diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000000..143f0739505 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,21 @@ +# EditorConfig is awesome: http://EditorConfig.org + +# top-most EditorConfig file +root = true +# Unix-style newlines with a newline ending every file +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +[*.php] +indent_style = space +indent_size = 4 +[*.js] +indent_style = space +indent_size = 2 +[*.css] +indent_style = space +indent_size = 2 +[*.xml] +indent_style = space +indent_size = 4 diff --git a/.gitignore b/.gitignore index 20c87aa1e42..12983e5dfd8 100755 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ default.properties .buildpath .gitmodules dolibarr_install.log +upgrade.log doxygen_warnings.log /.project .DS_Store diff --git a/.scrutinizer.yml b/.scrutinizer.yml index 1db2aa867ae..0ca95ace51d 100644 --- a/.scrutinizer.yml +++ b/.scrutinizer.yml @@ -5,12 +5,13 @@ imports: filter: excluded_paths: - - 'build/*' - - 'dev/*' - - 'doc/*' - - 'test/*' - - 'htdocs/includes/*' - paths: { } + - build/* + - dev/* + - doc/* + - test/* + paths: + - htdocs/* + - scripts/* tools: # php_analyzer. Doc on https://scrutinizer-ci.com/docs/tools/php/php-analyzer/ @@ -18,15 +19,18 @@ tools: enabled: true extensions: - php - dependency_paths: { } + dependency_paths: + - htdocs/includes/ filter: excluded_paths: - - 'build/*' - - 'dev/*' - - 'doc/*' - - 'test/*' - - 'htdocs/includes/*' - paths: { } + - build/* + - dev/* + - doc/* + - test/* + - htdocs/includes/* + paths: + - htdocs/ + - scripts/ config: parameter_reference_check: enabled: true diff --git a/.travis.yml b/.travis.yml index 6c5833ccfdb..b211f58f319 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,6 +8,9 @@ notifications: on_success: never # [always|never|change] default: change on_failure: change # [always|never|change] default: always +addons: + postgresql: "9.3" + services: - memcached # will start memcached @@ -15,9 +18,15 @@ services: language: php php: # - "5.2" is not supported because pyrus to install PHP_Codesniffer is not available - - "5.3" - - "5.4" - - "5.5" + - 5.3 + - 5.4 + - 5.5 + - 5.6 + - 7.0 + +matrix: + allow_failures: + - php: 7.0 env: - DB=mysql @@ -32,10 +41,12 @@ before_script: # - echo Update composer # - ~/.phpenv/versions/$(phpenv version-name)/bin/composer.phar self-update - echo PHPUnit version + - which phpunit - phpunit --version - echo Install phpcs then show installed rules - pyrus install pear/PHP_CodeSniffer - phpenv rehash + - which phpcs - phpcs --version - phpcs -i - echo Create dir $(pwd)/htdocs/documents @@ -84,6 +95,8 @@ before_script: - sudo cat /etc/apache2/sites-available/default - sudo /etc/init.d/apache2 restart - wget http://localhost/ + - sudo cat /etc/apache2/envvars + - sudo cat /var/log/apache2/error.log - cat index.html @@ -91,14 +104,15 @@ before_script: script: - cd htdocs/install - date -# - php upgrade.php 3.4.0 3.5.0 ignoredbversion > upgrade.log -# - php upgrade2.php 3.4.0 3.5.0 ignoredbversion > upgrade2.log - - php upgrade.php 3.5.0 3.6.0 ignoredbversion >> upgrade.log - - php upgrade2.php 3.5.0 3.6.0 ignoredbversion >> upgrade2.log - - php upgrade.php 3.6.0 3.7.0 ignoredbversion >> upgrade.log -# - cat upgrade360370.log - - php upgrade2.php 3.6.0 3.7.0 ignoredbversion >> upgrade2.log -# - cat upgrade2.log +# - php upgrade.php 3.4.0 3.5.0 ignoredbversion > upgrade340350.log +# - php upgrade2.php 3.4.0 3.5.0 ignoredbversion > upgrade340350-2.log + - php upgrade.php 3.5.0 3.6.0 ignoredbversion > upgrade350360.log + - php upgrade2.php 3.5.0 3.6.0 ignoredbversion > upgrade350360-2.log + - php upgrade.php 3.6.0 3.7.0 ignoredbversion > upgrade360370.log + - php upgrade2.php 3.6.0 3.7.0 ignoredbversion > upgrade360370-2.log + - php upgrade.php 3.7.0 3.8.0 ignoredbversion > upgrade370380.log + - php upgrade2.php 3.7.0 3.8.0 ignoredbversion > upgrade370380-2.log +# - cat upgrade370380-2.log - cd ../.. - date - phpunit -d memory_limit=-1 --configuration test/phpunit/phpunittest.xml test/phpunit/AllTests.php diff --git a/.tx/config b/.tx/config index 67c7b863f37..efa9dc872a2 100644 --- a/.tx/config +++ b/.tx/config @@ -146,6 +146,12 @@ source_file = htdocs/langs/en_US/holiday.lang source_lang = en_US type = MOZILLAPROPERTIES +[dolibarr.incoterm] +file_filter = htdocs/langs//incoterm.lang +source_file = htdocs/langs/en_US/incoterm.lang +source_lang = en_US +type = MOZILLAPROPERTIES + [dolibarr.install] file_filter = htdocs/langs//install.lang source_file = htdocs/langs/en_US/install.lang @@ -176,6 +182,12 @@ source_file = htdocs/langs/en_US/link.lang source_lang = en_US type = MOZILLAPROPERTIES +[dolibarr.loan] +file_filter = htdocs/langs//loan.lang +source_file = htdocs/langs/en_US/loan.lang +source_lang = en_US +type = MOZILLAPROPERTIES + [dolibarr.mailmanspip] file_filter = htdocs/langs//mailmanspip.lang source_file = htdocs/langs/en_US/mailmanspip.lang @@ -236,9 +248,9 @@ source_file = htdocs/langs/en_US/paypal.lang source_lang = en_US type = MOZILLAPROPERTIES -[dolibarr.printipp] -file_filter = htdocs/langs//printipp.lang -source_file = htdocs/langs/en_US/printipp.lang +[dolibarr.printing] +file_filter = htdocs/langs//printing.lang +source_file = htdocs/langs/en_US/printing.lang source_lang = en_US type = MOZILLAPROPERTIES diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000000..7fefd5100b5 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,81 @@ +How to contribute to Dolibarr +============================= + +Bug reports and feature requests +-------------------------------- +** NEW ** + +Issues are now managed on [GitHub](https://github.com/Dolibarr/dolibarr/Issues). + +1. Please [use the search engine](https://help.github.com/articles/searching-issues) to check if nobody's already reported your problem. +2. [Create an issue](https://help.github.com/articles/creating-an-issue). Choose an appropriate title. Prepend appropriately with Bug or Feature Request. +3. Report with as much detail as possible ([Use screenshots or even screencasts whenever possible](https://help.github.com/articles/issue-attachments)). + +We're still figuring out how to migrate old issues to GitHub. In the meantime, they are still available at [Doliforge](https://doliforge.org/projects/dolibarr). + +Code +--------------------- + +### Basic workflow + +1. [Fork](https://help.github.com/articles/fork-a-repo) the [GitHub repository](https://github.com/Dolibarr/dolibarr). +2. Clone your fork. +3. Choose a branch(See the [Branches](#branches) section below). +4. Commit and push your changes. +5. [Make a pull request](https://help.github.com/articles/creating-a-pull-request). + +### Branches + +Unless you're fixing a bug, all pull requests should be made against the *develop* branch. + +If you're fixing a bug, it is preferred that you cook your fix and pull request it +against the oldest version affected that's still supported. + +We officially support versions N, N − 1 and N − 2 for N the latest version available. + +Choose your base branch accordingly. + +### General rules +Please don't edit the ChangeLog file. A project manager will update it from your commit messages. + +### Commits +Use clear commit messages with the following structure: + +
+FIX|Fix #456 Short description (where #456 is number of bug fix, if it exists. In upper case to appear into ChangeLog)
+or
+CLOSE|Close #456 Short description (where #456 is number feature request, if it exists. In upper case to appear into ChangeLog)
+or
+NEW|New Short description (In upper case to appear into ChangeLog)
+or
+Short description (when the commit is not introducing feature or closing a bug)
+
+Long description (Can span accross multiple lines).
+
+ +### Pull Requests +When submitting a pull request, use same rule than Commits. With upper case keyword to appear into ChangeLog. + + +### Resources +[Developer documentation](http://wiki.dolibarr.org/index.php/Developer_documentation) + +Translations +------------ +The source language (en_US) is maintained in the repository. See the [Code](#code) section above. + +All other translations are managed online at [Transifex](https://www.transifex.com/projects/p/dolibarr). + +Join an existing translation team or create your own and translate into the interface. + +Your translations will be available in the next major release. + +### Resources +[Translator documentation](http://wiki.dolibarr.org/index.php/Developer_documentation) + +Documentation +------------- +The project's documentation is maintained on the [Wiki](http://wiki.dolibarr.org/index.php). + +*You need to create an account before being able to edit.* + diff --git a/COPYRIGHT b/COPYRIGHT index 1631f85d321..e4bd78e7bbf 100644 --- a/COPYRIGHT +++ b/COPYRIGHT @@ -12,17 +12,17 @@ Dolibarr uses some external libraries released under different licenses. This is Component Version License GPL Compatible Usage ------------------------------------------------------------------------------------- PHP libraries: -AdoDb-Date 0.32 Modified BSD License Yes Date convertion (not into rpm package) +AdoDb-Date 0.33 Modified BSD License Yes Date convertion (not into rpm package) ChromePHP 4.3.3 Apache Software License 2.0 Yes Return server log to chrome browser console CKEditor 4.3.3 LGPL-2.1+ Yes Editor WYSIWYG -FPDI 1.4.2 Apache Software License 2.0 Yes PDF templates management -FPDF_TPL 1.2 Apache Software License 2.0 Yes PDF templates management +FPDI 1.5.2 Apache Software License 2.0 Yes PDF templates management GeoIP 1.4 LGPL-2.1+ Yes Sample code to make geoip convert (not into deb package) NuSoap 0.9.5 LGPL 2.1+ Yes Library to develop SOAP Web services (not into rpm and deb package) odtPHP 1.0.1 GPL-2+ b Yes Library to build/edit ODT files -PHPExcel 1.7.8 LGPL-2.1+ Yes Read/Write XLS files, read ODS files +PHPExcel 1.8.0 LGPL-2.1+ Yes Read/Write XLS files, read ODS files +php-iban 1.4.6 LGPL-3+ Yes Parse and validate IBAN (and IIBAN) bank account information in PHP PHPPrintIPP 1.3 GPL-2+ Yes Library to send print IPP requests -TCPDF 6.0.093 LGPL-3+ Yes PDF generation +TCPDF 6.2.6 LGPL-3+ Yes PDF generation JS libraries: jQuery 1.8.2 MIT License Yes JS library @@ -54,7 +54,10 @@ Copyright --------- Copyright (C) 2015 +- Laurent Destailleur - Marcos García +- Alexandre Spangaro +- Frederic France Copyright (C) 2014 - Laurent Destailleur @@ -67,6 +70,7 @@ Copyright (C) 2014 - Maxime Kohlhaas - Juanjo Menent - Alexandre Spangaro +- Frederic France Copyright (C) 2013 - Christophe Battarel diff --git a/ChangeLog b/ChangeLog index 456f58e3d60..6ed93c77235 100644 --- a/ChangeLog +++ b/ChangeLog @@ -9,6 +9,39 @@ Upgrading to any other version or database system is abolutely required BEFORE t make a migration. +***** ChangeLog for 3.8 compared to 3.7.* ***** +For users: +- New: Add Option to not change date on cloning project +- New: Add check list from table for extrafield type +- New: Use new combobox. +- New: Add hidden option MAXTABS_IN_CARD. +- New: A default label is suggested for stock correction and transfer instead of empty string. +- Fix / Improve : [ bug #1747 ] Remove creation of batch 'Undefined' +- Add Weighted average price as default price for buying price for margin calculation. Add option + MARGIN_PMP_AS_DEFAULT_BUY_PRICE to replace with first supplier price. +- Introduce option MAIN_HTML_TITLE to start to control format of html title content. +- Add extrafields on bank account cards. +- Added delay between mails in Newsletter module. +- [ task #1793 ] Create new permission to restrict commercial agent margin to logged user. +- Add experimental module ask supplier price to request supplier quotation. +- Add experimental module batch management. + +For translators: +- Update language files. +- New: When a translation is not available we always jump to en_US and only en_US. + +For developers: +- New: Function yn can show a visual checkbox. +- New: Introduced select2 jquery plugin. + +WARNING: Following changes may create regression for some external modules, but was necessary to make +Dolibarr better: +- Removed hoo supplierorderdao into supplier order creation. This is a business event, so we must use the + trigger ORDER_SUPPLIER_CREATE instead. +- Hooks 'printLeftBlock' and 'formConfirm' are now compliant with hook development rules. They are + "addreplace" hooks, so you must return content with "->resprints='mycontent'" and not with "return 'mycontent'" + + ***** ChangeLog for 3.7 compared to 3.6.* ***** For users: - New: Match other auth system: Login can be done entering login or user @@ -114,6 +147,7 @@ For users: - Fix: [ bug #1535 ] Supplier invoice Extrafields are not shown - Fix: datepicker first day of week can be monday by setting into display setup - Fix: [ bug #575 ] GED doesn't works if there is "/" in a mask +- Fix: [ task #1728 ] Deactivate RIB suggest in proposals / invoices / orders For users, new experimental module (need to set feature level of instance to experimental to see them): - New: Module Accounting Expert to manage accountancy diff --git a/README.md b/README.md index b97c14501ab..cf1e99bef37 100644 --- a/README.md +++ b/README.md @@ -1,151 +1,166 @@ # DOLIBARR ERP & CRM -Dolibarr ERP & CRM is a modern software to manage your company or foundation activity (contacts, suppliers, invoices, orders, stocks, agenda, ...).It's an opensource software (wrote with PHP language) designed for small and medium companies, foundation and freelances. You can freely install, use and distribute it as a standalone application or as a web application to use it from every internet access and media. +Dolibarr ERP & CRM is a modern software to manage your organization's activity (contacts, suppliers, invoices, orders, stocks, agenda, ...). + +It's an Open Source software (wrote in PHP language) designed for small and medium companies, foundation and freelances. + +You can freely use, study, modify or distribute it according to it's Free Software licence. + +You can use it as a standalone application or as a web application to be able to access it from the Internet or a LAN. ![ScreenShot](http://www.dolibarr.org/images/dolibarr_screenshot1_640x400.png) - ## LICENSE Dolibarr is released under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version (GPL-3+). +See the [COPYING](COPYING) file for a full copy of the license. +Other licenses apply for some included dependencies. See [COPYRIGHT](COPYRIGHT) for a full list. -## INSTALL +## INSTALLING -If you have no technical knowledge, and you are looking for an autoinstaller to install Dolibarr ERP/CRM in few clicks, you must download DoliWamp (the all-in-one package of Dolibarr for Windows), DoliDeb (the all-in-one package of Dolibarr for Debian or Ubuntu) or DoliRpm (the all-in-one package of Dolibarr for Fedora, Redhat, Opensuse, Mandriva or Mageia). +### Download -You can download this from the download area of [Official website] () +Releases can be downloaded from [official website](http://www.dolibarr.org/). -If you already have installed a Web server and a Mysql database, you can install the standard version like this: +### Simple setup -- Uncompress the downloaded archive. +If you have low technical skills and you're looking to install Dolibarr ERP/CRM in few clicks, you can use one of the packaged versions: -- Copy directory "dolibarr" and all its files inside your web server root, or copy directory anywhere and set up your web server to use "dolibarr/htdocs" as root for a new web server virtual host (second choice need to be server administrator). - -- Create an empty file "htdocs/conf/conf.php" and set permissions for your web server user (write permissions will be removed once install is finished). - -- From your browser, call the dolibarr "install/" page. +- DoliWamp for Windows +- DoliDeb for Debian or Ubuntu +- DoliRpm for Redhat, Fedora, OpenSuse, Mandriva or Mageia -Url depends on choice made on first step: +### Advanced setup - http://localhost/dolibarr/htdocs/install/ -or +You can use a Web server and a supported database (MySQL recommended) to install the standard version. - http://localhost/dolibarr/install/ -or +- Uncompress the downloaded archive +- Copy directory "dolibarr" and all its files inside your web server root, or copy directory anywhere and set up your web server to use "dolibarr/htdocs" as root for a new web server virtual host (second choice need to be server administrator) +- Create an empty file "htdocs/conf/conf.php" and set permissions for your web server user (write permissions will be removed once install is finished) +- From your browser, go to the dolibarr "install/" page - http://yourdolibarrvirtualhost/install/ + The URL will depends on choices made in the first step: + + http://localhost/dolibarr/htdocs/install/ + + or + + http://localhost/dolibarr/install/ + + or + + http://yourdolibarrvirtualhost/install/ -- Follow instructions provided by installer... +- Follow the installer instructions +## UPGRADING +- Overwrite all old files from 'dolibarr' directory with files provided into the new version's package. +- If you're upgrading from version x.y.z to x.y.w (only third number differs), there is no need to run any migration process. +- If you're upgrading from a beta version or from any version x.y.z to any other where x or y number differs, you must call the Dolibarr "install/" page in your browser (this should be done automatically at first dolibarr access) and follow the upgrade process. -## UPGRADE +*Note: migration process can safely be done multiple times.* -To upgrade Dolibarr from an old version to this one: +## NEWS -- Overwrite all old files inside old 'dolibarr' directory by files provided into new version package. - -- If you came from version x.y.z to x.y.w (only third number differ), there is no need to run any migrate process. - -- If you came from a beta version or from any version x.y.z to any other where x or y number differs, you must call the Dolibarr "install/" page in your browser (this should be done automatically at first dolibarr access). +See the [ChangeLog](ChangeLog) file. -This URL should looks like: +## FEATURES - http://localhost/dolibarr/htdocs/install/ -or +### General features +- Users and groups with finely grained rights +- Localization in most major languages +- Very user friendly and easy to use +- Highly customizable: enable only the modules you need, add user personalized fields, choose your skin, several menu managers (can be used by internal users as a back-office with a particular menu, or by external users as a front-office with another one) +- Works with PHP 5.3+ and MySQL 4.1+ or PostgreSQL 8.1. (See requirements on the [Wiki](http://wiki.dolibarr.org/index.php/Prerequisite)) +- Compatible with all Cloud solutions that match MySQL, PHP or PostgreSQL prerequisites. +- An easy to understand, maintain and code interfaces with your own information system (PHP with no heavy framework; trigger and hook architecture) +- Support for country specific features: + - Spanish Tax RE and ISPF + - French NPR VAT rate (VAT called "Non Perçue Récupérable" for DOM-TOM) + - Canadian double taxes (federal/province) and other countries using cumulative VAT + - Tunisian tax stamp + - Compatible with [European directives](http://europa.eu/legislation_summaries/taxation/l31057_en.htm) (2006/112/CE ... 2010/45/UE) +- ... - http://localhost/dolibarr/install/ -or +### Main modules - http://yourdolibarrhost/install/ - -Then choose the "update" option according to your case. -Note: Migrate process can be ran safely several times. - - - -## WHAT'S NEW - -See ChangeLog file found into package. - - - -## WHAT DOLIBARR CAN DO - -### Main modules/features: - -- Customers, Prospects or Suppliers directory. -- Products and services catalog. -- Bank accounts management. -- Orders management. -- Commercial proposals management. -- Contracts management. -- Invoices management. -- Payments management. -- Standing orders management. -- Stock management. -- Shipping management. +- Customers, Prospects and/or Suppliers directory +- Products and/or Services catalog +- Bank accounts management +- Customer and Supplier Orders management +- Commercial proposals management +- Contracts management +- Invoices management +- Projects management +- Events management +- Payments management +- Standing orders management +- Stock management +- Shipping management +- Interventions management - PDF or ODT generation for invoice, proposals, orders... -- Agenda with ical,vcal export for third tools integration. -- EDM (Electronic Document Management). -- Foundations members management. -- Employee's holidays management. -- Mass Emailing. -- Realize surveys. -- Point of Sale. +- Agenda with ical and vcal export for third party tools integration +- Electronic Document Management (EDM) +- Foundations members management +- Employee's holidays management +- Mass emailing +- Surveys +- Point of Sale +- … -### Other modules: +### Other modules -- Bookmarks management. -- Donations management. -- Reporting. -- Data export/import. -- Third parties or products categories. -- LDAP connectivity. -- ClickToDial integration. -- RSS integration. -- Can be extended with a lot of other external modules available onto DoliStore.com. +- Bookmarks management +- Donations management +- Reporting +- Data export/import +- Thirdparties and/or products categories +- Barcodes support +- Margin calculations +- LDAP connectivity +- ClickToDial integration +- RSS integration +- Skype integration +- Payment platforms integration (PayBox, PayPal) +- … -### Miscellaneous: +### Extending -- Multi-user, with several permissions levels for each feature. -- Very user friendly and easy to use. -- Highly customizable: Enable only modules you need, user personalized fields, choose your skin, several menu managers (can be used by internal users as a back-office with a particular menu, or by external users as a front-office with another one). -- Works with PHP 5.3+, MySql 4.1 or PostgreSQL 8.1. -- Require PHP and Mysql or Postgresql (See exatc versions on http://wiki.dolibarr.org/index.php/Prerequisite). -- Compatible with all Cloud solutions that match MySql, PHP or PostgreSQL prerequisites. -- An easy to understand, maintain and code interfaces with your own system information (PHP with no heavy frameworks, trigger and hook architecture). -- Support countries specific features: - Spanish Tax RE and ISPF. - French NPR VAT rate (VAT called "Non Perçue Récupérable" for DOM-TOM). - Canadian double taxes (federal/province) and other countries using cumulative VAT. - Tunisian tax stamp. - Compatible with European directives (2006/112/CE ... 2010/45/UE) (http://europa.eu/legislation_summaries/taxation/l31057_en.htm) - ... +Dolibarr can be extended with a lot of other external modules from third party developers available at the [DoliStore](http://www.dolistore.com). +## FUTURE -## WHAT DOLIBARR CAN'T DO YET (TODO LIST) +These are features that Dolibarr does **not** yet fully support: -This is features that Dolibarr does not support completely yet: +- Double-entry bookkeeping (only bank and treasury management) +- Multiple currencies +- Multiple companies + If you want to manage several companies or foundations, you must install the software several times (on same server or not) or use the MultiCompany addon module that allows to manage several companies in one Dolibarr instance (one database but with a logical isolation of datas) +- Tasks dependencies in projects +- Payroll module +- Webmail +- Dolibarr can't do coffee (yet) -- No double party accountancy (only bank and treasury management). -- Dolibarr manage one currency at once (mono-currency). -- Dolibarr manage one master activity (mono-company). If you want to manage several companies or foundations, you must install several time the software (on same server or not). Another solution is to extend Dolibarr with the addon Module MultiCompany that allows to manage several companies in one Dolibarr instance (one database but with a logical isolation of datas). -- Tasks on module project can't have dependencies between each other. -- Dolibarr does not contains Payroll module. -- Dolibarr does not include any Webmail. -- Dolibarr can't do coffee (not yet). +## DOCUMENTATION +Administrator, user, developer and translator's documentations are available along with other community resources on the [Wiki](http://wiki.dolibarr.org). + +## CREDITS + +Dolibarr is the work of many contributors over the years and uses some fine libraries. + +See [COPYRIGHT](COPYRIGHT) file. ## SOCIAL NETWORKS -Follow Dolibarr project on - -Facebook: - -Google+: - -Twitter: +Follow Dolibarr project on: +- [Facebook](https://www.facebook.com/dolibarr) +- [Google+](https://plus.google.com/+DolibarrOrg) +- [Twitter](http://www.twitter.com/dolibarr) +- [LinkedIn](http://https//www.linkedin.com/groups/Dolibarr-ERP-CRM-2743052?gid=2743052) +- [YouTube](https://www.youtube.com/user/DolibarrERPCRM) +- [GitHub](https://github.com/Dolibarr/dolibarr) diff --git a/build/debian/README.howto b/build/debian/README.howto index f9bb31c6fcf..aa104332584 100644 --- a/build/debian/README.howto +++ b/build/debian/README.howto @@ -101,14 +101,38 @@ http://packages.qa.debian.org/package.html http://bugs.debian.org/package +##### Modify severity of a bug ticket + +- Send this email to control@bugs.debian.org and wait 10 minutes + +severity 123 xxx + + +##### Update but tracker system + +To set status of a bug to "pending" +> bts tag 999999 +pending + +or replay to email 999999@bugs.debian.org + submitter of bug +With a message starting with: + +Control: tag -1 +pending +Thanks. Fixed into git. + +or replay to email control@bugs.debian.org +With only message +tag 729538 +pending + + ##### Testing a package into unstable env -Check you have a mysql server available from another interface than localhost +Check you have a mysql server available from another interface than "localhost". Comment line in /etc/mysql/my.cnf if required and restart mysql #bind-address = 127.0.0.1 -Create a chroot called "unstable-amd64-sbuild" +Create a chroot called "unstable-amd64-sbuild". +Chroot env is stored into /srv/chroot directory. > sudo sbuild-createchroot --keyring= unstable /srv/chroot/unstable http://ftp.uk.debian.org/debian Pour lister les env chroot @@ -116,6 +140,7 @@ Pour lister les env chroot Puis pour se connecter et préparer l'environnement > schroot -c name_of_chroot +> cat /etc/debian_chroot to check which debian branch we are into > vi /usr/sbin/policy-rc.d and replace return code 101 (not allowed) into 0 (ok) > apt-get install links mysql-client @@ -129,7 +154,10 @@ Pour tester un package > dpkg -i dolibarr*.deb ou pour avoir des traces: dpkg -D77777 -i dolibarr*.deb > apt-get install -f -Puis http://localhost/dolibarr/ (cela peut etre appeler depuis le hote). +If there is a problem launching apache, because port is already used, change it into your chroot install with +> vi /etc/apache2/ports.conf +Then restart. +Then you can call/test dolibarr with http://localhost:port/dolibarr/ (It can be also called from host). @@ -196,23 +224,6 @@ http://packages.qa.debian.org/t/tcpdf.html * Package will be into release when test will be moved as stable. - -##### Update but tracker system -To set status of a bug to pending -> bts tag 999999 +pending - -or replay to email 999999@bugs.debian.org + submitter of bug -With a message starting with: -Control: tag -1 +pending -and then a text like: -Thanks. Fixed into git. - -or replay to email control@bugs.debian.org -With only message -tag 729538 +pending - - - ##### Create/Maintain dolibarr package To update dolibarr debian package @@ -251,7 +262,7 @@ x.y.z+dfsgw Note: If there was errors solved manually after get-orig-sources.sh, you may need to make a git commit * Add an entry into debian/changelog -> dch -v x.y.z+dfsg-w "My comment" will add entry. +> dch -v x.y.z+dfsgw-v "My comment" will add entry. For example: dch -v x.y.z+dfsgw-1 "New upstream release." for a new version (x.y.z = version, w start from 1 and increaed for each new import) Then modify changelog to replace "version" or "unstable" with "UNRELEASED". Then check/modify also the user/date signature: @@ -288,3 +299,17 @@ http://packages.qa.debian.org * Package will be into release when test will be moved as stable. + +##### Send an unblock request +Use this to move from unstable to testing. +reportbug -B debian +Choose package "release.debian.org" +Then "unblock" +Then name of package "dolibarr" +Fill message, for example: +"Please unblock package dolibarr +A security error CVE-2014-7137 was reported and is fixed into package 3.5.5. +Note that package 3.5.5 was prepared before the CVE was reported and include other fixes, but they are all related to stability or security (other se$ +After discussion with ..., it appears that security holes are enough to request this unblock request." + + diff --git a/build/debian/changelog b/build/debian/changelog index db3f1dc887b..50d2b158e29 100644 --- a/build/debian/changelog +++ b/build/debian/changelog @@ -1,6 +1,6 @@ -dolibarr (3.7.0-3) UNRELEASED; urgency=low +dolibarr (3.8.0-3) UNRELEASED; urgency=low [ Laurent Destailleur (eldy) ] * New upstream release. - -- Laurent Destailleur (eldy) Tue, 21 Oct 2014 12:00:00 +0100 + -- Laurent Destailleur (eldy) Tue, 3 Mar 2015 12:00:00 +0100 diff --git a/build/doxygen/doxygen_footer.html b/build/doxygen/doxygen_footer.html index 1f4cbd00215..e11df270ddc 100755 --- a/build/doxygen/doxygen_footer.html +++ b/build/doxygen/doxygen_footer.html @@ -26,7 +26,7 @@ for $projectname by Doxygen $doxygenversio -
+
-
+
diff --git a/build/doxygen/doxygen_header.html b/build/doxygen/doxygen_header.html index 363d408d43c..0c2e189136b 100755 --- a/build/doxygen/doxygen_header.html +++ b/build/doxygen/doxygen_header.html @@ -24,7 +24,7 @@ File added into doxygen generated documentation
-
+
@@ -54,7 +54,7 @@ File added into doxygen generated documentation
$projectname
- $projectnumber
-
+
diff --git a/build/generate_filecheck_xml.php b/build/generate_filecheck_xml.php new file mode 100644 index 00000000000..04970b667f5 --- /dev/null +++ b/build/generate_filecheck_xml.php @@ -0,0 +1,70 @@ +#!/usr/bin/php + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file build/generate_filecheck_xml.php + * \ingroup dev + * \brief This script create a xml checksum file + */ + +$sapi_type = php_sapi_name(); +$script_file = basename(__FILE__); +$path=dirname(__FILE__).'/'; + +// Test if batch mode +if (substr($sapi_type, 0, 3) == 'cgi') { + echo "Error: You are using PHP for CGI. To execute ".$script_file." from command line, you must use PHP for CLI mode.\n"; + exit; +} + + +// Main +parse_str($argv[1]); +//$outputfile=dirname(__FILE__).'/../htdocs/install/filelist-'.$release.'.xml'; +$outputfile=dirname(__FILE__).'/../htdocs/install/filelist.xml'; +$fp = fopen($outputfile,'w'); +fputs($fp, ''."\n"); +fputs($fp, ''."\n"); +fputs($fp, ''."\n"); +$dir_iterator = new RecursiveDirectoryIterator(dirname(__FILE__).'/../htdocs/'); +$iterator = new RecursiveIteratorIterator($dir_iterator); +// need to ignore document custom etc +$files = new RegexIterator($iterator, '#^(?:[A-Z]:)?(?:/(?!(?:custom|documents|conf|install|nltechno))[^/]+)+/[^/]+\.(?:php|css|html|js|json|tpl|jpg|png|gif|sql|lang)$#i'); +$dir=''; +$needtoclose=0; +foreach ($files as $file) { + $newdir = str_replace(dirname(__FILE__).'/../htdocs', '', dirname($file)); + if ($newdir!=$dir) { + if ($needtoclose) + fputs($fp, ''."\n"); + fputs($fp, ''."\n"); + $dir = $newdir; + $needtoclose=1; + } + if (filetype($file)=="file") { + fputs($fp, ''.md5_file($file).''."\n"); + } +} +fputs($fp, ''."\n"); +fputs($fp, ''."\n"); +fputs($fp, ''."\n"); +fclose($fp); + +print "File ".$outputfile." generated\n"; + +exit(0); diff --git a/build/makepack-dolibarr.pl b/build/makepack-dolibarr.pl index b5bf993f0ca..80f3283114c 100755 --- a/build/makepack-dolibarr.pl +++ b/build/makepack-dolibarr.pl @@ -207,7 +207,10 @@ else { my $NUM_SCRIPT; my $cpt=0; while (! $found) { - printf(" %2d - %-14s (%s)\n",$cpt,"ALL (1..9)","Need ".join(",",values %REQUIREMENTTARGET)); + $cpt=0; + printf(" %2d - %-14s (%s)\n",$cpt,"ALL (1..10)","Need ".join(",",values %REQUIREMENTTARGET)); + $cpt++; + printf(" %2d - %-14s\n",$cpt,"Generate check file"); foreach my $target (@LISTETARGET) { $cpt++; printf(" %2d - %-14s (%s)\n",$cpt,$target,"Need ".$REQUIREMENTTARGET{$target}); @@ -218,7 +221,7 @@ else { printf(" %2d - %-14s (%s)\n",$cpt,"SF (publish)","Need ".$REQUIREMENTPUBLISH{"SF"}); # Ask which target to build - print "Choose one package number or several separated with space (0 - ".$cpt."): "; + print "Choose one target number or several separated with space (0 - ".$cpt."): "; $NUM_SCRIPT=; chomp($NUM_SCRIPT); if ($NUM_SCRIPT !~ /^[0-9\s]+$/) @@ -235,30 +238,30 @@ else { if ($NUM_SCRIPT eq "98") { $CHOOSEDPUBLISH{"ASSO"}=1; } - else - { - if ($NUM_SCRIPT eq "99") { - $CHOOSEDPUBLISH{"SF"}=1; + elsif ($NUM_SCRIPT eq "99") { + $CHOOSEDPUBLISH{"SF"}=1; + } + elsif ($NUM_SCRIPT eq "0") { + $CHOOSEDTARGET{"-CHKSUM"}=1; + foreach my $key (@LISTETARGET) { + if ($key ne 'SNAPSHOT' && $key ne 'ASSO' && $key ne 'SF') { $CHOOSEDTARGET{$key}=1; } } - else { - if ($NUM_SCRIPT eq "0") { - foreach my $key (@LISTETARGET) { - if ($key ne 'SNAPSHOT' && $key ne 'ASSO' && $key ne 'SF') { $CHOOSEDTARGET{$key}=1; } - } - } - else { - foreach my $num (split(/\s+/,$NUM_SCRIPT)) { - $CHOOSEDTARGET{$LISTETARGET[$num-1]}=1; - } - } + } + elsif ($NUM_SCRIPT eq "1") { + $CHOOSEDTARGET{"-CHKSUM"}=1 + } + else { + foreach my $num (split(/\s+/,$NUM_SCRIPT)) { + $CHOOSEDTARGET{$LISTETARGET[$num-2]}=1; } } } + # Test if requirement is ok #-------------------------- $atleastonerpm=0; -foreach my $target (keys %CHOOSEDTARGET) { +foreach my $target (sort keys %CHOOSEDTARGET) { if ($target =~ /RPM/i) { if ($atleastonerpm && ($DESTI eq "$SOURCE/build")) @@ -300,20 +303,32 @@ foreach my $target (keys %CHOOSEDTARGET) { print "\n"; -# Check if there is at least on target to build +# Build xml check file +#----------------------- +if ($CHOOSEDTARGET{'-CHKSUM'}) +{ + print 'Create xml check file with md5 checksum with command php '.$SOURCE.'/build/generate_filecheck_xml.php release='.$MAJOR.'.'.$MINOR.'.'.$BUILD."\n"; + $ret=`php $SOURCE/build/generate_filecheck_xml.php release=$MAJOR.$MINOR.$BUILD`; + print $ret."\n"; +} + + +#print join(',',sort keys %CHOOSEDTARGET)."\n"; + +# Check if there is at least one target to build #---------------------------------------------- $nboftargetok=0; $nboftargetneedbuildroot=0; $nbofpublishneedtag=0; -foreach my $target (keys %CHOOSEDTARGET) { +foreach my $target (sort keys %CHOOSEDTARGET) { if ($CHOOSEDTARGET{$target} < 0) { next; } - if ($target ne 'EXE' && $target ne 'EXEDOLIWAMP') + if ($target ne 'EXE' && $target ne 'EXEDOLIWAMP' && $target ne '-CHKSUM') { $nboftargetneedbuildroot++; } $nboftargetok++; } -foreach my $target (keys %CHOOSEDPUBLISH) { +foreach my $target (sort keys %CHOOSEDPUBLISH) { if ($CHOOSEDPUBLISH{$target} < 0) { next; } if ($target eq 'ASSO') { $nbofpublishneedtag++; } if ($target eq 'SF') { $nbofpublishneedtag++; } @@ -368,6 +383,7 @@ if ($nboftargetok) { print "Clean $BUILDROOT\n"; $ret=`rm -f $BUILDROOT/$PROJECT/.buildpath`; $ret=`rm -fr $BUILDROOT/$PROJECT/.cache`; + $ret=`rm -fr $BUILDROOT/$PROJECT/.editorconfig`; $ret=`rm -fr $BUILDROOT/$PROJECT/.externalToolBuilders`; $ret=`rm -fr $BUILDROOT/$PROJECT/.git*`; $ret=`rm -fr $BUILDROOT/$PROJECT/.project`; @@ -376,7 +392,6 @@ if ($nboftargetok) { $ret=`rm -fr $BUILDROOT/$PROJECT/.travis.yml`; $ret=`rm -fr $BUILDROOT/$PROJECT/.tx`; $ret=`rm -f $BUILDROOT/$PROJECT/build.xml`; - $ret=`rm -f $BUILDROOT/$PROJECT/quickbuild.xml`; $ret=`rm -f $BUILDROOT/$PROJECT/pom.xml`; $ret=`rm -fr $BUILDROOT/$PROJECT/build/html`; @@ -439,15 +454,18 @@ if ($nboftargetok) { $ret=`rm -fr $BUILDROOT/$PROJECT/documents`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/document`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/documents`; + # Removed known external modules to avoir any error when packaging on test env $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/ancotec*`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/bootstrap*`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/custom*`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/factory*`; + $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/management*`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/multicompany*`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/nltechno*`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/pos*`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/public/test`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/teclib*`; + $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/timesheet*`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/themes/oblyon*`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/themes/eldy/*.new`; $ret=`rm -fr $BUILDROOT/$PROJECT/test`; @@ -477,10 +495,11 @@ if ($nboftargetok) { # Build package for each target #------------------------------ - foreach my $target (keys %CHOOSEDTARGET) + foreach my $target (sort keys %CHOOSEDTARGET) { if ($CHOOSEDTARGET{$target} < 0) { next; } - + if ($target eq '-CHKSUM') { next; } + print "\nBuild package for target $target\n"; if ($target eq 'SNAPSHOT') @@ -982,7 +1001,7 @@ if ($nboftargetok) { # Publish package for each target #-------------------------------- - foreach my $target (keys %CHOOSEDPUBLISH) + foreach my $target (sort keys %CHOOSEDPUBLISH) { if ($CHOOSEDPUBLISH{$target} < 0) { next; } @@ -1072,7 +1091,8 @@ if ($nboftargetok) { } print "\n----- Summary -----\n"; -foreach my $target (keys %CHOOSEDTARGET) { +foreach my $target (sort keys %CHOOSEDTARGET) { + if ($target eq '-CHKSUM') { print "Checksum was generated"; next; } if ($CHOOSEDTARGET{$target} < 0) { print "Package $target not built (bad requirement).\n"; } else { diff --git a/build/obs/README b/build/obs/README index fefe6dbd91d..cf312fc0e68 100644 --- a/build/obs/README +++ b/build/obs/README @@ -14,7 +14,7 @@ https://build.opensuse.org Packaging rules: http://en.opensuse.org/Portal:Packaging Add attributes: -OBS:Screenshots URL of screenshot +OBS:Screenshots URL of screenshot http://www.dolibarr.org/images/dolibarr_screenshot1.png OBS:QualityCategory Development|Testing|Stable|Private OBS:Maintained 1 diff --git a/build/rpm/dolibarr_fedora.spec b/build/rpm/dolibarr_fedora.spec index 05de30b3d6d..c34cd4e9d61 100755 --- a/build/rpm/dolibarr_fedora.spec +++ b/build/rpm/dolibarr_fedora.spec @@ -172,8 +172,10 @@ done >>%{name}.lang %_datadir/dolibarr/htdocs/contrat %_datadir/dolibarr/htdocs/core %_datadir/dolibarr/htdocs/cron +%_datadir/dolibarr/htdocs/don %_datadir/dolibarr/htdocs/ecm %_datadir/dolibarr/htdocs/expedition +%_datadir/dolibarr/htdocs/expensereport %_datadir/dolibarr/htdocs/exports %_datadir/dolibarr/htdocs/externalsite %_datadir/dolibarr/htdocs/fichinter @@ -185,12 +187,13 @@ done >>%{name}.lang %_datadir/dolibarr/htdocs/install %_datadir/dolibarr/htdocs/langs/HOWTO-Translation.txt %_datadir/dolibarr/htdocs/livraison +%_datadir/dolibarr/htdocs/loan %_datadir/dolibarr/htdocs/mailmanspip %_datadir/dolibarr/htdocs/margin %_datadir/dolibarr/htdocs/opensurvey %_datadir/dolibarr/htdocs/paybox %_datadir/dolibarr/htdocs/paypal -%_datadir/dolibarr/htdocs/printipp +%_datadir/dolibarr/htdocs/printing %_datadir/dolibarr/htdocs/product %_datadir/dolibarr/htdocs/projet %_datadir/dolibarr/htdocs/public diff --git a/build/rpm/dolibarr_generic.spec b/build/rpm/dolibarr_generic.spec index 9ba38083e46..c3c3b2a7939 100755 --- a/build/rpm/dolibarr_generic.spec +++ b/build/rpm/dolibarr_generic.spec @@ -252,8 +252,10 @@ done >>%{name}.lang %_datadir/dolibarr/htdocs/contrat %_datadir/dolibarr/htdocs/core %_datadir/dolibarr/htdocs/cron +%_datadir/dolibarr/htdocs/don %_datadir/dolibarr/htdocs/ecm %_datadir/dolibarr/htdocs/expedition +%_datadir/dolibarr/htdocs/expensereport %_datadir/dolibarr/htdocs/exports %_datadir/dolibarr/htdocs/externalsite %_datadir/dolibarr/htdocs/fichinter @@ -265,12 +267,13 @@ done >>%{name}.lang %_datadir/dolibarr/htdocs/install %_datadir/dolibarr/htdocs/langs/HOWTO-Translation.txt %_datadir/dolibarr/htdocs/livraison +%_datadir/dolibarr/htdocs/loan %_datadir/dolibarr/htdocs/mailmanspip %_datadir/dolibarr/htdocs/margin %_datadir/dolibarr/htdocs/opensurvey %_datadir/dolibarr/htdocs/paybox %_datadir/dolibarr/htdocs/paypal -%_datadir/dolibarr/htdocs/printipp +%_datadir/dolibarr/htdocs/printing %_datadir/dolibarr/htdocs/product %_datadir/dolibarr/htdocs/projet %_datadir/dolibarr/htdocs/public diff --git a/build/rpm/dolibarr_mandriva.spec b/build/rpm/dolibarr_mandriva.spec index ec5dbc3b4a8..efe55e2aa7a 100755 --- a/build/rpm/dolibarr_mandriva.spec +++ b/build/rpm/dolibarr_mandriva.spec @@ -169,8 +169,10 @@ done >>%{name}.lang %_datadir/dolibarr/htdocs/contrat %_datadir/dolibarr/htdocs/core %_datadir/dolibarr/htdocs/cron +%_datadir/dolibarr/htdocs/don %_datadir/dolibarr/htdocs/ecm %_datadir/dolibarr/htdocs/expedition +%_datadir/dolibarr/htdocs/expensereport %_datadir/dolibarr/htdocs/exports %_datadir/dolibarr/htdocs/externalsite %_datadir/dolibarr/htdocs/fichinter @@ -182,12 +184,13 @@ done >>%{name}.lang %_datadir/dolibarr/htdocs/install %_datadir/dolibarr/htdocs/langs/HOWTO-Translation.txt %_datadir/dolibarr/htdocs/livraison +%_datadir/dolibarr/htdocs/loan %_datadir/dolibarr/htdocs/mailmanspip %_datadir/dolibarr/htdocs/margin %_datadir/dolibarr/htdocs/opensurvey %_datadir/dolibarr/htdocs/paybox %_datadir/dolibarr/htdocs/paypal -%_datadir/dolibarr/htdocs/printipp +%_datadir/dolibarr/htdocs/printing %_datadir/dolibarr/htdocs/product %_datadir/dolibarr/htdocs/projet %_datadir/dolibarr/htdocs/public diff --git a/build/rpm/dolibarr_opensuse.spec b/build/rpm/dolibarr_opensuse.spec index c770c25e2e6..6a86f9e3ffa 100755 --- a/build/rpm/dolibarr_opensuse.spec +++ b/build/rpm/dolibarr_opensuse.spec @@ -180,8 +180,10 @@ done >>%{name}.lang %_datadir/dolibarr/htdocs/contrat %_datadir/dolibarr/htdocs/core %_datadir/dolibarr/htdocs/cron +%_datadir/dolibarr/htdocs/don %_datadir/dolibarr/htdocs/ecm %_datadir/dolibarr/htdocs/expedition +%_datadir/dolibarr/htdocs/expensereport %_datadir/dolibarr/htdocs/exports %_datadir/dolibarr/htdocs/externalsite %_datadir/dolibarr/htdocs/fichinter @@ -193,12 +195,13 @@ done >>%{name}.lang %_datadir/dolibarr/htdocs/install %_datadir/dolibarr/htdocs/langs/HOWTO-Translation.txt %_datadir/dolibarr/htdocs/livraison +%_datadir/dolibarr/htdocs/loan %_datadir/dolibarr/htdocs/mailmanspip %_datadir/dolibarr/htdocs/margin %_datadir/dolibarr/htdocs/opensurvey %_datadir/dolibarr/htdocs/paybox %_datadir/dolibarr/htdocs/paypal -%_datadir/dolibarr/htdocs/printipp +%_datadir/dolibarr/htdocs/printing %_datadir/dolibarr/htdocs/product %_datadir/dolibarr/htdocs/projet %_datadir/dolibarr/htdocs/public diff --git a/dev/codesniffer/README b/dev/codesniffer/README index b06a2b1e5f6..8a68d8a1140 100755 --- a/dev/codesniffer/README +++ b/dev/codesniffer/README @@ -1,9 +1,12 @@ README (English) -------------------------------- -This directory contains ruleset files to use to -develop Dolibarr EPR & CRM with Eclipse. +This directory contains ruleset files to use to develop Dolibarr EPR & CRM. -Note: You must setup the PTI plugin of Eclipse into PHPCodeSniffer menu with: +To install/upgrade phpcs: +> sudo pear upgrade PHP_CodeSniffer + +Note with Eclipse: You must setup the PTI plugin of Eclipse into PHPCodeSniffer menu with: * tab value to 4 -* path of code sniffer standard to dev/codesniffer \ No newline at end of file +* path of code sniffer standard to dev/codesniffer + diff --git a/dev/codesniffer/ruleset.xml b/dev/codesniffer/ruleset.xml index 620da28d556..7f16ad02a76 100755 --- a/dev/codesniffer/ruleset.xml +++ b/dev/codesniffer/ruleset.xml @@ -173,138 +173,44 @@ - + - + - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - + 0 - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - 0 - - - 0 - - - 0 - - - 0 - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - + + 0 + 0 + 0 + 0 + 0 - - - 0 - - - 0 - - - - 0 - - - 0 - - - 0 - - - 0 - + + - - 0 - + + 5 - + + 0 + + + 0 + + + + + + 0 + + + + 0 + + + + + + 0 + + + + 0 + + 0 diff --git a/dev/dolibarr_changes.txt b/dev/dolibarr_changes.txt index f63969ea170..bf68293d369 100644 --- a/dev/dolibarr_changes.txt +++ b/dev/dolibarr_changes.txt @@ -23,6 +23,21 @@ Replace call to serialize_val with no bugged value +FPDI: +----- +Replace: + $this->_readXref($this->_xref, $this->_findXref()); +with: + try { + $this->_readXref($this->_xref, $this->_findXref()); + } + catch(Exception $e) + { + print $e->getMessage(); + exit; + } + + TCPDF: ------ * Removed all fonts except @@ -47,6 +62,19 @@ In htdocs/includes/tcpdf/tcpdf.php * Renamed getmypid into dol_getmypid(). +TCPDI: +------ +Add fpdf_tpl.php 1.2 +Add tcpdi.php +Add tcpdi_parser.php and replace: +require_once(dirname(__FILE__).'/include/tcpdf_filters.php'); +with: +require_once(dirname(__FILE__).'/../tcpdf/include/tcpdf_filters.php'); + + + + + JSGANTT: -------- * Replace in function JSGantt.taskLink diff --git a/dev/examples/create_product.php b/dev/examples/create_product.php index 8fe36260c98..cdb6cdae9e2 100755 --- a/dev/examples/create_product.php +++ b/dev/examples/create_product.php @@ -70,7 +70,7 @@ $myproduct->libelle = 'libelle'; $myproduct->price = '10'; $myproduct->price_base_type = 'HT'; $myproduct->tva_tx = '19.6'; -$myproduct->type = 0; +$myproduct->type = Product::TYPE_PRODUCT; $myproduct->status = 1; $myproduct->description = 'Description'; $myproduct->note = 'Note'; diff --git a/dev/fixdosfiles.sh b/dev/fixdosfiles.sh index e38e3d49d82..bab5c37b68d 100755 --- a/dev/fixdosfiles.sh +++ b/dev/fixdosfiles.sh @@ -10,7 +10,7 @@ # Syntax if [ "x$1" != "xlist" -a "x$1" != "xfix" ] then - echo "Detect and fix files ending with bad ending chars (must be LF)" + echo "This script detect or clean files with CR+LF into files with LF only. All source files are included, also files into includes." echo "Usage: fixdosfiles.sh [list|fix]" fi diff --git a/dev/initdata/generate-commande.php b/dev/initdata/generate-commande.php index 967143ab4a5..785c0544876 100755 --- a/dev/initdata/generate-commande.php +++ b/dev/initdata/generate-commande.php @@ -20,7 +20,7 @@ */ /** - * \file htdocs/dev/generate-commande.php + * \file dev/initdata/generate-commande.php * \brief Script de generation de donnees aleatoires pour les commandes */ diff --git a/dev/initdata/generate-facture.php b/dev/initdata/generate-facture.php index 5c630454ba7..97f00f7d6d6 100755 --- a/dev/initdata/generate-facture.php +++ b/dev/initdata/generate-facture.php @@ -19,7 +19,7 @@ */ /** - * \file htdocs/dev/generate-facture.php + * \file dev/intdata/generate-facture.php * \brief Script de generation de donnees aleatoires pour les factures */ diff --git a/dev/initdata/generate-produit.php b/dev/initdata/generate-produit.php index d712c36e1e9..38ea93f131b 100755 --- a/dev/initdata/generate-produit.php +++ b/dev/initdata/generate-produit.php @@ -20,7 +20,7 @@ */ /** - * \file htdocs/dev/generate-produit.php + * \file dev/initdata/generate-produit.php * \brief Script de generation de donnees aleatoires pour les produits */ diff --git a/dev/initdata/generate-propale.php b/dev/initdata/generate-propale.php index 2efd2af2f08..b7b76ec2c02 100755 --- a/dev/initdata/generate-propale.php +++ b/dev/initdata/generate-propale.php @@ -20,7 +20,7 @@ */ /** - * \file htdocs/dev/generate-propale.php + * \file dev/initdata/generate-propale.php * \brief Script de generation de donnees aleatoires pour les propales */ @@ -103,7 +103,8 @@ if ($resql) } } -$user->rights->propale->valider=1; +$user->rights->propal->creer=1; +$user->rights->propal->propal_advance->validate=1; if (! empty($conf->global->PROPALE_ADDON) && is_readable(DOL_DOCUMENT_ROOT ."/core/modules/propale/".$conf->global->PROPALE_ADDON.".php")) diff --git a/dev/initdata/generate-societe.php b/dev/initdata/generate-societe.php index c0c512db636..72e4d9b1e84 100755 --- a/dev/initdata/generate-societe.php +++ b/dev/initdata/generate-societe.php @@ -20,8 +20,8 @@ */ /** - * \file htdocs/dev/generate-societe.php - * \brief Script de generation de donnees aleatoires pour les societes + * \file dev/initdata/generate-societe.php + * \brief Script de generation de donnees aleatoires pour les societes */ // Test si mode batch @@ -89,7 +89,7 @@ for ($s = 0 ; $s < GEN_NUMBER_SOCIETE ; $s++) { print "Company $s\n"; $soc = new Societe($db); - $soc->nom = "Company num ".time()."$s"; + $soc->name = "Company num ".time()."$s"; $soc->town = $listoftown[rand(0, count($listoftown)-1)]; $soc->client = rand(1,2); // Une societe sur 2 est prospect, l'autre client $soc->fournisseur = rand(0,1); // Une societe sur 2 est fournisseur @@ -101,7 +101,7 @@ for ($s = 0 ; $s < GEN_NUMBER_SOCIETE ; $s++) // Un client sur 3 a une remise de 5% $user_remise=rand(1,3); if ($user_remise==3) $soc->remise_percent=5; print "> client=".$soc->client.", fournisseur=".$soc->fournisseur.", remise=".$soc->remise_percent."\n"; - $soc->note='Company created by the script generate-societe.php'; + $soc->note_private = 'Company created by the script generate-societe.php'; $socid = $soc->create(); if ($socid >= 0) @@ -120,7 +120,7 @@ for ($s = 0 ; $s < GEN_NUMBER_SOCIETE ; $s++) } } - print "Company ".$s." created nom=".$soc->nom."\n"; + print "Company ".$s." created nom=".$soc->name."\n"; } else { diff --git a/dev/initdata/mysqldump_dolibarr_3.7.0.sql b/dev/initdata/mysqldump_dolibarr_3.7.0.sql index 9e920813519..3dda5017828 100644 --- a/dev/initdata/mysqldump_dolibarr_3.7.0.sql +++ b/dev/initdata/mysqldump_dolibarr_3.7.0.sql @@ -7427,7 +7427,7 @@ CREATE TABLE `llx_user` ( LOCK TABLES `llx_user` WRITE; /*!40000 ALTER TABLE `llx_user` DISABLE KEYS */; -INSERT INTO `llx_user` VALUES (1,'2010-07-08 13:20:11','2012-12-12 16:54:10',NULL,NULL,'admin',0,NULL,NULL,NULL,'admin','21232f297a57a5a743894a0e4a801fc3',NULL,'SuperAdminName','Firstname','',NULL,'','','','bidon@destailleur.fr','',1,'','','',1,1,NULL,NULL,NULL,'','2014-12-21 20:52:09','2014-12-21 13:51:38',NULL,'',1,'01.jpg',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,NULL,NULL,NULL,0,0,NULL,NULL,NULL,NULL),(2,'2010-07-08 13:54:48','2010-07-08 09:54:48',NULL,NULL,'demo',1,NULL,NULL,NULL,'demo','fe01ce2a7fbac8fafaed7c982a04e229',NULL,'John','Doe',NULL,NULL,'09123123','','','johndoe@mycompany.com',NULL,0,'','','',1,1,NULL,NULL,NULL,'','2013-03-24 16:30:29','2010-07-08 14:12:02',NULL,'',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,NULL,NULL,NULL,0,0,NULL,NULL,NULL,NULL),(3,'2010-07-11 16:18:59','2013-02-20 18:07:21',NULL,NULL,'adupont',1,NULL,NULL,NULL,'adupont','00856ab2bbb748aa29aa335a6e3a2407',NULL,'Dupont','Alain','',NULL,'','','','toto@aa.com','',0,'','','',1,1,NULL,NULL,2,'','2012-12-21 17:38:55',NULL,NULL,'',1,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,0,0,NULL,NULL,NULL,0,0,NULL,NULL,NULL,NULL),(4,'2013-01-23 17:52:27','2013-02-20 18:48:01',NULL,NULL,'aaa',1,NULL,NULL,NULL,'aaa','47bce5c74f589f4867dbd57e9ca9f808',NULL,'aaa','','',NULL,'','','','','',0,'','','',1,1,17,6,NULL,'','2013-02-25 10:18:41','2013-01-23 17:53:20',NULL,'',1,NULL,NULL,NULL,5,NULL,NULL,NULL,NULL,0,0,NULL,NULL,NULL,0,0,NULL,NULL,NULL,NULL),(5,'2013-01-23 17:52:37','2013-01-23 15:52:37',NULL,NULL,'bbb',0,NULL,NULL,NULL,'bbb','08f8e0260c64418510cefb2b06eee5cd',NULL,'bbb','','',NULL,'','','','','',1,'','','',1,1,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,NULL,NULL,NULL,0,0,NULL,NULL,NULL,NULL),(6,'2013-02-16 20:22:40','2013-02-16 18:22:40',NULL,NULL,'aaab',2,NULL,NULL,NULL,'aaab','4c189b020ceb022e0ecc42482802e2b8',NULL,'aaab','','',NULL,'','','','','',0,'','','',1,1,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,NULL,NULL,NULL,0,0,NULL,NULL,NULL,NULL),(7,'2013-02-16 20:48:15','2013-02-16 18:48:15',NULL,NULL,'zzz',2,NULL,NULL,NULL,'zzz','f3abb86bd34cf4d52698f14c0da1dc60',NULL,'zzz','','',NULL,'','','','','',0,'','','',1,1,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,NULL,NULL,NULL,0,0,NULL,NULL,NULL,NULL),(9,'2013-02-16 20:50:07','2013-03-24 15:10:14',NULL,NULL,'zzzg',2,NULL,NULL,NULL,'jc28fg4h','93d789524fd223cf05eecea3f59cbe86',NULL,'zzzg','','',NULL,'','','','','fsdkkfsdf
\r\nfsdfsd
\r\nfsdfs',0,'','','',1,1,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,NULL,NULL,NULL,5,NULL,'','','',NULL,NULL,NULL,NULL,NULL,0,0,NULL,NULL,NULL,NULL); +INSERT INTO `llx_user` VALUES (1,'2010-07-08 13:20:11','2012-12-12 16:54:10',NULL,NULL,'admin',0,NULL,NULL,NULL,'admin','21232f297a57a5a743894a0e4a801fc3',NULL,'SuperAdminName','Firstname','',NULL,'','','','bidon@destailleur.fr','',1,'','','',1,1,NULL,NULL,NULL,'','2014-12-21 20:52:09','2014-12-21 13:51:38',NULL,'',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,NULL,NULL,NULL,0,0,NULL,NULL,NULL,NULL),(2,'2010-07-08 13:54:48','2010-07-08 09:54:48',NULL,NULL,'demo',1,NULL,NULL,NULL,'demo','fe01ce2a7fbac8fafaed7c982a04e229',NULL,'John','Doe',NULL,NULL,'09123123','','','johndoe@mycompany.com',NULL,0,'','','',1,1,NULL,NULL,NULL,'','2013-03-24 16:30:29','2010-07-08 14:12:02',NULL,'',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,NULL,NULL,NULL,0,0,NULL,NULL,NULL,NULL),(3,'2010-07-11 16:18:59','2013-02-20 18:07:21',NULL,NULL,'adupont',1,NULL,NULL,NULL,'adupont','00856ab2bbb748aa29aa335a6e3a2407',NULL,'Dupont','Alain','',NULL,'','','','toto@aa.com','',0,'','','',1,1,NULL,NULL,2,'','2012-12-21 17:38:55',NULL,NULL,'',1,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,0,0,NULL,NULL,NULL,0,0,NULL,NULL,NULL,NULL),(4,'2013-01-23 17:52:27','2013-02-20 18:48:01',NULL,NULL,'aaa',1,NULL,NULL,NULL,'aaa','47bce5c74f589f4867dbd57e9ca9f808',NULL,'aaa','','',NULL,'','','','','',0,'','','',1,1,17,6,NULL,'','2013-02-25 10:18:41','2013-01-23 17:53:20',NULL,'',1,NULL,NULL,NULL,5,NULL,NULL,NULL,NULL,0,0,NULL,NULL,NULL,0,0,NULL,NULL,NULL,NULL),(5,'2013-01-23 17:52:37','2013-01-23 15:52:37',NULL,NULL,'bbb',0,NULL,NULL,NULL,'bbb','08f8e0260c64418510cefb2b06eee5cd',NULL,'bbb','','',NULL,'','','','','',1,'','','',1,1,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,NULL,NULL,NULL,0,0,NULL,NULL,NULL,NULL),(6,'2013-02-16 20:22:40','2013-02-16 18:22:40',NULL,NULL,'aaab',2,NULL,NULL,NULL,'aaab','4c189b020ceb022e0ecc42482802e2b8',NULL,'aaab','','',NULL,'','','','','',0,'','','',1,1,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,NULL,NULL,NULL,0,0,NULL,NULL,NULL,NULL),(7,'2013-02-16 20:48:15','2013-02-16 18:48:15',NULL,NULL,'zzz',2,NULL,NULL,NULL,'zzz','f3abb86bd34cf4d52698f14c0da1dc60',NULL,'zzz','','',NULL,'','','','','',0,'','','',1,1,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,NULL,NULL,NULL,0,0,NULL,NULL,NULL,NULL),(9,'2013-02-16 20:50:07','2013-03-24 15:10:14',NULL,NULL,'zzzg',2,NULL,NULL,NULL,'jc28fg4h','93d789524fd223cf05eecea3f59cbe86',NULL,'zzzg','','',NULL,'','','','','fsdkkfsdf
\r\nfsdfsd
\r\nfsdfs',0,'','','',1,1,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,NULL,NULL,NULL,5,NULL,'','','',NULL,NULL,NULL,NULL,NULL,0,0,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_user` ENABLE KEYS */; UNLOCK TABLES; diff --git a/dev/ldap/ldapadd_sample1.txt b/dev/ldap/ldapadd_sample1.txt index 2a9738381a7..8a28529acb8 100644 --- a/dev/ldap/ldapadd_sample1.txt +++ b/dev/ldap/ldapadd_sample1.txt @@ -1,4 +1,5 @@ # ldapadd_sample1.txt +# ldapadd is into package ldap-utils on debian. # # Use this sample to add a dc "my-domain". # This is the first thing to create diff --git a/dev/ldap/ldapadd_sample2.txt b/dev/ldap/ldapadd_sample2.txt index 356481fe247..8b4f2469899 100644 --- a/dev/ldap/ldapadd_sample2.txt +++ b/dev/ldap/ldapadd_sample2.txt @@ -1,4 +1,5 @@ # ldapadd_sample2.txt +# ldapadd is into package ldap-utils on debian. # # Use this sample to add a ou "contacts" # This is the second thing to create after creating the root my-domain diff --git a/dev/ldap/ldapadd_sample3.txt b/dev/ldap/ldapadd_sample3.txt index 65576a79090..531d0d00017 100644 --- a/dev/ldap/ldapadd_sample3.txt +++ b/dev/ldap/ldapadd_sample3.txt @@ -1,4 +1,5 @@ # ldapadd_sample3.txt +# ldapadd is into package ldap-utils on debian. # # Use this sample to add cn records # This is the step to create records inside tree ou=contacts,dc=my-domain,dc=com diff --git a/dev/ldap/ldapdelete_sample1.txt b/dev/ldap/ldapdelete_sample1.txt index cc2db307eeb..3198ffd276d 100644 --- a/dev/ldap/ldapdelete_sample1.txt +++ b/dev/ldap/ldapdelete_sample1.txt @@ -1,4 +1,5 @@ # ldapdelete_sample1.txt +# ldapdelete is into package ldap-utils on debian. # # Use this sample to delete a dc "my-domain" # This delete the first level of LDAP tree. diff --git a/dev/ldap/ldapdelete_sample3.txt b/dev/ldap/ldapdelete_sample3.txt index 3d2d357d876..737b6818ffb 100644 --- a/dev/ldap/ldapdelete_sample3.txt +++ b/dev/ldap/ldapdelete_sample3.txt @@ -1,4 +1,5 @@ # ldapdelete_sample3.txt +# ldapdelete is into package ldap-utils on debian. # # Use this sample to delete cn records # This is the step to delete a cn record stored inside tree ou=contacts,dc=my-domain,dc=com diff --git a/dev/ldap/ldapmodify_sample1.txt b/dev/ldap/ldapmodify_sample1.txt index f80c6ac25b9..e3a8361ca31 100644 --- a/dev/ldap/ldapmodify_sample1.txt +++ b/dev/ldap/ldapmodify_sample1.txt @@ -1,4 +1,5 @@ # ldapmodify_sample1.txt +# ldapmodify is into package ldap-utils on debian. # # Use this sample to modify a dc "my-domain" # diff --git a/dev/ldap/ldapsearch_sample1.txt b/dev/ldap/ldapsearch_sample1.txt new file mode 100644 index 00000000000..fb7c4f85543 --- /dev/null +++ b/dev/ldap/ldapsearch_sample1.txt @@ -0,0 +1,9 @@ +# ldapsearch_sample1.txt +# ldapsearch is into package ldap-utils on debian. +# +# Use this sample to search into a ldap +# +# ldapsearch -h hostname -x +# ldapsearch -h hostname -x -b "ou=people,dc=teclib,dc=infra" +# ldapsearch -h hostname -x -z 0 -b "o=somecompany.com" -D "cn=manager,o=somecompany.com" -W "(objectclass=*)" +# ldapsearch -h hostname -x -b "o=somecompany.com" -D "cn=manager,o=somecompany.com" -W "(objectclass=*)" diff --git a/dev/skeletons/build_class_from_table.php b/dev/skeletons/build_class_from_table.php index 0b2e96daaac..ca10cf49ef0 100755 --- a/dev/skeletons/build_class_from_table.php +++ b/dev/skeletons/build_class_from_table.php @@ -174,7 +174,7 @@ $targetcontent=$sourcecontent; // Substitute class name $targetcontent=preg_replace('/skeleton_class\.class\.php/', $classmin.'.class.php', $targetcontent); $targetcontent=preg_replace('/\$element=\'skeleton\'/', '\$element=\''.$classmin.'\'', $targetcontent); -$targetcontent=preg_replace('/\$table_element=\'skeleton\'/', '\$table_element=\''.$classmin.'\'', $targetcontent); +$targetcontent=preg_replace('/\$table_element=\'skeleton\'/', '\$table_element=\''.$tablenoprefix.'\'', $targetcontent); $targetcontent=preg_replace('/Skeleton_Class/', $classname, $targetcontent); // Substitute comments @@ -252,7 +252,13 @@ foreach($property as $key => $prop) if ($addfield) { $varprop.="\t\t\$sql.= \" "; - if ($prop['istime']) + if ($prop['field']=='datec') + { + $varprop.='"."\'".$this->db->idate(dol_now())."\'"."'; + if ($i < count($property)) $varprop.=","; + $varprop.='";'; + } + elseif ($prop['istime']) { $varprop.='".(! isset($this->'.$prop['field'].') || dol_strlen($this->'.$prop['field'].')==0?\'NULL\':"\'".$this->db->idate('; $varprop.="\$this->".$prop['field'].""; @@ -268,6 +274,12 @@ foreach($property as $key => $prop) if ($i < count($property)) $varprop.=","; $varprop.='";'; } + elseif ($prop['field']=='fk_user_mod' || $prop['field']=='fk_user_author') + { + $varprop.='".$user->id."'; + if ($i < count($property)) $varprop.=","; + $varprop.='";'; + } else { $varprop.='".(! isset($this->'.$prop['field'].')?\'NULL\':"\'".'; @@ -289,11 +301,17 @@ $i=0; foreach($property as $key => $prop) { $i++; - if ($prop['field'] != 'rowid' && $prop['field'] != 'id') + if ($prop['field'] != 'rowid' && $prop['field'] != 'id' && $prop['field'] != 'datec' && $prop['field'] != 'fk_user_author') { $varprop.="\t\t\$sql.= \" "; $varprop.=$prop['field'].'='; - if ($prop['istime']) + if ($prop['field']=='tms') { + $varprop.='".(dol_strlen($this->'.$prop['field'].')!=0 ? "\'".$this->db->idate('; + $varprop.='$this->'.$prop['field']; + $varprop.=')."\'" : "\'".$this->db->idate(dol_now())."\'").'; + $varprop.='"'; + } + elseif ($prop['istime']) { // (dol_strlen($this->datep)!=0 ? "'".$this->db->idate($this->datep)."'" : 'null') $varprop.='".(dol_strlen($this->'.$prop['field'].')!=0 ? "\'".$this->db->idate('; @@ -301,6 +319,9 @@ foreach($property as $key => $prop) $varprop.=')."\'" : \'null\').'; $varprop.='"'; } + elseif ($prop['field']=='fk_user_mod') { + $varprop.='".$user->id."'; + } else { $varprop.="\"."; @@ -325,6 +346,7 @@ $targetcontent=preg_replace('/\$sql\.= " t\.field2";/', '', $targetcontent); // Substitute select set parameters $varprop="\n"; +$varpropline="\n"; $cleanparam=''; $i=0; foreach($property as $key => $prop) @@ -338,11 +360,22 @@ foreach($property as $key => $prop) if ($prop['istime']) $varprop.=')'; $varprop.=";"; $varprop.="\n"; + + $varpropline.="\t\t\t\t\$line->".$prop['field']." = "; + if ($prop['istime']) $varpropline.='$this->db->jdate('; + $varpropline.='$obj->'.$prop['field']; + if ($prop['istime']) $varpropline.=')'; + $varpropline.=";"; + $varpropline.="\n"; } } $targetcontent=preg_replace('/\$this->prop1 = \$obj->field1;/', $varprop, $targetcontent); $targetcontent=preg_replace('/\$this->prop2 = \$obj->field2;/', '', $targetcontent); +//Substirute fetchAll +$targetcontent=preg_replace('/\$line->prop1 = \$obj->field1;/', $varpropline, $targetcontent); +$targetcontent=preg_replace('/\$line->prop2 = \$obj->field2;/', '', $targetcontent); + // Substitute initasspecimen parameters $varprop="\n"; diff --git a/dev/skeletons/modMyModule.class.php b/dev/skeletons/modMyModule.class.php index bf78c7cc161..5bed0a26d33 100644 --- a/dev/skeletons/modMyModule.class.php +++ b/dev/skeletons/modMyModule.class.php @@ -57,7 +57,7 @@ class modMyModule extends DolibarrModules $this->name = preg_replace('/^mod/i','',get_class($this)); // Module description, used if translation string 'ModuleXXXDesc' not found (where XXX is value of numeric property 'numero' of module) $this->description = "Description of module MyModule"; - // Possible values for version are: 'development', 'experimental', 'dolibarr' or version + // Possible values for version are: 'development', 'experimental', 'dolibarr' or 'dolibarr_deprecated' or version $this->version = '1.0'; // Key used in llx_const table to save module status enabled/disabled (where MYMODULE is value of property name of module in uppercase) $this->const_name = 'MAIN_MODULE_'.strtoupper($this->name); diff --git a/dev/skeletons/skeleton_class.class.php b/dev/skeletons/skeleton_class.class.php index 4dddc5a8c80..ff0c2f61200 100644 --- a/dev/skeletons/skeleton_class.class.php +++ b/dev/skeletons/skeleton_class.class.php @@ -1,6 +1,7 @@ * Copyright (C) 2014 Juanjo Menent + * Copyright (C) 2015 Florian Henry * Copyright (C) ---Put here your own copyright and developer email--- * * This program is free software; you can redistribute it and/or modify @@ -41,6 +42,8 @@ class Skeleton_Class extends CommonObject var $element='skeleton'; //!< Id that identify managed objects var $table_element='skeleton'; //!< Name of table without prefix where object is stored + var $lines=array(); + var $id; var $prop1; var $prop2; @@ -103,11 +106,11 @@ class Skeleton_Class extends CommonObject if (! $notrigger) { // Uncomment this and change MYOBJECT to your own tag if you - // want this action calls a trigger. + // want this action to call a trigger. //// Call triggers //$result=$this->call_trigger('MYOBJECT_CREATE',$user); - //if ($result < 0) { $error++; //Do also what you must do to rollback action if trigger fail} + //if ($result < 0) $error++; //// End call triggers } } @@ -115,11 +118,6 @@ class Skeleton_Class extends CommonObject // Commit or rollback if ($error) { - foreach($this->errors as $errmsg) - { - dol_syslog(__METHOD__." ".$errmsg, LOG_ERR); - $this->error.=($this->error?', '.$errmsg:$errmsg); - } $this->db->rollback(); return -1*$error; } @@ -136,7 +134,7 @@ class Skeleton_Class extends CommonObject * * @param int $id Id object * @param string $ref Ref - * @return int <0 if KO, >0 if OK + * @return int <0 if KO, 0 if not found, >0 if OK */ function fetch($id,$ref='') { @@ -154,7 +152,8 @@ class Skeleton_Class extends CommonObject $resql=$this->db->query($sql); if ($resql) { - if ($this->db->num_rows($resql)) + $numrows = $this->db->num_rows($resql); + if ($numrows) { $obj = $this->db->fetch_object($resql); @@ -165,7 +164,7 @@ class Skeleton_Class extends CommonObject } $this->db->free($resql); - return 1; + return ($numrows?1:0); } else { @@ -174,6 +173,69 @@ class Skeleton_Class extends CommonObject } } + /** + * Load object in memory from the database + * + * @param string $sortorder Sort Order + * @param string $sortfield Sort field + * @param int $limit offset limit + * @param int $offset offset limit + * @param array $filter filter array + * @return int <0 if KO, >0 if OK + */ + function fetchAll($sortorder, $sortfield, $limit, $offset, $filter = array()) + { + global $langs; + $sql = "SELECT"; + $sql.= " t.rowid,"; + $sql.= " t.field1,"; + $sql.= " t.field2"; + //... + $sql.= " FROM ".MAIN_DB_PREFIX."mytable as t"; + + // Manage filter + $sqlwhere=array(); + if (count($filter)>0) { + foreach ( $filter as $key => $value ) { + //$sqlwhere []= ' AND '. $key . ' LIKE \'%' . $this->db->escape($value) . '%\''; + } + } + if (count($sqlwhere)>0) { + $sql.= ' WHERE '.implode(' AND ', $sqlwhere); + } + $sql .= " ORDER BY " . $sortfield . " " . $sortorder . " " . $this->db->plimit($limit + 1, $offset); + + $this->lines = array (); + + dol_syslog(get_class($this)."::fetchAll", LOG_DEBUG); + $resql=$this->db->query($sql); + if ($resql) + { + $num = $this->db->num_rows($resql); + + while ($obj = $this->db->fetch_object($resql)) + { + $line=new Skeleton_ClassLine(); + + $line->id = $obj->rowid; + $line->prop1 = $obj->field1; + $line->prop2 = $obj->field2; + + $this->lines[]=$line; + //... + } + $this->db->free($resql); + + return $num; + } + else + { + $this->error="Error ".$this->db->lasterror(); + dol_syslog(get_class($this)."::fetchAll ".$this->error, LOG_ERR); + return -1; + } + } + /** * Update object into database @@ -367,3 +429,10 @@ class Skeleton_Class extends CommonObject } } + +class Skeleton_ClassLine +{ + var $id; + var $prop1; + var $prop2; +} diff --git a/dev/skeletons/skeleton_page.php b/dev/skeletons/skeleton_page.php index deaecd95526..ac329318ae5 100644 --- a/dev/skeletons/skeleton_page.php +++ b/dev/skeletons/skeleton_page.php @@ -282,7 +282,7 @@ if ($action == 'create') print '
'; - print '
 
'; + print '
 
'; print ''; @@ -304,7 +304,7 @@ if (($id || $ref) && $action == 'edit') print '
'; - print '
'; + print '
'; print ''; diff --git a/dev/test/testdiv.php b/dev/test/testdiv.php index 8700be5b2ab..2f1bd9182ae 100644 --- a/dev/test/testdiv.php +++ b/dev/test/testdiv.php @@ -19,14 +19,14 @@ -
+
'; print ''; } diff --git a/htdocs/categories/categorie.php b/htdocs/categories/categorie.php index 0746475ecec..76af3708c8b 100644 --- a/htdocs/categories/categorie.php +++ b/htdocs/categories/categorie.php @@ -235,7 +235,9 @@ if ($socid) $soc = new Societe($db); $result = $soc->fetch($socid); - llxHeader("","",$langs->trans("Category")); + $title=$langs->trans("Category"); + if (! empty($conf->global->MAIN_HTML_TITLE) && preg_match('/thirdpartynameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$soc->name." - ".$title; + llxHeader("",$title); // Show tabs $head = societe_prepare_head($soc); @@ -341,7 +343,7 @@ else if ($id || $ref) $head=product_prepare_head($product, $user); $titre=$langs->trans("CardProduct".$product->type); - $picto=($product->type==1?'service':'product'); + $picto=($product->type== Product::TYPE_SERVICE?'service':'product'); dol_fiche_head($head, 'category', $titre,0,$picto); diff --git a/htdocs/categories/class/categorie.class.php b/htdocs/categories/class/categorie.class.php index b9876bb8382..9a76211b828 100644 --- a/htdocs/categories/class/categorie.class.php +++ b/htdocs/categories/class/categorie.class.php @@ -1000,7 +1000,7 @@ class Categorie extends CommonObject /** * Check if no category with same label already exists for this cat's parent or root and for this cat's type * - * @return boolean 1 if already exist, 0 otherwise, -1 if error + * @return integer 1 if already exist, 0 otherwise, -1 if error */ function already_exists() { @@ -1265,7 +1265,7 @@ class Categorie extends CommonObject /** * Return name and link of category (with picto) * - * @param int $withpicto 0=Pas de picto, 1=Inclut le picto dans le lien, 2=Picto seul + * @param int $withpicto 0=No picto, 1=Include picto into link, 2=Only picto * @param string $option Sur quoi pointe le lien ('', 'xyz') * @param int $maxlength Max length of text * @return string Chaine avec URL @@ -1275,17 +1275,17 @@ class Categorie extends CommonObject global $langs; $result=''; - - $lien = ''; $label=$langs->trans("ShowCategory").': '. ($this->ref?$this->ref:$this->label); - $lienfin=''; + + $link = ''; + $linkend=''; $picto='category'; - if ($withpicto) $result.=($lien.img_object($label,$picto).$lienfin); + if ($withpicto) $result.=($link.img_object($label, $picto, 'class="classfortooltip"').$linkend); if ($withpicto && $withpicto != 2) $result.=' '; - if ($withpicto != 2) $result.=$lien.dol_trunc(($this->ref?$this->ref:$this->label),$maxlength).$lienfin; + if ($withpicto != 2) $result.=$link.dol_trunc(($this->ref?$this->ref:$this->label),$maxlength).$linkend; return $result; } @@ -1295,11 +1295,9 @@ class Categorie extends CommonObject * * @param string $sdir Repertoire destination finale * @param string $file Nom du fichier uploade - * @param int $maxWidth Largeur maximum que dois faire la miniature (160 par defaut) - * @param int $maxHeight Hauteur maximum que dois faire la miniature (120 par defaut) * @return void */ - function add_photo($sdir, $file, $maxWidth = 160, $maxHeight = 120) + function add_photo($sdir, $file) { require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; @@ -1321,36 +1319,11 @@ class Categorie extends CommonObject if (file_exists($originImage)) { // Cree fichier en taille vignette - $this->add_thumb($originImage,$maxWidth,$maxHeight); + $this->add_thumb($originImage); } } } - /** - * Build thumb - * - * @param string $file Chemin du fichier d'origine - * @return void - */ - function add_thumb($file) - { - global $maxwidthsmall, $maxheightsmall, $maxwidthmini, $maxheightmini, $quality; - - require_once DOL_DOCUMENT_ROOT .'/core/lib/images.lib.php'; // This define also $maxwidthsmall, $quality, ... - - if (file_exists($file)) - { - // Create small thumbs for company (Ratio is near 16/9) - // Used on logon for example - $imgThumbSmall = vignette($file, $maxwidthsmall, $maxheightsmall, '_small', $quality); - - // Create mini thumbs for company (Ratio is near 16/9) - // Used on menu or for setup page for example - $imgThumbMini = vignette($file, $maxwidthmini, $maxheightmini, '_mini', $quality); - } - } - - /** * Return tableau de toutes les photos de la categorie * diff --git a/htdocs/categories/edit.php b/htdocs/categories/edit.php index a105d104036..32bc33938f5 100644 --- a/htdocs/categories/edit.php +++ b/htdocs/categories/edit.php @@ -164,8 +164,7 @@ if (empty($reshook) && ! empty($extrafields->attribute_label)) print ''; print '
'; -print '
'; -print '
'; +print '
'; print ''; diff --git a/htdocs/categories/traduction.php b/htdocs/categories/traduction.php index 0c154a0b72f..98d4fb2b930 100644 --- a/htdocs/categories/traduction.php +++ b/htdocs/categories/traduction.php @@ -190,9 +190,11 @@ if ($action == 'edit') } } - print '
'; - print '     '; - print '
'; + print '
'; + print ''; + print '     '; + print ''; + print '
'; print ''; @@ -266,9 +268,11 @@ if ($action == 'add' && ($user->rights->produit->creer || $user->rights->service print ''; print ''; - print '
'; - print '     '; - print '
'; + print '
'; + print ''; + print '     '; + print ''; + print '
'; print ''; diff --git a/htdocs/comm/action/card.php b/htdocs/comm/action/card.php index c15b1fe4f32..693ed934824 100644 --- a/htdocs/comm/action/card.php +++ b/htdocs/comm/action/card.php @@ -75,6 +75,7 @@ $cactioncomm = new CActionComm($db); $object = new ActionComm($db); $contact = new Contact($db); $extrafields = new ExtraFields($db); +$formfile = new FormFile($db); // fetch optionals attributes and labels $extralabels=$extrafields->fetch_name_optionals_label($object->table_element); @@ -780,11 +781,11 @@ if ($action == 'create') print ''; - print '

'; + print '
'; print ''; - print '     '; + print '     '; print ''; - print '
'; + print '
'; print ""; } @@ -1014,9 +1015,11 @@ if ($id > 0) dol_fiche_end(); - print '
'; - print '     '; - print '
'; + print '
'; + print ''; + print '     '; + print ''; + print '
'; print ''; } @@ -1044,7 +1047,7 @@ if ($id > 0) print ''.$langs->trans("Title").''.$object->label.''; // Full day event - print ''.$langs->trans("EventOnFullDay").''.yn($object->fulldayevent).''; + print ''.$langs->trans("EventOnFullDay").''.yn($object->fulldayevent, 3).''; $rowspan=4; if (empty($conf->global->AGENDA_DISABLE_LOCATION)) $rowspan++; diff --git a/htdocs/comm/action/class/actioncomm.class.php b/htdocs/comm/action/class/actioncomm.class.php index 6ff654aadd1..2e840abce76 100644 --- a/htdocs/comm/action/class/actioncomm.class.php +++ b/htdocs/comm/action/class/actioncomm.class.php @@ -3,6 +3,7 @@ * Copyright (C) 2004-2011 Laurent Destailleur * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2011 Juanjo Menent + * Copyright (C) 2015 Marcos García * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -210,6 +211,13 @@ class ActionComm extends CommonObject if ($this->elementtype=='commande') $this->elementtype='order'; if ($this->elementtype=='contrat') $this->elementtype='contract'; + if (! is_array($this->userassigned)) // For backward compatibility + { + $tmpid=$this->userassigned; + $this->userassigned=array(); + $this->userassigned[$tmpid]=array('id'=>$tmpid); + } + $userownerid=$this->userownerid; $userdoneid=$this->userdoneid; @@ -771,18 +779,14 @@ class ActionComm extends CommonObject } /** - * Load indicators for dashboard (this->nbtodo and this->nbtodolate) + * Load indicators for dashboard (this->nbtodo and this->nbtodolate) * - * @param User $user Objet user - * @return int <0 if KO, >0 if OK + * @param User $user Objet user + * @return WorkboardResponse|int <0 if KO, WorkboardResponse if OK */ function load_board($user) { - global $conf, $user; - - $now=dol_now(); - - $this->nbtodo=$this->nbtodolate=0; + global $conf, $user, $langs; $sql = "SELECT a.id, a.datep as dp"; $sql.= " FROM (".MAIN_DB_PREFIX."actioncomm as a"; @@ -798,13 +802,25 @@ class ActionComm extends CommonObject $resql=$this->db->query($sql); if ($resql) { + $now = dol_now(); + + $response = new WorkboardResponse(); + $response->warning_delay = $conf->actions->warning_delay/60/60/24; + $response->label = $langs->trans("ActionsToDo"); + $response->url = DOL_URL_ROOT.'/comm/action/listactions.php?status=todo&mainmenu=agenda'; + $response->img = img_object($langs->trans("Actions"),"action"); + // This assignment in condition is not a bug. It allows walking the results. while ($obj=$this->db->fetch_object($resql)) { - $this->nbtodo++; - if (isset($obj->dp) && $this->db->jdate($obj->dp) < ($now - $conf->actions->warning_delay)) $this->nbtodolate++; + $response->nbtodo++; + + if (isset($obj->dp) && $this->db->jdate($obj->dp) < ($now - $conf->actions->warning_delay)) { + $response->nbtodolate++; + } } - return 1; + + return $response; } else { @@ -944,7 +960,7 @@ class ActionComm extends CommonObject * Return URL of event * Use $this->id, $this->type_code, $this->label and $this->type_label * - * @param int $withpicto 0=Pas de picto, 1=Inclut le picto dans le lien, 2=Picto seul + * @param int $withpicto 0=No picto, 1=Include picto into link, 2=Only picto * @param int $maxlength Nombre de caracteres max dans libelle * @param string $classname Force style class on a link * @param string $option ''=Link to action,'birthday'=Link to contact @@ -956,36 +972,42 @@ class ActionComm extends CommonObject global $conf,$langs; $result=''; - if ($option=='birthday') $lien = ''; - else $lien = ''; - $lienfin=''; - $label=$this->label; - if (empty($label)) $label=$this->libelle; // For backward compatibility + $tooltip = '' . $langs->trans('ShowAction'.$objp->code) . ''; + if (! empty($this->ref)) + $tooltip .= '
' . $langs->trans('Ref') . ': ' . $this->ref; + if (! empty($this->label)) + $tooltip .= '
' . $langs->trans('Title') . ': ' . $this->label; + $label = $this->label; + if (empty($label)) $label=$this->libelle; // For backward compatibility + $linkclose = '" title="'.dol_escape_htmltag($tooltip, 1).'">'; + if ($option=='birthday') $link = 'type_code); + if (! empty($conf->global->AGENDA_USE_EVENT_TYPE)) $libelle=$langs->transnoentities("Action".$this->type_code); $libelleshort=''; } else - { - $libelle=(empty($this->libelle)?$label:$this->libelle.(($label && $label != $this->libelle)?' '.$label:'')); - if (! empty($conf->global->AGENDA_USE_EVENT_TYPE) && empty($libelle)) $libelle=($langs->transnoentities("Action".$this->type_code) != "Action".$this->type_code)?$langs->transnoentities("Action".$this->type_code):$this->type_label; - $libelleshort=dol_trunc($libelle,$maxlength); + { + $libelle=(empty($this->libelle)?$label:$this->libelle.(($label && $label != $this->libelle)?' '.$label:'')); + if (! empty($conf->global->AGENDA_USE_EVENT_TYPE) && empty($libelle)) $libelle=($langs->transnoentities("Action".$this->type_code) != "Action".$this->type_code)?$langs->transnoentities("Action".$this->type_code):$this->type_label; + $libelleshort=dol_trunc($libelle,$maxlength); } if ($withpicto) { - if (! empty($conf->global->AGENDA_USE_EVENT_TYPE)) // Add code into () - { - $libelle.=(($this->type_code && $libelle!=$langs->transnoentities("Action".$this->type_code) && $langs->transnoentities("Action".$this->type_code)!="Action".$this->type_code)?' ('.$langs->transnoentities("Action".$this->type_code).')':''); - } - $result.=$lien.img_object($langs->trans("ShowAction").': '.$libelle,($overwritepicto?$overwritepicto:'action')).$lienfin; + if (! empty($conf->global->AGENDA_USE_EVENT_TYPE)) // Add code into () + { + $libelle.=(($this->type_code && $libelle!=$langs->transnoentities("Action".$this->type_code) && $langs->transnoentities("Action".$this->type_code)!="Action".$this->type_code)?' ('.$langs->transnoentities("Action".$this->type_code).')':''); + } + $result.=$link.img_object($langs->trans("ShowAction").': '.$libelle, ($overwritepicto?$overwritepicto:'action'), 'class="classfortooltip"').$linkend; } if ($withpicto==1) $result.=' '; - $result.=$lien.$libelleshort.$lienfin; + $result.=$link.$libelleshort.$linkend; return $result; } diff --git a/htdocs/comm/action/index.php b/htdocs/comm/action/index.php index 2e91a8dd76b..431b7bd14b6 100644 --- a/htdocs/comm/action/index.php +++ b/htdocs/comm/action/index.php @@ -997,7 +997,7 @@ elseif ($action == 'show_week') // View by week { // Show days of the current week $curtime = dol_time_plus_duree($firstdaytoshow, $iter_day, 'd'); - $tmparray = dol_getdate($curtime,'fast'); + $tmparray = dol_getdate($curtime, true); $tmpday = $tmparray['mday']; $tmpmonth = $tmparray['mon']; $tmpyear = $tmparray['year']; diff --git a/htdocs/comm/action/peruser.php b/htdocs/comm/action/peruser.php index 15915b758e0..daca31f0f78 100644 --- a/htdocs/comm/action/peruser.php +++ b/htdocs/comm/action/peruser.php @@ -907,9 +907,9 @@ function show_day_events2($username, $day, $month, $year, $monthshown, $style, & $newcolor = ''; //init if (empty($event->fulldayevent)) { - $a = dol_mktime((int) $h,0,0,$month,$day,$year,false,false); - $b = dol_mktime((int) $h,30,0,$month,$day,$year,false,false); - $c = dol_mktime((int) $h+1,0,0,$month,$day,$year,false,false); + $a = dol_mktime((int) $h,0,0,$month,$day,$year,false,0); + $b = dol_mktime((int) $h,30,0,$month,$day,$year,false,0); + $c = dol_mktime((int) $h+1,0,0,$month,$day,$year,false,0); $dateendtouse=$event->date_end_in_calendar; if ($dateendtouse==$event->date_start_in_calendar) $dateendtouse++; diff --git a/htdocs/comm/address.php b/htdocs/comm/address.php index 0ffcb351500..963847aee18 100644 --- a/htdocs/comm/address.php +++ b/htdocs/comm/address.php @@ -281,14 +281,14 @@ if ($action == 'create') print ''."\n"; - print '
'; + print '
'; print ''; if (! empty($backtopage)) { - print '     '; + print '     '; print ''; } - print '
'."\n"; + print ''."\n"; print ''."\n"; @@ -381,11 +381,11 @@ elseif ($action == 'edit') print '
'; - print '
'; + print '
'; print ''; - print '   '; + print '     '; print ''; - print '
'; + print ''; print ''; } diff --git a/htdocs/comm/admin/askpricesupplier_extrafields.php b/htdocs/comm/admin/askpricesupplier_extrafields.php new file mode 100644 index 00000000000..0e74ca265e9 --- /dev/null +++ b/htdocs/comm/admin/askpricesupplier_extrafields.php @@ -0,0 +1,151 @@ + + * Copyright (C) 2003 Jean-Louis Bergamo + * Copyright (C) 2004-2011 Laurent Destailleur + * Copyright (C) 2012 Regis Houssin + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/askpricesupplier.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; + +$langs->load("companies"); +$langs->load("admin"); +$langs->load('askpricesupplier'); + +$extrafields = new ExtraFields($db); +$form = new Form($db); + +// List of supported format +$tmptype2label=ExtraFields::$type2label; +$type2label=array(''); +foreach ($tmptype2label as $key => $val) $type2label[$key]=$langs->trans($val); + +$action=GETPOST('action', 'alpha'); +$attrname=GETPOST('attrname', 'alpha'); +$elementtype='askpricesupplier'; //Must be the $table_element of the class that manage extrafield + +if (!$user->admin) accessforbidden(); + + +/* + * Actions + */ + +require DOL_DOCUMENT_ROOT.'/core/actions_extrafields.inc.php'; + + + +/* + * View + */ + +$textobject=$langs->transnoentitiesnoconv("CommRequests"); + + +llxHeader('',$langs->trans("AskPriceSupplierSetup")); + + +$linkback='
'.$langs->trans("BackToModuleList").''; +print_fiche_titre($langs->trans("AskPriceSupplierSetup"),$linkback,'setup'); + + +$head = askpricesupplier_admin_prepare_head(); + +dol_fiche_head($head, 'attributes', $langs->trans("CommRequests"), 0, 'askpricesupplier'); + + +print $langs->trans("DefineHereComplementaryAttributes",$textobject).'
'."\n"; +print '
'; + +// Load attribute_label +$extrafields->fetch_name_optionals_label($elementtype); + +print ""; + +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print "\n"; + +$var=True; +foreach($extrafields->attribute_type as $key => $value) +{ + $var=!$var; + print ""; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print '\n"; + print '\n"; + print '\n"; + print '\n"; + print ""; + // $i++; +} + +print "
'.$langs->trans("Position").''.$langs->trans("Label").''.$langs->trans("AttributeCode").''.$langs->trans("Type").''.$langs->trans("Size").''.$langs->trans("Unique").''.$langs->trans("Required").' 
".$extrafields->attribute_pos[$key]."".$extrafields->attribute_label[$key]."".$key."".$type2label[$extrafields->attribute_type[$key]]."'.$extrafields->attribute_size[$key]."'.yn($extrafields->attribute_unique[$key])."'.yn($extrafields->attribute_required[$key])."'.img_edit().''; + print "  ".img_delete()."
"; + +dol_fiche_end(); + + +// Buttons +if ($action != 'create' && $action != 'edit') +{ + print '
'; + print ''; + print "
"; +} + + +/* ************************************************************************** */ +/* */ +/* Creation d'un champ optionnel + /* */ +/* ************************************************************************** */ + +if ($action == 'create') +{ + print "
"; + print_titre($langs->trans('NewAttribute')); + + require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_add.tpl.php'; +} + +/* ************************************************************************** */ +/* */ +/* Edition d'un champ optionnel */ +/* */ +/* ************************************************************************** */ +if ($action == 'edit' && ! empty($attrname)) +{ + print "
"; + print_titre($langs->trans("FieldEdition", $attrname)); + + require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_edit.tpl.php'; +} + +llxFooter(); + +$db->close(); diff --git a/htdocs/comm/admin/askpricesupplierdet_extrafields.php b/htdocs/comm/admin/askpricesupplierdet_extrafields.php new file mode 100644 index 00000000000..a58164b63dd --- /dev/null +++ b/htdocs/comm/admin/askpricesupplierdet_extrafields.php @@ -0,0 +1,153 @@ + + * Copyright (C) 2003 Jean-Louis Bergamo + * Copyright (C) 2004-2013 Laurent Destailleur + * Copyright (C) 2012 Regis Houssin + * Copyright (C) 2012 Florian Henry + * Copyright (C) 2013 Philippe Grand + * Copyright (C) 2013 Florian Henry + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/askpricesupplier.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; + + +if (!$user->admin) + accessforbidden(); + +$langs->load("admin"); +$langs->load("other"); +$langs->load("askpricesupplier"); + +$extrafields = new ExtraFields($db); +$form = new Form($db); + +// List of supported format +$tmptype2label=ExtraFields::$type2label; +$type2label=array(''); +foreach ($tmptype2label as $key => $val) $type2label[$key]=$langs->trans($val); + +$action=GETPOST('action', 'alpha'); +$attrname=GETPOST('attrname', 'alpha'); + +$elementtype='askpricesupplierdet'; //Must be the $table_element of the class that manage extrafield + +if (!$user->admin) accessforbidden(); + + +/* + * Actions + */ + +require DOL_DOCUMENT_ROOT.'/core/actions_extrafields.inc.php'; + + + +/* + * View + */ + +$textobject=$langs->transnoentitiesnoconv("CommRequests"); + +llxHeader('',$langs->trans("AskPriceSupplierSetup")); + +$linkback=''.$langs->trans("BackToModuleList").''; +print_fiche_titre($langs->trans("AskPriceSupplierSetup"),$linkback,'setup'); + +$head = askpricesupplier_admin_prepare_head(); + +dol_fiche_head($head, 'attributeslines', $langs->trans("CommRequests"), 0, 'askpricesupplier'); + + +print $langs->trans("DefineHereComplementaryAttributes",$textobject).'
'."\n"; +print '
'; + +// Load attribute_label +$extrafields->fetch_name_optionals_label($elementtype); + +print ""; + +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print "\n"; + +$var=True; +foreach($extrafields->attribute_type as $key => $value) +{ + $var=!$var; + print ""; + print "\n"; + print "\n"; + print "\n"; + print '\n"; + print '\n"; + print '\n"; + print '\n"; + print ""; +} + +print "
'.$langs->trans("Label").''.$langs->trans("AttributeCode").''.$langs->trans("Type").''.$langs->trans("Size").''.$langs->trans("Unique").''.$langs->trans("Required").' 
".$extrafields->attribute_label[$key]."".$key."".$type2label[$extrafields->attribute_type[$key]]."'.$extrafields->attribute_size[$key]."'.yn($extrafields->attribute_unique[$key])."'.yn($extrafields->attribute_required[$key])."'.img_edit().''; + print "  ".img_delete()."
"; + +dol_fiche_end(); + + +// Buttons +if ($action != 'create' && $action != 'edit') +{ + print '
'; + print "".$langs->trans("NewAttribute").""; + print "
"; +} + + +/* ************************************************************************** */ +/* */ +/* Creation d'un champ optionnel */ +/* */ +/* ************************************************************************** */ + +if ($action == 'create') +{ + print "
"; + print_titre($langs->trans('NewAttribute')); + + require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_add.tpl.php'; +} + +/* ************************************************************************** */ +/* */ +/* Edition d'un champ optionnel */ +/* */ +/* ************************************************************************** */ +if ($action == 'edit' && ! empty($attrname)) +{ + print "
"; + print_titre($langs->trans("FieldEdition", $attrname)); + + require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_edit.tpl.php'; +} + +llxFooter(); + +$db->close(); diff --git a/htdocs/comm/admin/propal_extrafields.php b/htdocs/comm/admin/propal_extrafields.php index 2a1a2286db5..304fbc45a3e 100644 --- a/htdocs/comm/admin/propal_extrafields.php +++ b/htdocs/comm/admin/propal_extrafields.php @@ -61,10 +61,8 @@ require DOL_DOCUMENT_ROOT.'/core/actions_extrafields.inc.php'; $textobject=$langs->transnoentitiesnoconv("Proposals"); - llxHeader('',$langs->trans("PropalSetup")); - $linkback=''.$langs->trans("BackToModuleList").''; print_fiche_titre($langs->trans("PropalSetup"),$linkback,'setup'); @@ -73,45 +71,7 @@ $head = propal_admin_prepare_head(); dol_fiche_head($head, 'attributes', $langs->trans("Proposals"), 0, 'propal'); - -print $langs->trans("DefineHereComplementaryAttributes",$textobject).'
'."\n"; -print '
'; - -// Load attribute_label -$extrafields->fetch_name_optionals_label($elementtype); - -print ""; - -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print "\n"; - -$var=True; -foreach($extrafields->attribute_type as $key => $value) -{ - $var=!$var; - print ""; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print '\n"; - print '\n"; - print '\n"; - print '\n"; - print ""; - // $i++; -} - -print "
'.$langs->trans("Position").''.$langs->trans("Label").''.$langs->trans("AttributeCode").''.$langs->trans("Type").''.$langs->trans("Size").''.$langs->trans("Unique").''.$langs->trans("Required").' 
".$extrafields->attribute_pos[$key]."".$extrafields->attribute_label[$key]."".$key."".$type2label[$extrafields->attribute_type[$key]]."'.$extrafields->attribute_size[$key]."'.yn($extrafields->attribute_unique[$key])."'.yn($extrafields->attribute_required[$key])."'.img_edit().''; - print "  ".img_delete()."
"; +require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php'; dol_fiche_end(); diff --git a/htdocs/comm/admin/propaldet_extrafields.php b/htdocs/comm/admin/propaldet_extrafields.php index 40dbad4ef94..fed0eb6b98a 100644 --- a/htdocs/comm/admin/propaldet_extrafields.php +++ b/htdocs/comm/admin/propaldet_extrafields.php @@ -78,42 +78,7 @@ $head = propal_admin_prepare_head(); dol_fiche_head($head, 'attributeslines', $langs->trans("Proposals"), 0, 'propal'); - -print $langs->trans("DefineHereComplementaryAttributes",$textobject).'
'."\n"; -print '
'; - -// Load attribute_label -$extrafields->fetch_name_optionals_label($elementtype); - -print ""; - -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print "\n"; - -$var=True; -foreach($extrafields->attribute_type as $key => $value) -{ - $var=!$var; - print ""; - print "\n"; - print "\n"; - print "\n"; - print '\n"; - print '\n"; - print '\n"; - print '\n"; - print ""; -} - -print "
'.$langs->trans("Label").''.$langs->trans("AttributeCode").''.$langs->trans("Type").''.$langs->trans("Size").''.$langs->trans("Unique").''.$langs->trans("Required").' 
".$extrafields->attribute_label[$key]."".$key."".$type2label[$extrafields->attribute_type[$key]]."'.$extrafields->attribute_size[$key]."'.yn($extrafields->attribute_unique[$key])."'.yn($extrafields->attribute_required[$key])."'.img_edit().''; - print "  ".img_delete()."
"; +require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php'; dol_fiche_end(); diff --git a/htdocs/comm/askpricesupplier/card.php b/htdocs/comm/askpricesupplier/card.php new file mode 100644 index 00000000000..3a3b283f8e9 --- /dev/null +++ b/htdocs/comm/askpricesupplier/card.php @@ -0,0 +1,1821 @@ + + * Copyright (C) 2004-2014 Laurent Destailleur + * Copyright (C) 2004 Eric Seigne + * Copyright (C) 2005 Marc Barilley / Ocebo + * Copyright (C) 2005-2012 Regis Houssin + * Copyright (C) 2006 Andre Cianfarani + * Copyright (C) 2010-2014 Juanjo Menent + * Copyright (C) 2010-2011 Philippe Grand + * Copyright (C) 2012-2013 Christophe Battarel + * Copyright (C) 2013-2014 Florian Henry + * Copyright (C) 2014 Ferran Marcet + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT . '/core/class/html.formother.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/class/html.formfile.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/class/html.formaskpricesupplier.class.php'; +require_once DOL_DOCUMENT_ROOT . '/comm/askpricesupplier/class/askpricesupplier.class.php'; +require_once DOL_DOCUMENT_ROOT . '/comm/action/class/actioncomm.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/modules/askpricesupplier/modules_askpricesupplier.php'; +require_once DOL_DOCUMENT_ROOT . '/core/lib/askpricesupplier.lib.php'; +require_once DOL_DOCUMENT_ROOT . '/core/lib/functions2.lib.php'; +require_once DOL_DOCUMENT_ROOT . '/core/class/extrafields.class.php'; +if (! empty($conf->projet->enabled)) { + require_once DOL_DOCUMENT_ROOT . '/projet/class/project.class.php'; + require_once DOL_DOCUMENT_ROOT . '/core/class/html.formprojet.class.php'; +} + +$langs->load('companies'); +$langs->load('askpricesupplier'); +$langs->load('compta'); +$langs->load('bills'); +$langs->load('orders'); +$langs->load('products'); +$langs->load("deliveries"); +$langs->load('sendings'); +if (! empty($conf->margin->enabled)) + $langs->load('margins'); + +$error = 0; + +$id = GETPOST('id', 'int'); +$ref = GETPOST('ref', 'alpha'); +$socid = GETPOST('socid', 'int'); +$action = GETPOST('action', 'alpha'); +$origin = GETPOST('origin', 'alpha'); +$originid = GETPOST('originid', 'int'); +$confirm = GETPOST('confirm', 'alpha'); +$lineid = GETPOST('lineid', 'int'); +$contactid = GETPOST('contactid','int'); + +// PDF +$hidedetails = (GETPOST('hidedetails', 'int') ? GETPOST('hidedetails', 'int') : (! empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_DETAILS) ? 1 : 0)); +$hidedesc = (GETPOST('hidedesc', 'int') ? GETPOST('hidedesc', 'int') : (! empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_DESC) ? 1 : 0)); +$hideref = (GETPOST('hideref', 'int') ? GETPOST('hideref', 'int') : (! empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_REF) ? 1 : 0)); + +// Nombre de ligne pour choix de produit/service predefinis +$NBLINES = 4; + +// Security check +if (! empty($user->societe_id)) $socid = $user->societe_id; +$result = restrictedArea($user, 'askpricesupplier', $id); + +$object = new AskPriceSupplier($db); +$extrafields = new ExtraFields($db); + +// fetch optionals attributes and labels +$extralabels = $extrafields->fetch_name_optionals_label($object->table_element); + +// Load object +if ($id > 0 || ! empty($ref)) { + $ret = $object->fetch($id, $ref); + if ($ret > 0) + $ret = $object->fetch_thirdparty(); + if ($ret < 0) + dol_print_error('', $object->error); +} + +// Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array +$hookmanager->initHooks(array('askpricesuppliercard','globalcard')); + +$permissionnote = $user->rights->askpricesupplier->creer; // Used by the include of actions_setnotes.inc.php + + +/* + * Actions + */ + +$parameters = array('socid' => $socid); +$reshook = $hookmanager->executeHooks('doActions', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks +if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); + +if (empty($reshook)) +{ + include DOL_DOCUMENT_ROOT . '/core/actions_setnotes.inc.php'; // Must be include, not includ_once + + // Action clone object + if ($action == 'confirm_clone' && $confirm == 'yes') + { + if (1 == 0 && ! GETPOST('clone_content') && ! GETPOST('clone_receivers')) + { + setEventMessage($langs->trans("NoCloneOptionsSpecified"), 'errors'); + } + else + { + if ($object->id > 0) { + $result = $object->createFromClone($socid); + if ($result > 0) { + header("Location: " . $_SERVER['PHP_SELF'] . '?id=' . $result); + exit(); + } else { + setEventMessage($object->error, 'errors'); + $action = ''; + } + } + } + } + + // Delete askprice + else if ($action == 'confirm_delete' && $confirm == 'yes' && $user->rights->askpricesupplier->supprimer) + { + $result = $object->delete($user); + if ($result > 0) { + header('Location: ' . DOL_URL_ROOT . '/comm/askpricesupplier/list.php'); + exit(); + } else { + $langs->load("errors"); + setEventMessage($langs->trans($object->error), 'errors'); + } + } + + // Remove line + else if ($action == 'confirm_deleteline' && $confirm == 'yes' && $user->rights->askpricesupplier->creer) + { + $result = $object->deleteline($lineid); + // reorder lines + if ($result) + $object->line_order(true); + + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { + // Define output language + $outputlangs = $langs; + if (! empty($conf->global->MAIN_MULTILANGS)) { + $outputlangs = new Translate("", $conf); + $newlang = (GETPOST('lang_id') ? GETPOST('lang_id') : $object->thirdparty->default_lang); + $outputlangs->setDefaultLang($newlang); + } + $ret = $object->fetch($id); // Reload to get new records + $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + + header('Location: ' . $_SERVER["PHP_SELF"] . '?id=' . $object->id); + exit(); + } + + // Validation + else if ($action == 'confirm_validate' && $confirm == 'yes' && + ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->askpricesupplier->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->askpricesupplier->validate))) + ) + { + $result = $object->valid($user); + if ($result >= 0) + { + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + } + } else { + $langs->load("errors"); + if (count($object->errors) > 0) setEventMessage($object->errors, 'errors'); + else setEventMessage($langs->trans($object->error), 'errors'); + } + } + + else if ($action == 'setdate_livraison' && $user->rights->askpricesupplier->creer) + { + $result = $object->set_date_livraison($user, dol_mktime(12, 0, 0, $_POST['liv_month'], $_POST['liv_day'], $_POST['liv_year'])); + if ($result < 0) + dol_print_error($db, $object->error); + } + + // Create askprice + else if ($action == 'add' && $user->rights->askpricesupplier->creer) + { + $object->socid = $socid; + $object->fetch_thirdparty(); + + $date_delivery = dol_mktime(12, 0, 0, GETPOST('liv_month'), GETPOST('liv_day'), GETPOST('liv_year')); + + if ($socid < 1) { + setEventMessage($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Customer")), 'errors'); + $action = 'create'; + $error ++; + } + + if (! $error) + { + $db->begin(); + + // Si on a selectionne une demande a copier, on realise la copie + if (GETPOST('createmode') == 'copy' && GETPOST('copie_askpricesupplier')) + { + if ($object->fetch(GETPOST('copie_askpricesupplier')) > 0) { + $object->ref = GETPOST('ref'); + $object->date_livraison = $date_delivery; + $object->shipping_method_id = GETPOST('shipping_method_id', 'int'); + $object->cond_reglement_id = GETPOST('cond_reglement_id'); + $object->mode_reglement_id = GETPOST('mode_reglement_id'); + $object->fk_account = GETPOST('fk_account', 'int'); + $object->remise_percent = GETPOST('remise_percent'); + $object->remise_absolue = GETPOST('remise_absolue'); + $object->socid = GETPOST('socid'); + $object->fk_project = GETPOST('projectid'); + $object->modelpdf = GETPOST('model'); + $object->author = $user->id; // deprecated + $object->note = GETPOST('note'); + $object->statut = 0; + + $id = $object->create_from($user); + } else { + setEventMessage($langs->trans("ErrorFailedToCopyProposal", GETPOST('copie_askpricesupplier')), 'errors'); + } + } else { + $object->ref = GETPOST('ref'); + $object->date_livraison = $date_delivery; + $object->demand_reason_id = GETPOST('demand_reason_id'); + $object->shipping_method_id = GETPOST('shipping_method_id', 'int'); + $object->cond_reglement_id = GETPOST('cond_reglement_id'); + $object->mode_reglement_id = GETPOST('mode_reglement_id'); + $object->fk_account = GETPOST('fk_account', 'int'); + $object->fk_project = GETPOST('projectid'); + $object->modelpdf = GETPOST('model'); + $object->author = $user->id; // deprecated + $object->note = GETPOST('note'); + + $object->origin = GETPOST('origin'); + $object->origin_id = GETPOST('originid'); + + for($i = 1; $i <= $conf->global->PRODUCT_SHOW_WHEN_CREATE; $i ++) + { + if ($_POST['idprod' . $i]) { + $xid = 'idprod' . $i; + $xqty = 'qty' . $i; + $xremise = 'remise' . $i; + $object->add_product($_POST[$xid], $_POST[$xqty], $_POST[$xremise]); + } + } + + // Fill array 'array_options' with data from add form + $ret = $extrafields->setOptionalsFromPost($extralabels, $object); + if ($ret < 0) { + $error ++; + $action = 'create'; + } + } + + if (! $error) + { + if ($origin && $originid) + { + $element = 'comm/askpricesupplier'; + $subelement = 'askpricesupplier'; + + $object->origin = $origin; + $object->origin_id = $originid; + + // Possibility to add external linked objects with hooks + $object->linked_objects [$object->origin] = $object->origin_id; + if (is_array($_POST['other_linked_objects']) && ! empty($_POST['other_linked_objects'])) { + $object->linked_objects = array_merge($object->linked_objects, $_POST['other_linked_objects']); + } + + $id = $object->create($user); + if ($id > 0) + { + dol_include_once('/' . $element . '/class/' . $subelement . '.class.php'); + + $classname = ucfirst($subelement); + $srcobject = new $classname($db); + + dol_syslog("Try to find source object origin=" . $object->origin . " originid=" . $object->origin_id . " to add lines"); + $result = $srcobject->fetch($object->origin_id); + + if ($result > 0) + { + $lines = $srcobject->lines; + if (empty($lines) && method_exists($srcobject, 'fetch_lines')) + { + $srcobject->fetch_lines(); + $lines = $srcobject->lines; + } + + $fk_parent_line=0; + $num=count($lines); + for ($i=0;$i<$num;$i++) + { + $label=(! empty($lines[$i]->label)?$lines[$i]->label:''); + $desc=(! empty($lines[$i]->desc)?$lines[$i]->desc:$lines[$i]->libelle); + + // Positive line + $product_type = ($lines[$i]->product_type ? $lines[$i]->product_type : 0); + + // Reset fk_parent_line for no child products and special product + if (($lines[$i]->product_type != 9 && empty($lines[$i]->fk_parent_line)) || $lines[$i]->product_type == 9) { + $fk_parent_line = 0; + } + + // Extrafields + if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED) && method_exists($lines[$i], 'fetch_optionals')) { + $lines[$i]->fetch_optionals($lines[$i]->rowid); + $array_option = $lines[$i]->array_options; + } + + $tva_tx=get_default_tva($mysoc, $object->thirdparty); + + $result = $object->addline($desc, $lines[$i]->subprice, $lines[$i]->qty, $tva_tx, $lines[$i]->localtax1_tx, $lines[$i]->localtax2_tx, $lines[$i]->fk_product, $lines[$i]->remise_percent, 'HT', 0, $lines[$i]->info_bits, $product_type, $lines[$i]->rang, $lines[$i]->special_code, $fk_parent_line, $lines[$i]->fk_fournprice, $lines[$i]->pa_ht, $label, $array_option); + + if ($result > 0) { + $lineid = $result; + } else { + $lineid = 0; + $error ++; + break; + } + + // Defined the new fk_parent_line + if ($result > 0 && $lines[$i]->product_type == 9) { + $fk_parent_line = $result; + } + } + + // Hooks + $parameters = array('objFrom' => $srcobject); + $reshook = $hookmanager->executeHooks('createFrom', $parameters, $object, $action); // Note that $action and $object may have been + // modified by hook + if ($reshook < 0) + $error ++; + } else { + setEventMessages($srcobject->error, $srcobject->errors, 'errors'); + $error ++; + } + } else { + setEventMessages($object->error, $object->errors, 'errors'); + $error ++; + } + } // Standard creation + else + { + $id = $object->create($user); + } + + if ($id > 0) + { + if (! $error) + { + $db->commit(); + + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + + $ret = $object->fetch($id); // Reload to get new records + $result=$object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + if ($result < 0) dol_print_error($db,$result); + } + + header('Location: ' . $_SERVER["PHP_SELF"] . '?id=' . $id); + exit(); + } + else + { + $db->rollback(); + $action='create'; + } + } + else + { + setEventMessages($object->error, $object->errors, 'errors'); + $db->rollback(); + $action='create'; + } + } + } + } + + // Reopen proposal + else if ($action == 'confirm_reopen' && $user->rights->askpricesupplier->cloturer && ! GETPOST('cancel')) { + // prevent browser refresh from reopening proposal several times + if ($object->statut == 2 || $object->statut == 3 || $object->statut == 4) { + $object->reopen($user, 1); + } + } + + // Close proposal + else if ($action == 'setstatut' && $user->rights->askpricesupplier->cloturer && ! GETPOST('cancel')) { + if (! GETPOST('statut')) { + setEventMessage($langs->trans("ErrorFieldRequired", $langs->transnoentities("CloseAs")), 'errors'); + $action = 'statut'; + } else { + // prevent browser refresh from closing proposal several times + if ($object->statut == 1) { + $object->cloture($user, GETPOST('statut'), GETPOST('note')); + } + } + } + + include DOL_DOCUMENT_ROOT.'/core/actions_printing.inc.php'; + + + /* + * Send mail + */ + + // Actions to send emails + $actiontypecode='AC_ASKPRICE'; + $trigger_name='ASKPRICESUPPLIER_SENTBYMAIL'; + $paramname='id'; + $mode='emailfromaskpricesupplier'; + include DOL_DOCUMENT_ROOT.'/core/actions_sendmails.inc.php'; + + + + // Go back to draft + if ($action == 'modif' && $user->rights->askpricesupplier->creer) + { + $object->set_draft($user); + + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + // Define output language + $outputlangs = $langs; + if (! empty($conf->global->MAIN_MULTILANGS)) { + $outputlangs = new Translate("", $conf); + $newlang = (GETPOST('lang_id') ? GETPOST('lang_id') : $object->thirdparty->default_lang); + $outputlangs->setDefaultLang($newlang); + } + $ret = $object->fetch($id); // Reload to get new records + $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + } + + else if ($action == "setabsolutediscount" && $user->rights->askpricesupplier->creer) { + if ($_POST["remise_id"]) { + if ($object->id > 0) { + $result = $object->insert_discount($_POST["remise_id"]); + if ($result < 0) { + setEventMessage($object->error, 'errors'); + } + } + } + } + + // Add line + else if ($action == 'addline' && $user->rights->askpricesupplier->creer) { + + // Set if we used free entry or predefined product + $predef=''; + $product_desc=(GETPOST('dp_desc')?GETPOST('dp_desc'):''); + $price_ht = GETPOST('price_ht'); + + if (GETPOST('prod_entry_mode') == 'free') + { + $idprod=0; + $tva_tx = (GETPOST('tva_tx') ? GETPOST('tva_tx') : 0); + } + else + { + $idprod=GETPOST('idprod', 'int'); + $tva_tx = ''; + } + + $qty = GETPOST('qty' . $predef); + $remise_percent = GETPOST('remise_percent' . $predef); + + // Extrafields + $extrafieldsline = new ExtraFields($db); + $extralabelsline = $extrafieldsline->fetch_name_optionals_label($object->table_element_line); + $array_option = $extrafieldsline->getOptionalsFromPost($extralabelsline, $predef); + // Unset extrafield + if (is_array($extralabelsline)) { + // Get extra fields + foreach ($extralabelsline as $key => $value) { + unset($_POST["options_" . $key]); + } + } + + if (GETPOST('prod_entry_mode') == 'free' && empty($idprod) && GETPOST('type') < 0) { + setEventMessage($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Type")), 'errors'); + $error ++; + } + + if (GETPOST('prod_entry_mode') == 'free' && empty($idprod) && $price_ht == '') // Unit price can be 0 but not ''. Also price can be negative for proposal. + { + setEventMessage($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("UnitPriceHT")), 'errors'); + $error ++; + } + if (GETPOST('prod_entry_mode') == 'free' && empty($idprod) && empty($product_desc)) { + setEventMessage($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Description")), 'errors'); + $error ++; + } + + if (! $error && ($qty >= 0) && (! empty($product_desc) || ! empty($idprod))) { + $pu_ht = 0; + $pu_ttc = 0; + $price_min = 0; + $price_base_type = (GETPOST('price_base_type', 'alpha') ? GETPOST('price_base_type', 'alpha') : 'HT'); + + $db->begin(); + + // Ecrase $pu par celui du produit + // Ecrase $desc par celui du produit + // Ecrase $txtva par celui du produit + if (! empty($idprod)) { + $prod = new Product($db); + $prod->fetch($idprod); + + $label = ((GETPOST('product_label') && GETPOST('product_label') != $prod->label) ? GETPOST('product_label') : ''); + + // If prices fields are update + $tva_tx = get_default_tva($mysoc, $object->thirdparty, $prod->id); + $tva_npr = get_default_npr($mysoc, $object->thirdparty, $prod->id); + + //On garde le prix indiqué dans l'input pour la demande de prix fournisseur + //$pu_ht = $prod->price; + $pu_ht = price2num($price_ht, 'MU'); + //$pu_ttc = $prod->price_ttc; + $pu_ttc = price2num($pu_ht * (1 + ($tva_tx / 100)), 'MU'); + + $price_min = $prod->price_min; + $price_base_type = $prod->price_base_type; + + // On defini prix unitaire + if (! empty($conf->global->PRODUIT_MULTIPRICES) && $object->thirdparty->price_level) + { + $pu_ht = $prod->multiprices[$object->thirdparty->price_level]; + $pu_ttc = $prod->multiprices_ttc[$object->thirdparty->price_level]; + $price_min = $prod->multiprices_min[$object->thirdparty->price_level]; + $price_base_type = $prod->multiprices_base_type[$object->thirdparty->price_level]; + if (isset($prod->multiprices_tva_tx[$object->thirdparty->price_level])) $tva_tx=$prod->multiprices_tva_tx[$object->thirdparty->price_level]; + if (isset($prod->multiprices_recuperableonly[$object->thirdparty->price_level])) $tva_npr=$prod->multiprices_recuperableonly[$object->thirdparty->price_level]; + } + elseif (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) + { + require_once DOL_DOCUMENT_ROOT . '/product/class/productcustomerprice.class.php'; + + $prodcustprice = new Productcustomerprice($db); + + $filter = array('t.fk_product' => $prod->id,'t.fk_soc' => $object->thirdparty->id); + + $result = $prodcustprice->fetch_all('', '', 0, 0, $filter); + if ($result) { + if (count($prodcustprice->lines) > 0) { + $pu_ht = price($prodcustprice->lines [0]->price); + $pu_ttc = price($prodcustprice->lines [0]->price_ttc); + $price_base_type = $prodcustprice->lines [0]->price_base_type; + $prod->tva_tx = $prodcustprice->lines [0]->tva_tx; + } + } + } + + // if price ht is forced (ie: calculated by margin rate and cost price) + if (! empty($price_ht)) { + $pu_ht = price2num($price_ht, 'MU'); + $pu_ttc = price2num($pu_ht * (1 + ($tva_tx / 100)), 'MU'); + } + + // On reevalue prix selon taux tva car taux tva transaction peut etre different + // de ceux du produit par defaut (par exemple si pays different entre vendeur et acheteur). + elseif ($tva_tx != $prod->tva_tx) { + if ($price_base_type != 'HT') { + $pu_ht = price2num($pu_ttc / (1 + ($tva_tx / 100)), 'MU'); + } else { + $pu_ttc = price2num($pu_ht * (1 + ($tva_tx / 100)), 'MU'); + } + } + + $desc = ''; + + // Define output language + if (! empty($conf->global->MAIN_MULTILANGS) && ! empty($conf->global->PRODUIT_TEXTS_IN_THIRDPARTY_LANGUAGE)) { + $outputlangs = $langs; + $newlang = ''; + if (empty($newlang) && GETPOST('lang_id')) + $newlang = GETPOST('lang_id'); + if (empty($newlang)) + $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + + $desc = (! empty($prod->multilangs [$outputlangs->defaultlang] ["description"])) ? $prod->multilangs [$outputlangs->defaultlang] ["description"] : $prod->description; + } else { + $desc = $prod->description; + } + + $desc = dol_concatdesc($desc, $product_desc); + + // Add custom code and origin country into description + if (empty($conf->global->MAIN_PRODUCT_DISABLE_CUSTOMCOUNTRYCODE) && (! empty($prod->customcode) || ! empty($prod->country_code))) { + $tmptxt = '('; + if (! empty($prod->customcode)) + $tmptxt .= $langs->transnoentitiesnoconv("CustomCode") . ': ' . $prod->customcode; + if (! empty($prod->customcode) && ! empty($prod->country_code)) + $tmptxt .= ' - '; + if (! empty($prod->country_code)) + $tmptxt .= $langs->transnoentitiesnoconv("CountryOrigin") . ': ' . getCountry($prod->country_code, 0, $db, $langs, 0); + $tmptxt .= ')'; + $desc = dol_concatdesc($desc, $tmptxt); + } + + $type = $prod->type; + } else { + $pu_ht = price2num($price_ht, 'MU'); + $pu_ttc = price2num(GETPOST('price_ttc'), 'MU'); + $tva_npr = (preg_match('/\*/', $tva_tx) ? 1 : 0); + $tva_tx = str_replace('*', '', $tva_tx); + $label = (GETPOST('product_label') ? GETPOST('product_label') : ''); + $desc = $product_desc; + $type = GETPOST('type'); + } + + // Margin + $fournprice = (GETPOST('fournprice' . $predef) ? GETPOST('fournprice' . $predef) : ''); + $buyingprice = (GETPOST('buying_price' . $predef) ? GETPOST('buying_price' . $predef) : ''); + + // Local Taxes + $localtax1_tx = get_localtax($tva_tx, 1, $object->thirdparty); + $localtax2_tx = get_localtax($tva_tx, 2, $object->thirdparty); + + $info_bits = 0; + if ($tva_npr) + $info_bits |= 0x01; + + if (! empty($price_min) && (price2num($pu_ht) * (1 - price2num($remise_percent) / 100) < price2num($price_min))) { + $mesg = $langs->trans("CantBeLessThanMinPrice", price(price2num($price_min, 'MU'), 0, $langs, 0, 0, - 1, $conf->currency)); + setEventMessage($mesg, 'errors'); + } else { + // Insert line + $ref_fourn = GETPOST('fourn_ref'); + $result = $object->addline($desc, $pu_ht, $qty, $tva_tx, $localtax1_tx, $localtax2_tx, $idprod, $remise_percent, $price_base_type, $pu_ttc, $info_bits, $type, - 1, 0, GETPOST('fk_parent_line'), $fournprice, $buyingprice, $label, $array_option, $ref_fourn); + + if ($result > 0) { + $db->commit(); + + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { + // Define output language + $outputlangs = $langs; + if (! empty($conf->global->MAIN_MULTILANGS)) { + $outputlangs = new Translate("", $conf); + $newlang = (GETPOST('lang_id') ? GETPOST('lang_id') : $object->thirdparty->default_lang); + $outputlangs->setDefaultLang($newlang); + } + $ret = $object->fetch($id); // Reload to get new records + $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + + unset($_POST['prod_entry_mode']); + + unset($_POST['qty']); + unset($_POST['type']); + unset($_POST['remise_percent']); + unset($_POST['price_ht']); + unset($_POST['price_ttc']); + unset($_POST['tva_tx']); + unset($_POST['product_ref']); + unset($_POST['product_label']); + unset($_POST['product_desc']); + unset($_POST['fournprice']); + unset($_POST['buying_price']); + unset($_POST['np_marginRate']); + unset($_POST['np_markRate']); + unset($_POST['dp_desc']); + unset($_POST['idprod']); + + } else { + $db->rollback(); + + setEventMessage($object->error, 'errors'); + } + } + } + } + + // Mise a jour d'une ligne dans la demande de prix + else if ($action == 'updateligne' && $user->rights->askpricesupplier->creer && GETPOST('save') == $langs->trans("Save")) { + // Define info_bits + $info_bits = 0; + if (preg_match('/\*/', GETPOST('tva_tx'))) + $info_bits |= 0x01; + + // Clean parameters + $description = dol_htmlcleanlastbr(GETPOST('product_desc')); + + // Define vat_rate + $vat_rate = (GETPOST('tva_tx') ? GETPOST('tva_tx') : 0); + $vat_rate = str_replace('*', '', $vat_rate); + $localtax1_rate = get_localtax($vat_rate, 1, $object->thirdparty); + $localtax2_rate = get_localtax($vat_rate, 2, $object->thirdparty); + $pu_ht = GETPOST('price_ht') ? GETPOST('price_ht') : 0; + + // Add buying price + $fournprice = (GETPOST('fournprice') ? GETPOST('fournprice') : ''); + $buyingprice = (GETPOST('buying_price') ? GETPOST('buying_price') : ''); + + // Extrafields + $extrafieldsline = new ExtraFields($db); + $extralabelsline = $extrafieldsline->fetch_name_optionals_label($object->table_element_line); + $array_option = $extrafieldsline->getOptionalsFromPost($extralabelsline); + // Unset extrafield + if (is_array($extralabelsline)) { + // Get extra fields + foreach ($extralabelsline as $key => $value) { + unset($_POST["options_" . $key]); + } + } + + // Define special_code for special lines + $special_code=GETPOST('special_code'); + if (! GETPOST('qty')) $special_code=3; + + // Check minimum price + $productid = GETPOST('productid', 'int'); + if (! empty($productid)) { + $product = new Product($db); + $res = $product->fetch($productid); + + $type = $product->type; + + $price_min = $product->price_min; + if (! empty($conf->global->PRODUIT_MULTIPRICES) && ! empty($object->thirdparty->price_level)) + $price_min = $product->multiprices_min [$object->thirdparty->price_level]; + + $label = ((GETPOST('update_label') && GETPOST('product_label')) ? GETPOST('product_label') : ''); + + if ($price_min && (price2num($pu_ht) * (1 - price2num(GETPOST('remise_percent')) / 100) < price2num($price_min))) { + setEventMessage($langs->trans("CantBeLessThanMinPrice", price(price2num($price_min, 'MU'), 0, $langs, 0, 0, - 1, $conf->currency)), 'errors'); + $error ++; + } + } else { + $type = GETPOST('type'); + $label = (GETPOST('product_label') ? GETPOST('product_label') : ''); + + // Check parameters + if (GETPOST('type') < 0) { + setEventMessage($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Type")), 'errors'); + $error ++; + } + } + + if (! $error) { + $db->begin(); + $ref_fourn = GETPOST('fourn_ref'); + $result = $object->updateline(GETPOST('lineid'), $pu_ht, GETPOST('qty'), GETPOST('remise_percent'), $vat_rate, $localtax1_rate, $localtax2_rate, $description, 'HT', $info_bits, $special_code, GETPOST('fk_parent_line'), 0, $fournprice, $buyingprice, $label, $type, $array_option, $ref_fourn); + + if ($result >= 0) { + $db->commit(); + + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { + // Define output language + $outputlangs = $langs; + if (! empty($conf->global->MAIN_MULTILANGS)) { + $outputlangs = new Translate("", $conf); + $newlang = (GETPOST('lang_id') ? GETPOST('lang_id') : $object->thirdparty->default_lang); + $outputlangs->setDefaultLang($newlang); + } + $ret = $object->fetch($id); // Reload to get new records + $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + + unset($_POST['qty']); + unset($_POST['type']); + unset($_POST['productid']); + unset($_POST['remise_percent']); + unset($_POST['price_ht']); + unset($_POST['price_ttc']); + unset($_POST['tva_tx']); + unset($_POST['product_ref']); + unset($_POST['product_label']); + unset($_POST['product_desc']); + unset($_POST['fournprice']); + unset($_POST['buying_price']); + } else { + $db->rollback(); + + setEventMessage($object->error, 'errors'); + } + } + } + + else if ($action == 'updateligne' && $user->rights->askpricesupplier->creer && GETPOST('cancel') == $langs->trans('Cancel')) { + header('Location: ' . $_SERVER['PHP_SELF'] . '?id=' . $object->id); // Pour reaffichage de la fiche en cours d'edition + exit(); + } + + // Generation doc (depuis lien ou depuis cartouche doc) + else if ($action == 'builddoc' && $user->rights->askpricesupplier->creer) { + if (GETPOST('model')) { + $object->setDocModel($user, GETPOST('model')); + } + + // Define output language + $outputlangs = $langs; + if (! empty($conf->global->MAIN_MULTILANGS)) { + $outputlangs = new Translate("", $conf); + $newlang = (GETPOST('lang_id') ? GETPOST('lang_id') : $object->thirdparty->default_lang); + $outputlangs->setDefaultLang($newlang); + } + $ret = $object->fetch($id); // Reload to get new records + $result = $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); + + if ($result <= 0) { + dol_print_error($db, $result); + exit(); + } else { + header('Location: ' . $_SERVER["PHP_SELF"] . '?id=' . $object->id . (empty($conf->global->MAIN_JUMP_TAG) ? '' : '#builddoc')); + exit(); + } + } + + // Remove file in doc form + else if ($action == 'remove_file' && $user->rights->askpricesupplier->creer) { + if ($object->id > 0) { + require_once DOL_DOCUMENT_ROOT . '/core/lib/files.lib.php'; + + $langs->load("other"); + $upload_dir = $conf->askpricesupplier->dir_output; + $file = $upload_dir . '/' . GETPOST('file'); + $ret = dol_delete_file($file, 0, 0, 0, $object); + if ($ret) + setEventMessage($langs->trans("FileWasRemoved", GETPOST('file'))); + else + setEventMessage($langs->trans("ErrorFailToDeleteFile", GETPOST('file')), 'errors'); + } + } + + // Set project + else if ($action == 'classin' && $user->rights->askpricesupplier->creer) { + $object->setProject($_POST['projectid']); + } + + // Delai de livraison + else if ($action == 'setavailability' && $user->rights->askpricesupplier->creer) { + $result = $object->availability($_POST['availability_id']); + } + + // Conditions de reglement + else if ($action == 'setconditions' && $user->rights->askpricesupplier->creer) { + $result = $object->setPaymentTerms(GETPOST('cond_reglement_id', 'int')); + } + + else if ($action == 'setremisepercent' && $user->rights->askpricesupplier->creer) { + $result = $object->set_remise_percent($user, $_POST['remise_percent']); + } + + else if ($action == 'setremiseabsolue' && $user->rights->askpricesupplier->creer) { + $result = $object->set_remise_absolue($user, $_POST['remise_absolue']); + } + + // Mode de reglement + else if ($action == 'setmode' && $user->rights->askpricesupplier->creer) { + $result = $object->setPaymentMethods(GETPOST('mode_reglement_id', 'int')); + } + + /* + * Ordonnancement des lignes + */ + + else if ($action == 'up' && $user->rights->askpricesupplier->creer) { + $object->line_up(GETPOST('rowid')); + + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { + // Define output language + $outputlangs = $langs; + if (! empty($conf->global->MAIN_MULTILANGS)) { + $outputlangs = new Translate("", $conf); + $newlang = (GETPOST('lang_id') ? GETPOST('lang_id') : $object->thirdparty->default_lang); + $outputlangs->setDefaultLang($newlang); + } + $ret = $object->fetch($id); // Reload to get new records + $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + + header('Location: ' . $_SERVER["PHP_SELF"] . '?id=' . $id . '#' . GETPOST('rowid')); + exit(); + } + + else if ($action == 'down' && $user->rights->askpricesupplier->creer) { + $object->line_down(GETPOST('rowid')); + + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { + // Define output language + $outputlangs = $langs; + if (! empty($conf->global->MAIN_MULTILANGS)) { + $outputlangs = new Translate("", $conf); + $newlang = (GETPOST('lang_id') ? GETPOST('lang_id') : $object->thirdparty->default_lang); + $outputlangs->setDefaultLang($newlang); + } + $ret = $object->fetch($id); // Reload to get new records + $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + + header('Location: ' . $_SERVER["PHP_SELF"] . '?id=' . $id . '#' . GETPOST('rowid')); + exit(); + } else if ($action == 'update_extras') { + // Fill array 'array_options' with data from update form + $extralabels = $extrafields->fetch_name_optionals_label($object->table_element); + $ret = $extrafields->setOptionalsFromPost($extralabels, $object, GETPOST('attribute')); + if ($ret < 0) + $error ++; + + if (! $error) { + // Actions on extra fields (by external module or standard code) + $hookmanager->initHooks(array('askpricesupplierdao')); + $parameters = array('id' => $object->id); + $reshook = $hookmanager->executeHooks('insertExtraFields', $parameters, $object, $action); // Note that $action and $object may have been + // modified by + // some hooks + if (empty($reshook)) { + $result = $object->insertExtraFields(); + if ($result < 0) { + $error ++; + } + } else if ($reshook < 0) + $error ++; + } + + if ($error) + $action = 'edit_extras'; + } +} + + +/* + * View + */ + +llxHeader('', $langs->trans('CommRequests'), 'EN:Ask_Price_Supplier|FR:Demande_de_prix_fournisseur'); + +$form = new Form($db); +$formother = new FormOther($db); +$formfile = new FormFile($db); +$formaskpricesupplier = new FormAskPriceSupplier($db); +$companystatic = new Societe($db); + +$now = dol_now(); + +// Add new askprice +if ($action == 'create') +{ + print_fiche_titre($langs->trans("NewAskPrice")); + + $soc = new Societe($db); + if ($socid > 0) + $res = $soc->fetch($socid); + + // Load objectsrc + if (! empty($origin) && ! empty($originid)) + { + $element = 'comm/askpricesupplier'; + $subelement = 'askpricesupplier'; + + dol_include_once('/' . $element . '/class/' . $subelement . '.class.php'); + + $classname = ucfirst($subelement); + $objectsrc = new $classname($db); + $objectsrc->fetch($originid); + if (empty($objectsrc->lines) && method_exists($objectsrc, 'fetch_lines')) + { + $objectsrc->fetch_lines(); + } + $objectsrc->fetch_thirdparty(); + + $projectid = (! empty($objectsrc->fk_project) ? $objectsrc->fk_project : ''); + $soc = $objectsrc->thirdparty; + + $cond_reglement_id = (! empty($objectsrc->cond_reglement_id)?$objectsrc->cond_reglement_id:(! empty($soc->cond_reglement_id)?$soc->cond_reglement_id:1)); + $mode_reglement_id = (! empty($objectsrc->mode_reglement_id)?$objectsrc->mode_reglement_id:(! empty($soc->mode_reglement_id)?$soc->mode_reglement_id:0)); + $remise_percent = (! empty($objectsrc->remise_percent)?$objectsrc->remise_percent:(! empty($soc->remise_percent)?$soc->remise_percent:0)); + $remise_absolue = (! empty($objectsrc->remise_absolue)?$objectsrc->remise_absolue:(! empty($soc->remise_absolue)?$soc->remise_absolue:0)); + + // Replicate extrafields + $objectsrc->fetch_optionals($originid); + $object->array_options = $objectsrc->array_options; + + } + + $object = new AskPriceSupplier($db); + + print '
'; + print ''; + print ''; + if ($origin != 'project' && $originid) { + print ''; + print ''; + } + + dol_fiche_head(); + + print ''; + + // Reference + print ''; + + // Third party + print ''; + print ''; + if ($socid > 0) { + print ''; + } else { + print ''; + } + print '' . "\n"; + + // Terms of payment + print ''; + + // Mode of payment + print ''; + + // Bank Account + if (! empty($conf->global->BANK_ASK_PAYMENT_BANK_DURING_PROPOSAL) && $conf->banque->enabled) { + print ''; + } + + // Shipping Method + if (! empty($conf->expedition->enabled)) { + print ''; + } + + // Delivery date (or manufacturing) + print ''; + print ''; + + + // Model + print ''; + print ''; + print '"; + + // Project + if (! empty($conf->projet->enabled) && $socid > 0) { + + $formproject = new FormProjets($db); + + $projectid = 0; + if ($origin == 'project') + $projectid = ($originid ? $originid : 0); + + print ''; + print ''; + print ''; + } + + + // Other attributes + $parameters = array('colspan' => ' colspan="3"'); + $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified + // by + // hook + if (empty($reshook) && ! empty($extrafields->attribute_label)) { + print $object->showOptionals($extrafields, 'edit'); + } + + + // Lines from source + if (! empty($origin) && ! empty($originid) && is_object($objectsrc)) + { + // TODO for compatibility + if ($origin == 'contrat') { + // Calcul contrat->price (HT), contrat->total (TTC), contrat->tva + $objectsrc->remise_absolue = $remise_absolue; + $objectsrc->remise_percent = $remise_percent; + $objectsrc->update_price(1, - 1, 1); + } + + print "\n"; + print "\n"; + print '' . "\n"; + print '' . "\n"; + print '' . "\n"; + print ''; + print ''; + + print ''; + print ''; + print '"; + if ($mysoc->localtax1_assuj == "1" || $objectsrc->total_localtax1 != 0 ) // Localtax1 + { + print '"; + } + + if ($mysoc->localtax2_assuj == "1" || $objectsrc->total_localtax2 != 0) // Localtax2 + { + print '"; + } + print '"; + } + + print "
' . $langs->trans('Ref') . '' . $langs->trans("Draft") . '
' . $langs->trans('Supplier') . ''; + print $soc->getNomUrl(1); + print ''; + print ''; + print $form->select_company('', 'socid', 's.fournisseur = 1', 1); + print '
' . $langs->trans('PaymentConditionsShort') . ''; + $form->select_conditions_paiements($soc->cond_reglement_id, 'cond_reglement_id', -1, 1); + print '
' . $langs->trans('PaymentMode') . ''; + $form->select_types_paiements($soc->mode_reglement_id, 'mode_reglement_id'); + print '
' . $langs->trans('BankAccount') . ''; + $form->select_comptes($fk_account, 'fk_account', 0, '', 1); + print '
' . $langs->trans('SendingMethod') . ''; + print $form->selectShippingMethod($shipping_method_id, 'shipping_method_id', '', 1); + print '
' . $langs->trans("DeliveryDate") . ''; + if ($conf->global->DATE_LIVRAISON_WEEK_DELAY != "") { + $tmpdte = time() + ((7 * $conf->global->DATE_LIVRAISON_WEEK_DELAY) * 24 * 60 * 60); + $syear = date("Y", $tmpdte); + $smonth = date("m", $tmpdte); + $sday = date("d", $tmpdte); + $form->select_date($syear."-".$smonth."-".$sday, 'liv_', '', '', '', "addask"); + } else { + $form->select_date(-1, 'liv_', '', '', '', "addask", 1, 1); + } + print '
' . $langs->trans("DefaultModel") . ''; + $liste = ModelePDFAskPriceSupplier::liste_modeles($db); + print $form->selectarray('model', $liste, ($conf->global->ASKPRICESUPPLIER_ADDON_PDF_ODT_DEFAULT ? $conf->global->ASKPRICESUPPLIER_ADDON_PDF_ODT_DEFAULT : $conf->global->ASKPRICESUPPLIER_ADDON_PDF)); + print "
' . $langs->trans("Project") . ''; + + $numprojet = $formproject->select_projects($soc->id, $projectid); + if ($numprojet == 0) { + $langs->load("projects"); + print '   ' . $langs->trans("AddProject") . ''; + } + print '
' . $langs->trans('CommRequest') . '' . $objectsrc->getNomUrl(1) . '
' . $langs->trans('TotalHT') . '' . price($objectsrc->total_ht) . '
' . $langs->trans('TotalVAT') . '' . price($objectsrc->total_tva) . "
' . $langs->transcountry("AmountLT1", $mysoc->country_code) . '' . price($objectsrc->total_localtax1) . "
' . $langs->transcountry("AmountLT2", $mysoc->country_code) . '' . price($objectsrc->total_localtax2) . "
' . $langs->trans('TotalTTC') . '' . price($objectsrc->total_ttc) . "
\n"; + + + /* + * Combobox pour la fonction de copie + */ + + if (empty($conf->global->ASKPRICESUPPLIER_CLONE_ON_CREATE_PAGE)) print ''; + + if (! empty($conf->global->ASKPRICESUPPLIER_CLONE_ON_CREATE_PAGE) || ! empty($conf->global->PRODUCT_SHOW_WHEN_CREATE)) print '
'; + if (! empty($conf->global->ASKPRICESUPPLIER_CLONE_ON_CREATE_PAGE)) + { + // For backward compatibility + print ''; + print ''; + print ''; + print ''; + + if (! empty($conf->global->PRODUCT_SHOW_WHEN_CREATE)) + print ''; + + print ''; + print ''; + } + + if (! empty($conf->global->PRODUCT_SHOW_WHEN_CREATE)) + { + print ''; + } + if (! empty($conf->global->ASKPRICESUPPLIER_CLONE_ON_CREATE_PAGE) || ! empty($conf->global->PRODUCT_SHOW_WHEN_CREATE)) print '
' . $langs->trans("CopyAskFrom") . ' '; + $liste_ask = array(); + $liste_ask [0] = ''; + + $sql = "SELECT p.rowid as id, p.ref, s.nom"; + $sql .= " FROM " . MAIN_DB_PREFIX . "askpricesupplier p"; + $sql .= ", " . MAIN_DB_PREFIX . "societe s"; + $sql .= " WHERE s.rowid = p.fk_soc"; + $sql .= " AND p.entity = " . $conf->entity; + $sql .= " AND p.fk_statut <> 0"; + $sql .= " ORDER BY Id"; + + $resql = $db->query($sql); + if ($resql) { + $num = $db->num_rows($resql); + $i = 0; + while ($i < $num) { + $row = $db->fetch_row($resql); + $askPriceSupplierRefAndSocName = $row [1] . " - " . $row [2]; + $liste_ask [$row [0]] = $askPriceSupplierRefAndSocName; + $i ++; + } + print $form->selectarray("copie_askpricesupplier", $liste_ask, 0); + } else { + dol_print_error($db); + } + print '
 
' . $langs->trans("CreateEmptyAsk") . '
'; + if (! empty($conf->product->enabled) || ! empty($conf->service->enabled)) { + $lib = $langs->trans("ProductsAndServices"); + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + for($i = 1; $i <= $conf->global->PRODUCT_SHOW_WHEN_CREATE; $i ++) { + print ''; + print ''; + print ''; + print ''; + } + print "
' . $lib . '' . $langs->trans("Qty") . '' . $langs->trans("ReductionShort") . '
'; + // multiprix + if ($conf->global->PRODUIT_MULTIPRICES && $soc->price_level) + $form->select_produits('', "idprod" . $i, '', $conf->product->limit_size, $soc->price_level); + else + $form->select_produits('', "idprod" . $i, '', $conf->product->limit_size); + print '%
"; + } + print '
'; + + dol_fiche_end(); + + print '
'; + print ''; + print '     '; + print ''; + print '
'; + + print "
"; + + + // Show origin lines + if (! empty($origin) && ! empty($originid) && is_object($objectsrc)) { + print '
'; + + $title = $langs->trans('ProductsAndServices'); + print_titre($title); + + print ''; + + $objectsrc->printOriginLinesList(); + + print '
'; + } + +} else { + /* + * Show object in view mode + */ + + $soc = new Societe($db); + $soc->fetch($object->socid); + + $head = askpricesupplier_prepare_head($object); + dol_fiche_head($head, 'comm', $langs->trans('CommRequest'), 0, 'askpricesupplier'); + + $formconfirm = ''; + + // Clone confirmation + if ($action == 'clone') { + // Create an array for form + $formquestion = array( + // 'text' => $langs->trans("ConfirmClone"), + // array('type' => 'checkbox', 'name' => 'clone_content', 'label' => $langs->trans("CloneMainAttributes"), 'value' => 1), + // array('type' => 'checkbox', 'name' => 'update_prices', 'label' => $langs->trans("PuttingPricesUpToDate"), 'value' => + // 1), + array('type' => 'other','name' => 'socid','label' => $langs->trans("SelectThirdParty"),'value' => $form->select_company(GETPOST('socid', 'int'), 'socid', 's.fournisseur=1'))); + // Paiement incomplet. On demande si motif = escompte ou autre + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"] . '?id=' . $object->id, $langs->trans('CloneAsk'), $langs->trans('ConfirmCloneAsk', $object->ref), 'confirm_clone', $formquestion, 'yes', 1); + } + + // Confirm delete + else if ($action == 'delete') { + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"] . '?id=' . $object->id, $langs->trans('DeleteAsk'), $langs->trans('ConfirmDeleteAsk', $object->ref), 'confirm_delete', '', 0, 1); + } + + // Confirm reopen + else if ($action == 'reopen') { + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"] . '?id=' . $object->id, $langs->trans('ReOpen'), $langs->trans('ConfirmReOpenAsk', $object->ref), 'confirm_reopen', '', 0, 1); + } + + // Confirmation delete product/service line + else if ($action == 'ask_deleteline') { + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"] . '?id=' . $object->id . '&lineid=' . $lineid, $langs->trans('DeleteProductLine'), $langs->trans('ConfirmDeleteProductLine'), 'confirm_deleteline', '', 0, 1); + } + + // Confirm validate askprice + else if ($action == 'validate') { + $error = 0; + + // on verifie si l'objet est en numerotation provisoire + $ref = substr($object->ref, 1, 4); + if ($ref == 'PROV') { + $numref = $object->getNextNumRef($soc); + if (empty($numref)) { + $error ++; + setEventMessage($object->error, 'errors'); + } + } else { + $numref = $object->ref; + } + + $text = $langs->trans('ConfirmValidateAsk', $numref); + if (! empty($conf->notification->enabled)) { + require_once DOL_DOCUMENT_ROOT . '/core/class/notify.class.php'; + $notify = new Notify($db); + $text .= '
'; + $text .= $notify->confirmMessage('ASKPRICESUPPLIER_VALIDATE', $object->socid, $object); + } + + if (! $error) + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"] . '?id=' . $object->id, $langs->trans('ValidateAsk'), $text, 'confirm_validate', '', 0, 1); + } + + if (! $formconfirm) { + $parameters = array('lineid' => $lineid); + $reshook = $hookmanager->executeHooks('formConfirm', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + if (empty($reshook)) $formconfirm.=$hookmanager->resPrint; + elseif ($reshook > 0) $formconfirm=$hookmanager->resPrint; + } + + // Print form confirm + print $formconfirm; + + print ''; + + $linkback = '' . $langs->trans("BackToList") . ''; + + // Ref + print ''; + + // Company + print ''; + print ''; + + // Payment term + print ''; + print ''; + + // Delivery date + $langs->load('deliveries'); + print ''; + print ''; + + // Payment mode + print ''; + print ''; + + // Project + if (! empty($conf->projet->enabled)) { + $langs->load("projects"); + print ''; + } else { + print '
' . $langs->trans('Ref') . ''; + print $form->showrefnav($object, 'ref', $linkback, 1, 'ref', 'ref', ''); + print '
' . $langs->trans('Supplier') . '' . $soc->getNomUrl(1) . '
'; + print ''; + if ($action != 'editconditions' && ! empty($object->brouillon)) + print ''; + print '
'; + print $langs->trans('PaymentConditionsShort'); + print 'id . '">' . img_edit($langs->transnoentitiesnoconv('SetConditions'), 1) . '
'; + print '
'; + if ($action == 'editconditions') { + $form->form_conditions_reglement($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->cond_reglement_id, 'cond_reglement_id', 1); + } else { + $form->form_conditions_reglement($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->cond_reglement_id, 'none', 1); + } + print '
'; + print ''; + if ($action != 'editdate_livraison' && ! empty($object->brouillon)) + print ''; + print '
'; + print $langs->trans('DeliveryDate'); + print 'id . '">' . img_edit($langs->transnoentitiesnoconv('SetDeliveryDate'), 1) . '
'; + print '
'; + if ($action == 'editdate_livraison') { + print '
'; + print ''; + print ''; + $form->select_date($object->date_livraison, 'liv_', '', '', '', "editdate_livraison"); + print ''; + print '
'; + } else { + print dol_print_date($object->date_livraison, 'daytext'); + } + print '
'; + print ''; + if ($action != 'editmode' && ! empty($object->brouillon)) + print ''; + print '
'; + print $langs->trans('PaymentMode'); + print 'id . '">' . img_edit($langs->transnoentitiesnoconv('SetMode'), 1) . '
'; + print '
'; + if ($action == 'editmode') { + $form->form_modes_reglement($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->mode_reglement_id, 'mode_reglement_id'); + } else { + $form->form_modes_reglement($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->mode_reglement_id, 'none'); + } + print '
'; + print ''; + if ($user->rights->askpricesupplier->creer) { + if ($action != 'classify') + print ''; + print '
'; + print $langs->trans('Project') . '' . img_edit($langs->transnoentitiesnoconv('SetProject')) . '
'; + print '
'; + if ($action == 'classify') { + $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid'); + } else { + $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none'); + } + print '
'; + if (! empty($object->fk_project)) { + print ''; + $proj = new Project($db); + $proj->fetch($object->fk_project); + print ''; + print $proj->ref; + print ''; + print ''; + } else { + print ' '; + } + } + print ''; + } + + + if ($soc->outstanding_limit) + { + // Outstanding Bill + print ''; + print $langs->trans('OutstandingBill'); + print ''; + print price($soc->get_OutstandingBill()) . ' / '; + print price($soc->outstanding_limit, 0, '', 1, - 1, - 1, $conf->currency); + print ''; + print ''; + } + + if (! empty($conf->global->BANK_ASK_PAYMENT_BANK_DURING_PROPOSAL) && $conf->banque->enabled) + { + // Bank Account + print ''; + print ''; + if ($action != 'editbankaccount' && $user->rights->askpricesupplier->creer) + print ''; + print '
'; + print $langs->trans('BankAccount'); + print 'id.'">'.img_edit($langs->trans('SetBankAccount'),1).'
'; + print ''; + if ($action == 'editbankaccount') { + $form->formSelectAccount($_SERVER['PHP_SELF'].'?id='.$object->id, $object->fk_account, 'fk_account', 1); + } else { + $form->formSelectAccount($_SERVER['PHP_SELF'].'?id='.$object->id, $object->fk_account, 'none'); + } + print ''; + print ''; + } + + // Other attributes + $cols = 3; + include DOL_DOCUMENT_ROOT . '/core/tpl/extrafields_view.tpl.php'; + + // Amount HT + print '' . $langs->trans('AmountHT') . ''; + print '' . price($object->total_ht, '', $langs, 0, - 1, - 1, $conf->currency) . ''; + print ''; + + // Margin Infos + if (! empty($conf->margin->enabled)) { + print ''; + $object->displayMarginInfos(); + print ''; + } + print ''; + + // Amount VAT + print '' . $langs->trans('AmountVAT') . ''; + print '' . price($object->total_tva, '', $langs, 0, - 1, - 1, $conf->currency) . ''; + print ''; + + // Amount Local Taxes + if ($mysoc->localtax1_assuj == "1" || $object->total_localtax1 != 0) // Localtax1 + { + print '' . $langs->transcountry("AmountLT1", $mysoc->country_code) . ''; + print '' . price($object->total_localtax1, '', $langs, 0, - 1, - 1, $conf->currency) . ''; + print ''; + } + if ($mysoc->localtax2_assuj == "1" || $object->total_localtax2 != 0) // Localtax2 + { + print '' . $langs->transcountry("AmountLT2", $mysoc->country_code) . ''; + print '' . price($object->total_localtax2, '', $langs, 0, - 1, - 1, $conf->currency) . ''; + print ''; + } + + // Amount TTC + print '' . $langs->trans('AmountTTC') . ''; + print '' . price($object->total_ttc, '', $langs, 0, - 1, - 1, $conf->currency) . ''; + print ''; + + // Statut + print '' . $langs->trans('Status') . '' . $object->getLibStatut(4) . ''; + + print '
'; + + if (! empty($conf->global->MAIN_DISABLE_CONTACTS_TAB)) { + $blocname = 'contacts'; + $title = $langs->trans('ContactsAddresses'); + include DOL_DOCUMENT_ROOT . '/core/tpl/bloc_showhide.tpl.php'; + } + + if (! empty($conf->global->MAIN_DISABLE_NOTES_TAB)) { + $blocname = 'notes'; + $title = $langs->trans('Notes'); + include DOL_DOCUMENT_ROOT . '/core/tpl/bloc_showhide.tpl.php'; + } + + /* + * Lines + */ + + // Show object lines + $result = $object->getLinesArray(); + + print '
+ + + + + '; + + if (! empty($conf->use_javascript_ajax) && $object->statut == 0) { + include DOL_DOCUMENT_ROOT . '/core/tpl/ajaxrow.tpl.php'; + } + + print ''; + + if (! empty($object->lines)) + $ret = $object->printObjectLines($action, $mysoc, $soc, $lineid, 1); + + // Form to add new line + if ($object->statut == 0 && $user->rights->askpricesupplier->creer) + { + if ($action != 'editline') + { + $var = true; + + // Add products/services form + $object->formAddObjectLine(1, $mysoc, $soc); + + $parameters = array(); + $reshook = $hookmanager->executeHooks('formAddObjectLine', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + } + } + + print '
'; + + print "
\n"; + + dol_fiche_end(); + + if ($action == 'statut') + { + /* + * Form to close proposal (signed or not) + */ + $form_close = '
'; + $form_close .= '

'.$langs->trans('AskPriceSupplierRefFournNotice').'

'; + $form_close .= ''; + $form_close .= ''; + $form_close .= ''; + $form_close .= ''; + $form_close .= ''; + $form_close .= '
' . $langs->trans("CloseAs") . ''; + $form_close .= ''; + $form_close .= ''; + $form_close .= '
' . $langs->trans('Note') . '
'; + $form_close .= ''; + $form_close .= '   '; + $form_close .= ' '; + $form_close .= '
'; + + print $form_close; + } + + /* + * Boutons Actions + */ + if ($action != 'presend') { + print '
'; + + $parameters = array(); + $reshook = $hookmanager->executeHooks('addMoreActionsButtons', $parameters, $object, $action); // Note that $action and $object may have been + // modified by hook + if (empty($reshook)) + { + if ($action != 'statut' && $action != 'editline') + { + // Validate + if ($object->statut == 0 && $object->total_ttc >= 0 && count($object->lines) > 0 && + ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->askpricesupplier->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->askpricesupplier->validate))) + ) { + if (count($object->lines) > 0) + print ''; + // else print ''.$langs->trans('Validate').''; + } + + // Edit + if ($object->statut == 1 && $user->rights->askpricesupplier->creer) { + print ''; + } + + // ReOpen + if (($object->statut == 2 || $object->statut == 3 || $object->statut == 4) && $user->rights->askpricesupplier->cloturer) { + print ''; + } + + // Send + if ($object->statut == 1 || $object->statut == 2) { + if (empty($conf->global->MAIN_USE_ADVANCED_PERMS) || $user->rights->askpricesupplier->send) { + print ''; + } else + print ''; + } + + // Create an order + if (! empty($conf->commande->enabled) && $object->statut == 2) { + if ($user->rights->commande->creer) { + print ''; + } + } + + // Close + if ($object->statut == 1 && $user->rights->askpricesupplier->cloturer) { + print ''; + } + + // Clone + if ($user->rights->askpricesupplier->creer) { + print ''; + } + + // Delete + if ($user->rights->askpricesupplier->supprimer) { + print ''; + } + } + } + + print '
'; + } + print "
\n"; + + if ($action != 'presend') + { + print '
'; + + /* + * Documents generes + */ + $filename = dol_sanitizeFileName($object->ref); + $filedir = $conf->askpricesupplier->dir_output . "/" . dol_sanitizeFileName($object->ref); + $urlsource = $_SERVER["PHP_SELF"] . "?id=" . $object->id; + $genallowed = $user->rights->askpricesupplier->creer; + $delallowed = $user->rights->askpricesupplier->supprimer; + + $var = true; + + $somethingshown = $formfile->show_documents('askpricesupplier', $filename, $filedir, $urlsource, $genallowed, $delallowed, $object->modelpdf, 1, 0, 0, 28, 0, '', 0, '', $soc->default_lang); + + /* + * Linked object block + */ + $somethingshown = $object->showLinkedObjectBlock(); + + print '
'; + + // List of actions on element + include_once DOL_DOCUMENT_ROOT . '/core/class/html.formactions.class.php'; + $formactions = new FormActions($db); + $somethingshown = $formactions->showactions($object, 'askpricesupplier', $socid); + + print '
'; + } + + /* + * Action presend + */ + if ($action == 'presend') + { + $object->fetch_projet(); + + $ref = dol_sanitizeFileName($object->ref); + include_once DOL_DOCUMENT_ROOT . '/core/lib/files.lib.php'; + $fileparams = dol_most_recent_file($conf->askpricesupplier->dir_output . '/' . $ref, preg_quote($ref, '/')); + $file = $fileparams ['fullname']; + + // Define output language + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && ! empty($_REQUEST['lang_id'])) + $newlang = $_REQUEST['lang_id']; + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) + $newlang = $object->thirdparty->default_lang; + + if (!empty($newlang)) + { + $outputlangs = new Translate('', $conf); + $outputlangs->setDefaultLang($newlang); + $outputlangs->load('commercial'); + } + + // Build document if it not exists + if (! $file || ! is_readable($file)) { + $result = $object->generateDocument(GETPOST('model') ? GETPOST('model') : $object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); + if ($result <= 0) { + dol_print_error($db, $result); + exit(); + } + $fileparams = dol_most_recent_file($conf->askpricesupplier->dir_output . '/' . $ref, preg_quote($ref, '/')); + $file = $fileparams ['fullname']; + } + + print '
'; + print_titre($langs->trans('SendAskByMail')); + + // Create form object + include_once DOL_DOCUMENT_ROOT . '/core/class/html.formmail.class.php'; + $formmail = new FormMail($db); + $formmail->param['langsmodels']=(empty($newlang)?$langs->defaultlang:$newlang); + $formmail->fromtype = 'user'; + $formmail->fromid = $user->id; + $formmail->fromname = $user->getFullName($langs); + $formmail->frommail = $user->email; + $formmail->withfrom = 1; + $liste = array(); + foreach ($object->thirdparty->thirdparty_and_contact_email_array(1) as $key => $value) + $liste [$key] = $value; + $formmail->withto = GETPOST("sendto") ? GETPOST("sendto") : $liste; + $formmail->withtocc = $liste; + $formmail->withtoccc = (! empty($conf->global->MAIN_EMAIL_USECCC) ? $conf->global->MAIN_EMAIL_USECCC : false); + + $formmail->withtopic = $outputlangs->trans('SendAskRef', '__ASKREF__'); + + $formmail->withfile = 2; + $formmail->withbody = 1; + $formmail->withdeliveryreceipt = 1; + $formmail->withcancel = 1; + + // Tableau des substitutions + $formmail->substit['__ASKREF__'] = $object->ref; + $formmail->substit['__SIGNATURE__'] = $user->signature; + $formmail->substit['__THIRPARTY_NAME__'] = $object->thirdparty->name; + $formmail->substit['__PROJECT_REF__'] = (is_object($object->projet)?$object->projet->ref:''); + $formmail->substit['__CONTACTCIVNAME__'] = ''; + $formmail->substit['__PERSONALIZED__'] = ''; + + // Tableau des parametres complementaires + $formmail->param['action'] = 'send'; + $formmail->param['models'] = 'askpricesupplier_send'; + $formmail->param['id'] = $object->id; + $formmail->param['returnurl'] = $_SERVER["PHP_SELF"] . '?id=' . $object->id; + // Init list of files + if (GETPOST("mode") == 'init') { + $formmail->clear_attached_files(); + $formmail->add_attached_files($file, basename($file), dol_mimetype($file)); + } + + print $formmail->get_form(); + + print '
'; + } +} + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/comm/askpricesupplier/class/askpricesupplier.class.php b/htdocs/comm/askpricesupplier/class/askpricesupplier.class.php new file mode 100644 index 00000000000..844e851a20c --- /dev/null +++ b/htdocs/comm/askpricesupplier/class/askpricesupplier.class.php @@ -0,0 +1,2872 @@ + + * Copyright (C) 2004 Eric Seigne + * Copyright (C) 2004-2011 Laurent Destailleur + * Copyright (C) 2005 Marc Barilley + * Copyright (C) 2005-2013 Regis Houssin + * Copyright (C) 2006 Andre Cianfarani + * Copyright (C) 2008 Raphael Bertrand + * Copyright (C) 2010-2014 Juanjo Menent + * Copyright (C) 2010-2011 Philippe Grand + * Copyright (C) 2012-2014 Christophe Battarel + * Copyright (C) 2013 Florian Henry + * Copyright (C) 2014 Marcos García + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/comm/propal/class/propal.class.php + * \brief File of class to manage proposals + */ + +require_once DOL_DOCUMENT_ROOT .'/fourn/class/fournisseur.product.class.php'; +require_once DOL_DOCUMENT_ROOT .'/core/class/commonobject.class.php'; +require_once DOL_DOCUMENT_ROOT .'/product/class/product.class.php'; +require_once DOL_DOCUMENT_ROOT .'/contact/class/contact.class.php'; +require_once DOL_DOCUMENT_ROOT .'/margin/lib/margins.lib.php'; + +/** + * Class to manage price ask supplier + */ +class AskPriceSupplier extends CommonObject +{ + public $element='askpricesupplier'; + public $table_element='askpricesupplier'; + public $table_element_line='askpricesupplierdet'; + public $fk_element='fk_askpricesupplier'; + protected $ismultientitymanaged = 1; // 0=No test on entity, 1=Test with field entity, 2=Test with link by societe + + /** + * {@inheritdoc} + */ + protected $table_ref_field = 'ref'; + + var $id; + + var $socid; // Id client + var $client; // Objet societe client (a charger par fetch_client) + + var $fk_project; + var $author; + var $ref; + var $ref_fourn; //Reference saisie lors de l'ajout d'une ligne à la demande + var $statut; // 0 (draft), 1 (validated), 2 (signed), 3 (not signed), 4 (billed) + var $datec; // Date of creation + var $date; // Date of proposal + var $date_livraison; + + var $user_author_id; + var $user_valid_id; + var $user_close_id; + + var $total_ht; // Total net of tax + var $total_tva; // Total VAT + var $total_localtax1; // Total Local Taxes 1 + var $total_localtax2; // Total Local Taxes 2 + var $total_ttc; // Total with tax + var $price; // deprecated (for compatibility) + var $tva; // deprecated (for compatibility) + var $total; // deprecated (for compatibility) + + var $cond_reglement_id; + var $cond_reglement_code; + var $fk_account; // Id of bank account + var $mode_reglement_id; + var $mode_reglement_code; + var $remise; + var $remise_percent; + var $remise_absolue; + var $note; // deprecated (for compatibility) + var $note_private; + var $note_public; + var $shipping_method_id; + + var $products=array(); + var $extraparams=array(); + + var $lines = array(); + var $line; + + var $origin; + var $origin_id; + + var $labelstatut=array(); + var $labelstatut_short=array(); + + var $nbtodo; + var $nbtodolate; + + var $specimen; + + + /** + * Constructor + * + * @param DoliDB $db Database handler + * @param int $socid Id third party + * @param int $askpricesupplierid Id askpricesupplier + */ + function __construct($db, $socid="", $askpricesupplierid=0) + { + global $conf,$langs; + + $this->db = $db; + $this->socid = $socid; + $this->id = $askpricesupplierid; + $this->products = array(); + $this->remise = 0; + $this->remise_percent = 0; + $this->remise_absolue = 0; + + $langs->load("askpricesupplier"); + $this->labelstatut[0]=(! empty($conf->global->ASKPRICESUPPLIER_STATUS_DRAFT_LABEL) ? $conf->global->ASKPRICESUPPLIER_STATUS_DRAFT_LABEL : $langs->trans("AskpricesupplierStatusDraft")); + $this->labelstatut[1]=(! empty($conf->global->ASKPRICESUPPLIER_STATUS_VALIDATED_LABEL) ? $conf->global->ASKPRICESUPPLIER_STATUS_VALIDATED_LABEL : $langs->trans("AskpricesupplierStatusValidated")); + $this->labelstatut[2]=(! empty($conf->global->ASKPRICESUPPLIER_STATUS_SIGNED_LABEL) ? $conf->global->ASKPRICESUPPLIER_STATUS_SIGNED_LABEL : $langs->trans("AskpricesupplierStatusSigned")); + $this->labelstatut[3]=(! empty($conf->global->ASKPRICESUPPLIER_STATUS_NOTSIGNED_LABEL) ? $conf->global->ASKPRICESUPPLIER_STATUS_NOTSIGNED_LABEL : $langs->trans("AskpricesupplierStatusNotSigned")); + $this->labelstatut[4]=(! empty($conf->global->ASKPRICESUPPLIER_STATUS_BILLED_LABEL) ? $conf->global->ASKPRICESUPPLIER_STATUS_BILLED_LABEL : $langs->trans("AskpricesupplierStatusBilled")); + $this->labelstatut_short[0]=(! empty($conf->global->ASKPRICESUPPLIER_STATUS_DRAFTSHORT_LABEL) ? $conf->global->ASKPRICESUPPLIER_STATUS_DRAFTSHORT_LABEL : $langs->trans("AskpricesupplierStatusDraftShort")); + $this->labelstatut_short[1]=(! empty($conf->global->ASKPRICESUPPLIER_STATUS_VALIDATEDSHORT_LABEL) ? $conf->global->ASKPRICESUPPLIER_STATUS_VALIDATEDSHORT_LABEL : $langs->trans("Opened")); + $this->labelstatut_short[2]=(! empty($conf->global->ASKPRICESUPPLIER_STATUS_SIGNEDSHORT_LABEL) ? $conf->global->ASKPRICESUPPLIER_STATUS_SIGNEDSHORT_LABEL : $langs->trans("AskpricesupplierStatusSignedShort")); + $this->labelstatut_short[3]=(! empty($conf->global->ASKPRICESUPPLIER_STATUS_NOTSIGNEDSHORT_LABEL) ? $conf->global->ASKPRICESUPPLIER_STATUS_NOTSIGNEDSHORT_LABEL : $langs->trans("AskpricesupplierStatusNotSignedShort")); + $this->labelstatut_short[4]=(! empty($conf->global->ASKPRICESUPPLIER_STATUS_BILLEDSHORT_LABEL) ? $conf->global->ASKPRICESUPPLIER_STATUS_BILLEDSHORT_LABEL : $langs->trans("AskpricesupplierStatusBilledShort")); + } + + + /** + * Add line into array products + * $this->client doit etre charge + * + * @param int $idproduct Product Id to add + * @param int $qty Quantity + * @param int $remise_percent Discount effected on Product + * @return int <0 if KO, >0 if OK + * + * TODO Remplacer les appels a cette fonction par generation objet Ligne + * insere dans tableau $this->products + */ + function add_product($idproduct, $qty, $remise_percent=0) + { + global $conf, $mysoc; + + if (! $qty) $qty = 1; + + dol_syslog(get_class($this)."::add_product $idproduct, $qty, $remise_percent"); + if ($idproduct > 0) + { + $prod=new Product($this->db); + $prod->fetch($idproduct); + + $productdesc = $prod->description; + + $tva_tx = get_default_tva($mysoc,$this->client,$prod->id); + // local taxes + $localtax1_tx = get_default_localtax($mysoc,$this->client,1,$prod->tva_tx); + $localtax2_tx = get_default_localtax($mysoc,$this->client,2,$prod->tva_tx); + + // multiprix + if($conf->global->PRODUIT_MULTIPRICES && $this->client->price_level) + { + $price = $prod->multiprices[$this->client->price_level]; + } + else + { + $price = $prod->price; + } + + $line = new AskPriceSupplierLine($this->db); + + $line->fk_product=$idproduct; + $line->desc=$productdesc; + $line->qty=$qty; + $line->subprice=$price; + $line->remise_percent=$remise_percent; + $line->tva_tx=$tva_tx; + + $this->lines[]=$line; + } + } + + /** + * Adding line of fixed discount in the proposal in DB + * + * @param int $idremise Id of fixed discount + * @return int >0 if OK, <0 if KO + */ + function insert_discount($idremise) + { + global $langs; + + include_once DOL_DOCUMENT_ROOT.'/core/lib/price.lib.php'; + include_once DOL_DOCUMENT_ROOT.'/core/class/discount.class.php'; + + $this->db->begin(); + + $remise=new DiscountAbsolute($this->db); + $result=$remise->fetch($idremise); + + if ($result > 0) + { + if ($remise->fk_facture) // Protection against multiple submission + { + $this->error=$langs->trans("ErrorDiscountAlreadyUsed"); + $this->db->rollback(); + return -5; + } + + $askpricesupplierligne=new AskPriceSupplierLine($this->db); + $askpricesupplierligne->fk_askpricesupplier=$this->id; + $askpricesupplierligne->fk_remise_except=$remise->id; + $askpricesupplierligne->desc=$remise->description; // Description ligne + $askpricesupplierligne->tva_tx=$remise->tva_tx; + $askpricesupplierligne->subprice=-$remise->amount_ht; + $askpricesupplierligne->fk_product=0; // Id produit predefini + $askpricesupplierligne->qty=1; + $askpricesupplierligne->remise=0; + $askpricesupplierligne->remise_percent=0; + $askpricesupplierligne->rang=-1; + $askpricesupplierligne->info_bits=2; + + // TODO deprecated + $askpricesupplierligne->price=-$remise->amount_ht; + + $askpricesupplierligne->total_ht = -$remise->amount_ht; + $askpricesupplierligne->total_tva = -$remise->amount_tva; + $askpricesupplierligne->total_ttc = -$remise->amount_ttc; + + $result=$askpricesupplierligne->insert(); + if ($result > 0) + { + $result=$this->update_price(1); + if ($result > 0) + { + $this->db->commit(); + return 1; + } + else + { + $this->db->rollback(); + return -1; + } + } + else + { + $this->error=$askpricesupplierligne->error; + $this->db->rollback(); + return -2; + } + } + else + { + $this->db->rollback(); + return -2; + } + } + + /** + * Add a proposal line into database (linked to product/service or not) + * Les parametres sont deja cense etre juste et avec valeurs finales a l'appel + * de cette methode. Aussi, pour le taux tva, il doit deja avoir ete defini + * par l'appelant par la methode get_default_tva(societe_vendeuse,societe_acheteuse,'',produit) + * et le desc doit deja avoir la bonne valeur (a l'appelant de gerer le multilangue) + * + * @param string $desc Description de la ligne + * @param double $pu_ht Prix unitaire + * @param double $qty Quantite + * @param double $txtva Taux de tva + * @param double $txlocaltax1 Local tax 1 rate + * @param double $txlocaltax2 Local tax 2 rate + * @param int $fk_product Id du produit/service predefini + * @param double $remise_percent Pourcentage de remise de la ligne + * @param string $price_base_type HT or TTC + * @param double $pu_ttc Prix unitaire TTC + * @param int $info_bits Bits de type de lignes + * @param int $type Type of line (product, service) + * @param int $rang Position of line + * @param int $special_code Special code (also used by externals modules!) + * @param int $fk_parent_line Id of parent line + * @param int $fk_fournprice Id supplier price + * @param int $pa_ht Buying price without tax + * @param string $label ??? + * @param array $array_option extrafields array + * @param string $ref_fourn Supplier price reference + * @return int >0 if OK, <0 if KO + * + * @see add_product + */ + function addline($desc, $pu_ht, $qty, $txtva, $txlocaltax1=0, $txlocaltax2=0, $fk_product=0, $remise_percent=0, $price_base_type='HT', $pu_ttc=0, $info_bits=0, $type=0, $rang=-1, $special_code=0, $fk_parent_line=0, $fk_fournprice=0, $pa_ht=0, $label='',$array_option=0, $ref_fourn='') + { + global $mysoc; + + dol_syslog(get_class($this)."::addline askpricesupplierid=$this->id, desc=$desc, pu_ht=$pu_ht, qty=$qty, txtva=$txtva, fk_product=$fk_product, remise_except=$remise_percent, price_base_type=$price_base_type, pu_ttc=$pu_ttc, info_bits=$info_bits, type=$type"); + include_once DOL_DOCUMENT_ROOT.'/core/lib/price.lib.php'; + + // Clean parameters + if (empty($remise_percent)) $remise_percent=0; + if (empty($qty)) $qty=0; + if (empty($info_bits)) $info_bits=0; + if (empty($rang)) $rang=0; + if (empty($fk_parent_line) || $fk_parent_line < 0) $fk_parent_line=0; + + $remise_percent=price2num($remise_percent); + $qty=price2num($qty); + $pu_ht=price2num($pu_ht); + $pu_ttc=price2num($pu_ttc); + $txtva=price2num($txtva); + $txlocaltax1=price2num($txlocaltax1); + $txlocaltax2=price2num($txlocaltax2); + $pa_ht=price2num($pa_ht); + if ($price_base_type=='HT') + { + $pu=$pu_ht; + } + else + { + $pu=$pu_ttc; + } + + // Check parameters + if ($type < 0) return -1; + + if ($this->statut == 0) + { + $this->db->begin(); + + // Calcul du total TTC et de la TVA pour la ligne a partir de + // qty, pu, remise_percent et txtva + // TRES IMPORTANT: C'est au moment de l'insertion ligne qu'on doit stocker + // la part ht, tva et ttc, et ce au niveau de la ligne qui a son propre taux tva. + + $localtaxes_type=getLocalTaxesFromRate($txtva,0,$this->thirdparty,$mysoc); + + $tabprice=calcul_price_total($qty, $pu, $remise_percent, $txtva, $txlocaltax1, $txlocaltax2, 0, $price_base_type, $info_bits, $type, '', $localtaxes_type); + $total_ht = $tabprice[0]; + $total_tva = $tabprice[1]; + $total_ttc = $tabprice[2]; + $total_localtax1 = $tabprice[9]; + $total_localtax2 = $tabprice[10]; + + // Rang to use + $rangtouse = $rang; + if ($rangtouse == -1) + { + $rangmax = $this->line_max($fk_parent_line); + $rangtouse = $rangmax + 1; + } + + // TODO A virer + // Anciens indicateurs: $price, $remise (a ne plus utiliser) + $price = $pu; + $remise = 0; + if ($remise_percent > 0) + { + $remise = round(($pu * $remise_percent / 100), 2); + $price = $pu - $remise; + } + + // Insert line + $this->line=new AskPriceSupplierLine($this->db); + + $this->line->fk_askpricesupplier=$this->id; + $this->line->label=$label; + $this->line->desc=$desc; + $this->line->qty=$qty; + $this->line->tva_tx=$txtva; + $this->line->localtax1_tx=$txlocaltax1; + $this->line->localtax2_tx=$txlocaltax2; + $this->line->localtax1_type = $localtaxes_type[0]; + $this->line->localtax2_type = $localtaxes_type[2]; + $this->line->fk_product=$fk_product; + $this->line->remise_percent=$remise_percent; + $this->line->subprice=$pu_ht; + $this->line->rang=$rangtouse; + $this->line->info_bits=$info_bits; + $this->line->total_ht=$total_ht; + $this->line->total_tva=$total_tva; + $this->line->total_localtax1=$total_localtax1; + $this->line->total_localtax2=$total_localtax2; + $this->line->total_ttc=$total_ttc; + $this->line->product_type=$type; + $this->line->special_code=$special_code; + $this->line->fk_parent_line=$fk_parent_line; + + $this->line->ref_fourn = $this->db->escape($ref_fourn); + + // infos marge + if (!empty($fk_product) && empty($fk_fournprice) && empty($pa_ht)) { + // by external module, take lowest buying price + include_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.product.class.php'; + $productFournisseur = new ProductFournisseur($this->db); + $productFournisseur->find_min_price_product_fournisseur($fk_product); + $this->line->fk_fournprice = $productFournisseur->product_fourn_price_id; + } else { + $this->line->fk_fournprice = $fk_fournprice; + } + $this->line->pa_ht = $pa_ht; + + // Mise en option de la ligne + if (empty($qty) && empty($special_code)) $this->line->special_code=3; + + // TODO deprecated + $this->line->price=$price; + $this->line->remise=$remise; + + if (is_array($array_option) && count($array_option)>0) { + $this->line->array_options=$array_option; + } + + $result=$this->line->insert(); + if ($result > 0) + { + // Reorder if child line + if (! empty($fk_parent_line)) $this->line_order(true,'DESC'); + + // Mise a jour informations denormalisees au niveau de la propale meme + $result=$this->update_price(1,'auto'); // This method is designed to add line from user input so total calculation must be done using 'auto' mode. + if ($result > 0) + { + $this->db->commit(); + return $this->line->rowid; + } + else + { + $this->error=$this->db->error(); + $this->db->rollback(); + return -1; + } + } + else + { + $this->error=$this->line->error; + $this->db->rollback(); + return -2; + } + } + } + + + /** + * Update a proposal line + * + * @param int $rowid Id de la ligne + * @param double $pu Prix unitaire (HT ou TTC selon price_base_type) + * @param double $qty Quantity + * @param double $remise_percent Remise effectuee sur le produit + * @param double $txtva Taux de TVA + * @param double $txlocaltax1 Local tax 1 rate + * @param double $txlocaltax2 Local tax 2 rate + * @param string $desc Description + * @param double $price_base_type HT ou TTC + * @param int $info_bits Miscellaneous informations + * @param int $special_code Special code (also used by externals modules!) + * @param int $fk_parent_line Id of parent line (0 in most cases, used by modules adding sublevels into lines). + * @param int $skip_update_total Keep fields total_xxx to 0 (used for special lines by some modules) + * @param int $fk_fournprice Id of origin supplier price + * @param int $pa_ht Price (without tax) of product when it was bought + * @param string $label ??? + * @param int $type 0/1=Product/service + * @param array $array_option extrafields array + * @param string $ref_fourn Supplier price reference + * @return int 0 if OK, <0 if KO + */ + function updateline($rowid, $pu, $qty, $remise_percent, $txtva, $txlocaltax1=0, $txlocaltax2=0, $desc='', $price_base_type='HT', $info_bits=0, $special_code=0, $fk_parent_line=0, $skip_update_total=0, $fk_fournprice=0, $pa_ht=0, $label='', $type=0, $array_option=0, $ref_fourn='') + { + global $conf,$user,$langs, $mysoc; + + dol_syslog(get_class($this)."::updateLine $rowid, $pu, $qty, $remise_percent, $txtva, $desc, $price_base_type, $info_bits"); + include_once DOL_DOCUMENT_ROOT.'/core/lib/price.lib.php'; + + // Clean parameters + $remise_percent=price2num($remise_percent); + $qty=price2num($qty); + $pu = price2num($pu); + $txtva = price2num($txtva); + $txlocaltax1=price2num($txlocaltax1); + $txlocaltax2=price2num($txlocaltax2); + $pa_ht=price2num($pa_ht); + if (empty($qty) && empty($special_code)) $special_code=3; // Set option tag + if (! empty($qty) && $special_code == 3) $special_code=0; // Remove option tag + + if ($this->statut == 0) + { + $this->db->begin(); + + // Calcul du total TTC et de la TVA pour la ligne a partir de + // qty, pu, remise_percent et txtva + // TRES IMPORTANT: C'est au moment de l'insertion ligne qu'on doit stocker + // la part ht, tva et ttc, et ce au niveau de la ligne qui a son propre taux tva. + + $localtaxes_type=getLocalTaxesFromRate($txtva,0,$this->thirdparty,$mysoc); + + $tabprice=calcul_price_total($qty, $pu, $remise_percent, $txtva, $txlocaltax1, $txlocaltax2, 0, $price_base_type, $info_bits, $type,'', $localtaxes_type); + $total_ht = $tabprice[0]; + $total_tva = $tabprice[1]; + $total_ttc = $tabprice[2]; + $total_localtax1 = $tabprice[9]; + $total_localtax2 = $tabprice[10]; + + // Anciens indicateurs: $price, $remise (a ne plus utiliser) + $price = $pu; + if ($remise_percent > 0) + { + $remise = round(($pu * $remise_percent / 100), 2); + $price = $pu - $remise; + } + + // Update line + $this->line=new AskPriceSupplierLine($this->db); + + // Stock previous line records + $staticline=new AskPriceSupplierLine($this->db); + $staticline->fetch($rowid); + $this->line->oldline = $staticline; + + // Reorder if fk_parent_line change + if (! empty($fk_parent_line) && ! empty($staticline->fk_parent_line) && $fk_parent_line != $staticline->fk_parent_line) + { + $rangmax = $this->line_max($fk_parent_line); + $this->line->rang = $rangmax + 1; + } + + $this->line->rowid = $rowid; + $this->line->label = $label; + $this->line->desc = $desc; + $this->line->qty = $qty; + $this->line->product_type = $type; + $this->line->tva_tx = $txtva; + $this->line->localtax1_tx = $txlocaltax1; + $this->line->localtax2_tx = $txlocaltax2; + $this->line->localtax1_type = $localtaxes_type[0]; + $this->line->localtax2_type = $localtaxes_type[2]; + $this->line->remise_percent = $remise_percent; + $this->line->subprice = $pu; + $this->line->info_bits = $info_bits; + $this->line->total_ht = $total_ht; + $this->line->total_tva = $total_tva; + $this->line->total_localtax1 = $total_localtax1; + $this->line->total_localtax2 = $total_localtax2; + $this->line->total_ttc = $total_ttc; + $this->line->special_code = $special_code; + $this->line->fk_parent_line = $fk_parent_line; + $this->line->skip_update_total = $skip_update_total; + $this->line->ref_fourn = $ref_fourn; + + // infos marge + if (!empty($fk_product) && empty($fk_fournprice) && empty($pa_ht)) { + // by external module, take lowest buying price + include_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.product.class.php'; + $productFournisseur = new ProductFournisseur($this->db); + $productFournisseur->find_min_price_product_fournisseur($fk_product); + $this->line->fk_fournprice = $productFournisseur->product_fourn_price_id; + } else { + $this->line->fk_fournprice = $fk_fournprice; + } + $this->line->pa_ht = $pa_ht; + + // TODO deprecated + $this->line->price=$price; + $this->line->remise=$remise; + + if (is_array($array_option) && count($array_option)>0) { + $this->line->array_options=$array_option; + } + + $result=$this->line->update(); + if ($result > 0) + { + // Reorder if child line + if (! empty($fk_parent_line)) $this->line_order(true,'DESC'); + + $this->update_price(1); + + $this->fk_askpricesupplier = $this->id; + $this->rowid = $rowid; + + $this->db->commit(); + return $result; + } + else + { + $this->error=$this->db->error(); + $this->db->rollback(); + return -1; + } + } + else + { + dol_syslog(get_class($this)."::updateline Erreur -2 Askpricesupplier en mode incompatible pour cette action"); + return -2; + } + } + + + /** + * Delete detail line + * + * @param int $lineid Id of line to delete + * @return int >0 if OK, <0 if KO + */ + function deleteline($lineid) + { + if ($this->statut == 0) + { + $line=new AskPriceSupplierLine($this->db); + + // For triggers + $line->fetch($lineid); + + if ($line->delete() > 0) + { + $this->update_price(1); + + return 1; + } + else + { + return -1; + } + } + else + { + return -2; + } + } + + + /** + * Create commercial proposal into database + * this->ref can be set or empty. If empty, we will use "(PROVid)" + * + * @param User $user User that create + * @param int $notrigger 1=Does not execute triggers, 0= execuete triggers + * @return int <0 if KO, >=0 if OK + */ + function create($user, $notrigger=0) + { + global $langs,$conf,$mysoc,$hookmanager; + $error=0; + + $now=dol_now(); + + dol_syslog(get_class($this)."::create"); + + // Check parameters + $result=$this->fetch_thirdparty(); + if ($result < 0) + { + $this->error="Failed to fetch company"; + dol_syslog(get_class($this)."::create ".$this->error, LOG_ERR); + return -3; + } + + // Check parameters + if (! empty($this->ref)) // We check that ref is not already used + { + $result=self::isExistingObject($this->element, 0, $this->ref); // Check ref is not yet used + if ($result > 0) + { + $this->error='ErrorRefAlreadyExists'; + dol_syslog(get_class($this)."::create ".$this->error,LOG_WARNING); + $this->db->rollback(); + return -1; + } + } + + $this->db->begin(); + + // Insert into database + $sql = "INSERT INTO ".MAIN_DB_PREFIX."askpricesupplier ("; + $sql.= "fk_soc"; + $sql.= ", price"; + $sql.= ", remise"; + $sql.= ", remise_percent"; + $sql.= ", remise_absolue"; + $sql.= ", tva"; + $sql.= ", total"; + $sql.= ", datec"; + $sql.= ", ref"; + $sql.= ", fk_user_author"; + $sql.= ", note_private"; + $sql.= ", note_public"; + $sql.= ", model_pdf"; + $sql.= ", fk_cond_reglement"; + $sql.= ", fk_mode_reglement"; + $sql.= ", fk_account"; + $sql.= ", date_livraison"; + $sql.= ", fk_shipping_method"; + $sql.= ", fk_projet"; + $sql.= ", entity"; + $sql.= ") "; + $sql.= " VALUES ("; + $sql.= $this->socid; + $sql.= ", 0"; + $sql.= ", ".$this->remise; + $sql.= ", ".($this->remise_percent?$this->remise_percent:'null'); + $sql.= ", ".($this->remise_absolue?$this->remise_absolue:'null'); + $sql.= ", 0"; + $sql.= ", 0"; + $sql.= ", '".$this->db->idate($now)."'"; + $sql.= ", '(PROV)'"; + $sql.= ", ".($user->id > 0 ? "'".$user->id."'":"null"); + $sql.= ", '".$this->db->escape($this->note_private)."'"; + $sql.= ", '".$this->db->escape($this->note_public)."'"; + $sql.= ", '".$this->modelpdf."'"; + $sql.= ", ".$this->cond_reglement_id; + $sql.= ", ".$this->mode_reglement_id; + $sql.= ", ".($this->fk_account>0?$this->fk_account:'NULL'); + $sql.= ", ".($this->date_livraison!=''?"'".$this->db->idate($this->date_livraison)."'":"null"); + $sql.= ", ".($this->shipping_method_id>0?$this->shipping_method_id:'NULL'); + $sql.= ", ".($this->fk_project?$this->fk_project:"null"); + $sql.= ", ".$conf->entity; + $sql.= ")"; + + dol_syslog(get_class($this)."::create", LOG_DEBUG); + $resql=$this->db->query($sql); + if ($resql) + { + $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX."askpricesupplier"); + + if ($this->id) + { + $this->ref='(PROV'.$this->id.')'; + $sql = 'UPDATE '.MAIN_DB_PREFIX."askpricesupplier SET ref='".$this->ref."' WHERE rowid=".$this->id; + + dol_syslog(get_class($this)."::create", LOG_DEBUG); + $resql=$this->db->query($sql); + if (! $resql) $error++; + + /* + * Insertion du detail des produits dans la base + */ + if (! $error) + { + $fk_parent_line=0; + $num=count($this->lines); + + for ($i=0;$i<$num;$i++) + { + // Reset fk_parent_line for no child products and special product + if (($this->lines[$i]->product_type != 9 && empty($this->lines[$i]->fk_parent_line)) || $this->lines[$i]->product_type == 9) { + $fk_parent_line = 0; + } + + $result = $this->addline( + $this->lines[$i]->desc, + $this->lines[$i]->subprice, + $this->lines[$i]->qty, + $this->lines[$i]->tva_tx, + $this->lines[$i]->localtax1_tx, + $this->lines[$i]->localtax2_tx, + $this->lines[$i]->fk_product, + $this->lines[$i]->remise_percent, + 'HT', + 0, + 0, + $this->lines[$i]->product_type, + $this->lines[$i]->rang, + $this->lines[$i]->special_code, + $fk_parent_line, + $this->lines[$i]->fk_fournprice, + $this->lines[$i]->pa_ht, + $this->lines[$i]->label, + $this->lines[$i]->array_options, + $this->lines[$i]->ref_fourn + ); + + if ($result < 0) + { + $error++; + $this->error=$this->db->error; + dol_print_error($this->db); + break; + } + // Defined the new fk_parent_line + if ($result > 0 && $this->lines[$i]->product_type == 9) { + $fk_parent_line = $result; + } + } + } + + // Add linked object + if (! $error && $this->origin && $this->origin_id) + { + $ret = $this->add_object_linked(); + if (! $ret) dol_print_error($this->db); + } + + if (! $error) + { + // Mise a jour infos denormalisees + $resql=$this->update_price(1); + if ($resql) + { + $action='update'; + + // Actions on extra fields (by external module or standard code) + $hookmanager->initHooks(array('askpricesupplierdao')); + $parameters=array('socid'=>$this->id); + $reshook=$hookmanager->executeHooks('insertExtraFields',$parameters,$this,$action); // Note that $action and $object may have been modified by some hooks + if (empty($reshook)) + { + if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used + { + $result=$this->insertExtraFields(); + if ($result < 0) + { + $error++; + } + } + } + else if ($reshook < 0) $error++; + + if (! $notrigger) + { + // Call trigger + $result=$this->call_trigger('ASKPRICESUPPLIER_CREATE',$user); + if ($result < 0) { $error++; } + // End call triggers + } + } + else + { + $this->error=$this->db->lasterror(); + $error++; + } + } + } + else + { + $this->error=$this->db->lasterror(); + $error++; + } + + if (! $error) + { + $this->db->commit(); + dol_syslog(get_class($this)."::create done id=".$this->id); + return $this->id; + } + else + { + $this->db->rollback(); + return -2; + } + } + else + { + $this->error=$this->db->lasterror(); + $this->db->rollback(); + return -1; + } + } + + + /** + * Insert into DB a askpricesupplier object completely defined by its data members (ex, results from copy). + * + * @param User $user User that create + * @return int Id of the new object if ok, <0 if ko + * @see create + */ + function create_from($user) + { + $this->products=$this->lines; + + return $this->create($user); + } + + /** + * Load an object from its id and create a new one in database + * + * @param int $socid Id of thirdparty + * @return int New id of clone + */ + function createFromClone($socid=0) + { + global $user,$langs,$conf,$hookmanager; + + $error=0; + $now=dol_now(); + + $this->db->begin(); + + // get extrafields so they will be clone + foreach($this->lines as $line) + $line->fetch_optionals($line->rowid); + + // Load source object + $objFrom = dol_clone($this); + + $objsoc=new Societe($this->db); + + // Change socid if needed + if (! empty($socid) && $socid != $this->socid) + { + if ($objsoc->fetch($socid) > 0) + { + $this->socid = $objsoc->id; + $this->cond_reglement_id = (! empty($objsoc->cond_reglement_id) ? $objsoc->cond_reglement_id : 0); + $this->mode_reglement_id = (! empty($objsoc->mode_reglement_id) ? $objsoc->mode_reglement_id : 0); + $this->fk_project = ''; + } + + // TODO Change product price if multi-prices + } + else + { + $objsoc->fetch($this->socid); + } + + $this->id=0; + $this->statut=0; + + if (empty($conf->global->ASKPRICESUPPLIER_ADDON) || ! is_readable(DOL_DOCUMENT_ROOT ."/core/modules/askpricesupplier/".$conf->global->ASKPRICESUPPLIER_ADDON.".php")) + { + $this->error='ErrorSetupNotComplete'; + return -1; + } + + // Clear fields + $this->user_author = $user->id; + $this->user_valid = ''; + $this->date = $now; + + // Set ref + require_once DOL_DOCUMENT_ROOT ."/core/modules/askpricesupplier/".$conf->global->ASKPRICESUPPLIER_ADDON.'.php'; + $obj = $conf->global->ASKPRICESUPPLIER_ADDON; + $modAskPriceSupplier = new $obj; + $this->ref = $modAskPriceSupplier->getNextValue($objsoc,$this); + + // Create clone + $result=$this->create($user); + if ($result < 0) $error++; + + if (! $error) + { + // Hook of thirdparty module + if (is_object($hookmanager)) + { + $parameters=array('objFrom'=>$objFrom); + $action=''; + $reshook=$hookmanager->executeHooks('createFrom',$parameters,$this,$action); // Note that $action and $object may have been modified by some hooks + if ($reshook < 0) $error++; + } + + // Call trigger + $result=$this->call_trigger('ASKPRICESUPPLIER_CLONE',$user); + if ($result < 0) { $error++; } + // End call triggers + } + + // End + if (! $error) + { + $this->db->commit(); + return $this->id; + } + else + { + $this->db->rollback(); + return -1; + } + } + + /** + * Load a proposal from database and its ligne array + * + * @param int $rowid id of object to load + * @param string $ref Ref of proposal + * @return int >0 if OK, <0 if KO + */ + function fetch($rowid,$ref='') + { + global $conf; + + $sql = "SELECT p.rowid, p.ref, p.remise, p.remise_percent, p.remise_absolue, p.fk_soc"; + $sql.= ", p.total, p.tva, p.localtax1, p.localtax2, p.total_ht"; + $sql.= ", p.datec"; + $sql.= ", p.date_valid as datev"; + $sql.= ", p.date_livraison as date_livraison"; + $sql.= ", p.model_pdf, p.extraparams"; + $sql.= ", p.note_private, p.note_public"; + $sql.= ", p.fk_projet, p.fk_statut"; + $sql.= ", p.fk_user_author, p.fk_user_valid, p.fk_user_cloture"; + $sql.= ", p.fk_cond_reglement"; + $sql.= ", p.fk_mode_reglement"; + $sql.= ', p.fk_account'; + $sql.= ", p.fk_shipping_method"; + $sql.= ", c.label as statut_label"; + $sql.= ", cr.code as cond_reglement_code, cr.libelle as cond_reglement, cr.libelle_facture as cond_reglement_libelle_doc"; + $sql.= ", cp.code as mode_reglement_code, cp.libelle as mode_reglement"; + $sql.= " FROM ".MAIN_DB_PREFIX."c_propalst as c, ".MAIN_DB_PREFIX."askpricesupplier as p"; + $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_paiement as cp ON p.fk_mode_reglement = cp.id'; + $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_payment_term as cr ON p.fk_cond_reglement = cr.rowid'; + $sql.= " WHERE p.fk_statut = c.id"; + $sql.= " AND p.entity = ".$conf->entity; + if ($ref) $sql.= " AND p.ref='".$ref."'"; + else $sql.= " AND p.rowid=".$rowid; + + dol_syslog(get_class($this)."::fetch", LOG_DEBUG); + $resql=$this->db->query($sql); + if ($resql) + { + if ($this->db->num_rows($resql)) + { + $obj = $this->db->fetch_object($resql); + + $this->id = $obj->rowid; + + $this->ref = $obj->ref; + $this->remise = $obj->remise; + $this->remise_percent = $obj->remise_percent; + $this->remise_absolue = $obj->remise_absolue; + $this->total = $obj->total; // TODO obsolete + $this->total_ht = $obj->total_ht; + $this->total_tva = $obj->tva; + $this->total_localtax1 = $obj->localtax1; + $this->total_localtax2 = $obj->localtax2; + $this->total_ttc = $obj->total; + $this->socid = $obj->fk_soc; + $this->fk_project = $obj->fk_projet; + $this->modelpdf = $obj->model_pdf; + $this->note = $obj->note_private; // TODO obsolete + $this->note_private = $obj->note_private; + $this->note_public = $obj->note_public; + $this->statut = $obj->fk_statut; + $this->statut_libelle = $obj->statut_label; + + $this->datec = $this->db->jdate($obj->datec); // TODO obsolete + $this->datev = $this->db->jdate($obj->datev); // TODO obsolete + $this->date_creation = $this->db->jdate($obj->datec); //Creation date + $this->date_validation = $this->db->jdate($obj->datev); //Validation date + $this->date_livraison = $this->db->jdate($obj->date_livraison); + $this->shipping_method_id = ($obj->fk_shipping_method>0)?$obj->fk_shipping_method:null; + + $this->mode_reglement_id = $obj->fk_mode_reglement; + $this->mode_reglement_code = $obj->mode_reglement_code; + $this->mode_reglement = $obj->mode_reglement; + $this->fk_account = ($obj->fk_account>0)?$obj->fk_account:null; + $this->cond_reglement_id = $obj->fk_cond_reglement; + $this->cond_reglement_code = $obj->cond_reglement_code; + $this->cond_reglement = $obj->cond_reglement; + $this->cond_reglement_doc = $obj->cond_reglement_libelle_doc; + + $this->extraparams = (array) json_decode($obj->extraparams, true); + + $this->user_author_id = $obj->fk_user_author; + $this->user_valid_id = $obj->fk_user_valid; + $this->user_close_id = $obj->fk_user_cloture; + + if ($obj->fk_statut == 0) + { + $this->brouillon = 1; + } + + // Retreive all extrafield for invoice + // fetch optionals attributes and labels + require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; + $extrafields=new ExtraFields($this->db); + $extralabels=$extrafields->fetch_name_optionals_label($this->table_element,true); + $this->fetch_optionals($this->id,$extralabels); + + $this->db->free($resql); + + $this->lines = array(); + + /* + * Lignes askprice liees a un produit ou non + */ + $sql = "SELECT d.rowid, d.fk_askpricesupplier, d.fk_parent_line, d.label as custom_label, d.description, d.price, d.tva_tx, d.localtax1_tx, d.localtax2_tx, d.qty, d.fk_remise_except, d.remise_percent, d.subprice, d.fk_product,"; + $sql.= " d.info_bits, d.total_ht, d.total_tva, d.total_localtax1, d.total_localtax2, d.total_ttc, d.fk_product_fournisseur_price as fk_fournprice, d.buy_price_ht as pa_ht, d.special_code, d.rang, d.product_type,"; + $sql.= ' p.ref as product_ref, p.description as product_desc, p.fk_product_type, p.label as product_label,'; + $sql.= ' d.ref_fourn as ref_produit_fourn'; + $sql.= " FROM ".MAIN_DB_PREFIX."askpricesupplierdet as d"; + $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p ON d.fk_product = p.rowid"; + $sql.= " WHERE d.fk_askpricesupplier = ".$this->id; + $sql.= " ORDER by d.rang"; + + $result = $this->db->query($sql); + if ($result) + { + $num = $this->db->num_rows($result); + $i = 0; + + while ($i < $num) + { + $objp = $this->db->fetch_object($result); + + $line = new AskPriceSupplierLine($this->db); + + $line->rowid = $objp->rowid; + $line->fk_askpricesupplier = $objp->fk_askpricesupplier; + $line->fk_parent_line = $objp->fk_parent_line; + $line->product_type = $objp->product_type; + $line->label = $objp->custom_label; + $line->desc = $objp->description; // Description ligne + $line->qty = $objp->qty; + $line->tva_tx = $objp->tva_tx; + $line->localtax1_tx = $objp->localtax1_tx; + $line->localtax2_tx = $objp->localtax2_tx; + $line->subprice = $objp->subprice; + $line->fk_remise_except = $objp->fk_remise_except; + $line->remise_percent = $objp->remise_percent; + $line->price = $objp->price; // TODO deprecated + + $line->info_bits = $objp->info_bits; + $line->total_ht = $objp->total_ht; + $line->total_tva = $objp->total_tva; + $line->total_localtax1 = $objp->total_localtax1; + $line->total_localtax2 = $objp->total_localtax2; + $line->total_ttc = $objp->total_ttc; + $line->fk_fournprice = $objp->fk_fournprice; + $marginInfos = getMarginInfos($objp->subprice, $objp->remise_percent, $objp->tva_tx, $objp->localtax1_tx, $objp->localtax2_tx, $line->fk_fournprice, $objp->pa_ht); + $line->pa_ht = $marginInfos[0]; + $line->marge_tx = $marginInfos[1]; + $line->marque_tx = $marginInfos[2]; + $line->special_code = $objp->special_code; + $line->rang = $objp->rang; + + $line->fk_product = $objp->fk_product; + + $line->ref = $objp->product_ref; // TODO deprecated + $line->product_ref = $objp->product_ref; + $line->libelle = $objp->product_label; // TODO deprecated + $line->product_label = $objp->product_label; + $line->product_desc = $objp->product_desc; // Description produit + $line->fk_product_type = $objp->fk_product_type; + + $line->ref_fourn = $objp->ref_produit_fourn; + + $this->lines[$i] = $line; + + $i++; + } + $this->db->free($result); + } + else + { + $this->error=$this->db->error(); + return -1; + } + + // Retreive all extrafield for askprice + // fetch optionals attributes and labels + require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; + $extrafields=new ExtraFields($this->db); + $extralabels=$extrafields->fetch_name_optionals_label($this->table_element,true); + $this->fetch_optionals($this->id,$extralabels); + + return 1; + } + + $this->error="Record Not Found"; + return 0; + } + else + { + $this->error=$this->db->error(); + return -1; + } + } + + /** + * Update value of extrafields on the proposal + * + * @param User $user Object user that modify + * @return int <0 if ko, >0 if ok + */ + function update_extrafields($user) + { + $action='update'; + + // Actions on extra fields (by external module or standard code) + $hookmanager->initHooks(array('askpricesupplierdao')); + $parameters=array('id'=>$this->id); + $reshook=$hookmanager->executeHooks('insertExtraFields',$parameters,$this,$action); // Note that $action and $object may have been modified by some hooks + if (empty($reshook)) + { + if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used + { + $result=$this->insertExtraFields(); + if ($result < 0) + { + $error++; + } + } + } + else if ($reshook < 0) $error++; + + if (!$error) + { + return 1; + } + else + { + return -1; + } + + } + + /** + * Set status to validated + * + * @param User $user Object user that validate + * @param int $notrigger 1=Does not execute triggers, 0= execuete triggers + * @return int <0 if KO, >=0 if OK + */ + function valid($user, $notrigger=0) + { + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + + global $conf,$langs; + + $error=0; + $now=dol_now(); + + if ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->askpricesupplier->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->askpricesupplier->validate))) + { + $this->db->begin(); + + // Numbering module definition + $soc = new Societe($this->db); + $soc->fetch($this->socid); + + // Define new ref + if (! $error && (preg_match('/^[\(]?PROV/i', $this->ref))) + { + $num = $this->getNextNumRef($soc); + } + else + { + $num = $this->ref; + } + $this->newref = $num; + + $sql = "UPDATE ".MAIN_DB_PREFIX."askpricesupplier"; + $sql.= " SET ref = '".$num."',"; + $sql.= " fk_statut = 1, date_valid='".$this->db->idate($now)."', fk_user_valid=".$user->id; + $sql.= " WHERE rowid = ".$this->id." AND fk_statut = 0"; + + dol_syslog(get_class($this)."::valid", LOG_DEBUG); + $resql=$this->db->query($sql); + if (! $resql) + { + dol_print_error($this->db); + $error++; + } + + // Trigger calls + if (! $error && ! $notrigger) + { + // Call trigger + $result=$this->call_trigger('ASKPRICESUPPLIER_VALIDATE',$user); + if ($result < 0) { $error++; } + // End call triggers + } + + if (! $error) + { + $this->oldref = $this->ref; + + // Rename directory if dir was a temporary ref + if (preg_match('/^[\(]?PROV/i', $this->ref)) + { + // Rename of propal directory ($this->ref = old ref, $num = new ref) + // to not lose the linked files + $oldref = dol_sanitizeFileName($this->ref); + $newref = dol_sanitizeFileName($num); + $dirsource = $conf->askpricesupplier->dir_output.'/'.$oldref; + $dirdest = $conf->askpricesupplier->dir_output.'/'.$newref; + + if (file_exists($dirsource)) + { + dol_syslog(get_class($this)."::validate rename dir ".$dirsource." into ".$dirdest); + if (@rename($dirsource, $dirdest)) + { + dol_syslog("Rename ok"); + // Rename docs starting with $oldref with $newref + $listoffiles=dol_dir_list($conf->askpricesupplier->dir_output.'/'.$newref, 'files', 1, '^'.preg_quote($oldref,'/')); + foreach($listoffiles as $fileentry) + { + $dirsource=$fileentry['name']; + $dirdest=preg_replace('/^'.preg_quote($oldref,'/').'/',$newref, $dirsource); + $dirsource=$fileentry['path'].'/'.$dirsource; + $dirdest=$fileentry['path'].'/'.$dirdest; + @rename($dirsource, $dirdest); + } + } + } + } + + $this->ref=$num; + $this->brouillon=0; + $this->statut = 1; + $this->user_valid_id=$user->id; + $this->datev=$now; + + $this->db->commit(); + return 1; + } + else + { + $this->db->rollback(); + return -1; + } + } + } + + /** + * Set delivery date + * + * @param User $user Object user that modify + * @param int $date_livraison Delivery date + * @return int <0 if ko, >0 if ok + */ + function set_date_livraison($user, $date_livraison) + { + if (! empty($user->rights->askpricesupplier->creer)) + { + $sql = "UPDATE ".MAIN_DB_PREFIX."askpricesupplier "; + $sql.= " SET date_livraison = ".($date_livraison!=''?"'".$this->db->idate($date_livraison)."'":'null'); + $sql.= " WHERE rowid = ".$this->id; + + if ($this->db->query($sql)) + { + $this->date_livraison = $date_livraison; + return 1; + } + else + { + $this->error=$this->db->error(); + dol_syslog(get_class($this)."::set_date_livraison Erreur SQL"); + return -1; + } + } + } + + /** + * Set an overall discount on the proposal + * + * @param User $user Object user that modify + * @param double $remise Amount discount + * @return int <0 if ko, >0 if ok + */ + function set_remise_percent($user, $remise) + { + $remise=trim($remise)?trim($remise):0; + + if (! empty($user->rights->askpricesupplier->creer)) + { + $remise = price2num($remise); + + $sql = "UPDATE ".MAIN_DB_PREFIX."askpricesupplier SET remise_percent = ".$remise; + $sql.= " WHERE rowid = ".$this->id." AND fk_statut = 0"; + + if ($this->db->query($sql) ) + { + $this->remise_percent = $remise; + $this->update_price(1); + return 1; + } + else + { + $this->error=$this->db->error(); + return -1; + } + } + } + + + /** + * Set an absolute overall discount on the proposal + * + * @param User $user Object user that modify + * @param double $remise Amount discount + * @return int <0 if ko, >0 if ok + */ + function set_remise_absolue($user, $remise) + { + $remise=trim($remise)?trim($remise):0; + + if (! empty($user->rights->askpricesupplier->creer)) + { + $remise = price2num($remise); + + $sql = "UPDATE ".MAIN_DB_PREFIX."askpricesupplier "; + $sql.= " SET remise_absolue = ".$remise; + $sql.= " WHERE rowid = ".$this->id." AND fk_statut = 0"; + + if ($this->db->query($sql) ) + { + $this->remise_absolue = $remise; + $this->update_price(1); + return 1; + } + else + { + $this->error=$this->db->error(); + return -1; + } + } + } + + + + /** + * Reopen the commercial proposal + * + * @param User $user Object user that close + * @param int $statut Statut + * @param string $note Comment + * @param int $notrigger 1=Does not execute triggers, 0= execuete triggers + * @return int <0 if KO, >0 if OK + */ + function reopen($user, $statut, $note='', $notrigger=0) + { + global $langs,$conf; + + $this->statut = $statut; + $error=0; + + $sql = "UPDATE ".MAIN_DB_PREFIX."askpricesupplier"; + $sql.= " SET fk_statut = ".$this->statut.","; + if (! empty($note)) $sql.= " note_private = '".$this->db->escape($note)."',"; + $sql.= " date_cloture=NULL, fk_user_cloture=NULL"; + $sql.= " WHERE rowid = ".$this->id; + + $this->db->begin(); + + dol_syslog(get_class($this)."::reopen", LOG_DEBUG); + $resql = $this->db->query($sql); + if (! $resql) { + $error++; $this->errors[]="Error ".$this->db->lasterror(); + } + if (! $error) + { + if (! $notrigger) + { + // Call trigger + $result=$this->call_trigger('ASKPRICESUPPLIER_REOPEN',$user); + if ($result < 0) { $error++; } + // End call triggers + } + } + + // Commit or rollback + if ($error) + { + if (!empty($this->errors)) + { + foreach($this->errors as $errmsg) + { + dol_syslog(get_class($this)."::update ".$errmsg, LOG_ERR); + $this->error.=($this->error?', '.$errmsg:$errmsg); + } + } + $this->db->rollback(); + return -1*$error; + } + else + { + $this->db->commit(); + return 1; + } + } + + + /** + * Close the askprice + * + * @param User $user Object user that close + * @param int $statut Statut + * @param string $note Comment + * @return int <0 if KO, >0 if OK + */ + function cloture($user, $statut, $note) + { + global $langs,$conf; + + $this->statut = $statut; + $error=0; + $now=dol_now(); + + $this->db->begin(); + + $sql = "UPDATE ".MAIN_DB_PREFIX."askpricesupplier"; + $sql.= " SET fk_statut = ".$statut.", note_private = '".$this->db->escape($note)."', date_cloture='".$this->db->idate($now)."', fk_user_cloture=".$user->id; + $sql.= " WHERE rowid = ".$this->id; + + $resql=$this->db->query($sql); + if ($resql) + { + $modelpdf=$conf->global->ASKPRICESUPPLIER_ADDON_PDF_ODT_CLOSED?$conf->global->ASKPRICESUPPLIER_ADDON_PDF_ODT_CLOSED:$this->modelpdf; + $trigger_name='ASKPRICESUPPLIER_CLOSE_REFUSED'; + + if ($statut == 2) + { + $trigger_name='ASKPRICESUPPLIER_CLOSE_SIGNED'; + $modelpdf=$conf->global->ASKPRICESUPPLIER_ADDON_PDF_ODT_TOBILL?$conf->global->ASKPRICESUPPLIER_ADDON_PDF_ODT_TOBILL:$this->modelpdf; + + // The connected company is classified as a client + $soc=new Societe($this->db); + $soc->id = $this->socid; + $result=$soc->set_as_client(); + + if ($result < 0) + { + $this->error=$this->db->error(); + $this->db->rollback(); + return -2; + } + else + { + $this->updateOrCreatePriceFournisseur($user); + } + } + if ($statut == 4) + { + $trigger_name='ASKPRICESUPPLIER_CLASSIFY_BILLED'; + } + + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + // Define output language + $outputlangs = $langs; + if (! empty($conf->global->MAIN_MULTILANGS)) + { + $outputlangs = new Translate("",$conf); + $newlang=(GETPOST('lang_id') ? GETPOST('lang_id') : $this->client->default_lang); + $outputlangs->setDefaultLang($newlang); + } + //$ret=$object->fetch($id); // Reload to get new records + $this->generateDocument($modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + + // Call trigger + $result=$this->call_trigger($trigger_name,$user); + if ($result < 0) { $error++; } + // End call triggers + + if ( ! $error ) + { + $this->db->commit(); + return 1; + } + else + { + $this->db->rollback(); + return -1; + } + } + else + { + $this->error=$this->db->error(); + $this->db->rollback(); + return -1; + } + } + + /** + * Choose between update or create ProductFournisseur + * + * @param User $user Object user + */ + function updateOrCreatePriceFournisseur($user) + { + $productsupplier = new ProductFournisseur($this->db); + + dol_syslog(get_class($this)."::updateOrCreatePriceFournisseur", LOG_DEBUG); + foreach ($this->lines as $product) { + if ($product->subprice <= 0) + continue; + + $idProductFourn = $productsupplier->find_min_price_product_fournisseur($product->fk_product, $product->qty); + $res = $productsupplier->fetch($idProductFourn); + + if ($productsupplier->id) { + if ($productsupplier->fourn_qty == $product->qty) { + $this->updatePriceFournisseur($productsupplier->product_fourn_price_id, $product, $user); + } else { + $this->createPriceFournisseur($product, $user); + } + } else { + $this->createPriceFournisseur($product, $user); + } + } + } + + /** + * Upate ProductFournisseur + * + * @param int $idProductFournPrice id of llx_product_fournisseur_price + * @param int $product contain informations to update + * @param User $user Object user + * @return int <0 if KO, >0 if OK + */ + function updatePriceFournisseur($idProductFournPrice, $product, $user) { + $price=price2num($product->subprice*$product->qty,'MU'); + $unitPrice = price2num($product->subprice,'MU'); + + $sql = 'UPDATE '.MAIN_DB_PREFIX.'product_fournisseur_price SET '.(!empty($product->ref_fourn) ? 'ref_fourn = "'.$product->ref_fourn.'", ' : '').' price ='.$price.', unitprice ='.$unitPrice.' WHERE rowid = '.$idProductFournPrice; + + $resql = $this->db->query($sql); + if (!resql) { + $this->error=$this->db->error(); + $this->db->rollback(); + return -1; + } + } + + /** + * Create ProductFournisseur + * + * @param Product $product Object Product + * @param User $user Object user + * @return int <0 if KO, >0 if OK + */ + function createPriceFournisseur($product, $user) { + $price=price2num($product->subprice*$product->qty,'MU'); + $qty=price2num($product->qty); + $unitPrice = price2num($product->subprice,'MU'); + $now=dol_now(); + + $values = array( + "'".$this->db->idate($now)."'", + $product->fk_product, + $this->client->id, + "'".$product->ref_fourn."'", + $price, + $qty, + $unitPrice, + $product->tva_tx, + $user->id + ); + + $sql = 'INSERT INTO '.MAIN_DB_PREFIX.'product_fournisseur_price '; + $sql .= '(datec, fk_product, fk_soc, ref_fourn, price, quantity, unitprice, tva_tx, fk_user) VALUES ('.implode(',', $values).')'; + + $resql = $this->db->query($sql); + if (!resql) { + $this->error=$this->db->error(); + $this->db->rollback(); + return -1; + } + } + + /** + * Set draft status + * + * @param User $user Object user that modify + * @return int <0 if KO, >0 if OK + */ + function set_draft($user) + { + global $conf,$langs; + + $sql = "UPDATE ".MAIN_DB_PREFIX."askpricesupplier SET fk_statut = 0"; + $sql.= " WHERE rowid = ".$this->id; + + if ($this->db->query($sql)) + { + $this->statut = 0; + $this->brouillon = 1; + return 1; + } + else + { + return -1; + } + } + + + /** + * Return list of askprice (eventually filtered on user) into an array + * + * @param int $shortlist 0=Return array[id]=ref, 1=Return array[](id=>id,ref=>ref,name=>name) + * @param int $draft 0=not draft, 1=draft + * @param int $notcurrentuser 0=all user, 1=not current user + * @param int $socid Id third pary + * @param int $limit For pagination + * @param int $offset For pagination + * @param string $sortfield Sort criteria + * @param string $sortorder Sort order + * @return int -1 if KO, array with result if OK + */ + function liste_array($shortlist=0, $draft=0, $notcurrentuser=0, $socid=0, $limit=0, $offset=0, $sortfield='p.datec', $sortorder='DESC') + { + global $conf,$user; + + $ga = array(); + + $sql = "SELECT s.rowid, s.nom as name, s.client,"; + $sql.= " p.rowid as askpricesupplierid, p.fk_statut, p.total_ht, p.ref, p.remise, "; + $sql.= " p.datep as dp, p.fin_validite as datelimite"; + if (! $user->rights->societe->client->voir && ! $socid) $sql .= ", sc.fk_soc, sc.fk_user"; + $sql.= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."askpricesupplier as p, ".MAIN_DB_PREFIX."c_propalst as c"; + if (! $user->rights->societe->client->voir && ! $socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + $sql.= " WHERE p.entity = ".$conf->entity; + $sql.= " AND p.fk_soc = s.rowid"; + $sql.= " AND p.fk_statut = c.id"; + if (! $user->rights->societe->client->voir && ! $socid) //restriction + { + $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; + } + if ($socid) $sql.= " AND s.rowid = ".$socid; + if ($draft) $sql.= " AND p.fk_statut = 0"; + if ($notcurrentuser > 0) $sql.= " AND p.fk_user_author <> ".$user->id; + $sql.= $this->db->order($sortfield,$sortorder); + $sql.= $this->db->plimit($limit,$offset); + + $result=$this->db->query($sql); + if ($result) + { + $num = $this->db->num_rows($result); + if ($num) + { + $i = 0; + while ($i < $num) + { + $obj = $this->db->fetch_object($result); + + if ($shortlist == 1) + { + $ga[$obj->askpricesupplierid] = $obj->ref; + } + else if ($shortlist == 2) + { + $ga[$obj->askpricesupplierid] = $obj->ref.' ('.$obj->name.')'; + } + else + { + $ga[$i]['id'] = $obj->askpricesupplierid; + $ga[$i]['ref'] = $obj->ref; + $ga[$i]['name'] = $obj->name; + } + + $i++; + } + } + return $ga; + } + else + { + dol_print_error($this->db); + return -1; + } + } + + /** + * Delete askprice + * + * @param User $user Object user that delete + * @param int $notrigger 1=Does not execute triggers, 0= execuete triggers + * @return int 1 if ok, otherwise if error + */ + function delete($user, $notrigger=0) + { + global $conf,$langs; + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + + $error=0; + + $this->db->begin(); + + if (! $notrigger) + { + // Call trigger + $result=$this->call_trigger('ASKPRICESUPPLIER_DELETE',$user); + if ($result < 0) { $error++; } + // End call triggers + } + + if (! $error) + { + $sql = "DELETE FROM ".MAIN_DB_PREFIX."askpricesupplierdet WHERE fk_askpricesupplier = ".$this->id; + if ($this->db->query($sql)) + { + $sql = "DELETE FROM ".MAIN_DB_PREFIX."askpricesupplier WHERE rowid = ".$this->id; + if ($this->db->query($sql)) + { + // Delete linked object + $res = $this->deleteObjectLinked(); + if ($res < 0) $error++; + + if (! $error) + { + // We remove directory + $ref = dol_sanitizeFileName($this->ref); + if ($conf->askpricesupplier->dir_output && !empty($this->ref)) + { + $dir = $conf->askpricesupplier->dir_output . "/" . $ref ; + $file = $dir . "/" . $ref . ".pdf"; + if (file_exists($file)) + { + dol_delete_preview($this); + + if (! dol_delete_file($file,0,0,0,$this)) // For triggers + { + $this->error='ErrorFailToDeleteFile'; + $this->errors=array('ErrorFailToDeleteFile'); + $this->db->rollback(); + return 0; + } + } + if (file_exists($dir)) + { + $res=@dol_delete_dir_recursive($dir); + if (! $res) + { + $this->error='ErrorFailToDeleteDir'; + $this->errors=array('ErrorFailToDeleteDir'); + $this->db->rollback(); + return 0; + } + } + } + } + + // Removed extrafields + if (! $error) + { + if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used + { + $result=$this->deleteExtraFields(); + if ($result < 0) + { + $error++; + $errorflag=-4; + dol_syslog(get_class($this)."::delete erreur ".$errorflag." ".$this->error, LOG_ERR); + } + } + } + + if (! $error) + { + dol_syslog(get_class($this)."::delete ".$this->id." by ".$user->id, LOG_DEBUG); + $this->db->commit(); + return 1; + } + else + { + $this->error=$this->db->lasterror(); + $this->db->rollback(); + return 0; + } + } + else + { + $this->error=$this->db->lasterror(); + $this->db->rollback(); + return -3; + } + } + else + { + $this->error=$this->db->lasterror(); + $this->db->rollback(); + return -2; + } + } + else + { + $this->db->rollback(); + return -1; + } + } + + /** + * Object AskPriceSupplier Information + * + * @param int $id Proposal id + * @return void + */ + function info($id) + { + $sql = "SELECT c.rowid, "; + $sql.= " c.datec, c.date_valid as datev, c.date_cloture as dateo,"; + $sql.= " c.fk_user_author, c.fk_user_valid, c.fk_user_cloture"; + $sql.= " FROM ".MAIN_DB_PREFIX."askpricesupplier as c"; + $sql.= " WHERE c.rowid = ".$id; + + $result = $this->db->query($sql); + + if ($result) + { + if ($this->db->num_rows($result)) + { + $obj = $this->db->fetch_object($result); + + $this->id = $obj->rowid; + + $this->date_creation = $this->db->jdate($obj->datec); + $this->date_validation = $this->db->jdate($obj->datev); + $this->date_cloture = $this->db->jdate($obj->dateo); + + $cuser = new User($this->db); + $cuser->fetch($obj->fk_user_author); + $this->user_creation = $cuser; + + if ($obj->fk_user_valid) + { + $vuser = new User($this->db); + $vuser->fetch($obj->fk_user_valid); + $this->user_validation = $vuser; + } + + if ($obj->fk_user_cloture) + { + $cluser = new User($this->db); + $cluser->fetch($obj->fk_user_cloture); + $this->user_cloture = $cluser; + } + + + } + $this->db->free($result); + + } + else + { + dol_print_error($this->db); + } + } + + + /** + * Return label of status of proposal (draft, validated, ...) + * + * @param int $mode 0=long label, 1=short label, 2=Picto + short label, 3=Picto, 4=Picto + long label, 5=Short label + Picto + * @return string Label + */ + function getLibStatut($mode=0) + { + return $this->LibStatut($this->statut,$mode); + } + + /** + * Return label of a status (draft, validated, ...) + * + * @param int $statut id statut + * @param int $mode 0=long label, 1=short label, 2=Picto + short label, 3=Picto, 4=Picto + long label, 5=Short label + Picto + * @return string Label + */ + function LibStatut($statut,$mode=1) + { + global $langs; + $langs->load("askpricesupplier"); + + if ($statut==0) $statuttrans='statut0'; + if ($statut==1) $statuttrans='statut1'; + if ($statut==2) $statuttrans='statut3'; + if ($statut==3) $statuttrans='statut5'; + if ($statut==4) $statuttrans='statut6'; + + if ($mode == 0) return $this->labelstatut[$statut]; + if ($mode == 1) return $this->labelstatut_short[$statut]; + if ($mode == 2) return img_picto($this->labelstatut_short[$statut], $statuttrans).' '.$this->labelstatut_short[$statut]; + if ($mode == 3) return img_picto($this->labelstatut[$statut], $statuttrans); + if ($mode == 4) return img_picto($this->labelstatut[$statut],$statuttrans).' '.$this->labelstatut[$statut]; + if ($mode == 5) return ''.$this->labelstatut_short[$statut].' '.img_picto($this->labelstatut_short[$statut],$statuttrans); + } + + + /** + * Load indicators for dashboard (this->nbtodo and this->nbtodolate) + * + * @param User $user Object user + * @param int $mode "opened" for askprice to close, "signed" for proposal to invoice + * @return int <0 if KO, >0 if OK + */ + function load_board($user,$mode) + { + global $conf, $user; + + $now=dol_now(); + + $this->nbtodo=$this->nbtodolate=0; + $clause = " WHERE"; + + $sql = "SELECT p.rowid, p.ref, p.datec as datec"; + $sql.= " FROM ".MAIN_DB_PREFIX."askpricesupplier as p"; + if (!$user->rights->societe->client->voir && !$user->societe_id) + { + $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe_commerciaux as sc ON p.fk_soc = sc.fk_soc"; + $sql.= " WHERE sc.fk_user = " .$user->id; + $clause = " AND"; + } + $sql.= $clause." p.entity = ".$conf->entity; + if ($mode == 'opened') $sql.= " AND p.fk_statut = 1"; + if ($mode == 'signed') $sql.= " AND p.fk_statut = 2"; + if ($user->societe_id) $sql.= " AND p.fk_soc = ".$user->societe_id; + + $resql=$this->db->query($sql); + if ($resql) + { + if ($mode == 'opened') $delay_warning=$conf->askpricesupplier->cloture->warning_delay; + if ($mode == 'signed') $delay_warning=$conf->askpricesupplier->facturation->warning_delay; + + // This assignment in condition is not a bug. It allows walking the results. + while ($obj=$this->db->fetch_object($resql)) + { + $this->nbtodo++; + if ($mode == 'opened') + { + $datelimit = $this->db->jdate($obj->datefin); + if ($datelimit < ($now - $delay_warning)) + { + $this->nbtodolate++; + } + } + // TODO Definir regle des propales a facturer en retard + // if ($mode == 'signed' && ! count($this->FactureListeArray($obj->rowid))) $this->nbtodolate++; + } + return 1; + } + else + { + $this->error=$this->db->error(); + return -1; + } + } + + + /** + * Initialise an instance with random values. + * Used to build previews or test instances. + * id must be 0 if object instance is a specimen. + * + * @return void + */ + function initAsSpecimen() + { + global $user,$langs,$conf; + + // Charge tableau des produits prodids + $prodids = array(); + $sql = "SELECT rowid"; + $sql.= " FROM ".MAIN_DB_PREFIX."product"; + $sql.= " WHERE entity IN (".getEntity('product', 1).")"; + $resql = $this->db->query($sql); + if ($resql) + { + $num_prods = $this->db->num_rows($resql); + $i = 0; + while ($i < $num_prods) + { + $i++; + $row = $this->db->fetch_row($resql); + $prodids[$i] = $row[0]; + } + } + + // Initialise parametres + $this->id=0; + $this->ref = 'SPECIMEN'; + $this->specimen=1; + $this->socid = 1; + $this->date = time(); + $this->cond_reglement_id = 1; + $this->cond_reglement_code = 'RECEP'; + $this->mode_reglement_id = 7; + $this->mode_reglement_code = 'CHQ'; + $this->note_public='This is a comment (public)'; + $this->note_private='This is a comment (private)'; + // Lines + $nbp = 5; + $xnbp = 0; + while ($xnbp < $nbp) + { + $line=new AskPriceSupplierLine($this->db); + $line->desc=$langs->trans("Description")." ".$xnbp; + $line->qty=1; + $line->subprice=100; + $line->price=100; + $line->tva_tx=19.6; + $line->localtax1_tx=0; + $line->localtax2_tx=0; + if ($xnbp == 2) + { + $line->total_ht=50; + $line->total_ttc=59.8; + $line->total_tva=9.8; + $line->remise_percent=50; + } + else + { + $line->total_ht=100; + $line->total_ttc=119.6; + $line->total_tva=19.6; + $line->remise_percent=00; + } + + $prodid = rand(1, $num_prods); + $line->fk_product=$prodids[$prodid]; + + $this->lines[$xnbp]=$line; + + $this->total_ht += $line->total_ht; + $this->total_tva += $line->total_tva; + $this->total_ttc += $line->total_ttc; + + $xnbp++; + } + } + + /** + * Charge indicateurs this->nb de tableau de bord + * + * @return int <0 if ko, >0 if ok + */ + function load_state_board() + { + global $conf, $user; + + $this->nb=array(); + $clause = "WHERE"; + + $sql = "SELECT count(p.rowid) as nb"; + $sql.= " FROM ".MAIN_DB_PREFIX."askpricesupplier as p"; + $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON p.fk_soc = s.rowid"; + if (!$user->rights->societe->client->voir && !$user->societe_id) + { + $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe_commerciaux as sc ON s.rowid = sc.fk_soc"; + $sql.= " WHERE sc.fk_user = " .$user->id; + $clause = "AND"; + } + $sql.= " ".$clause." p.entity = ".$conf->entity; + + $resql=$this->db->query($sql); + if ($resql) + { + // This assignment in condition is not a bug. It allows walking the results. + while ($obj=$this->db->fetch_object($resql)) + { + $this->nb["askprice"]=$obj->nb; + } + $this->db->free($resql); + return 1; + } + else + { + dol_print_error($this->db); + $this->error=$this->db->error(); + return -1; + } + } + + + /** + * Returns the reference to the following non used Proposal used depending on the active numbering module + * defined into ASKPRICESUPPLIER_ADDON + * + * @param Societe $soc Object thirdparty + * @return string Reference libre pour la propale + */ + function getNextNumRef($soc) + { + global $conf, $db, $langs; + $langs->load("askpricesupplier"); + + if (! empty($conf->global->ASKPRICESUPPLIER_ADDON)) + { + $mybool=false; + + $file = $conf->global->ASKPRICESUPPLIER_ADDON.".php"; + $classname = $conf->global->ASKPRICESUPPLIER_ADDON; + + // Include file with class + $dirmodels = array_merge(array('/'), (array) $conf->modules_parts['models']); + foreach ($dirmodels as $reldir) { + + $dir = dol_buildpath($reldir."core/modules/askpricesupplier/"); + + // Load file with numbering class (if found) + $mybool|=@include_once $dir.$file; + } + + if (! $mybool) + { + dol_print_error('',"Failed to include file ".$file); + return ''; + } + + $obj = new $classname(); + $numref = ""; + $numref = $obj->getNextValue($soc,$this); + + if ($numref != "") + { + return $numref; + } + else + { + $this->error=$obj->error; + return ""; + } + } + else + { + $langs->load("errors"); + print $langs->trans("Error")." ".$langs->trans("ErrorModuleSetupNotComplete"); + return ""; + } + } + + /** + * Return clicable link of object (with eventually picto) + * + * @param int $withpicto Add picto into link + * @param string $option Where point the link ('compta', 'expedition', 'document', ...) + * @param string $get_params Parametres added to url + * @return string String with URL + */ + function getNomUrl($withpicto=0,$option='', $get_params='') + { + global $langs; + + $result=''; + $label=$langs->trans("ShowAskpricesupplier").': '.$this->ref; + $linkclose = '" title="'.dol_escape_htmltag($label, 1).'" class="classfortooltip">'; + if ($option == '') { + $link = ''; + + $picto='askpricesupplier'; + + + if ($withpicto) + $result.=($link.img_object($label, $picto, 'class="classfortooltip"').$linkend); + if ($withpicto && $withpicto != 2) + $result.=' '; + $result.=$link.$this->ref.$linkend; + return $result; + } + + /** + * Retrieve an array of askprice lines + * + * @return int <0 if ko, >0 if ok + */ + function getLinesArray() + { + $sql = 'SELECT pt.rowid, pt.label as custom_label, pt.description, pt.fk_product, pt.fk_remise_except,'; + $sql.= ' pt.qty, pt.tva_tx, pt.remise_percent, pt.subprice, pt.info_bits,'; + $sql.= ' pt.total_ht, pt.total_tva, pt.total_ttc, pt.fk_product_fournisseur_price as fk_fournprice, pt.buy_price_ht as pa_ht, pt.special_code, pt.localtax1_tx, pt.localtax2_tx,'; + $sql.= ' pt.product_type, pt.rang, pt.fk_parent_line,'; + $sql.= ' p.label as product_label, p.ref, p.fk_product_type, p.rowid as prodid,'; + $sql.= ' p.description as product_desc, pt.ref_fourn as ref_produit_fourn'; + $sql.= ' FROM '.MAIN_DB_PREFIX.'askpricesupplierdet as pt'; + $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'product as p ON pt.fk_product=p.rowid'; + $sql.= ' WHERE pt.fk_askpricesupplier = '.$this->id; + $sql.= ' ORDER BY pt.rang ASC, pt.rowid'; + + dol_syslog(get_class($this).'::getLinesArray', LOG_DEBUG); + $resql = $this->db->query($sql); + if ($resql) + { + $num = $this->db->num_rows($resql); + $i = 0; + + while ($i < $num) + { + $obj = $this->db->fetch_object($resql); + + $this->lines[$i] = new AskPriceSupplierLine($this->db); + $this->lines[$i]->id = $obj->rowid; // for backward compatibility + $this->lines[$i]->rowid = $obj->rowid; + $this->lines[$i]->label = $obj->custom_label; + $this->lines[$i]->description = $obj->description; + $this->lines[$i]->fk_product = $obj->fk_product; + $this->lines[$i]->ref = $obj->ref; + $this->lines[$i]->product_label = $obj->product_label; + $this->lines[$i]->product_desc = $obj->product_desc; + $this->lines[$i]->fk_product_type = $obj->fk_product_type; // deprecated + $this->lines[$i]->product_type = $obj->product_type; + $this->lines[$i]->qty = $obj->qty; + $this->lines[$i]->subprice = $obj->subprice; + $this->lines[$i]->fk_remise_except = $obj->fk_remise_except; + $this->lines[$i]->remise_percent = $obj->remise_percent; + $this->lines[$i]->tva_tx = $obj->tva_tx; + $this->lines[$i]->info_bits = $obj->info_bits; + $this->lines[$i]->total_ht = $obj->total_ht; + $this->lines[$i]->total_tva = $obj->total_tva; + $this->lines[$i]->total_ttc = $obj->total_ttc; + $this->lines[$i]->fk_fournprice = $obj->fk_fournprice; + $marginInfos = getMarginInfos($obj->subprice, $obj->remise_percent, $obj->tva_tx, $obj->localtax1_tx, $obj->localtax2_tx, $this->lines[$i]->fk_fournprice, $obj->pa_ht); + $this->lines[$i]->pa_ht = $marginInfos[0]; + $this->lines[$i]->marge_tx = $marginInfos[1]; + $this->lines[$i]->marque_tx = $marginInfos[2]; + $this->lines[$i]->fk_parent_line = $obj->fk_parent_line; + $this->lines[$i]->special_code = $obj->special_code; + $this->lines[$i]->rang = $obj->rang; + + $this->lines[$i]->ref_fourn = $obj->ref_produit_fourn; + + $i++; + } + $this->db->free($resql); + + return 1; + } + else + { + $this->error=$this->db->error(); + return -1; + } + } + + /** + * Create a document onto disk according to template module. + * + * @param string $modele Force model to use ('' to not force) + * @param Translate $outputlangs Object langs to use for output + * @param int $hidedetails Hide details of lines + * @param int $hidedesc Hide description + * @param int $hideref Hide ref + * @return int 0 if KO, 1 if OK + */ + public function generateDocument($modele, $outputlangs, $hidedetails=0, $hidedesc=0, $hideref=0) + { + global $conf,$user,$langs; + + $langs->load("askpricesupplier"); + + // Positionne le modele sur le nom du modele a utiliser + if (! dol_strlen($modele)) + { + if (! empty($conf->global->ASKPRICESUPPLIER_ADDON_PDF)) + { + $modele = $conf->global->ASKPRICESUPPLIER_ADDON_PDF; + } + else + { + $modele = 'aurore'; + } + } + + $modelpath = "core/modules/askpricesupplier/doc/"; + + return $this->commonGenerateDocument($modelpath, $modele, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + + + function printOriginLinesList() + { + global $langs, $hookmanager; + + print ''; + print ''.$langs->trans('Ref').''; + print ''.$langs->trans('Description').''; + print ''.$langs->trans('VAT').''; + print ''.$langs->trans('PriceUHT').''; + print ''.$langs->trans('Qty').''; + print ''.$langs->trans('ReductionShort').''; + + $num = count($this->lines); + $var = true; + $i = 0; + + foreach ($this->lines as $line) + { + if (empty($line->subprice) || $line->qty <= 0) + continue; + + $var=!$var; + + if (is_object($hookmanager) && (($line->product_type == 9 && ! empty($line->special_code)) || ! empty($line->fk_parent_line))) + { + if (empty($line->fk_parent_line)) + { + $parameters=array('line'=>$line,'var'=>$var,'i'=>$i); + $action=''; + $reshook=$hookmanager->executeHooks('printOriginObjectLine',$parameters,$this,$action); // Note that $action and $object may have been modified by some hooks + } + } + else + { + $this->printOriginLine($line,$var); + } + + $i++; + } + } + + +} + + +/** + * \class AskPriceSupplierLine + * \brief Class to manage askpricesupplier lines + */ +class AskPriceSupplierLine extends CommonObject +{ + var $db; + var $error; + + public $element='askpricesupplierdet'; + public $table_element='askpricesupplierdet'; + + var $oldline; + + // From llx_askpricesupplierdet + var $rowid; + var $fk_askpricesupplier; + var $fk_parent_line; + var $desc; // Description ligne + var $fk_product; // Id produit predefini + var $product_type = 0; // Type 0 = product, 1 = Service + + var $qty; + var $tva_tx; + var $subprice; + var $remise_percent; + var $fk_remise_except; + + var $rang = 0; + + var $fk_fournprice; + var $pa_ht; + var $marge_tx; + var $marque_tx; + + var $special_code; // Tag for special lines (exlusive tags) + // 1: frais de port + // 2: ecotaxe + // 3: option line (when qty = 0) + + var $info_bits = 0; // Liste d'options cumulables: + // Bit 0: 0 si TVA normal - 1 si TVA NPR + // Bit 1: 0 ligne normale - 1 si ligne de remise fixe + + var $total_ht; // Total HT de la ligne toute quantite et incluant la remise ligne + var $total_tva; // Total TVA de la ligne toute quantite et incluant la remise ligne + var $total_ttc; // Total TTC de la ligne toute quantite et incluant la remise ligne + + // Ne plus utiliser + var $remise; + var $price; + + // From llx_product + var $ref; // Reference produit + var $libelle; // Label produit + var $product_desc; // Description produit + + var $localtax1_tx; // Local tax 1 + var $localtax2_tx; // Local tax 2 + var $localtax1_type; // Local tax 1 type + var $localtax2_type; // Local tax 2 type + var $total_localtax1; // Line total local tax 1 + var $total_localtax2; // Line total local tax 2 + + var $skip_update_total; // Skip update price total for special lines + + var $ref_fourn; + + /** + * Class line Contructor + * + * @param DoliDB $db Database handler + */ + function __construct($db) + { + $this->db= $db; + } + + /** + * Retrieve the propal line object + * + * @param int $rowid Propal line id + * @return int <0 if KO, >0 if OK + */ + function fetch($rowid) + { + $sql = 'SELECT pd.rowid, pd.fk_askpricesupplier, pd.fk_parent_line, pd.fk_product, pd.label as custom_label, pd.description, pd.price, pd.qty, pd.tva_tx,'; + $sql.= ' pd.remise, pd.remise_percent, pd.fk_remise_except, pd.subprice,'; + $sql.= ' pd.info_bits, pd.total_ht, pd.total_tva, pd.total_ttc, pd.fk_product_fournisseur_price as fk_fournprice, pd.buy_price_ht as pa_ht, pd.special_code, pd.rang,'; + $sql.= ' pd.localtax1_tx, pd.localtax2_tx, pd.total_localtax1, pd.total_localtax2,'; + $sql.= ' p.ref as product_ref, p.label as product_label, p.description as product_desc,'; + $sql.= ' pd.product_type, pd.ref_fourn as ref_produit_fourn'; + $sql.= ' FROM '.MAIN_DB_PREFIX.'askpricesupplierdet as pd'; + $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'product as p ON pd.fk_product = p.rowid'; + $sql.= ' WHERE pd.rowid = '.$rowid; + + $result = $this->db->query($sql); + if ($result) + { + $objp = $this->db->fetch_object($result); + + $this->rowid = $objp->rowid; + $this->fk_askpricesupplier = $objp->fk_askpricesupplier; + $this->fk_parent_line = $objp->fk_parent_line; + $this->label = $objp->custom_label; + $this->desc = $objp->description; + $this->qty = $objp->qty; + $this->price = $objp->price; // deprecated + $this->subprice = $objp->subprice; + $this->tva_tx = $objp->tva_tx; + $this->remise = $objp->remise; + $this->remise_percent = $objp->remise_percent; + $this->fk_remise_except = $objp->fk_remise_except; + $this->fk_product = $objp->fk_product; + $this->info_bits = $objp->info_bits; + + $this->total_ht = $objp->total_ht; + $this->total_tva = $objp->total_tva; + $this->total_ttc = $objp->total_ttc; + + $this->fk_fournprice = $objp->fk_fournprice; + + $marginInfos = getMarginInfos($objp->subprice, $objp->remise_percent, $objp->tva_tx, $objp->localtax1_tx, $objp->localtax2_tx, $this->fk_fournprice, $objp->pa_ht); + $this->pa_ht = $marginInfos[0]; + $this->marge_tx = $marginInfos[1]; + $this->marque_tx = $marginInfos[2]; + + $this->special_code = $objp->special_code; + $this->product_type = $objp->product_type; + $this->rang = $objp->rang; + + $this->ref = $objp->product_ref; // deprecated + $this->product_ref = $objp->product_ref; + $this->libelle = $objp->product_label; // deprecated + $this->product_label = $objp->product_label; + $this->product_desc = $objp->product_desc; + + $this->ref_fourn = $objp->ref_produit_forun; + + $this->db->free($result); + } + else + { + dol_print_error($this->db); + } + } + + /** + * Insert object line propal in database + * + * @param int $notrigger 1=Does not execute triggers, 0= execuete triggers + * @return int <0 if KO, >0 if OK + */ + function insert($notrigger=0) + { + global $conf,$langs,$user; + + $error=0; + + dol_syslog(get_class($this)."::insert rang=".$this->rang); + + // Clean parameters + if (empty($this->tva_tx)) $this->tva_tx=0; + if (empty($this->localtax1_tx)) $this->localtax1_tx=0; + if (empty($this->localtax2_tx)) $this->localtax2_tx=0; + if (empty($this->localtax1_type)) $this->localtax1_type=0; + if (empty($this->localtax2_type)) $this->localtax2_type=0; + if (empty($this->total_localtax1)) $this->total_localtax1=0; + if (empty($this->total_localtax2)) $this->total_localtax2=0; + if (empty($this->rang)) $this->rang=0; + if (empty($this->remise)) $this->remise=0; + if (empty($this->remise_percent)) $this->remise_percent=0; + if (empty($this->info_bits)) $this->info_bits=0; + if (empty($this->special_code)) $this->special_code=0; + if (empty($this->fk_parent_line)) $this->fk_parent_line=0; + if (empty($this->fk_fournprice)) $this->fk_fournprice=0; + + if (empty($this->pa_ht)) $this->pa_ht=0; + + // si prix d'achat non renseigne et utilise pour calcul des marges alors prix achat = prix vente + if ($this->pa_ht == 0) { + if ($this->subprice > 0 && (isset($conf->global->ForceBuyingPriceIfNull) && $conf->global->ForceBuyingPriceIfNull == 1)) + $this->pa_ht = $this->subprice * (1 - $this->remise_percent / 100); + } + + // Check parameters + if ($this->product_type < 0) return -1; + + $this->db->begin(); + + // Insert line into database + $sql = 'INSERT INTO '.MAIN_DB_PREFIX.'askpricesupplierdet'; + $sql.= ' (fk_askpricesupplier, fk_parent_line, label, description, fk_product, product_type,'; + $sql.= ' fk_remise_except, qty, tva_tx, localtax1_tx, localtax2_tx, localtax1_type, localtax2_type,'; + $sql.= ' subprice, remise_percent, '; + $sql.= ' info_bits, '; + $sql.= ' total_ht, total_tva, total_localtax1, total_localtax2, total_ttc, fk_product_fournisseur_price, buy_price_ht, special_code, rang,'; + $sql.= ' ref_fourn)'; + $sql.= " VALUES (".$this->fk_askpricesupplier.","; + $sql.= " ".($this->fk_parent_line>0?"'".$this->fk_parent_line."'":"null").","; + $sql.= " ".(! empty($this->label)?"'".$this->db->escape($this->label)."'":"null").","; + $sql.= " '".$this->db->escape($this->desc)."',"; + $sql.= " ".($this->fk_product?"'".$this->fk_product."'":"null").","; + $sql.= " '".$this->product_type."',"; + $sql.= " ".($this->fk_remise_except?"'".$this->fk_remise_except."'":"null").","; + $sql.= " ".price2num($this->qty).","; + $sql.= " ".price2num($this->tva_tx).","; + $sql.= " ".price2num($this->localtax1_tx).","; + $sql.= " ".price2num($this->localtax2_tx).","; + $sql.= " '".$this->localtax1_type."',"; + $sql.= " '".$this->localtax2_type."',"; + $sql.= " ".($this->subprice?price2num($this->subprice):"null").","; + $sql.= " ".price2num($this->remise_percent).","; + $sql.= " ".(isset($this->info_bits)?"'".$this->info_bits."'":"null").","; + $sql.= " ".price2num($this->total_ht).","; + $sql.= " ".price2num($this->total_tva).","; + $sql.= " ".price2num($this->total_localtax1).","; + $sql.= " ".price2num($this->total_localtax2).","; + $sql.= " ".price2num($this->total_ttc).","; + $sql.= " ".(!empty($this->fk_fournprice)?"'".$this->fk_fournprice."'":"null").","; + $sql.= " ".(isset($this->pa_ht)?"'".price2num($this->pa_ht)."'":"null").","; + $sql.= ' '.$this->special_code.','; + $sql.= ' '.$this->rang.','; + $sql.= " '".$this->db->escape($this->ref_fourn)."'"; + $sql.= ')'; + + dol_syslog(get_class($this).'::insert', LOG_DEBUG); + $resql=$this->db->query($sql); + if ($resql) + { + $this->rowid=$this->db->last_insert_id(MAIN_DB_PREFIX.'askpricesupplierdet'); + + if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used + { + $this->id=$this->rowid; + $result=$this->insertExtraFields(); + if ($result < 0) + { + $error++; + } + } + + if (! $notrigger) + { + // Call trigger + $result=$this->call_trigger('LINEASKPRICESUPPLIER_INSERT',$user); + if ($result < 0) + { + $this->db->rollback(); + return -1; + } + // End call triggers + } + + $this->db->commit(); + return 1; + } + else + { + $this->error=$this->db->error()." sql=".$sql; + $this->db->rollback(); + return -1; + } + } + + /** + * Delete line in database + * + * @return int <0 if ko, >0 if ok + */ + function delete() + { + global $conf,$langs,$user; + + $error=0; + $this->db->begin(); + + $sql = "DELETE FROM ".MAIN_DB_PREFIX."askpricesupplierdet WHERE rowid = ".$this->rowid; + dol_syslog("AskPriceSupplierLine::delete", LOG_DEBUG); + if ($this->db->query($sql) ) + { + + // Remove extrafields + if ((! $error) && (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED))) // For avoid conflicts if trigger used + { + $this->id=$this->rowid; + $result=$this->deleteExtraFields(); + if ($result < 0) + { + $error++; + dol_syslog(get_class($this)."::delete error -4 ".$this->error, LOG_ERR); + } + } + + // Call trigger + $result=$this->call_trigger('LINEASKPRICESUPLLIER_DELETE',$user); + if ($result < 0) + { + $this->db->rollback(); + return -1; + } + // End call triggers + + $this->db->commit(); + + return 1; + } + else + { + $this->error=$this->db->error()." sql=".$sql; + $this->db->rollback(); + return -1; + } + } + + /** + * Update propal line object into DB + * + * @param int $notrigger 1=Does not execute triggers, 0= execuete triggers + * @return int <0 if ko, >0 if ok + */ + function update($notrigger=0) + { + global $conf,$langs,$user; + + $error=0; + + // Clean parameters + if (empty($this->tva_tx)) $this->tva_tx=0; + if (empty($this->localtax1_tx)) $this->localtax1_tx=0; + if (empty($this->localtax2_tx)) $this->localtax2_tx=0; + if (empty($this->total_localtax1)) $this->total_localtax1=0; + if (empty($this->total_localtax2)) $this->total_localtax2=0; + if (empty($this->localtax1_type)) $this->localtax1_type=0; + if (empty($this->localtax2_type)) $this->localtax2_type=0; + if (empty($this->marque_tx)) $this->marque_tx=0; + if (empty($this->marge_tx)) $this->marge_tx=0; + if (empty($this->price)) $this->price=0; // TODO A virer + if (empty($this->remise)) $this->remise=0; // TODO A virer + if (empty($this->remise_percent)) $this->remise_percent=0; + if (empty($this->info_bits)) $this->info_bits=0; + if (empty($this->special_code)) $this->special_code=0; + if (empty($this->fk_parent_line)) $this->fk_parent_line=0; + if (empty($this->fk_fournprice)) $this->fk_fournprice=0; + + if (empty($this->pa_ht)) $this->pa_ht=0; + + // si prix d'achat non renseigne et utilise pour calcul des marges alors prix achat = prix vente + if ($this->pa_ht == 0) { + if ($this->subprice > 0 && (isset($conf->global->ForceBuyingPriceIfNull) && $conf->global->ForceBuyingPriceIfNull == 1)) + $this->pa_ht = $this->subprice * (1 - $this->remise_percent / 100); + } + + $this->db->begin(); + + // Mise a jour ligne en base + $sql = "UPDATE ".MAIN_DB_PREFIX."askpricesupplierdet SET"; + $sql.= " description='".$this->db->escape($this->desc)."'"; + $sql.= " , label=".(! empty($this->label)?"'".$this->db->escape($this->label)."'":"null"); + $sql.= " , product_type=".$this->product_type; + $sql.= " , tva_tx='".price2num($this->tva_tx)."'"; + $sql.= " , localtax1_tx=".price2num($this->localtax1_tx); + $sql.= " , localtax2_tx=".price2num($this->localtax2_tx); + $sql.= " , localtax1_type='".$this->localtax1_type."'"; + $sql.= " , localtax2_type='".$this->localtax2_type."'"; + $sql.= " , qty='".price2num($this->qty)."'"; + $sql.= " , subprice=".price2num($this->subprice).""; + $sql.= " , remise_percent=".price2num($this->remise_percent).""; + $sql.= " , price=".price2num($this->price).""; // TODO A virer + $sql.= " , remise=".price2num($this->remise).""; // TODO A virer + $sql.= " , info_bits='".$this->info_bits."'"; + if (empty($this->skip_update_total)) + { + $sql.= " , total_ht=".price2num($this->total_ht).""; + $sql.= " , total_tva=".price2num($this->total_tva).""; + $sql.= " , total_ttc=".price2num($this->total_ttc).""; + $sql.= " , total_localtax1=".price2num($this->total_localtax1).""; + $sql.= " , total_localtax2=".price2num($this->total_localtax2).""; + } + $sql.= " , fk_product_fournisseur_price=".(! empty($this->fk_fournprice)?"'".$this->fk_fournprice."'":"null"); + $sql.= " , buy_price_ht=".price2num($this->pa_ht); + if (strlen($this->special_code)) $sql.= " , special_code=".$this->special_code; + $sql.= " , fk_parent_line=".($this->fk_parent_line>0?$this->fk_parent_line:"null"); + if (! empty($this->rang)) $sql.= ", rang=".$this->rang; + $sql.= " , ref_fourn=".(! empty($this->ref_fourn)?"'".$this->db->escape($this->ref_fourn)."'":"null"); + $sql.= " WHERE rowid = ".$this->rowid; + + dol_syslog(get_class($this)."::update", LOG_DEBUG); + $resql=$this->db->query($sql); + if ($resql) + { + if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used + { + $this->id=$this->rowid; + $result=$this->insertExtraFields(); + if ($result < 0) + { + $error++; + } + } + + if (! $notrigger) + { + // Call trigger + $result=$this->call_trigger('LINEASKPRICESUPPLIER_UPDATE',$user); + if ($result < 0) + { + $this->db->rollback(); + return -1; + } + // End call triggers + } + + $this->db->commit(); + return 1; + } + else + { + $this->error=$this->db->error(); + $this->db->rollback(); + return -2; + } + } + + /** + * Update DB line fields total_xxx + * Used by migration + * + * @return int <0 if ko, >0 if ok + */ + function update_total() + { + $this->db->begin(); + + // Mise a jour ligne en base + $sql = "UPDATE ".MAIN_DB_PREFIX."askpricesupplierdet SET"; + $sql.= " total_ht=".price2num($this->total_ht,'MT').""; + $sql.= ",total_tva=".price2num($this->total_tva,'MT').""; + $sql.= ",total_ttc=".price2num($this->total_ttc,'MT').""; + $sql.= " WHERE rowid = ".$this->rowid; + + dol_syslog("AskPriceSupplierLine::update_total", LOG_DEBUG); + + $resql=$this->db->query($sql); + if ($resql) + { + $this->db->commit(); + return 1; + } + else + { + $this->error=$this->db->error(); + $this->db->rollback(); + return -2; + } + } + +} + diff --git a/htdocs/accountancy/customer/index.html b/htdocs/comm/askpricesupplier/class/index.html similarity index 100% rename from htdocs/accountancy/customer/index.html rename to htdocs/comm/askpricesupplier/class/index.html diff --git a/htdocs/comm/askpricesupplier/document.php b/htdocs/comm/askpricesupplier/document.php new file mode 100644 index 00000000000..f2558e826dc --- /dev/null +++ b/htdocs/comm/askpricesupplier/document.php @@ -0,0 +1,127 @@ + + * Copyright (C) 2004-2009 Laurent Destailleur + * Copyright (C) 2005 Marc Barilley / Ocebo + * Copyright (C) 2005-2012 Regis Houssin + * Copyright (C) 2013 Cédric Salvador + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/comm/propal/document.php + * \ingroup propal + * \brief Management page of documents attached to a business proposal + */ + +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/comm/askpricesupplier/class/askpricesupplier.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/askpricesupplier.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/images.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; + +$langs->load('compta'); +$langs->load('other'); + +$action = GETPOST('action','alpha'); +$confirm = GETPOST('confirm','alpha'); +$id = GETPOST('id','int'); +$ref = GETPOST('ref','alpha'); + +// Security check +$socid=''; +if (! empty($user->societe_id)) +{ + $action=''; + $socid = $user->societe_id; +} +$result = restrictedArea($user, 'askpricesupplier', $id); + +// Get parameters +$sortfield = GETPOST("sortfield",'alpha'); +$sortorder = GETPOST("sortorder",'alpha'); +$page = GETPOST("page",'int'); +if ($page == -1) { $page = 0; } +$offset = $conf->liste_limit * $page; +$pageprev = $page - 1; +$pagenext = $page + 1; +if (! $sortorder) $sortorder="ASC"; +if (! $sortfield) $sortfield="name"; + +$object = new AskPriceSupplier($db); +$object->fetch($id,$ref); +if ($object->id > 0) +{ + $object->fetch_thirdparty(); + $upload_dir = $conf->askpricesupplier->dir_output.'/'.dol_sanitizeFileName($object->ref); + include_once DOL_DOCUMENT_ROOT . '/core/tpl/document_actions_pre_headers.tpl.php'; +} + + +/* + * View + */ + +llxHeader('',$langs->trans('CommRequest'),'EN:Ask_Price_Supplier|FR:Demande_de_prix_fournisseur'); + +$form = new Form($db); + +if ($object->id > 0) +{ + $upload_dir = $conf->askpricesupplier->dir_output.'/'.dol_sanitizeFileName($object->ref); + + $head = askpricesupplier_prepare_head($object); + dol_fiche_head($head, 'document', $langs->trans('CommRequest'), 0, 'askpricesupplier'); + + // Construit liste des fichiers + $filearray=dol_dir_list($upload_dir,"files",0,'','(\.meta|_preview\.png)$',$sortfield,(strtolower($sortorder)=='desc'?SORT_DESC:SORT_ASC),1); + $totalsize=0; + foreach($filearray as $key => $file) + { + $totalsize+=$file['size']; + } + + print ''; + + $linkback=''.$langs->trans("BackToList").''; + + // Ref + print ''; + + // Supplier + print ""; + print ''; + + print ''; + print ''; + + print '
'.$langs->trans('Ref').''; + print $form->showrefnav($object,'ref',$linkback,1,'ref','ref',''); + print '
".$langs->trans("Supplier")."'.$object->thirdparty->getNomUrl(1).'
'.$langs->trans("NbOfAttachedFiles").''.count($filearray).'
'.$langs->trans("TotalSizeOfAttachedFiles").''.$totalsize.' '.$langs->trans("bytes").'
'; + + print ''; + + $modulepart = 'askpricesupplier'; + $permission = $user->rights->askpricesupplier->creer; + $param = '&id=' . $object->id; + include_once DOL_DOCUMENT_ROOT . '/core/tpl/document_actions_post_headers.tpl.php'; +} +else +{ + print $langs->trans("ErrorUnknown"); +} + +llxFooter(); +$db->close(); diff --git a/htdocs/comm/askpricesupplier/index.php b/htdocs/comm/askpricesupplier/index.php new file mode 100644 index 00000000000..2f943cef083 --- /dev/null +++ b/htdocs/comm/askpricesupplier/index.php @@ -0,0 +1,377 @@ + + * Copyright (C) 2004-2011 Laurent Destailleur + * Copyright (C) 2005-2012 Regis Houssin + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/comm/propal/index.php + * \ingroup propal + * \brief Home page of proposal area + */ + +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; +require_once DOL_DOCUMENT_ROOT .'/comm/askpricesupplier/class/askpricesupplier.class.php'; + +$langs->load("askpricesupplier"); +$langs->load("companies"); + +// Security check +$socid=GETPOST('socid','int'); +if (isset($user->societe_id) && $user->societe_id > 0) +{ + $action = ''; + $socid = $user->societe_id; +} +$result = restrictedArea($user, 'askpricesupplier'); + + +/* + * View + */ +$now=dol_now(); +$askpricesupplierstatic=new AskPriceSupplier($db); +$companystatic=new Societe($db); +$form = new Form($db); +$formfile = new FormFile($db); +$help_url="EN:Module_Ask_Price_Supplier|FR:Module_Demande_de_prix_fournisseur"; + +llxHeader("",$langs->trans("AskPriceSupplierArea"),$help_url); + +print_fiche_titre($langs->trans("AskPriceSupplierArea")); + +print '
'; + + +/* + * Search form + */ +$var=false; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print "
'.$langs->trans("SearchRequest").'
'; +print $langs->trans("Ref").':
'.$langs->trans("Other").':

\n"; + + +/* + * Statistics + */ + +$sql = "SELECT count(p.rowid), p.fk_statut"; +$sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; +$sql.= ", ".MAIN_DB_PREFIX."askpricesupplier as p"; +if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; +$sql.= " WHERE p.fk_soc = s.rowid"; +$sql.= " AND p.entity = ".$conf->entity; +if ($user->societe_id) $sql.=' AND p.fk_soc = '.$user->societe_id; +if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; +$sql.= " AND p.fk_statut IN (0,1,2,3,4)"; +$sql.= " GROUP BY p.fk_statut"; +$resql = $db->query($sql); +if ($resql) +{ + $num = $db->num_rows($resql); + $i = 0; + + $total=0; + $totalinprocess=0; + $dataseries=array(); + $vals=array(); + // -1=Canceled, 0=Draft, 1=Validated, (2=Accepted/On process not managed for customer orders), 3=Closed (Sent/Received, billed or not) + while ($i < $num) + { + $row = $db->fetch_row($resql); + if ($row) + { + //if ($row[1]!=-1 && ($row[1]!=3 || $row[2]!=1)) + { + $vals[$row[1]]=$row[0]; + $totalinprocess+=$row[0]; + } + $total+=$row[0]; + } + $i++; + } + $db->free($resql); + + print ''; + print ''."\n"; + $var=true; + $listofstatus=array(0,1,2,3,4); + foreach ($listofstatus as $status) + { + $dataseries[]=array('label'=>$askpricesupplierstatic->LibStatut($status,1),'data'=>(isset($vals[$status])?(int) $vals[$status]:0)); + if (! $conf->use_javascript_ajax) + { + $var=!$var; + print ""; + print ''; + print ''; + print "\n"; + } + } + if ($conf->use_javascript_ajax) + { + print ''; + } + + print ''; + print "
'.$langs->trans("Statistics").' - '.$langs->trans("CommRequests").'
'.$askpricesupplierstatic->LibStatut($status,0).''.(isset($vals[$status])?$vals[$status]:0).'
'; + $data=array('series'=>$dataseries); + dol_print_graph('stats',300,180,$data,1,'pie',1); + print '
'.$langs->trans("Total").''.$total.'

"; +} +else +{ + dol_print_error($db); +} + + +/* + * Draft askprice + */ +if (! empty($conf->askpricesupplier->enabled)) +{ + $sql = "SELECT c.rowid, c.ref, s.nom as socname, s.rowid as socid, s.canvas, s.client"; + $sql.= " FROM ".MAIN_DB_PREFIX."askpricesupplier as c"; + $sql.= ", ".MAIN_DB_PREFIX."societe as s"; + if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + $sql.= " WHERE c.fk_soc = s.rowid"; + $sql.= " AND c.entity = ".$conf->entity; + $sql.= " AND c.fk_statut = 0"; + if ($socid) $sql.= " AND c.fk_soc = ".$socid; + if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; + + $resql=$db->query($sql); + if ($resql) + { + print ''; + print ''; + print ''; + $langs->load("askpricesupplier"); + $num = $db->num_rows($resql); + if ($num) + { + $i = 0; + $var = True; + while ($i < $num) + { + $var=!$var; + $obj = $db->fetch_object($resql); + print ""; + + $askpricesupplierstatic->id=$obj->rowid; + $askpricesupplierstatic->ref=$obj->ref; + print ''; + + $companystatic->id=$obj->socid; + $companystatic->name=$obj->socname; + $companystatic->client=$obj->client; + $companystatic->canvas=$obj->canvas; + print ''; + + print ''; + $i++; + } + } + print "
'.$langs->trans("DraftRequests").'
'.$askpricesupplierstatic->getNomUrl(1).''.$companystatic->getNomUrl(1,'customer',24).'

"; + } +} + +print '
'; + + +$max=5; + +/* + * Last modified askprice + */ + +$sql = "SELECT c.rowid, c.ref, c.fk_statut, s.nom as socname, s.rowid as socid, s.canvas, s.client,"; +$sql.= " date_cloture as datec"; +$sql.= " FROM ".MAIN_DB_PREFIX."askpricesupplier as c"; +$sql.= ", ".MAIN_DB_PREFIX."societe as s"; +if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; +$sql.= " WHERE c.fk_soc = s.rowid"; +$sql.= " AND c.entity = ".$conf->entity; +//$sql.= " AND c.fk_statut > 2"; +if ($socid) $sql .= " AND c.fk_soc = ".$socid; +if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; +$sql.= " ORDER BY c.tms DESC"; +$sql.= $db->plimit($max, 0); + +$resql=$db->query($sql); +if ($resql) +{ + print ''; + print ''; + print ''; + + $num = $db->num_rows($resql); + if ($num) + { + $i = 0; + $var = True; + while ($i < $num) + { + $var=!$var; + $obj = $db->fetch_object($resql); + + print ""; + print ''; + + $companystatic->id=$obj->socid; + $companystatic->name=$obj->socname; + $companystatic->client=$obj->client; + $companystatic->canvas=$obj->canvas; + print ''; + + print ''; + print ''; + print ''; + $i++; + } + } + print "
'.$langs->trans("LastModifiedRequests",$max).'
'; + + $askpricesupplierstatic->id=$obj->rowid; + $askpricesupplierstatic->ref=$obj->ref; + + print ''; + print ''; + + print ''; + + print '
'; + print $askpricesupplierstatic->getNomUrl(1); + print ''; + print ' '; + print ''; + $filename=dol_sanitizeFileName($obj->ref); + $filedir=$conf->askpricesupplier->dir_output . '/' . dol_sanitizeFileName($obj->ref); + $urlsource=$_SERVER['PHP_SELF'].'?id='.$obj->rowid; + print $formfile->getDocumentsLink($askpricesupplierstatic->element, $filename, $filedir); + print '
'; + + print '
'.$companystatic->getNomUrl(1,'customer').''.dol_print_date($db->jdate($obj->datec),'day').''.$askpricesupplierstatic->LibStatut($obj->fk_statut,5).'

"; +} +else dol_print_error($db); + + +/* + * Opened askprice + */ +if (! empty($conf->askpricesupplier->enabled) && $user->rights->askpricesupplier->lire) +{ + $langs->load("askpricesupplier"); + + $now=dol_now(); + + $sql = "SELECT s.nom as socname, s.rowid as socid, s.canvas, s.client, p.rowid as askpricesupplierid, p.total as total_ttc, p.total_ht, p.ref, p.fk_statut, p.datec as dp"; + $sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; + $sql.= ", ".MAIN_DB_PREFIX."askpricesupplier as p"; + if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + $sql.= " WHERE p.fk_soc = s.rowid"; + $sql.= " AND p.entity = ".$conf->entity; + $sql.= " AND p.fk_statut = 1"; + if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; + if ($socid) $sql.= " AND s.rowid = ".$socid; + $sql.= " ORDER BY p.rowid DESC"; + + $result=$db->query($sql); + if ($result) + { + $total = 0; + $num = $db->num_rows($result); + $i = 0; + if ($num > 0) + { + $var=true; + + print ''; + print ''; + + $nbofloop=min($num, (empty($conf->global->MAIN_MAXLIST_OVERLOAD)?500:$conf->global->MAIN_MAXLIST_OVERLOAD)); + while ($i < $nbofloop) + { + $obj = $db->fetch_object($result); + $var=!$var; + print ''; + + // Ref + print '"; + + $companystatic->id=$obj->socid; + $companystatic->name=$obj->socname; + $companystatic->client=$obj->client; + $companystatic->canvas=$obj->canvas; + print ''."\n"; + + print ''."\n"; + print ''; + print ''."\n"; + print ''."\n"; + $i++; + $total += $obj->total_ttc; + } + if ($num > $nbofloop) + { + print '"; + } + else if ($total>0) + { + print '"; + } + print "
'.$langs->trans("RequestsOpened").' '.$num.'
'; + + $askpricesupplierstatic->id=$obj->askpricesupplierid; + $askpricesupplierstatic->ref=$obj->ref; + + print ''; + print ''; + print ''; + print '
'; + print $askpricesupplierstatic->getNomUrl(1); + print ''; + if ($db->jdate($obj->dfv) < ($now - $conf->askpricesupplier->cloture->warning_delay)) print img_warning($langs->trans("Late")); + print ''; + $filename=dol_sanitizeFileName($obj->ref); + $filedir=$conf->askpricesupplier->dir_output . '/' . dol_sanitizeFileName($obj->ref); + $urlsource=$_SERVER['PHP_SELF'].'?id='.$obj->askpricesupplierid; + print $formfile->getDocumentsLink($askpricesupplierstatic->element, $filename, $filedir); + print '
'; + + print "
'.$companystatic->getNomUrl(1,'customer',44).''; + print dol_print_date($db->jdate($obj->dp),'day').''.price($obj->total_ttc).''.$askpricesupplierstatic->LibStatut($obj->fk_statut,3).'
'.$langs->trans("XMoreLines", ($num - $nbofloop))."
'.$langs->trans("Total")."".price($total)." 

"; + } + } + else + { + dol_print_error($db); + } +} + +print '
'; + +llxFooter(); + +$db->close(); diff --git a/htdocs/comm/askpricesupplier/info.php b/htdocs/comm/askpricesupplier/info.php new file mode 100644 index 00000000000..3b8f95d45fa --- /dev/null +++ b/htdocs/comm/askpricesupplier/info.php @@ -0,0 +1,65 @@ + + * Copyright (C) 2004-2006 Laurent Destailleur + * Copyright (C) 2005-2012 Regis Houssin + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/comm/propal/info.php + * \ingroup propal + * \brief Page d'affichage des infos d'une proposition commerciale + */ + +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/comm/askpricesupplier/class/askpricesupplier.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/askpricesupplier.lib.php'; + +$langs->load('askpricesupplier'); +$langs->load('compta'); + +$id=GETPOST('id','int'); +$socid=GETPOST('socid','int'); + +// Security check +if (! empty($user->societe_id)) $socid=$user->societe_id; +$result = restrictedArea($user, 'askpricesupplier', $id); + + +/* + * View + */ + +llxHeader('',$langs->trans('CommRequest'),'EN:Ask_Price_Supplier|FR:Demande_de_prix_fournisseur'); + +$object = new AskPriceSupplier($db); +$object->fetch($id); +$object->fetch_thirdparty(); + +$head = askpricesupplier_prepare_head($object); +dol_fiche_head($head, 'info', $langs->trans('CommRequest'), 0, 'askpricesupplier'); + +$object->info($object->id); + +print '
'; +dol_print_object_info($object); +print '
'; + +print ''; + + +llxFooter(); +$db->close(); diff --git a/htdocs/comm/askpricesupplier/list.php b/htdocs/comm/askpricesupplier/list.php new file mode 100644 index 00000000000..bce521489e0 --- /dev/null +++ b/htdocs/comm/askpricesupplier/list.php @@ -0,0 +1,425 @@ + + * Copyright (C) 2004-2011 Laurent Destailleur + * Copyright (C) 2004 Eric Seigne + * Copyright (C) 2005 Marc Barilley / Ocebo + * Copyright (C) 2005-2013 Regis Houssin + * Copyright (C) 2006 Andre Cianfarani + * Copyright (C) 2010-2011 Juanjo Menent + * Copyright (C) 2010-2011 Philippe Grand + * Copyright (C) 2012 Christophe Battarel + * Copyright (C) 2013 Cédric Salvador +* + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/comm/propal/list.php + * \ingroup propal + * \brief Page of commercial proposals card and list + */ + +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formaskpricesupplier.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/comm/askpricesupplier/class/askpricesupplier.class.php'; +if (! empty($conf->projet->enabled)) + require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; + +$langs->load('companies'); +$langs->load('askpricesupplier'); +$langs->load('compta'); +$langs->load('bills'); +$langs->load('orders'); +$langs->load('products'); + +$socid=GETPOST('socid','int'); + +$search_user=GETPOST('search_user','int'); +$search_sale=GETPOST('search_sale','int'); +$search_ref=GETPOST('sf_ref')?GETPOST('sf_ref','alpha'):GETPOST('search_ref','alpha'); +$search_societe=GETPOST('search_societe','alpha'); +$search_montant_ht=GETPOST('search_montant_ht','alpha'); +$search_author=GETPOST('search_author','alpha'); +$viewstatut=$db->escape(GETPOST('viewstatut')); +$object_statut=$db->escape(GETPOST('askpricesupplier_statut')); + +$sall=GETPOST("sall"); +$mesg=(GETPOST("msg") ? GETPOST("msg") : GETPOST("mesg")); +$year=GETPOST("year"); +$month=GETPOST("month"); + +// Nombre de ligne pour choix de produit/service predefinis +$NBLINES=4; + +// Security check +$module='askpricesupplier'; +$dbtable=''; +$objectid=''; +if (! empty($user->societe_id)) $socid=$user->societe_id; +if (! empty($socid)) +{ + $objectid=$socid; + $module='societe'; + $dbtable='&societe'; +} +$result = restrictedArea($user, $module, $objectid, $dbtable); + +if (GETPOST("button_removefilter") || GETPOST("button_removefilter_x")) // Both tests are required to be compatible with all browsers +{ + $search_categ=''; + $search_user=''; + $search_sale=''; + $search_ref=''; + $search_societe=''; + $search_montant_ht=''; + $search_author=''; + $year=''; + $month=''; + $viewstatut=''; + $object_statut=''; +} + +if($object_statut != '') +$viewstatut=$object_statut; + + +// Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array +$hookmanager->initHooks(array('askpricesupplierlist')); + + + +/* + * Actions + */ + + +$parameters=array('socid'=>$socid); +$reshook=$hookmanager->executeHooks('doActions',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks +if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); + + + +/* + * View + */ + +llxHeader('',$langs->trans('CommRequest'),'EN:Ask_Price_Supplier|FR:Demande_de_prix_fournisseur'); + +$form = new Form($db); +$formother = new FormOther($db); +$formfile = new FormFile($db); +$formaskpricesupplier = new FormAskPriceSupplier($db); +$companystatic=new Societe($db); + +$now=dol_now(); + +$sortfield = GETPOST("sortfield",'alpha'); +$sortorder = GETPOST("sortorder",'alpha'); +$page = GETPOST("page",'int'); +if ($page == -1) { $page = 0; } +$offset = $conf->liste_limit * $page; +$pageprev = $page - 1; +$pagenext = $page + 1; + +if (! $sortfield) $sortfield='p.date_livraison'; +if (! $sortorder) $sortorder='DESC'; +$limit = $conf->liste_limit; + + +$sql = 'SELECT s.rowid, s.nom as name, s.town, s.client, s.code_client,'; +$sql.= ' p.rowid as askpricesupplierid, p.note_private, p.total_ht, p.ref, p.fk_statut, p.fk_user_author, p.date_livraison as dp,'; +if (! $user->rights->societe->client->voir && ! $socid) $sql .= " sc.fk_soc, sc.fk_user,"; +$sql.= ' u.login'; +$sql.= ' FROM '.MAIN_DB_PREFIX.'societe as s, '.MAIN_DB_PREFIX.'askpricesupplier as p'; +if ($sall) $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'askpricesupplierdet as pd ON p.rowid=pd.fk_askpricesupplier'; +$sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'user as u ON p.fk_user_author = u.rowid'; +// We'll need this table joined to the select in order to filter by sale +if ($search_sale > 0 || (! $user->rights->societe->client->voir && ! $socid)) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; +if ($search_user > 0) +{ + $sql.=", ".MAIN_DB_PREFIX."element_contact as c"; + $sql.=", ".MAIN_DB_PREFIX."c_type_contact as tc"; +} +$sql.= ' WHERE p.fk_soc = s.rowid'; +$sql.= ' AND p.entity = '.$conf->entity; +if (! $user->rights->societe->client->voir && ! $socid) //restriction +{ + $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; +} +if ($search_ref) { + $sql .= natural_search('p.ref', $search_ref); +} +if ($search_societe) { + $sql .= natural_search('s.nom', $search_societe); +} +if ($search_author) +{ + $sql.= " AND u.login LIKE '%".$db->escape(trim($search_author))."%'"; +} +if ($search_montant_ht) +{ + $sql.= " AND p.total_ht='".$db->escape(price2num(trim($search_montant_ht)))."'"; +} +if ($sall) { + $sql .= natural_search(array('s.nom', 'p.note_private', 'p.note_public', 'pd.description'), $sall); +} +if ($socid) $sql.= ' AND s.rowid = '.$socid; +if ($viewstatut <> '') +{ + $sql.= ' AND p.fk_statut IN ('.$viewstatut.')'; +} +if ($month > 0) +{ + if ($year > 0 && empty($day)) + $sql.= " AND p.date_livraison BETWEEN '".$db->idate(dol_get_first_day($year,$month,false))."' AND '".$db->idate(dol_get_last_day($year,$month,false))."'"; + else if ($year > 0 && ! empty($day)) + $sql.= " AND p.date_livraison BETWEEN '".$db->idate(dol_mktime(0, 0, 0, $month, $day, $year))."' AND '".$db->idate(dol_mktime(23, 59, 59, $month, $day, $year))."'"; + else + $sql.= " AND date_format(p.date_livraison, '%m') = '".$month."'"; +} +else if ($year > 0) +{ + $sql.= " AND p.date_livraison BETWEEN '".$db->idate(dol_get_first_day($year,1,false))."' AND '".$db->idate(dol_get_last_day($year,12,false))."'"; +} +if ($search_sale > 0) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$search_sale; +if ($search_user > 0) +{ + $sql.= " AND c.fk_c_type_contact = tc.rowid AND tc.element='askpricesupplier' AND tc.source='internal' AND c.element_id = p.rowid AND c.fk_socpeople = ".$search_user; +} + + +$sql.= ' ORDER BY '.$sortfield.' '.$sortorder.', p.ref DESC'; + +$nbtotalofrecords = 0; +if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) +{ + $result = $db->query($sql); + $nbtotalofrecords = $db->num_rows($result); +} + + +$sql.= $db->plimit($limit + 1,$offset); +$result=$db->query($sql); + +if ($result) +{ + $objectstatic=new AskPriceSupplier($db); + $userstatic=new User($db); + $num = $db->num_rows($result); + + if ($socid) + { + $soc = new Societe($db); + $soc->fetch($socid); + } + + $param='&socid='.$socid.'&viewstatut='.$viewstatut; + if ($month) $param.='&month='.$month; + if ($year) $param.='&year='.$year; + if ($search_ref) $param.='&search_ref=' .$search_ref; + if ($search_societe) $param.='&search_societe=' .$search_societe; + if ($search_user > 0) $param.='&search_user='.$search_user; + if ($search_sale > 0) $param.='&search_sale='.$search_sale; + if ($search_montant_ht) $param.='&search_montant_ht='.$search_montant_ht; + if ($search_author) $param.='&search_author='.$search_author; + print_barre_liste($langs->trans('ListOfAskPriceSupplier').' '.($socid?'- '.$soc->name:''), $page, $_SERVER["PHP_SELF"],$param,$sortfield,$sortorder,'',$num,$nbtotalofrecords); + + // Lignes des champs de filtre + print '
'; + + $i = 0; + print ''; + + $moreforfilter=''; + + // If the user can view prospects other than his' + if ($user->rights->societe->client->voir || $socid) + { + $langs->load("commercial"); + $moreforfilter.=$langs->trans('ThirdPartiesOfSaleRepresentative'). ': '; + $moreforfilter.=$formother->select_salesrepresentatives($search_sale,'search_sale',$user); + $moreforfilter.='       '; + } + // If the user can view prospects other than his' + if ($user->rights->societe->client->voir || $socid) + { + $moreforfilter.=$langs->trans('LinkedToSpecificUsers'). ': '; + $moreforfilter.=$form->select_dolusers($search_user,'search_user',1); + } + if (! empty($moreforfilter)) + { + print ''; + print ''; + } + + print ''; + print_liste_field_titre($langs->trans('Ref'),$_SERVER["PHP_SELF"],'p.ref','',$param,'',$sortfield,$sortorder); + print_liste_field_titre($langs->trans('Company'),$_SERVER["PHP_SELF"],'s.nom','',$param,'',$sortfield,$sortorder); + print_liste_field_titre($langs->trans('AskPriceSupplierDate'),$_SERVER["PHP_SELF"],'p.date_livraison','',$param, 'align="center"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans('AmountHT'),$_SERVER["PHP_SELF"],'p.total_ht','',$param, 'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans('Author'),$_SERVER["PHP_SELF"],'u.login','',$param,'align="center"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans('Status'),$_SERVER["PHP_SELF"],'p.fk_statut','',$param,'align="right"',$sortfield,$sortorder); + print_liste_field_titre(''); + print "\n"; + + print ''; + print ''; + print ''; + + // Date + print ''; + + // Amount + print ''; + // Author + print ''; + print ''; + + print ''; + + print "\n"; + + $var=true; + $total=0; + $subtotal=0; + + while ($i < min($num,$limit)) + { + $objp = $db->fetch_object($result); + $now = dol_now(); + $var=!$var; + print ''; + print '\n"; + + $url = DOL_URL_ROOT.'/comm/card.php?socid='.$objp->rowid; + + // Company + $companystatic->id=$objp->rowid; + $companystatic->name=$objp->name; + $companystatic->client=$objp->client; + $companystatic->code_client=$objp->code_client; + print ''; + + // Date askprice + print '\n"; + + print '\n"; + + $userstatic->id=$objp->fk_user_author; + $userstatic->login=$objp->login; + print '\n"; + + print '\n"; + + print ''; + + print "\n"; + + $total += $objp->total_ht; + $subtotal += $objp->total_ht; + + $i++; + } + + if ($total>0) + { + if($num<$limit){ + $var=!$var; + print ''; + print ''; + print ''; + } + else + { + $var=!$var; + print ''; + print ''; + print ''; + } + + } + + print '
'; + print $moreforfilter; + print '
'; + print ''; + print ''; + print ''; + print ''; + //print $langs->trans('Month').': '; + print ''; + //print ' '.$langs->trans('Year').': '; + $syear = $year; + $formother->select_year($syear,'year',1, 20, 5); + print ''; + print ''; + print ''; + print ''; + print ''; + $formaskpricesupplier->selectAskPriceSupplierStatus($viewstatut,1); + print ''; + print ''; + print ''; + print '
'; + + $objectstatic->id=$objp->askpricesupplierid; + $objectstatic->ref=$objp->ref; + + print ''; + print ''; + + print ''; + + // Ref + print '
'; + print $objectstatic->getNomUrl(1); + print ''; + if ($objp->fk_statut == 1 && $db->jdate($objp->dfv) < ($now - $conf->askpricesupplier->cloture->warning_delay)) print img_warning($langs->trans("Late")); + if (! empty($objp->note_private)) + { + print ' '; + print ''.img_picto($langs->trans("ViewPrivateNote"),'object_generic').''; + print ''; + } + print ''; + $filename=dol_sanitizeFileName($objp->ref); + $filedir=$conf->askpricesupplier->dir_output . '/' . dol_sanitizeFileName($objp->ref); + $urlsource=$_SERVER['PHP_SELF'].'?id='.$objp->askpricesupplierid; + print $formfile->getDocumentsLink($objectstatic->element, $filename, $filedir); + print '
'; + + print "
'; + print $companystatic->getNomUrl(1,'customer'); + print ''; + print dol_print_date($db->jdate($objp->dp), 'day'); + print "'.price($objp->total_ht)."'; + if ($userstatic->id) print $userstatic->getLoginUrl(1); + else print ' '; + print "'.$objectstatic->LibStatut($objp->fk_statut,5)." 
'.$langs->trans("TotalHT").''.price($total).'
'.$langs->trans("TotalHTforthispage").''.price($total).'
'; + + print '
'; + + $db->free($result); +} +else +{ + dol_print_error($db); +} + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/comm/askpricesupplier/note.php b/htdocs/comm/askpricesupplier/note.php new file mode 100644 index 00000000000..0ce89fe5e8b --- /dev/null +++ b/htdocs/comm/askpricesupplier/note.php @@ -0,0 +1,113 @@ + + * Copyright (C) 2004-2012 Laurent Destailleur + * Copyright (C) 2004 Eric Seigne + * Copyright (C) 2005-2012 Regis Houssin + * Copyright (C) 2013 Florian Henry + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/comm/propal/note.php + * \ingroup propal + * \brief Fiche d'information sur une proposition commerciale + */ + +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/comm/askpricesupplier/class/askpricesupplier.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/askpricesupplier.lib.php'; + +$langs->load('askpricesupplier'); +$langs->load('compta'); +$langs->load('bills'); + +$id = GETPOST('id','int'); +$ref=GETPOST('ref','alpha'); +$action=GETPOST('action','alpha'); + +// Security check +if ($user->societe_id) $socid=$user->societe_id; +$result = restrictedArea($user, 'askpricesupplier', $id, 'askpricesupplier'); + +$object = new AskPriceSupplier($db); + + + +/******************************************************************************/ +/* Actions */ +/******************************************************************************/ + +$permissionnote=$user->rights->askpricesupplier->creer; // Used by the include of actions_setnotes.inc.php + +include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be include, not includ_once + + + +/******************************************************************************/ +/* Affichage fiche */ +/******************************************************************************/ + +llxHeader('',$langs->trans('CommRequest'),'EN:Ask_Price_Supplier|FR:Demande_de_prix_fournisseur'); + +$form = new Form($db); + +if ($id > 0 || ! empty($ref)) +{ + if ($mesg) print $mesg; + + $now=dol_now(); + + if ($object->fetch($id, $ref)) + { + $societe = new Societe($db); + if ( $societe->fetch($object->socid) ) + { + $head = askpricesupplier_prepare_head($object); + dol_fiche_head($head, 'note', $langs->trans('CommRequest'), 0, 'askpricesupplier'); + + print ''; + + $linkback = ''.$langs->trans('BackToList').''; + + // Ref + print ''; + + // Customer + if ( is_null($object->client) ) + $object->fetch_thirdparty(); + print ""; + print ''; + + print ''; + print ''; + + print "
'.$langs->trans('Ref').''; + print $form->showrefnav($object,'ref',$linkback,1,'ref','ref',''); + print '
".$langs->trans("Supplier")."'.$object->client->getNomUrl(1).'
'.$langs->trans('AskPriceSupplierDate').''; + print dol_print_date($object->date_livraison,'daytext'); + print '
"; + + print '
'; + + include DOL_DOCUMENT_ROOT.'/core/tpl/notes.tpl.php'; + + dol_fiche_end(); + } + } +} + + +llxFooter(); +$db->close(); diff --git a/htdocs/compta/dons/class/index.html b/htdocs/comm/askpricesupplier/tpl/index.html similarity index 100% rename from htdocs/compta/dons/class/index.html rename to htdocs/comm/askpricesupplier/tpl/index.html diff --git a/htdocs/comm/askpricesupplier/tpl/linkedobjectblock.tpl.php b/htdocs/comm/askpricesupplier/tpl/linkedobjectblock.tpl.php new file mode 100644 index 00000000000..a45fac8b3c9 --- /dev/null +++ b/htdocs/comm/askpricesupplier/tpl/linkedobjectblock.tpl.php @@ -0,0 +1,74 @@ + + * Copyright (C) 2013 Juanjo Menent + * Copyright (C) 2014 Marcos García + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +?> + + + +'; +print_titre($langs->trans('RelatedAskPriceSupplier')); +?> + + + + + + + + + + > + + + + + + + + + + + +
trans("Ref"); ?>trans("Date"); ?>trans("AmountHTShort"); ?>trans("Status"); ?>
+ trans("ShowAskPriceSupplier"),"askpricesupplier").' '.$object->ref; ?>datec,'day'); ?>rights->askpricesupplier->lire) { + $total = $total + $object->total_ht; + echo price($object->total_ht); + } ?>getLibStatut(3); ?>
trans('TotalHT'); ?>rights->askpricesupplier->lire) { + echo price($total); + } ?> 
+ + diff --git a/htdocs/comm/card.php b/htdocs/comm/card.php index 450a462c751..14bf6e42fe8 100644 --- a/htdocs/comm/card.php +++ b/htdocs/comm/card.php @@ -7,6 +7,7 @@ * Copyright (C) 2008 Raphael Bertrand (Resultic) * Copyright (C) 2010-2014 Juanjo Menent * Copyright (C) 2013 Alexandre Spangaro + * Copyright (C) 2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -31,11 +32,13 @@ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/societe/class/client.class.php'; require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; if (! empty($conf->facture->enabled)) require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; if (! empty($conf->propal->enabled)) require_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php'; if (! empty($conf->commande->enabled)) require_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php'; +if (! empty($conf->expedition->enabled)) require_once DOL_DOCUMENT_ROOT.'/expedition/class/expedition.class.php'; if (! empty($conf->contrat->enabled)) require_once DOL_DOCUMENT_ROOT.'/contrat/class/contrat.class.php'; if (! empty($conf->adherent->enabled)) require_once DOL_DOCUMENT_ROOT.'/adherents/class/adherent.class.php'; if (! empty($conf->ficheinter->enabled)) require_once DOL_DOCUMENT_ROOT.'/fichinter/class/fichinter.class.php'; @@ -43,6 +46,7 @@ if (! empty($conf->ficheinter->enabled)) require_once DOL_DOCUMENT_ROOT.'/fichin $langs->load("companies"); if (! empty($conf->contrat->enabled)) $langs->load("contracts"); if (! empty($conf->commande->enabled)) $langs->load("orders"); +if (! empty($conf->expedition->enabled)) $langs->load("sendings"); if (! empty($conf->facture->enabled)) $langs->load("bills"); if (! empty($conf->projet->enabled)) $langs->load("projects"); if (! empty($conf->ficheinter->enabled)) $langs->load("interventions"); @@ -68,10 +72,15 @@ if (! $sortorder) $sortorder="ASC"; if (! $sortfield) $sortfield="nom"; $cancelbutton = GETPOST('cancel'); +$object = new Client($db); +$extrafields = new ExtraFields($db); + +// fetch optionals attributes and labels +$extralabels=$extrafields->fetch_name_optionals_label($object->table_element); + // Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array $hookmanager->initHooks(array('commcard','globalcard')); -$object = new Societe($db); /* * Actions @@ -83,19 +92,20 @@ if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'e if (empty($reshook)) { + if ($cancelbutton) + { + $action=""; + } + if ($action == 'setcustomeraccountancycode') { - if (! $cancelbutton) + $result=$object->fetch($id); + $object->code_compta=$_POST["customeraccountancycode"]; + $result=$object->update($object->id,$user,1,1,0); + if ($result < 0) { - $result=$object->fetch($id); - $object->code_compta=$_POST["customeraccountancycode"]; - $result=$object->update($object->id,$user,1,1,0); - if ($result < 0) - { - setEventMessage($object->errors, 'errors'); - } + setEventMessage($object->errors, 'errors'); } - $action=""; } // conditions de reglement @@ -105,6 +115,7 @@ if (empty($reshook)) $result=$object->setPaymentTerms(GETPOST('cond_reglement_id','int')); if ($result < 0) dol_print_error($db,$object->error); } + // mode de reglement if ($action == 'setmode' && $user->rights->societe->creer) { @@ -112,16 +123,14 @@ if (empty($reshook)) $result=$object->setPaymentMethods(GETPOST('mode_reglement_id','int')); if ($result < 0) dol_print_error($db,$object->error); } + // assujetissement a la TVA if ($action == 'setassujtva' && $user->rights->societe->creer) { $object->fetch($id); $object->tva_assuj=$_POST['assujtva_value']; - - // TODO move to DAO class - $sql = "UPDATE ".MAIN_DB_PREFIX."societe SET tva_assuj='".$_POST['assujtva_value']."' WHERE rowid='".$id."'"; - $result = $db->query($sql); - if (! $result) dol_print_error($result); + $result=$object->update($object->id); + if ($result < 0) dol_print_error($db,$object->error); } // set prospect level @@ -133,7 +142,7 @@ if (empty($reshook)) if ($result < 0) setEventMessage($object->error,'errors'); } - // Update communication level + // update prospect level if ($action == 'cstc') { $object->fetch($id); @@ -142,16 +151,13 @@ if (empty($reshook)) if ($result < 0) setEventMessage($object->error,'errors'); } - // Update communication level - if ($action == 'setOutstandingBill') + // update outstandng limit + if ($action == 'setoutstanding_limit') { - if (!$cancelbutton) - { - $object->fetch($id); - $object->outstanding_limit=GETPOST('OutstandingBill'); - $result=$object->set_OutstandingBill($user); - if ($result < 0) setEventMessage($object->error,'errors'); - } + $object->fetch($id); + $object->outstanding_limit=GETPOST('setoutstanding_limit'); + $result=$object->set_OutstandingBill($user); + if ($result < 0) setEventMessage($object->error,'errors'); } } @@ -160,14 +166,24 @@ if (empty($reshook)) * View */ -llxHeader('',$langs->trans('CustomerCard')); - - $contactstatic = new Contact($db); $userstatic=new User($db); $form = new Form($db); $formcompany=new FormCompany($db); +if ($id > 0 && empty($object->id)) +{ + // Load data of third party + $res=$object->fetch($id); + if ($object->id <= 0) dol_print_error($db,$object->error); +} + +$title=$langs->trans("CustomerCard"); +if (! empty($conf->global->MAIN_HTML_TITLE) && preg_match('/thirdpartynameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$object->name; +$help_url='EN:Module_Third_Parties|FR:Module_Tiers|ES:Empresas'; +llxHeader('',$title,$help_url); + + if ($mode == 'search') { @@ -197,14 +213,6 @@ if ($mode == 'search') if ($id > 0) { - // Load data of third party - $object->fetch($id); - if ($object->id <= 0) - { - dol_print_error($db,$object->error); - } - - $head = societe_prepare_head($object); dol_fiche_head($head, 'customer', $langs->trans("ThirdParty"),0,'company'); @@ -216,7 +224,6 @@ if ($id > 0) print ''; print ''; @@ -394,9 +401,14 @@ if ($id > 0) { print ''; print ''; print ''; } @@ -421,9 +433,9 @@ if ($id > 0) print ''; } - // Level of prospect if ($object->client == 2 || $object->client == 3) { + // Level of prospect print '
'.$langs->trans("ThirdPartyName").''; - $object->next_prev_filter="te.client in (1,2,3)"; print $form->showrefnav($object,'socid','',($user->societe_id?0:1),'rowid','nom','',''); print '
'; - print $form->editfieldkey("OutstandingBill",'OutstandingBill',$object->outstanding_limit,$object,$user->rights->societe->creer); + print $form->editfieldkey("OutstandingBill",'outstanding_limit',$object->outstanding_limit,$object,$user->rights->societe->creer); print ''; - print $form->editfieldval("OutstandingBill",'OutstandingBill',$object->outstanding_limit,$object,$user->rights->societe->creer,'amount',($object->outstanding_limit != '' ? price($object->outstanding_limit) : '')); + $limit_field_type = (! empty($conf->global->MAIN_USE_JQUERY_JEDITABLE)) ? 'numeric' : 'amount'; + print $form->editfieldval("OutstandingBill",'outstanding_limit',$object->outstanding_limit,$object,$user->rights->societe->creer,$limit_field_type,($object->outstanding_limit != '' ? price($object->outstanding_limit) : '')); + // display amount and link to unpaid bill + $outstandigBills = $object->get_OutstandingBill(); + if ($outstandigBills != 0) + print " (".$langs->trans("CurrentOutstandingBill")." ".price($outstandigBills, '', $langs, 0, 0, -1, $conf->currency).')'; print '
'; print ''; } - // Sales representative + // Other attributes + $parameters=array('socid'=>$object->id, 'colspan' => ' colspan="3"', 'colspanvalue' => '3'); + $reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$object,$action); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + if (empty($reshook) && ! empty($extrafields->attribute_label)) + { + print $object->showOptionals($extrafields); + } + + // Sales representative include DOL_DOCUMENT_ROOT.'/societe/tpl/linesalesrepresentative.tpl.php'; // Module Adherent @@ -502,8 +523,11 @@ if ($id > 0) { $propal_static = new Propal($db); - $sql = "SELECT s.nom, s.rowid, p.rowid as propalid, p.fk_statut, p.total_ht, p.ref, p.remise, "; - $sql.= " p.datep as dp, p.fin_validite as datelimite"; + $sql = "SELECT s.nom, s.rowid, p.rowid as propalid, p.fk_statut, p.total_ht"; + $sql.= ", p.tva as total_tva"; + $sql.= ", p.total as total_ttc"; + $sql.= ", p.ref, p.ref_client, p.remise"; + $sql.= ", p.datep as dp, p.fin_validite as datelimite"; $sql.= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."propal as p, ".MAIN_DB_PREFIX."c_propalst as c"; $sql.= " WHERE p.fk_soc = s.rowid AND p.fk_statut = c.id"; $sql.= " AND s.rowid = ".$object->id; @@ -521,7 +545,7 @@ if ($id > 0) print '
'; print $langs->trans('ProspectLevel'); @@ -449,7 +461,16 @@ if ($id > 0) print '
'; print ''; - print ''; print ''; + print ''; print '
'; + print ''; print ''; @@ -533,11 +557,17 @@ if ($id > 0) $objp = $db->fetch_object($resql); $var=!$var; print ""; - print '\n"; print ''; print ''; @@ -560,9 +590,12 @@ if ($id > 0) { $commande_static=new Commande($db); - $sql = "SELECT s.nom, s.rowid,"; - $sql.= " c.rowid as cid, c.total_ht, c.ref, c.fk_statut, c.facture,"; - $sql.= " c.date_commande as dc"; + $sql = "SELECT s.nom, s.rowid"; + $sql.= ", c.rowid as cid, c.total_ht"; + $sql.= ", c.tva as total_tva"; + $sql.= ", c.total_ttc"; + $sql.= ", c.ref, c.ref_client, c.fk_statut, c.facture"; + $sql.= ", c.date_commande as dc"; $sql.= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."commande as c"; $sql.= " WHERE c.fk_soc = s.rowid "; $sql.= " AND s.rowid = ".$object->id; @@ -594,7 +627,7 @@ if ($id > 0) print '
'.$langs->trans("LastPropals",($num<=$MAXLIST?"":$MAXLIST)).''.$langs->trans("AllPropals").' ('.$num.')'; print ''; print '
'.$langs->trans("LastPropals",($num<=$MAXLIST?"":$MAXLIST)).''.$langs->trans("AllPropals").' '.$num.''.img_picto($langs->trans("Statistics"),'stats').'
'.img_object($langs->trans("ShowPropal"),"propal").' '.$objp->ref.''."\n"; - if ( ($db->jdate($objp->dp) < ($now - $conf->propal->cloture->warning_delay)) && $objp->fk_statut == 1 ) - { - print " ".img_warning(); - } + print ''; + $propal_static->id = $objp->propalid; + $propal_static->ref = $objp->ref; + $propal_static->ref_client = $objp->ref_client; + $propal_static->total_ht = $objp->total_ht; + $propal_static->total_tva = $objp->total_tva; + $propal_static->total_ttc = $objp->total_ttc; + print $propal_static->getNomUrl(1); + if ( ($db->jdate($objp->dp) < ($now - $conf->propal->cloture->warning_delay)) && $objp->fk_statut == 1 ) { + print " ".img_warning(); + } print ''.dol_print_date($db->jdate($objp->dp),'day')."'.price($objp->total_ht).''.$propal_static->LibStatut($objp->fk_statut,5).'
'; print ''; - print ''; print ''; } $i = 0; @@ -708,7 +815,7 @@ if ($id > 0) print '
'; + print ''; print ''; + print '
'.$langs->trans("LastOrders",($num<=$MAXLIST?"":$MAXLIST)).''.$langs->trans("AllOrders").' ('.$num.')'; print ''; //if($num2 > 0) print ''; //else print ''; @@ -608,7 +641,14 @@ if ($id > 0) $objp = $db->fetch_object($resql); $var=!$var; print ""; - print '\n"; print ''; print ''; @@ -624,6 +664,73 @@ if ($id > 0) } } + /* + * Last sendings + */ + if (! empty($conf->expedition->enabled) && $user->rights->expedition->lire) { + $sendingstatic = new Expedition($db); + + $sql = 'SELECT e.rowid as id'; + $sql.= ', e.ref'; + $sql.= ', e.date_creation'; + $sql.= ', e.fk_statut as statut'; + $sql.= ', s.nom'; + $sql.= ', s.rowid as socid'; + $sql.= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."expedition as e"; + $sql.= " WHERE e.fk_soc = s.rowid AND s.rowid = ".$object->id; + $sql.= " AND e.entity = ".$conf->entity; + $sql.= ' GROUP BY e.rowid'; + $sql.= ', e.ref'; + $sql.= ', e.date_creation'; + $sql.= ', e.fk_statut'; + $sql.= ', s.nom'; + $sql.= ', s.rowid'; + $sql.= " ORDER BY e.date_creation DESC"; + + $resql = $db->query($sql); + if ($resql) { + $var = true; + $num = $db->num_rows($resql); + $i = 0; + if ($num > 0) { + print '
'.$langs->trans("LastOrders",($num<=$MAXLIST?"":$MAXLIST)).''.$langs->trans("AllOrders").' '.$num.''.img_picto($langs->trans("Statistics"),'stats').''.img_picto($langs->trans("CreateInvoiceForThisCustomer"),'object_bill').''.img_picto($langs->trans("NoOrdersToInvoice"),'object_bill').'
'.img_object($langs->trans("ShowOrder"),"order").' '.$objp->ref."\n"; + print ''; + $commande_static->id = $objp->cid; + $commande_static->ref = $objp->ref; + $commande_static->ref_client=$objp->ref_client; + $commande_static->total_ht = $objp->total_ht; + $commande_static->total_tva = $objp->total_tva; + $commande_static->total_ttc = $objp->total_ttc; + print $commande_static->getNomUrl(1); print ''.dol_print_date($db->jdate($objp->dc),'day')."'.price($objp->total_ht).''.$commande_static->LibStatut($objp->fk_statut,$objp->facture,5).'
'; + + $tableaushown=1; + print ''; + print ''; + print ''; + } + + while ($i < $num && $i < $MAXLIST) { + $objp = $db->fetch_object($resql); + $var = ! $var; + print ""; + print ''; + if ($objp->date_creation > 0) { + print ''; + } else { + print ''; + } + + print ''; + print "\n"; + $i++; + } + $db->free($resql); + + if ($num > 0) + print "
'; + print ''; + print '
'.$langs->trans("LastSendings",($num<=$MAXLIST?"":$MAXLIST)).''.$langs->trans("AllSendings").' '.$num.''.img_picto($langs->trans("Statistics"),'stats').'
'; + $sendingstatic->id = $objp->id; + $sendingstatic->ref = $objp->ref; + print $sendingstatic->getNomUrl(1); + print ''.dol_print_date($db->jdate($objp->date_creation),'day').'!!!' . $sendingstatic->LibStatut($objp->statut, 5) . '
"; + } else { + dol_print_error($db); + } + } + /* * Last linked contracts */ @@ -649,7 +756,7 @@ if ($id > 0) print '
'; - print '
'.$langs->trans("LastContracts",($num<=$MAXLIST?"":$MAXLIST)).''.$langs->trans("AllContracts").' ('.$num.')
'.$langs->trans("AllContracts").' '.$num.'
'; print ''; - print ''; + print ''; print ''; $var=!$var; } @@ -746,15 +853,18 @@ if ($id > 0) { $facturestatic = new Facture($db); - $sql = 'SELECT f.rowid as facid, f.facnumber, f.type, f.amount, f.total, f.total_ttc,'; - $sql.= ' f.datef as df, f.datec as dc, f.paye as paye, f.fk_statut as statut,'; - $sql.= ' s.nom, s.rowid as socid,'; - $sql.= ' SUM(pf.amount) as am'; + $sql = 'SELECT f.rowid as facid, f.facnumber, f.type, f.amount'; + $sql.= ', f.total'; + $sql.= ', f.tva as total_tva'; + $sql.= ', f.total_ttc'; + $sql.= ', f.datef as df, f.datec as dc, f.paye as paye, f.fk_statut as statut'; + $sql.= ', s.nom, s.rowid as socid'; + $sql.= ', SUM(pf.amount) as am'; $sql.= " FROM ".MAIN_DB_PREFIX."societe as s,".MAIN_DB_PREFIX."facture as f"; $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'paiement_facture as pf ON f.rowid=pf.fk_facture'; $sql.= " WHERE f.fk_soc = s.rowid AND s.rowid = ".$object->id; $sql.= " AND f.entity = ".$conf->entity; - $sql.= ' GROUP BY f.rowid, f.facnumber, f.type, f.amount, f.total, f.total_ttc,'; + $sql.= ' GROUP BY f.rowid, f.facnumber, f.type, f.amount, f.total, f.tva, f.total_ttc,'; $sql.= ' f.datef, f.datec, f.paye, f.fk_statut,'; $sql.= ' s.nom, s.rowid'; $sql.= " ORDER BY f.datef DESC, f.datec DESC"; @@ -771,7 +881,7 @@ if ($id > 0) $tableaushown=1; print ''; - print '
'.$langs->trans("LastInterventions",($num<=$MAXLIST?"":$MAXLIST)).''.$langs->trans("AllInterventions").' ('.$num.')
'.$langs->trans("LastInterventions",($num<=$MAXLIST?"":$MAXLIST)).''.$langs->trans("AllInterventions").' '.$num.'
'; + print ''; print ''; @@ -783,9 +893,12 @@ if ($id > 0) $var=!$var; print ""; print ''; if ($objp->df > 0) diff --git a/htdocs/comm/index.php b/htdocs/comm/index.php index 427b2201d52..cb5a07c32d3 100644 --- a/htdocs/comm/index.php +++ b/htdocs/comm/index.php @@ -30,6 +30,7 @@ require_once DOL_DOCUMENT_ROOT.'/comm/action/class/actioncomm.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/agenda.lib.php'; if (! empty($conf->contrat->enabled)) require_once DOL_DOCUMENT_ROOT.'/contrat/class/contrat.class.php'; if (! empty($conf->propal->enabled)) require_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php'; +if (! empty($conf->commande->enabled)) require_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php'; if (! $user->rights->societe->lire) accessforbidden(); @@ -62,6 +63,7 @@ $form = new Form($db); $formfile = new FormFile($db); $companystatic=new Societe($db); if (! empty($conf->propal->enabled)) $propalstatic=new Propal($db); +if (! empty($conf->commande->enabled)) $orderstatic=new Commande($db); llxHeader(); @@ -90,15 +92,30 @@ if (! empty($conf->propal->enabled) && $user->rights->propal->lire) if (! empty($conf->commande->enabled) && $user->rights->commande->lire) { $var=false; - print '
'.$langs->trans("LastCustomersBills",($num<=$MAXLIST?"":$MAXLIST)).''.$langs->trans("AllBills").' ('.$num.')'; print ''; print '
'.$langs->trans("LastCustomersBills",($num<=$MAXLIST?"":$MAXLIST)).''.$langs->trans("AllBills").' '.$num.''.img_picto($langs->trans("Statistics"),'stats').'
'; - $facturestatic->id=$objp->facid; - $facturestatic->ref=$objp->facnumber; - $facturestatic->type=$objp->type; + $facturestatic->id = $objp->facid; + $facturestatic->ref = $objp->facnumber; + $facturestatic->type = $objp->type; + $facturestatic->total_ht = $objp->total; + $facturestatic->total_tva = $objp->total_tva; + $facturestatic->total_ttc = $objp->total_ttc; print $facturestatic->getNomUrl(1); print '
'; print ''; print ''; + print '
'; print ''; print ''; print ''; print ''; - print "
'.$langs->trans("SearchACustomerOrder").'
'; print ':
:

\n"; + print "

\n"; +} + +// Search supplier order +if (! empty($conf->fournisseur->enabled) && $user->rights->fournisseur->commande->lire) +{ + $var=false; + print '
'; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print "
'.$langs->trans("SearchASupplierOrder").'
'; + print ':
:

\n"; } // Search contract @@ -140,7 +157,7 @@ if (! empty($conf->ficheinter->enabled) && $user->rights->ficheinter->lire) */ if (! empty($conf->propal->enabled) && $user->rights->propal->lire) { - $sql = "SELECT p.rowid, p.ref, p.total_ht, s.rowid as socid, s.nom as name, s.client, s.canvas"; + $sql = "SELECT p.rowid, p.ref, p.ref_client, p.total_ht, p.tva as total_tva, p.total as total_ttc, s.rowid as socid, s.nom as name, s.client, s.canvas"; $sql.= " FROM ".MAIN_DB_PREFIX."propal as p"; $sql.= ", ".MAIN_DB_PREFIX."societe as s"; if (! $user->rights->societe->client->voir && ! $socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; @@ -170,6 +187,10 @@ if (! empty($conf->propal->enabled) && $user->rights->propal->lire) print '
'; $propalstatic->id=$obj->rowid; $propalstatic->ref=$obj->ref; + $propalstatic->ref_client=$obj->ref_client; + $propalstatic->total_ht = $obj->total_ht; + $propalstatic->total_tva = $obj->total_tva; + $propalstatic->total_ttc = $obj->total_ttc; print $propalstatic->getNomUrl(1); print ''; @@ -207,7 +228,7 @@ if (! empty($conf->commande->enabled) && $user->rights->commande->lire) { $langs->load("orders"); - $sql = "SELECT c.rowid, c.ref, c.total_ttc, s.rowid as socid, s.nom as name, s.client, s.canvas"; + $sql = "SELECT c.rowid, c.ref, c.ref_client, c.total_ht, c.tva as total_tva, c.total_ttc, s.rowid as socid, s.nom as name, s.client, s.canvas"; $sql.= " FROM ".MAIN_DB_PREFIX."commande as c"; $sql.= ", ".MAIN_DB_PREFIX."societe as s"; if (! $user->rights->societe->client->voir && ! $socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; @@ -234,7 +255,15 @@ if (! empty($conf->commande->enabled) && $user->rights->commande->lire) { $var=!$var; $obj = $db->fetch_object($resql); - print '
'.img_object($langs->trans("ShowOrder"),"order").' '.$obj->ref.'
'; + $orderstatic->id=$obj->rowid; + $orderstatic->ref=$obj->ref; + $orderstatic->ref_client=$obj->ref_client; + $orderstatic->total_ht = $obj->total_ht; + $orderstatic->total_tva = $obj->total_tva; + $orderstatic->total_ttc = $obj->total_ttc; + print $orderstatic->getNomUrl(1); + print ''; $companystatic->id=$obj->socid; $companystatic->name=$obj->name; @@ -461,7 +490,7 @@ if (! empty($conf->propal->enabled) && $user->rights->propal->lire) { $langs->load("propal"); - $sql = "SELECT s.nom as name, s.rowid, p.rowid as propalid, p.total as total_ttc, p.total_ht, p.ref, p.fk_statut, p.datep as dp, p.fin_validite as dfv"; + $sql = "SELECT s.nom as name, s.rowid, p.rowid as propalid, p.total as total_ttc, p.total_ht, p.tva as total_tva, p.ref, p.ref_client, p.fk_statut, p.datep as dp, p.fin_validite as dfv"; $sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; $sql.= ", ".MAIN_DB_PREFIX."propal as p"; if (! $user->rights->societe->client->voir && ! $socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; @@ -483,7 +512,7 @@ if (! empty($conf->propal->enabled) && $user->rights->propal->lire) $var=true; print ''; - print ''; + print ''; $nbofloop=min($num, (empty($conf->global->MAIN_MAXLIST_OVERLOAD)?500:$conf->global->MAIN_MAXLIST_OVERLOAD)); while ($i < $nbofloop) @@ -497,6 +526,10 @@ if (! empty($conf->propal->enabled) && $user->rights->propal->lire) $propalstatic->id=$obj->propalid; $propalstatic->ref=$obj->ref; + $propalstatic->ref_client=$obj->ref_client; + $propalstatic->total_ht = $obj->total_ht; + $propalstatic->total_tva = $obj->total_tva; + $propalstatic->total_ttc = $obj->total_ttc; print '
'.$langs->trans("ProposalsOpened").' ('.$num.')
'.$langs->trans("ProposalsOpened").' '.$num.'
'; print '"; - print ''."\n"; + print ''; print ''."\n"; print ''; diff --git a/htdocs/comm/list.php b/htdocs/comm/list.php index b35e4fab7cc..06b26d88f48 100644 --- a/htdocs/comm/list.php +++ b/htdocs/comm/list.php @@ -56,7 +56,7 @@ $search_compta=GETPOST("search_compta"); $search_status = GETPOST("search_status",'int'); // Load sale and categ filters -$search_sale = GETPOST("search_sale"); +$search_sale = GETPOST("search_sale",'int'); $search_categ = GETPOST("search_categ",'int'); $catid = GETPOST("catid",'int'); // If the internal user must only see his customers, force searching by him @@ -103,17 +103,17 @@ llxHeader('',$langs->trans("ThirdParty"),$help_url); $sql = "SELECT s.rowid, s.nom as name, s.client, s.zip, s.town, st.libelle as stcomm, s.prefix_comm, s.code_client, s.code_compta, s.status as status,"; $sql.= " s.datec, s.canvas"; -if ((!$user->rights->societe->client->voir && !$socid) || $search_sale) $sql .= ", sc.fk_soc, sc.fk_user"; // We need these fields in order to filter by sale (including the case where the user can only see his prospects) +if ((!$user->rights->societe->client->voir && !$socid) || $search_sale > 0) $sql .= ", sc.fk_soc, sc.fk_user"; // We need these fields in order to filter by sale (including the case where the user can only see his prospects) $sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; if (! empty($search_categ) || ! empty($catid)) $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX."categorie_societe as cs ON s.rowid = cs.fk_societe"; // We need this table joined to the select in order to filter by categ -if ((!$user->rights->societe->client->voir && !$socid) || $search_sale) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; // We need this table joined to the select in order to filter by sale +if ((!$user->rights->societe->client->voir && !$socid) || $search_sale > 0) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; // We need this table joined to the select in order to filter by sale $sql.= ", ".MAIN_DB_PREFIX."c_stcomm as st"; $sql.= " WHERE s.fk_stcomm = st.id"; $sql.= " AND s.client IN (1, 3)"; $sql.= ' AND s.entity IN ('.getEntity('societe', 1).')'; -if ((!$user->rights->societe->client->voir && !$socid) || $search_sale) $sql.= " AND s.rowid = sc.fk_soc"; +if ((!$user->rights->societe->client->voir && !$socid) || $search_sale > 0) $sql.= " AND s.rowid = sc.fk_soc"; if ($socid) $sql.= " AND s.rowid = ".$socid; -if ($search_sale) $sql.= " AND s.rowid = sc.fk_soc"; // Join for the needed table to filter by sale +if ($search_sale > 0) $sql.= " AND s.rowid = sc.fk_soc"; // Join for the needed table to filter by sale if ($catid > 0) $sql.= " AND cs.fk_categorie = ".$catid; if ($catid == -2) $sql.= " AND cs.fk_categorie IS NULL"; if ($search_categ > 0) $sql.= " AND cs.fk_categorie = ".$search_categ; @@ -130,7 +130,7 @@ if ($search_compta) $sql.= " AND s.code_compta LIKE '%".$db->escape($search_comp if ($search_status!='') $sql .= " AND s.status = ".$db->escape($search_status); // Insert sale filter -if ($search_sale) +if ($search_sale > 0) { $sql .= " AND sc.fk_user = ".$search_sale; } @@ -154,7 +154,7 @@ if ($result) $param = "&search_company=".$search_company."&search_code=".$search_code."&search_zipcode=".$search_zipcode."&search_town=".$search_town; if ($search_categ != '') $param.='&search_categ='.$search_categ; - if ($search_sale != '') $param.='&search_sale='.$search_sale; + if ($search_sale > 0) $param.='&search_sale='.$search_sale; if ($search_status != '') $param.='&search_status='.$search_status; print_barre_liste($langs->trans("ListOfCustomers"), $page, $_SERVER["PHP_SELF"],$param,$sortfield,$sortorder,'',$num,$nbtotalofrecords); diff --git a/htdocs/comm/mailing/card.php b/htdocs/comm/mailing/card.php index 32a0bb78dbc..1a574fa434a 100644 --- a/htdocs/comm/mailing/card.php +++ b/htdocs/comm/mailing/card.php @@ -140,9 +140,7 @@ if (empty($reshook)) { if (empty($conf->global->MAILING_LIMIT_SENDBYWEB)) { - //TODO: What is this for? - // Pour des raisons de securite, on ne permet pas cette fonction via l'IHM, - // on affiche donc juste un message + // As security measure, we don't allow send from the GUI setEventMessage($langs->trans("MailingNeedCommand"), 'warnings'); setEventMessage('', 'warnings'); setEventMessage($langs->trans("MailingNeedCommand2"), 'warnings'); @@ -325,8 +323,12 @@ if (empty($reshook)) } } + if (!empty($conf->global->MAILING_DELAY)) + { + sleep($conf->global->MAILING_DELAY); + } - //test if CHECK READ change statut prospect contact + //test if CHECK READ change statut prospect contact } else { @@ -709,7 +711,7 @@ if ($action == 'create') print ''; print '
'; @@ -514,7 +547,13 @@ if (! empty($conf->propal->enabled) && $user->rights->propal->lire) print "'.img_object($langs->trans("ShowCompany"),"company").' '.dol_trunc($obj->name,44).''; + $companystatic->id=$obj->rowid; + $companystatic->name=$obj->name; + $companystatic->client=$obj->client; + $companystatic->canvas=$obj->canvas; + print $companystatic->getNomUrl(1, 'company', 44); + print ''; print dol_print_date($db->jdate($obj->dp),'day').''.price($obj->total_ttc).'
'; - print '
'; + print '
'; print ''; } @@ -1158,11 +1160,11 @@ else print '
'; - print '
'; + print '
'; print ''; - print '   '; + print '     '; print ''; - print '
'; + print ''; print ''; print '
'; diff --git a/htdocs/comm/propal.php b/htdocs/comm/propal.php index 2ef03929a7e..be60d721d6a 100644 --- a/htdocs/comm/propal.php +++ b/htdocs/comm/propal.php @@ -53,6 +53,7 @@ $langs->load('orders'); $langs->load('products'); $langs->load("deliveries"); $langs->load('sendings'); +if (!empty($conf->incoterm->enabled)) $langs->load('incoterm'); if (! empty($conf->margin->enabled)) $langs->load('margins'); @@ -100,6 +101,7 @@ $hookmanager->initHooks(array('propalcard','globalcard')); $permissionnote = $user->rights->propale->creer; // Used by the include of actions_setnotes.inc.php + /* * Actions */ @@ -172,7 +174,10 @@ if (empty($reshook)) } // Validation - else if ($action == 'confirm_validate' && $confirm == 'yes' && $user->rights->propal->valider) + else if ($action == 'confirm_validate' && $confirm == 'yes' && + ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->propal->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->propal->propal_advance->validate))) + ) { $result = $object->valid($user); if ($result >= 0) @@ -237,6 +242,12 @@ if (empty($reshook)) $object->set_ref_client($user, $_POST['ref_client']); } + // Set incoterm + elseif ($action == 'set_incoterms' && !empty($conf->incoterm->enabled)) + { + $result = $object->setIncoterms(GETPOST('incoterm_id', 'int'), GETPOST('location_incoterms', 'alpha')); + } + // Create proposal else if ($action == 'add' && $user->rights->propal->creer) { @@ -292,6 +303,8 @@ if (empty($reshook)) $object->author = $user->id; // deprecated $object->note = GETPOST('note'); $object->statut = 0; + $object->fk_incoterms = GETPOST('incoterm_id', 'int'); + $object->location_incoterms = GETPOST('location_incoterms', 'alpha'); $id = $object->create_from($user); } else { @@ -315,6 +328,8 @@ if (empty($reshook)) $object->modelpdf = GETPOST('model'); $object->author = $user->id; // deprecated $object->note = GETPOST('note'); + $object->fk_incoterms = GETPOST('incoterm_id', 'int'); + $object->location_incoterms = GETPOST('location_incoterms', 'alpha'); $object->origin = GETPOST('origin'); $object->origin_id = GETPOST('originid'); @@ -431,12 +446,12 @@ if (empty($reshook)) // Extrafields if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED) && method_exists($lines[$i], 'fetch_optionals')) { $lines[$i]->fetch_optionals($lines[$i]->rowid); - $array_option = $lines[$i]->array_options; + $array_options = $lines[$i]->array_options; } $tva_tx=get_default_tva($mysoc, $object->thirdparty); - $result = $object->addline($desc, $lines[$i]->subprice, $lines[$i]->qty, $tva_tx, $lines[$i]->localtax1_tx, $lines[$i]->localtax2_tx, $lines[$i]->fk_product, $lines[$i]->remise_percent, 'HT', 0, $lines[$i]->info_bits, $product_type, $lines[$i]->rang, $lines[$i]->special_code, $fk_parent_line, $lines[$i]->fk_fournprice, $lines[$i]->pa_ht, $label, $date_start, $date_end, $array_option); + $result = $object->addline($desc, $lines[$i]->subprice, $lines[$i]->qty, $tva_tx, $lines[$i]->localtax1_tx, $lines[$i]->localtax2_tx, $lines[$i]->fk_product, $lines[$i]->remise_percent, 'HT', 0, $lines[$i]->info_bits, $product_type, $lines[$i]->rang, $lines[$i]->special_code, $fk_parent_line, $lines[$i]->fk_fournprice, $lines[$i]->pa_ht, $label, $date_start, $date_end, $array_options); if ($result > 0) { $lineid = $result; @@ -552,7 +567,33 @@ if (empty($reshook)) } } - include DOL_DOCUMENT_ROOT.'/core/actions_printipp.inc.php'; + // Classify billed + else if ($action == 'classifybilled' && $user->rights->propal->cloturer) { + $object->cloture($user, 4, ''); + } + + // Reopen proposal + else if ($action == 'confirm_reopen' && $user->rights->propal->cloturer && ! GETPOST('cancel')) { + // prevent browser refresh from reopening proposal several times + if ($object->statut == 2 || $object->statut == 3 || $object->statut == 4) { + $object->reopen($user, 1); + } + } + + // Close proposal + else if ($action == 'setstatut' && $user->rights->propal->cloturer && ! GETPOST('cancel')) { + if (! GETPOST('statut')) { + setEventMessage($langs->trans("ErrorFieldRequired", $langs->transnoentities("CloseAs")), 'errors'); + $action = 'statut'; + } else { + // prevent browser refresh from closing proposal several times + if ($object->statut == 1) { + $object->cloture($user, GETPOST('statut'), GETPOST('note')); + } + } + } + + include DOL_DOCUMENT_ROOT.'/core/actions_printing.inc.php'; /* @@ -622,7 +663,7 @@ if (empty($reshook)) // Extrafields $extrafieldsline = new ExtraFields($db); $extralabelsline = $extrafieldsline->fetch_name_optionals_label($object->table_element_line); - $array_option = $extrafieldsline->getOptionalsFromPost($extralabelsline, $predef); + $array_options = $extrafieldsline->getOptionalsFromPost($extralabelsline, $predef); // Unset extrafield if (is_array($extralabelsline)) { // Get extra fields @@ -738,8 +779,21 @@ if (empty($reshook)) $desc = dol_concatdesc($desc, $product_desc); + // Add dimensions into product description + /*if (empty($conf->global->MAIN_PRODUCT_DISABLE_AUTOADD_DIM)) + { + $text=''; + if ($prod->weight) $text.=($text?"\n":"").$outputlangs->trans("Weight").': '.$prod->weight.' '.$prod->weight_units; + if ($prod->length) $text.=($text?"\n":"").$outputlangs->trans("Length").': '.$prod->length.' '.$prod->length_units; + if ($prod->surface) $text.=($text?"\n":"").$outputlangs->trans("Surface").': '.$prod->surface.' '.$prod->surface_units; + if ($prod->volume) $text.=($text?"\n":"").$outputlangs->trans("Volume").': '.$prod->volume.' '.$prod->volume_units; + + $desc = dol_concatdesc($desc, $text); + }*/ + // Add custom code and origin country into description - if (empty($conf->global->MAIN_PRODUCT_DISABLE_CUSTOMCOUNTRYCODE) && (! empty($prod->customcode) || ! empty($prod->country_code))) { + if (empty($conf->global->MAIN_PRODUCT_DISABLE_CUSTOMCOUNTRYCODE) && (! empty($prod->customcode) || ! empty($prod->country_code))) + { $tmptxt = '('; if (! empty($prod->customcode)) $tmptxt .= $langs->transnoentitiesnoconv("CustomCode") . ': ' . $prod->customcode; @@ -782,7 +836,7 @@ if (empty($reshook)) setEventMessage($mesg, 'errors'); } else { // Insert line - $result = $object->addline($desc, $pu_ht, $qty, $tva_tx, $localtax1_tx, $localtax2_tx, $idprod, $remise_percent, $price_base_type, $pu_ttc, $info_bits, $type, - 1, 0, GETPOST('fk_parent_line'), $fournprice, $buyingprice, $label, $date_start, $date_end, $array_option); + $result = $object->addline($desc, $pu_ht, $qty, $tva_tx, $localtax1_tx, $localtax2_tx, $idprod, $remise_percent, $price_base_type, $pu_ttc, $info_bits, $type, - 1, 0, GETPOST('fk_parent_line'), $fournprice, $buyingprice, $label, $date_start, $date_end, $array_options); if ($result > 0) { $db->commit(); @@ -865,7 +919,7 @@ if (empty($reshook)) // Extrafields $extrafieldsline = new ExtraFields($db); $extralabelsline = $extrafieldsline->fetch_name_optionals_label($object->table_element_line); - $array_option = $extrafieldsline->getOptionalsFromPost($extralabelsline); + $array_options = $extrafieldsline->getOptionalsFromPost($extralabelsline); // Unset extrafield if (is_array($extralabelsline)) { // Get extra fields @@ -910,7 +964,7 @@ if (empty($reshook)) if (! $error) { $db->begin(); - $result = $object->updateline(GETPOST('lineid'), $pu_ht, GETPOST('qty'), GETPOST('remise_percent'), $vat_rate, $localtax1_rate, $localtax2_rate, $description, 'HT', $info_bits, $special_code, GETPOST('fk_parent_line'), 0, $fournprice, $buyingprice, $label, $type, $date_start, $date_end, $array_option); + $result = $object->updateline(GETPOST('lineid'), $pu_ht, GETPOST('qty'), GETPOST('remise_percent'), $vat_rate, $localtax1_rate, $localtax2_rate, $description, 'HT', $info_bits, $special_code, GETPOST('fk_parent_line'), 0, $fournprice, $buyingprice, $label, $type, $date_start, $date_end, $array_options); if ($result >= 0) { $db->commit(); @@ -1155,6 +1209,7 @@ if (empty($reshook)) } } + /* * View */ @@ -1240,12 +1295,13 @@ if ($action == 'create') print '
'; print ''; print ''; - if ($origin != 'project' && $originid) { print ''; print ''; } + dol_fiche_head(); + print ''; // Reference @@ -1361,9 +1417,19 @@ if ($action == 'create') print $form->selectarray('model', $liste, ($conf->global->PROPALE_ADDON_PDF_ODT_DEFAULT ? $conf->global->PROPALE_ADDON_PDF_ODT_DEFAULT : $conf->global->PROPALE_ADDON_PDF)); print ""; - // Project - if (! empty($conf->projet->enabled) && $socid > 0) { + // Incoterms + if (!empty($conf->incoterm->enabled)) + { + print ''; + print ''; + print ''; + } + // Project + if (! empty($conf->projet->enabled) && $socid > 0) + { $formproject = new FormProjets($db); $projectid = 0; @@ -1371,9 +1437,9 @@ if ($action == 'create') $projectid = ($originid ? $originid : 0); print ''; - print '
'; + print $form->select_incoterms((!empty($soc->fk_incoterms) ? $soc->fk_incoterms : ''), (!empty($soc->location_incoterms)?$soc->location_incoterms:'')); + print '
' . $langs->trans("Project") . ''; + print '' . $langs->trans("Project") . ''; - $numprojet = $formproject->select_projects($soc->id, $projectid); + $numprojet = $formproject->select_projects($soc->id, $projectid, 'projectid', 0); if ($numprojet == 0) { $langs->load("projects"); print '   ' . $langs->trans("AddProject") . ''; @@ -1439,16 +1505,13 @@ if ($action == 'create') print "
\n"; - print '
'; - - /* * Combobox pour la fonction de copie */ if (empty($conf->global->PROPAL_CLONE_ON_CREATE_PAGE)) print ''; - if (! empty($conf->global->PROPAL_CLONE_ON_CREATE_PAGE) || ! empty($conf->global->PRODUCT_SHOW_WHEN_CREATE)) print ''; + if (! empty($conf->global->PROPAL_CLONE_ON_CREATE_PAGE) || ! empty($conf->global->PRODUCT_SHOW_WHEN_CREATE)) print '
'; if (! empty($conf->global->PROPAL_CLONE_ON_CREATE_PAGE)) { // For backward compatibility @@ -1518,14 +1581,16 @@ if ($action == 'create') } print ''; } - if (! empty($conf->global->PROPAL_CLONE_ON_CREATE_PAGE) || ! empty($conf->global->PRODUCT_SHOW_WHEN_CREATE)) print '

'; + if (! empty($conf->global->PROPAL_CLONE_ON_CREATE_PAGE) || ! empty($conf->global->PRODUCT_SHOW_WHEN_CREATE)) print '
'; + dol_fiche_end(); $langs->load("bills"); - print '
'; + print '
'; print ''; - print ' '; - print '
'; + print '     '; + print ''; + print ''; print ""; @@ -1606,7 +1671,7 @@ if ($action == 'create') require_once DOL_DOCUMENT_ROOT . '/core/class/notify.class.php'; $notify = new Notify($db); $text .= '
'; - $text .= $notify->confirmMessage('PROPAL_VALIDATE', $object->socid); + $text .= $notify->confirmMessage('PROPAL_VALIDATE', $object->socid, $object); } if (! $error) @@ -1615,9 +1680,9 @@ if ($action == 'create') if (! $formconfirm) { $parameters = array('lineid' => $lineid); - $formconfirm = $hookmanager->executeHooks('formConfirm', $parameters, $object, $action); // Note that $action and $object may have been modified - // by - // hook + $reshook = $hookmanager->executeHooks('formConfirm', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + if (empty($reshook)) $formconfirm.=$hookmanager->resPrint; + elseif ($reshook > 0) $formconfirm=$hookmanager->resPrint; } // Print form confirm @@ -1658,7 +1723,7 @@ if ($action == 'create') print '' . $langs->trans('Company') . '' . $soc->getNomUrl(1) . ''; print ''; - // Ligne info remises tiers + // Lin for thirdparty discounts print '' . $langs->trans('Discounts') . ''; if ($soc->remise_percent) print $langs->trans("CompanyHasRelativeDiscount", $soc->remise_percent); @@ -1855,20 +1920,22 @@ if ($action == 'create') print ''; // Project - if (! empty($conf->projet->enabled)) { + if (! empty($conf->projet->enabled)) + { $langs->load("projects"); print ''; print ''; - if ($user->rights->propal->creer) { + if ($user->rights->propal->creer) + { if ($action != 'classify') print ''; print '
'; print $langs->trans('Project') . '' . img_edit($langs->transnoentitiesnoconv('SetProject')) . '
'; print ''; if ($action == 'classify') { - $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid'); + $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1); } else { - $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none'); + $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0); } print ''; } else { @@ -1877,7 +1944,7 @@ if ($action == 'create') print ''; $proj = new Project($db); $proj->fetch($object->fk_project); - print ''; + print ''; print $proj->ref; print ''; print ''; @@ -1920,14 +1987,36 @@ if ($action == 'create') print ''; } + // Incoterms + if (!empty($conf->incoterm->enabled)) + { + print ''; + print '
'; + print $langs->trans('IncotermLabel'); + print ''; + if ($user->rights->propal->creer) print ''.img_edit().''; + else print ' '; + print '
'; + print ''; + print ''; + if ($action != 'editincoterm') + { + print $form->textwithpicto($object->display_incoterms(), $object->libelle_incoterms, 1); + } + else + { + print $form->select_incoterms((!empty($object->fk_incoterms) ? $object->fk_incoterms : ''), (!empty($object->location_incoterms)?$object->location_incoterms:''), $_SERVER['PHP_SELF'].'?id='.$object->id); + } + print ''; + } + // Other attributes $cols = 3; include DOL_DOCUMENT_ROOT . '/core/tpl/extrafields_view.tpl.php'; // Amount HT print '' . $langs->trans('AmountHT') . ''; - print '' . price($object->total_ht, '', $langs, 0, - 1, - 1, $conf->currency) . ''; - print ''; + print '' . price($object->total_ht, '', $langs, 0, - 1, - 1, $conf->currency) . ''; // Margin Infos if (! empty($conf->margin->enabled)) { @@ -1939,27 +2028,27 @@ if ($action == 'create') // Amount VAT print '' . $langs->trans('AmountVAT') . ''; - print '' . price($object->total_tva, '', $langs, 0, - 1, - 1, $conf->currency) . ''; - print ''; + print '' . price($object->total_tva, '', $langs, 0, - 1, - 1, $conf->currency) . ''; + print ''; // Amount Local Taxes if ($mysoc->localtax1_assuj == "1" || $object->total_localtax1 != 0) // Localtax1 { print '' . $langs->transcountry("AmountLT1", $mysoc->country_code) . ''; - print '' . price($object->total_localtax1, '', $langs, 0, - 1, - 1, $conf->currency) . ''; + print '' . price($object->total_localtax1, '', $langs, 0, - 1, - 1, $conf->currency) . ''; print ''; } if ($mysoc->localtax2_assuj == "1" || $object->total_localtax2 != 0) // Localtax2 { print '' . $langs->transcountry("AmountLT2", $mysoc->country_code) . ''; - print '' . price($object->total_localtax2, '', $langs, 0, - 1, - 1, $conf->currency) . ''; - print ''; + print '' . price($object->total_localtax2, '', $langs, 0, - 1, - 1, $conf->currency) . ''; + print ''; } // Amount TTC print '' . $langs->trans('AmountTTC') . ''; - print '' . price($object->total_ttc, '', $langs, 0, - 1, - 1, $conf->currency) . ''; - print ''; + print '' . price($object->total_ttc, '', $langs, 0, - 1, - 1, $conf->currency) . ''; + print ''; // Statut print '' . $langs->trans('Status') . '' . $object->getLibStatut(4) . ''; @@ -2060,19 +2149,21 @@ if ($action == 'create') $parameters = array(); $reshook = $hookmanager->executeHooks('addMoreActionsButtons', $parameters, $object, $action); // Note that $action and $object may have been // modified by hook - if (empty($reshook)) { - if ($action != 'statut' && $action != 'editline') { + if (empty($reshook)) + { + if ($action != 'statut' && $action != 'editline') + { // Validate - if ($object->statut == 0 && $object->total_ttc >= 0 && count($object->lines) > 0 && $user->rights->propal->valider) { + if ($object->statut == 0 && $object->total_ttc >= 0 && count($object->lines) > 0 && + ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->propal->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->propal->propal_advance->validate))) + ) { if (count($object->lines) > 0) print ''; // else print ''.$langs->trans('Validate').''; } // Create event - if ($conf->agenda->enabled && ! empty($conf->global->MAIN_ADD_EVENT_ON_ELEMENT_CARD)) // Add hidden condition because this is not a - // "workflow" action so should appears somewhere - // else on - // page. + if ($conf->agenda->enabled && ! empty($conf->global->MAIN_ADD_EVENT_ON_ELEMENT_CARD)) // Add hidden condition because this is not a "workflow" action so should appears somewhere else on page. { print '' . $langs->trans("AddAction") . ''; } diff --git a/htdocs/comm/propal/class/propal.class.php b/htdocs/comm/propal/class/propal.class.php index b18ff15331f..ce773b4e953 100644 --- a/htdocs/comm/propal/class/propal.class.php +++ b/htdocs/comm/propal/class/propal.class.php @@ -10,7 +10,7 @@ * Copyright (C) 2010-2011 Philippe Grand * Copyright (C) 2012-2014 Christophe Battarel * Copyright (C) 2013 Florian Henry - * Copyright (C) 2014 Marcos García + * Copyright (C) 2014-2015 Marcos García * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -107,6 +107,9 @@ class Propal extends CommonObject var $products=array(); var $extraparams=array(); + /** + * @var PropaleLigne[] + */ var $lines = array(); var $line; @@ -116,11 +119,12 @@ class Propal extends CommonObject var $labelstatut=array(); var $labelstatut_short=array(); - // Pour board - var $nbtodo; - var $nbtodolate; - var $specimen; + + //Incorterms + var $fk_incoterms; + var $location_incoterms; + var $libelle_incoterms; //Used into tooltip /** @@ -318,12 +322,12 @@ class Propal extends CommonObject * @param string $label ??? * @param int $date_start Start date of the line * @param int $date_end End date of the line - * @param array $array_option extrafields array + * @param array $array_options extrafields array * @return int >0 if OK, <0 if KO * * @see add_product */ - function addline($desc, $pu_ht, $qty, $txtva, $txlocaltax1=0.0, $txlocaltax2=0.0, $fk_product=0, $remise_percent=0.0, $price_base_type='HT', $pu_ttc=0.0, $info_bits=0, $type=0, $rang=-1, $special_code=0, $fk_parent_line=0, $fk_fournprice=0, $pa_ht=0, $label='',$date_start='', $date_end='',$array_option=0) + function addline($desc, $pu_ht, $qty, $txtva, $txlocaltax1=0.0, $txlocaltax2=0.0, $fk_product=0, $remise_percent=0.0, $price_base_type='HT', $pu_ttc=0.0, $info_bits=0, $type=0, $rang=-1, $special_code=0, $fk_parent_line=0, $fk_fournprice=0, $pa_ht=0, $label='',$date_start='', $date_end='',$array_options=0) { global $mysoc; @@ -444,8 +448,8 @@ class Propal extends CommonObject $this->line->price=$price; $this->line->remise=$remise; - if (is_array($array_option) && count($array_option)>0) { - $this->line->array_options=$array_option; + if (is_array($array_options) && count($array_options)>0) { + $this->line->array_options=$array_options; } $result=$this->line->insert(); @@ -500,10 +504,10 @@ class Propal extends CommonObject * @param int $type 0/1=Product/service * @param int $date_start Start date of the line * @param int $date_end End date of the line - * @param array $array_option extrafields array + * @param array $array_options extrafields array * @return int 0 if OK, <0 if KO */ - function updateline($rowid, $pu, $qty, $remise_percent, $txtva, $txlocaltax1=0.0, $txlocaltax2=0.0, $desc='', $price_base_type='HT', $info_bits=0, $special_code=0, $fk_parent_line=0, $skip_update_total=0, $fk_fournprice=0, $pa_ht=0, $label='', $type=0, $date_start='', $date_end='', $array_option=0) + function updateline($rowid, $pu, $qty, $remise_percent, $txtva, $txlocaltax1=0.0, $txlocaltax2=0.0, $desc='', $price_base_type='HT', $info_bits=0, $special_code=0, $fk_parent_line=0, $skip_update_total=0, $fk_fournprice=0, $pa_ht=0, $label='', $type=0, $date_start='', $date_end='', $array_options=0) { global $mysoc; @@ -605,8 +609,8 @@ class Propal extends CommonObject $this->line->price=$price; $this->line->remise=$remise; - if (is_array($array_option) && count($array_option)>0) { - $this->line->array_options=$array_option; + if (is_array($array_options) && count($array_options)>0) { + $this->line->array_options=$array_options; } $result=$this->line->update(); @@ -752,6 +756,8 @@ class Propal extends CommonObject $sql.= ", fk_availability"; $sql.= ", fk_input_reason"; $sql.= ", fk_projet"; + $sql.= ", fk_incoterms"; + $sql.= ", location_incoterms"; $sql.= ", entity"; $sql.= ") "; $sql.= " VALUES ("; @@ -779,6 +785,8 @@ class Propal extends CommonObject $sql.= ", ".$this->availability_id; $sql.= ", ".$this->demand_reason_id; $sql.= ", ".($this->fk_project?$this->fk_project:"null"); + $sql.= ", ".(int) $this->fk_incoterms; + $sql.= ", '".$this->db->escape($this->location_incoterms)."'"; $sql.= ", ".$conf->entity; $sql.= ")"; @@ -1099,6 +1107,8 @@ class Propal extends CommonObject $sql.= ", p.fk_mode_reglement"; $sql.= ', p.fk_account'; $sql.= ", p.fk_shipping_method"; + $sql.= ", p.fk_incoterms, p.location_incoterms"; + $sql.= ", i.libelle as libelle_incoterms"; $sql.= ", c.label as statut_label"; $sql.= ", ca.code as availability_code, ca.label as availability"; $sql.= ", dr.code as demand_reason_code, dr.label as demand_reason"; @@ -1109,6 +1119,7 @@ class Propal extends CommonObject $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_payment_term as cr ON p.fk_cond_reglement = cr.rowid'; $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_availability as ca ON p.fk_availability = ca.rowid'; $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_input_reason as dr ON p.fk_input_reason = dr.rowid'; + $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_incoterms as i ON p.fk_incoterms = i.rowid'; $sql.= " WHERE p.fk_statut = c.id"; $sql.= " AND p.entity = ".$conf->entity; if ($ref) $sql.= " AND p.ref='".$ref."'"; @@ -1176,6 +1187,11 @@ class Propal extends CommonObject $this->user_valid_id = $obj->fk_user_valid; $this->user_close_id = $obj->fk_user_cloture; + //Incoterms + $this->fk_incoterms = $obj->fk_incoterms; + $this->location_incoterms = $obj->location_incoterms; + $this->libelle_incoterms = $obj->libelle_incoterms; + if ($obj->fk_statut == 0) { $this->brouillon = 1; @@ -1207,6 +1223,11 @@ class Propal extends CommonObject $result = $this->db->query($sql); if ($result) { + require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; + $extrafieldsline=new ExtraFields($this->db); + $line = new PropaleLigne($this->db); + $extralabelsline=$extrafieldsline->fetch_name_optionals_label($line->table_element,true); + $num = $this->db->num_rows($result); $i = 0; @@ -1216,7 +1237,8 @@ class Propal extends CommonObject $line = new PropaleLigne($this->db); - $line->rowid = $objp->rowid; + $line->rowid = $objp->rowid; //Deprecated + $line->id = $objp->rowid; $line->fk_propal = $objp->fk_propal; $line->fk_parent_line = $objp->fk_parent_line; $line->product_type = $objp->product_type; @@ -1257,6 +1279,8 @@ class Propal extends CommonObject $line->date_start = $objp->date_start; $line->date_end = $objp->date_end; + $line->fetch_optionals($line->id,$extralabelsline); + $this->lines[$i] = $line; //dol_syslog("1 ".$line->fk_product); //print "xx $i ".$this->lines[$i]->fk_product; @@ -1270,12 +1294,6 @@ class Propal extends CommonObject return -1; } - // Retreive all extrafield for propal - // fetch optionals attributes and labels - require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; - $extrafields=new ExtraFields($this->db); - $extralabels=$extrafields->fetch_name_optionals_label($this->table_element,true); - $this->fetch_optionals($this->id,$extralabels); return 1; } @@ -1345,7 +1363,8 @@ class Propal extends CommonObject $error=0; $now=dol_now(); - if ($user->rights->propale->valider) + if ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->propal->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->propal->propal_advance->validate))) { $this->db->begin(); @@ -1454,7 +1473,7 @@ class Propal extends CommonObject return -1; } - if ($user->rights->propale->creer) + if (! empty($user->rights->propal->creer)) { $sql = "UPDATE ".MAIN_DB_PREFIX."propal SET datep = '".$this->db->idate($date)."'"; $sql.= " WHERE rowid = ".$this->id." AND fk_statut = 0"; @@ -1483,7 +1502,7 @@ class Propal extends CommonObject */ function set_echeance($user, $date_fin_validite) { - if ($user->rights->propale->creer) + if (! empty($user->rights->propal->creer)) { $sql = "UPDATE ".MAIN_DB_PREFIX."propal SET fin_validite = ".($date_fin_validite!=''?"'".$this->db->idate($date_fin_validite)."'":'null'); $sql.= " WHERE rowid = ".$this->id." AND fk_statut = 0"; @@ -1509,7 +1528,7 @@ class Propal extends CommonObject */ function set_date_livraison($user, $date_livraison) { - if ($user->rights->propale->creer) + if (! empty($user->rights->propal->creer)) { $sql = "UPDATE ".MAIN_DB_PREFIX."propal "; $sql.= " SET date_livraison = ".($date_livraison!=''?"'".$this->db->idate($date_livraison)."'":'null'); @@ -1538,7 +1557,7 @@ class Propal extends CommonObject */ function set_availability($user, $id) { - if ($user->rights->propale->creer) + if (! empty($user->rights->propal->creer)) { $sql = "UPDATE ".MAIN_DB_PREFIX."propal "; $sql.= " SET fk_availability = '".$id."'"; @@ -1567,7 +1586,7 @@ class Propal extends CommonObject */ function set_demand_reason($user, $id) { - if ($user->rights->propale->creer) + if (! empty($user->rights->propal->creer)) { $sql = "UPDATE ".MAIN_DB_PREFIX."propal "; $sql.= " SET fk_input_reason = '".$id."'"; @@ -1596,7 +1615,7 @@ class Propal extends CommonObject */ function set_ref_client($user, $ref_client) { - if ($user->rights->propale->creer) + if (! empty($user->rights->propal->creer)) { dol_syslog('Propale::set_ref_client this->id='.$this->id.', ref_client='.$ref_client); @@ -1631,7 +1650,7 @@ class Propal extends CommonObject { $remise=trim($remise)?trim($remise):0; - if ($user->rights->propale->creer) + if (! empty($user->rights->propal->creer)) { $remise = price2num($remise); @@ -1664,7 +1683,7 @@ class Propal extends CommonObject { $remise=trim($remise)?trim($remise):0; - if ($user->rights->propale->creer) + if (! empty($user->rights->propal->creer)) { $remise = price2num($remise); @@ -2357,15 +2376,12 @@ class Propal extends CommonObject * * @param User $user Object user * @param int $mode "opened" for proposal to close, "signed" for proposal to invoice - * @return int <0 if KO, >0 if OK + * @return WorkboardResponse|int <0 if KO, WorkboardResponse if OK */ function load_board($user,$mode) { - global $conf, $user; + global $conf, $user, $langs; - $now=dol_now(); - - $this->nbtodo=$this->nbtodolate=0; $clause = " WHERE"; $sql = "SELECT p.rowid, p.ref, p.datec as datec, p.fin_validite as datefin"; @@ -2384,25 +2400,43 @@ class Propal extends CommonObject $resql=$this->db->query($sql); if ($resql) { - if ($mode == 'opened') $delay_warning=$conf->propal->cloture->warning_delay; - if ($mode == 'signed') $delay_warning=$conf->propal->facturation->warning_delay; + $langs->load("propal"); + $now=dol_now(); + + if ($mode == 'opened') { + $delay_warning=$conf->propal->cloture->warning_delay; + $statut = 1; + $label = $langs->trans("PropalsToClose"); + } + if ($mode == 'signed') { + $delay_warning=$conf->propal->facturation->warning_delay; + $statut = 2; + $label = $langs->trans("PropalsToBill"); + } + + $response = new WorkboardResponse(); + $response->warning_delay = $delay_warning/60/60/24; + $response->label = $label; + $response->url = DOL_URL_ROOT.'/comm/propal/list.php?viewstatut='.$statut; + $response->img = img_object($langs->trans("Propals"),"propal"); // This assignment in condition is not a bug. It allows walking the results. while ($obj=$this->db->fetch_object($resql)) { - $this->nbtodo++; + $response->nbtodo++; if ($mode == 'opened') { $datelimit = $this->db->jdate($obj->datefin); if ($datelimit < ($now - $delay_warning)) { - $this->nbtodolate++; + $response->nbtodolate++; } } // TODO Definir regle des propales a facturer en retard // if ($mode == 'signed' && ! count($this->FactureListeArray($obj->rowid))) $this->nbtodolate++; } - return 1; + + return $response; } else { @@ -2614,30 +2648,40 @@ class Propal extends CommonObject global $langs; $result=''; - if ($option == '') - { - $lien = ''; + $label = '' . $langs->trans("ShowPropal") . ''; + if (! empty($this->ref)) + $label.= '
'.$langs->trans('Ref').': '.$this->ref; + if (! empty($this->ref_client)) + $label.= '
'.$langs->trans('RefCustomer').': '.$this->ref_client; + if (! empty($this->total_ht)) + $label.= '
' . $langs->trans('AmountHT') . ': ' . price($this->total_ht, 0, $langs, 0, -1, -1, $conf->currency); + if (! empty($this->total_tva)) + $label.= '
' . $langs->trans('TVA') . ': ' . price($this->total_tva, 0, $langs, 0, -1, -1, $conf->currency); + if (! empty($this->total_ttc)) + $label.= '
' . $langs->trans('AmountTTC') . ': ' . price($this->total_ttc, 0, $langs, 0, -1, -1, $conf->currency); + $linkclose = '" title="'.dol_escape_htmltag($label, 1).'" class="classfortooltip">'; + if ($option == '') { + $link = '
'; + if ($option == 'compta') { // deprecated + $link = ''; + if ($option == 'expedition') { + $link = ''; + if ($option == 'document') { + $link = 'ref; - if ($withpicto) $result.=($lien.img_object($label,$picto).$lienfin); - if ($withpicto && $withpicto != 2) $result.=' '; - $result.=$lien.$this->ref.$lienfin; + + if ($withpicto) + $result.=($link.img_object($label, $picto, 'class="classfortooltip"').$linkend); + if ($withpicto && $withpicto != 2) + $result.=' '; + $result.=$link.$this->ref.$linkend; return $result; } @@ -2653,7 +2697,8 @@ class Propal extends CommonObject $sql.= ' pt.total_ht, pt.total_tva, pt.total_ttc, pt.fk_product_fournisseur_price as fk_fournprice, pt.buy_price_ht as pa_ht, pt.special_code, pt.localtax1_tx, pt.localtax2_tx,'; $sql.= ' pt.date_start, pt.date_end, pt.product_type, pt.rang, pt.fk_parent_line,'; $sql.= ' p.label as product_label, p.ref, p.fk_product_type, p.rowid as prodid,'; - $sql.= ' p.description as product_desc'; + $sql.= ' p.description as product_desc,'; + $sql.= ' p.entity'; $sql.= ' FROM '.MAIN_DB_PREFIX.'propaldet as pt'; $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'product as p ON pt.fk_product=p.rowid'; $sql.= ' WHERE pt.fk_propal = '.$this->id; @@ -2677,9 +2722,10 @@ class Propal extends CommonObject $this->lines[$i]->description = $obj->description; $this->lines[$i]->fk_product = $obj->fk_product; $this->lines[$i]->ref = $obj->ref; + $this->lines[$i]->entity = $obj->entity; // Product entity $this->lines[$i]->product_label = $obj->product_label; $this->lines[$i]->product_desc = $obj->product_desc; - $this->lines[$i]->fk_product_type = $obj->fk_product_type; // deprecated + $this->lines[$i]->fk_product_type = $obj->fk_product_type; // deprecated $this->lines[$i]->product_type = $obj->product_type; $this->lines[$i]->qty = $obj->qty; $this->lines[$i]->subprice = $obj->subprice; @@ -2758,9 +2804,6 @@ class Propal extends CommonObject */ class PropaleLigne extends CommonObject { - var $db; - var $error; - public $element='propaldet'; public $table_element='propaldet'; diff --git a/htdocs/comm/propal/index.php b/htdocs/comm/propal/index.php index de51cf63104..a0e8a3409ab 100644 --- a/htdocs/comm/propal/index.php +++ b/htdocs/comm/propal/index.php @@ -313,7 +313,7 @@ if (! empty($conf->propal->enabled) && $user->rights->propale->lire) $var=true; print ''; - print ''; + print ''; $nbofloop=min($num, (empty($conf->global->MAIN_MAXLIST_OVERLOAD)?500:$conf->global->MAIN_MAXLIST_OVERLOAD)); while ($i < $nbofloop) @@ -399,7 +399,7 @@ if (! empty($conf->propal->enabled)) print '
'.$langs->trans("ProposalsOpened").' ('.$num.')
'.$langs->trans("ProposalsOpened").' '.$num.'
'; print ''; - print ''; + print ''; if ($num) { @@ -471,7 +471,7 @@ if (! empty($conf->propal->enabled)) print '
'.$langs->trans("ProposalsToProcess").' ('.$num.')
'.$langs->trans("ProposalsToProcess").' '.$num.'
'; print ''; - print ''; + print ''; if ($num) { diff --git a/htdocs/comm/propal/list.php b/htdocs/comm/propal/list.php index b7c856fdbf5..da6e56c9460 100644 --- a/htdocs/comm/propal/list.php +++ b/htdocs/comm/propal/list.php @@ -154,7 +154,7 @@ $sql.= ' FROM '.MAIN_DB_PREFIX.'societe as s, '.MAIN_DB_PREFIX.'propal as p'; if ($sall) $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'propaldet as pd ON p.rowid=pd.fk_propal'; $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'user as u ON p.fk_user_author = u.rowid'; // We'll need this table joined to the select in order to filter by sale -if ($search_sale || (! $user->rights->societe->client->voir && ! $socid)) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; +if ($search_sale > 0 || (! $user->rights->societe->client->voir && ! $socid)) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; if ($search_user > 0) { $sql.=", ".MAIN_DB_PREFIX."element_contact as c"; @@ -182,9 +182,9 @@ if ($search_author) { $sql.= " AND u.login LIKE '%".$db->escape(trim($search_author))."%'"; } -if ($search_montant_ht) +if ($search_montant_ht != '') { - $sql.= " AND p.total_ht='".$db->escape(price2num(trim($search_montant_ht)))."'"; + $sql.= natural_search("p.total_ht", $search_montant_ht, 1); } if ($sall) { $sql .= natural_search(array('s.nom', 'p.note_private', 'p.note_public', 'pd.description'), $sall); @@ -316,12 +316,12 @@ if ($result) print ''; print ''; // Amount - print ''; // Author print ''; print ''; - print ''; print ''; } else { $var=!$var; print ''; - print ''; print ''; } diff --git a/htdocs/comm/propal/tpl/linkedobjectblock.tpl.php b/htdocs/comm/propal/tpl/linkedobjectblock.tpl.php index cb920afd5fc..19763f8510c 100644 --- a/htdocs/comm/propal/tpl/linkedobjectblock.tpl.php +++ b/htdocs/comm/propal/tpl/linkedobjectblock.tpl.php @@ -51,8 +51,8 @@ foreach($linkedObjectBlock as $object) { $var=!$var; ?> - > + > + \n"; $parameters=array(); - $formconfirm=$hookmanager->executeHooks('printFieldListOption',$parameters); // Note that $action and $object may have been modified by hook + $reshook=$hookmanager->executeHooks('printFieldListSearch',$parameters); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; print "\n"; diff --git a/htdocs/comm/remise.php b/htdocs/comm/remise.php index fe3e39d266d..b2d92dd55dc 100644 --- a/htdocs/comm/remise.php +++ b/htdocs/comm/remise.php @@ -136,14 +136,14 @@ if ($socid > 0) print "
'.$langs->trans("OnProcessOrders").' ('.$num.')
'.$langs->trans("OnProcessOrders").' '.$num.'
 '; - print ''; + print ''; + print ''; print ''; - print ''; + print ''; print ''; $formpropal->selectProposalStatus($viewstatut,1); @@ -437,14 +437,14 @@ if ($result) if($num<$limit){ $var=!$var; print '
'.$langs->trans("TotalHT").''.price($total).''; + print ''.price($total).'
'.$langs->trans("TotalHTforthispage").''.price($total).''; + print ''.price($total).'
- trans("ShowPropal"),"propal").' '.$object->ref; ?>
getNomUrl(1); ?> ref_client; ?> date,'day'); ?> rights->societe->client->voir && !$socid) $search_sale = $user->id; @@ -197,16 +197,16 @@ $form=new Form($db); $sql = "SELECT s.rowid, s.nom as name, s.zip, s.town, s.datec, s.status as status, s.code_client, s.client,"; $sql.= " st.libelle as stcomm, s.prefix_comm, s.fk_stcomm, s.fk_prospectlevel,"; $sql.= " d.nom as departement"; -if ((!$user->rights->societe->client->voir && !$socid) || $search_sale) $sql .= ", sc.fk_soc, sc.fk_user"; // We need these fields in order to filter by sale (including the case where the user can only see his prospects) +if ((!$user->rights->societe->client->voir && !$socid) || $search_sale > 0) $sql .= ", sc.fk_soc, sc.fk_user"; // We need these fields in order to filter by sale (including the case where the user can only see his prospects) $sql .= " FROM ".MAIN_DB_PREFIX."c_stcomm as st"; $sql.= ", ".MAIN_DB_PREFIX."societe as s"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."c_departements as d on (d.rowid = s.fk_departement)"; if (! empty($search_categ) || ! empty($catid)) $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX."categorie_societe as cs ON s.rowid = cs.fk_societe"; // We need this table joined to the select in order to filter by categ -if ((!$user->rights->societe->client->voir && !$socid) || $search_sale) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; // We need this table joined to the select in order to filter by sale +if ((!$user->rights->societe->client->voir && !$socid) || $search_sale > 0) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; // We need this table joined to the select in order to filter by sale $sql.= " WHERE s.fk_stcomm = st.id"; $sql.= " AND s.client IN (2, 3)"; $sql.= ' AND s.entity IN ('.getEntity('societe', 1).')'; -if ((!$user->rights->societe->client->voir && !$socid) || $search_sale) $sql.= " AND s.rowid = sc.fk_soc"; +if ((!$user->rights->societe->client->voir && !$socid) || $search_sale > 0) $sql.= " AND s.rowid = sc.fk_soc"; if ($socid) $sql.= " AND s.rowid = " .$socid; if (isset($stcomm) && $stcomm != '') $sql.= " AND s.fk_stcomm=".$stcomm; if ($catid > 0) $sql.= " AND cs.fk_categorie = ".$catid; @@ -231,7 +231,7 @@ if ($search_levels) $sql .= " AND s.fk_prospectlevel IN (".$search_levels.')'; } // Insert sale filter -if ($search_sale) +if ($search_sale > 0) { $sql .= " AND sc.fk_user = ".$db->escape($search_sale); } @@ -283,7 +283,7 @@ if ($resql) if ($search_level_from != '') $param.='&search_level_from='.$search_level_from; if ($search_level_to != '') $param.='&search_level_to='.$search_level_to; if ($search_categ != '') $param.='&search_categ='.$search_categ; - if ($search_sale != '') $param.='&search_sale='.$search_sale; + if ($search_sale > 0) $param.='&search_sale='.$search_sale; if ($search_status != '') $param.='&search_status='.$search_status; // $param and $urladd should have the same value $urladd = $param; @@ -399,7 +399,8 @@ if ($resql) print "
"; - print '
'; + print '
'; print ''; if (! empty($backtopage)) { - print '    '; + print '     '; print ''; } - print '
'; + print ''; print ""; diff --git a/htdocs/comm/remx.php b/htdocs/comm/remx.php index 99bfcb3a072..a68e9d28c19 100644 --- a/htdocs/comm/remx.php +++ b/htdocs/comm/remx.php @@ -278,14 +278,14 @@ if ($socid > 0) print ""; - print '
'; + print '
'; print ''; if (! empty($backtopage)) { - print '    '; + print '     '; print ''; } - print '
'; + print ''; print ''; diff --git a/htdocs/commande/apercu.php b/htdocs/commande/apercu.php index 839ca73d5b9..e6878eef179 100644 --- a/htdocs/commande/apercu.php +++ b/htdocs/commande/apercu.php @@ -3,7 +3,8 @@ * Copyright (C) 2004 Eric Seigne * Copyright (C) 2004-2011 Laurent Destailleur * Copyright (C) 2005-2011 Regis Houssin - * Copyright (C) 2011 Juanjo Menent + * Copyright (C) 2011 Juanjo Menent + * Copyright (C) 2014 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -22,21 +23,17 @@ /** * \file htdocs/commande/apercu.php * \ingroup commande - * \brief Page de l'onglet apercu d'une commande + * \brief Preview tab of order */ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/order.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; require_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php'; -if (! empty($conf->propal->enabled)) require_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php'; -if (! empty($conf->projet->enabled)) require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; $langs->load('orders'); -$langs->load('propal'); $langs->load("bills"); $langs->load('compta'); -$langs->load('sendings'); // Security check $socid=0; @@ -47,19 +44,11 @@ $result=restrictedArea($user,'commande',$id,''); /* - * View + * View Mode */ llxHeader('',$langs->trans('Order'),'EN:Customers_Orders|FR:Commandes_Clients|ES:Pedidos de clientes'); -$form = new Form($db); - -/* *************************************************************************** */ -/* */ -/* Mode fiche */ -/* */ -/* *************************************************************************** */ - if ($id > 0 || ! empty($ref)) { $object = new Commande($db); @@ -70,40 +59,46 @@ if ($id > 0 || ! empty($ref)) $soc->fetch($object->socid); - $head = commande_prepare_head($object); + $head = commande_prepare_head($object); dol_fiche_head($head, 'preview', $langs->trans("CustomerOrder"), 0, 'order'); - print ''; + print '
'; // Ref - print '"; - print ''; - print '"; + print '"; + print ''; // Ref cde client - print ''; - print ''; - $nbrow=6; - print ''; + print ''; + print ''; - /* - * Documents - */ + // Client + print ''; + print ''; + print ''; + + // Statut + print ''; + print ''; + print ''; + + // Discount - left part + print ''; + print ''; + print ''; + + // Date - left part + print ''; + print ''; + + // Right part with $rowspan lines + $rowspan=4; + print '
'.$langs->trans("Ref")."'.$object->ref.''.$langs->trans("Source").' : '.$object->getLabelSource(); - if ($object->source == 0) - { - // Propale - $propal = new Propal($db); - $propal->fetch($object->propale_id); - print ' -> '.$propal->ref.''; - } - print "
'.$langs->trans("Ref")."'.$object->ref.'
'; - print ''; - print '
'; - print $langs->trans('RefCustomer').''; - print '
'; - print '
'; - print $object->ref_client; - print ''; + print '
'.$langs->trans('RefCustomer').''.$object->ref_client.'
'.$langs->trans("Customer").''.$soc->getNomUrl(1).'
'.$langs->trans("Status").''.$object->getLibStatut(4).'
'.$langs->trans('Discounts').''.$object->remise_percent.'%
'.$langs->trans("Date").''.dol_print_date($object->date,"daytext").''; + + /* + * Documents + */ $objectref = dol_sanitizeFileName($object->ref); $dir_output = $conf->commande->dir_output . "/"; $filepath = $dir_output . $objectref . "/"; @@ -119,16 +114,16 @@ if ($id > 0 || ! empty($ref)) $var=true; - // Si fichier PDF existe + // if PDF file exist if (file_exists($file)) { $encfile = urlencode($file); - print_titre($langs->trans("Documents")); - print ''; + print '
'; + print ''; print ""; - print ''; + print ''; print ''; print ''; print ''; @@ -139,7 +134,7 @@ if ($id > 0 || ! empty($ref)) { print ""; - print ''; + print ''; print ''; print ''; print ''; @@ -162,37 +157,24 @@ if ($id > 0 || ! empty($ref)) } } - print ""; + print ''; - // Client - print ""; - print ''; + // Total HT - left part + print ''; + print ''; print ''; - // Statut - print ''; - print "\n"; + // Total VAT - left part + print ''; + print ''; print ''; - // Date - print ''; - print "\n"; - print ''; + // Total TTC - left part + print ''; + print ''; + print ''; - // ligne 6 - // partie Gauche - print ''; - print ''; - print ''; - - // ligne 7 - // partie Gauche - print ''; - print ''; - print ''; - print '
'.$langs->trans("Documents").'
".$langs->trans("Order")." PDF'.$object->ref.'.pdf'.$object->ref.'.pdf'.dol_print_size(dol_filesize($file)).''.dol_print_date(dol_filemtime($file),'dayhour').'
Commande detaillee'.$object->ref.'-detail.pdf'.$object->ref.'-detail.pdf'.dol_print_size(dol_filesize($filedetail)).''.dol_print_date(dol_filemtime($filedetail),'dayhour').'
".$langs->trans("Customer")."'; - print ''.$soc->getNomUrl(1).''; - print '
'.$langs->trans('AmountHT').'' . price($object->total_ht, '', $langs, 0, - 1, - 1, $conf->currency) . '
'.$langs->trans("Status").'".$object->getLibStatut(4)."
'.$langs->trans('AmountVAT').'' . price($object->total_tva, '', $langs, 0, - 1, - 1, $conf->currency) . '
'.$langs->trans("Date").'".dol_print_date($object->date,"daytext")."
'.$langs->trans('AmountTTC').'' . price($object->total_ttc, '', $langs, 0, - 1, - 1, $conf->currency) . '
'.$langs->trans('GlobalDiscount').''.$object->remise_percent.'%
'.$langs->trans('AmountHT').''.price($object->total_ht).''.$langs->trans("Currency".$conf->currency).'
'; + print '
'; dol_fiche_end(); } @@ -203,10 +185,13 @@ if ($id > 0 || ! empty($ref)) } } +print ''; +print ''; +print '
'; +print '
'; // Si fichier png PDF d'1 page trouve if (file_exists($fileimage)) { - print ''; + print ''; } // Si fichier png PDF de plus d'1 page trouve elseif (file_exists($fileimagebis)) @@ -219,10 +204,13 @@ elseif (file_exists($fileimagebis)) if (file_exists($dir_output.$preview)) { - print '

'; + print '

'; } } } +print '

'; +print '
'; llxFooter(); diff --git a/htdocs/commande/card.php b/htdocs/commande/card.php index a56f94e1a7e..5c33fdaaf7e 100644 --- a/htdocs/commande/card.php +++ b/htdocs/commande/card.php @@ -9,7 +9,7 @@ * Copyright (C) 2012-2013 Christophe Battarel * Copyright (C) 2012 Marcos García * Copyright (C) 2013 Florian Henry - * Copyright (C) 2014 Ferran Marcet + * Copyright (C) 2014 Ferran Marcet * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -55,6 +55,7 @@ $langs->load('propal'); $langs->load('deliveries'); $langs->load('sendings'); $langs->load('products'); +if (!empty($conf->incoterm->enabled)) $langs->load('incoterm'); if (! empty($conf->margin->enabled)) $langs->load('margins'); @@ -84,15 +85,14 @@ $extrafields = new ExtraFields($db); $extralabels = $extrafields->fetch_name_optionals_label($object->table_element); // Load object -if ($id > 0 || ! empty($ref)) { - $ret = $object->fetch($id, $ref); - $ret = $object->fetch_thirdparty(); -} +include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not includ_once // Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array $hookmanager->initHooks(array('ordercard','globalcard')); $permissionnote = $user->rights->commande->creer; // Used by the include of actions_setnotes.inc.php +$permissionedit = $user->rights->commande->creer; // Used by the include of actions_lineupdown.inc.php + /* @@ -105,7 +105,11 @@ if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'e if (empty($reshook)) { - include DOL_DOCUMENT_ROOT . '/core/actions_setnotes.inc.php'; // Must be include, not includ_once + if ($cancel) $action=''; + + include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be include, not include_once + + include DOL_DOCUMENT_ROOT.'/core/actions_lineupdown.inc.php'; // Must be include, not include_once // Action clone object if ($action == 'confirm_clone' && $confirm == 'yes' && $user->rights->commande->creer) @@ -140,7 +144,7 @@ if (empty($reshook)) // Reopen a closed order else if ($action == 'reopen' && $user->rights->commande->creer) { - if ($object->statut == -1 || $object->statut == 3) + if ($object->statut == STATUS_CANCELED || $object->statut == Commande::STATUS_CLOSED) { $result = $object->set_reopen($user); if ($result > 0) @@ -156,21 +160,26 @@ if (empty($reshook)) } // Suppression de la commande - else if ($action == 'confirm_delete' && $confirm == 'yes' && $user->rights->commande->supprimer) { + else if ($action == 'confirm_delete' && $confirm == 'yes' && $user->rights->commande->supprimer) + { $result = $object->delete($user); - if ($result > 0) { + if ($result > 0) + { header('Location: index.php'); exit; } - else { + else + { setEventMessage($object->error, 'errors'); } } // Remove a product line - else if ($action == 'confirm_deleteline' && $confirm == 'yes' && $user->rights->commande->creer) { + else if ($action == 'confirm_deleteline' && $confirm == 'yes' && $user->rights->commande->creer) + { $result = $object->deleteline($lineid); - if ($result > 0) { + if ($result > 0) + { // Define output language $outputlangs = $langs; $newlang = ''; @@ -197,12 +206,14 @@ if (empty($reshook)) } // Categorisation dans projet - else if ($action == 'classin' && $user->rights->commande->creer) { + else if ($action == 'classin' && $user->rights->commande->creer) + { $object->setProject(GETPOST('projectid')); } // Add order - else if ($action == 'add' && $user->rights->commande->creer) { + else if ($action == 'add' && $user->rights->commande->creer) + { $datecommande = dol_mktime(12, 0, 0, GETPOST('remonth'), GETPOST('reday'), GETPOST('reyear')); $datelivraison = dol_mktime(12, 0, 0, GETPOST('liv_month'), GETPOST('liv_day'), GETPOST('liv_year')); @@ -240,9 +251,12 @@ if (empty($reshook)) $object->shipping_method_id = GETPOST('shipping_method_id', 'int'); $object->fk_delivery_address = GETPOST('fk_address'); $object->contactid = GETPOST('contactid'); + $object->fk_incoterms = GETPOST('incoterm_id', 'int'); + $object->location_incoterms = GETPOST('location_incoterms', 'alpha'); // If creation from another object of another module (Example: origin=propal, originid=1) - if (! empty($origin) && ! empty($originid)) { + if (! empty($origin) && ! empty($originid)) + { // Parse element/subelement (ex: project_task) $element = $subelement = $origin; if (preg_match('/^([^_]+)_([^_]+)/i', $origin, $regs)) { @@ -303,37 +317,37 @@ if (empty($reshook)) for($i = 0; $i < $num; $i ++) { - $label = (! empty($lines [$i]->label) ? $lines [$i]->label : ''); - $desc = (! empty($lines [$i]->desc) ? $lines [$i]->desc : $lines [$i]->libelle); - $product_type = (! empty($lines [$i]->product_type) ? $lines [$i]->product_type : 0); + $label = (! empty($lines[$i]->label) ? $lines[$i]->label : ''); + $desc = (! empty($lines[$i]->desc) ? $lines[$i]->desc : $lines[$i]->libelle); + $product_type = (! empty($lines[$i]->product_type) ? $lines[$i]->product_type : 0); // Dates // TODO mutualiser - $date_start = $lines [$i]->date_debut_prevue; - if ($lines [$i]->date_debut_reel) - $date_start = $lines [$i]->date_debut_reel; - if ($lines [$i]->date_start) - $date_start = $lines [$i]->date_start; - $date_end = $lines [$i]->date_fin_prevue; - if ($lines [$i]->date_fin_reel) - $date_end = $lines [$i]->date_fin_reel; - if ($lines [$i]->date_end) - $date_end = $lines [$i]->date_end; + $date_start = $lines[$i]->date_debut_prevue; + if ($lines[$i]->date_debut_reel) + $date_start = $lines[$i]->date_debut_reel; + if ($lines[$i]->date_start) + $date_start = $lines[$i]->date_start; + $date_end = $lines[$i]->date_fin_prevue; + if ($lines[$i]->date_fin_reel) + $date_end = $lines[$i]->date_fin_reel; + if ($lines[$i]->date_end) + $date_end = $lines[$i]->date_end; // Reset fk_parent_line for no child products and special product - if (($lines [$i]->product_type != 9 && empty($lines [$i]->fk_parent_line)) || $lines [$i]->product_type == 9) { + if (($lines[$i]->product_type != 9 && empty($lines[$i]->fk_parent_line)) || $lines[$i]->product_type == 9) { $fk_parent_line = 0; } // Extrafields - if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED) && method_exists($lines [$i], 'fetch_optionals')) // For avoid conflicts if + if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED) && method_exists($lines[$i], 'fetch_optionals')) // For avoid conflicts if // trigger used { - $lines [$i]->fetch_optionals($lines [$i]->rowid); - $array_option = $lines [$i]->array_options; + $lines[$i]->fetch_optionals($lines[$i]->rowid); + $array_options = $lines[$i]->array_options; } - $result = $object->addline($desc, $lines [$i]->subprice, $lines [$i]->qty, $lines [$i]->tva_tx, $lines [$i]->localtax1_tx, $lines [$i]->localtax2_tx, $lines [$i]->fk_product, $lines [$i]->remise_percent, $lines [$i]->info_bits, $lines [$i]->fk_remise_except, 'HT', 0, $date_start, $date_end, $product_type, $lines [$i]->rang, $lines [$i]->special_code, $fk_parent_line, $lines [$i]->fk_fournprice, $lines [$i]->pa_ht, $label, $array_option); + $result = $object->addline($desc, $lines[$i]->subprice, $lines[$i]->qty, $lines[$i]->tva_tx, $lines[$i]->localtax1_tx, $lines[$i]->localtax2_tx, $lines[$i]->fk_product, $lines[$i]->remise_percent, $lines[$i]->info_bits, $lines[$i]->fk_remise_except, 'HT', 0, $date_start, $date_end, $product_type, $lines[$i]->rang, $lines[$i]->special_code, $fk_parent_line, $lines[$i]->fk_fournprice, $lines[$i]->pa_ht, $label, $array_options); if ($result < 0) { $error++; @@ -341,7 +355,7 @@ if (empty($reshook)) } // Defined the new fk_parent_line - if ($result > 0 && $lines [$i]->product_type == 9) { + if ($result > 0 && $lines[$i]->product_type == 9) { $fk_parent_line = $result; } } @@ -387,8 +401,10 @@ if (empty($reshook)) } // Insert default contacts if defined - if ($object_id > 0) { - if (GETPOST('contactid')) { + if ($object_id > 0) + { + if (GETPOST('contactid')) + { $result = $object->add_contact(GETPOST('contactid'), 'CUSTOMER', 'external'); if ($result < 0) { setEventMessage($langs->trans("ErrorFailedToAddContact"), 'errors'); @@ -401,7 +417,8 @@ if (empty($reshook)) } // End of object creation, we show it - if ($object_id > 0 && ! $error) { + if ($object_id > 0 && ! $error) + { $db->commit(); header('Location: ' . $_SERVER["PHP_SELF"] . '?id=' . $object_id); exit(); @@ -501,6 +518,12 @@ if (empty($reshook)) } } + // Set incoterm + elseif ($action == 'set_incoterms' && !empty($conf->incoterm->enabled)) + { + $result = $object->setIncoterms(GETPOST('incoterm_id', 'int'), GETPOST('location_incoterms', 'alpha')); + } + // bank account else if ($action == 'setbankaccount' && $user->rights->commande->creer) { $result=$object->setBankAccount(GETPOST('fk_account', 'int')); @@ -545,7 +568,7 @@ if (empty($reshook)) // Extrafields $extrafieldsline = new ExtraFields($db); $extralabelsline = $extrafieldsline->fetch_name_optionals_label($object->table_element_line); - $array_option = $extrafieldsline->getOptionalsFromPost($extralabelsline, $predef); + $array_options = $extrafieldsline->getOptionalsFromPost($extralabelsline, $predef); // Unset extrafield if (is_array($extralabelsline)) { // Get extra fields @@ -718,7 +741,7 @@ if (empty($reshook)) setEventMessage($mesg, 'errors'); } else { // Insert line - $result = $object->addline($desc, $pu_ht, $qty, $tva_tx, $localtax1_tx, $localtax2_tx, $idprod, $remise_percent, $info_bits, 0, $price_base_type, $pu_ttc, $date_start, $date_end, $type, - 1, 0, GETPOST('fk_parent_line'), $fournprice, $buyingprice, $label, $array_option); + $result = $object->addline($desc, $pu_ht, $qty, $tva_tx, $localtax1_tx, $localtax2_tx, $idprod, $remise_percent, $info_bits, 0, $price_base_type, $pu_ttc, $date_start, $date_end, $type, - 1, 0, GETPOST('fk_parent_line'), $fournprice, $buyingprice, $label, $array_options); if ($result > 0) { $ret = $object->fetch($object->id); // Reload to get new records @@ -775,9 +798,10 @@ if (empty($reshook)) } /* - * Mise a jour d'une ligne dans la commande - */ - else if ($action == 'updateligne' && $user->rights->commande->creer && GETPOST('save') == $langs->trans('Save')) { + * Update a line + */ + else if ($action == 'updateline' && $user->rights->commande->creer && GETPOST('save') == $langs->trans('Save')) + { // Clean parameters $date_start=''; $date_end=''; @@ -804,7 +828,7 @@ if (empty($reshook)) // Extrafields Lines $extrafieldsline = new ExtraFields($db); $extralabelsline = $extrafieldsline->fetch_name_optionals_label($object->table_element_line); - $array_option = $extrafieldsline->getOptionalsFromPost($extralabelsline); + $array_options = $extrafieldsline->getOptionalsFromPost($extralabelsline); // Unset extrafield POST Data if (is_array($extralabelsline)) { foreach ($extralabelsline as $key => $value) { @@ -842,7 +866,7 @@ if (empty($reshook)) } if (! $error) { - $result = $object->updateline(GETPOST('lineid'), $description, $pu_ht, GETPOST('qty'), GETPOST('remise_percent'), $vat_rate, $localtax1_rate, $localtax2_rate, 'HT', $info_bits, $date_start, $date_end, $type, GETPOST('fk_parent_line'), 0, $fournprice, $buyingprice, $label, 0, $array_option); + $result = $object->updateline(GETPOST('lineid'), $description, $pu_ht, GETPOST('qty'), GETPOST('remise_percent'), $vat_rate, $localtax1_rate, $localtax2_rate, 'HT', $info_bits, $date_start, $date_end, $type, GETPOST('fk_parent_line'), 0, $fournprice, $buyingprice, $label, 0, $array_options); if ($result >= 0) { if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { @@ -880,12 +904,16 @@ if (empty($reshook)) } } - else if ($action == 'updateligne' && $user->rights->commande->creer && GETPOST('cancel') == $langs->trans('Cancel')) { + else if ($action == 'updateline' && $user->rights->commande->creer && GETPOST('cancel') == $langs->trans('Cancel')) { header('Location: ' . $_SERVER['PHP_SELF'] . '?id=' . $object->id); // Pour reaffichage de la fiche en cours d'edition exit(); } - else if ($action == 'confirm_validate' && $confirm == 'yes' && $user->rights->commande->valider) { + else if ($action == 'confirm_validate' && $confirm == 'yes' && + ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->commande->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->commande->order_advance->validate))) + ) + { $idwarehouse = GETPOST('idwarehouse'); $qualified_for_stock_change=0; @@ -993,7 +1021,11 @@ if (empty($reshook)) } } - else if ($action == 'confirm_cancel' && $confirm == 'yes' && $user->rights->commande->valider) { + else if ($action == 'confirm_cancel' && $confirm == 'yes' && + ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->commande->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->commande->order_advance->validate))) + ) + { $idwarehouse = GETPOST('idwarehouse'); $qualified_for_stock_change=0; @@ -1026,57 +1058,7 @@ if (empty($reshook)) } } - /* - * Ordonnancement des lignes - */ - - else if ($action == 'up' && $user->rights->commande->creer) { - $object->line_up(GETPOST('rowid')); - - // Define output language - $outputlangs = $langs; - $newlang = ''; - if ($conf->global->MAIN_MULTILANGS && empty($newlang) && ! empty($_REQUEST['lang_id'])) - $newlang = $_REQUEST['lang_id']; - if ($conf->global->MAIN_MULTILANGS && empty($newlang)) - $newlang = $object->thirdparty->default_lang; - if (! empty($newlang)) { - $outputlangs = new Translate("", $conf); - $outputlangs->setDefaultLang($newlang); - } - - if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { - $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); - } - - header('Location: ' . $_SERVER["PHP_SELF"] . '?id=' . $object->id . '#' . GETPOST('rowid')); - exit(); - } - - else if ($action == 'down' && $user->rights->commande->creer) { - $object->line_down(GETPOST('rowid')); - - // Define output language - $outputlangs = $langs; - $newlang = ''; - if ($conf->global->MAIN_MULTILANGS && empty($newlang) && ! empty($_REQUEST['lang_id'])) - $newlang = $_REQUEST['lang_id']; - if ($conf->global->MAIN_MULTILANGS && empty($newlang)) - $newlang = $object->thirdparty->default_lang; - if (! empty($newlang)) { - $outputlangs = new Translate("", $conf); - $outputlangs->setDefaultLang($newlang); - } - if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { - $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); - } - - header('Location: ' . $_SERVER["PHP_SELF"] . '?id=' . $object->id . '#' . GETPOST('rowid')); - exit(); - } - - // Generate order document (define into /core/modules/commande/modules_commande.php) - else if ($action == 'builddoc') // In get or post + if ($action == 'builddoc') // In get or post { // Save last template used to generate document if (GETPOST('model')) @@ -1107,8 +1089,10 @@ if (empty($reshook)) } // Remove file in doc form - else if ($action == 'remove_file') { - if ($object->id > 0) { + if ($action == 'remove_file') + { + if ($object->id > 0) + { require_once DOL_DOCUMENT_ROOT . '/core/lib/files.lib.php'; $langs->load("other"); @@ -1123,13 +1107,15 @@ if (empty($reshook)) } } - else if ($action == 'update_extras') { + if ($action == 'update_extras') + { // Fill array 'array_options' with data from update form $extralabels = $extrafields->fetch_name_optionals_label($object->table_element); $ret = $extrafields->setOptionalsFromPost($extralabels, $object, GETPOST('attribute')); if ($ret < 0) $error++; - if (! $error) { + if (! $error) + { // Actions on extra fields (by external module or standard code) // FIXME le hook fait double emploi avec le trigger !! $hookmanager->initHooks(array('orderdao')); @@ -1149,7 +1135,7 @@ if (empty($reshook)) $action = 'edit_extras'; } - include DOL_DOCUMENT_ROOT.'/core/actions_printipp.inc.php'; + include DOL_DOCUMENT_ROOT.'/core/actions_printing.inc.php'; /* @@ -1226,14 +1212,16 @@ $formorder = new FormOrder($db); * * ******************************************************************* */ -if ($action == 'create' && $user->rights->commande->creer) { +if ($action == 'create' && $user->rights->commande->creer) +{ print_fiche_titre($langs->trans('CreateOrder')); $soc = new Societe($db); if ($socid > 0) $res = $soc->fetch($socid); - if (! empty($origin) && ! empty($originid)) { + if (! empty($origin) && ! empty($originid)) + { // Parse element/subelement (ex: project_task) $element = $subelement = $origin; if (preg_match('/^([^_]+)_([^_]+)/i', $origin, $regs)) { @@ -1347,7 +1335,7 @@ if ($action == 'create' && $user->rights->commande->creer) { /* * Contact de la commande - */ + */ if ($socid > 0) { print "" . $langs->trans("DefaultContact") . ''; $form->select_contacts($soc->id, $setcontact, 'contactid', 1, $srccontactslist); @@ -1420,17 +1408,28 @@ if ($action == 'create' && $user->rights->commande->creer) { print ''; // Project - if (! empty($conf->projet->enabled) && $socid > 0) { + if (! empty($conf->projet->enabled) && $socid > 0) + { $formproject = new FormProjets($db); print '' . $langs->trans('Project') . ''; - $numprojet = $formproject->select_projects($soc->id, $projectid); + $numprojet = $formproject->select_projects($soc->id, $projectid, 'projectid', 0); if ($numprojet == 0) { print '  
' . $langs->trans("AddProject") . ''; } print ''; } + // Incoterms + if (!empty($conf->incoterm->enabled)) + { + print ''; + print ''; + print ''; + print $form->select_incoterms((!empty($objectsrc->fk_incoterms) ? $objectsrc->fk_incoterms : ''), (!empty($objectsrc->location_incoterms)?$objectsrc->location_incoterms:'')); + print ''; + } + // Other attributes $parameters = array('objectsrc' => $objectsrc, 'colspan' => ' colspan="3"', 'socid'=>$socid); $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by @@ -1537,7 +1536,7 @@ if ($action == 'create' && $user->rights->commande->creer) { print ''; // Button "Create Draft" - print '
'; + print '
'; print ''; @@ -1586,7 +1585,8 @@ if ($action == 'create' && $user->rights->commande->creer) { /* * Confirmation de la validation */ - if ($action == 'validate') { + if ($action == 'validate') + { // on verifie si l'objet est en numerotation provisoire $ref = substr($object->ref, 1, 4); if ($ref == 'PROV') { @@ -1596,11 +1596,12 @@ if ($action == 'create' && $user->rights->commande->creer) { } $text = $langs->trans('ConfirmValidateOrder', $numref); - if (! empty($conf->notification->enabled)) { + if (! empty($conf->notification->enabled)) + { require_once DOL_DOCUMENT_ROOT . '/core/class/notify.class.php'; $notify = new Notify($db); $text .= '
'; - $text .= $notify->confirmMessage('ORDER_VALIDATE', $object->socid); + $text .= $notify->confirmMessage('ORDER_VALIDATE', $object->socid, $object); } $qualified_for_stock_change=0; @@ -1704,9 +1705,7 @@ if ($action == 'create' && $user->rights->commande->creer) { $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"] . '?id=' . $object->id, $langs->trans('Cancel'), $text, 'confirm_cancel', $formquestion, 0, 1); } - /* - * Confirmation de la suppression d'une ligne produit - */ + // Confirmation to delete line if ($action == 'ask_deleteline') { $formconfirm=$form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id.'&lineid='.$lineid, $langs->trans('DeleteProductLine'), $langs->trans('ConfirmDeleteProductLine'), 'confirm_deleteline', '', 0, 1); @@ -1728,8 +1727,9 @@ if ($action == 'create' && $user->rights->commande->creer) { if (! $formconfirm) { $parameters = array('lineid' => $lineid); - $formconfirm = $hookmanager->executeHooks('formConfirm', $parameters, $object, $action); // Note that $action and $object may have been modified - // by hook + $reshook = $hookmanager->executeHooks('formConfirm', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + if (empty($reshook)) $formconfirm.=$hookmanager->resPrint; + elseif ($reshook > 0) $formconfirm=$hookmanager->resPrint; } // Print form confirm @@ -1811,7 +1811,7 @@ if ($action == 'create' && $user->rights->commande->creer) { $absolute_discount = price2num($absolute_discount, 'MT'); $absolute_creditnote = price2num($absolute_creditnote, 'MT'); if ($absolute_discount) { - if ($object->statut > 0) { + if ($object->statut > Commande::STATUS_DRAFT) { print $langs->trans("CompanyHasAbsoluteDiscount", price($absolute_discount), $langs->transnoentities("Currency" . $conf->currency)); } else { // Remise dispo de type remise fixe (not credit note) @@ -1973,9 +1973,9 @@ if ($action == 'create' && $user->rights->commande->creer) { print ''; // print "$object->id, $object->socid, $object->fk_project"; if ($action == 'classify') { - $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid'); + $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1); } else { - $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none'); + $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0); } print ''; } @@ -1991,6 +1991,29 @@ if ($action == 'create' && $user->rights->commande->creer) { print ''; } + // Incoterms + if (!empty($conf->incoterm->enabled)) + { + print ''; + print '
'; + print $langs->trans('IncotermLabel'); + print ''; + if ($user->rights->commande->creer) print ''.img_edit().''; + else print ' '; + print '
'; + print ''; + print ''; + if ($action != 'editincoterm') + { + print $form->textwithpicto($object->display_incoterms(), $object->libelle_incoterms, 1); + } + else + { + print $form->select_incoterms((!empty($object->fk_incoterms) ? $object->fk_incoterms : ''), (!empty($object->location_incoterms)?$object->location_incoterms:''), $_SERVER['PHP_SELF'].'?id='.$object->id); + } + print ''; + } + // Other attributes $cols = 3; include DOL_DOCUMENT_ROOT . '/core/tpl/extrafields_view.tpl.php'; @@ -2023,7 +2046,7 @@ if ($action == 'create' && $user->rights->commande->creer) { // Total HT print '' . $langs->trans('AmountHT') . ''; - print '' . price($object->total_ht, 1, '', 1, - 1, - 1, $conf->currency) . ''; + print '' . price($object->total_ht, 1, '', 1, - 1, - 1, $conf->currency) . ''; // Margin Infos if (! empty($conf->margin->enabled)) { @@ -2035,23 +2058,23 @@ if ($action == 'create' && $user->rights->commande->creer) { print ''; - // Total TVA - print '' . $langs->trans('AmountVAT') . '' . price($object->total_tva, 1, '', 1, - 1, - 1, $conf->currency) . ''; + // Total VAT + print '' . $langs->trans('AmountVAT') . '' . price($object->total_tva, 1, '', 1, - 1, - 1, $conf->currency) . ''; // Amount Local Taxes if ($mysoc->localtax1_assuj == "1" || $object->total_localtax1 != 0) // Localtax1 { print '' . $langs->transcountry("AmountLT1", $mysoc->country_code) . ''; - print '' . price($object->total_localtax1, 1, '', 1, - 1, - 1, $conf->currency) . ''; + print '' . price($object->total_localtax1, 1, '', 1, - 1, - 1, $conf->currency) . ''; } if ($mysoc->localtax2_assuj == "1" || $object->total_localtax2 != 0) // Localtax2 IRPF { print '' . $langs->transcountry("AmountLT2", $mysoc->country_code) . ''; - print '' . price($object->total_localtax2, 1, '', 1, - 1, - 1, $conf->currency) . ''; + print '' . price($object->total_localtax2, 1, '', 1, - 1, - 1, $conf->currency) . ''; } // Total TTC - print '' . $langs->trans('AmountTTC') . '' . price($object->total_ttc, 1, '', 1, - 1, - 1, $conf->currency) . ''; + print '' . $langs->trans('AmountTTC') . '' . price($object->total_ttc, 1, '', 1, - 1, - 1, $conf->currency) . ''; // Statut print '' . $langs->trans('Status') . '' . $object->getLibStatut(4) . ''; @@ -2078,12 +2101,12 @@ if ($action == 'create' && $user->rights->commande->creer) { print '
- + '; - if (! empty($conf->use_javascript_ajax) && $object->statut == 0) { + if (! empty($conf->use_javascript_ajax) && $object->statut == Commande::STATUS_DRAFT) { include DOL_DOCUMENT_ROOT . '/core/tpl/ajaxrow.tpl.php'; } @@ -2098,7 +2121,7 @@ if ($action == 'create' && $user->rights->commande->creer) { /* * Form to add new line */ - if ($object->statut == 0 && $user->rights->commande->creer) + if ($object->statut == Commande::STATUS_DRAFT && $user->rights->commande->creer) { if ($action != 'editline') { @@ -2128,11 +2151,15 @@ if ($action == 'create' && $user->rights->commande->creer) { // modified by hook if (empty($reshook)) { // Valid - if ($object->statut == 0 && $object->total_ttc >= 0 && $numlines > 0 && $user->rights->commande->valider) { + if ($object->statut == Commande::STATUS_DRAFT && $object->total_ttc >= 0 && $numlines > 0 && + ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->commande->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->commande->order_advance->validate))) + ) + { print ''; } // Edit - if ($object->statut == 1 && $user->rights->commande->creer) { + if ($object->statut == Commande::STATUS_VALIDATED && $user->rights->commande->creer) { print ''; } // Create event @@ -2143,7 +2170,7 @@ if ($action == 'create' && $user->rights->commande->creer) { print '' . $langs->trans("AddAction") . ''; } // Send - if ($object->statut > 0) { + if ($object->statut > Commande::STATUS_DRAFT) { if ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) || $user->rights->commande->order_advance->send)) { print ''; } else @@ -2155,7 +2182,7 @@ if ($action == 'create' && $user->rights->commande->creer) { if (! empty($conf->expedition->enabled)) { $numshipping = $object->nb_expedition(); - if ($object->statut > 0 && $object->statut < 3 && $object->getNbOfProductsLines() > 0) { + if ($object->statut > Commande::STATUS_DRAFT && $object->statut < Commande::STATUS_CLOSED && $object->getNbOfProductsLines() > 0) { if (($conf->expedition_bon->enabled && $user->rights->expedition->creer) || ($conf->livraison_bon->enabled && $user->rights->expedition->livraison->creer)) { if ($user->rights->expedition->creer) { print ''; @@ -2173,7 +2200,7 @@ if ($action == 'create' && $user->rights->commande->creer) { if ($conf->ficheinter->enabled) { $langs->load("interventions"); - if ($object->statut > 0 && $object->statut < 3 && $object->getNbOfServicesLines() > 0) { + if ($object->statut > Commande::STATUS_DRAFT && $object->statut < Commande::STATUS_CLOSED && $object->getNbOfServicesLines() > 0) { if ($user->rights->ficheinter->creer) { print ''; } else { @@ -2183,12 +2210,12 @@ if ($action == 'create' && $user->rights->commande->creer) { } // Reopen a closed order - if (($object->statut == 3 || $object->statut == -1) && $user->rights->commande->creer) { + if (($object->statut == Commande::STATUS_CLOSED || $object->statut == Commande::STATUS_CANCELED) && $user->rights->commande->creer) { print ''; } // Create contract - if ($conf->contrat->enabled && ($object->statut == 1 || $object->statut == 2)) { + if ($conf->contrat->enabled && ($object->statut == Commande::STATUS_VALIDATED || $object->statut == Commande::STATUS_ACCEPTED)) { $langs->load("contracts"); if ($user->rights->contrat->creer) { @@ -2198,17 +2225,17 @@ if ($action == 'create' && $user->rights->commande->creer) { // Create bill and Classify billed // Note: Even if module invoice is not enabled, we should be able to use button "Classified billed" - if ($object->statut > 0 && ! $object->billed) { + if ($object->statut > Commande::STATUS_DRAFT && ! $object->billed) { if (! empty($conf->facture->enabled) && $user->rights->facture->creer && empty($conf->global->WORKFLOW_DISABLE_CREATE_INVOICE_FROM_ORDER)) { print ''; } - if ($user->rights->commande->creer && $object->statut > 2 && empty($conf->global->WORKFLOW_DISABLE_CLASSIFY_BILLED_FROM_ORDER) && empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT)) { + if ($user->rights->commande->creer && $object->statut > Commande::STATUS_ACCEPTED && empty($conf->global->WORKFLOW_DISABLE_CLASSIFY_BILLED_FROM_ORDER) && empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT)) { print ''; } } // Set to shipped - if (($object->statut == 1 || $object->statut == 2) && $user->rights->commande->cloturer) { + if (($object->statut == Commande::STATUS_VALIDATED || $object->statut == Commande::STATUS_ACCEPTED) && $user->rights->commande->cloturer) { print ''; } @@ -2218,7 +2245,11 @@ if ($action == 'create' && $user->rights->commande->creer) { } // Cancel order - if ($object->statut == 1 && $user->rights->commande->annuler) { + if ($object->statut == Commande::STATUS_VALIDATED && + ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->commande->cloturer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->commande->order_advance->annuler))) + ) + { print ''; } diff --git a/htdocs/commande/class/commande.class.php b/htdocs/commande/class/commande.class.php index 0b7c6a19849..259a3bc5d6a 100644 --- a/htdocs/commande/class/commande.class.php +++ b/htdocs/commande/class/commande.class.php @@ -7,7 +7,7 @@ * Copyright (C) 2011 Jean Heimburger * Copyright (C) 2012-2014 Christophe Battarel * Copyright (C) 2013 Florian Henry - * Copyright (C) 2014 Marcos García + * Copyright (C) 2014-2015 Marcos García * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -60,10 +60,40 @@ class Commande extends CommonOrder var $ref_int; var $contactid; var $fk_project; + + /** + * Status of the order. Check the following constants: + * - STATUS_CANCELED + * - STATUS_DRAFT + * - STATUS_ACCEPTED + * - STATUS_CLOSED + * @var int + */ var $statut; // -1=Canceled, 0=Draft, 1=Validated, (2=Accepted/On process not managed for customer orders), 3=Closed (Delivered=Sent/Received, billed or not) var $facturee; // deprecated var $billed; // billed or not + /** + * Canceled status + */ + const STATUS_CANCELED = -1; + /** + * Draft status + */ + const STATUS_DRAFT = 0; + /** + * Validated status + */ + const STATUS_VALIDATED = 1; + /** + * Accepted/On process not managed for customer orders + */ + const STATUS_ACCEPTED = 2; + /** + * Closed (Sent/Received, billed or not) + */ + const STATUS_CLOSED = 3; + var $brouillon; var $cond_reglement_id; var $cond_reglement_code; @@ -104,13 +134,21 @@ class Commande extends CommonOrder var $user_author_id; - var $lines = array(); + /** + * @var OrderLine[] + */ + var $lines = array(); + + //Incorterms + var $fk_incoterms; + var $location_incoterms; + var $libelle_incoterms; //Used into tooltip // Pour board var $nbtodo; var $nbtodolate; - /** + /** * ERR Not engouch stock */ const STOCK_NOT_ENOUGH_FOR_ORDER = -3; @@ -203,13 +241,14 @@ class Commande extends CommonOrder $error=0; // Protection - if ($this->statut == 1) + if ($this->statut == self::STATUS_VALIDATED) { dol_syslog(get_class($this)."::valid no draft status", LOG_WARNING); return 0; } - if (! $user->rights->commande->valider) + if (! ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->commande->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->commande->order_advance->validate)))) { $this->error='Permission denied'; dol_syslog(get_class($this)."::valid ".$this->error, LOG_ERR); @@ -241,7 +280,7 @@ class Commande extends CommonOrder // Validate $sql = "UPDATE ".MAIN_DB_PREFIX."commande"; $sql.= " SET ref = '".$num."',"; - $sql.= " fk_statut = 1,"; + $sql.= " fk_statut = ".self::STATUS_VALIDATED.","; $sql.= " date_valid='".$this->db->idate($now)."',"; $sql.= " fk_user_valid = ".$user->id; $sql.= " WHERE rowid = ".$this->id; @@ -331,7 +370,7 @@ class Commande extends CommonOrder if (! $error) { $this->ref = $num; - $this->statut = 1; + $this->statut = self::STATUS_VALIDATED; } if (! $error) @@ -360,12 +399,13 @@ class Commande extends CommonOrder $error=0; // Protection - if ($this->statut <= 0) + if ($this->statut <= self::STATUS_DRAFT) { return 0; } - if (! $user->rights->commande->valider) + if (! ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->commande->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->commande->order_advance->validate)))) { $this->error='Permission denied'; return -1; @@ -374,7 +414,7 @@ class Commande extends CommonOrder $this->db->begin(); $sql = "UPDATE ".MAIN_DB_PREFIX."commande"; - $sql.= " SET fk_statut = 0"; + $sql.= " SET fk_statut = ".self::STATUS_DRAFT; $sql.= " WHERE rowid = ".$this->id; dol_syslog(get_class($this)."::set_draft", LOG_DEBUG); @@ -400,7 +440,7 @@ class Commande extends CommonOrder if (!$error) { - $this->statut=0; + $this->statut=self::STATUS_DRAFT; $this->db->commit(); return $result; } @@ -412,7 +452,7 @@ class Commande extends CommonOrder } } - $this->statut=0; + $this->statut=self::STATUS_DRAFT; $this->db->commit(); return 1; } @@ -437,7 +477,7 @@ class Commande extends CommonOrder global $conf,$langs; $error=0; - if ($this->statut != -1 && $this->statut != 3) + if ($this->statut != self::STATUS_CANCELED && $this->statut != self::STATUS_CLOSED) { dol_syslog(get_class($this)."::set_reopen order has not status closed", LOG_WARNING); return 0; @@ -446,7 +486,7 @@ class Commande extends CommonOrder $this->db->begin(); $sql = 'UPDATE '.MAIN_DB_PREFIX.'commande'; - $sql.= ' SET fk_statut=1, facture=0'; + $sql.= ' SET fk_statut='.self::STATUS_VALIDATED.', facture=0'; $sql.= ' WHERE rowid = '.$this->id; dol_syslog(get_class($this)."::set_reopen", LOG_DEBUG); @@ -467,7 +507,7 @@ class Commande extends CommonOrder if (! $error) { - $this->statut = 1; + $this->statut = self::STATUS_VALIDATED; $this->billed = 0; $this->facturee = 0; // deprecated @@ -498,17 +538,18 @@ class Commande extends CommonOrder $error=0; - if ($user->rights->commande->valider) + if ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->commande->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->commande->order_advance->validate))) { $this->db->begin(); $now=dol_now(); $sql = 'UPDATE '.MAIN_DB_PREFIX.'commande'; - $sql.= ' SET fk_statut = 3,'; + $sql.= ' SET fk_statut = '.self::STATUS_CLOSED.','; $sql.= ' fk_user_cloture = '.$user->id.','; $sql.= " date_cloture = '".$this->db->idate($now)."'"; - $sql.= ' WHERE rowid = '.$this->id.' AND fk_statut > 0'; + $sql.= ' WHERE rowid = '.$this->id.' AND fk_statut > '.self::STATUS_DRAFT; if ($this->db->query($sql)) { @@ -519,7 +560,7 @@ class Commande extends CommonOrder if (! $error) { - $this->statut=3; + $this->statut=self::STATUS_CLOSED; $this->db->commit(); return 1; @@ -556,9 +597,9 @@ class Commande extends CommonOrder $this->db->begin(); $sql = "UPDATE ".MAIN_DB_PREFIX."commande"; - $sql.= " SET fk_statut = -1"; + $sql.= " SET fk_statut = ".self::STATUS_CANCELED; $sql.= " WHERE rowid = ".$this->id; - $sql.= " AND fk_statut = 1"; + $sql.= " AND fk_statut = ".self::STATUS_VALIDATED; dol_syslog(get_class($this)."::cancel", LOG_DEBUG); if ($this->db->query($sql)) @@ -597,7 +638,7 @@ class Commande extends CommonOrder if (! $error) { - $this->statut=-1; + $this->statut=self::STATUS_CANCELED; $this->db->commit(); return 1; } @@ -625,8 +666,8 @@ class Commande extends CommonOrder * Note that this->ref can be set or empty. If empty, we will use "(PROV)" * * @param User $user Objet user that make creation - * @param int $notrigger Disable all triggers - * @return int <0 if KO, >0 if OK + * @param int $notrigger Disable all triggers + * @return int <0 if KO, >0 if OK */ function create($user, $notrigger=0) { @@ -634,22 +675,22 @@ class Commande extends CommonOrder $error=0; // Clean parameters - $this->brouillon = 1; // On positionne en mode brouillon la commande + $this->brouillon = 1; // set command as draft dol_syslog(get_class($this)."::create user=".$user->id); // Check parameters if (! empty($this->ref)) // We check that ref is not already used - { - $result=self::isExistingObject($this->element, 0, $this->ref); // Check ref is not yet used - if ($result > 0) - { - $this->error='ErrorRefAlreadyExists'; - dol_syslog(get_class($this)."::create ".$this->error,LOG_WARNING); - $this->db->rollback(); - return -1; - } - } + { + $result=self::isExistingObject($this->element, 0, $this->ref); // Check ref is not yet used + if ($result > 0) + { + $this->error='ErrorRefAlreadyExists'; + dol_syslog(get_class($this)."::create ".$this->error,LOG_WARNING); + $this->db->rollback(); + return -1; + } + } $soc = new Societe($this->db); $result=$soc->fetch($this->socid); @@ -678,6 +719,7 @@ class Commande extends CommonOrder $sql.= ", model_pdf, fk_cond_reglement, fk_mode_reglement, fk_account, fk_availability, fk_input_reason, date_livraison, fk_delivery_address"; $sql.= ", fk_shipping_method"; $sql.= ", remise_absolue, remise_percent"; + $sql.= ", fk_incoterms, location_incoterms"; $sql.= ", entity"; $sql.= ")"; $sql.= " VALUES ('(PROV)',".$this->socid.", '".$this->db->idate($now)."', ".$user->id; @@ -700,6 +742,8 @@ class Commande extends CommonOrder $sql.= ", ".($this->shipping_method_id>0?$this->shipping_method_id:'NULL'); $sql.= ", ".($this->remise_absolue>0?$this->remise_absolue:'NULL'); $sql.= ", ".($this->remise_percent>0?$this->remise_percent:0); + $sql.= ", ".(int) $this->fk_incoterms; + $sql.= ", '".$this->db->escape($this->location_incoterms)."'"; $sql.= ", ".$conf->entity; $sql.= ")"; @@ -715,7 +759,7 @@ class Commande extends CommonOrder $num=count($this->lines); /* - * Insertion du detail des produits dans la base + * Insert products details into db */ for ($i=0;$i<$num;$i++) { @@ -746,7 +790,7 @@ class Commande extends CommonOrder $this->lines[$i]->fk_fournprice, $this->lines[$i]->pa_ht, $this->lines[$i]->label, - $this->lines[$i]->array_options + $this->lines[$i]->array_options ); if ($result < 0) { @@ -764,13 +808,16 @@ class Commande extends CommonOrder } } - // Mise a jour ref - $sql = 'UPDATE '.MAIN_DB_PREFIX."commande SET ref='(PROV".$this->id.")' WHERE rowid=".$this->id; + // update ref + $initialref='(PROV'.$this->id.')'; + if (! empty($this->ref)) $initialref=$this->ref; + + $sql = 'UPDATE '.MAIN_DB_PREFIX."commande SET ref='".$this->db->escape($initialref)."' WHERE rowid=".$this->id; if ($this->db->query($sql)) { if ($this->id) { - $this->ref="(PROV".$this->id.")"; + $this->ref = $initialref; // Add object linked if (is_array($this->linked_objects) && ! empty($this->linked_objects)) @@ -915,7 +962,7 @@ class Commande extends CommonOrder } $this->id=0; - $this->statut=0; + $this->statut=self::STATUS_DRAFT; // Clear fields $this->user_author_id = $user->id; @@ -1101,8 +1148,8 @@ class Commande extends CommonOrder * @param int $fk_remise_except Id remise * @param string $price_base_type HT or TTC * @param float $pu_ttc Prix unitaire TTC - * @param int $date_start Start date of the line - Added by Matelli (See http://matelli.fr/showcases/patchs-dolibarr/add-dates-in-order-lines.html) - * @param int $date_end End date of the line - Added by Matelli (See http://matelli.fr/showcases/patchs-dolibarr/add-dates-in-order-lines.html) + * @param int $date_start Start date of the line - Added by Matelli (See http://matelli.fr/showcases/patchs-dolibarr/add-dates-in-order-lines.html) + * @param int $date_end End date of the line - Added by Matelli (See http://matelli.fr/showcases/patchs-dolibarr/add-dates-in-order-lines.html) * @param int $type Type of line (0=product, 1=service) * @param int $rang Position of line * @param int $special_code Special code (also used by externals modules!) @@ -1110,7 +1157,7 @@ class Commande extends CommonOrder * @param int $fk_fournprice Id supplier price * @param int $pa_ht Buying price (without tax) * @param string $label Label - * @param array $array_option extrafields array + * @param array $array_options extrafields array * @return int >0 if OK, <0 if KO * * @see add_product @@ -1120,7 +1167,7 @@ class Commande extends CommonOrder * par l'appelant par la methode get_default_tva(societe_vendeuse,societe_acheteuse,produit) * et le desc doit deja avoir la bonne valeur (a l'appelant de gerer le multilangue) */ - function addline($desc, $pu_ht, $qty, $txtva, $txlocaltax1=0, $txlocaltax2=0, $fk_product=0, $remise_percent=0, $info_bits=0, $fk_remise_except=0, $price_base_type='HT', $pu_ttc=0, $date_start='', $date_end='', $type=0, $rang=-1, $special_code=0, $fk_parent_line=0, $fk_fournprice=null, $pa_ht=0, $label='',$array_option=0) + function addline($desc, $pu_ht, $qty, $txtva, $txlocaltax1=0, $txlocaltax2=0, $fk_product=0, $remise_percent=0, $info_bits=0, $fk_remise_except=0, $price_base_type='HT', $pu_ttc=0, $date_start='', $date_end='', $type=0, $rang=-1, $special_code=0, $fk_parent_line=0, $fk_fournprice=null, $pa_ht=0, $label='',$array_options=0) { global $mysoc, $conf, $langs; @@ -1160,7 +1207,7 @@ class Commande extends CommonOrder // Check parameters if ($type < 0) return -1; - if ($this->statut == 0) + if ($this->statut == self::STATUS_DRAFT) { $this->db->begin(); @@ -1261,8 +1308,8 @@ class Commande extends CommonOrder $this->line->price=$price; $this->line->remise=$remise; - if (is_array($array_option) && count($array_option)>0) { - $this->line->array_options=$array_option; + if (is_array($array_options) && count($array_options)>0) { + $this->line->array_options=$array_options; } $result=$this->line->insert(); @@ -1400,6 +1447,8 @@ class Commande extends CommonOrder $sql.= ', c.fk_shipping_method'; $sql.= ', c.fk_projet, c.remise_percent, c.remise, c.remise_absolue, c.source, c.facture as billed'; $sql.= ', c.note_private, c.note_public, c.ref_client, c.ref_ext, c.ref_int, c.model_pdf, c.fk_delivery_address, c.extraparams'; + $sql.= ', c.fk_incoterms, c.location_incoterms'; + $sql.= ", i.libelle as libelle_incoterms"; $sql.= ', p.code as mode_reglement_code, p.libelle as mode_reglement_libelle'; $sql.= ', cr.code as cond_reglement_code, cr.libelle as cond_reglement_libelle, cr.libelle_facture as cond_reglement_libelle_doc'; $sql.= ', ca.code as availability_code'; @@ -1409,6 +1458,7 @@ class Commande extends CommonOrder $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_paiement as p ON (c.fk_mode_reglement = p.id)'; $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_availability as ca ON (c.fk_availability = ca.rowid)'; $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_input_reason as dr ON (c.fk_input_reason = ca.rowid)'; + $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_incoterms as i ON c.fk_incoterms = i.rowid'; $sql.= " WHERE c.entity = ".$conf->entity; if ($id) $sql.= " AND c.rowid=".$id; if ($ref) $sql.= " AND c.ref='".$this->db->escape($ref)."'"; @@ -1464,11 +1514,16 @@ class Commande extends CommonOrder $this->shipping_method_id = ($obj->fk_shipping_method>0)?$obj->fk_shipping_method:null; $this->fk_delivery_address = $obj->fk_delivery_address; + //Incoterms + $this->fk_incoterms = $obj->fk_incoterms; + $this->location_incoterms = $obj->location_incoterms; + $this->libelle_incoterms = $obj->libelle_incoterms; + $this->extraparams = (array) json_decode($obj->extraparams, true); $this->lines = array(); - if ($this->statut == 0) $this->brouillon = 1; + if ($this->statut == self::STATUS_DRAFT) $this->brouillon = 1; // Retreive all extrafield for invoice // fetch optionals attributes and labels @@ -1612,12 +1667,12 @@ class Commande extends CommonOrder $line = new OrderLine($this->db); - $line->rowid = $objp->rowid; // \deprecated + $line->rowid = $objp->rowid; $line->id = $objp->rowid; $line->fk_commande = $objp->fk_commande; - $line->commande_id = $objp->fk_commande; // \deprecated + $line->commande_id = $objp->fk_commande; $line->label = $objp->custom_label; - $line->desc = $objp->description; // Description ligne + $line->desc = $objp->description; $line->product_type = $objp->product_type; $line->qty = $objp->qty; $line->tva_tx = $objp->tva_tx; @@ -1643,11 +1698,11 @@ class Commande extends CommonOrder $line->special_code = $objp->special_code; $line->fk_parent_line = $objp->fk_parent_line; - $line->ref = $objp->product_ref; // TODO deprecated + $line->ref = $objp->product_ref; $line->product_ref = $objp->product_ref; - $line->libelle = $objp->product_label; // TODO deprecated + $line->libelle = $objp->product_label; $line->product_label = $objp->product_label; - $line->product_desc = $objp->product_desc; // Description produit + $line->product_desc = $objp->product_desc; $line->fk_product_type = $objp->fk_product_type; // Produit ou service $line->date_start = $this->db->jdate($objp->date_start); @@ -1780,7 +1835,7 @@ class Commande extends CommonOrder * * TODO deprecated, move to Shipping class */ - function livraison_array($filtre_statut=-1) + function livraison_array($filtre_statut=self::STATUS_CANCELED) { $delivery = new Livraison($this->db); $deliveryArray = $delivery->livraison_array($filtre_statut); @@ -1795,7 +1850,7 @@ class Commande extends CommonOrder * * TODO FONCTION NON FINIE A FINIR */ - function stock_array($filtre_statut=-1) + function stock_array($filtre_statut=self::STATUS_CANCELED) { $this->stocks = array(); @@ -1837,7 +1892,7 @@ class Commande extends CommonOrder { global $user; - if ($this->statut == 0) + if ($this->statut == self::STATUS_DRAFT) { $this->db->begin(); @@ -1920,7 +1975,7 @@ class Commande extends CommonOrder $sql = 'UPDATE '.MAIN_DB_PREFIX.'commande'; $sql.= ' SET remise_percent = '.$remise; - $sql.= ' WHERE rowid = '.$this->id.' AND fk_statut = 0 ;'; + $sql.= ' WHERE rowid = '.$this->id.' AND fk_statut = '.self::STATUS_DRAFT.' ;'; if ($this->db->query($sql)) { @@ -1954,7 +2009,7 @@ class Commande extends CommonOrder $sql = 'UPDATE '.MAIN_DB_PREFIX.'commande'; $sql.= ' SET remise_absolue = '.$remise; - $sql.= ' WHERE rowid = '.$this->id.' AND fk_statut = 0 ;'; + $sql.= ' WHERE rowid = '.$this->id.' AND fk_statut = '.self::STATUS_DRAFT.' ;'; dol_syslog(get_class($this)."::set_remise_absolue", LOG_DEBUG); @@ -1986,7 +2041,7 @@ class Commande extends CommonOrder { $sql = "UPDATE ".MAIN_DB_PREFIX."commande"; $sql.= " SET date_commande = ".($date ? $this->db->idate($date) : 'null'); - $sql.= " WHERE rowid = ".$this->id." AND fk_statut = 0"; + $sql.= " WHERE rowid = ".$this->id." AND fk_statut = ".self::STATUS_DRAFT; dol_syslog(get_class($this)."::set_date",LOG_DEBUG); $resql=$this->db->query($sql); @@ -2130,7 +2185,7 @@ class Commande extends CommonOrder $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; } if ($socid) $sql.= " AND s.rowid = ".$socid; - if ($draft) $sql.= " AND c.fk_statut = 0"; + if ($draft) $sql.= " AND c.fk_statut = ".self::STATUS_DRAFT; if (is_object($excluser)) $sql.= " AND c.fk_user_author <> ".$excluser->id; $sql.= $this->db->order($sortfield,$sortorder); $sql.= $this->db->plimit($limit,$offset); @@ -2181,7 +2236,7 @@ class Commande extends CommonOrder function availability($availability_id) { dol_syslog('Commande::availability('.$availability_id.')'); - if ($this->statut >= 0) + if ($this->statut >= self::STATUS_DRAFT) { $sql = 'UPDATE '.MAIN_DB_PREFIX.'commande'; $sql .= ' SET fk_availability = '.$availability_id; @@ -2215,7 +2270,7 @@ class Commande extends CommonOrder function demand_reason($demand_reason_id) { dol_syslog('Commande::demand_reason('.$demand_reason_id.')'); - if ($this->statut >= 0) + if ($this->statut >= self::STATUS_DRAFT) { $sql = 'UPDATE '.MAIN_DB_PREFIX.'commande'; $sql .= ' SET fk_input_reason = '.$demand_reason_id; @@ -2286,7 +2341,7 @@ class Commande extends CommonOrder $this->db->begin(); $sql = 'UPDATE '.MAIN_DB_PREFIX.'commande SET facture = 1'; - $sql.= ' WHERE rowid = '.$this->id.' AND fk_statut > 0'; + $sql.= ' WHERE rowid = '.$this->id.' AND fk_statut > '.self::STATUS_DRAFT; dol_syslog(get_class($this)."::classifyBilled", LOG_DEBUG); if ($this->db->query($sql)) @@ -2357,10 +2412,10 @@ class Commande extends CommonOrder * @param int $pa_ht Price (without tax) of product when it was bought * @param string $label Label * @param int $special_code Special code (also used by externals modules!) - * @param array $array_option extrafields array + * @param array $array_options extrafields array * @return int < 0 if KO, > 0 if OK */ - function updateline($rowid, $desc, $pu, $qty, $remise_percent, $txtva, $txlocaltax1=0.0,$txlocaltax2=0.0, $price_base_type='HT', $info_bits=0, $date_start='', $date_end='', $type=0, $fk_parent_line=0, $skip_update_total=0, $fk_fournprice=null, $pa_ht=0, $label='', $special_code=0, $array_option=0) + function updateline($rowid, $desc, $pu, $qty, $remise_percent, $txtva, $txlocaltax1=0.0,$txlocaltax2=0.0, $price_base_type='HT', $info_bits=0, $date_start='', $date_end='', $type=0, $fk_parent_line=0, $skip_update_total=0, $fk_fournprice=null, $pa_ht=0, $label='', $special_code=0, $array_options=0) { global $conf, $mysoc; @@ -2469,8 +2524,8 @@ class Commande extends CommonOrder $this->line->price=$price; $this->line->remise=$remise; - if (is_array($array_option) && count($array_option)>0) { - $this->line->array_options=$array_option; + if (is_array($array_options) && count($array_options)>0) { + $this->line->array_options=$array_options; } $result=$this->line->update(); @@ -2746,15 +2801,12 @@ class Commande extends CommonOrder * Load indicators for dashboard (this->nbtodo and this->nbtodolate) * * @param User $user Object user - * @return int <0 if KO, >0 if OK + * @return WorkboardResponse|int <0 if KO, WorkboardResponse if OK */ function load_board($user) { - global $conf, $user; + global $conf, $user, $langs; - $now=dol_now(); - - $this->nbtodo=$this->nbtodolate=0; $clause = " WHERE"; $sql = "SELECT c.rowid, c.date_creation as datec, c.date_livraison as delivery_date, c.fk_statut"; @@ -2767,20 +2819,32 @@ class Commande extends CommonOrder } $sql.= $clause." c.entity = ".$conf->entity; //$sql.= " AND c.fk_statut IN (1,2,3) AND c.facture = 0"; - $sql.= " AND ((c.fk_statut IN (1,2)) OR (c.fk_statut = 3 AND c.facture = 0))"; // If status is 2 and facture=1, it must be selected + $sql.= " AND ((c.fk_statut IN (".self::STATUS_VALIDATED.",".self::STATUS_ACCEPTED.")) OR (c.fk_statut = ".self::STATUS_CLOSED." AND c.facture = 0))"; // If status is 2 and facture=1, it must be selected if ($user->societe_id) $sql.=" AND c.fk_soc = ".$user->societe_id; $resql=$this->db->query($sql); if ($resql) { + $now=dol_now(); + + $response = new WorkboardResponse(); + $response->warning_delay=$conf->commande->client->warning_delay/60/60/24; + $response->label=$langs->trans("OrdersToProcess"); + $response->url=DOL_URL_ROOT.'/commande/list.php?viewstatut=-3'; + $response->img=img_object($langs->trans("Orders"),"order"); + while ($obj=$this->db->fetch_object($resql)) { - $this->nbtodo++; + $response->nbtodo++; $date_to_test = empty($obj->delivery_date) ? $obj->datec : $obj->delivery_date; - if ($obj->fk_statut != 3 && $this->db->jdate($date_to_test) < ($now - $conf->commande->client->warning_delay)) $this->nbtodolate++; + + if ($obj->fk_statut != 3 && $this->db->jdate($date_to_test) < ($now - $conf->commande->client->warning_delay)) { + $response->nbtodolate++; + } } - return 1; + + return $response; } else { @@ -2829,57 +2893,57 @@ class Commande extends CommonOrder //print 'x'.$statut.'-'.$billed; if ($mode == 0) { - if ($statut==-1) return $langs->trans('StatusOrderCanceled'); - if ($statut==0) return $langs->trans('StatusOrderDraft'); - if ($statut==1) return $langs->trans('StatusOrderValidated'); - if ($statut==2) return $langs->trans('StatusOrderSentShort'); - if ($statut==3 && (! $billed && empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return $langs->trans('StatusOrderToBill'); - if ($statut==3 && ($billed || ! empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return $langs->trans('StatusOrderProcessed'); + if ($statut==self::STATUS_CANCELED) return $langs->trans('StatusOrderCanceled'); + if ($statut==self::STATUS_DRAFT) return $langs->trans('StatusOrderDraft'); + if ($statut==self::STATUS_VALIDATED) return $langs->trans('StatusOrderValidated'); + if ($statut==self::STATUS_ACCEPTED) return $langs->trans('StatusOrderSentShort'); + if ($statut==self::STATUS_CLOSED && (! $billed && empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return $langs->trans('StatusOrderToBill'); + if ($statut==self::STATUS_CLOSED && ($billed || ! empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return $langs->trans('StatusOrderProcessed'); } elseif ($mode == 1) { - if ($statut==-1) return $langs->trans('StatusOrderCanceledShort'); - if ($statut==0) return $langs->trans('StatusOrderDraftShort'); - if ($statut==1) return $langs->trans('StatusOrderValidatedShort'); - if ($statut==2) return $langs->trans('StatusOrderSentShort'); - if ($statut==3 && (! $billed && empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return $langs->trans('StatusOrderToBillShort'); - if ($statut==3 && ($billed || ! empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return $langs->trans('StatusOrderProcessed'); + if ($statut==self::STATUS_CANCELED) return $langs->trans('StatusOrderCanceledShort'); + if ($statut==self::STATUS_DRAFT) return $langs->trans('StatusOrderDraftShort'); + if ($statut==self::STATUS_VALIDATED) return $langs->trans('StatusOrderValidatedShort'); + if ($statut==self::STATUS_ACCEPTED) return $langs->trans('StatusOrderSentShort'); + if ($statut==self::STATUS_CLOSED && (! $billed && empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return $langs->trans('StatusOrderToBillShort'); + if ($statut==self::STATUS_CLOSED && ($billed || ! empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return $langs->trans('StatusOrderProcessed'); } elseif ($mode == 2) { - if ($statut==-1) return img_picto($langs->trans('StatusOrderCanceled'),'statut5').' '.$langs->trans('StatusOrderCanceledShort'); - if ($statut==0) return img_picto($langs->trans('StatusOrderDraft'),'statut0').' '.$langs->trans('StatusOrderDraftShort'); - if ($statut==1) return img_picto($langs->trans('StatusOrderValidated'),'statut1').' '.$langs->trans('StatusOrderValidatedShort'); - if ($statut==2) return img_picto($langs->trans('StatusOrderSent'),'statut3').' '.$langs->trans('StatusOrderSentShort'); - if ($statut==3 && (! $billed && empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return img_picto($langs->trans('StatusOrderToBill'),'statut7').' '.$langs->trans('StatusOrderToBillShort'); - if ($statut==3 && ($billed || ! empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return img_picto($langs->trans('StatusOrderProcessed'),'statut6').' '.$langs->trans('StatusOrderProcessedShort'); + if ($statut==self::STATUS_CANCELED) return img_picto($langs->trans('StatusOrderCanceled'),'statut5').' '.$langs->trans('StatusOrderCanceledShort'); + if ($statut==self::STATUS_DRAFT) return img_picto($langs->trans('StatusOrderDraft'),'statut0').' '.$langs->trans('StatusOrderDraftShort'); + if ($statut==self::STATUS_VALIDATED) return img_picto($langs->trans('StatusOrderValidated'),'statut1').' '.$langs->trans('StatusOrderValidatedShort'); + if ($statut==self::STATUS_ACCEPTED) return img_picto($langs->trans('StatusOrderSent'),'statut3').' '.$langs->trans('StatusOrderSentShort'); + if ($statut==self::STATUS_CLOSED && (! $billed && empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return img_picto($langs->trans('StatusOrderToBill'),'statut7').' '.$langs->trans('StatusOrderToBillShort'); + if ($statut==self::STATUS_CLOSED && ($billed || ! empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return img_picto($langs->trans('StatusOrderProcessed'),'statut6').' '.$langs->trans('StatusOrderProcessedShort'); } elseif ($mode == 3) { - if ($statut==-1) return img_picto($langs->trans('StatusOrderCanceled'),'statut5'); - if ($statut==0) return img_picto($langs->trans('StatusOrderDraft'),'statut0'); - if ($statut==1) return img_picto($langs->trans('StatusOrderValidated'),'statut1'); - if ($statut==2) return img_picto($langs->trans('StatusOrderSentShort'),'statut3'); - if ($statut==3 && (! $billed && empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return img_picto($langs->trans('StatusOrderToBill'),'statut7'); - if ($statut==3 && ($billed || ! empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return img_picto($langs->trans('StatusOrderProcessed'),'statut6'); + if ($statut==self::STATUS_CANCELED) return img_picto($langs->trans('StatusOrderCanceled'),'statut5'); + if ($statut==self::STATUS_DRAFT) return img_picto($langs->trans('StatusOrderDraft'),'statut0'); + if ($statut==self::STATUS_VALIDATED) return img_picto($langs->trans('StatusOrderValidated'),'statut1'); + if ($statut==self::STATUS_ACCEPTED) return img_picto($langs->trans('StatusOrderSentShort'),'statut3'); + if ($statut==self::STATUS_CLOSED && (! $billed && empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return img_picto($langs->trans('StatusOrderToBill'),'statut7'); + if ($statut==self::STATUS_CLOSED && ($billed || ! empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return img_picto($langs->trans('StatusOrderProcessed'),'statut6'); } elseif ($mode == 4) { - if ($statut==-1) return img_picto($langs->trans('StatusOrderCanceled'),'statut5').' '.$langs->trans('StatusOrderCanceled'); - if ($statut==0) return img_picto($langs->trans('StatusOrderDraft'),'statut0').' '.$langs->trans('StatusOrderDraft'); - if ($statut==1) return img_picto($langs->trans('StatusOrderValidated'),'statut1').' '.$langs->trans('StatusOrderValidated'); - if ($statut==2) return img_picto($langs->trans('StatusOrderSentShort'),'statut3').' '.$langs->trans('StatusOrderSent'); - if ($statut==3 && (! $billed && empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return img_picto($langs->trans('StatusOrderToBill'),'statut7').' '.$langs->trans('StatusOrderToBill'); - if ($statut==3 && ($billed || ! empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return img_picto($langs->trans('StatusOrderProcessed'),'statut6').' '.$langs->trans('StatusOrderProcessed'); + if ($statut==self::STATUS_CANCELED) return img_picto($langs->trans('StatusOrderCanceled'),'statut5').' '.$langs->trans('StatusOrderCanceled'); + if ($statut==self::STATUS_DRAFT) return img_picto($langs->trans('StatusOrderDraft'),'statut0').' '.$langs->trans('StatusOrderDraft'); + if ($statut==self::STATUS_VALIDATED) return img_picto($langs->trans('StatusOrderValidated'),'statut1').' '.$langs->trans('StatusOrderValidated'); + if ($statut==self::STATUS_ACCEPTED) return img_picto($langs->trans('StatusOrderSentShort'),'statut3').' '.$langs->trans('StatusOrderSent'); + if ($statut==self::STATUS_CLOSED && (! $billed && empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return img_picto($langs->trans('StatusOrderToBill'),'statut7').' '.$langs->trans('StatusOrderToBill'); + if ($statut==self::STATUS_CLOSED && ($billed || ! empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return img_picto($langs->trans('StatusOrderProcessed'),'statut6').' '.$langs->trans('StatusOrderProcessed'); } elseif ($mode == 5) { - if ($statut==-1) return ''.$langs->trans('StatusOrderCanceledShort').' '.img_picto($langs->trans('StatusOrderCanceled'),'statut5'); - if ($statut==0) return ''.$langs->trans('StatusOrderDraftShort').' '.img_picto($langs->trans('StatusOrderDraft'),'statut0'); - if ($statut==1) return ''.$langs->trans('StatusOrderValidatedShort').' '.img_picto($langs->trans('StatusOrderValidated'),'statut1'); - if ($statut==2) return ''.$langs->trans('StatusOrderSentShort').' '.img_picto($langs->trans('StatusOrderSent'),'statut3'); - if ($statut==3 && (! $billed && empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return ''.$langs->trans('StatusOrderToBillShort').' '.img_picto($langs->trans('StatusOrderToBill'),'statut7'); - if ($statut==3 && ($billed || ! empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return ''.$langs->trans('StatusOrderProcessedShort').' '.img_picto($langs->trans('StatusOrderProcessed'),'statut6'); + if ($statut==self::STATUS_CANCELED) return ''.$langs->trans('StatusOrderCanceledShort').' '.img_picto($langs->trans('StatusOrderCanceled'),'statut5'); + if ($statut==self::STATUS_DRAFT) return ''.$langs->trans('StatusOrderDraftShort').' '.img_picto($langs->trans('StatusOrderDraft'),'statut0'); + if ($statut==self::STATUS_VALIDATED) return ''.$langs->trans('StatusOrderValidatedShort').' '.img_picto($langs->trans('StatusOrderValidated'),'statut1'); + if ($statut==self::STATUS_ACCEPTED) return ''.$langs->trans('StatusOrderSentShort').' '.img_picto($langs->trans('StatusOrderSent'),'statut3'); + if ($statut==self::STATUS_CLOSED && (! $billed && empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return ''.$langs->trans('StatusOrderToBillShort').' '.img_picto($langs->trans('StatusOrderToBill'),'statut7'); + if ($statut==self::STATUS_CLOSED && ($billed || ! empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))) return ''.$langs->trans('StatusOrderProcessedShort').' '.img_picto($langs->trans('StatusOrderProcessed'),'statut6'); } } @@ -2904,13 +2968,23 @@ class Commande extends CommonOrder if ($short) return $url; - $linkstart = ''; + $picto = 'order'; + $label = '' . $langs->trans("ShowOrder") . ''; + if (! empty($this->ref)) + $label .= '
' . $langs->trans('Ref') . ': ' . $this->ref; + if (! empty($this->ref_client)) + $label.= '
' . $langs->trans('RefCustomer') . ': ' . $this->ref_client; + if (! empty($this->total_ht)) + $label.= '
' . $langs->trans('AmountHT') . ': ' . price($this->total_ht, 0, $langs, 0, -1, -1, $conf->currency); + if (! empty($this->total_tva)) + $label.= '
' . $langs->trans('TVA') . ': ' . price($this->total_tva, 0, $langs, 0, -1, -1, $conf->currency); + if (! empty($this->total_ttc)) + $label.= '
' . $langs->trans('AmountTTC') . ': ' . price($this->total_ttc, 0, $langs, 0, -1, -1, $conf->currency); + + $linkstart = '
'; $linkend=''; - $picto='order'; - $label=$langs->trans("ShowOrder").': '.$this->ref; - - if ($withpicto) $result.=($linkstart.img_object($label,$picto).$linkend); + if ($withpicto) $result.=($linkstart.img_object($label, $picto, 'class="classfortooltip"').$linkend); if ($withpicto && $withpicto != 2) $result.=' '; $result.=$linkstart.$this->ref.$linkend; return $result; @@ -3114,7 +3188,8 @@ class Commande extends CommonOrder $sql.= ' l.total_ht, l.total_tva, l.total_ttc, l.fk_product_fournisseur_price as fk_fournprice, l.buy_price_ht as pa_ht, l.localtax1_tx, l.localtax2_tx,'; $sql.= ' l.date_start, l.date_end,'; $sql.= ' p.label as product_label, p.ref, p.fk_product_type, p.rowid as prodid, '; - $sql.= ' p.description as product_desc, p.stock as stock_reel'; + $sql.= ' p.description as product_desc, p.stock as stock_reel,'; + $sql.= ' p.entity'; $sql.= ' FROM '.MAIN_DB_PREFIX.'commandedet as l'; $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'product as p ON l.fk_product=p.rowid'; $sql.= ' WHERE l.fk_commande = '.$this->id; @@ -3136,6 +3211,7 @@ class Commande extends CommonOrder $this->lines[$i]->description = $obj->description; $this->lines[$i]->fk_product = $obj->fk_product; $this->lines[$i]->ref = $obj->ref; + $this->lines[$i]->entity = $obj->entity; // Product entity $this->lines[$i]->product_label = $obj->product_label; $this->lines[$i]->product_desc = $obj->product_desc; $this->lines[$i]->fk_product_type = $obj->fk_product_type; @@ -3217,56 +3293,44 @@ class Commande extends CommonOrder */ class OrderLine extends CommonOrderLine { - var $db; - var $error; - public $element='commandedet'; public $table_element='commandedet'; var $oldline; + /** + * Id of parent order + * @var int + */ + public $fk_commande; + + /** + * Id of parent order + * @var int + * @deprecated Use fk_commande + */ + public $commande_id; + // From llx_commandedet - var $rowid; var $fk_parent_line; var $fk_facture; var $label; - var $desc; // Description ligne - var $fk_product; // Id produit predefini - var $product_type = 0; // Type 0 = product, 1 = Service - - var $qty; // Quantity (example 2) - var $tva_tx; // VAT Rate for product/service (example 19.6) - var $localtax1_tx; // Local tax 1 - var $localtax2_tx; // Local tax 2 - var $localtax1_type; // Local tax 1 type - var $localtax2_type; // Local tax 2 type - var $subprice; // U.P. HT (example 100) - var $remise_percent; // % for line discount (example 20%) var $fk_remise_except; var $rang = 0; var $fk_fournprice; + + /** + * Buy price without taxes + * @var float + */ var $pa_ht; var $marge_tx; var $marque_tx; - var $info_bits = 0; // Bit 0: 0 si TVA normal - 1 si TVA NPR - // Bit 1: 0 ligne normale - 1 si ligne de remise fixe - var $special_code = 0; - var $total_ht; // Total HT de la ligne toute quantite et incluant la remise ligne - var $total_tva; // Total TVA de la ligne toute quantite et incluant la remise ligne - var $total_localtax1; // Total local tax 1 for the line - var $total_localtax2; // Total local tax 2 for the line - var $total_ttc; // Total TTC de la ligne toute quantite et incluant la remise ligne - // Ne plus utiliser - var $remise; - var $price; - - // From llx_product - var $ref; // deprecated - var $libelle; // deprecated - var $product_ref; - var $product_label; // Label produit - var $product_desc; // Description produit + /** + * @deprecated + */ + var $remise; // Added by Matelli (See http://matelli.fr/showcases/patchs-dolibarr/add-dates-in-order-lines.html) // Start and end date of the line @@ -3506,7 +3570,7 @@ class OrderLine extends CommonOrderLine } } - if (! $notrigger) + if (! $error && ! $notrigger) { // Call trigger $result=$this->call_trigger('LINEORDER_INSERT',$user); diff --git a/htdocs/commande/customer.php b/htdocs/commande/customer.php index 333ce5f7908..e4662cc7ee8 100644 --- a/htdocs/commande/customer.php +++ b/htdocs/commande/customer.php @@ -158,12 +158,12 @@ if ($resql) print ''; $result=''; - $lien=$lienfin=''; - $lien = ''; - $lienfin=''; + $link=$linkend=''; + $link = ''; + $linkend=''; $name=$obj->name; - $result.=($lien.img_object($langs->trans("ShowCompany").': '.$name,'company').$lienfin); - $result.=$lien.(dol_trunc($name,$maxlen)).$lienfin; + $result.=($link.img_object($langs->trans("ShowCompany").': '.$name,'company').$linkend); + $result.=$link.(dol_trunc($name,$maxlen)).$linkend; print $result; print ''; diff --git a/htdocs/commande/index.php b/htdocs/commande/index.php index 0d2815a6d67..40b39ccb666 100644 --- a/htdocs/commande/index.php +++ b/htdocs/commande/index.php @@ -303,7 +303,7 @@ if (! empty($conf->commande->enabled)) print ''; print ''; - print ''; + print ''; if ($num) { @@ -374,7 +374,7 @@ if (! empty($conf->commande->enabled)) print '
'.$langs->trans("OrdersToProcess").' ('.$num.')
'.$langs->trans("OrdersToProcess").' '.$num.'
'; print ''; - print ''; + print ''; if ($num) { diff --git a/htdocs/commande/list.php b/htdocs/commande/list.php index 07826c68445..17d2863a241 100644 --- a/htdocs/commande/list.php +++ b/htdocs/commande/list.php @@ -6,6 +6,7 @@ * Copyright (C) 2012 Juanjo Menent * Copyright (C) 2013 Christophe Battarel * Copyright (C) 2013 Cédric Salvador + * Copyright (C) 2015 Frederic France * Copyright (C) 2015 Marcos García * * This program is free software; you can redistribute it and/or modify @@ -51,6 +52,7 @@ $sall=GETPOST('sall'); $socid=GETPOST('socid','int'); $search_user=GETPOST('search_user','int'); $search_sale=GETPOST('search_sale','int'); +$search_total_ht=GETPOST('search_total_ht','alpha'); // Security check $id = (GETPOST('orderid')?GETPOST('orderid'):GETPOST('id','int')); @@ -79,6 +81,7 @@ if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter")) // Both $search_ref=''; $search_ref_customer=''; $search_company=''; + $search_total_ht=''; $orderyear=''; $ordermonth=''; $deliverymonth=''; @@ -96,6 +99,7 @@ $parameters=array('socid'=>$socid); $reshook=$hookmanager->executeHooks('doActions',$parameters,$object,$action); // Note that $action and $object may have been modified by some hook if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); + /* * View */ @@ -110,7 +114,7 @@ $companystatic = new Societe($db); $help_url="EN:Module_Customers_Orders|FR:Module_Commandes_Clients|ES:Módulo_Pedidos_de_clientes"; llxHeader('',$langs->trans("Orders"),$help_url); -$sql = 'SELECT s.nom as name, s.rowid as socid, s.client, c.rowid, c.ref, c.total_ht, c.ref_client,'; +$sql = 'SELECT s.nom as name, s.rowid as socid, s.client, s.code_client, c.rowid, c.ref, c.total_ht, c.tva as total_tva, c.total_ttc, c.ref_client,'; $sql.= ' c.date_valid, c.date_commande, c.note_private, c.date_livraison as date_delivery, c.fk_statut, c.facture as facturee'; $sql.= ' FROM '.MAIN_DB_PREFIX.'societe as s'; $sql.= ', '.MAIN_DB_PREFIX.'commande as c'; @@ -198,7 +202,10 @@ if ($search_user > 0) { $sql.= " AND ec.fk_c_type_contact = tc.rowid AND tc.element='commande' AND tc.source='internal' AND ec.element_id = c.rowid AND ec.fk_socpeople = ".$search_user; } - +if ($search_total_ht != '') +{ + $sql.= natural_search('c.total_ht', $search_total_ht, 1); +} $sql.= ' ORDER BY '.$sortfield.' '.$sortorder; $nbtotalofrecords = 0; @@ -252,6 +259,7 @@ if ($resql) if ($search_ref_customer) $param.='&search_ref_customer='.$search_ref_customer; if ($search_user > 0) $param.='&search_user='.$search_user; if ($search_sale > 0) $param.='&search_sale='.$search_sale; + if ($search_total_ht != '') $param.='&search_total_ht='.$search_total_ht; $num = $db->num_rows($resql); print_barre_liste($title, $page,$_SERVER["PHP_SELF"],$param,$sortfield,$sortorder,'',$num,$nbtotalofrecords); @@ -316,7 +324,9 @@ if ($resql) print ''; $formother->select_year($deliveryyear?$deliveryyear:-1,'deliveryyear',1, 20, 5); print ''; - print ''; + print ''; print '\n"; @@ -328,7 +338,8 @@ if ($resql) $generic_commande = new Commande($db); $generic_product = new Product($db); - while ($i < min($num,$limit)) { + while ($i < min($num,$limit)) + { $objp = $db->fetch_object($resql); $var=!$var; print ''; @@ -336,6 +347,10 @@ if ($resql) $generic_commande->id=$objp->rowid; $generic_commande->ref=$objp->ref; + $generic_commande->ref_client = $objp->ref_client; + $generic_commande->total_ht = $objp->total_ht; + $generic_commande->total_tva = $objp->total_tva; + $generic_commande->total_ttc = $objp->total_ttc; $generic_commande->lines=array(); $generic_commande->getLinesArray(); @@ -354,7 +369,7 @@ if ($resql) $nbprod++; // order contains real products $generic_product->id = $generic_commande->lines[$lig]->fk_product; if (empty($productstat_cache[$generic_commande->lines[$lig]->fk_product])) { - $generic_product->load_stock(true); + $generic_product->load_stock(); $productstat_cache[$generic_commande->lines[$lig]->fk_product]['stock_reel'] = $generic_product->stock_reel; } else { $generic_product->stock_reel = $productstat_cache[$generic_commande->lines[$lig]->fk_product]['stock_reel']; @@ -441,6 +456,7 @@ if ($resql) // Company $companystatic->id=$objp->socid; + $companystatic->code_client = $objp->code_client; $companystatic->name=$objp->name; $companystatic->client=$objp->client; print ''; @@ -683,7 +683,7 @@ if (($action != 'create' && $action != 'add') || !$error) /* * Boutons actions */ - print '

'.$langs->trans("CloseProcessedOrdersAutomatically"); + print '
'.$langs->trans("CloseProcessedOrdersAutomatically"); print '
'; print ''; print ''; @@ -691,6 +691,7 @@ if (($action != 'create' && $action != 'add') || !$error) //print ''.$langs->trans("GoBack").''; print ''; print '
'; + print '
'; print ''; $db->free($resql); } diff --git a/htdocs/commande/tpl/linkedobjectblock.tpl.php b/htdocs/commande/tpl/linkedobjectblock.tpl.php index c47aefe0958..2eb94d7974a 100644 --- a/htdocs/commande/tpl/linkedobjectblock.tpl.php +++ b/htdocs/commande/tpl/linkedobjectblock.tpl.php @@ -30,12 +30,13 @@ $linkedObjectBlock = $GLOBALS['linkedObjectBlock']; $langs->load("orders"); echo '
'; -print_titre($langs->trans('RelatedOrders')); +print_titre($langs->trans('RelatedCustomerOrders')); ?>
'.$langs->trans("OnProcessOrders").' ('.$num.')
'.$langs->trans("OnProcessOrders").' '.$num.'
 '; + print ''; + print ''; print ''; print "
'; diff --git a/htdocs/commande/orderstoinvoice.php b/htdocs/commande/orderstoinvoice.php index 930fee833fa..e6a40e1b027 100644 --- a/htdocs/commande/orderstoinvoice.php +++ b/htdocs/commande/orderstoinvoice.php @@ -496,7 +496,7 @@ if ($action == 'create' && !$error) } // Button "Create Draft" - print '
'; + print '
'; print "\n"; print '
+ @@ -47,8 +48,9 @@ foreach($linkedObjectBlock as $object) { $var=!$var; ?> - > + > + + - + '; print ''; print ''; - print ''; + print ''; print "\n"; @@ -606,6 +625,18 @@ if ($id > 0 || ! empty($ref)) $paymentsalstatic->ref=$links[$key]['url_id']; print ' '.$paymentsalstatic->getNomUrl(2); } + elseif ($links[$key]['type']=='payment_loan') + { + print ''; + print ' '.img_object($langs->trans('ShowPayment'),'payment').' '; + print ''; + } + elseif ($links[$key]['type']=='payment_donation') + { + print ''; + print ' '.img_object($langs->trans('ShowPayment'),'payment').' '; + print ''; + } elseif ($links[$key]['type']=='banktransfert') { // Do not show link to transfer since there is no transfer card (avoid confusion). Can already be accessed from transaction detail. @@ -705,6 +736,21 @@ if ($id > 0 || ! empty($ref)) $chargestatic->ref=$chargestatic->lib; print $chargestatic->getNomUrl(1,16); } + else if ($links[$key]['type']=='loan') + { + $loanstatic->id=$links[$key]['url_id']; + if (preg_match('/^\((.*)\)$/i',$links[$key]['label'],$reg)) + { + if ($reg[1]=='loan') $reg[1]='Loan'; + $loanstatic->label=$langs->trans($reg[1]); + } + else + { + $loanstatic->label=$links[$key]['label']; + } + $loanstatic->ref=$loanstatic->label; + print $loanstatic->getLinkUrl(1,16); + } else if ($links[$key]['type']=='member') { $memberstatic->id=$links[$key]['url_id']; diff --git a/htdocs/compta/bank/annuel.php b/htdocs/compta/bank/annuel.php index 30cf5b9c5ac..0a9cfc79b10 100644 --- a/htdocs/compta/bank/annuel.php +++ b/htdocs/compta/bank/annuel.php @@ -137,7 +137,7 @@ $head=bank_prepare_head($acct); dol_fiche_head($head,'annual',$langs->trans("FinancialAccount"),0,'account'); $title=$langs->trans("FinancialAccount")." : ".$acct->label; -$lien=($year_start?"".img_previous()." ".$langs->trans("Year")." ".img_next()."":""); +$link=($year_start?"".img_previous()." ".$langs->trans("Year")." ".img_next()."":""); print '
trans("Ref"); ?>trans("RefCustomer"); ?> trans("Date"); ?> trans("AmountHTShort"); ?> trans("Status"); ?>
- trans("ShowOrder"),"order").' '.$object->ref; ?>
getNomUrl(1); ?>ref_client; ?> date,'day'); ?> rights->commande->lire) { @@ -62,7 +64,7 @@ foreach($linkedObjectBlock as $object) ?>
trans('TotalHT'); ?>trans('TotalHT'); ?> rights->commande->lire) { echo price($total); diff --git a/htdocs/compta/bank/account.php b/htdocs/compta/bank/account.php index 024e21510e1..6ba80304188 100644 --- a/htdocs/compta/bank/account.php +++ b/htdocs/compta/bank/account.php @@ -6,7 +6,7 @@ * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2010-2011 Juanjo Menent * Copyright (C) 2012-2014 Marcos García - * Copyright (C) 2011-2014 Alexandre Spangaro + * Copyright (C) 2011-2015 Alexandre Spangaro * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -37,6 +37,8 @@ require_once DOL_DOCUMENT_ROOT.'/compta/sociales/class/chargesociales.class.php' require_once DOL_DOCUMENT_ROOT.'/compta/paiement/class/paiement.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/tva/class/tva.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/salaries/class/paymentsalary.class.php'; +require_once DOL_DOCUMENT_ROOT.'/don/class/don.class.php'; +require_once DOL_DOCUMENT_ROOT.'/loan/class/loan.class.php'; require_once DOL_DOCUMENT_ROOT.'/fourn/class/paiementfourn.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; @@ -44,6 +46,8 @@ $langs->load("banks"); $langs->load("categories"); $langs->load("bills"); $langs->load("companies"); +$langs->load("loan"); +$langs->load("donations"); $id = (GETPOST('id','int') ? GETPOST('id','int') : GETPOST('account','int')); $ref = GETPOST('ref','alpha'); @@ -74,6 +78,16 @@ if ($negpage) $object = new Account($db); +if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter")) // Both test are required to be compatible with all browsers +{ + $paiementtype=""; + $req_nb=""; + $thirdparty=""; + $req_desc=""; + $req_debit=""; + $req_credit=""; +} + /* * Action */ @@ -148,11 +162,13 @@ llxHeader(); $societestatic=new Societe($db); $userstatic=new User($db); $chargestatic=new ChargeSociales($db); +$loanstatic=new Loan($db); $memberstatic=new Adherent($db); $paymentstatic=new Paiement($db); $paymentsupplierstatic=new PaiementFourn($db); $paymentvatstatic=new TVA($db); $paymentsalstatic=new PaymentSalary($db); +$donstatic=new Don($db); $bankstatic=new Account($db); $banklinestatic=new AccountLine($db); @@ -440,7 +456,10 @@ if ($id > 0 || ! empty($ref)) print ' '; + print ''; + print ''; + print '
'; @@ -191,7 +191,7 @@ print '
'; // Affiche tableau print '
'; -print ''; +print ''; print ''; for ($annee = $year_start ; $annee <= $year_end ; $annee++) @@ -496,11 +496,11 @@ else unset($tblyear[1]); unset($tblyear[2]); - print '
'; + print '
'; print $show1; - print '
'; + print '
'; print $show2; - print '
'; + print '
'; print '
'; } diff --git a/htdocs/compta/bank/bankid_fr.php b/htdocs/compta/bank/bankid_fr.php deleted file mode 100644 index 03f0babe75d..00000000000 --- a/htdocs/compta/bank/bankid_fr.php +++ /dev/null @@ -1,461 +0,0 @@ - - * Copyright (C) 2003 Jean-Louis Bergamo - * Copyright (C) 2004-2008 Laurent Destailleur - * Copytight (C) 2005-2009 Regis Houssin - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/** - * \file htdocs/compta/bank/bankid_fr.php - * \ingroup banque - * \brief Fiche creation compte bancaire - */ - -require('../../main.inc.php'); -require_once DOL_DOCUMENT_ROOT.'/core/lib/bank.lib.php'; -require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; -require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; - -$langs->load("banks"); -$langs->load("categories"); -$langs->load("bills"); - -$action=GETPOST('action'); -$id=GETPOST('id','int'); -$ref=GETPOST('ref'); - -// Security check -if (isset($_GET["id"]) || isset($_GET["ref"])) -{ - $id = isset($_GET["id"])?$_GET["id"]:(isset($_GET["ref"])?$_GET["ref"]:''); -} -$fieldid = isset($_GET["ref"])?'ref':'rowid'; -if ($user->societe_id) $socid=$user->societe_id; -$result=restrictedArea($user,'banque',$id,'bank_account&bank_account','','',$fieldid); - - -/* - * Actions - */ - -if ($action == 'update' && ! $_POST["cancel"]) -{ - // Modification - $account = new Account($db); - $account->fetch($id); - - $account->bank = trim($_POST["bank"]); - $account->code_banque = trim($_POST["code_banque"]); - $account->code_guichet = trim($_POST["code_guichet"]); - $account->number = trim($_POST["number"]); - $account->cle_rib = trim($_POST["cle_rib"]); - $account->bic = trim($_POST["bic"]); - $account->iban = trim($_POST["iban"]); - $account->domiciliation = trim($_POST["domiciliation"]); - $account->proprio = trim($_POST["proprio"]); - $account->owner_address = trim($_POST["owner_address"]); - $account->state_id = trim($_POST["state_id"]); - //$account->country_id = trim($_POST["country_id"]); // We do not change this. - - if ($account->id) - { - $result = $account->update_bban($user); - if ($result >= 0) - { - $_GET["id"]=$_POST["id"]; // Force chargement page en mode visu - } - else - { - setEventMessage($account->error, 'errors'); - $action='edit'; // Force chargement page edition - } - } -} - -if ($action == 'confirm_delete' && $_POST["confirm"] == "yes" && $user->rights->banque->configurer) -{ - // Modification - $account = new Account($db); - $account->fetch($id); - $account->delete(); - - header("Location: ".DOL_URL_ROOT."/compta/bank/index.php"); - exit; -} - - -/* - * View - */ - -llxHeader(); - -$form = new Form($db); - -/* ************************************************************************** */ -/* */ -/* Affichage page en mode creation */ -/* */ -/* ************************************************************************** */ - -if (($_GET["id"] || $_GET["ref"]) && $action != 'edit') -{ - $account = new Account($db); - if ($_GET["id"]) - { - $result=$account->fetch($id); - } - if ($_GET["ref"]) - { - $result=$account->fetch(0,$_GET["ref"]); - $_GET["id"]=$account->id; - } - - // Onglets - $head=bank_prepare_head($account); - dol_fiche_head($head, 'bankid', $langs->trans("FinancialAccount"),0,'account'); - - // Confirmation de la suppression - if ($action == 'delete') - { - print $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$account->id,$langs->trans("DeleteAccount"),$langs->trans("ConfirmDeleteAccount"),"confirm_delete"); - - } - - - print '
'.$lien.'
'.$link.'
'.$langs->trans("Month").'
'; - - $linkback = ''.$langs->trans("BackToList").''; - - // Ref - print ''; - print ''; - - // Label - print ''; - print ''; - - // Type - print ''; - print ''; - - // Currency - print ''; - print ''; - - // Status - print ''; - print ''; - - if ($account->type == 0 || $account->type == 1) - { - // Country - print '\n"; - - print ''; - print ''; - - // Show fields of bank account - $fieldlists='BankCode DeskCode AccountNumber BankAccountNumberKey'; - if (! empty($conf->global->BANK_SHOW_ORDER_OPTION)) - { - if (is_numeric($conf->global->BANK_SHOW_ORDER_OPTION)) - { - if ($conf->global->BANK_SHOW_ORDER_OPTION == '1') $fieldlists='BankCode DeskCode BankAccountNumberKey AccountNumber'; - } - else $fieldlists=$conf->global->BANK_SHOW_ORDER_OPTION; - } - $fieldlistsarray=explode(' ',$fieldlists); - - foreach($fieldlistsarray as $val) - { - if ($val == 'BankCode') - { - if ($account->useDetailedBBAN() == 1) - { - print ''; - print ''; - print ''; - } - } - if ($val == 'DeskCode') - { - if ($account->useDetailedBBAN() == 1) - { - print ''; - print ''; - print ''; - } - } - - if ($val == 'BankCode') - { - if ($account->useDetailedBBAN() == 2) - { - print ''; - print ''; - print ''; - } - } - - if ($val == 'AccountNumber') - { - print ''; - print ''; - print ''; - } - - if ($val == 'BankAccountNumberKey') - { - if ($account->useDetailedBBAN() == 1) - { - print ''; - print ''; - print ''; - } - } - } - - $ibankey="IBANNumber"; - $bickey="BICNumber"; - if ($account->getCountryCode() == 'IN') $ibankey="IFSC"; - if ($account->getCountryCode() == 'IN') $bickey="SWIFT"; - - print ''; - print ''; - - print ''; - print ''; - - print '\n"; - - print '\n"; - - print '\n"; - - } - - print '
'.$langs->trans("Ref").''; - print $form->showrefnav($account, 'ref', $linkback, 1, 'ref'); - print '
'.$langs->trans("Label").''.$account->label.'
'.$langs->trans("AccountType").''.$account->type_lib[$account->type].'
'.$langs->trans("Currency").''; - $selectedcode=$account->account_currency_code; - if (! $selectedcode) $selectedcode=$conf->currency; - print $langs->trans("Currency".$selectedcode); - print '
'.$langs->trans("Status").''.$account->getLibStatut(4).'
'.$langs->trans("BankAccountCountry").''; - $img=picto_from_langcode($account->country_code); - print $img?$img.' ':''; - print getCountry($account->getCountryCode(), 0, $db); - print "
'.$langs->trans("BankName").''.$account->bank.'
'.$langs->trans("BankCode").''.$account->code_banque.'
'.$langs->trans("DeskCode").''.$account->code_guichet.'
'.$langs->trans("BankCode").''.$account->code_banque.'
'.$langs->trans("BankAccountNumber").''.$account->number.'
'.$langs->trans("BankAccountNumberKey").''.$account->cle_rib.'
'.$langs->trans($ibankey).''.$account->iban.'
'.$langs->trans($bickey).''.$account->bic.'
'.$langs->trans("BankAccountDomiciliation").''; - print nl2br($account->domiciliation); - print "
'.$langs->trans("BankAccountOwner").''; - print $account->proprio; - print "
'.$langs->trans("BankAccountOwnerAddress").''; - print nl2br($account->owner_address); - print "
'; - - - // Check BBAN - if (! checkBanForAccount($account)) - { - print '
'.$langs->trans("RIBControlError").'
'; - } - - print "\n\n"; - - - /* - * Barre d'actions - */ - - print '
'; - - if ($user->rights->banque->configurer) - { - print 'id.'">'.$langs->trans("Modify").''; - } - - print '
'; - -} - -/* ************************************************************************** */ -/* */ -/* Edition */ -/* */ -/* ************************************************************************** */ - -if ($_GET["id"] && $action == 'edit' && $user->rights->banque->configurer) -{ - $account = new Account($db); - $account->fetch($id); - - print_fiche_titre($langs->trans("EditFinancialAccount")); - print "
"; - - print '
'; - print ''; - print ''; - print ''."\n\n"; - - print ''; - - // Ref - print ''; - print ''; - - // Label - print ''; - print ''; - - // Type - print ''; - print ''; - - // Currency - print ''; - print ''; - - // Status - print ''; - print ''; - - if ($account->type == 0 || $account->type == 1) - { - print '\n"; - - // If bank account - print ''; - print ''; - print ''; - - // Show fields of bank account - $fieldlists='BankCode DeskCode AccountNumber BankAccountNumberKey'; - if (! empty($conf->global->BANK_SHOW_ORDER_OPTION)) - { - if (is_numeric($conf->global->BANK_SHOW_ORDER_OPTION)) - { - if ($conf->global->BANK_SHOW_ORDER_OPTION == '1') $fieldlists='BankCode DeskCode BankAccountNumberKey AccountNumber'; - } - else $fieldlists=$conf->global->BANK_SHOW_ORDER_OPTION; - } - $fieldlistsarray=explode(' ',$fieldlists); - - foreach($fieldlistsarray as $val) - { - if ($val == 'BankCode') - { - if ($account->useDetailedBBAN() == 1) - { - print ''; - print ''; - print ''; - } - } - - if ($val == 'DeskCode') - { - if ($account->useDetailedBBAN() == 1) - { - print ''; - print ''; - print ''; - } - } - - if ($val == 'BankCode') - { - if ($account->useDetailedBBAN() == 2) - { - print ''; - print ''; - print ''; - } - } - - if ($val == 'AccountNumber') - { - print ''; - print ''; - print ''; - } - - if ($val == 'BankAccountNumberKey') - { - if ($account->useDetailedBBAN() == 1) - { - print ''; - print ''; - print ''; - } - } - } - - $ibankey="IBANNumber"; - $bickey="BICNumber"; - if ($account->getCountryCode() == 'IN') $ibankey="IFSC"; - if ($account->getCountryCode() == 'IN') $bickey="SWIFT"; - - // IBAN - print ''; - print ''; - - print ''; - print ''; - - print '"; - - print ''; - print ''; - - print '"; - - } - - print '
'.$langs->trans("Ref").''.$account->ref; - print '
'.$langs->trans("Label").''.$account->label; - print '
'.$langs->trans("AccountType").''.$account->type_lib[$account->type]; - print '
'.$langs->trans("Currency").''; - $selectedcode=$account->account_currency_code; - if (! $selectedcode) $selectedcode=$conf->currency; - print $langs->trans("Currency".$selectedcode); - print '
'.$langs->trans("Status").''.$account->getLibStatut(4); - print '
'.$langs->trans("BankAccountCountry").''; - $img=picto_from_langcode($account->country_code); - print $img?$img.' ':''; - print getCountry($account->getCountryCode(), 0, $db); - print "
'.$langs->trans("BankName").'
'.$langs->trans("BankCode").'
'.$langs->trans("DeskCode").'
'.$langs->trans("BankCode").'
'.$langs->trans("BankAccountNumber").'
'.$langs->trans("BankAccountNumberKey").'
'.$langs->trans($ibankey).'
'.$langs->trans($bickey).'
'.$langs->trans("BankAccountDomiciliation").''; - print "
'.$langs->trans("BankAccountOwner").''; - print '
'.$langs->trans("BankAccountOwnerAddress").''; - print "
'; - - print '
'; - - print '
'; - print ''; - print '   '; - print '
'; - - print '
'; -} - - -llxFooter(); - -$db->close(); diff --git a/htdocs/compta/bank/budget.php b/htdocs/compta/bank/budget.php index 04697909eac..5c9d5bdd934 100644 --- a/htdocs/compta/bank/budget.php +++ b/htdocs/compta/bank/budget.php @@ -1,7 +1,7 @@ * Copyright (C) 2004-2010 Laurent Destailleur - * Copytight (C) 2005-2009 Regis Houssin + * Copyright (C) 2005-2009 Regis Houssin * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/htdocs/compta/bank/card.php b/htdocs/compta/bank/card.php index 98c302f7320..c84e7f47482 100644 --- a/htdocs/compta/bank/card.php +++ b/htdocs/compta/bank/card.php @@ -2,8 +2,8 @@ /* Copyright (C) 2002-2003 Rodolphe Quiedeville * Copyright (C) 2003 Jean-Louis Bergamo * Copyright (C) 2004-2012 Laurent Destailleur - * Copytight (C) 2005-2009 Regis Houssin - * Copytight (C) 2014 Alexandre Spangaro + * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2014-2015 Alexandre Spangaro * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -21,18 +21,20 @@ /** * \file htdocs/compta/bank/card.php - * \ingroup banque + * \ingroup bank * \brief Page to create/view a bank account */ require('../../main.inc.php'); -require_once DOL_DOCUMENT_ROOT.'/core/lib/bank.lib.php'; -require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; -require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; -require_once DOL_DOCUMENT_ROOT.'/core/class/html.formbank.class.php'; -require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/lib/bank.lib.php'; +require_once DOL_DOCUMENT_ROOT . '/core/lib/company.lib.php'; +require_once DOL_DOCUMENT_ROOT . '/core/class/html.formcompany.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/class/html.formbank.class.php'; +require_once DOL_DOCUMENT_ROOT . '/compta/bank/class/account.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/class/extrafields.class.php'; $langs->load("banks"); +$langs->load("bills"); $langs->load("categories"); $langs->load("companies"); $langs->load("compta"); @@ -48,6 +50,10 @@ $fieldid = isset($_GET["ref"])?'ref':'rowid'; if ($user->societe_id) $socid=$user->societe_id; $result=restrictedArea($user,'banque',$id,'bank_account&bank_account','','',$fieldid); +$account = new Account($db); +$extrafields = new ExtraFields($db); +// fetch optionals attributes and labels +$extralabels=$extrafields->fetch_name_optionals_label($account->table_element); /* * Actions @@ -66,6 +72,18 @@ if ($_POST["action"] == 'add') $account->rappro = (isset($_POST["norappro"]) && $_POST["norappro"])?0:1; $account->url = $_POST["url"]; + $account->bank = trim($_POST["bank"]); + $account->code_banque = trim($_POST["code_banque"]); + $account->code_guichet = trim($_POST["code_guichet"]); + $account->number = trim($_POST["number"]); + $account->cle_rib = trim($_POST["cle_rib"]); + $account->bic = trim($_POST["bic"]); + $account->iban = trim($_POST["iban"]); + $account->domiciliation = trim($_POST["domiciliation"]); + + $account->proprio = trim($_POST["proprio"]); + $account->owner_address = trim($_POST["owner_address"]); + $account->account_number = trim($_POST["account_number"]); $account->accountancy_journal = trim($_POST["accountancy_journal"]); @@ -77,8 +95,8 @@ if ($_POST["action"] == 'add') $account->state_id = $_POST["account_state_id"]; $account->country_id = $_POST["account_country_id"]; - $account->min_allowed = $_POST["account_min_allowed"]; - $account->min_desired = $_POST["account_min_desired"]; + $account->min_allowed = GETPOST("account_min_allowed",'int'); + $account->min_desired = GETPOST("account_min_desired",'int'); $account->comment = trim($_POST["account_comment"]); if ($conf->global->MAIN_BANK_ACCOUNTANCY_CODE_ALWAYS_REQUIRED && empty($account->account_number)) @@ -100,6 +118,9 @@ if ($_POST["action"] == 'add') $error++; } + // Fill array 'array_options' with data from add form + $ret = $extrafields->setOptionalsFromPost($extralabels,$account); + if (! $error) { $id = $account->create($user); @@ -149,8 +170,8 @@ if ($_POST["action"] == 'update' && ! $_POST["cancel"]) $account->state_id = $_POST["account_state_id"]; $account->country_id = $_POST["account_country_id"]; - $account->min_allowed = $_POST["account_min_allowed"]; - $account->min_desired = $_POST["account_min_desired"]; + $account->min_allowed = GETPOST("account_min_allowed",'int'); + $account->min_desired = GETPOST("account_min_desired",'int'); $account->comment = trim($_POST["account_comment"]); if ($conf->global->MAIN_BANK_ACCOUNTANCY_CODE_ALWAYS_REQUIRED && empty($account->account_number)) @@ -172,6 +193,9 @@ if ($_POST["action"] == 'update' && ! $_POST["cancel"]) $error++; } + // Fill array 'array_options' with data from add form + $ret = $extrafields->setOptionalsFromPost($extralabels,$account); + if (! $error) { $result = $account->update($user); @@ -222,8 +246,12 @@ if ($action == 'create') if ($conf->use_javascript_ajax) { - print "\n".''."\n"; } - print '
'; print '
'; print ''; print ''; print ''; + + dol_fiche_head($head, 'card', '', 0, ''); + print ''; + // Name print ''; print ''; @@ -613,17 +614,18 @@ else } print ''; - print "
lastname).'" autofocus="autofocus">


"; + print ""; + print dol_fiche_end(); - print '
'; + print '
'; print ''; if (! empty($backtopage)) { print '     '; print ''; } - print '
'; + print ''; print "
"; } @@ -676,6 +678,8 @@ else print ''; if (! empty($backtopage)) print ''; + dol_fiche_head($head, 'card', $title, 0, 'contact'); + print ''; // Ref @@ -858,13 +862,15 @@ else else print $langs->trans("NoDolibarrAccess"); print ''; - print '

'; + print ''; - print '
'; + print dol_fiche_end(); + + print '
'; print ''; - print '   '; + print '     '; print ''; - print '
'; + print ''; print ""; } @@ -880,6 +886,8 @@ else dol_htmloutput_errors($error,$errors); + dol_fiche_head($head, 'card', $title, 0, 'contact'); + if ($action == 'create_user') { // Full firstname and lastname separated with a dot : firstname.lastname @@ -1080,7 +1088,7 @@ else print ""; - print ""; + print dol_fiche_end(); // Barre d'actions print '
'; @@ -1115,7 +1123,8 @@ else } } - print "

"; + print ""; + print "
"; if (! empty($conf->agenda->enabled)) { diff --git a/htdocs/contact/class/contact.class.php b/htdocs/contact/class/contact.class.php index e2118a9dbaa..19ea13f6a39 100644 --- a/htdocs/contact/class/contact.class.php +++ b/htdocs/contact/class/contact.class.php @@ -565,7 +565,7 @@ class Contact extends CommonObject $this->email = $obj->email; $this->jabberid = $obj->jabberid; - $this->skype = $obj->skype; + $this->skype = $obj->skype; $this->priv = $obj->priv; $this->mail = $obj->email; @@ -892,18 +892,20 @@ class Contact extends CommonObject global $langs; $result=''; + $label = '' . $langs->trans("ShowContact") . ''; + $label.= '
' . $langs->trans("Name") . ': '.$this->getFullName($langs); - $lien = ''; - $lienfin=''; + $link = ''; + $linkend=''; if ($option == 'xxx') { - $lien = ''; - $lienfin=''; + $link = ''; + $linkend=''; } - if ($withpicto) $result.=($lien.img_object($langs->trans("ShowContact").': '.$this->getFullName($langs),'contact').$lienfin.' '); - $result.=$lien.($maxlen?dol_trunc($this->getFullName($langs),$maxlen):$this->getFullName($langs)).$lienfin; + if ($withpicto) $result.=($link.img_object($label, 'contact', 'class="classfortooltip"').$linkend.' '); + $result.=$link.($maxlen?dol_trunc($this->getFullName($langs),$maxlen):$this->getFullName($langs)).$linkend; return $result; } diff --git a/htdocs/contact/document.php b/htdocs/contact/document.php new file mode 100644 index 00000000000..970f3543c45 --- /dev/null +++ b/htdocs/contact/document.php @@ -0,0 +1,123 @@ + + * Copyright (C) 2015 Frederic France + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/contact/document.php + * \ingroup contact + * \brief Page with attached files on contact + */ + +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/images.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/contact.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; + +$langs->load("other"); +$langs->load("companies"); +$langs->load("contact"); + +$id = GETPOST('id','int'); +$action = GETPOST("action"); +$confirm = GETPOST('confirm', 'alpha'); + +// Security check +if ($user->societe_id) $socid=$user->societe_id; +$result = restrictedArea($user, 'contact', $id, '',''); + +// Get parameters +$sortfield = GETPOST("sortfield",'alpha'); +$sortorder = GETPOST("sortorder",'alpha'); +$page = GETPOST("page",'int'); +if ($page == -1) { + $page = 0; +} +$offset = $conf->liste_limit * $page; +$pageprev = $page - 1; +$pagenext = $page + 1; +if (! $sortorder) $sortorder="ASC"; +if (! $sortfield) $sortfield="name"; + +$object = new Contact($db); +if ($id > 0) $object->fetch($id); + +$upload_dir = $conf->societe->dir_output.'/contact/'.dol_sanitizeFileName($object->ref); +$modulepart='contact'; + + +/* + * Actions + */ + +include DOL_DOCUMENT_ROOT . '/core/tpl/document_actions_pre_headers.tpl.php'; + + +/* + * View + */ + +$form = new Form($db); + +$help_url='EN:Module_Third_Parties|FR:Module_Tiers|ES:Empresas'; +llxHeader("",$langs->trans("Contact"), $helpurl); + +if ($object->id) +{ + $head = contact_prepare_head($object, $user); + + dol_fiche_head($head, 'documents', $langs->trans("Contact"), 0, 'contact'); + + + // Construit liste des fichiers + $filearray=dol_dir_list($upload_dir,"files",0,'','(\.meta|_preview\.png)$',$sortfield,(strtolower($sortorder)=='desc'?SORT_DESC:SORT_ASC),1); + $totalsize=0; + foreach($filearray as $key => $file) + { + $totalsize+=$file['size']; + } + + print ''; + + // Ref + print ''; + + // Name + print ''; + print ''; + + print ''; + print ''; + print '
'.$langs->trans("Ref").''; + print $form->showrefnav($object, 'id', $linkback); + print '
'.$langs->trans("Lastname").' / '.$langs->trans("Label").''.$object->lastname.''.$langs->trans("Firstname").''.$object->firstname.'
'.$langs->trans("NbOfAttachedFiles").''.count($filearray).'
'.$langs->trans("TotalSizeOfAttachedFiles").''.$totalsize.' '.$langs->trans("bytes").'
'; + + print ''; + + $modulepart = 'contact'; + $permission = $user->rights->societe->contact->creer; + $param = '&id=' . $object->id; + include DOL_DOCUMENT_ROOT . '/core/tpl/document_actions_post_headers.tpl.php'; +} else { + print $langs->trans("ErrorUnknown"); +} + + +llxFooter(); + +$db->close(); diff --git a/htdocs/contact/perso.php b/htdocs/contact/perso.php index 6ec43320e54..173ccbcb265 100644 --- a/htdocs/contact/perso.php +++ b/htdocs/contact/perso.php @@ -145,11 +145,11 @@ if ($action == 'edit') print "
"; - print '
'; + print '
'; print ''; - print '   '; + print '     '; print ''; - print '
'; + print ''; print ""; } diff --git a/htdocs/contrat/admin/contract_extrafields.php b/htdocs/contrat/admin/contract_extrafields.php index afb86224151..39e72a9a2f7 100644 --- a/htdocs/contrat/admin/contract_extrafields.php +++ b/htdocs/contrat/admin/contract_extrafields.php @@ -62,10 +62,10 @@ require DOL_DOCUMENT_ROOT.'/core/actions_extrafields.inc.php'; * View */ +$textobject = $langs->transnoentitiesnoconv('Contracts'); llxHeader(); - $linkback=''.$langs->trans("BackToModuleList").''; print_fiche_titre($langs->trans("ContractsSetup"),$linkback,'setup'); @@ -74,46 +74,7 @@ $head=contract_admin_prepare_head(); dol_fiche_head($head, 'attributes', $langs->trans("Contracts"), 0, 'contract'); -$textobject = $langs->transnoentitiesnoconv('Contracts'); - -print $langs->trans("DefineHereComplementaryAttributes",$textobject).'
'."\n"; -print '
'; - -// Load attribute_label -$extrafields->fetch_name_optionals_label($elementtype); - -print ""; - -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print "\n"; - -$var=True; -foreach($extrafields->attribute_type as $key => $value) -{ - $var=!$var; - print ""; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print '\n"; - print '\n"; - print '\n"; - print '\n"; - print ""; - // $i++; -} - -print "
'.$langs->trans("Position").''.$langs->trans("Label").''.$langs->trans("AttributeCode").''.$langs->trans("Type").''.$langs->trans("Size").''.$langs->trans("Unique").''.$langs->trans("Required").' 
".$extrafields->attribute_pos[$key]."".$extrafields->attribute_label[$key]."".$key."".$type2label[$extrafields->attribute_type[$key]]."'.$extrafields->attribute_size[$key]."'.yn($extrafields->attribute_unique[$key])."'.yn($extrafields->attribute_required[$key])."'.img_edit().''; - print "  ".img_delete()."
"; +require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php'; dol_fiche_end(); diff --git a/htdocs/contrat/admin/contractdet_extrafields.php b/htdocs/contrat/admin/contractdet_extrafields.php new file mode 100644 index 00000000000..839700e8416 --- /dev/null +++ b/htdocs/contrat/admin/contractdet_extrafields.php @@ -0,0 +1,120 @@ + + * Copyright (C) 2003 Jean-Louis Bergamo + * Copyright (C) 2004-2011 Laurent Destailleur + * Copyright (C) 2012 Regis Houssin + * Copyright (C) 2014 Florian Henry + * Copyright (C) 2013 Philippe Grand + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/contrat/admin/contract_extrafields.php + * \ingroup contrat + * \brief Page to setup extra fields of contract + */ + + +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/contract.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; + +$langs->load("companies"); +$langs->load("admin"); +$langs->load("contracts"); + +$extrafields = new ExtraFields($db); +$form = new Form($db); + +// List of supported format +$tmptype2label=ExtraFields::$type2label; +$type2label=array(''); +foreach ($tmptype2label as $key => $val) $type2label[$key]=$langs->trans($val); + +$action=GETPOST('action', 'alpha'); +$attrname=GETPOST('attrname', 'alpha'); +$elementtype='contratdet'; //Must be the $element of the class that manage extrafield + +if (!$user->admin) accessforbidden(); + + +/* + * Actions + */ + +require DOL_DOCUMENT_ROOT.'/core/actions_extrafields.inc.php'; + + + +/* + * View + */ + +$textobject = $langs->transnoentitiesnoconv('Contracts'); + +llxHeader(); + +$linkback=''.$langs->trans("BackToModuleList").''; +print_fiche_titre($langs->trans("ContractsSetup"),$linkback,'setup'); + +print '
'; +$head=contract_admin_prepare_head(); + +dol_fiche_head($head, 'attributeslines', $langs->trans("Contracts"), 0, 'contract'); + +require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php'; + +dol_fiche_end(); + + +// Buttons +if ($action != 'create' && $action != 'edit') +{ + print '
'; + print "".$langs->trans("NewAttribute").""; + print "
"; +} + + +/* ************************************************************************** */ +/* */ +/* Creation d'un champ optionnel + /* */ +/* ************************************************************************** */ + +if ($action == 'create') +{ + print "
"; + print_titre($langs->trans('NewAttribute')); + + require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_add.tpl.php'; +} + +/* ************************************************************************** */ +/* */ +/* Edition d'un champ optionnel */ +/* */ +/* ************************************************************************** */ +if ($action == 'edit' && ! empty($attrname)) +{ + print "
"; + print_titre($langs->trans("FieldEdition", $attrname)); + + require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_edit.tpl.php'; +} + +llxFooter(); + +$db->close(); diff --git a/htdocs/contrat/card.php b/htdocs/contrat/card.php index f384390ff06..232df30e280 100644 --- a/htdocs/contrat/card.php +++ b/htdocs/contrat/card.php @@ -84,6 +84,10 @@ if ($id > 0 || ! empty($ref) && $action!='add') { // fetch optionals attributes and labels $extralabels = $extrafields->fetch_name_optionals_label($object->table_element); +// fetch optionals attributes lines and labels +$extrafieldsline = new ExtraFields($db); +$extralabelslines=$extrafieldsline->fetch_name_optionals_label($object->table_element_line); + $permissionnote=$user->rights->contrat->creer; // Used by the include of actions_setnotes.inc.php @@ -411,6 +415,18 @@ else if ($action == 'addline' && $user->rights->contrat->creer) $error++; } + // Extrafields + $extrafieldsline = new ExtraFields($db); + $extralabelsline = $extrafieldsline->fetch_name_optionals_label($object->table_element_line); + $array_options = $extrafieldsline->getOptionalsFromPost($extralabelsline, $predef); + // Unset extrafield + if (is_array($extralabelsline)) { + // Get extra fields + foreach ($extralabelsline as $key => $value) { + unset($_POST["options_" . $key]); + } + } + if (! $error) { // Clean parameters @@ -523,7 +539,8 @@ else if ($action == 'addline' && $user->rights->contrat->creer) $pu_ttc, $info_bits, $fk_fournprice, - $pa_ht + $pa_ht, + $array_options ); } @@ -620,6 +637,12 @@ else if ($action == 'updateligne' && $user->rights->contrat->creer && ! GETPOST( $objectline->fk_fournprice=$fk_fournprice; $objectline->pa_ht=$pa_ht; + // Extrafields + $extrafieldsline = new ExtraFields($db); + $extralabelsline = $extrafieldsline->fetch_name_optionals_label($objectline->table_element); + $array_options = $extrafieldsline->getOptionalsFromPost($extralabelsline, $predef); + $objectline->array_options=$array_options; + // TODO verifier price_min si fk_product et multiprix $result=$objectline->update($user); @@ -1030,7 +1053,7 @@ if ($action == 'create') print "\n"; - print '
'; + print '
'; if (is_object($objectsrc)) { @@ -1195,11 +1218,11 @@ else print ''; if ($action == "classify") { - $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id,$object->socid,$object->fk_project,"projectid"); + $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id,$object->socid,$object->fk_project,"projectid", 0, 0, 1); } else { - $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id,$object->socid,$object->fk_project,"none"); + $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id,$object->socid,$object->fk_project,"none", 0, 0); } print ""; } @@ -1394,6 +1417,16 @@ else print ''; print ''; } + + + //Display lines extrafields + if (is_array($extralabelslines) && count($extralabelslines)>0) { + print ''; + $line = new ContratLigne($db); + $line->fetch_optionals($objp->rowid,$extralabelslines); + print $line->showOptionals($extrafieldsline, 'view', array('style'=>$bc[$var], 'colspan'=>$colspan)); + print ''; + } } // Ligne en mode update else @@ -1451,6 +1484,15 @@ else print '
'.$langs->trans("DateEndPlanned").' '; $form->select_date($db->jdate($objp->date_fin),"date_end_update",$usehm,$usehm,($db->jdate($objp->date_fin)>0?0:1),"update"); print ''; + + if (is_array($extralabelslines) && count($extralabelslines)>0) { + print ''; + $line = new ContratLigne($db); + $line->fetch_optionals($objp->rowid,$extralabelslines); + print $line->showOptionals($extrafieldsline, 'edit', array('style'=>$bc[$var], 'colspan'=>$colspan)); + print ''; + } + print ''; } @@ -1734,6 +1776,9 @@ else { print '
'; + $parameters=array(); + $reshook=$hookmanager->executeHooks('addMoreActionsButtons',$parameters,$object,$action); // Note that $action and $object may have been modified by hook + if ($object->statut == 0 && $nbofservices) { if ($user->rights->contrat->creer) print ''; diff --git a/htdocs/contrat/class/contrat.class.php b/htdocs/contrat/class/contrat.class.php index d2bbe28726a..dcabc4e0b52 100644 --- a/htdocs/contrat/class/contrat.class.php +++ b/htdocs/contrat/class/contrat.class.php @@ -7,7 +7,7 @@ * Copyright (C) 2010-2014 Juanjo Menent * Copyright (C) 2013 Christophe Battarel * Copyright (C) 2013 Florian Henry - * Copyright (C) 2014 Marcos García + * Copyright (C) 2014-2015 Marcos García * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -89,23 +89,7 @@ class Contrat extends CommonObject var $product; /** - * TODO: Which is the correct one? - * Author of the contract - * @var - */ - var $user_author; - - /** - * TODO: Which is the correct one? - * Author of the contract - * @var User - */ - public $user_creation; - - /** - * TODO: Which is the correct one? - * Author of the contract - * @var int + * @var int Id of user author of the contract */ public $fk_user_author; @@ -117,38 +101,37 @@ class Contrat extends CommonObject public $user_author_id; /** - * @var User + * @var User Object user that create the contract. Set by the info method. + */ + public $user_creation; + + /** + * @var User Object user that close the contract. Set by the info method. */ public $user_cloture; /** - * Date of creation - * @var int + * @var int Date of creation */ var $date_creation; /** - * Date of last modification - * Not filled until you call ->info() - * @var int + * @var int Date of last modification. Not filled until you call ->info() */ public $date_modification; /** - * Date of validation - * @var int + * @var int Date of validation */ var $date_validation; /** - * Date when contract was signed - * @var int + * @var int Date when contract was signed */ var $date_contrat; /** - * Date of contract closure - * @var int + * @var int Date of contract closure * @deprecated we close contract lines, not a contract */ var $date_cloture; @@ -157,21 +140,15 @@ class Contrat extends CommonObject var $commercial_suivi_id; /** - * @deprecated Use note_private or note_public instead - */ - var $note; - - /** - * Private note - * @var string + * @var string Private note */ var $note_private; /** - * Public note - * @var string + * @var string Public note */ var $note_public; + var $modelpdf; /** @@ -184,8 +161,7 @@ class Contrat extends CommonObject var $extraparams=array(); /** - * Contract lines - * @var ContratLigne[] + * @var ContratLigne[] Contract lines */ var $lines=array(); @@ -569,7 +545,6 @@ class Contrat extends CommonObject $this->commercial_signature_id = $result["fk_commercial_signature"]; $this->commercial_suivi_id = $result["fk_commercial_suivi"]; - $this->note = $result["note_private"]; // deprecated $this->note_private = $result["note_private"]; $this->note_public = $result["note_public"]; $this->modelpdf = $result["model_pdf"]; @@ -640,6 +615,11 @@ class Contrat extends CommonObject $now=dol_now(); + require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; + $extrafieldsline=new ExtraFields($this->db); + $line = new ContratLigne($this->db); + $extralabelsline=$extrafieldsline->fetch_name_optionals_label($line->table_element,true); + $this->lines=array(); // Selectionne les lignes contrats liees a un produit @@ -718,6 +698,10 @@ class Contrat extends CommonObject $line->date_fin_prevue = $this->db->jdate($objp->date_fin_validite); $line->date_fin_reel = $this->db->jdate($objp->date_cloture); + // Retreive all extrafield for propal + // fetch optionals attributes and labels + $line->fetch_optionals($line->id,$extralabelsline); + $this->lines[] = $line; //dol_syslog("1 ".$line->desc); @@ -813,6 +797,13 @@ class Contrat extends CommonObject if ($line->statut == 4 && (! empty($line->date_fin_prevue) && $line->date_fin_prevue < $now)) $this->nbofservicesexpired++; if ($line->statut == 5) $this->nbofservicesclosed++; + + // Retreive all extrafield for propal + // fetch optionals attributes and labels + + $line->fetch_optionals($line->id,$extralabelsline); + + $this->lines[] = $line; $total_ttc+=$objp->total_ttc; @@ -906,7 +897,8 @@ class Contrat extends CommonObject $modCodeContract = new $module(); } - if (!empty($modCodeContract->code_auto)) { + //Commerce Efficace - Debut : Modification r�f�rence Contrat + /*if (!empty($modCodeContract->code_auto)) { // Mise a jour ref $sql = 'UPDATE '.MAIN_DB_PREFIX."contrat SET ref='(PROV".$this->id.")' WHERE rowid=".$this->id; if ($this->db->query($sql)) @@ -916,7 +908,8 @@ class Contrat extends CommonObject $this->ref="(PROV".$this->id.")"; } } - } + }*/ + //Commerce Efficace - Fin : Modification r�f�rence Contrat // Insert contacts commerciaux ('SALESREPSIGN','contrat') $result=$this->add_contact($this->commercial_signature_id,'SALESREPSIGN','internal'); @@ -1237,9 +1230,10 @@ class Contrat extends CommonObject * @param int $info_bits Bits de type de lignes * @param int $fk_fournprice Fourn price id * @param int $pa_ht Buying price HT + * @param array $array_options extrafields array * @return int <0 si erreur, >0 si ok */ - function addline($desc, $pu_ht, $qty, $txtva, $txlocaltax1, $txlocaltax2, $fk_product, $remise_percent, $date_start, $date_end, $price_base_type='HT', $pu_ttc=0.0, $info_bits=0, $fk_fournprice=null, $pa_ht = 0) + function addline($desc, $pu_ht, $qty, $txtva, $txlocaltax1, $txlocaltax2, $fk_product, $remise_percent, $date_start, $date_end, $price_base_type='HT', $pu_ttc=0.0, $info_bits=0, $fk_fournprice=null, $pa_ht = 0,$array_options=0) { global $user, $langs, $conf, $mysoc; @@ -1347,17 +1341,33 @@ class Contrat extends CommonObject $result=$this->update_statut($user); if ($result > 0) { - // Call trigger - $result=$this->call_trigger('LINECONTRACT_CREATE',$user); - if ($result < 0) - { - $this->db->rollback(); - return -1; - } - // End call triggers - $this->db->commit(); - return 1; + if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED) && is_array($array_options) && count($array_options)>0) // For avoid conflicts if trigger used + { + $contractline = new ContratLigne($this->db); + $contractline->array_options=$array_options; + $contractline->id= $this->db->last_insert_id(MAIN_DB_PREFIX.$contractline->table_element); + $result=$contractline->insertExtraFields(); + if ($result < 0) + { + $this->error[]=$contractline->error; + $error++; + } + } + + if (empty($error)) { + // Call trigger + $result=$this->call_trigger('LINECONTRACT_CREATE',$user); + if ($result < 0) + { + $this->db->rollback(); + return -1; + } + // End call triggers + + $this->db->commit(); + return 1; + } } else { @@ -1398,9 +1408,10 @@ class Contrat extends CommonObject * @param int $info_bits Bits de type de lignes * @param int $fk_fournprice Fourn price id * @param int $pa_ht Buying price HT + * @param array $array_options extrafields array * @return int < 0 si erreur, > 0 si ok */ - function updateline($rowid, $desc, $pu, $qty, $remise_percent, $date_start, $date_end, $tvatx, $localtax1tx=0.0, $localtax2tx=0.0, $date_debut_reel='', $date_fin_reel='', $price_base_type='HT', $info_bits=0, $fk_fournprice=null, $pa_ht = 0) + function updateline($rowid, $desc, $pu, $qty, $remise_percent, $date_start, $date_end, $tvatx, $localtax1tx=0.0, $localtax2tx=0.0, $date_debut_reel='', $date_fin_reel='', $price_base_type='HT', $info_bits=0, $fk_fournprice=null, $pa_ht = 0,$array_options=0) { global $user, $conf, $langs, $mysoc; @@ -1500,17 +1511,33 @@ class Contrat extends CommonObject $result=$this->update_statut($user); if ($result >= 0) { - // Call trigger - $result=$this->call_trigger('LINECONTRACT_UPDATE',$user); - if ($result < 0) - { - $this->db->rollback(); - return -3; - } - // End call triggers - $this->db->commit(); - return 1; + if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED) && is_array($array_options) && count($array_options)>0) // For avoid conflicts if trigger used + { + $contractline = new ContratLigne($this->db); + $contractline->array_options=$array_option; + $contractline->id= $this->db->last_insert_id(MAIN_DB_PREFIX.$contractline->table_element); + $result=$contractline->insertExtraFields(); + if ($result < 0) + { + $this->error[]=$contractline->error; + $error++; + } + } + + if (empty($error)) { + // Call trigger + $result=$this->call_trigger('LINECONTRACT_UPDATE',$user); + if ($result < 0) + { + $this->db->rollback(); + return -3; + } + // End call triggers + + $this->db->commit(); + return 1; + } } else { @@ -1559,12 +1586,32 @@ class Contrat extends CommonObject if (! $resql) { $this->error="Error ".$this->db->lasterror(); + $error++; + } + + if (empty($error)) { + // Remove extrafields + if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used + { + $contractline = new ContratLigne($this->db); + $contractline->id= $idline; + $result=$contractline->deleteExtraFields(); + if ($result < 0) + { + $error++; + $this->error="Error ".get_class($this)."::delete deleteExtraFields error -4 ".$contractline->error; + } + } + } + + if (empty($error)) { + $this->db->commit(); + return 1; + } else { + dol_syslog(get_class($this)."::delete ERROR:".$this->error, LOG_ERR); $this->db->rollback(); return -1; } - - $this->db->commit(); - return 1; } else { @@ -1670,9 +1717,9 @@ class Contrat extends CommonObject /** - * Renvoie nom clicable (avec eventuellement le picto) + * Return clicable name (with picto eventually) * - * @param int $withpicto 0=Pas de picto, 1=Inclut le picto dans le lien, 2=Picto seul + * @param int $withpicto 0=No picto, 1=Include picto into link, 2=Only picto * @param int $maxlength Max length of ref * @return string Chaine avec URL */ @@ -1681,17 +1728,17 @@ class Contrat extends CommonObject global $langs; $result=''; + $label=$langs->trans("ShowContract").': '.$this->ref; - $lien = ''; - $lienfin=''; + $link = ''; + $linkend=''; $picto='contract'; - $label=$langs->trans("ShowContract").': '.$this->ref; - if ($withpicto) $result.=($lien.img_object($label,$picto).$lienfin); + if ($withpicto) $result.=($link.img_object($label, $picto, 'class="classfortooltip"').$linkend); if ($withpicto && $withpicto != 2) $result.=' '; - if ($withpicto != 2) $result.=$lien.($maxlength?dol_trunc($this->ref,$maxlength):$this->ref).$lienfin; + if ($withpicto != 2) $result.=$link.($maxlength?dol_trunc($this->ref,$maxlength):$this->ref).$linkend; return $result; } @@ -1824,15 +1871,11 @@ class Contrat extends CommonObject * * @param User $user Objet user * @param string $mode "inactive" pour services a activer, "expired" pour services expires - * @return int <0 if KO, >0 if OK + * @return WorkboardResponse|int <0 if KO, WorkboardResponse if OK */ function load_board($user,$mode) { - global $conf, $user; - - $now=dol_now(); - - $this->nbtodo=$this->nbtodolate=0; + global $conf, $user, $langs; $this->from = " FROM ".MAIN_DB_PREFIX."contrat as c"; $this->from.= ", ".MAIN_DB_PREFIX."contratdet as cd"; @@ -1863,15 +1906,35 @@ class Contrat extends CommonObject $resql=$this->db->query($sql); if ($resql) { + $langs->load("contracts"); + $now=dol_now(); + + if ($mode == 'inactives') { + $warning_delay = $conf->contrat->services->inactifs->warning_delay; + $label = $langs->trans("BoardNotActivatedServices"); + $url = DOL_URL_ROOT.'/contrat/services.php?mainmenu=commercial&leftmenu=contracts&mode=0'; + } else { + $warning_delay = $conf->contrat->services->expires->warning_delay; + $url = DOL_URL_ROOT.'/contrat/services.php?mainmenu=commercial&leftmenu=contracts&mode=4&filter=expired'; + $label = $langs->trans("BoardRunningServices"); + } + + $response = new WorkboardResponse(); + $response->warning_delay = $warning_delay/60/60/24; + $response->label = $label; + $response->url = $url; + $response->img = img_object($langs->trans("Contract"),"contract"); + while ($obj=$this->db->fetch_object($resql)) { - $this->nbtodo++; - if ($mode == 'inactives') - if ($obj->datefin && $this->db->jdate($obj->datefin) < ($now - $conf->contrat->services->inactifs->warning_delay)) $this->nbtodolate++; - if ($mode == 'expired') - if ($obj->datefin && $this->db->jdate($obj->datefin) < ($now - $conf->contrat->services->expires->warning_delay)) $this->nbtodolate++; + $response->nbtodo++; + + if ($obj->datefin && $this->db->jdate($obj->datefin) < ($now - $warning_delay)) { + $response->nbtodolate++; + } } - return 1; + + return $response; } else { @@ -2066,6 +2129,9 @@ class ContratLigne extends CommonObject var $statut; // 0 inactive, 4 active, 5 closed var $label; + public $element='contratdet'; + public $table_element='contratdet'; + /** * @var string * @deprecated Use $label instead @@ -2199,9 +2265,9 @@ class ContratLigne extends CommonObject } /** - * Renvoie nom clicable (avec eventuellement le picto) + * Return clicable name (with picto eventually) * - * @param int $withpicto 0=Pas de picto, 1=Inclut le picto dans le lien, 2=Picto seul + * @param int $withpicto 0=No picto, 1=Include picto into link, 2=Only picto * @param int $maxlength Max length * @return string Chaine avec URL */ @@ -2210,17 +2276,17 @@ class ContratLigne extends CommonObject global $langs; $result=''; + $label=$langs->trans("ShowContractOfService").': '.$this->label; - $lien = ''; - $lienfin=''; + $link = ''; + $linkend=''; $picto='contract'; - $label=$langs->trans("ShowContractOfService").': '.$this->label; - if ($withpicto) $result.=($lien.img_object($label,$picto).$lienfin); + if ($withpicto) $result.=($link.img_object($label, $picto, 'class="classfortooltip"').$linkend); if ($withpicto && $withpicto != 2) $result.=' '; - if ($withpicto != 2) $result.=$lien.$this->label.$lienfin; + if ($withpicto != 2) $result.=$link.$this->label.$linkend; return $result; } @@ -2444,10 +2510,21 @@ class ContratLigne extends CommonObject else { $this->error="Error ".$this->db->lasterror(); - $this->db->rollback(); - return -1; + $error++; + //return -1; } + if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED) && is_array($this->array_options) && count($this->array_options)>0) // For avoid conflicts if trigger used + { + + $result=$this->insertExtraFields(); + if ($result < 0) + { + $error++; + } + } + + if (empty($error)) { if (! $notrigger) { // Call trigger @@ -2455,9 +2532,16 @@ class ContratLigne extends CommonObject if ($result < 0) { $error++; $this->db->rollback(); return -1; } // End call triggers } + } + if (empty($error)) { $this->db->commit(); return 1; + } else { + $this->db->rollback(); + $this->errors[]=$this->error; + return -1; + } } @@ -2496,45 +2580,4 @@ class ContratLigne extends CommonObject } } - /** - * Load elements linked to contract (only intervention for the moment) - * - * @param string $type Object type - * @return array $elements array of linked elements - */ - function get_element_list($type) - { - $elements = array(); - - $sql = ''; - if ($type == 'intervention') - $sql = "SELECT rowid FROM " . MAIN_DB_PREFIX . "fichinter WHERE fk_contrat=" . $this->id; - if (! $sql) return -1; - - //print $sql; - dol_syslog(get_class($this)."::get_element_list", LOG_DEBUG); - $result = $this->db->query($sql); - if ($result) - { - $nump = $this->db->num_rows($result); - if ($nump) - { - $i = 0; - while ($i < $nump) - { - $obj = $this->db->fetch_object($result); - $elements[$i] = $obj->rowid; - $i++; - } - $this->db->free($result); - /* Return array */ - return $elements; - } - } - else - { - dol_print_error($this->db); - } - } - } diff --git a/htdocs/contrat/document.php b/htdocs/contrat/document.php index 6c520105c36..49466c7fcb0 100644 --- a/htdocs/contrat/document.php +++ b/htdocs/contrat/document.php @@ -91,7 +91,7 @@ llxHeader(); if ($object->id) { - $head=contract_prepare_head($object, $user); + $head=contract_prepare_head($object); dol_fiche_head($head, 'documents', $langs->trans("Contract"), 0, 'contract'); diff --git a/htdocs/contrat/index.php b/htdocs/contrat/index.php index 02a580174c3..3d0fee451be 100644 --- a/htdocs/contrat/index.php +++ b/htdocs/contrat/index.php @@ -245,7 +245,7 @@ if (! empty($conf->contrat->enabled) && $user->rights->contrat->lire) print ''; print ''; - print ''; + print ''; if ($num) { $companystatic=new Societe($db); @@ -471,7 +471,7 @@ if ($resql) print '
'.$langs->trans("DraftContracts").($num?' ('.$num.')':'').'
'.$langs->trans("DraftContracts").($num?' '.$num.'':'').'
'; - print ''; + print ''; print "\n"; $var=True; @@ -551,7 +551,7 @@ if ($resql) print '
'.$langs->trans("NotActivatedServices").' ('.$num.')
'.$langs->trans("NotActivatedServices").' '.$num.'
'; - print ''; + print ''; print "\n"; $var=True; diff --git a/htdocs/contrat/list.php b/htdocs/contrat/list.php index debe18e995e..505c2d3e79a 100644 --- a/htdocs/contrat/list.php +++ b/htdocs/contrat/list.php @@ -4,6 +4,7 @@ * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2013 Cédric Salvador * Copyright (C) 2014 Juanjo Menent + * Copyright (C) 2015 Claudio Aschieri * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -27,6 +28,7 @@ require ("../main.inc.php"); require_once (DOL_DOCUMENT_ROOT."/contrat/class/contrat.class.php"); +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; $langs->load("contracts"); $langs->load("products"); @@ -47,6 +49,8 @@ $sall=GETPOST('sall'); $search_status=GETPOST('search_status'); $socid=GETPOST('socid'); +$search_sale = GETPOST('search_sale','int'); + if (! $sortfield) $sortfield="c.rowid"; if (! $sortorder) $sortorder="DESC"; @@ -63,6 +67,7 @@ if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter")) // Both $search_name=""; $search_contract=""; $search_ref_supplier=""; + $search_sale=""; $sall=""; $search_status=""; } @@ -75,6 +80,8 @@ if ($search_status == '') $search_status=1; */ $now=dol_now(); +$formother = new FormOther($db); +$socstatic = new Societe($db); llxHeader(); @@ -87,13 +94,13 @@ $sql.= ' SUM('.$db->ifsql("cd.statut=4 AND (cd.date_fin_validite IS NOT NULL AND $sql.= ' SUM('.$db->ifsql("cd.statut=4 AND (cd.date_fin_validite IS NOT NULL AND cd.date_fin_validite < '".$db->idate($now - $conf->contrat->services->expires->warning_delay)."')",1,0).') as nb_late,'; $sql.= ' SUM('.$db->ifsql("cd.statut=5",1,0).') as nb_closed'; $sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; -if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; +if ($search_sale > 0 || (! $user->rights->societe->client->voir && ! $socid)) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; $sql.= ", ".MAIN_DB_PREFIX."contrat as c"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."contratdet as cd ON c.rowid = cd.fk_contrat"; $sql.= " WHERE c.fk_soc = s.rowid "; $sql.= " AND c.entity = ".$conf->entity; if ($socid) $sql.= " AND s.rowid = ".$socid; -if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; + if ($search_name) { $sql .= natural_search('s.nom', $search_name); } @@ -103,6 +110,12 @@ if ($search_contract) { if (!empty($search_ref_supplier)) { $sql .= natural_search(array('c.ref_supplier'), $search_ref_supplier); } + +if ($search_sale > 0) +{ + $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$search_sale; +} + if ($sall) { $sql .= natural_search(array('s.nom', 'cd.label', 'cd.description'), $sall); } @@ -118,15 +131,37 @@ if ($resql) print_barre_liste($langs->trans("ListOfContracts"), $page, $_SERVER["PHP_SELF"], '&search_contract='.$search_contract.'&search_name='.$search_name, $sortfield, $sortorder,'',$num); + print '
'; print '
'.$langs->trans("ListOfExpiredServices").' ('.$num.')
'.$langs->trans("ListOfExpiredServices").' '.$num.'
'; + // If the user can view prospects other than his' + $moreforfilter=''; + if ($user->rights->societe->client->voir || $socid) + { + $langs->load("commercial"); + $moreforfilter.=$langs->trans('ThirdPartiesOfSaleRepresentative'). ': '; + $moreforfilter.=$formother->select_salesrepresentatives($search_sale,'search_sale',$user); + $moreforfilter.='       '; + } + + if ($moreforfilter) + { + print ''; + print ''; + } + print ''; $param='&search_contract='.$search_contract; $param.='&search_name='.$search_name; $param.='&search_ref_supplier='.$search_ref_supplier; + $param.='&search_sale=' .$search_sale; + print_liste_field_titre($langs->trans("Ref"), $_SERVER["PHP_SELF"], "c.rowid","","$param",'',$sortfield,$sortorder); print_liste_field_titre($langs->trans("RefCustomer"), $_SERVER["PHP_SELF"], "c.ref_supplier","","$param",'',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Company"), $_SERVER["PHP_SELF"], "s.nom","","$param",'',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("SalesRepresentative"), $_SERVER["PHP_SELF"], "","","$param",'',$sortfield,$sortorder); //print_liste_field_titre($langs->trans("DateCreation"), $_SERVER["PHP_SELF"], "c.datec","","$param",'align="center"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("DateContract"), $_SERVER["PHP_SELF"], "c.date_contrat","","$param",'align="center"',$sortfield,$sortorder); //print_liste_field_titre($langs->trans("Status"), $_SERVER["PHP_SELF"], "c.statut","","$param",'align="center"',$sortfield,$sortorder); @@ -136,7 +171,6 @@ if ($resql) print ''; print "\n"; - print ''; print ''; print ''; print ''; print ''; //print ''; - print '\n"; - print ''; $var=true; while ($i < min($num,$limit)) @@ -168,6 +201,43 @@ if ($resql) print ''; print ''; //print ''; + + // Sales Rapresentatives + print ''; + + print ''; //print ''; print ''; @@ -179,7 +249,8 @@ if ($resql) } $db->free($resql); - print "
'; + print $moreforfilter; + print '
'.$staticcontratligne->LibStatut(5,3).'
'; @@ -150,10 +184,9 @@ if ($resql) print '  '; + print ''; print ''; print "
'.$obj->ref_supplier.''.img_object($langs->trans("ShowCompany"),"company").' '.$obj->name.''.dol_print_date($obj->datec).''; + if($obj->socid) + { + $socstatic->fetch($obj->socid); + $listsalesrepresentatives=$socstatic->getSalesRepresentatives($user); + $nbofsalesrepresentative=count($listsalesrepresentatives); + if ($nbofsalesrepresentative > 3) // We print only number + { + print ''; + print $nbofsalesrepresentative; + print ''; + } + else if ($nbofsalesrepresentative > 0) + { + $userstatic=new User($db); + $j=0; + foreach($listsalesrepresentatives as $val) + { + $userstatic->id=$val['id']; + $userstatic->lastname=$val['lastname']; + $userstatic->firstname=$val['firstname']; + print $userstatic->getNomUrl(1); + $j++; + if ($j < $nbofsalesrepresentative) print '
'; + } + } + else print $langs->trans("NoSalesRepresentativeAffected"); + } + else + { + print ' '; + } + print '
'.dol_print_date($db->jdate($obj->date_contrat)).''.$staticcontrat->LibStatut($obj->statut,3).''.($obj->nb_initial>0?$obj->nb_initial:'').'
"; + print ''; + print ''; } else { diff --git a/htdocs/contrat/tpl/linkedobjectblock.tpl.php b/htdocs/contrat/tpl/linkedobjectblock.tpl.php index d94d45489fd..f7f840dce13 100644 --- a/htdocs/contrat/tpl/linkedobjectblock.tpl.php +++ b/htdocs/contrat/tpl/linkedobjectblock.tpl.php @@ -42,8 +42,8 @@ foreach($linkedObjectBlock as $object) $object->fetch_lines(); $var=!$var; ?> - > - trans("ShowContract"),"contract").' '.$object->ref; ?> + > + getNomUrl(1); ?> date_contrat,'day'); ?>   getLibStatut(6); ?> diff --git a/htdocs/core/actions_extrafields.inc.php b/htdocs/core/actions_extrafields.inc.php index d5f8ea7c18c..03d724b9bba 100644 --- a/htdocs/core/actions_extrafields.inc.php +++ b/htdocs/core/actions_extrafields.inc.php @@ -80,6 +80,13 @@ if ($action == 'add') $mesg[]=$langs->trans("ErrorNoValueForCheckBoxType"); $action = 'create'; } + if (GETPOST('type')=='link' && !GETPOST('param')) + { + $error++; + $langs->load("errors"); + $mesg[]=$langs->trans("ErrorNoValueForLinkType"); + $action = 'create'; + } if (GETPOST('type')=='radio' && !GETPOST('param')) { $error++; diff --git a/htdocs/core/actions_fetchobject.inc.php b/htdocs/core/actions_fetchobject.inc.php new file mode 100644 index 00000000000..463b3113c2a --- /dev/null +++ b/htdocs/core/actions_fetchobject.inc.php @@ -0,0 +1,40 @@ + + * Copyright (C) 2015 Frederic France + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see http://www.gnu.org/ + */ + +/** + * \file htdocs/core/actions_fetchobject.inc.php + * \brief Code for actions on fetching object page + */ + + +// $action must be defined +// $object must be defined (object is loaded in this file with fetch) +// $id or $ref must be defined (object is loaded in this file with fetch) + +if ($id > 0 || ! empty($ref)) +{ + $ret = $object->fetch($id,$ref); + if ($ret > 0) { + $object->fetch_thirdparty(); + $id=$object->id; + } else { + setEventMessages($object->error, $object->errors, 'errors'); + $action=''; + } +} diff --git a/htdocs/core/actions_lineupdown.inc.php b/htdocs/core/actions_lineupdown.inc.php new file mode 100644 index 00000000000..825bdac1615 --- /dev/null +++ b/htdocs/core/actions_lineupdown.inc.php @@ -0,0 +1,73 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see http://www.gnu.org/ + */ + +/** + * \file htdocs/core/actions_lineupdown.inc.php + * \brief Code for actions on moving lines up or down onto object page + */ + + +// $action must be defined +// $permissiontoedit must be defined to permission to edit object +// $object must be defined +// $langs must be defined +// $hidedetails, $hidedesc, $hideref must de defined + +if ($action == 'up' && $permissiontoedit) +{ + $object->line_up(GETPOST('rowid')); + + // Define output language + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { + $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + + header('Location: ' . $_SERVER["PHP_SELF"] . '?id=' . $object->id . '#' . GETPOST('rowid')); + exit(); +} + +if ($action == 'down' && $permissiontoedit) +{ + $object->line_down(GETPOST('rowid')); + + // Define output language + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { + $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + + header('Location: ' . $_SERVER["PHP_SELF"] . '?id=' . $object->id . '#' . GETPOST('rowid')); + exit(); +} + diff --git a/htdocs/core/actions_printing.inc.php b/htdocs/core/actions_printing.inc.php new file mode 100644 index 00000000000..431ac89a94e --- /dev/null +++ b/htdocs/core/actions_printing.inc.php @@ -0,0 +1,64 @@ + + * Copyright (C) 2014 Frederic France + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see http://www.gnu.org/ + */ + +/** + * \file htdocs/core/actions_printing.inc.php + * \brief Code for actions print_file to print file with calling trigger + */ + + +// $action must be defined +// $db, $user, $conf, $langs must be defined +// Filename to print must be provided into 'file' parameter + +// Print file +if ($action == 'print_file' and $user->rights->printing->read) +{ + $langs->load("printing"); + require_once DOL_DOCUMENT_ROOT . '/core/modules/printing/modules_printing.php'; + $objectprint = new PrintingDriver($db); + $list = $objectprint->listDrivers($db, 10); + if (! empty($list)) { + $errorprint=0; + $printed=0; + foreach ($list as $driver) { + require_once DOL_DOCUMENT_ROOT.'/core/modules/printing/'.$driver.'.modules.php'; + $langs->load($driver); + $classname = 'printing_'.$driver; + $printer = new $classname($db); + //print '
'.print_r($printer, true).'
'; + + if (! empty($conf->global->{$printer->active})) { + $subdir=(GETPOST('printer', 'alpha')=='expedition'?'sending':''); + $errorprint = $printer->print_file(GETPOST('file', 'alpha'), GETPOST('printer', 'alpha'), $subdir); + //if ($errorprint < 0) { + // setEventMessage($interface->errors, 'errors'); + //} + if ($errorprint=='') { + setEventMessage($langs->trans("FileWasSentToPrinter", basename(GETPOST('file'))).' '.$langs->trans("ViaModule").' '.$printer->name); + $printed++; + } + } + } + if ($printed==0) setEventMessage($langs->trans("NoActivePrintingModuleFound")); + } else { + setEventMessage($langs->trans("NoModuleFound"), 'warning'); + } + $action = ''; +} diff --git a/htdocs/core/actions_printipp.inc.php b/htdocs/core/actions_printipp.inc.php deleted file mode 100644 index 3c18faa813b..00000000000 --- a/htdocs/core/actions_printipp.inc.php +++ /dev/null @@ -1,45 +0,0 @@ - - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - * or see http://www.gnu.org/ - */ - -/** - * \file htdocs/core/actions_printipp.inc.php - * \brief Code for actions print_file to print file using ipp - */ - - -// $action must be defined -// $db, $user, $conf, $langs must be defined -// Filename to print must be provided into 'file' parameter - -// Print file -if ($action == 'print_file' and $user->rights->printipp->read) -{ - $langs->load("printipp"); - require_once DOL_DOCUMENT_ROOT . '/core/class/dolprintipp.class.php'; - $printer = new dolPrintIPP($db, $conf->global->PRINTIPP_HOST, $conf->global->PRINTIPP_PORT, $user->login, $conf->global->PRINTIPP_USER, $conf->global->PRINTIPP_PASSWORD); - $result = $printer->print_file(GETPOST('file', 'alpha'), GETPOST('printer', 'alpha')); - if ($result) - { - setEventMessage($result,'warnings'); - } - else - { - setEventMessage($langs->trans("FileWasSentToPrinter", basename(GETPOST('file')))); - } - $action = ''; -} diff --git a/htdocs/core/actions_sendmails.inc.php b/htdocs/core/actions_sendmails.inc.php index 590c805b8aa..10712b971bc 100644 --- a/htdocs/core/actions_sendmails.inc.php +++ b/htdocs/core/actions_sendmails.inc.php @@ -103,7 +103,7 @@ if (($action == 'send' || $action == 'relance') && ! $_POST['addfile'] && ! $_PO } else // Id du contact { - $sendto = $thirdparty->contact_get_property($_POST['receiver'],'email'); + $sendto = $thirdparty->contact_get_property((int) $_POST['receiver'],'email'); $sendtoid = $_POST['receiver']; } } @@ -120,7 +120,7 @@ if (($action == 'send' || $action == 'relance') && ! $_POST['addfile'] && ! $_PO } else // Id du contact { - $sendtocc = $thirdparty->contact_get_property($_POST['receivercc'],'email'); + $sendtocc = $thirdparty->contact_get_property((int) $_POST['receivercc'],'email'); } } @@ -210,19 +210,17 @@ if (($action == 'send' || $action == 'relance') && ! $_POST['addfile'] && ! $_PO else { $langs->load("other"); - $mesg='
'; if ($mailfile->error) { + $mesg=''; $mesg.=$langs->trans('ErrorFailedToSendMail',$from,$sendto); $mesg.='
'.$mailfile->error; + setEventMessage($mesg,'errors'); } else { - $mesg.='No mail sent. Feature is disabled by option MAIN_DISABLE_ALL_MAILS'; + setEventMessage('No mail sent. Feature is disabled by option MAIN_DISABLE_ALL_MAILS', 'warnings'); } - $mesg.='
'; - - setEventMessage($mesg,'warnings'); $action = 'presend'; } } diff --git a/htdocs/core/actions_setnotes.inc.php b/htdocs/core/actions_setnotes.inc.php index 74f576cf852..dccce99cf9f 100644 --- a/htdocs/core/actions_setnotes.inc.php +++ b/htdocs/core/actions_setnotes.inc.php @@ -23,7 +23,7 @@ // $action must be defined -// $permission must be defined to permission to edit object +// $permissionnote must be defined to permission to edit object // $object must be defined (object is loaded in this file with fetch) // $id must be defined (object is loaded in this file with fetch) diff --git a/htdocs/core/ajax/ajaxdirtree.php b/htdocs/core/ajax/ajaxdirtree.php index ae70d1a418a..76fc64b50cf 100644 --- a/htdocs/core/ajax/ajaxdirtree.php +++ b/htdocs/core/ajax/ajaxdirtree.php @@ -188,7 +188,7 @@ if (file_exists($fullpathselecteddir)) $userstatic->lastname=isset($val['login_c'])?$val['login_c']:0; $htmltooltip=''.$langs->trans("ECMSection").': '.$val['label'].'
'; $htmltooltip=''.$langs->trans("Type").': '.$langs->trans("ECMSectionManual").'
'; - $htmltooltip.=''.$langs->trans("ECMCreationUser").': '.$userstatic->getNomUrl(1).'
'; + $htmltooltip.=''.$langs->trans("ECMCreationUser").': '.$userstatic->getNomUrl(1, '', false, 1).'
'; $htmltooltip.=''.$langs->trans("ECMCreationDate").': '.(isset($val['date_c'])?dol_print_date($val['date_c'],"dayhour"):$langs->trans("NeedRefresh")).'
'; $htmltooltip.=''.$langs->trans("Description").': '.$val['description'].'
'; $htmltooltip.=''.$langs->trans("ECMNbOfFilesInDir").': '.((isset($val['cachenbofdoc']) && $val['cachenbofdoc'] >= 0)?$val['cachenbofdoc']:$langs->trans("NeedRefresh")).'
'; diff --git a/htdocs/core/boxes/box_actions.php b/htdocs/core/boxes/box_actions.php index 89d05b92b79..2b251a6599f 100644 --- a/htdocs/core/boxes/box_actions.php +++ b/htdocs/core/boxes/box_actions.php @@ -3,6 +3,7 @@ * Copyright (C) 2004-2011 Laurent Destailleur * Copyright (C) 2005-2011 Regis Houssin * Copyright (C) 2014 Charles-Fr BENKE + * Copyright (C) 2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -55,16 +56,20 @@ class box_actions extends ModeleBoxes $this->max=$max; - include_once DOL_DOCUMENT_ROOT.'/comm/action/class/actioncomm.class.php'; - $actionstatic=new ActionComm($db); + include_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; + include_once DOL_DOCUMENT_ROOT.'/comm/action/class/actioncomm.class.php'; + $societestatic = new Societe($db); + $actionstatic = new ActionComm($db); $this->info_box_head = array('text' => $langs->trans("BoxTitleLastActionsToDo",$max)); - if ($user->rights->agenda->myactions->read) - { - $sql = "SELECT a.id, a.label, a.datep as dp, a.percent as percentage,"; - $sql.= " ta.code, ta.libelle as type_label,"; - $sql.= " s.nom as name, s.rowid as socid"; + if ($user->rights->agenda->myactions->read) { + $sql = "SELECT a.id, a.label, a.datep as dp, a.percent as percentage"; + $sql.= ", ta.code"; + $sql.= ", ta.libelle as type_label"; + $sql.= ", s.nom as name"; + $sql.= ", s.rowid as socid"; + $sql.= ", s.code_client"; $sql.= " FROM (".MAIN_DB_PREFIX."c_actioncomm AS ta, "; $sql.= MAIN_DB_PREFIX."actioncomm AS a)"; if (! $user->rights->societe->client->voir && ! $user->societe_id) $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe_commerciaux as sc ON a.fk_soc = sc.fk_soc"; @@ -80,66 +85,80 @@ class box_actions extends ModeleBoxes dol_syslog("Box_actions::loadBox", LOG_DEBUG); $result = $db->query($sql); - if ($result) - { + if ($result) { $now=dol_now(); - $delay_warning=$conf->global->MAIN_DELAY_ACTIONS_TODO*24*60*60; + $delay_warning = $conf->global->MAIN_DELAY_ACTIONS_TODO*24*60*60; $num = $db->num_rows($result); - $i = 0; - while ($i < $num) - { + $line = 0; + while ($line < $num) { $late = ''; $objp = $db->fetch_object($result); - $datelimite=$db->jdate($objp->dp); + $datelimite = $db->jdate($objp->dp); + $actionstatic->label = $objp->label; + $actionstatic->type_label = $objp->type_label; + $actionstatic->code = $objp->code; + $societestatic->id = $objp->socid; + $societestatic->name = $objp->name; + $societestatic->code_client = $objp->code_client; - if ($objp->percentage >= 0 && $objp->percentage < 100 && $datelimite < ($now - $delay_warning)) $late=img_warning($langs->trans("Late")); + if ($objp->percentage >= 0 && $objp->percentage < 100 && $datelimite < ($now - $delay_warning)) + $late=img_warning($langs->trans("Late")); //($langs->transnoentities("Action".$objp->code)!=("Action".$objp->code) ? $langs->transnoentities("Action".$objp->code) : $objp->label) - $label=empty($objp->label)?$objp->type_label:$objp->label; + $label = empty($objp->label)?$objp->type_label:$objp->label; - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"', - 'logo' => ("action"), - 'url' => DOL_URL_ROOT."/comm/action/card.php?id=".$objp->id); + $tooltip = $langs->trans('Action'.$objp->code).': '.$label; + $this->info_box_contents[$line][] = array( + 'td' => 'align="left"', + 'text' => $actionstatic->getNomUrl(1), + 'text2'=> $late, + 'asis' => 1, + ); - $this->info_box_contents[$i][1] = array('td' => 'align="left"', - 'text' => dol_trunc($label,32), - 'text2'=> $late, - 'url' => DOL_URL_ROOT."/comm/action/card.php?id=".$objp->id); + $this->info_box_contents[$line][] = array( + 'td' => 'align="left"', + 'text' => $societestatic->getNomUrl(1), + 'asis' => 1, + ); - $this->info_box_contents[$i][2] = array('td' => 'align="left" width="16"', - 'logo' => ($objp->socid?'company':''), - 'url' => ($objp->socid?DOL_URL_ROOT."/societe/soc.php?socid=".$objp->socid:'')); + $this->info_box_contents[$line][] = array( + 'td' => 'align="left" class="nowrap"', + 'text' => dol_print_date($datelimite, "dayhour"), + ); - $this->info_box_contents[$i][3] = array('td' => 'align="left"', - 'text' => dol_trunc($objp->name,24), - 'url' => DOL_URL_ROOT."/societe/soc.php?socid=".$objp->socid); + $this->info_box_contents[$line][] = array( + 'td' => 'align="right"', + 'text' => ($objp->percentage>= 0?$objp->percentage.'%':''), + ); - $this->info_box_contents[$i][4] = array('td' => 'align="left" class="nowrap"', - 'text' => dol_print_date($datelimite, "dayhour")); + $this->info_box_contents[$line][] = array( + 'td' => 'align="right" width="18"', + 'text' => $actionstatic->LibStatut($objp->percentage,3), + ); - $this->info_box_contents[$i][5] = array('td' => 'align="right"', - 'text' => ($objp->percentage>= 0?$objp->percentage.'%':'')); + $line++; + } - $this->info_box_contents[$i][6] = array('td' => 'align="right" width="18"', - 'text' => $actionstatic->LibStatut($objp->percentage,3)); + if ($num==0) + $this->info_box_contents[$line][0] = array( + 'td' => 'align="center"', + 'text'=>$langs->trans("NoActionsToDo"), + ); - $i++; - } - - if ($num==0) $this->info_box_contents[$i][0] = array('td' => 'align="center"','text'=>$langs->trans("NoActionsToDo")); - - $db->free($result); - } - else { - $this->info_box_contents[0][0] = array( 'td' => 'align="left"', - 'maxlength'=>500, - 'text' => ($db->error().' sql='.$sql)); - } - } - else { - $this->info_box_contents[0][0] = array('align' => 'left', - 'text' => $langs->trans("ReadPermissionNotAllowed")); + $db->free($result); + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'maxlength'=>500, + 'text' => ($db->error().' sql='.$sql), + ); + } + } else { + $this->info_box_contents[0][0] = array( + 'align' => 'left', + 'text' => $langs->trans("ReadPermissionNotAllowed"), + ); } } @@ -154,8 +173,7 @@ class box_actions extends ModeleBoxes { global $langs, $conf; parent::showBox($this->info_box_head, $this->info_box_contents); - if ($conf->global->SHOW_DIALOG_HOMEPAGE) - { + if ($conf->global->SHOW_DIALOG_HOMEPAGE) { $actioncejour=false; $contents=$this->info_box_contents; $nblines=count($contents); @@ -166,23 +184,23 @@ class box_actions extends ModeleBoxes { print '
trans("ActionsToDo").'">'; print ''; - for ($i=0, $n=$nblines; $i < $n; $i++) + for ($line=0, $n=$nblines; $line < $n; $line++) { - if (isset($contents[$i])) + if (isset($contents[$line])) { // on affiche que les évènement du jours ou passé // qui ne sont pas à 100% $actioncejour=true; $var=!$var; // TR - $logo=$contents[$i][0]['logo']; - $label=$contents[$i][1]['text']; - $urlevent=$contents[$i][1]['url']; - $logosoc=$contents[$i][2]['logo']; - $nomsoc=$contents[$i][3]['text']; - $urlsoc=$contents[$i][3]['url']; - $dateligne=$contents[$i][4]['text']; - $percentage=$contents[$i][5]['text']; + $logo=$contents[$line][0]['logo']; + $label=$contents[$line][1]['text']; + $urlevent=$contents[$line][1]['url']; + $logosoc=$contents[$line][2]['logo']; + $nomsoc=$contents[$line][3]['text']; + $urlsoc=$contents[$line][3]['url']; + $dateligne=$contents[$line][4]['text']; + $percentage=$contents[$line][5]['text']; print ''; print ''; - print "\n"; - //print "
'; print img_object("",$logo); diff --git a/htdocs/core/boxes/box_activity.php b/htdocs/core/boxes/box_activity.php index 5268cc0625e..7fdb3510afe 100644 --- a/htdocs/core/boxes/box_activity.php +++ b/htdocs/core/boxes/box_activity.php @@ -1,6 +1,7 @@ - * Copyright (C) 2005-2013 Laurent Destailleur + * Copyright (C) 2005-2013 Laurent Destailleur + * Copyright (C) 2014-2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -17,9 +18,9 @@ */ /** - * \file htdocs/core/boxes/box_activity.php - * \ingroup societes - * \brief Module to show box of bills, orders & propal of the current year + * \file htdocs/core/boxes/box_activity.php + * \ingroup societes + * \brief Module to show box of bills, orders & propal of the current year */ include_once DOL_DOCUMENT_ROOT.'/core/boxes/modules_boxes.php'; @@ -29,265 +30,424 @@ include_once DOL_DOCUMENT_ROOT.'/core/boxes/modules_boxes.php'; */ class box_activity extends ModeleBoxes { - var $boxcode="activity"; - var $boximg="object_bill"; - var $boxlabel='BoxGlobalActivity'; - var $depends = array("facture"); + var $boxcode="activity"; + var $boximg="object_bill"; + var $boxlabel='BoxGlobalActivity'; + var $depends = array("facture"); - var $db; - var $param; - var $enabled = 1; + var $db; + var $param; + var $enabled = 1; - var $info_box_head = array(); - var $info_box_contents = array(); + var $info_box_head = array(); + var $info_box_contents = array(); - /** - * Constructor - * - * @param DoliDB $db Database handler - * @param string $param More parameters - */ - function __construct($db,$param) - { - global $conf; + /** + * Constructor + * + * @param DoliDB $db Database handler + * @param string $param More parameters + */ + function __construct($db,$param) + { + global $conf; - $this->db=$db; - // FIXME: Use a cache to save data because this slow down too much main home page. This box slow down too seriously software. - // FIXME: Removed number_format (not compatible with all languages) - // FIXME: Pb into some status - $this->enabled=$conf->global->MAIN_FEATURES_LEVEL; // Not enabled by default due to bugs (see previous comments) - } + $this->db=$db; + // FIXME: Pb into some status + $this->enabled=$conf->global->MAIN_FEATURES_LEVEL; // Not enabled by default due to bugs (see previous comments) + } - /** - * Charge les donnees en memoire pour affichage ulterieur - * - * @param int $max Maximum number of records to load - * @return void - */ - function loadBox($max=5) - { - global $conf, $user, $langs, $db; + /** + * Charge les donnees en memoire pour affichage ulterieur + * + * @param int $max Maximum number of records to load + * @return void + */ + function loadBox($max=5) + { + global $conf, $user, $langs, $db; - $totalMnt = 0; - $totalnb = 0; - $i = 0; + include_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; + include_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; - include_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; + $totalMnt = 0; + $totalnb = 0; + $line = 0; + $cachetime = 3600; + $fileid = '-e'.$conf->entity.'-u'.$user->id.'-s'.$user->societe_id.'-r'.($user->rights->societe->client->voir?'1':'0').'.cache'; + $now = dol_now(); + $nbofyears=2; - $nbofyears=2; - if (! empty($conf->global->MAIN_BOX_ACTIVITY_DURATION)) $nbofyears=$conf->global->MAIN_BOX_ACTIVITY_DURATION; - $textHead = $langs->trans("Activity").' ('.$nbofyears.' '.$langs->trans("DurationYears").')'; - $this->info_box_head = array('text' => $textHead, 'limit'=> dol_strlen($textHead)); + if (! empty($conf->global->MAIN_BOX_ACTIVITY_DURATION)) $nbofyears=$conf->global->MAIN_BOX_ACTIVITY_DURATION; + $textHead = $langs->trans("Activity").' '.$nbofyears.' '.$langs->trans("DurationYears").''; + $this->info_box_head = array( + 'text' => $textHead, + 'limit'=> dol_strlen($textHead), + ); - // compute the year limit to show - $tmpdate= dol_time_plus_duree(dol_now(), -1*$nbofyears, "y"); + // compute the year limit to show + $tmpdate= dol_time_plus_duree(dol_now(), -1*$nbofyears, "y"); - // list the summary of the bills - if (! empty($conf->facture->enabled) && $user->rights->facture->lire) - { - include_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; - $facturestatic=new Facture($db); + $cumuldata = array(); - $sql = "SELECT f.fk_statut, SUM(f.total_ttc) as Mnttot, COUNT(*) as nb"; - $sql.= " FROM (".MAIN_DB_PREFIX."societe as s,".MAIN_DB_PREFIX."facture as f"; - if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= ")"; - $sql.= " WHERE f.entity = ".$conf->entity; - if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; - if($user->societe_id) $sql.= " AND s.rowid = ".$user->societe_id; - $sql.= " AND f.fk_soc = s.rowid"; - $sql.= " AND f.datef >= '".$db->idate($tmpdate)."' AND paye=1"; - $sql.= " GROUP BY f.fk_statut"; - $sql.= " ORDER BY f.fk_statut DESC"; + // list the summary of the bills + if (! empty($conf->facture->enabled) && $user->rights->facture->lire) + { + include_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; + $facturestatic=new Facture($db); - $result = $db->query($sql); - if ($result) + $cachedir = DOL_DATA_ROOT.'/facture/temp'; + $filename = '/boxactivity-invoice'.$fileid; + + $refresh = dol_cache_refresh($cachedir, $filename, $cachetime); + $data = array(); + if ($refresh) { + $sql = "SELECT f.fk_statut, SUM(f.total_ttc) as Mnttot, COUNT(*) as nb"; + $sql.= " FROM (".MAIN_DB_PREFIX."societe as s,".MAIN_DB_PREFIX."facture as f"; + if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + $sql.= ")"; + $sql.= " WHERE f.entity = ".$conf->entity; + if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; + if($user->societe_id) $sql.= " AND s.rowid = ".$user->societe_id; + $sql.= " AND f.fk_soc = s.rowid"; + $sql.= " AND f.datef >= '".$db->idate($tmpdate)."' AND paye=1"; + $sql.= " GROUP BY f.fk_statut"; + $sql.= " ORDER BY f.fk_statut DESC"; + + $result = $db->query($sql); + if ($result) { + $num = $db->num_rows($result); + $j=0; + while ($j < $num) { + $data[$j]=$db->fetch_object($result); + $j++; + } + if (! empty($conf->global->MAIN_ACTIVATE_FILECACHE)) { + dol_filecache($cachedir, $filename, $data); + } + $db->free($result); + } else { + dol_print_error($db); + } + } else { + $data = dol_readcachefile($cachedir, $filename); + } + + $cumuldata=array_merge($cumuldata, $data); + if (! empty($data)) { + $j=0; + while ($line < count($cumuldata)) { + $billurl="viewstatut=2&paye=1&year=".$data[$j]->annee; + $this->info_box_contents[$line][0] = array( + 'td' => 'align="left" width="16"', + 'tooltip' => $langs->trans('Bills').' '.$facturestatic->LibStatut(1,$data[$j]->fk_statut,0), + 'url' => DOL_URL_ROOT."/compta/facture/list.php?".$billurl."&mainmenu=accountancy&leftmenu=customers_bills", + 'logo' => 'bill', + ); + + $this->info_box_contents[$line][1] = array( + 'td' => 'align="left"', + 'text' => $langs->trans("Bills")." ".$facturestatic->LibStatut(1,$data[$j]->fk_statut,0)." ".$data[$j]->annee, + ); + + $this->info_box_contents[$line][2] = array( + 'td' => 'align="right"', + 'tooltip' => $langs->trans('Bills').' '.$facturestatic->LibStatut(1,$data[$j]->fk_statut,0), + 'text' => $data[$j]->nb, + 'url' => DOL_URL_ROOT."/compta/facture/list.php?".$billurl."&mainmenu=accountancy&leftmenu=customers_bills", + ); + + $this->info_box_contents[$line][3] = array( + 'td' => 'align="right"', + 'text' => price($data[$j]->Mnttot,1,$langs,0,0,-1,$conf->currency) + ); + + // We add only for the current year + if ($data[$j]->annee == date("Y")) { + $totalnb += $data[$j]->nb; + $totalMnt += $data[$j]->Mnttot; + } + $this->info_box_contents[$line][4] = array( + 'td' => 'align="right" width="18"', + 'text' => $facturestatic->LibStatut(1,$data[$j]->fk_statut,3), + ); + $line++; + $j++; + } + if (count($data)==0) + $this->info_box_contents[$line][0] = array( + 'td' => 'align="center"', + 'text'=>$langs->trans("NoRecordedInvoices"), + ); + } + + $cachedir = DOL_DATA_ROOT.'/facture/temp'; + $filename = '/boxactivity-invoice2'.$fileid; + + $refresh = dol_cache_refresh($cachedir, $filename, $cachetime); + + if ($refresh) { + $sql = "SELECT f.fk_statut, SUM(f.total_ttc) as Mnttot, COUNT(*) as nb"; + $sql.= " FROM ".MAIN_DB_PREFIX."societe as s,".MAIN_DB_PREFIX."facture as f"; + $sql.= " WHERE f.entity = ".$conf->entity; + $sql.= " AND f.fk_soc = s.rowid"; + $sql.= " AND paye=0"; + $sql.= " GROUP BY f.fk_statut"; + $sql.= " ORDER BY f.fk_statut DESC"; + + $result = $db->query($sql); + if ($result) { + $num = $db->num_rows($result); + $j=0; + while ($j < $num) { + $data[$j]=$db->fetch_object($result); + $j++; + } + if (! empty($conf->global->MAIN_ACTIVATE_FILECACHE)) { + dol_filecache($cachedir, $filename, $data); + } + $db->free($result); + } else { + dol_print_error($db); + } + } else { + $data = dol_readcachefile($cachedir, $filename); + } + + $cumuldata=array_merge($cumuldata, $data); + if (! empty($data)) { + $j=0; + + while ($line < count($cumuldata)) { + $billurl="viewstatut=".$data[$j]->fk_statut."&paye=0"; + $this->info_box_contents[$line][0] = array( + 'td' => 'align="left" width="16"', + 'tooltip' => $langs->trans('Bills').' '.$facturestatic->LibStatut(0,$data[$j]->fk_statut,0), + 'url' => DOL_URL_ROOT."/compta/facture/list.php?".$billurl."&mainmenu=accountancy&leftmenu=customers_bills", + 'logo' => 'bill', + ); + + $this->info_box_contents[$line][1] = array( + 'td' => 'align="left"', + 'text' => $langs->trans("Bills")." ".$facturestatic->LibStatut(0,$data[$j]->fk_statut,0), + ); + + $this->info_box_contents[$line][2] = array( + 'td' => 'align="right"', + 'text' => $data[$j]->nb, + 'tooltip' => $langs->trans('Bills').' '.$facturestatic->LibStatut(0,$data[$j]->fk_statut,0), + 'url' => DOL_URL_ROOT."/compta/facture/list.php?".$billurl."&mainmenu=accountancy&leftmenu=customers_bills", + ); + $totalnb += $data[$j]->nb; + $this->info_box_contents[$line][3] = array( + 'td' => 'align="right"', + 'text' => price($data[$j]->Mnttot,1,$langs,0,0,-1,$conf->currency), + ); + $totalMnt += $objp->Mnttot; + $this->info_box_contents[$line][4] = array( + 'td' => 'align="right" width="18"', + 'text' => $facturestatic->LibStatut(0,$data[$j]->fk_statut,3), + ); + $line++; + $j++; + } + if ($num==0) + $this->info_box_contents[$line][0] = array( + 'td' => 'align="center"', + 'text'=>$langs->trans("NoRecordedInvoices"), + ); + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'maxlength'=>500, 'text' => ($db->error().' sql='.$sql), + ); + } + } + + // list the summary of the orders + if (! empty($conf->commande->enabled) && $user->rights->commande->lire) { + include_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php'; + $commandestatic=new Commande($db); + + $cachedir = DOL_DATA_ROOT.'/commande/temp'; + $filename = '/boxactivity-order'.$fileid; + $refresh = dol_cache_refresh($cachedir, $filename, $cachetime); + $data = array(); + + if ($refresh) { + + $sql = "SELECT c.fk_statut, sum(c.total_ttc) as Mnttot, count(*) as nb"; + $sql.= " FROM (".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."commande as c"; + if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + $sql.= ")"; + $sql.= " WHERE c.entity = ".$conf->entity; + $sql.= " AND c.fk_soc = s.rowid"; + if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; + if($user->societe_id) $sql.= " AND s.rowid = ".$user->societe_id; + $sql.= " AND c.date_commande >= '".$db->idate($tmpdate)."'"; + $sql.= " AND c.facture=0"; + $sql.= " GROUP BY c.fk_statut"; + $sql.= " ORDER BY c.fk_statut DESC"; + + $result = $db->query($sql); + + if ($result) { + $num = $db->num_rows($result); + $j=0; + while ($j < $num) { + $data[$j]=$db->fetch_object($result); + $j++; + } + if (! empty($conf->global->MAIN_ACTIVATE_FILECACHE)) { + dol_filecache($cachedir, $filename, $data); + } + $db->free($result); + } else { + dol_print_error($db); + } + } else { + $data = dol_readcachefile($cachedir, $filename); + } + + $cumuldata=array_merge($cumuldata, $data); + if (! empty($data)) { + $j=0; + while ($line < count($cumuldata)) { + $this->info_box_contents[$line][0] = array( + 'td' => 'align="left" width="16"', + 'url' => DOL_URL_ROOT."/commande/list.php?mainmenu=commercial&leftmenu=orders&viewstatut=".$data[$j]->fk_statut, + 'tooltip' => $langs->trans("Orders")." ".$commandestatic->LibStatut($data[$j]->fk_statut,0,0), + 'logo' => 'object_order', + ); + + $this->info_box_contents[$line][1] = array( + 'td' => 'align="left"', + 'text' =>$langs->trans("Orders")." ".$commandestatic->LibStatut($data[$j]->fk_statut,0,0), + ); + + $this->info_box_contents[$line][2] = array( + 'td' => 'align="right"', + 'text' => $data[$j]->nb, + 'tooltip' => $langs->trans("Orders")." ".$commandestatic->LibStatut($data[$j]->fk_statut,0,0), + 'url' => DOL_URL_ROOT."/commande/list.php?mainmenu=commercial&leftmenu=orders&viewstatut=".$data[$j]->fk_statut, + ); + $totalnb += $data[$j]->nb; + + $this->info_box_contents[$line][3] = array( + 'td' => 'align="right"', + 'text' => price($data[$j]->Mnttot,1,$langs,0,0,-1,$conf->currency), + ); + $totalMnt += $data[$j]->Mnttot; + $this->info_box_contents[$line][4] = array( + 'td' => 'align="right" width="18"', + 'text' => $commandestatic->LibStatut($data[$j]->fk_statut,0,3), + ); + + $line++; + $j++; + } + } + } + + // list the summary of the propals + if (! empty($conf->propal->enabled) && $user->rights->propal->lire) + { + include_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php'; + $propalstatic=new Propal($db); + + $cachedir = DOL_DATA_ROOT.'/propale/temp'; + $filename = '/boxactivity-propal'.$fileid; + $refresh = dol_cache_refresh($cachedir, $filename, $cachetime); + $data = array(); + if ($refresh) + { + $sql = "SELECT p.fk_statut, SUM(p.total) as Mnttot, COUNT(*) as nb"; + $sql.= " FROM (".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."propal as p"; + if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + $sql.= ")"; + $sql.= " WHERE p.entity = ".$conf->entity; + $sql.= " AND p.fk_soc = s.rowid"; + if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; + if($user->societe_id) $sql.= " AND s.rowid = ".$user->societe_id; + $sql.= " AND p.datep >= '".$db->idate($tmpdate)."'"; + $sql.= " AND p.date_cloture IS NULL"; // just unclosed + $sql.= " GROUP BY p.fk_statut"; + $sql.= " ORDER BY p.fk_statut DESC"; + + $result = $db->query($sql); + if ($result) + { + $num = $db->num_rows($result); + + $j=0; + while ($j < $num) { + $data[$j]=$db->fetch_object($result); + $j++; + } + if (! empty($conf->global->MAIN_ACTIVATE_FILECACHE)) { + dol_filecache($cachedir, $filename, $data); + } + $db->free($result); + } else { + dol_print_error($db); + } + } + else { - $num = $db->num_rows($result); - while ($i < $num) - { - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"', 'logo' => 'bill'); - $objp = $db->fetch_object($result); + $data = dol_readcachefile($cachedir, $filename); + } - $this->info_box_contents[$i][1] = array('td' => 'align="left"', 'text' => $langs->trans("Bills")." ".$facturestatic->LibStatut(1,$objp->fk_statut,0)." ".$objp->annee); - $billurl="viewstatut=2&paye=1&year=".$objp->annee; + $cumuldata=array_merge($cumuldata, $data); + if (! empty($data)) + { + $j=0; + while ($line < count($cumuldata)) + { + $this->info_box_contents[$line][0] = array( + 'td' => 'align="left" width="16"', + 'url' => DOL_URL_ROOT."/comm/propal/list.php?mainmenu=commercial&leftmenu=propals&viewstatut=".$data[$j]->fk_statut, + 'tooltip' => $langs->trans("Proposals")." ".$propalstatic->LibStatut($data[$j]->fk_statut,0), + 'logo' => 'object_propal' + ); - $this->info_box_contents[$i][2] = array('td' => 'align="right"', - 'text' => $objp->nb, 'url' => DOL_URL_ROOT."/compta/facture/list.php?".$billurl."&mainmenu=accountancy&leftmenu=customers_bills" - ); + $this->info_box_contents[$line][1] = array( + 'td' => 'align="left"', + 'text' => $langs->trans("Proposals")." ".$propalstatic->LibStatut($data[$j]->fk_statut,0), + ); - $this->info_box_contents[$i][3] = array('td' => 'align="right"', - 'text' => price($objp->Mnttot,1,$langs,0,0,-1,$conf->currency) - ); + $this->info_box_contents[$line][2] = array( + 'td' => 'align="right"', + 'text' => $data[$j]->nb, + 'tooltip' => $langs->trans("Proposals")." ".$propalstatic->LibStatut($data[$j]->fk_statut,0), + 'url' => DOL_URL_ROOT."/comm/propal/list.php?mainmenu=commercial&leftmenu=propals&viewstatut=".$data[$j]->fk_statut, + ); + $totalnb += $data[$j]->nb; - // We add only for the current year - if ($objp->annee == date("Y")) - { - $totalnb += $objp->nb; - $totalMnt += $objp->Mnttot; - } - $this->info_box_contents[$i][4] = array('td' => 'align="right" width="18"', 'text' => $facturestatic->LibStatut(1,$objp->fk_statut,3) ); - $i++; - } - if ($num==0) $this->info_box_contents[$i][0] = array('td' => 'align="center"','text'=>$langs->trans("NoRecordedInvoices")); + $this->info_box_contents[$line][3] = array( + 'td' => 'align="right"', + 'text' => price($data[$j]->Mnttot,1,$langs,0,0,-1,$conf->currency), + ); + $totalMnt += $data[$j]->Mnttot; + $this->info_box_contents[$line][4] = array( + 'td' => 'align="right" width="18"', + 'text' => $propalstatic->LibStatut($data[$j]->fk_statut,3), + ); - $db->free($result); - } - else dol_print_error($db); - - $sql = "SELECT f.fk_statut, SUM(f.total_ttc) as Mnttot, COUNT(*) as nb"; - $sql.= " FROM ".MAIN_DB_PREFIX."societe as s,".MAIN_DB_PREFIX."facture as f"; - $sql.= " WHERE f.entity = ".$conf->entity; - $sql.= " AND f.fk_soc = s.rowid"; - $sql.= " AND paye=0"; - $sql.= " GROUP BY f.fk_statut"; - $sql.= " ORDER BY f.fk_statut DESC"; - - $result = $db->query($sql); - if ($result) - { - $num = $db->num_rows($result) + $i; - $now=dol_now(); - - while ($i < $num) - { - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"', - 'logo' => 'bill'); - $objp = $db->fetch_object($result); - - $this->info_box_contents[$i][1] = array('td' => 'align="left"', - 'text' => $langs->trans("Bills")." ".$facturestatic->LibStatut(0,$objp->fk_statut,0)); - - $billurl="viewstatut=".$objp->fk_statut."&paye=0"; - $this->info_box_contents[$i][2] = array('td' => 'align="right"', - 'text' => $objp->nb, 'url' => DOL_URL_ROOT."/compta/facture/list.php?".$billurl."&mainmenu=accountancy&leftmenu=customers_bills" - ); - $totalnb += $objp->nb; - $this->info_box_contents[$i][3] = array('td' => 'align="right"', - 'text' => price($objp->Mnttot,1,$langs,0,0,-1,$conf->currency) - ); - $totalMnt += $objp->Mnttot; - $this->info_box_contents[$i][4] = array('td' => 'align="right" width="18"', - 'text' => $facturestatic->LibStatut(0,$objp->fk_statut,3) - ); - $i++; - } - if ($num==0) $this->info_box_contents[$i][0] = array('td' => 'align="center"','text'=>$langs->trans("NoRecordedInvoices")); - } else { - $this->info_box_contents[0][0] = array( 'td' => 'align="left"', 'maxlength'=>500, 'text' => ($db->error().' sql='.$sql)); - } - } - - // list the summary of the orders - if (! empty($conf->commande->enabled) && $user->rights->commande->lire) - { - include_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php'; - $commandestatic=new Commande($db); - - $sql = "SELECT c.fk_statut, sum(c.total_ttc) as Mnttot, count(*) as nb"; - $sql.= " FROM (".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."commande as c"; - if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= ")"; - $sql.= " WHERE c.entity = ".$conf->entity; - $sql.= " AND c.fk_soc = s.rowid"; - if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; - if($user->societe_id) $sql.= " AND s.rowid = ".$user->societe_id; - $sql.= " AND c.date_commande >= '".$db->idate($tmpdate)."'"; - $sql.= " AND c.facture=0"; - $sql.= " GROUP BY c.fk_statut"; - $sql.= " ORDER BY c.fk_statut DESC"; - - $result = $db->query($sql); - - if ($result) - { - $num = $db->num_rows($result) + $i; - while ($i < $num) - { - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"','logo' => 'object_order'); - - $objp = $db->fetch_object($result); - $this->info_box_contents[$i][1] = array('td' => 'align="left"', - 'text' =>$langs->trans("Orders")." ".$commandestatic->LibStatut($objp->fk_statut,0,0) - ); - - $this->info_box_contents[$i][2] = array('td' => 'align="right"', - 'text' => $objp->nb, - 'url' => DOL_URL_ROOT."/commande/list.php?mainmenu=commercial&leftmenu=orders&viewstatut=".$objp->fk_statut - ); - $totalnb += $objp->nb; - - $this->info_box_contents[$i][3] = array('td' => 'align="right"', - 'text' => price($objp->Mnttot,1,$langs,0,0,-1,$conf->currency) - ); - $totalMnt += $objp->Mnttot; - $this->info_box_contents[$i][4] = array('td' => 'align="right" width="18"', 'text' => $commandestatic->LibStatut($objp->fk_statut,0,3)); - - $i++; - } - } - else dol_print_error($db); - } - - // list the summary of the propals - if (! empty($conf->propal->enabled) && $user->rights->propal->lire) - { - include_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php'; - $propalstatic=new Propal($db); - - $sql = "SELECT p.fk_statut, SUM(p.total) as Mnttot, COUNT(*) as nb"; - $sql.= " FROM (".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."propal as p"; - if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= ")"; - $sql.= " WHERE p.entity = ".$conf->entity; - $sql.= " AND p.fk_soc = s.rowid"; - if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; - if($user->societe_id) $sql.= " AND s.rowid = ".$user->societe_id; - $sql.= " AND p.datep >= '".$db->idate($tmpdate)."'"; - $sql.= " AND p.date_cloture IS NULL"; // just unclosed - $sql.= " GROUP BY p.fk_statut"; - $sql.= " ORDER BY p.fk_statut DESC"; - - $result = $db->query($sql); - - if ($result) - { - $num = $db->num_rows($result) + $i; - while ($i < $num) - { - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"','logo' => 'object_propal'); - - $objp = $db->fetch_object($result); - $this->info_box_contents[$i][1] = array('td' => 'align="left"', - 'text' =>$langs->trans("Proposals")." ".$propalstatic->LibStatut($objp->fk_statut,0) - ); - - $this->info_box_contents[$i][2] = array('td' => 'align="right"', - 'text' => $objp->nb, - 'url' => DOL_URL_ROOT."/comm/propal/list.php?mainmenu=commercial&leftmenu=propals&viewstatut=".$objp->fk_statut - ); - $totalnb += $objp->nb; - - $this->info_box_contents[$i][3] = array('td' => 'align="right"', - 'text' => price($objp->Mnttot,1,$langs,0,0,-1,$conf->currency) - ); - $totalMnt += $objp->Mnttot; - $this->info_box_contents[$i][4] = array('td' => 'align="right" width="18"', 'text' => $propalstatic->LibStatut($objp->fk_statut,3)); - - $i++; - } - } - else dol_print_error($db); - } + $line++; + $j++; + } + } + } // Add the sum in the bottom of the boxes - $this->info_box_contents[$i][0] = array('tr' => 'class="liste_total"'); - $this->info_box_contents[$i][1] = array('td' => 'align="left" class="liste_total" ', 'text' => $langs->trans("Total")." ".$textHead); - $this->info_box_contents[$i][2] = array('td' => 'align="right" class="liste_total" ', 'text' => $totalnb); - $this->info_box_contents[$i][3] = array('td' => 'align="right" class="liste_total" ', 'text' => price($totalMnt,1,$langs,0,0,-1,$conf->currency)); - $this->info_box_contents[$i][4] = array('td' => 'align="right" class="liste_total" ', 'text' => ""); - } + $this->info_box_contents[$line][0] = array('tr' => 'class="liste_total"'); + $this->info_box_contents[$line][1] = array('td' => 'align="left" class="liste_total" ', 'text' => $langs->trans("Total")." ".$textHead); + $this->info_box_contents[$line][2] = array('td' => 'align="right" class="liste_total" ', 'text' => $totalnb); + $this->info_box_contents[$line][3] = array('td' => 'align="right" class="liste_total" ', 'text' => ''); + $this->info_box_contents[$line][4] = array('td' => 'align="right" class="liste_total" ', 'text' => ""); + } + /** * Method to show box diff --git a/htdocs/core/boxes/box_bookmarks.php b/htdocs/core/boxes/box_bookmarks.php index 968eefef4b9..88adb744ceb 100644 --- a/htdocs/core/boxes/box_bookmarks.php +++ b/htdocs/core/boxes/box_bookmarks.php @@ -1,5 +1,6 @@ + * Copyright (C) 2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -52,10 +53,11 @@ class box_bookmarks extends ModeleBoxes $this->max=$max; - $this->info_box_head = array('text' => $langs->trans("BoxMyLastBookmarks",$max), - 'sublink' => DOL_URL_ROOT.'/bookmarks/list.php'); - if ($user->rights->bookmark->creer) - { + $this->info_box_head = array( + 'text' => $langs->trans("BoxMyLastBookmarks",$max), + 'sublink' => DOL_URL_ROOT.'/bookmarks/list.php', + ); + if ($user->rights->bookmark->creer) { $this->info_box_head['subpicto']='object_bookmark'; $this->info_box_head['subtext']=$langs->trans("BookmarksManagement"); } @@ -79,45 +81,54 @@ class box_bookmarks extends ModeleBoxes { $num = $db->num_rows($result); - $i = 0; + $line = 0; - while ($i < $num) - { - $objp = $db->fetch_object($result); + while ($line < $num) { + $objp = $db->fetch_object($result); - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"', - 'logo' => $this->boximg, - 'url' => $objp->url, - 'target' => $objp->target?'newtab':''); - $this->info_box_contents[$i][1] = array('td' => 'align="left"', - 'text' => $objp->title, - 'url' => $objp->url, - 'target' => $objp->target?'newtab':''); + $this->info_box_contents[$line][0] = array( + 'td' => 'align="left" width="16"', + 'logo' => $this->boximg, + 'url' => $objp->url, + 'tooltip' => $objp->title, + 'target' => $objp->target?'newtab':'', + ); + $this->info_box_contents[$line][1] = array( + 'td' => 'align="left"', + 'text' => $objp->title, + 'url' => $objp->url, + 'tooltip' => $objp->title, + 'target' => $objp->target?'newtab':'', + ); - $i++; - } + $line++; + } - if ($num==0) - { - $mytxt=$langs->trans("NoRecordedBookmarks"); - if ($user->rights->bookmark->creer) $mytxt.=' '.$langs->trans("ClickToAdd"); - $this->info_box_contents[$i][0] = array('td' => 'align="center" colspan="2"', 'url'=> DOL_URL_ROOT.'/bookmarks/list.php', 'text'=>$mytxt); - } + if ($num==0) { + $mytxt=$langs->trans("NoRecordedBookmarks"); + if ($user->rights->bookmark->creer) $mytxt.=' '.$langs->trans("ClickToAdd"); + $this->info_box_contents[$line][0] = array( + 'td' => 'align="center" colspan="2"', + 'tooltip' => $mytxt, + 'url'=> DOL_URL_ROOT.'/bookmarks/list.php', 'text'=>$mytxt, + ); + } - $db->free($result); - } - else - { - $this->info_box_contents[0][0] = array( 'td' => 'align="left"', - 'maxlength'=>500, - 'text' => ($db->error().' sql='.$sql)); - } - } - else { - $this->info_box_contents[0][0] = array('align' => 'left', - 'text' => $langs->trans("ReadPermissionNotAllowed")); - } - } + $db->free($result); + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'maxlength'=>500, + 'text' => ($db->error().' sql='.$sql), + ); + } + } else { + $this->info_box_contents[0][0] = array( + 'align' => 'left', + 'text' => $langs->trans("ReadPermissionNotAllowed"), + ); + } + } /** * Method to show box diff --git a/htdocs/core/boxes/box_clients.php b/htdocs/core/boxes/box_clients.php index 4e651e8bdcc..2cd5922d784 100644 --- a/htdocs/core/boxes/box_clients.php +++ b/htdocs/core/boxes/box_clients.php @@ -2,6 +2,7 @@ /* Copyright (C) 2003-2007 Rodolphe Quiedeville * Copyright (C) 2004-2010 Laurent Destailleur * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -79,7 +80,13 @@ class box_clients extends ModeleBoxes if ($user->rights->societe->lire) { - $sql = "SELECT s.nom as name, s.rowid as socid, s.datec, s.tms, s.status"; + $sql = "SELECT s.nom as name, s.rowid as socid"; + $sql.= ", s.code_client"; + $sql.= ", s.client"; + $sql.= ", s.code_fournisseur"; + $sql.= ", s.fournisseur"; + $sql.= ", s.logo"; + $sql.= ", s.datec, s.tms, s.status"; $sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; $sql.= " WHERE s.client IN (1, 3)"; @@ -97,31 +104,40 @@ class box_clients extends ModeleBoxes if (empty($conf->global->SOCIETE_DISABLE_CUSTOMERS)) $url= DOL_URL_ROOT."/comm/card.php?socid="; else $url= DOL_URL_ROOT."/societe/soc.php?socid="; - $i = 0; - while ($i < $num) + $line = 0; + while ($line < $num) { $objp = $db->fetch_object($result); $datec=$db->jdate($objp->datec); $datem=$db->jdate($objp->tms); + $thirdpartystatic->id = $objp->socid; + $thirdpartystatic->name = $objp->name; + $thirdpartystatic->code_client = $objp->code_client; + $thirdpartystatic->code_fournisseur = $objp->code_fournisseur; + $thirdpartystatic->client = $objp->client; + $thirdpartystatic->fournisseur = $objp->fournisseur; + $thirdpartystatic->logo = $objp->logo; - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"', - 'logo' => $this->boximg, - 'url' => $url.$objp->socid); + $this->info_box_contents[$line][] = array( + 'td' => 'align="left"', + 'text' => $thirdpartystatic->getNomUrl(1), + 'asis' => 1, + ); - $this->info_box_contents[$i][1] = array('td' => 'align="left"', - 'text' => $objp->name, - 'url' => $url.$objp->socid); + $this->info_box_contents[$line][] = array( + 'td' => 'align="right"', + 'text' => dol_print_date($datem, "day") + ); - $this->info_box_contents[$i][2] = array('td' => 'align="right"', - 'text' => dol_print_date($datem, "day")); + $this->info_box_contents[$line][] = array( + 'td' => 'align="right" width="18"', + 'text' => $thirdpartystatic->LibStatut($objp->status,3) + ); - $this->info_box_contents[$i][3] = array('td' => 'align="right" width="18"', - 'text' => $thirdpartystatic->LibStatut($objp->status,3)); - - $i++; + $line++; } - if ($num==0) $this->info_box_contents[$i][0] = array('td' => 'align="center"','text'=>$langs->trans("NoRecordedCustomers")); + if ($num==0) $this->info_box_contents[$line][0] = array('td' => 'align="center"','text'=>$langs->trans("NoRecordedCustomers")); $db->free($result); } diff --git a/htdocs/core/boxes/box_commandes.php b/htdocs/core/boxes/box_commandes.php index 1bb6fe9b27a..53e3aaf2861 100644 --- a/htdocs/core/boxes/box_commandes.php +++ b/htdocs/core/boxes/box_commandes.php @@ -2,6 +2,7 @@ /* Copyright (C) 2003-2007 Rodolphe Quiedeville * Copyright (C) 2004-2009 Laurent Destailleur * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -53,20 +54,33 @@ class box_commandes extends ModeleBoxes { global $user, $langs, $db, $conf; - $this->max=$max; + $this->max = $max; - include_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php'; - $commandestatic=new Commande($db); + include_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php'; + include_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; + $commandestatic = new Commande($db); + $societestatic = new Societe($db); $userstatic = new User($db); $this->info_box_head = array('text' => $langs->trans("BoxTitleLast".($conf->global->MAIN_LASTBOX_ON_OBJECT_DATE?"":"Modified")."CustomerOrders",$max)); if ($user->rights->commande->lire) { - $sql = "SELECT s.nom as name, s.rowid as socid,"; - $sql.= " c.ref, c.tms, c.rowid, c.date_commande,"; - $sql.= " c.fk_statut, c.fk_user_valid, c.facture, c.total_ht"; + $sql = "SELECT s.nom as name"; + $sql.= ", s.rowid as socid"; + $sql.= ", s.code_client"; + $sql.= ", s.logo"; + $sql.= ", c.ref, c.tms"; + $sql.= ", c.rowid"; + $sql.= ", c.date_commande"; + $sql.= ", c.ref_client"; + $sql.= ", c.fk_statut"; + $sql.= ", c.fk_user_valid"; + $sql.= ", c.facture"; + $sql.= ", c.total_ht"; + $sql.= ", c.tva as total_tva"; + $sql.= ", c.total_ttc"; $sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; $sql.= ", ".MAIN_DB_PREFIX."commande as c"; if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; @@ -80,70 +94,80 @@ class box_commandes extends ModeleBoxes $sql.= $db->plimit($max, 0); $result = $db->query($sql); - if ($result) - { + if ($result) { $num = $db->num_rows($result); - $i = 0; + $line = 0; - while ($i < $num) - { + while ($line < $num) { $objp = $db->fetch_object($result); $date=$db->jdate($objp->date_commande); - $datem=$db->jdate($objp->tms); + $datem=$db->jdate($objp->tms); + $commandestatic->id = $objp->rowid; + $commandestatic->ref = $objp->ref; + $commandestatic->ref_client = $objp->ref_client; + $commandestatic->total_ht = $objp->total_ht; + $commandestatic->total_tva = $objp->total_tva; + $commandestatic->total_ttc = $objp->total_ttc; + $societestatic->id = $objp->socid; + $societestatic->name = $objp->name; + $societestatic->code_client = $objp->code_client; + $societestatic->logo = $objp->logo; - $this->info_box_contents[$i][] = array('td' => 'align="left" width="16"', - 'logo' => $this->boximg, - 'url' => DOL_URL_ROOT."/commande/card.php?id=".$objp->rowid); - - $this->info_box_contents[$i][] = array('td' => 'align="left"', - 'text' => $objp->ref, - 'url' => DOL_URL_ROOT."/commande/card.php?id=".$objp->rowid); - - $this->info_box_contents[$i][] = array('td' => 'align="left" width="16"', - 'logo' => 'company', - 'url' => DOL_URL_ROOT."/comm/card.php?socid=".$objp->socid); - - $this->info_box_contents[$i][] = array('td' => 'align="left"', - 'text' => $objp->name, - 'url' => DOL_URL_ROOT."/comm/card.php?socid=".$objp->socid); - - $this->info_box_contents[$i][] = array('td' => 'align="right"', - 'text' => price($objp->total_ht), - ); - - if (! empty($conf->global->ORDER_BOX_LAST_ORDERS_SHOW_VALIDATE_USER)) - { - if ($objp->fk_user_valid > 0) $userstatic->fetch($objp->fk_user_valid); - $this->info_box_contents[$i][] = array('td' => 'align="right"', - 'text' => (($objp->fk_user_valid > 0)?$userstatic->getNomUrl(1):''), - 'url' => (($objp->fk_user_valid > 0)?DOL_URL_ROOT.'/user/card.php?id='.$objp->fk_user_valid:'') - ); - } - - $this->info_box_contents[$i][] = array('td' => 'align="right"', - 'text' => dol_print_date($date,'day'), + $this->info_box_contents[$line][] = array( + 'td' => 'align="left"', + 'text' => $commandestatic->getNomUrl(1), + 'asis' => 1, ); - $this->info_box_contents[$i][] = array('td' => 'align="right" width="18"', - 'text' => $commandestatic->LibStatut($objp->fk_statut,$objp->facture,3)); + $this->info_box_contents[$line][] = array( + 'td' => 'align="left"', + 'text' => $societestatic->getNomUrl(1), + 'asis' => 1, + ); - $i++; + $this->info_box_contents[$line][] = array( + 'td' => 'align="right"', + 'text' => price($objp->total_ht), + ); + + if (! empty($conf->global->ORDER_BOX_LAST_ORDERS_SHOW_VALIDATE_USER)) { + if ($objp->fk_user_valid > 0) $userstatic->fetch($objp->fk_user_valid); + $this->info_box_contents[$line][] = array( + 'td' => 'align="right"', + 'text' => (($objp->fk_user_valid > 0)?$userstatic->getNomUrl(1):''), + 'asis' => 1, + ); + } + + $this->info_box_contents[$line][] = array( + 'td' => 'align="right"', + 'text' => dol_print_date($date,'day'), + ); + + $this->info_box_contents[$line][] = array( + 'td' => 'align="right" width="18"', + 'text' => $commandestatic->LibStatut($objp->fk_statut,$objp->facture,3), + ); + + $line++; } - if ($num==0) $this->info_box_contents[$i][0] = array('td' => 'align="center"','text'=>$langs->trans("NoRecordedOrders")); + if ($num==0) $this->info_box_contents[$line][0] = array('td' => 'align="center"','text'=>$langs->trans("NoRecordedOrders")); - $db->free($result); + $db->free($result); + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'maxlength'=>500, + 'text' => ($db->error().' sql='.$sql), + ); } - else { - $this->info_box_contents[0][0] = array( 'td' => 'align="left"', - 'maxlength'=>500, - 'text' => ($db->error().' sql='.$sql)); - } - } - else { - $this->info_box_contents[0][0] = array('align' => 'left', - 'text' => $langs->trans("ReadPermissionNotAllowed")); + } else { + $this->info_box_contents[0][0] = array( + 'align' => 'left', + 'text' => $langs->trans("ReadPermissionNotAllowed"), + ); } } diff --git a/htdocs/core/boxes/box_comptes.php b/htdocs/core/boxes/box_comptes.php index 45c8f1a4819..178851466be 100644 --- a/htdocs/core/boxes/box_comptes.php +++ b/htdocs/core/boxes/box_comptes.php @@ -2,7 +2,8 @@ /* Copyright (C) 2005 Christophe * Copyright (C) 2005-2013 Laurent Destailleur * Copyright (C) 2005-2009 Regis Houssin - * Copyright (C) 2013 Juanjo Menent + * Copyright (C) 2013 Juanjo Menent + * Copyright (C) 2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -76,8 +77,7 @@ class box_comptes extends ModeleBoxes $this->info_box_head = array('text' => $langs->trans("BoxTitleCurrentAccounts")); - if ($user->rights->banque->lire) - { + if ($user->rights->banque->lire) { $sql = "SELECT rowid, ref, label, bank, number, courant, clos, rappro, url,"; $sql.= " code_banque, code_guichet, cle_rib, bic, iban_prefix as iban,"; $sql.= " domiciliation, proprio, owner_address,"; @@ -90,76 +90,77 @@ class box_comptes extends ModeleBoxes $sql.= " ORDER BY label"; $sql.= $db->plimit($max, 0); - dol_syslog(get_class($this)."::loadBox", LOG_DEBUG); - $result = $db->query($sql); - if ($result) - { - $num = $db->num_rows($result); + dol_syslog(get_class($this)."::loadBox", LOG_DEBUG); + $result = $db->query($sql); + if ($result) { + $num = $db->num_rows($result); - $i = 0; - $solde_total = 0; + $line = 0; + $solde_total = array(); - $listofcurrencies=array(); - $account_static = new Account($db); - while ($i < $num) - { - $objp = $db->fetch_object($result); + $account_static = new Account($db); + while ($line < $num) { + $objp = $db->fetch_object($result); - $account_static->id = $objp->rowid; - $solde=$account_static->solde(0); + $account_static->id = $objp->rowid; + $account_static->label = $objp->label; + $account_static->number = $objp->number; + $solde=$account_static->solde(0); - $solde_total += $solde; + $solde_total[$objp->currency_code] += $solde; - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"', - 'logo' => $this->boximg, - 'url' => DOL_URL_ROOT."/compta/bank/account.php?account=".$objp->rowid); + $this->info_box_contents[$line][] = array( + 'td' => 'align="left"', + 'text' => $account_static->getNomUrl(1), + 'asis' => 1, + ); - $this->info_box_contents[$i][1] = array('td' => 'align="left"', - 'text' => $objp->label, - 'url' => DOL_URL_ROOT."/compta/bank/account.php?account=".$objp->rowid); + $this->info_box_contents[$line][] = array( + 'td' => 'align="left"', + 'text' => $objp->number, + ); - $this->info_box_contents[$i][2] = array('td' => 'align="left"', - 'text' => $objp->number - ); + $this->info_box_contents[$line][] = array( + 'td' => 'align="right"', + 'text' => price($solde, 0, $langs, 0, -1, -1, $objp->currency_code) + ); - $this->info_box_contents[$i][3] = array('td' => 'align="right"', - 'text' => price($solde, 0, $langs, 0, 0, -1, $objp->currency_code) - ); + $line++; + } - $listofcurrencies[$objp->currency_code]=1; - $i++; - } + // Total + foreach ($solde_total as $key=>$solde) { + $this->info_box_contents[$line][] = array( + 'tr' => 'class="liste_total"', + 'td' => 'align="left" class="liste_total"', + 'text' => $langs->trans('Total').' '.$key, + ); + $this->info_box_contents[$line][] = array( + 'td' => 'align="right" class="liste_total"', + 'text' => ' ' + ); - // Total - if (count($listofcurrencies) <= 1) - { - $this->info_box_contents[$i][0] = array('tr' => 'class="liste_total"', 'td' => 'align="right" class="liste_total"', - 'text' => $langs->trans('Total') - ); - $this->info_box_contents[$i][1] = array('td' => 'align="right" class="liste_total"', - 'text' => ' ' - ); - $this->info_box_contents[$i][2] = array('td' => 'align="right" class="liste_total"', - 'text' => ' ' - ); - $totalamount=price($solde_total,0,$langs,0,0,-1,$conf->currency); - $this->info_box_contents[$i][3] = array('td' => 'align="right" class="liste_total"', - 'text' => $totalamount - ); - } + $this->info_box_contents[$line][] = array( + 'td' => 'align="right" class="liste_total"', + 'text' => price($solde, 0, $langs, 0, -1, -1, $key) + ); + $line++; + } - $db->free($result); - } - else { - $this->info_box_contents[0][0] = array( 'td' => 'align="left"', - 'maxlength'=>500, - 'text' => ($db->error().' sql='.$sql)); - } - } - else { - $this->info_box_contents[0][0] = array('td' => 'align="left"', - 'text' => $langs->trans("ReadPermissionNotAllowed")); - } + $db->free($result); + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'maxlength'=>500, + 'text' => ($db->error().' sql='.$sql), + ); + } + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'text' => $langs->trans("ReadPermissionNotAllowed"), + ); + } } diff --git a/htdocs/core/boxes/box_contacts.php b/htdocs/core/boxes/box_contacts.php index e10c9ae7ed9..aaeabbb0572 100644 --- a/htdocs/core/boxes/box_contacts.php +++ b/htdocs/core/boxes/box_contacts.php @@ -2,6 +2,7 @@ /* Copyright (C) 2003-2007 Rodolphe Quiedeville * Copyright (C) 2004-2010 Laurent Destailleur * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -61,77 +62,82 @@ class box_contacts extends ModeleBoxes if ($user->rights->societe->lire) { - $sql = "SELECT sp.rowid, sp.lastname, sp.firstname, sp.civility as civility_id, sp.datec, sp.tms, sp.fk_soc,"; - $sql.= " s.nom as socname"; + $sql = "SELECT sp.rowid as id, sp.lastname, sp.firstname, sp.civility as civility_id, sp.datec, sp.tms, sp.fk_soc"; + $sql.= ", s.nom as socname"; + $sql.= ", s.code_client"; $sql.= " FROM ".MAIN_DB_PREFIX."socpeople as sp"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON sp.fk_soc = s.rowid"; if (! $user->rights->societe->client->voir && ! $user->societe_id) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; $sql.= " WHERE sp.entity IN (".getEntity('societe', 1).")"; if (! $user->rights->societe->client->voir && ! $user->societe_id) $sql.= " AND sp.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; - if ($user->societe_id) $sql.= " AND sp.fk_soc = $user->societe_id"; + if ($user->societe_id) $sql.= " AND sp.fk_soc = ".$user->societe_id; $sql.= " ORDER BY sp.tms DESC"; $sql.= $db->plimit($max, 0); $result = $db->query($sql); - if ($result) - { + if ($result) { $num = $db->num_rows($result); $contactstatic=new Contact($db); $societestatic=new Societe($db); - $i = 0; - while ($i < $num) - { + $line = 0; + while ($line < $num) { $objp = $db->fetch_object($result); $datec=$db->jdate($objp->datec); $datem=$db->jdate($objp->tms); + $contactstatic->id=$objp->id; $contactstatic->lastname=$objp->lastname; $contactstatic->firstname=$objp->firstname; $contactstatic->civility_id=$objp->civility_id; - $societestatic->id=$objp->fk_soc; - $societestatic->name=$objp->socname; + $societestatic->id = $objp->fk_soc; + $societestatic->code_client = $objp->code_client; + $societestatic->name = $objp->socname; - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"', - 'logo' => $this->boximg, - 'url' => DOL_URL_ROOT."/contact/card.php?id=".$objp->rowid); + $this->info_box_contents[$line][] = array( + 'td' => 'align="left"', + 'text' => $contactstatic->getNomUrl(1), + 'asis' => 1, + ); - $this->info_box_contents[$i][1] = array('td' => 'align="left"', - 'text' => $contactstatic->getFullName($langs,0), - 'url' => DOL_URL_ROOT."/contact/card.php?id=".$objp->rowid); + $this->info_box_contents[$line][] = array( + 'td' => 'align="left"', + 'text' => $societestatic->getNomUrl(1), + 'asis' => 1, + ); - $this->info_box_contents[$i][2] = array('td' => 'align="left" width="16"', - 'logo' => ($objp->fk_soc > 0?'company':''), - 'url' => ($objp->fk_soc > 0?DOL_URL_ROOT."/societe/soc.php?socid=".$objp->fk_soc:'')); + $this->info_box_contents[$line][] = array( + 'td' => 'align="right"', + 'text' => dol_print_date($datem, "day"), + ); - $this->info_box_contents[$i][3] = array('td' => 'align="left"', - 'text' => $societestatic->name, - 'url' => DOL_URL_ROOT."/societe/soc.php?socid=".$objp->fk_soc); + $line++; + } - $this->info_box_contents[$i][4] = array('td' => 'align="right"', - 'text' => dol_print_date($datem, "day")); + if ($num==0) + $this->info_box_contents[$line][0] = array( + 'td' => 'align="center"', + 'text'=>$langs->trans("NoRecordedContacts"), + ); - $i++; - } + $db->free($result); + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'maxlength'=>500, + 'text' => ($db->error().' sql='.$sql), + ); + } + } else { + $this->info_box_contents[0][0] = array( + 'align' => 'left', + 'text' => $langs->trans("ReadPermissionNotAllowed"), + ); + } - if ($num==0) $this->info_box_contents[$i][0] = array('td' => 'align="center"','text'=>$langs->trans("NoRecordedContacts")); - - $db->free($result); - } - else { - $this->info_box_contents[0][0] = array( 'td' => 'align="left"', - 'maxlength'=>500, - 'text' => ($db->error().' sql='.$sql)); - } - } - else { - $this->info_box_contents[0][0] = array('align' => 'left', - 'text' => $langs->trans("ReadPermissionNotAllowed")); - } - - } + } /** * Method to show box diff --git a/htdocs/core/boxes/box_contracts.php b/htdocs/core/boxes/box_contracts.php index dc0ff8e5382..58b5dc7f1fa 100644 --- a/htdocs/core/boxes/box_contracts.php +++ b/htdocs/core/boxes/box_contracts.php @@ -1,5 +1,6 @@ + * Copyright (C) 2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -77,10 +78,9 @@ class box_contracts extends ModeleBoxes $num = $db->num_rows($resql); $now=dol_now(); - $i = 0; + $line = 0; - while ($i < $num) - { + while ($line < $num) { $objp = $db->fetch_object($resql); $datec=$db->jdate($objp->datec); $dateterm=$db->jdate($objp->fin_validite); @@ -94,50 +94,69 @@ class box_contracts extends ModeleBoxes // fin_validite is no more on contract but on services // if ($objp->fk_statut == 1 && $dateterm < ($now - $conf->contrat->cloture->warning_delay)) { $late = img_warning($langs->trans("Late")); } - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"', - 'logo' => $this->boximg, - 'url' => DOL_URL_ROOT."/contrat/card.php?id=".$objp->rowid); + $this->info_box_contents[$line][] = array( + 'td' => 'align="left" width="16"', + 'logo' => $this->boximg, + 'tooltip' => $langs->trans('Contract').': '.($objp->ref?$objp->ref:$objp->rowid), + 'url' => DOL_URL_ROOT."/contrat/card.php?id=".$objp->rowid, + ); - $this->info_box_contents[$i][1] = array('td' => 'align="left"', - 'text' => ($objp->ref?$objp->ref:$objp->rowid), // Some contracts have no ref - 'text2'=> $late, - 'url' => DOL_URL_ROOT."/contrat/card.php?id=".$objp->rowid); + $this->info_box_contents[$line][] = array( + 'td' => 'align="left"', + 'text' => ($objp->ref?$objp->ref:$objp->rowid), // Some contracts have no ref + 'tooltip' => $langs->trans('Contract').': '.($objp->ref?$objp->ref:$objp->rowid), + 'text2'=> $late, + 'url' => DOL_URL_ROOT."/contrat/card.php?id=".$objp->rowid, + ); - $this->info_box_contents[$i][2] = array('td' => 'align="left" width="16"', - 'logo' => 'company', - 'url' => DOL_URL_ROOT."/comm/card.php?socid=".$objp->socid); + $this->info_box_contents[$line][] = array( + 'td' => 'align="left" width="16"', + 'logo' => 'company', + 'tooltip' => $langs->trans('Customer').': '.$objp->name, + 'url' => DOL_URL_ROOT."/comm/card.php?socid=".$objp->socid, + ); - $this->info_box_contents[$i][3] = array('td' => 'align="left"', - 'text' => dol_trunc($objp->name,40), - 'url' => DOL_URL_ROOT."/comm/card.php?socid=".$objp->socid); + $this->info_box_contents[$line][] = array( + 'td' => 'align="left"', + 'text' => dol_trunc($objp->name,40), + 'tooltip' => $langs->trans('Customer').': '.$objp->name, + 'url' => DOL_URL_ROOT."/comm/card.php?socid=".$objp->socid, + ); - $this->info_box_contents[$i][4] = array('td' => 'align="right"', - 'text' => dol_print_date($datec,'day')); + $this->info_box_contents[$line][] = array( + 'td' => 'align="right"', + 'text' => dol_print_date($datec,'day'), + ); - $this->info_box_contents[$i][5] = array('td' => 'align="right" class="nowrap"', - 'text' => $contractstatic->getLibStatut(6), - 'asis'=>1 - ); + $this->info_box_contents[$line][] = array( + 'td' => 'align="right" class="nowrap"', + 'text' => $contractstatic->getLibStatut(6), + 'asis'=>1, + ); - $i++; - } + $line++; + } - if ($num==0) $this->info_box_contents[$i][0] = array('td' => 'align="center"','text'=>$langs->trans("NoRecordedContracts")); + if ($num==0) + $this->info_box_contents[$line][0] = array( + 'td' => 'align="center"', + 'text'=>$langs->trans("NoRecordedContracts"), + ); - $db->free($resql); - } - else - { - $this->info_box_contents[0][0] = array( 'td' => 'align="left"', - 'maxlength'=>500, - 'text' => ($db->error().' sql='.$sql)); - } - } - else - { - $this->info_box_contents[0][0] = array('td' => 'align="left"', - 'text' => $langs->trans("ReadPermissionNotAllowed")); - } + $db->free($resql); + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'maxlength'=>500, + 'text' => ($db->error().' sql='.$sql), + ); + } + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'text' => $langs->trans("ReadPermissionNotAllowed"), + ); + } } /** diff --git a/htdocs/core/boxes/box_external_rss.php b/htdocs/core/boxes/box_external_rss.php index 354e79151f1..f1db35e1614 100644 --- a/htdocs/core/boxes/box_external_rss.php +++ b/htdocs/core/boxes/box_external_rss.php @@ -3,6 +3,7 @@ * Copyright (C) 2003 Eric Seigne * Copyright (C) 2004-2008 Laurent Destailleur * Copyright (C) 2005-2011 Regis Houssin + * Copyright (C) 2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -98,22 +99,27 @@ class box_external_rss extends ModeleBoxes } else { - $this->info_box_head = array('text' => $title, - 'sublink' => $link, 'subtext'=>$langs->trans("LastRefreshDate").': '.($rssparser->getLastFetchDate()?dol_print_date($rssparser->getLastFetchDate(),"dayhourtext"):$langs->trans("Unknown")), 'subpicto'=>'object_bookmark'); + $this->info_box_head = array( + 'text' => $title, + 'sublink' => $link, + 'subtext'=>$langs->trans("LastRefreshDate").': '.($rssparser->getLastFetchDate()?dol_print_date($rssparser->getLastFetchDate(),"dayhourtext"):$langs->trans("Unknown")), + 'subpicto'=>'object_bookmark', + ); } // INFO on items $items=$rssparser->getItems(); + //print '
'.print_r($items,true).'
'; $nbitems=count($items); - for($i = 0; $i < $max && $i < $nbitems; $i++) + for($line = 0; $line < $max && $line < $nbitems; $line++) { - $item = $items[$i]; + $item = $items[$line]; // Feed common fields $href = $item['link']; $title = urldecode($item['title']); - $date = $item['date_timestamp']; // date will be empty if conversion into timestamp failed - if ($rssparser->getFormat() == 'rss') // If RSS + $date = $item['date_timestamp']; // date will be empty if conversion into timestamp failed + if ($rssparser->getFormat() == 'rss') // If RSS { if (! $date && isset($item['pubdate'])) $date=$item['pubdate']; if (! $date && isset($item['dc']['date'])) $date=$item['dc']['date']; @@ -134,23 +140,41 @@ class box_external_rss extends ModeleBoxes if (! $isutf8 && $conf->file->character_set_client == 'UTF-8') $title=utf8_encode($title); elseif ($isutf8 && $conf->file->character_set_client == 'ISO-8859-1') $title=utf8_decode($title); - $title=preg_replace("/([[:alnum:]])\?([[:alnum:]])/","\\1'\\2",$title); // Gere probleme des apostrophes mal codee/decodee par utf8 + $title=preg_replace("/([[:alnum:]])\?([[:alnum:]])/","\\1'\\2",$title); // Gere probleme des apostrophes mal codee/decodee par utf8 $title=preg_replace("/^\s+/","",$title); // Supprime espaces de debut $this->info_box_contents["$href"]="$title"; - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"', - 'logo' => $this->boximg, - 'url' => $href, - 'target' => 'newrss'); + $tooltip = $title; + $description = ! empty($item['description'])?$item['description']:''; + $isutf8 = utf8_check($description); + if (! $isutf8 && $conf->file->character_set_client == 'UTF-8') $description=utf8_encode($description); + elseif ($isutf8 && $conf->file->character_set_client == 'ISO-8859-1') $description=utf8_decode($description); + $description=preg_replace("/([[:alnum:]])\?([[:alnum:]])/","\\1'\\2",$description); + $description=preg_replace("/^\s+/","",$description); + $description=str_replace("\r\n","",$description); + $tooltip.= '
'.$description; - $this->info_box_contents[$i][1] = array('td' => 'align="left"', - 'text' => $title, - 'url' => $href, - 'maxlength' => 64, - 'target' => 'newrss'); + $this->info_box_contents[$line][0] = array( + 'td' => 'align="left" width="16"', + 'logo' => $this->boximg, + 'url' => $href, + 'tooltip' => $tooltip, + 'target' => 'newrss', + ); - $this->info_box_contents[$i][2] = array('td' => 'align="right" nowrap="1"', - 'text' => $date); + $this->info_box_contents[$line][1] = array( + 'td' => 'align="left"', + 'text' => $title, + 'url' => $href, + 'tooltip' => $tooltip, + 'maxlength' => 64, + 'target' => 'newrss', + ); + + $this->info_box_contents[$line][2] = array( + 'td' => 'align="right" nowrap="1"', + 'text' => $date, + ); } } diff --git a/htdocs/core/boxes/box_factures.php b/htdocs/core/boxes/box_factures.php index b0fdd6d9d09..dd1059cf9d2 100644 --- a/htdocs/core/boxes/box_factures.php +++ b/htdocs/core/boxes/box_factures.php @@ -2,6 +2,7 @@ /* Copyright (C) 2003-2007 Rodolphe Quiedeville * Copyright (C) 2004-2009 Laurent Destailleur * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -53,8 +54,11 @@ class box_factures extends ModeleBoxes $this->max=$max; - include_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; - $facturestatic=new Facture($db); + include_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; + include_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; + + $facturestatic=new Facture($db); + $societestatic = new Societe($db); $text = $langs->trans("BoxTitleLast".($conf->global->MAIN_LASTBOX_ON_OBJECT_DATE?"":"Modified")."CustomerBills",$max); $this->info_box_head = array( @@ -62,11 +66,16 @@ class box_factures extends ModeleBoxes 'limit'=> dol_strlen($text) ); - if ($user->rights->facture->lire) - { - $sql = "SELECT f.rowid as facid, f.facnumber, f.type, f.total as total_ht, f.datef as df"; + if ($user->rights->facture->lire) { + $sql = "SELECT f.rowid as facid"; + $sql.= ", f.facnumber, f.type, f.total as total_ht"; + $sql.= ", f.tva as total_tva"; + $sql.= ", f.total_ttc"; + $sql.= ", f.datef as df"; $sql.= ", f.paye, f.fk_statut, f.datec, f.tms"; - $sql.= ", s.nom as name, s.rowid as socid"; + $sql.= ", s.nom as name"; + $sql.= ", s.rowid as socid"; + $sql.= ", s.code_client"; $sql.= ", f.date_lim_reglement as datelimite"; $sql.= " FROM (".MAIN_DB_PREFIX."societe as s,".MAIN_DB_PREFIX."facture as f"; if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; @@ -88,75 +97,84 @@ class box_factures extends ModeleBoxes $i = 0; $l_due_date = $langs->trans('Late').' ('.strtolower($langs->trans('DateEcheance')).': %s)'; - while ($i < $num) - { - $objp = $db->fetch_object($result); - $datelimite=$db->jdate($objp->datelimite); - $date=$db->jdate($objp->df); - $datem=$db->jdate($objp->tms); + while ($i < $num) { + $objp = $db->fetch_object($result); + $datelimite = $db->jdate($objp->datelimite); + $date = $db->jdate($objp->df); + $datem = $db->jdate($objp->tms); + $facturestatic->id = $objp->facid; + $facturestatic->ref = $objp->facnumber; + $facturestatic->type = $objp->type; + $facturestatic->total_ht = $objp->total_ht; + $facturestatic->total_tva = $objp->total_tva; + $facturestatic->total_ttc = $objp->total_ttc; + $societestatic->id = $objp->socid; + $societestatic->name = $objp->name; + $societestatic->code_client = $objp->code_client; - $picto='bill'; - if ($objp->type == 1) $picto.='r'; - if ($objp->type == 2) $picto.='a'; $late = ''; if ($objp->paye == 0 && ($objp->fk_statut != 2 && $objp->fk_statut != 3) && $datelimite < ($now - $conf->facture->client->warning_delay)) { $late = img_warning(sprintf($l_due_date,dol_print_date($datelimite,'day')));} - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"', - 'logo' => $picto, - 'url' => DOL_URL_ROOT."/compta/facture.php?facid=".$objp->facid); + $this->info_box_contents[$i][] = array( + 'td' => 'align="left"', + 'text' => $facturestatic->getNomUrl(1), + 'text2'=> $late, + 'asis' => 1, + ); - $this->info_box_contents[$i][1] = array('td' => 'align="left"', - 'text' => $objp->facnumber, - 'text2'=> $late, - 'url' => DOL_URL_ROOT."/compta/facture.php?facid=".$objp->facid); + $this->info_box_contents[$i][] = array( + 'td' => 'align="left"', + 'text' => $societestatic->getNomUrl(1, '', 40), + 'asis' => 1, + ); - $this->info_box_contents[$i][2] = array('td' => 'align="left" width="16"', - 'logo' => 'company', - 'url' => DOL_URL_ROOT."/comm/card.php?socid=".$objp->socid); + $this->info_box_contents[$i][] = array( + 'td' => 'align="right"', + 'text' => price($objp->total_ht), + ); - $this->info_box_contents[$i][3] = array('td' => 'align="left"', - 'text' => $objp->name, - 'maxlength'=>40, - 'url' => DOL_URL_ROOT."/comm/card.php?socid=".$objp->socid); + $this->info_box_contents[$i][] = array( + 'td' => 'align="right"', + 'text' => dol_print_date($date,'day'), + ); - $this->info_box_contents[$i][4] = array('td' => 'align="right"', - 'text' => price($objp->total_ht), - ); + $this->info_box_contents[$i][] = array( + 'td' => 'align="right" width="18"', + 'text' => $facturestatic->LibStatut($objp->paye,$objp->fk_statut,3), + ); - $this->info_box_contents[$i][5] = array('td' => 'align="right"', - 'text' => dol_print_date($date,'day'), - ); + $i++; + } - $this->info_box_contents[$i][6] = array('td' => 'align="right" width="18"', - 'text' => $facturestatic->LibStatut($objp->paye,$objp->fk_statut,3)); + if ($num==0) + $this->info_box_contents[$i][0] = array( + 'td' => 'align="center"', + 'text'=>$langs->trans("NoRecordedInvoices"), + ); - $i++; - } + $db->free($result); + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'maxlength'=>500, + 'text' => ($db->error().' sql='.$sql), + ); + } - if ($num==0) $this->info_box_contents[$i][0] = array('td' => 'align="center"','text'=>$langs->trans("NoRecordedInvoices")); - - $db->free($result); - } - else - { - $this->info_box_contents[0][0] = array( 'td' => 'align="left"', - 'maxlength'=>500, - 'text' => ($db->error().' sql='.$sql)); - } - - } - else { - $this->info_box_contents[0][0] = array('td' => 'align="left"', - 'text' => $langs->trans("ReadPermissionNotAllowed")); - } - } + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'text' => $langs->trans("ReadPermissionNotAllowed"), + ); + } + } /** - * Method to show box + * Method to show box * - * @param array $head Array with properties of box title - * @param array $contents Array with properties of box lines - * @return void + * @param array $head Array with properties of box title + * @param array $contents Array with properties of box lines + * @return void */ function showBox($head = null, $contents = null) { diff --git a/htdocs/core/boxes/box_factures_fourn.php b/htdocs/core/boxes/box_factures_fourn.php index 914f442bea4..f48d2ab43d3 100644 --- a/htdocs/core/boxes/box_factures_fourn.php +++ b/htdocs/core/boxes/box_factures_fourn.php @@ -2,6 +2,7 @@ /* Copyright (C) 2003 Rodolphe Quiedeville * Copyright (C) 2004-2013 Laurent Destailleur * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -18,9 +19,9 @@ */ /** - * \file htdocs/core/boxes/box_factures_fourn.php + * \file htdocs/core/boxes/box_factures_fourn.php * \ingroup supplier - * \brief Fichier de gestion d'une box des factures fournisseurs + * \brief Fichier de gestion d'une box des factures fournisseurs */ include_once DOL_DOCUMENT_ROOT.'/core/boxes/modules_boxes.php'; @@ -55,7 +56,10 @@ class box_factures_fourn extends ModeleBoxes $this->max=$max; include_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php'; - $facturestatic=new FactureFournisseur($db); + include_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; + + $facturestatic = new FactureFournisseur($db); + $societestatic = new Societe($db); $this->info_box_head = array( 'text' => $langs->trans("BoxTitleLast".($conf->global->MAIN_LASTBOX_ON_OBJECT_DATE?"":"Modified")."SupplierBills",$max) @@ -64,7 +68,12 @@ class box_factures_fourn extends ModeleBoxes if ($user->rights->fournisseur->facture->lire) { $sql = "SELECT s.nom as name, s.rowid as socid,"; - $sql.= " f.rowid as facid, f.ref, f.ref_supplier, f.total_ht,"; + $sql.= " s.code_fournisseur,"; + $sql.= " s.logo,"; + $sql.= " f.rowid as facid, f.ref, f.ref_supplier,"; + $sql.= " f.total_ht,"; + $sql.= " f.total_tva,"; + $sql.= " f.total_ttc,"; $sql.= " f.paye, f.fk_statut,"; $sql.= ' f.datef as df,'; $sql.= ' f.datec as datec,'; @@ -89,64 +98,82 @@ class box_factures_fourn extends ModeleBoxes $i = 0; $l_due_date = $langs->trans('Late').' ('.$langs->trans('DateEcheance').': %s)'; - while ($i < $num) - { + while ($i < $num) { $objp = $db->fetch_object($result); $datelimite=$db->jdate($objp->datelimite); $date=$db->jdate($objp->df); $datem=$db->jdate($objp->tms); + $facturestatic->id = $objp->facid; + $facturestatic->ref = $objp->ref; + $facturestatic->total_ht = $objp->total_ht; + $facturestatic->total_tva = $objp->total_tva; + $facturestatic->total_ttc = $objp->total_ttc; + $societestatic->id = $objp->socid; + $societestatic->name = $objp->name; + $societestatic->fournisseur = 1; + $societestatic->code_fournisseur = $objp->code_fournisseur; + $societestatic->logo = $objp->logo; $late = ''; if ($objp->paye == 0 && $datelimite && $datelimite < ($now - $conf->facture->fournisseur->warning_delay)) $late=img_warning(sprintf($l_due_date, dol_print_date($datelimite,'day'))); - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"', - 'logo' => $this->boximg, - 'url' => DOL_URL_ROOT."/fourn/facture/card.php?facid=".$objp->facid); + $this->info_box_contents[$i][] = array( + 'td' => 'align="left"', + 'text' => $facturestatic->getNomUrl(1), + 'text2'=> $late, + 'asis' => 1, + ); - $this->info_box_contents[$i][1] = array('td' => 'align="left"', - 'text' => ($objp->ref?$objp->ref:$objp->facid), - 'text2'=> $late, - 'url' => DOL_URL_ROOT."/fourn/facture/card.php?facid=".$objp->facid); + $this->info_box_contents[$i][] = array( + 'td' => 'align="left"', + 'text' => $objp->ref_supplier, + 'tooltip' => $langs->trans('SupplierInvoice').': '.($objp->ref?$objp->ref:$objp->facid).'
'.$langs->trans('RefSupplier').': '.$objp->ref_supplier, + 'url' => DOL_URL_ROOT."/fourn/facture/card.php?facid=".$objp->facid, + ); - $this->info_box_contents[$i][2] = array('td' => 'align="left"', - 'text' => $objp->ref_supplier, - 'url' => DOL_URL_ROOT."/fourn/facture/card.php?facid=".$objp->facid); + $this->info_box_contents[$i][] = array( + 'td' => 'align="left"', + 'text' => $societestatic->getNomUrl(1, 'supplier'), + 'asis' => 1, + ); - $this->info_box_contents[$i][3] = array('td' => 'align="left" width="16"', - 'logo' => 'company', - 'url' => DOL_URL_ROOT."/fourn/card.php?socid=".$objp->socid); + $this->info_box_contents[$i][] = array( + 'td' => 'align="right"', + 'text' => dol_print_date($date,'day'), + ); - $this->info_box_contents[$i][4] = array('td' => 'align="left"', - 'text' => $objp->name, - 'url' => DOL_URL_ROOT."/fourn/card.php?socid=".$objp->socid); + $fac = new FactureFournisseur($db); + $fac->fetch($objp->facid); + $alreadypaid=$fac->getSommePaiement(); + $this->info_box_contents[$i][6] = array( + 'td' => 'align="right" width="18"', + 'text' => $facturestatic->LibStatut($objp->paye,$objp->fk_statut,3,$alreadypaid,$objp->type), + ); - $this->info_box_contents[$i][5] = array('td' => 'align="right"', - 'text' => dol_print_date($date,'day')); + $i++; + } - $fac = new FactureFournisseur($db); - $fac->fetch($objp->facid); - $alreadypaid=$fac->getSommePaiement(); - $this->info_box_contents[$i][6] = array('td' => 'align="right" width="18"', - 'text' => $facturestatic->LibStatut($objp->paye,$objp->fk_statut,3,$alreadypaid,$objp->type)); + if ($num==0) + $this->info_box_contents[$i][0] = array( + 'td' => 'align="center"', + 'text'=>$langs->trans("NoModifiedSupplierBills"), + ); - $i++; - } - - if ($num==0) $this->info_box_contents[$i][0] = array('td' => 'align="center"','text'=>$langs->trans("NoModifiedSupplierBills")); - - $db->free($result); - } - else { - $this->info_box_contents[0][0] = array( 'td' => 'align="left"', - 'maxlength'=>500, - 'text' => ($db->error().' sql='.$sql)); - } - } - else { - $this->info_box_contents[0][0] = array('td' => 'align="left"', - 'text' => $langs->transnoentities("ReadPermissionNotAllowed")); - } - } + $db->free($result); + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'maxlength'=>500, + 'text' => ($db->error().' sql='.$sql), + ); + } + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'text' => $langs->transnoentities("ReadPermissionNotAllowed"), + ); + } + } /** * Method to show box diff --git a/htdocs/core/boxes/box_factures_fourn_imp.php b/htdocs/core/boxes/box_factures_fourn_imp.php index aa217f1c436..a82af75332a 100644 --- a/htdocs/core/boxes/box_factures_fourn_imp.php +++ b/htdocs/core/boxes/box_factures_fourn_imp.php @@ -1,6 +1,7 @@ * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -17,9 +18,9 @@ */ /** - * \file htdocs/core/boxes/box_factures_fourn_imp.php + * \file htdocs/core/boxes/box_factures_fourn_imp.php * \ingroup fournisseur - * \brief Fichier de gestion d'une box des factures fournisseurs impayees + * \brief Fichier de gestion d'une box des factures fournisseurs impayees */ include_once DOL_DOCUMENT_ROOT.'/core/boxes/modules_boxes.php'; @@ -29,9 +30,9 @@ include_once DOL_DOCUMENT_ROOT.'/core/boxes/modules_boxes.php'; */ class box_factures_fourn_imp extends ModeleBoxes { - var $boxcode="oldestunpaidsupplierbills"; - var $boximg="object_bill"; - var $boxlabel="BoxOldestUnpaidSupplierBills"; + var $boxcode = "oldestunpaidsupplierbills"; + var $boximg = "object_bill"; + var $boxlabel = "BoxOldestUnpaidSupplierBills"; var $depends = array("facture","fournisseur"); var $db; @@ -93,55 +94,82 @@ class box_factures_fourn_imp extends ModeleBoxes $late=''; if ($datelimite && $datelimite < ($now - $conf->facture->fournisseur->warning_delay)) $late=img_warning(sprintf($l_due_date,dol_print_date($datelimite,'day'))); - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"', - 'logo' => $this->boximg, - 'url' => DOL_URL_ROOT."/fourn/facture/card.php?facid=".$objp->facid); + $tooltip = $langs->trans('SupplierInvoice') . ': ' . ($objp->ref?$objp->ref:$objp->facid) . '
' . $langs->trans('RefSupplier') . ': ' . $objp->ref_supplier; + $this->info_box_contents[$i][0] = array( + 'td' => 'align="left" width="16"', + 'logo' => $this->boximg, + 'tooltip' => $tooltip, + 'url' => DOL_URL_ROOT."/fourn/facture/card.php?facid=".$objp->facid, + ); - $this->info_box_contents[$i][1] = array('td' => 'align="left"', - 'text' => ($objp->ref?$objp->ref:$objp->facid), - 'text2'=> $late, - 'url' => DOL_URL_ROOT."/fourn/facture/card.php?facid=".$objp->facid); + $this->info_box_contents[$i][1] = array( + 'td' => 'align="left"', + 'text' => ($objp->ref?$objp->ref:$objp->facid), + 'text2'=> $late, + 'tooltip' => $tooltip, + 'url' => DOL_URL_ROOT."/fourn/facture/card.php?facid=".$objp->facid, + ); - $this->info_box_contents[$i][2] = array('td' => 'align="left"', - 'text' => $objp->ref_supplier, - 'url' => DOL_URL_ROOT."/fourn/facture/card.php?facid=".$objp->facid); + $this->info_box_contents[$i][2] = array( + 'td' => 'align="left"', + 'text' => $objp->ref_supplier, + 'tooltip' => $tooltip, + 'url' => DOL_URL_ROOT."/fourn/facture/card.php?facid=".$objp->facid, + ); - $this->info_box_contents[$i][3] = array('td' => 'align="left" width="16"', - 'logo' => 'company', - 'url' => DOL_URL_ROOT."/fourn/card.php?socid=".$objp->socid); + $tooltip = $langs->trans('Supplier') . ': '. $objp->name; + $this->info_box_contents[$i][3] = array( + 'td' => 'align="left" width="16"', + 'logo' => 'company', + 'tooltip' => $tooltip, + 'url' => DOL_URL_ROOT."/fourn/card.php?socid=".$objp->socid, + ); - $this->info_box_contents[$i][4] = array('td' => 'align="left"', - 'text' => $objp->name, - 'url' => DOL_URL_ROOT."/fourn/card.php?socid=".$objp->socid); + $this->info_box_contents[$i][4] = array( + 'td' => 'align="left"', + 'text' => $objp->name, + 'tooltip' => $tooltip, + 'url' => DOL_URL_ROOT."/fourn/card.php?socid=".$objp->socid, + ); - $this->info_box_contents[$i][5] = array('td' => 'align="right"', - 'text' => dol_print_date($datelimite,'day')); + $this->info_box_contents[$i][5] = array( + 'td' => 'align="right"', + 'text' => dol_print_date($datelimite,'day'), + ); $fac = new FactureFournisseur($db); $fac->fetch($objp->facid); $alreadypaid=$fac->getSommePaiement(); - $this->info_box_contents[$i][6] = array('td' => 'align="right" width="18"', - 'text' => $facturestatic->LibStatut($objp->paye,$objp->fk_statut,3,$alreadypaid,$objp->type)); + $this->info_box_contents[$i][6] = array( + 'td' => 'align="right" width="18"', + 'text' => $facturestatic->LibStatut($objp->paye,$objp->fk_statut,3,$alreadypaid,$objp->type), + ); - $i++; - } + $i++; + } - if ($num==0) $this->info_box_contents[$i][0] = array('td' => 'align="center"','text'=>$langs->trans("NoUnpaidSupplierBills")); + if ($num==0) + $this->info_box_contents[$i][0] = array( + 'td' => 'align="center"', + 'text'=>$langs->trans("NoUnpaidSupplierBills"), + ); - $db->free($result); - } - else { - $this->info_box_contents[0][0] = array( 'td' => 'align="left"', - 'maxlength'=>500, - 'text' => ($db->error().' sql='.$sql)); - } - } - else { - $this->info_box_contents[0][0] = array('td' => 'align="left"', - 'text' => $langs->trans("ReadPermissionNotAllowed")); - } + $db->free($result); + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'maxlength'=>500, + 'text' => ($db->error().' sql='.$sql), + ); + } + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'text' => $langs->trans("ReadPermissionNotAllowed"), + ); + } - } + } /** * Method to show box diff --git a/htdocs/core/boxes/box_factures_imp.php b/htdocs/core/boxes/box_factures_imp.php index e6df1530f8d..d7817d134d3 100644 --- a/htdocs/core/boxes/box_factures_imp.php +++ b/htdocs/core/boxes/box_factures_imp.php @@ -2,6 +2,7 @@ /* Copyright (C) 2003-2007 Rodolphe Quiedeville * Copyright (C) 2004-2007 Laurent Destailleur * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -57,15 +58,24 @@ class box_factures_imp extends ModeleBoxes $this->max=$max; include_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; - $facturestatic=new Facture($db); + include_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; + + $facturestatic = new Facture($db); + $societestatic = new Societe($db); $this->info_box_head = array('text' => $langs->trans("BoxTitleOldestUnpaidCustomerBills",$max)); if ($user->rights->facture->lire) { $sql = "SELECT s.nom as name, s.rowid as socid,"; + $sql.= " s.code_client,"; + $sql.= " s.logo,"; $sql.= " f.facnumber, f.date_lim_reglement as datelimite,"; + $sql.= " f.type,"; $sql.= " f.amount, f.datef as df,"; + $sql.= " f.total as total_ht,"; + $sql.= " f.tva as total_tva,"; + $sql.= " f.total_ttc,"; $sql.= " f.paye, f.fk_statut, f.rowid as facid"; $sql.= " FROM ".MAIN_DB_PREFIX."societe as s,".MAIN_DB_PREFIX."facture as f"; if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; @@ -92,34 +102,43 @@ class box_factures_imp extends ModeleBoxes { $objp = $db->fetch_object($result); $datelimite=$db->jdate($objp->datelimite); + $facturestatic->id = $objp->facid; + $facturestatic->ref = $objp->facnumber; + $facturestatic->type = $objp->type; + $facturestatic->total_ht = $objp->total_ht; + $facturestatic->total_tva = $objp->total_tva; + $facturestatic->total_ttc = $objp->total_ttc; + $societestatic->id = $objp->socid; + $societestatic->name = $objp->name; + $societestatic->client = 1; + $societestatic->code_client = $objp->code_client; + $societestatic->logo = $objp->logo; $late=''; if ($datelimite < ($now - $conf->facture->client->warning_delay)) $late = img_warning(sprintf($l_due_date,dol_print_date($datelimite,'day'))); - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"', - 'logo' => $this->boximg, - 'url' => DOL_URL_ROOT."/compta/facture.php?facid=".$objp->facid); + $this->info_box_contents[$i][] = array( + 'td' => 'align="left"', + 'text' => $facturestatic->getNomUrl(1), + 'text2'=> $late, + 'asis' => 1, + ); - $this->info_box_contents[$i][1] = array('td' => 'align="left"', - 'text' => $objp->facnumber, - 'text2'=> $late, - 'url' => DOL_URL_ROOT."/compta/facture.php?facid=".$objp->facid); + $this->info_box_contents[$i][] = array( + 'td' => 'align="left"', + 'text' => $societestatic->getNomUrl(1, '', 44), + 'asis' => 1, + ); - $this->info_box_contents[$i][2] = array('td' => 'align="left" width="16"', - 'logo' => 'company', - 'url' => DOL_URL_ROOT."/comm/card.php?socid=".$objp->socid); + $this->info_box_contents[$i][] = array( + 'td' => 'align="right"', + 'text' => dol_print_date($datelimite,'day'), + ); - $this->info_box_contents[$i][3] = array('td' => 'align="left"', - 'text' => $objp->name, - 'maxlength'=>44, - 'url' => DOL_URL_ROOT."/comm/card.php?socid=".$objp->socid); - - $this->info_box_contents[$i][4] = array('td' => 'align="right"', - 'text' => dol_print_date($datelimite,'day'), - ); - - $this->info_box_contents[$i][5] = array('td' => 'align="right" width="18"', - 'text' => $facturestatic->LibStatut($objp->paye,$objp->fk_statut,3)); + $this->info_box_contents[$i][] = array( + 'td' => 'align="right" width="18"', + 'text' => $facturestatic->LibStatut($objp->paye,$objp->fk_statut,3), + ); $i++; } @@ -130,14 +149,18 @@ class box_factures_imp extends ModeleBoxes } else { - $this->info_box_contents[0][0] = array( 'td' => 'align="left"', - 'maxlength'=>500, - 'text' => ($db->error().' sql='.$sql)); + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'maxlength'=>500, + 'text' => ($db->error().' sql='.$sql), + ); } } else { - $this->info_box_contents[0][0] = array('td' => 'align="left"', - 'text' => $langs->trans("ReadPermissionNotAllowed")); + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'text' => $langs->trans("ReadPermissionNotAllowed"), + ); } } diff --git a/htdocs/core/boxes/box_ficheinter.php b/htdocs/core/boxes/box_ficheinter.php index 9cce737eb9a..decf5e564f0 100644 --- a/htdocs/core/boxes/box_ficheinter.php +++ b/htdocs/core/boxes/box_ficheinter.php @@ -1,20 +1,21 @@ * Copyright (C) 2013 Juanjo Menent + * Copyright (C) 2015 Frederic France * -* This program is free software; you can redistribute it and/or modify -* it under the terms of the GNU General Public License as published by -* the Free Software Foundation; either version 3 of the License, or -* (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program. If not, see . -*/ + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ /** * \file htdocs/core/boxes/box_ficheinter.php diff --git a/htdocs/core/boxes/box_fournisseurs.php b/htdocs/core/boxes/box_fournisseurs.php index f233221ccaa..e9c21da739f 100644 --- a/htdocs/core/boxes/box_fournisseurs.php +++ b/htdocs/core/boxes/box_fournisseurs.php @@ -1,6 +1,7 @@ * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -84,36 +85,52 @@ class box_fournisseurs extends ModeleBoxes $datec=$db->jdate($objp->datec); $datem=$db->jdate($objp->tms); - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"', - 'logo' => $this->boximg, - 'url' => DOL_URL_ROOT."/fourn/card.php?socid=".$objp->socid); + $tooltip = $langs->trans('Supplier') . ': ' . $objp->name; + $this->info_box_contents[$i][0] = array( + 'td' => 'align="left" width="16"', + 'logo' => $this->boximg, + 'tooltip' => $tooltip, + 'url' => DOL_URL_ROOT."/fourn/card.php?socid=".$objp->socid, + ); - $this->info_box_contents[$i][1] = array('td' => 'align="left"', - 'text' => $objp->name, - 'url' => DOL_URL_ROOT."/fourn/card.php?socid=".$objp->socid); + $this->info_box_contents[$i][1] = array( + 'td' => 'align="left"', + 'text' => $objp->name, + 'tooltip' => $tooltip, + 'url' => DOL_URL_ROOT."/fourn/card.php?socid=".$objp->socid, + ); - $this->info_box_contents[$i][2] = array('td' => 'align="right"', - 'text' => dol_print_date($datem, "day")); + $this->info_box_contents[$i][2] = array( + 'td' => 'align="right"', + 'text' => dol_print_date($datem, "day"), + ); - $this->info_box_contents[$i][3] = array('td' => 'align="right" width="18"', - 'text' => $thirdpartystatic->LibStatut($objp->status,3)); + $this->info_box_contents[$i][3] = array( + 'td' => 'align="right" width="18"', + 'text' => $thirdpartystatic->LibStatut($objp->status,3), + ); $i++; } - if ($num==0) $this->info_box_contents[$i][0] = array('td' => 'align="center"','text'=>$langs->trans("NoRecordedSuppliers")); + if ($num==0) $this->info_box_contents[$i][0] = array( + 'td' => 'align="center"', + 'text'=>$langs->trans("NoRecordedSuppliers"), + ); - $db->free($result); + $db->free($result); + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'maxlength'=>500, + 'text' => ($db->error().' sql='.$sql), + ); } - else { - $this->info_box_contents[0][0] = array( 'td' => 'align="left"', - 'maxlength'=>500, - 'text' => ($db->error().' sql='.$sql)); - } - } - else { - $this->info_box_contents[0][0] = array('td' => 'align="left"', - 'text' => $langs->trans("ReadPermissionNotAllowed")); + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'text' => $langs->trans("ReadPermissionNotAllowed"), + ); } } diff --git a/htdocs/core/boxes/box_members.php b/htdocs/core/boxes/box_members.php index 4760a3aaf89..f871226b4e9 100644 --- a/htdocs/core/boxes/box_members.php +++ b/htdocs/core/boxes/box_members.php @@ -2,6 +2,7 @@ /* Copyright (C) 2003-2007 Rodolphe Quiedeville * Copyright (C) 2004-2013 Laurent Destailleur * Copyright (C) 2005-2012 Regis Houssin + * Copyright (C) 2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -95,8 +96,8 @@ class box_members extends ModeleBoxes { $num = $db->num_rows($result); - $i = 0; - while ($i < $num) + $line = 0; + while ($line < $num) { $objp = $db->fetch_object($result); $datec=$db->jdate($objp->datec); @@ -104,6 +105,7 @@ class box_members extends ModeleBoxes $memberstatic->lastname=$objp->lastname; $memberstatic->firstname=$objp->firstname; + $memberstatic->ref = $objp->rowid; if (! empty($objp->fk_soc)) { $memberstatic->socid = $objp->fk_soc; @@ -113,39 +115,53 @@ class box_members extends ModeleBoxes $memberstatic->name=$objp->company; } - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"', - 'logo' => $this->boximg, - 'url' => DOL_URL_ROOT."/adherents/card.php?rowid=".$objp->rowid); + $this->info_box_contents[$line][] = array( + 'td' => 'align="left"', + 'text' => $memberstatic->getNomUrl(1), + 'asis' => 1, + ); - $this->info_box_contents[$i][1] = array('td' => 'align="left"', - 'text' => $memberstatic->getFullName($langs), - 'url' => DOL_URL_ROOT."/adherents/card.php?rowid=".$objp->rowid); + $this->info_box_contents[$line][] = array( + 'td' => 'align="left"', + 'text' => $memberstatic->getFullName($langs), + 'url' => DOL_URL_ROOT."/adherents/card.php?rowid=".$objp->rowid, + ); - $this->info_box_contents[$i][2] = array('td' => 'align="right"', - 'text' => dol_print_date($datem, "day")); + $this->info_box_contents[$line][] = array( + 'td' => 'align="right"', + 'text' => dol_print_date($datem, "day"), + ); - $this->info_box_contents[$i][3] = array('td' => 'align="right" width="18"', - 'text' => $memberstatic->LibStatut($objp->status,$objp->cotisation,$db->jdate($objp->date_end_subscription),3)); + $this->info_box_contents[$line][] = array( + 'td' => 'align="right" width="18"', + 'text' => $memberstatic->LibStatut($objp->status,$objp->cotisation,$db->jdate($objp->date_end_subscription),3), + ); - $i++; - } + $line++; + } - if ($num==0) $this->info_box_contents[$i][0] = array('td' => 'align="center"','text'=>$langs->trans("NoRecordedCustomers")); + if ($num==0) + $this->info_box_contents[$line][0] = array( + 'td' => 'align="center"', + 'text'=>$langs->trans("NoRecordedCustomers"), + ); - $db->free($result); - } - else { - $this->info_box_contents[0][0] = array( 'td' => 'align="left"', - 'maxlength'=>500, - 'text' => ($db->error().' sql='.$sql)); - } - } - else { - $this->info_box_contents[0][0] = array('align' => 'left', - 'text' => $langs->trans("ReadPermissionNotAllowed")); - } + $db->free($result); + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'maxlength'=>500, + 'text' => ($db->error().' sql='.$sql), + ); + } + } else { + $this->info_box_contents[0][0] = array( + 'align' => 'left', + 'text' => $langs->trans("ReadPermissionNotAllowed"), + ); + } - } + } /** * Method to show box diff --git a/htdocs/core/boxes/box_produits.php b/htdocs/core/boxes/box_produits.php index d3772ff65f1..509502183af 100644 --- a/htdocs/core/boxes/box_produits.php +++ b/htdocs/core/boxes/box_produits.php @@ -2,6 +2,7 @@ /* Copyright (C) 2003 Rodolphe Quiedeville * Copyright (C) 2004-2011 Laurent Destailleur * Copyright (C) 2005-2012 Regis Houssin + * Copyright (C) 2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -63,7 +64,7 @@ class box_produits extends ModeleBoxes if ($user->rights->produit->lire || $user->rights->service->lire) { - $sql = "SELECT p.rowid, p.label, p.price, p.price_base_type, p.price_ttc, p.fk_product_type, p.tms, p.tosell, p.tobuy"; + $sql = "SELECT p.rowid, p.label, p.ref, p.price, p.price_base_type, p.price_ttc, p.fk_product_type, p.tms, p.tosell, p.tobuy, p.fk_price_expression"; $sql.= " FROM ".MAIN_DB_PREFIX."product as p"; $sql.= ' WHERE p.entity IN ('.getEntity($productstatic->element, 1).')'; if (empty($user->rights->produit->lire)) $sql.=' AND p.fk_product_type != 0'; @@ -75,8 +76,8 @@ class box_produits extends ModeleBoxes if ($result) { $num = $db->num_rows($result); - $i = 0; - while ($i < $num) + $line = 0; + while ($line < $num) { $objp = $db->fetch_object($result); $datem=$db->jdate($objp->tms); @@ -98,58 +99,92 @@ class box_produits extends ModeleBoxes $objp->label = $objtp->label; } } + $productstatic->id = $objp->rowid; + $productstatic->ref = $objp->ref; + $productstatic->type = $objp->fk_product_type; + $productstatic->label = $objp->label; - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"', - 'logo' => ($objp->fk_product_type==1?'object_service':'object_product'), - 'url' => DOL_URL_ROOT."/product/card.php?id=".$objp->rowid); + $this->info_box_contents[$line][] = array( + 'td' => 'align="left"', + 'text' => $productstatic->getNomUrl(1), + 'asis' => 1, + ); - $this->info_box_contents[$i][1] = array('td' => 'align="left"', - 'text' => $objp->label, - 'url' => DOL_URL_ROOT."/product/card.php?id=".$objp->rowid); + $this->info_box_contents[$line][] = array( + 'td' => 'align="left"', + 'text' => $objp->label, + ); - if ($objp->price_base_type == 'HT') - { - $price=price($objp->price); - $price_base_type=$langs->trans("HT"); - } - else - { - $price=price($objp->price_ttc); - $price_base_type=$langs->trans("TTC"); - } - $this->info_box_contents[$i][2] = array('td' => 'align="right"', - 'text' => $price); + if (empty($objp->fk_price_expression)) { + $price_base_type=$langs->trans($objp->price_base_type); + $price=($objp->price_base_type == 'HT')?price($objp->price):$price=price($objp->price_ttc); + } + else //Parse the dinamic price + { + $productstatic->fetch($objp->rowid, '', '', 1); + $priceparser = new PriceParser($this->db); + $price_result = $priceparser->parseProduct($productstatic); + if ($price_result >= 0) { + if ($objp->price_base_type == 'HT') + { + $price_base_type=$langs->trans("HT"); + } + else + { + $price_result = $price_result * (1 + ($productstatic->tva_tx / 100)); + $price_base_type=$langs->trans("TTC"); + } + $price=price($price_result); + } + } + $this->info_box_contents[$line][] = array( + 'td' => 'align="right"', + 'text' => $price, + ); - $this->info_box_contents[$i][3] = array('td' => 'align="left" class="nowrap"', - 'text' => $price_base_type); + $this->info_box_contents[$line][] = array( + 'td' => 'align="left" class="nowrap"', + 'text' => $price_base_type, + ); - $this->info_box_contents[$i][4] = array('td' => 'align="right"', - 'text' => dol_print_date($datem,'day')); + $this->info_box_contents[$line][] = array( + 'td' => 'align="right"', + 'text' => dol_print_date($datem,'day'), + ); - $this->info_box_contents[$i][5] = array('td' => 'align="right" width="18"', - 'text' => $productstatic->LibStatut($objp->tosell,3,0)); + $this->info_box_contents[$line][] = array( + 'td' => 'align="right" width="18"', + 'text' => $productstatic->LibStatut($objp->tosell,3,0), + ); - $this->info_box_contents[$i][6] = array('td' => 'align="right" width="18"', - 'text' => $productstatic->LibStatut($objp->tobuy,3,1)); + $this->info_box_contents[$line][] = array( + 'td' => 'align="right" width="18"', + 'text' => $productstatic->LibStatut($objp->tobuy,3,1), + ); - $i++; - } - if ($num==0) $this->info_box_contents[$i][0] = array('td' => 'align="center"','text'=>$langs->trans("NoRecordedProducts")); + $line++; + } + if ($num==0) + $this->info_box_contents[$line][0] = array( + 'td' => 'align="center"', + 'text'=>$langs->trans("NoRecordedProducts"), + ); - $db->free($result); - } - else - { - $this->info_box_contents[0][0] = array( 'td' => 'align="left"', - 'maxlength'=>500, - 'text' => ($db->error().' sql='.$sql)); - } - } - else { - $this->info_box_contents[0][0] = array('td' => 'align="left"', - 'text' => $langs->trans("ReadPermissionNotAllowed")); - } - } + $db->free($result); + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'maxlength'=>500, + 'text' => ($db->error().' sql='.$sql), + ); + } + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'text' => $langs->trans("ReadPermissionNotAllowed"), + ); + } + } /** * Method to show box diff --git a/htdocs/core/boxes/box_produits_alerte_stock.php b/htdocs/core/boxes/box_produits_alerte_stock.php index 1079f623492..8096dfdec10 100644 --- a/htdocs/core/boxes/box_produits_alerte_stock.php +++ b/htdocs/core/boxes/box_produits_alerte_stock.php @@ -3,6 +3,7 @@ * Copyright (C) 2004-2011 Laurent Destailleur * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2005-2012 Maxime Kohlhaas + * Copyright (C) 2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -64,7 +65,7 @@ class box_produits_alerte_stock extends ModeleBoxes if ($user->rights->produit->lire || $user->rights->service->lire) { - $sql = "SELECT p.rowid, p.label, p.price, p.price_base_type, p.price_ttc, p.fk_product_type, p.tms, p.tosell, p.tobuy, p.seuil_stock_alerte,"; + $sql = "SELECT p.rowid, p.label, p.price, p.ref, p.price_base_type, p.price_ttc, p.fk_product_type, p.tms, p.tosell, p.tobuy, p.seuil_stock_alerte,"; $sql.= " SUM(".$db->ifsql("s.reel IS NULL","0","s.reel").") as total_stock"; $sql.= " FROM ".MAIN_DB_PREFIX."product as p"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product_stock as s on p.rowid = s.fk_product"; @@ -82,9 +83,8 @@ class box_produits_alerte_stock extends ModeleBoxes { $langs->load("stocks"); $num = $db->num_rows($result); - $i = 0; - while ($i < $num) - { + $line = 0; + while ($line < $num) { $objp = $db->fetch_object($result); $datem=$db->jdate($objp->tms); @@ -105,57 +105,90 @@ class box_produits_alerte_stock extends ModeleBoxes $objp->label = $objtp->label; } } + $productstatic->id = $objp->rowid; + $productstatic->ref = $objp->ref; + $productstatic->type = $objp->fk_product_type; + $productstatic->label = $objp->label; - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"', - 'logo' => ($objp->fk_product_type==1?'object_service':'object_product'), - 'url' => DOL_URL_ROOT."/product/card.php?id=".$objp->rowid); + $this->info_box_contents[$line][] = array( + 'td' => 'align="left"', + 'text' => $productstatic->getNomUrl(1), + 'asis' => 1, + ); - $this->info_box_contents[$i][1] = array('td' => 'align="left"', - 'text' => $objp->label, - 'url' => DOL_URL_ROOT."/product/card.php?id=".$objp->rowid); + $this->info_box_contents[$line][] = array( + 'td' => 'align="left"', + 'text' => $objp->label, + ); - if ($objp->price_base_type == 'HT') - { - $price=price($objp->price); - $price_base_type=$langs->trans("HT"); - } - else - { - $price=price($objp->price_ttc); - $price_base_type=$langs->trans("TTC"); - } - $this->info_box_contents[$i][2] = array('td' => 'align="right"', - 'text' => $price); + if (empty($objp->fk_price_expression)) + { + $price_base_type=$langs->trans($objp->price_base_type); + $price=($objp->price_base_type == 'HT')?price($objp->price):$price=price($objp->price_ttc); + } + else //Parse the dinamic price + { + $productstatic->fetch($objp->rowid, '', '', 1); + $priceparser = new PriceParser($this->db); + $price_result = $priceparser->parseProduct($productstatic); + if ($price_result >= 0) { + if ($objp->price_base_type == 'HT') + { + $price_base_type=$langs->trans("HT"); + } + else + { + $price_result = $price_result * (1 + ($productstatic->tva_tx / 100)); + $price_base_type=$langs->trans("TTC"); + } + $price=price($price_result); + } + } - $this->info_box_contents[$i][3] = array('td' => 'align="left" class="nowrap"', - 'text' => $price_base_type); + $this->info_box_contents[$line][] = array( + 'td' => 'align="right"', + 'text' => $price, + ); - $this->info_box_contents[$i][4] = array('td' => 'align="center"', + $this->info_box_contents[$line][] = array( + 'td' => 'align="left" class="nowrap"', + 'text' => $price_base_type, + ); + + $this->info_box_contents[$line][] = array('td' => 'align="center"', 'text' => $objp->total_stock . ' / '.$objp->seuil_stock_alerte, 'text2'=>img_warning($langs->transnoentitiesnoconv("StockLowerThanLimit"))); - $this->info_box_contents[$i][5] = array('td' => 'align="right" width="18"', + $this->info_box_contents[$line][] = array('td' => 'align="right" width="18"', 'text' => $productstatic->LibStatut($objp->tosell,3,0)); - $this->info_box_contents[$i][6] = array('td' => 'align="right" width="18"', + $this->info_box_contents[$line][] = array('td' => 'align="right" width="18"', 'text' => $productstatic->LibStatut($objp->tobuy,3,1)); - $i++; - } - if ($num==0) $this->info_box_contents[$i][0] = array('td' => 'align="center"','text'=>$langs->trans("NoTooLowStockProducts")); + $line++; + } + if ($num==0) + $this->info_box_contents[$line][0] = array( + 'td' => 'align="center"', + 'text'=>$langs->trans("NoTooLowStockProducts"), + ); $db->free($result); } else { - $this->info_box_contents[0][0] = array( 'td' => 'align="left"', - 'maxlength'=>500, - 'text' => ($db->error().' sql='.$sql)); + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'maxlength'=>500, + 'text' => ($db->error().' sql='.$sql), + ); } } else { - $this->info_box_contents[0][0] = array('td' => 'align="left"', - 'text' => $langs->trans("ReadPermissionNotAllowed")); + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'text' => $langs->trans("ReadPermissionNotAllowed"), + ); } } diff --git a/htdocs/core/boxes/box_project.php b/htdocs/core/boxes/box_project.php index 57863100999..703d35b408b 100644 --- a/htdocs/core/boxes/box_project.php +++ b/htdocs/core/boxes/box_project.php @@ -1,6 +1,8 @@ * Copyright (C) 2014 Marcos García + * Copyright (C) 2015 Frederic France + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or @@ -16,9 +18,9 @@ */ /** - * \file htdocs/core/boxes/box_activite.php - * \ingroup projet - * \brief Module to show Projet activity of the current Year + * \file htdocs/core/boxes/box_activite.php + * \ingroup projet + * \brief Module to show Projet activity of the current Year */ include_once(DOL_DOCUMENT_ROOT."/core/boxes/modules_boxes.php"); @@ -37,23 +39,27 @@ class box_project extends ModeleBoxes var $info_box_head = array(); var $info_box_contents = array(); - /** - * \brief Constructeur de la classe - */ - function box_project() - { - global $langs; - $langs->load("boxes"); - $langs->load("projects"); + /** + * Constructor + * + * @param DoliDB $db Database handler + * @param string $param More parameters + */ + function __construct($db,$param='') + { + global $langs; + $langs->load("boxes"); + $langs->load("projects"); - $this->boxlabel="Projects"; - } + $this->db = $db; + $this->boxlabel="Projects"; + } /** * Load data for box to show them later * - * @param int $max Maximum number of records to load - * @return void + * @param int $max Maximum number of records to load + * @return void */ function loadBox($max=5) { @@ -69,8 +75,7 @@ class box_project extends ModeleBoxes $this->info_box_head = array('text' => $textHead, 'limit'=> dol_strlen($textHead)); // list the summary of the orders - if ($user->rights->projet->lire) - { + if ($user->rights->projet->lire) { $sql = "SELECT p.rowid, p.ref, p.title, p.fk_statut "; $sql.= " FROM ".MAIN_DB_PREFIX."projet as p"; @@ -79,45 +84,54 @@ class box_project extends ModeleBoxes $sql.= " ORDER BY p.datec DESC"; $sql.= $db->plimit($max, 0); - $result = $db->query($sql); + $result = $db->query($sql); - if ($result) - { - $num = $db->num_rows($result); - $i = 0; - while ($i < $num) - { - $objp = $db->fetch_object($result); + if ($result) { + $num = $db->num_rows($result); + $i = 0; + while ($i < $num) { + $objp = $db->fetch_object($result); - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"', - 'logo' => 'object_project', - 'url' => DOL_URL_ROOT."/projet/card.php?id=".$objp->rowid); + $tooltip = $langs->trans('Project') . ': ' . $objp->ref; + $this->info_box_contents[$i][0] = array( + 'td' => 'align="left" width="16"', + 'logo' => 'object_project', + 'tooltip' => $tooltip, + 'url' => DOL_URL_ROOT."/projet/card.php?id=".$objp->rowid, + ); - $this->info_box_contents[$i][1] = array('td' => 'align="left"', - 'text' => $objp->ref, - 'url' => DOL_URL_ROOT."/product/card.php?id=".$objp->rowid); + $this->info_box_contents[$i][1] = array( + 'td' => 'align="left"', + 'text' => $objp->ref, + 'tooltip' => $tooltip, + 'url' => DOL_URL_ROOT."/product/card.php?id=".$objp->rowid, + ); - $this->info_box_contents[$i][2] = array('td' => 'align="left"', - 'text' => $objp->title - ); + $this->info_box_contents[$i][2] = array( + 'td' => 'align="left"', + 'text' => $objp->title, + ); $sql ="SELECT count(*) as nb, sum(progress) as totprogress"; $sql.=" FROM ".MAIN_DB_PREFIX."projet as p LEFT JOIN ".MAIN_DB_PREFIX."projet_task as pt on pt.fk_projet = p.rowid"; $sql.=" WHERE p.entity = ".$conf->entity; $resultTask = $db->query($sql); - if ($resultTask) - { + if ($resultTask) { $objTask = $db->fetch_object($resultTask); - $this->info_box_contents[$i][3] = array('td' => 'align="right"', 'text' => number_format($objTask->nb, 0, ',', ' ')." ".$langs->trans("Tasks")); + $this->info_box_contents[$i][3] = array( + 'td' => 'align="right"', + 'text' => number_format($objTask->nb, 0, ',', ' ')." ".$langs->trans("Tasks"), + ); if ($objTask->nb > 0 ) - $this->info_box_contents[$i][4] = array('td' => 'align="right"', 'text' => number_format(($objTask->totprogress/$objTask->nb), 0, ',', ' ')."%"); + $this->info_box_contents[$i][4] = array( + 'td' => 'align="right"', + 'text' => number_format(($objTask->totprogress/$objTask->nb), 0, ',', ' ')."%", + ); else $this->info_box_contents[$i][4] = array('td' => 'align="right"', 'text' => "N/A "); $totalnbTask += $objTask->nb; - } - else - { + } else { $this->info_box_contents[$i][3] = array('td' => 'align="right"', 'text' => number_format(0, 0, ',', ' ')); $this->info_box_contents[$i][4] = array('td' => 'align="right"', 'text' => "N/A "); } @@ -129,11 +143,28 @@ class box_project extends ModeleBoxes // Add the sum à the bottom of the boxes - $this->info_box_contents[$i][0] = array('tr' => 'class="liste_total"', 'td' => 'align="left" ', 'text' => $langs->trans("Total")." ".$textHead); - $this->info_box_contents[$i][1] = array('td' => '', 'text' => ""); - $this->info_box_contents[$i][2] = array('td' => 'align="right" ', 'text' => number_format($num, 0, ',', ' ')." ".$langs->trans("Projects")); - $this->info_box_contents[$i][3] = array('td' => 'align="right" ', 'text' => number_format($totalnbTask, 0, ',', ' ')." ".$langs->trans("Tasks")); - $this->info_box_contents[$i][4] = array('td' => '', 'text' => ""); + $this->info_box_contents[$i][0] = array( + 'tr' => 'class="liste_total"', + 'td' => 'align="left" ', + 'text' => " ", + ); + $this->info_box_contents[$i][1] = array( + 'td' => '', + 'text' => $langs->trans("Total")." ".$textHead, + 'text' => " ", + ); + $this->info_box_contents[$i][2] = array( + 'td' => 'align="right" ', + 'text' => number_format($num, 0, ',', ' ')." ".$langs->trans("Projects"), + ); + $this->info_box_contents[$i][3] = array( + 'td' => 'align="right" ', + 'text' => number_format($totalnbTask, 0, ',', ' ')." ".$langs->trans("Tasks"), + ); + $this->info_box_contents[$i][4] = array( + 'td' => '', + 'text' => " ", + ); } diff --git a/htdocs/core/boxes/box_propales.php b/htdocs/core/boxes/box_propales.php index e9bd47b2a9e..4e8b47aa0d4 100644 --- a/htdocs/core/boxes/box_propales.php +++ b/htdocs/core/boxes/box_propales.php @@ -2,6 +2,7 @@ /* Copyright (C) 2003-2007 Rodolphe Quiedeville * Copyright (C) 2004-2007 Laurent Destailleur * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -56,14 +57,16 @@ class box_propales extends ModeleBoxes $this->max=$max; include_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php'; + include_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; $propalstatic=new Propal($db); + $societestatic = new Societe($db); - $this->info_box_head = array('text' => $langs->trans("BoxTitleLast".($conf->global->MAIN_LASTBOX_ON_OBJECT_DATE?"":"Modified")."Propals",$max)); + $this->info_box_head = array('text' => $langs->trans("BoxTitleLast".($conf->global->MAIN_LASTBOX_ON_OBJECT_DATE?"":"Modified")."Propals",$max)); if ($user->rights->propale->lire) { - $sql = "SELECT s.nom as name, s.rowid as socid,"; - $sql.= " p.rowid, p.ref, p.fk_statut, p.datep as dp, p.datec, p.fin_validite, p.date_cloture, p.total_ht, p.tms"; + $sql = "SELECT s.nom as name, s.rowid as socid, s.code_client, s.logo,"; + $sql.= " p.rowid, p.ref, p.fk_statut, p.datep as dp, p.datec, p.fin_validite, p.date_cloture, p.total_ht, p.tva as total_tva, p.total as total_ttc, p.tms"; $sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; $sql.= ", ".MAIN_DB_PREFIX."propal as p"; if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; @@ -81,68 +84,81 @@ class box_propales extends ModeleBoxes $num = $db->num_rows($result); $now=dol_now(); - $i = 0; + $line = 0; - while ($i < $num) - { + while ($line < $num) { $objp = $db->fetch_object($result); $date=$db->jdate($objp->dp); $datec=$db->jdate($objp->datec); $datem=$db->jdate($objp->tms); $dateterm=$db->jdate($objp->fin_validite); $dateclose=$db->jdate($objp->date_cloture); + $propalstatic->id = $objp->rowid; + $propalstatic->ref = $objp->ref; + $propalstatic->total_ht = $objp->total_ht; + $propalstatic->total_tva = $objp->total_tva; + $propalstatic->total_ttc = $objp->total_ttc; + $societestatic->id = $objp->socid; + $societestatic->name = $objp->name; + $societestatic->code_client = $objp->code_client; + $societestatic->logo = $objp->logo; $late = ''; if ($objp->fk_statut == 1 && $dateterm < ($now - $conf->propal->cloture->warning_delay)) { $late = img_warning($langs->trans("Late")); } - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"', - 'logo' => $this->boximg, - 'url' => DOL_URL_ROOT."/comm/propal.php?id=".$objp->rowid); + $this->info_box_contents[$line][] = array( + 'td' => 'align="left"', + 'text' => $propalstatic->getNomUrl(1), + 'text2'=> $late, + 'asis' => 1, + ); - $this->info_box_contents[$i][1] = array('td' => 'align="left"', - 'text' => $objp->ref, - 'text2'=> $late, - 'url' => DOL_URL_ROOT."/comm/propal.php?id=".$objp->rowid); + $this->info_box_contents[$line][] = array( + 'td' => 'align="left"', + 'text' => $societestatic->getNomUrl(1,'',40), + 'asis' => 1, + ); - $this->info_box_contents[$i][2] = array('td' => 'align="left" width="16"', - 'logo' => 'company', - 'url' => DOL_URL_ROOT."/comm/card.php?socid=".$objp->socid); + $this->info_box_contents[$line][] = array( + 'td' => 'align="right"', + 'text' => price($objp->total_ht), + ); - $this->info_box_contents[$i][3] = array('td' => 'align="left"', - 'text' => dol_trunc($objp->name,40), - 'url' => DOL_URL_ROOT."/comm/card.php?socid=".$objp->socid); + $this->info_box_contents[$line][] = array( + 'td' => 'align="right"', + 'text' => dol_print_date($date,'day'), + ); - $this->info_box_contents[$i][4] = array('td' => 'align="right"', - 'text' => price($objp->total_ht), - ); + $this->info_box_contents[$line][] = array( + 'td' => 'align="right" width="18"', + 'text' => $propalstatic->LibStatut($objp->fk_statut,3), + ); - $this->info_box_contents[$i][5] = array('td' => 'align="right"', - 'text' => dol_print_date($date,'day')); + $line++; + } - $this->info_box_contents[$i][6] = array('td' => 'align="right" width="18"', - 'text' => $propalstatic->LibStatut($objp->fk_statut,3)); + if ($num==0) + $this->info_box_contents[$line][0] = array( + 'td' => 'align="center"', + 'text'=>$langs->trans("NoRecordedProposals"), + ); - $i++; - } - - if ($num==0) $this->info_box_contents[$i][0] = array('td' => 'align="center"','text'=>$langs->trans("NoRecordedProposals")); - - $db->free($result); - } - else - { - $this->info_box_contents[0][0] = array( 'td' => 'align="left"', - 'maxlength'=>500, - 'text' => ($db->error().' sql='.$sql)); - } - } - else - { - $this->info_box_contents[0][0] = array('td' => 'align="left"', - 'text' => $langs->trans("ReadPermissionNotAllowed")); - } + $db->free($result); + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'maxlength'=>500, + 'text' => ($db->error().' sql='.$sql), + ); + } + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'text' => $langs->trans("ReadPermissionNotAllowed"), + ); + } } /** diff --git a/htdocs/core/boxes/box_prospect.php b/htdocs/core/boxes/box_prospect.php index 3020f12f0c4..ef9585202b0 100644 --- a/htdocs/core/boxes/box_prospect.php +++ b/htdocs/core/boxes/box_prospect.php @@ -2,6 +2,7 @@ /* Copyright (C) 2003-2007 Rodolphe Quiedeville * Copyright (C) 2004-2011 Laurent Destailleur * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -104,41 +105,58 @@ class box_prospect extends ModeleBoxes $datec=$db->jdate($objp->datec); $datem=$db->jdate($objp->tms); - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"', - 'logo' => $this->boximg, - 'url' => DOL_URL_ROOT."/comm/card.php?socid=".$objp->socid); + $this->info_box_contents[$i][0] = array( + 'td' => 'align="left" width="16"', + 'logo' => $this->boximg, + 'tooltip' => $objp->name, + 'url' => DOL_URL_ROOT."/comm/card.php?socid=".$objp->socid, + ); - $this->info_box_contents[$i][1] = array('td' => 'align="left"', - 'text' => $objp->name, - 'url' => DOL_URL_ROOT."/comm/card.php?socid=".$objp->socid); + $this->info_box_contents[$i][1] = array( + 'td' => 'align="left"', + 'text' => $objp->name, + 'tooltip' => $objp->name, + 'url' => DOL_URL_ROOT."/comm/card.php?socid=".$objp->socid, + ); - $this->info_box_contents[$i][2] = array('td' => 'align="right"', - 'text' => dol_print_date($datem, "day")); + $this->info_box_contents[$i][2] = array( + 'td' => 'align="right"', + 'text' => dol_print_date($datem, "day"), + ); - $this->info_box_contents[$i][3] = array('td' => 'align="right" width="18"', - 'text' => str_replace('img ','img height="14" ',$prospectstatic->LibProspStatut($objp->fk_stcomm,3))); + $this->info_box_contents[$i][3] = array( + 'td' => 'align="right" width="18"', + 'text' => str_replace('img ','img height="14" ',$prospectstatic->LibProspStatut($objp->fk_stcomm,3)), + ); - $this->info_box_contents[$i][4] = array('td' => 'align="right" width="18"', - 'text' => $thirdpartystatic->LibStatut($objp->status,3)); + $this->info_box_contents[$i][4] = array( + 'td' => 'align="right" width="18"', + 'text' => $thirdpartystatic->LibStatut($objp->status,3), + ); $i++; - } + } - if ($num==0) $this->info_box_contents[$i][0] = array('td' => 'align="center"','text'=>$langs->trans("NoRecordedProspects")); + if ($num==0) + $this->info_box_contents[$i][0] = array( + 'td' => 'align="center"', + 'text'=>$langs->trans("NoRecordedProspects"), + ); - $db->free($resql); - } - else - { - $this->info_box_contents[0][0] = array( 'td' => 'align="left"', - 'maxlength'=>500, - 'text' => ($db->error().' sql='.$sql)); - } - } - else { + $db->free($resql); + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'maxlength'=>500, + 'text' => ($db->error().' sql='.$sql), + ); + } + } else { dol_syslog("box_prospect::loadBox not allowed de read this box content",LOG_ERR); - $this->info_box_contents[0][0] = array('td' => 'align="left"', - 'text' => $langs->trans("ReadPermissionNotAllowed")); + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'text' => $langs->trans("ReadPermissionNotAllowed"), + ); } } diff --git a/htdocs/core/boxes/box_supplier_orders.php b/htdocs/core/boxes/box_supplier_orders.php index d14bf1a539f..d435e5ca3dc 100644 --- a/htdocs/core/boxes/box_supplier_orders.php +++ b/htdocs/core/boxes/box_supplier_orders.php @@ -3,6 +3,7 @@ /* Copyright (C) 2004-2006 Destailleur Laurent * Copyright (C) 2005-2009 Regis Houssin * Copyright (C) 2012 Raphaël Doursenaud + * Copyright (C) 2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -82,8 +83,7 @@ class box_supplier_orders extends ModeleBoxes $num = $db->num_rows($result); $i = 0; - while ($i < $num) - { + while ($i < $num) { $objp = $db->fetch_object($result); $date=$db->jdate($objp->date_commande); $datem=$db->jdate($objp->tms); @@ -91,48 +91,70 @@ class box_supplier_orders extends ModeleBoxes $urlo = DOL_URL_ROOT."/fourn/commande/card.php?id=".$objp->rowid; $urls = DOL_URL_ROOT."/fourn/card.php?socid=".$objp->socid; - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"', - 'logo' => $this->boximg, - 'url' => $urlo); - - $this->info_box_contents[$i][1] = array('td' => 'align="left"', - 'text' => $objp->ref, - 'url' => $urlo); - - $this->info_box_contents[$i][2] = array('td' => 'align="left" width="16"', - 'logo' => 'company', - 'url' => $urls); - - $this->info_box_contents[$i][3] = array('td' => 'align="left"', - 'text' => $objp->name, - 'url' => $urls); - - $this->info_box_contents[$i][4] = array('td' => 'align="right"', - 'text' => dol_print_date($date,'day'), + $tooltip = $langs->trans('SupplierOrder') . ': ' . $objp->ref; + $this->info_box_contents[$i][0] = array( + 'td' => 'align="left" width="16"', + 'logo' => $this->boximg, + 'tooltip' => $tooltip, + 'url' => $urlo, ); - $this->info_box_contents[$i][5] = array('td' => 'align="right" width="18"', - 'text' => $supplierorderstatic->LibStatut($objp->fk_statut,3)); + $this->info_box_contents[$i][1] = array( + 'td' => 'align="left"', + 'text' => $objp->ref, + 'tooltip' => $tooltip, + 'url' => $urlo, + ); + + $tooltip = $langs->trans('Supplier') . ': ' . $objp->name; + $this->info_box_contents[$i][2] = array( + 'td' => 'align="left" width="16"', + 'logo' => 'company', + 'tooltip' => $tooltip, + 'url' => $urls, + ); + + $this->info_box_contents[$i][3] = array( + 'td' => 'align="left"', + 'text' => $objp->name, + 'tooltip' => $tooltip, + 'url' => $urls, + ); + + $this->info_box_contents[$i][4] = array( + 'td' => 'align="right"', + 'text' => dol_print_date($date,'day'), + ); + + $this->info_box_contents[$i][5] = array( + 'td' => 'align="right" width="18"', + 'text' => $supplierorderstatic->LibStatut($objp->fk_statut,3), + ); $i++; } if ($num == 0) - $this->info_box_contents[$i][0] = array('td' => 'align="center"', 'text' => $langs->trans("NoSupplierOrder")); + $this->info_box_contents[$i][0] = array( + 'td' => 'align="center"', + 'text' => $langs->trans("NoSupplierOrder"), + ); - $db->free($result); - } - else - { - $this->info_box_contents[0][0] = array( 'td' => 'align="left"', - 'maxlength'=>500, - 'text' => ($db->error().' sql='.$sql)); + $db->free($result); + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'maxlength'=>500, + 'text' => ($db->error().' sql='.$sql), + ); } } else { - $this->info_box_contents[0][0] = array('td' => 'align="left"', - 'text' => $langs->trans("ReadPermissionNotAllowed")); + $this->info_box_contents[0][0] = array( + 'td' => 'align="left"', + 'text' => $langs->trans("ReadPermissionNotAllowed"), + ); } } diff --git a/htdocs/core/boxes/box_task.php b/htdocs/core/boxes/box_task.php index c15bc9831ce..eb9c26b416a 100644 --- a/htdocs/core/boxes/box_task.php +++ b/htdocs/core/boxes/box_task.php @@ -1,5 +1,7 @@ + * Copyright (C) 2015 Frederic France + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or @@ -15,10 +17,10 @@ */ /** - * \file htdocs/core/boxes/box_task.php - * \ingroup Projet - * \brief Module to Task activity of the current year - * \version $Id: box_task.php,v 1.1 2012/09/11 Charles-François BENKE + * \file htdocs/core/boxes/box_task.php + * \ingroup Projet + * \brief Module to Task activity of the current year + * \version $Id: box_task.php,v 1.1 2012/09/11 Charles-François BENKE */ include_once(DOL_DOCUMENT_ROOT."/core/boxes/modules_boxes.php"); @@ -29,34 +31,36 @@ require_once(DOL_DOCUMENT_ROOT."/core/lib/date.lib.php"); */ class box_task extends ModeleBoxes { - var $boxcode="projet"; - var $boximg="object_projecttask"; - var $boxlabel; - //var $depends = array("projet"); - var $db; - var $param; + var $boxcode="projet"; + var $boximg="object_projecttask"; + var $boxlabel; + //var $depends = array("projet"); + var $db; + var $param; - var $info_box_head = array(); - var $info_box_contents = array(); + var $info_box_head = array(); + var $info_box_contents = array(); - /** - * \brief Constructeur de la classe - * - * @return void - */ - function box_task() - { - global $langs; - $langs->load("boxes"); - $langs->load("projects"); - $this->boxlabel="Tasks"; - } + /** + * Constructor + * + * @param DoliDB $db Database handler + * @param string $param More parameters + */ + function __construct($db,$param='') + { + global $langs; + $langs->load("boxes"); + $langs->load("projects"); + $this->boxlabel="Tasks"; + $this->db = $db; + } /** * Load data for box to show them later * - * @param int $max Maximum number of records to load - * @return void + * @param int $max Maximum number of records to load + * @return void */ function loadBox($max=5) { @@ -75,8 +79,7 @@ class box_task extends ModeleBoxes $this->info_box_head = array('text' => $textHead, 'limit'=> dol_strlen($textHead)); // list the summary of the orders - if ($user->rights->projet->lire) - { + if ($user->rights->projet->lire) { $sql = "SELECT pt.fk_statut, count(pt.rowid) as nb, sum(ptt.task_duration) as durationtot, sum(pt.planned_workload) as plannedtot"; $sql.= " FROM ".MAIN_DB_PREFIX."projet_task as pt, ".MAIN_DB_PREFIX."projet_task_time as ptt"; @@ -88,23 +91,23 @@ class box_task extends ModeleBoxes $result = $db->query($sql); - if ($result) - { + if ($result) { $num = $db->num_rows($result); $i = 0; - while ($i < $num) - { - $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"','logo' => 'object_projecttask'); + while ($i < $num) { + $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"','logo' => 'object_projecttask'); - $objp = $db->fetch_object($result); - $this->info_box_contents[$i][1] = array('td' => 'align="left"', - 'text' =>$langs->trans("Task")." ".$taskstatic->LibStatut($objp->fk_statut,0) - ); + $objp = $db->fetch_object($result); + $this->info_box_contents[$i][1] = array( + 'td' => 'align="left"', + 'text' =>$langs->trans("Task")." ".$taskstatic->LibStatut($objp->fk_statut,0), + ); - $this->info_box_contents[$i][2] = array('td' => 'align="right"', - 'text' => $objp->nb." ".$langs->trans("Tasks"), - 'url' => DOL_URL_ROOT."/projet/tasks/index.php?leftmenu=projects&viewstatut=".$objp->fk_statut - ); + $this->info_box_contents[$i][2] = array( + 'td' => 'align="right"', + 'text' => $objp->nb." ".$langs->trans("Tasks"), + 'url' => DOL_URL_ROOT."/projet/tasks/index.php?leftmenu=projects&viewstatut=".$objp->fk_statut, + ); $totalnb += $objp->nb; $this->info_box_contents[$i][3] = array('td' => 'align="right"', 'text' => ConvertSecondToTime($objp->plannedtot,'all',25200,5)); $totalplannedtot += $objp->plannedtot; @@ -126,7 +129,7 @@ class box_task extends ModeleBoxes $this->info_box_contents[$i][3] = array('td' => 'align="right" ', 'text' => ConvertSecondToTime($totalplannedtot,'all',25200,5)); $this->info_box_contents[$i][4] = array('td' => 'align="right" ', 'text' => ConvertSecondToTime($totaldurationtot,'all',25200,5)); $this->info_box_contents[$i][5] = array('td' => '', 'text' => ""); - + } /** diff --git a/htdocs/core/boxes/modules_boxes.php b/htdocs/core/boxes/modules_boxes.php index c6b6dad7acb..dfe83012acf 100644 --- a/htdocs/core/boxes/modules_boxes.php +++ b/htdocs/core/boxes/modules_boxes.php @@ -2,6 +2,7 @@ /* Copyright (C) 2004-2013 Laurent Destailleur * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2014 Raphaël Doursenaud + * Copyright (C) 2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -178,151 +179,173 @@ class ModeleBoxes // Can't be abtract as it is instantiated to build "empty" */ function showBox($head, $contents) { - global $langs,$conf; + global $langs, $user, $conf; + + require_once DOL_DOCUMENT_ROOT .'/core/lib/files.lib.php'; $MAXLENGTHBOX=60; // Mettre 0 pour pas de limite - $bcx=array(); + $bcx = array(); $bcx[0] = 'class="box_pair"'; $bcx[1] = 'class="box_impair"'; $var = false; - dol_syslog(get_class($this).'::showBox'); + $cachetime = 900; // 900 : 15mn + $cachedir = DOL_DATA_ROOT.'/boxes/temp'; + $fileid = get_class($this).'id-'.$this->box_id.'-e'.$conf->entity.'-u'.$user->id.'-s'.$user->societe_id.'.cache'; + $filename = '/box-'.$fileid; + $refresh = dol_cache_refresh($cachedir, $filename, $cachetime); + $out = ''; - // Define nbcol and nblines of the box to show - $nbcol=0; - if (isset($contents[0])) $nbcol=count($contents[0]); - $nblines=count($contents); + if ($refresh) { + dol_syslog(get_class($this).'::showBox'); - print "\n\n\n"; - print '
'."\n"; + // Define nbcol and nblines of the box to show + $nbcol=0; + if (isset($contents[0])) $nbcol=count($contents[0]); + $nblines=count($contents); - if (! empty($head['text']) || ! empty($head['sublink']) || ! empty($head['subpicto']) || $nblines) - { - print ''."\n"; - } + $out.= "\n\n"; + $out.= '
'."\n"; - // Show box title - if (! empty($head['text']) || ! empty($head['sublink']) || ! empty($head['subpicto'])) - { - //print '
'."\n"; - //print '
'."\n"; - print ''; - print ' 0) { print ' colspan="'.$nbcol.'"'; } - print '>'; - if ($conf->use_javascript_ajax) - { - print '
'; - } - if (! empty($head['text'])) - { - $s=dol_trunc($head['text'],isset($head['limit'])?$head['limit']:$MAXLENGTHBOX); - print $s; - } - print ' '; - if (! empty($head['sublink'])) print ''; - if (! empty($head['subpicto'])) print img_picto($head['subtext'], $head['subpicto'], 'class="'.(empty($head['subclass'])?'':$head['subclass']).'" id="idsubimg'.$this->boxcode.'"'); - if (! empty($head['sublink'])) ''; - if (! empty($conf->use_javascript_ajax)) - { - print ''; - // The image must have the class 'boxhandle' beause it's value used in DOM draggable objects to define the area used to catch the full object - print img_picto($langs->trans("MoveBox",$this->box_id),'grip_title','class="boxhandle hideonsmartphone" style="cursor:move;"'); - print img_picto($langs->trans("Close2",$this->box_id),'close_title','class="boxclose" rel="x:y" style="cursor:pointer;" id="imgclose'.$this->box_id.'"'); - $label=$head['text']; - if (! empty($head['graph'])) $label.=' ('.$langs->trans("Graph").')'; - print ''; - print '
'; - } - print '
\n"; - //print "
\n"; - } + if (! empty($head['text']) || ! empty($head['sublink']) || ! empty($head['subpicto']) || $nblines) + { + $out.= ''."\n"; + } - // Show box lines - if ($nblines) - { - //print '
'."\n"; - // Loop on each record - for ($i=0, $n=$nblines; $i < $n; $i++) - { - if (isset($contents[$i])) - { - $var=!$var; + // Show box title + if (! empty($head['text']) || ! empty($head['sublink']) || ! empty($head['subpicto'])) + { + //$out.= '
'."\n"; + //$out.= '
'."\n"; + $out.= ''; + $out.= ' 0) { $out.= ' colspan="'.$nbcol.'"'; } + $out.= '>'; + if ($conf->use_javascript_ajax) + { + $out.= '
'; + } + if (! empty($head['text'])) + { + $s=dol_trunc($head['text'],isset($head['limit'])?$head['limit']:$MAXLENGTHBOX); + $out.= $s; + } + $out.= ' '; + if (! empty($head['sublink'])) $out.= ''; + if (! empty($head['subpicto'])) $out.= img_picto($head['subtext'], $head['subpicto'], 'class="'.(empty($head['subclass'])?'':$head['subclass']).'" id="idsubimg'.$this->boxcode.'"'); + if (! empty($head['sublink'])) ''; + if (! empty($conf->use_javascript_ajax)) + { + $out.= ''; + // The image must have the class 'boxhandle' beause it's value used in DOM draggable objects to define the area used to catch the full object + $out.= img_picto($langs->trans("MoveBox",$this->box_id),'grip_title','class="boxhandle hideonsmartphone" style="cursor:move;"'); + $out.= img_picto($langs->trans("Close2",$this->box_id),'close_title','class="boxclose" rel="x:y" style="cursor:pointer;" id="imgclose'.$this->box_id.'"'); + $label=$head['text']; + if (! empty($head['graph'])) $label.=' ('.$langs->trans("Graph").')'; + $out.= ''; + $out.= '
'; + } + $out.= ''; + $out.= "\n"; + //$out.= "\n"; + //$out.= "
\n"; + } - // TR - if (isset($contents[$i][0]['tr'])) print ''; - else print ''; + // Show box lines + if ($nblines) + { + //$out.= ''."\n"; + // Loop on each record + for ($i=0, $n=$nblines; $i < $n; $i++) + { + if (isset($contents[$i])) + { + $var=!$var; - // Loop on each TD - $nbcolthisline=count($contents[$i]); - for ($j=0; $j < $nbcolthisline; $j++) - { - // Define tdparam - $tdparam=''; - if (isset($contents[$i][$j]['td'])) $tdparam.=' '.$contents[$i][$j]['td']; + // TR + if (isset($contents[$i][0]['tr'])) $out.= ''; + else $out.= ''; - if (empty($contents[$i][$j]['text'])) $contents[$i][$j]['text']=""; - $text=isset($contents[$i][$j]['text'])?$contents[$i][$j]['text']:''; - $textwithnotags=preg_replace('/<([^>]+)>/i','',$text); - $text2=isset($contents[$i][$j]['text2'])?$contents[$i][$j]['text2']:''; - $text2withnotags=preg_replace('/<([^>]+)>/i','',$text2); - $textnoformat=isset($contents[$i][$j]['textnoformat'])?$contents[$i][$j]['textnoformat']:''; - //print "xxx $textwithnotags y"; + // Loop on each TD + $nbcolthisline=count($contents[$i]); + for ($j=0; $j < $nbcolthisline; $j++) { + // Define tdparam + $tdparam=''; + if (isset($contents[$i][$j]['td'])) $tdparam.=' '.$contents[$i][$j]['td']; - print ''; + if (empty($contents[$i][$j]['text'])) $contents[$i][$j]['text']=""; + $text=isset($contents[$i][$j]['text'])?$contents[$i][$j]['text']:''; + $textwithnotags=preg_replace('/<([^>]+)>/i','',$text); + $text2=isset($contents[$i][$j]['text2'])?$contents[$i][$j]['text2']:''; + $text2withnotags=preg_replace('/<([^>]+)>/i','',$text2); + $textnoformat=isset($contents[$i][$j]['textnoformat'])?$contents[$i][$j]['textnoformat']:''; + //$out.= "xxx $textwithnotags y"; + if (empty($contents[$i][$j]['tooltip'])) $contents[$i][$j]['tooltip']=""; + $tooltip=isset($contents[$i][$j]['tooltip'])?$contents[$i][$j]['tooltip']:''; - // Url - if (! empty($contents[$i][$j]['url'])) - { - print '" - print isset($contents[$i][$j]['target'])?' target="'.$contents[$i][$j]['target'].'"':''; - print '>'; - } + $out.= ''."\n"; - // Logo - if (! empty($contents[$i][$j]['logo'])) - { - $logo=preg_replace("/^object_/i","",$contents[$i][$j]['logo']); - print img_object($langs->trans("Show"),$logo); - } + // Url + if (! empty($contents[$i][$j]['url']) && empty($contents[$i][$j]['logo'])) + { + $out.= '" + $out.= isset($contents[$i][$j]['target'])?' target="'.$contents[$i][$j]['target'].'"':''; + $out.= '>'; + } - $maxlength=$MAXLENGTHBOX; - if (! empty($contents[$i][$j]['maxlength'])) $maxlength=$contents[$i][$j]['maxlength']; + // Logo + if (! empty($contents[$i][$j]['logo'])) + { + $logo=preg_replace("/^object_/i","",$contents[$i][$j]['logo']); + $out.= ''; + $out.= img_object($langs->trans("Show").' '.$tooltip, $logo, 'class="classfortooltip"'); + } - if ($maxlength) $textwithnotags=dol_trunc($textwithnotags,$maxlength); - if (preg_match('/^'; + if ($maxlength) $textwithnotags=dol_trunc($textwithnotags,$maxlength); + if (preg_match('/^"; - } + if (! empty($textnoformat)) $out.= "\n".$textnoformat."\n"; - print "\n"; - } - } - } + $out.= "\n"; + } - if (! empty($head['text']) || ! empty($head['sublink']) || ! empty($head['subpicto']) || $nblines) - { - print "
\n"; - } + $out.= "\n"; + } + } + } - // If invisible box with no contents - if (empty($head['text']) && empty($head['sublink']) && empty($head['subpicto']) && ! $nblines) print "
\n"; + if (! empty($head['text']) || ! empty($head['sublink']) || ! empty($head['subpicto']) || $nblines) + { + $out.= "\n"; + } - print "\n"; - print "\n\n"; - } + // If invisible box with no contents + if (empty($head['text']) && empty($head['sublink']) && empty($head['subpicto']) && ! $nblines) $out.= "
\n"; + + $out.= "\n"; + $out.= "\n\n"; + if (! empty($conf->global->MAIN_ACTIVATE_FILECACHE)) { + dol_filecache($cachedir, $filename, $out); + } + } else { + dol_syslog(get_class($this).'::showBoxCached'); + $out = dol_readcachefile($cachedir, $filename); + print ""; + + } + print $out; + } } diff --git a/htdocs/core/class/CMailFile.class.php b/htdocs/core/class/CMailFile.class.php index 5288dc635cb..61ea308df39 100644 --- a/htdocs/core/class/CMailFile.class.php +++ b/htdocs/core/class/CMailFile.class.php @@ -36,12 +36,12 @@ */ class CMailFile { - var $subject; // Topic: Subject of email - var $addr_from; // From: Label of sender (name but can contains an email inside <>) - // Sender: Who send the email ("Sender" has sent emails on behalf of "From"). - // Use it with an email from a sending host from is a SPF protected domain and sending host is not this domain. - // Return-Path: Email where to send bounds. - var $errors_to; // Errors-To: Email where to send errors. + var $subject; // Topic: Subject of email + var $addr_from; // From: Label and EMail of sender (must include '<>'). For example '' or 'John Doe ' or '') + // Sender: Who send the email ("Sender" has sent emails on behalf of "From"). + // Use it when the "From" is an email of a domain that is a SPF protected domain, and sending smtp server is not this domain. In such case, use for Sender an email of the protected domain. + // Return-Path: Email where to send bounds. + var $errors_to; // Errors-To: Email where to send errors. var $addr_to; var $addr_cc; var $addr_bcc; @@ -85,8 +85,8 @@ class CMailFile * CMailFile * * @param string $subject Topic/Subject of mail - * @param string $to Recipients emails (RFC 2822: "Nom firstname [, ...]" ou "email[, ...]" ou "[, ...]") - * @param string $from Sender email (RFC 2822: "Nom firstname [, ...]" ou "email[, ...]" ou "[, ...]") + * @param string $to Recipients emails (RFC 2822: "Name firstname [, ...]" or "email[, ...]" or "[, ...]"). Note: the keyword '__SUPERVISOREMAIL__' is not allowed here and must be replaced by caller. + * @param string $from Sender email (RFC 2822: "Name firstname [, ...]" or "email[, ...]" or "[, ...]") * @param string $msg Message * @param array $filename_list List of files to attach (full path of filename on file system) * @param array $mimetype_list List of MIME type of attached files @@ -98,9 +98,7 @@ class CMailFile * @param string $errors_to Email errors * @param string $css Css option */ - function __construct($subject,$to,$from,$msg, - $filename_list=array(),$mimetype_list=array(),$mimefilename_list=array(), - $addr_cc="",$addr_bcc="",$deliveryreceipt=0,$msgishtml=0,$errors_to='',$css='') + function __construct($subject,$to,$from,$msg,$filename_list=array(),$mimetype_list=array(),$mimefilename_list=array(),$addr_cc="",$addr_bcc="",$deliveryreceipt=0,$msgishtml=0,$errors_to='',$css='') { global $conf; @@ -1023,9 +1021,9 @@ class CMailFile } /** - * Return an address for SMTP protocol + * Return a formatted address string for SMTP protocol * - * @param string $address Example: 'John Doe ' or 'john@doe.com' + * @param string $address Example: 'John Doe , Alan Smith ' or 'john@doe.com, alan@smith.com' * @param int $format 0=auto, 1=emails with <>, 2=emails without <>, 3=auto + label between " * @param int $encode 1=Encode name to RFC2822 * @return string If format 0: '' or 'John Doe ' or '=?UTF-8?B?Sm9obiBEb2U=?= ' diff --git a/htdocs/core/class/CSMSFile.class.php b/htdocs/core/class/CSMSFile.class.php index 7d0bf5fad0c..5620e641df0 100644 --- a/htdocs/core/class/CSMSFile.class.php +++ b/htdocs/core/class/CSMSFile.class.php @@ -54,7 +54,6 @@ class CSMSFile * @param int $deferred Deferred or not * @param int $priority Priority * @param int $class Class - * @return int */ function __construct($to,$from,$msg,$deliveryreceipt=0,$deferred=0,$priority=3,$class=1) { diff --git a/htdocs/core/class/antivir.class.php b/htdocs/core/class/antivir.class.php index 68241cb4d62..d7f765fa510 100644 --- a/htdocs/core/class/antivir.class.php +++ b/htdocs/core/class/antivir.class.php @@ -40,7 +40,6 @@ class AntiVir * Constructor * * @param DoliDB $db Database handler - * @return AntiVir */ function __construct($db) { diff --git a/htdocs/core/class/commondocgenerator.class.php b/htdocs/core/class/commondocgenerator.class.php index fbf5363b753..bf11c4fea13 100644 --- a/htdocs/core/class/commondocgenerator.class.php +++ b/htdocs/core/class/commondocgenerator.class.php @@ -206,7 +206,7 @@ abstract class CommonDocGenerator /** * Define array with couple subtitution key => subtitution value * - * @param Object $object contact + * @param Contact $object contact * @param Translate $outputlangs object for output * @param array_key $array_key Name of the key for return array * @return array of substitution key->code @@ -404,7 +404,7 @@ abstract class CommonDocGenerator { global $conf; - return array( + $resarray= array( 'line_fulldesc'=>doc_getlinedesc($line,$outputlangs), 'line_product_ref'=>$line->product_ref, 'line_product_label'=>$line->product_label, @@ -425,12 +425,24 @@ abstract class CommonDocGenerator 'line_date_end'=>$line->date_end, 'line_date_end_rfc'=>dol_print_date($line->date_end,'rfc') ); + + // Retrieve extrafields + $extrafieldkey=$line->element; + $array_key="line"; + require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; + $extrafields = new ExtraFields($this->db); + $extralabels = $extrafields->fetch_name_optionals_label($extrafieldkey,true); + $line->fetch_optionals($line->rowid,$extralabels); + + $resarray = $this->fill_substitutionarray_with_extrafields($line,$resarray,$extrafields,$array_key=$array_key,$outputlangs); + + return $resarray; } /** * Define array with couple substitution key => substitution value * - * @param Object $object Main object to use as data source + * @param Expedition $object Main object to use as data source * @param Translate $outputlangs Lang object to use for output * @param array_key $array_key Name of the key for return array * @return array Array of substitution diff --git a/htdocs/core/class/commoninvoice.class.php b/htdocs/core/class/commoninvoice.class.php index 90ad3e196e3..1a7ebfc34c8 100644 --- a/htdocs/core/class/commoninvoice.class.php +++ b/htdocs/core/class/commoninvoice.class.php @@ -1,5 +1,7 @@ +/* Copyright (C) 2012 Regis Houssin + * Copyright (C) 2012 Cédric Salvador + * Copyright (C) 2012-2014 Raphaël Doursenaud * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -28,6 +30,36 @@ require_once DOL_DOCUMENT_ROOT .'/core/class/commonobject.class.php'; */ abstract class CommonInvoice extends CommonObject { + /** + * Standard invoice + */ + const TYPE_STANDARD = 0; + + /** + * Replacement invoice + */ + const TYPE_REPLACEMENT = 1; + + /** + * Credit note invoice + */ + const TYPE_CREDIT_NOTE = 2; + + /** + * Deposit invoice + */ + const TYPE_DEPOSIT = 3; + + /** + * Proforma invoice + */ + const TYPE_PROFORMA = 4; + + /** + * Situation invoice + */ + const TYPE_SITUATION = 5; + /** * Return amount of payments already done * @@ -143,11 +175,12 @@ abstract class CommonInvoice extends CommonObject function getLibType() { global $langs; - if ($this->type == 0) return $langs->trans("InvoiceStandard"); - if ($this->type == 1) return $langs->trans("InvoiceReplacement"); - if ($this->type == 2) return $langs->trans("InvoiceAvoir"); - if ($this->type == 3) return $langs->trans("InvoiceDeposit"); - if ($this->type == 4) return $langs->trans("InvoiceProForma"); + if ($this->type == CommonInvoice::TYPE_STANDARD) return $langs->trans("InvoiceStandard"); + if ($this->type == CommonInvoice::TYPE_REPLACEMENT) return $langs->trans("InvoiceReplacement"); + if ($this->type == CommonInvoice::TYPE_CREDIT_NOTE) return $langs->trans("InvoiceAvoir"); + if ($this->type == CommonInvoice::TYPE_DEPOSIT) return $langs->trans("InvoiceDeposit"); + if ($this->type == CommonInvoice::TYPE_PROFORMA) return $langs->trans("InvoiceProForma"); + if ($this->type == CommonInvoice::TYPE_SITUATION) return $langs->trans("InvoiceSituation"); return $langs->trans("Unknown"); } @@ -367,5 +400,100 @@ require_once DOL_DOCUMENT_ROOT .'/core/class/commonobjectline.class.php'; */ abstract class CommonInvoiceLine extends CommonObjectLine { + /** + * Quantity + * @var int + */ + public $qty; + + /** + * Unit price before taxes + * @var float + */ + public $subprice; + + /** + * Type of the product. 0 for product 1 for service + * @var int + */ + public $product_type = 0; + + /** + * Id of corresponding product + * @var int + */ + public $fk_product; + + /** + * VAT % + * @var float + */ + public $tva_tx; + + /** + * Local tax 1 % + * @var float + */ + public $localtax1_tx; + + /** + * Local tax 2 % + * @var float + */ + public $localtax2_tx; + + /** + * Percent of discount + * @var float + */ + public $remise_percent; + + /** + * Total amount before taxes + * @var float + */ + public $total_ht; + + /** + * Total VAT amount + * @var float + */ + public $total_tva; + + /** + * Total local tax 1 amount + * @var float + */ + public $total_localtax1; + + /** + * Total local tax 2 amount + * @var float + */ + public $total_localtax2; + + /** + * Total amount with taxes + * @var float + */ + public $total_ttc; + + /** + * Liste d'options cumulables: + * Bit 0: 0 si TVA normal - 1 si TVA NPR + * Bit 1: 0 si ligne normal - 1 si bit discount (link to line into llx_remise_except) + * @var int + */ + public $info_bits = 0; + + /** + * Constructor + * + * @param DoliDB $db Database handler + */ + public function __construct(DoliDB $db) + { + $this->db = $db; + } } diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index 46d280f8763..d240c13110b 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -7,6 +7,7 @@ * Copyright (C) 2012-2013 Christophe Battarel * Copyright (C) 2011-2014 Philippe Grand * Copyright (C) 2012-2014 Marcos García + * Copyright (C) 2012-2014 Raphaël Doursenaud * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -34,36 +35,69 @@ */ abstract class CommonObject { - public $db; + /** + * @var DoliDb Database handler (result of a new DoliDB) + */ + public $db; + + /** + * @var string Error string + * @deprecated Use instead the array of error strings + */ public $error; + + /** + * @var string[] Array of error strings + */ public $errors; - public $canvas; // Contains canvas name if it is - public $context=array(); // Use to pass context information + + /** + * @var string Can be used to pass information when only object is provied to method + */ + public $context=array(); + + /** + * @var string Contains canvas name if record is an alternative canvas record + */ + public $canvas; + + /** + * @var string Key value used to track if data is coming from import wizard + */ + public $import_key; + + /** + * @var mixed Contains data to manage extrafields + */ + public $array_options=array(); + + /** + * @var int[] Array of linked objects ids. Loaded by ->fetchObjectLinked + */ + public $linkedObjectsIds; + + /** + * @var mixed Array of linked objects. Loaded by ->fetchObjectLinked + */ + public $linkedObjects; + + /** + * @var string Column name of the ref field. + */ + protected $table_ref_field = ''; + + + + // Following var are used by some objects only. We keep this property here in CommonObject to be able to provide common method using them. public $name; public $lastname; public $firstname; public $civility_id; - public $import_key; - - public $array_options=array(); - - /** - * @var Societe - */ public $thirdparty; - public $linkedObjectsIds; // Loaded by ->fetchObjectLinked - public $linkedObjects; // Loaded by ->fetchObjectLinked - // No constructor as it is an abstract class - /** - * Column name of the ref field. - * @var string - */ - protected $table_ref_field = ''; - /** * Check an object id/ref exists @@ -165,8 +199,8 @@ abstract class CommonObject /** * Add a link between element $this->element and a contact * - * @param int $fk_socpeople Id of contact to link - * @param int $type_contact Type of contact (code or id). For example: SALESREPFOLL + * @param int $fk_socpeople Id of thirdparty contact (if source = 'external') or id of user (if souce = 'internal') to link + * @param int $type_contact Type of contact (code or id). Must be if or code found into table llx_c_type_contact. For example: SALESREPFOLL * @param int $source external=Contact extern (llx_socpeople), internal=Contact intern (llx_user) * @param int $notrigger Disable all triggers * @return int <0 if KO, >0 if OK @@ -727,7 +761,8 @@ abstract class CommonObject $project = new Project($this->db); $result = $project->fetch($this->fk_project); - $this->projet = $project; + $this->projet = $project; // deprecated + $this->project = $project; return $result; } @@ -876,7 +911,7 @@ abstract class CommonObject if (! $this->table_element) { - dol_print_error('',get_class($this)."::load_previous_next_ref was called on objet with property table_element not defined", LOG_ERR); + dol_print_error('',get_class($this)."::load_previous_next_ref was called on objet with property table_element not defined"); return -1; } @@ -1645,6 +1680,10 @@ abstract class CommonObject $fieldtva='tva'; $fieldup='pu_ht'; } + if ($this->element == 'expensereport') + { + $fieldup='value_unit'; + } $sql = 'SELECT rowid, qty, '.$fieldup.' as up, remise_percent, total_ht, '.$fieldtva.' as total_tva, total_ttc, '.$fieldlocaltax1.' as total_localtax1, '.$fieldlocaltax2.' as total_localtax2,'; $sql.= ' tva_tx as vatrate, localtax1_tx, localtax2_tx, localtax1_type, localtax2_type, info_bits, product_type'; @@ -1734,6 +1773,19 @@ abstract class CommonObject // Add revenue stamp to total $this->total_ttc += isset($this->revenuestamp)?$this->revenuestamp:0; + // Situations totals + if ($this->situation_cycle_ref && $this->situation_counter > 1) { + $prev_sits = $this->get_prev_sits(); + + foreach ($prev_sits as $sit) { + $this->total_ht -= $sit->total_ht; + $this->total_tva -= $sit->total_tva; + $this->total_localtax1 -= $sit->total_localtax1; + $this->total_localtax2 -= $sit->total_localtax2; + $this->total_ttc -= $sit->total_ttc; + } + } + $this->db->free($resql); // Now update global field total_ht, total_ttc and tva @@ -1746,6 +1798,8 @@ abstract class CommonObject if ($this->element == 'facture' || $this->element == 'facturerec') $fieldht='total'; if ($this->element == 'facture_fourn' || $this->element == 'invoice_supplier') $fieldtva='total_tva'; if ($this->element == 'propal') $fieldttc='total'; + if ($this->element == 'expensereport') $fieldtva='total_tva'; + if ($this->element == 'askpricesupplier') $fieldttc='total'; if (empty($nodatabaseupdate)) { @@ -1763,7 +1817,8 @@ abstract class CommonObject if (! $resql) { $error++; - $this->error=$this->db->error(); + $this->error=$this->db->lasterror(); + $this->error[]=$this->db->lasterror(); } } @@ -1935,6 +1990,9 @@ abstract class CommonObject else if ($objecttype == 'propal') { $classpath = 'comm/propal/class'; } + else if ($objecttype == 'askpricesupplier') { + $classpath = 'comm/askpricesupplier/class'; + } else if ($objecttype == 'shipping') { $classpath = 'expedition/class'; $subelement = 'expedition'; $module = 'expedition_bon'; } @@ -2091,7 +2149,7 @@ abstract class CommonObject * * @param int $status Status to set * @param int $elementId Id of element to force (use this->id by default) - * @param string $elementType Type of element to force (use ->this->element by default) + * @param string $elementType Type of element to force (use this->table_element by default) * @return int <0 if KO, >0 if OK */ function setStatut($status,$elementId='',$elementType='') @@ -2105,9 +2163,13 @@ abstract class CommonObject $fieldstatus="fk_statut"; if ($elementTable == 'user') $fieldstatus="statut"; + if ($elementTable == 'expensereport') $fieldstatus="fk_statut"; + if ($elementTable == 'commande_fournisseur_dispatch') $fieldstatus="status"; $sql = "UPDATE ".MAIN_DB_PREFIX.$elementTable; $sql.= " SET ".$fieldstatus." = ".$status; + // If status = 1 = validated, update also fk_user_valid + if ($status == 1 && $elementTable == 'expensereport') $sql.=", fk_user_valid = ".$user->id; $sql.= " WHERE rowid=".$elementId; dol_syslog(get_class($this)."::setStatut", LOG_DEBUG); @@ -2182,7 +2244,6 @@ abstract class CommonObject $obj = $this->db->fetch_object($resql); if ($obj) { - $this->id = $obj->rowid; $this->canvas = $obj->canvas; return 1; } @@ -2354,6 +2415,91 @@ abstract class CommonObject } + /** + * Return incoterms informations + * + * @return string incoterms info + */ + function display_incoterms() + { + $out = ''; + $this->incoterms_libelle = ''; + if (!empty($this->fk_incoterms)) + { + $sql = 'SELECT code FROM '.MAIN_DB_PREFIX.'c_incoterms WHERE rowid = '.(int) $this->fk_incoterms; + $result = $this->db->query($sql); + if ($result) + { + $res = $this->db->fetch_object($result); + $out .= $res->code; + } + } + + $out .= ' - '.$this->location_incoterms; + + return $out; + } + + /** + * Return incoterms informations for pdf display + * + * @return string incoterms info + */ + function getIncotermsForPDF() + { + $sql = 'SELECT code FROM '.MAIN_DB_PREFIX.'c_incoterms WHERE rowid = '.(int) $this->fk_incoterms; + $resql = $this->db->query($sql); + if ($resql) + { + $res = $this->db->fetch_object($resql); + return 'Incoterm : '.$res->code.' - '.$this->location_incoterms; + } + else + { + return false; + } + } + + /** + * Define incoterms values of current object + * + * @param int $id_incoterm Id of incoterm to set or '' to remove + * @param string $location location of incoterm + * @return int <0 if KO, >0 if OK + */ + function setIncoterms($id_incoterm, $location) + { + if ($this->id && $this->table_element) + { + $sql = "UPDATE ".MAIN_DB_PREFIX.$this->table_element; + $sql.= " SET fk_incoterms = ".($id_incoterm > 0 ? $id_incoterm : "null"); + $sql.= ", location_incoterms = '".($id_incoterm > 0 ? $this->db->escape($location) : "null")."'"; + $sql.= " WHERE rowid = " . $this->id; + dol_syslog(get_class($this).'::setIncoterms', LOG_DEBUG); + $resql=$this->db->query($sql); + if ($resql) + { + $this->fk_incoterms = $id_incoterm; + $this->location_incoterms = $location; + + $sql = 'SELECT libelle FROM '.MAIN_DB_PREFIX.'c_incoterms WHERE rowid = '.(int) $this->fk_incoterms; + $res = $this->db->query($sql); + if ($res) + { + $obj = $this->db->fetch_object($res); + $this->libelle_incoterms = $obj->libelle; + } + return 1; + } + else + { + return -1; + } + } + else return -1; + } + + /** * Return if a country is inside the EEC (European Economic Community) * @@ -2451,12 +2597,17 @@ abstract class CommonObject $tplpath = 'comm/'.$element; if (empty($conf->propal->enabled)) continue; // Do not show if module disabled } - else if ($objecttype == 'shipping') { + else if ($objecttype == 'askpricesupplier') { + $tplpath = 'comm/'.$element; + if (empty($conf->askpricesupplier->enabled)) continue; // Do not show if module disabled + } + else if ($objecttype == 'shipping' || $objecttype == 'shipment') { $tplpath = 'expedition'; if (empty($conf->expedition->enabled)) continue; // Do not show if module disabled } else if ($objecttype == 'delivery') { $tplpath = 'livraison'; + if (empty($conf->expedition->enabled)) continue; // Do not show if module disabled } else if ($objecttype == 'invoice_supplier') { $tplpath = 'fourn/facture'; @@ -2538,30 +2689,43 @@ abstract class CommonObject */ function printObjectLines($action, $seller, $buyer, $selected=0, $dateSelector=0) { - global $conf,$langs,$user,$object,$hookmanager; + global $conf, $hookmanager, $inputalsopricewithtax, $usemargins, $langs, $user; + + // Define usemargins + $usemargins=0; + if (! empty($conf->margin->enabled) && ! empty($this->element) && in_array($this->element,array('facture','propal','commande'))) $usemargins=1; print ''; if (! empty($conf->global->MAIN_VIEW_LINE_NUMBER)) print ' '; // Description - print ''; + print ''.$langs->trans('Description').''; + + if ($this->element == 'askpricesupplier') + { + print ''.$langs->trans("AskPriceSupplierRefFourn").''; + } // VAT - print ''; + print ''.$langs->trans('VAT').''; // Price HT - print ''; + print ''.$langs->trans('PriceUHT').''; - if ($inputalsopricewithtax) print ' '; + if ($inputalsopricewithtax) print ''.$langs->trans('PriceUTTC').''; // Qty - print ''; + print ''.$langs->trans('Qty').''; // Reduction short - print ''; + print ''.$langs->trans('ReductionShort').''; - if (! empty($conf->margin->enabled) && empty($user->societe_id)) + if ($this->situation_cycle_ref) { + print '' . $langs->trans('Progress') . ''; + } + + if ($usemargins && ! empty($conf->margin->enabled) && empty($user->societe_id)) { if ($conf->global->MARGIN_TYPE == "1") print ''.$langs->trans('BuyingPrice').''; @@ -2628,7 +2792,7 @@ abstract class CommonObject * TODO Move this into an output class file (htmlline.class.php) * * @param string $action GET/POST action - * @param array $line Selected object line to output + * @param CommonObjectLine $line Selected object line to output * @param string $var Is it a an odd line (true) * @param int $num Number of line (0) * @param int $i I @@ -2642,7 +2806,9 @@ abstract class CommonObject function printObjectLine($action,$line,$var,$num,$i,$dateSelector,$seller,$buyer,$selected=0,$extrafieldsline=0) { global $conf,$langs,$user,$object,$hookmanager; - global $form,$bc,$bcdd; + global $form,$bc,$bcdd, $object_rights; + + $object_rights = $this->getRights(); $element=$this->element; @@ -2661,10 +2827,7 @@ abstract class CommonObject if ($line->fk_product > 0) { $product_static = new Product($this->db); - - $product_static->type=$line->fk_product_type; - $product_static->id=$line->fk_product; - $product_static->ref=$line->ref; + $product_static->fetch($line->fk_product); $text=$product_static->getNomUrl(1); // Define output language and label @@ -2697,7 +2860,7 @@ abstract class CommonObject } $text.= ' - '.(! empty($line->label)?$line->label:$label); - $description=(! empty($conf->global->PRODUIT_DESC_IN_FORM)?'':dol_htmlentitiesbr($line->description)); + $description.=(! empty($conf->global->PRODUIT_DESC_IN_FORM)?'':dol_htmlentitiesbr($line->description)); // Description is what to show on popup. We shown nothing if already into desc. } // Output template part (modules that overwrite templates must declare this into descriptor) @@ -3318,6 +3481,31 @@ abstract class CommonObject } } + /** + * Build thumb + * + * @param string $file Path file in UTF8 to original file to create thumbs from. + * @return void + */ + function add_thumb($file) + { + global $maxwidthsmall, $maxheightsmall, $maxwidthmini, $maxheightmini, $quality; + + require_once DOL_DOCUMENT_ROOT .'/core/lib/images.lib.php'; // This define also $maxwidthsmall, $quality, ... + + $file_osencoded=dol_osencode($file); + if (file_exists($file_osencoded)) + { + // Create small thumbs for company (Ratio is near 16/9) + // Used on logon for example + $imgThumbSmall = vignette($file_osencoded, $maxwidthsmall, $maxheightsmall, '_small', $quality); + + // Create mini thumbs for company (Ratio is near 16/9) + // Used on menu or for setup page for example + $imgThumbMini = vignette($file_osencoded, $maxwidthmini, $maxheightmini, '_mini', $quality); + } + } + /* Functions common to commonobject and commonobjectline */ @@ -3484,6 +3672,7 @@ abstract class CommonObject $attributeType = $extrafields->attribute_type[$attributeKey]; $attributeSize = $extrafields->attribute_size[$attributeKey]; $attributeLabel = $extrafields->attribute_label[$attributeKey]; + $attributeParam = $extrafields->attribute_param[$attributeKey]; switch ($attributeType) { case 'int': @@ -3506,6 +3695,19 @@ abstract class CommonObject case 'datetime': $this->array_options[$key]=$this->db->idate($this->array_options[$key]); break; + case 'link': + $param_list=array_keys($attributeParam ['options']); + // 0 : ObjectName + // 1 : classPath + $InfoFieldList = explode(":", $param_list[0]); + dol_include_once($InfoFieldList[1]); + $object = new $InfoFieldList[0]($this->db); + if ($value) + { + $object->fetch(0,$value); + $this->array_options[$key]=$object->id; + } + break; } } $this->db->begin(); @@ -3639,7 +3841,7 @@ abstract class CommonObject break; } - $out .= ''."\n"; + $out .= ''; if (! empty($conf->global->MAIN_EXTRAFIELDS_USE_TWO_COLUMS) && (($e % 2) == 1)) $out .= ''; else $out .= ''; @@ -3647,7 +3849,6 @@ abstract class CommonObject } } $out .= "\n"; - $out .= ' '; $out .= ' '; + '."\n"; + $out .= ' '."\n"; } return $out; } + /** + * Returns the rights used for this class + * @return stdClass + */ + public function getRights() + { + global $user; + + return $user->rights->{$this->element}; + } + + } diff --git a/htdocs/core/class/commonobjectline.class.php b/htdocs/core/class/commonobjectline.class.php index c3c8d823a34..b252a690da6 100644 --- a/htdocs/core/class/commonobjectline.class.php +++ b/htdocs/core/class/commonobjectline.class.php @@ -28,6 +28,19 @@ */ abstract class CommonObjectLine extends CommonObject { + /** + * Id of the line + * @var int + */ + public $id; + + /** + * Id of the line + * @var int + * @deprecated Try to use id property as possible + */ + public $rowid; + // TODO // Currently we need function at end of file CommonObject for all object lines. Should find a way to avoid duplicate code. diff --git a/htdocs/core/class/commonorder.class.php b/htdocs/core/class/commonorder.class.php index 469e1676a53..b4882af8a58 100644 --- a/htdocs/core/class/commonorder.class.php +++ b/htdocs/core/class/commonorder.class.php @@ -22,6 +22,7 @@ */ require_once DOL_DOCUMENT_ROOT .'/core/class/commonobject.class.php'; +require_once DOL_DOCUMENT_ROOT .'/core/class/commonobjectline.class.php'; /** * \class CommonOrder @@ -36,8 +37,141 @@ abstract class CommonOrder extends CommonObject * \class CommonOrderLine * \brief Superclass for orders classes */ -abstract class CommonOrderLine extends CommonObject +abstract class CommonOrderLine extends CommonObjectLine { + /** + * Product ref + * @var string + * @deprecated Use product_ref + */ + public $ref; + + /** + * Product ref + * @var string + */ + public $product_ref; + + /** + * Product label + * @var string + * @deprecated Use product_label + */ + public $libelle; + + /** + * Product label + * @var string + */ + public $product_label; + + /** + * Product description + * @var string + */ + public $product_desc; + + /** + * Quantity + * @var int + */ + public $qty; + + /** + * @deprecated + */ + var $price; + + /** + * Unit price before taxes + * @var float + */ + public $subprice; + + /** + * Type of the product. 0 for product 1 for service + * @var int + */ + public $product_type = 0; + + /** + * Description of the line + * @var string + */ + public $desc; + + /** + * Id of corresponding product + * @var int + */ + public $fk_product; + + /** + * Percent line discount + * @var float + */ + public $remise_percent; + + /** + * VAT % + * @var float + */ + public $tva_tx; + + /** + * Local tax 1 % + * @var float + */ + public $localtax1_tx; + + /** + * Local tax 2 % + * @var float + */ + public $localtax2_tx; + + public $localtax1_type; + public $localtax2_type; + + /** + * Total amount before taxes + * @var float + */ + public $total_ht; + + /** + * Total VAT amount + * @var float + */ + public $total_tva; + + /** + * Total local tax 1 amount + * @var float + */ + public $total_localtax1; + + /** + * Total local tax 2 amount + * @var float + */ + public $total_localtax2; + + /** + * Total amount with taxes + * @var float + */ + public $total_ttc; + + /** + * Liste d'options cumulables: + * Bit 0: 0 si TVA normal - 1 si TVA NPR + * Bit 1: 0 si ligne normal - 1 si bit discount (link to line into llx_remise_except) + * @var int + */ + public $info_bits = 0; + + public $special_code = 0; } diff --git a/htdocs/core/class/conf.class.php b/htdocs/core/class/conf.class.php index d63ba2fb4ef..6370062a6a9 100644 --- a/htdocs/core/class/conf.class.php +++ b/htdocs/core/class/conf.class.php @@ -76,8 +76,6 @@ class Conf /** * Constructor - * - * @return Conf */ function __construct() { @@ -368,6 +366,7 @@ class Conf unset($this->global->PRODUIT_USE_SEARCH_TO_SELECT); unset($this->global->COMPANY_USE_SEARCH_TO_SELECT); unset($this->global->CONTACT_USE_SEARCH_TO_SELECT); + unset($this->global->PROJECT_USE_SEARCH_TO_SELECT); } if (! empty($conf->productbatch->enabled)) @@ -387,7 +386,7 @@ class Conf // conf->global->ACCOUNTING_MODE = Option des modules Comptabilites (simple ou expert). Defini le mode de calcul des etats comptables (CA,...) if (empty($this->global->ACCOUNTING_MODE)) $this->global->ACCOUNTING_MODE='RECETTES-DEPENSES'; // By default. Can be 'RECETTES-DEPENSES' ou 'CREANCES-DETTES' - // By default, suppliers objects can be linked to all projects + // By default, suppliers ojbects can be linked to all projects $conf->global->PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS = 1; // conf->liste_limit = constante de taille maximale des listes @@ -439,11 +438,17 @@ class Conf // Default pdf use dash between lines if (! isset($this->global->MAIN_PDF_DASH_BETWEEN_LINES)) $this->global->MAIN_PDF_DASH_BETWEEN_LINES=1; + // Set default value to MAIN_SHOW_LOGO + if (! isset($this->global->MAIN_SHOW_LOGO)) $this->global->MAIN_SHOW_LOGO=1; + // Default max file size for upload $this->maxfilesize = (empty($this->global->MAIN_UPLOAD_DOC) ? 0 : $this->global->MAIN_UPLOAD_DOC * 1024); // Define list of limited modules - if (! isset($this->global->MAIN_MODULES_FOR_EXTERNAL)) $this->global->MAIN_MODULES_FOR_EXTERNAL='user,facture,categorie,commande,fournisseur,contact,propal,projet,contrat,societe,ficheinter,expedition,agenda,adherent'; // '' means 'all'. Note that contact is added here as it should be a module later. + if (! isset($this->global->MAIN_MODULES_FOR_EXTERNAL)) $this->global->MAIN_MODULES_FOR_EXTERNAL='user,askpricesupplier,facture,categorie,commande,fournisseur,contact,propal,projet,contrat,societe,ficheinter,expedition,agenda,adherent'; // '' means 'all'. Note that contact is added here as it should be a module later. + + // Enable select2 + if (empty($this->global->MAIN_USE_JQUERY_MULTISELECT)) $this->global->MAIN_USE_JQUERY_MULTISELECT='select2'; // Timeouts if (empty($this->global->MAIN_USE_CONNECT_TIMEOUT)) $this->global->MAIN_USE_CONNECT_TIMEOUT=10; diff --git a/htdocs/core/class/cookie.class.php b/htdocs/core/class/cookie.class.php index bcca9fcfa73..150d52fae62 100644 --- a/htdocs/core/class/cookie.class.php +++ b/htdocs/core/class/cookie.class.php @@ -109,7 +109,7 @@ class DolCookie * * @param string $cookie Cookie name * @param string $value Cookie value - * @param string $expire Expiration + * @param integer $expire Expiration * @param string $path Path of cookie * @param string $domain Domain name * @param int $secure 0 or 1 diff --git a/htdocs/core/class/discount.class.php b/htdocs/core/class/discount.class.php index f0291c9d567..3542b8eb1a9 100644 --- a/htdocs/core/class/discount.class.php +++ b/htdocs/core/class/discount.class.php @@ -433,27 +433,25 @@ class DiscountAbsolute $result=''; - if ($option == 'invoice') - { - $lien = '
'; - $lienfin=''; + if ($option == 'invoice') { $label=$langs->trans("ShowDiscount").': '.$this->ref_facture_source; + $link = ''; + $linkend=''; $ref=$this->ref_facture_source; $picto='bill'; } - if ($option == 'discount') - { - $lien = ''; - $lienfin=''; + if ($option == 'discount') { $label=$langs->trans("Discount"); + $link = ''; + $linkend=''; $ref=$langs->trans("Discount"); $picto='generic'; } - if ($withpicto) $result.=($lien.img_object($label,$picto).$lienfin); + if ($withpicto) $result.=($link.img_object($label, $picto, 'class="classfortooltip"').$linkend); if ($withpicto && $withpicto != 2) $result.=' '; - $result.=$lien.$ref.$lienfin; + $result.=$link.$ref.$linkend; return $result; } diff --git a/htdocs/core/class/dolgeoip.class.php b/htdocs/core/class/dolgeoip.class.php index 9844e6b74c9..7cddd4c16f5 100644 --- a/htdocs/core/class/dolgeoip.class.php +++ b/htdocs/core/class/dolgeoip.class.php @@ -40,7 +40,6 @@ class DolGeoIP * * @param string $type 'country' or 'city' * @param string $datfile Data file - * @return GeoIP */ function __construct($type,$datfile) { diff --git a/htdocs/core/class/dolgraph.class.php b/htdocs/core/class/dolgraph.class.php index 0dca02cbc2d..15a0535598d 100644 --- a/htdocs/core/class/dolgraph.class.php +++ b/htdocs/core/class/dolgraph.class.php @@ -774,7 +774,7 @@ class DolGraph // Generate file $graph->draw($file); - $this->_stringtoshow=''.dol_escape_htmltag($this->title?$this->title:$this->YLabel).''; + $this->stringtoshow=''.dol_escape_htmltag($this->title?$this->title:$this->YLabel).''; } @@ -847,18 +847,18 @@ class DolGraph } $tag=dol_escape_htmltag(dol_string_unaccent(dol_string_nospecial(basename($file),'_',array('-','.')))); - $this->_stringtoshow =''."\n"; - if (! empty($this->title)) $this->_stringtoshow.='
'.$this->title.'
'; - $this->_stringtoshow.='
'."\n"; - $this->_stringtoshow.=''."\n"; + $this->stringtoshow.='plotWithOptions_'.$tag.'();'."\n"; + $this->stringtoshow.='});'."\n"; + $this->stringtoshow.=''."\n"; } @@ -1019,7 +1019,7 @@ class DolGraph */ function show() { - return $this->_stringtoshow; + return $this->stringtoshow; } diff --git a/htdocs/core/class/dolprintipp.class.php b/htdocs/core/class/dolprintipp.class.php index b6e09547743..252b742cc9d 100644 --- a/htdocs/core/class/dolprintipp.class.php +++ b/htdocs/core/class/dolprintipp.class.php @@ -28,7 +28,7 @@ class dolprintIPP { var $host; var $port; - var $userid; /* user login */ + var $userid; /* user login */ var $user; var $password; var $error; diff --git a/htdocs/core/class/events.class.php b/htdocs/core/class/events.class.php index 299026a84bb..4ab3ce8f6fe 100644 --- a/htdocs/core/class/events.class.php +++ b/htdocs/core/class/events.class.php @@ -111,7 +111,7 @@ class Events // extends CommonObject $this->description=trim($this->description); // Check parameters - if (empty($this->description)) { $this->error='ErrorBadValueForParameter'; return -1; } + if (empty($this->description)) { $this->error='ErrorBadValueForParameterCreateEventDesc'; return -1; } // Insert request $sql = "INSERT INTO ".MAIN_DB_PREFIX."events("; diff --git a/htdocs/core/class/extrafields.class.php b/htdocs/core/class/extrafields.class.php index 821ada820dc..16e6af25cc7 100644 --- a/htdocs/core/class/extrafields.class.php +++ b/htdocs/core/class/extrafields.class.php @@ -6,6 +6,7 @@ * Copyright (C) 2009-2012 Laurent Destailleur * Copyright (C) 2009-2012 Regis Houssin * Copyright (C) 2013 Florian Henry + * Copyright (C) 2015 Charles-Fr BENKE * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -48,10 +49,14 @@ class ExtraFields var $attribute_required; // Array to store parameters of attribute (used in select type) var $attribute_param; - // Int to store position of attribute + // Array to store position of attribute var $attribute_pos; - // Int to store if attribute is editable regardless of the document status + // Array to store if attribute is editable regardless of the document status var $attribute_alwayseditable; + // Array to store permission to check + var $attribute_perms; + // Array to store permission to check + var $attribute_list; var $error; var $errno; @@ -69,10 +74,11 @@ class ExtraFields 'mail'=>'ExtrafieldMail', 'select' => 'ExtrafieldSelect', 'sellist' => 'ExtrafieldSelectList', - 'separate' => 'ExtrafieldSeparator', - 'checkbox' => 'ExtrafieldCheckBox', 'radio' => 'ExtrafieldRadio', - + 'checkbox' => 'ExtrafieldCheckBox', + 'chkbxlst' => 'ExtrafieldCheckBoxFromList', + 'link' => 'ExtrafieldLink', + 'separate' => 'ExtrafieldSeparator', ); /** @@ -90,6 +96,8 @@ class ExtraFields $this->attribute_elementtype = array(); $this->attribute_unique = array(); $this->attribute_required = array(); + $this->attribute_perms = array(); + $this->attribute_list = array(); } /** @@ -106,9 +114,11 @@ class ExtraFields * @param string $default_value Defaulted value * @param array $param Params for field * @param int $alwayseditable Is attribute always editable regardless of the document status + * @param string $perms Permission to check + * @param int $list Into list view by default * @return int <=0 if KO, >0 if OK */ - function addExtraField($attrname, $label, $type, $pos, $size, $elementtype, $unique=0, $required=0, $default_value='', $param=0, $alwayseditable=0) + function addExtraField($attrname, $label, $type, $pos, $size, $elementtype, $unique=0, $required=0, $default_value='', $param=0, $alwayseditable=0, $perms='', $list=0) { if (empty($attrname)) return -1; if (empty($label)) return -1; @@ -118,13 +128,13 @@ class ExtraFields // Create field into database except for separator type which is not stored in database if ($type != 'separate') { - $result=$this->create($attrname,$type,$size,$elementtype, $unique, $required, $default_value,$param); + $result=$this->create($attrname,$type,$size,$elementtype, $unique, $required, $default_value, $param, $perms, $list); } $err1=$this->errno; if ($result > 0 || $err1 == 'DB_ERROR_COLUMN_ALREADY_EXISTS' || $type == 'separate') { // Add declaration of field into table - $result2=$this->create_label($attrname,$label,$type,$pos,$size,$elementtype, $unique, $required, $param, $alwayseditable); + $result2=$this->create_label($attrname,$label,$type,$pos,$size,$elementtype, $unique, $required, $param, $alwayseditable, $perms, $list); $err2=$this->errno; if ($result2 > 0 || ($err1 == 'DB_ERROR_COLUMN_ALREADY_EXISTS' && $err2 == 'DB_ERROR_RECORD_ALREADY_EXISTS')) { @@ -152,10 +162,11 @@ class ExtraFields * @param int $required Is field required or not * @param string $default_value Default value for field * @param array $param Params for field (ex for select list : array('options'=>array('value'=>'label of option')) - * + * @param string $perms Permission + * @param int $list Into list view by default * @return int <=0 if KO, >0 if OK */ - private function create($attrname, $type='varchar', $length=255, $elementtype='member', $unique=0, $required=0, $default_value='',$param='') + private function create($attrname, $type='varchar', $length=255, $elementtype='member', $unique=0, $required=0, $default_value='',$param='', $perms='', $list=0) { if ($elementtype == 'thirdparty') $elementtype='societe'; @@ -175,9 +186,12 @@ class ExtraFields }elseif($type=='mail') { $typedb='varchar'; $lengthdb='128'; - } elseif (($type=='select') || ($type=='sellist') || ($type=='radio') ||($type=='checkbox')){ + } elseif (($type=='select') || ($type=='sellist') || ($type=='radio') ||($type=='checkbox') ||($type=='chkbxlst')){ $typedb='text'; $lengthdb=''; + } elseif ($type=='link') { + $typedb='int'; + $lengthdb='11'; } else { $typedb=$type; $lengthdb=$length; @@ -225,9 +239,11 @@ class ExtraFields * @param int $required Is field required or not * @param array||string $param Params for field (ex for select list : array('options' => array(value'=>'label of option')) ) * @param int $alwayseditable Is attribute always editable regardless of the document status + * @param string $perms Permission to check + * @param int $list Into list view by default * @return int <=0 if KO, >0 if OK */ - private function create_label($attrname, $label='', $type='', $pos=0, $size=0, $elementtype='member', $unique=0, $required=0, $param='', $alwayseditable=0) + private function create_label($attrname, $label='', $type='', $pos=0, $size=0, $elementtype='member', $unique=0, $required=0, $param='', $alwayseditable=0, $perms='', $list=0) { global $conf; @@ -235,6 +251,7 @@ class ExtraFields // Clean parameters if (empty($pos)) $pos=0; + if (empty($list)) $list=0; if (! empty($attrname) && preg_match("/^\w[a-zA-Z0-9-_]*$/",$attrname) && ! is_numeric($attrname)) { @@ -251,7 +268,7 @@ class ExtraFields $params=''; } - $sql = "INSERT INTO ".MAIN_DB_PREFIX."extrafields(name, label, type, pos, size, entity, elementtype, fieldunique, fieldrequired, param, alwayseditable)"; + $sql = "INSERT INTO ".MAIN_DB_PREFIX."extrafields(name, label, type, pos, size, entity, elementtype, fieldunique, fieldrequired, param, alwayseditable, perms, list)"; $sql.= " VALUES('".$attrname."',"; $sql.= " '".$this->db->escape($label)."',"; $sql.= " '".$type."',"; @@ -262,7 +279,9 @@ class ExtraFields $sql.= " '".$unique."',"; $sql.= " '".$required."',"; $sql.= " '".$params."',"; - $sql.= " '".$alwayseditable."'"; + $sql.= " '".$alwayseditable."',"; + $sql.= " ".($perms?"'".$this->db->escape($perms)."'":"null").","; + $sql.= " ".$list; $sql.=')'; dol_syslog(get_class($this)."::create_label", LOG_DEBUG); @@ -363,9 +382,11 @@ class ExtraFields * @param int $pos Position of attribute * @param array $param Params for field (ex for select list : array('options' => array(value'=>'label of option')) ) * @param int $alwayseditable Is attribute always editable regardless of the document status + * @param string $perms Permission to check + * @param int $list Into list view by default * @return int >0 if OK, <=0 if KO */ - function update($attrname,$label,$type,$length,$elementtype,$unique=0,$required=0,$pos=0,$param='',$alwayseditable=0) + function update($attrname,$label,$type,$length,$elementtype,$unique=0,$required=0,$pos=0,$param='',$alwayseditable=0, $perms='',$list='') { if ($elementtype == 'thirdparty') $elementtype='societe'; @@ -385,9 +406,12 @@ class ExtraFields }elseif($type=='mail') { $typedb='varchar'; $lengthdb='128'; - } elseif (($type=='select') || ($type=='sellist') || ($type=='radio') ||($type=='checkbox')) { + } elseif (($type=='select') || ($type=='sellist') || ($type=='radio') || ($type=='checkbox') || ($type=='chkbxlst')) { $typedb='text'; $lengthdb=''; + } elseif ($type=='link') { + $typedb='int'; + $lengthdb='11'; } else { $typedb=$type; $lengthdb=$length; @@ -402,7 +426,7 @@ class ExtraFields { if ($label) { - $result=$this->update_label($attrname,$label,$type,$length,$elementtype,$unique,$required,$pos,$param,$alwayseditable); + $result=$this->update_label($attrname,$label,$type,$length,$elementtype,$unique,$required,$pos,$param,$alwayseditable,$perms,$list); } if ($result > 0) { @@ -451,14 +475,18 @@ class ExtraFields * @param int $pos Position of attribute * @param array $param Params for field (ex for select list : array('options' => array(value'=>'label of option')) ) * @param int $alwayseditable Is attribute always editable regardless of the document status + * @param string $perms Permission to check + * @param int $list Into list view by default * @return int <=0 if KO, >0 if OK */ - private function update_label($attrname,$label,$type,$size,$elementtype,$unique=0,$required=0,$pos=0,$param='',$alwayseditable=0) + private function update_label($attrname,$label,$type,$size,$elementtype,$unique=0,$required=0,$pos=0,$param='',$alwayseditable=0,$perms='',$list=0) { global $conf; - dol_syslog(get_class($this)."::update_label ".$attrname.", ".$label.", ".$type.", ".$size.", ".$elementtype.", ".$unique.", ".$required); + dol_syslog(get_class($this)."::update_label ".$attrname.", ".$label.", ".$type.", ".$size.", ".$elementtype.", ".$unique.", ".$required.", ".$pos.", ".$alwayseditable.", ".$perms.", ".$list); + // Clean parameters if ($elementtype == 'thirdparty') $elementtype='societe'; + if (empty($list)) $list=0; if (isset($attrname) && $attrname != '' && preg_match("/^\w[a-zA-Z0-9-_]*$/",$attrname)) { @@ -485,9 +513,11 @@ class ExtraFields $sql.= " elementtype,"; $sql.= " fieldunique,"; $sql.= " fieldrequired,"; + $sql.= " perms,"; $sql.= " pos,"; $sql.= " alwayseditable,"; - $sql.= " param"; + $sql.= " param,"; + $sql.= " list"; $sql.= ") VALUES ("; $sql.= "'".$attrname."',"; $sql.= " ".$conf->entity.","; @@ -497,9 +527,11 @@ class ExtraFields $sql.= " '".$elementtype."',"; $sql.= " '".$unique."',"; $sql.= " '".$required."',"; + $sql.= " ".($perms?"'".$this->db->escape($perms)."'":"null").","; $sql.= " '".$pos."',"; $sql.= " '".$alwayseditable."',"; - $sql.= " '".$param."'"; + $sql.= " '".$param."',"; + $sql.= " ".$list; $sql.= ")"; dol_syslog(get_class($this)."::update_label", LOG_DEBUG); $resql2=$this->db->query($sql); @@ -535,14 +567,16 @@ class ExtraFields { global $conf; + if ( empty($elementtype) ) return array(); + if ($elementtype == 'thirdparty') $elementtype='societe'; $array_name_label=array(); - + // For avoid conflicts with external modules if (!$forceload && !empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) return $array_name_label; - $sql = "SELECT rowid,name,label,type,size,elementtype,fieldunique,fieldrequired,param,pos,alwayseditable"; + $sql = "SELECT rowid,name,label,type,size,elementtype,fieldunique,fieldrequired,param,pos,alwayseditable,perms,list"; $sql.= " FROM ".MAIN_DB_PREFIX."extrafields"; $sql.= " WHERE entity IN (0,".$conf->entity.")"; if ($elementtype) $sql.= " AND elementtype = '".$elementtype."'"; @@ -571,6 +605,8 @@ class ExtraFields $this->attribute_param[$tab->name]=unserialize($tab->param); $this->attribute_pos[$tab->name]=$tab->pos; $this->attribute_alwayseditable[$tab->name]=$tab->alwayseditable; + $this->attribute_perms[$tab->name]=$tab->perms; + $this->attribute_list[$tab->name]=$tab->list; } } } @@ -603,6 +639,9 @@ class ExtraFields $unique=$this->attribute_unique[$key]; $required=$this->attribute_required[$key]; $param=$this->attribute_param[$key]; + $perms=$this->attribute_perms[$key]; + $list=$this->attribute_list[$key]; + if ($type == 'date') { $showsize=10; @@ -880,6 +919,154 @@ class ExtraFields $out.='/>'.$val.'
'; } } + elseif ($type == 'chkbxlst') + { + $value_arr = explode(',', $value); + + if (is_array($param['options'])) { + $param_list = array_keys($param['options']); + $InfoFieldList = explode(":", $param_list[0]); + // 0 : tableName + // 1 : label field name + // 2 : key fields name (if differ of rowid) + // 3 : key field parent (for dependent lists) + // 4 : where clause filter on column or table extrafield, syntax field='value' or extra.field=value + $keyList = (empty($InfoFieldList[2]) ? 'rowid' : $InfoFieldList[2] . ' as rowid'); + + if (count($InfoFieldList) > 3 && ! empty($InfoFieldList[3])) { + list ( $parentName, $parentField ) = explode('|', $InfoFieldList[3]); + $keyList .= ', ' . $parentField; + } + if (count($InfoFieldList) > 4 && ! empty($InfoFieldList[4])) { + if (strpos($InfoFieldList[4], 'extra.') !== false) { + $keyList = 'main.' . $InfoFieldList[2] . ' as rowid'; + } else { + $keyList = $InfoFieldList[2] . ' as rowid'; + } + } + + $fields_label = explode('|', $InfoFieldList[1]); + if (is_array($fields_label)) { + $keyList .= ', '; + $keyList .= implode(', ', $fields_label); + } + + $sqlwhere = ''; + $sql = 'SELECT ' . $keyList; + $sql .= ' FROM ' . MAIN_DB_PREFIX . $InfoFieldList[0]; + if (! empty($InfoFieldList[4])) { + // We have to join on extrafield table + if (strpos($InfoFieldList[4], 'extra') !== false) { + $sql .= ' as main, ' . MAIN_DB_PREFIX . $InfoFieldList[0] . '_extrafields as extra'; + $sqlwhere .= ' WHERE extra.fk_object=main.' . $InfoFieldList[2] . ' AND ' . $InfoFieldList[4]; + } else { + $sqlwhere .= ' WHERE ' . $InfoFieldList[4]; + } + } else { + $sqlwhere .= ' WHERE 1'; + } + if (in_array($InfoFieldList[0], array ( + 'tablewithentity' + ))) + $sqlwhere .= ' AND entity = ' . $conf->entity; // Some tables may have field, some other not. For the moment we disable it. + // $sql.=preg_replace('/^ AND /','',$sqlwhere); + // print $sql; + $sql .= $sqlwhere; + dol_syslog(get_class($this) . '::showInputField type=chkbxlst',LOG_DEBUG); + $resql = $this->db->query($sql); + if ($resql) { + $num = $this->db->num_rows($resql); + $i = 0; + while ( $i < $num ) { + $labeltoshow = ''; + $obj = $this->db->fetch_object($resql); + + // Several field into label (eq table:code|libelle:rowid) + $fields_label = explode('|', $InfoFieldList[1]); + if (is_array($fields_label)) { + $notrans = true; + foreach ( $fields_label as $field_toshow ) { + $labeltoshow .= $obj->$field_toshow . ' '; + } + } else { + $labeltoshow = $obj->$InfoFieldList[1]; + } + $labeltoshow = dol_trunc($labeltoshow, 45); + + if (is_array($value_arr) && in_array($obj->rowid, $value_arr)) { + foreach ( $fields_label as $field_toshow ) { + $translabel = $langs->trans($obj->$field_toshow); + if ($translabel != $obj->$field_toshow) { + $labeltoshow = dol_trunc($translabel, 18) . ' '; + } else { + $labeltoshow = dol_trunc($obj->$field_toshow, 18) . ' '; + } + } + $out .= 'rowid . '"'; + + $out .= 'checked="checked"'; + + $out .= '/>' . $labeltoshow . '
'; + } else { + if (! $notrans) { + $translabel = $langs->trans($obj->$InfoFieldList[1]); + if ($translabel != $obj->$InfoFieldList[1]) { + $labeltoshow = dol_trunc($translabel, 18); + } else { + $labeltoshow = dol_trunc($obj->$InfoFieldList[1], 18); + } + } + if (empty($labeltoshow)) + $labeltoshow = '(not defined)'; + + if (is_array($value_arr) && in_array($obj->rowid, $value_arr)) { + $out .= 'rowid . '"'; + + $out .= 'checked="checked"'; + $out .= ''; + + $out .= '/>' . $labeltoshow . '
'; + } + + if (! empty($InfoFieldList[3])) { + $parent = $parentName . ':' . $obj->{$parentField}; + } + + $out .= 'rowid . '"'; + + $out .= ((is_array($value_arr) && in_array($obj->rowid, $value_arr)) ? ' checked="checked" ' : ''); + ; + $out .= ''; + + $out .= '/>' . $labeltoshow . '
'; + } + + $i ++; + } + $this->db->free($resql); + } else { + print 'Error in request ' . $sql . ' ' . $this->db->lasterror() . '. Check setup of extra parameters.
'; + } + } + $out .= ''; + } + elseif ($type == 'link') + { + $out=''; + + $param_list=array_keys($param['options']); + // 0 : ObjectName + // 1 : classPath + $InfoFieldList = explode(":", $param_list[0]); + dol_include_once($InfoFieldList[1]); + $object = new $InfoFieldList[0]($this->db); + $object->fetch($value); + $out=''; + + } /* Add comments if ($type == 'date') $out.=' (YYYY-MM-DD)'; elseif ($type == 'datetime') $out.=' (YYYY-MM-DD HH:MM:SS)'; @@ -906,6 +1093,9 @@ class ExtraFields $unique=$this->attribute_unique[$key]; $required=$this->attribute_required[$key]; $params=$this->attribute_param[$key]; + $perms=$this->attribute_perms[$key]; + $list=$this->attribute_list[$key]; + if ($type == 'date') { $showsize=10; @@ -1035,6 +1225,89 @@ class ExtraFields } } } + elseif ($type == 'chkbxlst') + { + $value_arr = explode(',', $value); + + $param_list = array_keys($params['options']); + $InfoFieldList = explode(":", $param_list[0]); + + $selectkey = "rowid"; + $keyList = 'rowid'; + + if (count($InfoFieldList) >= 3) { + $selectkey = $InfoFieldList[2]; + $keyList = $InfoFieldList[2] . ' as rowid'; + } + + $fields_label = explode('|', $InfoFieldList[1]); + if (is_array($fields_label)) { + $keyList .= ', '; + $keyList .= implode(', ', $fields_label); + } + + $sql = 'SELECT ' . $keyList; + $sql .= ' FROM ' . MAIN_DB_PREFIX . $InfoFieldList[0]; + if (strpos($InfoFieldList[4], 'extra') !== false) { + $sql .= ' as main'; + } + // $sql.= " WHERE ".$selectkey."='".$this->db->escape($value)."'"; + // $sql.= ' AND entity = '.$conf->entity; + + dol_syslog(get_class($this) . ':showOutputField:$type=chkbxlst',LOG_DEBUG); + $resql = $this->db->query($sql); + if ($resql) { + $value = ''; // value was used, so now we reste it to use it to build final output + + while ( $obj = $this->db->fetch_object($resql) ) { + + // Several field into label (eq table:code|libelle:rowid) + $fields_label = explode('|', $InfoFieldList[1]); + if (is_array($value_arr) && in_array($obj->rowid, $value_arr)) { + if (is_array($fields_label) && count($fields_label) > 1) { + foreach ( $fields_label as $field_toshow ) { + $translabel = ''; + if (! empty($obj->$field_toshow)) { + $translabel = $langs->trans($obj->$field_toshow); + } + if ($translabel != $field_toshow) { + $value .= dol_trunc($translabel, 18) . '
'; + } else { + $value .= $obj->$field_toshow . '
'; + } + } + } else { + $translabel = ''; + if (! empty($obj->$InfoFieldList[1])) { + $translabel = $langs->trans($obj->$InfoFieldList[1]); + } + if ($translabel != $obj->$InfoFieldList[1]) { + $value .= dol_trunc($translabel, 18) . '
'; + } else { + $value .= $obj->$InfoFieldList[1] . '
'; + } + } + } + } + } else + dol_syslog(get_class($this) . '::showOutputField error ' . $this->db->lasterror(), LOG_WARNING); + } + elseif ($type == 'link') + { + $out=''; + // only if something to display (perf) + if ($value) + { + $param_list=array_keys($params['options']); + // 0 : ObjectName + // 1 : classPath + $InfoFieldList = explode(":", $param_list[0]); + dol_include_once($InfoFieldList[1]); + $object = new $InfoFieldList[0]($this->db); + $object->fetch($value); + $value=$object->getNomUrl(3); + } + } else { $showsize=round($size); @@ -1090,7 +1363,7 @@ class ExtraFields // Clean parameters $value_key=dol_mktime($_POST["options_".$key."hour"], $_POST["options_".$key."min"], 0, $_POST["options_".$key."month"], $_POST["options_".$key."day"], $_POST["options_".$key."year"]); } - else if (in_array($key_type,array('checkbox'))) + else if (in_array($key_type,array('checkbox','chkbxlst'))) { $value_arr=GETPOST("options_".$key); if (!empty($value_arr)) { diff --git a/htdocs/core/class/fiscalyear.class.php b/htdocs/core/class/fiscalyear.class.php index 1abde51c263..a48fb4b15cf 100644 --- a/htdocs/core/class/fiscalyear.class.php +++ b/htdocs/core/class/fiscalyear.class.php @@ -26,7 +26,7 @@ require_once DOL_DOCUMENT_ROOT .'/core/class/commonobject.class.php'; /** * Class to manage fiscal year */ -class Fiscalyear +class Fiscalyear extends CommonObject { public $element='fiscalyear'; public $table_element='accounting_fiscalyear'; diff --git a/htdocs/core/class/google.class.php b/htdocs/core/class/google.class.php index 7f36c6f0d99..b0649f575fc 100644 --- a/htdocs/core/class/google.class.php +++ b/htdocs/core/class/google.class.php @@ -36,7 +36,6 @@ class GoogleAPI * * @param DoliDB $db Database handler * @param string $key Google key - * @return GoogleAPI */ function __construct($db,$key) { diff --git a/htdocs/core/class/hookmanager.class.php b/htdocs/core/class/hookmanager.class.php index d1fc6e4662d..5cb0ca81faf 100644 --- a/htdocs/core/class/hookmanager.class.php +++ b/htdocs/core/class/hookmanager.class.php @@ -47,7 +47,7 @@ class HookManager /** * Constructor * - * @param DoliDB $db Handler acces base de donnees + * @param DoliDB $db Database handler */ function __construct($db) { @@ -56,13 +56,13 @@ class HookManager /** - * Init array this->hooks with instantiated action controlers. + * Init array $this->hooks with instantiated action controlers. * First, a hook is declared by a module by adding a constant MAIN_MODULE_MYMODULENAME_HOOKS * with value 'nameofcontext1:nameofcontext2:...' into $this->const of module descriptor file. - * This make conf->hooks_modules loaded with an entry ('modulename'=>array(nameofcontext1,nameofcontext2,...)) - * When initHooks function is called, with initHooks(list_of_contexts), an array this->hooks is defined with instance of controler + * This makes $conf->hooks_modules loaded with an entry ('modulename'=>array(nameofcontext1,nameofcontext2,...)) + * When initHooks function is called, with initHooks(list_of_contexts), an array $this->hooks is defined with instance of controler * class found into file /mymodule/class/actions_mymodule.class.php (if module has declared the context as a managed context). - * Then when a hook is executeHook('aMethod'...) is called, the method aMethod found into class will be executed. + * Then when a hook executeHooks('aMethod'...) is called, the method aMethod found into class will be executed. * * @param array $arraycontext Array list of searched hooks tab/features. For example: 'thirdpartycard' (for hook methods into page card thirdparty), 'thirdpartydao' (for hook methods into Societe), ... * @return int Always 1 @@ -116,7 +116,7 @@ class HookManager * @param array $parameters Array of parameters * @param Object $object Object to use hooks on * @param string $action Action code on calling page ('create', 'edit', 'view', 'add', 'update', 'delete'...) - * @return mixed For doActions,formObjectOptions,pdf_xxx: Return 0 if we want to keep standard actions, >0 if if want to stop standard actions, <0 means KO. + * @return mixed For doActions,formObjectOptions,pdf_xxx: Return 0 if we want to keep standard actions, >0 if we want to stop standard actions, <0 means KO. * For printSearchForm,printLeftBlock,printTopRightMenu,formAddObjectLine,...: Return HTML string. TODO Deprecated. Must always return an int and things to print into ->resprints. * Can also return some values into an array ->results. * $this->error or this->errors are also defined by class called by this function if error. @@ -128,10 +128,8 @@ class HookManager $parameters['context']=join(':',$this->contextarray); dol_syslog(get_class($this).'::executeHooks method='.$method." action=".$action." context=".$parameters['context']); - // Define type of hook ('output', 'returnvalue' or 'addreplace'). 'addreplace' should be type for all hooks. 'output' and 'returnvalue' are deprecated. + // Define type of hook ('output' or 'addreplace'. 'returnvalue' is deprecated). $hooktype='output'; - if (preg_match('/^pdf_/',$method)) $hooktype='returnvalue'; // pdf_xxx except pdf_writelinedesc are returnvalue hooks. When there is 2 hooks of this type, only last one win. - if ($method =='insertExtraFields') $hooktype='returnvalue'; if (in_array( $method, array( @@ -149,12 +147,19 @@ class HookManager 'formatEvent' ) )) $hooktype='addreplace'; + // Deprecated hook types + if (preg_match('/^pdf_/',$method) && $method != 'pdf_writelinedesc') $hooktype='returnvalue'; // pdf_xxx except pdf_writelinedesc are 'returnvalue' hooks. When there is 2 hooks of this type, only last one win. TODO Move them into 'output' or 'addreplace' hooks. + if ($method == 'insertExtraFields') + { + $hooktype='returnvalue'; // deprecated. TODO Remove all code with "executeHooks('insertExtraFields'" as soon as there is a trigger available. + dol_syslog("Warning: The hook 'insertExtraFields' is deprecated and must not be used. Use instead trigger on CRUD event (ask it to dev team if not implemented)", LOG_WARNING); + } - // Loop on each hook to qualify modules that declared context + // Loop on each hook to qualify modules that have declared context $modulealreadyexecuted=array(); $resaction=0; $error=0; $result=''; $this->resPrint=''; $this->resArray=array(); - foreach($this->hooks as $context => $modules) // this->hooks is an array with context as key and value is an array of modules that handle this context + foreach($this->hooks as $context => $modules) // $this->hooks is an array with context as key and value is an array of modules that handle this context { if (! empty($modules)) { @@ -162,18 +167,18 @@ class HookManager { //print "Before hook ".get_class($actionclassinstance)." method=".$method." hooktype=".$hooktype." results=".count($actionclassinstance->results)." resprints=".count($actionclassinstance->resprints)." resaction=".$resaction." result=".$result."
\n"; - // jump to next module/class if method does not exists + // jump to next module/class if method does not exist if (! method_exists($actionclassinstance,$method)) continue; - // test to avoid to run twice a hook, when a module implements several active contexts + // test to avoid running twice a hook, when a module implements several active contexts if (in_array($module,$modulealreadyexecuted)) continue; - $modulealreadyexecuted[$module]=$module; // Use the $currentcontext in method for avoid to run twice + $modulealreadyexecuted[$module]=$module; // Use the $currentcontext in method to avoid running twice - // Clean class (an error may have been set into a previous call of another method for same module/hook) + // Clean class (an error may have been set from a previous call of another method for same module/hook) $actionclassinstance->error=0; $actionclassinstance->errors=array(); - // Add current context for avoid method execution in bad context, you can add this test in your method : eg if($currentcontext != 'formfile') return; + // Add current context to avoid method execution in bad context, you can add this test in your method : eg if($currentcontext != 'formfile') return; $parameters['currentcontext'] = $context; // Hooks that must return int (hooks with type 'addreplace') if ($hooktype == 'addreplace') @@ -201,8 +206,6 @@ class HookManager if (! empty($actionclassinstance->results) && is_array($actionclassinstance->results)) $this->resArray =array_merge($this->resArray, $actionclassinstance->results); if (! empty($actionclassinstance->resprints)) $this->resPrint.=$actionclassinstance->resprints; - // TODO dead code to remove (do not enable this, but fix hook instead) - //if (is_array($result)) $this->resArray = array_merge($this->resArray, $result); // TODO dead code to remove (do not enable this, but fix hook instead): result must not be a string. we must use $actionclassinstance->resprints to return a string if (! is_array($result) && ! is_numeric($result)) { @@ -221,8 +224,8 @@ class HookManager } // TODO remove this. When there is something to print for an output hook, ->resPrint is filled. - if ($hooktype == 'output') return $this->resPrint; - if ($hooktype == 'returnvalue') return $result; + //if ($hooktype == 'output') return $this->resPrint; + //if ($hooktype == 'returnvalue') return $result; return ($error?-1:$resaction); } diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php index c909df601f8..34e86acee60 100644 --- a/htdocs/core/class/html.form.class.php +++ b/htdocs/core/class/html.form.class.php @@ -13,7 +13,8 @@ * Copyright (C) 2010-2014 Philippe Grand * Copyright (C) 2011 Herve Prot * Copyright (C) 2012-2014 Marcos García - * Copyright (C) 2013 Raphaël Doursenaud + * Copyright (C) 2012 Cedric Salvador + * Copyright (C) 2012-2014 Raphaël Doursenaud * Copyright (C) 2014 Alexandre Spangaro * * This program is free software; you can redistribute it and/or modify @@ -394,33 +395,35 @@ class Form $htmltext=str_replace("\n","",$htmltext); $htmltext=str_replace('"',""",$htmltext); - if ($tooltipon == 2 || $tooltipon == 3) $paramfortooltipimg=' class="classfortooltip'.($extracss?' '.$extracss:'').'" title="'.($noencodehtmltext?$htmltext:dol_escape_htmltag($htmltext,1)).'"'; // Attribut to put on td img tag to store tooltip + if ($tooltipon == 2 || $tooltipon == 3) $paramfortooltipimg=' class="classfortooltip inline-block'.($extracss?' '.$extracss:'').'" style="padding: 0px;" title="'.($noencodehtmltext?$htmltext:dol_escape_htmltag($htmltext,1)).'"'; // Attribut to put on td img tag to store tooltip else $paramfortooltipimg =($extracss?' class="'.$extracss.'"':''); // Attribut to put on td text tag - if ($tooltipon == 1 || $tooltipon == 3) $paramfortooltiptd=' class="classfortooltip'.($extracss?' '.$extracss:'').'" title="'.($noencodehtmltext?$htmltext:dol_escape_htmltag($htmltext,1)).'"'; // Attribut to put on td tag to store tooltip + if ($tooltipon == 1 || $tooltipon == 3) $paramfortooltiptd=' class="classfortooltip inline-block'.($extracss?' '.$extracss:'').'" style="padding: 0px;" title="'.($noencodehtmltext?$htmltext:dol_escape_htmltag($htmltext,1)).'"'; // Attribut to put on td tag to store tooltip else $paramfortooltiptd =($extracss?' class="'.$extracss.'"':''); // Attribut to put on td text tag $s=""; - if (empty($notabs)) $s.=''; - if ($direction < 0) { + if (empty($notabs)) $s.='
'; + elseif ($notabs == 2) $s.='
'; + if ($direction < 0) { $s.='<'.$tag.$paramfortooltipimg; if ($tag == 'td') { - $s .= 'valign="top" '; + $s .= ' valign="top" width="14"'; } - $s.= 'width="14">'.$img.''; + $s.= '>'.$img.''; } // Use another method to help avoid having a space in value in order to use this value with jquery // TODO add this in css - //if ($text != '') $s.='<'.$tag.$paramfortooltiptd.'>'.(($direction < 0)?' ':'').$text.(($direction > 0)?' ':'').''; - $paramfortooltiptd.= (($direction < 0)?' style="padding-left: 3px !important;"':''); - $paramfortooltiptd.= (($direction > 0)?' style="padding-right: 3px !important;"':''); - if ((string) $text != '') $s.='<'.$tag.$paramfortooltiptd.'>'.$text.''; - if ($direction > 0) { + //if ($text != '') $s.='<'.$tag.$paramfortooltiptd.'>'.(($direction < 0)?' ':'').$text.(($direction > 0)?' ':'').''; + $paramfortooltiptd.= (($direction < 0)?' class="inline-block" style="padding: 0px; padding-left: 3px !important;"':''); + $paramfortooltiptd.= (($direction > 0)?' class="inline-block" style="padding: 0px; padding-right: 3px !important;"':''); + if ((string) $text != '') $s.='<'.$tag.$paramfortooltiptd.'>'.$text.''; + if ($direction > 0) { $s.='<'.$tag.$paramfortooltipimg; if ($tag == 'td') { - $s .= 'valign="top" '; + $s .= ' valign="top" width="14"'; } - $s.= 'width="14">'.$img.''; + $s.= '>'.$img.''; } - if (empty($notabs)) $s.='
'; + if (empty($notabs)) $s.=''; + elseif ($notabs == 2) $s.=''; return $s; } @@ -479,7 +482,7 @@ class Form * @param string $selected Id or Code or Label of preselected country * @param string $htmlname Name of html select object * @param string $htmloption Options html on select object - * @param string $maxlength Max length for labels (0=no limit) + * @param integer $maxlength Max length for labels (0=no limit) * @return string HTML string with select */ function select_country($selected='',$htmlname='country_id',$htmloption='',$maxlength=0) @@ -557,6 +560,98 @@ class Form return $out; } + /** + * Return select list of incoterms + * + * @param string $selected Id or Code of preselected incoterm + * @param string $location_incoterms Value of input location + * @param string $page Defined the form action + * @param string $htmlname Name of html select object + * @param string $htmloption Options html on select object + * @param int $forcecombo Force to use combo box + * @param array $events Event options to run on change. Example: array(array('method'=>'getContacts', 'url'=>dol_buildpath('/core/ajax/contacts.php',1), 'htmlname'=>'contactid', 'params'=>array('add-customer-contact'=>'disabled'))) + * @return string HTML string with select and input + */ + function select_incoterms($selected='', $location_incoterms='', $page='',$htmlname='incoterm_id',$htmloption='', $forcecombo=0, $events=array()) + { + global $conf,$langs; + + $langs->load("dict"); + + $out=''; + $incotermArray=array(); + + $sql = "SELECT rowid, code"; + $sql.= " FROM ".MAIN_DB_PREFIX."c_incoterms"; + $sql.= " WHERE active = 1"; + $sql.= " ORDER BY code ASC"; + + dol_syslog(get_class($this)."::select_incoterm", LOG_DEBUG); + $resql=$this->db->query($sql); + if ($resql) + { + if (!$forcecombo) + { + include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php'; + $out .= ajax_combobox($htmlname, $events); + } + + if (!empty($page)) + { + $out .= '
'; + $out .= ''; + $out .= ''; + } + + $out.= ''; + + $out .= ''; + + if (!empty($page)) + { + $out .= '
'; + } + } + else + { + dol_print_error($this->db); + } + + return $out; + } + /** * Return list of types of lines (product or service) * Example: 0=product, 1=service, 9=other (for external module) @@ -565,7 +660,7 @@ class Form * @param string $htmlname Name of field in html form * @param int $showempty Add an empty field * @param int $hidetext Do not show label 'Type' before combo box (used only if there is at least 2 choices to select) - * @param string $forceall 1=Force to show products and services in combo list, whatever are activated modules, 0=No force, -1=Force none (and set hidden field to 'service') + * @param integer $forceall 1=Force to show products and services in combo list, whatever are activated modules, 0=No force, -1=Force none (and set hidden field to 'service') * @return void */ function select_type_of_lines($selected='',$htmlname='type',$showempty=0,$hidetext=0,$forceall=0) @@ -828,71 +923,16 @@ class Form $resql=$this->db->query($sql); if ($resql) { - if (! empty($conf->use_javascript_ajax)) + if ($conf->use_javascript_ajax && ! $forcecombo) { - if (! empty($conf->global->COMPANY_USE_SEARCH_TO_SELECT) && ! $forcecombo) - { - include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php'; - $out.= ajax_combobox($htmlname, $events, $conf->global->COMPANY_USE_SEARCH_TO_SELECT); - } - else - { - if (count($events)) // Add management of event - { - $out.=''; - } - } + include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php'; + $comboenhancement =ajax_combobox($htmlname, $events, $conf->global->COMPANY_USE_SEARCH_TO_SELECT); + $out.= $comboenhancement; + $nodatarole=($comboenhancement?' data-role="none"':''); } // Construct $out and $outarray - $out.= ''."\n"; $textifempty=''; // Do not use textempty = ' ' or ' ' here, or search on key will search on ' key'. @@ -1034,9 +1074,9 @@ class Form * @param int $showempty 0=no empty value, 1=add an empty value * @param string $exclude List of contacts id to exclude * @param string $limitto Disable answers that are not id in this array list - * @param string $showfunction Add function into label + * @param integer $showfunction Add function into label * @param string $moreclass Add more class to class style - * @param string $showsoc Add company into label + * @param integer $showsoc Add company into label * @param int $forcecombo Force to use combo box * @param array $events Event options. Example: array(array('method'=>'getContacts', 'url'=>dol_buildpath('/core/ajax/contacts.php',1), 'htmlname'=>'contactid', 'params'=>array('add-customer-contact'=>'disabled'))) * @param bool $options_only Return options only (for ajax treatment) @@ -1057,10 +1097,10 @@ class Form * @param int $showempty 0=no empty value, 1=add an empty value, 2=add line 'Internal' (used by user edit) * @param string $exclude List of contacts id to exclude * @param string $limitto Disable answers that are not id in this array list - * @param string $showfunction Add function into label + * @param integer $showfunction Add function into label * @param string $moreclass Add more class to class style * @param bool $options_only Return options only (for ajax treatment) - * @param string $showsoc Add company into label + * @param integer $showsoc Add company into label * @param int $forcecombo Force to use combo box * @param array $events Event options. Example: array(array('method'=>'getContacts', 'url'=>dol_buildpath('/core/ajax/contacts.php',1), 'htmlname'=>'contactid', 'params'=>array('add-customer-contact'=>'disabled'))) * @return int <0 if KO, Nb of contact in list if OK @@ -1089,13 +1129,15 @@ class Form { $num=$this->db->num_rows($resql); - if ($conf->use_javascript_ajax && $conf->global->CONTACT_USE_SEARCH_TO_SELECT && ! $forcecombo && ! $options_only) + if ($conf->use_javascript_ajax && ! $forcecombo && ! $options_only) { include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php'; - $out.= ajax_combobox($htmlname, $events, $conf->global->CONTACT_USE_SEARCH_TO_SELECT); + $comboenhancement = ajax_combobox($htmlname, $events, $conf->global->CONTACT_USE_SEARCH_TO_SELECT); + $out.= $comboenhancement; + $nodatarole=($comboenhancement?' data-role="none"':''); } - if ($htmlname != 'none' || $options_only) $out.= ''; if ($showempty == 1) $out.= ''; if ($showempty == 2) $out.= ''; $num = $this->db->num_rows($resql); @@ -1252,7 +1294,7 @@ class Form else $sql.= " WHERE u.entity IS NOT NULL"; } else - { + { if (! empty($conf->multicompany->transverse_mode)) { $sql.= ", ".MAIN_DB_PREFIX."usergroup_user as ug"; @@ -1279,7 +1321,17 @@ class Form $i = 0; if ($num) { - $out.= ''; if ($show_empty) $out.= ''."\n"; $userstatic=new User($this->db); @@ -1338,7 +1390,7 @@ class Form } else { - $out.=($moreinfo?' - ':' (').$obj->label; + $out.=($moreinfo?' - ':' (').($obj->label?$obj->label:$langs->trans("EntityNameNotDefined")); $moreinfo++; } } @@ -1350,16 +1402,10 @@ class Form } else { - $out.= ''; $out.= ''; } $out.= ''; - - if (! empty($conf->use_javascript_ajax) && ! $show_empty) // ajaxcombo works only on list with no empty value because of   - { - include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php'; - $out.= ajax_combobox($htmlname); - } } else { @@ -1517,7 +1563,7 @@ class Form $outarray=array(); $sql = "SELECT "; - $sql.= " p.rowid, p.label, p.ref, p.description, p.fk_product_type, p.price, p.price_ttc, p.price_base_type, p.tva_tx, p.duration, p.stock"; + $sql.= " p.rowid, p.label, p.ref, p.description, p.fk_product_type, p.price, p.price_ttc, p.price_base_type, p.tva_tx, p.duration, p.stock, p.fk_price_expression"; //Price by customer if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES) && !empty($socid)) { @@ -1596,6 +1642,8 @@ class Form $result=$this->db->query($sql); if ($result) { + require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; + require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_parser.class.php'; $num = $this->db->num_rows($result); $out.=''; + print ($hidelabel?'':$langs->trans("RefOrLabel").' : ').''; } else { @@ -1926,7 +1987,7 @@ class Form $sql = "SELECT p.rowid, p.label, p.ref, p.price, p.duration,"; $sql.= " pfp.ref_fourn, pfp.rowid as idprodfournprice, pfp.price as fprice, pfp.quantity, pfp.remise_percent, pfp.remise, pfp.unitprice,"; - $sql.= " s.nom as name"; + $sql.= " pfp.fk_supplier_price_expression, pfp.fk_product, pfp.tva_tx, s.nom as name"; $sql.= " FROM ".MAIN_DB_PREFIX."product as p"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product_fournisseur_price as pfp ON p.rowid = pfp.fk_product"; if ($socid) $sql.= " AND pfp.fk_soc = ".$socid; @@ -1963,6 +2024,7 @@ class Form $result=$this->db->query($sql); if ($result) { + require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_parser.class.php'; $num = $this->db->num_rows($result); @@ -2000,13 +2062,24 @@ class Form $outval.=$objRef; if (! empty($objp->idprodfournprice)) $outval.=' ('.$objRefFourn.')'; $outval.=' - '; - $opt.=dol_trunc($objp->label,18).' - '; - $outval.=dol_trunc($label,18).' - '; + $opt.=dol_trunc($label, 72).' - '; + $outval.=dol_trunc($label, 72).' - '; if (! empty($objp->idprodfournprice)) { $outqty=$objp->quantity; $outdiscount=$objp->remise_percent; + if (!empty($objp->fk_supplier_price_expression)) { + $priceparser = new PriceParser($this->db); + $price_result = $priceparser->parseProductSupplier($objp->fk_product, $objp->fk_supplier_price_expression, $objp->quantity, $objp->tva_tx); + if ($price_result >= 0) { + $objp->fprice = $price_result; + if ($objp->quantity >= 1) + { + $objp->unitprice = $objp->fprice / $objp->quantity; + } + } + } if ($objp->quantity == 1) { $opt.= price($objp->fprice,1,$langs,0,0,-1,$conf->currency)."/"; @@ -2095,7 +2168,7 @@ class Form $sql = "SELECT p.rowid, p.label, p.ref, p.price, p.duration,"; $sql.= " pfp.ref_fourn, pfp.rowid as idprodfournprice, pfp.price as fprice, pfp.quantity, pfp.unitprice,"; - $sql.= " s.nom as name"; + $sql.= " pfp.fk_supplier_price_expression, pfp.fk_product, pfp.tva_tx, s.nom as name"; $sql.= " FROM ".MAIN_DB_PREFIX."product as p"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product_fournisseur_price as pfp ON p.rowid = pfp.fk_product"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON pfp.fk_soc = s.rowid"; @@ -2120,6 +2193,7 @@ class Form } else { + require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_parser.class.php'; $form.= ''; $i = 0; @@ -2134,6 +2208,17 @@ class Form } $opt.= '>'.$objp->name.' - '.$objp->ref_fourn.' - '; + if (!empty($objp->fk_supplier_price_expression)) { + $priceparser = new PriceParser($this->db); + $price_result = $priceparser->parseProductSupplier($objp->fk_product, $objp->fk_supplier_price_expression, $objp->quantity, $objp->tva_tx); + if ($price_result >= 0) { + $objp->fprice = $price_result; + if ($objp->quantity >= 1) + { + $objp->unitprice = $objp->fprice / $objp->quantity; + } + } + } if ($objp->quantity == 1) { $opt.= price($objp->fprice,1,$langs,0,0,-1,$conf->currency)."/"; @@ -2686,6 +2771,57 @@ class Form } } + /** + * Creates HTML last in cycle situation invoices selector + * + * @param string $selected Preselected ID + * @param int $socid Company ID + * + * @return string HTML select + */ + function load_situation_invoices($selected = '', $socid = '') + { + global $langs; + + $langs->load('bills'); + + $opt = ''; + $sql = 'SELECT rowid, facnumber, situation_cycle_ref, situation_counter, situation_final, fk_soc FROM ' . MAIN_DB_PREFIX . 'facture WHERE situation_counter>=1'; + $sql .= ' order by situation_cycle_ref, situation_counter desc'; + $resql = $this->db->query($sql); + if ($resql && $this->db->num_rows($resql) > 0) { + // Last seen cycle + $ref = 0; + while ($res = $this->db->fetch_array($resql, MYSQL_NUM)) { + //Same company ? + if ($socid == $res[5]) { + //Same cycle ? + if ($res[2] != $ref) { + // Just seen this cycle + $ref = $res[2]; + //not final ? + if ($res[4] != 1) { + //Not prov? + if (substr($res[1], 1, 4) != 'PROV') { + if ($selected == $res[0]) { + $opt .= ''; + } else { + $opt .= ''; + } + } + } + } + } + } + } else { + dol_syslog("Error sql=" . $sql . ", error=" . $this->error, LOG_ERR); + } + if ($opt == '') { + $opt = ''; + } + return $opt; + } + /** * Return a HTML select list of bank accounts * @@ -2998,12 +3134,13 @@ class Form // Show JQuery confirm box. Note that global var $useglobalvars is used inside this template $formconfirm.= ''; + $formconfirm.= ($question ? img_help('','').' '.$question : ''); + $formconfirm.= ''."\n"; - $formconfirm.= ''; + $formconfirm.= "\n"; } else { $formconfirm.= "\n\n"; $formconfirm.= '
'."\n"; - $formconfirm.= ''; + $formconfirm.= ''."\n"; $formconfirm.= ''."\n"; $formconfirm.= ''."\n"; @@ -3120,10 +3258,12 @@ class Form * @param int $socid Id third party (-1=all, 0=only projects not linked to a third party, id=projects not linked or linked to third party id) * @param int $selected Id pre-selected project * @param string $htmlname Name of select field - * @param int $discard_closed Hide all closed projects + * @param int $discard_closed Discard closed projects (0=Keep,1=hide completely,2=Disable) + * @param int $maxlength Max length + * @param int $forcefocus Force focus on field (works with javascript only) * @return void */ - function form_project($page, $socid, $selected='', $htmlname='projectid', $discard_closed=0) + function form_project($page, $socid, $selected='', $htmlname='projectid', $discard_closed=0, $maxlength=20, $forcefocus=0) { global $langs; @@ -3135,12 +3275,13 @@ class Form $langs->load("project"); if ($htmlname != "none") { + print "\n"; print ''; print ''; print ''; print '
'; print ''; print ''; print '
'; - $formproject->select_projects($socid,$selected,$htmlname,20,0,1,$discard_closed); + $formproject->select_projects($socid,$selected,$htmlname,$maxlength,0,1,$discard_closed, $forcefocus); print '
'; @@ -3731,7 +3872,7 @@ class Form { $prodstatic=new Product($this->db); $prodstatic->fetch($idprod); - if ($prodstatic->type == 1) // We know product is a service + if ($prodstatic->type == Product::TYPE_SERVICE) // We know product is a service { $code_country.=",'".$societe_acheteuse->country_code."'"; } @@ -4050,7 +4191,7 @@ class Form * Function to show a form to select a duration on a page * * @param string $prefix Prefix for input fields - * @param int $iSecond Default preselected duration (number of seconds) + * @param int $iSecond Default preselected duration (number of seconds or '') * @param int $disabled Disable the combo box * @param string $typehour If 'select' then input hour and input min is a combo, if 'text' input hour is in text and input min is a combo * @param string $minunderhours If 1, show minutes selection under the hours @@ -4065,7 +4206,7 @@ class Form $hourSelected=0; $minSelected=0; - if ($iSecond) + if ($iSecond != '') { require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; @@ -4139,10 +4280,11 @@ class Form * @param int $disabled Html select box is disabled * @param int $sort 'ASC' or 'DESC' = Sort on label, '' or 'NONE' = Do not sort * @param string $morecss Add more class to css styles + * @param int $addjscombo Add js combo * @return string HTML select string. * @see multiselectarray */ - static function selectarray($htmlname, $array, $id='', $show_empty=0, $key_in_label=0, $value_as_key=0, $moreparam='', $translate=0, $maxlen=0, $disabled=0, $sort='', $morecss='') + static function selectarray($htmlname, $array, $id='', $show_empty=0, $key_in_label=0, $value_as_key=0, $moreparam='', $translate=0, $maxlen=0, $disabled=0, $sort='', $morecss='', $addjscombo=0) { global $conf, $langs; @@ -4151,13 +4293,15 @@ class Form $out=''; // Add code for jquery to use multiselect - if (empty($conf->dol_use_jmobile) && (! empty($conf->global->MAIN_USE_JQUERY_MULTISELECT) || defined('REQUIRE_JQUERY_MULTISELECT'))) + if ($addjscombo && empty($conf->dol_use_jmobile) && (! empty($conf->global->MAIN_USE_JQUERY_MULTISELECT) || defined('REQUIRE_JQUERY_MULTISELECT'))) { $tmpplugin=empty($conf->global->MAIN_USE_JQUERY_MULTISELECT)?constant('REQUIRE_JQUERY_MULTISELECT'):$conf->global->MAIN_USE_JQUERY_MULTISELECT; - $out=' + $out.=' '; @@ -4241,7 +4385,7 @@ class Form // Try also magic suggest - // Add data-role="none" to diable jmobile decoration + // Add data-role="none" to disable jmobile decoration $out = ''; + + $num = $this->db->num_rows($resql); $i = 0; if ($num) { - $out.= ''; if ($show_empty) $out.= ''."\n"; $out.= ''; } $out.= ''; - - if (! empty($conf->use_javascript_ajax) && ! $show_empty) // ajax combo works only when no empty value - { - include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php'; - $out.= ajax_combobox($htmlname); - } } else { diff --git a/htdocs/core/class/html.formactions.class.php b/htdocs/core/class/html.formactions.class.php index ee26ca2ba7b..3c16facdd4a 100644 --- a/htdocs/core/class/html.formactions.class.php +++ b/htdocs/core/class/html.formactions.class.php @@ -171,6 +171,7 @@ class FormActions if ($typeelement == 'invoice') $title=$langs->trans('ActionsOnBill'); elseif ($typeelement == 'invoice_supplier' || $typeelement == 'supplier_invoice') $title=$langs->trans('ActionsOnBill'); elseif ($typeelement == 'propal') $title=$langs->trans('ActionsOnPropal'); + elseif ($typeelement == 'askpricesupplier') $title=$langs->trans('ActionsOnAskPriceSupplier'); elseif ($typeelement == 'order') $title=$langs->trans('ActionsOnOrder'); elseif ($typeelement == 'order_supplier' || $typeelement == 'supplier_order') $title=$langs->trans('ActionsOnOrder'); elseif ($typeelement == 'project') $title=$langs->trans('ActionsOnProject'); diff --git a/htdocs/core/class/html.formaskpricesupplier.class.php b/htdocs/core/class/html.formaskpricesupplier.class.php new file mode 100644 index 00000000000..ba7a6d8fee4 --- /dev/null +++ b/htdocs/core/class/html.formaskpricesupplier.class.php @@ -0,0 +1,104 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/core/class/html.formpropal.class.php + * \ingroup core + * \brief File of class with all html predefined components + */ + + +/** + * Class to manage generation of HTML components for proposal management + */ +class FormAskPriceSupplier +{ + var $db; + var $error; + + + /** + * Constructor + * + * @param DoliDB $db Database handler + */ + public function __construct($db) + { + $this->db = $db; + } + + /** + * Return combo list of differents status of a proposal + * Values are id of table c_propalst + * + * @param string $selected Preselected value + * @param int $short Use short labels + * @return void + */ + function selectAskPriceSupplierStatus($selected='',$short=0) + { + global $langs; + + $sql = "SELECT id, code, label, active FROM ".MAIN_DB_PREFIX."c_propalst"; + $sql .= " WHERE active = 1"; + + dol_syslog(get_class($this)."::selectAskPriceSupplierStatus", LOG_DEBUG); + $resql=$this->db->query($sql); + if ($resql) + { + print ''; + } + else + { + dol_print_error($this->db); + } + } + +} + diff --git a/htdocs/core/class/html.formbank.class.php b/htdocs/core/class/html.formbank.class.php index 647688bb641..6335e25dd72 100644 --- a/htdocs/core/class/html.formbank.class.php +++ b/htdocs/core/class/html.formbank.class.php @@ -1,5 +1,6 @@ +/* Copyright (C) 2012 Laurent Destailleur + * Copyright (C) 2015 Alexandre Spangaro * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -44,7 +45,7 @@ class FormBank /** * Retourne la liste des types de comptes financiers * - * @param string $selected Type pre-selectionne + * @param integer $selected Type pre-selectionne * @param string $htmlname Nom champ formulaire * @return void */ @@ -55,7 +56,7 @@ class FormBank $type_available=array(0,1,2); - print ''; $num = count($type_available); $i = 0; if ($num) diff --git a/htdocs/core/class/html.formcompany.class.php b/htdocs/core/class/html.formcompany.class.php index 297d772b06c..bc63d9c51ac 100644 --- a/htdocs/core/class/html.formcompany.class.php +++ b/htdocs/core/class/html.formcompany.class.php @@ -455,7 +455,7 @@ class FormCompany { $out.= '
'; $out.= ''; + print ajax_autocompleter(($socid?$socid:-1),$htmlname,DOL_URL_ROOT.'/societe/ajaxcompanies.php','',$minLength); + return $socid; + } else { + // Search to list thirdparties + $sql = "SELECT s.rowid, s.nom as name FROM"; + $sql.= " ".MAIN_DB_PREFIX."societe as s"; + $sql.= " WHERE s.entity IN (".getEntity('societe', 1).")"; // For ajax search we limit here. For combo list, we limit later - if ($conf->use_javascript_ajax && $conf->global->COMPANY_USE_SEARCH_TO_SELECT - && is_array($limitto) && count($limitto)) + if (is_array($limitto) && count($limitto)) { $sql.= " AND s.rowid IN (".join(',',$limitto).")"; } - } - $sql.= " ORDER BY s.nom ASC"; + $sql.= " ORDER BY s.nom ASC"; - $resql = $this->db->query($sql); - if ($resql) - { - if (! empty($conf->use_javascript_ajax) && ! empty($conf->global->COMPANY_USE_SEARCH_TO_SELECT)) + $resql = $this->db->query($sql); + if ($resql) { - // Use Ajax search - $minLength = (is_numeric($conf->global->COMPANY_USE_SEARCH_TO_SELECT)?$conf->global->COMPANY_USE_SEARCH_TO_SELECT:2); - - $socid=0; - if ($selected) - { - $obj = $this->db->fetch_object($resql); - $socid = $obj->rowid?$obj->rowid:''; - } - - // We recall a page after a small delay when a new input has been selected - $htmloption=''; - //$javaScript = "window.location=\'".$_SERVER['PHP_SELF']."?".$var_id."=".($forceid>0?$forceid:$object->id)."&".$htmlname."=\' + document.getElementById(\'".$htmlname."\').value;"; - //$htmloption.= 'onChange="ac_delay(\''.$javaScript.'\',\'500\');"'; // When we select with mouse - //$htmloption.= 'onKeyUp="if (event.keyCode== 13) { ac_delay(\''.$javaScript.'\',\'500\'); }"'; // When we select with keyboard - - if (count($events)) // If there is some ajax events to run once selection is done, we add code here to run events - { - print ''; - } - - print "\n".''."\n"; - - if ($obj->rowid == 0) - { - print ''; - } - else - { - print ''; - } - print ajax_autocompleter(($socid?$socid:-1),$htmlname,DOL_URL_ROOT.'/societe/ajaxcompanies.php','',$minLength); - - print "\n"; - - return $socid; - } - else - { - // No Ajax search print '\n"; return $firstCompany; } - } - else - { - dol_print_error($this->db); + else + { + dol_print_error($this->db); + print 'Error sql'; + } } } diff --git a/htdocs/core/class/html.formcron.class.php b/htdocs/core/class/html.formcron.class.php index 4de88a7bfc9..86c80413855 100644 --- a/htdocs/core/class/html.formcron.class.php +++ b/htdocs/core/class/html.formcron.class.php @@ -47,8 +47,8 @@ class FormCron extends Form * Display On Off selector * * @param string $htmlname Html control name - * @param string $selected selected value - * @param string $readonly Select is read only or not + * @param integer $selected selected value + * @param integer $readonly Select is read only or not * @return string HTML select field */ function select_typejob($htmlname,$selected=0,$readonly=0) diff --git a/htdocs/core/class/html.formfile.class.php b/htdocs/core/class/html.formfile.class.php index 4f1de4cfbb0..fe0fae0ec4d 100644 --- a/htdocs/core/class/html.formfile.class.php +++ b/htdocs/core/class/html.formfile.class.php @@ -273,9 +273,9 @@ class FormFile } $printer=0; - if (in_array($modulepart,array('facture','propal','proposal','order','commande'))) // This feature is implemented only for such elements + if (in_array($modulepart,array('facture','askpricesupplier','propal','proposal','order','commande','expedition'))) // The direct print feature is implemented only for such elements { - $printer = (!empty($user->rights->printipp->read) && !empty($conf->printipp->enabled))?true:false; + $printer = (!empty($user->rights->printing->read) && !empty($conf->printing->enabled))?true:false; } $hookmanager->initHooks(array('formfile')); @@ -316,6 +316,15 @@ class FormFile include_once DOL_DOCUMENT_ROOT.'/core/modules/propale/modules_propale.php'; $modellist=ModelePDFPropales::liste_modeles($this->db); } + } + else if ($modulepart == 'askpricesupplier') + { + if (is_array($genallowed)) $modellist=$genallowed; + else + { + include_once DOL_DOCUMENT_ROOT.'/core/modules/askpricesupplier/modules_askpricesupplier.php'; + $modellist=ModelePDFAskPriceSupplier::liste_modeles($this->db); + } } else if ($modulepart == 'commande') { @@ -440,15 +449,15 @@ class FormFile } else if ($modulepart != 'agenda') { - // For normalized standard modules - $file=dol_buildpath('/core/modules/'.$modulepart.'/modules_'.$modulepart.'.php',0); + // For normalized standard modules + $file=dol_buildpath('/core/modules/'.$modulepart.'/modules_'.$modulepart.'.php',0); if (file_exists($file)) { - $res=include_once $file; + $res=include_once $file; } // For normalized external modules else - { + { $file=dol_buildpath('/'.$modulepart.'/core/modules/'.$modulepart.'/modules_'.$modulepart.'.php',0); $res=include_once $file; } @@ -458,7 +467,7 @@ class FormFile $modellist=call_user_func($class.'::liste_modeles',$this->db); } else - { + { dol_print_error($this->db,'Bad value for modulepart'); return -1; } @@ -541,7 +550,11 @@ class FormFile // Execute hooks $parameters=array('socid'=>(isset($GLOBALS['socid'])?$GLOBALS['socid']:''),'id'=>(isset($GLOBALS['id'])?$GLOBALS['id']:''),'modulepart'=>$modulepart); - if (is_object($hookmanager)) $out.= $hookmanager->executeHooks('formBuilddocOptions',$parameters,$GLOBALS['object']); + if (is_object($hookmanager)) + { + $reshook = $hookmanager->executeHooks('formBuilddocOptions',$parameters,$GLOBALS['object']); + $out.= $hookmanager->resPrint; + } } // Get list of files @@ -599,8 +612,8 @@ class FormFile $out.= ''; if ($delallowed) { - $out.= 'trans("Delete"), 'delete.png').''; @@ -609,9 +622,9 @@ class FormFile if ($printer) { //$out.= ''; - $out.= ' '.img_picto($langs->trans("Print"),'printer.png').''; + $out.= ' '.img_picto($langs->trans("PrintFile", $relativepath),'printer.png').''; } if ($morepicto) { @@ -670,10 +683,9 @@ class FormFile if (! function_exists('dol_dir_list')) include_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; $out=''; - $this->numoffiles=0; - $file_list=dol_dir_list($filedir, 'files', 0, preg_quote($modulesubdir.'.pdf','/'), '\.meta$|\.png$'); + $file_list=dol_dir_list($filedir, 'files', 0, preg_quote(basename($modulesubdir).'.pdf','/'), '\.meta$|\.png$'); // For ajax treatment $out.= '
'.img_picto('', 'refresh').'
'."\n"; @@ -922,6 +934,11 @@ class FormFile include_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php'; $object_instance=new Propal($this->db); } + else if ($modulepart == 'askpricesupplier') + { + include_once DOL_DOCUMENT_ROOT.'/comm/askpricesupplier/class/askpricesupplier.class.php'; + $object_instance=new AskPriceSupplier($this->db); + } else if ($modulepart == 'order') { include_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php'; @@ -983,6 +1000,7 @@ class FormFile if ($modulepart == 'invoice') { preg_match('/(.*)\/[^\/]+$/',$relativefile,$reg); $ref=(isset($reg[1])?$reg[1]:''); } if ($modulepart == 'invoice_supplier') { preg_match('/([^\/]+)\/[^\/]+$/',$relativefile,$reg); $ref=(isset($reg[1])?$reg[1]:''); if (is_numeric($ref)) { $id=$ref; $ref=''; } } // $ref may be also id with old supplier invoices if ($modulepart == 'propal') { preg_match('/(.*)\/[^\/]+$/',$relativefile,$reg); $ref=(isset($reg[1])?$reg[1]:''); } + if ($modulepart == 'askpricesupplier') { preg_match('/(.*)\/[^\/]+$/',$relativefile,$reg); $ref=(isset($reg[1])?$reg[1]:''); } if ($modulepart == 'order') { preg_match('/(.*)\/[^\/]+$/',$relativefile,$reg); $ref=(isset($reg[1])?$reg[1]:''); } if ($modulepart == 'order_supplier') { preg_match('/(.*)\/[^\/]+$/',$relativefile,$reg); $ref=(isset($reg[1])?$reg[1]:''); } if ($modulepart == 'contract') { preg_match('/(.*)\/[^\/]+$/',$relativefile,$reg); $ref=(isset($reg[1])?$reg[1]:''); } diff --git a/htdocs/core/class/html.formmail.class.php b/htdocs/core/class/html.formmail.class.php index fa6a10024b9..9e7686f70ce 100644 --- a/htdocs/core/class/html.formmail.class.php +++ b/htdocs/core/class/html.formmail.class.php @@ -479,6 +479,7 @@ class FormMail $showinfobcc=''; if (! empty($conf->global->MAIN_MAIL_AUTOCOPY_PROPOSAL_TO) && ! empty($this->param['models']) && $this->param['models'] == 'propal_send') $showinfobcc=$conf->global->MAIN_MAIL_AUTOCOPY_PROPOSAL_TO; + if (! empty($conf->global->MAIN_MAIL_AUTOCOPY_ASKPRICESUPPLIER_TO) && ! empty($this->param['models']) && $this->param['models'] == 'askpricesupplier_send') $showinfobcc=$conf->global->MAIN_MAIL_AUTOCOPY_ASKPRICESUPPLIER_TO; if (! empty($conf->global->MAIN_MAIL_AUTOCOPY_ORDER_TO) && ! empty($this->param['models']) && $this->param['models'] == 'order_send') $showinfobcc=$conf->global->MAIN_MAIL_AUTOCOPY_ORDER_TO; if (! empty($conf->global->MAIN_MAIL_AUTOCOPY_INVOICE_TO) && ! empty($this->param['models']) && $this->param['models'] == 'facture_send') $showinfobcc=$conf->global->MAIN_MAIL_AUTOCOPY_INVOICE_TO; if ($showinfobcc) $out.=' + '.$showinfobcc; @@ -498,6 +499,7 @@ class FormMail { $defaultvaluefordeliveryreceipt=0; if (! empty($conf->global->MAIL_FORCE_DELIVERY_RECEIPT_PROPAL) && ! empty($this->param['models']) && $this->param['models'] == 'propal_send') $defaultvaluefordeliveryreceipt=1; + if (! empty($conf->global->MAIL_FORCE_DELIVERY_RECEIPT_ASKPRICESUPPLIER) && ! empty($this->param['models']) && $this->param['models'] == 'askpricesupplier_send') $defaultvaluefordeliveryreceipt=1; if (! empty($conf->global->MAIL_FORCE_DELIVERY_RECEIPT_ORDER) && ! empty($this->param['models']) && $this->param['models'] == 'order_send') $defaultvaluefordeliveryreceipt=1; if (! empty($conf->global->MAIL_FORCE_DELIVERY_RECEIPT_INVOICE) && ! empty($this->param['models']) && $this->param['models'] == 'facture_send') $defaultvaluefordeliveryreceipt=1; $out.= $form->selectyesno('deliveryreceipt', (isset($_POST["deliveryreceipt"])?$_POST["deliveryreceipt"]:$defaultvaluefordeliveryreceipt), 1); @@ -653,7 +655,7 @@ class FormMail if ($this->withform == 1 || $this->withform == -1) { - $out.= '
'; + $out.= '
'; $out.= 'withfile == 2 && $conf->use_javascript_ajax) @@ -666,7 +668,7 @@ class FormMail $out.= '     '; $out.= ''; } - $out.= '
'."\n"; + $out.= '
'."\n"; } $out.= ''."\n"; @@ -720,6 +722,7 @@ class FormMail if ($type_template=='facture_send') { $defaultmessage=$outputlangs->transnoentities("PredefinedMailContentSendInvoice"); } elseif ($type_template=='facture_relance') { $defaultmessage=$outputlangs->transnoentities("PredefinedMailContentSendInvoiceReminder"); } elseif ($type_template=='propal_send') { $defaultmessage=$outputlangs->transnoentities("PredefinedMailContentSendProposal"); } + elseif ($type_template=='askpricesupplier_send') { $defaultmessage=$outputlangs->transnoentities("PredefinedMailContentSendAskPriceSupplier"); } elseif ($type_template=='order_send') { $defaultmessage=$outputlangs->transnoentities("PredefinedMailContentSendOrder"); } elseif ($type_template=='order_supplier_send') { $defaultmessage=$outputlangs->transnoentities("PredefinedMailContentSendSupplierOrder"); } elseif ($type_template=='invoice_supplier_send') { $defaultmessage=$outputlangs->transnoentities("PredefinedMailContentSendSupplierInvoice"); } diff --git a/htdocs/core/class/html.formmailing.class.php b/htdocs/core/class/html.formmailing.class.php index 98a76c84686..93fdac553a3 100644 --- a/htdocs/core/class/html.formmailing.class.php +++ b/htdocs/core/class/html.formmailing.class.php @@ -48,7 +48,7 @@ class FormMailing extends Form * * @param string $selectedid the selected id * @param string $htmlname name of controm - * @param number $show_empty show empty option + * @param integer $show_empty show empty option * @return string HTML select */ public function selectDestinariesStatus($selectedid='',$htmlname='dest_status', $show_empty=0) { diff --git a/htdocs/core/class/html.formorder.class.php b/htdocs/core/class/html.formorder.class.php index 5ea5b33c1f4..2abc0c38485 100644 --- a/htdocs/core/class/html.formorder.class.php +++ b/htdocs/core/class/html.formorder.class.php @@ -57,11 +57,11 @@ class FormOrder { print ''; + $moreforfilter.=''; - $out.=''; + if ($showempty) $out.=''; // Get list of users allowed to be viewed $sql_usr = "SELECT u.rowid, u.lastname, u.firstname, u.statut, u.login"; @@ -769,7 +782,7 @@ class FormOther require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; - $montharray = monthArray($langs); // Get array + $montharray = monthArray($langs, 1); // Get array $select_month = ''; + $out.= ''; } + print $out; $this->db->free($resql); @@ -204,6 +219,11 @@ class FormProjets $sql = "SELECT id as rowid, label as ref"; $projectkey="fk_project"; break; + case "expensereport_det": + return ''; + /*$sql = "SELECT rowid, '' as ref"; // table is llx_expensereport_det + $projectkey="fk_projet"; + break;*/ default: $sql = "SELECT rowid, ref"; break; @@ -211,10 +231,8 @@ class FormProjets $sql.= " FROM ".MAIN_DB_PREFIX.$table_element; $sql.= " WHERE ".$projectkey." is null"; - if (!empty($socid)) { - $sql.= " AND fk_soc=".$socid; - } - $sql.= ' AND entity='.getEntity('project'); + if (!empty($socid)) $sql.= " AND fk_soc=".$socid; + if (! in_array($table_element, array('expensereport_det'))) $sql.= ' AND entity='.getEntity('project'); $sql.= " ORDER BY ref DESC"; dol_syslog(get_class($this).'::select_element', LOG_DEBUG); @@ -245,9 +263,12 @@ class FormProjets }*/ $this->db->free($resql); - return $sellist ; - }else { + return $sellist; + } + else + { $this->error=$this->db->lasterror(); + $this->errors[]=$this->db->lasterror(); dol_syslog(get_class($this) . "::select_element " . $this->error, LOG_ERR); return -1; } diff --git a/htdocs/core/class/html.formsms.class.php b/htdocs/core/class/html.formsms.class.php index 941cef40be6..51841a27e24 100644 --- a/htdocs/core/class/html.formsms.class.php +++ b/htdocs/core/class/html.formsms.class.php @@ -320,15 +320,14 @@ function limitChars(textarea, limit, infodiv) print "\n"; - print '
'; - print "trans("SendSms")."\""; - print ">"; + print '
'; + print ''; if ($this->withcancel) { - print "     "; - print "trans("Cancel")."\">"; + print '  &nbnp;  '; + print ''; } - print "
\n"; + print ''; print "\n"; print "\n"; diff --git a/htdocs/core/class/ldap.class.php b/htdocs/core/class/ldap.class.php index ca0cbab3925..2783c55ee03 100644 --- a/htdocs/core/class/ldap.class.php +++ b/htdocs/core/class/ldap.class.php @@ -2,7 +2,7 @@ /* Copyright (C) 2004 Rodolphe Quiedeville * Copyright (C) 2004 Benoit Mortier * Copyright (C) 2005-2011 Regis Houssin - * Copyright (C) 2006-2011 Laurent Destailleur + * Copyright (C) 2006-2015 Laurent Destailleur * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -25,11 +25,12 @@ */ /** - * \class Ldap - * \brief Class to manage LDAP features + * Class to manage LDAP features */ class Ldap { + var $error; + /** * Tableau des serveurs (IP addresses ou nom d'hotes) */ @@ -78,7 +79,7 @@ class Ldap var $name; var $firstname; var $login; - var $phone; + var $phone; var $skype; var $fax; var $mail; @@ -414,9 +415,10 @@ class Ldap } else { - $this->error=@ldap_error($this->connection); - $this->errno=@ldap_errno($this->connection); - dol_syslog(get_class($this)."::add failed: ".$this->errno." ".$this->error, LOG_ERR); + $this->ldapErrorCode = @ldap_errno($this->connection); + $this->ldapErrorText = @ldap_error($this->connection); + $this->error=$this->ldapErrorCode." ".$this->ldapErrorText; + dol_syslog(get_class($this)."::add failed: ".$this->error, LOG_ERR); return -1; } } diff --git a/htdocs/core/class/menu.class.php b/htdocs/core/class/menu.class.php index 411158dea84..dff357d8f91 100644 --- a/htdocs/core/class/menu.class.php +++ b/htdocs/core/class/menu.class.php @@ -53,7 +53,7 @@ class Menu * * @param string $url Url to follow on click * @param string $titre Label of menu to add - * @param string $level Level of menu to add + * @param integer $level Level of menu to add * @param int $enabled Menu active or not (0=Not active, 1=Active, 2=Active but grey) * @param string $target Target lien * @param string $mainmenu Main menu ('home', 'companies', 'products', ...) @@ -71,7 +71,7 @@ class Menu * @param int $idafter Array key after which inserting new entry * @param string $url Url to follow on click * @param string $titre Label of menu to add - * @param string $level Level of menu to add + * @param integer $level Level of menu to add * @param int $enabled Menu active or not * @param string $target Target lien * @param string $mainmenu Main menu ('home', 'companies', 'products', ...) diff --git a/htdocs/core/class/mobiledetect.class.php b/htdocs/core/class/mobiledetect.class.php index 72d192a7614..b04e0e98c91 100644 --- a/htdocs/core/class/mobiledetect.class.php +++ b/htdocs/core/class/mobiledetect.class.php @@ -637,6 +637,11 @@ class MobileDetect return null; } + /** + * getMobileHeaders + * + * @return string mobile Headers + */ public function getMobileHeaders() { return self::$mobileHeaders; @@ -682,7 +687,7 @@ class MobileDetect /** * Retrieve the User-Agent. * - * @return string|null The user agent if it's set. + * @return string The user agent if it's set. */ public function getUserAgent() { @@ -874,7 +879,7 @@ class MobileDetect * * @param string $name Name * @param array $arguments Arguments - * @return mixed + * @return null|boolean * * @throws BadMethodCallException when the method doesn't exist and doesn't start with 'is' * @method boolean is[...]() @@ -921,7 +926,7 @@ class MobileDetect * * @param string $key Key * @param string $userAgent deprecated - * @return mixed + * @return null|boolean */ protected function matchUAAgainstKey($key, $userAgent = null) { @@ -1004,7 +1009,7 @@ class MobileDetect * @param string $key key * @param string $userAgent deprecated * @param string $httpHeaders deprecated - * @return bool|int|null + * @return null|boolean * * @todo: The httpHeaders part is not yet used. */ diff --git a/htdocs/core/class/notify.class.php b/htdocs/core/class/notify.class.php index b0d4b4e2690..7bfd12a2804 100644 --- a/htdocs/core/class/notify.class.php +++ b/htdocs/core/class/notify.class.php @@ -61,14 +61,15 @@ class Notify * * @param string $action Id of action in llx_c_action_trigger * @param int $socid Id of third party + * @param Object $object Object the notification is about * @return string Message */ - function confirmMessage($action,$socid) + function confirmMessage($action,$socid,$object) { global $langs; $langs->load("mails"); - $nb=$this->countDefinedNotifications($action,$socid); + $nb=$this->countDefinedNotifications($action,$socid,$object); if ($nb <= 0) $texte=img_object($langs->trans("Notifications"),'email').' '.$langs->trans("NoNotificationsWillBeSent"); if ($nb == 1) $texte=img_object($langs->trans("Notifications"),'email').' '.$langs->trans("ANotificationsWillBeSent"); if ($nb >= 2) $texte=img_object($langs->trans("Notifications"),'email').' '.$langs->trans("SomeNotificationsWillBeSent",$nb); @@ -76,22 +77,26 @@ class Notify } /** - * Return number of notifications activated for action code and third party + * Return number of notifications activated for action code (and third party) * - * @param string $action Code of action in llx_c_action_trigger (new usage) or Id of action in llx_c_action_trigger (old usage) - * @param int $socid Id of third party - * @return int <0 if KO, nb of notifications sent if OK + * @param string $notifcode Code of action in llx_c_action_trigger (new usage) or Id of action in llx_c_action_trigger (old usage) + * @param int $socid Id of third party or 0 for all thirdparties + * @param Object $object Object the notification is about + * @return int <0 if KO, nb of notifications sent if OK */ - function countDefinedNotifications($action,$socid) + function countDefinedNotifications($notifcode,$socid,$object=null) { global $conf; $error=0; $num=0; + $valueforthreshold = 0; + if (is_object($object)) $valueforthreshold = $object->total_ht; + if (! $error) { - $sql = "SELECT n.rowid"; + $sql = "SELECT COUNT(n.rowid) as nb"; $sql.= " FROM ".MAIN_DB_PREFIX."notify_def as n,"; $sql.= " ".MAIN_DB_PREFIX."socpeople as c,"; $sql.= " ".MAIN_DB_PREFIX."c_action_trigger as a,"; @@ -99,36 +104,52 @@ class Notify $sql.= " WHERE n.fk_contact = c.rowid"; $sql.= " AND a.rowid = n.fk_action"; $sql.= " AND n.fk_soc = s.rowid"; - if (is_numeric($action)) $sql.= " AND n.fk_action = ".$action; // Old usage - else $sql.= " AND a.code = '".$action."'"; // New usage + if ($notifcode) + { + if (is_numeric($notifcode)) $sql.= " AND n.fk_action = ".$notifcode; // Old usage + else $sql.= " AND a.code = '".$notifcode."'"; // New usage + } $sql.= " AND s.entity IN (".getEntity('societe', 1).")"; - $sql.= " AND s.rowid = ".$socid; + if ($socid > 0) $sql.= " AND s.rowid = ".$socid; - dol_syslog(get_class($this)."::countDefinedNotifications ".$action.", ".$socid."", LOG_DEBUG); + dol_syslog(get_class($this)."::countDefinedNotifications ".$notifcode.", ".$socid."", LOG_DEBUG); $resql = $this->db->query($sql); if ($resql) { - $num = $this->db->num_rows($resql); + $obj = $this->db->fetch_object($resql); + if ($obj) $num = $obj->nb; } else { $error++; - $this->error=$this->db->error.' sql='.$sql; + $this->error=$this->db->lasterror(); } } if (! $error) { + // List of notifications enabled for fixed email foreach($conf->global as $key => $val) { - if (! preg_match('/^NOTIFICATION_FIXEDEMAIL_'.$action.'/', $key, $reg)) continue; - $num++; + if ($notifcode) + { + if ($val == '' || ! preg_match('/^NOTIFICATION_FIXEDEMAIL_'.$notifcode.'_THRESHOLD_HIGHER_(.*)$/', $key, $reg)) continue; + } + else + { + if ($val == '' || ! preg_match('/^NOTIFICATION_FIXEDEMAIL_.*_THRESHOLD_HIGHER_(.*)$/', $key, $reg)) continue; + } + + $threshold = (float) $reg[1]; + if ($valueforthreshold < $threshold) continue; + + $tmpemail=explode(',',$val); + $num+=count($tmpemail); } } - // TODO return array with list of email instead of number, + type of notification (contacts or fixed email) if ($error) return -1; return $num; } @@ -137,17 +158,17 @@ class Notify * Check if notification are active for couple action/company. * If yes, send mail and save trace into llx_notify. * - * @param string $action Code of action in llx_c_action_trigger (new usage) or Id of action in llx_c_action_trigger (old usage) - * @param Object $object Object the notification deals on - * @return int <0 if KO, or number of changes if OK + * @param string $notifcode Code of action in llx_c_action_trigger (new usage) or Id of action in llx_c_action_trigger (old usage) + * @param Object $object Object the notification deals on + * @return int <0 if KO, or number of changes if OK */ - function send($action, $object) + function send($notifcode, $object) { - global $conf,$langs,$mysoc,$dolibarr_main_url_root; + global $user,$conf,$langs,$mysoc,$dolibarr_main_url_root; include_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; - dol_syslog(get_class($this)."::send action=".$action.", object=".$object->id); + dol_syslog(get_class($this)."::send notifcode=".$notifcode.", object=".$object->id); $langs->load("other"); @@ -166,7 +187,20 @@ class Notify $link = ''; $num = 0; - if (! in_array($action, array('BILL_VALIDATE', 'ORDER_VALIDATE', 'PROPAL_VALIDATE', 'FICHINTER_VALIDATE', 'ORDER_SUPPLIER_APPROVE', 'ORDER_SUPPLIER_REFUSE', 'SHIPPING_VALIDATE'))) + if (! in_array( + $notifcode, + array( + 'BILL_VALIDATE', + 'ORDER_VALIDATE', + 'PROPAL_VALIDATE', + 'FICHINTER_VALIDATE', + 'ORDER_SUPPLIER_VALIDATE', + 'ORDER_SUPPLIER_APPROVE', + 'ORDER_SUPPLIER_REFUSE', + 'SHIPPING_VALIDATE' + ) + ) + ) { return 0; } @@ -183,8 +217,8 @@ class Notify $sql.= " ".MAIN_DB_PREFIX."societe as s"; $sql.= " WHERE n.fk_contact = c.rowid AND a.rowid = n.fk_action"; $sql.= " AND n.fk_soc = s.rowid"; - if (is_numeric($action)) $sql.= " AND n.fk_action = ".$action; // Old usage - else $sql.= " AND a.code = '".$action."'"; // New usage + if (is_numeric($notifcode)) $sql.= " AND n.fk_action = ".$notifcode; // Old usage + else $sql.= " AND a.code = '".$notifcode."'"; // New usage $sql .= " AND s.rowid = ".$object->socid; $result = $this->db->query($sql); @@ -199,8 +233,8 @@ class Notify { $obj = $this->db->fetch_object($result); - $sendto = $obj->firstname . " " . $obj->lastname . " <".$obj->email.">"; - $actiondefid = $obj->adid; + $sendto = dolGetFirstLastname($obj->firstname,$obj->lastname) . " <".$obj->email.">"; + $notifcodedefid = $obj->adid; if (dol_strlen($obj->email)) { @@ -212,7 +246,7 @@ class Notify $outputlangs->setDefaultLang($obj->default_lang); } - switch ($action) { + switch ($notifcode) { case 'BILL_VALIDATE': $link='/compta/facture.php?facid='.$object->id; $dir_output = $conf->facture->dir_output; @@ -235,7 +269,15 @@ class Notify $link='/fichinter/card.php?id='.$object->id; $dir_output = $conf->facture->dir_output; $object_type = 'ficheinter'; - $mesg = $langs->transnoentitiesnoconv("EMailTextInterventionValidated",$newref); + $mesg = $langs->transnoentitiesnoconv("EMailTextInterventionValidated",$object->ref); + break; + case 'ORDER_SUPPLIER_VALIDATE': + $link='/fourn/commande/card.php?id='.$object->id; + $dir_output = $conf->fournisseur->dir_output.'/commande/'; + $object_type = 'order_supplier'; + $mesg = $langs->transnoentitiesnoconv("Hello").",\n\n"; + $mesg.= $langs->transnoentitiesnoconv("EMailTextOrderValidatedBy",$object->ref,$user->getFullName($langs)); + $mesg.= "\n\n".$langs->transnoentitiesnoconv("Sincerely").".\n\n"; break; case 'ORDER_SUPPLIER_APPROVE': $link='/fourn/commande/card.php?id='.$object->id; @@ -296,7 +338,7 @@ class Notify if ($mailfile->sendfile()) { $sql = "INSERT INTO ".MAIN_DB_PREFIX."notify (daten, fk_action, fk_soc, fk_contact, type, objet_type, objet_id, email)"; - $sql.= " VALUES ('".$this->db->idate(dol_now())."', ".$actiondefid.", ".$object->socid.", ".$obj->cid.", '".$obj->type."', '".$object_type."', ".$object->id.", '".$this->db->escape($obj->email)."')"; + $sql.= " VALUES ('".$this->db->idate(dol_now())."', ".$notifcodedefid.", ".$object->socid.", ".$obj->cid.", '".$obj->type."', '".$object_type."', ".$object->id.", '".$this->db->escape($obj->email)."')"; if (! $this->db->query($sql)) { dol_print_error($this->db); @@ -330,18 +372,28 @@ class Notify // Check notification using fixed email if (! $error) { - $param='NOTIFICATION_FIXEDEMAIL_'.$action; - if (! empty($conf->global->$param)) - { - $sendto = $conf->global->$param; - $actiondefid = dol_getIdFromCode($this->db, $action, 'c_action_trigger', 'code', 'rowid'); - if ($actiondefid <= 0) dol_print_error($this->db, 'Failed to get id from code'); + foreach($conf->global as $key => $val) + { + if ($val == '' || ! preg_match('/^NOTIFICATION_FIXEDEMAIL_'.$notifcode.'_THRESHOLD_HIGHER_(.*)$/', $key, $reg)) continue; - $object_type = ''; + $threshold = (float) $reg[1]; + if ($object->total_ht <= $threshold) + { + dol_syslog("A notification is requested for notifcode = ".$notifcode." but amount = ".$object->total_ht." so lower than threshold = ".$threshold.". We discard this notification"); + continue; + } + + $param='NOTIFICATION_FIXEDEMAIL_'.$notifcode.'_THRESHOLD_HIGHER_'.$reg[1]; + + $sendto = $conf->global->$param; + $notifcodedefid = dol_getIdFromCode($this->db, $notifcode, 'c_action_trigger', 'code', 'rowid'); + if ($notifcodedefid <= 0) dol_print_error($this->db, 'Failed to get id from code'); + + $object_type = ''; $link = ''; - $num++; + $num++; - switch ($action) { + switch ($notifcode) { case 'BILL_VALIDATE': $link='/compta/facture.php?facid='.$object->id; $dir_output = $conf->facture->dir_output; @@ -366,6 +418,14 @@ class Notify $object_type = 'ficheinter'; $mesg = $langs->transnoentitiesnoconv("EMailTextInterventionValidated",$newref); break; + case 'ORDER_SUPPLIER_VALIDATE': + $link='/fourn/commande/card.php?id='.$object->id; + $dir_output = $conf->fournisseur->dir_output.'/commande/'; + $object_type = 'order_supplier'; + $mesg = $langs->transnoentitiesnoconv("Hello").",\n\n"; + $mesg.= $langs->transnoentitiesnoconv("EMailTextOrderValidatedBy",$newref,$user->getFullName($langs)); + $mesg.= "\n\n".$langs->transnoentitiesnoconv("Sincerely").".\n\n"; + break; case 'ORDER_SUPPLIER_APPROVE': $link='/fourn/commande/card.php?id='.$object->id; $dir_output = $conf->fournisseur->dir_output.'/commande/'; @@ -374,6 +434,14 @@ class Notify $mesg.= $langs->transnoentitiesnoconv("EMailTextOrderApprovedBy",$newref,$user->getFullName($langs)); $mesg.= "\n\n".$langs->transnoentitiesnoconv("Sincerely").".\n\n"; break; + case 'ORDER_SUPPLIER_APPROVE2': + $link='/fourn/commande/card.php?id='.$object->id; + $dir_output = $conf->fournisseur->dir_output.'/commande/'; + $object_type = 'order_supplier'; + $mesg = $langs->transnoentitiesnoconv("Hello").",\n\n"; + $mesg.= $langs->transnoentitiesnoconv("EMailTextOrderApprovedBy",$newref,$user->getFullName($langs)); + $mesg.= "\n\n".$langs->transnoentitiesnoconv("Sincerely").".\n\n"; + break; case 'ORDER_SUPPLIER_REFUSE': $link='/fourn/commande/card.php?id='.$object->id; $dir_output = $conf->fournisseur->dir_output.'/commande/'; @@ -400,43 +468,62 @@ class Notify $filepdf = $pdf_path; } - $subject = '['.$application.'] '.$langs->transnoentitiesnoconv("DolibarrNotification"); + $subject = '['.$application.'] '.$langs->transnoentitiesnoconv("DolibarrNotification"); - $message = $langs->transnoentities("YouReceiveMailBecauseOfNotification",$application,$mysoc->name)."\n"; - $message.= $langs->transnoentities("YouReceiveMailBecauseOfNotification2",$application,$mysoc->name)."\n"; - $message.= "\n"; - $message.= $mesg; - if ($link) $message=dol_concatdesc($message,$urlwithroot.$link); + $message = $langs->transnoentities("YouReceiveMailBecauseOfNotification",$application,$mysoc->name)."\n"; + $message.= $langs->transnoentities("YouReceiveMailBecauseOfNotification2",$application,$mysoc->name)."\n"; + $message.= "\n"; + $message.= $mesg; + if ($link) $message=dol_concatdesc($message,$urlwithroot.$link); - $mailfile = new CMailFile( - $subject, - $sendto, - $replyto, - $message, - array($file), - array($mimefile), - array($filename[count($filename)-1]), - '', - '', - 0, - -1 - ); + // Replace keyword __SUPERVISOREMAIL__ + if (preg_match('/__SUPERVISOREMAIL__/', $sendto)) + { + $newval=''; + if ($user->fk_user > 0) + { + $supervisoruser=new User($this->db); + $supervisoruser->fetch($user->fk_user); + if ($supervisoruser->email) $newval=trim(dolGetFirstLastname($supervisoruser->firstname, $supervisoruser->lastname).' <'.$supervisoruser->email.'>'); + } + dol_syslog("Replace the __SUPERVISOREMAIL__ key into recipient email string with ".$newval); + $sendto = preg_replace('/__SUPERVISOREMAIL__/', $newval, $sendto); + $sendto = preg_replace('/^[\s,]+/','',$sendto); // Clean start of string + $sendto = preg_replace('/[\s,]+$/','',$sendto); // Clean end of string + } - if ($mailfile->sendfile()) - { - $sql = "INSERT INTO ".MAIN_DB_PREFIX."notify (daten, fk_action, fk_soc, fk_contact, type, objet_type, objet_id, email)"; - $sql.= " VALUES ('".$this->db->idate(dol_now())."', ".$actiondefid.", ".$object->socid.", null, 'email', '".$object_type."', ".$object->id.", '".$this->db->escape($conf->global->$param)."')"; - if (! $this->db->query($sql)) - { - dol_print_error($this->db); - } - } - else - { - $error++; - $this->errors[]=$mailfile->error; - } - } + if ($sendto) + { + $mailfile = new CMailFile( + $subject, + $sendto, + $replyto, + $message, + array($file), + array($mimefile), + array($filename[count($filename)-1]), + '', + '', + 0, + -1 + ); + + if ($mailfile->sendfile()) + { + $sql = "INSERT INTO ".MAIN_DB_PREFIX."notify (daten, fk_action, fk_soc, fk_contact, type, objet_type, objet_id, email)"; + $sql.= " VALUES ('".$this->db->idate(dol_now())."', ".$notifcodedefid.", ".$object->socid.", null, 'email', '".$object_type."', ".$object->id.", '".$this->db->escape($conf->global->$param)."')"; + if (! $this->db->query($sql)) + { + dol_print_error($this->db); + } + } + else + { + $error++; + $this->errors[]=$mailfile->error; + } + } + } } if (! $error) return $num; diff --git a/htdocs/core/class/openid.class.php b/htdocs/core/class/openid.class.php index 5165dcb4994..d46481a0c60 100644 --- a/htdocs/core/class/openid.class.php +++ b/htdocs/core/class/openid.class.php @@ -150,7 +150,7 @@ class SimpleOpenID /** * GetIdentity * - * @return void + * @return string */ function GetIdentity() { // Get Identity @@ -187,7 +187,7 @@ class SimpleOpenID /** * IsError * - * @return void + * @return boolean */ function IsError() { @@ -225,7 +225,7 @@ class SimpleOpenID * OpenID_Standarize * * @param string $openid_identity Server - * @return void + * @return string */ function OpenID_Standarize($openid_identity = null) { @@ -247,6 +247,12 @@ class SimpleOpenID } } + /** + * array2url + * + * @param array $arr An array + * @return false|string false if KO, string of url if OK + */ function array2url($arr) { // converts associated array to URL Query String if (!is_array($arr)){ @@ -259,6 +265,14 @@ class SimpleOpenID return $query; } + /** + * FSOCK_Request + * + * @param string $url URL + * @param string $method Method + * @param string $params Params + * @return boolean|unknown + */ function FSOCK_Request($url, $method="GET", $params = "") { $fp = fsockopen("ssl://www.myopenid.com", 443, $errno, $errstr, 3); // Connection timeout is 3 seconds @@ -283,6 +297,14 @@ class SimpleOpenID } } + /** + * CURL_Request + * + * @param string $url URL + * @param string $method Method + * @param string $params Params + * @return string + */ function CURL_Request($url, $method="GET", $params = "") { // Remember, SSL MUST BE SUPPORTED if (is_array($params)) $params = $this->array2url($params); @@ -305,6 +327,12 @@ class SimpleOpenID return $response; } + /** + * HTML2OpenIDServer + * + * @param string $content Content + * @return array Array of servers + */ function HTML2OpenIDServer($content) { $get = array(); @@ -356,7 +384,7 @@ class SimpleOpenID /** * GetRedirectURL * - * @return void + * @return string */ function GetRedirectURL() { @@ -400,7 +428,7 @@ class SimpleOpenID /** * ValidateWithServer * - * @return void + * @return boolean */ function ValidateWithServer() { diff --git a/htdocs/core/class/translate.class.php b/htdocs/core/class/translate.class.php index 7347b065a79..0e55da2769a 100644 --- a/htdocs/core/class/translate.class.php +++ b/htdocs/core/class/translate.class.php @@ -153,7 +153,7 @@ class Translate * If $domain is "file@module" instead of "file" then we look for module lang file * in htdocs/custom/modules/mymodule/langs/code_CODE/file.lang * then in htdocs/module/langs/code_CODE/file.lang instead of htdocs/langs/code_CODE/file.lang - * @param string $alt 0 (try xx_ZZ then 1), 1 (try xx_XX then 2), 2 (try en_US) + * @param integer $alt 0 (try xx_ZZ then 1), 1 (try xx_XX then 2), 2 (try en_US) * @param int $stopafterdirection Stop when the DIRECTION tag is found (optimize speed) * @param int $forcelangdir To force a different lang directory * @return int <0 if KO, 0 if already loaded or loading not required, >0 if OK @@ -548,7 +548,7 @@ class Translate * Return list of all available languages * * @param string $langdir Directory to scan - * @param string $maxlength Max length for each value in combo box (will be truncated) + * @param integer $maxlength Max length for each value in combo box (will be truncated) * @param int $usecode Show code instead of country name for language variant * @return array List of languages */ @@ -583,7 +583,7 @@ class Translate * Return if a filename $filename exists for current language (or alternate language) * * @param string $filename Language filename to search - * @param string $searchalt Search also alernate language file + * @param integer $searchalt Search also alernate language file * @return boolean true if exists and readable */ function file_exists($filename,$searchalt=0) @@ -720,7 +720,7 @@ class Translate * Return a currency code into its symbol * * @param string $currency_code Currency code - * @param string $forceloadall 1=Force to load all currencies into cache. We know we need to use all of them. By default read and cache only required currency. + * @param integer $forceloadall 1=Force to load all currencies into cache. We know we need to use all of them. By default read and cache only required currency. * @return string Currency symbol encoded into UTF8 */ function getCurrencySymbol($currency_code, $forceloadall=0) diff --git a/htdocs/core/class/workboardresponse.class.php b/htdocs/core/class/workboardresponse.class.php new file mode 100644 index 00000000000..13de74281ff --- /dev/null +++ b/htdocs/core/class/workboardresponse.class.php @@ -0,0 +1,69 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/core/class/WorkboardResponse.class.php + * \brief Class that represents response of load_board functions + */ + +class WorkboardResponse +{ + + /** + * Image URL to represent the board item + * @var string + */ + public $img; + + /** + * Label of the warning + * @var string + */ + public $label; + + /** + * URL to list to do items + * @var string + */ + public $url; + + /** + * (optional) If set, to do late items will link to this url + * @var string + */ + public $url_late; + + /** + * Delay time to mark an item as late. In number of days. + * @var double + */ + public $warning_delay; + + /** + * Number of items to do + * @var int + */ + public $nbtodo = 0; + + /** + * Number of to do items which are late + * @var int + */ + public $nbtodolate = 0; + +} \ No newline at end of file diff --git a/htdocs/core/datepicker.php b/htdocs/core/datepicker.php index c8ffd4bef7d..eae723946f6 100644 --- a/htdocs/core/datepicker.php +++ b/htdocs/core/datepicker.php @@ -27,9 +27,9 @@ */ if (! defined('NOREQUIREUSER')) define('NOREQUIREUSER','1'); // disabled -//if (! defined('NOREQUIREDB')) define('NOREQUIREDB','1'); // Not disabled cause need to load personalized language +//if (! defined('NOREQUIREDB')) define('NOREQUIREDB','1'); // Not disabled cause need to load personalized language if (! defined('NOREQUIRESOC')) define('NOREQUIRESOC','1'); -//if (! defined('NOREQUIRETRAN')) define('NOREQUIRETRAN','1'); // Not disabled cause need to do translations +//if (! defined('NOREQUIRETRAN')) define('NOREQUIRETRAN','1'); // Not disabled cause need to do translations if (! defined('NOCSRFCHECK')) define('NOCSRFCHECK',1); if (! defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL',1); if (! defined('NOLOGIN')) define('NOLOGIN',1); // disabled @@ -122,7 +122,7 @@ print ''."\n"; * Convert date to timestamp * * @param string $mysqldate Date YYYMMDD - * @return timestamp Timestamp + * @return integer Timestamp */ function xyzToUnixTimestamp($mysqldate) { @@ -194,7 +194,6 @@ function displayBox($selectedDate,$month,$year) echo '', $langs->trans($day_names[($i + $startday) % 7]), '', "\n"; } ?> - + * Copyright (C) 2014-2015 Laurent Destailleur * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -270,10 +271,11 @@ abstract class DoliDB implements Database * * @param string $string Date in a string (YYYYMMDDHHMMSS, YYYYMMDD, YYYY-MM-DD HH:MM:SS) * @param int $gm 1=Input informations are GMT values, otherwise local to server TZ - * @return timestamp|string Date TMS + * @return int|string Date TMS */ function jdate($string, $gm=false) { + if ($string==0 || $string=="0000-00-00 00:00:00") return ''; $string=preg_replace('/([^0-9])/i','',$string); $tmp=$string.'000000'; $date=dol_mktime(substr($tmp,8,2),substr($tmp,10,2),substr($tmp,12,2),substr($tmp,4,2),substr($tmp,6,2),substr($tmp,0,4),$gm); diff --git a/htdocs/core/db/mssql.class.php b/htdocs/core/db/mssql.class.php index a8f9e9aff50..3523e21bdf0 100644 --- a/htdocs/core/db/mssql.class.php +++ b/htdocs/core/db/mssql.class.php @@ -3,6 +3,7 @@ * Copyright (C) 2004-2008 Laurent Destailleur * Copyright (C) 2005-2007 Regis Houssin * Copyright (C) 2007 Simon Desee + * Copyright (C) 2015 Cedric GROSS * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -53,7 +54,6 @@ class DoliDBMssql extends DoliDB * @param string $pass Mot de passe * @param string $name Nom de la database * @param int $port Port of database server - * @return int 1 if OK, 0 if not */ function __construct($type, $host, $user, $pass, $name='', $port=0) { @@ -147,7 +147,7 @@ class DoliDBMssql extends DoliDB */ function select_db($database) { - return mssql_select_db($database, $this->db); + return @mssql_select_db($database, $this->db); } /** @@ -172,6 +172,15 @@ class DoliDBMssql extends DoliDB // les nouvelles version de Dolibarr car force par l'install Dolibarr. //$this->query('SET NAMES '.$this->forcecharset); //print "Resultat fonction connect: ".$this->db; + $set_options=array('SET ANSI_PADDING ON;', + "SET ANSI_NULLS ON;", + "SET ANSI_WARNINGS ON;", + "SET ARITHABORT ON;", + "SET CONCAT_NULL_YIELDS_NULL ON;", + "SET QUOTED_IDENTIFIER ON;" + ); + mssql_query(implode(' ',$set_options),$this->db); + return $this->db; } @@ -225,19 +234,22 @@ class DoliDBMssql extends DoliDB */ function begin() { - if (! $this->transaction_opened) + + $res=mssql_query('select @@TRANCOUNT'); + $this->transaction_opened=mssql_result($res, 0, 0); + + if ($this->transaction_opened == 0) { - $ret=$this->query("BEGIN TRANSACTION"); + //return 1; //There is a mess with auto_commit and 'SET IMPLICIT_TRANSACTIONS ON' generate also a mess + $ret=mssql_query("SET IMPLICIT_TRANSACTIONS OFF;BEGIN TRANSACTION;",$this->db); if ($ret) { - $this->transaction_opened++; dol_syslog("BEGIN Transaction",LOG_DEBUG); } return $ret; } else { - $this->transaction_opened++; return 1; } } @@ -250,12 +262,15 @@ class DoliDBMssql extends DoliDB */ function commit($log='') { - if ($this->transaction_opened <= 1) + $res=mssql_query('select @@TRANCOUNT'); + $this->transaction_opened=mssql_result($res, 0, 0); + + if ($this->transaction_opened == 1) { - $ret=$this->query("COMMIT TRANSACTION"); + //return 1; //There is a mess with auto_commit and 'SET IMPLICIT_TRANSACTION ON' generate also a mess + $ret=mssql_query("COMMIT TRANSACTION",$this->db); if ($ret) { - $this->transaction_opened=0; dol_syslog("COMMIT Transaction",LOG_DEBUG); return 1; } @@ -264,11 +279,11 @@ class DoliDBMssql extends DoliDB return 0; } } - else + elseif ($this->transaction_opened > 1) { - $this->transaction_opened--; return 1; - } + } else + trigger_error("Commit requested but no transaction remain"); } /** @@ -279,18 +294,20 @@ class DoliDBMssql extends DoliDB */ function rollback($log='') { - if ($this->transaction_opened<=1) + $res=mssql_query('select @@TRANCOUNT'); + $this->transaction_opened=mssql_result($res, 0, 0); + + if ($this->transaction_opened == 1) { - $ret=$this->query("ROLLBACK TRANSACTION"); - $this->transaction_opened=0; + $ret=mssql_query("ROLLBACK TRANSACTION",$this->db); dol_syslog("ROLLBACK Transaction".($log?' '.$log:''),LOG_DEBUG); return $ret; } - else + elseif ($this->transaction_opened > 1) { - $this->transaction_opened--; return 1; - } + } else + trigger_error("Rollback requested but no transaction remain"); } /** @@ -306,53 +323,97 @@ class DoliDBMssql extends DoliDB { $query = trim($query); + if (preg_match('/^--/',$query)) return true; + // Conversion syntaxe MySql vers MSDE. $query = str_ireplace("now()", "getdate()", $query); // Erreur SQL: cannot update timestamp field $query = str_ireplace(", tms = tms", "", $query); - // Voir si l'on peut directement utiliser $query = str_ireplace("file", "[file]", $query); - // au lieu des 3 lignes ci-dessous - $query = str_ireplace(".file", ".[file]", $query); - $query = str_ireplace(" file ", " [file] ", $query); - $query = str_ireplace(" file,", " [file],", $query); - // Idem file - $query = str_ireplace(".percent", ".[percent]", $query); - $query = str_ireplace(" percent ", " [percent] ", $query); - $query = str_ireplace("percent,", "[percent],", $query); - $query = str_ireplace("percent=", "[percent]=", $query); - $query = str_ireplace("\'", "''", $query); + $query=preg_replace("/([. ,\t(])(percent|file|public)([. ,=\t)])/","$1[$2]$3",$query); + + if ($type=="auto" || $type='dml') + { + $query=preg_replace('/AUTO_INCREMENT/i','IDENTITY',$query); + $query=preg_replace('/double/i','float',$query); + $query=preg_replace('/float\((.*)\)/','numeric($1)',$query); + $query=preg_replace('/([ \t])unsigned|IF NOT EXISTS[ \t]/i','$1',$query); + $query=preg_replace('/([ \t])(MEDIUM|TINY|LONG){0,1}TEXT([ \t,])/i',"$1VARCHAR(MAX)$3",$query); + + $matches=array(); + $original_query=''; + if (preg_match('/ALTER TABLE\h+(\w+?)\h+ADD\h+(?:(UNIQUE)|INDEX)\h+(?:INDEX)?\h*(\w+?)\h*\((.+)\)/is', $query,$matches)) + { + $original_query=$query; + $query="CREATE ".trim($matches[2])." INDEX [".trim($matches[3])."] ON [".trim($matches[1])."] (".trim($matches[4]).")"; + if ($matches[2]) { + //check if columun is nullable cause Sql server only allow 1 null value if unique index. + $fields=explode(",",trim($matches[4])); + $fields_clear=array_map('trim',$fields); + $infos=$this->GetFieldInformation(trim($matches[1]), $fields_clear); + $query_comp=array(); + foreach($infos as $fld) { + if ($fld->IS_NULLABLE == 'YES') { + $query_comp[]=$fld->COLUMN_NAME." IS NOT NULL"; + } + } + if ($query_comp) + $query.=" WHERE ".implode(" AND ",$query_comp); + } + } + else + { + if (preg_match('/ALTER TABLE\h+(\w+?)\h+ADD\h+PRIMARY\h+KEY\h+(\w+?)\h*\((.+)\)/is', $query, $matches)) + { + $original_query=$query; + $query="ALTER TABLE [".$matches[1]."] ADD CONSTRAINT [".$matches[2]."] PRIMARY KEY CLUSTERED (".$matches[3].")"; + } + } - $itemfound = stripos($query, " limit "); - if ($itemfound !== false) { - // Extraire le nombre limite - $number = stristr($query, " limit "); - $number = substr($number, 7); - // Inserer l'instruction TOP et le nombre limite - $query = str_ireplace("select ", "select top ".$number." ", $query); - // Supprimer l'instruction MySql - $query = str_ireplace(" limit ".$number, "", $query); } - $itemfound = stripos($query, " week("); - if ($itemfound !== false) { - // Recreer une requete sans instruction Mysql - $positionMySql = stripos($query, " week("); - $newquery = substr($query, 0, $positionMySql); + if ($type=="auto" || $type='ddl') + { + $itemfound = stripos($query, " limit "); + if ($itemfound !== false) { + // Extraire le nombre limite + $number = stristr($query, " limit "); + $number = substr($number, 7); + // Inserer l'instruction TOP et le nombre limite + $query = str_ireplace("select ", "select top ".$number." ", $query); + // Supprimer l'instruction MySql + $query = str_ireplace(" limit ".$number, "", $query); + } - // Recuperer la date passee en parametre - $extractvalue = stristr($query, " week("); - $extractvalue = substr($extractvalue, 6); - $positionMySql = stripos($extractvalue, ")"); - // Conserver la fin de la requete - $endofquery = substr($extractvalue, $positionMySql); - $extractvalue = substr($extractvalue, 0, $positionMySql); + $itemfound = stripos($query, " week("); + if ($itemfound !== false) { + // Recreer une requete sans instruction Mysql + $positionMySql = stripos($query, " week("); + $newquery = substr($query, 0, $positionMySql); - // Remplacer l'instruction MySql en Sql Server - // Inserer la date en parametre et le reste de la requete - $query = $newquery." DATEPART(week, ".$extractvalue.$endofquery; + // Recuperer la date passee en parametre + $extractvalue = stristr($query, " week("); + $extractvalue = substr($extractvalue, 6); + $positionMySql = stripos($extractvalue, ")"); + // Conserver la fin de la requete + $endofquery = substr($extractvalue, $positionMySql); + $extractvalue = substr($extractvalue, 0, $positionMySql); + + // Remplacer l'instruction MySql en Sql Server + // Inserer la date en parametre et le reste de la requete + $query = $newquery." DATEPART(week, ".$extractvalue.$endofquery; + } + if (preg_match('/^insert\h+(?:INTO)?\h*(\w+?)\h*\(.*\b(?:row)?id\b.*\)\h+VALUES/i',$query,$matches)) + { + //var_dump($query); + //var_dump($matches); + //if (stripos($query,'llx_c_departements') !== false) var_dump($query); + $sql='SET IDENTITY_INSERT ['.trim($matches[1]).'] ON;'; + @mssql_query($sql, $this->db); + $post_query='SET IDENTITY_INSERT ['.trim($matches[1]).'] OFF;'; + + } } - //print ""; if (! in_array($query,array('BEGIN','COMMIT','ROLLBACK'))) dol_syslog('sql='.$query, LOG_DEBUG); @@ -367,6 +428,11 @@ class DoliDBMssql extends DoliDB $ret = mssql_query($query, $this->db); } + if (!empty($post_query)) + { + @mssql_query($post_query, $this->db); + } + if (! preg_match("/^COMMIT/i",$query) && ! preg_match("/^ROLLBACK/i",$query)) { // Si requete utilisateur, on la sauvegarde ainsi que son resultset @@ -380,6 +446,7 @@ class DoliDBMssql extends DoliDB $this->lasterrno = $row["code"]; dol_syslog(get_class($this)."::query SQL Error query: ".$query, LOG_ERR); + if ($original_query) dol_syslog(get_class($this)."::query SQL Original query: ".$original_query, LOG_ERR); dol_syslog(get_class($this)."::query SQL Error message: ".$this->lasterror." (".$this->lasterrno.")", LOG_ERR); } $this->lastquery=$query; @@ -540,7 +607,8 @@ class DoliDBMssql extends DoliDB 1146 => 'DB_ERROR_NOSUCHTABLE', 1216 => 'DB_ERROR_NO_PARENT', 1217 => 'DB_ERROR_CHILD_EXISTS', - 1451 => 'DB_ERROR_CHILD_EXISTS' + 1451 => 'DB_ERROR_CHILD_EXISTS', + 1913 => 'DB_ERROR_KEY_NAME_ALREADY_EXISTS' ); if (isset($errorcode_map[$this->lasterrno])) @@ -564,7 +632,7 @@ class DoliDBMssql extends DoliDB return 'Not connected. Check setup parameters in conf/conf.php file and your mssql client and server versions'; } else { - return mssql_get_last_message($this->db); + return mssql_get_last_message(); } } @@ -656,21 +724,27 @@ class DoliDBMssql extends DoliDB */ function DDLCreateDb($database,$charset='',$collation='',$owner='') { - if (empty($charset)) $charset=$this->forcecharset; + /*if (empty($charset)) $charset=$this->forcecharset; if (empty($collation)) $collation=$this->forcecollate; + */ - // ALTER DATABASE dolibarr_db DEFAULT CHARACTER SET latin DEFAULT COLLATE latin1_swedish_ci - $sql = 'CREATE DATABASE '.$database; - $sql.= ' DEFAULT CHARACTER SET '.$charset.' DEFAULT COLLATE '.$collation; + $sql = 'CREATE DATABASE '.$this->EscapeFieldName($database); + //TODO: Check if we need to force a charset + //$sql.= ' DEFAULT CHARACTER SET '.$charset.' DEFAULT COLLATE '.$collation; $ret=$this->query($sql); - if (! $ret) - { - // On reessaie pour compatibilite avec mssql < 5.0 - $sql = 'CREATE DATABASE '.$database; - $ret=$this->query($sql); - } - return $ret; + $this->select_db($database); + $sql="CREATE USER [$owner] FOR LOGIN [$owner]"; + mssql_query($sql,$this->db); + $sql="ALTER ROLE [db_owner] ADD MEMBER [$owner]"; + mssql_query($sql,$this->db); + + $sql="ALTER DATABASE [$database] SET ANSI_NULL_DEFAULT ON;"; + @mssql_query($sql,$this->db); + $sql="ALTER DATABASE [$database] SET ANSI_NULL ON;"; + @mssql_query($sql,$this->db); + + return $ret; } /** @@ -885,12 +959,40 @@ class DoliDBMssql extends DoliDB */ function DDLCreateUser($dolibarr_main_db_host,$dolibarr_main_db_user,$dolibarr_main_db_pass,$dolibarr_main_db_name) { - // FIXME: Dummy method - // TODO: Implement - // May help: http://msdn.microsoft.com/fr-fr/library/ms173463.aspx - - // Always fail for now - return -1; + $sql = "CREATE LOGIN ".$this->EscapeFieldName($dolibarr_main_db_user)." WITH PASSWORD='$dolibarr_main_db_pass'"; + dol_syslog(get_class($this)."::DDLCreateUser", LOG_DEBUG); // No sql to avoid password in log + $resql=$this->query($sql); + if (! $resql) + { + if ($this->lasterrno != '15025') + { + return -1; + } + else + { + // If user already exists, we continue to set permissions + dol_syslog(get_class($this)."::DDLCreateUser sql=".$sql, LOG_WARNING); + } + } + $sql="SELECT name from sys.databases where name='".$dolibarr_main_db_name."'"; + $ressql=$this->query($sql); + if (! $ressql) + { + dol_syslog(get_class($this)."::DDLCreateUser sql=".$sql, LOG_WARNING); + return -1; + } + else + { + if ($num) + { + $this->select_db($dolibarr_main_db_name); + $sql="CREATE USER [$dolibarr_main_db_user] FOR LOGIN [$dolibarr_main_db_user]"; + $this->query($sql); + $sql="ALTER ROLE [db_owner] ADD MEMBER [$dolibarr_main_db_user]"; + $this->query($sql); + } + } + return 1; } /** @@ -1004,5 +1106,49 @@ class DoliDBMssql extends DoliDB return array(); } + + /** + * Escape a field name according to escape's syntax + * + * @param string $fieldname Field's name to escape + * @return string field's name escaped + */ + function EscapeFieldName($fieldname) { + return "[".$fieldname."]"; + } + + + /** + * Get information on field + * + * @param string $table Table name which contains fields + * @param mixed $fields String for one field or array of string for multiple field + * @return boolean|multitype:object + */ + function GetFieldInformation($table,$fields) { + $sql="SELECT * from INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='".$this->escape($table)."' AND COLUMN_NAME"; + if (is_array($fields)) + { + $where=" IN ('".implode("','",$fields)."')"; + } + else + { + $where="='".$this->escape($fields)."'"; + } + $result=array(); + $ret=mssql_query($sql.$where,$this->db); + if ($ret) + { + while($obj=mssql_fetch_object($ret)) + { + $result[]=$obj; + } + } + else + return false; + + return $result; + } + } diff --git a/htdocs/core/db/mysql.class.php b/htdocs/core/db/mysql.class.php index dc0cbb1cb1b..64efc837bcd 100644 --- a/htdocs/core/db/mysql.class.php +++ b/htdocs/core/db/mysql.class.php @@ -50,7 +50,6 @@ class DoliDBMysql extends DoliDB * @param string $pass Mot de passe * @param string $name Nom de la database * @param int $port Port of database server - * @return int 1 if OK, 0 if not */ function __construct($type, $host, $user, $pass, $name='', $port=0) { @@ -184,7 +183,7 @@ class DoliDBMysql extends DoliDB * @param string $login login * @param string $passwd password * @param string $name name of database (not used for mysql, used for pgsql) - * @param string $port Port of database server + * @param integer $port Port of database server * @return resource Database access handler * @see close */ @@ -315,7 +314,7 @@ class DoliDBMysql extends DoliDB /** * Return datas as an array * - * @param Resultset $resultset Resultset of request + * @param resource $resultset Resultset of request * @return array Array */ function fetch_row($resultset) diff --git a/htdocs/core/db/mysqli.class.php b/htdocs/core/db/mysqli.class.php index 6ebbc541a30..1126f6c8a57 100644 --- a/htdocs/core/db/mysqli.class.php +++ b/htdocs/core/db/mysqli.class.php @@ -50,7 +50,6 @@ class DoliDBMysqli extends DoliDB * @param string $pass Mot de passe * @param string $name Nom de la database * @param int $port Port of database server - * @return int 1 if OK, 0 if not */ function __construct($type, $host, $user, $pass, $name='', $port=0) { @@ -187,7 +186,7 @@ class DoliDBMysqli extends DoliDB * @param string $login login * @param string $passwd password * @param string $name name of database (not used for mysql, used for pgsql) - * @param string $port Port of database server + * @param integer $port Port of database server * @return resource Database access handler * @see close */ @@ -318,7 +317,7 @@ class DoliDBMysqli extends DoliDB /** * Return datas as an array * - * @param Resultset $resultset Resultset of request + * @param resource $resultset Resultset of request * @return array Array */ function fetch_row($resultset) @@ -717,7 +716,7 @@ class DoliDBMysqli extends DoliDB * * @param string $table Name of table * @param string $field Optionnel : Name of field if we want description of field - * @return resultset Resultset x (x->Field, x->Type, ...) + * @return resource Resultset x (x->Field, x->Type, ...) */ function DDLDescTable($table,$field="") { diff --git a/htdocs/core/db/pgsql.class.php b/htdocs/core/db/pgsql.class.php index 58e79da87b9..285bdc2cdef 100644 --- a/htdocs/core/db/pgsql.class.php +++ b/htdocs/core/db/pgsql.class.php @@ -61,7 +61,6 @@ class DoliDBPgsql extends DoliDB * @param string $pass Mot de passe * @param string $name Nom de la database * @param int $port Port of database server - * @return int 1 if OK, 0 if not */ function __construct($type, $host, $user, $pass, $name='', $port=0) { @@ -209,6 +208,8 @@ class DoliDBPgsql extends DoliDB $line=preg_replace('/tinytext/i','text',$line); $line=preg_replace('/mediumtext/i','text',$line); + $line=preg_replace('/text\([0-9]+\)/i','text',$line); + // change not null datetime field to null valid ones // (to support remapping of "zero time" to null $line=preg_replace('/datetime not null/i','datetime',$line); @@ -367,7 +368,7 @@ class DoliDBPgsql extends DoliDB * @param string $login Login * @param string $passwd Password * @param string $name Name of database (not used for mysql, used for pgsql) - * @param string $port Port of database server + * @param integer $port Port of database server * @return resource Database access handler * @see close */ @@ -545,7 +546,7 @@ class DoliDBPgsql extends DoliDB /** * Return datas as an array * - * @param Resultset $resultset Resultset of request + * @param resource $resultset Resultset of request * @return array Array */ function fetch_array($resultset) @@ -558,7 +559,7 @@ class DoliDBPgsql extends DoliDB /** * Return datas as an array * - * @param Resultset $resultset Resultset of request + * @param resource $resultset Resultset of request * @return array Array */ function fetch_row($resultset) @@ -770,7 +771,7 @@ class DoliDBPgsql extends DoliDB * * @param string $fieldorvalue Field name or value to encrypt * @param int $withQuotes Return string with quotes - * @return return XXX(field) or XXX('value') or field or 'value' + * @return string XXX(field) or XXX('value') or field or 'value' */ function encrypt($fieldorvalue, $withQuotes=0) { @@ -1009,7 +1010,7 @@ class DoliDBPgsql extends DoliDB * * @param string $table Name of table * @param string $field Optionnel : Name of field if we want description of field - * @return resultset Resultset x (x->attname) + * @return resource Resultset x (x->attname) */ function DDLDescTable($table,$field="") { diff --git a/htdocs/core/db/sqlite3.class.php b/htdocs/core/db/sqlite3.class.php new file mode 100644 index 00000000000..973a6147bdd --- /dev/null +++ b/htdocs/core/db/sqlite3.class.php @@ -0,0 +1,1535 @@ + + * Copyright (C) 2002-2005 Rodolphe Quiedeville + * Copyright (C) 2004-2011 Laurent Destailleur + * Copyright (C) 2006 Andre Cianfarani + * Copyright (C) 2005-2009 Regis Houssin + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/core/db/sqlite.class.php + * \brief Class file to manage Dolibarr database access for a Sqlite database + */ + +require_once DOL_DOCUMENT_ROOT .'/core/db/DoliDB.class.php'; + +/** + * Class to manage Dolibarr database access for a Sqlite database + */ +class DoliDBSqlite3 extends DoliDB +{ + //! Database type + public $type='sqlite3'; + //! Database label + const LABEL='Sqlite3'; + //! Version min database + const VERSIONMIN='3.0.0'; + //! Resultset of last query + private $_results; + + const WEEK_MONDAY_FIRST=1; + const WEEK_YEAR = 2; + const WEEK_FIRST_WEEKDAY=4; + + + /** + * Constructor. + * This create an opened connexion to a database server and eventually to a database + * + * @param string $type Type of database (mysql, pgsql...) + * @param string $host Address of database server + * @param string $user Nom de l'utilisateur autorise + * @param string $pass Mot de passe + * @param string $name Nom de la database + * @param int $port Port of database server + */ + function __construct($type, $host, $user, $pass, $name='', $port=0) + { + global $conf,$langs; + + // Note that having "static" property for "$forcecharset" and "$forcecollate" will make error here in strict mode, so they are not static + if (! empty($conf->db->character_set)) $this->forcecharset=$conf->db->character_set; + if (! empty($conf->db->dolibarr_main_db_collation)) $this->forcecollate=$conf->db->dolibarr_main_db_collation; + + $this->database_user=$user; + $this->database_host=$host; + $this->database_port=$port; + + $this->transaction_opened=0; + + //print "Name DB: $host,$user,$pass,$name
"; + + /*if (! function_exists("sqlite_query")) + { + $this->connected = 0; + $this->ok = 0; + $this->error="Sqlite PHP functions for using Sqlite driver are not available in this version of PHP. Try to use another driver."; + dol_syslog(get_class($this)."::DoliDBSqlite3 : Sqlite PHP functions for using Sqlite driver are not available in this version of PHP. Try to use another driver.",LOG_ERR); + return $this->ok; + }*/ + + /*if (! $host) + { + $this->connected = 0; + $this->ok = 0; + $this->error=$langs->trans("ErrorWrongHostParameter"); + dol_syslog(get_class($this)."::DoliDBSqlite3 : Erreur Connect, wrong host parameters",LOG_ERR); + return $this->ok; + }*/ + + // Essai connexion serveur + // We do not try to connect to database, only to server. Connect to database is done later in constrcutor + $this->db = $this->connect($host, $user, $pass, $name, $port); + + if ($this->db) + { + $this->connected = 1; + $this->ok = 1; + $this->database_selected = 1; + $this->database_name = $name; + + $this->addCustomFunction('IF'); + $this->addCustomFunction('MONTH'); + $this->addCustomFunction('CURTIME'); + $this->addCustomFunction('CURDATE'); + $this->addCustomFunction('WEEK', 1); + $this->addCustomFunction('WEEK', 2); + $this->addCustomFunction('WEEKDAY'); + $this->addCustomFunction('date_format'); + //$this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + } + else + { + // host, login ou password incorrect + $this->connected = 0; + $this->ok = 0; + $this->database_selected = 0; + $this->database_name = ''; + //$this->error=sqlite_connect_error(); + dol_syslog(get_class($this)."::DoliDBSqlite3 : Error Connect ".$this->error,LOG_ERR); + } + + return $this->ok; + } + + + /** + * Convert a SQL request in Mysql syntax to native syntax + * + * @param string $line SQL request line to convert + * @param string $type Type of SQL order ('ddl' for insert, update, select, delete or 'dml' for create, alter...) + * @return string SQL request line converted + */ + static function convertSQLFromMysql($line,$type='ddl') + { + // Removed empty line if this is a comment line for SVN tagging + if (preg_match('/^--\s\$Id/i',$line)) { + return ''; + } + // Return line if this is a comment + if (preg_match('/^#/i',$line) || preg_match('/^$/i',$line) || preg_match('/^--/i',$line)) + { + return $line; + } + if ($line != "") + { + if ($type == 'auto') + { + if (preg_match('/ALTER TABLE/i',$line)) $type='dml'; + else if (preg_match('/CREATE TABLE/i',$line)) $type='dml'; + else if (preg_match('/DROP TABLE/i',$line)) $type='dml'; + } + + if ($type == 'dml') + { + $line=preg_replace('/\s/',' ',$line); // Replace tabulation with space + + // we are inside create table statement so lets process datatypes + if (preg_match('/(ISAM|innodb)/i',$line)) { // end of create table sequence + $line=preg_replace('/\)[\s\t]*type[\s\t]*=[\s\t]*(MyISAM|innodb);/i',');',$line); + $line=preg_replace('/\)[\s\t]*engine[\s\t]*=[\s\t]*(MyISAM|innodb);/i',');',$line); + $line=preg_replace('/,$/','',$line); + } + + // Process case: "CREATE TABLE llx_mytable(rowid integer NOT NULL AUTO_INCREMENT PRIMARY KEY,code..." + if (preg_match('/[\s\t\(]*(\w*)[\s\t]+int.*auto_increment/i',$line,$reg)) { + $newline=preg_replace('/([\s\t\(]*)([a-zA-Z_0-9]*)[\s\t]+int.*auto_increment[^,]*/i','\\1 \\2 integer PRIMARY KEY AUTOINCREMENT',$line); + //$line = "-- ".$line." replaced by --\n".$newline; + $line=$newline; + } + + // tinyint type conversion + $line=str_replace('tinyint','smallint',$line); + + // nuke unsigned + $line=preg_replace('/(int\w+|smallint)\s+unsigned/i','\\1',$line); + + // blob -> text + $line=preg_replace('/\w*blob/i','text',$line); + + // tinytext/mediumtext -> text + $line=preg_replace('/tinytext/i','text',$line); + $line=preg_replace('/mediumtext/i','text',$line); + + // change not null datetime field to null valid ones + // (to support remapping of "zero time" to null + $line=preg_replace('/datetime not null/i','datetime',$line); + $line=preg_replace('/datetime/i','timestamp',$line); + + // double -> numeric + $line=preg_replace('/^double/i','numeric',$line); + $line=preg_replace('/(\s*)double/i','\\1numeric',$line); + // float -> numeric + $line=preg_replace('/^float/i','numeric',$line); + $line=preg_replace('/(\s*)float/i','\\1numeric',$line); + + // unique index(field1,field2) + if (preg_match('/unique index\s*\((\w+\s*,\s*\w+)\)/i',$line)) + { + $line=preg_replace('/unique index\s*\((\w+\s*,\s*\w+)\)/i','UNIQUE\(\\1\)',$line); + } + + // We remove end of requests "AFTER fieldxxx" + $line=preg_replace('/AFTER [a-z0-9_]+/i','',$line); + + // We remove start of requests "ALTER TABLE tablexxx" if this is a DROP INDEX + $line=preg_replace('/ALTER TABLE [a-z0-9_]+ DROP INDEX/i','DROP INDEX',$line); + + // Translate order to rename fields + if (preg_match('/ALTER TABLE ([a-z0-9_]+) CHANGE(?: COLUMN)? ([a-z0-9_]+) ([a-z0-9_]+)(.*)$/i',$line,$reg)) + { + $line = "-- ".$line." replaced by --\n"; + $line.= "ALTER TABLE ".$reg[1]." RENAME COLUMN ".$reg[2]." TO ".$reg[3]; + } + + // Translate order to modify field format + if (preg_match('/ALTER TABLE ([a-z0-9_]+) MODIFY(?: COLUMN)? ([a-z0-9_]+) (.*)$/i',$line,$reg)) + { + $line = "-- ".$line." replaced by --\n"; + $newreg3=$reg[3]; + $newreg3=preg_replace('/ DEFAULT NULL/i','',$newreg3); + $newreg3=preg_replace('/ NOT NULL/i','',$newreg3); + $newreg3=preg_replace('/ NULL/i','',$newreg3); + $newreg3=preg_replace('/ DEFAULT 0/i','',$newreg3); + $newreg3=preg_replace('/ DEFAULT \'[0-9a-zA-Z_@]*\'/i','',$newreg3); + $line.= "ALTER TABLE ".$reg[1]." ALTER COLUMN ".$reg[2]." TYPE ".$newreg3; + // TODO Add alter to set default value or null/not null if there is this in $reg[3] + } + + // alter table add primary key (field1, field2 ...) -> We create a unique index instead as dynamic creation of primary key is not supported + // ALTER TABLE llx_dolibarr_modules ADD PRIMARY KEY pk_dolibarr_modules (numero, entity); + if (preg_match('/ALTER\s+TABLE\s*(.*)\s*ADD\s+PRIMARY\s+KEY\s*(.*)\s*\((.*)$/i',$line,$reg)) + { + $line = "-- ".$line." replaced by --\n"; + $line.= "CREATE UNIQUE INDEX ".$reg[2]." ON ".$reg[1]."(".$reg[3]; + } + + // Translate order to drop foreign keys + // ALTER TABLE llx_dolibarr_modules DROP FOREIGN KEY fk_xxx; + if (preg_match('/ALTER\s+TABLE\s*(.*)\s*DROP\s+FOREIGN\s+KEY\s*(.*)$/i',$line,$reg)) + { + $line = "-- ".$line." replaced by --\n"; + $line.= "ALTER TABLE ".$reg[1]." DROP CONSTRAINT ".$reg[2]; + } + + // alter table add [unique] [index] (field1, field2 ...) + // ALTER TABLE llx_accountingaccount ADD INDEX idx_accountingaccount_fk_pcg_version (fk_pcg_version) + if (preg_match('/ALTER\s+TABLE\s*(.*)\s*ADD\s+(UNIQUE INDEX|INDEX|UNIQUE)\s+(.*)\s*\(([\w,\s]+)\)/i',$line,$reg)) + { + $fieldlist=$reg[4]; + $idxname=$reg[3]; + $tablename=$reg[1]; + $line = "-- ".$line." replaced by --\n"; + $line.= "CREATE ".(preg_match('/UNIQUE/',$reg[2])?'UNIQUE ':'')."INDEX ".$idxname." ON ".$tablename." (".$fieldlist.")"; + } + if (preg_match('/ALTER\s+TABLE\s*(.*)\s*ADD\s+CONSTRAINT\s+(.*)\s*FOREIGN\s+KEY\s*\(([\w,\s]+)\)\s*REFERENCES\s+(\w+)\s*\(([\w,\s]+)\)/i',$line, $reg)) { + // Pour l'instant les contraintes ne sont pas créées + dol_syslog(get_class().'::query line emptied'); + $line = 'SELECT 0;'; + + } + + //if (preg_match('/rowid\s+.*\s+PRIMARY\s+KEY,/i', $line)) { + //preg_replace('/(rowid\s+.*\s+PRIMARY\s+KEY\s*,)/i', '/* \\1 */', $line); + //} + } + + // Delete using criteria on other table must not declare twice the deleted table + // DELETE FROM tabletodelete USING tabletodelete, othertable -> DELETE FROM tabletodelete USING othertable + if (preg_match('/DELETE FROM ([a-z_]+) USING ([a-z_]+), ([a-z_]+)/i',$line,$reg)) + { + if ($reg[1] == $reg[2]) // If same table, we remove second one + { + $line=preg_replace('/DELETE FROM ([a-z_]+) USING ([a-z_]+), ([a-z_]+)/i','DELETE FROM \\1 USING \\3', $line); + } + } + + // Remove () in the tables in FROM if one table + $line=preg_replace('/FROM\s*\((([a-z_]+)\s+as\s+([a-z_]+)\s*)\)/i','FROM \\1',$line); + //print $line."\n"; + + // Remove () in the tables in FROM if two table + $line=preg_replace('/FROM\s*\(([a-z_]+\s+as\s+[a-z_]+)\s*,\s*([a-z_]+\s+as\s+[a-z_]+\s*)\)/i','FROM \\1, \\2',$line); + //print $line."\n"; + + // Remove () in the tables in FROM if two table + $line=preg_replace('/FROM\s*\(([a-z_]+\s+as\s+[a-z_]+)\s*,\s*([a-z_]+\s+as\s+[a-z_]+\s*),\s*([a-z_]+\s+as\s+[a-z_]+\s*)\)/i','FROM \\1, \\2, \\3',$line); + //print $line."\n"; + + //print "type=".$type." newline=".$line."
\n"; + } + + return $line; + } + + /** + * Select a database + * + * @param string $database Name of database + * @return boolean true if OK, false if KO + */ + function select_db($database) + { + dol_syslog(get_class($this)."::select_db database=".$database, LOG_DEBUG); + return sqlite_select_db($this->db,$database); + } + + + /** + * Connexion to server + * + * @param string $host database server host + * @param string $login login + * @param string $passwd password + * @param string $name name of database (not used for mysql, used for pgsql) + * @param integer $port Port of database server + * @return resource Database access handler + * @see close + */ + function connect($host, $login, $passwd, $name, $port=0) + { + global $conf,$main_data_dir; + + dol_syslog(get_class($this)."::connect name=".$name,LOG_DEBUG); + + $dir=$main_data_dir; + if (empty($dir)) $dir=DOL_DATA_ROOT; + // With sqlite, port must be in connect parameters + //if (! $newport) $newport=3306; + $database_name = $dir.'/database_'.$name.'.sdb'; + try { + /*** connect to SQLite database ***/ + //$this->db = new PDO("sqlite:".$dir.'/database_'.$name.'.sdb'); + $this->db = new SQLite3($database_name); + //$this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + } + catch(Exception $e) + { + $this->error= self::LABEL.' '.$e->getMessage().' current dir='.$database_name; + return ''; + } + + //print "Resultat fonction connect: ".$this->db; + return $this->db; + } + + + /** + * Return version of database server + * + * @return string Version string + */ + function getVersion() + { + $tmp=$this->db->version(); + return $tmp['versionString']; + } + + /** + * Return version of database client driver + * + * @return string Version string + */ + function getDriverInfo() + { + // FIXME: Dummy method + // TODO: Implement + + return ''; + } + + + /** + * Close database connexion + * + * @return boolean True if disconnect successfull, false otherwise + * @see connect + */ + function close() + { + if ($this->db) + { + if ($this->transaction_opened > 0) dol_syslog(get_class($this)."::close Closing a connection with an opened transaction depth=".$this->transaction_opened,LOG_ERR); + $this->connected=0; + $this->db->close(); + $this->db=null; // Clean this->db + return true; + } + return false; + } + + /** + * Execute a SQL request and return the resultset + * + * @param string $query SQL query string + * @param int $usesavepoint 0=Default mode, 1=Run a savepoint before and a rollbock to savepoint if error (this allow to have some request with errors inside global transactions). + * Note that with Mysql, this parameter is not used as Myssql can already commit a transaction even if one request is in error, without using savepoints. + * @param string $type Type of SQL order ('ddl' for insert, update, select, delete or 'dml' for create, alter...) + * @return resource Resultset of answer + */ + function query($query,$usesavepoint=0,$type='auto') + { + $errmsg=''; + + $ret=''; + $query = trim($query); + $this->error = 0; + + // Convert MySQL syntax to SQLite syntax + if (preg_match('/ALTER\s+TABLE\s*(.*)\s*ADD\s+CONSTRAINT\s+(.*)\s*FOREIGN\s+KEY\s*\(([\w,\s]+)\)\s*REFERENCES\s+(\w+)\s*\(([\w,\s]+)\)/i',$query, $reg)) { + // Ajout d'une clef étrangère à la table + // procédure de remplacement de la table pour ajouter la contrainte + // Exemple : ALTER TABLE llx_adherent ADD CONSTRAINT adherent_fk_soc FOREIGN KEY (fk_soc) REFERENCES llx_societe (rowid) + // -> CREATE TABLE ( ... ,CONSTRAINT adherent_fk_soc FOREIGN KEY (fk_soc) REFERENCES llx_societe (rowid)) + $foreignFields = $reg[5]; + $foreignTable = $reg[4]; + $localfields = $reg[3]; + $constraintname=trim($reg[2]); + $tablename=trim($reg[1]); + + $descTable = $this->db->querySingle("SELECT sql FROM sqlite_master WHERE name='" . $tablename . "'"); + + // 1- Renommer la table avec un nom temporaire + $this->query('ALTER TABLE ' . $tablename . ' RENAME TO tmp_' . $tablename); + + // 2- Recréer la table avec la contrainte ajoutée + + // on bricole la requete pour ajouter la contrainte + $descTable = substr($descTable, 0, strlen($descTable) - 1); + $descTable .= ", CONSTRAINT " . $constraintname . " FOREIGN KEY (" . $localfields . ") REFERENCES " .$foreignTable . "(" . $foreignFields . ")"; + + // fermeture de l'instruction + $descTable .= ')'; + + // Création proprement dite de la table + $this->query($descTable); + + // 3- Transférer les données + $this->query('INSERT INTO ' . $tablename . ' SELECT * FROM tmp_' . $tablename); + + // 4- Supprimer la table temporaire + $this->query('DROP TABLE tmp_' . $tablename); + + // dummy statement + $query="SELECT 0"; + + } else { + $query=$this->convertSQLFromMysql($query,$type); + } + //print "After convertSQLFromMysql:\n".$query."
\n"; + + dol_syslog('sql='.$query, LOG_DEBUG); + + // Ordre SQL ne necessitant pas de connexion a une base (exemple: CREATE DATABASE) + try { + //$ret = $this->db->exec($query); + $ret = $this->db->query($query); // $ret is a Sqlite3Result + if ($ret) { + $ret->queryString = $query; + } + } + catch(Exception $e) + { + $this->error=$this->db->lastErrorMsg(); + } + + if (! preg_match("/^COMMIT/i",$query) && ! preg_match("/^ROLLBACK/i",$query)) + { + // Si requete utilisateur, on la sauvegarde ainsi que son resultset + if (! is_object($ret) || $this->error) + { + $this->lastqueryerror = $query; + $this->lasterror = $this->error(); + $this->lasterrno = $this->errno(); + + dol_syslog(get_class($this)."::query SQL Error query: ".$query, LOG_ERR); + + $errormsg = get_class($this)."::query SQL Error message: ".$this->lasterror; + + if (preg_match('/[0-9]/',$this->lasterrno)) { + $errormsg .= ' ('.$this->lasterrno.')'; + } + + dol_syslog($errormsg, LOG_ERR); + } + $this->lastquery=$query; + $this->_results = $ret; + } + + return $ret; + } + + /** + * Renvoie la ligne courante (comme un objet) pour le curseur resultset + * + * @param Resultset $resultset Curseur de la requete voulue + * @return Object Object result line or false if KO or end of cursor + */ + function fetch_object($resultset) + { + // Si le resultset n'est pas fourni, on prend le dernier utilise sur cette connexion + if (! is_object($resultset)) { $resultset=$this->_results; } + //return $resultset->fetch(PDO::FETCH_OBJ); + $ret = $resultset->fetchArray(SQLITE3_ASSOC); + if ($ret) { + return (object) $ret; + } + } + + + /** + * Return datas as an array + * + * @param Resultset $resultset Resultset of request + * @return array Array + */ + function fetch_array($resultset) + { + // If resultset not provided, we take the last used by connexion + if (! is_object($resultset)) { $resultset=$this->_results; } + //return $resultset->fetch(PDO::FETCH_ASSOC); + $ret = $resultset->fetchArray(SQLITE3_ASSOC); + if ($ret) { + return (array) $ret; + } + } + + /** + * Return datas as an array + * + * @param resource $resultset Resultset of request + * @return array Array + */ + function fetch_row($resultset) + { + // If resultset not provided, we take the last used by connexion + if (! is_bool($resultset)) + { + if (! is_object($resultset)) { $resultset=$this->_results; } + return $resultset->fetchArray(SQLITE3_NUM); + } + else + { + // si le curseur est un booleen on retourne la valeur 0 + return 0; + } + } + + /** + * Return number of lines for result of a SELECT + * + * @param Resultset $resultset Resulset of requests + * @return int Nb of lines + * @see affected_rows + */ + function num_rows($resultset) + { + // If resultset not provided, we take the last used by connexion + if (! is_object($resultset)) { $resultset=$this->_results; } + if (preg_match("/^SELECT/i", $resultset->queryString)) { + return $this->db->querySingle("SELECT count(*) FROM (" . $resultset->queryString . ") q"); + } + return 0; + } + + /** + * Return number of lines for result of a SELECT + * + * @param Resultset $resultset Resulset of requests + * @return int Nb of lines + * @see affected_rows + */ + function affected_rows($resultset) + { + // If resultset not provided, we take the last used by connexion + if (! is_object($resultset)) { $resultset=$this->_results; } + if (preg_match("/^SELECT/i", $resultset->queryString)) { + return $this->num_rows($resultset); + } + // mysql necessite un link de base pour cette fonction contrairement + // a pqsql qui prend un resultset + return $this->db->changes(); + } + + + /** + * Free last resultset used. + * + * @param integer $resultset Curseur de la requete voulue + * @return void + */ + function free($resultset=0) + { + // If resultset not provided, we take the last used by connexion + if (! is_object($resultset)) { $resultset=$this->_results; } + // Si resultset en est un, on libere la memoire + if ($resultset && is_object($resultset)) $resultset->finalize(); + } + + /** + * Escape a string to insert data + * + * @param string $stringtoencode String to escape + * @return string String escaped + */ + function escape($stringtoencode) + { + return Sqlite3::escapeString($stringtoencode); + } + + /** + * Renvoie le code erreur generique de l'operation precedente. + * + * @return string Error code (Exemples: DB_ERROR_TABLE_ALREADY_EXISTS, DB_ERROR_RECORD_ALREADY_EXISTS...) + */ + function errno() + { + if (! $this->connected) { + // Si il y a eu echec de connexion, $this->db n'est pas valide. + return 'DB_ERROR_FAILED_TO_CONNECT'; + } + else { + // Constants to convert error code to a generic Dolibarr error code + /*$errorcode_map = array( + 1004 => 'DB_ERROR_CANNOT_CREATE', + 1005 => 'DB_ERROR_CANNOT_CREATE', + 1006 => 'DB_ERROR_CANNOT_CREATE', + 1007 => 'DB_ERROR_ALREADY_EXISTS', + 1008 => 'DB_ERROR_CANNOT_DROP', + 1025 => 'DB_ERROR_NO_FOREIGN_KEY_TO_DROP', + 1044 => 'DB_ERROR_ACCESSDENIED', + 1046 => 'DB_ERROR_NODBSELECTED', + 1048 => 'DB_ERROR_CONSTRAINT', + 'HY000' => 'DB_ERROR_TABLE_ALREADY_EXISTS', + 1051 => 'DB_ERROR_NOSUCHTABLE', + 1054 => 'DB_ERROR_NOSUCHFIELD', + 1060 => 'DB_ERROR_COLUMN_ALREADY_EXISTS', + 1061 => 'DB_ERROR_KEY_NAME_ALREADY_EXISTS', + 1062 => 'DB_ERROR_RECORD_ALREADY_EXISTS', + 1064 => 'DB_ERROR_SYNTAX', + 1068 => 'DB_ERROR_PRIMARY_KEY_ALREADY_EXISTS', + 1075 => 'DB_ERROR_CANT_DROP_PRIMARY_KEY', + 1091 => 'DB_ERROR_NOSUCHFIELD', + 1100 => 'DB_ERROR_NOT_LOCKED', + 1136 => 'DB_ERROR_VALUE_COUNT_ON_ROW', + 1146 => 'DB_ERROR_NOSUCHTABLE', + 1216 => 'DB_ERROR_NO_PARENT', + 1217 => 'DB_ERROR_CHILD_EXISTS', + 1451 => 'DB_ERROR_CHILD_EXISTS' + ); + + if (isset($errorcode_map[$this->db->errorCode()])) + { + return $errorcode_map[$this->db->errorCode()]; + }*/ + $errno=$this->db->lastErrorCode(); + if ($errno=='HY000' || $errno == 0) + { + if (preg_match('/table.*already exists/i',$this->error)) return 'DB_ERROR_TABLE_ALREADY_EXISTS'; + elseif (preg_match('/index.*already exists/i',$this->error)) return 'DB_ERROR_KEY_NAME_ALREADY_EXISTS'; + elseif (preg_match('/syntax error/i',$this->error)) return 'DB_ERROR_SYNTAX'; + } + if ($errno=='23000') + { + if (preg_match('/column.* not unique/i',$this->error)) return 'DB_ERROR_RECORD_ALREADY_EXISTS'; + elseif (preg_match('/PRIMARY KEY must be unique/i',$this->error)) return 'DB_ERROR_RECORD_ALREADY_EXISTS'; + } + if ($errno > 1) { + // TODO Voir la liste des messages d'erreur + } + + return ($errno?'DB_ERROR_'.$errno:'0'); + } + } + + /** + * Renvoie le texte de l'erreur mysql de l'operation precedente. + * + * @return string Error text + */ + function error() + { + if (! $this->connected) { + // Si il y a eu echec de connexion, $this->db n'est pas valide pour sqlite_error. + return 'Not connected. Check setup parameters in conf/conf.php file and your sqlite version'; + } + else { + return $this->error; + } + } + + /** + * Get last ID after an insert INSERT + * + * @param string $tab Table name concerned by insert. Ne sert pas sous MySql mais requis pour compatibilite avec Postgresql + * @param string $fieldid Field name + * @return int Id of row + */ + function last_insert_id($tab,$fieldid='rowid') + { + return $this->db->lastInsertRowId(); + } + + /** + * Encrypt sensitive data in database + * Warning: This function includes the escape, so it must use direct value + * + * @param string $fieldorvalue Field name or value to encrypt + * @param int $withQuotes Return string with quotes + * @return string XXX(field) or XXX('value') or field or 'value' + */ + function encrypt($fieldorvalue, $withQuotes=0) + { + global $conf; + + // Type of encryption (2: AES (recommended), 1: DES , 0: no encryption) + $cryptType = ($conf->db->dolibarr_main_db_encryption?$conf->db->dolibarr_main_db_encryption:0); + + //Encryption key + $cryptKey = (!empty($conf->db->dolibarr_main_db_cryptkey)?$conf->db->dolibarr_main_db_cryptkey:''); + + $return = ($withQuotes?"'":"").$this->escape($fieldorvalue).($withQuotes?"'":""); + + if ($cryptType && !empty($cryptKey)) + { + if ($cryptType == 2) + { + $return = 'AES_ENCRYPT('.$return.',\''.$cryptKey.'\')'; + } + else if ($cryptType == 1) + { + $return = 'DES_ENCRYPT('.$return.',\''.$cryptKey.'\')'; + } + } + + return $return; + } + + /** + * Decrypt sensitive data in database + * + * @param string $value Value to decrypt + * @return string Decrypted value if used + */ + function decrypt($value) + { + global $conf; + + // Type of encryption (2: AES (recommended), 1: DES , 0: no encryption) + $cryptType = ($conf->db->dolibarr_main_db_encryption?$conf->db->dolibarr_main_db_encryption:0); + + //Encryption key + $cryptKey = (!empty($conf->db->dolibarr_main_db_cryptkey)?$conf->db->dolibarr_main_db_cryptkey:''); + + $return = $value; + + if ($cryptType && !empty($cryptKey)) + { + if ($cryptType == 2) + { + $return = 'AES_DECRYPT('.$value.',\''.$cryptKey.'\')'; + } + else if ($cryptType == 1) + { + $return = 'DES_DECRYPT('.$value.',\''.$cryptKey.'\')'; + } + } + + return $return; + } + + + /** + * Return connexion ID + * + * @return string Id connexion + */ + function DDLGetConnectId() + { + return '?'; + } + + + /** + * Create a new database + * Do not use function xxx_create_db (xxx=mysql, ...) as they are deprecated + * We force to create database with charset this->forcecharset and collate this->forcecollate + * + * @param string $database Database name to create + * @param string $charset Charset used to store data + * @param string $collation Charset used to sort data + * @param string $owner Username of database owner + * @return resource resource defined if OK, null if KO + */ + function DDLCreateDb($database,$charset='',$collation='',$owner='') + { + if (empty($charset)) $charset=$this->forcecharset; + if (empty($collation)) $collation=$this->forcecollate; + + // ALTER DATABASE dolibarr_db DEFAULT CHARACTER SET latin DEFAULT COLLATE latin1_swedish_ci + $sql = 'CREATE DATABASE '.$database; + $sql.= ' DEFAULT CHARACTER SET '.$charset.' DEFAULT COLLATE '.$collation; + + dol_syslog($sql,LOG_DEBUG); + $ret=$this->query($sql); + if (! $ret) + { + // We try again for compatibility with Mysql < 4.1.1 + $sql = 'CREATE DATABASE '.$database; + $ret=$this->query($sql); + dol_syslog($sql,LOG_DEBUG); + } + return $ret; + } + + /** + * List tables into a database + * + * @param string $database Name of database + * @param string $table Name of table filter ('xxx%') + * @return array List of tables in an array + */ + function DDLListTables($database, $table='') + { + $listtables=array(); + + $like = ''; + if ($table) $like = "LIKE '".$table."'"; + $sql="SHOW TABLES FROM ".$database." ".$like.";"; + //print $sql; + $result = $this->query($sql); + while($row = $this->fetch_row($result)) + { + $listtables[] = $row[0]; + } + return $listtables; + } + + /** + * List information of columns into a table. + * + * @param string $table Name of table + * @return array Tableau des informations des champs de la table + * TODO modify for sqlite + */ + function DDLInfoTable($table) + { + $infotables=array(); + + $sql="SHOW FULL COLUMNS FROM ".$table.";"; + + dol_syslog($sql,LOG_DEBUG); + $result = $this->query($sql); + while($row = $this->fetch_row($result)) + { + $infotables[] = $row; + } + return $infotables; + } + + /** + * Create a table into database + * + * @param string $table Nom de la table + * @param array $fields Tableau associatif [nom champ][tableau des descriptions] + * @param string $primary_key Nom du champ qui sera la clef primaire + * @param string $type Type de la table + * @param array $unique_keys Tableau associatifs Nom de champs qui seront clef unique => valeur + * @param array $fulltext_keys Tableau des Nom de champs qui seront indexes en fulltext + * @param string $keys Tableau des champs cles noms => valeur + * @return int <0 if KO, >=0 if OK + */ + function DDLCreateTable($table,$fields,$primary_key,$type,$unique_keys="",$fulltext_keys="",$keys="") + { + // cles recherchees dans le tableau des descriptions (fields) : type,value,attribute,null,default,extra + // ex. : $fields['rowid'] = array('type'=>'int','value'=>'11','null'=>'not null','extra'=> 'auto_increment'); + $sql = "create table ".$table."("; + $i=0; + foreach($fields as $field_name => $field_desc) + { + $sqlfields[$i] = $field_name." "; + $sqlfields[$i] .= $field_desc['type']; + if( preg_match("/^[^\s]/i",$field_desc['value'])) + $sqlfields[$i] .= "(".$field_desc['value'].")"; + else if( preg_match("/^[^\s]/i",$field_desc['attribute'])) + $sqlfields[$i] .= " ".$field_desc['attribute']; + else if( preg_match("/^[^\s]/i",$field_desc['default'])) + { + if(preg_match("/null/i",$field_desc['default'])) + $sqlfields[$i] .= " default ".$field_desc['default']; + else + $sqlfields[$i] .= " default '".$field_desc['default']."'"; + } + else if( preg_match("/^[^\s]/i",$field_desc['null'])) + $sqlfields[$i] .= " ".$field_desc['null']; + + else if( preg_match("/^[^\s]/i",$field_desc['extra'])) + $sqlfields[$i] .= " ".$field_desc['extra']; + $i++; + } + if($primary_key != "") + $pk = "primary key(".$primary_key.")"; + + if($unique_keys != "") + { + $i = 0; + foreach($unique_keys as $key => $value) + { + $sqluq[$i] = "UNIQUE KEY '".$key."' ('".$value."')"; + $i++; + } + } + if($keys != "") + { + $i = 0; + foreach($keys as $key => $value) + { + $sqlk[$i] = "KEY ".$key." (".$value.")"; + $i++; + } + } + $sql .= implode(',',$sqlfields); + if($primary_key != "") + $sql .= ",".$pk; + if($unique_keys != "") + $sql .= ",".implode(',',$sqluq); + if($keys != "") + $sql .= ",".implode(',',$sqlk); + $sql .=") type=".$type; + + dol_syslog($sql,LOG_DEBUG); + if(! $this -> query($sql)) + return -1; + else + return 1; + } + + /** + * Return a pointer of line with description of a table or field + * + * @param string $table Name of table + * @param string $field Optionnel : Name of field if we want description of field + * @return resource Resource + */ + function DDLDescTable($table,$field="") + { + $sql="DESC ".$table." ".$field; + + dol_syslog(get_class($this)."::DDLDescTable ".$sql,LOG_DEBUG); + $this->_results = $this->query($sql); + return $this->_results; + } + + /** + * Create a new field into table + * + * @param string $table Name of table + * @param string $field_name Name of field to add + * @param string $field_desc Tableau associatif de description du champ a inserer[nom du parametre][valeur du parametre] + * @param string $field_position Optionnel ex.: "after champtruc" + * @return int <0 if KO, >0 if OK + */ + function DDLAddField($table,$field_name,$field_desc,$field_position="") + { + // cles recherchees dans le tableau des descriptions (field_desc) : type,value,attribute,null,default,extra + // ex. : $field_desc = array('type'=>'int','value'=>'11','null'=>'not null','extra'=> 'auto_increment'); + $sql= "ALTER TABLE ".$table." ADD ".$field_name." "; + $sql.= $field_desc['type']; + if(preg_match("/^[^\s]/i",$field_desc['value'])) + if (! in_array($field_desc['type'],array('date','datetime'))) + { + $sql.= "(".$field_desc['value'].")"; + } + if(preg_match("/^[^\s]/i",$field_desc['attribute'])) + $sql.= " ".$field_desc['attribute']; + if(preg_match("/^[^\s]/i",$field_desc['null'])) + $sql.= " ".$field_desc['null']; + if(preg_match("/^[^\s]/i",$field_desc['default'])) + { + if(preg_match("/null/i",$field_desc['default'])) + $sql.= " default ".$field_desc['default']; + else + $sql.= " default '".$field_desc['default']."'"; + } + if(preg_match("/^[^\s]/i",$field_desc['extra'])) + $sql.= " ".$field_desc['extra']; + $sql.= " ".$field_position; + + dol_syslog(get_class($this)."::DDLAddField ".$sql,LOG_DEBUG); + if(! $this->query($sql)) + { + return -1; + } + else + { + return 1; + } + } + + /** + * Update format of a field into a table + * + * @param string $table Name of table + * @param string $field_name Name of field to modify + * @param string $field_desc Array with description of field format + * @return int <0 if KO, >0 if OK + */ + function DDLUpdateField($table,$field_name,$field_desc) + { + $sql = "ALTER TABLE ".$table; + $sql .= " MODIFY COLUMN ".$field_name." ".$field_desc['type']; + if ($field_desc['type'] == 'tinyint' || $field_desc['type'] == 'int' || $field_desc['type'] == 'varchar') { + $sql.="(".$field_desc['value'].")"; + } + + dol_syslog(get_class($this)."::DDLUpdateField ".$sql,LOG_DEBUG); + if (! $this->query($sql)) + return -1; + else + return 1; + } + + /** + * Drop a field from table + * + * @param string $table Name of table + * @param string $field_name Name of field to drop + * @return int <0 if KO, >0 if OK + */ + function DDLDropField($table,$field_name) + { + $sql= "ALTER TABLE ".$table." DROP COLUMN `".$field_name."`"; + dol_syslog(get_class($this)."::DDLDropField ".$sql,LOG_DEBUG); + if (! $this->query($sql)) + { + $this->error=$this->lasterror(); + return -1; + } + else return 1; + } + + + /** + * Create a user and privileges to connect to database (even if database does not exists yet) + * + * @param string $dolibarr_main_db_host Ip serveur + * @param string $dolibarr_main_db_user Nom user a creer + * @param string $dolibarr_main_db_pass Mot de passe user a creer + * @param string $dolibarr_main_db_name Database name where user must be granted + * @return int <0 if KO, >=0 if OK + */ + function DDLCreateUser($dolibarr_main_db_host,$dolibarr_main_db_user,$dolibarr_main_db_pass,$dolibarr_main_db_name) + { + $sql = "INSERT INTO user "; + $sql.= "(Host,User,password,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Index_Priv,Alter_priv,Lock_tables_priv)"; + $sql.= " VALUES ('".$this->escape($dolibarr_main_db_host)."','".$this->escape($dolibarr_main_db_user)."',password('".addslashes($dolibarr_main_db_pass)."')"; + $sql.= ",'Y','Y','Y','Y','Y','Y','Y','Y','Y')"; + + dol_syslog(get_class($this)."::DDLCreateUser", LOG_DEBUG); // No sql to avoid password in log + $resql=$this->query($sql); + if (! $resql) + { + return -1; + } + + $sql = "INSERT INTO db "; + $sql.= "(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Index_Priv,Alter_priv,Lock_tables_priv)"; + $sql.= " VALUES ('".$this->escape($dolibarr_main_db_host)."','".$this->escape($dolibarr_main_db_name)."','".addslashes($dolibarr_main_db_user)."'"; + $sql.= ",'Y','Y','Y','Y','Y','Y','Y','Y','Y')"; + + dol_syslog(get_class($this)."::DDLCreateUser", LOG_DEBUG); + $resql=$this->query($sql); + if (! $resql) + { + return -1; + } + + $sql="FLUSH Privileges"; + + dol_syslog(get_class($this)."::DDLCreateUser", LOG_DEBUG); + $resql=$this->query($sql); + if (! $resql) + { + return -1; + } + + return 1; + } + + /** + * Return charset used to store data in database + * + * @return string Charset + */ + function getDefaultCharacterSetDatabase() + { + return 'UTF-8'; + } + + /** + * Return list of available charset that can be used to store data in database + * + * @return array List of Charset + */ + function getListOfCharacterSet() + { + $liste = array(); + $i=0; + $liste[$i]['charset'] = 'UTF-8'; + $liste[$i]['description'] = 'UTF-8'; + return $liste; + } + + /** + * Return collation used in database + * + * @return string Collation value + */ + function getDefaultCollationDatabase() + { + return 'UTF-8'; + } + + /** + * Return list of available collation that can be used for database + * + * @return array List of Collation + */ + function getListOfCollation() + { + $liste = array(); + $i=0; + $liste[$i]['charset'] = 'UTF-8'; + $liste[$i]['description'] = 'UTF-8'; + return $liste; + } + + /** + * Return full path of dump program + * + * @return string Full path of dump program + */ + function getPathOfDump() + { + $fullpathofdump='/pathtomysqldump/mysqldump'; + + $resql=$this->query('SHOW VARIABLES LIKE \'basedir\''); + if ($resql) + { + $liste=$this->fetch_array($resql); + $basedir=$liste['Value']; + $fullpathofdump=$basedir.(preg_match('/\/$/',$basedir)?'':'/').'bin/mysqldump'; + } + return $fullpathofdump; + } + + /** + * Return full path of restore program + * + * @return string Full path of restore program + */ + function getPathOfRestore() + { + $fullpathofimport='/pathtomysql/mysql'; + + $resql=$this->query('SHOW VARIABLES LIKE \'basedir\''); + if ($resql) + { + $liste=$this->fetch_array($resql); + $basedir=$liste['Value']; + $fullpathofimport=$basedir.(preg_match('/\/$/',$basedir)?'':'/').'bin/mysql'; + } + return $fullpathofimport; + } + + /** + * Return value of server parameters + * + * @param string $filter Filter list on a particular value + * @return array Array of key-values (key=>value) + */ + function getServerParametersValues($filter='') + { + $result=array(); + static $pragmas; + if (! isset($pragmas)) { + // Définition de la liste des pragmas utilisés qui ne retournent qu'une seule valeur + // indépendante de la base de données. + // cf. http://www.sqlite.org/pragma.html + $pragmas = array( + 'application_id', 'auto_vacuum', 'automatic_index', 'busy_timeout', 'cache_size', + 'cache_spill', 'case_sensitive_like', 'checkpoint_fullsync', 'collation_list', + 'compile_options', 'data_version', /*'database_list',*/ + 'defer_foreign_keys', 'encoding', 'foreign_key_check', 'freelist_count', + 'full_column_names', 'fullsync', 'ingore_check_constraints', 'integrity_check', + 'journal_mode', 'journal_size_limit', 'legacy_file_format', 'locking_mode', + 'max_page_count', 'page_count', 'page_size', 'parser_trace', + 'query_only', 'quick_check', 'read_uncommitted', 'recursive_triggers', + 'reverse_unordered_selects', 'schema_version', 'user_version', + 'secure_delete', 'short_column_names', 'shrink_memory', 'soft_heap_limit', + 'synchronous', 'temp_store', /*'temp_store_directory',*/ 'threads', + 'vdbe_addoptrace', 'vdbe_debug', 'vdbe_listing', 'vdbe_trace', + 'wal_autocheckpoint', + ); + } + + // TODO prendre en compte le filtre + foreach($pragmas as $var) { + $sql = "PRAGMA $var"; + $resql=$this->query($sql); + if ($resql) + { + $obj = $this->fetch_row($resql); + //dol_syslog(get_class($this)."::select_db getServerParametersValues $var=". print_r($obj, true), LOG_DEBUG); + $result[$var] = $obj[0]; + } + else { + // TODO Récupérer le message + $result[$var] = 'FAIL'; + } + } + return $result; + } + + /** + * Return value of server status + * + * @param string $filter Filter list on a particular value + * @return array Array of key-values (key=>value) + */ + function getServerStatusValues($filter='') + { + $result=array(); + /* + $sql='SHOW STATUS'; + if ($filter) $sql.=" LIKE '".$this->escape($filter)."'"; + $resql=$this->query($sql); + if ($resql) + { + while ($obj=$this->fetch_object($resql)) $result[$obj->Variable_name]=$obj->Value; + } + */ + + return $result; + } + + /** + * Permet le chargement d'une fonction personnalisee dans le moteur de base de donnees. + * Note: le nom de la fonction personnalisee est prefixee par 'db'. La fonction doit être + * statique et publique. Le nombre de parametres est determine automatiquement. + * + * @param string $name Le nom de la fonction a definir dans Sqlite + * @param int $arg_count Arg count + * @return void + */ + private function addCustomFunction($name, $arg_count = -1) + { + if ($this->db) + { + $newname=preg_replace('/_/','',$name); + $localname = __CLASS__ . '::' . 'db' . $newname; + $reflectClass = new ReflectionClass(__CLASS__); + $reflectFunction = $reflectClass->getMethod('db' . $newname); + if ($arg_count < 0) { + $arg_count = $reflectFunction->getNumberOfParameters(); + } + if (!$this->db->createFunction($name, $localname, $arg_count)) + { + $this->error = "unable to create custom function '$name'"; + } + } + } + + /** + * Cette fonction est l'equivalent de la fonction MONTH de MySql. + * + * @param string $date Date + * @return string + */ + public static function dbMONTH($date) + { + return date('n', strtotime($date)); + } + + /** + * calcule du numéro de semaine + * + * @param string $date Date + * @param int $mode Mode + * @return string + */ + public static function dbWEEK($date, $mode = 0) + { + $arr = date_parse($date); + $calc_year = 0; + return self::calc_week($arr['year'], $arr['month'], $arr['day'], self::week_mode($mode), $calc_year); + } + + /** + * db_CURDATE + * + * @return string + */ + public static function dbCURDATE() { + return date('Y-m-d'); + } + + /** + * db_CURTIME + * + * @return string + */ + public static function dbCURTIME() { + return date('H:i:s'); + } + + /** + * dbWEEKDAY + * + * @param int $date Date + * @return double + */ + public static function dbWEEKDAY($date) { + $arr = date_parse($date); + return self::calc_weekday(self::calc_daynr($arr['year'], $arr['month'], $arr['day']), 0); + + } + + /** + * Cette fonction est l'equivelent de la fonction date_format de MySQL. + * @staticvar string $mysql_replacement Les symboles formatage a remplacer + * + * @param string $date la date dans un format ISO + * @param string $format la chaine de formatage + * @return string La date formatee. + */ + public static function dbdateformat($date, $format) + { + static $mysql_replacement; + if (! isset($mysql_replacement)) { + $mysql_replacement = array( + '%' => '%', + 'a' => 'D', + 'b' => 'M', + 'c' => 'n', + 'D' => 'jS', + 'd' => 'd', + 'e' => 'j', + 'f' => 'u', + 'H' => 'H', + 'h' => 'h', + 'I' => 'h', + 'i' => 'i', + 'k' => 'H', + 'l' => 'g', + 'M' => 'F', + 'm' => 'm', + 'p' => 'A', + 'r' => 'h:i:s A', + 'S' => 's', + 's' => 's', + 'T' => 'H:i:s', + 'W' => 'l', + 'w' => 'w', + 'Y' => 'Y', + 'y' => 'y', + ); + } + + $fmt = ''; + $lg = strlen($format); + $state = 0; + $timestamp = strtotime($date); + $yday = date('z', $timestamp); + $month = (integer) date("n", $timestamp); + $year = (integer) date("Y", $timestamp); + $day = (integer) date("d", $timestamp); + for($idx = 0; $idx < $lg; ++$idx) { + $char = $format[$idx]; + if ($state == 0) { + if ($char == '%') { + $state = 1; + } else { + $fmt .= $char; + } + } + elseif ($state == 1) { + if (array_key_exists($char, $mysql_replacement)) { + $fmt .= $mysql_replacement[$char]; + } else { + $calc_year = 0; + switch ($char) { + case 'j': // day of the year 001 + $char = sprintf("%03d", $yday+1); + break; + case 'U': // mode 0: semaine 0 = premiere semaine complète qui commence un dimanche + $char = sprintf("%02d", self::calc_week($year, $month, $day, 4, $calc_year)); + break; + case 'u': // mode 1: semaine 0 = première semaine de 4 jours. Début le dimanche + $char = sprintf("%02d", self::calc_week($year, $month, $day, 1, $calc_year)); + break; + case 'V': // mode 2: semaine 1 = premiere semaine complète qui commence un dimanche + $char = sprintf("%02d", self::calc_week($year, $month, $day, 6, $calc_year)); + break; + case 'v': // mode 3: semaine 1 = premiere semaine de 4 jours. Début le lundi + $char = sprintf("%02d", self::calc_week($year, $month, $day, 3, $calc_year)); + break; + case 'X': + self::calc_week($year, $month, $day, 6, $calc_year); + $char = sprintf("%04d", $calc_year); + break; + case 'x': + self::calc_week($year, $month, $day, 3, $calc_year); + $char = sprintf("%04d", $calc_year); + break; + } + $fmt .= $char; + } + $state = 0; + } + } + return date($fmt, strtotime($date)); + } + + + /** + * calc_daynr + * + * @param string $year Year + * @param string $month Month + * @param string $day Day + * @return string La date formatee. + */ + private static function calc_daynr($year, $month, $day) { + $y = $year; + if ($y == 0 && $month == 0) return 0; + $num = (365* $y + 31 * ($month - 1) + $day); + if ($month <= 2) { + $y--; } + else { + $num -= floor(($month * 4 + 23) / 10); + } + $temp = floor(($y / 100 + 1) * 3 / 4); + return $num + floor($y / 4) - $temp; + } + + /** + * calc_weekday + * + * @param string $daynr ??? + * @param string $sunday_first_day_of_week ??? + */ + private static function calc_weekday($daynr, $sunday_first_day_of_week) { + $ret = floor(($daynr + 5 + ($sunday_first_day_of_week ? 1 : 0)) % 7); + return $ret; + } + + /** + * calc_days_in_year + * + * @param string $year Year + * @return int Nb of days in year + */ + private static function calc_days_in_year($year) + { + return (($year & 3) == 0 && ($year%100 || ($year%400 == 0 && $year)) ? 366 : 365); + } + + /** + * week_mode + * + * @param string $mode Mode + * @return integer Week format + */ + private static function week_mode($mode) { + $week_format= ($mode & 7); + if (!($week_format & self::WEEK_MONDAY_FIRST)) { + $week_format^= self::WEEK_FIRST_WEEKDAY; + } + return $week_format; + } + + /** + * calc_week + * + * @param string $year Year + * @param string $month Month + * @param string $day Day + * @param string $week_behaviour Week behaviour + * @param string $calc_year ??? + * @return string ??? + */ + private static function calc_week($year, $month, $day, $week_behaviour, &$calc_year) { + $daynr=self::calc_daynr($year,$month,$day); + $first_daynr=self::calc_daynr($year,1,1); + $monday_first= ($week_behaviour & self::WEEK_MONDAY_FIRST) ? 1 : 0; + $week_year= ($week_behaviour & self::WEEK_YEAR) ? 1 : 0; + $first_weekday= ($week_behaviour & self::WEEK_FIRST_WEEKDAY) ? 1 : 0; + + $weekday=self::calc_weekday($first_daynr, !$monday_first); + $calc_year=$year; + + if ($month == 1 && $day <= 7-$weekday) + { + if (!$week_year && (($first_weekday && $weekday != 0) || (!$first_weekday && $weekday >= 4))) + return 0; + $week_year= 1; + $calc_year--; + $first_daynr-= ($days=self::calc_days_in_year($calc_year)); + $weekday= ($weekday + 53*7- $days) % 7; + } + + if (($first_weekday && $weekday != 0) || (!$first_weekday && $weekday >= 4)) { + $days= $daynr - ($first_daynr+ (7-$weekday)); + } + else { + $days= $daynr - ($first_daynr - $weekday); + } + + if ($week_year && $days >= 52*7) + { + $weekday= ($weekday + self::calc_days_in_year($calc_year)) % 7; + if ((!$first_weekday && $weekday < 4) || ($first_weekday && $weekday == 0)) + { + $calc_year++; + return 1; + } + } + return floor($days/7+1); + } + +} + diff --git a/htdocs/core/filemanagerdol/connectors/php/basexml.php b/htdocs/core/filemanagerdol/connectors/php/basexml.php index 72c36761386..a14b843b465 100644 --- a/htdocs/core/filemanagerdol/connectors/php/basexml.php +++ b/htdocs/core/filemanagerdol/connectors/php/basexml.php @@ -47,6 +47,14 @@ function SetXmlHeaders() header('Content-Type: text/xml; charset=utf-8'); } +/** + * CreateXmlHeader + * + * @param string $command Command + * @param string $resourceType Resource type + * @param string $currentFolder Current folder + * @return void + */ function CreateXmlHeader( $command, $resourceType, $currentFolder ) { SetXmlHeaders(); @@ -63,6 +71,11 @@ function CreateXmlHeader( $command, $resourceType, $currentFolder ) $GLOBALS['HeaderSent'] = true ; } +/** + * CreateXmlFooter + * + * @return void + */ function CreateXmlFooter() { echo '' ; @@ -71,7 +84,7 @@ function CreateXmlFooter() /** * SendError * - * @param unknown_type $number Number + * @param integer $number Number * @param unknown_type $text Text * @return void */ diff --git a/htdocs/core/filemanagerdol/connectors/php/commands.php b/htdocs/core/filemanagerdol/connectors/php/commands.php index 333717d810d..18b54c1c6b8 100644 --- a/htdocs/core/filemanagerdol/connectors/php/commands.php +++ b/htdocs/core/filemanagerdol/connectors/php/commands.php @@ -53,6 +53,13 @@ function GetFolders( $resourceType, $currentFolder ) echo "" ; } +/** + * GetFoldersAndFiles + * + * @param string $resourceType Resource type + * @param string $currentFolder Current folder + * @return void + */ function GetFoldersAndFiles( $resourceType, $currentFolder ) { // Map the virtual path to the local server path. @@ -111,6 +118,13 @@ function GetFoldersAndFiles( $resourceType, $currentFolder ) echo '' ; } +/** + * Create folder + * + * @param string $resourceType Resource type + * @param string $currentFolder Current folder + * @return void + */ function CreateFolder( $resourceType, $currentFolder ) { if (!isset($_GET)) { diff --git a/htdocs/core/filemanagerdol/connectors/php/connector.php b/htdocs/core/filemanagerdol/connectors/php/connector.php index 810f75601b6..23d4eb79d77 100644 --- a/htdocs/core/filemanagerdol/connectors/php/connector.php +++ b/htdocs/core/filemanagerdol/connectors/php/connector.php @@ -35,13 +35,18 @@ if ( !$Config['Enabled'] ) DoResponse(); +/** + * DoResponse + * + * @return void + */ function DoResponse() { if (!isset($_GET)) { global $_GET; } if ( !isset( $_GET['Command'] ) || !isset( $_GET['Type'] ) || !isset( $_GET['CurrentFolder'] ) ) - return ; + return; // Get the main request informaiton. $sCommand = $_GET['Command'] ; @@ -60,7 +65,7 @@ function DoResponse() if ( $sCommand == 'FileUpload' ) { FileUpload($sResourceType, $sCurrentFolder, $sCommand); - return ; + return; } CreateXmlHeader($sCommand, $sResourceType, $sCurrentFolder); @@ -70,16 +75,16 @@ function DoResponse() { case 'GetFolders' : GetFolders($sResourceType, $sCurrentFolder); - break ; + break; case 'GetFoldersAndFiles' : GetFoldersAndFiles($sResourceType, $sCurrentFolder); - break ; + break; case 'CreateFolder' : CreateFolder($sResourceType, $sCurrentFolder); - break ; + break; } CreateXmlFooter(); - exit ; + exit; } diff --git a/htdocs/core/filemanagerdol/connectors/php/io.php b/htdocs/core/filemanagerdol/connectors/php/io.php index 4183b0e0573..966efd0f0af 100644 --- a/htdocs/core/filemanagerdol/connectors/php/io.php +++ b/htdocs/core/filemanagerdol/connectors/php/io.php @@ -115,11 +115,18 @@ function ServerMapFolder($resourceType, $folderPath, $sCommand) return CombinePaths($sResourceTypePath, $folderPath); } -function GetParentFolder( $folderPath ) +/** + * GetParentFolder + * + * @param string $folderPath Folder path + * @return string Parent folder + */ +function GetParentFolder($folderPath) { - $sPattern = "-[/\\\\][^/\\\\]+[/\\\\]?$-" ; - return preg_replace($sPattern, '', $folderPath); + $sPattern = "-[/\\\\][^/\\\\]+[/\\\\]?$-" ; + return preg_replace($sPattern, '', $folderPath); } + /** * CreateServerFolder * @@ -189,46 +196,57 @@ function CreateServerFolder($folderPath, $lastFolder = null) return '' ; } +/** + * Get Root Path + * + * @return string real path + */ function GetRootPath() { - if (!isset($_SERVER)) { - global $_SERVER; - } - $sRealPath = realpath('./'); - // #2124 ensure that no slash is at the end - $sRealPath = rtrim($sRealPath,"\\/"); + if (!isset($_SERVER)) { + global $_SERVER; + } + $sRealPath = realpath('./'); + // #2124 ensure that no slash is at the end + $sRealPath = rtrim($sRealPath,"\\/"); - $sSelfPath = $_SERVER['PHP_SELF'] ; - $sSelfPath = substr($sSelfPath, 0, strrpos($sSelfPath, '/')); + $sSelfPath = $_SERVER['PHP_SELF'] ; + $sSelfPath = substr($sSelfPath, 0, strrpos($sSelfPath, '/')); - $sSelfPath = str_replace('/', DIRECTORY_SEPARATOR, $sSelfPath); + $sSelfPath = str_replace('/', DIRECTORY_SEPARATOR, $sSelfPath); - $position = strpos($sRealPath, $sSelfPath); + $position = strpos($sRealPath, $sSelfPath); - // This can check only that this script isn't run from a virtual dir - // But it avoids the problems that arise if it isn't checked - if ( $position === false || $position <> strlen($sRealPath) - strlen($sSelfPath) ) - SendError(1, 'Sorry, can\'t map "UserFilesPath" to a physical path. You must set the "UserFilesAbsolutePath" value in "editor/filemanager/connectors/php/config.php".'); + // This can check only that this script isn't run from a virtual dir + // But it avoids the problems that arise if it isn't checked + if ( $position === false || $position <> strlen($sRealPath) - strlen($sSelfPath) ) + SendError(1, 'Sorry, can\'t map "UserFilesPath" to a physical path. You must set the "UserFilesAbsolutePath" value in "editor/filemanager/connectors/php/config.php".'); - return substr($sRealPath, 0, $position); + return substr($sRealPath, 0, $position); } // Emulate the asp Server.mapPath function. // given an url path return the physical directory that it corresponds to function Server_MapPath( $path ) { - // This function is available only for Apache - if (function_exists('apache_lookup_uri')) - { - $info = apache_lookup_uri($path); - return $info->filename . $info->path_info ; - } + // This function is available only for Apache + if (function_exists('apache_lookup_uri')) { + $info = apache_lookup_uri($path); + return $info->filename . $info->path_info ; + } - // This isn't correct but for the moment there's no other solution - // If this script is under a virtual directory or symlink it will detect the problem and stop - return GetRootPath() . $path ; + // This isn't correct but for the moment there's no other solution + // If this script is under a virtual directory or symlink it will detect the problem and stop + return GetRootPath() . $path ; } +/** + * Is Allowed Extension + * + * @param string $sExtension File extension + * @param string $resourceType ressource type + * @return boolean true or false + */ function IsAllowedExt($sExtension, $resourceType) { global $Config ; @@ -245,6 +263,12 @@ function IsAllowedExt($sExtension, $resourceType) return true ; } +/** + * Is Allowed Type + * + * @param string $resourceType ressource type + * @return boolean true or false + */ function IsAllowedType($resourceType) { global $Config ; @@ -257,8 +281,8 @@ function IsAllowedType($resourceType) /** * IsAllowedCommand * - * @param string $sCommand Command - * @return boolean True or false + * @param string $sCommand Command + * @return boolean True or false */ function IsAllowedCommand($sCommand) { diff --git a/htdocs/core/filemanagerdol/connectors/php/upload.php b/htdocs/core/filemanagerdol/connectors/php/upload.php index cf329590aed..eb9600b20a9 100644 --- a/htdocs/core/filemanagerdol/connectors/php/upload.php +++ b/htdocs/core/filemanagerdol/connectors/php/upload.php @@ -27,7 +27,14 @@ require 'util.php'; require 'io.php'; require 'commands.php'; -function SendError( $number, $text ) +/** + * SendError + * + * @param integer $number Number + * @param string $text Text + * @return void + */ +function SendError($number, $text) { SendUploadResults($number, '', '', $text); } diff --git a/htdocs/core/js/lib_batch.js b/htdocs/core/js/lib_batch.js index 65c138b73aa..e833cef4321 100644 --- a/htdocs/core/js/lib_batch.js +++ b/htdocs/core/js/lib_batch.js @@ -19,11 +19,15 @@ // \brief File that include javascript functions used when dispatching batch-enabled product // -function AddLineBatch(index) { +/** + * @param index int number of produt. 0 = first product line + */ +function addLineBatch(index) +{ var nme = 'dluo_0_'+index; $row=$("tr[name='"+nme+"']").clone(true); $row.find("input[name^='qty']").val(''); - var trs = $("tr[name^='dluo_'][name$='_"+index+"']"); + var trs = $("tr[name^='dluo_'][name$='_"+index+"']"); /* trs.length = position of line for batch */ var newrow=$row.html().replace(/_0_/g,"_"+(trs.length)+"_"); $row.html(newrow); //clear value @@ -31,4 +35,13 @@ function AddLineBatch(index) { //change name of row $row.attr('name','dluo_'+trs.length+'_'+index); $("tr[name^='dluo_'][name$='_"+index+"']:last").after($row); -} \ No newline at end of file + + /* Suffix of lines are: _ trs.length _ index */ + jQuery("#lot_number_"+trs.length+"_"+index).focus(); + nb = jQuery("#qty_"+(trs.length - 1)+"_"+index).val(); + if (nb > 0) + { + jQuery("#qty_"+(trs.length - 1)+"_"+index).val(1); + jQuery("#qty_"+trs.length+"_"+index).val(nb - 1); + } +} diff --git a/htdocs/core/js/timesheet.js b/htdocs/core/js/timesheet.js new file mode 100644 index 00000000000..c36c03f55ff --- /dev/null +++ b/htdocs/core/js/timesheet.js @@ -0,0 +1,213 @@ +//FIXME total not working +/* Copyright (C) 2014 delcroip + * Laurent Destailleur 2015 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + + +/* Parse en input data for time entry into timesheet */ +function regexEvent(objet,evt,type) +{ + console.log('regexEvent type='+type); + switch(type) + { + case 'days': + var regex= /^[0-9]{1}([.,]{1}[0-9]{1})?$/; + + if(regex.test(objet.value) ) + { + var tmp=objet.value.replace(',','.'); + if(tmp<=1.5){ + var tmpint=parseInt(tmp); + if(tmp-tmpint>=0.5){ + objet.value= tmpint+0.5; + }else{ + objet.value= tmpint; + } + }else{ + objet.value= '1.5'; + } + }else{ + objet.value= '0'; + } + break; + case 'hours': + var regex= /^[0-9]{1,2}:[0-9]{2}$/; + var regex2=/^[0-9]{1,2}$/; + if(!regex.test(objet.value)) + { + if(regex2.test(objet.value)) + objet.value=objet.value+':00'; + else + objet.value=''; + } + /* alert(jQuery("#"+id).val()); */ + break; + case 'timeChar': + //var regex= /^[0-9:]{1}$/; + //alert(event.charCode); + var charCode = (evt.which) ? evt.which : event.keyCode; + + if(((charCode >= 48) && (charCode <= 57)) || //num + (charCode===46) || (charCode===8)||// comma & periode + (charCode === 58) || (charCode==44) )// : & all charcode + { + // ((charCode>=96) && (charCode<=105)) || //numpad + return true; + + }else + { + return false; + } + + break; + default: + break; + } +} + + +function pad(n) { + return (n < 10) ? ("0" + n) : n; +} + + + +/* function from http://www.timlabonne.com/2013/07/parsing-a-time-string-with-javascript/ */ +function parseTime(timeStr, dt) +{ + if (!dt) { + dt = new Date(); + } + + var time = timeStr.match(/(\d+)(?::(\d\d))?\s*(p?)/i); + if (!time) { + return -1; + } + var hours = parseInt(time[1], 10); + if (hours == 12 && !time[3]) { + hours = 0; + } + else { + hours += (hours < 12 && time[3]) ? 12 : 0; + } + + dt.setHours(hours); + dt.setMinutes(parseInt(time[2], 10) || 0); + dt.setSeconds(0, 0); + return 0; +} + +/* Update total. days = column nb staring from 0 */ +function updateTotal(days,mode) +{ + console.log('updateTotal days='+days+' mode='+mode); + if(mode=="hours") + { + var total = new Date(0); + total.setHours(0); + total.setMinutes(0); + var nbline = document.getElementById('numberOfLines').value; + for (var i=0;i= 0) + { + total.setHours(total.getHours()+taskTime.getHours()); + total.setMinutes(total.getMinutes()+taskTime.getMinutes()); + } + } + + var id='timeadded['+i+']['+days+']'; + var taskTime= new Date(0); + var element=document.getElementById(id); + if(element) + { + /* alert(element.value);*/ + if (element.value) + { + result=parseTime(element.value,taskTime); + } + else + { + result=parseTime(element.innerHTML,taskTime); + } + if (result >= 0) + { + total.setHours(total.getHours()+taskTime.getHours()); + total.setMinutes(total.getMinutes()+taskTime.getMinutes()); + } + } + } + document.getElementById('totalDay['+days+']').innerHTML = pad(total.getHours())+':'+pad(total.getMinutes()); + //addText(,total.getHours()+':'+total.getMinutes()); + } + else + { + var total =0; + var nbline = document.getElementById('numberOfLines').value; + for (var i=0;idecrypt('name')." = '".$db->escape($name)."'"; if (is_numeric($name)) $sql.= " OR rowid = '".$db->escape($name)."'"; @@ -438,7 +444,7 @@ function dolibarr_get_const($db, $name, $entity=1) /** - * Insert a parameter (key,value) into database. + * Insert a parameter (key,value) into database (delete old key then insert it again). * * @param DoliDB $db Database handler * @param string $name Name of constant @@ -516,11 +522,6 @@ function security_prepare_head() $h = 0; $head = array(); - $head[$h][0] = DOL_URL_ROOT."/admin/proxy.php"; - $head[$h][1] = $langs->trans("ExternalAccess"); - $head[$h][2] = 'proxy'; - $h++; - $head[$h][0] = DOL_URL_ROOT."/admin/security_other.php"; $head[$h][1] = $langs->trans("Miscellaneous"); $head[$h][2] = 'misc'; @@ -531,6 +532,16 @@ function security_prepare_head() $head[$h][2] = 'passwords'; $h++; + $head[$h][0] = DOL_URL_ROOT."/admin/security_file.php"; + $head[$h][1] = $langs->trans("Files"); + $head[$h][2] = 'file'; + $h++; + + $head[$h][0] = DOL_URL_ROOT."/admin/proxy.php"; + $head[$h][1] = $langs->trans("ExternalAccess"); + $head[$h][2] = 'proxy'; + $h++; + $head[$h][0] = DOL_URL_ROOT."/admin/events.php"; $head[$h][1] = $langs->trans("Audit"); $head[$h][2] = 'audit'; diff --git a/htdocs/core/lib/agenda.lib.php b/htdocs/core/lib/agenda.lib.php index 174b1c79092..38e783765f9 100644 --- a/htdocs/core/lib/agenda.lib.php +++ b/htdocs/core/lib/agenda.lib.php @@ -71,9 +71,9 @@ function print_actions_filter($form, $canedit, $status, $year, $month, $day, $sh if ($canedit) { print ''; - print ''; + print ''; print $langs->trans("ActionsToDoBy").'   '; - print ''; + print ''; print $form->select_dolusers($filtert, 'usertodo', 1, '', ! $canedit); if (empty($conf->dol_optimize_smallscreen)) print '   '.$langs->trans("or") . ' '.$langs->trans("Group").'   '; print $form->select_dolgroups($usergroupid, 'usergroup', 1, '', ! $canedit); @@ -83,16 +83,16 @@ function print_actions_filter($form, $canedit, $status, $year, $month, $day, $sh $formactions=new FormActions($db); print ''; - print ''; + print ''; print $langs->trans("Type"); - print '  '; + print '  '; print $formactions->select_type_actions($actioncode, "actioncode", '', (empty($conf->global->AGENDA_USE_EVENT_TYPE) ? 1 : 0)); print ''; print ''; - print ''; + print ''; print $langs->trans("Status"); - print '  '; + print '  '; $formactions->form_select_status_action('formaction',$status,1,'status',1,2); print ''; } @@ -100,9 +100,9 @@ function print_actions_filter($form, $canedit, $status, $year, $month, $day, $sh if (! empty($conf->societe->enabled) && $user->rights->societe->lire) { print ''; - print ''; + print ''; print $langs->trans("ThirdParty").'   '; - print ''; + print ''; print $form->select_thirdparty($socid, 'socid'); print ''; } @@ -113,10 +113,10 @@ function print_actions_filter($form, $canedit, $status, $year, $month, $day, $sh $formproject=new FormProjets($db); print ''; - print ''; + print ''; print $langs->trans("Project").'   '; - print ''; - $formproject->select_projects($socid?$socid:-1, $pid, 'projectid'); + print ''; + $formproject->select_projects($socid?$socid:-1, $pid, 'projectid', 0); print ''; } @@ -124,7 +124,7 @@ function print_actions_filter($form, $canedit, $status, $year, $month, $day, $sh { // Filter on hours print ''; - print ''.$langs->trans("WorkingTimeRange").''; + print ''.$langs->trans("WorkingTimeRange").''; print ""; print ''; if (empty($conf->dol_use_jmobile)) print ' - '; diff --git a/htdocs/core/lib/ajax.lib.php b/htdocs/core/lib/ajax.lib.php index c891ee60a26..925f11021fd 100644 --- a/htdocs/core/lib/ajax.lib.php +++ b/htdocs/core/lib/ajax.lib.php @@ -314,82 +314,80 @@ function ajax_dialog($title,$message,$w=350,$h=150) * @param string $htmlname Name of html select field * @param array $events More events option. Example: array(array('method'=>'getContacts', 'url'=>dol_buildpath('/core/ajax/contacts.php',1), 'htmlname'=>'contactid', 'params'=>array('add-customer-contact'=>'disabled'))) * @param int $minLengthToAutocomplete Minimum length of input string to start autocomplete + * @param int $forcefocus Force focus on field * @return string Return html string to convert a select field into a combo */ -function ajax_combobox($htmlname, $events=array(), $minLengthToAutocomplete=0) +function ajax_combobox($htmlname, $events=array(), $minLengthToAutocomplete=0, $forcefocus=0) { global $conf; - if (! empty($conf->browser->phone)) return ''; // combobox disabled for smartphones (does not works) - if (! empty($conf->dol_use_jmobile)) return ''; // combobox with jmobile (does not works) + //if (! empty($conf->browser->phone)) return ''; // combobox disabled for smartphones (does not works) + if (! empty($conf->dol_use_jmobile)) return ''; // select2 works with jmobile but it breaks the autosize feature of jmobile. if (! empty($conf->global->MAIN_DISABLE_AJAX_COMBOX)) return ''; - if (empty($conf->use_javascript_ajax)) return ''; - - /* Some properties for combobox: - minLengthToAutocomplete: 2, - comboboxContainerClass: "comboboxContainer", - comboboxValueContainerClass: "comboboxValueContainer", - comboboxValueContentClass: "comboboxValueContent", - comboboxDropDownClass: "comboboxDropDownContainer", - comboboxDropDownButtonClass: "comboboxDropDownButton", - comboboxDropDownItemClass: "comboboxItem", - comboboxDropDownItemHoverClass: "comboboxItemHover", - comboboxDropDownGroupItemHeaderClass: "comboboxGroupItemHeader", - comboboxDropDownGroupItemContainerClass: "comboboxGroupItemContainer", - animationType: "slide", - width: "500px" */ + if (empty($conf->use_javascript_ajax)) return ''; + + if (empty($minLengthToAutocomplete)) $minLengthToAutocomplete=0; $msg = '\n"; return $msg; diff --git a/htdocs/core/lib/askpricesupplier.lib.php b/htdocs/core/lib/askpricesupplier.lib.php new file mode 100644 index 00000000000..eec34ea9133 --- /dev/null +++ b/htdocs/core/lib/askpricesupplier.lib.php @@ -0,0 +1,122 @@ + + * Copyright (C) 2005-2012 Regis Houssin + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see http://www.gnu.org/ + */ + +/** + * \file htdocs/core/lib/propal.lib.php + * \brief Ensemble de fonctions de base pour le module propal + * \ingroup propal + */ + +/** + * Prepare array with list of tabs + * + * @param object $object Object related to tabs + * @return array Array of tabs to show + */ +function askpricesupplier_prepare_head($object) +{ + global $langs, $conf, $user; + $langs->load("askpricesupplier"); + $langs->load("compta"); + + $h = 0; + $head = array(); + + $head[$h][0] = DOL_URL_ROOT.'/comm/askpricesupplier/card.php?id='.$object->id; + $head[$h][1] = $langs->trans('AskPriceSupplierCard'); + $head[$h][2] = 'comm'; + $h++; + + + // Show more tabs from modules + // Entries must be declared in modules descriptor with line + // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab + // $this->tabs = array('entity:-tabname); to remove a tab + complete_head_from_modules($conf,$langs,$object,$head,$h,'askpricesupplier'); + + if (empty($conf->global->MAIN_DISABLE_NOTES_TAB)) + { + $nbNote = 0; + if(!empty($object->note_private)) $nbNote++; + if(!empty($object->note_public)) $nbNote++; + $head[$h][0] = DOL_URL_ROOT.'/comm/askpricesupplier/note.php?id='.$object->id; + $head[$h][1] = $langs->trans('Notes'); + if ($nbNote > 0) $head[$h][1].= ' '.$nbNote.''; + $head[$h][2] = 'note'; + $h++; + } + + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + $upload_dir = $conf->askpricesupplier->dir_output . "/" . dol_sanitizeFileName($object->ref); + $nbFiles = count(dol_dir_list($upload_dir,'files',0,'','(\.meta|_preview\.png)$')); + $head[$h][0] = DOL_URL_ROOT.'/comm/askpricesupplier/document.php?id='.$object->id; + $head[$h][1] = $langs->trans('Documents'); + if($nbFiles > 0) $head[$h][1].= ' '.$nbFiles.''; + $head[$h][2] = 'document'; + $h++; + + $head[$h][0] = DOL_URL_ROOT.'/comm/askpricesupplier/info.php?id='.$object->id; + $head[$h][1] = $langs->trans('Info'); + $head[$h][2] = 'info'; + $h++; + + complete_head_from_modules($conf,$langs,$object,$head,$h,'askpricesupplier','remove'); + + return $head; +} + +/** + * Return array head with list of tabs to view object informations. + * + * @return array head array with tabs + */ +function askpricesupplier_admin_prepare_head() +{ + global $langs, $conf, $user; + + $h = 0; + $head = array(); + + $head[$h][0] = DOL_URL_ROOT.'/admin/askpricesupplier.php'; + $head[$h][1] = $langs->trans("Miscellaneous"); + $head[$h][2] = 'general'; + $h++; + + // Show more tabs from modules + // Entries must be declared in modules descriptor with line + // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab + // $this->tabs = array('entity:-tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to remove a tab + complete_head_from_modules($conf,$langs,null,$head,$h,'askpricesupplier_admin'); + + $head[$h][0] = DOL_URL_ROOT.'/comm/admin/askpricesupplier_extrafields.php'; + $head[$h][1] = $langs->trans("ExtraFields"); + $head[$h][2] = 'attributes'; + $h++; + + $head[$h][0] = DOL_URL_ROOT.'/comm/admin/askpricesupplierdet_extrafields.php'; + $head[$h][1] = $langs->trans("ExtraFieldsLines"); + $head[$h][2] = 'attributeslines'; + $h++; + + complete_head_from_modules($conf,$langs,null,$head,$h,'askpricesupplier_admin','remove'); + + return $head; +} + + diff --git a/htdocs/core/lib/bank.lib.php b/htdocs/core/lib/bank.lib.php index fdb7d0e76ec..df9a25ae7c8 100644 --- a/htdocs/core/lib/bank.lib.php +++ b/htdocs/core/lib/bank.lib.php @@ -1,7 +1,7 @@ * Copyright (C) 2012 Regis Houssin + * Copyright (C) 2015 Alexandre Spangaro * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -20,8 +20,8 @@ /** * \file htdocs/core/lib/bank.lib.php + * \ingroup bank * \brief Ensemble de fonctions de base pour le module banque - * \ingroup banque */ /** @@ -41,13 +41,6 @@ function bank_prepare_head(Account $object) $head[$h][2] = 'bankname'; $h++; - if ($object->type == 0 || $object->type == 1) { - $head[$h][0] = DOL_URL_ROOT . '/compta/bank/bankid_fr.php?id=' . $object->id; - $head[$h][1] = $langs->trans("RIB"); - $head[$h][2] = 'bankid'; - $h++; - } - $head[$h][0] = DOL_URL_ROOT . "/compta/bank/account.php?id=" . $object->id; $head[$h][1] = $langs->trans("Transactions"); $head[$h][2] = 'journal'; @@ -89,12 +82,81 @@ function bank_prepare_head(Account $object) return $head; } +/** + * Prepare array with list of tabs + * + * @param Object $object Object related to tabs + * @return array Array of tabs to shoc + */ +function bank_admin_prepare_head($object) +{ + global $langs, $conf, $user; + $h = 0; + $head = array(); + + $head[$h][0] = DOL_URL_ROOT . '/admin/bank.php'; + $head[$h][1] = $langs->trans("Miscellaneous"); + $head[$h][2] = 'general'; + $h++; + + + // Show more tabs from modules + // Entries must be declared in modules descriptor with line + // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab + // $this->tabs = array('entity:-tabname); to remove a tab + complete_head_from_modules($conf, $langs, $object, $head, $h, 'bank_admin'); + + $head[$h][0] = DOL_URL_ROOT.'/admin/bank_extrafields.php'; + $head[$h][1] = $langs->trans("ExtraFields"); + $head[$h][2] = 'attributes'; + $h++; + + complete_head_from_modules($conf, $langs, $object, $head, $h, 'bank_admin', 'remove'); + + return $head; +} + +/** + * Check SWIFT informations for a bank account + * + * @param Account $account A bank account + * @return boolean True if informations are valid, false otherwise + */ +function checkSwiftForAccount($account) +{ + $swift = $account->bic; + if (eregi("^([a-zA-Z]){4}([a-zA-Z]){2}([0-9a-zA-Z]){2}([0-9a-zA-Z]{3})?$", $swift)) { + return true; + } else { + return false; + } + +} + +/** + * Check IBAN number informations for a bank account + * + * @param Account $account A bank account + * @return boolean True if informations are valid, false otherwise + */ +function checkIbanForAccount($account) +{ + require_once DOL_DOCUMENT_ROOT.'/includes/php-iban/oophp-iban.php'; + $iban = new Iban($account->iban); + $check = $iban->Verify(); + if ($check) { + return true; + } else { + return false; + } + +} /** * Check account number informations for a bank account * * @param Account $account A bank account - * @return int True if informations are valid, false otherwise + * @return boolean True if informations are valid, false otherwise */ function checkBanForAccount($account) { diff --git a/htdocs/core/lib/company.lib.php b/htdocs/core/lib/company.lib.php index 9e4c72d8299..8abdf32c635 100644 --- a/htdocs/core/lib/company.lib.php +++ b/htdocs/core/lib/company.lib.php @@ -2,11 +2,12 @@ /* Copyright (C) 2006-2011 Laurent Destailleur * Copyright (C) 2006 Rodolphe Quiedeville * Copyright (C) 2007 Patrick Raguin - * Copyright (C) 2010-2012 Regis Houssin + * Copyright (C) 2010-2012 Regis Houssin * Copyright (C) 2013-2014 Florian Henry * Copyright (C) 2013-2014 Juanjo Menent * Copyright (C) 2013 Christophe Battarel - * Copyright (C) 2013 Alexandre Spangaro + * Copyright (C) 2013 Alexandre Spangaro + * Copyright (C) 2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -470,7 +471,7 @@ function show_projects($conf,$langs,$db,$object,$backtopage='') print_fiche_titre($langs->trans("ProjectsDedicatedToThisThirdParty"),$buttoncreate,''); print "\n".''; - $sql = "SELECT p.rowid,p.title,p.ref,p.public, p.dateo as do, p.datee as de"; + $sql = "SELECT p.rowid as id, p.title, p.ref, p.public, p.dateo as do, p.datee as de, p.fk_statut as status"; $sql .= " FROM ".MAIN_DB_PREFIX."projet as p"; $sql .= " WHERE p.fk_soc = ".$object->id; $sql .= " ORDER BY p.dateo DESC"; @@ -482,23 +483,24 @@ function show_projects($conf,$langs,$db,$object,$backtopage='') print ''; print ''; + print ''; print ''; if ($num > 0) { require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; - $projectstatic = new Project($db); + $projecttmp = new Project($db); $i=0; $var=false; while ($i < $num) { $obj = $db->fetch_object($result); - $projectstatic->fetch($obj->rowid); + $projecttmp->fetch($obj->id); // To verify role of users - $userAccess = $projectstatic->restrictedProjectArea($user); + $userAccess = $projecttmp->restrictedProjectArea($user); if ($user->rights->projet->lire && $userAccess > 0) { @@ -506,13 +508,15 @@ function show_projects($conf,$langs,$db,$object,$backtopage='') print ""; // Ref - print ''; + print ''; // Label print ''; // Date start print ''; // Date end print ''; + // Status + print ''; print ''; } @@ -561,6 +565,7 @@ function show_contacts($conf,$langs,$db,$object,$backtopage='') $search_status = GETPOST("search_status",'int'); if ($search_status=='') $search_status=1; // always display activ customer first $search_name = GETPOST("search_name",'alpha'); + $search_addressphone = GETPOST("search_addressphone",'alpha'); if (! $sortorder) $sortorder="ASC"; if (! $sortfield) $sortfield="p.lastname"; @@ -603,18 +608,8 @@ function show_contacts($conf,$langs,$db,$object,$backtopage='') print ''; print_liste_field_titre($langs->trans("Name"),$_SERVER["PHP_SELF"],"p.lastname","",$param,'',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Poste"),$_SERVER["PHP_SELF"],"p.poste","",$param,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("PhonePro"),$_SERVER["PHP_SELF"],"p.phone","",$param,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("PhoneMobile"),$_SERVER["PHP_SELF"],"p.phone_mobile","",$param,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Fax"),$_SERVER["PHP_SELF"],"p.fax","",$param,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("EMail"),$_SERVER["PHP_SELF"],"p.email","",$param,'',$sortfield,$sortorder); - if (! empty($conf->skype->enabled)) - { - $colspan++; - print ''; - } + print_liste_field_titre($langs->trans("Address").' / '.$langs->trans("Phone").' / '.$langs->trans("Email"),$_SERVER["PHP_SELF"],"","",$param,'',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"p.statut","",$param,'',$sortfield,$sortorder); - // Copy to clipboard - print ""; // Add to agenda if (! empty($conf->agenda->enabled) && ! empty($user->rights->agenda->myactions->create)) { @@ -627,32 +622,24 @@ function show_contacts($conf,$langs,$db,$object,$backtopage='') print ''; + // Name - Position print ''; - print ''; - print ''; + // Address / Phone + print ''; + // Email print ''; - print ''; - - print ''; - if (! empty($conf->skype->enabled)) - { - $colspan++; - print ''; - } - // Status print ''; - // Copy to clipboard - print ""; - // Add to agenda if (! empty($conf->agenda->enabled) && $user->rights->agenda->myactions->create) { @@ -668,7 +655,7 @@ function show_contacts($conf,$langs,$db,$object,$backtopage='') print ""; - $sql = "SELECT p.rowid, p.lastname, p.firstname, p.fk_pays as country_id, p.poste, p.phone, p.phone_mobile, p.fax, p.email, p.skype, p.statut "; + $sql = "SELECT p.rowid, p.lastname, p.firstname, p.fk_pays as country_id, p.poste, p.phone, p.phone_mobile, p.phone_perso, p.fax, p.email, p.skype, p.statut "; $sql .= ", p.civility as civility_id, p.address, p.zip, p.town"; $sql .= " FROM ".MAIN_DB_PREFIX."socpeople as p"; $sql .= " WHERE p.fk_soc = ".$object->id; @@ -680,7 +667,7 @@ function show_contacts($conf,$langs,$db,$object,$backtopage='') $result = $db->query($sql); $num = $db->num_rows($result); - $var=false; + $var=true; if ($num) { $i=0; @@ -698,74 +685,50 @@ function show_contacts($conf,$langs,$db,$object,$backtopage='') $contactstatic->firstname = $obj->firstname; $contactstatic->civility_id = $obj->civility_id; print $contactstatic->getNomUrl(1,'',0,'&backtopage='.urlencode($backtopage)); + print ''; - print ''; - $country_code = getCountry($obj->country_id, 'all'); - // Lien click to dial + // Address and phone print ''; - print ''; - print ''; - print ''; + $outdone=0; + $contactstatic->address = $obj->address; + $contactstatic->zip = $obj->zip; + $contactstatic->town = $obj->town; + $contactstatic->country_id = $obj->country_id; + $coords = $contactstatic->getFullAddress(1,', '); + if (! empty($conf->use_javascript_ajax)) + { + $namecoords = $contactstatic->getFullName($langs,1).'
'.$coords; + // hideonsmatphone because copyToClipboard call jquery dialog that does not work with jmobile + print ''; + print img_picto($langs->trans("Address"), 'object_address.png'); + print ' '; + } + if ($coords) { print dol_print_address($coords,'address_contact_'.$obj->rowid, 'contact', $obj->rowid); $outdone++; } + if ($obj->phone || $obj->phone_mobile || $obj->phone_perso) print ($outdone?'
':''); + if ($obj->phone) { print dol_print_phone($obj->phone,$country_code['code'],$obj->rowid,$object->id,'AC_TEL',' ','phone'); $outdone++; } + if ($obj->phone_mobile) { print dol_print_phone($obj->phone_mobile,$country_code['code'],$obj->rowid,$object->id,'AC_TEL',' ','phone'); $outdone++; } + if ($obj->phone_perso) { print dol_print_phone($obj->phone_perso,$country_code['code'],$obj->rowid,$object->id,'AC_TEL',' ','phone'); $outdone++; } + if ($obj->fax) { print dol_print_phone($obj->fax,$country_code['code'],$obj->rowid,$object->id,'AC_FAX',' ','fax'); $outdone++; } + print '
'; + $outdone=0; + if ($obj->email) print dol_print_email($obj->email,$obj->rowid,$object->id,'AC_EMAIL',0,0,1); if (! empty($conf->skype->enabled)) { - print ''; + if ($obj->skype) print ($outdone?'
':'').dol_print_skype($obj->skype,$obj->rowid,$object->id,'AC_SKYPE'); } + print ''; // Status print ''; - print ''; - // Add to agenda if (! empty($conf->agenda->enabled) && $user->rights->agenda->myactions->create) { print ''; @@ -787,7 +750,7 @@ function show_contacts($conf,$langs,$db,$object,$backtopage='') } else { - print ""; + print ""; print ''; print "\n"; } @@ -1029,9 +992,11 @@ function show_actions_todo($conf,$langs,$db,$object,$objcon='',$noprint=0) } $out.=''; // Statut @@ -1276,22 +1241,36 @@ function show_actions_done($conf,$langs,$db,$object,$objcon='',$noprint=0) { if ($histo[$key]['elementtype'] == 'propal' && ! empty($conf->propal->enabled)) { - $propalstatic->ref=$langs->trans("ProposalShort"); - $propalstatic->id=$histo[$key]['fk_element']; - $out.=$propalstatic->getNomUrl(1); - } + //$propalstatic->ref=$langs->trans("ProposalShort"); + //$propalstatic->id=$histo[$key]['fk_element']; + if ($propalstatic->fetch($histo[$key]['fk_element'])>0) { + $propalstatic->type=$histo[$key]['ftype']; + $out.=$propalstatic->getNomUrl(1); + } else { + $out.= $langs->trans("ProposalDeleted"); + } + } elseif (($histo[$key]['elementtype'] == 'order' || $histo[$key]['elementtype'] == 'commande') && ! empty($conf->commande->enabled)) { - $orderstatic->ref=$langs->trans("Order"); - $orderstatic->id=$histo[$key]['fk_element']; - $out.=$orderstatic->getNomUrl(1); - } + //$orderstatic->ref=$langs->trans("Order"); + //$orderstatic->id=$histo[$key]['fk_element']; + if ($orderstatic->fetch($histo[$key]['fk_element'])>0) { + $orderstatic->type=$histo[$key]['ftype']; + $out.=$orderstatic->getNomUrl(1); + } else { + $out.= $langs->trans("OrderDeleted"); + } + } elseif (($histo[$key]['elementtype'] == 'invoice' || $histo[$key]['elementtype'] == 'facture') && ! empty($conf->facture->enabled)) { - $facturestatic->ref=$langs->trans("Invoice"); - $facturestatic->id=$histo[$key]['fk_element']; - $facturestatic->type=$histo[$key]['ftype']; - $out.=$facturestatic->getNomUrl(1,'compta'); + //$facturestatic->ref=$langs->trans("Invoice"); + //$facturestatic->id=$histo[$key]['fk_element']; + if ($facturestatic->fetch($histo[$key]['fk_element'])>0) { + $facturestatic->type=$histo[$key]['ftype']; + $out.=$facturestatic->getNomUrl(1,'compta'); + } else { + $out.= $langs->trans("InvoiceDeleted"); + } } else $out.=' '; } @@ -1313,9 +1292,11 @@ function show_actions_done($conf,$langs,$db,$object,$objcon='',$noprint=0) // Auteur $out.=''; // Statut diff --git a/htdocs/core/lib/contact.lib.php b/htdocs/core/lib/contact.lib.php index 3eeca82c993..ba2d8ad5772 100644 --- a/htdocs/core/lib/contact.lib.php +++ b/htdocs/core/lib/contact.lib.php @@ -1,6 +1,7 @@ * Copyright (C) 2010-2012 Regis Houssin + * Copyright (C) 2015 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -32,62 +33,75 @@ function contact_prepare_head(Contact $object) { global $langs, $conf, $user; - $h = 0; + $tab = 0; $head = array(); - $head[$h][0] = DOL_URL_ROOT.'/contact/card.php?id='.$object->id; - $head[$h][1] = $langs->trans("Card"); - $head[$h][2] = 'card'; - $h++; + $head[$tab][0] = DOL_URL_ROOT.'/contact/card.php?id='.$object->id; + $head[$tab][1] = $langs->trans("Card"); + $head[$tab][2] = 'card'; + $tab++; if (! empty($conf->ldap->enabled) && ! empty($conf->global->LDAP_CONTACT_ACTIVE)) { $langs->load("ldap"); - $head[$h][0] = DOL_URL_ROOT.'/contact/ldap.php?id='.$object->id; - $head[$h][1] = $langs->trans("LDAPCard"); - $head[$h][2] = 'ldap'; - $h++; + $head[$tab][0] = DOL_URL_ROOT.'/contact/ldap.php?id='.$object->id; + $head[$tab][1] = $langs->trans("LDAPCard"); + $head[$tab][2] = 'ldap'; + $tab++; } - $head[$h][0] = DOL_URL_ROOT.'/contact/perso.php?id='.$object->id; - $head[$h][1] = $langs->trans("PersonalInformations"); - $head[$h][2] = 'perso'; - $h++; + $head[$tab][0] = DOL_URL_ROOT.'/contact/perso.php?id='.$object->id; + $head[$tab][1] = $langs->trans("PersonalInformations"); + $head[$tab][2] = 'perso'; + $tab++; - $head[$h][0] = DOL_URL_ROOT.'/contact/exportimport.php?id='.$object->id; - $head[$h][1] = $langs->trans("ExportImport"); - $head[$h][2] = 'exportimport'; - $h++; + $head[$tab][0] = DOL_URL_ROOT.'/contact/exportimport.php?id='.$object->id; + $head[$tab][1] = $langs->trans("ExportImport"); + $head[$tab][2] = 'exportimport'; + $tab++; // Show more tabs from modules // Entries must be declared in modules descriptor with line // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab // $this->tabs = array('entity:-tabname); to remove a tab - complete_head_from_modules($conf,$langs,$object,$head,$h,'contact'); + complete_head_from_modules($conf,$langs,$object,$head,$tab,'contact'); // Notes - $head[$h][0] = DOL_URL_ROOT.'/contact/note.php?id='.$object->id; - $head[$h][1] = $langs->trans("Note"); - $head[$h][2] = 'note'; - $h++; - + if (empty($conf->global->MAIN_DISABLE_NOTES_TAB)) { + $nbNote = (empty($object->note_private)?0:1)+(empty($object->note_public)?0:1); + $head[$tab][0] = DOL_URL_ROOT.'/contact/note.php?id='.$object->id; + $head[$tab][1] = $langs->trans("Note"); + if($nbNote > 0) $head[$tab][1].= ' '.$nbNote.''; + $head[$tab][2] = 'note'; + $tab++; + } + + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + $upload_dir = $conf->societe->dir_output . "/contact/" . dol_sanitizeFileName($object->ref); + $nbFiles = count(dol_dir_list($upload_dir,'files',0,'','(\.meta|_preview\.png)$')); + $head[$tab][0] = DOL_URL_ROOT.'/contact/document.php?id='.$object->id; + $head[$tab][1] = $langs->trans("Documents"); + if($nbFiles > 0) $head[$tab][1].= ' '.$nbFiles.''; + $head[$tab][2] = 'documents'; + $tab++; + if (! empty($conf->categorie->enabled) && ! empty($user->rights->categorie->lire)) { $type = 4; - $head[$h][0] = DOL_URL_ROOT.'/categories/categorie.php?id='.$object->id."&type=".$type; - $head[$h][1] = $langs->trans('Categories'); - $head[$h][2] = 'category'; - $h++; + $head[$tab][0] = DOL_URL_ROOT.'/categories/categorie.php?id='.$object->id."&type=".$type; + $head[$tab][1] = $langs->trans('Categories'); + $head[$tab][2] = 'category'; + $tab++; } // Info - $head[$h][0] = DOL_URL_ROOT.'/contact/info.php?id='.$object->id; - $head[$h][1] = $langs->trans("Info"); - $head[$h][2] = 'info'; - $h++; + $head[$tab][0] = DOL_URL_ROOT.'/contact/info.php?id='.$object->id; + $head[$tab][1] = $langs->trans("Info"); + $head[$tab][2] = 'info'; + $tab++; - complete_head_from_modules($conf,$langs,$object,$head,$h,'contact','remove'); + complete_head_from_modules($conf,$langs,$object,$head,$tab,'contact','remove'); return $head; } diff --git a/htdocs/core/lib/contract.lib.php b/htdocs/core/lib/contract.lib.php index fff83e4c4bc..a0cbcda28b4 100644 --- a/htdocs/core/lib/contract.lib.php +++ b/htdocs/core/lib/contract.lib.php @@ -112,6 +112,11 @@ function contract_admin_prepare_head() $head[$h][2] = 'attributes'; $h++; + $head[$h][0] = DOL_URL_ROOT.'/contrat/admin/contractdet_extrafields.php'; + $head[$h][1] = $langs->trans("ExtraFieldsLines"); + $head[$h][2] = 'attributeslines'; + $h++; + complete_head_from_modules($conf,$langs,null,$head,$h,'contract_admin','remove'); diff --git a/htdocs/core/lib/cron.lib.php b/htdocs/core/lib/cron.lib.php index c3867839e84..6aeaad4d628 100644 --- a/htdocs/core/lib/cron.lib.php +++ b/htdocs/core/lib/cron.lib.php @@ -115,6 +115,8 @@ function dol_print_cron_urls() if ($linuxlike) { print $langs->trans("CronExplainHowToRunUnix"); + print '
'; + print '
'; } else { diff --git a/htdocs/core/lib/date.lib.php b/htdocs/core/lib/date.lib.php index 072db988dc1..4a8ae857a2d 100644 --- a/htdocs/core/lib/date.lib.php +++ b/htdocs/core/lib/date.lib.php @@ -95,6 +95,7 @@ function getServerTimeZoneInt($refgmtdate='now') } else { + $tmp=0; dol_print_error('','PHP version must be 5.3+'); /* // Method 2 (does not include daylight, not supported by adodb) @@ -166,7 +167,7 @@ function convertTime2Seconds($iHours=0,$iMinutes=0,$iSeconds=0) /** Return, in clear text, value of a number of seconds in days, hours and minutes * * @param int $iSecond Number of seconds - * @param string $format Output format (all: total delay days hour:min like "2 days 12:30"", allhourmin: total delay hours:min like "60:30", allhour: total delay hours without min/sec like "60:30", fullhour: total delay hour decimal like "60.5" for 60:30, hour: only hours part "12", min: only minutes part "30", sec: only seconds part, month: only month part, year: only year part); + * @param string $format Output format ('all': total delay days hour:min like "2 days 12:30"", 'allhourmin': total delay hours:min like "60:30", 'allhour': total delay hours without min/sec like "60:30", 'fullhour': total delay hour decimal like "60.5" for 60:30, 'hour': only hours part "12", 'min': only minutes part "30", 'sec': only seconds part, 'month': only month part, 'year': only year part); * @param int $lengthOfDay Length of day (default 86400 seconds for 1 day, 28800 for 8 hour) * @param int $lengthOfWeek Length of week (default 7) * @return string Formated text of duration @@ -812,11 +813,12 @@ function num_open_day($timestampStart, $timestampEnd, $inhour=0, $lastday=0, $ha * This replace old function monthArrayOrSelected. * * @param Translate $outputlangs Object langs + * @param int $short 1=Return short label * @return array Month string or array if selected < 0 */ -function monthArray($outputlangs) +function monthArray($outputlangs,$short=0) { - $montharray = array ( + $montharray = array ( 1 => $outputlangs->trans("January"), 2 => $outputlangs->trans("February"), 3 => $outputlangs->trans("March"), @@ -831,6 +833,24 @@ function monthArray($outputlangs) 12 => $outputlangs->trans("December") ); - return $montharray; + if (! empty($short)) + { + $montharray = array ( + 1 => $outputlangs->trans("Jan"), + 2 => $outputlangs->trans("Feb"), + 3 => $outputlangs->trans("Mar"), + 4 => $outputlangs->trans("Apr"), + 5 => $outputlangs->trans("May"), + 6 => $outputlangs->trans("Jun"), + 7 => $outputlangs->trans("Jul"), + 8 => $outputlangs->trans("Aug"), + 9 => $outputlangs->trans("Sep"), + 10 => $outputlangs->trans("Oct"), + 11 => $outputlangs->trans("Nov"), + 12 => $outputlangs->trans("Dec") + ); + } + + return $montharray; } diff --git a/htdocs/core/lib/donation.lib.php b/htdocs/core/lib/donation.lib.php new file mode 100644 index 00000000000..1fdd2399610 --- /dev/null +++ b/htdocs/core/lib/donation.lib.php @@ -0,0 +1,90 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/core/lib/donation.lib.php + * \ingroup Donation + * \brief Library of donation functions + */ + +/** + * Prepare array with list of admin tabs + * + * @param Donation $object Donation + * @return array Array of tabs to show + */ +function donation_admin_prepare_head($object) +{ + global $langs, $conf; + + $h = 0; + $head = array (); + + $head[$h][0] = DOL_URL_ROOT . '/don/admin/donation.php'; + $head[$h][1] = $langs->trans("Miscellaneous"); + $head[$h][2] = 'general'; + $h ++; + + // Show more tabs from modules + // Entries must be declared in modules descriptor with line + // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab + // $this->tabs = array('entity:-tabname); to remove a tab + complete_head_from_modules($conf, $langs, $object, $head, $h, 'donation_admin'); + + $head[$h][0] = DOL_URL_ROOT . '/don/admin/donation_extrafields.php'; + $head[$h][1] = $langs->trans("ExtraFields"); + $head[$h][2] = 'attributes'; + $h++; + + complete_head_from_modules($conf, $langs, $object, $head, $h, 'donation_admin', 'remove'); + + return $head; +} + +/** + * Prepare array with list of tabs + * + * @param Donation $object Donation + * @return array Array of tabs to show + */ +function donation_prepare_head($object) +{ + global $langs, $conf; + + $h = 0; + $head = array (); + + $head[$h][0] = DOL_URL_ROOT . '/don/card.php?id=' . $object->id; + $head[$h][1] = $langs->trans("Card"); + $head[$h][2] = 'card'; + $h ++; + + // Show more tabs from modules + // Entries must be declared in modules descriptor with line + // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab + // $this->tabs = array('entity:-tabname); to remove a tab + complete_head_from_modules($conf, $langs, $object, $head, $h, 'donation'); + + $head[$h][0] = DOL_URL_ROOT . '/don/info.php?id=' . $object->id; + $head[$h][1] = $langs->trans("Info"); + $head[$h][2] = 'info'; + $h++; + + complete_head_from_modules($conf, $langs, $object, $head, $h, 'donation', 'remove'); + + return $head; +} diff --git a/htdocs/core/lib/ecm.lib.php b/htdocs/core/lib/ecm.lib.php index 1debd4e3892..34294f502e8 100644 --- a/htdocs/core/lib/ecm.lib.php +++ b/htdocs/core/lib/ecm.lib.php @@ -31,21 +31,23 @@ */ function ecm_prepare_dasboard_head($object) { - global $langs, $conf, $user; + global $langs, $conf, $user, $form; global $helptext1, $helptext2; $h = 0; $head = array(); + $helptext =$langs->trans("ECMAreaDesc").'
'; + $helptext.=$langs->trans("ECMAreaDesc2"); $head[$h][0] = DOL_URL_ROOT.'/ecm/index.php'; - $head[$h][1] = $langs->trans("ECMSectionsManual").img_help(1,$helptext1); + $head[$h][1] = $langs->trans("ECMSectionsManual").$form->textwithpicto('', $helptext, 1, 'info', '', 0, 3); $head[$h][2] = 'index'; $h++; if (! empty($conf->global->ECM_AUTO_TREE_ENABLED)) { $head[$h][0] = DOL_URL_ROOT.'/ecm/index_auto.php'; - $head[$h][1] = $langs->trans("ECMSectionsAuto").img_help(1,$helptext2); + $head[$h][1] = $langs->trans("ECMSectionsAuto").$form->textwithpicto('', $helptext, 1, 'info', '', 0, 3); $head[$h][2] = 'index_auto'; $h++; } diff --git a/htdocs/core/lib/expensereport.lib.php b/htdocs/core/lib/expensereport.lib.php new file mode 100644 index 00000000000..0bd2c0f721b --- /dev/null +++ b/htdocs/core/lib/expensereport.lib.php @@ -0,0 +1,104 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see http://www.gnu.org/ + */ + +/** + * \file htdocs/core/lib/expensereport.lib.php + * \brief Functions for module expensereport + */ + +/** + * Prepare array with list of tabs + * + * @param Object $object Object related to tabs + * @return array Array of tabs to show + */ +function expensereport_prepare_head($object) +{ + global $langs, $conf; + + $h = 0; + $head = array(); + + $head[$h][0] = DOL_URL_ROOT . '/expensereport/card.php?id=' . $object->id; + $head[$h][1] = $langs->trans("Card"); + $head[$h][2] = 'card'; + $h++; + + // Show more tabs from modules + // Entries must be declared in modules descriptor with line + // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab + // $this->tabs = array('entity:-tabname); to remove a tab + complete_head_from_modules($conf,$langs,$object,$head,$h,'expensereport'); + + $head[$h][0] = DOL_URL_ROOT.'/expensereport/document.php?id='.$object->id; + $head[$h][1] = $langs->trans("Documents"); + $head[$h][2] = 'documents'; + $h++; + + $head[$h][0] = DOL_URL_ROOT . '/expensereport/info.php?id=' . $object->id; + $head[$h][1] = $langs->trans("Info"); + $head[$h][2] = 'info'; + $h++; + + complete_head_from_modules($conf,$langs,$object,$head,$h,'expensereport','remove'); + + return $head; +} + + + +/** + * Return array head with list of tabs to view object informations. + * + * @return array head array with tabs + */ +function expensereport_admin_prepare_head() +{ + global $langs, $conf, $user; + + $h = 0; + $head = array(); + + $h = 0; + + $head[$h][0] = DOL_URL_ROOT."/admin/expensereport.php"; + $head[$h][1] = $langs->trans("ExpenseReports"); + $head[$h][2] = 'expensereport'; + $h++; + + // Show more tabs from modules + // Entries must be declared in modules descriptor with line + // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab + // $this->tabs = array('entity:-tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to remove a tab + complete_head_from_modules($conf,$langs,null,$head,$h,'expensereport_admin'); + + /*$head[$h][0] = DOL_URL_ROOT.'/fichinter/admin/fichinter_extrafields.php'; + $head[$h][1] = $langs->trans("ExtraFields"); + $head[$h][2] = 'attributes'; + $h++; + + $head[$h][0] = DOL_URL_ROOT.'/fichinter/admin/fichinterdet_extrafields.php'; + $head[$h][1] = $langs->trans("ExtraFieldsLines"); + $head[$h][2] = 'attributesdet'; + $h++; + */ + + complete_head_from_modules($conf,$langs,null,$head,$h,'expensereport_admin','remove'); + + return $head; +} diff --git a/htdocs/core/lib/files.lib.php b/htdocs/core/lib/files.lib.php index 4b9e7eb520f..8cf4bb3473e 100644 --- a/htdocs/core/lib/files.lib.php +++ b/htdocs/core/lib/files.lib.php @@ -1876,3 +1876,49 @@ function dol_check_secure_access_document($modulepart,$original_file,$entity,$fu return $ret; } + +/** + * Store object in file + * + * @param string $directory Directory of cache + * @param string $filename Name of filecache + * @param mixed $object Object to store in cachefile + * @return void + */ +function dol_filecache($directory, $filename, $object) +{ + if (! dol_is_dir($directory)) dol_mkdir($directory); + $cachefile = $directory . $filename; + file_put_contents($cachefile, serialize($object), LOCK_EX); + @chmod($cachefile, 0644); +} + +/** + * Test if Refresh needed + * + * @param string $directory Directory of cache + * @param string $filename Name of filecache + * @param int $cachetime Cachetime delay + * @return boolean 0 no refresh 1 if refresh needed + */ +function dol_cache_refresh($directory, $filename, $cachetime) +{ + $now = dol_now(); + $cachefile = $directory . $filename; + $refresh = !file_exists($cachefile) || ($now-$cachetime) > dol_filemtime($cachefile); + return $refresh; +} + +/** + * Read object from cachefile + * + * @param string $directory Directory of cache + * @param string $filename Name of filecache + * @return mixed Unserialise from file + */ +function dol_readcachefile($directory, $filename) +{ + $cachefile = $directory . $filename; + $object = unserialize(file_get_contents($cachefile)); + return $object; +} diff --git a/htdocs/core/lib/fourn.lib.php b/htdocs/core/lib/fourn.lib.php index e4e7b04b057..3d605d10902 100644 --- a/htdocs/core/lib/fourn.lib.php +++ b/htdocs/core/lib/fourn.lib.php @@ -186,11 +186,23 @@ function supplierorder_admin_prepare_head() $head[$h][2] = 'supplierorder'; $h++; + $head[$h][0] = DOL_URL_ROOT.'/admin/supplierorderdet_extrafields.php'; + $head[$h][1] = $langs->trans("ExtraFieldsSupplierOrdersLines"); + $head[$h][2] = 'supplierorderdet'; + $h++; + + + $head[$h][0] = DOL_URL_ROOT.'/admin/supplierinvoice_extrafields.php'; $head[$h][1] = $langs->trans("ExtraFieldsSupplierInvoices"); $head[$h][2] = 'supplierinvoice'; $h++; + $head[$h][0] = DOL_URL_ROOT.'/admin/supplierinvoicedet_extrafields.php'; + $head[$h][1] = $langs->trans("ExtraFieldsSupplierInvoicesLines"); + $head[$h][2] = 'supplierinvoicedet'; + $h++; + complete_head_from_modules($conf,$langs,null,$head,$h,'supplierorder_admin','remove'); return $head; diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index de5ddc560b2..f687d79bcd1 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -96,13 +96,13 @@ function getDoliDBInstance($type, $host, $user, $pass, $name, $port) } /** - * Get entity to use + * Get list of entity id to use * * @param string $element Current element - * @param int $shared 1=Return shared entities + * @param int $shared 0=Return id of entity, 1=Return id entity + shared entities * @return mixed Entity id(s) to use */ -function getEntity($element=false, $shared=false) +function getEntity($element=false, $shared=0) { global $conf, $mc; @@ -113,12 +113,9 @@ function getEntity($element=false, $shared=false) else { $out=''; - $addzero = array('user', 'usergroup'); if (in_array($element, $addzero)) $out.= '0,'; - $out.= $conf->entity; - return $out; } } @@ -126,49 +123,85 @@ function getEntity($element=false, $shared=false) /** * Return information about user browser * - * @return array Array of information ('browsername'=>,'browseros'=>,'browserversion'=>,'layout'=>(classic|phone|tablet)) + * Returns array with the following format: + * array( + * 'browsername' => Browser name (firefox|chrome|iceweasel|epiphany|safari|opera|ie|unknown) + * 'browserversion' => Browser version. Empty if unknown + * 'browseros' => Set with mobile OS (android|blackberry|ios|palm|symbian|webos|maemo|windows|unknown) + * 'layout' => (tablet|phone|classic) + * 'phone' => empty if not mobile, (android|blackberry|ios|palm|unknown) if mobile + * 'tablet' => true/false + * ) + * + * @param string $user_agent Content of $_SERVER["HTTP_USER_AGENT"] variable + * @return array Check function documentation */ -function getBrowserInfo() +function getBrowserInfo($user_agent) { - $name='unknown'; $version=''; $os='unknown'; $phone=''; $tablet=''; + include_once DOL_DOCUMENT_ROOT.'/core/class/mobiledetect.class.php'; - // If phone/smartphone, we set phone os name. - if (preg_match('/android/i',$_SERVER["HTTP_USER_AGENT"])) { $os=$phone='android'; } - elseif (preg_match('/blackberry/i',$_SERVER["HTTP_USER_AGENT"])) { $os=$phone='blackberry'; } - elseif (preg_match('/iphone/i',$_SERVER["HTTP_USER_AGENT"])) { $os='ios'; $phone='iphone'; } - elseif (preg_match('/ipod/i',$_SERVER["HTTP_USER_AGENT"])) { $os='ios'; $phone='iphone'; } - elseif (preg_match('/palm/i',$_SERVER["HTTP_USER_AGENT"])) { $os=$phone='palm'; } - elseif (preg_match('/symbian/i',$_SERVER["HTTP_USER_AGENT"])) { $os='symbian'; $phone='unknown'; } - elseif (preg_match('/webos/i',$_SERVER["HTTP_USER_AGENT"])) { $os='webos'; $phone='unknown'; } - elseif (preg_match('/maemo/i',$_SERVER["HTTP_USER_AGENT"])) { $os='maemo'; $phone='unknown'; } - // MS products at end - elseif (preg_match('/iemobile/i',$_SERVER["HTTP_USER_AGENT"])) { $os='windows'; $phone='unkown'; } - elseif (preg_match('/windows ce/i',$_SERVER["HTTP_USER_AGENT"])) { $os='windows'; $phone='unkown'; } + $name='unknown'; + $version=''; + $os='unknown'; + $phone = ''; + + $detectmobile = new MobileDetect(null, $user_agent); + $tablet = $detectmobile->isTablet(); + + if ($detectmobile->isMobile()) { + + $phone = 'unknown'; + + // If phone/smartphone, we set phone os name. + if ($detectmobile->is('AndroidOS')) { + $os = $phone = 'android'; + } elseif ($detectmobile->is('BlackBerryOS')) { + $os = $phone = 'blackberry'; + } elseif ($detectmobile->is('iOS')) { + $os = 'ios'; + $phone = 'iphone'; + } elseif ($detectmobile->is('PalmOS')) { + $os = $phone = 'palm'; + } elseif ($detectmobile->is('SymbianOS')) { + $os = 'symbian'; + } elseif ($detectmobile->is('webOS')) { + $os = 'webos'; + } elseif ($detectmobile->is('MaemoOS')) { + $os = 'maemo'; + } elseif ($detectmobile->is('WindowsMobileOS') || $detectmobile->is('WindowsPhoneOS')) { + $os = 'windows'; + } + } // OS - if (preg_match('/android/i',$_SERVER["HTTP_USER_AGENT"])) { $os='android'; } - elseif (preg_match('/linux/i',$_SERVER["HTTP_USER_AGENT"])) { $os='linux'; } + if (preg_match('/linux/i', $user_agent)) { $os='linux'; } // Name - if (preg_match('/firefox(\/|\s)([\d\.]*)/i', $_SERVER["HTTP_USER_AGENT"], $reg)) { $name='firefox'; $version=$reg[2]; } - elseif (preg_match('/chrome(\/|\s)([\d\.]+)/i', $_SERVER["HTTP_USER_AGENT"], $reg)) { $name='chrome'; $version=$reg[2]; } // we can have 'chrome (Mozilla...) chrome x.y' in one string - elseif (preg_match('/chrome/i', $_SERVER["HTTP_USER_AGENT"], $reg)) { $name='chrome'; } - elseif (preg_match('/iceweasel/i',$_SERVER["HTTP_USER_AGENT"])) { $name='iceweasel'; $version=$reg[2]; } - elseif (preg_match('/epiphany/i',$_SERVER["HTTP_USER_AGENT"])) { $name='epiphany'; $version=$reg[2]; } - elseif ((empty($phone) || preg_match('/iphone/i',$_SERVER["HTTP_USER_AGENT"])) && preg_match('/safari(\/|\s)([\d\.]*)/i',$_SERVER["HTTP_USER_AGENT"], $reg)) { $name='safari'; $version=$reg[2]; } // Safari is often present in string for mobile but its not. - elseif (preg_match('/opera(\/|\s)([\d\.]*)/i', $_SERVER["HTTP_USER_AGENT"], $reg)) { $name='opera'; $version=$reg[2]; } - elseif (preg_match('/(MSIE\s([0-9]+\.[0-9]))|.*(Trident\/[0-9]+.[0-9];\srv:([0-9]+\.[0-9]+))/i', $_SERVER["HTTP_USER_AGENT"], $reg)) { $name='ie'; $version= end($reg); } // MS products at end - // Other - $firefox=0; - if (in_array($name,array('firefox','iceweasel'))) $firefox=1; + if (preg_match('/firefox(\/|\s)([\d\.]*)/i', $user_agent, $reg)) { $name='firefox'; $version=$reg[2]; } + elseif (preg_match('/chrome(\/|\s)([\d\.]+)/i', $user_agent, $reg)) { $name='chrome'; $version=$reg[2]; } // we can have 'chrome (Mozilla...) chrome x.y' in one string + elseif (preg_match('/chrome/i', $user_agent, $reg)) { $name='chrome'; } + elseif (preg_match('/iceweasel/i', $user_agent)) { $name='iceweasel'; $version=$reg[2]; } + elseif (preg_match('/epiphany/i', $user_agent)) { $name='epiphany'; $version=$reg[2]; } + elseif (preg_match('/safari(\/|\s)([\d\.]*)/i', $user_agent, $reg)) { $name='safari'; $version=$reg[2]; } // Safari is often present in string for mobile but its not. + elseif (preg_match('/opera(\/|\s)([\d\.]*)/i', $user_agent, $reg)) { $name='opera'; $version=$reg[2]; } + elseif (preg_match('/(MSIE\s([0-9]+\.[0-9]))|.*(Trident\/[0-9]+.[0-9];\srv:([0-9]+\.[0-9]+))/i', $user_agent, $reg)) { $name='ie'; $version=end($reg); } // MS products at end - include_once DOL_DOCUMENT_ROOT.'/core/class/mobiledetect.class.php'; - $detectmobile=new MobileDetect(); - $phone=$detectmobile->isMobile(); - $tablet=$detectmobile->isTablet(); - unset($detectmobile); // free memory + if ($tablet) { + $layout = 'tablet'; + } elseif ($phone) { + $layout = 'phone'; + } else { + $layout = 'classic'; + } - return array('browsername'=>$name, 'browserversion'=>$version, 'browseros'=>$os, 'browserfirefox'=>$firefox, 'layout'=> ($tablet?'tablet':($phone?'phone':'classic')), 'phone'=>$phone, 'tablet'=>$tablet); + return array( + 'browsername' => $name, + 'browserversion' => $version, + 'browseros' => $os, + 'layout' => $layout, + 'phone' => $phone, + 'tablet' => $tablet + ); } /** @@ -664,7 +697,7 @@ function dol_fiche_head($links=array(), $active='0', $title='', $notab=0, $picto */ function dol_get_fiche_head($links=array(), $active='0', $title='', $notab=0, $picto='', $pictoisfullpath=0) { - global $conf; + global $conf,$langs; $out="\n".'
'."\n"; @@ -689,35 +722,82 @@ function dol_get_fiche_head($links=array(), $active='0', $title='', $notab=0, $p } // Show tabs + $bactive=false; + // if =0 we don't use the feature + $limittoshow=($conf->global->MAIN_MAXTABS_IN_CARD?$conf->global->MAIN_MAXTABS_IN_CARD:99); + $displaytab=0; + for ($i = 0 ; $i <= $maxkey ; $i++) { - $isactive=(is_numeric($active) && $i == $active) || (! is_numeric($active) && $active == $links[$i][2]); - $out.='
'; - if (isset($links[$i][2]) && $links[$i][2] == 'image') + if ((is_numeric($active) && $i == $active) || (! is_numeric($active) && $active == $links[$i][2])) { - if (!empty($links[$i][0])) - { - $out.=''.$links[$i][1].''."\n"; - } - else - { - $out.=''.$links[$i][1].''."\n"; - } + $isactive=true; + $bactive=true; + if ($i <=$limittoshow) + $limittoshow++; } - else if (! empty($links[$i][1])) + else + $isactive=false; + + if ($i <=$limittoshow || $isactive ) { - //print "x $i $active ".$links[$i][2]." z"; - if ($isactive) + $out.='
'; + if (isset($links[$i][2]) && $links[$i][2] == 'image') { - $out.=''.$links[$i][1].''."\n"; + if (!empty($links[$i][0])) + { + $out.=''.$links[$i][1].''."\n"; + } + else + { + $out.=''.$links[$i][1].''."\n"; + } } - else + else if (! empty($links[$i][1])) { - $out.=''.$links[$i][1].''."\n"; + //print "x $i $active ".$links[$i][2]." z"; + if ($isactive) + { + $out.=''.$links[$i][1].''."\n"; + } + else + { + $out.=''.$links[$i][1].''."\n"; + } } + $out.='
'; } - $out.='
'; + else + { + $outmore.='
'; + if (isset($links[$i][2]) && $links[$i][2] == 'image') + { + if (!empty($links[$i][0])) + $outmore.=''.$links[$i][1].''."\n"; + else + $outmore.=''.$links[$i][1].''."\n"; + + } + else if (! empty($links[$i][1])) + $outmore.=''.$links[$i][1].''."\n"; + + $outmore.='
'; + } + $displaytab=$i; + } + + if ($displaytab > $limittoshow) + { + $out.='
'; + $out.=''.$langs->trans("More").'...'; + $out.='
'.$outmore.'
'; + $out.="
\n"; + + $out.=""; } $out.="
\n"; @@ -858,7 +938,7 @@ function dol_strftime($fmt, $ts=false, $is_gmt=false) * @param string $tzoutput true or 'gmt' => string is for Greenwich location * false or 'tzserver' => output string is for local PHP server TZ usage * 'tzuser' => output string is for local browser TZ usage - * @param Tranlsate $outputlangs Object lang that contains language for text translation. + * @param Translate $outputlangs Object lang that contains language for text translation. * @param boolean $encodetooutput false=no convert into output pagecode * @return string Formated date or '' if time is null * @@ -1078,7 +1158,7 @@ function dol_getdate($timestamp,$fast=false) * @param int $year Year * @param mixed $gm True or 1 or 'gmt'=Input informations are GMT values, False or 0 or 'server' = local to server TZ, 'user' = local to user TZ * @param int $check 0=No check on parameters (Can use day 32, etc...) - * @return timestamp|string Date as a timestamp, '' or false if error + * @return int|string Date as a timestamp, '' or false if error * @see dol_print_date, dol_stringtotime, dol_getdate */ function dol_mktime($hour,$minute,$second,$month,$day,$year,$gm=false,$check=1) @@ -1257,9 +1337,10 @@ function dol_print_url($url,$target='_blank',$max=32) * @param int $addlink 0=no link, 1=email has a html email link (+ link to create action if constant AGENDA_ADDACTIONFOREMAIL is on) * @param int $max Max number of characters to show * @param int $showinvalid Show warning if syntax email is wrong + * @param int $withpicto Show picto * @return string HTML Link */ -function dol_print_email($email,$cid=0,$socid=0,$addlink=0,$max=64,$showinvalid=1) +function dol_print_email($email,$cid=0,$socid=0,$addlink=0,$max=64,$showinvalid=1,$withpicto=0) { global $conf,$user,$langs; @@ -1285,7 +1366,7 @@ function dol_print_email($email,$cid=0,$socid=0,$addlink=0,$max=64,$showinvalid= { $type='AC_EMAIL'; $link=''; if (! empty($conf->global->AGENDA_ADDACTIONFOREMAIL)) $link=''.img_object($langs->trans("AddAction"),"calendar").''; - $newemail='
'.$langs->trans("Ref").''.$langs->trans("Name").''.$langs->trans("DateStart").''.$langs->trans("DateEnd").''.$langs->trans("Status").'
'.img_object($langs->trans("ShowProject"),($obj->public?'projectpub':'project'))." ".$obj->ref.''.img_object($langs->trans("ShowProject"),($obj->public?'projectpub':'project'))." ".$obj->ref.''.$obj->title.''.dol_print_date($db->jdate($obj->do),"day").''.dol_print_date($db->jdate($obj->de),"day").''.$projecttmp->getLibStatut(5).'
'.$langs->trans("Skype").' 
'; print ''; print '  '; + //print ''; + print '    '; - print $form->selectarray('search_status', array('-1'=>'','0'=>$langs->trans('ActivityCeased'),'1'=>$langs->trans('InActivity')),$search_status); + print $form->selectarray('search_status', array('-1'=>'','0'=>$contactstatic->LibStatut(0,1),'1'=>$contactstatic->LibStatut(1,1)),$search_status); print ' 
'; + if ($obj->poste) print $obj->poste; print ''.$obj->poste.''; - print dol_print_phone($obj->phone,$country_code['code'],$obj->rowid,$object->id,'AC_TEL'); - print ''; - print dol_print_phone($obj->phone_mobile,$country_code['code'],$obj->rowid,$object->id,'AC_TEL'); - print ''; - print dol_print_phone($obj->fax,$country_code['code'],$obj->rowid,$object->id,'AC_FAX'); - print ''; - print dol_print_email($obj->email,$obj->rowid,$object->id,'AC_EMAIL'); - print ''; - print dol_print_skype($obj->skype,$obj->rowid,$object->id,'AC_SKYPE'); - print ''.$contactstatic->getLibStatut(5).''; - if (! empty($conf->use_javascript_ajax)) - { - // Copy to clipboard - $coords = ''; - if (!empty($object->name)) $coords .= $object->name."
"; - $coords .= $contactstatic->getFullName($langs,1).' '; - $coords .= "
"; - if (!empty($obj->address)) - { - $coords .= dol_nl2br($obj->address,1,true)."
"; - if (!empty($obj->zip)) $coords .= $obj->zip.' '; - if (!empty($obj->town)) $coords .= $obj->town; - if (!empty($obj->country_id)) $coords .= "
".$country_code['label']; - } - else if (!empty($object->address)) - { - $coords .= dol_nl2br($object->address,1,true)."
"; - if (!empty($object->zip)) $coords .= $object->zip.' '; - if (!empty($object->town)) $coords .= $object->town; - if (!empty($object->country_id)) $coords .= "
".$country_code['label']; - } - // hideonsmatphone because copyToClipboard call jquery dialog that does not work with jmobile - print ''; - print img_picto($langs->trans("Address"), 'object_address.png'); - print ''; - } - print '
'; - //if (! empty($conf->global->AGENDA_USE_EVENT_TYPE)) - //{ - // print ''; - // print img_object($langs->trans("Rendez-Vous"),"action_rdv"); - // print ' '; - //} print ''; print img_object($langs->trans("Event"),"action"); print '
'.$langs->trans("None").'
'; - $userstatic->id=$obj->fk_user_author; - $userstatic->login=$obj->login; - $out.=$userstatic->getLoginUrl(1); + //$userstatic->id=$obj->fk_user_author; + //$userstatic->login=$obj->login; + //$out.=$userstatic->getLoginUrl(1); + $userstatic->fetch($obj->fk_user_author); + $out.=$userstatic->getNomUrl(1); $out.=''; - $userstatic->id=$histo[$key]['userid']; - $userstatic->login=$histo[$key]['login']; - $out.=$userstatic->getLoginUrl(1); + //$userstatic->id=$histo[$key]['userid']; + //$userstatic->login=$histo[$key]['login']; + //$out.=$userstatic->getLoginUrl(1); + $userstatic->fetch($histo[$key]['userid']); + $out.=$userstatic->getNomUrl(1); $out.='
'.$newemail.'  '.$link.'
'; + if ($link) $newemail='
'.$newemail.' '.$link.'
'; } } else @@ -1296,7 +1377,7 @@ function dol_print_email($email,$cid=0,$socid=0,$addlink=0,$max=64,$showinvalid= $newemail.=img_warning($langs->trans("ErrorBadEMail",$email)); } } - return $newemail; + return '
'.($withpicto?img_picto($langs->trans("EMail"), 'object_email.png').' ':'').$newemail.'
'; } /** @@ -1333,7 +1414,7 @@ function dol_print_skype($skype,$cid=0,$socid=0,$addlink=0,$max=64) { $type='AC_SKYPE'; $link=''; if (! empty($conf->global->AGENDA_ADDACTIONFORSKYPE)) $link=''.img_object($langs->trans("AddAction"),"calendar").''; - $newskype='
'.$newskype.'  '.$link.'
'; + $newskype='
'.$newskype.($link?' '.$link:'').'
'; } } else @@ -1353,9 +1434,10 @@ function dol_print_skype($skype,$cid=0,$socid=0,$addlink=0,$max=64) * @param int $socid Id of third party if known * @param string $addlink ''=no link to create action, 'AC_TEL'=add link to clicktodial (if module enabled) and add link to create event (if conf->global->AGENDA_ADDACTIONFORPHONE set) * @param string $separ Separation between numbers for a better visibility example : xx.xx.xx.xx.xx + * @param string $withpicto Show picto * @return string Formated phone number */ -function dol_print_phone($phone,$country='',$cid=0,$socid=0,$addlink='',$separ=" ") +function dol_print_phone($phone,$country='',$cid=0,$socid=0,$addlink='',$separ=" ",$withpicto='') { global $conf,$user,$langs,$mysoc; @@ -1431,11 +1513,11 @@ function dol_print_phone($phone,$country='',$cid=0,$socid=0,$addlink='',$separ=" $type='AC_TEL'; $link=''; if ($addlink == 'AC_FAX') $type='AC_FAX'; if (! empty($conf->global->AGENDA_ADDACTIONFORPHONE)) $link=''.img_object($langs->trans("AddAction"),"calendar").''; - if ($link) $newphone='
'.$newphone.'  '.$link.'
'; + if ($link) $newphone='
'.$newphone.' '.$link.'
'; } } - return $newphone; + return '
'.($withpicto?img_picto(($withpicto=='fax'?$langs->trans("Fax"):$langs->trans("Phone")), 'object_'.($withpicto=='fax'?'phoning_fax':'phoning').'.png').' ':'').$newphone.'
'; } /** @@ -1552,14 +1634,14 @@ function dol_print_address($address, $htmlid, $mode, $id) /** * Return true if email syntax is ok * - * @param string $address email (Ex: "toto@titi.com", "John Do ") - * @return boolean true if email syntax is OK, false if KO or empty string + * @param string $address email (Ex: "toto@titi.com", "John Do ") + * @param int $acceptsupervisorkey If 1, the special string '__SUPERVISOREMAIL__' is also accepted as valid + * @return boolean true if email syntax is OK, false if KO or empty string */ -function isValidEmail($address) +function isValidEmail($address, $acceptsupervisorkey=0) { - if (filter_var($address, FILTER_VALIDATE_EMAIL)) { - return true; - } + if ($acceptsupervisorkey && $address == '__SUPERVISOREMAIL__') return true; + if (filter_var($address, FILTER_VALIDATE_EMAIL)) return true; return false; } @@ -1789,16 +1871,18 @@ function dol_print_graph($htmlid,$width,$height,$data,$showlegend=0,$type='pie', * @param string $trunc Where to trunc: right, left, middle (size must be a 2 power), wrap * @param string $stringencoding Tell what is source string encoding * @param int $nodot Truncation do not add ... after truncation. So it's an exact truncation. + * @param int $display Trunc is use to display and can be changed for small screen * @return string Truncated string */ -function dol_trunc($string,$size=40,$trunc='right',$stringencoding='UTF-8',$nodot=0) +function dol_trunc($string,$size=40,$trunc='right',$stringencoding='UTF-8',$nodot=0, $display=0) { global $conf; if (empty($stringencoding)) $stringencoding='UTF-8'; if ($size==0 || ! empty($conf->global->MAIN_DISABLE_TRUNC)) return $string; - + // reduce for small screen + if ($conf->dol_optimize_smallscreen==1 && $display==1) $size = round($size/3); // We go always here if ($trunc == 'right') { @@ -2033,7 +2117,7 @@ function img_edit_remove($titlealt = 'default', $other='') * Show logo editer/modifier fiche * * @param string $titlealt Text on alt and title of image. Alt only if param notitle is set to 1. If text is "TextA:TextB", use Text A on alt and Text B on title. - * @param float $float Si il faut y mettre le style "float: right" + * @param integer $float Si il faut y mettre le style "float: right" * @param string $other Add more attributes on img * @return string Return tag img */ @@ -2050,7 +2134,7 @@ function img_edit($titlealt = 'default', $float = 0, $other = '') * Show logo view card * * @param string $titlealt Text on alt and title of image. Alt only if param notitle is set to 1. If text is "TextA:TextB", use Text A on alt and Text B on title. - * @param float $float Si il faut y mettre le style "float: right" + * @param integer $float Si il faut y mettre le style "float: right" * @param string $other Add more attributes on img * @return string Return tag img */ @@ -2196,15 +2280,16 @@ function img_previous($titlealt = 'default') * * @param string $titlealt Text on alt and title of image. Alt only if param notitle is set to 1. If text is "TextA:TextB", use Text A on alt and Text B on title. * @param int $selected Selected + * @param string $moreclass Add more CSS classes * @return string Return img tag */ -function img_down($titlealt = 'default', $selected = 0) +function img_down($titlealt = 'default', $selected = 0, $moreclass='') { global $conf, $langs; if ($titlealt == 'default') $titlealt = $langs->trans('Down'); - return img_picto($titlealt, ($selected ? '1downarrow_selected.png' : '1downarrow.png'), 'class="imgdown"'); + return img_picto($titlealt, ($selected ? '1downarrow_selected.png' : '1downarrow.png'), 'class="imgdown'.($moreclass?" ".$moreclass:"").'"'); } /** @@ -2212,15 +2297,16 @@ function img_down($titlealt = 'default', $selected = 0) * * @param string $titlealt Text on alt and title of image. Alt only if param notitle is set to 1. If text is "TextA:TextB", use Text A on alt and Text B on title. * @param int $selected Selected + * @param string $moreclass Add more CSS classes * @return string Return img tag */ -function img_up($titlealt = 'default', $selected = 0) +function img_up($titlealt = 'default', $selected = 0, $moreclass='') { global $conf, $langs; if ($titlealt == 'default') $titlealt = $langs->trans('Up'); - return img_picto($titlealt, ($selected ? '1uparrow_selected.png' : '1uparrow.png'), 'class="imgup"'); + return img_picto($titlealt, ($selected ? '1uparrow_selected.png' : '1uparrow.png'), 'class="imgup'.($moreclass?" ".$moreclass:"").'"'); } /** @@ -2363,7 +2449,7 @@ function img_searchclear($titlealt = 'default', $other = '') * Show information for admin users * * @param string $text Text info - * @param string $infoonimgalt Info is shown only on alt of star picto, otherwise it is show on output after the star picto + * @param integer $infoonimgalt Info is shown only on alt of star picto, otherwise it is show on output after the star picto * @param int $nodiv No div * @return string String with info text */ @@ -2538,7 +2624,7 @@ function print_liste_field_titre($name, $file="", $field="", $begin="", $morepar * Get title line of an array * * @param string $name Label of field - * @param int $thead 0=To use with standard table forat, 1=To use inside , 2=To use with
+ * @param int $thead 0=To use with standard table format, 1=To use inside , 2=To use with
* @param string $file Url used when we click on sort picto * @param string $field Field to use for new sorting. Empty if this field is not sortable. * @param string $begin ("" by defaut) @@ -2783,7 +2869,7 @@ function print_barre_liste($titre, $page, $file, $options='', $sortfield='', $so * @param int $page Number of page * @param string $file Lien * @param string $options Autres parametres d'url a propager dans les liens ("" par defaut) - * @param boolean|int $nextpage Do we show a next page button + * @param integer $nextpage Do we show a next page button * @param string $betweenarrows HTML Content to show between arrows * @return void */ @@ -2840,7 +2926,7 @@ function vatrate($rate,$addpercent=false,$info_bits=0,$usestarfornpr=0) * Function used into PDF and HTML pages * * @param float $amount Amount to format - * @param string $form Type of format, HTML or not (not by default) + * @param integer $form Type of format, HTML or not (not by default) * @param Translate $outlangs Object langs for output * @param int $trunc 1=Truncate if there is too much decimals (default), 0=Does not truncate * @param int $rounding Minimum number of decimal to show. If 0, no change, if -1, we use min($conf->global->MAIN_MAX_DECIMALS_UNIT,$conf->global->MAIN_MAX_DECIMALS_TOTAL) @@ -3539,7 +3625,7 @@ function get_default_npr($thirdparty_seller, $thirdparty_buyer, $idprod=0, $idpr * @param Societe $thirdparty_buyer Thirdparty buyer * @param int $local Localtax to process (1 or 2) * @param int $idprod Id product - * @return float localtax, -1 si ne peut etre determine + * @return integer localtax, -1 si ne peut etre determine * @see get_default_tva, get_default_npr */ function get_default_localtax($thirdparty_seller, $thirdparty_buyer, $local, $idprod=0) @@ -3581,7 +3667,7 @@ function get_default_localtax($thirdparty_seller, $thirdparty_buyer, $local, $id * Return yes or no in current language * * @param string $yesno Value to test (1, 'yes', 'true' or 0, 'no', 'false') - * @param string $case 1=Yes/No, 0=yes/no + * @param integer $case 1=Yes/No, 0=yes/no, 2=Disabled checkbox, 3=Disabled checkbox + Yes/No * @param int $color 0=texte only, 1=Text is formated with a color font style ('ok' or 'error'), 2=Text is formated with 'ok' color. * @return string HTML string */ @@ -3591,12 +3677,20 @@ function yn($yesno, $case=1, $color=0) $result='unknown'; if ($yesno == 1 || strtolower($yesno) == 'yes' || strtolower($yesno) == 'true') // A mettre avant test sur no a cause du == 0 { - $result=($case?$langs->trans("Yes"):$langs->trans("yes")); + $result=$langs->trans('yes'); + if ($case == 1 || $case == 3) $result=$langs->trans("Yes"); + if ($case == 2) $result=''; + if ($case == 3) $result=' '.$result; + $classname='ok'; } elseif ($yesno == 0 || strtolower($yesno) == 'no' || strtolower($yesno) == 'false') { - $result=($case?$langs->trans("No"):$langs->trans("no")); + $result=$langs->trans("no"); + if ($case == 1 || $case == 3) $result=$langs->trans("No"); + if ($case == 2) $result=''; + if ($case == 3) $result=' '.$result; + if ($color == 2) $classname='ok'; else $classname='error'; } @@ -3714,7 +3808,7 @@ function picto_required() * Clean a string from all HTML tags and entities * * @param string $StringHtml String to clean - * @param string $removelinefeed Replace also all lines feeds by a space, otherwise only last one are removed + * @param integer $removelinefeed Replace also all lines feeds by a space, otherwise only last one are removed * @param string $pagecodeto Encoding of input/output string * @return string String cleaned * @@ -3835,22 +3929,18 @@ function dol_htmlcleanlastbr($stringtodecode) */ function dol_html_entity_decode($a,$b,$c='UTF-8') { - // We use @ to avoid warning on PHP4 that does not support entity decoding to UTF8; - $ret=@html_entity_decode($a,$b,$c); - return $ret; + return html_entity_decode($a,$b,$c); } /** - * Replace htmlentities functions to manage errors - * http://php.net/manual/en/function.htmlentities.php - * TODO Remove this function to replace it with direct htmlentities. + * Replace htmlentities functions to manage errors http://php.net/manual/en/function.htmlentities.php + * Goal of this function is to be sure to have default values of htmlentities that match what we need. * * @param string $string The input string. * @param int $flags Flags(see PHP doc above) * @param string $encoding Encoding * @param bool $double_encode When double_encode is turned off PHP will not encode existing html entities * @return string $ret Encoded string - * @deprecated Since PHP4 support is no longer available, this function does not make sense. */ function dol_htmlentities($string, $flags=null, $encoding='UTF-8', $double_encode=false) { @@ -4091,13 +4181,14 @@ function print_date_range($date_start,$date_end,$format = '',$outputlangs='') /** * Format output for start and end date * - * @param int $date_start Start date - * @param int $date_end End date - * @param string $format Output format - * @param Translate $outputlangs Output language - * @return string String + * @param int $date_start Start date + * @param int $date_end End date + * @param string $format Output format + * @param Translate $outputlangs Output language + * @param integer $withparenthesis 1=Add parenthesis, 0=non parenthesis + * @return string String */ -function get_date_range($date_start,$date_end,$format = '',$outputlangs='') +function get_date_range($date_start,$date_end,$format = '',$outputlangs='', $withparenthesis=1) { global $langs; @@ -4107,15 +4198,15 @@ function get_date_range($date_start,$date_end,$format = '',$outputlangs='') if ($date_start && $date_end) { - $out.= ' ('.$outputlangs->trans('DateFromTo',dol_print_date($date_start, $format, false, $outputlangs),dol_print_date($date_end, $format, false, $outputlangs)).')'; + $out.= ($withparenthesis?' (':'').$outputlangs->transnoentitiesnoconv('DateFromTo',dol_print_date($date_start, $format, false, $outputlangs),dol_print_date($date_end, $format, false, $outputlangs)).($withparenthesis?')':''); } if ($date_start && ! $date_end) { - $out.= ' ('.$outputlangs->trans('DateFrom',dol_print_date($date_start, $format, false, $outputlangs)).')'; + $out.= ($withparenthesis?' (':'').$outputlangs->transnoentitiesnoconv('DateFrom',dol_print_date($date_start, $format, false, $outputlangs)).($withparenthesis?')':''); } if (! $date_start && $date_end) { - $out.= ' ('.$outputlangs->trans('DateUntil',dol_print_date($date_end, $format, false, $outputlangs)).')'; + $out.= ($withparenthesis?' (':'').$outputlangs->transnoentitiesnoconv('DateUntil',dol_print_date($date_end, $format, false, $outputlangs)).($withparenthesis?')':''); } return $out; @@ -4453,7 +4544,7 @@ function utf8_check($str) /** - * Return an UTF-8 string encoded into OS filesystem encoding. This function is used to define + * Return a string encoded into OS filesystem encoding. This function is used to define * value to pass to filesystem PHP functions. * * @param string $str String to encode (UTF-8) @@ -4636,6 +4727,7 @@ function picto_from_langcode($codelang) * 'member' to add a tab in fundation member view * 'categories_x' to add a tab in category view ('x': type of category (0=product, 1=supplier, 2=customer, 3=member) * 'ecm' to add a tab for another ecm view + * 'stock' to add a tab for warehouse view * @param string $mode 'add' to complete head, 'remove' to remove entries * @return void */ @@ -4755,7 +4847,7 @@ function printCommonFooter($zone='private') print 'MAIN_OPTIMIZE_SPEED='.(isset($conf->global->MAIN_OPTIMIZE_SPEED)?$conf->global->MAIN_OPTIMIZE_SPEED:'off'); if ($micro_start_time) { - $micro_end_time=dol_microtime_float(true); + $micro_end_time=dol_microtime_float(); print ' - Build time: '.ceil(1000*($micro_end_time-$micro_start_time)).' ms'; } if (function_exists("memory_get_usage")) @@ -4776,8 +4868,9 @@ function printCommonFooter($zone='private') print ''."\n"; // Add Xdebug coverage of code - if (defined('XDEBUGCOVERAGE')) { - var_dump(xdebug_get_code_coverage()); + if (defined('XDEBUGCOVERAGE')) + { + print_r(xdebug_get_code_coverage()); } } @@ -4856,33 +4949,64 @@ function dol_getmypid() /** - * Natural search + * Generate natural SQL search string * - * @param mixed $fields String or array of strings filled with the fields names in the SQL query - * @param string $value The value to look for (example: "keyword1 keyword2") - * @return string $res The statement to append to the SQL query + * @param string|string[] $fields String or array of strings, filled with the name of fields in the SQL query + * @param string $value The value to look for. + * If param $numeric is 0, can contains several keywords separated with a space, like "keyword1 keyword2" = We want record field like keyword1 and field like keyword2 + * If param $numeric is 1, can contains an operator <>= like "<10" or ">=100.5 < 1000" + * @param integer $numeric 0=value is list of keywords, 1=value is a numeric test + * @return string $res The statement to append to the SQL query */ -function natural_search($fields, $value) +function natural_search($fields, $value, $numeric=0) { - global $db; + global $db,$langs; + + if ($numeric) + { + $value=preg_replace('/([<>=]+)\s+([0-9'.preg_quote($langs->trans("DecimalSeparator"),'/').'\-])/','\1\2',$value); // Clean string '< 10' into '<10' so we can the explode on space to get all tests to do + } $crits = explode(' ', $value); $res = ''; if (! is_array($fields)) $fields = array($fields); - $end = count($fields); + $nboffields = count($fields); $end2 = count($crits); $j = 0; - foreach ($crits as $crit) { - $i = 0; - foreach ($fields as $field) { - if ( $i > 0 && $i < $end) $res .= " OR "; - $res .= $field . " LIKE '%" . $db->escape(trim($crit)) . "%'"; + foreach ($crits as $crit) + { + $i = 0; $i2 = 0; + $newres = ''; + foreach ($fields as $field) + { + if ($numeric) + { + $operator='='; + $newcrit = preg_replace('/([<>=]+)/','',trim($crit)); + + preg_match('/([<>=]+)/',trim($crit), $reg); + if ($reg[1]) + { + $operator = $reg[1]; + } + if ($newcrit != '') + { + $newres .= ($i2 > 0 ? ' OR ' : '') . $field . ' '.$operator.' '.price2num($newcrit); + $i2++; // a criteria was added to string + } + } + else + { + $newres .= ($i2 > 0 ? ' OR ' : '') . $field . " LIKE '%" . $db->escape(trim($crit)) . "%'"; + $i2++; // a criteria was added to string + } $i++; } - if ($end > 1) $res .= ')'; - if ($j < $end2 - 1) $res .= " AND "; - if ($end > 1 && $j < $end2 - 1) $res .= '('; + if ($newres) $res = $res . ($res ? ' AND ' : '') . ($i2 > 1 ? '(' : '') .$newres . ($i2 > 1 ? ')' : ''); $j++; } - return " AND " . ($end > 1? '(' : '') . $res; + $res = " AND (" . $res . ")"; + //print 'xx'.$res.'yy'; + return $res; } + diff --git a/htdocs/core/lib/functions2.lib.php b/htdocs/core/lib/functions2.lib.php index 826008036db..f2b105242de 100644 --- a/htdocs/core/lib/functions2.lib.php +++ b/htdocs/core/lib/functions2.lib.php @@ -371,6 +371,21 @@ function dol_print_object_info($object) } } + +/** + * Return an email formatted to include a tracking id + * For example myemail@mydomain.com becom myemail+trackingid@mydomain.com + * + * @param string $email Email address (Ex: "toto@titi.com", "John Do ") + * @param string $trackingid Tracking id (Ex: thi123 for thirdparty with id 123) + * @return boolean True if domain email is OK, False if KO + */ +function dolAddEmailTrackId($email, $trackingid) +{ + $tmp=explode('@',$email); + return $tmp[0].'+'.$trackingid.'@'.(isset($tmp[1])?$tmp[1]:''); +} + /** * Return true if email has a domain name that can't be resolved * @@ -608,7 +623,7 @@ function get_next_value($db,$mask,$table,$field,$where='',$objsoc='',$date='',$m $maskraz=-1; $maskoffset=0; $resetEveryMonth=false; - if (dol_strlen($maskcounter) < 3 && empty($conf->global->MAIN_COUNTER_WITH_LESS_3_DIGITS)) return 'CounterMustHaveMoreThan3Digits'; + if (dol_strlen($maskcounter) < 3 && empty($conf->global->MAIN_COUNTER_WITH_LESS_3_DIGITS)) return 'ErrorCounterMustHaveMoreThan3Digits'; // Extract value for third party mask counter if (preg_match('/\{(c+)(0*)\}/i',$mask,$regClientRef)) @@ -620,7 +635,7 @@ function get_next_value($db,$mask,$table,$field,$where='',$objsoc='',$date='',$m $maskrefclient_clientcode=substr($valueforccc,0,dol_strlen($maskrefclient_maskclientcode));//get n first characters of client code where n is length in mask $maskrefclient_clientcode=str_pad($maskrefclient_clientcode,dol_strlen($maskrefclient_maskclientcode),"#",STR_PAD_RIGHT);//padding maskrefclient_clientcode for having exactly n characters in maskrefclient_clientcode $maskrefclient_clientcode=dol_string_nospecial($maskrefclient_clientcode);//sanitize maskrefclient_clientcode for sql insert and sql select like - if (dol_strlen($maskrefclient_maskcounter) > 0 && dol_strlen($maskrefclient_maskcounter) < 3) return 'CounterMustHaveMoreThan3Digits'; + if (dol_strlen($maskrefclient_maskcounter) > 0 && dol_strlen($maskrefclient_maskcounter) < 3) return 'ErrorCounterMustHaveMoreThan3Digits'; } else $maskrefclient=''; @@ -650,7 +665,7 @@ function get_next_value($db,$mask,$table,$field,$where='',$objsoc='',$date='',$m // Now maskwithnocode = 0000ddmmyyyyccc for example // and maskcounter = 0000 for example //print "maskwithonlyymcode=".$maskwithonlyymcode." maskwithnocode=".$maskwithnocode."\n
"; - //var_dump($reg); + //var_dump($reg); // If an offset is asked if (! empty($reg[2]) && preg_match('/^\+/',$reg[2])) $maskoffset=preg_replace('/^\+/','',$reg[2]); @@ -667,17 +682,16 @@ function get_next_value($db,$mask,$table,$field,$where='',$objsoc='',$date='',$m //print "yearoffset=".$yearoffset." yearoffsettype=".$yearoffsettype; if (is_numeric($yearoffsettype) && $yearoffsettype >= 1) - $maskraz=$yearoffsettype; // For backward compatibility + $maskraz=$yearoffsettype; // For backward compatibility else if ($yearoffsettype === '0' || (! empty($yearoffsettype) && ! is_numeric($yearoffsettype) && $conf->global->SOCIETE_FISCAL_MONTH_START > 1)) - $maskraz = $conf->global->SOCIETE_FISCAL_MONTH_START; + $maskraz = $conf->global->SOCIETE_FISCAL_MONTH_START; //print "maskraz=".$maskraz; // -1=no reset - if ($maskraz > 0) // A reset is required - { - if ($maskraz == 99) { - $maskraz = date('m', $date); - $resetEveryMonth = true; - } + if ($maskraz > 0) { // A reset is required + if ($maskraz == 99) { + $maskraz = date('m', $date); + $resetEveryMonth = true; + } if ($maskraz > 12) return 'ErrorBadMaskBadRazMonth'; // Define posy, posm and reg @@ -787,6 +801,7 @@ function get_next_value($db,$mask,$table,$field,$where='',$objsoc='',$date='',$m $sql.= " AND ".$field." NOT LIKE '(PROV%)'"; if ($bentityon) // only if entity enable $sql.= " AND entity IN (".getEntity($table, 1).")"; + if ($where) $sql.=$where; if ($sqlwhere) $sql.=' AND '.$sqlwhere; @@ -963,7 +978,7 @@ function check_value($mask,$value) $maskcounter=$reg[1]; $maskraz=-1; $maskoffset=0; - if (dol_strlen($maskcounter) < 3) return 'CounterMustHaveMoreThan3Digits'; + if (dol_strlen($maskcounter) < 3) return 'ErrorCounterMustHaveMoreThan3Digits'; // Extract value for third party mask counter if (preg_match('/\{(c+)(0*)\}/i',$mask,$regClientRef)) @@ -975,7 +990,7 @@ function check_value($mask,$value) $maskrefclient_clientcode=substr('',0,dol_strlen($maskrefclient_maskclientcode));//get n first characters of client code to form maskrefclient_clientcode $maskrefclient_clientcode=str_pad($maskrefclient_clientcode,dol_strlen($maskrefclient_maskclientcode),"#",STR_PAD_RIGHT);//padding maskrefclient_clientcode for having exactly n characters in maskrefclient_clientcode $maskrefclient_clientcode=dol_string_nospecial($maskrefclient_clientcode);//sanitize maskrefclient_clientcode for sql insert and sql select like - if (dol_strlen($maskrefclient_maskcounter) > 0 && dol_strlen($maskrefclient_maskcounter) < 3) return 'CounterMustHaveMoreThan3Digits'; + if (dol_strlen($maskrefclient_maskcounter) > 0 && dol_strlen($maskrefclient_maskcounter) < 3) return 'ErrorCounterMustHaveMoreThan3Digits'; } else $maskrefclient=''; @@ -1534,6 +1549,9 @@ function dolGetElementUrl($objectid,$objecttype,$withpicto=0,$option='') if ($objecttype == 'propal') { $classpath = 'comm/propal/class'; } + if ($objecttype == 'askpricesupplier') { + $classpath = 'comm/askpricesupplier/class'; + } if ($objecttype == 'shipping') { $classpath = 'expedition/class'; $subelement = 'expedition'; @@ -1765,6 +1783,9 @@ function getElementProperties($element_type) if ($element_type == 'propal') { $classpath = 'comm/propal/class'; } + if ($element_type == 'askpricesupplier') { + $classpath = 'comm/askpricesupplier/class'; + } if ($element_type == 'shipping') { $classpath = 'expedition/class'; $subelement = 'expedition'; @@ -1864,7 +1885,7 @@ function colorArrayToHex($arraycolor,$colorifnotfound='888888') function colorStringToArray($stringcolor,$colorifnotfound=array(88,88,88)) { if (is_array($stringcolor)) return $stringcolor; // If already into correct output format, we return as is - $tmp=preg_match('/^([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])$/',$stringcolor,$reg); + $tmp=preg_match('/^#?([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])$/',$stringcolor,$reg); if (! $tmp) { $tmp=explode(',',$stringcolor); diff --git a/htdocs/core/lib/functionsnumtoword.lib.php b/htdocs/core/lib/functionsnumtoword.lib.php new file mode 100644 index 00000000000..daab7085c25 --- /dev/null +++ b/htdocs/core/lib/functionsnumtoword.lib.php @@ -0,0 +1,132 @@ + + * Copyright (C) 2015 Víctor Ortiz Pérez + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see http://www.gnu.org/ + */ + +/** + * \file htdocs/core/lib/functionsnumbertoword.lib.php + * \brief A set of functions for Dolibarr + * This file contains all frequently used functions. + */ + +/** + * Function to return number or amount in text. + * + * @param float $numero Number to convert + * @param Lang $langs Language + * @param string $numorcurrency 'number' or 'amount' + * @return string Text of the number + */ +function dolNumberToWord($numero, $langs, $numorcurrency='number') +{ + $entexto=$numero; + + if ($langs->default == 'es_MX' && $numorcurrency == 'currency') + { + $veintis = array("VEINTE","VEINTIUN","VEINTIDÓS","VEINTITRÉS","VEINTICUATRO","VEINTICINCO","VEINTISÉIS","VEINTISIETE","VEINTIOCHO","VEINTINUEVE"); + $unidades = array("UN","DOS","TRES","CUATRO","CINCO","SEIS","SIETE","OCHO","NUEVE"); + $decenas = array("","","TREINTA ","CUARENTA ","CINCUENTA ","SESENTA ","SETENTA ","OCHENTA ","NOVENTA "); + $centenas = array("CIENTO","DOSCIENTOS","TRESCIENTOS","CUATROCIENTOS","QUINIENTOS","SEISCIENTOS","SETECIENTOS","OCHOCIENTOS","NOVECIENTOS"); + $number = $numero; + $parte_decimal = $numero - (int) $numero; + $parte_decimal = (int) round($parte_decimal*100); + if ($parte_decimal < 10) + $parte_decimal = "0".$parte_decimal; + $entexto =""; + if ($numero>=1 && $numero<2) { + $entexto .= " UN PESO ".$parte_decimal." / 100 M.N."; + } + elseif ($numero>=0 && $numero<1){ + $entexto .= " CERO PESOS ".$parte_decimal." / 100 M.N."; + } + elseif ($numero>=100 && $numero<101){ + $entexto .= " CIEN PESOS ".$parte_decimal." / 100 M.N."; + } + else { + $cdm = (int) ($numero / 100000); + $numero = $numero - $cdm * 100000; + $ddm = (int) ($numero / 10000); + $numero = $numero - $ddm * 10000; + $udm = (int) ($numero / 1000); + $numero = $numero - $udm * 1000; + $c = (int) ($numero / 100); + $numero = $numero - $c * 100; + $d = (int) ($numero / 10); + $u = (int) $numero - $d * 10; + $completo=FALSE; + if ($cdm==1 && $ddm==0 && $udm==0){ + $entexto .= "CIEN"; + $completo = TRUE; + } + if ($cdm!=0 && !$completo){ + $entexto .= $centenas[$cdm-1]." "; + } + $completo=FALSE; + if ($ddm>2){ + $entexto .= " ".$decenas[$ddm-1]; + if ($udm!=0){ + $entexto .= " Y "; + } + } + elseif ($ddm!=0){ + $completo=TRUE; + if ($ddm==1){ + $entexto .= " ".$diecis[$udm]; + } + else{ + $entexto .= " ".$veintis[$udm]; + } + } + if ($udm!=0 && !$completo){ + $entexto .= $unidades[$udm-1]; + } + $completo=FALSE; + if ($number>=1000){ + $entexto .= " MIL "; + } + + if ($c==1 && $d==0 && $u==0){ + $entexto .= "CIEN"; + $completo = TRUE; + } + if ($c!=0 && !$completo){ + $entexto .= $centenas[$c-1]." "; + } + if ($d>2){ + $entexto .= " ".$decenas[$d-1]; + if ($u!=0){ + $entexto .= " Y "; + } + } + elseif ($d!=0){ + $completo=TRUE; + if ($d==1){ + $entexto .= " ".$diecis[$u]; + } + else{ + $entexto .= " ".$veintis[$u]; + } + } + if ($u!=0 && !$completo){ + $entexto .= $unidades[$u-1]; + } + $entexto .= " PESOS ".$parte_decimal." / 100 M.N."; + } + } + + return $entexto; +} diff --git a/htdocs/core/lib/json.lib.php b/htdocs/core/lib/json.lib.php index ba7f4cd3f90..121e719bb6f 100644 --- a/htdocs/core/lib/json.lib.php +++ b/htdocs/core/lib/json.lib.php @@ -218,7 +218,7 @@ if (! function_exists('json_decode')) * * @param string $json Json encoded to PHP Object or Array * @param bool $assoc False return an object, true return an array. Try to always use it with true ! - * @return mixed Object or Array + * @return mixed Object or Array or false on error */ function dol_json_decode($json, $assoc=false) { @@ -269,7 +269,7 @@ function dol_json_decode($json, $assoc=false) /** * Return text according to type * - * @param mixed $val Value to decode + * @param string $val Value to decode * @return string Formated value */ function _unval($val) diff --git a/htdocs/core/lib/loan.lib.php b/htdocs/core/lib/loan.lib.php new file mode 100644 index 00000000000..be04beb1d9a --- /dev/null +++ b/htdocs/core/lib/loan.lib.php @@ -0,0 +1,77 @@ + + * Copyright (C) 2015 Frederic France + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/core/lib/loan.lib.php + * \ingroup loan + * \brief Library for loan module + */ + + +/** + * Prepare array with list of tabs + * + * @param Object $object Object related to tabs + * @return array Array of tabs to show + */ +function loan_prepare_head($object) +{ + global $langs, $conf; + + $tab = 0; + $head = array(); + + $head[$tab][0] = DOL_URL_ROOT.'/loan/card.php?id='.$object->id; + $head[$tab][1] = $langs->trans('Card'); + $head[$tab][2] = 'card'; + $tab++; + + if (empty($conf->global->MAIN_DISABLE_NOTES_TAB)) + { + $nbNote = (empty($object->note_private)?0:1)+(empty($object->note_public)?0:1); + $head[$tab][0] = DOL_URL_ROOT."/loan/note.php?id=".$object->id; + $head[$tab][1] = $langs->trans("Notes"); + if($nbNote > 0) $head[$tab][1].= ' '.$nbNote.''; + $head[$tab][2] = 'note'; + $tab++; + } + + // Show more tabs from modules + // Entries must be declared in modules descriptor with line + // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab + // $this->tabs = array('entity:-tabname); to remove a tab + complete_head_from_modules($conf, $langs, $object, $head, $tab,'loan'); + + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + $upload_dir = $conf->loan->dir_output . "/" . dol_sanitizeFileName($object->ref); + $nbFiles = count(dol_dir_list($upload_dir,'files',0,'','(\.meta|_preview\.png)$')); + $head[$tab][0] = DOL_URL_ROOT.'/loan/document.php?id='.$object->id; + $head[$tab][1] = $langs->trans("Documents"); + if($nbFiles > 0) $head[$tab][1].= ' ('.$nbFiles.')'; + $head[$tab][2] = 'documents'; + $tab++; + + $head[$tab][0] = DOL_URL_ROOT.'/loan/info.php?id='.$object->id; + $head[$tab][1] = $langs->trans("Info"); + $head[$tab][2] = 'info'; + $tab++; + + complete_head_from_modules($conf,$langs,$object,$head,$tab,'loan','remove'); + + return $head; +} \ No newline at end of file diff --git a/htdocs/core/lib/pdf.lib.php b/htdocs/core/lib/pdf.lib.php index 794ba7ac2af..e671f519607 100644 --- a/htdocs/core/lib/pdf.lib.php +++ b/htdocs/core/lib/pdf.lib.php @@ -5,6 +5,8 @@ * Copyright (C) 2010-2012 Regis Houssin * Copyright (C) 2010 Juanjo Menent * Copyright (C) 2012 Christophe Battarel + * Copyright (C) 2012 Cédric Salvador + * Copyright (C) 2012-2014 Raphaël Doursenaud * Copyright (C) 2014 Cedric GROSS * Copyright (C) 2014 Teddy Andreotti <125155@supinfo.com> * @@ -123,8 +125,9 @@ function pdf_getInstance($format='',$metric='mm',$pagetype='P') if (empty($conf->global->MAIN_USE_FPDF)) require_once TCPDF_PATH.'tcpdf.php'; else require_once FPDF_PATH.'fpdf.php'; - // We need to instantiate fpdi object (instead of tcpdf) to use merging features. But we can disable it. - if (empty($conf->global->MAIN_DISABLE_FPDI)) require_once FPDI_PATH.'fpdi.php'; + // We need to instantiate tcpdi or fpdi object (instead of tcpdf) to use merging features. But we can disable it (this will break all merge features). + if (empty($conf->global->MAIN_DISABLE_TCPDI)) require_once TCPDI_PATH.'tcpdi.php'; + else if (empty($conf->global->MAIN_DISABLE_FPDI)) require_once FPDI_PATH.'fpdi.php'; //$arrayformat=pdf_getFormat(); //$format=array($arrayformat['width'],$arrayformat['height']); @@ -144,7 +147,8 @@ function pdf_getInstance($format='',$metric='mm',$pagetype='P') - print-high : Print the document to a representation from which a faithful digital copy of the PDF content could be generated. When this is not set, printing is limited to a low-level representation of the appearance, possibly of degraded quality. - owner : (inverted logic - only for public-key) when set permits change of encryption and enables all other permissions. */ - if (class_exists('FPDI')) $pdf = new FPDI($pagetype,$metric,$format); + if (class_exists('TCPDI')) $pdf = new TCPDI($pagetype,$metric,$format); + else if (class_exists('FPDI')) $pdf = new FPDI($pagetype,$metric,$format); else $pdf = new TCPDF($pagetype,$metric,$format); // For TCPDF, we specify permission we want to block $pdfrights = array('modify','copy'); @@ -155,7 +159,8 @@ function pdf_getInstance($format='',$metric='mm',$pagetype='P') } else { - if (class_exists('FPDI')) $pdf = new FPDI($pagetype,$metric,$format); + if (class_exists('TCPDI')) $pdf = new TCPDI($pagetype,$metric,$format); + else if (class_exists('FPDI')) $pdf = new FPDI($pagetype,$metric,$format); else $pdf = new TCPDF($pagetype,$metric,$format); } @@ -533,6 +538,7 @@ function pdf_bank(&$pdf,$outputlangs,$curx,$cury,$account,$onlynumber=0,$default $cury+=3; } + /* if (empty($onlynumber)) $pdf->line($curx+1, $cury+1, $curx+1, $cury+8); if ($usedetailedbban == 1) @@ -596,6 +602,7 @@ function pdf_bank(&$pdf,$outputlangs,$curx,$cury,$account,$onlynumber=0,$default $curx=$savcurx; $cury+=9; + */ } else { @@ -608,12 +615,12 @@ function pdf_bank(&$pdf,$outputlangs,$curx,$cury,$account,$onlynumber=0,$default $pdf->SetXY($curx, $cury); $pdf->MultiCell(100, 3, $outputlangs->transnoentities("BankAccountNumber").': ' . $outputlangs->convToOutputCharset($account->number), 0, 'L', 0); $cury+=3; - + if ($diffsizecontent <= 2) $cury+=1; } $pdf->SetFont('','',$default_font_size - $diffsizecontent); - + if (empty($onlynumber) && ! empty($account->domiciliation)) { $pdf->SetXY($curx, $cury); @@ -624,8 +631,18 @@ function pdf_bank(&$pdf,$outputlangs,$curx,$cury,$account,$onlynumber=0,$default $tmpy=$pdf->getStringHeight(100, $val); $cury+=$tmpy; } + + if (! empty($account->proprio)) + { + $pdf->SetXY($curx, $cury); + $val=$outputlangs->transnoentities("BankAccountOwner").': ' . $outputlangs->convToOutputCharset($account->proprio); + $pdf->MultiCell(100, 3, $val, 0, 'L', 0); + $tmpy=$pdf->getStringHeight(100, $val); + $cury+=$tmpy; + } + else if (! $usedetailedbban) $cury+=1; - + // Use correct name of bank id according to country $ibankey="IBANNumber"; if ($account->getCountryCode() == 'IN') $ibankey="IFSC"; @@ -924,7 +941,7 @@ function pdf_writeLinkedObjects(&$pdf,$object,$outputlangs,$posx,$posy,$w,$h,$al * @param int $hideref Hide reference * @param int $hidedesc Hide description * @param int $issupplierline Is it a line for a supplier object ? - * @return void + * @return string|null */ function pdf_writelinedesc(&$pdf,$object,$i,$outputlangs,$w,$h,$posx,$posy,$hideref=0,$hidedesc=0,$issupplierline=0) { @@ -1142,7 +1159,7 @@ function pdf_getlinedesc($object,$i,$outputlangs,$hideref=0,$hidedesc=0,$issuppl * @param int $i Current line number * @param Translate $outputlangs Object langs for output * @param int $hidedetails Hide details (0=no, 1=yes, 2=just special lines) - * @return void + * @return null|string */ function pdf_getlinenum($object,$i,$outputlangs,$hidedetails=0) { @@ -1168,7 +1185,7 @@ function pdf_getlinenum($object,$i,$outputlangs,$hidedetails=0) * @param int $i Current line number * @param Translate $outputlangs Object langs for output * @param int $hidedetails Hide details (0=no, 1=yes, 2=just special lines) - * @return void + * @return null|string */ function pdf_getlineref($object,$i,$outputlangs,$hidedetails=0) { @@ -1193,7 +1210,7 @@ function pdf_getlineref($object,$i,$outputlangs,$hidedetails=0) * @param int $i Current line number * @param Translate $outputlangs Object langs for output * @param int $hidedetails Hide details (0=no, 1=yes, 2=just special lines) - * @return void + * @return null|string */ function pdf_getlineref_supplier($object,$i,$outputlangs,$hidedetails=0) { @@ -1448,6 +1465,31 @@ function pdf_getlineremisepercent($object,$i,$outputlangs,$hidedetails=0) } } +/** + * Return line percent + * + * @param Object $object Object + * @param int $i Current line number + * @param Translate $outputlangs Object langs for output + * @param int $hidedetails Hide details (0=no, 1=yes, 2=just special lines) + * @param HookManager $hookmanager Hook manager instance + * @return void + */ +function pdf_getlineprogress($object, $i, $outputlangs, $hidedetails = 0, $hookmanager = null) +{ + if ($object->lines[$i]->special_code != 3) { + if (is_object($hookmanager) && (($object->lines[$i]->product_type == 9 && !empty($object->lines[$i]->special_code)) || !empty($object->lines[$i]->fk_parent_line))) { + $special_code = $object->lines[$i]->special_code; + if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); + $parameters = array('i' => $i, 'outputlangs' => $outputlangs, 'hidedetails' => $hidedetails, 'special_code' => $special_code); + $action = ''; + return $hookmanager->executeHooks('pdf_getlineprogress', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks + } else { + if (empty($hidedetails) || $hidedetails > 1) return $object->lines[$i]->situation_percent . '%'; + } + } +} + /** * Return line total excluding tax * @@ -1527,7 +1569,7 @@ function pdf_getlinetotalwithtax($object,$i,$outputlangs,$hidedetails=0) * @param Object $object Object * @param string $type Type * @param Translate $outputlangs Object langs for output - * @return void + * @return integer */ function pdf_getTotalQty($object,$type,$outputlangs) { diff --git a/htdocs/core/lib/price.lib.php b/htdocs/core/lib/price.lib.php index 00144db74e5..983f2f27d53 100644 --- a/htdocs/core/lib/price.lib.php +++ b/htdocs/core/lib/price.lib.php @@ -3,6 +3,8 @@ * Copyright (C) 2006-2008 Laurent Destailleur * Copyright (C) 2010-2013 Juanjo Menent * Copyright (C) 2012 Christophe Battarel + * Copyright (C) 2012 Cédric Salvador + * Copyright (C) 2012-2014 Raphaël Doursenaud * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -47,6 +49,7 @@ * @param int $type 0/1=Product/service * @param Societe $seller Thirdparty seller (we need $seller->country_id property). Provided only if seller is the supplier, otherwise $seller will be $mysoc. * @param array $localtaxes_array Array with localtaxes info (loaded by getLocalTaxesFromRate function). + * @param integer $progress Situation invoices progress (value from 0 to 100, 100 by default) * @return result[ 0=total_ht, * 1=total_vat, * 2=total_ttc, @@ -64,7 +67,7 @@ * 14=amount tax1 for total_ht_without_discount, * 15=amount tax2 for total_ht_without_discount] */ -function calcul_price_total($qty, $pu, $remise_percent_ligne, $txtva, $uselocaltax1_rate, $uselocaltax2_rate, $remise_percent_global, $price_base_type, $info_bits, $type, $seller = '',$localtaxes_array='') +function calcul_price_total($qty, $pu, $remise_percent_ligne, $txtva, $uselocaltax1_rate, $uselocaltax2_rate, $remise_percent_global, $price_base_type, $info_bits, $type, $seller = '', $localtaxes_array='', $progress=100) { global $conf,$mysoc,$db; @@ -94,6 +97,8 @@ function calcul_price_total($qty, $pu, $remise_percent_ligne, $txtva, $uselocalt if ($uselocaltax1_rate < 0) $uselocaltax1_rate=$seller->localtax1_assuj; if ($uselocaltax2_rate < 0) $uselocaltax2_rate=$seller->localtax2_assuj; + dol_syslog('Price.lib::calcul_price_total qty='.$qty.' pu='.$pu.' remise_percent_ligne='.$remise_percent_ligne.' txtva='.$txtva.' uselocaltax1_rate='.$uselocaltax1_rate.' uselocaltax2_rate='.$uselocaltax2_rate.' remise_percent_global='.$remise_percent_global.' price_base_type='.$ice_base_type.' type='.$type.' progress='.$progress); + // Now we search localtaxes information ourself (rates and types). $localtax1_type=0; $localtax2_type=0; @@ -128,7 +133,7 @@ function calcul_price_total($qty, $pu, $remise_percent_ligne, $txtva, $uselocalt else dol_print_error($db); } // initialize total (may be HT or TTC depending on price_base_type) - $tot_sans_remise = $pu * $qty; + $tot_sans_remise = $pu * $qty * $progress / 100; $tot_avec_remise_ligne = $tot_sans_remise * (1 - ($remise_percent_ligne / 100)); $tot_avec_remise = $tot_avec_remise_ligne * (1 - ($remise_percent_global / 100)); diff --git a/htdocs/core/lib/product.lib.php b/htdocs/core/lib/product.lib.php index 1aea8f9e37b..a02747bb8aa 100644 --- a/htdocs/core/lib/product.lib.php +++ b/htdocs/core/lib/product.lib.php @@ -27,7 +27,7 @@ /** * Prepare array with list of tabs * - * @param Object $object Object related to tabs + * @param Product $object Object related to tabs * @param User $user Object user * @return array Array of tabs to show */ @@ -183,7 +183,7 @@ function product_admin_prepare_head() * * @param Product $product Product object * @param int $socid Thirdparty id - * @return void + * @return integer */ function show_stats_for_company($product,$socid) { diff --git a/htdocs/core/lib/project.lib.php b/htdocs/core/lib/project.lib.php index a2c6cca18eb..0d4b43c9172 100644 --- a/htdocs/core/lib/project.lib.php +++ b/htdocs/core/lib/project.lib.php @@ -1,5 +1,5 @@ +/* Copyright (C) 2006-2015 Laurent Destailleur * Copyright (C) 2010 Regis Houssin * Copyright (C) 2011 Juanjo Menent * @@ -85,23 +85,19 @@ function project_prepare_head($object) $head[$h][2] = 'document'; $h++; - // Then tab for sub level of projet, i mean tasks - $head[$h][0] = DOL_URL_ROOT.'/projet/tasks.php?id='.$object->id; - $head[$h][1] = $langs->trans("Tasks"); - $head[$h][2] = 'tasks'; - $h++; + if (empty($conf->global->PROJECT_HIDE_TASKS)) + { + // Then tab for sub level of projet, i mean tasks + $head[$h][0] = DOL_URL_ROOT.'/projet/tasks.php?id='.$object->id; + $head[$h][1] = $langs->trans("Tasks"); + $head[$h][2] = 'tasks'; + $h++; - /* Now this is a filter in the Task tab. - $head[$h][0] = DOL_URL_ROOT.'/projet/tasks.php?id='.$object->id.'&mode=mine'; - $head[$h][1] = $langs->trans("MyTasks"); - $head[$h][2] = 'mytasks'; - $h++; - */ - - $head[$h][0] = DOL_URL_ROOT.'/projet/ganttview.php?id='.$object->id; - $head[$h][1] = $langs->trans("Gantt"); - $head[$h][2] = 'gantt'; - $h++; + $head[$h][0] = DOL_URL_ROOT.'/projet/ganttview.php?id='.$object->id; + $head[$h][1] = $langs->trans("Gantt"); + $head[$h][2] = 'gantt'; + $h++; + } complete_head_from_modules($conf,$langs,$object,$head,$h,'project','remove'); @@ -167,6 +163,52 @@ function task_prepare_head($object) return $head; } +/** + * Prepare array with list of tabs + * + * @param string $mode Mode + * @return array Array of tabs to show + */ +function project_timesheet_prepare_head($mode) +{ + global $langs, $conf, $user; + $h = 0; + $head = array(); + + $h = 0; + + if (empty($conf->global->PROJECT_DISABLE_TIMESHEET_PERWEEK)) + { + $head[$h][0] = DOL_URL_ROOT."/projet/activity/perweek.php".($mode?'?mode='.$mode:''); + $head[$h][1] = $langs->trans("InputPerWeek"); + $head[$h][2] = 'inputperweek'; + $h++; + } + + if (empty($conf->global->PROJECT_DISABLE_TIMESHEET_PERTIME)) + { + $head[$h][0] = DOL_URL_ROOT."/projet/activity/perday.php".($mode?'?mode='.$mode:''); + $head[$h][1] = $langs->trans("InputPerDay"); + $head[$h][2] = 'inputperday'; + $h++; + } + + /*if (empty($conf->global->PROJECT_DISABLE_TIMESHEET_PERACTION)) + { + $head[$h][0] = DOL_URL_ROOT."/projet/activity/peraction.php".($mode?'?mode='.$mode:''); + $head[$h][1] = $langs->trans("InputPerAction"); + $head[$h][2] = 'inputperaction'; + $h++; + }*/ + + complete_head_from_modules($conf,$langs,null,$head,$h,'project_timesheet'); + + complete_head_from_modules($conf,$langs,null,$head,$h,'project_timesheet','remove'); + + return $head; +} + + /** * Prepare array with list of tabs * @@ -206,10 +248,10 @@ function project_admin_prepare_head() /** * Show task lines with a particular parent * - * @param string $inc Counter that count number of lines legitimate to show (for return) - * @param int $parent Id of parent task to start - * @param array $lines Array of all tasks - * @param int $level Level of task + * @param string $inc Line number (start to 0, then increased by recursive call) + * @param string $parent Id of parent project to show (0 to show all) + * @param Task[] $lines Array of lines + * @param int $level Level (start to 0, then increased/decrease by recursive call) * @param string $var Color * @param int $showproject Show project columns * @param int $taskrole Array of roles of user for each tasks @@ -356,11 +398,16 @@ function projectLinesa(&$inc, $parent, &$lines, &$level, $var, $showproject, &$t print dol_print_date($lines[$i]->date_end,'dayhour'); print ''; + $plannedworkloadoutputformat='allhourmin'; + $timespentoutputformat='allhourmin'; + if (! empty($conf->global->PROJECT_PLANNED_WORKLOAD_FORMAT)) $plannedworkloadoutputformat=$conf->global->PROJECT_PLANNED_WORKLOAD_FORMAT; + if (! empty($conf->global->PROJECT_TIMES_PENT_FORMAT)) $timespentoutputformat=$conf->global->PROJECT_TIME_SPENT_FORMAT; + // Planned Workload (in working hours) print ''; - $fullhour=convertSecondToTime($lines[$i]->planned_workload,'allhourmin'); + $fullhour=convertSecondToTime($lines[$i]->planned_workload,$plannedworkloadoutputformat); $workingdelay=convertSecondToTime($lines[$i]->planned_workload,'all',86400,7); // TODO Replace 86400 and 7 to take account working hours per day and working day per weeks - if ($lines[$i]->planned_workload) + if ($lines[$i]->planned_workload != '') { print $fullhour; // TODO Add delay taking account of working hours per day and working day per week @@ -371,14 +418,17 @@ function projectLinesa(&$inc, $parent, &$lines, &$level, $var, $showproject, &$t // Progress declared print ''; - print $lines[$i]->progress.' %'; + if ($lines[$i]->progress != '') + { + print $lines[$i]->progress.' %'; + } print ''; // Time spent print ''; if ($showlineingray) print ''; else print ''; - if ($lines[$i]->duration) print convertSecondToTime($lines[$i]->duration,'allhourmin'); + if ($lines[$i]->duration) print convertSecondToTime($lines[$i]->duration,$timespentoutputformat); else print '--:--'; if ($showlineingray) print ''; else print ''; @@ -444,29 +494,23 @@ function projectLinesa(&$inc, $parent, &$lines, &$level, $var, $showproject, &$t /** - * Output a task line + * Output a task line into a pertime intput mode * - * @param string $inc ? - * @param string $parent ? - * @param Task[] $lines ? - * @param int $level ? - * @param string $projectsrole ? - * @param string $tasksrole ? + * @param string $inc Line number (start to 0, then increased by recursive call) + * @param string $parent Id of parent project to show (0 to show all) + * @param Task[] $lines Array of lines + * @param int $level Level (start to 0, then increased/decrease by recursive call) + * @param string $projectsrole Array of roles user has on project + * @param string $tasksrole Array of roles user has on task * @param string $mine Show only task lines I am assigned to * @param int $restricteditformytask 0=No restriction, 1=Enable add time only if task is a task i am affected to * @return $inc */ -function projectLinesb(&$inc, $parent, $lines, &$level, &$projectsrole, &$tasksrole, $mine, $restricteditformytask=0) +function projectLinesPerDay(&$inc, $parent, $lines, &$level, &$projectsrole, &$tasksrole, $mine, $restricteditformytask=0) { global $db, $user, $bc, $langs; global $form, $formother, $projectstatic, $taskstatic; - if (! is_object($formother)) - { - require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; - $formother = new FormOther($db); - } - $lastprojectid=0; $var=true; @@ -488,45 +532,39 @@ function projectLinesb(&$inc, $parent, $lines, &$level, &$projectsrole, &$tasksr // If we want all or we have a role on task, we show it if (empty($mine) || ! empty($tasksrole[$lines[$i]->id])) { - print "\n"; - - // Project - print ""; $projectstatic->id=$lines[$i]->fk_project; $projectstatic->ref=$lines[$i]->projectref; $projectstatic->public=$lines[$i]->public; $projectstatic->label=$langs->transnoentitiesnoconv("YourRole").': '.$projectsrole[$lines[$i]->fk_project]; + + $taskstatic->id=$lines[$i]->id; + + print "\n"; + + // Project + print ""; print $projectstatic->getNomUrl(1); print ""; // Ref print ''; - $taskstatic->id=$lines[$i]->id; - $taskstatic->ref=$lines[$i]->id; + $taskstatic->ref=($lines[$i]->ref?$lines[$i]->ref:$lines[$i]->id); print $taskstatic->getNomUrl(1); print ''; // Label task print ""; - for ($k = 0 ; $k < $level ; $k++) - { - print "   "; - } + for ($k = 0 ; $k < $level ; $k++) print "   "; $taskstatic->id=$lines[$i]->id; $taskstatic->ref=$lines[$i]->label; + $taskstatic->date_start=$lines[$i]->date_start; + $taskstatic->date_end=$lines[$i]->date_end; print $taskstatic->getNomUrl(0); + //print "
"; + //for ($k = 0 ; $k < $level ; $k++) print "   "; + //print get_date_range($lines[$i]->date_start,$lines[$i]->date_end,'',$langs,0); print "\n"; - // Date start - print ''; - print dol_print_date($lines[$i]->date_start,'dayhour'); - print ''; - - // Date end - print ''; - print dol_print_date($lines[$i]->date_end,'dayhour'); - print ''; - // Planned Workload print ''; if ($lines[$i]->planned_workload) print convertSecondToTime($lines[$i]->planned_workload,'allhourmin'); @@ -538,8 +576,9 @@ function projectLinesb(&$inc, $parent, $lines, &$level, &$projectsrole, &$tasksr print $formother->select_percent($lines[$i]->progress, $lines[$i]->id . 'progress'); print ''; - // Time spent + // Time spent by everybody print ''; + // $lines[$i]->duration is a denormalised field = summ of time spent by everybody for task. What we need is time consummed by user if ($lines[$i]->duration) { print ''; @@ -549,6 +588,13 @@ function projectLinesb(&$inc, $parent, $lines, &$level, &$projectsrole, &$tasksr else print '--:--'; print "\n"; + // Time spent by user + print ''; + $tmptimespent=$taskstatic->getSummaryOfTimeSpent(); + if ($tmptimespent['total_duration']) print convertSecondToTime($tmptimespent['total_duration'],'allhourmin'); + else print '--:--'; + print "\n"; + $disabledproject=1;$disabledtask=1; //print "x".$lines[$i]->fk_project; //var_dump($lines[$i]); @@ -566,12 +612,14 @@ function projectLinesb(&$inc, $parent, $lines, &$level, &$projectsrole, &$tasksr } // Form to add new time - print ''; + print ''; $s=''; - $s.=$form->select_date('',$lines[$i]->id,0,0,2,"addtime",1,0,1,$disabledtask); - $s.='   '; - $s.=$form->select_duration($lines[$i]->id,'',$disabledtask,'text',0,1); - $s.=' '; + $s.=$form->select_date('',$lines[$i]->id,1,1,2,"addtime",1,0,1,$disabledtask); + print $s; + print ''; + //$s.='   '; + $s=$form->select_duration($lines[$i]->id.'duration','',$disabledtask,'text',0,1); + //$s.=' '; print $s; print ''; @@ -585,7 +633,167 @@ function projectLinesb(&$inc, $parent, $lines, &$level, &$projectsrole, &$tasksr $inc++; $level++; - if ($lines[$i]->id) projectLinesb($inc, $lines[$i]->id, $lines, $level, $projectsrole, $tasksrole, $mine, $restricteditformytask); + if ($lines[$i]->id) projectLinesPerDay($inc, $lines[$i]->id, $lines, $level, $projectsrole, $tasksrole, $mine, $restricteditformytask); + $level--; + } + else + { + //$level--; + } + } + + return $inc; +} + + + +/** + * Output a task line into a perday intput mode + * + * @param string $inc Line number (start to 0, then increased by recursive call) + * @param int $firstdaytoshow First day to show + * @param User|null $fuser Restrict list to user if defined + * @param string $parent Id of parent project to show (0 to show all) + * @param Task[] $lines Array of lines + * @param int $level Level (start to 0, then increased/decrease by recursive call) + * @param string $projectsrole Array of roles user has on project + * @param string $tasksrole Array of roles user has on task + * @param string $mine Show only task lines I am assigned to + * @param int $restricteditformytask 0=No restriction, 1=Enable add time only if task is a task i am affected to + * @return $inc + */ +function projectLinesPerWeek(&$inc, $firstdaytoshow, $fuser, $parent, $lines, &$level, &$projectsrole, &$tasksrole, $mine, $restricteditformytask=0) +{ + global $db, $user, $bc, $langs; + global $form, $formother, $projectstatic, $taskstatic; + + $lastprojectid=0; + + $var=true; + + $numlines=count($lines); + for ($i = 0 ; $i < $numlines ; $i++) + { + if ($parent == 0) $level = 0; + + if ($lines[$i]->fk_parent == $parent) + { + // Break on a new project + if ($parent == 0 && $lines[$i]->fk_project != $lastprojectid) + { + $var = !$var; + $lastprojectid=$lines[$i]->fk_project; + + $projectstatic->id = $lines[$i]->fk_project; + $projectstatic->loadTimeSpent($firstdaytoshow, 0, $fuser->id); // Load time spent into this->weekWorkLoad and this->weekWorkLoadPerTaks for all day of a week + } + + // If we want all or we have a role on task, we show it + if (empty($mine) || ! empty($tasksrole[$lines[$i]->id])) + { + print "\n"; + + // Project + print ''; + $projectstatic->id=$lines[$i]->fk_project; + $projectstatic->ref=$lines[$i]->projectref; + $projectstatic->public=$lines[$i]->public; + $projectstatic->label=$langs->transnoentitiesnoconv("YourRole").': '.$projectsrole[$lines[$i]->fk_project]; + print $projectstatic->getNomUrl(1); + print ""; + + // Ref + print ''; + $taskstatic->id=$lines[$i]->id; + $taskstatic->ref=($lines[$i]->ref?$lines[$i]->ref:$lines[$i]->id); + print $taskstatic->getNomUrl(1, 'withproject', 'time'); + print ''; + + // Label task + print ""; + print ''; + for ($k = 0 ; $k < $level ; $k++) print "   "; + $taskstatic->id=$lines[$i]->id; + $taskstatic->ref=$lines[$i]->label; + $taskstatic->date_start=$lines[$i]->date_start; + $taskstatic->date_end=$lines[$i]->date_end; + print $taskstatic->getNomUrl(0, 'withproject', 'time'); + //print "
"; + //for ($k = 0 ; $k < $level ; $k++) print "   "; + //print get_date_range($lines[$i]->date_start,$lines[$i]->date_end,'',$langs,0); + print "\n"; + + // Planned Workload + print ''; + if ($lines[$i]->planned_workload) print convertSecondToTime($lines[$i]->planned_workload,'allhourmin'); + else print '--:--'; + print ''; + + // Progress declared % + print ''; + print $formother->select_percent($lines[$i]->progress, $lines[$i]->id . 'progress'); + print ''; + + // Time spent by everybody + print ''; + // $lines[$i]->duration is a denormalised field = summ of time spent by everybody for task. What we need is time consummed by user + if ($lines[$i]->duration) + { + print '
'; + print convertSecondToTime($lines[$i]->duration,'allhourmin'); + print ''; + } + else print '--:--'; + print "\n"; + + // Time spent by user + print ''; + $tmptimespent=$taskstatic->getSummaryOfTimeSpent(); + if ($tmptimespent['total_duration']) print convertSecondToTime($tmptimespent['total_duration'],'allhourmin'); + else print '--:--'; + print "\n"; + + $disabledproject=1;$disabledtask=1; + //print "x".$lines[$i]->fk_project; + //var_dump($lines[$i]); + //var_dump($projectsrole[$lines[$i]->fk_project]); + // If at least one role for project + if ($lines[$i]->public || ! empty($projectsrole[$lines[$i]->fk_project]) || $user->rights->projet->all->creer) + { + $disabledproject=0; + $disabledtask=0; + } + // If $restricteditformytask is on and I have no role on task, i disable edit + if ($restricteditformytask && empty($tasksrole[$lines[$i]->id])) + { + $disabledtask=1; + } + + //var_dump($projectstatic->weekWorkLoadPerTask); + + // Fields to show current time + $tableCell=''; $modeinput='hours'; + for ($idw = 0; $idw < 7; $idw++) + { + $tmpday=dol_time_plus_duree($firstdaytoshow, $idw, 'd'); + $dayWorkLoad = $projectstatic->weekWorkLoadPerTask[$tmpday][$lines[$i]->id]; + $alreadyspent=''; + if ($dayWorkLoad > 0) $alreadyspent=convertSecondToTime($dayWorkLoad,'allhourmin'); + $tableCell =''; + $tableCell.=''; + $tableCell.='+'; + $tableCell.=''; + $tableCell.=''; + print $tableCell; + } + print "\n"; + } + + $inc++; + $level++; + if ($lines[$i]->id) projectLinesPerWeek($inc, $firstdaytoshow, $fuser, $lines[$i]->id, $lines, $level, $projectsrole, $tasksrole, $mine, $restricteditformytask); $level--; } else @@ -657,8 +865,7 @@ function print_projecttasks_array($db, $socid, $projectsListId, $mytasks=0, $sta $project_year_filter=0; $title=$langs->trans("Project"); - if ($statut == 0) $title=$langs->trans("ProjectDraft"); - if ($statut == 1) $title=$langs->trans("Project").' ('.$langs->trans("Validated").')'; + if ($statut != '' && $statut >= 0) $title=$langs->trans("Project").' ('.$langs->trans($projectstatic->statuts[$statut]).')'; print ''; print ''; @@ -751,7 +958,8 @@ function print_projecttasks_array($db, $socid, $projectsListId, $mytasks=0, $sta print "
"; - if (!empty($conf->global->PROJECT_LIMIT_YEAR_RANGE)) { + if (!empty($conf->global->PROJECT_LIMIT_YEAR_RANGE)) + { //Add the year filter input print ''; print ''; diff --git a/htdocs/core/lib/tax.lib.php b/htdocs/core/lib/tax.lib.php index 011f3d26de0..bee6999d183 100644 --- a/htdocs/core/lib/tax.lib.php +++ b/htdocs/core/lib/tax.lib.php @@ -1,9 +1,11 @@ - * Copyright (C) 2006-2007 Yannick Warnier - * Copyright (C) 2011 Regis Houssin - * Copyright (C) 2012 Juanjo Menent - * Copyright (C) 2015 Marcos García +/* Copyright (C) 2004-2009 Laurent Destailleur + * Copyright (C) 2006-2007 Yannick Warnier + * Copyright (C) 2011 Regis Houssin + * Copyright (C) 2012 Juanjo Menent + * Copyright (C) 2012 Cédric Salvador + * Copyright (C) 2012-2014 Raphaël Doursenaud + * Copyright (C) 2015 Marcos García * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -55,7 +57,7 @@ function tax_prepare_head(ChargeSociales $object) $nbFiles = count(dol_dir_list($upload_dir,'files',0,'','(\.meta|_preview\.png)$')); $head[$h][0] = DOL_URL_ROOT.'/compta/sociales/document.php?id='.$object->id; $head[$h][1] = $langs->trans("Documents"); - if($nbFiles > 0) $head[$h][1].= ' ('.$nbFiles.')'; + if($nbFiles > 0) $head[$h][1].= ' '.$nbFiles.''; $head[$h][2] = 'documents'; $h++; @@ -125,8 +127,8 @@ function vat_by_thirdparty($db, $y, $date_start, $date_end, $modetax, $direction $sql.= " ".MAIN_DB_PREFIX."societe as s"; $sql.= " WHERE f.entity = " . $conf->entity; $sql.= " AND f.fk_statut in (1,2)"; // Validated or paid (partially or completely) - if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2)"; - else $sql.= " AND f.type IN (0,1,2,3)"; + if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2,5)"; + else $sql.= " AND f.type IN (0,1,2,3,5)"; if ($y && $m) { $sql.= " AND f.datef >= '".$db->idate(dol_get_first_day($y,$m,false))."'"; @@ -162,8 +164,8 @@ function vat_by_thirdparty($db, $y, $date_start, $date_end, $modetax, $direction $sql.= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f, ".MAIN_DB_PREFIX.$invoicetable." as fd, ".MAIN_DB_PREFIX."societe as s"; $sql.= " WHERE "; $sql.= " f.fk_statut in (2)"; // Paid (partially or completely) - if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2)"; - else $sql.= " AND f.type IN (0,1,2,3)"; + if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2,5)"; + else $sql.= " AND f.type IN (0,1,2,3,5)"; if ($y && $m) { $sql.= " AND f.datef >= '".$db->idate(dol_get_first_day($y,$m,false))."'"; @@ -286,8 +288,8 @@ function vat_by_date($db, $y, $q, $date_start, $date_end, $modetax, $direction, $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid"; $sql.= " WHERE f.entity = " . $conf->entity; $sql.= " AND f.fk_statut in (1,2)"; // Validated or paid (partially or completely) - if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2)"; - else $sql.= " AND f.type IN (0,1,2,3)"; + if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2,5)"; + else $sql.= " AND f.type IN (0,1,2,3,5)"; $sql.= " AND f.rowid = d.".$fk_facture; if ($y && $m) { @@ -331,8 +333,8 @@ function vat_by_date($db, $y, $q, $date_start, $date_end, $modetax, $direction, $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid"; $sql.= " WHERE f.entity = " . $conf->entity; $sql.= " AND f.fk_statut in (1,2)"; // Validated or paid (partially or completely) - if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2)"; - else $sql.= " AND f.type IN (0,1,2,3)"; + if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2,5)"; + else $sql.= " AND f.type IN (0,1,2,3,5)"; $sql.= " AND f.rowid = d.".$fk_facture; if ($y && $m) { @@ -444,8 +446,8 @@ function vat_by_date($db, $y, $q, $date_start, $date_end, $modetax, $direction, $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid"; $sql.= " WHERE f.entity = " . $conf->entity; $sql.= " AND f.fk_statut in (1,2)"; // Validated or paid (partially or completely) - if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2)"; - else $sql.= " AND f.type IN (0,1,2,3)"; + if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2,5)"; + else $sql.= " AND f.type IN (0,1,2,3,5)"; $sql.= " AND f.rowid = d.".$fk_facture; if ($y && $m) { @@ -492,8 +494,8 @@ function vat_by_date($db, $y, $q, $date_start, $date_end, $modetax, $direction, $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid"; $sql.= " WHERE f.entity = " . $conf->entity; $sql.= " AND f.fk_statut in (1,2)"; // Paid (partially or completely) - if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2)"; - else $sql.= " AND f.type IN (0,1,2,3)"; + if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2,5)"; + else $sql.= " AND f.type IN (0,1,2,3,5)"; $sql.= " AND f.rowid = d.".$fk_facture;; $sql.= " AND pf.".$fk_facture2." = f.rowid"; $sql.= " AND pa.rowid = pf.".$fk_payment; diff --git a/htdocs/core/lib/treeview.lib.php b/htdocs/core/lib/treeview.lib.php index 470da211f2e..08fa63c52c6 100644 --- a/htdocs/core/lib/treeview.lib.php +++ b/htdocs/core/lib/treeview.lib.php @@ -31,7 +31,7 @@ * @param array $fulltree Array of entries in correct order * @param string $key Key of entry into fulltree to show picto * @param int $silent Do not output indent and picto, returns only value - * @return array array(0 or 1 if at least one of this level after, 0 or 1 if at least one of higher level after, nbofdirinsub, nbofdocinsub) + * @return integer[] array(0 or 1 if at least one of this level after, 0 or 1 if at least one of higher level after, nbofdirinsub, nbofdocinsub) */ function tree_showpad(&$fulltree,$key,$silent=0) { diff --git a/htdocs/core/lib/usergroups.lib.php b/htdocs/core/lib/usergroups.lib.php index 0abec31b6fd..b70c1e2517a 100644 --- a/htdocs/core/lib/usergroups.lib.php +++ b/htdocs/core/lib/usergroups.lib.php @@ -126,7 +126,12 @@ function user_prepare_head($object) return $head; } - +/** + * Prepare array with list of tabs + * + * @param Group $object Object group + * @return array Array of tabs + */ function group_prepare_head($object) { global $langs, $conf, $user; @@ -334,8 +339,9 @@ function show_theme($fuser,$edit=0,$foruserprofile=false) if (is_dir($dirtheme."/".$subdir) && substr($subdir, 0, 1) <> '.' && substr($subdir, 0, 3) <> 'CVS' && ! preg_match('/common|phones/i',$subdir)) { - // Disable not stable themes - //if ($conf->global->MAIN_FEATURES_LEVEL < 1 && preg_match('/bureau2crea/i',$subdir)) continue; + // Disable not stable themes (dir ends with _exp or _dev) + if ($conf->global->MAIN_FEATURES_LEVEL < 2 && preg_match('/_dev$/i',$subdir)) continue; + if ($conf->global->MAIN_FEATURES_LEVEL < 1 && preg_match('/_exp$/i',$subdir)) continue; print '
'; $file=$dirtheme."/".$subdir."/thumb.png"; diff --git a/htdocs/core/menus/init_menu_auguria.sql b/htdocs/core/menus/init_menu_auguria.sql index e550a20ad5f..f481abdcf0c 100644 --- a/htdocs/core/menus/init_menu_auguria.sql +++ b/htdocs/core/menus/init_menu_auguria.sql @@ -12,12 +12,12 @@ insert into llx_menu (module, enabled, rowid, menu_handler, type, mainmenu, left insert into llx_menu (module, enabled, rowid, menu_handler, type, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('societe|fournisseur', '( ! empty($conf->societe->enabled) && (empty($conf->global->SOCIETE_DISABLE_PROSPECTS) || empty($conf->global->SOCIETE_DISABLE_CUSTOMERS))) || ! empty($conf->fournisseur->enabled)', 2__+MAX_llx_menu__, __HANDLER__, 'top', 'companies', '', 0, '/societe/index.php?mainmenu=companies&leftmenu=', 'ThirdParties', -1, 'companies', '$user->rights->societe->lire || $user->rights->societe->contact->lire', '', 2, 20, __ENTITY__); insert into llx_menu (module, enabled, rowid, menu_handler, type, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('product|service', '$conf->product->enabled || $conf->service->enabled', 3__+MAX_llx_menu__, __HANDLER__, 'top', 'products', '', 0, '/product/index.php?mainmenu=products&leftmenu=', 'Products/Services', -1, 'products', '$user->rights->produit->lire||$user->rights->service->lire', '', 0, 30, __ENTITY__); insert into llx_menu (module, enabled, rowid, menu_handler, type, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('propal|commande|fournisseur|contrat|ficheinter', '$conf->propal->enabled || $conf->commande->enabled || $conf->fournisseur->enabled || $conf->contrat->enabled || $conf->ficheinter->enabled', 5__+MAX_llx_menu__, __HANDLER__, 'top', 'commercial', '', 0, '/comm/index.php?mainmenu=commercial&leftmenu=', 'Commercial', -1, 'commercial', '$user->rights->societe->lire || $user->rights->societe->contact->lire', '', 2, 40, __ENTITY__); -insert into llx_menu (module, enabled, rowid, menu_handler, type, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('comptabilite|accounting|facture|deplacement|don|tax|salaries', '$conf->comptabilite->enabled || $conf->accounting->enabled || $conf->facture->enabled || $conf->deplacement->enabled || $conf->don->enabled || $conf->tax->enabled || $conf->salaries->enabled', 6__+MAX_llx_menu__, __HANDLER__, 'top', 'accountancy', '', 0, '/compta/index.php?mainmenu=accountancy&leftmenu=', 'MenuFinancial', -1, 'compta', '$user->rights->compta->resultat->lire || $user->rights->accounting->plancompte->lire || $user->rights->facture->lire|| $user->rights->deplacement->lire || $user->rights->don->lire || $user->rights->tax->charges->lire || $user->rights->salaries->read', '', 2, 50, __ENTITY__); +insert into llx_menu (module, enabled, rowid, menu_handler, type, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('comptabilite|accounting|facture|deplacement|don|tax|salaries|loan', '$conf->comptabilite->enabled || $conf->accounting->enabled || $conf->facture->enabled || $conf->deplacement->enabled || $conf->don->enabled || $conf->tax->enabled || $conf->salaries->enabled || $conf->loan->enabled', 6__+MAX_llx_menu__, __HANDLER__, 'top', 'accountancy', '', 0, '/compta/index.php?mainmenu=accountancy&leftmenu=', 'MenuFinancial', -1, 'compta', '$user->rights->compta->resultat->lire || $user->rights->accounting->plancompte->lire || $user->rights->facture->lire|| $user->rights->deplacement->lire || $user->rights->don->lire || $user->rights->tax->charges->lire || $user->rights->salaries->read || $user->rights->loan->read', '', 2, 50, __ENTITY__); insert into llx_menu (module, enabled, rowid, menu_handler, type, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('banque|prelevement', '$conf->banque->enabled || $conf->prelevement->enabled', 14__+MAX_llx_menu__, __HANDLER__, 'top', 'bank', '', 0, '/compta/bank/index.php?mainmenu=bank&leftmenu=bank', 'MenuBankCash', -1, 'banks', '$user->rights->banque->lire || $user->rights->prelevement->bons->lire', '', 0, 60, __ENTITY__); insert into llx_menu (module, enabled, rowid, menu_handler, type, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('projet', '$conf->projet->enabled', 7__+MAX_llx_menu__, __HANDLER__, 'top', 'project', '', 0, '/projet/index.php?mainmenu=project&leftmenu=', 'Projects', -1, 'projects', '$user->rights->projet->lire', '', 2, 70, __ENTITY__); insert into llx_menu (module, enabled, rowid, menu_handler, type, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('mailing|export|import|opensurvey', '$conf->mailing->enabled || $conf->export->enabled || $conf->import->enabled || $conf->opensurvey->enabled', 8__+MAX_llx_menu__, __HANDLER__, 'top', 'tools', '', 0, '/core/tools.php?mainmenu=tools&leftmenu=', 'Tools', -1, 'other', '$user->rights->mailing->lire || $user->rights->export->lire || $user->rights->import->run || $user->rights->opensurvey->read', '', 2, 90, __ENTITY__); insert into llx_menu (module, enabled, rowid, menu_handler, type, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('adherent', '$conf->adherent->enabled', 13__+MAX_llx_menu__, __HANDLER__, 'top', 'members', '', 0, '/adherents/index.php?mainmenu=members&leftmenu=', 'Members', -1, 'members', '$user->rights->adherent->lire', '', 2, 110, __ENTITY__); -insert into llx_menu (module, enabled, rowid, menu_handler, type, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('hrm', '$conf->holiday->enabled || $conf->deplacement->enabled', 15__+MAX_llx_menu__, __HANDLER__, 'top', 'hrm', '', 0, '/compta/hrm.php?mainmenu=hrm&leftmenu=', 'HRM', -1, 'holiday', '$user->rights->holiday->write || $user->rights->deplacement->lire', '', 0, 80, __ENTITY__); +insert into llx_menu (module, enabled, rowid, menu_handler, type, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('hrm', '$conf->holiday->enabled || $conf->deplacement->enabled || $conf->expensereport->enabled', 15__+MAX_llx_menu__, __HANDLER__, 'top', 'hrm', '', 0, '/compta/hrm.php?mainmenu=hrm&leftmenu=', 'HRM', -1, 'holiday', '$user->rights->holiday->write || $user->rights->deplacement->lire || $user->rights->expensereport->lire', '', 0, 80, __ENTITY__); -- Home - Setup insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$user->admin', __HANDLER__, 'left', 100__+MAX_llx_menu__, 'home', 'setup', 1__+MAX_llx_menu__, '/admin/index.php?leftmenu=setup', 'Setup', 0, 'admin', '', '', 2, 0, __ENTITY__); @@ -27,7 +27,7 @@ insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, left insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="setup"', __HANDLER__, 'left', 104__+MAX_llx_menu__, 'home', '', 100__+MAX_llx_menu__, '/admin/boxes.php?leftmenu=setup', 'Boxes', 1, 'admin', '', '', 2, 6, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="setup"', __HANDLER__, 'left', 105__+MAX_llx_menu__, 'home', '', 100__+MAX_llx_menu__, '/admin/menus.php?leftmenu=setup', 'Menus', 1, 'admin', '', '', 2, 3, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="setup"', __HANDLER__, 'left', 106__+MAX_llx_menu__, 'home', '', 100__+MAX_llx_menu__, '/admin/delais.php?leftmenu=setup', 'Alerts', 1, 'admin', '', '', 2, 7, __ENTITY__); -insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="setup"', __HANDLER__, 'left', 108__+MAX_llx_menu__, 'home', '', 100__+MAX_llx_menu__, '/admin/proxy.php?leftmenu=setup', 'Security', 1, 'admin', '', '', 2, 8, __ENTITY__); +insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="setup"', __HANDLER__, 'left', 108__+MAX_llx_menu__, 'home', '', 100__+MAX_llx_menu__, '/admin/security_other.php?leftmenu=setup', 'Security', 1, 'admin', '', '', 2, 8, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="setup"', __HANDLER__, 'left', 110__+MAX_llx_menu__, 'home', '', 100__+MAX_llx_menu__, '/admin/limits.php?leftmenu=setup', 'MenuLimits', 1, 'admin', '', '', 2, 9, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="setup"', __HANDLER__, 'left', 107__+MAX_llx_menu__, 'home', '', 100__+MAX_llx_menu__, '/admin/pdf.php?leftmenu=setup', 'PDF', 1, 'admin', '', '', 2, 10, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="setup"', __HANDLER__, 'left', 109__+MAX_llx_menu__, 'home', '', 100__+MAX_llx_menu__, '/admin/mails.php?leftmenu=setup', 'Emails', 1, 'admin', '', '', 2, 11, __ENTITY__); @@ -39,10 +39,11 @@ insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, left insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 201__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/dolibarr.php?leftmenu=admintools', 'InfoDolibarr', 1, 'admin', '', '', 2, 0, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 202__+MAX_llx_menu__, 'home', '', 201__+MAX_llx_menu__, '/admin/system/modules.php?leftmenu=admintools', 'Modules', 2, 'admin', '', '', 2, 2, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 203__+MAX_llx_menu__, 'home', '', 201__+MAX_llx_menu__, '/admin/triggers.php?leftmenu=admintools', 'Triggers', 2, 'admin', '', '', 2, 3, __ENTITY__); -insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 204__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/browser.php?leftmenu=admintools', 'InfoBrowser', 1, 'admin', '', '', 2, 1, __ENTITY__); -insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 205__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/os.php?leftmenu=admintools', 'InfoOS', 1, 'admin', '', '', 2, 2, __ENTITY__); -insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 206__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/web.php?leftmenu=admintools', 'InfoWebServer', 1, 'admin', '', '', 2, 3, __ENTITY__); -insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 207__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/phpinfo.php?leftmenu=admintools', 'InfoPHP', 1, 'admin', '', '', 2, 4, __ENTITY__); +--insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 204__+MAX_llx_menu__, 'home', '', 201__+MAX_llx_menu__, '/admin/system/filecheck.php?leftmenu=admintools', 'FileCheck', 2, 'admin', '', '', 2, 4, __ENTITY__); +insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 205__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/browser.php?leftmenu=admintools', 'InfoBrowser', 1, 'admin', '', '', 2, 1, __ENTITY__); +insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 206__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/os.php?leftmenu=admintools', 'InfoOS', 1, 'admin', '', '', 2, 2, __ENTITY__); +insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 207__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/web.php?leftmenu=admintools', 'InfoWebServer', 1, 'admin', '', '', 2, 3, __ENTITY__); +insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 208__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/phpinfo.php?leftmenu=admintools', 'InfoPHP', 1, 'admin', '', '', 2, 4, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 210__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/database.php?leftmenu=admintools', 'InfoDatabase', 1, 'admin', '', '', 2, 5, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 301__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/tools/dolibarr_export.php?leftmenu=admintools', 'Backup', 1, 'admin', '', '', 2, 6, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 302__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/tools/dolibarr_import.php?leftmenu=admintools', 'Restore', 1, 'admin', '', '', 2, 7, __ENTITY__); @@ -171,15 +172,19 @@ insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, left -- Accountancy - Orders to bill insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->commande->enabled', __HANDLER__, 'left', 1900__+MAX_llx_menu__, 'accountancy', 'orders', 6__+MAX_llx_menu__, '/commande/list.php?leftmenu=orders&viewstatut=3', 'MenuOrdersToBill', 0, 'orders', '$user->rights->commande->lire', '', 0, 3, __ENTITY__); -- Donations -insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->don->enabled', __HANDLER__, 'left', 2000__+MAX_llx_menu__, 'accountancy', 'donations', 6__+MAX_llx_menu__, '/compta/dons/index.php?leftmenu=donations&mainmenu=accountancy', 'Donations', 0, 'donations', '$user->rights->don->lire', '', 2, 4, __ENTITY__); -insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->don->enabled && $leftmenu=="donations"', __HANDLER__, 'left', 2001__+MAX_llx_menu__, 'accountancy', '', 2000__+MAX_llx_menu__, '/compta/dons/card.php?leftmenu=donations&mainmenu=accountancy&action=create', 'NewDonation', 1, 'donations', '$user->rights->don->creer', '', 2, 0, __ENTITY__); -insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->don->enabled && $leftmenu=="donations"', __HANDLER__, 'left', 2002__+MAX_llx_menu__, 'accountancy', '', 2000__+MAX_llx_menu__, '/compta/dons/list.php?leftmenu=donations&mainmenu=accountancy', 'List', 1, 'donations', '$user->rights->don->lire', '', 2, 1, __ENTITY__); ---insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->don->enabled && $leftmenu=="donations"', __HANDLER__, 'left', 2003__+MAX_llx_menu__, 'accountancy', '', 2000__+MAX_llx_menu__, '/compta/dons/stats.php?leftmenu=donations&mainmenu=accountancy', 'Statistics', 1, 'donations', '$user->rights->don->lire', '', 2, 2, __ENTITY__); +insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->don->enabled', __HANDLER__, 'left', 2000__+MAX_llx_menu__, 'accountancy', 'donations', 6__+MAX_llx_menu__, '/don/index.php?leftmenu=donations&mainmenu=accountancy', 'Donations', 0, 'donations', '$user->rights->don->lire', '', 2, 4, __ENTITY__); +insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->don->enabled && $leftmenu=="donations"', __HANDLER__, 'left', 2001__+MAX_llx_menu__, 'accountancy', '', 2000__+MAX_llx_menu__, '/don/card.php?leftmenu=donations&mainmenu=accountancy&action=create', 'NewDonation', 1, 'donations', '$user->rights->don->creer', '', 2, 0, __ENTITY__); +insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->don->enabled && $leftmenu=="donations"', __HANDLER__, 'left', 2002__+MAX_llx_menu__, 'accountancy', '', 2000__+MAX_llx_menu__, '/don/list.php?leftmenu=donations&mainmenu=accountancy', 'List', 1, 'donations', '$user->rights->don->lire', '', 2, 1, __ENTITY__); +-- insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->don->enabled && $leftmenu=="donations"', __HANDLER__, 'left', 2003__+MAX_llx_menu__, 'accountancy', '', 2000__+MAX_llx_menu__, '/don/stats/index.php?leftmenu=donations&mainmenu=accountancy', 'Statistics', 1, 'donations', '$user->rights->don->lire', '', 2, 2, __ENTITY__); -- Special expenses insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->tax->enabled || $conf->salaries->enabled', __HANDLER__, 'left', 2200__+MAX_llx_menu__, 'accountancy', 'tax', 6__+MAX_llx_menu__, '/compta/charges/index.php?leftmenu=tax&mainmenu=accountancy', 'MenuSpecialExpenses', 0, 'compta', '(! empty($conf->tax->enabled) && $user->rights->tax->charges->lire) || (! empty($conf->salaries->enabled) && $user->rights->salaries->read)', '', 0, 6, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->salaries->enabled', __HANDLER__, 'left', 2210__+MAX_llx_menu__, 'accountancy', 'tax_sal', 2200__+MAX_llx_menu__, '/compta/salaries/index.php?leftmenu=tax_salary&mainmenu=accountancy', 'Salaries', 1, 'salaries', '$user->rights->salaries->read', '', 0, 1, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->salaries->enabled && $leftmenu=="tax_salary"', __HANDLER__, 'left', 2211__+MAX_llx_menu__, 'accountancy', '', 2210__+MAX_llx_menu__, '/compta/salaries/card.php?leftmenu=tax_salary&action=create', 'NewPayment', 2, 'companies', '$user->rights->salaries->write', '', 0, 2, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->salaries->enabled && $leftmenu=="tax_salary"', __HANDLER__, 'left', 2212__+MAX_llx_menu__, 'accountancy', '', 2210__+MAX_llx_menu__, '/compta/salaries/index.php?leftmenu=tax_salary', 'Payments', 2, 'companies', '$user->rights->salaries->read', '', 0, 3, __ENTITY__); +insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->loan->enabled', __HANDLER__, 'left', 2220__+MAX_llx_menu__, 'accountancy', 'tax_loan', 2200__+MAX_llx_menu__, '/loan/index.php?leftmenu=tax_loan&mainmenu=accountancy', 'Loans', 1, 'loan', '$user->rights->loan->read', '', 0, 1, __ENTITY__); +insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->loan->enabled && $leftmenu=="tax_loan"', __HANDLER__, 'left', 2221__+MAX_llx_menu__, 'accountancy', '', 2220__+MAX_llx_menu__, '/loan/card.php?leftmenu=tax_loan&action=create', 'NewLoan', 2, 'loan', '$user->rights->loan->write', '', 0, 2, __ENTITY__); +insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->loan->enabled && $leftmenu=="tax_loan"', __HANDLER__, 'left', 2222__+MAX_llx_menu__, 'accountancy', '', 2220__+MAX_llx_menu__, '/loan/index.php?leftmenu=tax_loan', 'Payments', 2, 'companies', '$user->rights->loan->read', '', 0, 3, __ENTITY__); +insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->loan->enabled && $leftmenu=="tax_loan"', __HANDLER__, 'left', 2223__+MAX_llx_menu__, 'accountancy', '', 2220__+MAX_llx_menu__, '/loan/calc.php?leftmenu=tax_loan', 'Calculator', 2, 'companies', '$user->rights->loan->calc', '', 0, 4, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->tax->enabled', __HANDLER__, 'left', 2250__+MAX_llx_menu__, 'accountancy', 'tax_social', 2200__+MAX_llx_menu__, '/compta/sociales/index.php?leftmenu=tax_social', 'SocialContributions', 1, '', '$user->rights->tax->charges->lire', '', 0, 1, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->tax->enabled && $leftmenu=="tax_social"', __HANDLER__, 'left', 2251__+MAX_llx_menu__, 'accountancy', '', 2250__+MAX_llx_menu__, '/compta/sociales/charges.php?leftmenu=tax_social&action=create', 'MenuNewSocialContribution', 2, '', '$user->rights->tax->charges->creer', '', 0, 2, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->tax->enabled && $leftmenu=="tax_social"', __HANDLER__, 'left', 2252__+MAX_llx_menu__, 'accountancy', '', 2250__+MAX_llx_menu__, '/compta/charges/index.php?leftmenu=tax_social&mainmenu=accountancy&mode=sconly', 'Payments', 2, '', '$user->rights->tax->charges->lire', '', 0, 3, __ENTITY__); @@ -243,12 +248,12 @@ insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, left insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->projet->enabled', __HANDLER__, 'left', 3700__+MAX_llx_menu__, 'project', '', 7__+MAX_llx_menu__, '/projet/activity/index.php?leftmenu=projects', 'Activities', 0, 'projects', '$user->rights->projet->lire', '', 2, 0, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->projet->enabled', __HANDLER__, 'left', 3701__+MAX_llx_menu__, 'project', '', 3700__+MAX_llx_menu__, '/projet/tasks.php?leftmenu=projects&action=create', 'NewTask', 1, 'projects', '$user->rights->projet->creer', '', 2, 1, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->projet->enabled', __HANDLER__, 'left', 3702__+MAX_llx_menu__, 'project', '', 3700__+MAX_llx_menu__, '/projet/tasks/index.php?leftmenu=projects', 'List', 1, 'projects', '$user->rights->projet->lire', '', 2, 2, __ENTITY__); -insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->projet->enabled', __HANDLER__, 'left', 3703__+MAX_llx_menu__, 'project', '', 3700__+MAX_llx_menu__, '/projet/activity/list.php?leftmenu=projects', 'NewTimeSpent', 1, 'projects', '$user->rights->projet->lire', '', 2, 3, __ENTITY__); +insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->projet->enabled', __HANDLER__, 'left', 3703__+MAX_llx_menu__, 'project', '', 3700__+MAX_llx_menu__, '/projet/activity/perweek.php?leftmenu=projects', 'NewTimeSpent', 1, 'projects', '$user->rights->projet->lire', '', 2, 3, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->projet->enabled', __HANDLER__, 'left', 3800__+MAX_llx_menu__, 'project', '', 7__+MAX_llx_menu__, '/projet/activity/index.php?leftmenu=projects&mode=mine', 'MyActivities', 0, 'projects', '$user->rights->projet->lire', '', 2, 0, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->projet->enabled', __HANDLER__, 'left', 3801__+MAX_llx_menu__, 'project', '', 3800__+MAX_llx_menu__, '/projet/tasks.php?leftmenu=projects&action=create&mode=mine', 'NewTask', 1, 'projects', '$user->rights->projet->creer', '', 2, 1, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->projet->enabled', __HANDLER__, 'left', 3802__+MAX_llx_menu__, 'project', '', 3800__+MAX_llx_menu__, '/projet/tasks/index.php?leftmenu=projects&mode=mine', 'List', 1, 'projects', '$user->rights->projet->lire', '', 2, 2, __ENTITY__); -insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->projet->enabled', __HANDLER__, 'left', 3803__+MAX_llx_menu__, 'project', '', 3800__+MAX_llx_menu__, '/projet/activity/list.php?leftmenu=projects&mode=mine', 'NewTimeSpent', 1, 'projects', '$user->rights->projet->lire', '', 2, 3, __ENTITY__); +insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->projet->enabled', __HANDLER__, 'left', 3803__+MAX_llx_menu__, 'project', '', 3800__+MAX_llx_menu__, '/projet/activity/perweek.php?leftmenu=projects&mode=mine', 'NewTimeSpent', 1, 'projects', '$user->rights->projet->lire', '', 2, 3, __ENTITY__); -- Tools insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->mailing->enabled', __HANDLER__, 'left', 3900__+MAX_llx_menu__, 'tools', 'mailing', 8__+MAX_llx_menu__, '/comm/mailing/index.php?leftmenu=mailing', 'EMailings', 0, 'mails', '$user->rights->mailing->lire', '', 0, 0, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$conf->mailing->enabled', __HANDLER__, 'left', 3901__+MAX_llx_menu__, 'tools', '', 3900__+MAX_llx_menu__, '/comm/mailing/card.php?leftmenu=mailing&action=create', 'NewMailing', 1, 'mails', '$user->rights->mailing->creer', '', 0, 0, __ENTITY__); diff --git a/htdocs/core/menus/standard/auguria.lib.php b/htdocs/core/menus/standard/auguria.lib.php index e56654e93a0..59c0329b172 100644 --- a/htdocs/core/menus/standard/auguria.lib.php +++ b/htdocs/core/menus/standard/auguria.lib.php @@ -220,22 +220,27 @@ function print_left_auguria_menu($db,$menu_array_before,$menu_array_after,&$tabM $leftmenu=($forceleftmenu?'':(empty($_SESSION["leftmenu"])?'none':$_SESSION["leftmenu"])); // Show logo company - if (empty($noout) && ! empty($conf->global->MAIN_SHOW_LOGO)) + if (empty($noout) && ! empty($conf->global->MAIN_SHOW_LOGO) && empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) { $mysoc->logo_mini=$conf->global->MAIN_INFO_SOCIETE_LOGO_MINI; if (! empty($mysoc->logo_mini) && is_readable($conf->mycompany->dir_output.'/logos/thumbs/'.$mysoc->logo_mini)) { $urllogo=DOL_URL_ROOT.'/viewimage.php?cache=1&modulepart=companylogo&file='.urlencode('thumbs/'.$mysoc->logo_mini); - print "\n".''."\n"; - print '
'."\n"; - print ''; - print ''; - print ''; - print ''; - print '
'."\n"; } + else + { + $urllogo=DOL_URL_ROOT.'/theme/dolibarr_logo.png'; + } + $title=$langs->trans("GoIntoSetupToChangeLogo"); + print "\n".''."\n"; + print '
'."\n"; + print ''; + print ''; + print ''; + print ''; + print '
'."\n"; } // We update newmenu with entries found into database diff --git a/htdocs/core/menus/standard/auguria_menu.php b/htdocs/core/menus/standard/auguria_menu.php index ec70253641f..b54c746388e 100644 --- a/htdocs/core/menus/standard/auguria_menu.php +++ b/htdocs/core/menus/standard/auguria_menu.php @@ -158,7 +158,7 @@ class MenuManager * Show menu * * @param string $mode 'top', 'left', 'jmobile' - * @return void + * @return string */ function showmenu($mode) { diff --git a/htdocs/core/menus/standard/eldy.lib.php b/htdocs/core/menus/standard/eldy.lib.php index c88c8375a41..d6ee928b121 100644 --- a/htdocs/core/menus/standard/eldy.lib.php +++ b/htdocs/core/menus/standard/eldy.lib.php @@ -3,6 +3,7 @@ * Copyright (C) 2010 Regis Houssin * Copyright (C) 2012-2014 Juanjo Menent * Copyright (C) 2013 Cédric Salvador + * Copyright (C) 2015 Marcos García * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -134,9 +135,9 @@ function print_eldy_menu($db,$atarget,$type_user,&$tabMenu,&$menu,$noout=0) } // Financial - $tmpentry=array('enabled'=>(! empty($conf->comptabilite->enabled) || ! empty($conf->accounting->enabled) || ! empty($conf->facture->enabled) || ! empty($conf->don->enabled) || ! empty($conf->tax->enabled) || ! empty($conf->salaries->enabled)), - 'perms'=>(! empty($user->rights->compta->resultat->lire) || ! empty($user->rights->accounting->plancompte->lire) || ! empty($user->rights->facture->lire) || ! empty($user->rights->don->lire) || ! empty($user->rights->tax->charges->lire) || ! empty($user->rights->salaries->read)), - 'module'=>'comptabilite|accounting|facture|don|tax|salaries'); + $tmpentry=array('enabled'=>(! empty($conf->comptabilite->enabled) || ! empty($conf->accounting->enabled) || ! empty($conf->facture->enabled) || ! empty($conf->don->enabled) || ! empty($conf->tax->enabled) || ! empty($conf->salaries->enabled) || ! empty($conf->loan->enabled)), + 'perms'=>(! empty($user->rights->compta->resultat->lire) || ! empty($user->rights->accounting->plancompte->lire) || ! empty($user->rights->facture->lire) || ! empty($user->rights->don->lire) || ! empty($user->rights->tax->charges->lire) || ! empty($user->rights->salaries->read) || ! empty($user->rights->loan->read)), + 'module'=>'comptabilite|accounting|facture|don|tax|salaries|loan'); $showmode=dol_eldy_showmenu($type_user, $tmpentry, $listofmodulesforexternal); if ($showmode) { @@ -195,9 +196,9 @@ function print_eldy_menu($db,$atarget,$type_user,&$tabMenu,&$menu,$noout=0) } // HRM - $tmpentry=array('enabled'=>(! empty($conf->holiday->enabled) || ! empty($conf->deplacement->enabled)), - 'perms'=>(! empty($user->rights->holiday->write) || ! empty($user->rights->deplacement->lire)), - 'module'=>'holiday|deplacement'); + $tmpentry=array('enabled'=>(! empty($conf->holiday->enabled) || ! empty($conf->deplacement->enabled) || ! empty($conf->expensereport->enabled)), + 'perms'=>(! empty($user->rights->holiday->write) || ! empty($user->rights->deplacement->lire) || ! empty($user->rights->expensereport->lire)), + 'module'=>'holiday|deplacement|expensereport'); $showmode=dol_eldy_showmenu($type_user, $tmpentry, $listofmodulesforexternal); if ($showmode) { @@ -425,22 +426,27 @@ function print_left_eldy_menu($db,$menu_array_before,$menu_array_after,&$tabMenu $leftmenu=($forceleftmenu?'':(empty($_SESSION["leftmenu"])?'none':$_SESSION["leftmenu"])); // Show logo company - if (empty($conf->global->MAIN_MENU_INVERT) && empty($noout) && ! empty($conf->global->MAIN_SHOW_LOGO)) + if (empty($conf->global->MAIN_MENU_INVERT) && empty($noout) && ! empty($conf->global->MAIN_SHOW_LOGO) && empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) { $mysoc->logo_mini=$conf->global->MAIN_INFO_SOCIETE_LOGO_MINI; if (! empty($mysoc->logo_mini) && is_readable($conf->mycompany->dir_output.'/logos/thumbs/'.$mysoc->logo_mini)) { $urllogo=DOL_URL_ROOT.'/viewimage.php?cache=1&modulepart=companylogo&file='.urlencode('thumbs/'.$mysoc->logo_mini); - print "\n".''."\n"; - print '
'."\n"; - print ''; - print ''; - print ''; - print ''; - print '
'."\n"; } + else + { + $urllogo=DOL_URL_ROOT.'/theme/dolibarr_logo.png'; + } + $title=$langs->trans("GoIntoSetupToChangeLogo"); + print "\n".''."\n"; + print '
'."\n"; + print ''; + print ''; + print ''; + print ''; + print '
'."\n"; } /** @@ -487,7 +493,7 @@ function print_left_eldy_menu($db,$menu_array_before,$menu_array_after,&$tabMenu } $newmenu->add("/admin/boxes.php?mainmenu=home", $langs->trans("Boxes"),1); $newmenu->add("/admin/delais.php?mainmenu=home",$langs->trans("Alerts"),1); - $newmenu->add("/admin/proxy.php?mainmenu=home", $langs->trans("Security"),1); + $newmenu->add("/admin/security_other.php?mainmenu=home", $langs->trans("Security"),1); $newmenu->add("/admin/limits.php?mainmenu=home", $langs->trans("MenuLimits"),1); $newmenu->add("/admin/pdf.php?mainmenu=home", $langs->trans("PDF"),1); $newmenu->add("/admin/mails.php?mainmenu=home", $langs->trans("Emails"),1); @@ -503,6 +509,7 @@ function print_left_eldy_menu($db,$menu_array_before,$menu_array_after,&$tabMenu $newmenu->add('/admin/system/dolibarr.php?mainmenu=home&leftmenu=admintools_info', $langs->trans('InfoDolibarr'), 1); if (empty($leftmenu) || $leftmenu=='admintools_info') $newmenu->add('/admin/system/modules.php?mainmenu=home&leftmenu=admintools_info', $langs->trans('Modules'), 2); if (empty($leftmenu) || $leftmenu=='admintools_info') $newmenu->add('/admin/triggers.php?mainmenu=home&leftmenu=admintools_info', $langs->trans('Triggers'), 2); + //if (empty($leftmenu) || $leftmenu=='admintools_info') $newmenu->add('/admin/system/filecheck.php?mainmenu=home&leftmenu=admintools_info', $langs->trans('FileCheck'), 2); $newmenu->add('/admin/system/browser.php?mainmenu=home&leftmenu=admintools', $langs->trans('InfoBrowser'), 1); $newmenu->add('/admin/system/os.php?mainmenu=home&leftmenu=admintools', $langs->trans('InfoOS'), 1); $newmenu->add('/admin/system/web.php?mainmenu=home&leftmenu=admintools', $langs->trans('InfoWebServer'), 1); @@ -685,7 +692,7 @@ function print_left_eldy_menu($db,$menu_array_before,$menu_array_after,&$tabMenu $newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers", $langs->trans("List"), 1, $user->rights->fournisseur->commande->lire); if (empty($leftmenu) || $leftmenu=="orders_suppliers") $newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers&statut=0", $langs->trans("StatusOrderDraftShort"), 2, $user->rights->fournisseur->commande->lire); - if (empty($leftmenu) || $leftmenu=="orders_suppliers") $newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers&statut=1", $langs->trans("StatusOrderValidated"), 2, $user->rights->fournisseur->commande->lire); + if ((empty($leftmenu) || $leftmenu=="orders_suppliers") && empty($conf->global->SUPPLIER_ORDER_HIDE_VALIDATED)) $newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers&statut=1", $langs->trans("StatusOrderValidated"), 2, $user->rights->fournisseur->commande->lire); if (empty($leftmenu) || $leftmenu=="orders_suppliers") $newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers&statut=2", $langs->trans("StatusOrderApprovedShort"), 2, $user->rights->fournisseur->commande->lire); if (empty($leftmenu) || $leftmenu=="orders_suppliers") $newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers&statut=3", $langs->trans("StatusOrderOnProcessShort"), 2, $user->rights->fournisseur->commande->lire); if (empty($leftmenu) || $leftmenu=="orders_suppliers") $newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers&statut=4", $langs->trans("StatusOrderReceivedPartially"), 2, $user->rights->fournisseur->commande->lire); @@ -702,7 +709,7 @@ function print_left_eldy_menu($db,$menu_array_before,$menu_array_after,&$tabMenu { $langs->load("contracts"); $newmenu->add("/contrat/index.php?leftmenu=contracts", $langs->trans("Contracts"), 0, $user->rights->contrat->lire, '', $mainmenu, 'contracts'); - $newmenu->add("/contrat/card.php?&action=create&leftmenu=contracts", $langs->trans("NewContract"), 1, $user->rights->contrat->creer); + $newmenu->add("/contrat/card.php?action=create&leftmenu=contracts", $langs->trans("NewContract"), 1, $user->rights->contrat->creer); $newmenu->add("/contrat/list.php?leftmenu=contracts", $langs->trans("List"), 1, $user->rights->contrat->lire); $newmenu->add("/contrat/services.php?leftmenu=contracts", $langs->trans("MenuServices"), 1, $user->rights->contrat->lire); if (empty($leftmenu) || $leftmenu=="contracts") $newmenu->add("/contrat/services.php?leftmenu=contracts&mode=0", $langs->trans("MenuInactiveServices"), 2, $user->rights->contrat->lire); @@ -737,8 +744,14 @@ function print_left_eldy_menu($db,$menu_array_before,$menu_array_after,&$tabMenu $newmenu->add("/compta/facture/list.php?leftmenu=customers_bills",$langs->trans("BillsCustomers"),0,$user->rights->facture->lire, '', $mainmenu, 'customers_bills'); $newmenu->add("/compta/facture.php?action=create&leftmenu=customers_bills",$langs->trans("NewBill"),1,$user->rights->facture->creer); $newmenu->add("/compta/facture/fiche-rec.php?leftmenu=customers_bills",$langs->trans("Repeatables"),1,$user->rights->facture->lire); + $newmenu->add("/compta/facture/list.php?leftmenu=customers_bills",$langs->trans("List"),1,$user->rights->facture->lire); - $newmenu->add("/compta/facture/impayees.php?leftmenu=customers_bills",$langs->trans("Unpaid"),1,$user->rights->facture->lire); + if (empty($leftmenu) || ($leftmenu == 'customers_bills')) { + $newmenu->add("/compta/facture/list.php?leftmenu=customers_bills&search_status=0",$langs->trans("BillShortStatusDraft"),2,$user->rights->facture->lire); + $newmenu->add("/compta/facture/impayees.php?leftmenu=customers_bills",$langs->trans("BillShortStatusNotPaid"),2,$user->rights->facture->lire); + $newmenu->add("/compta/facture/list.php?leftmenu=customers_bills&search_status=2",$langs->trans("BillShortStatusPaid"),2,$user->rights->facture->lire); + $newmenu->add("/compta/facture/list.php?leftmenu=customers_bills&search_status=3",$langs->trans("BillShortStatusCanceled"),2,$user->rights->facture->lire); + } $newmenu->add("/compta/paiement/list.php?leftmenu=customers_bills_payments",$langs->trans("Payments"),1,$user->rights->facture->lire); @@ -757,7 +770,14 @@ function print_left_eldy_menu($db,$menu_array_before,$menu_array_after,&$tabMenu $langs->load("bills"); $newmenu->add("/fourn/facture/list.php?leftmenu=suppliers_bills", $langs->trans("BillsSuppliers"),0,$user->rights->fournisseur->facture->lire, '', $mainmenu, 'suppliers_bills'); $newmenu->add("/fourn/facture/card.php?action=create",$langs->trans("NewBill"),1,$user->rights->fournisseur->facture->creer); - $newmenu->add("/fourn/facture/impayees.php", $langs->trans("Unpaid"),1,$user->rights->fournisseur->facture->lire); + $newmenu->add("/fourn/facture/list.php?leftmenu=suppliers_bills", $langs->trans("List"),1,$user->rights->fournisseur->facture->lire, '', $mainmenu, 'suppliers_bills'); + + if (empty($leftmenu) || ($leftmenu == 'suppliers_bills')) { + $newmenu->add("/fourn/facture/list.php?leftmenu=suppliers_bills&search_status=0", $langs->trans("BillShortStatusDraft"),2,$user->rights->fournisseur->facture->lire, '', $mainmenu, 'suppliers_bills'); + $newmenu->add("/fourn/facture/impayees.php", $langs->trans("BillShortStatusNotPaid"),2,$user->rights->fournisseur->facture->lire, '', $mainmenu, 'suppliers_bills'); + $newmenu->add("/fourn/facture/list.php?leftmenu=suppliers_bills&search_status=2", $langs->trans("BillShortStatusPaid"),2,$user->rights->fournisseur->facture->lire, '', $mainmenu, 'suppliers_bills'); + } + $newmenu->add("/fourn/facture/paiement.php", $langs->trans("Payments"),1,$user->rights->fournisseur->facture->lire); $newmenu->add("/compta/facture/stats/index.php?leftmenu=suppliers_bills&mode=supplier", $langs->trans("Statistics"),1,$user->rights->fournisseur->facture->lire); @@ -787,18 +807,18 @@ function print_left_eldy_menu($db,$menu_array_before,$menu_array_after,&$tabMenu if (! empty($conf->don->enabled)) { $langs->load("donations"); - $newmenu->add("/compta/dons/index.php?leftmenu=donations&mainmenu=accountancy",$langs->trans("Donations"), 0, $user->rights->don->lire, '', $mainmenu, 'donations'); - if (empty($leftmenu) || $leftmenu=="donations") $newmenu->add("/compta/dons/card.php?action=create",$langs->trans("NewDonation"), 1, $user->rights->don->creer); - if (empty($leftmenu) || $leftmenu=="donations") $newmenu->add("/compta/dons/list.php",$langs->trans("List"), 1, $user->rights->don->lire); - //if ($leftmenu=="donations") $newmenu->add("/compta/dons/stats.php",$langs->trans("Statistics"), 1, $user->rights->don->lire); + $newmenu->add("/don/index.php?leftmenu=donations&mainmenu=accountancy",$langs->trans("Donations"), 0, $user->rights->don->lire, '', $mainmenu, 'donations'); + if (empty($leftmenu) || $leftmenu=="donations") $newmenu->add("/don/card.php?action=create",$langs->trans("NewDonation"), 1, $user->rights->don->creer); + if (empty($leftmenu) || $leftmenu=="donations") $newmenu->add("/don/list.php",$langs->trans("List"), 1, $user->rights->don->lire); + // if ($leftmenu=="donations") $newmenu->add("/don/stats/index.php",$langs->trans("Statistics"), 1, $user->rights->don->lire); } // Taxes and social contributions - if (! empty($conf->tax->enabled) || ! empty($conf->salaries->enabled)) + if (! empty($conf->tax->enabled) || ! empty($conf->salaries->enabled) || ! empty($conf->loan->enabled)) { global $mysoc; - $permtoshowmenu=((! empty($conf->tax->enabled) && $user->rights->tax->charges->lire) || (! empty($conf->salaries->enabled) && $user->rights->salaries->read)); + $permtoshowmenu=((! empty($conf->tax->enabled) && $user->rights->tax->charges->lire) || (! empty($conf->salaries->enabled) && $user->rights->salaries->read) || (! empty($conf->loan->enabled) && $user->rights->loan->read)); $newmenu->add("/compta/charges/index.php?leftmenu=tax&mainmenu=accountancy",$langs->trans("MenuSpecialExpenses"), 0, $permtoshowmenu, '', $mainmenu, 'tax'); // Salaries @@ -810,6 +830,16 @@ function print_left_eldy_menu($db,$menu_array_before,$menu_array_after,&$tabMenu if (empty($leftmenu) || preg_match('/^tax_salary/i',$leftmenu)) $newmenu->add("/compta/salaries/index.php?leftmenu=tax_salary",$langs->trans("Payments"),2,$user->rights->salaries->read); } + // Loan + if (! empty($conf->loan->enabled)) + { + $langs->load("loan"); + $newmenu->add("/loan/index.php?leftmenu=tax_loan&mainmenu=accountancy",$langs->trans("Loans"),1,$user->rights->loan->read, '', $mainmenu, 'tax_loan'); + if (empty($leftmenu) || preg_match('/^tax_loan/i',$leftmenu)) $newmenu->add("/loan/card.php?leftmenu=tax_loan&action=create",$langs->trans("NewLoan"),2,$user->rights->loan->write); + if (empty($leftmenu) || preg_match('/^tax_loan/i',$leftmenu)) $newmenu->add("/loan/index.php?leftmenu=tax_loan",$langs->trans("Payments"),2,$user->rights->loan->read); + if (empty($leftmenu) || preg_match('/^tax_loan/i',$leftmenu)) $newmenu->add("/loan/calc.php?leftmenu=tax_loan",$langs->trans("Calculator"),2,$user->rights->loan->calc); + } + // Social contributions if (! empty($conf->tax->enabled)) { @@ -1141,17 +1171,20 @@ function print_left_eldy_menu($db,$menu_array_before,$menu_array_after,&$tabMenu $newmenu->add("/projet/card.php?leftmenu=projects&action=create", $langs->trans("NewProject"), 1, $user->rights->projet->creer && $user->rights->projet->creer); $newmenu->add("/projet/list.php?leftmenu=projects", $langs->trans("List"), 1, $user->rights->projet->lire && $user->rights->projet->lire); - // Project affected to user - $newmenu->add("/projet/activity/index.php?mode=mine", $langs->trans("MyActivities"), 0, $user->rights->projet->lire); - $newmenu->add("/projet/tasks.php?action=create&mode=mine", $langs->trans("NewTask"), 1, $user->rights->projet->creer); - $newmenu->add("/projet/tasks/index.php?mode=mine", $langs->trans("List"), 1, $user->rights->projet->lire); - $newmenu->add("/projet/activity/list.php?mode=mine", $langs->trans("NewTimeSpent"), 1, $user->rights->projet->creer); + if (empty($conf->global->PROJECT_HIDE_TASKS)) + { + // Project affected to user + $newmenu->add("/projet/activity/index.php?mode=mine", $langs->trans("MyActivities"), 0, $user->rights->projet->lire); + $newmenu->add("/projet/tasks.php?action=create&mode=mine", $langs->trans("NewTask"), 1, $user->rights->projet->creer); + $newmenu->add("/projet/tasks/index.php?mode=mine", $langs->trans("List"), 1, $user->rights->projet->lire); + $newmenu->add("/projet/activity/perweek.php?mode=mine", $langs->trans("NewTimeSpent"), 1, $user->rights->projet->creer); - // All project i have permission on - $newmenu->add("/projet/activity/index.php", $langs->trans("Activities"), 0, $user->rights->projet->lire && $user->rights->projet->lire); - $newmenu->add("/projet/tasks.php?action=create", $langs->trans("NewTask"), 1, $user->rights->projet->creer && $user->rights->projet->creer); - $newmenu->add("/projet/tasks/index.php", $langs->trans("List"), 1, $user->rights->projet->lire && $user->rights->projet->lire); - $newmenu->add("/projet/activity/list.php", $langs->trans("NewTimeSpent"), 1, $user->rights->projet->creer && $user->rights->projet->creer); + // All project i have permission on + $newmenu->add("/projet/activity/index.php", $langs->trans("Activities"), 0, $user->rights->projet->lire && $user->rights->projet->lire); + $newmenu->add("/projet/tasks.php?action=create", $langs->trans("NewTask"), 1, $user->rights->projet->creer && $user->rights->projet->creer); + $newmenu->add("/projet/tasks/index.php", $langs->trans("List"), 1, $user->rights->projet->lire && $user->rights->projet->lire); + $newmenu->add("/projet/activity/perweek.php", $langs->trans("NewTimeSpent"), 1, $user->rights->projet->creer && $user->rights->projet->creer); + } } } @@ -1360,7 +1393,7 @@ function print_left_eldy_menu($db,$menu_array_before,$menu_array_after,&$tabMenu { for ($j=0; $j < $tabul; $j++) { - $tabstring.='     '; + $tabstring.='   '; } } diff --git a/htdocs/core/menus/standard/eldy_menu.php b/htdocs/core/menus/standard/eldy_menu.php index 31e83c808a8..fc66eef7fd6 100644 --- a/htdocs/core/menus/standard/eldy_menu.php +++ b/htdocs/core/menus/standard/eldy_menu.php @@ -112,7 +112,7 @@ class MenuManager * Show menu * * @param string $mode 'top', 'left', 'jmobile' - * @return void + * @return string */ function showmenu($mode) { diff --git a/htdocs/core/menus/standard/empty.php b/htdocs/core/menus/standard/empty.php index 83f54c050d6..ec783af938d 100644 --- a/htdocs/core/menus/standard/empty.php +++ b/htdocs/core/menus/standard/empty.php @@ -61,7 +61,7 @@ class MenuManager * Show menu * * @param string $mode 'top', 'left', 'jmobile' - * @return void + * @return string */ function showmenu($mode) { diff --git a/htdocs/core/modules/DolibarrModules.class.php b/htdocs/core/modules/DolibarrModules.class.php index 045bb1ddbcf..017d1eb8662 100644 --- a/htdocs/core/modules/DolibarrModules.class.php +++ b/htdocs/core/modules/DolibarrModules.class.php @@ -39,166 +39,166 @@ abstract class DolibarrModules */ public $db; - /** - * @var string Relative path to module style sheet - * @deprecated - */ - public $style_sheet = ''; + /** + * @var string Relative path to module style sheet + * @deprecated + */ + public $style_sheet = ''; - /** - * @var array Paths to create when module is activated - */ - public $dirs = array(); + /** + * @var array Paths to create when module is activated + */ + public $dirs = array(); - /** - * @var array Module boxes - */ - public $boxes = array(); + /** + * @var array Module boxes + */ + public $boxes = array(); - /** - * @var array Module constants - */ - public $const = array(); + /** + * @var array Module constants + */ + public $const = array(); - /** - * @var array Module access rights - */ - public $rights; + /** + * @var array Module access rights + */ + public $rights; - /** - * @var string Module access rights family - */ - public $rights_class; + /** + * @var string Module access rights family + */ + public $rights_class; - /** - * @var array Module menu entries - */ - public $menu = array(); + /** + * @var array Module menu entries + */ + public $menu = array(); - /** - * @var array Module parts - * array( - * // Set this to 1 if module has its own trigger directory (/mymodule/core/triggers) - * 'triggers' => 0, - * // Set this to 1 if module has its own login method directory (/mymodule/core/login) + /** + * @var array Module parts + * array( + * // Set this to 1 if module has its own trigger directory (/mymodule/core/triggers) + * 'triggers' => 0, + * // Set this to 1 if module has its own login method directory (/mymodule/core/login) * 'login' => 0, - * // Set this to 1 if module has its own substitution function file (/mymodule/core/substitutions) + * // Set this to 1 if module has its own substitution function file (/mymodule/core/substitutions) * 'substitutions' => 0, - * // Set this to 1 if module has its own menus handler directory (/mymodule/core/menus) + * // Set this to 1 if module has its own menus handler directory (/mymodule/core/menus) * 'menus' => 0, - * // Set this to 1 if module has its own theme directory (/mymodule/theme) + * // Set this to 1 if module has its own theme directory (/mymodule/theme) * 'theme' => 0, - * // Set this to 1 if module overwrite template dir (/mymodule/core/tpl) - * 'tpl' => 0, - * // Set this to 1 if module has its own barcode directory (/mymodule/core/modules/barcode) + * // Set this to 1 if module overwrite template dir (/mymodule/core/tpl) + * 'tpl' => 0, + * // Set this to 1 if module has its own barcode directory (/mymodule/core/modules/barcode) * 'barcode' => 0, - * // Set this to 1 if module has its own models directory (/mymodule/core/modules/xxx) + * // Set this to 1 if module has its own models directory (/mymodule/core/modules/xxx) * 'models' => 0, - * // Set this to relative path of css file if module has its own css file + * // Set this to relative path of css file if module has its own css file * 'css' => '/mymodule/css/mymodule.css.php', - * // Set this to relative path of js file if module must load a js on all pages + * // Set this to relative path of js file if module must load a js on all pages * 'js' => '/mymodule/js/mymodule.js', - * // Set here all hooks context managed by module + * // Set here all hooks context managed by module * 'hooks' => array('hookcontext1','hookcontext2'), - * // Set here all workflow context managed by module + * // Set here all workflow context managed by module * 'workflow' => array( - * 'WORKFLOW_MODULE1_YOURACTIONTYPE_MODULE2' = >array( - * 'enabled' => '! empty($conf->module1->enabled) && ! empty($conf->module2->enabled)', - * 'picto'=>'yourpicto@mymodule' - * ) - * ) - * ) - */ - public $module_parts = array(); + * 'WORKFLOW_MODULE1_YOURACTIONTYPE_MODULE2' = >array( + * 'enabled' => '! empty($conf->module1->enabled) && ! empty($conf->module2->enabled)', + * 'picto'=>'yourpicto@mymodule' + * ) + * ) + * ) + */ + public $module_parts = array(); - /** - * @var string Module documents ? - * @deprecated Seems unused anywhere - */ - public $docs; + /** + * @var string Module documents ? + * @deprecated Seems unused anywhere + */ + public $docs; - /** - * @var string ? - * @deprecated Seems unused anywhere - */ - public $dbversion = "-"; + /** + * @var string ? + * @deprecated Seems unused anywhere + */ + public $dbversion = "-"; - /** - * @var string Error message - */ - public $error; + /** + * @var string Error message + */ + public $error; - /** - * @var int Module unique ID - */ - public $numero; + /** + * @var int Module unique ID + */ + public $numero; - /** - * @var string Module name - */ - public $name; + /** + * @var string Module name + */ + public $name; - /** - * @var string Module version - */ - public $version; + /** + * @var string Module version + */ + public $version; - /** - * @var string Module description - */ - public $description; + /** + * @var string Module description + */ + public $description; - /** - * @var string[] Module language files - */ - public $langfiles; + /** + * @var string[] Module language files + */ + public $langfiles; - /** - * @var string Module export code - */ - public $export_code; + /** + * @var string Module export code + */ + public $export_code; - /** - * @var string Module export label - */ - public $export_label; + /** + * @var string Module export label + */ + public $export_label; - /** - * @var string Module import code - */ - public $import_code; + /** + * @var string Module import code + */ + public $import_code; - /** - * @var string Module import label - */ - public $import_label; + /** + * @var string Module import label + */ + public $import_label; - /** - * @var string Module constant name - */ - public $const_name; + /** + * @var string Module constant name + */ + public $const_name; - /** - * @var bool Module can't be disabled - */ - public $always_enabled; + /** + * @var bool Module can't be disabled + */ + public $always_enabled; - /** - * @var bool Module is enabled globally (Multicompany support) - */ - public $core_enabled; + /** + * @var bool Module is enabled globally (Multicompany support) + */ + public $core_enabled; - /** - * Enables a module. - * Inserts all informations into database - * - * @param string[] $array_sql SQL requests to be executed when enabling module - * @param string $options String with options when disabling module: - * 'noboxes' = Do not insert boxes - * 'newboxdefonly' = For boxes, insert def of boxes only and not boxes activation - * - * @return int 1 if OK, 0 if KO - */ + /** + * Enables a module. + * Inserts all informations into database + * + * @param array $array_sql SQL requests to be executed when enabling module + * @param string $options String with options when disabling module: + * 'noboxes' = Do not insert boxes + * 'newboxdefonly' = For boxes, insert def of boxes only and not boxes activation + * + * @return int 1 if OK, 0 if KO + */ function _init($array_sql, $options='') { global $conf; @@ -232,12 +232,12 @@ abstract class DolibarrModules // Execute addons requests $num=count($array_sql); - for ($i = 0; $i < $num; $i++) + for ($i = 0; $i < $num; $i++) { if (! $err) { $val=$array_sql[$i]; - $sql=$val; + $sql=$val; $ignoreerror=0; if (is_array($val)) { @@ -367,12 +367,12 @@ abstract class DolibarrModules // If module name translation using it's unique id does not exists, we take use its name to find translation if (is_array($this->langfiles)) { - foreach($this->langfiles as $val) - { - if ($val) $langs->load($val); - } + foreach($this->langfiles as $val) + { + if ($val) $langs->load($val); + } } - return $langs->trans($this->name); + return $langs->trans($this->name); } } @@ -389,20 +389,20 @@ abstract class DolibarrModules if ($langs->trans("Module".$this->numero."Desc") != ("Module".$this->numero."Desc")) { - // If module description translation exists + // If module description translation exists return $langs->trans("Module".$this->numero."Desc"); } else - { + { // If module description translation using it's unique id does not exists, we take use its name to find translation if (is_array($this->langfiles)) { - foreach($this->langfiles as $val) - { - if ($val) $langs->load($val); - } + foreach($this->langfiles as $val) + { + if ($val) $langs->load($val); + } } - return $langs->trans($this->description); + return $langs->trans($this->description); } } @@ -419,11 +419,17 @@ abstract class DolibarrModules global $langs; $langs->load("admin"); - if ($this->version == 'experimental') return $langs->trans("VersionExperimental"); - elseif ($this->version == 'development') return $langs->trans("VersionDevelopment"); - elseif ($this->version == 'dolibarr') return DOL_VERSION; - elseif ($this->version) return $this->version; - else return $langs->trans("VersionUnknown"); + $ret=''; + + $newversion=preg_replace('/_deprecated/','',$this->version); + if ($newversion == 'experimental') $ret=$langs->trans("VersionExperimental"); + elseif ($newversion == 'development') $ret=$langs->trans("VersionDevelopment"); + elseif ($newversion == 'dolibarr') $ret=DOL_VERSION; + elseif ($newversion) $ret=$newversion; + else $ret=$langs->trans("VersionUnknown"); + + if (preg_match('/_deprecated/',$this->version)) $ret.=' ('.$langs->trans("Deprecated").')'; + return $ret; } @@ -434,7 +440,7 @@ abstract class DolibarrModules */ function isCoreOrExternalModule() { - if ($this->version == 'dolibarr') return 'core'; + if ($this->version == 'dolibarr' || $this->version == 'dolibarr_deprecated') return 'core'; if (! empty($this->version) && ! in_array($this->version,array('experimental','development'))) return 'external'; if (! empty($this->editor_name) || ! empty($this->editor_web)) return 'external'; return 'unknown'; @@ -576,9 +582,9 @@ abstract class DolibarrModules global $conf; $error=0; - $dirfound=0; + $dirfound=0; - if (empty($reldir)) return 1; + if (empty($reldir)) return 1; include_once DOL_DOCUMENT_ROOT . '/core/lib/admin.lib.php'; @@ -593,10 +599,10 @@ abstract class DolibarrModules $handle=@opendir($dir); // Dir may not exists if (is_resource($handle)) { - $dirfound++; + $dirfound++; - // Run llx_mytable.sql files - while (($file = readdir($handle))!==false) + // Run llx_mytable.sql files + while (($file = readdir($handle))!==false) { if (preg_match('/\.sql$/i',$file) && ! preg_match('/\.key\.sql$/i',$file) && substr($file,0,4) == 'llx_' && substr($file,0,4) != 'data') { @@ -607,8 +613,8 @@ abstract class DolibarrModules rewinddir($handle); - // Run llx_mytable.key.sql files (Must be done after llx_mytable.sql) - while (($file = readdir($handle))!==false) + // Run llx_mytable.key.sql files (Must be done after llx_mytable.sql) + while (($file = readdir($handle))!==false) { if (preg_match('/\.key\.sql$/i',$file) && substr($file,0,4) == 'llx_' && substr($file,0,4) != 'data') { @@ -620,7 +626,7 @@ abstract class DolibarrModules rewinddir($handle); // Run data_xxx.sql files (Must be done after llx_mytable.key.sql) - while (($file = readdir($handle))!==false) + while (($file = readdir($handle))!==false) { if (preg_match('/\.sql$/i',$file) && ! preg_match('/\.key\.sql$/i',$file) && substr($file,0,4) == 'data') { @@ -632,7 +638,7 @@ abstract class DolibarrModules rewinddir($handle); // Run update_xxx.sql files - while (($file = readdir($handle))!==false) + while (($file = readdir($handle))!==false) { if (preg_match('/\.sql$/i',$file) && ! preg_match('/\.key\.sql$/i',$file) && substr($file,0,6) == 'update') { @@ -665,9 +671,9 @@ abstract class DolibarrModules */ function insert_boxes($option='') { - require_once DOL_DOCUMENT_ROOT . '/core/class/infobox.class.php'; + require_once DOL_DOCUMENT_ROOT . '/core/class/infobox.class.php'; - global $conf; + global $conf; $err=0; @@ -675,8 +681,8 @@ abstract class DolibarrModules { $pos_name = InfoBox::getListOfPagesForBoxes(); - foreach ($this->boxes as $key => $value) - { + foreach ($this->boxes as $key => $value) + { $file = isset($this->boxes[$key]['file'])?$this->boxes[$key]['file']:''; $note = isset($this->boxes[$key]['note'])?$this->boxes[$key]['note']:''; $enabledbydefaulton = isset($this->boxes[$key]['enabledbydefaulton'])?$this->boxes[$key]['enabledbydefaulton']:'Home'; @@ -718,15 +724,15 @@ abstract class DolibarrModules foreach ($pos_name as $key2 => $val2) { - //print 'key2='.$key2.'-val2='.$val2."
\n"; + //print 'key2='.$key2.'-val2='.$val2."
\n"; if ($enabledbydefaulton && $val2 != $enabledbydefaulton) continue; // Not enabled by default onto this page. - $sql = "INSERT INTO ".MAIN_DB_PREFIX."boxes (box_id,position,box_order,fk_user,entity)"; - $sql.= " VALUES (".$lastid.", ".$key2.", '0', 0, ".$conf->entity.")"; + $sql = "INSERT INTO ".MAIN_DB_PREFIX."boxes (box_id,position,box_order,fk_user,entity)"; + $sql.= " VALUES (".$lastid.", ".$key2.", '0', 0, ".$conf->entity.")"; - dol_syslog(get_class($this)."::insert_boxes onto page ".$key2."=".$val2."", LOG_DEBUG); - $resql=$this->db->query($sql); - if (! $resql) $err++; + dol_syslog(get_class($this)."::insert_boxes onto page ".$key2."=".$val2."", LOG_DEBUG); + $resql=$this->db->query($sql); + if (! $resql) $err++; } } @@ -735,7 +741,7 @@ abstract class DolibarrModules $this->db->commit(); } else - { + { $this->error=$this->db->lasterror(); $this->db->rollback(); } @@ -775,11 +781,22 @@ abstract class DolibarrModules if (empty($file)) $file = isset($this->boxes[$key][1])?$this->boxes[$key][1]:''; // For backward compatibility - $sql = "DELETE FROM ".MAIN_DB_PREFIX."boxes"; - $sql.= " USING ".MAIN_DB_PREFIX."boxes, ".MAIN_DB_PREFIX."boxes_def"; - $sql.= " WHERE ".MAIN_DB_PREFIX."boxes.box_id = ".MAIN_DB_PREFIX."boxes_def.rowid"; - $sql.= " AND ".MAIN_DB_PREFIX."boxes_def.file = '".$this->db->escape($file)."'"; - $sql.= " AND ".MAIN_DB_PREFIX."boxes.entity = ".$conf->entity; + if ($this->db->type == 'sqlite3') { + // sqlite doesn't support "USING" syntax. + // TODO: remove this dependency. + $sql = "DELETE FROM ".MAIN_DB_PREFIX."boxes "; + $sql .= "WHERE ".MAIN_DB_PREFIX."boxes.box_id IN ("; + $sql .= "SELECT ".MAIN_DB_PREFIX."boxes_def.rowid "; + $sql .= "FROM ".MAIN_DB_PREFIX."boxes_def "; + $sql .= "WHERE ".MAIN_DB_PREFIX."boxes_def.file = '".$this->db->escape($file)."') "; + $sql .= "AND ".MAIN_DB_PREFIX."boxes.entity = ".$conf->entity; + } else { + $sql = "DELETE FROM ".MAIN_DB_PREFIX."boxes"; + $sql.= " USING ".MAIN_DB_PREFIX."boxes, ".MAIN_DB_PREFIX."boxes_def"; + $sql.= " WHERE ".MAIN_DB_PREFIX."boxes.box_id = ".MAIN_DB_PREFIX."boxes_def.rowid"; + $sql.= " AND ".MAIN_DB_PREFIX."boxes_def.file = '".$this->db->escape($file)."'"; + $sql.= " AND ".MAIN_DB_PREFIX."boxes.entity = ".$conf->entity; + } dol_syslog(get_class($this)."::delete_boxes", LOG_DEBUG); $resql=$this->db->query($sql); @@ -1006,7 +1023,7 @@ abstract class DolibarrModules if ($resql) { $obj=$this->db->fetch_object($resql); - if (! empty($obj->value) && ! empty($this->rights)) + if ($obj !== null && ! empty($obj->value) && ! empty($this->rights)) { // Si module actif foreach ($this->rights as $key => $value) @@ -1021,54 +1038,54 @@ abstract class DolibarrModules if (empty($r_type)) $r_type='w'; - // Search if perm already present - $sql = "SELECT count(*) as nb FROM ".MAIN_DB_PREFIX."rights_def"; - $sql.= " WHERE id = ".$r_id." AND entity = ".$entity; - $resqlselect=$this->db->query($sql); + // Search if perm already present + $sql = "SELECT count(*) as nb FROM ".MAIN_DB_PREFIX."rights_def"; + $sql.= " WHERE id = ".$r_id." AND entity = ".$entity; + $resqlselect=$this->db->query($sql); - $obj = $this->db->fetch_object($resqlselect); + $obj = $this->db->fetch_object($resqlselect); if ($obj->nb == 0) { - if (dol_strlen($r_perms) ) - { - if (dol_strlen($r_subperms) ) - { - $sql = "INSERT INTO ".MAIN_DB_PREFIX."rights_def"; - $sql.= " (id, entity, libelle, module, type, bydefault, perms, subperms)"; - $sql.= " VALUES "; - $sql.= "(".$r_id.",".$entity.",'".$this->db->escape($r_desc)."','".$r_modul."','".$r_type."',".$r_def.",'".$r_perms."','".$r_subperms."')"; - } - else - { - $sql = "INSERT INTO ".MAIN_DB_PREFIX."rights_def"; - $sql.= " (id, entity, libelle, module, type, bydefault, perms)"; - $sql.= " VALUES "; - $sql.= "(".$r_id.",".$entity.",'".$this->db->escape($r_desc)."','".$r_modul."','".$r_type."',".$r_def.",'".$r_perms."')"; - } - } - else - { - $sql = "INSERT INTO ".MAIN_DB_PREFIX."rights_def "; - $sql .= " (id, entity, libelle, module, type, bydefault)"; - $sql .= " VALUES "; - $sql .= "(".$r_id.",".$entity.",'".$this->db->escape($r_desc)."','".$r_modul."','".$r_type."',".$r_def.")"; - } + if (dol_strlen($r_perms) ) + { + if (dol_strlen($r_subperms) ) + { + $sql = "INSERT INTO ".MAIN_DB_PREFIX."rights_def"; + $sql.= " (id, entity, libelle, module, type, bydefault, perms, subperms)"; + $sql.= " VALUES "; + $sql.= "(".$r_id.",".$entity.",'".$this->db->escape($r_desc)."','".$r_modul."','".$r_type."',".$r_def.",'".$r_perms."','".$r_subperms."')"; + } + else + { + $sql = "INSERT INTO ".MAIN_DB_PREFIX."rights_def"; + $sql.= " (id, entity, libelle, module, type, bydefault, perms)"; + $sql.= " VALUES "; + $sql.= "(".$r_id.",".$entity.",'".$this->db->escape($r_desc)."','".$r_modul."','".$r_type."',".$r_def.",'".$r_perms."')"; + } + } + else + { + $sql = "INSERT INTO ".MAIN_DB_PREFIX."rights_def "; + $sql .= " (id, entity, libelle, module, type, bydefault)"; + $sql .= " VALUES "; + $sql .= "(".$r_id.",".$entity.",'".$this->db->escape($r_desc)."','".$r_modul."','".$r_type."',".$r_def.")"; + } - $resqlinsert=$this->db->query($sql,1); + $resqlinsert=$this->db->query($sql,1); - if (! $resqlinsert) - { - if ($this->db->errno() != "DB_ERROR_RECORD_ALREADY_EXISTS") - { - $this->error=$this->db->lasterror(); - $err++; - break; - } - else dol_syslog(get_class($this)."::insert_permissions record already exists", LOG_INFO); + if (! $resqlinsert) + { + if ($this->db->errno() != "DB_ERROR_RECORD_ALREADY_EXISTS") + { + $this->error=$this->db->lasterror(); + $err++; + break; + } + else dol_syslog(get_class($this)."::insert_permissions record already exists", LOG_INFO); - } + } - $this->db->free($resqlinsert); + $this->db->free($resqlinsert); } $this->db->free($resqlselect); @@ -1076,9 +1093,9 @@ abstract class DolibarrModules // If we want to init permissions on admin users if ($reinitadminperms) { - if (! class_exists('User')) { - require DOL_DOCUMENT_ROOT . '/user/class/user.class.php'; - } + if (! class_exists('User')) { + require DOL_DOCUMENT_ROOT . '/user/class/user.class.php'; + } $sql="SELECT rowid FROM ".MAIN_DB_PREFIX."user WHERE admin = 1"; dol_syslog(get_class($this)."::insert_permissions Search all admin users", LOG_DEBUG); $resqlseladmin=$this->db->query($sql,1); @@ -1093,7 +1110,7 @@ abstract class DolibarrModules $tmpuser=new User($this->db); $tmpuser->fetch($obj2->rowid); if (!empty($tmpuser->id)) { - $tmpuser->addrights($r_id); + $tmpuser->addrights($r_id); } $i++; } @@ -1152,7 +1169,7 @@ abstract class DolibarrModules */ function insert_menus() { - global $user; + global $user; require_once DOL_DOCUMENT_ROOT . '/core/class/menubase.class.php'; @@ -1409,68 +1426,68 @@ abstract class DolibarrModules */ function insert_module_parts() { - global $conf; + global $conf; - $error=0; - $entity=$conf->entity; + $error=0; + $entity=$conf->entity; - if (is_array($this->module_parts) && ! empty($this->module_parts)) - { - foreach($this->module_parts as $key => $value) - { + if (is_array($this->module_parts) && ! empty($this->module_parts)) + { + foreach($this->module_parts as $key => $value) + { if (is_array($value) && count($value) == 0) continue; // Discard empty arrays - $newvalue = $value; + $newvalue = $value; - // Serialize array parameters - if (is_array($value)) - { - // Can defined other parameters - if (is_array($value['data']) && ! empty($value['data'])) - { - $newvalue = json_encode($value['data']); - if (isset($value['entity'])) $entity = $value['entity']; - } - else - { - $newvalue = json_encode($value); - } - } + // Serialize array parameters + if (is_array($value)) + { + // Can defined other parameters + if (is_array($value['data']) && ! empty($value['data'])) + { + $newvalue = json_encode($value['data']); + if (isset($value['entity'])) $entity = $value['entity']; + } + else + { + $newvalue = json_encode($value); + } + } - $sql = "INSERT INTO ".MAIN_DB_PREFIX."const ("; - $sql.= "name"; - $sql.= ", type"; - $sql.= ", value"; - $sql.= ", note"; - $sql.= ", visible"; - $sql.= ", entity"; - $sql.= ")"; - $sql.= " VALUES ("; - $sql.= $this->db->encrypt($this->const_name."_".strtoupper($key), 1); - $sql.= ", 'chaine'"; - $sql.= ", ".$this->db->encrypt($newvalue, 1); - $sql.= ", null"; - $sql.= ", '0'"; - $sql.= ", ".$entity; - $sql.= ")"; + $sql = "INSERT INTO ".MAIN_DB_PREFIX."const ("; + $sql.= "name"; + $sql.= ", type"; + $sql.= ", value"; + $sql.= ", note"; + $sql.= ", visible"; + $sql.= ", entity"; + $sql.= ")"; + $sql.= " VALUES ("; + $sql.= $this->db->encrypt($this->const_name."_".strtoupper($key), 1); + $sql.= ", 'chaine'"; + $sql.= ", ".$this->db->encrypt($newvalue, 1); + $sql.= ", null"; + $sql.= ", '0'"; + $sql.= ", ".$entity; + $sql.= ")"; - dol_syslog(get_class($this)."::insert_const_".$key."", LOG_DEBUG); - $resql=$this->db->query($sql,1); - if (! $resql) - { - if ($this->db->lasterrno() != 'DB_ERROR_RECORD_ALREADY_EXISTS') - { - $error++; - $this->error=$this->db->lasterror(); - } - else - { - dol_syslog(get_class($this)."::insert_const_".$key." Record already exists.", LOG_WARNING); - } - } - } - } - return $error; + dol_syslog(get_class($this)."::insert_const_".$key."", LOG_DEBUG); + $resql=$this->db->query($sql,1); + if (! $resql) + { + if ($this->db->lasterrno() != 'DB_ERROR_RECORD_ALREADY_EXISTS') + { + $error++; + $this->error=$this->db->lasterror(); + } + else + { + dol_syslog(get_class($this)."::insert_const_".$key." Record already exists.", LOG_WARNING); + } + } + } + } + return $error; } /** @@ -1480,31 +1497,31 @@ abstract class DolibarrModules */ function delete_module_parts() { - global $conf; + global $conf; - $err=0; - $entity=$conf->entity; + $err=0; + $entity=$conf->entity; - if (is_array($this->module_parts) && ! empty($this->module_parts)) - { - foreach($this->module_parts as $key => $value) - { - // If entity is defined - if (is_array($value) && isset($value['entity'])) $entity = $value['entity']; + if (is_array($this->module_parts) && ! empty($this->module_parts)) + { + foreach($this->module_parts as $key => $value) + { + // If entity is defined + if (is_array($value) && isset($value['entity'])) $entity = $value['entity']; - $sql = "DELETE FROM ".MAIN_DB_PREFIX."const"; - $sql.= " WHERE ".$this->db->decrypt('name')." LIKE '".$this->const_name."_".strtoupper($key)."'"; - $sql.= " AND entity = ".$entity; + $sql = "DELETE FROM ".MAIN_DB_PREFIX."const"; + $sql.= " WHERE ".$this->db->decrypt('name')." LIKE '".$this->const_name."_".strtoupper($key)."'"; + $sql.= " AND entity = ".$entity; - dol_syslog(get_class($this)."::delete_const_".$key."", LOG_DEBUG); - if (! $this->db->query($sql)) - { - $this->error=$this->db->lasterror(); - $err++; - } - } - } - return $err; + dol_syslog(get_class($this)."::delete_const_".$key."", LOG_DEBUG); + if (! $this->db->query($sql)) + { + $this->error=$this->db->lasterror(); + $err++; + } + } + } + return $err; } } diff --git a/htdocs/core/modules/action/rapport.pdf.php b/htdocs/core/modules/action/rapport.pdf.php index 464a01120ec..65a80d97e5b 100644 --- a/htdocs/core/modules/action/rapport.pdf.php +++ b/htdocs/core/modules/action/rapport.pdf.php @@ -127,7 +127,7 @@ class CommActionRapport $hookmanager=new HookManager($this->db); } $hookmanager->initHooks(array('pdfgeneration')); - $parameters=array('file'=>$file,'object'=>$object,'outputlangs'=>$outputlangs); + $parameters=array('file'=>$file, 'outputlangs'=>$outputlangs); global $action; $reshook=$hookmanager->executeHooks('beforePDFCreation',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks @@ -303,7 +303,7 @@ class CommActionRapport * @param PDF $pdf Object PDF * @param Translate $outputlangs Object lang for output * @param int $pagenb Page nb - * @return void + * @return integer */ function _pagehead(&$pdf, $outputlangs, $pagenb) { diff --git a/htdocs/core/modules/askpricesupplier/doc/doc_generic_askpricesupplier_odt.modules.php b/htdocs/core/modules/askpricesupplier/doc/doc_generic_askpricesupplier_odt.modules.php new file mode 100644 index 00000000000..ddc995cc69a --- /dev/null +++ b/htdocs/core/modules/askpricesupplier/doc/doc_generic_askpricesupplier_odt.modules.php @@ -0,0 +1,484 @@ + + * Copyright (C) 2012 Juanjo Menent +* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see . +* or see http://www.gnu.org/ +*/ + +/** + * \file htdocs/core/modules/propale/doc/doc_generic_proposal_odt.modules.php + * \ingroup societe + * \brief File of class to build ODT documents for third parties + */ + +require_once DOL_DOCUMENT_ROOT.'/core/modules/askpricesupplier/modules_askpricesupplier.php'; +require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/doc.lib.php'; + + +/** + * Class to build documents using ODF templates generator + */ +class doc_generic_askpricesupplier_odt extends ModelePDFAskPriceSupplier +{ + var $emetteur; // Objet societe qui emet + + var $phpmin = array(5,2,0); // Minimum version of PHP required by module + var $version = 'dolibarr'; + + + /** + * Constructor + * + * @param DoliDB $db Database handler + */ + function __construct($db) + { + global $conf,$langs,$mysoc; + + $langs->load("main"); + $langs->load("companies"); + + $this->db = $db; + $this->name = "ODT templates"; + $this->description = $langs->trans("DocumentModelOdt"); + $this->scandir = 'ASKPRICESUPPLIER_ADDON_PDF_ODT_PATH'; // Name of constant that is used to save list of directories to scan + + // Dimension page pour format A4 + $this->type = 'odt'; + $this->page_largeur = 0; + $this->page_hauteur = 0; + $this->format = array($this->page_largeur,$this->page_hauteur); + $this->marge_gauche=0; + $this->marge_droite=0; + $this->marge_haute=0; + $this->marge_basse=0; + + $this->option_logo = 1; // Affiche logo + $this->option_tva = 0; // Gere option tva PROPALE_TVAOPTION + $this->option_modereg = 0; // Affiche mode reglement + $this->option_condreg = 0; // Affiche conditions reglement + $this->option_codeproduitservice = 0; // Affiche code produit-service + $this->option_multilang = 1; // Dispo en plusieurs langues + $this->option_escompte = 0; // Affiche si il y a eu escompte + $this->option_credit_note = 0; // Support credit notes + $this->option_freetext = 1; // Support add of a personalised text + $this->option_draft_watermark = 0; // Support add of a watermark on drafts + + // Recupere emetteur + $this->emetteur=$mysoc; + if (! $this->emetteur->country_code) $this->emetteur->country_code=substr($langs->defaultlang,-2); // By default if not defined + } + + + /** + * Return description of a module + * + * @param Translate $langs Lang object to use for output + * @return string Description + */ + function info($langs) + { + global $conf,$langs; + + $langs->load("companies"); + $langs->load("errors"); + + $form = new Form($this->db); + + $texte = $this->description.".
\n"; + $texte.= '
'; + $texte.= ''; + $texte.= ''; + $texte.= ''; + if ($conf->global->MAIN_ASKPRICESUPPLIER_CHOOSE_ODT_DOCUMENT > 0) + { + $texte.= ''; + $texte.= ''; + $texte.= ''; + } + $texte.= '
'; + + // List of directories area + $texte.= ''; + + $texte.= ''; + $texte.= ''; + + $texte.= '
'; + $texttitle=$langs->trans("ListOfDirectories"); + $listofdir=explode(',',preg_replace('/[\r\n]+/',',',trim($conf->global->ASKPRICESUPPLIER_ADDON_PDF_ODT_PATH))); + $listoffiles=array(); + foreach($listofdir as $key=>$tmpdir) + { + $tmpdir=trim($tmpdir); + $tmpdir=preg_replace('/DOL_DATA_ROOT/',DOL_DATA_ROOT,$tmpdir); + if (! $tmpdir) { + unset($listofdir[$key]); continue; + } + if (! is_dir($tmpdir)) $texttitle.=img_warning($langs->trans("ErrorDirNotFound",$tmpdir),0); + else + { + $tmpfiles=dol_dir_list($tmpdir,'files',0,'\.(ods|odt)'); + if (count($tmpfiles)) $listoffiles=array_merge($listoffiles,$tmpfiles); + } + } + $texthelp=$langs->trans("ListOfDirectoriesForModelGenODT"); + // Add list of substitution keys + $texthelp.='
'.$langs->trans("FollowingSubstitutionKeysCanBeUsed").'
'; + $texthelp.=$langs->transnoentitiesnoconv("FullListOnOnlineDocumentation"); // This contains an url, we don't modify it + + $texte.= $form->textwithpicto($texttitle,$texthelp,1,'help','',1); + $texte.= '
'; + $texte.= ''; + $texte.= '
'; + $texte.= ''; + $texte.= '
'; + + // Scan directories + if (count($listofdir)) + { + $texte.=$langs->trans("NumberOfModelFilesFound").': '.count($listoffiles).''; + + if ($conf->global->MAIN_ASKPRICESUPPLIER_CHOOSE_ODT_DOCUMENT > 0) + { + // Model for creation + $liste=ModelePDFAskPriceSupplier::liste_modeles($this->db); + $texte.= ''; + $texte.= ''; + $texte.= ''; + $texte.= '"; + + $texte.= ''; + $texte.= ''; + $texte.= '"; + $texte.= ''; + + $texte.= ''; + $texte.= '"; + $texte.= '
'.$langs->trans("DefaultModelAskPriceSupplierCreate").''; + $texte.= $form->selectarray('value2',$liste,$conf->global->ASKPRICESUPPLIER_ADDON_PDF_ODT_DEFAULT); + $texte.= "
'.$langs->trans("DefaultModelAskPriceSupplierToBill").''; + $texte.= $form->selectarray('value3',$liste,$conf->global->ASKPRICESUPPLIER_ADDON_PDF_ODT_TOBILL); + $texte.= "
'.$langs->trans("DefaultModelAskPriceSupplierClosed").''; + $texte.= $form->selectarray('value4',$liste,$conf->global->ASKPRICESUPPLIER_ADDON_PDF_ODT_CLOSED); + $texte.= "
'; + } + } + + $texte.= '
'; + $texte.= $langs->trans("ExampleOfDirectoriesForModelGen"); + $texte.= '
'; + $texte.= ''; + + return $texte; + } + + /** + * Function to build a document on disk using the generic odt module. + * + * @param Propale $object Object source to build document + * @param Translate $outputlangs Lang output object + * @param string $srctemplatepath Full path of source filename for generator using a template file + * @param int $hidedetails Do not show line details + * @param int $hidedesc Do not show desc + * @param int $hideref Do not show ref + * @return int 1 if OK, <=0 if KO + */ + function write_file($object,$outputlangs,$srctemplatepath,$hidedetails=0,$hidedesc=0,$hideref=0) + { + global $user,$langs,$conf,$mysoc,$hookmanager; + + if (empty($srctemplatepath)) + { + dol_syslog("doc_generic_odt::write_file parameter srctemplatepath empty", LOG_WARNING); + return -1; + } + + // Add odtgeneration hook + if (! is_object($hookmanager)) + { + include_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php'; + $hookmanager=new HookManager($this->db); + } + $hookmanager->initHooks(array('odtgeneration')); + global $action; + + if (! is_object($outputlangs)) $outputlangs=$langs; + $sav_charset_output=$outputlangs->charset_output; + $outputlangs->charset_output='UTF-8'; + + $outputlangs->load("main"); + $outputlangs->load("dict"); + $outputlangs->load("companies"); + $outputlangs->load("bills"); + + if ($conf->askpricesupplier->dir_output) + { + // If $object is id instead of object + if (! is_object($object)) + { + $id = $object; + $object = new AskPriceSupplier($this->db); + $result=$object->fetch($id); + if ($result < 0) + { + dol_print_error($this->db,$object->error); + return -1; + } + } + + $dir = $conf->askpricesupplier->dir_output; + $objectref = dol_sanitizeFileName($object->ref); + if (! preg_match('/specimen/i',$objectref)) $dir.= "/" . $objectref; + $file = $dir . "/" . $objectref . ".odt"; + + if (! file_exists($dir)) + { + if (dol_mkdir($dir) < 0) + { + $this->error=$langs->transnoentities("ErrorCanNotCreateDir",$dir); + return -1; + } + } + + if (file_exists($dir)) + { + //print "srctemplatepath=".$srctemplatepath; // Src filename + $newfile=basename($srctemplatepath); + $newfiletmp=preg_replace('/\.od(t|s)/i','',$newfile); + $newfiletmp=preg_replace('/template_/i','',$newfiletmp); + $newfiletmp=preg_replace('/modele_/i','',$newfiletmp); + + $newfiletmp=$objectref.'_'.$newfiletmp; + + // Get extension (ods or odt) + $newfileformat=substr($newfile, strrpos($newfile, '.')+1); + if ( ! empty($conf->global->MAIN_DOC_USE_TIMING)) + { + $filename=$newfiletmp.'.'.dol_print_date(dol_now(),'%Y%m%d%H%M%S').'.'.$newfileformat; + } + else + { + $filename=$newfiletmp.'.'.$newfileformat; + } + $file=$dir.'/'.$filename; + //print "newdir=".$dir; + //print "newfile=".$newfile; + //print "file=".$file; + //print "conf->propal->dir_temp=".$conf->propal->dir_temp; + + dol_mkdir($conf->askpricesupplier->dir_temp); + + + // If BILLING contact defined on invoice, we use it + $usecontact=false; + $arrayidcontact=$object->getIdContact('external','BILLING'); + if (count($arrayidcontact) > 0) + { + $usecontact=true; + $result=$object->fetch_contact($arrayidcontact[0]); + } + + // Recipient name + if (! empty($usecontact)) + { + // On peut utiliser le nom de la societe du contact + if (! empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) $socobject = $object->contact; + else $socobject = $object->client; + } + else + { + $socobject=$object->client; + } + + // Make substitution + $substitutionarray=array( + '__FROM_NAME__' => $this->emetteur->name, + '__FROM_EMAIL__' => $this->emetteur->email, + '__TOTAL_TTC__' => $object->total_ttc, + '__TOTAL_HT__' => $object->total_ht, + '__TOTAL_VAT__' => $object->total_vat + ); + complete_substitutions_array($substitutionarray, $langs, $object); + // Call the ODTSubstitution hook + $parameters=array('file'=>$file,'object'=>$object,'outputlangs'=>$outputlangs,'substitutionarray'=>&$substitutionarray); + $reshook=$hookmanager->executeHooks('ODTSubstitution',$parameters,$this,$action); // Note that $action and $object may have been modified by some hooks + + // Line of free text + $newfreetext=''; + $paramfreetext='ASKPRICESUPPLIER_FREE_TEXT'; + if (! empty($conf->global->$paramfreetext)) + { + $newfreetext=make_substitutions($conf->global->$paramfreetext,$substitutionarray); + } + + // Open and load template + require_once ODTPHP_PATH.'odf.php'; + try { + $odfHandler = new odf( + $srctemplatepath, + array( + 'PATH_TO_TMP' => $conf->askpricesupplier->dir_temp, + 'ZIP_PROXY' => 'PclZipProxy', // PhpZipProxy or PclZipProxy. Got "bad compression method" error when using PhpZipProxy. + 'DELIMITER_LEFT' => '{', + 'DELIMITER_RIGHT' => '}' + ) + ); + } + catch(Exception $e) + { + $this->error=$e->getMessage(); + return -1; + } + // After construction $odfHandler->contentXml contains content and + // [!-- BEGIN row.lines --]*[!-- END row.lines --] has been replaced by + // [!-- BEGIN lines --]*[!-- END lines --] + //print html_entity_decode($odfHandler->__toString()); + //print exit; + + + // Make substitutions into odt of freetext + try { + $odfHandler->setVars('free_text', $newfreetext, true, 'UTF-8'); + } + catch(OdfException $e) + { + } + + // Make substitutions into odt + $array_user=$this->get_substitutionarray_user($user,$outputlangs); + $array_soc=$this->get_substitutionarray_mysoc($mysoc,$outputlangs); + $array_thirdparty=$this->get_substitutionarray_thirdparty($socobject,$outputlangs); + $array_objet=$this->get_substitutionarray_object($object,$outputlangs); + $array_other=$this->get_substitutionarray_other($outputlangs); + + $tmparray = array_merge($array_user,$array_soc,$array_thirdparty,$array_objet,$array_other); + complete_substitutions_array($tmparray, $outputlangs, $object); + // Call the ODTSubstitution hook + $parameters=array('file'=>$file,'object'=>$object,'outputlangs'=>$outputlangs,'substitutionarray'=>&$tmparray); + $reshook=$hookmanager->executeHooks('ODTSubstitution',$parameters,$this,$action); // Note that $action and $object may have been modified by some hooks + foreach($tmparray as $key=>$value) + { + try { + if (preg_match('/logo$/',$key)) // Image + { + if (file_exists($value)) $odfHandler->setImage($key, $value); + else $odfHandler->setVars($key, 'ErrorFileNotFound', true, 'UTF-8'); + } + else // Text + { + $odfHandler->setVars($key, $value, true, 'UTF-8'); + } + } + catch(OdfException $e) + { + } + } + // Replace tags of lines + try + { + $listlines = $odfHandler->setSegment('lines'); + foreach ($object->lines as $line) + { + $tmparray=$this->get_substitutionarray_lines($line,$outputlangs); + complete_substitutions_array($tmparray, $outputlangs, $object, $line, "completesubstitutionarray_lines"); + // Call the ODTSubstitutionLine hook + $parameters=array('odfHandler'=>&$odfHandler,'file'=>$file,'object'=>$object,'outputlangs'=>$outputlangs,'substitutionarray'=>&$tmparray,'line'=>$line); + $reshook=$hookmanager->executeHooks('ODTSubstitutionLine',$parameters,$this,$action); // Note that $action and $object may have been modified by some hooks + foreach($tmparray as $key => $val) + { + try + { + $listlines->setVars($key, $val, true, 'UTF-8'); + } + catch(OdfException $e) + { + } + catch(SegmentException $e) + { + } + } + $listlines->merge(); + } + $odfHandler->mergeSegment($listlines); + } + catch(OdfException $e) + { + $this->error=$e->getMessage(); + dol_syslog($this->error, LOG_WARNING); + return -1; + } + + // Replace labels translated + $tmparray=$outputlangs->get_translations_for_substitutions(); + foreach($tmparray as $key=>$value) + { + try { + $odfHandler->setVars($key, $value, true, 'UTF-8'); + } + catch(OdfException $e) + { + } + } + + // Call the beforeODTSave hook + $parameters=array('odfHandler'=>&$odfHandler,'file'=>$file,'object'=>$object,'outputlangs'=>$outputlangs); + $reshook=$hookmanager->executeHooks('beforeODTSave',$parameters,$this,$action); // Note that $action and $object may have been modified by some hooks + + // Write new file + if (!empty($conf->global->MAIN_ODT_AS_PDF)) { + try { + $odfHandler->exportAsAttachedPDF($file); + }catch (Exception $e){ + $this->error=$e->getMessage(); + return -1; + } + } + else { + try { + $odfHandler->saveToDisk($file); + }catch (Exception $e){ + $this->error=$e->getMessage(); + return -1; + } + } + + $reshook=$hookmanager->executeHooks('afterODTCreation',$parameters,$this,$action); // Note that $action and $object may have been modified by some hooks + + if (! empty($conf->global->MAIN_UMASK)) + @chmod($file, octdec($conf->global->MAIN_UMASK)); + + $odfHandler=null; // Destroy object + + return 1; // Success + } + else + { + $this->error=$langs->transnoentities("ErrorCanNotCreateDir",$dir); + return -1; + } + } + + return -1; + } + +} + diff --git a/htdocs/printipp/admin/index.html b/htdocs/core/modules/askpricesupplier/doc/index.html similarity index 100% rename from htdocs/printipp/admin/index.html rename to htdocs/core/modules/askpricesupplier/doc/index.html diff --git a/htdocs/core/modules/askpricesupplier/doc/pdf_aurore.modules.php b/htdocs/core/modules/askpricesupplier/doc/pdf_aurore.modules.php new file mode 100644 index 00000000000..753c9ad9237 --- /dev/null +++ b/htdocs/core/modules/askpricesupplier/doc/pdf_aurore.modules.php @@ -0,0 +1,1393 @@ + + * Copyright (C) 2005-2012 Regis Houssin + * Copyright (C) 2008 Raphael Bertrand + * Copyright (C) 2010-2014 Juanjo Menent + * Copyright (C) 2012 Christophe Battarel + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see http://www.gnu.org/ + */ + +/** + * \file htdocs/core/modules/propale/doc/pdf_azur.modules.php + * \ingroup propale + * \brief Fichier de la classe permettant de generer les propales au modele Azur + */ +require_once DOL_DOCUMENT_ROOT.'/core/modules/askpricesupplier/modules_askpricesupplier.php'; +require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/pdf.lib.php'; + + +/** + * Class to generate PDF proposal Azur + */ +class pdf_aurore extends ModelePDFAskPriceSupplier +{ + var $db; + var $name; + var $description; + var $type; + + var $phpmin = array(4,3,0); // Minimum version of PHP required by module + var $version = 'dolibarr'; + + var $page_largeur; + var $page_hauteur; + var $format; + var $marge_gauche; + var $marge_droite; + var $marge_haute; + var $marge_basse; + + var $emetteur; // Objet societe qui emet + + + /** + * Constructor + * + * @param DoliDB $db Database handler + */ + function __construct($db) + { + global $conf,$langs,$mysoc; + + $langs->load("main"); + $langs->load("bills"); + + $this->db = $db; + $this->name = "aurore"; + $this->description = $langs->trans('DocModelAuroreDescription'); + + // Dimension page pour format A4 + $this->type = 'pdf'; + $formatarray=pdf_getFormat(); + $this->page_largeur = $formatarray['width']; + $this->page_hauteur = $formatarray['height']; + $this->format = array($this->page_largeur,$this->page_hauteur); + $this->marge_gauche=isset($conf->global->MAIN_PDF_MARGIN_LEFT)?$conf->global->MAIN_PDF_MARGIN_LEFT:10; + $this->marge_droite=isset($conf->global->MAIN_PDF_MARGIN_RIGHT)?$conf->global->MAIN_PDF_MARGIN_RIGHT:10; + $this->marge_haute =isset($conf->global->MAIN_PDF_MARGIN_TOP)?$conf->global->MAIN_PDF_MARGIN_TOP:10; + $this->marge_basse =isset($conf->global->MAIN_PDF_MARGIN_BOTTOM)?$conf->global->MAIN_PDF_MARGIN_BOTTOM:10; + + $this->option_logo = 1; // Affiche logo + $this->option_tva = 1; // Gere option tva FACTURE_TVAOPTION + $this->option_modereg = 1; // Affiche mode reglement + $this->option_condreg = 1; // Affiche conditions reglement + $this->option_codeproduitservice = 1; // Affiche code produit-service + $this->option_multilang = 1; // Dispo en plusieurs langues + $this->option_escompte = 1; // Affiche si il y a eu escompte + $this->option_credit_note = 1; // Support credit notes + $this->option_freetext = 1; // Support add of a personalised text + $this->option_draft_watermark = 1; //Support add of a watermark on drafts + + $this->franchise=!$mysoc->tva_assuj; + + // Get source company + $this->emetteur=$mysoc; + if (empty($this->emetteur->country_code)) $this->emetteur->country_code=substr($langs->defaultlang,-2); // By default, if was not defined + + // Define position of columns + $this->posxdesc=$this->marge_gauche+1; + $this->posxtva=102; + $this->posxup=116; + $this->posxqty=145; + $this->posxdiscount=162; + $this->postotalht=174; + if (! empty($conf->global->MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT)) $this->posxtva=$this->posxup; + $this->posxpicture=$this->posxtva - (empty($conf->global->MAIN_DOCUMENTS_WITH_PICTURE_WIDTH)?20:$conf->global->MAIN_DOCUMENTS_WITH_PICTURE_WIDTH); // width of images + if ($this->page_largeur < 210) // To work with US executive format + { + $this->posxpicture-=20; + $this->posxtva-=20; + $this->posxup-=20; + $this->posxqty-=20; + $this->posxdiscount-=20; + $this->postotalht-=20; + } + + $this->tva=array(); + $this->localtax1=array(); + $this->localtax2=array(); + $this->atleastoneratenotnull=0; + $this->atleastonediscount=0; + } + + /** + * Function to build pdf onto disk + * + * @param Object $object Object to generate + * @param Translate $outputlangs Lang output object + * @param string $srctemplatepath Full path of source filename for generator using a template file + * @param int $hidedetails Do not show line details + * @param int $hidedesc Do not show desc + * @param int $hideref Do not show ref + * @return int 1=OK, 0=KO + */ + function write_file($object,$outputlangs,$srctemplatepath='',$hidedetails=0,$hidedesc=0,$hideref=0) + { + global $user,$langs,$conf,$mysoc,$db,$hookmanager; + + if (! is_object($outputlangs)) $outputlangs=$langs; + // For backward compatibility with FPDF, force output charset to ISO, because FPDF expect text to be encoded in ISO + if (! empty($conf->global->MAIN_USE_FPDF)) $outputlangs->charset_output='ISO-8859-1'; + + $outputlangs->load("main"); + $outputlangs->load("dict"); + $outputlangs->load("companies"); + $outputlangs->load("bills"); + $outputlangs->load("askpricesupplier"); + $outputlangs->load("products"); + + $nblignes = count($object->lines); + + // Loop on each lines to detect if there is at least one image to show + $realpatharray=array(); + if (! empty($conf->global->MAIN_GENERATE_ASKPRICESUPPLIER_WITH_PICTURE)) + { + for ($i = 0 ; $i < $nblignes ; $i++) + { + if (empty($object->lines[$i]->fk_product)) continue; + + $objphoto = new Product($this->db); + $objphoto->fetch($object->lines[$i]->fk_product); + + $pdir = get_exdir($object->lines[$i]->fk_product,2) . $object->lines[$i]->fk_product ."/photos/"; + $dir = $conf->product->dir_output.'/'.$pdir; + + $realpath=''; + foreach ($objphoto->liste_photos($dir,1) as $key => $obj) + { + $filename=$obj['photo']; + //if ($obj['photo_vignette']) $filename='thumbs/'.$obj['photo_vignette']; + $realpath = $dir.$filename; + break; + } + + if ($realpath) $realpatharray[$i]=$realpath; + } + } + if (count($realpatharray) == 0) $this->posxpicture=$this->posxtva; + + if ($conf->askpricesupplier->dir_output) + { + $object->fetch_thirdparty(); + + // $deja_regle = 0; + + // Definition of $dir and $file + if ($object->specimen) + { + $dir = $conf->askpricesupplier->dir_output; + $file = $dir . "/SPECIMEN.pdf"; + } + else + { + $objectref = dol_sanitizeFileName($object->ref); + $dir = $conf->askpricesupplier->dir_output . "/" . $objectref; + $file = $dir . "/" . $objectref . ".pdf"; + } + + if (! file_exists($dir)) + { + if (dol_mkdir($dir) < 0) + { + $this->error=$langs->transnoentities("ErrorCanNotCreateDir",$dir); + return 0; + } + } + + if (file_exists($dir)) + { + // Add pdfgeneration hook + if (! is_object($hookmanager)) + { + include_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php'; + $hookmanager=new HookManager($this->db); + } + $hookmanager->initHooks(array('pdfgeneration')); + $parameters=array('file'=>$file,'object'=>$object,'outputlangs'=>$outputlangs); + global $action; + $reshook=$hookmanager->executeHooks('beforePDFCreation',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks + + // Create pdf instance + $pdf=pdf_getInstance($this->format); + $default_font_size = pdf_getPDFFontSize($outputlangs); // Must be after pdf_getInstance + $heightforinfotot = 50; // Height reserved to output the info and total part + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5); // Height reserved to output the free text on last page + $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) + $pdf->SetAutoPageBreak(1,0); + + if (class_exists('TCPDF')) + { + $pdf->setPrintHeader(false); + $pdf->setPrintFooter(false); + } + $pdf->SetFont(pdf_getPDFFont($outputlangs)); + // Set path to the background PDF File + if (empty($conf->global->MAIN_DISABLE_FPDI) && ! empty($conf->global->MAIN_ADD_PDF_BACKGROUND)) + { + $pagecount = $pdf->setSourceFile($conf->mycompany->dir_output.'/'.$conf->global->MAIN_ADD_PDF_BACKGROUND); + $tplidx = $pdf->importPage(1); + } + + $pdf->Open(); + $pagenb=0; + $pdf->SetDrawColor(128,128,128); + + $pdf->SetTitle($outputlangs->convToOutputCharset($object->ref)); + $pdf->SetSubject($outputlangs->transnoentities("CommercialAsk")); + $pdf->SetCreator("Dolibarr ".DOL_VERSION); + $pdf->SetAuthor($outputlangs->convToOutputCharset($user->getFullName($outputlangs))); + $pdf->SetKeyWords($outputlangs->convToOutputCharset($object->ref)." ".$outputlangs->transnoentities("CommercialAsk")); + if (! empty($conf->global->MAIN_DISABLE_PDF_COMPRESSION)) $pdf->SetCompression(false); + + $pdf->SetMargins($this->marge_gauche, $this->marge_haute, $this->marge_droite); // Left, Top, Right + + // Positionne $this->atleastonediscount si on a au moins une remise + for ($i = 0 ; $i < $nblignes ; $i++) + { + if ($object->lines[$i]->remise_percent) + { + $this->atleastonediscount++; + } + } + if (empty($this->atleastonediscount)) + { + $this->posxpicture+=($this->postotalht - $this->posxdiscount); + $this->posxtva+=($this->postotalht - $this->posxdiscount); + $this->posxup+=($this->postotalht - $this->posxdiscount); + $this->posxqty+=($this->postotalht - $this->posxdiscount); + $this->posxdiscount+=($this->postotalht - $this->posxdiscount); + //$this->postotalht; + } + + // New page + $pdf->AddPage(); + if (! empty($tplidx)) $pdf->useTemplate($tplidx); + $pagenb++; + $this->_pagehead($pdf, $object, 1, $outputlangs); + $pdf->SetFont('','', $default_font_size - 1); + $pdf->MultiCell(0, 3, ''); // Set interline to 3 + $pdf->SetTextColor(0,0,0); + + $tab_top = 90; + $tab_top_newpage = (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)?42:10); + $tab_height = 130; + $tab_height_newpage = 150; + + // Affiche notes + $notetoshow=empty($object->note_public)?'':$object->note_public; + if (! empty($conf->global->MAIN_ADD_SALE_REP_SIGNATURE_IN_NOTE)) + { + // Get first sale rep + if (is_object($object->thirdparty)) + { + $salereparray=$object->thirdparty->getSalesRepresentatives($user); + $salerepobj=new User($this->db); + $salerepobj->fetch($salereparray[0]['id']); + if (! empty($salerepobj->signature)) $notetoshow=dol_concatdesc($notetoshow, $salerepobj->signature); + } + } + if ($notetoshow) + { + $tab_top = 88; + + $pdf->SetFont('','', $default_font_size - 1); + $pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top, dol_htmlentitiesbr($notetoshow), 0, 1); + $nexY = $pdf->GetY(); + $height_note=$nexY-$tab_top; + + // Rect prend une longueur en 3eme param + $pdf->SetDrawColor(192,192,192); + $pdf->Rect($this->marge_gauche, $tab_top-1, $this->page_largeur-$this->marge_gauche-$this->marge_droite, $height_note+1); + + $tab_height = $tab_height - $height_note; + $tab_top = $nexY+6; + } + else + { + $height_note=0; + } + + $iniY = $tab_top + 7; + $curY = $tab_top + 7; + $nexY = $tab_top + 7; + + // Loop on each lines + for ($i = 0 ; $i < $nblignes ; $i++) + { + $curY = $nexY; + $pdf->SetFont('','', $default_font_size - 1); // Into loop to work with multipage + $pdf->SetTextColor(0,0,0); + + // Define size of image if we need it + $imglinesize=array(); + if (! empty($realpatharray[$i])) $imglinesize=pdf_getSizeForImage($realpatharray[$i]); + + $pdf->setTopMargin($tab_top_newpage); + $pdf->setPageOrientation('', 1, $heightforfooter+$heightforfreetext+$heightforinfotot); // The only function to edit the bottom margin of current page to set it. + $pageposbefore=$pdf->getPage(); + + $showpricebeforepagebreak=1; + $posYAfterImage=0; + $posYAfterDescription=0; + + // We start with Photo of product line + if (isset($imglinesize['width']) && isset($imglinesize['height']) && ($curY + $imglinesize['height']) > ($this->page_hauteur-($heightforfooter+$heightforfreetext+$heightforinfotot))) // If photo too high, we moved completely on new page + { + $pdf->AddPage('','',true); + if (! empty($tplidx)) $pdf->useTemplate($tplidx); + if (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)) $this->_pagehead($pdf, $object, 0, $outputlangs); + $pdf->setPage($pageposbefore+1); + + $curY = $tab_top_newpage; + $showpricebeforepagebreak=0; + } + + if (isset($imglinesize['width']) && isset($imglinesize['height'])) + { + $curX = $this->posxpicture-1; + $pdf->Image($realpatharray[$i], $curX + (($this->posxtva-$this->posxpicture-$imglinesize['width'])/2), $curY, $imglinesize['width'], $imglinesize['height'], '', '', '', 2, 300); // Use 300 dpi + // $pdf->Image does not increase value return by getY, so we save it manually + $posYAfterImage=$curY+$imglinesize['height']; + } + + // Description of product line + $curX = $this->posxdesc-1; + + $pdf->startTransaction(); + pdf_writelinedesc($pdf,$object,$i,$outputlangs,$this->posxpicture-$curX,3,$curX,$curY,$hideref,$hidedesc); + + $pageposafter=$pdf->getPage(); + if ($pageposafter > $pageposbefore) // There is a pagebreak + { + $pdf->rollbackTransaction(true); + $pageposafter=$pageposbefore; + //print $pageposafter.'-'.$pageposbefore;exit; + $pdf->setPageOrientation('', 1, $heightforfooter); // The only function to edit the bottom margin of current page to set it. + pdf_writelinedesc($pdf,$object,$i,$outputlangs,$this->posxpicture-$curX,3,$curX,$curY,$hideref,$hidedesc); + + $pageposafter=$pdf->getPage(); + $posyafter=$pdf->GetY(); + //var_dump($posyafter); var_dump(($this->page_hauteur - ($heightforfooter+$heightforfreetext+$heightforinfotot))); exit; + if ($posyafter > ($this->page_hauteur - ($heightforfooter+$heightforfreetext+$heightforinfotot))) // There is no space left for total+free text + { + if ($i == ($nblignes-1)) // No more lines, and no space left to show total, so we create a new page + { + $pdf->AddPage('','',true); + if (! empty($tplidx)) $pdf->useTemplate($tplidx); + if (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)) $this->_pagehead($pdf, $object, 0, $outputlangs); + $pdf->setPage($pageposafter+1); + } + } + else + { + // We found a page break + $showpricebeforepagebreak=0; + } + } + else // No pagebreak + { + $pdf->commitTransaction(); + } + $posYAfterDescription=$pdf->GetY(); + + $nexY = $pdf->GetY(); + $pageposafter=$pdf->getPage(); + + $pdf->setPage($pageposbefore); + $pdf->setTopMargin($this->marge_haute); + $pdf->setPageOrientation('', 1, 0); // The only function to edit the bottom margin of current page to set it. + + // We suppose that a too long description or photo were moved completely on next page + if ($pageposafter > $pageposbefore && empty($showpricebeforepagebreak)) { + $pdf->setPage($pageposafter); $curY = $tab_top_newpage; + } + + $pdf->SetFont('','', $default_font_size - 1); // On repositionne la police par defaut + + // VAT Rate + if (empty($conf->global->MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT)) + { + $vat_rate = pdf_getlinevatrate($object, $i, $outputlangs, $hidedetails); + $pdf->SetXY($this->posxtva, $curY); + $pdf->MultiCell($this->posxup-$this->posxtva-3, 3, $vat_rate, 0, 'R'); + } + + // Unit price before discount + $up_excl_tax = pdf_getlineupexcltax($object, $i, $outputlangs, $hidedetails); + $pdf->SetXY($this->posxup, $curY); + if ($up_excl_tax > 0) + $pdf->MultiCell($this->posxqty-$this->posxup-0.8, 3, $up_excl_tax, 0, 'R', 0); + + // Quantity + $qty = pdf_getlineqty($object, $i, $outputlangs, $hidedetails); + $pdf->SetXY($this->posxqty, $curY); + $pdf->MultiCell($this->posxdiscount-$this->posxqty-0.8, 3, $qty, 0, 'R'); // Enough for 6 chars + + // Discount on line + if ($object->lines[$i]->remise_percent) + { + $pdf->SetXY($this->posxdiscount-2, $curY); + $remise_percent = pdf_getlineremisepercent($object, $i, $outputlangs, $hidedetails); + $pdf->MultiCell($this->postotalht-$this->posxdiscount+2, 3, $remise_percent, 0, 'R'); + } + + // Total HT line + $total_excl_tax = pdf_getlinetotalexcltax($object, $i, $outputlangs, $hidedetails); + $pdf->SetXY($this->postotalht, $curY); + if ($total_excl_tax > 0) + $pdf->MultiCell($this->page_largeur-$this->marge_droite-$this->postotalht, 3, $total_excl_tax, 0, 'R', 0); + + // Collecte des totaux par valeur de tva dans $this->tva["taux"]=total_tva + $tvaligne=$object->lines[$i]->total_tva; + $localtax1ligne=$object->lines[$i]->total_localtax1; + $localtax2ligne=$object->lines[$i]->total_localtax2; + $localtax1_rate=$object->lines[$i]->localtax1_tx; + $localtax2_rate=$object->lines[$i]->localtax2_tx; + $localtax1_type=$object->lines[$i]->localtax1_type; + $localtax2_type=$object->lines[$i]->localtax2_type; + + if ($object->remise_percent) $tvaligne-=($tvaligne*$object->remise_percent)/100; + if ($object->remise_percent) $localtax1ligne-=($localtax1ligne*$object->remise_percent)/100; + if ($object->remise_percent) $localtax2ligne-=($localtax2ligne*$object->remise_percent)/100; + + $vatrate=(string) $object->lines[$i]->tva_tx; + + // Retrieve type from database for backward compatibility with old records + if ((! isset($localtax1_type) || $localtax1_type=='' || ! isset($localtax2_type) || $localtax2_type=='') // if tax type not defined + && (! empty($localtax1_rate) || ! empty($localtax2_rate))) // and there is local tax + { + $localtaxtmp_array=getLocalTaxesFromRate($vatrate,0,$object->thirdparty,$mysoc); + $localtax1_type = $localtaxtmp_array[0]; + $localtax2_type = $localtaxtmp_array[2]; + } + + // retrieve global local tax + if ($localtax1_type && $localtax1ligne != 0) + $this->localtax1[$localtax1_type][$localtax1_rate]+=$localtax1ligne; + if ($localtax2_type && $localtax2ligne != 0) + $this->localtax2[$localtax2_type][$localtax2_rate]+=$localtax2ligne; + + if (($object->lines[$i]->info_bits & 0x01) == 0x01) $vatrate.='*'; + if (! isset($this->tva[$vatrate])) $this->tva[$vatrate]=''; + $this->tva[$vatrate] += $tvaligne; + + if ($posYAfterImage > $posYAfterDescription) $nexY=$posYAfterImage; + + // Add line + if (! empty($conf->global->MAIN_PDF_DASH_BETWEEN_LINES) && $i < ($nblignes - 1)) + { + $pdf->setPage($pageposafter); + $pdf->SetLineStyle(array('dash'=>'1,1','color'=>array(210,210,210))); + //$pdf->SetDrawColor(190,190,200); + $pdf->line($this->marge_gauche, $nexY+1, $this->page_largeur - $this->marge_droite, $nexY+1); + $pdf->SetLineStyle(array('dash'=>0)); + } + + $nexY+=2; // Passe espace entre les lignes + + // Detect if some page were added automatically and output _tableau for past pages + while ($pagenb < $pageposafter) + { + $pdf->setPage($pagenb); + if ($pagenb == 1) + { + $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforfooter, 0, $outputlangs, 0, 1); + } + else + { + $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforfooter, 0, $outputlangs, 1, 1); + } + $this->_pagefoot($pdf,$object,$outputlangs,1); + $pagenb++; + $pdf->setPage($pagenb); + $pdf->setPageOrientation('', 1, 0); // The only function to edit the bottom margin of current page to set it. + if (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)) $this->_pagehead($pdf, $object, 0, $outputlangs); + } + if (isset($object->lines[$i+1]->pagebreak) && $object->lines[$i+1]->pagebreak) + { + if ($pagenb == 1) + { + $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforfooter, 0, $outputlangs, 0, 1); + } + else + { + $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforfooter, 0, $outputlangs, 1, 1); + } + $this->_pagefoot($pdf,$object,$outputlangs,1); + // New page + $pdf->AddPage(); + if (! empty($tplidx)) $pdf->useTemplate($tplidx); + $pagenb++; + if (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)) $this->_pagehead($pdf, $object, 0, $outputlangs); + } + } + + // Show square + if ($pagenb == 1) + { + $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 0, 0); + $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1; + } + else + { + $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 1, 0); + $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1; + } + + // Affiche zone infos + $posy=$this->_tableau_info($pdf, $object, $bottomlasttab, $outputlangs); + + // Affiche zone totaux + $posy=$this->_tableau_tot($pdf, $object, 0, $bottomlasttab, $outputlangs); + + // Affiche zone versements + /* + if ($deja_regle || $amount_credit_notes_included || $amount_deposits_included) + { + $posy=$this->_tableau_versements($pdf, $object, $posy, $outputlangs); + } + */ + + // Pied de page + $this->_pagefoot($pdf,$object,$outputlangs); + if (method_exists($pdf,'AliasNbPages')) $pdf->AliasNbPages(); + + $pdf->Close(); + + $pdf->Output($file,'F'); + + //Add pdfgeneration hook + $hookmanager->initHooks(array('pdfgeneration')); + $parameters=array('file'=>$file,'object'=>$object,'outputlangs'=>$outputlangs); + global $action; + $reshook=$hookmanager->executeHooks('afterPDFCreation',$parameters,$this,$action); // Note that $action and $object may have been modified by some hooks + + if (! empty($conf->global->MAIN_UMASK)) + @chmod($file, octdec($conf->global->MAIN_UMASK)); + + return 1; // Pas d'erreur + } + else + { + $this->error=$langs->trans("ErrorCanNotCreateDir",$dir); + return 0; + } + } + else + { + $this->error=$langs->trans("ErrorConstantNotDefined","ASKSUPPLIERPICE_OUTPUTDIR"); + return 0; + } + } + + /** + * Show payments table + * + * @param PDF $pdf Object PDF + * @param Object $object Object proposal + * @param int $posy Position y in PDF + * @param Translate $outputlangs Object langs for output + * @return int <0 if KO, >0 if OK + */ + function _tableau_versements(&$pdf, $object, $posy, $outputlangs) + { + + } + + + /** + * Show miscellaneous information (payment mode, payment term, ...) + * + * @param PDF $pdf Object PDF + * @param Object $object Object to show + * @param int $posy Y + * @param Translate $outputlangs Langs object + * @return void + */ + function _tableau_info(&$pdf, $object, $posy, $outputlangs) + { + global $conf; + $default_font_size = pdf_getPDFFontSize($outputlangs); + + $pdf->SetFont('','', $default_font_size - 1); + + // If France, show VAT mention if not applicable + if ($this->emetteur->country_code == 'FR' && $this->franchise == 1) + { + $pdf->SetFont('','B', $default_font_size - 2); + $pdf->SetXY($this->marge_gauche, $posy); + $pdf->MultiCell(100, 3, $outputlangs->transnoentities("VATIsNotUsedForInvoice"), 0, 'L', 0); + + $posy=$pdf->GetY()+4; + } + + $posxval=52; + + // Show shipping date + if (! empty($object->date_livraison)) + { + $outputlangs->load("sendings"); + $pdf->SetFont('','B', $default_font_size - 2); + $pdf->SetXY($this->marge_gauche, $posy); + $titre = $outputlangs->transnoentities("DateDeliveryPlanned").':'; + $pdf->MultiCell(80, 4, $titre, 0, 'L'); + $pdf->SetFont('','', $default_font_size - 2); + $pdf->SetXY($posxval, $posy); + $dlp=dol_print_date($object->date_livraison,"daytext",false,$outputlangs,true); + $pdf->MultiCell(80, 4, $dlp, 0, 'L'); + + $posy=$pdf->GetY()+1; + } + else { + $outputlangs->load("sendings"); + $pdf->SetFont('','B', $default_font_size - 2); + $pdf->SetXY($this->marge_gauche, $posy); + $titre = $outputlangs->transnoentities("DateDeliveryPlanned").':'; + $pdf->MultiCell(80, 4, $titre, 0, 'L'); + $pdf->SetFont('','', $default_font_size - 2); + $pdf->SetXY($posxval, $posy); + //$dlp=dol_print_date($object->date_livraison,"daytext",false,$outputlangs,true); + $pdf->MultiCell(80, 4, $dlp, 0, 'L'); + + $posy=$pdf->GetY()+1; + } + /* PHFAVRE + elseif ($object->availability_code || $object->availability) // Show availability conditions + { + $pdf->SetFont('','B', $default_font_size - 2); + $pdf->SetXY($this->marge_gauche, $posy); + $titre = $outputlangs->transnoentities("AvailabilityPeriod").':'; + $pdf->MultiCell(80, 4, $titre, 0, 'L'); + $pdf->SetTextColor(0,0,0); + $pdf->SetFont('','', $default_font_size - 2); + $pdf->SetXY($posxval, $posy); + $lib_availability=$outputlangs->transnoentities("AvailabilityType".$object->availability_code)!=('AvailabilityType'.$object->availability_code)?$outputlangs->transnoentities("AvailabilityType".$object->availability_code):$outputlangs->convToOutputCharset($object->availability); + $lib_availability=str_replace('\n',"\n",$lib_availability); + $pdf->MultiCell(80, 4, $lib_availability, 0, 'L'); + + $posy=$pdf->GetY()+1; + }*/ + + // Show payments conditions + if (empty($conf->global->ASKPRICESUPPLIER_PDF_HIDE_PAYMENTTERMCOND) && ($object->cond_reglement_code || $object->cond_reglement)) + { + $pdf->SetFont('','B', $default_font_size - 2); + $pdf->SetXY($this->marge_gauche, $posy); + $titre = $outputlangs->transnoentities("PaymentConditions").':'; + $pdf->MultiCell(80, 4, $titre, 0, 'L'); + + $pdf->SetFont('','', $default_font_size - 2); + $pdf->SetXY($posxval, $posy); + $lib_condition_paiement=$outputlangs->transnoentities("PaymentCondition".$object->cond_reglement_code)!=('PaymentCondition'.$object->cond_reglement_code)?$outputlangs->transnoentities("PaymentCondition".$object->cond_reglement_code):$outputlangs->convToOutputCharset($object->cond_reglement_doc); + $lib_condition_paiement=str_replace('\n',"\n",$lib_condition_paiement); + $pdf->MultiCell(80, 4, $lib_condition_paiement,0,'L'); + + $posy=$pdf->GetY()+3; + } + else { + $pdf->SetFont('','B', $default_font_size - 2); + $pdf->SetXY($this->marge_gauche, $posy); + $titre = $outputlangs->transnoentities("PaymentConditions").':'; + $pdf->MultiCell(80, 4, $titre, 0, 'L'); + + $pdf->SetFont('','', $default_font_size - 2); + $pdf->SetXY($posxval, $posy); + + $lib_condition_paiement=str_replace('\n',"\n",$lib_condition_paiement); + $pdf->MultiCell(80, 4, $lib_condition_paiement,0,'L'); + + $posy=$pdf->GetY()+3; + } + + if (empty($conf->global->ASKPRICESUPPLIER_PDF_HIDE_PAYMENTTERMCOND)) + { + // Show payment mode + if ($object->mode_reglement_code + && $object->mode_reglement_code != 'CHQ' + && $object->mode_reglement_code != 'VIR') + { + $pdf->SetFont('','B', $default_font_size - 2); + $pdf->SetXY($this->marge_gauche, $posy-2); + $titre = $outputlangs->transnoentities("PaymentMode").':'; + $pdf->MultiCell(80, 5, $titre, 0, 'L'); + $pdf->SetFont('','', $default_font_size - 2); + $pdf->SetXY($posxval, $posy-2); + $lib_mode_reg=$outputlangs->transnoentities("PaymentType".$object->mode_reglement_code)!=('PaymentType'.$object->mode_reglement_code)?$outputlangs->transnoentities("PaymentType".$object->mode_reglement_code):$outputlangs->convToOutputCharset($object->mode_reglement); + $pdf->MultiCell(80, 5, $lib_mode_reg,0,'L'); + + $posy=$pdf->GetY()+2; + } + + // Show payment mode CHQ + if (empty($object->mode_reglement_code) || $object->mode_reglement_code == 'CHQ') + { + // Si mode reglement non force ou si force a CHQ + if (! empty($conf->global->FACTURE_CHQ_NUMBER)) + { + $diffsizetitle=(empty($conf->global->PDF_DIFFSIZE_TITLE)?3:$conf->global->PDF_DIFFSIZE_TITLE); + + if ($conf->global->FACTURE_CHQ_NUMBER > 0) + { + $account = new Account($this->db); + $account->fetch($conf->global->FACTURE_CHQ_NUMBER); + + $pdf->SetXY($this->marge_gauche, $posy); + $pdf->SetFont('','B', $default_font_size - $diffsizetitle); + $pdf->MultiCell(100, 3, $outputlangs->transnoentities('PaymentByChequeOrderedTo',$account->proprio),0,'L',0); + $posy=$pdf->GetY()+1; + + if (empty($conf->global->MAIN_PDF_HIDE_CHQ_ADDRESS)) + { + $pdf->SetXY($this->marge_gauche, $posy); + $pdf->SetFont('','', $default_font_size - $diffsizetitle); + $pdf->MultiCell(100, 3, $outputlangs->convToOutputCharset($account->owner_address), 0, 'L', 0); + $posy=$pdf->GetY()+2; + } + } + if ($conf->global->FACTURE_CHQ_NUMBER == -1) + { + $pdf->SetXY($this->marge_gauche, $posy); + $pdf->SetFont('','B', $default_font_size - $diffsizetitle); + $pdf->MultiCell(100, 3, $outputlangs->transnoentities('PaymentByChequeOrderedTo',$this->emetteur->name),0,'L',0); + $posy=$pdf->GetY()+1; + + if (empty($conf->global->MAIN_PDF_HIDE_CHQ_ADDRESS)) + { + $pdf->SetXY($this->marge_gauche, $posy); + $pdf->SetFont('','', $default_font_size - $diffsizetitle); + $pdf->MultiCell(100, 3, $outputlangs->convToOutputCharset($this->emetteur->getFullAddress()), 0, 'L', 0); + $posy=$pdf->GetY()+2; + } + } + } + } + + // If payment mode not forced or forced to VIR, show payment with BAN + if (empty($object->mode_reglement_code) || $object->mode_reglement_code == 'VIR') + { + if (! empty($object->fk_bank) || ! empty($conf->global->FACTURE_RIB_NUMBER)) + { + $bankid=(empty($object->fk_bank)?$conf->global->FACTURE_RIB_NUMBER:$object->fk_bank); + $account = new Account($this->db); + $account->fetch($bankid); + + $curx=$this->marge_gauche; + $cury=$posy; + + $posy=pdf_bank($pdf,$outputlangs,$curx,$cury,$account,0,$default_font_size); + + $posy+=2; + } + } + } + + return $posy; + } + + + /** + * Show total to pay + * + * @param PDF $pdf Object PDF + * @param Facture $object Object invoice + * @param int $deja_regle Montant deja regle + * @param int $posy Position depart + * @param Translate $outputlangs Objet langs + * @return int Position pour suite + */ + function _tableau_tot(&$pdf, $object, $deja_regle, $posy, $outputlangs) + { + global $conf,$mysoc; + $default_font_size = pdf_getPDFFontSize($outputlangs); + + $tab2_top = $posy; + $tab2_hl = 4; + $pdf->SetFont('','', $default_font_size - 1); + + // Tableau total + $col1x = 120; $col2x = 170; + if ($this->page_largeur < 210) // To work with US executive format + { + $col2x-=20; + } + $largcol2 = ($this->page_largeur - $this->marge_droite - $col2x); + + $useborder=0; + $index = 0; + + // Total HT + $pdf->SetFillColor(255,255,255); + $pdf->SetXY($col1x, $tab2_top + 0); + $pdf->MultiCell($col2x-$col1x, $tab2_hl, $outputlangs->transnoentities("TotalHT"), 0, 'L', 1); + + $pdf->SetXY($col2x, $tab2_top + 0); + $pdf->MultiCell($largcol2, $tab2_hl, price($object->total_ht + (! empty($object->remise)?$object->remise:0), 0, $outputlangs), 0, 'R', 1); + + // Show VAT by rates and total + $pdf->SetFillColor(248,248,248); + + $this->atleastoneratenotnull=0; + if (empty($conf->global->MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT)) + { + $tvaisnull=((! empty($this->tva) && count($this->tva) == 1 && isset($this->tva['0.000']) && is_float($this->tva['0.000'])) ? true : false); + if (! empty($conf->global->MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT_ISNULL) && $tvaisnull) + { + // Nothing to do + } + else + { + //Local tax 1 before VAT + //if (! empty($conf->global->FACTURE_LOCAL_TAX1_OPTION) && $conf->global->FACTURE_LOCAL_TAX1_OPTION=='localtax1on') + //{ + foreach( $this->localtax1 as $localtax_type => $localtax_rate ) + { + if (in_array((string) $localtax_type, array('1','3','5'))) continue; + + foreach( $localtax_rate as $tvakey => $tvaval ) + { + if ($tvakey!=0) // On affiche pas taux 0 + { + //$this->atleastoneratenotnull++; + + $index++; + $pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index); + + $tvacompl=''; + if (preg_match('/\*/',$tvakey)) + { + $tvakey=str_replace('*','',$tvakey); + $tvacompl = " (".$outputlangs->transnoentities("NonPercuRecuperable").")"; + } + $totalvat = $outputlangs->transcountrynoentities("TotalLT1",$mysoc->country_code).' '; + $totalvat.=vatrate(abs($tvakey),1).$tvacompl; + $pdf->MultiCell($col2x-$col1x, $tab2_hl, $totalvat, 0, 'L', 1); + + $pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index); + $pdf->MultiCell($largcol2, $tab2_hl, price($tvaval, 0, $outputlangs), 0, 'R', 1); + } + } + } + //} + //Local tax 2 before VAT + //if (! empty($conf->global->FACTURE_LOCAL_TAX2_OPTION) && $conf->global->FACTURE_LOCAL_TAX2_OPTION=='localtax2on') + //{ + foreach( $this->localtax2 as $localtax_type => $localtax_rate ) + { + if (in_array((string) $localtax_type, array('1','3','5'))) continue; + + foreach( $localtax_rate as $tvakey => $tvaval ) + { + if ($tvakey!=0) // On affiche pas taux 0 + { + //$this->atleastoneratenotnull++; + + + + $index++; + $pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index); + + $tvacompl=''; + if (preg_match('/\*/',$tvakey)) + { + $tvakey=str_replace('*','',$tvakey); + $tvacompl = " (".$outputlangs->transnoentities("NonPercuRecuperable").")"; + } + $totalvat = $outputlangs->transcountrynoentities("TotalLT2", $mysoc->country_code).' '; + $totalvat.=vatrate(abs($tvakey),1).$tvacompl; + $pdf->MultiCell($col2x-$col1x, $tab2_hl, $totalvat, 0, 'L', 1); + + $pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index); + $pdf->MultiCell($largcol2, $tab2_hl, price($tvaval, 0, $outputlangs), 0, 'R', 1); + + } + } + } + //} + // VAT + foreach($this->tva as $tvakey => $tvaval) + { + if ($tvakey > 0) // On affiche pas taux 0 + { + $this->atleastoneratenotnull++; + + $index++; + $pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index); + + $tvacompl=''; + if (preg_match('/\*/',$tvakey)) + { + $tvakey=str_replace('*','',$tvakey); + $tvacompl = " (".$outputlangs->transnoentities("NonPercuRecuperable").")"; + } + $totalvat =$outputlangs->transnoentities("TotalVAT").' '; + $totalvat.=vatrate($tvakey,1).$tvacompl; + $pdf->MultiCell($col2x-$col1x, $tab2_hl, $totalvat, 0, 'L', 1); + + $pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index); + $pdf->MultiCell($largcol2, $tab2_hl, price($tvaval, 0, $outputlangs), 0, 'R', 1); + } + } + + //Local tax 1 after VAT + //if (! empty($conf->global->FACTURE_LOCAL_TAX1_OPTION) && $conf->global->FACTURE_LOCAL_TAX1_OPTION=='localtax1on') + //{ + foreach( $this->localtax1 as $localtax_type => $localtax_rate ) + { + if (in_array((string) $localtax_type, array('2','4','6'))) continue; + + foreach( $localtax_rate as $tvakey => $tvaval ) + { + if ($tvakey != 0) // On affiche pas taux 0 + { + //$this->atleastoneratenotnull++; + + $index++; + $pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index); + + $tvacompl=''; + if (preg_match('/\*/',$tvakey)) + { + $tvakey=str_replace('*','',$tvakey); + $tvacompl = " (".$outputlangs->transnoentities("NonPercuRecuperable").")"; + } + $totalvat = $outputlangs->transcountrynoentities("TotalLT1",$mysoc->country_code).' '; + + $totalvat.=vatrate(abs($tvakey),1).$tvacompl; + $pdf->MultiCell($col2x-$col1x, $tab2_hl, $totalvat, 0, 'L', 1); + $pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index); + $pdf->MultiCell($largcol2, $tab2_hl, price($tvaval, 0, $outputlangs), 0, 'R', 1); + } + } + } + //} + //Local tax 2 after VAT + //if (! empty($conf->global->FACTURE_LOCAL_TAX2_OPTION) && $conf->global->FACTURE_LOCAL_TAX2_OPTION=='localtax2on') + //{ + foreach( $this->localtax2 as $localtax_type => $localtax_rate ) + { + if (in_array((string) $localtax_type, array('2','4','6'))) continue; + + foreach( $localtax_rate as $tvakey => $tvaval ) + { + // retrieve global local tax + if ($tvakey != 0) // On affiche pas taux 0 + { + //$this->atleastoneratenotnull++; + + $index++; + $pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index); + + $tvacompl=''; + if (preg_match('/\*/',$tvakey)) + { + $tvakey=str_replace('*','',$tvakey); + $tvacompl = " (".$outputlangs->transnoentities("NonPercuRecuperable").")"; + } + $totalvat = $outputlangs->transcountrynoentities("TotalLT2",$mysoc->country_code).' '; + + $totalvat.=vatrate(abs($tvakey),1).$tvacompl; + $pdf->MultiCell($col2x-$col1x, $tab2_hl, $totalvat, 0, 'L', 1); + + $pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index); + $pdf->MultiCell($largcol2, $tab2_hl, price($tvaval, 0, $outputlangs), 0, 'R', 1); + } + } + } + //} + + // Total TTC + $index++; + $pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index); + $pdf->SetTextColor(0,0,60); + $pdf->SetFillColor(224,224,224); + $pdf->MultiCell($col2x-$col1x, $tab2_hl, $outputlangs->transnoentities("TotalTTC"), $useborder, 'L', 1); + + $pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index); + $pdf->MultiCell($largcol2, $tab2_hl, price($object->total_ttc, 0, $outputlangs), $useborder, 'R', 1); + } + } + + $pdf->SetTextColor(0,0,0); + + /* + $resteapayer = $object->total_ttc - $deja_regle; + if (! empty($object->paye)) $resteapayer=0; + */ + + if ($deja_regle > 0) + { + $index++; + + $pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index); + $pdf->MultiCell($col2x-$col1x, $tab2_hl, $outputlangs->transnoentities("AlreadyPaid"), 0, 'L', 0); + + $pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index); + $pdf->MultiCell($largcol2, $tab2_hl, price($deja_regle, 0, $outputlangs), 0, 'R', 0); + + /* + if ($object->close_code == 'discount_vat') + { + $index++; + $pdf->SetFillColor(255,255,255); + + $pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index); + $pdf->MultiCell($col2x-$col1x, $tab2_hl, $outputlangs->transnoentities("EscompteOffered"), $useborder, 'L', 1); + + $pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index); + $pdf->MultiCell($largcol2, $tab2_hl, price($object->total_ttc - $deja_regle, 0, $outputlangs), $useborder, 'R', 1); + + $resteapayer=0; + } + */ + + $index++; + $pdf->SetTextColor(0,0,60); + $pdf->SetFillColor(224,224,224); + $pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index); + $pdf->MultiCell($col2x-$col1x, $tab2_hl, $outputlangs->transnoentities("RemainderToPay"), $useborder, 'L', 1); + + $pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index); + $pdf->MultiCell($largcol2, $tab2_hl, price($resteapayer, 0, $outputlangs), $useborder, 'R', 1); + + $pdf->SetFont('','', $default_font_size - 1); + $pdf->SetTextColor(0,0,0); + } + + $index++; + return ($tab2_top + ($tab2_hl * $index)); + } + + /** + * Show table for lines + * + * @param PDF $pdf Object PDF + * @param string $tab_top Top position of table + * @param string $tab_height Height of table (rectangle) + * @param int $nexY Y (not used) + * @param Translate $outputlangs Langs object + * @param int $hidetop 1=Hide top bar of array and title, 0=Hide nothing, -1=Hide only title + * @param int $hidebottom Hide bottom bar of array + * @return void + */ + function _tableau(&$pdf, $tab_top, $tab_height, $nexY, $outputlangs, $hidetop=0, $hidebottom=0) + { + global $conf; + + // Force to disable hidetop and hidebottom + $hidebottom=0; + if ($hidetop) $hidetop=-1; + + $default_font_size = pdf_getPDFFontSize($outputlangs); + + // Amount in (at tab_top - 1) + $pdf->SetTextColor(0,0,0); + $pdf->SetFont('','',$default_font_size - 2); + + if (empty($hidetop)) + { + $titre = $outputlangs->transnoentities("AmountInCurrency",$outputlangs->transnoentitiesnoconv("Currency".$conf->currency)); + $pdf->SetXY($this->page_largeur - $this->marge_droite - ($pdf->GetStringWidth($titre) + 3), $tab_top-4); + $pdf->MultiCell(($pdf->GetStringWidth($titre) + 3), 2, $titre); + + //$conf->global->MAIN_PDF_TITLE_BACKGROUND_COLOR='230,230,230'; + if (! empty($conf->global->MAIN_PDF_TITLE_BACKGROUND_COLOR)) $pdf->Rect($this->marge_gauche, $tab_top, $this->page_largeur-$this->marge_droite-$this->marge_gauche, 5, 'F', null, explode(',',$conf->global->MAIN_PDF_TITLE_BACKGROUND_COLOR)); + } + + $pdf->SetDrawColor(128,128,128); + $pdf->SetFont('','',$default_font_size - 1); + + // Output Rect + $this->printRect($pdf,$this->marge_gauche, $tab_top, $this->page_largeur-$this->marge_gauche-$this->marge_droite, $tab_height, $hidetop, $hidebottom); // Rect prend une longueur en 3eme param et 4eme param + + if (empty($hidetop)) + { + $pdf->line($this->marge_gauche, $tab_top+5, $this->page_largeur-$this->marge_droite, $tab_top+5); // line prend une position y en 2eme param et 4eme param + + $pdf->SetXY($this->posxdesc-1, $tab_top+1); + $pdf->MultiCell(108,2, $outputlangs->transnoentities("Designation"),'','L'); + } + + if (! empty($conf->global->MAIN_GENERATE_PROPOSALS_WITH_PICTURE)) + { + $pdf->line($this->posxpicture-1, $tab_top, $this->posxpicture-1, $tab_top + $tab_height); + if (empty($hidetop)) + { + //$pdf->SetXY($this->posxpicture-1, $tab_top+1); + //$pdf->MultiCell($this->posxtva-$this->posxpicture-1,2, $outputlangs->transnoentities("Photo"),'','C'); + } + } + + if (empty($conf->global->MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT)) + { + //$pdf->line($this->posxtva-1, $tab_top, $this->posxtva-1, $tab_top + $tab_height); + $pdf->line($this->posxtva-2, $tab_top, $this->posxtva-2, $tab_top + $tab_height); + if (empty($hidetop)) + { + $pdf->SetXY($this->posxtva-5, $tab_top+1); + $pdf->MultiCell($this->posxup-$this->posxtva+3,2, $outputlangs->transnoentities("VAT"),'','C'); + } + } + + $pdf->line($this->posxup-3, $tab_top, $this->posxup-3, $tab_top + $tab_height); + if (empty($hidetop)) + { + $pdf->SetXY($this->posxup-1, $tab_top+1); + $pdf->MultiCell($this->posxqty-$this->posxup-1,2, $outputlangs->transnoentities("AskPriceSupplierUHT"),'','C'); + } + + $pdf->line($this->posxqty-1, $tab_top, $this->posxqty-1, $tab_top + $tab_height); + if (empty($hidetop)) + { + $pdf->SetXY($this->posxqty-1, $tab_top+1); + $pdf->MultiCell($this->posxdiscount-$this->posxqty-1,2, $outputlangs->transnoentities("Qty"),'','C'); + } + + $pdf->line($this->posxdiscount-1, $tab_top, $this->posxdiscount-1, $tab_top + $tab_height); + if (empty($hidetop)) + { + if ($this->atleastonediscount) + { + $pdf->SetXY($this->posxdiscount-1, $tab_top+1); + $pdf->MultiCell($this->postotalht-$this->posxdiscount+1,2, $outputlangs->transnoentities("ReductionShort"),'','C'); + } + } + if ($this->atleastonediscount) + { + $pdf->line($this->postotalht, $tab_top, $this->postotalht, $tab_top + $tab_height); + } + if (empty($hidetop)) + { + $pdf->SetXY($this->postotalht-1, $tab_top+1); + $pdf->MultiCell(30,2, $outputlangs->transnoentities("TotalHT"),'','C'); + } + } + + /** + * Show top header of page. + * + * @param PDF $pdf Object PDF + * @param Object $object Object to show + * @param int $showaddress 0=no, 1=yes + * @param Translate $outputlangs Object lang for output + * @return void + */ + function _pagehead(&$pdf, $object, $showaddress, $outputlangs) + { + global $conf,$langs; + + $outputlangs->load("main"); + $outputlangs->load("bills"); + $outputlangs->load("askpricesupplier"); + $outputlangs->load("companies"); + + $default_font_size = pdf_getPDFFontSize($outputlangs); + + pdf_pagehead($pdf,$outputlangs,$this->page_hauteur); + + // Show Draft Watermark + if($object->statut==0 && (! empty($conf->global->ASKPRICESUPPLIER_DRAFT_WATERMARK)) ) + { + pdf_watermark($pdf,$outputlangs,$this->page_hauteur,$this->page_largeur,'mm',$conf->global->ASKPRICESUPPLIER_DRAFT_WATERMARK); + } + + $pdf->SetTextColor(0,0,60); + $pdf->SetFont('','B', $default_font_size + 3); + + $posy=$this->marge_haute; + $posx=$this->page_largeur-$this->marge_droite-100; + + $pdf->SetXY($this->marge_gauche,$posy); + + // Logo + $logo=$conf->mycompany->dir_output.'/logos/'.$this->emetteur->logo; + if ($this->emetteur->logo) + { + if (is_readable($logo)) + { + $height=pdf_getHeightForLogo($logo); + $pdf->Image($logo, $this->marge_gauche, $posy, 0, $height); // width=0 (auto) + } + else + { + $pdf->SetTextColor(200,0,0); + $pdf->SetFont('','B',$default_font_size - 2); + $pdf->MultiCell(100, 3, $outputlangs->transnoentities("ErrorLogoFileNotFound",$logo), 0, 'L'); + $pdf->MultiCell(100, 3, $outputlangs->transnoentities("ErrorGoToGlobalSetup"), 0, 'L'); + } + } + else + { + $text=$this->emetteur->name; + $pdf->MultiCell(100, 4, $outputlangs->convToOutputCharset($text), 0, 'L'); + } + + $pdf->SetFont('','B',$default_font_size + 3); + $pdf->SetXY($posx,$posy); + $pdf->SetTextColor(0,0,60); + $title=$outputlangs->transnoentities("CommercialAsk"); + $pdf->MultiCell(100, 4, $title, '', 'R'); + + $pdf->SetFont('','B',$default_font_size); + + $posy+=5; + $pdf->SetXY($posx,$posy); + $pdf->SetTextColor(0,0,60); + $pdf->MultiCell(100, 4, $outputlangs->transnoentities("Ref")." : " . $outputlangs->convToOutputCharset($object->ref), '', 'R'); + + $posy+=1; + $pdf->SetFont('','', $default_font_size - 2); + + if ($object->ref_client) + { + $posy+=4; + $pdf->SetXY($posx,$posy); + $pdf->SetTextColor(0,0,60); + $pdf->MultiCell(100, 3, $outputlangs->transnoentities("RefCustomer")." : " . $outputlangs->convToOutputCharset($object->ref_client), '', 'R'); + } +/* PHFAVRE + $posy+=4; + $pdf->SetXY($posx,$posy); + $pdf->SetTextColor(0,0,60); + $pdf->MultiCell(100, 3, $outputlangs->transnoentities("AskPriceSupplierDate")." : " . dol_print_date($object->date_livraison,"day",false,$outputlangs,true), '', 'R'); +*/ + + if ($object->client->code_client) + { + $posy+=4; + $pdf->SetXY($posx,$posy); + $pdf->SetTextColor(0,0,60); + $pdf->MultiCell(100, 3, $outputlangs->transnoentities("CustomerCode")." : " . $outputlangs->transnoentities($object->client->code_client), '', 'R'); + } + + $posy+=2; + + // Show list of linked objects + $posy = pdf_writeLinkedObjects($pdf, $object, $outputlangs, $posx, $posy, 100, 3, 'R', $default_font_size); + + if ($showaddress) + { + // Sender properties + $carac_emetteur=''; + // Add internal contact of proposal if defined + $arrayidcontact=$object->getIdContact('internal','SALESREPFOLL'); + if (count($arrayidcontact) > 0) + { + $object->fetch_user($arrayidcontact[0]); + $carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$outputlangs->transnoentities("Name").": ".$outputlangs->convToOutputCharset($object->user->getFullName($outputlangs))."\n"; + } + + $carac_emetteur .= pdf_build_address($outputlangs, $this->emetteur, $object->client); + + // Show sender + $posy=42; + $posx=$this->marge_gauche; + if (! empty($conf->global->MAIN_INVERT_SENDER_RECIPIENT)) $posx=$this->page_largeur-$this->marge_droite-80; + $hautcadre=40; + + // Show sender frame + $pdf->SetTextColor(0,0,0); + $pdf->SetFont('','', $default_font_size - 2); + $pdf->SetXY($posx,$posy-5); + $pdf->MultiCell(66,5, $outputlangs->transnoentities("BillFrom").":", 0, 'L'); + $pdf->SetXY($posx,$posy); + $pdf->SetFillColor(230,230,230); + $pdf->MultiCell(82, $hautcadre, "", 0, 'R', 1); + $pdf->SetTextColor(0,0,60); + + // Show sender name + $pdf->SetXY($posx+2,$posy+3); + $pdf->SetFont('','B', $default_font_size); + $pdf->MultiCell(80, 4, $outputlangs->convToOutputCharset($this->emetteur->name), 0, 'L'); + $posy=$pdf->getY(); + + // Show sender information + $pdf->SetXY($posx+2,$posy); + $pdf->SetFont('','', $default_font_size - 1); + $pdf->MultiCell(80, 4, $carac_emetteur, 0, 'L'); + + + // If CUSTOMER contact defined, we use it + $usecontact=false; + $arrayidcontact=$object->getIdContact('external','CUSTOMER'); + if (count($arrayidcontact) > 0) + { + $usecontact=true; + $result=$object->fetch_contact($arrayidcontact[0]); + } + + // Recipient name + if (! empty($usecontact)) + { + // On peut utiliser le nom de la societe du contact + if (! empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) $socname = $object->contact->socname; + else $socname = $object->client->name; + $carac_client_name=$outputlangs->convToOutputCharset($socname); + } + else + { + $carac_client_name=$outputlangs->convToOutputCharset($object->client->name); + } + + $carac_client=pdf_build_address($outputlangs,$this->emetteur,$object->client,($usecontact?$object->contact:''),$usecontact,'target'); + + // Show recipient + $widthrecbox=100; + if ($this->page_largeur < 210) $widthrecbox=84; // To work with US executive format + $posy=42; + $posx=$this->page_largeur-$this->marge_droite-$widthrecbox; + if (! empty($conf->global->MAIN_INVERT_SENDER_RECIPIENT)) $posx=$this->marge_gauche; + + // Show recipient frame + $pdf->SetTextColor(0,0,0); + $pdf->SetFont('','', $default_font_size - 2); + $pdf->SetXY($posx+2,$posy-5); + $pdf->MultiCell($widthrecbox, 5, $outputlangs->transnoentities("BillTo").":", 0, 'L'); + $pdf->Rect($posx, $posy, $widthrecbox, $hautcadre); + + // Show recipient name + $pdf->SetXY($posx+2,$posy+3); + $pdf->SetFont('','B', $default_font_size); + $pdf->MultiCell($widthrecbox, 4, $carac_client_name, 0, 'L'); + + // Show recipient information + $pdf->SetFont('','', $default_font_size - 1); + $pdf->SetXY($posx+2,$posy+4+(dol_nboflines_bis($carac_client_name,50)*4)); + $pdf->MultiCell($widthrecbox, 4, $carac_client, 0, 'L'); + } + + $pdf->SetTextColor(0,0,0); + } + + /** + * Show footer of page. Need this->emetteur object + * + * @param PDF $pdf PDF + * @param Object $object Object to show + * @param Translate $outputlangs Object lang for output + * @param int $hidefreetext 1=Hide free text + * @return int Return height of bottom margin including footer text + */ + function _pagefoot(&$pdf,$object,$outputlangs,$hidefreetext=0) + { + $showdetails=0; + return pdf_pagefoot($pdf,$outputlangs,'ASKPRICESUPPLIER_FREE_TEXT',$this->emetteur,$this->marge_basse,$this->marge_gauche,$this->page_hauteur,$object,$showdetails,$hidefreetext); + } + +} + diff --git a/htdocs/printipp/lib/index.html b/htdocs/core/modules/askpricesupplier/index.html similarity index 100% rename from htdocs/printipp/lib/index.html rename to htdocs/core/modules/askpricesupplier/index.html diff --git a/htdocs/core/modules/askpricesupplier/mod_askpricesupplier_marbre.php b/htdocs/core/modules/askpricesupplier/mod_askpricesupplier_marbre.php new file mode 100644 index 00000000000..d1912b98a9a --- /dev/null +++ b/htdocs/core/modules/askpricesupplier/mod_askpricesupplier_marbre.php @@ -0,0 +1,153 @@ + + * Copyright (C) 2005-2012 Regis Houssin + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see http://www.gnu.org/ + */ + +/** + * \file htdocs/core/modules/propale/mod_propale_marbre.php + * \ingroup propale + * \brief File of class to manage commercial proposal numbering rules Marbre + */ + +require_once DOL_DOCUMENT_ROOT .'/core/modules/askpricesupplier/modules_askpricesupplier.php'; + + +/** + * Class to manage customer order numbering rules Marbre + */ +class mod_askpricesupplier_marbre extends ModeleNumRefAskPriceSupplier +{ + var $version='dolibarr'; // 'development', 'experimental', 'dolibarr' + var $prefix='DF'; + var $error=''; + var $nom = "Marbre"; + + + /** + * Return description of numbering module + * + * @return string Text with description + */ + function info() + { + global $langs; + return $langs->trans("SimpleNumRefModelDesc",$this->prefix); + } + + + /** + * Return an example of numbering module values + * + * @return string Example + */ + function getExample() + { + return $this->prefix."0501-0001"; + } + + + /** + * Test si les numeros deje en vigueur dans la base ne provoquent pas de + * de conflits qui empechera cette numerotation de fonctionner. + * + * @return boolean false si conflit, true si ok + */ + function canBeActivated() + { + global $conf,$langs,$db; + + $pryymm=''; $max=''; + + $posindice=8; + $sql = "SELECT MAX(CAST(SUBSTRING(ref FROM ".$posindice.") AS SIGNED)) as max"; + $sql.= " FROM ".MAIN_DB_PREFIX."askpricesupplier"; + $sql.= " WHERE ref LIKE '".$this->prefix."____-%'"; + $sql.= " AND entity = ".$conf->entity; + + $resql=$db->query($sql); + if ($resql) + { + $row = $db->fetch_row($resql); + if ($row) { $pryymm = substr($row[0],0,6); $max=$row[0]; } + } + + if (! $pryymm || preg_match('/'.$this->prefix.'[0-9][0-9][0-9][0-9]/i',$pryymm)) + { + return true; + } + else + { + $langs->load("errors"); + $this->error=$langs->trans('ErrorNumRefModel',$max); + return false; + } + } + + /** + * Return next value + * + * @param Societe $objsoc Object third party + * @param Propal $askpricesupplier Object commercial proposal + * @return string Next value + */ + function getNextValue($objsoc,$askpricesupplier) + { + global $db,$conf; + + // D'abord on recupere la valeur max + $posindice=8; + $sql = "SELECT MAX(CAST(SUBSTRING(ref FROM ".$posindice.") AS SIGNED)) as max"; // This is standard SQL + $sql.= " FROM ".MAIN_DB_PREFIX."askpricesupplier"; + $sql.= " WHERE ref LIKE '".$this->prefix."____-%'"; + $sql.= " AND entity = ".$conf->entity; + + $resql=$db->query($sql); + if ($resql) + { + $obj = $db->fetch_object($resql); + if ($obj) $max = intval($obj->max); + else $max=0; + } + else + { + dol_syslog(get_class($this)."::getNextValue", LOG_DEBUG); + return -1; + } + + $date = time(); + $yymm = strftime("%y%m",$date); + + if ($max >= (pow(10, 4) - 1)) $num=$max+1; // If counter > 9999, we do not format on 4 chars, we take number as it is + else $num = sprintf("%04s",$max+1); + + dol_syslog(get_class($this)."::getNextValue return ".$this->prefix.$yymm."-".$num); + return $this->prefix.$yymm."-".$num; + } + + /** + * Return next free value + * + * @param Societe $objsoc Object third party + * @param Object $objforref Object for number to search + * @return string Next free value + */ + function getNumRef($objsoc,$objforref) + { + return $this->getNextValue($objsoc,$objforref); + } + +} diff --git a/htdocs/core/modules/askpricesupplier/mod_askpricesupplier_saphir.php b/htdocs/core/modules/askpricesupplier/mod_askpricesupplier_saphir.php new file mode 100644 index 00000000000..22582308f22 --- /dev/null +++ b/htdocs/core/modules/askpricesupplier/mod_askpricesupplier_saphir.php @@ -0,0 +1,131 @@ + + * Copyright (C) 2004-2010 Laurent Destailleur + * Copyright (C) 2005-2007 Regis Houssin + * Copyright (C) 2008 Raphael Bertrand (Resultic) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see http://www.gnu.org/ + */ + +/** + * \file htdocs/core/modules/propale/mod_propale_saphir.php + * \ingroup propale + * \brief File that contains the numbering module rules Saphir + */ + +require_once DOL_DOCUMENT_ROOT .'/core/modules/askpricesupplier/modules_askpricesupplier.php'; + + +/** + * Class of file that contains the numbering module rules Saphir + */ +class mod_askpricesupplier_saphir extends ModeleNumRefAskPriceSupplier +{ + var $version='dolibarr'; // 'development', 'experimental', 'dolibarr' + var $error = ''; + var $nom = 'Saphir'; + + + /** + * Return description of module + * + * @return string Texte descripif + */ + function info() + { + global $conf,$langs; + + $langs->load("bills"); + + $form = new Form($this->db); + + $texte = $langs->trans('GenericNumRefModelDesc')."
\n"; + $texte.= '
'; + $texte.= ''; + $texte.= ''; + $texte.= ''; + $texte.= ''; + + $tooltip=$langs->trans("GenericMaskCodes",$langs->transnoentities("CommRequest"),$langs->transnoentities("CommRequest")); + $tooltip.=$langs->trans("GenericMaskCodes2"); + $tooltip.=$langs->trans("GenericMaskCodes3"); + $tooltip.=$langs->trans("GenericMaskCodes4a",$langs->transnoentities("CommRequest"),$langs->transnoentities("CommRequest")); + $tooltip.=$langs->trans("GenericMaskCodes5"); + + // Parametrage du prefix + $texte.= ''; + $texte.= ''; + + $texte.= ''; + + $texte.= ''; + + $texte.= '
'.$langs->trans("Mask").':'.$form->textwithpicto('',$tooltip,1,1).' 
'; + $texte.= '
'; + + return $texte; + } + + /** + * Renvoi un exemple de numerotation + * + * @return string Example + */ + function getExample() + { + global $conf,$langs,$mysoc; + + $old_code_client=$mysoc->code_client; + $mysoc->code_client='CCCCCCCCCC'; + $numExample = $this->getNextValue($mysoc,''); + $mysoc->code_client=$old_code_client; + + if (! $numExample) + { + $numExample = 'NotConfigured'; + } + return $numExample; + } + + /** + * Return next value + * + * @param Societe $objsoc Object third party + * @param Propal $askpricesupplier Object askpricesupplier + * @return string Value if OK, 0 if KO + */ + function getNextValue($objsoc,$askpricesupplier) + { + global $db,$conf; + + require_once DOL_DOCUMENT_ROOT .'/core/lib/functions2.lib.php'; + + // On defini critere recherche compteur + $mask=$conf->global->ASKPRICESUPPLIER_SAPHIR_MASK; + + if (! $mask) + { + $this->error='NotConfigured'; + return 0; + } + + $date=$askpricesupplier->datep; + $customercode=$objsoc->code_client; + $numFinal=get_next_value($db,$mask,'askpricesupplier','ref','',$customercode,$date); + + return $numFinal; + } + +} diff --git a/htdocs/core/modules/askpricesupplier/modules_askpricesupplier.php b/htdocs/core/modules/askpricesupplier/modules_askpricesupplier.php new file mode 100644 index 00000000000..4014452d8c2 --- /dev/null +++ b/htdocs/core/modules/askpricesupplier/modules_askpricesupplier.php @@ -0,0 +1,165 @@ + + * Copyright (C) 2004-2012 Laurent Destailleur + * Copyright (C) 2005-2012 Regis Houssin + * Copyright (C) 2012 Juanjo Menent + * Copyright (C) 2014 Marcos García + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see http://www.gnu.org/ + */ + +/** + * \file htdocs/core/modules/propale/modules_propale.php + * \ingroup propale + * \brief Fichier contenant la classe mere de generation des propales en PDF + * et la classe mere de numerotation des propales + */ + +require_once DOL_DOCUMENT_ROOT.'/core/class/commondocgenerator.class.php'; +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; // Requis car utilise dans les classes qui heritent + + +/** + * Classe mere des modeles de propale + */ +abstract class ModelePDFAskPriceSupplier extends CommonDocGenerator +{ + var $error=''; + + + /** + * Return list of active generation modules + * + * @param DoliDB $db Database handler + * @param integer $maxfilenamelength Max length of value to show + * @return array List of templates + */ + static function liste_modeles($db,$maxfilenamelength=0) + { + global $conf; + + $type='askpricesupplier'; + $liste=array(); + + include_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; + $liste=getListOfModels($db,$type,$maxfilenamelength); + + return $liste; + } +} + + +/** + * Classe mere des modeles de numerotation des references de propales + */ +abstract class ModeleNumRefAskPriceSupplier +{ + var $error=''; + + /** + * Return if a module can be used or not + * + * @return boolean true if module can be used + */ + function isEnabled() + { + return true; + } + + /** + * Renvoi la description par defaut du modele de numerotation + * + * @return string Texte descripif + */ + function info() + { + global $langs; + $langs->load("askpricesupplier"); + return $langs->trans("NoDescription"); + } + + /** + * Renvoi un exemple de numerotation + * + * @return string Example + */ + function getExample() + { + global $langs; + $langs->load("askpricesupplier"); + return $langs->trans("NoExample"); + } + + /** + * Test si les numeros deja en vigueur dans la base ne provoquent pas de + * de conflits qui empechera cette numerotation de fonctionner. + * + * @return boolean false si conflit, true si ok + */ + function canBeActivated() + { + return true; + } + + /** + * Renvoi prochaine valeur attribuee + * + * @param Societe $objsoc Object third party + * @param Propal $propal Object commercial proposal + * @return string Valeur + */ + function getNextValue($objsoc,$propal) + { + global $langs; + return $langs->trans("NotAvailable"); + } + + /** + * Renvoi version du module numerotation + * + * @return string Valeur + */ + function getVersion() + { + global $langs; + $langs->load("admin"); + + if ($this->version == 'development') return $langs->trans("VersionDevelopment"); + if ($this->version == 'experimental') return $langs->trans("VersionExperimental"); + if ($this->version == 'dolibarr') return DOL_VERSION; + if ($this->version) return $this->version; + return $langs->trans("NotAvailable"); + } +} + + +/** + * Create a document onto disk according to template module. + * + * @param DoliDB $db Database handler + * @param AskPriceSupplier $object Object askpricesupplier + * @param string $modele Force model to use ('' to not force) + * @param Translate $outputlangs Object langs to use for output + * @param int $hidedetails Hide details of lines + * @param int $hidedesc Hide description + * @param int $hideref Hide ref + * @return int 0 if KO, 1 if OK + * @deprecated Use the new function generateDocument of Propal class + */ +function askpricesupplier_pdf_create(DoliDB $db, AskPriceSupplier $object, $modele, $outputlangs, $hidedetails=0, $hidedesc=0, $hideref=0) +{ + return $object->generateDocument($modele, $outputlangs, $hidedetails, $hidedesc, $hideref); +} + diff --git a/htdocs/core/modules/barcode/doc/phpbarcode.modules.php b/htdocs/core/modules/barcode/doc/phpbarcode.modules.php index d476d2fa3f4..8f76595bf88 100644 --- a/htdocs/core/modules/barcode/doc/phpbarcode.modules.php +++ b/htdocs/core/modules/barcode/doc/phpbarcode.modules.php @@ -108,7 +108,7 @@ class modPhpbarcode extends ModeleBarCode * @param string $code Value to encode * @param string $encoding Mode of encoding * @param string $readable Code can be read - * @param string $scale Scale + * @param integer $scale Scale * @return int <0 if KO, >0 if OK */ function buildBarCode($code,$encoding,$readable='Y',$scale=1) @@ -148,7 +148,7 @@ class modPhpbarcode extends ModeleBarCode * @param string $code Value to encode * @param string $encoding Mode of encoding * @param string $readable Code can be read - * @param string $scale Scale + * @param integer $scale Scale * @return int <0 if KO, >0 if OK */ function writeBarCode($code,$encoding,$readable='Y',$scale=1) diff --git a/htdocs/core/modules/cheque/pdf/modules_chequereceipts.php b/htdocs/core/modules/cheque/pdf/modules_chequereceipts.php index 1fde7ef8bdb..11ff9b509ad 100644 --- a/htdocs/core/modules/cheque/pdf/modules_chequereceipts.php +++ b/htdocs/core/modules/cheque/pdf/modules_chequereceipts.php @@ -42,7 +42,7 @@ abstract class ModeleChequeReceipts extends CommonDocGenerator * Return list of active generation modules * * @param DoliDB $db Database handler - * @param string $maxfilenamelength Max length of value to show + * @param integer $maxfilenamelength Max length of value to show * @return array List of templates */ static function liste_modeles($db,$maxfilenamelength=0) diff --git a/htdocs/core/modules/cheque/pdf/pdf_blochet.class.php b/htdocs/core/modules/cheque/pdf/pdf_blochet.class.php index aa61f5eb7aa..5d1222da6dd 100644 --- a/htdocs/core/modules/cheque/pdf/pdf_blochet.class.php +++ b/htdocs/core/modules/cheque/pdf/pdf_blochet.class.php @@ -111,7 +111,7 @@ class BordereauChequeBlochet extends ModeleChequeReceipts } } - $_file = $dir . "/bordereau-".$number.".pdf"; + $file = $dir . "/bordereau-".$number.".pdf"; // Add pdfgeneration hook if (! is_object($hookmanager)) @@ -120,7 +120,7 @@ class BordereauChequeBlochet extends ModeleChequeReceipts $hookmanager=new HookManager($this->db); } $hookmanager->initHooks(array('pdfgeneration')); - $parameters=array('file'=>$file,'object'=>$object,'outputlangs'=>$outputlangs); + $parameters=array('file'=>$file, 'outputlangs'=>$outputlangs); global $action; $reshook=$hookmanager->executeHooks('beforePDFCreation',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks @@ -177,7 +177,7 @@ class BordereauChequeBlochet extends ModeleChequeReceipts $pdf->Close(); - $pdf->Output($_file,'F'); + $pdf->Output($file,'F'); // Add pdfgeneration hook if (! is_object($hookmanager)) @@ -191,7 +191,7 @@ class BordereauChequeBlochet extends ModeleChequeReceipts $reshook=$hookmanager->executeHooks('adterPDFCreation',$parameters,$this,$action); // Note that $action and $object may have been modified by some hooks if (! empty($conf->global->MAIN_UMASK)) - @chmod($_file, octdec($conf->global->MAIN_UMASK)); + @chmod($file, octdec($conf->global->MAIN_UMASK)); $outputlangs->charset_output=$sav_charset_output; return 1; // Pas d'erreur diff --git a/htdocs/core/modules/commande/doc/pdf_einstein.modules.php b/htdocs/core/modules/commande/doc/pdf_einstein.modules.php index cbe711ab7df..40c1c7aadec 100644 --- a/htdocs/core/modules/commande/doc/pdf_einstein.modules.php +++ b/htdocs/core/modules/commande/doc/pdf_einstein.modules.php @@ -264,6 +264,29 @@ class pdf_einstein extends ModelePDFCommandes $tab_height = 130; $tab_height_newpage = 150; + // Incoterm + $height_incoterms = 0; + if ($conf->incoterm->enabled) + { + $desc_incoterms = $object->getIncotermsForPDF(); + if ($desc_incoterms) + { + $tab_top = 88; + + $pdf->SetFont('','', $default_font_size - 1); + $pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top-1, dol_htmlentitiesbr($desc_incoterms), 0, 1); + $nexY = $pdf->GetY(); + $height_incoterms=$nexY-$tab_top; + + // Rect prend une longueur en 3eme param + $pdf->SetDrawColor(192,192,192); + $pdf->Rect($this->marge_gauche, $tab_top-1, $this->page_largeur-$this->marge_gauche-$this->marge_droite, $height_incoterms+1); + + $tab_top = $nexY+6; + $height_incoterms += 4; + } + } + // Affiche notes $notetoshow=empty($object->note_public)?'':$object->note_public; if (! empty($conf->global->MAIN_ADD_SALE_REP_SIGNATURE_IN_NOTE)) @@ -279,7 +302,7 @@ class pdf_einstein extends ModelePDFCommandes } if ($notetoshow) { - $tab_top = 88; + $tab_top = 88 + $height_incoterms; $pdf->SetFont('','', $default_font_size - 1); $pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top, dol_htmlentitiesbr($notetoshow), 0, 1); diff --git a/htdocs/core/modules/commande/modules_commande.php b/htdocs/core/modules/commande/modules_commande.php index 18a586d3b63..9253f4dc650 100644 --- a/htdocs/core/modules/commande/modules_commande.php +++ b/htdocs/core/modules/commande/modules_commande.php @@ -45,7 +45,7 @@ abstract class ModelePDFCommandes extends CommonDocGenerator * Return list of active generation modules * * @param DoliDB $db Database handler - * @param string $maxfilenamelength Max length of value to show + * @param integer $maxfilenamelength Max length of value to show * @return array List of templates */ static function liste_modeles($db,$maxfilenamelength=0) @@ -153,14 +153,14 @@ abstract class ModeleNumRefCommandes * Create a document onto disk accordign to template module. * * @param DoliDB $db Database handler - * @param Object $object Object order + * @param Commande $object Object order * @param string $modele Force le modele a utiliser ('' to not force) * @param Translate $outputlangs objet lang a utiliser pour traduction * @param int $hidedetails Hide details of lines * @param int $hidedesc Hide description * @param int $hideref Hide ref * @return int 0 if KO, 1 if OK - * @deprecated Use the new function generateDocument of Commande class + * @deprecated Use the new function generateDocument of Commande class */ function commande_pdf_create(DoliDB $db, Commande $object, $modele, $outputlangs, $hidedetails=0, $hidedesc=0, $hideref=0) { diff --git a/htdocs/core/modules/contract/modules_contract.php b/htdocs/core/modules/contract/modules_contract.php index 9ffd5d93881..d4311bf3028 100644 --- a/htdocs/core/modules/contract/modules_contract.php +++ b/htdocs/core/modules/contract/modules_contract.php @@ -44,7 +44,7 @@ abstract class ModelePDFContract extends CommonDocGenerator * Return list of active generation modules * * @param DoliDB $db Database handler - * @param string $maxfilenamelength Max length of value to show + * @param integer $maxfilenamelength Max length of value to show * @return array List of templates */ static function liste_modeles($db,$maxfilenamelength=0) @@ -148,7 +148,7 @@ class ModelNumRefContracts * Create a contract document on disk using template defined into CONTRACT_ADDON_PDF * * @param DoliDB $db objet base de donnee - * @param Object $object Object contract + * @param Contrat $object Object contract * @param string $modele force le modele a utiliser ('' par defaut) * @param Translate $outputlangs objet lang a utiliser pour traduction * @param int $hidedetails Hide details of lines diff --git a/htdocs/core/modules/dons/html_cerfafr.html b/htdocs/core/modules/dons/html_cerfafr.html index 2dc9c72968c..ca3f3510eee 100644 --- a/htdocs/core/modules/dons/html_cerfafr.html +++ b/htdocs/core/modules/dons/html_cerfafr.html @@ -157,8 +157,8 @@
-
__Date__ & __Signature__
-
__NOW__
+
__Date__ & __Signature__
+
__NOW__
diff --git a/htdocs/core/modules/dons/html_cerfafr.modules.php b/htdocs/core/modules/dons/html_cerfafr.modules.php index b4cc2795c1a..8730b1041de 100644 --- a/htdocs/core/modules/dons/html_cerfafr.modules.php +++ b/htdocs/core/modules/dons/html_cerfafr.modules.php @@ -25,7 +25,7 @@ * \brief Form of donation */ require_once DOL_DOCUMENT_ROOT.'/core/modules/dons/modules_don.php'; -require_once DOL_DOCUMENT_ROOT.'/compta/dons/class/don.class.php'; +require_once DOL_DOCUMENT_ROOT.'/don/class/don.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; diff --git a/htdocs/core/modules/dons/modules_don.php b/htdocs/core/modules/dons/modules_don.php index d676d2c6f70..14045f20d11 100644 --- a/htdocs/core/modules/dons/modules_don.php +++ b/htdocs/core/modules/dons/modules_don.php @@ -21,11 +21,11 @@ /** * \file htdocs/core/modules/dons/modules_don.php - * \ingroup don + * \ingroup donations * \brief File of class to manage donation document generation */ require_once DOL_DOCUMENT_ROOT.'/core/class/commondocgenerator.class.php'; -require_once DOL_DOCUMENT_ROOT.'/compta/dons/class/don.class.php'; +require_once DOL_DOCUMENT_ROOT.'/don/class/don.class.php'; @@ -40,7 +40,7 @@ abstract class ModeleDon extends CommonDocGenerator * Return list of active generation modules * * @param DoliDB $db Database handler - * @param string $maxfilenamelength Max length of value to show + * @param integer $maxfilenamelength Max length of value to show * @return array List of templates */ static function liste_modeles($db,$maxfilenamelength=0) diff --git a/htdocs/core/modules/expedition/doc/pdf_rouget.modules.php b/htdocs/core/modules/expedition/doc/pdf_rouget.modules.php index 9c5dada3a72..6982fc0c6cc 100644 --- a/htdocs/core/modules/expedition/doc/pdf_rouget.modules.php +++ b/htdocs/core/modules/expedition/doc/pdf_rouget.modules.php @@ -191,9 +191,32 @@ class pdf_rouget extends ModelePdfExpedition $tab_height = 130; $tab_height_newpage = 150; + // Incoterm + $height_incoterms = 0; + if ($conf->incoterm->enabled) + { + $desc_incoterms = $object->getIncotermsForPDF(); + if ($desc_incoterms) + { + $tab_top = 88; + + $pdf->SetFont('','', $default_font_size - 1); + $pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top-1, dol_htmlentitiesbr($desc_incoterms), 0, 1); + $nexY = $pdf->GetY(); + $height_incoterms=$nexY-$tab_top; + + // Rect prend une longueur en 3eme param + $pdf->SetDrawColor(192,192,192); + $pdf->Rect($this->marge_gauche, $tab_top-1, $this->page_largeur-$this->marge_gauche-$this->marge_droite, $height_incoterms+1); + + $tab_top = $nexY+6; + $height_incoterms += 4; + } + } + if (! empty($object->note_public) || ! empty($object->tracking_number)) { - $tab_top = 88; + $tab_top = 88 + $height_incoterms; $tab_top_alt = $tab_top; $pdf->SetFont('','B', $default_font_size - 2); diff --git a/htdocs/core/modules/expedition/modules_expedition.php b/htdocs/core/modules/expedition/modules_expedition.php index 43292ae95c4..d9205503e11 100644 --- a/htdocs/core/modules/expedition/modules_expedition.php +++ b/htdocs/core/modules/expedition/modules_expedition.php @@ -43,7 +43,7 @@ abstract class ModelePdfExpedition extends CommonDocGenerator * Return list of active generation modules * * @param DoliDB $db Database handler - * @param string $maxfilenamelength Max length of value to show + * @param integer $maxfilenamelength Max length of value to show * @return array List of templates */ static function liste_modeles($db,$maxfilenamelength=0) @@ -146,7 +146,7 @@ abstract class ModelNumRefExpedition * Cree un bon d'expedition sur disque * * @param DoliDB $db Objet base de donnee - * @param Object $object Object expedition + * @param Expedition $object Object expedition * @param string $modele Force le modele a utiliser ('' to not force) * @param Translate $outputlangs Objet lang a utiliser pour traduction * @return int <=0 if KO, >0 if OK diff --git a/htdocs/core/modules/expensereport/doc/pdf_standard.modules.php b/htdocs/core/modules/expensereport/doc/pdf_standard.modules.php new file mode 100755 index 00000000000..d2cdb71e429 --- /dev/null +++ b/htdocs/core/modules/expensereport/doc/pdf_standard.modules.php @@ -0,0 +1,800 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see http://www.gnu.org/ + */ + +/** + * \file htdocs/core/modules/expensereport/doc/pdf_standard.modules.php + * \ingroup expensereport + * \brief File of class to generate expense report from standard model + */ + +require_once DOL_DOCUMENT_ROOT.'/core/modules/expensereport/modules_expensereport.php'; +require_once(DOL_DOCUMENT_ROOT."/product/class/product.class.php"); +require_once(DOL_DOCUMENT_ROOT."/core/lib/functions2.lib.php"); +require_once(DOL_DOCUMENT_ROOT.'/core/lib/pdf.lib.php'); +require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; + + + +/** + * Classe permettant de generer les factures au modele Crabe + */ +class pdf_standard extends ModeleExpenseReport +{ + var $db; + var $name; + var $description; + var $type; + + var $phpmin = array(4,3,0); // Minimum version of PHP required by module + var $version = 'dolibarr'; + + var $page_largeur; + var $page_hauteur; + var $format; + var $marge_gauche; + var $marge_droite; + var $marge_haute; + var $marge_basse; + + var $emetteur; // Objet societe qui emet + + + /** + * Constructor + * + * @param DoliDB $db Database handler + */ + function __construct($db) + { + global $conf,$langs,$mysoc; + + $langs->load("main"); + $langs->load("trips"); + $langs->load("project"); + $langs->load("trips"); + + $this->db = $db; + $this->name = ""; + $this->description = $langs->trans('PDFStandardExpenseReports'); + + // Dimension page pour format A4 + $this->type = 'pdf'; + $formatarray=pdf_getFormat(); + $this->page_largeur = $formatarray['width']; + $this->page_hauteur = $formatarray['height']; + $this->format = array($this->page_largeur,$this->page_hauteur); + $this->marge_gauche=isset($conf->global->MAIN_PDF_MARGIN_LEFT)?$conf->global->MAIN_PDF_MARGIN_LEFT:10; + $this->marge_droite=isset($conf->global->MAIN_PDF_MARGIN_RIGHT)?$conf->global->MAIN_PDF_MARGIN_RIGHT:10; + $this->marge_haute =isset($conf->global->MAIN_PDF_MARGIN_TOP)?$conf->global->MAIN_PDF_MARGIN_TOP:10; + $this->marge_basse =isset($conf->global->MAIN_PDF_MARGIN_BOTTOM)?$conf->global->MAIN_PDF_MARGIN_BOTTOM:10; + + $this->option_logo = 1; // Affiche logo + $this->option_tva = 1; // Gere option tva FACTURE_TVAOPTION + $this->option_modereg = 1; // Affiche mode reglement + $this->option_condreg = 1; // Affiche conditions reglement + $this->option_codeproduitservice = 1; // Affiche code produit-service + $this->option_multilang = 1; // Dispo en plusieurs langues + $this->option_escompte = 1; // Affiche si il y a eu escompte + $this->option_credit_note = 1; // Support credit notes + $this->option_freetext = 1; // Support add of a personalised text + $this->option_draft_watermark = 1; // Support add of a watermark on drafts + + $this->franchise=!$mysoc->tva_assuj; + + // Get source company + $this->emetteur=$mysoc; + if (empty($this->emetteur->country_code)) $this->emetteur->country_code=substr($langs->defaultlang,-2); // By default, if was not defined + + // Define position of columns + $this->posxpiece=$this->marge_gauche+1; + $this->posxdesc=20; + $this->posxdate=85; + $this->posxtype=105; + $this->posxprojet=125; + $this->posxtva=145; + $this->posxup=162; + $this->posxqty=176; + $this->postotalttc=186; + if ($this->page_largeur < 210) // To work with US executive format + { + $this->posxdate-=20; + $this->posxtype-=20; + $this->posxprojet-=20; + $this->posxtva-=20; + $this->posxup-=20; + $this->posxqty-=20; + $this->postotalttc-=20; + } + + $this->tva=array(); + $this->localtax1=array(); + $this->localtax2=array(); + $this->atleastoneratenotnull=0; + $this->atleastonediscount=0; + } + + + /** + * Function to build pdf onto disk + * + * @param Object $object Object to generate + * @param Translate $outputlangs Lang output object + * @param string $srctemplatepath Full path of source filename for generator using a template file + * @param int $hidedetails Do not show line details + * @param int $hidedesc Do not show desc + * @param int $hideref Do not show ref + * @return int 1=OK, 0=KO + */ + function write_file($object,$outputlangs,$srctemplatepath='',$hidedetails=0,$hidedesc=0,$hideref=0) + { + global $user,$langs,$conf,$mysoc,$db,$hookmanager; + + if (! is_object($outputlangs)) $outputlangs=$langs; + // For backward compatibility with FPDF, force output charset to ISO, because FPDF expect text to be encoded in ISO + if (! empty($conf->global->MAIN_USE_FPDF)) $outputlangs->charset_output='ISO-8859-1'; + + $outputlangs->load("main"); + $outputlangs->load("dict"); + $outputlangs->load("trips"); + $outputlangs->load("project"); + + $nblignes = count($object->lines); + + if ($conf->expensereport->dir_output) + { + // Definition of $dir and $file + if ($object->specimen) + { + $dir = $conf->expensereport->dir_output; + $file = $dir . "/SPECIMEN.pdf"; + } + else + { + $objectref = dol_sanitizeFileName($object->ref); + $dir = $conf->expensereport->dir_output . "/" . $objectref; + $file = $dir . "/" . $objectref . ".pdf"; + } + + if (! file_exists($dir)) + { + if (dol_mkdir($dir) < 0) + { + $this->error=$langs->transnoentities("ErrorCanNotCreateDir",$dir); + return 0; + } + } + + if (isset($object->lignes) && ! isset($object->lines)) $object->lines=$object->lignes; + + if (file_exists($dir)) + { + // Add pdfgeneration hook + if (! is_object($hookmanager)) + { + include_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php'; + $hookmanager=new HookManager($this->db); + } + $hookmanager->initHooks(array('pdfgeneration')); + $parameters=array('file'=>$file,'object'=>$object,'outputlangs'=>$outputlangs); + global $action; + $reshook=$hookmanager->executeHooks('beforePDFCreation',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks + + // Create pdf instance + $pdf=pdf_getInstance($this->format); + $default_font_size = pdf_getPDFFontSize($outputlangs); // Must be after pdf_getInstance + $heightforinfotot = 50; // Height reserved to output the info and total part + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5); // Height reserved to output the free text on last page + $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) + $pdf->SetAutoPageBreak(1,0); + + if (class_exists('TCPDF')) + { + $pdf->setPrintHeader(false); + $pdf->setPrintFooter(false); + } + $pdf->SetFont(pdf_getPDFFont($outputlangs)); + // Set path to the background PDF File + if (empty($conf->global->MAIN_DISABLE_FPDI) && ! empty($conf->global->MAIN_ADD_PDF_BACKGROUND)) + { + $pagecount = $pdf->setSourceFile($conf->mycompany->dir_output.'/'.$conf->global->MAIN_ADD_PDF_BACKGROUND); + $tplidx = $pdf->importPage(1); + } + + $pdf->Open(); + $pagenb=0; + $pdf->SetDrawColor(128,128,128); + + $pdf->SetTitle($outputlangs->convToOutputCharset($object->ref_number)); + $pdf->SetSubject($outputlangs->transnoentities("Trips")); + $pdf->SetCreator("Dolibarr ".DOL_VERSION); + $pdf->SetAuthor($outputlangs->convToOutputCharset($user->getFullName($outputlangs))); + $pdf->SetKeyWords($outputlangs->convToOutputCharset($object->ref)." ".$outputlangs->transnoentities("Trips")); + if (! empty($conf->global->MAIN_DISABLE_PDF_COMPRESSION)) $pdf->SetCompression(false); + + $pdf->SetMargins($this->marge_gauche, $this->marge_haute, $this->marge_droite); // Left, Top, Right + + // Positionne $this->atleastonediscount si on a au moins une remise + for ($i = 0 ; $i < $nblignes ; $i++) + { + if ($object->lines[$i]->remise_percent) + { + $this->atleastonediscount++; + } + } + + // New page + $pdf->AddPage(); + if (! empty($tplidx)) $pdf->useTemplate($tplidx); + $pagenb++; + $this->_pagehead($pdf, $object, 1, $outputlangs); + $pdf->SetFont('','', $default_font_size - 1); + $pdf->MultiCell(0, 3, ''); // Set interline to 3 + $pdf->SetTextColor(0,0,0); + + $tab_top = 95; + $tab_top_newpage = (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)?95:10); + $tab_height = 110; + $tab_height_newpage = 110; + + // Affiche notes + $notetoshow=empty($object->note_public)?'':$object->note_public; + if (! empty($conf->global->MAIN_ADD_SALE_REP_SIGNATURE_IN_NOTE)) + { + // Get first sale rep + if (is_object($object->thirdparty)) + { + $salereparray=$object->thirdparty->getSalesRepresentatives($user); + $salerepobj=new User($this->db); + $salerepobj->fetch($salereparray[0]['id']); + if (! empty($salerepobj->signature)) $notetoshow=dol_concatdesc($notetoshow, $salerepobj->signature); + } + } + if ($notetoshow) + { + $tab_top = 95; + + $pdf->SetFont('','', $default_font_size - 1); + $pdf->writeHTMLCell(190, 3, $this->posxpiece-1, $tab_top, dol_htmlentitiesbr($notetoshow), 0, 1); + $nexY = $pdf->GetY(); + $height_note=$nexY-$tab_top; + + // Rect prend une longueur en 3eme param + $pdf->SetDrawColor(192,192,192); + $pdf->Rect($this->marge_gauche, $tab_top-1, $this->page_largeur-$this->marge_gauche-$this->marge_droite, $height_note+1); + + $tab_height = $tab_height - $height_note; + $tab_top = $nexY+6; + } + else + { + $height_note=0; + } + + $iniY = $tab_top + 7; + $curY = $tab_top + 7; + $nexY = $tab_top + 7; + + // Loop on each lines + for ($i = 0 ; $i < $nblignes ; $i++) + { + $piece_comptable = $i +1; + + $curY = $nexY; + $pdf->SetFont('','', $default_font_size - 1); // Into loop to work with multipage + $pdf->SetTextColor(0,0,0); + + $pdf->setTopMargin($tab_top_newpage); + $pdf->setPageOrientation('', 1, $heightforfooter+$heightforfreetext+$heightforinfotot); // The only function to edit the bottom margin of current page to set it. + $pageposbefore=$pdf->getPage(); + + // Description of product line + $curX = $this->posxdesc-1; + + $showpricebeforepagebreak=1; + + // Piece comptable + $pdf->SetFont('','', $default_font_size - 1); + $pdf->writeHTMLCell($this->posxcomment-$this->posxpiece-1, 3, $this->posxpiece-1, $curY, $piece_comptable, 0, 1); + + // Comments + $pdf->SetFont('','', $default_font_size - 1); + $pdf->SetXY($this->posxcomment, $curY); + $pdf->writeHTMLCell($this->posxdate-$this->posxdesc-1, 3, $this->posxdesc-1, $curY, $object->lines[$i]->comments, 0, 1); + + //nexY + $nexY = $pdf->GetY(); + $pageposafter=$pdf->getPage(); + $pdf->setPage($pageposbefore); + $pdf->setTopMargin($this->marge_haute); + $pdf->setPageOrientation('', 1, 0); // The only function to edit the bottom margin of current page to set it. + + // Date + $pdf->SetFont('','', $default_font_size - 1); + $pdf->SetXY($this->posxdate, $curY); + $pdf->MultiCell($this->posxtype-$this->posxdate-1, 3,dol_print_date($object->lines[$i]->date,"day",false,$outpulangs), 0, 'C'); + + // Type + $pdf->SetFont('','', $default_font_size - 1); + $pdf->SetXY($this->posxtype, $curY); + $pdf->MultiCell($this->posxprojet-$this->posxtype-1, 3,$outputlangs->transnoentities($object->lines[$i]->type_fees_code), 0, 'C'); + + // Projet + $pdf->SetFont('','', $default_font_size - 1); + $pdf->SetXY($this->posxprojet, $curY); + $pdf->MultiCell($this->posxtva-$this->posxprojet-1, 3,$object->lines[$i]->projet_ref, 0, 'C'); + + // VAT Rate + $pdf->SetFont('','', $default_font_size - 1); + $pdf->SetXY($this->posxtva, $curY); + $pdf->MultiCell($this->posxup-$this->posxtva-1, 3,vatrate($object->lines[$i]->tva_taux,true), 0, 'R'); + + // UP + $pdf->SetFont('','', $default_font_size - 1); + $pdf->SetXY($this->posxup, $curY); + $pdf->MultiCell($this->posxqty-$this->posxup-1, 3,price($object->lines[$i]->value_unit), 0, 'R'); + + // Quantity + $pdf->SetFont('','', $default_font_size - 1); + $pdf->SetXY($this->posxqty, $curY); + $pdf->MultiCell($this->postotalttc-$this->posxqty, 3,$object->lines[$i]->qty, 0, 'C'); + + // TotalTTC + $pdf->SetFont('','', $default_font_size - 1); + $pdf->SetXY($this->postotalttc-2, $curY); + $pdf->MultiCell($this->page_largeur-$this->marge_droite-$this->postotalttc, 3, price($object->lines[$i]->total_ttc), 0, 'R'); + + $nexY+=5; + + // Cherche nombre de lignes a venir pour savoir si place suffisante + if ($i < ($nblignes - 1)) // If it's not last line + { + //on recupere la description du produit suivant + $follow_descproduitservice = $object->lines[$i+1]->desc; + //on compte le nombre de ligne afin de verifier la place disponible (largeur de ligne 52 caracteres) + $nblineFollowDesc = dol_nboflines_bis($follow_descproduitservice,52,$outputlangs->charset_output)*4; + // Et si on affiche dates de validite, on ajoute encore une ligne + if ($object->lines[$i]->date_start && $object->lines[$i]->date_end) + { + $nblineFollowDesc += 4; + } + } + else // If it's last line + { + $nblineFollowDesc = 0; + } + + $nexY+=2; // Passe espace entre les lignes + + // Detect if some page were added automatically and output _tableau for past pages + while ($pagenb < $pageposafter) + { + $pdf->setPage($pagenb); + if ($pagenb == 1) + { + $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforfooter, 0, $outputlangs, 0, 1); + } + else + { + $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforfooter, 0, $outputlangs, 1, 1); + } + $this->_pagefoot($pdf,$object,$outputlangs,1); + $pagenb++; + $pdf->setPage($pagenb); + $pdf->setPageOrientation('', 1, 0); // The only function to edit the bottom margin of current page to set it. + if (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)) $this->_pagehead($pdf, $object, 0, $outputlangs); + } + if (isset($object->lines[$i+1]->pagebreak) && $object->lines[$i+1]->pagebreak) + { + if ($pagenb == 1) + { + $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforfooter, 0, $outputlangs, 0, 1); + } + else + { + $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforfooter, 0, $outputlangs, 1, 1); + } + $this->_pagefoot($pdf,$object,$outputlangs,1); + // New page + $pdf->AddPage(); + if (! empty($tplidx)) $pdf->useTemplate($tplidx); + $pagenb++; + if (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)) $this->_pagehead($pdf, $object, 0, $outputlangs); + } + + } + + // Show square + if ($pagenb == 1) + { + $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 0, 0); + $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1; + } + else + { + $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 1, 0); + $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1; + } + + // Show total area box + $posy=$bottomlasttab+5;//$nexY+95; + $pdf->SetXY(100, $posy); + $pdf->MultiCell(60, 5, $outputlangs->transnoentities("TotalHT"), 1, 'L'); + $pdf->SetXY(160, $posy); + $pdf->MultiCell($this->page_largeur - $this->marge_gauche - 160, 5, price($object->total_ht), 1, 'R'); + $pdf->SetFillColor(248,248,248); + + $posy+=5; + $pdf->SetXY(100, $posy); + $pdf->SetFont('','B', 10); + $pdf->SetTextColor(0,0,60); + $pdf->MultiCell(60, 5, $outputlangs->transnoentities("TotalTTC"), 1,'L'); + $pdf->SetXY(160, $posy); + $pdf->MultiCell($this->page_largeur - $this->marge_gauche - 160, 5, price($object->total_ttc),1, 'R'); + + // Pied de page + $this->_pagefoot($pdf,$object,$outputlangs); + if (method_exists($pdf,'AliasNbPages')) $pdf->AliasNbPages(); + + $pdf->Close(); + + $pdf->Output($file,'F'); + + // Add pdfgeneration hook + $hookmanager->initHooks(array('pdfgeneration')); + $parameters=array('file'=>$file,'object'=>$object,'outputlangs'=>$outputlangs); + global $action; + $reshook=$hookmanager->executeHooks('afterPDFCreation',$parameters,$this,$action); // Note that $action and $object may have been modified by some hooks + + if (! empty($conf->global->MAIN_UMASK)) + @chmod($file, octdec($conf->global->MAIN_UMASK)); + + return 1; // Pas d'erreur + } + else + { + $this->error=$langs->trans("ErrorCanNotCreateDir",$dir); + return 0; + } + } + else + { + $this->error=$langs->trans("ErrorConstantNotDefined","EXPENSEREPORT_OUTPUTDIR"); + return 0; + } + $this->error=$langs->trans("ErrorUnknown"); + return 0; // Erreur par defaut + } + + /** + * Show top header of page. + * + * @param PDF $pdf Object PDF + * @param Object $object Object to show + * @param int $showaddress 0=no, 1=yes + * @param Translate $outputlangs Object lang for output + * @return void + */ + function _pagehead(&$pdf, $object, $showaddress, $outputlangs) + { + global $conf,$langs,$hookmanager; + + $outputlangs->load("main"); + $outputlangs->load("trips"); + $outputlangs->load("companies"); + $default_font_size = pdf_getPDFFontSize($outputlangs); + + /* + // ajout du fondu vert en bas de page à droite + $image_fondue = $conf->mycompany->dir_output.'/fondu_vert_.jpg'; + $pdf->Image($image_fondue,20,107,200,190); + + pdf_pagehead($pdf,$outputlangs,$this->page_hauteur); + */ + + // Filligrane brouillon + if ($object->fk_statut==1 && ! empty($conf->global->EXPENSEREPORT_FREE_TEXT)) + { + pdf_watermark($pdf,$outputlangs,$this->page_hauteur,$this->page_largeur,'mm',$conf->global->EXPENSEREPORT_FREE_TEXT); + } + + $pdf->SetTextColor(0,0,60); + $pdf->SetFont('','B', $default_font_size + 3); + + $posy=$this->marge_haute; + $posx=$this->page_largeur-$this->marge_droite-100; + + $pdf->SetXY($this->marge_gauche,$posy); + + // Logo + $logo=$conf->mycompany->dir_output.'/logos/'.$this->emetteur->logo; + if ($this->emetteur->logo) + { + if (is_readable($logo)) + { + $height=pdf_getHeightForLogo($logo); + $pdf->Image($logo, $this->marge_gauche, $posy, 0, $height); // width=0 (auto) + } + else + { + $pdf->SetTextColor(200,0,0); + $pdf->SetFont('','B', $default_font_size -2); + $pdf->MultiCell(100, 3, $outputlangs->transnoentities("ErrorLogoFileNotFound",$logo), 0, 'L'); + $pdf->MultiCell(100, 3, $outputlangs->transnoentities("ErrorGoToGlobalSetup"), 0, 'L'); + } + } + else + { + $text=$this->emetteur->name; + $pdf->MultiCell(100, 4, $outputlangs->convToOutputCharset($text), 0, 'L'); + } + + $pdf->SetFont('','B', $default_font_size + 4); + $pdf->SetXY($posx,$posy); + $pdf->SetTextColor(0,0,60); + $pdf->MultiCell($this->page_largeur-$this->marge_droite-$posx,6,$langs->trans("ExpenseReport"), 0, 'L'); + + $pdf->SetFont('','', $default_font_size -1); + + // Réf complète + $posy+=8; + $pdf->SetXY($posx,$posy); + $pdf->SetTextColor(0,0,60); + $pdf->MultiCell($this->page_largeur-$this->marge_droite-$posx, 3, $outputlangs->transnoentities("Ref")." : " . $object->ref, '', 'L'); + + // Date début période + $posy+=5; + $pdf->SetXY($posx,$posy); + $pdf->SetTextColor(0,0,60); + $pdf->MultiCell($this->page_largeur-$this->marge_droite-$posx, 3, $outputlangs->transnoentities("DateStart")." : " . ($object->date_debut>0?dol_print_date($object->date_debut,"day",false,$outpulangs):''), '', 'L'); + + // Date fin période + $posy+=5; + $pdf->SetXY($posx,$posy); + $pdf->SetTextColor(0,0,60); + $pdf->MultiCell($this->page_largeur-$this->marge_droite-$posx, 3, $outputlangs->transnoentities("DateEnd")." : " . ($object->date_fin>0?dol_print_date($object->date_fin,"day",false,$outpulangs):''), '', 'L'); + + // Statut NDF + $posy+=6; + $pdf->SetXY($posx,$posy); + $pdf->SetFont('','B',18); + $pdf->SetTextColor(111,81,124); + $pdf->MultiCell($this->page_largeur-$this->marge_droite-$posx, 3, $object->getLibStatut(0), '', 'R'); + + // Sender properties + $carac_emetteur = ''; + $carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$outputlangs->convToOutputCharset($this->emetteur->address); + $carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$outputlangs->convToOutputCharset($this->emetteur->zip).' '.$outputlangs->convToOutputCharset($this->emetteur->town); + $carac_emetteur .= "\n"; + // Tel + if ($this->emetteur->phone) $carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$outputlangs->transnoentities("Phone")." : ".$outputlangs->convToOutputCharset($this->emetteur->phone); + // Fax + if ($this->emetteur->fax) $carac_emetteur .= ($carac_emetteur ? ($this->emetteur->tel ? " - " : "\n") : '' ).$outputlangs->transnoentities("Fax")." : ".$outputlangs->convToOutputCharset($this->emetteur->fax); + // EMail + if ($this->emetteur->email) $carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$outputlangs->transnoentities("Email")." : ".$outputlangs->convToOutputCharset($this->emetteur->email); + // Web + if ($this->emetteur->url) $carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$outputlangs->transnoentities("Web")." : ".$outputlangs->convToOutputCharset($this->emetteur->url); + + // Show sender + $posy=50; + $posx=$this->marge_gauche; + $hautcadre=40; + if (! empty($conf->global->MAIN_INVERT_SENDER_RECIPIENT)) $posx=118; + + // Show sender frame + $pdf->SetTextColor(0,0,0); + $pdf->SetFont('','B', $default_font_size - 2); + $pdf->SetXY($posx,$posy-5); + $pdf->MultiCell(66,5, $outputlangs->transnoentities("TripSociete")." :",'','L'); + $pdf->SetXY($posx,$posy); + $pdf->SetFillColor(224,224,224); + $pdf->MultiCell(82, $hautcadre, "", 0, 'R', 1); + $pdf->SetTextColor(0,0,60); + + // Show sender name + $pdf->SetXY($posx+2,$posy+3); + $pdf->SetFont('','B', $default_font_size); + $pdf->MultiCell(80, 4, $outputlangs->convToOutputCharset($this->emetteur->name), 0, 'L'); + + // Show sender information + $pdf->SetXY($posx+2,$posy+8); + $pdf->SetFont('','', $default_font_size - 1); + $pdf->MultiCell(80, 4, $carac_emetteur, 0, 'L'); + + // Show recipient + $posy=50; + $posx=100; + + // Show recipient frame + $pdf->SetTextColor(0,0,0); + $pdf->SetFont('','B',8); + $pdf->SetXY($posx,$posy-5); + $pdf->MultiCell(80,5, $outputlangs->transnoentities("TripNDF")." :", 0, 'L'); + $pdf->rect($posx, $posy, $this->page_largeur - $this->marge_gauche - $posx, $hautcadre); + + // Informations for trip (dates and users workflow) + if ($object->fk_user_author > 0) + { + $userfee=new User($this->db); + $userfee->fetch($object->fk_user_author); $posy+=3; + $pdf->SetXY($posx+2,$posy); + $pdf->SetFont('','',10); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("AUTHOR")." : ".dolGetFirstLastname($userfee->firstname,$userfee->lastname),0,'L'); + $posy+=5; + $pdf->SetXY($posx+2,$posy); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("DateCreation")." : ".dol_print_date($object->date_create,"day",false,$outpulangs),0,'L'); + } + + if ($object->fk_statut==99) + { + if ($object->fk_user_refuse > 0) + { + $userfee=new User($this->db); + $userfee->fetch($object->fk_user_refuse); $posy+=6; + $pdf->SetXY($posx+2,$posy); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("REFUSEUR")." : ".dolGetFirstLastname($userfee->firstname,$userfee->lastname),0,'L'); + $posy+=5; + $pdf->SetXY($posx+2,$posy); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("MOTIF_REFUS")." : ".$outputlangs->convToOutputCharset($object->detail_refuse),0,'L'); + $posy+=5; + $pdf->SetXY($posx+2,$posy); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("DATE_REFUS")." : ".dol_print_date($object->date_refuse,"day",false,$outpulangs),0,'L'); + } + } + else if($object->fk_statut==4) + { + if ($object->fk_user_cancel > 0) + { + $userfee=new User($this->db); + $userfee->fetch($object->fk_user_cancel); $posy+=6; + $pdf->SetXY($posx+2,$posy); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("CANCEL_USER")." : ".dolGetFirstLastname($userfee->firstname,$userfee->lastname),0,'L'); + $posy+=5; + $pdf->SetXY($posx+2,$posy); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("MOTIF_CANCEL")." : ".$outputlangs->convToOutputCharset($object->detail_cancel),0,'L'); + $posy+=5; + $pdf->SetXY($posx+2,$posy); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("DATE_CANCEL")." : ".dol_print_date($object->date_cancel,"day",false,$outpulangs),0,'L'); + } + } + else + { + if ($object->fk_user_approve > 0) + { + $userfee=new User($this->db); + $userfee->fetch($object->fk_user_approve); $posy+=6; + $pdf->SetXY($posx+2,$posy); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("VALIDOR")." : ".dolGetFirstLastname($userfee->firstname,$userfee->lastname),0,'L'); + $posy+=5; + $pdf->SetXY($posx+2,$posy); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("DateApprove")." : ".dol_print_date($object->date_approve,"day",false,$outpulangs),0,'L'); + } + } + + if($object->fk_statut==6) + { + if ($object->fk_user_paid > 0) + { + $userfee=new User($this->db); + $userfee->fetch($object->fk_user_paid); $posy+=6; + $pdf->SetXY($posx+2,$posy); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("AUTHORPAIEMENT")." : ".dolGetFirstLastname($userfee->firstname,$userfee->lastname),0,'L'); + $posy+=5; + $pdf->SetXY($posx+2,$posy); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("DATE_PAIEMENT")." : ".dol_print_date($object->date_paiement,"day",false,$outpulangs),0,'L'); + } + } + + } + + /** + * Affiche la grille des lignes de factures + * + * @param PDF $pdf Object PDF + * @param int $tab_top Tab top + * @param int $tab_height Tab height + * @param int $nexY next y + * @param Translate $outputlangs Output langs + * @return void + */ + function _tableau(&$pdf, $tab_top, $tab_height, $nexY, $outputlangs) + { + global $conf; + + $default_font_size = pdf_getPDFFontSize($outputlangs); + + // Amount in (at tab_top - 1) + $pdf->SetTextColor(0,0,0); + $pdf->SetFont('','', $default_font_size - 2); + $titre = $outputlangs->transnoentities("AmountInCurrency",$outputlangs->transnoentitiesnoconv("Currency".$conf->currency)); + $pdf->SetXY($this->page_largeur - $this->marge_droite - ($pdf->GetStringWidth($titre) + 4), $tab_top -4); + $pdf->MultiCell(($pdf->GetStringWidth($titre) + 3), 2, $titre); + + $pdf->SetDrawColor(128,128,128); + + // Rect prend une longueur en 3eme param + $pdf->Rect($this->marge_gauche, $tab_top, $this->page_largeur-$this->marge_gauche-$this->marge_droite, $tab_height); + // line prend une position y en 3eme param + $pdf->line($this->marge_gauche, $tab_top+5, $this->page_largeur-$this->marge_droite, $tab_top+5); + + $pdf->SetFont('','',8); + + //Piece comptable + $pdf->SetXY($this->posxpiece-1, $tab_top+1); + $pdf->MultiCell($this->posxdesc-$this->posxpiece-1,1,'','','R'); + + //Comments + $pdf->line($this->posxdesc-1, $tab_top, $this->posxdesc-1, $tab_top + $tab_height); + $pdf->SetXY($this->posxdesc-1, $tab_top+1); + $pdf->MultiCell($this->posxdate-$this->posxdesc-1,1,$outputlangs->transnoentities("Description"),'','L'); + + //Date + $pdf->line($this->posxdate-1, $tab_top, $this->posxdate-1, $tab_top + $tab_height); + $pdf->SetXY($this->posxdate-1, $tab_top+1); + $pdf->MultiCell($this->posxtype-$this->posxdate-1,2, $outputlangs->transnoentities("Date"),'','C'); + + //Type + $pdf->line($this->posxtype-1, $tab_top, $this->posxtype-1, $tab_top + $tab_height); + $pdf->SetXY($this->posxtype-1, $tab_top+1); + $pdf->MultiCell($this->posxprojet-$this->posxtype-1,2, $outputlangs->transnoentities("Type"),'','C'); + + // Projet + $pdf->line($this->posxprojet-1, $tab_top, $this->posxprojet-1, $tab_top + $tab_height); + $pdf->SetXY($this->posxprojet-1, $tab_top+1); + $pdf->MultiCell($this->posxtva-$this->posxprojet-1,2, $outputlangs->transnoentities("Project"),'','C'); + + //TVA + $pdf->line($this->posxtva-1, $tab_top, $this->posxtva-1, $tab_top + $tab_height); + $pdf->SetXY($this->posxtva-1, $tab_top+1); + $pdf->MultiCell($this->posxup-$this->posxtva-1,2, $outputlangs->transnoentities("VAT"),'','C'); + + //PU + $pdf->line($this->posxup-1, $tab_top, $this->posxup-1, $tab_top + $tab_height); + $pdf->SetXY($this->posxup-1, $tab_top+1); + $pdf->MultiCell($this->posxqty-$this->posxup-1,2, $outputlangs->transnoentities("UP"),'','C'); + + //QTY + $pdf->line($this->posxqty-1, $tab_top, $this->posxqty-1, $tab_top + $tab_height); + $pdf->SetXY($this->posxqty-1, $tab_top+1); + $pdf->MultiCell($this->postotalttc-$this->posxqty,2, $outputlangs->transnoentities("Qty"),'','R'); + + //TOTALTTC + $pdf->line($this->postotalttc, $tab_top, $this->postotalttc, $tab_top + $tab_height); + $pdf->SetXY($this->postotalttc-1, $tab_top+1); + $pdf->MultiCell($this->page_largeur-$this->marge_droite-$this->postotalttc, 2, $outputlangs->transnoentities("TotalTTC"),'','R'); + + $pdf->SetTextColor(0,0,0); + } + + /** + * Show footer of page. Need this->emetteur object + * + * @param PDF $pdf PDF + * @param Object $object Object to show + * @param Translate $outputlangs Object lang for output + * @param int $hidefreetext 1=Hide free text + * @return int Return height of bottom margin including footer text + */ + function _pagefoot(&$pdf,$object,$outputlangs,$hidefreetext=0) + { + $showdetails=0; + return pdf_pagefoot($pdf,$outputlangs,'EXPENSEREPORT_FREE_TEXT',$this->emetteur,$this->marge_basse,$this->marge_gauche,$this->page_hauteur,$object,$showdetails,$hidefreetext); + } + +} + diff --git a/htdocs/core/modules/expensereport/modules_expensereport.php b/htdocs/core/modules/expensereport/modules_expensereport.php new file mode 100755 index 00000000000..5a6dcf29a34 --- /dev/null +++ b/htdocs/core/modules/expensereport/modules_expensereport.php @@ -0,0 +1,67 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +require_once DOL_DOCUMENT_ROOT.'/core/class/commondocgenerator.class.php'; + + +/** + * Parent class for trips and expenses templates + */ +class ModeleExpenseReport extends CommonDocGenerator +{ + var $error=''; + + + /** + * Return list of active generation modules + * + * @param DoliDB $db Database handler + * @param integer $maxfilenamelength Max length of value to show + * @return array List of templates + */ + static function liste_modeles($db,$maxfilenamelength=0) + { + global $conf; + + $type='expensereport'; + $liste=array(); + + include_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; + $liste=getListOfModels($db,$type,$maxfilenamelength); + + return $liste; + } + +} + +/** + * expensereport_pdf_create + * + * @param DoliDB $db Database handler + * @param ExpenseReport $object Object order + * @param string $message Message + * @param string $modele Force le modele a utiliser ('' to not force) + * @param Translate $outputlangs objet lang a utiliser pour traduction + * @param int $hidedetails Hide details of lines + * @param int $hidedesc Hide description + * @param int $hideref Hide ref + * @return int 0 if KO, 1 if OK + */ +function expensereport_pdf_create(DoliDB $db, ExpenseReport $object, $message, $modele, $outputlangs, $hidedetails=0, $hidedesc=0, $hideref=0) +{ + return $object->generateDocument($modele, $outputlangs, $hidedetails, $hidedesc, $hideref); +} diff --git a/htdocs/core/modules/export/export_csv.modules.php b/htdocs/core/modules/export/export_csv.modules.php index ce058a93455..85bf6151055 100644 --- a/htdocs/core/modules/export/export_csv.modules.php +++ b/htdocs/core/modules/export/export_csv.modules.php @@ -74,7 +74,7 @@ class ExportCsv extends ModeleExports /** * getDriverId * - * @return int + * @return string */ function getDriverId() { diff --git a/htdocs/core/modules/export/export_excel.modules.php b/htdocs/core/modules/export/export_excel.modules.php index 87923b4cb9c..e5281150296 100644 --- a/htdocs/core/modules/export/export_excel.modules.php +++ b/htdocs/core/modules/export/export_excel.modules.php @@ -76,7 +76,7 @@ class ExportExcel extends ModeleExports /** * getDriverId * - * @return int + * @return string */ function getDriverId() { diff --git a/htdocs/core/modules/export/export_tsv.modules.php b/htdocs/core/modules/export/export_tsv.modules.php index 409102fd857..a1b553bbe57 100644 --- a/htdocs/core/modules/export/export_tsv.modules.php +++ b/htdocs/core/modules/export/export_tsv.modules.php @@ -69,7 +69,7 @@ class ExportTsv extends ModeleExports /** * getDriverId * - * @return int + * @return string */ function getDriverId() { diff --git a/htdocs/core/modules/export/modules_export.php b/htdocs/core/modules/export/modules_export.php index 62599016b3d..113f35299ca 100644 --- a/htdocs/core/modules/export/modules_export.php +++ b/htdocs/core/modules/export/modules_export.php @@ -43,7 +43,7 @@ class ModeleExports extends CommonDocGenerator // This class can't be abstrac * Load into memory list of available export format * * @param DoliDB $db Database handler - * @param string $maxfilenamelength Max length of value to show + * @param integer $maxfilenamelength Max length of value to show * @return array List of templates (same content than array this->driverlabel) */ function liste_modeles($db,$maxfilenamelength=0) diff --git a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php index 6d1f5636b85..eb26e9bd32c 100644 --- a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php +++ b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php @@ -4,6 +4,8 @@ * Copyright (C) 2008 Raphael Bertrand * Copyright (C) 2010-2014 Juanjo Menent * Copyright (C) 2012 Christophe Battarel + * Copyright (C) 2012 Cédric Salvador + * Copyright (C) 2012-2014 Raphaël Doursenaud * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -56,7 +58,17 @@ class pdf_crabe extends ModelePDFFactures var $emetteur; // Objet societe qui emet + /** + * @var bool Situation invoice type + */ + public $situationinvoice; + /** + * @var float X position for the situation progress column + */ + public $posxprogress; + + /** * Constructor * @@ -107,6 +119,7 @@ class pdf_crabe extends ModelePDFFactures $this->posxup=126; $this->posxqty=145; $this->posxdiscount=162; + $this->posxprogress=174; // Only displayed for situation invoices $this->postotalht=174; if (! empty($conf->global->MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT)) $this->posxtva=$this->posxup; $this->posxpicture=$this->posxtva - (empty($conf->global->MAIN_DOCUMENTS_WITH_PICTURE_WIDTH)?20:$conf->global->MAIN_DOCUMENTS_WITH_PICTURE_WIDTH); // width of images @@ -125,6 +138,7 @@ class pdf_crabe extends ModelePDFFactures $this->localtax2=array(); $this->atleastoneratenotnull=0; $this->atleastonediscount=0; + $this->situationinvoice=False; } @@ -278,6 +292,18 @@ class pdf_crabe extends ModelePDFFactures //$this->postotalht; } + // Situation invoice handling + if ($object->situation_cycle_ref) + { + $this->situationinvoice = True; + $progress_width = 14; + $this->posxtva -= $progress_width; + $this->posxup -= $progress_width; + $this->posxqty -= $progress_width; + $this->posxdiscount -= $progress_width; + $this->posxprogress -= $progress_width; + } + // New page $pdf->AddPage(); if (! empty($tplidx)) $pdf->useTemplate($tplidx); @@ -293,6 +319,29 @@ class pdf_crabe extends ModelePDFFactures $tab_height = 130; $tab_height_newpage = 150; + // Incoterm + $height_incoterms = 0; + if ($conf->incoterm->enabled) + { + $desc_incoterms = $object->getIncotermsForPDF(); + if ($desc_incoterms) + { + $tab_top = 88; + + $pdf->SetFont('','', $default_font_size - 1); + $pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top-1, dol_htmlentitiesbr($desc_incoterms), 0, 1); + $nexY = $pdf->GetY(); + $height_incoterms=$nexY-$tab_top; + + // Rect prend une longueur en 3eme param + $pdf->SetDrawColor(192,192,192); + $pdf->Rect($this->marge_gauche, $tab_top-1, $this->page_largeur-$this->marge_gauche-$this->marge_droite, $height_incoterms+1); + + $tab_top = $nexY+6; + $height_incoterms += 4; + } + } + // Affiche notes $notetoshow=empty($object->note_public)?'':$object->note_public; if (! empty($conf->global->MAIN_ADD_SALE_REP_SIGNATURE_IN_NOTE)) @@ -308,7 +357,7 @@ class pdf_crabe extends ModelePDFFactures } if ($notetoshow) { - $tab_top = 88; + $tab_top = 88 + $height_incoterms; $pdf->SetFont('','', $default_font_size - 1); $pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top, dol_htmlentitiesbr($notetoshow), 0, 1); @@ -444,16 +493,30 @@ class pdf_crabe extends ModelePDFFactures { $pdf->SetXY($this->posxdiscount-2, $curY); $remise_percent = pdf_getlineremisepercent($object, $i, $outputlangs, $hidedetails); - $pdf->MultiCell($this->postotalht-$this->posxdiscount+2, 3, $remise_percent, 0, 'R'); + $pdf->MultiCell($this->posxprogress-$this->posxdiscount+2, 3, $remise_percent, 0, 'R'); + } + + if ($this->situationinvoice) + { + // Situation progress + $progress = pdf_getlineprogress($object, $i, $outputlangs, $hidedetails); + $pdf->SetXY($this->posxprogress, $curY); + $pdf->MultiCell($this->postotalht-$this->posxprogress, 3, $progress, 0, 'R'); } // Total HT line $total_excl_tax = pdf_getlinetotalexcltax($object, $i, $outputlangs, $hidedetails); $pdf->SetXY($this->postotalht, $curY); $pdf->MultiCell($this->page_largeur-$this->marge_droite-$this->postotalht, 3, $total_excl_tax, 0, 'R', 0); - + // Collecte des totaux par valeur de tva dans $this->tva["taux"]=total_tva - $tvaligne=$object->lines[$i]->total_tva; + $prev_progress = $object->lines[$i]->get_prev_progress(); + if ($prev_progress > 0) // Compute progress from previous situation + { + $tvaligne = $object->lines[$i]->total_tva * ($object->lines[$i]->situation_percent - $prev_progress) / $object->lines[$i]->situation_percent; + } else { + $tvaligne = $object->lines[$i]->total_tva; + } $localtax1ligne=$object->lines[$i]->total_localtax1; $localtax2ligne=$object->lines[$i]->total_localtax2; $localtax1_rate=$object->lines[$i]->localtax1_tx; @@ -1153,7 +1216,7 @@ class pdf_crabe extends ModelePDFFactures } // Escompte - if ($object->close_code == 'discount_vat') + if ($object->close_code == Facture::CLOSECODE_DISCOUNTVAT) { $index++; $pdf->SetFillColor(255,255,255); diff --git a/htdocs/core/modules/facture/modules_facture.php b/htdocs/core/modules/facture/modules_facture.php index bca513e3fd6..2bf03edf557 100644 --- a/htdocs/core/modules/facture/modules_facture.php +++ b/htdocs/core/modules/facture/modules_facture.php @@ -43,7 +43,7 @@ abstract class ModelePDFFactures extends CommonDocGenerator * Return list of active generation modules * * @param DoliDB $db Database handler - * @param string $maxfilenamelength Max length of value to show + * @param integer $maxfilenamelength Max length of value to show * @return array List of templates */ static function liste_modeles($db,$maxfilenamelength=0) @@ -148,7 +148,7 @@ abstract class ModeleNumRefFactures * Create a document onto disk according to template module. * * @param DoliDB $db Database handler - * @param Object $object Object invoice + * @param Facture $object Object invoice * @param string $modele Force template to use ('' to not force) * @param Translate $outputlangs objet lang a utiliser pour traduction * @param int $hidedetails Hide details of lines diff --git a/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php b/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php index 9f2bf42c98d..c10c24508e8 100644 --- a/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php +++ b/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php @@ -133,7 +133,7 @@ class pdf_soleil extends ModelePDFFicheinter $dir = $conf->ficheinter->dir_output . "/" . $objectref; $file = $dir . "/" . $objectref . ".pdf"; } - + if (! file_exists($dir)) { if (dol_mkdir($dir) < 0) @@ -274,7 +274,7 @@ class pdf_soleil extends ModelePDFFicheinter // Description of product line $curX = $this->posxdesc-1; - + // Description of product line $txt=$outputlangs->transnoentities("Date")." : ".dol_print_date($objectligne->datei,'dayhour',false,$outputlangs,true); if ($objectligne->duration > 0) @@ -387,7 +387,7 @@ class pdf_soleil extends ModelePDFFicheinter $parameters=array('file'=>$file,'object'=>$object,'outputlangs'=>$outputlangs); global $action; $reshook=$hookmanager->executeHooks('afterPDFCreation',$parameters,$this,$action); // Note that $action and $object may have been modified by some hooks - + if (! empty($conf->global->MAIN_UMASK)) @chmod($file, octdec($conf->global->MAIN_UMASK)); @@ -657,7 +657,7 @@ class pdf_soleil extends ModelePDFFicheinter * @param Object $object Object to show * @param Translate $outputlangs Object lang for output * @param int $hidefreetext 1=Hide free text - * @return void + * @return integer */ function _pagefoot(&$pdf,$object,$outputlangs,$hidefreetext=0) { diff --git a/htdocs/core/modules/fichinter/modules_fichinter.php b/htdocs/core/modules/fichinter/modules_fichinter.php index dbcdab37530..6f4b68f801c 100644 --- a/htdocs/core/modules/fichinter/modules_fichinter.php +++ b/htdocs/core/modules/fichinter/modules_fichinter.php @@ -41,7 +41,7 @@ abstract class ModelePDFFicheinter extends CommonDocGenerator * Return list of active generation modules * * @param DoliDB $db Database handler - * @param string $maxfilenamelength Max length of value to show + * @param integer $maxfilenamelength Max length of value to show * @return array List of templates */ static function liste_modeles($db,$maxfilenamelength=0) diff --git a/htdocs/core/modules/import/import_csv.modules.php b/htdocs/core/modules/import/import_csv.modules.php index cd3a35e4060..22008bb054d 100644 --- a/htdocs/core/modules/import/import_csv.modules.php +++ b/htdocs/core/modules/import/import_csv.modules.php @@ -88,7 +88,7 @@ class ImportCsv extends ModeleImports /** * getDriverId * - * @return int Id + * @return string Id */ function getDriverId() { @@ -305,7 +305,7 @@ class ImportCsv extends ModeleImports /** * Close file handle * - * @return void + * @return integer */ function import_close_file() { diff --git a/htdocs/core/modules/livraison/doc/pdf_typhon.modules.php b/htdocs/core/modules/livraison/doc/pdf_typhon.modules.php index e3e9be99411..e2dc1f2376e 100644 --- a/htdocs/core/modules/livraison/doc/pdf_typhon.modules.php +++ b/htdocs/core/modules/livraison/doc/pdf_typhon.modules.php @@ -269,10 +269,33 @@ class pdf_typhon extends ModelePDFDeliveryOrder $tab_height = 130; $tab_height_newpage = 150; + // Incoterm + $height_incoterms = 0; + if ($conf->incoterm->enabled) + { + $desc_incoterms = $object->getIncotermsForPDF(); + if ($desc_incoterms) + { + $tab_top = 88; + + $pdf->SetFont('','', $default_font_size - 1); + $pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top-1, dol_htmlentitiesbr($desc_incoterms), 0, 1); + $nexY = $pdf->GetY(); + $height_incoterms=$nexY-$tab_top; + + // Rect prend une longueur en 3eme param + $pdf->SetDrawColor(192,192,192); + $pdf->Rect($this->marge_gauche, $tab_top-1, $this->page_largeur-$this->marge_gauche-$this->marge_droite, $height_incoterms+1); + + $tab_top = $nexY+6; + $height_incoterms += 4; + } + } + // Affiche notes if (! empty($object->note_public)) { - $tab_top = 88; + $tab_top = 88 + $height_incoterms; $pdf->SetFont('','', $default_font_size - 1); $pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top, dol_htmlentitiesbr($object->note_public), 0, 1); diff --git a/htdocs/core/modules/mailings/modules_mailings.php b/htdocs/core/modules/mailings/modules_mailings.php index b8482a24c3e..5561526a7ff 100644 --- a/htdocs/core/modules/mailings/modules_mailings.php +++ b/htdocs/core/modules/mailings/modules_mailings.php @@ -27,8 +27,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/functions.lib.php'; /** - * \class MailingTargets - * \brief Parent class of emailing target selectors modules + * Parent class of emailing target selectors modules */ class MailingTargets // This can't be abstract as it is used for some method { @@ -63,7 +62,7 @@ class MailingTargets // This can't be abstract as it is used for some method /** * Return number of records for email selector * - * @return string Example + * @return integer Example */ function getNbOfRecords() { diff --git a/htdocs/core/modules/mailings/pomme.modules.php b/htdocs/core/modules/mailings/pomme.modules.php index 2c93b588524..ce4a8b89e09 100644 --- a/htdocs/core/modules/mailings/pomme.modules.php +++ b/htdocs/core/modules/mailings/pomme.modules.php @@ -57,7 +57,7 @@ class mailing_pomme extends MailingTargets * array of SQL request that returns two field: * One called "label", One called "nb". * - * @return array Array with SQL requests + * @return string[] Array with SQL requests */ function getSqlArrayForStats() { diff --git a/htdocs/core/modules/member/modules_cards.php b/htdocs/core/modules/member/modules_cards.php index 0b5d9e482ac..d7fa0cbaae1 100644 --- a/htdocs/core/modules/member/modules_cards.php +++ b/htdocs/core/modules/member/modules_cards.php @@ -41,7 +41,7 @@ class ModelePDFCards * Return list of active generation modules * * @param DoliDB $db Database handler - * @param string $maxfilenamelength Max length of value to show + * @param integer $maxfilenamelength Max length of value to show * @return array List of templates */ function liste_modeles($db,$maxfilenamelength=0) diff --git a/htdocs/core/modules/modAgenda.class.php b/htdocs/core/modules/modAgenda.class.php index 9573ca5f018..73a8390c9e6 100644 --- a/htdocs/core/modules/modAgenda.class.php +++ b/htdocs/core/modules/modAgenda.class.php @@ -393,7 +393,7 @@ class modAgenda extends DolibarrModules $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'socpeople as sp on ac.fk_contact = sp.rowid'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'societe as s on ac.fk_soc = s.rowid'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'c_country as co on s.fk_pays = co.rowid'; - $this->export_sql_end[$r] .=' Where ac.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' WHERE ac.entity IN ('.getEntity('agenda',1).')'; $this->export_sql_end[$r] .=' ORDER BY ac.datep'; } diff --git a/htdocs/core/modules/modAskPriceSupplier.class.php b/htdocs/core/modules/modAskPriceSupplier.class.php new file mode 100644 index 00000000000..451caccf649 --- /dev/null +++ b/htdocs/core/modules/modAskPriceSupplier.class.php @@ -0,0 +1,237 @@ + + * Copyright (C) 2004-2015 Laurent Destailleur + * Copyright (C) 2004 Sebastien Di Cintio + * Copyright (C) 2004 Benoit Mortier + * Copyright (C) 2005-2012 Regis Houssin + * Copyright (C) 2012 Juanjo Menent + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \defgroup askpricesupplier Module askpricesupplier + * \brief Module to request supplier price proposals + * \file htdocs/core/modules/modAskPriceSupplier.class.php + * \ingroup askpricesupplier + * \brief File to describe and activate module AskPriceSupplier + */ +include_once DOL_DOCUMENT_ROOT .'/core/modules/DolibarrModules.class.php'; + + +/** + * Classe de description et activation du module AskPriceSupllier + */ +class modAskPriceSupplier extends DolibarrModules +{ + + /** + * Constructor. Define names, constants, directories, boxes, permissions + * + * @param DoliDB $db Database handler + */ + function __construct($db) + { + global $conf; + + $this->db = $db; + $this->numero = 1120; + + $this->family = "products"; + $this->name = preg_replace('/^mod/i','',get_class($this)); + $this->description = "askpricesupplierDESC"; + + $this->version = 'experimental'; + + $this->const_name = 'MAIN_MODULE_'.strtoupper($this->name); + $this->special = 0; + $this->picto='askpricesupplier'; + + $this->dirs = array(); + + // Dependancies + $this->depends = array('modFournisseur'); + $this->requiredby = array(); + $this->config_page_url = array("askpricesupplier.php"); + $this->langfiles = array("askpricesupplier"); + + // Constants + $this->const = array(); + $r=0; + + $this->const[$r][0] = "ASKPRICESUPPLIER_ADDON_PDF"; + $this->const[$r][1] = "chaine"; + $this->const[$r][2] = "aurore"; + $this->const[$r][3] = 'Name of submodule to generate PDF for supplier quotation request'; + $this->const[$r][4] = 0; + $r++; + + $this->const[$r][0] = "ASKPRICESUPPLIER_ADDON"; + $this->const[$r][1] = "chaine"; + $this->const[$r][2] = "mod_askpricesupplier_marbre"; + $this->const[$r][3] = 'Name of submodule to number supplier quotation request'; + $this->const[$r][4] = 0; + $r++; + + $this->const[$r][0] = "ASKPRICESUPPLIER_ADDON_PDF_ODT_PATH"; + $this->const[$r][1] = "chaine"; + $this->const[$r][2] = "DOL_DATA_ROOT/doctemplates/askpricesupplier"; + $this->const[$r][3] = ""; + $this->const[$r][4] = 0; + + // Boxes + $this->boxes = array(); + + // Permissions + $this->rights = array(); + $this->rights_class = 'askpricesupplier'; + $r=0; + + $r++; + $this->rights[$r][0] = $this->numero + $r; // id de la permission + $this->rights[$r][1] = 'Read supplier proposals'; // libelle de la permission + $this->rights[$r][3] = 1; // La permission est-elle une permission par defaut + $this->rights[$r][4] = 'lire'; + + $r++; + $this->rights[$r][0] = $this->numero + $r; // id de la permission + $this->rights[$r][1] = 'Create/modify supplier proposals'; // libelle de la permission + $this->rights[$r][3] = 1; // La permission est-elle une permission par defaut + $this->rights[$r][4] = 'creer'; + + $r++; + $this->rights[$r][0] = $this->numero + $r; // id de la permission + $this->rights[$r][1] = 'Validate supplier proposals'; // libelle de la permission + $this->rights[$r][3] = 0; // La permission est-elle une permission par defaut + $this->rights[$r][4] = ''; + $this->rights[$r][5] = 'validate'; + + $r++; + $this->rights[$r][0] = $this->numero + $r; // id de la permission + $this->rights[$r][1] = 'Envoyer les demandes fournisseurs'; // libelle de la permission + $this->rights[$r][3] = 0; // La permission est-elle une permission par defaut + $this->rights[$r][4] = ''; + $this->rights[$r][5] = 'send_advance'; + + $r++; + $this->rights[$r][0] = $this->numero + $r; // id de la permission + $this->rights[$r][1] = 'Delete supplier proposals'; // libelle de la permission + $this->rights[$r][3] = 0; // La permission est-elle une permission par defaut + $this->rights[$r][4] = 'supprimer'; + + $r++; + $this->rights[$r][0] = $this->numero + $r; // id de la permission + $this->rights[$r][1] = 'Close supplier price requests'; // libelle de la permission + $this->rights[$r][3] = 0; // La permission est-elle une permission par defaut + $this->rights[$r][4] = 'cloturer'; + + // Main menu entries + $this->menu = array(); // List of menus to add + $r=0; + $this->menu[$r]=array( + 'fk_menu'=>'fk_mainmenu=commercial', // Use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode + 'type'=>'left', // This is a Left menu entry + 'titre'=>'askpricesupplierMENU_LEFT_TITLE', + 'leftmenu'=>'askpricesuppliersubmenu', + 'url'=>'/comm/askpricesupplier/index.php', + 'langs'=>'askpricesupplier', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory. + 'enabled'=>'$conf->askpricesupplier->enabled', // Define condition to show or hide menu entry. Use '$conf->mymodule->enabled' if entry must be visible if module is enabled. Use '$leftmenu==\'system\'' to show if leftmenu system is selected. + 'perms'=>'$user->rights->askpricesupplier->lire', // Use 'perms'=>'$user->rights->mymodule->level1->level2' if you want your menu with a permission rules + 'user'=>2 // 0=Menu for internal users, 1=external users, 2=both + ); + $r++; + + $this->menu[$r]=array( + 'fk_menu'=>'fk_mainmenu=commercial,fk_leftmenu=askpricesuppliersubmenu', + 'type'=>'left', + 'titre'=>'askpricesupplierMENU_LEFT_TITLE_NEW', + 'url'=>'/comm/askpricesupplier/card.php?action=create', + 'langs'=>'askpricesupplier', + 'enabled'=>'$conf->askpricesupplier->enabled', + 'perms'=>'$user->rights->askpricesupplier->creer', + 'user'=>2 + ); + $r++; + + $this->menu[$r]=array( + 'fk_menu'=>'fk_mainmenu=commercial,fk_leftmenu=askpricesuppliersubmenu', + 'type'=>'left', + 'titre'=>'askpricesupplierMENU_LEFT_TITLE_LIST', + 'url'=>'/comm/askpricesupplier/list.php', + 'langs'=>'askpricesupplier', + 'enabled'=>'$conf->askpricesupplier->enabled', + 'perms'=>'$user->rights->askpricesupplier->lire', + 'user'=>2 + ); + $r++; + } + + + /** + * Function called when module is enabled. + * The init function add constants, boxes, permissions and menus (defined in constructor) into Dolibarr database. + * It also creates data directories + * + * @param string $options Options when enabling module ('', 'noboxes') + * @return int 1 if OK, 0 if KO + */ + function init($options='') + { + global $conf,$langs; + + // Remove permissions and default values + $this->remove($options); + + //ODT template + $src=DOL_DOCUMENT_ROOT.'/install/doctemplates/askpricesupplier/template_askpricesupplier.odt'; + $dirodt=DOL_DATA_ROOT.'/doctemplates/askpricesupplier'; + $dest=$dirodt.'/template_askpricesupplier.odt'; + + if (file_exists($src) && ! file_exists($dest)) + { + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + dol_mkdir($dirodt); + $result=dol_copy($src,$dest,0,0); + if ($result < 0) + { + $langs->load("errors"); + $this->error=$langs->trans('ErrorFailToCopyFile',$src,$dest); + return 0; + } + } + + $sql = array( + "DELETE FROM ".MAIN_DB_PREFIX."document_model WHERE nom = '".$this->const[0][2]."' AND entity = ".$conf->entity, + "INSERT INTO ".MAIN_DB_PREFIX."document_model (nom, type, entity) VALUES('".$this->const[0][2]."','askpricesupplier',".$conf->entity.")", + ); + + return $this->_init($sql, $options); + } + + /** + * Function called when module is disabled. + * Remove from database constants, boxes and permissions from Dolibarr database. + * Data directories are not deleted + * + * @param string $options Options when enabling module ('', 'noboxes') + * @return int 1 if OK, 0 if KO + */ + function remove($options='') + { + $sql = array(); + + return $this->_remove($sql,$options); + } + +} \ No newline at end of file diff --git a/htdocs/core/modules/modBanque.class.php b/htdocs/core/modules/modBanque.class.php index 0d383603a06..246aac2b6d7 100644 --- a/htdocs/core/modules/modBanque.class.php +++ b/htdocs/core/modules/modBanque.class.php @@ -157,7 +157,7 @@ class modBanque extends DolibarrModules $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX."bank_url as bu ON (bu.fk_bank = b.rowid AND bu.type = 'company')"; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'societe as s ON bu.url_id = s.rowid'; $this->export_sql_end[$r] .=' WHERE ba.rowid = b.fk_account'; - $this->export_sql_end[$r] .=' AND ba.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND ba.entity IN ('.getEntity('bank',1).')'; $this->export_sql_order[$r] =' ORDER BY b.datev, b.num_releve'; $r++; @@ -184,7 +184,7 @@ class modBanque extends DolibarrModules $this->export_sql_end[$r] .=' WHERE ba.rowid = b.fk_account AND bch.rowid = b.fk_bordereau and bch.fk_bank_account=ba.rowid'; $this->export_sql_end[$r] .=" AND b.fk_type = 'CHQ'"; $this->export_sql_end[$r] .=' AND p.fk_paiement = 7'; - $this->export_sql_end[$r] .=' AND ba.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND ba.entity IN ('.getEntity('bank',1).')'; $this->export_sql_order[$r] =' ORDER BY b.datev, b.num_releve'; } diff --git a/htdocs/core/modules/modCategorie.class.php b/htdocs/core/modules/modCategorie.class.php index 327608c8814..3084677c4ef 100644 --- a/htdocs/core/modules/modCategorie.class.php +++ b/htdocs/core/modules/modCategorie.class.php @@ -122,7 +122,7 @@ class modCategorie extends DolibarrModules $this->export_sql_start[$r]='SELECT DISTINCT '; $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'categorie as u, '.MAIN_DB_PREFIX.'categorie_fournisseur as cf, '.MAIN_DB_PREFIX.'societe as s LEFT JOIN '.MAIN_DB_PREFIX.'c_typent as t ON s.fk_typent = t.id LEFT JOIN '.MAIN_DB_PREFIX.'c_country as c ON s.fk_pays = c.rowid LEFT JOIN '.MAIN_DB_PREFIX.'c_effectif as ce ON s.fk_effectif = ce.id LEFT JOIN '.MAIN_DB_PREFIX.'c_forme_juridique as cfj ON s.fk_forme_juridique = cfj.code'; $this->export_sql_end[$r] .=' WHERE u.rowid = cf.fk_categorie AND cf.fk_societe = s.rowid'; - $this->export_sql_end[$r] .=' AND u.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND u.entity IN ('.getEntity('category',1).')'; $this->export_sql_end[$r] .=' AND u.type = 1'; // Supplier categories $r++; @@ -137,7 +137,7 @@ class modCategorie extends DolibarrModules $this->export_sql_start[$r]='SELECT DISTINCT '; $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'categorie as u, '.MAIN_DB_PREFIX.'categorie_societe as cf, '.MAIN_DB_PREFIX.'societe as s LEFT JOIN '.MAIN_DB_PREFIX.'c_typent as t ON s.fk_typent = t.id LEFT JOIN '.MAIN_DB_PREFIX.'c_country as c ON s.fk_pays = c.rowid LEFT JOIN '.MAIN_DB_PREFIX.'c_effectif as ce ON s.fk_effectif = ce.id LEFT JOIN '.MAIN_DB_PREFIX.'c_forme_juridique as cfj ON s.fk_forme_juridique = cfj.code'; $this->export_sql_end[$r] .=' WHERE u.rowid = cf.fk_categorie AND cf.fk_societe = s.rowid'; - $this->export_sql_end[$r] .=' AND u.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND u.entity IN ('.getEntity('category',1).')'; $this->export_sql_end[$r] .=' AND u.type = 2'; // Customer/Prospect categories $r++; @@ -152,7 +152,7 @@ class modCategorie extends DolibarrModules $this->export_sql_start[$r]='SELECT DISTINCT '; $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'categorie as u, '.MAIN_DB_PREFIX.'categorie_product as cp, '.MAIN_DB_PREFIX.'product as p'; $this->export_sql_end[$r] .=' WHERE u.rowid = cp.fk_categorie AND cp.fk_product = p.rowid'; - $this->export_sql_end[$r] .=' AND u.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND u.entity IN ('.getEntity('category',1).')'; $this->export_sql_end[$r] .=' AND u.type = 0'; // Supplier categories $r++; @@ -167,8 +167,8 @@ class modCategorie extends DolibarrModules $this->export_sql_start[$r]='SELECT DISTINCT '; $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'categorie as u, '.MAIN_DB_PREFIX.'categorie_member as cp, '.MAIN_DB_PREFIX.'adherent as p'; $this->export_sql_end[$r] .=' WHERE u.rowid = cp.fk_categorie AND cp.fk_member = p.rowid'; - $this->export_sql_end[$r] .=' AND u.entity = '.$conf->entity; - $this->export_sql_end[$r] .=' AND u.type = 3'; // Supplier categories + $this->export_sql_end[$r] .=' AND u.entity IN ('.getEntity('category',1).')'; + $this->export_sql_end[$r] .=' AND u.type = 3'; // Member categories $r++; $this->export_code[$r]='category_'.$r; @@ -197,14 +197,34 @@ class modCategorie extends DolibarrModules 'p.fax' => 'Fax', 'p.email' => 'Email', 'p.note_private' => 'NotePrivate', - 'p.note_public' => 'NotePublic' + 'p.note_public' => 'NotePublic', + 's.nom'=>"Name", + 's.client'=>"Customer", + 's.fournisseur'=>"Supplier", + 's.status'=>"Status", + 's.address'=>"Address", + 's.zip'=>"Zip", + 's.town'=>"Town", + 's.phone'=>"Phone", + 's.fax'=>"Fax", + 's.url'=>"Url", + 's.email'=>"Email" ); $this->export_TypeFields_array[$r] = array ( 'u.label' => "Text", 'u.description' => "Text", 'p.rowid' => 'List:contact:lastname', 'p.lastname' => 'Text', - 'p.firstname' => 'Text' + 'p.firstname' => 'Text', + 's.nom'=>"Text", + 's.status'=>"Text", + 's.address'=>"Text", + 's.zip'=>"Text", + 's.town'=>"Text", + 's.phone'=>"Text", + 's.fax'=>"Text", + 's.url'=>"Text", + 's.email'=>"Text" ); $this->export_entities_array[$r] = array ( 'u.rowid' => "category", @@ -227,12 +247,24 @@ class modCategorie extends DolibarrModules 'p.fax' => 'contact', 'p.email' => 'contact', 'p.note_private' => 'contact', - 'p.note_public' => 'contact' + 'p.note_public' => 'contact', + 's.nom'=>"company", + 's.client'=>"company", + 's.fournisseur'=>"company", + 's.status'=>"company", + 's.address'=>"company", + 's.zip'=>"company", + 's.town'=>"company", + 's.phone'=>"company", + 's.fax'=>"company", + 's.url'=>"company", + 's.email'=>"company" ); // We define here only fields that use another picto $this->export_sql_start[$r] = 'SELECT DISTINCT '; $this->export_sql_end[$r] = ' FROM ' . MAIN_DB_PREFIX . 'categorie as u, '.MAIN_DB_PREFIX . 'categorie_contact as cp, '.MAIN_DB_PREFIX . 'socpeople as p'; $this->export_sql_end[$r] .= ' LEFT JOIN ' . MAIN_DB_PREFIX . 'c_country as country ON p.fk_pays = country.rowid'; - $this->export_sql_end[$r] .= ' WHERE u.rowid = cp.fk_categorie AND cp.fk_socpeople = p.rowid AND u.entity = ' . $conf->entity; + $this->export_sql_end[$r] .= ' LEFT JOIN ' . MAIN_DB_PREFIX . 'societe as s ON s.rowid = p.fk_soc'; + $this->export_sql_end[$r] .= ' WHERE u.rowid = cp.fk_categorie AND cp.fk_socpeople = p.rowid AND u.entity IN ('.getEntity('category',1).')'; $this->export_sql_end[$r] .= ' AND u.type = 4'; // contact categories // Imports diff --git a/htdocs/core/modules/modCommande.class.php b/htdocs/core/modules/modCommande.class.php index 4a2f0bc20b4..53584e419eb 100644 --- a/htdocs/core/modules/modCommande.class.php +++ b/htdocs/core/modules/modCommande.class.php @@ -128,7 +128,8 @@ class modCommande extends DolibarrModules $this->rights[$r][1] = 'Valider les commandes clients'; $this->rights[$r][2] = 'd'; $this->rights[$r][3] = 0; - $this->rights[$r][4] = 'valider'; + $this->rights[$r][4] = 'order_advance'; + $this->rights[$r][5] = 'validate'; $r++; $this->rights[$r][0] = 86; @@ -150,8 +151,9 @@ class modCommande extends DolibarrModules $this->rights[$r][1] = 'Annuler les commandes clients'; $this->rights[$r][2] = 'd'; $this->rights[$r][3] = 0; - $this->rights[$r][4] = 'annuler'; - + $this->rights[$r][4] = 'order_advance'; + $this->rights[$r][5] = 'annuler'; + $r++; $this->rights[$r][0] = 89; $this->rights[$r][1] = 'Supprimer les commandes clients'; @@ -191,7 +193,7 @@ class modCommande extends DolibarrModules $this->export_sql_end[$r] .=' , '.MAIN_DB_PREFIX.'commandedet as cd'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product as p on cd.fk_product = p.rowid'; $this->export_sql_end[$r] .=' WHERE c.fk_soc = s.rowid AND c.rowid = cd.fk_commande'; - $this->export_sql_end[$r] .=' AND c.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND c.entity IN ('.getEntity('commande',1).')'; } diff --git a/htdocs/core/modules/modContrat.class.php b/htdocs/core/modules/modContrat.class.php index 4906d9e3954..27299e0f291 100644 --- a/htdocs/core/modules/modContrat.class.php +++ b/htdocs/core/modules/modContrat.class.php @@ -41,8 +41,8 @@ class modContrat extends DolibarrModules */ function __construct($db) { - global $conf; - + global $conf, $langs; + $this->db = $db; $this->numero = 54; @@ -118,10 +118,12 @@ class modContrat extends DolibarrModules // Exports //-------- + $langs->load("contracts"); + $r=1; $this->export_code[$r]=$this->rights_class.'_'.$r; - $this->export_label[$r]='ContractAndServices'; // Translation key (used only if key ExportDataset_xxx_z not found) + $this->export_label[$r]=$langs->trans('ContractsAndLine'); // Translation key (used only if key ExportDataset_xxx_z not found) $this->export_icon[$r]='contract'; $this->export_permission[$r]=array(array("contrat","export")); $this->export_fields_array[$r]=array('s.rowid'=>"IdCompany",'s.nom'=>'CompanyName','s.address'=>'Address','s.zip'=>'Zip','s.town'=>'Town','c.code'=>'CountryCode', @@ -160,9 +162,9 @@ class modContrat extends DolibarrModules $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'c_country as c on s.fk_pays = c.rowid,'; $this->export_sql_end[$r] .=' '.MAIN_DB_PREFIX.'contrat as co,'; $this->export_sql_end[$r] .=' '.MAIN_DB_PREFIX.'contratdet as cod'; - $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product as p on (cod.fk_product = p.rowid)'; + $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product as p on (cod.fk_product = p.rowid)'; $this->export_sql_end[$r] .=' WHERE co.fk_soc = s.rowid and co.rowid = cod.fk_contrat'; - $this->export_sql_end[$r] .=' AND co.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND co.entity IN ('.getEntity('contract',1).')'; } diff --git a/htdocs/core/modules/modDeplacement.class.php b/htdocs/core/modules/modDeplacement.class.php index c536553ac4b..47642e5195d 100644 --- a/htdocs/core/modules/modDeplacement.class.php +++ b/htdocs/core/modules/modDeplacement.class.php @@ -50,7 +50,7 @@ class modDeplacement extends DolibarrModules $this->description = "Gestion des notes de frais et deplacements"; // Si traduction Module75Desc non trouvee // Possible values for version are: 'development', 'experimental', 'dolibarr' or version - $this->version = 'dolibarr'; + $this->version = 'dolibarr_deprecated'; $this->const_name = 'MAIN_MODULE_'.strtoupper($this->name); $this->special = 0; @@ -124,7 +124,7 @@ class modDeplacement extends DolibarrModules $this->export_sql_end[$r] .=', '.MAIN_DB_PREFIX.'deplacement as d'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'societe as s ON d.fk_soc = s.rowid'; $this->export_sql_end[$r] .=' WHERE d.fk_user = u.rowid'; - $this->export_sql_end[$r] .=' AND d.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND d.entity IN ('.getEntity('deplacement',1).')'; } diff --git a/htdocs/core/modules/modDocument.class.php b/htdocs/core/modules/modDocumentGeneration.class.php similarity index 92% rename from htdocs/core/modules/modDocument.class.php rename to htdocs/core/modules/modDocumentGeneration.class.php index 5b6937e9ee0..ea40750a161 100644 --- a/htdocs/core/modules/modDocument.class.php +++ b/htdocs/core/modules/modDocumentGeneration.class.php @@ -31,7 +31,7 @@ include_once DOL_DOCUMENT_ROOT .'/core/modules/DolibarrModules.class.php'; /** * Classe de description et activation du module Document */ -class modDocument extends DolibarrModules +class modDocumentGeneration extends DolibarrModules { /** @@ -42,12 +42,12 @@ class modDocument extends DolibarrModules function __construct($db) { $this->db = $db; - $this->numero = 1510; + $this->numero = 1520; $this->family = "technic"; // Module label (no space allowed), used if translation string 'ModuleXXXName' not found (where XXX is value of numeric property 'numero' of module) $this->name = preg_replace('/^mod/i','',get_class($this)); - $this->description = "Generation de courriers/publipostages papiers"; + $this->description = "Direct mail document generation"; // Possible values for version are: 'development', 'experimental', 'dolibarr' or version $this->version = 'development'; @@ -56,7 +56,7 @@ class modDocument extends DolibarrModules $this->picto='email'; // Data directories to create when module is enabled - $this->dirs = array("/document/temp"); + $this->dirs = array("/documentgeneration/temp"); // Config pages //$this->config_page_url = array("document.php"); @@ -65,7 +65,7 @@ class modDocument extends DolibarrModules $this->depends = array(); $this->requiredby = array(); $this->conflictwith = array(); - $this->langfiles = array("orders","bills","companies"); + $this->langfiles = array("orders","bills","companies","mails"); // Constantes @@ -80,14 +80,14 @@ class modDocument extends DolibarrModules $r=0; - $this->rights[$r][0] = 1511; + $this->rights[$r][0] = 1521; $this->rights[$r][1] = 'Lire les documents'; $this->rights[$r][2] = 'r'; $this->rights[$r][3] = 1; $this->rights[$r][4] = 'lire'; $r++; - $this->rights[$r][0] = 1512; + $this->rights[$r][0] = 1522; $this->rights[$r][1] = 'Supprimer les documents clients'; $this->rights[$r][2] = 'd'; $this->rights[$r][3] = 0; diff --git a/htdocs/core/modules/modDon.class.php b/htdocs/core/modules/modDon.class.php index b1b265146a4..e25bd6d3bf9 100644 --- a/htdocs/core/modules/modDon.class.php +++ b/htdocs/core/modules/modDon.class.php @@ -2,7 +2,7 @@ /* Copyright (C) 2003-2005 Rodolphe Quiedeville * Copyright (C) 2004-2010 Laurent Destailleur * Copyright (C) 2005-2011 Regis Houssin - * Copyright (C) 2014 Alexandre Spangaro + * Copyright (C) 2015 Alexandre Spangaro * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -19,10 +19,10 @@ */ /** - * \defgroup don Module donation + * \defgroup don Module donations * \brief Module to manage the follow-up of the donations * \file htdocs/core/modules/modDon.class.php - * \ingroup don + * \ingroup donations * \brief Description and activation file for module Donation */ @@ -64,7 +64,7 @@ class modDon extends DolibarrModules $this->requiredby = array(); // Config pages - $this->config_page_url = array("dons.php"); + $this->config_page_url = array("donation.php@don"); // Constants $this->const = array (); @@ -104,6 +104,13 @@ class modDon extends DolibarrModules "Message affiché sur le récépissé de versements ou dons", "0" ); + $this->const[5] = array ( + "DONATION_ACCOUNTINGACCOUNT", + "chaine", + "7581", + "Compte comptable de remise des versements ou dons", + "0" + ); // Boxes $this->boxes = array(); @@ -146,8 +153,8 @@ class modDon extends DolibarrModules global $conf; $sql = array( - "DELETE FROM ".MAIN_DB_PREFIX."document_model WHERE nom = '".$this->const[0][2]."' AND entity = ".$conf->entity, - "INSERT INTO ".MAIN_DB_PREFIX."document_model (nom, type, entity) VALUES('".$this->const[0][2]."','donation',".$conf->entity.")", + "DELETE FROM ".MAIN_DB_PREFIX."document_model WHERE nom = '".$this->const[0][4]."' AND entity = ".$conf->entity, + "INSERT INTO ".MAIN_DB_PREFIX."document_model (nom, type, entity) VALUES('".$this->const[0][4]."','donation',".$conf->entity.")", ); return $this->_init($sql,$options); @@ -168,4 +175,4 @@ class modDon extends DolibarrModules return $this->_remove($sql,$options); } -} +} \ No newline at end of file diff --git a/htdocs/core/modules/modDynamicPrices.class.php b/htdocs/core/modules/modDynamicPrices.class.php new file mode 100644 index 00000000000..1b2fb712a8b --- /dev/null +++ b/htdocs/core/modules/modDynamicPrices.class.php @@ -0,0 +1,122 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \defgroup produit Module dynamic prices + * \brief Module to manage dynamic prices in products + * \file htdocs/core/modules/modDynamicPrices.class.php + * \ingroup produit + * \brief File to describe module to manage dynamic prices in products + */ +include_once DOL_DOCUMENT_ROOT .'/core/modules/DolibarrModules.class.php'; + + +/** + * Class descriptor of DynamicPrices module + */ +class modDynamicPrices extends DolibarrModules +{ + + /** + * Constructor. Define names, constants, directories, boxes, permissions + * + * @param DoliDB $db Database handler + */ + function __construct($db) + { + $this->db = $db; + $this->numero = 2200; + + $this->family = "products"; + // Module label (no space allowed), used if translation string 'ModuleXXXName' not found (where XXX is value of numeric property 'numero' of module) + $this->name = preg_replace('/^mod/i','',get_class($this)); + $this->description = "Enable the usage of math expressions for prices"; + $this->version = 'experimental'; // 'experimental' or 'dolibarr' or version + // Key used in llx_const table to save module status enabled/disabled (where MYMODULE is value of property name of module in uppercase) + $this->const_name = 'MAIN_MODULE_'.strtoupper($this->name); + // Where to store the module in setup page (0=common,1=interface,2=others,3=very specific) + $this->special = 0; + // Name of image file used for this module. + $this->picto='technic'; + + // Data directories to create when module is enabled + $this->dirs = array(); + + // Config pages + //------------- + $this->config_page_url = array("dynamic_prices.php@product"); + + // Dependancies + //------------- + $this->depends = array(); + $this->requiredby = array(); + $this->langfiles = array("other"); + + // Constantes + //----------- + $this->const = array(); + + // New pages on tabs + // ----------------- + $this->tabs = array(); + + // Boxes + //------ + $this->boxes = array(); + + // Permissions + //------------ + $this->rights = array(); + $this->rights_class = 'dynamicprices'; + $r=0; + } + + + /** + * Function called when module is enabled. + * The init function add constants, boxes, permissions and menus (defined in constructor) into Dolibarr database. + * It also creates data directories + * + * @param string $options Options when enabling module ('', 'noboxes') + * @return int 1 if OK, 0 if KO + */ + function init($options='') + { + // Prevent pb of modules not correctly disabled + //$this->remove($options); + + $sql = array(); + + return $this->_init($sql,$options); + } + + /** + * Function called when module is disabled. + * Remove from database constants, boxes and permissions from Dolibarr database. + * Data directories are not deleted + * + * @param string $options Options when enabling module ('', 'noboxes') + * @return int 1 if OK, 0 if KO + */ + function remove($options='') + { + $sql = array(); + + return $this->_remove($sql,$options); + } + +} diff --git a/htdocs/core/modules/modExpedition.class.php b/htdocs/core/modules/modExpedition.class.php index 20c679556e7..2f4b7a88be8 100644 --- a/htdocs/core/modules/modExpedition.class.php +++ b/htdocs/core/modules/modExpedition.class.php @@ -151,7 +151,8 @@ class modExpedition extends DolibarrModules $this->rights[$r][1] = 'Valider les expeditions'; $this->rights[$r][2] = 'd'; $this->rights[$r][3] = 0; - $this->rights[$r][4] = 'valider'; + $this->rights[$r][4] = 'shipping_advance'; + $this->rights[$r][5] = 'validate'; $r++; $this->rights[$r][0] = 105; // id de la permission @@ -197,8 +198,8 @@ class modExpedition extends DolibarrModules $this->rights[$r][1] = 'Valider les bons de livraison'; $this->rights[$r][2] = 'd'; $this->rights[$r][3] = 0; - $this->rights[$r][4] = 'livraison'; - $this->rights[$r][5] = 'valider'; + $this->rights[$r][4] = 'livraison_advance'; + $this->rights[$r][5] = 'validate'; $r++; $this->rights[$r][0] = 1109; @@ -228,7 +229,7 @@ class modExpedition extends DolibarrModules $this->export_sql_end[$r] .=' '.MAIN_DB_PREFIX.'expeditiondet as ed, '.MAIN_DB_PREFIX.'commandedet as cd'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product as p on cd.fk_product = p.rowid'; $this->export_sql_end[$r] .=' WHERE c.fk_soc = s.rowid AND c.rowid = ed.fk_expedition AND ed.fk_origin_line = cd.rowid'; - $this->export_sql_end[$r] .=' AND c.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND c.entity IN ('.getEntity('shipment',1).')'; } diff --git a/htdocs/core/modules/modExpenseReport.class.php b/htdocs/core/modules/modExpenseReport.class.php new file mode 100755 index 00000000000..dfe8180e0c1 --- /dev/null +++ b/htdocs/core/modules/modExpenseReport.class.php @@ -0,0 +1,363 @@ + + * Copyright (C) 2015 Laurent Destailleur + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \defgroup expensereport Module expensereport + * \brief Module to manage expense report. Replace old module Deplacement. + */ + +/** + * \file htdocs/core/modules/modExpenseReport.class.php + * \ingroup expensereport + * \brief Description and activation file for module ExpenseReport + */ +include_once(DOL_DOCUMENT_ROOT ."/core/modules/DolibarrModules.class.php"); + + +/** + * Description and activation class for module ExpenseReport + */ +class modExpenseReport extends DolibarrModules +{ + /** + * Constructor. Define names, constants, directories, boxes, permissions + * + * @param Database $db Database handler + */ + function __construct($db) + { + global $conf; + + $this->db = $db; + + // Id for module (must be unique). + // Use here a free id (See in Home -> System information -> Dolibarr for list of used modules id). + $this->numero = 770; + + // Family can be 'crm','financial','hr','projects','products','ecm','technic','other' + // It is used to group modules in module setup page + $this->family = "hr"; + // Module label (no space allowed), used if translation string 'ModuleXXXName' not found (where XXX is value of numeric property 'numero' of module) + $this->name = preg_replace('/^mod/i','',get_class($this)); + // Module description, used if translation string 'ModuleXXXDesc' not found (where XXX is value of numeric property 'numero' of module) + $this->description = "Manage and claim expense reports (transportation, meal, ...)"; + // Possible values for version are: 'development', 'experimental', 'dolibarr' or version + $this->version = 'dolibarr'; + // Key used in llx_const table to save module status enabled/disabled (where MYMODULE is value of property name of module in uppercase) + $this->const_name = 'MAIN_MODULE_'.strtoupper($this->name); + // Where to store the module in setup page (0=common,1=interface,2=others,3=very specific) + $this->special = 0; + // Name of image file used for this module. + // If file is in theme/yourtheme/img directory under name object_pictovalue.png, use this->picto='pictovalue' + // If file is in module/img directory under name object_pictovalue.png, use this->picto='pictovalue@module' + $this->picto='trip'; + + // Defined if the directory /mymodule/inc/triggers/ contains triggers or not + $this->triggers = 0; + + // Data directories to create when module is enabled. + // Example: this->dirs = array("/mymodule/temp"); + $this->dirs = array(); + $r=0; + + // Relative path to module style sheet if exists. Example: '/mymodule/css/mycss.css'. + //$this->style_sheet = '/mymodule/mymodule.css.php'; + + // Config pages. Put here list of php page names stored in admmin directory used to setup module. + $this->config_page_url = array('expensereport.php'); + + // Dependencies + $this->depends = array(); // List of modules id that must be enabled if this module is enabled + // $this->conflictwith = array("modDeplacement"); // Deactivate for access on old information + $this->requiredby = array(); // List of modules id to disable if this one is disabled + $this->phpmin = array(4,3); // Minimum version of PHP required by module + $this->need_dolibarr_version = array(3,7); // Minimum version of Dolibarr required by module + $this->langfiles = array("companies","trips"); + + // Constants + // Example: $this->const=array(0=>array('MYMODULE_MYNEWCONST1','chaine','myvalue','This is a constant to add',0), + // 1=>array('MYMODULE_MYNEWCONST2','chaine','myvalue','This is another constant to add',0) ); + // 2=>array('MAIN_MODULE_MYMODULE_NEEDSMARTY','chaine',1,'Constant to say module need smarty',0) + $this->const = array(); // List of particular constants to add when module is enabled (key, 'chaine', value, desc, visible, 0 or 'allentities') + $r=0; + + $this->const[$r][0] = "EXPENSEREPORT_ADDON_PDF"; + $this->const[$r][1] = "chaine"; + $this->const[$r][2] = "standard"; + $this->const[$r][3] = 'Name of manager to build PDF expense reports documents'; + $this->const[$r][4] = 0; + $r++; + + // Array to add new pages in new tabs + $this->tabs = array(); + // where entity can be + // 'thirdparty' to add a tab in third party view + // 'intervention' to add a tab in intervention view + // 'order_supplier' to add a tab in supplier order view + // 'invoice_supplier' to add a tab in supplier invoice view + // 'invoice' to add a tab in customer invoice view + // 'order' to add a tab in customer order view + // 'product' to add a tab in product view + // 'stock' to add a tab in stock view + // 'propal' to add a tab in propal view + // 'member' to add a tab in fundation member view + // 'contract' to add a tab in contract view + // 'user' to add a tab in user view + // 'group' to add a tab in group view + // 'contact' to add a tab in contact view + + + // Boxes + $this->boxes = array(); // List of boxes + $r=0; + + // Add here list of php file(s) stored in includes/boxes that contains class to show a box. + // Example: + //$this->boxes[$r][1] = "myboxa.php"; + //$r++; + //$this->boxes[$r][1] = "myboxb.php"; + //$r++; + + + // Permissions + $this->rights = array(); // Permission array used by this module + $this->rights_class = 'expensereport'; + + $this->rights[1][0] = 771; + $this->rights[1][1] = 'Read expense reports (own and his subordinates)'; + $this->rights[1][2] = 'r'; + $this->rights[1][3] = 1; + $this->rights[1][4] = 'lire'; + + $this->rights[3][0] = 772; + $this->rights[3][1] = 'Create/modify expense reports'; + $this->rights[3][2] = 'w'; + $this->rights[3][3] = 0; + $this->rights[3][4] = 'creer'; + + $this->rights[4][0] = 773; + $this->rights[4][1] = 'Delete expense reports'; + $this->rights[4][2] = 'd'; + $this->rights[4][3] = 0; + $this->rights[4][4] = 'supprimer'; + + $this->rights[2][0] = 774; + $this->rights[2][1] = 'Read all expense reports'; + $this->rights[2][2] = 'r'; + $this->rights[2][3] = 1; + $this->rights[2][4] = 'readall'; + + $this->rights[6][0] = 775; + $this->rights[6][1] = 'Approve expense reports'; + $this->rights[6][2] = 'w'; + $this->rights[6][3] = 0; + $this->rights[6][4] = 'approve'; + + $this->rights[7][0] = 776; + $this->rights[7][1] = 'Pay expense reports'; + $this->rights[7][2] = 'w'; + $this->rights[7][3] = 0; + $this->rights[7][4] = 'to_paid'; + + if (! empty($conf->global->DEPLACEMENT_TO_CLEAN)) + { + $this->rights[8][0] = 777; + $this->rights[8][1] = 'Synchroniser les NDF avec un compte courant'; + $this->rights[8][2] = 'w'; + $this->rights[8][3] = 0; + $this->rights[8][4] = 'synchro'; + + $this->rights[9][0] = 778; + $this->rights[9][1] = 'Exporter les NDF au format CSV'; + $this->rights[9][2] = 'r'; + $this->rights[9][3] = 0; + $this->rights[9][4] = 'export_csv'; + } + + $this->rights[5][0] = 779; + $this->rights[5][1] = 'Export expense reports'; + $this->rights[5][2] = 'r'; + $this->rights[5][3] = 0; + $this->rights[5][4] = 'export'; + + // Exports + $r=0; + + $r++; + $this->export_code[$r]='expensereport_'.$r; + $this->export_label[$r]='ListTripsAndExpenses'; + $this->export_icon[$r]='trip'; + $this->export_permission[$r]=array(array("expensereport","export")); + $this->export_fields_array[$r]=array('d.rowid'=>"TripId",'d.ref'=>'Ref','d.date_debut'=>'DateStart','d.date_fin'=>'DateEnd','d.date_create'=>'DateCreation','d.date_approve'=>'DateApprove','d.total_ht'=>"TotalHT",'d.total_tva'=>'TotalVAT','d.total_ttc'=>'TotalTTC','d.note_private'=>'NotePrivate','d.note_public'=>'NotePublic','u.lastname'=>'Lastname','u.firstname'=>'Firstname','u.login'=>"Login",'ed.rowid'=>'LineId','tf.code'=>'Type','ed.date'=>'Date','ed.fk_c_tva'=>'VATRate','ed.total_ht'=>'TotalHT','ed.total_tva'=>'TotalVAT','ed.total_ttc'=>'TotalTTC','ed.comments'=>'Comment','p.rowid'=>'ProjectId','p.ref'=>'Ref'); + $this->export_entities_array[$r]=array('u.lastname'=>'user','u.firstname'=>'user','u.login'=>'user','ed.rowid'=>'expensereport_line','ed.date'=>'expensereport_line','ed.fk_c_tva'=>'expensereport_line','ed.total_ht'=>'expensereport_line','ed.total_tva'=>'expensereport_line','ed.total_ttc'=>'expensereport_line','ed.comments'=>'expensereport_line','tf.code'=>'expensereport_line','p.project_ref'=>'expensereport_line','p.rowid'=>'project','p.ref'=>'project'); + $this->export_alias_array[$r]=array('d.rowid'=>"idtrip",'d.type'=>"type",'d.note_private'=>'note_private','d.note_public'=>'note_public','u.lastname'=>'name','u.firstname'=>'firstname','u.login'=>'login'); + $this->export_dependencies_array[$r]=array('expensereport_line'=>'ed.rowid','type_fees'=>'tf.rowid'); // To add unique key if we ask a field of a child to avoid the DISTINCT to discard them + + $this->export_sql_start[$r]='SELECT DISTINCT '; + $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'expensereport as d, '.MAIN_DB_PREFIX.'user as u,'; + $this->export_sql_end[$r] .=' '.MAIN_DB_PREFIX.'expensereport_det as ed LEFT JOIN '.MAIN_DB_PREFIX.'c_type_fees as tf ON ed.fk_c_type_fees = tf.id'; + $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'projet as p ON ed.fk_projet = p.rowid'; + $this->export_sql_end[$r] .=' WHERE ed.fk_expensereport = d.rowid AND d.fk_user_author = u.rowid'; + $this->export_sql_end[$r] .=' AND d.entity IN ('.getEntity('expensereport',1).')'; + + + + // Main menu entries + $this->menu = array(); // List of menus to add + $r=0; + + // Example to declare a Left Menu entry: fk_mainmenu=home,fk_leftmenu=modulesadmintools + $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=hrm', // Use r=value where r is index key used for the parent menu entry (higher parent must be a top menu entry) + 'type'=>'left', // This is a Left menu entry + 'titre'=>'TripsAndExpenses', + 'mainmenu'=>'hrm', + 'leftmenu'=>'expensereport', + 'url'=>'/expensereport/index.php', + 'langs'=>'trips', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory. + 'position'=>100, + 'enabled'=>'$conf->expensereport->enabled', // Define condition to show or hide menu entry. Use '$conf->mymodule->enabled' if entry must be visible if module is enabled. + 'perms'=>'$user->rights->expensereport->lire', // Use 'perms'=>'$user->rights->mymodule->level1->level2' if you want your menu with a permission rules + 'target'=>'', + 'user'=>2); // 0=Menu for internal users, 1=external users, 2=both + $r++; + + $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=hrm,fk_leftmenu=expensereport', // Use r=value where r is index key used for the parent menu entry (higher parent must be a top menu entry) + 'type'=>'left', // This is a Left menu entry + 'titre'=>'New', + 'mainmenu'=>'hrm', + 'leftmenu'=>'expensereport_detailnew', + 'url'=>'/expensereport/card.php?action=create', + 'langs'=>'trips', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory. + 'position'=>100, + 'enabled'=>'$conf->expensereport->enabled', // Define condition to show or hide menu entry. Use '$conf->mymodule->enabled' if entry must be visible if module is enabled. + 'perms'=>'$user->rights->expensereport->creer', // Use 'perms'=>'$user->rights->mymodule->level1->level2' if you want your menu with a permission rules + 'target'=>'', + 'user'=>2); // 0=Menu for internal users, 1=external users, 2=both + $r++; + + $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=hrm,fk_leftmenu=expensereport', // Use r=value where r is index key used for the parent menu entry (higher parent must be a top menu entry) + 'type'=>'left', // This is a Left menu entry + 'titre'=>'List', + 'mainmenu'=>'hrm', + 'leftmenu'=>'expensereport_detaillist', + 'url'=>'/expensereport/list.php', + 'langs'=>'trips', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory. + 'position'=>100, + 'enabled'=>'$conf->expensereport->enabled', // Define condition to show or hide menu entry. Use '$conf->mymodule->enabled' if entry must be visible if module is enabled. + 'perms'=>'$user->rights->expensereport->lire', // Use 'perms'=>'$user->rights->mymodule->level1->level2' if you want your menu with a permission rules + 'target'=>'', + 'user'=>2); // 0=Menu for internal users, 1=external users, 2=both + $r++; + + $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=hrm,fk_leftmenu=expensereport_detaillist', // Use r=value where r is index key used for the parent menu entry (higher parent must be a top menu entry) + 'type'=>'left', // This is a Left menu entry + 'titre'=>'ListToApprove', + 'mainmenu'=>'hrm', + 'leftmenu'=>'expensereport_detaillist_approve', + 'url'=>'/expensereport/list.php?search_status=2', + 'langs'=>'trips', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory. + 'position'=>100, + 'enabled'=>'$conf->expensereport->enabled', // Define condition to show or hide menu entry. Use '$conf->mymodule->enabled' if entry must be visible if module is enabled. + 'perms'=>'$user->rights->expensereport->approve', // Use 'perms'=>'$user->rights->mymodule->level1->level2' if you want your menu with a permission rules + 'target'=>'', + 'user'=>2); // 0=Menu for internal users, 1=external users, 2=both + $r++; + + $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=hrm,fk_leftmenu=expensereport', // Use r=value where r is index key used for the parent menu entry (higher parent must be a top menu entry) + 'type'=>'left', // This is a Left menu entry + 'titre'=>'Statistics', + 'mainmenu'=>'hrm', + 'leftmenu'=>'expensereport_detail', + 'url'=>'/expensereport/stats/index.php', + 'langs'=>'trips', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory. + 'position'=>100, + 'enabled'=>'$conf->expensereport->enabled', // Define condition to show or hide menu entry. Use '$conf->mymodule->enabled' if entry must be visible if module is enabled. + 'perms'=>'$user->rights->expensereport->lire', // Use 'perms'=>'$user->rights->mymodule->level1->level2' if you want your menu with a permission rules + 'target'=>'', + 'user'=>2); // 0=Menu for internal users, 1=external users, 2=both + $r++; + + + // Disabled, not yet stable + $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=hrm,fk_leftmenu=expensereport', // Use r=value where r is index key used for the parent menu entry (higher parent must be a top menu entry) + 'type'=>'left', // This is a Left menu entry + 'titre'=>'ExportTripCSV', + 'mainmenu'=>'hrm', + 'leftmenu'=>'expensereport_detail', + 'url'=>'/expensereport/export_csv.php', + 'langs'=>'expensereport', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory. + 'position'=>100, + 'enabled'=>'$conf->global->DEPLACEMENT_TO_CLEAN', // Define condition to show or hide menu entry. Use '$conf->mymodule->enabled' if entry must be visible if module is enabled. + 'perms'=>'$user->rights->expensereport->lire', // Use 'perms'=>'$user->rights->mymodule->level1->level2' if you want your menu with a permission rules + 'target'=>'', + 'user'=>2); // 0=Menu for internal users, 1=external users, 2=both + $r++; + + $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=hrm,fk_leftmenu=expensereport', // Use r=value where r is index key used for the parent menu entry (higher parent must be a top menu entry) + 'type'=>'left', // This is a Left menu entry + 'titre'=>'Synchro_Compta', + 'mainmenu'=>'hrm', + 'leftmenu'=>'expensereport_detail', + 'url'=>'/expensereport/synchro_compta.php', + 'langs'=>'expensereport', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory. + 'position'=>100, + 'enabled'=>'$conf->global->DEPLACEMENT_TO_CLEAN', // Define condition to show or hide menu entry. Use '$conf->mymodule->enabled' if entry must be visible if module is enabled. + 'perms'=>'$user->rights->expensereport->lire', // Use 'perms'=>'$user->rights->mymodule->level1->level2' if you want your menu with a permission rules + 'target'=>'', + 'user'=>2); // 0=Menu for internal users, 1=external users, 2=both + $r++; + } + + /** + * Function called when module is enabled. + * The init function add constants, boxes, permissions and menus (defined in constructor) into Dolibarr database. + * It also creates data directories. + * + * @param string $options Options + * @return int 1 if OK, 0 if KO + */ + function init($options='') + { + global $conf; + + // Remove permissions and default values + $this->remove($options); + + $sql = array( + "DELETE FROM ".MAIN_DB_PREFIX."document_model WHERE nom = 'standard' AND entity = ".$conf->entity, + "INSERT INTO ".MAIN_DB_PREFIX."document_model (nom, type, entity) VALUES('standard','deplacement',".$conf->entity.")" + ); + + return $this->_init($sql,$options); + } + + /** + * Function called when module is disabled. + * Remove from database constants, boxes and permissions from Dolibarr database. + * Data directories are not deleted. + * + * @param string $options Options + * @return int 1 if OK, 0 if KO + */ + function remove($options='') + { + $sql = array(); + + return $this->_remove($sql,$options); + } +} \ No newline at end of file diff --git a/htdocs/core/modules/modFTP.class.php b/htdocs/core/modules/modFTP.class.php index 2d6e1689ba9..38b16127c90 100644 --- a/htdocs/core/modules/modFTP.class.php +++ b/htdocs/core/modules/modFTP.class.php @@ -17,7 +17,7 @@ */ /** - * \defgroup ftp Module FTP + * \defgroup ftp Module ftp * \brief Module for FTP client module * \file htdocs/core/modules/modFTP.class.php * \ingroup ftp diff --git a/htdocs/core/modules/modFacture.class.php b/htdocs/core/modules/modFacture.class.php index 5bb85dea7db..9458a7844f6 100644 --- a/htdocs/core/modules/modFacture.class.php +++ b/htdocs/core/modules/modFacture.class.php @@ -137,7 +137,8 @@ class modFacture extends DolibarrModules $this->rights[$r][1] = 'Valider les factures'; $this->rights[$r][2] = 'a'; $this->rights[$r][3] = 0; - $this->rights[$r][4] = 'valider'; + $this->rights[$r][4] = 'invoice_advance'; + $this->rights[$r][5] = 'validate'; $r++; $this->rights[$r][0] = 15; @@ -208,8 +209,11 @@ class modFacture extends DolibarrModules $typeFilter="Boolean"; break; case 'sellist': - $typeFilter="List:".$obj->param; - break; + $tmp=''; + $tmpparam=unserialize($obj->param); // $tmp ay be array 'options' => array 'c_currencies:code_iso:code_iso' => null + if ($tmpparam['options'] && is_array($tmpparam['options'])) $tmp=array_shift(array_keys($tmpparam['options'])); + if (preg_match('/[a-z0-9_]+:[a-z0-9_]+:[a-z0-9_]+/', $tmp)) $typeFilter="List:".$tmp; + break; } $this->export_fields_array[$r][$fieldname]=$fieldlabel; $this->export_TypeFields_array[$r][$fieldname]=$typeFilter; @@ -227,17 +231,17 @@ class modFacture extends DolibarrModules $this->export_sql_end[$r] .=' , '.MAIN_DB_PREFIX.'facturedet as fd'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product as p on (fd.fk_product = p.rowid)'; $this->export_sql_end[$r] .=' WHERE f.fk_soc = s.rowid AND f.rowid = fd.fk_facture'; - $this->export_sql_end[$r] .=' AND f.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND f.entity IN ('.getEntity('facture',1).')'; $r++; $this->export_code[$r]=$this->rights_class.'_'.$r; $this->export_label[$r]='CustomersInvoicesAndPayments'; // Translation key (used only if key ExportDataset_xxx_z not found) $this->export_icon[$r]='bill'; $this->export_permission[$r]=array(array("facture","facture","export")); - $this->export_fields_array[$r]=array('s.rowid'=>"IdCompany",'s.nom'=>'CompanyName','s.address'=>'Address','s.zip'=>'Zip','s.town'=>'Town','c.code'=>'CountryCode','s.phone'=>'Phone','s.siren'=>'ProfId1','s.siret'=>'ProfId2','s.ape'=>'ProfId3','s.idprof4'=>'ProfId4','s.code_compta'=>'CustomerAccountancyCode','s.code_compta_fournisseur'=>'SupplierAccountancyCode','s.tva_intra'=>'VATIntra','f.rowid'=>"InvoiceId",'f.facnumber'=>"InvoiceRef",'f.datec'=>"InvoiceDateCreation",'f.datef'=>"DateInvoice",'f.date_lim_reglement'=>"DateDue",'f.total'=>"TotalHT",'f.total_ttc'=>"TotalTTC",'f.tva'=>"TotalVAT",'f.paye'=>"InvoicePaid",'f.fk_statut'=>'InvoiceStatus','f.note_private'=>"NotePrivate",'f.note_public'=>"NotePublic",'f.fk_user_author'=>'CreatedById','uc.login'=>'CreatedByLogin','f.fk_user_valid'=>'ValidatedById','uv.login'=>'ValidatedByLogin','p.rowid'=>'PaymentId','pf.amount'=>'AmountPayment','p.datep'=>'DatePayment','p.num_paiement'=>'PaymentNumber'); - //$this->export_TypeFields_array[$r]=array('s.rowid'=>"List:societe:nom",'s.nom'=>'Text','s.address'=>'Text','s.zip'=>'Text','s.town'=>'Text','c.code'=>'Text','s.phone'=>'Text','s.siren'=>'Text','s.siret'=>'Text','s.ape'=>'Text','s.idprof4'=>'Text','s.code_compta'=>'Text','s.code_compta_fournisseur'=>'Text','s.tva_intra'=>'Text','f.rowid'=>"List:facture:facnumber",'f.facnumber'=>"Text",'f.datec'=>"Date",'f.datef'=>"Date",'f.date_lim_reglement'=>"Date",'f.total'=>"Number",'f.total_ttc'=>"Number",'f.tva'=>"Number",'f.paye'=>"Boolean",'f.fk_statut'=>'Status','f.note_private'=>"Text",'f.note_public'=>"Text",'pf.amount'=>'Number','p.datep'=>'Date','p.num_paiement'=>'Number'); - $this->export_TypeFields_array[$r]=array('s.nom'=>'Text','s.address'=>'Text','s.zip'=>'Text','s.town'=>'Text','c.code'=>'Text','s.phone'=>'Text','s.siren'=>'Text','s.siret'=>'Text','s.ape'=>'Text','s.idprof4'=>'Text','s.code_compta'=>'Text','s.code_compta_fournisseur'=>'Text','s.tva_intra'=>'Text','f.rowid'=>"List:facture:facnumber",'f.facnumber'=>"Text",'f.datec'=>"Date",'f.datef'=>"Date",'f.date_lim_reglement'=>"Date",'f.total'=>"Number",'f.total_ttc'=>"Number",'f.tva'=>"Number",'f.paye'=>"Boolean",'f.fk_statut'=>'Status','f.note_private'=>"Text",'f.note_public'=>"Text",'pf.amount'=>'Number','p.datep'=>'Date','p.num_paiement'=>'Number'); - $this->export_entities_array[$r]=array('s.rowid'=>"company",'s.nom'=>'company','s.address'=>'company','s.zip'=>'company','s.town'=>'company','c.code'=>'company','s.phone'=>'company','s.siren'=>'company','s.siret'=>'company','s.ape'=>'company','s.idprof4'=>'company','s.code_compta'=>'company','s.code_compta_fournisseur'=>'company','s.tva_intra'=>'company','f.rowid'=>"invoice",'f.facnumber'=>"invoice",'f.datec'=>"invoice",'f.datef'=>"invoice",'f.date_lim_reglement'=>"invoice",'f.total'=>"invoice",'f.total_ttc'=>"invoice",'f.tva'=>"invoice",'f.paye'=>"invoice",'f.fk_statut'=>'invoice','f.note_private'=>"invoice",'f.note_public'=>"invoice",'p.rowid'=>'payment','pf.amount'=>'payment','p.datep'=>'payment','p.num_paiement'=>'payment','f.fk_user_author'=>'user','uc.login'=>'user','f.fk_user_valid'=>'user','uv.login'=>'user'); + $this->export_fields_array[$r]=array('s.rowid'=>"IdCompany",'s.nom'=>'CompanyName','s.address'=>'Address','s.zip'=>'Zip','s.town'=>'Town','c.code'=>'CountryCode','s.phone'=>'Phone','s.siren'=>'ProfId1','s.siret'=>'ProfId2','s.ape'=>'ProfId3','s.idprof4'=>'ProfId4','s.code_compta'=>'CustomerAccountancyCode','s.code_compta_fournisseur'=>'SupplierAccountancyCode','s.tva_intra'=>'VATIntra','f.rowid'=>"InvoiceId",'f.facnumber'=>"InvoiceRef",'f.datec'=>"InvoiceDateCreation",'f.datef'=>"DateInvoice",'f.date_lim_reglement'=>"DateDue",'f.total'=>"TotalHT",'f.total_ttc'=>"TotalTTC",'f.tva'=>"TotalVAT",'f.paye'=>"InvoicePaid",'f.fk_statut'=>'InvoiceStatus','f.note_private'=>"NotePrivate",'f.note_public'=>"NotePublic",'f.fk_user_author'=>'CreatedById','uc.login'=>'CreatedByLogin','f.fk_user_valid'=>'ValidatedById','uv.login'=>'ValidatedByLogin','p.rowid'=>'PaymentId','pf.amount'=>'AmountPayment','p.datep'=>'DatePayment','p.num_paiement'=>'PaymentNumber','p.fk_bank'=>'IdTransaction'); + //$this->export_TypeFields_array[$r]=array('s.rowid'=>"List:societe:nom",'s.nom'=>'Text','s.address'=>'Text','s.zip'=>'Text','s.town'=>'Text','c.code'=>'Text','s.phone'=>'Text','s.siren'=>'Text','s.siret'=>'Text','s.ape'=>'Text','s.idprof4'=>'Text','s.code_compta'=>'Text','s.code_compta_fournisseur'=>'Text','s.tva_intra'=>'Text','f.rowid'=>"List:facture:facnumber",'f.facnumber'=>"Text",'f.datec'=>"Date",'f.datef'=>"Date",'f.date_lim_reglement'=>"Date",'f.total'=>"Number",'f.total_ttc'=>"Number",'f.tva'=>"Number",'f.paye'=>"Boolean",'f.fk_statut'=>'Status','f.note_private'=>"Text",'f.note_public'=>"Text",'pf.amount'=>'Number','p.datep'=>'Date','p.num_paiement'=>'Number','p.fk_bank'=>'Number'); + $this->export_TypeFields_array[$r]=array('s.nom'=>'Text','s.address'=>'Text','s.zip'=>'Text','s.town'=>'Text','c.code'=>'Text','s.phone'=>'Text','s.siren'=>'Text','s.siret'=>'Text','s.ape'=>'Text','s.idprof4'=>'Text','s.code_compta'=>'Text','s.code_compta_fournisseur'=>'Text','s.tva_intra'=>'Text','f.rowid'=>"List:facture:facnumber",'f.facnumber'=>"Text",'f.datec'=>"Date",'f.datef'=>"Date",'f.date_lim_reglement'=>"Date",'f.total'=>"Number",'f.total_ttc'=>"Number",'f.tva'=>"Number",'f.paye'=>"Boolean",'f.fk_statut'=>'Status','f.note_private'=>"Text",'f.note_public'=>"Text",'pf.amount'=>'Number','p.datep'=>'Date','p.num_paiement'=>'Number','p.fk_bank'=>'Number'); + $this->export_entities_array[$r]=array('s.rowid'=>"company",'s.nom'=>'company','s.address'=>'company','s.zip'=>'company','s.town'=>'company','c.code'=>'company','s.phone'=>'company','s.siren'=>'company','s.siret'=>'company','s.ape'=>'company','s.idprof4'=>'company','s.code_compta'=>'company','s.code_compta_fournisseur'=>'company','s.tva_intra'=>'company','f.rowid'=>"invoice",'f.facnumber'=>"invoice",'f.datec'=>"invoice",'f.datef'=>"invoice",'f.date_lim_reglement'=>"invoice",'f.total'=>"invoice",'f.total_ttc'=>"invoice",'f.tva'=>"invoice",'f.paye'=>"invoice",'f.fk_statut'=>'invoice','f.note_private'=>"invoice",'f.note_public'=>"invoice",'p.rowid'=>'payment','pf.amount'=>'payment','p.datep'=>'payment','p.num_paiement'=>'payment','p.fk_bank'=>'payment','f.fk_user_author'=>'user','uc.login'=>'user','f.fk_user_valid'=>'user','uv.login'=>'user'); $this->export_dependencies_array[$r]=array('payment'=>'p.rowid'); // To add unique key if we ask a field of a child to avoid the DISTINCT to discard them // Add extra fields $sql="SELECT name, label, type, param FROM ".MAIN_DB_PREFIX."extrafields WHERE elementtype = 'facture'"; @@ -264,7 +268,10 @@ class modFacture extends DolibarrModules $typeFilter="Boolean"; break; case 'sellist': - $typeFilter="List:".$obj->param; + $tmp=''; + $tmpparam=unserialize($obj->param); // $tmp ay be array 'options' => array 'c_currencies:code_iso:code_iso' => null + if ($tmpparam['options'] && is_array($tmpparam['options'])) $tmp=array_shift(array_keys($tmpparam['options'])); + if (preg_match('/[a-z0-9_]+:[a-z0-9_]+:[a-z0-9_]+/', $tmp)) $typeFilter="List:".$tmp; break; } $this->export_fields_array[$r][$fieldname]=$fieldlabel; @@ -283,7 +290,7 @@ class modFacture extends DolibarrModules $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'paiement_facture as pf ON pf.fk_facture = f.rowid'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'paiement as p ON pf.fk_paiement = p.rowid'; $this->export_sql_end[$r] .=' WHERE f.fk_soc = s.rowid'; - $this->export_sql_end[$r] .=' AND f.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND f.entity IN ('.getEntity('facture',1).')'; $r++; } diff --git a/htdocs/core/modules/modFicheinter.class.php b/htdocs/core/modules/modFicheinter.class.php index 45d8a0fa7bc..b41b291711a 100644 --- a/htdocs/core/modules/modFicheinter.class.php +++ b/htdocs/core/modules/modFicheinter.class.php @@ -21,7 +21,7 @@ */ /** - * \defgroup ficheinter Module intervention cards + * \defgroup ficheinter Module Interventions * \brief Module to manage intervention cards * \file htdocs/core/modules/modFicheinter.class.php * \ingroup ficheinter @@ -147,7 +147,7 @@ class modFicheinter extends DolibarrModules $this->export_sql_start[$r]='SELECT DISTINCT '; $this->export_sql_end[$r] =' FROM ('.MAIN_DB_PREFIX.'fichinter as f, '.MAIN_DB_PREFIX.'fichinterdet as fd, '.MAIN_DB_PREFIX.'societe as s)'; $this->export_sql_end[$r] .=' WHERE f.fk_soc = s.rowid AND f.rowid = fd.fk_fichinter'; - $this->export_sql_end[$r] .=' AND f.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND f.entity IN ('.getEntity('intervention',1).')'; $r++; } diff --git a/htdocs/core/modules/modFournisseur.class.php b/htdocs/core/modules/modFournisseur.class.php index 98e30953998..6bc4cc70e77 100644 --- a/htdocs/core/modules/modFournisseur.class.php +++ b/htdocs/core/modules/modFournisseur.class.php @@ -1,6 +1,6 @@ - * Copyright (C) 2004-2013 Laurent Destailleur + * Copyright (C) 2004-2015 Laurent Destailleur * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2012 Juanjo Menent * Copyright (C) 2013 Philippe Grand @@ -150,8 +150,8 @@ class modFournisseur extends DolibarrModules $this->rights[$r][1] = 'Valider une commande fournisseur'; $this->rights[$r][2] = 'w'; $this->rights[$r][3] = 0; - $this->rights[$r][4] = 'commande'; - $this->rights[$r][5] = 'valider'; + $this->rights[$r][4] = 'supplier_order_advance'; + $this->rights[$r][5] = 'validate'; $r++; $this->rights[$r][0] = 1185; @@ -177,6 +177,14 @@ class modFournisseur extends DolibarrModules $this->rights[$r][4] = 'commande'; $this->rights[$r][5] = 'receptionner'; + $r++; + $this->rights[$r][0] = 1189; + $this->rights[$r][1] = 'Check/Uncheck a supplier order reception'; + $this->rights[$r][2] = 'w'; + $this->rights[$r][3] = 0; + $this->rights[$r][4] = 'commande_advance'; + $this->rights[$r][5] = 'check'; + $r++; $this->rights[$r][0] = 1188; $this->rights[$r][1] = 'Supprimer une commande fournisseur'; @@ -185,6 +193,7 @@ class modFournisseur extends DolibarrModules $this->rights[$r][4] = 'commande'; $this->rights[$r][5] = 'supprimer'; + $r++; $this->rights[$r][0] = 1231; $this->rights[$r][1] = 'Consulter les factures fournisseur'; @@ -206,8 +215,8 @@ class modFournisseur extends DolibarrModules $this->rights[$r][1] = 'Valider une facture fournisseur'; $this->rights[$r][2] = 'w'; $this->rights[$r][3] = 0; - $this->rights[$r][4] = 'facture'; - $this->rights[$r][5] = 'valider'; + $this->rights[$r][4] = 'supplier_invoice_advance'; + $this->rights[$r][5] = 'validate'; $r++; $this->rights[$r][0] = 1234; @@ -251,11 +260,11 @@ class modFournisseur extends DolibarrModules $this->export_icon[$r]='bill'; $this->export_permission[$r]=array(array("fournisseur","facture","export")); $this->export_fields_array[$r]=array('s.rowid'=>"IdCompany",'s.nom'=>'CompanyName','s.address'=>'Address','s.zip'=>'Zip','s.town'=>'Town','c.code'=>'CountryCode','s.phone'=>'Phone','s.siren'=>'ProfId1','s.siret'=>'ProfId2','s.ape'=>'ProfId3','s.idprof4'=>'ProfId4','s.idprof5'=>'ProfId5','s.idprof6'=>'ProfId6','s.tva_intra'=>'VATIntra','f.rowid'=>"InvoiceId",'f.ref'=>"InvoiceRef",'f.ref_supplier'=>"RefSupplier",'f.datec'=>"InvoiceDateCreation",'f.datef'=>"DateInvoice",'f.total_ht'=>"TotalHT",'f.total_ttc'=>"TotalTTC",'f.total_tva'=>"TotalVAT",'f.paye'=>"InvoicePaid",'f.fk_statut'=>'InvoiceStatus','f.note_public'=>"InvoiceNote",'fd.rowid'=>'LineId','fd.description'=>"LineDescription",'fd.tva_tx'=>"LineVATRate",'fd.qty'=>"LineQty",'fd.remise_percent'=>"Discount",'fd.total_ht'=>"LineTotalHT",'fd.total_ttc'=>"LineTotalTTC",'fd.tva'=>"LineTotalVAT",'fd.product_type'=>'TypeOfLineServiceOrProduct','fd.fk_product'=>'ProductId','p.ref'=>'ProductRef','p.label'=>'ProductLabel','p.accountancy_code_buy'=>'ProductAccountancyBuyCode'); - //$this->export_TypeFields_array[$r]=array('s.rowid'=>"List:societe:CompanyName",'s.nom'=>'Text','s.address'=>'Text','s.zip'=>'Text','s.town'=>'Text','c.code'=>'Text','s.phone'=>'Text','s.siren'=>'Text','s.siret'=>'Text','s.ape'=>'Text','s.idprof4'=>'Text','s.tva_intra'=>'Text','f.ref'=>"Text",'f.datec'=>"Date",'f.datef'=>"Date",'f.total_ht'=>"Number",'f.total_ttc'=>"Number",'f.total_tva'=>"Number",'f.paye'=>"Boolean",'f.fk_statut'=>'Status','f.note_public'=>"Text",'fd.description'=>"Text",'fd.tva_tx'=>"Text",'fd.qty'=>"Number",'fd.total_ht'=>"Number",'fd.total_ttc'=>"Number",'fd.tva'=>"Number",'fd.product_type'=>'Boolean','fd.fk_product'=>'List:Product:label','p.ref'=>'Text','p.label'=>'Text'); - $this->export_TypeFields_array[$r]=array('s.nom'=>'Text','s.address'=>'Text','s.zip'=>'Text','s.town'=>'Text','c.code'=>'Text','s.phone'=>'Text','s.siren'=>'Text','s.siret'=>'Text','s.ape'=>'Text','s.idprof4'=>'Text','s.tva_intra'=>'Text','f.ref'=>"Text",'f.ref_supplier'=>"Text",'f.datec'=>"Date",'f.datef'=>"Date",'f.total_ht'=>"Number",'f.total_ttc'=>"Number",'f.total_tva'=>"Number",'f.paye'=>"Boolean",'f.fk_statut'=>'Status','f.note_public'=>"Text",'fd.description'=>"Text",'fd.tva_tx'=>"Text",'fd.qty'=>"Number",'fd.total_ht'=>"Number",'fd.total_ttc'=>"Number",'fd.tva'=>"Number",'fd.product_type'=>'Boolean','fd.fk_product'=>'List:Product:label','p.ref'=>'Text','p.label'=>'Text'); + //$this->export_TypeFields_array[$r]=array('s.rowid'=>"List:societe:CompanyName",'s.nom'=>'Text','s.address'=>'Text','s.zip'=>'Text','s.town'=>'Text','c.code'=>'Text','s.phone'=>'Text','s.siren'=>'Text','s.siret'=>'Text','s.ape'=>'Text','s.idprof4'=>'Text','s.tva_intra'=>'Text','f.ref'=>"Text",'f.datec'=>"Date",'f.datef'=>"Date",'f.total_ht'=>"Number",'f.total_ttc'=>"Number",'f.total_tva'=>"Number",'f.paye'=>"Boolean",'f.fk_statut'=>'Status','f.note_public'=>"Text",'fd.description'=>"Text",'fd.tva_tx'=>"Text",'fd.qty'=>"Number",'fd.total_ht'=>"Number",'fd.total_ttc'=>"Number",'fd.tva'=>"Number",'fd.product_type'=>'Number','fd.fk_product'=>'List:Product:label','p.ref'=>'Text','p.label'=>'Text'); + $this->export_TypeFields_array[$r]=array('s.nom'=>'Text','s.address'=>'Text','s.zip'=>'Text','s.town'=>'Text','c.code'=>'Text','s.phone'=>'Text','s.siren'=>'Text','s.siret'=>'Text','s.ape'=>'Text','s.idprof4'=>'Text','s.tva_intra'=>'Text','f.ref'=>"Text",'f.ref_supplier'=>"Text",'f.datec'=>"Date",'f.datef'=>"Date",'f.total_ht'=>"Number",'f.total_ttc'=>"Number",'f.total_tva'=>"Number",'f.paye'=>"Boolean",'f.fk_statut'=>'Status','f.note_public'=>"Text",'fd.description'=>"Text",'fd.tva_tx'=>"Text",'fd.qty'=>"Number",'fd.total_ht'=>"Number",'fd.total_ttc'=>"Number",'fd.tva'=>"Number",'fd.product_type'=>'Number','fd.fk_product'=>'List:Product:label','p.ref'=>'Text','p.label'=>'Text'); $this->export_entities_array[$r]=array('s.rowid'=>"company",'s.nom'=>'company','s.address'=>'company','s.zip'=>'company','s.town'=>'company','c.code'=>'company','s.phone'=>'company','s.siren'=>'company','s.siret'=>'company','s.ape'=>'company','s.idprof4'=>'company','s.idprof5'=>'company','s.idprof6'=>'company','s.tva_intra'=>'company','f.rowid'=>"invoice",'f.ref'=>"invoice",'f.ref_supplier'=>"invoice",'f.datec'=>"invoice",'f.datef'=>"invoice",'f.total_ht'=>"invoice",'f.total_ttc'=>"invoice",'f.total_tva'=>"invoice",'f.paye'=>"invoice",'f.fk_statut'=>'invoice','f.note_public'=>"invoice",'fd.rowid'=>'invoice_line','fd.description'=>"invoice_line",'fd.tva_tx'=>"invoice_line",'fd.qty'=>"invoice_line",'fd.remise_percent'=>"invoice_line",'fd.total_ht'=>"invoice_line",'fd.total_ttc'=>"invoice_line",'fd.tva'=>"invoice_line",'fd.product_type'=>'invoice_line','fd.fk_product'=>'product','p.ref'=>'product','p.label'=>'product','p.accountancy_code_buy'=>'product'); $this->export_dependencies_array[$r]=array('invoice_line'=>'fd.rowid','product'=>'fd.rowid'); // To add unique key if we ask a field of a child to avoid the DISTINCT to discard them - // Add extra fields + // Add extra fields object $sql="SELECT name, label, type, param FROM ".MAIN_DB_PREFIX."extrafields WHERE elementtype = 'facture_fourn'"; $resql=$this->db->query($sql); if ($resql) // This can fail when class is used on old database (during migration for example) @@ -280,24 +289,65 @@ class modFournisseur extends DolibarrModules $typeFilter="Boolean"; break; case 'sellist': - $typeFilter="List:".$obj->param; + $tmp=''; + $tmpparam=unserialize($obj->param); // $tmp ay be array 'options' => array 'c_currencies:code_iso:code_iso' => null + if ($tmpparam['options'] && is_array($tmpparam['options'])) $tmp=array_shift(array_keys($tmpparam['options'])); + if (preg_match('/[a-z0-9_]+:[a-z0-9_]+:[a-z0-9_]+/', $tmp)) $typeFilter="List:".$tmp; break; } $this->export_fields_array[$r][$fieldname]=$fieldlabel; $this->export_TypeFields_array[$r][$fieldname]=$typeFilter; - $this->export_entities_array[$r][$fieldname]='facture_fourn'; + $this->export_entities_array[$r][$fieldname]='invoice'; } } - // End add axtra fields + // End add extra fields + // Add extra fields line + $sql="SELECT name, label, type, param FROM ".MAIN_DB_PREFIX."extrafields WHERE elementtype = 'facture_fourn_det'"; + $resql=$this->db->query($sql); + if ($resql) // This can fail when class is used on old database (during migration for example) + { + while ($obj=$this->db->fetch_object($resql)) + { + $fieldname='extraline.'.$obj->name; + $fieldlabel=ucfirst($obj->label); + $typeFilter="Text"; + switch($obj->type) + { + case 'int': + case 'double': + case 'price': + $typeFilter="Numeric"; + break; + case 'date': + case 'datetime': + $typeFilter="Date"; + break; + case 'boolean': + $typeFilter="Boolean"; + break; + case 'sellist': + $tmp=''; + $tmpparam=unserialize($obj->param); // $tmp ay be array 'options' => array 'c_currencies:code_iso:code_iso' => null + if ($tmpparam['options'] && is_array($tmpparam['options'])) $tmp=array_shift(array_keys($tmpparam['options'])); + if (preg_match('/[a-z0-9_]+:[a-z0-9_]+:[a-z0-9_]+/', $tmp)) $typeFilter="List:".$tmp; + break; + } + $this->export_fields_array[$r][$fieldname]=$fieldlabel; + $this->export_TypeFields_array[$r][$fieldname]=$typeFilter; + $this->export_entities_array[$r][$fieldname]='invoice_line'; + } + } + // End add extra fields line $this->export_sql_start[$r]='SELECT DISTINCT '; $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'societe as s'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'c_country as c ON s.fk_pays = c.rowid,'; $this->export_sql_end[$r] .=' '.MAIN_DB_PREFIX.'facture_fourn as f'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'facture_fourn_extrafields as extra ON f.rowid = extra.fk_object'; $this->export_sql_end[$r] .=' , '.MAIN_DB_PREFIX.'facture_fourn_det as fd'; + $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'facture_fourn_det_extrafields as extraline ON fd.rowid = extraline.fk_object'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product as p on (fd.fk_product = p.rowid)'; $this->export_sql_end[$r] .=' WHERE f.fk_soc = s.rowid AND f.rowid = fd.fk_facture_fourn'; - $this->export_sql_end[$r] .=' AND f.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND f.entity IN ('.getEntity('supplier_invoice',1).')'; $r++; $this->export_code[$r]=$this->rights_class.'_'.$r; @@ -309,7 +359,7 @@ class modFournisseur extends DolibarrModules $this->export_TypeFields_array[$r]=array('s.nom'=>'Text','s.address'=>'Text','s.zip'=>'Text','s.town'=>'Text','c.code'=>'Text','s.phone'=>'Text','s.siren'=>'Text','s.siret'=>'Text','s.ape'=>'Text','s.idprof4'=>'Text','s.tva_intra'=>'Text','f.ref'=>"Text",'f.ref_supplier'=>"Text",'f.datec'=>"Date",'f.datef'=>"Date",'f.total_ht'=>"Number",'f.total_ttc'=>"Number",'f.total_tva'=>"Number",'f.paye'=>"Boolean",'f.fk_statut'=>'Status','f.note_public'=>"Text",'pf.amount'=>'Number','p.datep'=>'Date','p.num_paiement'=>'Number'); $this->export_entities_array[$r]=array('s.rowid'=>"company",'s.nom'=>'company','s.address'=>'company','s.zip'=>'company','s.town'=>'company','c.code'=>'company','s.phone'=>'company','s.siren'=>'company','s.siret'=>'company','s.ape'=>'company','s.idprof4'=>'company','s.idprof5'=>'company','s.idprof6'=>'company','s.tva_intra'=>'company','f.rowid'=>"invoice",'f.ref'=>"invoice",'f.ref_supplier'=>"invoice",'f.datec'=>"invoice",'f.datef'=>"invoice",'f.total_ht'=>"invoice",'f.total_ttc'=>"invoice",'f.total_tva'=>"invoice",'f.paye'=>"invoice",'f.fk_statut'=>'invoice','f.note_public'=>"invoice",'p.rowid'=>'payment','pf.amount'=>'payment','p.datep'=>'payment','p.num_paiement'=>'payment'); $this->export_dependencies_array[$r]=array('payment'=>'p.rowid'); // To add unique key if we ask a field of a child to avoid the DISTINCT to discard them - // Add extra fields + // Add extra fields object $sql="SELECT name, label, type, param FROM ".MAIN_DB_PREFIX."extrafields WHERE elementtype = 'facture_fourn'"; $resql=$this->db->query($sql); if ($resql) // This can fail when class is used on old database (during migration for example) @@ -334,15 +384,18 @@ class modFournisseur extends DolibarrModules $typeFilter="Boolean"; break; case 'sellist': - $typeFilter="List:".$obj->param; + $tmp=''; + $tmpparam=unserialize($obj->param); // $tmp ay be array 'options' => array 'c_currencies:code_iso:code_iso' => null + if ($tmpparam['options'] && is_array($tmpparam['options'])) $tmp=array_shift(array_keys($tmpparam['options'])); + if (preg_match('/[a-z0-9_]+:[a-z0-9_]+:[a-z0-9_]+/', $tmp)) $typeFilter="List:".$tmp; break; } $this->export_fields_array[$r][$fieldname]=$fieldlabel; $this->export_TypeFields_array[$r][$fieldname]=$typeFilter; - $this->export_entities_array[$r][$fieldname]='facture_fourn'; + $this->export_entities_array[$r][$fieldname]='invoice'; } } - // End add axtra fields + // End add extra fields object $this->export_sql_start[$r]='SELECT DISTINCT '; $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'societe as s'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'c_country as c ON s.fk_pays = c.rowid,'; @@ -351,26 +404,102 @@ class modFournisseur extends DolibarrModules $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'paiementfourn_facturefourn as pf ON pf.fk_facturefourn = f.rowid'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'paiementfourn as p ON pf.fk_paiementfourn = p.rowid'; $this->export_sql_end[$r] .=' WHERE f.fk_soc = s.rowid'; - $this->export_sql_end[$r] .=' AND f.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND f.entity IN ('.getEntity('supplier_invoice',1).')'; + $r++; $this->export_code[$r]=$this->rights_class.'_'.$r; $this->export_label[$r]='Commandes fournisseurs et lignes de commandes'; $this->export_icon[$r]='order'; $this->export_permission[$r]=array(array("fournisseur","commande","export")); - $this->export_fields_array[$r]=array('s.rowid'=>"IdCompany",'s.nom'=>'CompanyName','s.address'=>'Address','s.zip'=>'Zip','s.town'=>'Town','c.code'=>'CountryCode','s.phone'=>'Phone','s.siren'=>'ProfId1','s.siret'=>'ProfId2','s.ape'=>'ProfId3','s.idprof4'=>'ProfId4','s.idprof5'=>'ProfId5','s.idprof6'=>'ProfId6','s.tva_intra'=>'VATIntra','f.rowid'=>"OrderId",'f.ref'=>"Ref",'f.ref_supplier'=>"RefSupplier",'f.date_creation'=>"DateCreation",'f.date_commande'=>"OrderDate",'f.total_ht'=>"TotalHT",'f.total_ttc'=>"TotalTTC",'f.tva'=>"TotalVAT",'f.fk_statut'=>'Status','f.note_private'=>"NotePrivate",'fd.rowid'=>'LineId','fd.description'=>"LineDescription",'fd.tva_tx'=>"LineVATRate",'fd.qty'=>"LineQty",'fd.remise_percent'=>"Discount",'fd.total_ht'=>"LineTotalHT",'fd.total_ttc'=>"LineTotalTTC",'fd.total_tva'=>"LineTotalVAT",'fd.product_type'=>'TypeOfLineServiceOrProduct','fd.fk_product'=>'ProductId','p.ref'=>'ProductRef','p.label'=>'ProductLabel'); - $this->export_TypeFields_array[$r]=array('s.rowid'=>"company",'s.nom'=>'Text','s.address'=>'Text','s.cp'=>'Text','s.ville'=>'Text','c.code'=>'Text','s.tel'=>'Text','s.siren'=>'Text','s.siret'=>'Text','s.ape'=>'Text','s.idprof4'=>'Text','s.idprof5'=>'Text','s.idprof6'=>'Text','s.tva_intra'=>'Text','f.ref'=>"Text",'f.ref_supplier'=>"Text",'f.date_creation'=>"Date",'f.date_commande'=>"Date",'f.total_ht'=>"Number",'f.total_ttc'=>"Number",'f.tva'=>"Number",'f.fk_statut'=>'Status','f.note_private'=>"Text",'fd.description'=>"Text",'fd.tva_tx'=>"Number",'fd.qty'=>"Number",'fd.remise_percent'=>"Number",'fd.total_ht'=>"Number",'fd.total_ttc'=>"Number",'fd.total_tva'=>"Number",'fd.product_type'=>'Number','fd.fk_product'=>'List:product:label','p.ref'=>'Text','p.label'=>'Text'); - $this->export_entities_array[$r]=array('s.rowid'=>"company",'s.nom'=>'company','s.address'=>'company','s.zip'=>'company','s.town'=>'company','c.code'=>'company','s.phone'=>'company','s.siren'=>'company','s.siret'=>'company','s.ape'=>'company','s.idprof4'=>'company','s.idprof5'=>'company','s.idprof6'=>'company','s.tva_intra'=>'company','f.rowid'=>"order",'f.ref'=>"order",'f.ref_supplier'=>"order",'f.date_creation'=>"order",'f.date_commande'=>"order",'f.total_ht'=>"order",'f.total_ttc'=>"order",'f.tva'=>"order",'f.fk_statut'=>'order','f.note_private'=>"order",'fd.rowid'=>'order_line','fd.description'=>"order_line",'fd.tva_tx'=>"order_line",'fd.qty'=>"order_line",'fd.remise_percent'=>"order_line",'fd.total_ht'=>"order_line",'fd.total_ttc'=>"order_line",'fd.total_tva'=>"order_line",'fd.product_type'=>'order_line','fd.fk_product'=>'product','p.ref'=>'product','p.label'=>'product'); + $this->export_fields_array[$r]=array('s.rowid'=>"IdCompany",'s.nom'=>'CompanyName','s.address'=>'Address','s.zip'=>'Zip','s.town'=>'Town','c.code'=>'CountryCode','s.phone'=>'Phone','s.siren'=>'ProfId1','s.siret'=>'ProfId2','s.ape'=>'ProfId3','s.idprof4'=>'ProfId4','s.idprof5'=>'ProfId5','s.idprof6'=>'ProfId6','s.tva_intra'=>'VATIntra','f.rowid'=>"OrderId",'f.ref'=>"Ref",'f.ref_supplier'=>"RefSupplier",'f.date_creation'=>"DateCreation",'f.date_commande'=>"OrderDate",'f.total_ht'=>"TotalHT",'f.total_ttc'=>"TotalTTC",'f.tva'=>"TotalVAT",'f.fk_statut'=>'Status','f.note_public'=>"NotePublic",'f.note_private'=>"NotePrivate",'fd.rowid'=>'LineId','fd.description'=>"LineDescription",'fd.tva_tx'=>"LineVATRate",'fd.qty'=>"LineQty",'fd.remise_percent'=>"Discount",'fd.total_ht'=>"LineTotalHT",'fd.total_ttc'=>"LineTotalTTC",'fd.total_tva'=>"LineTotalVAT",'fd.product_type'=>'TypeOfLineServiceOrProduct','fd.fk_product'=>'ProductId','p.ref'=>'ProductRef','p.label'=>'ProductLabel'); + $this->export_TypeFields_array[$r]=array('s.rowid'=>"company",'s.nom'=>'Text','s.address'=>'Text','s.cp'=>'Text','s.ville'=>'Text','c.code'=>'Text','s.tel'=>'Text','s.siren'=>'Text','s.siret'=>'Text','s.ape'=>'Text','s.idprof4'=>'Text','s.idprof5'=>'Text','s.idprof6'=>'Text','s.tva_intra'=>'Text','f.ref'=>"Text",'f.ref_supplier'=>"Text",'f.date_creation'=>"Date",'f.date_commande'=>"Date",'f.total_ht'=>"Number",'f.total_ttc'=>"Number",'f.tva'=>"Number",'f.fk_statut'=>'Status','f.note_public'=>"Text",'f.note_private'=>"Text",'fd.description'=>"Text",'fd.tva_tx'=>"Number",'fd.qty'=>"Number",'fd.remise_percent'=>"Number",'fd.total_ht'=>"Number",'fd.total_ttc'=>"Number",'fd.total_tva'=>"Number",'fd.product_type'=>'Number','fd.fk_product'=>'List:product:label','p.ref'=>'Text','p.label'=>'Text'); + $this->export_entities_array[$r]=array('s.rowid'=>"company",'s.nom'=>'company','s.address'=>'company','s.zip'=>'company','s.town'=>'company','c.code'=>'company','s.phone'=>'company','s.siren'=>'company','s.siret'=>'company','s.ape'=>'company','s.idprof4'=>'company','s.idprof5'=>'company','s.idprof6'=>'company','s.tva_intra'=>'company','f.rowid'=>"order",'f.ref'=>"order",'f.ref_supplier'=>"order",'f.date_creation'=>"order",'f.date_commande'=>"order",'f.total_ht'=>"order",'f.total_ttc'=>"order",'f.tva'=>"order",'f.fk_statut'=>'order','f.note_public'=>"order",'f.note_private'=>"order",'fd.rowid'=>'order_line','fd.description'=>"order_line",'fd.tva_tx'=>"order_line",'fd.qty'=>"order_line",'fd.remise_percent'=>"order_line",'fd.total_ht'=>"order_line",'fd.total_ttc'=>"order_line",'fd.total_tva'=>"order_line",'fd.product_type'=>'order_line','fd.fk_product'=>'product','p.ref'=>'product','p.label'=>'product'); $this->export_dependencies_array[$r]=array('order_line'=>'fd.rowid','product'=>'fd.rowid'); // To add unique key if we ask a field of a child to avoid the DISTINCT to discard them - + // Add extra fields object + $sql="SELECT name, label, type, param FROM ".MAIN_DB_PREFIX."extrafields WHERE elementtype = 'commande_fournisseur'"; + $resql=$this->db->query($sql); + if ($resql) // This can fail when class is used on old database (during migration for example) + { + while ($obj=$this->db->fetch_object($resql)) + { + $fieldname='extra.'.$obj->name; + $fieldlabel=ucfirst($obj->label); + $typeFilter="Text"; + switch($obj->type) + { + case 'int': + case 'double': + case 'price': + $typeFilter="Numeric"; + break; + case 'date': + case 'datetime': + $typeFilter="Date"; + break; + case 'boolean': + $typeFilter="Boolean"; + break; + case 'sellist': + $tmp=''; + $tmpparam=unserialize($obj->param); // $tmp ay be array 'options' => array 'c_currencies:code_iso:code_iso' => null + if ($tmpparam['options'] && is_array($tmpparam['options'])) $tmp=array_shift(array_keys($tmpparam['options'])); + if (preg_match('/[a-z0-9_]+:[a-z0-9_]+:[a-z0-9_]+/', $tmp)) $typeFilter="List:".$tmp; + break; + } + $this->export_fields_array[$r][$fieldname]=$fieldlabel; + $this->export_TypeFields_array[$r][$fieldname]=$typeFilter; + $this->export_entities_array[$r][$fieldname]='order'; + } + } + // End add extra fields object + // Add extra fields line + $sql="SELECT name, label, type, param FROM ".MAIN_DB_PREFIX."extrafields WHERE elementtype = 'commande_fournisseurdet'"; + $resql=$this->db->query($sql); + if ($resql) // This can fail when class is used on old database (during migration for example) + { + while ($obj=$this->db->fetch_object($resql)) + { + $fieldname='extraline.'.$obj->name; + $fieldlabel=ucfirst($obj->label); + $typeFilter="Text"; + switch($obj->type) + { + case 'int': + case 'double': + case 'price': + $typeFilter="Numeric"; + break; + case 'date': + case 'datetime': + $typeFilter="Date"; + break; + case 'boolean': + $typeFilter="Boolean"; + break; + case 'sellist': + $tmp=''; + $tmpparam=unserialize($obj->param); // $tmp ay be array 'options' => array 'c_currencies:code_iso:code_iso' => null + if ($tmpparam['options'] && is_array($tmpparam['options'])) $tmp=array_shift(array_keys($tmpparam['options'])); + if (preg_match('/[a-z0-9_]+:[a-z0-9_]+:[a-z0-9_]+/', $tmp)) $typeFilter="List:".$tmp; + break; + } + $this->export_fields_array[$r][$fieldname]=$fieldlabel; + $this->export_TypeFields_array[$r][$fieldname]=$typeFilter; + $this->export_entities_array[$r][$fieldname]='order_line'; + } + } + // End add extra fields line $this->export_sql_start[$r]='SELECT DISTINCT '; $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'societe as s'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'c_country as c ON s.fk_pays = c.rowid,'; - $this->export_sql_end[$r] .=' '.MAIN_DB_PREFIX.'commande_fournisseur as f, '.MAIN_DB_PREFIX.'commande_fournisseurdet as fd'; + $this->export_sql_end[$r] .=' '.MAIN_DB_PREFIX.'commande_fournisseur as f'; + $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'commande_fournisseur_extrafields as extra ON f.rowid = extra.fk_object,'; + $this->export_sql_end[$r] .=' '.MAIN_DB_PREFIX.'commande_fournisseurdet as fd'; + $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'commande_fournisseurdet_extrafields as extraline ON fd.rowid = extraline.fk_object'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product as p on (fd.fk_product = p.rowid)'; $this->export_sql_end[$r] .=' WHERE f.fk_soc = s.rowid AND f.rowid = fd.fk_commande'; - $this->export_sql_end[$r] .=' AND f.entity = '.$conf->entity; - + $this->export_sql_end[$r] .=' AND f.entity IN ('.getEntity('supplier_order',1).')'; } diff --git a/htdocs/core/modules/modGeoIPMaxmind.class.php b/htdocs/core/modules/modGeoIPMaxmind.class.php index 06d9d8f7f5e..cfe7acbdfa6 100644 --- a/htdocs/core/modules/modGeoIPMaxmind.class.php +++ b/htdocs/core/modules/modGeoIPMaxmind.class.php @@ -16,7 +16,7 @@ */ /** - * \defgroup geoip Module GeoIP + * \defgroup geoip Module geoipmaxmind * \brief Module to make geoip conversions * \file htdocs/core/modules/modGeoIPMaxmind.class.php * \ingroup geoip diff --git a/htdocs/core/modules/modIncoterm.class.php b/htdocs/core/modules/modIncoterm.class.php new file mode 100644 index 00000000000..a6340bd4f9c --- /dev/null +++ b/htdocs/core/modules/modIncoterm.class.php @@ -0,0 +1,142 @@ + + * Copyright (C) 2004-2012 Laurent Destailleur + * Copyright (C) 2005-2012 Regis Houssin + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \defgroup mymodule Module MyModule + * \brief Example of a module descriptor. + * Such a file must be copied into htdocs/mymodule/core/modules directory. + * \file htdocs/mymodule/core/modules/modMyModule.class.php + * \ingroup mymodule + * \brief Description and activation file for module MyModule + */ +include_once DOL_DOCUMENT_ROOT .'/core/modules/DolibarrModules.class.php'; + + +/** + * Description and activation class for module MyModule + */ +class modIncoterm extends DolibarrModules +{ + /** + * Constructor. Define names, constants, directories, boxes, permissions + * + * @param DoliDB $db Database handler + */ + function __construct($db) + { + global $langs,$conf; + + $this->db = $db; + + // Id for module (must be unique). + // Use here a free id (See in Home -> System information -> Dolibarr for list of used modules id). + $this->numero = 210009; + // Key text used to identify module (for permissions, menus, etc...) + $this->rights_class = 'incoterm'; + + // Family can be 'crm','financial','hr','projects','products','ecm','technic','other' + $this->family = "products"; + $this->name = preg_replace('/^mod/i','',get_class($this)); + $this->description = "Incoterm management"; + $this->version = 'dolibarr'; + // Key used in llx_const table to save module status enabled/disabled (where MYMODULE is value of property name of module in uppercase) + $this->const_name = 'MAIN_MODULE_'.strtoupper($this->name); + // Where to store the module in setup page (0=common,1=interface,2=others,3=very specific) + $this->special = 0; + $this->picto='generic'; + + $this->module_parts = array(); + $this->dirs = array(); + + $this->config_page_url = array(); + + // Dependencies + $this->depends = array(); // List of modules id that must be enabled if this module is enabled + $this->requiredby = array(); // List of modules id to disable if this one is disabled + $this->phpmin = array(5,0); // Minimum version of PHP required by module + $this->need_dolibarr_version = array(3,0); // Minimum version of Dolibarr required by module + $this->langfiles = array("incoterm"); + + $this->const = array( + array('INCOTERM_ACTIVATE', 'chaine', 0, 'Description de INCOTERM_ACTIVATE') + ); + + $this->tabs = array(); + + // Dictionaries + if (! isset($conf->incoterm->enabled)) + { + $conf->incoterm=new stdClass(); + $conf->incoterm->enabled=0; + } + $this->dictionaries=array( + 'langs'=>'incoterm', + 'tabname'=>array(MAIN_DB_PREFIX."c_incoterms"), // List of tables we want to see into dictonnary editor + 'tablib'=>array("Incoterms"), // Label of tables + 'tabsql'=>array('SELECT rowid, code, libelle, active FROM '.MAIN_DB_PREFIX.'c_incoterms'), // Request to select fields + 'tabsqlsort'=>array("rowid ASC"), // Sort order + 'tabfield'=>array("code,libelle"), // List of fields (result of select to show dictionnary) + 'tabfieldvalue'=>array("code,libelle"), // List of fields (list of fields to edit a record) + 'tabfieldinsert'=>array("code,libelle"), // List of fields (list of fields for insert) + 'tabrowid'=>array("rowid"), // Name of columns with primary key (try to always name it 'rowid') + 'tabcond'=>array($conf->incoterm->enabled) + ); + + $this->boxes = array(); // List of boxes + $r=0; + + // Permissions + $this->rights = array(); // Permission array used by this module + $r=0; + + // Main menu entries + $this->menus = array(); // List of menus to add + $r=0; + } + + /** + * Function called when module is enabled. + * The init function add constants, boxes, permissions and menus (defined in constructor) into Dolibarr database. + * It also creates data directories + * + * @param string $options Options when enabling module ('', 'noboxes') + * @return int 1 if OK, 0 if KO + */ + function init($options='') + { + $sql = array(); + + return $this->_init($sql, $options); + } + + /** + * Function called when module is disabled. + * Remove from database constants, boxes and permissions from Dolibarr database. + * Data directories are not deleted + * + * @param string $options Options when enabling module ('', 'noboxes') + * @return int 1 if OK, 0 if KO + */ + function remove($options='') + { + $sql = array(); + + return $this->_remove($sql, $options); + } +} diff --git a/htdocs/core/modules/modLoan.class.php b/htdocs/core/modules/modLoan.class.php new file mode 100644 index 00000000000..21ae96eba26 --- /dev/null +++ b/htdocs/core/modules/modLoan.class.php @@ -0,0 +1,181 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see http://www.gnu.org/ + */ + +/** + * \defgroup tax Module Loans + * \brief Module to include loans management + * \file htdocs/core/modules/modLoan.class.php + * \ingroup loan + * \brief File to activate module loan + */ +include_once DOL_DOCUMENT_ROOT .'/core/modules/DolibarrModules.class.php'; + + +/** + * Class to manage loan module + */ +class modLoan extends DolibarrModules +{ + + /** + * Constructor. Define names, constants, directories, boxes, permissions + * + * @param DoliDB $db Database handler + */ + function __construct($db) + { + global $conf; + + $this->db = $db; + $this->numero = 520; + + $this->family = "financial"; + // Module label (no space allowed), used if translation string 'ModuleXXXName' not found (where XXX is value of numeric property 'numero' of module) + $this->name = preg_replace('/^mod/i','',get_class($this)); + // Module description used if translation string 'ModuleXXXDesc' not found (where XXX is value of numeric property 'numero' of module) + $this->description = "Loans management"; + + // Possible values for version are: 'development', 'experimental', 'dolibarr' or version + $this->version = 'development'; + + $this->const_name = 'MAIN_MODULE_'.strtoupper($this->name); + $this->special = 0; + $this->picto='bill'; + + // Data directories to create when module is enabled + $this->dirs = array("/loan/temp"); + + // Config pages + $this->config_page_url = array('loan.php'); + + // Dependances + $this->depends = array(); + $this->requiredby = array(); + $this->conflictwith = array(); + $this->langfiles = array("loan"); + + // Constants + $this->const = array(); + $this->const[0] = array( + "LOAN_ACCOUNTING_ACCOUNT_CAPITAL", + "chaine", + "164" + ); + $this->const[1] = array( + "LOAN_ACCOUNTING_ACCOUNT_INTEREST", + "chaine", + "6611" + ); + $this->const[1] = array( + "LOAN_ACCOUNTING_ACCOUNT_INSURANCE", + "chaine", + "6162" + ); + + // Boxes + $this->boxes = array(); + + // Permissions + $this->rights = array(); + $this->rights_class = 'loan'; + $r=0; + + $r++; + $this->rights[$r][0] = 520; + $this->rights[$r][1] = 'Read loans'; + $this->rights[$r][2] = 'r'; + $this->rights[$r][3] = 1; + $this->rights[$r][4] = 'read'; + $this->rights[$r][5] = ''; + + $r++; + $this->rights[$r][0] = 522; + $this->rights[$r][1] = 'Create/modify loans'; + $this->rights[$r][2] = 'w'; + $this->rights[$r][3] = 0; + $this->rights[$r][4] = 'write'; + $this->rights[$r][5] = ''; + + $r++; + $this->rights[$r][0] = 524; + $this->rights[$r][1] = 'Delete loans'; + $this->rights[$r][2] = 'd'; + $this->rights[$r][3] = 0; + $this->rights[$r][4] = 'delete'; + $this->rights[$r][5] = ''; + + $r++; + $this->rights[$r][0] = 525; + $this->rights[$r][1] = 'Access loan calculator'; + $this->rights[$r][2] = 'r'; + $this->rights[$r][3] = 0; + $this->rights[$r][4] = 'calc'; + $this->rights[$r][5] = ''; + + $r++; + $this->rights[$r][0] = 527; + $this->rights[$r][1] = 'Export loans'; + $this->rights[$r][2] = 'r'; + $this->rights[$r][3] = 0; + $this->rights[$r][4] = 'export'; + $this->rights[$r][5] = ''; + + + // Exports + //-------- + $r=0; + + } + + + /** + * Function called when module is enabled. + * The init function add constants, boxes, permissions and menus (defined in constructor) into Dolibarr database. + * It also creates data directories + * + * @param string $options Options when enabling module ('', 'noboxes') + * @return int 1 if OK, 0 if KO + */ + function init($options='') + { + global $conf; + + // Clean before activation + $this->remove($options); + + $sql = array(); + + return $this->_init($sql,$options); + } + + /** + * Function called when module is disabled. + * Remove from database constants, boxes and permissions from Dolibarr database. + * Data directories are not deleted + * + * @param string $options Options when enabling module ('', 'noboxes') + * @return int 1 if OK, 0 if KO + */ + function remove($options='') + { + $sql = array(); + + return $this->_remove($sql,$options); + } + +} diff --git a/htdocs/core/modules/modMargin.class.php b/htdocs/core/modules/modMargin.class.php index 0a0d33789b6..1f0a95ea001 100644 --- a/htdocs/core/modules/modMargin.class.php +++ b/htdocs/core/modules/modMargin.class.php @@ -130,6 +130,14 @@ class modMargin extends DolibarrModules $this->rights[$r][2] = 'w'; // type de la permission (deprecie a ce jour) $this->rights[$r][3] = 0; // La permission est-elle une permission par defaut $this->rights[$r][4] = 'creer'; + + $r++; + $this->rights[$r][0] = 59003; // id de la permission + $this->rights[$r][1] = 'Read every user margin'; // libelle de la permission + $this->rights[$r][2] = 'r'; // type de la permission (deprecie a ce jour) + $this->rights[$r][3] = 0; // La permission est-elle une permission par defaut + $this->rights[$r][4] = 'read'; + $this->rights[$r][5] = 'all'; } /** diff --git a/htdocs/core/modules/modPrintIPP.class.php b/htdocs/core/modules/modPrinting.class.php similarity index 58% rename from htdocs/core/modules/modPrintIPP.class.php rename to htdocs/core/modules/modPrinting.class.php index 3cdcd6cdfa6..91839139f41 100644 --- a/htdocs/core/modules/modPrintIPP.class.php +++ b/htdocs/core/modules/modPrinting.class.php @@ -1,5 +1,6 @@ +/* Copyright (C) 2014 Laurent Destailleur + * Copyright (C) 2014 Frederic France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -15,42 +16,42 @@ * along with this program. If not, see . */ -/** \defgroup printipp Module printipp - * \brief Module pour imprimer via CUPS +/** \defgroup printing Module printing + * \brief Module for activation of printing icon */ /** - * \file htdocs/core/modules/modPrintIPP.class.php - * \ingroup printipp - * \brief Fichier de description et activation du module OSCommerce2 + * \file htdocs/core/modules/modPrinting.class.php + * \ingroup printing + * \brief Fichier de description et activation du module Printing */ -include_once(DOL_DOCUMENT_ROOT ."/core/modules/DolibarrModules.class.php"); +include_once DOL_DOCUMENT_ROOT .'/core/modules/DolibarrModules.class.php'; /** - * \class modPrintIPP - * \brief Classe de description et activation du module PrintIPP + * \class modPrinting + * \brief Classe de description et activation du module Printing */ -class modPrintIPP extends DolibarrModules +class modPrinting extends DolibarrModules { - - /** - * Constructor - * - * @param DoliDB $db Database handler - */ + /** + * Constructor + * + * @param DoliDB $db Database handler + */ function __construct($db) { $this->db = $db ; - $this->numero = 54000; + $this->numero = 112000; // Family can be 'crm','financial','hr','projects','products','ecm','technic','other' // It is used to group modules in module setup page $this->family = "other"; // Module label (no space allowed), used if translation string 'ModuleXXXName' not found (where XXX is value of numeric property 'numero' of module) $this->name = preg_replace('/^mod/i','',get_class($this)); - $this->description = "Print via Cups IPP Printer."; + // Module description, used if translation string 'ModuleXXXDesc' not found (where XXX is value of numeric property 'numero' of module) + $this->description = "Enable Direct Printing System."; $this->version = 'dolibarr'; // 'development' or 'experimental' or 'dolibarr' or version $this->const_name = 'MAIN_MODULE_'.strtoupper($this->name); // Where to store the module in setup page (0=common,1=interface,2=others,3=very specific) @@ -64,16 +65,15 @@ class modPrintIPP extends DolibarrModules $this->dirs = array(); // Config pages - $this->config_page_url = array("printipp.php@printipp"); + $this->config_page_url = array("printing.php@printing"); // Dependances - $this->hidden = (! empty($_SERVER["WINDIR"])); $this->depends = array(); $this->requiredby = array(); - $this->phpmin = array(5,1); // Minimum version of PHP required by module - $this->need_dolibarr_version = array(3,7,-2); // Minimum version of Dolibarr required by module + $this->phpmin = array(5,1); // Minimum version of PHP required by module + $this->need_dolibarr_version = array(3,7,-2); // Minimum version of Dolibarr required by module $this->conflictwith = array(); - $this->langfiles = array("printipp"); + $this->langfiles = array("printing"); // Constantes $this->const = array(); @@ -83,7 +83,7 @@ class modPrintIPP extends DolibarrModules // Permissions $this->rights = array(); - $this->rights_class = 'printipp'; + $this->rights_class = 'printing'; $r=0; // $this->rights[$r][0] Id permission (unique tous modules confondus) @@ -94,8 +94,8 @@ class modPrintIPP extends DolibarrModules // $this->rights[$r][5] Niveau 2 pour nommer permission dans code $r++; - $this->rights[$r][0] = 54001; - $this->rights[$r][1] = 'Printer'; + $this->rights[$r][0] = 112001; + $this->rights[$r][1] = 'Printing'; $this->rights[$r][2] = 'r'; $this->rights[$r][3] = 1; $this->rights[$r][4] = 'read'; @@ -106,16 +106,16 @@ class modPrintIPP extends DolibarrModules // This is to declare the Top Menu entry: $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=home,fk_leftmenu=modulesadmintools', // Put 0 if this is a top menu - 'type'=>'left', // This is a Top menu entry - 'titre'=>'Printer', - 'mainmenu'=>'printer', - 'url'=>'/printipp/index.php', - 'langs'=>'printipp', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory. + 'type'=>'left', // This is a Top menu entry + 'titre'=>'Printing', + 'mainmenu'=>'printing', + 'url'=>'/printing/index.php', + 'langs'=>'printing', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory. 'position'=>300, - 'enabled'=>'$conf->printipp->enabled && $leftmenu==\'modulesadmintools\'', - 'perms'=>'$user->rights->printipp->read', // Use 'perms'=>'1' if you want your menu with no permission rules + 'enabled'=>'$conf->printing->enabled && $leftmenu==\'modulesadmintools\'', + 'perms'=>'$user->rights->printing->read', // Use 'perms'=>'1' if you want your menu with no permission rules 'target'=>'', - 'user'=>0); // 0=Menu for internal users, 1=external users, 2=both + 'user'=>0); // 0=Menu for internal users, 1=external users, 2=both $r++; @@ -123,13 +123,13 @@ class modPrintIPP extends DolibarrModules } /** - * Function called when module is enabled. - * The init function add constants, boxes, permissions and menus (defined in constructor) into Dolibarr database. - * It also creates data directories - * - * @param string $options Options when enabling module ('', 'noboxes') - * @return int 1 if OK, 0 if KO - */ + * Function called when module is enabled. + * The init function add constants, boxes, permissions and menus (defined in constructor) into Dolibarr database. + * It also creates data directories + * + * @param string $options Options when enabling module ('', 'noboxes') + * @return int 1 if OK, 0 if KO + */ function init($options='') { $sql = array(); @@ -137,15 +137,15 @@ class modPrintIPP extends DolibarrModules return $this->_init($sql, $options); } - /** - * Function called when module is disabled. - * Remove from database constants, boxes and permissions from Dolibarr database. - * Data directories are not deleted - * - * @param string $options Options when enabling module ('', 'noboxes') - * @return int 1 if OK, 0 if KO - */ - function remove($options='') + /** + * Function called when module is disabled. + * Remove from database constants, boxes and permissions from Dolibarr database. + * Data directories are not deleted + * + * @param string $options Options when enabling module ('', 'noboxes') + * @return int 1 if OK, 0 if KO + */ + function remove($options='') { $sql = array(); diff --git a/htdocs/core/modules/modProduct.class.php b/htdocs/core/modules/modProduct.class.php index a23fc59a2d0..dbdc56be3b2 100644 --- a/htdocs/core/modules/modProduct.class.php +++ b/htdocs/core/modules/modProduct.class.php @@ -190,7 +190,10 @@ class modProduct extends DolibarrModules $typeFilter="Boolean"; break; case 'sellist': - $typeFilter="List:".$obj->param; + $tmp=''; + $tmpparam=unserialize($obj->param); // $tmp ay be array 'options' => array 'c_currencies:code_iso:code_iso' => null + if ($tmpparam['options'] && is_array($tmpparam['options'])) $tmp=array_shift(array_keys($tmpparam['options'])); + if (preg_match('/[a-z0-9_]+:[a-z0-9_]+:[a-z0-9_]+/', $tmp)) $typeFilter="List:".$tmp; break; } $this->export_fields_array[$r][$fieldname]=$fieldlabel; diff --git a/htdocs/core/modules/modProjet.class.php b/htdocs/core/modules/modProjet.class.php index 97ddc6afaba..3f47ef3a0f5 100644 --- a/htdocs/core/modules/modProjet.class.php +++ b/htdocs/core/modules/modProjet.class.php @@ -94,21 +94,21 @@ class modProjet extends DolibarrModules $this->const[$r][3] = ""; $this->const[$r][4] = 0; $r++; - + $this->const[$r][0] = "PROJECT_TASK_ADDON_PDF"; $this->const[$r][1] = "chaine"; $this->const[$r][2] = ""; $this->const[$r][3] = 'Name of PDF/ODT tasks manager class'; $this->const[$r][4] = 0; $r++; - + $this->const[$r][0] = "PROJECT_TASK_ADDON"; $this->const[$r][1] = "chaine"; $this->const[$r][2] = "mod_task_simple"; $this->const[$r][3] = 'Name of Numbering Rule task manager class'; $this->const[$r][4] = 0; $r++; - + $this->const[$r][0] = "PROJECT_TASK_ADDON_PDF_ODT_PATH"; $this->const[$r][1] = "chaine"; $this->const[$r][2] = "DOL_DATA_ROOT/doctemplates/tasks"; @@ -155,7 +155,7 @@ class modProjet extends DolibarrModules $this->rights[$r][2] = 'd'; // type de la permission (deprecie a ce jour) $this->rights[$r][3] = 0; // La permission est-elle une permission par defaut $this->rights[$r][4] = 'export'; - + $r++; $this->rights[$r][0] = 141; // id de la permission $this->rights[$r][1] = "Lire tous les projets et tâches (y compris prives qui ne me sont pas affectes)"; // libelle de la permission @@ -189,21 +189,21 @@ class modProjet extends DolibarrModules $this->export_label[$r]='ProjectsAndTasksLines'; // Translation key (used only if key ExportDataset_xxx_z not found) $this->export_permission[$r]=array(array("projet","export")); $this->export_dependencies_array[$r]=array('task_time'=>'ppt.rowid'); - + $this->export_TypeFields_array[$r]=array('s.rowid'=>"List:societe:nom",'s.nom'=>'Text','s.address'=>'Text','s.zip'=>'Text','s.town'=>'Text','s.fk_pays'=>'List:c_country:label', 's.phone'=>'Text','s.siren'=>'Text','s.siret'=>'Text','s.ape'=>'Text','s.idprof4'=>'Text','s.code_compta'=>'Text','s.code_compta_fournisseur'=>'Text', 'p.rowid'=>"List:projet:ref",'p.ref'=>"Text",'p.datec'=>"Date",'p.dateo'=>"Date",'p.datee'=>"Date",'p.fk_statut'=>'Status','p.description'=>"Text", 'pt.dateo'=>"Date",'pt.datee'=>"Date",'pt.duration_effective'=>"Duree",'pt.planned_workload'=>"Number",'pt.progress'=>"Number",'pt.description'=>"Text", - 'ptt.task_date'=>'Date','ptt.task_duration'=>"Duree",'ptt.fk_user'=>"List:user:Name",'ptt.note'=>"Text"); + 'ptt.task_date'=>'Date','ptt.task_duration'=>"Duree",'ptt.fk_user'=>"List:user:CONCAT(lastname,' ',firstname)",'ptt.note'=>"Text"); $this->export_entities_array[$r]=array('s.rowid'=>"company",'s.nom'=>'company','s.address'=>'company','s.zip'=>'company','s.town'=>'company','s.fk_pays'=>'company', 's.phone'=>'company','s.siren'=>'company','s.siret'=>'company','s.ape'=>'company','s.idprof4'=>'company','s.code_compta'=>'company','s.code_compta_fournisseur'=>'company', 'p.rowid'=>"project",'p.ref'=>"project",'p.datec'=>"project",'p.dateo'=>"project",'p.datee'=>"project",'p.duree'=>"project",'p.fk_statut'=>"project",'p.description'=>"project"); - + $this->export_fields_array[$r]=array('s.rowid'=>"IdCompany",'s.nom'=>'CompanyName','s.address'=>'Address','s.zip'=>'Zip','s.town'=>'Town','s.fk_pays'=>'Country', 's.phone'=>'Phone','s.siren'=>'ProfId1','s.siret'=>'ProfId2','s.ape'=>'ProfId3','s.idprof4'=>'ProfId4','s.code_compta'=>'CustomerAccountancyCode','s.code_compta_fournisseur'=>'SupplierAccountancyCode', 'p.rowid'=>"ProjectId",'p.ref'=>"RefProject",'p.datec'=>"DateCreation",'p.dateo'=>"DateStart",'p.datee'=>"DateEnd",'p.fk_statut'=>'Status','p.description'=>"Description"); - + // Add fields for project $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array()); // Add extra fields @@ -231,15 +231,18 @@ class modProjet extends DolibarrModules $typeFilter="Boolean"; break; case 'sellist': - $typeFilter="List:".$obj->param; - break; + $tmp=''; + $tmpparam=unserialize($obj->param); // $tmp ay be array 'options' => array 'c_currencies:code_iso:code_iso' => null + if ($tmpparam['options'] && is_array($tmpparam['options'])) $tmp=array_shift(array_keys($tmpparam['options'])); + if (preg_match('/[a-z0-9_]+:[a-z0-9_]+:[a-z0-9_]+/', $tmp)) $typeFilter="List:".$tmp; + break; } $this->export_fields_array[$r][$fieldname]=$fieldlabel; $this->export_TypeFields_array[$r][$fieldname]=$typeFilter; $this->export_entities_array[$r][$fieldname]='project'; } } - // End add extra fields + // End add extra fields // Add fields for tasks $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('pt.rowid'=>'RefTask','pt.dateo'=>"TaskDateStart",'pt.datee'=>"TaskDateEnd",'pt.duration_effective'=>"DurationEffective",'pt.planned_workload'=>"PlannedWorkload",'pt.progress'=>"Progress",'pt.description'=>"TaskDescription")); @@ -269,18 +272,21 @@ class modProjet extends DolibarrModules $typeFilter="Boolean"; break; case 'sellist': - $typeFilter="List:".$obj->param; - break; + $tmp=''; + $tmpparam=unserialize($obj->param); // $tmp ay be array 'options' => array 'c_currencies:code_iso:code_iso' => null + if ($tmpparam['options'] && is_array($tmpparam['options'])) $tmp=array_shift(array_keys($tmpparam['options'])); + if (preg_match('/[a-z0-9_]+:[a-z0-9_]+:[a-z0-9_]+/', $tmp)) $typeFilter="List:".$tmp; + break; } $this->export_fields_array[$r][$fieldname]=$fieldlabel; $this->export_TypeFields_array[$r][$fieldname]=$typeFilter; $this->export_entities_array[$r][$fieldname]='projecttask'; } } - // End add extra fields + // End add extra fields $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('ptt.task_date'=>'TaskTimeDate','ptt.task_duration'=>"TimesSpent",'ptt.fk_user'=>"TaskTimeUser",'ptt.note'=>"TaskTimeNote")); $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('ptt.task_date'=>'task_time','ptt.task_duration'=>"task_time",'ptt.fk_user'=>"task_time",'ptt.note'=>"task_time")); - + $this->export_sql_start[$r]='SELECT DISTINCT '; $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'projet as p'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'projet_extrafields as extra ON p.rowid = extra.fk_object'; @@ -289,7 +295,7 @@ class modProjet extends DolibarrModules $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX."projet_task_time as ptt ON pt.rowid = ptt.fk_task,"; $this->export_sql_end[$r] .=' '.MAIN_DB_PREFIX.'societe as s'; $this->export_sql_end[$r] .=' WHERE p.fk_soc = s.rowid'; - $this->export_sql_end[$r] .=' AND p.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND p.entity IN ('.getEntity('project',1).')'; } @@ -344,12 +350,12 @@ class modProjet extends DolibarrModules return 0; } } - + $sql = array( "DELETE FROM ".MAIN_DB_PREFIX."document_model WHERE nom = '".$this->const[0][2]."' AND entity = ".$conf->entity, "INSERT INTO ".MAIN_DB_PREFIX."document_model (nom, type, entity) VALUES('".$this->const[0][2]."','invoice',".$conf->entity.")" ); - + $sql = array( "DELETE FROM ".MAIN_DB_PREFIX."document_model WHERE nom = '".$this->const[0][2]."' AND entity = ".$conf->entity, "INSERT INTO ".MAIN_DB_PREFIX."document_model (nom, type, entity) VALUES('".$this->const[0][2]."','project',".$conf->entity.")", diff --git a/htdocs/core/modules/modPropale.class.php b/htdocs/core/modules/modPropale.class.php index 2a390118b72..e205c696a97 100644 --- a/htdocs/core/modules/modPropale.class.php +++ b/htdocs/core/modules/modPropale.class.php @@ -130,7 +130,8 @@ class modPropale extends DolibarrModules $this->rights[$r][1] = 'Valider les propositions commerciales'; // libelle de la permission $this->rights[$r][2] = 'd'; // type de la permission (deprecie a ce jour) $this->rights[$r][3] = 0; // La permission est-elle une permission par defaut - $this->rights[$r][4] = 'valider'; + $this->rights[$r][4] = 'propal_advance'; + $this->rights[$r][5] = 'validate'; $r++; $this->rights[$r][0] = 25; // id de la permission @@ -185,7 +186,7 @@ class modPropale extends DolibarrModules $this->export_sql_end[$r] .=', '.MAIN_DB_PREFIX.'propaldet as cd'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product as p on (cd.fk_product = p.rowid)'; $this->export_sql_end[$r] .=' WHERE c.fk_soc = s.rowid AND c.rowid = cd.fk_propal'; - $this->export_sql_end[$r] .=' AND c.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND c.entity IN ('.getEntity('propal',1).')'; } diff --git a/htdocs/core/modules/modResource.class.php b/htdocs/core/modules/modResource.class.php index 26fe0b4bd31..e63f44c3945 100644 --- a/htdocs/core/modules/modResource.class.php +++ b/htdocs/core/modules/modResource.class.php @@ -17,7 +17,7 @@ */ /** - * \defgroup resource Resource module + * \defgroup resource Module resource * \brief Resource module descriptor. * \file core/modules/modResource.class.php * \ingroup resource @@ -59,7 +59,7 @@ class modResource extends DolibarrModules // Module description // used if translation string 'ModuleXXXDesc' not found // (where XXX is value of numeric property 'numero' of module) - $this->description = "Description of module Resource"; + $this->description = "Manage resources (printers, cars, room, ...) you can then share into events"; // Possible values for version are: 'development', 'experimental' or version $this->version = 'development'; // Key used in llx_const table to save module status enabled/disabled diff --git a/htdocs/core/modules/modSalaries.class.php b/htdocs/core/modules/modSalaries.class.php index 35f5a145bee..2144c95b1b3 100644 --- a/htdocs/core/modules/modSalaries.class.php +++ b/htdocs/core/modules/modSalaries.class.php @@ -132,21 +132,7 @@ class modSalaries extends DolibarrModules // Exports //-------- $r=0; -/* - $r++; - $this->export_code[$r]=$this->rights_class.'_'.$r; - $this->export_label[$r]='Payment of salaries'; - $this->export_permission[$r]=array(array("tax","charges","export")); - $this->export_fields_array[$r]=array('cc.libelle'=>"Type",'c.rowid'=>"IdSocialContribution",'c.libelle'=>"Label",'c.date_ech'=>'DateDue','c.periode'=>'Period','c.amount'=>"AmountExpected","c.paye"=>"Status",'p.rowid'=>'PaymentId','p.datep'=>'DatePayment','p.amount'=>'AmountPayment','p.num_paiement'=>'Numero'); - $this->export_TypeFields_array[$r]=array('cc.libelle'=>"List:c_chargesociales:libelle:id",'c.libelle'=>"Text",'c.date_ech'=>'Date','c.periode'=>'Period','c.amount'=>"Number","c.paye"=>"Boolean",'p.datep'=>'Date','p.amount'=>'Number','p.num_paiement'=>'Number'); - $this->export_entities_array[$r]=array('cc.libelle'=>"tax_type",'c.rowid'=>"tax",'c.libelle'=>'tax','c.date_ech'=>'tax','c.periode'=>'tax','c.amount'=>"tax","c.paye"=>"tax",'p.rowid'=>'payment','p.datep'=>'payment','p.amount'=>'payment','p.num_paiement'=>'payment'); - $this->export_sql_start[$r]='SELECT DISTINCT '; - $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'c_chargesociales as cc, '.MAIN_DB_PREFIX.'chargesociales as c'; - $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'paiementcharge as p ON p.fk_charge = c.rowid'; - $this->export_sql_end[$r] .=' WHERE c.fk_type = cc.id'; - $this->export_sql_end[$r] .=' AND c.entity = '.$conf->entity; - */ } diff --git a/htdocs/core/modules/modService.class.php b/htdocs/core/modules/modService.class.php index 839d50709c7..b8040e41c7c 100644 --- a/htdocs/core/modules/modService.class.php +++ b/htdocs/core/modules/modService.class.php @@ -171,7 +171,10 @@ class modService extends DolibarrModules $typeFilter="Boolean"; break; case 'sellist': - $typeFilter="List:".$obj->param; + $tmp=''; + $tmpparam=unserialize($obj->param); // $tmp ay be array 'options' => array 'c_currencies:code_iso:code_iso' => null + if ($tmpparam['options'] && is_array($tmpparam['options'])) $tmp=array_shift(array_keys($tmpparam['options'])); + if (preg_match('/[a-z0-9_]+:[a-z0-9_]+:[a-z0-9_]+/', $tmp)) $typeFilter="List:".$tmp; break; } $this->export_fields_array[$r][$fieldname]=$fieldlabel; diff --git a/htdocs/core/modules/modSociete.class.php b/htdocs/core/modules/modSociete.class.php index 3a2bcefe8b2..6de689e792c 100644 --- a/htdocs/core/modules/modSociete.class.php +++ b/htdocs/core/modules/modSociete.class.php @@ -294,8 +294,11 @@ class modSociete extends DolibarrModules $typeFilter="Boolean"; break; case 'sellist': - $typeFilter="List:".$obj->param; - break; + $tmp=''; + $tmpparam=unserialize($obj->param); // $tmp ay be array 'options' => array 'c_currencies:code_iso:code_iso' => null + if ($tmpparam['options'] && is_array($tmpparam['options'])) $tmp=array_shift(array_keys($tmpparam['options'])); + if (preg_match('/[a-z0-9_]+:[a-z0-9_]+:[a-z0-9_]+/', $tmp)) $typeFilter="List:".$tmp; + break; } $this->export_fields_array[$r][$fieldname]=$fieldlabel; $this->export_TypeFields_array[$r][$fieldname]=$typeFilter; @@ -353,8 +356,11 @@ class modSociete extends DolibarrModules $typeFilter="Boolean"; break; case 'sellist': - $typeFilter="List:".$obj->param; - break; + $tmp=''; + $tmpparam=unserialize($obj->param); // $tmp ay be array 'options' => array 'c_currencies:code_iso:code_iso' => null + if ($tmpparam['options'] && is_array($tmpparam['options'])) $tmp=array_shift(array_keys($tmpparam['options'])); + if (preg_match('/[a-z0-9_]+:[a-z0-9_]+:[a-z0-9_]+/', $tmp)) $typeFilter="List:".$tmp; + break; } $this->export_fields_array[$r][$fieldname]=$fieldlabel; $this->export_TypeFields_array[$r][$fieldname]=$typeFilter; diff --git a/htdocs/core/modules/modStock.class.php b/htdocs/core/modules/modStock.class.php index 43c7cec6fb3..8f6840a21b0 100644 --- a/htdocs/core/modules/modStock.class.php +++ b/htdocs/core/modules/modStock.class.php @@ -131,7 +131,7 @@ class modStock extends DolibarrModules $this->export_sql_start[$r]='SELECT DISTINCT '; $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'product as p, '.MAIN_DB_PREFIX.'product_stock as ps, '.MAIN_DB_PREFIX.'entrepot as e'; $this->export_sql_end[$r] .=' WHERE p.rowid = ps.fk_product AND ps.fk_entrepot = e.rowid'; - $this->export_sql_end[$r] .=' AND e.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND e.entity IN ('.getEntity('stock',1).')'; // Imports diff --git a/htdocs/core/modules/modSyslog.class.php b/htdocs/core/modules/modSyslog.class.php index 563b2e31fa0..f2b5f80ff32 100644 --- a/htdocs/core/modules/modSyslog.class.php +++ b/htdocs/core/modules/modSyslog.class.php @@ -50,7 +50,7 @@ class modSyslog extends DolibarrModules // Module description, used if translation string 'ModuleXXXDesc' not found (where XXX is value of numeric property 'numero' of module) $this->description = "Activate debug logs (syslog)"; // Can be enabled / disabled only in the main company - $this->core_enabled = 1; + $this->core_enabled = true; // Possible values for version are: 'development', 'experimental', 'dolibarr' or version $this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version // Key used in llx_const table to save module status enabled/disabled (where MYMODULE is value of property name of module in uppercase) diff --git a/htdocs/core/modules/modTax.class.php b/htdocs/core/modules/modTax.class.php index f4942d567c9..6f47d66f5a9 100644 --- a/htdocs/core/modules/modTax.class.php +++ b/htdocs/core/modules/modTax.class.php @@ -133,7 +133,7 @@ class modTax extends DolibarrModules $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'c_chargesociales as cc, '.MAIN_DB_PREFIX.'chargesociales as c'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'paiementcharge as p ON p.fk_charge = c.rowid'; $this->export_sql_end[$r] .=' WHERE c.fk_type = cc.id'; - $this->export_sql_end[$r] .=' AND c.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND c.entity IN ('.getEntity('tax',1).')'; } diff --git a/htdocs/core/modules/modUser.class.php b/htdocs/core/modules/modUser.class.php index a59031b4a44..c683c2b34cc 100644 --- a/htdocs/core/modules/modUser.class.php +++ b/htdocs/core/modules/modUser.class.php @@ -49,7 +49,7 @@ class modUser extends DolibarrModules // Module label (no space allowed), used if translation string 'ModuleXXXName' not found (where XXX is value of numeric property 'numero' of module) $this->name = preg_replace('/^mod/i','',get_class($this)); $this->description = "Gestion des utilisateurs (requis)"; - $this->always_enabled = 1; // Can't be disabled + $this->always_enabled = true; // Can't be disabled // Possible values for version are: 'development', 'experimental', 'dolibarr' or version $this->version = 'dolibarr'; @@ -220,7 +220,7 @@ class modUser extends DolibarrModules } $this->export_sql_start[$r]='SELECT DISTINCT '; $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'user as u'; - $this->export_sql_end[$r] .=' WHERE u.entity IN (0,'.$conf->entity.')'; + $this->export_sql_end[$r] .=' WHERE u.entity IN ('.getEntity('user',1).')'; } diff --git a/htdocs/core/modules/printing/index.html b/htdocs/core/modules/printing/index.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/htdocs/core/modules/printing/modules_printing.php b/htdocs/core/modules/printing/modules_printing.php new file mode 100644 index 00000000000..3b53711f58c --- /dev/null +++ b/htdocs/core/modules/printing/modules_printing.php @@ -0,0 +1,86 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see http://www.gnu.org/ + */ + +/** + * \file htdocs/core/modules/mailings/modules_printing.php + * \ingroup printing + * \brief File with parent class of printing modules + */ +require_once DOL_DOCUMENT_ROOT.'/core/lib/functions.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + + +/** + * Parent class of emailing target selectors modules + */ +class PrintingDriver +{ + var $db; + var $error; + + + /** + * Constructor + * + * @param DoliDB $db Database handler + */ + function __construct($db) + { + $this->db = $db; + } + + /** + * Return list of printing driver + * + * @param DoliDB $db Database handler + * @param string $maxfilenamelength Max length of value to show + * @return array List of drivers + */ + static function listDrivers($db,$maxfilenamelength=0) + { + global $conf; + + $type='printing'; + $liste=array(); + + $moduledir=DOL_DOCUMENT_ROOT."/core/modules/printing/"; + $tmpfiles=dol_dir_list($moduledir,'all',0,'\modules.php','','name',SORT_ASC,0); + foreach($tmpfiles as $record) { + $list[$record['fullname']]=str_replace('.modules.php', '',$record['name']); + } + + return $list; + } + + /** + * Return description of Printing Module + * + * @return string Return translation of key PrintingModuleDescXXX where XXX is module name, or $this->desc if not exists + */ + function getDesc() + { + global $langs; + $langs->load("printing"); + $transstring="PrintingModuleDesc".$this->name; + if ($langs->trans($transstring) != $transstring) return $langs->trans($transstring); + else return $this->desc; + } + +} + diff --git a/htdocs/core/modules/printing/printgcp.modules.php b/htdocs/core/modules/printing/printgcp.modules.php new file mode 100644 index 00000000000..302adaeb965 --- /dev/null +++ b/htdocs/core/modules/printing/printgcp.modules.php @@ -0,0 +1,355 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see http://www.gnu.org/ + */ + +/** + * \file htdocs/core/modules/printing/printgcp.modules.php + * \ingroup printing + * \brief File to provide printing with Google Cloud Print + */ + +include_once DOL_DOCUMENT_ROOT.'/core/modules/printing/modules_printing.php'; + +/** + * Class to provide printing with Google Cloud Print + */ +class printing_printgcp extends PrintingDriver +{ + var $name = 'printgcp'; + var $desc = 'PrintGCPDesc'; + var $picto = 'printer'; + var $active = 'PRINTING_PRINTGCP'; + var $conf = array(); + var $login = ''; + var $password = ''; + var $authtoken = ''; + var $db; + + const LOGIN_URL = 'https://www.google.com/accounts/ClientLogin'; + const PRINTERS_SEARCH_URL = 'https://www.google.com/cloudprint/interface/search'; + const PRINT_URL = 'https://www.google.com/cloudprint/interface/submit'; + + /** + * Constructor + * + * @param DoliDB $db Database handler + */ + function __construct($db) + { + global $conf; + + $this->db = $db; + $this->login = $conf->global->PRINTGCP_LOGIN; + $this->password = $conf->global->PRINTGCP_PASSWORD; + $this->authtoken = $conf->global->PRINTGCP_AUTHTOKEN; + $this->conf[] = array('varname'=>'PRINTGCP_LOGIN', 'required'=>1, 'example'=>'user@gmail.com', 'type'=>'text'); + $this->conf[] = array('varname'=>'PRINTGCP_PASSWORD', 'required'=>1, 'example'=>'', 'type'=>'password'); + } + + /** + * Return list of available printers + * + * @return string html list of printers + */ + function listAvailablePrinters() + { + global $bc, $conf, $langs; + $langs->load('printing'); + $var=true; + + $html = ''; + $html.= ''.$langs->trans('GCP_Name').''; + $html.= ''.$langs->trans('GCP_displayName').''; + $html.= ''.$langs->trans('GCP_Id').''; + $html.= ''.$langs->trans('GCP_OwnerName').''; + $html.= ''.$langs->trans('GCP_State').''; + $html.= ''.$langs->trans('GCP_connectionStatus').''; + $html.= ''.$langs->trans('GCP_Type').''; + $html.= ''.$langs->trans("Select").''; + $html.= ''."\n"; + $list = $this->getlist_available_printers(); + //$html.= '
'.print_r($list,true).'
'; + $var = true; + foreach ($list['available'] as $printer_det) + { + $var=!$var; + $html.= ""; + $html.= ''.$printer_det['name'].''; + $html.= ''.$printer_det['displayName'].''; + $html.= ''.$printer_det['id'].''; // id to identify printer to use + $html.= ''.$printer_det['ownerName'].''; + $html.= ''.$printer_det['status'].''; + $html.= ''.$langs->trans('STATE_'.$printer_det['connectionStatus']).''; + $html.= ''.$langs->trans('TYPE_'.$printer_det['type']).''; + // Defaut + $html.= ''; + if ($conf->global->PRINTING_GCP_DEFAULT == $printer_det['id']) + { + $html.= img_picto($langs->trans("Default"),'on'); + } + else + $html.= ''.img_picto($langs->trans("Disabled"),'off').''; + $html.= ''; + $html.= ''."\n"; + } + + return $html; + } + + /** + * Return list of available printers + * + * @return array list of printers + */ + function getlist_available_printers() + { + global $conf,$db; + if ($this->authtoken=='') { + $this->GoogleLogin(); + } + $ret['available'] = $this->get_printer_detail(); + return $ret; + } + + /** + * List of printers + * + * @return array list of printers + */ + function get_printer_detail() + { + // Check if we have auth token + if(empty($this->authtoken)) { + // We don't have auth token so throw exception + throw new Exception("Please first login to Google by calling loginToGoogle function"); + } + // Prepare auth headers with auth token + $authheaders = array("Authorization: GoogleLogin auth=".$this->authtoken, + "GData-Version: 3.0", + ); + // Make Http call to get printers added by user to Google Cloud Print + $responsedata = $this->makeCurl(self::PRINTERS_SEARCH_URL,array(),$authheaders); + $printers = json_decode($responsedata); + // Check if we have printers? + if(is_null($printers)) { + // We dont have printers so return blank array + return array(); + } else { + // We have printers so returns printers as array + return $this->parsePrinters($printers); + } + } + + /** + * Print selected file + * + * @param string $file file + * @param string $module module + * @param string $subdir subdir for file + * @return string '' if OK, Error message if KO + */ + function print_file($file, $module, $subdir='') + { + global $conf, $user, $db; + if ($this->authtoken=='') { + $this->GoogleLogin(); + } + // si $module=commande_fournisseur alors $conf->fournisseur->commande->dir_output + $fileprint=$conf->{$module}->dir_output; + if ($subdir!='') $fileprint.='/'.$subdir; + $fileprint.='/'.$file; + // select printer uri for module order, propal,... + $sql = "SELECT rowid, printer_id, copy FROM ".MAIN_DB_PREFIX."printing WHERE module='".$module."' AND driver='printgcp' AND userid=".$user->id; + $result = $db->query($sql); + if ($result) + { + $obj = $this->db->fetch_object($result); + if ($obj) + { + $printer_id=$obj->printer_id; + } + else + { + if (! empty($conf->global->PRINTING_GCP_DEFAULT)) + { + $printer_id=$conf->global->PRINTING_GCP_DEFAULT; + } + else + { + return 'NoDefaultPrinterDefined'; + } + } + } + else dol_print_error($db); + + $this->sendPrintToPrinter($printer_id, $file, $fileprint, 'application/pdf'); + } + + /** + * Sends document to the printer + * + * @param string $printerid Printer id returned by Google Cloud Print + * @param string $printjobtitle Job Title + * @param string $filepath File Path to be send to Google Cloud Print + * @param string $contenttype File content type by example application/pdf, image/png + * @return array status array + */ + public function sendPrintToPrinter($printerid,$printjobtitle,$filepath,$contenttype) + { + $errors=0; + // Check auth token + if(empty($this->authtoken)) { + $errors++; + setEventMessage('Please first login to Google', 'warning'); + } + // Check if printer id + if(empty($printerid)) { + $errors++; + setEventMessage('No provided printer ID', 'warning'); + } + // Open the file which needs to be print + $handle = fopen($filepath, "rb"); + if(!$handle) { + $errors++; + setEventMessage('Could not read the file.'); + } + // Read file content + $contents = fread($handle, filesize($filepath)); + fclose($handle); + // Prepare post fields for sending print + $post_fields = array('printerid' => $printerid, + 'title' => $printjobtitle, + 'contentTransferEncoding' => 'base64', + 'content' => base64_encode($contents), // encode file content as base64 + 'contentType' => $contenttype + ); + // Prepare authorization headers + $authheaders = array("Authorization: GoogleLogin auth=" . $this->authtoken); + // Make http call for sending print Job + $response = json_decode($this->makeCurl(self::PRINT_URL,$post_fields,$authheaders)); + // Has document been successfully sent? + if($response->success=="1") { + return array('status' =>true,'errorcode' =>'','errormessage'=>""); + } else { + return array('status' =>false,'errorcode' =>$response->errorCode,'errormessage'=>$response->message); + } + } + + + /** + * Login into Google Account + * + * @return string true or false + */ + function GoogleLogin() + { + global $db, $conf; + // Prepare post fields required for the login + $loginpostfields = array("accountType" => "HOSTED_OR_GOOGLE", + "Email" => $this->login, + "Passwd" => $this->password, + "service" => "cloudprint", + "source" => "GCP" + ); + // Get the Auth token + $loginresponse = $this->makeCurl(self::LOGIN_URL,$loginpostfields); + $token = $this->getAuthToken($loginresponse); + if(! empty($token)&&!is_null($token)) { + $this->authtoken = $token; + $result=dolibarr_set_const($db, 'PRINTGCP_AUTHTOKEN', $token, 'chaine', 0, '', $conf->entity); + return true; + } else { + return false; + } + + } + + /** + * Parse json response and return printers array + * + * @param string $jsonobj Json response object + * @return array return array of printers + */ + private function parsePrinters($jsonobj) + { + $printers = array(); + if (isset($jsonobj->printers)) { + foreach ($jsonobj->printers as $gcpprinter) { + $printers[] = array('id' =>$gcpprinter->id, + 'name' =>$gcpprinter->name, + 'defaultDisplayName' =>$gcpprinter->defaultDisplayName, + 'displayName' =>$gcpprinter->displayName, + 'ownerId' =>$gcpprinter->ownerId, + 'ownerName' =>$gcpprinter->ownerName, + 'connectionStatus' =>$gcpprinter->connectionStatus, + 'status' =>$gcpprinter->status, + 'type' =>$gcpprinter->type + ); + } + } + return $printers; + } + + /** + * Parse data to get auth token + * + * @param string $response response from curl + * @return string token + */ + private function getAuthToken($response) + { + // Search Auth tag + preg_match("/Auth=([a-z0-9_-]+)/i", $response, $matches); + $authtoken = @$matches[1]; + return $authtoken; + } + + /** + * Curl request + * + * @param string $url url to hit + * @param array $postfields array of post fields + * @param array $headers array of http headers + * @return array response from curl + */ + private function makeCurl($url,$postfields=array(),$headers=array()) + { + // Curl Init + $curl = curl_init($url); + // Curl post request + if(! empty($postfields)) { + // As is HTTP post curl request so set post fields + curl_setopt($curl, CURLOPT_POST, true); + curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields); + } + // Curl request headers + if(! empty($headers)) { + // As curl requires header so set headers here + curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); + } + curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + // Execute the curl and return response + $response = curl_exec($curl); + curl_close($curl); + return $response; + } + + +} diff --git a/htdocs/core/modules/printing/printipp.modules.php b/htdocs/core/modules/printing/printipp.modules.php new file mode 100644 index 00000000000..3fbb66fb088 --- /dev/null +++ b/htdocs/core/modules/printing/printipp.modules.php @@ -0,0 +1,288 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see http://www.gnu.org/ + */ + +/** + * \file htdocs/core/modules/printing/printipp.modules.php + * \ingroup mailing + * \brief File to provide printing with PrintIPP + */ + +include_once DOL_DOCUMENT_ROOT.'/core/modules/printing/modules_printing.php'; + +/** + * Class to provide printing with PrintIPP + */ +class printing_printipp extends PrintingDriver +{ + var $name='printipp'; + var $desc='PrintIPPDesc'; + var $picto='printer'; + var $active='PRINTING_PRINTIPP'; + var $conf=array(); + var $host; + var $port; + var $userid; /* user login */ + var $user; + var $password; + var $error; + var $db; + + + /** + * Constructor + * + * @param DoliDB $db Database handler + */ + function __construct($db) + { + global $conf; + + $this->db=$db; + $this->host=$conf->global->PRINTIPP_HOST; + $this->port=$conf->global->PRINTIPP_PORT; + $this->user=$conf->global->PRINTIPP_USER; + $this->password=$conf->global->PRINTIPP_PASSWORD; + $this->conf[] = array('varname'=>'PRINTIPP_HOST', 'required'=>1, 'example'=>'localhost', 'type'=>'text'); + $this->conf[] = array('varname'=>'PRINTIPP_PORT', 'required'=>1, 'example'=>'631', 'type'=>'text'); + $this->conf[] = array('varname'=>'PRINTIPP_USER', 'required'=>0, 'example'=>'', 'type'=>'text', 'moreattributes'=>'autocomplete="off"'); + $this->conf[] = array('varname'=>'PRINTIPP_PASSWORD', 'required'=>0, 'example'=>'', 'type'=>'password', 'moreattributes'=>'autocomplete="off"'); + } + + /** + * Print selected file + * + * @param string $file file + * @param string $module module + * @param string $subdir subdirectory of document like for expedition subdir is sendings + * + * @return string '' if OK, Error message if KO + */ + function print_file($file, $module, $subdir='') + { + global $conf, $user, $db; + + include_once DOL_DOCUMENT_ROOT.'/includes/printipp/CupsPrintIPP.php'; + + $ipp = new CupsPrintIPP(); + $ipp->setLog(DOL_DATA_ROOT.'/dolibarr_printipp.log','file',3); // logging very verbose + $ipp->setHost($this->host); + $ipp->setPort($this->port); + $ipp->setJobName($file,true); + $ipp->setUserName($this->userid); + if (! empty($this->user)) $ipp->setAuthentication($this->user,$this->password); + + // select printer uri for module order, propal,... + $sql = "SELECT rowid,printer_id,copy FROM ".MAIN_DB_PREFIX."printing WHERE module = '".$module."' AND driver = 'printipp' AND userid = ".$user->id; + $result = $db->query($sql); + if ($result) + { + $obj = $this->db->fetch_object($result); + if ($obj) + { + dol_syslog("Found a default printer for user ".$user->id." = ".$obj->printer_id); + $ipp->setPrinterURI($obj->printer_id); + } + else + { + if (! empty($conf->global->PRINTIPP_URI_DEFAULT)) + { + dol_syslog("Will use default printer conf->global->PRINTIPP_URI_DEFAULT = ".$conf->global->PRINTIPP_URI_DEFAULT); + $ipp->setPrinterURI($conf->global->PRINTIPP_URI_DEFAULT); + } + else + { + return 'NoDefaultPrinterDefined'; + } + } + } + else dol_print_error($db); + + // Set number of copy + $ipp->setCopies($obj->copy); + $fileprint=$conf->{$module}->dir_output; + if ($subdir!='') $fileprint.='/'.$subdir; + $fileprint.='/'.$file; + $ipp->setData($fileprint); + $ipp->printJob(); + + return ''; + } + + /** + * Return list of available printers + * + * @return string html list of printers + */ + function listAvailablePrinters() + { + global $bc, $conf, $langs; + $var=true; + + $html = ''; + $html.= ''.$langs->trans('IPP_Uri').''; + $html.= ''.$langs->trans('IPP_Name').''; + $html.= ''.$langs->trans('IPP_State').''; + $html.= ''.$langs->trans('IPP_State_reason').''; + $html.= ''.$langs->trans('IPP_State_reason1').''; + $html.= ''.$langs->trans('IPP_BW').''; + $html.= ''.$langs->trans('IPP_Color').''; + //$html.= ''.$langs->trans('IPP_Device').''; + $html.= ''.$langs->trans('IPP_Media').''; + $html.= ''.$langs->trans('IPP_Supported').''; + $html.= ''.$langs->trans("Select").''; + $html.= "\n"; + $list = $this->getlist_available_printers(); + $var = true; + foreach ($list as $value) + { + $var=!$var; + $printer_det = $this->get_printer_detail($value); + $html.= ""; + $html.= ''.$value.''; + //$html.= '
'.print_r($printer_det,true).'
'; + $html.= ''.$printer_det->printer_name->_value0.''; + $html.= ''.$langs->trans('STATE_IPP_'.$printer_det->printer_state->_value0).''; + $html.= ''.$langs->trans('STATE_IPP_'.$printer_det->printer_state_reasons->_value0).''; + $html.= ''.(! empty($printer_det->printer_state_reasons->_value1)?$langs->trans('STATE_IPP_'.$printer_det->printer_state_reasons->_value1):'').''; + $html.= ''.$langs->trans('IPP_COLOR_'.$printer_det->printer_type->_value2).''; + $html.= ''.$langs->trans('IPP_COLOR_'.$printer_det->printer_type->_value3).''; + //$html.= ''.$printer_det->device_uri->_value0.''; + $html.= ''.$printer_det->media_default->_value0.''; + $html.= ''.$langs->trans('MEDIA_IPP_'.$printer_det->media_type_supported->_value1).''; + // Defaut + $html.= ''; + if ($conf->global->PRINTIPP_URI_DEFAULT == $value) + { + $html.= img_picto($langs->trans("Default"),'on'); + } + else + { + $html.= ''.img_picto($langs->trans("Disabled"),'off').''; + } + $html.= ''; + $html.= ''."\n"; + } + + return $html; + } + + /** + * Return list of available printers + * + * @return array list of printers + */ + function getlist_available_printers() + { + global $conf,$db; + include_once DOL_DOCUMENT_ROOT.'/includes/printipp/CupsPrintIPP.php'; + $ipp = new CupsPrintIPP(); + $ipp->setLog(DOL_DATA_ROOT.'/dolibarr_printipp.log','file',3); // logging very verbose + $ipp->setHost($this->host); + $ipp->setPort($this->port); + $ipp->setUserName($this->userid); + if (! empty($this->user)) $ipp->setAuthentication($this->user,$this->password); + $ipp->getPrinters(); + return $ipp->available_printers; + } + + /** + * Get printer detail + * + * @param string $uri URI + * @return array List of attributes + */ + function get_printer_detail($uri) + { + global $conf,$db; + + include_once DOL_DOCUMENT_ROOT.'/includes/printipp/CupsPrintIPP.php'; + $ipp = new CupsPrintIPP(); + $ipp->setLog(DOL_DATA_ROOT.'/dolibarr_printipp.log','file',3); // logging very verbose + $ipp->setHost($this->host); + $ipp->setPort($this->port); + $ipp->setUserName($this->userid); + if (! empty($this->user)) $ipp->setAuthentication($this->user,$this->password); + $ipp->setPrinterURI($uri); + $ipp->getPrinterAttributes(); + return $ipp->printer_attributes; + } + + /** + * List jobs print + * + * @param string $module module + * + * @return void + */ + function list_jobs($module) + { + global $conf, $db, $bc; + include_once DOL_DOCUMENT_ROOT.'/includes/printipp/CupsPrintIPP.php'; + $ipp = new CupsPrintIPP(); + $ipp->setLog(DOL_DATA_ROOT.'/dolibarr_printipp.log','file',3); // logging very verbose + $ipp->setHost($this->host); + $ipp->setPort($this->port); + $ipp->setUserName($this->userid); + if (! empty($this->user)) $ipp->setAuthentication($this->user,$this->password); + // select printer uri for module order, propal,... + $sql = 'SELECT rowid,printer_uri,printer_name FROM '.MAIN_DB_PREFIX.'printer_ipp WHERE module="'.$module.'"'; + $result = $this->db->query($sql); + if ($result) + { + $obj = $this->db->fetch_object($result); + if ($obj) + { + $ipp->setPrinterURI($obj->printer_uri); + } + else + { + // All printers + $ipp->setPrinterURI("ipp://localhost:631/printers/"); + } + } + // Getting Jobs + $ipp->getJobs(false,0,'completed',false); + print ''; + print ''; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print "\n"; + $jobs = $ipp->jobs_attributes; + $var = True; + //print '
'.print_r($jobs,true).'
'; + foreach ($jobs as $value ) + { + $var=!$var; + print ""; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + } + print "
IdOwnerPrinterFileStatusCancel
'.$value->job_id->_value0.''.$value->job_originating_user_name->_value0.''.$value->printer_uri->_value0.''.$value->job_name->_value0.''.$value->job_state->_value0.''.$value->job_uri->_value0.'
"; + } + +} diff --git a/htdocs/core/modules/printsheet/modules_labels.php b/htdocs/core/modules/printsheet/modules_labels.php index d2594d75b21..15ef011ea04 100644 --- a/htdocs/core/modules/printsheet/modules_labels.php +++ b/htdocs/core/modules/printsheet/modules_labels.php @@ -41,7 +41,7 @@ class ModelePDFLabels * Return list of active generation modules * * @param DoliDB $db Database handler - * @param string $maxfilenamelength Max length of value to show + * @param integer $maxfilenamelength Max length of value to show * @return array List of templates */ function liste_modeles($db,$maxfilenamelength=0) diff --git a/htdocs/core/modules/project/doc/pdf_baleine.modules.php b/htdocs/core/modules/project/doc/pdf_baleine.modules.php index db0017a2e98..fcac8bd2646 100644 --- a/htdocs/core/modules/project/doc/pdf_baleine.modules.php +++ b/htdocs/core/modules/project/doc/pdf_baleine.modules.php @@ -94,7 +94,7 @@ class pdf_baleine extends ModelePDFProjects */ function write_file($object,$outputlangs) { - global $user,$langs,$conf; + global $conf, $hookmanager, $langs, $user; if (! is_object($outputlangs)) $outputlangs=$langs; // For backward compatibility with FPDF, force output charset to ISO, because FPDF expect text to be encoded in ISO @@ -390,7 +390,7 @@ class pdf_baleine extends ModelePDFProjects * Show top header of page. * * @param PDF $pdf Object PDF - * @param Object $object Object to show + * @param Project $object Object to show * @param int $showaddress 0=no, 1=yes * @param Translate $outputlangs Object lang for output * @return void @@ -476,10 +476,10 @@ class pdf_baleine extends ModelePDFProjects * Show footer of page. Need this->emetteur object * * @param PDF $pdf PDF - * @param Object $object Object to show + * @param Project $object Object to show * @param Translate $outputlangs Object lang for output * @param int $hidefreetext 1=Hide free text - * @return void + * @return integer */ function _pagefoot(&$pdf,$object,$outputlangs,$hidefreetext=0) { diff --git a/htdocs/core/modules/project/modules_project.php b/htdocs/core/modules/project/modules_project.php index 54d981e51a4..f79de708164 100644 --- a/htdocs/core/modules/project/modules_project.php +++ b/htdocs/core/modules/project/modules_project.php @@ -38,7 +38,7 @@ abstract class ModelePDFProjects extends CommonDocGenerator * Return list of active generation modules * * @param DoliDB $db Database handler - * @param string $maxfilenamelength Max length of value to show + * @param integer $maxfilenamelength Max length of value to show * @return array List of templates */ static function liste_modeles($db,$maxfilenamelength=0) @@ -145,7 +145,7 @@ abstract class ModeleNumRefProjects * Create an intervention document on disk using template defined into PROJECT_ADDON_PDF * * @param DoliDB $db objet base de donnee - * @param Object $object Object fichinter + * @param Project $object Object fichinter * @param string $modele force le modele a utiliser ('' par defaut) * @param Translate $outputlangs objet lang a utiliser pour traduction * @param int $hidedetails Hide details of lines diff --git a/htdocs/core/modules/project/task/doc/doc_generic_task_odt.modules.php b/htdocs/core/modules/project/task/doc/doc_generic_task_odt.modules.php index c074cba31e5..8a9669dadf1 100644 --- a/htdocs/core/modules/project/task/doc/doc_generic_task_odt.modules.php +++ b/htdocs/core/modules/project/task/doc/doc_generic_task_odt.modules.php @@ -106,7 +106,7 @@ class doc_generic_task_odt extends ModelePDFTask /** * Define array with couple substitution key => substitution value * - * @param Object $object Main object to use as data source + * @param Project $object Main object to use as data source * @param Translate $outputlangs Lang object to use for output * @return array Array of substitution */ diff --git a/htdocs/core/modules/project/task/modules_task.php b/htdocs/core/modules/project/task/modules_task.php index f861b1bf002..9f9cb5041c8 100644 --- a/htdocs/core/modules/project/task/modules_task.php +++ b/htdocs/core/modules/project/task/modules_task.php @@ -39,7 +39,7 @@ abstract class ModelePDFTask extends CommonDocGenerator * Return list of active generation modules * * @param DoliDB $db Database handler - * @param string $maxfilenamelength Max length of value to show + * @param integer $maxfilenamelength Max length of value to show * @return array List of templates */ static function liste_modeles($db,$maxfilenamelength=0) @@ -145,7 +145,7 @@ abstract class ModeleNumRefTask * Create an intervention document on disk using template defined into PROJECT_TASK_ADDON_PDF * * @param DoliDB $db objet base de donnee - * @param Object $object Object fichinter + * @param Task $object Object fichinter * @param string $modele force le modele a utiliser ('' par defaut) * @param Translate $outputlangs objet lang a utiliser pour traduction * @param int $hidedetails Hide details of lines diff --git a/htdocs/core/modules/propale/doc/pdf_azur.modules.php b/htdocs/core/modules/propale/doc/pdf_azur.modules.php index 35953b8521f..b3ff4710f1b 100644 --- a/htdocs/core/modules/propale/doc/pdf_azur.modules.php +++ b/htdocs/core/modules/propale/doc/pdf_azur.modules.php @@ -288,6 +288,29 @@ class pdf_azur extends ModelePDFPropales $tab_top_newpage = (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)?42:10); $tab_height = 130; $tab_height_newpage = 150; + + // Incoterm + $height_incoterms = 0; + if ($conf->incoterm->enabled) + { + $desc_incoterms = $object->getIncotermsForPDF(); + if ($desc_incoterms) + { + $tab_top = 88; + + $pdf->SetFont('','', $default_font_size - 1); + $pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top-1, dol_htmlentitiesbr($desc_incoterms), 0, 1); + $nexY = $pdf->GetY(); + $height_incoterms=$nexY-$tab_top; + + // Rect prend une longueur en 3eme param + $pdf->SetDrawColor(192,192,192); + $pdf->Rect($this->marge_gauche, $tab_top-1, $this->page_largeur-$this->marge_gauche-$this->marge_droite, $height_incoterms+1); + + $tab_top = $nexY+6; + $height_incoterms += 4; + } + } // Affiche notes $notetoshow=empty($object->note_public)?'':$object->note_public; @@ -304,7 +327,7 @@ class pdf_azur extends ModelePDFPropales } if ($notetoshow) { - $tab_top = 88; + $tab_top = 88 + $height_incoterms; $pdf->SetFont('','', $default_font_size - 1); $pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top, dol_htmlentitiesbr($notetoshow), 0, 1); diff --git a/htdocs/core/modules/rapport/pdf_paiement.class.php b/htdocs/core/modules/rapport/pdf_paiement.class.php index 63be8703a22..b7aea75836f 100644 --- a/htdocs/core/modules/rapport/pdf_paiement.class.php +++ b/htdocs/core/modules/rapport/pdf_paiement.class.php @@ -1,6 +1,7 @@ * Copyright (C) 2006-2014 Laurent Destailleur + * Copyright (C) 2015 Charles-Fr BENKE * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -65,7 +66,8 @@ class pdf_paiement $this->posxdate=$this->marge_gauche+2; $this->posxpaymenttype=42; $this->posxinvoice=82; - $this->posxinvoiceamount=122; + $this->posxbankaccount=110; + $this->posxinvoiceamount=132; $this->posxpaymentamount=162; if ($this->page_largeur < 210) // To work with US executive format { @@ -91,7 +93,7 @@ class pdf_paiement { include_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; - global $user,$langs,$conf; + global $conf, $hookmanager, $langs, $user; $socid=0; if ($user->societe_id) $socid=$user->societe_id; @@ -126,7 +128,7 @@ class pdf_paiement $hookmanager=new HookManager($this->db); } $hookmanager->initHooks(array('pdfgeneration')); - $parameters=array('file'=>$file,'object'=>$object,'outputlangs'=>$outputlangs); + $parameters=array('file'=>$file,'outputlangs'=>$outputlangs); global $action; $reshook=$hookmanager->executeHooks('beforePDFCreation',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks @@ -147,16 +149,18 @@ class pdf_paiement //$sql .= ", c.libelle as paiement_type, p.num_paiement"; $sql.= ", c.code as paiement_code, p.num_paiement"; $sql.= ", p.amount as paiement_amount, f.total_ttc as facture_amount "; - $sql.= ", pf.amount as pf_amount "; + $sql.= ", pf.amount as pf_amount , ba.ref as bankaccount "; $sql.= ", p.rowid as prowid"; $sql.= " FROM ".MAIN_DB_PREFIX."paiement as p, ".MAIN_DB_PREFIX."facture as f,"; $sql.= " ".MAIN_DB_PREFIX."c_paiement as c, ".MAIN_DB_PREFIX."paiement_facture as pf,"; + $sql.= " ".MAIN_DB_PREFIX."bank as b, ".MAIN_DB_PREFIX."bank_account as ba,"; $sql.= " ".MAIN_DB_PREFIX."societe as s"; if (! $user->rights->societe->client->voir && ! $socid) { $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; } $sql.= " WHERE f.fk_soc = s.rowid AND pf.fk_facture = f.rowid AND pf.fk_paiement = p.rowid"; + $sql.= " AND p.fk_bank = b.rowid AND b.fk_account = ba.rowid "; $sql.= " AND f.entity = ".$conf->entity; $sql.= " AND p.fk_paiement = c.id "; $sql.= " AND p.datep BETWEEN '".$this->db->idate(dol_get_first_day($year,$month))."' AND '".$this->db->idate(dol_get_last_day($year,$month))."'"; @@ -188,6 +192,7 @@ class pdf_paiement $lines[$i][5] = price($objp->facture_amount); $lines[$i][6] = price($objp->pf_amount); $lines[$i][7] = $objp->prowid; + $lines[$i][8] = $objp->bankaccount; $i++; } } @@ -275,7 +280,8 @@ class pdf_paiement $default_font_size = pdf_getPDFFontSize($outputlangs); - $title=$outputlangs->transnoentities("ListOfCustomerPayments"); + $title=$conf->global->MAIN_INFO_SOCIETE_NOM; + $title.=' - '.$outputlangs->transnoentities("ListOfCustomerPayments"); $title.=' - '.dol_print_date(dol_mktime(0,0,0,$this->month,1,$this->year),"%B %Y",false,$outputlangs,true); $pdf->SetFont('','B',$default_font_size + 1); $pdf->SetXY($this->marge_gauche,10); @@ -300,7 +306,12 @@ class pdf_paiement $pdf->line($this->posxinvoice - 1, $this->tab_top, $this->posxinvoice - 1, $this->tab_top + $this->tab_height + 10); $pdf->SetXY($this->posxinvoice, $this->tab_top+2); - $pdf->MultiCell($this->posxinvoiceamount - $this->posxinvoice, 2, $outputlangs->transnoentities("Invoice"), 0, 'L'); + $pdf->MultiCell($this->posxbankaccount - $this->posxinvoice, 2, $outputlangs->transnoentities("Invoice"), 0, 'L'); + + $pdf->line($this->posxbankaccount - 1, $this->tab_top, $this->posxbankaccount - 1, $this->tab_top + $this->tab_height + 10); + $pdf->SetXY($this->posxbankaccount, $this->tab_top+2); + $pdf->MultiCell($this->posxinvoiceamount - $this->posxbankaccount, 2, $outputlangs->transnoentities("Account"), 0, 'L'); + $pdf->line($this->posxinvoiceamount - 1, $this->tab_top, $this->posxinvoiceamount - 1, $this->tab_top + $this->tab_height + 10); $pdf->SetXY($this->posxinvoiceamount, $this->tab_top+2); @@ -364,8 +375,12 @@ class pdf_paiement // Invoice number $pdf->SetXY($this->posxinvoice, $this->tab_top + 10 + $yp); - $pdf->MultiCell($this->posxinvoiceamount - $this->posxdate, $this->line_height, $lines[$j][0], 0, 'L', 0); + $pdf->MultiCell($this->posxinvoiceamount - $this->posxbankaccount, $this->line_height, $lines[$j][0], 0, 'L', 0); + // BankAccount + $pdf->SetXY($this->posxbankaccount, $this->tab_top + 10 + $yp); + $pdf->MultiCell($this->posxbankaccount - $this->posxdate, $this->line_height, $lines[$j][8], 0, 'L', 0); + // Invoice amount $pdf->SetXY($this->posxinvoiceamount, $this->tab_top + 10 + $yp); $pdf->MultiCell($this->posxpaymentamount- $this->posxinvoiceamount - 1, $this->line_height, $lines[$j][5], 0, 'R', 0); @@ -381,6 +396,5 @@ class pdf_paiement } } } - } diff --git a/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php b/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php index 6b57b961da4..78d7f42fab2 100644 --- a/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php +++ b/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php @@ -261,10 +261,33 @@ class pdf_canelle extends ModelePDFSuppliersInvoices $tab_height = 130; $tab_height_newpage = 150; + // Incoterm + $height_incoterms = 0; + if ($conf->incoterm->enabled) + { + $desc_incoterms = $object->getIncotermsForPDF(); + if ($desc_incoterms) + { + $tab_top = 88; + + $pdf->SetFont('','', $default_font_size - 1); + $pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top-1, dol_htmlentitiesbr($desc_incoterms), 0, 1); + $nexY = $pdf->GetY(); + $height_incoterms=$nexY-$tab_top; + + // Rect prend une longueur en 3eme param + $pdf->SetDrawColor(192,192,192); + $pdf->Rect($this->marge_gauche, $tab_top-1, $this->page_largeur-$this->marge_gauche-$this->marge_droite, $height_incoterms+1); + + $tab_top = $nexY+6; + $height_incoterms += 4; + } + } + // Affiche notes if (! empty($object->note_public)) { - $tab_top = 88; + $tab_top = 88 + $height_incoterms; $pdf->SetFont('','', $default_font_size - 1); $pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top, dol_htmlentitiesbr($object->note_public), 0, 1); @@ -939,16 +962,28 @@ class pdf_canelle extends ModelePDFSuppliersInvoices if ($object->ref_supplier) { - $posy+=5; + $posy+=4; $pdf->SetXY($posx,$posy); $pdf->SetTextColor(0,0,60); $pdf->MultiCell(100, 4, $outputlangs->transnoentities("RefSupplier")." : " . $object->ref_supplier, '', 'R'); } - $posy+=1; $pdf->SetFont('','', $default_font_size - 1); - $posy+=5; + $posy+=6; + if (! empty($conf->global->PDF_SHOW_PROJECT)) + { + $object->fetch_projet(); + $pdf->SetXY($posx,$posy); + if (! empty($object->project->ref)) + { + $langs->load("projects"); + $pdf->SetTextColor(0,0,60); + $pdf->MultiCell(100, 3, $outputlangs->transnoentities("Project")." : " . (empty($object->project->ref)?'':$object->projet->ref), '', 'R'); + $posy+=4; + } + } + $pdf->SetXY($posx,$posy); if ($object->date) { diff --git a/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php b/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php index e628013cb3e..9a0291d5e8d 100644 --- a/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php +++ b/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php @@ -269,10 +269,33 @@ class pdf_muscadet extends ModelePDFSuppliersOrders $tab_height = 130; $tab_height_newpage = 150; + // Incoterm + $height_incoterms = 0; + if ($conf->incoterm->enabled) + { + $desc_incoterms = $object->getIncotermsForPDF(); + if ($desc_incoterms) + { + $tab_top = 88; + + $pdf->SetFont('','', $default_font_size - 1); + $pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top-1, dol_htmlentitiesbr($desc_incoterms), 0, 1); + $nexY = $pdf->GetY(); + $height_incoterms=$nexY-$tab_top; + + // Rect prend une longueur en 3eme param + $pdf->SetDrawColor(192,192,192); + $pdf->Rect($this->marge_gauche, $tab_top-1, $this->page_largeur-$this->marge_gauche-$this->marge_droite, $height_incoterms+1); + + $tab_top = $nexY+6; + $height_incoterms += 4; + } + } + // Affiche notes if (! empty($object->note_public)) { - $tab_top = 88; + $tab_top = 88 + $height_incoterms; $pdf->SetFont('','', $default_font_size - 1); $pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top, dol_htmlentitiesbr($object->note_public), 0, 1); @@ -531,7 +554,7 @@ class pdf_muscadet extends ModelePDFSuppliersOrders * Show payments table * * @param PDF $pdf Object PDF - * @param Object $object Object order + * @param CommandeFournisseur $object Object order * @param int $posy Position y in PDF * @param Translate $outputlangs Object langs for output * @return int <0 if KO, >0 if OK @@ -546,10 +569,10 @@ class pdf_muscadet extends ModelePDFSuppliersOrders * Show miscellaneous information (payment mode, payment term, ...) * * @param PDF $pdf Object PDF - * @param Object $object Object to show + * @param CommandeFournisseur $object Object to show * @param int $posy Y * @param Translate $outputlangs Langs object - * @return void + * @return integer */ function _tableau_info(&$pdf, $object, $posy, $outputlangs) { @@ -915,7 +938,7 @@ class pdf_muscadet extends ModelePDFSuppliersOrders * Show top header of page. * * @param PDF $pdf Object PDF - * @param Object $object Object to show + * @param CommandeFournisseur $object Object to show * @param int $showaddress 0=no, 1=yes * @param Translate $outputlangs Object lang for output * @return void @@ -976,15 +999,10 @@ class pdf_muscadet extends ModelePDFSuppliersOrders $pdf->SetFont('', 'B', $default_font_size + 3); $pdf->SetXY($posx,$posy); $pdf->SetTextColor(0,0,60); - $title=$outputlangs->transnoentities("SupplierOrder"); + $title=$outputlangs->transnoentities("SupplierOrder")." ".$outputlangs->convToOutputCharset($object->ref); $pdf->MultiCell(100, 3, $title, '', 'R'); - $pdf->SetFont('','B',$default_font_size); - - $posy+=6; - $pdf->SetXY($posx,$posy); - $pdf->SetTextColor(0,0,60); - $pdf->MultiCell(100, 4, $outputlangs->transnoentities("Ref")." : " . $outputlangs->convToOutputCharset($object->ref), '', 'R'); + $pdf->SetFont('','B', $default_font_size); if ($object->ref_supplier) { @@ -994,10 +1012,22 @@ class pdf_muscadet extends ModelePDFSuppliersOrders $pdf->MultiCell(100, 3, $outputlangs->transnoentities("RefSupplier")." : " . $outputlangs->convToOutputCharset($object->ref_supplier), '', 'R'); } - $posy+=2; $pdf->SetFont('','', $default_font_size -1); - $posy+=5; + $posy+=6; + if (! empty($conf->global->PDF_SHOW_PROJECT)) + { + $object->fetch_projet(); + $pdf->SetXY($posx,$posy); + if (! empty($object->project->ref)) + { + $langs->load("projects"); + $pdf->SetTextColor(0,0,60); + $pdf->MultiCell(100, 3, $outputlangs->transnoentities("Project")." : " . (empty($object->project->ref)?'':$object->projet->ref), '', 'R'); + $posy+=4; + } + } + $pdf->SetXY($posx,$posy); if (! empty($object->date_commande)) { @@ -1109,7 +1139,7 @@ class pdf_muscadet extends ModelePDFSuppliersOrders * Show footer of page. Need this->emetteur object * * @param PDF $pdf PDF - * @param Object $object Object to show + * @param CommandeFournisseur $object Object to show * @param Translate $outputlangs Object lang for output * @param int $hidefreetext 1=Hide free text * @return int Return height of bottom margin including footer text diff --git a/htdocs/core/modules/syslog/logHandler.php b/htdocs/core/modules/syslog/logHandler.php index d2fba9bd9d7..1701ca2bdce 100644 --- a/htdocs/core/modules/syslog/logHandler.php +++ b/htdocs/core/modules/syslog/logHandler.php @@ -1,4 +1,19 @@ . + * or see http://www.gnu.org/ + */ require_once DOL_DOCUMENT_ROOT.'/core/modules/syslog/logHandlerInterface.php'; diff --git a/htdocs/core/modules/syslog/logHandlerInterface.php b/htdocs/core/modules/syslog/logHandlerInterface.php index 47807d8f8f6..f0d78735155 100644 --- a/htdocs/core/modules/syslog/logHandlerInterface.php +++ b/htdocs/core/modules/syslog/logHandlerInterface.php @@ -1,4 +1,25 @@ . + * or see http://www.gnu.org/ + */ + +/** + * \file htdocs/core/modules/syslog/logHandlerInterface.php + * \ingroup syslog + * \brief LogHandlerInterface + */ /** * LogHandlerInterface diff --git a/htdocs/core/modules/syslog/mod_syslog_chromephp.php b/htdocs/core/modules/syslog/mod_syslog_chromephp.php index d46b0734469..3e24901f5af 100644 --- a/htdocs/core/modules/syslog/mod_syslog_chromephp.php +++ b/htdocs/core/modules/syslog/mod_syslog_chromephp.php @@ -116,7 +116,7 @@ class mod_syslog_chromephp extends LogHandler implements LogHandlerInterface * Output log content. We also start output buffering at first log write. * * @param array $content Content to log - * @return void + * @return null|false */ public function export($content) { diff --git a/htdocs/core/modules/syslog/mod_syslog_firephp.php b/htdocs/core/modules/syslog/mod_syslog_firephp.php index 39b3668dee2..08c0b91efc6 100644 --- a/htdocs/core/modules/syslog/mod_syslog_firephp.php +++ b/htdocs/core/modules/syslog/mod_syslog_firephp.php @@ -113,7 +113,7 @@ class mod_syslog_firephp extends LogHandler implements LogHandlerInterface * Output log content * * @param array $content Content to log - * @return void + * @return null|false */ public function export($content) { diff --git a/htdocs/core/photos_resize.php b/htdocs/core/photos_resize.php index 2d18c6154f8..80f849a0494 100644 --- a/htdocs/core/photos_resize.php +++ b/htdocs/core/photos_resize.php @@ -70,8 +70,8 @@ if ($id > 0) $result = $object->fetch($id); if ($result <= 0) dol_print_error($db,'Failed to load object'); $dir=$conf->product->multidir_output[$object->entity]; // By default - if ($object->type == 0) $dir=$conf->product->multidir_output[$object->entity]; - if ($object->type == 1) $dir=$conf->service->multidir_output[$object->entity]; + if ($object->type == Product::TYPE_PRODUCT) $dir=$conf->product->multidir_output[$object->entity]; + if ($object->type == Product::TYPE_SERVICE) $dir=$conf->service->multidir_output[$object->entity]; } /* @@ -173,11 +173,11 @@ if (! empty($conf->use_javascript_ajax)) print '
'; print ''.$langs->trans("Recenter").''; print $langs->trans("DefineNewAreaToPick").'...
'; - print '
'; + print '
'; print '
'; print ''; print '
'; - print '

'; + print '

'; print '
'.$langs->trans("NewSizeAfterCropping").': diff --git a/htdocs/core/tpl/admin_extrafields.tpl.php b/htdocs/core/tpl/admin_extrafields.tpl.php deleted file mode 100644 index f8f28da5cc2..00000000000 --- a/htdocs/core/tpl/admin_extrafields.tpl.php +++ /dev/null @@ -1,44 +0,0 @@ - - * Copyright (C) 2012 Regis Houssin - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -?> - - - - diff --git a/htdocs/core/tpl/admin_extrafields_add.tpl.php b/htdocs/core/tpl/admin_extrafields_add.tpl.php index 56cca5af04f..f5e6c957b1a 100644 --- a/htdocs/core/tpl/admin_extrafields_add.tpl.php +++ b/htdocs/core/tpl/admin_extrafields_add.tpl.php @@ -15,6 +15,14 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ + +/** + * The following vars must be defined + * $type2label + * $form + * $conf, $lang, + */ + ?> @@ -39,19 +47,21 @@ } ?> - if (type == 'date') { size.val('').attr('disabled','disabled'); unique.removeAttr('disabled','disabled'); jQuery("#value_choice").hide(); } - else if (type == 'datetime') { size.val('').attr('disabled','disabled'); unique.removeAttr('disabled','disabled'); jQuery("#value_choice").hide(); } - else if (type == 'double') { size.val('24,8').removeAttr('disabled'); unique.removeAttr('disabled','disabled'); jQuery("#value_choice").hide(); } - else if (type == 'int') { size.val('10').removeAttr('disabled'); unique.removeAttr('disabled','disabled'); jQuery("#value_choice").hide(); } - else if (type == 'text') { size.val('2000').removeAttr('disabled'); unique.attr('disabled','disabled').removeAttr('checked'); jQuery("#value_choice").hide(); } - else if (type == 'varchar') { size.val('255').removeAttr('disabled'); unique.removeAttr('disabled','disabled'); jQuery("#value_choice").hide(); } - else if (type == 'boolean') { size.val('').attr('disabled','disabled'); unique.attr('disabled','disabled'); jQuery("#value_choice").hide();} - else if (type == 'price') { size.val('').attr('disabled','disabled'); unique.attr('disabled','disabled'); jQuery("#value_choice").hide();} - else if (type == 'select') { size.val('').attr('disabled','disabled'); unique.attr('disabled','disabled'); jQuery("#value_choice").show();jQuery("#helpselect").show();jQuery("#helpsellist").hide();} - else if (type == 'sellist') { size.val('').attr('disabled','disabled'); unique.attr('disabled','disabled'); jQuery("#value_choice").show();jQuery("#helpselect").hide();jQuery("#helpsellist").show();} - else if (type == 'checkbox') { size.val('').attr('disabled','disabled'); unique.attr('disabled','disabled'); jQuery("#value_choice").show();jQuery("#helpselect").show();jQuery("#helpsellist").hide();} - else if (type == 'radio') { size.val('').attr('disabled','disabled'); unique.attr('disabled','disabled'); jQuery("#value_choice").show();jQuery("#helpselect").show();jQuery("#helpsellist").hide();} - else if (type == 'separate') { size.val('').attr('disabled','disabled'); unique.attr('disabled','disabled'); required.val('').attr('disabled','disabled'); default_value.val('').attr('disabled','disabled'); jQuery("#value_choice").hide();} + if (type == 'date') { size.val('').attr('disabled','disabled'); unique.removeAttr('disabled','disabled'); jQuery("#value_choice").hide();jQuery("#helpchkbxlst").hide(); } + else if (type == 'datetime') { size.val('').attr('disabled','disabled'); unique.removeAttr('disabled','disabled'); jQuery("#value_choice").hide(); jQuery("#helpchkbxlst").hide();} + else if (type == 'double') { size.val('24,8').removeAttr('disabled'); unique.removeAttr('disabled','disabled'); jQuery("#value_choice").hide(); jQuery("#helpchkbxlst").hide();} + else if (type == 'int') { size.val('10').removeAttr('disabled'); unique.removeAttr('disabled','disabled'); jQuery("#value_choice").hide(); jQuery("#helpchkbxlst").hide();} + else if (type == 'text') { size.val('2000').removeAttr('disabled'); unique.attr('disabled','disabled').removeAttr('checked'); jQuery("#value_choice").hide();jQuery("#helpchkbxlst").hide(); } + else if (type == 'varchar') { size.val('255').removeAttr('disabled'); unique.removeAttr('disabled','disabled'); jQuery("#value_choice").hide();jQuery("#helpchkbxlst").hide(); } + else if (type == 'boolean') { size.val('').attr('disabled','disabled'); unique.attr('disabled','disabled'); jQuery("#value_choice").hide();jQuery("#helpchkbxlst").hide();} + else if (type == 'price') { size.val('').attr('disabled','disabled'); unique.attr('disabled','disabled'); jQuery("#value_choice").hide();jQuery("#helpchkbxlst").hide();} + else if (type == 'select') { size.val('').attr('disabled','disabled'); unique.attr('disabled','disabled'); jQuery("#value_choice").show();jQuery("#helpselect").show();jQuery("#helpsellist").hide();jQuery("#helpchkbxlst").hide();jQuery("#helplink").hide();} + else if (type == 'link') { size.val('').attr('disabled','disabled'); unique.attr('disabled','disabled'); jQuery("#value_choice").show();jQuery("#helpselect").hide();jQuery("#helpsellist").hide();;jQuery("#helpchkbxlst").hide();jQuery("#helplink").show();} + else if (type == 'sellist') { size.val('').attr('disabled','disabled'); unique.attr('disabled','disabled'); jQuery("#value_choice").show();jQuery("#helpselect").hide();jQuery("#helpsellist").show();jQuery("#helpchkbxlst").hide();jQuery("#helplink").hide();} + else if (type == 'radio') { size.val('').attr('disabled','disabled'); unique.attr('disabled','disabled'); jQuery("#value_choice").show();jQuery("#helpselect").show();jQuery("#helpsellist").hide();jQuery("#helpchkbxlst").hide();jQuery("#helplink").hide();} + else if (type == 'checkbox') { size.val('').attr('disabled','disabled'); unique.attr('disabled','disabled'); jQuery("#value_choice").show();jQuery("#helpselect").show();jQuery("#helpsellist").hide();jQuery("#helpchkbxlst").hide();jQuery("#helplink").hide();} + else if (type == 'chkbxlst') { size.val('').attr('disabled','disabled'); unique.attr('disabled','disabled'); jQuery("#value_choice").show();jQuery("#helpselect").hide();jQuery("#helpsellist").hide();jQuery("#helpchkbxlst").show();jQuery("#helplink").hide();} + else if (type == 'separate') { size.val('').attr('disabled','disabled'); unique.attr('disabled','disabled'); required.val('').attr('disabled','disabled'); default_value.val('').attr('disabled','disabled'); jQuery("#value_choice").hide();jQuery("#helpselect").hide();jQuery("#helpsellist").hide();jQuery("#helpchkbxlst").hide();jQuery("#helplink").hide();} else size.val('').attr('disabled','disabled'); } init_typeoffields(''); @@ -64,7 +74,6 @@ " method="post"> - @@ -88,9 +97,10 @@ @@ -110,4 +120,4 @@ - + diff --git a/htdocs/core/tpl/admin_extrafields_edit.tpl.php b/htdocs/core/tpl/admin_extrafields_edit.tpl.php index 493634c84a5..76713be57df 100644 --- a/htdocs/core/tpl/admin_extrafields_edit.tpl.php +++ b/htdocs/core/tpl/admin_extrafields_edit.tpl.php @@ -57,7 +57,7 @@ $pos=$extrafields->attribute_pos[$attrname]; $alwayseditable=$extrafields->attribute_alwayseditable[$attrname]; $param=$extrafields->attribute_param[$attrname]; -if((($type == 'select') || ($type == 'checkbox') ||(($type == 'radio'))) && is_array($param)) +if((($type == 'select') || ($type == 'checkbox') || ($type == 'radio')) && is_array($param)) { $param_chain = ''; foreach ($param['options'] as $key => $value) @@ -68,7 +68,7 @@ if((($type == 'select') || ($type == 'checkbox') ||(($type == 'radio'))) && is_a } } } -elseif ($type== 'sellist') +elseif (($type== 'sellist') || ($type == 'chkbxlst') || ($type == 'link') ) { $paramlist=array_keys($param['options']); $param_chain = $paramlist[0]; @@ -89,7 +89,7 @@ elseif ($type== 'sellist') @@ -121,4 +121,4 @@ if(($type == 'select') || ($type == 'sellist') || ($type == 'checkbox') ||(($typ - + diff --git a/htdocs/core/tpl/admin_extrafields_view.tpl.php b/htdocs/core/tpl/admin_extrafields_view.tpl.php new file mode 100644 index 00000000000..a5890e36ea2 --- /dev/null +++ b/htdocs/core/tpl/admin_extrafields_view.tpl.php @@ -0,0 +1,72 @@ + + * Copyright (C) 2012 Regis Houssin + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* To call this template, you must define + * $textobject + * $langs + * $extrafield + * $elementtype + */ +?> + + +trans("DefineHereComplementaryAttributes",$textobject).'
'."\n"; +print '
'; + +// Load attribute_label +$extrafields->fetch_name_optionals_label($elementtype); + +print "
- +
- + textwithpicto('', $langs->trans("ExtrafieldParamHelpselect"),1,0)?>textwithpicto('', $langs->trans("ExtrafieldParamHelpsellist"),1,0)?>
textwithpicto('', $langs->trans("ExtrafieldParamHelpsellist"),1,0)?> +textwithpicto('', $langs->trans("ExtrafieldParamHelpchkbxlst"),1,0)?>
trans("Position"); ?>
"; + +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print "\n"; + +$var=True; +foreach($extrafields->attribute_type as $key => $value) +{ + $var=!$var; + print ""; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print '\n"; + print '\n"; + print '\n"; + print '\n"; + print '\n"; + print ""; + // $i++; +} + +print "
'.$langs->trans("Position").''.$langs->trans("Label").''.$langs->trans("AttributeCode").''.$langs->trans("Type").''.$langs->trans("Size").''.$langs->trans("Unique").''.$langs->trans("Required").''.$langs->trans("AlwaysEditable").' 
".$extrafields->attribute_pos[$key]."".$extrafields->attribute_label[$key]."".$key."".$type2label[$extrafields->attribute_type[$key]]."'.$extrafields->attribute_size[$key]."'.yn($extrafields->attribute_unique[$key])."'.yn($extrafields->attribute_required[$key])."'.yn($extrafields->attribute_alwayseditable[$key])."'.img_edit().''; + print "  ".img_delete()."
"; + +?> + diff --git a/htdocs/core/tpl/ajaxrow.tpl.php b/htdocs/core/tpl/ajaxrow.tpl.php index 27b14d859f3..4b8d82bce40 100644 --- a/htdocs/core/tpl/ajaxrow.tpl.php +++ b/htdocs/core/tpl/ajaxrow.tpl.php @@ -33,8 +33,8 @@ $tagidfortablednd=(empty($tagidfortablednd)?'tablelines':$tagidfortablednd); if (GETPOST('action') != 'editline' && $nboflines > 1) { ?> diff --git a/htdocs/core/tpl/contacts.tpl.php b/htdocs/core/tpl/contacts.tpl.php index acc0cd6b502..6aaf0f5f28d 100644 --- a/htdocs/core/tpl/contacts.tpl.php +++ b/htdocs/core/tpl/contacts.tpl.php @@ -20,12 +20,8 @@ * $withproject (if we are on task contact) */ -if (! class_exists('Contact')) { - require DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; -} -if (! class_exists('FormCompany')) { - require DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; -} +require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; $module = $object->element; @@ -96,13 +92,9 @@ $userstatic=new User($db); '; ?>
trans("ThirdPartyContacts"); ?>
- 'getContacts', 'url' => dol_buildpath('/core/ajax/contacts.php',1), 'htmlname' => 'contactid', 'params' => array('add-customer-contact' => 'disabled')); - ?>
socid; ?> - selectCompaniesForNewContact($object, 'id', $selectedCompany, 'newcompany', '', 0, $events); ?> + selectCompaniesForNewContact($object, 'id', $selectedCompany, 'newcompany', '', 0); ?>
select_contacts($selectedCompany, '', 'contactid'); ?> diff --git a/htdocs/core/tpl/document_actions_post_headers.tpl.php b/htdocs/core/tpl/document_actions_post_headers.tpl.php index d1a1cedca61..c7d5dc2c083 100644 --- a/htdocs/core/tpl/document_actions_post_headers.tpl.php +++ b/htdocs/core/tpl/document_actions_post_headers.tpl.php @@ -20,6 +20,7 @@ $langs->load("link"); if (empty($relativepathwithnofile)) $relativepathwithnofile=''; + /* * Confirm form to delete */ @@ -46,7 +47,7 @@ $savingdocmask=''; if (empty($conf->global->MAIN_DISABLE_SUGGEST_REF_AS_PREFIX)) { //var_dump($modulepart); - if (in_array($modulepart,array('facture_fournisseur','commande_fournisseur','facture','commande','propal','ficheinter','contract','project','project_task'))) + if (in_array($modulepart,array('facture_fournisseur','commande_fournisseur','facture','commande','propal','askpricesupplier','ficheinter','contract','project','project_task','expensereport'))) { $savingdocmask=$object->ref.'___file__'; } diff --git a/htdocs/core/tpl/extrafields_view.tpl.php b/htdocs/core/tpl/extrafields_view.tpl.php index 7f0115b83bc..b6b26cc380d 100644 --- a/htdocs/core/tpl/extrafields_view.tpl.php +++ b/htdocs/core/tpl/extrafields_view.tpl.php @@ -65,7 +65,7 @@ if (empty($reshook) && ! empty($extrafields->attribute_label)) print '' . img_edit().''; print ''; - print ''; + print ''; // Convert date into timestamp format if (in_array($extrafields->attribute_type[$key], array('date','datetime'))) { diff --git a/htdocs/core/tpl/login.tpl.php b/htdocs/core/tpl/login.tpl.php index f9e22ed3812..3eb9f907d8a 100644 --- a/htdocs/core/tpl/login.tpl.php +++ b/htdocs/core/tpl/login.tpl.php @@ -46,7 +46,7 @@ $(document).ready(function () { -
+
"; + print "
"; print "\n"; diff --git a/htdocs/admin/dons.php b/htdocs/don/admin/donation.php similarity index 85% rename from htdocs/admin/dons.php rename to htdocs/don/admin/donation.php index ac0fe715c99..bd4683ec3c7 100644 --- a/htdocs/admin/dons.php +++ b/htdocs/don/admin/donation.php @@ -2,7 +2,7 @@ /* Copyright (C) 2005-2010 Laurent Destailleur * Copyright (C) 2012-2013 Juanjo Menent * Copyright (C) 2013 Philippe Grand - * Copyright (C) 2014 Alexandre Spangaro + * Copyright (C) 2015 Alexandre Spangaro * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -19,16 +19,19 @@ */ /** - * \file htdocs/admin/dons.php - * \ingroup dons - * \brief Page d'administration/configuration du module Dons + * \file htdocs/don/admin/dons.php + * \ingroup donations + * \brief Page to setup the donation module */ -require '../main.inc.php'; +require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; -require_once DOL_DOCUMENT_ROOT.'/compta/dons/class/don.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/donation.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/don/class/don.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php'; $langs->load("admin"); $langs->load("donations"); +$langs->load("accountancy"); $langs->load('other'); if (!$user->admin) accessforbidden(); @@ -112,7 +115,25 @@ else if ($action == 'del') } } -// Option +// Options +if ($action == 'set_DONATION_ACCOUNTINGACCOUNT') +{ + $account = GETPOST('DONATION_ACCOUNTINGACCOUNT'); // No alpha here, we want exact string + + $res = dolibarr_set_const($db, "DONATION_ACCOUNTINGACCOUNT",$account,'chaine',0,'',$conf->entity); + + if (! $res > 0) $error++; + + if (! $error) + { + setEventMessage($langs->trans("SetupSaved")); + } + else + { + setEventMessage($langs->trans("Error"),'errors'); + } +} + if ($action == 'set_DONATION_MESSAGE') { $freemessage = GETPOST('DONATION_MESSAGE'); // No alpha here, we want exact string @@ -173,14 +194,17 @@ else if ($action == 'setart885') { * View */ -$dir = "../core/modules/dons/"; +$dir = "../../core/modules/dons/"; $form=new Form($db); llxHeader('',$langs->trans("DonationsSetup"),'DonConfiguration'); - $linkback=''.$langs->trans("BackToModuleList").''; print_fiche_titre($langs->trans("DonationsSetup"),$linkback,'setup'); +$head = donation_admin_prepare_head(); + +dol_fiche_head($head, 'general', $langs->trans("Donations"), 0, 'payment'); + /* * Params */ @@ -188,28 +212,47 @@ print_titre($langs->trans("Options")); print ''; print ''; -print ''; -print ''; +print ''; +//print ''; print "\n"; $var=true; +print ''; +print ''; +print ''; + $var=! $var; +print ''; + +print ''; +print '\n"; +print ''; + print ''; print ''; print ''; -print '\n"; + print "
'.$langs->trans("Parameter").' '.$langs->trans("Parameters").' 
'; +$label = $langs->trans(AccountAccounting); +print ''; +print ''; +print ''; +print ''; +print "
'; + +$var=! $var; +print '
'; print $langs->trans("FreeTextOnDonations").'
'; print ''; print '
'; print ''; print "
\n"; print ''; /* * French params */ -if ($conf->global->MAIN_LANG_DEFAULT == "fr_FR") +if (preg_match('/fr/i',$conf->global->MAIN_INFO_SOCIETE_COUNTRY)) { print '
'; print_titre($langs->trans("FrenchOptions")); diff --git a/htdocs/don/admin/donation_extrafields.php b/htdocs/don/admin/donation_extrafields.php new file mode 100644 index 00000000000..2d08c36873f --- /dev/null +++ b/htdocs/don/admin/donation_extrafields.php @@ -0,0 +1,114 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/don/admin/donation_extrafields.php + * \ingroup donations + * \brief Page to setup extra fields of donations + */ + +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/donation.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; + +$langs->load("companies"); +$langs->load("admin"); +$langs->load('donations'); + +$extrafields = new ExtraFields($db); +$form = new Form($db); + +// List of supported format +$tmptype2label=ExtraFields::$type2label; +$type2label=array(''); +foreach ($tmptype2label as $key => $val) $type2label[$key]=$langs->trans($val); + +$action=GETPOST('action', 'alpha'); +$attrname=GETPOST('attrname', 'alpha'); +$elementtype='don'; //Must be the $table_element of the class that manage extrafield + +if (!$user->admin) accessforbidden(); + + +/* + * Actions + */ + +require DOL_DOCUMENT_ROOT.'/core/actions_extrafields.inc.php'; + + + +/* + * View + */ + +$textobject=$langs->transnoentitiesnoconv("Donations"); + +llxHeader('',$langs->trans("DonationsSetup")); + +$linkback=''.$langs->trans("BackToModuleList").''; +print_fiche_titre($langs->trans("DonationsSetup"),$linkback,'setup'); + + +$head = donation_admin_prepare_head(); + +dol_fiche_head($head, 'attributes', $langs->trans("Donations"), 0, 'payment'); + +require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php'; + +dol_fiche_end(); + + +// Buttons +if ($action != 'create' && $action != 'edit') +{ + print '
'; + print ''; + print "
"; +} + + +/* ************************************************************************** */ +/* */ +/* Create optional field */ +/* */ +/* ************************************************************************** */ + +if ($action == 'create') +{ + print "
"; + print_titre($langs->trans('NewAttribute')); + + require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_add.tpl.php'; +} + +/* ************************************************************************** */ +/* */ +/* Edit optional field */ +/* */ +/* ************************************************************************** */ +if ($action == 'edit' && ! empty($attrname)) +{ + print "
"; + print_titre($langs->trans("FieldEdition", $attrname)); + + require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_edit.tpl.php'; +} + +llxFooter(); + +$db->close(); diff --git a/htdocs/don/admin/index.html b/htdocs/don/admin/index.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/htdocs/don/card.php b/htdocs/don/card.php new file mode 100644 index 00000000000..cfe28532637 --- /dev/null +++ b/htdocs/don/card.php @@ -0,0 +1,740 @@ + + * Copyright (C) 2004-2011 Laurent Destailleur + * Copyright (C) 2005-2012 Regis Houssin + * Copyright (C) 2013 Florian Henry + * Copyright (C) 2015 Alexandre Spangaro + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/don/card.php + * \ingroup donations + * \brief Page of donation card + */ + +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/modules/dons/modules_don.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/donation.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; +require_once DOL_DOCUMENT_ROOT.'/don/class/don.class.php'; +require_once DOL_DOCUMENT_ROOT.'/compta/paiement/class/paiement.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; +if (! empty($conf->projet->enabled)) +{ + require_once DOL_DOCUMENT_ROOT.'/core/class/html.formprojet.class.php'; +} +require_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php'; + +$langs->load("companies"); +$langs->load("donations"); +$langs->load("bills"); + +$id=GETPOST('rowid')?GETPOST('rowid','int'):GETPOST('id','int'); +$action=GETPOST('action','alpha'); +$cancel=GETPOST('cancel'); +$amount=GETPOST('amount'); +$donation_date=dol_mktime(12, 0, 0, GETPOST('remonth'), GETPOST('reday'), GETPOST('reyear')); + +$object = new Don($db); +$extrafields = new ExtraFields($db); + +// Security check +$result = restrictedArea($user, 'don', $id); + +// fetch optionals attributes and labels +$extralabels=$extrafields->fetch_name_optionals_label($object->table_element); + +// Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array +$hookmanager->initHooks(array('doncard','globalcard')); + +/* + * Actions + */ +$reshook = $hookmanager->executeHooks('doActions', $parameters, $object, $action); // Note that $action and $object may have been modified by some +if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); + +if ($action == 'update') +{ + if (! empty($cancel)) + { + header("Location: ".$_SERVER['PHP_SELF']."?id=".$id); + exit; + } + + $error=0; + + if (empty($donation_date)) + { + setEventMessage($langs->trans("ErrorFieldRequired",$langs->trans("Date")), 'errors'); + $action = "create"; + $error++; + } + + if (empty($amount)) + { + setEventMessage($langs->trans("ErrorFieldRequired",$langs->trans("Amount")), 'errors'); + $action = "create"; + $error++; + } + + if (! $error) + { + $object->fetch($id); + + $object->firstname = GETPOST("firstname"); + $object->lastname = GETPOST("lastname"); + $object->societe = GETPOST("societe"); + $object->address = GETPOST("address"); + $object->amount = price2num(GETPOST("amount")); + $object->town = GETPOST("town"); + $object->zip = GETPOST("zipcode"); + $object->country_id = GETPOST('country_id', 'int'); + $object->email = GETPOST("email"); + $object->date = $donation_date; + $object->public = GETPOST("public"); + $object->fk_projet = GETPOST("fk_projet"); + $object->note_private= GETPOST("note_private"); + $object->note_public = GETPOST("note_public"); + + // Fill array 'array_options' with data from add form + $ret = $extrafields->setOptionalsFromPost($extralabels,$object); + if ($ret < 0) $error++; + + if ($object->update($user) > 0) + { + header("Location: ".$_SERVER['PHP_SELF']."?id=".$object->id); + exit; + } + } +} + +if ($action == 'add') +{ + if (! empty($cancel)) + { + header("Location: index.php"); + exit; + } + + $error=0; + + if (empty($donation_date)) + { + setEventMessage($langs->trans("ErrorFieldRequired",$langs->trans("Date")), 'errors'); + $action = "create"; + $error++; + } + + if (empty($amount)) + { + setEventMessage($langs->trans("ErrorFieldRequired",$langs->trans("Amount")), 'errors'); + $action = "create"; + $error++; + } + + if (! $error) + { + $object->firstname = GETPOST("firstname"); + $object->lastname = GETPOST("lastname"); + $object->societe = GETPOST("societe"); + $object->address = GETPOST("address"); + $object->amount = price2num(GETPOST("amount")); + $object->zip = GETPOST("zipcode"); + $object->town = GETPOST("town"); + $object->country_id = GETPOST('country_id', 'int'); + $object->email = GETPOST("email"); + $object->date = $donation_date; + $object->note_private= GETPOST("note_private"); + $object->note_public = GETPOST("note_public"); + $object->public = GETPOST("public"); + $object->fk_projet = GETPOST("fk_projet"); + + // Fill array 'array_options' with data from add form + $ret = $extrafields->setOptionalsFromPost($extralabels,$object); + if ($ret < 0) $error++; + + if ($object->create($user) > 0) + { + header("Location: index.php"); + exit; + } + } +} +if ($action == 'confirm_delete' && GETPOST("confirm") == "yes" && $user->rights->don->supprimer) +{ + $object->fetch($id); + $result=$object->delete($user); + if ($result > 0) + { + header("Location: index.php"); + exit; + } + else + { + dol_syslog($object->error,LOG_DEBUG); + setEventMessage($object->error,'errors'); + setEventMessage($object->errors,'errors'); + } +} +if ($action == 'valid_promesse') +{ + if ($object->valid_promesse($id, $user->id) >= 0) + { + header("Location: ".$_SERVER['PHP_SELF']."?id=".$id); + exit; + } + else { + setEventMessage($object->error, 'errors'); + } +} +if ($action == 'set_cancel') +{ + if ($object->set_cancel($id) >= 0) + { + header("Location: ".$_SERVER['PHP_SELF']."?id=".$id); + exit; + } + else { + setEventMessage($object->error, 'errors'); + } +} +if ($action == 'set_paid') +{ + if ($object->set_paid($id, $modepayment) >= 0) + { + header("Location: ".$_SERVER['PHP_SELF']."?id=".$id); + exit; + } + else { + setEventMessage($object->error, 'errors'); + } +} + +/* + * Build doc + */ +if ($action == 'builddoc') +{ + $object = new Don($db); + $object->fetch($id); + + // Save last template used to generate document + if (GETPOST('model')) $object->setDocModel($user, GETPOST('model','alpha')); + + // Define output language + $outputlangs = $langs; + $newlang=''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && ! empty($_REQUEST['lang_id'])) $newlang=$_REQUEST['lang_id']; + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang=$object->client->default_lang; + if (! empty($newlang)) + { + $outputlangs = new Translate("",$conf); + $outputlangs->setDefaultLang($newlang); + } + $result=don_create($db, $object->id, '', $object->modelpdf, $outputlangs); + if ($result <= 0) + { + dol_print_error($db,$result); + exit; + } +} + + +/* + * View + */ + +llxHeader('',$langs->trans("Donations"),'EN:Module_Donations|FR:Module_Dons|ES:Módulo_Donaciones'); + +$form=new Form($db); +$formfile = new FormFile($db); +$formcompany = new FormCompany($db); + + +/* ************************************************************************** */ +/* */ +/* Donation card in create mode */ +/* */ +/* ************************************************************************** */ + +if ($action == 'create') +{ + print_fiche_titre($langs->trans("AddDonation")); + + print '
'; + print ''; + print ''; + + print ''; + + $nbrows=11; + if (! empty($conf->projet->enabled)) $nbrows++; + + // Date + print ''; + + // Amount + print "".''; + + print '\n"; + + print "".''; + print "".''; + print "".''; + print "".''; + + // Zip / Town + print ''; + + // Country + print ''; + + print "".''; + + // Public note + print ''; + print ''; + print ''; + + // Private note + if (empty($user->societe_id)) { + print ''; + print ''; + print ''; + } + + if (! empty($conf->projet->enabled)) + { + + $formproject=new FormProjets($db); + + print "\n"; + } + + // Other attributes + $parameters=array('colspan' => 3); + $reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$object,$action); // Note that $action and $object may have been modified by hook + if (empty($reshook) && ! empty($extrafields->attribute_label)) + { + print $object->showOptionals($extrafields,'edit',$parameters); + } + + print "
'.$langs->trans("Date").''; + $form->select_date($donation_date?$donation_date:-1,'','','','',"add",1,1); + print '
'.$langs->trans("Amount").' '.$langs->trans("Currency".$conf->currency).'
'.$langs->trans("PublicDonation").""; + print $form->selectyesno("public",isset($_POST["public"])?$_POST["public"]:1,1); + print "
'.$langs->trans("Company").'
'.$langs->trans("Lastname").'
'.$langs->trans("Firstname").'
'.$langs->trans("Address").''; + print '
'.$langs->trans("Zip").' / '.$langs->trans("Town").''; + print $formcompany->select_ziptown((isset($_POST["zipcode"])?$_POST["zipcode"]:$object->zip),'zipcode',array('town','selectcountry_id','state_id'),6); + print ' '; + print $formcompany->select_ziptown((isset($_POST["town"])?$_POST["town"]:$object->town),'town',array('zipcode','selectcountry_id','state_id')); + print '
'; + print $form->select_country(GETPOST('country_id')!=''?GETPOST('country_id'):$object->country_id); + if ($user->admin) print info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"),1); + print '
'.$langs->trans("EMail").'
' . $langs->trans('NotePublic') . ''; + + $doleditor = new DolEditor('note_public', $note_public, '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70); + print $doleditor->Create(1); + print '
' . $langs->trans('NotePrivate') . ''; + + $doleditor = new DolEditor('note_private', $note_private, '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70); + print $doleditor->Create(1); + print '
".$langs->trans("Project").""; + $formproject->select_projects(-1, GETPOST("fk_projet"),'fk_projet', 0, 1, 0, 1); + print "
\n"; + print '
   
'; + print "
\n"; +} + + +/* ************************************************************ */ +/* */ +/* Donation card in edit mode */ +/* */ +/* ************************************************************ */ + +if (! empty($id) && $action == 'edit') +{ + $result=$object->fetch($id); + if ($result < 0) { + dol_print_error($db,$object->error); exit; + } + $result=$object->fetch_optionals($object->id,$extralabels); + if ($result < 0) { + dol_print_error($db); exit; + } + + $head = donation_prepare_head($object); + dol_fiche_head($head, $hselected, $langs->trans("Donation"), 0, 'generic'); + + print '
'; + print ''; + print ''; + + print ''; + print ''; + print ''; + + // Ref + print "".''; + print ''; + + $nbrows=12; + if (! empty($conf->projet->enabled)) $nbrows++; + + // Date + print "".''; + + // Amount + if ($object->statut == 0) + { + print "".''; + } + else + { + print ''; + } + + print '"; + print "\n"; + + $langs->load("companies"); + print "".''; + print "".''; + print "".''; + print "".''; + + // Zip / Town + print ''; + + // Country + print ''; + + print "".''; + + print "\n"; + + print "".''; + + // Project + if (! empty($conf->projet->enabled)) + { + $formproject=new FormProjets($db); + + $langs->load('projects'); + print ''; + } + + // Other attributes + $parameters=array('colspan' => ' colspan="2"'); + $reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$object,$action); // Note that $action and $object may have been modified by hook + if (empty($reshook) && ! empty($extrafields->attribute_label)) + { + print $object->showOptionals($extrafields,'edit'); + } + + print "
'.$langs->trans("Ref").''; + print $object->getNomUrl(); + print '
'.$langs->trans("Date").''; + $form->select_date($object->date,'','','','',"update"); + print '
'.$langs->trans("Amount").' '.$langs->trans("Currency".$conf->currency).'
'.$langs->trans("Amount").''; + print price($object->amount,0,$langs,0,0,-1,$conf->currency); + print '
'.$langs->trans("PublicDonation").""; + print $form->selectyesno("public",1,1); + print "
'.$langs->trans("Company").'
'.$langs->trans("Lastname").'
'.$langs->trans("Firstname").'
'.$langs->trans("Address").''; + print '
'.$langs->trans("Zip").' / '.$langs->trans("Town").''; + print $formcompany->select_ziptown((isset($_POST["zipcode"])?$_POST["zipcode"]:$object->zip),'zipcode',array('town','selectcountry_id','state_id'),6); + print ' '; + print $formcompany->select_ziptown((isset($_POST["town"])?$_POST["town"]:$object->town),'town',array('zipcode','selectcountry_id','state_id')); + print '
'.$langs->trans('Country').''; + print $form->select_country((!empty($object->country_id)?$object->country_id:$mysoc->country_code),'country_id'); + if ($user->admin) print info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"),1); + print '
'.$langs->trans("EMail").'
".$langs->trans("PaymentMode")."\n"; + + if ($object->modepaymentid) $selected = $object->modepaymentid; + else $selected = ''; + + $form->select_types_paiements($selected, 'modepayment', 'CRDT', 0, 1); + print "
'.$langs->trans("Status").''.$object->getLibStatut(4).'
'.$langs->trans('Project').''; + $formproject->select_projects(-1, $object->fk_projet,'fk_projet', 0, 1, 0, 1); + print '
\n"; + + print '
   
'; + + print "
\n"; + + print "
\n"; +} + + + +/* ************************************************************ */ +/* */ +/* Donation card in view mode */ +/* */ +/* ************************************************************ */ +if (! empty($id) && $action != 'edit') +{ + // Confirmation delete + if ($action == 'delete') + { + $text=$langs->trans("ConfirmDeleteADonation"); + print $form->formconfirm($_SERVER["PHP_SELF"]."?id=".$object->id,$langs->trans("DeleteADonation"),$text,"confirm_delete",'','',1); + } + + $result=$object->fetch($id); + if ($result < 0) { + dol_print_error($db,$object->error); exit; + } + $result=$object->fetch_optionals($object->id,$extralabels); + if ($result < 0) { + dol_print_error($db); exit; + } + + $head = donation_prepare_head($object); + dol_fiche_head($head, $hselected, $langs->trans("Donation"), 0, 'generic'); + + print '
'; + print ''; + print ''; + + $linkback = ''.$langs->trans("BackToList").''; + + $nbrows=12; + if (! empty($conf->projet->enabled)) $nbrows++; + + // Ref + print "".''; + print ''; + + // Date + print '"; + + print ''; + + print ''; + + print ''; + print ''; + print ''; + print ''; + + $rowspan=6; + if (! empty($conf->projet->enabled)) $rowspan++; + print '"; + + print ""; + + // Zip / Town + print ''; + + // Country + print ''; + + // EMail + print "".''; + + // Payment mode + print "\n"; + + print "".''; + + // Project + if (! empty($conf->projet->enabled)) + { + print ''; + print ''; + print ''; + print ''; + } + + // Other attributes + $parameters=array('colspan' => ' colspan="2"'); + $reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$object,$action); // Note that $action and $object may have been modified by hook + if (empty($reshook) && ! empty($extrafields->attribute_label)) + { + print $object->showOptionals($extrafields); + } + + print "
'.$langs->trans("Ref").''; + print $form->showrefnav($object, 'rowid', $linkback, 1, 'rowid', 'ref', ''); + print '
'.$langs->trans("Date").''; + print dol_print_date($object->date,"day"); + print "
'.$langs->trans("Amount").''; + print price($object->amount,0,$langs,0,0,-1,$conf->currency); + print '
'.$langs->trans("PublicDonation").''; + print yn($object->public); + print '
'.$langs->trans("Company").''.$object->societe.'
'.$langs->trans("Lastname").''.$object->lastname.'
'.$langs->trans("Firstname").''.$object->firstname.'
'.$langs->trans("Address").''.dol_nl2br($object->address).''; + + /* + * Payments + */ + $sql = "SELECT p.rowid, p.num_payment, p.datep as dp, p.amount,"; + $sql.= "c.code as type_code,c.libelle as paiement_type"; + $sql.= " FROM ".MAIN_DB_PREFIX."payment_donation as p"; + $sql.= ", ".MAIN_DB_PREFIX."c_paiement as c "; + $sql.= ", ".MAIN_DB_PREFIX."don as d"; + $sql.= " WHERE d.rowid = '".$id."'"; + $sql.= " AND p.fk_donation = d.rowid"; + $sql.= " AND d.entity = ".$conf->entity; + $sql.= " AND p.fk_typepayment = c.id"; + $sql.= " ORDER BY dp"; + + //print $sql; + $resql = $db->query($sql); + if ($resql) + { + $num = $db->num_rows($resql); + $i = 0; $total = 0; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + $var=True; + while ($i < $num) + { + $objp = $db->fetch_object($resql); + $var=!$var; + print "'; + print '\n"; + $labeltype=$langs->trans("PaymentType".$object->type_code)!=("PaymentType".$object->type_code)?$langs->trans("PaymentType".$object->type_code):$object->paiement_type; + print "\n"; + print '\n"; + print ""; + $totalpaid += $objp->amount; + $i++; + } + + if ($object->paid == 0) + { + print "\n"; + print "\n"; + + $remaintopay = $object->amount - $totalpaid; + + print ""; + print "\n"; + } + print "
'.$langs->trans("RefPayment").''.$langs->trans("Date").''.$langs->trans("Type").''.$langs->trans("Amount").' 
"; + print ''.img_object($langs->trans("Payment"),"payment").' '.$objp->rowid.''.dol_print_date($db->jdate($objp->dp),'day')."".$labeltype.' '.$object->num_paiement."'.price($objp->amount)." ".$langs->trans("Currency".$conf->currency)."
".$langs->trans("AlreadyPaid")." :".price($totalpaid)." ".$langs->trans("Currency".$conf->currency)."
".$langs->trans("AmountExpected")." :".price($object->amount)." ".$langs->trans("Currency".$conf->currency)."
".$langs->trans("RemainderToPay")." :".price($remaintopay)." ".$langs->trans("Currency".$conf->currency)."
"; + $db->free($resql); + } + else + { + dol_print_error($db); + } + print "
'.$langs->trans("Zip").' / '.$langs->trans("Town").''; + print $object->zip.($object->zip && $object->town?' / ':'').$object->town.'
'.$langs->trans('Country').''; + if (! empty($object->country_code)) + { + $img=picto_from_langcode($object->country_code); + print ($img?$img.' ':''); + print $object->country; + } + else + { + print $object->country_olddata; + } + print '
'.$langs->trans("EMail").''.dol_print_email($object->email).'
".$langs->trans("PaymentMode").""; + $form->form_modes_reglement(null, $object->modepaymentid,'none'); + print "
'.$langs->trans("Status").''.$object->getLibStatut(4).'
'.$langs->trans("Project").''.$object->projet.'
\n"; + print "
\n"; + + print "
"; + + $remaintopay = $object->amount - $totalpaid; + + /** + * Actions buttons + */ + print '
'; + + print ''; + + if ($object->statut == 0) + { + print ''; + } + + if (($object->statut == 0 || $object->statut == 1) && $remaintopay == 0 && $object->paye == 0) + { + print '"; + } + + // Create payment + if ($object->statut == 1 && $object->paid == 0 && $user->rights->don->creer) + { + if ($remaintopay == 0) + { + print '
' . $langs->trans('DoPayment') . '
'; + } + else + { + print ''; + } + } + + // Classify 'paid' + if ($object->statut == 1 && round($remaintopay) == 0 && $object->paid == 0 && $user->rights->don->creer) + { + print '"; + } + + // Delete + if ($user->rights->don->supprimer) + { + print '"; + } + else + { + print '"; + } + + print "
"; + + + print ''; + + print '
'; + + /* + * Documents generes + */ + $filename=dol_sanitizeFileName($object->id); + $filedir=$conf->don->dir_output . '/' . get_exdir($filename,2); + $urlsource=$_SERVER['PHP_SELF'].'?rowid='.$object->id; + // $genallowed=($fac->statut == 1 && ($fac->paye == 0 || $user->admin) && $user->rights->facture->creer); + // $delallowed=$user->rights->facture->supprimer; + $genallowed=1; + $delallowed=0; + + $var=true; + + print '
'; + $formfile->show_documents('donation',$filename,$filedir,$urlsource,$genallowed,$delallowed); + + print '
 
'; + +} + +llxFooter(); +$db->close(); \ No newline at end of file diff --git a/htdocs/compta/dons/class/don.class.php b/htdocs/don/class/don.class.php similarity index 67% rename from htdocs/compta/dons/class/don.class.php rename to htdocs/don/class/don.class.php index a8f7c11d92b..080d0adb806 100644 --- a/htdocs/compta/dons/class/don.class.php +++ b/htdocs/don/class/don.class.php @@ -2,7 +2,8 @@ /* Copyright (C) 2002 Rodolphe Quiedeville * Copyright (C) 2004-2008 Laurent Destailleur * Copyright (C) 2009 Regis Houssin - * Copyright (C) 2014 Florian Henry + * Copyright (C) 2014 Florian Henry + * Copyright (C) 2015 Alexandre Spangaro * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -19,9 +20,9 @@ */ /** - * \file htdocs/compta/dons/class/don.class.php - * \ingroup don - * \brief Fichier de la classe des dons + * \file htdocs/don/class/don.class.php + * \ingroup Donation + * \brief File of class to manage donations */ require_once DOL_DOCUMENT_ROOT .'/core/class/commonobject.class.php'; @@ -33,8 +34,10 @@ require_once DOL_DOCUMENT_ROOT .'/core/class/commonobject.class.php'; */ class Don extends CommonObject { - public $element='don'; - public $table_element='don'; + public $element='don'; // Id that identify managed objects + public $table_element='don'; // Name of table without prefix where object is stored + public $fk_element = 'fk_donation'; + protected $ismultientitymanaged = 1; // 0=No test on entity, 1=Test with field entity, 2=Test with link by societe var $id; var $ref; @@ -46,10 +49,12 @@ class Don extends CommonObject var $address; var $zip; var $town; + var $country_id; + var $country_code; var $country; var $email; var $public; - var $fk_project; + var $fk_projet; var $modepaiement; var $modepaiementid; var $note_private; @@ -296,14 +301,19 @@ class Don extends CommonObject /** * Create donation record into database * - * @param User $user Objet utilisateur qui cree le don - * @return int Id don cree si ok, <0 si ko + * @param User $user User who created the donation + * @param int $notrigger Disable triggers + * @return int <0 if KO, id of created donation if OK * TODO add numbering module for Ref */ - function create($user) + function create($user, $notrigger) { - global $conf; - + global $conf, $langs; + + $error = 0; + $ret = 0; + $now=dol_now(); + // Clean parameters $this->address=($this->address>0?$this->address:$this->address); $this->zip=($this->zip>0?$this->zip:$this->zip); @@ -311,24 +321,23 @@ class Don extends CommonObject $this->country_id=($this->country_id>0?$this->country_id:$this->country_id); $this->country=($this->country?$this->country:$this->country); - $now=dol_now(); - $this->db->begin(); $sql = "INSERT INTO ".MAIN_DB_PREFIX."don ("; $sql.= "datec"; $sql.= ", entity"; $sql.= ", amount"; - $sql.= ", fk_paiement"; + $sql.= ", fk_payment"; $sql.= ", firstname"; $sql.= ", lastname"; $sql.= ", societe"; $sql.= ", address"; $sql.= ", zip"; $sql.= ", town"; - $sql.= ", country"; + // $sql.= ", country"; -- Deprecated + $sql.= ", fk_country"; $sql.= ", public"; - $sql.= ", fk_don_projet"; + $sql.= ", fk_projet"; $sql.= ", note_private"; $sql.= ", note_public"; $sql.= ", fk_user_author"; @@ -348,9 +357,9 @@ class Don extends CommonObject $sql.= ", '".$this->db->escape($this->address)."'"; $sql.= ", '".$this->db->escape($this->zip)."'"; $sql.= ", '".$this->db->escape($this->town)."'"; - $sql.= ", '".$this->db->escape($this->country)."'"; // TODO use country_id + $sql.= ", ".$this->country_id; $sql.= ", ".$this->public; - $sql.= ", ".($this->fk_project > 0?$this->fk_project:"null"); + $sql.= ", ".($this->fk_projet > 0?$this->fk_projet:"null"); $sql.= ", ".(!empty($this->note_private)?("'".$this->db->escape($this->note_private)."'"):"NULL"); $sql.= ", ".(!empty($this->note_public)?("'".$this->db->escape($this->note_public)."'"):"NULL"); $sql.= ", ".$user->id; @@ -361,24 +370,54 @@ class Don extends CommonObject $sql.= ", '".$this->db->escape($this->phone_mobile)."'"; $sql.= ")"; - dol_syslog("Don::create", LOG_DEBUG); - $result = $this->db->query($sql); - if ($result) + dol_syslog(get_class($this)."::create", LOG_DEBUG); + $resql = $this->db->query($sql); + if ($resql) { - $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX."don"); + $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX."don"); + $ret = $this->id; - // Call trigger - $result=$this->call_trigger('DON_CREATE',$user); - if ($result < 0) { $error++; $this->db->rollback(); return -1; } - // End call triggers + if (!$notrigger) + { + // Call trigger + $result=$this->call_trigger('DON_CREATE',$user); + if ($result < 0) { $error++; } + // End call triggers + } + } + else + { + $this->error = $this->db->lasterror(); + $this->errno = $this->db->lasterrno(); + $error++; + } + + // Update extrafield + if (!$error) { + if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used + { + $result=$this->insertExtraFields(); + if ($result < 0) + { + $error++; + } + } + } + + if (!$error && !empty($conf->global->MAIN_DISABLEDRAFTSTATUS)) + { + $res = $this->setValid($user); + if ($res < 0) $error++; + } + if (!$error) + { $this->db->commit(); - return $this->id; + return $ret; } else { $this->db->rollback(); - dol_print_error($this->db); return -1; } } @@ -387,10 +426,15 @@ class Don extends CommonObject * Update a donation record * * @param User $user Objet utilisateur qui met a jour le don + * @param int $notrigger Disable triggers * @return int >0 if OK, <0 if KO */ - function update($user) + function update($user, $notrigger=0) { + global $langs, $conf; + + $error=0; + // Clean parameters $this->address=($this->address>0?$this->address:$this->address); $this->zip=($this->zip>0?$this->zip:$this->zip); @@ -402,16 +446,16 @@ class Don extends CommonObject $sql = "UPDATE ".MAIN_DB_PREFIX."don SET "; $sql .= "amount = " . price2num($this->amount); - $sql .= ",fk_paiement = ".($this->modepaiementid?$this->modepaiementid:"null"); + $sql .= ",fk_payment = ".($this->modepaymentid?$this->modepaymentid:"null"); $sql .= ",firstname = '".$this->db->escape($this->firstname)."'"; $sql .= ",lastname='".$this->db->escape($this->lastname)."'"; $sql .= ",societe='".$this->db->escape($this->societe)."'"; $sql .= ",address='".$this->db->escape($this->address)."'"; $sql .= ",zip='".$this->db->escape($this->zip)."'"; $sql .= ",town='".$this->db->escape($this->town)."'"; - $sql .= ",country='".$this->db->escape($this->country)."'"; // TODO use country_id + $sql .= ",fk_country = ".$this->country_id; $sql .= ",public=".$this->public; - $sql .= ",fk_don_projet=".($this->fk_project>0?$this->fk_project:'null'); + $sql .= ",fk_projet=".($this->fk_projet>0?$this->fk_projet:'null'); $sql .= ",note_private=".(!empty($this->note_private)?("'".$this->db->escape($this->note_private)."'"):"NULL"); $sql .= ",note_public=".(!empty($this->note_public)?("'".$this->db->escape($this->note_public)."'"):"NULL"); $sql .= ",datedon='".$this->db->idate($this->date)."'"; @@ -419,63 +463,126 @@ class Don extends CommonObject $sql .= ",phone='".$this->phone."'"; $sql .= ",phone_mobile='".$this->phone_mobile."'"; $sql .= ",fk_statut=".$this->statut; - $sql .= " WHERE rowid = $this->id"; - - dol_syslog("Don::update", LOG_DEBUG); - $result = $this->db->query($sql); - if ($result) - { - // Call trigger - $result=$this->call_trigger('DON_UPDATE',$user); - if ($result < 0) { $error++; $this->db->rollback(); return -1; } - // End call triggers - - $this->db->commit(); - return 1; - } - else - { - $this->db->rollback(); - dol_print_error($this->db); - return -1; - } - } - - /** - * Delete a donation - * - * @param int $rowid Id of donation to delete - * @return int <0 if KO, >0 if OK - */ - function delete($rowid) - { - - $this->db->begin(); - - $sql = "DELETE FROM ".MAIN_DB_PREFIX."don WHERE rowid = $rowid AND fk_statut = 0;"; + $sql .= " WHERE rowid = '".$this->id."'"; + dol_syslog(get_class($this)."::Update", LOG_DEBUG); $resql=$this->db->query($sql); if ($resql) { - if ( $this->db->affected_rows($resql) ) + if (!$notrigger) { - // Call trigger - $result=$this->call_trigger('DON_DELETE',$user); - if ($result < 0) { $error++; $this->db->rollback(); return -1; } + // Call trigger + $result=$this->call_trigger('DON_MODIFY',$user); + if ($result < 0) { $error++; } // End call triggers + } + // Update extrafield + if (!$error) + { + if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used + { + $result=$this->insertExtraFields(); + if ($result < 0) + { + $error++; + } + } + } + + if (! $error ) + { $this->db->commit(); - return 1; + $result = 1; } else { $this->db->rollback(); - return -1; + $result = -1; } } else + { + $this->error = $this->db->lasterror(); + $this->errors[] = $this->error; + $this->db->rollback(); + dol_syslog(get_class($this)."::Update error -2 " . $this->error, LOG_ERR); + $result = -2; + } + return $result; + } + + /** + * Delete a donation from database + * + * @param User $user User + * @param int $notrigger Disable triggers + * @return int <0 if KO, 0 if not possible, >0 if OK + */ + function delete($user, $notrigger=0) + { + global $conf, $langs; + require_once DOL_DOCUMENT_ROOT . '/core/lib/files.lib.php'; + + $error = 0; + + $this->db->begin(); + + // Delete donation + if (! $error) { - dol_print_error($this->db); + $sql = "DELETE FROM " . MAIN_DB_PREFIX . "don"; + $sql.= " WHERE rowid=" . $this->id; + + $resql = $this->db->query($sql); + if (!$resql) + { + $this->errors[] = $this->db->lasterror(); + $error++; + } + } + + if (! $error) + { + $sql = "DELETE FROM " . MAIN_DB_PREFIX . "don_extrafields"; + $sql.= " WHERE fk_object=" . $this->id; + + $resql = $this->db->query($sql); + if (! $resql) + { + $this->errors[] = $this->db->lasterror(); + $error++; + } + } + + if (! $error) + { + if (!$notrigger) + { + // Call trigger + $result=$this->call_trigger('DON_DELETE',$user); + + if ($result < 0) { + $error++; + } + // End call triggers + } + } + + if (! $error) + { + $this->db->commit(); + return 1; + } + else + { + foreach ( $this->errors as $errmsg ) + { + dol_syslog(get_class($this) . "::delete " . $errmsg, LOG_ERR); + $this->error .= ($this->error ? ', ' . $errmsg : $errmsg); + } + dol_syslog(get_class($this) . "::delete " . $this->error, LOG_ERR); + $this->db->rollback(); return -1; } } @@ -483,23 +590,33 @@ class Don extends CommonObject /** * Load donation from database * - * @param int $rowid Id of donation to load + * @param int $id Id of donation to load * @param string $ref Ref of donation to load * @return int <0 if KO, >0 if OK */ - function fetch($rowid,$ref='') + function fetch($id, $ref='') { global $conf; $sql = "SELECT d.rowid, d.datec, d.tms as datem, d.datedon,"; $sql.= " d.firstname, d.lastname, d.societe, d.amount, d.fk_statut, d.address, d.zip, d.town, "; - $sql.= " d.country, d.public, d.amount, d.fk_paiement, d.note_private, d.note_public, cp.libelle, d.email, d.phone, "; - $sql.= " d.phone_mobile, d.fk_don_projet,"; - $sql.= " p.title as project_label"; + $sql.= " d.fk_country, d.country as country_olddata, d.public, d.amount, d.fk_payment, d.paid, d.note_private, d.note_public, cp.libelle, d.email, d.phone, "; + $sql.= " d.phone_mobile, d.fk_projet,"; + $sql.= " p.title as project_label,"; + $sql.= " c.code as country_code, c.label as country"; $sql.= " FROM ".MAIN_DB_PREFIX."don as d"; - $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."projet as p ON p.rowid = d.fk_don_projet"; - $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."c_paiement as cp ON cp.id = d.fk_paiement"; - $sql.= " WHERE d.rowid = ".$rowid." AND d.entity = ".$conf->entity; + $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."projet as p ON p.rowid = d.fk_projet"; + $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."c_paiement as cp ON cp.id = d.fk_payment"; + $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."c_country as c ON d.fk_country = c.rowid"; + if (! empty($id)) + { + $sql.= " WHERE d.rowid=".$id; + } + else if (! empty($ref)) + { + $sql.= " WHERE ref='".$this->db->escape($ref)."'"; + } + $sql.= " AND d.entity = ".$conf->entity; dol_syslog(get_class($this)."::fetch", LOG_DEBUG); $resql=$this->db->query($sql); @@ -522,19 +639,30 @@ class Don extends CommonObject $this->town = $obj->town; $this->zip = $obj->zip; $this->town = $obj->town; + $this->country_id = $obj->country_id; + $this->country_code = $obj->country_code; $this->country = $obj->country; - $this->email = $obj->email; + $this->country_olddata= $obj->country_olddata; // deprecated + $this->email = $obj->email; $this->phone = $obj->phone; $this->phone_mobile = $obj->phone_mobile; - $this->projet = $obj->project_label; - $this->fk_project = $obj->fk_don_projet; + $this->project = $obj->project_label; + $this->fk_projet = $obj->fk_projet; $this->public = $obj->public; - $this->modepaiementid = $obj->fk_paiement; - $this->modepaiement = $obj->libelle; + $this->modepaymentid = $obj->fk_payment; + $this->modepayment = $obj->libelle; + $this->paid = $obj->paid; $this->amount = $obj->amount; $this->note_private = $obj->note_private; $this->note_public = $obj->note_public; $this->commentaire = $obj->note; // deprecated + + // Retrieve all extrafield for thirdparty + // fetch optionals attributes and labels + require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; + $extrafields=new ExtraFields($this->db); + $extralabels=$extrafields->fetch_name_optionals_label($this->table_element,true); + $this->fetch_optionals($this->id,$extralabels); } return 1; } @@ -547,16 +675,16 @@ class Don extends CommonObject } /** - * Valide une promesse de don + * Validate a promise of donation * - * @param int $rowid id du don a modifier - * @param int $userid utilisateur qui valide la promesse + * @param int $id id of donation + * @param int $userid User who validate the donation/promise * @return int <0 if KO, >0 if OK */ - function valid_promesse($rowid, $userid) + function valid_promesse($id, $userid) { - $sql = "UPDATE ".MAIN_DB_PREFIX."don SET fk_statut = 1, fk_user_valid = $userid WHERE rowid = $rowid AND fk_statut = 0"; + $sql = "UPDATE ".MAIN_DB_PREFIX."don SET fk_statut = 1, fk_user_valid = ".$userid." WHERE rowid = ".$id." AND fk_statut = 0"; $resql=$this->db->query($sql); if ($resql) @@ -578,20 +706,20 @@ class Don extends CommonObject } /** - * Classe le don comme paye, le don a ete recu + * Classify the donation as paid, the donation was received * - * @param int $rowid id du don a modifier - * @param int $modepaiement mode de paiement + * @param int $id id of donation + * @param int $modepayment mode de payment * @return int <0 if KO, >0 if OK */ - function set_paye($rowid, $modepaiement='') + function set_paid($id, $modepaiement='') { $sql = "UPDATE ".MAIN_DB_PREFIX."don SET fk_statut = 2"; if ($modepaiement) { - $sql .= ", fk_paiement=$modepaiement"; + $sql .= ", fk_payment=$modepayment"; } - $sql .= " WHERE rowid = $rowid AND fk_statut = 1"; + $sql .= " WHERE rowid = $id AND fk_statut = 1"; $resql=$this->db->query($sql); if ($resql) @@ -612,17 +740,15 @@ class Don extends CommonObject } } - /** - * Classe le don comme encaisse + * Set donation to status cancelled * - * @param int $rowid id du don a modifier + * @param int $id id of donation * @return int <0 if KO, >0 if OK */ - function set_encaisse($rowid) + function set_cancel($id) { - - $sql = "UPDATE ".MAIN_DB_PREFIX."don SET fk_statut = 3 WHERE rowid = $rowid AND fk_statut = 2"; + $sql = "UPDATE ".MAIN_DB_PREFIX."don SET fk_statut = -1 WHERE rowid = ".$id; $resql=$this->db->query($sql); if ($resql) @@ -644,36 +770,7 @@ class Don extends CommonObject } /** - * Set donation sto status canceled - * - * @param int $rowid id du don a modifier - * @return int <0 if KO, >0 if OK - */ - function set_cancel($rowid) - { - $sql = "UPDATE ".MAIN_DB_PREFIX."don SET fk_statut = -1 WHERE rowid = ".$rowid; - - $resql=$this->db->query($sql); - if ($resql) - { - if ( $this->db->affected_rows($resql) ) - { - return 1; - } - else - { - return 0; - } - } - else - { - dol_print_error($this->db); - return -1; - } - } - - /** - * Somme des dons + * Sum of donations * * @param string $param 1=promesses de dons validees , 2=xxx, 3=encaisses * @return int Summ of donations @@ -703,7 +800,7 @@ class Don extends CommonObject /** * Return clicable name (with picto eventually) * - * @param int $withpicto 0=Pas de picto, 1=Inclut le picto dans le lien, 2=Picto seul + * @param int $withpicto 0=No picto, 1=Include picto into link, 2=Only picto * @return string Chaine avec URL */ function getNomUrl($withpicto=0) @@ -711,18 +808,63 @@ class Don extends CommonObject global $langs; $result=''; + $label=$langs->trans("ShowDonation").': '.$this->id; - $lien = ''; - $lienfin=''; + $link = ''; + $linkend=''; $picto='generic'; - $label=$langs->trans("ShowDonation").': '.$this->id; - if ($withpicto) $result.=($lien.img_object($label,$picto).$lienfin); + if ($withpicto) $result.=($link.img_object($label, $picto, 'class="classfortooltip"').$linkend); if ($withpicto && $withpicto != 2) $result.=' '; - if ($withpicto != 2) $result.=$lien.$this->id.$lienfin; + if ($withpicto != 2) $result.=$link.$this->id.$linkend; return $result; } + + /** + * Information on record + * + * @param int $id Id of record + * @return void + */ + function info($id) + { + $sql = 'SELECT d.rowid, d.datec, d.fk_user_author, d.fk_user_valid,'; + $sql.= ' d.tms'; + $sql.= ' FROM '.MAIN_DB_PREFIX.'don as d'; + $sql.= ' WHERE d.rowid = '.$id; + + dol_syslog(get_class($this).'::info', LOG_DEBUG); + $result = $this->db->query($sql); + + if ($result) + { + if ($this->db->num_rows($result)) + { + $obj = $this->db->fetch_object($result); + $this->id = $obj->rowid; + if ($obj->fk_user_author) + { + $cuser = new User($this->db); + $cuser->fetch($obj->fk_user_author); + $this->user_creation = $cuser; + } + if ($obj->fk_user_valid) + { + $vuser = new User($this->db); + $vuser->fetch($obj->fk_user_valid); + $this->user_modification = $vuser; + } + $this->date_creation = $this->db->jdate($obj->datec); + $this->date_modification = $this->db->jdate($obj->tms); + } + $this->db->free($result); + } + else + { + dol_print_error($this->db); + } + } } diff --git a/htdocs/don/class/donstats.class.php b/htdocs/don/class/donstats.class.php new file mode 100644 index 00000000000..63105da07d2 --- /dev/null +++ b/htdocs/don/class/donstats.class.php @@ -0,0 +1,133 @@ + + * Copyright (c) 2005-2013 Laurent Destailleur + * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2011 Juanjo Menent + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/don/class/dontats.class.php + * \ingroup donations + * \brief File of class to manage donations statistics + */ + +include_once DOL_DOCUMENT_ROOT . '/core/class/stats.class.php'; +include_once DOL_DOCUMENT_ROOT . '/don/class/don.class.php'; +include_once DOL_DOCUMENT_ROOT . '/core/lib/date.lib.php'; + + +/** + * Class to manage donations statistics + */ +class DonationStats extends Stats +{ + public $table_element; + + var $socid; + var $userid; + + var $from; + var $field; + var $where; + + + /** + * Constructor + * + * @param DoliDB $db Database handler + * @param int $socid Id third party for filter + * @param string $mode Option (not used) + * @param int $userid Id user for filter (creation user) + */ + function __construct($db, $socid, $mode, $userid=0) + { + global $user, $conf; + + $this->db = $db; + + $this->socid = ($socid > 0 ? $socid : 0); + $this->userid = $userid; + $this->cachefilesuffix = $mode; + + $object=new Don($this->db); + $this->from = MAIN_DB_PREFIX.$object->table_element." as d"; + //$this->from.= ", ".MAIN_DB_PREFIX."societe as s"; + //$this->field='weight'; // Warning, unit of weight is NOT USED AND MUST BE + $this->where.= " d.fk_statut > 0"; // Not draft and not cancelled + + //$this->where.= " AND c.fk_soc = s.rowid AND c.entity = ".$conf->entity; + $this->where.= " AND d.entity = ".$conf->entity; + if ($this->userid > 0) $this->where.=' WHERE c.fk_user_author = '.$this->userid; + } + + /** + * Return shipment number by month for a year + * + * @param int $year Year to scan + * @return array Array with number by month + */ + function getNbByMonth($year) + { + global $user; + + $sql = "SELECT date_format(d.datedon,'%m') as dm, COUNT(*) as nb"; + $sql.= " FROM ".$this->from; + $sql.= " WHERE d.datedon BETWEEN '".$this->db->idate(dol_get_first_day($year))."' AND '".$this->db->idate(dol_get_last_day($year))."'"; + $sql.= " AND ".$this->where; + $sql.= " GROUP BY dm"; + $sql.= $this->db->order('dm','DESC'); + + $res=$this->_getNbByMonth($year, $sql); + return $res; + } + + /** + * Return shipments number per year + * + * @return array Array with number by year + * + */ + function getNbByYear() + { + global $user; + + $sql = "SELECT date_format(d.datedon,'%Y') as dm, COUNT(*) as nb, SUM(d.".$this->field.")"; + $sql.= " FROM ".$this->from; + $sql.= " WHERE ".$this->where; + $sql.= " GROUP BY dm"; + $sql.= $this->db->order('dm','DESC'); + + return $this->_getNbByYear($sql); + } + + /** + * Return nb, total and average + * + * @return array Array of values + */ + function getAllByYear() + { + global $user; + + $sql = "SELECT date_format(d.datedon,'%Y') as year, COUNT(*) as nb, SUM(d.".$this->field.") as total, AVG(".$this->field.") as avg"; + $sql.= " FROM ".$this->from; + $sql.= " WHERE ".$this->where; + $sql.= " GROUP BY year"; + $sql.= $this->db->order('year','DESC'); + + return $this->_getAllByYear($sql); + } +} \ No newline at end of file diff --git a/htdocs/don/class/index.html b/htdocs/don/class/index.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/htdocs/don/class/paymentdonation.class.php b/htdocs/don/class/paymentdonation.class.php new file mode 100644 index 00000000000..a6c56f9f235 --- /dev/null +++ b/htdocs/don/class/paymentdonation.class.php @@ -0,0 +1,593 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/don/class/paymentdonation.class.php + * \ingroup Donation + * \brief File of class to manage payment of donations + */ + +require_once DOL_DOCUMENT_ROOT.'/core/class/commonobject.class.php'; + + +/** \class PaymentDonation + * \brief Class to manage payments of donations + */ +class PaymentDonation extends CommonObject +{ + public $element='payment_donation'; //!< Id that identify managed objects + public $table_element='payment_donation'; //!< Name of table without prefix where object is stored + + var $id; + var $rowid; + var $ref; + + var $fk_donation; + var $datec=''; + var $tms=''; + var $datep=''; + var $amount; // Total amount of payment + var $amounts=array(); // Array of amounts + var $fk_typepayment; + var $num_payment; + var $note; + var $fk_bank; + var $fk_user_creat; + var $fk_user_modif; + + /** + * Constructor + * + * @param DoliDB $db Database handler + */ + function __construct($db) + { + $this->db = $db; + } + + /** + * Create payment of donation into database. + * Use this->amounts to have list of lines for the payment + * + * @param User $user User making payment + * @return int <0 if KO, id of payment if OK + */ + function create($user) + { + global $conf, $langs; + + $error=0; + + $now=dol_now(); + + // Validate parameters + if (! $this->datepaid) + { + $this->error='ErrorBadValueForParameterCreatePaymentDonation'; + return -1; + } + + // Clean parameters + if (isset($this->fk_donation)) $this->fk_donation=trim($this->fk_donation); + if (isset($this->amount)) $this->amount=trim($this->amount); + if (isset($this->fk_typepayment)) $this->fk_typepayment=trim($this->fk_typepayment); + if (isset($this->num_payment)) $this->num_payment=trim($this->num_payment); + if (isset($this->note)) $this->note=trim($this->note); + if (isset($this->fk_bank)) $this->fk_bank=trim($this->fk_bank); + if (isset($this->fk_user_creat)) $this->fk_user_creat=trim($this->fk_user_creat); + if (isset($this->fk_user_modif)) $this->fk_user_modif=trim($this->fk_user_modif); + + $totalamount = 0; + foreach ($this->amounts as $key => $value) // How payment is dispatch + { + $newvalue = price2num($value,'MT'); + $this->amounts[$key] = $newvalue; + $totalamount += $newvalue; + } + $totalamount = price2num($totalamount); + + // Check parameters + if ($totalamount == 0) return -1; // On accepte les montants negatifs pour les rejets de prelevement mais pas null + + + $this->db->begin(); + + if ($totalamount != 0) + { + $sql = "INSERT INTO ".MAIN_DB_PREFIX."payment_donation (fk_donation, datec, datep, amount,"; + $sql.= " fk_typepayment, num_payment, note, fk_user_creat, fk_bank)"; + $sql.= " VALUES ($this->chid, '".$this->db->idate($now)."',"; + $sql.= " '".$this->db->idate($this->datepaid)."',"; + $sql.= " ".$totalamount.","; + $sql.= " ".$this->paymenttype.", '".$this->db->escape($this->num_payment)."', '".$this->db->escape($this->note)."', ".$user->id.","; + $sql.= " 0)"; + + dol_syslog(get_class($this)."::create", LOG_DEBUG); + $resql=$this->db->query($sql); + if ($resql) + { + $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX."payment_donation"); + } + else + { + $error++; + } + + } + + if ($totalamount != 0 && ! $error) + { + $this->amount=$totalamount; + $this->total=$totalamount; // deprecated + $this->db->commit(); + return $this->id; + } + else + { + $this->error=$this->db->error(); + $this->db->rollback(); + return -1; + } + } + + /** + * Load object in memory from database + * + * @param int $id Id object + * @return int <0 if KO, >0 if OK + */ + function fetch($id) + { + global $langs; + $sql = "SELECT"; + $sql.= " t.rowid,"; + $sql.= " t.fk_donation,"; + $sql.= " t.datec,"; + $sql.= " t.tms,"; + $sql.= " t.datep,"; + $sql.= " t.amount,"; + $sql.= " t.fk_typepayment,"; + $sql.= " t.num_payment,"; + $sql.= " t.note,"; + $sql.= " t.fk_bank,"; + $sql.= " t.fk_user_creat,"; + $sql.= " t.fk_user_modif,"; + $sql.= " pt.code as type_code, pt.libelle as type_libelle,"; + $sql.= ' b.fk_account'; + $sql.= " FROM (".MAIN_DB_PREFIX."c_paiement as pt, ".MAIN_DB_PREFIX."payment_donation as t)"; + $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'bank as b ON t.fk_bank = b.rowid'; + $sql.= " WHERE t.rowid = ".$id." AND t.fk_typepayment = pt.id"; + + dol_syslog(get_class($this)."::fetch", LOG_DEBUG); + $resql=$this->db->query($sql); + if ($resql) + { + if ($this->db->num_rows($resql)) + { + $obj = $this->db->fetch_object($resql); + + $this->id = $obj->rowid; + $this->ref = $obj->rowid; + + $this->fk_donation = $obj->fk_donation; + $this->datec = $this->db->jdate($obj->datec); + $this->tms = $this->db->jdate($obj->tms); + $this->datep = $this->db->jdate($obj->datep); + $this->amount = $obj->amount; + $this->fk_typepayment = $obj->fk_typepayment; + $this->num_payment = $obj->num_payment; + $this->note = $obj->note; + $this->fk_bank = $obj->fk_bank; + $this->fk_user_creat = $obj->fk_user_creat; + $this->fk_user_modif = $obj->fk_user_modif; + + $this->type_code = $obj->type_code; + $this->type_libelle = $obj->type_libelle; + + $this->bank_account = $obj->fk_account; + $this->bank_line = $obj->fk_bank; + } + $this->db->free($resql); + + return 1; + } + else + { + $this->error="Error ".$this->db->lasterror(); + return -1; + } + } + + + /** + * Update database + * + * @param User $user User that modify + * @param int $notrigger 0=launch triggers after, 1=disable triggers + * @return int <0 if KO, >0 if OK + */ + function update($user=null, $notrigger=0) + { + global $conf, $langs; + $error=0; + + // Clean parameters + + if (isset($this->fk_donation)) $this->fk_donation=trim($this->fk_donation); + if (isset($this->amount)) $this->amount=trim($this->amount); + if (isset($this->fk_typepayment)) $this->fk_typepayment=trim($this->fk_typepayment); + if (isset($this->num_payment)) $this->num_payment=trim($this->num_payment); + if (isset($this->note)) $this->note=trim($this->note); + if (isset($this->fk_bank)) $this->fk_bank=trim($this->fk_bank); + if (isset($this->fk_user_creat)) $this->fk_user_creat=trim($this->fk_user_creat); + if (isset($this->fk_user_modif)) $this->fk_user_modif=trim($this->fk_user_modif); + + + + // Check parameters + // Put here code to add control on parameters values + + // Update request + $sql = "UPDATE ".MAIN_DB_PREFIX."payment_donation SET"; + + $sql.= " fk_donation=".(isset($this->fk_donation)?$this->fk_donation:"null").","; + $sql.= " datec=".(dol_strlen($this->datec)!=0 ? "'".$this->db->idate($this->datec)."'" : 'null').","; + $sql.= " tms=".(dol_strlen($this->tms)!=0 ? "'".$this->db->idate($this->tms)."'" : 'null').","; + $sql.= " datep=".(dol_strlen($this->datep)!=0 ? "'".$this->db->idate($this->datep)."'" : 'null').","; + $sql.= " amount=".(isset($this->amount)?$this->amount:"null").","; + $sql.= " fk_typepayment=".(isset($this->fk_typepayment)?$this->fk_typepayment:"null").","; + $sql.= " num_payment=".(isset($this->num_payment)?"'".$this->db->escape($this->num_payment)."'":"null").","; + $sql.= " note=".(isset($this->note)?"'".$this->db->escape($this->note)."'":"null").","; + $sql.= " fk_bank=".(isset($this->fk_bank)?$this->fk_bank:"null").","; + $sql.= " fk_user_creat=".(isset($this->fk_user_creat)?$this->fk_user_creat:"null").","; + $sql.= " fk_user_modif=".(isset($this->fk_user_modif)?$this->fk_user_modif:"null").""; + + + $sql.= " WHERE rowid=".$this->id; + + $this->db->begin(); + + dol_syslog(get_class($this)."::update", LOG_DEBUG); + $resql = $this->db->query($sql); + if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + + if (! $error) + { + if (! $notrigger) + { + // Uncomment this and change MYOBJECT to your own tag if you + // want this action call a trigger. + + //// Call triggers + //include_once DOL_DOCUMENT_ROOT . '/core/class/interfaces.class.php'; + //$interface=new Interfaces($this->db); + //$result=$interface->run_triggers('MYOBJECT_MODIFY',$this,$user,$langs,$conf); + //if ($result < 0) { $error++; $this->errors=$interface->errors; } + //// End call triggers + } + } + + // Commit or rollback + if ($error) + { + foreach($this->errors as $errmsg) + { + dol_syslog(get_class($this)."::update ".$errmsg, LOG_ERR); + $this->error.=($this->error?', '.$errmsg:$errmsg); + } + $this->db->rollback(); + return -1*$error; + } + else + { + $this->db->commit(); + return 1; + } + } + + + /** + * Delete object in database + * + * @param User $user User that delete + * @param int $notrigger 0=launch triggers after, 1=disable triggers + * @return int <0 if KO, >0 if OK + */ + function delete($user, $notrigger=0) + { + global $conf, $langs; + $error=0; + + $this->db->begin(); + + if (! $error) + { + $sql = "DELETE FROM ".MAIN_DB_PREFIX."bank_url"; + $sql.= " WHERE type='payment_donation' AND url_id=".$this->id; + + dol_syslog(get_class($this)."::delete", LOG_DEBUG); + $resql = $this->db->query($sql); + if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + } + + if (! $error) + { + $sql = "DELETE FROM ".MAIN_DB_PREFIX."payment_donation"; + $sql.= " WHERE rowid=".$this->id; + + dol_syslog(get_class($this)."::delete", LOG_DEBUG); + $resql = $this->db->query($sql); + if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + } + + if (! $error) + { + if (! $notrigger) + { + // Uncomment this and change MYOBJECT to your own tag if you + // want this action call a trigger. + + //// Call triggers + //include_once DOL_DOCUMENT_ROOT . '/core/class/interfaces.class.php'; + //$interface=new Interfaces($this->db); + //$result=$interface->run_triggers('MYOBJECT_DELETE',$this,$user,$langs,$conf); + //if ($result < 0) { $error++; $this->errors=$interface->errors; } + //// End call triggers + } + } + + // Commit or rollback + if ($error) + { + foreach($this->errors as $errmsg) + { + dol_syslog(get_class($this)."::delete ".$errmsg, LOG_ERR); + $this->error.=($this->error?', '.$errmsg:$errmsg); + } + $this->db->rollback(); + return -1*$error; + } + else + { + $this->db->commit(); + return 1; + } + } + + + + /** + * Load an object from its id and create a new one in database + * + * @param int $fromid Id of object to clone + * @return int New id of clone + */ + function createFromClone($fromid) + { + global $user,$langs; + + $error=0; + + $object=new PaymentDonation($this->db); + + $object->context['createfromclone'] = 'createfromclone'; + + $this->db->begin(); + + // Load source object + $object->fetch($fromid); + $object->id=0; + $object->statut=0; + + // Clear fields + // ... + + // Create clone + $result=$object->create($user); + + // Other options + if ($result < 0) + { + $this->error=$object->error; + $error++; + } + + if (! $error) + { + + + + } + + unset($this->context['createfromclone']); + + // End + if (! $error) + { + $this->db->commit(); + return $object->id; + } + else + { + $this->db->rollback(); + return -1; + } + } + + + /** + * Initialise an instance with random values. + * Used to build previews or test instances. + * id must be 0 if object instance is a specimen. + * + * @return void + */ + function initAsSpecimen() + { + $this->id=0; + + $this->fk_donation=''; + $this->datec=''; + $this->tms=''; + $this->datep=''; + $this->amount=''; + $this->fk_typepayment=''; + $this->num_payment=''; + $this->note=''; + $this->fk_bank=''; + $this->fk_user_creat=''; + $this->fk_user_modif=''; + + + } + + + /** + * Add record into bank for payment with links between this bank record and invoices of payment. + * All payment properties must have been set first like after a call to create(). + * + * @param User $user Object of user making payment + * @param string $mode 'payment_donation' + * @param string $label Label to use in bank record + * @param int $accountid Id of bank account to do link with + * @param string $emetteur_nom Name of transmitter + * @param string $emetteur_banque Name of bank + * @return int <0 if KO, >0 if OK + */ + function addPaymentToBank($user,$mode,$label,$accountid,$emetteur_nom,$emetteur_banque) + { + global $conf; + + $error=0; + + if (! empty($conf->banque->enabled)) + { + require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + + $acc = new Account($this->db); + $acc->fetch($accountid); + + $total=$this->total; + if ($mode == 'payment_donation') $amount=$total; + + // Insert payment into llx_bank + $bank_line_id = $acc->addline( + $this->datepaid, + $this->paymenttype, // Payment mode id or code ("CHQ or VIR for example") + $label, + $amount, + $this->num_payment, + '', + $user, + $emetteur_nom, + $emetteur_banque + ); + + // Update fk_bank in llx_paiement. + // On connait ainsi le paiement qui a genere l'ecriture bancaire + if ($bank_line_id > 0) + { + $result=$this->update_fk_bank($bank_line_id); + if ($result <= 0) + { + $error++; + dol_print_error($this->db); + } + + // Add link 'payment', 'payment_supplier', 'payment_donation' in bank_url between payment and bank transaction + $url=''; + if ($mode == 'payment_donation') $url=DOL_URL_ROOT.'/don/payment/card.php?rowid='; + if ($url) + { + $result=$acc->add_url_line($bank_line_id, $this->id, $url, '(paiement)', $mode); + if ($result <= 0) + { + $error++; + dol_print_error($this->db); + } + } + } + else + { + $this->error=$acc->error; + $error++; + } + } + + if (! $error) + { + return 1; + } + else + { + return -1; + } + } + + + /** + * Update link between the donation payment and the generated line in llx_bank + * + * @param int $id_bank Id if bank + * @return int >0 if OK, <=0 if KO + */ + function update_fk_bank($id_bank) + { + $sql = "UPDATE ".MAIN_DB_PREFIX."payment_donation SET fk_bank = ".$id_bank." WHERE rowid = ".$this->id; + + dol_syslog(get_class($this)."::update_fk_bank", LOG_DEBUG); + $result = $this->db->query($sql); + if ($result) + { + return 1; + } + else + { + $this->error=$this->db->error(); + return 0; + } + } + + /** + * Return clicable name (with picto eventually) + * + * @param int $withpicto 0=No picto, 1=Include picto into link, 2=Only picto + * @param int $maxlen Longueur max libelle + * @return string Chaine avec URL + */ + function getNomUrl($withpicto=0,$maxlen=0) + { + global $langs; + + $result=''; + + if (empty($this->ref)) $this->ref=$this->lib; + $label = $langs->trans("ShowPayment").': '.$this->ref; + + if (!empty($this->id)) + { + $link = ''; + $linkend=''; + + if ($withpicto) $result.=($link.img_object($label, 'payment', 'class="classfortooltip"').$linkend.' '); + if ($withpicto && $withpicto != 2) $result.=' '; + if ($withpicto != 2) $result.=$link.($maxlen?dol_trunc($this->ref,$maxlen):$this->ref).$linkend; + } + + return $result; + } +} \ No newline at end of file diff --git a/htdocs/don/index.html b/htdocs/don/index.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/htdocs/compta/dons/index.php b/htdocs/don/index.php similarity index 96% rename from htdocs/compta/dons/index.php rename to htdocs/don/index.php index 100380bc128..b276e21dc50 100644 --- a/htdocs/compta/dons/index.php +++ b/htdocs/don/index.php @@ -18,13 +18,13 @@ */ /** - * \file htdocs/compta/dons/index.php - * \ingroup don - * \brief Home page of donation module + * \file htdocs/don/index.php + * \ingroup donations + * \brief Home page of donation module */ -require '../../main.inc.php'; -require_once DOL_DOCUMENT_ROOT.'/compta/dons/class/don.class.php'; +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/don/class/don.class.php'; $langs->load("donations"); diff --git a/htdocs/don/info.php b/htdocs/don/info.php new file mode 100644 index 00000000000..04cbae7a587 --- /dev/null +++ b/htdocs/don/info.php @@ -0,0 +1,62 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/don/info.php + * \ingroup donations + * \brief Page to show a donation information + */ + +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/donation.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/don/class/don.class.php'; + +$langs->load("donations"); + +// Security check +$id = GETPOST('id','int'); +if ($user->societe_id) $socid=$user->societe_id; +$result = restrictedArea($user, 'don', $id, ''); + + +/* + * View + */ + +llxHeader(); + +if ($id) +{ + $object = new Don($db); + $object->fetch($id); + $object->info($id); + + $head = donation_prepare_head($object); + + dol_fiche_head($head, 'info', $langs->trans("Donation"), 0, 'bill'); + + print '
'; + dol_print_object_info($object); + print '
'; + + print ''; +} + +$db->close(); + +llxFooter(); diff --git a/htdocs/compta/dons/list.php b/htdocs/don/list.php similarity index 95% rename from htdocs/compta/dons/list.php rename to htdocs/don/list.php index 95011ca0b74..2fb2e066b5b 100644 --- a/htdocs/compta/dons/list.php +++ b/htdocs/don/list.php @@ -19,13 +19,13 @@ */ /** - * \file htdocs/compta/dons/list.php - * \ingroup don - * \brief Page de liste des dons + * \file htdocs/don/list.php + * \ingroup donations + * \brief List of donations */ -require '../../main.inc.php'; -require_once DOL_DOCUMENT_ROOT.'/compta/dons/class/don.class.php'; +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/don/class/don.class.php'; if (! empty($conf->projet->enabled)) require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; $langs->load("companies"); @@ -73,7 +73,7 @@ $sql = "SELECT d.rowid, d.datedon, d.firstname, d.lastname, d.societe,"; $sql.= " d.amount, d.fk_statut as statut, "; $sql.= " p.rowid as pid, p.ref, p.title, p.public"; $sql.= " FROM ".MAIN_DB_PREFIX."don as d LEFT JOIN ".MAIN_DB_PREFIX."projet AS p"; -$sql.= " ON p.rowid = d.fk_don_projet WHERE 1 = 1"; +$sql.= " ON p.rowid = d.fk_projet WHERE 1 = 1"; if ($statut >= 0) { $sql .= " AND d.fk_statut = ".$statut; @@ -125,7 +125,7 @@ if ($resql) if (! empty($conf->projet->enabled)) { $langs->load("projects"); - print_liste_field_titre($langs->trans("Project"),$_SERVER["PHP_SELF"],"fk_don_projet","&page=$page&statut=$statut","","",$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Project"),$_SERVER["PHP_SELF"],"fk_projet","&page=$page&statut=$statut","","",$sortfield,$sortorder); } print_liste_field_titre($langs->trans("Amount"),$_SERVER["PHP_SELF"],"d.amount","&page=$page&statut=$statut","",'align="right"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"d.fk_statut","&page=$page&statut=$statut","",'align="right"',$sortfield,$sortorder); diff --git a/htdocs/don/payment/card.php b/htdocs/don/payment/card.php new file mode 100644 index 00000000000..ba551deea67 --- /dev/null +++ b/htdocs/don/payment/card.php @@ -0,0 +1,303 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/don/payment/card.php + * \ingroup donations + * \brief Tab payment of a donation + */ + +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/don/class/don.class.php'; +require_once DOL_DOCUMENT_ROOT.'/don/class/paymentdonation.class.php'; +require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/modules/facture/modules_facture.php'; +if (! empty($conf->banque->enabled)) require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load('bills'); +$langs->load('banks'); +$langs->load('companies'); + +// Security check +$id=GETPOST('rowid')?GETPOST('rowid','int'):GETPOST('id','int'); +$action=GETPOST("action"); +$confirm=GETPOST('confirm'); +if ($user->societe_id) $socid=$user->societe_id; +// TODO Add rule to restrict access payment +//$result = restrictedArea($user, 'facture', $id,''); + +$payment = new PaymentDonation($db); +if ($id > 0) +{ + $result=$payment->fetch($id); + if (! $result) dol_print_error($db,'Failed to get payment id '.$id); +} + + +/* + * Actions + */ + +// Delete payment +if ($action == 'confirm_delete' && $confirm == 'yes' && $user->rights->don->supprimer) +{ + $db->begin(); + + $result = $payment->delete($user); + if ($result > 0) + { + $db->commit(); + header("Location: ".DOL_URL_ROOT."/don/index.php"); + exit; + } + else + { + setEventMessage($payment->error, 'errors'); + $db->rollback(); + } +} + +// Create payment +if ($action == 'confirm_valide' && $confirm == 'yes' && $user->rights->don->creer) +{ + $db->begin(); + + $result=$payment->valide(); + + if ($result > 0) + { + $db->commit(); + + $factures=array(); // TODO Get all id of invoices linked to this payment + foreach($factures as $id) + { + $fac = new Facture($db); + $fac->fetch($id); + + $outputlangs = $langs; + if (! empty($_REQUEST['lang_id'])) + { + $outputlangs = new Translate("",$conf); + $outputlangs->setDefaultLang($_REQUEST['lang_id']); + } + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { + $fac->generateDocument($fac->modelpdf, $outputlangs); + } + } + + header('Location: card.php?id='.$payment->id); + exit; + } + else + { + setEventMessage($payment->error); + $db->rollback(); + } +} + + +/* + * View + */ + +llxHeader(); + +$don = new Don($db); +$form = new Form($db); + +$h=0; + +$head[$h][0] = DOL_URL_ROOT.'/don/payment/card.php?id='.$id; +$head[$h][1] = $langs->trans("Card"); +$hselected = $h; +$h++; + +dol_fiche_head($head, $hselected, $langs->trans("DonationPayment"), 0, 'payment'); + +/* + * Confirm deleting of the payment + */ +if ($action == 'delete') +{ + print $form->formconfirm('card.php?id='.$payment->id, $langs->trans("DeletePayment"), $langs->trans("ConfirmDeletePayment"), 'confirm_delete','',0,2); + +} + +/* + * Confirm validation of the payment + */ +if ($action == 'valide') +{ + $facid = $_GET['facid']; + print $form->formconfirm('card.php?id='.$payment->id.'&facid='.$facid, $langs->trans("ValidatePayment"), $langs->trans("ConfirmValidatePayment"), 'confirm_valide','',0,2); + +} + + +print ''; + +// Ref +print ''; +print ''; + +// Date +print ''; + +// Mode +print ''; + +// Number +print ''; + +// Amount +print ''; + +// Note +print ''; + +// Bank account +if (! empty($conf->banque->enabled)) +{ + if ($payment->bank_account) + { + $bankline=new AccountLine($db); + $bankline->fetch($payment->bank_line); + + print ''; + print ''; + print ''; + print ''; + } +} + +print '
'.$langs->trans('Ref').''; +print $form->showrefnav($payment,'id','',1,'rowid','id'); +print '
'.$langs->trans('Date').''.dol_print_date($payment->datep,'day').'
'.$langs->trans('Mode').''.$langs->trans("PaymentType".$payment->type_code).'
'.$langs->trans('Number').''.$payment->num_payment.'
'.$langs->trans('Amount').''.price($payment->amount, 0, $outputlangs, 1, -1, -1, $conf->currency).'
'.$langs->trans('Note').''.nl2br($payment->note).'
'.$langs->trans('BankTransactionLine').''; + print $bankline->getNomUrl(1,0,'showall'); + print '
'; + + +/* + * List of donations paid + */ + +$disable_delete = 0; +$sql = 'SELECT d.rowid as did, d.paid, d.amount as d_amount, pd.amount'; +$sql.= ' FROM '.MAIN_DB_PREFIX.'payment_donation as pd,'.MAIN_DB_PREFIX.'don as d'; +$sql.= ' WHERE pd.fk_donation = d.rowid'; +$sql.= ' AND d.entity = '.$conf->entity; +$sql.= ' AND pd.rowid = '.$id; + +dol_syslog("don/payment/card.php", LOG_DEBUG); +$resql=$db->query($sql); +if ($resql) +{ + $num = $db->num_rows($resql); + + $i = 0; + $total = 0; + print '
'; + print ''; + print ''; + print ''; + print ''; + print ''; + print "\n"; + + if ($num > 0) + { + $var=True; + + while ($i < $num) + { + $objp = $db->fetch_object($resql); + + $var=!$var; + print ''; + // Ref + print '\n"; + // Expected to pay + print ''; + // Status + print ''; + // Amount payed + print ''; + print "\n"; + if ($objp->paid == 1) // If at least one invoice is paid, disable delete + { + $disable_delete = 1; + } + $total = $total + $objp->amount; + $i++; + } + } + $var=!$var; + + print "
'.$langs->trans('Donation').''.$langs->trans('ExpectedToPay').''.$langs->trans('Status').''.$langs->trans('PayedByThisPayment').'
'; + $don->fetch($objp->did); + print $don->getNomUrl(1); + print "'.price($objp->d_amount).''.$don->getLibStatut(4,$objp->amount).''.price($objp->amount).'
\n"; + $db->free($resql); +} +else +{ + dol_print_error($db); +} + +print ''; + + +/* + * Actions buttons + */ +print '
'; + +/* +if (! empty($conf->global->BILL_ADD_PAYMENT_VALIDATION)) +{ + if ($user->societe_id == 0 && $payment->statut == 0 && $_GET['action'] == '') + { + if ($user->rights->facture->paiement) + { + print ''.$langs->trans('Valid').''; + } + } +} +*/ + +if ($_GET['action'] == '') +{ + if ($user->rights->don->supprimer) + { + if (! $disable_delete) + { + print ''.$langs->trans('Delete').''; + } + else + { + print ''.$langs->trans('Delete').''; + } + } +} + +print '
'; + + + +llxFooter(); + +$db->close(); diff --git a/htdocs/don/payment/index.html b/htdocs/don/payment/index.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/htdocs/don/payment/payment.php b/htdocs/don/payment/payment.php new file mode 100644 index 00000000000..52cf8f38a12 --- /dev/null +++ b/htdocs/don/payment/payment.php @@ -0,0 +1,313 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/don/payment.php + * \ingroup donations + * \brief Page to add payment of a donation + */ + +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/don/class/don.class.php'; +require_once DOL_DOCUMENT_ROOT.'/don/class/paymentdonation.class.php'; +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("bills"); + +$chid=GETPOST("rowid"); +$action=GETPOST('action'); +$amounts = array(); + +// Security check +$socid=0; +if ($user->societe_id > 0) +{ + $socid = $user->societe_id; +} + + +/* + * Actions + */ + +if ($action == 'add_payment') +{ + $error=0; + + if ($_POST["cancel"]) + { + $loc = DOL_URL_ROOT.'/don/card.php?rowid='.$chid; + header("Location: ".$loc); + exit; + } + + $datepaid = dol_mktime(12, 0, 0, $_POST["remonth"], $_POST["reday"], $_POST["reyear"]); + + if (! $_POST["paymenttype"] > 0) + { + $mesg = $langs->trans("ErrorFieldRequired",$langs->transnoentities("PaymentMode")); + $error++; + } + if ($datepaid == '') + { + $mesg = $langs->trans("ErrorFieldRequired",$langs->transnoentities("Date")); + $error++; + } + if (! empty($conf->banque->enabled) && ! $_POST["accountid"] > 0) + { + $mesg = $langs->trans("ErrorFieldRequired",$langs->transnoentities("AccountToCredit")); + $error++; + } + + if (! $error) + { + $paymentid = 0; + + // Read possible payments + foreach ($_POST as $key => $value) + { + if (substr($key,0,7) == 'amount_') + { + $other_chid = substr($key,7); + $amounts[$other_chid] = price2num($_POST[$key]); + } + } + + if (count($amounts) <= 0) + { + $error++; + $errmsg='ErrorNoPaymentDefined'; + } + + if (! $error) + { + $db->begin(); + + // Create a line of payments + $payment = new PaymentDonation($db); + $payment->chid = $chid; + $payment->datepaid = $datepaid; + $payment->amounts = $amounts; // Tableau de montant + $payment->paymenttype = $_POST["paymenttype"]; + $payment->num_payment = $_POST["num_payment"]; + $payment->note = $_POST["note"]; + + if (! $error) + { + $paymentid = $payment->create($user); + if ($paymentid < 0) + { + $errmsg=$payment->error; + $error++; + } + } + + if (! $error) + { + $result=$payment->addPaymentToBank($user,'payment_donation','(DonationPayment)',$_POST['accountid'],'',''); + if (! $result > 0) + { + $errmsg=$payment->error; + $error++; + } + } + + if (! $error) + { + $db->commit(); + $loc = DOL_URL_ROOT.'/don/card.php?rowid='.$chid; + header('Location: '.$loc); + exit; + } + else + { + $db->rollback(); + } + } + } + + $_GET["action"]='create'; +} + + +/* + * View + */ + +llxHeader(); + +$form=new Form($db); + + +// Form to create donation payment +if (GETPOST("action") == 'create') +{ + + $don = new Don($db); + $don->fetch($chid); + + $total = $don->amount; + + print_fiche_titre($langs->trans("DoPayment")); + print "
\n"; + + if ($mesg) + { + print "
$mesg
"; + } + + print '
'; + print ''; + print ''; + print ''; + print ''; + + print ''; + + print ''; + + print ''; + print '\n"; + print ''; + + $sql = "SELECT sum(p.amount) as total"; + $sql.= " FROM ".MAIN_DB_PREFIX."payment_donation as p"; + $sql.= " WHERE p.fk_donation = ".$chid; + $resql = $db->query($sql); + if ($resql) + { + $obj=$db->fetch_object($resql); + $sumpaid = $obj->total; + $db->free(); + } + print ''; + print ''; + + print ''; + print "'; + print ''; + + print '"; + print ''; + + print '\n"; + print ''; + + print ''; + print ''; + print ''; + + // Number + print ''; + print ''."\n"; + + print ''; + print ''; + print ''; + print ''; + + print '
'.$langs->trans("Donation").'
'.$langs->trans("Ref").''.$chid.'
'.$langs->trans("Date")."".dol_print_date($don->date,'day')."
'.$langs->trans("Amount")."".price($don->amount,0,$outputlangs,1,-1,-1,$conf->currency).'
'.$langs->trans("AlreadyPaid").''.price($sumpaid,0,$outputlangs,1,-1,-1,$conf->currency).'
'.$langs->trans("RemainderToPay").''.price($total-$sumpaid,0,$outputlangs,1,-1,-1,$conf->currency).'
".$langs->trans("Payment").'
'.$langs->trans("Date").''; + $datepaid = dol_mktime(12, 0, 0, $_POST["remonth"], $_POST["reday"], $_POST["reyear"]); + $datepayment=empty($conf->global->MAIN_AUTOFILL_DATE)?(empty($_POST["remonth"])?-1:$datepaid):0; + $form->select_date($datepayment,'','','','',"add_payment",1,1); + print "
'.$langs->trans("PaymentMode").''; + $form->select_types_paiements(isset($_POST["paymenttype"])?$_POST["paymenttype"]:$don->paymenttype, "paymenttype"); + print "
'.$langs->trans('AccountToCredit').''; + $form->select_comptes(isset($_POST["accountid"])?$_POST["accountid"]:$don->accountid, "accountid", 0, '',1); // Show open bank account list + print '
'.$langs->trans('Numero'); + print ' ('.$langs->trans("ChequeOrTransferNumber").')'; + print '
'.$langs->trans("Comments").'
'; + + print '
'; + + /* + * Autres charges impayees + */ + $num = 1; + $i = 0; + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print "\n"; + + $var=true; + $total=0; + $totalrecu=0; + + while ($i < $num) + { + $objp = $don; + + $var=!$var; + + print ""; + + print '"; + + print '"; + + print '"; + + print '"; + + print "\n"; + $total+=$objp->total; + $total_ttc+=$objp->total_ttc; + $totalrecu+=$objp->am; + $i++; + } + if ($i > 1) + { + // Print total + print ""; + print ''; + print ""; + print ""; + print ""; + print ''; + print "\n"; + } + + print "
'.$langs->trans("Amount").''.$langs->trans("AlreadyPaid").''.$langs->trans("RemainderToPay").''.$langs->trans("Amount").'
'.price($objp->amount)."'.price($sumpaid)."'.price($objp->amount - $sumpaid)."'; + if ($sumpaid < $objp->amount) + { + $namef = "amount_".$objp->id; + print ''; + } + else + { + print '-'; + } + print "
'.$langs->trans("Total").':".price($total_ttc)."".price($totalrecu)."".price($total_ttc - $totalrecu)." 
"; + + print '
'; + print ''; + print '     '; + print ''; + print '
'; + + print "
\n"; +} + + +$db->close(); + +llxFooter(); diff --git a/htdocs/don/stats/index.php b/htdocs/don/stats/index.php new file mode 100644 index 00000000000..91f4465f376 --- /dev/null +++ b/htdocs/don/stats/index.php @@ -0,0 +1,358 @@ + + * Copyright (C) 2004-2013 Laurent Destailleur + * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2015 Alexandre Spangaro + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/don/stats/index.php + * \ingroup donations + * \brief Page with donations statistics + */ + +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/don/class/don.class.php'; +require_once DOL_DOCUMENT_ROOT.'/don/class/donstats.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/dolgraph.class.php'; + +$WIDTH=DolGraph::getDefaultGraphSizeForStats('width'); +$HEIGHT=DolGraph::getDefaultGraphSizeForStats('height'); + +$userid=GETPOST('userid','int'); +$socid=GETPOST('socid','int'); +// Security check +if ($user->societe_id > 0) +{ + $action = ''; + $socid = $user->societe_id; +} + +$nowyear=strftime("%Y", dol_now()); +$year = GETPOST('year')>0?GETPOST('year'):$nowyear; +//$startyear=$year-2; +$startyear=$year-1; +$endyear=$year; + +$langs->load("sendings"); +$langs->load("other"); + + +/* + * View + */ + +$form=new Form($db); + +llxHeader(); + +print_fiche_titre($langs->trans("StatisticsOfSendings"), $mesg); + + +dol_mkdir($dir); + +$stats = new DonationStats($db, $socid, $mode, ($userid>0?$userid:0)); + +// Build graphic number of object +$data = $stats->getNbByMonthWithPrevYear($endyear,$startyear); +//var_dump($data);exit; +// $data = array(array('Lib',val1,val2,val3),...) + + +if (!$user->rights->societe->client->voir || $user->societe_id) +{ + $filenamenb = $dir.'/shipmentsnbinyear-'.$user->id.'-'.$year.'.png'; + if ($mode == 'customer') $fileurlnb = DOL_URL_ROOT.'/viewimage.php?modulepart=shipmentstats&file=shipmentsnbinyear-'.$user->id.'-'.$year.'.png'; + if ($mode == 'supplier') $fileurlnb = DOL_URL_ROOT.'/viewimage.php?modulepart=shipmentstatssupplier&file=shipmentsnbinyear-'.$user->id.'-'.$year.'.png'; +} +else +{ + $filenamenb = $dir.'/shipmentsnbinyear-'.$year.'.png'; + if ($mode == 'customer') $fileurlnb = DOL_URL_ROOT.'/viewimage.php?modulepart=shipmentstats&file=shipmentsnbinyear-'.$year.'.png'; + if ($mode == 'supplier') $fileurlnb = DOL_URL_ROOT.'/viewimage.php?modulepart=shipmentstatssupplier&file=shipmentsnbinyear-'.$year.'.png'; +} + +$px1 = new DolGraph(); +$mesg = $px1->isGraphKo(); +if (! $mesg) +{ + $px1->SetData($data); + $px1->SetPrecisionY(0); + $i=$startyear;$legend=array(); + while ($i <= $endyear) + { + $legend[]=$i; + $i++; + } + $px1->SetLegend($legend); + $px1->SetMaxValue($px1->GetCeilMaxValue()); + $px1->SetMinValue(min(0,$px1->GetFloorMinValue())); + $px1->SetWidth($WIDTH); + $px1->SetHeight($HEIGHT); + $px1->SetYLabel($langs->trans("NbOfSendings")); + $px1->SetShading(3); + $px1->SetHorizTickIncrement(1); + $px1->SetPrecisionY(0); + $px1->mode='depth'; + $px1->SetTitle($langs->trans("NumberOfShipmentsByMonth")); + + $px1->draw($filenamenb,$fileurlnb); +} + +// Build graphic amount of object +/* +$data = $stats->getAmountByMonthWithPrevYear($endyear,$startyear); +//var_dump($data); +// $data = array(array('Lib',val1,val2,val3),...) + +if (!$user->rights->societe->client->voir || $user->societe_id) +{ + $filenameamount = $dir.'/shipmentsamountinyear-'.$user->id.'-'.$year.'.png'; + if ($mode == 'customer') $fileurlamount = DOL_URL_ROOT.'/viewimage.php?modulepart=shipmentstats&file=shipmentsamountinyear-'.$user->id.'-'.$year.'.png'; + if ($mode == 'supplier') $fileurlamount = DOL_URL_ROOT.'/viewimage.php?modulepart=shipmentstatssupplier&file=shipmentsamountinyear-'.$user->id.'-'.$year.'.png'; +} +else +{ + $filenameamount = $dir.'/shipmentsamountinyear-'.$year.'.png'; + if ($mode == 'customer') $fileurlamount = DOL_URL_ROOT.'/viewimage.php?modulepart=shipmentstats&file=shipmentsamountinyear-'.$year.'.png'; + if ($mode == 'supplier') $fileurlamount = DOL_URL_ROOT.'/viewimage.php?modulepart=shipmentstatssupplier&file=shipmentsamountinyear-'.$year.'.png'; +} + +$px2 = new DolGraph(); +$mesg = $px2->isGraphKo(); +if (! $mesg) +{ + $px2->SetData($data); + $i=$startyear;$legend=array(); + while ($i <= $endyear) + { + $legend[]=$i; + $i++; + } + $px2->SetLegend($legend); + $px2->SetMaxValue($px2->GetCeilMaxValue()); + $px2->SetMinValue(min(0,$px2->GetFloorMinValue())); + $px2->SetWidth($WIDTH); + $px2->SetHeight($HEIGHT); + $px2->SetYLabel($langs->trans("AmountOfShipments")); + $px2->SetShading(3); + $px2->SetHorizTickIncrement(1); + $px2->SetPrecisionY(0); + $px2->mode='depth'; + $px2->SetTitle($langs->trans("AmountOfShipmentsByMonthHT")); + + $px2->draw($filenameamount,$fileurlamount); +} +*/ + +/* +$data = $stats->getAverageByMonthWithPrevYear($endyear, $startyear); + +if (!$user->rights->societe->client->voir || $user->societe_id) +{ + $filename_avg = $dir.'/shipmentsaverage-'.$user->id.'-'.$year.'.png'; + if ($mode == 'customer') $fileurl_avg = DOL_URL_ROOT.'/viewimage.php?modulepart=shipmentstats&file=shipmentsaverage-'.$user->id.'-'.$year.'.png'; + if ($mode == 'supplier') $fileurl_avg = DOL_URL_ROOT.'/viewimage.php?modulepart=shipmentstatssupplier&file=shipmentsaverage-'.$user->id.'-'.$year.'.png'; +} +else +{ + $filename_avg = $dir.'/shipmentsaverage-'.$year.'.png'; + if ($mode == 'customer') $fileurl_avg = DOL_URL_ROOT.'/viewimage.php?modulepart=shipmentstats&file=shipmentsaverage-'.$year.'.png'; + if ($mode == 'supplier') $fileurl_avg = DOL_URL_ROOT.'/viewimage.php?modulepart=shipmentstatssupplier&file=shipmentsaverage-'.$year.'.png'; +} + +$px3 = new DolGraph(); +$mesg = $px3->isGraphKo(); +if (! $mesg) +{ + $px3->SetData($data); + $i=$startyear;$legend=array(); + while ($i <= $endyear) + { + $legend[]=$i; + $i++; + } + $px3->SetLegend($legend); + $px3->SetYLabel($langs->trans("AmountAverage")); + $px3->SetMaxValue($px3->GetCeilMaxValue()); + $px3->SetMinValue($px3->GetFloorMinValue()); + $px3->SetWidth($WIDTH); + $px3->SetHeight($HEIGHT); + $px3->SetShading(3); + $px3->SetHorizTickIncrement(1); + $px3->SetPrecisionY(0); + $px3->mode='depth'; + $px3->SetTitle($langs->trans("AmountAverage")); + + $px3->draw($filename_avg,$fileurl_avg); +} +*/ + + +// Show array +$data = $stats->getAllByYear(); +$arrayyears=array(); +foreach($data as $val) { + if (! empty($val['year'])) { + $arrayyears[$val['year']]=$val['year']; + } +} +if (! count($arrayyears)) $arrayyears[$nowyear]=$nowyear; + +$h=0; +$head = array(); +$head[$h][0] = DOL_URL_ROOT . '/don/stats/index.php?mode='.$mode; +$head[$h][1] = $langs->trans("ByMonthYear"); +$head[$h][2] = 'byyear'; +$h++; + +$type='donation_stats'; + +complete_head_from_modules($conf,$langs,null,$head,$h,$type); + +dol_fiche_head($head,'byyear',$langs->trans("Statistics")); + + +print '
'; + + +//if (empty($socid)) +//{ + // Show filter box + print '
'; + print ''; + print ''; + print ''; + // Company + print ''; + // User + print ''; + // Year + print ''; + print ''; + print '
'.$langs->trans("Filter").'
'.$langs->trans("ThirdParty").''; + if ($mode == 'customer') $filter='s.client in (1,2,3)'; + if ($mode == 'supplier') $filter='s.fournisseur = 1'; + print $form->select_company($socid,'socid',$filter,1); + print '
'.$langs->trans("CreatedBy").''; + print $form->select_users($userid,'userid',1); + print '
'.$langs->trans("Year").''; + if (! in_array($year,$arrayyears)) $arrayyears[$year]=$year; + if (! in_array($nowyear,$arrayyears)) $arrayyears[$nowyear]=$nowyear; + arsort($arrayyears); + print $form->selectarray('year',$arrayyears,$year,0); + print '
'; + print '
'; + print '

'; +//} + +print ''; +print ''; +print ''; +print ''; +/*print ''; +print '';*/ +print ''; + +$oldyear=0; +foreach ($data as $val) +{ + $year = $val['year']; + while (! empty($year) && $oldyear > $year+1) + { // If we have empty year + $oldyear--; + print ''; + print ''; + + print ''; + /*print ''; + print '';*/ + print ''; + } + + print ''; + print ''; + print ''; + /*print ''; + print '';*/ + print ''; + $oldyear=$year; +} + +print '
'.$langs->trans("Year").''.$langs->trans("NbOfSendings").''.$langs->trans("AmountTotal").''.$langs->trans("AmountAverage").'
'.$oldyear.'000
'.$year.''.$val['nb'].''.price(price2num($val['total'],'MT'),1).''.price(price2num($val['avg'],'MT'),1).'
'; + + +print '
'; + + +// Show graphs +print '
'; +if ($mesg) { print $mesg; } +else { + print $px1->show(); + print "
\n"; + /*print $px2->show(); + print "
\n"; + print $px3->show();*/ +} +print '
'; + + +print '
'; +print '
'; + +dol_fiche_end(); + + + +// TODO USe code similar to commande/stats/index.php instead of this one. +/* +print ''; +print ''; +print ''; + +$sql = "SELECT count(*) as nb, date_format(date_expedition,'%Y') as dm"; +$sql.= " FROM ".MAIN_DB_PREFIX."expedition"; +$sql.= " WHERE fk_statut > 0"; +$sql.= " AND entity = ".$conf->entity; +$sql.= " GROUP BY dm DESC"; + +$resql=$db->query($sql); +if ($resql) +{ + $num = $db->num_rows($resql); + $i = 0; + while ($i < $num) + { + $row = $db->fetch_row($resql); + $nbproduct = $row[0]; + $year = $row[1]; + print ""; + print ''; + $i++; + } +} +$db->free($resql); + +print '
'.$langs->trans("Year").''.$langs->trans("NbOfSendings").'
'.$year.''.$nbproduct.'
'; +*/ + +print '
'; +print ''.$langs->trans("StatsOnShipmentsOnlyValidated").''; + +llxFooter(); + +$db->close(); diff --git a/htdocs/ecm/class/ecmdirectory.class.php b/htdocs/ecm/class/ecmdirectory.class.php index d099d017ecd..99b1441e658 100644 --- a/htdocs/ecm/class/ecmdirectory.class.php +++ b/htdocs/ecm/class/ecmdirectory.class.php @@ -400,7 +400,7 @@ class EcmDirectory // extends CommonObject /** * Return directory name you can click (and picto) * - * @param int $withpicto 0=Pas de picto, 1=Inclut le picto dans le lien, 2=Picto seul + * @param int $withpicto 0=Pas de picto, 1=Include picto into link, 2=Only picto * @param string $option Sur quoi pointe le lien * @param int $max Max length * @param string $more Add more param on a link @@ -411,23 +411,24 @@ class EcmDirectory // extends CommonObject global $langs; $result=''; + //$newref=str_replace('_',' ',$this->ref); + $newref=$this->ref; + $newlabel=$langs->trans("ShowECMSection").': '.$newref; + $linkclose='"'.($more?' '.$more:'').' title="'.dol_escape_htmltag($newlabel, 1).'" class="classfortooltip">'; - $lien = ''; - if ($option == 'index') $lien = ''; - if ($option == 'indexexpanded') $lien = ''; - if ($option == 'indexnotexpanded') $lien = ''; - $lienfin=''; + $link = 'ref); - $newref=$this->ref; - $newlabel=$langs->trans("ShowECMSection").': '.$newref; - if ($withpicto) $result.=($lien.img_object($newlabel,$picto).$lienfin); + if ($withpicto) $result.=($link.img_object($newlabel, $picto, 'class="classfortooltip"').$linkend); if ($withpicto && $withpicto != 2) $result.=' '; - if ($withpicto != 2) $result.=$lien.($max?dol_trunc($newref,$max,'middle'):$newref).$lienfin; + if ($withpicto != 2) $result.=$link.($max?dol_trunc($newref,$max,'middle'):$newref).$linkend; return $result; } diff --git a/htdocs/ecm/docdir.php b/htdocs/ecm/docdir.php index dd40205fc13..b1f09ffcb22 100644 --- a/htdocs/ecm/docdir.php +++ b/htdocs/ecm/docdir.php @@ -175,11 +175,11 @@ if ($action == 'create') print '
'; - print '
'; + print '
'; print ''; - print '     '; + print '     '; print ''; - print '
'; + print ''; print ''; } diff --git a/htdocs/ecm/index.php b/htdocs/ecm/index.php index 8f9bd5573bf..a6dc5442aa7 100644 --- a/htdocs/ecm/index.php +++ b/htdocs/ecm/index.php @@ -416,12 +416,6 @@ if (! empty($conf->global->ECM_AUTO_TREE_ENABLED)) print_fiche_titre($langs->trans("ECMArea").' - '.$langs->trans("ECMFileManager")); -$helptext1=''; $helptext2=''; -$helptext1.=$langs->trans("ECMAreaDesc"); -$helptext1.=$langs->trans("ECMAreaDesc2"); -$helptext2.=$langs->trans("ECMAreaDesc"); -$helptext2.=$langs->trans("ECMAreaDesc2"); - /* print '
'; print $langs->trans("ECMAreaDesc")."
"; @@ -670,7 +664,7 @@ if (empty($action) || $action == 'file_manager' || preg_match('/refresh/i',$acti $userstatic->lastname=$val['login_c']; $htmltooltip=''.$langs->trans("ECMSection").': '.$val['label'].'
'; $htmltooltip=''.$langs->trans("Type").': '.$langs->trans("ECMSectionManual").'
'; - $htmltooltip.=''.$langs->trans("ECMCreationUser").': '.$userstatic->getNomUrl(1).'
'; + $htmltooltip.=''.$langs->trans("ECMCreationUser").': '.$userstatic->getNomUrl(1, '', false, 1).'
'; $htmltooltip.=''.$langs->trans("ECMCreationDate").': '.dol_print_date($val['date_c'],"dayhour").'
'; $htmltooltip.=''.$langs->trans("Description").': '.$val['description'].'
'; $htmltooltip.=''.$langs->trans("ECMNbOfFilesInDir").': '.$val['cachenbofdoc'].'
'; diff --git a/htdocs/expedition/card.php b/htdocs/expedition/card.php index d9539f17eb4..fa451f74f1c 100644 --- a/htdocs/expedition/card.php +++ b/htdocs/expedition/card.php @@ -51,6 +51,7 @@ $langs->load('orders'); $langs->load('stocks'); $langs->load('other'); $langs->load('propal'); +if (!empty($conf->incoterm->enabled)) $langs->load('incoterm'); if (! empty($conf->productbatch->enabled)) $langs->load('productbatch'); $origin = GETPOST('origin','alpha')?GETPOST('origin','alpha'):'expedition'; // Example: commande, propal @@ -76,10 +77,7 @@ $hideref = (GETPOST('hideref','int') ? GETPOST('hideref','int') : (! empty($co $object = new Expedition($db); // Load object -if ($id > 0 || ! empty($ref)) -{ - $ret=$object->fetch($id, $ref); -} +include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not includ_once // Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array $hookmanager->initHooks(array('expeditioncard','globalcard')); @@ -98,12 +96,18 @@ if (($action == 'create') || ($action == 'add')) { $langs->load("errors"); setEventMessage($langs->trans("WarehouseMustBeSelectedAtFirstStepWhenProductBatchModuleOn"),'errors'); - header("Location: ".DOL_URL_ROOT.'/expedition/shipment.php?id='.$id); + header("Location: ".DOL_URL_ROOT.'/expedition/shipment.php?id='.$origin_id); exit; } } } +// Set incoterm +if ($action == 'set_incoterms' && !empty($conf->incoterm->enabled)) +{ + $result = $object->setIncoterms(GETPOST('incoterm_id', 'int'), GETPOST('location_incoterms', 'alpha')); +} + $parameters=array(); $reshook=$hookmanager->executeHooks('doActions',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); @@ -143,46 +147,62 @@ if (empty($reshook)) $object->ref_int = GETPOST('ref_int','alpha'); $object->note_private = GETPOST('note_private'); $object->note_public = GETPOST('note_public'); + $object->fk_incoterms = GETPOST('incoterm_id', 'int'); + $object->location_incoterms = GETPOST('location_incoterms', 'alpha'); + + $batch_line = array(); $num=count($objectsrc->lines); $totalqty=0; for ($i = 0; $i < $num; $i++) { - $qty = "qtyl".$i; - $j=0; + $idl="idl".$i; + $sub_qty=array(); $subtotalqty=0; - $idl="idl".$i; + + $j=0; $batch="batchl".$i."_0"; - if (isset($_POST[$batch])) { + $qty = "qtyl".$i; + + if (isset($_POST[$batch])) + { //shipment line with batch-enable product $qty .= '_'.$j; - while (isset($_POST[$batch])) { + while (isset($_POST[$batch])) + { + // save line of detail into sub_qty $sub_qty[$j]['q']=GETPOST($qty,'int'); $sub_qty[$j]['id_batch']=GETPOST($batch,'int'); + $subtotalqty+=$sub_qty[$j]['q']; + $j++; $batch="batchl".$i."_".$j; $qty = "qtyl".$i.'_'.$j; - } - $batch_line[$i]['detail']=$sub_qty; + + $batch_line[$i]['detail']=$sub_qty; // array of details $batch_line[$i]['qty']=$subtotalqty; $batch_line[$i]['ix_l']=GETPOST($idl,'int'); + $totalqty+=$subtotalqty; - } else { - //Standard product + } + else + { + //shipment line for product with no batch management if (GETPOST($qty,'int') > 0) $totalqty+=GETPOST($qty,'int'); } } - if ($totalqty > 0) + if ($totalqty > 0) // There is at least one thing to ship { //var_dump($_POST);exit; for ($i = 0; $i < $num; $i++) { $qty = "qtyl".$i; - if (! isset($batch_line[$i])) { + if (! isset($batch_line[$i])) + { // not batch mode if (GETPOST($qty,'int') > 0 || (GETPOST($qty,'int') == 0 && $conf->global->SHIPMENT_GETS_ALL_ORDER_PRODUCTS)) { $ent = "entl".$i; @@ -197,8 +217,11 @@ if (empty($reshook)) $error++; } } - } else { - if ($batch_line[$i]['qty']>0) { + } + else + { // batch mode + if ($batch_line[$i]['qty']>0) + { $ret=$object->addline_batch($batch_line[$i]); if ($ret < 0) { @@ -211,7 +234,7 @@ if (empty($reshook)) if (! $error) { - $ret=$object->create($user); + $ret=$object->create($user); // This create shipment (like Odoo picking) and line of shipments. Stock movement will when validating shipment. if ($ret <= 0) { $mesg='
'.$object->error.'
'; @@ -256,7 +279,10 @@ if (empty($reshook)) } } - else if ($action == 'confirm_valid' && $confirm == 'yes' && $user->rights->expedition->valider) + else if ($action == 'confirm_valid' && $confirm == 'yes' && + ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->expedition->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->expedition->shipping_advance->validate))) + ) { $object->fetch_thirdparty(); @@ -304,7 +330,7 @@ if (empty($reshook)) } } - else if ($action == 'reopen' && $user->rights->expedition->valider) + else if ($action == 'reopen' && (! empty($user->rights->expedition->creer) || ! empty($user->rights->expedition->shipping_advance->validate))) { $result = $object->setStatut(0); if ($result < 0) @@ -366,7 +392,6 @@ if (empty($reshook)) // Build document else if ($action == 'builddoc') // En get ou en post { - // Save last template used to generate document if (GETPOST('model')) $object->setDocModel($user, GETPOST('model','alpha')); @@ -400,176 +425,22 @@ if (empty($reshook)) else setEventMessage($langs->trans("ErrorFailToDeleteFile", GETPOST('urlfile')), 'errors'); } - /* - * Add file in email form - */ - if (GETPOST('addfile','alpha')) - { - require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; - - // Set tmp user directory TODO Use a dedicated directory for temp mails files - $vardir=$conf->user->dir_output."/".$user->id; - $upload_dir_tmp = $vardir.'/temp'; - - dol_add_file_process($upload_dir_tmp,0,0); - $action ='presend'; - } - - /* - * Remove file in email form - */ - if (GETPOST('removedfile','alpha')) - { - require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; - - // Set tmp user directory - $vardir=$conf->user->dir_output."/".$user->id; - $upload_dir_tmp = $vardir.'/temp'; - - // TODO Delete only files that was uploaded from email form - dol_remove_file_process(GETPOST('removedfile','int'),0); - $action ='presend'; - } - - /* - * Send mail - */ - if ($action == 'send' && ! GETPOST('addfile','alpha') && ! GETPOST('removedfile','alpha') && ! GETPOST('cancel','alpha')) - { - $langs->load('mails'); - - if (GETPOST('sendto','alpha')) - { - // Le destinataire a ete fourni via le champ libre - $sendto = GETPOST('sendto','alpha'); - $sendtoid = 0; - } - elseif (GETPOST('receiver','alpha') != '-1') - { - // Recipient was provided from combo list - if (GETPOST('receiver','alpha') == 'thirdparty') // Id of third party - { - $sendto = $object->client->email; - $sendtoid = 0; - } - else // Id du contact - { - $sendto = $object->client->contact_get_property(GETPOST('receiver','alpha'),'email'); - $sendtoid = GETPOST('receiver','alpha'); - } - } - - if (dol_strlen($sendto)) - { - $langs->load("commercial"); - - $from = GETPOST('fromname','alpha') . ' <' . GETPOST('frommail','alpha') .'>'; - $replyto = GETPOST('replytoname','alpha'). ' <' . GETPOST('replytomail','alpha').'>'; - $message = GETPOST('message'); - $sendtocc = GETPOST('sendtocc','alpha'); - $deliveryreceipt = GETPOST('deliveryreceipt','alpha'); - - if ($action == 'send') - { - if (dol_strlen(GETPOST('subject','alpha'))) $subject=GETPOST('subject','alpha'); - else $subject = $langs->transnoentities('Shipping').' '.$object->ref; - $actiontypecode='AC_SHIP'; - $actionmsg = $langs->transnoentities('MailSentBy').' '.$from.' '.$langs->transnoentities('To').' '.$sendto; - if ($message) - { - if ($sendtocc) $actionmsg = dol_concatdesc($actionmsg, $langs->transnoentities('Bcc') . ": " . $sendtocc); - $actionmsg = dol_concatdesc($actionmsg, $langs->transnoentities('MailTopic') . ": " . $subject); - $actionmsg = dol_concatdesc($actionmsg, $langs->transnoentities('TextUsedInTheMessageBody') . ":"); - $actionmsg = dol_concatdesc($actionmsg, $message); - } - $actionmsg2=$langs->transnoentities('Action'.$actiontypecode); - } - - // Create form object - include_once DOL_DOCUMENT_ROOT.'/core/class/html.formmail.class.php'; - $formmail = new FormMail($db); - - $attachedfiles=$formmail->get_attached_files(); - $filepath = $attachedfiles['paths']; - $filename = $attachedfiles['names']; - $mimetype = $attachedfiles['mimes']; - - // Send mail - require_once DOL_DOCUMENT_ROOT.'/core/class/CMailFile.class.php'; - $mailfile = new CMailFile($subject,$sendto,$from,$message,$filepath,$mimetype,$filename,$sendtocc,'',$deliveryreceipt,-1); - if ($mailfile->error) - { - $mesg='
'.$mailfile->error.'
'; - } - else - { - $result=$mailfile->sendfile(); - if ($result) - { - $error=0; - - // Initialisation donnees - $object->sendtoid = $sendtoid; - $object->actiontypecode = $actiontypecode; - $object->actionmsg = $actionmsg; - $object->actionmsg2 = $actionmsg2; - $object->fk_element = $object->id; - $object->elementtype = $object->element; - - // Appel des triggers - include_once DOL_DOCUMENT_ROOT . '/core/class/interfaces.class.php'; - $interface=new Interfaces($db); - $result=$interface->run_triggers('SHIPPING_SENTBYMAIL',$object,$user,$langs,$conf); - if ($result < 0) { - $error++; $object->errors=$interface->errors; - } - // Fin appel triggers - - if ($error) - { - dol_print_error($db); - } - else - { - // Redirect here - // This avoid sending mail twice if going out and then back to page - $mesg=$langs->trans('MailSuccessfulySent',$mailfile->getValidAddress($from,2),$mailfile->getValidAddress($sendto,2)); - setEventMessage($mesg); - header('Location: '.$_SERVER["PHP_SELF"].'?id='.$object->id); - exit; - } - } - else - { - $langs->load("other"); - $mesg='
'; - if ($mailfile->error) - { - $mesg.=$langs->trans('ErrorFailedToSendMail',$from,$sendto); - $mesg.='
'.$mailfile->error; - } - else - { - $mesg.='No mail sent. Feature is disabled by option MAIN_DISABLE_ALL_MAILS'; - } - $mesg.='
'; - } - } - } - else - { - $langs->load("other"); - $mesg='
'.$langs->trans('ErrorMailRecipientIsEmpty').' !
'; - $action='presend'; - dol_syslog('Recipient email is empty'); - } - } - - else if ($action == 'classifybilled') + elseif ($action == 'classifybilled') { $object->fetch($id); $object->set_billed(); } + + include DOL_DOCUMENT_ROOT.'/core/actions_printing.inc.php'; + + // Actions to send emails + if (empty($id)) $id=$facid; + $actiontypecode='AC_SHIP'; + $trigger_name='SHIPPING_SENTBYMAIL'; + $paramname='id'; + $mode='emailfromshipment'; + include DOL_DOCUMENT_ROOT.'/core/actions_sendmails.inc.php'; + } @@ -609,7 +480,6 @@ if ($action == 'create') $classname = ucfirst($origin); $object = new $classname($db); - if ($object->fetch($origin_id)) // This include the fetch_lines { //var_dump($object); @@ -670,7 +540,8 @@ if ($action == 'create') print ''.$langs->trans("DateDeliveryPlanned").''; print ''; //print dol_print_date($object->date_livraison,"day"); // date_livraison come from order and will be stored into date_delivery planed. - print $form->select_date($object->date_livraison?$object->date_livraison:-1,'date_delivery',1,1); + $date_delivery = ($date_delivery?$date_delivery:$object->date_livraison); // $date_delivery comes from GETPOST + print $form->select_date($date_delivery?$date_delivery:-1,'date_delivery',1,1); print "\n"; print ''; @@ -722,6 +593,16 @@ if ($action == 'create') print ''; print "\n"; + // Incoterms + if (!empty($conf->incoterm->enabled)) + { + print ''; + print ''; + print ''; + print $form->select_incoterms((!empty($object->fk_incoterms) ? $object->fk_incoterms : ''), (!empty($object->location_incoterms)?$object->location_incoterms:'')); + print ''; + } + // Other attributes $parameters=array('colspan' => ' colspan="3"'); $reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$expe,$action); // Note that $action and $object may have been modified by hook @@ -981,14 +862,14 @@ if ($action == 'create') print ""; - print '
'; + print '
'; print ''; print '
'; } else - { + { dol_print_error($db); } } @@ -1053,7 +934,7 @@ else if ($id || $ref) require_once DOL_DOCUMENT_ROOT .'/core/class/notify.class.php'; $notify=new Notify($db); $text.='
'; - $text.=$notify->confirmMessage('SHIPPING_VALIDATE',$object->socid); + $text.=$notify->confirmMessage('SHIPPING_VALIDATE',$object->socid, $object); } print $form->formconfirm($_SERVER['PHP_SELF'].'?id='.$object->id,$langs->trans('ValidateSending'),$text,'confirm_valid','',0,1); @@ -1310,6 +1191,29 @@ else if ($id || $ref) print $form->editfieldval("TrackingNumber",'trackingnumber',$object->tracking_url,$object,$user->rights->expedition->creer,'string',$object->tracking_number); print ''; + // Incoterms + if (!empty($conf->incoterm->enabled)) + { + print ''; + print '
'; + print $langs->trans('IncotermLabel'); + print ''; + if ($user->rights->expedition->creer) print ''.img_edit().''; + else print ' '; + print '
'; + print ''; + print ''; + if ($action != 'editincoterm') + { + print $form->textwithpicto($object->display_incoterms(), $object->libelle_incoterms, 1); + } + else + { + print $form->select_incoterms((!empty($object->fk_incoterms) ? $object->fk_incoterms : ''), (!empty($object->location_incoterms)?$object->location_incoterms:''), $_SERVER['PHP_SELF'].'?id='.$object->id); + } + print ''; + } + // Other attributes $parameters=array('colspan' => ' colspan="3"'); $reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$object,$action); // Note that $action and $object may have been modified by hook @@ -1508,7 +1412,8 @@ else if ($id || $ref) if ($object->statut == 0 && $num_prod > 0) { - if ($user->rights->expedition->valider) + if ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->expedition->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->expedition->shipping_advance->validate))) { print '
'.$langs->trans("Validate").''; } @@ -1519,7 +1424,7 @@ else if ($id || $ref) } // TODO add alternative status - /* if ($object->statut == 1 && $user->rights->expedition->valider) + /* if ($object->statut == 1 && $user->rights->expedition->creer) { print ''.$langs->trans("ReOpen").''; }*/ diff --git a/htdocs/expedition/class/expedition.class.php b/htdocs/expedition/class/expedition.class.php index 3f96454e8de..f357d03eb36 100644 --- a/htdocs/expedition/class/expedition.class.php +++ b/htdocs/expedition/class/expedition.class.php @@ -90,6 +90,10 @@ class Expedition extends CommonObject var $listmeths; // List of carriers + //Incorterms + var $fk_incoterms; + var $location_incoterms; + var $libelle_incoterms; //Used into tooltip /** * Constructor @@ -214,6 +218,7 @@ class Expedition extends CommonObject $sql.= ", note_private"; $sql.= ", note_public"; $sql.= ", model_pdf"; + $sql.= ", fk_incoterms, location_incoterms"; $sql.= ") VALUES ("; $sql.= "'(PROV)'"; $sql.= ", ".$conf->entity; @@ -236,6 +241,8 @@ class Expedition extends CommonObject $sql.= ", ".(!empty($this->note_private)?"'".$this->db->escape($this->note_private)."'":"null"); $sql.= ", ".(!empty($this->note_public)?"'".$this->db->escape($this->note_public)."'":"null"); $sql.= ", ".(!empty($this->model_pdf)?"'".$this->db->escape($this->model_pdf)."'":"null"); + $sql.= ", ".(int) $this->fk_incoterms; + $sql.= ", '".$this->db->escape($this->location_incoterms)."'"; $sql.= ")"; dol_syslog(get_class($this)."::create", LOG_DEBUG); @@ -255,13 +262,16 @@ class Expedition extends CommonObject $num=count($this->lines); for ($i = 0; $i < $num; $i++) { - if (! isset($this->lines[$i]->detail_batch)) { - if (! $this->create_line($this->lines[$i]->entrepot_id, $this->lines[$i]->origin_line_id, $this->lines[$i]->qty) > 0) - { - $error++; + if (! isset($this->lines[$i]->detail_batch)) + { // no batch management + if (! $this->create_line($this->lines[$i]->entrepot_id, $this->lines[$i]->origin_line_id, $this->lines[$i]->qty) > 0) + { + $error++; + } } - } else { - if (! $this->create_line_ext($this->lines[$i]) > 0) + else + { // with batch management + if (! $this->create_line_batch($this->lines[$i]) > 0) { $error++; } @@ -366,28 +376,37 @@ class Expedition extends CommonObject if (! $error) return 1; else return -1; } + + /** * Create a expedition line with eat-by date * * @param object $line_ext full line informations * @return int <0 if KO, >0 if OK */ - function create_line_ext($line_ext) + function create_line_batch($line_ext) { $error = 0; - if ( $this->create_line(($line_ext->entrepot_id?$line_ext->entrepot_id:'null'),$line_ext->origin_line_id,$line_ext->qty)<0) + if ($this->create_line(($line_ext->entrepot_id?$line_ext->entrepot_id:'null'),$line_ext->origin_line_id,$line_ext->qty) < 0) { $error++; - } else { + } + + if (! $error) + { $line_id= $this->db->last_insert_id(MAIN_DB_PREFIX."expeditiondet"); $tab=$line_ext->detail_batch; - foreach ($tab as $detbatch) { - if (! ($detbatch->create($line_id) >0)) { + foreach ($tab as $detbatch) + { + if (! ($detbatch->create($line_id) >0)) // Create an expeditionlinebatch + { $error++; } } } + + if (! $error) return 1; else return -1; } @@ -399,7 +418,7 @@ class Expedition extends CommonObject * @param string $ref Ref of object * @param string $ref_ext External reference of object * @param string $ref_int Internal reference of other object - * @return int >0 if OK, <0 if KO + * @return int >0 if OK, 0 if not found, <0 if KO */ function fetch($id, $ref='', $ref_ext='', $ref_int='') { @@ -414,8 +433,11 @@ class Expedition extends CommonObject $sql.= ", e.fk_shipping_method, e.tracking_number"; $sql.= ", el.fk_source as origin_id, el.sourcetype as origin"; $sql.= ", e.note_private, e.note_public"; + $sql.= ', e.fk_incoterms, e.location_incoterms'; + $sql.= ', i.libelle as libelle_incoterms'; $sql.= " FROM ".MAIN_DB_PREFIX."expedition as e"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."element_element as el ON el.fk_target = e.rowid AND el.targettype = '".$this->element."'"; + $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_incoterms as i ON e.fk_incoterms = i.rowid'; $sql.= " WHERE e.entity = ".$conf->entity; if ($id) $sql.= " AND e.rowid=".$id; if ($ref) $sql.= " AND e.ref='".$this->db->escape($ref)."'"; @@ -468,6 +490,11 @@ class Expedition extends CommonObject $this->trueSize = $obj->size."x".$obj->width."x".$obj->height; $this->size_units = $obj->size_units; + //Incoterms + $this->fk_incoterms = $obj->fk_incoterms; + $this->location_incoterms = $obj->location_incoterms; + $this->libelle_incoterms = $obj->libelle_incoterms; + $this->db->free($result); if ($this->statut == 0) $this->brouillon = 1; @@ -496,9 +523,9 @@ class Expedition extends CommonObject } else { - dol_syslog(get_class($this).'::Fetch Error -2', LOG_ERR); + dol_syslog(get_class($this).'::Fetch no expedition found', LOG_ERR); $this->error='Delivery with id '.$id.' not found sql='.$sql; - return -2; + return 0; } } else @@ -530,7 +557,8 @@ class Expedition extends CommonObject return 0; } - if (! $user->rights->expedition->valider) + if (! ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->expedition->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->expedition->shipping_advance->validate)))) { $this->error='Permission denied'; dol_syslog(get_class($this)."::valid ".$this->error, LOG_ERR); @@ -611,10 +639,13 @@ class Expedition extends CommonObject $result=$mouvS->livraison($user, $obj->fk_product, $obj->fk_entrepot, $obj->qty, $obj->subprice, $langs->trans("ShipmentValidatedInDolibarr",$numref)); if ($result < 0) { $error++; break; } - if (! empty($conf->productbatch->enabled)) { - $details=ExpeditionLigneBatch::FetchAll($this->db,$obj->rowid); - if (! empty($details)) { - foreach ($details as $dbatch) { + if (! empty($conf->productbatch->enabled)) + { + $details=ExpeditionLineBatch::fetchAll($this->db,$obj->rowid); + if (! empty($details)) + { + foreach ($details as $dbatch) + { $result=$mouvS->livraison_batch($dbatch->fk_origin_stock,$dbatch->dluo_qty); if ($result < 0) { $error++; $this->errors[]=$mouvS->$error; break 2; } } @@ -786,19 +817,23 @@ class Expedition extends CommonObject * Add a shipment line with batch record * * @param array $dbatch Array of value (key 'detail' -> Array, key 'qty' total quantity for line, key ix_l : original line index) - * @return int <0 if KO, >0 if OK + * @return int <0 if KO, >0 if OK */ function addline_batch($dbatch) { $num = count($this->lines); - if ($dbatch['qty']>0) { + if ($dbatch['qty']>0) + { $line = new ExpeditionLigne($this->db); $tab=array(); - foreach ($dbatch['detail'] as $key=>$value) { - if ($value['q']>0) { - $linebatch = new ExpeditionLigneBatch($this->db); - $ret=$linebatch->fetchFromStock($value['id_batch']); - if ($ret<0) { + foreach ($dbatch['detail'] as $key=>$value) + { + if ($value['q']>0) + { + $linebatch = new ExpeditionLineBatch($this->db); + $ret=$linebatch->fetchFromStock($value['id_batch']); // load serial, sellby, eatby + if ($ret<0) + { $this->error=$linebatch->error; return -1; } @@ -947,10 +982,13 @@ class Expedition extends CommonObject $this->db->begin(); - if ($conf->productbatch->enabled) { + if ($conf->productbatch->enabled) + { require_once DOL_DOCUMENT_ROOT.'/expedition/class/expeditionbatch.class.php'; - if ( ExpeditionLigneBatch::deletefromexp($this->db,$this->id)<0) - {$error++;$this->errors[]="Error ".$this->db->lasterror();} + if (ExpeditionLineBatch::deletefromexp($this->db,$this->id) < 0) + { + $error++;$this->errors[]="Error ".$this->db->lasterror(); + } } // Stock control if ($conf->stock->enabled && $conf->global->STOCK_CALCULATE_ON_SHIPMENT && $this->statut > 0) @@ -1189,10 +1227,11 @@ class Expedition extends CommonObject * May be conf is not well initialized for dark reason */ require_once DOL_DOCUMENT_ROOT.'/expedition/class/expeditionbatch.class.php'; - if ($originline != $obj->fk_origin_line) { - $line->detail_batch = ExpeditionLigneBatch::FetchAll($this->db,$obj->line_id); + if ($originline != $obj->fk_origin_line) + { + $line->detail_batch = ExpeditionLineBatch::fetchAll($this->db,$obj->line_id); } else { - $line->detail_batch = array_merge($line->detail_batch,ExpeditionLigneBatch::FetchAll($this->db,$obj->line_id)); + $line->detail_batch = array_merge($line->detail_batch,ExpeditionLineBatch::fetchAll($this->db,$obj->line_id)); } } if ($originline != $obj->fk_origin_line) { @@ -1233,18 +1272,20 @@ class Expedition extends CommonObject global $langs; $result=''; + $label = '' . $langs->trans("ShowSending") . ''; + if (! empty($this->ref)) + $label .= '
' . $langs->trans('Ref') . ': '.$this->ref; $url = DOL_URL_ROOT.'/expedition/card.php?id='.$this->id; if ($short) return $url; - $linkstart = ''; + $linkstart = ''; $linkend=''; $picto='sending'; - $label=$langs->trans("ShowSending").': '.$this->ref; - if ($withpicto) $result.=($linkstart.img_object($label,$picto).$linkend); + if ($withpicto) $result.=($linkstart.img_object($label, $picto, 'class="classfortooltip"').$linkend); if ($withpicto && $withpicto != 2) $result.=' '; $result.=$linkstart.$this->ref.$linkend; return $result; diff --git a/htdocs/expedition/class/expeditionbatch.class.php b/htdocs/expedition/class/expeditionbatch.class.php index 62d23aaa7ff..fd424fc4990 100644 --- a/htdocs/expedition/class/expeditionbatch.class.php +++ b/htdocs/expedition/class/expeditionbatch.class.php @@ -1,5 +1,5 @@ +/* Copyright (C) 2007-2015 Laurent Destailleur * Copyright (C) 2013-2014 Cedric GROSS * * This program is free software; you can redistribute it and/or modify @@ -17,25 +17,24 @@ */ /** - * \file expedition/class/productbatch.class.php + * \file expedition/class/expeditionbatch.class.php * \ingroup productbatch - * \brief This file implements CRUD method for managing product's shipment - * with batch record + * \brief This file implements CRUD method for managing shipment batch lines + * with batch record */ - /** +/** * CRUD class for batch number management within shipment */ - -class ExpeditionLigneBatch extends CommonObject +class ExpeditionLineBatch extends CommonObject { var $element='expeditionlignebatch'; //!< Id that identify managed objects private static $_table_element='expeditiondet_batch'; //!< Name of table without prefix where object is stored var $id; - var $sellby=''; - var $eatby=''; - var $batch=''; + var $sellby; + var $eatby; + var $batch; var $dluo_qty; var $entrepot_id; var $fk_origin_stock; @@ -53,18 +52,19 @@ class ExpeditionLigneBatch extends CommonObject } /** - * Fill object based on a product-warehouse-batch's record + * Fill object based on a product-warehouse-batch's record * * @param int $id_stockdluo Rowid in product_batch table * @return int -1 if KO, 1 if OK */ - function fetchFromStock($id_stockdluo) { + function fetchFromStock($id_stockdluo) + { $sql = "SELECT"; $sql.= " t.sellby,"; $sql.= " t.eatby,"; $sql.= " t.batch,"; $sql.= " e.fk_entrepot"; - + $sql.= " FROM ".MAIN_DB_PREFIX."product_batch as t inner join "; $sql.= MAIN_DB_PREFIX."product_stock as e on t.fk_product_stock=e.rowid "; $sql.= " WHERE t.rowid = ".(int) $id_stockdluo; @@ -82,7 +82,6 @@ class ExpeditionLigneBatch extends CommonObject $this->batch = $obj->batch; $this->entrepot_id= $obj->fk_entrepot; $this->fk_origin_stock=(int) $id_stockdluo; - } $this->db->free($resql); @@ -98,14 +97,15 @@ class ExpeditionLigneBatch extends CommonObject /** * Create an expeditiondet_batch DB record link to an expedtiondet record * - * @param int $id_line_expdet rowid of expedtiondet record - * @return int <0 if KO, Id of record (>0) if OK + * @param int $id_line_expdet rowid of expedtiondet record + * @return int <0 if KO, Id of record (>0) if OK */ - function create($id_line_expdet) { + function create($id_line_expdet) + { $error = 0; $id_line_expdet = (int) $id_line_expdet; - + $sql = "INSERT INTO ".MAIN_DB_PREFIX.self::$_table_element." ("; $sql.= "fk_expeditiondet"; $sql.= ", sellby"; @@ -115,23 +115,25 @@ class ExpeditionLigneBatch extends CommonObject $sql.= ", fk_origin_stock"; $sql.= ") VALUES ("; $sql.= $id_line_expdet.","; - $sql.= " ".(! isset($this->sellby) || dol_strlen($this->sellby)==0?'NULL':$this->db->idate($this->sellby)).","; - $sql.= " ".(! isset($this->eatby) || dol_strlen($this->eatby)==0?'NULL':$this->db->idate($this->eatby)).","; - $sql.= " ".(! isset($this->batch)?'NULL':"'".$this->db->escape($this->batch)."'").","; + $sql.= " ".(! isset($this->sellby) || dol_strlen($this->sellby)==0?'NULL':("'".$this->db->idate($this->sellby))."'").","; + $sql.= " ".(! isset($this->eatby) || dol_strlen($this->eatby)==0?'NULL':("'".$this->db->idate($this->eatby))."'").","; + $sql.= " ".(! isset($this->batch)?'NULL':("'".$this->db->escape($this->batch)."'")).","; $sql.= " ".(! isset($this->dluo_qty)?'NULL':$this->dluo_qty).","; $sql.= " ".(! isset($this->fk_origin_stock)?'NULL':$this->fk_origin_stock); $sql.= ")"; - dol_syslog(__METHOD__ ."", LOG_DEBUG); + dol_syslog(__METHOD__, LOG_DEBUG); $resql=$this->db->query($sql); - if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } - if (! $error){ + if (! $error) + { $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX.self::$_table_element); $this->fk_expeditiondet=$id_line_expdet; return $this->id; - } else { + } + else + { foreach($this->errors as $errmsg) { dol_syslog(get_class($this)."::create ".$errmsg, LOG_ERR); @@ -145,22 +147,24 @@ class ExpeditionLigneBatch extends CommonObject /** * Delete batch record attach to a shipment * - * @param object $db Database object + * @param DoliDB $db Database object * @param int $id_expedition rowid of shipment - * * @return int -1 if KO, 1 if OK */ - static function deletefromexp($db,$id_expedition) { + static function deletefromexp($db,$id_expedition) + { $id_expedition = (int) $id_expedition; - + $sql="DELETE FROM ".MAIN_DB_PREFIX.self::$_table_element; $sql.=" WHERE fk_expeditiondet in (SELECT rowid FROM ".MAIN_DB_PREFIX."expeditiondet WHERE fk_expedition=".$id_expedition.")"; - - dol_syslog(__METHOD__ ."", LOG_DEBUG); - if ( $db->query($sql) ) + + dol_syslog(__METHOD__, LOG_DEBUG); + if ($db->query($sql)) { return 1; - } else { + } + else + { return -1; } } @@ -168,12 +172,12 @@ class ExpeditionLigneBatch extends CommonObject /** * Retrieve all batch number details link to a shipment line * - * @param object $db Database object - * @param int $id_line_expdet id of shipment line - * - * @return variant -1 if KO, array of ExpeditionLigneBatch if OK + * @param DoliDB $db Database object + * @param int $id_line_expdet id of shipment line + * @return variant -1 if KO, array of ExpeditionLineBatch if OK */ - static function FetchAll($db,$id_line_expdet) { + static function fetchAll($db,$id_line_expdet) + { $sql="SELECT rowid,"; $sql.= "fk_expeditiondet"; $sql.= ", sellby"; @@ -190,7 +194,8 @@ class ExpeditionLigneBatch extends CommonObject { $num=$db->num_rows($resql); $i=0; - while ($i<$num) { + while ($i<$num) + { $tmp=new self($db); $obj = $db->fetch_object($resql); @@ -208,7 +213,9 @@ class ExpeditionLigneBatch extends CommonObject } $db->free($resql); return $ret; - } else { + } + else + { return -1; } } diff --git a/htdocs/expedition/list.php b/htdocs/expedition/list.php index 0722dedddf4..d9e26368a74 100644 --- a/htdocs/expedition/list.php +++ b/htdocs/expedition/list.php @@ -69,7 +69,7 @@ $shipment=new Expedition($db); $helpurl='EN:Module_Shipments|FR:Module_Expéditions|ES:Módulo_Expediciones'; llxHeader('',$langs->trans('ListOfSendings'),$helpurl); -$sql = "SELECT e.rowid, e.ref, e.date_delivery as date_expedition, l.date_delivery as date_livraison, e.fk_statut"; +$sql = "SELECT e.rowid, e.ref, e.date_expedition as date_expedition, e.date_delivery as date_livraison, l.date_delivery as date_reception, e.fk_statut"; $sql.= ", s.nom as socname, s.rowid as socid"; $sql.= " FROM (".MAIN_DB_PREFIX."expedition as e"; if (!$user->rights->societe->client->voir && !$socid) // Internal user with no permission to see all @@ -117,14 +117,16 @@ if ($resql) print ''; print ''; - print_liste_field_titre($langs->trans("Ref"),"ship2bill.php","e.ref","",$param,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Company"),"ship2bill.php","s.nom", "", $param,'align="left"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("DateDeliveryPlanned"),"ship2bill.php","e.date_delivery","",$param, 'align="center"',$sortfield,$sortorder); - if($conf->livraison_bon->enabled) { - print_liste_field_titre($langs->trans("DeliveryOrder"),"ship2bill.php","e.date_expedition","",$param, '',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("DateReceived"),"ship2bill.php","e.date_expedition","",$param, 'align="center"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Ref"), $_SERVER["PHP_SELF"],"e.ref","",$param,'',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Company"), $_SERVER["PHP_SELF"],"s.nom", "", $param,'align="left"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("DateDeliveryPlanned"), $_SERVER["PHP_SELF"],"e.date_delivery","",$param, 'align="center"',$sortfield,$sortorder); + if($conf->expedition_bon->enabled) { + print_liste_field_titre($langs->trans("DeliveryOrder"), $_SERVER["PHP_SELF"],"e.date_expedition","",$param, '',$sortfield,$sortorder); + } + if($conf->livraison_bon->enabled) { + print_liste_field_titre($langs->trans("DateReceived"), $_SERVER["PHP_SELF"],"e.date_expedition","",$param, 'align="center"',$sortfield,$sortorder); } - print_liste_field_titre($langs->trans("Status"),"ship2bill.php","e.fk_statut","",$param,'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Status"), $_SERVER["PHP_SELF"],"e.fk_statut","",$param,'align="right"',$sortfield,$sortorder); print ''; print "\n"; @@ -137,10 +139,12 @@ if ($resql) print ''; print ''; print ''; - if($conf->livraison_bon->enabled) { + if($conf->expedition_bon->enabled) { print ''; } print '\n"; - if($conf->livraison_bon->enabled) { + if($conf->expedition_bon->enabled) { // Date real - print "\n"; + print ''."\n"; + } + if($conf->livraison_bon->enabled) { + print ''."\n"; } print ''; diff --git a/htdocs/expedition/shipment.php b/htdocs/expedition/shipment.php index bce365447e1..d29dc513e5c 100644 --- a/htdocs/expedition/shipment.php +++ b/htdocs/expedition/shipment.php @@ -42,7 +42,7 @@ $langs->load('propal'); $langs->load('deliveries'); $langs->load('stocks'); -$id=GETPOST('id','int'); +$id=GETPOST('id','int'); // id of order $ref= GETPOST('ref','alpha'); $action=GETPOST('action','alpha'); @@ -216,7 +216,7 @@ if ($id > 0 || ! empty($ref)) $absolute_creditnote=price2num($absolute_creditnote,'MT'); if ($absolute_discount) { - if ($commande->statut > 0) + if ($commande->statut > Commande::STATUS_DRAFT) { print $langs->trans("CompanyHasAbsoluteDiscount",price($absolute_discount),$langs->transnoentities("Currency".$conf->currency)); } @@ -337,11 +337,11 @@ if ($id > 0 || ! empty($ref)) print ''; } @@ -380,7 +380,7 @@ if ($id > 0 || ! empty($ref)) $sql.= " cd.qty,"; $sql.= ' cd.date_start,'; $sql.= ' cd.date_end,'; - $sql.= ' p.label as product_label, p.ref, p.fk_product_type, p.rowid as prodid,'; + $sql.= ' p.label as product_label, p.entity, p.ref, p.fk_product_type, p.rowid as prodid,'; $sql.= ' p.description as product_desc, p.fk_product_type as product_type'; $sql.= " FROM ".MAIN_DB_PREFIX."commandedet as cd"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p ON cd.fk_product = p.rowid"; @@ -402,7 +402,7 @@ if ($id > 0 || ! empty($ref)) print ''; if (! empty($conf->stock->enabled)) { - print ''; + print ''; } else { @@ -436,7 +436,8 @@ if ($id > 0 || ! empty($ref)) $commande->fetch_thirdparty(); $prod = new Product($db); - $prod->id=$objp->fk_product; + $prod->id = $objp->fk_product; + $prod->entity = $objp->entity; $prod->getMultiLangs(); $outputlangs = $langs; @@ -461,9 +462,11 @@ if ($id > 0 || ! empty($ref)) $product_static->type=$objp->fk_product_type; $product_static->id=$objp->fk_product; $product_static->ref=$objp->ref; + $product_static->entity = $objp->entity; $text=$product_static->getNomUrl(1); $text.= ' - '.$label; - $description=($conf->global->PRODUIT_DESC_IN_FORM?'':dol_htmlentitiesbr($objp->description)); + $description=($conf->global->PRODUIT_DESC_IN_FORM?'':dol_htmlentitiesbr($objp->description)).'
'; + $description.= $product_static->show_photos($conf->product->multidir_output[$product_static->entity],1,1,0,0,0,80); print $form->textwithtooltip($text,$description,3,'','',$i); // Show range @@ -603,7 +606,7 @@ if ($id > 0 || ! empty($ref)) print '
'; // Bouton expedier sans gestion des stocks - if (empty($conf->stock->enabled) && ($commande->statut > 0 && $commande->statut < 3)) + if (empty($conf->stock->enabled) && ($commande->statut > Commande::STATUS_DRAFT && $commande->statut < Commande::STATUS_CLOSED)) { if ($user->rights->expedition->creer) { @@ -623,7 +626,7 @@ if ($id > 0 || ! empty($ref)) // Bouton expedier avec gestion des stocks - if (! empty($conf->stock->enabled) && ($commande->statut > 0 && $commande->statut < 3)) + if (! empty($conf->stock->enabled) && ($commande->statut > Commande::STATUS_DRAFT && $commande->statut < Commande::STATUS_CLOSED)) { if ($user->rights->expedition->creer) { @@ -631,7 +634,7 @@ if ($id > 0 || ! empty($ref)) print '
'; print ''; - print ''; + //print ''; print ''; print ''; print ''; diff --git a/htdocs/expedition/tpl/linkedobjectblock.tpl.php b/htdocs/expedition/tpl/linkedobjectblock.tpl.php index 72206c13e2b..9c6d2c7679a 100644 --- a/htdocs/expedition/tpl/linkedobjectblock.tpl.php +++ b/htdocs/expedition/tpl/linkedobjectblock.tpl.php @@ -46,8 +46,8 @@ foreach($linkedObjectBlock as $object) { $var=!$var; ?> -
> + > + '; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + $i++; + } + + print ''; + print ''; + print ''; + print ''; + print ''; + + } + else + { + $this->error=$db->error(); + return -1; + } + } + + } + + /** + * recalculer + * + * @param int $id Id of expense report + * @return int <0 if KO, >0 if OK + */ + function recalculer($id) + { + $sql = 'SELECT tt.total_ht, tt.total_ttc, tt.total_tva'; + $sql.= ' FROM '.MAIN_DB_PREFIX.$this->table_element_line.' as tt'; + $sql.= ' WHERE tt.'.$this->fk_element.' = '.$id; + + $total_ht = 0; $total_tva = 0; $total_ttc = 0; + + dol_syslog('ExpenseReport::recalculer sql='.$sql,LOG_DEBUG); + + $result = $this->db->query($sql); + if($result) + { + $num = $this->db->num_rows($result); + $i = 0; + while ($i < $num): + $objp = $this->db->fetch_object($result); + $total_ht+=$objp->total_ht; + $total_tva+=$objp->total_tva; + $i++; + endwhile; + + $total_ttc = $total_ht + $total_tva; + $sql = "UPDATE ".MAIN_DB_PREFIX.$this->table_element." SET"; + $sql.= " total_ht = ".$total_ht; + $sql.= " , total_ttc = ".$total_ttc; + $sql.= " , total_tva = ".$total_tva; + $sql.= " WHERE rowid = ".$id; + $result = $this->db->query($sql); + if($result): + $this->db->free($result); + return 1; + else: + $this->error=$this->db->error(); + dol_syslog('ExpenseReport::recalculer: Error '.$this->error,LOG_ERR); + return -3; + endif; + } + else + { + $this->error=$this->db->error(); + dol_syslog('ExpenseReport::recalculer: Error '.$this->error,LOG_ERR); + return -3; + } + } + + /** + * fetch_lines + * + * @return int <0 if OK, >0 if KO + */ + function fetch_lines() + { + $this->lines=array(); + + $sql = ' SELECT de.rowid, de.comments, de.qty, de.value_unit, de.date,'; + $sql.= ' de.'.$this->fk_element.', de.fk_c_type_fees, de.fk_projet, de.fk_c_tva,'; + $sql.= ' de.total_ht, de.total_tva, de.total_ttc,'; + $sql.= ' ctf.code as code_type_fees, ctf.label as libelle_type_fees,'; + $sql.= ' p.ref as ref_projet, p.title as title_projet'; + $sql.= ' FROM '.MAIN_DB_PREFIX.$this->table_element_line.' as de'; + $sql.= ' INNER JOIN '.MAIN_DB_PREFIX.'c_type_fees as ctf ON de.fk_c_type_fees = ctf.id'; + $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'projet as p ON de.fk_projet = p.rowid'; + $sql.= ' WHERE de.'.$this->fk_element.' = '.$this->id; + + dol_syslog('ExpenseReport::fetch_lines sql='.$sql, LOG_DEBUG); + $result = $this->db->query($sql); + if ($result) + { + $num = $this->db->num_rows($result); + $i = 0; + while ($i < $num) + { + $objp = $this->db->fetch_object($result); + $deplig = new ExpenseReportLine($this->db); + + $deplig->rowid = $objp->rowid; + $deplig->comments = $objp->comments; + $deplig->qty = $objp->qty; + $deplig->value_unit = $objp->value_unit; + $deplig->date = $objp->date; + + $deplig->fk_expensereport = $objp->fk_expensereport; + $deplig->fk_c_type_fees = $objp->fk_c_type_fees; + $deplig->fk_projet = $objp->fk_projet; + $deplig->fk_c_tva = $objp->fk_c_tva; + + $deplig->total_ht = $objp->total_ht; + $deplig->total_tva = $objp->total_tva; + $deplig->total_ttc = $objp->total_ttc; + + $deplig->type_fees_code = $objp->code_type_fees; + $deplig->type_fees_libelle = $objp->libelle_type_fees; + $deplig->tva_taux = $objp->taux_tva; + $deplig->projet_ref = $objp->ref_projet; + $deplig->projet_title = $objp->title_projet; + + $this->lignes[$i] = $deplig; + $this->lines[$i] = $deplig; + + $i++; + } + $this->db->free($result); + return 1; + } + else + { + $this->error=$this->db->lasterror(); + dol_syslog('ExpenseReport::fetch_lines: Error '.$this->error,LOG_ERR); + return -3; + } + } + + + /** + * delete + * + * @param int $rowid Id to delete (optional) + * @return int <0 if KO, >0 if OK + */ + function delete($rowid=0) + { + global $user,$langs,$conf; + + if (! $rowid) $rowid=$this->id; + + $sql = 'DELETE FROM '.MAIN_DB_PREFIX.$this->table_element_line.' WHERE '.$this->fk_element.' = '.$rowid; + if ($this->db->query($sql)) + { + $sql = 'DELETE FROM '.MAIN_DB_PREFIX.$this->table_element.' WHERE rowid = '.$rowid; + $resql=$this->db->query($sql); + if ($resql) + { + $this->db->commit(); + return 1; + } + else + { + $this->error=$this->db->error()." sql=".$sql; + dol_syslog("ExpenseReport.class::delete ".$this->error, LOG_ERR); + $this->db->rollback(); + return -6; + } + } + else + { + $this->error=$this->db->error()." sql=".$sql; + dol_syslog("ExpenseReport.class::delete ".$this->error, LOG_ERR); + $this->db->rollback(); + return -4; + } + } + + /** + * Set to status validate + * + * @param User $user User + * @return int <0 if KO, >0 if OK + */ + function setValidate($user) + { + global $conf,$langs; + + $expld_car = (empty($conf->global->NDF_EXPLODE_CHAR))?"-":$conf->global->NDF_EXPLODE_CHAR; + + // Sélection du numéro de ref suivant + $ref_next = $this->getNextNumRef(); + $ref_number_int = ($this->ref+1)-1; + + // Sélection de la date de début de la NDF + $sql = 'SELECT date_debut'; + $sql.= ' FROM '.MAIN_DB_PREFIX.$this->table_element; + $sql.= ' WHERE rowid = '.$this->id; + $result = $this->db->query($sql); + $objp = $this->db->fetch_object($result); + $this->date_debut = $this->db->jdate($objp->date_debut); + + // Création du ref_number suivant + if($ref_next) + { + $prefix="ER"; + if (! empty($conf->global->EXPENSE_REPORT_PREFIX)) $prefix=$conf->global->EXPENSE_REPORT_PREFIX; + $this->ref = strtoupper($user->login).$expld_car.$prefix.$this->ref.$expld_car.dol_print_date($this->date_debut,'%y%m%d'); + } + + if ($this->fk_statut != 2) + { + $sql = 'UPDATE '.MAIN_DB_PREFIX.$this->table_element; + $sql.= " SET ref = '".$this->ref."', fk_statut = 2, fk_user_valid = ".$user->id.","; + $sql.= " ref_number_int = ".$ref_number_int; + $sql.= ' WHERE rowid = '.$this->id; + + dol_syslog(get_class($this)."::set_save sql=".$sql, LOG_DEBUG); + + if ($this->db->query($sql)) + { + return 1; + } + else + { + $this->error=$this->db->error(); + return -1; + } + } + else + { + dol_syslog(get_class($this)."::set_save expensereport already with save status", LOG_WARNING); + } + } + + /** + * set_save_from_refuse + * + * @param User $user User + * @return int <0 if KO, >0 if OK + */ + function set_save_from_refuse($user) + { + global $conf,$langs; + + // Sélection de la date de début de la NDF + $sql = 'SELECT date_debut'; + $sql.= ' FROM '.MAIN_DB_PREFIX.$this->table_element; + $sql.= ' WHERE rowid = '.$this->id; + + $result = $this->db->query($sql); + + $objp = $this->db->fetch_object($result); + + $this->date_debut = $this->db->jdate($objp->date_debut); + + if ($this->fk_statut != 2) + { + $sql = 'UPDATE '.MAIN_DB_PREFIX.$this->table_element; + $sql.= " SET fk_statut = 2"; + $sql.= ' WHERE rowid = '.$this->id; + + dol_syslog(get_class($this)."::set_save_from_refuse sql=".$sql, LOG_DEBUG); + + if ($this->db->query($sql)) + { + return 1; + } + else + { + $this->error=$this->db->lasterror(); + return -1; + } + } + else + { + dol_syslog(get_class($this)."::set_save_from_refuse expensereport already with save status", LOG_WARNING); + } + } + + /** + * Set status to approved + * + * @param User $user User + * @return int <0 if KO, >0 if OK + */ + function setApproved($user) + { + $now=dol_now(); + + // date approval + $this->date_approve = $this->db->idate($now); + if ($this->fk_statut != 5) + { + $sql = 'UPDATE '.MAIN_DB_PREFIX.$this->table_element; + $sql.= " SET ref = '".$this->ref."', fk_statut = 5, fk_user_approve = ".$user->id.","; + $sql.= " date_approve='".$this->date_approve."'"; + $sql.= ' WHERE rowid = '.$this->id; + if ($this->db->query($sql)) + { + return 1; + } + else + { + $this->error=$this->db->lasterror(); + return -1; + } + } + else + { + dol_syslog(get_class($this)."::set_valide expensereport already with valide status", LOG_WARNING); + } + } + + /** + * setDeny + * + * @param User $user User + * @param Details $details Details + */ + function setDeny($user,$details) + { + $now = dol_now(); + + // date de refus + if ($this->fk_statut != 99) + { + $sql = 'UPDATE '.MAIN_DB_PREFIX.$this->table_element; + $sql.= " SET ref = '".$this->ref."', fk_statut = 99, fk_user_refuse = ".$user->id.","; + $sql.= " date_refuse='".$this->db->idate($now)."',"; + $sql.= " detail_refuse='".$this->db->escape($details)."'"; + $sql.= " fk_user_approve=NULL,"; + $sql.= ' WHERE rowid = '.$this->id; + if ($this->db->query($sql)) + { + $this->fk_statut = 99; + $this->fk_user_refuse = $user->id; + $this->detail_refuse = $details; + $this->date_refuse = $now; + return 1; + } + else + { + $this->error=$this->db->lasterror(); + return -1; + } + } + else + { + dol_syslog(get_class($this)."::setDeny expensereport already with refuse status", LOG_WARNING); + } + } + + /** + * setPaid + * + * @param User $user User + * @return int <0 if KO, >0 if OK + */ + function setPaid($user) + { + $now= dol_now(); + + $this->date_paiement = $this->db->idate($now); + if ($this->fk_statut != 6) + { + $sql = 'UPDATE '.MAIN_DB_PREFIX.$this->table_element; + $sql.= " SET fk_statut = 6, fk_user_paid = ".$user->id.","; + $sql.= " date_paiement='".$this->db->idate($this->date_paiement)."'"; + $sql.= ' WHERE rowid = '.$this->id; + + dol_syslog(get_class($this)."::setPaid sql=".$sql, LOG_DEBUG); + if ($this->db->query($sql)) + { + return 1; + } + else + { + $this->error=$this->db->error(); + return -1; + } + } + else + { + dol_syslog(get_class($this)."::set_paid expensereport already with paid status", LOG_WARNING); + } + } + + /** + * set_unpaid + * + * @param User $user User + * @return int <0 if KO, >0 if OK + */ + function set_unpaid($user) + { + if ($this->fk_c_deplacement_statuts != 5) + { + $sql = 'UPDATE '.MAIN_DB_PREFIX.$this->table_element; + $sql.= " SET fk_statut = 5"; + $sql.= ' WHERE rowid = '.$this->id; + + dol_syslog(get_class($this)."::set_unpaid sql=".$sql, LOG_DEBUG); + + if ($this->db->query($sql)): + return 1; + else: + $this->error=$this->db->error(); + return -1; + endif; + } + else + { + dol_syslog(get_class($this)."::set_unpaid expensereport already with unpaid status", LOG_WARNING); + } + } + + /** + * set_cancel + * + * @param User $user User + * @param string $detail Detail + * @return int <0 if KO, >0 if OK + */ + function set_cancel($user,$detail) + { + $this->date_cancel = $this->db->idate(gmmktime()); + if ($this->fk_statut != 4) + { + $sql = 'UPDATE '.MAIN_DB_PREFIX.$this->table_element; + $sql.= " SET fk_statut = 4, fk_user_cancel = ".$user->id; + $sql.= ", date_cancel='".$this->date_cancel."'"; + $sql.= " ,detail_cancel='".$this->db->escape($detail)."'"; + $sql.= ' WHERE rowid = '.$this->id; + + dol_syslog(get_class($this)."::set_cancel sql=".$sql, LOG_DEBUG); + + if ($this->db->query($sql)) + { + return 1; + } + else + { + $this->error=$this->db->error(); + return -1; + } + } + else + { + dol_syslog(get_class($this)."::set_cancel expensereport already with cancel status", LOG_WARNING); + } + } + + function getNextNumRef() + { + global $conf; + + $expld_car = (empty($conf->global->NDF_EXPLODE_CHAR))?"-":$conf->global->NDF_EXPLODE_CHAR; + $num_car = (empty($conf->global->NDF_NUM_CAR_REF))?"5":$conf->global->NDF_NUM_CAR_REF; + + $sql = 'SELECT de.ref_number_int'; + $sql.= ' FROM '.MAIN_DB_PREFIX.$this->table_element.' de'; + $sql.= ' ORDER BY de.ref_number_int DESC'; + + $result = $this->db->query($sql); + + if($this->db->num_rows($result) > 0): + $objp = $this->db->fetch_object($result); + $this->ref = $objp->ref_number_int; + $this->ref++; + while(strlen($this->ref) < $num_car): + $this->ref = "0".$this->ref; + endwhile; + else: + $this->ref = 1; + while(strlen($this->ref) < $num_car): + $this->ref = "0".$this->ref; + endwhile; + endif; + + if ($result): + return 1; + else: + $this->error=$this->db->error(); + return -1; + endif; + } + + + /** + * Return clicable name (with picto eventually) + * + * @param int $withpicto 0=No picto, 1=Include picto into link, 2=Only picto + * @return string Chaine avec URL + */ + function getNomUrl($withpicto=0) + { + global $langs; + + $result=''; + + $link = ''; + $linkend=''; + + $picto='trip'; + + $label=$langs->trans("Show").': '.$this->ref; + + if ($withpicto) $result.=($link.img_object($label,$picto).$linkend); + if ($withpicto && $withpicto != 2) $result.=' '; + if ($withpicto != 2) $result.=$link.$this->ref.$linkend; + return $result; + } + + + function update_totaux_add($ligne_total_ht,$ligne_total_tva){ + $this->total_ht = $this->total_ht + $ligne_total_ht; + $this->total_tva = $this->total_tva + $ligne_total_tva; + $this->total_ttc = $this->total_ht + $this->total_tva; + + $sql = "UPDATE ".MAIN_DB_PREFIX.$this->table_element." SET"; + $sql.= " total_ht = ".$this->total_ht; + $sql.= " , total_ttc = ".$this->total_ttc; + $sql.= " , total_tva = ".$this->total_tva; + $sql.= " WHERE rowid = ".$this->id; + + $result = $this->db->query($sql); + if ($result): + return 1; + else: + $this->error=$this->db->error(); + return -1; + endif; + } + + function update_totaux_del($ligne_total_ht,$ligne_total_tva){ + $this->total_ht = $this->total_ht - $ligne_total_ht; + $this->total_tva = $this->total_tva - $ligne_total_tva; + $this->total_ttc = $this->total_ht + $this->total_tva; + + $sql = "UPDATE ".MAIN_DB_PREFIX.$this->table_element." SET"; + $sql.= " total_ht = ".$this->total_ht; + $sql.= " , total_ttc = ".$this->total_ttc; + $sql.= " , total_tva = ".$this->total_tva; + $sql.= " WHERE rowid = ".$this->id; + + $result = $this->db->query($sql); + if ($result): + return 1; + else: + $this->error=$this->db->error(); + return -1; + endif; + } + + + + function updateline($rowid, $type_fees_id, $projet_id, $c_tva, $comments, $qty, $value_unit, $date, $expensereport_id) + { + if ($this->fk_statut==0 || $this->fk_statut==99) + { + $this->db->begin(); + + // Select du taux de tva par rapport au code + $sql = "SELECT t.taux as taux_tva"; + $sql.= " FROM ".MAIN_DB_PREFIX."c_tva as t"; + $sql.= " WHERE t.rowid = ".$c_tva; + $result = $this->db->query($sql); + $objp_tva = $this->db->fetch_object($result); + + // calcul de tous les totaux de la ligne + $total_ttc = $qty*$value_unit; + $total_ttc = number_format($total_ttc,2,'.',''); + + $tx_tva = $objp_tva->taux_tva/100; + $tx_tva = $tx_tva + 1; + $total_ht = $total_ttc/$tx_tva; + $total_ht = number_format($total_ht,2,'.',''); + + $total_tva = $total_ttc - $total_ht; + // fin calculs + + $ligne = new ExpenseReportLine($this->db); + $ligne->comments = $comments; + $ligne->qty = $qty; + $ligne->value_unit = $value_unit; + $ligne->date = $date; + + $ligne->fk_expensereport = $expensereport_id; + $ligne->fk_c_type_fees = $type_fees_id; + $ligne->fk_projet = $projet_id; + $ligne->fk_c_tva = $c_tva; + + $ligne->total_ht = $total_ht; + $ligne->total_tva = $total_tva; + $ligne->total_ttc = $total_ttc; + $ligne->tva_taux = $objp_tva->taux_tva; + $ligne->rowid = $rowid; + + // Select des infos sur le type fees + $sql = "SELECT c.code as code_type_fees, c.label as libelle_type_fees"; + $sql.= " FROM ".MAIN_DB_PREFIX."c_type_fees as c"; + $sql.= " WHERE c.id = ".$type_fees_id; + $result = $this->db->query($sql); + $objp_fees = $this->db->fetch_object($result); + $ligne->type_fees_code = $objp_fees->code_type_fees; + $ligne->type_fees_libelle = $objp_fees->libelle_type_fees; + + // Select des informations du projet + $sql = "SELECT p.ref as ref_projet, p.title as title_projet"; + $sql.= " FROM ".MAIN_DB_PREFIX."projet as p"; + $sql.= " WHERE p.rowid = ".$projet_id; + $result = $this->db->query($sql); + $objp_projet = $this->db->fetch_object($result); + $ligne->projet_ref = $objp_projet->ref_projet; + $ligne->projet_title = $objp_projet->title_projet; + + $result = $ligne->update(); + if ($result > 0): + $this->db->commit(); + return 1; + else: + $this->error=$ligne->error; + $this->db->rollback(); + return -2; + endif; + + } + } + + /** + * deleteline + * + * @param int $rowid Row id + * @param User $user User + * @return int <0 if KO, >0 if OK + */ + function deleteline($rowid, $user='') + { + $this->db->begin(); + + $sql = 'DELETE FROM '.MAIN_DB_PREFIX.$this->table_element_line; + $sql.= ' WHERE rowid = '.$rowid; + + dol_syslog(get_class($this)."::deleteline sql=".$sql); + $result = $this->db->query($sql); + if (!$result) + { + $this->error=$this->db->error(); + dol_syslog(get_class($this)."::deleteline Error ".$this->error, LOG_ERR); + $this->db->rollback(); + return -1; + } + + $this->db->commit(); + + return 1; + } + + /** + * periode_existe + * + * @param User $user User + * @param Date $date_debut Start date + * @param Date $date_fin End date + * @return int <0 if KO, >0 if OK + */ + function periode_existe($user, $date_debut, $date_fin) + { + $sql = "SELECT rowid, date_debut, date_fin"; + $sql.= " FROM ".MAIN_DB_PREFIX.$this->table_element; + $sql.= " WHERE fk_user_author = '{$user->id}'"; + + dol_syslog(get_class($this)."::periode_existe sql=".$sql); + $result = $this->db->query($sql); + if($result) + { + $num_lignes = $this->db->num_rows($result); $i = 0; + + if ($num_lignes>0) + { + $date_d_form = $date_debut; + $date_f_form = $date_fin; + + $existe = false; + + while ($i < $num_lignes) + { + $objp = $this->db->fetch_object($result); + + $date_d_req = $this->db->jdate($objp->date_debut); // 3 + $date_f_req = $this->db->jdate($objp->date_fin); // 4 + + if (!($date_f_form < $date_d_req || $date_d_form > $date_f_req)) $existe = true; + + $i++; + } + + if($existe) return 1; + else return 0; + } + else + { + return 0; + } + } + else + { + $this->error=$this->db->lasterror(); + dol_syslog(get_class($this)."::periode_existe Error ".$this->error, LOG_ERR); + return -1; + } + } + + + /** + * Return list of people with permission to validate trips and expenses + * + * @return array Array of user ids + */ + function fetch_users_approver_expensereport() + { + $users_validator=array(); + + $sql = "SELECT fk_user"; + $sql.= " FROM ".MAIN_DB_PREFIX."user_rights as ur, ".MAIN_DB_PREFIX."rights_def as rd"; + $sql.= " WHERE ur.fk_id = rd.id and module = 'expensereport' AND perms = 'approve'"; // Permission 'Approve'; + + dol_syslog(get_class($this)."::fetch_users_approver_expensereport sql=".$sql); + $result = $this->db->query($sql); + if($result) + { + $num_lignes = $this->db->num_rows($result); $i = 0; + while ($i < $num_lignes) + { + $objp = $this->db->fetch_object($result); + array_push($users_validator,$objp->fk_user); + $i++; + } + return $users_validator; + } + else + { + $this->error=$this->db->lasterror(); + dol_syslog(get_class($this)."::fetch_users_approver_expensereport Error ".$this->error, LOG_ERR); + return -1; + } + } + + /** + * Create a document onto disk accordign to template module. + * + * @param string $modele Force le mnodele a utiliser ('' to not force) + * @param Translate $outputlangs objet lang a utiliser pour traduction + * @param int $hidedetails Hide details of lines + * @param int $hidedesc Hide description + * @param int $hideref Hide ref + * @return int 0 if KO, 1 if OK + */ + public function generateDocument($modele, $outputlangs, $hidedetails=0, $hidedesc=0, $hideref=0) + { + global $conf,$langs; + + $langs->load("trips"); + + // Positionne le modele sur le nom du modele a utiliser + if (! dol_strlen($modele)) + { + if (! empty($conf->global->EXPENSEREPORT_ADDON_PDF)) + { + $modele = $conf->global->EXPENSEREPORT_ADDON_PDF; + } + else + { + $modele = 'standard'; + } + } + + $modelpath = "core/modules/expensereport/doc/"; + + return $this->commonGenerateDocument($modelpath, $modele, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + + /** + * List of types + * + * @param int $active Active or not + * @return array + */ + function listOfTypes($active=1) + { + global $langs; + $ret=array(); + $sql = "SELECT id, code, label"; + $sql.= " FROM ".MAIN_DB_PREFIX."c_type_fees"; + $sql.= " WHERE active = ".$active; + dol_syslog(get_class($this)."::listOfTypes", LOG_DEBUG); + $result = $this->db->query($sql); + if ( $result ) + { + $num = $this->db->num_rows($result); + $i=0; + while ($i < $num) + { + $obj = $this->db->fetch_object($result); + $ret[$obj->code]=(($langs->trans($obj->code)!=$obj->code)?$langs->trans($obj->code):$obj->label); + $i++; + } + } + else + { + dol_print_error($this->db); + } + return $ret; + } + +} + + +/** + * Class of expense report details lines + */ +class ExpenseReportLine +{ + var $db; + var $error; + + var $rowid; + var $comments; + var $qty; + var $value_unit; + var $date; + + var $fk_c_tva; + var $fk_c_type_fees; + var $fk_projet; + var $fk_expensereport; + + var $type_fees_code; + var $type_fees_libelle; + + var $projet_ref; + var $projet_title; + + var $tva_taux; + + var $total_ht; + var $total_tva; + var $total_ttc; + + /** + * Constructor + * + * @param DoliDB $db Handlet database + */ + function ExpenseReportLine($db) + { + $this->db= $db; + } + + /** + * fetch record + * + * @param int $rowid Row id to fetch + * @return int <0 if KO, >0 if OK + */ + function fetch($rowid) + { + $sql = 'SELECT fde.rowid, fde.fk_expensereport, fde.fk_c_type_fees, fde.fk_projet, fde.date,'; + $sql.= ' fde.fk_c_tva as tva_taux, fde.comments, fde.qty, fde.value_unit, fde.total_ht, fde.total_tva, fde.total_ttc,'; + $sql.= ' ctf.code as type_fees_code, ctf.label as type_fees_libelle,'; + $sql.= ' pjt.rowid as projet_id, pjt.title as projet_title, pjt.ref as projet_ref'; + $sql.= ' FROM '.MAIN_DB_PREFIX.'expensereport_det as fde'; + $sql.= ' INNER JOIN '.MAIN_DB_PREFIX.'c_type_fees as ctf ON fde.fk_c_type_fees=ctf.id'; + $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'projet as pjt ON fde.fk_projet=pjt.rowid'; + $sql.= ' WHERE fde.rowid = '.$rowid; + + $result = $this->db->query($sql); + + if($result) + { + $objp = $this->db->fetch_object($result); + + $this->rowid = $objp->rowid; + $this->fk_expensereport = $objp->fk_expensereport; + $this->comments = $objp->comments; + $this->qty = $objp->qty; + $this->date = $objp->date; + $this->value_unit = $objp->value_unit; + $this->fk_c_tva = $objp->fk_c_tva; + $this->fk_c_type_fees = $objp->fk_c_type_fees; + $this->fk_projet = $objp->fk_projet; + $this->type_fees_code = $objp->type_fees_code; + $this->type_fees_libelle = $objp->type_fees_libelle; + $this->projet_ref = $objp->projet_ref; + $this->projet_title = $objp->projet_title; + $this->tva_taux = $objp->tva_taux; + $this->total_ht = $objp->total_ht; + $this->total_tva = $objp->total_tva; + $this->total_ttc = $objp->total_ttc; + + $this->db->free($result); + } else { + dol_print_error($this->db); + } + } + + /** + * insert + * + * @param int $notrigger 1=No trigger + * @return int <0 if KO, >0 if OK + */ + function insert($notrigger=0) + { + global $langs,$user,$conf; + + $error=0; + + dol_syslog("ExpenseReportLine::Insert rang=".$this->rang, LOG_DEBUG); + + // Clean parameters + $this->comments=trim($this->comments); + if (!$this->value_unit_HT) $this->value_unit_HT=0; + $this->qty = price2num($this->qty); + + $this->db->begin(); + + $sql = 'INSERT INTO '.MAIN_DB_PREFIX.'expensereport_det'; + $sql.= ' (fk_expensereport, fk_c_type_fees, fk_projet,'; + $sql.= ' fk_c_tva, comments, qty, value_unit, total_ht, total_tva, total_ttc, date)'; + $sql.= " VALUES (".$this->fk_expensereport.","; + $sql.= " ".$this->fk_c_type_fees.","; + $sql.= " ".($this->fk_projet>0?$this->fk_projet:'null').","; + $sql.= " ".$this->vatrate.","; + $sql.= " '".$this->db->escape($this->comments)."',"; + $sql.= " ".$this->qty.","; + $sql.= " ".$this->value_unit.","; + $sql.= " ".$this->total_ht.","; + $sql.= " ".$this->total_tva.","; + $sql.= " ".$this->total_ttc.","; + $sql.= "'".$this->db->idate($this->date)."'"; + $sql.= ")"; + + dol_syslog("ExpenseReportLine::insert sql=".$sql); + + $resql=$this->db->query($sql); + if ($resql) + { + $this->rowid=$this->db->last_insert_id(MAIN_DB_PREFIX.'expensereport_det'); + + $tmpparent=new ExpenseReport($this->db); + $tmpparent->fetch($this->fk_expensereport); + $result = $tmpparent->update_price(); + if ($result < 0) + { + $error++; + $this->error = $tmpparent->error; + $this->errors = $tmpparent->errors; + } + } + + if (! $error) + { + $this->db->commit(); + return $this->rowid; + } + else + { + $this->error=$this->db->lasterror(); + dol_syslog("ExpenseReportLine::insert Error ".$this->error, LOG_ERR); + $this->db->rollback(); + return -2; + } + } + + /** + * update + * + * @param User $user User + * @return int <0 if KO, >0 if OK + */ + function update($user) + { + global $user,$langs,$conf; + + $error=0; + + // Clean parameters + $this->comments=trim($this->comments); + + $this->db->begin(); + + // Mise a jour ligne en base + $sql = "UPDATE ".MAIN_DB_PREFIX."expensereport_det SET"; + $sql.= " comments='".$this->db->escape($this->comments)."'"; + $sql.= ",value_unit=".$this->value_unit.""; + $sql.= ",qty=".$this->qty.""; + if ($this->date) { + $sql.= ",date='".$this->date."'"; + } + else { $sql.=',date=null'; + } + $sql.= ",total_ht=".$this->total_ht.""; + $sql.= ",total_tva=".$this->total_tva.""; + $sql.= ",total_ttc=".$this->total_ttc.""; + if ($this->fk_c_type_fees) $sql.= ",fk_c_type_fees=".$this->fk_c_type_fees; + else $sql.= ",fk_c_type_fees=null"; + if ($this->fk_projet) $sql.= ",fk_projet=".$this->fk_projet; + else $sql.= ",fk_projet=null"; + if ($this->fk_c_tva) $sql.= ",fk_c_tva=".$this->fk_c_tva; + else $sql.= ",fk_c_tva=null"; + $sql.= " WHERE rowid = ".$this->rowid; + + dol_syslog("ExpenseReportLine::update sql=".$sql); + + $resql=$this->db->query($sql); + if ($resql) + { + $tmpparent=new ExpenseReport($db); + $tmpparent->fetch($this->fk_expensereport); + $result = $tmpparent->update_price(); + if ($result < 0) + { + $error++; + $this->error = $tmpparent->error; + $this->errors = $tmpparent->errors; + } + } + + if (! $error) + { + $this->db->commit(); + return 1; + } + else + { + $this->error=$this->db->lasterror(); + dol_syslog("ExpenseReportLine::update Error ".$this->error, LOG_ERR); + $this->db->rollback(); + return -2; + } + } +} + + +/** + * Retourne la liste deroulante des differents etats d'une note de frais. + * Les valeurs de la liste sont les id de la table c_expensereport_statuts + * + * @param int $selected etat pre-selectionne + * @param string $htmlname Name of HTML select + * @param int $useempty 1=Add empty line + * @return string HTML select with sattus + */ +function select_expensereport_statut($selected='',$htmlname='fk_statut',$useempty=1) +{ + global $db; + + $tmpep=new ExpenseReport($db); + + print ''; +} + +/** + * Return list of types of notes with select value = id + * + * @param int $selected Preselected type + * @param string $htmlname Name of field in form + * @param int $showempty Add an empty field + * @return string Select html + */ +function select_type_fees_id($selected='',$htmlname='type',$showempty=0) +{ + global $db,$langs,$user; + $langs->load("trips"); + + print ''; +} \ No newline at end of file diff --git a/htdocs/expensereport/class/expensereportstats.class.php b/htdocs/expensereport/class/expensereportstats.class.php new file mode 100644 index 00000000000..57c970b9fc8 --- /dev/null +++ b/htdocs/expensereport/class/expensereportstats.class.php @@ -0,0 +1,172 @@ + + * Copyright (c) 2005-2008 Laurent Destailleur + * Copyright (C) 2005-2009 Regis Houssin + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/expensereport/class/expensereportstats.class.php + * \ingroup expensereport + * \brief Fichier de la classe de gestion des stats des expensereport et notes de frais + */ +include_once DOL_DOCUMENT_ROOT . '/core/class/stats.class.php'; +include_once DOL_DOCUMENT_ROOT . '/expensereport/class/expensereport.class.php'; + +/** + * Classe permettant la gestion des stats des expensereports et notes de frais + */ +class ExpenseReportStats extends Stats +{ + public $table_element; + + var $socid; + var $userid; + + var $from; + var $field; + var $where; + + /** + * Constructor + * + * @param DoliDB $db Database handler + * @param int $socid Id third party + * @param int $userid Id user for filter + * @return void + */ + function __construct($db, $socid=0, $userid=0) + { + global $conf, $user; + + $this->db = $db; + $this->socid = $socid; + $this->userid = $userid; + + $object=new ExpenseReport($this->db); + $this->from = MAIN_DB_PREFIX.$object->table_element; + $this->field='total_ht'; + + $this->where = " fk_statut > 0 and date_valid > '2000-01-01'"; + //$this->where.= " AND entity = ".$conf->entity; + if ($this->socid) + { + $this->where.=" AND fk_soc = ".$this->socid; + } + + // Only me and subordinates + if (empty($user->rights->expensereport->readall) && empty($user->rights->expensereport->lire_tous)) + { + $childids = $user->getAllChildIds(); + $childids[]=$user->id; + $this->where.=" AND fk_user_author IN (".(join(',',$childids)).")"; + } + + if ($this->userid > 0) $this->where.=' AND fk_user_author = '.$this->userid; + } + + + /** + * Return nb of expense report per year + * + * @return array Array of values + */ + function getNbByYear() + { + $sql = "SELECT YEAR(date_valid) as dm, count(*)"; + $sql.= " FROM ".$this->from; + $sql.= " GROUP BY dm DESC"; + $sql.= " WHERE ".$this->where; + + return $this->_getNbByYear($sql); + } + + + /** + * Renvoie le nombre de facture par mois pour une annee donnee + * + * @param string $year Year to scan + * @return array Array of values + */ + function getNbByMonth($year) + { + $sql = "SELECT MONTH(date_valid) as dm, count(*)"; + $sql.= " FROM ".$this->from; + $sql.= " WHERE YEAR(date_valid) = ".$year; + $sql.= " AND ".$this->where; + $sql.= " GROUP BY dm"; + $sql.= $this->db->order('dm','DESC'); + + $res=$this->_getNbByMonth($year, $sql); + //var_dump($res);print '
'; + return $res; + } + + + /** + * Renvoie le montant de facture par mois pour une annee donnee + * + * @param int $year Year to scan + * @return array Array of values + */ + function getAmountByMonth($year) + { + $sql = "SELECT date_format(date_valid,'%m') as dm, sum(".$this->field.")"; + $sql.= " FROM ".$this->from; + $sql.= " WHERE date_format(date_valid,'%Y') = '".$year."'"; + $sql.= " AND ".$this->where; + $sql.= " GROUP BY dm"; + $sql.= $this->db->order('dm','DESC'); + + $res=$this->_getAmountByMonth($year, $sql); + //var_dump($res);print '
'; + return $res; + } + + /** + * Return average amount + * + * @param int $year Year to scan + * @return array Array of values + */ + function getAverageByMonth($year) + { + $sql = "SELECT date_format(date_valid,'%m') as dm, avg(".$this->field.")"; + $sql.= " FROM ".$this->from; + $sql.= " WHERE date_format(date_valid,'%Y') = '".$year."'"; + $sql.= " AND ".$this->where; + $sql.= " GROUP BY dm"; + $sql.= $this->db->order('dm','DESC'); + + return $this->_getAverageByMonth($year, $sql); + } + + /** + * Return nb, total and average + * + * @return array Array of values + */ + function getAllByYear() + { + $sql = "SELECT date_format(date_valid,'%Y') as year, count(*) as nb, sum(".$this->field.") as total, avg(".$this->field.") as avg"; + $sql.= " FROM ".$this->from; + $sql.= " WHERE ".$this->where; + $sql.= " GROUP BY year"; + $sql.= $this->db->order('year','DESC'); + + return $this->_getAllByYear($sql); + } +} + diff --git a/htdocs/expensereport/class/index.html b/htdocs/expensereport/class/index.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/htdocs/expensereport/document.php b/htdocs/expensereport/document.php new file mode 100644 index 00000000000..86ff064db7d --- /dev/null +++ b/htdocs/expensereport/document.php @@ -0,0 +1,136 @@ + + * Copyright (C) 2004-2015 Laurent Destailleur + * Copyright (C) 2005 Marc Barilley / Ocebo + * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2005 Simon TOSSER + * Copyright (C) 2011-2012 Juanjo Menent + * Copyright (C) 2013 Cédric Salvador + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see http://www.gnu.org/ + */ + +/** + * \file htdocs/expensereport/document.php + * \ingroup expensereport + * \brief Page of linked files onto trip and expens reports + */ + +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/expensereport.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/expensereport/class/expensereport.class.php'; + +$langs->load("other"); +$langs->load("trips"); +$langs->load("companies"); +$langs->load("interventions"); + +$id = GETPOST('id','int'); +$ref = GETPOST('ref', 'alpha'); +$action = GETPOST('action','alpha'); +$confirm = GETPOST('confirm','alpha'); + +// Security check +if ($user->societe_id) $socid=$user->societe_id; +$result = restrictedArea($user, 'expensereport', $id, ''); + + +// Get parameters +$sortfield = GETPOST('sortfield','alpha'); +$sortorder = GETPOST('sortorder','alpha'); +$page = GETPOST('page','int'); +if ($page == -1) { $page = 0; } +$offset = $conf->liste_limit * $page; +$pageprev = $page - 1; +$pagenext = $page + 1; +if (! $sortorder) $sortorder="ASC"; +if (! $sortfield) $sortfield="name"; + + +$object = new ExpenseReport($db); +$object->fetch($id, $ref); + +$upload_dir = $conf->expensereport->dir_output.'/'.dol_sanitizeFileName($object->ref); +$modulepart='trip'; + + +/* + * Actions + */ + +include_once DOL_DOCUMENT_ROOT . '/core/tpl/document_actions_pre_headers.tpl.php'; + + +/* + * View + */ + +$form = new Form($db); + +llxHeader("","",$langs->trans("TripCard")); + + +if ($object->id) +{ + $object->fetch_thirdparty(); + + $head=expensereport_prepare_head($object); + + dol_fiche_head($head, 'documents', $langs->trans("TripCard"), 0, 'trip'); + + + // Construit liste des fichiers + $filearray=dol_dir_list($upload_dir,"files",0,'','(\.meta|_preview\.png)$',$sortfield,(strtolower($sortorder)=='desc'?SORT_DESC:SORT_ASC),1); + $totalsize=0; + foreach($filearray as $key => $file) + { + $totalsize+=$file['size']; + } + + + print '
 
 '; print ''; + } + if($conf->livraison_bon->enabled) { print ' '; @@ -178,17 +182,22 @@ if ($resql) // Date delivery planed print ""; - print dol_print_date($db->jdate($objp->date_expedition),"day"); + print dol_print_date($db->jdate($objp->date_livraison),"day"); /*$now = time(); if ( ($now - $db->jdate($objp->date_expedition)) > $conf->warnings->lim && $objp->statutid == 1 ) { }*/ print ""; - print dol_print_date($db->jdate($objp->date_livraison),"day"); - print "'; + print dol_print_date($db->jdate($objp->date_expedition),"day"); + print ''; + print dol_print_date($db->jdate($objp->date_reception),"day"); + print ''.$expedition->LibStatut($objp->fk_statut,5).''; if ($action == 'classify') { - $form->form_project($_SERVER['PHP_SELF'].'?id='.$commande->id, $commande->socid, $commande->fk_project, 'projectid'); + $form->form_project($_SERVER['PHP_SELF'].'?id='.$commande->id, $commande->socid, $commande->fk_project, 'projectid', 0, 0, 1); } else { - $form->form_project($_SERVER['PHP_SELF'].'?id='.$commande->id, $commande->socid, $commande->fk_project, 'none'); + $form->form_project($_SERVER['PHP_SELF'].'?id='.$commande->id, $commande->socid, $commande->fk_project, 'none', 0, 0); } print '
'.$langs->trans("KeepToShip").''.$langs->trans("Stock").''.$langs->trans("RealStock").'
- trans("ShowShipping"),"sending").' '.$object->ref; ?>
getNomUrl(1); ?> date_creation,'day'); ?> date_delivery,'day'); ?> + * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2007-2010 Laurent Destailleur + * Copyright (C) 2010 Cyrille de Lambert + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/expensereport/ajax/ajaxprojet.php + * \ingroup expensereport + * \brief File to return Ajax response on third parties request + */ + +if (! defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL',1); // Disables token renewal +if (! defined('NOREQUIREMENU')) define('NOREQUIREMENU','1'); +if (! defined('NOREQUIREHTML')) define('NOREQUIREHTML','1'); +if (! defined('NOREQUIREAJAX')) define('NOREQUIREAJAX','1'); +if (! defined('NOREQUIRESOC')) define('NOREQUIRESOC','1'); +if (! defined('NOCSRFCHECK')) define('NOCSRFCHECK','1'); + +$res=0; +require '../../main.inc.php'; + + +/* + * View + */ + +// Ajout directives pour resoudre bug IE +//header('Cache-Control: Public, must-revalidate'); +//header('Pragma: public'); + +//top_htmlhead("", "", 1); // Replaced with top_httphead. An ajax page does not need html header. +top_httphead(); + +//print ''."\n"; + +dol_syslog(join(',',$_GET)); + + +// Generation liste des projets +if (GETPOST('fk_projet') != '') +{ + $return_arr = array(); + + $sql = "SELECT p.rowid, p.ref, p.title, s.nom"; + $sql.= " FROM ".MAIN_DB_PREFIX."projet as p"; + $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON p.fk_soc = s.rowid"; + if (! empty($_GET["fk_projet"])) $sql.= " WHERE p.ref LIKE '%".$db->escape($_GET["fk_projet"])."%' OR p.title LIKE '%".$db->escape($_GET["fk_projet"])."%' OR s.nom LIKE '%".$db->escape($_GET["fk_projet"])."%'"; // Add other filters + $sql.= " ORDER BY p.ref ASC"; + + $resql=$db->query($sql); + if ($resql) + { + while ($row = $db->fetch_array($resql)) + { + $label=$row['ref'].' - '.$row['title']; + $row_array['label'] = $label; + $row_array['value'] = $label; + $row_array['key'] = $row['rowid']; + + array_push($return_arr,$row_array); + } + + echo json_encode($return_arr); + } + else + { + echo json_encode(array('nom'=>'Error','label'=>'Error','key'=>'Error','value'=>'Error')); + } +} +else +{ + echo json_encode(array('nom'=>'ErrorBadParameter','label'=>'ErrorBadParameter','key'=>'ErrorBadParameter','value'=>'ErrorBadParameter')); +} diff --git a/htdocs/expensereport/ajax/index.html b/htdocs/expensereport/ajax/index.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/htdocs/expensereport/card.php b/htdocs/expensereport/card.php new file mode 100755 index 00000000000..fad813a570b --- /dev/null +++ b/htdocs/expensereport/card.php @@ -0,0 +1,1980 @@ + + * Copyright (C) 2004-2008 Laurent Destailleur + * Copyright (C) 2005-2009 Regis Houssin + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/expensereport/card.php + * \ingroup expensereport + * \brief Page for trip and expense report card + */ + +$res=0; +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT . '/core/class/html.formfile.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/class/CMailFile.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/class/html.formmail.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/class/html.formprojet.class.php'; +require_once DOL_DOCUMENT_ROOT . '/projet/class/project.class.php'; +require_once DOL_DOCUMENT_ROOT . '/compta/bank/class/account.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/lib/expensereport.lib.php'; +require_once DOL_DOCUMENT_ROOT . '/core/lib/price.lib.php'; +require_once DOL_DOCUMENT_ROOT . '/core/modules/expensereport/modules_expensereport.php'; +require_once DOL_DOCUMENT_ROOT . '/expensereport/class/expensereport.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/class/doleditor.class.php'; + +$langs->load("trips"); + +$action=GETPOST('action'); +$cancel=GETPOST('cancel'); +$date_start = dol_mktime(0, 0, 0, GETPOST('date_debutmonth'), GETPOST('date_debutday'), GETPOST('date_debutyear')); +$date_end = dol_mktime(0, 0, 0, GETPOST('date_finmonth'), GETPOST('date_finday'), GETPOST('date_finyear')); +$date = dol_mktime(0, 0, 0, GETPOST('datemonth'), GETPOST('dateday'), GETPOST('dateyear')); +$fk_projet=GETPOST('fk_projet'); + +// If socid provided by ajax company selector +if (! empty($_REQUEST['socid_id'])) +{ + $_GET['socid'] = $_GET['socid_id']; + $_POST['socid'] = $_POST['socid_id']; + $_REQUEST['socid'] = $_REQUEST['socid_id']; +} + +// Security check +$id=GETPOST("id",'int'); +if ($user->societe_id) $socid=$user->societe_id; +$result = restrictedArea($user, 'expensereport', 0, 'expensereport'); + + +// Hack to use expensereport dir +$rootfordata = DOL_DATA_ROOT; +$rootforuser = DOL_DATA_ROOT; +// If multicompany module is enabled, we redefine the root of data +if (! empty($conf->multicompany->enabled) && ! empty($conf->entity) && $conf->entity > 1) +{ + $rootfordata.='/'.$conf->entity; +} +$conf->expensereport->dir_output = $rootfordata.'/expensereport'; + +// Define $urlwithroot +$urlwithouturlroot=preg_replace('/'.preg_quote(DOL_URL_ROOT,'/').'$/i','',trim($dolibarr_main_url_root)); +$urlwithroot=$urlwithouturlroot.DOL_URL_ROOT; // This is to use external domain name found into config file +//$urlwithroot=DOL_MAIN_URL_ROOT; // This is to use same domain name than current + +// PDF +$hidedetails = (GETPOST('hidedetails', 'int') ? GETPOST('hidedetails', 'int') : (! empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_DETAILS) ? 1 : 0)); +$hidedesc = (GETPOST('hidedesc', 'int') ? GETPOST('hidedesc', 'int') : (! empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_DESC) ? 1 : 0)); +$hideref = (GETPOST('hideref', 'int') ? GETPOST('hideref', 'int') : (! empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_REF) ? 1 : 0)); + + + +/* + * Actions + */ + +if ($cancel) $action=''; + +if ($action == 'confirm_delete' && GETPOST("confirm") == "yes" && $id > 0 && $user->rights->expensereport->supprimer) +{ + $object = new ExpenseReport($db); + $result=$object->delete($id); + if ($result >= 0) + { + header("Location: index.php"); + exit; + } + else + { + setEventMessages($object->error, $object->errors, 'errors'); + } +} + +if ($action == 'add' && $user->rights->expensereport->creer) +{ + $object = new ExpenseReport($db); + + $object->date_debut = $date_start; + $object->date_fin = $date_end; + + $object->fk_statut = 1; + $object->fk_c_paiement = GETPOST('fk_c_paiement','int'); + $object->fk_user_validator = GETPOST('fk_user_validator','int'); + $object->note_public = GETPOST('note_public'); + $object->note_private = GETPOST('note_private'); + + if ($object->periode_existe($user,$object->date_debut,$object->date_fin)) + { + $error++; + setEventMessage($langs->trans("ErrorDoubleDeclaration"),'errors'); + $action='create'; + } + + if (! $error) + { + $db->begin(); + + $id = $object->create($user); + + if ($id > 0) + { + $db->commit(); + Header("Location: ".$_SERVER["PHP_SELF"]."?id=".$id); + exit; + } + else + { + setEventMessages($object->error, $object->errors, 'errors'); + $db->rollback(); + $action='create'; + } + } +} + +if ($action == 'update' && $user->rights->expensereport->creer) +{ + $object = new ExpenseReport($db); + $object->fetch($id); + + $object->date_debut = $date_start; + $object->date_fin = $date_end; + + if($object->fk_statut < 3) + { + $object->fk_user_validator = GETPOST('fk_user_validator','int'); + } + + $object->fk_c_paiement = GETPOST('fk_c_paiement','int'); + $object->note_public = GETPOST('note_public'); + $object->note_private = GETPOST('note_private'); + + $result = $object->update($user); + if ($result > 0) + { + header("Location: ".$_SEVER["PHP_SELF"]."?id=".$_POST['id']); + exit; + } + else + { + setEventMessages($object->error, $object->errors, 'errors'); + } +} + +if ($action == "confirm_save" && GETPOST("confirm") == "yes" && $id > 0 && $user->rights->expensereport->creer) +{ + $object = new ExpenseReport($db); + $object->fetch($id); + $result = $object->setValidate($user); + + if ($result > 0) + { + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + } + + if ($result > 0 && $object->fk_user_validator > 0) + { + $langs->load("mails"); + + // TO + $destinataire = new User($db); + $destinataire->fetch($object->fk_user_validator); + $emailTo = $destinataire->email; + + // FROM + $expediteur = new User($db); + $expediteur->fetch($object->fk_user_author); + $emailFrom = $expediteur->email; + + // SUBJECT + $subject = $langs->trans("ExpenseReportWaitingForApproval"); + + // CONTENT + $link = $urlwithroot.'/expenserecord/card.php?id='.$object->id; + $message = $langs->trans("ExpenseReportWaitingForApprovalMessage", $expediteur->getFullName($langs), get_date_range($object->date_debut,$object->date_fin,'',$langs), $link); + + // Rebuild pdf + /* + $object->setDocModel($user,""); + $resultPDF = expensereport_pdf_create($db,$id,'',"",$langs); + + if($resultPDF): + // ATTACHMENT + $filename=array(); $filedir=array(); $mimetype=array(); + array_push($filename,dol_sanitizeFileName($object->ref).".pdf"); + array_push($filedir,$conf->expensereport->dir_output . "/" . dol_sanitizeFileName($object->ref) . "/" . dol_sanitizeFileName($object->ref).".pdf"); + array_push($mimetype,"application/pdf"); + */ + + // PREPARE SEND + $mailfile = new CMailFile($subject,$emailTo,$emailFrom,$message,$filedir,$mimetype,$filename); + + if ($mailfile) + { + // SEND + $result=$mailfile->sendfile(); + if ($result) + { + $mesg=$langs->trans('MailSuccessfulySent',$mailfile->getValidAddress($emailFrom,2),$mailfile->getValidAddress($emailTo,2)); + setEventMessage($mesg); + header("Location: ".$_SEVER["PHP_SELF"]."?id=".$id); + exit; + } + else + { + $langs->load("other"); + if ($mailfile->error) + { + $mesg=''; + $mesg.=$langs->trans('ErrorFailedToSendMail',$from,$sendto); + $mesg.='
'.$mailfile->error; + setEventMessage($mesg,'errors'); + } + else + { + setEventMessage('No mail sent. Feature is disabled by option MAIN_DISABLE_ALL_MAILS', 'warnings'); + } + } + } + else + { + setEventMessages($mailfile->error,$mailfile->errors,'errors'); + $action=''; + } + } + else + { + setEventMessages($object->error, $object->errors, 'errors'); + } +} + +if ($action == "confirm_save_from_refuse" && GETPOST("confirm") == "yes" && $id > 0 && $user->rights->expensereport->creer) +{ + $object = new ExpenseReport($db); + $object->fetch($id); + $result = $object->set_save_from_refuse($user); + + if ($result > 0) + { + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + } + + if ($result > 0) + { + // Send mail + if (! empty($conf->global->DEPLACEMENT_TO_CLEAN)) + { + // TO + $destinataire = new User($db); + $destinataire->fetch($object->fk_user_validator); + $emailTo = $destinataire->email; + + // FROM + $expediteur = new User($db); + $expediteur->fetch($object->fk_user_author); + $emailFrom = $expediteur->email; + + // SUBJECT + $subject = "' ERP - Note de frais à re-approuver"; + + // CONTENT + $dateRefusEx = explode(" ",$object->date_refuse); + + $message = "Bonjour {$destinataire->firstname},\n\n"; + $message.= "Le {$dateRefusEx[0]} à {$dateRefusEx[1]} vous avez refusé d'approuver la note de frais \"{$object->ref}\". Vous aviez émis le motif suivant : {$object->detail_refuse}\n\n"; + $message.= "L'auteur vient de modifier la note de frais, veuillez trouver la nouvelle version en pièce jointe.\n"; + $message.= "- Déclarant : {$expediteur->firstname} {$expediteur->lastname}\n"; + $message.= "- Période : du {$object->date_debut} au {$object->date_fin}\n"; + $message.= "- Lien : {$dolibarr_main_url_root}/expensereport/card.php?id={$object->id}\n\n"; + $message.= "Bien cordialement,\n' SI"; + + // Génération du pdf avant attachement + $object->setDocModel($user,""); + $resultPDF = expensereport_pdf_create($db,$object,'',"",$langs); + + if($resultPDF): + // ATTACHMENT + $filename=array(); $filedir=array(); $mimetype=array(); + array_push($filename,dol_sanitizeFileName($object->ref).".pdf"); + array_push($filedir,$conf->expensereport->dir_output . "/" . dol_sanitizeFileName($object->ref) . "/" . dol_sanitizeFileName($object->ref_number).".pdf"); + array_push($mimetype,"application/pdf"); + + // PREPARE SEND + $mailfile = new CMailFile($subject,$emailTo,$emailFrom,$message,$filedir,$mimetype,$filename); + + if(!$mailfile->error): + + // SEND + $result=$mailfile->sendfile(); + if ($result): + Header("Location: ".$_SEVER["PHP_SELF"]."?id=".$id); + exit; + endif; + + else: + + $mesg="Impossible d'envoyer l'email."; + + endif; + // END - Send mail + else: + dol_print_error($db,$resultPDF); + exit; + endif; + } + } + else + { + setEventMessages($object->error, $object->errors, 'errors'); + } +} + +// Approve +if ($action == "confirm_approve" && GETPOST("confirm") == "yes" && $id > 0 && $user->rights->expensereport->approve) +{ + $object = new ExpenseReport($db); + $object->fetch($id); + + $result = $object->setApproved($user); + + if ($result > 0) + { + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + } + + if ($result > 0) + { + if (! empty($conf->global->DEPLACEMENT_TO_CLEAN)) + { + // Send mail + + // TO + $destinataire = new User($db); + $destinataire->fetch($object->fk_user_author); + $emailTo = $destinataire->email; + + // CC + $emailCC = $conf->global->NDF_CC_EMAILS; + + // FROM + $expediteur = new User($db); + $expediteur->fetch($object->fk_user_valid); + $emailFrom = $expediteur->email; + + // SUBJECT + $subject = "' ERP - Note de frais validée"; + + // CONTENT + $message = "Bonjour {$destinataire->firstname},\n\n"; + $message.= "Votre note de frais \"{$object->ref}\" vient d'être approuvé!\n"; + $message.= "- Approbateur : {$expediteur->firstname} {$expediteur->lastname}\n"; + $message.= "- Lien : {$dolibarr_main_url_root}/expensereport/card.php?id={$object->id}\n\n"; + $message.= "Bien cordialement,\n' SI"; + + // Génération du pdf avant attachement + $object->setDocModel($user,""); + $resultPDF = expensereport_pdf_create($db,$object,'',"",$langs); + + if($resultPDF): + // ATTACHMENT + $filename=array(); $filedir=array(); $mimetype=array(); + array_push($filename,dol_sanitizeFileName($object->ref).".pdf"); + array_push($filedir, $conf->expensereport->dir_output. + "/". + dol_sanitizeFileName($object->ref) . + "/". + dol_sanitizeFileName($object->ref). + ".pdf" + ); + array_push($mimetype,"application/pdf"); + + // PREPARE SEND + $mailfile = new CMailFile($subject,$emailTo,$emailFrom,$message,$filedir,$mimetype,$filename,$emailCC); + + if(!$mailfile->error): + + // SEND + $result=$mailfile->sendfile(); + if ($result): + setEventMessage($langs->trans("MailSuccessfulySent",$emailFrom,$emailTo)); + Header("Location: ".$_SEVER["PHP_SELF"]."?id=".$id); + exit; + else: + setEventMessage($langs->trans("ErrorFailedToSendMail",$emailFrom,$emailTo),'errors'); + endif; + + else: + setEventMessage($langs->trans("ErrorFailedToSendMail",$emailFrom,$emailTo),'errors'); + endif; + // END - Send mail + else : // if ($resultPDF) + dol_print_error($db,$resultPDF); + exit; + endif; + } + } + else + { + setEventMessages($object->error, $object->errors, 'errors'); + } +} + +if ($action == "confirm_refuse" && GETPOST('confirm')=="yes" && $id > 0 && $user->rights->expensereport->approve) +{ + $object = new ExpenseReport($db); + $object->fetch($id); + + $result = $object->setDeny($user,GETPOST('detail_refuse')); + + if ($result > 0) + { + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + } + + if ($result > 0) + { + if (! empty($conf->global->DEPLACEMENT_TO_CLEAN)) + { + // Send mail + + // TO + $destinataire = new User($db); + $destinataire->fetch($object->fk_user_author); + $emailTo = $destinataire->email; + + // FROM + $expediteur = new User($db); + $expediteur->fetch($object->fk_user_refuse); + $emailFrom = $expediteur->email; + + // SUBJECT + $subject = "' ERP - Note de frais refusée"; + + // CONTENT + $message = "Bonjour {$destinataire->firstname},\n\n"; + $message.= "Votre note de frais \"{$object->ref}\" vient d'être refusée.\n"; + $message.= "- Refuseur : {$expediteur->firstname} {$expediteur->lastname}\n"; + $message.= "- Motif de refus : {$_POST['detail_refuse']}\n"; + $message.= "- Lien : {$dolibarr_main_url_root}/expensereport/card.php?id={$object->id}\n\n"; + $message.= "Bien cordialement,\n' SI"; + + // PREPARE SEND + $mailfile = new CMailFile($subject,$emailTo,$emailFrom,$message); + + if(!$mailfile->error) + { + // SEND + $result=$mailfile->sendfile(); + if ($result) + { + setEventMessage($langs->trans("MailSuccessfulySent",$emailFrom,$emailTo)); + Header("Location: ".$_SEVER["PHP_SELF"]."?id=".$id); + exit; + } + else + { + setEventMessage($langs->trans("ErrorFailedToSendMail",$emailFrom,$emailTo),'errors'); + $mesg="Impossible d'envoyer l'email."; + } + // END - Send mail + } + } + } + else + { + setEventMessage($object->error, $object->errors); + } +} + +//var_dump($user->id == $object->fk_user_validator);exit; +if ($action == "confirm_cancel" && GETPOST('confirm')=="yes" && GETPOST('detail_cancel') && $id > 0 && $user->rights->expensereport->creer) +{ + $object = new ExpenseReport($db); + $object->fetch($id); + + if ($user->id == $object->fk_user_valid || $user->id == $object->fk_user_author) + { + $result = $object->set_cancel($user,GETPOST('detail_cancel')); + + if ($result > 0) + { + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + } + + if ($result > 0) + { + if (! empty($conf->global->DEPLACEMENT_TO_CLEAN)) + { + // Send mail + + // TO + $destinataire = new User($db); + $destinataire->fetch($object->fk_user_author); + $emailTo = $destinataire->email; + + // FROM + $expediteur = new User($db); + $expediteur->fetch($object->fk_user_cancel); + $emailFrom = $expediteur->email; + + // SUBJECT + $subject = "' ERP - Note de frais annulée"; + + // CONTENT + $message = "Bonjour {$destinataire->firstname},\n\n"; + $message.= "Votre note de frais \"{$object->ref}\" vient d'être annulée.\n"; + $message.= "- Annuleur : {$expediteur->firstname} {$expediteur->lastname}\n"; + $message.= "- Motif d'annulation : {$_POST['detail_cancel']}\n"; + $message.= "- Lien : {$dolibarr_main_url_root}/expensereport/card.php?id={$object->id}\n\n"; + $message.= "Bien cordialement,\n' SI"; + + // PREPARE SEND + $mailfile = new CMailFile($subject,$emailTo,$emailFrom,$message); + + if(!$mailfile->error) + { + // SEND + $result=$mailfile->sendfile(); + if ($result) + { + header("Location: ".$_SEVER["PHP_SELF"]."?id=".$id); + exit; + } + else + { + $mesg="Impossible d'envoyer l'email."; + } + // END - Send mail + } + else + { + setEventMessages($mail->error, $mail->errors, 'errors'); + } + } + } + else + { + setEventMessages($object->error, $object->errors, 'errors'); + } + } +} + +if ($action == "confirm_paid" && GETPOST('confirm')=="yes" && $id > 0 && $user->rights->expensereport->to_paid) +{ + $object = new ExpenseReport($db); + $object->fetch($id); + + $result = $object->setPaid($user); + + if ($result > 0) + { + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + } + + if ($result > 0) + { + if (! empty($conf->global->DEPLACEMENT_TO_CLEAN)) + { + // Send mail + + // TO + $destinataire = new User($db); + $destinataire->fetch($object->fk_user_author); + $emailTo = $destinataire->email; + + // FROM + $expediteur = new User($db); + $expediteur->fetch($object->fk_user_paid); + $emailFrom = $expediteur->email; + + // SUBJECT + $subject = "' ERP - Note de frais payée"; + + // CONTENT + $message = "Bonjour {$destinataire->firstname},\n\n"; + $message.= "Votre note de frais \"{$object->ref}\" vient d'être payée.\n"; + $message.= "- Payeur : {$expediteur->firstname} {$expediteur->lastname}\n"; + $message.= "- Lien : {$dolibarr_main_url_root}/expensereport/card.php?id={$object->id}\n\n"; + $message.= "Bien cordialement,\n' SI"; + + // Génération du pdf avant attachement + $object->setDocModel($user,""); + $resultPDF = expensereport_pdf_create($db,$object,'',"",$langs); + + // PREPARE SEND + $mailfile = new CMailFile($subject,$emailTo,$emailFrom,$message); + + if(!$mailfile->error): + + // SEND + $result=$mailfile->sendfile(); + if ($result): + // Insert écriture dans le compte courant + $idTrip = $id; + $idAccount = 1; + + $object = new ExpenseReport($db); + $object->fetch($idTrip); + + $datePaiement = explode("-",$object->date_paiement); + + $dateop = dol_mktime(12,0,0,$datePaiement[1],$datePaiement[2],$datePaiement[0]); + $operation = $object->code_paiement; + $label = "Règlement ".$object->ref; + $amount = - price2num($object->total_ttc); + $num_chq = ''; + $cat1 = ''; + + $user = new User($db); + $user->fetch($object->fk_user_paid); + + $acct=new Account($db,$idAccount); + $insertid = $acct->addline($dateop, $operation, $label, $amount, $num_chq, $cat1, $user); + + if ($insertid > 0): + $sql = " UPDATE ".MAIN_DB_PREFIX."expensereport as d"; + $sql.= " SET integration_compta = 1, fk_bank_account = $idAccount"; + $sql.= " WHERE rowid = $idTrip"; + $resql=$db->query($sql); + if($result): + Header("Location: ".$_SERVER["PHP_SELF"]."?id=".$id); + exit; + else: + dol_print_error($db); + endif; + else: + dol_print_error($db,$acct->error); + endif; + endif; + + else: + + $mesg="Impossible d'envoyer l'email."; + + endif; + // END - Send mail + } + } + else + { + setEventMessages($object->error, $object->errors, 'errors'); + } +} + +if ($action == "confirm_brouillonner" && GETPOST('confirm')=="yes" && $id > 0 && $user->rights->expensereport->creer) +{ + $object = new ExpenseReport($db); + $object->fetch($id); + if ($user->id == $object->fk_user_author || $user->id == $object->fk_user_valid) + { + $result = $object->setStatut(0); + + if ($result > 0) + { + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + } + + if ($result > 0) + { + header("Location: ".$_SEVER["PHP_SELF"]."?id=".$id); + exit; + } + else + { + setEventMessages($object->error, $object->errors, 'errors'); + } + } + else + { + setEventMessages($langs->transnoentitiesnoconv("NOT_AUTHOR"), '', 'errors'); + } +} + +if ($action == "addline") +{ + $error = 0; + + $db->begin(); + + $object_ligne = new ExpenseReportLine($db); + + $object_ligne->comments = GETPOST('comments'); + $qty = GETPOST('qty','int'); + if (empty($qty)) $qty=1; + $object_ligne->qty = $qty; + + $up=price2num(GETPOST('value_unit'),'MU'); + $object_ligne->value_unit = $up; + + $object_ligne->date = $date; + + $object_ligne->fk_c_type_fees = GETPOST('fk_c_type_fees'); + + $vatrate=GETPOST('vatrate'); + $object_ligne->fk_c_tva = $vatrate; + $object_ligne->vatrate = $vatrate; + + $object_ligne->fk_projet = $fk_projet; + + if (! GETPOST('fk_c_type_fees') > 0) + { + $error++; + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("Type")),'errors'); + $action=''; + } + if (GETPOST('vatrate') < 0 || GETPOST('vatrate') == '') + { + $error++; + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("Vat")),'errors'); + $action=''; + } + + /* Projects are never required. To force them, check module forceproject + if ($conf->projet->enabled) + { + if (empty($object_ligne->fk_projet) || $object_ligne->fk_projet==-1) + { + $error++; + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("Project")), 'errors'); + } + }*/ + + // Si aucune date n'est rentrée + if (empty($object_ligne->date) || $object_ligne->date=="--") + { + $error++; + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("Date")), 'errors'); + } + // Si aucun prix n'est rentré + if($object_ligne->value_unit==0) + { + $error++; + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("UP")), 'errors'); + } + + // S'il y'a eu au moins une erreur + if (! $error) + { + $object_ligne->fk_expensereport = $_POST['fk_expensereport']; + + $type = 0; // TODO What if service + $tmp = calcul_price_total($qty, $up, 0, $vatrate, 0, 0, 0, 'TTC', 0, $type); + + $object_ligne->total_ttc = $tmp[2]; + $object_ligne->tva_taux = GETPOST('vatrate'); + $object_ligne->total_ht = $tmp[0]; + $object_ligne->total_tva = $tmp[1]; + + $result = $object_ligne->insert(); + if ($result > 0) + { + $db->commit(); + header("Location: ".$_SERVER["PHP_SELF"]."?id=".$id); + exit; + } + else + { + dol_print_error($db,$object->error); + $db->rollback(); + } + } + + $action=''; +} + +if ($action == 'confirm_delete_line' && GETPOST("confirm") == "yes") +{ + $object = new ExpenseReport($db); + $object->fetch($id); + + $object_ligne = new ExpenseReportLine($db); + $object_ligne->fetch($_GET["rowid"]); + $total_ht = $object_ligne->total_ht; + $total_tva = $object_ligne->total_tva; + + $result=$object->deleteline($_GET["rowid"]); + if ($result >= 0) + { + if ($result > 0) + { + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + } + + $object->update_totaux_del($object_ligne->total_ht,$object_ligne->total_tva); + header("Location: ".$_SERVER["PHP_SELF"]."?id=".$_GET['id']); + exit; + } + else + { + setEventMessages($object->error, $object->errors, 'errors'); + } +} + +if ($action == "updateligne" ) +{ + $object = new ExpenseReport($db); + $object->fetch($id); + + $rowid = $_POST['rowid']; + $type_fees_id = GETPOST('fk_c_type_fees'); + $c_tva=GETPOST('vatrate'); + $object_ligne->fk_c_tva = $c_tva; + $projet_id = $fk_projet; + $comments = GETPOST('comments'); + $qty = GETPOST('qty'); + $value_unit = GETPOST('value_unit'); + + if (! GETPOST('fk_c_type_fees') > 0) + { + $error++; + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("Type")),'errors'); + $action=''; + } + if (GETPOST('vatrate') < 0 || GETPOST('vatrate') == '') + { + $error++; + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("Vat")),'errors'); + $action=''; + } + + if (! $error) + { + $result = $object->updateline($rowid, $type_fees_id, $projet_id, $c_tva, $comments, $qty, $value_unit, $date, $object_id); + if ($result >= 0) + { + if ($result > 0) + { + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + } + + $object->recalculer($object_id); + header("Location: ".$_SERVER["PHP_SELF"]."?id=".$object_id); + exit; + } + else + { + setEventMessages($object->error, $object->errors, 'errors'); + } + } +} + + +/* + * Generer ou regenerer le document PDF + */ +if ($action == 'builddoc') // En get ou en post +{ + $depl = new ExpenseReport($db, 0, $_GET['id']); + $depl->fetch($id); + + if ($_REQUEST['model']) + { + $depl->setDocModel($user, $_REQUEST['model']); + } + + $outputlangs = $langs; + if (! empty($_REQUEST['lang_id'])) + { + $outputlangs = new Translate("",$conf); + $outputlangs->setDefaultLang($_REQUEST['lang_id']); + } + $result=expensereport_pdf_create($db, $depl, '', $depl->modelpdf, $outputlangs); + if ($result <= 0) + { + dol_print_error($db,$result); + exit; + } + else + { + Header('Location: '.$_SERVER["PHP_SELF"].'?id='.$depl->id.(empty($conf->global->MAIN_JUMP_TAG)?'':'#builddoc')); + exit; + } +} + +// Remove file in doc form +else if ($action == 'remove_file') +{ + $object = new ExpenseReport($db, 0, $_GET['id']); + if ($object->fetch($id)) + { + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + + $object->fetch_thirdparty(); + + $langs->load("other"); + $upload_dir = $conf->expensereport->dir_output; + $file = $upload_dir . '/' . GETPOST('file'); + $ret=dol_delete_file($file,0,0,0,$object); + if ($ret) setEventMessage($langs->trans("FileWasRemoved", GETPOST('urlfile'))); + else setEventMessage($langs->trans("ErrorFailToDeleteFile", GETPOST('urlfile')), 'errors'); + $action=''; + } +} + + +/* + * View + */ + +llxHeader('', $langs->trans("ExpenseReport")); + +$form = new Form($db); +$formfile = new FormFile($db); +$formproject = new FormProjets($db); +$projecttmp = new Project($db); + +if (! empty($conf->global->DEPLACEMENT_TO_CLEAN)) +{ + if(!empty($_GET['mesg'])) + { + $text_mesg = explode(",",$_GET['mesg']); + + foreach($text_mesg as $text) + { + $mesg.= "- ".$langs->trans($text)."
"; + } + + print "
"; + print $langs->trans("LINE_NOT_ADDED")."
"; + print $mesg; + print "
"; + } + else + { + if ($mesg) print "
".$mesg."
"; + } +} + + +// Create +if ($action == 'create') +{ + print print_fiche_titre($langs->trans("NewTrip")); + + print ''; + print ''; + print ''; + + dol_fiche_head(''); + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + if (! empty($conf->global->EXPENSEREPORT_ASK_PAYMENTMODE_ON_CREATION)) + { + print ''; + print ''; + print ''; + print ''; + } + + // Public note + print ''; + print ''; + print ''; + + // Private note + if (empty($user->societe_id)) { + print ''; + print ''; + print ''; + } + + print ''; + print '
'.$langs->trans("DateStart").''; + $form->select_date($date_start?$date_start:-1,'date_debut',0,0,0,'',1,1); + print '
'.$langs->trans("DateEnd").''; + $form->select_date($date_end?$date_end:-1,'date_fin',0,0,0,'',1,1); + print '
'.$langs->trans("VALIDATOR").''; + $object = new ExpenseReport($db); + $include_users = $object->fetch_users_approver_expensereport(); + $s=$form->select_dolusers((GETPOST('fk_user_validator')?GETPOST('fk_user_validator'):$conf->global->EXPENSEREPORT_DEFAULT_VALIDATOR), "fk_user_validator", 1, "", 0, $include_users); + print $form->textwithpicto($s, $langs->trans("AnyOtherInThisListCanValidate")); + print '
'.$langs->trans("ModePaiement").''; + $form->select_types_paiements(2,'fk_c_paiement'); + print '
' . $langs->trans('NotePublic') . ''; + + $doleditor = new DolEditor('note_public', $note_public, '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70); + print $doleditor->Create(1); + print '
' . $langs->trans('NotePrivate') . ''; + + $doleditor = new DolEditor('note_private', $note_private, '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70); + print $doleditor->Create(1); + print '
'; + + dol_fiche_end(); + + print '
'; + print ''; + print '     '; + print '
'; + + print ''; +} +else +{ + if($id > 0) + { + $object = new ExpenseReport($db); + $result = $object->fetch($id); + + if ($result > 0) + { + if ($object->fk_user_author != $user->id) + { + if (empty($user->rights->expensereport->readall) && empty($user->rights->expensereport->lire_tous)) + { + print_fiche_titre($langs->trans('TripCard')); + + print '
'; + print $langs->trans('NotUserRightToView'); + print '
'; + + $db->close(); + + llxFooter(); + + exit; + } + } + + $head = expensereport_prepare_head($object); + + if ($action == 'edit' && ($object->fk_statut < 3 || $object->fk_statut==99)) + { + print "
\n"; + print ''; + print ''; + + dol_fiche_head($head, 'card', $langs->trans("TripCard"), 0, 'trip'); + + if($object->fk_statut==99) + { + print ''; + } + else + { + print ''; + } + + print ''; + + $linkback = ''.$langs->trans("BackToList").''; + + // Ref + print ''; + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + if (! empty($conf->global->EXPENSEREPORT_ASK_PAYMENTMODE_ON_CREATION)) + { + print ''; + print ''; + print ''; + print ''; + } + + if($object->fk_statut<3) + { + print ''; + print ''; // Approbator + print ''; + print ''; + } + else + { + print ''; + print ''; + print ''; + } + + print ''; + print ''; + print ''; + if ($object->fk_statut==6) + { + print ''; + print ''; + print ''; + + } + + // Public note + print ''; + print ''; + print ''; + + // Private note + if (empty($user->societe_id)) { + print ''; + print ''; + print ''; + } + + print '
'.$langs->trans("Ref").''; + print $form->showrefnav($object, 'id', $linkback, 1, 'rowid', 'ref', ''); + print '
'.$langs->trans("DateStart").''; + $form->select_date($object->date_debut,'date_debut'); + print '
'.$langs->trans("DateEnd").''; + $form->select_date($object->date_fin,'date_fin'); + print '
'.$langs->trans("ModePaiement").''; + $form->select_types_paiements($object->fk_c_paiement,'fk_c_paiement'); + print '
'.$langs->trans("VALIDATOR").''; + $include_users = $object->fetch_users_approver_expensereport(); + $s=$form->select_dolusers($object->fk_user_validator,"fk_user_validator",1,"",0,$include_users); + print $form->textwithpicto($s, $langs->trans("AnyOtherInThisListCanValidate")); + print '
'.$langs->trans("VALIDOR").''; + $userfee=new User($db); + $userfee->fetch($object->fk_user_valid); + print $userfee->getNomUrl(1); + print '
'.$langs->trans("AUTHOR").''; + $userfee=new User($db); + $userfee->fetch($object->fk_user_author); + print $userfee->getNomUrl(1); + print '
'.$langs->trans("AUTHORPAIEMENT").''; + $userfee=new User($db); + $userfee->fetch($object->fk_user_paid); + print $userfee->getNomUrl(1); + print '
' . $langs->trans('NotePublic') . ''; + + $doleditor = new DolEditor('note_public', $object->note_public, '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70); + print $doleditor->Create(1); + print '
' . $langs->trans('NotePrivate') . ''; + + $doleditor = new DolEditor('note_private', $object->note_private, '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70); + print $doleditor->Create(1); + print '
'; + + dol_fiche_end(); + + print '
'; + print ''; + print '     '; + print '
'; + + print '
'; + } + else + { + dol_fiche_head($head, 'card', $langs->trans("TripCard"), 0, 'trip'); + + if ($action == 'save'): + $ret=$form->form_confirm($_SEVER["PHP_SELF"]."?id=".$id,$langs->trans("SaveTrip"),$langs->trans("ConfirmSaveTrip"),"confirm_save","","",1); + if ($ret == 'html') print '
'; + endif; + + if ($action == 'save_from_refuse'): + $ret=$form->form_confirm($_SEVER["PHP_SELF"]."?id=".$id,$langs->trans("SaveTrip"),$langs->trans("ConfirmSaveTrip"),"confirm_save_from_refuse","","",1); + if ($ret == 'html') print '
'; + endif; + + if ($action == 'delete'): + $ret=$form->form_confirm($_SEVER["PHP_SELF"]."?id=".$id,$langs->trans("DeleteTrip"),$langs->trans("ConfirmDeleteTrip"),"confirm_delete","","",1); + if ($ret == 'html') print '
'; + endif; + + if ($action == 'validate'): + $ret=$form->form_confirm($_SEVER["PHP_SELF"]."?id=".$id,$langs->trans("ValideTrip"),$langs->trans("ConfirmValideTrip"),"confirm_approve","","",1); + if ($ret == 'html') print '
'; + endif; + + if ($action == 'paid'): + $ret=$form->form_confirm($_SEVER["PHP_SELF"]."?id=".$id,$langs->trans("PaidTrip"),$langs->trans("ConfirmPaidTrip"),"confirm_paid","","",1); + if ($ret == 'html') print '
'; + endif; + + if ($action == 'cancel') + { + $array_input = array('text'=>$langs->trans("ConfirmCancelTrip"), array('type'=>"text",'label'=>$langs->trans("Comment"),'name'=>"detail_cancel",'size'=>"50",'value'=>"")); + $ret=$form->form_confirm($_SEVER["PHP_SELF"]."?id=".$id,$langs->trans("Cancel"),"","confirm_cancel",$array_input,"",1); + if ($ret == 'html') print '
'; + } + + if ($action == 'brouillonner'): + $ret=$form->form_confirm($_SEVER["PHP_SELF"]."?id=".$id,$langs->trans("BrouillonnerTrip"),$langs->trans("ConfirmBrouillonnerTrip"),"confirm_brouillonner","","",1); + if ($ret == 'html') print '
'; + endif; + + if ($action == 'refuse') // Deny + { + $array_input = array('text'=>$langs->trans("ConfirmRefuseTrip"), array('type'=>"text",'label'=>$langs->trans("Comment"),'name'=>"detail_refuse",'size'=>"50",'value'=>"")); + $ret=$form->form_confirm($_SEVER["PHP_SELF"]."?id=".$id,$langs->trans("Deny"),'',"confirm_refuse",$array_input,"yes",1); + if ($ret == 'html') print '
'; + } + + if ($action == 'delete_line') + { + $ret=$form->form_confirm($_SEVER["PHP_SELF"]."?id=".$id."&rowid=".$_GET['rowid'],$langs->trans("DeleteLine"),$langs->trans("ConfirmDeleteLine"),"confirm_delete_line",'','yes',1); + if ($ret == 'html') print '
'; + } + + print ''; + + $linkback = ''.$langs->trans("BackToList").''; + + // Ref + print ''; + + print ''; + print ''; + print ''; + print ''; + if (! empty($conf->global->EXPENSEREPORT_ASK_PAYMENTMODE_ON_CREATION)) + { + print ''; + print ''; + print ''; + print ''; + } + // Status + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + // Author + print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + print ''; + if($object->fk_statut==6) + { + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + } + + if($object->fk_statut<3) // informed + { + print ''; + print ''; + print ''; + } + elseif($object->fk_statut==4) + { + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + } + else + { + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + } + + if($object->fk_statut==99 || !empty($object->detail_refuse)) + { + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + } + print '
'.$langs->trans("Ref").''; + print $form->showrefnav($object, 'id', $linkback, 1, 'ref', 'ref', ''); + print '
'.$langs->trans("Period").''; + print get_date_range($object->date_debut,$object->date_fin,'',$langs,0); + print '
'.$langs->trans("ModePaiement").''.$object->libelle_paiement.'
'.$langs->trans("Statut").''.$object->getLibStatut(4).'
'.$langs->trans("NotePublic").''.$object->note_public.'
'.$langs->trans("NotePrivate").''.$object->note_private.'
'.$langs->trans("AmountHT").''.price($object->total_ht).'
'.$langs->trans("AmountVAT").''.price($object->total_tva).'
'.$langs->trans("AmountTTC").''.price($object->total_ttc).'
'.$langs->trans("AUTHOR").''; + if ($object->fk_user_author > 0) + { + $userauthor=new User($db); + $result=$userauthor->fetch($object->fk_user_author); + if ($result < 0) dol_print_error('',$userauthor->error); + print $userauthor->getNomUrl(1); + } + print '
'.$langs->trans("DATE_SAVE").''.dol_print_date($object->date_create,'dayhour').'
'.$langs->trans("AUTHORPAIEMENT").''; + $userfee=new User($db); + $userfee->fetch($object->fk_user_paid); + print $userfee->getNomUrl(1); + print '
'.$langs->trans("DATE_PAIEMENT").''.$object->date_paiement.'
'.$langs->trans("VALIDATOR").''; + if ($object->fk_user_validator > 0) + { + $userfee=new User($db); + $userfee->fetch($object->fk_user_validator); + print $userfee->getNomUrl(1); + } + print '
'.$langs->trans("CANCEL_USER").''; + if ($object->fk_user_cancel > 0) + { + $userfee=new User($db); + $userfee->fetch($object->fk_user_cancel); + print $userfee->getNomUrl(1); + } + print '
'.$langs->trans("MOTIF_CANCEL").''.$object->detail_cancel.'
'.$langs->trans("DATE_CANCEL").''.dol_print_date($object->date_cancel,'dayhour').'
'.$langs->trans("Approbator").''; + if ($object->fk_user_approve > 0) + { + $userapp=new User($db); + $userapp->fetch($object->fk_user_approve); + print $userapp->getNomUrl(1); + } + print '
'.$langs->trans("DateApprove").''.dol_print_date($object->date_approve,'dayhour').'
'.$langs->trans("REFUSEUR").''; + $userfee=new User($db); + $userfee->fetch($object->fk_user_refuse); + print $userfee->getNomUrl(1); + print '
'.$langs->trans("DATE_REFUS").''.dol_print_date($object->date_refuse,'dayhour'); + if ($object->detail_refuse) print ' - '.$object->detail_refuse; + print '
'; + + print '
'; + + // Fetch Lines of current expense report + $sql = 'SELECT fde.rowid, fde.fk_expensereport, fde.fk_c_type_fees, fde.fk_projet, fde.date,'; + $sql.= ' fde.fk_c_tva as vatrate, fde.comments, fde.qty, fde.value_unit, fde.total_ht, fde.total_tva, fde.total_ttc,'; + $sql.= ' ctf.code as type_fees_code, ctf.label as type_fees_libelle,'; + $sql.= ' pjt.rowid as projet_id, pjt.title as projet_title, pjt.ref as projet_ref'; + $sql.= ' FROM '.MAIN_DB_PREFIX.'expensereport_det as fde'; + $sql.= ' INNER JOIN '.MAIN_DB_PREFIX.'c_type_fees as ctf ON fde.fk_c_type_fees=ctf.id'; + $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'projet as pjt ON fde.fk_projet=pjt.rowid'; + $sql.= ' WHERE fde.fk_expensereport = '.$id; + + $resql = $db->query($sql); + if ($resql) + { + $num_lignes = $db->num_rows($resql); + $i = 0;$total = 0; + + if ($num_lignes) + { + print '
'; + + print '
'; + print ''; + print ''; + print ''; + + print ''; + + print ''; + if ($action != 'editline') print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + if ($action != 'editline') + { + print ''; + print ''; + } + // Ajout des boutons de modification/suppression + if ($object->fk_statut < 2 || $object->fk_statut==99) + { + print ''; + } + + print ''; + + $var=true; + while ($i < $num_lignes) + { + $piece_comptable = $i + 1; + $objp = $db->fetch_object($resql); + $var=!$var; + if ($action != 'editline' || $objp->rowid != GETPOST('rowid')) + { + print ''; + if ($action != 'editline') + { + print ''; + } + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + if ($action != 'editline') + { + print ''; + print ''; + } + + // Ajout des boutons de modification/suppression + if($object->fk_statut<2 OR $object->fk_statut==99) + { + print ''; + } + print ''; + } + + if ($action == 'editline' && $objp->rowid == GETPOST('rowid')) + { + //modif ligne!!!!! + print ''; + // Sélection date + print ''; + + // Select project + print ''; + + // Sélect type + print ''; + + // Add comments + print ''; + + // Sélection TVA + print ''; + + // Prix unitaire + print ''; + + // Quantité + print ''; + + print ''; + } + + $i++; + } + + $db->free($resql); + + print '
'.$langs->trans('Piece').''.$langs->trans('Date').''.$langs->trans('Project').''.$langs->trans('Type').''.$langs->trans('Description').''.$langs->trans('VAT').''.$langs->trans('UnitPriceTTC').''.$langs->trans('Qty').''.$langs->trans('AmountHT').''.$langs->trans('AmountTTC').'
'; + print img_picto($langs->trans("Document"), "object_generic"); + print ' '.$piece_comptable.''.$objp->date.''; + if ($objp->projet_id > 0) + { + $projecttmp->id=$objp->projet_id; + $projecttmp->ref=$objp->projet_ref; + print $projecttmp->getNomUrl(1); + } + print ''.$langs->trans("TF_".strtoupper($objp->type_fees_libelle)).''.$objp->comments.''.vatrate($objp->vatrate,true).''.price($objp->value_unit).''.$objp->qty.''.price($objp->total_ht).''.price($objp->total_ttc).''; + print 'rowid.'#'.$objp->rowid.'">'; + print img_edit(); + print '   '; + print 'rowid.'">'; + print img_delete(); + print ''; + print '
'; + $form->select_date($objp->date,'date'); + print ''; + $formproject->select_projects(-1, $objp->fk_projet,'fk_projet', 0, 0, 0, 1); + print ''; + select_type_fees_id($objp->type_fees_code,'fk_c_type_fees'); + print ''; + print ''; + print ''; + print $form->load_tva('fk_c_tva', (isset($_POST["fk_c_tva"])?$_POST["fk_c_tva"]:$objp->tva_taux), $mysoc, ''); + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print '
'; + print '
'; + + print '
'; + + print '
'; + } + else + { + /* print ''; + print ''; + print '
'.$langs->trans("AucuneLigne").'
';*/ + } + //print ''; + + // Add a line + if (($object->fk_statut==0 || $object->fk_statut==99) && $action != 'editline') + { + print_fiche_titre($langs->trans("AddLine"),'',''); + + print '
'; + print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + print ''; + + // Select date + print ''; + + // Select project + print ''; + + // Select type + print ''; + + // Add comments + print ''; + + // Select VAT + print ''; + + // Prix unitaire + print ''; + + // Quantity + print ''; + + print ''; + print ''; + + print '
'.$langs->trans('Date').''.$langs->trans('Project').''.$langs->trans('Type').''.$langs->trans('Description').''.$langs->trans('VAT').''.$langs->trans('PriceUTTC').''.$langs->trans('Qty').'
'; + $form->select_date($date?$date:-1,'date'); + print ''; + $formproject->select_projects(-1, GETPOST('fk_projet'), 'fk_projet', 0, 0, 1, 1); + print ''; + select_type_fees_id(GETPOST('fk_c_type_fees'),'fk_c_type_fees',1); + print ''; + print ''; + print ''; + $defaultvat=-1; + if (! empty($conf->global->EXPENSEREPORT_NO_DEFAULT_VAT)) $conf->global->MAIN_VAT_DEFAULT_IF_AUTODETECT_FAILS = 'none'; + print ''; + print ''; + print ''; + print ''; + print ''; + print '
'; + + print '
'; + } // Fin si c'est payé/validé + + } + else + { + dol_print_error($db); + } + + dol_fiche_end(); + + } // end edit or not edit + + } // end of if result + else + { + dol_print_error($db); + } + + } //fin si id > 0 + +} + + + +/* + * Barre d'actions + */ + +print '
'; + +if ($action != 'create' && $action != 'edit') +{ + $object = new ExpenseReport($db); + $object->fetch($id); + + + /* Si l'état est "Brouillon" + * ET user à droit "creer/supprimer" + * ET fk_user_author == user courant + * Afficher : "Enregistrer" / "Modifier" / "Supprimer" + */ + if ($user->rights->expensereport->creer && $object->fk_statut==0) + { + if ($object->fk_user_author == $user->id) + { + // Modifier + print ''.$langs->trans('ModifyInfoGen').''; + + // Validate + if (count($object->lines) > 0 || count($object->lignes) > 0) + { + print ''.$langs->trans('ValidateAndSubmit').''; + } + + if ($user->rights->expensereport->supprimer) + { + // Supprimer + print ''.$langs->trans('Delete').''; + } + } + } + + /* Si l'état est "Refusée" + * ET user à droit "creer/supprimer" + * ET fk_user_author == user courant + * Afficher : "Enregistrer" / "Modifier" / "Supprimer" + */ + if($user->rights->expensereport->creer && $object->fk_statut==99) + { + if ($user->id == $object->fk_user_author || $user->id == $object->fk_user_valid) + { + // Modifier + print ''.$langs->trans('ModifyInfoGen').''; + + // Brouillonner (le statut refusée est identique à brouillon) + //print ''.$langs->trans('BROUILLONNER').''; + // Enregistrer depuis le statut "Refusée" + print ''.$langs->trans('ValidateAndSubmit').''; + + if ($user->rights->expensereport->supprimer) + { + // Supprimer + print ''.$langs->trans('Delete').''; + } + } + } + + if ($user->rights->expensereport->to_paid && $object->fk_statut==5) + { + if ($user->id == $object->fk_user_author || $user->id == $object->fk_user_valid) + { + // Brouillonner + print ''.$langs->trans('SetToDraft').''; + } + } + + /* Si l'état est "En attente d'approbation" + * ET user à droit de "approve" + * ET fk_user_validator == user courant + * Afficher : "Valider" / "Refuser" / "Supprimer" + */ + if ($object->fk_statut == 2) + { + if ($object->fk_user_author == $user->id) + { + // Brouillonner + print ''.$langs->trans('SetToDraft').''; + } + } + + if ($user->rights->expensereport->approve && $object->fk_statut == 2) + { + //if($object->fk_user_validator==$user->id) + //{ + // Valider + print ''.$langs->trans('Approve').''; + // Refuser + print ''.$langs->trans('Deny').''; + //} + + if ($user->id == $object->fk_user_author || $user->id == $object->fk_user_valid) + { + // Cancel + print ''.$langs->trans('Cancel').''; + } + + if($user->rights->expensereport->supprimer) + { + // Supprimer + print ''.$langs->trans('Delete').''; + } + } + + /* Si l'état est "A payer" + * ET user à droit de "to_paid" + * Afficher : "Annuler" / "Payer" / "Supprimer" + */ + if ($user->rights->expensereport->to_paid && $object->fk_statut == 5) + { + // Payer + print ''.$langs->trans('TO_PAID').''; + + // Cancel + if ($user->id == $object->fk_user_author || $user->id == $object->fk_user_valid) + { + print ''.$langs->trans('Cancel').''; + } + + if($user->rights->expensereport->supprimer) + { + // Supprimer + print ''.$langs->trans('Delete').''; + } + } + + /* Si l'état est "Payée" + * ET user à droit "approve" + * ET user à droit "to_paid" + * Afficher : "Annuler" + */ + if ($user->rights->expensereport->approve && $user->rights->expensereport->to_paid && $object->fk_statut==6) + { + // Annuler + print ''.$langs->trans('Cancel').''; + if($user->rights->expensereport->supprimer) + { + // Supprimer + print ''.$langs->trans('Delete').''; + } + } + + /* Si l'état est "Annulée" + * ET user à droit "supprimer" + * Afficher : "Supprimer" + */ + if ($user->rights->expensereport->supprimer && $object->fk_statut==4) + { + + if ($user->id == $object->fk_user_author || $user->id == $object->fk_user_valid) + { + // Brouillonner + print ''.$langs->trans('ReOpen').''; + } + + // Supprimer + print ''.$langs->trans('Delete').''; + + } +} + +print '
'; + + +//$conf->global->DOL_URL_ROOT_DOCUMENT_PHP=dol_buildpath('/expensereport/documentwrapper.php',1); + + +print '
'; + +/* + * Documents generes + */ +if($user->rights->expensereport->export && $object->fk_statut>0 && $action != 'edit') +{ + $filename = dol_sanitizeFileName($object->ref); + $filedir = $conf->expensereport->dir_output . "/" . dol_sanitizeFileName($object->ref); + $urlsource = $_SERVER["PHP_SELF"]."?id=".$object->id; + $genallowed = 1; + $delallowed = 1; + $var = true; + print $formfile->showdocuments('expensereport',$filename,$filedir,$urlsource,$genallowed,$delallowed); + $somethingshown = $formfile->numoffiles; +} + +print '
'; + + +llxFooter(); + +$db->close(); diff --git a/htdocs/expensereport/class/expensereport.class.php b/htdocs/expensereport/class/expensereport.class.php new file mode 100755 index 00000000000..0d30602987f --- /dev/null +++ b/htdocs/expensereport/class/expensereport.class.php @@ -0,0 +1,1766 @@ + + * Copyright (C) 2015 Laurent Destailleur + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/expensereport/class/expensereport.class.php + * \ingroup expensereport + * \brief File to manage Expense Reports + */ +require_once DOL_DOCUMENT_ROOT .'/core/class/commonobject.class.php'; + +/** + * Class to manage Trips and Expenses + */ +class ExpenseReport extends CommonObject +{ + var $db; + var $error; + var $element='expensereport'; + var $table_element='expensereport'; + var $table_element_line = 'expensereport_det'; + var $fk_element = 'fk_expensereport'; + + var $id; + var $ref; + var $lignes=array(); + var $total_ht; + var $total_tva; + var $total_ttc; + var $note_public; + var $note_private; + var $date_debut; + var $date_fin; + + var $fk_user_validator; + var $status; + var $fk_statut; // -- 1=draft, 2=validated (attente approb), 4=canceled, 5=approved, 6=payed, 99=denied + var $fk_c_paiement; + + var $user_author_infos; + var $user_validator_infos; + + var $libelle_paiement; + var $libelle_statut; + var $code_paiement; + var $code_statut; + + /* + ACTIONS + */ + + // Enregistrement + var $date_create; + var $fk_user_author; + + // Refus + var $date_refuse; + var $detail_refuse; + var $fk_user_refuse; + + // Annulation + var $date_cancel; + var $detail_cancel; + var $fk_user_cancel; + + // Validation + var $date_valid; + var $fk_user_valid; + var $user_valid_infos; + + // Approve + var $date_approve; + var $fk_user_approve; + + // Paiement + var $date_paiement; + var $fk_user_paid; + var $user_paid_infos; + + /* + END ACTIONS + */ + + + /** + * Constructor + * + * @param DoliDB $db Handler acces base de donnees + */ + function __construct($db) + { + $this->db = $db; + $this->total_ht = 0; + $this->total_ttc = 0; + $this->total_tva = 0; + + // List of language codes for status + $this->statuts[0]='Draft'; + $this->statuts[2]='Validated'; + $this->statuts[4]='Canceled'; + $this->statuts[5]='Approved'; + $this->statuts[6]='Paid'; + $this->statuts[99]='Refused'; + $this->statuts_short[0]='Draft'; + $this->statuts_short[2]='Validated'; + $this->statuts_short[4]='Canceled'; + $this->statuts_short[5]='Approved'; + $this->statuts_short[6]='Paid'; + $this->statuts_short[99]='Refused'; + $this->statuts_logo[0]='statut0'; + $this->statuts_logo[2]='statut1'; + $this->statuts_logo[4]='statut5'; + $this->statuts_logo[5]='statut3'; + $this->statuts_logo[6]='statut6'; + $this->statuts_logo[99]='statut8'; + + return 1; + } + + /** + * Create object in database + * + * @param User $user User that create + * @return int <0 if KO, >0 if OK + */ + function create($user) + { + global $conf; + + $now = dol_now(); + + $this->db->begin(); + + $sql = "INSERT INTO ".MAIN_DB_PREFIX.$this->table_element." ("; + $sql.= "ref"; + $sql.= ",total_ht"; + $sql.= ",total_ttc"; + $sql.= ",total_tva"; + $sql.= ",date_debut"; + $sql.= ",date_fin"; + $sql.= ",date_create"; + $sql.= ",fk_user_author"; + $sql.= ",fk_user_validator"; + $sql.= ",fk_statut"; + $sql.= ",fk_c_paiement"; + $sql.= ",note_public"; + $sql.= ",note_private"; + $sql.= ") VALUES("; + $sql.= "'(PROV)'"; + $sql.= ", ".$this->total_ht; + $sql.= ", ".$this->total_ttc; + $sql.= ", ".$this->total_tva; + $sql.= ", '".$this->db->idate($this->date_debut)."'"; + $sql.= ", '".$this->db->idate($this->date_fin)."'"; + $sql.= ", '".$this->db->idate($now)."'"; + $sql.= ", ".($user->id > 0 ? $user->id:"null"); + $sql.= ", ".($this->fk_user_validator > 0 ? $this->fk_user_validator:"null"); + $sql.= ", ".($this->fk_statut > 1 ? $this->fk_statut:0); + $sql.= ", ".($this->fk_c_paiement > 0 ? $this->fk_c_paiement:"null"); + $sql.= ", ".($this->note_public?"'".$this->db->escape($this->note_public)."'":"null"); + $sql.= ", ".($this->note_private?"'".$this->db->escape($this->note_private)."'":"null"); + $sql.= ")"; + + dol_syslog(get_class($this)."::create sql=".$sql, LOG_DEBUG); + $result = $this->db->query($sql); + if ($result) + { + $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX.$this->table_element); + $this->ref='(PROV'.$this->id.')'; + + $sql = 'UPDATE '.MAIN_DB_PREFIX.$this->table_element." SET ref='".$this->ref."' WHERE rowid=".$this->id; + dol_syslog(get_class($this)."::create sql=".$sql); + $resql=$this->db->query($sql); + if (!$resql) $error++; + + foreach ($this->lignes as $i => $val) + { + $newndfline=new ExpenseReportLine($this->db); + $newndfline=$this->lignes[$i]; + $newndfline->fk_expensereport=$this->id; + if ($result >= 0) + { + $result=$newndfline->insert(); + } + if ($result < 0) + { + $error++; + break; + } + } + + if (! $error) + { + $result=$this->update_price(); + if ($result > 0) + { + $this->db->commit(); + return $this->id; + } + else + { + $this->db->rollback(); + return -3; + } + } + else + { + dol_syslog(get_class($this)."::create error ".$this->error, LOG_ERR); + $this->db->rollback(); + return -2; + } + } + else + { + $this->error=$this->db->error()." sql=".$sql; + $this->db->rollback(); + return -1; + } + + } + + /** + * update + * + * @param User $user User making change + * @return int <0 if KO, >0 if OK + */ + function update($user) + { + global $langs; + + $sql = "UPDATE ".MAIN_DB_PREFIX.$this->table_element." SET"; + $sql.= " total_ht = ".$this->total_ht; + $sql.= " , total_ttc = ".$this->total_ttc; + $sql.= " , total_tva = ".$this->total_tva; + $sql.= " , date_debut = '".$this->db->idate($this->date_debut)."'"; + $sql.= " , date_fin = '".$this->db->idate($this->date_fin)."'"; + $sql.= " , fk_user_author = ".($user->id > 0 ? "'".$user->id."'":"null"); + $sql.= " , fk_user_validator = ".($this->fk_user_validator > 0 ? $this->fk_user_validator:"null"); + $sql.= " , fk_user_valid = ".($this->fk_user_valid > 0 ? $this->fk_user_valid:"null"); + $sql.= " , fk_user_paid = ".($this->fk_user_paid > 0 ? $this->fk_user_paid:"null"); + $sql.= " , fk_statut = ".($this->fk_statut >= 0 ? $this->fk_statut:'0'); + $sql.= " , fk_c_paiement = ".($this->fk_c_paiement > 0 ? $this->fk_c_paiement:"null"); + $sql.= " , note_public = ".(!empty($this->note_public)?"'".$this->db->escape($this->note_public)."'":"''"); + $sql.= " , note_private = ".(!empty($this->note_private)?"'".$this->db->escape($this->note_private)."'":"''"); + $sql.= " , detail_refuse = ".(!empty($this->detail_refuse)?"'".$this->db->escape($this->detail_refuse)."'":"''"); + $sql.= " WHERE rowid = ".$this->id; + + dol_syslog(get_class($this)."::update sql=".$sql, LOG_DEBUG); + $result = $this->db->query($sql); + if ($result) + { + return 1; + } + else + { + $this->error=$this->db->error(); + return -1; + } + } + + /** + * Load an object from database + * + * @param int $id Id + * @param string $ref Ref + * @return int <0 if KO, >0 if OK + */ + function fetch($id, $ref='') + { + global $conf,$db; + + $sql = "SELECT d.rowid, d.ref, d.note_public, d.note_private,"; // DEFAULT + $sql.= " d.detail_refuse, d.detail_cancel, d.fk_user_refuse, d.fk_user_cancel,"; // ACTIONS + $sql.= " d.date_refuse, d.date_cancel,"; // ACTIONS + $sql.= " d.total_ht, d.total_ttc, d.total_tva,"; // TOTAUX (int) + $sql.= " d.date_debut, d.date_fin, d.date_create, d.date_valid, d.date_approve, d.date_paiement,"; // DATES (datetime) + $sql.= " d.fk_user_author, d.fk_user_validator, d.fk_statut as status, d.fk_c_paiement,"; + $sql.= " d.fk_user_valid, d.fk_user_approve, d.fk_user_paid,"; + $sql.= " dp.libelle as libelle_paiement, dp.code as code_paiement"; // INNER JOIN paiement + $sql.= " FROM ".MAIN_DB_PREFIX.$this->table_element." as d LEFT JOIN ".MAIN_DB_PREFIX."c_paiement as dp ON d.fk_c_paiement = dp.id"; + if ($ref) $sql.= " WHERE d.ref = '".$this->db->escape($ref)."'"; + else $sql.= " WHERE d.rowid = ".$id; + $sql.= $restrict; + + dol_syslog(get_class($this)."::fetch sql=".$sql, LOG_DEBUG); + $result = $db->query($sql) ; + if ($result) + { + $obj = $db->fetch_object($result); + if ($obj) + { + $this->id = $obj->rowid; + $this->ref = $obj->ref; + $this->total_ht = $obj->total_ht; + $this->total_tva = $obj->total_tva; + $this->total_ttc = $obj->total_ttc; + $this->note_public = $obj->note_public; + $this->note_private = $obj->note_private; + $this->detail_refuse = $obj->detail_refuse; + $this->detail_cancel = $obj->detail_cancel; + + $this->date_debut = $this->db->jdate($obj->date_debut); + $this->date_fin = $this->db->jdate($obj->date_fin); + $this->date_paiement = $this->db->jdate($obj->date_paiement); + $this->date_valid = $this->db->jdate($obj->date_valid); + $this->date_approve = $this->db->jdate($obj->date_approve); + $this->date_create = $this->db->jdate($obj->date_create); + $this->date_refuse = $this->db->jdate($obj->date_refuse); + $this->date_cancel = $this->db->jdate($obj->date_cancel); + + $this->fk_user_author = $obj->fk_user_author; + $this->fk_user_validator = $obj->fk_user_validator; + $this->fk_user_valid = $obj->fk_user_valid; + $this->fk_user_refuse = $obj->fk_user_refuse; + $this->fk_user_cancel = $obj->fk_user_cancel; + $this->fk_user_approve = $obj->fk_user_approve; + $this->fk_user_paid = $obj->fk_user_paid; + + $user_author = new User($this->db); + if ($this->fk_user_author > 0) $user_author->fetch($this->fk_user_author); + + $this->user_author_infos = dolGetFirstLastname($user_author->firstname, $user_author->lastname); + + $user_approver = new User($this->db); + if ($this->fk_user_validator > 0) $user_approver->fetch($this->fk_user_validator); + $this->user_validator_infos = dolGetFirstLastname($user_approver->firstname, $user_approver->lastname); + + $this->fk_statut = $obj->status; + $this->status = $obj->status; + $this->fk_c_paiement = $obj->fk_c_paiement; + + if ($this->fk_statut==5 || $this->fk_statut==6) + { + $user_valid = new User($this->db); + if ($this->fk_user_valid > 0) $user_valid->fetch($this->fk_user_valid); + $this->user_valid_infos = dolGetFirstLastname($user_valid->firstname, $user_valid->lastname); + } + + if ($this->fk_statut==6) + { + $user_paid = new User($this->db); + if ($this->fk_user_paid > 0) $user_paid->fetch($this->fk_user_paid); + $this->user_paid_infos = dolGetFirstLastname($user_paid->firstname, $user_paid->lastname); + } + + $this->libelle_statut = $obj->libelle_statut; + $this->libelle_paiement = $obj->libelle_paiement; + $this->code_statut = $obj->code_statut; + $this->code_paiement = $obj->code_paiement; + + $this->lignes = array(); + + $result=$this->fetch_lines(); + + return 1; + } + else + { + return 0; + } + } + else + { + $this->error=$db->lasterror(); + return -1; + } + } + + + /** + * Returns the label status + * + * @param int $mode 0=long label, 1=short label, 2=Picto + short label, 3=Picto, 4=Picto + long label, 5=Short label + Picto + * @return string Label + */ + function getLibStatut($mode=0) + { + return $this->LibStatut($this->status,$mode); + } + + /** + * Returns the label of a statut + * + * @param int $status id statut + * @param int $mode 0=long label, 1=short label, 2=Picto + short label, 3=Picto, 4=Picto + long label, 5=Short label + Picto + * @return string Label + */ + function LibStatut($status,$mode=0) + { + global $langs; + + if ($mode == 0) + return $langs->trans($this->statuts[$status]); + + if ($mode == 1) + return $langs->trans($this->statuts_short[$status]); + + if ($mode == 2) + return img_picto($langs->trans($this->statuts_short[$status]), $this->statuts_logo[$status]).' '.$langs->trans($this->statuts_short[$status]); + + if ($mode == 3) + return img_picto($langs->trans($this->statuts_short[$status]), $this->statuts_logo[$status]); + + if ($mode == 4) + return img_picto($langs->trans($this->statuts_short[$status]),$this->statuts_logo[$status]).' '.$langs->trans($this->statuts[$status]); + + if ($mode == 5) + return ''.$langs->trans($this->statuts_short[$status]).' '.img_picto($langs->trans($this->statuts_short[$status]),$this->statuts_logo[$status]); + + } + + + /** + * Load information on object + * + * @param int $id Id of object + * @return void + */ + function info($id) + { + global $conf; + + $sql = "SELECT f.rowid,"; + $sql.= " f.date_create as datec,"; + $sql.= " f.tms as date_modification,"; + $sql.= " f.date_valid as datev,"; + $sql.= " f.date_approve as datea,"; + $sql.= " f.fk_user_author as fk_user_creation,"; + $sql.= " f.fk_user_modif as fk_user_modification,"; + $sql.= " f.fk_user_valid,"; + $sql.= " f.fk_user_approve"; + $sql.= " FROM ".MAIN_DB_PREFIX."expensereport as f"; + $sql.= " WHERE f.rowid = ".$id; + $sql.= " AND f.entity = ".$conf->entity; + + $resql = $this->db->query($sql); + if ($resql) + { + if ($this->db->num_rows($resql)) + { + $obj = $this->db->fetch_object($resql); + + $this->id = $obj->rowid; + + $this->date_creation = $this->db->jdate($obj->datec); + $this->date_modification = $this->db->jdate($obj->date_modification); + $this->date_validation = $this->db->jdate($obj->datev); + $this->date_approbation = $this->db->jdate($obj->datea); + + $cuser = new User($this->db); + $cuser->fetch($obj->fk_user_author); + $this->user_creation = $cuser; + + if ($obj->fk_user_creation) + { + $cuser = new User($this->db); + $cuser->fetch($obj->fk_user_creation); + $this->user_creation = $cuser; + } + if ($obj->fk_user_valid) + { + $vuser = new User($this->db); + $vuser->fetch($obj->fk_user_valid); + $this->user_validation = $vuser; + } + if ($obj->fk_user_modification) + { + $muser = new User($this->db); + $muser->fetch($obj->fk_user_modification); + $this->user_modification = $muser; + } + + } + $this->db->free($resql); + } + else + { + dol_print_error($this->db); + } + } + + + + /** + * Initialise an instance with random values. + * Used to build previews or test instances. + * id must be 0 if object instance is a specimen. + * + * @return void + */ + function initAsSpecimen() + { + global $user,$langs,$conf; + + $now=dol_now(); + + // Initialise parametres + $this->id=0; + $this->ref = 'SPECIMEN'; + $this->specimen=1; + $this->date_create = $now; + $this->date_debut = $now; + $this->date_fin = $now; + $this->date_approve = $now; + + $this->status = 5; + $this->fk_statut = 5; + + $this->fk_user_author = $user->id; + $this->fk_user_valid = $user->id; + $this->fk_user_approve = $user->id; + $this->fk_user_validator = $user->id; + + $this->note_private='Private note'; + $this->note_public='SPECIMEN'; + $nbp = 5; + $xnbp = 0; + while ($xnbp < $nbp) + { + $line=new ExpenseReportLine($this->db); + $line->comments=$langs->trans("Comment")." ".$xnbp; + $line->date=($now-3600*(1+$xnbp)); + $line->total_ht=100; + $line->total_tva=20; + $line->total_ttc=120; + $line->qty=1; + $line->fk_c_tva=20; + $line->tva_taux=20; + $line->value_unit=120; + $line->fk_expensereport=0; + $line->type_fees_code='TRA'; + + $line->projet_ref = 'ABC'; + + $this->lines[$xnbp]=$line; + $xnbp++; + + $this->total_ht+=$line->total_ht; + $this->total_tva+=$line->total_tva; + $this->total_ttc+=$line->total_ttc; + } + } + + /** + * fetch_line_by_project + * + * @param int $projectid Project id + * @param User $user User + * @return int <0 if KO, >0 if OK + */ + function fetch_line_by_project($projectid,$user='') + { + global $conf,$db,$langs; + + $langs->load('trips'); + + if($user->rights->expensereport->lire) { + + $sql = "SELECT de.fk_expensereport, de.date, de.comments, de.total_ht, de.total_ttc"; + $sql.= " FROM ".MAIN_DB_PREFIX."expensereport_det as de"; + $sql.= " WHERE de.fk_projet = ".$projectid; + + dol_syslog(get_class($this)."::fetch sql=".$sql, LOG_DEBUG); + $result = $db->query($sql) ; + if ($result) + { + $num = $db->num_rows($result); + $i = 0; + $total_HT = 0; + $total_TTC = 0; + + while ($i < $num) + { + + $objp = $db->fetch_object($result); + + $sql2 = "SELECT d.rowid, d.fk_user_author, d.ref, d.fk_statut"; + $sql2.= " FROM ".MAIN_DB_PREFIX."expensereport as d"; + $sql2.= " WHERE d.rowid = '".$objp->fk_expensereport."'"; + + $result2 = $db->query($sql2); + $obj = $db->fetch_object($result2); + + $objp->fk_user_author = $obj->fk_user_author; + $objp->ref = $obj->ref; + $objp->fk_c_expensereport_status = $obj->fk_statut; + $objp->rowid = $obj->rowid; + + $total_HT = $total_HT + $objp->total_ht; + $total_TTC = $total_TTC + $objp->total_ttc; + $author = new User($db); + $author->fetch($objp->fk_user_author); + + print '
'.$objp->ref_num.''.dol_print_date($objp->date,'day').''.$author->getNomUrl().''.$objp->comments.''.price($objp->total_ht).''.price($objp->total_ttc).''; + + switch($objp->fk_c_expensereport_status) { + case 4: + print img_picto($langs->trans('StatusOrderCanceled'),'statut5'); + break; + case 1: + print $langs->trans('Draft').' '.img_picto($langs->trans('Draft'),'statut0'); + break; + case 2: + print $langs->trans('TripForValid').' '.img_picto($langs->trans('TripForValid'),'statut3');; + break; + case 5: + print $langs->trans('TripForPaid').' '.img_picto($langs->trans('TripForPaid'),'statut3'); + break; + case 6: + print $langs->trans('TripPaid').' '.img_picto($langs->trans('TripPaid'),'statut4'); + break; + } + /* + if ($status==4) return img_picto($langs->trans('StatusOrderCanceled'),'statut5'); + if ($status==1) return img_picto($langs->trans('StatusOrderDraft'),'statut0'); + if ($status==2) return img_picto($langs->trans('StatusOrderValidated'),'statut1'); + if ($status==2) return img_picto($langs->trans('StatusOrderOnProcess'),'statut3'); + if ($status==5) return img_picto($langs->trans('StatusOrderToBill'),'statut4'); + if ($status==6) return img_picto($langs->trans('StatusOrderOnProcess'),'statut6'); + */ + print '
'.$langs->trans("Number").': '.$i.''.$langs->trans("TotalHT").' : '.price($total_HT).''.$langs->trans("TotalTTC").' : '.price($total_TTC).' 
'; + + $linkback = ''.$langs->trans("BackToList").''; + + // Ref + print ''; + + // Societe + //print ""; + + print ''; + print ''; + print '
'.$langs->trans("Ref").''; + print $form->showrefnav($object, 'id', $linkback, 1, 'rowid', 'ref', ''); + print '
".$langs->trans("Company")."".$object->client->getNomUrl(1)."
'.$langs->trans("NbOfAttachedFiles").''.count($filearray).'
'.$langs->trans("TotalSizeOfAttachedFiles").''.$totalsize.' '.$langs->trans("bytes").'
'; + + print '
'; + + $modulepart = 'expensereport'; + $permission = $user->rights->expensereport->creer; + $param = '&id=' . $object->id; + include_once DOL_DOCUMENT_ROOT . '/core/tpl/document_actions_post_headers.tpl.php'; + +} +else +{ + print $langs->trans("ErrorUnknown"); +} + +llxFooter(); + +$db->close(); diff --git a/htdocs/expensereport/export_csv.php b/htdocs/expensereport/export_csv.php new file mode 100755 index 00000000000..ba3621d1ac0 --- /dev/null +++ b/htdocs/expensereport/export_csv.php @@ -0,0 +1,200 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/expensereport/index.php + * \ingroup expensereport + * \brief Page list of expenses + */ + +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT . '/core/class/html.formfile.class.php'; +require_once DOL_DOCUMENT_ROOT . '/expensereport/class/expensereport.class.php'; + +$langs->load("users"); +$langs->load("trips"); + +if(!$user->rights->expensereport->export_csv) { + accessforbidden(); + exit(); +} + +// Security check +$socid = $_GET["socid"]?$_GET["socid"]:''; +if ($user->societe_id) $socid=$user->societe_id; +$result = restrictedArea($user, 'expensereport','',''); + +$req = "SELECT * FROM ".MAIN_DB_PREFIX."rights_def WHERE id = '178'"; +$result = $db->query($req); +$num = $db->num_rows($result); + +if($num < 1) { + + $insert = "INSERT INTO ".MAIN_DB_PREFIX."rights_def ("; + $insert.= "`id` ,"; + $insert.= "`libelle` ,"; + $insert.= "`module` ,"; + $insert.= "`entity` ,"; + $insert.= "`perms` ,"; + $insert.= "`subperms` ,"; + $insert.= "`type` ,"; + $insert.= "`bydefault`"; + $insert.= ")"; + $insert.= "VALUES ("; + $insert.= "'178', 'Exporter les notes de frais au format CSV', 'expensereport', '1', 'export_csv', NULL , 'r', '0'"; + $insert.= ")"; + + $req = $db->query($insert); + +} + + +/* + * View + */ + +llxHeader(); + +print_fiche_titre($langs->trans("ExportTripCSV")); + +print '
'; + +print '
'; +print ''; +print '

Choisir le mois à exporter : '; + +$year = date('Y', time()); +$month = date('m', time()); + +print ' '; + +print ' '; + +print ''; +print '

'; +print '
'."\n"; + +// Si c'est une action +if (isset($_POST['action'])) +{ + if($_POST['action'] == 'export') + { + $select_date = $_POST['annee'].'-'.$_POST['mois']; + + //var_dump($conf->expensereport->dir_output.'/export/'); + if (!file_exists($conf->expensereport->dir_output.'/export/')) + { + dol_mkdir($conf->expensereport->dir_output.'/export/'); + } + + $dir = $conf->expensereport->dir_output.'/export/expensereport-'.$select_date.'.csv'; + $outputlangs = $langs; + $outputlangs->charset_output = 'UTF-8'; + + $sql = "SELECT d.rowid, d.ref, d.date_paiement, d.total_ht, d.total_tva, d.total_ttc"; + $sql.= " FROM ".MAIN_DB_PREFIX."expensereport as d"; + $sql.= " WHERE date_paiement LIKE '".$select_date."%'"; + $sql.= " ORDER BY d.rowid"; + + $result = $db->query($sql); + $num = $db->num_rows($result); + if ($num) + { + $open = fopen($dir,"w+"); + + $ligne = "ID, Référence, ----, Date paiement, Montant HT, TVA, Montant TTC\n"; + for ($i = 0; $i < $num; $i++) + { + $ligne.= "----, ----, ----, ----, ----, ----, ----\n"; + $objet = $db->fetch_object($result); + $objet->total_ht = number_format($objet->total_ht,2); + $objet->total_tva = number_format($objet->total_tva,2); + $objet->total_ttc = number_format($objet->total_ttc,2); + $objet->ref = trim($objet->ref); + $ligne.= "{$objet->rowid}, {$objet->ref}, ----, {$objet->date_paiement}, {$objet->total_ht}, {$objet->total_tva}, {$objet->total_ttc}\n"; + + $ligne.= "--->, Ligne, Type, Description, ----, ----, ----\n"; + + + $sql2 = "SELECT de.rowid, t.label as libelle, de.comments, de.total_ht, de.total_tva, de.total_ttc"; + $sql2.= " FROM ".MAIN_DB_PREFIX."expensereport_det as de,"; + $sql2.= " ".MAIN_DB_PREFIX."c_type_fees as t"; + $sql2.= " WHERE de.fk_c_type_fees = t.id"; + $sql2.= " AND de.fk_expensereport = '".$objet->rowid."'"; + $sql2.= " ORDER BY de.date"; + + $result2 = $db->query($sql2); + $num2 = $db->num_rows($result2); + + if($num2) { + for ($a = 0; $a < $num2; $a++) + { + $objet2 = $db->fetch_object($result2); + $objet2->total_ht = number_format($objet2->total_ht,2); + $objet2->total_tva = number_format($objet2->total_tva,2); + $objet2->total_ttc = number_format($objet2->total_ttc,2); + $objet2->comments = str_replace(',',';',$objet2->comments); + $objet2->comments = str_replace("\r\n",' ',$objet2->comments); + $objet2->comments = str_replace("\n",' ',$objet2->comments); + + $ligne.= "--->, {$objet2->rowid}, {$objet2->libelle}, {$objet2->comments}, {$objet2->total_ht}, {$objet2->total_tva}, {$objet2->total_ttc}\n"; + } + } + + } + + $ligne = $outputlangs->convToOutputCharset($ligne); + + fwrite($open,$ligne); + fclose($open); + + print 'Télécharger le fichier expensereport-'.$select_date.'.csv'; + + } else { + + print ''.$langs->trans('NoTripsToExportCSV').''; + + } + } +} + +print '
'; + +llxFooter(); + +$db->close(); diff --git a/htdocs/expensereport/index.html b/htdocs/expensereport/index.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/htdocs/expensereport/index.php b/htdocs/expensereport/index.php new file mode 100644 index 00000000000..4af39adb633 --- /dev/null +++ b/htdocs/expensereport/index.php @@ -0,0 +1,215 @@ + + * Copyright (C) 2004-2011 Laurent Destailleur + * Copyright (C) 2004 Eric Seigne + * Copyright (C) 2005-2011 Regis Houssin + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see http://www.gnu.org/ + */ + +/** + * \file htdocs/expensereport/index.php + * \ingroup expensereport + * \brief Page list of expenses + */ + +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT . '/compta/tva/class/tva.class.php'; +require_once DOL_DOCUMENT_ROOT . '/expensereport/class/expensereport.class.php'; + +$langs->load("companies"); +$langs->load("users"); +$langs->load("trips"); + +// Security check +$socid = GETPOST('socid','int'); +if ($user->societe_id) $socid=$user->societe_id; +$result = restrictedArea($user, 'expensereport','',''); + +$sortfield = GETPOST("sortfield",'alpha'); +$sortorder = GETPOST("sortorder",'alpha'); +$page = GETPOST("page",'int'); +if ($page == -1) { $page = 0; } +$offset = $conf->liste_limit * $page; +$pageprev = $page - 1; +$pagenext = $page + 1; +if (! $sortorder) $sortorder="DESC"; +if (! $sortfield) $sortfield="d.date_create"; +$limit = $conf->liste_limit; + + +/* + * View + */ + +$tripandexpense_static=new ExpenseReport($db); + +$childids = $user->getAllChildIds(); +$childids[]=$user->id; + +//$help_url='EN:Module_Donations|FR:Module_Dons|ES:Módulo_Donaciones'; +$help_url=''; +llxHeader('',$langs->trans("ListOfFees"),$help_url); + + +$label=$somme=$nb=array(); + +$totalnb=$totalsum=0; +$sql = "SELECT tf.code, tf.label, count(de.rowid) as nb, sum(de.total_ht) as km"; +$sql.= " FROM ".MAIN_DB_PREFIX."expensereport as d, ".MAIN_DB_PREFIX."expensereport_det as de, ".MAIN_DB_PREFIX."c_type_fees as tf"; +$sql.= " WHERE de.fk_expensereport = d.rowid AND de.fk_c_type_fees = tf.id"; + +// RESTRICT RIGHTS +if (empty($user->rights->expensereport->readall) && empty($user->rights->expensereport->lire_tous)) +{ + $sql.= " AND d.fk_user_author IN (".join(',',$childids).")\n"; +} + +$sql.= " GROUP BY tf.code, tf.label"; + +$result = $db->query($sql); +if ($result) +{ + $num = $db->num_rows($result); + $i = 0; + while ($i < $num) + { + $objp = $db->fetch_object($result); + + $somme[$objp->code] = $objp->km; + $nb[$objp->code] = $objp->nb; + $label[$objp->code] = $objp->label; + $totalnb += $objp->nb; + $totalsum += $objp->km; + $i++; + } + $db->free($result); +} else { + dol_print_error($db); +} + + +print_fiche_titre($langs->trans("ExpensesArea")); + + +print '
'; + + +print ''; +print ''; +print ''; +print "\n"; + +$listoftype=$tripandexpense_static->listOfTypes(); +foreach ($listoftype as $code => $label) +{ + $dataseries[]=array('label'=>$label,'data'=>(isset($somme[$code])?(int) $somme[$code]:0)); +} + +if ($conf->use_javascript_ajax) +{ + print ''; +} + +print ''; +print ''; +print ''; +print ''; + +print '
'.$langs->trans("Statistics").'
'; + $data=array('series'=>$dataseries); + dol_print_graph('stats',320,180,$data,1,'pie',0); + print '
'.$langs->trans("Total").''.price($totalsum,1,$langs,0,0,0,$conf->currency).'
'; + + + +// Right area +print '
'; + + +$max=10; + +$langs->load("boxes"); + +$sql = "SELECT u.rowid as uid, u.lastname, u.firstname, d.rowid, d.date_debut as dated, d.date_fin as datef, d.date_create as dm, d.total_ht, d.total_ttc, d.fk_statut as fk_status"; +$sql.= " FROM ".MAIN_DB_PREFIX."expensereport as d, ".MAIN_DB_PREFIX."user as u"; +if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= ", ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."societe_commerciaux as sc"; +$sql.= " WHERE u.rowid = d.fk_user_author"; +if (empty($user->rights->expensereport->readall) && empty($user->rights->expensereport->lire_tous)) $sql.=' AND d.fk_user_author IN ('.join(',',$childids).')'; +//$sql.= " AND d.entity = ".$conf->entity; +if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= " AND d.fk_user_author = s.rowid AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; +if ($socid) $sql.= " AND d.fk_user_author = ".$socid; +$sql.= $db->order($sortfield,$sortorder); +$sql.= $db->plimit($max, 0); + +$result = $db->query($sql); +if ($result) +{ + $var=false; + $num = $db->num_rows($result); + + $i = 0; + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + if ($num) + { + $total_ttc = $totalam = $total = 0; + + $expensereportstatic=new ExpenseReport($db); + $userstatic=new User($db); + while ($i < $num && $i < $max) + { + $obj = $db->fetch_object($result); + $expensereportstatic->ref=$obj->rowid; + $expensereportstatic->id=$obj->rowid; + $userstatic->id=$obj->uid; + $userstatic->lastname=$obj->lastname; + $userstatic->firstname=$obj->firstname; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + $var=!$var; + $i++; + } + + } + else + { + print ''; + } + print '
'.$langs->trans("BoxTitleLastModifiedExpenses",min($max,$num)).''.$langs->trans("AmountHT").''.$langs->trans("AmountTTC").''.$langs->trans("DateModificationShort").' 
'.$expensereportstatic->getNomUrl(1).''.$userstatic->getNomUrl(1).''.price($obj->total_ht).''.price($obj->total_ttc).''.dol_print_date($db->jdate($obj->dm),'day').''; + //print $obj->libelle; + print $expensereportstatic->LibStatut($obj->fk_status,3); + print '
'.$langs->trans("None").'

'; +} +else dol_print_error($db); + +print '
'; + +llxFooter(); + +$db->close(); diff --git a/htdocs/expensereport/info.php b/htdocs/expensereport/info.php new file mode 100644 index 00000000000..c1e0b598e7e --- /dev/null +++ b/htdocs/expensereport/info.php @@ -0,0 +1,64 @@ + + * Copyright (C) 2004-2005 Laurent Destailleur + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see http://www.gnu.org/ + */ + +/** + * \file htdocs/expensereport/info.php + * \ingroup expensereport + * \brief Page to show a trip information + */ + +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/expensereport.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/expensereport/class/expensereport.class.php'; + +$langs->load("trips"); + +// Security check +$id = GETPOST('id','int'); +if ($user->societe_id) $socid=$user->societe_id; +$result = restrictedArea($user, 'expensereport', $id, ''); + + +/* + * View + */ + +llxHeader(); + +if ($id) +{ + $object = new ExpenseReport($db); + $object->fetch($id); + $object->info($id); + + $head = expensereport_prepare_head($object); + + dol_fiche_head($head, 'info', $langs->trans("TripCard"), 0, 'trip'); + + print '
'; + dol_print_object_info($object); + print '
'; + + print ''; +} + +$db->close(); + +llxFooter(); diff --git a/htdocs/expensereport/list.php b/htdocs/expensereport/list.php new file mode 100755 index 00000000000..9ef9c05a328 --- /dev/null +++ b/htdocs/expensereport/list.php @@ -0,0 +1,282 @@ + + * Copyright (C) 2004-2008 Laurent Destailleur + * Copyright (C) 2004 Eric Seigne + * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2015 Alexandre Spangaro + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/expensereport/index.php + * \ingroup expensereport + * \brief list of expense reports + */ + +require "../main.inc.php"; +require_once DOL_DOCUMENT_ROOT . '/expensereport/class/expensereport.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/class/html.formother.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/lib/date.lib.php'; + +$langs->load("companies"); +$langs->load("users"); +$langs->load("trips"); + +// Security check +$socid = $_GET["socid"]?$_GET["socid"]:''; +if ($user->societe_id) $socid=$user->societe_id; +$result = restrictedArea($user, 'expensereport','',''); + +$search_ref = GETPOST('search_ref'); +$search_user = GETPOST('search_user','int'); +$search_status = GETPOST('search_status','int'); +$month_start = GETPOST("month_start","int"); +$year_start = GETPOST("year_start","int"); +$month_end = GETPOST("month_end","int"); +$year_end = GETPOST("year_end","int"); + +if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter")) // Both test must be present to be compatible with all browsers +{ + $search_ref=""; + $search_user=""; + $search_status=""; + $month_start=""; + $year_start=""; + $month_end=""; + $year_end=""; +} + +/* + * View + */ + +$html = new Form($db); +$formother = new FormOther($db); +$expensereporttmp=new ExpenseReport($db); + +llxHeader('', $langs->trans("ListOfTrips")); + +$max_year = 5; +$min_year = 5; + +$sortorder = GETPOST("sortorder"); +$sortfield = GETPOST("sortfield"); +$page = GETPOST("page"); +if (!$sortorder) $sortorder="DESC"; +if (!$sortfield) $sortfield="d.date_debut"; + +if ($page == -1) { + $page = 0 ; +} + +$limit = $conf->liste_limit; +$offset = $limit * $page; +$pageprev = $page - 1; +$pagenext = $page + 1; + +$sql = "SELECT d.rowid, d.ref, d.total_ht, d.total_tva, d.total_ttc, d.fk_statut as status,"; +$sql.= " d.date_debut, d.date_fin,"; +$sql.= " u.rowid as id_user, u.firstname, u.lastname"; +$sql.= " FROM ".MAIN_DB_PREFIX."expensereport as d"; +$sql.= " INNER JOIN ".MAIN_DB_PREFIX."user as u ON d.fk_user_author = u.rowid"; + +// Where +if(!empty($search_ref)){ + $sql.= " WHERE d.ref LIKE '%".$db->escape($search_ref)."%'"; +}else{ + $sql.= " WHERE 1 = 1"; +} +// Date Start +if ($month_start > 0) +{ + if ($year_start > 0 && empty($day)) + $sql.= " AND d.date_debut BETWEEN '".$db->idate(dol_get_first_day($year_start,$month_start,false))."' AND '".$db->idate(dol_get_last_day($year_start,$month_start,false))."'"; + else if ($year_start > 0 && ! empty($day)) + $sql.= " AND d.date_debut BETWEEN '".$db->idate(dol_mktime(0, 0, 0, $month_start, $day, $year_start))."' AND '".$db->idate(dol_mktime(23, 59, 59, $month_start, $day, $year_start))."'"; + else + $sql.= " AND date_format(d.date_debut, '%m') = '".$month_start."'"; +} +else if ($year_start > 0) +{ + $sql.= " AND d.date_debut BETWEEN '".$db->idate(dol_get_first_day($year_start,1,false))."' AND '".$db->idate(dol_get_last_day($year_start,12,false))."'"; +} +// Date Start +if ($month_end > 0) +{ + if ($year_end > 0 && empty($day)) + $sql.= " AND d.date_fin BETWEEN '".$db->idate(dol_get_first_day($year_end,$month_end,false))."' AND '".$db->idate(dol_get_last_day($year_end,$month_end,false))."'"; + else if ($year_end > 0 && ! empty($day)) + $sql.= " AND d.date_fin BETWEEN '".$db->idate(dol_mktime(0, 0, 0, $month_end, $day, $year_end))."' AND '".$db->idate(dol_mktime(23, 59, 59, $month_end, $day, $year_end))."'"; + else + $sql.= " AND date_format(d.date_fin, '%m') = '".$month_end."'"; +} +else if ($year_end > 0) +{ + $sql.= " AND d.date_fin BETWEEN '".$db->idate(dol_get_first_day($year_end,1,false))."' AND '".$db->idate(dol_get_last_day($year_end,12,false))."'"; +} +// User +if ($search_name) +{ + $sql .= natural_search('u.lastname', $search_name); +} +// Status +if($search_status != '') $sql.= " AND d.fk_statut = '".$search_status."'"; + +// RESTRICT RIGHTS +if (empty($user->rights->expensereport->readall) && empty($user->rights->expensereport->lire_tous)) +{ + $childids = $user->getAllChildIds(); + $childids[]=$user->id; + $sql.= " AND d.fk_user_author IN (".join(',',$childids).")\n"; +} + +$sql.= $db->order($sortfield,$sortorder); +$sql.= $db->plimit($limit+1, $offset); + +//print $sql; +$resql=$db->query($sql); +if ($resql) +{ + $num = $db->num_rows($resql); + + $i = 0; + print_barre_liste($langs->trans("ListTripsAndExpenses"), $page, $_SERVER["PHP_SELF"],$param,$sortfield,$sortorder,'',$num,$nbtotalofrecords); + + print '
'."\n"; + print ''; + print ""; + print_liste_field_titre($langs->trans("Ref"),$_SERVER["PHP_SELF"],"d.rowid","",$param,'',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("DateStart"),$_SERVER["PHP_SELF"],"d.date_debut","",$param,'align="center"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("DateEnd"),$_SERVER["PHP_SELF"],"d.date_fin","",$param,'align="center"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Person"),$_SERVER["PHP_SELF"],"u.lastname","",$param,'',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("TotalHT"),$_SERVER["PHP_SELF"],"d.total_ht","",$param,'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("TotalVAT"),$_SERVER["PHP_SELF"],"d.total_tva","",$param,'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("TotalTTC"),$_SERVER["PHP_SELF"],"d.total_ttc","",$param,'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Statut"),$_SERVER["PHP_SELF"],"","",$param,'align="right"',$sortfield,$sortorder); + print ''; + print "\n"; + + // Filters + print ''; + print ''; + + // Date end + print ''; + + // User + if ($user->rights->expensereport->readall || $user->rights->expensereport->lire_tous){ + print ''; + } else { + print ''; + } + + print ''; + print ''; + print ''; + + // Status + print ''; + + print ''; + + print "\n"; + + $var=true; + + $total_total_ht = 0; + $total_total_ttc = 0; + $total_total_tva = 0; + + if($num>0) + { + while ($i < $num) + { + $objp = $db->fetch_object($resql); + + $var=!$var; + print ""; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + $expensereporttmp->status=$objp->status; + print ''; + print "\n"; + + $total_total_ht = $total_total_ht + $objp->total_ht; + $total_total_tva = $total_total_tva + $objp->total_tva; + $total_total_ttc = $total_total_ttc + $objp->total_ttc; + + $i++; + } + + print ''; + print ''; + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + } + else + { + print ''; + } + print "
 
'; + print ''; + + // Date start + print ''; + print ''; + $formother->select_year($year_start,'year_start',1, $min_year, $max_year); + print ''; + print ''; + $formother->select_year($year_end,'year_end',1, $min_year, $max_year); + print ''; + $html->select_users($search_user,"search_user",1,"",0,''); + print '    '; + select_expensereport_statut($search_status,'search_status'); + print ''; + print ''; + print ''; + print '
'.img_object($langs->trans("ShowTrip"),"trip").' '.$objp->ref.''.($objp->date_debut > 0 ? dol_print_date($objp->date_debut, 'day') : '').''.($objp->date_fin > 0 ? dol_print_date($objp->date_fin, 'day') : '').''.img_object($langs->trans("ShowUser"),"user").' '.dolGetFirstLastname($objp->firstname, $objp->lastname).''.price($objp->total_ht).''.price($objp->total_tva).''.price($objp->total_ttc).''; + //print $objp->status; + print $expensereporttmp->getLibStatut(5); + print '
'.$langs->trans("Total").''.$total_total_ht.''.$total_total_tva.''.$total_total_ttc.'
'.$langs->trans("NoRecordFound").'
"; + + print "
"; + + print '
'; + print ''.$langs->trans("NewTrip").''; + print '
'; + + $db->free($resql); +} +else +{ + dol_print_error($db); +} + + +llxFooter(); + +$db->close(); diff --git a/htdocs/expensereport/stats/index.html b/htdocs/expensereport/stats/index.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/htdocs/expensereport/stats/index.php b/htdocs/expensereport/stats/index.php new file mode 100755 index 00000000000..402eb56e01b --- /dev/null +++ b/htdocs/expensereport/stats/index.php @@ -0,0 +1,299 @@ + + * Copyright (c) 2004-2012 Laurent Destailleur + * Copyright (C) 2012 Marcos García + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/expensereport/stats/index.php + * \ingroup expensereport + * \brief Page for statistics of module trips and expenses + */ + +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/dolgraph.class.php'; +require_once DOL_DOCUMENT_ROOT.'/expensereport/class/expensereportstats.class.php'; + +$langs->load("trips"); + +$WIDTH=DolGraph::getDefaultGraphSizeForStats('width'); +$HEIGHT=DolGraph::getDefaultGraphSizeForStats('height'); + +$userid=GETPOST('userid','int'); +$socid=GETPOST('socid','int'); if ($socid < 0) $socid=0; +$id = GETPOST('id','int'); + +// Security check +if ($user->societe_id > 0) +{ + $action = ''; + $socid = $user->societe_id; +} +if ($user->societe_id) $socid=$user->societe_id; +$result = restrictedArea($user, 'expensereport', $id,''); + +$nowyear=strftime("%Y", dol_now()); +$year = GETPOST('year')>0?GETPOST('year'):$nowyear; +//$startyear=$year-2; +$startyear=$year-1; +$endyear=$year; + +$mode=GETPOST("mode")?GETPOST("mode"):'customer'; + + +/* + * View + */ + +$form=new Form($db); + +llxHeader(); + +$title=$langs->trans("TripsAndExpensesStatistics"); +$dir=$conf->expensereport->dir_temp; + +print_fiche_titre($title, $mesg); + +dol_mkdir($dir); + +$stats = new ExpenseReportStats($db, $socid, $userid); + + +// Build graphic number of object +// $data = array(array('Lib',val1,val2,val3),...) +//print "$endyear, $startyear"; +$data = $stats->getNbByMonthWithPrevYear($endyear,$startyear); +//var_dump($data); + +$filenamenb = $dir."/tripsexpensesnbinyear-".$year.".png"; +$fileurlnb = DOL_URL_ROOT.'/viewimage.php?modulepart=tripsexpensesstats&file=tripsexpensesnbinyear-'.$year.'.png'; + +$px1 = new DolGraph(); +$mesg = $px1->isGraphKo(); +if (! $mesg) +{ + $px1->SetData($data); + $px1->SetPrecisionY(0); + $i=$startyear;$legend=array(); + while ($i <= $endyear) + { + $legend[]=$i; + $i++; + } + $px1->SetLegend($legend); + $px1->SetMaxValue($px1->GetCeilMaxValue()); + $px1->SetWidth($WIDTH); + $px1->SetHeight($HEIGHT); + $px1->SetYLabel($langs->trans("Number")); + $px1->SetShading(3); + $px1->SetHorizTickIncrement(1); + $px1->SetPrecisionY(0); + $px1->mode='depth'; + $px1->SetTitle($langs->trans("NumberByMonth")); + + $px1->draw($filenamenb,$fileurlnb); +} + +// Build graphic amount of object +$data = $stats->getAmountByMonthWithPrevYear($endyear,$startyear); +//var_dump($data); +// $data = array(array('Lib',val1,val2,val3),...) + +$filenameamount = $dir."/tripsexpensesamountinyear-".$year.".png"; +$fileurlamount = DOL_URL_ROOT.'/viewimage.php?modulepart=tripsexpensesstats&file=tripsexpensesamountinyear-'.$year.'.png'; + +$px2 = new DolGraph(); +$mesg = $px2->isGraphKo(); +if (! $mesg) +{ + $px2->SetData($data); + $i=$startyear;$legend=array(); + while ($i <= $endyear) + { + $legend[]=$i; + $i++; + } + $px2->SetLegend($legend); + $px2->SetMaxValue($px2->GetCeilMaxValue()); + $px2->SetMinValue(min(0,$px2->GetFloorMinValue())); + $px2->SetWidth($WIDTH); + $px2->SetHeight($HEIGHT); + $px2->SetYLabel($langs->trans("Amount")); + $px2->SetShading(3); + $px2->SetHorizTickIncrement(1); + $px2->SetPrecisionY(0); + $px2->mode='depth'; + $px2->SetTitle($langs->trans("AmountTotal")); + + $px2->draw($filenameamount,$fileurlamount); +} + + +$data = $stats->getAverageByMonthWithPrevYear($endyear, $startyear); + +if (!$user->rights->societe->client->voir || $user->societe_id) +{ + $filename_avg = $dir.'/ordersaverage-'.$user->id.'-'.$year.'.png'; + if ($mode == 'customer') $fileurl_avg = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstats&file=ordersaverage-'.$user->id.'-'.$year.'.png'; + if ($mode == 'supplier') $fileurl_avg = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstatssupplier&file=ordersaverage-'.$user->id.'-'.$year.'.png'; +} +else +{ + $filename_avg = $dir.'/ordersaverage-'.$year.'.png'; + if ($mode == 'customer') $fileurl_avg = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstats&file=ordersaverage-'.$year.'.png'; + if ($mode == 'supplier') $fileurl_avg = DOL_URL_ROOT.'/viewimage.php?modulepart=orderstatssupplier&file=ordersaverage-'.$year.'.png'; +} + +$px3 = new DolGraph(); +$mesg = $px3->isGraphKo(); +if (! $mesg) +{ + $px3->SetData($data); + $i = $startyear;$legend=array(); + while ($i <= $endyear) + { + $legend[]=$i; + $i++; + } + $px3->SetLegend($legend); + $px3->SetYLabel($langs->trans("AmountAverage")); + $px3->SetMaxValue($px3->GetCeilMaxValue()); + $px3->SetMinValue($px3->GetFloorMinValue()); + $px3->SetWidth($WIDTH); + $px3->SetHeight($HEIGHT); + $px3->SetShading(3); + $px3->SetHorizTickIncrement(1); + $px3->SetPrecisionY(0); + $px3->mode='depth'; + $px3->SetTitle($langs->trans("AmountAverage")); + + $px3->draw($filename_avg,$fileurl_avg); +} + + +// Show array +$data = $stats->getAllByYear(); +$arrayyears=array(); +foreach($data as $val) { + $arrayyears[$val['year']]=$val['year']; +} +if (! count($arrayyears)) $arrayyears[$nowyear]=$nowyear; + + +$h=0; +$head = array(); +$head[$h][0] = DOL_URL_ROOT . '/compta/expensereport/stats/index.php'; +$head[$h][1] = $langs->trans("ByMonthYear"); +$head[$h][2] = 'byyear'; +$h++; + +complete_head_from_modules($conf,$langs,null,$head,$h,'trip_stats'); + +dol_fiche_head($head,'byyear',$langs->trans("Statistics")); + + +print '
'; + + +// Show filter box +print '
'; +print ''; +print ''; +print ''; +// Company +/* +print ''; +*/ +// User +print ''; +// Year +print ''; +print ''; +print '
'.$langs->trans("Filter").'
'.$langs->trans("ThirdParty").''; +$filter=''; +print $form->select_company($socid,'socid',$filter,1,1); +print '
'.$langs->trans("User").''; +$include=''; +if (empty($user->rights->expensereport->readall) && empty($user->rights->expensereport->lire_tous)) $include='hierarchy'; +print $form->select_dolusers($userid,'userid',1,'',0,$include); +print '
'.$langs->trans("Year").''; +if (! in_array($year,$arrayyears)) $arrayyears[$year]=$year; +arsort($arrayyears); +print $form->selectarray('year',$arrayyears,$year,0); +print '
'; +print '
'; +print '

'; + +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; + +$oldyear=0; +foreach ($data as $val) +{ + $year = $val['year']; + while ($year && $oldyear > $year+1) + { // If we have empty year + $oldyear--; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + } + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + $oldyear=$year; +} + +print '
'.$langs->trans("Year").''.$langs->trans("Number").''.$langs->trans("AmountTotal").''.$langs->trans("AmountAverage").'
'.$oldyear.'000
'.$year.''.$val['nb'].''.price(price2num($val['total'],'MT'),1).''.price(price2num($val['avg'],'MT'),1).'
'; + + +print '
'; + + +// Show graphs +print '
'; +if ($mesg) { print $mesg; } +else { + print $px1->show(); + print "
\n"; + print $px2->show(); + print "
\n"; + print $px3->show(); +} +print '
'; + + +print '
'; +print '
'; + + +dol_fiche_end(); + + +llxFooter(); + +$db->close(); diff --git a/htdocs/expensereport/synchro_compta.php b/htdocs/expensereport/synchro_compta.php new file mode 100755 index 00000000000..58fcbaee301 --- /dev/null +++ b/htdocs/expensereport/synchro_compta.php @@ -0,0 +1,217 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT . '/compta/bank/class/account.class.php'; +require_once DOL_DOCUMENT_ROOT . '/expensereport/class/expensereport.class.php'; + +$langs->load("companies"); +$langs->load("users"); +$langs->load("trips"); +$langs->load("banks"); + +$idAccount=isset($_GET["account"])?$_GET["account"]:$_POST["account"]; + +if ($_GET["action"] == 'confirm_ndf_to_account' && $_GET["confirm"] == "yes"): + + $idTrip = $_GET['idTrip']; + + $expensereport = new ExpenseReport($db); + $expensereport->fetch($idTrip,$user); + + $datePaiement = explode("-",$expensereport->date_paiement); + + $dateop = dol_mktime(12,0,0,$datePaiement[1],$datePaiement[2],$datePaiement[0]); + $operation = $expensereport->code_paiement; + $label = "Règlement ".$expensereport->ref; + $amount = - price2num($expensereport->total_ttc); + $num_chq = ''; + $cat1 = ''; + + $user = new User($db); + $user->fetch($expensereport->fk_user_paid); + + $acct=new Account($db,$idAccount); + $insertid = $acct->addline($dateop, $operation, $label, $amount, $num_chq, $cat1, $user); + + if ($insertid > 0): + $sql = " UPDATE ".MAIN_DB_PREFIX."expensereport as d"; + $sql.= " SET integration_compta = 1, fk_bank_account = $idAccount"; + $sql.= " WHERE rowid = $idTrip"; + $resql=$db->query($sql); + if($result): + Header("Location: ".$_SERVER["PHP_SELF"]."?account=".$idAccount); + exit; + else: + dol_print_error($db); + endif; + else: + dol_print_error($db,$acct->error); + endif; +endif; + +if ($_GET["action"] == 'confirm_account_to_ndf' && $_GET["confirm"] == "yes"): + + $idTrip = $_GET['idTrip']; + + $expensereport = new ExpenseReport($db); + $expensereport->fetch($idTrip,$user); + + $sql = "DELETE FROM ".MAIN_DB_PREFIX."bank"; + $sql.= " WHERE label LIKE '%".$expensereport->ref."%'"; + $resql=$db->query($sql); + if ($resql > 0): + $sql = " UPDATE ".MAIN_DB_PREFIX."expensereport as d"; + $sql.= " SET integration_compta = 0, fk_bank_account = 0"; + $sql.= " WHERE rowid = $idTrip"; + $resql=$db->query($sql); + if($result): + Header("Location: ".$_SERVER["PHP_SELF"]."?account=".$idAccount); + exit; + else: + dol_print_error($db); + endif; + else: + dol_print_error($db); + endif; +endif; + + +/* + * Actions + */ + +llxHeader(); + +$html = new Form($db); + +$submit = isset($_POST['submit'])?true:false; +$idAccount=isset($_GET["account"])?$_GET["account"]:$_POST["account"]; + +print_fiche_titre($langs->trans("TripSynch")); + + +dol_fiche_head(''); + + +if ($_GET["action"] == 'ndfTOaccount'): + $idTrip = $_GET['idTrip']; + $ret=$html->form_confirm($_SERVER["PHP_SELF"]."?idTrip=".$idTrip."&account=".$idAccount,$langs->trans("ndfToAccount"),$langs->trans("ConfirmNdfToAccount"),"confirm_ndf_to_account","","",1); + if ($ret == 'html') print '
'; +endif; + +if ($_GET["action"] == 'accountTOndf'): + $idTrip = $_GET['idTrip']; + $ret=$html->form_confirm($_SERVER["PHP_SELF"]."?idTrip=".$idTrip."&account=".$idAccount,$langs->trans("AccountToNdf"),$langs->trans("ConfirmAccountToNdf"),"confirm_account_to_ndf","","",1); + if ($ret == 'html') print '
'; +endif; + +if(empty($submit) && empty($idAccount)): + + print "
"; + print 'Choix du compte  '; + print $html->select_comptes($_POST['account'],'account',0,'',1); + print ' '; + print "
"; + +else: + + print "
"; + print 'Choix du compte  '; + print $html->select_comptes($idAccount,'account',0,'',1); + print ' '; + print "
"; + + $sql = "SELECT d.fk_bank_account, d.ref, d.rowid, d.date_valid, d.fk_user_author, d.total_ttc, d.integration_compta, d.fk_statut"; + $sql.= " ,CONCAT(u.firstname,' ',u.lastname) as declarant_NDF"; + $sql.= " FROM ".MAIN_DB_PREFIX."expensereport as d"; + $sql.= " INNER JOIN ".MAIN_DB_PREFIX."user as u ON d.fk_user_author = u.rowid"; + $sql.= " WHERE d.fk_statut = 6"; + $sql.= " ORDER BY d.date_valid DESC"; + + $resql=$db->query($sql); + if ($resql): + $num = $db->num_rows($resql); $i = 0; + if($num>0): + + $account=new Account($db); + $account->fetch($idAccount); + + print '
'; + + print ""; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + while($i<$num): + $objp = $db->fetch_object($resql); + $var=!$var; + print ""; + print ''; + print ''; + print ''; + print ''; + + if($objp->integration_compta) + { + print ''; + } + else + { + print ''; + } + + print ''; + + if($objp->integration_compta) + { + print ''; + } + else + { + print ''; + } + + print ""; + $i++; + endwhile; + + print "
'.$langs->trans("Ref").''.$langs->trans("DateValidation").''.$langs->trans("USER_AUTHOR").''.$langs->trans("TotalTTC").'ActionsCompteInt.
'.$objp->ref.''.dol_print_date($db->jdate($objp->date_valid),'day').''.img_object($langs->trans("ShowUser"),"user").' '.$objp->declarant_NDF.''.$objp->total_ttc.' '.$langs->trans("EURO").'Compte vers NDFNDF vers Compte'.$account->label.'Intégration OKIntégration Non OK
"; + + else: + print '
'.$langs->trans("NoTripToSync").'
'; + endif; + + $db->free($resql); + else: + dol_print_error($db); + endif; + +endif; + +dol_fiche_end(); + +llxFooter(); + +$db->close(); \ No newline at end of file diff --git a/htdocs/exports/class/export.class.php b/htdocs/exports/class/export.class.php index 33c4b415f0b..d3b23915eb7 100644 --- a/htdocs/exports/class/export.class.php +++ b/htdocs/exports/class/export.class.php @@ -337,15 +337,15 @@ class Export /** * Build an input field used to filter the query * - * @param string $TypeField Type of Field to filter. Example: Text, List:c_country:label:rowid, List:c_stcom:label:code, Number, Boolean + * @param string $TypeField Type of Field to filter. Example: Text, Date, List:c_country:label:rowid, List:c_stcom:label:code, Numeric or Number, Boolean * @param string $NameField Name of the field to filter * @param string $ValueField Initial value of the field to filter * @return string html string of the input field ex : "" */ function build_filterField($TypeField, $NameField, $ValueField) { - global $langs; - + global $conf,$langs; + $szFilterField=''; $InfoFieldList = explode(":", $TypeField); @@ -354,9 +354,14 @@ class Export { case 'Text': case 'Date': + $szFilterField=''; + break; case 'Duree': case 'Numeric': - $szFilterField=''; + case 'Number': + case 'Status': + if (! empty($conf->global->MAIN_ACTIVATE_HTML5)) $szFilterField=''; + else $szFilterField=''; break; case 'Boolean': $szFilterField='"; break; case 'List': @@ -408,12 +413,12 @@ class Export } //var_dump($InfoFieldList[1]); $labeltoshow=dol_trunc($obj->label,18); - if ($InfoFieldList[1] == 'c_stcomm') + if ($InfoFieldList[1] == 'c_stcomm') { $langs->load("companies"); $labeltoshow=(($langs->trans("StatusProspect".$obj->id) != "StatusProspect".$obj->id)?$langs->trans("StatusProspect".$obj->id):$obj->label); } - if ($InfoFieldList[1] == 'c_country') + if ($InfoFieldList[1] == 'c_country') { //var_dump($sql); $langs->load("dict"); @@ -540,7 +545,10 @@ class Export if ($resql) { //$this->array_export_label[$indice] - $filename="export_".$datatoexport; + if ($conf->global->EXPORT_PREFIX_SPEC) + $filename=$conf->global->EXPORT_PREFIX_SPEC."_".$datatoexport; + else + $filename="export_".$datatoexport; $filename.='.'.$objmodel->getDriverExtension(); $dirname=$conf->export->dir_temp.'/'.$user->id; diff --git a/htdocs/exports/export.php b/htdocs/exports/export.php index d76350e878f..c2a5ee9d205 100644 --- a/htdocs/exports/export.php +++ b/htdocs/exports/export.php @@ -60,7 +60,9 @@ $entitytoicon = array( 'warehouse' => 'stock', 'category' => 'category', 'shipment' => 'sending', - 'shipment_line'=> 'sending' + 'shipment_line'=> 'sending', + 'expensereport'=> 'trip', + 'expensereport_line'=> 'trip' ); // Translation code @@ -95,7 +97,9 @@ $entitytolang = array( 'project' => 'Projects', 'projecttask' => 'Tasks', 'task_time' => 'TaskTimeSpent', - 'action' => 'Event' + 'action' => 'Event', + 'expensereport'=> 'ExpenseReport', + 'expensereport_line'=> 'ExpenseReportLine' ); $array_selected=isset($_SESSION["export_selected_fields"])?$_SESSION["export_selected_fields"]:array(); diff --git a/htdocs/exports/index.php b/htdocs/exports/index.php index 442bb13acb2..1178a20b236 100644 --- a/htdocs/exports/index.php +++ b/htdocs/exports/index.php @@ -90,7 +90,7 @@ else print ''; print '
'; -print '
'; +print '
'; if (count($export->array_export_code)) { if ($user->rights->export->creer) @@ -102,12 +102,12 @@ if (count($export->array_export_code)) print ''.$langs->trans("NewExport").''; } /* - print '
rights->export->creer?'':' disabled="disabled"'); - print '>
'; + print '>
'; */ } -print '
'; +print ''; print '
'; print '
'; diff --git a/htdocs/externalsite/admin/externalsite.php b/htdocs/externalsite/admin/externalsite.php index 93595b2cb9f..45f47c7d824 100644 --- a/htdocs/externalsite/admin/externalsite.php +++ b/htdocs/externalsite/admin/externalsite.php @@ -114,9 +114,9 @@ print ""; print ""; -print '
'; -print "trans("Save")."\">"; -print "
"; +print '
'; +print ''; +print '
'; print "\n"; diff --git a/htdocs/externalsite/frames.php b/htdocs/externalsite/frames.php index 0fca246e9ee..c0b5cf92e7e 100644 --- a/htdocs/externalsite/frames.php +++ b/htdocs/externalsite/frames.php @@ -58,10 +58,10 @@ print " <body> - <br><center> + <br><div class=\"center\"> Sorry, your browser is too old or not correctly configured to view this area.<br> Your browser must support frames.<br> - </center> + </div> </body> diff --git a/htdocs/fichinter/admin/fichinter_extrafields.php b/htdocs/fichinter/admin/fichinter_extrafields.php index 8cb95a30f63..c5420948ab3 100644 --- a/htdocs/fichinter/admin/fichinter_extrafields.php +++ b/htdocs/fichinter/admin/fichinter_extrafields.php @@ -62,60 +62,18 @@ require DOL_DOCUMENT_ROOT.'/core/actions_extrafields.inc.php'; * View */ +$textobject=$langs->transnoentitiesnoconv("Interventions"); llxHeader(); -$textobject=$langs->transnoentitiesnoconv("Interventions"); - $linkback=''.$langs->trans("BackToModuleList").''; print_fiche_titre($langs->trans("InterventionsSetup"),$linkback,'setup'); - $head=fichinter_admin_prepare_head(); dol_fiche_head($head, 'attributes', $langs->trans("Interventions"), 0, 'intervention'); - -print $langs->trans("DefineHereComplementaryAttributes",$textobject).'
'."\n"; -print '
'; - -// Load attribute_label -$extrafields->fetch_name_optionals_label($elementtype); - -print ""; - -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print "\n"; - -$var=True; -foreach($extrafields->attribute_type as $key => $value) -{ - $var=!$var; - print ""; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print '\n"; - print '\n"; - print '\n"; - print '\n"; // TODO This must be generalised into all page to admin extrafield. Mutualize code here is easy and will save a lot of code - print '\n"; - print ""; - // $i++; -} - -print "
'.$langs->trans("Position").''.$langs->trans("Label").''.$langs->trans("AttributeCode").''.$langs->trans("Type").''.$langs->trans("Size").''.$langs->trans("Unique").''.$langs->trans("Required").''.$langs->trans("AlwaysEditable").' 
".$extrafields->attribute_pos[$key]."".$extrafields->attribute_label[$key]."".$key."".$type2label[$extrafields->attribute_type[$key]]."'.$extrafields->attribute_size[$key]."'.yn($extrafields->attribute_unique[$key])."'.yn($extrafields->attribute_required[$key])."'.yn($extrafields->attribute_alwayseditable[$key])."'.img_edit().''; - print "  ".img_delete()."
"; +require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php'; dol_fiche_end(); diff --git a/htdocs/fichinter/admin/fichinterdet_extrafields.php b/htdocs/fichinter/admin/fichinterdet_extrafields.php index 7f8b5193631..aaaa497f959 100644 --- a/htdocs/fichinter/admin/fichinterdet_extrafields.php +++ b/htdocs/fichinter/admin/fichinterdet_extrafields.php @@ -62,11 +62,10 @@ require DOL_DOCUMENT_ROOT.'/core/actions_extrafields.inc.php'; * View */ +$textobject=$langs->transnoentitiesnoconv("Interventions"); llxHeader(); -$textobject=$langs->transnoentitiesnoconv("Interventions"); - $linkback=''.$langs->trans("BackToModuleList").''; print_fiche_titre($langs->trans("InterventionsSetup"),$linkback,'setup'); @@ -75,45 +74,7 @@ $head=fichinter_admin_prepare_head(); dol_fiche_head($head, 'attributesdet', $langs->trans("Interventions"), 0, 'intervention'); - -print $langs->trans("DefineHereComplementaryAttributes",$textobject).'
'."\n"; -print '
'; - -// Load attribute_label -$extrafields->fetch_name_optionals_label($elementtype); - -print ""; - -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print "\n"; - -$var=True; -foreach($extrafields->attribute_type as $key => $value) -{ - $var=!$var; - print ""; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print '\n"; - print '\n"; - print '\n"; - print '\n"; - print ""; - // $i++; -} - -print "
'.$langs->trans("Position").''.$langs->trans("Label").''.$langs->trans("AttributeCode").''.$langs->trans("Type").''.$langs->trans("Size").''.$langs->trans("Unique").''.$langs->trans("Required").' 
".$extrafields->attribute_pos[$key]."".$extrafields->attribute_label[$key]."".$key."".$type2label[$extrafields->attribute_type[$key]]."'.$extrafields->attribute_size[$key]."'.yn($extrafields->attribute_unique[$key])."'.yn($extrafields->attribute_required[$key])."'.img_edit().''; - print "  ".img_delete()."
"; +require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php'; dol_fiche_end(); diff --git a/htdocs/fichinter/card.php b/htdocs/fichinter/card.php index ed4ceeb1cf1..9eb9b243830 100644 --- a/htdocs/fichinter/card.php +++ b/htdocs/fichinter/card.php @@ -206,9 +206,9 @@ else if ($action == 'add' && $user->rights->ficheinter->creer) // Extrafields $extrafields = new ExtraFields($db); $extralabels = $extrafields->fetch_name_optionals_label($object->table_element); - $array_option = $extrafields->getOptionalsFromPost($extralabels); + $array_options = $extrafields->getOptionalsFromPost($extralabels); - $object->array_options = $array_option; + $object->array_options = $array_options; $id = $object->create($user); @@ -288,7 +288,7 @@ else if ($action == 'add' && $user->rights->ficheinter->creer) // Extrafields $extrafieldsline = new ExtraFields($db); $extralabelsline = $extrafieldsline->fetch_name_optionals_label($object->table_element_line); - $array_option = $extrafieldsline->getOptionalsFromPost($extralabelsline, $predef); + $array_options = $extrafieldsline->getOptionalsFromPost($extralabelsline, $predef); $result = $object->addline( @@ -297,7 +297,7 @@ else if ($action == 'add' && $user->rights->ficheinter->creer) $desc, $date_intervention, $duration, - $array_option + $array_options ); if ($result < 0) @@ -327,9 +327,9 @@ else if ($action == 'add' && $user->rights->ficheinter->creer) // Extrafields $extrafields = new ExtraFields($db); $extralabels = $extrafields->fetch_name_optionals_label($object->table_element); - $array_option = $extrafields->getOptionalsFromPost($extralabels); + $array_options = $extrafields->getOptionalsFromPost($extralabels); - $object->array_options = $array_option; + $object->array_options = $array_options; $result = $object->create($user); if ($result > 0) @@ -470,7 +470,7 @@ else if ($action == "addline" && $user->rights->ficheinter->creer) // Extrafields $extrafieldsline = new ExtraFields($db); $extralabelsline = $extrafieldsline->fetch_name_optionals_label($object->table_element_line); - $array_option = $extrafieldsline->getOptionalsFromPost($extralabelsline); + $array_options = $extrafieldsline->getOptionalsFromPost($extralabelsline); $result=$object->addline( $user, @@ -478,7 +478,7 @@ else if ($action == "addline" && $user->rights->ficheinter->creer) $desc, $date_intervention, $duration, - $array_option + $array_options ); // Define output language @@ -568,8 +568,8 @@ else if ($action == 'updateline' && $user->rights->ficheinter->creer && GETPOST( // Extrafields $extrafieldsline = new ExtraFields($db); $extralabelsline = $extrafieldsline->fetch_name_optionals_label($object->table_element_line); - $array_option = $extrafieldsline->getOptionalsFromPost($extralabelsline); - $objectline->array_options = $array_option; + $array_options = $extrafieldsline->getOptionalsFromPost($extralabelsline); + $objectline->array_options = $array_options; $result = $objectline->update($user); if ($result < 0) @@ -1122,9 +1122,9 @@ if ($action == 'create') print ''; } - print '

'; + print '
'; print ''; - print '
'; + print '
'; print ''; } @@ -1137,10 +1137,10 @@ if ($action == 'create') print ''; print ''; - print '
'; + print '
'; print ''; print ''; - print '
'; + print '
'; print ''; } @@ -1210,7 +1210,9 @@ else if ($id > 0 || ! empty($ref)) if (!$formconfirm) { $parameters=array('lineid'=>$lineid); - $formconfirm=$hookmanager->executeHooks('formConfirm',$parameters,$object,$action); // Note that $action and $object may have been modified by hook + $reshook = $hookmanager->executeHooks('formConfirm', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + if (empty($reshook)) $formconfirm.=$hookmanager->resPrint; + elseif ($reshook > 0) $formconfirm=$hookmanager->resPrint; } // Print form confirm @@ -1270,11 +1272,11 @@ else if ($id > 0 || ! empty($ref)) print ''; if ($action == 'classify') { - $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project,'projectid'); + $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project,'projectid', 0, 0, 1); } else { - $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project,'none'); + $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project,'none', 0, 0); } print ''; print ''; @@ -1488,7 +1490,9 @@ else if ($id > 0 || ! empty($ref)) // Duration print ''; - $form->select_duration('duration',$objp->duree); + $selectmode='select'; + if (! empty($conf->global->INTERVENTION_ADDLINE_FREEDUREATION)) $selectmode='text'; + $form->select_duration('duration',$objp->duree, $selectmode); print ''; print ''; diff --git a/htdocs/fichinter/class/fichinter.class.php b/htdocs/fichinter/class/fichinter.class.php index 9748f9a4fc8..baf2555a905 100644 --- a/htdocs/fichinter/class/fichinter.class.php +++ b/htdocs/fichinter/class/fichinter.class.php @@ -84,6 +84,9 @@ class Fichinter extends CommonObject $this->statuts_short[0]='Draft'; $this->statuts_short[1]='Validated'; $this->statuts_short[2]='StatusInterInvoiced'; + $this->statuts_logo[0]='statut0'; + $this->statuts_logo[1]='statut4'; + $this->statuts_logo[2]='statut6'; } @@ -513,37 +516,23 @@ class Fichinter extends CommonObject global $langs; if ($mode == 0) - { return $langs->trans($this->statuts[$statut]); - } + if ($mode == 1) - { return $langs->trans($this->statuts_short[$statut]); - } + if ($mode == 2) - { - if ($statut==0) return img_picto($langs->trans($this->statuts_short[$statut]),'statut0').' '.$langs->trans($this->statuts_short[$statut]); - if ($statut==1) return img_picto($langs->trans($this->statuts_short[$statut]),'statut4').' '.$langs->trans($this->statuts_short[$statut]); - if ($statut==2) return img_picto($langs->trans($this->statuts_short[$statut]),'statut6').' '.$langs->trans($this->statuts_short[$statut]); - } + return img_picto($langs->trans($this->statuts_short[$statut]), $this->statuts_logo[$statut]).' '.$langs->trans($this->statuts_short[$statut]); + if ($mode == 3) - { - if ($statut==0) return img_picto($langs->trans($this->statuts_short[$statut]),'statut0'); - if ($statut==1) return img_picto($langs->trans($this->statuts_short[$statut]),'statut4'); - if ($statut==2) return img_picto($langs->trans($this->statuts_short[$statut]),'statut6'); - } + return img_picto($langs->trans($this->statuts_short[$statut]), $this->statuts_logo[$statut]); + if ($mode == 4) - { - if ($statut==0) return img_picto($langs->trans($this->statuts_short[$statut]),'statut0').' '.$langs->trans($this->statuts[$statut]); - if ($statut==1) return img_picto($langs->trans($this->statuts_short[$statut]),'statut4').' '.$langs->trans($this->statuts[$statut]); - if ($statut==2) return img_picto($langs->trans($this->statuts_short[$statut]),'statut6').' '.$langs->trans($this->statuts[$statut]); - } + return img_picto($langs->trans($this->statuts_short[$statut]),$this->statuts_logo[$statut]).' '.$langs->trans($this->statuts[$statut]); + if ($mode == 5) - { - if ($statut==0) return ''.$langs->trans($this->statuts_short[$statut]).' '.img_picto($langs->trans($this->statuts_short[$statut]),'statut0'); - if ($statut==1) return ''.$langs->trans($this->statuts_short[$statut]).' '.img_picto($langs->trans($this->statuts_short[$statut]),'statut4'); - if ($statut==2) return ''.$langs->trans($this->statuts_short[$statut]).' '.img_picto($langs->trans($this->statuts_short[$statut]),'statut6'); - } + return ''.$langs->trans($this->statuts_short[$statut]).' '.img_picto($langs->trans($this->statuts_short[$statut]),$this->statuts_logo[$statut]); + } /** @@ -558,17 +547,19 @@ class Fichinter extends CommonObject global $langs; $result=''; + $label = '' . $langs->trans("ShowIntervention") . ''; + if (! empty($this->ref)) + $label .= '
' . $langs->trans('Ref') . ': '.$this->ref; - $lien = ''; - $lienfin=''; + $link = ''; + $linkend=''; $picto='intervention'; - $label=$langs->trans("Show").': '.$this->ref; - if ($withpicto) $result.=($lien.img_object($label,$picto).$lienfin); + if ($withpicto) $result.=($link.img_object($label, $picto, 'class="classfortooltip"').$linkend); if ($withpicto && $withpicto != 2) $result.=' '; - if ($withpicto != 2) $result.=$lien.$this->ref.$lienfin; + if ($withpicto != 2) $result.=$link.$this->ref.$linkend; return $result; } @@ -898,10 +889,10 @@ class Fichinter extends CommonObject * @param string $desc Line description * @param date $date_intervention Intervention date * @param int $duration Intervention duration - * @param array $array_option Array option + * @param array $array_options Array option * @return int >0 if ok, <0 if ko */ - function addline($user,$fichinterid, $desc, $date_intervention, $duration, $array_option='') + function addline($user,$fichinterid, $desc, $date_intervention, $duration, $array_options='') { dol_syslog(get_class($this)."::addline $fichinterid, $desc, $date_intervention, $duration"); @@ -917,8 +908,8 @@ class Fichinter extends CommonObject $line->datei = $date_intervention; $line->duration = $duration; - if (is_array($array_option) && count($array_option)>0) { - $line->array_options=$array_option; + if (is_array($array_options) && count($array_options)>0) { + $line->array_options=$array_options; } $result=$line->insert($user); @@ -1031,7 +1022,6 @@ class FichinterLigne extends CommonObjectLine var $error; // From llx_fichinterdet - var $rowid; var $fk_fichinter; var $desc; // Description ligne var $datei; // Date intervention diff --git a/htdocs/fichinter/tpl/linkedobjectblock.tpl.php b/htdocs/fichinter/tpl/linkedobjectblock.tpl.php index 4e0d6b753e7..adc348a1c53 100644 --- a/htdocs/fichinter/tpl/linkedobjectblock.tpl.php +++ b/htdocs/fichinter/tpl/linkedobjectblock.tpl.php @@ -41,8 +41,8 @@ foreach($linkedObjectBlock as $object) { $var=!$var; ?> - > - trans("ShowIntervention"),"intervention").' '.$object->ref; ?> + > + getNomUrl(1); ?> datev,'day'); ?> getLibStatut(3); ?> diff --git a/htdocs/filefunc.inc.php b/htdocs/filefunc.inc.php index b04e3abaa88..15bee891775 100644 --- a/htdocs/filefunc.inc.php +++ b/htdocs/filefunc.inc.php @@ -29,7 +29,7 @@ * \brief File that include conf.php file and commons lib like functions.lib.php */ -if (! defined('DOL_VERSION')) define('DOL_VERSION','3.7.0'); +if (! defined('DOL_VERSION')) define('DOL_VERSION','3.8.0-alpha'); if (! defined('EURO')) define('EURO',chr(128)); // Define syslog constants @@ -83,7 +83,6 @@ if (! empty($dolibarr_strict_mode)) } else { - if (! defined('E_DEPRECATED')) define('E_DEPRECATED',0); // For PHP < 5.3.0 compatibility error_reporting(E_ALL & ~(E_STRICT|E_NOTICE|E_DEPRECATED)); } @@ -191,9 +190,10 @@ define('MAIN_DB_PREFIX',$dolibarr_main_db_prefix); */ // Path to root libraries if (! defined('ADODB_PATH')) { define('ADODB_PATH', (!isset($dolibarr_lib_ADODB_PATH))?DOL_DOCUMENT_ROOT.'/includes/adodbtime/':(empty($dolibarr_lib_ADODB_PATH)?'':$dolibarr_lib_ADODB_PATH.'/')); } -if (! defined('TCPDF_PATH')) { define('TCPDF_PATH', (empty($dolibarr_lib_TCPDF_PATH))?DOL_DOCUMENT_ROOT.'/includes/tcpdf/':$dolibarr_lib_TCPDF_PATH.'/'); } if (! defined('FPDF_PATH')) { define('FPDF_PATH', (empty($dolibarr_lib_FPDF_PATH))?DOL_DOCUMENT_ROOT.'/includes/fpdf/':$dolibarr_lib_FPDF_PATH.'/'); } // Used only for package that can't include tcpdf +if (! defined('TCPDF_PATH')) { define('TCPDF_PATH', (empty($dolibarr_lib_TCPDF_PATH))?DOL_DOCUMENT_ROOT.'/includes/tcpdf/':$dolibarr_lib_TCPDF_PATH.'/'); } if (! defined('FPDI_PATH')) { define('FPDI_PATH', (empty($dolibarr_lib_FPDI_PATH))?DOL_DOCUMENT_ROOT.'/includes/fpdfi/':$dolibarr_lib_FPDI_PATH.'/'); } +if (! defined('TCPDI_PATH')) { define('TCPDI_PATH', (empty($dolibarr_lib_TCPDI_PATH))?DOL_DOCUMENT_ROOT.'/includes/tcpdi/':$dolibarr_lib_TCPDI_PATH.'/'); } if (! defined('NUSOAP_PATH')) { define('NUSOAP_PATH', (!isset($dolibarr_lib_NUSOAP_PATH))?DOL_DOCUMENT_ROOT.'/includes/nusoap/lib/':(empty($dolibarr_lib_NUSOAP_PATH)?'':$dolibarr_lib_NUSOAP_PATH.'/')); } if (! defined('PHPEXCEL_PATH')) { define('PHPEXCEL_PATH', (!isset($dolibarr_lib_PHPEXCEL_PATH))?DOL_DOCUMENT_ROOT.'/includes/phpexcel/':(empty($dolibarr_lib_PHPEXCEL_PATH)?'':$dolibarr_lib_PHPEXCEL_PATH.'/')); } if (! defined('GEOIP_PATH')) { define('GEOIP_PATH', (!isset($dolibarr_lib_GEOIP_PATH))?DOL_DOCUMENT_ROOT.'/includes/geoip/':(empty($dolibarr_lib_GEOIP_PATH)?'':$dolibarr_lib_GEOIP_PATH.'/')); } diff --git a/htdocs/fourn/ajax/getSupplierPrices.php b/htdocs/fourn/ajax/getSupplierPrices.php index a6695dc694d..c39acd9dd29 100644 --- a/htdocs/fourn/ajax/getSupplierPrices.php +++ b/htdocs/fourn/ajax/getSupplierPrices.php @@ -17,7 +17,7 @@ /** * \file /htdocs/fourn/ajax/getSupplierPrices.php - * \brief File to return Ajax response on get supplier prices + * \brief File to return an Ajax response to get a supplier prices */ if (! defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL','1'); // Disables token renewal @@ -28,6 +28,7 @@ if (! defined('NOREQUIRESOC')) define('NOREQUIRESOC','1'); //if (! defined('NOREQUIRETRAN')) define('NOREQUIRETRAN','1'); require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.product.class.php'; $idprod=GETPOST('idprod','int'); @@ -43,12 +44,15 @@ top_httphead(); //print ''."\n"; -if (! empty($idprod)) +if ($idprod > 0) { + $producttmp=new ProductFournisseur($db); + $producttmp->fetch($idprod); + $sql = "SELECT p.rowid, p.label, p.ref, p.price, p.duration,"; $sql.= " pfp.ref_fourn,"; $sql.= " pfp.rowid as idprodfournprice, pfp.price as fprice, pfp.remise_percent, pfp.quantity, pfp.unitprice, pfp.charges, pfp.unitcharges,"; - $sql.= " s.nom as name"; + $sql.= " pfp.fk_supplier_price_expression, pfp.tva_tx, s.nom as name"; $sql.= " FROM ".MAIN_DB_PREFIX."product_fournisseur_price as pfp"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p ON p.rowid = pfp.fk_product"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON s.rowid = pfp.fk_soc"; @@ -66,11 +70,24 @@ if (! empty($idprod)) if ($num) { + require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_parser.class.php'; $i = 0; while ($i < $num) { $objp = $db->fetch_object($result); + if (!empty($objp->fk_supplier_price_expression)) { + $priceparser = new PriceParser($db); + $price_result = $priceparser->parseProductSupplier($idprod, $objp->fk_supplier_price_expression, $objp->quantity, $objp->tva_tx); + if ($price_result >= 0) { + $objp->fprice = $price_result; + if ($objp->quantity >= 1) + { + $objp->unitprice = $objp->fprice / $objp->quantity; + } + } + } + $price = $objp->fprice * (1 - $objp->remise_percent / 100); $unitprice = $objp->unitprice * (1 - $objp->remise_percent / 100); @@ -98,6 +115,7 @@ if (! empty($idprod)) if ($objp->duration) $label .= " - ".$objp->duration; $label = price($price,0,$langs,0,0,-1,$conf->currency)."/".$langs->trans("Unit"); + if ($objp->ref_fourn) $label.=' ('.$objp->ref_fourn.')'; $prices[] = array("id" => $objp->idprodfournprice, "price" => price($price,0,'',0), "label" => $label, "title" => $title); $i++; @@ -106,6 +124,10 @@ if (! empty($idprod)) $db->free($result); } } + + // Add price for pmp + $price=$producttmp->pmp; + $prices[] = array("id" => 'pmpprice', "price" => $price, "label" => $langs->trans("PMPValueShort").': '.price($price,0,$langs,0,0,-1,$conf->currency), "title" => $langs->trans("PMPValueShort").': '.price($price,0,$langs,0,0,-1,$conf->currency)); } echo json_encode($prices); diff --git a/htdocs/fourn/card.php b/htdocs/fourn/card.php index 5dfd3b62dc5..97004783ae6 100644 --- a/htdocs/fourn/card.php +++ b/htdocs/fourn/card.php @@ -5,6 +5,7 @@ * Copyright (C) 2005-2010 Regis Houssin * Copyright (C) 2010-2014 Juanjo Menent * Copyright (C) 2014 Jean Heimburger + * Copyright (C) 2015 Marcos García * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -31,6 +32,7 @@ require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.class.php'; require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php'; require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; if (! empty($conf->adherent->enabled)) require_once DOL_DOCUMENT_ROOT.'/adherents/class/adherent.class.php'; $langs->load('suppliers'); @@ -41,6 +43,7 @@ $langs->load('companies'); $langs->load('commercial'); $action = GETPOST('action'); +$cancelbutton = GETPOST('cancel'); // Security check $id = (GETPOST('socid','int') ? GETPOST('socid','int') : GETPOST('id','int')); @@ -48,10 +51,15 @@ if ($user->societe_id) $id=$user->societe_id; $result = restrictedArea($user, 'societe&fournisseur', $id, '&societe'); $object = new Fournisseur($db); +$extrafields = new ExtraFields($db); + +// fetch optionals attributes and labels +$extralabels=$extrafields->fetch_name_optionals_label($object->table_element); // Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array $hookmanager->initHooks(array('suppliercard','globalcard')); + /* * Action */ @@ -62,20 +70,20 @@ if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'e if (empty($reshook)) { + if ($cancelbutton) + { + $action = ""; + } + if ($action == 'setsupplieraccountancycode') { - $cancelbutton = GETPOST('cancel'); - if (! $cancelbutton) - { - $result=$object->fetch($id); - $object->code_compta_fournisseur=$_POST["supplieraccountancycode"]; - $result=$object->update($object->id,$user,1,0,1); - if ($result < 0) - { - $mesg=join(',',$object->errors); - } - } - $action=""; + $result=$object->fetch($id); + $object->code_compta_fournisseur=$_POST["supplieraccountancycode"]; + $result=$object->update($object->id,$user,1,0,1); + if ($result < 0) + { + $mesg=join(',',$object->errors); + } } // conditions de reglement if ($action == 'setconditions' && $user->rights->societe->creer) @@ -101,12 +109,22 @@ if (empty($reshook)) $contactstatic = new Contact($db); $form = new Form($db); -if ($object->fetch($id)) +if ($id > 0 && empty($object->id)) { - llxHeader('',$langs->trans('SupplierCard')); + // Load data of third party + $res=$object->fetch($id); + if ($object->id <= 0) dol_print_error($db,$object->error); +} + +if ($object->id > 0) +{ + $title=$langs->trans("ThirdParty")." - ".$langs->trans('SupplierCard'); + if (! empty($conf->global->MAIN_HTML_TITLE) && preg_match('/thirdpartynameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$object->name." - ".$langs->trans('SupplierCard'); + $help_url=''; + llxHeader('',$title, $help_url); /* - * Affichage onglets + * Show tabs */ $head = societe_prepare_head($object); @@ -117,7 +135,6 @@ if ($object->fetch($id)) print ''; print ''; @@ -240,7 +257,16 @@ if ($object->fetch($id)) print ""; print ''; - // Module Adherent + // Other attributes + $parameters=array('socid'=>$object->id, 'colspan' => ' colspan="3"', 'colspanvalue' => '3'); + $reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$object,$action); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + if (empty($reshook) && ! empty($extrafields->attribute_label)) + { + print $object->showOptionals($extrafields); + } + + // Module Adherent if (! empty($conf->adherent->enabled)) { $langs->load("members"); @@ -279,6 +305,8 @@ if ($object->fetch($id)) print '
'.$langs->trans("ThirdPartyName").''; - $object->next_prev_filter="te.fournisseur = 1"; print $form->showrefnav($object,'socid','',($user->societe_id?0:1),'rowid','nom','',''); print '
'.$langs->trans("ShowSupplierPreview").'
'; print ''; print ''; + print '
'; + /* * List of products @@ -288,14 +316,53 @@ if ($object->fetch($id)) $langs->load("products"); print ''; print ''; - print '
'.$langs->trans("ProductsAndServices").''; - print ''.$langs->trans("All").' ('.$object->nbOfProductRefs().')'; - print '
'; + print ''.$langs->trans("ProductsAndServices").''; + print ''.$langs->trans("All").' '.$object->nbOfProductRefs().''; + print ''; + + //Query from product/liste.php + $sql = 'SELECT p.rowid, p.ref, p.label, pfp.tms,'; + $sql.= ' p.fk_product_type'; + $sql.= ' FROM '.MAIN_DB_PREFIX.'product_fournisseur_price as pfp'; + $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p ON p.rowid = pfp.fk_product"; + $sql.= ' WHERE p.entity IN ('.getEntity('product', 1).')'; + $sql.= ' AND pfp.fk_soc = '.$object->id; + $sql .= $db->order('pfp.tms', 'desc'); + $sql.= $db->plimit($MAXLIST); + + $query = $db->query($sql); + + $return = array(); + + if ($db->num_rows($query)) { + + $productstatic = new Product($db); + + while ($objp = $db->fetch_object($query)) { + + $var=!$var; + + $productstatic->id = $objp->rowid; + $productstatic->ref = $objp->ref; + $productstatic->label = $objp->label; + $productstatic->type = $objp->fk_product_type; + + print ""; + print ''; + print $productstatic->getNomUrl(1); + print ''; + print ''; + print dol_trunc(dol_htmlentities($objp->label), 30); + print ''; + print ''.dol_print_date($objp->tms).''; + print ''; + } + } + + print ''; } - print '
'; - /* * Last orders */ @@ -303,8 +370,6 @@ if ($object->fetch($id)) if ($user->rights->fournisseur->commande->lire) { - - // TODO move to DAO class // Check if there are supplier orders billable $sql2 = 'SELECT s.nom, s.rowid as socid, s.client, c.rowid, c.ref, c.total_ht, c.ref_supplier,'; @@ -326,7 +391,7 @@ if ($object->fetch($id)) } // TODO move to DAO class - $sql = "SELECT p.rowid,p.ref, p.date_commande as dc, p.fk_statut"; + $sql = "SELECT p.rowid,p.ref, p.date_commande as dc, p.fk_statut, p.total_ht, p.tva as total_tva, p.total_ttc"; $sql.= " FROM ".MAIN_DB_PREFIX."commande_fournisseur as p "; $sql.= " WHERE p.fk_soc =".$object->id; $sql.= " AND p.entity =".$conf->entity; @@ -345,7 +410,7 @@ if ($object->fetch($id)) print ''; print ''; print ''; - print ''; + print ''; print ''; print '
'.$langs->trans("LastOrders",($num<$MAXLIST?"":$MAXLIST)).''.$langs->trans("AllOrders").' ('.$num.')'.$langs->trans("AllOrders").' '.$num.''.img_picto($langs->trans("Statistics"),'stats').'
'; print ''; @@ -357,7 +422,14 @@ if ($object->fetch($id)) $var=!$var; print ""; - print ''.img_object($langs->trans("ShowOrder"),"order")." ".$obj->ref.''; + print ''; + $orderstatic->id = $obj->rowid; + $orderstatic->ref = $obj->ref; + $orderstatic->total_ht = $obj->total_ht; + $orderstatic->total_tva = $obj->total_tva; + $orderstatic->total_ttc = $obj->total_ttc; + print $orderstatic->getNomUrl(1); + print ''; print ''; if ($obj->dc) { @@ -393,7 +465,7 @@ if ($object->fetch($id)) if ($user->rights->fournisseur->facture->lire) { // TODO move to DAO class - $sql = 'SELECT f.rowid,f.libelle,f.ref,f.ref_supplier,f.fk_statut,f.datef as df,f.total_ttc as amount,f.paye,'; + $sql = 'SELECT f.rowid,f.libelle,f.ref,f.ref_supplier,f.fk_statut,f.datef as df, f.total_ht, f.total_tva, f.total_ttc as amount,f.paye,'; $sql.= ' SUM(pf.amount) as am'; $sql.= ' FROM '.MAIN_DB_PREFIX.'facture_fourn as f'; $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'paiementfourn_facturefourn as pf ON f.rowid=pf.fk_facturefourn'; @@ -412,7 +484,7 @@ if ($object->fetch($id)) print ''; print ''; - print ''; + print '
'.$langs->trans('LastSuppliersBills',($num<=$MAXLIST?"":$MAXLIST)).''.$langs->trans('AllBills').' ('.$num.')
'; print ''; print '
'.$langs->trans('LastSuppliersBills',($num<=$MAXLIST?"":$MAXLIST)).''.$langs->trans('AllBills').' '.$num.''.img_picto($langs->trans("Statistics"),'stats').'
'; print ''; @@ -426,6 +498,10 @@ if ($object->fetch($id)) print ''; $facturestatic->id=$obj->rowid; $facturestatic->ref=($obj->ref?$obj->ref:$obj->rowid).($obj->ref_supplier?' - '.$obj->ref_supplier:''); + $facturestatic->ref_supplier = $obj->ref_supplier; + $facturestatic->total_ht = $obj->total_ht; + $facturestatic->total_tva = $obj->total_tva; + $facturestatic->total_ttc = $obj->total_ttc; //$facturestatic->ref_supplier=$obj->ref_supplier; print $facturestatic->getNomUrl(1); //print img_object($langs->trans('ShowBill'),'bill').' '.($obj->ref?$obj->ref:$obj->rowid).' - '.$obj->ref_supplier.''; @@ -477,6 +553,12 @@ if ($object->fetch($id)) print ''.$langs->trans("AddBill").''; } + if ($conf->askpricesupplier->enabled && $user->rights->askpricesupplier->creer) + { + $langs->load("askpricesupplier"); + print ''.$langs->trans("AddAskPriceSupplier").''; + } + if ($user->rights->fournisseur->facture->creer) { if (! empty($orders2invoice) && $orders2invoice > 0) print ''; diff --git a/htdocs/fourn/class/fournisseur.class.php b/htdocs/fourn/class/fournisseur.class.php index 35620bf91fb..5fc0b3e43dd 100644 --- a/htdocs/fourn/class/fournisseur.class.php +++ b/htdocs/fourn/class/fournisseur.class.php @@ -35,6 +35,9 @@ class Fournisseur extends Societe { var $db; + var $next_prev_filter="te.fournisseur = 1"; // Used to add a filter in Form::showrefnav method + + /** * Constructor * diff --git a/htdocs/fourn/class/fournisseur.commande.class.php b/htdocs/fourn/class/fournisseur.commande.class.php index e4f69572c0d..3cd07d7fc53 100644 --- a/htdocs/fourn/class/fournisseur.commande.class.php +++ b/htdocs/fourn/class/fournisseur.commande.class.php @@ -5,7 +5,7 @@ * Copyright (C) 2007 Franky Van Liedekerke * Copyright (C) 2010-2014 Juanjo Menent * Copyright (C) 2010-2014 Philippe Grand - * Copyright (C) 2012-2014 Marcos García + * Copyright (C) 2012-2015 Marcos García * Copyright (C) 2013 Florian Henry * Copyright (C) 2013 Cédric Salvador * @@ -65,6 +65,7 @@ class CommandeFournisseur extends CommonOrder var $date; var $date_valid; var $date_approve; + var $date_approve2; // Used when SUPPLIER_ORDER_DOUBLE_APPROVAL is set var $date_commande; var $date_livraison; // Date livraison souhaitee var $total_ht; @@ -85,26 +86,42 @@ class CommandeFournisseur extends CommonOrder var $user_author_id; var $user_valid_id; var $user_approve_id; + var $user_approve_id2; // Used when SUPPLIER_ORDER_DOUBLE_APPROVAL is set + + //Incorterms + var $fk_incoterms; + var $location_incoterms; + var $libelle_incoterms; //Used into tooltip var $extraparams=array(); + /** + * @var CommandeFournisseurLigne[] + */ + public $lines = array(); + //Ajout pour askpricesupplier + var $origin; + var $origin_id; + var $linked_objects=array(); - /** + /** * Constructor * * @param DoliDB $db Database handler */ function __construct($db) { + global $conf; + $this->db = $db; $this->products = array(); - $this->lines = array(); // List of language codes for status $this->statuts[0] = 'StatusOrderDraft'; $this->statuts[1] = 'StatusOrderValidated'; $this->statuts[2] = 'StatusOrderApproved'; - $this->statuts[3] = 'StatusOrderOnProcess'; + if (empty($conf->global->SUPPLIER_ORDER_USE_DISPATCH_STATUS)) $this->statuts[3] = 'StatusOrderOnProcess'; + else $this->statuts[3] = 'StatusOrderOnProcessWithValidation'; $this->statuts[4] = 'StatusOrderReceivedPartially'; $this->statuts[5] = 'StatusOrderReceivedAll'; $this->statuts[6] = 'StatusOrderCanceled'; // Approved->Canceled @@ -129,18 +146,21 @@ class CommandeFournisseur extends CommonOrder $sql = "SELECT c.rowid, c.ref, ref_supplier, c.fk_soc, c.fk_statut, c.amount_ht, c.total_ht, c.total_ttc, c.tva,"; $sql.= " c.localtax1, c.localtax2, "; - $sql.= " c.date_creation, c.date_valid, c.date_approve,"; - $sql.= " c.fk_user_author, c.fk_user_valid, c.fk_user_approve,"; + $sql.= " c.date_creation, c.date_valid, c.date_approve, c.date_approve2,"; + $sql.= " c.fk_user_author, c.fk_user_valid, c.fk_user_approve, c.fk_user_approve2,"; $sql.= " c.date_commande as date_commande, c.date_livraison as date_livraison, c.fk_cond_reglement, c.fk_mode_reglement, c.fk_projet as fk_project, c.remise_percent, c.source, c.fk_input_method,"; $sql.= " c.fk_account,"; $sql.= " c.note_private, c.note_public, c.model_pdf, c.extraparams,"; $sql.= " cm.libelle as methode_commande,"; $sql.= " cr.code as cond_reglement_code, cr.libelle as cond_reglement_libelle,"; $sql.= " p.code as mode_reglement_code, p.libelle as mode_reglement_libelle"; + $sql.= ', c.fk_incoterms, c.location_incoterms'; + $sql.= ', i.libelle as libelle_incoterms'; $sql.= " FROM ".MAIN_DB_PREFIX."commande_fournisseur as c"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."c_payment_term as cr ON (c.fk_cond_reglement = cr.rowid)"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."c_paiement as p ON (c.fk_mode_reglement = p.id)"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."c_input_method as cm ON cm.rowid = c.fk_input_method"; + $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_incoterms as i ON c.fk_incoterms = i.rowid'; $sql.= " WHERE c.entity = ".$conf->entity; if ($ref) $sql.= " AND c.ref='".$this->db->escape($ref)."'"; else $sql.= " AND c.rowid=".$id; @@ -166,6 +186,7 @@ class CommandeFournisseur extends CommonOrder $this->user_author_id = $obj->fk_user_author; $this->user_valid_id = $obj->fk_user_valid; $this->user_approve_id = $obj->fk_user_approve; + $this->user_approve_id2 = $obj->fk_user_approve2; $this->total_ht = $obj->total_ht; $this->total_tva = $obj->tva; $this->total_localtax1 = $obj->localtax1; @@ -174,7 +195,8 @@ class CommandeFournisseur extends CommonOrder $this->date = $this->db->jdate($obj->date_creation); $this->date_valid = $this->db->jdate($obj->date_valid); $this->date_approve = $this->db->jdate($obj->date_approve); - $this->date_commande = $this->db->jdate($obj->date_commande); // date a laquelle la commande a ete transmise + $this->date_approve2 = $this->db->jdate($obj->date_approve2); + $this->date_commande = $this->db->jdate($obj->date_commande); // date we make the order to supplier $this->date_livraison = $this->db->jdate($obj->date_livraison); $this->remise_percent = $obj->remise_percent; $this->methode_commande_id = $obj->fk_input_method; @@ -196,6 +218,11 @@ class CommandeFournisseur extends CommonOrder $this->note_public = $obj->note_public; $this->modelpdf = $obj->model_pdf; + //Incoterms + $this->fk_incoterms = $obj->fk_incoterms; + $this->location_incoterms = $obj->location_incoterms; + $this->libelle_incoterms = $obj->libelle_incoterms; + $this->extraparams = (array) json_decode($obj->extraparams, true); $this->db->free($resql); @@ -214,13 +241,13 @@ class CommandeFournisseur extends CommonOrder $sql.= " l.qty,"; $sql.= " l.tva_tx, l.remise_percent, l.subprice,"; $sql.= " l.localtax1_tx, l. localtax2_tx, l.total_localtax1, l.total_localtax2,"; - $sql.= " l.total_ht, l.total_tva, l.total_ttc,"; + $sql.= " l.total_ht, l.total_tva, l.total_ttc, l.special_code, l.fk_parent_line, l.rang,"; $sql.= " p.rowid as product_id, p.ref as product_ref, p.label as product_label, p.description as product_desc,"; $sql.= " l.date_start, l.date_end"; $sql.= " FROM ".MAIN_DB_PREFIX."commande_fournisseurdet as l"; $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'product as p ON l.fk_product = p.rowid'; $sql.= " WHERE l.fk_commande = ".$this->id; - $sql.= " ORDER BY l.rowid"; + $sql.= " ORDER BY l.rang, l.rowid"; //print $sql; dol_syslog(get_class($this)."::fetch get lines", LOG_DEBUG); @@ -237,14 +264,14 @@ class CommandeFournisseur extends CommonOrder $line = new CommandeFournisseurLigne($this->db); $line->id = $objp->rowid; - $line->desc = $objp->description; // Description ligne - $line->description = $objp->description; // Description ligne + $line->desc = $objp->description; + $line->description = $objp->description; $line->qty = $objp->qty; $line->tva_tx = $objp->tva_tx; $line->localtax1_tx = $objp->localtax1_tx; $line->localtax2_tx = $objp->localtax2_tx; - $line->subprice = $objp->subprice; // deprecated - $line->pu_ht = $objp->subprice; // Unit price HT + $line->subprice = $objp->subprice; + $line->pu_ht = $objp->subprice; $line->remise_percent = $objp->remise_percent; $line->total_ht = $objp->total_ht; $line->total_tva = $objp->total_tva; @@ -253,20 +280,25 @@ class CommandeFournisseur extends CommonOrder $line->total_ttc = $objp->total_ttc; $line->product_type = $objp->product_type; - $line->fk_product = $objp->fk_product; // Id du produit + $line->fk_product = $objp->fk_product; - $line->libelle = $objp->product_label; // TODO deprecated - $line->product_label = $objp->product_label; // Label produit - $line->product_desc = $objp->product_desc; // Description produit + $line->libelle = $objp->product_label; + $line->product_label = $objp->product_label; + $line->product_desc = $objp->product_desc; - $line->ref = $objp->product_ref; // TODO deprecated - $line->product_ref = $objp->product_ref; // Internal reference - $line->ref_fourn = $objp->ref_supplier; // TODO deprecated - $line->ref_supplier = $objp->ref_supplier; // Reference supplier + $line->ref = $objp->product_ref; + $line->product_ref = $objp->product_ref; + $line->ref_fourn = $objp->ref_supplier; + $line->ref_supplier = $objp->ref_supplier; $line->date_start = $this->db->jdate($objp->date_start); $line->date_end = $this->db->jdate($objp->date_end); + $this->special_line = $objp->special_line; + $this->fk_parent_line = $objp->fk_parent_line; + + $this->rang = $objp->rang; + $this->lines[$i] = $line; $i++; @@ -334,7 +366,8 @@ class CommandeFournisseur extends CommonOrder dol_syslog(get_class($this)."::valid"); $result = 0; - if ($user->rights->fournisseur->commande->valider) + if ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->fournisseur->commande->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->fournisseur->supplier_order_advance->validate))) { $this->db->begin(); @@ -520,9 +553,9 @@ class CommandeFournisseur extends CommonOrder /** - * Renvoie nom clicable (avec eventuellement le picto) + * Return clicable name (with picto eventually) * - * @param int $withpicto 0=Pas de picto, 1=Inclut le picto dans le lien, 2=Picto seul + * @param int $withpicto 0=No picto, 1=Include picto into link, 2=Only picto * @param string $option Sur quoi pointe le lien * @return string Chaine avec URL */ @@ -531,16 +564,26 @@ class CommandeFournisseur extends CommonOrder global $langs; $result=''; + $label = '' . $langs->trans("ShowOrder") . ''; + if (! empty($this->ref)) + $label .= '
' . $langs->trans('Ref') . ': ' . $this->ref; + if (! empty($this->ref_supplier)) + $label.= '
' . $langs->trans('RefSupplier') . ': ' . $this->ref_supplier; + if (! empty($this->total_ht)) + $label.= '
' . $langs->trans('AmountHT') . ': ' . price($this->total_ht, 0, $langs, 0, -1, -1, $conf->currency); + if (! empty($this->total_tva)) + $label.= '
' . $langs->trans('TVA') . ': ' . price($this->total_tva, 0, $langs, 0, -1, -1, $conf->currency); + if (! empty($this->total_ttc)) + $label.= '
' . $langs->trans('AmountTTC') . ': ' . price($this->total_ttc, 0, $langs, 0, -1, -1, $conf->currency); - $lien = ''; - $lienfin=''; + $link = ''; + $linkend=''; $picto='order'; - $label=$langs->trans("ShowOrder").': '.$this->ref; - if ($withpicto) $result.=($lien.img_object($label,$picto).$lienfin); + if ($withpicto) $result.=($link.img_object($label, $picto, 'class="classfortooltip"').$linkend); if ($withpicto && $withpicto != 2) $result.=' '; - $result.=$lien.$this->ref.$lienfin; + $result.=$link.$this->ref.$linkend; return $result; } @@ -602,13 +645,14 @@ class CommandeFournisseur extends CommonOrder } /** - * Accept an order + * Approve a supplier order * * @param User $user Object user * @param int $idwarehouse Id of warhouse for stock change + * @param int $secondlevel 0=Standard approval, 1=Second level approval (used when option SUPPLIER_ORDER_DOUBLE_APPROVAL is set) * @return int <0 if KO, >0 if OK */ - function approve($user, $idwarehouse=0) + function approve($user, $idwarehouse=0, $secondlevel=0) { global $langs,$conf; require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; @@ -619,6 +663,8 @@ class CommandeFournisseur extends CommonOrder if ($user->rights->fournisseur->commande->approuver) { + $now = dol_now(); + $this->db->begin(); // Definition du nom de modele de numerotation de commande @@ -636,11 +682,26 @@ class CommandeFournisseur extends CommonOrder } $this->newref = $num; + // Do we have to change status now ? (If double approval is required and first approval, we keep status to 1 = validated) + $movetoapprovestatus=true; + $sql = "UPDATE ".MAIN_DB_PREFIX."commande_fournisseur"; $sql.= " SET ref='".$this->db->escape($num)."',"; - $sql.= " fk_statut = 2,"; - $sql.= " date_approve='".$this->db->idate(dol_now())."',"; - $sql.= " fk_user_approve = ".$user->id; + if (empty($secondlevel)) // standard or first level approval + { + $sql.= " date_approve='".$this->db->idate($now)."',"; + $sql.= " fk_user_approve = ".$user->id; + if (! empty($conf->global->SUPPLIER_ORDER_DOUBLE_APPROVAL)) $movetoapprovestatus=false; + } + else // request a second level approval + { + $sql.= " date_approve2='".$this->db->idate($now)."',"; + $sql.= " fk_user_approve2 = ".$user->id; + if (empty($this->user_approve_id)) $movetoapprovestatus=false; // first level approval not done + } + // If double approval is required and first approval, we keep status to 1 = validated + if ($movetoapprovestatus) $sql.= ", fk_statut = 2"; + else $sql.= ", fk_statut = 1"; $sql.= " WHERE rowid = ".$this->id; $sql.= " AND fk_statut = 1"; @@ -648,8 +709,17 @@ class CommandeFournisseur extends CommonOrder { $this->log($user, 2, time()); // Statut 2 + if (! empty($conf->global->SUPPLIER_ORDER_AUTOADD_USER_CONTACT)) + { + $result=$this->add_contact($user->id, 'SALESREPFOLL', 'internal', 1); + if ($result < 0 && $result != -2) // -2 means already exists + { + $error++; + } + } + // If stock is incremented on validate order, we must increment it - if (! $error && ! empty($conf->stock->enabled) && ! empty($conf->global->STOCK_CALCULATE_ON_SUPPLIER_VALIDATE_ORDER)) + if (! $error && $movetoapprovestatus && ! empty($conf->stock->enabled) && ! empty($conf->global->STOCK_CALCULATE_ON_SUPPLIER_VALIDATE_ORDER)) { require_once DOL_DOCUMENT_ROOT.'/product/stock/class/mouvementstock.class.php'; $langs->load("agenda"); @@ -681,6 +751,20 @@ class CommandeFournisseur extends CommonOrder if (! $error) { + $this->ref=$newref; + if ($movetoapprovestatus) $this->statut = 2; + else $this->statut = 1; + if (empty($secondlevel)) // standard or first level approval + { + $this->date_approve = $now; + $this->user_approve_id = $user->id; + } + else // request a second level approval + { + $this->date_approve2 = $now; + $this->user_approve_id2 = $user->id; + } + $this->db->commit(); return 1; } @@ -895,6 +979,7 @@ class CommandeFournisseur extends CommonOrder $sql.= ", fk_mode_reglement"; $sql.= ", fk_cond_reglement"; $sql.= ", fk_account"; + $sql.= ", fk_incoterms, location_incoterms"; $sql.= ") "; $sql.= " VALUES ("; $sql.= "''"; @@ -912,6 +997,8 @@ class CommandeFournisseur extends CommonOrder $sql.= ", ".($this->mode_reglement_id > 0 ? $this->mode_reglement_id : 'null'); $sql.= ", ".($this->cond_reglement_id > 0 ? $this->cond_reglement_id : 'null'); $sql.= ", ".($this->fk_account>0?$this->fk_account:'NULL'); + $sql.= ", ".(int) $this->fk_incoterms; + $sql.= ", '".$this->db->escape($this->location_incoterms)."'"; $sql.= ")"; dol_syslog(get_class($this)."::create", LOG_DEBUG); @@ -956,33 +1043,30 @@ class CommandeFournisseur extends CommonOrder dol_syslog(get_class($this)."::create", LOG_DEBUG); if ($this->db->query($sql)) { - // On logue creation pour historique - $this->log($user, 0, time()); + // Add entry into log + $this->log($user, 0, $now); - if (! $error) + // Add link with price request and supplier order + if ($this->id) { - $action='create'; + $this->ref="(PROV".$this->id.")"; - // Actions on extra fields (by external module or standard code) - // FIXME le hook fait double emploi avec le trigger !! - $hookmanager->initHooks(array('supplierorderdao')); - $parameters=array('socid'=>$this->id); - $reshook=$hookmanager->executeHooks('insertExtraFields',$parameters,$this,$action); // Note that $action and $object may have been modified by some hooks - if (empty($reshook)) - { - if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used - { - $result=$this->insertExtraFields(); - if ($result < 0) - { - $error++; - } - } - } - else if ($reshook < 0) $error++; + // Add object linked + if (is_array($this->linked_objects) && ! empty($this->linked_objects)) + { + foreach($this->linked_objects as $origin => $origin_id) + { + $ret = $this->add_object_linked($origin, $origin_id); + if (! $ret) + { + dol_print_error($this->db); + $error++; + } + } + } } - if (! $notrigger) + if (! $error && ! $notrigger) { // Call trigger $result=$this->call_trigger('ORDER_SUPPLIER_CREATE',$user); @@ -999,7 +1083,7 @@ class CommandeFournisseur extends CommonOrder } else { - $this->error=$this->db->error(); + $this->error=$this->db->lasterror(); $this->db->rollback(); return -2; } @@ -1007,7 +1091,7 @@ class CommandeFournisseur extends CommonOrder } else { - $this->error=$this->db->error(); + $this->error=$this->db->lasterror(); $this->db->rollback(); return -1; } @@ -1040,6 +1124,10 @@ class CommandeFournisseur extends CommonOrder $this->date_creation = ''; $this->date_validation = ''; $this->ref_supplier = ''; + $this->user_approve_id = ''; + $this->user_approve_id2 = ''; + $this->date_approve = ''; + $this->date_approve2 = ''; // Create clone $result=$this->create($user); @@ -1081,25 +1169,26 @@ class CommandeFournisseur extends CommonOrder * Add order line * * @param string $desc Description - * @param double $pu_ht Unit price - * @param double $qty Quantity - * @param double $txtva Taux tva - * @param double $txlocaltax1 Localtax1 tax - * @param double $txlocaltax2 Localtax2 tax + * @param float $pu_ht Unit price + * @param float $qty Quantity + * @param float $txtva Taux tva + * @param float $txlocaltax1 Localtax1 tax + * @param float $txlocaltax2 Localtax2 tax * @param int $fk_product Id produit * @param int $fk_prod_fourn_price Id supplier price * @param string $fourn_ref Supplier reference - * @param double $remise_percent Remise + * @param float $remise_percent Remise * @param string $price_base_type HT or TTC - * @param double $pu_ttc Unit price TTC + * @param float $pu_ttc Unit price TTC * @param int $type Type of line (0=product, 1=service) * @param int $info_bits More information - * @param int $notrigger Disable triggers - * @param timestamp $date_start Date start of service - * @param timestamp $date_end Date end of service + * @param bool $notrigger Disable triggers + * @param int $date_start Date start of service + * @param int $date_end Date end of service + * @param array $array_options extrafields array * @return int <=0 if KO, >0 if OK */ - function addline($desc, $pu_ht, $qty, $txtva, $txlocaltax1=0, $txlocaltax2=0, $fk_product=0, $fk_prod_fourn_price=0, $fourn_ref='', $remise_percent=0, $price_base_type='HT', $pu_ttc=0, $type=0, $info_bits=0, $notrigger=false, $date_start='', $date_end='') + function addline($desc, $pu_ht, $qty, $txtva, $txlocaltax1=0.0, $txlocaltax2=0.0, $fk_product=0, $fk_prod_fourn_price=0, $fourn_ref='', $remise_percent=0.0, $price_base_type='HT', $pu_ttc=0.0, $type=0, $info_bits=0, $notrigger=false, $date_start=null, $date_end=null, $array_options=0) { global $langs,$mysoc; @@ -1234,7 +1323,19 @@ class CommandeFournisseur extends CommonOrder { $this->rowid = $this->db->last_insert_id(MAIN_DB_PREFIX.'commande_fournisseurdet'); - if (! $notrigger) + if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used + { + $linetmp = new CommandeFournisseurLigne($this->db); + $linetmp->id=$this->rowid; + $linetmp->array_options = $array_options; + $result=$linetmp->insertExtraFields(); + if ($result < 0) + { + $error++; + } + } + + if (! $error && ! $notrigger) { global $conf, $langs, $user; // Call trigger @@ -1263,7 +1364,7 @@ class CommandeFournisseur extends CommonOrder /** - * Add a product into a stock warehouse. + * Save a receiving into the tracking table of receiving (commande_fournisseur_dispatch) and add product into stock warehouse. * * @param User $user User object making change * @param int $product Id of product to dispatch @@ -1278,7 +1379,7 @@ class CommandeFournisseur extends CommonOrder * @param int $notrigger 1 = notrigger * @return int <0 if KO, >0 if OK */ - function DispatchProduct($user, $product, $qty, $entrepot, $price=0, $comment='', $eatby='', $sellby='', $batch='', $fk_commandefourndet=0, $notrigger=0) + function dispatchProduct($user, $product, $qty, $entrepot, $price=0, $comment='', $eatby='', $sellby='', $batch='', $fk_commandefourndet=0, $notrigger=0) { global $conf; $error = 0; @@ -1287,21 +1388,26 @@ class CommandeFournisseur extends CommonOrder // Check parameters if ($entrepot <= 0 || $qty <= 0) { - $this->error='BadValueForParameter'; + $this->error='BadValueForParameterWarehouseOrQty'; return -1; } + $dispatchstatus = 1; + if (! empty($conf->global->SUPPLIER_ORDER_USE_DISPATCH_STATUS)) $dispatchstatus = 0; // Setting dispatch status (a validation step after receiving products) will be done manually to 1 if this option is on + $now=dol_now(); if (($this->statut == 3 || $this->statut == 4 || $this->statut == 5)) { $this->db->begin(); - $sql = "INSERT INTO ".MAIN_DB_PREFIX."commande_fournisseur_dispatch "; - $sql.= " (fk_commande,fk_product, qty, fk_entrepot, fk_user, datec, fk_commandefourndet) VALUES "; - $sql.= " ('".$this->id."','".$product."','".$qty."',".($entrepot>0?"'".$entrepot."'":"null").",'".$user->id."','".$this->db->idate($now)."','".$fk_commandefourndet."')"; + $sql = "INSERT INTO ".MAIN_DB_PREFIX."commande_fournisseur_dispatch"; + $sql.= " (fk_commande, fk_product, qty, fk_entrepot, fk_user, datec, fk_commandefourndet, status, comment, eatby, sellby, batch) VALUES"; + $sql.= " ('".$this->id."','".$product."','".$qty."',".($entrepot>0?"'".$entrepot."'":"null").",'".$user->id."','".$this->db->idate($now)."','".$fk_commandefourndet."', ".$dispatchstatus.", '".$this->db->escape($comment)."', "; + $sql.= ($eatby?"'".$this->db->idate($eatby)."'":"null").", ".($sellby?"'".$this->db->idate($sellby)."'":"null").", ".($batch?"'".$batch."'":"null"); + $sql.= ")"; - dol_syslog(get_class($this)."::DispatchProduct", LOG_DEBUG); + dol_syslog(get_class($this)."::dispatchProduct", LOG_DEBUG); $resql = $this->db->query($sql); if ($resql) { @@ -1321,7 +1427,7 @@ class CommandeFournisseur extends CommonOrder $this->db->commit(); } else - { + { $this->error=$this->db->lasterror(); $error++; } @@ -1329,6 +1435,7 @@ class CommandeFournisseur extends CommonOrder // Si module stock gere et que incrementation faite depuis un dispatching en stock if (!$error && $entrepot > 0 && ! empty($conf->stock->enabled) && ! empty($conf->global->STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER)) { + $mouv = new MouvementStock($this->db); if ($product > 0) { @@ -1338,7 +1445,7 @@ class CommandeFournisseur extends CommonOrder if ($result < 0) { $this->error=$mouv->error; - dol_syslog(get_class($this)."::DispatchProduct ".$this->error, LOG_ERR); + dol_syslog(get_class($this)."::dispatchProduct ".$this->error, LOG_ERR); $error++; } } @@ -1368,51 +1475,53 @@ class CommandeFournisseur extends CommonOrder * * @param int $idline Id of line to delete * @param int $notrigger 1=Disable call to triggers - * @return >=0 if OK, <0 if KO + * @return <0 if KO, >0 if OK */ function deleteline($idline, $notrigger=0) { global $user,$langs,$conf; - if ($this->statut == 0) + + if ($this->statut != 0) { - $this->db->begin(); + return -1; + } - if (! $notrigger) + $this->db->begin(); + + if (! $notrigger) + { + // Call trigger + $result=$this->call_trigger('LINEORDER_SUPPLIER_DELETE',$user); + if ($result < 0) $error++; + // End call triggers + } + + if (! $error) + { + $sql = "DELETE FROM ".MAIN_DB_PREFIX."commande_fournisseurdet WHERE rowid = ".$idline; + $resql=$this->db->query($sql); + + dol_syslog(get_class($this)."::deleteline sql=".$sql); + if (! $resql) { - // Call trigger - $result=$this->call_trigger('LINEORDER_SUPPLIER_DELETE',$user); - if ($result < 0) $error++; - // End call triggers + $this->error=$this->db->lasterror(); + $error++; } + } - if (! $error) - { - $sql = "DELETE FROM ".MAIN_DB_PREFIX."commande_fournisseurdet WHERE rowid = ".$idline; - $resql=$this->db->query($sql); + if (! $error) + { + $result=$this->update_price(); + } - dol_syslog(get_class($this)."::deleteline sql=".$sql); - if (! $resql) - { - $this->error=$this->db->lasterror(); - $error++; - } - } - - if (! $error) - { - $result=$this->update_price(); - - $this->db->commit(); - return 0; - } - else - { - $this->db->rollback(); - return -1; - } + if (! $error) + { + $this->db->commit(); + return 1; } else - { + { + $this->db->rollback(); return -1; } } @@ -1476,6 +1585,10 @@ class CommandeFournisseur extends CommonOrder } } + // Delete linked object + $res = $this->deleteObjectLinked(); + if ($res < 0) $error++; + if (! $error) { // We remove directory @@ -1551,18 +1664,63 @@ class CommandeFournisseur extends CommonOrder } } + /** + * Return array of dispathed lines waiting to be approved for this order + * + * @param int $status Filter on stats (-1 = no filter, 0 = lines draft to be approved, 1 = approved lines) + * @return array Array of lines + */ + function getDispachedLines($status=-1) + { + $ret = array(); + + // List of already dispatched lines + $sql = "SELECT p.ref, p.label,"; + $sql.= " e.rowid as warehouse_id, e.label as entrepot,"; + $sql.= " cfd.rowid as dispatchlineid, cfd.fk_product, cfd.qty, cfd.eatby, cfd.sellby, cfd.batch, cfd.comment, cfd.status"; + $sql.= " FROM ".MAIN_DB_PREFIX."product as p,"; + $sql.= " ".MAIN_DB_PREFIX."commande_fournisseur_dispatch as cfd"; + $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."entrepot as e ON cfd.fk_entrepot = e.rowid"; + $sql.= " WHERE cfd.fk_commande = ".$this->id; + $sql.= " AND cfd.fk_product = p.rowid"; + if ($status >= 0) $sql.=" AND cfd.status = ".$status; + $sql.= " ORDER BY cfd.rowid ASC"; + + $resql = $this->db->query($sql); + if ($resql) + { + $num = $this->db->num_rows($resql); + $i = 0; + + while ($i < $num) + { + $objp = $this->db->fetch_object($resql); + if ($objp) $ret[]=array('id'=>$objp->dispatchedlineid, 'productid'=>$objp->fk_product, 'warehouseid'=>$objp->warehouse_id); + + $i++; + } + } + else dol_print_error($this->db, 'Failed to execute request to get dispatched lines'); + + return $ret; + } + + /** * Set a delivery in database for this supplier order * * @param User $user User that input data * @param date $date Date of reception - * @param string $type Type of receipt + * @param string $type Type of receipt ('tot' = total/done, 'par' = partial, 'nev' = never, 'can' = cancel) * @param string $comment Comment * @return int <0 if KO, >0 if OK */ function Livraison($user, $date, $type, $comment) { + global $conf; + $result = 0; + $error = 0; dol_syslog(get_class($this)."::Livraison"); @@ -1573,7 +1731,27 @@ class CommandeFournisseur extends CommonOrder if ($type == 'nev') $statut = 7; if ($type == 'can') $statut = 7; - if ($statut == 4 or $statut == 5 or $statut == 7) + if (! $error && ! empty($conf->global->SUPPLIER_ORDER_USE_DISPATCH_STATUS) && ($type == 'tot')) + { + // If option SUPPLIER_ORDER_USE_DISPATCH_STATUS is on, we check all reception are approved to allow status "total/done" + $dispatchedlinearray=$this->getDispachedLines(0); + if (count($dispatchedlinearray) > 0) + { + $result=-1; + $error++; + $this->errors[]='ErrorCantSetReceptionToTotalDoneWithReceptionToApprove'; + dol_syslog('ErrorCantSetReceptionToTotalDoneWithReceptionToApprove', LOG_DEBUG); + } + } + + if (! $error && ! ($statut == 4 or $statut == 5 or $statut == 7)) + { + $error++; + dol_syslog(get_class($this)."::Livraison Error -2", LOG_ERR); + $result = -2; + } + + if (! $error) { $this->db->begin(); @@ -1598,11 +1776,6 @@ class CommandeFournisseur extends CommonOrder $result = -1; } } - else - { - dol_syslog(get_class($this)."::Livraison Error -2", LOG_ERR); - $result = -2; - } } else { @@ -1646,6 +1819,40 @@ class CommandeFournisseur extends CommonOrder } } + /** + * Set the id projet + * + * @param User $user Objet utilisateur qui modifie + * @param int $id_projet Date de livraison + * @return int <0 si ko, >0 si ok + */ + function set_id_projet($user, $id_projet) + { + if ($user->rights->fournisseur->commande->creer) + { + $sql = "UPDATE ".MAIN_DB_PREFIX."commande_fournisseur"; + $sql.= " SET fk_projet = ".($id_projet > 0 ? (int) $id_projet : 'null'); + $sql.= " WHERE rowid = ".$this->id; + + dol_syslog(get_class($this)."::set_id_projet", LOG_DEBUG); + $resql=$this->db->query($sql); + if ($resql) + { + $this->fk_projet = $id_projet; + return 1; + } + else + { + $this->error=$this->db->error(); + return -1; + } + } + else + { + return -2; + } + } + /** * Update a supplier order from a customer order * @@ -1734,23 +1941,24 @@ class CommandeFournisseur extends CommonOrder /** * Update line * - * @param int $rowid Id de la ligne de facture - * @param string $desc Description de la ligne - * @param double $pu Prix unitaire - * @param double $qty Quantity - * @param double $remise_percent Pourcentage de remise de la ligne - * @param double $txtva Taux TVA - * @param double $txlocaltax1 Localtax1 tax - * @param double $txlocaltax2 Localtax2 tax - * @param double $price_base_type Type of price base - * @param int $info_bits Miscellaneous informations - * @param int $type Type of line (0=product, 1=service) - * @param int $notrigger Disable triggers - * @param timestamp $date_start Date start of service - * @param timestamp $date_end Date end of service - * @return int < 0 if error, > 0 if ok + * @param int $rowid Id de la ligne de facture + * @param string $desc Description de la ligne + * @param double $pu Prix unitaire + * @param double $qty Quantity + * @param double $remise_percent Pourcentage de remise de la ligne + * @param double $txtva Taux TVA + * @param double $txlocaltax1 Localtax1 tax + * @param double $txlocaltax2 Localtax2 tax + * @param double $price_base_type Type of price base + * @param int $info_bits Miscellaneous informations + * @param int $type Type of line (0=product, 1=service) + * @param int $notrigger Disable triggers + * @param timestamp $date_start Date start of service + * @param timestamp $date_end Date end of service + * @param array $array_options extrafields array + * @return int < 0 if error, > 0 if ok */ - function updateline($rowid, $desc, $pu, $qty, $remise_percent, $txtva, $txlocaltax1=0, $txlocaltax2=0, $price_base_type='HT', $info_bits=0, $type=0, $notrigger=false, $date_start='', $date_end='') + function updateline($rowid, $desc, $pu, $qty, $remise_percent, $txtva, $txlocaltax1=0, $txlocaltax2=0, $price_base_type='HT', $info_bits=0, $type=0, $notrigger=false, $date_start='', $date_end='', $array_options=0) { global $mysoc; dol_syslog(get_class($this)."::updateline $rowid, $desc, $pu, $qty, $remise_percent, $txtva, $price_base_type, $info_bits, $type"); @@ -1827,8 +2035,19 @@ class CommandeFournisseur extends CommonOrder if ($result > 0) { $this->rowid = $rowid; + if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used + { + $tmpline = new CommandeFournisseurLigne($this->db); + $tmpline->id=$this->rowid; + $tmpline->array_options = $array_options; + $result=$tmpline->insertExtraFields(); + if ($result < 0) + { + $error++; + } + } - if (! $notrigger) + if (! $error && ! $notrigger) { global $conf, $langs, $user; // Call trigger @@ -1842,14 +2061,25 @@ class CommandeFournisseur extends CommonOrder } // Mise a jour info denormalisees au niveau facture - $this->update_price('','auto'); + if (! $error) + { + $this->update_price('','auto'); + } - $this->db->commit(); - return $result; + if (! $error) + { + $this->db->commit(); + return $result; + } + else + { + $this->db->rollback(); + return -1; + } } else { - $this->error=$this->db->error(); + $this->error=$this->db->lasterror(); $this->db->rollback(); return -1; } @@ -1905,6 +2135,8 @@ class CommandeFournisseur extends CommonOrder $this->mode_reglement_code = 'CHQ'; $this->note_public='This is a comment (public)'; $this->note_private='This is a comment (private)'; + $this->statut=0; + // Lines $nbp = 5; $xnbp = 0; @@ -1989,15 +2221,12 @@ class CommandeFournisseur extends CommonOrder * Load indicators for dashboard (this->nbtodo and this->nbtodolate) * * @param User $user Objet user - * @return int <0 if KO, >0 if OK + * @return WorkboardResponse|int <0 if KO, WorkboardResponse if OK */ function load_board($user) { - global $conf, $user; + global $conf, $user, $langs; - $now=dol_now(); - - $this->nbtodo=$this->nbtodolate=0; $clause = " WHERE"; $sql = "SELECT c.rowid, c.date_creation as datec, c.fk_statut,c.date_livraison as delivery_date"; @@ -2015,14 +2244,25 @@ class CommandeFournisseur extends CommonOrder $resql=$this->db->query($sql); if ($resql) { + $now=dol_now(); + + $response = new WorkboardResponse(); + $response->warning_delay=$conf->commande->fournisseur->warning_delay/60/60/24; + $response->label=$langs->trans("SuppliersOrdersToProcess"); + $response->url=DOL_URL_ROOT.'/fourn/commande/index.php'; + $response->img=img_object($langs->trans("Orders"),"order"); + while ($obj=$this->db->fetch_object($resql)) { - $this->nbtodo++; + $response->nbtodo++; $date_to_test = empty($obj->delivery_date) ? $obj->datec : $obj->delivery_date; - if ($obj->fk_statut != 3 && $this->db->jdate($date_to_test) < ($now - $conf->commande->fournisseur->warning_delay)) $this->nbtodolate++; + if ($obj->fk_statut != 3 && $this->db->jdate($date_to_test) < ($now - $conf->commande->fournisseur->warning_delay)) { + $response->nbtodolate++; + } } - return 1; + + return $response; } else { @@ -2101,44 +2341,82 @@ class CommandeFournisseur extends CommonOrder return $this->commonGenerateDocument($modelpath, $modele, $outputlangs, $hidedetails, $hidedesc, $hideref); } + /** + * Return the max number delivery delay in day + * + * @param Translate $langs Language object + * @return Translated string + */ + function getMaxDeliveryTimeDay($langs) + { + if (empty($this->lines)) return ''; + + $obj = new ProductFournisseur($this->db); + + $nb = 0; + foreach ($this->lines as $line) + { + if ($line->fk_product > 0) + { + $idp = $obj->find_min_price_product_fournisseur($line->fk_product, $line->qty); + if ($idp) + { + $obj->fetch($idp); + if ($obj->delivery_time_days > $nb) $nb = $obj->delivery_time_days; + } + } + } + + if ($nb === 0) return $langs->trans('Undefined'); + else return $nb.' '.$langs->trans('Days'); + } + + /** + * Returns the rights used for this class + * @return stdClass + */ + public function getRights() + { + global $user; + + return $user->rights->fournisseur->commande; + } } /** - * Classe de gestion des lignes de commande + * Class to manage line orders */ class CommandeFournisseurLigne extends CommonOrderLine { - // From llx_commandedet - var $qty; - var $tva_tx; - var $localtax1_tx; - var $localtax2_tx; - var $localtax1_type; - var $localtax2_type; - var $subprice; - var $remise_percent; - var $desc; // Description ligne - var $fk_product; // Id of predefined product - var $product_type = 0; // Type 0 = product, 1 = Service - var $total_ht; - var $total_tva; - var $total_localtax1; - var $total_localtax2; - var $total_ttc; - var $info_bits; - var $special_code; - var $date_start; + public $element='commande_fournisseurdet'; + public $table_element='commande_fournisseurdet'; + + /** + * Unit price without taxes + * @var float + */ + public $pu_ht; + + var $date_start; var $date_end; - // From llx_product - var $libelle; // Label produit - var $product_desc; // Description produit - // From llx_product_fournisseur_price - var $ref_fourn; // Ref supplier + + /** + * Supplier ref + * @var string + * @deprecated Use ref_supplier + */ + public $ref_fourn; + + /** + * Supplier reference + * @var string + */ + public $ref_supplier; /** diff --git a/htdocs/fourn/class/fournisseur.commande.dispatch.class.php b/htdocs/fourn/class/fournisseur.commande.dispatch.class.php new file mode 100644 index 00000000000..e7aea53945e --- /dev/null +++ b/htdocs/fourn/class/fournisseur.commande.dispatch.class.php @@ -0,0 +1,539 @@ + + * Copyright (C) 2014 Juanjo Menent + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file fourn/class/fournisseur.commande.dispatch.class.php + * \ingroup fournisseur stock + * \brief This file is an example for a CRUD class file (Create/Read/Update/Delete) + * Initialy built by build_class_from_table on 2015-02-24 10:38 + */ + +// Put here all includes required by your class file +require_once(DOL_DOCUMENT_ROOT."/core/class/commonobject.class.php"); +//require_once(DOL_DOCUMENT_ROOT."/societe/class/societe.class.php"); +//require_once(DOL_DOCUMENT_ROOT."/product/class/product.class.php"); + + +/** + * Class to manage table commandefournisseurdispatch + */ +class CommandeFournisseurDispatch extends CommonObject +{ + var $db; //!< To store db handler + var $error; //!< To return error code (or message) + var $errors=array(); //!< To return several error codes (or messages) + var $element='commandefournisseurdispatch'; //!< Id that identify managed objects + var $table_element='commande_fournisseur_dispatch'; //!< Name of table without prefix where object is stored + + var $id; + + var $fk_commande; + var $fk_product; + var $fk_commandefourndet; + var $qty; + var $fk_entrepot; + var $fk_user; + var $datec=''; + var $comment; + var $status; + var $tms=''; + var $batch; + var $eatby=''; + var $sellby=''; + + + + + /** + * Constructor + * + * @param DoliDb $db Database handler + */ + function __construct($db) + { + $this->db = $db; + + // List of language codes for status + $this->statuts[0] = 'Received'; + $this->statuts[1] = 'Verified'; + $this->statuts[2] = 'Denied'; + $this->statutshort[0] = 'Received'; + $this->statutshort[1] = 'Verified'; + $this->statutshort[2] = 'Denied'; + + return 1; + } + + + /** + * Create object into database + * + * @param User $user User that creates + * @param int $notrigger 0=launch triggers after, 1=disable triggers + * @return int <0 if KO, Id of created object if OK + */ + function create($user, $notrigger=0) + { + global $conf, $langs; + $error=0; + + // Clean parameters + + if (isset($this->fk_commande)) $this->fk_commande=trim($this->fk_commande); + if (isset($this->fk_product)) $this->fk_product=trim($this->fk_product); + if (isset($this->fk_commandefourndet)) $this->fk_commandefourndet=trim($this->fk_commandefourndet); + if (isset($this->qty)) $this->qty=trim($this->qty); + if (isset($this->fk_entrepot)) $this->fk_entrepot=trim($this->fk_entrepot); + if (isset($this->fk_user)) $this->fk_user=trim($this->fk_user); + if (isset($this->comment)) $this->comment=trim($this->comment); + if (isset($this->status)) $this->status=trim($this->status); + if (isset($this->batch)) $this->batch=trim($this->batch); + + + + // Check parameters + // Put here code to add control on parameters values + + // Insert request + $sql = "INSERT INTO ".MAIN_DB_PREFIX.$this->table_element."("; + + $sql.= "fk_commande,"; + $sql.= "fk_product,"; + $sql.= "fk_commandefourndet,"; + $sql.= "qty,"; + $sql.= "fk_entrepot,"; + $sql.= "fk_user,"; + $sql.= "datec,"; + $sql.= "comment,"; + $sql.= "status,"; + $sql.= "batch,"; + $sql.= "eatby,"; + $sql.= "sellby"; + + + $sql.= ") VALUES ("; + + $sql.= " ".(! isset($this->fk_commande)?'NULL':"'".$this->fk_commande."'").","; + $sql.= " ".(! isset($this->fk_product)?'NULL':"'".$this->fk_product."'").","; + $sql.= " ".(! isset($this->fk_commandefourndet)?'NULL':"'".$this->fk_commandefourndet."'").","; + $sql.= " ".(! isset($this->qty)?'NULL':"'".$this->qty."'").","; + $sql.= " ".(! isset($this->fk_entrepot)?'NULL':"'".$this->fk_entrepot."'").","; + $sql.= " ".(! isset($this->fk_user)?'NULL':"'".$this->fk_user."'").","; + $sql.= " ".(! isset($this->datec) || dol_strlen($this->datec)==0?'NULL':"'".$this->db->idate($this->datec)."'").","; + $sql.= " ".(! isset($this->comment)?'NULL':"'".$this->db->escape($this->comment)."'").","; + $sql.= " ".(! isset($this->status)?'NULL':"'".$this->status."'").","; + $sql.= " ".(! isset($this->batch)?'NULL':"'".$this->db->escape($this->batch)."'").","; + $sql.= " ".(! isset($this->eatby) || dol_strlen($this->eatby)==0?'NULL':"'".$this->db->idate($this->eatby)."'").","; + $sql.= " ".(! isset($this->sellby) || dol_strlen($this->sellby)==0?'NULL':"'".$this->db->idate($this->sellby)."'").""; + + + $sql.= ")"; + + $this->db->begin(); + + dol_syslog(__METHOD__, LOG_DEBUG); + $resql=$this->db->query($sql); + if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + + if (! $error) + { + $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX.$this->table_element); + + if (! $notrigger) + { + // Uncomment this and change MYOBJECT to your own tag if you + // want this action calls a trigger. + + //// Call triggers + //$result=$this->call_trigger('MYOBJECT_CREATE',$user); + //if ($result < 0) { $error++; //Do also what you must do to rollback action if trigger fail} + //// End call triggers + } + } + + // Commit or rollback + if ($error) + { + foreach($this->errors as $errmsg) + { + dol_syslog(__METHOD__." ".$errmsg, LOG_ERR); + $this->error.=($this->error?', '.$errmsg:$errmsg); + } + $this->db->rollback(); + return -1*$error; + } + else + { + $this->db->commit(); + return $this->id; + } + } + + + /** + * Load object in memory from the database + * + * @param int $id Id object + * @param string $ref Ref + * @return int <0 if KO, >0 if OK + */ + function fetch($id,$ref='') + { + global $langs; + $sql = "SELECT"; + $sql.= " t.rowid,"; + + $sql.= " t.fk_commande,"; + $sql.= " t.fk_product,"; + $sql.= " t.fk_commandefourndet,"; + $sql.= " t.qty,"; + $sql.= " t.fk_entrepot,"; + $sql.= " t.fk_user,"; + $sql.= " t.datec,"; + $sql.= " t.comment,"; + $sql.= " t.status,"; + $sql.= " t.tms,"; + $sql.= " t.batch,"; + $sql.= " t.eatby,"; + $sql.= " t.sellby"; + + + $sql.= " FROM ".MAIN_DB_PREFIX.$this->table_element." as t"; + if ($ref) $sql.= " WHERE t.ref = '".$ref."'"; + else $sql.= " WHERE t.rowid = ".$id; + + dol_syslog(get_class($this)."::fetch"); + $resql=$this->db->query($sql); + if ($resql) + { + if ($this->db->num_rows($resql)) + { + $obj = $this->db->fetch_object($resql); + + $this->id = $obj->rowid; + + $this->fk_commande = $obj->fk_commande; + $this->fk_product = $obj->fk_product; + $this->fk_commandefourndet = $obj->fk_commandefourndet; + $this->qty = $obj->qty; + $this->fk_entrepot = $obj->fk_entrepot; + $this->fk_user = $obj->fk_user; + $this->datec = $this->db->jdate($obj->datec); + $this->comment = $obj->comment; + $this->status = $obj->status; + $this->tms = $this->db->jdate($obj->tms); + $this->batch = $obj->batch; + $this->eatby = $this->db->jdate($obj->eatby); + $this->sellby = $this->db->jdate($obj->sellby); + + + } + $this->db->free($resql); + + return 1; + } + else + { + $this->error="Error ".$this->db->lasterror(); + return -1; + } + } + + + /** + * Update object into database + * + * @param User $user User that modifies + * @param int $notrigger 0=launch triggers after, 1=disable triggers + * @return int <0 if KO, >0 if OK + */ + function update($user, $notrigger=0) + { + global $conf, $langs; + $error=0; + + // Clean parameters + + if (isset($this->fk_commande)) $this->fk_commande=trim($this->fk_commande); + if (isset($this->fk_product)) $this->fk_product=trim($this->fk_product); + if (isset($this->fk_commandefourndet)) $this->fk_commandefourndet=trim($this->fk_commandefourndet); + if (isset($this->qty)) $this->qty=trim($this->qty); + if (isset($this->fk_entrepot)) $this->fk_entrepot=trim($this->fk_entrepot); + if (isset($this->fk_user)) $this->fk_user=trim($this->fk_user); + if (isset($this->comment)) $this->comment=trim($this->comment); + if (isset($this->status)) $this->status=trim($this->status); + if (isset($this->batch)) $this->batch=trim($this->batch); + + + + // Check parameters + // Put here code to add a control on parameters values + + // Update request + $sql = "UPDATE ".MAIN_DB_PREFIX.$this->table_element." SET"; + + $sql.= " fk_commande=".(isset($this->fk_commande)?$this->fk_commande:"null").","; + $sql.= " fk_product=".(isset($this->fk_product)?$this->fk_product:"null").","; + $sql.= " fk_commandefourndet=".(isset($this->fk_commandefourndet)?$this->fk_commandefourndet:"null").","; + $sql.= " qty=".(isset($this->qty)?$this->qty:"null").","; + $sql.= " fk_entrepot=".(isset($this->fk_entrepot)?$this->fk_entrepot:"null").","; + $sql.= " fk_user=".(isset($this->fk_user)?$this->fk_user:"null").","; + $sql.= " datec=".(dol_strlen($this->datec)!=0 ? "'".$this->db->idate($this->datec)."'" : 'null').","; + $sql.= " comment=".(isset($this->comment)?"'".$this->db->escape($this->comment)."'":"null").","; + $sql.= " status=".(isset($this->status)?$this->status:"null").","; + $sql.= " tms=".(dol_strlen($this->tms)!=0 ? "'".$this->db->idate($this->tms)."'" : 'null').","; + $sql.= " batch=".(isset($this->batch)?"'".$this->db->escape($this->batch)."'":"null").","; + $sql.= " eatby=".(dol_strlen($this->eatby)!=0 ? "'".$this->db->idate($this->eatby)."'" : 'null').","; + $sql.= " sellby=".(dol_strlen($this->sellby)!=0 ? "'".$this->db->idate($this->sellby)."'" : 'null').""; + + + $sql.= " WHERE rowid=".$this->id; + + $this->db->begin(); + + dol_syslog(__METHOD__); + $resql = $this->db->query($sql); + if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + + if (! $error) + { + if (! $notrigger) + { + // Uncomment this and change MYOBJECT to your own tag if you + // want this action calls a trigger. + + //// Call triggers + //$result=$this->call_trigger('MYOBJECT_MODIFY',$user); + //if ($result < 0) { $error++; //Do also what you must do to rollback action if trigger fail} + //// End call triggers + } + } + + // Commit or rollback + if ($error) + { + foreach($this->errors as $errmsg) + { + dol_syslog(__METHOD__." ".$errmsg, LOG_ERR); + $this->error.=($this->error?', '.$errmsg:$errmsg); + } + $this->db->rollback(); + return -1*$error; + } + else + { + $this->db->commit(); + return 1; + } + } + + + /** + * Delete object in database + * + * @param User $user User that deletes + * @param int $notrigger 0=launch triggers after, 1=disable triggers + * @return int <0 if KO, >0 if OK + */ + function delete($user, $notrigger=0) + { + global $conf, $langs; + $error=0; + + $this->db->begin(); + + if (! $error) + { + if (! $notrigger) + { + // Uncomment this and change MYOBJECT to your own tag if you + // want this action calls a trigger. + + //// Call triggers + //$result=$this->call_trigger('MYOBJECT_DELETE',$user); + //if ($result < 0) { $error++; //Do also what you must do to rollback action if trigger fail} + //// End call triggers + } + } + + if (! $error) + { + $sql = "DELETE FROM ".MAIN_DB_PREFIX.$this->table_element; + $sql.= " WHERE rowid=".$this->id; + + dol_syslog(__METHOD__); + $resql = $this->db->query($sql); + if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + } + + // Commit or rollback + if ($error) + { + foreach($this->errors as $errmsg) + { + dol_syslog(__METHOD__." ".$errmsg, LOG_ERR); + $this->error.=($this->error?', '.$errmsg:$errmsg); + } + $this->db->rollback(); + return -1*$error; + } + else + { + $this->db->commit(); + return 1; + } + } + + + + /** + * Load an object from its id and create a new one in database + * + * @param int $fromid Id of object to clone + * @return int New id of clone + */ + function createFromClone($fromid) + { + global $user,$langs; + + $error=0; + + $object=new Commandefournisseurdispatch($this->db); + + $this->db->begin(); + + // Load source object + $object->fetch($fromid); + $object->id=0; + $object->statut=0; + + // Clear fields + // ... + + // Create clone + $result=$object->create($user); + + // Other options + if ($result < 0) + { + $this->error=$object->error; + $error++; + } + + if (! $error) + { + + + } + + // End + if (! $error) + { + $this->db->commit(); + return $object->id; + } + else + { + $this->db->rollback(); + return -1; + } + } + + + + /** + * Return label of the status of object + * + * @param int $mode 0=long label, 1=short label, 2=Picto + short label, 3=Picto, 4=Picto + long label, 5=short label + picto + * @return string Label + */ + function getLibStatut($mode=0) + { + return $this->LibStatut($this->status,$mode); + } + + /** + * Return label of a status + * + * @param int $statut Id statut + * @param int $mode 0=Long label, 1=Short label, 2=Picto + Short label, 3=Picto, 4=Picto + Long label, 5=Short label + Picto + * @return string Label of status + */ + function LibStatut($statut,$mode=0) + { + global $langs; + $langs->load('orders'); + + if ($mode == 0) + { + return $langs->trans($this->statuts[$statut]); + } + if ($mode == 1) + { + return $langs->trans($this->statutshort[$statut]); + } + if ($mode == 2) + { + return $langs->trans($this->statuts[$statut]); + } + if ($mode == 3) + { + if ($statut==0) return img_picto($langs->trans($this->statuts[$statut]),'statut0'); + if ($statut==1) return img_picto($langs->trans($this->statuts[$statut]),'statut4'); + } + if ($mode == 4) + { + if ($statut==0) return img_picto($langs->trans($this->statuts[$statut]),'statut0').' '.$langs->trans($this->statuts[$statut]); + if ($statut==1) return img_picto($langs->trans($this->statuts[$statut]),'statut4').' '.$langs->trans($this->statuts[$statut]); + } + if ($mode == 5) + { + if ($statut==0) return ''.$langs->trans($this->statutshort[$statut]).' '.img_picto($langs->trans($this->statuts[$statut]),'statut0'); + if ($statut==1) return ''.$langs->trans($this->statutshort[$statut]).' '.img_picto($langs->trans($this->statuts[$statut]),'statut4'); + } + } + + + /** + * Initialise object with example values + * Id must be 0 if object instance is a specimen + * + * @return void + */ + function initAsSpecimen() + { + $this->id=0; + + $this->fk_commande=''; + $this->fk_product=''; + $this->fk_commandefourndet=''; + $this->qty=''; + $this->fk_entrepot=''; + $this->fk_user=''; + $this->datec=''; + $this->comment=''; + $this->status=''; + $this->tms=''; + $this->batch=''; + $this->eatby=''; + $this->sellby=''; + + + } + +} diff --git a/htdocs/fourn/class/fournisseur.facture.class.php b/htdocs/fourn/class/fournisseur.facture.class.php index 7f2697d7c0c..19cb26cf17b 100644 --- a/htdocs/fourn/class/fournisseur.facture.class.php +++ b/htdocs/fourn/class/fournisseur.facture.class.php @@ -7,7 +7,7 @@ * Copyright (C) 2010-2014 Juanjo Menent * Copyright (C) 2013 Philippe Grand * Copyright (C) 2013 Florian Henry - * Copyright (C) 2014 Marcos García + * Copyright (C) 2014-2015 Marcos García * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -89,37 +89,20 @@ class FactureFournisseur extends CommonInvoice var $mode_reglement_id; var $mode_reglement_code; - var $lines; + /** + * Invoice lines + * @var SupplierInvoiceLine[] + */ + public $lines = array(); var $fournisseur; // deprecated - var $thirdparty; // To store thirdparty + //Incorterms + var $fk_incoterms; + var $location_incoterms; + var $libelle_incoterms; //Used into tooltip + var $extraparams=array(); - /** - * Standard invoice - */ - const TYPE_STANDARD = 0; - - /** - * Replacement invoice - */ - const TYPE_REPLACEMENT = 1; - - /** - * Credit note invoice - */ - const TYPE_CREDIT_NOTE = 2; - - /** - * Deposit invoice - */ - const TYPE_DEPOSIT = 3; - - /** - * Proforma invoice - */ - const TYPE_PROFORMA = 4; - /** * Constructor * @@ -140,7 +123,6 @@ class FactureFournisseur extends CommonInvoice $this->propalid = 0; $this->products = array(); - $this->lines = array(); } /** @@ -186,6 +168,7 @@ class FactureFournisseur extends CommonInvoice $sql.= ", note_public"; $sql.= ", fk_user_author"; $sql.= ", date_lim_reglement"; + $sql.= ", fk_incoterms, location_incoterms"; $sql.= ")"; $sql.= " VALUES ("; $sql.= "'(PROV)'"; @@ -203,6 +186,8 @@ class FactureFournisseur extends CommonInvoice $sql.= ", '".$this->db->escape($this->note_public)."'"; $sql.= ", ".$user->id.","; $sql.= $this->date_echeance!=''?"'".$this->db->idate($this->date_echeance)."'":"null"; + $sql.= ", ".(int) $this->fk_incoterms; + $sql.= ", '".$this->db->escape($this->location_incoterms)."'"; $sql.= ")"; dol_syslog(get_class($this)."::create", LOG_DEBUG); @@ -369,11 +354,14 @@ class FactureFournisseur extends CommonInvoice $sql.= " t.extraparams,"; $sql.= " cr.code as cond_reglement_code, cr.libelle as cond_reglement_libelle,"; $sql.= " p.code as mode_reglement_code, p.libelle as mode_reglement_libelle,"; - $sql.= ' s.nom as socnom, s.rowid as socid'; + $sql.= ' s.nom as socnom, s.rowid as socid,'; + $sql.= ' t.fk_incoterms, t.location_incoterms,'; + $sql.= " i.libelle as libelle_incoterms"; $sql.= ' FROM '.MAIN_DB_PREFIX.'facture_fourn as t'; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON (t.fk_soc = s.rowid)"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."c_payment_term as cr ON (t.fk_cond_reglement = cr.rowid)"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."c_paiement as p ON (t.fk_mode_reglement = p.id)"; + $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_incoterms as i ON t.fk_incoterms = i.rowid'; if ($id) $sql.= " WHERE t.rowid=".$id; if ($ref) $sql.= " WHERE t.ref='".$this->db->escape($ref)."'"; @@ -433,6 +421,11 @@ class FactureFournisseur extends CommonInvoice $this->modelpdf = $obj->model_pdf; $this->import_key = $obj->import_key; + //Incoterms + $this->fk_incoterms = $obj->fk_incoterms; + $this->location_incoterms = $obj->location_incoterms; + $this->libelle_incoterms = $obj->libelle_incoterms; + $this->extraparams = (array) json_decode($obj->extraparams, true); $this->socid = $obj->socid; @@ -450,7 +443,7 @@ class FactureFournisseur extends CommonInvoice $result=$this->fetch_lines(); if ($result < 0) { - $this->error=$this->db->error(); + $this->error=$this->db->lasterror(); return -3; } @@ -480,13 +473,14 @@ class FactureFournisseur extends CommonInvoice */ function fetch_lines() { - $sql = 'SELECT f.rowid, f.ref as ref_supplier, f.description, f.pu_ht, f.pu_ttc, f.qty, f.remise_percent, f.tva_tx, f.tva'; + $sql = 'SELECT f.rowid, f.ref as ref_supplier, f.description, f.pu_ht, f.pu_ttc, f.qty, f.remise_percent, f.tva_tx'; $sql.= ', f.localtax1_tx, f.localtax2_tx, f.total_localtax1, f.total_localtax2 '; - $sql.= ', f.total_ht, f.tva as total_tva, f.total_ttc, f.fk_product, f.product_type, f.info_bits'; + $sql.= ', f.total_ht, f.tva as total_tva, f.total_ttc, f.fk_product, f.product_type, f.info_bits, f.rang, f.special_code, f.fk_parent_line'; $sql.= ', p.rowid as product_id, p.ref as product_ref, p.label as label, p.description as product_desc'; $sql.= ' FROM '.MAIN_DB_PREFIX.'facture_fourn_det as f'; $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'product as p ON f.fk_product = p.rowid'; $sql.= ' WHERE fk_facture_fourn='.$this->id; + $sql.= ' ORDER BY f.rang, f.rowid'; dol_syslog(get_class($this)."::fetch_lines", LOG_DEBUG); $resql_rows = $this->db->query($sql); @@ -500,7 +494,9 @@ class FactureFournisseur extends CommonInvoice { $obj = $this->db->fetch_object($resql_rows); - $this->lines[$i] = new stdClass(); + $this->lines[$i] = new SupplierInvoiceLine($this->db); + + $this->lines[$i]->id = $obj->rowid; $this->lines[$i]->rowid = $obj->rowid; $this->lines[$i]->description = $obj->description; $this->lines[$i]->product_ref = $obj->product_ref; // Internal reference @@ -508,6 +504,7 @@ class FactureFournisseur extends CommonInvoice $this->lines[$i]->ref_supplier = $obj->ref_supplier; // Reference product supplier TODO Rename field ref to ref_supplier into table llx_facture_fourn_det and llx_commande_fournisseurdet and update fields it into updateline $this->lines[$i]->libelle = $obj->label; // This field may contains label of product (when invoice create from order) $this->lines[$i]->product_desc = $obj->product_desc; // Description du produit + $this->lines[$i]->subprice = $obj->pu_ht; $this->lines[$i]->pu_ht = $obj->pu_ht; $this->lines[$i]->pu_ttc = $obj->pu_ttc; $this->lines[$i]->tva_tx = $obj->tva_tx; @@ -515,7 +512,7 @@ class FactureFournisseur extends CommonInvoice $this->lines[$i]->localtax2_tx = $obj->localtax2_tx; $this->lines[$i]->qty = $obj->qty; $this->lines[$i]->remise_percent = $obj->remise_percent; - $this->lines[$i]->tva = $obj->tva; + $this->lines[$i]->tva = $obj->total_tva; $this->lines[$i]->total_ht = $obj->total_ht; $this->lines[$i]->total_tva = $obj->total_tva; $this->lines[$i]->total_localtax1 = $obj->total_localtax1; @@ -523,7 +520,10 @@ class FactureFournisseur extends CommonInvoice $this->lines[$i]->total_ttc = $obj->total_ttc; $this->lines[$i]->fk_product = $obj->fk_product; $this->lines[$i]->product_type = $obj->product_type; - $this->lines[$i]->info_bits = $obj->info_bits; + $this->lines[$i]->info_bits = $obj->info_bits; + $this->lines[$i]->fk_parent_line = $obj->fk_parent_line; + $this->lines[$i]->special_code = $obj->special_code; + $this->lines[$i]->rang = $obj->rang; $i++; } @@ -1109,11 +1109,12 @@ class FactureFournisseur extends CommonInvoice * @param int $type Type of line (0=product, 1=service) * @param int $rang Position of line * @param int $notrigger Disable triggers + * @param array $array_options extrafields array * @return int >0 if OK, <0 if KO * * FIXME Add field ref (that should be named ref_supplier) and label into update. For example can be filled when product line created from order. */ - function addline($desc, $pu, $txtva, $txlocaltax1, $txlocaltax2, $qty, $fk_product=0, $remise_percent=0, $date_start='', $date_end='', $ventil=0, $info_bits='', $price_base_type='HT', $type=0, $rang=-1, $notrigger=false) + function addline($desc, $pu, $txtva, $txlocaltax1, $txlocaltax2, $qty, $fk_product=0, $remise_percent=0, $date_start='', $date_end='', $ventil=0, $info_bits='', $price_base_type='HT', $type=0, $rang=-1, $notrigger=false, $array_options=0) { dol_syslog(get_class($this)."::addline $desc,$pu,$qty,$txtva,$fk_product,$remise_percent,$date_start,$date_end,$ventil,$info_bits,$price_base_type,$type", LOG_DEBUG); include_once DOL_DOCUMENT_ROOT.'/core/lib/price.lib.php'; @@ -1150,7 +1151,7 @@ class FactureFournisseur extends CommonInvoice { $idligne = $this->db->last_insert_id(MAIN_DB_PREFIX.'facture_fourn_det'); - $result=$this->updateline($idligne, $desc, $pu, $txtva, $txlocaltax1, $txlocaltax2, $qty, $fk_product, $price_base_type, $info_bits, $type, $remise_percent, true); + $result=$this->updateline($idligne, $desc, $pu, $txtva, $txlocaltax1, $txlocaltax2, $qty, $fk_product, $price_base_type, $info_bits, $type, $remise_percent, true, '', '', $array_options); if ($result > 0) { $this->rowid = $idligne; @@ -1189,22 +1190,25 @@ class FactureFournisseur extends CommonInvoice /** * Update a line detail into database * - * @param int $id Id of line invoice - * @param string $desc Description of line - * @param double $pu Prix unitaire (HT ou TTC selon price_base_type) - * @param double $vatrate VAT Rate - * @param double $txlocaltax1 LocalTax1 Rate - * @param double $txlocaltax2 LocalTax2 Rate - * @param double $qty Quantity - * @param int $idproduct Id produit - * @param double $price_base_type HT or TTC - * @param int $info_bits Miscellaneous informations of line - * @param int $type Type of line (0=product, 1=service) - * @param double $remise_percent Pourcentage de remise de la ligne - * @param int $notrigger Disable triggers - * @return int <0 if KO, >0 if OK + * @param int $id Id of line invoice + * @param string $desc Description of line + * @param double $pu Prix unitaire (HT ou TTC selon price_base_type) + * @param double $vatrate VAT Rate + * @param double $txlocaltax1 LocalTax1 Rate + * @param double $txlocaltax2 LocalTax2 Rate + * @param double $qty Quantity + * @param int $idproduct Id produit + * @param double $price_base_type HT or TTC + * @param int $info_bits Miscellaneous informations of line + * @param int $type Type of line (0=product, 1=service) + * @param double $remise_percent Pourcentage de remise de la ligne + * @param int $notrigger Disable triggers + * @param timestamp $date_start Date start of service + * @param timestamp $date_end Date end of service + * @param array $array_options extrafields array + * @return int <0 if KO, >0 if OK */ - function updateline($id, $desc, $pu, $vatrate, $txlocaltax1=0, $txlocaltax2=0, $qty=1, $idproduct=0, $price_base_type='HT', $info_bits=0, $type=0, $remise_percent=0, $notrigger=false) + function updateline($id, $desc, $pu, $vatrate, $txlocaltax1=0, $txlocaltax2=0, $qty=1, $idproduct=0, $price_base_type='HT', $info_bits=0, $type=0, $remise_percent=0, $notrigger=false, $date_start='', $date_end='', $array_options=0) { global $mysoc; dol_syslog(get_class($this)."::updateline $id,$desc,$pu,$vatrate,$qty,$idproduct,$price_base_type,$info_bits,$type,$remise_percent", LOG_DEBUG); @@ -1285,7 +1289,19 @@ class FactureFournisseur extends CommonInvoice { $this->rowid = $id; - if (! $notrigger) + if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used + { + $linetmp = new SupplierInvoiceLine($this->db); + $linetmp->id=$this->rowid; + $linetmp->array_options = $array_options; + $result=$linetmp->insertExtraFields(); + if ($result < 0) + { + $error++; + } + } + + if (! $error && ! $notrigger) { global $conf, $langs, $user; // Call trigger @@ -1301,9 +1317,16 @@ class FactureFournisseur extends CommonInvoice // Update total price into invoice record $result=$this->update_price('','auto'); - $this->db->commit(); - - return $result; + if (! $error) + { + $this->db->commit(); + return $result; + } + else + { + $this->db->rollback(); + return -1; + } } else { @@ -1318,7 +1341,7 @@ class FactureFournisseur extends CommonInvoice * * @param int $rowid Id of line to delete * @param int $notrigger 1=Does not execute triggers, 0= execute triggers - * @return void + * @return int <0 if KO, >0 if OK */ function deleteline($rowid, $notrigger=0) { @@ -1356,7 +1379,7 @@ class FactureFournisseur extends CommonInvoice if (! $error) { // Mise a jour prix facture - $this->update_price(); + $result=$this->update_price(); } if (! $error) @@ -1421,15 +1444,12 @@ class FactureFournisseur extends CommonInvoice * Load indicators for dashboard (this->nbtodo and this->nbtodolate) * * @param User $user Object user - * @return int <0 if KO, >0 if OK + * @return WorkboardResponse|int <0 if KO, WorkboardResponse if OK */ function load_board($user) { - global $conf, $user; + global $conf, $user, $langs; - $now=dol_now(); - - $this->nbtodo=$this->nbtodolate=0; $sql = 'SELECT ff.rowid, ff.date_lim_reglement as datefin'; $sql.= ' FROM '.MAIN_DB_PREFIX.'facture_fourn as ff'; if (!$user->rights->societe->client->voir && !$user->societe_id) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; @@ -1442,13 +1462,24 @@ class FactureFournisseur extends CommonInvoice $resql=$this->db->query($sql); if ($resql) { + $langs->load("bills"); + $now=dol_now(); + + $response = new WorkboardResponse(); + $response->warning_delay=$conf->facture->fournisseur->warning_delay/60/60/24; + $response->label=$langs->trans("SupplierBillsToPay"); + $response->url=DOL_URL_ROOT.'/fourn/facture/list.php?filtre=paye:0'; + $response->img=img_object($langs->trans("Bills"),"bill"); + while ($obj=$this->db->fetch_object($resql)) { - $this->nbtodo++; - if (! empty($obj->datefin) && $this->db->jdate($obj->datefin) < ($now - $conf->facture->fournisseur->warning_delay)) $this->nbtodolate++; + $response->nbtodo++; + if (! empty($obj->datefin) && $this->db->jdate($obj->datefin) < ($now - $conf->facture->fournisseur->warning_delay)) { + $response->nbtodolate++; + } } $this->db->free($resql); - return 1; + return $response; } else { @@ -1460,9 +1491,9 @@ class FactureFournisseur extends CommonInvoice /** - * Renvoie nom clicable (avec eventuellement le picto) + * Return clicable name (with picto eventually) * - * @param int $withpicto 0=Pas de picto, 1=Inclut le picto dans le lien, 2=Picto seul + * @param int $withpicto 0=No picto, 1=Include picto into link, 2=Only picto * @param string $option Sur quoi pointe le lien * @param int $max Max length of shown ref * @return string Chaine avec URL @@ -1472,25 +1503,34 @@ class FactureFournisseur extends CommonInvoice global $langs; $result=''; + $label = '' . $langs->trans("ShowSupplierInvoice") . ''; + if (! empty($this->ref)) + $label .= '
' . $langs->trans('Ref') . ': ' . $this->ref; + if (! empty($this->ref_supplier)) + $label.= '
' . $langs->trans('RefSupplier') . ': ' . $this->ref_supplier; + if (! empty($this->total_ht)) + $label.= '
' . $langs->trans('AmountHT') . ': ' . price($this->total_ht, 0, $langs, 0, -1, -1, $conf->currency); + if (! empty($this->total_tva)) + $label.= '
' . $langs->trans('TVA') . ': ' . price($this->total_tva, 0, $langs, 0, -1, -1, $conf->currency); + if (! empty($this->total_ttc)) + $label.= '
' . $langs->trans('AmountTTC') . ': ' . price($this->total_ttc, 0, $langs, 0, -1, -1, $conf->currency); if ($option == 'document') { - $lien = ''; - $lienfin=''; + $link = ''; + $linkend=''; } else { - $lien = ''; - $lienfin=''; + $link = ''; + $linkend=''; } - $label=$langs->trans("ShowInvoice").': '.$this->ref; - if ($this->ref_supplier) $label.=' / '.$this->ref_supplier; $ref=$this->ref; if (empty($ref)) $ref=$this->id; - if ($withpicto) $result.=($lien.img_object($label,'bill').$lienfin.' '); - $result.=$lien.($max?dol_trunc($ref,$max):$ref).$lienfin; + if ($withpicto) $result.=($link.img_object($label, 'bill', 'class="classfortooltip"').$linkend.' '); + $result.=$link.($max?dol_trunc($ref,$max):$ref).$linkend; return $result; } @@ -1796,4 +1836,98 @@ class FactureFournisseur extends CommonInvoice return $this->commonGenerateDocument($modelpath, $modele, $outputlangs, $hidedetails, $hidedesc, $hideref); } + /** + * Returns the rights used for this class + * @return stdClass + */ + public function getRights() + { + global $user; + + return $user->rights->fournisseur->facture; + } + + } + + + +/** + * Class to manage line invoices + */ +class SupplierInvoiceLine extends CommonInvoice +{ + public $element='facture_fourn_det'; + public $table_element='facture_fourn_det'; + + var $oldline; + + public $ref; + public $product_ref; + public $ref_supplier; + public $libelle; + public $product_desc; + + /** + * Unit price before taxes + * @var float + * @deprecated Use $subprice + */ + public $pu_ht; + + /** + * Unit price included taxes + * @var float + */ + public $pu_ttc; + + /** + * Total VAT amount + * @var float + * @deprecated Use $total_tva instead + */ + public $tva; + + /** + * Id of the corresponding supplier invoice + * @var int + */ + var $fk_facture_fourn; + + /** + * Product label + * @var string + */ + var $label; // deprecated + + /** + * Description of the line + * @var string + */ + var $description; + + var $skip_update_total; // Skip update price total for special lines + + /** + * @var int Situation advance percentage + */ + public $situation_percent; + + /** + * @var int Previous situation line id reference + */ + public $fk_prev_id; + + /** + * Constructor + * + * @param DoliDB $db Database handler + */ + function __construct($db) + { + $this->db= $db; + } + + +} + diff --git a/htdocs/fourn/class/fournisseur.product.class.php b/htdocs/fourn/class/fournisseur.product.class.php old mode 100644 new mode 100755 index 4db72d48814..adc1f3a50fc --- a/htdocs/fourn/class/fournisseur.product.class.php +++ b/htdocs/fourn/class/fournisseur.product.class.php @@ -27,6 +27,7 @@ require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_parser.class.php'; /** @@ -41,6 +42,7 @@ class ProductFournisseur extends Product var $id; // product id var $fourn_ref; // deprecated + var $delivery_time_days; var $ref_supplier; // ref supplier (can be set by get_buyprice) var $vatrate_supplier; // default vat rate for this supplier/qty/product (can be set by get_buyprice) @@ -55,6 +57,8 @@ class ProductFournisseur extends Product var $fourn_unitprice; var $fourn_tva_npr; + var $fk_supplier_price_expression; + /** * Constructor @@ -150,9 +154,10 @@ class ProductFournisseur extends Product * @param float $remise_percent Discount regarding qty (percent) * @param float $remise Discount regarding qty (amount) * @param int $newnpr Set NPR or not + * @param int $delivery_time_days Delay in days for delivery (max) * @return int <0 if KO, >=0 if OK */ - function update_buyprice($qty, $buyprice, $user, $price_base_type, $fourn, $availability, $ref_fourn, $tva_tx, $charges=0, $remise_percent=0, $remise=0, $newnpr=0) + function update_buyprice($qty, $buyprice, $user, $price_base_type, $fourn, $availability, $ref_fourn, $tva_tx, $charges=0, $remise_percent=0, $remise=0, $newnpr=0, $delivery_time_days=0) { global $conf, $langs; @@ -162,6 +167,7 @@ class ProductFournisseur extends Product if (empty($charges)) $charges=0; if (empty($availability)) $availability=0; if (empty($remise_percent)) $remise_percent=0; + if (empty($delivery_time_days)) $delivery_time_days=0; if ($price_base_type == 'TTC') { //$ttx = get_default_tva($fourn,$mysoc,$this->id); // We must use the VAT rate defined by user and not calculate it @@ -195,7 +201,8 @@ class ProductFournisseur extends Product $sql.= " fk_availability = ".$availability.","; $sql.= " entity = ".$conf->entity.","; $sql.= " info_bits = ".$newnpr.","; - $sql.= " charges = ".$charges; + $sql.= " charges = ".$charges.","; + $sql.= " delivery_time_days = ".$delivery_time_days; $sql.= " WHERE rowid = ".$this->product_fourn_price_id; // TODO Add price_base_type and price_ttc @@ -238,7 +245,7 @@ class ProductFournisseur extends Product { // Add price for this quantity to supplier $sql = "INSERT INTO ".MAIN_DB_PREFIX."product_fournisseur_price("; - $sql.= "datec, fk_product, fk_soc, ref_fourn, fk_user, price, quantity, remise_percent, remise, unitprice, tva_tx, charges, unitcharges, fk_availability, info_bits, entity)"; + $sql.= "datec, fk_product, fk_soc, ref_fourn, fk_user, price, quantity, remise_percent, remise, unitprice, tva_tx, charges, unitcharges, fk_availability, info_bits, entity, delivery_time_days)"; $sql.= " values('".$this->db->idate($now)."',"; $sql.= " ".$this->id.","; $sql.= " ".$fourn->id.","; @@ -254,7 +261,8 @@ class ProductFournisseur extends Product $sql.= " ".$unitCharges.","; $sql.= " ".$availability.","; $sql.= " ".$newnpr.","; - $sql.= $conf->entity; + $sql.= $conf->entity.","; + $sql.= $delivery_time_days; $sql.=")"; dol_syslog(get_class($this)."::update_buyprice", LOG_DEBUG); @@ -320,13 +328,14 @@ class ProductFournisseur extends Product /** * Loads the price information of a provider * - * @param int $rowid Line id - * @return int < 0 if KO, 0 if OK but not found, > 0 if OK + * @param int $rowid Line id + * @param int $ignore_expression Ignores the math expression for calculating price and uses the db value instead + * @return int < 0 if KO, 0 if OK but not found, > 0 if OK */ - function fetch_product_fournisseur_price($rowid) + function fetch_product_fournisseur_price($rowid, $ignore_expression = 0) { $sql = "SELECT pfp.rowid, pfp.price, pfp.quantity, pfp.unitprice, pfp.remise_percent, pfp.remise, pfp.tva_tx, pfp.fk_availability,"; - $sql.= " pfp.fk_soc, pfp.ref_fourn, pfp.fk_product, pfp.charges, pfp.unitcharges"; // , pfp.recuperableonly as fourn_tva_npr"; FIXME this field not exist in llx_product_fournisseur_price + $sql.= " pfp.fk_soc, pfp.ref_fourn, pfp.fk_product, pfp.charges, pfp.unitcharges, pfp.fk_supplier_price_expression, pfp.delivery_time_days"; // , pfp.recuperableonly as fourn_tva_npr"; FIXME this field not exist in llx_product_fournisseur_price $sql.= " FROM ".MAIN_DB_PREFIX."product_fournisseur_price as pfp"; $sql.= " WHERE pfp.rowid = ".$rowid; @@ -346,11 +355,31 @@ class ProductFournisseur extends Product $this->fourn_remise = $obj->remise; $this->fourn_unitprice = $obj->unitprice; $this->fourn_unitcharges = $obj->unitcharges; - $this->tva_tx = $obj->tva_tx; + $this->fourn_tva_tx = $obj->tva_tx; $this->product_id = $obj->fk_product; // deprecated $this->fk_product = $obj->fk_product; $this->fk_availability = $obj->fk_availability; + $this->delivery_time_days = $obj->delivery_time_days; //$this->fourn_tva_npr = $obj->fourn_tva_npr; // FIXME this field not exist in llx_product_fournisseur_price + $this->fk_supplier_price_expression = $obj->fk_supplier_price_expression; + + if (empty($ignore_expression) && !empty($this->fk_supplier_price_expression)) { + $priceparser = new PriceParser($this->db); + $price_result = $priceparser->parseProductSupplier($this->fk_product, $this->fk_supplier_price_expression, $this->fourn_qty, $this->fourn_tva_tx); + if ($price_result >= 0) { + $this->fourn_price = $price_result; + //recalculation of unitprice, as probably the price changed... + if ($this->fourn_qty!=0) + { + $this->fourn_unitprice = price2num($this->fourn_price/$this->fourn_qty,'MU'); + } + else + { + $this->fourn_unitprice=""; + } + } + } + return 1; } else @@ -379,8 +408,8 @@ class ProductFournisseur extends Product global $conf; $sql = "SELECT s.nom as supplier_name, s.rowid as fourn_id,"; - $sql.= " pfp.rowid as product_fourn_pri_id, pfp.ref_fourn, pfp.fk_product as product_fourn_id,"; - $sql.= " pfp.price, pfp.quantity, pfp.unitprice, pfp.remise_percent, pfp.remise, pfp.tva_tx, pfp.fk_availability, pfp.charges, pfp.unitcharges, pfp.info_bits"; + $sql.= " pfp.rowid as product_fourn_pri_id, pfp.ref_fourn, pfp.fk_product as product_fourn_id, pfp.fk_supplier_price_expression,"; + $sql.= " pfp.price, pfp.quantity, pfp.unitprice, pfp.remise_percent, pfp.remise, pfp.tva_tx, pfp.fk_availability, pfp.charges, pfp.unitcharges, pfp.info_bits, pfp.delivery_time_days"; $sql.= " FROM ".MAIN_DB_PREFIX."product_fournisseur_price as pfp"; $sql.= ", ".MAIN_DB_PREFIX."societe as s"; $sql.= " WHERE pfp.entity IN (".getEntity('product', 1).")"; @@ -408,14 +437,25 @@ class ProductFournisseur extends Product $prodfourn->fourn_remise_percent = $record["remise_percent"]; $prodfourn->fourn_remise = $record["remise"]; $prodfourn->fourn_unitprice = $record["unitprice"]; - $prodfourn->fourn_charges = $record["charges"]; - $prodfourn->fourn_unitcharges = $record["unitcharges"]; + $prodfourn->fourn_charges = $record["charges"]; + $prodfourn->fourn_unitcharges = $record["unitcharges"]; $prodfourn->fourn_tva_tx = $record["tva_tx"]; $prodfourn->fourn_id = $record["fourn_id"]; $prodfourn->fourn_name = $record["supplier_name"]; $prodfourn->fk_availability = $record["fk_availability"]; + $prodfourn->delivery_time_days = $record["delivery_time_days"]; $prodfourn->id = $prodid; $prodfourn->fourn_tva_npr = $record["info_bits"]; + $prodfourn->fk_supplier_price_expression = $record["fk_supplier_price_expression"]; + + if (!empty($prodfourn->fk_supplier_price_expression)) { + $priceparser = new PriceParser($this->db); + $price_result = $priceparser->parseProductSupplier($prodid, $prodfourn->fk_supplier_price_expression, $prodfourn->fourn_qty, $prodfourn->fourn_tva_tx); + if ($price_result >= 0) { + $prodfourn->fourn_price = $price_result; + $prodfourn->fourn_unitprice = null; //force recalculation of unitprice, as probably the price changed... + } + } if (!isset($prodfourn->fourn_unitprice)) { @@ -443,7 +483,7 @@ class ProductFournisseur extends Product } /** - * Load properties for minimum price + * Load properties for minimum price * * @param int $prodid Product id * @param int $qty Minimum quantity @@ -464,44 +504,86 @@ class ProductFournisseur extends Product $this->fourn_ref = ''; $this->fourn_price = ''; $this->fourn_qty = ''; - $this->fourn_remise_percent = ''; - $this->fourn_remise = ''; + $this->fourn_remise_percent = ''; + $this->fourn_remise = ''; $this->fourn_unitprice = ''; - $this->fourn_id = ''; - $this->fourn_name = ''; - $this->id = ''; + $this->fourn_id = ''; + $this->fourn_name = ''; + $this->delivery_time_days = ''; + $this->id = ''; $sql = "SELECT s.nom as supplier_name, s.rowid as fourn_id,"; $sql.= " pfp.rowid as product_fourn_price_id, pfp.ref_fourn,"; $sql.= " pfp.price, pfp.quantity, pfp.unitprice, pfp.tva_tx, pfp.charges, pfp.unitcharges, "; - $sql.= " pfp.remise, pfp.remise_percent"; + $sql.= " pfp.remise, pfp.remise_percent, pfp.fk_supplier_price_expression, pfp.delivery_time_days"; $sql.= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."product_fournisseur_price as pfp"; $sql.= " WHERE s.entity IN (".getEntity('societe', 1).")"; $sql.= " AND pfp.fk_product = ".$prodid; $sql.= " AND pfp.fk_soc = s.rowid"; if ($qty > 0) $sql.= " AND pfp.quantity <= ".$qty; - $sql.= " ORDER BY pfp.unitprice"; - $sql.= $this->db->plimit(1); dol_syslog(get_class($this)."::find_min_price_product_fournisseur", LOG_DEBUG); $resql = $this->db->query($sql); if ($resql) { - $record = $this->db->fetch_array($resql); - $this->product_fourn_price_id = $record["product_fourn_price_id"]; - $this->fourn_ref = $record["ref_fourn"]; - $this->fourn_price = $record["price"]; - $this->fourn_qty = $record["quantity"]; - $this->fourn_remise_percent = $record["remise_percent"]; - $this->fourn_remise = $record["remise"]; - $this->fourn_unitprice = $record["unitprice"]; - $this->fourn_charges = $record["charges"]; - $this->fourn_unitcharges = $record["unitcharges"]; - $this->fourn_tva_tx = $record["tva_tx"]; - $this->fourn_id = $record["fourn_id"]; - $this->fourn_name = $record["supplier_name"]; - $this->id = $prodid; + $record_array = array(); + + //Store each record to array for later search of min + while ($record = $this->db->fetch_array($resql)) + { + $record_array[]=$record; + } + + if (count($record_array) == 0) + { + $this->db->free($resql); + return 0; + } + else + { + $min = -1; + foreach($record_array as $record) + { + $fourn_price = $record["price"]; + $fourn_unitprice = $record["unitprice"]; + if (!empty($record["fk_supplier_price_expression"])) { + $priceparser = new PriceParser($this->db); + $price_result = $priceparser->parseProductSupplier($prodid, $record["fk_supplier_price_expression"], $record["quantity"], $record["tva_tx"]); + if ($price_result >= 0) { + $fourn_price = price2num($price_result,'MU'); + if ($record["quantity"] != 0) + { + $fourn_unitprice = price2num($fourn_price/$record["quantity"],'MU'); + } + else + { + $fourn_unitprice = $fourn_price; + } + } + } + if ($fourn_unitprice < $min || $min == -1) + { + $this->product_fourn_price_id = $record["product_fourn_price_id"]; + $this->fourn_ref = $record["ref_fourn"]; + $this->fourn_price = $fourn_price; + $this->fourn_qty = $record["quantity"]; + $this->fourn_remise_percent = $record["remise_percent"]; + $this->fourn_remise = $record["remise"]; + $this->fourn_unitprice = $fourn_unitprice; + $this->fourn_charges = $record["charges"]; + $this->fourn_unitcharges = $record["unitcharges"]; + $this->fourn_tva_tx = $record["tva_tx"]; + $this->fourn_id = $record["fourn_id"]; + $this->fourn_name = $record["supplier_name"]; + $this->delivery_time_days = $record["delivery_time_days"]; + $this->fk_supplier_price_expression = $record["fk_supplier_price_expression"]; + $this->id = $prodid; + $min = $this->fourn_unitprice; + } + } + } + $this->db->free($resql); return 1; } @@ -512,6 +594,40 @@ class ProductFournisseur extends Product } } + /** + * Sets the supplier price expression + * + * @param int $expression_id Expression + * @return int <0 if KO, >0 if OK + */ + function setSupplierPriceExpression($expression_id) + { + global $conf; + + // Clean parameters + $this->db->begin(); + $expression_id = $expression_id != 0 ? $expression_id : 'NULL'; + + $sql = "UPDATE ".MAIN_DB_PREFIX."product_fournisseur_price"; + $sql.= " SET fk_supplier_price_expression = ".$expression_id; + $sql.= " WHERE rowid = ".$this->product_fourn_price_id; + + dol_syslog(get_class($this)."::setSupplierPriceExpression", LOG_DEBUG); + + $resql = $this->db->query($sql); + if ($resql) + { + $this->db->commit(); + return 1; + } + else + { + $this->error=$this->db->error()." sql=".$sql; + $this->db->rollback(); + return -1; + } + } + /** * Display supplier of product * @@ -522,10 +638,10 @@ class ProductFournisseur extends Product */ function getSocNomUrl($withpicto=0,$option='supplier') { - $cust = new Fournisseur($this->db); - $cust->fetch($this->fourn_id); + $thirdparty = new Fournisseur($this->db); + $thirdparty->fetch($this->fourn_id); - return $cust->getNomUrl($withpicto,$option); + return $thirdparty->getNomUrl($withpicto,$option); } /** @@ -539,7 +655,7 @@ class ProductFournisseur extends Product { global $langs; $langs->load("suppliers"); - $out=($showunitprice?price($this->fourn_unitprice).' '.$langs->trans("HT").'   (':'').($showsuptitle?$langs->trans("Supplier").': ':'').$this->getSocNomUrl(1).' / '.$langs->trans("SupplierRef").': '.$this->fourn_ref.($showunitprice?')':''); + $out=($showunitprice?price($this->fourn_unitprice).' '.$langs->trans("HT").'   (':'').($showsuptitle?$langs->trans("Supplier").': ':'').$this->getSocNomUrl(1, 'supplier').' / '.$langs->trans("SupplierRef").': '.$this->fourn_ref.($showunitprice?')':''); return $out; } diff --git a/htdocs/fourn/class/paiementfourn.class.php b/htdocs/fourn/class/paiementfourn.class.php index 8e5dc6b8fb9..dc66e5abf9a 100644 --- a/htdocs/fourn/class/paiementfourn.class.php +++ b/htdocs/fourn/class/paiementfourn.class.php @@ -476,9 +476,9 @@ class PaiementFourn extends Paiement /** - * Renvoie nom clicable (avec eventuellement le picto) + * Return clicable name (with picto eventually) * - * @param int $withpicto 0=Pas de picto, 1=Inclut le picto dans le lien, 2=Picto seul + * @param int $withpicto 0=No picto, 1=Include picto into link, 2=Only picto * @param string $option Sur quoi pointe le lien * @return string Chaine avec URL */ @@ -487,21 +487,21 @@ class PaiementFourn extends Paiement global $langs; $result=''; + $text=$this->ref; // Sometimes ref contains label + if (preg_match('/^\((.*)\)$/i',$text,$reg)) { + // Label generique car entre parentheses. On l'affiche en le traduisant + if ($reg[1]=='paiement') $reg[1]='Payment'; + $text=$langs->trans($reg[1]); + } + $label = $langs->trans("ShowPayment").': '.$text; - $lien = ''; - $lienfin=''; + $link = ''; + $linkend=''; - $text=$this->ref; // Sometimes ref contains label - if (preg_match('/^\((.*)\)$/i',$text,$reg)) - { - // Label g诩rique car entre parenth粥s. On l'affiche en le traduisant - if ($reg[1]=='paiement') $reg[1]='Payment'; - $text=$langs->trans($reg[1]); - } - if ($withpicto) $result.=($lien.img_object($langs->trans("ShowPayment"),'payment').$lienfin); + if ($withpicto) $result.=($link.img_object($langs->trans("ShowPayment"), 'payment', 'class="classfortooltip"').$linkend); if ($withpicto && $withpicto != 2) $result.=' '; - if ($withpicto != 2) $result.=$lien.$text.$lienfin; + if ($withpicto != 2) $result.=$link.$text.$linkend; return $result; } } diff --git a/htdocs/fourn/commande/card.php b/htdocs/fourn/commande/card.php index a6ac9c42b56..89323ec7751 100644 --- a/htdocs/fourn/commande/card.php +++ b/htdocs/fourn/commande/card.php @@ -1,6 +1,6 @@ - * Copyright (C) 2004-2013 Laurent Destailleur + * Copyright (C) 2004-2015 Laurent Destailleur * Copyright (C) 2005 Eric Seigne * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2010-2014 Juanjo Menent @@ -40,6 +40,8 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/fourn.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php'; +if (! empty($conf->askpricesupplier->enabled)) + require DOL_DOCUMENT_ROOT . '/comm/askpricesupplier/class/askpricesupplier.class.php'; if (!empty($conf->produit->enabled)) require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; if (!empty($conf->projet->enabled)) @@ -52,9 +54,11 @@ $langs->load('sendings'); $langs->load('companies'); $langs->load('bills'); $langs->load('propal'); +$langs->load('askpricesupplier'); $langs->load('deliveries'); $langs->load('products'); $langs->load('stocks'); +if (!empty($conf->incoterm->enabled)) $langs->load('incoterm'); $id = GETPOST('id','int'); $ref = GETPOST('ref','alpha'); @@ -63,6 +67,12 @@ $confirm = GETPOST('confirm','alpha'); $comclientid = GETPOST('comid','int'); $socid = GETPOST('socid','int'); $projectid = GETPOST('projectid','int'); +$cancel = GETPOST('cancel','alpha'); +$lineid = GETPOST('lineid', 'int'); + +$lineid = GETPOST('lineid', 'int'); +$origin = GETPOST('origin', 'alpha'); +$originid = (GETPOST('originid', 'int') ? GETPOST('originid', 'int') : GETPOST('origin_id', 'int')); // For backward compatibility //PDF $hidedetails = (GETPOST('hidedetails','int') ? GETPOST('hidedetails','int') : (! empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_DETAILS) ? 1 : 0)); @@ -107,6 +117,7 @@ else if (! empty($socid) && $socid > 0) } $permissionnote=$user->rights->fournisseur->commande->creer; // Used by the include of actions_setnotes.inc.php +$permissiontoedit=$user->rights->fournisseur->commande->creer; // Used by the include of actions_lineupdown.inc.php /* @@ -117,1088 +128,1248 @@ $parameters=array('socid'=>$socid); $reshook=$hookmanager->executeHooks('doActions',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); -include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be include, not includ_once - -if ($action == 'setref_supplier' && $user->rights->fournisseur->commande->creer) +if (empty($reshook)) { - $result=$object->setValueFrom('ref_supplier',GETPOST('ref_supplier','alpha')); - if ($result < 0) dol_print_error($db, $object->error); -} + if ($cancel) $action=''; -// conditions de reglement -if ($action == 'setconditions' && $user->rights->fournisseur->commande->creer) -{ - $result=$object->setPaymentTerms(GETPOST('cond_reglement_id','int')); -} + include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be include, not include_once -// mode de reglement -if ($action == 'setmode' && $user->rights->fournisseur->commande->creer) -{ - $result = $object->setPaymentMethods(GETPOST('mode_reglement_id','int')); -} + include DOL_DOCUMENT_ROOT.'/core/actions_lineupdown.inc.php'; // Must be include, not include_once -// bank account -if ($action == 'setbankaccount' && $user->rights->fournisseur->commande->creer) -{ - $result=$object->setBankAccount(GETPOST('fk_account', 'int')); -} - -// date de livraison -if ($action == 'setdate_livraison' && $user->rights->fournisseur->commande->creer) -{ - $result=$object->set_date_livraison($user,$datelivraison); - if ($result < 0) + if ($action == 'setref_supplier' && $user->rights->fournisseur->commande->creer) { - setEventMessage($object->error, 'errors'); - } -} - -// Set project -if ($action == 'classin' && $user->rights->fournisseur->commande->creer) -{ - $object->setProject($projectid); -} - -if ($action == 'setremisepercent' && $user->rights->fournisseur->commande->creer) -{ - $result = $object->set_remise($user, $_POST['remise_percent']); -} - -if ($action == 'reopen' && $user->rights->fournisseur->commande->approuver) -{ - if (in_array($object->statut, array(1, 2, 5, 6, 7, 9))) - { - if ($object->statut == 1) $newstatus=0; // Validated->Draft - else if ($object->statut == 2) $newstatus=0; // Approved->Draft - else if ($object->statut == 5) $newstatus=4; // Received->Received partially - else if ($object->statut == 6) $newstatus=2; // Canceled->Approved - else if ($object->statut == 7) $newstatus=3; // Canceled->Process running - else if ($object->statut == 9) $newstatus=1; // Refused->Validated - - $result = $object->setStatus($user, $newstatus); - if ($result > 0) - { - header('Location: '.$_SERVER["PHP_SELF"].'?id='.$object->id); - exit; - } - else - { - setEventMessage($object->error, 'errors'); - } - } -} - -/* - * Add a line into product - */ -if ($action == 'addline' && $user->rights->fournisseur->commande->creer) -{ - $langs->load('errors'); - $error = 0; - - // Set if we used free entry or predefined product - $predef=''; - $product_desc=(GETPOST('dp_desc')?GETPOST('dp_desc'):''); - $date_start=dol_mktime(GETPOST('date_start'.$date_pf.'hour'), GETPOST('date_start'.$date_pf.'min'), 0, GETPOST('date_start'.$date_pf.'month'), GETPOST('date_start'.$date_pf.'day'), GETPOST('date_start'.$date_pf.'year')); - $date_end=dol_mktime(GETPOST('date_end'.$date_pf.'hour'), GETPOST('date_end'.$date_pf.'min'), 0, GETPOST('date_end'.$date_pf.'month'), GETPOST('date_end'.$date_pf.'day'), GETPOST('date_end'.$date_pf.'year')); - if (GETPOST('prod_entry_mode') == 'free') - { - $idprod=0; - $price_ht = GETPOST('price_ht'); - $tva_tx = (GETPOST('tva_tx') ? GETPOST('tva_tx') : 0); - } - else - { - $idprod=GETPOST('idprod', 'int'); - $price_ht = ''; - $tva_tx = ''; + $result=$object->setValueFrom('ref_supplier',GETPOST('ref_supplier','alpha')); + if ($result < 0) setEventMessages($object->error, $object->errors, 'errors'); } - $qty = GETPOST('qty'.$predef); - $remise_percent=GETPOST('remise_percent'.$predef); - - if (GETPOST('prod_entry_mode')=='free' && GETPOST('price_ht') < 0 && $qty < 0) - { - setEventMessage($langs->trans('ErrorBothFieldCantBeNegative', $langs->transnoentitiesnoconv('UnitPrice'), $langs->transnoentitiesnoconv('Qty')), 'errors'); - $error++; - } - if (GETPOST('prod_entry_mode')=='free' && ! GETPOST('idprodfournprice') && GETPOST('type') < 0) - { - setEventMessage($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv('Type')), 'errors'); - $error++; - } - if (GETPOST('prod_entry_mode')=='free' && GETPOST('price_ht')==='' && GETPOST('price_ttc')==='') // Unit price can be 0 but not '' - { - setEventMessage($langs->trans($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv('UnitPrice'))), 'errors'); - $error++; - } - if (GETPOST('prod_entry_mode')=='free' && ! GETPOST('dp_desc')) - { - setEventMessage($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv('Description')), 'errors'); - $error++; - } - if (! GETPOST('qty')) - { - setEventMessage($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv('Qty')), 'errors'); - $error++; - } - - // Ecrase $pu par celui du produit - // Ecrase $desc par celui du produit - // Ecrase $txtva par celui du produit - if ((GETPOST('prod_entry_mode') != 'free') && empty($error)) // With combolist mode idprodfournprice is > 0 or -1. With autocomplete, idprodfournprice is > 0 or '' - { - $idprod=0; - $productsupplier = new ProductFournisseur($db); - - if (GETPOST('idprodfournprice') == -1 || GETPOST('idprodfournprice') == '') $idprod=-99; // Same behaviour than with combolist. When not select idprodfournprice is now -99 (to avoid conflict with next action that may return -1, -2, ...) - - if (GETPOST('idprodfournprice') > 0) - { - $idprod=$productsupplier->get_buyprice(GETPOST('idprodfournprice'), $qty); // Just to see if a price exists for the quantity. Not used to found vat. - } - - if ($idprod > 0) - { - $res=$productsupplier->fetch($idprod); - - $label = $productsupplier->libelle; - - $desc = $productsupplier->description; - if (trim($product_desc) != trim($desc)) $desc = dol_concatdesc($desc, $product_desc); - - $tva_tx = get_default_tva($object->thirdparty, $mysoc, $productsupplier->id, GETPOST('idprodfournprice')); - $type = $productsupplier->type; - - // Local Taxes - $localtax1_tx= get_localtax($tva_tx, 1,$mysoc,$object->thirdparty); - $localtax2_tx= get_localtax($tva_tx, 2,$mysoc,$object->thirdparty); - - $result=$object->addline( - $desc, - $productsupplier->fourn_pu, - $qty, - $tva_tx, - $localtax1_tx, - $localtax2_tx, - $productsupplier->id, - GETPOST('idprodfournprice'), - $productsupplier->fourn_ref, - $remise_percent, - 'HT', - $pu_ttc, - $type, - '', - '', - $date_start, - $date_end - ); - } - if ($idprod == 0 || $idprod == -99) - { - // Product not selected - $error++; - $langs->load("errors"); - setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("ProductOrService")).' '.$langs->trans("or").' '.$langs->trans("NoPriceDefinedForThisSupplier"), 'errors'); - } - if ($idprod == -1) - { - // Quantity too low - $error++; - $langs->load("errors"); - setEventMessage($langs->trans("ErrorQtyTooLowForThisSupplier"), 'errors'); - } - } - else if((GETPOST('price_ht')!=='' || GETPOST('price_ttc')!=='') && empty($error)) + // Set incoterm + if ($action == 'set_incoterms' && $user->rights->fournisseur->commande->creer) { - $pu_ht = price2num($price_ht, 'MU'); - $pu_ttc = price2num(GETPOST('price_ttc'), 'MU'); - $tva_npr = (preg_match('/\*/', $tva_tx) ? 1 : 0); - $tva_tx = str_replace('*', '', $tva_tx); - $label = (GETPOST('product_label') ? GETPOST('product_label') : ''); - $desc = $product_desc; - $type = GETPOST('type'); + $result = $object->setIncoterms(GETPOST('incoterm_id', 'int'), GETPOST('location_incoterms', 'alpha')); + if ($result < 0) setEventMessages($object->error, $object->errors, 'errors'); + } - $tva_tx = price2num($tva_tx); // When vat is text input field + // conditions de reglement + if ($action == 'setconditions' && $user->rights->fournisseur->commande->creer) + { + $result=$object->setPaymentTerms(GETPOST('cond_reglement_id','int')); + if ($result < 0) setEventMessages($object->error, $object->errors, 'errors'); + } - // Local Taxes - $localtax1_tx= get_localtax($tva_tx, 1,$mysoc,$object->thirdparty); - $localtax2_tx= get_localtax($tva_tx, 2,$mysoc,$object->thirdparty); + // mode de reglement + if ($action == 'setmode' && $user->rights->fournisseur->commande->creer) + { + $result = $object->setPaymentMethods(GETPOST('mode_reglement_id','int')); + if ($result < 0) setEventMessages($object->error, $object->errors, 'errors'); + } - if (!empty($_POST['price_ht'])) + // bank account + if ($action == 'setbankaccount' && $user->rights->fournisseur->commande->creer) + { + $result=$object->setBankAccount(GETPOST('fk_account', 'int')); + if ($result < 0) setEventMessages($object->error, $object->errors, 'errors'); + } + + // date de livraison + if ($action == 'setdate_livraison' && $user->rights->fournisseur->commande->creer) + { + $result=$object->set_date_livraison($user,$datelivraison); + if ($result < 0) setEventMessages($object->error, $object->errors, 'errors'); + } + + // Set project + if ($action == 'classin' && $user->rights->fournisseur->commande->creer) + { + $object->setProject($projectid); + } + + if ($action == 'setremisepercent' && $user->rights->fournisseur->commande->creer) + { + $result = $object->set_remise($user, $_POST['remise_percent']); + if ($result < 0) setEventMessages($object->error, $object->errors, 'errors'); + } + + if ($action == 'reopen' && $user->rights->fournisseur->commande->approuver) + { + if (in_array($object->statut, array(1, 2, 5, 6, 7, 9))) + { + if ($object->statut == 1) $newstatus=0; // Validated->Draft + else if ($object->statut == 2) $newstatus=0; // Approved->Draft + else if ($object->statut == 5) $newstatus=4; // Received->Received partially + else if ($object->statut == 6) $newstatus=2; // Canceled->Approved + else if ($object->statut == 7) $newstatus=3; // Canceled->Process running + else if ($object->statut == 9) $newstatus=1; // Refused->Validated + + $db->begin(); + + $result = $object->setStatus($user, $newstatus); + if ($result > 0) + { + if ($newstatus == 0) + { + $sql = 'UPDATE '.MAIN_DB_PREFIX.'commande_fournisseur'; + $sql.= ' SET fk_user_approve = null, fk_user_approve2 = null, date_approve = null, date_approve2 = null'; + $sql.= ' WHERE rowid = '.$object->id; + + $resql=$db->query($sql); + } + + $db->commit(); + + header('Location: '.$_SERVER["PHP_SELF"].'?id='.$object->id); + exit; + } + else + { + $db->rollback(); + + setEventMessage($object->error, 'errors'); + } + } + } + + /* + * Add a line into product + */ + if ($action == 'addline' && $user->rights->fournisseur->commande->creer) + { + $langs->load('errors'); + $error = 0; + + // Set if we used free entry or predefined product + $predef=''; + $product_desc=(GETPOST('dp_desc')?GETPOST('dp_desc'):''); + $date_start=dol_mktime(GETPOST('date_start'.$date_pf.'hour'), GETPOST('date_start'.$date_pf.'min'), 0, GETPOST('date_start'.$date_pf.'month'), GETPOST('date_start'.$date_pf.'day'), GETPOST('date_start'.$date_pf.'year')); + $date_end=dol_mktime(GETPOST('date_end'.$date_pf.'hour'), GETPOST('date_end'.$date_pf.'min'), 0, GETPOST('date_end'.$date_pf.'month'), GETPOST('date_end'.$date_pf.'day'), GETPOST('date_end'.$date_pf.'year')); + if (GETPOST('prod_entry_mode') == 'free') + { + $idprod=0; + $price_ht = GETPOST('price_ht'); + $tva_tx = (GETPOST('tva_tx') ? GETPOST('tva_tx') : 0); + } + else + { + $idprod=GETPOST('idprod', 'int'); + $price_ht = ''; + $tva_tx = ''; + } + + $qty = GETPOST('qty'.$predef); + $remise_percent=GETPOST('remise_percent'.$predef); + + // Extrafields + $extrafieldsline = new ExtraFields($db); + $extralabelsline = $extrafieldsline->fetch_name_optionals_label($object->table_element_line); + $array_options = $extrafieldsline->getOptionalsFromPost($extralabelsline, $predef); + // Unset extrafield + if (is_array($extralabelsline)) { + // Get extra fields + foreach ($extralabelsline as $key => $value) { + unset($_POST["options_" . $key]); + } + } + + if (GETPOST('prod_entry_mode')=='free' && GETPOST('price_ht') < 0 && $qty < 0) + { + setEventMessage($langs->trans('ErrorBothFieldCantBeNegative', $langs->transnoentitiesnoconv('UnitPrice'), $langs->transnoentitiesnoconv('Qty')), 'errors'); + $error++; + } + if (GETPOST('prod_entry_mode')=='free' && ! GETPOST('idprodfournprice') && GETPOST('type') < 0) + { + setEventMessage($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv('Type')), 'errors'); + $error++; + } + if (GETPOST('prod_entry_mode')=='free' && GETPOST('price_ht')==='' && GETPOST('price_ttc')==='') // Unit price can be 0 but not '' + { + setEventMessage($langs->trans($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv('UnitPrice'))), 'errors'); + $error++; + } + if (GETPOST('prod_entry_mode')=='free' && ! GETPOST('dp_desc')) + { + setEventMessage($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv('Description')), 'errors'); + $error++; + } + if (! GETPOST('qty')) + { + setEventMessage($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv('Qty')), 'errors'); + $error++; + } + + // Ecrase $pu par celui du produit + // Ecrase $desc par celui du produit + // Ecrase $txtva par celui du produit + if ((GETPOST('prod_entry_mode') != 'free') && empty($error)) // With combolist mode idprodfournprice is > 0 or -1. With autocomplete, idprodfournprice is > 0 or '' + { + $idprod=0; + $productsupplier = new ProductFournisseur($db); + + if (GETPOST('idprodfournprice') == -1 || GETPOST('idprodfournprice') == '') $idprod=-99; // Same behaviour than with combolist. When not select idprodfournprice is now -99 (to avoid conflict with next action that may return -1, -2, ...) + + if (GETPOST('idprodfournprice') > 0) + { + $idprod=$productsupplier->get_buyprice(GETPOST('idprodfournprice'), $qty); // Just to see if a price exists for the quantity. Not used to found vat. + } + + if ($idprod > 0) + { + $res=$productsupplier->fetch($idprod); + + $label = $productsupplier->libelle; + + $desc = $productsupplier->description; + if (trim($product_desc) != trim($desc)) $desc = dol_concatdesc($desc, $product_desc); + + $tva_tx = get_default_tva($object->thirdparty, $mysoc, $productsupplier->id, GETPOST('idprodfournprice')); + $type = $productsupplier->type; + + // Local Taxes + $localtax1_tx= get_localtax($tva_tx, 1,$mysoc,$object->thirdparty); + $localtax2_tx= get_localtax($tva_tx, 2,$mysoc,$object->thirdparty); + + $result=$object->addline( + $desc, + $productsupplier->fourn_pu, + $qty, + $tva_tx, + $localtax1_tx, + $localtax2_tx, + $productsupplier->id, + GETPOST('idprodfournprice'), + $productsupplier->fourn_ref, + $remise_percent, + 'HT', + $pu_ttc, + $type, + '', + '', + $date_start, + $date_end, + $array_options + ); + } + if ($idprod == -99 || $idprod == 0) + { + // Product not selected + $error++; + $langs->load("errors"); + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("ProductOrService")).' '.$langs->trans("or").' '.$langs->trans("NoPriceDefinedForThisSupplier"), 'errors'); + } + if ($idprod == -1) + { + // Quantity too low + $error++; + $langs->load("errors"); + setEventMessage($langs->trans("ErrorQtyTooLowForThisSupplier"), 'errors'); + } + } + else if((GETPOST('price_ht')!=='' || GETPOST('price_ttc')!=='') && empty($error)) + { + $pu_ht = price2num($price_ht, 'MU'); + $pu_ttc = price2num(GETPOST('price_ttc'), 'MU'); + $tva_npr = (preg_match('/\*/', $tva_tx) ? 1 : 0); + $tva_tx = str_replace('*', '', $tva_tx); + $label = (GETPOST('product_label') ? GETPOST('product_label') : ''); + $desc = $product_desc; + $type = GETPOST('type'); + + $tva_tx = price2num($tva_tx); // When vat is text input field + + // Local Taxes + $localtax1_tx= get_localtax($tva_tx, 1,$mysoc,$object->thirdparty); + $localtax2_tx= get_localtax($tva_tx, 2,$mysoc,$object->thirdparty); + + if (GETPOST('price_ht')!=='') + { + $price_base_type = 'HT'; + $ht = price2num(GETPOST('price_ht')); + $result=$object->addline($desc, $ht, $qty, $tva_tx, $localtax1_tx, $localtax2_tx, 0, 0, '', $remise_percent, $price_base_type, 0, $type,'','', $date_start, $date_end, $array_options); + } + else + { + $ttc = price2num(GETPOST('price_ttc')); + $ht = $ttc / (1 + ($tva_tx / 100)); + $price_base_type = 'HT'; + $result=$object->addline($desc, $ht, $qty, $tva_tx, $localtax1_tx, $localtax2_tx, 0, 0, '', $remise_percent, $price_base_type, $ttc, $type,'','', $date_start, $date_end, $array_options); + } + } + + //print "xx".$tva_tx; exit; + if (! $error && $result > 0) + { + $ret=$object->fetch($object->id); // Reload to get new records + + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $result=$object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + if ($result < 0) dol_print_error($db,$result); + } + + unset($_POST ['prod_entry_mode']); + + unset($_POST['qty']); + unset($_POST['type']); + unset($_POST['remise_percent']); + unset($_POST['pu']); + unset($_POST['price_ht']); + unset($_POST['price_ttc']); + unset($_POST['tva_tx']); + unset($_POST['label']); + unset($localtax1_tx); + unset($localtax2_tx); + unset($_POST['np_marginRate']); + unset($_POST['np_markRate']); + unset($_POST['dp_desc']); + unset($_POST['idprodfournprice']); + + unset($_POST['date_starthour']); + unset($_POST['date_startmin']); + unset($_POST['date_startsec']); + unset($_POST['date_startday']); + unset($_POST['date_startmonth']); + unset($_POST['date_startyear']); + unset($_POST['date_endhour']); + unset($_POST['date_endmin']); + unset($_POST['date_endsec']); + unset($_POST['date_endday']); + unset($_POST['date_endmonth']); + unset($_POST['date_endyear']); + } + else + { + setEventMessage($object->error, 'errors'); + } + } + + /* + * Mise a jour d'une ligne dans la commande + */ + if ($action == 'updateline' && $user->rights->fournisseur->commande->creer && ! GETPOST('cancel')) + { + $tva_tx = GETPOST('tva_tx'); + + if (GETPOST('price_ht') != '') { $price_base_type = 'HT'; - $ht = price2num($_POST['price_ht']); - $result=$object->addline($desc, $ht, $qty, $tva_tx, $localtax1_tx, $localtax2_tx, 0, 0, '', $remise_percent, $price_base_type, 0, $type,'','', $date_start, $date_end); + $ht = price2num(GETPOST('price_ht')); } else { - $ttc = price2num($_POST['price_ttc']); + $ttc = price2num(GETPOST('price_ttc')); $ht = $ttc / (1 + ($tva_tx / 100)); $price_base_type = 'HT'; - $result=$object->addline($desc, $ht, $qty, $tva_tx, $localtax1_tx, $localtax2_tx, 0, 0, '', $remise_percent, $price_base_type, $ttc, $type,'','', $date_start, $date_end); - } - } - - //print "xx".$tva_tx; exit; - if (! $error && $result > 0) - { - $ret=$object->fetch($object->id); // Reload to get new records - - // Define output language - if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) - { - $outputlangs = $langs; - $newlang = ''; - if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); - if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; - if (! empty($newlang)) { - $outputlangs = new Translate("", $conf); - $outputlangs->setDefaultLang($newlang); - } - $model=$object->modelpdf; - $ret = $object->fetch($id); // Reload to get new records - - $result=$object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); - if ($result < 0) dol_print_error($db,$result); } - unset($_POST ['prod_entry_mode']); + if ($lineid) + { + $line = new CommandeFournisseurLigne($db); + $res = $line->fetch($lineid); + if (!$res) dol_print_error($db); + } - unset($_POST['qty']); - unset($_POST['type']); - unset($_POST['remise_percent']); - unset($_POST['pu']); - unset($_POST['price_ht']); - unset($_POST['price_ttc']); - unset($_POST['tva_tx']); - unset($_POST['label']); - unset($localtax1_tx); - unset($localtax2_tx); - unset($_POST['np_marginRate']); - unset($_POST['np_markRate']); - unset($_POST['dp_desc']); - unset($_POST['idprodfournprice']); + $date_start=dol_mktime(GETPOST('date_start'.$date_pf.'hour'), GETPOST('date_start'.$date_pf.'min'), 0, GETPOST('date_start'.$date_pf.'month'), GETPOST('date_start'.$date_pf.'day'), GETPOST('date_start'.$date_pf.'year')); + $date_end=dol_mktime(GETPOST('date_end'.$date_pf.'hour'), GETPOST('date_end'.$date_pf.'min'), 0, GETPOST('date_end'.$date_pf.'month'), GETPOST('date_end'.$date_pf.'day'), GETPOST('date_end'.$date_pf.'year')); - unset($_POST['date_starthour']); - unset($_POST['date_startmin']); - unset($_POST['date_startsec']); - unset($_POST['date_startday']); - unset($_POST['date_startmonth']); - unset($_POST['date_startyear']); - unset($_POST['date_endhour']); - unset($_POST['date_endmin']); - unset($_POST['date_endsec']); - unset($_POST['date_endday']); - unset($_POST['date_endmonth']); - unset($_POST['date_endyear']); - } - else - { - setEventMessage($object->error, 'errors'); - } -} + $localtax1_tx=get_localtax($tva_tx,1,$mysoc,$object->thirdparty); + $localtax2_tx=get_localtax($tva_tx,2,$mysoc,$object->thirdparty); -/* - * Mise a jour d'une ligne dans la commande - */ -if ($action == 'update_line' && $user->rights->fournisseur->commande->creer && ! GETPOST('cancel')) -{ - if ($_POST["elrowid"]) - { - $line = new CommandeFournisseurLigne($db); - $res = $line->fetch($_POST["elrowid"]); - if (!$res) dol_print_error($db); - } - - $date_start=dol_mktime(GETPOST('date_start'.$date_pf.'hour'), GETPOST('date_start'.$date_pf.'min'), 0, GETPOST('date_start'.$date_pf.'month'), GETPOST('date_start'.$date_pf.'day'), GETPOST('date_start'.$date_pf.'year')); - $date_end=dol_mktime(GETPOST('date_end'.$date_pf.'hour'), GETPOST('date_end'.$date_pf.'min'), 0, GETPOST('date_end'.$date_pf.'month'), GETPOST('date_end'.$date_pf.'day'), GETPOST('date_end'.$date_pf.'year')); - - $localtax1_tx=get_localtax($_POST['tva_tx'],1,$mysoc,$object->thirdparty); - $localtax2_tx=get_localtax($_POST['tva_tx'],2,$mysoc,$object->thirdparty); - - $result = $object->updateline( - $_POST['elrowid'], - $_POST['eldesc'], - $_POST['pu'], - $_POST['qty'], - $_POST['remise_percent'], - $_POST['tva_tx'], - $localtax1_tx, - $localtax2_tx, - 'HT', - 0, - isset($_POST["type"])?$_POST["type"]:$line->product_type, - false, - $date_start, - $date_end - ); - unset($_POST['qty']); - unset($_POST['type']); - unset($_POST['idprodfournprice']); - unset($_POST['remmise_percent']); - unset($_POST['dp_desc']); - unset($_POST['np_desc']); - unset($_POST['pu']); - unset($_POST['tva_tx']); - unset($_POST['date_start']); - unset($_POST['date_end']); - unset($localtax1_tx); - unset($localtax2_tx); - - if ($result >= 0) - { - // Define output language - if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) - { - $outputlangs = $langs; - $newlang = ''; - if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); - if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; - if (! empty($newlang)) { - $outputlangs = new Translate("", $conf); - $outputlangs->setDefaultLang($newlang); - } - $model=$object->modelpdf; - $ret = $object->fetch($id); // Reload to get new records - - $result=$object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); - if ($result < 0) dol_print_error($db,$result); - } - } - else - { - dol_print_error($db,$object->error); - exit; - } -} - -if ($action == 'confirm_deleteproductline' && $confirm == 'yes' && $user->rights->fournisseur->commande->creer) -{ - - $result = $object->deleteline(GETPOST('lineid')); - if ($result >= 0) - { - if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) - { - $outputlangs = $langs; - $newlang = ''; - if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); - if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; - if (! empty($newlang)) { - $outputlangs = new Translate("", $conf); - $outputlangs->setDefaultLang($newlang); - } - $ret=$object->fetch($object->id); // Reload to get new records - $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); - } - } - else - { - $error++; - setEventMessage($object->error, 'errors'); - } - - if (! $error) - { - header("Location: ".$_SERVER["PHP_SELF"]."?id=".$object->id); - exit; - } -} - -if ($action == 'confirm_valid' && $confirm == 'yes' && $user->rights->fournisseur->commande->valider) -{ - $object->date_commande=dol_now(); - $result = $object->valid($user); - if ($result >= 0) - { - // Define output language - if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) - { - $outputlangs = $langs; - $newlang = ''; - if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); - if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; - if (! empty($newlang)) { - $outputlangs = new Translate("", $conf); - $outputlangs->setDefaultLang($newlang); - } - $model=$object->modelpdf; - $ret = $object->fetch($id); // Reload to get new records - - $result=$object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); - if ($result < 0) dol_print_error($db,$result); - } - } - else - { - setEventMessages($object->error, $object->errors, 'errors'); - } - - // If we have permission, and if we don't need to provide the idwarehouse, we go directly on approved step - if ($user->rights->fournisseur->commande->approuver && ! (! empty($conf->global->STOCK_CALCULATE_ON_SUPPLIER_VALIDATE_ORDER) && $object->hasProductsOrServices(1))) - { - $action='confirm_approve'; - } -} - -if ($action == 'confirm_approve' && $confirm == 'yes' && $user->rights->fournisseur->commande->approuver) -{ - $idwarehouse=GETPOST('idwarehouse', 'int'); - - $qualified_for_stock_change=0; - if (empty($conf->global->STOCK_SUPPORTS_SERVICES)) - { - $qualified_for_stock_change=$object->hasProductsOrServices(2); - } - else - { - $qualified_for_stock_change=$object->hasProductsOrServices(1); - } - - // Check parameters - if (! empty($conf->stock->enabled) && ! empty($conf->global->STOCK_CALCULATE_ON_SUPPLIER_VALIDATE_ORDER) && $qualified_for_stock_change) - { - if (! $idwarehouse || $idwarehouse == -1) - { - $error++; - setEventMessage($langs->trans('ErrorFieldRequired',$langs->transnoentitiesnoconv("Warehouse")), 'errors'); - $action=''; - } - } - - if (! $error) - { - $result = $object->approve($user, $idwarehouse); - if ($result > 0) - { - if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { - $outputlangs = $langs; - $newlang = ''; - if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); - if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; - if (! empty($newlang)) { - $outputlangs = new Translate("", $conf); - $outputlangs->setDefaultLang($newlang); - } - $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); - } - header("Location: ".$_SERVER["PHP_SELF"]."?id=".$object->id); - exit; - } - else - { - setEventMessage($object->error, 'errors'); - } - } -} - -if ($action == 'confirm_refuse' && $confirm == 'yes' && $user->rights->fournisseur->commande->approuver) -{ - $result = $object->refuse($user); - if ($result > 0) - { - header("Location: ".$_SERVER["PHP_SELF"]."?id=".$object->id); - exit; - } - else - { - setEventMessage($object->error, 'errors'); - } -} - -if ($action == 'confirm_commande' && $confirm == 'yes' && $user->rights->fournisseur->commande->commander) -{ - $result = $object->commande($user, $_REQUEST["datecommande"], $_REQUEST["methode"], $_REQUEST['comment']); - if ($result > 0) - { - if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { - $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); - } - header("Location: ".$_SERVER["PHP_SELF"]."?id=".$object->id); - exit; - } - else - { - setEventMessage($object->error, 'errors'); - } -} - - -if ($action == 'confirm_delete' && $confirm == 'yes' && $user->rights->fournisseur->commande->supprimer) -{ - $result=$object->delete($user); - if ($result > 0) - { - header("Location: ".DOL_URL_ROOT.'/fourn/commande/list.php'); - exit; - } - else - { - setEventMessage($object->error, 'errors'); - } -} - -// Action clone object -if ($action == 'confirm_clone' && $confirm == 'yes' && $user->rights->fournisseur->commande->creer) -{ - if (1==0 && ! GETPOST('clone_content') && ! GETPOST('clone_receivers')) - { - setEventMessage($langs->trans("NoCloneOptionsSpecified"), 'errors'); - } - else - { - if ($object->id > 0) - { - $result=$object->createFromClone(); - if ($result > 0) - { - header("Location: ".$_SERVER['PHP_SELF'].'?id='.$result); - exit; - } - else - { - setEventMessage($object->error, 'errors'); - $action=''; + // Extrafields Lines + $extrafieldsline = new ExtraFields($db); + $extralabelsline = $extrafieldsline->fetch_name_optionals_label($object->table_element_line); + $array_options = $extrafieldsline->getOptionalsFromPost($extralabelsline); + // Unset extrafield POST Data + if (is_array($extralabelsline)) { + foreach ($extralabelsline as $key => $value) { + unset($_POST["options_" . $key]); } } + + $result = $object->updateline( + $lineid, + $_POST['product_desc'], + $ht, + $_POST['qty'], + $_POST['remise_percent'], + $tva_tx, + $localtax1_tx, + $localtax2_tx, + $price_base_type, + 0, + isset($_POST["type"])?$_POST["type"]:$line->product_type, + false, + $date_start, + $date_end, + $array_options + ); + unset($_POST['qty']); + unset($_POST['type']); + unset($_POST['idprodfournprice']); + unset($_POST['remmise_percent']); + unset($_POST['dp_desc']); + unset($_POST['np_desc']); + unset($_POST['pu']); + unset($_POST['tva_tx']); + unset($_POST['date_start']); + unset($_POST['date_end']); + unset($localtax1_tx); + unset($localtax2_tx); + + if ($result >= 0) + { + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $result=$object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + if ($result < 0) dol_print_error($db,$result); + } + } + else + { + dol_print_error($db,$object->error); + exit; + } } -} -// Receive -if ($action == 'livraison' && $user->rights->fournisseur->commande->receptionner) -{ - - if ($_POST["type"]) - { - $date_liv = dol_mktime(0,0,0,$_POST["remonth"],$_POST["reday"],$_POST["reyear"]); - - $result = $object->Livraison($user, $date_liv, $_POST["type"], $_POST["comment"]); - if ($result > 0) - { - header("Location: ".$_SERVER["PHP_SELF"]."?id=".$object->id); - exit; - } - else if($result == -3) - { - setEventMessage($langs->trans("NotAuthorized"), 'errors'); - } - else - { - dol_print_error($db,$object->error); - exit; - } - } - else - { - setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentities("Delivery")), 'errors'); - } -} - -if ($action == 'confirm_cancel' && $confirm == 'yes' && $user->rights->fournisseur->commande->commander) -{ - $result = $object->cancel($user); - if ($result > 0) - { - header("Location: ".$_SERVER["PHP_SELF"]."?id=".$object->id); - exit; - } - else - { - setEventMessage($object->error, 'errors'); - } -} - -// Line ordering -if ($action == 'up' && $user->rights->fournisseur->commande->creer) -{ - $object->line_up($_GET['rowid']); - - $outputlangs = $langs; - if (! empty($_REQUEST['lang_id'])) - { - $outputlangs = new Translate("",$conf); - $outputlangs->setDefaultLang($_REQUEST['lang_id']); - } - if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { - $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); - } - header('Location: '.$_SERVER["PHP_SELF"].'?id='.$object->id.(empty($conf->global->MAIN_JUMP_TAG)?'':'#'.$_GET['rowid'])); - exit; -} -if ($action == 'down' && $user->rights->fournisseur->commande->creer) -{ - $object->line_down($_GET['rowid']); - - $outputlangs = $langs; - if (! empty($_REQUEST['lang_id'])) - { - $outputlangs = new Translate("",$conf); - $outputlangs->setDefaultLang($_REQUEST['lang_id']); - } - if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { - $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); - } - header('Location: '.$_SERVER["PHP_SELF"].'?id='.$id.(empty($conf->global->MAIN_JUMP_TAG)?'':'#'.$_GET['rowid'])); - exit; -} - -if ($action == 'builddoc' && $user->rights->fournisseur->commande->creer) // En get ou en post -{ - // Build document - - // Save last template used to generate document - if (GETPOST('model')) $object->setDocModel($user, GETPOST('model','alpha')); - - $outputlangs = $langs; - if (GETPOST('lang_id')) - { - $outputlangs = new Translate("",$conf); - $outputlangs->setDefaultLang(GETPOST('lang_id')); - } - $result= $object->generateDocument($object->modelpdf,$outputlangs, $hidedetails, $hidedesc, $hideref); - if ($result <= 0) - { - dol_print_error($db,$result); - exit; - } -} - -// Delete file in doc form -if ($action == 'remove_file' && $object->id > 0 && $user->rights->fournisseur->commande->creer) -{ - require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; - $langs->load("other"); - $upload_dir = $conf->fournisseur->commande->dir_output; - $file = $upload_dir . '/' . GETPOST('file'); - $ret=dol_delete_file($file,0,0,0,$object); - if ($ret) setEventMessage($langs->trans("FileWasRemoved", GETPOST('urlfile'))); - else setEventMessage($langs->trans("ErrorFailToDeleteFile", GETPOST('urlfile')), 'errors'); -} - -if ($action == 'update_extras') -{ - // Fill array 'array_options' with data from add form - $extralabels=$extrafields->fetch_name_optionals_label($object->table_element); - $ret = $extrafields->setOptionalsFromPost($extralabels,$object,GETPOST('attribute')); - if ($ret < 0) $error++; - - if (! $error) + // Remove a product line + if ($action == 'confirm_deleteline' && $confirm == 'yes' && $user->rights->fournisseur->commande->creer) { - // Actions on extra fields (by external module or standard code) - // FIXME le hook fait double emploi avec le trigger !! - $hookmanager->initHooks(array('supplierorderdao')); - $parameters=array('id'=>$object->id); - - $reshook=$hookmanager->executeHooks('insertExtraFields',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks - - if (empty($reshook)) + $result = $object->deleteline($lineid); + if ($result > 0) { - if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used - { - $result=$object->insertExtraFields(); - - if ($result < 0) - { - $error++; - } - + // Define output language + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) + $newlang = GETPOST('lang_id'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) + $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { + $ret = $object->fetch($object->id); // Reload to get new records + $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); } - } - else if ($reshook < 0) $error++; - } - else - { - $action = 'edit_extras'; - } -} -/* - * Create an order - */ -if ($action == 'add' && $user->rights->fournisseur->commande->creer) -{ - $error=0; - - if ($socid <1) - { - setEventMessage($langs->trans('ErrorFieldRequired',$langs->transnoentities('Supplier')), 'errors'); - $action='create'; - $error++; - } - - if (! $error) - { - $db->begin(); - - // Creation commande - $object->ref_supplier = GETPOST('refsupplier'); - $object->socid = $socid; - $object->cond_reglement_id = GETPOST('cond_reglement_id'); - $object->mode_reglement_id = GETPOST('mode_reglement_id'); - $object->fk_account = GETPOST('fk_account', 'int'); - $object->note_private = GETPOST('note_private'); - $object->note_public = GETPOST('note_public'); - $object->date_livraison = $datelivraison; - - // Fill array 'array_options' with data from add form - if (! $error) - { - $ret = $extrafields->setOptionalsFromPost($extralabels,$object); - if ($ret < 0) $error++; - } - - if (! $error) - { - $id = $object->create($user); - if ($id < 0) - { - $error++; - setEventMessage($langs->trans($object->error), 'errors'); - } - } - - if ($error) - { - $langs->load("errors"); - $db->rollback(); - $action='create'; - $_GET['socid']=$_POST['socid']; - } - else - { - $db->commit(); - header("Location: ".$_SERVER['PHP_SELF']."?id=".$id); - exit; - } - } -} - -/* - * Add file in email form - */ -if (GETPOST('addfile')) -{ - require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; - - // Set tmp user directory TODO Use a dedicated directory for temp mails files - $vardir=$conf->user->dir_output."/".$user->id; - $upload_dir_tmp = $vardir.'/temp'; - - dol_add_file_process($upload_dir_tmp,0,0); - $action='presend'; -} - -/* - * Remove file in email form - */ -if (GETPOST('removedfile')) -{ - require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; - - // Set tmp user directory - $vardir=$conf->user->dir_output."/".$user->id; - $upload_dir_tmp = $vardir.'/temp'; - - // TODO Delete only files that was uploaded from email form - dol_remove_file_process($_POST['removedfile'],0); - $action='presend'; -} - -/* - * Send mail - */ -if ($action == 'send' && ! GETPOST('addfile') && ! GETPOST('removedfile') && ! GETPOST('cancel')) -{ - $langs->load('mails'); - - if ($object->id > 0) - { -// $ref = dol_sanitizeFileName($object->ref); -// $file = $conf->fournisseur->commande->dir_output . '/' . $ref . '/' . $ref . '.pdf'; - -// if (is_readable($file)) -// { - if (GETPOST('sendto','alpha')) - { - // Le destinataire a ete fourni via le champ libre - $sendto = GETPOST('sendto','alpha'); - $sendtoid = 0; - } - elseif (GETPOST('receiver','alpha') != '-1') - { - // Recipient was provided from combo list - if (GETPOST('receiver','alpha') == 'thirdparty') // Id of third party - { - $sendto = $object->client->email; - $sendtoid = 0; - } - else // Id du contact - { - $sendto = $object->client->contact_get_property(GETPOST('receiver','alpha'),'email'); - $sendtoid = GETPOST('receiver','alpha'); - } - } - - if (dol_strlen($sendto)) - { - $langs->load("commercial"); - - $from = GETPOST('fromname','alpha') . ' <' . GETPOST('frommail','alpha') .'>'; - $replyto = GETPOST('replytoname','alpha'). ' <' . GETPOST('replytomail','alpha').'>'; - $message = GETPOST('message'); - $sendtocc = GETPOST('sendtocc','alpha'); - $deliveryreceipt = GETPOST('deliveryreceipt','alpha'); - - if ($action == 'send') - { - if (dol_strlen(GETPOST('subject'))) $subject=GETPOST('subject'); - else $subject = $langs->transnoentities('CustomerOrder').' '.$object->ref; - $actiontypecode='AC_SUP_ORD'; - $actionmsg = $langs->transnoentities('MailSentBy').' '.$from.' '.$langs->transnoentities('To').' '.$sendto; - if ($message) - { - if ($sendtocc) $actionmsg = dol_concatdesc($actionmsg, $langs->transnoentities('Bcc') . ": " . $sendtocc); - $actionmsg = dol_concatdesc($actionmsg, $langs->transnoentities('MailTopic') . ": " . $subject); - $actionmsg = dol_concatdesc($actionmsg, $langs->transnoentities('TextUsedInTheMessageBody') . ":"); - $actionmsg = dol_concatdesc($actionmsg, $message); - } - $actionmsg2=$langs->transnoentities('Action'.$actiontypecode); - } - - // Create form object - include_once DOL_DOCUMENT_ROOT.'/core/class/html.formmail.class.php'; - $formmail = new FormMail($db); - - $attachedfiles=$formmail->get_attached_files(); - $filepath = $attachedfiles['paths']; - $filename = $attachedfiles['names']; - $mimetype = $attachedfiles['mimes']; - - // Send mail - require_once DOL_DOCUMENT_ROOT.'/core/class/CMailFile.class.php'; - $mailfile = new CMailFile($subject,$sendto,$from,$message,$filepath,$mimetype,$filename,$sendtocc,'',$deliveryreceipt,-1); - if ($mailfile->error) - { - setEventMessage($mailfile->error, 'errors'); - } - else - { - $result=$mailfile->sendfile(); - if ($result) - { - $mesg=$langs->trans('MailSuccessfulySent',$mailfile->getValidAddress($from,2),$mailfile->getValidAddress($sendto,2)); // Must not contain " - setEventMessage($mesg); - - $error=0; - - // Initialisation donnees - $object->sendtoid = $sendtoid; - $object->actiontypecode = $actiontypecode; - $object->actionmsg = $actionmsg; - $object->actionmsg2 = $actionmsg2; - $object->fk_element = $object->id; - $object->elementtype = $object->element; - - // Appel des triggers - include_once DOL_DOCUMENT_ROOT . '/core/class/interfaces.class.php'; - $interface=new Interfaces($db); - $result=$interface->run_triggers('ORDER_SUPPLIER_SENTBYMAIL',$object,$user,$langs,$conf); - if ($result < 0) { $error++; $errors=$interface->errors; } - // Fin appel triggers - - if ($error) - { - setEventMessage($object->error, 'errors'); - } - else - { - // Redirect here - // This avoid sending mail twice if going out and then back to page - header('Location: '.$_SERVER["PHP_SELF"].'?id='.$object->id); - exit; - } - } - else - { - $langs->load("other"); - if ($mailfile->error) - { - $mesg = $langs->trans('ErrorFailedToSendMail',$from,$sendto); - $mesg.= '
'.$mailfile->error; - } - else - { - $mesg = 'No mail sent. Feature is disabled by option MAIN_DISABLE_ALL_MAILS'; - } - - setEventMessage($mesg, 'errors'); - } - } -/* } - else - { - $langs->load("other"); - $mesg='
'.$langs->trans('ErrorMailRecipientIsEmpty').' !
'; - $action='presend'; - dol_syslog('Recipient email is empty'); - }*/ - } - else - { - $langs->load("errors"); - setEventMessage($langs->trans('ErrorCantReadFile',$file), 'errors'); - dol_syslog('Failed to read file: '.$file); - } - } - else - { - $langs->load("other"); - setEventMessage($langs->trans('ErrorFailedToReadEntity',$langs->trans("Invoice")), 'errors'); - dol_syslog('Impossible de lire les donnees de la facture. Le fichier facture n\'a peut-etre pas ete genere.'); - } -} - -if ($action == 'webservice' && GETPOST('mode', 'alpha') == "send" && ! GETPOST('cancel')) -{ - $ws_url = $object->thirdparty->webservices_url; - $ws_key = $object->thirdparty->webservices_key; - $ws_user = GETPOST('ws_user','alpha'); - $ws_password = GETPOST('ws_password','alpha'); - $ws_entity = GETPOST('ws_entity','int'); - $ws_thirdparty = GETPOST('ws_thirdparty','int'); - - // NS and Authentication parameters - $ws_ns='http://www.dolibarr.org/ns/'; - $ws_authentication=array( - 'dolibarrkey'=>$ws_key, - 'sourceapplication'=>'DolibarrWebServiceClient', - 'login'=>$ws_user, - 'password'=>$ws_password, - 'entity'=>$ws_entity - ); - - //Is sync supplier web services module activated? and everything filled? - if (empty($conf->syncsupplierwebservices->enabled)) { - setEventMessage($langs->trans("WarningModuleNotActive",$langs->transnoentities("Module2650Name"))); - } else if (empty($ws_url) || empty($ws_key)) { - setEventMessage($langs->trans("ErrorWebServicesFieldsRequired"), 'errors'); - } else if (empty($ws_user) || empty($ws_password) || empty($ws_thirdparty)) { - setEventMessage($langs->trans("ErrorFieldsRequired"), 'errors'); - } - else - { - //Create SOAP client and connect it to order - $soapclient_order = new nusoap_client($ws_url."/webservices/server_order.php"); - $soapclient_order->soap_defencoding='UTF-8'; - $soapclient_order->decodeUTF8(false); - - //Create SOAP client and connect it to product/service - $soapclient_product = new nusoap_client($ws_url."/webservices/server_productorservice.php"); - $soapclient_product->soap_defencoding='UTF-8'; - $soapclient_product->decodeUTF8(false); - - //Prepare the order lines from order - $order_lines = array(); - foreach ($object->lines as $line) - { - $ws_parameters = array('authentication' => $ws_authentication, 'id' => '', 'ref' => $line->ref_supplier); - $result_product = $soapclient_product->call("getProductOrService", $ws_parameters, $ws_ns, ''); - - if ($result_product["result"]["result_code"] == "OK") - { - $order_lines[] = array( - 'desc' => $line->product_desc, - 'type' => $line->product_type, - 'product_id' => $result_product["product"]["id"], - 'vat_rate' => $line->tva_tx, - 'qty' => $line->qty, - 'price' => $line->price, - 'unitprice' => $line->subprice, - 'total_net' => $line->total_ht, - 'total_vat' => $line->total_tva, - 'total' => $line->total_ttc, - 'date_start' => $line->date_start, - 'date_end' => $line->date_end, - ); - } - } - - //Prepare the order header - $order = array( - 'thirdparty_id' => $ws_thirdparty, - 'date' => dol_print_date(dol_now(),'dayrfc'), - 'total_net' => $object->total_ht, - 'total_var' => $object->total_tva, - 'total' => $object->total_ttc, - 'lines' => $order_lines - ); - - $ws_parameters = array('authentication'=>$ws_authentication, 'order' => $order); - $result_order = $soapclient_order->call("createOrder", $ws_parameters, $ws_ns, ''); - - if (empty($result_order["result"]["result_code"])) //No result, check error str - { - setEventMessage($langs->trans("SOAPError")." '".$soapclient_order->error_str."'", 'errors'); - } - else if ($result_order["result"]["result_code"] != "OK") //Something went wrong - { - setEventMessage($langs->trans("SOAPError")." '".$result_order["result"]["result_code"]."' - '".$result_order["result"]["result_label"]."'", 'errors'); - } - else - { - setEventMessage($langs->trans("RemoteOrderRef")." ".$result_order["ref"], 'mesgs'); - } - } -} - -if (! empty($conf->global->MAIN_DISABLE_CONTACTS_TAB) && $user->rights->fournisseur->commande->creer) -{ - if ($action == 'addcontact') - { - if ($object->id > 0) - { - $contactid = (GETPOST('userid') ? GETPOST('userid') : GETPOST('contactid')); - $result = $object->add_contact($contactid, $_POST["type"], $_POST["source"]); - } - - if ($result >= 0) - { - header("Location: ".$_SERVER['PHP_SELF']."?id=".$object->id); + header('Location: '.$_SERVER["PHP_SELF"].'?id='.$object->id); exit; } else { - if ($object->error == 'DB_ERROR_RECORD_ALREADY_EXISTS') + setEventMessages($object->error, $object->errors, 'errors'); + /* Fix bug 1485 : Reset action to avoid asking again confirmation on failure */ + $action=''; + } + } + + // Validate + if ($action == 'confirm_valid' && $confirm == 'yes' && + ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->fournisseur->commande->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->fournisseur->supplier_order_advance->validate))) + ) + { + $object->date_commande=dol_now(); + $result = $object->valid($user); + if ($result >= 0) + { + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $result=$object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + if ($result < 0) dol_print_error($db,$result); + } + } + else + { + setEventMessages($object->error, $object->errors, 'errors'); + } + + // If we have permission, and if we don't need to provide the idwarehouse, we go directly on approved step + if ($user->rights->fournisseur->commande->approuver && ! (! empty($conf->global->STOCK_CALCULATE_ON_SUPPLIER_VALIDATE_ORDER) && $object->hasProductsOrServices(1))) + { + $action='confirm_approve'; // can make standard or first level approval also if permission is set + } + } + + if (($action == 'confirm_approve' || $action == 'confirm_approve2') && $confirm == 'yes' && $user->rights->fournisseur->commande->approuver) + { + $idwarehouse=GETPOST('idwarehouse', 'int'); + + $qualified_for_stock_change=0; + if (empty($conf->global->STOCK_SUPPORTS_SERVICES)) + { + $qualified_for_stock_change=$object->hasProductsOrServices(2); + } + else + { + $qualified_for_stock_change=$object->hasProductsOrServices(1); + } + + // Check parameters + if (! empty($conf->stock->enabled) && ! empty($conf->global->STOCK_CALCULATE_ON_SUPPLIER_VALIDATE_ORDER) && $qualified_for_stock_change) // warning name of option should be STOCK_CALCULATE_ON_SUPPLIER_APPROVE_ORDER + { + if (! $idwarehouse || $idwarehouse == -1) + { + $error++; + setEventMessage($langs->trans('ErrorFieldRequired',$langs->transnoentitiesnoconv("Warehouse")), 'errors'); + $action=''; + } + } + + if (! $error) + { + $result = $object->approve($user, $idwarehouse, ($action=='confirm_approve2'?1:0)); + if ($result > 0) + { + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + header("Location: ".$_SERVER["PHP_SELF"]."?id=".$object->id); + exit; + } + else + { + setEventMessage($object->error, 'errors'); + } + } + } + + if ($action == 'confirm_refuse' && $confirm == 'yes' && $user->rights->fournisseur->commande->approuver) + { + $result = $object->refuse($user); + if ($result > 0) + { + header("Location: ".$_SERVER["PHP_SELF"]."?id=".$object->id); + exit; + } + else + { + setEventMessage($object->error, 'errors'); + } + } + + if ($action == 'confirm_commande' && $confirm == 'yes' && $user->rights->fournisseur->commande->commander) + { + $result = $object->commande($user, $_REQUEST["datecommande"], $_REQUEST["methode"], $_REQUEST['comment']); + if ($result > 0) + { + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { + $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + header("Location: ".$_SERVER["PHP_SELF"]."?id=".$object->id); + exit; + } + else + { + setEventMessage($object->error, 'errors'); + } + } + + + if ($action == 'confirm_delete' && $confirm == 'yes' && $user->rights->fournisseur->commande->supprimer) + { + $result=$object->delete($user); + if ($result > 0) + { + header("Location: ".DOL_URL_ROOT.'/fourn/commande/list.php'); + exit; + } + else + { + setEventMessage($object->error, 'errors'); + } + } + + // Action clone object + if ($action == 'confirm_clone' && $confirm == 'yes' && $user->rights->fournisseur->commande->creer) + { + if (1==0 && ! GETPOST('clone_content') && ! GETPOST('clone_receivers')) + { + setEventMessage($langs->trans("NoCloneOptionsSpecified"), 'errors'); + } + else + { + if ($object->id > 0) { - $langs->load("errors"); - setEventMessage($langs->trans("ErrorThisContactIsAlreadyDefinedAsThisType"), 'errors'); + $result=$object->createFromClone(); + if ($result > 0) + { + header("Location: ".$_SERVER['PHP_SELF'].'?id='.$result); + exit; + } + else + { + setEventMessage($object->error, 'errors'); + $action=''; + } + } + } + } + + // Set status of reception (complete, partial, ...) + if ($action == 'livraison' && $user->rights->fournisseur->commande->receptionner) + { + if (GETPOST("type") != '') + { + $date_liv = dol_mktime(GETPOST('rehour'),GETPOST('remin'),GETPOST('resec'),GETPOST("remonth"),GETPOST("reday"),GETPOST("reyear")); + + $result = $object->Livraison($user, $date_liv, GETPOST("type"), GETPOST("comment")); + if ($result > 0) + { + header("Location: ".$_SERVER["PHP_SELF"]."?id=".$object->id); + exit; + } + else if($result == -3) + { + setEventMessage($langs->trans("NotAuthorized"), 'errors'); + } + else + { + setEventMessages($object->error, $object->errors, 'errors'); + } + } + else + { + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentities("Delivery")), 'errors'); + } + } + + if ($action == 'confirm_cancel' && $confirm == 'yes' && $user->rights->fournisseur->commande->commander) + { + $result = $object->cancel($user); + if ($result > 0) + { + header("Location: ".$_SERVER["PHP_SELF"]."?id=".$object->id); + exit; + } + else + { + setEventMessage($object->error, 'errors'); + } + } + + if ($action == 'builddoc' && $user->rights->fournisseur->commande->creer) // En get ou en post + { + // Build document + + // Save last template used to generate document + if (GETPOST('model')) $object->setDocModel($user, GETPOST('model','alpha')); + + $outputlangs = $langs; + if (GETPOST('lang_id')) + { + $outputlangs = new Translate("",$conf); + $outputlangs->setDefaultLang(GETPOST('lang_id')); + } + $result= $object->generateDocument($object->modelpdf,$outputlangs, $hidedetails, $hidedesc, $hideref); + if ($result <= 0) + { + dol_print_error($db,$result); + exit; + } + } + + // Delete file in doc form + if ($action == 'remove_file' && $object->id > 0 && $user->rights->fournisseur->commande->creer) + { + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + $langs->load("other"); + $upload_dir = $conf->fournisseur->commande->dir_output; + $file = $upload_dir . '/' . GETPOST('file'); + $ret=dol_delete_file($file,0,0,0,$object); + if ($ret) setEventMessage($langs->trans("FileWasRemoved", GETPOST('urlfile'))); + else setEventMessage($langs->trans("ErrorFailToDeleteFile", GETPOST('urlfile')), 'errors'); + } + + if ($action == 'update_extras') + { + // Fill array 'array_options' with data from add form + $extralabels=$extrafields->fetch_name_optionals_label($object->table_element); + $ret = $extrafields->setOptionalsFromPost($extralabels,$object,GETPOST('attribute')); + if ($ret < 0) $error++; + + if (! $error) + { + // Actions on extra fields (by external module or standard code) + // FIXME le hook fait double emploi avec le trigger !! + $hookmanager->initHooks(array('supplierorderdao')); + $parameters=array('id'=>$object->id); + + $reshook=$hookmanager->executeHooks('insertExtraFields',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks + + if (empty($reshook)) + { + if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used + { + $result=$object->insertExtraFields(); + + if ($result < 0) + { + $error++; + } + + } + } + else if ($reshook < 0) $error++; + } + else + { + $action = 'edit_extras'; + } + } + + + /* + * Create an order + */ + if ($action == 'add' && $user->rights->fournisseur->commande->creer) + { + $error=0; + + if ($socid <1) + { + setEventMessage($langs->trans('ErrorFieldRequired',$langs->transnoentities('Supplier')), 'errors'); + $action='create'; + $error++; + } + + if (! $error) + { + $db->begin(); + + // Creation commande + $object->ref_supplier = GETPOST('refsupplier'); + $object->socid = $socid; + $object->cond_reglement_id = GETPOST('cond_reglement_id'); + $object->mode_reglement_id = GETPOST('mode_reglement_id'); + $object->fk_account = GETPOST('fk_account', 'int'); + $object->note_private = GETPOST('note_private'); + $object->note_public = GETPOST('note_public'); + $object->date_livraison = $datelivraison; + $object->fk_incoterms = GETPOST('incoterm_id', 'int'); + $object->location_incoterms = GETPOST('location_incoterms', 'alpha'); + + // Fill array 'array_options' with data from add form + if (! $error) + { + $ret = $extrafields->setOptionalsFromPost($extralabels,$object); + if ($ret < 0) $error++; + } + + if (! $error) + { + // If creation from another object of another module (Example: origin=propal, originid=1) + if (! empty($origin) && ! empty($originid)) + { + $element = 'comm/askpricesupplier'; + $subelement = 'askpricesupplier'; + + $object->origin = $origin; + $object->origin_id = $originid; + + // Possibility to add external linked objects with hooks + $object->linked_objects [$object->origin] = $object->origin_id; + $other_linked_objects = GETPOST('other_linked_objects', 'array'); + if (! empty($other_linked_objects)) { + $object->linked_objects = array_merge($object->linked_objects, $other_linked_objects); + } + + $object_id = $object->create($user); + + if ($object_id > 0) + { + dol_include_once('/' . $element . '/class/' . $subelement . '.class.php'); + + $classname = ucfirst($subelement); + $srcobject = new $classname($db); + $srcobject->fetch($object->origin_id); + + $object->set_date_livraison($user, $srcobject->date_livraison); + $object->set_id_projet($user, $srcobject->fk_project); + + dol_syslog("Try to find source object origin=" . $object->origin . " originid=" . $object->origin_id . " to add lines"); + $result = $srcobject->fetch($object->origin_id); + if ($result > 0) + { + $lines = $srcobject->lines; + if (empty($lines) && method_exists($srcobject, 'fetch_lines')) + { + $srcobject->fetch_lines(); + $lines = $srcobject->lines; + } + + $fk_parent_line = 0; + $num = count($lines); + + $productsupplier = new ProductFournisseur($db); + + for($i = 0; $i < $num; $i ++) + { + + if (empty($lines[$i]->subprice) || $lines[$i]->qty <= 0) + continue; + + $label = (! empty($lines [$i]->label) ? $lines [$i]->label : ''); + $desc = (! empty($lines [$i]->desc) ? $lines [$i]->desc : $lines [$i]->libelle); + $product_type = (! empty($lines [$i]->product_type) ? $lines [$i]->product_type : 0); + + // Reset fk_parent_line for no child products and special product + if (($lines [$i]->product_type != 9 && empty($lines [$i]->fk_parent_line)) || $lines [$i]->product_type == 9) { + $fk_parent_line = 0; + } + + // Extrafields + if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED) && method_exists($lines [$i], 'fetch_optionals')) // For avoid conflicts if + // trigger used + { + $lines [$i]->fetch_optionals($lines [$i]->rowid); + $array_option = $lines [$i]->array_options; + } + + $idprod = $productsupplier->find_min_price_product_fournisseur($lines [$i]->fk_product, $lines [$i]->qty); + $res = $productsupplier->fetch($idProductFourn); + + $result = $object->addline( + $desc, + $lines [$i]->subprice, + $lines [$i]->qty, + $lines [$i]->tva_tx, + $lines [$i]->localtax1_tx, + $lines [$i]->localtax2_tx, + $lines [$i]->fk_product, + $productsupplier->product_fourn_price_id, + $productsupplier->ref_fourn, + $lines [$i]->remise_percent, + 'HT', + 0, + $lines [$i]->product_type, + '', + '', + null, + null + ); + + if ($result < 0) { + $error ++; + break; + } + + // Defined the new fk_parent_line + if ($result > 0 && $lines [$i]->product_type == 9) { + $fk_parent_line = $result; + } + } + + // Hooks + $parameters = array('objFrom' => $srcobject); + $reshook = $hookmanager->executeHooks('createFrom', $parameters, $object, $action); // Note that $action and $object may have been + // modified by hook + if ($reshook < 0) + $error ++; + } else { + setEventMessage($srcobject->error, 'errors'); + $error ++; + } + } else { + setEventMessage($object->error, 'errors'); + $error ++; + } + } + else + { + $id = $object->create($user); + if ($id < 0) + { + $error++; + setEventMessage($langs->trans($object->error), 'errors'); + } + } + } + + if ($error) + { + $langs->load("errors"); + $db->rollback(); + $action='create'; + $_GET['socid']=$_POST['socid']; + } + else + { + $db->commit(); + header("Location: ".$_SERVER['PHP_SELF']."?id=".$id); + exit; + } + } + } + + /* + * Add file in email form + */ + if (GETPOST('addfile')) + { + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + + // Set tmp user directory TODO Use a dedicated directory for temp mails files + $vardir=$conf->user->dir_output."/".$user->id; + $upload_dir_tmp = $vardir.'/temp'; + + dol_add_file_process($upload_dir_tmp,0,0); + $action='presend'; + } + + /* + * Remove file in email form + */ + if (GETPOST('removedfile')) + { + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + + // Set tmp user directory + $vardir=$conf->user->dir_output."/".$user->id; + $upload_dir_tmp = $vardir.'/temp'; + + // TODO Delete only files that was uploaded from email form + dol_remove_file_process($_POST['removedfile'],0); + $action='presend'; + } + + /* + * Send mail + */ + if ($action == 'send' && ! GETPOST('addfile') && ! GETPOST('removedfile') && ! GETPOST('cancel')) + { + $langs->load('mails'); + + if ($object->id > 0) + { + // $ref = dol_sanitizeFileName($object->ref); + // $file = $conf->fournisseur->commande->dir_output . '/' . $ref . '/' . $ref . '.pdf'; + + // if (is_readable($file)) + // { + if (GETPOST('sendto','alpha')) + { + // Le destinataire a ete fourni via le champ libre + $sendto = GETPOST('sendto','alpha'); + $sendtoid = 0; + } + elseif (GETPOST('receiver','alpha') != '-1') + { + // Recipient was provided from combo list + if (GETPOST('receiver','alpha') == 'thirdparty') // Id of third party + { + $sendto = $object->client->email; + $sendtoid = 0; + } + else // Id du contact + { + $sendto = $object->client->contact_get_property(GETPOST('receiver','alpha'),'email'); + $sendtoid = GETPOST('receiver','alpha'); + } + } + + if (dol_strlen($sendto)) + { + $langs->load("commercial"); + + $from = GETPOST('fromname','alpha') . ' <' . GETPOST('frommail','alpha') .'>'; + $replyto = GETPOST('replytoname','alpha'). ' <' . GETPOST('replytomail','alpha').'>'; + $message = GETPOST('message'); + $sendtocc = GETPOST('sendtocc','alpha'); + $deliveryreceipt = GETPOST('deliveryreceipt','alpha'); + + if ($action == 'send') + { + if (dol_strlen(GETPOST('subject'))) $subject=GETPOST('subject'); + else $subject = $langs->transnoentities('CustomerOrder').' '.$object->ref; + $actiontypecode='AC_SUP_ORD'; + $actionmsg = $langs->transnoentities('MailSentBy').' '.$from.' '.$langs->transnoentities('To').' '.$sendto; + if ($message) + { + if ($sendtocc) $actionmsg = dol_concatdesc($actionmsg, $langs->transnoentities('Bcc') . ": " . $sendtocc); + $actionmsg = dol_concatdesc($actionmsg, $langs->transnoentities('MailTopic') . ": " . $subject); + $actionmsg = dol_concatdesc($actionmsg, $langs->transnoentities('TextUsedInTheMessageBody') . ":"); + $actionmsg = dol_concatdesc($actionmsg, $message); + } + $actionmsg2=$langs->transnoentities('Action'.$actiontypecode); + } + + // Create form object + include_once DOL_DOCUMENT_ROOT.'/core/class/html.formmail.class.php'; + $formmail = new FormMail($db); + + $attachedfiles=$formmail->get_attached_files(); + $filepath = $attachedfiles['paths']; + $filename = $attachedfiles['names']; + $mimetype = $attachedfiles['mimes']; + + // Send mail + require_once DOL_DOCUMENT_ROOT.'/core/class/CMailFile.class.php'; + $mailfile = new CMailFile($subject,$sendto,$from,$message,$filepath,$mimetype,$filename,$sendtocc,'',$deliveryreceipt,-1); + if ($mailfile->error) + { + setEventMessage($mailfile->error, 'errors'); + } + else + { + $result=$mailfile->sendfile(); + if ($result) + { + $mesg=$langs->trans('MailSuccessfulySent',$mailfile->getValidAddress($from,2),$mailfile->getValidAddress($sendto,2)); // Must not contain " + setEventMessage($mesg); + + $error=0; + + // Initialisation donnees + $object->sendtoid = $sendtoid; + $object->actiontypecode = $actiontypecode; + $object->actionmsg = $actionmsg; + $object->actionmsg2 = $actionmsg2; + $object->fk_element = $object->id; + $object->elementtype = $object->element; + + // Appel des triggers + include_once DOL_DOCUMENT_ROOT . '/core/class/interfaces.class.php'; + $interface=new Interfaces($db); + $result=$interface->run_triggers('ORDER_SUPPLIER_SENTBYMAIL',$object,$user,$langs,$conf); + if ($result < 0) { $error++; $errors=$interface->errors; } + // Fin appel triggers + + if ($error) + { + setEventMessage($object->error, 'errors'); + } + else + { + // Redirect here + // This avoid sending mail twice if going out and then back to page + header('Location: '.$_SERVER["PHP_SELF"].'?id='.$object->id); + exit; + } + } + else + { + $langs->load("other"); + if ($mailfile->error) + { + $mesg = $langs->trans('ErrorFailedToSendMail',$from,$sendto); + $mesg.= '
'.$mailfile->error; + } + else + { + $mesg = 'No mail sent. Feature is disabled by option MAIN_DISABLE_ALL_MAILS'; + } + + setEventMessage($mesg, 'errors'); + } + } + /* } + else + { + $langs->load("other"); + $mesg='
'.$langs->trans('ErrorMailRecipientIsEmpty').' !
'; + $action='presend'; + dol_syslog('Recipient email is empty'); + }*/ + } + else + { + $langs->load("errors"); + setEventMessage($langs->trans('ErrorCantReadFile',$file), 'errors'); + dol_syslog('Failed to read file: '.$file); + } + } + else + { + $langs->load("other"); + setEventMessage($langs->trans('ErrorFailedToReadEntity',$langs->trans("Invoice")), 'errors'); + dol_syslog('Impossible de lire les donnees de la facture. Le fichier facture n\'a peut-etre pas ete genere.'); + } + } + + if ($action == 'webservice' && GETPOST('mode', 'alpha') == "send" && ! GETPOST('cancel')) + { + $ws_url = $object->thirdparty->webservices_url; + $ws_key = $object->thirdparty->webservices_key; + $ws_user = GETPOST('ws_user','alpha'); + $ws_password = GETPOST('ws_password','alpha'); + $ws_entity = GETPOST('ws_entity','int'); + $ws_thirdparty = GETPOST('ws_thirdparty','int'); + + // NS and Authentication parameters + $ws_ns='http://www.dolibarr.org/ns/'; + $ws_authentication=array( + 'dolibarrkey'=>$ws_key, + 'sourceapplication'=>'DolibarrWebServiceClient', + 'login'=>$ws_user, + 'password'=>$ws_password, + 'entity'=>$ws_entity + ); + + //Is sync supplier web services module activated? and everything filled? + if (empty($conf->syncsupplierwebservices->enabled)) { + setEventMessage($langs->trans("WarningModuleNotActive",$langs->transnoentities("Module2650Name"))); + } else if (empty($ws_url) || empty($ws_key)) { + setEventMessage($langs->trans("ErrorWebServicesFieldsRequired"), 'errors'); + } else if (empty($ws_user) || empty($ws_password) || empty($ws_thirdparty)) { + setEventMessage($langs->trans("ErrorFieldsRequired"), 'errors'); + } + else + { + //Create SOAP client and connect it to order + $soapclient_order = new nusoap_client($ws_url."/webservices/server_order.php"); + $soapclient_order->soap_defencoding='UTF-8'; + $soapclient_order->decodeUTF8(false); + + //Create SOAP client and connect it to product/service + $soapclient_product = new nusoap_client($ws_url."/webservices/server_productorservice.php"); + $soapclient_product->soap_defencoding='UTF-8'; + $soapclient_product->decodeUTF8(false); + + //Prepare the order lines from order + $order_lines = array(); + foreach ($object->lines as $line) + { + $ws_parameters = array('authentication' => $ws_authentication, 'id' => '', 'ref' => $line->ref_supplier); + $result_product = $soapclient_product->call("getProductOrService", $ws_parameters, $ws_ns, ''); + + if ($result_product["result"]["result_code"] == "OK") + { + $order_lines[] = array( + 'desc' => $line->product_desc, + 'type' => $line->product_type, + 'product_id' => $result_product["product"]["id"], + 'vat_rate' => $line->tva_tx, + 'qty' => $line->qty, + 'price' => $line->price, + 'unitprice' => $line->subprice, + 'total_net' => $line->total_ht, + 'total_vat' => $line->total_tva, + 'total' => $line->total_ttc, + 'date_start' => $line->date_start, + 'date_end' => $line->date_end, + ); + } + } + + //Prepare the order header + $order = array( + 'thirdparty_id' => $ws_thirdparty, + 'date' => dol_print_date(dol_now(),'dayrfc'), + 'total_net' => $object->total_ht, + 'total_var' => $object->total_tva, + 'total' => $object->total_ttc, + 'lines' => $order_lines + ); + + $ws_parameters = array('authentication'=>$ws_authentication, 'order' => $order); + $result_order = $soapclient_order->call("createOrder", $ws_parameters, $ws_ns, ''); + + if (empty($result_order["result"]["result_code"])) //No result, check error str + { + setEventMessage($langs->trans("SOAPError")." '".$soapclient_order->error_str."'", 'errors'); + } + else if ($result_order["result"]["result_code"] != "OK") //Something went wrong + { + setEventMessage($langs->trans("SOAPError")." '".$result_order["result"]["result_code"]."' - '".$result_order["result"]["result_label"]."'", 'errors'); + } + else + { + setEventMessage($langs->trans("RemoteOrderRef")." ".$result_order["ref"], 'mesgs'); + } + } + } + + if (! empty($conf->global->MAIN_DISABLE_CONTACTS_TAB) && $user->rights->fournisseur->commande->creer) + { + if ($action == 'addcontact') + { + if ($object->id > 0) + { + $contactid = (GETPOST('userid') ? GETPOST('userid') : GETPOST('contactid')); + $result = $object->add_contact($contactid, $_POST["type"], $_POST["source"]); + } + + if ($result >= 0) + { + header("Location: ".$_SERVER['PHP_SELF']."?id=".$object->id); + exit; } else { - setEventMessage($object->error, 'errors'); + if ($object->error == 'DB_ERROR_RECORD_ALREADY_EXISTS') + { + $langs->load("errors"); + setEventMessage($langs->trans("ErrorThisContactIsAlreadyDefinedAsThisType"), 'errors'); + } + else + { + setEventMessage($object->error, 'errors'); + } } } - } - // bascule du statut d'un contact - else if ($action == 'swapstatut' && $object->id > 0) - { - $result=$object->swapContactStatus(GETPOST('ligne')); - } - - // Efface un contact - else if ($action == 'deletecontact' && $object->id > 0) - { - $result = $object->delete_contact($_GET["lineid"]); - - if ($result >= 0) + // bascule du statut d'un contact + else if ($action == 'swapstatut' && $object->id > 0) { - header("Location: ".$_SERVER['PHP_SELF']."?id=".$object->id); - exit; + $result=$object->swapContactStatus(GETPOST('ligne')); } - else { - dol_print_error($db); + + // Efface un contact + else if ($action == 'deletecontact' && $object->id > 0) + { + $result = $object->delete_contact($_GET["lineid"]); + + if ($result >= 0) + { + header("Location: ".$_SERVER['PHP_SELF']."?id=".$object->id); + exit; + } + else { + dol_print_error($db); + } } } } @@ -1223,7 +1394,7 @@ $productstatic = new Product($db); /* *************************************************************************** */ $now=dol_now(); -if ($action=="create") +if ($action=='create') { print_fiche_titre($langs->trans('NewOrder')); @@ -1236,12 +1407,68 @@ if ($action=="create") $societe->fetch($socid); } - $cond_reglement_id = $societe->cond_reglement_supplier_id; - $mode_reglement_id = $societe->mode_reglement_supplier_id; + if (! empty($origin) && ! empty($originid)) + { + // Parse element/subelement (ex: project_task) + $element = $subelement = $origin; + if (preg_match('/^([^_]+)_([^_]+)/i', $origin, $regs)) { + $element = $regs [1]; + $subelement = $regs [2]; + } + + $element = 'comm/askpricesupplier'; + $subelement = 'askpricesupplier'; + + dol_include_once('/' . $element . '/class/' . $subelement . '.class.php'); + + $classname = ucfirst($subelement); + $objectsrc = new $classname($db); + $objectsrc->fetch($originid); + if (empty($objectsrc->lines) && method_exists($objectsrc, 'fetch_lines')) + $objectsrc->fetch_lines(); + $objectsrc->fetch_thirdparty(); + + // Replicate extrafields + $objectsrc->fetch_optionals($originid); + $object->array_options = $objectsrc->array_options; + + $projectid = (! empty($objectsrc->fk_project) ? $objectsrc->fk_project : ''); + $ref_client = (! empty($objectsrc->ref_client) ? $objectsrc->ref_client : ''); + + $soc = $objectsrc->client; + $cond_reglement_id = (!empty($objectsrc->cond_reglement_id)?$objectsrc->cond_reglement_id:(!empty($soc->cond_reglement_id)?$soc->cond_reglement_id:1)); + $mode_reglement_id = (!empty($objectsrc->mode_reglement_id)?$objectsrc->mode_reglement_id:(!empty($soc->mode_reglement_id)?$soc->mode_reglement_id:0)); + $fk_account = (! empty($objectsrc->fk_account)?$objectsrc->fk_account:(! empty($soc->fk_account)?$soc->fk_account:0)); + $availability_id = (!empty($objectsrc->availability_id)?$objectsrc->availability_id:(!empty($soc->availability_id)?$soc->availability_id:0)); + $shipping_method_id = (! empty($objectsrc->shipping_method_id)?$objectsrc->shipping_method_id:(! empty($soc->shipping_method_id)?$soc->shipping_method_id:0)); + $demand_reason_id = (!empty($objectsrc->demand_reason_id)?$objectsrc->demand_reason_id:(!empty($soc->demand_reason_id)?$soc->demand_reason_id:0)); + $remise_percent = (!empty($objectsrc->remise_percent)?$objectsrc->remise_percent:(!empty($soc->remise_percent)?$soc->remise_percent:0)); + $remise_absolue = (!empty($objectsrc->remise_absolue)?$objectsrc->remise_absolue:(!empty($soc->remise_absolue)?$soc->remise_absolue:0)); + $dateinvoice = empty($conf->global->MAIN_AUTOFILL_DATE)?-1:''; + + $datedelivery = (! empty($objectsrc->date_livraison) ? $objectsrc->date_livraison : ''); + + $note_private = (! empty($objectsrc->note_private) ? $objectsrc->note_private : (! empty($objectsrc->note_private) ? $objectsrc->note_private : '')); + $note_public = (! empty($objectsrc->note_public) ? $objectsrc->note_public : ''); + + // Object source contacts list + $srccontactslist = $objectsrc->liste_contact(- 1, 'external', 1); + + } + else + { + $cond_reglement_id = $societe->cond_reglement_supplier_id; + $mode_reglement_id = $societe->mode_reglement_supplier_id; + } print '
'; print ''; print ''; + print '' . "\n"; + print ''; + print ''; + print ''; + print ''; // Ref @@ -1297,9 +1524,19 @@ if ($action=="create") print ''; } + // Incoterms + if (!empty($conf->incoterm->enabled)) + { + print ''; + print ''; + print ''; + } + print ''; print ''; //print ''; @@ -1307,13 +1544,40 @@ if ($action=="create") print ''; print ''; //print ''; print ''; + if (! empty($origin) && ! empty($originid) && is_object($objectsrc)) { + print "\n"; + print "\n"; + print '' . "\n"; + print '' . "\n"; + print '' . "\n"; + print ''; + print ''; + + $newclassname = $classname; + if ($newclassname == 'AskPriceSupplier') + $newclassname = 'CommercialAskPriceSupplier'; + print ''; + print ''; + print '"; + if ($mysoc->localtax1_assuj == "1" || $objectsrc->total_localtax1 != 0) // Localtax1 RE + { + print '"; + } + + if ($mysoc->localtax2_assuj == "1" || $objectsrc->total_localtax2 != 0) // Localtax2 IRPF + { + print '"; + } + + print '"; + } // Other options $parameters=array(); @@ -1327,9 +1591,21 @@ if ($action=="create") // Bouton "Create Draft" print "
'; + print $form->select_incoterms((!empty($object->fk_incoterms) ? $object->fk_incoterms : ''), (!empty($object->location_incoterms)?$object->location_incoterms:'')); + print '
'.$langs->trans('NotePublic').''; - $doleditor = new DolEditor('note_public', GETPOST('note_public'), '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70); + $doleditor = new DolEditor('note_public', isset($note_public) ? $note_public : GETPOST('note_public'), '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70); print $doleditor->Create(1); print '
'.$langs->trans('NotePrivate').''; - $doleditor = new DolEditor('note_private', GETPOST('note_private'), '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70); + $doleditor = new DolEditor('note_private', isset($note_private) ? $note_private : GETPOST('note_private'), '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70); print $doleditor->Create(1); print '
' . $langs->trans($newclassname) . '' . $objectsrc->getNomUrl(1) . '
' . $langs->trans('TotalHT') . '' . price($objectsrc->total_ht) . '
' . $langs->trans('TotalVAT') . '' . price($objectsrc->total_tva) . "
' . $langs->transcountry("AmountLT1", $mysoc->country_code) . '' . price($objectsrc->total_localtax1) . "
' . $langs->transcountry("AmountLT2", $mysoc->country_code) . '' . price($objectsrc->total_localtax2) . "
' . $langs->trans('TotalTTC') . '' . price($objectsrc->total_ttc) . "
\n"; - print '
'; + print '
'; print "
\n"; + + // Show origin lines + if (! empty($origin) && ! empty($originid) && is_object($objectsrc)) { + $title = $langs->trans('ProductsAndServices'); + print_titre($title); + + print ''; + + $objectsrc->printOriginLinesList(); + + print '
'; + } } elseif (! empty($object->id)) { @@ -1348,12 +1624,14 @@ elseif (! empty($object->id)) dol_fiche_head($head, 'card', $title, 0, 'order'); + $formconfirm=''; + /* * Confirmation de la suppression de la commande */ if ($action == 'delete') { - print $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('DeleteOrder'), $langs->trans('ConfirmDeleteOrder'), 'confirm_delete', '', 0, 2); + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('DeleteOrder'), $langs->trans('ConfirmDeleteOrder'), 'confirm_delete', '', 0, 2); } @@ -1365,7 +1643,7 @@ elseif (! empty($object->id)) //array('type' => 'checkbox', 'name' => 'update_prices', 'label' => $langs->trans("PuttingPricesUpToDate"), 'value' => 1) ); // Paiement incomplet. On demande si motif = escompte ou autre - print $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id,$langs->trans('CloneOrder'),$langs->trans('ConfirmCloneOrder',$object->ref),'confirm_clone',$formquestion,'yes',1); + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id,$langs->trans('CloneOrder'),$langs->trans('ConfirmCloneOrder',$object->ref),'confirm_clone',$formquestion,'yes',1); } @@ -1393,17 +1671,17 @@ elseif (! empty($object->id)) require_once DOL_DOCUMENT_ROOT .'/core/class/notify.class.php'; $notify=new Notify($db); $text.='
'; - $text.=$notify->confirmMessage('ORDER_SUPPLIER_VALIDATE', $object->socid); + $text.=$notify->confirmMessage('ORDER_SUPPLIER_VALIDATE', $object->socid, $object); } - print $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('ValidateOrder'), $text, 'confirm_valid', '', 0, 1); + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('ValidateOrder'), $text, 'confirm_valid', '', 0, 1); } } /* - * Confirmation de l'approbation + * Confirm approval */ - if ($action == 'approve') + if ($action == 'approve' || $action == 'approve2') { $qualified_for_stock_change=0; if (empty($conf->global->STOCK_SUPPORTS_SERVICES)) @@ -1437,8 +1715,7 @@ elseif (! empty($object->id)) $text.=$notify->confirmMessage('ORDER_SUPPLIER_APPROVE', $object->socid, $object); } - print $form->formconfirm($_SERVER['PHP_SELF']."?id=".$object->id, $langs->trans("ApproveThisOrder"), $text, "confirm_approve", $formquestion, 1, 1, 240); - + $formconfirm = $form->formconfirm($_SERVER['PHP_SELF']."?id=".$object->id, $langs->trans("ApproveThisOrder"), $text, "confirm_".$action, $formquestion, 1, 1, 240); } /* @@ -1446,7 +1723,7 @@ elseif (! empty($object->id)) */ if ($action == 'refuse') { - print $form->formconfirm($_SERVER['PHP_SELF']."?id=$object->id",$langs->trans("DenyingThisOrder"),$langs->trans("ConfirmDenyingThisOrder",$object->ref),"confirm_refuse", '', 0, 1); + $formconfirm = $form->formconfirm($_SERVER['PHP_SELF']."?id=$object->id",$langs->trans("DenyingThisOrder"),$langs->trans("ConfirmDenyingThisOrder",$object->ref),"confirm_refuse", '', 0, 1); } @@ -1455,7 +1732,7 @@ elseif (! empty($object->id)) */ if ($action == 'cancel') { - print $form->formconfirm($_SERVER['PHP_SELF']."?id=$object->id",$langs->trans("Cancel"),$langs->trans("ConfirmCancelThisOrder",$object->ref),"confirm_cancel", '', 0, 1); + $formconfirm = $form->formconfirm($_SERVER['PHP_SELF']."?id=$object->id",$langs->trans("Cancel"),$langs->trans("ConfirmCancelThisOrder",$object->ref),"confirm_cancel", '', 0, 1); } @@ -1465,19 +1742,27 @@ elseif (! empty($object->id)) if ($action == 'commande') { $date_com = dol_mktime(0,0,0,$_POST["remonth"],$_POST["reday"],$_POST["reyear"]); - print $form->formconfirm($_SERVER['PHP_SELF']."?id=".$object->id."&datecommande=".$date_com."&methode=".$_POST["methodecommande"]."&comment=".urlencode($_POST["comment"]), $langs->trans("MakeOrder"),$langs->trans("ConfirmMakeOrder",dol_print_date($date_com,'day')),"confirm_commande",'',0,2); + $formconfirm = $form->formconfirm($_SERVER['PHP_SELF']."?id=".$object->id."&datecommande=".$date_com."&methode=".$_POST["methodecommande"]."&comment=".urlencode($_POST["comment"]), $langs->trans("MakeOrder"),$langs->trans("ConfirmMakeOrder",dol_print_date($date_com,'day')),"confirm_commande",'',0,2); } - /* - * Confirmation de la suppression d'une ligne produit - */ - if ($action == 'delete_product_line') + // Confirmation to delete line + if ($action == 'ask_deleteline') { - print $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id.'&lineid='.$_GET["lineid"], $langs->trans('DeleteProductLine'), $langs->trans('ConfirmDeleteProductLine'), 'confirm_deleteproductline','',0,2); - + $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id.'&lineid='.$lineid, $langs->trans('DeleteProductLine'), $langs->trans('ConfirmDeleteProductLine'), 'confirm_deleteline', '', 0, 1); } + if (!$formconfirm) + { + $parameters=array('lineid'=>$lineid); + $reshook = $hookmanager->executeHooks('formConfirm', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + if (empty($reshook)) $formconfirm.=$hookmanager->resPrint; + elseif ($reshook > 0) $formconfirm=$hookmanager->resPrint; + } + + // Print form confirm + print $formconfirm; + /* * Commande */ @@ -1626,6 +1911,13 @@ elseif (! empty($object->id)) } print ''; + + // Delai livraison jours + print ''; + print ''.$langs->trans('NbDaysToDelivery').' '.img_picto($langs->trans('DescNbDaysToDelivery'), 'info', 'style="cursor:help"').''; + print ''.$object->getMaxDeliveryTimeDay($langs).''; + print ''; + // Project if (! empty($conf->projet->enabled)) { @@ -1640,44 +1932,67 @@ elseif (! empty($object->id)) //print "$object->id, $object->socid, $object->fk_project"; if ($action == 'classify') { - $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, empty($conf->global->PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS)?$object->socid:'-1', $object->fk_project, 'projectid'); + $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, (empty($conf->global->PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS)?$object->socid:'-1'), $object->fk_project, 'projectid', 0, 0, 1); } else { - $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none'); + $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0); } print ''; print ''; } + // Incoterms + if (!empty($conf->incoterm->enabled)) + { + print ''; + print '
'; + print $langs->trans('IncotermLabel'); + print ''; + if ($user->rights->fournisseur->commande->creer) print ''.img_edit().''; + else print ' '; + print '
'; + print ''; + print ''; + if ($action != 'editincoterm') + { + print $form->textwithpicto($object->display_incoterms(), $object->libelle_incoterms, 1); + } + else + { + print $form->select_incoterms((!empty($object->fk_incoterms) ? $object->fk_incoterms : ''), (!empty($object->location_incoterms)?$object->location_incoterms:''), $_SERVER['PHP_SELF'].'?id='.$object->id); + } + print ''; + } + // Other attributes $cols = 3; include DOL_DOCUMENT_ROOT . '/core/tpl/extrafields_view.tpl.php'; // Ligne de 3 colonnes print ''.$langs->trans("AmountHT").''; - print ''.price($object->total_ht).''; - print ''.$langs->trans("Currency".$conf->currency).''; + print ''.price($object->total_ht,'',$langs,1,-1,-1,$conf->currency).''; + print ''; - print ''.$langs->trans("AmountVAT").''.price($object->total_tva).''; - print ''.$langs->trans("Currency".$conf->currency).''; + print ''.$langs->trans("AmountVAT").''.price($object->total_tva,'',$langs,1,-1,-1,$conf->currency).''; + print ''; // Amount Local Taxes if ($mysoc->localtax1_assuj=="1" || $object->total_localtax1 != 0) //Localtax1 { print ''.$langs->transcountry("AmountLT1",$mysoc->country_code).''; - print ''.price($object->total_localtax1).''; - print ''.$langs->trans("Currency".$conf->currency).''; + print ''.price($object->total_localtax1,'',$langs,1,-1,-1,$conf->currency).''; + print ''; } if ($mysoc->localtax2_assuj=="1" || $object->total_localtax2 != 0) //Localtax2 { print ''.$langs->transcountry("AmountLT2",$mysoc->country_code).''; - print ''.price($object->total_localtax2).''; - print ''.$langs->trans("Currency".$conf->currency).''; + print ''.price($object->total_localtax2,'',$langs,1,-1,-1,$conf->currency).''; + print ''; } - print ''.$langs->trans("AmountTTC").''.price($object->total_ttc).''; - print ''.$langs->trans("Currency".$conf->currency).''; + print ''.$langs->trans("AmountTTC").''.price($object->total_ttc,'',$langs,1,-1,-1,$conf->currency).''; + print ''; print "
"; @@ -1698,23 +2013,36 @@ elseif (! empty($object->id)) /* * Lines */ + //$result = $object->getLinesArray(); - print '
id.(($action != 'edit_line')?'#add':'#line_'.GETPOST('lineid')).'" method="POST"> + print ' - + - '; + if (! empty($conf->use_javascript_ajax) && $object->statut == 0) { + include DOL_DOCUMENT_ROOT . '/core/tpl/ajaxrow.tpl.php'; + } print ''; - $num = count($object->lines); - $i = 0; $total = 0; + // Add free products/services form + global $forceall, $senderissupplier, $dateSelector; + $forceall=1; $senderissupplier=1; $dateSelector=0; + // Show object lines + $inputalsopricewithtax=0; + if (! empty($object->lines)) + $ret = $object->printObjectLines($action, $soc, $mysoc, $lineid, 1); + + $num = count($object->lines); + +/* + $i = 0; $total = 0; if ($num) { print ''; @@ -1751,7 +2079,7 @@ elseif (! empty($object->id)) } // Edit line - if ($action != 'edit_line' || $_GET['rowid'] != $line->id) + if ($action != 'editline' || $_GET['rowid'] != $line->id) { print ''; @@ -1813,7 +2141,7 @@ elseif (! empty($object->id)) if ($object->statut == 0 && $user->rights->fournisseur->commande->creer) { - print ''; @@ -1830,7 +2158,7 @@ elseif (! empty($object->id)) } // Edit line - if ($action == 'edit_line' && $user->rights->fournisseur->commande->creer && ($_GET["rowid"] == $line->id)) + if ($action == 'editline' && $user->rights->fournisseur->commande->creer && ($_GET["rowid"] == $line->id)) { print "\n"; print ''; @@ -1890,21 +2218,20 @@ elseif (! empty($object->id)) } $i++; } - +*/ // Form to add new line - if ($object->statut == 0 && $user->rights->fournisseur->commande->creer && $action != 'edit_line') + if ($object->statut == 0 && $user->rights->fournisseur->commande->creer) { - // Add free products/services form - global $forceall, $senderissupplier, $dateSelector; - $forceall=1; $senderissupplier=1; $dateSelector=0; + if ($action != 'editline') + { + $var = true; - $var = true; + // Add free products/services + $object->formAddObjectLine(1, $societe, $mysoc); - // Add free products/services - $object->formAddObjectLine(1, $societe, $mysoc); - - $parameters = array(); - $reshook = $hookmanager->executeHooks('formAddObjectLine', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + $parameters = array(); + $reshook = $hookmanager->executeHooks('formAddObjectLine', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + } } print '
id.'#'.$line->id.'">'; + print 'id.'#'.$line->id.'">'; print img_edit(); print '
'; @@ -2245,17 +2572,22 @@ elseif (! empty($object->id)) // modified by hook if (empty($reshook)) { - if ($user->societe_id == 0 && $action != 'edit_line' && $action != 'delete') + if ($user->societe_id == 0 && $action != 'editline' && $action != 'delete') { print '
'; // Validate if ($object->statut == 0 && $num > 0) { - if ($user->rights->fournisseur->commande->valider) + if ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->fournisseur->commande->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->fournisseur->supplier_order_advance->validate))) { - print ''.$langs->trans('Validate').''; + $tmpbuttonlabel=$langs->trans('Validate'); + if ($user->rights->fournisseur->commande->approuver && empty($conf->global->SUPPLIER_ORDER_NO_DIRECT_APPROVE)) $tmpbuttonlabel = $langs->trans("ValidateAndApprove"); + + print ''; + print $tmpbuttonlabel; + print ''; } } @@ -2273,13 +2605,51 @@ elseif (! empty($object->id)) { if ($user->rights->fournisseur->commande->approuver) { - print ''.$langs->trans("ApproveOrder").''; + if (! empty($conf->global->SUPPLIER_ORDER_DOUBLE_APPROVAL) && ! empty($object->user_approve_id)) + { + print ''.$langs->trans("ApproveOrder").''; + } + else + { + print ''.$langs->trans("ApproveOrder").''; + } + } + else + { + print ''.$langs->trans("ApproveOrder").''; + } + } + + // Second approval (if option SUPPLIER_ORDER_DOUBLE_APPROVAL is set) + if ($object->statut == 1) + { + if ($user->rights->fournisseur->commande->approve2) + { + if (! empty($conf->global->SUPPLIER_ORDER_DOUBLE_APPROVAL) && ! empty($object->user_approve_id2)) + { + print ''.$langs->trans("Approve2Order").''; + } + else + { + print ''.$langs->trans("Approve2Order").''; + } + } + else + { + print ''.$langs->trans("Approve2Order").''; + } + } + + // Refuse + if ($object->statut == 1) + { + if ($user->rights->fournisseur->commande->approuver || $user->rights->fournisseur->commande->approve2) + { print ''.$langs->trans("RefuseOrder").''; } else { - print ''.$langs->trans("ApproveOrder").''; - print ''.$langs->trans("RefuseOrder").''; + print ''.$langs->trans("RefuseOrder").''; } } @@ -2293,7 +2663,14 @@ elseif (! empty($object->id)) } // Reopen - if (in_array($object->statut, array(2, 5, 6, 7, 9))) + if (in_array($object->statut, array(2))) + { + if ($user->rights->fournisseur->commande->commander) + { + print ''.$langs->trans("Disapprove").''; + } + } + if (in_array($object->statut, array(5, 6, 7, 9))) { if ($user->rights->fournisseur->commande->commander) { @@ -2302,7 +2679,7 @@ elseif (! empty($object->id)) } // Create bill - if (! empty($conf->fournisseur->enabled) && $object->statut >= 2) // 2 means accepted + if (! empty($conf->fournisseur->enabled) && ($object->statut >= 2 && $object->statut != 9)) // 2 means accepted { if ($user->rights->fournisseur->facture->creer) { @@ -2322,6 +2699,12 @@ elseif (! empty($object->id)) print ''.$langs->trans('CreateRemoteOrder').''; } + // Clone + if ($user->rights->fournisseur->commande->creer) + { + print ''.$langs->trans("ToClone").''; + } + // Cancel if ($object->statut == 2) { @@ -2331,12 +2714,6 @@ elseif (! empty($object->id)) } } - // Clone - if ($user->rights->fournisseur->commande->creer) - { - print ''.$langs->trans("ToClone").''; - } - // Delete if ($user->rights->fournisseur->commande->supprimer) { @@ -2373,23 +2750,17 @@ elseif (! empty($object->id)) print '
'; - // List of actions on element - include_once DOL_DOCUMENT_ROOT.'/core/class/html.formactions.class.php'; - $formactions=new FormActions($db); - $somethingshown=$formactions->showactions($object,'order_supplier',$socid); - - if ($user->rights->fournisseur->commande->commander && $object->statut == 2) { /* * Commander (action=commande) */ - print '
'; print ''; print ''; print ''; + print_fiche_titre($langs->trans("ToOrder"),'',''); print ''; - print ''; + //print ''; print ''; print '
'.$langs->trans("ToOrder").'
'.$langs->trans("ToOrder").'
'.$langs->trans("OrderDate").''; $date_com = dol_mktime(0, 0, 0, GETPOST('remonth'), GETPOST('reday'), GETPOST('reyear')); print $form->select_date($date_com,'','','','',"commande"); @@ -2403,6 +2774,7 @@ elseif (! empty($object->id)) print '
'; print ''; + print "
"; } if ($user->rights->fournisseur->commande->receptionner && ($object->statut == 3 || $object->statut == 4)) @@ -2410,12 +2782,12 @@ elseif (! empty($object->id)) /* * Receptionner (action=livraison) */ - print '
'; print '
'; print ''; print ''; + print_fiche_titre($langs->trans("Receive"),'',''); print ''; - print ''; + //print ''; print '\n"; @@ -2435,8 +2807,15 @@ elseif (! empty($object->id)) print ''; print "
'.$langs->trans("Receive").'
'.$langs->trans("Receive").'
'.$langs->trans("DeliveryDate").''; print $form->select_date('','','','','',"commande"); print "
\n"; print "
\n"; + print "
"; } + // List of actions on element + include_once DOL_DOCUMENT_ROOT.'/core/class/html.formactions.class.php'; + $formactions=new FormActions($db); + $somethingshown=$formactions->showactions($object,'order_supplier',$socid); + + // List of actions on element /* Hidden because" available into "Log" tab print '
'; diff --git a/htdocs/fourn/commande/dispatch.php b/htdocs/fourn/commande/dispatch.php index e62402feabb..84b03f1953a 100644 --- a/htdocs/fourn/commande/dispatch.php +++ b/htdocs/fourn/commande/dispatch.php @@ -4,7 +4,7 @@ * Copyright (C) 2005 Eric Seigne * Copyright (C) 2005-2009 Regis Houssin * Copyright (C) 2010 Juanjo Menent - * Copyright (C) 2014 C�dric Gross + * Copyright (C) 2014 Cedric Gross * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -24,7 +24,7 @@ /** * \file htdocs/fourn/commande/dispatch.php * \ingroup commande - * \brief Fiche de ventilation des commandes fournisseurs + * \brief Page to dispatch receiving */ require '../../main.inc.php'; @@ -32,6 +32,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/modules/supplier_order/modules_commandefou require_once DOL_DOCUMENT_ROOT.'/product/stock/class/entrepot.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/fourn.lib.php'; require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.commande.class.php'; +require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.commande.dispatch.class.php'; if (! empty($conf->projet->enabled)) require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; $langs->load('orders'); @@ -45,6 +46,8 @@ if (! empty($conf->productbatch->enabled)) $langs->load('productbatch'); // Security check $id = GETPOST("id",'int'); +$lineid = GETPOST('lineid', 'int'); +$action = GETPOST('action'); if ($user->societe_id) $socid=$user->societe_id; $result = restrictedArea($user, 'fournisseur', $id, '', 'commande'); @@ -63,72 +66,143 @@ $mesg=''; /* * Actions */ -if ($_POST["action"] == 'dispatch' && $user->rights->fournisseur->commande->receptionner) + +if ($action == 'checkdispatchline' && + ! ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && empty($user->rights->fournisseur->commande->receptionner)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && empty($user->rights->fournisseur->commande_advance->check))) +) +{ + $supplierorderdispatch = new CommandeFournisseurDispatch($db); + $result=$supplierorderdispatch->fetch($lineid); + if (! $result) dol_print_error($db); + $result=$supplierorderdispatch->setStatut(1); + if ($result < 0) + { + setEventMessages($supplierorderdispatch->error, $supplierorderdispatch->errors, 'errors'); + $error++; + $action=''; + } +} + +if ($action == 'uncheckdispatchline' && + ! ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && empty($user->rights->fournisseur->commande->receptionner)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && empty($user->rights->fournisseur->commande_advance->check))) +) +{ + $supplierorderdispatch = new CommandeFournisseurDispatch($db); + $result=$supplierorderdispatch->fetch($lineid); + if (! $result) dol_print_error($db); + $result=$supplierorderdispatch->setStatut(0); + if ($result < 0) + { + setEventMessages($supplierorderdispatch->error, $supplierorderdispatch->errors, 'errors'); + $error++; + $action=''; + } +} + +if ($action == 'dispatch' && $user->rights->fournisseur->commande->receptionner) { $commande = new CommandeFournisseur($db); $commande->fetch($id); + $error=0; + $db->begin(); foreach($_POST as $key => $value) { - if ( preg_match('/^product_([0-9]+)$/i', $key, $reg) ) + if (preg_match('/^product_([0-9]+)$/i', $key, $reg)) // without batch module enabled { + $numline=$reg[1] + 1; // line of product $prod = "product_".$reg[1]; $qty = "qty_".$reg[1]; $ent = "entrepot_".$reg[1]; $pu = "pu_".$reg[1]; // This is unit price including discount $fk_commandefourndet = "fk_commandefourndet_".$reg[1]; - if (GETPOST($ent,'int') > 0) + + if (GETPOST($qty) > 0) // We ask to move a qty { - $result = $commande->DispatchProduct($user, GETPOST($prod,'int'),GETPOST($qty), GETPOST($ent,'int'), GETPOST($pu), GETPOST("comment"), '', '', '', GETPOST($fk_commandefourndet, 'int'), $notrigger); + if (! GETPOST($ent,'int') > 0) + { + dol_syslog('No dispatch for line '.$key.' as no warehouse choosed'); + $text = $langs->transnoentities('Warehouse').', '.$langs->transnoentities('Line').' ' .($numline); + setEventMessage($langs->trans('ErrorFieldRequired',$text), 'errors'); + $error++; + } + + if (! $error) + { + $result = $commande->DispatchProduct($user, GETPOST($prod,'int'),GETPOST($qty), GETPOST($ent,'int'), GETPOST($pu), GETPOST("comment"), '', '', '', GETPOST($fk_commandefourndet, 'int'), $notrigger); + if ($result < 0) + { + setEventMessages($commande->error, $commande->errors, 'errors'); + $error++; + } + } } - else - { - dol_syslog('No dispatch for line '.$key.' as no warehouse choosed'); - $text = $langs->transnoentities('Warehouse').', '.$langs->transnoentities('Line').'' .($reg[1]-1); - setEventMessage($langs->trans('ErrorFieldRequired',$text), 'errors'); - } - } else if (preg_match('/^product_([0-9]+)_([0-9]+)$/i', $key, $reg)) { + } + if (preg_match('/^product_([0-9]+)_([0-9]+)$/i', $key, $reg)) // with batch module enabled + { //eat-by date dispatch + $numline=$reg[2] + 1; // line of product $prod = "product_".$reg[1]."_".$reg[2]; $qty = "qty_".$reg[1]."_".$reg[2]; $ent = "entrepot_".$reg[1]."_".$reg[2]; $pu = "pu_".$reg[1]."_".$reg[2]; + $fk_commandefourndet = "fk_commandefourndet_".$reg[1]."_".$reg[2]; $lot = "lot_number_".$reg[1]."_".$reg[2]; $dDLUO = dol_mktime(12, 0, 0, $_POST['dluo_'.$reg[1]."_".$reg[2].'month'], $_POST['dluo_'.$reg[1]."_".$reg[2].'day'], $_POST['dluo_'.$reg[1]."_".$reg[2].'year']); $dDLC = dol_mktime(12, 0, 0, $_POST['dlc_'.$reg[1]."_".$reg[2].'month'], $_POST['dlc_'.$reg[1]."_".$reg[2].'day'], $_POST['dlc_'.$reg[1]."_".$reg[2].'year']); - $fk_commandefourndet = "fk_commandefourndet_".$reg[1]."_".$reg[2]; - if (! (GETPOST($ent,'int') > 0)) - { - dol_syslog('No dispatch for line '.$key.' as no warehouse choosed'); - $text = $langs->transnoentities('Warehouse').', '.$langs->transnoentities('Line').'' .($reg[1]-1); - setEventMessage($langs->trans('ErrorFieldRequired',$text), 'errors'); - } - if (!((GETPOST($qty) > 0 ) && ( $_POST[$lot] or $dDLUO or $dDLC) )) - { - dol_syslog('No dispatch for line '.$key.' as qty is not set or eat-by date are not set'); - $text = $langs->transnoentities('atleast1batchfield').', '.$langs->transnoentities('Line').'' .($reg[1]-1); - setEventMessage($langs->trans('ErrorFieldRequired',$text), 'errors'); - } - else - { - $result = $commande->DispatchProduct($user, GETPOST($prod,'int'),GETPOST($qty), GETPOST($ent,'int'), GETPOST($pu), GETPOST("comment"), $dDLC, $dDLUO, GETPOST($lot), GETPOST($fk_commandefourndet, 'int'), $notrigger); - } + $fk_commandefourndet = "fk_commandefourndet_".$reg[1]."_".$reg[2]; + if (GETPOST($qty) > 0) // We ask to move a qty + { + if (! (GETPOST($ent,'int') > 0)) + { + dol_syslog('No dispatch for line '.$key.' as no warehouse choosed'); + $text = $langs->transnoentities('Warehouse').', '.$langs->transnoentities('Line').' ' .($numline).'-'.($reg[1]+1); + setEventMessage($langs->trans('ErrorFieldRequired',$text), 'errors'); + $error++; + } + + if (! ($_POST[$lot] || $dDLUO || $dDLC)) + { + dol_syslog('No dispatch for line '.$key.' as serial/eat-by/sellby date are not set'); + $text = $langs->transnoentities('atleast1batchfield').', '.$langs->transnoentities('Line').' ' .($numline).'-'.($reg[1]+1); + setEventMessage($langs->trans('ErrorFieldRequired',$text), 'errors'); + $error++; + } + + if (! $error) + { + $result = $commande->dispatchProduct($user, GETPOST($prod,'int'), GETPOST($qty), GETPOST($ent,'int'), GETPOST($pu), GETPOST("comment"), $dDLC, $dDLUO, GETPOST($lot, 'alpha'), GETPOST($fk_commandefourndet, 'int'), $notrigger); + if ($result < 0) + { + setEventMessages($commande->error, $commande->errors, 'errors'); + $error++; + } + } + } } } - if (! $notrigger && ($result >= 0)) + if (! $notrigger && ! $error) { global $conf, $langs, $user; - // Call trigger + // Call trigger $result = $commande->call_trigger('ORDER_SUPPLIER_DISPATCH', $user); // End call triggers + + if ($result < 0) + { + setEventMessages($commande->error, $commande->errors, 'errors'); + $error++; + } } - if ($result >= 0) + if ($result > 0 && ! $error) { $db->commit(); @@ -138,9 +212,6 @@ if ($_POST["action"] == 'dispatch' && $user->rights->fournisseur->commande->rece else { $db->rollback(); - - $mesg='
'.$langs->trans($commande->error).'
'; - setEventMessage($mesg); } } @@ -149,15 +220,20 @@ if ($_POST["action"] == 'dispatch' && $user->rights->fournisseur->commande->rece * View */ - if (!empty($conf->productbatch->enabled)) { - llxHeader('',$langs->trans("OrderCard"),"CommandeFournisseur",'',0,0,array('/core/js/lib_batch.js')); - - } else { - llxHeader('',$langs->trans("OrderCard"),"CommandeFournisseur"); -} - $form = new Form($db); $warehouse_static = new Entrepot($db); +$supplierorderdispatch = new CommandeFournisseurDispatch($db); + + +$help_url='EN:CommandeFournisseur'; +if (!empty($conf->productbatch->enabled)) +{ + llxHeader('',$langs->trans("OrderCard"),$help_url,'',0,0,array('/core/js/lib_batch.js')); +} +else +{ + llxHeader('',$langs->trans("OrderCard"),$help_url); +} $now=dol_now(); @@ -255,16 +331,18 @@ if ($id > 0 || ! empty($ref)) print ''; print ''; + // Set $products_dispatched with qty dispatched for each product id + $products_dispatched = array(); $sql = "SELECT l.rowid, cfd.fk_product, sum(cfd.qty) as qty"; $sql.= " FROM ".MAIN_DB_PREFIX."commande_fournisseur_dispatch as cfd"; - $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."commande_fournisseurdet as l on (l.rowid = cfd.fk_commandefourndet)"; + $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."commande_fournisseurdet as l on l.rowid = cfd.fk_commandefourndet"; $sql.= " WHERE cfd.fk_commande = ".$commande->id; - $sql.= " GROUP BY l.rowid"; + $sql.= " GROUP BY l.rowid, cfd.fk_product"; $resql = $db->query($sql); if ($resql) { - while ( $row = $db->fetch_row($resql) ) + while ($row = $db->fetch_row($resql)) { $products_dispatched[$row[0]] = $row[2]; } @@ -272,11 +350,11 @@ if ($id > 0 || ! empty($ref)) } $sql = "SELECT l.rowid, l.fk_product, l.subprice, l.remise_percent, SUM(l.qty) as qty,"; - $sql.= " p.ref, p.label, p.tobatch"; + $sql.= " p.ref, p.label, p.tobatch"; $sql.= " FROM ".MAIN_DB_PREFIX."commande_fournisseurdet as l"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p ON l.fk_product=p.rowid"; $sql.= " WHERE l.fk_commande = ".$commande->id; - $sql.= " GROUP BY p.ref, p.label, p.tobatch, l.fk_product, l.subprice, l.remise_percent"; // Calculation of amount dispatched is done per fk_product so we must group by fk_product + $sql.= " GROUP BY p.ref, p.label, p.tobatch, l.rowid, l.fk_product, l.subprice, l.remise_percent"; // Calculation of amount dispatched is done per fk_product so we must group by fk_product $sql.= " ORDER BY p.ref, p.label"; $resql = $db->query($sql); @@ -288,20 +366,25 @@ if ($id > 0 || ! empty($ref)) if ($num) { print ''; - print ''; + print ''; + print ''; + print ''; + print ''; print ''; - print ''; - print ''; + print ''; + print ''; print ''; print "\n"; - if (!empty($conf->productbatch->enabled)) { + + if (! empty($conf->productbatch->enabled)) + { print ''; - print ''; + print ''; + print ''; print ''; print ''; - print ''; - print ''; + print ''; print "\n"; } @@ -322,21 +405,49 @@ if ($id > 0 || ! empty($ref)) } else { - $remaintodispatch=($objp->qty - $products_dispatched[$objp->rowid]); // Calculation of dispatched + $remaintodispatch=($objp->qty - ((int) $products_dispatched[$objp->rowid])); // Calculation of dispatched if ($remaintodispatch < 0) $remaintodispatch=0; - if ($remaintodispatch) + + if ($remaintodispatch || empty($conf->global->SUPPLIER_ORDER_DISABLE_STOCK_DISPATCH_WHEN_TOTAL_REACHED)) { $nbproduct++; $var=!$var; print ""; - print '"; + } + else + { + print '"; + print ''; + } + } + else + { + print '"; + } + // To show detail cref and description value, we must make calculation by cref //print ($objp->cref?' ('.$objp->cref.')':''); //if ($objp->description) print '
'.nl2br($objp->description); - if ((empty($conf->productbatch->enabled)) || $objp->tobatch==0) { + if ((empty($conf->productbatch->enabled)) || $objp->tobatch==0) + { $suffix='_'.$i; } else { $suffix='_0_'.$i; @@ -345,9 +456,10 @@ if ($id > 0 || ! empty($ref)) $up_ht_disc=$objp->subprice; if (! empty($objp->remise_percent) && empty($conf->global->STOCK_EXCLUDE_DISCOUNT_FOR_PMP)) $up_ht_disc=price2num($up_ht_disc * (100 - $objp->remise_percent) / 100, 'MU'); - print "\n"; - + // Qty ordered print ''; + + // Already dispatched print ''; if (! empty($conf->productbatch->enabled) && $objp->tobatch==1) @@ -363,15 +475,15 @@ if ($id > 0 || ! empty($ref)) print ''; print ''; + print ''; print ''; print ''; - print ''; print ''; // Qty ordered + qty already dispatached } @@ -401,6 +513,7 @@ if ($id > 0 || ! empty($ref)) print $langs->trans("NoWarehouseDefined"); } print "\n"; + print "\n"; } } @@ -422,11 +535,13 @@ if ($id > 0 || ! empty($ref)) print 'trans("DispatchSupplierOrder",$commande->ref); // print ' / '.$commande->ref_supplier; // Not yet available - print '" class="flat">

'; + print '" class="flat">   '; - print '
'; + print '
'; + print '>'; + //print ''; } if (! $nbproduct && $nbfreeproduct) { @@ -441,7 +556,7 @@ if ($id > 0 || ! empty($ref)) // List of already dispatching $sql = "SELECT p.ref, p.label,"; $sql.= " e.rowid as warehouse_id, e.label as entrepot,"; - $sql.= " cfd.fk_product, cfd.qty, cfd.rowid"; + $sql.= " cfd.rowid as dispatchlineid, cfd.fk_product, cfd.qty, cfd.eatby, cfd.sellby, cfd.batch, cfd.comment, cfd.status"; $sql.= " FROM ".MAIN_DB_PREFIX."product as p,"; $sql.= " ".MAIN_DB_PREFIX."commande_fournisseur_dispatch as cfd"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."entrepot as e ON cfd.fk_entrepot = e.rowid"; @@ -465,8 +580,17 @@ if ($id > 0 || ! empty($ref)) print ''; print ''; + if (! empty($conf->productbatch->enabled)) + { + print ''; + print ''; + print ''; + } print ''; - print ''; + print ''; + print ''; + print ''; + if (! empty($conf->global->SUPPLIER_ORDER_USE_DISPATCH_STATUS)) print ''; print "\n"; $var=false; @@ -474,18 +598,74 @@ if ($id > 0 || ! empty($ref)) while ($i < $num) { $objp = $db->fetch_object($resql); + print ""; print '\n"; + if (! empty($conf->productbatch->enabled)) + { + print ''; + print ''; + print ''; + } + + // Qty print ''; - print ''; + + // Warehouse + print ''; + + // Comment + print ''; + + // Status + if (! empty($conf->global->SUPPLIER_ORDER_USE_DISPATCH_STATUS)) + { + print ''; + + // Add button to check/uncheck disaptching + print ''; + } + print "\n"; $i++; @@ -508,6 +688,7 @@ if ($id > 0 || ! empty($ref)) } } -$db->close(); llxFooter(); + +$db->close(); diff --git a/htdocs/fourn/commande/list.php b/htdocs/fourn/commande/list.php index 69db321b72e..386caad8134 100644 --- a/htdocs/fourn/commande/list.php +++ b/htdocs/fourn/commande/list.php @@ -32,6 +32,7 @@ require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.class.php'; require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.commande.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formorder.class.php'; +require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; $langs->load("orders"); $langs->load("sendings"); @@ -41,9 +42,10 @@ $search_ref=GETPOST('search_ref'); $search_refsupp=GETPOST('search_refsupp'); $search_company=GETPOST('search_company'); $search_user=GETPOST('search_user'); +$search_ht=GETPOST('search_ht'); $search_ttc=GETPOST('search_ttc'); $sall=GETPOST('search_all'); -$search_status=(GETPOST('search_status','int')!=''?GETPOST('search_status','int'):GETPOST('statut','int')); +$search_status=(GETPOST('search_status','alpha')!=''?GETPOST('search_status','alpha'):GETPOST('statut','alpha')); // alpha and not intbecause it can be '6,7' $page = GETPOST('page','int'); $socid = GETPOST('socid','int'); @@ -64,16 +66,23 @@ if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter")) // Both $search_refsupp=''; $search_company=''; $search_user=''; + $search_ht=''; $search_ttc=''; $search_status=''; } if ($search_status == '') $search_status=-1; + /* * View */ +$thirdpartytmp = new Fournisseur($db); +$commandestatic=new CommandeFournisseur($db); +$formfile = new FormFile($db); +$formorder = new FormOrder($db); + $title = $langs->trans("SuppliersOrders"); if ($socid > 0) { @@ -84,10 +93,6 @@ if ($socid > 0) llxHeader('',$title); -$commandestatic=new CommandeFournisseur($db); -$formfile = new FormFile($db); -$formorder = new FormOrder($db); - if ($sortorder == "") $sortorder="DESC"; if ($sortfield == "") $sortfield="cf.date_creation"; @@ -95,17 +100,21 @@ $offset = $conf->liste_limit * $page ; /* - * Mode Liste + * Mode list */ $sql = "SELECT s.rowid as socid, s.nom as name, cf.date_commande as dc,"; -$sql.= " cf.rowid,cf.ref, cf.ref_supplier, cf.fk_statut, cf.total_ttc, cf.fk_user_author,cf.date_livraison,"; +$sql.= " cf.rowid,cf.ref, cf.ref_supplier, cf.fk_statut, cf.total_ht, cf.tva as total_tva, cf.total_ttc, cf.fk_user_author,cf.date_livraison,"; +$sql.= " p.rowid as project_id, p.ref as project_ref,"; +$sql.= " u.firstname,"; +$sql.= " u.lastname,"; +$sql.= " u.photo,"; $sql.= " u.login"; -$sql.= " FROM (".MAIN_DB_PREFIX."societe as s,"; +$sql.= " FROM ".MAIN_DB_PREFIX."societe as s,"; $sql.= " ".MAIN_DB_PREFIX."commande_fournisseur as cf"; -if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; -$sql.= ")"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."user as u ON cf.fk_user_author = u.rowid"; +$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."projet as p ON p.rowid = cf.fk_projet"; +if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; $sql.= " WHERE cf.fk_soc = s.rowid "; $sql.= " AND cf.entity = ".$conf->entity; if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; @@ -121,13 +130,17 @@ if ($search_user) { $sql.= " AND u.login LIKE '%".$db->escape($search_user)."%'"; } -if ($search_ttc) +if ($search_ht != '') { - $sql .= " AND cf.total_ttc = '".$db->escape(price2num($search_ttc))."'"; + $sql .= natural_search("cf.total_ht",$search_ht, 1); +} +if ($search_ttc != '') +{ + $sql .= natural_search("cf.total_ttc", $search_ttc, 1); } if ($sall) { - $sql .= natural_search(array('cf.ref', 'cf.note_public', 'cf.note_private'), $sall); + $sql .= natural_search(array('cf.ref', 'cf.ref_supplier', 'cf.note_public', 'cf.note_private'), $sall); } if ($socid) $sql.= " AND s.rowid = ".$socid; @@ -140,9 +153,9 @@ if ($search_refsupp) { $sql.= " AND (cf.ref_supplier LIKE '%".$db->escape($search_refsupp)."%')"; } -if ($search_status >= 0) +if ($search_status != '' && $search_status >= 0) { - if ($search_status == 6 || $search_status == 7) $sql.=" AND cf.fk_statut IN (6,7)"; + if (strstr($search_status, ',')) $sql.=" AND cf.fk_statut IN (".$db->escape($search_status).")"; else $sql.=" AND cf.fk_statut = ".$search_status; } @@ -178,10 +191,12 @@ if ($resql) print '
'.$langs->trans("Description").''.$langs->trans("Description").''.$langs->trans("QtyOrdered").''.$langs->trans("QtyDispatched").''.$langs->trans("QtyDelivered").''.$langs->trans("QtyDispatchedShort").''.$langs->trans("QtyToDispatchShort").''.$langs->trans("Warehouse").'
 '.$langs->trans("batch_number").''.$langs->trans("l_eatby").''.$langs->trans("l_sellby").''.$langs->trans("batch_number").'  
'; - print ''.img_object($langs->trans("ShowProduct"),'product').' '.$objp->ref.''; - print ' - '.$objp->label."\n"; + + $linktoprod=''.img_object($langs->trans("ShowProduct"),'product').' '.$objp->ref.''; + $linktoprod.=' - '.$objp->label."\n"; + + if (! empty($conf->productbatch->enabled)) + { + if ($objp->tobatch) + { + print ''; + print $linktoprod; + print "'; + print $linktoprod; + print "'; + print $langs->trans("ProductDoesNotUseBatchSerial"); + print ''; + print $linktoprod; + print "'.$objp->qty.''.$products_dispatched[$objp->rowid].''; + print ''; + print ''; $form->select_date('','dlc'.$suffix,'','',1,""); print ''; $form->select_date('','dluo'.$suffix,'','',1,""); print ''; - print ''; - print ' 
'.$langs->trans("Description").''.$langs->trans("batch_number").''.$langs->trans("l_eatby").''.$langs->trans("l_sellby").''.$langs->trans("QtyDispatched").''.$langs->trans("Warehouse").''.$langs->trans("Warehouse").''.$langs->trans("Comment").''.$langs->trans("Status").'
'; print ''.img_object($langs->trans("ShowProduct"),'product').' '.$objp->ref.''; print ' - '.$objp->label; print "'.$objp->batch.''.dol_print_date($db->jdate($objp->eatby),'day').''.dol_print_date($db->jdate($objp->sellby),'day').''.$objp->qty.''; + print ' '; $warehouse_static->id=$objp->warehouse_id; $warehouse_static->libelle=$objp->entrepot; print $warehouse_static->getNomUrl(1); print ''.dol_trunc($objp->comment).''; + $supplierorderdispatch->status = (empty($objp->status)?0:$objp->status); + //print $supplierorderdispatch->status; + print $supplierorderdispatch->getLibStatut(5); + print ''; + if ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && empty($user->rights->fournisseur->commande->receptionner)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && empty($user->rights->fournisseur->commande_advance->check)) + ) + { + if (empty($objp->status)) + { + print ''.$langs->trans("Check").''; + } + else + { + print ''.$langs->trans("Uncheck").''; + } + } + else + { + $disabled=''; + if ($commande->statut == 5) $disabled=1; + if (empty($objp->status)) + { + print 'dispatchlineid.'">'.$langs->trans("Check").''; + } + else + { + print 'dispatchlineid.'">'.$langs->trans("Uncheck").''; + } + } + print '
'; print ''; print_liste_field_titre($langs->trans("Ref"),$_SERVER["PHP_SELF"],"cf.ref","",$param,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("RefSupplier"),$_SERVER["PHP_SELF"],"cf.ref_supplier","",$param,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Company"),$_SERVER["PHP_SELF"],"s.nom","",$param,'',$sortfield,$sortorder); + if (empty($conf->global->SUPPLIER_ORDER_HIDE_REF_SUPPLIER)) print_liste_field_titre($langs->trans("RefSupplier"),$_SERVER["PHP_SELF"],"cf.ref_supplier","",$param,'',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("ThirdParty"),$_SERVER["PHP_SELF"],"s.nom","",$param,'',$sortfield,$sortorder); + if (! empty($conf->global->PROJECT_SHOW_REF_INTO_LISTS)) print_liste_field_titre($langs->trans("Project"),$_SERVER["PHP_SELF"],"p.ref","",$param,'',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Author"),$_SERVER["PHP_SELF"],"u.login","",$param,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("AmountTTC"),$_SERVER["PHP_SELF"],"total_ttc","",$param,$sortfield,$sortorder); + print_liste_field_titre($langs->trans("AmountHT"),$_SERVER["PHP_SELF"],"cf.total_ht","",$param,'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("AmountTTC"),$_SERVER["PHP_SELF"],"cf.total_ttc","",$param,'align="right"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("OrderDate"),$_SERVER["PHP_SELF"],"dc","",$param,'align="center"',$sortfield,$sortorder); print_liste_field_titre($langs->trans('DateDeliveryPlanned'),$_SERVER["PHP_SELF"],'cf.date_livraison','',$param, 'align="right"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"cf.fk_statut","",$param,'align="right"',$sortfield,$sortorder); @@ -190,11 +205,17 @@ if ($resql) print ''; - print ''; - print ''; - print ''; - print ''; - print ''; + print ''; + if (empty($conf->global->SUPPLIER_ORDER_HIDE_REF_SUPPLIER)) print ''; + print ''; + if (! empty($conf->global->PROJECT_SHOW_REF_INTO_LISTS)) + { + print ''; + } + print ''; + print ''; + print ''; print ''; print ''; print '"; // Ref - print ''."\n"; // Ref Supplier - print ''."\n"; + if (empty($conf->global->SUPPLIER_ORDER_HIDE_REF_SUPPLIER)) print ''."\n"; + // Thirdparty + print ''."\n"; - // Company - print ''."\n"; + // Project + if (! empty($conf->global->PROJECT_SHOW_REF_INTO_LISTS)) + { + $projectstatic->id=$obj->project_id; + $projectstatic->ref=$obj->project_ref; + print ''; + } - // Author - $userstatic->id=$obj->fk_user_author; - $userstatic->login=$obj->login; + // Author + $userstatic->id = $obj->fk_user_author; + $userstatic->lastname = $obj->lastname; + $userstatic->firstname = $obj->firstname; + $userstatic->login = $obj->login; + $userstatic->photo = $obj->photo; print ""; - // Amount + // Amount net + print '"; + + // Amount with tax print '"; // Date diff --git a/htdocs/fourn/commande/orderstoinvoice.php b/htdocs/fourn/commande/orderstoinvoice.php index 3397b18a30b..6792e9356b1 100644 --- a/htdocs/fourn/commande/orderstoinvoice.php +++ b/htdocs/fourn/commande/orderstoinvoice.php @@ -389,7 +389,7 @@ if ($action == 'create' && empty($mesgs)) { } // Button "Create Draft" - print '
'; + print '
'; print "\n"; print ''; @@ -558,7 +558,7 @@ if (($action != 'create' && $action != 'add') || ! empty($mesgs)) { print ''; // Checkbox - print ''; @@ -573,14 +573,15 @@ if (($action != 'create' && $action != 'add') || ! empty($mesgs)) { /* * Boutons actions */ - print '
'; - print '
'; + print '
'; + print '
'; print ''; print ''; print '
'; // print ''.$langs->trans("GoBack").''; print ''; print '
'; + print '
'; print ''; $db->free($resql); } else { diff --git a/htdocs/fourn/commande/tpl/linkedobjectblock.tpl.php b/htdocs/fourn/commande/tpl/linkedobjectblock.tpl.php index 3a9d8f5bebe..3fb22d4a101 100644 --- a/htdocs/fourn/commande/tpl/linkedobjectblock.tpl.php +++ b/htdocs/fourn/commande/tpl/linkedobjectblock.tpl.php @@ -29,7 +29,7 @@ $linkedObjectBlock = $GLOBALS['linkedObjectBlock']; $langs->load("orders"); echo '
'; -print_titre($langs->trans('RelatedOrders')); +print_titre($langs->trans('RelatedSupplierOrders')); ?>
'; + print '  '; @@ -208,38 +229,64 @@ if ($resql) $userstatic = new User($db); $objectstatic=new CommandeFournisseur($db); + $projectstatic=new Project($db); while ($i < min($num,$conf->liste_limit)) { $obj = $db->fetch_object($resql); $var=!$var; + $objectstatic->id=$obj->rowid; + $objectstatic->ref=$obj->ref; + $objectstatic->ref_supplier = $obj->ref_supplier; + $objectstatic->total_ht = $obj->total_ht; + $objectstatic->total_tva = $obj->total_tva; + $objectstatic->total_ttc = $obj->total_ttc; print "
'.img_object($langs->trans("ShowOrder"),"order").' '.$obj->ref.''; + print ''; + print $objectstatic->getNomUrl(1); $filename=dol_sanitizeFileName($obj->ref); $filedir=$conf->fournisseur->dir_output.'/commande' . '/' . dol_sanitizeFileName($obj->ref); print $formfile->getDocumentsLink($objectstatic->element, $filename, $filedir); print ''.$obj->ref_supplier.''.$obj->ref_supplier.''; + $thirdpartytmp->id = $obj->socid; + $thirdpartytmp->name = $obj->name; + print $thirdpartytmp->getNomUrl(1,'supplier'); + print ''.img_object($langs->trans("ShowCompany"),"company").' '; - print $obj->name.''; + if ($obj->project_id > 0) print $projectstatic->getNomUrl(1); + print '"; - if ($userstatic->id) print $userstatic->getLoginUrl(1); + if ($userstatic->id) print $userstatic->getNomUrl(1); else print " "; print "'.price($obj->total_ht)."'.price($obj->total_ttc)."
' . $generic_commande->LibStatut($objp->fk_statut, 5) . ''; + print ''; print ''; print '
diff --git a/htdocs/fourn/facture/card.php b/htdocs/fourn/facture/card.php index 54ef660f6aa..e93d06ad530 100644 --- a/htdocs/fourn/facture/card.php +++ b/htdocs/fourn/facture/card.php @@ -52,11 +52,14 @@ $langs->load('suppliers'); $langs->load('companies'); $langs->load('products'); $langs->load('banks'); +if (!empty($conf->incoterm->enabled)) $langs->load('incoterm'); $id = (GETPOST('facid','int') ? GETPOST('facid','int') : GETPOST('id','int')); $action = GETPOST("action"); $confirm = GETPOST("confirm"); $ref = GETPOST('ref','alpha'); +$cancel = GETPOST('cancel','alpha'); +$lineid = GETPOST('lineid', 'int'); //PDF $hidedetails = (GETPOST('hidedetails','int') ? GETPOST('hidedetails','int') : (! empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_DETAILS) ? 1 : 0)); @@ -84,6 +87,7 @@ if ($id > 0 || ! empty($ref)) } $permissionnote=$user->rights->fournisseur->facture->creer; // Used by the include of actions_setnotes.inc.php +$permissionedit=$user->rights->fournisseur->facture->creer; // Used by the include of actions_lineupdown.inc.php /* @@ -94,1073 +98,1133 @@ $parameters=array('socid'=>$socid); $reshook=$hookmanager->executeHooks('doActions',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); -include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be include, not includ_once - -// Action clone object -if ($action == 'confirm_clone' && $confirm == 'yes') +if (empty($reshook)) { -// if (1==0 && empty($_REQUEST["clone_content"]) && empty($_REQUEST["clone_receivers"])) -// { -// $mesg='
'.$langs->trans("NoCloneOptionsSpecified").'
'; -// } -// else -// { - $result=$object->createFromClone($id); - if ($result > 0) - { - header("Location: ".$_SERVER['PHP_SELF'].'?action=editref_supplier&id='.$result); - exit; - } - else - { - $langs->load("errors"); - setEventMessage($langs->trans($object->error), 'errors'); - $action=''; - } -// } -} + if ($cancel) $action=''; -elseif ($action == 'confirm_valid' && $confirm == 'yes' && $user->rights->fournisseur->facture->valider) -{ - $idwarehouse=GETPOST('idwarehouse'); + include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be include, not include_once - $object->fetch($id); - $object->fetch_thirdparty(); + include DOL_DOCUMENT_ROOT.'/core/actions_lineupdown.inc.php'; // Must be include, not include_once - $qualified_for_stock_change=0; - if (empty($conf->global->STOCK_SUPPORTS_SERVICES)) - { - $qualified_for_stock_change=$object->hasProductsOrServices(2); - } - else - { - $qualified_for_stock_change=$object->hasProductsOrServices(1); - } - - // Check parameters - if (! empty($conf->stock->enabled) && ! empty($conf->global->STOCK_CALCULATE_ON_SUPPLIER_BILL) && $qualified_for_stock_change) - { - $langs->load("stocks"); - if (! $idwarehouse || $idwarehouse == -1) - { - $error++; - setEventMessage($langs->trans('ErrorFieldRequired',$langs->transnoentitiesnoconv("Warehouse")), 'errors'); - $action=''; - } - } - - if (! $error) - { - $result = $object->validate($user,'',$idwarehouse); - if ($result < 0) - { - setEventMessages($object->error,$object->errors,'errors'); - } - } -} - -elseif ($action == 'confirm_delete' && $confirm == 'yes' && $user->rights->fournisseur->facture->supprimer) -{ - $object->fetch($id); - $object->fetch_thirdparty(); - $result=$object->delete($id); - if ($result > 0) - { - header('Location: list.php'); - exit; - } - else - { - setEventMessage($object->error, 'errors'); - } -} - -elseif ($action == 'confirm_delete_line' && $confirm == 'yes' && $user->rights->fournisseur->facture->creer) -{ - $object->fetch($id); - $ret = $object->deleteline(GETPOST('lineid')); - if ($ret > 0) + // Action clone object + if ($action == 'confirm_clone' && $confirm == 'yes') { - header('Location: '.$_SERVER["PHP_SELF"].'?id='.$id); - exit; - } - else - { - setEventMessage($object->error, 'errors'); - /* Fix bug 1485 : Reset action to avoid asking again confirmation on failure */ - $action=''; - } -} - -elseif ($action == 'confirm_paid' && $confirm == 'yes' && $user->rights->fournisseur->facture->creer) -{ - $object->fetch($id); - $result=$object->set_paid($user); - if ($result<0) - { - setEventMessage($object->error,'errors'); - } -} - -// Set supplier ref -if ($action == 'setref_supplier' && $user->rights->fournisseur->commande->creer) -{ - $result=$object->setValueFrom('ref_supplier',GETPOST('ref_supplier','alpha')); - if ($result < 0) dol_print_error($db, $object->error); -} - -// conditions de reglement -if ($action == 'setconditions' && $user->rights->fournisseur->commande->creer) -{ - $result=$object->setPaymentTerms(GETPOST('cond_reglement_id','int')); -} - -// mode de reglement -else if ($action == 'setmode' && $user->rights->fournisseur->commande->creer) -{ - $result = $object->setPaymentMethods(GETPOST('mode_reglement_id','int')); -} - -// bank account -else if ($action == 'setbankaccount' && $user->rights->fournisseur->facture->creer) { - $result=$object->setBankAccount(GETPOST('fk_account', 'int')); -} - -// Set label -elseif ($action == 'setlabel' && $user->rights->fournisseur->facture->creer) -{ - $object->fetch($id); - $object->label=$_POST['label']; - $result=$object->update($user); - if ($result < 0) dol_print_error($db); -} -elseif ($action == 'setdatef' && $user->rights->fournisseur->facture->creer) -{ - $object->fetch($id); - $object->date=dol_mktime(12,0,0,$_POST['datefmonth'],$_POST['datefday'],$_POST['datefyear']); - if ($object->date_echeance && $object->date_echeance < $object->date) $object->date_echeance=$object->date; - $result=$object->update($user); - if ($result < 0) dol_print_error($db,$object->error); -} -elseif ($action == 'setdate_lim_reglement' && $user->rights->fournisseur->facture->creer) -{ - $object->fetch($id); - $object->date_echeance=dol_mktime(12,0,0,$_POST['date_lim_reglementmonth'],$_POST['date_lim_reglementday'],$_POST['date_lim_reglementyear']); - if (! empty($object->date_echeance) && $object->date_echeance < $object->date) - { - $object->date_echeance=$object->date; - setEventMessage($langs->trans("DatePaymentTermCantBeLowerThanObjectDate"),'warnings'); - } - $result=$object->update($user); - if ($result < 0) dol_print_error($db,$object->error); -} - -// Delete payment -elseif ($action == 'deletepaiement' && $user->rights->fournisseur->facture->creer) -{ - $object->fetch($id); - if ($object->statut == 1 && $object->paye == 0) - { - $paiementfourn = new PaiementFourn($db); - $result=$paiementfourn->fetch(GETPOST('paiement_id')); - if ($result > 0) $result=$paiementfourn->delete(); // If fetch ok and found - if ($result < 0) { - setEventMessage($paiementfourn->error, 'errors'); - } - } -} - -// Create -elseif ($action == 'add' && $user->rights->fournisseur->facture->creer) -{ - $error=0; - - $datefacture=dol_mktime(12,0,0,$_POST['remonth'],$_POST['reday'],$_POST['reyear']); - $datedue=dol_mktime(12,0,0,$_POST['echmonth'],$_POST['echday'],$_POST['echyear']); - - if (GETPOST('socid','int')<1) - { - setEventMessage($langs->trans('ErrorFieldRequired',$langs->transnoentities('Supplier')), 'errors'); - $action='create'; - $error++; - } - - if ($datefacture == '') - { - setEventMessage($langs->trans('ErrorFieldRequired',$langs->transnoentities('DateInvoice')), 'errors'); - $action='create'; - $_GET['socid']=$_POST['socid']; - $error++; - } - if (! GETPOST('ref_supplier')) - { - setEventMessage($langs->trans('ErrorFieldRequired',$langs->transnoentities('RefSupplier')), 'errors'); - $action='create'; - $_GET['socid']=$_POST['socid']; - $error++; - } - - // Fill array 'array_options' with data from add form - - if (! $error) - { - $db->begin(); - - $extralabels = $extrafields->fetch_name_optionals_label($object->table_element); - $ret = $extrafields->setOptionalsFromPost($extralabels, $object); - if ($ret < 0) $error++; - - $tmpproject = GETPOST('projectid', 'int'); - - // Creation facture - $object->ref = $_POST['ref']; - $object->ref_supplier = $_POST['ref_supplier']; - $object->socid = $_POST['socid']; - $object->libelle = $_POST['libelle']; - $object->date = $datefacture; - $object->date_echeance = $datedue; - $object->note_public = GETPOST('note_public'); - $object->note_private = GETPOST('note_private'); - $object->cond_reglement_id = GETPOST('cond_reglement_id'); - $object->mode_reglement_id = GETPOST('mode_reglement_id'); - $object->fk_account = GETPOST('fk_account', 'int'); - $object->fk_project = ($tmpproject > 0) ? $tmpproject : null; - - // Auto calculation of date due if not filled by user - if(empty($object->date_echeance)) $object->date_echeance = $object->calculate_date_lim_reglement(); - - // If creation from another object of another module - if ($_POST['origin'] && $_POST['originid']) - { - // Parse element/subelement (ex: project_task) - $element = $subelement = $_POST['origin']; - /*if (preg_match('/^([^_]+)_([^_]+)/i',$_POST['origin'],$regs)) - { - $element = $regs[1]; - $subelement = $regs[2]; - }*/ - - // For compatibility - if ($element == 'order') { - $element = $subelement = 'commande'; - } - if ($element == 'propal') { - $element = 'comm/propal'; $subelement = 'propal'; - } - if ($element == 'contract') { - $element = $subelement = 'contrat'; - } - if ($element == 'order_supplier') { - $element = 'fourn'; $subelement = 'fournisseur.commande'; - } - if ($element == 'project') - { - $element = 'projet'; - } - $object->origin = $_POST['origin']; - $object->origin_id = $_POST['originid']; - - $id = $object->create($user); - - // Add lines - if ($id > 0) - { - require_once DOL_DOCUMENT_ROOT.'/'.$element.'/class/'.$subelement.'.class.php'; - $classname = ucfirst($subelement); - if ($classname == 'Fournisseur.commande') $classname='CommandeFournisseur'; - $srcobject = new $classname($db); - - $result=$srcobject->fetch($_POST['originid']); - if ($result > 0) - { - $lines = $srcobject->lines; - if (empty($lines) && method_exists($srcobject,'fetch_lines')) - { - $srcobject->fetch_lines(); - $lines = $srcobject->lines; - } - - $num=count($lines); - for ($i = 0; $i < $num; $i++) - { - $desc=($lines[$i]->desc?$lines[$i]->desc:$lines[$i]->libelle); - $product_type=($lines[$i]->product_type?$lines[$i]->product_type:0); - - // Dates - // TODO mutualiser - $date_start=$lines[$i]->date_debut_prevue; - if ($lines[$i]->date_debut_reel) $date_start=$lines[$i]->date_debut_reel; - if ($lines[$i]->date_start) $date_start=$lines[$i]->date_start; - $date_end=$lines[$i]->date_fin_prevue; - if ($lines[$i]->date_fin_reel) $date_end=$lines[$i]->date_fin_reel; - if ($lines[$i]->date_end) $date_end=$lines[$i]->date_end; - - // FIXME Missing $lines[$i]->ref_supplier and $lines[$i]->label into addline and updateline methods. They are filled when coming from order for example. - $result = $object->addline( - $desc, - $lines[$i]->subprice, - $lines[$i]->tva_tx, - $lines[$i]->localtax1_tx, - $lines[$i]->localtax2_tx, - $lines[$i]->qty, - $lines[$i]->fk_product, - $lines[$i]->remise_percent, - $date_start, - $date_end, - 0, - $lines[$i]->info_bits, - 'HT', - $product_type - ); - - if ($result < 0) - { - $error++; - break; - } - } - } - else - { - $error++; - } - } - else - { - $error++; - } - } - // If some invoice's lines already known - else - { - $id = $object->create($user); - if ($id < 0) - { - $error++; - } - - if (! $error) - { - for ($i = 1 ; $i < 9 ; $i++) - { - $label = $_POST['label'.$i]; - $amountht = price2num($_POST['amount'.$i]); - $amountttc = price2num($_POST['amountttc'.$i]); - $tauxtva = price2num($_POST['tauxtva'.$i]); - $qty = $_POST['qty'.$i]; - $fk_product = $_POST['fk_product'.$i]; - if ($label) - { - if ($amountht) - { - $price_base='HT'; $amount=$amountht; - } - else - { - $price_base='TTC'; $amount=$amountttc; - } - $atleastoneline=1; - - $product=new Product($db); - $product->fetch($_POST['idprod'.$i]); - - $ret=$object->addline($label, $amount, $tauxtva, $product->localtax1_tx, $product->localtax2_tx, $qty, $fk_product, $remise_percent, '', '', '', 0, $price_base); - if ($ret < 0) $error++; - } - } - } - } - - if ($error) - { - $langs->load("errors"); - $db->rollback(); - setEventMessage($langs->trans($object->error), 'errors'); - $action='create'; - $_GET['socid']=$_POST['socid']; - } - else - { - $db->commit(); - - if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { - $outputlangs = $langs; - $result = $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); - if ($result <= 0) - { - dol_print_error($db,$result); - exit; - } - } - - header("Location: ".$_SERVER['PHP_SELF']."?id=".$id); - exit; - } - } -} - -// Edit line -elseif ($action == 'update_line' && $user->rights->fournisseur->facture->creer) -{ - // TODO Missing transaction - if (GETPOST('etat') == '1' && ! GETPOST('cancel')) // si on valide la modification - { - $object->fetch($id); - $object->fetch_thirdparty(); - - if ($_POST['puht']) - { - $pu=$_POST['puht']; - $price_base_type='HT'; - } - if ($_POST['puttc']) - { - $pu=$_POST['puttc']; - $price_base_type='TTC'; - } - - if (GETPOST('idprod')) - { - $prod = new Product($db); - $prod->fetch($_POST['idprod']); - $label = $prod->description; - if (trim($_POST['desc']) != trim($label)) $label=$_POST['desc']; - - $type = $prod->type; - } - else - { - - $label = $_POST['desc']; - $type = $_POST["type"]?$_POST["type"]:0; - - } - - $localtax1_tx= get_localtax($_POST['tauxtva'], 1, $mysoc,$object->thirdparty); - $localtax2_tx= get_localtax($_POST['tauxtva'], 2, $mysoc,$object->thirdparty); - $remise_percent=GETPOST('remise_percent'); - - $result=$object->updateline(GETPOST('lineid'), $label, $pu, GETPOST('tauxtva'), $localtax1_tx, $localtax2_tx, GETPOST('qty'), GETPOST('idprod'), $price_base_type, 0, $type, $remise_percent); - if ($result >= 0) - { - unset($_POST['label']); - } - else - { - setEventMessage($object->error,'errors'); - } - } -} - -elseif ($action == 'addline' && $user->rights->fournisseur->facture->creer) -{ - $db->begin(); - - $ret=$object->fetch($id); - if ($ret < 0) - { - dol_print_error($db,$object->error); - exit; - } - $ret=$object->fetch_thirdparty(); - - $langs->load('errors'); - $error=0; - - // Set if we used free entry or predefined product - $predef=''; - $product_desc=(GETPOST('dp_desc')?GETPOST('dp_desc'):''); - if (GETPOST('prod_entry_mode') == 'free') - { - $idprod=0; - $price_ht = GETPOST('price_ht'); - $tva_tx = (GETPOST('tva_tx') ? GETPOST('tva_tx') : 0); - } - else - { - $idprod=GETPOST('idprod', 'int'); - $price_ht = ''; - $tva_tx = ''; + // if (1==0 && empty($_REQUEST["clone_content"]) && empty($_REQUEST["clone_receivers"])) + // { + // $mesg='
'.$langs->trans("NoCloneOptionsSpecified").'
'; + // } + // else + // { + $result=$object->createFromClone($id); + if ($result > 0) + { + header("Location: ".$_SERVER['PHP_SELF'].'?action=editref_supplier&id='.$result); + exit; + } + else + { + $langs->load("errors"); + setEventMessage($langs->trans($object->error), 'errors'); + $action=''; + } + // } } - $qty = GETPOST('qty'.$predef); - $remise_percent=GETPOST('remise_percent'.$predef); - - if (GETPOST('prod_entry_mode')=='free' && GETPOST('price_ht') < 0 && $qty < 0) - { - setEventMessage($langs->trans('ErrorBothFieldCantBeNegative', $langs->transnoentitiesnoconv('UnitPrice'), $langs->transnoentitiesnoconv('Qty')), 'errors'); - $error++; - } - if (GETPOST('prod_entry_mode')=='free' && ! GETPOST('idprodfournprice') && GETPOST('type') < 0) - { - setEventMessage($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv('Type')), 'errors'); - $error++; - } - if (GETPOST('prod_entry_mode')=='free' && GETPOST('price_ht')==='' && GETPOST('price_ttc')==='') // Unit price can be 0 but not '' - { - setEventMessage($langs->trans($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv('UnitPrice'))), 'errors'); - $error++; - } - if (GETPOST('prod_entry_mode')=='free' && ! GETPOST('dp_desc')) - { - setEventMessage($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv('Description')), 'errors'); - $error++; - } - if (! GETPOST('qty')) - { - setEventMessage($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv('Qty')), 'errors'); - $error++; - } - - if (GETPOST('prod_entry_mode') != 'free') // With combolist mode idprodfournprice is > 0 or -1. With autocomplete, idprodfournprice is > 0 or '' - { - $idprod=0; - $productsupplier=new ProductFournisseur($db); - - if (GETPOST('idprodfournprice') == -1 || GETPOST('idprodfournprice') == '') $idprod=-2; // Same behaviour than with combolist. When not select idprodfournprice is now -2 (to avoid conflict with next action that may return -1) - - if (GETPOST('idprodfournprice') > 0) - { - $idprod=$productsupplier->get_buyprice(GETPOST('idprodfournprice'), $qty); // Just to see if a price exists for the quantity. Not used to found vat. - } - - if ($idprod > 0) - { - $result=$productsupplier->fetch($idprod); - - $label = $productsupplier->libelle; - - $desc = $productsupplier->description; - if (trim($product_desc) != trim($desc)) $desc = dol_concatdesc($desc, $product_desc); - - $tvatx=get_default_tva($object->thirdparty, $mysoc, $productsupplier->id, $_POST['idprodfournprice']); - $npr = get_default_npr($object->thirdparty, $mysoc, $productsupplier->id, $_POST['idprodfournprice']); - - $localtax1_tx= get_localtax($tvatx, 1, $mysoc,$object->thirdparty); - $localtax2_tx= get_localtax($tvatx, 2, $mysoc,$object->thirdparty); - - $type = $productsupplier->type; - - // TODO Save the product supplier ref into database into field ref_supplier (must rename field ref into ref_supplier first) - $result=$object->addline($desc, $productsupplier->fourn_pu, $tvatx, $localtax1_tx, $localtax2_tx, $qty, $idprod, $remise_percent, '', '', 0, $npr); - } - if ($idprod == -2 || $idprod == 0) - { - // Product not selected - $error++; - $langs->load("errors"); - setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("ProductOrService")), 'errors'); - } - if ($idprod == -1) - { - // Quantity too low - $error++; - $langs->load("errors"); - setEventMessage($langs->trans("ErrorQtyTooLowForThisSupplier"), 'errors'); - } - } - else if( GETPOST('price_ht')!=='' || GETPOST('price_ttc')!=='' ) + elseif ($action == 'confirm_valid' && $confirm == 'yes' && + ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->fournisseur->facture->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->fournisseur->supplier_invoice_advance->validate))) + ) { - $pu_ht = price2num($price_ht, 'MU'); - $pu_ttc = price2num(GETPOST('price_ttc'), 'MU'); - $tva_npr = (preg_match('/\*/', $tva_tx) ? 1 : 0); - $tva_tx = str_replace('*', '', $tva_tx); - $label = (GETPOST('product_label') ? GETPOST('product_label') : ''); - $desc = $product_desc; - $type = GETPOST('type'); + $idwarehouse=GETPOST('idwarehouse'); - $tva_tx = price2num($tva_tx); // When vat is text input field + $object->fetch($id); + $object->fetch_thirdparty(); - // Local Taxes - $localtax1_tx= get_localtax($tva_tx, 1,$mysoc,$object->thirdparty); - $localtax2_tx= get_localtax($tva_tx, 2,$mysoc,$object->thirdparty); + $qualified_for_stock_change=0; + if (empty($conf->global->STOCK_SUPPORTS_SERVICES)) + { + $qualified_for_stock_change=$object->hasProductsOrServices(2); + } + else + { + $qualified_for_stock_change=$object->hasProductsOrServices(1); + } - if (!empty($_POST['price_ht'])) - { - $ht = price2num($_POST['price_ht']); - $price_base_type = 'HT'; + // Check parameters + if (! empty($conf->stock->enabled) && ! empty($conf->global->STOCK_CALCULATE_ON_SUPPLIER_BILL) && $qualified_for_stock_change) + { + $langs->load("stocks"); + if (! $idwarehouse || $idwarehouse == -1) + { + $error++; + setEventMessage($langs->trans('ErrorFieldRequired',$langs->transnoentitiesnoconv("Warehouse")), 'errors'); + $action=''; + } + } - //print $product_desc, $pu, $txtva, $qty, $fk_product=0, $remise_percent=0, $date_start='', $date_end='', $ventil=0, $info_bits='', $price_base_type='HT', $type=0 - $result=$object->addline($product_desc, $ht, $tva_tx, $localtax1_tx, $localtax2_tx, $qty, 0, $remise_percent, $datestart, $dateend, 0, $npr, $price_base_type, $type); - } - else + if (! $error) + { + $result = $object->validate($user,'',$idwarehouse); + if ($result < 0) + { + setEventMessages($object->error,$object->errors,'errors'); + } + } + } + + elseif ($action == 'confirm_delete' && $confirm == 'yes' && $user->rights->fournisseur->facture->supprimer) + { + $object->fetch($id); + $object->fetch_thirdparty(); + $result=$object->delete($id); + if ($result > 0) + { + header('Location: list.php'); + exit; + } + else + { + setEventMessage($object->error, 'errors'); + } + } + + // Remove a product line + else if ($action == 'confirm_deleteline' && $confirm == 'yes' && $user->rights->fournisseur->facture->creer) + { + $result = $object->deleteline($lineid); + if ($result > 0) { - $ttc = price2num($_POST['price_ttc']); - $ht = $ttc / (1 + ($tva_tx / 100)); - $price_base_type = 'HT'; - //print $product_desc, $pu, $txtva, $qty, $fk_product=0, $remise_percent=0, $date_start='', $date_end='', $ventil=0, $info_bits='', $price_base_type='HT', $type=0 - $result=$object->addline($product_desc, $ht, $tva_tx,$localtax1_tx, $localtax2_tx, $qty, 0, $remise_percent, $datestart, $dateend, 0, $npr, $price_base_type, $type); - } - } - - //print "xx".$tva_tx; exit; - if (! $error && $result > 0) - { - $db->commit(); - - // Define output language - if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) - { - $outputlangs = $langs; - $newlang = ''; - if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); - if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; - if (! empty($newlang)) { - $outputlangs = new Translate("", $conf); - $outputlangs->setDefaultLang($newlang); - } - $model=$object->modelpdf; - $ret = $object->fetch($id); // Reload to get new records - - $result=$object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); - if ($result < 0) dol_print_error($db,$result); - } - - unset($_POST ['prod_entry_mode']); - - unset($_POST['qty']); - unset($_POST['type']); - unset($_POST['remise_percent']); - unset($_POST['pu']); - unset($_POST['price_ht']); - unset($_POST['price_ttc']); - unset($_POST['tva_tx']); - unset($_POST['label']); - unset($localtax1_tx); - unset($localtax2_tx); - unset($_POST['np_marginRate']); - unset($_POST['np_markRate']); - unset($_POST['dp_desc']); - unset($_POST['idprodfournprice']); - - unset($_POST['date_starthour']); - unset($_POST['date_startmin']); - unset($_POST['date_startsec']); - unset($_POST['date_startday']); - unset($_POST['date_startmonth']); - unset($_POST['date_startyear']); - unset($_POST['date_endhour']); - unset($_POST['date_endmin']); - unset($_POST['date_endsec']); - unset($_POST['date_endday']); - unset($_POST['date_endmonth']); - unset($_POST['date_endyear']); - } - else - { - $db->rollback(); - setEventMessage($object->error, 'errors'); - } - - $action = ''; -} - -elseif ($action == 'classin') -{ - $object->fetch($id); - $result=$object->setProject($_POST['projectid']); -} - - -// Set invoice to draft status -elseif ($action == 'edit' && $user->rights->fournisseur->facture->creer) -{ - $object->fetch($id); - - $totalpaye = $object->getSommePaiement(); - $resteapayer = $object->total_ttc - $totalpaye; - - // On verifie si les lignes de factures ont ete exportees en compta et/ou ventilees - //$ventilExportCompta = $object->getVentilExportCompta(); - - // On verifie si aucun paiement n'a ete effectue - if ($resteapayer == $object->total_ttc && $object->paye == 0 && $ventilExportCompta == 0) - { - $object->set_draft($user); - - // Define output language - if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) - { - $outputlangs = $langs; - $newlang = ''; - if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); - if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; - if (! empty($newlang)) { - $outputlangs = new Translate("", $conf); - $outputlangs->setDefaultLang($newlang); - } - $model=$object->modelpdf; - $ret = $object->fetch($id); // Reload to get new records - - $result=$object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); - if ($result < 0) dol_print_error($db,$result); - } - - $action=''; - } -} - -// Set invoice to validated/unpaid status -elseif ($action == 'reopen' && $user->rights->fournisseur->facture->creer) -{ - $result = $object->fetch($id); - if ($object->statut == 2 - || ($object->statut == 3 && $object->close_code != 'replaced')) - { - $result = $object->set_unpaid($user); - if ($result > 0) - { - header('Location: '.$_SERVER["PHP_SELF"].'?id='.$id); - exit; - } - else - { - setEventMessage($object->error, 'errors'); - } - } -} - -// Link invoice to order -if (GETPOST('linkedOrder')) { - $object->fetch($id); - $object->fetch_thirdparty(); - $result = $object->add_object_linked('commande', GETPOST('linkedOrder')); -} - -// Add file in email form -if (GETPOST('addfile')) -{ - require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; - - // Set tmp user directory TODO Use a dedicated directory for temp mails files - $vardir=$conf->user->dir_output."/".$user->id; - $upload_dir_tmp = $vardir.'/temp'; - - dol_add_file_process($upload_dir_tmp,0,0); - $action='presend'; -} - -// Remove file in email form -if (! empty($_POST['removedfile'])) -{ - require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; - - // Set tmp user directory - $vardir=$conf->user->dir_output."/".$user->id; - $upload_dir_tmp = $vardir.'/temp'; - - // TODO Delete only files that was uploaded from email form - dol_remove_file_process($_POST['removedfile'],0); - $action='presend'; -} - -// Send mail -if ($action == 'send' && ! $_POST['addfile'] && ! $_POST['removedfile'] && ! $_POST['cancel']) -{ - $langs->load('mails'); - - $object->fetch($id); - $result=$object->fetch_thirdparty(); - if ($result > 0) - { -// $ref = dol_sanitizeFileName($object->ref); -// $file = $conf->fournisseur->facture->dir_output.'/'.get_exdir($object->id,2).$ref.'/'.$ref.'.pdf'; - -// if (is_readable($file)) -// { - if ($_POST['sendto']) - { - // Le destinataire a ete fourni via le champ libre - $sendto = $_POST['sendto']; - $sendtoid = 0; - } - elseif ($_POST['receiver'] != '-1') - { - // Recipient was provided from combo list - if ($_POST['receiver'] == 'thirdparty') // Id of third party - { - $sendto = $object->client->email; - $sendtoid = 0; - } - else // Id du contact - { - $sendto = $object->client->contact_get_property($_POST['receiver'],'email'); - $sendtoid = $_POST['receiver']; - } - } - - if (dol_strlen($sendto)) - { - $langs->load("commercial"); - - $from = $_POST['fromname'] . ' <' . $_POST['frommail'] .'>'; - $replyto = $_POST['replytoname']. ' <' . $_POST['replytomail'].'>'; - $message = $_POST['message']; - $sendtocc = $_POST['sendtocc']; - $deliveryreceipt = $_POST['deliveryreceipt']; - - if ($action == 'send') - { - if (dol_strlen($_POST['subject'])) $subject=$_POST['subject']; - else $subject = $langs->transnoentities('CustomerOrder').' '.$object->ref; - $actiontypecode='AC_SUP_INV'; - $actionmsg = $langs->transnoentities('MailSentBy').' '.$from.' '.$langs->transnoentities('To').' '.$sendto; - if ($message) - { - if ($sendtocc) $actionmsg = dol_concatdesc($actionmsg, $langs->transnoentities('Bcc') . ": " . $sendtocc); - $actionmsg = dol_concatdesc($actionmsg, $langs->transnoentities('MailTopic') . ": " . $subject); - $actionmsg = dol_concatdesc($actionmsg, $langs->transnoentities('TextUsedInTheMessageBody') . ":"); - $actionmsg = dol_concatdesc($actionmsg, $message); - } - $actionmsg2=$langs->transnoentities('Action'.$actiontypecode); - } - - // Create form object - include_once DOL_DOCUMENT_ROOT.'/core/class/html.formmail.class.php'; - $formmail = new FormMail($db); - - $attachedfiles=$formmail->get_attached_files(); - $filepath = $attachedfiles['paths']; - $filename = $attachedfiles['names']; - $mimetype = $attachedfiles['mimes']; - - // Send mail - require_once DOL_DOCUMENT_ROOT.'/core/class/CMailFile.class.php'; - $mailfile = new CMailFile($subject,$sendto,$from,$message,$filepath,$mimetype,$filename,$sendtocc,'',$deliveryreceipt,-1); - if ($mailfile->error) - { - setEventMessage($mailfile->error,'errors'); - } - else - { - $result=$mailfile->sendfile(); - if ($result) - { - $mesg=$langs->trans('MailSuccessfulySent',$mailfile->getValidAddress($from,2),$mailfile->getValidAddress($sendto,2)); // Must not contain " - setEventMessage($mesg); - - $error=0; - - // Initialisation donnees - $object->sendtoid = $sendtoid; - $object->actiontypecode = $actiontypecode; - $object->actionmsg = $actionmsg; - $object->actionmsg2 = $actionmsg2; - $object->fk_element = $object->id; - $object->elementtype = $object->element; - - // Appel des triggers - include_once DOL_DOCUMENT_ROOT . '/core/class/interfaces.class.php'; - $interface=new Interfaces($db); - $result=$interface->run_triggers('BILL_SUPPLIER_SENTBYMAIL',$object,$user,$langs,$conf); - if ($result < 0) { - $error++; $object->errors=$interface->errors; - } - // Fin appel triggers - - if ($error) - { - dol_print_error($db); - } - else - { - // Redirect here - // This avoid sending mail twice if going out and then back to page - header('Location: '.$_SERVER["PHP_SELF"].'?id='.$object->id); - exit; - } - } - else - { - $langs->load("other"); - if ($mailfile->error) - { - $mesg.=$langs->trans('ErrorFailedToSendMail',$from,$sendto); - $mesg.='
'.$mailfile->error; - } - else - { - $mesg.='No mail sent. Feature is disabled by option MAIN_DISABLE_ALL_MAILS'; - } - setEventMessage($mesg, 'errors'); - } - } - } - - else - { - $langs->load("other"); - setEventMessage($langs->trans('ErrorMailRecipientIsEmpty'), 'errors'); - dol_syslog('Recipient email is empty'); - } -/* } - else - { - $langs->load("errors"); - $mesg='
'.$langs->trans('ErrorCantReadFile',$file).'
'; - dol_syslog('Failed to read file: '.$file); - }*/ - } - else - { - $langs->load("other"); - setEventMessage($langs->trans('ErrorFailedToReadEntity',$langs->trans("Invoice")), 'errors'); - dol_syslog('Unable to read data from the invoice. The invoice file has perhaps not been generated.'); - } - - //$action = 'presend'; -} - -// Build document -elseif ($action == 'builddoc') -{ - // Save modele used - $object->fetch($id); - $object->fetch_thirdparty(); - - // Save last template used to generate document - if (GETPOST('model')) $object->setDocModel($user, GETPOST('model','alpha')); - - $outputlangs = $langs; - $newlang=GETPOST('lang_id','alpha'); - if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang=$object->client->default_lang; - if (! empty($newlang)) - { - $outputlangs = new Translate("",$conf); - $outputlangs->setDefaultLang($newlang); - } - $result = $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); - if ($result <= 0) - { - dol_print_error($db,$result); - exit; - } -} -// Make calculation according to calculationrule -elseif ($action == 'calculate') -{ - $calculationrule=GETPOST('calculationrule'); - - $object->fetch($id); - $object->fetch_thirdparty(); - $result=$object->update_price(0, (($calculationrule=='totalofround')?'0':'1'), 0, $object->thirdparty); - if ($result <= 0) - { - dol_print_error($db,$result); - exit; - } -} -// Delete file in doc form -elseif ($action == 'remove_file') -{ - require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; - - if ($object->fetch($id)) - { - $object->fetch_thirdparty(); - $upload_dir = $conf->fournisseur->facture->dir_output . "/"; - $file = $upload_dir . '/' . GETPOST('file'); - $ret=dol_delete_file($file,0,0,0,$object); - if ($ret) setEventMessage($langs->trans("FileWasRemoved", GETPOST('urlfile'))); - else setEventMessage($langs->trans("ErrorFailToDeleteFile", GETPOST('urlfile')), 'errors'); - } -} - -elseif ($action == 'update_extras') -{ - // Fill array 'array_options' with data from add form - $extralabels=$extrafields->fetch_name_optionals_label($object->table_element); - $ret = $extrafields->setOptionalsFromPost($extralabels,$object,GETPOST('attribute')); - if ($ret < 0) $error++; - - if (!$error) - { - // Actions on extra fields (by external module or standard code) - // FIXME le hook fait double emploi avec le trigger !! - $hookmanager->initHooks(array('supplierinvoicedao')); - $parameters=array('id'=>$object->id); - - $reshook=$hookmanager->executeHooks('insertExtraFields',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks - - if (empty($reshook)) - { - if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used - { - - $result=$object->insertExtraFields(); - - if ($result < 0) - { - $error++; - } - + // Define output language + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) + $newlang = GETPOST('lang_id'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) + $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { + $ret = $object->fetch($object->id); // Reload to get new records + $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); } - } - else if ($reshook < 0) $error++; - } - else - { - $action = 'edit_extras'; - } -} -if (! empty($conf->global->MAIN_DISABLE_CONTACTS_TAB) && $user->rights->fournisseur->facture->creer) -{ - if ($action == 'addcontact') - { - $result = $object->fetch($id); - - if ($result > 0 && $id > 0) - { - $contactid = (GETPOST('userid') ? GETPOST('userid') : GETPOST('contactid')); - $result = $object->add_contact($contactid, $_POST["type"], $_POST["source"]); - } - - if ($result >= 0) - { - header("Location: ".$_SERVER['PHP_SELF']."?id=".$object->id); + header('Location: '.$_SERVER["PHP_SELF"].'?id='.$object->id); exit; } else { - if ($object->error == 'DB_ERROR_RECORD_ALREADY_EXISTS') + setEventMessage($object->error, 'errors'); + /* Fix bug 1485 : Reset action to avoid asking again confirmation on failure */ + $action=''; + } + } + + elseif ($action == 'confirm_paid' && $confirm == 'yes' && $user->rights->fournisseur->facture->creer) + { + $object->fetch($id); + $result=$object->set_paid($user); + if ($result<0) + { + setEventMessage($object->error,'errors'); + } + } + + // Set supplier ref + if ($action == 'setref_supplier' && $user->rights->fournisseur->commande->creer) + { + $result=$object->setValueFrom('ref_supplier',GETPOST('ref_supplier','alpha')); + if ($result < 0) dol_print_error($db, $object->error); + } + + // conditions de reglement + if ($action == 'setconditions' && $user->rights->fournisseur->commande->creer) + { + $result=$object->setPaymentTerms(GETPOST('cond_reglement_id','int')); + } + + // mode de reglement + else if ($action == 'setmode' && $user->rights->fournisseur->commande->creer) + { + $result = $object->setPaymentMethods(GETPOST('mode_reglement_id','int')); + } + + // bank account + else if ($action == 'setbankaccount' && $user->rights->fournisseur->facture->creer) { + $result=$object->setBankAccount(GETPOST('fk_account', 'int')); + } + + // Set label + elseif ($action == 'setlabel' && $user->rights->fournisseur->facture->creer) + { + $object->fetch($id); + $object->label=$_POST['label']; + $result=$object->update($user); + if ($result < 0) dol_print_error($db); + } + elseif ($action == 'setdatef' && $user->rights->fournisseur->facture->creer) + { + $object->fetch($id); + $object->date=dol_mktime(12,0,0,$_POST['datefmonth'],$_POST['datefday'],$_POST['datefyear']); + if ($object->date_echeance && $object->date_echeance < $object->date) $object->date_echeance=$object->date; + $result=$object->update($user); + if ($result < 0) dol_print_error($db,$object->error); + } + elseif ($action == 'setdate_lim_reglement' && $user->rights->fournisseur->facture->creer) + { + $object->fetch($id); + $object->date_echeance=dol_mktime(12,0,0,$_POST['date_lim_reglementmonth'],$_POST['date_lim_reglementday'],$_POST['date_lim_reglementyear']); + if (! empty($object->date_echeance) && $object->date_echeance < $object->date) + { + $object->date_echeance=$object->date; + setEventMessage($langs->trans("DatePaymentTermCantBeLowerThanObjectDate"),'warnings'); + } + $result=$object->update($user); + if ($result < 0) dol_print_error($db,$object->error); + } + + // Delete payment + elseif ($action == 'deletepaiement' && $user->rights->fournisseur->facture->creer) + { + $object->fetch($id); + if ($object->statut == 1 && $object->paye == 0) + { + $paiementfourn = new PaiementFourn($db); + $result=$paiementfourn->fetch(GETPOST('paiement_id')); + if ($result > 0) $result=$paiementfourn->delete(); // If fetch ok and found + if ($result < 0) { + setEventMessage($paiementfourn->error, 'errors'); + } + } + } + + // Create + elseif ($action == 'add' && $user->rights->fournisseur->facture->creer) + { + $error=0; + + $datefacture=dol_mktime(12,0,0,$_POST['remonth'],$_POST['reday'],$_POST['reyear']); + $datedue=dol_mktime(12,0,0,$_POST['echmonth'],$_POST['echday'],$_POST['echyear']); + + if (GETPOST('socid','int')<1) + { + setEventMessage($langs->trans('ErrorFieldRequired',$langs->transnoentities('Supplier')), 'errors'); + $action='create'; + $error++; + } + + if ($datefacture == '') + { + setEventMessage($langs->trans('ErrorFieldRequired',$langs->transnoentities('DateInvoice')), 'errors'); + $action='create'; + $_GET['socid']=$_POST['socid']; + $error++; + } + if (! GETPOST('ref_supplier')) + { + setEventMessage($langs->trans('ErrorFieldRequired',$langs->transnoentities('RefSupplier')), 'errors'); + $action='create'; + $_GET['socid']=$_POST['socid']; + $error++; + } + + // Fill array 'array_options' with data from add form + + if (! $error) + { + $db->begin(); + + $extralabels = $extrafields->fetch_name_optionals_label($object->table_element); + $ret = $extrafields->setOptionalsFromPost($extralabels, $object); + if ($ret < 0) $error++; + + $tmpproject = GETPOST('projectid', 'int'); + + // Creation facture + $object->ref = $_POST['ref']; + $object->ref_supplier = $_POST['ref_supplier']; + $object->socid = $_POST['socid']; + $object->libelle = $_POST['libelle']; + $object->date = $datefacture; + $object->date_echeance = $datedue; + $object->note_public = GETPOST('note_public'); + $object->note_private = GETPOST('note_private'); + $object->cond_reglement_id = GETPOST('cond_reglement_id'); + $object->mode_reglement_id = GETPOST('mode_reglement_id'); + $object->fk_account = GETPOST('fk_account', 'int'); + $object->fk_project = ($tmpproject > 0) ? $tmpproject : null; + $object->fk_incoterms = GETPOST('incoterm_id', 'int'); + $object->location_incoterms = GETPOST('location_incoterms', 'alpha'); + + // Auto calculation of date due if not filled by user + if(empty($object->date_echeance)) $object->date_echeance = $object->calculate_date_lim_reglement(); + + // If creation from another object of another module + if ($_POST['origin'] && $_POST['originid']) + { + // Parse element/subelement (ex: project_task) + $element = $subelement = $_POST['origin']; + /*if (preg_match('/^([^_]+)_([^_]+)/i',$_POST['origin'],$regs)) + { + $element = $regs[1]; + $subelement = $regs[2]; + }*/ + + // For compatibility + if ($element == 'order') { + $element = $subelement = 'commande'; + } + if ($element == 'propal') { + $element = 'comm/propal'; $subelement = 'propal'; + } + if ($element == 'contract') { + $element = $subelement = 'contrat'; + } + if ($element == 'order_supplier') { + $element = 'fourn'; $subelement = 'fournisseur.commande'; + } + if ($element == 'project') + { + $element = 'projet'; + } + $object->origin = $_POST['origin']; + $object->origin_id = $_POST['originid']; + + $id = $object->create($user); + + // Add lines + if ($id > 0) + { + require_once DOL_DOCUMENT_ROOT.'/'.$element.'/class/'.$subelement.'.class.php'; + $classname = ucfirst($subelement); + if ($classname == 'Fournisseur.commande') $classname='CommandeFournisseur'; + $srcobject = new $classname($db); + + $result=$srcobject->fetch($_POST['originid']); + if ($result > 0) + { + $lines = $srcobject->lines; + if (empty($lines) && method_exists($srcobject,'fetch_lines')) + { + $srcobject->fetch_lines(); + $lines = $srcobject->lines; + } + + $num=count($lines); + for ($i = 0; $i < $num; $i++) + { + $desc=($lines[$i]->desc?$lines[$i]->desc:$lines[$i]->libelle); + $product_type=($lines[$i]->product_type?$lines[$i]->product_type:0); + + // Dates + // TODO mutualiser + $date_start=$lines[$i]->date_debut_prevue; + if ($lines[$i]->date_debut_reel) $date_start=$lines[$i]->date_debut_reel; + if ($lines[$i]->date_start) $date_start=$lines[$i]->date_start; + $date_end=$lines[$i]->date_fin_prevue; + if ($lines[$i]->date_fin_reel) $date_end=$lines[$i]->date_fin_reel; + if ($lines[$i]->date_end) $date_end=$lines[$i]->date_end; + + // FIXME Missing $lines[$i]->ref_supplier and $lines[$i]->label into addline and updateline methods. They are filled when coming from order for example. + $result = $object->addline( + $desc, + $lines[$i]->subprice, + $lines[$i]->tva_tx, + $lines[$i]->localtax1_tx, + $lines[$i]->localtax2_tx, + $lines[$i]->qty, + $lines[$i]->fk_product, + $lines[$i]->remise_percent, + $date_start, + $date_end, + 0, + $lines[$i]->info_bits, + 'HT', + $product_type, + $lines[$i]->rang, + 1, + $lines[$i]->array_options + ); + + if ($result < 0) + { + $error++; + break; + } + } + } + else + { + $error++; + } + } + else + { + $error++; + } + } + // If some invoice's lines already known + else + { + $id = $object->create($user); + if ($id < 0) + { + $error++; + } + + if (! $error) + { + for ($i = 1 ; $i < 9 ; $i++) + { + $label = $_POST['label'.$i]; + $amountht = price2num($_POST['amount'.$i]); + $amountttc = price2num($_POST['amountttc'.$i]); + $tauxtva = price2num($_POST['tauxtva'.$i]); + $qty = $_POST['qty'.$i]; + $fk_product = $_POST['fk_product'.$i]; + if ($label) + { + if ($amountht) + { + $price_base='HT'; $amount=$amountht; + } + else + { + $price_base='TTC'; $amount=$amountttc; + } + $atleastoneline=1; + + $product=new Product($db); + $product->fetch($_POST['idprod'.$i]); + + $ret=$object->addline($label, $amount, $tauxtva, $product->localtax1_tx, $product->localtax2_tx, $qty, $fk_product, $remise_percent, '', '', '', 0, $price_base, $_POST['rang'.$i], 1); + if ($ret < 0) $error++; + } + } + } + } + + if ($error) + { + $langs->load("errors"); + $db->rollback(); + setEventMessage($langs->trans($object->error), 'errors'); + $action='create'; + $_GET['socid']=$_POST['socid']; + } + else + { + $db->commit(); + + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { + $outputlangs = $langs; + $result = $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); + if ($result <= 0) + { + dol_print_error($db,$result); + exit; + } + } + + header("Location: ".$_SERVER['PHP_SELF']."?id=".$id); + exit; + } + } + } + + // Edit line + elseif ($action == 'updateline' && $user->rights->fournisseur->facture->creer) + { + $db->begin(); + + $object->fetch($id); + $object->fetch_thirdparty(); + + $tva_tx = GETPOST('tva_tx'); + + if (GETPOST('price_ht') != '') + { + $up = price2num(GETPOST('price_ht')); + $price_base_type = 'HT'; + $result=$object->addline($desc, $ht, $qty, $tva_tx, $localtax1_tx, $localtax2_tx, 0, 0, '', $remise_percent, $price_base_type, 0, $type,'','', $date_start, $date_end); + } + else + { + $up = price2num(GETPOST('price_ttc')); + $price_base_type = 'TTC'; + $result=$object->addline($desc, $ht, $qty, $tva_tx, $localtax1_tx, $localtax2_tx, 0, 0, '', $remise_percent, $price_base_type, $ttc, $type,'','', $date_start, $date_end); + } + + if (GETPOST('idprod')) + { + $prod = new Product($db); + $prod->fetch($_POST['idprod']); + $label = $prod->description; + if (trim($_POST['desc']) != trim($label)) $label=$_POST['desc']; + + $type = $prod->type; + } + else + { + $label = $_POST['desc']; + $type = $_POST["type"]?$_POST["type"]:0; + } + + $date_start=dol_mktime(GETPOST('date_start'.$date_pf.'hour'), GETPOST('date_start'.$date_pf.'min'), 0, GETPOST('date_start'.$date_pf.'month'), GETPOST('date_start'.$date_pf.'day'), GETPOST('date_start'.$date_pf.'year')); + $date_end=dol_mktime(GETPOST('date_end'.$date_pf.'hour'), GETPOST('date_end'.$date_pf.'min'), 0, GETPOST('date_end'.$date_pf.'month'), GETPOST('date_end'.$date_pf.'day'), GETPOST('date_end'.$date_pf.'year')); + + $localtax1_tx= get_localtax($_POST['tauxtva'], 1, $mysoc,$object->thirdparty); + $localtax2_tx= get_localtax($_POST['tauxtva'], 2, $mysoc,$object->thirdparty); + $remise_percent=GETPOST('remise_percent'); + + // Extrafields Lines + $extrafieldsline = new ExtraFields($db); + $extralabelsline = $extrafieldsline->fetch_name_optionals_label($object->table_element_line); + $array_options = $extrafieldsline->getOptionalsFromPost($extralabelsline); + // Unset extrafield POST Data + if (is_array($extralabelsline)) { + foreach ($extralabelsline as $key => $value) { + unset($_POST["options_" . $key]); + } + } + + $result=$object->updateline(GETPOST('lineid'), $label, $up, $tva_tx, $localtax1_tx, $localtax2_tx, GETPOST('qty'), GETPOST('idprod'), $price_base_type, 0, $type, $remise_percent, 0, $date_start, $date_end, $array_options); + if ($result >= 0) + { + unset($_POST['label']); + $db->commit(); + } + else + { + $db->rollback(); + setEventMessage($object->error,'errors'); + } + } + + elseif ($action == 'addline' && $user->rights->fournisseur->facture->creer) + { + $db->begin(); + + $ret=$object->fetch($id); + if ($ret < 0) + { + dol_print_error($db,$object->error); + exit; + } + $ret=$object->fetch_thirdparty(); + + $langs->load('errors'); + $error=0; + + // Set if we used free entry or predefined product + $predef=''; + $product_desc=(GETPOST('dp_desc')?GETPOST('dp_desc'):''); + if (GETPOST('prod_entry_mode') == 'free') + { + $idprod=0; + $price_ht = GETPOST('price_ht'); + $tva_tx = (GETPOST('tva_tx') ? GETPOST('tva_tx') : 0); + } + else + { + $idprod=GETPOST('idprod', 'int'); + $price_ht = ''; + $tva_tx = ''; + } + + $qty = GETPOST('qty'.$predef); + $remise_percent=GETPOST('remise_percent'.$predef); + + // Extrafields + $extrafieldsline = new ExtraFields($db); + $extralabelsline = $extrafieldsline->fetch_name_optionals_label($object->table_element_line); + $array_options = $extrafieldsline->getOptionalsFromPost($extralabelsline, $predef); + // Unset extrafield + if (is_array($extralabelsline)) { + // Get extra fields + foreach ($extralabelsline as $key => $value) { + unset($_POST["options_" . $key]); + } + } + + if (GETPOST('prod_entry_mode')=='free' && GETPOST('price_ht') < 0 && $qty < 0) + { + setEventMessage($langs->trans('ErrorBothFieldCantBeNegative', $langs->transnoentitiesnoconv('UnitPrice'), $langs->transnoentitiesnoconv('Qty')), 'errors'); + $error++; + } + if (GETPOST('prod_entry_mode')=='free' && ! GETPOST('idprodfournprice') && GETPOST('type') < 0) + { + setEventMessage($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv('Type')), 'errors'); + $error++; + } + if (GETPOST('prod_entry_mode')=='free' && GETPOST('price_ht')==='' && GETPOST('price_ttc')==='') // Unit price can be 0 but not '' + { + setEventMessage($langs->trans($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv('UnitPrice'))), 'errors'); + $error++; + } + if (GETPOST('prod_entry_mode')=='free' && ! GETPOST('dp_desc')) + { + setEventMessage($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv('Description')), 'errors'); + $error++; + } + if (! GETPOST('qty')) + { + setEventMessage($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv('Qty')), 'errors'); + $error++; + } + + if (GETPOST('prod_entry_mode') != 'free') // With combolist mode idprodfournprice is > 0 or -1. With autocomplete, idprodfournprice is > 0 or '' + { + $idprod=0; + $productsupplier=new ProductFournisseur($db); + + if (GETPOST('idprodfournprice') == -1 || GETPOST('idprodfournprice') == '') $idprod=-2; // Same behaviour than with combolist. When not select idprodfournprice is now -2 (to avoid conflict with next action that may return -1) + + if (GETPOST('idprodfournprice') > 0) + { + $idprod=$productsupplier->get_buyprice(GETPOST('idprodfournprice'), $qty); // Just to see if a price exists for the quantity. Not used to found vat. + } + + if ($idprod > 0) + { + $result=$productsupplier->fetch($idprod); + + $label = $productsupplier->libelle; + + $desc = $productsupplier->description; + if (trim($product_desc) != trim($desc)) $desc = dol_concatdesc($desc, $product_desc); + + $tvatx=get_default_tva($object->thirdparty, $mysoc, $productsupplier->id, $_POST['idprodfournprice']); + $npr = get_default_npr($object->thirdparty, $mysoc, $productsupplier->id, $_POST['idprodfournprice']); + + $localtax1_tx= get_localtax($tvatx, 1, $mysoc,$object->thirdparty); + $localtax2_tx= get_localtax($tvatx, 2, $mysoc,$object->thirdparty); + + $type = $productsupplier->type; + $price_base_type = 'HT'; + + // TODO Save the product supplier ref into database into field ref_supplier (must rename field ref into ref_supplier first) + $result=$object->addline($desc, $productsupplier->fourn_pu, $tvatx, $localtax1_tx, $localtax2_tx, $qty, $idprod, $remise_percent, '', '', 0, $npr, $price_base_type, $type, -1, 0, $array_options); + } + if ($idprod == -2 || $idprod == 0) + { + // Product not selected + $error++; + $langs->load("errors"); + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("ProductOrService")), 'errors'); + } + if ($idprod == -1) + { + // Quantity too low + $error++; + $langs->load("errors"); + setEventMessage($langs->trans("ErrorQtyTooLowForThisSupplier"), 'errors'); + } + } + else if( GETPOST('price_ht')!=='' || GETPOST('price_ttc')!=='' ) + { + $pu_ht = price2num($price_ht, 'MU'); + $pu_ttc = price2num(GETPOST('price_ttc'), 'MU'); + $tva_npr = (preg_match('/\*/', $tva_tx) ? 1 : 0); + $tva_tx = str_replace('*', '', $tva_tx); + $label = (GETPOST('product_label') ? GETPOST('product_label') : ''); + $desc = $product_desc; + $type = GETPOST('type'); + + $tva_tx = price2num($tva_tx); // When vat is text input field + + // Local Taxes + $localtax1_tx= get_localtax($tva_tx, 1,$mysoc,$object->thirdparty); + $localtax2_tx= get_localtax($tva_tx, 2,$mysoc,$object->thirdparty); + + if (!empty($_POST['price_ht'])) + { + $ht = price2num($_POST['price_ht']); + $price_base_type = 'HT'; + + //print $product_desc, $pu, $txtva, $qty, $fk_product=0, $remise_percent=0, $date_start='', $date_end='', $ventil=0, $info_bits='', $price_base_type='HT', $type=0 + $result=$object->addline($product_desc, $ht, $tva_tx, $localtax1_tx, $localtax2_tx, $qty, 0, $remise_percent, $datestart, $dateend, 0, $npr, $price_base_type, $type, -1, 0, $array_options); + } + else { - $langs->load("errors"); - setEventMessage($langs->trans("ErrorThisContactIsAlreadyDefinedAsThisType"), 'errors'); + $ttc = price2num($_POST['price_ttc']); + $ht = $ttc / (1 + ($tva_tx / 100)); + $price_base_type = 'HT'; + //print $product_desc, $pu, $txtva, $qty, $fk_product=0, $remise_percent=0, $date_start='', $date_end='', $ventil=0, $info_bits='', $price_base_type='HT', $type=0 + $result=$object->addline($product_desc, $ht, $tva_tx,$localtax1_tx, $localtax2_tx, $qty, 0, $remise_percent, $datestart, $dateend, 0, $npr, $price_base_type, $type, -1, 0, $array_options); + } + } + + //print "xx".$tva_tx; exit; + if (! $error && $result > 0) + { + $db->commit(); + + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $result=$object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + if ($result < 0) dol_print_error($db,$result); + } + + unset($_POST ['prod_entry_mode']); + + unset($_POST['qty']); + unset($_POST['type']); + unset($_POST['remise_percent']); + unset($_POST['pu']); + unset($_POST['price_ht']); + unset($_POST['price_ttc']); + unset($_POST['tva_tx']); + unset($_POST['label']); + unset($localtax1_tx); + unset($localtax2_tx); + unset($_POST['np_marginRate']); + unset($_POST['np_markRate']); + unset($_POST['dp_desc']); + unset($_POST['idprodfournprice']); + + unset($_POST['date_starthour']); + unset($_POST['date_startmin']); + unset($_POST['date_startsec']); + unset($_POST['date_startday']); + unset($_POST['date_startmonth']); + unset($_POST['date_startyear']); + unset($_POST['date_endhour']); + unset($_POST['date_endmin']); + unset($_POST['date_endsec']); + unset($_POST['date_endday']); + unset($_POST['date_endmonth']); + unset($_POST['date_endyear']); + } + else + { + $db->rollback(); + setEventMessage($object->error, 'errors'); + } + + $action = ''; + } + + elseif ($action == 'classin') + { + $object->fetch($id); + $result=$object->setProject($_POST['projectid']); + } + + + // Set invoice to draft status + elseif ($action == 'edit' && $user->rights->fournisseur->facture->creer) + { + $object->fetch($id); + + $totalpaye = $object->getSommePaiement(); + $resteapayer = $object->total_ttc - $totalpaye; + + // On verifie si les lignes de factures ont ete exportees en compta et/ou ventilees + //$ventilExportCompta = $object->getVentilExportCompta(); + + // On verifie si aucun paiement n'a ete effectue + if ($resteapayer == $object->total_ttc && $object->paye == 0 && $ventilExportCompta == 0) + { + $object->set_draft($user); + + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $result=$object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + if ($result < 0) dol_print_error($db,$result); + } + + $action=''; + } + } + + // Set invoice to validated/unpaid status + elseif ($action == 'reopen' && $user->rights->fournisseur->facture->creer) + { + $result = $object->fetch($id); + if ($object->statut == 2 + || ($object->statut == 3 && $object->close_code != 'replaced')) + { + $result = $object->set_unpaid($user); + if ($result > 0) + { + header('Location: '.$_SERVER["PHP_SELF"].'?id='.$id); + exit; + } + else + { + setEventMessage($object->error, 'errors'); + } + } + } + + // Link invoice to order + if (GETPOST('linkedOrder')) { + $object->fetch($id); + $object->fetch_thirdparty(); + $result = $object->add_object_linked('commande', GETPOST('linkedOrder')); + } + + // Add file in email form + if (GETPOST('addfile')) + { + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + + // Set tmp user directory TODO Use a dedicated directory for temp mails files + $vardir=$conf->user->dir_output."/".$user->id; + $upload_dir_tmp = $vardir.'/temp'; + + dol_add_file_process($upload_dir_tmp,0,0); + $action='presend'; + } + + // Remove file in email form + if (! empty($_POST['removedfile'])) + { + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + + // Set tmp user directory + $vardir=$conf->user->dir_output."/".$user->id; + $upload_dir_tmp = $vardir.'/temp'; + + // TODO Delete only files that was uploaded from email form + dol_remove_file_process($_POST['removedfile'],0); + $action='presend'; + } + + // Send mail + if ($action == 'send' && ! $_POST['addfile'] && ! $_POST['removedfile'] && ! $_POST['cancel']) + { + $langs->load('mails'); + + $object->fetch($id); + $result=$object->fetch_thirdparty(); + if ($result > 0) + { + // $ref = dol_sanitizeFileName($object->ref); + // $file = $conf->fournisseur->facture->dir_output.'/'.get_exdir($object->id,2).$ref.'/'.$ref.'.pdf'; + + // if (is_readable($file)) + // { + if ($_POST['sendto']) + { + // Le destinataire a ete fourni via le champ libre + $sendto = $_POST['sendto']; + $sendtoid = 0; + } + elseif ($_POST['receiver'] != '-1') + { + // Recipient was provided from combo list + if ($_POST['receiver'] == 'thirdparty') // Id of third party + { + $sendto = $object->client->email; + $sendtoid = 0; + } + else // Id du contact + { + $sendto = $object->client->contact_get_property($_POST['receiver'],'email'); + $sendtoid = $_POST['receiver']; + } + } + + if (dol_strlen($sendto)) + { + $langs->load("commercial"); + + $from = $_POST['fromname'] . ' <' . $_POST['frommail'] .'>'; + $replyto = $_POST['replytoname']. ' <' . $_POST['replytomail'].'>'; + $message = $_POST['message']; + $sendtocc = $_POST['sendtocc']; + $deliveryreceipt = $_POST['deliveryreceipt']; + + if ($action == 'send') + { + if (dol_strlen($_POST['subject'])) $subject=$_POST['subject']; + else $subject = $langs->transnoentities('CustomerOrder').' '.$object->ref; + $actiontypecode='AC_SUP_INV'; + $actionmsg = $langs->transnoentities('MailSentBy').' '.$from.' '.$langs->transnoentities('To').' '.$sendto; + if ($message) + { + if ($sendtocc) $actionmsg = dol_concatdesc($actionmsg, $langs->transnoentities('Bcc') . ": " . $sendtocc); + $actionmsg = dol_concatdesc($actionmsg, $langs->transnoentities('MailTopic') . ": " . $subject); + $actionmsg = dol_concatdesc($actionmsg, $langs->transnoentities('TextUsedInTheMessageBody') . ":"); + $actionmsg = dol_concatdesc($actionmsg, $message); + } + $actionmsg2=$langs->transnoentities('Action'.$actiontypecode); + } + + // Create form object + include_once DOL_DOCUMENT_ROOT.'/core/class/html.formmail.class.php'; + $formmail = new FormMail($db); + + $attachedfiles=$formmail->get_attached_files(); + $filepath = $attachedfiles['paths']; + $filename = $attachedfiles['names']; + $mimetype = $attachedfiles['mimes']; + + // Send mail + require_once DOL_DOCUMENT_ROOT.'/core/class/CMailFile.class.php'; + $mailfile = new CMailFile($subject,$sendto,$from,$message,$filepath,$mimetype,$filename,$sendtocc,'',$deliveryreceipt,-1); + if ($mailfile->error) + { + setEventMessage($mailfile->error,'errors'); + } + else + { + $result=$mailfile->sendfile(); + if ($result) + { + $mesg=$langs->trans('MailSuccessfulySent',$mailfile->getValidAddress($from,2),$mailfile->getValidAddress($sendto,2)); // Must not contain " + setEventMessage($mesg); + + $error=0; + + // Initialisation donnees + $object->sendtoid = $sendtoid; + $object->actiontypecode = $actiontypecode; + $object->actionmsg = $actionmsg; + $object->actionmsg2 = $actionmsg2; + $object->fk_element = $object->id; + $object->elementtype = $object->element; + + // Appel des triggers + include_once DOL_DOCUMENT_ROOT . '/core/class/interfaces.class.php'; + $interface=new Interfaces($db); + $result=$interface->run_triggers('BILL_SUPPLIER_SENTBYMAIL',$object,$user,$langs,$conf); + if ($result < 0) { + $error++; $object->errors=$interface->errors; + } + // Fin appel triggers + + if ($error) + { + dol_print_error($db); + } + else + { + // Redirect here + // This avoid sending mail twice if going out and then back to page + header('Location: '.$_SERVER["PHP_SELF"].'?id='.$object->id); + exit; + } + } + else + { + $langs->load("other"); + if ($mailfile->error) + { + $mesg.=$langs->trans('ErrorFailedToSendMail',$from,$sendto); + $mesg.='
'.$mailfile->error; + } + else + { + $mesg.='No mail sent. Feature is disabled by option MAIN_DISABLE_ALL_MAILS'; + } + setEventMessage($mesg, 'errors'); + } + } + } + + else + { + $langs->load("other"); + setEventMessage($langs->trans('ErrorMailRecipientIsEmpty'), 'errors'); + dol_syslog('Recipient email is empty'); + } + /* } + else + { + $langs->load("errors"); + $mesg='
'.$langs->trans('ErrorCantReadFile',$file).'
'; + dol_syslog('Failed to read file: '.$file); + }*/ + } + else + { + $langs->load("other"); + setEventMessage($langs->trans('ErrorFailedToReadEntity',$langs->trans("Invoice")), 'errors'); + dol_syslog('Unable to read data from the invoice. The invoice file has perhaps not been generated.'); + } + + //$action = 'presend'; + } + + // Build document + if ($action == 'builddoc') + { + // Save modele used + $object->fetch($id); + $object->fetch_thirdparty(); + + // Save last template used to generate document + if (GETPOST('model')) $object->setDocModel($user, GETPOST('model','alpha')); + + $outputlangs = $langs; + $newlang=GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang=$object->client->default_lang; + if (! empty($newlang)) + { + $outputlangs = new Translate("",$conf); + $outputlangs->setDefaultLang($newlang); + } + $result = $object->generateDocument($object->modelpdf, $outputlangs, $hidedetails, $hidedesc, $hideref); + if ($result <= 0) + { + dol_print_error($db,$result); + exit; + } + } + // Make calculation according to calculationrule + if ($action == 'calculate') + { + $calculationrule=GETPOST('calculationrule'); + + $object->fetch($id); + $object->fetch_thirdparty(); + $result=$object->update_price(0, (($calculationrule=='totalofround')?'0':'1'), 0, $object->thirdparty); + if ($result <= 0) + { + dol_print_error($db,$result); + exit; + } + } + // Delete file in doc form + if ($action == 'remove_file') + { + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + + if ($object->fetch($id)) + { + $object->fetch_thirdparty(); + $upload_dir = $conf->fournisseur->facture->dir_output . "/"; + $file = $upload_dir . '/' . GETPOST('file'); + $ret=dol_delete_file($file,0,0,0,$object); + if ($ret) setEventMessage($langs->trans("FileWasRemoved", GETPOST('urlfile'))); + else setEventMessage($langs->trans("ErrorFailToDeleteFile", GETPOST('urlfile')), 'errors'); + } + } + + if ($action == 'update_extras') + { + // Fill array 'array_options' with data from add form + $extralabels=$extrafields->fetch_name_optionals_label($object->table_element); + $ret = $extrafields->setOptionalsFromPost($extralabels,$object,GETPOST('attribute')); + if ($ret < 0) $error++; + + if (!$error) + { + // Actions on extra fields (by external module or standard code) + // FIXME le hook fait double emploi avec le trigger !! + $hookmanager->initHooks(array('supplierinvoicedao')); + $parameters=array('id'=>$object->id); + + $reshook=$hookmanager->executeHooks('insertExtraFields',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks + + if (empty($reshook)) + { + if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used + { + + $result=$object->insertExtraFields(); + + if ($result < 0) + { + $error++; + } + + } + } + else if ($reshook < 0) $error++; + } + else + { + $action = 'edit_extras'; + } + } + + if (! empty($conf->global->MAIN_DISABLE_CONTACTS_TAB) && $user->rights->fournisseur->facture->creer) + { + if ($action == 'addcontact') + { + $result = $object->fetch($id); + + if ($result > 0 && $id > 0) + { + $contactid = (GETPOST('userid') ? GETPOST('userid') : GETPOST('contactid')); + $result = $object->add_contact($contactid, $_POST["type"], $_POST["source"]); + } + + if ($result >= 0) + { + header("Location: ".$_SERVER['PHP_SELF']."?id=".$object->id); + exit; } else { - setEventMessage($object->error, 'errors'); + if ($object->error == 'DB_ERROR_RECORD_ALREADY_EXISTS') + { + $langs->load("errors"); + setEventMessage($langs->trans("ErrorThisContactIsAlreadyDefinedAsThisType"), 'errors'); + } + else + { + setEventMessage($object->error, 'errors'); + } } } - } - // bascule du statut d'un contact - else if ($action == 'swapstatut') - { - if ($object->fetch($id)) + // bascule du statut d'un contact + else if ($action == 'swapstatut') { - $result=$object->swapContactStatus(GETPOST('ligne')); + if ($object->fetch($id)) + { + $result=$object->swapContactStatus(GETPOST('ligne')); + } + else + { + dol_print_error($db); + } } - else - { - dol_print_error($db); - } - } - // Efface un contact - else if ($action == 'deletecontact') - { - $object->fetch($id); - $result = $object->delete_contact($_GET["lineid"]); - - if ($result >= 0) + // Efface un contact + else if ($action == 'deletecontact') { - header("Location: ".$_SERVER['PHP_SELF']."?id=".$object->id); - exit; - } - else { - dol_print_error($db); + $object->fetch($id); + $result = $object->delete_contact($_GET["lineid"]); + + if ($result >= 0) + { + header("Location: ".$_SERVER['PHP_SELF']."?id=".$object->id); + exit; + } + else { + dol_print_error($db); + } } } } @@ -1187,10 +1251,10 @@ if ($action == 'create') dol_htmloutput_events(); $societe=''; - if ($_GET['socid']) + if (GETPOST('socid') > 0) { $societe=new Societe($db); - $societe->fetch($_GET['socid']); + $societe->fetch(GETPOST('socid','int')); } if (GETPOST('origin') && GETPOST('originid')) @@ -1397,7 +1461,17 @@ if ($action == 'create') $langs->load('projects'); print ''; + } + + // Incoterms + if (!empty($conf->incoterm->enabled)) + { + print ''; + print ''; + print ''; } @@ -1498,7 +1572,7 @@ if ($action == 'create') // Bouton "Create Draft" print "
' . $langs->trans('Project') . ''; - $formproject->select_projects((empty($conf->global->PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS)?$soc->id:-1), $projectid, 'projectid'); + $formproject->select_projects((empty($conf->global->PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS)?$societe->id:'-1'), $projectid, 'projectid', 0); + print '
'; + print $form->select_incoterms((!empty($objectsrc->fk_incoterms) ? $objectsrc->fk_incoterms : ''), (!empty($objectsrc->location_incoterms)?$objectsrc->location_incoterms:'')); print '
\n"; - print '
'; + print '
'; print "\n"; @@ -1551,12 +1625,6 @@ else dol_fiche_head($head, 'card', $titre, 0, 'bill'); - // Confirmation de la suppression d'une ligne produit - if ($action == 'confirm_delete_line') - { - $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id.'&lineid='.$_GET["lineid"], $langs->trans('DeleteProductLine'), $langs->trans('ConfirmDeleteProductLine'), 'confirm_delete_line', '', 1, 1); - } - // Clone confirmation if ($action == 'clone') { @@ -1596,7 +1664,7 @@ else require_once DOL_DOCUMENT_ROOT .'/core/class/notify.class.php'; $notify=new Notify($db); $text.='
'; - $text.=$notify->confirmMessage('BILL_SUPPLIER_VALIDATE',$object->socid); + $text.=$notify->confirmMessage('BILL_SUPPLIER_VALIDATE',$object->socid, $object); }*/ $formquestion=array(); @@ -1640,9 +1708,17 @@ else } - if (!$formconfirm) { + // Confirmation to delete line + if ($action == 'ask_deleteline') + { + $formconfirm=$form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id.'&lineid='.$lineid, $langs->trans('DeleteProductLine'), $langs->trans('ConfirmDeleteProductLine'), 'confirm_deleteline', '', 0, 1); + } + + if (!$formconfirm) { $parameters=array('lineid'=>$lineid); - $formconfirm=$hookmanager->executeHooks('formConfirm',$parameters,$object,$action); // Note that $action and $object may have been modified by hook + $reshook = $hookmanager->executeHooks('formConfirm', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + if (empty($reshook)) $formconfirm.=$hookmanager->resPrint; + elseif ($reshook > 0) $formconfirm=$hookmanager->resPrint; } // Print form confirm @@ -1936,25 +2012,47 @@ else print ''; if ($action == 'classify') { - $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, empty($conf->global->PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS)?$object->socid:'-1', $object->fk_project, 'projectid'); + $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, (empty($conf->global->PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS)?$object->socid:'-1'), $object->fk_project, 'projectid', 0, 0, 1); } else { - $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none'); + $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0); } print ''; print ''; } + // Incoterms + if (!empty($conf->incoterm->enabled)) + { + print ''; + print '
'; + print $langs->trans('IncotermLabel'); + print ''; + if ($user->rights->fournisseur->facture->creer) print ''.img_edit().''; + else print ' '; + print '
'; + print ''; + print ''; + if ($action != 'editincoterm') + { + print $form->textwithpicto($object->display_incoterms(), $object->libelle_incoterms, 1); + } + else + { + print $form->select_incoterms((!empty($object->fk_incoterms) ? $object->fk_incoterms : ''), (!empty($object->location_incoterms)?$object->location_incoterms:''), $_SERVER['PHP_SELF'].'?id='.$object->id); + } + print ''; + } + // Other attributes $cols = 4; include DOL_DOCUMENT_ROOT . '/core/tpl/extrafields_view.tpl.php'; - print ''; + print '
'; if (! empty($conf->global->MAIN_DISABLE_CONTACTS_TAB)) { - print '
'; $blocname = 'contacts'; $title = $langs->trans('ContactsAddresses'); include DOL_DOCUMENT_ROOT.'/core/tpl/bloc_showhide.tpl.php'; @@ -1972,23 +2070,34 @@ else /* * Lines */ + //$result = $object->getLinesArray(); - print '
id.(($action != 'edit_line')?'#add':'#line_'.GETPOST('lineid')).'" method="POST"> + print ' - + - - '; + if (! empty($conf->use_javascript_ajax) && $object->statut == 0) { + include DOL_DOCUMENT_ROOT . '/core/tpl/ajaxrow.tpl.php'; + } - print '
'; - print ''; - $var=1; - $num=count($object->lines); + print '
'; + + global $forceall, $senderissupplier, $dateSelector, $inputalsopricewithtax; + $forceall=1; $senderissupplier=1; $dateSelector=0; $inputalsopricewithtax=1; + + // Show object lines + if (! empty($object->lines)) + $ret = $object->printObjectLines($action, $soc, $mysoc, $lineid, 1); + + $num=count($object->lines); + + /* + $var=1; for ($i = 0; $i < $num; $i++) { if ($i == 0) @@ -2025,7 +2134,7 @@ else $var=!$var; // Edit line - if ($object->statut == 0 && $action == 'edit_line' && $_GET['etat'] == '0' && $_GET['lineid'] == $object->lines[$i]->rowid) + if ($object->statut == 0 && $action == 'editline' && $_GET['lineid'] == $object->lines[$i]->rowid) { print ''; @@ -2152,7 +2261,7 @@ else } print ''; @@ -2168,29 +2277,25 @@ else } } - +*/ // Form to add new line - if ($object->statut == 0 && $action != 'edit_line') - { - global $forceall, $senderissupplier, $dateSelector, $inputalsopricewithtax; - $forceall=1; $senderissupplier=1; $dateSelector=0; $inputalsopricewithtax=1; - if ($object->statut == 0 && $user->rights->fournisseur->facture->creer) + if ($object->statut == 0 && $user->rights->fournisseur->facture->creer) + { + if ($action != 'editline') { - if ($action != 'editline') - { - $var = true; + $var = true; - // Add free products/services - $object->formAddObjectLine(1, $societe, $mysoc); + // Add free products/services + $object->formAddObjectLine(1, $societe, $mysoc); - $parameters = array(); - $reshook = $hookmanager->executeHooks('formAddObjectLine', $parameters, $object, $action); // Note that $action and $object may have been modified by hook - } + $parameters = array(); + $reshook = $hookmanager->executeHooks('formAddObjectLine', $parameters, $object, $action); // Note that $action and $object may have been modified by hook } } print '
'; - if ($object->statut == 0) print 'lines[$i]->rowid.'">'.img_edit().''; + if ($object->statut == 0) print 'lines[$i]->rowid.'">'.img_edit().''; else print ' '; print '
'; + print '
'; dol_fiche_end(); @@ -2254,7 +2359,8 @@ else { if (count($object->lines)) { - if ($user->rights->fournisseur->facture->valider) + if ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->fournisseur->facture->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->fournisseur->supplier_invoice_advance->validate))) { print ''.$langs->trans('Validate').''; @@ -2363,7 +2469,7 @@ else $i ++; } print ''; - print '
 
'; + print '
 
'; print ''; $db->free($resqlorderlist); } else { diff --git a/htdocs/fourn/facture/list.php b/htdocs/fourn/facture/list.php index 2a01602eadc..3c1b0f06cb6 100644 --- a/htdocs/fourn/facture/list.php +++ b/htdocs/fourn/facture/list.php @@ -5,6 +5,7 @@ * Copyright (C) 2013 Philippe Grand * Copyright (C) 2013 Florian Henry * Copyright (C) 2013 Cédric Salvador + * Copyright (C) 2015 Marcos García * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -70,6 +71,7 @@ $search_label = GETPOST("search_label","alpha"); $search_company = GETPOST("search_company","alpha"); $search_amount_no_tax = GETPOST("search_amount_no_tax","alpha"); $search_amount_all_tax = GETPOST("search_amount_all_tax","alpha"); +$search_status=GETPOST('search_status','alpha'); $month = GETPOST("month","int"); $year = GETPOST("year","int"); $filter = GETPOST("filtre"); @@ -125,11 +127,11 @@ llxHeader('',$langs->trans("SuppliersInvoices"),'EN:Suppliers_Invoices|FR:Factur $sql = "SELECT s.rowid as socid, s.nom as name, "; $sql.= " fac.rowid as facid, fac.ref, fac.ref_supplier, fac.datef, fac.date_lim_reglement as date_echeance,"; -$sql.= " fac.total_ht, fac.total_ttc, fac.paye as paye, fac.fk_statut as fk_statut, fac.libelle"; -if (! empty($conf->global->PROJECT_SHOW_REF_INTO_LISTS)) $sql.=", p.rowid as project_id, p.ref as project_ref"; +$sql.= " fac.total_ht, fac.total_ttc, fac.paye as paye, fac.fk_statut as fk_statut, fac.libelle,"; +$sql.= " p.rowid as project_id, p.ref as project_ref"; if (!$user->rights->societe->client->voir && !$socid) $sql .= ", sc.fk_soc, sc.fk_user "; $sql.= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."facture_fourn as fac"; -if (! empty($conf->global->PROJECT_SHOW_REF_INTO_LISTS)) $sql.=" LEFT JOIN ".MAIN_DB_PREFIX."projet as p ON p.rowid = fac.fk_projet"; +$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."projet as p ON p.rowid = fac.fk_projet"; if (!$user->rights->societe->client->voir && !$socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; $sql.= " WHERE fac.entity = ".$conf->entity; $sql.= " AND fac.fk_soc = s.rowid"; @@ -153,7 +155,7 @@ if ($search_ref) if (is_numeric($search_ref)) $sql .= natural_search(array('fac.ref'), $search_ref); else $sql .= natural_search('fac.ref', $search_ref); } -if (search_ref_supplier) +if ($search_ref_supplier) { $sql .= natural_search('fac.ref_supplier', $search_ref_supplier); } @@ -178,14 +180,19 @@ if ($search_company) $sql .= natural_search('s.nom', $search_company); } -if ($search_amount_no_tax) +if ($search_amount_no_tax != '') { - $sql .= " AND fac.total_ht = '".$db->escape(price2num($search_amount_no_tax))."'"; + $sql .= natural_search('fac.total_ht', $search_amount_no_tax, 1); } -if ($search_amount_all_tax) +if ($search_amount_all_tax != '') { - $sql .= " AND fac.total_ttc = '".$db->escape(price2num($search_amount_all_tax))."'"; + $sql .= natural_search('fac.total_ttc', $search_amount_all_tax, 1); +} + +if ($search_status != '') +{ + $sql.= " AND fac.fk_statut = '".$db->escape($search_status)."'"; } $nbtotalofrecords = 0; @@ -226,7 +233,7 @@ if ($resql) print ''; print ''; print_liste_field_titre($langs->trans("Ref"),$_SERVER["PHP_SELF"],"fac.ref,fac.rowid","",$param,"",$sortfield,$sortorder); - print_liste_field_titre($langs->trans("RefSupplier"),$_SERVER["PHP_SELF"],"ref_supplier","",$param,"",$sortfield,$sortorder); + if (empty($conf->global->SUPPLIER_INVOICE_HIDE_REF_SUPPLIER)) print_liste_field_titre($langs->trans("RefSupplier"),$_SERVER["PHP_SELF"],"ref_supplier","",$param,"",$sortfield,$sortorder); print_liste_field_titre($langs->trans("Date"),$_SERVER["PHP_SELF"],"fac.datef,fac.rowid","",$param,'align="center"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("DateDue"),$_SERVER["PHP_SELF"],"fac.date_lim_reglement","",$param,'align="center"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Label"),$_SERVER["PHP_SELF"],"fac.libelle","",$param,"",$sortfield,$sortorder); @@ -244,9 +251,12 @@ if ($resql) print ''; - print ''; + if (empty($conf->global->SUPPLIER_INVOICE_HIDE_REF_SUPPLIER)) + { + print ''; + } print ''; } print '"; + print '\n"; - print '"; + + // Ref supplier + if (empty($conf->global->SUPPLIER_INVOICE_HIDE_REF_SUPPLIER)) print '"; + print ''; print ''; - print ''; + print ''; if (! empty($conf->global->PROJECT_SHOW_REF_INTO_LISTS)) print ''; print ''; print ''; diff --git a/htdocs/fourn/facture/paiement.php b/htdocs/fourn/facture/paiement.php index ba3f82c78e0..a2e6b9d22bc 100644 --- a/htdocs/fourn/facture/paiement.php +++ b/htdocs/fourn/facture/paiement.php @@ -424,8 +424,8 @@ if ($action == 'create' || $action == 'confirm_paiement' || $action == 'add_paie // Bouton Enregistrer if ($action != 'add_paiement') { - print '

'.$langs->trans("ClosePaidInvoicesAutomatically"); - print '
'; + print '<
'.$langs->trans("ClosePaidInvoicesAutomatically"); + print '
'; } // Form to confirm payment diff --git a/htdocs/fourn/facture/tpl/linkedobjectblock.tpl.php b/htdocs/fourn/facture/tpl/linkedobjectblock.tpl.php index a6d9164a91c..6bbee5a33fc 100644 --- a/htdocs/fourn/facture/tpl/linkedobjectblock.tpl.php +++ b/htdocs/fourn/facture/tpl/linkedobjectblock.tpl.php @@ -29,8 +29,7 @@ $linkedObjectBlock = $GLOBALS['linkedObjectBlock']; $langs->load("bills"); echo '
'; -if ($num > 1) print_titre($langs->trans("RelatedBills")); -else print_titre($langs->trans("RelatedBill")); +print_titre($langs->trans("RelatedSupplierInvoices")); ?>
'; print ''; print ''; - print ''; - print ''; + print ''; + print ''; print ''; //print ' '.$langs->trans('Year').': '; @@ -267,9 +277,9 @@ if ($resql) print ''; - print ''; + print ''; print ''; - print ''; + print ''; print ''; $liststatus=array('paye:0'=>$langs->trans("Unpaid"), 'paye:1'=>$langs->trans("Paid")); print $form->selectarray('filtre', $liststatus, $filter, 1); @@ -292,6 +302,7 @@ if ($resql) $var=!$var; print "
'; $facturestatic->id=$obj->facid; $facturestatic->ref=$obj->ref; @@ -301,7 +312,10 @@ if ($resql) $filedir=$conf->fournisseur->dir_output.'/facture' . '/' . dol_sanitizeFileName($obj->facid).'/0/'.dol_sanitizeFileName($obj->ref); print $formfile->getDocumentsLink($facturestatic->element, $filename, $filedir); print "'.dol_trunc($obj->ref_supplier,10)."'.$obj->ref_supplier."'.dol_print_date($db->jdate($obj->datef),'day').''.dol_print_date($db->jdate($obj->date_echeance),'day'); if (($obj->paye == 0) && ($obj->fk_statut > 0) && $obj->date_echeance && $db->jdate($obj->date_echeance) < ($now - $conf->facture->fournisseur->warning_delay)) print img_picto($langs->trans("Late"),"warning"); @@ -325,7 +339,7 @@ if ($resql) $total+=$obj->total_ht; $total_ttc+=$obj->total_ttc; - // Affiche statut de la facture + // Status print ''; // TODO le montant deja paye objp->am n'est pas definie //print $facturestatic->LibStatut($obj->paye,$obj->fk_statut,5,$objp->am); @@ -339,9 +353,12 @@ if ($resql) if ($i == min($num,$limit)) { + $rowspan=5; + if (empty($conf->global->SUPPLIER_INVOICE_HIDE_REF_SUPPLIER)) $rowspan++; + // Print total print '
'.$langs->trans("Total").''.$langs->trans("Total").''.price($total).''.price($total_ttc).'
diff --git a/htdocs/fourn/index.php b/htdocs/fourn/index.php index 9da28281779..29f12fed38f 100644 --- a/htdocs/fourn/index.php +++ b/htdocs/fourn/index.php @@ -126,7 +126,7 @@ if (! empty($conf->fournisseur->enabled)) { print '
'; print ''; - print ''; + print ''; $i = 0; $var = true; @@ -183,7 +183,7 @@ if (! empty($conf->fournisseur->enabled) && $user->rights->fournisseur->facture- { print '
'.$langs->trans("DraftOrders").' ('.$num.')
'.$langs->trans("DraftOrders").' '.$num.'
'; print ''; - print ''; + print ''; $i = 0; $tot_ttc = 0; $var = True; diff --git a/htdocs/fourn/list.php b/htdocs/fourn/list.php index b0d7caf8695..77202f989fe 100644 --- a/htdocs/fourn/list.php +++ b/htdocs/fourn/list.php @@ -27,6 +27,7 @@ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; $langs->load("suppliers"); $langs->load("orders"); @@ -59,6 +60,7 @@ if (! $sortfield) $sortfield="nom"; // Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array $hookmanager->initHooks(array('supplierlist')); +$extrafields = new ExtraFields($db); if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter")) // Both test are required to be compatible with all browsers { @@ -73,6 +75,9 @@ if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter")) // Both $catid=""; } +$extrafields->fetch_name_optionals_label('thirdparty'); + + /* * Actions */ @@ -95,7 +100,14 @@ llxHeader('',$langs->trans("ThirdParty"),$help_url); $sql = "SELECT s.rowid as socid, s.nom as name, s.zip, s.town, s.datec, st.libelle as stcomm, s.prefix_comm, s.status as status, "; $sql.= "code_fournisseur, code_compta_fournisseur"; if (!$user->rights->societe->client->voir && !$socid) $sql .= ", sc.fk_soc, sc.fk_user "; +// Add fields for extrafields +foreach ($extrafields->attribute_list as $key => $val) $sql.=",ef.".$key.' as options_'.$key; +// Add fields from hooks +$parameters=array(); +$result=$hookmanager->executeHooks('printFieldListSelect',$parameters); // Note that $action and $object may have been modified by hook +$sql.=$hookmanager->resPrint; $sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; +$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe_extrafields as ef ON ef.fk_object = s.rowid"; if (! empty($search_categ) || ! empty($catid)) $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX."categorie_fournisseur as cf ON s.rowid = cf.fk_societe"; // We need this table joined to the select in order to filter by categ $sql.= ", ".MAIN_DB_PREFIX."c_stcomm as st"; if (!$user->rights->societe->client->voir && !$socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; @@ -122,6 +134,10 @@ if ($catid > 0) $sql.= " AND cf.fk_categorie = ".$catid; if ($catid == -2) $sql.= " AND cf.fk_categorie IS NULL"; if ($search_categ > 0) $sql.= " AND cf.fk_categorie = ".$search_categ; if ($search_categ == -2) $sql.= " AND cf.fk_categorie IS NULL"; +// Add where from hooks +$parameters=array(); +$result=$hookmanager->executeHooks('printFieldListWhere',$parameters); // Note that $action and $object may have been modified by hook +$sql.=$hookmanager->resPrint; // Count total nb of records $nbtotalofrecords = 0; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) @@ -131,6 +147,7 @@ if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) } $sql.= $db->order($sortfield,$sortorder); $sql.= $db->plimit($conf->liste_limit+1, $offset); +//print $sql; dol_syslog('fourn/list.php:', LOG_DEBUG); $resql = $db->query($sql); @@ -170,11 +187,12 @@ if ($resql) print_liste_field_titre($langs->trans("SupplierCode"),$_SERVER["PHP_SELF"],"s.code_fournisseur","",$param,'align="left"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("AccountancyCode"),$_SERVER["PHP_SELF"],"s.code_compta_fournisseur","",$param,'align="left"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("DateCreation"),$_SERVER["PHP_SELF"],"s.datec","",$param,'align="right"',$sortfield,$sortorder); + + $parameters=array(); + $reshook=$hookmanager->executeHooks('printFieldListTitle',$parameters); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"s.status","",$param,'align="right"',$sortfield,$sortorder); - - $parameters=array(); - $formconfirm=$hookmanager->executeHooks('printFieldListTitle',$parameters); // Note that $action and $object may have been modified by hook - print "\n"; print ''; @@ -197,12 +215,13 @@ if ($resql) print ''; print ''; + $parameters=array(); + $reshook=$hookmanager->executeHooks('printFieldListSearch',$parameters); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + print '\n"; - - $parameters=array(); - $formconfirm=$hookmanager->executeHooks('printFieldListOption',$parameters); // Note that $action and $object may have been modified by hook print ''; @@ -225,12 +244,13 @@ if ($resql) print ''."\n"; print ''; print ''; - print ''; - print ''; + print ''; $parameters=array('obj' => $obj); - $formconfirm=$hookmanager->executeHooks('printFieldListValue',$parameters); // Note that $action and $object may have been modified by hook + $reshook=$hookmanager->executeHooks('printFieldListValue',$parameters); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + + print ''; print "\n"; $i++; @@ -240,7 +260,8 @@ if ($resql) $db->free($resql); $parameters=array('sql' => $sql); - $formconfirm=$hookmanager->executeHooks('printFieldListFooter',$parameters); // Note that $action and $object may have been modified by hook + $reshook=$hookmanager->executeHooks('printFieldListFooter',$parameters); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; } else { diff --git a/htdocs/fourn/paiement/card.php b/htdocs/fourn/paiement/card.php index 179e810d182..de070a2b3b0 100644 --- a/htdocs/fourn/paiement/card.php +++ b/htdocs/fourn/paiement/card.php @@ -83,7 +83,10 @@ if ($action == 'confirm_delete' && $confirm == 'yes' && $user->rights->fournisse } } -if ($action == 'confirm_valide' && $confirm == 'yes' && $user->rights->fournisseur->facture->valider) +if ($action == 'confirm_valide' && $confirm == 'yes' && + ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->fournisseur->facture->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->fournisseur->supplier_invoice_advance->validate))) +) { $db->begin(); @@ -312,7 +315,8 @@ if ($result > 0) { if ($user->societe_id == 0 && $object->statut == 0 && $action == '') { - if ($user->rights->fournisseur->facture->valider) + if ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->fournisseur->facture->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->fournisseur->supplier_invoice_advance->validate))) { print ''.$langs->trans('Valid').''; diff --git a/htdocs/fourn/product/list.php b/htdocs/fourn/product/list.php index afaf4c8e796..33e1ea46dd9 100644 --- a/htdocs/fourn/product/list.php +++ b/htdocs/fourn/product/list.php @@ -125,7 +125,7 @@ if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) $result = $db->query($sql); $nbtotalofrecords = $db->num_rows($result); } -$sql .= " ORDER BY ".$sortfield." ".$sortorder; +$sql .= $db->order($sortfield,$sortorder); $sql .= $db->plimit($limit + 1, $offset); dol_syslog("fourn/product/list.php:", LOG_DEBUG); @@ -225,11 +225,11 @@ if ($resql) if ($companystatic->id > 0) print $companystatic->getNomUrl(1,'supplier'); print ''; - print ''; + print ''; print ''; - print ''; + print ''; print "\n"; $i++; diff --git a/htdocs/ftp/admin/ftpclient.php b/htdocs/ftp/admin/ftpclient.php index 1b252c480af..91d6aef388b 100644 --- a/htdocs/ftp/admin/ftpclient.php +++ b/htdocs/ftp/admin/ftpclient.php @@ -198,7 +198,8 @@ else print '
'.$langs->trans("DraftBills").' ('.$num.')
'.$langs->trans("DraftBills").' '.$num.'
'; print ''; print "
'.$obj->town.''.$obj->code_fournisseur.' '.$obj->code_compta_fournisseur.' '; - print dol_print_date($db->jdate($obj->datec),'day').''.$thirdpartystatic->getLibStatut(3).''.dol_print_date($db->jdate($obj->datec),'day').''.$thirdpartystatic->getLibStatut(3).'
'.price($objp->price).''.(isset($objp->price) ? price($objp->price) : '').''.$objp->qty.''.price($objp->unitprice).''.(isset($objp->unitprice) ? price($objp->unitprice) : '').'
'; - ?>
">
+ ?> +
">
0 if KO */ function dol_ftp_connect($ftp_server, $ftp_port, $ftp_user, $ftp_password, $section, $ftp_passive=0) diff --git a/htdocs/holiday/card.php b/htdocs/holiday/card.php index bbffe26cf9c..4e405cf920a 100644 --- a/htdocs/holiday/card.php +++ b/htdocs/holiday/card.php @@ -822,11 +822,11 @@ if (empty($id) || $action == 'add' || $action == 'request' || $action == 'create print '
'; print ''."\n"; - print '
'; + print '
'; print ''; print '    '; print ''; - print '
'; + print '
'; } } diff --git a/htdocs/holiday/class/holiday.class.php b/htdocs/holiday/class/holiday.class.php index 2ecf8edfce3..f9624946531 100644 --- a/htdocs/holiday/class/holiday.class.php +++ b/htdocs/holiday/class/holiday.class.php @@ -655,21 +655,20 @@ class Holiday extends CommonObject */ function getNomUrl($withpicto=0) { - global $langs; + global $langs; - $result=''; + $result=''; + $label=$langs->trans("Show").': '.$this->ref; - $lien = ''; - $lienfin=''; + $link = ''; + $linkend=''; - $picto='holiday'; + $picto='holiday'; - $label=$langs->trans("Show").': '.$this->ref; - - if ($withpicto) $result.=($lien.img_object($label,$picto).$lienfin); - if ($withpicto && $withpicto != 2) $result.=' '; - if ($withpicto != 2) $result.=$lien.$this->ref.$lienfin; - return $result; + if ($withpicto) $result.=($link.img_object($label, $picto, 'class="classfortooltip"').$linkend); + if ($withpicto && $withpicto != 2) $result.=' '; + if ($withpicto != 2) $result.=$link.$this->ref.$linkend; + return $result; } diff --git a/htdocs/holiday/tomergewithdefine_holiday.php b/htdocs/holiday/tomergewithdefine_holiday.php index 46dde3028a4..707783712a5 100644 --- a/htdocs/holiday/tomergewithdefine_holiday.php +++ b/htdocs/holiday/tomergewithdefine_holiday.php @@ -4,7 +4,7 @@ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -13,8 +13,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * along with this program. If not, see . */ /** diff --git a/htdocs/imports/import.php b/htdocs/imports/import.php index c6ab76dff41..5fc55dd3dab 100644 --- a/htdocs/imports/import.php +++ b/htdocs/imports/import.php @@ -1279,7 +1279,7 @@ if ($step == 5 && $datatoimport) print '
'; // Actions - print '
'; + print '
'; if ($user->rights->import->run) { print ''.$langs->trans("RunSimulateImportFile").''; @@ -1288,7 +1288,7 @@ if ($step == 5 && $datatoimport) { print ''.$langs->trans("RunSimulateImportFile").''; } - print '
'; + print ''; } else { @@ -1402,15 +1402,15 @@ if ($step == 5 && $datatoimport) // Show import id $importid=dol_print_date(dol_now(),'%Y%m%d%H%M%S'); - print '
'; + print '
'; print $langs->trans("NowClickToRunTheImport",$langs->transnoentitiesnoconv("RunImportFile")).'
'; print $langs->trans("DataLoadedWithId",$importid).'
'; - print '
'; + print ''; print '
'; // Actions - print '
'; + print '
'; if ($user->rights->import->run) { if (empty($nboferrors)) @@ -1430,7 +1430,7 @@ if ($step == 5 && $datatoimport) print ''.$langs->trans("RunImportFile").''; } - print '
'; + print ''; } } @@ -1665,12 +1665,12 @@ if ($step == 6 && $datatoimport) // Show result - print '
'; print '
'; + print '
'; print $langs->trans("NbOfLinesImported",$nbok).'

'; print $langs->trans("FileWasImported",$importid).'
'; print $langs->trans("YouCanUseImportIdToFindRecord",$importid).'
'; - print '
'; + print ''; } @@ -1754,7 +1754,7 @@ function show_elem($fieldssource,$pos,$key,$var,$nostyle='') * * @param array $fieldssource Array of field source * @param array $listofkey Array of keys - * @return void + * @return integer */ function getnewkey(&$fieldssource,&$listofkey) { diff --git a/htdocs/imports/index.php b/htdocs/imports/index.php index 2ccb92e1970..ada73d97559 100644 --- a/htdocs/imports/index.php +++ b/htdocs/imports/index.php @@ -85,7 +85,7 @@ else print ''; print '
'; -print '
'; +print '
'; if (count($import->array_import_code)) { //if ($user->rights->import->run) @@ -97,7 +97,7 @@ if (count($import->array_import_code)) // print ''.$langs->trans("NewImport").''; //} } -print '
'; +print ''; print '
'; diff --git a/htdocs/includes/evalmath/README.md b/htdocs/includes/evalmath/README.md new file mode 100755 index 00000000000..6011e3fb676 --- /dev/null +++ b/htdocs/includes/evalmath/README.md @@ -0,0 +1,11 @@ +evalmath.class.php +================== + +Version 1.0 + +Taken from http://www.phpclasses.org/browse/file/11680.html, cred to Miles Kaufmann + +This repository is cloned for two reasons: + +1. To allow downloading the code without signing in to phpclasses.org. +2. To add very small improvements to the code. diff --git a/htdocs/includes/evalmath/evalmath.class.php b/htdocs/includes/evalmath/evalmath.class.php new file mode 100644 index 00000000000..bd1755b0a20 --- /dev/null +++ b/htdocs/includes/evalmath/evalmath.class.php @@ -0,0 +1,393 @@ + + +================================================================================ + +NAME + EvalMath - safely evaluate math expressions + +SYNOPSIS + include('evalmath.class.php'); + $m = new EvalMath; + // basic evaluation: + $result = $m->evaluate('2+2'); + // supports: order of operation; parentheses; negation; built-in functions + $result = $m->evaluate('-8(5/2)^2*(1-sqrt(4))-8'); + // create your own variables + $m->evaluate('a = e^(ln(pi))'); + // or functions + $m->evaluate('f(x,y) = x^2 + y^2 - 2x*y + 1'); + // and then use them + $result = $m->evaluate('3*f(42,a)'); + +DESCRIPTION + Use the EvalMath class when you want to evaluate mathematical expressions + from untrusted sources. You can define your own variables and functions, + which are stored in the object. Try it, it's fun! + +METHODS + $m->evalute($expr) + Evaluates the expression and returns the result. If an error occurs, + prints a warning and returns false. If $expr is a function assignment, + returns true on success. + + $m->e($expr) + A synonym for $m->evaluate(). + + $m->vars() + Returns an associative array of all user-defined variables and values. + + $m->funcs() + Returns an array of all user-defined functions. + +PARAMETERS + $m->suppress_errors + Set to true to turn off warnings when evaluating expressions + + $m->last_error + If the last evaluation failed, contains a string describing the error. + (Useful when suppress_errors is on). + + $m->last_error_code + If the last evaluation failed, 2 element array with numeric code and extra info + +AUTHOR INFORMATION + Copyright 2005, Miles Kaufmann. + +LICENSE + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1 Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. The name of the author may not be used to endorse or promote + products derived from this software without specific prior written + permission. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, + INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. +*/ + +class EvalMath { + + var $suppress_errors = false; + var $last_error = null; + var $last_error_code = null; + + var $v = array('e'=>2.71,'pi'=>3.14); // variables (and constants) + var $f = array(); // user-defined functions + var $vb = array('e', 'pi'); // constants + var $fb = array( // built-in functions + 'sin','sinh','arcsin','asin','arcsinh','asinh', + 'cos','cosh','arccos','acos','arccosh','acosh', + 'tan','tanh','arctan','atan','arctanh','atanh', + 'sqrt','abs','ln','log'); + + function EvalMath() { + // make the variables a little more accurate + $this->v['pi'] = pi(); + $this->v['e'] = exp(1); + } + + function e($expr) { + return $this->evaluate($expr); + } + + function evaluate($expr) { + $this->last_error = null; + $this->last_error_code = null; + $expr = trim($expr); + if (substr($expr, -1, 1) == ';') $expr = substr($expr, 0, strlen($expr)-1); // strip semicolons at the end + //=============== + // is it a variable assignment? + if (preg_match('/^\s*([a-z]\w*)\s*=\s*(.+)$/', $expr, $matches)) { + if (in_array($matches[1], $this->vb)) { // make sure we're not assigning to a constant + return $this->trigger(1, "cannot assign to constant '$matches[1]'", $matches[1]); + } + if (($tmp = $this->pfx($this->nfx($matches[2]))) === false) return false; // get the result and make sure it's good + $this->v[$matches[1]] = $tmp; // if so, stick it in the variable array + return $this->v[$matches[1]]; // and return the resulting value + //=============== + // is it a function assignment? + } elseif (preg_match('/^\s*([a-z]\w*)\s*\(\s*([a-z]\w*(?:\s*,\s*[a-z]\w*)*)\s*\)\s*=\s*(.+)$/', $expr, $matches)) { + $fnn = $matches[1]; // get the function name + if (in_array($matches[1], $this->fb)) { // make sure it isn't built in + return $this->trigger(2, "cannot redefine built-in function '$matches[1]()'", $matches[1]); + } + $args = explode(",", preg_replace("/\s+/", "", $matches[2])); // get the arguments + if (($stack = $this->nfx($matches[3])) === false) return false; // see if it can be converted to postfix + for ($i = 0; $iv)) { + $stack[$i] = $this->v[$token]; + } else { + return $this->trigger(3, "undefined variable '$token' in function definition", $token); + } + } + } + $this->f[$fnn] = array('args'=>$args, 'func'=>$stack); + return true; + //=============== + } else { + return $this->pfx($this->nfx($expr)); // straight up evaluation, woo + } + } + + function vars() { + $output = $this->v; + unset($output['pi']); + unset($output['e']); + return $output; + } + + function funcs() { + $output = array(); + foreach ($this->f as $fnn=>$dat) + $output[] = $fnn . '(' . implode(',', $dat['args']) . ')'; + return $output; + } + + //===================== HERE BE INTERNAL METHODS ====================\\ + + // Convert infix to postfix notation + function nfx($expr) { + + $index = 0; + $stack = new EvalMathStack; + $output = array(); // postfix form of expression, to be passed to pfx() + $expr = trim(strtolower($expr)); + + $ops = array('+', '-', '*', '/', '^', '_'); + $ops_r = array('+'=>0,'-'=>0,'*'=>0,'/'=>0,'^'=>1); // right-associative operator? + $ops_p = array('+'=>0,'-'=>0,'*'=>1,'/'=>1,'_'=>1,'^'=>2); // operator precedence + + $expecting_op = false; // we use this in syntax-checking the expression + // and determining when a - is a negation + + if (preg_match("/[^\w\s+*^\/()\.,-]/", $expr, $matches)) { // make sure the characters are all good + return $this->trigger(4, "illegal character '{$matches[0]}'", $matches[0]); + } + + while(1) { // 1 Infinite Loop ;) + $op = substr($expr, $index, 1); // get the first character at the current index + // find out if we're currently at the beginning of a number/variable/function/parenthesis/operand + $ex = preg_match('/^([a-z]\w*\(?|\d+(?:\.\d*)?|\.\d+|\()/', substr($expr, $index), $match); + //=============== + if ($op == '-' and !$expecting_op) { // is it a negation instead of a minus? + $stack->push('_'); // put a negation on the stack + $index++; + } elseif ($op == '_') { // we have to explicitly deny this, because it's legal on the stack + return $this->trigger(4, "illegal character '_'", "_"); // but not in the input expression + //=============== + } elseif ((in_array($op, $ops) or $ex) and $expecting_op) { // are we putting an operator on the stack? + if ($ex) { // are we expecting an operator but have a number/variable/function/opening parethesis? + $op = '*'; $index--; // it's an implicit multiplication + } + // heart of the algorithm: + while($stack->count > 0 and ($o2 = $stack->last()) and in_array($o2, $ops) and ($ops_r[$op] ? $ops_p[$op] < $ops_p[$o2] : $ops_p[$op] <= $ops_p[$o2])) { + $output[] = $stack->pop(); // pop stuff off the stack into the output + } + // many thanks: http://en.wikipedia.org/wiki/Reverse_Polish_notation#The_algorithm_in_detail + $stack->push($op); // finally put OUR operator onto the stack + $index++; + $expecting_op = false; + //=============== + } elseif ($op == ')' and $expecting_op) { // ready to close a parenthesis? + while (($o2 = $stack->pop()) != '(') { // pop off the stack back to the last ( + if (is_null($o2)) return $this->trigger(5, "unexpected ')'", ")"); + else $output[] = $o2; + } + if (preg_match("/^([a-z]\w*)\($/", $stack->last(2), $matches)) { // did we just close a function? + $fnn = $matches[1]; // get the function name + $arg_count = $stack->pop(); // see how many arguments there were (cleverly stored on the stack, thank you) + $output[] = $stack->pop(); // pop the function and push onto the output + if (in_array($fnn, $this->fb)) { // check the argument count + if($arg_count > 1) + return $this->trigger(6, "wrong number of arguments ($arg_count given, 1 expected)", array($arg_count, 1)); + } elseif (array_key_exists($fnn, $this->f)) { + if ($arg_count != count($this->f[$fnn]['args'])) + return $this->trigger(6, "wrong number of arguments ($arg_count given, " . count($this->f[$fnn]['args']) . " expected)", array($arg_count, count($this->f[$fnn]['args']))); + } else { // did we somehow push a non-function on the stack? this should never happen + return $this->trigger(7, "internal error"); + } + } + $index++; + //=============== + } elseif ($op == ',' and $expecting_op) { // did we just finish a function argument? + while (($o2 = $stack->pop()) != '(') { + if (is_null($o2)) return $this->trigger(5, "unexpected ','", ","); // oops, never had a ( + else $output[] = $o2; // pop the argument expression stuff and push onto the output + } + // make sure there was a function + if (!preg_match("/^([a-z]\w*)\($/", $stack->last(2), $matches)) + return $this->trigger(5, "unexpected ','", ","); + $stack->push($stack->pop()+1); // increment the argument count + $stack->push('('); // put the ( back on, we'll need to pop back to it again + $index++; + $expecting_op = false; + //=============== + } elseif ($op == '(' and !$expecting_op) { + $stack->push('('); // that was easy + $index++; + $allow_neg = true; + //=============== + } elseif ($ex and !$expecting_op) { // do we now have a function/variable/number? + $expecting_op = true; + $val = $match[1]; + if (preg_match("/^([a-z]\w*)\($/", $val, $matches)) { // may be func, or variable w/ implicit multiplication against parentheses... + if (in_array($matches[1], $this->fb) or array_key_exists($matches[1], $this->f)) { // it's a func + $stack->push($val); + $stack->push(1); + $stack->push('('); + $expecting_op = false; + } else { // it's a var w/ implicit multiplication + $val = $matches[1]; + $output[] = $val; + } + } else { // it's a plain old var or num + $output[] = $val; + } + $index += strlen($val); + //=============== + } elseif ($op == ')') { // miscellaneous error checking + return $this->trigger(5, "unexpected ')'", ")"); + } elseif (in_array($op, $ops) and !$expecting_op) { + return $this->trigger(8, "unexpected operator '$op'", $op); + } else { // I don't even want to know what you did to get here + return $this->trigger(9, "an unexpected error occured"); + } + if ($index == strlen($expr)) { + if (in_array($op, $ops)) { // did we end with an operator? bad. + return $this->trigger(10, "operator '$op' lacks operand", $op); + } else { + break; + } + } + while (substr($expr, $index, 1) == ' ') { // step the index past whitespace (pretty much turns whitespace + $index++; // into implicit multiplication if no operator is there) + } + + } + while (!is_null($op = $stack->pop())) { // pop everything off the stack and push onto output + if ($op == '(') return $this->trigger(11, "expecting ')'", ")"); // if there are (s on the stack, ()s were unbalanced + $output[] = $op; + } + return $output; + } + + // evaluate postfix notation + function pfx($tokens, $vars = array()) { + + if ($tokens == false) return false; + + $stack = new EvalMathStack; + + foreach ($tokens as $token) { // nice and easy + // if the token is a binary operator, pop two values off the stack, do the operation, and push the result back on + if (in_array($token, array('+', '-', '*', '/', '^'))) { + if (is_null($op2 = $stack->pop())) return $this->trigger(12, "internal error"); + if (is_null($op1 = $stack->pop())) return $this->trigger(13, "internal error"); + switch ($token) { + case '+': + $stack->push($op1+$op2); break; + case '-': + $stack->push($op1-$op2); break; + case '*': + $stack->push($op1*$op2); break; + case '/': + if ($op2 == 0) return $this->trigger(14, "division by zero"); + $stack->push($op1/$op2); break; + case '^': + $stack->push(pow($op1, $op2)); break; + } + // if the token is a unary operator, pop one value off the stack, do the operation, and push it back on + } elseif ($token == "_") { + $stack->push(-1*$stack->pop()); + // if the token is a function, pop arguments off the stack, hand them to the function, and push the result back on + } elseif (preg_match("/^([a-z]\w*)\($/", $token, $matches)) { // it's a function! + $fnn = $matches[1]; + if (in_array($fnn, $this->fb)) { // built-in function: + if (is_null($op1 = $stack->pop())) return $this->trigger(15, "internal error"); + $fnn = preg_replace("/^arc/", "a", $fnn); // for the 'arc' trig synonyms + if ($fnn == 'ln') $fnn = 'log'; + eval('$stack->push(' . $fnn . '($op1));'); // perfectly safe eval() + } elseif (array_key_exists($fnn, $this->f)) { // user function + // get args + $args = array(); + for ($i = count($this->f[$fnn]['args'])-1; $i >= 0; $i--) { + if (is_null($args[$this->f[$fnn]['args'][$i]] = $stack->pop())) return $this->trigger(16, "internal error"); + } + $stack->push($this->pfx($this->f[$fnn]['func'], $args)); // yay... recursion!!!! + } + // if the token is a number or variable, push it on the stack + } else { + if (is_numeric($token)) { + $stack->push($token); + } elseif (array_key_exists($token, $this->v)) { + $stack->push($this->v[$token]); + } elseif (array_key_exists($token, $vars)) { + $stack->push($vars[$token]); + } else { + return $this->trigger(17, "undefined variable '$token'", $token); + } + } + } + // when we're out of tokens, the stack should have a single element, the final result + if ($stack->count != 1) return $this->trigger(18, "internal error"); + return $stack->pop(); + } + + // trigger an error, but nicely, if need be + function trigger($code, $msg, $info = null) { + $this->last_error = $msg; + $this->last_error_code = array($code, $info); + if (!$this->suppress_errors) trigger_error($msg, E_USER_WARNING); + return false; + } +} + +// for internal use +class EvalMathStack { + + var $stack = array(); + var $count = 0; + + function push($val) { + $this->stack[$this->count] = $val; + $this->count++; + } + + function pop() { + if ($this->count > 0) { + $this->count--; + return $this->stack[$this->count]; + } + return null; + } + + function last($n=1) { + if (isset($this->stack[$this->count-$n])) { + return $this->stack[$this->count-$n]; + } + return; + } +} diff --git a/htdocs/includes/fpdfi/filters/FilterASCII85.php b/htdocs/includes/fpdfi/filters/FilterASCII85.php index 01402ba1dc6..59bc845f3c9 100644 --- a/htdocs/includes/fpdfi/filters/FilterASCII85.php +++ b/htdocs/includes/fpdfi/filters/FilterASCII85.php @@ -1,8 +1,8 @@ ord('~'), + 'z' => ord('z'), + 'u' => ord('u'), + 'z' => ord('z'), + '!' => ord('!') + ); -if (!class_exists('FilterASCII85', false)) { + $out = ''; + $state = 0; + $chn = null; - class FilterASCII85 { - - function error($msg) { - die($msg); - } - - function decode($in) { - $out = ''; - $state = 0; - $chn = null; - - $l = strlen($in); - - for ($k = 0; $k < $l; ++$k) { - $ch = ord($in[$k]) & 0xff; - - if ($ch == ORD_tilde) { - break; - } - if (preg_match('/^\s$/',chr($ch))) { - continue; - } - if ($ch == ORD_z && $state == 0) { - $out .= chr(0) . chr(0) . chr(0) . chr(0); - continue; - } - if ($ch < ORD_exclmark || $ch > ORD_u) { - return $this->error('Illegal character in ASCII85Decode.'); - } - - $chn[$state++] = $ch - ORD_exclmark; - - if ($state == 5) { - $state = 0; - $r = 0; - for ($j = 0; $j < 5; ++$j) - $r = $r * 85 + $chn[$j]; - $out .= chr($r >> 24); - $out .= chr($r >> 16); - $out .= chr($r >> 8); - $out .= chr($r); - } + $l = strlen($in); + + for ($k = 0; $k < $l; ++$k) { + $ch = ord($in[$k]) & 0xff; + + if ($ch == $ord['~']) { + break; } - $r = 0; - - if ($state == 1) - return $this->error('Illegal length in ASCII85Decode.'); - if ($state == 2) { - $r = $chn[0] * 85 * 85 * 85 * 85 + ($chn[1]+1) * 85 * 85 * 85; - $out .= chr($r >> 24); + if (preg_match('/^\s$/',chr($ch))) { + continue; } - else if ($state == 3) { - $r = $chn[0] * 85 * 85 * 85 * 85 + $chn[1] * 85 * 85 * 85 + ($chn[2]+1) * 85 * 85; - $out .= chr($r >> 24); - $out .= chr($r >> 16); + if ($ch == $ord['z'] && $state == 0) { + $out .= chr(0) . chr(0) . chr(0) . chr(0); + continue; } - else if ($state == 4) { - $r = $chn[0] * 85 * 85 * 85 * 85 + $chn[1] * 85 * 85 * 85 + $chn[2] * 85 * 85 + ($chn[3]+1) * 85 ; + if ($ch < $ord['!'] || $ch > $ord['u']) { + throw new Exception('Illegal character in ASCII85Decode.'); + } + + $chn[$state++] = $ch - $ord['!']; + + if ($state == 5) { + $state = 0; + $r = 0; + for ($j = 0; $j < 5; ++$j) + $r = $r * 85 + $chn[$j]; $out .= chr($r >> 24); $out .= chr($r >> 16); $out .= chr($r >> 8); + $out .= chr($r); } - - return $out; } - - function encode($in) { - return $this->error("ASCII85 encoding not implemented."); + $r = 0; + + if ($state == 1) { + throw new Exception('Illegal length in ASCII85Decode.'); } + + if ($state == 2) { + $r = $chn[0] * 85 * 85 * 85 * 85 + ($chn[1]+1) * 85 * 85 * 85; + $out .= chr($r >> 24); + + } else if ($state == 3) { + $r = $chn[0] * 85 * 85 * 85 * 85 + $chn[1] * 85 * 85 * 85 + ($chn[2]+1) * 85 * 85; + $out .= chr($r >> 24); + $out .= chr($r >> 16); + + } else if ($state == 4) { + $r = $chn[0] * 85 * 85 * 85 * 85 + $chn[1] * 85 * 85 * 85 + $chn[2] * 85 * 85 + ($chn[3]+1) * 85 ; + $out .= chr($r >> 24); + $out .= chr($r >> 16); + $out .= chr($r >> 8); + } + + return $out; } -} + + /** + * NOT IMPLEMENTED + * + * @param string $in + * @return string + * @throws LogicException + */ + public function encode($in) + { + throw new LogicException("ASCII85 encoding not implemented."); + } +} \ No newline at end of file diff --git a/htdocs/includes/fpdfi/filters/FilterASCIIHexDecode.php b/htdocs/includes/fpdfi/filters/FilterASCIIHexDecode.php new file mode 100644 index 00000000000..4040302d32c --- /dev/null +++ b/htdocs/includes/fpdfi/filters/FilterASCIIHexDecode.php @@ -0,0 +1,52 @@ +')); + if ((strlen($data) % 2) == 1) { + $data .= '0'; + } + + return pack('H*', $data); + } + + /** + * Converts a string into ASCII hexadecimal representation. + * + * @param string $data The input string + * @param boolean $leaveEOD + * @return string + */ + public function encode($data, $leaveEOD = false) + { + return current(unpack('H*', $data)) . ($leaveEOD ? '' : '>'); + } +} \ No newline at end of file diff --git a/htdocs/includes/fpdfi/filters/FilterLZW.php b/htdocs/includes/fpdfi/filters/FilterLZW.php index 292461d248d..b4dfbe82be2 100644 --- a/htdocs/includes/fpdfi/filters/FilterLZW.php +++ b/htdocs/includes/fpdfi/filters/FilterLZW.php @@ -1,8 +1,8 @@ error('LZW flavour not supported.'); - } - - $this->initsTable(); - - $this->data = $data; - $this->dataLength = strlen($data); - - // Initialize pointers - $this->bytePointer = 0; - $this->bitPointer = 0; - - $this->nextData = 0; - $this->nextBits = 0; - - $oldCode = 0; - - $string = ''; - $uncompData = ''; - - while (($code = $this->getNextCode()) != 257) { - if ($code == 256) { - $this->initsTable(); - $code = $this->getNextCode(); - - if ($code == 257) { - break; - } - - $uncompData .= $this->sTable[$code]; + + $this->_initsTable(); + + $this->_data = $data; + $this->_dataLength = strlen($data); + + // Initialize pointers + $this->_bytePointer = 0; + $this->_bitPointer = 0; + + $this->_nextData = 0; + $this->_nextBits = 0; + + $oldCode = 0; + + $unCompData = ''; + + while (($code = $this->_getNextCode()) != 257) { + if ($code == 256) { + $this->_initsTable(); + $code = $this->_getNextCode(); + + if ($code == 257) { + break; + } + + if (!isset($this->_sTable[$code])) { + throw new Exception('Error while decompression LZW compressed data.'); + } + + $unCompData .= $this->_sTable[$code]; + $oldCode = $code; + + } else { + + if ($code < $this->_tIdx) { + $string = $this->_sTable[$code]; + $unCompData .= $string; + + $this->_addStringToTable($this->_sTable[$oldCode], $string[0]); $oldCode = $code; - } else { - - if ($code < $this->tIdx) { - $string = $this->sTable[$code]; - $uncompData .= $string; - - $this->addStringToTable($this->sTable[$oldCode], $string[0]); - $oldCode = $code; - } else { - $string = $this->sTable[$oldCode]; - $string = $string . $string[0]; - $uncompData .= $string; - - $this->addStringToTable($string); - $oldCode = $code; - } + $string = $this->_sTable[$oldCode]; + $string = $string . $string[0]; + $unCompData .= $string; + + $this->_addStringToTable($string); + $oldCode = $code; } } - - return $uncompData; } - - - /** - * Initialize the string table. - */ - function initsTable() { - $this->sTable = array(); - - for ($i = 0; $i < 256; $i++) - $this->sTable[$i] = chr($i); - - $this->tIdx = 258; - $this->bitsToGet = 9; - } - - /** - * Add a new string to the string table. - */ - function addStringToTable ($oldString, $newString='') { - $string = $oldString.$newString; - - // Add this new String to the table - $this->sTable[$this->tIdx++] = $string; - - if ($this->tIdx == 511) { - $this->bitsToGet = 10; - } else if ($this->tIdx == 1023) { - $this->bitsToGet = 11; - } else if ($this->tIdx == 2047) { - $this->bitsToGet = 12; - } - } - - // Returns the next 9, 10, 11 or 12 bits - function getNextCode() { - if ($this->bytePointer == $this->dataLength) { - return 257; - } - - $this->nextData = ($this->nextData << 8) | (ord($this->data[$this->bytePointer++]) & 0xff); - $this->nextBits += 8; - - if ($this->nextBits < $this->bitsToGet) { - $this->nextData = ($this->nextData << 8) | (ord($this->data[$this->bytePointer++]) & 0xff); - $this->nextBits += 8; - } - - $code = ($this->nextData >> ($this->nextBits - $this->bitsToGet)) & $this->andTable[$this->bitsToGet-9]; - $this->nextBits -= $this->bitsToGet; - - return $code; - } - - function encode($in) { - $this->error("LZW encoding not implemented."); + + return $unCompData; + } + + + /** + * Initialize the string table. + */ + protected function _initsTable() + { + $this->_sTable = array(); + + for ($i = 0; $i < 256; $i++) + $this->_sTable[$i] = chr($i); + + $this->_tIdx = 258; + $this->_bitsToGet = 9; + } + + /** + * Add a new string to the string table. + */ + protected function _addStringToTable($oldString, $newString = '') + { + $string = $oldString . $newString; + + // Add this new String to the table + $this->_sTable[$this->_tIdx++] = $string; + + if ($this->_tIdx == 511) { + $this->_bitsToGet = 10; + } else if ($this->_tIdx == 1023) { + $this->_bitsToGet = 11; + } else if ($this->_tIdx == 2047) { + $this->_bitsToGet = 12; } } -} + + /** + * Returns the next 9, 10, 11 or 12 bits + * + * @return int + */ + protected function _getNextCode() + { + if ($this->_bytePointer == $this->_dataLength) { + return 257; + } + + $this->_nextData = ($this->_nextData << 8) | (ord($this->_data[$this->_bytePointer++]) & 0xff); + $this->_nextBits += 8; + + if ($this->_nextBits < $this->_bitsToGet) { + $this->_nextData = ($this->_nextData << 8) | (ord($this->_data[$this->_bytePointer++]) & 0xff); + $this->_nextBits += 8; + } + + $code = ($this->_nextData >> ($this->_nextBits - $this->_bitsToGet)) & $this->_andTable[$this->_bitsToGet-9]; + $this->_nextBits -= $this->_bitsToGet; + + return $code; + } + + /** + * NOT IMPLEMENTED + * + * @param string $in + * @return string + * @throws LogicException + */ + public function encode($in) + { + throw new LogicException("LZW encoding not implemented."); + } +} \ No newline at end of file diff --git a/htdocs/includes/fpdfi/fpdf_tpl.php b/htdocs/includes/fpdfi/fpdf_tpl.php index 6e234bf9321..5da77aff0e0 100644 --- a/htdocs/includes/fpdfi/fpdf_tpl.php +++ b/htdocs/includes/fpdfi/fpdf_tpl.php @@ -1,8 +1,8 @@ Error('This method is only usable with FPDF. Use TCPDF methods startTemplate() instead.'); - return; - } - - if ($this->page <= 0) - $this->error("You have to add a page to fpdf first!"); + public function beginTemplate($x = null, $y = null, $w = null, $h = null) + { + if (is_subclass_of($this, 'TCPDF')) { + throw new LogicException('This method is only usable with FPDF. Use TCPDF methods startTemplate() instead.'); + } + + if ($this->page <= 0) { + throw new LogicException("You have to add at least a page first!"); + } if ($x == null) $x = 0; @@ -93,7 +106,7 @@ class FPDF_TPL extends FPDF { // Save settings $this->tpl++; - $tpl =& $this->tpls[$this->tpl]; + $tpl =& $this->_tpls[$this->tpl]; $tpl = array( 'o_x' => $this->x, 'o_y' => $this->y, @@ -104,6 +117,10 @@ class FPDF_TPL extends FPDF { 'o_rMargin' => $this->rMargin, 'o_h' => $this->h, 'o_w' => $this->w, + 'o_FontFamily' => $this->FontFamily, + 'o_FontStyle' => $this->FontStyle, + 'o_FontSizePt' => $this->FontSizePt, + 'o_FontSize' => $this->FontSize, 'buffer' => '', 'x' => $x, 'y' => $y, @@ -112,34 +129,43 @@ class FPDF_TPL extends FPDF { ); $this->SetAutoPageBreak(false); - - // Define own high and width to calculate possitions correct + + // Define own high and width to calculate correct positions $this->h = $h; $this->w = $w; - $this->_intpl = true; + $this->_inTpl = true; $this->SetXY($x + $this->lMargin, $y + $this->tMargin); $this->SetRightMargin($this->w - $w + $this->rMargin); + if ($this->CurrentFont) { + $fontKey = $this->FontFamily . $this->FontStyle; + if ($fontKey) { + $this->_res['tpl'][$this->tpl]['fonts'][$fontKey] =& $this->fonts[$fontKey]; + $this->_out(sprintf('BT /F%d %.2F Tf ET', $this->CurrentFont['i'], $this->FontSizePt)); + } + } + return $this->tpl; } - + /** - * End Template + * End template. * - * This method ends a template and reset initiated variables on beginTemplate. + * This method ends a template and reset initiated variables collected in {@link beginTemplate()}. * - * @return mixed If a template is opened, the ID is returned. If not a false is returned. + * @return int|boolean If a template is opened, the id is returned. If not a false is returned. */ - function endTemplate() { - if (is_subclass_of($this, 'TCPDF')) { - $args = func_get_args(); - return call_user_func_array(array($this, 'TCPDF::endTemplate'), $args); + public function endTemplate() + { + if (is_subclass_of($this, 'TCPDF')) { + $args = func_get_args(); + return call_user_func_array(array($this, 'TCPDF::endTemplate'), $args); } - - if ($this->_intpl) { - $this->_intpl = false; - $tpl =& $this->tpls[$this->tpl]; + + if ($this->_inTpl) { + $this->_inTpl = false; + $tpl = $this->_tpls[$this->tpl]; $this->SetXY($tpl['o_x'], $tpl['o_y']); $this->tMargin = $tpl['o_tMargin']; $this->lMargin = $tpl['o_lMargin']; @@ -147,226 +173,285 @@ class FPDF_TPL extends FPDF { $this->h = $tpl['o_h']; $this->w = $tpl['o_w']; $this->SetAutoPageBreak($tpl['o_AutoPageBreak'], $tpl['o_bMargin']); - + + $this->FontFamily = $tpl['o_FontFamily']; + $this->FontStyle = $tpl['o_FontStyle']; + $this->FontSizePt = $tpl['o_FontSizePt']; + $this->FontSize = $tpl['o_FontSize']; + + $fontKey = $this->FontFamily . $this->FontStyle; + if ($fontKey) + $this->CurrentFont =& $this->fonts[$fontKey]; + return $this->tpl; } else { return false; } } - + /** - * Use a Template in current Page or other Template + * Use a template in current page or other template. * * You can use a template in a page or in another template. - * You can give the used template a new size like you use the Image()-method. - * All parameters are optional. The width or height is calculated automaticaly + * You can give the used template a new size. + * All parameters are optional. The width or height is calculated automatically * if one is given. If no parameter is given the origin size as defined in - * beginTemplate() is used. + * {@link beginTemplate()} method is used. + * * The calculated or used width and height are returned as an array. * - * @param int $tplidx A valid template-Id - * @param int $_x The x-position - * @param int $_y The y-position - * @param int $_w The new width of the template - * @param int $_h The new height of the template - * @retrun array The height and width of the template + * @param int $tplIdx A valid template-id + * @param int $x The x-position + * @param int $y The y-position + * @param int $w The new width of the template + * @param int $h The new height of the template + * @return array The height and width of the template (array('w' => ..., 'h' => ...)) + * @throws LogicException|InvalidArgumentException */ - function useTemplate($tplidx, $_x = null, $_y = null, $_w = 0, $_h = 0) { - if ($this->page <= 0) - $this->error('You have to add a page first!'); - - if (!isset($this->tpls[$tplidx])) - $this->error('Template does not exist!'); - - if ($this->_intpl) { - $this->_res['tpl'][$this->tpl]['tpls'][$tplidx] =& $this->tpls[$tplidx]; + public function useTemplate($tplIdx, $x = null, $y = null, $w = 0, $h = 0) + { + if ($this->page <= 0) { + throw new LogicException('You have to add at least a page first!'); } - - $tpl =& $this->tpls[$tplidx]; - $w = $tpl['w']; - $h = $tpl['h']; - - if ($_x == null) - $_x = 0; - if ($_y == null) - $_y = 0; - - $_x += $tpl['x']; - $_y += $tpl['y']; - - $wh = $this->getTemplateSize($tplidx, $_w, $_h); - $_w = $wh['w']; - $_h = $wh['h']; - - $tData = array( + + if (!isset($this->_tpls[$tplIdx])) { + throw new InvalidArgumentException('Template does not exist!'); + } + + if ($this->_inTpl) { + $this->_res['tpl'][$this->tpl]['tpls'][$tplIdx] =& $this->_tpls[$tplIdx]; + } + + $tpl = $this->_tpls[$tplIdx]; + $_w = $tpl['w']; + $_h = $tpl['h']; + + if ($x == null) { + $x = 0; + } + + if ($y == null) { + $y = 0; + } + + $x += $tpl['x']; + $y += $tpl['y']; + + $wh = $this->getTemplateSize($tplIdx, $w, $h); + $w = $wh['w']; + $h = $wh['h']; + + $tplData = array( 'x' => $this->x, 'y' => $this->y, - 'w' => $_w, - 'h' => $_h, - 'scaleX' => ($_w / $w), - 'scaleY' => ($_h / $h), - 'tx' => $_x, - 'ty' => ($this->h - $_y - $_h), - 'lty' => ($this->h - $_y - $_h) - ($this->h - $h) * ($_h / $h) + 'w' => $w, + 'h' => $h, + 'scaleX' => ($w / $_w), + 'scaleY' => ($h / $_h), + 'tx' => $x, + 'ty' => ($this->h - $y - $h), + 'lty' => ($this->h - $y - $h) - ($this->h - $_h) * ($h / $_h) ); - - $this->_out(sprintf('q %.4F 0 0 %.4F %.4F %.4F cm', $tData['scaleX'], $tData['scaleY'], $tData['tx'] * $this->k, $tData['ty'] * $this->k)); // Translate - $this->_out(sprintf('%s%d Do Q', $this->tplprefix, $tplidx)); - // reset font in the outer graphic state - if ($this->FontFamily) { - $family = $this->FontFamily; - $this->FontFamily = ''; - $this->SetFont($family); - } - - $this->lastUsedTemplateData = $tData; - - return array('w' => $_w, 'h' => $_h); + $this->_out(sprintf('q %.4F 0 0 %.4F %.4F %.4F cm', + $tplData['scaleX'], $tplData['scaleY'], $tplData['tx'] * $this->k, $tplData['ty'] * $this->k) + ); // Translate + $this->_out(sprintf('%s%d Do Q', $this->tplPrefix, $tplIdx)); + + $this->lastUsedTemplateData = $tplData; + + return array('w' => $w, 'h' => $h); } - + /** - * Get The calculated Size of a Template + * Get the calculated size of a template. * * If one size is given, this method calculates the other one. * - * @param int $tplidx A valid template-Id - * @param int $_w The width of the template - * @param int $_h The height of the template - * @return array The height and width of the template + * @param int $tplIdx A valid template-id + * @param int $w The width of the template + * @param int $h The height of the template + * @return array The height and width of the template (array('w' => ..., 'h' => ...)) */ - function getTemplateSize($tplidx, $_w = 0, $_h = 0) { - if (!$this->tpls[$tplidx]) + public function getTemplateSize($tplIdx, $w = 0, $h = 0) + { + if (!isset($this->_tpls[$tplIdx])) return false; - $tpl =& $this->tpls[$tplidx]; - $w = $tpl['w']; - $h = $tpl['h']; - - if ($_w == 0 and $_h == 0) { - $_w = $w; - $_h = $h; + $tpl = $this->_tpls[$tplIdx]; + $_w = $tpl['w']; + $_h = $tpl['h']; + + if ($w == 0 && $h == 0) { + $w = $_w; + $h = $_h; } - if($_w == 0) - $_w = $_h * $w / $h; - if($_h == 0) - $_h = $_w * $h / $w; - - return array("w" => $_w, "h" => $_h); + if ($w == 0) + $w = $h * $_w / $_h; + if($h == 0) + $h = $w * $_h / $_w; + + return array("w" => $w, "h" => $h); } - + /** - * See FPDF/TCPDF-Documentation ;-) + * Sets the font used to print character strings. + * + * See FPDF/TCPDF documentation. + * + * @see http://fpdf.org/en/doc/setfont.htm + * @see http://www.tcpdf.org/doc/code/classTCPDF.html#afd56e360c43553830d543323e81bc045 */ - public function SetFont($family, $style = '', $size = 0) { + public function SetFont($family, $style = '', $size = null, $fontfile = '', $subset = 'default', $out = true) + { if (is_subclass_of($this, 'TCPDF')) { - $args = func_get_args(); - return call_user_func_array(array($this, 'TCPDF::SetFont'), $args); + $args = func_get_args(); + return call_user_func_array(array($this, 'TCPDF::SetFont'), $args); } - - /** - * force the resetting of font changes in a template - */ - if ($this->_intpl) - $this->FontFamily = ''; - + parent::SetFont($family, $style, $size); - + $fontkey = $this->FontFamily . $this->FontStyle; - - if ($this->_intpl) { + + if ($this->_inTpl) { $this->_res['tpl'][$this->tpl]['fonts'][$fontkey] =& $this->fonts[$fontkey]; } else { $this->_res['page'][$this->page]['fonts'][$fontkey] =& $this->fonts[$fontkey]; } } - + /** - * See FPDF/TCPDF-Documentation ;-) + * Puts an image. + * + * See FPDF/TCPDF documentation. + * + * @see http://fpdf.org/en/doc/image.htm + * @see http://www.tcpdf.org/doc/code/classTCPDF.html#a714c2bee7d6b39d4d6d304540c761352 */ - function Image($file, $x = null, $y = null, $w = 0, $h = 0, $type = '', $link = '') { + public function Image( + $file, $x = '', $y = '', $w = 0, $h = 0, $type = '', $link = '', $align = '', $resize = false, + $dpi = 300, $palign = '', $ismask = false, $imgmask = false, $border = 0, $fitbox = false, + $hidden = false, $fitonpage = false, $alt = false, $altimgs = array() + ) + { if (is_subclass_of($this, 'TCPDF')) { - $args = func_get_args(); - return call_user_func_array(array($this, 'TCPDF::Image'), $args); + $args = func_get_args(); + return call_user_func_array(array($this, 'TCPDF::Image'), $args); } - + $ret = parent::Image($file, $x, $y, $w, $h, $type, $link); - if ($this->_intpl) { + if ($this->_inTpl) { $this->_res['tpl'][$this->tpl]['images'][$file] =& $this->images[$file]; } else { $this->_res['page'][$this->page]['images'][$file] =& $this->images[$file]; } - + return $ret; } - + /** - * See FPDF-Documentation ;-) + * Adds a new page to the document. * - * AddPage is not available when you're "in" a template. + * See FPDF/TCPDF documentation. + * + * This method cannot be used if you'd started a template. + * + * @see http://fpdf.org/en/doc/addpage.htm + * @see http://www.tcpdf.org/doc/code/classTCPDF.html#a5171e20b366b74523709d84c349c1ced */ - function AddPage($orientation = '', $format = '') { - if (is_subclass_of($this, 'TCPDF')) { - $args = func_get_args(); - return call_user_func_array(array($this, 'TCPDF::AddPage'), $args); + public function AddPage($orientation = '', $format = '', $keepmargins = false, $tocpage = false) + { + if (is_subclass_of($this, 'TCPDF')) { + $args = func_get_args(); + return call_user_func_array(array($this, 'TCPDF::AddPage'), $args); } - - if ($this->_intpl) - $this->Error('Adding pages in templates isn\'t possible!'); - + + if ($this->_inTpl) { + throw new LogicException('Adding pages in templates is not possible!'); + } + parent::AddPage($orientation, $format); } /** - * Preserve adding Links in Templates ...won't work + * Puts a link on a rectangular area of the page. + * + * Overwritten because adding links in a template will not work. + * + * @see http://fpdf.org/en/doc/link.htm + * @see http://www.tcpdf.org/doc/code/classTCPDF.html#ab87bf1826384fbfe30eb499d42f1d994 */ - function Link($x, $y, $w, $h, $link) { + public function Link($x, $y, $w, $h, $link, $spaces = 0) + { if (is_subclass_of($this, 'TCPDF')) { - $args = func_get_args(); - return call_user_func_array(array($this, 'TCPDF::Link'), $args); + $args = func_get_args(); + return call_user_func_array(array($this, 'TCPDF::Link'), $args); } - - if ($this->_intpl) - $this->Error('Using links in templates aren\'t possible!'); - + + if ($this->_inTpl) { + throw new LogicException('Using links in templates is not posible!'); + } + parent::Link($x, $y, $w, $h, $link); } - - function AddLink() { - if (is_subclass_of($this, 'TCPDF')) { - $args = func_get_args(); - return call_user_func_array(array($this, 'TCPDF::AddLink'), $args); + + /** + * Creates a new internal link and returns its identifier. + * + * Overwritten because adding links in a template will not work. + * + * @see http://fpdf.org/en/doc/addlink.htm + * @see http://www.tcpdf.org/doc/code/classTCPDF.html#a749522038ed7786c3e1701435dcb891e + */ + public function AddLink() + { + if (is_subclass_of($this, 'TCPDF')) { + $args = func_get_args(); + return call_user_func_array(array($this, 'TCPDF::AddLink'), $args); } - - if ($this->_intpl) - $this->Error('Adding links in templates aren\'t possible!'); + + if ($this->_inTpl) { + throw new LogicException('Adding links in templates is not possible!'); + } + return parent::AddLink(); } - - function SetLink($link, $y = 0, $page = -1) { - if (is_subclass_of($this, 'TCPDF')) { - $args = func_get_args(); - return call_user_func_array(array($this, 'TCPDF::SetLink'), $args); + + /** + * Defines the page and position a link points to. + * + * Overwritten because adding links in a template will not work. + * + * @see http://fpdf.org/en/doc/setlink.htm + * @see http://www.tcpdf.org/doc/code/classTCPDF.html#ace5be60e7857953ea5e2b89cb90df0ae + */ + public function SetLink($link, $y = 0, $page = -1) + { + if (is_subclass_of($this, 'TCPDF')) { + $args = func_get_args(); + return call_user_func_array(array($this, 'TCPDF::SetLink'), $args); } - - if ($this->_intpl) - $this->Error('Setting links in templates aren\'t possible!'); + + if ($this->_inTpl) { + throw new LogicException('Setting links in templates is not possible!'); + } + parent::SetLink($link, $y, $page); } - - /** - * Private Method that writes the form xobjects - */ - function _putformxobjects() { - $filter=($this->compress) ? '/Filter /FlateDecode ' : ''; - reset($this->tpls); - foreach($this->tpls AS $tplidx => $tpl) { - $p=($this->compress) ? gzcompress($tpl['buffer']) : $tpl['buffer']; - $this->_newobj(); - $this->tpls[$tplidx]['n'] = $this->n; - $this->_out('<<'.$filter.'/Type /XObject'); + /** + * Writes the form XObjects to the PDF document. + */ + protected function _putformxobjects() + { + $filter=($this->compress) ? '/Filter /FlateDecode ' : ''; + reset($this->_tpls); + + foreach($this->_tpls AS $tplIdx => $tpl) { + $this->_newobj(); + $this->_tpls[$tplIdx]['n'] = $this->n; + $this->_out('<<'.$filter.'/Type /XObject'); $this->_out('/Subtype /Form'); $this->_out('/FormType 1'); $this->_out(sprintf('/BBox [%.2F %.2F %.2F %.2F]', @@ -379,69 +464,90 @@ class FPDF_TPL extends FPDF { // ury ($tpl['h'] - $tpl['y']) * $this->k )); - + if ($tpl['x'] != 0 || $tpl['y'] != 0) { $this->_out(sprintf('/Matrix [1 0 0 1 %.5F %.5F]', - -$tpl['x'] * $this->k * 2, $tpl['y'] * $this->k * 2 + -$tpl['x'] * $this->k * 2, $tpl['y'] * $this->k * 2 )); } - - $this->_out('/Resources '); + $this->_out('/Resources '); $this->_out('<_res['tpl'][$tplidx]['fonts']) && count($this->_res['tpl'][$tplidx]['fonts'])) { - $this->_out('/Font <<'); - foreach($this->_res['tpl'][$tplidx]['fonts'] as $font) - $this->_out('/F' . $font['i'] . ' ' . $font['n'] . ' 0 R'); - $this->_out('>>'); + + if (isset($this->_res['tpl'][$tplIdx])) { + $res = $this->_res['tpl'][$tplIdx]; + if (isset($res['fonts']) && count($res['fonts'])) { + $this->_out('/Font <<'); + + foreach($res['fonts'] as $font) { + $this->_out('/F' . $font['i'] . ' ' . $font['n'] . ' 0 R'); + } + + $this->_out('>>'); + } + + if(isset($res['images']) || isset($res['tpls'])) { + $this->_out('/XObject <<'); + + if (isset($res['images'])) { + foreach($res['images'] as $image) + $this->_out('/I' . $image['i'] . ' ' . $image['n'] . ' 0 R'); + } + + if (isset($res['tpls'])) { + foreach($res['tpls'] as $i => $_tpl) + $this->_out($this->tplPrefix . $i . ' ' . $_tpl['n'] . ' 0 R'); + } + + $this->_out('>>'); + } } - if(isset($this->_res['tpl'][$tplidx]['images']) && count($this->_res['tpl'][$tplidx]['images']) || - isset($this->_res['tpl'][$tplidx]['tpls']) && count($this->_res['tpl'][$tplidx]['tpls'])) - { - $this->_out('/XObject <<'); - if (isset($this->_res['tpl'][$tplidx]['images']) && count($this->_res['tpl'][$tplidx]['images'])) { - foreach($this->_res['tpl'][$tplidx]['images'] as $image) - $this->_out('/I' . $image['i'] . ' ' . $image['n'] . ' 0 R'); - } - if (isset($this->_res['tpl'][$tplidx]['tpls']) && count($this->_res['tpl'][$tplidx]['tpls'])) { - foreach($this->_res['tpl'][$tplidx]['tpls'] as $i => $tpl) - $this->_out($this->tplprefix . $i . ' ' . $tpl['n'] . ' 0 R'); - } - $this->_out('>>'); - } - $this->_out('>>'); - - $this->_out('/Length ' . strlen($p) . ' >>'); - $this->_putstream($p); - $this->_out('endobj'); + + $this->_out('>>'); + + $buffer = ($this->compress) ? gzcompress($tpl['buffer']) : $tpl['buffer']; + $this->_out('/Length ' . strlen($buffer) . ' >>'); + $this->_putstream($buffer); + $this->_out('endobj'); } } - + /** - * Overwritten to add _putformxobjects() after _putimages() + * Output images. * + * Overwritten to add {@link _putformxobjects()} after _putimages(). */ - function _putimages() { + public function _putimages() + { parent::_putimages(); $this->_putformxobjects(); } - - function _putxobjectdict() { + + /** + * Writes the references of XObject resources to the document. + * + * Overwritten to add the the templates to the XObject resource dictionary. + */ + public function _putxobjectdict() + { parent::_putxobjectdict(); - - if (count($this->tpls)) { - foreach($this->tpls as $tplidx => $tpl) { - $this->_out(sprintf('%s%d %d 0 R', $this->tplprefix, $tplidx, $tpl['n'])); - } + + foreach($this->_tpls as $tplIdx => $tpl) { + $this->_out(sprintf('%s%d %d 0 R', $this->tplPrefix, $tplIdx, $tpl['n'])); } } /** - * Private Method + * Writes bytes to the resulting document. + * + * Overwritten to delegate the data to the template buffer. + * + * @param string $s */ - function _out($s) { - if ($this->state == 2 && $this->_intpl) { - $this->tpls[$this->tpl]['buffer'] .= $s . "\n"; + public function _out($s) + { + if ($this->state == 2 && $this->_inTpl) { + $this->_tpls[$this->tpl]['buffer'] .= $s . "\n"; } else { parent::_out($s); } diff --git a/htdocs/includes/fpdfi/fpdi.php b/htdocs/includes/fpdfi/fpdi.php index f6ba91f96de..957c50531e6 100644 --- a/htdocs/includes/fpdfi/fpdi.php +++ b/htdocs/includes/fpdfi/fpdi.php @@ -1,8 +1,8 @@ current_filename = $filename; + public function setSourceFile($filename) + { + $_filename = realpath($filename); + if (false !== $_filename) + $filename = $_filename; + + $this->currentFilename = $filename; - if (!isset($this->parsers[$filename])) + if (!isset($this->parsers[$filename])) { $this->parsers[$filename] = $this->_getPdfParser($filename); - $this->current_parser =& $this->parsers[$filename]; + $this->setPdfVersion( + max($this->getPdfVersion(), $this->parsers[$filename]->getPdfVersion()) + ); + } + + $this->currentParser =& $this->parsers[$filename]; return $this->parsers[$filename]->getPageCount(); } @@ -99,53 +122,80 @@ class FPDI extends FPDF_TPL { * @param string $filename * @return fpdi_pdf_parser */ - function _getPdfParser($filename) { - return new fpdi_pdf_parser($filename, $this); + protected function _getPdfParser($filename) + { + require_once('fpdi_pdf_parser.php'); + return new fpdi_pdf_parser($filename); } /** - * Get the current PDF version + * Get the current PDF version. * * @return string */ - function getPDFVersion() { + public function getPdfVersion() + { return $this->PDFVersion; } - /** - * Set the PDF version + /** + * Set the PDF version. * - * @return string + * @param string $version */ - function setPDFVersion($version = '1.3') { - $this->PDFVersion = $version; - } + public function setPdfVersion($version = '1.3') + { + $this->PDFVersion = sprintf('%.1F', $version); + } /** - * Import a page + * Import a page. * - * @param int $pageno pagenumber - * @return int Index of imported page - to use with fpdf_tpl::useTemplate() + * The second parameter defines the bounding box that should be used to transform the page into a + * form XObject. + * + * Following values are available: MediaBox, CropBox, BleedBox, TrimBox, ArtBox. + * If a box is not especially defined its default box will be used: + * + *
    + *
  • CropBox: Default -> MediaBox
  • + *
  • BleedBox: Default -> CropBox
  • + *
  • TrimBox: Default -> CropBox
  • + *
  • ArtBox: Default -> CropBox
  • + *
+ * + * It is possible to get the used page box by the {@link getLastUsedPageBox()} method. + * + * @param int $pageNo The page number + * @param string $boxName The boundary box to use when transforming the page into a form XObject + * @param boolean $groupXObject Define the form XObject as a group XObject to support transparency (if used) + * @return int An id of the imported page/template to use with e.g. fpdf_tpl::useTemplate() + * @throws LogicException|InvalidArgumentException + * @see getLastUsedPageBox() */ - function importPage($pageno, $boxName = '/CropBox') { - if ($this->_intpl) { - return $this->error('Please import the desired pages before creating a new template.'); + public function importPage($pageNo, $boxName = 'CropBox', $groupXObject = true) + { + if ($this->_inTpl) { + throw new LogicException('Please import the desired pages before creating a new template.'); } - $fn = $this->current_filename; - - // check if page already imported - $pageKey = $fn . '-' . ((int)$pageno) . $boxName; - if (isset($this->_importedPages[$pageKey])) - return $this->_importedPages[$pageKey]; - - $parser =& $this->parsers[$fn]; - $parser->setPageno($pageno); + $fn = $this->currentFilename; + $boxName = '/' . ltrim($boxName, '/'); - if (!in_array($boxName, $parser->availableBoxes)) - return $this->Error(sprintf('Unknown box: %s', $boxName)); + // check if page already imported + $pageKey = $fn . '-' . ((int)$pageNo) . $boxName; + if (isset($this->_importedPages[$pageKey])) { + return $this->_importedPages[$pageKey]; + } + + $parser = $this->parsers[$fn]; + $parser->setPageNo($pageNo); + + if (!in_array($boxName, $parser->availableBoxes)) { + throw new InvalidArgumentException(sprintf('Unknown box: %s', $boxName)); + } - $pageboxes = $parser->getPageBoxes($pageno, $this->k); + $pageBoxes = $parser->getPageBoxes($pageNo, $this->k); /** * MediaBox @@ -154,35 +204,39 @@ class FPDI extends FPDF_TPL { * TrimBox: Default -> CropBox * ArtBox: Default -> CropBox */ - if (!isset($pageboxes[$boxName]) && ($boxName == '/BleedBox' || $boxName == '/TrimBox' || $boxName == '/ArtBox')) + if (!isset($pageBoxes[$boxName]) && ($boxName == '/BleedBox' || $boxName == '/TrimBox' || $boxName == '/ArtBox')) $boxName = '/CropBox'; - if (!isset($pageboxes[$boxName]) && $boxName == '/CropBox') + if (!isset($pageBoxes[$boxName]) && $boxName == '/CropBox') $boxName = '/MediaBox'; - if (!isset($pageboxes[$boxName])) + if (!isset($pageBoxes[$boxName])) return false; $this->lastUsedPageBox = $boxName; - $box = $pageboxes[$boxName]; + $box = $pageBoxes[$boxName]; $this->tpl++; - $this->tpls[$this->tpl] = array(); - $tpl =& $this->tpls[$this->tpl]; - $tpl['parser'] =& $parser; + $this->_tpls[$this->tpl] = array(); + $tpl =& $this->_tpls[$this->tpl]; + $tpl['parser'] = $parser; $tpl['resources'] = $parser->getPageResources(); $tpl['buffer'] = $parser->getContent(); $tpl['box'] = $box; - + $tpl['groupXObject'] = $groupXObject; + if ($groupXObject) { + $this->setPdfVersion(max($this->getPdfVersion(), 1.4)); + } + // To build an array that can be used by PDF_TPL::useTemplate() - $this->tpls[$this->tpl] = array_merge($this->tpls[$this->tpl], $box); + $this->_tpls[$this->tpl] = array_merge($this->_tpls[$this->tpl], $box); - // An imported page will start at 0,0 everytime. Translation will be set in _putformxobjects() + // An imported page will start at 0,0 all the time. Translation will be set in _putformxobjects() $tpl['x'] = 0; $tpl['y'] = 0; // handle rotated pages - $rotation = $parser->getPageRotation($pageno); + $rotation = $parser->getPageRotation($pageNo); $tpl['_rotationAngle'] = 0; if (isset($rotation[1]) && ($angle = $rotation[1] % 360) != 0) { $steps = $angle / 90; @@ -204,18 +258,41 @@ class FPDI extends FPDF_TPL { } /** - * Returns the last used page box + * Returns the last used page boundary box. * - * @return string + * @return string The used boundary box: MediaBox, CropBox, BleedBox, TrimBox or ArtBox */ - function getLastUsedPageBox() { + public function getLastUsedPageBox() + { return $this->lastUsedPageBox; } - - - function useTemplate($tplidx, $_x = null, $_y = null, $_w = 0, $_h = 0, $adjustPageSize = false) { - if ($adjustPageSize == true && is_null($_x) && is_null($_y)) { - $size = $this->getTemplateSize($tplidx, $_w, $_h); + + /** + * Use a template or imported page in current page or other template. + * + * You can use a template in a page or in another template. + * You can give the used template a new size. All parameters are optional. + * The width or height is calculated automatically if one is given. If no + * parameter is given the origin size as defined in beginTemplate() or of + * the imported page is used. + * + * The calculated or used width and height are returned as an array. + * + * @param int $tplIdx A valid template-id + * @param int $x The x-position + * @param int $y The y-position + * @param int $w The new width of the template + * @param int $h The new height of the template + * @param boolean $adjustPageSize If set to true the current page will be resized to fit the dimensions + * of the template + * + * @return array The height and width of the template (array('w' => ..., 'h' => ...)) + * @throws LogicException|InvalidArgumentException + */ + public function useTemplate($tplIdx, $x = null, $y = null, $w = 0, $h = 0, $adjustPageSize = false) + { + if ($adjustPageSize == true && is_null($x) && is_null($y)) { + $size = $this->getTemplateSize($tplIdx, $w, $h); $orientation = $size['w'] > $size['h'] ? 'L' : 'P'; $size = array($size['w'], $size['h']); @@ -224,22 +301,21 @@ class FPDI extends FPDF_TPL { } else { $size = $this->_getpagesize($size); - if($orientation!=$this->CurOrientation || $size[0]!=$this->CurPageSize[0] || $size[1]!=$this->CurPageSize[1]) - { + if($orientation != $this->CurOrientation || + $size[0] != $this->CurPageSize[0] || + $size[1] != $this->CurPageSize[1] + ) { // New size or orientation - if($orientation=='P') - { + if ($orientation=='P') { $this->w = $size[0]; $this->h = $size[1]; - } - else - { + } else { $this->w = $size[1]; $this->h = $size[0]; } - $this->wPt = $this->w*$this->k; - $this->hPt = $this->h*$this->k; - $this->PageBreakTrigger = $this->h-$this->bMargin; + $this->wPt = $this->w * $this->k; + $this->hPt = $this->h * $this->k; + $this->PageBreakTrigger = $this->h - $this->bMargin; $this->CurOrientation = $orientation; $this->CurPageSize = $size; $this->PageSizes[$this->page] = array($this->wPt, $this->hPt); @@ -248,54 +324,57 @@ class FPDI extends FPDF_TPL { } $this->_out('q 0 J 1 w 0 j 0 G 0 g'); // reset standard values - $s = parent::useTemplate($tplidx, $_x, $_y, $_w, $_h); + $size = parent::useTemplate($tplIdx, $x, $y, $w, $h); $this->_out('Q'); - return $s; + return $size; } /** - * Private method, that rebuilds all needed objects of source files + * Copy all imported objects to the resulting document. */ - function _putimportedobjects() { - if (is_array($this->parsers) && count($this->parsers) > 0) { - foreach($this->parsers AS $filename => $p) { - $this->current_parser =& $this->parsers[$filename]; - if (isset($this->_obj_stack[$filename]) && is_array($this->_obj_stack[$filename])) { - while(($n = key($this->_obj_stack[$filename])) !== null) { - $nObj = $this->current_parser->pdf_resolve_object($this->current_parser->c, $this->_obj_stack[$filename][$n][1]); - - $this->_newobj($this->_obj_stack[$filename][$n][0]); - - if ($nObj[0] == PDF_TYPE_STREAM) { - $this->pdf_write_value($nObj); - } else { - $this->pdf_write_value($nObj[1]); - } - - $this->_out('endobj'); - $this->_obj_stack[$filename][$n] = null; // free memory - unset($this->_obj_stack[$filename][$n]); - reset($this->_obj_stack[$filename]); - } + protected function _putimportedobjects() + { + foreach($this->parsers AS $filename => $p) { + $this->currentParser =& $p; + if (!isset($this->_objStack[$filename]) || !is_array($this->_objStack[$filename])) { + continue; + } + while(($n = key($this->_objStack[$filename])) !== null) { + try { + $nObj = $this->currentParser->resolveObject($this->_objStack[$filename][$n][1]); + } catch (Exception $e) { + $nObj = array(pdf_parser::TYPE_OBJECT, pdf_parser::TYPE_NULL); } + + $this->_newobj($this->_objStack[$filename][$n][0]); + + if ($nObj[0] == pdf_parser::TYPE_STREAM) { + $this->_writeValue($nObj); + } else { + $this->_writeValue($nObj[1]); + } + + $this->_out("\nendobj"); + $this->_objStack[$filename][$n] = null; // free memory + unset($this->_objStack[$filename][$n]); + reset($this->_objStack[$filename]); } } } - - + /** - * Private Method that writes the form xobjects + * Writes the form XObjects to the PDF document. */ - function _putformxobjects() { - $filter=($this->compress) ? '/Filter /FlateDecode ' : ''; - reset($this->tpls); - foreach($this->tpls AS $tplidx => $tpl) { - $p=($this->compress) ? gzcompress($tpl['buffer']) : $tpl['buffer']; - $this->_newobj(); - $cN = $this->n; // TCPDF/Protection: rem current "n" + protected function _putformxobjects() + { + $filter = ($this->compress) ? '/Filter /FlateDecode ' : ''; + reset($this->_tpls); + foreach($this->_tpls AS $tplIdx => $tpl) { + $this->_newobj(); + $currentN = $this->n; // TCPDF/Protection: rem current "n" - $this->tpls[$tplidx]['n'] = $this->n; + $this->_tpls[$tplIdx]['n'] = $this->n; $this->_out('<<' . $filter . '/Type /XObject'); $this->_out('/Subtype /Form'); $this->_out('/FormType 1'); @@ -318,8 +397,8 @@ class FPDI extends FPDF_TPL { if ($tpl['_rotationAngle'] <> 0) { $angle = $tpl['_rotationAngle'] * M_PI/180; - $c=cos($angle); - $s=sin($angle); + $c = cos($angle); + $s = sin($angle); switch($tpl['_rotationAngle']) { case -90: @@ -353,87 +432,107 @@ class FPDI extends FPDF_TPL { $this->_out('/Resources '); if (isset($tpl['resources'])) { - $this->current_parser =& $tpl['parser']; - $this->pdf_write_value($tpl['resources']); // "n" will be changed + $this->currentParser = $tpl['parser']; + $this->_writeValue($tpl['resources']); // "n" will be changed } else { + $this->_out('<_res['tpl'][$tplidx]['fonts']) && count($this->_res['tpl'][$tplidx]['fonts'])) { - $this->_out('/Font <<'); - foreach($this->_res['tpl'][$tplidx]['fonts'] as $font) - $this->_out('/F' . $font['i'] . ' ' . $font['n'] . ' 0 R'); - $this->_out('>>'); - } - if(isset($this->_res['tpl'][$tplidx]['images']) && count($this->_res['tpl'][$tplidx]['images']) || - isset($this->_res['tpl'][$tplidx]['tpls']) && count($this->_res['tpl'][$tplidx]['tpls'])) - { - $this->_out('/XObject <<'); - if (isset($this->_res['tpl'][$tplidx]['images']) && count($this->_res['tpl'][$tplidx]['images'])) { - foreach($this->_res['tpl'][$tplidx]['images'] as $image) - $this->_out('/I' . $image['i'] . ' ' . $image['n'] . ' 0 R'); + if (isset($this->_res['tpl'][$tplIdx])) { + $res = $this->_res['tpl'][$tplIdx]; + + if (isset($res['fonts']) && count($res['fonts'])) { + $this->_out('/Font <<'); + foreach ($res['fonts'] as $font) + $this->_out('/F' . $font['i'] . ' ' . $font['n'] . ' 0 R'); + $this->_out('>>'); } - if (isset($this->_res['tpl'][$tplidx]['tpls']) && count($this->_res['tpl'][$tplidx]['tpls'])) { - foreach($this->_res['tpl'][$tplidx]['tpls'] as $i => $tpl) - $this->_out($this->tplprefix . $i . ' ' . $tpl['n'] . ' 0 R'); + if (isset($res['images']) && count($res['images']) || + isset($res['tpls']) && count($res['tpls'])) + { + $this->_out('/XObject <<'); + if (isset($res['images'])) { + foreach ($res['images'] as $image) + $this->_out('/I' . $image['i'] . ' ' . $image['n'] . ' 0 R'); + } + if (isset($res['tpls'])) { + foreach ($res['tpls'] as $i => $_tpl) + $this->_out($this->tplPrefix . $i . ' ' . $_tpl['n'] . ' 0 R'); + } + $this->_out('>>'); } $this->_out('>>'); - } - $this->_out('>>'); + } } - $nN = $this->n; // TCPDF: rem new "n" - $this->n = $cN; // TCPDF: reset to current "n" + if (isset($tpl['groupXObject']) && $tpl['groupXObject']) { + $this->_out('/Group <>'); + } + + $newN = $this->n; // TCPDF: rem new "n" + $this->n = $currentN; // TCPDF: reset to current "n" + + $buffer = ($this->compress) ? gzcompress($tpl['buffer']) : $tpl['buffer']; + if (is_subclass_of($this, 'TCPDF')) { - $p = $this->_getrawstream($p); - $this->_out('/Length ' . strlen($p) . ' >>'); - $this->_out("stream\n" . $p . "\nendstream"); + $buffer = $this->_getrawstream($buffer); + $this->_out('/Length ' . strlen($buffer) . ' >>'); + $this->_out("stream\n" . $buffer . "\nendstream"); } else { - $this->_out('/Length ' . strlen($p) . ' >>'); - $this->_putstream($p); + $this->_out('/Length ' . strlen($buffer) . ' >>'); + $this->_putstream($buffer); } $this->_out('endobj'); - $this->n = $nN; // TCPDF: reset to new "n" + $this->n = $newN; // TCPDF: reset to new "n" } $this->_putimportedobjects(); } /** + * Creates and optionally write the object definition to the document. + * * Rewritten to handle existing own defined objects + * + * @param bool $objId + * @param bool $onlyNewObj + * @return bool|int */ - function _newobj($obj_id = false, $onlynewobj = false) { - if (!$obj_id) { - $obj_id = ++$this->n; + public function _newobj($objId = false, $onlyNewObj = false) + { + if (!$objId) { + $objId = ++$this->n; } //Begin a new object - if (!$onlynewobj) { - $this->offsets[$obj_id] = is_subclass_of($this, 'TCPDF') ? $this->bufferlen : strlen($this->buffer); - $this->_out($obj_id . ' 0 obj'); - $this->_current_obj_id = $obj_id; // for later use with encryption + if (!$onlyNewObj) { + $this->offsets[$objId] = is_subclass_of($this, 'TCPDF') ? $this->bufferlen : strlen($this->buffer); + $this->_out($objId . ' 0 obj'); + $this->_currentObjId = $objId; // for later use with encryption } - return $obj_id; + return $objId; } /** - * Writes a value + * Writes a PDF value to the resulting document. + * * Needed to rebuild the source document * * @param mixed $value A PDF-Value. Structure of values see cases in this method */ - function pdf_write_value(&$value) + protected function _writeValue(&$value) { if (is_subclass_of($this, 'TCPDF')) { - parent::pdf_write_value($value); + parent::_prepareValue($value); } switch ($value[0]) { - case PDF_TYPE_TOKEN: + case pdf_parser::TYPE_TOKEN: $this->_straightOut($value[1] . ' '); break; - case PDF_TYPE_NUMERIC: - case PDF_TYPE_REAL: + case pdf_parser::TYPE_NUMERIC: + case pdf_parser::TYPE_REAL: if (is_float($value[1]) && $value[1] != 0) { $this->_straightOut(rtrim(rtrim(sprintf('%F', $value[1]), '0'), '.') . ' '); } else { @@ -441,20 +540,20 @@ class FPDI extends FPDF_TPL { } break; - case PDF_TYPE_ARRAY: + case pdf_parser::TYPE_ARRAY: // An array. Output the proper // structure and move on. $this->_straightOut('['); for ($i = 0; $i < count($value[1]); $i++) { - $this->pdf_write_value($value[1][$i]); + $this->_writeValue($value[1][$i]); } $this->_out(']'); break; - case PDF_TYPE_DICTIONARY: + case pdf_parser::TYPE_DICTIONARY: // A dictionary. $this->_straightOut('<<'); @@ -463,55 +562,54 @@ class FPDI extends FPDF_TPL { while (list($k, $v) = each($value[1])) { $this->_straightOut($k . ' '); - $this->pdf_write_value($v); + $this->_writeValue($v); } $this->_straightOut('>>'); break; - case PDF_TYPE_OBJREF: + case pdf_parser::TYPE_OBJREF: // An indirect object reference // Fill the object stack if needed - $cpfn =& $this->current_parser->filename; - - if (!isset($this->_don_obj_stack[$cpfn][$value[1]])) { + $cpfn =& $this->currentParser->filename; + if (!isset($this->_doneObjStack[$cpfn][$value[1]])) { $this->_newobj(false, true); - $this->_obj_stack[$cpfn][$value[1]] = array($this->n, $value); - $this->_don_obj_stack[$cpfn][$value[1]] = array($this->n, $value); // Value is maybee obsolete!!! + $this->_objStack[$cpfn][$value[1]] = array($this->n, $value); + $this->_doneObjStack[$cpfn][$value[1]] = array($this->n, $value); } - $objid = $this->_don_obj_stack[$cpfn][$value[1]][0]; + $objId = $this->_doneObjStack[$cpfn][$value[1]][0]; - $this->_out($objid . ' 0 R'); + $this->_out($objId . ' 0 R'); break; - case PDF_TYPE_STRING: + case pdf_parser::TYPE_STRING: // A string. $this->_straightOut('(' . $value[1] . ')'); break; - case PDF_TYPE_STREAM: + case pdf_parser::TYPE_STREAM: // A stream. First, output the // stream dictionary, then the // stream data itself. - $this->pdf_write_value($value[1]); + $this->_writeValue($value[1]); $this->_out('stream'); $this->_out($value[2][1]); - $this->_out('endstream'); + $this->_straightOut("endstream"); break; - case PDF_TYPE_HEX: + case pdf_parser::TYPE_HEX: $this->_straightOut('<' . $value[1] . '>'); break; - case PDF_TYPE_BOOLEAN: + case pdf_parser::TYPE_BOOLEAN: $this->_straightOut($value[1] ? 'true ' : 'false '); break; - case PDF_TYPE_NULL: + case pdf_parser::TYPE_NULL: // The null object. $this->_straightOut('null '); @@ -521,51 +619,77 @@ class FPDI extends FPDF_TPL { /** - * Modified so not each call will add a newline to the output. + * Modified _out() method so not each call will add a newline to the output. */ - function _straightOut($s) { + protected function _straightOut($s) + { if (!is_subclass_of($this, 'TCPDF')) { - if($this->state==2) + if ($this->state == 2) { $this->pages[$this->page] .= $s; - else + } else { $this->buffer .= $s; + } + } else { if ($this->state == 2) { - if (isset($this->footerlen[$this->page]) AND ($this->footerlen[$this->page] > 0)) { + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['outdata'] .= $s; + } else if ((!$this->InFooter) AND isset($this->footerlen[$this->page]) AND ($this->footerlen[$this->page] > 0)) { // puts data before page footer - $page = substr($this->getPageBuffer($this->page), 0, -$this->footerlen[$this->page]); - $footer = substr($this->getPageBuffer($this->page), -$this->footerlen[$this->page]); - $this->setPageBuffer($this->page, $page . ' ' . $s . "\n" . $footer); + $pagebuff = $this->getPageBuffer($this->page); + $page = substr($pagebuff, 0, -$this->footerlen[$this->page]); + $footer = substr($pagebuff, -$this->footerlen[$this->page]); + $this->setPageBuffer($this->page, $page . $s . $footer); + // update footer position + $this->footerpos[$this->page] += strlen($s); } else { + // set page data $this->setPageBuffer($this->page, $s, true); } - } else { + } else if ($this->state > 0) { + // set general data $this->setBuffer($s); } } } /** - * rewritten to close opened parsers + * Ends the document * + * Overwritten to close opened parsers */ - function _enddoc() { + public function _enddoc() + { parent::_enddoc(); $this->_closeParsers(); } /** - * close all files opened by parsers + * Close all files opened by parsers. + * + * @return boolean */ - function _closeParsers() { - if ($this->state > 2 && count($this->parsers) > 0) { - foreach ($this->parsers as $k => $_){ - $this->parsers[$k]->closeFile(); - $this->parsers[$k] = null; - unset($this->parsers[$k]); - } + protected function _closeParsers() + { + if ($this->state > 2) { + $this->cleanUp(); return true; } + return false; } + + /** + * Removes cycled references and closes the file handles of the parser objects. + */ + public function cleanUp() + { + while (($parser = array_pop($this->parsers)) !== null) { + /** + * @var fpdi_pdf_parser $parser + */ + $parser->closeFile(); + } + } } \ No newline at end of file diff --git a/htdocs/includes/fpdfi/fpdi2tcpdf_bridge.php b/htdocs/includes/fpdfi/fpdi2tcpdf_bridge.php deleted file mode 100644 index 8a031a38c69..00000000000 --- a/htdocs/includes/fpdfi/fpdi2tcpdf_bridge.php +++ /dev/null @@ -1,167 +0,0 @@ -_out($this->_getstream($s)); - } - - function _getxobjectdict() { - $out = parent::_getxobjectdict(); - if (count($this->tpls)) { - foreach($this->tpls as $tplidx => $tpl) { - $out .= sprintf('%s%d %d 0 R', $this->tplprefix, $tplidx, $tpl['n']); - } - } - - return $out; - } - - /** - * Encryption of imported data by FPDI - * - * @param array $value - */ - function pdf_write_value(&$value) { - switch ($value[0]) { - case PDF_TYPE_STRING: - if ($this->encrypted) { - $value[1] = $this->_unescape($value[1]); - $value[1] = $this->_encrypt_data($this->_current_obj_id, $value[1]); - $value[1] = $this->_escape($value[1]); - } - break; - - case PDF_TYPE_STREAM: - if ($this->encrypted) { - $value[2][1] = $this->_encrypt_data($this->_current_obj_id, $value[2][1]); - $value[1][1]['/Length'] = array( - PDF_TYPE_NUMERIC, - strlen($value[2][1]) - ); - } - break; - - case PDF_TYPE_HEX: - if ($this->encrypted) { - $value[1] = $this->hex2str($value[1]); - $value[1] = $this->_encrypt_data($this->_current_obj_id, $value[1]); - - // remake hexstring of encrypted string - $value[1] = $this->str2hex($value[1]); - } - break; - } - } - - /** - * Unescapes a PDF string - * - * @param string $s - * @return string - */ - function _unescape($s) { - $out = ''; - for ($count = 0, $n = strlen($s); $count < $n; $count++) { - if ($s[$count] != '\\' || $count == $n-1) { - $out .= $s[$count]; - } else { - switch ($s[++$count]) { - case ')': - case '(': - case '\\': - $out .= $s[$count]; - break; - case 'f': - $out .= chr(0x0C); - break; - case 'b': - $out .= chr(0x08); - break; - case 't': - $out .= chr(0x09); - break; - case 'r': - $out .= chr(0x0D); - break; - case 'n': - $out .= chr(0x0A); - break; - case "\r": - if ($count != $n-1 && $s[$count+1] == "\n") - $count++; - break; - case "\n": - break; - default: - // Octal-Values - if (ord($s[$count]) >= ord('0') && - ord($s[$count]) <= ord('9')) { - $oct = ''. $s[$count]; - - if (ord($s[$count+1]) >= ord('0') && - ord($s[$count+1]) <= ord('9')) { - $oct .= $s[++$count]; - - if (ord($s[$count+1]) >= ord('0') && - ord($s[$count+1]) <= ord('9')) { - $oct .= $s[++$count]; - } - } - - $out .= chr(octdec($oct)); - } else { - $out .= $s[$count]; - } - } - } - } - return $out; - } - - /** - * Hexadecimal to string - * - * @param string $hex - * @return string - */ - function hex2str($hex) { - return pack('H*', str_replace(array("\r", "\n", ' '), '', $hex)); - } - - /** - * String to hexadecimal - * - * @param string $str - * @return string - */ - function str2hex($str) { - return current(unpack('H*', $str)); - } -} \ No newline at end of file diff --git a/htdocs/includes/fpdfi/fpdi_bridge.php b/htdocs/includes/fpdfi/fpdi_bridge.php new file mode 100644 index 00000000000..f89822d9510 --- /dev/null +++ b/htdocs/includes/fpdfi/fpdi_bridge.php @@ -0,0 +1,215 @@ +_tpls as $tplIdx => $tpl) { + $out .= sprintf('%s%d %d 0 R', $this->tplPrefix, $tplIdx, $tpl['n']); + } + + return $out; + } + + /** + * Writes a PDF value to the resulting document. + * + * Prepares the value for encryption of imported data by FPDI + * + * @param array $value + */ + protected function _prepareValue(&$value) + { + switch ($value[0]) { + case pdf_parser::TYPE_STRING: + if ($this->encrypted) { + $value[1] = $this->_unescape($value[1]); + $value[1] = $this->_encrypt_data($this->_currentObjId, $value[1]); + $value[1] = TCPDF_STATIC::_escape($value[1]); + } + break; + + case pdf_parser::TYPE_STREAM: + if ($this->encrypted) { + $value[2][1] = $this->_encrypt_data($this->_currentObjId, $value[2][1]); + $value[1][1]['/Length'] = array( + pdf_parser::TYPE_NUMERIC, + strlen($value[2][1]) + ); + } + break; + + case pdf_parser::TYPE_HEX: + if ($this->encrypted) { + $value[1] = $this->hex2str($value[1]); + $value[1] = $this->_encrypt_data($this->_currentObjId, $value[1]); + + // remake hexstring of encrypted string + $value[1] = $this->str2hex($value[1]); + } + break; + } + } + + /** + * Un-escapes a PDF string + * + * @param string $s + * @return string + */ + protected function _unescape($s) + { + $out = ''; + for ($count = 0, $n = strlen($s); $count < $n; $count++) { + if ($s[$count] != '\\' || $count == $n-1) { + $out .= $s[$count]; + } else { + switch ($s[++$count]) { + case ')': + case '(': + case '\\': + $out .= $s[$count]; + break; + case 'f': + $out .= chr(0x0C); + break; + case 'b': + $out .= chr(0x08); + break; + case 't': + $out .= chr(0x09); + break; + case 'r': + $out .= chr(0x0D); + break; + case 'n': + $out .= chr(0x0A); + break; + case "\r": + if ($count != $n-1 && $s[$count+1] == "\n") + $count++; + break; + case "\n": + break; + default: + // Octal-Values + if (ord($s[$count]) >= ord('0') && + ord($s[$count]) <= ord('9')) { + $oct = ''. $s[$count]; + + if (ord($s[$count+1]) >= ord('0') && + ord($s[$count+1]) <= ord('9')) { + $oct .= $s[++$count]; + + if (ord($s[$count+1]) >= ord('0') && + ord($s[$count+1]) <= ord('9')) { + $oct .= $s[++$count]; + } + } + + $out .= chr(octdec($oct)); + } else { + $out .= $s[$count]; + } + } + } + } + return $out; + } + + /** + * Hexadecimal to string + * + * @param string $data + * @return string + */ + public function hex2str($data) + { + $data = preg_replace('/[^0-9A-Fa-f]/', '', rtrim($data, '>')); + if ((strlen($data) % 2) == 1) { + $data .= '0'; + } + + return pack('H*', $data); + } + + /** + * String to hexadecimal + * + * @param string $str + * @return string + */ + public function str2hex($str) + { + return current(unpack('H*', $str)); + } + } +} \ No newline at end of file diff --git a/htdocs/includes/fpdfi/fpdi_pdf_parser.php b/htdocs/includes/fpdfi/fpdi_pdf_parser.php index 9da790507f3..9e76341b0cd 100644 --- a/htdocs/includes/fpdfi/fpdi_pdf_parser.php +++ b/htdocs/includes/fpdfi/fpdi_pdf_parser.php @@ -1,8 +1,8 @@ fpdi =& $fpdi; - - parent::pdf_parser($filename); + public function __construct($filename) + { + parent::__construct($filename); // resolve Pages-Dictonary - $pages = $this->pdf_resolve_object($this->c, $this->root[1][1]['/Pages']); + $pages = $this->resolveObject($this->_root[1][1]['/Pages']); // Read pages - $this->read_pages($this->c, $pages, $this->pages); + $this->_readPages($pages, $this->_pages); // count pages; - $this->page_count = count($this->pages); + $this->_pageCount = count($this->_pages); } /** - * Overwrite parent::error() - * - * @param string $msg Error-Message - */ - function error($msg) { - $this->fpdi->error($msg); - } - - /** - * Get pagecount from sourcefile + * Get page count from source file. * * @return int */ - function getPageCount() { - return $this->page_count; + public function getPageCount() + { + return $this->_pageCount; } - /** - * Set pageno + * Set the page number. * - * @param int $pageno Pagenumber to use + * @param int $pageNo Page number to use + * @throws InvalidArgumentException */ - function setPageno($pageno) { - $pageno = ((int) $pageno) - 1; + public function setPageNo($pageNo) + { + $pageNo = ((int) $pageNo) - 1; - if ($pageno < 0 || $pageno >= $this->getPageCount()) { - $this->fpdi->error('Pagenumber is wrong!'); + if ($pageNo < 0 || $pageNo >= $this->getPageCount()) { + throw new InvalidArgumentException('Invalid page number!'); } - $this->pageno = $pageno; + $this->pageNo = $pageNo; } /** * Get page-resources from current page * - * @return array + * @return array|boolean */ - function getPageResources() { - return $this->_getPageResources($this->pages[$this->pageno]); + public function getPageResources() + { + return $this->_getPageResources($this->_pages[$this->pageNo]); } /** - * Get page-resources from /Page + * Get page-resources from a /Page dictionary. * * @param array $obj Array of pdf-data + * @return array|boolean */ - function _getPageResources ($obj) { // $obj = /Page - $obj = $this->pdf_resolve_object($this->c, $obj); + protected function _getPageResources($obj) + { + $obj = $this->resolveObject($obj); // If the current object has a resources // dictionary associated with it, we use // it. Otherwise, we move back to its // parent object. - if (isset ($obj[1][1]['/Resources'])) { - $res = $this->pdf_resolve_object($this->c, $obj[1][1]['/Resources']); - if ($res[0] == PDF_TYPE_OBJECT) + if (isset($obj[1][1]['/Resources'])) { + $res = $this->resolveObject($obj[1][1]['/Resources']); + if ($res[0] == pdf_parser::TYPE_OBJECT) return $res[1]; return $res; - } else { - if (!isset ($obj[1][1]['/Parent'])) { - return false; - } else { - $res = $this->_getPageResources($obj[1][1]['/Parent']); - if ($res[0] == PDF_TYPE_OBJECT) - return $res[1]; - return $res; - } } + + if (!isset($obj[1][1]['/Parent'])) { + return false; + } + + $res = $this->_getPageResources($obj[1][1]['/Parent']); + if ($res[0] == pdf_parser::TYPE_OBJECT) + return $res[1]; + return $res; } - /** - * Get content of current page + * Get content of current page. * - * If more /Contents is an array, the streams are concated + * If /Contents is an array, the streams are concatenated * * @return string */ - function getContent() { + public function getContent() + { $buffer = ''; - if (isset($this->pages[$this->pageno][1][1]['/Contents'])) { - $contents = $this->_getPageContent($this->pages[$this->pageno][1][1]['/Contents']); - foreach($contents AS $tmp_content) { - $buffer .= $this->_rebuildContentStream($tmp_content) . ' '; + if (isset($this->_pages[$this->pageNo][1][1]['/Contents'])) { + $contents = $this->_getPageContent($this->_pages[$this->pageNo][1][1]['/Contents']); + foreach ($contents AS $tmpContent) { + $buffer .= $this->_unFilterStream($tmpContent) . ' '; } } return $buffer; } - - + /** - * Resolve all content-objects + * Resolve all content objects. * - * @param array $content_ref + * @param array $contentRef * @return array */ - function _getPageContent($content_ref) { + protected function _getPageContent($contentRef) + { $contents = array(); - if ($content_ref[0] == PDF_TYPE_OBJREF) { - $content = $this->pdf_resolve_object($this->c, $content_ref); - if ($content[1][0] == PDF_TYPE_ARRAY) { + if ($contentRef[0] == pdf_parser::TYPE_OBJREF) { + $content = $this->resolveObject($contentRef); + if ($content[1][0] == pdf_parser::TYPE_ARRAY) { $contents = $this->_getPageContent($content[1]); } else { $contents[] = $content; } - } else if ($content_ref[0] == PDF_TYPE_ARRAY) { - foreach ($content_ref[1] AS $tmp_content_ref) { - $contents = array_merge($contents,$this->_getPageContent($tmp_content_ref)); + } else if ($contentRef[0] == pdf_parser::TYPE_ARRAY) { + foreach ($contentRef[1] AS $tmp_content_ref) { + $contents = array_merge($contents, $this->_getPageContent($tmp_content_ref)); } } return $contents; } - /** - * Rebuild content-streams + * Get a boundary box from a page * - * @param array $obj - * @return string - */ - function _rebuildContentStream($obj) { - $filters = array(); - - if (isset($obj[1][1]['/Filter'])) { - $_filter = $obj[1][1]['/Filter']; - - if ($_filter[0] == PDF_TYPE_OBJREF) { - $tmpFilter = $this->pdf_resolve_object($this->c, $_filter); - $_filter = $tmpFilter[1]; - } - - if ($_filter[0] == PDF_TYPE_TOKEN) { - $filters[] = $_filter; - } else if ($_filter[0] == PDF_TYPE_ARRAY) { - $filters = $_filter[1]; - } - } - - $stream = $obj[2][1]; - - foreach ($filters AS $_filter) { - switch ($_filter[1]) { - case '/FlateDecode': - case '/Fl': - // $stream .= "\x0F\x0D"; // in an errorious stream this suffix could work - // $stream .= "\x0A"; - // $stream .= "\x0D"; - if (function_exists('gzuncompress')) { - $stream = (strlen($stream) > 0) ? @gzuncompress($stream) : ''; - } else { - $this->error(sprintf('To handle %s filter, please compile php with zlib support.',$_filter[1])); - } - - if ($stream === false) { - $this->error('Error while decompressing stream.'); - } - break; - case '/LZWDecode': - include_once('filters/FilterLZW_FPDI.php'); - $decoder = new FilterLZW_FPDI($this->fpdi); - $stream = $decoder->decode($stream); - break; - case '/ASCII85Decode': - include_once('filters/FilterASCII85_FPDI.php'); - $decoder = new FilterASCII85_FPDI($this->fpdi); - $stream = $decoder->decode($stream); - break; - case null: - $stream = $stream; - break; - default: - $this->error(sprintf('Unsupported Filter: %s',$_filter[1])); - } - } - - return $stream; - } - - - /** - * Get a Box from a page - * Arrayformat is same as used by fpdf_tpl + * Array format is same as used by FPDF_TPL. * - * @param array $page a /Page - * @param string $box_index Type of Box @see $availableBoxes + * @param array $page a /Page dictionary + * @param string $boxIndex Type of box {see {@link $availableBoxes}) * @param float Scale factor from user space units to points - * @return array + * + * @return array|boolean */ - function getPageBox($page, $box_index, $k) { - $page = $this->pdf_resolve_object($this->c, $page); + protected function _getPageBox($page, $boxIndex, $k) + { + $page = $this->resolveObject($page); $box = null; - if (isset($page[1][1][$box_index])) - $box =& $page[1][1][$box_index]; + if (isset($page[1][1][$boxIndex])) { + $box = $page[1][1][$boxIndex]; + } - if (!is_null($box) && $box[0] == PDF_TYPE_OBJREF) { - $tmp_box = $this->pdf_resolve_object($this->c, $box); + if (!is_null($box) && $box[0] == pdf_parser::TYPE_OBJREF) { + $tmp_box = $this->resolveObject($box); $box = $tmp_box[1]; } - if (!is_null($box) && $box[0] == PDF_TYPE_ARRAY) { - $b =& $box[1]; - return array('x' => $b[0][1] / $k, - 'y' => $b[1][1] / $k, - 'w' => abs($b[0][1] - $b[2][1]) / $k, - 'h' => abs($b[1][1] - $b[3][1]) / $k, - 'llx' => min($b[0][1], $b[2][1]) / $k, - 'lly' => min($b[1][1], $b[3][1]) / $k, - 'urx' => max($b[0][1], $b[2][1]) / $k, - 'ury' => max($b[1][1], $b[3][1]) / $k, - ); - } else if (!isset ($page[1][1]['/Parent'])) { + if (!is_null($box) && $box[0] == pdf_parser::TYPE_ARRAY) { + $b = $box[1]; + return array( + 'x' => $b[0][1] / $k, + 'y' => $b[1][1] / $k, + 'w' => abs($b[0][1] - $b[2][1]) / $k, + 'h' => abs($b[1][1] - $b[3][1]) / $k, + 'llx' => min($b[0][1], $b[2][1]) / $k, + 'lly' => min($b[1][1], $b[3][1]) / $k, + 'urx' => max($b[0][1], $b[2][1]) / $k, + 'ury' => max($b[1][1], $b[3][1]) / $k, + ); + } else if (!isset($page[1][1]['/Parent'])) { return false; } else { - return $this->getPageBox($this->pdf_resolve_object($this->c, $page[1][1]['/Parent']), $box_index, $k); + return $this->_getPageBox($this->resolveObject($page[1][1]['/Parent']), $boxIndex, $k); } } /** - * Get all page boxes by page no + * Get all page boundary boxes by page number * - * @param int The page number - * @param float Scale factor from user space units to points + * @param int $pageNo The page number + * @param float $k Scale factor from user space units to points * @return array + * @throws InvalidArgumentException */ - function getPageBoxes($pageno, $k) { - return $this->_getPageBoxes($this->pages[$pageno - 1], $k); + public function getPageBoxes($pageNo, $k) + { + if (!isset($this->_pages[$pageNo - 1])) { + throw new InvalidArgumentException('Page ' . $pageNo . ' does not exists.'); + } + + return $this->_getPageBoxes($this->_pages[$pageNo - 1], $k); } /** - * Get all boxes from /Page + * Get all boxes from /Page dictionary * - * @param array a /Page + * @param array $page A /Page dictionary + * @param float $k Scale factor from user space units to points * @return array */ - function _getPageBoxes($page, $k) { + protected function _getPageBoxes($page, $k) + { $boxes = array(); foreach($this->availableBoxes AS $box) { - if ($_box = $this->getPageBox($page, $box, $k)) { + if ($_box = $this->_getPageBox($page, $box, $k)) { $boxes[$box] = $_box; } } @@ -334,75 +276,79 @@ class fpdi_pdf_parser extends pdf_parser { } /** - * Get the page rotation by pageno + * Get the page rotation by page number * - * @param integer $pageno + * @param integer $pageNo + * @throws InvalidArgumentException * @return array */ - function getPageRotation($pageno) { - return $this->_getPageRotation($this->pages[$pageno - 1]); + public function getPageRotation($pageNo) + { + if (!isset($this->_pages[$pageNo - 1])) { + throw new InvalidArgumentException('Page ' . $pageNo . ' does not exists.'); + } + + return $this->_getPageRotation($this->_pages[$pageNo - 1]); } - - function _getPageRotation($obj) { // $obj = /Page - $obj = $this->pdf_resolve_object($this->c, $obj); - if (isset ($obj[1][1]['/Rotate'])) { - $res = $this->pdf_resolve_object($this->c, $obj[1][1]['/Rotate']); - if ($res[0] == PDF_TYPE_OBJECT) + + /** + * Get the rotation value of a page + * + * @param array $obj A /Page dictionary + * @return array|bool + */ + protected function _getPageRotation($obj) + { + $obj = $this->resolveObject($obj); + if (isset($obj[1][1]['/Rotate'])) { + $res = $this->resolveObject($obj[1][1]['/Rotate']); + if ($res[0] == pdf_parser::TYPE_OBJECT) return $res[1]; return $res; - } else { - if (!isset ($obj[1][1]['/Parent'])) { - return false; - } else { - $res = $this->_getPageRotation($obj[1][1]['/Parent']); - if ($res[0] == PDF_TYPE_OBJECT) - return $res[1]; - return $res; - } } - } - - /** - * Read all /Page(es) - * - * @param object pdf_context - * @param array /Pages - * @param array the result-array - */ - function read_pages(&$c, &$pages, &$result) { - // Get the kids dictionary - $_kids = $this->pdf_resolve_object ($c, $pages[1][1]['/Kids']); - - if (!is_array($_kids)) - $this->error('Cannot find /Kids in current /Page-Dictionary'); - - if ($_kids[1][0] == PDF_TYPE_ARRAY) { - $kids = $_kids[1][1]; - } else { - $kids = $_kids[1]; + + if (!isset($obj[1][1]['/Parent'])) { + return false; } - + + $res = $this->_getPageRotation($obj[1][1]['/Parent']); + if ($res[0] == pdf_parser::TYPE_OBJECT) + return $res[1]; + + return $res; + } + + /** + * Read all pages + * + * @param array $pages /Pages dictionary + * @param array $result The result array + * @throws Exception + */ + protected function _readPages(&$pages, &$result) + { + // Get the kids dictionary + $_kids = $this->resolveObject($pages[1][1]['/Kids']); + + if (!is_array($_kids)) { + throw new Exception('Cannot find /Kids in current /Page-Dictionary'); + } + + if ($_kids[0] === self::TYPE_OBJECT) { + $_kids = $_kids[1]; + } + + $kids = $_kids[1]; + foreach ($kids as $v) { - $pg = $this->pdf_resolve_object ($c, $v); + $pg = $this->resolveObject($v); if ($pg[1][1]['/Type'][1] === '/Pages') { // If one of the kids is an embedded // /Pages array, resolve it as well. - $this->read_pages($c, $pg, $result); + $this->_readPages($pg, $result); } else { $result[] = $pg; } } } - - - - /** - * Get PDF-Version - * - * And reset the PDF Version used in FPDI if needed - */ - function getPDFVersion() { - parent::getPDFVersion(); - $this->fpdi->setPDFVersion(max($this->fpdi->getPDFVersion(), $this->pdfVersion)); - } } \ No newline at end of file diff --git a/htdocs/includes/fpdfi/pdf_context.php b/htdocs/includes/fpdfi/pdf_context.php index 78b7b4ae6de..88f3aedefff 100644 --- a/htdocs/includes/fpdfi/pdf_context.php +++ b/htdocs/includes/fpdfi/pdf_context.php @@ -1,8 +1,8 @@ file =& $f; - if (is_string($this->file)) - $this->_mode = 1; - $this->reset(); - } - - // Optionally move the file - // pointer to a new location - // and reset the buffered data - - function reset($pos = null, $l = 100) { - if ($this->_mode == 0) { - if (!is_null ($pos)) { - fseek ($this->file, $pos); - } - - $this->buffer = $l > 0 ? fread($this->file, $l) : ''; - $this->length = strlen($this->buffer); - if ($this->length < $l) - $this->increase_length($l - $this->length); - } else { - $this->buffer = $this->file; - $this->length = strlen($this->buffer); - } - $this->offset = 0; - $this->stack = array(); - } - - // Make sure that there is at least one - // character beyond the current offset in - // the buffer to prevent the tokenizer - // from attempting to access data that does - // not exist - - function ensure_content() { - if ($this->offset >= $this->length - 1) { - return $this->increase_length(); - } else { - return true; - } - } - - // Forcefully read more data into the buffer - - function increase_length($l = 100) { - if ($this->_mode == 0 && feof($this->file)) { - return false; - } else if ($this->_mode == 0) { - $totalLength = $this->length + $l; - do { - $toRead = $totalLength - $this->length; - if ($toRead < 1) - break; - - $this->buffer .= fread($this->file, $toRead); - } while ((($this->length = strlen($this->buffer)) != $totalLength) && !feof($this->file)); - - return true; - } else { - return false; - } - } +/** + * Class pdf_context + */ +class pdf_context +{ + /** + * Mode + * + * @var integer 0 = file | 1 = string + */ + protected $_mode = 0; + + /** + * @var resource|string + */ + public $file; + + /** + * @var string + */ + public $buffer; + + /** + * @var integer + */ + public $offset; + + /** + * @var integer + */ + public $length; + + /** + * @var array + */ + public $stack; + + /** + * The constructor + * + * @param resource $f + */ + public function __construct(&$f) + { + $this->file =& $f; + if (is_string($this->file)) + $this->_mode = 1; + + $this->reset(); + } + + /** + * Get the position in the file stream + * + * @return int + */ + public function getPos() + { + if ($this->_mode == 0) { + return ftell($this->file); + } else { + return 0; + } + } + + /** + * Reset the position in the file stream. + * + * Optionally move the file pointer to a new location and reset the buffered data. + * + * @param null $pos + * @param int $l + */ + public function reset($pos = null, $l = 100) + { + if ($this->_mode == 0) { + if (!is_null($pos)) { + fseek ($this->file, $pos); + } + + $this->buffer = $l > 0 ? fread($this->file, $l) : ''; + $this->length = strlen($this->buffer); + if ($this->length < $l) + $this->increaseLength($l - $this->length); + } else { + $this->buffer = $this->file; + $this->length = strlen($this->buffer); + } + $this->offset = 0; + $this->stack = array(); + } + + /** + * Make sure that there is at least one character beyond the current offset in the buffer. + * + * To prevent the tokenizer from attempting to access data that does not exist. + * + * @return bool + */ + public function ensureContent() + { + if ($this->offset >= $this->length - 1) { + return $this->increaseLength(); + } else { + return true; + } + } + + /** + * Forcefully read more data into the buffer + * + * @param int $l + * @return bool + */ + public function increaseLength($l = 100) + { + if ($this->_mode == 0 && feof($this->file)) { + return false; + } else if ($this->_mode == 0) { + $totalLength = $this->length + $l; + do { + $toRead = $totalLength - $this->length; + if ($toRead < 1) + break; + + $this->buffer .= fread($this->file, $toRead); + } while ((($this->length = strlen($this->buffer)) != $totalLength) && !feof($this->file)); + + return true; + } else { + return false; + } } } \ No newline at end of file diff --git a/htdocs/includes/fpdfi/pdf_parser.php b/htdocs/includes/fpdfi/pdf_parser.php index 238e10c0def..53c0372c8bd 100644 --- a/htdocs/includes/fpdfi/pdf_parser.php +++ b/htdocs/includes/fpdfi/pdf_parser.php @@ -1,8 +1,8 @@ filename = $filename; - - $this->f = @fopen($this->filename, 'rb'); - - if (!$this->f) - $this->error(sprintf('Cannot open %s !', $filename)); - - $this->getPDFVersion(); - - $this->c = new pdf_context($this->f); - - // Read xref-Data - $this->xref = array(); - $this->pdf_read_xref($this->xref, $this->pdf_find_xref()); - - // Check for Encryption - $this->getEncryption(); - - // Read root - $this->pdf_read_root(); + /** + * Type constant + * + * @var integer + */ + const TYPE_NUMERIC = 1; + + /** + * Type constant + * + * @var integer + */ + const TYPE_TOKEN = 2; + + /** + * Type constant + * + * @var integer + */ + const TYPE_HEX = 3; + + /** + * Type constant + * + * @var integer + */ + const TYPE_STRING = 4; + + /** + * Type constant + * + * @var integer + */ + const TYPE_DICTIONARY = 5; + + /** + * Type constant + * + * @var integer + */ + const TYPE_ARRAY = 6; + + /** + * Type constant + * + * @var integer + */ + const TYPE_OBJDEC = 7; + + /** + * Type constant + * + * @var integer + */ + const TYPE_OBJREF = 8; + + /** + * Type constant + * + * @var integer + */ + const TYPE_OBJECT = 9; + + /** + * Type constant + * + * @var integer + */ + const TYPE_STREAM = 10; + + /** + * Type constant + * + * @var integer + */ + const TYPE_BOOLEAN = 11; + + /** + * Type constant + * + * @var integer + */ + const TYPE_REAL = 12; + + /** + * Define the amount of byte in which the initial keyword of a PDF document should be searched. + * + * @var int + */ + static public $searchForStartxrefLength = 5500; + + /** + * Filename + * + * @var string + */ + public $filename; + + /** + * File resource + * + * @var resource + */ + protected $_f; + + /** + * PDF Context + * + * @var pdf_context + */ + protected $_c; + + /** + * xref-Data + * + * @var array + */ + protected $_xref; + + /** + * Data of the Root object + * + * @var array + */ + protected $_root; + + /** + * PDF version of the loaded document + * + * @var string + */ + protected $_pdfVersion; + + /** + * For reading encrypted documents and xref/object streams are in use + * + * @var boolean + */ + protected $_readPlain = true; + + /** + * The current read object + * + * @var array + */ + protected $_currentObj; + + /** + * Constructor + * + * @param string $filename Source filename + * @throws InvalidArgumentException + */ + public function __construct($filename) + { + $this->filename = $filename; + + $this->_f = @fopen($this->filename, 'rb'); + + if (!$this->_f) { + throw new InvalidArgumentException(sprintf('Cannot open %s !', $filename)); } - - /** - * Close the opened file - */ - function closeFile() { - if (isset($this->f) && is_resource($this->f)) { - fclose($this->f); - unset($this->f); - } + + $this->getPdfVersion(); + + require_once('pdf_context.php'); + $this->_c = new pdf_context($this->_f); + + // Read xref-Data + $this->_xref = array(); + try { + $this->_readXref($this->_xref, $this->_findXref()); } - - /** - * Print Error and die - * - * @param string $msg Error-Message - */ - function error($msg) { - die('PDF-Parser Error: ' . $msg); - } - - /** - * Check Trailer for Encryption - */ - function getEncryption() { - if (isset($this->xref['trailer'][1]['/Encrypt'])) { - $this->error('File is encrypted!'); - } - } - - /** - * Find/Return /Root - * - * @return array - */ - function pdf_find_root() { - if ($this->xref['trailer'][1]['/Root'][0] != PDF_TYPE_OBJREF) { - $this->error('Wrong Type of Root-Element! Must be an indirect reference'); - } - - return $this->xref['trailer'][1]['/Root']; - } - - /** - * Read the /Root - */ - function pdf_read_root() { - // read root - $this->root = $this->pdf_resolve_object($this->c, $this->pdf_find_root()); - } - - /** - * Get PDF-Version - * - * And reset the PDF Version used in FPDI if needed - */ - function getPDFVersion() { - fseek($this->f, 0); - preg_match('/\d\.\d/',fread($this->f, 16), $m); - if (isset($m[0])) - $this->pdfVersion = $m[0]; - return $this->pdfVersion; - } - - /** - * Find the xref-Table - */ - function pdf_find_xref() { - $toRead = 1500; - - $stat = fseek ($this->f, -$toRead, SEEK_END); - if ($stat === -1) { - fseek ($this->f, 0); - } - $data = fread($this->f, $toRead); - - $pos = strlen($data) - strpos(strrev($data), strrev('startxref')); - $data = substr($data, $pos); - - if (!preg_match('/\s*(\d+).*$/s', $data, $matches)) { - $this->error('Unable to find pointer to xref table'); - } - - return (int) $matches[1]; - } - - /** - * Read xref-table - * - * @param array $result Array of xref-table - * @param integer $offset of xref-table - */ - function pdf_read_xref(&$result, $offset) { - $o_pos = $offset-min(20, $offset); - fseek($this->f, $o_pos); // set some bytes backwards to fetch errorious docs - - $data = fread($this->f, 100); - - $xrefPos = strrpos($data, 'xref'); - - if ($xrefPos === false) { - fseek($this->f, $offset); - $c = new pdf_context($this->f); - $xrefStreamObjDec = $this->pdf_read_value($c); - - if (is_array($xrefStreamObjDec) && isset($xrefStreamObjDec[0]) && $xrefStreamObjDec[0] == PDF_TYPE_OBJDEC) { - $this->error(sprintf('This document (%s) probably uses a compression technique which is not supported by the free parser shipped with FPDI.', $this->filename)); - } else { - $this->error('Unable to find xref table.'); - } - } - - if (!isset($result['xref_location'])) { - $result['xref_location'] = $o_pos + $xrefPos; - $result['max_object'] = 0; - } - - $cylces = -1; - $bytesPerCycle = 100; - - fseek($this->f, $o_pos = $o_pos + $xrefPos + 4); // set the handle directly after the "xref"-keyword - $data = fread($this->f, $bytesPerCycle); - - while (($trailerPos = strpos($data, 'trailer', max($bytesPerCycle * $cylces++, 0))) === false && !feof($this->f)) { - $data .= fread($this->f, $bytesPerCycle); - } - - if ($trailerPos === false) { - $this->error('Trailer keyword not found after xref table'); - } - - $data = substr($data, 0, $trailerPos); - - // get Line-Ending - preg_match_all("/(\r\n|\n|\r)/", substr($data, 0, 100), $m); // check the first 100 bytes for linebreaks - - $differentLineEndings = count(array_unique($m[0])); - if ($differentLineEndings > 1) { - $lines = preg_split("/(\r\n|\n|\r)/", $data, -1, PREG_SPLIT_NO_EMPTY); - } else { - $lines = explode($m[0][1], $data); - } - - $data = $differentLineEndings = $m = null; - unset($data, $differentLineEndings, $m); - - $linesCount = count($lines); - - $start = 1; - - for ($i = 0; $i < $linesCount; $i++) { - $line = trim($lines[$i]); - if ($line) { - $pieces = explode(' ', $line); - $c = count($pieces); - switch($c) { - case 2: - $start = (int)$pieces[0]; - $end = $start + (int)$pieces[1]; - if ($end > $result['max_object']) - $result['max_object'] = $end; - break; - case 3: - if (!isset($result['xref'][$start])) - $result['xref'][$start] = array(); - - if (!array_key_exists($gen = (int) $pieces[1], $result['xref'][$start])) { - $result['xref'][$start][$gen] = $pieces[2] == 'n' ? (int) $pieces[0] : null; - } - $start++; - break; - default: - $this->error('Unexpected data in xref table'); - } - } - } - - $lines = $pieces = $line = $start = $end = $gen = null; - unset($lines, $pieces, $line, $start, $end, $gen); - - fseek($this->f, $o_pos + $trailerPos + 7); - - $c = new pdf_context($this->f); - $trailer = $this->pdf_read_value($c); - - $c = null; - unset($c); - - if (!isset($result['trailer'])) { - $result['trailer'] = $trailer; - } - - if (isset($trailer[1]['/Prev'])) { - $this->pdf_read_xref($result, $trailer[1]['/Prev'][1]); - } - - $trailer = null; - unset($trailer); - - return true; - } - - /** - * Reads an Value - * - * @param object $c pdf_context - * @param string $token a Token - * @return mixed - */ - function pdf_read_value(&$c, $token = null) { - if (is_null($token)) { - $token = $this->pdf_read_token($c); - } - - if ($token === false) { - return false; - } - - switch ($token) { - case '<': - // This is a hex string. - // Read the value, then the terminator - - $pos = $c->offset; - - while(1) { - - $match = strpos ($c->buffer, '>', $pos); - - // If you can't find it, try - // reading more data from the stream - - if ($match === false) { - if (!$c->increase_length()) { - return false; - } else { - continue; - } - } - - $result = substr ($c->buffer, $c->offset, $match - $c->offset); - $c->offset = $match + 1; - - return array (PDF_TYPE_HEX, $result); - } - - break; - case '<<': - // This is a dictionary. - - $result = array(); - - // Recurse into this function until we reach - // the end of the dictionary. - while (($key = $this->pdf_read_token($c)) !== '>>') { - if ($key === false) { - return false; - } - - if (($value = $this->pdf_read_value($c)) === false) { - return false; - } - - // Catch missing value - if ($value[0] == PDF_TYPE_TOKEN && $value[1] == '>>') { - $result[$key] = array(PDF_TYPE_NULL); - break; - } - - $result[$key] = $value; - } - - return array (PDF_TYPE_DICTIONARY, $result); - - case '[': - // This is an array. - - $result = array(); - - // Recurse into this function until we reach - // the end of the array. - while (($token = $this->pdf_read_token($c)) !== ']') { - if ($token === false) { - return false; - } - - if (($value = $this->pdf_read_value($c, $token)) === false) { - return false; - } - - $result[] = $value; - } - - return array (PDF_TYPE_ARRAY, $result); - - case '(' : - // This is a string - $pos = $c->offset; - - $openBrackets = 1; - do { - for (; $openBrackets != 0 && $pos < $c->length; $pos++) { - switch (ord($c->buffer[$pos])) { - case 0x28: // '(' - $openBrackets++; - break; - case 0x29: // ')' - $openBrackets--; - break; - case 0x5C: // backslash - $pos++; - } - } - } while($openBrackets != 0 && $c->increase_length()); - - $result = substr($c->buffer, $c->offset, $pos - $c->offset - 1); - $c->offset = $pos; - - return array (PDF_TYPE_STRING, $result); - - case 'stream': - $o_pos = ftell($c->file)-strlen($c->buffer); - $o_offset = $c->offset; - - $c->reset($startpos = $o_pos + $o_offset); - - $e = 0; // ensure line breaks in front of the stream - if ($c->buffer[0] == chr(10) || $c->buffer[0] == chr(13)) - $e++; - if ($c->buffer[1] == chr(10) && $c->buffer[0] != chr(10)) - $e++; - - if ($this->actual_obj[1][1]['/Length'][0] == PDF_TYPE_OBJREF) { - $tmp_c = new pdf_context($this->f); - $tmp_length = $this->pdf_resolve_object($tmp_c, $this->actual_obj[1][1]['/Length']); - $length = $tmp_length[1][1]; - } else { - $length = $this->actual_obj[1][1]['/Length'][1]; - } - - if ($length > 0) { - $c->reset($startpos + $e,$length); - $v = $c->buffer; - } else { - $v = ''; - } - $c->reset($startpos + $e + $length + 9); // 9 = strlen("endstream") - - return array(PDF_TYPE_STREAM, $v); - - default : - if (is_numeric ($token)) { - // A numeric token. Make sure that - // it is not part of something else. - if (($tok2 = $this->pdf_read_token ($c)) !== false) { - if (is_numeric ($tok2)) { - - // Two numeric tokens in a row. - // In this case, we're probably in - // front of either an object reference - // or an object specification. - // Determine the case and return the data - if (($tok3 = $this->pdf_read_token ($c)) !== false) { - switch ($tok3) { - case 'obj': - return array (PDF_TYPE_OBJDEC, (int) $token, (int) $tok2); - case 'R': - return array (PDF_TYPE_OBJREF, (int) $token, (int) $tok2); - } - // If we get to this point, that numeric value up - // there was just a numeric value. Push the extra - // tokens back into the stack and return the value. - array_push ($c->stack, $tok3); - } - } - - array_push ($c->stack, $tok2); - } - - if ($token === (string)((int)$token)) - return array (PDF_TYPE_NUMERIC, (int)$token); - else - return array (PDF_TYPE_REAL, (float)$token); - } else if ($token == 'true' || $token == 'false') { - return array (PDF_TYPE_BOOLEAN, $token == 'true'); - } else if ($token == 'null') { - return array (PDF_TYPE_NULL); - } else { - // Just a token. Return it. - return array (PDF_TYPE_TOKEN, $token); - } - } - } - - /** - * Resolve an object - * - * @param object $c pdf_context - * @param array $obj_spec The object-data - * @param boolean $encapsulate Must set to true, cause the parsing and fpdi use this method only without this para - */ - function pdf_resolve_object(&$c, $obj_spec, $encapsulate = true) { - // Exit if we get invalid data - if (!is_array($obj_spec)) { - $ret = false; - return $ret; - } - - if ($obj_spec[0] == PDF_TYPE_OBJREF) { - - // This is a reference, resolve it - if (isset($this->xref['xref'][$obj_spec[1]][$obj_spec[2]])) { - - // Save current file position - // This is needed if you want to resolve - // references while you're reading another object - // (e.g.: if you need to determine the length - // of a stream) - - $old_pos = ftell($c->file); - - // Reposition the file pointer and - // load the object header. - - $c->reset($this->xref['xref'][$obj_spec[1]][$obj_spec[2]]); - - $header = $this->pdf_read_value($c); - - if ($header[0] != PDF_TYPE_OBJDEC || $header[1] != $obj_spec[1] || $header[2] != $obj_spec[2]) { - $toSearchFor = $obj_spec[1] . ' ' . $obj_spec[2] . ' obj'; - if (preg_match('/' . $toSearchFor . '/', $c->buffer)) { - $c->offset = strpos($c->buffer, $toSearchFor) + strlen($toSearchFor); - // reset stack - $c->stack = array(); - } else { - $this->error("Unable to find object ({$obj_spec[1]}, {$obj_spec[2]}) at expected location"); - } - } - - // If we're being asked to store all the information - // about the object, we add the object ID and generation - // number for later use - $result = array(); - $this->actual_obj =& $result; - if ($encapsulate) { - $result = array ( - PDF_TYPE_OBJECT, - 'obj' => $obj_spec[1], - 'gen' => $obj_spec[2] - ); - } - - // Now simply read the object data until - // we encounter an end-of-object marker - while(1) { - $value = $this->pdf_read_value($c); - if ($value === false || count($result) > 4) { - // in this case the parser coudn't find an endobj so we break here - break; - } - - if ($value[0] == PDF_TYPE_TOKEN && $value[1] === 'endobj') { - break; - } - - $result[] = $value; - } - - $c->reset($old_pos); - - if (isset($result[2][0]) && $result[2][0] == PDF_TYPE_STREAM) { - $result[0] = PDF_TYPE_STREAM; - } - - return $result; - } - } else { - return $obj_spec; - } - } - - - - /** - * Reads a token from the file - * - * @param object $c pdf_context - * @return mixed - */ - function pdf_read_token(&$c) + catch(Exception $e) { - // If there is a token available - // on the stack, pop it out and - // return it. - - if (count($c->stack)) { - return array_pop($c->stack); - } - - // Strip away any whitespace - - do { - if (!$c->ensure_content()) { - return false; - } - $c->offset += strspn($c->buffer, " \n\r\t", $c->offset); - } while ($c->offset >= $c->length - 1); - - // Get the first character in the stream - - $char = $c->buffer[$c->offset++]; - - switch ($char) { - - case '[': - case ']': - case '(': - case ')': - - // This is either an array or literal string - // delimiter, Return it - - return $char; - - case '<': - case '>': - - // This could either be a hex string or - // dictionary delimiter. Determine the - // appropriate case and return the token - - if ($c->buffer[$c->offset] == $char) { - if (!$c->ensure_content()) { - return false; - } - $c->offset++; - return $char . $char; - } else { - return $char; - } - - case '%': - - // This is a comment - jump over it! - - $pos = $c->offset; - while(1) { - $match = preg_match("/(\r\n|\r|\n)/", $c->buffer, $m, PREG_OFFSET_CAPTURE, $pos); - if ($match === 0) { - if (!$c->increase_length()) { - return false; - } else { - continue; - } - } - - $c->offset = $m[0][1]+strlen($m[0][0]); - - return $this->pdf_read_token($c); - } - - default: - - // This is "another" type of token (probably - // a dictionary entry or a numeric value) - // Find the end and return it. - - if (!$c->ensure_content()) { - return false; - } - - while(1) { - - // Determine the length of the token - - $pos = strcspn($c->buffer, " %[]<>()\r\n\t/", $c->offset); - - if ($c->offset + $pos <= $c->length - 1) { - break; - } else { - // If the script reaches this point, - // the token may span beyond the end - // of the current buffer. Therefore, - // we increase the size of the buffer - // and try again--just to be safe. - - $c->increase_length(); - } - } - - $result = substr($c->buffer, $c->offset - 1, $pos + 1); - - $c->offset += $pos; - return $result; - } + print $e->getMessage(); + exit; + } + + // Check for Encryption + $this->getEncryption(); + + // Read root + $this->_readRoot(); + } + + /** + * Destructor + */ + public function __destruct() + { + $this->closeFile(); + } + + /** + * Close the opened file + */ + public function closeFile() + { + if (isset($this->_f) && is_resource($this->_f)) { + fclose($this->_f); + unset($this->_f); } } -} + + /** + * Check Trailer for Encryption + * + * @throws Exception + */ + public function getEncryption() + { + if (isset($this->_xref['trailer'][1]['/Encrypt'])) { + throw new Exception('File is encrypted!'); + } + } + + /** + * Get PDF-Version + * + * @return string + */ + public function getPdfVersion() + { + if ($this->_pdfVersion === null) { + fseek($this->_f, 0); + preg_match('/\d\.\d/', fread($this->_f, 16), $m); + if (isset($m[0])) + $this->_pdfVersion = $m[0]; + } + + return $this->_pdfVersion; + } + + /** + * Read the /Root dictionary + */ + protected function _readRoot() + { + if ($this->_xref['trailer'][1]['/Root'][0] != self::TYPE_OBJREF) { + throw new Exception('Wrong Type of Root-Element! Must be an indirect reference'); + } + + $this->_root = $this->resolveObject($this->_xref['trailer'][1]['/Root']); + } + + /** + * Find the xref table + * + * @return integer + * @throws Exception + */ + protected function _findXref() + { + $toRead = self::$searchForStartxrefLength; + + $stat = fseek($this->_f, -$toRead, SEEK_END); + if ($stat === -1) { + fseek($this->_f, 0); + } + + $data = fread($this->_f, $toRead); + + $keywordPos = strpos(strrev($data), strrev('startxref')); + if (false === $keywordPos) { + $keywordPos = strpos(strrev($data), strrev('startref')); + } + + if (false === $keywordPos) { + throw new Exception('Unable to find "startxref" keyword.'); + } + + $pos = strlen($data) - $keywordPos; + $data = substr($data, $pos); + + if (!preg_match('/\s*(\d+).*$/s', $data, $matches)) { + throw new Exception('Unable to find pointer to xref table.'); + } + + return (int) $matches[1]; + } + + /** + * Read the xref table + * + * @param array $result Array of xref table entries + * @param integer $offset of xref table + * @return boolean + * @throws Exception + */ + protected function _readXref(&$result, $offset) + { + $tempPos = $offset - min(20, $offset); + fseek($this->_f, $tempPos); // set some bytes backwards to fetch corrupted docs + + $data = fread($this->_f, 100); + + $xrefPos = strrpos($data, 'xref'); + + if ($xrefPos === false) { + $this->_c->reset($offset); + $xrefStreamObjDec = $this->_readValue($this->_c); + + if (is_array($xrefStreamObjDec) && isset($xrefStreamObjDec[0]) && $xrefStreamObjDec[0] == self::TYPE_OBJDEC) { + throw new Exception( + sprintf( + 'This document (%s) probably uses a compression technique which is not supported by the ' . + 'free parser shipped with FPDI. (See https://www.setasign.com/fpdi-pdf-parser for more details)', + $this->filename + ) + ); + } else { + throw new Exception('Unable to find xref table.'); + } + } + + if (!isset($result['xrefLocation'])) { + $result['xrefLocation'] = $tempPos + $xrefPos; + $result['maxObject'] = 0; + } + + $cycles = -1; + $bytesPerCycle = 100; + + fseek($this->_f, $tempPos = $tempPos + $xrefPos + 4); // set the handle directly after the "xref"-keyword + $data = fread($this->_f, $bytesPerCycle); + + while (($trailerPos = strpos($data, 'trailer', max($bytesPerCycle * $cycles++, 0))) === false && !feof($this->_f)) { + $data .= fread($this->_f, $bytesPerCycle); + } + + if ($trailerPos === false) { + throw new Exception('Trailer keyword not found after xref table'); + } + + $data = ltrim(substr($data, 0, $trailerPos)); + + // get Line-Ending + preg_match_all("/(\r\n|\n|\r)/", substr($data, 0, 100), $m); // check the first 100 bytes for line breaks + + $differentLineEndings = count(array_unique($m[0])); + if ($differentLineEndings > 1) { + $lines = preg_split("/(\r\n|\n|\r)/", $data, -1, PREG_SPLIT_NO_EMPTY); + } else { + $lines = explode($m[0][0], $data); + } + + $data = $differentLineEndings = $m = null; + unset($data, $differentLineEndings, $m); + + $linesCount = count($lines); + + $start = 1; + + for ($i = 0; $i < $linesCount; $i++) { + $line = trim($lines[$i]); + if ($line) { + $pieces = explode(' ', $line); + $c = count($pieces); + switch($c) { + case 2: + $start = (int)$pieces[0]; + $end = $start + (int)$pieces[1]; + if ($end > $result['maxObject']) + $result['maxObject'] = $end; + break; + case 3: + if (!isset($result['xref'][$start])) + $result['xref'][$start] = array(); + + if (!array_key_exists($gen = (int) $pieces[1], $result['xref'][$start])) { + $result['xref'][$start][$gen] = $pieces[2] == 'n' ? (int) $pieces[0] : null; + } + $start++; + break; + default: + throw new Exception('Unexpected data in xref table'); + } + } + } + + $lines = $pieces = $line = $start = $end = $gen = null; + unset($lines, $pieces, $line, $start, $end, $gen); + + $this->_c->reset($tempPos + $trailerPos + 7); + $trailer = $this->_readValue($this->_c); + + if (!isset($result['trailer'])) { + $result['trailer'] = $trailer; + } + + if (isset($trailer[1]['/Prev'])) { + $this->_readXref($result, $trailer[1]['/Prev'][1]); + } + + $trailer = null; + unset($trailer); + + return true; + } + + /** + * Reads a PDF value + * + * @param pdf_context $c + * @param string $token A token + * @return mixed + */ + protected function _readValue(&$c, $token = null) + { + if (is_null($token)) { + $token = $this->_readToken($c); + } + + if ($token === false) { + return false; + } + + switch ($token) { + case '<': + // This is a hex string. + // Read the value, then the terminator + + $pos = $c->offset; + + while(1) { + + $match = strpos ($c->buffer, '>', $pos); + + // If you can't find it, try + // reading more data from the stream + + if ($match === false) { + if (!$c->increaseLength()) { + return false; + } else { + continue; + } + } + + $result = substr ($c->buffer, $c->offset, $match - $c->offset); + $c->offset = $match + 1; + + return array (self::TYPE_HEX, $result); + } + break; + + case '<<': + // This is a dictionary. + + $result = array(); + + // Recurse into this function until we reach + // the end of the dictionary. + while (($key = $this->_readToken($c)) !== '>>') { + if ($key === false) { + return false; + } + + if (($value = $this->_readValue($c)) === false) { + return false; + } + + // Catch missing value + if ($value[0] == self::TYPE_TOKEN && $value[1] == '>>') { + $result[$key] = array(self::TYPE_NULL); + break; + } + + $result[$key] = $value; + } + + return array (self::TYPE_DICTIONARY, $result); + + case '[': + // This is an array. + + $result = array(); + + // Recurse into this function until we reach + // the end of the array. + while (($token = $this->_readToken($c)) !== ']') { + if ($token === false) { + return false; + } + + if (($value = $this->_readValue($c, $token)) === false) { + return false; + } + + $result[] = $value; + } + + return array (self::TYPE_ARRAY, $result); + + case '(': + // This is a string + $pos = $c->offset; + + $openBrackets = 1; + do { + for (; $openBrackets != 0 && $pos < $c->length; $pos++) { + switch (ord($c->buffer[$pos])) { + case 0x28: // '(' + $openBrackets++; + break; + case 0x29: // ')' + $openBrackets--; + break; + case 0x5C: // backslash + $pos++; + } + } + } while($openBrackets != 0 && $c->increaseLength()); + + $result = substr($c->buffer, $c->offset, $pos - $c->offset - 1); + $c->offset = $pos; + + return array (self::TYPE_STRING, $result); + + case 'stream': + $tempPos = $c->getPos() - strlen($c->buffer); + $tempOffset = $c->offset; + + $c->reset($startPos = $tempPos + $tempOffset); + + $e = 0; // ensure line breaks in front of the stream + if ($c->buffer[0] == chr(10) || $c->buffer[0] == chr(13)) + $e++; + if ($c->buffer[1] == chr(10) && $c->buffer[0] != chr(10)) + $e++; + + if ($this->_currentObj[1][1]['/Length'][0] == self::TYPE_OBJREF) { + $tmpLength = $this->resolveObject($this->_currentObj[1][1]['/Length']); + $length = $tmpLength[1][1]; + } else { + $length = $this->_currentObj[1][1]['/Length'][1]; + } + + if ($length > 0) { + $c->reset($startPos + $e, $length); + $v = $c->buffer; + } else { + $v = ''; + } + + $c->reset($startPos + $e + $length); + $endstream = $this->_readToken($c); + + if ($endstream != 'endstream') { + $c->reset($startPos + $e + $length + 9); // 9 = strlen("endstream") + // We don't throw an error here because the next + // round trip will start at a new offset + } + + return array(self::TYPE_STREAM, $v); + + default : + if (is_numeric($token)) { + // A numeric token. Make sure that + // it is not part of something else. + if (($tok2 = $this->_readToken($c)) !== false) { + if (is_numeric($tok2)) { + + // Two numeric tokens in a row. + // In this case, we're probably in + // front of either an object reference + // or an object specification. + // Determine the case and return the data + if (($tok3 = $this->_readToken($c)) !== false) { + switch ($tok3) { + case 'obj': + return array(self::TYPE_OBJDEC, (int)$token, (int)$tok2); + case 'R': + return array(self::TYPE_OBJREF, (int)$token, (int)$tok2); + } + // If we get to this point, that numeric value up + // there was just a numeric value. Push the extra + // tokens back into the stack and return the value. + array_push($c->stack, $tok3); + } + } + + array_push($c->stack, $tok2); + } + + if ($token === (string)((int)$token)) + return array(self::TYPE_NUMERIC, (int)$token); + else + return array(self::TYPE_REAL, (float)$token); + } else if ($token == 'true' || $token == 'false') { + return array(self::TYPE_BOOLEAN, $token == 'true'); + } else if ($token == 'null') { + return array(self::TYPE_NULL); + } else { + // Just a token. Return it. + return array(self::TYPE_TOKEN, $token); + } + } + } + + /** + * Resolve an object + * + * @param array $objSpec The object-data + * @return array|boolean + * @throws Exception + */ + public function resolveObject($objSpec) + { + $c = $this->_c; + + // Exit if we get invalid data + if (!is_array($objSpec)) { + return false; + } + + if ($objSpec[0] == self::TYPE_OBJREF) { + + // This is a reference, resolve it + if (isset($this->_xref['xref'][$objSpec[1]][$objSpec[2]])) { + + // Save current file position + // This is needed if you want to resolve + // references while you're reading another object + // (e.g.: if you need to determine the length + // of a stream) + + $oldPos = $c->getPos(); + + // Reposition the file pointer and + // load the object header. + + $c->reset($this->_xref['xref'][$objSpec[1]][$objSpec[2]]); + + $header = $this->_readValue($c); + + if ($header[0] != self::TYPE_OBJDEC || $header[1] != $objSpec[1] || $header[2] != $objSpec[2]) { + $toSearchFor = $objSpec[1] . ' ' . $objSpec[2] . ' obj'; + if (preg_match('/' . $toSearchFor . '/', $c->buffer)) { + $c->offset = strpos($c->buffer, $toSearchFor) + strlen($toSearchFor); + // reset stack + $c->stack = array(); + } else { + throw new Exception( + sprintf("Unable to find object (%s, %s) at expected location.", $objSpec[1], $objSpec[2]) + ); + } + } + + // If we're being asked to store all the information + // about the object, we add the object ID and generation + // number for later use + $result = array ( + self::TYPE_OBJECT, + 'obj' => $objSpec[1], + 'gen' => $objSpec[2] + ); + + $this->_currentObj =& $result; + + // Now simply read the object data until + // we encounter an end-of-object marker + while (true) { + $value = $this->_readValue($c); + if ($value === false || count($result) > 4) { + // in this case the parser couldn't find an "endobj" so we break here + break; + } + + if ($value[0] == self::TYPE_TOKEN && $value[1] === 'endobj') { + break; + } + + $result[] = $value; + } + + $c->reset($oldPos); + + if (isset($result[2][0]) && $result[2][0] == self::TYPE_STREAM) { + $result[0] = self::TYPE_STREAM; + } + + } else { + throw new Exception( + sprintf("Unable to find object (%s, %s) at expected location.", $objSpec[1], $objSpec[2]) + ); + } + + return $result; + } else { + return $objSpec; + } + } + + /** + * Reads a token from the context + * + * @param pdf_context $c + * @return mixed + */ + protected function _readToken($c) + { + // If there is a token available + // on the stack, pop it out and + // return it. + + if (count($c->stack)) { + return array_pop($c->stack); + } + + // Strip away any whitespace + + do { + if (!$c->ensureContent()) { + return false; + } + $c->offset += strspn($c->buffer, "\x20\x0A\x0C\x0D\x09\x00", $c->offset); + } while ($c->offset >= $c->length - 1); + + // Get the first character in the stream + + $char = $c->buffer[$c->offset++]; + + switch ($char) { + + case '[': + case ']': + case '(': + case ')': + + // This is either an array or literal string + // delimiter, Return it + + return $char; + + case '<': + case '>': + + // This could either be a hex string or + // dictionary delimiter. Determine the + // appropriate case and return the token + + if ($c->buffer[$c->offset] == $char) { + if (!$c->ensureContent()) { + return false; + } + $c->offset++; + return $char . $char; + } else { + return $char; + } + + case '%': + + // This is a comment - jump over it! + + $pos = $c->offset; + while(1) { + $match = preg_match("/(\r\n|\r|\n)/", $c->buffer, $m, PREG_OFFSET_CAPTURE, $pos); + if ($match === 0) { + if (!$c->increaseLength()) { + return false; + } else { + continue; + } + } + + $c->offset = $m[0][1] + strlen($m[0][0]); + + return $this->_readToken($c); + } + + default: + + // This is "another" type of token (probably + // a dictionary entry or a numeric value) + // Find the end and return it. + + if (!$c->ensureContent()) { + return false; + } + + while(1) { + + // Determine the length of the token + + $pos = strcspn($c->buffer, "\x20%[]<>()/\x0A\x0C\x0D\x09\x00", $c->offset); + + if ($c->offset + $pos <= $c->length - 1) { + break; + } else { + // If the script reaches this point, + // the token may span beyond the end + // of the current buffer. Therefore, + // we increase the size of the buffer + // and try again--just to be safe. + + $c->increaseLength(); + } + } + + $result = substr($c->buffer, $c->offset - 1, $pos + 1); + + $c->offset += $pos; + + return $result; + } + } + + /** + * Un-filter a stream object + * + * @param array $obj + * @return string + * @throws Exception + */ + protected function _unFilterStream($obj) + { + $filters = array(); + + if (isset($obj[1][1]['/Filter'])) { + $filter = $obj[1][1]['/Filter']; + + if ($filter[0] == pdf_parser::TYPE_OBJREF) { + $tmpFilter = $this->resolveObject($filter); + $filter = $tmpFilter[1]; + } + + if ($filter[0] == pdf_parser::TYPE_TOKEN) { + $filters[] = $filter; + } else if ($filter[0] == pdf_parser::TYPE_ARRAY) { + $filters = $filter[1]; + } + } + + $stream = $obj[2][1]; + + foreach ($filters AS $filter) { + switch ($filter[1]) { + case '/FlateDecode': + case '/Fl': + if (function_exists('gzuncompress')) { + $oStream = $stream; + $stream = (strlen($stream) > 0) ? @gzuncompress($stream) : ''; + } else { + throw new Exception( + sprintf('To handle %s filter, please compile php with zlib support.', $filter[1]) + ); + } + + if ($stream === false) { + $tries = 0; + while ($tries < 8 && ($stream === false || strlen($stream) < strlen($oStream))) { + $oStream = substr($oStream, 1); + $stream = @gzinflate($oStream); + $tries++; + } + + if ($stream === false) { + throw new Exception('Error while decompressing stream.'); + } + } + break; + case '/LZWDecode': + require_once('filters/FilterLZW.php'); + $decoder = new FilterLZW(); + $stream = $decoder->decode($stream); + break; + case '/ASCII85Decode': + require_once('filters/FilterASCII85.php'); + $decoder = new FilterASCII85(); + $stream = $decoder->decode($stream); + break; + case '/ASCIIHexDecode': + require_once('filters/FilterASCIIHexDecode.php'); + $decoder = new FilterASCIIHexDecode(); + $stream = $decoder->decode($stream); + break; + case null: + break; + default: + throw new Exception(sprintf('Unsupported Filter: %s', $filter[1])); + } + } + + return $stream; + } +} \ No newline at end of file diff --git a/htdocs/includes/jquery/plugins/select2/select2.js b/htdocs/includes/jquery/plugins/select2/select2.js index 7590b822953..a7a7c044497 100644 --- a/htdocs/includes/jquery/plugins/select2/select2.js +++ b/htdocs/includes/jquery/plugins/select2/select2.js @@ -1912,7 +1912,7 @@ the specific language governing permissions and limitations under the Apache Lic if (this.opts.width === "off") { return null; } else if (this.opts.width === "element"){ - return this.opts.element.outerWidth(false) === 0 ? 'auto' : this.opts.element.outerWidth(false) + 'px'; + return this.opts.element.outerWidth(false) === 0 ? 'auto' : 20+this.opts.element.outerWidth(false) + 'px'; } else if (this.opts.width === "copy" || this.opts.width === "resolve") { // check if there is inline style on the element that contains width style = this.opts.element.attr('style'); @@ -1933,7 +1933,7 @@ the specific language governing permissions and limitations under the Apache Lic if (style.indexOf("%") > 0) return style; // finally, fallback on the calculated width of the element - return (this.opts.element.outerWidth(false) === 0 ? 'auto' : this.opts.element.outerWidth(false) + 'px'); + return (this.opts.element.outerWidth(false) === 0 ? 'auto' : 20+this.opts.element.outerWidth(false) + 'px'); } return null; diff --git a/htdocs/includes/odtphp/odf.php b/htdocs/includes/odtphp/odf.php index d4b79af8013..a13a3923eab 100644 --- a/htdocs/includes/odtphp/odf.php +++ b/htdocs/includes/odtphp/odf.php @@ -486,11 +486,14 @@ IMG; $execmethod=(empty($conf->global->MAIN_EXEC_USE_POPEN)?1:2); // 1 or 2 - $name=str_replace('.odt', '', $name); - if (!empty($conf->global->MAIN_DOL_SCRIPTS_ROOT)) { - $command = $conf->global->MAIN_DOL_SCRIPTS_ROOT.'/scripts/odt2pdf/odt2pdf.sh '.$name; - }else { - $command = '../../scripts/odt2pdf/odt2pdf.sh '.$name; + $name=preg_replace('/\.odt/i', '', $name); + if (!empty($conf->global->MAIN_DOL_SCRIPTS_ROOT)) + { + $command = $conf->global->MAIN_DOL_SCRIPTS_ROOT.'/scripts/odt2pdf/odt2pdf.sh '.$name.' '.(is_numeric($conf->global->MAIN_ODT_AS_PDF)?'jodconverter':$conf->global->MAIN_ODT_AS_PDF); + } + else + { + $command = '../../scripts/odt2pdf/odt2pdf.sh '.$name.' '.(is_numeric($conf->global->MAIN_ODT_AS_PDF)?'jodconverter':$conf->global->MAIN_ODT_AS_PDF); } @@ -620,7 +623,7 @@ IMG; public function getvalue($valuename) { $searchreg="/\\[".$valuename."\\](.*)\\[\\/".$valuename."\\]/"; - preg_match($searchreg, $this->contentXml, $matches); + preg_match($searchreg, $this->contentXml, $matches); $this->contentXml = preg_replace($searchreg, "", $this->contentXml); return $matches[1]; } diff --git a/htdocs/includes/php-iban/LICENSE b/htdocs/includes/php-iban/LICENSE new file mode 100644 index 00000000000..65c5ca88a67 --- /dev/null +++ b/htdocs/includes/php-iban/LICENSE @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/htdocs/includes/php-iban/docs/COMEDY-OF-ERRORS b/htdocs/includes/php-iban/docs/COMEDY-OF-ERRORS new file mode 100644 index 00000000000..0eb3b8860ad --- /dev/null +++ b/htdocs/includes/php-iban/docs/COMEDY-OF-ERRORS @@ -0,0 +1,55 @@ +This file lists specific errors observed in the official IBAN specification. + +In addition to the specific errors, there persist basic outstanding +matters that cause issue for implementers: + - Non 1:1 mapping of records to countries (eg: French territories, etc.) + - Mixing of free text and hard data in specification fields + - Lack of validation of information in fields prior to publishing + - Lack of synchronisation between TXT and PDF versions of the registry + +2011-07-16 +---------- + - No information for Kuwait past sixth column + - Total absence of information regarding Kazakhstan + - '1.00001E+15' instead of a valid BBAN example for Lithuania + - Repeated IBAN example in human format instead of IBAN format- + specification for UAE + - Incorrect domestic example for Bulgaria, Kazakhstan, Latvia, + Lithuania, Luxembourg, Macedonia, Mauritius, Romania, San Marino + (complete, human-format IBAN instead of domestic example) + +Early 2012 +---------- + - Inconsistent record ordering (KW, KZ) + - Inconsistent capitalization (DK) + - Continued presence of incorrect domestic examples + +February 2013 +------------- + - Deployment of unparseable special values such as "Not in use" (FI). + - Still(!) missing a registry entry for 2010's 'new' entry of Khazakstan + +September 2013 +-------------- + - Azerbaijan, Brazil, Costa Rica, Palestine, Virgin Islands 'SEPA + Country' field in PDF (yes/no) is completely blank + +March 2014 +---------- + - In multiple cases, territories of a major country have a SEPA status + that differs from the parent jurisdiction. The IBAN specification as + previously released does not include individual records for these + territories, and thus cannot convey this important information. + - The IBAN registry's old URL is no longer publicly available! Its now + ends in a 404, and the apparent new home, located over at + http://www.swift.com/products_services/by_type/reference_data/iban_registry_iso13616 + does not have any content. The parent portion of this part of the + SWIFT website suggests the information may have been moved to a new + 'SWIFTRef' site, however that site appears to only peddle paid for + directories of BICs and similar. The new location after much + searching was found to be http://www.swift.com/products_services/bic_and_iban_format_registration_iban_format_r + +June 2014 +--------- + - The TXT registry records of QA and JO do not match those within the + PDF and are essentially spurious while looking roughly correct. Dang. diff --git a/htdocs/includes/php-iban/docs/ECBS standard implementation guidelines SIG203V3.2.pdf b/htdocs/includes/php-iban/docs/ECBS standard implementation guidelines SIG203V3.2.pdf new file mode 100644 index 00000000000..c7c860aee67 Binary files /dev/null and b/htdocs/includes/php-iban/docs/ECBS standard implementation guidelines SIG203V3.2.pdf differ diff --git a/htdocs/includes/php-iban/docs/HACKING b/htdocs/includes/php-iban/docs/HACKING new file mode 100644 index 00000000000..dfc48f1ae5b --- /dev/null +++ b/htdocs/includes/php-iban/docs/HACKING @@ -0,0 +1,63 @@ +By unix tradition, this file outlines information that may be useful to +people who wish to modify the php-iban project. It outlines some basic +information around design decisions and other considerations. + + Procedural style + ---------------- + The code is written in PHP's original procedural style, and does + not require or assume any OO model. This is unix tradition and + should ease any integration pains due to objectspace mismatches. + In addition, it should make it easy for users both within an OO + or a procedural codebase to make use of the library. An OO wrapper + has been supplied to make things more familiar for those who are + only exposed to OO PHP: please try to keep it in synch with the + procedural (main) library where possible. + + Registry maintenance + -------------------- + The 'convert-registry.php' tool found in the 'utils/' subdirectory + is intended to assist with the automatic conversion of the SWIFT- + provided 'IBAN Registry' text files to the format required to + support php-iban execution. Why is there a new format, and why is it + distributed with php-iban instead of being generated on the fly + from SWIFT-provided data files? There are a few reasons: + + - Error correction + If errors are discovered in the official specification then they + can be resolved by us. There are (or have been) known errors + with the official IBAN Registry. (See COMEDY-OF-ERRORS) + + - Exclusion correction + If exclusions are discovered in the official specification then + they can be resolved by us. There are (or have been) known + exclusions from the official IBAN Registry. (See COMEDY-OF-ERRORS) + + - Efficiency + Because pattern matching is a core part of the functionality of + php-iban, and the pattern algorithms distributed by SWIFT are + (rather strangely) not in regular expression format, using their + files directly would result in a fairly significant startup + penalty as pattern conversion would be required (at each + invocation!) unless a caching strategy were deployed, which would + create additional complexity and sources of bugs (in addition, + due to the previous two points automatic conversion is not + presently possible ... and may never be!) + + - Maintainability + Distribution of a modified registry along with php-iban places + the burden of registry maintenance on with the package + maintainer(s) rather than with the user. This is better for + users who, if they really want, can still hack their local copy. + + Note that due to points one and two, the 'convert-registry.php' tool + is insufficient to produce a correct 'registry.txt' file. (You may + wish to review the differences between your newly generated file + and the original with the 'diff' tool in order to ascertain what + has changed.) + + A closing point on the registry: obviously, if any new fields are + added, then it is best to append them to the end of the registry + (rightmost, new field) in order to preserve backwards compatibility + instead of re-ordering the fields which would break older installs. + (The internal '_iban_load_registry()' function re-orders these fields + at load time in order to simplify runtime debugging, anyway.) diff --git a/htdocs/includes/php-iban/docs/ISO13616.pdf b/htdocs/includes/php-iban/docs/ISO13616.pdf new file mode 100644 index 00000000000..fa23285c4f7 Binary files /dev/null and b/htdocs/includes/php-iban/docs/ISO13616.pdf differ diff --git a/htdocs/includes/php-iban/docs/LICENSE b/htdocs/includes/php-iban/docs/LICENSE new file mode 100644 index 00000000000..fc8a5de7edf --- /dev/null +++ b/htdocs/includes/php-iban/docs/LICENSE @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/htdocs/includes/php-iban/docs/README b/htdocs/includes/php-iban/docs/README new file mode 100644 index 00000000000..e0deacd88f3 --- /dev/null +++ b/htdocs/includes/php-iban/docs/README @@ -0,0 +1,207 @@ +php-iban README +--------------- + +php-iban is a library for parsing and validating International Bank +Account Number (IBAN) information in PHP. + +It also validates Internet International Bank Account Number +(IIBAN) as specified at http://tools.ietf.org/html/draft-iiban-01 +(see also http://www.ifex-project.org/our-proposals/iiban) + +php-iban lives at http://code.google.com/p/php-iban + + What is an IBAN? + ---------------- + An IBAN is basically a standardised way of explaining a bank + account number that works across borders. Its structure is: + + + + + BBAN is the term used to describe the national-level format + for a bank account number, which varies between countries + (and was sometimes created just to get IBAN connectivity!). + Note that a BBAN may have its own checksum algorithm. + + IBAN provides basic protection, using the checksum, against + transcription (ie: human copying) errors. It also provides + a registry of valid destination countries and their BBAN + formats. Thus, when you ask php-iban to 'validate' an IBAN + it ensures that these checks are passed. However, it cannot + ensure that a bank account actually exists - the only party + who can do that is the receiving bank or country. + + IBAN was invented in Europe, however its usage is growing + rapidly to other parts of the world. Thus, the future of + this library looks pretty good. + + For further information, please see 'docs/ISO13616.pdf' or + visit Wikipedia at http://en.wikipedia.org/wiki/IBAN + + What is an IIBAN? + ----------------- + An Internet IBAN (IIBAN) identifies an internet-based financial + endpoint in a manner that is superset-compatible with the existing + European Committee for Banking Standards (ECBS) International Bank + Account Number (IBAN) standard [ISO13616]. + + For more information see http://tools.ietf.org/html/draft-iiban-00 + and http://www.ifex-project.org/our-proposals/iiban + + To disable IIBAN support from your installation, simply remove + the second ('AA|...') line from the top of the registry.txt file. + + Execution environment + --------------------- + At present the library merely requires a PHP engine to be present + and has no external dependencies. It is recommended that your + PHP engine is configured to disable verbose warnings for events + such as access of unknown array indexes, though this should be + standard on almost any PHP deployment today. Any PHP engine + in use today should be compatible, though PHP3 or PHP4 execution + environments may require minor modifications (specifically, + some string functions may have changed). + + Installation + ------------ + Simply copy 'php-iban.php' and 'registry.txt' to an appropriate + location for your project. The location of the files will affect + the 'require_once()' line used to load the library from your + codebase, and may have relevance security (see 'Security' below). + Note that 'php-iban.php' expects to find 'registry.txt' in the + same directory as itself. + + Security + -------- + Following best practice for library files, the location chosen + for the php-iban.php and registry.txt files should ideally be + outside of any web-accessible directories. Thus, if your + web project lives in /var/www/myproject/htdocs/ then it would + be preferably to place php-iban in /var/www/myproject or some + other directory that is not visible to regular web users. + + Secondly, neither file should be writable by the web server + itself in order to prevent compromise of the execution path + (ie: getting hacked). So, for example if your web server runs + as user 'www', group 'www', you can ensure that the web server + has minimal required privileges against the files as follows + (note that you will need to be root to execute these commands): + + # chown php-iban registry.txt # where is a + # non-root user that + # is not 'www'. + # chgrp www php-iban registry.txt # set group to 'www' + # chmod ugo-rwx php-iban registry.txt # remove privileges + # chmod g+r php-iban registry.txt # allow 'www' group + # to read the files + + Obviously the above do not apply if you are using PHP in a + non web-oriented project (eg: a cronjob or daemon), a usage + of the language that is apparently growing - but limited. + + Using the library + ----------------- + Basic invocation is as follows: + + # include the library + require_once('/path/to/php-iban.php'); # /path/to/ is optional + + # use some library function or other... + if(!verify_iban($iban_to_verify)) { + # blame the user... + } + + Note that because the library is designed in a procedural manner + rather than an object-oriented manner it should be easy to + integrate with a wide variety of established codebases and + PHP interpreter versions. + + Using the library's OO wrapper + ------------------------------ + Because many new PHP programmers seems to learn the language via + books that only teach OO based programming and are thus unfamiliar + with procedural PHP (and often relatively inexperienced as + programmers, too) an OO wrapper-library has been provided. + + ======================= READ THIS ================================= + However *you should avoid excessive use of OO*. For some thought + provoking discussions of the negative aspects of overusing OO, + please refer to 'Coders at Work' and 'The Art of UNIX Programming'. + (OO is great for some problems, but simply pointless for most.) + =================================================================== + + Anyway, to use the OO wrapper supplied, invocation is as follows: + + # include the OO wrapper to the library + require_once('/path/to/oophp-iban.php'); # /path/to is optional + + # instantiate an IBAN object + $myIban = new IBAN('AZ12345678901234'); + if(!$myIban->Verify()) { + # blame the user... + } + + Documentation + ------------- + There are three types of functions provided by the library: + + - IBAN-level functions + + These are functions that operate on an IBAN. All of these + functions accept either machine format or human format + IBANs as input. Typically they return facts about an IBAN + as their output (for example whether it is valid or not, + or the BBAN (national-level) portion of the IBAN), though + some of them may perform other functions (eg: fixing a + broken IBAN checksum). These functions are named 'iban_*' + with the exception of the most commonly used function, + 'verify_iban()', and excepting the country-level functions. + + (Regarding the object oriented wrapper - all of these + functions are implemented as methods on IBAN objects) + + - IBAN country-level functions + These functions return information about countries that are + part of the IBAN standard. They each take the two letter + ISO country code at the beginning of an IBAN as their + argument. They are named 'iban_country_*', with the + exception of 'iban_countries()' which returns a list of + the known IBAN countries. (For example, functions that + return an example IBAN or BBAN for the country, or the + name of the country.) + + (Regarding the object oriented wrapper - all of these + functions are implemented as methods on IBANCountry + objects, except for 'iban_countries()' which is + implemented as the Countries() method on the IBAN class) + + - Internal functions + These functions begin with '_iban_*' and can be ignored. + + (Regarding the object oriented wrapper - these functions + are not present) + + Please refer to either http://code.google.com/p/php-iban or the + commented source code of php-iban itself for the complete list of + which functions are available. Of course, in unix style one could + achieve the same in a pinch as follows (instant documentation!): + $ grep function php-iban.php + $ egrep '(Class|function)' oophp-iban.php + + Community + --------- + You are encouraged to contribute bugs, feedback and suggestions + through the project's website. + + Particularly if you deploy php-iban in a commercial setting, you are + STRONGLY encouraged to join the project's mailing list, which can + be found via the website. Joining the mailing list ensures that you + can be made aware of important updates. Important updates include: + - Updates to new registry editions (support new countries that have + been added to the IBAN system) + - Bug fixes + - Security updates + + The email list receives almost no traffic and as a 'Google Group' is + well protected from spam, so don't worry about junk in your inbox. + +Thanks for choosing php-iban! You have excellent taste in software ;) diff --git a/htdocs/includes/php-iban/docs/REGISTRY-URL b/htdocs/includes/php-iban/docs/REGISTRY-URL new file mode 100644 index 00000000000..58fb8c6dadb --- /dev/null +++ b/htdocs/includes/php-iban/docs/REGISTRY-URL @@ -0,0 +1,17 @@ +To get the latest ISO13616 IBAN registry, go to: + http://www.swift.com/products_services/bic_and_iban_format_registration_iban_format_r + +TXT format: + http://www.swift.com/dsp/resources/documents/IBAN_Registry.txt + +PDF format: + http://www.swift.com/dsp/resources/documents/IBAN_Registry.pdf + +Unfortunately, it has been noticed in 2011 that the official .txt file is +not an accurate representation of the PDF format specification, and lacks +some information. It is hoped that in future SWIFT will be more careful to +publish only correct standards information. + +It has been noted in 2014 that this is still the case. + +(For more information on this subject, see the HACKING file) diff --git a/htdocs/includes/php-iban/docs/SEPA b/htdocs/includes/php-iban/docs/SEPA new file mode 100644 index 00000000000..8310ff1cfb0 --- /dev/null +++ b/htdocs/includes/php-iban/docs/SEPA @@ -0,0 +1,9 @@ +Interpreting the SEPA Field +=========================== + +Note that some IIBAN providers may in fact provide SEPA connectivity. + +Thus, implementers are reminded to consider the reported SEPA status +of a country within the registry as confirming rather than negating +the potential SEPA status of a potential financial institution who +may be party to a proposed transaction. diff --git a/htdocs/includes/php-iban/docs/TODO b/htdocs/includes/php-iban/docs/TODO new file mode 100644 index 00000000000..906ab7e3fb6 --- /dev/null +++ b/htdocs/includes/php-iban/docs/TODO @@ -0,0 +1,21 @@ +TODO +---- + + - Finnish record suggests position at which to pad domestic account + numbers in order to reach a BBAN / IBAN, this data could be of + some use for certain applications and would be nice to include + - Addition of information regarding preferred human-level formatting + for each country's BBAN - worthwhile? + - Addition of 'date effective' information for records such as BH + and the UAE that published data in advance of deployment + - Support for calculating or validating any known national (sub- + BBAN-level) checksum algorithms? + - URLs to national-level BBAN format specifications + - Consider adding a library of localised forms and abbreviations + for account number portions, for example Austria and Germany seem + to have 'Kontonummer' (KTO) for account number, and 'Bankleitzah' + (BLZ) for bank identifier. This could assist greatly with + deployments requiring international and/or constrained input. + - Consider building a library of national-level bank or payment + institution identifier codes. This would be rather large and an + optional extension and would be in competition with SWIFTRef. diff --git a/htdocs/includes/php-iban/mistranscriptions.txt b/htdocs/includes/php-iban/mistranscriptions.txt new file mode 100644 index 00000000000..7593475ff6f --- /dev/null +++ b/htdocs/includes/php-iban/mistranscriptions.txt @@ -0,0 +1,49 @@ + ; formalities + input-roman = number / letter + number = c-0 / c-1 / c-2 / c-3 / c-4 / c-5 / c-6 / c-7 / c-8 / c-9 + letter = c-a / c-b / c-c / c-d / c-e / c-f / c-g / c-h / c-i / c-j + / c-k / c-l / c-m / c-n / c-o / c-p / c-q / c-r / c-s + / c-t / c-u / c-v / c-w / c-x / c-y / c-z + + ; possible sources of mistranscribed numbers + c-0 = "O" / "6" / "D" / "G" + c-1 = "I" / "L" / "7" / "2" / "Z" + c-2 = "Z" / "7" / "P" / "E" / "1" + c-3 = "8" / "B" + c-4 = "G" / "U" + c-5 = "S" / "7" + c-6 = "0" / "O" / "8" / "G" / "C" / "B" / "D" + c-7 = "J" / "I" / "1" / "L" + c-8 = "B" / "3" / "6" + c-9 = "G" / "Y" / "O" / "0" / "D" + + ; possible sources of mistranscribed letters + c-a = "G" / "Q" / "O" / "0" + c-b = "6" / "3" / "8" / "P" / "0" / "O" + c-c = "R" / "6" / "I" / "L" / "O" / "0" + c-d = "0" / "O" / "9" / "Q" / "G" / "6" / "A" + c-e = "F" / "G" / "0" / "2" / "K" / "Z" / "S" / "O" + c-f = "E" / "K" / "T" / "P" / "Y" / "4" / "B" / "7" / "1" + c-g = "9" / "Q" / "8" / "6" / "0" / "C" / "4" / "O" + c-h = "B" / "N" / "A" / "4" / "6" / "M" / "W" / "F" / "R" / "T" / "X" + c-i = "1" / "L" / "7" / "J" / "2" / "T" / "Z" + c-j = "I" / "7" / "2" / "9" / "1" / "U" / "T" / "Q" / "P" / "Y" / "Z" + / "L" / "S" + c-k = "F" / "X" / "H" / "R" + c-l = "1" / "2" / "7" / "C" / "I" / "J" / "R" / "T" / "Y" / "Z" + c-m = "H" / "8" / "E" / "3" / "N" / "V" / "W" + c-n = "H" / "R" / "C" / "2" / "4" / "M" / "O" / "P" / "K" / "T" / "Z" + c-o = "0" / "6" / "9" / "A" / "D" / "G" / "C" / "E" / "B" / "N" / "P" + / "Q" / "R" + c-p = "F" / "4" / "8" / "2" / "B" / "J" / "R" / "N" / "O" / "T" / "Y" + c-q = "O" / "G" / "9" / "Y" / "1" / "7" / "L" + c-r = "K" / "B" / "V" / "C" / "1" / "L" / "2" + c-s = "5" / "6" / "9" / "B" / "G" / "Q" / "A" / "Y" + c-t = "1" / "4" / "7" / "F" / "I" / "J" / "L" / "P" / "X" / "Y" + c-u = "V" / "N" / "A" / "4" / "9" / "W" / "Y" + c-v = "U" / "R" / "N" + c-w = "M" / "N" / "U" / "V" + c-x = "K" / "F" / "4" / "T" / "V" / "Y" + c-y = "G" / "V" / "J" / "I" / "4" / "9" / "T" / "F" / "Q" / "1" + c-z = "2" / "1" / "L" / "R" / "I" / "7" / "V" / "3" / "4" + diff --git a/htdocs/includes/php-iban/oophp-iban.php b/htdocs/includes/php-iban/oophp-iban.php new file mode 100644 index 00000000000..76e3cd0d06b --- /dev/null +++ b/htdocs/includes/php-iban/oophp-iban.php @@ -0,0 +1,157 @@ +iban = $iban; + } + + public function Verify($iban='') { + if($iban!='') { return verify_iban($iban); } + return verify_iban($this->iban); + # we could throw exceptions of various types, but why - does it really + # add anything? possibly some slightly better user feedback potential. + # however, this can be written by hand by performing individual checks + # ala the code in verify_iban() itself where required, which is likely + # almost never. for the increased complexity and + # maintenance/documentation cost, i say, therefore: no. no exceptions. + } + + public function MistranscriptionSuggestions() { + return iban_mistranscription_suggestions($this->iban); + } + + public function MachineFormat() { + return iban_to_machine_format($this->iban); + } + + public function HumanFormat() { + return iban_to_human_format($this->iban); + } + + public function Country($iban='') { + return iban_get_country_part($this->iban); + } + + public function Checksum($iban='') { + return iban_get_checksum_part($this->iban); + } + + public function BBAN() { + return iban_get_bban_part($this->iban); + } + + public function VerifyChecksum() { + return iban_verify_checksum($this->iban); + } + + public function FindChecksum() { + return iban_find_checksum($this->iban); + } + + public function SetChecksum() { + $this->iban = iban_set_checksum($this->iban); + } + + public function ChecksumStringReplace() { + return iban_checksum_string_replace($this->iban); + } + + public function Parts() { + return iban_get_parts($this->iban); + } + + public function Bank() { + return iban_get_bank_part($this->iban); + } + + public function Branch() { + return iban_get_branch_part($this->iban); + } + + public function Account() { + return iban_get_account_part($this->iban); + } + + public function Countries() { + return iban_countries(); + } +} + +# IBANCountry +Class IBANCountry { + + # constructor with code + function __construct($code = '') { + $this->code = $code; + } + + public function Name() { + return iban_country_get_country_name($this->code); + } + + public function DomesticExample() { + return iban_country_get_domestic_example($this->code); + } + + public function BBANExample() { + return iban_country_get_bban_example($this->code); + } + + public function BBANFormatSWIFT() { + return iban_country_get_bban_format_swift($this->code); + } + + public function BBANFormatRegex() { + return iban_country_get_bban_format_regex($this->code); + } + + public function BBANLength() { + return iban_country_get_bban_length($this->code); + } + + public function IBANExample() { + return iban_country_get_iban_example($this->code); + } + + public function IBANFormatSWIFT() { + return iban_country_get_iban_format_swift($this->code); + } + + public function IBANFormatRegex() { + return iban_country_get_iban_format_regex($this->code); + } + + public function IBANLength() { + return iban_country_get_iban_length($this->code); + } + + public function BankIDStartOffset() { + return iban_country_get_bankid_start_offset($this->code); + } + + public function BankIDStopOffset() { + return iban_country_get_bankid_stop_offset($this->code); + } + + public function BranchIDStartOffset() { + return iban_country_get_branchid_start_offset($this->code); + } + + public function BranchIDStopOffset() { + return iban_country_get_branchid_stop_offset($this->code); + } + + public function RegistryEdition() { + return iban_country_get_registry_edition($this->code); + } + + public function IsSEPA() { + return iban_country_is_sepa($this->code); + } + +} + +?> diff --git a/htdocs/includes/php-iban/php-iban.php b/htdocs/includes/php-iban/php-iban.php new file mode 100644 index 00000000000..e4ef4d8dd1d --- /dev/null +++ b/htdocs/includes/php-iban/php-iban.php @@ -0,0 +1,486 @@ +0) && (($i+1)%4==0)) { $human_iban .= ' '; } + } + return $human_iban; +} + +# Get the country part from an IBAN +function iban_get_country_part($iban) { + $iban = iban_to_machine_format($iban); + return substr($iban,0,2); +} + +# Get the checksum part from an IBAN +function iban_get_checksum_part($iban) { + $iban = iban_to_machine_format($iban); + return substr($iban,2,2); +} + +# Get the BBAN part from an IBAN +function iban_get_bban_part($iban) { + $iban = iban_to_machine_format($iban); + return substr($iban,4); +} + +# Check the checksum of an IBAN - code modified from Validate_Finance PEAR class +function iban_verify_checksum($iban) { + # convert to machine format + $iban = iban_to_machine_format($iban); + # move first 4 chars (countrycode and checksum) to the end of the string + $tempiban = substr($iban, 4).substr($iban, 0, 4); + # subsitutute chars + $tempiban = iban_checksum_string_replace($tempiban); + # mod97-10 + $result = iban_mod97_10($tempiban); + # checkvalue of 1 indicates correct IBAN checksum + if ($result != 1) { + return false; + } + return true; +} + +# Find the correct checksum for an IBAN +# $iban The IBAN whose checksum should be calculated +function iban_find_checksum($iban) { + $iban = iban_to_machine_format($iban); + # move first 4 chars to right + $left = substr($iban,0,2) . '00'; # but set right-most 2 (checksum) to '00' + $right = substr($iban,4); + # glue back together + $tmp = $right . $left; + # convert letters using conversion table + $tmp = iban_checksum_string_replace($tmp); + # get mod97-10 output + $checksum = iban_mod97_10_checksum($tmp); + # return 98 minus the mod97-10 output, left zero padded to two digits + return str_pad((98-$checksum),2,'0',STR_PAD_LEFT); +} + +# Set the correct checksum for an IBAN +# $iban IBAN whose checksum should be set +function iban_set_checksum($iban) { + $iban = iban_to_machine_format($iban); + return substr($iban,0,2) . iban_find_checksum($iban) . substr($iban,4); +} + +# Character substitution required for IBAN MOD97-10 checksum validation/generation +# $s Input string (IBAN) +function iban_checksum_string_replace($s) { + $iban_replace_chars = range('A','Z'); + foreach (range(10,35) as $tempvalue) { $iban_replace_values[]=strval($tempvalue); } + return str_replace($iban_replace_chars,$iban_replace_values,$s); +} + +# Same as below but actually returns resulting checksum +function iban_mod97_10_checksum($numeric_representation) { + $checksum = intval(substr($numeric_representation, 0, 1)); + for ($position = 1; $position < strlen($numeric_representation); $position++) { + $checksum *= 10; + $checksum += intval(substr($numeric_representation,$position,1)); + $checksum %= 97; + } + return $checksum; +} + +# Perform MOD97-10 checksum calculation ('Germanic-level effiency' version - thanks Chris!) +function iban_mod97_10($numeric_representation) { + global $__disable_iiban_gmp_extension; + # prefer php5 gmp extension if available + if(!($__disable_iiban_gmp_extension) && function_exists('gmp_intval')) { return gmp_intval(gmp_mod(gmp_init($numeric_representation, 10),'97')) === 1; } + +/* + # old manual processing (~16x slower) + $checksum = intval(substr($numeric_representation, 0, 1)); + for ($position = 1; $position < strlen($numeric_representation); $position++) { + $checksum *= 10; + $checksum += intval(substr($numeric_representation,$position,1)); + $checksum %= 97; + } + return $checksum; + */ + + # new manual processing (~3x slower) + $length = strlen($numeric_representation); + $rest = ""; + $position = 0; + while ($position < $length) { + $value = 9-strlen($rest); + $n = $rest . substr($numeric_representation,$position,$value); + $rest = $n % 97; + $position = $position + $value; + } + return ($rest === 1); +} + +# Get an array of all the parts from an IBAN +function iban_get_parts($iban) { + return array( + 'country' => iban_get_country_part($iban), + 'checksum' => iban_get_checksum_part($iban), + 'bban' => iban_get_bban_part($iban), + 'bank' => iban_get_bank_part($iban), + 'country' => iban_get_country_part($iban), + 'branch' => iban_get_branch_part($iban), + 'account' => iban_get_account_part($iban) + ); +} + +# Get the Bank ID (institution code) from an IBAN +function iban_get_bank_part($iban) { + $iban = iban_to_machine_format($iban); + $country = iban_get_country_part($iban); + $start = iban_country_get_bankid_start_offset($country); + $stop = iban_country_get_bankid_stop_offset($country); + if($start!=''&&$stop!='') { + $bban = iban_get_bban_part($iban); + return substr($bban,$start,($stop-$start+1)); + } + return ''; +} + +# Get the Branch ID (sort code) from an IBAN +function iban_get_branch_part($iban) { + $iban = iban_to_machine_format($iban); + $country = iban_get_country_part($iban); + $start = iban_country_get_branchid_start_offset($country); + $stop = iban_country_get_branchid_stop_offset($country); + if($start!=''&&$stop!='') { + $bban = iban_get_bban_part($iban); + return substr($bban,$start,($stop-$start+1)); + } + return ''; +} + +# Get the (branch-local) account ID from an IBAN +function iban_get_account_part($iban) { + $iban = iban_to_machine_format($iban); + $country = iban_get_country_part($iban); + $start = iban_country_get_branchid_stop_offset($country); + if($start=='') { + $start = iban_country_get_bankid_stop_offset($country); + } + if($start!='') { + $bban = iban_get_bban_part($iban); + return substr($bban,$start+1); + } + return ''; +} + +# Get the name of an IBAN country +function iban_country_get_country_name($iban_country) { + return _iban_country_get_info($iban_country,'country_name'); +} + +# Get the domestic example for an IBAN country +function iban_country_get_domestic_example($iban_country) { + return _iban_country_get_info($iban_country,'domestic_example'); +} + +# Get the BBAN example for an IBAN country +function iban_country_get_bban_example($iban_country) { + return _iban_country_get_info($iban_country,'bban_example'); +} + +# Get the BBAN format (in SWIFT format) for an IBAN country +function iban_country_get_bban_format_swift($iban_country) { + return _iban_country_get_info($iban_country,'bban_format_swift'); +} + +# Get the BBAN format (as a regular expression) for an IBAN country +function iban_country_get_bban_format_regex($iban_country) { + return _iban_country_get_info($iban_country,'bban_format_regex'); +} + +# Get the BBAN length for an IBAN country +function iban_country_get_bban_length($iban_country) { + return _iban_country_get_info($iban_country,'bban_length'); +} + +# Get the IBAN example for an IBAN country +function iban_country_get_iban_example($iban_country) { + return _iban_country_get_info($iban_country,'iban_example'); +} + +# Get the IBAN format (in SWIFT format) for an IBAN country +function iban_country_get_iban_format_swift($iban_country) { + return _iban_country_get_info($iban_country,'iban_format_swift'); +} + +# Get the IBAN format (as a regular expression) for an IBAN country +function iban_country_get_iban_format_regex($iban_country) { + return _iban_country_get_info($iban_country,'iban_format_regex'); +} + +# Get the IBAN length for an IBAN country +function iban_country_get_iban_length($iban_country) { + return _iban_country_get_info($iban_country,'iban_length'); +} + +# Get the BBAN Bank ID start offset for an IBAN country +function iban_country_get_bankid_start_offset($iban_country) { + return _iban_country_get_info($iban_country,'bban_bankid_start_offset'); +} + +# Get the BBAN Bank ID stop offset for an IBAN country +function iban_country_get_bankid_stop_offset($iban_country) { + return _iban_country_get_info($iban_country,'bban_bankid_stop_offset'); +} + +# Get the BBAN Branch ID start offset for an IBAN country +function iban_country_get_branchid_start_offset($iban_country) { + return _iban_country_get_info($iban_country,'bban_branchid_start_offset'); +} + +# Get the BBAN Branch ID stop offset for an IBAN country +function iban_country_get_branchid_stop_offset($iban_country) { + return _iban_country_get_info($iban_country,'bban_branchid_stop_offset'); +} + +# Get the registry edition for an IBAN country +function iban_country_get_registry_edition($iban_country) { + return _iban_country_get_info($iban_country,'registry_edition'); +} + +# Is the IBAN country a SEPA member? +function iban_country_is_sepa($iban_country) { + return _iban_country_get_info($iban_country,'country_sepa'); +} + +# Get the list of all IBAN countries +function iban_countries() { + global $_iban_registry; + return array_keys($_iban_registry); +} + +# Given an incorrect IBAN, return an array of zero or more checksum-valid +# suggestions for what the user might have meant, based upon common +# mistranscriptions. +function iban_mistranscription_suggestions($incorrect_iban) { + + # abort on ridiculous length input (but be liberal) + $length = strlen($incorrect_iban); + if($length<5 || $length>34) { return array('(length bad)'); } + + # abort if mistranscriptions data is unable to load + if(!_iban_load_mistranscriptions()) { return array('(failed to load)'); } + + # init + global $_iban_mistranscriptions; + $suggestions = array(); + + # we have a string of approximately IBAN-like length. + # ... now let's make suggestions. + $numbers = array('0','1','2','3','4','5','6','7','8','9'); + for($i=0;$i<$length;$i++) { + # get the character at this position + $character = substr($incorrect_iban,$i,1); + # for each known transcription error resulting in this character + foreach($_iban_mistranscriptions[$character] as $possible_origin) { + # if we're: + # - in the first 2 characters (country) and the possible replacement + # is a letter + # - in the 3rd or 4th characters (checksum) and the possible + # replacement is a number + # - later in the string + if(($i<2 && !in_array($possible_origin,$numbers)) || + ($i>=2 && $i<=3 && in_array($possible_origin,$numbers)) || + $i>3) { + # construct a possible IBAN using this possible origin for the + # mistranscribed character, replaced at this position only + $possible_iban = substr($incorrect_iban,0,$i) . $possible_origin . substr($incorrect_iban,$i+1); + # if the checksum passes, return it as a possibility + if(verify_iban($possible_iban)) { + array_push($suggestions,$possible_iban); + } + } + } + } + + # now we check for the type of mistransposition case where all of + # the characters of a certain type within a string were mistransposed. + # - first generate a character frequency table + $char_freqs = array(); + for($i=0;$i$freq) { + # if the character occurs more than once + if($freq>1) { + # check the 'all occurrences of were mistranscribed' case + foreach($_iban_mistranscriptions[$char] as $possible_origin) { + $possible_iban = str_replace($char,$possible_origin,$incorrect_iban); + if(verify_iban($possible_iban)) { + array_push($suggestions,$possible_iban); + } + } + } + } + + return $suggestions; +} + + +##### internal use functions - safe to ignore ###### + +# Load the IBAN registry from disk. +global $_iban_registry; +$_iban_registry = array(); +_iban_load_registry(); +function _iban_load_registry() { + global $_iban_registry; + # if the registry is not yet loaded, or has been corrupted, reload + if(!is_array($_iban_registry) || count($_iban_registry)<1) { + $data = file_get_contents(dirname(__FILE__) . '/registry.txt'); + $lines = explode("\n",$data); + array_shift($lines); # drop leading description line + # loop through lines + foreach($lines as $line) { + if($line!='') { + # split to fields + $old_display_errors_value = ini_get('display_errors'); + ini_set('display_errors',false); + $old_error_reporting_value = ini_get('error_reporting'); + ini_set('error_reporting',false); + list($country,$country_name,$domestic_example,$bban_example,$bban_format_swift,$bban_format_regex,$bban_length,$iban_example,$iban_format_swift,$iban_format_regex,$iban_length,$bban_bankid_start_offset,$bban_bankid_stop_offset,$bban_branchid_start_offset,$bban_branchid_stop_offset,$registry_edition,$country_sepa) = explode('|',$line); + ini_set('display_errors',$old_display_errors_value); + ini_set('error_reporting',$old_error_reporting_value); + # assign to registry + $_iban_registry[$country] = array( + 'country' => $country, + 'country_name' => $country_name, + 'country_sepa' => $country_sepa, + 'domestic_example' => $domestic_example, + 'bban_example' => $bban_example, + 'bban_format_swift' => $bban_format_swift, + 'bban_format_regex' => $bban_format_regex, + 'bban_length' => $bban_length, + 'iban_example' => $iban_example, + 'iban_format_swift' => $iban_format_swift, + 'iban_format_regex' => $iban_format_regex, + 'iban_length' => $iban_length, + 'bban_bankid_start_offset' => $bban_bankid_start_offset, + 'bban_bankid_stop_offset' => $bban_bankid_stop_offset, + 'bban_branchid_start_offset' => $bban_branchid_start_offset, + 'bban_branchid_stop_offset' => $bban_branchid_stop_offset, + 'registry_edition' => $registry_edition + ); + } + } + } +} + +# Get information from the IBAN registry by example IBAN / code combination +function _iban_get_info($iban,$code) { + $country = iban_get_country_part($iban); + return _iban_country_get_info($country,$code); +} + +# Get information from the IBAN registry by country / code combination +function _iban_country_get_info($country,$code) { + global $_iban_registry; + $country = strtoupper($country); + $code = strtolower($code); + if(array_key_exists($country,$_iban_registry)) { + if(array_key_exists($code,$_iban_registry[$country])) { + return $_iban_registry[$country][$code]; + } + } + return false; +} + +# Load common mistranscriptions from disk. +function _iban_load_mistranscriptions() { + global $_iban_mistranscriptions; + # do not reload if already present + if(is_array($_iban_mistranscriptions) && count($_iban_mistranscriptions) == 36) { return true; } + $_iban_mistranscriptions = array(); + $file = dirname(__FILE__) . '/mistranscriptions.txt'; + if(!file_exists($file) || !is_readable($file)) { return false; } + $data = file_get_contents($file); + $lines = explode("\n",$data); + foreach($lines as $line) { + # match lines with ' c- = ' where x is a word-like character + if(preg_match('/^ *c-(\w) = (.*?)$/',$line,$matches)) { + # normalize the character to upper case + $character = strtoupper($matches[1]); + # break the possible origins list at '/', strip quotes & spaces + $chars = explode(' ',str_replace('"','',preg_replace('/ *?\/ *?/','',$matches[2]))); + # assign as possible mistranscriptions for that character + $_iban_mistranscriptions[$character] = $chars; + } + } + return true; +} + +?> diff --git a/htdocs/includes/php-iban/registry.txt b/htdocs/includes/php-iban/registry.txt new file mode 100644 index 00000000000..ffe714139dd --- /dev/null +++ b/htdocs/includes/php-iban/registry.txt @@ -0,0 +1,81 @@ +country_code|country_name|domestic_example|bban_example|bban_format_swift|bban_format_regex|bban_length|iban_example|iban_format_swift|iban_format_regex|iban_length|bban_bankid_start_offset|bban_bankid_stop_offset|bban_branchid_start_offset|bban_branchid_stop_offset|registry_edition|country_sepa +AA|IIBAN (Internet)|0011123Z5678|0011123Z5678|12!a|^[A-Z0-9]{12}$|12|AA120011123Z5678|AA2!n12!a|^AA(\d{2})([A-Z0-9]{12})$|16|0|3|||N/A|0 +AL|Albania|0000000235698741|212110090000000235698741|8!n16!c|^(\d{8})([A-Za-z0-9]{16})$|24|AL47212110090000000235698741|AL2!n8!n16!c|^AL(\d{2})(\d{8})([A-Za-z0-9]{16})$|28|0|2|3|6|2011-06-20|0 +AD|Andorra|2030200359100100|00012030200359100100|4!n4!n12!c|^(\d{4})(\d{4})([A-Za-z0-9]{12})$|20|AD1200012030200359100100|AD2!n4!n4!n12!c|^AD(\d{2})(\d{4})(\d{4})([A-Za-z0-9]{12})$|24|0|3|4|7|2011-06-20|0 +AT|Austria|19043-234573201|1904300234573201|5!n11!n|^(\d{5})(\d{11})$|16|AT611904300234573201|AT2!n5!n11!n|^AT(\d{2})(\d{5})(\d{11})$|20|0|4|||2011-06-20|1 +AX|Aland Islands|123456-785|12345600000785|6!n7!n1!n|^(\d{6})(\d{7})(\d{1})$|14|AX2112345600000785|AX2!n6!n7!n1!n|^AX(\d{2})(\d{6})(\d{7})(\d{1})$|18|0|2|||2013-09-05|1 +AZ|Azerbaijan|NABZ00000000137010001944|NABZ00000000137010001944|4!a20!c|^([A-Z]{4})([A-Za-z0-9]{20})$|24|AZ21NABZ00000000137010001944|AZ2!n4!a20!c|^AZ(\d{2})([A-Z]{4})([A-Za-z0-9]{20})$|28|0|3|||2012-05-29|0 +BH|Bahrain|00001299123456|BMAG00001299123456|4!a14!c|^([A-Z]{4})([A-Za-z0-9]{14})$|22|BH67BMAG00001299123456|BH2!n4!a14!c|^BH(\d{2})([A-Z]{4})([A-Za-z0-9]{14})$|22|0|3|||2012-05-29|0 +BE|Belgium|539-0075470-34|539007547034|3!n7!n2!n|^(\d{3})(\d{7})(\d{2})$|12|BE68539007547034|BE2!n3!n7!n2!n|^BE(\d{2})(\d{3})(\d{7})(\d{2})$|16|0|2|||2011-06-20|1 +BA|Bosnia and Herzegovina|199-044-00012002-79|1990440001200279|3!n3!n8!n2!n|^(\d{3})(\d{3})(\d{8})(\d{2})$|16|BA391290079401028494|BA2!n3!n3!n8!n2!n|^BA(\d{2})(\d{3})(\d{3})(\d{8})(\d{2})$|20|0|2|3|5|2011-06-20|0 +BR|Brazil|0009795493C1|00360305000010009795493P1|8!n5!n10!n1!a1!c|^(\d{8})(\d{5})(\d{10})([A-Z]{1})([A-Za-z0-9]{1})$|25|BR2300360305000010009795493P1BR1800000000141455123924100C2|BR2!n8!n5!n10!n1!a1!c|^BR(\d{2})(\d{8})(\d{5})(\d{10})([A-Z]{1})([A-Za-z0-9]{1})$|29|0|7|8|12|2013-06-20|0 +BG|Bulgaria|BNBG 9661 1020 3456 78|BNBG96611020345678|4!a4!n2!n8!c|^([A-Z]{4})(\d{4})(\d{2})([A-Za-z0-9]{8})$|18|BG80BNBG96611020345678|BG2!n4!a4!n2!n8!c|^BG(\d{2})([A-Z]{4})(\d{4})(\d{2})([A-Za-z0-9]{8})$|22|0|3|4|7|2011-06-20|1 +CR|Costa Rica|1026284066|15202001026284066|3!n14!n|^(\d{3})(\d{14})$|7|CR91202001026284066|CR2!n3!n14!n|^CR(\d{2})(\d{3})(\d{14})$|21|0|2|||2012-05-29|0 +HR|Croatia|1001005-1863000160|10010051863000160|7!n10!n|^(\d{7})(\d{10})$|17|HR1210010051863000160|HR2!n7!n10!n|^HR(\d{2})(\d{7})(\d{10})$|21|0|6|||2011-06-20|1 +CY|Cyprus|1200527600|002001280000001200527600|3!n5!n16!c|^(\d{3})(\d{5})([A-Za-z0-9]{16})$|24|CY17002001280000001200527600|CY2!n3!n5!n16!c|^CY(\d{2})(\d{3})(\d{5})([A-Za-z0-9]{16})$|28|0|2|3|7|2011-06-20|1 +CZ|Czech Republic|19-2000145399/0800|08000000192000145399|4!n6!n10!n|^(\d{4})(\d{6})(\d{10})$|20|CZ6508000000192000145399|CZ2!n4!n6!n10!n|^CZ(\d{2})(\d{4})(\d{6})(\d{10})$|24|0|3|4|9|2011-06-20|1 +DK|Denmark|0040 0440116243, 6460 0001631634, 6471 0001000206|00400440116243, 64600001631634, 64710001000206|4!n9!n1!n|^(\d{4})(\d{9})(\d{1})$|14|DK5000400440116243|DK2!n4!n9!n1!n|^DK(\d{2})(\d{4})(\d{9})(\d{1})$|18|0|3|||2011-06-20|1 +FO|Faroe Islands|0040 0440116243, 6460 0001631634, 6471 0001000206|00400440116243, 64600001631634, 64710001000206|4!n9!n1!n|^(\d{4})(\d{9})(\d{1})$|14|FO2000400440116243|FO2!n4!n9!n1!n|^FO(\d{2})(\d{4})(\d{9})(\d{1})$|18|0|3|||2011-06-20|0 +GL|Greenland|0040 0440116243, 6460 0001631634, 6471 0001000206|00400440116243, 64600001631634, 64710001000206|4!n9!n1!n|^(\d{4})(\d{9})(\d{1})$|14|GL2000400440116243|GL2!n4!n9!n1!n|^GL(\d{2})(\d{4})(\d{9})(\d{1})$|18|0|3|||2011-06-20|0 +DO|Dominican Republic|1212453611324|AGR00000001212453611324|4!c20!n|^([A-Za-z0-9]{4})(\d{20})$|24|DO28BAGR00000001212453611324|DO2!n4!c20!n|^DO(\d{2})([A-Za-z0-9]{4})(\d{20})$|28|0|3|||2011-06-20|0 +EE|Estonia|221020145685|2200221020145685|2!n2!n11!n1!n|^(\d{2})(\d{2})(\d{11})(\d{1})$|16|EE382200221020145685|EE2!n2!n2!n11!n1!n|^EE(\d{2})(\d{2})(\d{2})(\d{11})(\d{1})$|20|0|1|||2011-06-20|1 +FI|Finland|123456-785|12345600000785|6!n7!n1!n|^(\d{6})(\d{7})(\d{1})$|14|FI2112345600000785|FI2!n6!n7!n1!n|^FI(\d{2})(\d{6})(\d{7})(\d{1})$|18|0|2|||2013-08-05|1 +FR|France|20041 01005 0500013M026 06|20041010050500013M02606|5!n5!n11!c2!n|^(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|23|FR1420041010050500013M02606|FR2!n5!n5!n11!c2!n|^FR(\d{2})(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|27|0|4|5|9|2013-08-28|1 +BL|Saint Barthelemy|20041 01005 0500013M026 06|20041010050500013M02606|5!n5!n11!c2!n|^(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|23|BL9820041010050500013M02606|BL2!n5!n5!n11!c2!n|^BL(\d{2})(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|27|0|4|5|9|2013-02-08|0 +GF|French Guyana|20041 01005 0500013M026 06|20041010050500013M02606|5!n5!n11!c2!n|^(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|23|GF4120041010050500013M02606|GF2!n5!n5!n11!c2!n|^GF(\d{2})(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|27|0|4|5|9|2013-08-28|1 +GP|Guadelope|20041 01005 0500013M026 06|20041010050500013M02606|5!n5!n11!c2!n|^(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|23|GP1120041010050500013M02606|GP2!n5!n5!n11!c2!n|^GP(\d{2})(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|27|0|4|5|9|2013-08-28|1 +MF|Saint Martin (French Part)|20041 01005 0500013M026 06|20041010050500013M02606|5!n5!n11!c2!n|^(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|23|MF9820041010050500013M02606|MF2!n5!n5!n11!c2!n|^MF(\d{2})(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|27|0|4|5|9|2013-02-08|0 +MQ|Martinique|20041 01005 0500013M026 06|20041010050500013M02606|5!n5!n11!c2!n|^(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|23|MQ5120041010050500013M02606|MQ2!n5!n5!n11!c2!n|^MQ(\d{2})(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|27|0|4|5|9|2013-08-28|1 +RE|Reunion|20041 01005 0500013M026 06|20041010050500013M02606|5!n5!n11!c2!n|^(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|23|RE4220041010050500013M02606|RE2!n5!n5!n11!c2!n|^RE(\d{2})(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|27|0|4|5|9|2013-08-28|1 +PF|French Polynesia|20041 01005 0500013M026 06|20041010050500013M02606|5!n5!n11!c2!n|^(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|23|PF5720041010050500013M02606|PF2!n5!n5!n11!c2!n|^PF(\d{2})(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|27|0|4|5|9|2011-06-20|0 +TF|French Southern Territories|20041 01005 0500013M026 06|20041010050500013M02606|5!n5!n11!c2!n|^(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|23|TF2120041010050500013M02606|TF2!n5!n5!n11!c2!n|^TF(\d{2})(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|27|0|4|5|9|2011-06-20|0 +YT|Mayotte|20041 01005 0500013M026 06|20041010050500013M02606|5!n5!n11!c2!n|^(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|23|YT3120041010050500013M02606|YT2!n5!n5!n11!c2!n|^YT(\d{2})(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|27|0|4|5|9|2013-08-28|1 +NC|New Caledonia|20041 01005 0500013M026 06|20041010050500013M02606|5!n5!n11!c2!n|^(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|23|NC8420041010050500013M02606|NC2!n5!n5!n11!c2!n|^NC(\d{2})(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|27|0|4|5|9|2011-06-20|0 +PM|Saint Pierre et Miquelon|20041 01005 0500013M026 06|20041010050500013M02606|5!n5!n11!c2!n|^(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|23|PM3620041010050500013M02606|PM2!n5!n5!n11!c2!n|^PM(\d{2})(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|27|0|4|5|9|2013-08-28|1 +WF|Wallis and Futuna Islands|20041 01005 0500013M026 06|20041010050500013M02606|5!n5!n11!c2!n|^(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|23|WF9120041010050500013M02606|WF2!n5!n5!n11!c2!n|^WF(\d{2})(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|27|0|4|5|9|2011-06-20|0 +GE|Georgia|0000000101904917|NB0000000101904917|2!a16!n|^([A-Z]{2})(\d{16})$|18|GE29NB0000000101904917|GE2!n2!a16!n|^GE(\d{2})([A-Z]{2})(\d{16})$|22|0|1|||2011-06-20|0 +DE|Germany|37040044-532013000|370400440532013000|8!n10!n|^(\d{8})(\d{10})$|18|DE89370400440532013000|DE2!n8!n10!n|^DE(\d{2})(\d{8})(\d{10})$|22|0|7|||2011-06-20|1 +GI|Gibraltar|0000 00007099 453|NWBK000000007099453|4!a15!c|^([A-Z]{4})([A-Za-z0-9]{15})$|19|GI75NWBK000000007099453|GI2!n4!a15!c|^GI(\d{2})([A-Z]{4})([A-Za-z0-9]{15})$|23|0|3|||2011-06-20|1 +GR|Greece|01250000000012300695|01101250000000012300695|3!n4!n16!c|^(\d{3})(\d{4})([A-Za-z0-9]{16})$|23|GR1601101250000000012300695|GR2!n3!n4!n16!c|^GR(\d{2})(\d{3})(\d{4})([A-Za-z0-9]{16})$|27|0|2|3|6|2011-06-20|1 +GT|Guatemala|01020000001210029690|TRAJ01020000001210029690|4!c20!c|^([A-Za-z0-9]{4})([A-Za-z0-9]{20})$|24|GT82TRAJ01020000001210029690|GT2!n4!c20!c|^GT(\d{2})([A-Za-z0-9]{4})([A-Za-z0-9]{20})$|28|0|3|||2012-05-29|0 +HU|Hungary|11773016-11111018-00000000|117730161111101800000000|3!n4!n1!n15!n1!n|^(\d{3})(\d{4})(\d{1})(\d{15})(\d{1})$|24|HU42117730161111101800000000|HU2!n3!n4!n1!n15!n1!n|^HU(\d{2})(\d{3})(\d{4})(\d{1})(\d{15})(\d{1})$|28|0|2|3|6|2011-06-20|1 +IS|Iceland|0159-26-007654-551073-0339|0159260076545510730339|4!n2!n6!n10!n|^(\d{4})(\d{2})(\d{6})(\d{10})$|22|IS140159260076545510730339|IS2!n4!n2!n6!n10!n|^IS(\d{2})(\d{4})(\d{2})(\d{6})(\d{10})$|26|0|3|6|11|2011-06-20|1 +IE|Ireland|93-11-52 12345678|AIBK93115212345678|4!a6!n8!n|^([A-Z]{4})(\d{6})(\d{8})$|18|IE29AIBK93115212345678|IE2!n4!a6!n8!n|^IE(\d{2})([A-Z]{4})(\d{6})(\d{8})$|22|0|3|4|9|2011-06-20|1 +IL|Israel|10-800-99999999|100800000099999000|3!n3!n13!n|^(\d{3})(\d{3})(\d{13})$|19|IL620108000000099999999|IL2!n3!n3!n13!n|^IL(\d{2})(\d{3})(\d{3})(\d{13})$|23|0|2|3|5|2011-06-20|0 +IT|Italy|X 05428 11101 000000123456|X0542811101000000123456|1!a5!n5!n12!c|^([A-Z]{1})(\d{5})(\d{5})([A-Za-z0-9]{12})$|23|IT60X0542811101000000123456|IT2!n1!a5!n5!n12!c|^IT(\d{2})([A-Z]{1})(\d{5})(\d{5})([A-Za-z0-9]{12})$|27|0|5|6|10|2011-06-20|1 +JO|Jordan|1310000302|CBJO0010000000000131000302|4!a4!n18!c|^([A-Z]{4})(\d{4})([A-Za-z0-9]{18})$|26|JO94CBJO0010000000000131000302|JO2!n4!a4!n18!c|^JO(\d{2})([A-Z]{4})(\d{4})([A-Za-z0-9]{18})$|30|0|3|4|7|2014-06-05|0 +KZ|Kazakhstan|KZ86 125K ZT50 0410 0100|125KZT5004100100|3!n13!c|^(\d{3})([A-Za-z0-9]{13})$|16|KZ07|KZ2!n3!n13!c|^KZ(\d{2})(\d{3})([A-Za-z0-9]{13})$||0|2|||2014-06-05|0 +KW|Kuwait|CBKU0000000000001234560101|CBKU0000000000001234560101|4!a22!c|^([A-Z]{4})([A-Za-z0-9]{22})$|26|KW81CBKU0000000000001234560101|KW2!n4!a22!n|^KW(\d{2})([A-Z]{4})(\d{22})$|30|0|3|||2011-06-20|0 +LV|Latvia|BANK 0000 4351 9500 1|BANK0000435195001|4!a13!c|^([A-Z]{4})([A-Za-z0-9]{13})$|17|LV80BANK0000435195001|LV2!n4!a13!c|^LV(\d{2})([A-Z]{4})([A-Za-z0-9]{13})$|21|0|3|||2011-06-20|1 +LB|Lebanon|01 001 901229114|0999 0000 0001 0019 0122 9114|4!n20!c|^(\d{4})([A-Za-z0-9]{20})$|24|LB62099900000001001901229114|LB2!n4!n20!c|^LB(\d{2})(\d{4})([A-Za-z0-9]{20})$|28|0|3|||2011-06-20|0 +LI|Liechtenstein|8810 2324013AA|088100002324013AA|5!n12!c|^(\d{5})([A-Za-z0-9]{12})$|19|LI21088100002324013AA|LI2!n5!n12!c|^LI(\d{2})(\d{5})([A-Za-z0-9]{12})$|21|0|4|||2012-05-29|1 +LT|Lithuania|1000 0111 0100 1000|10000011101001000|5!n11!n|^(\d{5})(\d{11})$|16|LT121000011101001000|LT2!n5!n11!n|^LT(\d{2})(\d{5})(\d{11})$|20|0|4|||2011-06-20|1 +LU|Luxembourg|0019 4006 4475 0000|0019400644750000|3!n13!c|^(\d{3})([A-Za-z0-9]{13})$|16|LU280019400644750000|LU2!n3!n13!c|^LU(\d{2})(\d{3})([A-Za-z0-9]{13})$|20|0|2|||2011-06-20|1 +MK|Macedonia|300 0000000424 25|250120000058984|3!n10!c2!n|^(\d{3})([A-Za-z0-9]{10})(\d{2})$|15|MK07250120000058984|MK2!n3!n10!c2!n|^MK(\d{2})(\d{3})([A-Za-z0-9]{10})(\d{2})$|19|0|2|||2012-05-29|0 +MT|Malta|12345MTLCAST001S|MALT011000012345MTLCAST001S|4!a5!n18!c|^([A-Z]{4})(\d{5})([A-Za-z0-9]{18})$|27|MT84MALT011000012345MTLCAST001S|MT2!n4!a5!n18!c|^MT(\d{2})([A-Z]{4})(\d{5})([A-Za-z0-9]{18})$|31|0|3|4|8|2011-06-20|1 +MR|Mauritania|00020 00101 00001234567 53|00020001010000123456753|5!n5!n11!n2!n|^(\d{5})(\d{5})(\d{11})(\d{2})$|23|MR1300020001010000123456753|MR135!n5!n11!n2!n|^MR13(\d{5})(\d{5})(\d{11})(\d{2})$|27|0|4|5|9|2011-06-20|0 +MU|Mauritius|BOMM 0101 1010 3030 0200 000M UR|BOMM0101101030300200000MUR|4!a2!n2!n12!n3!n3!a|^([A-Z]{4})(\d{2})(\d{2})(\d{12})(\d{3})([A-Z]{3})$|26|MU17BOMM0101101030300200000MUR|MU2!n4!a2!n2!n12!n3!n3!a|^MU(\d{2})([A-Z]{4})(\d{2})(\d{2})(\d{12})(\d{3})([A-Z]{3})$|30|0|5|6|7|2011-06-20|0 +MD|Moldova|00225100013104168|AG000225100013104168|2!c18!c|^([A-Za-z0-9]{2})([A-Za-z0-9]{18})$|20|MD24AG000225100013104168|MD2!n20!c|^MD(\d{2})([A-Za-z0-9]{20})$|24|0|1|||2012-09-09|0 +MC|Monaco|0011111000h|11222 00001 01234567890 30|5!n5!n11!c2!n|^(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|23|MC5811222000010123456789030|MC2!n5!n5!n11!c2!n|^MC(\d{2})(\d{5})(\d{5})([A-Za-z0-9]{11})(\d{2})$|27|0|4|5|9|2011-06-20|1 +ME|Montenegro|505 0000123456789 51|505000012345678951|3!n13!n2!n|^(\d{3})(\d{13})(\d{2})$|18|ME25505000012345678951|ME2!n3!n13!n2!n|^ME(\d{2})(\d{3})(\d{13})(\d{2})$|22|0|2|||2011-06-20|0 +NL|The Netherlands|041 71 64 300|ABNA0417164300|4!a10!n|^([A-Z]{4})(\d{10})$|14|NL91ABNA0417164300|NL2!n4!a10!n|^NL(\d{2})([A-Z]{4})(\d{10})$|18|0|3|4|3|2013-06-20|1 +NO|Norway|8601 11 17947|86011117947|4!n6!n1!n|^(\d{4})(\d{6})(\d{1})$|11|NO9386011117947|NO2!n4!n6!n1!n|^NO(\d{2})(\d{4})(\d{6})(\d{1})$|15|0|3|||2011-06-20|1 +PK|Pakistan|00260101036360|SCBL0000001123456702|4!a16!c|^([A-Z]{4})([A-Za-z0-9]{16})$|20|PK36SCBL0000001123456702|PK2!n4!a16!c|^PK(\d{2})([A-Z]{4})([A-Za-z0-9]{16})$|24|0|3|||2012-05-29|0 +PL|Poland|61 1090 1014 0000 0712 1981 2874|109010140000071219812874|8!n16!n|^(\d{8})(\d{16})$|24|PL61109010140000071219812874|PL2!n8!n16n|^PL(\d{2})(\d{8})(\d{1,16})$|28|0|7|||2011-06-20|1 +PS|Palestine|400123456702|PALS000000000400123456702|4!a21!c|^([A-Z]{4})([A-Za-z0-9]{21})$|25|PS92PALS000000000400123456702|PS2!n4!a21!c|^PS(\d{2})([A-Z]{4})([A-Za-z0-9]{21})$|29|0|3|||2013-09-05|0 +PT|Portugal|0002.0123.12345678901.54|000201231234567890154|4!n4!n11!n2!n|^(\d{4})(\d{4})(\d{11})(\d{2})$|21|PT50000201231234567890154|PT2!n4!n4!n11!n2!n|^PT(\d{2})(\d{4})(\d{4})(\d{11})(\d{2})$|25|0|3|4|7|2013-09-05|1 +QA|Qatar|QA58DOHB00001234567890ABCDEFG|DOHB00001234567890ABCDEFG|4!a4!n17!c|^([A-Z]{4})(\d{4})([A-Za-z0-9]{17})$|29|QA58DOHB00001234567890ABCDEFG|QA2!n4!a4!n17!c|^QA(\d{2})([A-Z]{4})(\d{4})([A-Za-z0-9]{17})$|29|0|3|4|7|2014-06-05|0 +RO|Romania|AAAA 1B31 0075 9384 0000|AAAA1B31007593840000|4!a16!c|^([A-Z]{4})([A-Za-z0-9]{16})$|20|RO49AAAA1B31007593840000|RO2!n4!a16!c|^RO(\d{2})([A-Z]{4})([A-Za-z0-9]{16})$|24|0|3|||2011-06-20|1 +SM|San Marino|U032 2509 8000 0000 0270 100|U0322509800000000270100|1!a5!n5!n12!c|^([A-Z]{1})(\d{5})(\d{5})([A-Za-z0-9]{12})$|23|SM86U0322509800000000270100|SM2!n1!a5!n5!n12!c|^SM(\d{2})([A-Z]{1})(\d{5})(\d{5})([A-Za-z0-9]{12})$|27|0|5|6|10|2011-06-20|1 +SA|Saudi Arabia|608010167519|80000000608010167519|2!n18!c|^(\d{2})([A-Za-z0-9]{18})$|20|SA0380000000608010167519|SA2!n2!n18!c|^SA(\d{2})(\d{2})([A-Za-z0-9]{18})$|24|0|1|||2012-05-29|0 +RS|Serbia|260-0056010016113-79|260005601001611379|3!n13!n2!n|^(\d{3})(\d{13})(\d{2})$|18|RS35260005601001611379|RS2!n3!n13!n2!n|^RS(\d{2})(\d{3})(\d{13})(\d{2})$|22|0|2|||2011-06-20|0 +SK|Slovak Republic|19-8742637541/1200|12000000198742637541|4!n6!n10!n|^(\d{4})(\d{6})(\d{10})$|20|SK3112000000198742637541|SK2!n4!n6!n10!n|^SK(\d{2})(\d{4})(\d{6})(\d{10})$|24|0|3|4|9|2011-06-20|1 +SI|Slovenia|2633 0001 2039 086|263300012039086|5!n8!n2!n|^(\d{5})(\d{8})(\d{2})$|15|SI56191000000123438|SI2!n5!n8!n2!n|^SI(\d{2})(\d{5})(\d{8})(\d{2})$|19|0|1|2|4|2012-09-09|1 +ES|Spain|2100 0418 45 0200051332|21000418450200051332|4!n4!n1!n1!n10!n|^(\d{4})(\d{4})(\d{1})(\d{1})(\d{10})$|20|ES9121000418450200051332|ES2!n4!n4!n1!n1!n10!n|^ES(\d{2})(\d{4})(\d{4})(\d{1})(\d{1})(\d{10})$|24|0|3|4|7|2013-09-05|1 +SE|Sweden|1234 12 3456 1|5000 0000 0583 9825 7466|3!n16!n1!n|^(\d{3})(\d{16})(\d{1})$|20|SE4550000000058398257466|SE2!n3!n16!n1!n|^SE(\d{2})(\d{3})(\d{16})(\d{1})$|24|0|2|||2011-06-20|1 +CH|Switzerland|762 1162-3852.957|00762011623852957|5!n12!c|^(\d{5})([A-Za-z0-9]{12})$|17|CH9300762011623852957|CH2!n5!n12!c|^CH(\d{2})(\d{5})([A-Za-z0-9]{12})$|21|0|4|||2011-06-20|1 +TN|Tunisia|10 006 0351835984788 31|10006035183598478831|2!n3!n13!n2!n|^(\d{2})(\d{3})(\d{13})(\d{2})$|20|TN5910006035183598478831|TN592!n3!n13!n2!n|^TN59(\d{2})(\d{3})(\d{13})(\d{2})$|24|0|1|2|4|2011-06-20|0 +TR|Turkey|0061 01299 1234567890123456789|0006100519786457841326|5!n1!c16!c|^(\d{5})([A-Za-z0-9]{1})([A-Za-z0-9]{16})$|22|TR330006100519786457841326|TR2!n5!n1!c16!c|^TR(\d{2})(\d{5})([A-Za-z0-9]{1})([A-Za-z0-9]{16})$|26|0|4|||2011-06-20|0 +AE|United Arab Emirates|1234567890123456|0331234567890123456|3!n16!n|^(\d{3})(\d{16})$|19|AE070331234567890123456|AE2!n3!n16!n|^AE(\d{2})(\d{3})(\d{16})$|23|0|2|||2011-06-20|0 +GB|United Kingdom|60-16-13 31926819|NWBK60161331926819|4!a6!n8!n|^([A-Z]{4})(\d{6})(\d{8})$|18|GB29NWBK60161331926819|GB2!n4!a6!n8!n|^GB(\d{2})([A-Z]{4})(\d{6})(\d{8})$|22|0|3|4|9|2011-06-20|1 +VG|British Virgin Islands|00000 12 345 678 901|VPVG0000012345678901|4!a16!n|^([A-Z]{4})(\d{16})$|20|VG96VPVG0000012345678901|VG2!n4!a16!n|^VG(\d{2})([A-Z]{4})(\d{16})$|24|0|3|||2012-05-29|0 diff --git a/htdocs/includes/phpexcel/PHPExcel.php b/htdocs/includes/phpexcel/PHPExcel.php index f0b39e7961a..bf6f60f5fd0 100644 --- a/htdocs/includes/phpexcel/PHPExcel.php +++ b/htdocs/includes/phpexcel/PHPExcel.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,16 +20,16 @@ * * @category PHPExcel * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) - * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL + * @version 1.8.0, 2014-03-02 */ /** PHPExcel root directory */ if (!defined('PHPEXCEL_ROOT')) { - define('PHPEXCEL_ROOT', dirname(__FILE__) . '/'); - require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php'); + define('PHPEXCEL_ROOT', dirname(__FILE__) . '/'); + require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php'); } @@ -38,165 +38,441 @@ if (!defined('PHPEXCEL_ROOT')) { * * @category PHPExcel * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel { - /** - * Document properties + /** + * Unique ID + * + * @var string + */ + private $_uniqueID; + + /** + * Document properties + * + * @var PHPExcel_DocumentProperties + */ + private $_properties; + + /** + * Document security + * + * @var PHPExcel_DocumentSecurity + */ + private $_security; + + /** + * Collection of Worksheet objects + * + * @var PHPExcel_Worksheet[] + */ + private $_workSheetCollection = array(); + + /** + * Calculation Engine * - * @var PHPExcel_DocumentProperties + * @var PHPExcel_Calculation */ - private $_properties; + private $_calculationEngine = NULL; + + /** + * Active sheet index + * + * @var int + */ + private $_activeSheetIndex = 0; + + /** + * Named ranges + * + * @var PHPExcel_NamedRange[] + */ + private $_namedRanges = array(); + + /** + * CellXf supervisor + * + * @var PHPExcel_Style + */ + private $_cellXfSupervisor; + + /** + * CellXf collection + * + * @var PHPExcel_Style[] + */ + private $_cellXfCollection = array(); + + /** + * CellStyleXf collection + * + * @var PHPExcel_Style[] + */ + private $_cellStyleXfCollection = array(); /** - * Document security - * - * @var PHPExcel_DocumentSecurity - */ - private $_security; + * _hasMacros : this workbook have macros ? + * + * @var bool + */ + private $_hasMacros = FALSE; /** - * Collection of Worksheet objects - * - * @var PHPExcel_Worksheet[] - */ - private $_workSheetCollection = array(); + * _macrosCode : all macros code (the vbaProject.bin file, this include form, code, etc.), NULL if no macro + * + * @var binary + */ + private $_macrosCode=NULL; + /** + * _macrosCertificate : if macros are signed, contains vbaProjectSignature.bin file, NULL if not signed + * + * @var binary + */ + private $_macrosCertificate=NULL; /** - * Active sheet index - * - * @var int - */ - private $_activeSheetIndex = 0; + * _ribbonXMLData : NULL if workbook is'nt Excel 2007 or not contain a customized UI + * + * @var NULL|string + */ + private $_ribbonXMLData=NULL; /** - * Named ranges - * - * @var PHPExcel_NamedRange[] - */ - private $_namedRanges = array(); + * _ribbonBinObjects : NULL if workbook is'nt Excel 2007 or not contain embedded objects (picture(s)) for Ribbon Elements + * ignored if $_ribbonXMLData is null + * + * @var NULL|array + */ + private $_ribbonBinObjects=NULL; /** - * CellXf supervisor - * - * @var PHPExcel_Style - */ - private $_cellXfSupervisor; + * The workbook has macros ? + * + * @return true if workbook has macros, false if not + */ + public function hasMacros(){ + return $this->_hasMacros; + } /** - * CellXf collection - * - * @var PHPExcel_Style[] - */ - private $_cellXfCollection = array(); + * Define if a workbook has macros + * + * @param true|false + */ + public function setHasMacros($hasMacros=false){ + $this->_hasMacros=(bool)$hasMacros; + } /** - * CellStyleXf collection - * - * @var PHPExcel_Style[] - */ - private $_cellStyleXfCollection = array(); + * Set the macros code + * + * @param binary string|null + */ + public function setMacrosCode($MacrosCode){ + $this->_macrosCode=$MacrosCode; + $this->setHasMacros(!is_null($MacrosCode)); + } /** + * Return the macros code + * + * @return binary|null + */ + public function getMacrosCode(){ + return $this->_macrosCode; + } + + /** + * Set the macros certificate + * + * @param binary|null + */ + public function setMacrosCertificate($Certificate=NULL){ + $this->_macrosCertificate=$Certificate; + } + + /** + * Is the project signed ? + * + * @return true|false + */ + public function hasMacrosCertificate(){ + return !is_null($this->_macrosCertificate); + } + + /** + * Return the macros certificate + * + * @return binary|null + */ + public function getMacrosCertificate(){ + return $this->_macrosCertificate; + } + + /** + * Remove all macros, certificate from spreadsheet + * + * @param none + * @return void + */ + public function discardMacros(){ + $this->_hasMacros=false; + $this->_macrosCode=NULL; + $this->_macrosCertificate=NULL; + } + + /** + * set ribbon XML data + * + */ + public function setRibbonXMLData($Target=NULL, $XMLData=NULL){ + if(!is_null($Target) && !is_null($XMLData)){ + $this->_ribbonXMLData=array('target'=>$Target, 'data'=>$XMLData); + }else{ + $this->_ribbonXMLData=NULL; + } + } + + /** + * retrieve ribbon XML Data + * + * return string|null|array + */ + public function getRibbonXMLData($What='all'){//we need some constants here... + $ReturnData=NULL; + $What=strtolower($What); + switch($What){ + case 'all': + $ReturnData=$this->_ribbonXMLData; + break; + case 'target': + case 'data': + if(is_array($this->_ribbonXMLData) && array_key_exists($What,$this->_ribbonXMLData)){ + $ReturnData=$this->_ribbonXMLData[$What]; + }//else $ReturnData stay at null + break; + }//default: $ReturnData at null + return $ReturnData; + } + + /** + * store binaries ribbon objects (pictures) + * + */ + public function setRibbonBinObjects($BinObjectsNames=NULL, $BinObjectsData=NULL){ + if(!is_null($BinObjectsNames) && !is_null($BinObjectsData)){ + $this->_ribbonBinObjects=array('names'=>$BinObjectsNames, 'data'=>$BinObjectsData); + }else{ + $this->_ribbonBinObjects=NULL; + } + } + /** + * return the extension of a filename. Internal use for a array_map callback (php<5.3 don't like lambda function) + * + */ + private function _getExtensionOnly($ThePath){ + return pathinfo($ThePath, PATHINFO_EXTENSION); + } + + /** + * retrieve Binaries Ribbon Objects + * + */ + public function getRibbonBinObjects($What='all'){ + $ReturnData=NULL; + $What=strtolower($What); + switch($What){ + case 'all': + return $this->_ribbonBinObjects; + break; + case 'names': + case 'data': + if(is_array($this->_ribbonBinObjects) && array_key_exists($What, $this->_ribbonBinObjects)){ + $ReturnData=$this->_ribbonBinObjects[$What]; + } + break; + case 'types': + if(is_array($this->_ribbonBinObjects) && array_key_exists('data', $this->_ribbonBinObjects) && is_array($this->_ribbonBinObjects['data'])){ + $tmpTypes=array_keys($this->_ribbonBinObjects['data']); + $ReturnData=array_unique(array_map(array($this,'_getExtensionOnly'), $tmpTypes)); + }else + $ReturnData=array();//the caller want an array... not null if empty + break; + } + return $ReturnData; + } + + /** + * This workbook have a custom UI ? + * + * @return true|false + */ + public function hasRibbon(){ + return !is_null($this->_ribbonXMLData); + } + + /** + * This workbook have additionnal object for the ribbon ? + * + * @return true|false + */ + public function hasRibbonBinObjects(){ + return !is_null($this->_ribbonBinObjects); + } + + /** + * Check if a sheet with a specified code name already exists + * + * @param string $pSheetCodeName Name of the worksheet to check + * @return boolean + */ + public function sheetCodeNameExists($pSheetCodeName) + { + return ($this->getSheetByCodeName($pSheetCodeName) !== NULL); + } + + /** + * Get sheet by code name. Warning : sheet don't have always a code name ! + * + * @param string $pName Sheet name + * @return PHPExcel_Worksheet + */ + public function getSheetByCodeName($pName = '') + { + $worksheetCount = count($this->_workSheetCollection); + for ($i = 0; $i < $worksheetCount; ++$i) { + if ($this->_workSheetCollection[$i]->getCodeName() == $pName) { + return $this->_workSheetCollection[$i]; + } + } + + return null; + } + + /** * Create a new PHPExcel with one Worksheet */ public function __construct() { + $this->_uniqueID = uniqid(); + $this->_calculationEngine = PHPExcel_Calculation::getInstance($this); + // Initialise worksheet collection and add one worksheet $this->_workSheetCollection = array(); $this->_workSheetCollection[] = new PHPExcel_Worksheet($this); $this->_activeSheetIndex = 0; - // Create document properties - $this->_properties = new PHPExcel_DocumentProperties(); + // Create document properties + $this->_properties = new PHPExcel_DocumentProperties(); - // Create document security - $this->_security = new PHPExcel_DocumentSecurity(); + // Create document security + $this->_security = new PHPExcel_DocumentSecurity(); - // Set named ranges - $this->_namedRanges = array(); + // Set named ranges + $this->_namedRanges = array(); - // Create the cellXf supervisor - $this->_cellXfSupervisor = new PHPExcel_Style(true); - $this->_cellXfSupervisor->bindParent($this); + // Create the cellXf supervisor + $this->_cellXfSupervisor = new PHPExcel_Style(true); + $this->_cellXfSupervisor->bindParent($this); - // Create the default style - $this->addCellXf(new PHPExcel_Style); - $this->addCellStyleXf(new PHPExcel_Style); - } + // Create the default style + $this->addCellXf(new PHPExcel_Style); + $this->addCellStyleXf(new PHPExcel_Style); + } + /** + * Code to execute when this worksheet is unset() + * + */ + public function __destruct() { + PHPExcel_Calculation::unsetInstance($this); + $this->disconnectWorksheets(); + } // function __destruct() + + /** + * Disconnect all worksheets from this PHPExcel workbook object, + * typically so that the PHPExcel object can be unset + * + */ + public function disconnectWorksheets() + { + $worksheet = NULL; + foreach($this->_workSheetCollection as $k => &$worksheet) { + $worksheet->disconnectCells(); + $this->_workSheetCollection[$k] = null; + } + unset($worksheet); + $this->_workSheetCollection = array(); + } /** - * Disconnect all worksheets from this PHPExcel workbook object, - * typically so that the PHPExcel object can be unset + * Return the calculation engine for this worksheet * + * @return PHPExcel_Calculation */ - public function disconnectWorksheets() { - foreach($this->_workSheetCollection as $k => &$worksheet) { - $worksheet->disconnectCells(); - $this->_workSheetCollection[$k] = null; - } - unset($worksheet); - $this->_workSheetCollection = array(); - } - - /** - * Get properties - * - * @return PHPExcel_DocumentProperties - */ - public function getProperties() + public function getCalculationEngine() { - return $this->_properties; - } + return $this->_calculationEngine; + } // function getCellCacheController() - /** - * Set properties - * - * @param PHPExcel_DocumentProperties $pValue - */ - public function setProperties(PHPExcel_DocumentProperties $pValue) - { - $this->_properties = $pValue; - } + /** + * Get properties + * + * @return PHPExcel_DocumentProperties + */ + public function getProperties() + { + return $this->_properties; + } - /** - * Get security - * - * @return PHPExcel_DocumentSecurity - */ - public function getSecurity() - { - return $this->_security; - } + /** + * Set properties + * + * @param PHPExcel_DocumentProperties $pValue + */ + public function setProperties(PHPExcel_DocumentProperties $pValue) + { + $this->_properties = $pValue; + } - /** - * Set security - * - * @param PHPExcel_DocumentSecurity $pValue - */ - public function setSecurity(PHPExcel_DocumentSecurity $pValue) - { - $this->_security = $pValue; - } + /** + * Get security + * + * @return PHPExcel_DocumentSecurity + */ + public function getSecurity() + { + return $this->_security; + } - /** - * Get active sheet - * - * @return PHPExcel_Worksheet - */ - public function getActiveSheet() - { - return $this->_workSheetCollection[$this->_activeSheetIndex]; - } + /** + * Set security + * + * @param PHPExcel_DocumentSecurity $pValue + */ + public function setSecurity(PHPExcel_DocumentSecurity $pValue) + { + $this->_security = $pValue; + } + + /** + * Get active sheet + * + * @return PHPExcel_Worksheet + */ + public function getActiveSheet() + { + return $this->_workSheetCollection[$this->_activeSheetIndex]; + } /** * Create sheet and add it to this workbook * - * @param int|null $iSheetIndex Index where sheet should go (0,1,..., or null for last) + * @param int|null $iSheetIndex Index where sheet should go (0,1,..., or null for last) * @return PHPExcel_Worksheet - * @throws Exception + * @throws PHPExcel_Exception */ public function createSheet($iSheetIndex = NULL) { @@ -206,33 +482,35 @@ class PHPExcel } /** - * Chech if a sheet with a specified name already exists + * Check if a sheet with a specified name already exists * - * @param string $pSheetName Name of the worksheet to check + * @param string $pSheetName Name of the worksheet to check * @return boolean */ public function sheetNameExists($pSheetName) { - return ($this->getSheetByName($pSheetName) !== NULL); + return ($this->getSheetByName($pSheetName) !== NULL); } /** * Add sheet * - * @param PHPExcel_Worksheet $pSheet - * @param int|null $iSheetIndex Index where sheet should go (0,1,..., or null for last) + * @param PHPExcel_Worksheet $pSheet + * @param int|null $iSheetIndex Index where sheet should go (0,1,..., or null for last) * @return PHPExcel_Worksheet - * @throws Exception + * @throws PHPExcel_Exception */ public function addSheet(PHPExcel_Worksheet $pSheet, $iSheetIndex = NULL) { - if ($this->sheetNameExists($pSheet->getTitle())) { - throw new Exception("Workbook already contains a worksheet named '{$pSheet->getTitle()}'. Rename this worksheet first."); - } + if ($this->sheetNameExists($pSheet->getTitle())) { + throw new PHPExcel_Exception( + "Workbook already contains a worksheet named '{$pSheet->getTitle()}'. Rename this worksheet first." + ); + } if($iSheetIndex === NULL) { if ($this->_activeSheetIndex < 0) { - $this->_activeSheetIndex = 0; + $this->_activeSheetIndex = 0; } $this->_workSheetCollection[] = $pSheet; } else { @@ -244,104 +522,120 @@ class PHPExcel array($pSheet) ); - // Adjust active sheet index if necessary - if ($this->_activeSheetIndex >= $iSheetIndex) { - ++$this->_activeSheetIndex; - } + // Adjust active sheet index if necessary + if ($this->_activeSheetIndex >= $iSheetIndex) { + ++$this->_activeSheetIndex; + } } - return $pSheet; + + if ($pSheet->getParent() === null) { + $pSheet->rebindParent($this); + } + + return $pSheet; } - /** - * Remove sheet by index - * - * @param int $pIndex Active sheet index - * @throws Exception - */ - public function removeSheetByIndex($pIndex = 0) - { - if ($pIndex > count($this->_workSheetCollection) - 1) { - throw new Exception("Sheet index is out of bounds."); - } else { - array_splice($this->_workSheetCollection, $pIndex, 1); - } - // Adjust active sheet index if necessary - if (($this->_activeSheetIndex >= $pIndex) && - ($pIndex > count($this->_workSheetCollection) - 1)) { - --$this->_activeSheetIndex; - } + /** + * Remove sheet by index + * + * @param int $pIndex Active sheet index + * @throws PHPExcel_Exception + */ + public function removeSheetByIndex($pIndex = 0) + { - } + $numSheets = count($this->_workSheetCollection); - /** - * Get sheet by index - * - * @param int $pIndex Sheet index - * @return PHPExcel_Worksheet - * @throws Exception - */ - public function getSheet($pIndex = 0) - { - if ($pIndex > count($this->_workSheetCollection) - 1) { - throw new Exception("Sheet index is out of bounds."); - } else { - return $this->_workSheetCollection[$pIndex]; - } - } + if ($pIndex > $numSheets - 1) { + throw new PHPExcel_Exception( + "You tried to remove a sheet by the out of bounds index: {$pIndex}. The actual number of sheets is {$numSheets}." + ); + } else { + array_splice($this->_workSheetCollection, $pIndex, 1); + } + // Adjust active sheet index if necessary + if (($this->_activeSheetIndex >= $pIndex) && + ($pIndex > count($this->_workSheetCollection) - 1)) { + --$this->_activeSheetIndex; + } - /** - * Get all sheets - * - * @return PHPExcel_Worksheet[] - */ - public function getAllSheets() - { - return $this->_workSheetCollection; - } - - /** - * Get sheet by name - * - * @param string $pName Sheet name - * @return PHPExcel_Worksheet - * @throws Exception - */ - public function getSheetByName($pName = '') - { - $worksheetCount = count($this->_workSheetCollection); - for ($i = 0; $i < $worksheetCount; ++$i) { - if ($this->_workSheetCollection[$i]->getTitle() == $pName) { - return $this->_workSheetCollection[$i]; - } - } - - return null; - } - - /** - * Get index for sheet - * - * @param PHPExcel_Worksheet $pSheet - * @return Sheet index - * @throws Exception - */ - public function getIndex(PHPExcel_Worksheet $pSheet) - { - foreach ($this->_workSheetCollection as $key => $value) { - if ($value->getHashCode() == $pSheet->getHashCode()) { - return $key; - } - } - } + } /** - * Set index for sheet by sheet name. - * - * @param string $sheetName Sheet name to modify index for - * @param int $newIndex New index for the sheet - * @return New sheet index - * @throws Exception - */ + * Get sheet by index + * + * @param int $pIndex Sheet index + * @return PHPExcel_Worksheet + * @throws PHPExcel_Exception + */ + public function getSheet($pIndex = 0) + { + + $numSheets = count($this->_workSheetCollection); + + if ($pIndex > $numSheets - 1) { + throw new PHPExcel_Exception( + "Your requested sheet index: {$pIndex} is out of bounds. The actual number of sheets is {$numSheets}." + ); + } else { + return $this->_workSheetCollection[$pIndex]; + } + } + + /** + * Get all sheets + * + * @return PHPExcel_Worksheet[] + */ + public function getAllSheets() + { + return $this->_workSheetCollection; + } + + /** + * Get sheet by name + * + * @param string $pName Sheet name + * @return PHPExcel_Worksheet + */ + public function getSheetByName($pName = '') + { + $worksheetCount = count($this->_workSheetCollection); + for ($i = 0; $i < $worksheetCount; ++$i) { + if ($this->_workSheetCollection[$i]->getTitle() === $pName) { + return $this->_workSheetCollection[$i]; + } + } + + return NULL; + } + + /** + * Get index for sheet + * + * @param PHPExcel_Worksheet $pSheet + * @return Sheet index + * @throws PHPExcel_Exception + */ + public function getIndex(PHPExcel_Worksheet $pSheet) + { + foreach ($this->_workSheetCollection as $key => $value) { + if ($value->getHashCode() == $pSheet->getHashCode()) { + return $key; + } + } + + throw new PHPExcel_Exception("Sheet does not exist."); + } + + /** + * Set index for sheet by sheet name. + * + * @param string $sheetName Sheet name to modify index for + * @param int $newIndex New index for the sheet + * @return New sheet index + * @throws PHPExcel_Exception + */ public function setIndexByName($sheetName, $newIndex) { $oldIndex = $this->getIndex($this->getSheetByName($sheetName)); @@ -349,475 +643,497 @@ class PHPExcel $this->_workSheetCollection, $oldIndex, 1 - ); + ); array_splice( $this->_workSheetCollection, $newIndex, 0, $pSheet - ); + ); return $newIndex; } - /** - * Get sheet count - * - * @return int - */ - public function getSheetCount() - { - return count($this->_workSheetCollection); - } + /** + * Get sheet count + * + * @return int + */ + public function getSheetCount() + { + return count($this->_workSheetCollection); + } - /** - * Get active sheet index - * - * @return int Active sheet index - */ - public function getActiveSheetIndex() - { - return $this->_activeSheetIndex; - } + /** + * Get active sheet index + * + * @return int Active sheet index + */ + public function getActiveSheetIndex() + { + return $this->_activeSheetIndex; + } - /** - * Set active sheet index - * - * @param int $pIndex Active sheet index - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function setActiveSheetIndex($pIndex = 0) - { - if ($pIndex > count($this->_workSheetCollection) - 1) { - throw new Exception("Active sheet index is out of bounds."); - } else { - $this->_activeSheetIndex = $pIndex; - } - return $this->getActiveSheet(); - } + /** + * Set active sheet index + * + * @param int $pIndex Active sheet index + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function setActiveSheetIndex($pIndex = 0) + { + $numSheets = count($this->_workSheetCollection); - /** - * Set active sheet index by name - * - * @param string $pValue Sheet title - * @return PHPExcel_Worksheet - * @throws Exception - */ - public function setActiveSheetIndexByName($pValue = '') - { - if (($worksheet = $this->getSheetByName($pValue)) instanceof PHPExcel_Worksheet) { - $this->setActiveSheetIndex($this->getIndex($worksheet)); - return $worksheet; - } + if ($pIndex > $numSheets - 1) { + throw new PHPExcel_Exception( + "You tried to set a sheet active by the out of bounds index: {$pIndex}. The actual number of sheets is {$numSheets}." + ); + } else { + $this->_activeSheetIndex = $pIndex; + } + return $this->getActiveSheet(); + } - throw new Exception('Workbook does not contain sheet:' . $pValue); - } + /** + * Set active sheet index by name + * + * @param string $pValue Sheet title + * @return PHPExcel_Worksheet + * @throws PHPExcel_Exception + */ + public function setActiveSheetIndexByName($pValue = '') + { + if (($worksheet = $this->getSheetByName($pValue)) instanceof PHPExcel_Worksheet) { + $this->setActiveSheetIndex($this->getIndex($worksheet)); + return $worksheet; + } - /** - * Get sheet names - * - * @return string[] - */ - public function getSheetNames() - { - $returnValue = array(); - $worksheetCount = $this->getSheetCount(); - for ($i = 0; $i < $worksheetCount; ++$i) { - $returnValue[] = $this->getSheet($i)->getTitle(); - } + throw new PHPExcel_Exception('Workbook does not contain sheet:' . $pValue); + } - return $returnValue; - } + /** + * Get sheet names + * + * @return string[] + */ + public function getSheetNames() + { + $returnValue = array(); + $worksheetCount = $this->getSheetCount(); + for ($i = 0; $i < $worksheetCount; ++$i) { + $returnValue[] = $this->getSheet($i)->getTitle(); + } - /** - * Add external sheet - * - * @param PHPExcel_Worksheet $pSheet External sheet to add - * @param int|null $iSheetIndex Index where sheet should go (0,1,..., or null for last) - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function addExternalSheet(PHPExcel_Worksheet $pSheet, $iSheetIndex = null) { - if ($this->sheetNameExists($pSheet->getTitle())) { - throw new Exception("Workbook already contains a worksheet named '{$pSheet->getTitle()}'. Rename the external sheet first."); - } + return $returnValue; + } - // count how many cellXfs there are in this workbook currently, we will need this below - $countCellXfs = count($this->_cellXfCollection); + /** + * Add external sheet + * + * @param PHPExcel_Worksheet $pSheet External sheet to add + * @param int|null $iSheetIndex Index where sheet should go (0,1,..., or null for last) + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function addExternalSheet(PHPExcel_Worksheet $pSheet, $iSheetIndex = null) { + if ($this->sheetNameExists($pSheet->getTitle())) { + throw new PHPExcel_Exception("Workbook already contains a worksheet named '{$pSheet->getTitle()}'. Rename the external sheet first."); + } - // copy all the shared cellXfs from the external workbook and append them to the current - foreach ($pSheet->getParent()->getCellXfCollection() as $cellXf) { - $this->addCellXf(clone $cellXf); - } + // count how many cellXfs there are in this workbook currently, we will need this below + $countCellXfs = count($this->_cellXfCollection); - // move sheet to this workbook - $pSheet->rebindParent($this); + // copy all the shared cellXfs from the external workbook and append them to the current + foreach ($pSheet->getParent()->getCellXfCollection() as $cellXf) { + $this->addCellXf(clone $cellXf); + } - // update the cellXfs - foreach ($pSheet->getCellCollection(false) as $cellID) { - $cell = $pSheet->getCell($cellID); - $cell->setXfIndex( $cell->getXfIndex() + $countCellXfs ); - } + // move sheet to this workbook + $pSheet->rebindParent($this); - return $this->addSheet($pSheet, $iSheetIndex); - } + // update the cellXfs + foreach ($pSheet->getCellCollection(false) as $cellID) { + $cell = $pSheet->getCell($cellID); + $cell->setXfIndex( $cell->getXfIndex() + $countCellXfs ); + } - /** - * Get named ranges - * - * @return PHPExcel_NamedRange[] - */ - public function getNamedRanges() { - return $this->_namedRanges; - } + return $this->addSheet($pSheet, $iSheetIndex); + } - /** - * Add named range - * - * @param PHPExcel_NamedRange $namedRange - * @return PHPExcel - */ - public function addNamedRange(PHPExcel_NamedRange $namedRange) { - if ($namedRange->getScope() == null) { - // global scope - $this->_namedRanges[$namedRange->getName()] = $namedRange; - } else { - // local scope - $this->_namedRanges[$namedRange->getScope()->getTitle().'!'.$namedRange->getName()] = $namedRange; - } - return true; - } + /** + * Get named ranges + * + * @return PHPExcel_NamedRange[] + */ + public function getNamedRanges() { + return $this->_namedRanges; + } - /** - * Get named range - * - * @param string $namedRange - * @param PHPExcel_Worksheet|null $pSheet Scope. Use null for global scope - * @return PHPExcel_NamedRange|null - */ - public function getNamedRange($namedRange, PHPExcel_Worksheet $pSheet = null) { - $returnValue = null; + /** + * Add named range + * + * @param PHPExcel_NamedRange $namedRange + * @return PHPExcel + */ + public function addNamedRange(PHPExcel_NamedRange $namedRange) { + if ($namedRange->getScope() == null) { + // global scope + $this->_namedRanges[$namedRange->getName()] = $namedRange; + } else { + // local scope + $this->_namedRanges[$namedRange->getScope()->getTitle().'!'.$namedRange->getName()] = $namedRange; + } + return true; + } - if ($namedRange != '' && ($namedRange !== NULL)) { - // first look for global defined name - if (isset($this->_namedRanges[$namedRange])) { - $returnValue = $this->_namedRanges[$namedRange]; - } + /** + * Get named range + * + * @param string $namedRange + * @param PHPExcel_Worksheet|null $pSheet Scope. Use null for global scope + * @return PHPExcel_NamedRange|null + */ + public function getNamedRange($namedRange, PHPExcel_Worksheet $pSheet = null) { + $returnValue = null; - // then look for local defined name (has priority over global defined name if both names exist) - if (($pSheet !== NULL) && isset($this->_namedRanges[$pSheet->getTitle() . '!' . $namedRange])) { - $returnValue = $this->_namedRanges[$pSheet->getTitle() . '!' . $namedRange]; - } - } + if ($namedRange != '' && ($namedRange !== NULL)) { + // first look for global defined name + if (isset($this->_namedRanges[$namedRange])) { + $returnValue = $this->_namedRanges[$namedRange]; + } - return $returnValue; - } + // then look for local defined name (has priority over global defined name if both names exist) + if (($pSheet !== NULL) && isset($this->_namedRanges[$pSheet->getTitle() . '!' . $namedRange])) { + $returnValue = $this->_namedRanges[$pSheet->getTitle() . '!' . $namedRange]; + } + } - /** - * Remove named range - * - * @param string $namedRange - * @param PHPExcel_Worksheet|null $pSheet Scope: use null for global scope. - * @return PHPExcel - */ - public function removeNamedRange($namedRange, PHPExcel_Worksheet $pSheet = null) { - if ($pSheet === NULL) { - if (isset($this->_namedRanges[$namedRange])) { - unset($this->_namedRanges[$namedRange]); - } - } else { - if (isset($this->_namedRanges[$pSheet->getTitle() . '!' . $namedRange])) { - unset($this->_namedRanges[$pSheet->getTitle() . '!' . $namedRange]); - } - } - return $this; - } + return $returnValue; + } - /** - * Get worksheet iterator - * - * @return PHPExcel_WorksheetIterator - */ - public function getWorksheetIterator() { - return new PHPExcel_WorksheetIterator($this); - } + /** + * Remove named range + * + * @param string $namedRange + * @param PHPExcel_Worksheet|null $pSheet Scope: use null for global scope. + * @return PHPExcel + */ + public function removeNamedRange($namedRange, PHPExcel_Worksheet $pSheet = null) { + if ($pSheet === NULL) { + if (isset($this->_namedRanges[$namedRange])) { + unset($this->_namedRanges[$namedRange]); + } + } else { + if (isset($this->_namedRanges[$pSheet->getTitle() . '!' . $namedRange])) { + unset($this->_namedRanges[$pSheet->getTitle() . '!' . $namedRange]); + } + } + return $this; + } - /** - * Copy workbook (!= clone!) - * - * @return PHPExcel - */ - public function copy() { - $copied = clone $this; + /** + * Get worksheet iterator + * + * @return PHPExcel_WorksheetIterator + */ + public function getWorksheetIterator() { + return new PHPExcel_WorksheetIterator($this); + } - $worksheetCount = count($this->_workSheetCollection); - for ($i = 0; $i < $worksheetCount; ++$i) { - $this->_workSheetCollection[$i] = $this->_workSheetCollection[$i]->copy(); - $this->_workSheetCollection[$i]->rebindParent($this); - } + /** + * Copy workbook (!= clone!) + * + * @return PHPExcel + */ + public function copy() { + $copied = clone $this; - return $copied; - } + $worksheetCount = count($this->_workSheetCollection); + for ($i = 0; $i < $worksheetCount; ++$i) { + $this->_workSheetCollection[$i] = $this->_workSheetCollection[$i]->copy(); + $this->_workSheetCollection[$i]->rebindParent($this); + } - /** - * Implement PHP __clone to create a deep clone, not just a shallow copy. - */ - public function __clone() { - foreach($this as $key => $val) { - if (is_object($val) || (is_array($val))) { - $this->{$key} = unserialize(serialize($val)); - } - } - } + return $copied; + } - /** - * Get the workbook collection of cellXfs - * - * @return PHPExcel_Style[] - */ - public function getCellXfCollection() - { - return $this->_cellXfCollection; - } + /** + * Implement PHP __clone to create a deep clone, not just a shallow copy. + */ + public function __clone() { + foreach($this as $key => $val) { + if (is_object($val) || (is_array($val))) { + $this->{$key} = unserialize(serialize($val)); + } + } + } - /** - * Get cellXf by index - * - * @param int $pIndex - * @return PHPExcel_Style - */ - public function getCellXfByIndex($pIndex = 0) - { - return $this->_cellXfCollection[$pIndex]; - } + /** + * Get the workbook collection of cellXfs + * + * @return PHPExcel_Style[] + */ + public function getCellXfCollection() + { + return $this->_cellXfCollection; + } - /** - * Get cellXf by hash code - * - * @param string $pValue - * @return PHPExcel_Style|false - */ - public function getCellXfByHashCode($pValue = '') - { - foreach ($this->_cellXfCollection as $cellXf) { - if ($cellXf->getHashCode() == $pValue) { - return $cellXf; - } - } - return false; - } + /** + * Get cellXf by index + * + * @param int $pIndex + * @return PHPExcel_Style + */ + public function getCellXfByIndex($pIndex = 0) + { + return $this->_cellXfCollection[$pIndex]; + } - /** - * Get default style - * - * @return PHPExcel_Style - * @throws Exception - */ - public function getDefaultStyle() - { - if (isset($this->_cellXfCollection[0])) { - return $this->_cellXfCollection[0]; - } - throw new Exception('No default style found for this workbook'); - } + /** + * Get cellXf by hash code + * + * @param string $pValue + * @return PHPExcel_Style|false + */ + public function getCellXfByHashCode($pValue = '') + { + foreach ($this->_cellXfCollection as $cellXf) { + if ($cellXf->getHashCode() == $pValue) { + return $cellXf; + } + } + return false; + } - /** - * Add a cellXf to the workbook - * - * @param PHPExcel_Style $style - */ - public function addCellXf(PHPExcel_Style $style) - { - $this->_cellXfCollection[] = $style; - $style->setIndex(count($this->_cellXfCollection) - 1); - } + /** + * Check if style exists in style collection + * + * @param PHPExcel_Style $pCellStyle + * @return boolean + */ + public function cellXfExists($pCellStyle = null) + { + return in_array($pCellStyle, $this->_cellXfCollection, true); + } - /** - * Remove cellXf by index. It is ensured that all cells get their xf index updated. - * - * @param int $pIndex Index to cellXf - * @throws Exception - */ - public function removeCellXfByIndex($pIndex = 0) - { - if ($pIndex > count($this->_cellXfCollection) - 1) { - throw new Exception("CellXf index is out of bounds."); - } else { - // first remove the cellXf - array_splice($this->_cellXfCollection, $pIndex, 1); + /** + * Get default style + * + * @return PHPExcel_Style + * @throws PHPExcel_Exception + */ + public function getDefaultStyle() + { + if (isset($this->_cellXfCollection[0])) { + return $this->_cellXfCollection[0]; + } + throw new PHPExcel_Exception('No default style found for this workbook'); + } - // then update cellXf indexes for cells - foreach ($this->_workSheetCollection as $worksheet) { - foreach ($worksheet->getCellCollection(false) as $cellID) { - $cell = $worksheet->getCell($cellID); - $xfIndex = $cell->getXfIndex(); - if ($xfIndex > $pIndex ) { - // decrease xf index by 1 - $cell->setXfIndex($xfIndex - 1); - } else if ($xfIndex == $pIndex) { - // set to default xf index 0 - $cell->setXfIndex(0); - } - } - } - } - } + /** + * Add a cellXf to the workbook + * + * @param PHPExcel_Style $style + */ + public function addCellXf(PHPExcel_Style $style) + { + $this->_cellXfCollection[] = $style; + $style->setIndex(count($this->_cellXfCollection) - 1); + } - /** - * Get the cellXf supervisor - * - * @return PHPExcel_Style - */ - public function getCellXfSupervisor() - { - return $this->_cellXfSupervisor; - } + /** + * Remove cellXf by index. It is ensured that all cells get their xf index updated. + * + * @param int $pIndex Index to cellXf + * @throws PHPExcel_Exception + */ + public function removeCellXfByIndex($pIndex = 0) + { + if ($pIndex > count($this->_cellXfCollection) - 1) { + throw new PHPExcel_Exception("CellXf index is out of bounds."); + } else { + // first remove the cellXf + array_splice($this->_cellXfCollection, $pIndex, 1); - /** - * Get the workbook collection of cellStyleXfs - * - * @return PHPExcel_Style[] - */ - public function getCellStyleXfCollection() - { - return $this->_cellStyleXfCollection; - } + // then update cellXf indexes for cells + foreach ($this->_workSheetCollection as $worksheet) { + foreach ($worksheet->getCellCollection(false) as $cellID) { + $cell = $worksheet->getCell($cellID); + $xfIndex = $cell->getXfIndex(); + if ($xfIndex > $pIndex ) { + // decrease xf index by 1 + $cell->setXfIndex($xfIndex - 1); + } else if ($xfIndex == $pIndex) { + // set to default xf index 0 + $cell->setXfIndex(0); + } + } + } + } + } - /** - * Get cellStyleXf by index - * - * @param int $pIndex - * @return PHPExcel_Style - */ - public function getCellStyleXfByIndex($pIndex = 0) - { - return $this->_cellStyleXfCollection[$pIndex]; - } + /** + * Get the cellXf supervisor + * + * @return PHPExcel_Style + */ + public function getCellXfSupervisor() + { + return $this->_cellXfSupervisor; + } - /** - * Get cellStyleXf by hash code - * - * @param string $pValue - * @return PHPExcel_Style|false - */ - public function getCellStyleXfByHashCode($pValue = '') - { - foreach ($this->_cellXfStyleCollection as $cellStyleXf) { - if ($cellStyleXf->getHashCode() == $pValue) { - return $cellStyleXf; - } - } - return false; - } + /** + * Get the workbook collection of cellStyleXfs + * + * @return PHPExcel_Style[] + */ + public function getCellStyleXfCollection() + { + return $this->_cellStyleXfCollection; + } - /** - * Add a cellStyleXf to the workbook - * - * @param PHPExcel_Style $pStyle - */ - public function addCellStyleXf(PHPExcel_Style $pStyle) - { - $this->_cellStyleXfCollection[] = $pStyle; - $pStyle->setIndex(count($this->_cellStyleXfCollection) - 1); - } + /** + * Get cellStyleXf by index + * + * @param int $pIndex + * @return PHPExcel_Style + */ + public function getCellStyleXfByIndex($pIndex = 0) + { + return $this->_cellStyleXfCollection[$pIndex]; + } - /** - * Remove cellStyleXf by index - * - * @param int $pIndex - * @throws Exception - */ - public function removeCellStyleXfByIndex($pIndex = 0) - { - if ($pIndex > count($this->_cellStyleXfCollection) - 1) { - throw new Exception("CellStyleXf index is out of bounds."); - } else { - array_splice($this->_cellStyleXfCollection, $pIndex, 1); - } - } + /** + * Get cellStyleXf by hash code + * + * @param string $pValue + * @return PHPExcel_Style|false + */ + public function getCellStyleXfByHashCode($pValue = '') + { + foreach ($this->_cellXfStyleCollection as $cellStyleXf) { + if ($cellStyleXf->getHashCode() == $pValue) { + return $cellStyleXf; + } + } + return false; + } - /** - * Eliminate all unneeded cellXf and afterwards update the xfIndex for all cells - * and columns in the workbook - */ - public function garbageCollect() - { - // how many references are there to each cellXf ? - $countReferencesCellXf = array(); - foreach ($this->_cellXfCollection as $index => $cellXf) { - $countReferencesCellXf[$index] = 0; - } + /** + * Add a cellStyleXf to the workbook + * + * @param PHPExcel_Style $pStyle + */ + public function addCellStyleXf(PHPExcel_Style $pStyle) + { + $this->_cellStyleXfCollection[] = $pStyle; + $pStyle->setIndex(count($this->_cellStyleXfCollection) - 1); + } - foreach ($this->getWorksheetIterator() as $sheet) { + /** + * Remove cellStyleXf by index + * + * @param int $pIndex + * @throws PHPExcel_Exception + */ + public function removeCellStyleXfByIndex($pIndex = 0) + { + if ($pIndex > count($this->_cellStyleXfCollection) - 1) { + throw new PHPExcel_Exception("CellStyleXf index is out of bounds."); + } else { + array_splice($this->_cellStyleXfCollection, $pIndex, 1); + } + } - // from cells - foreach ($sheet->getCellCollection(false) as $cellID) { - $cell = $sheet->getCell($cellID); - ++$countReferencesCellXf[$cell->getXfIndex()]; - } + /** + * Eliminate all unneeded cellXf and afterwards update the xfIndex for all cells + * and columns in the workbook + */ + public function garbageCollect() + { + // how many references are there to each cellXf ? + $countReferencesCellXf = array(); + foreach ($this->_cellXfCollection as $index => $cellXf) { + $countReferencesCellXf[$index] = 0; + } - // from row dimensions - foreach ($sheet->getRowDimensions() as $rowDimension) { - if ($rowDimension->getXfIndex() !== null) { - ++$countReferencesCellXf[$rowDimension->getXfIndex()]; - } - } + foreach ($this->getWorksheetIterator() as $sheet) { - // from column dimensions - foreach ($sheet->getColumnDimensions() as $columnDimension) { - ++$countReferencesCellXf[$columnDimension->getXfIndex()]; - } - } + // from cells + foreach ($sheet->getCellCollection(false) as $cellID) { + $cell = $sheet->getCell($cellID); + ++$countReferencesCellXf[$cell->getXfIndex()]; + } - // remove cellXfs without references and create mapping so we can update xfIndex - // for all cells and columns - $countNeededCellXfs = 0; - foreach ($this->_cellXfCollection as $index => $cellXf) { - if ($countReferencesCellXf[$index] > 0 || $index == 0) { // we must never remove the first cellXf - ++$countNeededCellXfs; - } else { - unset($this->_cellXfCollection[$index]); - } - $map[$index] = $countNeededCellXfs - 1; - } - $this->_cellXfCollection = array_values($this->_cellXfCollection); + // from row dimensions + foreach ($sheet->getRowDimensions() as $rowDimension) { + if ($rowDimension->getXfIndex() !== null) { + ++$countReferencesCellXf[$rowDimension->getXfIndex()]; + } + } - // update the index for all cellXfs - foreach ($this->_cellXfCollection as $i => $cellXf) { - $cellXf->setIndex($i); - } + // from column dimensions + foreach ($sheet->getColumnDimensions() as $columnDimension) { + ++$countReferencesCellXf[$columnDimension->getXfIndex()]; + } + } - // make sure there is always at least one cellXf (there should be) - if (empty($this->_cellXfCollection)) { - $this->_cellXfCollection[] = new PHPExcel_Style(); - } + // remove cellXfs without references and create mapping so we can update xfIndex + // for all cells and columns + $countNeededCellXfs = 0; + foreach ($this->_cellXfCollection as $index => $cellXf) { + if ($countReferencesCellXf[$index] > 0 || $index == 0) { // we must never remove the first cellXf + ++$countNeededCellXfs; + } else { + unset($this->_cellXfCollection[$index]); + } + $map[$index] = $countNeededCellXfs - 1; + } + $this->_cellXfCollection = array_values($this->_cellXfCollection); - // update the xfIndex for all cells, row dimensions, column dimensions - foreach ($this->getWorksheetIterator() as $sheet) { + // update the index for all cellXfs + foreach ($this->_cellXfCollection as $i => $cellXf) { + $cellXf->setIndex($i); + } - // for all cells - foreach ($sheet->getCellCollection(false) as $cellID) { - $cell = $sheet->getCell($cellID); - $cell->setXfIndex( $map[$cell->getXfIndex()] ); - } + // make sure there is always at least one cellXf (there should be) + if (empty($this->_cellXfCollection)) { + $this->_cellXfCollection[] = new PHPExcel_Style(); + } - // for all row dimensions - foreach ($sheet->getRowDimensions() as $rowDimension) { - if ($rowDimension->getXfIndex() !== null) { - $rowDimension->setXfIndex( $map[$rowDimension->getXfIndex()] ); - } - } + // update the xfIndex for all cells, row dimensions, column dimensions + foreach ($this->getWorksheetIterator() as $sheet) { - // for all column dimensions - foreach ($sheet->getColumnDimensions() as $columnDimension) { - $columnDimension->setXfIndex( $map[$columnDimension->getXfIndex()] ); - } - } + // for all cells + foreach ($sheet->getCellCollection(false) as $cellID) { + $cell = $sheet->getCell($cellID); + $cell->setXfIndex( $map[$cell->getXfIndex()] ); + } - // also do garbage collection for all the sheets - foreach ($this->getWorksheetIterator() as $sheet) { - $sheet->garbageCollect(); - } - } + // for all row dimensions + foreach ($sheet->getRowDimensions() as $rowDimension) { + if ($rowDimension->getXfIndex() !== null) { + $rowDimension->setXfIndex( $map[$rowDimension->getXfIndex()] ); + } + } + + // for all column dimensions + foreach ($sheet->getColumnDimensions() as $columnDimension) { + $columnDimension->setXfIndex( $map[$columnDimension->getXfIndex()] ); + } + + // also do garbage collection for all the sheets + $sheet->garbageCollect(); + } + } + + /** + * Return the unique ID value assigned to this spreadsheet workbook + * + * @return string + */ + public function getID() { + return $this->_uniqueID; + } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Autoloader.php b/htdocs/includes/phpexcel/PHPExcel/Autoloader.php index 15193278b63..a36dfcc905e 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Autoloader.php +++ b/htdocs/includes/phpexcel/PHPExcel/Autoloader.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,18 +20,18 @@ * * @category PHPExcel * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ PHPExcel_Autoloader::Register(); -// As we always try to run the autoloader before anything else, we can use it to do a few -// simple checks and initialisations -PHPExcel_Shared_ZipStreamWrapper::register(); +// As we always try to run the autoloader before anything else, we can use it to do a few +// simple checks and initialisations +//PHPExcel_Shared_ZipStreamWrapper::register(); // check mbstring.func_overload if (ini_get('mbstring.func_overload') & 2) { - throw new Exception('Multibyte function overloading in PHP must be disabled for string functions (2).'); + throw new PHPExcel_Exception('Multibyte function overloading in PHP must be disabled for string functions (2).'); } PHPExcel_Shared_String::buildCharacterSets(); @@ -39,47 +39,47 @@ PHPExcel_Shared_String::buildCharacterSets(); /** * PHPExcel_Autoloader * - * @category PHPExcel - * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @category PHPExcel + * @package PHPExcel + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Autoloader { - /** - * Register the Autoloader with SPL - * - */ - public static function Register() { - if (function_exists('__autoload')) { - // Register any existing autoloader function with SPL, so we don't get any clashes - spl_autoload_register('__autoload'); - } - // Register ourselves with SPL - return spl_autoload_register(array('PHPExcel_Autoloader', 'Load')); - } // function Register() + /** + * Register the Autoloader with SPL + * + */ + public static function Register() { + if (function_exists('__autoload')) { + // Register any existing autoloader function with SPL, so we don't get any clashes + spl_autoload_register('__autoload'); + } + // Register ourselves with SPL + return spl_autoload_register(array('PHPExcel_Autoloader', 'Load')); + } // function Register() - /** - * Autoload a class identified by name - * - * @param string $pClassName Name of the object to load - */ - public static function Load($pClassName){ - if ((class_exists($pClassName,FALSE)) || (strpos($pClassName, 'PHPExcel') !== 0)) { - // Either already loaded, or not a PHPExcel class request - return FALSE; - } + /** + * Autoload a class identified by name + * + * @param string $pClassName Name of the object to load + */ + public static function Load($pClassName){ + if ((class_exists($pClassName,FALSE)) || (strpos($pClassName, 'PHPExcel') !== 0)) { + // Either already loaded, or not a PHPExcel class request + return FALSE; + } - $pClassFilePath = PHPEXCEL_ROOT . - str_replace('_',DIRECTORY_SEPARATOR,$pClassName) . - '.php'; + $pClassFilePath = PHPEXCEL_ROOT . + str_replace('_',DIRECTORY_SEPARATOR,$pClassName) . + '.php'; - if ((file_exists($pClassFilePath) === false) || (is_readable($pClassFilePath) === false)) { - // Can't load - return FALSE; - } + if ((file_exists($pClassFilePath) === FALSE) || (is_readable($pClassFilePath) === FALSE)) { + // Can't load + return FALSE; + } - require($pClassFilePath); - } // function Load() + require($pClassFilePath); + } // function Load() -} \ No newline at end of file +} diff --git a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/APC.php b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/APC.php index 9dab5581480..0fbf8874c5e 100644 --- a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/APC.php +++ b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/APC.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) - * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL + * @version 1.8.0, 2014-03-02 */ @@ -31,250 +31,265 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_CachedObjectStorage_APC extends PHPExcel_CachedObjectStorage_CacheBase implements PHPExcel_CachedObjectStorage_ICache { - /** - * Prefix used to uniquely identify cache data for this worksheet - * - * @access private - * @var string - */ - private $_cachePrefix = null; + /** + * Prefix used to uniquely identify cache data for this worksheet + * + * @access private + * @var string + */ + private $_cachePrefix = null; - /** - * Cache timeout - * - * @access private - * @var integer - */ - private $_cacheTime = 600; + /** + * Cache timeout + * + * @access private + * @var integer + */ + private $_cacheTime = 600; /** * Store cell data in cache for the current cell object if it's "dirty", * and the 'nullify' the current cell object * - * @access private - * @return void - * @throws Exception + * @access private + * @return void + * @throws PHPExcel_Exception */ - private function _storeData() { - if ($this->_currentCellIsDirty) { - $this->_currentObject->detach(); + protected function _storeData() { + if ($this->_currentCellIsDirty && !empty($this->_currentObjectID)) { + $this->_currentObject->detach(); - if (!apc_store($this->_cachePrefix.$this->_currentObjectID.'.cache',serialize($this->_currentObject),$this->_cacheTime)) { - $this->__destruct(); - throw new Exception('Failed to store cell '.$this->_currentObjectID.' in APC'); - } - $this->_currentCellIsDirty = false; - } - $this->_currentObjectID = $this->_currentObject = null; - } // function _storeData() + if (!apc_store($this->_cachePrefix.$this->_currentObjectID.'.cache',serialize($this->_currentObject),$this->_cacheTime)) { + $this->__destruct(); + throw new PHPExcel_Exception('Failed to store cell '.$this->_currentObjectID.' in APC'); + } + $this->_currentCellIsDirty = false; + } + $this->_currentObjectID = $this->_currentObject = null; + } // function _storeData() /** * Add or Update a cell in cache identified by coordinate address * - * @access public - * @param string $pCoord Coordinate address of the cell to update - * @param PHPExcel_Cell $cell Cell to update - * @return void - * @throws Exception + * @access public + * @param string $pCoord Coordinate address of the cell to update + * @param PHPExcel_Cell $cell Cell to update + * @return void + * @throws PHPExcel_Exception */ - public function addCacheData($pCoord, PHPExcel_Cell $cell) { - if (($pCoord !== $this->_currentObjectID) && ($this->_currentObjectID !== null)) { - $this->_storeData(); - } - $this->_cellCache[$pCoord] = true; + public function addCacheData($pCoord, PHPExcel_Cell $cell) { + if (($pCoord !== $this->_currentObjectID) && ($this->_currentObjectID !== null)) { + $this->_storeData(); + } + $this->_cellCache[$pCoord] = true; - $this->_currentObjectID = $pCoord; - $this->_currentObject = $cell; - $this->_currentCellIsDirty = true; + $this->_currentObjectID = $pCoord; + $this->_currentObject = $cell; + $this->_currentCellIsDirty = true; - return $cell; - } // function addCacheData() + return $cell; + } // function addCacheData() - /** - * Is a value set in the current PHPExcel_CachedObjectStorage_ICache for an indexed cell? - * - * @access public - * @param string $pCoord Coordinate address of the cell to check - * @return void - * @return boolean - */ - public function isDataSet($pCoord) { - // Check if the requested entry is the current object, or exists in the cache - if (parent::isDataSet($pCoord)) { - if ($this->_currentObjectID == $pCoord) { - return true; - } - // Check if the requested entry still exists in apc - $success = apc_fetch($this->_cachePrefix.$pCoord.'.cache'); - if ($success === false) { - // Entry no longer exists in APC, so clear it from the cache array - parent::deleteCacheData($pCoord); - throw new Exception('Cell entry '.$pCoord.' no longer exists in APC'); - } - return true; - } - return false; - } // function isDataSet() + /** + * Is a value set in the current PHPExcel_CachedObjectStorage_ICache for an indexed cell? + * + * @access public + * @param string $pCoord Coordinate address of the cell to check + * @return void + * @return boolean + */ + public function isDataSet($pCoord) { + // Check if the requested entry is the current object, or exists in the cache + if (parent::isDataSet($pCoord)) { + if ($this->_currentObjectID == $pCoord) { + return true; + } + // Check if the requested entry still exists in apc + $success = apc_fetch($this->_cachePrefix.$pCoord.'.cache'); + if ($success === FALSE) { + // Entry no longer exists in APC, so clear it from the cache array + parent::deleteCacheData($pCoord); + throw new PHPExcel_Exception('Cell entry '.$pCoord.' no longer exists in APC cache'); + } + return true; + } + return false; + } // function isDataSet() /** * Get cell at a specific coordinate * - * @access public - * @param string $pCoord Coordinate of the cell - * @throws Exception - * @return PHPExcel_Cell Cell that was found, or null if not found + * @access public + * @param string $pCoord Coordinate of the cell + * @throws PHPExcel_Exception + * @return PHPExcel_Cell Cell that was found, or null if not found */ - public function getCacheData($pCoord) { - if ($pCoord === $this->_currentObjectID) { - return $this->_currentObject; - } - $this->_storeData(); + public function getCacheData($pCoord) { + if ($pCoord === $this->_currentObjectID) { + return $this->_currentObject; + } + $this->_storeData(); - // Check if the entry that has been requested actually exists - if (parent::isDataSet($pCoord)) { - $obj = apc_fetch($this->_cachePrefix.$pCoord.'.cache'); - if ($obj === false) { - // Entry no longer exists in APC, so clear it from the cache array - parent::deleteCacheData($pCoord); - throw new Exception('Cell entry '.$pCoord.' no longer exists in APC'); - } - } else { - // Return null if requested entry doesn't exist in cache - return null; + // Check if the entry that has been requested actually exists + if (parent::isDataSet($pCoord)) { + $obj = apc_fetch($this->_cachePrefix.$pCoord.'.cache'); + if ($obj === FALSE) { + // Entry no longer exists in APC, so clear it from the cache array + parent::deleteCacheData($pCoord); + throw new PHPExcel_Exception('Cell entry '.$pCoord.' no longer exists in APC cache'); + } + } else { + // Return null if requested entry doesn't exist in cache + return null; + } + + // Set current entry to the requested entry + $this->_currentObjectID = $pCoord; + $this->_currentObject = unserialize($obj); + // Re-attach this as the cell's parent + $this->_currentObject->attach($this); + + // Return requested entry + return $this->_currentObject; + } // function getCacheData() + + + /** + * Get a list of all cell addresses currently held in cache + * + * @return array of string + */ + public function getCellList() { + if ($this->_currentObjectID !== null) { + $this->_storeData(); } - // Set current entry to the requested entry - $this->_currentObjectID = $pCoord; - $this->_currentObject = unserialize($obj); - // Re-attach the parent worksheet - $this->_currentObject->attach($this->_parent); - - // Return requested entry - return $this->_currentObject; - } // function getCacheData() + return parent::getCellList(); + } /** * Delete a cell in cache identified by coordinate address * - * @access public - * @param string $pCoord Coordinate address of the cell to delete - * @throws Exception + * @access public + * @param string $pCoord Coordinate address of the cell to delete + * @throws PHPExcel_Exception */ - public function deleteCacheData($pCoord) { - // Delete the entry from APC - apc_delete($this->_cachePrefix.$pCoord.'.cache'); + public function deleteCacheData($pCoord) { + // Delete the entry from APC + apc_delete($this->_cachePrefix.$pCoord.'.cache'); - // Delete the entry from our cell address array - parent::deleteCacheData($pCoord); - } // function deleteCacheData() + // Delete the entry from our cell address array + parent::deleteCacheData($pCoord); + } // function deleteCacheData() - /** - * Clone the cell collection - * - * @access public - * @param PHPExcel_Worksheet $parent The new worksheet - * @return void - */ - public function copyCellCollection(PHPExcel_Worksheet $parent) { - parent::copyCellCollection($parent); - // Get a new id for the new file name - $baseUnique = $this->_getUniqueID(); - $newCachePrefix = substr(md5($baseUnique),0,8).'.'; - $cacheList = $this->getCellList(); - foreach($cacheList as $cellID) { - if ($cellID != $this->_currentObjectID) { - $obj = apc_fetch($this->_cachePrefix.$cellID.'.cache'); - if ($obj === false) { - // Entry no longer exists in APC, so clear it from the cache array - parent::deleteCacheData($cellID); - throw new Exception('Cell entry '.$cellID.' no longer exists in APC'); - } - if (!apc_store($newCachePrefix.$cellID.'.cache',$obj,$this->_cacheTime)) { - $this->__destruct(); - throw new Exception('Failed to store cell '.$cellID.' in APC'); - } - } - } - $this->_cachePrefix = $newCachePrefix; - } // function copyCellCollection() + /** + * Clone the cell collection + * + * @access public + * @param PHPExcel_Worksheet $parent The new worksheet + * @throws PHPExcel_Exception + * @return void + */ + public function copyCellCollection(PHPExcel_Worksheet $parent) { + parent::copyCellCollection($parent); + // Get a new id for the new file name + $baseUnique = $this->_getUniqueID(); + $newCachePrefix = substr(md5($baseUnique),0,8).'.'; + $cacheList = $this->getCellList(); + foreach($cacheList as $cellID) { + if ($cellID != $this->_currentObjectID) { + $obj = apc_fetch($this->_cachePrefix.$cellID.'.cache'); + if ($obj === FALSE) { + // Entry no longer exists in APC, so clear it from the cache array + parent::deleteCacheData($cellID); + throw new PHPExcel_Exception('Cell entry '.$cellID.' no longer exists in APC'); + } + if (!apc_store($newCachePrefix.$cellID.'.cache',$obj,$this->_cacheTime)) { + $this->__destruct(); + throw new PHPExcel_Exception('Failed to store cell '.$cellID.' in APC'); + } + } + } + $this->_cachePrefix = $newCachePrefix; + } // function copyCellCollection() - /** - * Clear the cell collection and disconnect from our parent - * - * @return void - */ - public function unsetWorksheetCells() { - if ($this->_currentObject !== NULL) { - $this->_currentObject->detach(); - $this->_currentObject = $this->_currentObjectID = null; - } + /** + * Clear the cell collection and disconnect from our parent + * + * @return void + */ + public function unsetWorksheetCells() { + if ($this->_currentObject !== NULL) { + $this->_currentObject->detach(); + $this->_currentObject = $this->_currentObjectID = null; + } - // Flush the APC cache - $this->__destruct(); + // Flush the APC cache + $this->__destruct(); - $this->_cellCache = array(); + $this->_cellCache = array(); - // detach ourself from the worksheet, so that it can then delete this object successfully - $this->_parent = null; - } // function unsetWorksheetCells() + // detach ourself from the worksheet, so that it can then delete this object successfully + $this->_parent = null; + } // function unsetWorksheetCells() - /** - * Initialise this new cell collection - * - * @param PHPExcel_Worksheet $parent The worksheet for this cell collection - * @param array of mixed $arguments Additional initialisation arguments - */ - public function __construct(PHPExcel_Worksheet $parent, $arguments) { - $cacheTime = (isset($arguments['cacheTime'])) ? $arguments['cacheTime'] : 600; + /** + * Initialise this new cell collection + * + * @param PHPExcel_Worksheet $parent The worksheet for this cell collection + * @param array of mixed $arguments Additional initialisation arguments + */ + public function __construct(PHPExcel_Worksheet $parent, $arguments) { + $cacheTime = (isset($arguments['cacheTime'])) ? $arguments['cacheTime'] : 600; - if ($this->_cachePrefix === NULL) { - $baseUnique = $this->_getUniqueID(); - $this->_cachePrefix = substr(md5($baseUnique),0,8).'.'; - $this->_cacheTime = $cacheTime; + if ($this->_cachePrefix === NULL) { + $baseUnique = $this->_getUniqueID(); + $this->_cachePrefix = substr(md5($baseUnique),0,8).'.'; + $this->_cacheTime = $cacheTime; - parent::__construct($parent); - } - } // function __construct() + parent::__construct($parent); + } + } // function __construct() - /** - * Destroy this cell collection - */ - public function __destruct() { - $cacheList = $this->getCellList(); - foreach($cacheList as $cellID) { - apc_delete($this->_cachePrefix.$cellID.'.cache'); - } - } // function __destruct() + /** + * Destroy this cell collection + */ + public function __destruct() { + $cacheList = $this->getCellList(); + foreach($cacheList as $cellID) { + apc_delete($this->_cachePrefix.$cellID.'.cache'); + } + } // function __destruct() - /** - * Identify whether the caching method is currently available - * Some methods are dependent on the availability of certain extensions being enabled in the PHP build - * - * @return boolean - */ - public static function cacheMethodIsAvailable() { - if (!function_exists('apc_store')) { - return false; - } - if (apc_sma_info() === false) { - return false; - } + /** + * Identify whether the caching method is currently available + * Some methods are dependent on the availability of certain extensions being enabled in the PHP build + * + * @return boolean + */ + public static function cacheMethodIsAvailable() { + if (!function_exists('apc_store')) { + return FALSE; + } + if (apc_sma_info() === FALSE) { + return FALSE; + } - return true; - } + return TRUE; + } } diff --git a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/CacheBase.php b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/CacheBase.php index d2eea08bb97..84a0416c3b6 100644 --- a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/CacheBase.php +++ b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/CacheBase.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ abstract class PHPExcel_CachedObjectStorage_CacheBase { @@ -86,6 +86,16 @@ abstract class PHPExcel_CachedObjectStorage_CacheBase { } // function __construct() + /** + * Return the parent worksheet for this cell collection + * + * @return PHPExcel_Worksheet + */ + public function getParent() + { + return $this->_parent; + } + /** * Is a value set in the current PHPExcel_CachedObjectStorage_ICache for an indexed cell? * @@ -101,12 +111,33 @@ abstract class PHPExcel_CachedObjectStorage_CacheBase { } // function isDataSet() + /** + * Move a cell object from one address to another + * + * @param string $fromAddress Current address of the cell to move + * @param string $toAddress Destination address of the cell to move + * @return boolean + */ + public function moveCell($fromAddress, $toAddress) { + if ($fromAddress === $this->_currentObjectID) { + $this->_currentObjectID = $toAddress; + } + $this->_currentCellIsDirty = true; + if (isset($this->_cellCache[$fromAddress])) { + $this->_cellCache[$toAddress] = &$this->_cellCache[$fromAddress]; + unset($this->_cellCache[$fromAddress]); + } + + return TRUE; + } // function moveCell() + + /** * Add or Update a cell in cache * * @param PHPExcel_Cell $cell Cell to update * @return void - * @throws Exception + * @throws PHPExcel_Exception */ public function updateCacheData(PHPExcel_Cell $cell) { return $this->addCacheData($cell->getCoordinate(),$cell); @@ -117,7 +148,7 @@ abstract class PHPExcel_CachedObjectStorage_CacheBase { * Delete a cell in cache identified by coordinate address * * @param string $pCoord Coordinate address of the cell to delete - * @throws Exception + * @throws PHPExcel_Exception */ public function deleteCacheData($pCoord) { if ($pCoord === $this->_currentObjectID) { @@ -151,7 +182,7 @@ abstract class PHPExcel_CachedObjectStorage_CacheBase { public function getSortedCellList() { $sortKeys = array(); foreach ($this->getCellList() as $coord) { - list($column,$row) = sscanf($coord,'%[A-Z]%d'); + sscanf($coord,'%[A-Z]%d', $column, $row); $sortKeys[sprintf('%09d%3s',$row,$column)] = $coord; } ksort($sortKeys); @@ -172,7 +203,7 @@ abstract class PHPExcel_CachedObjectStorage_CacheBase { $col = array('A' => '1A'); $row = array(1); foreach ($this->getCellList() as $coord) { - list($c,$r) = sscanf($coord,'%[A-Z]%d'); + sscanf($coord,'%[A-Z]%d', $c, $r); $row[$r] = $r; $col[$c] = strlen($c).$c; } @@ -188,26 +219,87 @@ abstract class PHPExcel_CachedObjectStorage_CacheBase { } + /** + * Return the cell address of the currently active cell object + * + * @return string + */ + public function getCurrentAddress() + { + return $this->_currentObjectID; + } + + /** + * Return the column address of the currently active cell object + * + * @return string + */ + public function getCurrentColumn() + { + sscanf($this->_currentObjectID, '%[A-Z]%d', $column, $row); + return $column; + } + + /** + * Return the row address of the currently active cell object + * + * @return string + */ + public function getCurrentRow() + { + sscanf($this->_currentObjectID, '%[A-Z]%d', $column, $row); + return $row; + } + /** * Get highest worksheet column * - * @return string Highest column name + * @param string $row Return the highest column for the specified row, + * or the highest column of any row if no row number is passed + * @return string Highest column name */ - public function getHighestColumn() + public function getHighestColumn($row = null) { - $colRow = $this->getHighestRowAndColumn(); - return $colRow['column']; - } + if ($row == null) { + $colRow = $this->getHighestRowAndColumn(); + return $colRow['column']; + } + + $columnList = array(1); + foreach ($this->getCellList() as $coord) { + sscanf($coord,'%[A-Z]%d', $c, $r); + if ($r != $row) { + continue; + } + $columnList[] = PHPExcel_Cell::columnIndexFromString($c); + } + return PHPExcel_Cell::stringFromColumnIndex(max($columnList) - 1); + } /** * Get highest worksheet row * - * @return int Highest row number + * @param string $column Return the highest row for the specified column, + * or the highest row of any column if no column letter is passed + * @return int Highest row number */ - public function getHighestRow() + public function getHighestRow($column = null) { - $colRow = $this->getHighestRowAndColumn(); - return $colRow['row']; + if ($column == null) { + $colRow = $this->getHighestRowAndColumn(); + return $colRow['row']; + } + + $rowList = array(0); + foreach ($this->getCellList() as $coord) { + sscanf($coord,'%[A-Z]%d', $c, $r); + if ($c != $column) { + continue; + } + $rowList[] = $r; + } + + return max($rowList); } @@ -232,9 +324,12 @@ abstract class PHPExcel_CachedObjectStorage_CacheBase { * @return void */ public function copyCellCollection(PHPExcel_Worksheet $parent) { + $this->_currentCellIsDirty; + $this->_storeData(); + $this->_parent = $parent; if (($this->_currentObject !== NULL) && (is_object($this->_currentObject))) { - $this->_currentObject->attach($parent); + $this->_currentObject->attach($this); } } // function copyCellCollection() diff --git a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/DiscISAM.php b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/DiscISAM.php index 805dc063ace..492abea8526 100644 --- a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/DiscISAM.php +++ b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/DiscISAM.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_CachedObjectStorage_DiscISAM extends PHPExcel_CachedObjectStorage_CacheBase implements PHPExcel_CachedObjectStorage_ICache { @@ -40,14 +40,14 @@ class PHPExcel_CachedObjectStorage_DiscISAM extends PHPExcel_CachedObjectStorage * * @var string */ - private $_fileName = null; + private $_fileName = NULL; /** * File handle for this cache file * * @var resource */ - private $_fileHandle = null; + private $_fileHandle = NULL; /** * Directory/Folder where the cache file is located @@ -62,10 +62,10 @@ class PHPExcel_CachedObjectStorage_DiscISAM extends PHPExcel_CachedObjectStorage * and the 'nullify' the current cell object * * @return void - * @throws Exception + * @throws PHPExcel_Exception */ - private function _storeData() { - if ($this->_currentCellIsDirty) { + protected function _storeData() { + if ($this->_currentCellIsDirty && !empty($this->_currentObjectID)) { $this->_currentObject->detach(); fseek($this->_fileHandle,0,SEEK_END); @@ -86,7 +86,7 @@ class PHPExcel_CachedObjectStorage_DiscISAM extends PHPExcel_CachedObjectStorage * @param string $pCoord Coordinate address of the cell to update * @param PHPExcel_Cell $cell Cell to update * @return void - * @throws Exception + * @throws PHPExcel_Exception */ public function addCacheData($pCoord, PHPExcel_Cell $cell) { if (($pCoord !== $this->_currentObjectID) && ($this->_currentObjectID !== null)) { @@ -105,7 +105,7 @@ class PHPExcel_CachedObjectStorage_DiscISAM extends PHPExcel_CachedObjectStorage * Get cell at a specific coordinate * * @param string $pCoord Coordinate of the cell - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Cell Cell that was found, or null if not found */ public function getCacheData($pCoord) { @@ -124,14 +124,28 @@ class PHPExcel_CachedObjectStorage_DiscISAM extends PHPExcel_CachedObjectStorage $this->_currentObjectID = $pCoord; fseek($this->_fileHandle,$this->_cellCache[$pCoord]['ptr']); $this->_currentObject = unserialize(fread($this->_fileHandle,$this->_cellCache[$pCoord]['sz'])); - // Re-attach the parent worksheet - $this->_currentObject->attach($this->_parent); + // Re-attach this as the cell's parent + $this->_currentObject->attach($this); // Return requested entry return $this->_currentObject; } // function getCacheData() + /** + * Get a list of all cell addresses currently held in cache + * + * @return array of string + */ + public function getCellList() { + if ($this->_currentObjectID !== null) { + $this->_storeData(); + } + + return parent::getCellList(); + } + + /** * Clone the cell collection * diff --git a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/ICache.php b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/ICache.php index 56f621a597b..c3f2c14d74b 100644 --- a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/ICache.php +++ b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/ICache.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ interface PHPExcel_CachedObjectStorage_ICache { @@ -41,7 +41,7 @@ interface PHPExcel_CachedObjectStorage_ICache * @param string $pCoord Coordinate address of the cell to update * @param PHPExcel_Cell $cell Cell to update * @return void - * @throws Exception + * @throws PHPExcel_Exception */ public function addCacheData($pCoord, PHPExcel_Cell $cell); @@ -50,7 +50,7 @@ interface PHPExcel_CachedObjectStorage_ICache * * @param PHPExcel_Cell $cell Cell to update * @return void - * @throws Exception + * @throws PHPExcel_Exception */ public function updateCacheData(PHPExcel_Cell $cell); @@ -59,7 +59,7 @@ interface PHPExcel_CachedObjectStorage_ICache * * @param string $pCoord Coordinate address of the cell to retrieve * @return PHPExcel_Cell Cell that was found, or null if not found - * @throws Exception + * @throws PHPExcel_Exception */ public function getCacheData($pCoord); @@ -67,7 +67,7 @@ interface PHPExcel_CachedObjectStorage_ICache * Delete a cell in cache identified by coordinate address * * @param string $pCoord Coordinate address of the cell to delete - * @throws Exception + * @throws PHPExcel_Exception */ public function deleteCacheData($pCoord); diff --git a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/Igbinary.php b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/Igbinary.php index fc2f1129917..c3056de1fb6 100644 --- a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/Igbinary.php +++ b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/Igbinary.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_CachedObjectStorage_Igbinary extends PHPExcel_CachedObjectStorage_CacheBase implements PHPExcel_CachedObjectStorage_ICache { @@ -40,10 +40,10 @@ class PHPExcel_CachedObjectStorage_Igbinary extends PHPExcel_CachedObjectStorage * and the 'nullify' the current cell object * * @return void - * @throws Exception + * @throws PHPExcel_Exception */ - private function _storeData() { - if ($this->_currentCellIsDirty) { + protected function _storeData() { + if ($this->_currentCellIsDirty && !empty($this->_currentObjectID)) { $this->_currentObject->detach(); $this->_cellCache[$this->_currentObjectID] = igbinary_serialize($this->_currentObject); @@ -59,7 +59,7 @@ class PHPExcel_CachedObjectStorage_Igbinary extends PHPExcel_CachedObjectStorage * @param string $pCoord Coordinate address of the cell to update * @param PHPExcel_Cell $cell Cell to update * @return void - * @throws Exception + * @throws PHPExcel_Exception */ public function addCacheData($pCoord, PHPExcel_Cell $cell) { if (($pCoord !== $this->_currentObjectID) && ($this->_currentObjectID !== null)) { @@ -78,7 +78,7 @@ class PHPExcel_CachedObjectStorage_Igbinary extends PHPExcel_CachedObjectStorage * Get cell at a specific coordinate * * @param string $pCoord Coordinate of the cell - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Cell Cell that was found, or null if not found */ public function getCacheData($pCoord) { @@ -96,14 +96,28 @@ class PHPExcel_CachedObjectStorage_Igbinary extends PHPExcel_CachedObjectStorage // Set current entry to the requested entry $this->_currentObjectID = $pCoord; $this->_currentObject = igbinary_unserialize($this->_cellCache[$pCoord]); - // Re-attach the parent worksheet - $this->_currentObject->attach($this->_parent); + // Re-attach this as the cell's parent + $this->_currentObject->attach($this); // Return requested entry return $this->_currentObject; } // function getCacheData() + /** + * Get a list of all cell addresses currently held in cache + * + * @return array of string + */ + public function getCellList() { + if ($this->_currentObjectID !== null) { + $this->_storeData(); + } + + return parent::getCellList(); + } + + /** * Clear the cell collection and disconnect from our parent * diff --git a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/Memcache.php b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/Memcache.php index 23d6957281f..9061a31a1d1 100644 --- a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/Memcache.php +++ b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/Memcache.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_CachedObjectStorage_Memcache extends PHPExcel_CachedObjectStorage_CacheBase implements PHPExcel_CachedObjectStorage_ICache { @@ -62,17 +62,17 @@ class PHPExcel_CachedObjectStorage_Memcache extends PHPExcel_CachedObjectStorage * and the 'nullify' the current cell object * * @return void - * @throws Exception + * @throws PHPExcel_Exception */ - private function _storeData() { - if ($this->_currentCellIsDirty) { + protected function _storeData() { + if ($this->_currentCellIsDirty && !empty($this->_currentObjectID)) { $this->_currentObject->detach(); $obj = serialize($this->_currentObject); if (!$this->_memcache->replace($this->_cachePrefix.$this->_currentObjectID.'.cache',$obj,NULL,$this->_cacheTime)) { if (!$this->_memcache->add($this->_cachePrefix.$this->_currentObjectID.'.cache',$obj,NULL,$this->_cacheTime)) { $this->__destruct(); - throw new Exception('Failed to store cell '.$this->_currentObjectID.' in MemCache'); + throw new PHPExcel_Exception('Failed to store cell '.$this->_currentObjectID.' in MemCache'); } } $this->_currentCellIsDirty = false; @@ -87,7 +87,7 @@ class PHPExcel_CachedObjectStorage_Memcache extends PHPExcel_CachedObjectStorage * @param string $pCoord Coordinate address of the cell to update * @param PHPExcel_Cell $cell Cell to update * @return void - * @throws Exception + * @throws PHPExcel_Exception */ public function addCacheData($pCoord, PHPExcel_Cell $cell) { if (($pCoord !== $this->_currentObjectID) && ($this->_currentObjectID !== null)) { @@ -121,7 +121,7 @@ class PHPExcel_CachedObjectStorage_Memcache extends PHPExcel_CachedObjectStorage if ($success === false) { // Entry no longer exists in Memcache, so clear it from the cache array parent::deleteCacheData($pCoord); - throw new Exception('Cell entry '.$pCoord.' no longer exists in MemCache'); + throw new PHPExcel_Exception('Cell entry '.$pCoord.' no longer exists in MemCache'); } return true; } @@ -133,7 +133,7 @@ class PHPExcel_CachedObjectStorage_Memcache extends PHPExcel_CachedObjectStorage * Get cell at a specific coordinate * * @param string $pCoord Coordinate of the cell - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Cell Cell that was found, or null if not found */ public function getCacheData($pCoord) { @@ -148,7 +148,7 @@ class PHPExcel_CachedObjectStorage_Memcache extends PHPExcel_CachedObjectStorage if ($obj === false) { // Entry no longer exists in Memcache, so clear it from the cache array parent::deleteCacheData($pCoord); - throw new Exception('Cell entry '.$pCoord.' no longer exists in MemCache'); + throw new PHPExcel_Exception('Cell entry '.$pCoord.' no longer exists in MemCache'); } } else { // Return null if requested entry doesn't exist in cache @@ -158,19 +158,33 @@ class PHPExcel_CachedObjectStorage_Memcache extends PHPExcel_CachedObjectStorage // Set current entry to the requested entry $this->_currentObjectID = $pCoord; $this->_currentObject = unserialize($obj); - // Re-attach the parent worksheet - $this->_currentObject->attach($this->_parent); + // Re-attach this as the cell's parent + $this->_currentObject->attach($this); // Return requested entry return $this->_currentObject; } // function getCacheData() + /** + * Get a list of all cell addresses currently held in cache + * + * @return array of string + */ + public function getCellList() { + if ($this->_currentObjectID !== null) { + $this->_storeData(); + } + + return parent::getCellList(); + } + + /** * Delete a cell in cache identified by coordinate address * * @param string $pCoord Coordinate address of the cell to delete - * @throws Exception + * @throws PHPExcel_Exception */ public function deleteCacheData($pCoord) { // Delete the entry from Memcache @@ -199,11 +213,11 @@ class PHPExcel_CachedObjectStorage_Memcache extends PHPExcel_CachedObjectStorage if ($obj === false) { // Entry no longer exists in Memcache, so clear it from the cache array parent::deleteCacheData($cellID); - throw new Exception('Cell entry '.$cellID.' no longer exists in MemCache'); + throw new PHPExcel_Exception('Cell entry '.$cellID.' no longer exists in MemCache'); } if (!$this->_memcache->add($newCachePrefix.$cellID.'.cache',$obj,NULL,$this->_cacheTime)) { $this->__destruct(); - throw new Exception('Failed to store cell '.$cellID.' in MemCache'); + throw new PHPExcel_Exception('Failed to store cell '.$cellID.' in MemCache'); } } } @@ -250,7 +264,7 @@ class PHPExcel_CachedObjectStorage_Memcache extends PHPExcel_CachedObjectStorage // Set a new Memcache object and connect to the Memcache server $this->_memcache = new Memcache(); if (!$this->_memcache->addServer($memcacheServer, $memcachePort, false, 50, 5, 5, true, array($this, 'failureCallback'))) { - throw new Exception('Could not connect to MemCache server at '.$memcacheServer.':'.$memcachePort); + throw new PHPExcel_Exception('Could not connect to MemCache server at '.$memcacheServer.':'.$memcachePort); } $this->_cacheTime = $cacheTime; @@ -264,10 +278,10 @@ class PHPExcel_CachedObjectStorage_Memcache extends PHPExcel_CachedObjectStorage * * @param string $host Memcache server * @param integer $port Memcache port - * @throws Exception + * @throws PHPExcel_Exception */ public function failureCallback($host, $port) { - throw new Exception('memcache '.$host.':'.$port.' failed'); + throw new PHPExcel_Exception('memcache '.$host.':'.$port.' failed'); } diff --git a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/Memory.php b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/Memory.php index 36f42fb6ccf..20cd59f64a3 100644 --- a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/Memory.php +++ b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/Memory.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,20 +31,32 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_CachedObjectStorage_Memory extends PHPExcel_CachedObjectStorage_CacheBase implements PHPExcel_CachedObjectStorage_ICache { + /** + * Dummy method callable from CacheBase, but unused by Memory cache + * + * @return void + */ + protected function _storeData() { + } // function _storeData() + /** * Add or Update a cell in cache identified by coordinate address * * @param string $pCoord Coordinate address of the cell to update * @param PHPExcel_Cell $cell Cell to update - * @return void - * @throws Exception + * @return PHPExcel_Cell + * @throws PHPExcel_Exception */ public function addCacheData($pCoord, PHPExcel_Cell $cell) { $this->_cellCache[$pCoord] = $cell; + + // Set current entry to the new/updated entry + $this->_currentObjectID = $pCoord; + return $cell; } // function addCacheData() @@ -53,16 +65,20 @@ class PHPExcel_CachedObjectStorage_Memory extends PHPExcel_CachedObjectStorage_C * Get cell at a specific coordinate * * @param string $pCoord Coordinate of the cell - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Cell Cell that was found, or null if not found */ public function getCacheData($pCoord) { // Check if the entry that has been requested actually exists if (!isset($this->_cellCache[$pCoord])) { + $this->_currentObjectID = NULL; // Return null if requested entry doesn't exist in cache return null; } + // Set current entry to the requested entry + $this->_currentObjectID = $pCoord; + // Return requested entry return $this->_cellCache[$pCoord]; } // function getCacheData() @@ -80,7 +96,7 @@ class PHPExcel_CachedObjectStorage_Memory extends PHPExcel_CachedObjectStorage_C $newCollection = array(); foreach($this->_cellCache as $k => &$cell) { $newCollection[$k] = clone $cell; - $newCollection[$k]->attach($parent); + $newCollection[$k]->attach($this); } $this->_cellCache = $newCollection; diff --git a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/MemoryGZip.php b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/MemoryGZip.php index ee8e95eb2b5..692c1bfcb6a 100644 --- a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/MemoryGZip.php +++ b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/MemoryGZip.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_CachedObjectStorage_MemoryGZip extends PHPExcel_CachedObjectStorage_CacheBase implements PHPExcel_CachedObjectStorage_ICache { @@ -40,10 +40,10 @@ class PHPExcel_CachedObjectStorage_MemoryGZip extends PHPExcel_CachedObjectStora * and the 'nullify' the current cell object * * @return void - * @throws Exception + * @throws PHPExcel_Exception */ - private function _storeData() { - if ($this->_currentCellIsDirty) { + protected function _storeData() { + if ($this->_currentCellIsDirty && !empty($this->_currentObjectID)) { $this->_currentObject->detach(); $this->_cellCache[$this->_currentObjectID] = gzdeflate(serialize($this->_currentObject)); @@ -59,7 +59,7 @@ class PHPExcel_CachedObjectStorage_MemoryGZip extends PHPExcel_CachedObjectStora * @param string $pCoord Coordinate address of the cell to update * @param PHPExcel_Cell $cell Cell to update * @return void - * @throws Exception + * @throws PHPExcel_Exception */ public function addCacheData($pCoord, PHPExcel_Cell $cell) { if (($pCoord !== $this->_currentObjectID) && ($this->_currentObjectID !== null)) { @@ -78,7 +78,7 @@ class PHPExcel_CachedObjectStorage_MemoryGZip extends PHPExcel_CachedObjectStora * Get cell at a specific coordinate * * @param string $pCoord Coordinate of the cell - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Cell Cell that was found, or null if not found */ public function getCacheData($pCoord) { @@ -96,14 +96,28 @@ class PHPExcel_CachedObjectStorage_MemoryGZip extends PHPExcel_CachedObjectStora // Set current entry to the requested entry $this->_currentObjectID = $pCoord; $this->_currentObject = unserialize(gzinflate($this->_cellCache[$pCoord])); - // Re-attach the parent worksheet - $this->_currentObject->attach($this->_parent); + // Re-attach this as the cell's parent + $this->_currentObject->attach($this); // Return requested entry return $this->_currentObject; } // function getCacheData() + /** + * Get a list of all cell addresses currently held in cache + * + * @return array of string + */ + public function getCellList() { + if ($this->_currentObjectID !== null) { + $this->_storeData(); + } + + return parent::getCellList(); + } + + /** * Clear the cell collection and disconnect from our parent * diff --git a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/MemorySerialized.php b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/MemorySerialized.php index d6b09b530e8..fdd021a8dd2 100644 --- a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/MemorySerialized.php +++ b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/MemorySerialized.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_CachedObjectStorage_MemorySerialized extends PHPExcel_CachedObjectStorage_CacheBase implements PHPExcel_CachedObjectStorage_ICache { @@ -40,10 +40,10 @@ class PHPExcel_CachedObjectStorage_MemorySerialized extends PHPExcel_CachedObjec * and the 'nullify' the current cell object * * @return void - * @throws Exception + * @throws PHPExcel_Exception */ - private function _storeData() { - if ($this->_currentCellIsDirty) { + protected function _storeData() { + if ($this->_currentCellIsDirty && !empty($this->_currentObjectID)) { $this->_currentObject->detach(); $this->_cellCache[$this->_currentObjectID] = serialize($this->_currentObject); @@ -59,7 +59,7 @@ class PHPExcel_CachedObjectStorage_MemorySerialized extends PHPExcel_CachedObjec * @param string $pCoord Coordinate address of the cell to update * @param PHPExcel_Cell $cell Cell to update * @return void - * @throws Exception + * @throws PHPExcel_Exception */ public function addCacheData($pCoord, PHPExcel_Cell $cell) { if (($pCoord !== $this->_currentObjectID) && ($this->_currentObjectID !== null)) { @@ -78,7 +78,7 @@ class PHPExcel_CachedObjectStorage_MemorySerialized extends PHPExcel_CachedObjec * Get cell at a specific coordinate * * @param string $pCoord Coordinate of the cell - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Cell Cell that was found, or null if not found */ public function getCacheData($pCoord) { @@ -96,14 +96,28 @@ class PHPExcel_CachedObjectStorage_MemorySerialized extends PHPExcel_CachedObjec // Set current entry to the requested entry $this->_currentObjectID = $pCoord; $this->_currentObject = unserialize($this->_cellCache[$pCoord]); - // Re-attach the parent worksheet - $this->_currentObject->attach($this->_parent); + // Re-attach this as the cell's parent + $this->_currentObject->attach($this); // Return requested entry return $this->_currentObject; } // function getCacheData() + /** + * Get a list of all cell addresses currently held in cache + * + * @return array of string + */ + public function getCellList() { + if ($this->_currentObjectID !== null) { + $this->_storeData(); + } + + return parent::getCellList(); + } + + /** * Clear the cell collection and disconnect from our parent * diff --git a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/PHPTemp.php b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/PHPTemp.php index 8dbbe92e8c2..b00c19bbb4a 100644 --- a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/PHPTemp.php +++ b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/PHPTemp.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_CachedObjectStorage_PHPTemp extends PHPExcel_CachedObjectStorage_CacheBase implements PHPExcel_CachedObjectStorage_ICache { @@ -54,10 +54,10 @@ class PHPExcel_CachedObjectStorage_PHPTemp extends PHPExcel_CachedObjectStorage_ * and the 'nullify' the current cell object * * @return void - * @throws Exception + * @throws PHPExcel_Exception */ - private function _storeData() { - if ($this->_currentCellIsDirty) { + protected function _storeData() { + if ($this->_currentCellIsDirty && !empty($this->_currentObjectID)) { $this->_currentObject->detach(); fseek($this->_fileHandle,0,SEEK_END); @@ -78,7 +78,7 @@ class PHPExcel_CachedObjectStorage_PHPTemp extends PHPExcel_CachedObjectStorage_ * @param string $pCoord Coordinate address of the cell to update * @param PHPExcel_Cell $cell Cell to update * @return void - * @throws Exception + * @throws PHPExcel_Exception */ public function addCacheData($pCoord, PHPExcel_Cell $cell) { if (($pCoord !== $this->_currentObjectID) && ($this->_currentObjectID !== null)) { @@ -97,7 +97,7 @@ class PHPExcel_CachedObjectStorage_PHPTemp extends PHPExcel_CachedObjectStorage_ * Get cell at a specific coordinate * * @param string $pCoord Coordinate of the cell - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Cell Cell that was found, or null if not found */ public function getCacheData($pCoord) { @@ -116,14 +116,28 @@ class PHPExcel_CachedObjectStorage_PHPTemp extends PHPExcel_CachedObjectStorage_ $this->_currentObjectID = $pCoord; fseek($this->_fileHandle,$this->_cellCache[$pCoord]['ptr']); $this->_currentObject = unserialize(fread($this->_fileHandle,$this->_cellCache[$pCoord]['sz'])); - // Re-attach the parent worksheet - $this->_currentObject->attach($this->_parent); + // Re-attach this as the cell's parent + $this->_currentObject->attach($this); // Return requested entry return $this->_currentObject; } // function getCacheData() + /** + * Get a list of all cell addresses currently held in cache + * + * @return array of string + */ + public function getCellList() { + if ($this->_currentObjectID !== null) { + $this->_storeData(); + } + + return parent::getCellList(); + } + + /** * Clone the cell collection * diff --git a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/SQLite.php b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/SQLite.php index e4bf469e0fc..75b99c68a66 100644 --- a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/SQLite.php +++ b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/SQLite.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_CachedObjectStorage_SQLite extends PHPExcel_CachedObjectStorage_CacheBase implements PHPExcel_CachedObjectStorage_ICache { @@ -54,14 +54,14 @@ class PHPExcel_CachedObjectStorage_SQLite extends PHPExcel_CachedObjectStorage_C * and the 'nullify' the current cell object * * @return void - * @throws Exception + * @throws PHPExcel_Exception */ - private function _storeData() { - if ($this->_currentCellIsDirty) { + protected function _storeData() { + if ($this->_currentCellIsDirty && !empty($this->_currentObjectID)) { $this->_currentObject->detach(); if (!$this->_DBHandle->queryExec("INSERT OR REPLACE INTO kvp_".$this->_TableName." VALUES('".$this->_currentObjectID."','".sqlite_escape_string(serialize($this->_currentObject))."')")) - throw new Exception(sqlite_error_string($this->_DBHandle->lastError())); + throw new PHPExcel_Exception(sqlite_error_string($this->_DBHandle->lastError())); $this->_currentCellIsDirty = false; } $this->_currentObjectID = $this->_currentObject = null; @@ -74,7 +74,7 @@ class PHPExcel_CachedObjectStorage_SQLite extends PHPExcel_CachedObjectStorage_C * @param string $pCoord Coordinate address of the cell to update * @param PHPExcel_Cell $cell Cell to update * @return void - * @throws Exception + * @throws PHPExcel_Exception */ public function addCacheData($pCoord, PHPExcel_Cell $cell) { if (($pCoord !== $this->_currentObjectID) && ($this->_currentObjectID !== null)) { @@ -93,7 +93,7 @@ class PHPExcel_CachedObjectStorage_SQLite extends PHPExcel_CachedObjectStorage_C * Get cell at a specific coordinate * * @param string $pCoord Coordinate of the cell - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Cell Cell that was found, or null if not found */ public function getCacheData($pCoord) { @@ -105,7 +105,7 @@ class PHPExcel_CachedObjectStorage_SQLite extends PHPExcel_CachedObjectStorage_C $query = "SELECT value FROM kvp_".$this->_TableName." WHERE id='".$pCoord."'"; $cellResultSet = $this->_DBHandle->query($query,SQLITE_ASSOC); if ($cellResultSet === false) { - throw new Exception(sqlite_error_string($this->_DBHandle->lastError())); + throw new PHPExcel_Exception(sqlite_error_string($this->_DBHandle->lastError())); } elseif ($cellResultSet->numRows() == 0) { // Return null if requested entry doesn't exist in cache return null; @@ -116,8 +116,8 @@ class PHPExcel_CachedObjectStorage_SQLite extends PHPExcel_CachedObjectStorage_C $cellResult = $cellResultSet->fetchSingle(); $this->_currentObject = unserialize($cellResult); - // Re-attach the parent worksheet - $this->_currentObject->attach($this->_parent); + // Re-attach this as the cell's parent + $this->_currentObject->attach($this); // Return requested entry return $this->_currentObject; @@ -139,7 +139,7 @@ class PHPExcel_CachedObjectStorage_SQLite extends PHPExcel_CachedObjectStorage_C $query = "SELECT id FROM kvp_".$this->_TableName." WHERE id='".$pCoord."'"; $cellResultSet = $this->_DBHandle->query($query,SQLITE_ASSOC); if ($cellResultSet === false) { - throw new Exception(sqlite_error_string($this->_DBHandle->lastError())); + throw new PHPExcel_Exception(sqlite_error_string($this->_DBHandle->lastError())); } elseif ($cellResultSet->numRows() == 0) { // Return null if requested entry doesn't exist in cache return false; @@ -152,7 +152,7 @@ class PHPExcel_CachedObjectStorage_SQLite extends PHPExcel_CachedObjectStorage_C * Delete a cell in cache identified by coordinate address * * @param string $pCoord Coordinate address of the cell to delete - * @throws Exception + * @throws PHPExcel_Exception */ public function deleteCacheData($pCoord) { if ($pCoord === $this->_currentObjectID) { @@ -163,22 +163,52 @@ class PHPExcel_CachedObjectStorage_SQLite extends PHPExcel_CachedObjectStorage_C // Check if the requested entry exists in the cache $query = "DELETE FROM kvp_".$this->_TableName." WHERE id='".$pCoord."'"; if (!$this->_DBHandle->queryExec($query)) - throw new Exception(sqlite_error_string($this->_DBHandle->lastError())); + throw new PHPExcel_Exception(sqlite_error_string($this->_DBHandle->lastError())); $this->_currentCellIsDirty = false; } // function deleteCacheData() + /** + * Move a cell object from one address to another + * + * @param string $fromAddress Current address of the cell to move + * @param string $toAddress Destination address of the cell to move + * @return boolean + */ + public function moveCell($fromAddress, $toAddress) { + if ($fromAddress === $this->_currentObjectID) { + $this->_currentObjectID = $toAddress; + } + + $query = "DELETE FROM kvp_".$this->_TableName." WHERE id='".$toAddress."'"; + $result = $this->_DBHandle->exec($query); + if ($result === false) + throw new PHPExcel_Exception($this->_DBHandle->lastErrorMsg()); + + $query = "UPDATE kvp_".$this->_TableName." SET id='".$toAddress."' WHERE id='".$fromAddress."'"; + $result = $this->_DBHandle->exec($query); + if ($result === false) + throw new PHPExcel_Exception($this->_DBHandle->lastErrorMsg()); + + return TRUE; + } // function moveCell() + + /** * Get a list of all cell addresses currently held in cache * * @return array of string */ public function getCellList() { + if ($this->_currentObjectID !== null) { + $this->_storeData(); + } + $query = "SELECT id FROM kvp_".$this->_TableName; $cellIdsResult = $this->_DBHandle->unbufferedQuery($query,SQLITE_ASSOC); if ($cellIdsResult === false) - throw new Exception(sqlite_error_string($this->_DBHandle->lastError())); + throw new PHPExcel_Exception(sqlite_error_string($this->_DBHandle->lastError())); $cellKeys = array(); foreach($cellIdsResult as $row) { @@ -196,11 +226,14 @@ class PHPExcel_CachedObjectStorage_SQLite extends PHPExcel_CachedObjectStorage_C * @return void */ public function copyCellCollection(PHPExcel_Worksheet $parent) { + $this->_currentCellIsDirty; + $this->_storeData(); + // Get a new id for the new table name $tableName = str_replace('.','_',$this->_getUniqueID()); if (!$this->_DBHandle->queryExec('CREATE TABLE kvp_'.$tableName.' (id VARCHAR(12) PRIMARY KEY, value BLOB) AS SELECT * FROM kvp_'.$this->_TableName)) - throw new Exception(sqlite_error_string($this->_DBHandle->lastError())); + throw new PHPExcel_Exception(sqlite_error_string($this->_DBHandle->lastError())); // Copy the existing cell cache file $this->_TableName = $tableName; @@ -238,9 +271,9 @@ class PHPExcel_CachedObjectStorage_SQLite extends PHPExcel_CachedObjectStorage_C $this->_DBHandle = new SQLiteDatabase($_DBName); if ($this->_DBHandle === false) - throw new Exception(sqlite_error_string($this->_DBHandle->lastError())); + throw new PHPExcel_Exception(sqlite_error_string($this->_DBHandle->lastError())); if (!$this->_DBHandle->queryExec('CREATE TABLE kvp_'.$this->_TableName.' (id VARCHAR(12) PRIMARY KEY, value BLOB)')) - throw new Exception(sqlite_error_string($this->_DBHandle->lastError())); + throw new PHPExcel_Exception(sqlite_error_string($this->_DBHandle->lastError())); } } // function __construct() @@ -249,6 +282,9 @@ class PHPExcel_CachedObjectStorage_SQLite extends PHPExcel_CachedObjectStorage_C * Destroy this cell collection */ public function __destruct() { + if (!is_null($this->_DBHandle)) { + $this->_DBHandle->queryExec('DROP TABLE kvp_'.$this->_TableName); + } $this->_DBHandle = null; } // function __destruct() diff --git a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/SQLite3.php b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/SQLite3.php index ead6e91f87f..bcfe159bda9 100644 --- a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/SQLite3.php +++ b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/SQLite3.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_CachedObjectStorage_SQLite3 extends PHPExcel_CachedObjectStorage_CacheBase implements PHPExcel_CachedObjectStorage_ICache { @@ -49,23 +49,50 @@ class PHPExcel_CachedObjectStorage_SQLite3 extends PHPExcel_CachedObjectStorage_ */ private $_DBHandle = null; + /** + * Prepared statement for a SQLite3 select query + * + * @var SQLite3Stmt + */ + private $_selectQuery; + + /** + * Prepared statement for a SQLite3 insert query + * + * @var SQLite3Stmt + */ + private $_insertQuery; + + /** + * Prepared statement for a SQLite3 update query + * + * @var SQLite3Stmt + */ + private $_updateQuery; + + /** + * Prepared statement for a SQLite3 delete query + * + * @var SQLite3Stmt + */ + private $_deleteQuery; + /** * Store cell data in cache for the current cell object if it's "dirty", * and the 'nullify' the current cell object * * @return void - * @throws Exception + * @throws PHPExcel_Exception */ - private function _storeData() { - if ($this->_currentCellIsDirty) { + protected function _storeData() { + if ($this->_currentCellIsDirty && !empty($this->_currentObjectID)) { $this->_currentObject->detach(); - $query = $this->_DBHandle->prepare("INSERT OR REPLACE INTO kvp_".$this->_TableName." VALUES(:id,:data)"); - $query->bindValue('id',$this->_currentObjectID,SQLITE3_TEXT); - $query->bindValue('data',serialize($this->_currentObject),SQLITE3_BLOB); - $result = $query->execute(); + $this->_insertQuery->bindValue('id',$this->_currentObjectID,SQLITE3_TEXT); + $this->_insertQuery->bindValue('data',serialize($this->_currentObject),SQLITE3_BLOB); + $result = $this->_insertQuery->execute(); if ($result === false) - throw new Exception($this->_DBHandle->lastErrorMsg()); + throw new PHPExcel_Exception($this->_DBHandle->lastErrorMsg()); $this->_currentCellIsDirty = false; } $this->_currentObjectID = $this->_currentObject = null; @@ -78,7 +105,7 @@ class PHPExcel_CachedObjectStorage_SQLite3 extends PHPExcel_CachedObjectStorage_ * @param string $pCoord Coordinate address of the cell to update * @param PHPExcel_Cell $cell Cell to update * @return void - * @throws Exception + * @throws PHPExcel_Exception */ public function addCacheData($pCoord, PHPExcel_Cell $cell) { if (($pCoord !== $this->_currentObjectID) && ($this->_currentObjectID !== null)) { @@ -97,7 +124,7 @@ class PHPExcel_CachedObjectStorage_SQLite3 extends PHPExcel_CachedObjectStorage_ * Get cell at a specific coordinate * * @param string $pCoord Coordinate of the cell - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Cell Cell that was found, or null if not found */ public function getCacheData($pCoord) { @@ -106,21 +133,23 @@ class PHPExcel_CachedObjectStorage_SQLite3 extends PHPExcel_CachedObjectStorage_ } $this->_storeData(); - $query = "SELECT value FROM kvp_".$this->_TableName." WHERE id='".$pCoord."'"; - $cellResult = $this->_DBHandle->querySingle($query); - if ($cellResult === false) { - throw new Exception($this->_DBHandle->lastErrorMsg()); - } elseif (is_null($cellResult)) { + $this->_selectQuery->bindValue('id',$pCoord,SQLITE3_TEXT); + $cellResult = $this->_selectQuery->execute(); + if ($cellResult === FALSE) { + throw new PHPExcel_Exception($this->_DBHandle->lastErrorMsg()); + } + $cellData = $cellResult->fetchArray(SQLITE3_ASSOC); + if ($cellData === FALSE) { // Return null if requested entry doesn't exist in cache - return null; + return NULL; } // Set current entry to the requested entry $this->_currentObjectID = $pCoord; - $this->_currentObject = unserialize($cellResult); - // Re-attach the parent worksheet - $this->_currentObject->attach($this->_parent); + $this->_currentObject = unserialize($cellData['value']); + // Re-attach this as the cell's parent + $this->_currentObject->attach($this); // Return requested entry return $this->_currentObject; @@ -135,19 +164,18 @@ class PHPExcel_CachedObjectStorage_SQLite3 extends PHPExcel_CachedObjectStorage_ */ public function isDataSet($pCoord) { if ($pCoord === $this->_currentObjectID) { - return true; + return TRUE; } // Check if the requested entry exists in the cache - $query = "SELECT id FROM kvp_".$this->_TableName." WHERE id='".$pCoord."'"; - $cellResult = $this->_DBHandle->querySingle($query); - if ($cellResult === false) { - throw new Exception($this->_DBHandle->lastErrorMsg()); - } elseif (is_null($cellResult)) { - // Return null if requested entry doesn't exist in cache - return false; + $this->_selectQuery->bindValue('id',$pCoord,SQLITE3_TEXT); + $cellResult = $this->_selectQuery->execute(); + if ($cellResult === FALSE) { + throw new PHPExcel_Exception($this->_DBHandle->lastErrorMsg()); } - return true; + $cellData = $cellResult->fetchArray(SQLITE3_ASSOC); + + return ($cellData === FALSE) ? FALSE : TRUE; } // function isDataSet() @@ -155,34 +183,65 @@ class PHPExcel_CachedObjectStorage_SQLite3 extends PHPExcel_CachedObjectStorage_ * Delete a cell in cache identified by coordinate address * * @param string $pCoord Coordinate address of the cell to delete - * @throws Exception + * @throws PHPExcel_Exception */ public function deleteCacheData($pCoord) { if ($pCoord === $this->_currentObjectID) { $this->_currentObject->detach(); - $this->_currentObjectID = $this->_currentObject = null; + $this->_currentObjectID = $this->_currentObject = NULL; } // Check if the requested entry exists in the cache - $query = "DELETE FROM kvp_".$this->_TableName." WHERE id='".$pCoord."'"; - $result = $this->_DBHandle->exec($query); - if ($result === false) - throw new Exception($this->_DBHandle->lastErrorMsg()); + $this->_deleteQuery->bindValue('id',$pCoord,SQLITE3_TEXT); + $result = $this->_deleteQuery->execute(); + if ($result === FALSE) + throw new PHPExcel_Exception($this->_DBHandle->lastErrorMsg()); - $this->_currentCellIsDirty = false; + $this->_currentCellIsDirty = FALSE; } // function deleteCacheData() + /** + * Move a cell object from one address to another + * + * @param string $fromAddress Current address of the cell to move + * @param string $toAddress Destination address of the cell to move + * @return boolean + */ + public function moveCell($fromAddress, $toAddress) { + if ($fromAddress === $this->_currentObjectID) { + $this->_currentObjectID = $toAddress; + } + + $this->_deleteQuery->bindValue('id',$toAddress,SQLITE3_TEXT); + $result = $this->_deleteQuery->execute(); + if ($result === false) + throw new PHPExcel_Exception($this->_DBHandle->lastErrorMsg()); + + $this->_updateQuery->bindValue('toid',$toAddress,SQLITE3_TEXT); + $this->_updateQuery->bindValue('fromid',$fromAddress,SQLITE3_TEXT); + $result = $this->_updateQuery->execute(); + if ($result === false) + throw new PHPExcel_Exception($this->_DBHandle->lastErrorMsg()); + + return TRUE; + } // function moveCell() + + /** * Get a list of all cell addresses currently held in cache * * @return array of string */ public function getCellList() { + if ($this->_currentObjectID !== null) { + $this->_storeData(); + } + $query = "SELECT id FROM kvp_".$this->_TableName; $cellIdsResult = $this->_DBHandle->query($query); if ($cellIdsResult === false) - throw new Exception($this->_DBHandle->lastErrorMsg()); + throw new PHPExcel_Exception($this->_DBHandle->lastErrorMsg()); $cellKeys = array(); while ($row = $cellIdsResult->fetchArray(SQLITE3_ASSOC)) { @@ -200,11 +259,14 @@ class PHPExcel_CachedObjectStorage_SQLite3 extends PHPExcel_CachedObjectStorage_ * @return void */ public function copyCellCollection(PHPExcel_Worksheet $parent) { + $this->_currentCellIsDirty; + $this->_storeData(); + // Get a new id for the new table name $tableName = str_replace('.','_',$this->_getUniqueID()); if (!$this->_DBHandle->exec('CREATE TABLE kvp_'.$tableName.' (id VARCHAR(12) PRIMARY KEY, value BLOB) AS SELECT * FROM kvp_'.$this->_TableName)) - throw new Exception($this->_DBHandle->lastErrorMsg()); + throw new PHPExcel_Exception($this->_DBHandle->lastErrorMsg()); // Copy the existing cell cache file $this->_TableName = $tableName; @@ -242,10 +304,15 @@ class PHPExcel_CachedObjectStorage_SQLite3 extends PHPExcel_CachedObjectStorage_ $this->_DBHandle = new SQLite3($_DBName); if ($this->_DBHandle === false) - throw new Exception($this->_DBHandle->lastErrorMsg()); + throw new PHPExcel_Exception($this->_DBHandle->lastErrorMsg()); if (!$this->_DBHandle->exec('CREATE TABLE kvp_'.$this->_TableName.' (id VARCHAR(12) PRIMARY KEY, value BLOB)')) - throw new Exception($this->_DBHandle->lastErrorMsg()); + throw new PHPExcel_Exception($this->_DBHandle->lastErrorMsg()); } + + $this->_selectQuery = $this->_DBHandle->prepare("SELECT value FROM kvp_".$this->_TableName." WHERE id = :id"); + $this->_insertQuery = $this->_DBHandle->prepare("INSERT OR REPLACE INTO kvp_".$this->_TableName." VALUES(:id,:data)"); + $this->_updateQuery = $this->_DBHandle->prepare("UPDATE kvp_".$this->_TableName." SET id=:toId WHERE id=:fromId"); + $this->_deleteQuery = $this->_DBHandle->prepare("DELETE FROM kvp_".$this->_TableName." WHERE id = :id"); } // function __construct() @@ -254,6 +321,7 @@ class PHPExcel_CachedObjectStorage_SQLite3 extends PHPExcel_CachedObjectStorage_ */ public function __destruct() { if (!is_null($this->_DBHandle)) { + $this->_DBHandle->exec('DROP TABLE kvp_'.$this->_TableName); $this->_DBHandle->close(); } $this->_DBHandle = null; diff --git a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/Wincache.php b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/Wincache.php index ba8b0458062..96dca6627fb 100644 --- a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/Wincache.php +++ b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorage/Wincache.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_CachedObjectStorage_Wincache extends PHPExcel_CachedObjectStorage_CacheBase implements PHPExcel_CachedObjectStorage_ICache { @@ -55,22 +55,22 @@ class PHPExcel_CachedObjectStorage_Wincache extends PHPExcel_CachedObjectStorage * and the 'nullify' the current cell object * * @return void - * @throws Exception + * @throws PHPExcel_Exception */ - private function _storeData() { - if ($this->_currentCellIsDirty) { + protected function _storeData() { + if ($this->_currentCellIsDirty && !empty($this->_currentObjectID)) { $this->_currentObject->detach(); $obj = serialize($this->_currentObject); if (wincache_ucache_exists($this->_cachePrefix.$this->_currentObjectID.'.cache')) { if (!wincache_ucache_set($this->_cachePrefix.$this->_currentObjectID.'.cache', $obj, $this->_cacheTime)) { $this->__destruct(); - throw new Exception('Failed to store cell '.$this->_currentObjectID.' in WinCache'); + throw new PHPExcel_Exception('Failed to store cell '.$this->_currentObjectID.' in WinCache'); } } else { if (!wincache_ucache_add($this->_cachePrefix.$this->_currentObjectID.'.cache', $obj, $this->_cacheTime)) { $this->__destruct(); - throw new Exception('Failed to store cell '.$this->_currentObjectID.' in WinCache'); + throw new PHPExcel_Exception('Failed to store cell '.$this->_currentObjectID.' in WinCache'); } } $this->_currentCellIsDirty = false; @@ -86,7 +86,7 @@ class PHPExcel_CachedObjectStorage_Wincache extends PHPExcel_CachedObjectStorage * @param string $pCoord Coordinate address of the cell to update * @param PHPExcel_Cell $cell Cell to update * @return void - * @throws Exception + * @throws PHPExcel_Exception */ public function addCacheData($pCoord, PHPExcel_Cell $cell) { if (($pCoord !== $this->_currentObjectID) && ($this->_currentObjectID !== null)) { @@ -119,7 +119,7 @@ class PHPExcel_CachedObjectStorage_Wincache extends PHPExcel_CachedObjectStorage if ($success === false) { // Entry no longer exists in Wincache, so clear it from the cache array parent::deleteCacheData($pCoord); - throw new Exception('Cell entry '.$pCoord.' no longer exists in WinCache'); + throw new PHPExcel_Exception('Cell entry '.$pCoord.' no longer exists in WinCache'); } return true; } @@ -131,7 +131,7 @@ class PHPExcel_CachedObjectStorage_Wincache extends PHPExcel_CachedObjectStorage * Get cell at a specific coordinate * * @param string $pCoord Coordinate of the cell - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Cell Cell that was found, or null if not found */ public function getCacheData($pCoord) { @@ -148,7 +148,7 @@ class PHPExcel_CachedObjectStorage_Wincache extends PHPExcel_CachedObjectStorage if ($success === false) { // Entry no longer exists in WinCache, so clear it from the cache array parent::deleteCacheData($pCoord); - throw new Exception('Cell entry '.$pCoord.' no longer exists in WinCache'); + throw new PHPExcel_Exception('Cell entry '.$pCoord.' no longer exists in WinCache'); } } else { // Return null if requested entry doesn't exist in cache @@ -158,19 +158,33 @@ class PHPExcel_CachedObjectStorage_Wincache extends PHPExcel_CachedObjectStorage // Set current entry to the requested entry $this->_currentObjectID = $pCoord; $this->_currentObject = unserialize($obj); - // Re-attach the parent worksheet - $this->_currentObject->attach($this->_parent); + // Re-attach this as the cell's parent + $this->_currentObject->attach($this); // Return requested entry return $this->_currentObject; } // function getCacheData() + /** + * Get a list of all cell addresses currently held in cache + * + * @return array of string + */ + public function getCellList() { + if ($this->_currentObjectID !== null) { + $this->_storeData(); + } + + return parent::getCellList(); + } + + /** * Delete a cell in cache identified by coordinate address * * @param string $pCoord Coordinate address of the cell to delete - * @throws Exception + * @throws PHPExcel_Exception */ public function deleteCacheData($pCoord) { // Delete the entry from Wincache @@ -200,11 +214,11 @@ class PHPExcel_CachedObjectStorage_Wincache extends PHPExcel_CachedObjectStorage if ($success === false) { // Entry no longer exists in WinCache, so clear it from the cache array parent::deleteCacheData($cellID); - throw new Exception('Cell entry '.$cellID.' no longer exists in Wincache'); + throw new PHPExcel_Exception('Cell entry '.$cellID.' no longer exists in Wincache'); } if (!wincache_ucache_add($newCachePrefix.$cellID.'.cache', $obj, $this->_cacheTime)) { $this->__destruct(); - throw new Exception('Failed to store cell '.$cellID.' in Wincache'); + throw new PHPExcel_Exception('Failed to store cell '.$cellID.' in Wincache'); } } } diff --git a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorageFactory.php b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorageFactory.php index 51019f7bdc5..6c3ec15cf2f 100644 --- a/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorageFactory.php +++ b/htdocs/includes/phpexcel/PHPExcel/CachedObjectStorageFactory.php @@ -3,7 +3,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,220 +20,232 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * @category PHPExcel - * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) - * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @package PHPExcel_CachedObjectStorage + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL + * @version 1.8.0, 2014-03-02 */ /** * PHPExcel_CachedObjectStorageFactory * - * @category PHPExcel - * @package PHPExcel_CachedObjectStorage - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @category PHPExcel + * @package PHPExcel_CachedObjectStorage + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_CachedObjectStorageFactory { - const cache_in_memory = 'Memory'; - const cache_in_memory_gzip = 'MemoryGZip'; - const cache_in_memory_serialized = 'MemorySerialized'; - const cache_igbinary = 'Igbinary'; - const cache_to_discISAM = 'DiscISAM'; - const cache_to_apc = 'APC'; - const cache_to_memcache = 'Memcache'; - const cache_to_phpTemp = 'PHPTemp'; - const cache_to_wincache = 'Wincache'; - const cache_to_sqlite = 'SQLite'; - const cache_to_sqlite3 = 'SQLite3'; + const cache_in_memory = 'Memory'; + const cache_in_memory_gzip = 'MemoryGZip'; + const cache_in_memory_serialized = 'MemorySerialized'; + const cache_igbinary = 'Igbinary'; + const cache_to_discISAM = 'DiscISAM'; + const cache_to_apc = 'APC'; + const cache_to_memcache = 'Memcache'; + const cache_to_phpTemp = 'PHPTemp'; + const cache_to_wincache = 'Wincache'; + const cache_to_sqlite = 'SQLite'; + const cache_to_sqlite3 = 'SQLite3'; - /** - * Name of the method used for cell cacheing - * - * @var string - */ - private static $_cacheStorageMethod = NULL; + /** + * Name of the method used for cell cacheing + * + * @var string + */ + private static $_cacheStorageMethod = NULL; - /** - * Name of the class used for cell cacheing - * - * @var string - */ - private static $_cacheStorageClass = NULL; + /** + * Name of the class used for cell cacheing + * + * @var string + */ + private static $_cacheStorageClass = NULL; - /** - * List of all possible cache storage methods - * - * @var string[] - */ - private static $_storageMethods = array( - self::cache_in_memory, - self::cache_in_memory_gzip, - self::cache_in_memory_serialized, - self::cache_igbinary, - self::cache_to_phpTemp, - self::cache_to_discISAM, - self::cache_to_apc, - self::cache_to_memcache, - self::cache_to_wincache, - self::cache_to_sqlite, - self::cache_to_sqlite3, - ); + /** + * List of all possible cache storage methods + * + * @var string[] + */ + private static $_storageMethods = array( + self::cache_in_memory, + self::cache_in_memory_gzip, + self::cache_in_memory_serialized, + self::cache_igbinary, + self::cache_to_phpTemp, + self::cache_to_discISAM, + self::cache_to_apc, + self::cache_to_memcache, + self::cache_to_wincache, + self::cache_to_sqlite, + self::cache_to_sqlite3, + ); - /** - * Default arguments for each cache storage method - * - * @var array of mixed array - */ - private static $_storageMethodDefaultParameters = array( - self::cache_in_memory => array( - ), - self::cache_in_memory_gzip => array( - ), - self::cache_in_memory_serialized => array( - ), - self::cache_igbinary => array( - ), - self::cache_to_phpTemp => array( 'memoryCacheSize' => '1MB' - ), - self::cache_to_discISAM => array( 'dir' => NULL - ), - self::cache_to_apc => array( 'cacheTime' => 600 - ), - self::cache_to_memcache => array( 'memcacheServer' => 'localhost', - 'memcachePort' => 11211, - 'cacheTime' => 600 - ), - self::cache_to_wincache => array( 'cacheTime' => 600 - ), - self::cache_to_sqlite => array( - ), - self::cache_to_sqlite3 => array( - ), - ); + /** + * Default arguments for each cache storage method + * + * @var array of mixed array + */ + private static $_storageMethodDefaultParameters = array( + self::cache_in_memory => array( + ), + self::cache_in_memory_gzip => array( + ), + self::cache_in_memory_serialized => array( + ), + self::cache_igbinary => array( + ), + self::cache_to_phpTemp => array( 'memoryCacheSize' => '1MB' + ), + self::cache_to_discISAM => array( 'dir' => NULL + ), + self::cache_to_apc => array( 'cacheTime' => 600 + ), + self::cache_to_memcache => array( 'memcacheServer' => 'localhost', + 'memcachePort' => 11211, + 'cacheTime' => 600 + ), + self::cache_to_wincache => array( 'cacheTime' => 600 + ), + self::cache_to_sqlite => array( + ), + self::cache_to_sqlite3 => array( + ), + ); - /** - * Arguments for the active cache storage method - * - * @var array of mixed array - */ - private static $_storageMethodParameters = array(); + /** + * Arguments for the active cache storage method + * + * @var array of mixed array + */ + private static $_storageMethodParameters = array(); - /** - * Return the current cache storage method - * - * @return string|NULL - **/ - public static function getCacheStorageMethod() + /** + * Return the current cache storage method + * + * @return string|NULL + **/ + public static function getCacheStorageMethod() + { + return self::$_cacheStorageMethod; + } // function getCacheStorageMethod() + + + /** + * Return the current cache storage class + * + * @return PHPExcel_CachedObjectStorage_ICache|NULL + **/ + public static function getCacheStorageClass() + { + return self::$_cacheStorageClass; + } // function getCacheStorageClass() + + + /** + * Return the list of all possible cache storage methods + * + * @return string[] + **/ + public static function getAllCacheStorageMethods() + { + return self::$_storageMethods; + } // function getCacheStorageMethods() + + + /** + * Return the list of all available cache storage methods + * + * @return string[] + **/ + public static function getCacheStorageMethods() + { + $activeMethods = array(); + foreach(self::$_storageMethods as $storageMethod) { + $cacheStorageClass = 'PHPExcel_CachedObjectStorage_' . $storageMethod; + if (call_user_func(array($cacheStorageClass, 'cacheMethodIsAvailable'))) { + $activeMethods[] = $storageMethod; + } + } + return $activeMethods; + } // function getCacheStorageMethods() + + + /** + * Identify the cache storage method to use + * + * @param string $method Name of the method to use for cell cacheing + * @param array of mixed $arguments Additional arguments to pass to the cell caching class + * when instantiating + * @return boolean + **/ + public static function initialize($method = self::cache_in_memory, $arguments = array()) + { + if (!in_array($method,self::$_storageMethods)) { + return FALSE; + } + + $cacheStorageClass = 'PHPExcel_CachedObjectStorage_'.$method; + if (!call_user_func(array( $cacheStorageClass, + 'cacheMethodIsAvailable'))) { + return FALSE; + } + + self::$_storageMethodParameters[$method] = self::$_storageMethodDefaultParameters[$method]; + foreach($arguments as $k => $v) { + if (array_key_exists($k, self::$_storageMethodParameters[$method])) { + self::$_storageMethodParameters[$method][$k] = $v; + } + } + + if (self::$_cacheStorageMethod === NULL) { + self::$_cacheStorageClass = 'PHPExcel_CachedObjectStorage_' . $method; + self::$_cacheStorageMethod = $method; + } + return TRUE; + } // function initialize() + + + /** + * Initialise the cache storage + * + * @param PHPExcel_Worksheet $parent Enable cell caching for this worksheet + * @return PHPExcel_CachedObjectStorage_ICache + **/ + public static function getInstance(PHPExcel_Worksheet $parent) + { + $cacheMethodIsAvailable = TRUE; + if (self::$_cacheStorageMethod === NULL) { + $cacheMethodIsAvailable = self::initialize(); + } + + if ($cacheMethodIsAvailable) { + $instance = new self::$_cacheStorageClass( $parent, + self::$_storageMethodParameters[self::$_cacheStorageMethod] + ); + if ($instance !== NULL) { + return $instance; + } + } + + return FALSE; + } // function getInstance() + + + /** + * Clear the cache storage + * + **/ + public static function finalize() { - return self::$_cacheStorageMethod; - } // function getCacheStorageMethod() + self::$_cacheStorageMethod = NULL; + self::$_cacheStorageClass = NULL; + self::$_storageMethodParameters = array(); + } - - /** - * Return the current cache storage class - * - * @return PHPExcel_CachedObjectStorage_ICache|NULL - **/ - public static function getCacheStorageClass() - { - return self::$_cacheStorageClass; - } // function getCacheStorageClass() - - - /** - * Return the list of all possible cache storage methods - * - * @return string[] - **/ - public static function getAllCacheStorageMethods() - { - return self::$_storageMethods; - } // function getCacheStorageMethods() - - - /** - * Return the list of all available cache storage methods - * - * @return string[] - **/ - public static function getCacheStorageMethods() - { - $activeMethods = array(); - foreach(self::$_storageMethods as $storageMethod) { - $cacheStorageClass = 'PHPExcel_CachedObjectStorage_' . $storageMethod; - if (call_user_func(array($cacheStorageClass, 'cacheMethodIsAvailable'))) { - $activeMethods[] = $storageMethod; - } - } - return $activeMethods; - } // function getCacheStorageMethods() - - - /** - * Identify the cache storage method to use - * - * @param string $method Name of the method to use for cell cacheing - * @param array of mixed $arguments Additional arguments to pass to the cell caching class - * when instantiating - * @return boolean - **/ - public static function initialize($method = self::cache_in_memory, $arguments = array()) - { - if (!in_array($method,self::$_storageMethods)) { - return FALSE; - } - - $cacheStorageClass = 'PHPExcel_CachedObjectStorage_'.$method; - if (!call_user_func(array( $cacheStorageClass, - 'cacheMethodIsAvailable'))) { - return FALSE; - } - - self::$_storageMethodParameters[$method] = self::$_storageMethodDefaultParameters[$method]; - foreach($arguments as $k => $v) { - if (isset(self::$_storageMethodParameters[$method][$k])) { - self::$_storageMethodParameters[$method][$k] = $v; - } - } - - if (self::$_cacheStorageMethod === NULL) { - self::$_cacheStorageClass = 'PHPExcel_CachedObjectStorage_' . $method; - self::$_cacheStorageMethod = $method; - } - return TRUE; - } // function initialize() - - - /** - * Initialise the cache storage - * - * @param PHPExcel_Worksheet $parent Enable cell caching for this worksheet - * @return PHPExcel_CachedObjectStorage_ICache - **/ - public static function getInstance(PHPExcel_Worksheet $parent) - { - $cacheMethodIsAvailable = TRUE; - if (self::$_cacheStorageMethod === NULL) { - $cacheMethodIsAvailable = self::initialize(); - } - - if ($cacheMethodIsAvailable) { - $instance = new self::$_cacheStorageClass( $parent, - self::$_storageMethodParameters[self::$_cacheStorageMethod] - ); - if ($instance !== NULL) { - return $instance; - } - } - - return FALSE; - } // function getInstance() - -} \ No newline at end of file +} diff --git a/htdocs/includes/phpexcel/PHPExcel/CalcEngine/CyclicReferenceStack.php b/htdocs/includes/phpexcel/PHPExcel/CalcEngine/CyclicReferenceStack.php new file mode 100644 index 00000000000..02591935a4b --- /dev/null +++ b/htdocs/includes/phpexcel/PHPExcel/CalcEngine/CyclicReferenceStack.php @@ -0,0 +1,98 @@ +_stack); + } + + /** + * Push a new entry onto the stack + * + * @param mixed $value + */ + public function push($value) { + $this->_stack[] = $value; + } // function push() + + /** + * Pop the last entry from the stack + * + * @return mixed + */ + public function pop() { + return array_pop($this->_stack); + } // function pop() + + /** + * Test to see if a specified entry exists on the stack + * + * @param mixed $value The value to test + */ + public function onStack($value) { + return in_array($value, $this->_stack); + } + + /** + * Clear the stack + */ + public function clear() { + $this->_stack = array(); + } // function push() + + /** + * Return an array of all entries on the stack + * + * @return mixed[] + */ + public function showStack() { + return $this->_stack; + } + +} // class PHPExcel_CalcEngine_CyclicReferenceStack diff --git a/htdocs/includes/phpexcel/PHPExcel/CalcEngine/Logger.php b/htdocs/includes/phpexcel/PHPExcel/CalcEngine/Logger.php new file mode 100644 index 00000000000..2048df3e515 --- /dev/null +++ b/htdocs/includes/phpexcel/PHPExcel/CalcEngine/Logger.php @@ -0,0 +1,153 @@ +_cellStack = $stack; + } + + /** + * Enable/Disable Calculation engine logging + * + * @param boolean $pValue + */ + public function setWriteDebugLog($pValue = FALSE) { + $this->_writeDebugLog = $pValue; + } + + /** + * Return whether calculation engine logging is enabled or disabled + * + * @return boolean + */ + public function getWriteDebugLog() { + return $this->_writeDebugLog; + } + + /** + * Enable/Disable echoing of debug log information + * + * @param boolean $pValue + */ + public function setEchoDebugLog($pValue = FALSE) { + $this->_echoDebugLog = $pValue; + } + + /** + * Return whether echoing of debug log information is enabled or disabled + * + * @return boolean + */ + public function getEchoDebugLog() { + return $this->_echoDebugLog; + } + + /** + * Write an entry to the calculation engine debug log + */ + public function writeDebugLog() { + // Only write the debug log if logging is enabled + if ($this->_writeDebugLog) { + $message = implode(func_get_args()); + $cellReference = implode(' -> ', $this->_cellStack->showStack()); + if ($this->_echoDebugLog) { + echo $cellReference, + ($this->_cellStack->count() > 0 ? ' => ' : ''), + $message, + PHP_EOL; + } + $this->_debugLog[] = $cellReference . + ($this->_cellStack->count() > 0 ? ' => ' : '') . + $message; + } + } // function _writeDebug() + + /** + * Clear the calculation engine debug log + */ + public function clearLog() { + $this->_debugLog = array(); + } // function flushLogger() + + /** + * Return the calculation engine debug log + * + * @return string[] + */ + public function getLog() { + return $this->_debugLog; + } // function flushLogger() + +} // class PHPExcel_CalcEngine_Logger + diff --git a/htdocs/includes/phpexcel/PHPExcel/Calculation.php b/htdocs/includes/phpexcel/PHPExcel/Calculation.php index 65d4f3d1027..b609b0d8921 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Calculation.php +++ b/htdocs/includes/phpexcel/PHPExcel/Calculation.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -53,11 +53,11 @@ if (!defined('CALCULATION_REGEXP_CELLREF')) { /** - * PHPExcel_Calculation (Singleton) + * PHPExcel_Calculation (Multiton) * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Calculation { @@ -96,13 +96,29 @@ class PHPExcel_Calculation { private static $_instance; + /** + * Instance of the workbook this Calculation Engine is using + * + * @access private + * @var PHPExcel + */ + private $_workbook; + + /** + * List of instances of the calculation engine that we've instantiated for individual workbooks + * + * @access private + * @var PHPExcel_Calculation[] + */ + private static $_workbookSets; + /** * Calculation cache * * @access private * @var array */ - private static $_calculationCache = array (); + private $_calculationCache = array (); /** @@ -111,16 +127,7 @@ class PHPExcel_Calculation { * @access private * @var boolean */ - private static $_calculationCacheEnabled = true; - - - /** - * Calculation cache expiration time - * - * @access private - * @var float - */ - private static $_calculationCacheExpirationTime = 15; + private $_calculationCacheEnabled = TRUE; /** @@ -130,10 +137,10 @@ class PHPExcel_Calculation { * @access private * @var array */ - private static $_operators = array('+' => true, '-' => true, '*' => true, '/' => true, - '^' => true, '&' => true, '%' => false, '~' => false, - '>' => true, '<' => true, '=' => true, '>=' => true, - '<=' => true, '<>' => true, '|' => true, ':' => true + private static $_operators = array('+' => TRUE, '-' => TRUE, '*' => TRUE, '/' => TRUE, + '^' => TRUE, '&' => TRUE, '%' => FALSE, '~' => FALSE, + '>' => TRUE, '<' => TRUE, '=' => TRUE, '>=' => TRUE, + '<=' => TRUE, '<>' => TRUE, '|' => TRUE, ':' => TRUE ); @@ -143,12 +150,21 @@ class PHPExcel_Calculation { * @access private * @var array */ - private static $_binaryOperators = array('+' => true, '-' => true, '*' => true, '/' => true, - '^' => true, '&' => true, '>' => true, '<' => true, - '=' => true, '>=' => true, '<=' => true, '<>' => true, - '|' => true, ':' => true + private static $_binaryOperators = array('+' => TRUE, '-' => TRUE, '*' => TRUE, '/' => TRUE, + '^' => TRUE, '&' => TRUE, '>' => TRUE, '<' => TRUE, + '=' => TRUE, '>=' => TRUE, '<=' => TRUE, '<>' => TRUE, + '|' => TRUE, ':' => TRUE ); + /** + * The debug log generated by the calculation engine + * + * @access private + * @var PHPExcel_CalcEngine_Logger + * + */ + private $debugLog; + /** * Flag to determine how formula errors should be handled * If true, then a user error will be triggered @@ -158,7 +174,7 @@ class PHPExcel_Calculation { * @var boolean * */ - public $suppressFormulaErrors = false; + public $suppressFormulaErrors = FALSE; /** * Error message for any error that was raised/thrown by the calculation engine @@ -167,31 +183,7 @@ class PHPExcel_Calculation { * @var string * */ - public $formulaError = null; - - /** - * Flag to determine whether a debug log should be generated by the calculation engine - * If true, then a debug log will be generated - * If false, then a debug log will not be generated - * - * @access public - * @var boolean - * - */ - public $writeDebugLog = false; - - /** - * Flag to determine whether a debug log should be echoed by the calculation engine - * If true, then a debug log will be echoed - * If false, then a debug log will not be echoed - * A debug log can only be echoed if it is generated - * - * @access public - * @var boolean - * - */ - public $echoDebugLog = false; - + public $formulaError = NULL; /** * An array of the nested cell references accessed by the calculation engine, used for the debug log @@ -200,39 +192,85 @@ class PHPExcel_Calculation { * @var array of string * */ - private $debugLogStack = array(); + private $_cyclicReferenceStack; /** - * The debug log generated by the calculation engine + * Current iteration counter for cyclic formulae + * If the value is 0 (or less) then cyclic formulae will throw an exception, + * otherwise they will iterate to the limit defined here before returning a result * - * @access public - * @var array of string + * @var integer * */ - public $debugLog = array(); private $_cyclicFormulaCount = 0; + private $_cyclicFormulaCell = ''; + + /** + * Number of iterations for cyclic formulae + * + * @var integer + * + */ public $cyclicFormulaCount = 0; - - private $_savedPrecision = 12; + /** + * Precision used for calculations + * + * @var integer + * + */ + private $_savedPrecision = 14; + /** + * The current locale setting + * + * @var string + * + */ private static $_localeLanguage = 'en_us'; // US English (default locale) + + /** + * List of available locale settings + * Note that this is read for the locale subdirectory only when requested + * + * @var string[] + * + */ private static $_validLocaleLanguages = array( 'en' // English (default language) ); + /** + * Locale-specific argument separator for function arguments + * + * @var string + * + */ private static $_localeArgumentSeparator = ','; private static $_localeFunctions = array(); + + /** + * Locale-specific translations for Excel constants (True, False and Null) + * + * @var string[] + * + */ public static $_localeBoolean = array( 'TRUE' => 'TRUE', 'FALSE' => 'FALSE', 'NULL' => 'NULL' ); - // Constant conversion from text name/value to actual (datatyped) value - private static $_ExcelConstants = array('TRUE' => true, - 'FALSE' => false, - 'NULL' => null + /** + * Excel constant string translations to their PHP equivalents + * Constant conversion from text name/value to actual (datatyped) value + * + * @var string[] + * + */ + private static $_ExcelConstants = array('TRUE' => TRUE, + 'FALSE' => FALSE, + 'NULL' => NULL ); // PHPExcel functions @@ -404,7 +442,7 @@ class PHPExcel_Calculation { 'COLUMN' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE, 'functionCall' => 'PHPExcel_Calculation_LookupRef::COLUMN', 'argumentCount' => '-1', - 'passByReference' => array(true) + 'passByReference' => array(TRUE) ), 'COLUMNS' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE, 'functionCall' => 'PHPExcel_Calculation_LookupRef::COLUMNS', @@ -803,7 +841,7 @@ class PHPExcel_Calculation { 'argumentCount' => '1,2' ), 'HLOOKUP' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE, - 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY', + 'functionCall' => 'PHPExcel_Calculation_LookupRef::HLOOKUP', 'argumentCount' => '3,4' ), 'HOUR' => array('category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME, @@ -813,7 +851,7 @@ class PHPExcel_Calculation { 'HYPERLINK' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE, 'functionCall' => 'PHPExcel_Calculation_LookupRef::HYPERLINK', 'argumentCount' => '1,2', - 'passCellReference'=> true + 'passCellReference'=> TRUE ), 'HYPGEOMDIST' => array('category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL, 'functionCall' => 'PHPExcel_Calculation_Statistical::HYPGEOMDIST', @@ -902,7 +940,7 @@ class PHPExcel_Calculation { 'INDIRECT' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE, 'functionCall' => 'PHPExcel_Calculation_LookupRef::INDIRECT', 'argumentCount' => '1,2', - 'passCellReference'=> true + 'passCellReference'=> TRUE ), 'INFO' => array('category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION, 'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY', @@ -1219,8 +1257,8 @@ class PHPExcel_Calculation { 'OFFSET' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE, 'functionCall' => 'PHPExcel_Calculation_LookupRef::OFFSET', 'argumentCount' => '3,5', - 'passCellReference'=> true, - 'passByReference' => array(true) + 'passCellReference'=> TRUE, + 'passByReference' => array(TRUE) ), 'OR' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOGICAL, 'functionCall' => 'PHPExcel_Calculation_Logical::LOGICAL_OR', @@ -1365,7 +1403,7 @@ class PHPExcel_Calculation { 'ROW' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE, 'functionCall' => 'PHPExcel_Calculation_LookupRef::ROW', 'argumentCount' => '-1', - 'passByReference' => array(true) + 'passByReference' => array(TRUE) ), 'ROWS' => array('category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE, 'functionCall' => 'PHPExcel_Calculation_LookupRef::ROWS', @@ -1680,20 +1718,20 @@ class PHPExcel_Calculation { - private function __construct() { - $localeFileDirectory = PHPEXCEL_ROOT.'PHPExcel/locale/'; - foreach (glob($localeFileDirectory.'/*',GLOB_ONLYDIR) as $filename) { - $filename = substr($filename,strlen($localeFileDirectory)+1); - if ($filename != 'en') { - self::$_validLocaleLanguages[] = $filename; - } - } - - $setPrecision = (PHP_INT_SIZE == 4) ? 12 : 16; + private function __construct(PHPExcel $workbook = NULL) { + $setPrecision = (PHP_INT_SIZE == 4) ? 14 : 16; $this->_savedPrecision = ini_get('precision'); if ($this->_savedPrecision < $setPrecision) { ini_set('precision',$setPrecision); } + + if ($workbook !== NULL) { + self::$_workbookSets[$workbook->getID()] = $this; + } + + $this->_workbook = $workbook; + $this->_cyclicReferenceStack = new PHPExcel_CalcEngine_CyclicReferenceStack(); + $this->_debugLog = new PHPExcel_CalcEngine_Logger($this->_cyclicReferenceStack); } // function __construct() @@ -1703,13 +1741,32 @@ class PHPExcel_Calculation { } } + private static function _loadLocales() { + $localeFileDirectory = PHPEXCEL_ROOT.'PHPExcel/locale/'; + foreach (glob($localeFileDirectory.'/*',GLOB_ONLYDIR) as $filename) { + $filename = substr($filename,strlen($localeFileDirectory)+1); + if ($filename != 'en') { + self::$_validLocaleLanguages[] = $filename; + } + } + } + /** * Get an instance of this class * * @access public + * @param PHPExcel $workbook Injected workbook for working with a PHPExcel object, + * or NULL to create a standalone claculation engine * @return PHPExcel_Calculation */ - public static function getInstance() { + public static function getInstance(PHPExcel $workbook = NULL) { + if ($workbook !== NULL) { + if (isset(self::$_workbookSets[$workbook->getID()])) { + return self::$_workbookSets[$workbook->getID()]; + } + return new PHPExcel_Calculation($workbook); + } + if (!isset(self::$_instance) || (self::$_instance === NULL)) { self::$_instance = new PHPExcel_Calculation(); } @@ -1717,6 +1774,19 @@ class PHPExcel_Calculation { return self::$_instance; } // function getInstance() + /** + * Unset an instance of this class + * + * @access public + * @param PHPExcel $workbook Injected workbook identifying the instance to unset + */ + public static function unsetInstance(PHPExcel $workbook = NULL) { + if ($workbook !== NULL) { + if (isset(self::$_workbookSets[$workbook->getID()])) { + unset(self::$_workbookSets[$workbook->getID()]); + } + } + } /** * Flush the calculation cache for any existing instance of this class @@ -1725,21 +1795,29 @@ class PHPExcel_Calculation { * @access public * @return null */ - public static function flushInstance() { - if (isset(self::$_instance) && (self::$_instance !== NULL)) { - self::$_instance->clearCalculationCache(); - } + public function flushInstance() { + $this->clearCalculationCache(); } // function flushInstance() + /** + * Get the debuglog for this claculation engine instance + * + * @access public + * @return PHPExcel_CalcEngine_Logger + */ + public function getDebugLog() { + return $this->_debugLog; + } + /** * __clone implementation. Cloning should not be allowed in a Singleton! * * @access public - * @throws Exception + * @throws PHPExcel_Calculation_Exception */ public final function __clone() { - throw new Exception ('Cloning a Singleton is not allowed!'); + throw new PHPExcel_Calculation_Exception ('Cloning the calculation engine is not allowed!'); } // function __clone() @@ -1775,10 +1853,10 @@ class PHPExcel_Calculation { ($returnType == self::RETURN_ARRAY_AS_ERROR) || ($returnType == self::RETURN_ARRAY_AS_ARRAY)) { self::$returnArrayAsType = $returnType; - return true; + return TRUE; } - return false; - } // function setExcelCalendar() + return FALSE; + } // function setArrayReturnType() /** @@ -1789,7 +1867,7 @@ class PHPExcel_Calculation { */ public static function getArrayReturnType() { return self::$returnArrayAsType; - } // function getExcelCalendar() + } // function getArrayReturnType() /** @@ -1799,18 +1877,17 @@ class PHPExcel_Calculation { * @return boolean */ public function getCalculationCacheEnabled() { - return self::$_calculationCacheEnabled; + return $this->_calculationCacheEnabled; } // function getCalculationCacheEnabled() - /** * Enable/disable calculation cache * * @access public * @param boolean $pValue */ - public function setCalculationCacheEnabled($pValue = true) { - self::$_calculationCacheEnabled = $pValue; + public function setCalculationCacheEnabled($pValue = TRUE) { + $this->_calculationCacheEnabled = $pValue; $this->clearCalculationCache(); } // function setCalculationCacheEnabled() @@ -1819,7 +1896,7 @@ class PHPExcel_Calculation { * Enable calculation cache */ public function enableCalculationCache() { - $this->setCalculationCacheEnabled(true); + $this->setCalculationCacheEnabled(TRUE); } // function enableCalculationCache() @@ -1827,7 +1904,7 @@ class PHPExcel_Calculation { * Disable calculation cache */ public function disableCalculationCache() { - $this->setCalculationCacheEnabled(false); + $this->setCalculationCacheEnabled(FALSE); } // function disableCalculationCache() @@ -1835,30 +1912,32 @@ class PHPExcel_Calculation { * Clear calculation cache */ public function clearCalculationCache() { - self::$_calculationCache = array(); + $this->_calculationCache = array(); } // function clearCalculationCache() + /** + * Clear calculation cache for a specified worksheet + * + * @param string $worksheetName + */ + public function clearCalculationCacheForWorksheet($worksheetName) { + if (isset($this->_calculationCache[$worksheetName])) { + unset($this->_calculationCache[$worksheetName]); + } + } // function clearCalculationCacheForWorksheet() /** - * Get calculation cache expiration time + * Rename calculation cache for a specified worksheet * - * @return float + * @param string $fromWorksheetName + * @param string $toWorksheetName */ - public function getCalculationCacheExpirationTime() { - return self::$_calculationCacheExpirationTime; - } // getCalculationCacheExpirationTime() - - - /** - * Set calculation cache expiration time - * - * @param float $pValue - */ - public function setCalculationCacheExpirationTime($pValue = 15) { - self::$_calculationCacheExpirationTime = $pValue; - } // function setCalculationCacheExpirationTime() - - + public function renameCalculationCacheForWorksheet($fromWorksheetName, $toWorksheetName) { + if (isset($this->_calculationCache[$fromWorksheetName])) { + $this->_calculationCache[$toWorksheetName] = &$this->_calculationCache[$fromWorksheetName]; + unset($this->_calculationCache[$fromWorksheetName]); + } + } // function renameCalculationCacheForWorksheet() /** @@ -1874,15 +1953,19 @@ class PHPExcel_Calculation { /** * Set the locale code * + * @param string $locale The locale to use for formula translation * @return boolean */ - public function setLocale($locale='en_us') { + public function setLocale($locale = 'en_us') { // Identify our locale and language $language = $locale = strtolower($locale); - if (strpos($locale,'_') !== false) { + if (strpos($locale,'_') !== FALSE) { list($language) = explode('_',$locale); } + if (count(self::$_validLocaleLanguages) == 1) + self::_loadLocales(); + // Test whether we have any language data for this language (any locale) if (in_array($language,self::$_validLocaleLanguages)) { // initialise language/locale settings @@ -1897,14 +1980,14 @@ class PHPExcel_Calculation { // If there isn't a locale specific function file, look for a language specific function file $functionNamesFile = PHPEXCEL_ROOT . 'PHPExcel'.DIRECTORY_SEPARATOR.'locale'.DIRECTORY_SEPARATOR.$language.DIRECTORY_SEPARATOR.'functions'; if (!file_exists($functionNamesFile)) { - return false; + return FALSE; } } // Retrieve the list of locale or language specific function names $localeFunctions = file($functionNamesFile,FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); foreach ($localeFunctions as $localeFunction) { list($localeFunction) = explode('##',$localeFunction); // Strip out comments - if (strpos($localeFunction,'=') !== false) { + if (strpos($localeFunction,'=') !== FALSE) { list($fName,$lfName) = explode('=',$localeFunction); $fName = trim($fName); $lfName = trim($lfName); @@ -1925,7 +2008,7 @@ class PHPExcel_Calculation { $localeSettings = file($configFile,FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); foreach ($localeSettings as $localeSetting) { list($localeSetting) = explode('##',$localeSetting); // Strip out comments - if (strpos($localeSetting,'=') !== false) { + if (strpos($localeSetting,'=') !== FALSE) { list($settingName,$settingValue) = explode('=',$localeSetting); $settingName = strtoupper(trim($settingName)); switch ($settingName) { @@ -1939,11 +2022,11 @@ class PHPExcel_Calculation { } self::$functionReplaceFromExcel = self::$functionReplaceToExcel = - self::$functionReplaceFromLocale = self::$functionReplaceToLocale = null; + self::$functionReplaceFromLocale = self::$functionReplaceToLocale = NULL; self::$_localeLanguage = $locale; - return true; + return TRUE; } - return false; + return FALSE; } // function setLocale() @@ -1953,9 +2036,9 @@ class PHPExcel_Calculation { for ($i = 0; $i < $strlen; ++$i) { $chr = mb_substr($formula,$i,1); switch ($chr) { - case '{' : $inBraces = true; + case '{' : $inBraces = TRUE; break; - case '}' : $inBraces = false; + case '}' : $inBraces = FALSE; break; case $fromSeparator : if (!$inBraces) { @@ -1969,13 +2052,13 @@ class PHPExcel_Calculation { private static function _translateFormula($from,$to,$formula,$fromSeparator,$toSeparator) { // Convert any Excel function names to the required language if (self::$_localeLanguage !== 'en_us') { - $inBraces = false; + $inBraces = FALSE; // If there is the possibility of braces within a quoted string, then we don't treat those as matrix indicators - if (strpos($formula,'"') !== false) { + if (strpos($formula,'"') !== FALSE) { // So instead we skip replacing in any quoted strings by only replacing in every other array element after we've exploded // the formula $temp = explode('"',$formula); - $i = false; + $i = FALSE; foreach($temp as &$value) { // Only count/replace in alternating array entries if ($i = !$i) { @@ -1996,8 +2079,8 @@ class PHPExcel_Calculation { return $formula; } - private static $functionReplaceFromExcel = null; - private static $functionReplaceToLocale = null; + private static $functionReplaceFromExcel = NULL; + private static $functionReplaceToLocale = NULL; public function _translateFormulaToLocale($formula) { if (self::$functionReplaceFromExcel === NULL) { @@ -2025,8 +2108,8 @@ class PHPExcel_Calculation { } // function _translateFormulaToLocale() - private static $functionReplaceFromLocale = null; - private static $functionReplaceToExcel = null; + private static $functionReplaceFromLocale = NULL; + private static $functionReplaceToExcel = NULL; public function _translateFormulaToEnglish($formula) { if (self::$functionReplaceFromLocale === NULL) { @@ -2120,13 +2203,13 @@ class PHPExcel_Calculation { * @access public * @param PHPExcel_Cell $pCell Cell to calculate * @return mixed - * @throws Exception + * @throws PHPExcel_Calculation_Exception */ - public function calculate(PHPExcel_Cell $pCell = null) { + public function calculate(PHPExcel_Cell $pCell = NULL) { try { return $this->calculateCellValue($pCell); - } catch (Exception $e) { - throw(new Exception($e->getMessage())); + } catch (PHPExcel_Exception $e) { + throw new PHPExcel_Calculation_Exception($e->getMessage()); } } // function calculate() @@ -2138,35 +2221,33 @@ class PHPExcel_Calculation { * @param PHPExcel_Cell $pCell Cell to calculate * @param Boolean $resetLog Flag indicating whether the debug log should be reset or not * @return mixed - * @throws Exception + * @throws PHPExcel_Calculation_Exception */ - public function calculateCellValue(PHPExcel_Cell $pCell = null, $resetLog = true) { - if ($resetLog) { - // Initialise the logging settings if requested - $this->formulaError = null; - $this->debugLog = $this->debugLogStack = array(); - $this->_cyclicFormulaCount = 1; - - $returnArrayAsType = self::$returnArrayAsType; - self::$returnArrayAsType = self::RETURN_ARRAY_AS_ARRAY; - } - - // Read the formula from the cell + public function calculateCellValue(PHPExcel_Cell $pCell = NULL, $resetLog = TRUE) { if ($pCell === NULL) { return NULL; } + $returnArrayAsType = self::$returnArrayAsType; if ($resetLog) { - self::$returnArrayAsType = $returnArrayAsType; + // Initialise the logging settings if requested + $this->formulaError = null; + $this->_debugLog->clearLog(); + $this->_cyclicReferenceStack->clear(); + $this->_cyclicFormulaCount = 1; + + self::$returnArrayAsType = self::RETURN_ARRAY_AS_ARRAY; } + // Execute the calculation for the cell formula try { $result = self::_unwrapResult($this->_calculateFormulaValue($pCell->getValue(), $pCell->getCoordinate(), $pCell)); - } catch (Exception $e) { - throw(new Exception($e->getMessage())); + } catch (PHPExcel_Exception $e) { + throw new PHPExcel_Calculation_Exception($e->getMessage()); } if ((is_array($result)) && (self::$returnArrayAsType != self::RETURN_ARRAY_AS_ARRAY)) { + self::$returnArrayAsType = $returnArrayAsType; $testResult = PHPExcel_Calculation_Functions::flattenArray($result); if (self::$returnArrayAsType == self::RETURN_ARRAY_AS_ERROR) { return PHPExcel_Calculation_Functions::VALUE(); @@ -2187,6 +2268,8 @@ class PHPExcel_Calculation { } $result = array_shift($testResult); } + self::$returnArrayAsType = $returnArrayAsType; + if ($result === NULL) { return 0; @@ -2202,7 +2285,7 @@ class PHPExcel_Calculation { * * @param string $formula Formula to parse * @return array - * @throws Exception + * @throws PHPExcel_Calculation_Exception */ public function parseFormula($formula) { // Basic validation that this is indeed a formula @@ -2220,33 +2303,57 @@ class PHPExcel_Calculation { /** * Calculate the value of a formula * - * @param string $formula Formula to parse + * @param string $formula Formula to parse + * @param string $cellID Address of the cell to calculate + * @param PHPExcel_Cell $pCell Cell to calculate * @return mixed - * @throws Exception + * @throws PHPExcel_Calculation_Exception */ - public function calculateFormula($formula, $cellID=null, PHPExcel_Cell $pCell = null) { + public function calculateFormula($formula, $cellID=NULL, PHPExcel_Cell $pCell = NULL) { // Initialise the logging settings $this->formulaError = null; - $this->debugLog = $this->debugLogStack = array(); + $this->_debugLog->clearLog(); + $this->_cyclicReferenceStack->clear(); // Disable calculation cacheing because it only applies to cell calculations, not straight formulae // But don't actually flush any cache $resetCache = $this->getCalculationCacheEnabled(); - self::$_calculationCacheEnabled = false; + $this->_calculationCacheEnabled = FALSE; // Execute the calculation try { $result = self::_unwrapResult($this->_calculateFormulaValue($formula, $cellID, $pCell)); - } catch (Exception $e) { - throw(new Exception($e->getMessage())); + } catch (PHPExcel_Exception $e) { + throw new PHPExcel_Calculation_Exception($e->getMessage()); } // Reset calculation cacheing to its previous state - self::$_calculationCacheEnabled = $resetCache; + $this->_calculationCacheEnabled = $resetCache; return $result; } // function calculateFormula() + public function getValueFromCache($worksheetName, $cellID, &$cellValue) { + // Is calculation cacheing enabled? + // Is the value present in calculation cache? +//echo 'Test cache for ',$worksheetName,'!',$cellID,PHP_EOL; + $this->_debugLog->writeDebugLog('Testing cache value for cell ', $worksheetName, '!', $cellID); + if (($this->_calculationCacheEnabled) && (isset($this->_calculationCache[$worksheetName][$cellID]))) { +//echo 'Retrieve from cache',PHP_EOL; + $this->_debugLog->writeDebugLog('Retrieving value for cell ', $worksheetName, '!', $cellID, ' from cache'); + // Return the cached result + $cellValue = $this->_calculationCache[$worksheetName][$cellID]; + return TRUE; + } + return FALSE; + } + + public function saveValueToCache($worksheetName, $cellID, $cellValue) { + if ($this->_calculationCacheEnabled) { + $this->_calculationCache[$worksheetName][$cellID] = $cellValue; + } + } + /** * Parse a cell formula and calculate its value * @@ -2254,57 +2361,26 @@ class PHPExcel_Calculation { * @param string $cellID The ID (e.g. A3) of the cell that we are calculating * @param PHPExcel_Cell $pCell Cell to calculate * @return mixed - * @throws Exception + * @throws PHPExcel_Calculation_Exception */ public function _calculateFormulaValue($formula, $cellID=null, PHPExcel_Cell $pCell = null) { -// echo ''.$cellID.'
'; $cellValue = ''; // Basic validation that this is indeed a formula - // We simply return the "cell value" (formula) if not + // We simply return the cell value if not $formula = trim($formula); if ($formula{0} != '=') return self::_wrapResult($formula); $formula = ltrim(substr($formula,1)); if (!isset($formula{0})) return self::_wrapResult($formula); - $wsTitle = "\x00Wrk"; - if ($pCell !== NULL) { - $pCellParent = $pCell->getParent(); - if ($pCellParent !== NULL) { - $wsTitle = $pCellParent->getTitle(); - } - } - // Is calculation cacheing enabled? - if ($cellID !== NULL) { - if (self::$_calculationCacheEnabled) { - // Is the value present in calculation cache? -// echo 'Testing cache value
'; - if (isset(self::$_calculationCache[$wsTitle][$cellID])) { -// echo 'Value is in cache
'; - $this->_writeDebug('Testing cache value for cell '.$cellID); - // Is cache still valid? - if ((microtime(true) - self::$_calculationCache[$wsTitle][$cellID]['time']) < self::$_calculationCacheExpirationTime) { -// echo 'Cache time is still valid
'; - $this->_writeDebug('Retrieving value for '.$cellID.' from cache'); - // Return the cached result - $returnValue = self::$_calculationCache[$wsTitle][$cellID]['data']; -// echo 'Retrieving data value of '.$returnValue.' for '.$cellID.' from cache
'; - if (is_array($returnValue)) { - $returnValue = PHPExcel_Calculation_Functions::flattenArray($returnValue); - return array_shift($returnValue); - } - return $returnValue; - } else { -// echo 'Cache has expired
'; - $this->_writeDebug('Cache value for '.$cellID.' has expired'); - // Clear the cache if it's no longer valid - unset(self::$_calculationCache[$wsTitle][$cellID]); - } - } - } + $pCellParent = ($pCell !== NULL) ? $pCell->getWorksheet() : NULL; + $wsTitle = ($pCellParent !== NULL) ? $pCellParent->getTitle() : "\x00Wrk"; + + if (($cellID !== NULL) && ($this->getValueFromCache($wsTitle, $cellID, $cellValue))) { + return $cellValue; } - if ((in_array($wsTitle.'!'.$cellID,$this->debugLogStack)) && ($wsTitle != "\x00Wrk")) { + if (($wsTitle{0} !== "\x00") && ($this->_cyclicReferenceStack->onStack($wsTitle.'!'.$cellID))) { if ($this->cyclicFormulaCount <= 0) { return $this->_raiseFormulaError('Cyclic Reference in Formula'); } elseif (($this->_cyclicFormulaCount >= $this->cyclicFormulaCount) && @@ -2322,17 +2398,15 @@ class PHPExcel_Calculation { } } } - $this->debugLogStack[] = $wsTitle.'!'.$cellID; + // Parse the formula onto the token stack and calculate the value + $this->_cyclicReferenceStack->push($wsTitle.'!'.$cellID); $cellValue = $this->_processTokenStack($this->_parseFormula($formula, $pCell), $cellID, $pCell); - array_pop($this->debugLogStack); + $this->_cyclicReferenceStack->pop(); // Save to calculation cache if ($cellID !== NULL) { - if (self::$_calculationCacheEnabled) { - self::$_calculationCache[$wsTitle][$cellID]['time'] = microtime(true); - self::$_calculationCache[$wsTitle][$cellID]['data'] = $cellValue; - } + $this->saveValueToCache($wsTitle, $cellID, $cellValue); } // Return the calculated value @@ -2407,11 +2481,20 @@ class PHPExcel_Calculation { /** * Ensure that paired matrix operands are both matrices of the same size * - * @param mixed &$matrix1 First matrix operand - * @param mixed &$matrix2 Second matrix operand + * @param mixed &$matrix1 First matrix operand + * @param mixed &$matrix2 Second matrix operand + * @param integer $matrix1Rows Row size of first matrix operand + * @param integer $matrix1Columns Column size of first matrix operand + * @param integer $matrix2Rows Row size of second matrix operand + * @param integer $matrix2Columns Column size of second matrix operand */ private static function _resizeMatricesShrink(&$matrix1,&$matrix2,$matrix1Rows,$matrix1Columns,$matrix2Rows,$matrix2Columns) { if (($matrix2Columns < $matrix1Columns) || ($matrix2Rows < $matrix1Rows)) { + if ($matrix2Rows < $matrix1Rows) { + for ($i = $matrix2Rows; $i < $matrix1Rows; ++$i) { + unset($matrix1[$i]); + } + } if ($matrix2Columns < $matrix1Columns) { for ($i = 0; $i < $matrix1Rows; ++$i) { for ($j = $matrix2Columns; $j < $matrix1Columns; ++$j) { @@ -2419,14 +2502,14 @@ class PHPExcel_Calculation { } } } - if ($matrix2Rows < $matrix1Rows) { - for ($i = $matrix2Rows; $i < $matrix1Rows; ++$i) { - unset($matrix1[$i]); - } - } } if (($matrix1Columns < $matrix2Columns) || ($matrix1Rows < $matrix2Rows)) { + if ($matrix1Rows < $matrix2Rows) { + for ($i = $matrix1Rows; $i < $matrix2Rows; ++$i) { + unset($matrix2[$i]); + } + } if ($matrix1Columns < $matrix2Columns) { for ($i = 0; $i < $matrix2Rows; ++$i) { for ($j = $matrix1Columns; $j < $matrix2Columns; ++$j) { @@ -2434,11 +2517,6 @@ class PHPExcel_Calculation { } } } - if ($matrix1Rows < $matrix2Rows) { - for ($i = $matrix1Rows; $i < $matrix2Rows; ++$i) { - unset($matrix2[$i]); - } - } } } // function _resizeMatricesShrink() @@ -2448,6 +2526,10 @@ class PHPExcel_Calculation { * * @param mixed &$matrix1 First matrix operand * @param mixed &$matrix2 Second matrix operand + * @param integer $matrix1Rows Row size of first matrix operand + * @param integer $matrix1Columns Column size of first matrix operand + * @param integer $matrix2Rows Row size of second matrix operand + * @param integer $matrix2Columns Column size of second matrix operand */ private static function _resizeMatricesExtend(&$matrix1,&$matrix2,$matrix1Rows,$matrix1Columns,$matrix2Rows,$matrix2Columns) { if (($matrix2Columns < $matrix1Columns) || ($matrix2Rows < $matrix1Rows)) { @@ -2493,7 +2575,7 @@ class PHPExcel_Calculation { * @return mixed */ private function _showValue($value) { - if ($this->writeDebugLog) { + if ($this->_debugLog->getWriteDebugLog()) { $testArray = PHPExcel_Calculation_Functions::flattenArray($value); if (count($testArray) == 1) { $value = array_pop($testArray); @@ -2528,7 +2610,7 @@ class PHPExcel_Calculation { * @return mixed */ private function _showTypeDetails($value) { - if ($this->writeDebugLog) { + if ($this->_debugLog->getWriteDebugLog()) { $testArray = PHPExcel_Calculation_Functions::flattenArray($value); if (count($testArray) == 1) { $value = array_pop($testArray); @@ -2563,15 +2645,15 @@ class PHPExcel_Calculation { static $matrixReplaceTo = array('MKMATRIX(MKMATRIX(','),MKMATRIX(','))'); // Convert any Excel matrix references to the MKMATRIX() function - if (strpos($formula,'{') !== false) { + if (strpos($formula,'{') !== FALSE) { // If there is the possibility of braces within a quoted string, then we don't treat those as matrix indicators - if (strpos($formula,'"') !== false) { + if (strpos($formula,'"') !== FALSE) { // So instead we skip replacing in any quoted strings by only replacing in every other array element after we've exploded // the formula $temp = explode('"',$formula); // Open and Closed counts used for trapping mismatched braces in the formula $openCount = $closeCount = 0; - $i = false; + $i = FALSE; foreach($temp as &$value) { // Only count/replace in alternating array entries if ($i = !$i) { @@ -2614,49 +2696,52 @@ class PHPExcel_Calculation { } // function _mkMatrix() + // Binary Operators + // These operators always work on two values + // Array key is the operator, the value indicates whether this is a left or right associative operator + private static $_operatorAssociativity = array( + '^' => 0, // Exponentiation + '*' => 0, '/' => 0, // Multiplication and Division + '+' => 0, '-' => 0, // Addition and Subtraction + '&' => 0, // Concatenation + '|' => 0, ':' => 0, // Intersect and Range + '>' => 0, '<' => 0, '=' => 0, '>=' => 0, '<=' => 0, '<>' => 0 // Comparison + ); + + // Comparison (Boolean) Operators + // These operators work on two values, but always return a boolean result + private static $_comparisonOperators = array('>' => TRUE, '<' => TRUE, '=' => TRUE, '>=' => TRUE, '<=' => TRUE, '<>' => TRUE); + + // Operator Precedence + // This list includes all valid operators, whether binary (including boolean) or unary (such as %) + // Array key is the operator, the value is its precedence + private static $_operatorPrecedence = array( + ':' => 8, // Range + '|' => 7, // Intersect + '~' => 6, // Negation + '%' => 5, // Percentage + '^' => 4, // Exponentiation + '*' => 3, '/' => 3, // Multiplication and Division + '+' => 2, '-' => 2, // Addition and Subtraction + '&' => 1, // Concatenation + '>' => 0, '<' => 0, '=' => 0, '>=' => 0, '<=' => 0, '<>' => 0 // Comparison + ); + // Convert infix to postfix notation - private function _parseFormula($formula, PHPExcel_Cell $pCell = null) { - if (($formula = self::_convertMatrixReferences(trim($formula))) === false) { + private function _parseFormula($formula, PHPExcel_Cell $pCell = NULL) { + if (($formula = self::_convertMatrixReferences(trim($formula))) === FALSE) { return FALSE; } // If we're using cell caching, then $pCell may well be flushed back to the cache (which detaches the parent worksheet), // so we store the parent worksheet so that we can re-attach it when necessary - $pCellParent = ($pCell !== NULL) ? $pCell->getParent() : NULL; - - // Binary Operators - // These operators always work on two values - // Array key is the operator, the value indicates whether this is a left or right associative operator - $operatorAssociativity = array('^' => 0, // Exponentiation - '*' => 0, '/' => 0, // Multiplication and Division - '+' => 0, '-' => 0, // Addition and Subtraction - '&' => 0, // Concatenation - '|' => 0, ':' => 0, // Intersect and Range - '>' => 0, '<' => 0, '=' => 0, '>=' => 0, '<=' => 0, '<>' => 0 // Comparison - ); - // Comparison (Boolean) Operators - // These operators work on two values, but always return a boolean result - $comparisonOperators = array('>' => true, '<' => true, '=' => true, '>=' => true, '<=' => true, '<>' => true); - - // Operator Precedence - // This list includes all valid operators, whether binary (including boolean) or unary (such as %) - // Array key is the operator, the value is its precedence - $operatorPrecedence = array(':' => 8, // Range - '|' => 7, // Intersect - '~' => 6, // Negation - '%' => 5, // Percentage - '^' => 4, // Exponentiation - '*' => 3, '/' => 3, // Multiplication and Division - '+' => 2, '-' => 2, // Addition and Subtraction - '&' => 1, // Concatenation - '>' => 0, '<' => 0, '=' => 0, '>=' => 0, '<=' => 0, '<>' => 0 // Comparison - ); + $pCellParent = ($pCell !== NULL) ? $pCell->getWorksheet() : NULL; $regexpMatchString = '/^('.self::CALCULATION_REGEXP_FUNCTION. + '|'.self::CALCULATION_REGEXP_CELLREF. '|'.self::CALCULATION_REGEXP_NUMBER. '|'.self::CALCULATION_REGEXP_STRING. '|'.self::CALCULATION_REGEXP_OPENBRACE. - '|'.self::CALCULATION_REGEXP_CELLREF. '|'.self::CALCULATION_REGEXP_NAMEDRANGE. '|'.self::CALCULATION_REGEXP_ERROR. ')/si'; @@ -2665,55 +2750,55 @@ class PHPExcel_Calculation { $index = 0; $stack = new PHPExcel_Calculation_Token_Stack; $output = array(); - $expectingOperator = false; // We use this test in syntax-checking the expression to determine when a + $expectingOperator = FALSE; // We use this test in syntax-checking the expression to determine when a // - is a negation or + is a positive operator rather than an operation - $expectingOperand = false; // We use this test in syntax-checking the expression to determine whether an operand + $expectingOperand = FALSE; // We use this test in syntax-checking the expression to determine whether an operand // should be null in a function call // The guts of the lexical parser // Loop through the formula extracting each operator and operand in turn - while(true) { -// echo 'Assessing Expression '.substr($formula, $index).'
'; + while(TRUE) { +//echo 'Assessing Expression '.substr($formula, $index),PHP_EOL; $opCharacter = $formula{$index}; // Get the first character of the value at the current index position -// echo 'Initial character of expression block is '.$opCharacter.'
'; - if ((isset($comparisonOperators[$opCharacter])) && (strlen($formula) > $index) && (isset($comparisonOperators[$formula{$index+1}]))) { +//echo 'Initial character of expression block is '.$opCharacter,PHP_EOL; + if ((isset(self::$_comparisonOperators[$opCharacter])) && (strlen($formula) > $index) && (isset(self::$_comparisonOperators[$formula{$index+1}]))) { $opCharacter .= $formula{++$index}; -// echo 'Initial character of expression block is comparison operator '.$opCharacter.'
'; +//echo 'Initial character of expression block is comparison operator '.$opCharacter.PHP_EOL; } // Find out if we're currently at the beginning of a number, variable, cell reference, function, parenthesis or operand $isOperandOrFunction = preg_match($regexpMatchString, substr($formula, $index), $match); -// echo '$isOperandOrFunction is '.(($isOperandOrFunction) ? 'True' : 'False').'
'; -// var_dump($match); +//echo '$isOperandOrFunction is '.(($isOperandOrFunction) ? 'True' : 'False').PHP_EOL; +//var_dump($match); if ($opCharacter == '-' && !$expectingOperator) { // Is it a negation instead of a minus? -// echo 'Element is a Negation operator
'; +//echo 'Element is a Negation operator',PHP_EOL; $stack->push('Unary Operator','~'); // Put a negation on the stack ++$index; // and drop the negation symbol } elseif ($opCharacter == '%' && $expectingOperator) { -// echo 'Element is a Percentage operator
'; +//echo 'Element is a Percentage operator',PHP_EOL; $stack->push('Unary Operator','%'); // Put a percentage on the stack ++$index; } elseif ($opCharacter == '+' && !$expectingOperator) { // Positive (unary plus rather than binary operator plus) can be discarded? -// echo 'Element is a Positive number, not Plus operator
'; +//echo 'Element is a Positive number, not Plus operator',PHP_EOL; ++$index; // Drop the redundant plus symbol } elseif ((($opCharacter == '~') || ($opCharacter == '|')) && (!$isOperandOrFunction)) { // We have to explicitly deny a tilde or pipe, because they are legal return $this->_raiseFormulaError("Formula Error: Illegal character '~'"); // on the stack but not in the input expression } elseif ((isset(self::$_operators[$opCharacter]) or $isOperandOrFunction) && $expectingOperator) { // Are we putting an operator on the stack? -// echo 'Element with value '.$opCharacter.' is an Operator
'; +//echo 'Element with value '.$opCharacter.' is an Operator',PHP_EOL; while($stack->count() > 0 && ($o2 = $stack->last()) && isset(self::$_operators[$o2['value']]) && - @($operatorAssociativity[$opCharacter] ? $operatorPrecedence[$opCharacter] < $operatorPrecedence[$o2['value']] : $operatorPrecedence[$opCharacter] <= $operatorPrecedence[$o2['value']])) { + @(self::$_operatorAssociativity[$opCharacter] ? self::$_operatorPrecedence[$opCharacter] < self::$_operatorPrecedence[$o2['value']] : self::$_operatorPrecedence[$opCharacter] <= self::$_operatorPrecedence[$o2['value']])) { $output[] = $stack->pop(); // Swap operands and higher precedence operators from the stack to the output } $stack->push('Binary Operator',$opCharacter); // Finally put our current operator onto the stack ++$index; - $expectingOperator = false; + $expectingOperator = FALSE; } elseif ($opCharacter == ')' && $expectingOperator) { // Are we expecting to close a parenthesis? -// echo 'Element is a Closing bracket
'; - $expectingOperand = false; +//echo 'Element is a Closing bracket',PHP_EOL; + $expectingOperand = FALSE; while (($o2 = $stack->pop()) && $o2['value'] != '(') { // Pop off the stack back to the last ( if ($o2 === NULL) return $this->_raiseFormulaError('Formula Error: Unexpected closing brace ")"'); else $output[] = $o2; @@ -2721,65 +2806,65 @@ class PHPExcel_Calculation { $d = $stack->last(2); if (preg_match('/^'.self::CALCULATION_REGEXP_FUNCTION.'$/i', $d['value'], $matches)) { // Did this parenthesis just close a function? $functionName = $matches[1]; // Get the function name -// echo 'Closed Function is '.$functionName.'
'; +//echo 'Closed Function is '.$functionName,PHP_EOL; $d = $stack->pop(); $argumentCount = $d['value']; // See how many arguments there were (argument count is the next value stored on the stack) -// if ($argumentCount == 0) { -// echo 'With no arguments
'; -// } elseif ($argumentCount == 1) { -// echo 'With 1 argument
'; -// } else { -// echo 'With '.$argumentCount.' arguments
'; -// } +//if ($argumentCount == 0) { +// echo 'With no arguments',PHP_EOL; +//} elseif ($argumentCount == 1) { +// echo 'With 1 argument',PHP_EOL; +//} else { +// echo 'With '.$argumentCount.' arguments',PHP_EOL; +//} $output[] = $d; // Dump the argument count on the output $output[] = $stack->pop(); // Pop the function and push onto the output if (isset(self::$_controlFunctions[$functionName])) { -// echo 'Built-in function '.$functionName.'
'; +//echo 'Built-in function '.$functionName,PHP_EOL; $expectedArgumentCount = self::$_controlFunctions[$functionName]['argumentCount']; $functionCall = self::$_controlFunctions[$functionName]['functionCall']; } elseif (isset(self::$_PHPExcelFunctions[$functionName])) { -// echo 'PHPExcel function '.$functionName.'
'; +//echo 'PHPExcel function '.$functionName,PHP_EOL; $expectedArgumentCount = self::$_PHPExcelFunctions[$functionName]['argumentCount']; $functionCall = self::$_PHPExcelFunctions[$functionName]['functionCall']; } else { // did we somehow push a non-function on the stack? this should never happen return $this->_raiseFormulaError("Formula Error: Internal error, non-function on stack"); } // Check the argument count - $argumentCountError = false; + $argumentCountError = FALSE; if (is_numeric($expectedArgumentCount)) { if ($expectedArgumentCount < 0) { -// echo '$expectedArgumentCount is between 0 and '.abs($expectedArgumentCount).'
'; +//echo '$expectedArgumentCount is between 0 and '.abs($expectedArgumentCount),PHP_EOL; if ($argumentCount > abs($expectedArgumentCount)) { - $argumentCountError = true; + $argumentCountError = TRUE; $expectedArgumentCountString = 'no more than '.abs($expectedArgumentCount); } } else { -// echo '$expectedArgumentCount is numeric '.$expectedArgumentCount.'
'; +//echo '$expectedArgumentCount is numeric '.$expectedArgumentCount,PHP_EOL; if ($argumentCount != $expectedArgumentCount) { - $argumentCountError = true; + $argumentCountError = TRUE; $expectedArgumentCountString = $expectedArgumentCount; } } } elseif ($expectedArgumentCount != '*') { $isOperandOrFunction = preg_match('/(\d*)([-+,])(\d*)/',$expectedArgumentCount,$argMatch); -// print_r($argMatch); -// echo '
'; +//print_r($argMatch); +//echo PHP_EOL; switch ($argMatch[2]) { case '+' : if ($argumentCount < $argMatch[1]) { - $argumentCountError = true; + $argumentCountError = TRUE; $expectedArgumentCountString = $argMatch[1].' or more '; } break; case '-' : if (($argumentCount < $argMatch[1]) || ($argumentCount > $argMatch[3])) { - $argumentCountError = true; + $argumentCountError = TRUE; $expectedArgumentCountString = 'between '.$argMatch[1].' and '.$argMatch[3]; } break; case ',' : if (($argumentCount != $argMatch[1]) && ($argumentCount != $argMatch[3])) { - $argumentCountError = true; + $argumentCountError = TRUE; $expectedArgumentCountString = 'either '.$argMatch[1].' or '.$argMatch[3]; } break; @@ -2792,7 +2877,7 @@ class PHPExcel_Calculation { ++$index; } elseif ($opCharacter == ',') { // Is this the separator for function arguments? -// echo 'Element is a Function argument separator
'; +//echo 'Element is a Function argument separator',PHP_EOL; while (($o2 = $stack->pop()) && $o2['value'] != '(') { // Pop off the stack back to the last ( if ($o2 === NULL) return $this->_raiseFormulaError("Formula Error: Unexpected ,"); else $output[] = $o2; // pop the argument expression stuff and push onto the output @@ -2800,7 +2885,7 @@ class PHPExcel_Calculation { // If we've a comma when we're expecting an operand, then what we actually have is a null operand; // so push a null onto the stack if (($expectingOperand) || (!$expectingOperator)) { - $output[] = array('type' => 'NULL Value', 'value' => self::$_ExcelConstants['NULL'], 'reference' => null); + $output[] = array('type' => 'NULL Value', 'value' => self::$_ExcelConstants['NULL'], 'reference' => NULL); } // make sure there was a function $d = $stack->last(2); @@ -2809,8 +2894,8 @@ class PHPExcel_Calculation { $d = $stack->pop(); $stack->push($d['type'],++$d['value'],$d['reference']); // increment the argument count $stack->push('Brace', '('); // put the ( back on, we'll need to pop back to it again - $expectingOperator = false; - $expectingOperand = true; + $expectingOperator = FALSE; + $expectingOperand = TRUE; ++$index; } elseif ($opCharacter == '(' && !$expectingOperator) { @@ -2819,8 +2904,8 @@ class PHPExcel_Calculation { ++$index; } elseif ($isOperandOrFunction && !$expectingOperator) { // do we now have a function/variable/number? - $expectingOperator = true; - $expectingOperand = false; + $expectingOperator = TRUE; + $expectingOperand = FALSE; $val = $match[1]; $length = strlen($val); // echo 'Element with value '.$val.' is an Operand, Variable, Constant, String, Number, Cell Reference or Function
'; @@ -2833,14 +2918,14 @@ class PHPExcel_Calculation { $ax = preg_match('/^\s*(\s*\))/i', substr($formula, $index+$length), $amatch); if ($ax) { $stack->push('Operand Count for Function '.strtoupper($val).')', 0); - $expectingOperator = true; + $expectingOperator = TRUE; } else { $stack->push('Operand Count for Function '.strtoupper($val).')', 1); - $expectingOperator = false; + $expectingOperator = FALSE; } $stack->push('Brace', '('); } else { // it's a var w/ implicit multiplication - $output[] = array('type' => 'Value', 'value' => $matches[1], 'reference' => null); + $output[] = array('type' => 'Value', 'value' => $matches[1], 'reference' => NULL); } } elseif (preg_match('/^'.self::CALCULATION_REGEXP_CELLREF.'$/i', $val, $matches)) { // echo 'Element '.$val.' is a Cell reference
'; @@ -2865,7 +2950,7 @@ class PHPExcel_Calculation { } $output[] = array('type' => 'Cell Reference', 'value' => $val, 'reference' => $val); -// $expectingOperator = false; +// $expectingOperator = FALSE; } else { // it's a variable, constant, string, number or boolean // echo 'Element is a Variable, Constant, String, Number or Boolean
'; // If the last entry on the stack was a : operator, then we may have a row or column range reference @@ -2873,12 +2958,12 @@ class PHPExcel_Calculation { if ($testPrevOp['value'] == ':') { $startRowColRef = $output[count($output)-1]['value']; $rangeWS1 = ''; - if (strpos('!',$startRowColRef) !== false) { + if (strpos('!',$startRowColRef) !== FALSE) { list($rangeWS1,$startRowColRef) = explode('!',$startRowColRef); } if ($rangeWS1 != '') $rangeWS1 .= '!'; $rangeWS2 = $rangeWS1; - if (strpos('!',$val) !== false) { + if (strpos('!',$val) !== FALSE) { list($rangeWS2,$val) = explode('!',$val); } if ($rangeWS2 != '') $rangeWS2 .= '!'; @@ -2897,14 +2982,14 @@ class PHPExcel_Calculation { } } - $localeConstant = false; + $localeConstant = FALSE; if ($opCharacter == '"') { // echo 'Element is a String
'; // UnEscape any quotes within the string $val = self::_wrapResult(str_replace('""','"',self::_unwrapResult($val))); } elseif (is_numeric($val)) { // echo 'Element is a Number
'; - if ((strpos($val,'.') !== false) || (stripos($val,'e') !== false) || ($val > PHP_INT_MAX) || ($val < -PHP_INT_MAX)) { + if ((strpos($val,'.') !== FALSE) || (stripos($val,'e') !== FALSE) || ($val > PHP_INT_MAX) || ($val < -PHP_INT_MAX)) { // echo 'Casting '.$val.' to float
'; $val = (float) $val; } else { @@ -2915,11 +3000,11 @@ class PHPExcel_Calculation { $excelConstant = trim(strtoupper($val)); // echo 'Element '.$excelConstant.' is an Excel Constant
'; $val = self::$_ExcelConstants[$excelConstant]; - } elseif (($localeConstant = array_search(trim(strtoupper($val)), self::$_localeBoolean)) !== false) { + } elseif (($localeConstant = array_search(trim(strtoupper($val)), self::$_localeBoolean)) !== FALSE) { // echo 'Element '.$localeConstant.' is an Excel Constant
'; $val = self::$_ExcelConstants[$localeConstant]; } - $details = array('type' => 'Value', 'value' => $val, 'reference' => null); + $details = array('type' => 'Value', 'value' => $val, 'reference' => NULL); if ($localeConstant) { $details['localeValue'] = $localeConstant; } $output[] = $details; } @@ -2929,9 +3014,9 @@ class PHPExcel_Calculation { ++$index; } elseif ($opCharacter == ')') { // miscellaneous error checking if ($expectingOperand) { - $output[] = array('type' => 'NULL Value', 'value' => self::$_ExcelConstants['NULL'], 'reference' => null); - $expectingOperand = false; - $expectingOperator = true; + $output[] = array('type' => 'NULL Value', 'value' => self::$_ExcelConstants['NULL'], 'reference' => NULL); + $expectingOperand = FALSE; + $expectingOperator = TRUE; } else { return $this->_raiseFormulaError("Formula Error: Unexpected ')'"); } @@ -2967,17 +3052,17 @@ class PHPExcel_Calculation { while($stack->count() > 0 && ($o2 = $stack->last()) && isset(self::$_operators[$o2['value']]) && - @($operatorAssociativity[$opCharacter] ? $operatorPrecedence[$opCharacter] < $operatorPrecedence[$o2['value']] : $operatorPrecedence[$opCharacter] <= $operatorPrecedence[$o2['value']])) { + @(self::$_operatorAssociativity[$opCharacter] ? self::$_operatorPrecedence[$opCharacter] < self::$_operatorPrecedence[$o2['value']] : self::$_operatorPrecedence[$opCharacter] <= self::$_operatorPrecedence[$o2['value']])) { $output[] = $stack->pop(); // Swap operands and higher precedence operators from the stack to the output } $stack->push('Binary Operator','|'); // Put an Intersect Operator on the stack - $expectingOperator = false; + $expectingOperator = FALSE; } } } while (($op = $stack->pop()) !== NULL) { // pop everything off the stack and push onto output - if ((is_array($opCharacter) && $opCharacter['value'] == '(') || ($opCharacter === '(')) + if ((is_array($op) && $op['value'] == '(') || ($op === '(')) return $this->_raiseFormulaError("Formula Error: Expecting ')'"); // if there are any opening braces on the stack, then braces were unbalanced $output[] = $op; } @@ -3001,11 +3086,12 @@ class PHPExcel_Calculation { } // evaluate postfix notation - private function _processTokenStack($tokens, $cellID = null, PHPExcel_Cell $pCell = null) { - if ($tokens == false) return false; + private function _processTokenStack($tokens, $cellID = NULL, PHPExcel_Cell $pCell = NULL) { + if ($tokens == FALSE) return FALSE; - // If we're using cell caching, then $pCell may well be flushed back to the cache (which detaches the parent worksheet), - // so we store the parent worksheet so that we can re-attach it when necessary + // If we're using cell caching, then $pCell may well be flushed back to the cache (which detaches the parent cell collection), + // so we store the parent cell collection so that we can re-attach it when necessary + $pCellWorksheet = ($pCell !== NULL) ? $pCell->getWorksheet() : NULL; $pCellParent = ($pCell !== NULL) ? $pCell->getParent() : null; $stack = new PHPExcel_Calculation_Token_Stack; @@ -3027,9 +3113,9 @@ class PHPExcel_Calculation { // Log what we're doing if ($token == ':') { - $this->_writeDebug('Evaluating Range '.$this->_showValue($operand1Data['reference']).$token.$this->_showValue($operand2Data['reference'])); + $this->_debugLog->writeDebugLog('Evaluating Range ', $this->_showValue($operand1Data['reference']), ' ', $token, ' ', $this->_showValue($operand2Data['reference'])); } else { - $this->_writeDebug('Evaluating '.$this->_showValue($operand1).' '.$token.' '.$this->_showValue($operand2)); + $this->_debugLog->writeDebugLog('Evaluating ', $this->_showValue($operand1), ' ', $token, ' ', $this->_showValue($operand2)); } // Process the operation in the appropriate manner @@ -3046,12 +3132,12 @@ class PHPExcel_Calculation { // Binary Operators case ':' : // Range $sheet1 = $sheet2 = ''; - if (strpos($operand1Data['reference'],'!') !== false) { + if (strpos($operand1Data['reference'],'!') !== FALSE) { list($sheet1,$operand1Data['reference']) = explode('!',$operand1Data['reference']); } else { - $sheet1 = ($pCellParent !== NULL) ? $pCellParent->getTitle() : ''; + $sheet1 = ($pCellParent !== NULL) ? $pCellWorksheet->getTitle() : ''; } - if (strpos($operand2Data['reference'],'!') !== false) { + if (strpos($operand2Data['reference'],'!') !== FALSE) { list($sheet2,$operand2Data['reference']) = explode('!',$operand2Data['reference']); } else { $sheet2 = $sheet1; @@ -3085,13 +3171,13 @@ class PHPExcel_Calculation { } $cellRef = PHPExcel_Cell::stringFromColumnIndex(min($oCol)).min($oRow).':'.PHPExcel_Cell::stringFromColumnIndex(max($oCol)).max($oRow); if ($pCellParent !== NULL) { - $cellValue = $this->extractCellRange($cellRef, $pCellParent->getParent()->getSheetByName($sheet1), false); + $cellValue = $this->extractCellRange($cellRef, $this->_workbook->getSheetByName($sheet1), FALSE); } else { return $this->_raiseFormulaError('Unable to access Cell Reference'); } $stack->push('Cell Reference',$cellValue,$cellRef); } else { - $stack->push('Error',PHPExcel_Calculation_Functions::REF(),null); + $stack->push('Error',PHPExcel_Calculation_Functions::REF(),NULL); } break; @@ -3129,14 +3215,14 @@ class PHPExcel_Calculation { // Perform the required operation against the operand 1 matrix, passing in operand 2 $matrixResult = $matrix->concat($operand2); $result = $matrixResult->getArray(); - } catch (Exception $ex) { - $this->_writeDebug('JAMA Matrix Exception: '.$ex->getMessage()); + } catch (PHPExcel_Exception $ex) { + $this->_debugLog->writeDebugLog('JAMA Matrix Exception: ', $ex->getMessage()); $result = '#VALUE!'; } } else { $result = '"'.str_replace('""','"',self::_unwrapResult($operand1,'"').self::_unwrapResult($operand2,'"')).'"'; } - $this->_writeDebug('Evaluation Result is '.$this->_showTypeDetails($result)); + $this->_debugLog->writeDebugLog('Evaluation Result is ', $this->_showTypeDetails($result)); $stack->push('Value',$result); break; case '|' : // Intersect @@ -3150,7 +3236,7 @@ class PHPExcel_Calculation { } } $cellRef = PHPExcel_Cell::stringFromColumnIndex(min($oCol)).min($oRow).':'.PHPExcel_Cell::stringFromColumnIndex(max($oCol)).max($oRow); - $this->_writeDebug('Evaluation Result is '.$this->_showTypeDetails($cellIntersect)); + $this->_debugLog->writeDebugLog('Evaluation Result is ', $this->_showTypeDetails($cellIntersect)); $stack->push('Value',$cellIntersect,$cellRef); break; } @@ -3162,11 +3248,11 @@ class PHPExcel_Calculation { $arg = $arg['value']; if ($token === '~') { // echo 'Token is a negation operator
'; - $this->_writeDebug('Evaluating Negation of '.$this->_showValue($arg)); + $this->_debugLog->writeDebugLog('Evaluating Negation of ', $this->_showValue($arg)); $multiplier = -1; } else { // echo 'Token is a percentile operator
'; - $this->_writeDebug('Evaluating Percentile of '.$this->_showValue($arg)); + $this->_debugLog->writeDebugLog('Evaluating Percentile of ', $this->_showValue($arg)); $multiplier = 0.01; } if (is_array($arg)) { @@ -3175,18 +3261,18 @@ class PHPExcel_Calculation { $matrix1 = new PHPExcel_Shared_JAMA_Matrix($arg); $matrixResult = $matrix1->arrayTimesEquals($multiplier); $result = $matrixResult->getArray(); - } catch (Exception $ex) { - $this->_writeDebug('JAMA Matrix Exception: '.$ex->getMessage()); + } catch (PHPExcel_Exception $ex) { + $this->_debugLog->writeDebugLog('JAMA Matrix Exception: ', $ex->getMessage()); $result = '#VALUE!'; } - $this->_writeDebug('Evaluation Result is '.$this->_showTypeDetails($result)); + $this->_debugLog->writeDebugLog('Evaluation Result is ', $this->_showTypeDetails($result)); $stack->push('Value',$result); } else { $this->_executeNumericBinaryOperation($cellID,$multiplier,$arg,'*','arrayTimesEquals',$stack); } } elseif (preg_match('/^'.self::CALCULATION_REGEXP_CELLREF.'$/i', $token, $matches)) { - $cellRef = null; + $cellRef = NULL; // echo 'Element '.$token.' is a Cell reference
'; if (isset($matches[8])) { // echo 'Reference is a Range of cells
'; @@ -3197,29 +3283,29 @@ class PHPExcel_Calculation { $cellRef = $matches[6].$matches[7].':'.$matches[9].$matches[10]; if ($matches[2] > '') { $matches[2] = trim($matches[2],"\"'"); - if ((strpos($matches[2],'[') !== false) || (strpos($matches[2],']') !== false)) { + if ((strpos($matches[2],'[') !== FALSE) || (strpos($matches[2],']') !== FALSE)) { // It's a Reference to an external workbook (not currently supported) return $this->_raiseFormulaError('Unable to access External Workbook'); } $matches[2] = trim($matches[2],"\"'"); // echo '$cellRef='.$cellRef.' in worksheet '.$matches[2].'
'; - $this->_writeDebug('Evaluating Cell Range '.$cellRef.' in worksheet '.$matches[2]); + $this->_debugLog->writeDebugLog('Evaluating Cell Range ', $cellRef, ' in worksheet ', $matches[2]); if ($pCellParent !== NULL) { - $cellValue = $this->extractCellRange($cellRef, $pCellParent->getParent()->getSheetByName($matches[2]), false); + $cellValue = $this->extractCellRange($cellRef, $this->_workbook->getSheetByName($matches[2]), FALSE); } else { return $this->_raiseFormulaError('Unable to access Cell Reference'); } - $this->_writeDebug('Evaluation Result for cells '.$cellRef.' in worksheet '.$matches[2].' is '.$this->_showTypeDetails($cellValue)); + $this->_debugLog->writeDebugLog('Evaluation Result for cells ', $cellRef, ' in worksheet ', $matches[2], ' is ', $this->_showTypeDetails($cellValue)); // $cellRef = $matches[2].'!'.$cellRef; } else { // echo '$cellRef='.$cellRef.' in current worksheet
'; - $this->_writeDebug('Evaluating Cell Range '.$cellRef.' in current worksheet'); + $this->_debugLog->writeDebugLog('Evaluating Cell Range ', $cellRef, ' in current worksheet'); if ($pCellParent !== NULL) { - $cellValue = $this->extractCellRange($cellRef, $pCellParent, false); + $cellValue = $this->extractCellRange($cellRef, $pCellWorksheet, FALSE); } else { return $this->_raiseFormulaError('Unable to access Cell Reference'); } - $this->_writeDebug('Evaluation Result for cells '.$cellRef.' is '.$this->_showTypeDetails($cellValue)); + $this->_debugLog->writeDebugLog('Evaluation Result for cells ', $cellRef, ' is ', $this->_showTypeDetails($cellValue)); } } } else { @@ -3231,34 +3317,35 @@ class PHPExcel_Calculation { $cellRef = $matches[6].$matches[7]; if ($matches[2] > '') { $matches[2] = trim($matches[2],"\"'"); - if ((strpos($matches[2],'[') !== false) || (strpos($matches[2],']') !== false)) { + if ((strpos($matches[2],'[') !== FALSE) || (strpos($matches[2],']') !== FALSE)) { // It's a Reference to an external workbook (not currently supported) return $this->_raiseFormulaError('Unable to access External Workbook'); } // echo '$cellRef='.$cellRef.' in worksheet '.$matches[2].'
'; - $this->_writeDebug('Evaluating Cell '.$cellRef.' in worksheet '.$matches[2]); + $this->_debugLog->writeDebugLog('Evaluating Cell ', $cellRef, ' in worksheet ', $matches[2]); if ($pCellParent !== NULL) { - if ($pCellParent->getParent()->getSheetByName($matches[2])->cellExists($cellRef)) { - $cellValue = $this->extractCellRange($cellRef, $pCellParent->getParent()->getSheetByName($matches[2]), false); + $cellSheet = $this->_workbook->getSheetByName($matches[2]); + if ($cellSheet && $cellSheet->cellExists($cellRef)) { + $cellValue = $this->extractCellRange($cellRef, $this->_workbook->getSheetByName($matches[2]), FALSE); $pCell->attach($pCellParent); } else { - $cellValue = null; + $cellValue = NULL; } } else { return $this->_raiseFormulaError('Unable to access Cell Reference'); } - $this->_writeDebug('Evaluation Result for cell '.$cellRef.' in worksheet '.$matches[2].' is '.$this->_showTypeDetails($cellValue)); + $this->_debugLog->writeDebugLog('Evaluation Result for cell ', $cellRef, ' in worksheet ', $matches[2], ' is ', $this->_showTypeDetails($cellValue)); // $cellRef = $matches[2].'!'.$cellRef; } else { // echo '$cellRef='.$cellRef.' in current worksheet
'; - $this->_writeDebug('Evaluating Cell '.$cellRef.' in current worksheet'); - if ($pCellParent->cellExists($cellRef)) { - $cellValue = $this->extractCellRange($cellRef, $pCellParent, false); + $this->_debugLog->writeDebugLog('Evaluating Cell ', $cellRef, ' in current worksheet'); + if ($pCellParent->isDataSet($cellRef)) { + $cellValue = $this->extractCellRange($cellRef, $pCellWorksheet, FALSE); $pCell->attach($pCellParent); } else { - $cellValue = null; + $cellValue = NULL; } - $this->_writeDebug('Evaluation Result for cell '.$cellRef.' is '.$this->_showTypeDetails($cellValue)); + $this->_debugLog->writeDebugLog('Evaluation Result for cell ', $cellRef, ' is ', $this->_showTypeDetails($cellValue)); } } } @@ -3271,7 +3358,7 @@ class PHPExcel_Calculation { $argCount = $stack->pop(); $argCount = $argCount['value']; if ($functionName != 'MKMATRIX') { - $this->_writeDebug('Evaluating Function '.self::_localeFunc($functionName).'() with '.(($argCount == 0) ? 'no' : $argCount).' argument'.(($argCount == 1) ? '' : 's')); + $this->_debugLog->writeDebugLog('Evaluating Function ', self::_localeFunc($functionName), '() with ', (($argCount == 0) ? 'no' : $argCount), ' argument', (($argCount == 1) ? '' : 's')); } if ((isset(self::$_PHPExcelFunctions[$functionName])) || (isset(self::$_controlFunctions[$functionName]))) { // function if (isset(self::$_PHPExcelFunctions[$functionName])) { @@ -3314,30 +3401,30 @@ class PHPExcel_Calculation { // print_r($args); // echo '
'; if ($functionName != 'MKMATRIX') { - if ($this->writeDebugLog) { + if ($this->_debugLog->getWriteDebugLog()) { krsort($argArrayVals); - $this->_writeDebug('Evaluating '. self::_localeFunc($functionName).'( '.implode(self::$_localeArgumentSeparator.' ',PHPExcel_Calculation_Functions::flattenArray($argArrayVals)).' )'); + $this->_debugLog->writeDebugLog('Evaluating ', self::_localeFunc($functionName), '( ', implode(self::$_localeArgumentSeparator.' ',PHPExcel_Calculation_Functions::flattenArray($argArrayVals)), ' )'); } } // Process each argument in turn, building the return value as an array // if (($argCount == 1) && (is_array($args[1])) && ($functionName != 'MKMATRIX')) { // $operand1 = $args[1]; -// $this->_writeDebug('Argument is a matrix: '.$this->_showValue($operand1)); +// $this->_debugLog->writeDebugLog('Argument is a matrix: ', $this->_showValue($operand1)); // $result = array(); // $row = 0; // foreach($operand1 as $args) { // if (is_array($args)) { // foreach($args as $arg) { -// $this->_writeDebug('Evaluating '.self::_localeFunc($functionName).'( '.$this->_showValue($arg).' )'); +// $this->_debugLog->writeDebugLog('Evaluating ', self::_localeFunc($functionName), '( ', $this->_showValue($arg), ' )'); // $r = call_user_func_array($functionCall,$arg); -// $this->_writeDebug('Evaluation Result for '.self::_localeFunc($functionName).'() function call is '.$this->_showTypeDetails($r)); +// $this->_debugLog->writeDebugLog('Evaluation Result for ', self::_localeFunc($functionName), '() function call is ', $this->_showTypeDetails($r)); // $result[$row][] = $r; // } // ++$row; // } else { -// $this->_writeDebug('Evaluating '.self::_localeFunc($functionName).'( '.$this->_showValue($args).' )'); +// $this->_debugLog->writeDebugLog('Evaluating ', self::_localeFunc($functionName), '( ', $this->_showValue($args), ' )'); // $r = call_user_func_array($functionCall,$args); -// $this->_writeDebug('Evaluation Result for '.self::_localeFunc($functionName).'() function call is '.$this->_showTypeDetails($r)); +// $this->_debugLog->writeDebugLog('Evaluation Result for ', self::_localeFunc($functionName), '() function call is ', $this->_showTypeDetails($r)); // $result[] = $r; // } // } @@ -3346,7 +3433,7 @@ class PHPExcel_Calculation { if ($passCellReference) { $args[] = $pCell; } - if (strpos($functionCall,'::') !== false) { + if (strpos($functionCall,'::') !== FALSE) { $result = call_user_func_array(explode('::',$functionCall),$args); } else { foreach($args as &$arg) { @@ -3357,7 +3444,7 @@ class PHPExcel_Calculation { } // } if ($functionName != 'MKMATRIX') { - $this->_writeDebug('Evaluation Result for '.self::_localeFunc($functionName).'() function call is '.$this->_showTypeDetails($result)); + $this->_debugLog->writeDebugLog('Evaluation Result for ', self::_localeFunc($functionName), '() function call is ', $this->_showTypeDetails($result)); } $stack->push('Value',self::_wrapResult($result)); } @@ -3368,7 +3455,7 @@ class PHPExcel_Calculation { $excelConstant = strtoupper($token); // echo 'Token is a PHPExcel constant: '.$excelConstant.'
'; $stack->push('Constant Value',self::$_ExcelConstants[$excelConstant]); - $this->_writeDebug('Evaluating Constant '.$excelConstant.' as '.$this->_showTypeDetails(self::$_ExcelConstants[$excelConstant])); + $this->_debugLog->writeDebugLog('Evaluating Constant ', $excelConstant, ' as ', $this->_showTypeDetails(self::$_ExcelConstants[$excelConstant])); } elseif ((is_numeric($token)) || ($token === NULL) || (is_bool($token)) || ($token == '') || ($token{0} == '"') || ($token{0} == '#')) { // echo 'Token is a number, boolean, string, null or an Excel error
'; $stack->push('Value',$token); @@ -3377,10 +3464,10 @@ class PHPExcel_Calculation { // echo 'Token is a named range
'; $namedRange = $matches[6]; // echo 'Named Range is '.$namedRange.'
'; - $this->_writeDebug('Evaluating Named Range '.$namedRange); - $cellValue = $this->extractNamedRange($namedRange, ((null !== $pCell) ? $pCellParent : null), false); + $this->_debugLog->writeDebugLog('Evaluating Named Range ', $namedRange); + $cellValue = $this->extractNamedRange($namedRange, ((NULL !== $pCell) ? $pCellWorksheet : NULL), FALSE); $pCell->attach($pCellParent); - $this->_writeDebug('Evaluation Result for named range '.$namedRange.' is '.$this->_showTypeDetails($cellValue)); + $this->_debugLog->writeDebugLog('Evaluation Result for named range ', $namedRange, ' is ', $this->_showTypeDetails($cellValue)); $stack->push('Named Range',$cellValue,$namedRange); } else { return $this->_raiseFormulaError("undefined variable '$token'"); @@ -3399,7 +3486,14 @@ class PHPExcel_Calculation { } // function _processTokenStack() - private function _validateBinaryOperand($cellID,&$operand,&$stack) { + private function _validateBinaryOperand($cellID, &$operand, &$stack) { + if (is_array($operand)) { + if ((count($operand, COUNT_RECURSIVE) - count($operand)) == 1) { + do { + $operand = array_pop($operand); + } while (is_array($operand)); + } + } // Numbers, matrices and booleans can pass straight through, as they're already valid if (is_string($operand)) { // We only need special validations for the operand if it is a string @@ -3410,36 +3504,36 @@ class PHPExcel_Calculation { // If not a numeric, test to see if the value is an Excel error, and so can't be used in normal binary operations if ($operand > '' && $operand{0} == '#') { $stack->push('Value', $operand); - $this->_writeDebug('Evaluation Result is '.$this->_showTypeDetails($operand)); - return false; + $this->_debugLog->writeDebugLog('Evaluation Result is ', $this->_showTypeDetails($operand)); + return FALSE; } elseif (!PHPExcel_Shared_String::convertToNumberIfFraction($operand)) { // If not a numeric or a fraction, then it's a text string, and so can't be used in mathematical binary operations $stack->push('Value', '#VALUE!'); - $this->_writeDebug('Evaluation Result is a '.$this->_showTypeDetails('#VALUE!')); - return false; + $this->_debugLog->writeDebugLog('Evaluation Result is a ', $this->_showTypeDetails('#VALUE!')); + return FALSE; } } } // return a true if the value of the operand is one that we can use in normal binary operations - return true; + return TRUE; } // function _validateBinaryOperand() - private function _executeBinaryComparisonOperation($cellID,$operand1,$operand2,$operation,&$stack,$recursingArrays=false) { + private function _executeBinaryComparisonOperation($cellID, $operand1, $operand2, $operation, &$stack, $recursingArrays=FALSE) { // If we're dealing with matrix operations, we want a matrix result if ((is_array($operand1)) || (is_array($operand2))) { $result = array(); if ((is_array($operand1)) && (!is_array($operand2))) { foreach($operand1 as $x => $operandData) { - $this->_writeDebug('Evaluating Comparison '.$this->_showValue($operandData).' '.$operation.' '.$this->_showValue($operand2)); + $this->_debugLog->writeDebugLog('Evaluating Comparison ', $this->_showValue($operandData), ' ', $operation, ' ', $this->_showValue($operand2)); $this->_executeBinaryComparisonOperation($cellID,$operandData,$operand2,$operation,$stack); $r = $stack->pop(); $result[$x] = $r['value']; } } elseif ((!is_array($operand1)) && (is_array($operand2))) { foreach($operand2 as $x => $operandData) { - $this->_writeDebug('Evaluating Comparison '.$this->_showValue($operand1).' '.$operation.' '.$this->_showValue($operandData)); + $this->_debugLog->writeDebugLog('Evaluating Comparison ', $this->_showValue($operand1), ' ', $operation, ' ', $this->_showValue($operandData)); $this->_executeBinaryComparisonOperation($cellID,$operand1,$operandData,$operation,$stack); $r = $stack->pop(); $result[$x] = $r['value']; @@ -3447,32 +3541,54 @@ class PHPExcel_Calculation { } else { if (!$recursingArrays) { self::_checkMatrixOperands($operand1,$operand2,2); } foreach($operand1 as $x => $operandData) { - $this->_writeDebug('Evaluating Comparison '.$this->_showValue($operandData).' '.$operation.' '.$this->_showValue($operand2[$x])); - $this->_executeBinaryComparisonOperation($cellID,$operandData,$operand2[$x],$operation,$stack,true); + $this->_debugLog->writeDebugLog('Evaluating Comparison ', $this->_showValue($operandData), ' ', $operation, ' ', $this->_showValue($operand2[$x])); + $this->_executeBinaryComparisonOperation($cellID,$operandData,$operand2[$x],$operation,$stack,TRUE); $r = $stack->pop(); $result[$x] = $r['value']; } } // Log the result details - $this->_writeDebug('Comparison Evaluation Result is '.$this->_showTypeDetails($result)); + $this->_debugLog->writeDebugLog('Comparison Evaluation Result is ', $this->_showTypeDetails($result)); // And push the result onto the stack $stack->push('Array',$result); - return true; + return TRUE; } // Simple validate the two operands if they are string values if (is_string($operand1) && $operand1 > '' && $operand1{0} == '"') { $operand1 = self::_unwrapResult($operand1); } if (is_string($operand2) && $operand2 > '' && $operand2{0} == '"') { $operand2 = self::_unwrapResult($operand2); } + // Use case insensitive comparaison if not OpenOffice mode + if (PHPExcel_Calculation_Functions::getCompatibilityMode() != PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) + { + if (is_string($operand1)) { + $operand1 = strtoupper($operand1); + } + + if (is_string($operand2)) { + $operand2 = strtoupper($operand2); + } + } + + $useLowercaseFirstComparison = is_string($operand1) && is_string($operand2) && PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE; + // execute the necessary operation switch ($operation) { // Greater than case '>': - $result = ($operand1 > $operand2); + if ($useLowercaseFirstComparison) { + $result = $this->strcmpLowercaseFirst($operand1, $operand2) > 0; + } else { + $result = ($operand1 > $operand2); + } break; // Less than case '<': - $result = ($operand1 < $operand2); + if ($useLowercaseFirstComparison) { + $result = $this->strcmpLowercaseFirst($operand1, $operand2) < 0; + } else { + $result = ($operand1 < $operand2); + } break; // Equality case '=': @@ -3480,11 +3596,19 @@ class PHPExcel_Calculation { break; // Greater than or equal case '>=': - $result = ($operand1 >= $operand2); + if ($useLowercaseFirstComparison) { + $result = $this->strcmpLowercaseFirst($operand1, $operand2) >= 0; + } else { + $result = ($operand1 >= $operand2); + } break; // Less than or equal case '<=': - $result = ($operand1 <= $operand2); + if ($useLowercaseFirstComparison) { + $result = $this->strcmpLowercaseFirst($operand1, $operand2) <= 0; + } else { + $result = ($operand1 <= $operand2); + } break; // Inequality case '<>': @@ -3493,109 +3617,102 @@ class PHPExcel_Calculation { } // Log the result details - $this->_writeDebug('Evaluation Result is '.$this->_showTypeDetails($result)); + $this->_debugLog->writeDebugLog('Evaluation Result is ', $this->_showTypeDetails($result)); // And push the result onto the stack $stack->push('Value',$result); - return true; + return TRUE; } // function _executeBinaryComparisonOperation() + /** + * Compare two strings in the same way as strcmp() except that lowercase come before uppercase letters + * @param string $str1 + * @param string $str2 + * @return integer + */ + private function strcmpLowercaseFirst($str1, $str2) + { + $from = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; + $to = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + $inversedStr1 = strtr($str1, $from, $to); + $inversedStr2 = strtr($str2, $from, $to); + + return strcmp($inversedStr1, $inversedStr2); + } private function _executeNumericBinaryOperation($cellID,$operand1,$operand2,$operation,$matrixFunction,&$stack) { // Validate the two operands - if (!$this->_validateBinaryOperand($cellID,$operand1,$stack)) return false; - if (!$this->_validateBinaryOperand($cellID,$operand2,$stack)) return false; + if (!$this->_validateBinaryOperand($cellID,$operand1,$stack)) return FALSE; + if (!$this->_validateBinaryOperand($cellID,$operand2,$stack)) return FALSE; - $executeMatrixOperation = false; // If either of the operands is a matrix, we need to treat them both as matrices // (converting the other operand to a matrix if need be); then perform the required // matrix operation if ((is_array($operand1)) || (is_array($operand2))) { - // Ensure that both operands are arrays/matrices - $executeMatrixOperation = true; - $mSize = array(); - list($mSize[],$mSize[],$mSize[],$mSize[]) = self::_checkMatrixOperands($operand1,$operand2,2); + // Ensure that both operands are arrays/matrices of the same size + self::_checkMatrixOperands($operand1, $operand2, 2); - // But if they're both single cell matrices, then we can treat them as simple values - if (array_sum($mSize) == 4) { - $executeMatrixOperation = false; - $operand1 = $operand1[0][0]; - $operand2 = $operand2[0][0]; - } - } - - if ($executeMatrixOperation) { try { // Convert operand 1 from a PHP array to a matrix $matrix = new PHPExcel_Shared_JAMA_Matrix($operand1); // Perform the required operation against the operand 1 matrix, passing in operand 2 $matrixResult = $matrix->$matrixFunction($operand2); $result = $matrixResult->getArray(); - } catch (Exception $ex) { - $this->_writeDebug('JAMA Matrix Exception: '.$ex->getMessage()); + } catch (PHPExcel_Exception $ex) { + $this->_debugLog->writeDebugLog('JAMA Matrix Exception: ', $ex->getMessage()); $result = '#VALUE!'; } } else { if ((PHPExcel_Calculation_Functions::getCompatibilityMode() != PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) && - ((is_string($operand1) && !is_numeric($operand1)) || (is_string($operand2) && !is_numeric($operand2)))) { + ((is_string($operand1) && !is_numeric($operand1) && strlen($operand1)>0) || + (is_string($operand2) && !is_numeric($operand2) && strlen($operand2)>0))) { $result = PHPExcel_Calculation_Functions::VALUE(); } else { // If we're dealing with non-matrix operations, execute the necessary operation switch ($operation) { // Addition case '+': - $result = $operand1+$operand2; + $result = $operand1 + $operand2; break; // Subtraction case '-': - $result = $operand1-$operand2; + $result = $operand1 - $operand2; break; // Multiplication case '*': - $result = $operand1*$operand2; + $result = $operand1 * $operand2; break; // Division case '/': if ($operand2 == 0) { // Trap for Divide by Zero error $stack->push('Value','#DIV/0!'); - $this->_writeDebug('Evaluation Result is '.$this->_showTypeDetails('#DIV/0!')); - return false; + $this->_debugLog->writeDebugLog('Evaluation Result is ', $this->_showTypeDetails('#DIV/0!')); + return FALSE; } else { - $result = $operand1/$operand2; + $result = $operand1 / $operand2; } break; // Power case '^': - $result = pow($operand1,$operand2); + $result = pow($operand1, $operand2); break; } } } // Log the result details - $this->_writeDebug('Evaluation Result is '.$this->_showTypeDetails($result)); + $this->_debugLog->writeDebugLog('Evaluation Result is ', $this->_showTypeDetails($result)); // And push the result onto the stack $stack->push('Value',$result); - return true; + return TRUE; } // function _executeNumericBinaryOperation() - private function _writeDebug($message) { - // Only write the debug log if logging is enabled - if ($this->writeDebugLog) { - if ($this->echoDebugLog) { - echo implode(' -> ',$this->debugLogStack).' -> '.$message,'
'; - } - $this->debugLog[] = implode(' -> ',$this->debugLogStack).' -> '.$message; - } - } // function _writeDebug() - - // trigger an error, but nicely, if need be protected function _raiseFormulaError($errorMessage) { $this->formulaError = $errorMessage; - $this->debugLogStack = array(); - if (!$this->suppressFormulaErrors) throw new Exception($errorMessage); + $this->_cyclicReferenceStack->clear(); + if (!$this->suppressFormulaErrors) throw new PHPExcel_Calculation_Exception($errorMessage); trigger_error($errorMessage, E_USER_ERROR); } // function _raiseFormulaError() @@ -3603,49 +3720,51 @@ class PHPExcel_Calculation { /** * Extract range values * - * @param string &$pRange String based range representation + * @param string &$pRange String based range representation * @param PHPExcel_Worksheet $pSheet Worksheet + * @param boolean $resetLog Flag indicating whether calculation log should be reset or not * @return mixed Array of values in range if range contains more than one element. Otherwise, a single value is returned. - * @throws Exception + * @throws PHPExcel_Calculation_Exception */ - public function extractCellRange(&$pRange = 'A1', PHPExcel_Worksheet $pSheet = null, $resetLog=true) { + public function extractCellRange(&$pRange = 'A1', PHPExcel_Worksheet $pSheet = NULL, $resetLog = TRUE) { // Return value $returnValue = array (); -// echo 'extractCellRange('.$pRange.')
'; +// echo 'extractCellRange('.$pRange.')',PHP_EOL; if ($pSheet !== NULL) { -// echo 'Passed sheet name is '.$pSheet->getTitle().'
'; -// echo 'Range reference is '.$pRange.'
'; + $pSheetName = $pSheet->getTitle(); +// echo 'Passed sheet name is '.$pSheetName.PHP_EOL; +// echo 'Range reference is '.$pRange.PHP_EOL; if (strpos ($pRange, '!') !== false) { -// echo '$pRange reference includes sheet reference
'; - $worksheetReference = PHPExcel_Worksheet::extractSheetTitle($pRange, true); - $pSheet = $pSheet->getParent()->getSheetByName($worksheetReference[0]); -// echo 'New sheet name is '.$pSheet->getTitle().'
'; - $pRange = $worksheetReference[1]; -// echo 'Adjusted Range reference is '.$pRange.'
'; +// echo '$pRange reference includes sheet reference',PHP_EOL; + list($pSheetName,$pRange) = PHPExcel_Worksheet::extractSheetTitle($pRange, true); +// echo 'New sheet name is '.$pSheetName,PHP_EOL; +// echo 'Adjusted Range reference is '.$pRange,PHP_EOL; + $pSheet = $this->_workbook->getSheetByName($pSheetName); } // Extract range $aReferences = PHPExcel_Cell::extractAllCellReferencesInRange($pRange); - $pRange = $pSheet->getTitle().'!'.$pRange; + $pRange = $pSheetName.'!'.$pRange; if (!isset($aReferences[1])) { // Single cell in range - list($currentCol,$currentRow) = sscanf($aReferences[0],'%[A-Z]%d'); + sscanf($aReferences[0],'%[A-Z]%d', $currentCol, $currentRow); + $cellValue = NULL; if ($pSheet->cellExists($aReferences[0])) { $returnValue[$currentRow][$currentCol] = $pSheet->getCell($aReferences[0])->getCalculatedValue($resetLog); } else { - $returnValue[$currentRow][$currentCol] = null; + $returnValue[$currentRow][$currentCol] = NULL; } } else { // Extract cell data for all cells in the range foreach ($aReferences as $reference) { // Extract range - list($currentCol,$currentRow) = sscanf($reference,'%[A-Z]%d'); - + sscanf($reference,'%[A-Z]%d', $currentCol, $currentRow); + $cellValue = NULL; if ($pSheet->cellExists($reference)) { $returnValue[$currentRow][$currentCol] = $pSheet->getCell($reference)->getCalculatedValue($resetLog); } else { - $returnValue[$currentRow][$currentCol] = null; + $returnValue[$currentRow][$currentCol] = NULL; } } } @@ -3662,23 +3781,24 @@ class PHPExcel_Calculation { * @param string &$pRange String based range representation * @param PHPExcel_Worksheet $pSheet Worksheet * @return mixed Array of values in range if range contains more than one element. Otherwise, a single value is returned. - * @throws Exception + * @param boolean $resetLog Flag indicating whether calculation log should be reset or not + * @throws PHPExcel_Calculation_Exception */ - public function extractNamedRange(&$pRange = 'A1', PHPExcel_Worksheet $pSheet = null, $resetLog=true) { + public function extractNamedRange(&$pRange = 'A1', PHPExcel_Worksheet $pSheet = NULL, $resetLog = TRUE) { // Return value $returnValue = array (); // echo 'extractNamedRange('.$pRange.')
'; if ($pSheet !== NULL) { -// echo 'Current sheet name is '.$pSheet->getTitle().'
'; + $pSheetName = $pSheet->getTitle(); +// echo 'Current sheet name is '.$pSheetName.'
'; // echo 'Range reference is '.$pRange.'
'; if (strpos ($pRange, '!') !== false) { -// echo '$pRange reference includes sheet reference
'; - $worksheetReference = PHPExcel_Worksheet::extractSheetTitle($pRange, true); - $pSheet = $pSheet->getParent()->getSheetByName($worksheetReference[0]); -// echo 'New sheet name is '.$pSheet->getTitle().'
'; - $pRange = $worksheetReference[1]; -// echo 'Adjusted Range reference is '.$pRange.'
'; +// echo '$pRange reference includes sheet reference',PHP_EOL; + list($pSheetName,$pRange) = PHPExcel_Worksheet::extractSheetTitle($pRange, true); +// echo 'New sheet name is '.$pSheetName,PHP_EOL; +// echo 'Adjusted Range reference is '.$pRange,PHP_EOL; + $pSheet = $this->_workbook->getSheetByName($pSheetName); } // Named range? @@ -3713,10 +3833,11 @@ class PHPExcel_Calculation { if (!isset($aReferences[1])) { // Single cell (or single column or row) in range list($currentCol,$currentRow) = PHPExcel_Cell::coordinateFromString($aReferences[0]); + $cellValue = NULL; if ($pSheet->cellExists($aReferences[0])) { $returnValue[$currentRow][$currentCol] = $pSheet->getCell($aReferences[0])->getCalculatedValue($resetLog); } else { - $returnValue[$currentRow][$currentCol] = null; + $returnValue[$currentRow][$currentCol] = NULL; } } else { // Extract cell data for all cells in the range @@ -3724,10 +3845,11 @@ class PHPExcel_Calculation { // Extract range list($currentCol,$currentRow) = PHPExcel_Cell::coordinateFromString($reference); // echo 'NAMED RANGE: $currentCol='.$currentCol.' $currentRow='.$currentRow.'
'; + $cellValue = NULL; if ($pSheet->cellExists($reference)) { $returnValue[$currentRow][$currentCol] = $pSheet->getCell($reference)->getCalculatedValue($resetLog); } else { - $returnValue[$currentRow][$currentCol] = null; + $returnValue[$currentRow][$currentCol] = NULL; } } } @@ -3751,7 +3873,7 @@ class PHPExcel_Calculation { if (isset(self::$_PHPExcelFunctions[$pFunction])) { return (self::$_PHPExcelFunctions[$pFunction]['functionCall'] != 'PHPExcel_Calculation_Functions::DUMMY'); } else { - return false; + return FALSE; } } // function isImplemented() diff --git a/htdocs/includes/phpexcel/PHPExcel/Calculation/Database.php b/htdocs/includes/phpexcel/PHPExcel/Calculation/Database.php index 4a6c8f72c9a..c3e86d761cb 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Calculation/Database.php +++ b/htdocs/includes/phpexcel/PHPExcel/Calculation/Database.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -41,7 +41,7 @@ if (!defined('PHPEXCEL_ROOT')) { * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Calculation_Database { diff --git a/htdocs/includes/phpexcel/PHPExcel/Calculation/DateTime.php b/htdocs/includes/phpexcel/PHPExcel/Calculation/DateTime.php index 3b5dc45aaaa..debd1315073 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Calculation/DateTime.php +++ b/htdocs/includes/phpexcel/PHPExcel/Calculation/DateTime.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -41,7 +41,7 @@ if (!defined('PHPEXCEL_ROOT')) { * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Calculation_DateTime { @@ -56,6 +56,18 @@ class PHPExcel_Calculation_DateTime { } // function _isLeapYear() + /** + * Return the number of days between two dates based on a 360 day calendar + * + * @param integer $startDay Day of month of the start date + * @param integer $startMonth Month of the start date + * @param integer $startYear Year of the start date + * @param integer $endDay Day of month of the start date + * @param integer $endMonth Month of the start date + * @param integer $endYear Year of the start date + * @param boolean $methodUS Whether to use the US method or the European method of calculation + * @return integer Number of days between the start date and the end date + */ private static function _dateDiff360($startDay, $startMonth, $startYear, $endDay, $endMonth, $endYear, $methodUS) { if ($startDay == 31) { --$startDay; @@ -92,7 +104,7 @@ class PHPExcel_Calculation_DateTime { (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC)) { return PHPExcel_Calculation_Functions::VALUE(); } - if ((is_object($dateValue)) && ($dateValue instanceof PHPExcel_Shared_Date::$dateTimeObjectType)) { + if ((is_object($dateValue)) && ($dateValue instanceof DateTime)) { $dateValue = PHPExcel_Shared_Date::PHPToExcel($dateValue); } else { $saveReturnDateType = PHPExcel_Calculation_Functions::getReturnDateType(); @@ -238,6 +250,10 @@ class PHPExcel_Calculation_DateTime { * Excel Function: * DATE(year,month,day) * + * PHPExcel is a lot more forgiving than MS Excel when passing non numeric values to this function. + * A Month name or abbreviation (English only at this point) such as 'January' or 'Jan' will still be accepted, + * as will a day value with a suffix (e.g. '21st' rather than simply 21); again only English language. + * * @access public * @category Date/Time Functions * @param integer $year The value of the year argument can include one to four digits. @@ -278,6 +294,14 @@ class PHPExcel_Calculation_DateTime { $month = PHPExcel_Calculation_Functions::flattenSingleValue($month); $day = PHPExcel_Calculation_Functions::flattenSingleValue($day); + if (($month !== NULL) && (!is_numeric($month))) { + $month = PHPExcel_Shared_Date::monthStringToNumber($month); + } + + if (($day !== NULL) && (!is_numeric($day))) { + $day = PHPExcel_Shared_Date::dayStringToNumber($day); + } + $year = ($year !== NULL) ? PHPExcel_Shared_String::testStringAsNumeric($year) : 0; $month = ($month !== NULL) ? PHPExcel_Shared_String::testStringAsNumeric($month) : 0; $day = ($day !== NULL) ? PHPExcel_Shared_String::testStringAsNumeric($day) : 0; @@ -720,6 +744,10 @@ class PHPExcel_Calculation_DateTime { return PHPExcel_Calculation_Functions::VALUE(); } + if (!is_bool($method)) { + return PHPExcel_Calculation_Functions::VALUE(); + } + // Execute function $PHPStartDateObject = PHPExcel_Shared_Date::ExcelToPHPObject($startDate); $startDay = $PHPStartDateObject->format('j'); diff --git a/htdocs/includes/phpexcel/PHPExcel/Calculation/Engineering.php b/htdocs/includes/phpexcel/PHPExcel/Calculation/Engineering.php index cfaffafbab5..7e32aa87081 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Calculation/Engineering.php +++ b/htdocs/includes/phpexcel/PHPExcel/Calculation/Engineering.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -45,7 +45,7 @@ define('EULER', 2.71828182845904523536); * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Calculation_Engineering { @@ -741,8 +741,6 @@ class PHPExcel_Calculation_Engineering { /** - * _cleanComplex - * * Cleans the leading characters in a complex number string * * @param string $complexNumber The complex number to clean @@ -756,20 +754,25 @@ class PHPExcel_Calculation_Engineering { return $complexNumber; } - - private static function _nbrConversionFormat($xVal,$places) { + /** + * Formats a number base string value with leading zeroes + * + * @param string $xVal The "number" to pad + * @param integer $places The length that we want to pad this value + * @return string The padded "number" + */ + private static function _nbrConversionFormat($xVal, $places) { if (!is_null($places)) { if (strlen($xVal) <= $places) { - return substr(str_pad($xVal,$places,'0',STR_PAD_LEFT),-10); + return substr(str_pad($xVal, $places, '0', STR_PAD_LEFT), -10); } else { return PHPExcel_Calculation_Functions::NaN(); } } - return substr($xVal,-10); + return substr($xVal, -10); } // function _nbrConversionFormat() - /** * BESSELI * @@ -1932,7 +1935,7 @@ class PHPExcel_Calculation_Engineering { /** * IMLOG2 * - * Returns the common logarithm (base 10) of a complex number in x + yi or x + yj text format. + * Returns the base-2 logarithm of a complex number in x + yi or x + yj text format. * * Excel Function: * IMLOG2(complexNumber) @@ -2356,7 +2359,6 @@ class PHPExcel_Calculation_Engineering { * Returns an array of units of measure, for a specified conversion group, or for all groups * * @param string $group The group whose units of measure you want to retrieve - * * @return array */ public static function getConversionGroupUnits($group = NULL) { @@ -2373,6 +2375,7 @@ class PHPExcel_Calculation_Engineering { /** * getConversionGroupUnitDetails * + * @param string $group The group whose units of measure you want to retrieve * @return array */ public static function getConversionGroupUnitDetails($group = NULL) { diff --git a/htdocs/includes/phpexcel/PHPExcel/Calculation/Exception.php b/htdocs/includes/phpexcel/PHPExcel/Calculation/Exception.php index 31aa287a2a4..037f7884af1 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Calculation/Exception.php +++ b/htdocs/includes/phpexcel/PHPExcel/Calculation/Exception.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,9 +31,9 @@ * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ -class PHPExcel_Calculation_Exception extends Exception { +class PHPExcel_Calculation_Exception extends PHPExcel_Exception { /** * Error handler callback * diff --git a/htdocs/includes/phpexcel/PHPExcel/Calculation/ExceptionHandler.php b/htdocs/includes/phpexcel/PHPExcel/Calculation/ExceptionHandler.php index 8b89a8fd6f7..389f6477834 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Calculation/ExceptionHandler.php +++ b/htdocs/includes/phpexcel/PHPExcel/Calculation/ExceptionHandler.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ /** @@ -30,7 +30,7 @@ * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Calculation_ExceptionHandler { /** diff --git a/htdocs/includes/phpexcel/PHPExcel/Calculation/Financial.php b/htdocs/includes/phpexcel/PHPExcel/Calculation/Financial.php index 8534258e863..525b172109a 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Calculation/Financial.php +++ b/htdocs/includes/phpexcel/PHPExcel/Calculation/Financial.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -48,7 +48,7 @@ define('FINANCIAL_PRECISION', 1.0e-08); * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Calculation_Financial { @@ -1206,13 +1206,22 @@ class PHPExcel_Calculation_Financial { /** * FVSCHEDULE * + * Returns the future value of an initial principal after applying a series of compound interest rates. + * Use FVSCHEDULE to calculate the future value of an investment with a variable or adjustable rate. + * + * Excel Function: + * FVSCHEDULE(principal,schedule) + * + * @param float $principal The present value. + * @param float[] $schedule An array of interest rates to apply. + * @return float */ public static function FVSCHEDULE($principal, $schedule) { $principal = PHPExcel_Calculation_Functions::flattenSingleValue($principal); $schedule = PHPExcel_Calculation_Functions::flattenArray($schedule); - foreach($schedule as $n) { - $principal *= 1 + $n; + foreach($schedule as $rate) { + $principal *= 1 + $rate; } return $principal; @@ -1227,13 +1236,13 @@ class PHPExcel_Calculation_Financial { * Excel Function: * INTRATE(settlement,maturity,investment,redemption[,basis]) * - * @param mixed settlement The security's settlement date. + * @param mixed $settlement The security's settlement date. * The security settlement date is the date after the issue date when the security is traded to the buyer. - * @param mixed maturity The security's maturity date. + * @param mixed $maturity The security's maturity date. * The maturity date is the date when the security expires. - * @param integer investment The amount invested in the security. - * @param integer redemption The amount to be received at maturity. - * @param integer basis The type of day count to use. + * @param integer $investment The amount invested in the security. + * @param integer $redemption The amount to be received at maturity. + * @param integer $basis The type of day count to use. * 0 or omitted US (NASD) 30/360 * 1 Actual/actual * 2 Actual/360 @@ -1273,6 +1282,9 @@ class PHPExcel_Calculation_Financial { * * Returns the interest payment for a given period for an investment based on periodic, constant payments and a constant interest rate. * + * Excel Function: + * IPMT(rate,per,nper,pv[,fv][,type]) + * * @param float $rate Interest rate per period * @param int $per Period for which we want to find the interest * @param int $nper Number of periods @@ -1302,7 +1314,25 @@ class PHPExcel_Calculation_Financial { return $interestAndPrincipal[0]; } // function IPMT() - + /** + * IRR + * + * Returns the internal rate of return for a series of cash flows represented by the numbers in values. + * These cash flows do not have to be even, as they would be for an annuity. However, the cash flows must occur + * at regular intervals, such as monthly or annually. The internal rate of return is the interest rate received + * for an investment consisting of payments (negative values) and income (positive values) that occur at regular + * periods. + * + * Excel Function: + * IRR(values[,guess]) + * + * @param float[] $values An array or a reference to cells that contain numbers for which you want + * to calculate the internal rate of return. + * Values must contain at least one positive value and one negative value to + * calculate the internal rate of return. + * @param float $guess A number that you guess is close to the result of IRR + * @return float + */ public static function IRR($values, $guess = 0.1) { if (!is_array($values)) return PHPExcel_Calculation_Functions::VALUE(); $values = PHPExcel_Calculation_Functions::flattenArray($values); @@ -1336,28 +1366,30 @@ class PHPExcel_Calculation_Financial { $dx *= 0.5; $x_mid = $rtb + $dx; $f_mid = self::NPV($x_mid, $values); - if ($f_mid <= 0.0) $rtb = $x_mid; - if ((abs($f_mid) < FINANCIAL_PRECISION) || (abs($dx) < FINANCIAL_PRECISION)) return $x_mid; + if ($f_mid <= 0.0) + $rtb = $x_mid; + if ((abs($f_mid) < FINANCIAL_PRECISION) || (abs($dx) < FINANCIAL_PRECISION)) + return $x_mid; } return PHPExcel_Calculation_Functions::VALUE(); } // function IRR() /** - * ISPMT + * ISPMT * - * Returns the interest payment for an investment based on an interest rate and a constant payment schedule. + * Returns the interest payment for an investment based on an interest rate and a constant payment schedule. * - * Excel Function: - * =ISPMT(interest_rate, period, number_payments, PV) + * Excel Function: + * =ISPMT(interest_rate, period, number_payments, PV) * - * interest_rate is the interest rate for the investment + * interest_rate is the interest rate for the investment * - * period is the period to calculate the interest rate. It must be betweeen 1 and number_payments. + * period is the period to calculate the interest rate. It must be betweeen 1 and number_payments. * - * number_payments is the number of payments for the annuity + * number_payments is the number of payments for the annuity * - * PV is the loan amount or present value of the payments + * PV is the loan amount or present value of the payments */ public static function ISPMT() { // Return value @@ -1384,6 +1416,22 @@ class PHPExcel_Calculation_Financial { } // function ISPMT() + /** + * MIRR + * + * Returns the modified internal rate of return for a series of periodic cash flows. MIRR considers both + * the cost of the investment and the interest received on reinvestment of cash. + * + * Excel Function: + * MIRR(values,finance_rate, reinvestment_rate) + * + * @param float[] $values An array or a reference to cells that contain a series of payments and + * income occurring at regular intervals. + * Payments are negative value, income is positive values. + * @param float $finance_rate The interest rate you pay on the money used in the cash flows + * @param float $reinvestment_rate The interest rate you receive on the cash flows as you reinvest them + * @return float + */ public static function MIRR($values, $finance_rate, $reinvestment_rate) { if (!is_array($values)) return PHPExcel_Calculation_Functions::VALUE(); $values = PHPExcel_Calculation_Functions::flattenArray($values); @@ -1475,14 +1523,11 @@ class PHPExcel_Calculation_Financial { } } // function NPER() - /** * NPV * * Returns the Net Present Value of a cash flow series given a discount rate. * - * @param float Discount interest rate - * @param array Cash flow series * @return float */ public static function NPV() { @@ -1505,7 +1550,6 @@ class PHPExcel_Calculation_Financial { return $returnValue; } // function NPV() - /** * PMT * diff --git a/htdocs/includes/phpexcel/PHPExcel/Calculation/FormulaParser.php b/htdocs/includes/phpexcel/PHPExcel/Calculation/FormulaParser.php index 7318a5b74b4..754a638d4ca 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Calculation/FormulaParser.php +++ b/htdocs/includes/phpexcel/PHPExcel/Calculation/FormulaParser.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -54,7 +54,7 @@ PARTLY BASED ON: * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Calculation_FormulaParser { /* Character constants */ @@ -93,13 +93,13 @@ class PHPExcel_Calculation_FormulaParser { * Create a new PHPExcel_Calculation_FormulaParser * * @param string $pFormula Formula to parse - * @throws Exception + * @throws PHPExcel_Calculation_Exception */ public function __construct($pFormula = '') { // Check parameters if (is_null($pFormula)) { - throw new Exception("Invalid parameter passed: formula"); + throw new PHPExcel_Calculation_Exception("Invalid parameter passed: formula"); } // Initialise values @@ -122,13 +122,13 @@ class PHPExcel_Calculation_FormulaParser { * * @param int $pId Token id * @return string - * @throws Exception + * @throws PHPExcel_Calculation_Exception */ public function getToken($pId = 0) { if (isset($this->_tokens[$pId])) { return $this->_tokens[$pId]; } else { - throw new Exception("Token with id $pId does not exist."); + throw new PHPExcel_Calculation_Exception("Token with id $pId does not exist."); } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Calculation/FormulaToken.php b/htdocs/includes/phpexcel/PHPExcel/Calculation/FormulaToken.php index b8a2571aebf..fd5e2e530fd 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Calculation/FormulaToken.php +++ b/htdocs/includes/phpexcel/PHPExcel/Calculation/FormulaToken.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -55,7 +55,7 @@ PARTLY BASED ON: * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Calculation_FormulaToken { /* Token types */ diff --git a/htdocs/includes/phpexcel/PHPExcel/Calculation/Function.php b/htdocs/includes/phpexcel/PHPExcel/Calculation/Function.php index 88f8c3b5471..7299834eb69 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Calculation/Function.php +++ b/htdocs/includes/phpexcel/PHPExcel/Calculation/Function.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Calculation_Function { /* Function categories */ @@ -74,7 +74,7 @@ class PHPExcel_Calculation_Function { * @param string $pCategory Category (represented by CATEGORY_*) * @param string $pExcelName Excel function name * @param string $pPHPExcelName PHPExcel function mapping - * @throws Exception + * @throws PHPExcel_Calculation_Exception */ public function __construct($pCategory = NULL, $pExcelName = NULL, $pPHPExcelName = NULL) { @@ -84,7 +84,7 @@ class PHPExcel_Calculation_Function { $this->_excelName = $pExcelName; $this->_phpExcelName = $pPHPExcelName; } else { - throw new Exception("Invalid parameters passed."); + throw new PHPExcel_Calculation_Exception("Invalid parameters passed."); } } @@ -101,13 +101,13 @@ class PHPExcel_Calculation_Function { * Set Category (represented by CATEGORY_*) * * @param string $value - * @throws Exception + * @throws PHPExcel_Calculation_Exception */ public function setCategory($value = null) { if (!is_null($value)) { $this->_category = $value; } else { - throw new Exception("Invalid parameter passed."); + throw new PHPExcel_Calculation_Exception("Invalid parameter passed."); } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Calculation/Functions.php b/htdocs/includes/phpexcel/PHPExcel/Calculation/Functions.php index e0a5629559d..71bfa19b6a1 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Calculation/Functions.php +++ b/htdocs/includes/phpexcel/PHPExcel/Calculation/Functions.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -54,7 +54,7 @@ define('PRECISION', 8.88E-016); * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Calculation_Functions { @@ -270,7 +270,7 @@ class PHPExcel_Calculation_Functions { * * @access public * @category Error Returns - * @return string #REF! + * @return string #NULL! */ public static function NULL() { return self::$_errorCodes['null']; @@ -308,13 +308,20 @@ class PHPExcel_Calculation_Functions { public static function _ifCondition($condition) { $condition = PHPExcel_Calculation_Functions::flattenSingleValue($condition); + if (!isset($condition{0})) + $condition = '=""'; if (!in_array($condition{0},array('>', '<', '='))) { if (!is_numeric($condition)) { $condition = PHPExcel_Calculation::_wrapResult(strtoupper($condition)); } return '='.$condition; } else { preg_match('/([<>=]+)(.*)/',$condition,$matches); list(,$operator,$operand) = $matches; - if (!is_numeric($operand)) { $operand = PHPExcel_Calculation::_wrapResult(strtoupper($operand)); } + + if (!is_numeric($operand)) { + $operand = str_replace('"', '""', $operand); + $operand = PHPExcel_Calculation::_wrapResult(strtoupper($operand)); + } + return $operator.$operand; } } // function _ifCondition() @@ -489,7 +496,7 @@ class PHPExcel_Calculation_Functions { * @return string Version information */ public static function VERSION() { - return 'PHPExcel 1.7.8, 2012-10-12'; + return 'PHPExcel 1.8.0, 2014-03-02'; } // function VERSION() @@ -687,100 +694,6 @@ if (!function_exists('atanh')) { } // function atanh() } -if (!function_exists('money_format')) { - function money_format($format, $number) { - $regex = array( '/%((?:[\^!\-]|\+|\(|\=.)*)([0-9]+)?(?:#([0-9]+))?', - '(?:\.([0-9]+))?([in%])/' - ); - $regex = implode('', $regex); - if (setlocale(LC_MONETARY, null) == '') { - setlocale(LC_MONETARY, ''); - } - $locale = localeconv(); - $number = floatval($number); - if (!preg_match($regex, $format, $fmatch)) { - trigger_error("No format specified or invalid format", E_USER_WARNING); - return $number; - } - $flags = array( 'fillchar' => preg_match('/\=(.)/', $fmatch[1], $match) ? $match[1] : ' ', - 'nogroup' => preg_match('/\^/', $fmatch[1]) > 0, - 'usesignal' => preg_match('/\+|\(/', $fmatch[1], $match) ? $match[0] : '+', - 'nosimbol' => preg_match('/\!/', $fmatch[1]) > 0, - 'isleft' => preg_match('/\-/', $fmatch[1]) > 0 - ); - $width = trim($fmatch[2]) ? (int)$fmatch[2] : 0; - $left = trim($fmatch[3]) ? (int)$fmatch[3] : 0; - $right = trim($fmatch[4]) ? (int)$fmatch[4] : $locale['int_frac_digits']; - $conversion = $fmatch[5]; - $positive = true; - if ($number < 0) { - $positive = false; - $number *= -1; - } - $letter = $positive ? 'p' : 'n'; - $prefix = $suffix = $cprefix = $csuffix = $signal = ''; - if (!$positive) { - $signal = $locale['negative_sign']; - switch (true) { - case $locale['n_sign_posn'] == 0 || $flags['usesignal'] == '(': - $prefix = '('; - $suffix = ')'; - break; - case $locale['n_sign_posn'] == 1: - $prefix = $signal; - break; - case $locale['n_sign_posn'] == 2: - $suffix = $signal; - break; - case $locale['n_sign_posn'] == 3: - $cprefix = $signal; - break; - case $locale['n_sign_posn'] == 4: - $csuffix = $signal; - break; - } - } - if (!$flags['nosimbol']) { - $currency = $cprefix; - $currency .= ($conversion == 'i' ? $locale['int_curr_symbol'] : $locale['currency_symbol']); - $currency .= $csuffix; - $currency = iconv('ISO-8859-1','UTF-8',$currency); - } else { - $currency = ''; - } - $space = $locale["{$letter}_sep_by_space"] ? ' ' : ''; - - if (!isset($locale['mon_decimal_point']) || empty($locale['mon_decimal_point'])) { - $locale['mon_decimal_point'] = (!isset($locale['decimal_point']) || empty($locale['decimal_point'])) ? - $locale['decimal_point'] : - '.'; - } - - $number = number_format($number, $right, $locale['mon_decimal_point'], $flags['nogroup'] ? '' : $locale['mon_thousands_sep'] ); - $number = explode($locale['mon_decimal_point'], $number); - - $n = strlen($prefix) + strlen($currency); - if ($left > 0 && $left > $n) { - if ($flags['isleft']) { - $number[0] .= str_repeat($flags['fillchar'], $left - $n); - } else { - $number[0] = str_repeat($flags['fillchar'], $left - $n) . $number[0]; - } - } - $number = implode($locale['mon_decimal_point'], $number); - if ($locale["{$letter}_cs_precedes"]) { - $number = $prefix . $currency . $space . $number . $suffix; - } else { - $number = $prefix . $number . $space . $currency . $suffix; - } - if ($width > 0) { - $number = str_pad($number, $width, $flags['fillchar'], $flags['isleft'] ? STR_PAD_RIGHT : STR_PAD_LEFT); - } - $format = str_replace($fmatch[0], $number, $format); - return $format; - } // function money_format() -} - // // Strangely, PHP doesn't have a mb_str_replace multibyte function diff --git a/htdocs/includes/phpexcel/PHPExcel/Calculation/Logical.php b/htdocs/includes/phpexcel/PHPExcel/Calculation/Logical.php index 80f2a2650d9..bb206a14257 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Calculation/Logical.php +++ b/htdocs/includes/phpexcel/PHPExcel/Calculation/Logical.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -41,7 +41,7 @@ if (!defined('PHPEXCEL_ROOT')) { * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Calculation_Logical { diff --git a/htdocs/includes/phpexcel/PHPExcel/Calculation/LookupRef.php b/htdocs/includes/phpexcel/PHPExcel/Calculation/LookupRef.php index c8246903f2e..e1285d90409 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Calculation/LookupRef.php +++ b/htdocs/includes/phpexcel/PHPExcel/Calculation/LookupRef.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -41,7 +41,7 @@ if (!defined('PHPEXCEL_ROOT')) { * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Calculation_LookupRef { @@ -251,8 +251,9 @@ class PHPExcel_Calculation_LookupRef { * * @access public * @category Logical Functions - * @param string $linkURL Value to check, is also the value returned when no error - * @param string $displayName Value to return when testValue is an error condition + * @param string $linkURL Value to check, is also the value returned when no error + * @param string $displayName Value to return when testValue is an error condition + * @param PHPExcel_Cell $pCell The cell to set the hyperlink in * @return mixed The value of $displayName (or $linkURL if $displayName was blank) */ public static function HYPERLINK($linkURL = '', $displayName = null, PHPExcel_Cell $pCell = null) { @@ -287,13 +288,14 @@ class PHPExcel_Calculation_LookupRef { * * NOTE - INDIRECT() does not yet support the optional a1 parameter introduced in Excel 2010 * - * @param cellAddress An array or array formula, or a reference to a range of cells for which you want the number of rows + * @param cellAddress $cellAddress The cell address of the current cell (containing this formula) + * @param PHPExcel_Cell $pCell The current cell (containing this formula) * @return mixed The cells referenced by cellAddress * * @todo Support for the optional a1 parameter introduced in Excel 2010 * */ - public static function INDIRECT($cellAddress=Null, PHPExcel_Cell $pCell = null) { + public static function INDIRECT($cellAddress = NULL, PHPExcel_Cell $pCell = NULL) { $cellAddress = PHPExcel_Calculation_Functions::flattenSingleValue($cellAddress); if (is_null($cellAddress) || $cellAddress === '') { return PHPExcel_Calculation_Functions::REF(); @@ -307,29 +309,30 @@ class PHPExcel_Calculation_LookupRef { if ((!preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_CELLREF.'$/i', $cellAddress1, $matches)) || ((!is_null($cellAddress2)) && (!preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_CELLREF.'$/i', $cellAddress2, $matches)))) { - if (!preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_NAMEDRANGE.'$/i', $cellAddress1, $matches)) { return PHPExcel_Calculation_Functions::REF(); } - if (strpos($cellAddress,'!') !== false) { - list($sheetName,$cellAddress) = explode('!',$cellAddress); - $pSheet = $pCell->getParent()->getParent()->getSheetByName($sheetName); + if (strpos($cellAddress,'!') !== FALSE) { + list($sheetName, $cellAddress) = explode('!',$cellAddress); + $sheetName = trim($sheetName, "'"); + $pSheet = $pCell->getWorksheet()->getParent()->getSheetByName($sheetName); } else { - $pSheet = $pCell->getParent(); + $pSheet = $pCell->getWorksheet(); } - return PHPExcel_Calculation::getInstance()->extractNamedRange($cellAddress, $pSheet, False); + return PHPExcel_Calculation::getInstance()->extractNamedRange($cellAddress, $pSheet, FALSE); } - if (strpos($cellAddress,'!') !== false) { + if (strpos($cellAddress,'!') !== FALSE) { list($sheetName,$cellAddress) = explode('!',$cellAddress); - $pSheet = $pCell->getParent()->getParent()->getSheetByName($sheetName); + $sheetName = trim($sheetName, "'"); + $pSheet = $pCell->getWorksheet()->getParent()->getSheetByName($sheetName); } else { - $pSheet = $pCell->getParent(); + $pSheet = $pCell->getWorksheet(); } - return PHPExcel_Calculation::getInstance()->extractCellRange($cellAddress, $pSheet, False); + return PHPExcel_Calculation::getInstance()->extractCellRange($cellAddress, $pSheet, FALSE); } // function INDIRECT() @@ -373,9 +376,10 @@ class PHPExcel_Calculation_LookupRef { return PHPExcel_Calculation_Functions::REF(); } - $sheetName = null; + $sheetName = NULL; if (strpos($cellAddress,"!")) { list($sheetName,$cellAddress) = explode("!",$cellAddress); + $sheetName = trim($sheetName, "'"); } if (strpos($cellAddress,":")) { list($startCell,$endCell) = explode(":",$cellAddress); @@ -416,10 +420,10 @@ class PHPExcel_Calculation_LookupRef { $cellAddress .= ':'.$endCellColumn.$endCellRow; } - if ($sheetName !== null) { - $pSheet = $pCell->getParent()->getParent()->getSheetByName($sheetName); + if ($sheetName !== NULL) { + $pSheet = $pCell->getWorksheet()->getParent()->getSheetByName($sheetName); } else { - $pSheet = $pCell->getParent(); + $pSheet = $pCell->getWorksheet(); } return PHPExcel_Calculation::getInstance()->extractCellRange($cellAddress, $pSheet, False); @@ -458,7 +462,7 @@ class PHPExcel_Calculation_LookupRef { return PHPExcel_Calculation_Functions::VALUE(); } $chosenEntry = floor($chosenEntry); - if (($chosenEntry <= 0) || ($chosenEntry > $entryCount)) { + if (($chosenEntry < 0) || ($chosenEntry > $entryCount)) { return PHPExcel_Calculation_Functions::VALUE(); } @@ -717,7 +721,8 @@ class PHPExcel_Calculation_LookupRef { $rowNumber = $rowValue = False; foreach($lookup_array as $rowKey => $rowData) { - if (strtolower($rowData[$firstColumn]) > strtolower($lookup_value)) { + if ((is_numeric($lookup_value) && is_numeric($rowData[$firstColumn]) && ($rowData[$firstColumn] > $lookup_value)) || + (!is_numeric($lookup_value) && !is_numeric($rowData[$firstColumn]) && (strtolower($rowData[$firstColumn]) > strtolower($lookup_value)))) { break; } $rowNumber = $rowKey; @@ -730,7 +735,11 @@ class PHPExcel_Calculation_LookupRef { return PHPExcel_Calculation_Functions::NA(); } else { // otherwise return the appropriate value - return $lookup_array[$rowNumber][$returnColumn]; + $result = $lookup_array[$rowNumber][$returnColumn]; + if ((is_numeric($lookup_value) && is_numeric($result)) || + (!is_numeric($lookup_value) && !is_numeric($result))) { + return $result; + } } } @@ -738,6 +747,70 @@ class PHPExcel_Calculation_LookupRef { } // function VLOOKUP() +/** + * HLOOKUP + * The HLOOKUP function searches for value in the top-most row of lookup_array and returns the value in the same column based on the index_number. + * @param lookup_value The value that you want to match in lookup_array + * @param lookup_array The range of cells being searched + * @param index_number The row number in table_array from which the matching value must be returned. The first row is 1. + * @param not_exact_match Determines if you are looking for an exact match based on lookup_value. + * @return mixed The value of the found cell + */ + public static function HLOOKUP($lookup_value, $lookup_array, $index_number, $not_exact_match=true) { + $lookup_value = PHPExcel_Calculation_Functions::flattenSingleValue($lookup_value); + $index_number = PHPExcel_Calculation_Functions::flattenSingleValue($index_number); + $not_exact_match = PHPExcel_Calculation_Functions::flattenSingleValue($not_exact_match); + + // index_number must be greater than or equal to 1 + if ($index_number < 1) { + return PHPExcel_Calculation_Functions::VALUE(); + } + + // index_number must be less than or equal to the number of columns in lookup_array + if ((!is_array($lookup_array)) || (empty($lookup_array))) { + return PHPExcel_Calculation_Functions::REF(); + } else { + $f = array_keys($lookup_array); + $firstRow = array_pop($f); + if ((!is_array($lookup_array[$firstRow])) || ($index_number > count($lookup_array[$firstRow]))) { + return PHPExcel_Calculation_Functions::REF(); + } else { + $columnKeys = array_keys($lookup_array[$firstRow]); + $firstkey = $f[0] - 1; + $returnColumn = $firstkey + $index_number; + $firstColumn = array_shift($f); + } + } + + if (!$not_exact_match) { + $firstRowH = asort($lookup_array[$firstColumn]); + } + + $rowNumber = $rowValue = False; + foreach($lookup_array[$firstColumn] as $rowKey => $rowData) { + if ((is_numeric($lookup_value) && is_numeric($rowData) && ($rowData > $lookup_value)) || + (!is_numeric($lookup_value) && !is_numeric($rowData) && (strtolower($rowData) > strtolower($lookup_value)))) { + break; + } + $rowNumber = $rowKey; + $rowValue = $rowData; + } + + if ($rowNumber !== false) { + if ((!$not_exact_match) && ($rowValue != $lookup_value)) { + // if an exact match is required, we have what we need to return an appropriate response + return PHPExcel_Calculation_Functions::NA(); + } else { + // otherwise return the appropriate value + $result = $lookup_array[$returnColumn][$rowNumber]; + return $result; + } + } + + return PHPExcel_Calculation_Functions::NA(); + } // function HLOOKUP() + + /** * LOOKUP * The LOOKUP function searches for value either from a one-row or one-column range or from an array. diff --git a/htdocs/includes/phpexcel/PHPExcel/Calculation/MathTrig.php b/htdocs/includes/phpexcel/PHPExcel/Calculation/MathTrig.php index 79c573b2774..10930552b35 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Calculation/MathTrig.php +++ b/htdocs/includes/phpexcel/PHPExcel/Calculation/MathTrig.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -41,7 +41,7 @@ if (!defined('PHPEXCEL_ROOT')) { * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Calculation_MathTrig { @@ -79,7 +79,7 @@ class PHPExcel_Calculation_MathTrig { * ATAN2 * * This function calculates the arc tangent of the two variables x and y. It is similar to - * calculating the arc tangent of y x, except that the signs of both arguments are used + * calculating the arc tangent of y ÷ x, except that the signs of both arguments are used * to determine the quadrant of the result. * The arctangent is the angle from the x-axis to a line containing the origin (0, 0) and a * point with coordinates (xCoordinate, yCoordinate). The angle is given in radians between @@ -495,13 +495,13 @@ class PHPExcel_Calculation_MathTrig { * * @access public * @category Mathematical and Trigonometric Functions - * @param float $value The positive real number for which you want the logarithm + * @param float $number The positive real number for which you want the logarithm * @param float $base The base of the logarithm. If base is omitted, it is assumed to be 10. * @return float */ public static function LOG_BASE($number = NULL, $base = 10) { $number = PHPExcel_Calculation_Functions::flattenSingleValue($number); - $base = (is_null($base)) ? 10 : (float) PHPExcel_Calculation_Functions::flattenSingleValue($base); + $base = (is_null($base)) ? 10 : (float) PHPExcel_Calculation_Functions::flattenSingleValue($base); if ((!is_numeric($base)) || (!is_numeric($number))) return PHPExcel_Calculation_Functions::VALUE(); @@ -547,7 +547,7 @@ class PHPExcel_Calculation_MathTrig { try { $matrix = new PHPExcel_Shared_JAMA_Matrix($matrixData); return $matrix->det(); - } catch (Exception $ex) { + } catch (PHPExcel_Exception $ex) { return PHPExcel_Calculation_Functions::VALUE(); } } // function MDETERM() @@ -589,7 +589,7 @@ class PHPExcel_Calculation_MathTrig { try { $matrix = new PHPExcel_Shared_JAMA_Matrix($matrixData); return $matrix->inverse()->getArray(); - } catch (Exception $ex) { + } catch (PHPExcel_Exception $ex) { return PHPExcel_Calculation_Functions::VALUE(); } } // function MINVERSE() @@ -642,7 +642,7 @@ class PHPExcel_Calculation_MathTrig { } return $matrixA->times($matrixB)->getArray(); - } catch (Exception $ex) { + } catch (PHPExcel_Exception $ex) { return PHPExcel_Calculation_Functions::VALUE(); } } // function MMULT() @@ -1164,7 +1164,11 @@ class PHPExcel_Calculation_MathTrig { $condition = PHPExcel_Calculation_Functions::_ifCondition($condition); // Loop through arguments foreach ($aArgs as $key => $arg) { - if (!is_numeric($arg)) { $arg = PHPExcel_Calculation::_wrapResult(strtoupper($arg)); } + if (!is_numeric($arg)) { + $arg = str_replace('"', '""', $arg); + $arg = PHPExcel_Calculation::_wrapResult(strtoupper($arg)); + } + $testCondition = '='.$arg.$condition; if (PHPExcel_Calculation::getInstance()->_calculateFormulaValue($testCondition)) { // Is it a value within our criteria @@ -1252,7 +1256,8 @@ class PHPExcel_Calculation_MathTrig { /** * SUMX2MY2 * - * @param mixed $value Value to check + * @param mixed[] $matrixData1 Matrix #1 + * @param mixed[] $matrixData2 Matrix #2 * @return float */ public static function SUMX2MY2($matrixData1,$matrixData2) { @@ -1281,7 +1286,8 @@ class PHPExcel_Calculation_MathTrig { /** * SUMX2PY2 * - * @param mixed $value Value to check + * @param mixed[] $matrixData1 Matrix #1 + * @param mixed[] $matrixData2 Matrix #2 * @return float */ public static function SUMX2PY2($matrixData1,$matrixData2) { @@ -1310,7 +1316,8 @@ class PHPExcel_Calculation_MathTrig { /** * SUMXMY2 * - * @param mixed $value Value to check + * @param mixed[] $matrixData1 Matrix #1 + * @param mixed[] $matrixData2 Matrix #2 * @return float */ public static function SUMXMY2($matrixData1,$matrixData2) { diff --git a/htdocs/includes/phpexcel/PHPExcel/Calculation/Statistical.php b/htdocs/includes/phpexcel/PHPExcel/Calculation/Statistical.php index 2fbb163ef7b..32b9c781d9c 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Calculation/Statistical.php +++ b/htdocs/includes/phpexcel/PHPExcel/Calculation/Statistical.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -57,7 +57,7 @@ define('SQRT2PI', 2.5066282746310005024157652848110452530069867406099); * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Calculation_Statistical { @@ -834,6 +834,7 @@ class PHPExcel_Calculation_Statistical { * @category Mathematical and Trigonometric Functions * @param mixed $arg,... Data values * @param string $condition The criteria that defines which cells will be checked. + * @param mixed[] $averageArgs Data values * @return float */ public static function AVERAGEIF($aArgs,$condition,$averageArgs = array()) { @@ -912,6 +913,8 @@ class PHPExcel_Calculation_Statistical { * @param float $probability Probability at which you want to evaluate the distribution * @param float $alpha Parameter to the distribution * @param float $beta Parameter to the distribution + * @param float $rMin Minimum value + * @param float $rMax Maximum value * @param boolean $cumulative * @return float * @@ -1954,9 +1957,9 @@ class PHPExcel_Calculation_Statistical { * @param boolean A logical value specifying whether to return additional regression statistics. * @return array */ - public static function LINEST($yValues,$xValues=null,$const=True,$stats=False) { - $const = (is_null($const)) ? True : (boolean) PHPExcel_Calculation_Functions::flattenSingleValue($const); - $stats = (is_null($stats)) ? False : (boolean) PHPExcel_Calculation_Functions::flattenSingleValue($stats); + public static function LINEST($yValues, $xValues = NULL, $const = TRUE, $stats = FALSE) { + $const = (is_null($const)) ? TRUE : (boolean) PHPExcel_Calculation_Functions::flattenSingleValue($const); + $stats = (is_null($stats)) ? FALSE : (boolean) PHPExcel_Calculation_Functions::flattenSingleValue($stats); if (is_null($xValues)) $xValues = range(1,count(PHPExcel_Calculation_Functions::flattenArray($yValues))); if (!self::_checkTrendArrays($yValues,$xValues)) { @@ -2059,7 +2062,9 @@ class PHPExcel_Calculation_Statistical { * * Returns the inverse of the normal cumulative distribution * - * @param float $value + * @param float $probability + * @param float $mean + * @param float $stdDev * @return float * * @todo Try implementing P J Acklam's refinement algorithm for greater @@ -2088,6 +2093,8 @@ class PHPExcel_Calculation_Statistical { * with parameters mean and standard_dev. * * @param float $value + * @param float $mean + * @param float $stdDev * @return float */ public static function LOGNORMDIST($value, $mean, $stdDev) { @@ -3621,14 +3628,14 @@ class PHPExcel_Calculation_Statistical { * Returns the Weibull distribution. Use this distribution in reliability * analysis, such as calculating a device's mean time to failure. * - * @param float $value - * @param float $alpha Alpha Parameter - * @param float $beta Beta Parameter + * @param float $dataSet + * @param float $m0 Alpha Parameter + * @param float $sigma Beta Parameter * @param boolean $cumulative * @return float * */ - public static function ZTEST($dataSet, $m0, $sigma=null) { + public static function ZTEST($dataSet, $m0, $sigma = NULL) { $dataSet = PHPExcel_Calculation_Functions::flattenArrayIndexed($dataSet); $m0 = PHPExcel_Calculation_Functions::flattenSingleValue($m0); $sigma = PHPExcel_Calculation_Functions::flattenSingleValue($sigma); diff --git a/htdocs/includes/phpexcel/PHPExcel/Calculation/TextData.php b/htdocs/includes/phpexcel/PHPExcel/Calculation/TextData.php index 3289645f519..d1ba2728e0f 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Calculation/TextData.php +++ b/htdocs/includes/phpexcel/PHPExcel/Calculation/TextData.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -41,7 +41,7 @@ if (!defined('PHPEXCEL_ROOT')) { * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Calculation_TextData { @@ -89,7 +89,7 @@ class PHPExcel_Calculation_TextData { /** * TRIMNONPRINTABLE * - * @param mixed $value Value to check + * @param mixed $stringValue Value to check * @return string */ public static function TRIMNONPRINTABLE($stringValue = '') { @@ -113,7 +113,7 @@ class PHPExcel_Calculation_TextData { /** * TRIMSPACES * - * @param mixed $value Value to check + * @param mixed $stringValue Value to check * @return string */ public static function TRIMSPACES($stringValue = '') { @@ -133,7 +133,7 @@ class PHPExcel_Calculation_TextData { /** * ASCIICODE * - * @param string $character Value + * @param string $characters Value * @return int */ public static function ASCIICODE($characters) { @@ -208,16 +208,17 @@ class PHPExcel_Calculation_TextData { } $decimals = floor($decimals); + $mask = '$#,##0'; if ($decimals > 0) { - return money_format('%.'.$decimals.'n',$value); + $mask .= '.' . str_repeat('0',$decimals); } else { $round = pow(10,abs($decimals)); if ($value < 0) { $round = 0-$round; } - $value = PHPExcel_Calculation_MathTrig::MROUND($value,$round); - // The implementation of money_format used if the standard PHP function is not available can't handle decimal places of 0, - // so we display to 1 dp and chop off that character and the decimal separator using substr - return substr(money_format('%.1n',$value),0,-2); + $value = PHPExcel_Calculation_MathTrig::MROUND($value, $round); } + + return PHPExcel_Style_NumberFormat::toFormattedString($value, $mask); + } // function DOLLAR() @@ -296,7 +297,9 @@ class PHPExcel_Calculation_TextData { /** * FIXEDFORMAT * - * @param mixed $value Value to check + * @param mixed $value Value to check + * @param integer $decimals + * @param boolean $no_commas * @return boolean */ public static function FIXEDFORMAT($value, $decimals = 2, $no_commas = FALSE) { @@ -407,7 +410,6 @@ class PHPExcel_Calculation_TextData { * STRINGLENGTH * * @param string $value Value - * @param int $chars Number of characters * @return string */ public static function STRINGLENGTH($value = '') { @@ -440,11 +442,7 @@ class PHPExcel_Calculation_TextData { $mixedCaseString = ($mixedCaseString) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE(); } - if (function_exists('mb_convert_case')) { - return mb_convert_case($mixedCaseString, MB_CASE_LOWER, 'UTF-8'); - } else { - return strtoupper($mixedCaseString); - } + return PHPExcel_Shared_String::StrToLower($mixedCaseString); } // function LOWERCASE() @@ -463,11 +461,7 @@ class PHPExcel_Calculation_TextData { $mixedCaseString = ($mixedCaseString) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE(); } - if (function_exists('mb_convert_case')) { - return mb_convert_case($mixedCaseString, MB_CASE_UPPER, 'UTF-8'); - } else { - return strtoupper($mixedCaseString); - } + return PHPExcel_Shared_String::StrToUpper($mixedCaseString); } // function UPPERCASE() @@ -486,20 +480,17 @@ class PHPExcel_Calculation_TextData { $mixedCaseString = ($mixedCaseString) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE(); } - if (function_exists('mb_convert_case')) { - return mb_convert_case($mixedCaseString, MB_CASE_TITLE, 'UTF-8'); - } else { - return ucwords($mixedCaseString); - } + return PHPExcel_Shared_String::StrToTitle($mixedCaseString); } // function PROPERCASE() /** * REPLACE * - * @param string $value Value - * @param int $start Start character - * @param int $chars Number of characters + * @param string $oldText String to modify + * @param int $start Start character + * @param int $chars Number of characters + * @param string $newText String to replace in defined position * @return string */ public static function REPLACE($oldText = '', $start = 1, $chars = null, $newText) { @@ -565,7 +556,7 @@ class PHPExcel_Calculation_TextData { /** * RETURNSTRING * - * @param mixed $value Value to check + * @param mixed $testValue Value to check * @return boolean */ public static function RETURNSTRING($testValue = '') { @@ -582,6 +573,7 @@ class PHPExcel_Calculation_TextData { * TEXTFORMAT * * @param mixed $value Value to check + * @param string $format Format mask to use * @return boolean */ public static function TEXTFORMAT($value,$format) { diff --git a/htdocs/includes/phpexcel/PHPExcel/Calculation/Token/Stack.php b/htdocs/includes/phpexcel/PHPExcel/Calculation/Token/Stack.php index ea7efa0c923..821f3bd280e 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Calculation/Token/Stack.php +++ b/htdocs/includes/phpexcel/PHPExcel/Calculation/Token/Stack.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,24 +20,53 @@ * * @category PHPExcel * @package PHPExcel_Calculation - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ +/** + * PHPExcel_Calculation_Token_Stack + * + * @category PHPExcel_Calculation_Token_Stack + * @package PHPExcel_Calculation + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) + */ class PHPExcel_Calculation_Token_Stack { + /** + * The parser stack for formulae + * + * @var mixed[] + */ private $_stack = array(); + + /** + * Count of entries in the parser stack + * + * @var integer + */ private $_count = 0; + /** + * Return the number of entries on the stack + * + * @return integer + */ public function count() { return $this->_count; } // function count() - - public function push($type,$value,$reference=null) { + /** + * Push a new entry onto the stack + * + * @param mixed $type + * @param mixed $value + * @param mixed $reference + */ + public function push($type, $value, $reference = NULL) { $this->_stack[$this->_count++] = array('type' => $type, 'value' => $value, 'reference' => $reference @@ -50,24 +79,37 @@ class PHPExcel_Calculation_Token_Stack { } } // function push() - + /** + * Pop the last entry from the stack + * + * @return mixed + */ public function pop() { if ($this->_count > 0) { return $this->_stack[--$this->_count]; } - return null; + return NULL; } // function pop() - - public function last($n=1) { - if ($this->_count-$n < 0) { - return null; + /** + * Return an entry from the stack without removing it + * + * @param integer $n number indicating how far back in the stack we want to look + * @return mixed + */ + public function last($n = 1) { + if ($this->_count - $n < 0) { + return NULL; } - return $this->_stack[$this->_count-$n]; + return $this->_stack[$this->_count - $n]; } // function last() - - function __construct() { + /** + * Clear the stack + */ + function clear() { + $this->_stack = array(); + $this->_count = 0; } } // class PHPExcel_Calculation_Token_Stack diff --git a/htdocs/includes/phpexcel/PHPExcel/Cell.php b/htdocs/includes/phpexcel/PHPExcel/Cell.php index 75996f2942f..1788559fd30 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Cell.php +++ b/htdocs/includes/phpexcel/PHPExcel/Cell.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Cell - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Cell - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Cell { @@ -50,20 +50,6 @@ class PHPExcel_Cell */ private static $_valueBinder = NULL; - /** - * Column of the cell - * - * @var string - */ - private $_column; - - /** - * Row of the cell - * - * @var int - */ - private $_row; - /** * Value of the cell * @@ -93,7 +79,7 @@ class PHPExcel_Cell /** * Parent worksheet * - * @var PHPExcel_Worksheet + * @var PHPExcel_CachedObjectStorage_CacheBase */ private $_parent; @@ -117,7 +103,8 @@ class PHPExcel_Cell * @return void **/ public function notifyCacheController() { - $this->_parent->getCellCacheController()->updateCacheData($this); + $this->_parent->updateCacheData($this); + return $this; } @@ -125,7 +112,9 @@ class PHPExcel_Cell $this->_parent = NULL; } - public function attach($parent) { + public function attach(PHPExcel_CachedObjectStorage_CacheBase $parent) { + + $this->_parent = $parent; } @@ -133,24 +122,18 @@ class PHPExcel_Cell /** * Create a new Cell * - * @param string $pColumn - * @param int $pRow * @param mixed $pValue * @param string $pDataType * @param PHPExcel_Worksheet $pSheet * @throws PHPExcel_Exception */ - public function __construct($pColumn = 'A', $pRow = 1, $pValue = NULL, $pDataType = NULL, PHPExcel_Worksheet $pSheet = NULL) + public function __construct($pValue = NULL, $pDataType = NULL, PHPExcel_Worksheet $pSheet = NULL) { - // Initialise cell coordinate - $this->_column = strtoupper($pColumn); - $this->_row = $pRow; - // Initialise cell value $this->_value = $pValue; - // Set worksheet - $this->_parent = $pSheet; + // Set worksheet cache + $this->_parent = $pSheet->getCellCacheController(); // Set datatype? if ($pDataType !== NULL) { @@ -174,7 +157,7 @@ class PHPExcel_Cell */ public function getColumn() { - return $this->_column; + return $this->_parent->getCurrentColumn(); } /** @@ -184,7 +167,7 @@ class PHPExcel_Cell */ public function getRow() { - return $this->_row; + return $this->_parent->getCurrentRow(); } /** @@ -194,7 +177,7 @@ class PHPExcel_Cell */ public function getCoordinate() { - return $this->_column . $this->_row; + return $this->_parent->getCurrentAddress(); } /** @@ -216,7 +199,7 @@ class PHPExcel_Cell { return (string) PHPExcel_Style_NumberFormat::toFormattedString( $this->getCalculatedValue(), - $this->_parent->getParent()->getCellXfByIndex($this->getXfIndex()) + $this->getWorksheet()->getParent()->getCellXfByIndex($this->getXfIndex()) ->getNumberFormat()->getFormatCode() ); } @@ -250,10 +233,12 @@ class PHPExcel_Cell { // set the value according to data type switch ($pDataType) { + case PHPExcel_Cell_DataType::TYPE_NULL: + $this->_value = $pValue; + break; case PHPExcel_Cell_DataType::TYPE_STRING2: $pDataType = PHPExcel_Cell_DataType::TYPE_STRING; case PHPExcel_Cell_DataType::TYPE_STRING: - case PHPExcel_Cell_DataType::TYPE_NULL: case PHPExcel_Cell_DataType::TYPE_INLINE: $this->_value = PHPExcel_Cell_DataType::checkString($pValue); break; @@ -285,43 +270,48 @@ class PHPExcel_Cell * * @deprecated Since version 1.7.8 for planned changes to cell for array formula handling * + * @param boolean $resetLog Whether the calculation engine logger should be reset or not * @return mixed * @throws PHPExcel_Exception */ public function getCalculatedValue($resetLog = TRUE) { -// echo 'Cell '.$this->getCoordinate().' value is a '.$this->_dataType.' with a value of '.$this->getValue().'
'; +//echo 'Cell '.$this->getCoordinate().' value is a '.$this->_dataType.' with a value of '.$this->getValue().PHP_EOL; if ($this->_dataType == PHPExcel_Cell_DataType::TYPE_FORMULA) { try { -// echo 'Cell value for '.$this->getCoordinate().' is a formula: Calculating value
'; - $result = PHPExcel_Calculation::getInstance()->calculateCellValue($this,$resetLog); -// echo $this->getCoordinate().' calculation result is '.$result.'
'; - } catch ( Exception $ex ) { +//echo 'Cell value for '.$this->getCoordinate().' is a formula: Calculating value'.PHP_EOL; + $result = PHPExcel_Calculation::getInstance( + $this->getWorksheet()->getParent() + )->calculateCellValue($this,$resetLog); +//echo $this->getCoordinate().' calculation result is '.$result.PHP_EOL; + // We don't yet handle array returns + if (is_array($result)) { + while (is_array($result)) { + $result = array_pop($result); + } + } + } catch ( PHPExcel_Exception $ex ) { if (($ex->getMessage() === 'Unable to access External Workbook') && ($this->_calculatedValue !== NULL)) { -// echo 'Returning fallback value of '.$this->_calculatedValue.' for cell '.$this->getCoordinate().'
'; +//echo 'Returning fallback value of '.$this->_calculatedValue.' for cell '.$this->getCoordinate().PHP_EOL; return $this->_calculatedValue; // Fallback for calculations referencing external files. } -// echo 'Calculation Exception: '.$ex->getMessage().'
'; +//echo 'Calculation Exception: '.$ex->getMessage().PHP_EOL; $result = '#N/A'; - throw( - new PHPExcel_Exception( - $this->getParent()->getTitle().'!'.$this->getCoordinate().' -> '.$ex->getMessage() - ) + throw new PHPExcel_Calculation_Exception( + $this->getWorksheet()->getTitle().'!'.$this->getCoordinate().' -> '.$ex->getMessage() ); } if ($result === '#Not Yet Implemented') { -// echo 'Returning fallback value of '.$this->_calculatedValue.' for cell '.$this->getCoordinate().'
'; +//echo 'Returning fallback value of '.$this->_calculatedValue.' for cell '.$this->getCoordinate().PHP_EOL; return $this->_calculatedValue; // Fallback if calculation engine does not support the formula. } -// echo 'Returning calculated value of '.$result.' for cell '.$this->getCoordinate().'
'; +//echo 'Returning calculated value of '.$result.' for cell '.$this->getCoordinate().PHP_EOL; return $result; + } elseif($this->_value instanceof PHPExcel_RichText) { +// echo 'Cell value for '.$this->getCoordinate().' is rich text: Returning data value of '.$this->_value.'
'; + return $this->_value->getPlainText(); } - -// if ($this->_value === NULL) { -// echo 'Cell '.$this->getCoordinate().' has no value, formula or otherwise
'; -// return NULL; -// } // echo 'Cell value for '.$this->getCoordinate().' is not a formula: Returning data value of '.$this->_value.'
'; return $this->_value; } @@ -382,6 +372,16 @@ class PHPExcel_Cell return $this->notifyCacheController(); } + /** + * Identify if the cell contains a formula + * + * @return boolean + */ + public function isFormula() + { + return $this->_dataType == PHPExcel_Cell_DataType::TYPE_FORMULA; + } + /** * Does this cell contain Data validation rules? * @@ -394,7 +394,7 @@ class PHPExcel_Cell throw new PHPExcel_Exception('Cannot check for data validation when cell is not bound to a worksheet'); } - return $this->_parent->dataValidationExists($this->getCoordinate()); + return $this->getWorksheet()->dataValidationExists($this->getCoordinate()); } /** @@ -409,7 +409,7 @@ class PHPExcel_Cell throw new PHPExcel_Exception('Cannot get data validation for cell that is not bound to a worksheet'); } - return $this->_parent->getDataValidation($this->getCoordinate()); + return $this->getWorksheet()->getDataValidation($this->getCoordinate()); } /** @@ -425,7 +425,7 @@ class PHPExcel_Cell throw new PHPExcel_Exception('Cannot set data validation for cell that is not bound to a worksheet'); } - $this->_parent->setDataValidation($this->getCoordinate(), $pDataValidation); + $this->getWorksheet()->setDataValidation($this->getCoordinate(), $pDataValidation); return $this->notifyCacheController(); } @@ -442,7 +442,7 @@ class PHPExcel_Cell throw new PHPExcel_Exception('Cannot check for hyperlink when cell is not bound to a worksheet'); } - return $this->_parent->hyperlinkExists($this->getCoordinate()); + return $this->getWorksheet()->hyperlinkExists($this->getCoordinate()); } /** @@ -457,7 +457,7 @@ class PHPExcel_Cell throw new PHPExcel_Exception('Cannot get hyperlink for cell that is not bound to a worksheet'); } - return $this->_parent->getHyperlink($this->getCoordinate()); + return $this->getWorksheet()->getHyperlink($this->getCoordinate()); } /** @@ -473,7 +473,7 @@ class PHPExcel_Cell throw new PHPExcel_Exception('Cannot set hyperlink for cell that is not bound to a worksheet'); } - $this->_parent->setHyperlink($this->getCoordinate(), $pHyperlink); + $this->getWorksheet()->setHyperlink($this->getCoordinate(), $pHyperlink); return $this->notifyCacheController(); } @@ -481,12 +481,31 @@ class PHPExcel_Cell /** * Get parent worksheet * - * @return PHPExcel_Worksheet + * @return PHPExcel_CachedObjectStorage_CacheBase */ public function getParent() { return $this->_parent; } + /** + * Get parent worksheet + * + * @return PHPExcel_Worksheet + */ + public function getWorksheet() { + return $this->_parent->getParent(); + } + + /** + * Get cell style + * + * @return PHPExcel_Style + */ + public function getStyle() + { + return $this->getWorksheet()->getParent()->getCellXfByIndex($this->getXfIndex()); + } + /** * Re-bind parent * @@ -494,7 +513,7 @@ class PHPExcel_Cell * @return PHPExcel_Cell */ public function rebindParent(PHPExcel_Worksheet $parent) { - $this->_parent = $parent; + $this->_parent = $parent->getCellCacheController(); return $this->notifyCacheController(); } @@ -727,7 +746,6 @@ class PHPExcel_Cell * * @param string $pString * @return int Column index (base 1 !!!) - * @throws Exception */ public static function columnIndexFromString($pString = 'A') { @@ -825,8 +843,8 @@ class PHPExcel_Cell // Range... list($rangeStart, $rangeEnd) = $range; - list($startCol, $startRow) = sscanf($rangeStart,'%[A-Z]%d'); - list($endCol, $endRow) = sscanf($rangeEnd,'%[A-Z]%d'); + sscanf($rangeStart,'%[A-Z]%d', $startCol, $startRow); + sscanf($rangeEnd,'%[A-Z]%d', $endCol, $endRow); $endCol++; // Current data @@ -848,7 +866,7 @@ class PHPExcel_Cell // Sort the result by column and row $sortKeys = array(); foreach (array_unique($returnValue) as $coord) { - list($column,$row) = sscanf($coord,'%[A-Z]%d'); + sscanf($coord,'%[A-Z]%d', $column, $row); $sortKeys[sprintf('%3s%09d',$column,$row)] = $coord; } ksort($sortKeys); @@ -861,16 +879,16 @@ class PHPExcel_Cell * Compare 2 cells * * @param PHPExcel_Cell $a Cell a - * @param PHPExcel_Cell $a Cell b + * @param PHPExcel_Cell $b Cell b * @return int Result of comparison (always -1 or 1, never zero!) */ public static function compareCells(PHPExcel_Cell $a, PHPExcel_Cell $b) { - if ($a->_row < $b->_row) { + if ($a->getRow() < $b->getRow()) { return -1; - } elseif ($a->_row > $b->_row) { + } elseif ($a->getRow() > $b->getRow()) { return 1; - } elseif (self::columnIndexFromString($a->_column) < self::columnIndexFromString($b->_column)) { + } elseif (self::columnIndexFromString($a->getColumn()) < self::columnIndexFromString($b->getColumn())) { return -1; } else { return 1; @@ -894,11 +912,11 @@ class PHPExcel_Cell * Set value binder to use * * @param PHPExcel_Cell_IValueBinder $binder - * @throws Exception + * @throws PHPExcel_Exception */ public static function setValueBinder(PHPExcel_Cell_IValueBinder $binder = NULL) { if ($binder === NULL) { - throw new Exception("A PHPExcel_Cell_IValueBinder is required for PHPExcel to function correctly."); + throw new PHPExcel_Exception("A PHPExcel_Cell_IValueBinder is required for PHPExcel to function correctly."); } self::$_valueBinder = $binder; diff --git a/htdocs/includes/phpexcel/PHPExcel/Cell/AdvancedValueBinder.php b/htdocs/includes/phpexcel/PHPExcel/Cell/AdvancedValueBinder.php index 3603f5ee61d..00a2b57fa12 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Cell/AdvancedValueBinder.php +++ b/htdocs/includes/phpexcel/PHPExcel/Cell/AdvancedValueBinder.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,19 +20,19 @@ * * @category PHPExcel * @package PHPExcel_Cell - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) - * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL + * @version 1.8.0, 2014-03-02 */ /** PHPExcel root directory */ if (!defined('PHPEXCEL_ROOT')) { - /** - * @ignore - */ - define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../'); - require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php'); + /** + * @ignore + */ + define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../'); + require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php'); } @@ -41,150 +41,152 @@ if (!defined('PHPEXCEL_ROOT')) { * * @category PHPExcel * @package PHPExcel_Cell - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Cell_AdvancedValueBinder extends PHPExcel_Cell_DefaultValueBinder implements PHPExcel_Cell_IValueBinder { - /** - * Bind value to a cell - * - * @param PHPExcel_Cell $cell Cell to bind value to - * @param mixed $value Value to bind in cell - * @return boolean - */ - public function bindValue(PHPExcel_Cell $cell, $value = null) - { - // sanitize UTF-8 strings - if (is_string($value)) { - $value = PHPExcel_Shared_String::SanitizeUTF8($value); - } + /** + * Bind value to a cell + * + * @param PHPExcel_Cell $cell Cell to bind value to + * @param mixed $value Value to bind in cell + * @return boolean + */ + public function bindValue(PHPExcel_Cell $cell, $value = null) + { + // sanitize UTF-8 strings + if (is_string($value)) { + $value = PHPExcel_Shared_String::SanitizeUTF8($value); + } - // Find out data type - $dataType = parent::dataTypeForValue($value); + // Find out data type + $dataType = parent::dataTypeForValue($value); - // Style logic - strings - if ($dataType === PHPExcel_Cell_DataType::TYPE_STRING && !$value instanceof PHPExcel_RichText) { - // Test for booleans using locale-setting - if ($value == PHPExcel_Calculation::getTRUE()) { - $cell->setValueExplicit( TRUE, PHPExcel_Cell_DataType::TYPE_BOOL); - return true; - } elseif($value == PHPExcel_Calculation::getFALSE()) { - $cell->setValueExplicit( FALSE, PHPExcel_Cell_DataType::TYPE_BOOL); - return true; - } + // Style logic - strings + if ($dataType === PHPExcel_Cell_DataType::TYPE_STRING && !$value instanceof PHPExcel_RichText) { + // Test for booleans using locale-setting + if ($value == PHPExcel_Calculation::getTRUE()) { + $cell->setValueExplicit( TRUE, PHPExcel_Cell_DataType::TYPE_BOOL); + return true; + } elseif($value == PHPExcel_Calculation::getFALSE()) { + $cell->setValueExplicit( FALSE, PHPExcel_Cell_DataType::TYPE_BOOL); + return true; + } - // Check for number in scientific format - if (preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_NUMBER.'$/', $value)) { - $cell->setValueExplicit( (float) $value, PHPExcel_Cell_DataType::TYPE_NUMERIC); - return true; - } + // Check for number in scientific format + if (preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_NUMBER.'$/', $value)) { + $cell->setValueExplicit( (float) $value, PHPExcel_Cell_DataType::TYPE_NUMERIC); + return true; + } - // Check for fraction - if (preg_match('/^([+-]?) *([0-9]*)\s?\/\s*([0-9]*)$/', $value, $matches)) { - // Convert value to number - $value = $matches[2] / $matches[3]; - if ($matches[1] == '-') $value = 0 - $value; - $cell->setValueExplicit( (float) $value, PHPExcel_Cell_DataType::TYPE_NUMERIC); - // Set style - $cell->getParent()->getStyle( $cell->getCoordinate() ) - ->getNumberFormat()->setFormatCode( '??/??' ); - return true; - } elseif (preg_match('/^([+-]?)([0-9]*) +([0-9]*)\s?\/\s*([0-9]*)$/', $value, $matches)) { - // Convert value to number - $value = $matches[2] + ($matches[3] / $matches[4]); - if ($matches[1] == '-') $value = 0 - $value; - $cell->setValueExplicit( (float) $value, PHPExcel_Cell_DataType::TYPE_NUMERIC); - // Set style - $cell->getParent()->getStyle( $cell->getCoordinate() ) - ->getNumberFormat()->setFormatCode( '# ??/??' ); - return true; - } + // Check for fraction + if (preg_match('/^([+-]?)\s*([0-9]+)\s?\/\s*([0-9]+)$/', $value, $matches)) { + // Convert value to number + $value = $matches[2] / $matches[3]; + if ($matches[1] == '-') $value = 0 - $value; + $cell->setValueExplicit( (float) $value, PHPExcel_Cell_DataType::TYPE_NUMERIC); + // Set style + $cell->getWorksheet()->getStyle( $cell->getCoordinate() ) + ->getNumberFormat()->setFormatCode( '??/??' ); + return true; + } elseif (preg_match('/^([+-]?)([0-9]*) +([0-9]*)\s?\/\s*([0-9]*)$/', $value, $matches)) { + // Convert value to number + $value = $matches[2] + ($matches[3] / $matches[4]); + if ($matches[1] == '-') $value = 0 - $value; + $cell->setValueExplicit( (float) $value, PHPExcel_Cell_DataType::TYPE_NUMERIC); + // Set style + $cell->getWorksheet()->getStyle( $cell->getCoordinate() ) + ->getNumberFormat()->setFormatCode( '# ??/??' ); + return true; + } - // Check for percentage - if (preg_match('/^\-?[0-9]*\.?[0-9]*\s?\%$/', $value)) { - // Convert value to number - $value = (float) str_replace('%', '', $value) / 100; - $cell->setValueExplicit( $value, PHPExcel_Cell_DataType::TYPE_NUMERIC); - // Set style - $cell->getParent()->getStyle( $cell->getCoordinate() ) - ->getNumberFormat()->setFormatCode( PHPExcel_Style_NumberFormat::FORMAT_PERCENTAGE_00 ); - return true; - } + // Check for percentage + if (preg_match('/^\-?[0-9]*\.?[0-9]*\s?\%$/', $value)) { + // Convert value to number + $value = (float) str_replace('%', '', $value) / 100; + $cell->setValueExplicit( $value, PHPExcel_Cell_DataType::TYPE_NUMERIC); + // Set style + $cell->getWorksheet()->getStyle( $cell->getCoordinate() ) + ->getNumberFormat()->setFormatCode( PHPExcel_Style_NumberFormat::FORMAT_PERCENTAGE_00 ); + return true; + } - // Check for currency - $currencyCode = PHPExcel_Shared_String::getCurrencyCode(); - if (preg_match('/^'.preg_quote($currencyCode).' *(\d{1,3}(\,\d{3})*|(\d+))(\.\d{2})?$/', $value)) { - // Convert value to number - $value = (float) trim(str_replace(array($currencyCode,','), '', $value)); - $cell->setValueExplicit( $value, PHPExcel_Cell_DataType::TYPE_NUMERIC); - // Set style - $cell->getParent()->getStyle( $cell->getCoordinate() ) - ->getNumberFormat()->setFormatCode( - str_replace('$', $currencyCode, PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_USD_SIMPLE ) - ); - return true; - } elseif (preg_match('/^\$ *(\d{1,3}(\,\d{3})*|(\d+))(\.\d{2})?$/', $value)) { - // Convert value to number - $value = (float) trim(str_replace(array('$',','), '', $value)); - $cell->setValueExplicit( $value, PHPExcel_Cell_DataType::TYPE_NUMERIC); - // Set style - $cell->getParent()->getStyle( $cell->getCoordinate() ) - ->getNumberFormat()->setFormatCode( PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_USD_SIMPLE ); - return true; - } + // Check for currency + $currencyCode = PHPExcel_Shared_String::getCurrencyCode(); + $decimalSeparator = PHPExcel_Shared_String::getDecimalSeparator(); + $thousandsSeparator = PHPExcel_Shared_String::getThousandsSeparator(); + if (preg_match('/^'.preg_quote($currencyCode).' *(\d{1,3}('.preg_quote($thousandsSeparator).'\d{3})*|(\d+))('.preg_quote($decimalSeparator).'\d{2})?$/', $value)) { + // Convert value to number + $value = (float) trim(str_replace(array($currencyCode, $thousandsSeparator, $decimalSeparator), array('', '', '.'), $value)); + $cell->setValueExplicit( $value, PHPExcel_Cell_DataType::TYPE_NUMERIC); + // Set style + $cell->getWorksheet()->getStyle( $cell->getCoordinate() ) + ->getNumberFormat()->setFormatCode( + str_replace('$', $currencyCode, PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_USD_SIMPLE ) + ); + return true; + } elseif (preg_match('/^\$ *(\d{1,3}(\,\d{3})*|(\d+))(\.\d{2})?$/', $value)) { + // Convert value to number + $value = (float) trim(str_replace(array('$',','), '', $value)); + $cell->setValueExplicit( $value, PHPExcel_Cell_DataType::TYPE_NUMERIC); + // Set style + $cell->getWorksheet()->getStyle( $cell->getCoordinate() ) + ->getNumberFormat()->setFormatCode( PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_USD_SIMPLE ); + return true; + } - // Check for time without seconds e.g. '9:45', '09:45' - if (preg_match('/^(\d|[0-1]\d|2[0-3]):[0-5]\d$/', $value)) { - // Convert value to number - list($h, $m) = explode(':', $value); - $days = $h / 24 + $m / 1440; - $cell->setValueExplicit($days, PHPExcel_Cell_DataType::TYPE_NUMERIC); - // Set style - $cell->getParent()->getStyle( $cell->getCoordinate() ) - ->getNumberFormat()->setFormatCode( PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME3 ); - return true; - } + // Check for time without seconds e.g. '9:45', '09:45' + if (preg_match('/^(\d|[0-1]\d|2[0-3]):[0-5]\d$/', $value)) { + // Convert value to number + list($h, $m) = explode(':', $value); + $days = $h / 24 + $m / 1440; + $cell->setValueExplicit($days, PHPExcel_Cell_DataType::TYPE_NUMERIC); + // Set style + $cell->getWorksheet()->getStyle( $cell->getCoordinate() ) + ->getNumberFormat()->setFormatCode( PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME3 ); + return true; + } - // Check for time with seconds '9:45:59', '09:45:59' - if (preg_match('/^(\d|[0-1]\d|2[0-3]):[0-5]\d:[0-5]\d$/', $value)) { - // Convert value to number - list($h, $m, $s) = explode(':', $value); - $days = $h / 24 + $m / 1440 + $s / 86400; - // Convert value to number - $cell->setValueExplicit($days, PHPExcel_Cell_DataType::TYPE_NUMERIC); - // Set style - $cell->getParent()->getStyle( $cell->getCoordinate() ) - ->getNumberFormat()->setFormatCode( PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME4 ); - return true; - } + // Check for time with seconds '9:45:59', '09:45:59' + if (preg_match('/^(\d|[0-1]\d|2[0-3]):[0-5]\d:[0-5]\d$/', $value)) { + // Convert value to number + list($h, $m, $s) = explode(':', $value); + $days = $h / 24 + $m / 1440 + $s / 86400; + // Convert value to number + $cell->setValueExplicit($days, PHPExcel_Cell_DataType::TYPE_NUMERIC); + // Set style + $cell->getWorksheet()->getStyle( $cell->getCoordinate() ) + ->getNumberFormat()->setFormatCode( PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME4 ); + return true; + } - // Check for datetime, e.g. '2008-12-31', '2008-12-31 15:59', '2008-12-31 15:59:10' - if (($d = PHPExcel_Shared_Date::stringToExcel($value)) !== false) { - // Convert value to number - $cell->setValueExplicit($d, PHPExcel_Cell_DataType::TYPE_NUMERIC); - // Determine style. Either there is a time part or not. Look for ':' - if (strpos($value, ':') !== false) { - $formatCode = 'yyyy-mm-dd h:mm'; - } else { - $formatCode = 'yyyy-mm-dd'; - } - $cell->getParent()->getStyle( $cell->getCoordinate() ) - ->getNumberFormat()->setFormatCode($formatCode); - return true; - } + // Check for datetime, e.g. '2008-12-31', '2008-12-31 15:59', '2008-12-31 15:59:10' + if (($d = PHPExcel_Shared_Date::stringToExcel($value)) !== false) { + // Convert value to number + $cell->setValueExplicit($d, PHPExcel_Cell_DataType::TYPE_NUMERIC); + // Determine style. Either there is a time part or not. Look for ':' + if (strpos($value, ':') !== false) { + $formatCode = 'yyyy-mm-dd h:mm'; + } else { + $formatCode = 'yyyy-mm-dd'; + } + $cell->getWorksheet()->getStyle( $cell->getCoordinate() ) + ->getNumberFormat()->setFormatCode($formatCode); + return true; + } - // Check for newline character "\n" - if (strpos($value, "\n") !== FALSE) { - $value = PHPExcel_Shared_String::SanitizeUTF8($value); - $cell->setValueExplicit($value, PHPExcel_Cell_DataType::TYPE_STRING); - // Set style - $cell->getParent()->getStyle( $cell->getCoordinate() ) - ->getAlignment()->setWrapText(TRUE); - return true; - } - } + // Check for newline character "\n" + if (strpos($value, "\n") !== FALSE) { + $value = PHPExcel_Shared_String::SanitizeUTF8($value); + $cell->setValueExplicit($value, PHPExcel_Cell_DataType::TYPE_STRING); + // Set style + $cell->getWorksheet()->getStyle( $cell->getCoordinate() ) + ->getAlignment()->setWrapText(TRUE); + return true; + } + } - // Not bound yet? Use parent... - return parent::bindValue($cell, $value); - } + // Not bound yet? Use parent... + return parent::bindValue($cell, $value); + } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Cell/DataType.php b/htdocs/includes/phpexcel/PHPExcel/Cell/DataType.php index a833a5a44e3..85765426b89 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Cell/DataType.php +++ b/htdocs/includes/phpexcel/PHPExcel/Cell/DataType.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Cell - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) - * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL + * @version 1.8.0, 2014-03-02 */ @@ -31,84 +31,92 @@ * * @category PHPExcel * @package PHPExcel_Cell - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Cell_DataType { - /* Data types */ - const TYPE_STRING2 = 'str'; - const TYPE_STRING = 's'; - const TYPE_FORMULA = 'f'; - const TYPE_NUMERIC = 'n'; - const TYPE_BOOL = 'b'; - const TYPE_NULL = 'null'; - const TYPE_INLINE = 'inlineStr'; - const TYPE_ERROR = 'e'; + /* Data types */ + const TYPE_STRING2 = 'str'; + const TYPE_STRING = 's'; + const TYPE_FORMULA = 'f'; + const TYPE_NUMERIC = 'n'; + const TYPE_BOOL = 'b'; + const TYPE_NULL = 'null'; + const TYPE_INLINE = 'inlineStr'; + const TYPE_ERROR = 'e'; - /** - * List of error codes - * - * @var array - */ - private static $_errorCodes = array('#NULL!' => 0, '#DIV/0!' => 1, '#VALUE!' => 2, '#REF!' => 3, '#NAME?' => 4, '#NUM!' => 5, '#N/A' => 6); + /** + * List of error codes + * + * @var array + */ + private static $_errorCodes = array( + '#NULL!' => 0, + '#DIV/0!' => 1, + '#VALUE!' => 2, + '#REF!' => 3, + '#NAME?' => 4, + '#NUM!' => 5, + '#N/A' => 6 + ); - /** - * Get list of error codes - * - * @return array - */ - public static function getErrorCodes() { - return self::$_errorCodes; - } + /** + * Get list of error codes + * + * @return array + */ + public static function getErrorCodes() { + return self::$_errorCodes; + } - /** - * DataType for value - * - * @deprecated Replaced by PHPExcel_Cell_IValueBinder infrastructure - * @param mixed $pValue - * @return int - */ - public static function dataTypeForValue($pValue = null) { - return PHPExcel_Cell_DefaultValueBinder::dataTypeForValue($pValue); - } + /** + * DataType for value + * + * @deprecated Replaced by PHPExcel_Cell_IValueBinder infrastructure, will be removed in version 1.8.0 + * @param mixed $pValue + * @return string + */ + public static function dataTypeForValue($pValue = null) { + return PHPExcel_Cell_DefaultValueBinder::dataTypeForValue($pValue); + } - /** - * Check a string that it satisfies Excel requirements - * - * @param mixed Value to sanitize to an Excel string - * @return mixed Sanitized value - */ - public static function checkString($pValue = null) - { - if ($pValue instanceof PHPExcel_RichText) { - // TODO: Sanitize Rich-Text string (max. character count is 32,767) - return $pValue; - } + /** + * Check a string that it satisfies Excel requirements + * + * @param mixed Value to sanitize to an Excel string + * @return mixed Sanitized value + */ + public static function checkString($pValue = null) + { + if ($pValue instanceof PHPExcel_RichText) { + // TODO: Sanitize Rich-Text string (max. character count is 32,767) + return $pValue; + } - // string must never be longer than 32,767 characters, truncate if necessary - $pValue = PHPExcel_Shared_String::Substring($pValue, 0, 32767); + // string must never be longer than 32,767 characters, truncate if necessary + $pValue = PHPExcel_Shared_String::Substring($pValue, 0, 32767); - // we require that newline is represented as "\n" in core, not as "\r\n" or "\r" - $pValue = str_replace(array("\r\n", "\r"), "\n", $pValue); + // we require that newline is represented as "\n" in core, not as "\r\n" or "\r" + $pValue = str_replace(array("\r\n", "\r"), "\n", $pValue); - return $pValue; - } + return $pValue; + } - /** - * Check a value that it is a valid error code - * - * @param mixed Value to sanitize to an Excel error code - * @return string Sanitized value - */ - public static function checkErrorCode($pValue = null) - { - $pValue = (string)$pValue; + /** + * Check a value that it is a valid error code + * + * @param mixed Value to sanitize to an Excel error code + * @return string Sanitized value + */ + public static function checkErrorCode($pValue = null) + { + $pValue = (string) $pValue; - if ( !array_key_exists($pValue, self::$_errorCodes) ) { - $pValue = '#NULL!'; - } + if ( !array_key_exists($pValue, self::$_errorCodes) ) { + $pValue = '#NULL!'; + } - return $pValue; - } + return $pValue; + } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Cell/DataValidation.php b/htdocs/includes/phpexcel/PHPExcel/Cell/DataValidation.php index 01b1edb7e52..3174a3fe44a 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Cell/DataValidation.php +++ b/htdocs/includes/phpexcel/PHPExcel/Cell/DataValidation.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Cell - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) - * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL + * @version 1.8.0, 2014-03-02 */ @@ -31,34 +31,34 @@ * * @category PHPExcel * @package PHPExcel_Cell - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Cell_DataValidation { - /* Data validation types */ - const TYPE_NONE = 'none'; - const TYPE_CUSTOM = 'custom'; - const TYPE_DATE = 'date'; - const TYPE_DECIMAL = 'decimal'; - const TYPE_LIST = 'list'; - const TYPE_TEXTLENGTH = 'textLength'; - const TYPE_TIME = 'time'; - const TYPE_WHOLE = 'whole'; + /* Data validation types */ + const TYPE_NONE = 'none'; + const TYPE_CUSTOM = 'custom'; + const TYPE_DATE = 'date'; + const TYPE_DECIMAL = 'decimal'; + const TYPE_LIST = 'list'; + const TYPE_TEXTLENGTH = 'textLength'; + const TYPE_TIME = 'time'; + const TYPE_WHOLE = 'whole'; - /* Data validation error styles */ - const STYLE_STOP = 'stop'; - const STYLE_WARNING = 'warning'; - const STYLE_INFORMATION = 'information'; + /* Data validation error styles */ + const STYLE_STOP = 'stop'; + const STYLE_WARNING = 'warning'; + const STYLE_INFORMATION = 'information'; - /* Data validation operators */ - const OPERATOR_BETWEEN = 'between'; - const OPERATOR_EQUAL = 'equal'; - const OPERATOR_GREATERTHAN = 'greaterThan'; - const OPERATOR_GREATERTHANOREQUAL = 'greaterThanOrEqual'; - const OPERATOR_LESSTHAN = 'lessThan'; - const OPERATOR_LESSTHANOREQUAL = 'lessThanOrEqual'; - const OPERATOR_NOTBETWEEN = 'notBetween'; - const OPERATOR_NOTEQUAL = 'notEqual'; + /* Data validation operators */ + const OPERATOR_BETWEEN = 'between'; + const OPERATOR_EQUAL = 'equal'; + const OPERATOR_GREATERTHAN = 'greaterThan'; + const OPERATOR_GREATERTHANOREQUAL = 'greaterThanOrEqual'; + const OPERATOR_LESSTHAN = 'lessThan'; + const OPERATOR_LESSTHANOREQUAL = 'lessThanOrEqual'; + const OPERATOR_NOTBETWEEN = 'notBetween'; + const OPERATOR_NOTEQUAL = 'notEqual'; /** * Formula 1 @@ -153,322 +153,320 @@ class PHPExcel_Cell_DataValidation /** * Create a new PHPExcel_Cell_DataValidation - * - * @throws Exception */ public function __construct() { - // Initialise member variables - $this->_formula1 = ''; - $this->_formula2 = ''; - $this->_type = PHPExcel_Cell_DataValidation::TYPE_NONE; - $this->_errorStyle = PHPExcel_Cell_DataValidation::STYLE_STOP; - $this->_operator = ''; - $this->_allowBlank = false; - $this->_showDropDown = false; - $this->_showInputMessage = false; - $this->_showErrorMessage = false; - $this->_errorTitle = ''; - $this->_error = ''; - $this->_promptTitle = ''; - $this->_prompt = ''; + // Initialise member variables + $this->_formula1 = ''; + $this->_formula2 = ''; + $this->_type = PHPExcel_Cell_DataValidation::TYPE_NONE; + $this->_errorStyle = PHPExcel_Cell_DataValidation::STYLE_STOP; + $this->_operator = ''; + $this->_allowBlank = FALSE; + $this->_showDropDown = FALSE; + $this->_showInputMessage = FALSE; + $this->_showErrorMessage = FALSE; + $this->_errorTitle = ''; + $this->_error = ''; + $this->_promptTitle = ''; + $this->_prompt = ''; } - /** - * Get Formula 1 - * - * @return string - */ - public function getFormula1() { - return $this->_formula1; - } - - /** - * Set Formula 1 - * - * @param string $value - * @return PHPExcel_Cell_DataValidation - */ - public function setFormula1($value = '') { - $this->_formula1 = $value; - return $this; - } - - /** - * Get Formula 2 - * - * @return string - */ - public function getFormula2() { - return $this->_formula2; - } - - /** - * Set Formula 2 - * - * @param string $value - * @return PHPExcel_Cell_DataValidation - */ - public function setFormula2($value = '') { - $this->_formula2 = $value; - return $this; - } - - /** - * Get Type - * - * @return string - */ - public function getType() { - return $this->_type; - } - - /** - * Set Type - * - * @param string $value - * @return PHPExcel_Cell_DataValidation - */ - public function setType($value = PHPExcel_Cell_DataValidation::TYPE_NONE) { - $this->_type = $value; - return $this; - } - - /** - * Get Error style - * - * @return string - */ - public function getErrorStyle() { - return $this->_errorStyle; - } - - /** - * Set Error style - * - * @param string $value - * @return PHPExcel_Cell_DataValidation - */ - public function setErrorStyle($value = PHPExcel_Cell_DataValidation::STYLE_STOP) { - $this->_errorStyle = $value; - return $this; - } - - /** - * Get Operator - * - * @return string - */ - public function getOperator() { - return $this->_operator; - } - - /** - * Set Operator - * - * @param string $value - * @return PHPExcel_Cell_DataValidation - */ - public function setOperator($value = '') { - $this->_operator = $value; - return $this; - } - - /** - * Get Allow Blank - * - * @return boolean - */ - public function getAllowBlank() { - return $this->_allowBlank; - } - - /** - * Set Allow Blank - * - * @param boolean $value - * @return PHPExcel_Cell_DataValidation - */ - public function setAllowBlank($value = false) { - $this->_allowBlank = $value; - return $this; - } - - /** - * Get Show DropDown - * - * @return boolean - */ - public function getShowDropDown() { - return $this->_showDropDown; - } - - /** - * Set Show DropDown - * - * @param boolean $value - * @return PHPExcel_Cell_DataValidation - */ - public function setShowDropDown($value = false) { - $this->_showDropDown = $value; - return $this; - } - - /** - * Get Show InputMessage - * - * @return boolean - */ - public function getShowInputMessage() { - return $this->_showInputMessage; - } - - /** - * Set Show InputMessage - * - * @param boolean $value - * @return PHPExcel_Cell_DataValidation - */ - public function setShowInputMessage($value = false) { - $this->_showInputMessage = $value; - return $this; - } - - /** - * Get Show ErrorMessage - * - * @return boolean - */ - public function getShowErrorMessage() { - return $this->_showErrorMessage; - } - - /** - * Set Show ErrorMessage - * - * @param boolean $value - * @return PHPExcel_Cell_DataValidation - */ - public function setShowErrorMessage($value = false) { - $this->_showErrorMessage = $value; - return $this; - } - - /** - * Get Error title - * - * @return string - */ - public function getErrorTitle() { - return $this->_errorTitle; - } - - /** - * Set Error title - * - * @param string $value - * @return PHPExcel_Cell_DataValidation - */ - public function setErrorTitle($value = '') { - $this->_errorTitle = $value; - return $this; - } - - /** - * Get Error - * - * @return string - */ - public function getError() { - return $this->_error; - } - - /** - * Set Error - * - * @param string $value - * @return PHPExcel_Cell_DataValidation - */ - public function setError($value = '') { - $this->_error = $value; - return $this; - } - - /** - * Get Prompt title - * - * @return string - */ - public function getPromptTitle() { - return $this->_promptTitle; - } - - /** - * Set Prompt title - * - * @param string $value - * @return PHPExcel_Cell_DataValidation - */ - public function setPromptTitle($value = '') { - $this->_promptTitle = $value; - return $this; - } - - /** - * Get Prompt - * - * @return string - */ - public function getPrompt() { - return $this->_prompt; - } - - /** - * Set Prompt - * - * @param string $value - * @return PHPExcel_Cell_DataValidation - */ - public function setPrompt($value = '') { - $this->_prompt = $value; - return $this; - } - - /** - * Get hash code - * - * @return string Hash code - */ - public function getHashCode() { - return md5( - $this->_formula1 - . $this->_formula2 - . $this->_type = PHPExcel_Cell_DataValidation::TYPE_NONE - . $this->_errorStyle = PHPExcel_Cell_DataValidation::STYLE_STOP - . $this->_operator - . ($this->_allowBlank ? 't' : 'f') - . ($this->_showDropDown ? 't' : 'f') - . ($this->_showInputMessage ? 't' : 'f') - . ($this->_showErrorMessage ? 't' : 'f') - . $this->_errorTitle - . $this->_error - . $this->_promptTitle - . $this->_prompt - . __CLASS__ - ); + /** + * Get Formula 1 + * + * @return string + */ + public function getFormula1() { + return $this->_formula1; } - /** - * Implement PHP __clone to create a deep clone, not just a shallow copy. - */ - public function __clone() { - $vars = get_object_vars($this); - foreach ($vars as $key => $value) { - if (is_object($value)) { - $this->$key = clone $value; - } else { - $this->$key = $value; - } - } - } + /** + * Set Formula 1 + * + * @param string $value + * @return PHPExcel_Cell_DataValidation + */ + public function setFormula1($value = '') { + $this->_formula1 = $value; + return $this; + } + + /** + * Get Formula 2 + * + * @return string + */ + public function getFormula2() { + return $this->_formula2; + } + + /** + * Set Formula 2 + * + * @param string $value + * @return PHPExcel_Cell_DataValidation + */ + public function setFormula2($value = '') { + $this->_formula2 = $value; + return $this; + } + + /** + * Get Type + * + * @return string + */ + public function getType() { + return $this->_type; + } + + /** + * Set Type + * + * @param string $value + * @return PHPExcel_Cell_DataValidation + */ + public function setType($value = PHPExcel_Cell_DataValidation::TYPE_NONE) { + $this->_type = $value; + return $this; + } + + /** + * Get Error style + * + * @return string + */ + public function getErrorStyle() { + return $this->_errorStyle; + } + + /** + * Set Error style + * + * @param string $value + * @return PHPExcel_Cell_DataValidation + */ + public function setErrorStyle($value = PHPExcel_Cell_DataValidation::STYLE_STOP) { + $this->_errorStyle = $value; + return $this; + } + + /** + * Get Operator + * + * @return string + */ + public function getOperator() { + return $this->_operator; + } + + /** + * Set Operator + * + * @param string $value + * @return PHPExcel_Cell_DataValidation + */ + public function setOperator($value = '') { + $this->_operator = $value; + return $this; + } + + /** + * Get Allow Blank + * + * @return boolean + */ + public function getAllowBlank() { + return $this->_allowBlank; + } + + /** + * Set Allow Blank + * + * @param boolean $value + * @return PHPExcel_Cell_DataValidation + */ + public function setAllowBlank($value = false) { + $this->_allowBlank = $value; + return $this; + } + + /** + * Get Show DropDown + * + * @return boolean + */ + public function getShowDropDown() { + return $this->_showDropDown; + } + + /** + * Set Show DropDown + * + * @param boolean $value + * @return PHPExcel_Cell_DataValidation + */ + public function setShowDropDown($value = false) { + $this->_showDropDown = $value; + return $this; + } + + /** + * Get Show InputMessage + * + * @return boolean + */ + public function getShowInputMessage() { + return $this->_showInputMessage; + } + + /** + * Set Show InputMessage + * + * @param boolean $value + * @return PHPExcel_Cell_DataValidation + */ + public function setShowInputMessage($value = false) { + $this->_showInputMessage = $value; + return $this; + } + + /** + * Get Show ErrorMessage + * + * @return boolean + */ + public function getShowErrorMessage() { + return $this->_showErrorMessage; + } + + /** + * Set Show ErrorMessage + * + * @param boolean $value + * @return PHPExcel_Cell_DataValidation + */ + public function setShowErrorMessage($value = false) { + $this->_showErrorMessage = $value; + return $this; + } + + /** + * Get Error title + * + * @return string + */ + public function getErrorTitle() { + return $this->_errorTitle; + } + + /** + * Set Error title + * + * @param string $value + * @return PHPExcel_Cell_DataValidation + */ + public function setErrorTitle($value = '') { + $this->_errorTitle = $value; + return $this; + } + + /** + * Get Error + * + * @return string + */ + public function getError() { + return $this->_error; + } + + /** + * Set Error + * + * @param string $value + * @return PHPExcel_Cell_DataValidation + */ + public function setError($value = '') { + $this->_error = $value; + return $this; + } + + /** + * Get Prompt title + * + * @return string + */ + public function getPromptTitle() { + return $this->_promptTitle; + } + + /** + * Set Prompt title + * + * @param string $value + * @return PHPExcel_Cell_DataValidation + */ + public function setPromptTitle($value = '') { + $this->_promptTitle = $value; + return $this; + } + + /** + * Get Prompt + * + * @return string + */ + public function getPrompt() { + return $this->_prompt; + } + + /** + * Set Prompt + * + * @param string $value + * @return PHPExcel_Cell_DataValidation + */ + public function setPrompt($value = '') { + $this->_prompt = $value; + return $this; + } + + /** + * Get hash code + * + * @return string Hash code + */ + public function getHashCode() { + return md5( + $this->_formula1 + . $this->_formula2 + . $this->_type = PHPExcel_Cell_DataValidation::TYPE_NONE + . $this->_errorStyle = PHPExcel_Cell_DataValidation::STYLE_STOP + . $this->_operator + . ($this->_allowBlank ? 't' : 'f') + . ($this->_showDropDown ? 't' : 'f') + . ($this->_showInputMessage ? 't' : 'f') + . ($this->_showErrorMessage ? 't' : 'f') + . $this->_errorTitle + . $this->_error + . $this->_promptTitle + . $this->_prompt + . __CLASS__ + ); + } + + /** + * Implement PHP __clone to create a deep clone, not just a shallow copy. + */ + public function __clone() { + $vars = get_object_vars($this); + foreach ($vars as $key => $value) { + if (is_object($value)) { + $this->$key = clone $value; + } else { + $this->$key = $value; + } + } + } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Cell/DefaultValueBinder.php b/htdocs/includes/phpexcel/PHPExcel/Cell/DefaultValueBinder.php index f520cc5ed7a..f1880faa790 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Cell/DefaultValueBinder.php +++ b/htdocs/includes/phpexcel/PHPExcel/Cell/DefaultValueBinder.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,19 +20,19 @@ * * @category PHPExcel * @package PHPExcel_Cell - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) - * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL + * @version 1.8.0, 2014-03-02 */ /** PHPExcel root directory */ if (!defined('PHPEXCEL_ROOT')) { - /** - * @ignore - */ - define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../'); - require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php'); + /** + * @ignore + */ + define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../'); + require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php'); } @@ -41,66 +41,66 @@ if (!defined('PHPEXCEL_ROOT')) { * * @category PHPExcel * @package PHPExcel_Cell - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Cell_DefaultValueBinder implements PHPExcel_Cell_IValueBinder { - /** - * Bind value to a cell - * - * @param PHPExcel_Cell $cell Cell to bind value to - * @param mixed $value Value to bind in cell - * @return boolean - */ - public function bindValue(PHPExcel_Cell $cell, $value = null) - { - // sanitize UTF-8 strings - if (is_string($value)) { - $value = PHPExcel_Shared_String::SanitizeUTF8($value); - } + /** + * Bind value to a cell + * + * @param PHPExcel_Cell $cell Cell to bind value to + * @param mixed $value Value to bind in cell + * @return boolean + */ + public function bindValue(PHPExcel_Cell $cell, $value = null) + { + // sanitize UTF-8 strings + if (is_string($value)) { + $value = PHPExcel_Shared_String::SanitizeUTF8($value); + } - // Set value explicit - $cell->setValueExplicit( $value, self::dataTypeForValue($value) ); + // Set value explicit + $cell->setValueExplicit( $value, self::dataTypeForValue($value) ); - // Done! - return true; - } + // Done! + return TRUE; + } - /** - * DataType for value - * - * @param mixed $pValue - * @return int - */ - public static function dataTypeForValue($pValue = null) { - // Match the value against a few data types - if (is_null($pValue)) { - return PHPExcel_Cell_DataType::TYPE_NULL; + /** + * DataType for value + * + * @param mixed $pValue + * @return string + */ + public static function dataTypeForValue($pValue = null) { + // Match the value against a few data types + if (is_null($pValue)) { + return PHPExcel_Cell_DataType::TYPE_NULL; - } elseif ($pValue === '') { - return PHPExcel_Cell_DataType::TYPE_STRING; + } elseif ($pValue === '') { + return PHPExcel_Cell_DataType::TYPE_STRING; - } elseif ($pValue instanceof PHPExcel_RichText) { - return PHPExcel_Cell_DataType::TYPE_INLINE; + } elseif ($pValue instanceof PHPExcel_RichText) { + return PHPExcel_Cell_DataType::TYPE_INLINE; - } elseif ($pValue{0} === '=' && strlen($pValue) > 1) { - return PHPExcel_Cell_DataType::TYPE_FORMULA; + } elseif ($pValue{0} === '=' && strlen($pValue) > 1) { + return PHPExcel_Cell_DataType::TYPE_FORMULA; - } elseif (is_bool($pValue)) { - return PHPExcel_Cell_DataType::TYPE_BOOL; + } elseif (is_bool($pValue)) { + return PHPExcel_Cell_DataType::TYPE_BOOL; - } elseif (is_float($pValue) || is_int($pValue)) { - return PHPExcel_Cell_DataType::TYPE_NUMERIC; + } elseif (is_float($pValue) || is_int($pValue)) { + return PHPExcel_Cell_DataType::TYPE_NUMERIC; - } elseif (preg_match('/^\-?([0-9]+\\.?[0-9]*|[0-9]*\\.?[0-9]+)$/', $pValue)) { - return PHPExcel_Cell_DataType::TYPE_NUMERIC; + } elseif (preg_match('/^\-?([0-9]+\\.?[0-9]*|[0-9]*\\.?[0-9]+)$/', $pValue)) { + return PHPExcel_Cell_DataType::TYPE_NUMERIC; - } elseif (is_string($pValue) && array_key_exists($pValue, PHPExcel_Cell_DataType::getErrorCodes())) { - return PHPExcel_Cell_DataType::TYPE_ERROR; + } elseif (is_string($pValue) && array_key_exists($pValue, PHPExcel_Cell_DataType::getErrorCodes())) { + return PHPExcel_Cell_DataType::TYPE_ERROR; - } else { - return PHPExcel_Cell_DataType::TYPE_STRING; + } else { + return PHPExcel_Cell_DataType::TYPE_STRING; - } - } + } + } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Cell/Hyperlink.php b/htdocs/includes/phpexcel/PHPExcel/Cell/Hyperlink.php index 9dc13042aa5..06edfad0b69 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Cell/Hyperlink.php +++ b/htdocs/includes/phpexcel/PHPExcel/Cell/Hyperlink.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Cell - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) - * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL + * @version 1.8.0, 2014-03-02 */ @@ -31,97 +31,96 @@ * * @category PHPExcel * @package PHPExcel_Cell - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Cell_Hyperlink { - /** - * URL to link the cell to - * - * @var string - */ - private $_url; + /** + * URL to link the cell to + * + * @var string + */ + private $_url; - /** - * Tooltip to display on the hyperlink - * - * @var string - */ - private $_tooltip; + /** + * Tooltip to display on the hyperlink + * + * @var string + */ + private $_tooltip; /** * Create a new PHPExcel_Cell_Hyperlink * - * @param string $pUrl Url to link the cell to - * @param string $pTooltip Tooltip to display on the hyperlink - * @throws Exception + * @param string $pUrl Url to link the cell to + * @param string $pTooltip Tooltip to display on the hyperlink */ public function __construct($pUrl = '', $pTooltip = '') { - // Initialise member variables - $this->_url = $pUrl; - $this->_tooltip = $pTooltip; + // Initialise member variables + $this->_url = $pUrl; + $this->_tooltip = $pTooltip; } - /** - * Get URL - * - * @return string - */ - public function getUrl() { - return $this->_url; - } + /** + * Get URL + * + * @return string + */ + public function getUrl() { + return $this->_url; + } - /** - * Set URL - * - * @param string $value - * @return PHPExcel_Cell_Hyperlink - */ - public function setUrl($value = '') { - $this->_url = $value; - return $this; - } + /** + * Set URL + * + * @param string $value + * @return PHPExcel_Cell_Hyperlink + */ + public function setUrl($value = '') { + $this->_url = $value; + return $this; + } - /** - * Get tooltip - * - * @return string - */ - public function getTooltip() { - return $this->_tooltip; - } + /** + * Get tooltip + * + * @return string + */ + public function getTooltip() { + return $this->_tooltip; + } - /** - * Set tooltip - * - * @param string $value - * @return PHPExcel_Cell_Hyperlink - */ - public function setTooltip($value = '') { - $this->_tooltip = $value; - return $this; - } + /** + * Set tooltip + * + * @param string $value + * @return PHPExcel_Cell_Hyperlink + */ + public function setTooltip($value = '') { + $this->_tooltip = $value; + return $this; + } - /** - * Is this hyperlink internal? (to another sheet) - * - * @return boolean - */ - public function isInternal() { - return strpos($this->_url, 'sheet://') !== false; - } + /** + * Is this hyperlink internal? (to another worksheet) + * + * @return boolean + */ + public function isInternal() { + return strpos($this->_url, 'sheet://') !== false; + } - /** - * Get hash code - * - * @return string Hash code - */ - public function getHashCode() { - return md5( - $this->_url - . $this->_tooltip - . __CLASS__ - ); + /** + * Get hash code + * + * @return string Hash code + */ + public function getHashCode() { + return md5( + $this->_url + . $this->_tooltip + . __CLASS__ + ); } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Cell/IValueBinder.php b/htdocs/includes/phpexcel/PHPExcel/Cell/IValueBinder.php index 4070b674c77..bc7b468b9cd 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Cell/IValueBinder.php +++ b/htdocs/includes/phpexcel/PHPExcel/Cell/IValueBinder.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Cell - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) - * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL + * @version 1.8.0, 2014-03-02 */ @@ -31,16 +31,16 @@ * * @category PHPExcel * @package PHPExcel_Cell - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ interface PHPExcel_Cell_IValueBinder { - /** - * Bind value to a cell - * - * @param PHPExcel_Cell $cell Cell to bind value to - * @param mixed $value Value to bind in cell - * @return boolean - */ - public function bindValue(PHPExcel_Cell $cell, $value = null); + /** + * Bind value to a cell + * + * @param PHPExcel_Cell $cell Cell to bind value to + * @param mixed $value Value to bind in cell + * @return boolean + */ + public function bindValue(PHPExcel_Cell $cell, $value = NULL); } diff --git a/htdocs/includes/phpexcel/PHPExcel/Chart.php b/htdocs/includes/phpexcel/PHPExcel/Chart.php index 4fa4cddb2df..9d251b8fd49 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Chart.php +++ b/htdocs/includes/phpexcel/PHPExcel/Chart.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Chart - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Chart - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Chart { @@ -184,7 +184,7 @@ class PHPExcel_Chart * Set Worksheet * * @param PHPExcel_Worksheet $pValue - * @throws Exception + * @throws PHPExcel_Chart_Exception * @return PHPExcel_Chart */ public function setWorksheet(PHPExcel_Worksheet $pValue = null) { @@ -378,6 +378,13 @@ class PHPExcel_Chart return $this; } + /** + * Set the offset position within the Top Left cell for the chart + * + * @param integer $xOffset + * @param integer $yOffset + * @return PHPExcel_Chart + */ public function setTopLeftOffset($xOffset=null,$yOffset=null) { if (!is_null($xOffset)) $this->setTopLeftXOffset($xOffset); @@ -387,6 +394,11 @@ class PHPExcel_Chart return $this; } + /** + * Get the offset position within the Top Left cell for the chart + * + * @return integer[] + */ public function getTopLeftOffset() { return array( 'X' => $this->_topLeftXOffset, 'Y' => $this->_topLeftYOffset @@ -458,6 +470,13 @@ class PHPExcel_Chart return $this->_bottomRightCellRef; } + /** + * Set the offset position within the Bottom Right cell for the chart + * + * @param integer $xOffset + * @param integer $yOffset + * @return PHPExcel_Chart + */ public function setBottomRightOffset($xOffset=null,$yOffset=null) { if (!is_null($xOffset)) $this->setBottomRightXOffset($xOffset); @@ -467,6 +486,11 @@ class PHPExcel_Chart return $this; } + /** + * Get the offset position within the Bottom Right cell for the chart + * + * @return integer[] + */ public function getBottomRightOffset() { return array( 'X' => $this->_bottomRightXOffset, 'Y' => $this->_bottomRightYOffset diff --git a/htdocs/includes/phpexcel/PHPExcel/Chart/DataSeries.php b/htdocs/includes/phpexcel/PHPExcel/Chart/DataSeries.php index 16e5e23194f..f5391aae995 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Chart/DataSeries.php +++ b/htdocs/includes/phpexcel/PHPExcel/Chart/DataSeries.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Chart - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Chart - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Chart_DataSeries { @@ -52,6 +52,7 @@ class PHPExcel_Chart_DataSeries const TYPE_RADARCHART = 'radarChart'; const TYPE_BUBBLECHART = 'bubbleChart'; const TYPE_STOCKCHART = 'stockChart'; + const TYPE_CANDLECHART = self::TYPE_STOCKCHART; // Synonym const GROUPING_CLUSTERED = 'clustered'; const GROUPING_STACKED = 'stacked'; @@ -169,9 +170,11 @@ class PHPExcel_Chart_DataSeries * Set Plot Type * * @param string $plotType + * @return PHPExcel_Chart_DataSeries */ public function setPlotType($plotType = '') { $this->_plotType = $plotType; + return $this; } /** @@ -187,9 +190,11 @@ class PHPExcel_Chart_DataSeries * Set Plot Grouping Type * * @param string $groupingType + * @return PHPExcel_Chart_DataSeries */ public function setPlotGrouping($groupingType = null) { $this->_plotGrouping = $groupingType; + return $this; } /** @@ -205,9 +210,11 @@ class PHPExcel_Chart_DataSeries * Set Plot Direction * * @param string $plotDirection + * @return PHPExcel_Chart_DataSeries */ public function setPlotDirection($plotDirection = null) { $this->_plotDirection = $plotDirection; + return $this; } /** @@ -280,9 +287,11 @@ class PHPExcel_Chart_DataSeries * Set Plot Style * * @param string $plotStyle + * @return PHPExcel_Chart_DataSeries */ public function setPlotStyle($plotStyle = null) { $this->_plotStyle = $plotStyle; + return $this; } /** @@ -331,9 +340,11 @@ class PHPExcel_Chart_DataSeries * Set Smooth Line * * @param boolean $smoothLine + * @return PHPExcel_Chart_DataSeries */ public function setSmoothLine($smoothLine = TRUE) { $this->_smoothLine = $smoothLine; + return $this; } public function refresh(PHPExcel_Worksheet $worksheet) { diff --git a/htdocs/includes/phpexcel/PHPExcel/Chart/DataSeriesValues.php b/htdocs/includes/phpexcel/PHPExcel/Chart/DataSeriesValues.php index e49d0c79a84..930542b5601 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Chart/DataSeriesValues.php +++ b/htdocs/includes/phpexcel/PHPExcel/Chart/DataSeriesValues.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Chart - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Chart - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Chart_DataSeriesValues { @@ -279,7 +279,7 @@ class PHPExcel_Chart_DataSeriesValues public function refresh(PHPExcel_Worksheet $worksheet, $flatten = TRUE) { if ($this->_dataSource !== NULL) { - $calcEngine = PHPExcel_Calculation::getInstance(); + $calcEngine = PHPExcel_Calculation::getInstance($worksheet->getParent()); $newDataValues = PHPExcel_Calculation::_unwrapResult( $calcEngine->_calculateFormulaValue( '='.$this->_dataSource, @@ -289,6 +289,12 @@ class PHPExcel_Chart_DataSeriesValues ); if ($flatten) { $this->_dataValues = PHPExcel_Calculation_Functions::flattenArray($newDataValues); + foreach($this->_dataValues as &$dataValue) { + if ((!empty($dataValue)) && ($dataValue[0] == '#')) { + $dataValue = 0.0; + } + } + unset($dataValue); } else { $cellRange = explode('!',$this->_dataSource); if (count($cellRange) > 1) { diff --git a/htdocs/includes/phpexcel/PHPExcel/Chart/Exception.php b/htdocs/includes/phpexcel/PHPExcel/Chart/Exception.php index 984d5f91ddb..ecf3c43824e 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Chart/Exception.php +++ b/htdocs/includes/phpexcel/PHPExcel/Chart/Exception.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Chart - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,9 +31,9 @@ * * @category PHPExcel * @package PHPExcel_Chart - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ -class PHPExcel_Chart_Exception extends Exception { +class PHPExcel_Chart_Exception extends PHPExcel_Exception { /** * Error handler callback * diff --git a/htdocs/includes/phpexcel/PHPExcel/Chart/Layout.php b/htdocs/includes/phpexcel/PHPExcel/Chart/Layout.php index d128382c16f..d749dfedce2 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Chart/Layout.php +++ b/htdocs/includes/phpexcel/PHPExcel/Chart/Layout.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Chart - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Chart - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Chart_Layout { @@ -167,9 +167,11 @@ class PHPExcel_Chart_Layout * Set Layout Target * * @param Layout Target $value + * @return PHPExcel_Chart_Layout */ public function setLayoutTarget($value) { $this->_layoutTarget = $value; + return $this; } /** @@ -185,9 +187,11 @@ class PHPExcel_Chart_Layout * Set X-Mode * * @param X-Mode $value + * @return PHPExcel_Chart_Layout */ public function setXMode($value) { $this->_xMode = $value; + return $this; } /** @@ -196,16 +200,18 @@ class PHPExcel_Chart_Layout * @return string */ public function getYMode() { - return $this->_xMode; + return $this->_yMode; } /** * Set Y-Mode * * @param Y-Mode $value + * @return PHPExcel_Chart_Layout */ public function setYMode($value) { - $this->_xMode = $value; + $this->_yMode = $value; + return $this; } /** @@ -221,9 +227,11 @@ class PHPExcel_Chart_Layout * Set X-Position * * @param X-Position $value + * @return PHPExcel_Chart_Layout */ public function setXPosition($value) { $this->_xPos = $value; + return $this; } /** @@ -239,9 +247,11 @@ class PHPExcel_Chart_Layout * Set Y-Position * * @param Y-Position $value + * @return PHPExcel_Chart_Layout */ public function setYPosition($value) { $this->_yPos = $value; + return $this; } /** @@ -257,9 +267,11 @@ class PHPExcel_Chart_Layout * Set Width * * @param Width $value + * @return PHPExcel_Chart_Layout */ public function setWidth($value) { $this->_width = $value; + return $this; } /** @@ -275,9 +287,11 @@ class PHPExcel_Chart_Layout * Set Height * * @param Height $value + * @return PHPExcel_Chart_Layout */ public function setHeight($value) { $this->_height = $value; + return $this; } @@ -295,9 +309,11 @@ class PHPExcel_Chart_Layout * Specifies that legend keys should be shown in data labels. * * @param boolean $value Show legend key + * @return PHPExcel_Chart_Layout */ public function setShowLegendKey($value) { $this->_showLegendKey = $value; + return $this; } /** @@ -314,9 +330,11 @@ class PHPExcel_Chart_Layout * Specifies that the value should be shown in data labels. * * @param boolean $value Show val + * @return PHPExcel_Chart_Layout */ public function setShowVal($value) { $this->_showVal = $value; + return $this; } /** @@ -333,9 +351,11 @@ class PHPExcel_Chart_Layout * Specifies that the category name should be shown in data labels. * * @param boolean $value Show cat name + * @return PHPExcel_Chart_Layout */ public function setShowCatName($value) { $this->_showCatName = $value; + return $this; } /** @@ -351,10 +371,12 @@ class PHPExcel_Chart_Layout * Set show ser name * Specifies that the series name should be shown in data labels. * - * @param boolean $value Show ser name + * @param boolean $value Show series name + * @return PHPExcel_Chart_Layout */ public function setShowSerName($value) { $this->_showSerName = $value; + return $this; } /** @@ -371,9 +393,11 @@ class PHPExcel_Chart_Layout * Specifies that the percentage should be shown in data labels. * * @param boolean $value Show percentage + * @return PHPExcel_Chart_Layout */ public function setShowPercent($value) { $this->_showPercent = $value; + return $this; } /** @@ -390,9 +414,11 @@ class PHPExcel_Chart_Layout * Specifies that the bubble size should be shown in data labels. * * @param boolean $value Show bubble size + * @return PHPExcel_Chart_Layout */ public function setShowBubbleSize($value) { $this->_showBubbleSize = $value; + return $this; } /** @@ -409,9 +435,11 @@ class PHPExcel_Chart_Layout * Specifies that leader lines should be shown in data labels. * * @param boolean $value Show leader lines + * @return PHPExcel_Chart_Layout */ public function setShowLeaderLines($value) { $this->_showLeaderLines = $value; + return $this; } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Chart/Legend.php b/htdocs/includes/phpexcel/PHPExcel/Chart/Legend.php index 0ccd77e958d..4b7c6449aab 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Chart/Legend.php +++ b/htdocs/includes/phpexcel/PHPExcel/Chart/Legend.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Chart - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Chart - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Chart_Legend { diff --git a/htdocs/includes/phpexcel/PHPExcel/Chart/PlotArea.php b/htdocs/includes/phpexcel/PHPExcel/Chart/PlotArea.php index 134ee59550a..237d29b0e25 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Chart/PlotArea.php +++ b/htdocs/includes/phpexcel/PHPExcel/Chart/PlotArea.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Chart - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Chart - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Chart_PlotArea { @@ -110,10 +110,13 @@ class PHPExcel_Chart_PlotArea /** * Set Plot Series * - * @param array of PHPExcel_Chart_DataSeries + * @param [PHPExcel_Chart_DataSeries] + * @return PHPExcel_Chart_PlotArea */ public function setPlotSeries($plotSeries = array()) { $this->_plotSeries = $plotSeries; + + return $this; } public function refresh(PHPExcel_Worksheet $worksheet) { diff --git a/htdocs/includes/phpexcel/PHPExcel/Chart/Renderer/jpgraph.php b/htdocs/includes/phpexcel/PHPExcel/Chart/Renderer/jpgraph.php index 889fd9fce08..14ba2a04152 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Chart/Renderer/jpgraph.php +++ b/htdocs/includes/phpexcel/PHPExcel/Chart/Renderer/jpgraph.php @@ -3,7 +3,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,10 +20,10 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * @category PHPExcel - * @package PHPExcel_Chart - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @package PHPExcel_Chart_Renderer + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -35,7 +35,7 @@ require_once(PHPExcel_Settings::getChartRendererPath().'/jpgraph.php'); * * @category PHPExcel * @package PHPExcel_Chart_Renderer - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Chart_Renderer_jpgraph { @@ -107,13 +107,11 @@ class PHPExcel_Chart_Renderer_jpgraph $testCurrentIndex = 0; foreach($datasetLabels as $i => $datasetLabel) { - array_reverse($datasetLabel); - if (is_array($datasetLabel)) { if ($rotation == 'bar') { - $datasetLabel = array_reverse($datasetLabel); $datasetLabels[$i] = implode(" ",$datasetLabel); } else { + $datasetLabel = array_reverse($datasetLabel); $datasetLabels[$i] = implode("\n",$datasetLabel); } } else { @@ -519,19 +517,37 @@ class PHPExcel_Chart_Renderer_jpgraph private function _renderPlotStock($groupID) { $seriesCount = $this->_chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotSeriesCount(); $plotOrder = $this->_chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotOrder(); - $seriesPlots = array(); $dataValues = array(); - // Loop through each data series in turn - for($i = 0; $i < $seriesCount; ++$i) { - $dataValuesY = $this->_chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotCategoryByIndex($i)->getDataValues(); - $dataValuesX = $this->_chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotValuesByIndex($i)->getDataValues(); - - foreach($dataValuesX as $j => $dataValueX) - $dataValues[$j][$plotOrder[$i]] = $dataValueX; + // Loop through each data series in turn and build the plot arrays + foreach($plotOrder as $i => $v) { + $dataValuesX = $this->_chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotValuesByIndex($v)->getDataValues(); + foreach($dataValuesX as $j => $dataValueX) { + $dataValues[$plotOrder[$i]][$j] = $dataValueX; + } + } + if(empty($dataValues)) { + return; } - $seriesPlot = new StockPlot($dataValues); + $dataValuesPlot = array(); + // Flatten the plot arrays to a single dimensional array to work with jpgraph + for($j = 0; $j < count($dataValues[0]); $j++) { + for($i = 0; $i < $seriesCount; $i++) { + $dataValuesPlot[] = $dataValues[$i][$j]; + } + } + + // Set the x-axis labels + $labelCount = count($this->_chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotValuesByIndex(0)->getPointCount()); + if ($labelCount > 0) { + $datasetLabels = $this->_chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotCategoryByIndex(0)->getDataValues(); + $datasetLabels = $this->_formatDataSetLabels($groupID, $datasetLabels, $labelCount); + $this->_graph->xaxis->SetTickLabels($datasetLabels); + } + + $seriesPlot = new StockPlot($dataValuesPlot); + $seriesPlot->SetWidth(20); $this->_graph->Add($seriesPlot); } // function _renderPlotStock() @@ -683,9 +699,9 @@ class PHPExcel_Chart_Renderer_jpgraph private function _renderStockChart($groupCount) { require_once('jpgraph_stock.php'); - $this->_renderCartesianPlotArea(); + $this->_renderCartesianPlotArea('intint'); - for($groupID = 0; $groupID < $groupCount; ++$i) { + for($groupID = 0; $groupID < $groupCount; ++$groupID) { $this->_renderPlotStock($groupID); } } // function _renderStockChart() diff --git a/htdocs/includes/phpexcel/PHPExcel/Chart/Title.php b/htdocs/includes/phpexcel/PHPExcel/Chart/Title.php index ef26f465825..415551b3f0f 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Chart/Title.php +++ b/htdocs/includes/phpexcel/PHPExcel/Chart/Title.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Chart - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Chart - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Chart_Title { @@ -72,9 +72,12 @@ class PHPExcel_Chart_Title * Set caption * * @param string $caption + * @return PHPExcel_Chart_Title */ public function setCaption($caption = null) { $this->_caption = $caption; + + return $this; } /** diff --git a/htdocs/includes/phpexcel/PHPExcel/Comment.php b/htdocs/includes/phpexcel/PHPExcel/Comment.php index 4ba239f4b7c..a2422c60e9e 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Comment.php +++ b/htdocs/includes/phpexcel/PHPExcel/Comment.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) - * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL + * @version 1.8.0, 2014-03-02 */ @@ -31,85 +31,85 @@ * * @category PHPExcel * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Comment implements PHPExcel_IComparable { - /** - * Author - * - * @var string - */ - private $_author; + /** + * Author + * + * @var string + */ + private $_author; - /** - * Rich text comment - * - * @var PHPExcel_RichText - */ - private $_text; + /** + * Rich text comment + * + * @var PHPExcel_RichText + */ + private $_text; - /** - * Comment width (CSS style, i.e. XXpx or YYpt) - * - * @var string - */ - private $_width = '96pt'; + /** + * Comment width (CSS style, i.e. XXpx or YYpt) + * + * @var string + */ + private $_width = '96pt'; - /** - * Left margin (CSS style, i.e. XXpx or YYpt) - * - * @var string - */ - private $_marginLeft = '59.25pt'; + /** + * Left margin (CSS style, i.e. XXpx or YYpt) + * + * @var string + */ + private $_marginLeft = '59.25pt'; - /** - * Top margin (CSS style, i.e. XXpx or YYpt) - * - * @var string - */ - private $_marginTop = '1.5pt'; + /** + * Top margin (CSS style, i.e. XXpx or YYpt) + * + * @var string + */ + private $_marginTop = '1.5pt'; - /** - * Visible - * - * @var boolean - */ - private $_visible = false; + /** + * Visible + * + * @var boolean + */ + private $_visible = false; - /** - * Comment height (CSS style, i.e. XXpx or YYpt) - * - * @var string - */ - private $_height = '55.5pt'; + /** + * Comment height (CSS style, i.e. XXpx or YYpt) + * + * @var string + */ + private $_height = '55.5pt'; - /** - * Comment fill color - * - * @var PHPExcel_Style_Color - */ - private $_fillColor; + /** + * Comment fill color + * + * @var PHPExcel_Style_Color + */ + private $_fillColor; - /** - * Alignment - * - * @var string - */ - private $_alignment; + /** + * Alignment + * + * @var string + */ + private $_alignment; /** * Create a new PHPExcel_Comment * - * @throws Exception + * @throws PHPExcel_Exception */ public function __construct() { - // Initialise variables - $this->_author = 'Author'; - $this->_text = new PHPExcel_RichText(); - $this->_fillColor = new PHPExcel_Style_Color('FFFFFFE1'); - $this->_alignment = PHPExcel_Style_Alignment::HORIZONTAL_GENERAL; + // Initialise variables + $this->_author = 'Author'; + $this->_text = new PHPExcel_RichText(); + $this->_fillColor = new PHPExcel_Style_Color('FFFFFFE1'); + $this->_alignment = PHPExcel_Style_Alignment::HORIZONTAL_GENERAL; } /** @@ -118,7 +118,7 @@ class PHPExcel_Comment implements PHPExcel_IComparable * @return string */ public function getAuthor() { - return $this->_author; + return $this->_author; } /** @@ -127,10 +127,10 @@ class PHPExcel_Comment implements PHPExcel_IComparable * @param string $pValue * @return PHPExcel_Comment */ - public function setAuthor($pValue = '') { - $this->_author = $pValue; - return $this; - } + public function setAuthor($pValue = '') { + $this->_author = $pValue; + return $this; + } /** * Get Rich text comment @@ -138,7 +138,7 @@ class PHPExcel_Comment implements PHPExcel_IComparable * @return PHPExcel_RichText */ public function getText() { - return $this->_text; + return $this->_text; } /** @@ -148,8 +148,8 @@ class PHPExcel_Comment implements PHPExcel_IComparable * @return PHPExcel_Comment */ public function setText(PHPExcel_RichText $pValue) { - $this->_text = $pValue; - return $this; + $this->_text = $pValue; + return $this; } /** @@ -268,8 +268,8 @@ class PHPExcel_Comment implements PHPExcel_IComparable * @return PHPExcel_Comment */ public function setAlignment($pValue = PHPExcel_Style_Alignment::HORIZONTAL_GENERAL) { - $this->_alignment = $pValue; - return $this; + $this->_alignment = $pValue; + return $this; } /** @@ -278,40 +278,50 @@ class PHPExcel_Comment implements PHPExcel_IComparable * @return string */ public function getAlignment() { - return $this->_alignment; + return $this->_alignment; } - /** - * Get hash code - * - * @return string Hash code - */ - public function getHashCode() { - return md5( - $this->_author - . $this->_text->getHashCode() - . $this->_width - . $this->_height - . $this->_marginLeft - . $this->_marginTop - . ($this->_visible ? 1 : 0) - . $this->_fillColor->getHashCode() - . $this->_alignment - . __CLASS__ - ); + /** + * Get hash code + * + * @return string Hash code + */ + public function getHashCode() { + return md5( + $this->_author + . $this->_text->getHashCode() + . $this->_width + . $this->_height + . $this->_marginLeft + . $this->_marginTop + . ($this->_visible ? 1 : 0) + . $this->_fillColor->getHashCode() + . $this->_alignment + . __CLASS__ + ); + } + + /** + * Implement PHP __clone to create a deep clone, not just a shallow copy. + */ + public function __clone() { + $vars = get_object_vars($this); + foreach ($vars as $key => $value) { + if (is_object($value)) { + $this->$key = clone $value; + } else { + $this->$key = $value; + } + } + } + + /** + * Convert to string + * + * @return string + */ + public function __toString() { + return $this->_text->getPlainText(); } - /** - * Implement PHP __clone to create a deep clone, not just a shallow copy. - */ - public function __clone() { - $vars = get_object_vars($this); - foreach ($vars as $key => $value) { - if (is_object($value)) { - $this->$key = clone $value; - } else { - $this->$key = $value; - } - } - } } diff --git a/htdocs/includes/phpexcel/PHPExcel/DocumentProperties.php b/htdocs/includes/phpexcel/PHPExcel/DocumentProperties.php index 1f4cad247ca..2f1fa1ede7d 100644 --- a/htdocs/includes/phpexcel/PHPExcel/DocumentProperties.php +++ b/htdocs/includes/phpexcel/PHPExcel/DocumentProperties.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -18,571 +18,570 @@ * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * - * @category PHPExcel - * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) - * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @category PHPExcel + * @package PHPExcel + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL + * @version 1.8.0, 2014-03-02 */ /** * PHPExcel_DocumentProperties * - * @category PHPExcel - * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @category PHPExcel + * @package PHPExcel + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_DocumentProperties { - /** constants */ - const PROPERTY_TYPE_BOOLEAN = 'b'; - const PROPERTY_TYPE_INTEGER = 'i'; - const PROPERTY_TYPE_FLOAT = 'f'; - const PROPERTY_TYPE_DATE = 'd'; - const PROPERTY_TYPE_STRING = 's'; - const PROPERTY_TYPE_UNKNOWN = 'u'; + /** constants */ + const PROPERTY_TYPE_BOOLEAN = 'b'; + const PROPERTY_TYPE_INTEGER = 'i'; + const PROPERTY_TYPE_FLOAT = 'f'; + const PROPERTY_TYPE_DATE = 'd'; + const PROPERTY_TYPE_STRING = 's'; + const PROPERTY_TYPE_UNKNOWN = 'u'; + + /** + * Creator + * + * @var string + */ + private $_creator = 'Unknown Creator'; + + /** + * LastModifiedBy + * + * @var string + */ + private $_lastModifiedBy; + + /** + * Created + * + * @var datetime + */ + private $_created; + + /** + * Modified + * + * @var datetime + */ + private $_modified; + + /** + * Title + * + * @var string + */ + private $_title = 'Untitled Spreadsheet'; + + /** + * Description + * + * @var string + */ + private $_description = ''; + + /** + * Subject + * + * @var string + */ + private $_subject = ''; + + /** + * Keywords + * + * @var string + */ + private $_keywords = ''; + + /** + * Category + * + * @var string + */ + private $_category = ''; + + /** + * Manager + * + * @var string + */ + private $_manager = ''; + + /** + * Company + * + * @var string + */ + private $_company = 'Microsoft Corporation'; + + /** + * Custom Properties + * + * @var string + */ + private $_customProperties = array(); - /** - * Creator - * - * @var string - */ - private $_creator = 'Unknown Creator'; + /** + * Create a new PHPExcel_DocumentProperties + */ + public function __construct() + { + // Initialise values + $this->_lastModifiedBy = $this->_creator; + $this->_created = time(); + $this->_modified = time(); + } - /** - * LastModifiedBy - * - * @var string - */ - private $_lastModifiedBy; + /** + * Get Creator + * + * @return string + */ + public function getCreator() { + return $this->_creator; + } - /** - * Created - * - * @var datetime - */ - private $_created; + /** + * Set Creator + * + * @param string $pValue + * @return PHPExcel_DocumentProperties + */ + public function setCreator($pValue = '') { + $this->_creator = $pValue; + return $this; + } - /** - * Modified - * - * @var datetime - */ - private $_modified; + /** + * Get Last Modified By + * + * @return string + */ + public function getLastModifiedBy() { + return $this->_lastModifiedBy; + } - /** - * Title - * - * @var string - */ - private $_title = 'Untitled Spreadsheet'; + /** + * Set Last Modified By + * + * @param string $pValue + * @return PHPExcel_DocumentProperties + */ + public function setLastModifiedBy($pValue = '') { + $this->_lastModifiedBy = $pValue; + return $this; + } - /** - * Description - * - * @var string - */ - private $_description = ''; + /** + * Get Created + * + * @return datetime + */ + public function getCreated() { + return $this->_created; + } - /** - * Subject - * - * @var string - */ - private $_subject = ''; + /** + * Set Created + * + * @param datetime $pValue + * @return PHPExcel_DocumentProperties + */ + public function setCreated($pValue = null) { + if ($pValue === NULL) { + $pValue = time(); + } elseif (is_string($pValue)) { + if (is_numeric($pValue)) { + $pValue = intval($pValue); + } else { + $pValue = strtotime($pValue); + } + } - /** - * Keywords - * - * @var string - */ - private $_keywords = ''; + $this->_created = $pValue; + return $this; + } - /** - * Category - * - * @var string - */ - private $_category = ''; + /** + * Get Modified + * + * @return datetime + */ + public function getModified() { + return $this->_modified; + } - /** - * Manager - * - * @var string - */ - private $_manager = ''; + /** + * Set Modified + * + * @param datetime $pValue + * @return PHPExcel_DocumentProperties + */ + public function setModified($pValue = null) { + if ($pValue === NULL) { + $pValue = time(); + } elseif (is_string($pValue)) { + if (is_numeric($pValue)) { + $pValue = intval($pValue); + } else { + $pValue = strtotime($pValue); + } + } - /** - * Company - * - * @var string - */ - private $_company = 'Microsoft Corporation'; + $this->_modified = $pValue; + return $this; + } - /** - * Custom Properties - * - * @var string - */ - private $_customProperties = array(); + /** + * Get Title + * + * @return string + */ + public function getTitle() { + return $this->_title; + } + /** + * Set Title + * + * @param string $pValue + * @return PHPExcel_DocumentProperties + */ + public function setTitle($pValue = '') { + $this->_title = $pValue; + return $this; + } - /** - * Create a new PHPExcel_DocumentProperties - */ - public function __construct() - { - // Initialise values - $this->_lastModifiedBy = $this->_creator; - $this->_created = time(); - $this->_modified = time(); - } + /** + * Get Description + * + * @return string + */ + public function getDescription() { + return $this->_description; + } - /** - * Get Creator - * - * @return string - */ - public function getCreator() { - return $this->_creator; - } + /** + * Set Description + * + * @param string $pValue + * @return PHPExcel_DocumentProperties + */ + public function setDescription($pValue = '') { + $this->_description = $pValue; + return $this; + } - /** - * Set Creator - * - * @param string $pValue - * @return PHPExcel_DocumentProperties - */ - public function setCreator($pValue = '') { - $this->_creator = $pValue; - return $this; - } + /** + * Get Subject + * + * @return string + */ + public function getSubject() { + return $this->_subject; + } - /** - * Get Last Modified By - * - * @return string - */ - public function getLastModifiedBy() { - return $this->_lastModifiedBy; - } + /** + * Set Subject + * + * @param string $pValue + * @return PHPExcel_DocumentProperties + */ + public function setSubject($pValue = '') { + $this->_subject = $pValue; + return $this; + } - /** - * Set Last Modified By - * - * @param string $pValue - * @return PHPExcel_DocumentProperties - */ - public function setLastModifiedBy($pValue = '') { - $this->_lastModifiedBy = $pValue; - return $this; - } + /** + * Get Keywords + * + * @return string + */ + public function getKeywords() { + return $this->_keywords; + } - /** - * Get Created - * - * @return datetime - */ - public function getCreated() { - return $this->_created; - } + /** + * Set Keywords + * + * @param string $pValue + * @return PHPExcel_DocumentProperties + */ + public function setKeywords($pValue = '') { + $this->_keywords = $pValue; + return $this; + } - /** - * Set Created - * - * @param datetime $pValue - * @return PHPExcel_DocumentProperties - */ - public function setCreated($pValue = null) { - if ($pValue === NULL) { - $pValue = time(); - } elseif (is_string($pValue)) { - if (is_numeric($pValue)) { - $pValue = intval($pValue); - } else { - $pValue = strtotime($pValue); - } - } + /** + * Get Category + * + * @return string + */ + public function getCategory() { + return $this->_category; + } - $this->_created = $pValue; - return $this; - } + /** + * Set Category + * + * @param string $pValue + * @return PHPExcel_DocumentProperties + */ + public function setCategory($pValue = '') { + $this->_category = $pValue; + return $this; + } - /** - * Get Modified - * - * @return datetime - */ - public function getModified() { - return $this->_modified; - } + /** + * Get Company + * + * @return string + */ + public function getCompany() { + return $this->_company; + } - /** - * Set Modified - * - * @param datetime $pValue - * @return PHPExcel_DocumentProperties - */ - public function setModified($pValue = null) { - if ($pValue === NULL) { - $pValue = time(); - } elseif (is_string($pValue)) { - if (is_numeric($pValue)) { - $pValue = intval($pValue); - } else { - $pValue = strtotime($pValue); - } - } + /** + * Set Company + * + * @param string $pValue + * @return PHPExcel_DocumentProperties + */ + public function setCompany($pValue = '') { + $this->_company = $pValue; + return $this; + } - $this->_modified = $pValue; - return $this; - } + /** + * Get Manager + * + * @return string + */ + public function getManager() { + return $this->_manager; + } - /** - * Get Title - * - * @return string - */ - public function getTitle() { - return $this->_title; - } + /** + * Set Manager + * + * @param string $pValue + * @return PHPExcel_DocumentProperties + */ + public function setManager($pValue = '') { + $this->_manager = $pValue; + return $this; + } - /** - * Set Title - * - * @param string $pValue - * @return PHPExcel_DocumentProperties - */ - public function setTitle($pValue = '') { - $this->_title = $pValue; - return $this; - } + /** + * Get a List of Custom Property Names + * + * @return array of string + */ + public function getCustomProperties() { + return array_keys($this->_customProperties); + } - /** - * Get Description - * - * @return string - */ - public function getDescription() { - return $this->_description; - } + /** + * Check if a Custom Property is defined + * + * @param string $propertyName + * @return boolean + */ + public function isCustomPropertySet($propertyName) { + return isset($this->_customProperties[$propertyName]); + } - /** - * Set Description - * - * @param string $pValue - * @return PHPExcel_DocumentProperties - */ - public function setDescription($pValue = '') { - $this->_description = $pValue; - return $this; - } + /** + * Get a Custom Property Value + * + * @param string $propertyName + * @return string + */ + public function getCustomPropertyValue($propertyName) { + if (isset($this->_customProperties[$propertyName])) { + return $this->_customProperties[$propertyName]['value']; + } - /** - * Get Subject - * - * @return string - */ - public function getSubject() { - return $this->_subject; - } + } - /** - * Set Subject - * - * @param string $pValue - * @return PHPExcel_DocumentProperties - */ - public function setSubject($pValue = '') { - $this->_subject = $pValue; - return $this; - } + /** + * Get a Custom Property Type + * + * @param string $propertyName + * @return string + */ + public function getCustomPropertyType($propertyName) { + if (isset($this->_customProperties[$propertyName])) { + return $this->_customProperties[$propertyName]['type']; + } - /** - * Get Keywords - * - * @return string - */ - public function getKeywords() { - return $this->_keywords; - } + } - /** - * Set Keywords - * - * @param string $pValue - * @return PHPExcel_DocumentProperties - */ - public function setKeywords($pValue = '') { - $this->_keywords = $pValue; - return $this; - } + /** + * Set a Custom Property + * + * @param string $propertyName + * @param mixed $propertyValue + * @param string $propertyType + * 'i' : Integer + * 'f' : Floating Point + * 's' : String + * 'd' : Date/Time + * 'b' : Boolean + * @return PHPExcel_DocumentProperties + */ + public function setCustomProperty($propertyName,$propertyValue='',$propertyType=NULL) { + if (($propertyType === NULL) || (!in_array($propertyType,array(self::PROPERTY_TYPE_INTEGER, + self::PROPERTY_TYPE_FLOAT, + self::PROPERTY_TYPE_STRING, + self::PROPERTY_TYPE_DATE, + self::PROPERTY_TYPE_BOOLEAN)))) { + if ($propertyValue === NULL) { + $propertyType = self::PROPERTY_TYPE_STRING; + } elseif (is_float($propertyValue)) { + $propertyType = self::PROPERTY_TYPE_FLOAT; + } elseif(is_int($propertyValue)) { + $propertyType = self::PROPERTY_TYPE_INTEGER; + } elseif (is_bool($propertyValue)) { + $propertyType = self::PROPERTY_TYPE_BOOLEAN; + } else { + $propertyType = self::PROPERTY_TYPE_STRING; + } + } - /** - * Get Category - * - * @return string - */ - public function getCategory() { - return $this->_category; - } + $this->_customProperties[$propertyName] = array('value' => $propertyValue, 'type' => $propertyType); + return $this; + } - /** - * Set Category - * - * @param string $pValue - * @return PHPExcel_DocumentProperties - */ - public function setCategory($pValue = '') { - $this->_category = $pValue; - return $this; - } + /** + * Implement PHP __clone to create a deep clone, not just a shallow copy. + */ + public function __clone() { + $vars = get_object_vars($this); + foreach ($vars as $key => $value) { + if (is_object($value)) { + $this->$key = clone $value; + } else { + $this->$key = $value; + } + } + } - /** - * Get Company - * - * @return string - */ - public function getCompany() { - return $this->_company; - } + public static function convertProperty($propertyValue,$propertyType) { + switch ($propertyType) { + case 'empty' : // Empty + return ''; + break; + case 'null' : // Null + return NULL; + break; + case 'i1' : // 1-Byte Signed Integer + case 'i2' : // 2-Byte Signed Integer + case 'i4' : // 4-Byte Signed Integer + case 'i8' : // 8-Byte Signed Integer + case 'int' : // Integer + return (int) $propertyValue; + break; + case 'ui1' : // 1-Byte Unsigned Integer + case 'ui2' : // 2-Byte Unsigned Integer + case 'ui4' : // 4-Byte Unsigned Integer + case 'ui8' : // 8-Byte Unsigned Integer + case 'uint' : // Unsigned Integer + return abs((int) $propertyValue); + break; + case 'r4' : // 4-Byte Real Number + case 'r8' : // 8-Byte Real Number + case 'decimal' : // Decimal + return (float) $propertyValue; + break; + case 'lpstr' : // LPSTR + case 'lpwstr' : // LPWSTR + case 'bstr' : // Basic String + return $propertyValue; + break; + case 'date' : // Date and Time + case 'filetime' : // File Time + return strtotime($propertyValue); + break; + case 'bool' : // Boolean + return ($propertyValue == 'true') ? True : False; + break; + case 'cy' : // Currency + case 'error' : // Error Status Code + case 'vector' : // Vector + case 'array' : // Array + case 'blob' : // Binary Blob + case 'oblob' : // Binary Blob Object + case 'stream' : // Binary Stream + case 'ostream' : // Binary Stream Object + case 'storage' : // Binary Storage + case 'ostorage' : // Binary Storage Object + case 'vstream' : // Binary Versioned Stream + case 'clsid' : // Class ID + case 'cf' : // Clipboard Data + return $propertyValue; + break; + } + return $propertyValue; + } - /** - * Set Company - * - * @param string $pValue - * @return PHPExcel_DocumentProperties - */ - public function setCompany($pValue = '') { - $this->_company = $pValue; - return $this; - } - - /** - * Get Manager - * - * @return string - */ - public function getManager() { - return $this->_manager; - } - - /** - * Set Manager - * - * @param string $pValue - * @return PHPExcel_DocumentProperties - */ - public function setManager($pValue = '') { - $this->_manager = $pValue; - return $this; - } - - /** - * Get a List of Custom Property Names - * - * @return array of string - */ - public function getCustomProperties() { - return array_keys($this->_customProperties); - } - - /** - * Check if a Custom Property is defined - * - * @param string $propertyName - * @return boolean - */ - public function isCustomPropertySet($propertyName) { - return isset($this->_customProperties[$propertyName]); - } - - /** - * Get a Custom Property Value - * - * @param string $propertyName - * @return string - */ - public function getCustomPropertyValue($propertyName) { - if (isset($this->_customProperties[$propertyName])) { - return $this->_customProperties[$propertyName]['value']; - } - - } - - /** - * Get a Custom Property Type - * - * @param string $propertyName - * @return string - */ - public function getCustomPropertyType($propertyName) { - if (isset($this->_customProperties[$propertyName])) { - return $this->_customProperties[$propertyName]['type']; - } - - } - - /** - * Set a Custom Property - * - * @param string $propertyName - * @param mixed $propertyValue - * @param string $propertyType - * 'i' : Integer - * 'f' : Floating Point - * 's' : String - * 'd' : Date/Time - * 'b' : Boolean - * @return PHPExcel_DocumentProperties - */ - public function setCustomProperty($propertyName,$propertyValue='',$propertyType=NULL) { - if (($propertyType === NULL) || (!in_array($propertyType,array(self::PROPERTY_TYPE_INTEGER, - self::PROPERTY_TYPE_FLOAT, - self::PROPERTY_TYPE_STRING, - self::PROPERTY_TYPE_DATE, - self::PROPERTY_TYPE_BOOLEAN)))) { - if ($propertyValue === NULL) { - $propertyType = self::PROPERTY_TYPE_STRING; - } elseif (is_float($propertyValue)) { - $propertyType = self::PROPERTY_TYPE_FLOAT; - } elseif(is_int($propertyValue)) { - $propertyType = self::PROPERTY_TYPE_INTEGER; - } elseif (is_bool($propertyValue)) { - $propertyType = self::PROPERTY_TYPE_BOOLEAN; - } else { - $propertyType = self::PROPERTY_TYPE_STRING; - } - } - - $this->_customProperties[$propertyName] = array('value' => $propertyValue, 'type' => $propertyType); - return $this; - } - - /** - * Implement PHP __clone to create a deep clone, not just a shallow copy. - */ - public function __clone() { - $vars = get_object_vars($this); - foreach ($vars as $key => $value) { - if (is_object($value)) { - $this->$key = clone $value; - } else { - $this->$key = $value; - } - } - } - - public static function convertProperty($propertyValue,$propertyType) { - switch ($propertyType) { - case 'empty' : // Empty - return ''; - break; - case 'null' : // Null - return NULL; - break; - case 'i1' : // 1-Byte Signed Integer - case 'i2' : // 2-Byte Signed Integer - case 'i4' : // 4-Byte Signed Integer - case 'i8' : // 8-Byte Signed Integer - case 'int' : // Integer - return (int) $propertyValue; - break; - case 'ui1' : // 1-Byte Unsigned Integer - case 'ui2' : // 2-Byte Unsigned Integer - case 'ui4' : // 4-Byte Unsigned Integer - case 'ui8' : // 8-Byte Unsigned Integer - case 'uint' : // Unsigned Integer - return abs((int) $propertyValue); - break; - case 'r4' : // 4-Byte Real Number - case 'r8' : // 8-Byte Real Number - case 'decimal' : // Decimal - return (float) $propertyValue; - break; - case 'lpstr' : // LPSTR - case 'lpwstr' : // LPWSTR - case 'bstr' : // Basic String - return $propertyValue; - break; - case 'date' : // Date and Time - case 'filetime' : // File Time - return strtotime($propertyValue); - break; - case 'bool' : // Boolean - return ($propertyValue == 'true') ? True : False; - break; - case 'cy' : // Currency - case 'error' : // Error Status Code - case 'vector' : // Vector - case 'array' : // Array - case 'blob' : // Binary Blob - case 'oblob' : // Binary Blob Object - case 'stream' : // Binary Stream - case 'ostream' : // Binary Stream Object - case 'storage' : // Binary Storage - case 'ostorage' : // Binary Storage Object - case 'vstream' : // Binary Versioned Stream - case 'clsid' : // Class ID - case 'cf' : // Clipboard Data - return $propertyValue; - break; - } - return $propertyValue; - } - - public static function convertPropertyType($propertyType) { - switch ($propertyType) { - case 'i1' : // 1-Byte Signed Integer - case 'i2' : // 2-Byte Signed Integer - case 'i4' : // 4-Byte Signed Integer - case 'i8' : // 8-Byte Signed Integer - case 'int' : // Integer - case 'ui1' : // 1-Byte Unsigned Integer - case 'ui2' : // 2-Byte Unsigned Integer - case 'ui4' : // 4-Byte Unsigned Integer - case 'ui8' : // 8-Byte Unsigned Integer - case 'uint' : // Unsigned Integer - return self::PROPERTY_TYPE_INTEGER; - break; - case 'r4' : // 4-Byte Real Number - case 'r8' : // 8-Byte Real Number - case 'decimal' : // Decimal - return self::PROPERTY_TYPE_FLOAT; - break; - case 'empty' : // Empty - case 'null' : // Null - case 'lpstr' : // LPSTR - case 'lpwstr' : // LPWSTR - case 'bstr' : // Basic String - return self::PROPERTY_TYPE_STRING; - break; - case 'date' : // Date and Time - case 'filetime' : // File Time - return self::PROPERTY_TYPE_DATE; - break; - case 'bool' : // Boolean - return self::PROPERTY_TYPE_BOOLEAN; - break; - case 'cy' : // Currency - case 'error' : // Error Status Code - case 'vector' : // Vector - case 'array' : // Array - case 'blob' : // Binary Blob - case 'oblob' : // Binary Blob Object - case 'stream' : // Binary Stream - case 'ostream' : // Binary Stream Object - case 'storage' : // Binary Storage - case 'ostorage' : // Binary Storage Object - case 'vstream' : // Binary Versioned Stream - case 'clsid' : // Class ID - case 'cf' : // Clipboard Data - return self::PROPERTY_TYPE_UNKNOWN; - break; - } - return self::PROPERTY_TYPE_UNKNOWN; - } + public static function convertPropertyType($propertyType) { + switch ($propertyType) { + case 'i1' : // 1-Byte Signed Integer + case 'i2' : // 2-Byte Signed Integer + case 'i4' : // 4-Byte Signed Integer + case 'i8' : // 8-Byte Signed Integer + case 'int' : // Integer + case 'ui1' : // 1-Byte Unsigned Integer + case 'ui2' : // 2-Byte Unsigned Integer + case 'ui4' : // 4-Byte Unsigned Integer + case 'ui8' : // 8-Byte Unsigned Integer + case 'uint' : // Unsigned Integer + return self::PROPERTY_TYPE_INTEGER; + break; + case 'r4' : // 4-Byte Real Number + case 'r8' : // 8-Byte Real Number + case 'decimal' : // Decimal + return self::PROPERTY_TYPE_FLOAT; + break; + case 'empty' : // Empty + case 'null' : // Null + case 'lpstr' : // LPSTR + case 'lpwstr' : // LPWSTR + case 'bstr' : // Basic String + return self::PROPERTY_TYPE_STRING; + break; + case 'date' : // Date and Time + case 'filetime' : // File Time + return self::PROPERTY_TYPE_DATE; + break; + case 'bool' : // Boolean + return self::PROPERTY_TYPE_BOOLEAN; + break; + case 'cy' : // Currency + case 'error' : // Error Status Code + case 'vector' : // Vector + case 'array' : // Array + case 'blob' : // Binary Blob + case 'oblob' : // Binary Blob Object + case 'stream' : // Binary Stream + case 'ostream' : // Binary Stream Object + case 'storage' : // Binary Storage + case 'ostorage' : // Binary Storage Object + case 'vstream' : // Binary Versioned Stream + case 'clsid' : // Class ID + case 'cf' : // Clipboard Data + return self::PROPERTY_TYPE_UNKNOWN; + break; + } + return self::PROPERTY_TYPE_UNKNOWN; + } } diff --git a/htdocs/includes/phpexcel/PHPExcel/DocumentSecurity.php b/htdocs/includes/phpexcel/PHPExcel/DocumentSecurity.php index 32bcb93035d..340504e8f18 100644 --- a/htdocs/includes/phpexcel/PHPExcel/DocumentSecurity.php +++ b/htdocs/includes/phpexcel/PHPExcel/DocumentSecurity.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_DocumentSecurity { diff --git a/htdocs/includes/phpexcel/PHPExcel/Exception.php b/htdocs/includes/phpexcel/PHPExcel/Exception.php index 454eaaa21b1..683e9099d8c 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Exception.php +++ b/htdocs/includes/phpexcel/PHPExcel/Exception.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) - * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL + * @version 1.8.0, 2014-03-02 */ @@ -31,22 +31,22 @@ * * @category PHPExcel * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Exception extends Exception { - /** - * Error handler callback - * - * @param mixed $code - * @param mixed $string - * @param mixed $file - * @param mixed $line - * @param mixed $context - */ - public static function errorHandlerCallback($code, $string, $file, $line, $context) { - $e = new self($string, $code); - $e->line = $line; - $e->file = $file; - throw $e; - } + /** + * Error handler callback + * + * @param mixed $code + * @param mixed $string + * @param mixed $file + * @param mixed $line + * @param mixed $context + */ + public static function errorHandlerCallback($code, $string, $file, $line, $context) { + $e = new self($string, $code); + $e->line = $line; + $e->file = $file; + throw $e; + } } diff --git a/htdocs/includes/phpexcel/PHPExcel/HashTable.php b/htdocs/includes/phpexcel/PHPExcel/HashTable.php index ca15e6e7a79..7a9205e5b95 100644 --- a/htdocs/includes/phpexcel/PHPExcel/HashTable.php +++ b/htdocs/includes/phpexcel/PHPExcel/HashTable.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_HashTable { @@ -53,7 +53,7 @@ class PHPExcel_HashTable * Create a new PHPExcel_HashTable * * @param PHPExcel_IComparable[] $pSource Optional source array to create HashTable from - * @throws Exception + * @throws PHPExcel_Exception */ public function __construct($pSource = null) { @@ -67,14 +67,14 @@ class PHPExcel_HashTable * Add HashTable items from source * * @param PHPExcel_IComparable[] $pSource Source array to create HashTable from - * @throws Exception + * @throws PHPExcel_Exception */ public function addFromSource($pSource = null) { // Check if an array was passed if ($pSource == null) { return; } else if (!is_array($pSource)) { - throw new Exception('Invalid array parameter passed.'); + throw new PHPExcel_Exception('Invalid array parameter passed.'); } foreach ($pSource as $item) { @@ -86,7 +86,7 @@ class PHPExcel_HashTable * Add HashTable item * * @param PHPExcel_IComparable $pSource Item to add - * @throws Exception + * @throws PHPExcel_Exception */ public function add(PHPExcel_IComparable $pSource = null) { $hash = $pSource->getHashCode(); @@ -100,7 +100,7 @@ class PHPExcel_HashTable * Remove HashTable item * * @param PHPExcel_IComparable $pSource Item to remove - * @throws Exception + * @throws PHPExcel_Exception */ public function remove(PHPExcel_IComparable $pSource = null) { $hash = $pSource->getHashCode(); diff --git a/htdocs/includes/phpexcel/PHPExcel/IComparable.php b/htdocs/includes/phpexcel/PHPExcel/IComparable.php index 1c87f398cf4..6b1e18aa901 100644 --- a/htdocs/includes/phpexcel/PHPExcel/IComparable.php +++ b/htdocs/includes/phpexcel/PHPExcel/IComparable.php @@ -18,9 +18,9 @@ * * @category PHPExcel * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -29,7 +29,7 @@ * * @category PHPExcel * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ interface PHPExcel_IComparable { diff --git a/htdocs/includes/phpexcel/PHPExcel/IOFactory.php b/htdocs/includes/phpexcel/PHPExcel/IOFactory.php index eeeb2af93a1..69ec8b69531 100644 --- a/htdocs/includes/phpexcel/PHPExcel/IOFactory.php +++ b/htdocs/includes/phpexcel/PHPExcel/IOFactory.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -40,7 +40,7 @@ if (!defined('PHPEXCEL_ROOT')) { * * @category PHPExcel * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_IOFactory { @@ -96,13 +96,13 @@ class PHPExcel_IOFactory * @static * @access public * @param array $value - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public static function setSearchLocations($value) { if (is_array($value)) { self::$_searchLocations = $value; } else { - throw new Exception('Invalid parameter passed.'); + throw new PHPExcel_Reader_Exception('Invalid parameter passed.'); } } // function setSearchLocations() @@ -127,7 +127,7 @@ class PHPExcel_IOFactory * @param PHPExcel $phpExcel * @param string $writerType Example: Excel2007 * @return PHPExcel_Writer_IWriter - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public static function createWriter(PHPExcel $phpExcel, $writerType = '') { // Search type @@ -146,7 +146,7 @@ class PHPExcel_IOFactory } // Nothing found... - throw new Exception("No $searchType found for type $writerType"); + throw new PHPExcel_Reader_Exception("No $searchType found for type $writerType"); } // function createWriter() /** @@ -156,7 +156,7 @@ class PHPExcel_IOFactory * @access public * @param string $readerType Example: Excel2007 * @return PHPExcel_Reader_IReader - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public static function createReader($readerType = '') { // Search type @@ -175,7 +175,7 @@ class PHPExcel_IOFactory } // Nothing found... - throw new Exception("No $searchType found for type $readerType"); + throw new PHPExcel_Reader_Exception("No $searchType found for type $readerType"); } // function createReader() /** @@ -183,9 +183,9 @@ class PHPExcel_IOFactory * * @static * @access public - * @param string $pFileName The name of the spreadsheet file + * @param string $pFilename The name of the spreadsheet file * @return PHPExcel - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public static function load($pFilename) { $reader = self::createReaderForFile($pFilename); @@ -197,9 +197,9 @@ class PHPExcel_IOFactory * * @static * @access public - * @param string $pFileName The name of the spreadsheet file to identify + * @param string $pFilename The name of the spreadsheet file to identify * @return string - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public static function identify($pFilename) { $reader = self::createReaderForFile($pFilename); @@ -214,9 +214,9 @@ class PHPExcel_IOFactory * * @static * @access public - * @param string $pFileName The name of the spreadsheet file + * @param string $pFilename The name of the spreadsheet file * @return PHPExcel_Reader_IReader - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public static function createReaderForFile($pFilename) { @@ -283,6 +283,6 @@ class PHPExcel_IOFactory } } - throw new Exception('Unable to identify a reader for this file'); + throw new PHPExcel_Reader_Exception('Unable to identify a reader for this file'); } // function createReaderForFile() } diff --git a/htdocs/includes/phpexcel/PHPExcel/NamedRange.php b/htdocs/includes/phpexcel/PHPExcel/NamedRange.php index 3debd41a184..3ad5caabd46 100644 --- a/htdocs/includes/phpexcel/PHPExcel/NamedRange.php +++ b/htdocs/includes/phpexcel/PHPExcel/NamedRange.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_NamedRange { @@ -78,12 +78,13 @@ class PHPExcel_NamedRange * @param string $pRange * @param bool $pLocalOnly * @param PHPExcel_Worksheet|null $pScope Scope. Only applies when $pLocalOnly = true. Null for global scope. + * @throws PHPExcel_Exception */ public function __construct($pName = null, PHPExcel_Worksheet $pWorksheet, $pRange = 'A1', $pLocalOnly = false, $pScope = null) { // Validate data if (($pName === NULL) || ($pWorksheet === NULL) || ($pRange === NULL)) { - throw new Exception('Parameters can not be null.'); + throw new PHPExcel_Exception('Parameters can not be null.'); } // Set local members diff --git a/htdocs/includes/phpexcel/PHPExcel/Reader/Abstract.php b/htdocs/includes/phpexcel/PHPExcel/Reader/Abstract.php new file mode 100644 index 00000000000..0d5180c6e3e --- /dev/null +++ b/htdocs/includes/phpexcel/PHPExcel/Reader/Abstract.php @@ -0,0 +1,227 @@ +_readDataOnly; + } + + /** + * Set read data only + * Set to true, to advise the Reader only to read data values for cells, and to ignore any formatting information. + * Set to false (the default) to advise the Reader to read both data and formatting for cells. + * + * @param boolean $pValue + * + * @return PHPExcel_Reader_IReader + */ + public function setReadDataOnly($pValue = FALSE) { + $this->_readDataOnly = $pValue; + return $this; + } + + /** + * Read charts in workbook? + * If this is true, then the Reader will include any charts that exist in the workbook. + * Note that a ReadDataOnly value of false overrides, and charts won't be read regardless of the IncludeCharts value. + * If false (the default) it will ignore any charts defined in the workbook file. + * + * @return boolean + */ + public function getIncludeCharts() { + return $this->_includeCharts; + } + + /** + * Set read charts in workbook + * Set to true, to advise the Reader to include any charts that exist in the workbook. + * Note that a ReadDataOnly value of false overrides, and charts won't be read regardless of the IncludeCharts value. + * Set to false (the default) to discard charts. + * + * @param boolean $pValue + * + * @return PHPExcel_Reader_IReader + */ + public function setIncludeCharts($pValue = FALSE) { + $this->_includeCharts = (boolean) $pValue; + return $this; + } + + /** + * Get which sheets to load + * Returns either an array of worksheet names (the list of worksheets that should be loaded), or a null + * indicating that all worksheets in the workbook should be loaded. + * + * @return mixed + */ + public function getLoadSheetsOnly() + { + return $this->_loadSheetsOnly; + } + + /** + * Set which sheets to load + * + * @param mixed $value + * This should be either an array of worksheet names to be loaded, or a string containing a single worksheet name. + * If NULL, then it tells the Reader to read all worksheets in the workbook + * + * @return PHPExcel_Reader_IReader + */ + public function setLoadSheetsOnly($value = NULL) + { + $this->_loadSheetsOnly = is_array($value) ? + $value : array($value); + return $this; + } + + /** + * Set all sheets to load + * Tells the Reader to load all worksheets from the workbook. + * + * @return PHPExcel_Reader_IReader + */ + public function setLoadAllSheets() + { + $this->_loadSheetsOnly = NULL; + return $this; + } + + /** + * Read filter + * + * @return PHPExcel_Reader_IReadFilter + */ + public function getReadFilter() { + return $this->_readFilter; + } + + /** + * Set read filter + * + * @param PHPExcel_Reader_IReadFilter $pValue + * @return PHPExcel_Reader_IReader + */ + public function setReadFilter(PHPExcel_Reader_IReadFilter $pValue) { + $this->_readFilter = $pValue; + return $this; + } + + /** + * Open file for reading + * + * @param string $pFilename + * @throws PHPExcel_Reader_Exception + * @return resource + */ + protected function _openFile($pFilename) + { + // Check if file exists + if (!file_exists($pFilename) || !is_readable($pFilename)) { + throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist."); + } + + // Open file + $this->_fileHandle = fopen($pFilename, 'r'); + if ($this->_fileHandle === FALSE) { + throw new PHPExcel_Reader_Exception("Could not open file " . $pFilename . " for reading."); + } + } + + /** + * Can the current PHPExcel_Reader_IReader read the file? + * + * @param string $pFilename + * @return boolean + * @throws PHPExcel_Reader_Exception + */ + public function canRead($pFilename) + { + // Check if file exists + try { + $this->_openFile($pFilename); + } catch (Exception $e) { + return FALSE; + } + + $readable = $this->_isValidFormat(); + fclose ($this->_fileHandle); + return $readable; + } + +} diff --git a/htdocs/includes/phpexcel/PHPExcel/Reader/CSV.php b/htdocs/includes/phpexcel/PHPExcel/Reader/CSV.php index 2739e3c4136..8bf7b848195 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Reader/CSV.php +++ b/htdocs/includes/phpexcel/PHPExcel/Reader/CSV.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Reader - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -40,9 +40,9 @@ if (!defined('PHPEXCEL_ROOT')) { * * @category PHPExcel * @package PHPExcel_Reader - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ -class PHPExcel_Reader_CSV implements PHPExcel_Reader_IReader +class PHPExcel_Reader_CSV extends PHPExcel_Reader_Abstract implements PHPExcel_Reader_IReader { /** * Input encoding @@ -92,144 +92,104 @@ class PHPExcel_Reader_CSV implements PHPExcel_Reader_IReader */ private $_contiguous = false; - /** * Row counter for loading rows contiguously * - * @access private * @var int */ private $_contiguousRow = -1; - /** - * PHPExcel_Reader_IReadFilter instance - * - * @access private - * @var PHPExcel_Reader_IReadFilter - */ - private $_readFilter = null; - /** * Create a new PHPExcel_Reader_CSV */ public function __construct() { $this->_readFilter = new PHPExcel_Reader_DefaultReadFilter(); - } // function __construct() - + } /** - * Can the current PHPExcel_Reader_IReader read the file? + * Validate that the current file is a CSV file * - * @access public - * @param string $pFileName * @return boolean - * @throws Exception */ - public function canRead($pFilename) + protected function _isValidFormat() { - // Check if file exists - if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); - } - - return true; - } // function canRead() - - - /** - * Read filter - * - * @access public - * @return PHPExcel_Reader_IReadFilter - */ - public function getReadFilter() { - return $this->_readFilter; - } // function getReadFilter() - - - /** - * Set read filter - * - * @access public - * @param PHPExcel_Reader_IReadFilter $pValue - */ - public function setReadFilter(PHPExcel_Reader_IReadFilter $pValue) { - $this->_readFilter = $pValue; - return $this; - } // function setReadFilter() - + return TRUE; + } /** * Set input encoding * - * @access public * @param string $pValue Input encoding */ public function setInputEncoding($pValue = 'UTF-8') { $this->_inputEncoding = $pValue; return $this; - } // function setInputEncoding() - + } /** * Get input encoding * - * @access public * @return string */ public function getInputEncoding() { return $this->_inputEncoding; - } // function getInputEncoding() - + } /** - * Return worksheet info (Name, Last Column Letter, Last Column Index, Total Rows, Total Columns) + * Move filepointer past any BOM marker * - * @access public - * @param string $pFilename - * @throws Exception */ - public function listWorksheetInfo($pFilename) + protected function _skipBOM() { - // Check if file exists - if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); - } + rewind($this->_fileHandle); - // Open file - $fileHandle = fopen($pFilename, 'r'); - if ($fileHandle === false) { - throw new Exception("Could not open file " . $pFilename . " for reading."); - } - - // Skip BOM, if any switch ($this->_inputEncoding) { case 'UTF-8': - fgets($fileHandle, 4) == "\xEF\xBB\xBF" ? - fseek($fileHandle, 3) : fseek($fileHandle, 0); + fgets($this->_fileHandle, 4) == "\xEF\xBB\xBF" ? + fseek($this->_fileHandle, 3) : fseek($this->_fileHandle, 0); break; case 'UTF-16LE': - fgets($fileHandle, 3) == "\xFF\xFE" ? - fseek($fileHandle, 2) : fseek($fileHandle, 0); + fgets($this->_fileHandle, 3) == "\xFF\xFE" ? + fseek($this->_fileHandle, 2) : fseek($this->_fileHandle, 0); break; case 'UTF-16BE': - fgets($fileHandle, 3) == "\xFE\xFF" ? - fseek($fileHandle, 2) : fseek($fileHandle, 0); + fgets($this->_fileHandle, 3) == "\xFE\xFF" ? + fseek($this->_fileHandle, 2) : fseek($this->_fileHandle, 0); break; case 'UTF-32LE': - fgets($fileHandle, 5) == "\xFF\xFE\x00\x00" ? - fseek($fileHandle, 4) : fseek($fileHandle, 0); + fgets($this->_fileHandle, 5) == "\xFF\xFE\x00\x00" ? + fseek($this->_fileHandle, 4) : fseek($this->_fileHandle, 0); break; case 'UTF-32BE': - fgets($fileHandle, 5) == "\x00\x00\xFE\xFF" ? - fseek($fileHandle, 4) : fseek($fileHandle, 0); + fgets($this->_fileHandle, 5) == "\x00\x00\xFE\xFF" ? + fseek($this->_fileHandle, 4) : fseek($this->_fileHandle, 0); break; default: break; } + } + + /** + * Return worksheet info (Name, Last Column Letter, Last Column Index, Total Rows, Total Columns) + * + * @param string $pFilename + * @throws PHPExcel_Reader_Exception + */ + public function listWorksheetInfo($pFilename) + { + // Open file + $this->_openFile($pFilename); + if (!$this->_isValidFormat()) { + fclose ($this->_fileHandle); + throw new PHPExcel_Reader_Exception($pFilename . " is an Invalid Spreadsheet file."); + } + $fileHandle = $this->_fileHandle; + + // Skip BOM, if any + $this->_skipBOM(); $escapeEnclosures = array( "\\" . $this->_enclosure, $this->_enclosure . $this->_enclosure ); @@ -255,14 +215,12 @@ class PHPExcel_Reader_CSV implements PHPExcel_Reader_IReader return $worksheetInfo; } - /** * Loads PHPExcel from file * - * @access public * @param string $pFilename * @return PHPExcel - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function load($pFilename) { @@ -271,65 +229,37 @@ class PHPExcel_Reader_CSV implements PHPExcel_Reader_IReader // Load into this instance return $this->loadIntoExisting($pFilename, $objPHPExcel); - } // function load() - + } /** * Loads PHPExcel from file into PHPExcel instance * - * @access public * @param string $pFilename * @param PHPExcel $objPHPExcel * @return PHPExcel - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function loadIntoExisting($pFilename, PHPExcel $objPHPExcel) { - // Check if file exists - if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); - } - - // Create new PHPExcel - while ($objPHPExcel->getSheetCount() <= $this->_sheetIndex) { - $objPHPExcel->createSheet(); - } - $sheet = $objPHPExcel->setActiveSheetIndex( $this->_sheetIndex ); - $lineEnding = ini_get('auto_detect_line_endings'); ini_set('auto_detect_line_endings', true); // Open file - $fileHandle = fopen($pFilename, 'r'); - if ($fileHandle === false) { - throw new Exception("Could not open file $pFilename for reading."); + $this->_openFile($pFilename); + if (!$this->_isValidFormat()) { + fclose ($this->_fileHandle); + throw new PHPExcel_Reader_Exception($pFilename . " is an Invalid Spreadsheet file."); } + $fileHandle = $this->_fileHandle; // Skip BOM, if any - switch ($this->_inputEncoding) { - case 'UTF-8': - fgets($fileHandle, 4) == "\xEF\xBB\xBF" ? - fseek($fileHandle, 3) : fseek($fileHandle, 0); - break; - case 'UTF-16LE': - fgets($fileHandle, 3) == "\xFF\xFE" ? - fseek($fileHandle, 2) : fseek($fileHandle, 0); - break; - case 'UTF-16BE': - fgets($fileHandle, 3) == "\xFE\xFF" ? - fseek($fileHandle, 2) : fseek($fileHandle, 0); - break; - case 'UTF-32LE': - fgets($fileHandle, 5) == "\xFF\xFE\x00\x00" ? - fseek($fileHandle, 4) : fseek($fileHandle, 0); - break; - case 'UTF-32BE': - fgets($fileHandle, 5) == "\x00\x00\xFE\xFF" ? - fseek($fileHandle, 4) : fseek($fileHandle, 0); - break; - default: - break; + $this->_skipBOM(); + + // Create new PHPExcel object + while ($objPHPExcel->getSheetCount() <= $this->_sheetIndex) { + $objPHPExcel->createSheet(); } + $sheet = $objPHPExcel->setActiveSheetIndex($this->_sheetIndex); $escapeEnclosures = array( "\\" . $this->_enclosure, $this->_enclosure . $this->_enclosure @@ -373,48 +303,40 @@ class PHPExcel_Reader_CSV implements PHPExcel_Reader_IReader // Return return $objPHPExcel; - } // function loadIntoExisting() - + } /** * Get delimiter * - * @access public * @return string */ public function getDelimiter() { return $this->_delimiter; - } // function getDelimiter() - + } /** * Set delimiter * - * @access public * @param string $pValue Delimiter, defaults to , * @return PHPExcel_Reader_CSV */ public function setDelimiter($pValue = ',') { $this->_delimiter = $pValue; return $this; - } // function setDelimiter() - + } /** * Get enclosure * - * @access public * @return string */ public function getEnclosure() { return $this->_enclosure; - } // function getEnclosure() - + } /** * Set enclosure * - * @access public * @param string $pValue Enclosure, defaults to " * @return PHPExcel_Reader_CSV */ @@ -424,82 +346,70 @@ class PHPExcel_Reader_CSV implements PHPExcel_Reader_IReader } $this->_enclosure = $pValue; return $this; - } // function setEnclosure() - + } /** * Get line ending * - * @access public * @return string */ public function getLineEnding() { return $this->_lineEnding; - } // function getLineEnding() - + } /** * Set line ending * - * @access public * @param string $pValue Line ending, defaults to OS line ending (PHP_EOL) * @return PHPExcel_Reader_CSV */ public function setLineEnding($pValue = PHP_EOL) { $this->_lineEnding = $pValue; return $this; - } // function setLineEnding() - + } /** * Get sheet index * - * @access public - * @return int + * @return integer */ public function getSheetIndex() { return $this->_sheetIndex; - } // function getSheetIndex() - + } /** * Set sheet index * - * @access public - * @param int $pValue Sheet index + * @param integer $pValue Sheet index * @return PHPExcel_Reader_CSV */ public function setSheetIndex($pValue = 0) { $this->_sheetIndex = $pValue; return $this; - } // function setSheetIndex() - + } /** * Set Contiguous * - * @access public - * @param string $pValue Input encoding + * @param boolean $contiguous */ - public function setContiguous($contiguous = false) + public function setContiguous($contiguous = FALSE) { - $this->_contiguous = (bool)$contiguous; + $this->_contiguous = (bool) $contiguous; if (!$contiguous) { - $this->_contiguousRow = -1; + $this->_contiguousRow = -1; } return $this; - } // function setInputEncoding() - + } /** * Get Contiguous * - * @access public * @return boolean */ public function getContiguous() { return $this->_contiguous; - } // function getSheetIndex() + } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Reader/DefaultReadFilter.php b/htdocs/includes/phpexcel/PHPExcel/Reader/DefaultReadFilter.php index 276b974eecc..228ed10877a 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Reader/DefaultReadFilter.php +++ b/htdocs/includes/phpexcel/PHPExcel/Reader/DefaultReadFilter.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Reader - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -40,7 +40,7 @@ if (!defined('PHPEXCEL_ROOT')) { * * @category PHPExcel * @package PHPExcel_Reader - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Reader_DefaultReadFilter implements PHPExcel_Reader_IReadFilter { diff --git a/htdocs/includes/phpexcel/PHPExcel/Reader/Excel2003XML.php b/htdocs/includes/phpexcel/PHPExcel/Reader/Excel2003XML.php index 33ffe6dcb3f..ce1f31d6772 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Reader/Excel2003XML.php +++ b/htdocs/includes/phpexcel/PHPExcel/Reader/Excel2003XML.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Reader - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -40,24 +40,10 @@ if (!defined('PHPEXCEL_ROOT')) { * * @category PHPExcel * @package PHPExcel_Reader - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ -class PHPExcel_Reader_Excel2003XML implements PHPExcel_Reader_IReader +class PHPExcel_Reader_Excel2003XML extends PHPExcel_Reader_Abstract implements PHPExcel_Reader_IReader { - /** - * Read data only? - * - * @var boolean - */ - private $_readDataOnly = false; - - /** - * Restict which sheets should be loaded? - * - * @var array - */ - private $_loadSheetsOnly = null; - /** * Formats * @@ -65,13 +51,6 @@ class PHPExcel_Reader_Excel2003XML implements PHPExcel_Reader_IReader */ private $_styles = array(); - /** - * PHPExcel_Reader_IReadFilter instance - * - * @var PHPExcel_Reader_IReadFilter - */ - private $_readFilter = null; - /** * Character set used in the file * @@ -88,93 +67,12 @@ class PHPExcel_Reader_Excel2003XML implements PHPExcel_Reader_IReader } - /** - * Read data only? - * - * @return boolean - */ - public function getReadDataOnly() { - return $this->_readDataOnly; - } - - - /** - * Set read data only - * - * @param boolean $pValue - * @return PHPExcel_Reader_Excel2003XML - */ - public function setReadDataOnly($pValue = false) { - $this->_readDataOnly = $pValue; - return $this; - } - - - /** - * Get which sheets to load - * - * @return mixed - */ - public function getLoadSheetsOnly() - { - return $this->_loadSheetsOnly; - } - - - /** - * Set which sheets to load - * - * @param mixed $value - * @return PHPExcel_Reader_Excel2003XML - */ - public function setLoadSheetsOnly($value = null) - { - $this->_loadSheetsOnly = is_array($value) ? - $value : array($value); - return $this; - } - - - /** - * Set all sheets to load - * - * @return PHPExcel_Reader_Excel2003XML - */ - public function setLoadAllSheets() - { - $this->_loadSheetsOnly = null; - return $this; - } - - - /** - * Read filter - * - * @return PHPExcel_Reader_IReadFilter - */ - public function getReadFilter() { - return $this->_readFilter; - } - - - /** - * Set read filter - * - * @param PHPExcel_Reader_IReadFilter $pValue - * @return PHPExcel_Reader_Excel2003XML - */ - public function setReadFilter(PHPExcel_Reader_IReadFilter $pValue) { - $this->_readFilter = $pValue; - return $this; - } - - /** * Can the current PHPExcel_Reader_IReader read the file? * - * @param string $pFileName + * @param string $pFilename * @return boolean - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function canRead($pFilename) { @@ -194,15 +92,13 @@ class PHPExcel_Reader_Excel2003XML implements PHPExcel_Reader_IReader '' ); - // Check if file exists - if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); - } - + // Open file + $this->_openFile($pFilename); + $fileHandle = $this->_fileHandle; + // Read sample data (first 2 KB will do) - $fh = fopen($pFilename, 'r'); - $data = fread($fh, 2048); - fclose($fh); + $data = fread($fileHandle, 2048); + fclose($fileHandle); $valid = true; foreach($signature as $match) { @@ -227,21 +123,21 @@ class PHPExcel_Reader_Excel2003XML implements PHPExcel_Reader_IReader * Reads names of the worksheets from a file, without parsing the whole file to a PHPExcel object * * @param string $pFilename - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function listWorksheetNames($pFilename) { // Check if file exists if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); + throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist."); } if (!$this->canRead($pFilename)) { - throw new Exception($pFilename . " is an Invalid Spreadsheet file."); + throw new PHPExcel_Reader_Exception($pFilename . " is an Invalid Spreadsheet file."); } $worksheetNames = array(); - $xml = simplexml_load_file($pFilename); + $xml = simplexml_load_file($pFilename, 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); $namespaces = $xml->getNamespaces(true); $xml_ss = $xml->children($namespaces['ss']); @@ -258,18 +154,18 @@ class PHPExcel_Reader_Excel2003XML implements PHPExcel_Reader_IReader * Return worksheet info (Name, Last Column Letter, Last Column Index, Total Rows, Total Columns) * * @param string $pFilename - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function listWorksheetInfo($pFilename) { // Check if file exists if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); + throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist."); } $worksheetInfo = array(); - $xml = simplexml_load_file($pFilename); + $xml = simplexml_load_file($pFilename, 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); $namespaces = $xml->getNamespaces(true); $worksheetID = 1; @@ -330,7 +226,7 @@ class PHPExcel_Reader_Excel2003XML implements PHPExcel_Reader_IReader * * @param string $pFilename * @return PHPExcel - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function load($pFilename) { @@ -392,7 +288,7 @@ class PHPExcel_Reader_Excel2003XML implements PHPExcel_Reader_IReader * @param string $pFilename * @param PHPExcel $objPHPExcel * @return PHPExcel - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function loadIntoExisting($pFilename, PHPExcel $objPHPExcel) { @@ -427,14 +323,14 @@ class PHPExcel_Reader_Excel2003XML implements PHPExcel_Reader_IReader // Check if file exists if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); + throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist."); } if (!$this->canRead($pFilename)) { - throw new Exception($pFilename . " is an Invalid Spreadsheet file."); + throw new PHPExcel_Reader_Exception($pFilename . " is an Invalid Spreadsheet file."); } - $xml = simplexml_load_file($pFilename); + $xml = simplexml_load_file($pFilename, 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); $namespaces = $xml->getNamespaces(true); $docProps = $objPHPExcel->getProperties(); diff --git a/htdocs/includes/phpexcel/PHPExcel/Reader/Excel2007.php b/htdocs/includes/phpexcel/PHPExcel/Reader/Excel2007.php index fbb9158ebd3..d8344ac7a29 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Reader/Excel2007.php +++ b/htdocs/includes/phpexcel/PHPExcel/Reader/Excel2007.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Reader - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -40,42 +40,10 @@ if (!defined('PHPEXCEL_ROOT')) { * * @category PHPExcel * @package PHPExcel_Reader - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ -class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader +class PHPExcel_Reader_Excel2007 extends PHPExcel_Reader_Abstract implements PHPExcel_Reader_IReader { - /** - * Read data only? - * Identifies whether the Reader should only read data values for cells, and ignore any formatting information; - * or whether it should read both data and formatting - * - * @var boolean - */ - private $_readDataOnly = FALSE; - - /** - * Read charts that are defined in the workbook? - * Identifies whether the Reader should read the definitions for any charts that exist in the workbook; - * - * @var boolean - */ - private $_includeCharts = FALSE; - - /** - * Restrict which sheets should be loaded? - * This property holds an array of worksheet names to be loaded. If null, then all worksheets will be loaded. - * - * @var array of string - */ - private $_loadSheetsOnly = NULL; - - /** - * PHPExcel_Reader_IReadFilter instance - * - * @var PHPExcel_Reader_IReadFilter - */ - private $_readFilter = NULL; - /** * PHPExcel_ReferenceHelper instance * @@ -100,152 +68,33 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader } - /** - * Read data only? - * If this is true, then the Reader will only read data values for cells, it will not read any formatting information. - * If false (the default) it will read data and formatting. - * - * @return boolean - */ - public function getReadDataOnly() { - return $this->_readDataOnly; - } - - - /** - * Set read data only - * Set to true, to advise the Reader only to read data values for cells, and to ignore any formatting information. - * Set to false (the default) to advise the Reader to read both data and formatting for cells. - * - * @param boolean $pValue - * - * @return PHPExcel_Reader_Excel2007 - */ - public function setReadDataOnly($pValue = FALSE) { - $this->_readDataOnly = $pValue; - return $this; - } - - - /** - * Read charts in workbook? - * If this is true, then the Reader will include any charts that exist in the workbook. - * Note that a ReadDataOnly value of false overrides, and charts won't be read regardless of the IncludeCharts value. - * If false (the default) it will ignore any charts defined in the workbook file. - * - * @return boolean - */ - public function getIncludeCharts() { - return $this->_includeCharts; - } - - - /** - * Set read charts in workbook - * Set to true, to advise the Reader to include any charts that exist in the workbook. - * Note that a ReadDataOnly value of false overrides, and charts won't be read regardless of the IncludeCharts value. - * Set to false (the default) to discard charts. - * - * @param boolean $pValue - * - * @return PHPExcel_Reader_Excel2007 - */ - public function setIncludeCharts($pValue = FALSE) { - $this->_includeCharts = (boolean) $pValue; - return $this; - } - - - /** - * Get which sheets to load - * Returns either an array of worksheet names (the list of worksheets that should be loaded), or a null - * indicating that all worksheets in the workbook should be loaded. - * - * @return mixed - */ - public function getLoadSheetsOnly() - { - return $this->_loadSheetsOnly; - } - - - /** - * Set which sheets to load - * - * @param mixed $value - * This should be either an array of worksheet names to be loaded, or a string containing a single worksheet name. - * If NULL, then it tells the Reader to read all worksheets in the workbook - * - * @return PHPExcel_Reader_Excel2007 - */ - public function setLoadSheetsOnly($value = NULL) - { - $this->_loadSheetsOnly = is_array($value) ? - $value : array($value); - return $this; - } - - - /** - * Set all sheets to load - * Tells the Reader to load all worksheets from the workbook. - * - * @return PHPExcel_Reader_Excel2007 - */ - public function setLoadAllSheets() - { - $this->_loadSheetsOnly = NULL; - return $this; - } - - - /** - * Read filter - * - * @return PHPExcel_Reader_IReadFilter - */ - public function getReadFilter() { - return $this->_readFilter; - } - - - /** - * Set read filter - * - * @param PHPExcel_Reader_IReadFilter $pValue - * @return PHPExcel_Reader_Excel2007 - */ - public function setReadFilter(PHPExcel_Reader_IReadFilter $pValue) { - $this->_readFilter = $pValue; - return $this; - } - - /** * Can the current PHPExcel_Reader_IReader read the file? * - * @param string $pFileName + * @param string $pFilename * @return boolean - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function canRead($pFilename) { // Check if file exists if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); + throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist."); } + $zipClass = PHPExcel_Settings::getZipClass(); + // Check if zip class exists - if (!class_exists('ZipArchive',FALSE)) { - throw new Exception("ZipArchive library is not enabled"); - } +// if (!class_exists($zipClass, FALSE)) { +// throw new PHPExcel_Reader_Exception($zipClass . " library is not enabled"); +// } $xl = false; // Load file - $zip = new ZipArchive; + $zip = new $zipClass; if ($zip->open($pFilename) === true) { // check if it is an OOXML archive - $rels = simplexml_load_string($this->_getFromZipArchive($zip, "_rels/.rels")); + $rels = simplexml_load_string($this->_getFromZipArchive($zip, "_rels/.rels"), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); if ($rels !== false) { foreach ($rels->Relationship as $rel) { switch ($rel["Type"]) { @@ -265,29 +114,77 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader } + /** + * Reads names of the worksheets from a file, without parsing the whole file to a PHPExcel object + * + * @param string $pFilename + * @throws PHPExcel_Reader_Exception + */ + public function listWorksheetNames($pFilename) + { + // Check if file exists + if (!file_exists($pFilename)) { + throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist."); + } + + $worksheetNames = array(); + + $zipClass = PHPExcel_Settings::getZipClass(); + + $zip = new $zipClass; + $zip->open($pFilename); + + // The files we're looking at here are small enough that simpleXML is more efficient than XMLReader + $rels = simplexml_load_string( + $this->_getFromZipArchive($zip, "_rels/.rels", 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()) + ); //~ http://schemas.openxmlformats.org/package/2006/relationships"); + foreach ($rels->Relationship as $rel) { + switch ($rel["Type"]) { + case "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument": + $xmlWorkbook = simplexml_load_string( + $this->_getFromZipArchive($zip, "{$rel['Target']}", 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()) + ); //~ http://schemas.openxmlformats.org/spreadsheetml/2006/main"); + + if ($xmlWorkbook->sheets) { + foreach ($xmlWorkbook->sheets->sheet as $eleSheet) { + // Check if sheet should be skipped + $worksheetNames[] = (string) $eleSheet["name"]; + } + } + } + } + + $zip->close(); + + return $worksheetNames; + } + + /** * Return worksheet info (Name, Last Column Letter, Last Column Index, Total Rows, Total Columns) * * @param string $pFilename - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function listWorksheetInfo($pFilename) { // Check if file exists if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); + throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist."); } $worksheetInfo = array(); - $zip = new ZipArchive; + $zipClass = PHPExcel_Settings::getZipClass(); + + $zip = new $zipClass; $zip->open($pFilename); - $rels = simplexml_load_string($this->_getFromZipArchive($zip, "_rels/.rels")); //~ http://schemas.openxmlformats.org/package/2006/relationships"); + $rels = simplexml_load_string($this->_getFromZipArchive($zip, "_rels/.rels"), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/package/2006/relationships"); foreach ($rels->Relationship as $rel) { if ($rel["Type"] == "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument") { $dir = dirname($rel["Target"]); - $relsWorkbook = simplexml_load_string($this->_getFromZipArchive($zip, "$dir/_rels/" . basename($rel["Target"]) . ".rels")); //~ http://schemas.openxmlformats.org/package/2006/relationships"); + $relsWorkbook = simplexml_load_string($this->_getFromZipArchive($zip, "$dir/_rels/" . basename($rel["Target"]) . ".rels"), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/package/2006/relationships"); $relsWorkbook->registerXPathNamespace("rel", "http://schemas.openxmlformats.org/package/2006/relationships"); $worksheets = array(); @@ -297,36 +194,40 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader } } - $xmlWorkbook = simplexml_load_string($this->_getFromZipArchive($zip, "{$rel['Target']}")); //~ http://schemas.openxmlformats.org/spreadsheetml/2006/main"); + $xmlWorkbook = simplexml_load_string($this->_getFromZipArchive($zip, "{$rel['Target']}"), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/spreadsheetml/2006/main"); if ($xmlWorkbook->sheets) { $dir = dirname($rel["Target"]); foreach ($xmlWorkbook->sheets->sheet as $eleSheet) { - $tmpInfo = array(); - $tmpInfo['worksheetName'] = (string) $eleSheet["name"]; - $tmpInfo['lastColumnLetter'] = 'A'; - $tmpInfo['lastColumnIndex'] = 0; - $tmpInfo['totalRows'] = 0; - $tmpInfo['totalColumns'] = 0; + $tmpInfo = array( + 'worksheetName' => (string) $eleSheet["name"], + 'lastColumnLetter' => 'A', + 'lastColumnIndex' => 0, + 'totalRows' => 0, + 'totalColumns' => 0, + ); $fileWorksheet = $worksheets[(string) self::array_item($eleSheet->attributes("http://schemas.openxmlformats.org/officeDocument/2006/relationships"), "id")]; - $xmlSheet = simplexml_load_string($this->_getFromZipArchive($zip, "$dir/$fileWorksheet")); //~ http://schemas.openxmlformats.org/spreadsheetml/2006/main"); - if ($xmlSheet && $xmlSheet->sheetData && $xmlSheet->sheetData->row) { - foreach ($xmlSheet->sheetData->row as $row) { - foreach ($row->c as $c) { - $r = (string) $c["r"]; - $coordinates = PHPExcel_Cell::coordinateFromString($r); - $rowIndex = $coordinates[1]; - $columnIndex = PHPExcel_Cell::columnIndexFromString($coordinates[0]) - 1; + $xml = new XMLReader(); + $res = $xml->open('zip://'.PHPExcel_Shared_File::realpath($pFilename).'#'."$dir/$fileWorksheet", null, PHPExcel_Settings::getLibXmlLoaderOptions()); + $xml->setParserProperty(2,true); - $tmpInfo['totalRows'] = max($tmpInfo['totalRows'], $rowIndex); - $tmpInfo['lastColumnIndex'] = max($tmpInfo['lastColumnIndex'], $columnIndex); - } + $currCells = 0; + while ($xml->read()) { + if ($xml->name == 'row' && $xml->nodeType == XMLReader::ELEMENT) { + $row = $xml->getAttribute('r'); + $tmpInfo['totalRows'] = $row; + $tmpInfo['totalColumns'] = max($tmpInfo['totalColumns'],$currCells); + $currCells = 0; + } elseif ($xml->name == 'c' && $xml->nodeType == XMLReader::ELEMENT) { + $currCells++; } } + $tmpInfo['totalColumns'] = max($tmpInfo['totalColumns'],$currCells); + $xml->close(); + $tmpInfo['lastColumnIndex'] = $tmpInfo['totalColumns'] - 1; $tmpInfo['lastColumnLetter'] = PHPExcel_Cell::stringFromColumnIndex($tmpInfo['lastColumnIndex']); - $tmpInfo['totalColumns'] = $tmpInfo['lastColumnIndex'] + 1; $worksheetInfo[] = $tmpInfo; } @@ -341,7 +242,7 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader private static function _castToBool($c) { -// echo 'Initial Cast to Boolean
'; +// echo 'Initial Cast to Boolean', PHP_EOL; $value = isset($c->v) ? (string) $c->v : NULL; if ($value == '0') { return FALSE; @@ -355,48 +256,46 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader private static function _castToError($c) { -// echo 'Initial Cast to Error
'; +// echo 'Initial Cast to Error', PHP_EOL; return isset($c->v) ? (string) $c->v : NULL; } // function _castToError() private static function _castToString($c) { -// echo 'Initial Cast to String
'; +// echo 'Initial Cast to String, PHP_EOL; return isset($c->v) ? (string) $c->v : NULL; } // function _castToString() private function _castToFormula($c,$r,&$cellDataType,&$value,&$calculatedValue,&$sharedFormulas,$castBaseType) { -// echo 'Formula
'; -// echo '$c->f is '.$c->f.'
'; +// echo 'Formula', PHP_EOL; +// echo '$c->f is ', $c->f, PHP_EOL; $cellDataType = 'f'; $value = "={$c->f}"; $calculatedValue = self::$castBaseType($c); // Shared formula? if (isset($c->f['t']) && strtolower((string)$c->f['t']) == 'shared') { -// echo 'SHARED FORMULA
'; +// echo 'SHARED FORMULA', PHP_EOL; $instance = (string)$c->f['si']; -// echo 'Instance ID = '.$instance.'
'; +// echo 'Instance ID = ', $instance, PHP_EOL; // -// echo 'Shared Formula Array:
';
+//			echo 'Shared Formula Array:', PHP_EOL;
 //			print_r($sharedFormulas);
-//			echo '
'; if (!isset($sharedFormulas[(string)$c->f['si']])) { -// echo 'SETTING NEW SHARED FORMULA
'; -// echo 'Master is '.$r.'
'; -// echo 'Formula is '.$value.'
'; +// echo 'SETTING NEW SHARED FORMULA', PHP_EOL; +// echo 'Master is ', $r, PHP_EOL; +// echo 'Formula is ', $value, PHP_EOL; $sharedFormulas[$instance] = array( 'master' => $r, 'formula' => $value ); -// echo 'New Shared Formula Array:
';
+//				echo 'New Shared Formula Array:', PHP_EOL;
 //				print_r($sharedFormulas);
-//				echo '
'; } else { -// echo 'GETTING SHARED FORMULA
'; -// echo 'Master is '.$sharedFormulas[$instance]['master'].'
'; -// echo 'Formula is '.$sharedFormulas[$instance]['formula'].'
'; +// echo 'GETTING SHARED FORMULA', PHP_EOL; +// echo 'Master is ', $sharedFormulas[$instance]['master'], PHP_EOL; +// echo 'Formula is ', $sharedFormulas[$instance]['formula'], PHP_EOL; $master = PHPExcel_Cell::coordinateFromString($sharedFormulas[$instance]['master']); $current = PHPExcel_Cell::coordinateFromString($r); @@ -409,13 +308,13 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader $difference[0], $difference[1] ); -// echo 'Adjusted Formula is '.$value.'
'; +// echo 'Adjusted Formula is ', $value, PHP_EOL; } } } - public function _getFromZipArchive(ZipArchive $archive, $fileName = '') + public function _getFromZipArchive($archive, $fileName = '') { // Root-relative paths if (strpos($fileName, '//') !== false) @@ -435,56 +334,17 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader } - /** - * Reads names of the worksheets from a file, without parsing the whole file to a PHPExcel object - * - * @param string $pFilename - * @throws Exception - */ - public function listWorksheetNames($pFilename) - { - // Check if file exists - if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); - } - - $worksheetNames = array(); - - $zip = new ZipArchive; - $zip->open($pFilename); - - $rels = simplexml_load_string($this->_getFromZipArchive($zip, "_rels/.rels")); //~ http://schemas.openxmlformats.org/package/2006/relationships"); - foreach ($rels->Relationship as $rel) { - switch ($rel["Type"]) { - case "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument": - $xmlWorkbook = simplexml_load_string($this->_getFromZipArchive($zip, "{$rel['Target']}")); //~ http://schemas.openxmlformats.org/spreadsheetml/2006/main"); - - if ($xmlWorkbook->sheets) { - foreach ($xmlWorkbook->sheets->sheet as $eleSheet) { - // Check if sheet should be skipped - $worksheetNames[] = (string) $eleSheet["name"]; - } - } - } - } - - $zip->close(); - - return $worksheetNames; - } - - /** * Loads PHPExcel from file * * @param string $pFilename - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function load($pFilename) { // Check if file exists if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); + throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist."); } // Initialisations @@ -494,18 +354,21 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader $excel->removeCellStyleXfByIndex(0); // remove the default style $excel->removeCellXfByIndex(0); // remove the default style } - $zip = new ZipArchive; + + $zipClass = PHPExcel_Settings::getZipClass(); + + $zip = new $zipClass; $zip->open($pFilename); // Read the theme first, because we need the colour scheme when reading the styles - $wbRels = simplexml_load_string($this->_getFromZipArchive($zip, "xl/_rels/workbook.xml.rels")); //~ http://schemas.openxmlformats.org/package/2006/relationships"); + $wbRels = simplexml_load_string($this->_getFromZipArchive($zip, "xl/_rels/workbook.xml.rels"), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/package/2006/relationships"); foreach ($wbRels->Relationship as $rel) { switch ($rel["Type"]) { case "http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme": $themeOrderArray = array('lt1','dk1','lt2','dk2'); $themeOrderAdditional = count($themeOrderArray); - $xmlTheme = simplexml_load_string($this->_getFromZipArchive($zip, "xl/{$rel['Target']}")); + $xmlTheme = simplexml_load_string($this->_getFromZipArchive($zip, "xl/{$rel['Target']}"), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); if (is_object($xmlTheme)) { $xmlThemeName = $xmlTheme->attributes(); $xmlTheme = $xmlTheme->children("http://schemas.openxmlformats.org/drawingml/2006/main"); @@ -535,11 +398,11 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader } } - $rels = simplexml_load_string($this->_getFromZipArchive($zip, "_rels/.rels")); //~ http://schemas.openxmlformats.org/package/2006/relationships"); + $rels = simplexml_load_string($this->_getFromZipArchive($zip, "_rels/.rels"), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/package/2006/relationships"); foreach ($rels->Relationship as $rel) { switch ($rel["Type"]) { case "http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties": - $xmlCore = simplexml_load_string($this->_getFromZipArchive($zip, "{$rel['Target']}")); + $xmlCore = simplexml_load_string($this->_getFromZipArchive($zip, "{$rel['Target']}"), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); if (is_object($xmlCore)) { $xmlCore->registerXPathNamespace("dc", "http://purl.org/dc/elements/1.1/"); $xmlCore->registerXPathNamespace("dcterms", "http://purl.org/dc/terms/"); @@ -558,7 +421,7 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader break; case "http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties": - $xmlCore = simplexml_load_string($this->_getFromZipArchive($zip, "{$rel['Target']}")); + $xmlCore = simplexml_load_string($this->_getFromZipArchive($zip, "{$rel['Target']}"), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); if (is_object($xmlCore)) { $docProps = $excel->getProperties(); if (isset($xmlCore->Company)) @@ -569,7 +432,7 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader break; case "http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties": - $xmlCore = simplexml_load_string($this->_getFromZipArchive($zip, "{$rel['Target']}")); + $xmlCore = simplexml_load_string($this->_getFromZipArchive($zip, "{$rel['Target']}"), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); if (is_object($xmlCore)) { $docProps = $excel->getProperties(); foreach ($xmlCore as $xmlProperty) { @@ -586,15 +449,21 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader } } break; - + //Ribbon + case "http://schemas.microsoft.com/office/2006/relationships/ui/extensibility": + $customUI = $rel['Target']; + if(!is_null($customUI)){ + $this->_readRibbon($excel, $customUI, $zip); + } + break; case "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument": $dir = dirname($rel["Target"]); - $relsWorkbook = simplexml_load_string($this->_getFromZipArchive($zip, "$dir/_rels/" . basename($rel["Target"]) . ".rels")); //~ http://schemas.openxmlformats.org/package/2006/relationships"); + $relsWorkbook = simplexml_load_string($this->_getFromZipArchive($zip, "$dir/_rels/" . basename($rel["Target"]) . ".rels"), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/package/2006/relationships"); $relsWorkbook->registerXPathNamespace("rel", "http://schemas.openxmlformats.org/package/2006/relationships"); $sharedStrings = array(); $xpath = self::array_item($relsWorkbook->xpath("rel:Relationship[@Type='http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings']")); - $xmlStrings = simplexml_load_string($this->_getFromZipArchive($zip, "$dir/$xpath[Target]")); //~ http://schemas.openxmlformats.org/spreadsheetml/2006/main"); + $xmlStrings = simplexml_load_string($this->_getFromZipArchive($zip, "$dir/$xpath[Target]"), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/spreadsheetml/2006/main"); if (isset($xmlStrings) && isset($xmlStrings->si)) { foreach ($xmlStrings->si as $val) { if (isset($val->t)) { @@ -606,16 +475,34 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader } $worksheets = array(); + $macros = $customUI = NULL; foreach ($relsWorkbook->Relationship as $ele) { - if ($ele["Type"] == "http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet") { + switch($ele['Type']){ + case "http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet": $worksheets[(string) $ele["Id"]] = $ele["Target"]; + break; + // a vbaProject ? (: some macros) + case "http://schemas.microsoft.com/office/2006/relationships/vbaProject": + $macros = $ele["Target"]; + break; } } + if(!is_null($macros)){ + $macrosCode = $this->_getFromZipArchive($zip, 'xl/vbaProject.bin');//vbaProject.bin always in 'xl' dir and always named vbaProject.bin + if($macrosCode !== false){ + $excel->setMacrosCode($macrosCode); + $excel->setHasMacros(true); + //short-circuit : not reading vbaProject.bin.rel to get Signature =>allways vbaProjectSignature.bin in 'xl' dir + $Certificate = $this->_getFromZipArchive($zip, 'xl/vbaProjectSignature.bin'); + if($Certificate !== false) + $excel->setMacrosCertificate($Certificate); + } + } $styles = array(); $cellStyles = array(); $xpath = self::array_item($relsWorkbook->xpath("rel:Relationship[@Type='http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles']")); - $xmlStyles = simplexml_load_string($this->_getFromZipArchive($zip, "$dir/$xpath[Target]")); //~ http://schemas.openxmlformats.org/spreadsheetml/2006/main"); + $xmlStyles = simplexml_load_string($this->_getFromZipArchive($zip, "$dir/$xpath[Target]"), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/spreadsheetml/2006/main"); $numFmts = null; if ($xmlStyles && $xmlStyles->numFmts[0]) { $numFmts = $xmlStyles->numFmts[0]; @@ -640,6 +527,10 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader $numFmt = PHPExcel_Style_NumberFormat::builtInFormatCode((int)$xf["numFmtId"]); } } + $quotePrefix = false; + if (isset($xf["quotePrefix"])) { + $quotePrefix = (boolean) $xf["quotePrefix"]; + } //$numFmt = str_replace('mm', 'i', $numFmt); //$numFmt = str_replace('h', 'H', $numFmt); @@ -650,6 +541,7 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader "border" => $xmlStyles->borders->border[intval($xf["borderId"])], "alignment" => $xf->alignment, "protection" => $xf->protection, + "quotePrefix" => $quotePrefix, ); $styles[] = $style; @@ -677,6 +569,7 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader "border" => $xmlStyles->borders->border[intval($xf["borderId"])], "alignment" => $xf->alignment, "protection" => $xf->protection, + "quotePrefix" => $quotePrefix, ); $cellStyles[] = $cellStyle; @@ -713,14 +606,13 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader } } - $xmlWorkbook = simplexml_load_string($this->_getFromZipArchive($zip, "{$rel['Target']}")); //~ http://schemas.openxmlformats.org/spreadsheetml/2006/main"); + $xmlWorkbook = simplexml_load_string($this->_getFromZipArchive($zip, "{$rel['Target']}"), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/spreadsheetml/2006/main"); // Set base date if ($xmlWorkbook->workbookPr) { PHPExcel_Shared_Date::setExcelCalendar(PHPExcel_Shared_Date::CALENDAR_WINDOWS_1900); if (isset($xmlWorkbook->workbookPr['date1904'])) { - $date1904 = (string)$xmlWorkbook->workbookPr['date1904']; - if ($date1904 == "true" || $date1904 == "1") { + if (self::boolean((string) $xmlWorkbook->workbookPr['date1904'])) { PHPExcel_Shared_Date::setExcelCalendar(PHPExcel_Shared_Date::CALENDAR_MAC_1904); } } @@ -757,7 +649,7 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader // reverse $docSheet->setTitle((string) $eleSheet["name"],false); $fileWorksheet = $worksheets[(string) self::array_item($eleSheet->attributes("http://schemas.openxmlformats.org/officeDocument/2006/relationships"), "id")]; - $xmlSheet = simplexml_load_string($this->_getFromZipArchive($zip, "$dir/$fileWorksheet")); //~ http://schemas.openxmlformats.org/spreadsheetml/2006/main"); + $xmlSheet = simplexml_load_string($this->_getFromZipArchive($zip, "$dir/$fileWorksheet"), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/spreadsheetml/2006/main"); $sharedFormulas = array(); @@ -779,15 +671,15 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader } if (isset($xmlSheet->sheetViews->sheetView['showGridLines'])) { - $docSheet->setShowGridLines((string)$xmlSheet->sheetViews->sheetView['showGridLines'] ? true : false); + $docSheet->setShowGridLines(self::boolean((string)$xmlSheet->sheetViews->sheetView['showGridLines'])); } if (isset($xmlSheet->sheetViews->sheetView['showRowColHeaders'])) { - $docSheet->setShowRowColHeaders((string)$xmlSheet->sheetViews->sheetView['showRowColHeaders'] ? true : false); + $docSheet->setShowRowColHeaders(self::boolean((string)$xmlSheet->sheetViews->sheetView['showRowColHeaders'])); } if (isset($xmlSheet->sheetViews->sheetView['rightToLeft'])) { - $docSheet->setRightToLeft((string)$xmlSheet->sheetViews->sheetView['rightToLeft'] ? true : false); + $docSheet->setRightToLeft(self::boolean((string)$xmlSheet->sheetViews->sheetView['rightToLeft'])); } if (isset($xmlSheet->sheetViews->sheetView->pane)) { @@ -825,31 +717,38 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader $docSheet->getTabColor()->setARGB( (string)$xmlSheet->sheetPr->tabColor['rgb'] ); } } - + if (isset($xmlSheet->sheetPr) && isset($xmlSheet->sheetPr['codeName'])) { + $docSheet->setCodeName((string) $xmlSheet->sheetPr['codeName']); + } if (isset($xmlSheet->sheetPr) && isset($xmlSheet->sheetPr->outlinePr)) { - if (isset($xmlSheet->sheetPr->outlinePr['summaryRight']) && $xmlSheet->sheetPr->outlinePr['summaryRight'] == false) { - $docSheet->setShowSummaryRight(false); + if (isset($xmlSheet->sheetPr->outlinePr['summaryRight']) && + !self::boolean((string) $xmlSheet->sheetPr->outlinePr['summaryRight'])) { + $docSheet->setShowSummaryRight(FALSE); } else { - $docSheet->setShowSummaryRight(true); + $docSheet->setShowSummaryRight(TRUE); } - if (isset($xmlSheet->sheetPr->outlinePr['summaryBelow']) && $xmlSheet->sheetPr->outlinePr['summaryBelow'] == false) { - $docSheet->setShowSummaryBelow(false); + if (isset($xmlSheet->sheetPr->outlinePr['summaryBelow']) && + !self::boolean((string) $xmlSheet->sheetPr->outlinePr['summaryBelow'])) { + $docSheet->setShowSummaryBelow(FALSE); } else { - $docSheet->setShowSummaryBelow(true); + $docSheet->setShowSummaryBelow(TRUE); } } if (isset($xmlSheet->sheetPr) && isset($xmlSheet->sheetPr->pageSetUpPr)) { - if (isset($xmlSheet->sheetPr->pageSetUpPr['fitToPage']) && $xmlSheet->sheetPr->pageSetUpPr['fitToPage'] == false) { - $docSheet->getPageSetup()->setFitToPage(false); + if (isset($xmlSheet->sheetPr->pageSetUpPr['fitToPage']) && + !self::boolean((string) $xmlSheet->sheetPr->pageSetUpPr['fitToPage'])) { + $docSheet->getPageSetup()->setFitToPage(FALSE); } else { - $docSheet->getPageSetup()->setFitToPage(true); + $docSheet->getPageSetup()->setFitToPage(TRUE); } } if (isset($xmlSheet->sheetFormatPr)) { - if (isset($xmlSheet->sheetFormatPr['customHeight']) && ((string)$xmlSheet->sheetFormatPr['customHeight'] == '1' || strtolower((string)$xmlSheet->sheetFormatPr['customHeight']) == 'true') && isset($xmlSheet->sheetFormatPr['defaultRowHeight'])) { + if (isset($xmlSheet->sheetFormatPr['customHeight']) && + self::boolean((string) $xmlSheet->sheetFormatPr['customHeight']) && + isset($xmlSheet->sheetFormatPr['defaultRowHeight'])) { $docSheet->getDefaultRowDimension()->setRowHeight( (float)$xmlSheet->sheetFormatPr['defaultRowHeight'] ); } if (isset($xmlSheet->sheetFormatPr['defaultColWidth'])) { @@ -863,18 +762,19 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader if (isset($xmlSheet->cols) && !$this->_readDataOnly) { foreach ($xmlSheet->cols->col as $col) { - for ($i = intval($col["min"]) - 1; $i < intval($col["max"]); ++$i) { + for ($i = intval($col["min"]) - 1; $i < intval($col["max"]); ++$i) { if ($col["style"] && !$this->_readDataOnly) { $docSheet->getColumnDimension(PHPExcel_Cell::stringFromColumnIndex($i))->setXfIndex(intval($col["style"])); } - if ($col["bestFit"]) { - //$docSheet->getColumnDimension(PHPExcel_Cell::stringFromColumnIndex($i))->setAutoSize(true); + if (self::boolean($col["bestFit"])) { + //$docSheet->getColumnDimension(PHPExcel_Cell::stringFromColumnIndex($i))->setAutoSize(TRUE); } - if ($col["hidden"]) { - $docSheet->getColumnDimension(PHPExcel_Cell::stringFromColumnIndex($i))->setVisible(false); + if (self::boolean($col["hidden"])) { + // echo PHPExcel_Cell::stringFromColumnIndex($i),': HIDDEN COLUMN',PHP_EOL; + $docSheet->getColumnDimension(PHPExcel_Cell::stringFromColumnIndex($i))->setVisible(FALSE); } - if ($col["collapsed"]) { - $docSheet->getColumnDimension(PHPExcel_Cell::stringFromColumnIndex($i))->setCollapsed(true); + if (self::boolean($col["collapsed"])) { + $docSheet->getColumnDimension(PHPExcel_Cell::stringFromColumnIndex($i))->setCollapsed(TRUE); } if ($col["outlineLevel"] > 0) { $docSheet->getColumnDimension(PHPExcel_Cell::stringFromColumnIndex($i))->setOutlineLevel(intval($col["outlineLevel"])); @@ -889,19 +789,19 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader } if (isset($xmlSheet->printOptions) && !$this->_readDataOnly) { - if ($xmlSheet->printOptions['gridLinesSet'] == 'true' && $xmlSheet->printOptions['gridLinesSet'] == '1') { - $docSheet->setShowGridlines(true); + if (self::boolean((string) $xmlSheet->printOptions['gridLinesSet'])) { + $docSheet->setShowGridlines(TRUE); } - if ($xmlSheet->printOptions['gridLines'] == 'true' || $xmlSheet->printOptions['gridLines'] == '1') { - $docSheet->setPrintGridlines(true); + if (self::boolean((string) $xmlSheet->printOptions['gridLines'])) { + $docSheet->setPrintGridlines(TRUE); } - if ($xmlSheet->printOptions['horizontalCentered']) { - $docSheet->getPageSetup()->setHorizontalCentered(true); + if (self::boolean((string) $xmlSheet->printOptions['horizontalCentered'])) { + $docSheet->getPageSetup()->setHorizontalCentered(TRUE); } - if ($xmlSheet->printOptions['verticalCentered']) { - $docSheet->getPageSetup()->setVerticalCentered(true); + if (self::boolean((string) $xmlSheet->printOptions['verticalCentered'])) { + $docSheet->getPageSetup()->setVerticalCentered(TRUE); } } @@ -910,11 +810,11 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader if ($row["ht"] && !$this->_readDataOnly) { $docSheet->getRowDimension(intval($row["r"]))->setRowHeight(floatval($row["ht"])); } - if ($row["hidden"] && !$this->_readDataOnly) { - $docSheet->getRowDimension(intval($row["r"]))->setVisible(false); + if (self::boolean($row["hidden"]) && !$this->_readDataOnly) { + $docSheet->getRowDimension(intval($row["r"]))->setVisible(FALSE); } - if ($row["collapsed"]) { - $docSheet->getRowDimension(intval($row["r"]))->setCollapsed(true); + if (self::boolean($row["collapsed"])) { + $docSheet->getRowDimension(intval($row["r"]))->setCollapsed(TRUE); } if ($row["outlineLevel"] > 0) { $docSheet->getRowDimension(intval($row["r"]))->setOutlineLevel(intval($row["outlineLevel"])); @@ -938,15 +838,15 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader } } - // echo 'Reading cell '.$coordinates[0].$coordinates[1].'
'; + // echo 'Reading cell ', $coordinates[0], $coordinates[1], PHP_EOL; // print_r($c); - // echo '
'; - // echo 'Cell Data Type is '.$cellDataType.': '; + // echo PHP_EOL; + // echo 'Cell Data Type is ', $cellDataType, ': '; // // Read cell! switch ($cellDataType) { case "s": - // echo 'String
'; + // echo 'String', PHP_EOL; if ((string)$c->v != '') { $value = $sharedStrings[intval($c->v)]; @@ -959,7 +859,7 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader break; case "b": - // echo 'Boolean
'; + // echo 'Boolean', PHP_EOL; if (!isset($c->f)) { $value = self::_castToBool($c); } else { @@ -970,41 +870,41 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader $att = $c->f; $docSheet->getCell($r)->setFormulaAttributes($att); } - // echo '$calculatedValue = '.$calculatedValue.'
'; + // echo '$calculatedValue = ', $calculatedValue, PHP_EOL; } break; case "inlineStr": - // echo 'Inline String
'; + // echo 'Inline String', PHP_EOL; $value = $this->_parseRichText($c->is); break; case "e": - // echo 'Error
'; + // echo 'Error', PHP_EOL; if (!isset($c->f)) { $value = self::_castToError($c); } else { // Formula $this->_castToFormula($c,$r,$cellDataType,$value,$calculatedValue,$sharedFormulas,'_castToError'); - // echo '$calculatedValue = '.$calculatedValue.'
'; + // echo '$calculatedValue = ', $calculatedValue, PHP_EOL; } break; default: - // echo 'Default
'; + // echo 'Default', PHP_EOL; if (!isset($c->f)) { - // echo 'Not a Formula
'; + // echo 'Not a Formula', PHP_EOL; $value = self::_castToString($c); } else { - // echo 'Treat as Formula
'; + // echo 'Treat as Formula', PHP_EOL; // Formula $this->_castToFormula($c,$r,$cellDataType,$value,$calculatedValue,$sharedFormulas,'_castToString'); - // echo '$calculatedValue = '.$calculatedValue.'
'; + // echo '$calculatedValue = ', $calculatedValue, PHP_EOL; } break; } - // echo 'Value is '.$value.'
'; + // echo 'Value is ', $value, PHP_EOL; // Check for numeric values if (is_numeric($value) && $cellDataType != 's') { @@ -1091,12 +991,12 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader if (!$this->_readDataOnly && $xmlSheet && $xmlSheet->sheetProtection) { foreach ($aKeys as $key) { $method = "set" . ucfirst($key); - $docSheet->getProtection()->$method($xmlSheet->sheetProtection[$key] == "true"); + $docSheet->getProtection()->$method(self::boolean((string) $xmlSheet->sheetProtection[$key])); } } if (!$this->_readDataOnly && $xmlSheet && $xmlSheet->sheetProtection) { - $docSheet->getProtection()->setPassword((string) $xmlSheet->sheetProtection["password"], true); + $docSheet->getProtection()->setPassword((string) $xmlSheet->sheetProtection["password"], TRUE); if ($xmlSheet->protectedRanges->protectedRange) { foreach ($xmlSheet->protectedRanges->protectedRange as $protectedRange) { $docSheet->protectCells((string) $protectedRange["sqref"], (string) $protectedRange["password"], true); @@ -1233,16 +1133,16 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader $docPageSetup->setPaperSize(intval($xmlSheet->pageSetup["paperSize"])); } if (isset($xmlSheet->pageSetup["scale"])) { - $docPageSetup->setScale(intval($xmlSheet->pageSetup["scale"]), false); + $docPageSetup->setScale(intval($xmlSheet->pageSetup["scale"]), FALSE); } if (isset($xmlSheet->pageSetup["fitToHeight"]) && intval($xmlSheet->pageSetup["fitToHeight"]) >= 0) { - $docPageSetup->setFitToHeight(intval($xmlSheet->pageSetup["fitToHeight"]), false); + $docPageSetup->setFitToHeight(intval($xmlSheet->pageSetup["fitToHeight"]), FALSE); } if (isset($xmlSheet->pageSetup["fitToWidth"]) && intval($xmlSheet->pageSetup["fitToWidth"]) >= 0) { - $docPageSetup->setFitToWidth(intval($xmlSheet->pageSetup["fitToWidth"]), false); + $docPageSetup->setFitToWidth(intval($xmlSheet->pageSetup["fitToWidth"]), FALSE); } if (isset($xmlSheet->pageSetup["firstPageNumber"]) && isset($xmlSheet->pageSetup["useFirstPageNumber"]) && - ((string)$xmlSheet->pageSetup["useFirstPageNumber"] == 'true' || (string)$xmlSheet->pageSetup["useFirstPageNumber"] == '1')) { + self::boolean((string) $xmlSheet->pageSetup["useFirstPageNumber"])) { $docPageSetup->setFirstPageNumber(intval($xmlSheet->pageSetup["firstPageNumber"])); } } @@ -1251,28 +1151,28 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader $docHeaderFooter = $docSheet->getHeaderFooter(); if (isset($xmlSheet->headerFooter["differentOddEven"]) && - ((string)$xmlSheet->headerFooter["differentOddEven"] == 'true' || (string)$xmlSheet->headerFooter["differentOddEven"] == '1')) { - $docHeaderFooter->setDifferentOddEven(true); + self::boolean((string)$xmlSheet->headerFooter["differentOddEven"])) { + $docHeaderFooter->setDifferentOddEven(TRUE); } else { - $docHeaderFooter->setDifferentOddEven(false); + $docHeaderFooter->setDifferentOddEven(FALSE); } if (isset($xmlSheet->headerFooter["differentFirst"]) && - ((string)$xmlSheet->headerFooter["differentFirst"] == 'true' || (string)$xmlSheet->headerFooter["differentFirst"] == '1')) { - $docHeaderFooter->setDifferentFirst(true); + self::boolean((string)$xmlSheet->headerFooter["differentFirst"])) { + $docHeaderFooter->setDifferentFirst(TRUE); } else { - $docHeaderFooter->setDifferentFirst(false); + $docHeaderFooter->setDifferentFirst(FALSE); } if (isset($xmlSheet->headerFooter["scaleWithDoc"]) && - ((string)$xmlSheet->headerFooter["scaleWithDoc"] == 'false' || (string)$xmlSheet->headerFooter["scaleWithDoc"] == '0')) { - $docHeaderFooter->setScaleWithDocument(false); + !self::boolean((string)$xmlSheet->headerFooter["scaleWithDoc"])) { + $docHeaderFooter->setScaleWithDocument(FALSE); } else { - $docHeaderFooter->setScaleWithDocument(true); + $docHeaderFooter->setScaleWithDocument(TRUE); } if (isset($xmlSheet->headerFooter["alignWithMargins"]) && - ((string)$xmlSheet->headerFooter["alignWithMargins"] == 'false' || (string)$xmlSheet->headerFooter["alignWithMargins"] == '0')) { - $docHeaderFooter->setAlignWithMargins(false); + !self::boolean((string)$xmlSheet->headerFooter["alignWithMargins"])) { + $docHeaderFooter->setAlignWithMargins(FALSE); } else { - $docHeaderFooter->setAlignWithMargins(true); + $docHeaderFooter->setAlignWithMargins(TRUE); } $docHeaderFooter->setOddHeader((string) $xmlSheet->headerFooter->oddHeader); @@ -1334,7 +1234,7 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader if (!$this->_readDataOnly) { // Locate hyperlink relations if ($zip->locateName(dirname("$dir/$fileWorksheet") . "/_rels/" . basename($fileWorksheet) . ".rels")) { - $relsWorksheet = simplexml_load_string($this->_getFromZipArchive($zip, dirname("$dir/$fileWorksheet") . "/_rels/" . basename($fileWorksheet) . ".rels") ); //~ http://schemas.openxmlformats.org/package/2006/relationships"); + $relsWorksheet = simplexml_load_string($this->_getFromZipArchive($zip, dirname("$dir/$fileWorksheet") . "/_rels/" . basename($fileWorksheet) . ".rels") , 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/package/2006/relationships"); foreach ($relsWorksheet->Relationship as $ele) { if ($ele["Type"] == "http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink") { $hyperlinks[(string)$ele["Id"]] = (string)$ele["Target"]; @@ -1351,9 +1251,12 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader foreach (PHPExcel_Cell::extractAllCellReferencesInRange($hyperlink['ref']) as $cellReference) { $cell = $docSheet->getCell( $cellReference ); if (isset($linkRel['id'])) { - $cell->getHyperlink()->setUrl( $hyperlinks[ (string)$linkRel['id'] ] ); - } - if (isset($hyperlink['location'])) { + $hyperlinkUrl = $hyperlinks[ (string)$linkRel['id'] ]; + if (isset($hyperlink['location'])) { + $hyperlinkUrl .= '#' . (string) $hyperlink['location']; + } + $cell->getHyperlink()->setUrl($hyperlinkUrl); + } elseif (isset($hyperlink['location'])) { $cell->getHyperlink()->setUrl( 'sheet://' . (string)$hyperlink['location'] ); } @@ -1372,7 +1275,7 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader if (!$this->_readDataOnly) { // Locate comment relations if ($zip->locateName(dirname("$dir/$fileWorksheet") . "/_rels/" . basename($fileWorksheet) . ".rels")) { - $relsWorksheet = simplexml_load_string($this->_getFromZipArchive($zip, dirname("$dir/$fileWorksheet") . "/_rels/" . basename($fileWorksheet) . ".rels") ); //~ http://schemas.openxmlformats.org/package/2006/relationships"); + $relsWorksheet = simplexml_load_string($this->_getFromZipArchive($zip, dirname("$dir/$fileWorksheet") . "/_rels/" . basename($fileWorksheet) . ".rels") , 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/package/2006/relationships"); foreach ($relsWorksheet->Relationship as $ele) { if ($ele["Type"] == "http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments") { $comments[(string)$ele["Id"]] = (string)$ele["Target"]; @@ -1387,7 +1290,7 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader foreach ($comments as $relName => $relPath) { // Load comments file $relPath = PHPExcel_Shared_File::realpath(dirname("$dir/$fileWorksheet") . "/" . $relPath); - $commentsFile = simplexml_load_string($this->_getFromZipArchive($zip, $relPath) ); + $commentsFile = simplexml_load_string($this->_getFromZipArchive($zip, $relPath) , 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); // Utility variables $authors = array(); @@ -1408,7 +1311,7 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader foreach ($vmlComments as $relName => $relPath) { // Load VML comments file $relPath = PHPExcel_Shared_File::realpath(dirname("$dir/$fileWorksheet") . "/" . $relPath); - $vmlCommentsFile = simplexml_load_string( $this->_getFromZipArchive($zip, $relPath) ); + $vmlCommentsFile = simplexml_load_string( $this->_getFromZipArchive($zip, $relPath) , 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); $vmlCommentsFile->registerXPathNamespace('v', 'urn:schemas-microsoft-com:vml'); $shapes = $vmlCommentsFile->xpath('//v:shape'); @@ -1459,7 +1362,7 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader // Header/footer images if ($xmlSheet && $xmlSheet->legacyDrawingHF && !$this->_readDataOnly) { if ($zip->locateName(dirname("$dir/$fileWorksheet") . "/_rels/" . basename($fileWorksheet) . ".rels")) { - $relsWorksheet = simplexml_load_string($this->_getFromZipArchive($zip, dirname("$dir/$fileWorksheet") . "/_rels/" . basename($fileWorksheet) . ".rels") ); //~ http://schemas.openxmlformats.org/package/2006/relationships"); + $relsWorksheet = simplexml_load_string($this->_getFromZipArchive($zip, dirname("$dir/$fileWorksheet") . "/_rels/" . basename($fileWorksheet) . ".rels") , 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/package/2006/relationships"); $vmlRelationship = ''; foreach ($relsWorksheet->Relationship as $ele) { @@ -1470,7 +1373,7 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader if ($vmlRelationship != '') { // Fetch linked images - $relsVML = simplexml_load_string($this->_getFromZipArchive($zip, dirname($vmlRelationship) . '/_rels/' . basename($vmlRelationship) . '.rels' )); //~ http://schemas.openxmlformats.org/package/2006/relationships"); + $relsVML = simplexml_load_string($this->_getFromZipArchive($zip, dirname($vmlRelationship) . '/_rels/' . basename($vmlRelationship) . '.rels' ), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/package/2006/relationships"); $drawings = array(); foreach ($relsVML->Relationship as $ele) { if ($ele["Type"] == "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image") { @@ -1479,16 +1382,16 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader } // Fetch VML document - $vmlDrawing = simplexml_load_string($this->_getFromZipArchive($zip, $vmlRelationship)); + $vmlDrawing = simplexml_load_string($this->_getFromZipArchive($zip, $vmlRelationship), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); $vmlDrawing->registerXPathNamespace('v', 'urn:schemas-microsoft-com:vml'); $hfImages = array(); $shapes = $vmlDrawing->xpath('//v:shape'); - foreach ($shapes as $shape) { + foreach ($shapes as $idx => $shape) { $shape->registerXPathNamespace('v', 'urn:schemas-microsoft-com:vml'); $imageData = $shape->xpath('//v:imagedata'); - $imageData = $imageData[0]; + $imageData = $imageData[$idx]; $imageData = $imageData->attributes('urn:schemas-microsoft-com:office:office'); $style = self::toCSSArray( (string)$shape['style'] ); @@ -1498,11 +1401,13 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader $hfImages[ (string)$shape['id'] ]->setName( (string)$imageData['title'] ); } - $hfImages[ (string)$shape['id'] ]->setPath("zip://$pFilename#" . $drawings[(string)$imageData['relid']], false); + $hfImages[ (string)$shape['id'] ]->setPath("zip://".PHPExcel_Shared_File::realpath($pFilename)."#" . $drawings[(string)$imageData['relid']], false); $hfImages[ (string)$shape['id'] ]->setResizeProportional(false); $hfImages[ (string)$shape['id'] ]->setWidth($style['width']); $hfImages[ (string)$shape['id'] ]->setHeight($style['height']); - $hfImages[ (string)$shape['id'] ]->setOffsetX($style['margin-left']); + if (isset($style['margin-left'])) { + $hfImages[ (string)$shape['id'] ]->setOffsetX($style['margin-left']); + } $hfImages[ (string)$shape['id'] ]->setOffsetY($style['margin-top']); $hfImages[ (string)$shape['id'] ]->setResizeProportional(true); } @@ -1514,9 +1419,9 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader } -// TODO: Autoshapes from twoCellAnchors! + // TODO: Autoshapes from twoCellAnchors! if ($zip->locateName(dirname("$dir/$fileWorksheet") . "/_rels/" . basename($fileWorksheet) . ".rels")) { - $relsWorksheet = simplexml_load_string($this->_getFromZipArchive($zip, dirname("$dir/$fileWorksheet") . "/_rels/" . basename($fileWorksheet) . ".rels") ); //~ http://schemas.openxmlformats.org/package/2006/relationships"); + $relsWorksheet = simplexml_load_string($this->_getFromZipArchive($zip, dirname("$dir/$fileWorksheet") . "/_rels/" . basename($fileWorksheet) . ".rels") , 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/package/2006/relationships"); $drawings = array(); foreach ($relsWorksheet->Relationship as $ele) { if ($ele["Type"] == "http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing") { @@ -1526,7 +1431,7 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader if ($xmlSheet->drawing && !$this->_readDataOnly) { foreach ($xmlSheet->drawing as $drawing) { $fileDrawing = $drawings[(string) self::array_item($drawing->attributes("http://schemas.openxmlformats.org/officeDocument/2006/relationships"), "id")]; - $relsDrawing = simplexml_load_string($this->_getFromZipArchive($zip, dirname($fileDrawing) . "/_rels/" . basename($fileDrawing) . ".rels") ); //~ http://schemas.openxmlformats.org/package/2006/relationships"); + $relsDrawing = simplexml_load_string($this->_getFromZipArchive($zip, dirname($fileDrawing) . "/_rels/" . basename($fileDrawing) . ".rels") , 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/package/2006/relationships"); $images = array(); if ($relsDrawing && $relsDrawing->Relationship) { @@ -1542,7 +1447,7 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader } } } - $xmlDrawing = simplexml_load_string($this->_getFromZipArchive($zip, $fileDrawing))->children("http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing"); + $xmlDrawing = simplexml_load_string($this->_getFromZipArchive($zip, $fileDrawing), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions())->children("http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing"); if ($xmlDrawing->oneCellAnchor) { foreach ($xmlDrawing->oneCellAnchor as $oneCellAnchor) { @@ -1553,7 +1458,7 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader $objDrawing = new PHPExcel_Worksheet_Drawing; $objDrawing->setName((string) self::array_item($oneCellAnchor->pic->nvPicPr->cNvPr->attributes(), "name")); $objDrawing->setDescription((string) self::array_item($oneCellAnchor->pic->nvPicPr->cNvPr->attributes(), "descr")); - $objDrawing->setPath("zip://$pFilename#" . $images[(string) self::array_item($blip->attributes("http://schemas.openxmlformats.org/officeDocument/2006/relationships"), "embed")], false); + $objDrawing->setPath("zip://".PHPExcel_Shared_File::realpath($pFilename)."#" . $images[(string) self::array_item($blip->attributes("http://schemas.openxmlformats.org/officeDocument/2006/relationships"), "embed")], false); $objDrawing->setCoordinates(PHPExcel_Cell::stringFromColumnIndex((string) $oneCellAnchor->from->col) . ($oneCellAnchor->from->row + 1)); $objDrawing->setOffsetX(PHPExcel_Shared_Drawing::EMUToPixels($oneCellAnchor->from->colOff)); $objDrawing->setOffsetY(PHPExcel_Shared_Drawing::EMUToPixels($oneCellAnchor->from->rowOff)); @@ -1593,7 +1498,7 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader $objDrawing = new PHPExcel_Worksheet_Drawing; $objDrawing->setName((string) self::array_item($twoCellAnchor->pic->nvPicPr->cNvPr->attributes(), "name")); $objDrawing->setDescription((string) self::array_item($twoCellAnchor->pic->nvPicPr->cNvPr->attributes(), "descr")); - $objDrawing->setPath("zip://$pFilename#" . $images[(string) self::array_item($blip->attributes("http://schemas.openxmlformats.org/officeDocument/2006/relationships"), "embed")], false); + $objDrawing->setPath("zip://".PHPExcel_Shared_File::realpath($pFilename)."#" . $images[(string) self::array_item($blip->attributes("http://schemas.openxmlformats.org/officeDocument/2006/relationships"), "embed")], false); $objDrawing->setCoordinates(PHPExcel_Cell::stringFromColumnIndex((string) $twoCellAnchor->from->col) . ($twoCellAnchor->from->row + 1)); $objDrawing->setOffsetX(PHPExcel_Shared_Drawing::EMUToPixels($twoCellAnchor->from->colOff)); $objDrawing->setOffsetY(PHPExcel_Shared_Drawing::EMUToPixels($twoCellAnchor->from->rowOff)); @@ -1679,13 +1584,14 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader // Set print titles foreach ($extractedRange as $range) { $matches = array(); + $range = str_replace('$', '', $range); // check for repeating columns, e g. 'A:A' or 'A:D' - if (preg_match('/^([A-Z]+)\:([A-Z]+)$/', $range, $matches)) { + if (preg_match('/!?([A-Z]+)\:([A-Z]+)$/', $range, $matches)) { $docSheet->getPageSetup()->setColumnsToRepeatAtLeft(array($matches[1], $matches[2])); } // check for repeating rows, e.g. '1:1' or '1:5' - elseif (preg_match('/^(\d+)\:(\d+)$/', $range, $matches)) { + elseif (preg_match('/!?(\d+)\:(\d+)$/', $range, $matches)) { $docSheet->getPageSetup()->setRowsToRepeatAtTop(array($matches[1], $matches[2])); } } @@ -1697,6 +1603,9 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader foreach($rangeSets as $rangeSet) { $range = explode('!', $rangeSet); // FIXME: what if sheetname contains exclamation mark? $rangeSet = isset($range[1]) ? $range[1] : $range[0]; + if (strpos($rangeSet, ':') === FALSE) { + $rangeSet = $rangeSet . ':' . $rangeSet; + } $newRangeSets[] = str_replace('$', '', $rangeSet); } $docSheet->getPageSetup()->setPrintArea(implode(',',$newRangeSets)); @@ -1742,15 +1651,16 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader break; default: - $range = explode('!', (string)$definedName); - if (count($range) == 2) { - $range[0] = str_replace("''", "'", $range[0]); - $range[0] = str_replace("'", "", $range[0]); - if ($worksheet = $docSheet->getParent()->getSheetByName($range[0])) { - $extractedRange = str_replace('$', '', $range[1]); - $scope = $docSheet->getParent()->getSheet((string)$definedName['localSheetId']); - - $excel->addNamedRange( new PHPExcel_NamedRange((string)$definedName['name'], $worksheet, $extractedRange, true, $scope) ); + if ($mapSheetId[(integer) $definedName['localSheetId']] !== null) { + $range = explode('!', (string)$definedName); + if (count($range) == 2) { + $range[0] = str_replace("''", "'", $range[0]); + $range[0] = str_replace("'", "", $range[0]); + if ($worksheet = $docSheet->getParent()->getSheetByName($range[0])) { + $extractedRange = str_replace('$', '', $range[1]); + $scope = $docSheet->getParent()->getSheet($mapSheetId[(integer) $definedName['localSheetId']]); + $excel->addNamedRange( new PHPExcel_NamedRange((string)$definedName['name'], $worksheet, $extractedRange, true, $scope) ); + } } } break; @@ -1780,7 +1690,7 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader } } - if (!$this->_readDataOnly) { + if ((!$this->_readDataOnly) || (!empty($this->_loadSheetsOnly))) { // active sheet index $activeTab = intval($xmlWorkbook->bookViews->workbookView["activeTab"]); // refers to old sheet index @@ -1801,13 +1711,13 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader if (!$this->_readDataOnly) { - $contentTypes = simplexml_load_string($this->_getFromZipArchive($zip, "[Content_Types].xml")); + $contentTypes = simplexml_load_string($this->_getFromZipArchive($zip, "[Content_Types].xml"), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); foreach ($contentTypes->Override as $contentType) { switch ($contentType["ContentType"]) { case "application/vnd.openxmlformats-officedocument.drawingml.chart+xml": if ($this->_includeCharts) { $chartEntryRef = ltrim($contentType['PartName'],'/'); - $chartElements = simplexml_load_string($this->_getFromZipArchive($zip, $chartEntryRef)); + $chartElements = simplexml_load_string($this->_getFromZipArchive($zip, $chartEntryRef), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); $objChart = PHPExcel_Reader_Excel2007_Chart::readChart($chartElements,basename($chartEntryRef,'.xml')); // echo 'Chart ',$chartEntryRef,'
'; @@ -1880,13 +1790,13 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader $docStyle->getFont()->setName((string) $style->font->name["val"]); $docStyle->getFont()->setSize((string) $style->font->sz["val"]); if (isset($style->font->b)) { - $docStyle->getFont()->setBold(!isset($style->font->b["val"]) || $style->font->b["val"] == 'true' || $style->font->b["val"] == '1'); + $docStyle->getFont()->setBold(!isset($style->font->b["val"]) || self::boolean((string) $style->font->b["val"])); } if (isset($style->font->i)) { - $docStyle->getFont()->setItalic(!isset($style->font->i["val"]) || $style->font->i["val"] == 'true' || $style->font->i["val"] == '1'); + $docStyle->getFont()->setItalic(!isset($style->font->i["val"]) || self::boolean((string) $style->font->i["val"])); } if (isset($style->font->strike)) { - $docStyle->getFont()->setStrikethrough(!isset($style->font->strike["val"]) || $style->font->strike["val"] == 'true' || $style->font->strike["val"] == '1'); + $docStyle->getFont()->setStrikethrough(!isset($style->font->strike["val"]) || self::boolean((string) $style->font->strike["val"])); } $docStyle->getFont()->getColor()->setARGB(self::_readColor($style->font->color)); @@ -1934,21 +1844,15 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader // border if (isset($style->border)) { - $diagonalUp = false; - $diagonalDown = false; - if ($style->border["diagonalUp"] == 'true' || $style->border["diagonalUp"] == 1) { - $diagonalUp = true; - } - if ($style->border["diagonalDown"] == 'true' || $style->border["diagonalDown"] == 1) { - $diagonalDown = true; - } - if ($diagonalUp == false && $diagonalDown == false) { + $diagonalUp = self::boolean((string) $style->border["diagonalUp"]); + $diagonalDown = self::boolean((string) $style->border["diagonalDown"]); + if (!$diagonalUp && !$diagonalDown) { $docStyle->getBorders()->setDiagonalDirection(PHPExcel_Style_Borders::DIAGONAL_NONE); - } elseif ($diagonalUp == true && $diagonalDown == false) { + } elseif ($diagonalUp && !$diagonalDown) { $docStyle->getBorders()->setDiagonalDirection(PHPExcel_Style_Borders::DIAGONAL_UP); - } elseif ($diagonalUp == false && $diagonalDown == true) { + } elseif (!$diagonalUp && $diagonalDown) { $docStyle->getBorders()->setDiagonalDirection(PHPExcel_Style_Borders::DIAGONAL_DOWN); - } elseif ($diagonalUp == true && $diagonalDown == true) { + } else { $docStyle->getBorders()->setDiagonalDirection(PHPExcel_Style_Borders::DIAGONAL_BOTH); } self::_readBorder($docStyle->getBorders()->getLeft(), $style->border->left); @@ -1971,15 +1875,15 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader } $docStyle->getAlignment()->setTextRotation(intval($textRotation)); - $docStyle->getAlignment()->setWrapText( (string)$style->alignment["wrapText"] == "true" || (string)$style->alignment["wrapText"] == "1" ); - $docStyle->getAlignment()->setShrinkToFit( (string)$style->alignment["shrinkToFit"] == "true" || (string)$style->alignment["shrinkToFit"] == "1" ); + $docStyle->getAlignment()->setWrapText(self::boolean((string) $style->alignment["wrapText"])); + $docStyle->getAlignment()->setShrinkToFit(self::boolean((string) $style->alignment["shrinkToFit"])); $docStyle->getAlignment()->setIndent( intval((string)$style->alignment["indent"]) > 0 ? intval((string)$style->alignment["indent"]) : 0 ); } // protection if (isset($style->protection)) { if (isset($style->protection['locked'])) { - if ((string)$style->protection['locked'] == 'true') { + if (self::boolean((string) $style->protection['locked'])) { $docStyle->getProtection()->setLocked(PHPExcel_Style_Protection::PROTECTION_PROTECTED); } else { $docStyle->getProtection()->setLocked(PHPExcel_Style_Protection::PROTECTION_UNPROTECTED); @@ -1987,13 +1891,18 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader } if (isset($style->protection['hidden'])) { - if ((string)$style->protection['hidden'] == 'true') { + if (self::boolean((string) $style->protection['hidden'])) { $docStyle->getProtection()->setHidden(PHPExcel_Style_Protection::PROTECTION_PROTECTED); } else { $docStyle->getProtection()->setHidden(PHPExcel_Style_Protection::PROTECTION_UNPROTECTED); } } } + + // top-level style settings + if (isset($style->quotePrefix)) { + $docStyle->setQuotePrefix($style->quotePrefix); + } } @@ -2032,23 +1941,23 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader $objText->getFont()->setColor( new PHPExcel_Style_Color( self::_readColor($run->rPr->color) ) ); } - if ( (isset($run->rPr->b["val"]) && ((string) $run->rPr->b["val"] == 'true' || (string) $run->rPr->b["val"] == '1')) - || (isset($run->rPr->b) && !isset($run->rPr->b["val"])) ) { - $objText->getFont()->setBold(true); + if ((isset($run->rPr->b["val"]) && self::boolean((string) $run->rPr->b["val"])) || + (isset($run->rPr->b) && !isset($run->rPr->b["val"]))) { + $objText->getFont()->setBold(TRUE); } - if ( (isset($run->rPr->i["val"]) && ((string) $run->rPr->i["val"] == 'true' || (string) $run->rPr->i["val"] == '1')) - || (isset($run->rPr->i) && !isset($run->rPr->i["val"])) ) { - $objText->getFont()->setItalic(true); + if ((isset($run->rPr->i["val"]) && self::boolean((string) $run->rPr->i["val"])) || + (isset($run->rPr->i) && !isset($run->rPr->i["val"]))) { + $objText->getFont()->setItalic(TRUE); } if (isset($run->rPr->vertAlign) && isset($run->rPr->vertAlign["val"])) { $vertAlign = strtolower((string)$run->rPr->vertAlign["val"]); if ($vertAlign == 'superscript') { - $objText->getFont()->setSuperScript(true); + $objText->getFont()->setSuperScript(TRUE); } if ($vertAlign == 'subscript') { - $objText->getFont()->setSubScript(true); + $objText->getFont()->setSubScript(TRUE); } } @@ -2058,9 +1967,9 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader $objText->getFont()->setUnderline((string)$run->rPr->u["val"]); } - if ( (isset($run->rPr->strike["val"]) && ((string) $run->rPr->strike["val"] == 'true' || (string) $run->rPr->strike["val"] == '1')) - || (isset($run->rPr->strike) && !isset($run->rPr->strike["val"])) ) { - $objText->getFont()->setStrikethrough(true); + if ((isset($run->rPr->strike["val"]) && self::boolean((string) $run->rPr->strike["val"])) || + (isset($run->rPr->strike) && !isset($run->rPr->strike["val"]))) { + $objText->getFont()->setStrikethrough(TRUE); } } } @@ -2069,6 +1978,43 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader return $value; } + private function _readRibbon($excel, $customUITarget, $zip) + { + $baseDir = dirname($customUITarget); + $nameCustomUI = basename($customUITarget); + // get the xml file (ribbon) + $localRibbon = $this->_getFromZipArchive($zip, $customUITarget); + $customUIImagesNames = array(); + $customUIImagesBinaries = array(); + // something like customUI/_rels/customUI.xml.rels + $pathRels = $baseDir . '/_rels/' . $nameCustomUI . '.rels'; + $dataRels = $this->_getFromZipArchive($zip, $pathRels); + if ($dataRels) { + // exists and not empty if the ribbon have some pictures (other than internal MSO) + $UIRels = simplexml_load_string($dataRels, 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); + if ($UIRels) { + // we need to save id and target to avoid parsing customUI.xml and "guess" if it's a pseudo callback who load the image + foreach ($UIRels->Relationship as $ele) { + if ($ele["Type"] == 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/image') { + // an image ? + $customUIImagesNames[(string) $ele['Id']] = (string)$ele['Target']; + $customUIImagesBinaries[(string)$ele['Target']] = $this->_getFromZipArchive($zip, $baseDir . '/' . (string) $ele['Target']); + } + } + } + } + if ($localRibbon) { + $excel->setRibbonXMLData($customUITarget, $localRibbon); + if (count($customUIImagesNames) > 0 && count($customUIImagesBinaries) > 0) { + $excel->setRibbonBinObjects($customUIImagesNames, $customUIImagesBinaries); + } else { + $excel->setRibbonBinObjects(NULL); + } + } else { + $excel->setRibbonXMLData(NULL); + $excel->setRibbonBinObjects(NULL); + } + } private static function array_item($array, $key = 0) { return (isset($array[$key]) ? $array[$key] : null); @@ -2109,4 +2055,15 @@ class PHPExcel_Reader_Excel2007 implements PHPExcel_Reader_IReader return $style; } + + private static function boolean($value = NULL) + { + if (is_object($value)) { + $value = (string) $value; + } + if (is_numeric($value)) { + return (bool) $value; + } + return ($value === 'true' || $value === 'TRUE'); + } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Reader/Excel2007/Chart.php b/htdocs/includes/phpexcel/PHPExcel/Reader/Excel2007/Chart.php index f4d38bdb44a..0de88acb120 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Reader/Excel2007/Chart.php +++ b/htdocs/includes/phpexcel/PHPExcel/Reader/Excel2007/Chart.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -19,10 +19,10 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * @category PHPExcel - * @package PHPExcel_Reader_Excel5 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @package PHPExcel_Reader_Excel2007 + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ /** @@ -30,7 +30,7 @@ * * @category PHPExcel * @package PHPExcel_Reader_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Reader_Excel2007_Chart { @@ -42,7 +42,7 @@ class PHPExcel_Reader_Excel2007_Chart } elseif ($format == 'integer') { return (integer) $attributes[$name]; } elseif ($format == 'boolean') { - return (boolean) ($attributes[$name] == '0') ? false : true; + return (boolean) ($attributes[$name] === '0' || $attributes[$name] !== 'true') ? false : true; } else { return (float) $attributes[$name]; } @@ -347,6 +347,10 @@ class PHPExcel_Reader_Excel2007_Chart } } + if (empty($seriesVal)) { + $seriesVal = NULL; + } + return array( 'formatCode' => $formatCode, 'pointCount' => $pointCount, 'dataValues' => $seriesVal diff --git a/htdocs/includes/phpexcel/PHPExcel/Reader/Excel2007/Theme.php b/htdocs/includes/phpexcel/PHPExcel/Reader/Excel2007/Theme.php index 6b38fa79fb9..820fa96db89 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Reader/Excel2007/Theme.php +++ b/htdocs/includes/phpexcel/PHPExcel/Reader/Excel2007/Theme.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Reader_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Reader_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Reader_Excel2007_Theme { diff --git a/htdocs/includes/phpexcel/PHPExcel/Reader/Excel5.php b/htdocs/includes/phpexcel/PHPExcel/Reader/Excel5.php index 535654243c2..91e0fa086f7 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Reader/Excel5.php +++ b/htdocs/includes/phpexcel/PHPExcel/Reader/Excel5.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Reader_Excel5 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ // Original file header of ParseXL (used as the base for this class): @@ -73,9 +73,9 @@ if (!defined('PHPEXCEL_ROOT')) { * * @category PHPExcel * @package PHPExcel_Reader_Excel5 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ -class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader +class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExcel_Reader_IReader { // ParseXL definitions const XLS_BIFF8 = 0x0600; @@ -156,32 +156,16 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader const XLS_Type_RANGEPROTECTION = 0x0868; const XLS_Type_SHEETLAYOUT = 0x0862; const XLS_Type_XFEXT = 0x087d; + const XLS_Type_PAGELAYOUTVIEW = 0x088b; const XLS_Type_UNKNOWN = 0xffff; - - /** - * Read data only? - * Identifies whether the Reader should only read data values for cells, and ignore any formatting information; - * or whether it should read both data and formatting - * - * @var boolean - */ - private $_readDataOnly = false; - - /** - * Restrict which sheets should be loaded? - * This property holds an array of worksheet names to be loaded. If null, then all worksheets will be loaded. - * - * @var array of string - */ - private $_loadSheetsOnly = null; - - /** - * PHPExcel_Reader_IReadFilter instance - * - * @var PHPExcel_Reader_IReadFilter - */ - private $_readFilter = null; + // Encryption type + const MS_BIFF_CRYPTO_NONE = 0; + const MS_BIFF_CRYPTO_XOR = 1; + const MS_BIFF_CRYPTO_RC4 = 2; + + // Size of stream blocks when using RC4 encryption + const REKEY_BLOCK = 0x400; /** * Summary Information stream data. @@ -402,6 +386,40 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader */ private $_sharedFormulaParts; + /** + * The type of encryption in use + * + * @var int + */ + private $_encryption = 0; + + /** + * The position in the stream after which contents are encrypted + * + * @var int + */ + private $_encryptionStartPos = false; + + /** + * The current RC4 decryption object + * + * @var PHPExcel_Reader_Excel5_RC4 + */ + private $_rc4Key = null; + + /** + * The position in the stream that the RC4 decryption object was left at + * + * @var int + */ + private $_rc4Pos = 0; + + /** + * The current MD5 context state + * + * @var string + */ + private $_md5Ctxt = null; /** * Create a new PHPExcel_Reader_Excel5 instance @@ -411,112 +429,18 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader } - /** - * Read data only? - * If this is true, then the Reader will only read data values for cells, it will not read any formatting information. - * If false (the default) it will read data and formatting. - * - * @return boolean - */ - public function getReadDataOnly() - { - return $this->_readDataOnly; - } - - - /** - * Set read data only - * Set to true, to advise the Reader only to read data values for cells, and to ignore any formatting information. - * Set to false (the default) to advise the Reader to read both data and formatting for cells. - * - * @param boolean $pValue - * - * @return PHPExcel_Reader_Excel5 - */ - public function setReadDataOnly($pValue = false) - { - $this->_readDataOnly = $pValue; - return $this; - } - - - /** - * Get which sheets to load - * Returns either an array of worksheet names (the list of worksheets that should be loaded), or a null - * indicating that all worksheets in the workbook should be loaded. - * - * @return mixed - */ - public function getLoadSheetsOnly() - { - return $this->_loadSheetsOnly; - } - - - /** - * Set which sheets to load - * - * @param mixed $value - * This should be either an array of worksheet names to be loaded, or a string containing a single worksheet name. - * If NULL, then it tells the Reader to read all worksheets in the workbook - * - * @return PHPExcel_Reader_Excel5 - */ - public function setLoadSheetsOnly($value = null) - { - $this->_loadSheetsOnly = is_array($value) ? - $value : array($value); - return $this; - } - - - /** - * Set all sheets to load - * Tells the Reader to load all worksheets from the workbook. - * - * @return PHPExcel_Reader_Excel5 - */ - public function setLoadAllSheets() - { - $this->_loadSheetsOnly = null; - return $this; - } - - - /** - * Read filter - * - * @return PHPExcel_Reader_IReadFilter - */ - public function getReadFilter() { - return $this->_readFilter; - } - - - /** - * Set read filter - * - * @param PHPExcel_Reader_IReadFilter $pValue - * @return PHPExcel_Reader_Excel5 - */ - public function setReadFilter(PHPExcel_Reader_IReadFilter $pValue) { - $this->_readFilter = $pValue; - return $this; - } - - /** * Can the current PHPExcel_Reader_IReader read the file? * - * @param string $pFileName + * @param string $pFilename * @return boolean - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function canRead($pFilename) { // Check if file exists if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); + throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist."); } try { @@ -526,8 +450,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader // get excel data $res = $ole->read($pFilename); return true; - - } catch (Exception $e) { + } catch (PHPExcel_Exception $e) { return false; } } @@ -537,13 +460,13 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader * Reads names of the worksheets from a file, without parsing the whole file to a PHPExcel object * * @param string $pFilename - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function listWorksheetNames($pFilename) { // Check if file exists if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); + throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist."); } $worksheetNames = array(); @@ -586,13 +509,13 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader * Return worksheet info (Name, Last Column Letter, Last Column Index, Total Rows, Total Columns) * * @param string $pFilename - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function listWorksheetInfo($pFilename) { // Check if file exists if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); + throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist."); } $worksheetInfo = array(); @@ -649,7 +572,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader case self::XLS_Type_BOOLERR: case self::XLS_Type_LABEL: $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -681,7 +604,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader * * @param string $pFilename * @return PHPExcel - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function load($pFilename) { @@ -903,6 +826,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader case self::XLS_Type_MSODRAWING: $this->_readMsoDrawing(); break; case self::XLS_Type_OBJ: $this->_readObj(); break; case self::XLS_Type_WINDOW2: $this->_readWindow2(); break; + case self::XLS_Type_PAGELAYOUTVIEW: $this->_readPageLayoutView(); break; case self::XLS_Type_SCL: $this->_readScl(); break; case self::XLS_Type_PANE: $this->_readPane(); break; case self::XLS_Type_SELECTION: $this->_readSelection(); break; @@ -1073,7 +997,6 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader case pack('C', 0x06): // print area // in general, formula looks like this: Foo!$C$7:$J$66,Bar!$A$1:$IV$2 - $ranges = explode(',', $definedName['formula']); // FIXME: what if sheetname contains comma? $extractedRanges = array(); @@ -1083,9 +1006,12 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader // Bar!$A$1:$IV$2 $explodes = explode('!', $range); // FIXME: what if sheetname contains exclamation mark? - $sheetName = $explodes[0]; + $sheetName = trim($explodes[0], "'"); if (count($explodes) == 2) { + if (strpos($explodes[1], ':') === FALSE) { + $explodes[1] = $explodes[1] . ':' . $explodes[1]; + } $extractedRanges[] = str_replace('$', '', $explodes[1]); // C7:J66 } } @@ -1166,7 +1092,63 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader return $this->_phpExcel; } + + /** + * Read record data from stream, decrypting as required + * + * @param string $data Data stream to read from + * @param int $pos Position to start reading from + * @param int $length Record data length + * + * @return string Record data + */ + private function _readRecordData($data, $pos, $len) + { + $data = substr($data, $pos, $len); + + // File not encrypted, or record before encryption start point + if ($this->_encryption == self::MS_BIFF_CRYPTO_NONE || $pos < $this->_encryptionStartPos) { + return $data; + } + + $recordData = ''; + if ($this->_encryption == self::MS_BIFF_CRYPTO_RC4) { + $oldBlock = floor($this->_rc4Pos / self::REKEY_BLOCK); + $block = floor($pos / self::REKEY_BLOCK); + $endBlock = floor(($pos + $len) / self::REKEY_BLOCK); + + // Spin an RC4 decryptor to the right spot. If we have a decryptor sitting + // at a point earlier in the current block, re-use it as we can save some time. + if ($block != $oldBlock || $pos < $this->_rc4Pos || !$this->_rc4Key) { + $this->_rc4Key = $this->_makeKey($block, $this->_md5Ctxt); + $step = $pos % self::REKEY_BLOCK; + } else { + $step = $pos - $this->_rc4Pos; + } + $this->_rc4Key->RC4(str_repeat("\0", $step)); + + // Decrypt record data (re-keying at the end of every block) + while ($block != $endBlock) { + $step = self::REKEY_BLOCK - ($pos % self::REKEY_BLOCK); + $recordData .= $this->_rc4Key->RC4(substr($data, 0, $step)); + $data = substr($data, $step); + $pos += $step; + $len -= $step; + $block++; + $this->_rc4Key = $this->_makeKey($block, $this->_md5Ctxt); + } + $recordData .= $this->_rc4Key->RC4(substr($data, 0, $len)); + + // Keep track of the position of this decryptor. + // We'll try and re-use it later if we can to speed things up + $this->_rc4Pos = $pos + $len; + + } elseif ($this->_encryption == self::MS_BIFF_CRYPTO_XOR) { + throw new PHPExcel_Reader_Exception('XOr encryption not supported'); + } + return $recordData; + } /** * Use OLE reader to extract the relevant data streams from the OLE file @@ -1519,7 +1501,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readDefault() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); -// $recordData = substr($this->_data, $this->_pos + 4, $length); +// $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -1534,7 +1516,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader { // echo 'Read Cell Annotation
'; $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -1596,7 +1578,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readTextObject() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -1648,7 +1630,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader case self::XLS_WorkbookGlobals: $version = self::_GetInt2d($recordData, 0); if (($version != self::XLS_BIFF8) && ($version != self::XLS_BIFF7)) { - throw new Exception('Cannot read this Excel file. Version is too old.'); + throw new PHPExcel_Reader_Exception('Cannot read this Excel file. Version is too old.'); } $this->_version = $version; break; @@ -1680,18 +1662,156 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader * * -- "OpenOffice.org's Documentation of the Microsoft * Excel File Format" + * + * The decryption functions and objects used from here on in + * are based on the source of Spreadsheet-ParseExcel: + * http://search.cpan.org/~jmcnamara/Spreadsheet-ParseExcel/ */ private function _readFilepass() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); -// $recordData = substr($this->_data, $this->_pos + 4, $length); + if ($length != 54) { + throw new PHPExcel_Reader_Exception('Unexpected file pass record length'); + } + + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); + // move stream pointer to next record $this->_pos += 4 + $length; + + if (!$this->_verifyPassword( + 'VelvetSweatshop', + substr($recordData, 6, 16), + substr($recordData, 22, 16), + substr($recordData, 38, 16), + $this->_md5Ctxt + )) { + throw new PHPExcel_Reader_Exception('Decryption password incorrect'); + } + + $this->_encryption = self::MS_BIFF_CRYPTO_RC4; - throw new Exception('Cannot read encrypted file'); + // Decryption required from the record after next onwards + $this->_encryptionStartPos = $this->_pos + self::_GetInt2d($this->_data, $this->_pos + 2); } + /** + * Make an RC4 decryptor for the given block + * + * @var int $block Block for which to create decrypto + * @var string $valContext MD5 context state + * + * @return PHPExcel_Reader_Excel5_RC4 + */ + private function _makeKey($block, $valContext) + { + $pwarray = str_repeat("\0", 64); + + for ($i = 0; $i < 5; $i++) { + $pwarray[$i] = $valContext[$i]; + } + + $pwarray[5] = chr($block & 0xff); + $pwarray[6] = chr(($block >> 8) & 0xff); + $pwarray[7] = chr(($block >> 16) & 0xff); + $pwarray[8] = chr(($block >> 24) & 0xff); + + $pwarray[9] = "\x80"; + $pwarray[56] = "\x48"; + + $md5 = new PHPExcel_Reader_Excel5_MD5(); + $md5->add($pwarray); + + $s = $md5->getContext(); + return new PHPExcel_Reader_Excel5_RC4($s); + } + + /** + * Verify RC4 file password + * + * @var string $password Password to check + * @var string $docid Document id + * @var string $salt_data Salt data + * @var string $hashedsalt_data Hashed salt data + * @var string &$valContext Set to the MD5 context of the value + * + * @return bool Success + */ + private function _verifyPassword($password, $docid, $salt_data, $hashedsalt_data, &$valContext) + { + $pwarray = str_repeat("\0", 64); + + for ($i = 0; $i < strlen($password); $i++) { + $o = ord(substr($password, $i, 1)); + $pwarray[2 * $i] = chr($o & 0xff); + $pwarray[2 * $i + 1] = chr(($o >> 8) & 0xff); + } + $pwarray[2 * $i] = chr(0x80); + $pwarray[56] = chr(($i << 4) & 0xff); + + $md5 = new PHPExcel_Reader_Excel5_MD5(); + $md5->add($pwarray); + + $mdContext1 = $md5->getContext(); + + $offset = 0; + $keyoffset = 0; + $tocopy = 5; + + $md5->reset(); + + while ($offset != 16) { + if ((64 - $offset) < 5) { + $tocopy = 64 - $offset; + } + + for ($i = 0; $i <= $tocopy; $i++) { + $pwarray[$offset + $i] = $mdContext1[$keyoffset + $i]; + } + + $offset += $tocopy; + + if ($offset == 64) { + $md5->add($pwarray); + $keyoffset = $tocopy; + $tocopy = 5 - $tocopy; + $offset = 0; + continue; + } + + $keyoffset = 0; + $tocopy = 5; + for ($i = 0; $i < 16; $i++) { + $pwarray[$offset + $i] = $docid[$i]; + } + $offset += 16; + } + + $pwarray[16] = "\x80"; + for ($i = 0; $i < 47; $i++) { + $pwarray[17 + $i] = "\0"; + } + $pwarray[56] = "\x80"; + $pwarray[57] = "\x0a"; + + $md5->add($pwarray); + $valContext = $md5->getContext(); + + $key = $this->_makeKey(0, $valContext); + + $salt = $key->RC4($salt_data); + $hashedsalt = $key->RC4($hashedsalt_data); + + $salt .= "\x80" . str_repeat("\0", 47); + $salt[56] = "\x80"; + + $md5->reset(); + $md5->add($salt); + $mdContext2 = $md5->getContext(); + + return $mdContext2 == $hashedsalt; + } /** * CODEPAGE @@ -1705,7 +1825,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readCodepage() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -1732,7 +1852,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readDateMode() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -1751,7 +1871,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readFont() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -1849,7 +1969,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readFormat() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -1887,7 +2007,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readXf() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -1951,6 +2071,9 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader case 3: $objStyle->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); break; + case 4: + $objStyle->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_FILL); + break; case 5: $objStyle->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY); break; @@ -2170,7 +2293,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readXfExt() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -2347,7 +2470,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readStyle() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -2388,7 +2511,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readPalette() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -2421,14 +2544,15 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readSheet() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); + + // offset: 0; size: 4; absolute stream position of the BOF record of the sheet + // NOTE: not encrypted + $rec_offset = self::_GetInt4d($this->_data, $this->_pos + 4); // move stream pointer to next record $this->_pos += 4 + $length; - // offset: 0; size: 4; absolute stream position of the BOF record of the sheet - $rec_offset = self::_GetInt4d($recordData, 0); - // offset: 4; size: 1; sheet state switch (ord($recordData{4})) { case 0x00: $sheetState = PHPExcel_Worksheet::SHEETSTATE_VISIBLE; break; @@ -2464,7 +2588,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readExternalBook() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -2528,7 +2652,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readExternName() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -2563,7 +2687,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readExternSheet() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -2600,7 +2724,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readDefinedName() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -2635,7 +2759,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader try { $formula = $this->_getFormulaFromStructure($formulaStructure); - } catch (Exception $e) { + } catch (PHPExcel_Exception $e) { $formula = ''; } @@ -2862,7 +2986,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readPrintGridlines() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -2881,7 +3005,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readDefaultRowHeight() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -2899,7 +3023,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readSheetPr() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -2926,7 +3050,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readHorizontalPageBreaks() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -2955,7 +3079,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readVerticalPageBreaks() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -2983,7 +3107,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readHeader() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3011,7 +3135,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readFooter() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3038,7 +3162,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readHcenter() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3058,7 +3182,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readVcenter() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3078,7 +3202,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readLeftMargin() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3096,7 +3220,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readRightMargin() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3114,7 +3238,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readTopMargin() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3132,7 +3256,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readBottomMargin() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3150,7 +3274,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readPageSetup() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3208,7 +3332,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readProtect() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3231,7 +3355,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readScenProtect() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3255,7 +3379,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readObjectProtect() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3279,7 +3403,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readPassword() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3298,7 +3422,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readDefColWidth() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3317,7 +3441,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readColInfo() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3376,7 +3500,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readRow() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3446,7 +3570,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readRk() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3491,7 +3615,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readLabelSst() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3569,7 +3693,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readMulRk() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3624,7 +3748,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readNumber() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3666,7 +3790,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readFormula() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3777,12 +3901,12 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader // add cell value. If we can read formula, populate with formula, otherwise just used cached value try { if ($this->_version != self::XLS_BIFF8) { - throw new Exception('Not BIFF8. Can only read BIFF8 formulas'); + throw new PHPExcel_Reader_Exception('Not BIFF8. Can only read BIFF8 formulas'); } $formula = $this->_getFormulaFromStructure($formulaStructure); // get formula in human language $cell->setValueExplicit('=' . $formula, PHPExcel_Cell_DataType::TYPE_FORMULA); - } catch (Exception $e) { + } catch (PHPExcel_Exception $e) { $cell->setValueExplicit($value, $dataType); } } else { @@ -3807,7 +3931,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readSharedFmla() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3840,7 +3964,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readString() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3868,7 +3992,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readBoolErr() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3927,7 +4051,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readMulBlank() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -3969,7 +4093,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readLabel() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -4012,7 +4136,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readBlank() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -4059,7 +4183,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readObj() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -4104,7 +4228,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readWindow2() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -4112,6 +4236,22 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader // offset: 0; size: 2; option flags $options = self::_GetInt2d($recordData, 0); + // offset: 2; size: 2; index to first visible row + $firstVisibleRow = self::_GetInt2d($recordData, 2); + + // offset: 4; size: 2; index to first visible colum + $firstVisibleColumn = self::_GetInt2d($recordData, 4); + if ($this->_version === self::XLS_BIFF8) { + // offset: 8; size: 2; not used + // offset: 10; size: 2; cached magnification factor in page break preview (in percent); 0 = Default (60%) + // offset: 12; size: 2; cached magnification factor in normal view (in percent); 0 = Default (100%) + // offset: 14; size: 4; not used + $zoomscaleInPageBreakPreview = self::_GetInt2d($recordData, 10); + if ($zoomscaleInPageBreakPreview === 0) $zoomscaleInPageBreakPreview = 60; + $zoomscaleInNormalView = self::_GetInt2d($recordData, 12); + if ($zoomscaleInNormalView === 0) $zoomscaleInNormalView = 100; + } + // bit: 1; mask: 0x0002; 0 = do not show gridlines, 1 = show gridlines $showGridlines = (bool) ((0x0002 & $options) >> 1); $this->_phpSheet->setShowGridlines($showGridlines); @@ -4131,8 +4271,62 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader if ($isActive) { $this->_phpExcel->setActiveSheetIndex($this->_phpExcel->getIndex($this->_phpSheet)); } + + // bit: 11; mask: 0x0800; 0 = normal view, 1 = page break view + $isPageBreakPreview = (bool) ((0x0800 & $options) >> 11); + + //FIXME: set $firstVisibleRow and $firstVisibleColumn + + if ($this->_phpSheet->getSheetView()->getView() !== PHPExcel_Worksheet_SheetView::SHEETVIEW_PAGE_LAYOUT) { + //NOTE: this setting is inferior to page layout view(Excel2007-) + $view = $isPageBreakPreview? PHPExcel_Worksheet_SheetView::SHEETVIEW_PAGE_BREAK_PREVIEW : + PHPExcel_Worksheet_SheetView::SHEETVIEW_NORMAL; + $this->_phpSheet->getSheetView()->setView($view); + if ($this->_version === self::XLS_BIFF8) { + $zoomScale = $isPageBreakPreview? $zoomscaleInPageBreakPreview : $zoomscaleInNormalView; + $this->_phpSheet->getSheetView()->setZoomScale($zoomScale); + $this->_phpSheet->getSheetView()->setZoomScaleNormal($zoomscaleInNormalView); + } + } } + /** + * Read PLV Record(Created by Excel2007 or upper) + */ + private function _readPageLayoutView(){ + $length = self::_GetInt2d($this->_data, $this->_pos + 2); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); + + // move stream pointer to next record + $this->_pos += 4 + $length; + + //var_dump(unpack("vrt/vgrbitFrt/V2reserved/vwScalePLV/vgrbit", $recordData)); + + // offset: 0; size: 2; rt + //->ignore + $rt = self::_GetInt2d($recordData, 0); + // offset: 2; size: 2; grbitfr + //->ignore + $grbitFrt = self::_GetInt2d($recordData, 2); + // offset: 4; size: 8; reserved + //->ignore + + // offset: 12; size 2; zoom scale + $wScalePLV = self::_GetInt2d($recordData, 12); + // offset: 14; size 2; grbit + $grbit = self::_GetInt2d($recordData, 14); + + // decomprise grbit + $fPageLayoutView = $grbit & 0x01; + $fRulerVisible = ($grbit >> 1) & 0x01; //no support + $fWhitespaceHidden = ($grbit >> 3) & 0x01; //no support + + if ($fPageLayoutView === 1) { + $this->_phpSheet->getSheetView()->setView(PHPExcel_Worksheet_SheetView::SHEETVIEW_PAGE_LAYOUT); + $this->_phpSheet->getSheetView()->setZoomScale($wScalePLV); //set by Excel2007 only if SHEETVIEW_PAGE_LAYOUT + } + //otherwise, we cannot know whether SHEETVIEW_PAGE_LAYOUT or SHEETVIEW_PAGE_BREAK_PREVIEW. + } /** * Read SCL record @@ -4140,7 +4334,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readScl() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -4162,7 +4356,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readPane() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -4190,7 +4384,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readSelection() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -4267,7 +4461,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readMergedCells() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -4290,7 +4484,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readHyperLink() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer forward to next record $this->_pos += 4 + $length; @@ -4299,7 +4493,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader // offset: 0; size: 8; cell range address of all cells containing this hyperlink try { $cellRange = $this->_readBIFF8CellRangeAddressFixed($recordData, 0, 8); - } catch (Exception $e) { + } catch (PHPExcel_Exception $e) { return; } @@ -4466,7 +4660,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readDataValidations() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer forward to next record $this->_pos += 4 + $length; @@ -4479,7 +4673,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readDataValidation() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer forward to next record $this->_pos += 4 + $length; @@ -4583,7 +4777,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader if ($type == PHPExcel_Cell_DataValidation::TYPE_LIST) { $formula1 = str_replace(chr(0), ',', $formula1); } - } catch (Exception $e) { + } catch (PHPExcel_Exception $e) { return; } $offset += $sz1; @@ -4600,7 +4794,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader $formula2 = pack('v', $sz2) . $formula2; // prepend the length try { $formula2 = $this->_getFormulaFromStructure($formula2); - } catch (Exception $e) { + } catch (PHPExcel_Exception $e) { return; } $offset += $sz2; @@ -4639,7 +4833,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readSheetLayout() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -4679,7 +4873,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readSheetProtection() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -4780,7 +4974,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readRangeProtection() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // move stream pointer to next record $this->_pos += 4 + $length; @@ -4812,7 +5006,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader for ($i = 0; $i < $cref; ++$i) { try { $cellRange = $this->_readBIFF8CellRangeAddressFixed(substr($recordData, 27 + 8 * $i, 8)); - } catch (Exception $e) { + } catch (PHPExcel_Exception $e) { return; } $cellRanges[] = $cellRange; @@ -4924,7 +5118,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader private function _readContinue() { $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $recordData = substr($this->_data, $this->_pos + 4, $length); + $recordData = $this->_readRecordData($this->_data, $this->_pos + 4, $length); // check if we are reading drawing data // this is in case a free CONTINUE record occurs in other circumstances we are unaware of @@ -4989,7 +5183,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader $identifier = self::_GetInt2d($this->_data, $this->_pos); // offset: 2; size: 2; length $length = self::_GetInt2d($this->_data, $this->_pos + 2); - $data .= substr($this->_data, $this->_pos + 4, $length); + $data .= $this->_readRecordData($this->_data, $this->_pos + 4, $length); $spliceOffsets[$i] = $spliceOffsets[$i - 1] + $length; @@ -5244,7 +5438,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader * @param string Formula data * @param string $baseCell Base cell, only needed when formula contains tRefN tokens, e.g. with shared formulas * @return array - * @throws Exception + * @throws PHPExcel_Reader_Exception */ private function _getNextToken($formulaData, $baseCell = 'A1') { @@ -5345,7 +5539,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader $spacetype = 'type5'; break; default: - throw new Exception('Unrecognized space type in tAttrSpace token'); + throw new PHPExcel_Reader_Exception('Unrecognized space type in tAttrSpace token'); break; } // offset: 3; size: 1; number of inserted spaces/carriage returns @@ -5354,7 +5548,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader $data = array('spacetype' => $spacetype, 'spacecount' => $spacecount); break; default: - throw new Exception('Unrecognized attribute flag in tAttr token'); + throw new PHPExcel_Reader_Exception('Unrecognized attribute flag in tAttr token'); break; } break; @@ -5559,7 +5753,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader case 360: $function = 'PHONETIC'; $args = 1; break; case 368: $function = 'BAHTTEXT'; $args = 1; break; default: - throw new Exception('Unrecognized function in formula'); + throw new PHPExcel_Reader_Exception('Unrecognized function in formula'); break; } $data = array('function' => $function, 'args' => $args); @@ -5663,7 +5857,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader case 366: $function = 'STDEVA'; break; case 367: $function = 'VARA'; break; default: - throw new Exception('Unrecognized function in formula'); + throw new PHPExcel_Reader_Exception('Unrecognized function in formula'); break; } $data = array('function' => $function, 'args' => $args); @@ -5764,7 +5958,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader $cellAddress = $this->_readBIFF8CellAddress(substr($formulaData, 3, 4)); $data = "$sheetRange!$cellAddress"; - } catch (Exception $e) { + } catch (PHPExcel_Exception $e) { // deleted sheet reference $data = '#REF!'; } @@ -5783,7 +5977,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader $cellRangeAddress = $this->_readBIFF8CellRangeAddress(substr($formulaData, 3, 8)); $data = "$sheetRange!$cellRangeAddress"; - } catch (Exception $e) { + } catch (PHPExcel_Exception $e) { // deleted sheet reference $data = '#REF!'; } @@ -5791,7 +5985,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader break; // Unknown cases // don't know how to deal with default: - throw new Exception('Unrecognized token ' . sprintf('%02X', $id) . ' in formula'); + throw new PHPExcel_Reader_Exception('Unrecognized token ' . sprintf('%02X', $id) . ' in formula'); break; } @@ -5885,7 +6079,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader * * @param string $subData * @return string - * @throws Exception + * @throws PHPExcel_Reader_Exception */ private function _readBIFF5CellRangeAddressFixed($subData) { @@ -5903,7 +6097,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader // check values if ($fr > $lr || $fc > $lc) { - throw new Exception('Not a cell range address'); + throw new PHPExcel_Reader_Exception('Not a cell range address'); } // column index to letter @@ -5924,7 +6118,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader * * @param string $subData * @return string - * @throws Exception + * @throws PHPExcel_Reader_Exception */ private function _readBIFF8CellRangeAddressFixed($subData) { @@ -5942,7 +6136,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader // check values if ($fr > $lr || $fc > $lc) { - throw new Exception('Not a cell range address'); + throw new PHPExcel_Reader_Exception('Not a cell range address'); } // column index to letter @@ -6152,11 +6346,11 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader * Get a sheet range like Sheet1:Sheet3 from REF index * Note: If there is only one sheet in the range, one gets e.g Sheet1 * It can also happen that the REF structure uses the -1 (FFFF) code to indicate deleted sheets, - * in which case an exception is thrown + * in which case an PHPExcel_Reader_Exception is thrown * * @param int $index * @return string|false - * @throws Exception + * @throws PHPExcel_Reader_Exception */ private function _readSheetRangeByRefIndex($index) { @@ -6168,7 +6362,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader case 'internal': // check if we have a deleted 3d reference if ($this->_ref[$index]['firstSheetIndex'] == 0xFFFF or $this->_ref[$index]['lastSheetIndex'] == 0xFFFF) { - throw new Exception('Deleted sheet reference'); + throw new PHPExcel_Reader_Exception('Deleted sheet reference'); } // we have normal sheet range (collapsed or uncollapsed) @@ -6198,7 +6392,7 @@ class PHPExcel_Reader_Excel5 implements PHPExcel_Reader_IReader default: // TODO: external sheet support - throw new Exception('Excel5 reader only supports internal sheets in fomulas'); + throw new PHPExcel_Reader_Exception('Excel5 reader only supports internal sheets in fomulas'); break; } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Reader/Excel5/Escher.php b/htdocs/includes/phpexcel/PHPExcel/Reader/Excel5/Escher.php index e167655ffd6..3ed82c62ae6 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Reader/Excel5/Escher.php +++ b/htdocs/includes/phpexcel/PHPExcel/Reader/Excel5/Escher.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Reader_Excel5 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ /** @@ -30,7 +30,7 @@ * * @category PHPExcel * @package PHPExcel_Reader_Excel5 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Reader_Excel5_Escher { diff --git a/htdocs/includes/phpexcel/PHPExcel/Reader/Excel5/MD5.php b/htdocs/includes/phpexcel/PHPExcel/Reader/Excel5/MD5.php new file mode 100644 index 00000000000..946d5a0da70 --- /dev/null +++ b/htdocs/includes/phpexcel/PHPExcel/Reader/Excel5/MD5.php @@ -0,0 +1,221 @@ +reset(); + } + + + /** + * Reset the MD5 stream context + */ + public function reset() + { + $this->a = 0x67452301; + $this->b = 0xEFCDAB89; + $this->c = 0x98BADCFE; + $this->d = 0x10325476; + } + + + /** + * Get MD5 stream context + * + * @return string + */ + public function getContext() + { + $s = ''; + foreach (array('a', 'b', 'c', 'd') as $i) { + $v = $this->{$i}; + $s .= chr($v & 0xff); + $s .= chr(($v >> 8) & 0xff); + $s .= chr(($v >> 16) & 0xff); + $s .= chr(($v >> 24) & 0xff); + } + + return $s; + } + + + /** + * Add data to context + * + * @param string $data Data to add + */ + public function add($data) + { + $words = array_values(unpack('V16', $data)); + + $A = $this->a; + $B = $this->b; + $C = $this->c; + $D = $this->d; + + $F = array('PHPExcel_Reader_Excel5_MD5','F'); + $G = array('PHPExcel_Reader_Excel5_MD5','G'); + $H = array('PHPExcel_Reader_Excel5_MD5','H'); + $I = array('PHPExcel_Reader_Excel5_MD5','I'); + + /* ROUND 1 */ + self::step($F, $A, $B, $C, $D, $words[0], 7, 0xd76aa478); + self::step($F, $D, $A, $B, $C, $words[1], 12, 0xe8c7b756); + self::step($F, $C, $D, $A, $B, $words[2], 17, 0x242070db); + self::step($F, $B, $C, $D, $A, $words[3], 22, 0xc1bdceee); + self::step($F, $A, $B, $C, $D, $words[4], 7, 0xf57c0faf); + self::step($F, $D, $A, $B, $C, $words[5], 12, 0x4787c62a); + self::step($F, $C, $D, $A, $B, $words[6], 17, 0xa8304613); + self::step($F, $B, $C, $D, $A, $words[7], 22, 0xfd469501); + self::step($F, $A, $B, $C, $D, $words[8], 7, 0x698098d8); + self::step($F, $D, $A, $B, $C, $words[9], 12, 0x8b44f7af); + self::step($F, $C, $D, $A, $B, $words[10], 17, 0xffff5bb1); + self::step($F, $B, $C, $D, $A, $words[11], 22, 0x895cd7be); + self::step($F, $A, $B, $C, $D, $words[12], 7, 0x6b901122); + self::step($F, $D, $A, $B, $C, $words[13], 12, 0xfd987193); + self::step($F, $C, $D, $A, $B, $words[14], 17, 0xa679438e); + self::step($F, $B, $C, $D, $A, $words[15], 22, 0x49b40821); + + /* ROUND 2 */ + self::step($G, $A, $B, $C, $D, $words[1], 5, 0xf61e2562); + self::step($G, $D, $A, $B, $C, $words[6], 9, 0xc040b340); + self::step($G, $C, $D, $A, $B, $words[11], 14, 0x265e5a51); + self::step($G, $B, $C, $D, $A, $words[0], 20, 0xe9b6c7aa); + self::step($G, $A, $B, $C, $D, $words[5], 5, 0xd62f105d); + self::step($G, $D, $A, $B, $C, $words[10], 9, 0x02441453); + self::step($G, $C, $D, $A, $B, $words[15], 14, 0xd8a1e681); + self::step($G, $B, $C, $D, $A, $words[4], 20, 0xe7d3fbc8); + self::step($G, $A, $B, $C, $D, $words[9], 5, 0x21e1cde6); + self::step($G, $D, $A, $B, $C, $words[14], 9, 0xc33707d6); + self::step($G, $C, $D, $A, $B, $words[3], 14, 0xf4d50d87); + self::step($G, $B, $C, $D, $A, $words[8], 20, 0x455a14ed); + self::step($G, $A, $B, $C, $D, $words[13], 5, 0xa9e3e905); + self::step($G, $D, $A, $B, $C, $words[2], 9, 0xfcefa3f8); + self::step($G, $C, $D, $A, $B, $words[7], 14, 0x676f02d9); + self::step($G, $B, $C, $D, $A, $words[12], 20, 0x8d2a4c8a); + + /* ROUND 3 */ + self::step($H, $A, $B, $C, $D, $words[5], 4, 0xfffa3942); + self::step($H, $D, $A, $B, $C, $words[8], 11, 0x8771f681); + self::step($H, $C, $D, $A, $B, $words[11], 16, 0x6d9d6122); + self::step($H, $B, $C, $D, $A, $words[14], 23, 0xfde5380c); + self::step($H, $A, $B, $C, $D, $words[1], 4, 0xa4beea44); + self::step($H, $D, $A, $B, $C, $words[4], 11, 0x4bdecfa9); + self::step($H, $C, $D, $A, $B, $words[7], 16, 0xf6bb4b60); + self::step($H, $B, $C, $D, $A, $words[10], 23, 0xbebfbc70); + self::step($H, $A, $B, $C, $D, $words[13], 4, 0x289b7ec6); + self::step($H, $D, $A, $B, $C, $words[0], 11, 0xeaa127fa); + self::step($H, $C, $D, $A, $B, $words[3], 16, 0xd4ef3085); + self::step($H, $B, $C, $D, $A, $words[6], 23, 0x04881d05); + self::step($H, $A, $B, $C, $D, $words[9], 4, 0xd9d4d039); + self::step($H, $D, $A, $B, $C, $words[12], 11, 0xe6db99e5); + self::step($H, $C, $D, $A, $B, $words[15], 16, 0x1fa27cf8); + self::step($H, $B, $C, $D, $A, $words[2], 23, 0xc4ac5665); + + /* ROUND 4 */ + self::step($I, $A, $B, $C, $D, $words[0], 6, 0xf4292244); + self::step($I, $D, $A, $B, $C, $words[7], 10, 0x432aff97); + self::step($I, $C, $D, $A, $B, $words[14], 15, 0xab9423a7); + self::step($I, $B, $C, $D, $A, $words[5], 21, 0xfc93a039); + self::step($I, $A, $B, $C, $D, $words[12], 6, 0x655b59c3); + self::step($I, $D, $A, $B, $C, $words[3], 10, 0x8f0ccc92); + self::step($I, $C, $D, $A, $B, $words[10], 15, 0xffeff47d); + self::step($I, $B, $C, $D, $A, $words[1], 21, 0x85845dd1); + self::step($I, $A, $B, $C, $D, $words[8], 6, 0x6fa87e4f); + self::step($I, $D, $A, $B, $C, $words[15], 10, 0xfe2ce6e0); + self::step($I, $C, $D, $A, $B, $words[6], 15, 0xa3014314); + self::step($I, $B, $C, $D, $A, $words[13], 21, 0x4e0811a1); + self::step($I, $A, $B, $C, $D, $words[4], 6, 0xf7537e82); + self::step($I, $D, $A, $B, $C, $words[11], 10, 0xbd3af235); + self::step($I, $C, $D, $A, $B, $words[2], 15, 0x2ad7d2bb); + self::step($I, $B, $C, $D, $A, $words[9], 21, 0xeb86d391); + + $this->a = ($this->a + $A) & 0xffffffff; + $this->b = ($this->b + $B) & 0xffffffff; + $this->c = ($this->c + $C) & 0xffffffff; + $this->d = ($this->d + $D) & 0xffffffff; + } + + + private static function F($X, $Y, $Z) + { + return (($X & $Y) | ((~ $X) & $Z)); // X AND Y OR NOT X AND Z + } + + + private static function G($X, $Y, $Z) + { + return (($X & $Z) | ($Y & (~ $Z))); // X AND Z OR Y AND NOT Z + } + + + private static function H($X, $Y, $Z) + { + return ($X ^ $Y ^ $Z); // X XOR Y XOR Z + } + + + private static function I($X, $Y, $Z) + { + return ($Y ^ ($X | (~ $Z))) ; // Y XOR (X OR NOT Z) + } + + + private static function step($func, &$A, $B, $C, $D, $M, $s, $t) + { + $A = ($A + call_user_func($func, $B, $C, $D) + $M + $t) & 0xffffffff; + $A = self::rotate($A, $s); + $A = ($B + $A) & 0xffffffff; + } + + + private static function rotate($decimal, $bits) + { + $binary = str_pad(decbin($decimal), 32, "0", STR_PAD_LEFT); + return bindec(substr($binary, $bits).substr($binary, 0, $bits)); + } +} \ No newline at end of file diff --git a/htdocs/includes/phpexcel/PHPExcel/Reader/Excel5/RC4.php b/htdocs/includes/phpexcel/PHPExcel/Reader/Excel5/RC4.php new file mode 100644 index 00000000000..dc6327c0490 --- /dev/null +++ b/htdocs/includes/phpexcel/PHPExcel/Reader/Excel5/RC4.php @@ -0,0 +1,88 @@ +i = 0; $this->i < 256; $this->i++) { + $this->s[$this->i] = $this->i; + } + + $this->j = 0; + for ($this->i = 0; $this->i < 256; $this->i++) { + $this->j = ($this->j + $this->s[$this->i] + ord($key[$this->i % $len])) % 256; + $t = $this->s[$this->i]; + $this->s[$this->i] = $this->s[$this->j]; + $this->s[$this->j] = $t; + } + $this->i = $this->j = 0; + } + + /** + * Symmetric decryption/encryption function + * + * @param string $data Data to encrypt/decrypt + * + * @return string + */ + public function RC4($data) + { + $len = strlen($data); + for ($c = 0; $c < $len; $c++) { + $this->i = ($this->i + 1) % 256; + $this->j = ($this->j + $this->s[$this->i]) % 256; + $t = $this->s[$this->i]; + $this->s[$this->i] = $this->s[$this->j]; + $this->s[$this->j] = $t; + + $t = ($this->s[$this->i] + $this->s[$this->j]) % 256; + + $data[$c] = chr(ord($data[$c]) ^ $this->s[$t]); + } + return $data; + } +} diff --git a/htdocs/includes/phpexcel/PHPExcel/Reader/Exception.php b/htdocs/includes/phpexcel/PHPExcel/Reader/Exception.php new file mode 100644 index 00000000000..f42a1aafca2 --- /dev/null +++ b/htdocs/includes/phpexcel/PHPExcel/Reader/Exception.php @@ -0,0 +1,52 @@ +line = $line; + $e->file = $file; + throw $e; + } +} diff --git a/htdocs/includes/phpexcel/PHPExcel/Reader/Gnumeric.php b/htdocs/includes/phpexcel/PHPExcel/Reader/Gnumeric.php index 5d82f22924f..6db7c4969ee 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Reader/Gnumeric.php +++ b/htdocs/includes/phpexcel/PHPExcel/Reader/Gnumeric.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Reader - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -40,27 +40,10 @@ if (!defined('PHPEXCEL_ROOT')) { * * @category PHPExcel * @package PHPExcel_Reader - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ -class PHPExcel_Reader_Gnumeric implements PHPExcel_Reader_IReader +class PHPExcel_Reader_Gnumeric extends PHPExcel_Reader_Abstract implements PHPExcel_Reader_IReader { - /** - * Read data only? - * Identifies whether the Reader should only read data values for cells, and ignore any formatting information; - * or whether it should read both data and formatting - * - * @var boolean - */ - private $_readDataOnly = false; - - /** - * Restrict which sheets should be loaded? - * This property holds an array of worksheet names to be loaded. If null, then all worksheets will be loaded. - * - * @var array of string - */ - private $_loadSheetsOnly = null; - /** * Formats * @@ -77,13 +60,6 @@ class PHPExcel_Reader_Gnumeric implements PHPExcel_Reader_IReader private $_referenceHelper = null; - /** - * PHPExcel_Reader_IReadFilter instance - * - * @var PHPExcel_Reader_IReadFilter - */ - private $_readFilter = null; - /** * Create a new PHPExcel_Reader_Gnumeric @@ -94,115 +70,23 @@ class PHPExcel_Reader_Gnumeric implements PHPExcel_Reader_IReader } - /** - * Read data only? - * If this is true, then the Reader will only read data values for cells, it will not read any formatting information. - * If false (the default) it will read data and formatting. - * - * @return boolean - */ - public function getReadDataOnly() { - return $this->_readDataOnly; - } - - - /** - * Set read data only - * Set to true, to advise the Reader only to read data values for cells, and to ignore any formatting information. - * Set to false (the default) to advise the Reader to read both data and formatting for cells. - * - * @param boolean $pValue - * - * @return PHPExcel_Reader_Gnumeric - */ - public function setReadDataOnly($pValue = false) { - $this->_readDataOnly = $pValue; - return $this; - } - - - /** - * Get which sheets to load - * Returns either an array of worksheet names (the list of worksheets that should be loaded), or a null - * indicating that all worksheets in the workbook should be loaded. - * - * @return mixed - */ - public function getLoadSheetsOnly() - { - return $this->_loadSheetsOnly; - } - - - /** - * Set which sheets to load - * - * @param mixed $value - * This should be either an array of worksheet names to be loaded, or a string containing a single worksheet name. - * If NULL, then it tells the Reader to read all worksheets in the workbook - * - * @return PHPExcel_Reader_Gnumeric - */ - public function setLoadSheetsOnly($value = null) - { - $this->_loadSheetsOnly = is_array($value) ? - $value : array($value); - return $this; - } - - - /** - * Set all sheets to load - * Tells the Reader to load all worksheets from the workbook. - * - * @return PHPExcel_Reader_Gnumeric - */ - public function setLoadAllSheets() - { - $this->_loadSheetsOnly = null; - return $this; - } - - - /** - * Read filter - * - * @return PHPExcel_Reader_IReadFilter - */ - public function getReadFilter() { - return $this->_readFilter; - } - - - /** - * Set read filter - * - * @param PHPExcel_Reader_IReadFilter $pValue - * @return PHPExcel_Reader_Gnumeric - */ - public function setReadFilter(PHPExcel_Reader_IReadFilter $pValue) { - $this->_readFilter = $pValue; - return $this; - } - - /** * Can the current PHPExcel_Reader_IReader read the file? * - * @param string $pFileName + * @param string $pFilename * @return boolean - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function canRead($pFilename) { // Check if file exists if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); + throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist."); } // Check if gzlib functions are available if (!function_exists('gzread')) { - throw new Exception("gzlib library is not enabled"); + throw new PHPExcel_Reader_Exception("gzlib library is not enabled"); } // Read signature data (first 3 bytes) @@ -218,50 +102,87 @@ class PHPExcel_Reader_Gnumeric implements PHPExcel_Reader_IReader } + /** + * Reads names of the worksheets from a file, without parsing the whole file to a PHPExcel object + * + * @param string $pFilename + * @throws PHPExcel_Reader_Exception + */ + public function listWorksheetNames($pFilename) + { + // Check if file exists + if (!file_exists($pFilename)) { + throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist."); + } + + $xml = new XMLReader(); + $xml->open( + 'compress.zlib://'.realpath($pFilename), null, PHPExcel_Settings::getLibXmlLoaderOptions() + ); + $xml->setParserProperty(2,true); + + $worksheetNames = array(); + while ($xml->read()) { + if ($xml->name == 'gnm:SheetName' && $xml->nodeType == XMLReader::ELEMENT) { + $xml->read(); // Move onto the value node + $worksheetNames[] = (string) $xml->value; + } elseif ($xml->name == 'gnm:Sheets') { + // break out of the loop once we've got our sheet names rather than parse the entire file + break; + } + } + + return $worksheetNames; + } + + /** * Return worksheet info (Name, Last Column Letter, Last Column Index, Total Rows, Total Columns) * * @param string $pFilename - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function listWorksheetInfo($pFilename) { // Check if file exists if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); + throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist."); } - $gFileData = $this->_gzfileGetContents($pFilename); - - $xml = simplexml_load_string($gFileData); - $namespacesMeta = $xml->getNamespaces(true); - - $gnmXML = $xml->children($namespacesMeta['gnm']); + $xml = new XMLReader(); + $xml->open( + 'compress.zlib://'.realpath($pFilename), null, PHPExcel_Settings::getLibXmlLoaderOptions() + ); + $xml->setParserProperty(2,true); $worksheetInfo = array(); + while ($xml->read()) { + if ($xml->name == 'gnm:Sheet' && $xml->nodeType == XMLReader::ELEMENT) { + $tmpInfo = array( + 'worksheetName' => '', + 'lastColumnLetter' => 'A', + 'lastColumnIndex' => 0, + 'totalRows' => 0, + 'totalColumns' => 0, + ); - foreach ($gnmXML->Sheets->Sheet as $sheet) { - $tmpInfo = array(); - $tmpInfo['worksheetName'] = (string) $sheet->Name; - $tmpInfo['lastColumnLetter'] = 'A'; - $tmpInfo['lastColumnIndex'] = 0; - $tmpInfo['totalRows'] = 0; - $tmpInfo['totalColumns'] = 0; - - foreach ($sheet->Cells->Cell as $cell) { - $cellAttributes = $cell->attributes(); - - $rowIndex = (int) $cellAttributes->Row + 1; - $columnIndex = (int) $cellAttributes->Col; - - $tmpInfo['totalRows'] = max($tmpInfo['totalRows'], $rowIndex); - $tmpInfo['lastColumnIndex'] = max($tmpInfo['lastColumnIndex'], $columnIndex); + while ($xml->read()) { + if ($xml->name == 'gnm:Name' && $xml->nodeType == XMLReader::ELEMENT) { + $xml->read(); // Move onto the value node + $tmpInfo['worksheetName'] = (string) $xml->value; + } elseif ($xml->name == 'gnm:MaxCol' && $xml->nodeType == XMLReader::ELEMENT) { + $xml->read(); // Move onto the value node + $tmpInfo['lastColumnIndex'] = (int) $xml->value; + $tmpInfo['totalColumns'] = (int) $xml->value + 1; + } elseif ($xml->name == 'gnm:MaxRow' && $xml->nodeType == XMLReader::ELEMENT) { + $xml->read(); // Move onto the value node + $tmpInfo['totalRows'] = (int) $xml->value + 1; + break; + } + } + $tmpInfo['lastColumnLetter'] = PHPExcel_Cell::stringFromColumnIndex($tmpInfo['lastColumnIndex']); + $worksheetInfo[] = $tmpInfo; } - - $tmpInfo['lastColumnLetter'] = PHPExcel_Cell::stringFromColumnIndex($tmpInfo['lastColumnIndex']); - $tmpInfo['totalColumns'] = $tmpInfo['lastColumnIndex'] + 1; - - $worksheetInfo[] = $tmpInfo; } return $worksheetInfo; @@ -286,7 +207,7 @@ class PHPExcel_Reader_Gnumeric implements PHPExcel_Reader_IReader * * @param string $pFilename * @return PHPExcel - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function load($pFilename) { @@ -298,49 +219,19 @@ class PHPExcel_Reader_Gnumeric implements PHPExcel_Reader_IReader } - /** - * Reads names of the worksheets from a file, without parsing the whole file to a PHPExcel object - * - * @param string $pFilename - * @throws Exception - */ - public function listWorksheetNames($pFilename) - { - // Check if file exists - if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); - } - - $gFileData = $this->_gzfileGetContents($pFilename); - - $xml = simplexml_load_string($gFileData); - $namespacesMeta = $xml->getNamespaces(true); - - $gnmXML = $xml->children($namespacesMeta['gnm']); - - $worksheetNames = array(); - - foreach($gnmXML->Sheets->Sheet as $sheet) { - $worksheetNames[] = (string) $sheet->Name; - } - - return $worksheetNames; - } - - /** * Loads PHPExcel from file into PHPExcel instance * * @param string $pFilename * @param PHPExcel $objPHPExcel * @return PHPExcel - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function loadIntoExisting($pFilename, PHPExcel $objPHPExcel) { // Check if file exists if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); + throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist."); } $timezoneObj = new DateTimeZone('Europe/London'); @@ -352,7 +243,7 @@ class PHPExcel_Reader_Gnumeric implements PHPExcel_Reader_IReader // echo htmlentities($gFileData,ENT_QUOTES,'UTF-8'); // echo '
'; // - $xml = simplexml_load_string($gFileData); + $xml = simplexml_load_string($gFileData, 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); $namespacesMeta = $xml->getNamespaces(true); // var_dump($namespacesMeta); @@ -620,7 +511,7 @@ class PHPExcel_Reader_Gnumeric implements PHPExcel_Reader_IReader // We still set the number format mask for date/time values, even if _readDataOnly is true if ((!$this->_readDataOnly) || - (PHPExcel_Shared_Date::isDateTimeFormatCode($styleArray['numberformat']['code']))) { + (PHPExcel_Shared_Date::isDateTimeFormatCode((string) $styleAttributes['Format']))) { $styleArray = array(); $styleArray['numberformat']['code'] = (string) $styleAttributes['Format']; // If _readDataOnly is false, we set all formatting information diff --git a/htdocs/includes/phpexcel/PHPExcel/Reader/HTML.php b/htdocs/includes/phpexcel/PHPExcel/Reader/HTML.php index d6068eaa4f4..1696471029d 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Reader/HTML.php +++ b/htdocs/includes/phpexcel/PHPExcel/Reader/HTML.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Reader - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -40,9 +40,9 @@ if (!defined('PHPEXCEL_ROOT')) { * * @category PHPExcel * @package PHPExcel_Reader - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ -class PHPExcel_Reader_HTML implements PHPExcel_Reader_IReader +class PHPExcel_Reader_HTML extends PHPExcel_Reader_Abstract implements PHPExcel_Reader_IReader { /** * Input encoding @@ -100,13 +100,6 @@ class PHPExcel_Reader_HTML implements PHPExcel_Reader_IReader ), // Bottom border ); - /** - * PHPExcel_Reader_IReadFilter instance - * - * @var PHPExcel_Reader_IReadFilter - */ - private $_readFilter = null; - /** * Create a new PHPExcel_Reader_HTML @@ -116,25 +109,20 @@ class PHPExcel_Reader_HTML implements PHPExcel_Reader_IReader } /** - * Can the current PHPExcel_Reader_IReader read the file? + * Validate that the current file is an HTML file * - * @param string $pFileName - * @return boolean - * @throws Exception + * @return boolean */ - public function canRead($pFilename) + protected function _isValidFormat() { - // Check if file exists - if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); + // Reading 2048 bytes should be enough to validate that the format is HTML + $data = fread($this->_fileHandle, 2048); + if ((strpos($data, '<') !== FALSE) && + (strlen($data) !== strlen(strip_tags($data)))) { + return TRUE; } - // Read sample data (first 2 KB will do) - $fh = fopen($pFilename, 'r'); - $data = fread($fh, 2048); - fclose($fh); - - return true; + return FALSE; } /** @@ -142,7 +130,7 @@ class PHPExcel_Reader_HTML implements PHPExcel_Reader_IReader * * @param string $pFilename * @return PHPExcel - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function load($pFilename) { @@ -153,25 +141,6 @@ class PHPExcel_Reader_HTML implements PHPExcel_Reader_IReader return $this->loadIntoExisting($pFilename, $objPHPExcel); } - /** - * Read filter - * - * @return PHPExcel_Reader_IReadFilter - */ - public function getReadFilter() { - return $this->_readFilter; - } - - /** - * Set read filter - * - * @param PHPExcel_Reader_IReadFilter $pValue - */ - public function setReadFilter(PHPExcel_Reader_IReadFilter $pValue) { - $this->_readFilter = $pValue; - return $this; - } - /** * Set input encoding * @@ -222,7 +191,7 @@ class PHPExcel_Reader_HTML implements PHPExcel_Reader_IReader // Simple String content if (trim($cellContent) > '') { // Only actually write it if there's content in the string - echo 'FLUSH CELL: ' , $column , $row , ' => ' , $cellContent , '
'; +// echo 'FLUSH CELL: ' , $column , $row , ' => ' , $cellContent , '
'; // Write to worksheet to be done here... // ... we return the cell so we can mess about with styles more easily $cell = $sheet->setCellValue($column.$row,$cellContent,true); @@ -238,7 +207,7 @@ class PHPExcel_Reader_HTML implements PHPExcel_Reader_IReader private function _processDomElement(DOMNode $element, $sheet, &$row, &$column, &$cellContent){ foreach($element->childNodes as $child){ - if ($child instanceOf DOMText) { + if ($child instanceof DOMText) { $domText = preg_replace('/\s+/',' ',trim($child->nodeValue)); if (is_string($cellContent)) { // simply append the text if the cell content is a plain text string @@ -247,12 +216,12 @@ class PHPExcel_Reader_HTML implements PHPExcel_Reader_IReader // but if we have a rich text run instead, we need to append it correctly // TODO } - } elseif($child instanceOf DOMElement) { - echo 'DOM ELEMENT: ' , strtoupper($child->nodeName) , '
'; + } elseif($child instanceof DOMElement) { +// echo 'DOM ELEMENT: ' , strtoupper($child->nodeName) , '
'; $attributeArray = array(); foreach($child->attributes as $attribute) { - echo 'ATTRIBUTE: ' , $attribute->name , ' => ' , $attribute->value , '
'; +// echo 'ATTRIBUTE: ' , $attribute->name , ' => ' , $attribute->value , '
'; $attributeArray[$attribute->name] = $attribute->value; } @@ -280,13 +249,13 @@ class PHPExcel_Reader_HTML implements PHPExcel_Reader_IReader case 'em' : case 'strong': case 'b' : - echo 'STYLING, SPAN OR DIV
'; +// echo 'STYLING, SPAN OR DIV
'; if ($cellContent > '') $cellContent .= ' '; $this->_processDomElement($child,$sheet,$row,$column,$cellContent); if ($cellContent > '') $cellContent .= ' '; - echo 'END OF STYLING, SPAN OR DIV
'; +// echo 'END OF STYLING, SPAN OR DIV
'; break; case 'hr' : $this->_flushCell($sheet,$column,$row,$cellContent); @@ -307,14 +276,14 @@ class PHPExcel_Reader_HTML implements PHPExcel_Reader_IReader $this->_flushCell($sheet,$column,$row,$cellContent); ++$row; } - echo 'HARD LINE BREAK: ' , '
'; +// echo 'HARD LINE BREAK: ' , '
'; break; case 'a' : - echo 'START OF HYPERLINK: ' , '
'; +// echo 'START OF HYPERLINK: ' , '
'; foreach($attributeArray as $attributeName => $attributeValue) { switch($attributeName) { case 'href': - echo 'Link to ' , $attributeValue , '
'; +// echo 'Link to ' , $attributeValue , '
'; $sheet->getCell($column.$row)->getHyperlink()->setUrl($attributeValue); if (isset($this->_formats[$child->nodeName])) { $sheet->getStyle($column.$row)->applyFromArray($this->_formats[$child->nodeName]); @@ -324,7 +293,7 @@ class PHPExcel_Reader_HTML implements PHPExcel_Reader_IReader } $cellContent .= ' '; $this->_processDomElement($child,$sheet,$row,$column,$cellContent); - echo 'END OF HYPERLINK:' , '
'; +// echo 'END OF HYPERLINK:' , '
'; break; case 'h1' : case 'h2' : @@ -338,17 +307,17 @@ class PHPExcel_Reader_HTML implements PHPExcel_Reader_IReader if ($this->_tableLevel > 0) { // If we're inside a table, replace with a \n $cellContent .= "\n"; - echo 'LIST ENTRY: ' , '
'; +// echo 'LIST ENTRY: ' , '
'; $this->_processDomElement($child,$sheet,$row,$column,$cellContent); - echo 'END OF LIST ENTRY:' , '
'; +// echo 'END OF LIST ENTRY:' , '
'; } else { if ($cellContent > '') { $this->_flushCell($sheet,$column,$row,$cellContent); $row += 2; } - echo 'START OF PARAGRAPH: ' , '
'; +// echo 'START OF PARAGRAPH: ' , '
'; $this->_processDomElement($child,$sheet,$row,$column,$cellContent); - echo 'END OF PARAGRAPH:' , '
'; +// echo 'END OF PARAGRAPH:' , '
'; $this->_flushCell($sheet,$column,$row,$cellContent); if (isset($this->_formats[$child->nodeName])) { @@ -363,17 +332,17 @@ class PHPExcel_Reader_HTML implements PHPExcel_Reader_IReader if ($this->_tableLevel > 0) { // If we're inside a table, replace with a \n $cellContent .= "\n"; - echo 'LIST ENTRY: ' , '
'; +// echo 'LIST ENTRY: ' , '
'; $this->_processDomElement($child,$sheet,$row,$column,$cellContent); - echo 'END OF LIST ENTRY:' , '
'; +// echo 'END OF LIST ENTRY:' , '
'; } else { if ($cellContent > '') { $this->_flushCell($sheet,$column,$row,$cellContent); } ++$row; - echo 'LIST ENTRY: ' , '
'; +// echo 'LIST ENTRY: ' , '
'; $this->_processDomElement($child,$sheet,$row,$column,$cellContent); - echo 'END OF LIST ENTRY:' , '
'; +// echo 'END OF LIST ENTRY:' , '
'; $this->_flushCell($sheet,$column,$row,$cellContent); $column = 'A'; } @@ -381,11 +350,11 @@ class PHPExcel_Reader_HTML implements PHPExcel_Reader_IReader case 'table' : $this->_flushCell($sheet,$column,$row,$cellContent); $column = $this->_setTableStartColumn($column); - echo 'START OF TABLE LEVEL ' , $this->_tableLevel , '
'; +// echo 'START OF TABLE LEVEL ' , $this->_tableLevel , '
'; if ($this->_tableLevel > 1) --$row; $this->_processDomElement($child,$sheet,$row,$column,$cellContent); - echo 'END OF TABLE LEVEL ' , $this->_tableLevel , '
'; +// echo 'END OF TABLE LEVEL ' , $this->_tableLevel , '
'; $column = $this->_releaseTableStartColumn(); if ($this->_tableLevel > 1) { ++$column; @@ -401,15 +370,15 @@ class PHPExcel_Reader_HTML implements PHPExcel_Reader_IReader ++$row; $column = $this->_getTableStartColumn(); $cellContent = ''; - echo 'START OF TABLE ' , $this->_tableLevel , ' ROW
'; +// echo 'START OF TABLE ' , $this->_tableLevel , ' ROW
'; $this->_processDomElement($child,$sheet,$row,$column,$cellContent); - echo 'END OF TABLE ' , $this->_tableLevel , ' ROW
'; +// echo 'END OF TABLE ' , $this->_tableLevel , ' ROW
'; break; case 'th' : case 'td' : - echo 'START OF TABLE ' , $this->_tableLevel , ' CELL
'; +// echo 'START OF TABLE ' , $this->_tableLevel , ' CELL
'; $this->_processDomElement($child,$sheet,$row,$column,$cellContent); - echo 'END OF TABLE ' , $this->_tableLevel , ' CELL
'; +// echo 'END OF TABLE ' , $this->_tableLevel , ' CELL
'; $this->_flushCell($sheet,$column,$row,$cellContent); ++$column; break; @@ -433,18 +402,18 @@ class PHPExcel_Reader_HTML implements PHPExcel_Reader_IReader * @param string $pFilename * @param PHPExcel $objPHPExcel * @return PHPExcel - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function loadIntoExisting($pFilename, PHPExcel $objPHPExcel) { - // Check if file exists - if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); - } - - if (!is_file($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! The given file is not a regular file."); + // Open file to validate + $this->_openFile($pFilename); + if (!$this->_isValidFormat()) { + fclose ($this->_fileHandle); + throw new PHPExcel_Reader_Exception($pFilename . " is an Invalid HTML file."); } + // Close after validating + fclose ($this->_fileHandle); // Create new PHPExcel while ($objPHPExcel->getSheetCount() <= $this->_sheetIndex) { @@ -454,10 +423,10 @@ class PHPExcel_Reader_HTML implements PHPExcel_Reader_IReader // Create a new DOM object $dom = new domDocument; - // Load the HTML file into the DOM object - $loaded = $dom->loadHTMLFile($pFilename); - if ($loaded === false) { - throw new Exception('Failed to load ',$pFilename,' as a DOM Document'); + // Reload the HTML file into the DOM object + $loaded = $dom->loadHTMLFile($pFilename, PHPExcel_Settings::getLibXmlLoaderOptions()); + if ($loaded === FALSE) { + throw new PHPExcel_Reader_Exception('Failed to load ',$pFilename,' as a DOM Document'); } // Discard white space @@ -469,8 +438,8 @@ class PHPExcel_Reader_HTML implements PHPExcel_Reader_IReader $content = ''; $this->_processDomElement($dom,$objPHPExcel->getActiveSheet(),$row,$column,$content); - echo '
'; - var_dump($this->_dataArray); +// echo '
'; +// var_dump($this->_dataArray); // Return return $objPHPExcel; diff --git a/htdocs/includes/phpexcel/PHPExcel/Reader/IReadFilter.php b/htdocs/includes/phpexcel/PHPExcel/Reader/IReadFilter.php index 50e92c8045a..5a691a5fb77 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Reader/IReadFilter.php +++ b/htdocs/includes/phpexcel/PHPExcel/Reader/IReadFilter.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Reader - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Reader - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ interface PHPExcel_Reader_IReadFilter { diff --git a/htdocs/includes/phpexcel/PHPExcel/Reader/IReader.php b/htdocs/includes/phpexcel/PHPExcel/Reader/IReader.php index 1c9884730b8..6c3e878e9f6 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Reader/IReader.php +++ b/htdocs/includes/phpexcel/PHPExcel/Reader/IReader.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Reader - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,14 +31,14 @@ * * @category PHPExcel * @package PHPExcel_Reader - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ interface PHPExcel_Reader_IReader { /** * Can the current PHPExcel_Reader_IReader read the file? * - * @param string $pFileName + * @param string $pFilename * @return boolean */ public function canRead($pFilename); @@ -46,8 +46,8 @@ interface PHPExcel_Reader_IReader /** * Loads PHPExcel from file * - * @param string $pFileName - * @throws Exception + * @param string $pFilename + * @throws PHPExcel_Reader_Exception */ public function load($pFilename); } diff --git a/htdocs/includes/phpexcel/PHPExcel/Reader/OOCalc.php b/htdocs/includes/phpexcel/PHPExcel/Reader/OOCalc.php index 22ad1173b4f..8ad7061ce90 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Reader/OOCalc.php +++ b/htdocs/includes/phpexcel/PHPExcel/Reader/OOCalc.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Reader - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -40,27 +40,10 @@ if (!defined('PHPEXCEL_ROOT')) { * * @category PHPExcel * @package PHPExcel_Reader - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ -class PHPExcel_Reader_OOCalc implements PHPExcel_Reader_IReader +class PHPExcel_Reader_OOCalc extends PHPExcel_Reader_Abstract implements PHPExcel_Reader_IReader { - /** - * Read data only? - * Identifies whether the Reader should only read data values for cells, and ignore any formatting information; - * or whether it should read both data and formatting - * - * @var boolean - */ - private $_readDataOnly = false; - - /** - * Restrict which sheets should be loaded? - * This property holds an array of worksheet names to be loaded. If null, then all worksheets will be loaded. - * - * @var array of string - */ - private $_loadSheetsOnly = null; - /** * Formats * @@ -68,13 +51,6 @@ class PHPExcel_Reader_OOCalc implements PHPExcel_Reader_IReader */ private $_styles = array(); - /** - * PHPExcel_Reader_IReadFilter instance - * - * @var PHPExcel_Reader_IReadFilter - */ - private $_readFilter = null; - /** * Create a new PHPExcel_Reader_OOCalc @@ -84,126 +60,48 @@ class PHPExcel_Reader_OOCalc implements PHPExcel_Reader_IReader } - /** - * Read data only? - * If this is true, then the Reader will only read data values for cells, it will not read any formatting information. - * If false (the default) it will read data and formatting. - * - * @return boolean - */ - public function getReadDataOnly() { - return $this->_readDataOnly; - } - - - /** - * Set read data only - * Set to true, to advise the Reader only to read data values for cells, and to ignore any formatting information. - * Set to false (the default) to advise the Reader to read both data and formatting for cells. - * - * @param boolean $pValue - * @return PHPExcel_Reader_OOCalc - */ - public function setReadDataOnly($pValue = false) { - $this->_readDataOnly = $pValue; - return $this; - } - - - /** - * Get which sheets to load - * Returns either an array of worksheet names (the list of worksheets that should be loaded), or a null - * indicating that all worksheets in the workbook should be loaded. - * - * @return mixed - */ - public function getLoadSheetsOnly() - { - return $this->_loadSheetsOnly; - } - - - /** - * Set which sheets to load - * - * @param mixed $value - * This should be either an array of worksheet names to be loaded, or a string containing a single worksheet name. - * If NULL, then it tells the Reader to read all worksheets in the workbook - * - * @return PHPExcel_Reader_OOCalc - */ - public function setLoadSheetsOnly($value = null) - { - $this->_loadSheetsOnly = is_array($value) ? - $value : array($value); - return $this; - } - - - /** - * Set all sheets to load - * Tells the Reader to load all worksheets from the workbook. - * - * @return PHPExcel_Reader_OOCalc - */ - public function setLoadAllSheets() - { - $this->_loadSheetsOnly = null; - return $this; - } - - - /** - * Read filter - * - * @return PHPExcel_Reader_IReadFilter - */ - public function getReadFilter() { - return $this->_readFilter; - } - - - /** - * Set read filter - * - * @param PHPExcel_Reader_IReadFilter $pValue - * @return PHPExcel_Reader_OOCalc - */ - public function setReadFilter(PHPExcel_Reader_IReadFilter $pValue) { - $this->_readFilter = $pValue; - return $this; - } - - /** * Can the current PHPExcel_Reader_IReader read the file? * - * @param string $pFileName + * @param string $pFilename * @return boolean - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function canRead($pFilename) { // Check if file exists if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); + throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist."); } + $zipClass = PHPExcel_Settings::getZipClass(); + // Check if zip class exists - if (!class_exists('ZipArchive',FALSE)) { - throw new Exception("ZipArchive library is not enabled"); - } +// if (!class_exists($zipClass, FALSE)) { +// throw new PHPExcel_Reader_Exception($zipClass . " library is not enabled"); +// } + $mimeType = 'UNKNOWN'; // Load file - $zip = new ZipArchive; + $zip = new $zipClass; if ($zip->open($pFilename) === true) { // check if it is an OOXML archive $stat = $zip->statName('mimetype'); if ($stat && ($stat['size'] <= 255)) { $mimeType = $zip->getFromName($stat['name']); - } else { - $zip->close(); - return FALSE; + } elseif($stat = $zip->statName('META-INF/manifest.xml')) { + $xml = simplexml_load_string($zip->getFromName('META-INF/manifest.xml'), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); + $namespacesContent = $xml->getNamespaces(true); + if (isset($namespacesContent['manifest'])) { + $manifest = $xml->children($namespacesContent['manifest']); + foreach($manifest as $manifestDataSet) { + $manifestAttributes = $manifestDataSet->attributes($namespacesContent['manifest']); + if ($manifestAttributes->{'full-path'} == '/') { + $mimeType = (string) $manifestAttributes->{'media-type'}; + break; + } + } + } } $zip->close(); @@ -219,30 +117,46 @@ class PHPExcel_Reader_OOCalc implements PHPExcel_Reader_IReader * Reads names of the worksheets from a file, without parsing the whole file to a PHPExcel object * * @param string $pFilename - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function listWorksheetNames($pFilename) { // Check if file exists if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); + throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist."); + } + + $zipClass = PHPExcel_Settings::getZipClass(); + + $zip = new $zipClass; + if (!$zip->open($pFilename)) { + throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! Error opening file."); } $worksheetNames = array(); - $zip = new ZipArchive; - if ($zip->open($pFilename) === true) { + $xml = new XMLReader(); + $res = $xml->open('zip://'.realpath($pFilename).'#content.xml', null, PHPExcel_Settings::getLibXmlLoaderOptions()); + $xml->setParserProperty(2,true); - $xml = simplexml_load_string($zip->getFromName("content.xml")); - $namespacesContent = $xml->getNamespaces(true); - - $workbook = $xml->children($namespacesContent['office']); - foreach($workbook->body->spreadsheet as $workbookData) { - $workbookData = $workbookData->children($namespacesContent['table']); - foreach($workbookData->table as $worksheetDataSet) { - $worksheetDataAttributes = $worksheetDataSet->attributes($namespacesContent['table']); - - $worksheetNames[] = $worksheetDataAttributes['name']; + // Step into the first level of content of the XML + $xml->read(); + while ($xml->read()) { + // Quickly jump through to the office:body node + while ($xml->name !== 'office:body') { + if ($xml->isEmptyElement) + $xml->read(); + else + $xml->next(); + } + // Now read each node until we find our first table:table node + while ($xml->read()) { + if ($xml->name == 'table:table' && $xml->nodeType == XMLReader::ELEMENT) { + // Loop through each table:table node reading the table:name attribute for each worksheet name + do { + $worksheetNames[] = $xml->getAttribute('table:name'); + $xml->next(); + } while ($xml->name == 'table:table' && $xml->nodeType == XMLReader::ELEMENT); } } } @@ -251,12 +165,137 @@ class PHPExcel_Reader_OOCalc implements PHPExcel_Reader_IReader } + /** + * Return worksheet info (Name, Last Column Letter, Last Column Index, Total Rows, Total Columns) + * + * @param string $pFilename + * @throws PHPExcel_Reader_Exception + */ + public function listWorksheetInfo($pFilename) + { + // Check if file exists + if (!file_exists($pFilename)) { + throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist."); + } + + $worksheetInfo = array(); + + $zipClass = PHPExcel_Settings::getZipClass(); + + $zip = new $zipClass; + if (!$zip->open($pFilename)) { + throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! Error opening file."); + } + + $xml = new XMLReader(); + $res = $xml->open('zip://'.realpath($pFilename).'#content.xml', null, PHPExcel_Settings::getLibXmlLoaderOptions()); + $xml->setParserProperty(2,true); + + // Step into the first level of content of the XML + $xml->read(); + while ($xml->read()) { + // Quickly jump through to the office:body node + while ($xml->name !== 'office:body') { + if ($xml->isEmptyElement) + $xml->read(); + else + $xml->next(); + } + // Now read each node until we find our first table:table node + while ($xml->read()) { + if ($xml->name == 'table:table' && $xml->nodeType == XMLReader::ELEMENT) { + $worksheetNames[] = $xml->getAttribute('table:name'); + + $tmpInfo = array( + 'worksheetName' => $xml->getAttribute('table:name'), + 'lastColumnLetter' => 'A', + 'lastColumnIndex' => 0, + 'totalRows' => 0, + 'totalColumns' => 0, + ); + + // Loop through each child node of the table:table element reading + $currCells = 0; + do { + $xml->read(); + if ($xml->name == 'table:table-row' && $xml->nodeType == XMLReader::ELEMENT) { + $rowspan = $xml->getAttribute('table:number-rows-repeated'); + $rowspan = empty($rowspan) ? 1 : $rowspan; + $tmpInfo['totalRows'] += $rowspan; + $tmpInfo['totalColumns'] = max($tmpInfo['totalColumns'],$currCells); + $currCells = 0; + // Step into the row + $xml->read(); + do { + if ($xml->name == 'table:table-cell' && $xml->nodeType == XMLReader::ELEMENT) { + if (!$xml->isEmptyElement) { + $currCells++; + $xml->next(); + } else { + $xml->read(); + } + } elseif ($xml->name == 'table:covered-table-cell' && $xml->nodeType == XMLReader::ELEMENT) { + $mergeSize = $xml->getAttribute('table:number-columns-repeated'); + $currCells += $mergeSize; + $xml->read(); + } + } while ($xml->name != 'table:table-row'); + } + } while ($xml->name != 'table:table'); + + $tmpInfo['totalColumns'] = max($tmpInfo['totalColumns'],$currCells); + $tmpInfo['lastColumnIndex'] = $tmpInfo['totalColumns'] - 1; + $tmpInfo['lastColumnLetter'] = PHPExcel_Cell::stringFromColumnIndex($tmpInfo['lastColumnIndex']); + $worksheetInfo[] = $tmpInfo; + } + } + +// foreach($workbookData->table as $worksheetDataSet) { +// $worksheetData = $worksheetDataSet->children($namespacesContent['table']); +// $worksheetDataAttributes = $worksheetDataSet->attributes($namespacesContent['table']); +// +// $rowIndex = 0; +// foreach ($worksheetData as $key => $rowData) { +// switch ($key) { +// case 'table-row' : +// $rowDataTableAttributes = $rowData->attributes($namespacesContent['table']); +// $rowRepeats = (isset($rowDataTableAttributes['number-rows-repeated'])) ? +// $rowDataTableAttributes['number-rows-repeated'] : 1; +// $columnIndex = 0; +// +// foreach ($rowData as $key => $cellData) { +// $cellDataTableAttributes = $cellData->attributes($namespacesContent['table']); +// $colRepeats = (isset($cellDataTableAttributes['number-columns-repeated'])) ? +// $cellDataTableAttributes['number-columns-repeated'] : 1; +// $cellDataOfficeAttributes = $cellData->attributes($namespacesContent['office']); +// if (isset($cellDataOfficeAttributes['value-type'])) { +// $tmpInfo['lastColumnIndex'] = max($tmpInfo['lastColumnIndex'], $columnIndex + $colRepeats - 1); +// $tmpInfo['totalRows'] = max($tmpInfo['totalRows'], $rowIndex + $rowRepeats); +// } +// $columnIndex += $colRepeats; +// } +// $rowIndex += $rowRepeats; +// break; +// } +// } +// +// $tmpInfo['lastColumnLetter'] = PHPExcel_Cell::stringFromColumnIndex($tmpInfo['lastColumnIndex']); +// $tmpInfo['totalColumns'] = $tmpInfo['lastColumnIndex'] + 1; +// +// } +// } + } + + return $worksheetInfo; + } + + /** * Loads PHPExcel from file * * @param string $pFilename * @return PHPExcel - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function load($pFilename) { @@ -280,441 +319,376 @@ class PHPExcel_Reader_OOCalc implements PHPExcel_Reader_IReader } - /** - * Return worksheet info (Name, Last Column Letter, Last Column Index, Total Rows, Total Columns) - * - * @param string $pFilename - * @throws Exception - */ - public function listWorksheetInfo($pFilename) - { - // Check if file exists - if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); - } - - $worksheetInfo = array(); - - $zip = new ZipArchive; - if ($zip->open($pFilename) === true) { - - $xml = simplexml_load_string($zip->getFromName("content.xml")); - $namespacesContent = $xml->getNamespaces(true); - - $workbook = $xml->children($namespacesContent['office']); - foreach($workbook->body->spreadsheet as $workbookData) { - $workbookData = $workbookData->children($namespacesContent['table']); - foreach($workbookData->table as $worksheetDataSet) { - $worksheetData = $worksheetDataSet->children($namespacesContent['table']); - $worksheetDataAttributes = $worksheetDataSet->attributes($namespacesContent['table']); - - $tmpInfo = array(); - $tmpInfo['worksheetName'] = (string) $worksheetDataAttributes['name']; - $tmpInfo['lastColumnLetter'] = 'A'; - $tmpInfo['lastColumnIndex'] = 0; - $tmpInfo['totalRows'] = 0; - $tmpInfo['totalColumns'] = 0; - - $rowIndex = 0; - foreach ($worksheetData as $key => $rowData) { - switch ($key) { - case 'table-row' : - $rowDataTableAttributes = $rowData->attributes($namespacesContent['table']); - $rowRepeats = (isset($rowDataTableAttributes['number-rows-repeated'])) ? - $rowDataTableAttributes['number-rows-repeated'] : 1; - $columnIndex = 0; - - foreach ($rowData as $key => $cellData) { - $cellDataTableAttributes = $cellData->attributes($namespacesContent['table']); - $colRepeats = (isset($cellDataTableAttributes['number-columns-repeated'])) ? - $cellDataTableAttributes['number-columns-repeated'] : 1; - $cellDataOfficeAttributes = $cellData->attributes($namespacesContent['office']); - if (isset($cellDataOfficeAttributes['value-type'])) { - $tmpInfo['lastColumnIndex'] = max($tmpInfo['lastColumnIndex'], $columnIndex + $colRepeats - 1); - $tmpInfo['totalRows'] = max($tmpInfo['totalRows'], $rowIndex + $rowRepeats); - } - $columnIndex += $colRepeats; - } - $rowIndex += $rowRepeats; - break; - } - } - - $tmpInfo['lastColumnLetter'] = PHPExcel_Cell::stringFromColumnIndex($tmpInfo['lastColumnIndex']); - $tmpInfo['totalColumns'] = $tmpInfo['lastColumnIndex'] + 1; - - $worksheetInfo[] = $tmpInfo; - } - } - } - - return $worksheetInfo; - } - - /** * Loads PHPExcel from file into PHPExcel instance * * @param string $pFilename * @param PHPExcel $objPHPExcel * @return PHPExcel - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function loadIntoExisting($pFilename, PHPExcel $objPHPExcel) { // Check if file exists if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); + throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist."); } $timezoneObj = new DateTimeZone('Europe/London'); $GMT = new DateTimeZone('UTC'); - $zip = new ZipArchive; - if ($zip->open($pFilename) === true) { -// echo '

Meta Information

'; - $xml = simplexml_load_string($zip->getFromName("meta.xml")); - $namespacesMeta = $xml->getNamespaces(true); -// echo '
';
-//			print_r($namespacesMeta);
-//			echo '

'; + $zipClass = PHPExcel_Settings::getZipClass(); - $docProps = $objPHPExcel->getProperties(); - $officeProperty = $xml->children($namespacesMeta['office']); - foreach($officeProperty as $officePropertyData) { - $officePropertyDC = array(); - if (isset($namespacesMeta['dc'])) { - $officePropertyDC = $officePropertyData->children($namespacesMeta['dc']); - } - foreach($officePropertyDC as $propertyName => $propertyValue) { - switch ($propertyName) { - case 'title' : - $docProps->setTitle($propertyValue); - break; - case 'subject' : - $docProps->setSubject($propertyValue); - break; - case 'creator' : - $docProps->setCreator($propertyValue); - $docProps->setLastModifiedBy($propertyValue); - break; - case 'date' : - $creationDate = strtotime($propertyValue); - $docProps->setCreated($creationDate); - $docProps->setModified($creationDate); - break; - case 'description' : - $docProps->setDescription($propertyValue); - break; - } - } - $officePropertyMeta = array(); - if (isset($namespacesMeta['dc'])) { - $officePropertyMeta = $officePropertyData->children($namespacesMeta['meta']); - } - foreach($officePropertyMeta as $propertyName => $propertyValue) { - $propertyValueAttributes = $propertyValue->attributes($namespacesMeta['meta']); - switch ($propertyName) { - case 'initial-creator' : - $docProps->setCreator($propertyValue); - break; - case 'keyword' : - $docProps->setKeywords($propertyValue); - break; - case 'creation-date' : - $creationDate = strtotime($propertyValue); - $docProps->setCreated($creationDate); - break; - case 'user-defined' : - $propertyValueType = PHPExcel_DocumentProperties::PROPERTY_TYPE_STRING; - foreach ($propertyValueAttributes as $key => $value) { - if ($key == 'name') { - $propertyValueName = (string) $value; - } elseif($key == 'value-type') { - switch ($value) { - case 'date' : - $propertyValue = PHPExcel_DocumentProperties::convertProperty($propertyValue,'date'); - $propertyValueType = PHPExcel_DocumentProperties::PROPERTY_TYPE_DATE; - break; - case 'boolean' : - $propertyValue = PHPExcel_DocumentProperties::convertProperty($propertyValue,'bool'); - $propertyValueType = PHPExcel_DocumentProperties::PROPERTY_TYPE_BOOLEAN; - break; - case 'float' : - $propertyValue = PHPExcel_DocumentProperties::convertProperty($propertyValue,'r4'); - $propertyValueType = PHPExcel_DocumentProperties::PROPERTY_TYPE_FLOAT; - break; - default : - $propertyValueType = PHPExcel_DocumentProperties::PROPERTY_TYPE_STRING; - } - } - } - $docProps->setCustomProperty($propertyValueName,$propertyValue,$propertyValueType); - break; - } + $zip = new $zipClass; + if (!$zip->open($pFilename)) { + throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! Error opening file."); + } + +// echo '

Meta Information

'; + $xml = simplexml_load_string($zip->getFromName("meta.xml"), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); + $namespacesMeta = $xml->getNamespaces(true); +// echo '
';
+//		print_r($namespacesMeta);
+//		echo '

'; + + $docProps = $objPHPExcel->getProperties(); + $officeProperty = $xml->children($namespacesMeta['office']); + foreach($officeProperty as $officePropertyData) { + $officePropertyDC = array(); + if (isset($namespacesMeta['dc'])) { + $officePropertyDC = $officePropertyData->children($namespacesMeta['dc']); + } + foreach($officePropertyDC as $propertyName => $propertyValue) { + $propertyValue = (string) $propertyValue; + switch ($propertyName) { + case 'title' : + $docProps->setTitle($propertyValue); + break; + case 'subject' : + $docProps->setSubject($propertyValue); + break; + case 'creator' : + $docProps->setCreator($propertyValue); + $docProps->setLastModifiedBy($propertyValue); + break; + case 'date' : + $creationDate = strtotime($propertyValue); + $docProps->setCreated($creationDate); + $docProps->setModified($creationDate); + break; + case 'description' : + $docProps->setDescription($propertyValue); + break; } } - - -// echo '

Workbook Content

'; - $xml = simplexml_load_string($zip->getFromName("content.xml")); - $namespacesContent = $xml->getNamespaces(true); -// echo '
';
-//			print_r($namespacesContent);
-//			echo '

'; - - $workbook = $xml->children($namespacesContent['office']); - foreach($workbook->body->spreadsheet as $workbookData) { - $workbookData = $workbookData->children($namespacesContent['table']); - $worksheetID = 0; - foreach($workbookData->table as $worksheetDataSet) { - $worksheetData = $worksheetDataSet->children($namespacesContent['table']); -// print_r($worksheetData); -// echo '
'; - $worksheetDataAttributes = $worksheetDataSet->attributes($namespacesContent['table']); -// print_r($worksheetDataAttributes); -// echo '
'; - if ((isset($this->_loadSheetsOnly)) && (isset($worksheetDataAttributes['name'])) && - (!in_array($worksheetDataAttributes['name'], $this->_loadSheetsOnly))) { - continue; - } - -// echo '

Worksheet '.$worksheetDataAttributes['name'].'

'; - // Create new Worksheet - $objPHPExcel->createSheet(); - $objPHPExcel->setActiveSheetIndex($worksheetID); - if (isset($worksheetDataAttributes['name'])) { - $worksheetName = (string) $worksheetDataAttributes['name']; - // Use false for $updateFormulaCellReferences to prevent adjustment of worksheet references in - // formula cells... during the load, all formulae should be correct, and we're simply - // bringing the worksheet name in line with the formula, not the reverse - $objPHPExcel->getActiveSheet()->setTitle($worksheetName,false); - } - - $rowID = 1; - foreach($worksheetData as $key => $rowData) { -// echo ''.$key.'
'; - switch ($key) { - case 'table-header-rows': - foreach ($rowData as $key=>$cellData) { - $rowData = $cellData; - break; + $officePropertyMeta = array(); + if (isset($namespacesMeta['dc'])) { + $officePropertyMeta = $officePropertyData->children($namespacesMeta['meta']); + } + foreach($officePropertyMeta as $propertyName => $propertyValue) { + $propertyValueAttributes = $propertyValue->attributes($namespacesMeta['meta']); + $propertyValue = (string) $propertyValue; + switch ($propertyName) { + case 'initial-creator' : + $docProps->setCreator($propertyValue); + break; + case 'keyword' : + $docProps->setKeywords($propertyValue); + break; + case 'creation-date' : + $creationDate = strtotime($propertyValue); + $docProps->setCreated($creationDate); + break; + case 'user-defined' : + $propertyValueType = PHPExcel_DocumentProperties::PROPERTY_TYPE_STRING; + foreach ($propertyValueAttributes as $key => $value) { + if ($key == 'name') { + $propertyValueName = (string) $value; + } elseif($key == 'value-type') { + switch ($value) { + case 'date' : + $propertyValue = PHPExcel_DocumentProperties::convertProperty($propertyValue,'date'); + $propertyValueType = PHPExcel_DocumentProperties::PROPERTY_TYPE_DATE; + break; + case 'boolean' : + $propertyValue = PHPExcel_DocumentProperties::convertProperty($propertyValue,'bool'); + $propertyValueType = PHPExcel_DocumentProperties::PROPERTY_TYPE_BOOLEAN; + break; + case 'float' : + $propertyValue = PHPExcel_DocumentProperties::convertProperty($propertyValue,'r4'); + $propertyValueType = PHPExcel_DocumentProperties::PROPERTY_TYPE_FLOAT; + break; + default : + $propertyValueType = PHPExcel_DocumentProperties::PROPERTY_TYPE_STRING; + } } - case 'table-row' : - $rowDataTableAttributes = $rowData->attributes($namespacesContent['table']); - $rowRepeats = (isset($rowDataTableAttributes['number-rows-repeated'])) ? - $rowDataTableAttributes['number-rows-repeated'] : 1; - $columnID = 'A'; - foreach($rowData as $key => $cellData) { - if ($this->getReadFilter() !== NULL) { - if (!$this->getReadFilter()->readCell($columnID, $rowID, $worksheetName)) { - continue; - } + } + $docProps->setCustomProperty($propertyValueName,$propertyValue,$propertyValueType); + break; + } + } + } + + +// echo '

Workbook Content

'; + $xml = simplexml_load_string($zip->getFromName("content.xml"), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); + $namespacesContent = $xml->getNamespaces(true); +// echo '
';
+//		print_r($namespacesContent);
+//		echo '

'; + + $workbook = $xml->children($namespacesContent['office']); + foreach($workbook->body->spreadsheet as $workbookData) { + $workbookData = $workbookData->children($namespacesContent['table']); + $worksheetID = 0; + foreach($workbookData->table as $worksheetDataSet) { + $worksheetData = $worksheetDataSet->children($namespacesContent['table']); +// print_r($worksheetData); +// echo '
'; + $worksheetDataAttributes = $worksheetDataSet->attributes($namespacesContent['table']); +// print_r($worksheetDataAttributes); +// echo '
'; + if ((isset($this->_loadSheetsOnly)) && (isset($worksheetDataAttributes['name'])) && + (!in_array($worksheetDataAttributes['name'], $this->_loadSheetsOnly))) { + continue; + } + +// echo '

Worksheet '.$worksheetDataAttributes['name'].'

'; + // Create new Worksheet + $objPHPExcel->createSheet(); + $objPHPExcel->setActiveSheetIndex($worksheetID); + if (isset($worksheetDataAttributes['name'])) { + $worksheetName = (string) $worksheetDataAttributes['name']; + // Use false for $updateFormulaCellReferences to prevent adjustment of worksheet references in + // formula cells... during the load, all formulae should be correct, and we're simply + // bringing the worksheet name in line with the formula, not the reverse + $objPHPExcel->getActiveSheet()->setTitle($worksheetName,false); + } + + $rowID = 1; + foreach($worksheetData as $key => $rowData) { +// echo ''.$key.'
'; + switch ($key) { + case 'table-header-rows': + foreach ($rowData as $key=>$cellData) { + $rowData = $cellData; + break; + } + case 'table-row' : + $rowDataTableAttributes = $rowData->attributes($namespacesContent['table']); + $rowRepeats = (isset($rowDataTableAttributes['number-rows-repeated'])) ? + $rowDataTableAttributes['number-rows-repeated'] : 1; + $columnID = 'A'; + foreach($rowData as $key => $cellData) { + if ($this->getReadFilter() !== NULL) { + if (!$this->getReadFilter()->readCell($columnID, $rowID, $worksheetName)) { + continue; } + } -// echo ''.$columnID.$rowID.'
'; - $cellDataText = (isset($namespacesContent['text'])) ? - $cellData->children($namespacesContent['text']) : - ''; - $cellDataOffice = $cellData->children($namespacesContent['office']); - $cellDataOfficeAttributes = $cellData->attributes($namespacesContent['office']); - $cellDataTableAttributes = $cellData->attributes($namespacesContent['table']); +// echo ''.$columnID.$rowID.'
'; + $cellDataText = (isset($namespacesContent['text'])) ? + $cellData->children($namespacesContent['text']) : + ''; + $cellDataOffice = $cellData->children($namespacesContent['office']); + $cellDataOfficeAttributes = $cellData->attributes($namespacesContent['office']); + $cellDataTableAttributes = $cellData->attributes($namespacesContent['table']); -// echo 'Office Attributes: '; -// print_r($cellDataOfficeAttributes); -// echo '
Table Attributes: '; -// print_r($cellDataTableAttributes); -// echo '
Cell Data Text'; -// print_r($cellDataText); -// echo '
'; +// echo 'Office Attributes: '; +// print_r($cellDataOfficeAttributes); +// echo '
Table Attributes: '; +// print_r($cellDataTableAttributes); +// echo '
Cell Data Text'; +// print_r($cellDataText); +// echo '
'; // - $type = $formatting = $hyperlink = null; - $hasCalculatedValue = false; - $cellDataFormula = ''; - if (isset($cellDataTableAttributes['formula'])) { - $cellDataFormula = $cellDataTableAttributes['formula']; - $hasCalculatedValue = true; - } + $type = $formatting = $hyperlink = null; + $hasCalculatedValue = false; + $cellDataFormula = ''; + if (isset($cellDataTableAttributes['formula'])) { + $cellDataFormula = $cellDataTableAttributes['formula']; + $hasCalculatedValue = true; + } - if (isset($cellDataOffice->annotation)) { -// echo 'Cell has comment
'; - $annotationText = $cellDataOffice->annotation->children($namespacesContent['text']); - $textArray = array(); - foreach($annotationText as $t) { - foreach($t->span as $text) { - $textArray[] = (string)$text; - } + if (isset($cellDataOffice->annotation)) { +// echo 'Cell has comment
'; + $annotationText = $cellDataOffice->annotation->children($namespacesContent['text']); + $textArray = array(); + foreach($annotationText as $t) { + foreach($t->span as $text) { + $textArray[] = (string)$text; } - $text = implode("\n",$textArray); -// echo $text,'
'; - $objPHPExcel->getActiveSheet()->getComment( $columnID.$rowID ) -// ->setAuthor( $author ) - ->setText($this->_parseRichText($text) ); } + $text = implode("\n",$textArray); +// echo $text,'
'; + $objPHPExcel->getActiveSheet()->getComment( $columnID.$rowID ) +// ->setAuthor( $author ) + ->setText($this->_parseRichText($text) ); + } if (isset($cellDataText->p)) { - // Consolidate if there are multiple p records (maybe with spans as well) - $dataArray = array(); - // Text can have multiple text:p and within those, multiple text:span. - // text:p newlines, but text:span does not. - // Also, here we assume there is no text data is span fields are specified, since - // we have no way of knowing proper positioning anyway. - foreach ($cellDataText->p as $pData) { - if (isset($pData->span)) { - // span sections do not newline, so we just create one large string here - $spanSection = ""; - foreach ($pData->span as $spanData) { - $spanSection .= $spanData; + // Consolidate if there are multiple p records (maybe with spans as well) + $dataArray = array(); + // Text can have multiple text:p and within those, multiple text:span. + // text:p newlines, but text:span does not. + // Also, here we assume there is no text data is span fields are specified, since + // we have no way of knowing proper positioning anyway. + foreach ($cellDataText->p as $pData) { + if (isset($pData->span)) { + // span sections do not newline, so we just create one large string here + $spanSection = ""; + foreach ($pData->span as $spanData) { + $spanSection .= $spanData; + } + array_push($dataArray, $spanSection); + } else { + array_push($dataArray, $pData); + } + } + $allCellDataText = implode($dataArray, "\n"); + +// echo 'Value Type is '.$cellDataOfficeAttributes['value-type'].'
'; + switch ($cellDataOfficeAttributes['value-type']) { + case 'string' : + $type = PHPExcel_Cell_DataType::TYPE_STRING; + $dataValue = $allCellDataText; + if (isset($dataValue->a)) { + $dataValue = $dataValue->a; + $cellXLinkAttributes = $dataValue->attributes($namespacesContent['xlink']); + $hyperlink = $cellXLinkAttributes['href']; } - array_push($dataArray, $spanSection); - } else { - array_push($dataArray, $pData); - } - } - $allCellDataText = implode($dataArray, "\n"); - -// echo 'Value Type is '.$cellDataOfficeAttributes['value-type'].'
'; - switch ($cellDataOfficeAttributes['value-type']) { - case 'string' : - $type = PHPExcel_Cell_DataType::TYPE_STRING; - $dataValue = $allCellDataText; - if (isset($dataValue->a)) { - $dataValue = $dataValue->a; - $cellXLinkAttributes = $dataValue->attributes($namespacesContent['xlink']); - $hyperlink = $cellXLinkAttributes['href']; - } - break; - case 'boolean' : - $type = PHPExcel_Cell_DataType::TYPE_BOOL; - $dataValue = ($allCellDataText == 'TRUE') ? True : False; - break; - case 'percentage' : - $type = PHPExcel_Cell_DataType::TYPE_NUMERIC; - $dataValue = (float) $cellDataOfficeAttributes['value']; - if (floor($dataValue) == $dataValue) { - $dataValue = (integer) $dataValue; - } - $formatting = PHPExcel_Style_NumberFormat::FORMAT_PERCENTAGE_00; - break; - case 'currency' : - $type = PHPExcel_Cell_DataType::TYPE_NUMERIC; - $dataValue = (float) $cellDataOfficeAttributes['value']; - if (floor($dataValue) == $dataValue) { - $dataValue = (integer) $dataValue; - } - $formatting = PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_USD_SIMPLE; - break; - case 'float' : - $type = PHPExcel_Cell_DataType::TYPE_NUMERIC; - $dataValue = (float) $cellDataOfficeAttributes['value']; - if (floor($dataValue) == $dataValue) { - if ($dataValue = (integer) $dataValue) - $dataValue = (integer) $dataValue; - else - $dataValue = (float) $dataValue; - } - break; - case 'date' : - $type = PHPExcel_Cell_DataType::TYPE_NUMERIC; - $dateObj = new DateTime($cellDataOfficeAttributes['date-value'], $GMT); - $dateObj->setTimeZone($timezoneObj); - list($year,$month,$day,$hour,$minute,$second) = explode(' ',$dateObj->format('Y m d H i s')); - $dataValue = PHPExcel_Shared_Date::FormattedPHPToExcel($year,$month,$day,$hour,$minute,$second); - if ($dataValue != floor($dataValue)) { - $formatting = PHPExcel_Style_NumberFormat::FORMAT_DATE_XLSX15.' '.PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME4; - } else { - $formatting = PHPExcel_Style_NumberFormat::FORMAT_DATE_XLSX15; - } - break; - case 'time' : - $type = PHPExcel_Cell_DataType::TYPE_NUMERIC; - $dataValue = PHPExcel_Shared_Date::PHPToExcel(strtotime('01-01-1970 '.implode(':',sscanf($cellDataOfficeAttributes['time-value'],'PT%dH%dM%dS')))); - $formatting = PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME4; - break; - } -// echo 'Data value is '.$dataValue.'
'; -// if ($hyperlink !== NULL) { -// echo 'Hyperlink is '.$hyperlink.'
'; -// } - } else { - $type = PHPExcel_Cell_DataType::TYPE_NULL; - $dataValue = NULL; - } - - if ($hasCalculatedValue) { - $type = PHPExcel_Cell_DataType::TYPE_FORMULA; -// echo 'Formula: '.$cellDataFormula.'
'; - $cellDataFormula = substr($cellDataFormula,strpos($cellDataFormula,':=')+1); - $temp = explode('"',$cellDataFormula); - $tKey = false; - foreach($temp as &$value) { - // Only replace in alternate array entries (i.e. non-quoted blocks) - if ($tKey = !$tKey) { - $value = preg_replace('/\[\.(.*):\.(.*)\]/Ui','$1:$2',$value); - $value = preg_replace('/\[\.(.*)\]/Ui','$1',$value); - $value = PHPExcel_Calculation::_translateSeparator(';',',',$value,$inBraces); - } - } - unset($value); - // Then rebuild the formula string - $cellDataFormula = implode('"',$temp); -// echo 'Adjusted Formula: '.$cellDataFormula.'
'; - } - - $colRepeats = (isset($cellDataTableAttributes['number-columns-repeated'])) ? - $cellDataTableAttributes['number-columns-repeated'] : 1; - if ($type !== NULL) { - for ($i = 0; $i < $colRepeats; ++$i) { - if ($i > 0) { - ++$columnID; - } - if ($type !== PHPExcel_Cell_DataType::TYPE_NULL) { - for ($rowAdjust = 0; $rowAdjust < $rowRepeats; ++$rowAdjust) { - $rID = $rowID + $rowAdjust; - $objPHPExcel->getActiveSheet()->getCell($columnID.$rID)->setValueExplicit((($hasCalculatedValue) ? $cellDataFormula : $dataValue),$type); - if ($hasCalculatedValue) { -// echo 'Forumla result is '.$dataValue.'
'; - $objPHPExcel->getActiveSheet()->getCell($columnID.$rID)->setCalculatedValue($dataValue); - } - if ($formatting !== NULL) { - $objPHPExcel->getActiveSheet()->getStyle($columnID.$rID)->getNumberFormat()->setFormatCode($formatting); - } else { - $objPHPExcel->getActiveSheet()->getStyle($columnID.$rID)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_GENERAL); - } - if ($hyperlink !== NULL) { - $objPHPExcel->getActiveSheet()->getCell($columnID.$rID)->getHyperlink()->setUrl($hyperlink); - } + break; + case 'boolean' : + $type = PHPExcel_Cell_DataType::TYPE_BOOL; + $dataValue = ($allCellDataText == 'TRUE') ? True : False; + break; + case 'percentage' : + $type = PHPExcel_Cell_DataType::TYPE_NUMERIC; + $dataValue = (float) $cellDataOfficeAttributes['value']; + if (floor($dataValue) == $dataValue) { + $dataValue = (integer) $dataValue; } - } - } + $formatting = PHPExcel_Style_NumberFormat::FORMAT_PERCENTAGE_00; + break; + case 'currency' : + $type = PHPExcel_Cell_DataType::TYPE_NUMERIC; + $dataValue = (float) $cellDataOfficeAttributes['value']; + if (floor($dataValue) == $dataValue) { + $dataValue = (integer) $dataValue; + } + $formatting = PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_USD_SIMPLE; + break; + case 'float' : + $type = PHPExcel_Cell_DataType::TYPE_NUMERIC; + $dataValue = (float) $cellDataOfficeAttributes['value']; + if (floor($dataValue) == $dataValue) { + if ($dataValue == (integer) $dataValue) + $dataValue = (integer) $dataValue; + else + $dataValue = (float) $dataValue; + } + break; + case 'date' : + $type = PHPExcel_Cell_DataType::TYPE_NUMERIC; + $dateObj = new DateTime($cellDataOfficeAttributes['date-value'], $GMT); + $dateObj->setTimeZone($timezoneObj); + list($year,$month,$day,$hour,$minute,$second) = explode(' ',$dateObj->format('Y m d H i s')); + $dataValue = PHPExcel_Shared_Date::FormattedPHPToExcel($year,$month,$day,$hour,$minute,$second); + if ($dataValue != floor($dataValue)) { + $formatting = PHPExcel_Style_NumberFormat::FORMAT_DATE_XLSX15.' '.PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME4; + } else { + $formatting = PHPExcel_Style_NumberFormat::FORMAT_DATE_XLSX15; + } + break; + case 'time' : + $type = PHPExcel_Cell_DataType::TYPE_NUMERIC; + $dataValue = PHPExcel_Shared_Date::PHPToExcel(strtotime('01-01-1970 '.implode(':',sscanf($cellDataOfficeAttributes['time-value'],'PT%dH%dM%dS')))); + $formatting = PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME4; + break; } - - // Merged cells - if ((isset($cellDataTableAttributes['number-columns-spanned'])) || (isset($cellDataTableAttributes['number-rows-spanned']))) { - if (($type !== PHPExcel_Cell_DataType::TYPE_NULL) || (!$this->_readDataOnly)) { - $columnTo = $columnID; - if (isset($cellDataTableAttributes['number-columns-spanned'])) { - $columnTo = PHPExcel_Cell::stringFromColumnIndex(PHPExcel_Cell::columnIndexFromString($columnID) + $cellDataTableAttributes['number-columns-spanned'] -2); - } - $rowTo = $rowID; - if (isset($cellDataTableAttributes['number-rows-spanned'])) { - $rowTo = $rowTo + $cellDataTableAttributes['number-rows-spanned'] - 1; - } - $cellRange = $columnID.$rowID.':'.$columnTo.$rowTo; - $objPHPExcel->getActiveSheet()->mergeCells($cellRange); - } - } - - ++$columnID; +// echo 'Data value is '.$dataValue.'
'; +// if ($hyperlink !== NULL) { +// echo 'Hyperlink is '.$hyperlink.'
'; +// } + } else { + $type = PHPExcel_Cell_DataType::TYPE_NULL; + $dataValue = NULL; } - $rowID += $rowRepeats; - break; - } - } - ++$worksheetID; - } - } + if ($hasCalculatedValue) { + $type = PHPExcel_Cell_DataType::TYPE_FORMULA; +// echo 'Formula: ', $cellDataFormula, PHP_EOL; + $cellDataFormula = substr($cellDataFormula,strpos($cellDataFormula,':=')+1); + $temp = explode('"',$cellDataFormula); + $tKey = false; + foreach($temp as &$value) { + // Only replace in alternate array entries (i.e. non-quoted blocks) + if ($tKey = !$tKey) { + $value = preg_replace('/\[([^\.]+)\.([^\.]+):\.([^\.]+)\]/Ui','$1!$2:$3',$value); // Cell range reference in another sheet + $value = preg_replace('/\[([^\.]+)\.([^\.]+)\]/Ui','$1!$2',$value); // Cell reference in another sheet + $value = preg_replace('/\[\.([^\.]+):\.([^\.]+)\]/Ui','$1:$2',$value); // Cell range reference + $value = preg_replace('/\[\.([^\.]+)\]/Ui','$1',$value); // Simple cell reference + $value = PHPExcel_Calculation::_translateSeparator(';',',',$value,$inBraces); + } + } + unset($value); + // Then rebuild the formula string + $cellDataFormula = implode('"',$temp); +// echo 'Adjusted Formula: ', $cellDataFormula, PHP_EOL; + } + + $colRepeats = (isset($cellDataTableAttributes['number-columns-repeated'])) ? + $cellDataTableAttributes['number-columns-repeated'] : 1; + if ($type !== NULL) { + for ($i = 0; $i < $colRepeats; ++$i) { + if ($i > 0) { + ++$columnID; + } + if ($type !== PHPExcel_Cell_DataType::TYPE_NULL) { + for ($rowAdjust = 0; $rowAdjust < $rowRepeats; ++$rowAdjust) { + $rID = $rowID + $rowAdjust; + $objPHPExcel->getActiveSheet()->getCell($columnID.$rID)->setValueExplicit((($hasCalculatedValue) ? $cellDataFormula : $dataValue),$type); + if ($hasCalculatedValue) { +// echo 'Forumla result is '.$dataValue.'
'; + $objPHPExcel->getActiveSheet()->getCell($columnID.$rID)->setCalculatedValue($dataValue); + } + if ($formatting !== NULL) { + $objPHPExcel->getActiveSheet()->getStyle($columnID.$rID)->getNumberFormat()->setFormatCode($formatting); + } else { + $objPHPExcel->getActiveSheet()->getStyle($columnID.$rID)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_GENERAL); + } + if ($hyperlink !== NULL) { + $objPHPExcel->getActiveSheet()->getCell($columnID.$rID)->getHyperlink()->setUrl($hyperlink); + } + } + } + } + } + + // Merged cells + if ((isset($cellDataTableAttributes['number-columns-spanned'])) || (isset($cellDataTableAttributes['number-rows-spanned']))) { + if (($type !== PHPExcel_Cell_DataType::TYPE_NULL) || (!$this->_readDataOnly)) { + $columnTo = $columnID; + if (isset($cellDataTableAttributes['number-columns-spanned'])) { + $columnTo = PHPExcel_Cell::stringFromColumnIndex(PHPExcel_Cell::columnIndexFromString($columnID) + $cellDataTableAttributes['number-columns-spanned'] -2); + } + $rowTo = $rowID; + if (isset($cellDataTableAttributes['number-rows-spanned'])) { + $rowTo = $rowTo + $cellDataTableAttributes['number-rows-spanned'] - 1; + } + $cellRange = $columnID.$rowID.':'.$columnTo.$rowTo; + $objPHPExcel->getActiveSheet()->mergeCells($cellRange); + } + } + + ++$columnID; + } + $rowID += $rowRepeats; + break; + } + } + ++$worksheetID; + } } // Return diff --git a/htdocs/includes/phpexcel/PHPExcel/Reader/SYLK.php b/htdocs/includes/phpexcel/PHPExcel/Reader/SYLK.php index 47d5703f56b..cd87ce56c10 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Reader/SYLK.php +++ b/htdocs/includes/phpexcel/PHPExcel/Reader/SYLK.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Reader - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -40,9 +40,9 @@ if (!defined('PHPEXCEL_ROOT')) { * * @category PHPExcel * @package PHPExcel_Reader - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ -class PHPExcel_Reader_SYLK implements PHPExcel_Reader_IReader +class PHPExcel_Reader_SYLK extends PHPExcel_Reader_Abstract implements PHPExcel_Reader_IReader { /** * Input encoding @@ -72,14 +72,6 @@ class PHPExcel_Reader_SYLK implements PHPExcel_Reader_IReader */ private $_format = 0; - /** - * PHPExcel_Reader_IReadFilter instance - * - * @var PHPExcel_Reader_IReadFilter - */ - private $_readFilter = null; - - /** * Create a new PHPExcel_Reader_SYLK */ @@ -87,63 +79,31 @@ class PHPExcel_Reader_SYLK implements PHPExcel_Reader_IReader $this->_readFilter = new PHPExcel_Reader_DefaultReadFilter(); } - /** - * Can the current PHPExcel_Reader_IReader read the file? + * Validate that the current file is a SYLK file * - * @param string $pFileName - * @return boolean - * @throws Exception + * @return boolean */ - public function canRead($pFilename) + protected function _isValidFormat() { - // Check if file exists - if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); - } - // Read sample data (first 2 KB will do) - $fh = fopen($pFilename, 'r'); - $data = fread($fh, 2048); - fclose($fh); + $data = fread($this->_fileHandle, 2048); // Count delimiters in file $delimiterCount = substr_count($data, ';'); if ($delimiterCount < 1) { - return false; + return FALSE; } // Analyze first line looking for ID; signature $lines = explode("\n", $data); if (substr($lines[0],0,4) != 'ID;P') { - return false; + return FALSE; } - return true; + return TRUE; } - - /** - * Read filter - * - * @return PHPExcel_Reader_IReadFilter - */ - public function getReadFilter() { - return $this->_readFilter; - } - - - /** - * Set read filter - * - * @param PHPExcel_Reader_IReadFilter $pValue - */ - public function setReadFilter(PHPExcel_Reader_IReadFilter $pValue) { - $this->_readFilter = $pValue; - return $this; - } - - /** * Set input encoding * @@ -155,7 +115,6 @@ class PHPExcel_Reader_SYLK implements PHPExcel_Reader_IReader return $this; } - /** * Get input encoding * @@ -166,25 +125,22 @@ class PHPExcel_Reader_SYLK implements PHPExcel_Reader_IReader return $this->_inputEncoding; } - /** * Return worksheet info (Name, Last Column Letter, Last Column Index, Total Rows, Total Columns) * * @param string $pFilename - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function listWorksheetInfo($pFilename) { - // Check if file exists - if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); - } - // Open file - $fileHandle = fopen($pFilename, 'r'); - if ($fileHandle === false) { - throw new Exception("Could not open file " . $pFilename . " for reading."); + $this->_openFile($pFilename); + if (!$this->_isValidFormat()) { + fclose ($this->_fileHandle); + throw new PHPExcel_Reader_Exception($pFilename . " is an Invalid Spreadsheet file."); } + $fileHandle = $this->_fileHandle; + rewind($fileHandle); $worksheetInfo = array(); $worksheetInfo[0]['worksheetName'] = 'Worksheet'; @@ -206,7 +162,7 @@ class PHPExcel_Reader_SYLK implements PHPExcel_Reader_IReader // explode each row at semicolons while taking into account that literal semicolon (;) // is escaped like this (;;) - $rowData = explode("\t",str_replace('?',';',str_replace(';',"\t",str_replace(';;','?',rtrim($rowData))))); + $rowData = explode("\t",str_replace('¤',';',str_replace(';',"\t",str_replace(';;','¤',rtrim($rowData))))); $dataType = array_shift($rowData); if ($dataType == 'C') { @@ -238,13 +194,12 @@ class PHPExcel_Reader_SYLK implements PHPExcel_Reader_IReader return $worksheetInfo; } - /** * Loads PHPExcel from file * * @param string $pFilename * @return PHPExcel - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function load($pFilename) { @@ -255,21 +210,24 @@ class PHPExcel_Reader_SYLK implements PHPExcel_Reader_IReader return $this->loadIntoExisting($pFilename, $objPHPExcel); } - /** * Loads PHPExcel from file into PHPExcel instance * * @param string $pFilename * @param PHPExcel $objPHPExcel * @return PHPExcel - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function loadIntoExisting($pFilename, PHPExcel $objPHPExcel) { - // Check if file exists - if (!file_exists($pFilename)) { - throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); + // Open file + $this->_openFile($pFilename); + if (!$this->_isValidFormat()) { + fclose ($this->_fileHandle); + throw new PHPExcel_Reader_Exception($pFilename . " is an Invalid Spreadsheet file."); } + $fileHandle = $this->_fileHandle; + rewind($fileHandle); // Create new PHPExcel while ($objPHPExcel->getSheetCount() <= $this->_sheetIndex) { @@ -280,12 +238,6 @@ class PHPExcel_Reader_SYLK implements PHPExcel_Reader_IReader $fromFormats = array('\-', '\ '); $toFormats = array('-', ' '); - // Open file - $fileHandle = fopen($pFilename, 'r'); - if ($fileHandle === false) { - throw new Exception("Could not open file $pFilename for reading."); - } - // Loop through file $rowData = array(); $column = $row = ''; @@ -433,7 +385,9 @@ class PHPExcel_Reader_SYLK implements PHPExcel_Reader_IReader } if (($formatStyle > '') && ($column > '') && ($row > '')) { $columnLetter = PHPExcel_Cell::stringFromColumnIndex($column-1); - $objPHPExcel->getActiveSheet()->getStyle($columnLetter.$row)->applyFromArray($this->_formats[$formatStyle]); + if (isset($this->_formats[$formatStyle])) { + $objPHPExcel->getActiveSheet()->getStyle($columnLetter.$row)->applyFromArray($this->_formats[$formatStyle]); + } } if ((!empty($styleData)) && ($column > '') && ($row > '')) { $columnLetter = PHPExcel_Cell::stringFromColumnIndex($column-1); @@ -473,7 +427,6 @@ class PHPExcel_Reader_SYLK implements PHPExcel_Reader_IReader return $objPHPExcel; } - /** * Get sheet index * @@ -483,7 +436,6 @@ class PHPExcel_Reader_SYLK implements PHPExcel_Reader_IReader return $this->_sheetIndex; } - /** * Set sheet index * diff --git a/htdocs/includes/phpexcel/PHPExcel/ReferenceHelper.php b/htdocs/includes/phpexcel/PHPExcel/ReferenceHelper.php index 9113591297a..402f2b472a6 100644 --- a/htdocs/includes/phpexcel/PHPExcel/ReferenceHelper.php +++ b/htdocs/includes/phpexcel/PHPExcel/ReferenceHelper.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_ReferenceHelper { @@ -69,30 +69,336 @@ class PHPExcel_ReferenceHelper } /** - * Insert a new column, updating all possible related data + * Compare two column addresses + * Intended for use as a Callback function for sorting column addresses by column * - * @param int $pBefore Insert before this one - * @param int $pNumCols Number of columns to insert - * @param int $pNumRows Number of rows to insert - * @throws Exception + * @param string $a First column to test (e.g. 'AA') + * @param string $b Second column to test (e.g. 'Z') + * @return integer */ - public function insertNewBefore($pBefore = 'A1', $pNumCols = 0, $pNumRows = 0, PHPExcel_Worksheet $pSheet = null) { + public static function columnSort($a, $b) { + return strcasecmp(strlen($a) . $a, strlen($b) . $b); + } + + /** + * Compare two column addresses + * Intended for use as a Callback function for reverse sorting column addresses by column + * + * @param string $a First column to test (e.g. 'AA') + * @param string $b Second column to test (e.g. 'Z') + * @return integer + */ + public static function columnReverseSort($a, $b) { + return 1 - strcasecmp(strlen($a) . $a, strlen($b) . $b); + } + + /** + * Compare two cell addresses + * Intended for use as a Callback function for sorting cell addresses by column and row + * + * @param string $a First cell to test (e.g. 'AA1') + * @param string $b Second cell to test (e.g. 'Z1') + * @return integer + */ + public static function cellSort($a, $b) { + sscanf($a,'%[A-Z]%d', $ac, $ar); + sscanf($b,'%[A-Z]%d', $bc, $br); + + if ($ar == $br) { + return strcasecmp(strlen($ac) . $ac, strlen($bc) . $bc); + } + return ($ar < $br) ? -1 : 1; + } + + /** + * Compare two cell addresses + * Intended for use as a Callback function for sorting cell addresses by column and row + * + * @param string $a First cell to test (e.g. 'AA1') + * @param string $b Second cell to test (e.g. 'Z1') + * @return integer + */ + public static function cellReverseSort($a, $b) { + sscanf($a,'%[A-Z]%d', $ac, $ar); + sscanf($b,'%[A-Z]%d', $bc, $br); + + if ($ar == $br) { + return 1 - strcasecmp(strlen($ac) . $ac, strlen($bc) . $bc); + } + return ($ar < $br) ? 1 : -1; + } + + /** + * Test whether a cell address falls within a defined range of cells + * + * @param string $cellAddress Address of the cell we're testing + * @param integer $beforeRow Number of the row we're inserting/deleting before + * @param integer $pNumRows Number of rows to insert/delete (negative values indicate deletion) + * @param integer $beforeColumnIndex Index number of the column we're inserting/deleting before + * @param integer $pNumCols Number of columns to insert/delete (negative values indicate deletion) + * @return boolean + */ + private static function cellAddressInDeleteRange($cellAddress, $beforeRow, $pNumRows, $beforeColumnIndex, $pNumCols) { + list($cellColumn, $cellRow) = PHPExcel_Cell::coordinateFromString($cellAddress); + $cellColumnIndex = PHPExcel_Cell::columnIndexFromString($cellColumn); + // Is cell within the range of rows/columns if we're deleting + if ($pNumRows < 0 && + ($cellRow >= ($beforeRow + $pNumRows)) && + ($cellRow < $beforeRow)) { + return TRUE; + } elseif ($pNumCols < 0 && + ($cellColumnIndex >= ($beforeColumnIndex + $pNumCols)) && + ($cellColumnIndex < $beforeColumnIndex)) { + return TRUE; + } + return FALSE; + } + + /** + * Update page breaks when inserting/deleting rows/columns + * + * @param PHPExcel_Worksheet $pSheet The worksheet that we're editing + * @param string $pBefore Insert/Delete before this cell address (e.g. 'A1') + * @param integer $beforeColumnIndex Index number of the column we're inserting/deleting before + * @param integer $pNumCols Number of columns to insert/delete (negative values indicate deletion) + * @param integer $beforeRow Number of the row we're inserting/deleting before + * @param integer $pNumRows Number of rows to insert/delete (negative values indicate deletion) + */ + protected function _adjustPageBreaks(PHPExcel_Worksheet $pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows) + { + $aBreaks = $pSheet->getBreaks(); + ($pNumCols > 0 || $pNumRows > 0) ? + uksort($aBreaks, array('PHPExcel_ReferenceHelper','cellReverseSort')) : + uksort($aBreaks, array('PHPExcel_ReferenceHelper','cellSort')); + + foreach ($aBreaks as $key => $value) { + if (self::cellAddressInDeleteRange($key, $beforeRow, $pNumRows, $beforeColumnIndex, $pNumCols)) { + // If we're deleting, then clear any defined breaks that are within the range + // of rows/columns that we're deleting + $pSheet->setBreak($key, PHPExcel_Worksheet::BREAK_NONE); + } else { + // Otherwise update any affected breaks by inserting a new break at the appropriate point + // and removing the old affected break + $newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows); + if ($key != $newReference) { + $pSheet->setBreak($newReference, $value) + ->setBreak($key, PHPExcel_Worksheet::BREAK_NONE); + } + } + } + } + + /** + * Update cell comments when inserting/deleting rows/columns + * + * @param PHPExcel_Worksheet $pSheet The worksheet that we're editing + * @param string $pBefore Insert/Delete before this cell address (e.g. 'A1') + * @param integer $beforeColumnIndex Index number of the column we're inserting/deleting before + * @param integer $pNumCols Number of columns to insert/delete (negative values indicate deletion) + * @param integer $beforeRow Number of the row we're inserting/deleting before + * @param integer $pNumRows Number of rows to insert/delete (negative values indicate deletion) + */ + protected function _adjustComments($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows) + { + $aComments = $pSheet->getComments(); + $aNewComments = array(); // the new array of all comments + + foreach ($aComments as $key => &$value) { + // Any comments inside a deleted range will be ignored + if (!self::cellAddressInDeleteRange($key, $beforeRow, $pNumRows, $beforeColumnIndex, $pNumCols)) { + // Otherwise build a new array of comments indexed by the adjusted cell reference + $newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows); + $aNewComments[$newReference] = $value; + } + } + // Replace the comments array with the new set of comments + $pSheet->setComments($aNewComments); + } + + /** + * Update hyperlinks when inserting/deleting rows/columns + * + * @param PHPExcel_Worksheet $pSheet The worksheet that we're editing + * @param string $pBefore Insert/Delete before this cell address (e.g. 'A1') + * @param integer $beforeColumnIndex Index number of the column we're inserting/deleting before + * @param integer $pNumCols Number of columns to insert/delete (negative values indicate deletion) + * @param integer $beforeRow Number of the row we're inserting/deleting before + * @param integer $pNumRows Number of rows to insert/delete (negative values indicate deletion) + */ + protected function _adjustHyperlinks($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows) + { + $aHyperlinkCollection = $pSheet->getHyperlinkCollection(); + ($pNumCols > 0 || $pNumRows > 0) ? + uksort($aHyperlinkCollection, array('PHPExcel_ReferenceHelper','cellReverseSort')) : + uksort($aHyperlinkCollection, array('PHPExcel_ReferenceHelper','cellSort')); + + foreach ($aHyperlinkCollection as $key => $value) { + $newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows); + if ($key != $newReference) { + $pSheet->setHyperlink( $newReference, $value ); + $pSheet->setHyperlink( $key, null ); + } + } + } + + /** + * Update data validations when inserting/deleting rows/columns + * + * @param PHPExcel_Worksheet $pSheet The worksheet that we're editing + * @param string $pBefore Insert/Delete before this cell address (e.g. 'A1') + * @param integer $beforeColumnIndex Index number of the column we're inserting/deleting before + * @param integer $pNumCols Number of columns to insert/delete (negative values indicate deletion) + * @param integer $beforeRow Number of the row we're inserting/deleting before + * @param integer $pNumRows Number of rows to insert/delete (negative values indicate deletion) + */ + protected function _adjustDataValidations($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows) + { + $aDataValidationCollection = $pSheet->getDataValidationCollection(); + ($pNumCols > 0 || $pNumRows > 0) ? + uksort($aDataValidationCollection, array('PHPExcel_ReferenceHelper','cellReverseSort')) : + uksort($aDataValidationCollection, array('PHPExcel_ReferenceHelper','cellSort')); + foreach ($aDataValidationCollection as $key => $value) { + $newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows); + if ($key != $newReference) { + $pSheet->setDataValidation( $newReference, $value ); + $pSheet->setDataValidation( $key, null ); + } + } + } + + /** + * Update merged cells when inserting/deleting rows/columns + * + * @param PHPExcel_Worksheet $pSheet The worksheet that we're editing + * @param string $pBefore Insert/Delete before this cell address (e.g. 'A1') + * @param integer $beforeColumnIndex Index number of the column we're inserting/deleting before + * @param integer $pNumCols Number of columns to insert/delete (negative values indicate deletion) + * @param integer $beforeRow Number of the row we're inserting/deleting before + * @param integer $pNumRows Number of rows to insert/delete (negative values indicate deletion) + */ + protected function _adjustMergeCells($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows) + { + $aMergeCells = $pSheet->getMergeCells(); + $aNewMergeCells = array(); // the new array of all merge cells + foreach ($aMergeCells as $key => &$value) { + $newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows); + $aNewMergeCells[$newReference] = $newReference; + } + $pSheet->setMergeCells($aNewMergeCells); // replace the merge cells array + } + + /** + * Update protected cells when inserting/deleting rows/columns + * + * @param PHPExcel_Worksheet $pSheet The worksheet that we're editing + * @param string $pBefore Insert/Delete before this cell address (e.g. 'A1') + * @param integer $beforeColumnIndex Index number of the column we're inserting/deleting before + * @param integer $pNumCols Number of columns to insert/delete (negative values indicate deletion) + * @param integer $beforeRow Number of the row we're inserting/deleting before + * @param integer $pNumRows Number of rows to insert/delete (negative values indicate deletion) + */ + protected function _adjustProtectedCells($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows) + { + $aProtectedCells = $pSheet->getProtectedCells(); + ($pNumCols > 0 || $pNumRows > 0) ? + uksort($aProtectedCells, array('PHPExcel_ReferenceHelper','cellReverseSort')) : + uksort($aProtectedCells, array('PHPExcel_ReferenceHelper','cellSort')); + foreach ($aProtectedCells as $key => $value) { + $newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows); + if ($key != $newReference) { + $pSheet->protectCells( $newReference, $value, true ); + $pSheet->unprotectCells( $key ); + } + } + } + + /** + * Update column dimensions when inserting/deleting rows/columns + * + * @param PHPExcel_Worksheet $pSheet The worksheet that we're editing + * @param string $pBefore Insert/Delete before this cell address (e.g. 'A1') + * @param integer $beforeColumnIndex Index number of the column we're inserting/deleting before + * @param integer $pNumCols Number of columns to insert/delete (negative values indicate deletion) + * @param integer $beforeRow Number of the row we're inserting/deleting before + * @param integer $pNumRows Number of rows to insert/delete (negative values indicate deletion) + */ + protected function _adjustColumnDimensions($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows) + { + $aColumnDimensions = array_reverse($pSheet->getColumnDimensions(), true); + if (!empty($aColumnDimensions)) { + foreach ($aColumnDimensions as $objColumnDimension) { + $newReference = $this->updateCellReference($objColumnDimension->getColumnIndex() . '1', $pBefore, $pNumCols, $pNumRows); + list($newReference) = PHPExcel_Cell::coordinateFromString($newReference); + if ($objColumnDimension->getColumnIndex() != $newReference) { + $objColumnDimension->setColumnIndex($newReference); + } + } + $pSheet->refreshColumnDimensions(); + } + } + + /** + * Update row dimensions when inserting/deleting rows/columns + * + * @param PHPExcel_Worksheet $pSheet The worksheet that we're editing + * @param string $pBefore Insert/Delete before this cell address (e.g. 'A1') + * @param integer $beforeColumnIndex Index number of the column we're inserting/deleting before + * @param integer $pNumCols Number of columns to insert/delete (negative values indicate deletion) + * @param integer $beforeRow Number of the row we're inserting/deleting before + * @param integer $pNumRows Number of rows to insert/delete (negative values indicate deletion) + */ + protected function _adjustRowDimensions($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows) + { + $aRowDimensions = array_reverse($pSheet->getRowDimensions(), true); + if (!empty($aRowDimensions)) { + foreach ($aRowDimensions as $objRowDimension) { + $newReference = $this->updateCellReference('A' . $objRowDimension->getRowIndex(), $pBefore, $pNumCols, $pNumRows); + list(, $newReference) = PHPExcel_Cell::coordinateFromString($newReference); + if ($objRowDimension->getRowIndex() != $newReference) { + $objRowDimension->setRowIndex($newReference); + } + } + $pSheet->refreshRowDimensions(); + + $copyDimension = $pSheet->getRowDimension($beforeRow - 1); + for ($i = $beforeRow; $i <= $beforeRow - 1 + $pNumRows; ++$i) { + $newDimension = $pSheet->getRowDimension($i); + $newDimension->setRowHeight($copyDimension->getRowHeight()); + $newDimension->setVisible($copyDimension->getVisible()); + $newDimension->setOutlineLevel($copyDimension->getOutlineLevel()); + $newDimension->setCollapsed($copyDimension->getCollapsed()); + } + } + } + + /** + * Insert a new column or row, updating all possible related data + * + * @param string $pBefore Insert before this cell address (e.g. 'A1') + * @param integer $pNumCols Number of columns to insert/delete (negative values indicate deletion) + * @param integer $pNumRows Number of rows to insert/delete (negative values indicate deletion) + * @param PHPExcel_Worksheet $pSheet The worksheet that we're editing + * @throws PHPExcel_Exception + */ + public function insertNewBefore($pBefore = 'A1', $pNumCols = 0, $pNumRows = 0, PHPExcel_Worksheet $pSheet = NULL) + { + $remove = ($pNumCols < 0 || $pNumRows < 0); $aCellCollection = $pSheet->getCellCollection(); // Get coordinates of $pBefore $beforeColumn = 'A'; $beforeRow = 1; - list($beforeColumn, $beforeRow) = PHPExcel_Cell::coordinateFromString( $pBefore ); - + list($beforeColumn, $beforeRow) = PHPExcel_Cell::coordinateFromString($pBefore); + $beforeColumnIndex = PHPExcel_Cell::columnIndexFromString($beforeColumn); // Clear cells if we are removing columns or rows $highestColumn = $pSheet->getHighestColumn(); $highestRow = $pSheet->getHighestRow(); // 1. Clear column strips if we are removing columns - if ($pNumCols < 0 && PHPExcel_Cell::columnIndexFromString($beforeColumn) - 2 + $pNumCols > 0) { + if ($pNumCols < 0 && $beforeColumnIndex - 2 + $pNumCols > 0) { for ($i = 1; $i <= $highestRow - 1; ++$i) { - for ($j = PHPExcel_Cell::columnIndexFromString($beforeColumn) - 1 + $pNumCols; $j <= PHPExcel_Cell::columnIndexFromString($beforeColumn) - 2; ++$j) { + for ($j = $beforeColumnIndex - 1 + $pNumCols; $j <= $beforeColumnIndex - 2; ++$j) { $coordinate = PHPExcel_Cell::stringFromColumnIndex($j) . $i; $pSheet->removeConditionalStyles($coordinate); if ($pSheet->cellExists($coordinate)) { @@ -105,7 +411,7 @@ class PHPExcel_ReferenceHelper // 2. Clear row strips if we are removing rows if ($pNumRows < 0 && $beforeRow - 1 + $pNumRows > 0) { - for ($i = PHPExcel_Cell::columnIndexFromString($beforeColumn) - 1; $i <= PHPExcel_Cell::columnIndexFromString($highestColumn) - 1; ++$i) { + for ($i = $beforeColumnIndex - 1; $i <= PHPExcel_Cell::columnIndexFromString($highestColumn) - 1; ++$i) { for ($j = $beforeRow + $pNumRows; $j <= $beforeRow - 1; ++$j) { $coordinate = PHPExcel_Cell::stringFromColumnIndex($i) . $j; $pSheet->removeConditionalStyles($coordinate); @@ -117,21 +423,28 @@ class PHPExcel_ReferenceHelper } } - // Loop through cells, bottom-up, and change cell coordinates - while (($cellID = ($pNumCols < 0 || $pNumRows < 0) ? array_shift($aCellCollection) : array_pop($aCellCollection))) { + if($remove) { + // It's faster to reverse and pop than to use unshift, especially with large cell collections + $aCellCollection = array_reverse($aCellCollection); + } + while ($cellID = array_pop($aCellCollection)) { $cell = $pSheet->getCell($cellID); + $cellIndex = PHPExcel_Cell::columnIndexFromString($cell->getColumn()); + + if ($cellIndex-1 + $pNumCols < 0) { + continue; + } // New coordinates - $newCoordinates = PHPExcel_Cell::stringFromColumnIndex( PHPExcel_Cell::columnIndexFromString($cell->getColumn()) - 1 + $pNumCols ) . ($cell->getRow() + $pNumRows); + $newCoordinates = PHPExcel_Cell::stringFromColumnIndex($cellIndex-1 + $pNumCols) . ($cell->getRow() + $pNumRows); // Should the cell be updated? Move value and cellXf index from one cell to another. - if ((PHPExcel_Cell::columnIndexFromString( $cell->getColumn() ) >= PHPExcel_Cell::columnIndexFromString($beforeColumn)) && + if (($cellIndex >= $beforeColumnIndex) && ($cell->getRow() >= $beforeRow)) { // Update cell styles $pSheet->getCell($newCoordinates)->setXfIndex($cell->getXfIndex()); - $cell->setXfIndex(0); // Insert this cell at its new location if ($cell->getDataType() == PHPExcel_Cell_DataType::TYPE_FORMULA) { @@ -145,7 +458,7 @@ class PHPExcel_ReferenceHelper } // Clear the original cell - $pSheet->getCell($cell->getCoordinate())->setValue(''); + $pSheet->getCellCacheController()->deleteCacheData($cellID); } else { /* We don't need to update styles for rows/columns before our insertion position, @@ -159,21 +472,20 @@ class PHPExcel_ReferenceHelper } } - // Duplicate styles for the newly inserted cells $highestColumn = $pSheet->getHighestColumn(); $highestRow = $pSheet->getHighestRow(); - if ($pNumCols > 0 && PHPExcel_Cell::columnIndexFromString($beforeColumn) - 2 > 0) { + if ($pNumCols > 0 && $beforeColumnIndex - 2 > 0) { for ($i = $beforeRow; $i <= $highestRow - 1; ++$i) { // Style - $coordinate = PHPExcel_Cell::stringFromColumnIndex( PHPExcel_Cell::columnIndexFromString($beforeColumn) - 2 ) . $i; + $coordinate = PHPExcel_Cell::stringFromColumnIndex( $beforeColumnIndex - 2 ) . $i; if ($pSheet->cellExists($coordinate)) { $xfIndex = $pSheet->getCell($coordinate)->getXfIndex(); $conditionalStyles = $pSheet->conditionalStylesExists($coordinate) ? $pSheet->getConditionalStyles($coordinate) : false; - for ($j = PHPExcel_Cell::columnIndexFromString($beforeColumn) - 1; $j <= PHPExcel_Cell::columnIndexFromString($beforeColumn) - 2 + $pNumCols; ++$j) { + for ($j = $beforeColumnIndex - 1; $j <= $beforeColumnIndex - 2 + $pNumCols; ++$j) { $pSheet->getCellByColumnAndRow($j, $i)->setXfIndex($xfIndex); if ($conditionalStyles) { $cloned = array(); @@ -189,7 +501,7 @@ class PHPExcel_ReferenceHelper } if ($pNumRows > 0 && $beforeRow - 1 > 0) { - for ($i = PHPExcel_Cell::columnIndexFromString($beforeColumn) - 1; $i <= PHPExcel_Cell::columnIndexFromString($highestColumn) - 1; ++$i) { + for ($i = $beforeColumnIndex - 1; $i <= PHPExcel_Cell::columnIndexFromString($highestColumn) - 1; ++$i) { // Style $coordinate = PHPExcel_Cell::stringFromColumnIndex($i) . ($beforeRow - 1); @@ -211,105 +523,29 @@ class PHPExcel_ReferenceHelper } } - // Update worksheet: column dimensions - $aColumnDimensions = array_reverse($pSheet->getColumnDimensions(), true); - if (!empty($aColumnDimensions)) { - foreach ($aColumnDimensions as $objColumnDimension) { - $newReference = $this->updateCellReference($objColumnDimension->getColumnIndex() . '1', $pBefore, $pNumCols, $pNumRows); - list($newReference) = PHPExcel_Cell::coordinateFromString($newReference); - if ($objColumnDimension->getColumnIndex() != $newReference) { - $objColumnDimension->setColumnIndex($newReference); - } - } - $pSheet->refreshColumnDimensions(); - } - + $this->_adjustColumnDimensions($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows); // Update worksheet: row dimensions - $aRowDimensions = array_reverse($pSheet->getRowDimensions(), true); - if (!empty($aRowDimensions)) { - foreach ($aRowDimensions as $objRowDimension) { - $newReference = $this->updateCellReference('A' . $objRowDimension->getRowIndex(), $pBefore, $pNumCols, $pNumRows); - list(, $newReference) = PHPExcel_Cell::coordinateFromString($newReference); - if ($objRowDimension->getRowIndex() != $newReference) { - $objRowDimension->setRowIndex($newReference); - } - } - $pSheet->refreshRowDimensions(); + $this->_adjustRowDimensions($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows); - $copyDimension = $pSheet->getRowDimension($beforeRow - 1); - for ($i = $beforeRow; $i <= $beforeRow - 1 + $pNumRows; ++$i) { - $newDimension = $pSheet->getRowDimension($i); - $newDimension->setRowHeight($copyDimension->getRowHeight()); - $newDimension->setVisible($copyDimension->getVisible()); - $newDimension->setOutlineLevel($copyDimension->getOutlineLevel()); - $newDimension->setCollapsed($copyDimension->getCollapsed()); - } - } + // Update worksheet: page breaks + $this->_adjustPageBreaks($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows); - - // Update worksheet: breaks - $aBreaks = array_reverse($pSheet->getBreaks(), true); - foreach ($aBreaks as $key => $value) { - $newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows); - if ($key != $newReference) { - $pSheet->setBreak( $newReference, $value ); - $pSheet->setBreak( $key, PHPExcel_Worksheet::BREAK_NONE ); - } - } - - // Update worksheet: comments - $aComments = $pSheet->getComments(); - $aNewComments = array(); // the new array of all comments - foreach ($aComments as $key => &$value) { - $newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows); - $aNewComments[$newReference] = $value; - } - $pSheet->setComments($aNewComments); // replace the comments array + // Update worksheet: comments + $this->_adjustComments($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows); // Update worksheet: hyperlinks - $aHyperlinkCollection = array_reverse($pSheet->getHyperlinkCollection(), true); - foreach ($aHyperlinkCollection as $key => $value) { - $newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows); - if ($key != $newReference) { - $pSheet->setHyperlink( $newReference, $value ); - $pSheet->setHyperlink( $key, null ); - } - } - + $this->_adjustHyperlinks($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows); // Update worksheet: data validations - $aDataValidationCollection = array_reverse($pSheet->getDataValidationCollection(), true); - foreach ($aDataValidationCollection as $key => $value) { - $newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows); - if ($key != $newReference) { - $pSheet->setDataValidation( $newReference, $value ); - $pSheet->setDataValidation( $key, null ); - } - } - + $this->_adjustDataValidations($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows); // Update worksheet: merge cells - $aMergeCells = $pSheet->getMergeCells(); - $aNewMergeCells = array(); // the new array of all merge cells - foreach ($aMergeCells as $key => &$value) { - $newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows); - $aNewMergeCells[$newReference] = $newReference; - } - $pSheet->setMergeCells($aNewMergeCells); // replace the merge cells array - + $this->_adjustMergeCells($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows); // Update worksheet: protected cells - $aProtectedCells = array_reverse($pSheet->getProtectedCells(), true); - foreach ($aProtectedCells as $key => $value) { - $newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows); - if ($key != $newReference) { - $pSheet->protectCells( $newReference, $value, true ); - $pSheet->unprotectCells( $key ); - } - } - + $this->_adjustProtectedCells($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows); // Update worksheet: autofilter $autoFilter = $pSheet->getAutoFilter(); @@ -318,7 +554,7 @@ class PHPExcel_ReferenceHelper if ($pNumCols != 0) { $autoFilterColumns = array_keys($autoFilter->getColumns()); if (count($autoFilterColumns) > 0) { - list($column,$row) = sscanf($pBefore,'%[A-Z]%d'); + sscanf($pBefore,'%[A-Z]%d', $column, $row); $columnIndex = PHPExcel_Cell::columnIndexFromString($column); list($rangeStart,$rangeEnd) = PHPExcel_Cell::rangeBoundaries($autoFilterRange); if ($columnIndex <= $rangeEnd[0]) { @@ -369,19 +605,16 @@ class PHPExcel_ReferenceHelper $pSheet->setAutoFilter( $this->updateCellReference($autoFilterRange, $pBefore, $pNumCols, $pNumRows) ); } - // Update worksheet: freeze pane if ($pSheet->getFreezePane() != '') { $pSheet->freezePane( $this->updateCellReference($pSheet->getFreezePane(), $pBefore, $pNumCols, $pNumRows) ); } - // Page setup if ($pSheet->getPageSetup()->isPrintAreaSet()) { $pSheet->getPageSetup()->setPrintArea( $this->updateCellReference($pSheet->getPageSetup()->getPrintArea(), $pBefore, $pNumCols, $pNumRows) ); } - // Update worksheet: drawings $aDrawings = $pSheet->getDrawingCollection(); foreach ($aDrawings as $objDrawing) { @@ -391,7 +624,6 @@ class PHPExcel_ReferenceHelper } } - // Update workbook: named ranges if (count($pSheet->getParent()->getNamedRanges()) > 0) { foreach ($pSheet->getParent()->getNamedRanges() as $namedRange) { @@ -414,8 +646,9 @@ class PHPExcel_ReferenceHelper * @param int $pBefore Insert before this one * @param int $pNumCols Number of columns to insert * @param int $pNumRows Number of rows to insert + * @param string $sheetName Worksheet name/title * @return string Updated formula - * @throws Exception + * @throws PHPExcel_Exception */ public function updateFormulaReferences($pFormula = '', $pBefore = 'A1', $pNumCols = 0, $pNumRows = 0, $sheetName = '') { // Update cell references in the formula @@ -445,7 +678,7 @@ class PHPExcel_ReferenceHelper $cellIndex = $column.$row; $newCellTokens[$cellIndex] = preg_quote($toString); - $cellTokens[$cellIndex] = '/(? 0) { foreach($matches as $match) { $fromString = ($match[2] > '') ? $match[2].'!' : ''; $fromString .= $match[3]; - $modified3 = $this->updateCellReference($match[3],$pBefore,$pNumCols,$pNumRows); + $modified3 = $this->updateCellReference($match[3],$pBefore,$pNumCols,$pNumRows); if ($match[3] !== $modified3) { if (($match[2] == '') || (trim($match[2],"'") == $sheetName)) { $toString = ($match[2] > '') ? $match[2].'!' : ''; @@ -518,19 +752,23 @@ class PHPExcel_ReferenceHelper // Max worksheet size is 1,048,576 rows by 16,384 columns in Excel 2007, so our adjustments need to be at least one digit more $column = PHPExcel_Cell::columnIndexFromString(trim($column,'$')) + 100000; $row = trim($row,'$') + 10000000; - $cellIndex = $column.$row; + $cellIndex = $row . $column; $newCellTokens[$cellIndex] = preg_quote($toString); - $cellTokens[$cellIndex] = '/(? 0) { - krsort($cellTokens); - krsort($newCellTokens); - // Update cell references in the formula + if ($pNumCols > 0 || $pNumRows > 0) { + krsort($cellTokens); + krsort($newCellTokens); + } else { + ksort($cellTokens); + ksort($newCellTokens); + } // Update cell references in the formula $formulaBlock = str_replace('\\','',preg_replace($cellTokens,$newCellTokens,$formulaBlock)); } } @@ -549,7 +787,7 @@ class PHPExcel_ReferenceHelper * @param int $pNumCols Number of columns to increment * @param int $pNumRows Number of rows to increment * @return string Updated cell range - * @throws Exception + * @throws PHPExcel_Exception */ public function updateCellReference($pCellRange = 'A1', $pBefore = 'A1', $pNumCols = 0, $pNumRows = 0) { // Is it in another worksheet? Will not have to update anything. @@ -603,7 +841,7 @@ class PHPExcel_ReferenceHelper * @param int $pNumCols Number of columns to increment * @param int $pNumRows Number of rows to increment * @return string Updated cell range - * @throws Exception + * @throws PHPExcel_Exception */ private function _updateCellRange($pCellRange = 'A1:A1', $pBefore = 'A1', $pNumCols = 0, $pNumRows = 0) { if (strpos($pCellRange,':') !== false || strpos($pCellRange, ',') !== false) { @@ -628,7 +866,7 @@ class PHPExcel_ReferenceHelper // Recreate range string return PHPExcel_Cell::buildRange($range); } else { - throw new Exception("Only cell ranges may be passed to this method."); + throw new PHPExcel_Exception("Only cell ranges may be passed to this method."); } } @@ -640,7 +878,7 @@ class PHPExcel_ReferenceHelper * @param int $pNumCols Number of columns to increment * @param int $pNumRows Number of rows to increment * @return string Updated cell reference - * @throws Exception + * @throws PHPExcel_Exception */ private function _updateSingleCellReference($pCellReference = 'A1', $pBefore = 'A1', $pNumCols = 0, $pNumRows = 0) { if (strpos($pCellReference, ':') === false && strpos($pCellReference, ',') === false) { @@ -653,7 +891,6 @@ class PHPExcel_ReferenceHelper // Verify which parts should be updated $updateColumn = (($newColumn{0} != '$') && ($beforeColumn{0} != '$') && PHPExcel_Cell::columnIndexFromString($newColumn) >= PHPExcel_Cell::columnIndexFromString($beforeColumn)); - $updateRow = (($newRow{0} != '$') && ($beforeRow{0} != '$') && $newRow >= $beforeRow); @@ -670,16 +907,16 @@ class PHPExcel_ReferenceHelper // Return new reference return $newColumn . $newRow; } else { - throw new Exception("Only single cell references may be passed to this method."); + throw new PHPExcel_Exception("Only single cell references may be passed to this method."); } } /** * __clone implementation. Cloning should not be allowed in a Singleton! * - * @throws Exception + * @throws PHPExcel_Exception */ public final function __clone() { - throw new Exception("Cloning a Singleton is not allowed!"); + throw new PHPExcel_Exception("Cloning a Singleton is not allowed!"); } } diff --git a/htdocs/includes/phpexcel/PHPExcel/RichText.php b/htdocs/includes/phpexcel/PHPExcel/RichText.php index 17af169cdd6..2f172a0512b 100644 --- a/htdocs/includes/phpexcel/PHPExcel/RichText.php +++ b/htdocs/includes/phpexcel/PHPExcel/RichText.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_RichText - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) - * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL + * @version 1.8.0, 2014-03-02 */ @@ -31,81 +31,81 @@ * * @category PHPExcel * @package PHPExcel_RichText - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_RichText implements PHPExcel_IComparable { - /** - * Rich text elements - * - * @var PHPExcel_RichText_ITextElement[] - */ - private $_richTextElements; + /** + * Rich text elements + * + * @var PHPExcel_RichText_ITextElement[] + */ + private $_richTextElements; /** * Create a new PHPExcel_RichText instance * - * @param PHPExcel_Cell $pParent - * @throws Exception + * @param PHPExcel_Cell $pCell + * @throws PHPExcel_Exception */ public function __construct(PHPExcel_Cell $pCell = null) { - // Initialise variables - $this->_richTextElements = array(); + // Initialise variables + $this->_richTextElements = array(); - // Rich-Text string attached to cell? - if ($pCell !== NULL) { - // Add cell text and style - if ($pCell->getValue() != "") { - $objRun = new PHPExcel_RichText_Run($pCell->getValue()); - $objRun->setFont(clone $pCell->getParent()->getStyle($pCell->getCoordinate())->getFont()); - $this->addText($objRun); - } + // Rich-Text string attached to cell? + if ($pCell !== NULL) { + // Add cell text and style + if ($pCell->getValue() != "") { + $objRun = new PHPExcel_RichText_Run($pCell->getValue()); + $objRun->setFont(clone $pCell->getParent()->getStyle($pCell->getCoordinate())->getFont()); + $this->addText($objRun); + } - // Set parent value - $pCell->setValueExplicit($this, PHPExcel_Cell_DataType::TYPE_STRING); - } + // Set parent value + $pCell->setValueExplicit($this, PHPExcel_Cell_DataType::TYPE_STRING); + } } /** * Add text * - * @param PHPExcel_RichText_ITextElement $pText Rich text element - * @throws Exception + * @param PHPExcel_RichText_ITextElement $pText Rich text element + * @throws PHPExcel_Exception * @return PHPExcel_RichText */ public function addText(PHPExcel_RichText_ITextElement $pText = null) { - $this->_richTextElements[] = $pText; - return $this; + $this->_richTextElements[] = $pText; + return $this; } /** * Create text * - * @param string $pText Text - * @return PHPExcel_RichText_TextElement - * @throws Exception + * @param string $pText Text + * @return PHPExcel_RichText_TextElement + * @throws PHPExcel_Exception */ public function createText($pText = '') { - $objText = new PHPExcel_RichText_TextElement($pText); - $this->addText($objText); - return $objText; + $objText = new PHPExcel_RichText_TextElement($pText); + $this->addText($objText); + return $objText; } /** * Create text run * - * @param string $pText Text - * @return PHPExcel_RichText_Run - * @throws Exception + * @param string $pText Text + * @return PHPExcel_RichText_Run + * @throws PHPExcel_Exception */ public function createTextRun($pText = '') { - $objText = new PHPExcel_RichText_Run($pText); - $this->addText($objText); - return $objText; + $objText = new PHPExcel_RichText_Run($pText); + $this->addText($objText); + return $objText; } /** @@ -115,16 +115,16 @@ class PHPExcel_RichText implements PHPExcel_IComparable */ public function getPlainText() { - // Return value - $returnValue = ''; + // Return value + $returnValue = ''; - // Loop through all PHPExcel_RichText_ITextElement - foreach ($this->_richTextElements as $text) { - $returnValue .= $text->getText(); - } + // Loop through all PHPExcel_RichText_ITextElement + foreach ($this->_richTextElements as $text) { + $returnValue .= $text->getText(); + } - // Return - return $returnValue; + // Return + return $returnValue; } /** @@ -132,8 +132,9 @@ class PHPExcel_RichText implements PHPExcel_IComparable * * @return string */ - public function __toString() { - return $this->getPlainText(); + public function __toString() + { + return $this->getPlainText(); } /** @@ -143,54 +144,56 @@ class PHPExcel_RichText implements PHPExcel_IComparable */ public function getRichTextElements() { - return $this->_richTextElements; + return $this->_richTextElements; } /** * Set Rich Text elements * - * @param PHPExcel_RichText_ITextElement[] $pElements Array of elements - * @throws Exception + * @param PHPExcel_RichText_ITextElement[] $pElements Array of elements + * @throws PHPExcel_Exception * @return PHPExcel_RichText */ public function setRichTextElements($pElements = null) { - if (is_array($pElements)) { - $this->_richTextElements = $pElements; - } else { - throw new Exception("Invalid PHPExcel_RichText_ITextElement[] array passed."); - } - return $this; + if (is_array($pElements)) { + $this->_richTextElements = $pElements; + } else { + throw new PHPExcel_Exception("Invalid PHPExcel_RichText_ITextElement[] array passed."); + } + return $this; } - /** - * Get hash code - * - * @return string Hash code - */ - public function getHashCode() { - $hashElements = ''; - foreach ($this->_richTextElements as $element) { - $hashElements .= $element->getHashCode(); - } + /** + * Get hash code + * + * @return string Hash code + */ + public function getHashCode() + { + $hashElements = ''; + foreach ($this->_richTextElements as $element) { + $hashElements .= $element->getHashCode(); + } - return md5( - $hashElements - . __CLASS__ - ); + return md5( + $hashElements + . __CLASS__ + ); } - /** - * Implement PHP __clone to create a deep clone, not just a shallow copy. - */ - public function __clone() { - $vars = get_object_vars($this); - foreach ($vars as $key => $value) { - if (is_object($value)) { - $this->$key = clone $value; - } else { - $this->$key = $value; - } - } - } + /** + * Implement PHP __clone to create a deep clone, not just a shallow copy. + */ + public function __clone() + { + $vars = get_object_vars($this); + foreach ($vars as $key => $value) { + if (is_object($value)) { + $this->$key = clone $value; + } else { + $this->$key = $value; + } + } + } } diff --git a/htdocs/includes/phpexcel/PHPExcel/RichText/ITextElement.php b/htdocs/includes/phpexcel/PHPExcel/RichText/ITextElement.php index 4c658637f62..ec19498d06c 100644 --- a/htdocs/includes/phpexcel/PHPExcel/RichText/ITextElement.php +++ b/htdocs/includes/phpexcel/PHPExcel/RichText/ITextElement.php @@ -18,9 +18,9 @@ * * @category PHPExcel * @package PHPExcel_RichText - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -29,7 +29,7 @@ * * @category PHPExcel * @package PHPExcel_RichText - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ interface PHPExcel_RichText_ITextElement { diff --git a/htdocs/includes/phpexcel/PHPExcel/RichText/Run.php b/htdocs/includes/phpexcel/PHPExcel/RichText/Run.php index 9e33786c195..71545fc2e39 100644 --- a/htdocs/includes/phpexcel/PHPExcel/RichText/Run.php +++ b/htdocs/includes/phpexcel/PHPExcel/RichText/Run.php @@ -18,9 +18,9 @@ * * @category PHPExcel * @package PHPExcel_RichText - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -29,7 +29,7 @@ * * @category PHPExcel * @package PHPExcel_RichText - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_RichText_Run extends PHPExcel_RichText_TextElement implements PHPExcel_RichText_ITextElement { @@ -65,7 +65,7 @@ class PHPExcel_RichText_Run extends PHPExcel_RichText_TextElement implements PHP * Set font * * @param PHPExcel_Style_Font $pFont Font - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_RichText_ITextElement */ public function setFont(PHPExcel_Style_Font $pFont = null) { diff --git a/htdocs/includes/phpexcel/PHPExcel/RichText/TextElement.php b/htdocs/includes/phpexcel/PHPExcel/RichText/TextElement.php index 5b9edd07ee4..3593c6e19c0 100644 --- a/htdocs/includes/phpexcel/PHPExcel/RichText/TextElement.php +++ b/htdocs/includes/phpexcel/PHPExcel/RichText/TextElement.php @@ -18,9 +18,9 @@ * * @category PHPExcel * @package PHPExcel_RichText - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -29,7 +29,7 @@ * * @category PHPExcel * @package PHPExcel_RichText - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_RichText_TextElement implements PHPExcel_RichText_ITextElement { diff --git a/htdocs/includes/phpexcel/PHPExcel/Settings.php b/htdocs/includes/phpexcel/PHPExcel/Settings.php index 6659b90e956..b89961320e4 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Settings.php +++ b/htdocs/includes/phpexcel/PHPExcel/Settings.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,313 +20,368 @@ * * @category PHPExcel * @package PHPExcel_Settings - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) - * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL + * @version 1.8.0, 2014-03-02 */ /** PHPExcel root directory */ if (!defined('PHPEXCEL_ROOT')) { - /** - * @ignore - */ - define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../'); - require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php'); + /** + * @ignore + */ + define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../'); + require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php'); } class PHPExcel_Settings { - /** constants */ - /** Available Zip library classes */ - const PCLZIP = 'PHPExcel_Shared_ZipArchive'; - const ZIPARCHIVE = 'ZipArchive'; + /** constants */ + /** Available Zip library classes */ + const PCLZIP = 'PHPExcel_Shared_ZipArchive'; + const ZIPARCHIVE = 'ZipArchive'; - /** Optional Chart Rendering libraries */ - const CHART_RENDERER_JPGRAPH = 'jpgraph'; + /** Optional Chart Rendering libraries */ + const CHART_RENDERER_JPGRAPH = 'jpgraph'; - /** Optional PDF Rendering libraries */ + /** Optional PDF Rendering libraries */ const PDF_RENDERER_TCPDF = 'tcPDF'; const PDF_RENDERER_DOMPDF = 'DomPDF'; - const PDF_RENDERER_MPDF = 'mPDF'; + const PDF_RENDERER_MPDF = 'mPDF'; - private static $_chartRenderers = array( - self::CHART_RENDERER_JPGRAPH, - ); + private static $_chartRenderers = array( + self::CHART_RENDERER_JPGRAPH, + ); - private static $_pdfRenderers = array( - self::PDF_RENDERER_TCPDF, - self::PDF_RENDERER_DOMPDF, - self::PDF_RENDERER_MPDF, - ); + private static $_pdfRenderers = array( + self::PDF_RENDERER_TCPDF, + self::PDF_RENDERER_DOMPDF, + self::PDF_RENDERER_MPDF, + ); - /** - * Name of the class used for Zip file management - * e.g. - * ZipArchive - * - * @var string - */ - private static $_zipClass = self::ZIPARCHIVE; + /** + * Name of the class used for Zip file management + * e.g. + * ZipArchive + * + * @var string + */ + private static $_zipClass = self::ZIPARCHIVE; - /** - * Name of the external Library used for rendering charts - * e.g. - * jpgraph - * - * @var string - */ - private static $_chartRendererName = NULL; + /** + * Name of the external Library used for rendering charts + * e.g. + * jpgraph + * + * @var string + */ + private static $_chartRendererName = NULL; - /** - * Directory Path to the external Library used for rendering charts - * - * @var string - */ - private static $_chartRendererPath = NULL; + /** + * Directory Path to the external Library used for rendering charts + * + * @var string + */ + private static $_chartRendererPath = NULL; - /** - * Name of the external Library used for rendering PDF files - * e.g. - * mPDF - * - * @var string - */ - private static $_pdfRendererName = NULL; + /** + * Name of the external Library used for rendering PDF files + * e.g. + * mPDF + * + * @var string + */ + private static $_pdfRendererName = NULL; - /** - * Directory Path to the external Library used for rendering PDF files - * - * @var string - */ - private static $_pdfRendererPath = NULL; + /** + * Directory Path to the external Library used for rendering PDF files + * + * @var string + */ + private static $_pdfRendererPath = NULL; + + /** + * Default options for libxml loader + * + * @var int + */ + private static $_libXmlLoaderOptions = null; + + /** + * Set the Zip handler Class that PHPExcel should use for Zip file management (PCLZip or ZipArchive) + * + * @param string $zipClass The Zip handler class that PHPExcel should use for Zip file management + * e.g. PHPExcel_Settings::PCLZip or PHPExcel_Settings::ZipArchive + * @return boolean Success or failure + */ + public static function setZipClass($zipClass) + { + if (($zipClass === self::PCLZIP) || + ($zipClass === self::ZIPARCHIVE)) { + self::$_zipClass = $zipClass; + return TRUE; + } + return FALSE; + } // function setZipClass() - /** - * Set the Zip handler Class that PHPExcel should use for Zip file management (PCLZip or ZipArchive) - * - * @param string $zipClass The Zip handler class that PHPExcel should use for Zip file management - * e.g. PHPExcel_Settings::PCLZip or PHPExcel_Settings::ZipArchive - * @return boolean Success or failure - */ - public static function setZipClass($zipClass) { - if (($zipClass === self::PCLZIP) || - ($zipClass === self::ZIPARCHIVE)) { - self::$_zipClass = $zipClass; - return TRUE; - } - return FALSE; - } // function setZipClass() + /** + * Return the name of the Zip handler Class that PHPExcel is configured to use (PCLZip or ZipArchive) + * or Zip file management + * + * @return string Name of the Zip handler Class that PHPExcel is configured to use + * for Zip file management + * e.g. PHPExcel_Settings::PCLZip or PHPExcel_Settings::ZipArchive + */ + public static function getZipClass() + { + return self::$_zipClass; + } // function getZipClass() - /** - * Return the name of the Zip handler Class that PHPExcel is configured to use (PCLZip or ZipArchive) - * for Zip file management - * - * @return string Name of the Zip handler Class that PHPExcel is configured to use - * for Zip file management - * e.g. PHPExcel_Settings::PCLZip or PHPExcel_Settings::ZipArchive - */ - public static function getZipClass() { - return self::$_zipClass; - } // function getZipClass() + /** + * Return the name of the method that is currently configured for cell cacheing + * + * @return string Name of the cacheing method + */ + public static function getCacheStorageMethod() + { + return PHPExcel_CachedObjectStorageFactory::getCacheStorageMethod(); + } // function getCacheStorageMethod() - /** - * Return the name of the method that is currently configured for cell cacheing - * - * @return string Name of the cacheing method - */ - public static function getCacheStorageMethod() { - return PHPExcel_CachedObjectStorageFactory::getCacheStorageMethod(); - } // function getCacheStorageMethod() + /** + * Return the name of the class that is currently being used for cell cacheing + * + * @return string Name of the class currently being used for cacheing + */ + public static function getCacheStorageClass() + { + return PHPExcel_CachedObjectStorageFactory::getCacheStorageClass(); + } // function getCacheStorageClass() - /** - * Return the name of the class that is currently being used for cell cacheing - * - * @return string Name of the class currently being used for cacheing - */ - public static function getCacheStorageClass() { - return PHPExcel_CachedObjectStorageFactory::getCacheStorageClass(); - } // function getCacheStorageClass() + /** + * Set the method that should be used for cell cacheing + * + * @param string $method Name of the cacheing method + * @param array $arguments Optional configuration arguments for the cacheing method + * @return boolean Success or failure + */ + public static function setCacheStorageMethod( + $method = PHPExcel_CachedObjectStorageFactory::cache_in_memory, + $arguments = array() + ) + { + return PHPExcel_CachedObjectStorageFactory::initialize($method, $arguments); + } // function setCacheStorageMethod() - /** - * Set the method that should be used for cell cacheing - * - * @param string $method Name of the cacheing method - * @param array $arguments Optional configuration arguments for the cacheing method - * @return boolean Success or failure - */ - public static function setCacheStorageMethod($method = PHPExcel_CachedObjectStorageFactory::cache_in_memory, - $arguments = array()) { - return PHPExcel_CachedObjectStorageFactory::initialize($method, $arguments); - } // function setCacheStorageMethod() + /** + * Set the locale code to use for formula translations and any special formatting + * + * @param string $locale The locale code to use (e.g. "fr" or "pt_br" or "en_uk") + * @return boolean Success or failure + */ + public static function setLocale($locale='en_us') + { + return PHPExcel_Calculation::getInstance()->setLocale($locale); + } // function setLocale() - /** - * Set the locale code to use for formula translations and any special formatting - * - * @param string $locale The locale code to use (e.g. "fr" or "pt_br" or "en_uk") - * @return boolean Success or failure - */ - public static function setLocale($locale='en_us') { - return PHPExcel_Calculation::getInstance()->setLocale($locale); - } // function setLocale() + /** + * Set details of the external library that PHPExcel should use for rendering charts + * + * @param string $libraryName Internal reference name of the library + * e.g. PHPExcel_Settings::CHART_RENDERER_JPGRAPH + * @param string $libraryBaseDir Directory path to the library's base folder + * + * @return boolean Success or failure + */ + public static function setChartRenderer($libraryName, $libraryBaseDir) + { + if (!self::setChartRendererName($libraryName)) + return FALSE; + return self::setChartRendererPath($libraryBaseDir); + } // function setChartRenderer() - /** - * Set details of the external library that PHPExcel should use for rendering charts - * - * @param string $libraryName Internal reference name of the library - * e.g. PHPExcel_Settings::CHART_RENDERER_JPGRAPH - * @param string $libraryBaseDir Directory path to the library's base folder - * @return boolean Success or failure - */ - public static function setChartRenderer($libraryName, $libraryBaseDir) { - if (!self::setChartRendererName($libraryName)) - return FALSE; - return self::setChartRendererPath($libraryBaseDir); - } // function setChartRenderer() + /** + * Identify to PHPExcel the external library to use for rendering charts + * + * @param string $libraryName Internal reference name of the library + * e.g. PHPExcel_Settings::CHART_RENDERER_JPGRAPH + * + * @return boolean Success or failure + */ + public static function setChartRendererName($libraryName) + { + if (!in_array($libraryName,self::$_chartRenderers)) { + return FALSE; + } + + self::$_chartRendererName = $libraryName; + + return TRUE; + } // function setChartRendererName() - /** - * Identify to PHPExcel the external library to use for rendering charts - * - * @param string $libraryName Internal reference name of the library - * e.g. PHPExcel_Settings::CHART_RENDERER_JPGRAPH - * @return boolean Success or failure - */ - public static function setChartRendererName($libraryName) { - if (!in_array($libraryName,self::$_chartRenderers)) { - return FALSE; - } + /** + * Tell PHPExcel where to find the external library to use for rendering charts + * + * @param string $libraryBaseDir Directory path to the library's base folder + * @return boolean Success or failure + */ + public static function setChartRendererPath($libraryBaseDir) + { + if ((file_exists($libraryBaseDir) === false) || (is_readable($libraryBaseDir) === false)) { + return FALSE; + } + self::$_chartRendererPath = $libraryBaseDir; - self::$_chartRendererName = $libraryName; - - return TRUE; - } // function setChartRendererName() + return TRUE; + } // function setChartRendererPath() - /** - * Tell PHPExcel where to find the external library to use for rendering charts - * - * @param string $libraryBaseDir Directory path to the library's base folder - * @return boolean Success or failure - */ - public static function setChartRendererPath($libraryBaseDir) { - if ((file_exists($libraryBaseDir) === false) || (is_readable($libraryBaseDir) === false)) { - return FALSE; - } - self::$_chartRendererPath = $libraryBaseDir; - - return TRUE; - } // function setChartRendererPath() + /** + * Return the Chart Rendering Library that PHPExcel is currently configured to use (e.g. jpgraph) + * + * @return string|NULL Internal reference name of the Chart Rendering Library that PHPExcel is + * currently configured to use + * e.g. PHPExcel_Settings::CHART_RENDERER_JPGRAPH + */ + public static function getChartRendererName() + { + return self::$_chartRendererName; + } // function getChartRendererName() - /** - * Return the Chart Rendering Library that PHPExcel is currently configured to use (e.g. jpgraph) - * - * @return string|NULL Internal reference name of the Chart Rendering Library that PHPExcel is - * currently configured to use - * e.g. PHPExcel_Settings::CHART_RENDERER_JPGRAPH - */ - public static function getChartRendererName() { - return self::$_chartRendererName; - } // function getChartRendererName() + /** + * Return the directory path to the Chart Rendering Library that PHPExcel is currently configured to use + * + * @return string|NULL Directory Path to the Chart Rendering Library that PHPExcel is + * currently configured to use + */ + public static function getChartRendererPath() + { + return self::$_chartRendererPath; + } // function getChartRendererPath() - /** - * Return the directory path to the Chart Rendering Library that PHPExcel is currently configured to use - * - * @return string|NULL Directory Path to the Chart Rendering Library that PHPExcel is - * currently configured to use - */ - public static function getChartRendererPath() { - return self::$_chartRendererPath; - } // function getChartRendererPath() + /** + * Set details of the external library that PHPExcel should use for rendering PDF files + * + * @param string $libraryName Internal reference name of the library + * e.g. PHPExcel_Settings::PDF_RENDERER_TCPDF, + * PHPExcel_Settings::PDF_RENDERER_DOMPDF + * or PHPExcel_Settings::PDF_RENDERER_MPDF + * @param string $libraryBaseDir Directory path to the library's base folder + * + * @return boolean Success or failure + */ + public static function setPdfRenderer($libraryName, $libraryBaseDir) + { + if (!self::setPdfRendererName($libraryName)) + return FALSE; + return self::setPdfRendererPath($libraryBaseDir); + } // function setPdfRenderer() - /** - * Set details of the external library that PHPExcel should use for rendering PDF files - * - * @param string $libraryName Internal reference name of the library - * e.g. PHPExcel_Settings::PDF_RENDERER_TCPDF, - * PHPExcel_Settings::PDF_RENDERER_DOMPDF - * or PHPExcel_Settings::PDF_RENDERER_MPDF - * @param string $libraryBaseDir Directory path to the library's base folder - * @return boolean Success or failure - */ - public static function setPdfRenderer($libraryName, $libraryBaseDir) { - if (!self::setPdfRendererName($libraryName)) - return FALSE; - return self::setPdfRendererPath($libraryBaseDir); - } // function setPdfRenderer() + /** + * Identify to PHPExcel the external library to use for rendering PDF files + * + * @param string $libraryName Internal reference name of the library + * e.g. PHPExcel_Settings::PDF_RENDERER_TCPDF, + * PHPExcel_Settings::PDF_RENDERER_DOMPDF + * or PHPExcel_Settings::PDF_RENDERER_MPDF + * + * @return boolean Success or failure + */ + public static function setPdfRendererName($libraryName) + { + if (!in_array($libraryName,self::$_pdfRenderers)) { + return FALSE; + } + + self::$_pdfRendererName = $libraryName; + + return TRUE; + } // function setPdfRendererName() - /** - * Identify to PHPExcel the external library to use for rendering PDF files - * - * @param string $libraryName Internal reference name of the library - * e.g. PHPExcel_Settings::PDF_RENDERER_TCPDF, - * PHPExcel_Settings::PDF_RENDERER_DOMPDF - * or PHPExcel_Settings::PDF_RENDERER_MPDF - * @return boolean Success or failure - */ - public static function setPdfRendererName($libraryName) { - if (!in_array($libraryName,self::$_pdfRenderers)) { - return FALSE; - } + /** + * Tell PHPExcel where to find the external library to use for rendering PDF files + * + * @param string $libraryBaseDir Directory path to the library's base folder + * @return boolean Success or failure + */ + public static function setPdfRendererPath($libraryBaseDir) + { + if ((file_exists($libraryBaseDir) === false) || (is_readable($libraryBaseDir) === false)) { + return FALSE; + } + self::$_pdfRendererPath = $libraryBaseDir; - self::$_pdfRendererName = $libraryName; - - return TRUE; - } // function setPdfRendererName() + return TRUE; + } // function setPdfRendererPath() - /** - * Tell PHPExcel where to find the external library to use for rendering PDF files - * - * @param string $libraryBaseDir Directory path to the library's base folder - * @return boolean Success or failure - */ - public static function setPdfRendererPath($libraryBaseDir) { - if ((file_exists($libraryBaseDir) === false) || (is_readable($libraryBaseDir) === false)) { - return FALSE; - } - self::$_pdfRendererPath = $libraryBaseDir; + /** + * Return the PDF Rendering Library that PHPExcel is currently configured to use (e.g. dompdf) + * + * @return string|NULL Internal reference name of the PDF Rendering Library that PHPExcel is + * currently configured to use + * e.g. PHPExcel_Settings::PDF_RENDERER_TCPDF, + * PHPExcel_Settings::PDF_RENDERER_DOMPDF + * or PHPExcel_Settings::PDF_RENDERER_MPDF + */ + public static function getPdfRendererName() + { + return self::$_pdfRendererName; + } // function getPdfRendererName() - return TRUE; - } // function setPdfRendererPath() + /** + * Return the directory path to the PDF Rendering Library that PHPExcel is currently configured to use + * + * @return string|NULL Directory Path to the PDF Rendering Library that PHPExcel is + * currently configured to use + */ + public static function getPdfRendererPath() + { + return self::$_pdfRendererPath; + } // function getPdfRendererPath() + /** + * Set default options for libxml loader + * + * @param int $options Default options for libxml loader + */ + public static function setLibXmlLoaderOptions($options = null) + { + if (is_null($options)) { + $options = LIBXML_DTDLOAD | LIBXML_DTDATTR; + } + @libxml_disable_entity_loader($options == (LIBXML_DTDLOAD | LIBXML_DTDATTR)); + self::$_libXmlLoaderOptions = $options; + } // function setLibXmlLoaderOptions - /** - * Return the PDF Rendering Library that PHPExcel is currently configured to use (e.g. dompdf) - * - * @return string|NULL Internal reference name of the PDF Rendering Library that PHPExcel is - * currently configured to use - * e.g. PHPExcel_Settings::PDF_RENDERER_TCPDF, - * PHPExcel_Settings::PDF_RENDERER_DOMPDF - * or PHPExcel_Settings::PDF_RENDERER_MPDF - */ - public static function getPdfRendererName() { - return self::$_pdfRendererName; - } // function getPdfRendererName() - - - /** - * Return the directory path to the PDF Rendering Library that PHPExcel is currently configured to use - * - * @return string|NULL Directory Path to the PDF Rendering Library that PHPExcel is - * currently configured to use - */ - public static function getPdfRendererPath() { - return self::$_pdfRendererPath; - } // function getPdfRendererPath() - -} \ No newline at end of file + /** + * Get default options for libxml loader. + * Defaults to LIBXML_DTDLOAD | LIBXML_DTDATTR when not set explicitly. + * + * @return int Default options for libxml loader + */ + public static function getLibXmlLoaderOptions() + { + if (is_null(self::$_libXmlLoaderOptions)) { + self::setLibXmlLoaderOptions(LIBXML_DTDLOAD | LIBXML_DTDATTR); + } + @libxml_disable_entity_loader($options == (LIBXML_DTDLOAD | LIBXML_DTDATTR)); + return self::$_libXmlLoaderOptions; + } // function getLibXmlLoaderOptions +} diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/CodePage.php b/htdocs/includes/phpexcel/PHPExcel/Shared/CodePage.php index 5660e116ce0..2807ab37381 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/CodePage.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/CodePage.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Shared - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Shared_CodePage { @@ -39,16 +39,16 @@ class PHPExcel_Shared_CodePage * Convert Microsoft Code Page Identifier to Code Page Name which iconv * and mbstring understands * - * @param int $number Microsoft Code Page Indentifier + * @param integer $codePage Microsoft Code Page Indentifier * @return string Code Page Name - * @throws Exception + * @throws PHPExcel_Exception */ - public static function NumberToName($codePage = '1252') + public static function NumberToName($codePage = 1252) { switch ($codePage) { case 367: return 'ASCII'; break; // ASCII case 437: return 'CP437'; break; // OEM US - case 720: throw new Exception('Code page 720 not supported.'); + case 720: throw new PHPExcel_Exception('Code page 720 not supported.'); break; // OEM Arabic case 737: return 'CP737'; break; // OEM Greek case 775: return 'CP775'; break; // OEM Baltic @@ -85,17 +85,18 @@ class PHPExcel_Shared_CodePage case 10000: return 'MAC'; break; // Apple Roman case 10006: return 'MACGREEK'; break; // Macintosh Greek case 10007: return 'MACCYRILLIC'; break; // Macintosh Cyrillic + case 10008: return 'CP936'; break; // Macintosh - Simplified Chinese (GB 2312) case 10029: return 'MACCENTRALEUROPE'; break; // Macintosh Central Europe case 10079: return 'MACICELAND'; break; // Macintosh Icelandic case 10081: return 'MACTURKISH'; break; // Macintosh Turkish case 32768: return 'MAC'; break; // Apple Roman - case 32769: throw new Exception('Code page 32769 not supported.'); + case 32769: throw new PHPExcel_Exception('Code page 32769 not supported.'); break; // ANSI Latin I (BIFF2-BIFF3) case 65000: return 'UTF-7'; break; // Unicode (UTF-7) case 65001: return 'UTF-8'; break; // Unicode (UTF-8) } - throw new Exception('Unknown codepage: ' . $codePage); + throw new PHPExcel_Exception('Unknown codepage: ' . $codePage); } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/Date.php b/htdocs/includes/phpexcel/PHPExcel/Shared/Date.php index 2c1ab0088ba..7fe4f4207ef 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/Date.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/Date.php @@ -3,7 +3,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -21,9 +21,9 @@ * * @category PHPExcel * @package PHPExcel_Shared - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -32,7 +32,7 @@ * * @category PHPExcel * @package PHPExcel_Shared - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Shared_Date { @@ -58,36 +58,40 @@ class PHPExcel_Shared_Date 'Sep' => 'September', 'Oct' => 'October', 'Nov' => 'November', - 'Dec' => 'December' + 'Dec' => 'December', ); + /* + * Names of the months of the year, indexed by shortname + * Planned usage for locale settings + * + * @public + * @var string[] + */ + public static $_numberSuffixes = array( 'st', + 'nd', + 'rd', + 'th', + ); + /* * Base calendar year to use for calculations * * @private * @var int */ - private static $ExcelBaseDate = self::CALENDAR_WINDOWS_1900; - - /* - * Object type for PHP Date/Time values - * - * @private - * @var string - */ - public static $dateTimeObjectType = 'DateTime'; - + protected static $_excelBaseDate = self::CALENDAR_WINDOWS_1900; /** * Set the Excel calendar (Windows 1900 or Mac 1904) * - * @param integer $baseDate Excel base date + * @param integer $baseDate Excel base date (1900 or 1904) * @return boolean Success or failure */ public static function setExcelCalendar($baseDate) { if (($baseDate == self::CALENDAR_WINDOWS_1900) || ($baseDate == self::CALENDAR_MAC_1904)) { - self::$ExcelBaseDate = $baseDate; + self::$_excelBaseDate = $baseDate; return TRUE; } return FALSE; @@ -97,33 +101,36 @@ class PHPExcel_Shared_Date /** * Return the Excel calendar (Windows 1900 or Mac 1904) * - * @return integer $baseDate Excel base date + * @return integer Excel base date (1900 or 1904) */ public static function getExcelCalendar() { - return self::$ExcelBaseDate; + return self::$_excelBaseDate; } // function getExcelCalendar() /** - * Convert a date from Excel to PHP + * Convert a date from Excel to PHP * - * @param long $dateValue Excel date/time value - * @return long PHP serialized date/time + * @param long $dateValue Excel date/time value + * @param boolean $adjustToTimezone Flag indicating whether $dateValue should be treated as + * a UST timestamp, or adjusted to UST + * @param string $timezone The timezone for finding the adjustment from UST + * @return long PHP serialized date/time */ - public static function ExcelToPHP($dateValue = 0) { - if (self::$ExcelBaseDate == self::CALENDAR_WINDOWS_1900) { - $myExcelBaseDate = 25569; + public static function ExcelToPHP($dateValue = 0, $adjustToTimezone = FALSE, $timezone = NULL) { + if (self::$_excelBaseDate == self::CALENDAR_WINDOWS_1900) { + $my_excelBaseDate = 25569; // Adjust for the spurious 29-Feb-1900 (Day 60) if ($dateValue < 60) { - --$myExcelBaseDate; + --$my_excelBaseDate; } } else { - $myExcelBaseDate = 24107; + $my_excelBaseDate = 24107; } // Perform conversion if ($dateValue >= 1) { - $utcDays = $dateValue - $myExcelBaseDate; + $utcDays = $dateValue - $my_excelBaseDate; $returnValue = round($utcDays * 86400); if (($returnValue <= PHP_INT_MAX) && ($returnValue >= -PHP_INT_MAX)) { $returnValue = (integer) $returnValue; @@ -135,16 +142,20 @@ class PHPExcel_Shared_Date $returnValue = (integer) gmmktime($hours, $mins, $secs); } + $timezoneAdjustment = ($adjustToTimezone) ? + PHPExcel_Shared_TimeZone::getTimezoneAdjustment($timezone, $returnValue) : + 0; + // Return - return $returnValue; + return $returnValue + $timezoneAdjustment; } // function ExcelToPHP() /** * Convert a date from Excel to a PHP Date/Time object * - * @param long $dateValue Excel date/time value - * @return long PHP date/time object + * @param integer $dateValue Excel date/time value + * @return integer PHP date/time object */ public static function ExcelToPHPObject($dateValue = 0) { $dateTime = self::ExcelToPHP($dateValue); @@ -162,17 +173,20 @@ class PHPExcel_Shared_Date /** - * Convert a date from PHP to Excel + * Convert a date from PHP to Excel * - * @param mixed $dateValue PHP serialized date/time or date object - * @return mixed Excel date/time value - * or boolean FALSE on failure + * @param mixed $dateValue PHP serialized date/time or date object + * @param boolean $adjustToTimezone Flag indicating whether $dateValue should be treated as + * a UST timestamp, or adjusted to UST + * @param string $timezone The timezone for finding the adjustment from UST + * @return mixed Excel date/time value + * or boolean FALSE on failure */ - public static function PHPToExcel($dateValue = 0) { + public static function PHPToExcel($dateValue = 0, $adjustToTimezone = FALSE, $timezone = NULL) { $saveTimeZone = date_default_timezone_get(); date_default_timezone_set('UTC'); $retValue = FALSE; - if ((is_object($dateValue)) && ($dateValue instanceof self::$dateTimeObjectType)) { + if ((is_object($dateValue)) && ($dateValue instanceof DateTime)) { $retValue = self::FormattedPHPToExcel( $dateValue->format('Y'), $dateValue->format('m'), $dateValue->format('d'), $dateValue->format('H'), $dateValue->format('i'), $dateValue->format('s') ); @@ -199,16 +213,16 @@ class PHPExcel_Shared_Date * @return long Excel date/time value */ public static function FormattedPHPToExcel($year, $month, $day, $hours=0, $minutes=0, $seconds=0) { - if (self::$ExcelBaseDate == self::CALENDAR_WINDOWS_1900) { + if (self::$_excelBaseDate == self::CALENDAR_WINDOWS_1900) { // // Fudge factor for the erroneous fact that the year 1900 is treated as a Leap Year in MS Excel // This affects every date following 28th February 1900 // $excel1900isLeapYear = TRUE; if (($year == 1900) && ($month <= 2)) { $excel1900isLeapYear = FALSE; } - $myExcelBaseDate = 2415020; + $my_excelBaseDate = 2415020; } else { - $myExcelBaseDate = 2416481; + $my_excelBaseDate = 2416481; $excel1900isLeapYear = FALSE; } @@ -223,7 +237,7 @@ class PHPExcel_Shared_Date // Calculate the Julian Date, then subtract the Excel base date (JD 2415020 = 31-Dec-1899 Giving Excel Date of 0) $century = substr($year,0,2); $decade = substr($year,2,2); - $excelDate = floor((146097 * $century) / 4) + floor((1461 * $decade) / 4) + floor((153 * $month + 2) / 5) + $day + 1721119 - $myExcelBaseDate + $excel1900isLeapYear; + $excelDate = floor((146097 * $century) / 4) + floor((1461 * $decade) / 4) + floor((153 * $month + 2) / 5) + $day + 1721119 - $my_excelBaseDate + $excel1900isLeapYear; $excelTime = (($hours * 3600) + ($minutes * 60) + $seconds) / 86400; @@ -239,7 +253,7 @@ class PHPExcel_Shared_Date */ public static function isDateTime(PHPExcel_Cell $pCell) { return self::isDateTimeFormat( - $pCell->getParent()->getStyle( + $pCell->getWorksheet()->getStyle( $pCell->getCoordinate() )->getNumberFormat() ); @@ -266,11 +280,14 @@ class PHPExcel_Shared_Date * @return boolean */ public static function isDateTimeFormatCode($pFormatCode = '') { + if (strtolower($pFormatCode) === strtolower(PHPExcel_Style_NumberFormat::FORMAT_GENERAL)) + // "General" contains an epoch letter 'e', so we trap for it explicitly here (case-insensitive check) + return FALSE; + if (preg_match('/[0#]E[+-]0/i', $pFormatCode)) + // Scientific format + return FALSE; // Switch on formatcode switch ($pFormatCode) { - // General contains an epoch letter 'e', so we trap for it explicitly here - case PHPExcel_Style_NumberFormat::FORMAT_GENERAL: - return FALSE; // Explicitly defined date formats case PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDD: case PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDD2: @@ -306,10 +323,11 @@ class PHPExcel_Shared_Date // We might also have a format mask containing quoted strings... // we don't want to test for any of our characters within the quoted blocks if (strpos($pFormatCode,'"') !== FALSE) { - $i = FALSE; + $segMatcher = FALSE; foreach(explode('"',$pFormatCode) as $subVal) { // Only test in alternate array entries (the non-quoted blocks) - if (($i = !$i) && (preg_match('/(^|\])[^\[]*['.self::$possibleDateFormatCharacters.']/i',$subVal))) { + if (($segMatcher = !$segMatcher) && + (preg_match('/(^|\])[^\[]*['.self::$possibleDateFormatCharacters.']/i',$subVal))) { return TRUE; } } @@ -353,4 +371,23 @@ class PHPExcel_Shared_Date } + public static function monthStringToNumber($month) { + $monthIndex = 1; + foreach(self::$_monthNames as $shortMonthName => $longMonthName) { + if (($month === $longMonthName) || ($month === $shortMonthName)) { + return $monthIndex; + } + ++$monthIndex; + } + return $month; + } + + public static function dayStringToNumber($day) { + $strippedDayValue = (str_replace(self::$_numberSuffixes,'',$day)); + if (is_numeric($strippedDayValue)) { + return $strippedDayValue; + } + return $day; + } + } diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/Drawing.php b/htdocs/includes/phpexcel/PHPExcel/Shared/Drawing.php index 9401000dd8a..1d7af16bdc5 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/Drawing.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/Drawing.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Shared - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Shared_Drawing { diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/Escher.php b/htdocs/includes/phpexcel/PHPExcel/Shared/Escher.php index ecd8216aa4c..983cbdaa029 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/Escher.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/Escher.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared_Escher - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ /** @@ -30,7 +30,7 @@ * * @category PHPExcel * @package PHPExcel_Shared_Escher - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Shared_Escher { diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DgContainer.php b/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DgContainer.php index adbe429dbbc..3ec564c5663 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DgContainer.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DgContainer.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared_Escher - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ /** @@ -30,7 +30,7 @@ * * @category PHPExcel * @package PHPExcel_Shared_Escher - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Shared_Escher_DgContainer { diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DgContainer/SpgrContainer.php b/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DgContainer/SpgrContainer.php index ea0235e8bfa..651eaf0eef5 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DgContainer/SpgrContainer.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DgContainer/SpgrContainer.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared_Escher - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ /** @@ -30,7 +30,7 @@ * * @category PHPExcel * @package PHPExcel_Shared_Escher - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Shared_Escher_DgContainer_SpgrContainer { diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DgContainer/SpgrContainer/SpContainer.php b/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DgContainer/SpgrContainer/SpContainer.php index cb4988c8494..dde115401ca 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DgContainer/SpgrContainer/SpContainer.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DgContainer/SpgrContainer/SpContainer.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared_Escher - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ /** @@ -30,7 +30,7 @@ * * @category PHPExcel * @package PHPExcel_Shared_Escher - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Shared_Escher_DgContainer_SpgrContainer_SpContainer { diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DggContainer.php b/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DggContainer.php index 4fddbdf3fd6..bf5f61f266c 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DggContainer.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DggContainer.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared_Escher - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ /** @@ -30,7 +30,7 @@ * * @category PHPExcel * @package PHPExcel_Shared_Escher - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Shared_Escher_DggContainer { diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DggContainer/BstoreContainer.php b/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DggContainer/BstoreContainer.php index 428c76e6a41..d16bfc76e8c 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DggContainer/BstoreContainer.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DggContainer/BstoreContainer.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared_Escher - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ /** @@ -30,7 +30,7 @@ * * @category PHPExcel * @package PHPExcel_Shared_Escher - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Shared_Escher_DggContainer_BstoreContainer { diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE.php b/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE.php index 1f10ae1767d..ea3c52a3772 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared_Escher - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ /** @@ -30,7 +30,7 @@ * * @category PHPExcel * @package PHPExcel_Shared_Escher - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE { diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE/Blip.php b/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE/Blip.php index 0d28a6bf561..802ce6d943e 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE/Blip.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE/Blip.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared_Escher - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ /** @@ -30,7 +30,7 @@ * * @category PHPExcel * @package PHPExcel_Shared_Escher - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE_Blip { diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/Excel5.php b/htdocs/includes/phpexcel/PHPExcel/Shared/Excel5.php index 629f621c8e3..927dace9aca 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/Excel5.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/Excel5.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ /** @@ -30,7 +30,7 @@ * * @category PHPExcel * @package PHPExcel_Shared - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Shared_Excel5 { @@ -40,7 +40,7 @@ class PHPExcel_Shared_Excel5 * This holds for Arial 10 * * @param PHPExcel_Worksheet $sheet The sheet - * @param integer $col The column + * @param string $col The column * @return integer The width in pixels */ public static function sizeCol($sheet, $col = 'A') @@ -136,9 +136,9 @@ class PHPExcel_Shared_Excel5 * * @param PHPExcel_Worksheet $sheet * @param string $startColumn - * @param integer $startOffset Offset within start cell measured in 1/1024 of the cell width + * @param integer $startOffsetX Offset within start cell measured in 1/1024 of the cell width * @param string $endColumn - * @param integer $endOffset Offset within end cell measured in 1/1024 of the cell width + * @param integer $endOffsetX Offset within end cell measured in 1/1024 of the cell width * @return integer Horizontal measured in pixels */ public static function getDistanceX(PHPExcel_Worksheet $sheet, $startColumn = 'A', $startOffsetX = 0, $endColumn = 'A', $endOffsetX = 0) @@ -166,10 +166,10 @@ class PHPExcel_Shared_Excel5 * The distanceY is found as sum of all the spanning rows minus two offsets * * @param PHPExcel_Worksheet $sheet - * @param string $startRow (1-based) - * @param integer $startOffset Offset within start cell measured in 1/256 of the cell height - * @param string $endRow (1-based) - * @param integer $endOffset Offset within end cell measured in 1/256 of the cell height + * @param integer $startRow (1-based) + * @param integer $startOffsetY Offset within start cell measured in 1/256 of the cell height + * @param integer $endRow (1-based) + * @param integer $endOffsetY Offset within end cell measured in 1/256 of the cell height * @return integer Vertical distance measured in pixels */ public static function getDistanceY(PHPExcel_Worksheet $sheet, $startRow = 1, $startOffsetY = 0, $endRow = 1, $endOffsetY = 0) diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/File.php b/htdocs/includes/phpexcel/PHPExcel/Shared/File.php index 575ac3cd22c..70756a0446a 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/File.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/File.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,10 +31,39 @@ * * @category PHPExcel * @package PHPExcel_Shared - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Shared_File { + /* + * Use Temp or File Upload Temp for temporary files + * + * @protected + * @var boolean + */ + protected static $_useUploadTempDirectory = FALSE; + + + /** + * Set the flag indicating whether the File Upload Temp directory should be used for temporary files + * + * @param boolean $useUploadTempDir Use File Upload Temporary directory (true or false) + */ + public static function setUseUploadTempDirectory($useUploadTempDir = FALSE) { + self::$_useUploadTempDirectory = (boolean) $useUploadTempDir; + } // function setUseUploadTempDirectory() + + + /** + * Get the flag indicating whether the File Upload Temp directory should be used for temporary files + * + * @return boolean Use File Upload Temporary directory (true or false) + */ + public static function getUseUploadTempDirectory() { + return self::$_useUploadTempDirectory; + } // function getUseUploadTempDirectory() + + /** * Verify if a file exists * @@ -105,9 +134,19 @@ class PHPExcel_Shared_File */ public static function sys_get_temp_dir() { + if (self::$_useUploadTempDirectory) { + // use upload-directory when defined to allow running on environments having very restricted + // open_basedir configs + if (ini_get('upload_tmp_dir') !== FALSE) { + if ($temp = ini_get('upload_tmp_dir')) { + if (file_exists($temp)) + return realpath($temp); + } + } + } + // sys_get_temp_dir is only available since PHP 5.2.1 // http://php.net/manual/en/function.sys-get-temp-dir.php#94119 - if ( !function_exists('sys_get_temp_dir')) { if ($temp = getenv('TMP') ) { if ((!empty($temp)) && (file_exists($temp))) { return realpath($temp); } diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/Font.php b/htdocs/includes/phpexcel/PHPExcel/Shared/Font.php index 3d0662e8830..203d4ecb4e3 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/Font.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/Font.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Shared - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Shared_Font { @@ -244,11 +244,11 @@ class PHPExcel_Shared_Font /** * Calculate an (approximate) OpenXML column width, based on font size and text contained * - * @param int $fontSize Font size (in pixels or points) - * @param bool $fontSizeInPixels Is the font size specified in pixels (true) or in points (false) ? - * @param string $cellText Text to calculate width - * @param int $rotation Rotation angle - * @return int Column width + * @param PHPExcel_Style_Font $font Font object + * @param PHPExcel_RichText|string $cellText Text to calculate width + * @param integer $rotation Rotation angle + * @param PHPExcel_Style_Font|NULL $defaultFont Font object + * @return integer Column width */ public static function calculateColumnWidth(PHPExcel_Style_Font $font, $cellText = '', $rotation = 0, PHPExcel_Style_Font $defaultFont = null) { @@ -271,7 +271,7 @@ class PHPExcel_Shared_Font try { // If autosize method is set to 'approx', use approximation if (self::$autoSizeMethod == self::AUTOSIZE_METHOD_APPROX) { - throw new Exception('AutoSize method is set to approx'); + throw new PHPExcel_Exception('AutoSize method is set to approx'); } // Width of text in pixels excl. padding @@ -280,7 +280,7 @@ class PHPExcel_Shared_Font // Excel adds some padding, use 1.07 of the width of an 'n' glyph $columnWidth += ceil(self::getTextWidthPixelsExact('0', $font, 0) * 1.07); // pixels incl. padding - } catch (Exception $e) { + } catch (PHPExcel_Exception $e) { // Width of text in pixels excl. padding, approximation $columnWidth = self::getTextWidthPixelsApprox($cellText, $font, $rotation); @@ -302,11 +302,11 @@ class PHPExcel_Shared_Font * @param PHPExcel_Style_Font * @param int $rotation * @return int - * @throws Exception + * @throws PHPExcel_Exception */ public static function getTextWidthPixelsExact($text, PHPExcel_Style_Font $font, $rotation = 0) { if (!function_exists('imagettfbbox')) { - throw new Exception('GD library needs to be enabled'); + throw new PHPExcel_Exception('GD library needs to be enabled'); } // font size should really be supplied in pixels in GD2, @@ -425,7 +425,7 @@ class PHPExcel_Shared_Font */ public static function getTrueTypeFontFileFromFont($font) { if (!file_exists(self::$trueTypeFontPath) || !is_dir(self::$trueTypeFontPath)) { - throw new Exception('Valid directory to TrueType Font files not specified'); + throw new PHPExcel_Exception('Valid directory to TrueType Font files not specified'); } $name = $font->getName(); @@ -530,7 +530,7 @@ class PHPExcel_Shared_Font break; default: - throw new Exception('Unknown font name "'. $name .'". Cannot map to TrueType font file'); + throw new PHPExcel_Exception('Unknown font name "'. $name .'". Cannot map to TrueType font file'); break; } @@ -538,7 +538,7 @@ class PHPExcel_Shared_Font // Check if file actually exists if (!file_exists($fontFile)) { - throw New Exception('TrueType Font file not found'); + throw New PHPExcel_Exception('TrueType Font file not found'); } return $fontFile; diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/CholeskyDecomposition.php b/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/CholeskyDecomposition.php index 9d064f9e63a..cfbaa53bc8d 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/CholeskyDecomposition.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/CholeskyDecomposition.php @@ -73,7 +73,7 @@ class CholeskyDecomposition { } } } else { - throw new Exception(JAMAError(ArgumentTypeException)); + throw new PHPExcel_Calculation_Exception(JAMAError(ArgumentTypeException)); } } // function __construct() @@ -136,13 +136,13 @@ class CholeskyDecomposition { return new Matrix($X, $this->m, $nx); } else { - throw new Exception(JAMAError(MatrixSPDException)); + throw new PHPExcel_Calculation_Exception(JAMAError(MatrixSPDException)); } } else { - throw new Exception(JAMAError(MatrixDimensionException)); + throw new PHPExcel_Calculation_Exception(JAMAError(MatrixDimensionException)); } } else { - throw new Exception(JAMAError(ArgumentTypeException)); + throw new PHPExcel_Calculation_Exception(JAMAError(ArgumentTypeException)); } } // function solve() diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/LUDecomposition.php b/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/LUDecomposition.php index 6c797a6ce00..08e500cf75a 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/LUDecomposition.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/LUDecomposition.php @@ -115,7 +115,7 @@ class PHPExcel_Shared_JAMA_LUDecomposition { } } } else { - throw new Exception(PHPExcel_Shared_JAMA_Matrix::ArgumentTypeException); + throw new PHPExcel_Calculation_Exception(PHPExcel_Shared_JAMA_Matrix::ArgumentTypeException); } } // function __construct() @@ -208,7 +208,7 @@ class PHPExcel_Shared_JAMA_LUDecomposition { } return $d; } else { - throw new Exception(PHPExcel_Shared_JAMA_Matrix::MatrixDimensionException); + throw new PHPExcel_Calculation_Exception(PHPExcel_Shared_JAMA_Matrix::MatrixDimensionException); } } // function det() @@ -218,8 +218,8 @@ class PHPExcel_Shared_JAMA_LUDecomposition { * * @param $B A Matrix with as many rows as A and any number of columns. * @return X so that L*U*X = B(piv,:) - * @exception IllegalArgumentException Matrix row dimensions must agree. - * @exception RuntimeException Matrix is singular. + * @PHPExcel_Calculation_Exception IllegalArgumentException Matrix row dimensions must agree. + * @PHPExcel_Calculation_Exception RuntimeException Matrix is singular. */ public function solve($B) { if ($B->getRowDimension() == $this->m) { @@ -248,10 +248,10 @@ class PHPExcel_Shared_JAMA_LUDecomposition { } return $X; } else { - throw new Exception(self::MatrixSingularException); + throw new PHPExcel_Calculation_Exception(self::MatrixSingularException); } } else { - throw new Exception(self::MatrixSquareException); + throw new PHPExcel_Calculation_Exception(self::MatrixSquareException); } } // function solve() diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/Matrix.php b/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/Matrix.php index aae40e4c57a..b893a447a8e 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/Matrix.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/Matrix.php @@ -102,15 +102,15 @@ class PHPExcel_Shared_JAMA_Matrix { } } } else { - throw new Exception(self::ArrayLengthException); + throw new PHPExcel_Calculation_Exception(self::ArrayLengthException); } break; default: - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); break; } } else { - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); } } // function __construct() @@ -177,8 +177,8 @@ class PHPExcel_Shared_JAMA_Matrix { //A($i0...; $j0...) case 'integer,integer': list($i0, $j0) = $args; - if ($i0 >= 0) { $m = $this->m - $i0; } else { throw new Exception(self::ArgumentBoundsException); } - if ($j0 >= 0) { $n = $this->n - $j0; } else { throw new Exception(self::ArgumentBoundsException); } + if ($i0 >= 0) { $m = $this->m - $i0; } else { throw new PHPExcel_Calculation_Exception(self::ArgumentBoundsException); } + if ($j0 >= 0) { $n = $this->n - $j0; } else { throw new PHPExcel_Calculation_Exception(self::ArgumentBoundsException); } $R = new PHPExcel_Shared_JAMA_Matrix($m, $n); for($i = $i0; $i < $this->m; ++$i) { for($j = $j0; $j < $this->n; ++$j) { @@ -190,8 +190,8 @@ class PHPExcel_Shared_JAMA_Matrix { //A($i0...$iF; $j0...$jF) case 'integer,integer,integer,integer': list($i0, $iF, $j0, $jF) = $args; - if (($iF > $i0) && ($this->m >= $iF) && ($i0 >= 0)) { $m = $iF - $i0; } else { throw new Exception(self::ArgumentBoundsException); } - if (($jF > $j0) && ($this->n >= $jF) && ($j0 >= 0)) { $n = $jF - $j0; } else { throw new Exception(self::ArgumentBoundsException); } + if (($iF > $i0) && ($this->m >= $iF) && ($i0 >= 0)) { $m = $iF - $i0; } else { throw new PHPExcel_Calculation_Exception(self::ArgumentBoundsException); } + if (($jF > $j0) && ($this->n >= $jF) && ($j0 >= 0)) { $n = $jF - $j0; } else { throw new PHPExcel_Calculation_Exception(self::ArgumentBoundsException); } $R = new PHPExcel_Shared_JAMA_Matrix($m+1, $n+1); for($i = $i0; $i <= $iF; ++$i) { for($j = $j0; $j <= $jF; ++$j) { @@ -203,8 +203,8 @@ class PHPExcel_Shared_JAMA_Matrix { //$R = array of row indices; $C = array of column indices case 'array,array': list($RL, $CL) = $args; - if (count($RL) > 0) { $m = count($RL); } else { throw new Exception(self::ArgumentBoundsException); } - if (count($CL) > 0) { $n = count($CL); } else { throw new Exception(self::ArgumentBoundsException); } + if (count($RL) > 0) { $m = count($RL); } else { throw new PHPExcel_Calculation_Exception(self::ArgumentBoundsException); } + if (count($CL) > 0) { $n = count($CL); } else { throw new PHPExcel_Calculation_Exception(self::ArgumentBoundsException); } $R = new PHPExcel_Shared_JAMA_Matrix($m, $n); for($i = 0; $i < $m; ++$i) { for($j = 0; $j < $n; ++$j) { @@ -216,8 +216,8 @@ class PHPExcel_Shared_JAMA_Matrix { //$RL = array of row indices; $CL = array of column indices case 'array,array': list($RL, $CL) = $args; - if (count($RL) > 0) { $m = count($RL); } else { throw new Exception(self::ArgumentBoundsException); } - if (count($CL) > 0) { $n = count($CL); } else { throw new Exception(self::ArgumentBoundsException); } + if (count($RL) > 0) { $m = count($RL); } else { throw new PHPExcel_Calculation_Exception(self::ArgumentBoundsException); } + if (count($CL) > 0) { $n = count($CL); } else { throw new PHPExcel_Calculation_Exception(self::ArgumentBoundsException); } $R = new PHPExcel_Shared_JAMA_Matrix($m, $n); for($i = 0; $i < $m; ++$i) { for($j = 0; $j < $n; ++$j) { @@ -229,8 +229,8 @@ class PHPExcel_Shared_JAMA_Matrix { //A($i0...$iF); $CL = array of column indices case 'integer,integer,array': list($i0, $iF, $CL) = $args; - if (($iF > $i0) && ($this->m >= $iF) && ($i0 >= 0)) { $m = $iF - $i0; } else { throw new Exception(self::ArgumentBoundsException); } - if (count($CL) > 0) { $n = count($CL); } else { throw new Exception(self::ArgumentBoundsException); } + if (($iF > $i0) && ($this->m >= $iF) && ($i0 >= 0)) { $m = $iF - $i0; } else { throw new PHPExcel_Calculation_Exception(self::ArgumentBoundsException); } + if (count($CL) > 0) { $n = count($CL); } else { throw new PHPExcel_Calculation_Exception(self::ArgumentBoundsException); } $R = new PHPExcel_Shared_JAMA_Matrix($m, $n); for($i = $i0; $i < $iF; ++$i) { for($j = 0; $j < $n; ++$j) { @@ -242,8 +242,8 @@ class PHPExcel_Shared_JAMA_Matrix { //$RL = array of row indices case 'array,integer,integer': list($RL, $j0, $jF) = $args; - if (count($RL) > 0) { $m = count($RL); } else { throw new Exception(self::ArgumentBoundsException); } - if (($jF >= $j0) && ($this->n >= $jF) && ($j0 >= 0)) { $n = $jF - $j0; } else { throw new Exception(self::ArgumentBoundsException); } + if (count($RL) > 0) { $m = count($RL); } else { throw new PHPExcel_Calculation_Exception(self::ArgumentBoundsException); } + if (($jF >= $j0) && ($this->n >= $jF) && ($j0 >= 0)) { $n = $jF - $j0; } else { throw new PHPExcel_Calculation_Exception(self::ArgumentBoundsException); } $R = new PHPExcel_Shared_JAMA_Matrix($m, $n+1); for($i = 0; $i < $m; ++$i) { for($j = $j0; $j <= $jF; ++$j) { @@ -253,11 +253,11 @@ class PHPExcel_Shared_JAMA_Matrix { return $R; break; default: - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); break; } } else { - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); } } // function getMatrix() @@ -274,10 +274,10 @@ class PHPExcel_Shared_JAMA_Matrix { if (($this->m == $B->getRowDimension()) && ($this->n == $B->getColumnDimension())) { return true; } else { - throw new Exception(self::MatrixDimensionException); + throw new PHPExcel_Calculation_Exception(self::MatrixDimensionException); } } else { - throw new Exception(self::ArgumentTypeException); + throw new PHPExcel_Calculation_Exception(self::ArgumentTypeException); } } // function checkMatrixDimensions() @@ -345,7 +345,7 @@ class PHPExcel_Shared_JAMA_Matrix { return $this->getMatrix($i0, 0, $i0 + 1, $this->n); } } else { - throw new Exception(self::ArgumentTypeException); + throw new PHPExcel_Calculation_Exception(self::ArgumentTypeException); } } // function getMatrixByRow() @@ -366,7 +366,7 @@ class PHPExcel_Shared_JAMA_Matrix { return $this->getMatrix(0, $j0, $this->m, $j0 + 1); } } else { - throw new Exception(self::ArgumentTypeException); + throw new PHPExcel_Calculation_Exception(self::ArgumentTypeException); } } // function getMatrixByCol() @@ -428,13 +428,13 @@ class PHPExcel_Shared_JAMA_Matrix { switch($match) { case 'object': - if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new Exception(self::ArgumentTypeException); } + if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new PHPExcel_Calculation_Exception(self::ArgumentTypeException); } break; case 'array': $M = new PHPExcel_Shared_JAMA_Matrix($args[0]); break; default: - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); break; } $this->checkMatrixDimensions($M); @@ -445,7 +445,7 @@ class PHPExcel_Shared_JAMA_Matrix { } return $M; } else { - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); } } // function plus() @@ -464,13 +464,13 @@ class PHPExcel_Shared_JAMA_Matrix { switch($match) { case 'object': - if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new Exception(self::ArgumentTypeException); } + if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new PHPExcel_Calculation_Exception(self::ArgumentTypeException); } break; case 'array': $M = new PHPExcel_Shared_JAMA_Matrix($args[0]); break; default: - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); break; } $this->checkMatrixDimensions($M); @@ -495,7 +495,7 @@ class PHPExcel_Shared_JAMA_Matrix { } return $this; } else { - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); } } // function plusEquals() @@ -514,13 +514,13 @@ class PHPExcel_Shared_JAMA_Matrix { switch($match) { case 'object': - if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new Exception(self::ArgumentTypeException); } + if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new PHPExcel_Calculation_Exception(self::ArgumentTypeException); } break; case 'array': $M = new PHPExcel_Shared_JAMA_Matrix($args[0]); break; default: - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); break; } $this->checkMatrixDimensions($M); @@ -531,7 +531,7 @@ class PHPExcel_Shared_JAMA_Matrix { } return $M; } else { - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); } } // function minus() @@ -550,13 +550,13 @@ class PHPExcel_Shared_JAMA_Matrix { switch($match) { case 'object': - if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new Exception(self::ArgumentTypeException); } + if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new PHPExcel_Calculation_Exception(self::ArgumentTypeException); } break; case 'array': $M = new PHPExcel_Shared_JAMA_Matrix($args[0]); break; default: - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); break; } $this->checkMatrixDimensions($M); @@ -581,7 +581,7 @@ class PHPExcel_Shared_JAMA_Matrix { } return $this; } else { - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); } } // function minusEquals() @@ -601,13 +601,13 @@ class PHPExcel_Shared_JAMA_Matrix { switch($match) { case 'object': - if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new Exception(self::ArgumentTypeException); } + if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new PHPExcel_Calculation_Exception(self::ArgumentTypeException); } break; case 'array': $M = new PHPExcel_Shared_JAMA_Matrix($args[0]); break; default: - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); break; } $this->checkMatrixDimensions($M); @@ -618,7 +618,7 @@ class PHPExcel_Shared_JAMA_Matrix { } return $M; } else { - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); } } // function arrayTimes() @@ -638,13 +638,13 @@ class PHPExcel_Shared_JAMA_Matrix { switch($match) { case 'object': - if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new Exception(self::ArgumentTypeException); } + if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new PHPExcel_Calculation_Exception(self::ArgumentTypeException); } break; case 'array': $M = new PHPExcel_Shared_JAMA_Matrix($args[0]); break; default: - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); break; } $this->checkMatrixDimensions($M); @@ -669,7 +669,7 @@ class PHPExcel_Shared_JAMA_Matrix { } return $this; } else { - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); } } // function arrayTimesEquals() @@ -689,13 +689,13 @@ class PHPExcel_Shared_JAMA_Matrix { switch($match) { case 'object': - if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new Exception(self::ArgumentTypeException); } + if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new PHPExcel_Calculation_Exception(self::ArgumentTypeException); } break; case 'array': $M = new PHPExcel_Shared_JAMA_Matrix($args[0]); break; default: - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); break; } $this->checkMatrixDimensions($M); @@ -725,7 +725,7 @@ class PHPExcel_Shared_JAMA_Matrix { } return $M; } else { - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); } } // function arrayRightDivide() @@ -745,13 +745,13 @@ class PHPExcel_Shared_JAMA_Matrix { switch($match) { case 'object': - if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new Exception(self::ArgumentTypeException); } + if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new PHPExcel_Calculation_Exception(self::ArgumentTypeException); } break; case 'array': $M = new PHPExcel_Shared_JAMA_Matrix($args[0]); break; default: - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); break; } $this->checkMatrixDimensions($M); @@ -762,7 +762,7 @@ class PHPExcel_Shared_JAMA_Matrix { } return $M; } else { - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); } } // function arrayRightDivideEquals() @@ -782,13 +782,13 @@ class PHPExcel_Shared_JAMA_Matrix { switch($match) { case 'object': - if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new Exception(self::ArgumentTypeException); } + if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new PHPExcel_Calculation_Exception(self::ArgumentTypeException); } break; case 'array': $M = new PHPExcel_Shared_JAMA_Matrix($args[0]); break; default: - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); break; } $this->checkMatrixDimensions($M); @@ -799,7 +799,7 @@ class PHPExcel_Shared_JAMA_Matrix { } return $M; } else { - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); } } // function arrayLeftDivide() @@ -819,13 +819,13 @@ class PHPExcel_Shared_JAMA_Matrix { switch($match) { case 'object': - if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new Exception(self::ArgumentTypeException); } + if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new PHPExcel_Calculation_Exception(self::ArgumentTypeException); } break; case 'array': $M = new PHPExcel_Shared_JAMA_Matrix($args[0]); break; default: - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); break; } $this->checkMatrixDimensions($M); @@ -836,7 +836,7 @@ class PHPExcel_Shared_JAMA_Matrix { } return $M; } else { - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); } } // function arrayLeftDivideEquals() @@ -855,7 +855,7 @@ class PHPExcel_Shared_JAMA_Matrix { switch($match) { case 'object': - if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $B = $args[0]; } else { throw new Exception(self::ArgumentTypeException); } + if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $B = $args[0]; } else { throw new PHPExcel_Calculation_Exception(self::ArgumentTypeException); } if ($this->n == $B->m) { $C = new PHPExcel_Shared_JAMA_Matrix($this->m, $B->n); for($j = 0; $j < $B->n; ++$j) { @@ -873,7 +873,7 @@ class PHPExcel_Shared_JAMA_Matrix { } return $C; } else { - throw new Exception(JAMAError(MatrixDimensionMismatch)); + throw new PHPExcel_Calculation_Exception(JAMAError(MatrixDimensionMismatch)); } break; case 'array': @@ -891,7 +891,7 @@ class PHPExcel_Shared_JAMA_Matrix { } return $C; } else { - throw new Exception(JAMAError(MatrixDimensionMismatch)); + throw new PHPExcel_Calculation_Exception(JAMAError(MatrixDimensionMismatch)); } return $M; break; @@ -923,11 +923,11 @@ class PHPExcel_Shared_JAMA_Matrix { return $C; break; default: - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); break; } } else { - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); } } // function times() @@ -946,13 +946,13 @@ class PHPExcel_Shared_JAMA_Matrix { switch($match) { case 'object': - if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new Exception(self::ArgumentTypeException); } + if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new PHPExcel_Calculation_Exception(self::ArgumentTypeException); } break; case 'array': $M = new PHPExcel_Shared_JAMA_Matrix($args[0]); break; default: - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); break; } $this->checkMatrixDimensions($M); @@ -977,7 +977,7 @@ class PHPExcel_Shared_JAMA_Matrix { } return $this; } else { - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); } } // function power() @@ -996,12 +996,12 @@ class PHPExcel_Shared_JAMA_Matrix { switch($match) { case 'object': - if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new Exception(self::ArgumentTypeException); } + if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) { $M = $args[0]; } else { throw new PHPExcel_Calculation_Exception(self::ArgumentTypeException); } case 'array': $M = new PHPExcel_Shared_JAMA_Matrix($args[0]); break; default: - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); break; } $this->checkMatrixDimensions($M); @@ -1012,7 +1012,7 @@ class PHPExcel_Shared_JAMA_Matrix { } return $this; } else { - throw new Exception(self::PolymorphicArgumentException); + throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException); } } // function concat() diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/QRDecomposition.php b/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/QRDecomposition.php index 49293d7eca7..7538462987d 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/QRDecomposition.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/QRDecomposition.php @@ -88,7 +88,7 @@ class PHPExcel_Shared_JAMA_QRDecomposition { $this->Rdiag[$k] = -$nrm; } } else { - throw new Exception(PHPExcel_Shared_JAMA_Matrix::ArgumentTypeException); + throw new PHPExcel_Calculation_Exception(PHPExcel_Shared_JAMA_Matrix::ArgumentTypeException); } } // function __construct() @@ -224,10 +224,10 @@ class PHPExcel_Shared_JAMA_QRDecomposition { $X = new PHPExcel_Shared_JAMA_Matrix($X); return ($X->getMatrix(0, $this->n-1, 0, $nx)); } else { - throw new Exception(self::MatrixRankException); + throw new PHPExcel_Calculation_Exception(self::MatrixRankException); } } else { - throw new Exception(PHPExcel_Shared_JAMA_Matrix::MatrixDimensionException); + throw new PHPExcel_Calculation_Exception(PHPExcel_Shared_JAMA_Matrix::MatrixDimensionException); } } // function solve() diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/LMQuadTest.php b/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/LMQuadTest.php deleted file mode 100644 index 2f316de9730..00000000000 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/LMQuadTest.php +++ /dev/null @@ -1,116 +0,0 @@ -val($x[$i], $a); - print("Quad ".$c.",".$r." -> ".$y[$i]."
"); - $s[$i] = 1.; - ++$i; - } - } - print("quad x= "); - - $qx = new Matrix($x); - $qx->print(10, 2); - - print("quad y= "); - $qy = new Matrix($y, $npts); - $qy->print(10, 2); - - $o[0] = $x; - $o[1] = $a; - $o[2] = $y; - $o[3] = $s; - - return $o; - } // function testdata() - -} // class LMQuadTest diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/LagrangeInterpolation.php b/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/LagrangeInterpolation.php deleted file mode 100644 index 5b742861350..00000000000 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/LagrangeInterpolation.php +++ /dev/null @@ -1,59 +0,0 @@ -solve($b); - - return $s->getRowPackedCopy(); - } // function findPolynomialFactors() - -} // class LagrangeInterpolation - - -$x = array(2.0, 1.0, 3.0); -$y = array(3.0, 4.0, 7.0); - -$li = new LagrangeInterpolation; -$f = $li->findPolynomialFactors($x, $y); - - -for ($i = 0; $i < 3; ++$i) { - echo $f[$i]."
"; -} diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/LagrangeInterpolation2.php b/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/LagrangeInterpolation2.php deleted file mode 100644 index e7529c5f162..00000000000 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/LagrangeInterpolation2.php +++ /dev/null @@ -1,59 +0,0 @@ -solve($b); - - return $s->getRowPackedCopy(); - } // function findPolynomialFactors() - -} // class LagrangeInterpolation - - -$x = array(2.0, 1.0, 3.0); -$y = array(3.0, 4.0, 7.0); - -$li = new LagrangeInterpolation; -$f = $li->findPolynomialFactors($x, $y); - -for ($i = 0; $i < 3; ++$i) { - echo $f[$i]."
"; -} diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/LevenbergMarquardt.php b/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/LevenbergMarquardt.php deleted file mode 100644 index 7cfd5f89976..00000000000 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/LevenbergMarquardt.php +++ /dev/null @@ -1,185 +0,0 @@ -val($x[$i], $a); - $d = $d / $s[$i]; - $sum = $sum + ($d*$d); - } - - return $sum; - } // function chiSquared() - - - /** - * Minimize E = sum {(y[k] - f(x[k],a)) / s[k]}^2 - * The individual errors are optionally scaled by s[k]. - * Note that LMfunc implements the value and gradient of f(x,a), - * NOT the value and gradient of E with respect to a! - * - * @param x array of domain points, each may be multidimensional - * @param y corresponding array of values - * @param a the parameters/state of the model - * @param vary false to indicate the corresponding a[k] is to be held fixed - * @param s2 sigma^2 for point i - * @param lambda blend between steepest descent (lambda high) and - * jump to bottom of quadratic (lambda zero). - * Start with 0.001. - * @param termepsilon termination accuracy (0.01) - * @param maxiter stop and return after this many iterations if not done - * @param verbose set to zero (no prints), 1, 2 - * - * @return the new lambda for future iterations. - * Can use this and maxiter to interleave the LM descent with some other - * task, setting maxiter to something small. - */ - function solve($x, $a, $y, $s, $vary, $f, $lambda, $termepsilon, $maxiter, $verbose) { - $npts = count($y); - $nparm = count($a); - - if ($verbose > 0) { - print("solve x[".count($x)."][".count($x[0])."]"); - print(" a[".count($a)."]"); - println(" y[".count(length)."]"); - } - - $e0 = $this->chiSquared($x, $a, $y, $s, $f); - - //double lambda = 0.001; - $done = false; - - // g = gradient, H = hessian, d = step to minimum - // H d = -g, solve for d - $H = array(); - $g = array(); - - //double[] d = new double[nparm]; - - $oos2 = array(); - - for($i = 0; $i < $npts; ++$i) { - $oos2[$i] = 1./($s[$i]*$s[$i]); - } - $iter = 0; - $term = 0; // termination count test - - do { - ++$iter; - - // hessian approximation - for( $r = 0; $r < $nparm; ++$r) { - for( $c = 0; $c < $nparm; ++$c) { - for( $i = 0; $i < $npts; ++$i) { - if ($i == 0) $H[$r][$c] = 0.; - $xi = $x[$i]; - $H[$r][$c] += ($oos2[$i] * $f->grad($xi, $a, $r) * $f->grad($xi, $a, $c)); - } //npts - } //c - } //r - - // boost diagonal towards gradient descent - for( $r = 0; $r < $nparm; ++$r) - $H[$r][$r] *= (1. + $lambda); - - // gradient - for( $r = 0; $r < $nparm; ++$r) { - for( $i = 0; $i < $npts; ++$i) { - if ($i == 0) $g[$r] = 0.; - $xi = $x[$i]; - $g[$r] += ($oos2[$i] * ($y[$i]-$f->val($xi,$a)) * $f->grad($xi, $a, $r)); - } - } //npts - - // scale (for consistency with NR, not necessary) - if ($false) { - for( $r = 0; $r < $nparm; ++$r) { - $g[$r] = -0.5 * $g[$r]; - for( $c = 0; $c < $nparm; ++$c) { - $H[$r][$c] *= 0.5; - } - } - } - - // solve H d = -g, evaluate error at new location - //double[] d = DoubleMatrix.solve(H, g); -// double[] d = (new Matrix(H)).lu().solve(new Matrix(g, nparm)).getRowPackedCopy(); - //double[] na = DoubleVector.add(a, d); -// double[] na = (new Matrix(a, nparm)).plus(new Matrix(d, nparm)).getRowPackedCopy(); -// double e1 = chiSquared(x, na, y, s, f); - -// if (verbose > 0) { -// System.out.println("\n\niteration "+iter+" lambda = "+lambda); -// System.out.print("a = "); -// (new Matrix(a, nparm)).print(10, 2); -// if (verbose > 1) { -// System.out.print("H = "); -// (new Matrix(H)).print(10, 2); -// System.out.print("g = "); -// (new Matrix(g, nparm)).print(10, 2); -// System.out.print("d = "); -// (new Matrix(d, nparm)).print(10, 2); -// } -// System.out.print("e0 = " + e0 + ": "); -// System.out.print("moved from "); -// (new Matrix(a, nparm)).print(10, 2); -// System.out.print("e1 = " + e1 + ": "); -// if (e1 < e0) { -// System.out.print("to "); -// (new Matrix(na, nparm)).print(10, 2); -// } else { -// System.out.println("move rejected"); -// } -// } - - // termination test (slightly different than NR) -// if (Math.abs(e1-e0) > termepsilon) { -// term = 0; -// } else { -// term++; -// if (term == 4) { -// System.out.println("terminating after " + iter + " iterations"); -// done = true; -// } -// } -// if (iter >= maxiter) done = true; - - // in the C++ version, found that changing this to e1 >= e0 - // was not a good idea. See comment there. - // -// if (e1 > e0 || Double.isNaN(e1)) { // new location worse than before -// lambda *= 10.; -// } else { // new location better, accept new parameters -// lambda *= 0.1; -// e0 = e1; -// // simply assigning a = na will not get results copied back to caller -// for( int i = 0; i < nparm; i++ ) { -// if (vary[i]) a[i] = na[i]; -// } -// } - } while(!$done); - - return $lambda; - } // function solve() - -} // class LevenbergMarquardt diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/MagicSquareExample.php b/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/MagicSquareExample.php deleted file mode 100644 index e6c93d05b20..00000000000 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/MagicSquareExample.php +++ /dev/null @@ -1,182 +0,0 @@ -magic($p); - $M = array(); - for ($j = 0; $j < $p; ++$j) { - for ($i = 0; $i < $p; ++$i) { - $aij = $A->get($i,$j); - $M[$i][$j] = $aij; - $M[$i][$j+$p] = $aij + 2*$p*$p; - $M[$i+$p][$j] = $aij + 3*$p*$p; - $M[$i+$p][$j+$p] = $aij + $p*$p; - } - } - - for ($i = 0; $i < $p; ++$i) { - for ($j = 0; $j < $k; ++$j) { - $t = $M[$i][$j]; - $M[$i][$j] = $M[$i+$p][$j]; - $M[$i+$p][$j] = $t; - } - for ($j = $n-$k+1; $j < $n; ++$j) { - $t = $M[$i][$j]; - $M[$i][$j] = $M[$i+$p][$j]; - $M[$i+$p][$j] = $t; - } - } - - $t = $M[$k][0]; $M[$k][0] = $M[$k+$p][0]; $M[$k+$p][0] = $t; - $t = $M[$k][$k]; $M[$k][$k] = $M[$k+$p][$k]; $M[$k+$p][$k] = $t; - - } - - return new Matrix($M); - - } - - /** - * Simple function to replicate PHP 5 behaviour - */ - function microtime_float() { - list($usec, $sec) = explode(" ", microtime()); - return ((float)$usec + (float)$sec); - } - - /** - * Tests LU, QR, SVD and symmetric Eig decompositions. - * - * n = order of magic square. - * trace = diagonal sum, should be the magic sum, (n^3 + n)/2. - * max_eig = maximum eigenvalue of (A + A')/2, should equal trace. - * rank = linear algebraic rank, should equal n if n is odd, - * be less than n if n is even. - * cond = L_2 condition number, ratio of singular values. - * lu_res = test of LU factorization, norm1(L*U-A(p,:))/(n*eps). - * qr_res = test of QR factorization, norm1(Q*R-A)/(n*eps). - */ - function main() { - ?> -

Test of Matrix Class, using magic squares.

-

See MagicSquareExample.main() for an explanation.

- - - - - - - - - - - microtime_float(); - $eps = pow(2.0,-52.0); - for ($n = 3; $n <= 6; ++$n) { - echo ""; - - echo ""; - - $M = $this->magic($n); - $t = (int) $M->trace(); - - echo ""; - - $O = $M->plus($M->transpose()); - $E = new EigenvalueDecomposition($O->times(0.5)); - $d = $E->getRealEigenvalues(); - - echo ""; - - $r = $M->rank(); - - echo ""; - - $c = $M->cond(); - - if ($c < 1/$eps) - echo ""; - else - echo ""; - - $LU = new LUDecomposition($M); - $L = $LU->getL(); - $U = $LU->getU(); - $p = $LU->getPivot(); - // Java version: R = L.times(U).minus(M.getMatrix(p,0,n-1)); - $S = $L->times($U); - $R = $S->minus($M->getMatrix($p,0,$n-1)); - $res = $R->norm1()/($n*$eps); - - echo ""; - - $QR = new QRDecomposition($M); - $Q = $QR->getQ(); - $R = $QR->getR(); - $S = $Q->times($R); - $R = $S->minus($M); - $res = $R->norm1()/($n*$eps); - - echo ""; - - echo ""; - - } - echo "
ntracemax_eigrankcondlu_resqr_res
$n$t".$d[$n-1]."".$r."".sprintf("%.3f",$c)."Inf".sprintf("%.3f",$res)."".sprintf("%.3f",$res)."
"; - echo "
"; - - $stop_time = $this->microtime_float(); - $etime = $stop_time - $start_time; - - echo "

Elapsed time is ". sprintf("%.4f",$etime) ." seconds.

"; - - } - -} - -$magic = new MagicSquareExample(); -$magic->main(); - -?> diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/Stats.php b/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/Stats.php deleted file mode 100644 index 38bc4b7d86c..00000000000 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/Stats.php +++ /dev/null @@ -1,1605 +0,0 @@ - | -// +----------------------------------------------------------------------+ -// -// $Id: Stats.php,v 1.15 2003/06/01 11:40:30 jmcastagnetto Exp $ -// - -include_once 'PEAR.php'; - -/** -* @package Math_Stats -*/ - -// Constants for defining the statistics to calculate /*{{{*/ -/** -* STATS_BASIC to generate the basic descriptive statistics -*/ -define('STATS_BASIC', 1); -/** -* STATS_FULL to generate also higher moments, mode, median, etc. -*/ -define('STATS_FULL', 2); -/*}}}*/ - -// Constants describing the data set format /*{{{*/ -/** -* STATS_DATA_SIMPLE for an array of numeric values. This is the default. -* e.g. $data = array(2,3,4,5,1,1,6); -*/ -define('STATS_DATA_SIMPLE', 0); -/** -* STATS_DATA_CUMMULATIVE for an associative array of frequency values, -* where in each array entry, the index is the data point and the -* value the count (frequency): -* e.g. $data = array(3=>4, 2.3=>5, 1.25=>6, 0.5=>3) -*/ -define('STATS_DATA_CUMMULATIVE', 1); -/*}}}*/ - -// Constants defining how to handle nulls /*{{{*/ -/** -* STATS_REJECT_NULL, reject data sets with null values. This is the default. -* Any non-numeric value is considered a null in this context. -*/ -define('STATS_REJECT_NULL', -1); -/** -* STATS_IGNORE_NULL, ignore null values and prune them from the data. -* Any non-numeric value is considered a null in this context. -*/ -define('STATS_IGNORE_NULL', -2); -/** -* STATS_USE_NULL_AS_ZERO, assign the value of 0 (zero) to null values. -* Any non-numeric value is considered a null in this context. -*/ -define('STATS_USE_NULL_AS_ZERO', -3); -/*}}}*/ - -/** -* A class to calculate descriptive statistics from a data set. -* Data sets can be simple arrays of data, or a cummulative hash. -* The second form is useful when passing large data set, -* for example the data set: -* -*
-* $data1 = array (1,2,1,1,1,1,3,3,4.1,3,2,2,4.1,1,1,2,3,3,2,2,1,1,2,2);
-* 
-* -* can be epxressed more compactly as: -* -*
-* $data2 = array('1'=>9, '2'=>8, '3'=>5, '4.1'=>2);
-* 
-* -* Example of use: -* -*
-* include_once 'Math/Stats.php';
-* $s = new Math_Stats();
-* $s->setData($data1);
-* // or
-* // $s->setData($data2, STATS_DATA_CUMMULATIVE);
-* $stats = $s->calcBasic();
-* echo 'Mean: '.$stats['mean'].' StDev: '.$stats['stdev'].' 
\n'; -* -* // using data with nulls -* // first ignoring them: -* $data3 = array(1.2, 'foo', 2.4, 3.1, 4.2, 3.2, null, 5.1, 6.2); -* $s->setNullOption(STATS_IGNORE_NULL); -* $s->setData($data3); -* $stats3 = $s->calcFull(); -* -* // and then assuming nulls == 0 -* $s->setNullOption(STATS_USE_NULL_AS_ZERO); -* $s->setData($data3); -* $stats3 = $s->calcFull(); -*
-* -* Originally this class was part of NumPHP (Numeric PHP package) -* -* @author Jesus M. Castagnetto -* @version 0.8 -* @access public -* @package Math_Stats -*/ -class Base {/*{{{*/ - // properties /*{{{*/ - - /** - * The simple or cummulative data set. - * Null by default. - * - * @access private - * @var array - */ - public $_data = null; - - /** - * Expanded data set. Only set when cummulative data - * is being used. Null by default. - * - * @access private - * @var array - */ - public $_dataExpanded = null; - - /** - * Flag for data type, one of STATS_DATA_SIMPLE or - * STATS_DATA_CUMMULATIVE. Null by default. - * - * @access private - * @var int - */ - public $_dataOption = null; - - /** - * Flag for null handling options. One of STATS_REJECT_NULL, - * STATS_IGNORE_NULL or STATS_USE_NULL_AS_ZERO - * - * @access private - * @var int - */ - public $_nullOption; - - /** - * Array for caching result values, should be reset - * when using setData() - * - * @access private - * @var array - */ - public $_calculatedValues = array(); - - /*}}}*/ - - /** - * Constructor for the class - * - * @access public - * @param optional int $nullOption how to handle null values - * @return object Math_Stats - */ - function Math_Stats($nullOption=STATS_REJECT_NULL) {/*{{{*/ - $this->_nullOption = $nullOption; - }/*}}}*/ - - /** - * Sets and verifies the data, checking for nulls and using - * the current null handling option - * - * @access public - * @param array $arr the data set - * @param optional int $opt data format: STATS_DATA_CUMMULATIVE or STATS_DATA_SIMPLE (default) - * @return mixed true on success, a PEAR_Error object otherwise - */ - function setData($arr, $opt=STATS_DATA_SIMPLE) {/*{{{*/ - if (!is_array($arr)) { - return PEAR::raiseError('invalid data, an array of numeric data was expected'); - } - $this->_data = null; - $this->_dataExpanded = null; - $this->_dataOption = null; - $this->_calculatedValues = array(); - if ($opt == STATS_DATA_SIMPLE) { - $this->_dataOption = $opt; - $this->_data = array_values($arr); - } else if ($opt == STATS_DATA_CUMMULATIVE) { - $this->_dataOption = $opt; - $this->_data = $arr; - $this->_dataExpanded = array(); - } - return $this->_validate(); - }/*}}}*/ - - /** - * Returns the data which might have been modified - * according to the current null handling options. - * - * @access public - * @param boolean $expanded whether to return a expanded list, default is false - * @return mixed array of data on success, a PEAR_Error object otherwise - * @see _validate() - */ - function getData($expanded=false) {/*{{{*/ - if ($this->_data == null) { - return PEAR::raiseError('data has not been set'); - } - if ($this->_dataOption == STATS_DATA_CUMMULATIVE && $expanded) { - return $this->_dataExpanded; - } else { - return $this->_data; - } - }/*}}}*/ - - /** - * Sets the null handling option. - * Must be called before assigning a new data set containing null values - * - * @access public - * @return mixed true on success, a PEAR_Error object otherwise - * @see _validate() - */ - function setNullOption($nullOption) {/*{{{*/ - if ($nullOption == STATS_REJECT_NULL - || $nullOption == STATS_IGNORE_NULL - || $nullOption == STATS_USE_NULL_AS_ZERO) { - $this->_nullOption = $nullOption; - return true; - } else { - return PEAR::raiseError('invalid null handling option expecting: '. - 'STATS_REJECT_NULL, STATS_IGNORE_NULL or STATS_USE_NULL_AS_ZERO'); - } - }/*}}}*/ - - /** - * Transforms the data by substracting each entry from the mean and - * dividing by its standard deviation. This will reset all pre-calculated - * values to their original (unset) defaults. - * - * @access public - * @return mixed true on success, a PEAR_Error object otherwise - * @see mean() - * @see stDev() - * @see setData() - */ - function studentize() {/*{{{*/ - $mean = $this->mean(); - if (PEAR::isError($mean)) { - return $mean; - } - $std = $this->stDev(); - if (PEAR::isError($std)) { - return $std; - } - if ($std == 0) { - return PEAR::raiseError('cannot studentize data, standard deviation is zero.'); - } - $arr = array(); - if ($this->_dataOption == STATS_DATA_CUMMULATIVE) { - foreach ($this->_data as $val=>$freq) { - $newval = ($val - $mean) / $std; - $arr["$newval"] = $freq; - } - } else { - foreach ($this->_data as $val) { - $newval = ($val - $mean) / $std; - $arr[] = $newval; - } - } - return $this->setData($arr, $this->_dataOption); - }/*}}}*/ - - /** - * Transforms the data by substracting each entry from the mean. - * This will reset all pre-calculated values to their original (unset) defaults. - * - * @access public - * @return mixed true on success, a PEAR_Error object otherwise - * @see mean() - * @see setData() - */ - function center() {/*{{{*/ - $mean = $this->mean(); - if (PEAR::isError($mean)) { - return $mean; - } - $arr = array(); - if ($this->_dataOption == STATS_DATA_CUMMULATIVE) { - foreach ($this->_data as $val=>$freq) { - $newval = $val - $mean; - $arr["$newval"] = $freq; - } - } else { - foreach ($this->_data as $val) { - $newval = $val - $mean; - $arr[] = $newval; - } - } - return $this->setData($arr, $this->_dataOption); - }/*}}}*/ - - /** - * Calculates the basic or full statistics for the data set - * - * @access public - * @param int $mode one of STATS_BASIC or STATS_FULL - * @param boolean $returnErrorObject whether the raw PEAR_Error (when true, default), - * or only the error message will be returned (when false), if an error happens. - * @return mixed an associative array of statistics on success, a PEAR_Error object otherwise - * @see calcBasic() - * @see calcFull() - */ - function calc($mode, $returnErrorObject=true) {/*{{{*/ - if ($this->_data == null) { - return PEAR::raiseError('data has not been set'); - } - if ($mode == STATS_BASIC) { - return $this->calcBasic($returnErrorObject); - } elseif ($mode == STATS_FULL) { - return $this->calcFull($returnErrorObject); - } else { - return PEAR::raiseError('incorrect mode, expected STATS_BASIC or STATS_FULL'); - } - }/*}}}*/ - - /** - * Calculates a basic set of statistics - * - * @access public - * @param boolean $returnErrorObject whether the raw PEAR_Error (when true, default), - * or only the error message will be returned (when false), if an error happens. - * @return mixed an associative array of statistics on success, a PEAR_Error object otherwise - * @see calc() - * @see calcFull() - */ - function calcBasic($returnErrorObject=true) {/*{{{*/ - return array ( - 'min' => $this->__format($this->min(), $returnErrorObject), - 'max' => $this->__format($this->max(), $returnErrorObject), - 'sum' => $this->__format($this->sum(), $returnErrorObject), - 'sum2' => $this->__format($this->sum2(), $returnErrorObject), - 'count' => $this->__format($this->count(), $returnErrorObject), - 'mean' => $this->__format($this->mean(), $returnErrorObject), - 'stdev' => $this->__format($this->stDev(), $returnErrorObject), - 'variance' => $this->__format($this->variance(), $returnErrorObject), - 'range' => $this->__format($this->range(), $returnErrorObject) - ); - }/*}}}*/ - - /** - * Calculates a full set of statistics - * - * @access public - * @param boolean $returnErrorObject whether the raw PEAR_Error (when true, default), - * or only the error message will be returned (when false), if an error happens. - * @return mixed an associative array of statistics on success, a PEAR_Error object otherwise - * @see calc() - * @see calcBasic() - */ - function calcFull($returnErrorObject=true) {/*{{{*/ - return array ( - 'min' => $this->__format($this->min(), $returnErrorObject), - 'max' => $this->__format($this->max(), $returnErrorObject), - 'sum' => $this->__format($this->sum(), $returnErrorObject), - 'sum2' => $this->__format($this->sum2(), $returnErrorObject), - 'count' => $this->__format($this->count(), $returnErrorObject), - 'mean' => $this->__format($this->mean(), $returnErrorObject), - 'median' => $this->__format($this->median(), $returnErrorObject), - 'mode' => $this->__format($this->mode(), $returnErrorObject), - 'midrange' => $this->__format($this->midrange(), $returnErrorObject), - 'geometric_mean' => $this->__format($this->geometricMean(), $returnErrorObject), - 'harmonic_mean' => $this->__format($this->harmonicMean(), $returnErrorObject), - 'stdev' => $this->__format($this->stDev(), $returnErrorObject), - 'absdev' => $this->__format($this->absDev(), $returnErrorObject), - 'variance' => $this->__format($this->variance(), $returnErrorObject), - 'range' => $this->__format($this->range(), $returnErrorObject), - 'std_error_of_mean' => $this->__format($this->stdErrorOfMean(), $returnErrorObject), - 'skewness' => $this->__format($this->skewness(), $returnErrorObject), - 'kurtosis' => $this->__format($this->kurtosis(), $returnErrorObject), - 'coeff_of_variation' => $this->__format($this->coeffOfVariation(), $returnErrorObject), - 'sample_central_moments' => array ( - 1 => $this->__format($this->sampleCentralMoment(1), $returnErrorObject), - 2 => $this->__format($this->sampleCentralMoment(2), $returnErrorObject), - 3 => $this->__format($this->sampleCentralMoment(3), $returnErrorObject), - 4 => $this->__format($this->sampleCentralMoment(4), $returnErrorObject), - 5 => $this->__format($this->sampleCentralMoment(5), $returnErrorObject) - ), - 'sample_raw_moments' => array ( - 1 => $this->__format($this->sampleRawMoment(1), $returnErrorObject), - 2 => $this->__format($this->sampleRawMoment(2), $returnErrorObject), - 3 => $this->__format($this->sampleRawMoment(3), $returnErrorObject), - 4 => $this->__format($this->sampleRawMoment(4), $returnErrorObject), - 5 => $this->__format($this->sampleRawMoment(5), $returnErrorObject) - ), - 'frequency' => $this->__format($this->frequency(), $returnErrorObject), - 'quartiles' => $this->__format($this->quartiles(), $returnErrorObject), - 'interquartile_range' => $this->__format($this->interquartileRange(), $returnErrorObject), - 'interquartile_mean' => $this->__format($this->interquartileMean(), $returnErrorObject), - 'quartile_deviation' => $this->__format($this->quartileDeviation(), $returnErrorObject), - 'quartile_variation_coefficient' => $this->__format($this->quartileVariationCoefficient(), $returnErrorObject), - 'quartile_skewness_coefficient' => $this->__format($this->quartileSkewnessCoefficient(), $returnErrorObject) - ); - }/*}}}*/ - - /** - * Calculates the minimum of a data set. - * Handles cummulative data sets correctly - * - * @access public - * @return mixed the minimum value on success, a PEAR_Error object otherwise - * @see calc() - * @see max() - */ - function min() {/*{{{*/ - if ($this->_data == null) { - return PEAR::raiseError('data has not been set'); - } - if (!array_key_exists('min', $this->_calculatedValues)) { - if ($this->_dataOption == STATS_DATA_CUMMULATIVE) { - $min = min(array_keys($this->_data)); - } else { - $min = min($this->_data); - } - $this->_calculatedValues['min'] = $min; - } - return $this->_calculatedValues['min']; - }/*}}}*/ - - /** - * Calculates the maximum of a data set. - * Handles cummulative data sets correctly - * - * @access public - * @return mixed the maximum value on success, a PEAR_Error object otherwise - * @see calc() - * @see min() - */ - function max() {/*{{{*/ - if ($this->_data == null) { - return PEAR::raiseError('data has not been set'); - } - if (!array_key_exists('max', $this->_calculatedValues)) { - if ($this->_dataOption == STATS_DATA_CUMMULATIVE) { - $max = max(array_keys($this->_data)); - } else { - $max = max($this->_data); - } - $this->_calculatedValues['max'] = $max; - } - return $this->_calculatedValues['max']; - }/*}}}*/ - - /** - * Calculates SUM { xi } - * Handles cummulative data sets correctly - * - * @access public - * @return mixed the sum on success, a PEAR_Error object otherwise - * @see calc() - * @see sum2() - * @see sumN() - */ - function sum() {/*{{{*/ - if (!array_key_exists('sum', $this->_calculatedValues)) { - $sum = $this->sumN(1); - if (PEAR::isError($sum)) { - return $sum; - } else { - $this->_calculatedValues['sum'] = $sum; - } - } - return $this->_calculatedValues['sum']; - }/*}}}*/ - - /** - * Calculates SUM { (xi)^2 } - * Handles cummulative data sets correctly - * - * @access public - * @return mixed the sum on success, a PEAR_Error object otherwise - * @see calc() - * @see sum() - * @see sumN() - */ - function sum2() {/*{{{*/ - if (!array_key_exists('sum2', $this->_calculatedValues)) { - $sum2 = $this->sumN(2); - if (PEAR::isError($sum2)) { - return $sum2; - } else { - $this->_calculatedValues['sum2'] = $sum2; - } - } - return $this->_calculatedValues['sum2']; - }/*}}}*/ - - /** - * Calculates SUM { (xi)^n } - * Handles cummulative data sets correctly - * - * @access public - * @param numeric $n the exponent - * @return mixed the sum on success, a PEAR_Error object otherwise - * @see calc() - * @see sum() - * @see sum2() - */ - function sumN($n) {/*{{{*/ - if ($this->_data == null) { - return PEAR::raiseError('data has not been set'); - } - $sumN = 0; - if ($this->_dataOption == STATS_DATA_CUMMULATIVE) { - foreach($this->_data as $val=>$freq) { - $sumN += $freq * pow((double)$val, (double)$n); - } - } else { - foreach($this->_data as $val) { - $sumN += pow((double)$val, (double)$n); - } - } - return $sumN; - }/*}}}*/ - - /** - * Calculates PROD { (xi) }, (the product of all observations) - * Handles cummulative data sets correctly - * - * @access public - * @return mixed the product on success, a PEAR_Error object otherwise - * @see productN() - */ - function product() {/*{{{*/ - if (!array_key_exists('product', $this->_calculatedValues)) { - $product = $this->productN(1); - if (PEAR::isError($product)) { - return $product; - } else { - $this->_calculatedValues['product'] = $product; - } - } - return $this->_calculatedValues['product']; - }/*}}}*/ - - /** - * Calculates PROD { (xi)^n }, which is the product of all observations - * Handles cummulative data sets correctly - * - * @access public - * @param numeric $n the exponent - * @return mixed the product on success, a PEAR_Error object otherwise - * @see product() - */ - function productN($n) {/*{{{*/ - if ($this->_data == null) { - return PEAR::raiseError('data has not been set'); - } - $prodN = 1.0; - if ($this->_dataOption == STATS_DATA_CUMMULATIVE) { - foreach($this->_data as $val=>$freq) { - if ($val == 0) { - return 0.0; - } - $prodN *= $freq * pow((double)$val, (double)$n); - } - } else { - foreach($this->_data as $val) { - if ($val == 0) { - return 0.0; - } - $prodN *= pow((double)$val, (double)$n); - } - } - return $prodN; - - }/*}}}*/ - - /** - * Calculates the number of data points in the set - * Handles cummulative data sets correctly - * - * @access public - * @return mixed the count on success, a PEAR_Error object otherwise - * @see calc() - */ - function count() {/*{{{*/ - if ($this->_data == null) { - return PEAR::raiseError('data has not been set'); - } - if (!array_key_exists('count', $this->_calculatedValues)) { - if ($this->_dataOption == STATS_DATA_CUMMULATIVE) { - $count = count($this->_dataExpanded); - } else { - $count = count($this->_data); - } - $this->_calculatedValues['count'] = $count; - } - return $this->_calculatedValues['count']; - }/*}}}*/ - - /** - * Calculates the mean (average) of the data points in the set - * Handles cummulative data sets correctly - * - * @access public - * @return mixed the mean value on success, a PEAR_Error object otherwise - * @see calc() - * @see sum() - * @see count() - */ - function mean() {/*{{{*/ - if (!array_key_exists('mean', $this->_calculatedValues)) { - $sum = $this->sum(); - if (PEAR::isError($sum)) { - return $sum; - } - $count = $this->count(); - if (PEAR::isError($count)) { - return $count; - } - $this->_calculatedValues['mean'] = $sum / $count; - } - return $this->_calculatedValues['mean']; - }/*}}}*/ - - /** - * Calculates the range of the data set = max - min - * - * @access public - * @return mixed the value of the range on success, a PEAR_Error object otherwise. - */ - function range() {/*{{{*/ - if (!array_key_exists('range', $this->_calculatedValues)) { - $min = $this->min(); - if (PEAR::isError($min)) { - return $min; - } - $max = $this->max(); - if (PEAR::isError($max)) { - return $max; - } - $this->_calculatedValues['range'] = $max - $min; - } - return $this->_calculatedValues['range']; - - }/*}}}*/ - - /** - * Calculates the variance (unbiased) of the data points in the set - * Handles cummulative data sets correctly - * - * @access public - * @return mixed the variance value on success, a PEAR_Error object otherwise - * @see calc() - * @see __sumdiff() - * @see count() - */ - function variance() {/*{{{*/ - if (!array_key_exists('variance', $this->_calculatedValues)) { - $variance = $this->__calcVariance(); - if (PEAR::isError($variance)) { - return $variance; - } - $this->_calculatedValues['variance'] = $variance; - } - return $this->_calculatedValues['variance']; - }/*}}}*/ - - /** - * Calculates the standard deviation (unbiased) of the data points in the set - * Handles cummulative data sets correctly - * - * @access public - * @return mixed the standard deviation on success, a PEAR_Error object otherwise - * @see calc() - * @see variance() - */ - function stDev() {/*{{{*/ - if (!array_key_exists('stDev', $this->_calculatedValues)) { - $variance = $this->variance(); - if (PEAR::isError($variance)) { - return $variance; - } - $this->_calculatedValues['stDev'] = sqrt($variance); - } - return $this->_calculatedValues['stDev']; - }/*}}}*/ - - /** - * Calculates the variance (unbiased) of the data points in the set - * given a fixed mean (average) value. Not used in calcBasic(), calcFull() - * or calc(). - * Handles cummulative data sets correctly - * - * @access public - * @param numeric $mean the fixed mean value - * @return mixed the variance on success, a PEAR_Error object otherwise - * @see __sumdiff() - * @see count() - * @see variance() - */ - function varianceWithMean($mean) {/*{{{*/ - return $this->__calcVariance($mean); - }/*}}}*/ - - /** - * Calculates the standard deviation (unbiased) of the data points in the set - * given a fixed mean (average) value. Not used in calcBasic(), calcFull() - * or calc(). - * Handles cummulative data sets correctly - * - * @access public - * @param numeric $mean the fixed mean value - * @return mixed the standard deviation on success, a PEAR_Error object otherwise - * @see varianceWithMean() - * @see stDev() - */ - function stDevWithMean($mean) {/*{{{*/ - $varianceWM = $this->varianceWithMean($mean); - if (PEAR::isError($varianceWM)) { - return $varianceWM; - } - return sqrt($varianceWM); - }/*}}}*/ - - /** - * Calculates the absolute deviation of the data points in the set - * Handles cummulative data sets correctly - * - * @access public - * @return mixed the absolute deviation on success, a PEAR_Error object otherwise - * @see calc() - * @see __sumabsdev() - * @see count() - * @see absDevWithMean() - */ - function absDev() {/*{{{*/ - if (!array_key_exists('absDev', $this->_calculatedValues)) { - $absDev = $this->__calcAbsoluteDeviation(); - if (PEAR::isError($absdev)) { - return $absdev; - } - $this->_calculatedValues['absDev'] = $absDev; - } - return $this->_calculatedValues['absDev']; - }/*}}}*/ - - /** - * Calculates the absolute deviation of the data points in the set - * given a fixed mean (average) value. Not used in calcBasic(), calcFull() - * or calc(). - * Handles cummulative data sets correctly - * - * @access public - * @param numeric $mean the fixed mean value - * @return mixed the absolute deviation on success, a PEAR_Error object otherwise - * @see __sumabsdev() - * @see absDev() - */ - function absDevWithMean($mean) {/*{{{*/ - return $this->__calcAbsoluteDeviation($mean); - }/*}}}*/ - - /** - * Calculates the skewness of the data distribution in the set - * The skewness measures the degree of asymmetry of a distribution, - * and is related to the third central moment of a distribution. - * A normal distribution has a skewness = 0 - * A distribution with a tail off towards the high end of the scale - * (positive skew) has a skewness > 0 - * A distribution with a tail off towards the low end of the scale - * (negative skew) has a skewness < 0 - * Handles cummulative data sets correctly - * - * @access public - * @return mixed the skewness value on success, a PEAR_Error object otherwise - * @see __sumdiff() - * @see count() - * @see stDev() - * @see calc() - */ - function skewness() {/*{{{*/ - if (!array_key_exists('skewness', $this->_calculatedValues)) { - $count = $this->count(); - if (PEAR::isError($count)) { - return $count; - } - $stDev = $this->stDev(); - if (PEAR::isError($stDev)) { - return $stDev; - } - $sumdiff3 = $this->__sumdiff(3); - if (PEAR::isError($sumdiff3)) { - return $sumdiff3; - } - $this->_calculatedValues['skewness'] = ($sumdiff3 / ($count * pow($stDev, 3))); - } - return $this->_calculatedValues['skewness']; - }/*}}}*/ - - /** - * Calculates the kurtosis of the data distribution in the set - * The kurtosis measures the degrees of peakedness of a distribution. - * It is also called the "excess" or "excess coefficient", and is - * a normalized form of the fourth central moment of a distribution. - * A normal distributions has kurtosis = 0 - * A narrow and peaked (leptokurtic) distribution has a - * kurtosis > 0 - * A flat and wide (platykurtic) distribution has a kurtosis < 0 - * Handles cummulative data sets correctly - * - * @access public - * @return mixed the kurtosis value on success, a PEAR_Error object otherwise - * @see __sumdiff() - * @see count() - * @see stDev() - * @see calc() - */ - function kurtosis() {/*{{{*/ - if (!array_key_exists('kurtosis', $this->_calculatedValues)) { - $count = $this->count(); - if (PEAR::isError($count)) { - return $count; - } - $stDev = $this->stDev(); - if (PEAR::isError($stDev)) { - return $stDev; - } - $sumdiff4 = $this->__sumdiff(4); - if (PEAR::isError($sumdiff4)) { - return $sumdiff4; - } - $this->_calculatedValues['kurtosis'] = ($sumdiff4 / ($count * pow($stDev, 4))) - 3; - } - return $this->_calculatedValues['kurtosis']; - }/*}}}*/ - - /** - * Calculates the median of a data set. - * The median is the value such that half of the points are below it - * in a sorted data set. - * If the number of values is odd, it is the middle item. - * If the number of values is even, is the average of the two middle items. - * Handles cummulative data sets correctly - * - * @access public - * @return mixed the median value on success, a PEAR_Error object otherwise - * @see count() - * @see calc() - */ - function median() {/*{{{*/ - if ($this->_data == null) { - return PEAR::raiseError('data has not been set'); - } - if (!array_key_exists('median', $this->_calculatedValues)) { - if ($this->_dataOption == STATS_DATA_CUMMULATIVE) { - $arr =& $this->_dataExpanded; - } else { - $arr =& $this->_data; - } - $n = $this->count(); - if (PEAR::isError($n)) { - return $n; - } - $h = intval($n / 2); - if ($n % 2 == 0) { - $median = ($arr[$h] + $arr[$h - 1]) / 2; - } else { - $median = $arr[$h + 1]; - } - $this->_calculatedValues['median'] = $median; - } - return $this->_calculatedValues['median']; - }/*}}}*/ - - /** - * Calculates the mode of a data set. - * The mode is the value with the highest frequency in the data set. - * There can be more than one mode. - * Handles cummulative data sets correctly - * - * @access public - * @return mixed an array of mode value on success, a PEAR_Error object otherwise - * @see frequency() - * @see calc() - */ - function mode() {/*{{{*/ - if ($this->_data == null) { - return PEAR::raiseError('data has not been set'); - } - if (!array_key_exists('mode', $this->_calculatedValues)) { - if ($this->_dataOption == STATS_DATA_CUMMULATIVE) { - $arr = $this->_data; - } else { - $arr = $this->frequency(); - } - arsort($arr); - $mcount = 1; - foreach ($arr as $val=>$freq) { - if ($mcount == 1) { - $mode = array($val); - $mfreq = $freq; - ++$mcount; - continue; - } - if ($mfreq == $freq) - $mode[] = $val; - if ($mfreq > $freq) - break; - } - $this->_calculatedValues['mode'] = $mode; - } - return $this->_calculatedValues['mode']; - }/*}}}*/ - - /** - * Calculates the midrange of a data set. - * The midrange is the average of the minimum and maximum of the data set. - * Handles cummulative data sets correctly - * - * @access public - * @return mixed the midrange value on success, a PEAR_Error object otherwise - * @see min() - * @see max() - * @see calc() - */ - function midrange() {/*{{{*/ - if (!array_key_exists('midrange', $this->_calculatedValues)) { - $min = $this->min(); - if (PEAR::isError($min)) { - return $min; - } - $max = $this->max(); - if (PEAR::isError($max)) { - return $max; - } - $this->_calculatedValues['midrange'] = (($max + $min) / 2); - } - return $this->_calculatedValues['midrange']; - }/*}}}*/ - - /** - * Calculates the geometrical mean of the data points in the set - * Handles cummulative data sets correctly - * - * @access public - * @return mixed the geometrical mean value on success, a PEAR_Error object otherwise - * @see calc() - * @see product() - * @see count() - */ - function geometricMean() {/*{{{*/ - if (!array_key_exists('geometricMean', $this->_calculatedValues)) { - $count = $this->count(); - if (PEAR::isError($count)) { - return $count; - } - $prod = $this->product(); - if (PEAR::isError($prod)) { - return $prod; - } - if ($prod == 0.0) { - return 0.0; - } - if ($prod < 0) { - return PEAR::raiseError('The product of the data set is negative, geometric mean undefined.'); - } - $this->_calculatedValues['geometricMean'] = pow($prod , 1 / $count); - } - return $this->_calculatedValues['geometricMean']; - }/*}}}*/ - - /** - * Calculates the harmonic mean of the data points in the set - * Handles cummulative data sets correctly - * - * @access public - * @return mixed the harmonic mean value on success, a PEAR_Error object otherwise - * @see calc() - * @see count() - */ - function harmonicMean() {/*{{{*/ - if ($this->_data == null) { - return PEAR::raiseError('data has not been set'); - } - if (!array_key_exists('harmonicMean', $this->_calculatedValues)) { - $count = $this->count(); - if (PEAR::isError($count)) { - return $count; - } - $invsum = 0.0; - if ($this->_dataOption == STATS_DATA_CUMMULATIVE) { - foreach($this->_data as $val=>$freq) { - if ($val == 0) { - return PEAR::raiseError('cannot calculate a '. - 'harmonic mean with data values of zero.'); - } - $invsum += $freq / $val; - } - } else { - foreach($this->_data as $val) { - if ($val == 0) { - return PEAR::raiseError('cannot calculate a '. - 'harmonic mean with data values of zero.'); - } - $invsum += 1 / $val; - } - } - $this->_calculatedValues['harmonicMean'] = $count / $invsum; - } - return $this->_calculatedValues['harmonicMean']; - }/*}}}*/ - - /** - * Calculates the nth central moment (m{n}) of a data set. - * - * The definition of a sample central moment is: - * - * m{n} = 1/N * SUM { (xi - avg)^n } - * - * where: N = sample size, avg = sample mean. - * - * @access public - * @param integer $n moment to calculate - * @return mixed the numeric value of the moment on success, PEAR_Error otherwise - */ - function sampleCentralMoment($n) {/*{{{*/ - if (!is_int($n) || $n < 1) { - return PEAR::isError('moment must be a positive integer >= 1.'); - } - - if ($n == 1) { - return 0; - } - $count = $this->count(); - if (PEAR::isError($count)) { - return $count; - } - if ($count == 0) { - return PEAR::raiseError("Cannot calculate {$n}th sample moment, ". - 'there are zero data entries'); - } - $sum = $this->__sumdiff($n); - if (PEAR::isError($sum)) { - return $sum; - } - return ($sum / $count); - }/*}}}*/ - - /** - * Calculates the nth raw moment (m{n}) of a data set. - * - * The definition of a sample central moment is: - * - * m{n} = 1/N * SUM { xi^n } - * - * where: N = sample size, avg = sample mean. - * - * @access public - * @param integer $n moment to calculate - * @return mixed the numeric value of the moment on success, PEAR_Error otherwise - */ - function sampleRawMoment($n) {/*{{{*/ - if (!is_int($n) || $n < 1) { - return PEAR::isError('moment must be a positive integer >= 1.'); - } - - $count = $this->count(); - if (PEAR::isError($count)) { - return $count; - } - if ($count == 0) { - return PEAR::raiseError("Cannot calculate {$n}th raw moment, ". - 'there are zero data entries.'); - } - $sum = $this->sumN($n); - if (PEAR::isError($sum)) { - return $sum; - } - return ($sum / $count); - }/*}}}*/ - - - /** - * Calculates the coefficient of variation of a data set. - * The coefficient of variation measures the spread of a set of data - * as a proportion of its mean. It is often expressed as a percentage. - * Handles cummulative data sets correctly - * - * @access public - * @return mixed the coefficient of variation on success, a PEAR_Error object otherwise - * @see stDev() - * @see mean() - * @see calc() - */ - function coeffOfVariation() {/*{{{*/ - if (!array_key_exists('coeffOfVariation', $this->_calculatedValues)) { - $mean = $this->mean(); - if (PEAR::isError($mean)) { - return $mean; - } - if ($mean == 0.0) { - return PEAR::raiseError('cannot calculate the coefficient '. - 'of variation, mean of sample is zero'); - } - $stDev = $this->stDev(); - if (PEAR::isError($stDev)) { - return $stDev; - } - - $this->_calculatedValues['coeffOfVariation'] = $stDev / $mean; - } - return $this->_calculatedValues['coeffOfVariation']; - }/*}}}*/ - - /** - * Calculates the standard error of the mean. - * It is the standard deviation of the sampling distribution of - * the mean. The formula is: - * - * S.E. Mean = SD / (N)^(1/2) - * - * This formula does not assume a normal distribution, and shows - * that the size of the standard error of the mean is inversely - * proportional to the square root of the sample size. - * - * @access public - * @return mixed the standard error of the mean on success, a PEAR_Error object otherwise - * @see stDev() - * @see count() - * @see calc() - */ - function stdErrorOfMean() {/*{{{*/ - if (!array_key_exists('stdErrorOfMean', $this->_calculatedValues)) { - $count = $this->count(); - if (PEAR::isError($count)) { - return $count; - } - $stDev = $this->stDev(); - if (PEAR::isError($stDev)) { - return $stDev; - } - $this->_calculatedValues['stdErrorOfMean'] = $stDev / sqrt($count); - } - return $this->_calculatedValues['stdErrorOfMean']; - }/*}}}*/ - - /** - * Calculates the value frequency table of a data set. - * Handles cummulative data sets correctly - * - * @access public - * @return mixed an associative array of value=>frequency items on success, a PEAR_Error object otherwise - * @see min() - * @see max() - * @see calc() - */ - function frequency() {/*{{{*/ - if ($this->_data == null) { - return PEAR::raiseError('data has not been set'); - } - if (!array_key_exists('frequency', $this->_calculatedValues)) { - if ($this->_dataOption == STATS_DATA_CUMMULATIVE) { - $freq = $this->_data; - } else { - $freq = array(); - foreach ($this->_data as $val) { - $freq["$val"]++; - } - ksort($freq); - } - $this->_calculatedValues['frequency'] = $freq; - } - return $this->_calculatedValues['frequency']; - }/*}}}*/ - - /** - * The quartiles are defined as the values that divide a sorted - * data set into four equal-sized subsets, and correspond to the - * 25th, 50th, and 75th percentiles. - * - * @access public - * @return mixed an associative array of quartiles on success, a PEAR_Error otherwise - * @see percentile() - */ - function quartiles() {/*{{{*/ - if (!array_key_exists('quartiles', $this->_calculatedValues)) { - $q1 = $this->percentile(25); - if (PEAR::isError($q1)) { - return $q1; - } - $q2 = $this->percentile(50); - if (PEAR::isError($q2)) { - return $q2; - } - $q3 = $this->percentile(75); - if (PEAR::isError($q3)) { - return $q3; - } - $this->_calculatedValues['quartiles'] = array ( - '25' => $q1, - '50' => $q2, - '75' => $q3 - ); - } - return $this->_calculatedValues['quartiles']; - }/*}}}*/ - - /** - * The interquartile mean is defined as the mean of the values left - * after discarding the lower 25% and top 25% ranked values, i.e.: - * - * interquart mean = mean() - * - * where: P = percentile - * - * @todo need to double check the equation - * @access public - * @return mixed a numeric value on success, a PEAR_Error otherwise - * @see quartiles() - */ - function interquartileMean() {/*{{{*/ - if (!array_key_exists('interquartileMean', $this->_calculatedValues)) { - $quart = $this->quartiles(); - if (PEAR::isError($quart)) { - return $quart; - } - $q3 = $quart['75']; - $q1 = $quart['25']; - $sum = 0; - $n = 0; - foreach ($this->getData(true) as $val) { - if ($val >= $q1 && $val <= $q3) { - $sum += $val; - ++$n; - } - } - if ($n == 0) { - return PEAR::raiseError('error calculating interquartile mean, '. - 'empty interquartile range of values.'); - } - $this->_calculatedValues['interquartileMean'] = $sum / $n; - } - return $this->_calculatedValues['interquartileMean']; - }/*}}}*/ - - /** - * The interquartile range is the distance between the 75th and 25th - * percentiles. Basically the range of the middle 50% of the data set, - * and thus is not affected by outliers or extreme values. - * - * interquart range = P(75) - P(25) - * - * where: P = percentile - * - * @access public - * @return mixed a numeric value on success, a PEAR_Error otherwise - * @see quartiles() - */ - function interquartileRange() {/*{{{*/ - if (!array_key_exists('interquartileRange', $this->_calculatedValues)) { - $quart = $this->quartiles(); - if (PEAR::isError($quart)) { - return $quart; - } - $q3 = $quart['75']; - $q1 = $quart['25']; - $this->_calculatedValues['interquartileRange'] = $q3 - $q1; - } - return $this->_calculatedValues['interquartileRange']; - }/*}}}*/ - - /** - * The quartile deviation is half of the interquartile range value - * - * quart dev = (P(75) - P(25)) / 2 - * - * where: P = percentile - * - * @access public - * @return mixed a numeric value on success, a PEAR_Error otherwise - * @see quartiles() - * @see interquartileRange() - */ - function quartileDeviation() {/*{{{*/ - if (!array_key_exists('quartileDeviation', $this->_calculatedValues)) { - $iqr = $this->interquartileRange(); - if (PEAR::isError($iqr)) { - return $iqr; - } - $this->_calculatedValues['quartileDeviation'] = $iqr / 2; - } - return $this->_calculatedValues['quartileDeviation']; - }/*}}}*/ - - /** - * The quartile variation coefficient is defines as follows: - * - * quart var coeff = 100 * (P(75) - P(25)) / (P(75) + P(25)) - * - * where: P = percentile - * - * @todo need to double check the equation - * @access public - * @return mixed a numeric value on success, a PEAR_Error otherwise - * @see quartiles() - */ - function quartileVariationCoefficient() {/*{{{*/ - if (!array_key_exists('quartileVariationCoefficient', $this->_calculatedValues)) { - $quart = $this->quartiles(); - if (PEAR::isError($quart)) { - return $quart; - } - $q3 = $quart['75']; - $q1 = $quart['25']; - $d = $q3 - $q1; - $s = $q3 + $q1; - $this->_calculatedValues['quartileVariationCoefficient'] = 100 * $d / $s; - } - return $this->_calculatedValues['quartileVariationCoefficient']; - }/*}}}*/ - - /** - * The quartile skewness coefficient (also known as Bowley Skewness), - * is defined as follows: - * - * quart skewness coeff = (P(25) - 2*P(50) + P(75)) / (P(75) - P(25)) - * - * where: P = percentile - * - * @todo need to double check the equation - * @access public - * @return mixed a numeric value on success, a PEAR_Error otherwise - * @see quartiles() - */ - function quartileSkewnessCoefficient() {/*{{{*/ - if (!array_key_exists('quartileSkewnessCoefficient', $this->_calculatedValues)) { - $quart = $this->quartiles(); - if (PEAR::isError($quart)) { - return $quart; - } - $q3 = $quart['75']; - $q2 = $quart['50']; - $q1 = $quart['25']; - $d = $q3 - 2*$q2 + $q1; - $s = $q3 - $q1; - $this->_calculatedValues['quartileSkewnessCoefficient'] = $d / $s; - } - return $this->_calculatedValues['quartileSkewnessCoefficient']; - }/*}}}*/ - - /** - * The pth percentile is the value such that p% of the a sorted data set - * is smaller than it, and (100 - p)% of the data is larger. - * - * A quick algorithm to pick the appropriate value from a sorted data - * set is as follows: - * - * - Count the number of values: n - * - Calculate the position of the value in the data list: i = p * (n + 1) - * - if i is an integer, return the data at that position - * - if i < 1, return the minimum of the data set - * - if i > n, return the maximum of the data set - * - otherwise, average the entries at adjacent positions to i - * - * The median is the 50th percentile value. - * - * @todo need to double check generality of the algorithm - * - * @access public - * @param numeric $p the percentile to estimate, e.g. 25 for 25th percentile - * @return mixed a numeric value on success, a PEAR_Error otherwise - * @see quartiles() - * @see median() - */ - function percentile($p) {/*{{{*/ - $count = $this->count(); - if (PEAR::isError($count)) { - return $count; - } - if ($this->_dataOption == STATS_DATA_CUMMULATIVE) { - $data =& $this->_dataExpanded; - } else { - $data =& $this->_data; - } - $obsidx = $p * ($count + 1) / 100; - if (intval($obsidx) == $obsidx) { - return $data[($obsidx - 1)]; - } elseif ($obsidx < 1) { - return $data[0]; - } elseif ($obsidx > $count) { - return $data[($count - 1)]; - } else { - $left = floor($obsidx - 1); - $right = ceil($obsidx - 1); - return ($data[$left] + $data[$right]) / 2; - } - }/*}}}*/ - - // private methods - - /** - * Utility function to calculate: SUM { (xi - mean)^n } - * - * @access private - * @param numeric $power the exponent - * @param optional double $mean the data set mean value - * @return mixed the sum on success, a PEAR_Error object otherwise - * - * @see stDev() - * @see variaceWithMean(); - * @see skewness(); - * @see kurtosis(); - */ - function __sumdiff($power, $mean=null) {/*{{{*/ - if ($this->_data == null) { - return PEAR::raiseError('data has not been set'); - } - if (is_null($mean)) { - $mean = $this->mean(); - if (PEAR::isError($mean)) { - return $mean; - } - } - $sdiff = 0; - if ($this->_dataOption == STATS_DATA_CUMMULATIVE) { - foreach ($this->_data as $val=>$freq) { - $sdiff += $freq * pow((double)($val - $mean), (double)$power); - } - } else { - foreach ($this->_data as $val) - $sdiff += pow((double)($val - $mean), (double)$power); - } - return $sdiff; - }/*}}}*/ - - /** - * Utility function to calculate the variance with or without - * a fixed mean - * - * @access private - * @param $mean the fixed mean to use, null as default - * @return mixed a numeric value on success, a PEAR_Error otherwise - * @see variance() - * @see varianceWithMean() - */ - function __calcVariance($mean = null) {/*{{{*/ - if ($this->_data == null) { - return PEAR::raiseError('data has not been set'); - } - $sumdiff2 = $this->__sumdiff(2, $mean); - if (PEAR::isError($sumdiff2)) { - return $sumdiff2; - } - $count = $this->count(); - if (PEAR::isError($count)) { - return $count; - } - if ($count == 1) { - return PEAR::raiseError('cannot calculate variance of a singe data point'); - } - return ($sumdiff2 / ($count - 1)); - }/*}}}*/ - - /** - * Utility function to calculate the absolute deviation with or without - * a fixed mean - * - * @access private - * @param $mean the fixed mean to use, null as default - * @return mixed a numeric value on success, a PEAR_Error otherwise - * @see absDev() - * @see absDevWithMean() - */ - function __calcAbsoluteDeviation($mean = null) {/*{{{*/ - if ($this->_data == null) { - return PEAR::raiseError('data has not been set'); - } - $count = $this->count(); - if (PEAR::isError($count)) { - return $count; - } - $sumabsdev = $this->__sumabsdev($mean); - if (PEAR::isError($sumabsdev)) { - return $sumabsdev; - } - return $sumabsdev / $count; - }/*}}}*/ - - /** - * Utility function to calculate: SUM { | xi - mean | } - * - * @access private - * @param optional double $mean the mean value for the set or population - * @return mixed the sum on success, a PEAR_Error object otherwise - * - * @see absDev() - * @see absDevWithMean() - */ - function __sumabsdev($mean=null) {/*{{{*/ - if ($this->_data == null) { - return PEAR::raiseError('data has not been set'); - } - if (is_null($mean)) { - $mean = $this->mean(); - } - $sdev = 0; - if ($this->_dataOption == STATS_DATA_CUMMULATIVE) { - foreach ($this->_data as $val=>$freq) { - $sdev += $freq * abs($val - $mean); - } - } else { - foreach ($this->_data as $val) { - $sdev += abs($val - $mean); - } - } - return $sdev; - }/*}}}*/ - - /** - * Utility function to format a PEAR_Error to be used by calc(), - * calcBasic() and calcFull() - * - * @access private - * @param mixed $v value to be formatted - * @param boolean $returnErrorObject whether the raw PEAR_Error (when true, default), - * or only the error message will be returned (when false) - * @return mixed if the value is a PEAR_Error object, and $useErrorObject - * is false, then a string with the error message will be returned, - * otherwise the value will not be modified and returned as passed. - */ - function __format($v, $useErrorObject=true) {/*{{{*/ - if (PEAR::isError($v) && $useErrorObject == false) { - return $v->getMessage(); - } else { - return $v; - } - }/*}}}*/ - - /** - * Utility function to validate the data and modify it - * according to the current null handling option - * - * @access private - * @return mixed true on success, a PEAR_Error object otherwise - * - * @see setData() - */ - function _validate() {/*{{{*/ - $flag = ($this->_dataOption == STATS_DATA_CUMMULATIVE); - foreach ($this->_data as $key=>$value) { - $d = ($flag) ? $key : $value; - $v = ($flag) ? $value : $key; - if (!is_numeric($d)) { - switch ($this->_nullOption) { - case STATS_IGNORE_NULL : - unset($this->_data["$key"]); - break; - case STATS_USE_NULL_AS_ZERO: - if ($flag) { - unset($this->_data["$key"]); - $this->_data[0] += $v; - } else { - $this->_data[$key] = 0; - } - break; - case STATS_REJECT_NULL : - default: - return PEAR::raiseError('data rejected, contains NULL values'); - break; - } - } - } - if ($flag) { - ksort($this->_data); - $this->_dataExpanded = array(); - foreach ($this->_data as $val=>$freq) { - $this->_dataExpanded = array_pad($this->_dataExpanded, count($this->_dataExpanded) + $freq, $val); - } - sort($this->_dataExpanded); - } else { - sort($this->_data); - } - return true; - }/*}}}*/ - -}/*}}}*/ - -// vim: ts=4:sw=4:et: -// vim6: fdl=1: fdm=marker: - -?> diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/benchmark.php b/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/benchmark.php deleted file mode 100644 index 1b963b46be2..00000000000 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/benchmark.php +++ /dev/null @@ -1,263 +0,0 @@ -stat->setData($times); - $stats = $this->stat->calcFull(); - - echo '
'; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo '
n:' . $stats['count'] . '
Mean:' . $stats['mean'] . '
Min.:' . $stats['min'] . '
Max.:' . $stats['max'] . '
σ:' . $stats['stdev'] . '
Variance:' . $stats['variance'] . '
Range:' . $stats['range'] . '
'; - - return $stats; - } // function displayStats() - - - function runEig($n = 4, $t = 100) { - $times = array(); - - for ($i = 0; $i < $t; ++$i) { - $M = Matrix::random($n, $n); - $start_time = $this->microtime_float(); - $E = new EigenvalueDecomposition($M); - $stop_time = $this->microtime_float(); - $times[] = $stop_time - $start_time; - } - - return $times; - } // function runEig() - - - function runLU($n = 4, $t = 100) { - $times = array(); - - for ($i = 0; $i < $t; ++$i) { - $M = Matrix::random($n, $n); - $start_time = $this->microtime_float(); - $E = new LUDecomposition($M); - $stop_time = $this->microtime_float(); - $times[] = $stop_time - $start_time; - } - - return $times; - } // function runLU() - - - function runQR($n = 4, $t = 100) { - $times = array(); - - for ($i = 0; $i < $t; ++$i) { - $M = Matrix::random($n, $n); - $start_time = $this->microtime_float(); - $E = new QRDecomposition($M); - $stop_time = $this->microtime_float(); - $times[] = $stop_time - $start_time; - } - - return $times; - } // function runQR() - - - function runCholesky($n = 4, $t = 100) { - $times = array(); - - for ($i = 0; $i < $t; ++$i) { - $M = Matrix::random($n, $n); - $start_time = $this->microtime_float(); - $E = new CholeskyDecomposition($M); - $stop_time = $this->microtime_float(); - $times[] = $stop_time - $start_time; - } - - return $times; - } // function runCholesky() - - - function runSVD($n = 4, $t = 100) { - $times = array(); - - for ($i = 0; $i < $t; ++$i) { - $M = Matrix::random($n, $n); - $start_time = $this->microtime_float(); - $E = new SingularValueDecomposition($M); - $stop_time = $this->microtime_float(); - $times[] = $stop_time - $start_time; - } - - return $times; - } // function runSVD() - - - function run() { - $n = 8; - $t = 16; - $sum = 0; - echo "Cholesky decomposition: $t random {$n}x{$n} matrices
"; - $r = $this->displayStats($this->runCholesky($n, $t)); - $sum += $r['mean'] * $n; - - echo '
'; - - echo "Eigenvalue decomposition: $t random {$n}x{$n} matrices
"; - $r = $this->displayStats($this->runEig($n, $t)); - $sum += $r['mean'] * $n; - - echo '
'; - - echo "LU decomposition: $t random {$n}x{$n} matrices
"; - $r = $this->displayStats($this->runLU($n, $t)); - $sum += $r['mean'] * $n; - - echo '
'; - - echo "QR decomposition: $t random {$n}x{$n} matrices
"; - $r = $this->displayStats($this->runQR($n, $t)); - $sum += $r['mean'] * $n; - - echo '
'; - - echo "Singular Value decomposition: $t random {$n}x{$n} matrices
"; - $r = $this->displayStats($this->runSVD($n, $t)); - $sum += $r['mean'] * $n; - - return $sum; - } // function run() - - - public function __construct() { - $this->stat = new Base(); - } // function Benchmark() - -} // class Benchmark (end MagicSquareExample) - - -$benchmark = new Benchmark(); - -switch($_REQUEST['decomposition']) { - case 'cholesky': - $m = array(); - for ($i = 2; $i <= 8; $i *= 2) { - $t = 32 / $i; - echo "Cholesky decomposition: $t random {$i}x{$i} matrices
"; - $s = $benchmark->displayStats($benchmark->runCholesky($i, $t)); - $m[$i] = $s['mean']; - echo "
"; - } - echo '
';
-		foreach($m as $x => $y) {
-			echo "$x\t" . 1000*$y . "\n";
-		}
-		echo '
'; - break; - case 'eigenvalue': - $m = array(); - for ($i = 2; $i <= 8; $i *= 2) { - $t = 32 / $i; - echo "Eigenvalue decomposition: $t random {$i}x{$i} matrices
"; - $s = $benchmark->displayStats($benchmark->runEig($i, $t)); - $m[$i] = $s['mean']; - echo "
"; - } - echo '
';
-		foreach($m as $x => $y) {
-			echo "$x\t" . 1000*$y . "\n";
-		}
-		echo '
'; - break; - case 'lu': - $m = array(); - for ($i = 2; $i <= 8; $i *= 2) { - $t = 32 / $i; - echo "LU decomposition: $t random {$i}x{$i} matrices
"; - $s = $benchmark->displayStats($benchmark->runLU($i, $t)); - $m[$i] = $s['mean']; - echo "
"; - } - echo '
';
-		foreach($m as $x => $y) {
-			echo "$x\t" . 1000*$y . "\n";
-		}
-		echo '
'; - break; - case 'qr': - $m = array(); - for ($i = 2; $i <= 8; $i *= 2) { - $t = 32 / $i; - echo "QR decomposition: $t random {$i}x{$i} matrices
"; - $s = $benchmark->displayStats($benchmark->runQR($i, $t)); - $m[$i] = $s['mean']; - echo "
"; - } - echo '
';
-		foreach($m as $x => $y) {
-			echo "$x\t" . 1000*$y . "\n";
-		}
-		echo '
'; - break; - case 'svd': - $m = array(); - for($i = 2; $i <= 8; $i *= 2) { - $t = 32 / $i; - echo "Singular value decomposition: $t random {$i}x{$i} matrices
"; - $s = $benchmark->displayStats($benchmark->runSVD($i, $t)); - $m[$i] = $s['mean']; - echo "
"; - } - echo '
';
-		foreach($m as $x => $y) {
-			echo "$x\t" . 1000*$y . "\n";
-		}
-		echo '
'; - break; - case 'all': - $s = $benchmark->run(); - print("
Total: {$s}s
"); - break; - default: - ?> - - $n+1 -*/ -function polyfit($X, $Y, $n) { - for ($i = 0; $i < sizeof($X); ++$i) - for ($j = 0; $j <= $n; ++$j) - $A[$i][$j] = pow($X[$i], $j); - for ($i=0; $i < sizeof($Y); ++$i) - $B[$i] = array($Y[$i]); - $matrixA = new Matrix($A); - $matrixB = new Matrix($B); - $C = $matrixA->solve($matrixB); - return $C->getMatrix(0, $n, 0, 1); -} - -function printpoly( $C = null ) { - for($i = $C->m - 1; $i >= 0; --$i) { - $r = $C->get($i, 0); - if ( abs($r) <= pow(10, -9) ) - $r = 0; - if ($i == $C->m - 1) - echo $r . "x$i"; - else if ($i < $C->m - 1) - echo " + " . $r . "x$i"; - else if ($i == 0) - echo " + " . $r; - } -} - -$X = array(0,1,2,3,4,5); -$Y = array(4,3,12,67,228, 579); -$points = new Matrix(array($X, $Y)); -$points->toHTML(); -printpoly(polyfit($X, $Y, 4)); - -echo '
'; - -$X = array(0,1,2,3,4,5); -$Y = array(1,2,5,10,17, 26); -$points = new Matrix(array($X, $Y)); -$points->toHTML(); -printpoly(polyfit($X, $Y, 2)); - -echo '
'; - -$X = array(0,1,2,3,4,5,6); -$Y = array(-90,-104,-178,-252,-26, 1160, 4446); -$points = new Matrix(array($X, $Y)); -$points->toHTML(); -printpoly(polyfit($X, $Y, 5)); - -echo '
'; - -$X = array(0,1,2,3,4); -$Y = array(mt_rand(0, 10), mt_rand(40, 80), mt_rand(240, 400), mt_rand(1800, 2215), mt_rand(8000, 9000)); -$points = new Matrix(array($X, $Y)); -$points->toHTML(); -printpoly(polyfit($X, $Y, 3)); -?> diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/tile.php b/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/tile.php deleted file mode 100644 index 7a47ea57b2a..00000000000 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/examples/tile.php +++ /dev/null @@ -1,78 +0,0 @@ -getArray(); - print_r($xArray); - - $countRow = 0; - $countColumn = 0; - - $m = $X->getRowDimension(); - $n = $X->getColumnDimension(); - - if( $rowWise<1 || $colWise<1 ){ - die("tile : Array index is out-of-bound."); - } - - $newRowDim = $m*$rowWise; - $newColDim = $n*$colWise; - - $result = array(); - - for($i=0 ; $i<$newRowDim; ++$i) { - - $holder = array(); - - for($j=0 ; $j<$newColDim ; ++$j) { - - $holder[$j] = $xArray[$countRow][$countColumn++]; - - // reset the column-index to zero to avoid reference to out-of-bound index in xArray[][] - - if($countColumn == $n) { $countColumn = 0; } - - } // end for - - ++$countRow; - - // reset the row-index to zero to avoid reference to out-of-bound index in xArray[][] - - if($countRow == $m) { $countRow = 0; } - - $result[$i] = $holder; - - } // end for - - return new Matrix($result); - -} - - -$X =array(1,2,3,4,5,6,7,8,9); -$nRow = 3; -$nCol = 3; -$tiled_matrix = tile(new Matrix($X), $nRow, $nCol); -echo "
";
-print_r($tiled_matrix);
-echo "
"; -?> diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/tests/TestMatrix.php b/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/tests/TestMatrix.php deleted file mode 100644 index 5290ceb5af2..00000000000 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/tests/TestMatrix.php +++ /dev/null @@ -1,415 +0,0 @@ -Testing constructors and constructor-like methods...

"; - - $A = new Matrix($columnwise, 3); - if($A instanceof Matrix) { - $this->try_success("Column-packed constructor..."); - } else - $errorCount = $this->try_failure($errorCount, "Column-packed constructor...", "Unable to construct Matrix"); - - $T = new Matrix($tvals); - if($T instanceof Matrix) - $this->try_success("2D array constructor..."); - else - $errorCount = $this->try_failure($errorCount, "2D array constructor...", "Unable to construct Matrix"); - - $A = new Matrix($columnwise, $validID); - $B = new Matrix($avals); - $tmp = $B->get(0,0); - $avals[0][0] = 0.0; - $C = $B->minus($A); - $avals[0][0] = $tmp; - $B = Matrix::constructWithCopy($avals); - $tmp = $B->get(0,0); - $avals[0][0] = 0.0; - /** check that constructWithCopy behaves properly **/ - if ( ( $tmp - $B->get(0,0) ) != 0.0 ) - $errorCount = $this->try_failure($errorCount,"constructWithCopy... ","copy not effected... data visible outside"); - else - $this->try_success("constructWithCopy... ",""); - - $I = new Matrix($ivals); - if ( $this->checkMatrices($I,Matrix::identity(3,4)) ) - $this->try_success("identity... ",""); - else - $errorCount = $this->try_failure($errorCount,"identity... ","identity Matrix not successfully created"); - - /** - * Access Methods: - * - * getColumnDimension() - * getRowDimension() - * getArray() - * getArrayCopy() - * getColumnPackedCopy() - * getRowPackedCopy() - * get(int,int) - * getMatrix(int,int,int,int) - * getMatrix(int,int,int[]) - * getMatrix(int[],int,int) - * getMatrix(int[],int[]) - * set(int,int,double) - * setMatrix(int,int,int,int,Matrix) - * setMatrix(int,int,int[],Matrix) - * setMatrix(int[],int,int,Matrix) - * setMatrix(int[],int[],Matrix) - */ - print "

Testing access methods...

"; - - $B = new Matrix($avals); - if($B->getRowDimension() == $rows) - $this->try_success("getRowDimension..."); - else - $errorCount = $this->try_failure($errorCount, "getRowDimension..."); - - if($B->getColumnDimension() == $cols) - $this->try_success("getColumnDimension..."); - else - $errorCount = $this->try_failure($errorCount, "getColumnDimension..."); - - $barray = $B->getArray(); - if($this->checkArrays($barray, $avals)) - $this->try_success("getArray..."); - else - $errorCount = $this->try_failure($errorCount, "getArray..."); - - $bpacked = $B->getColumnPackedCopy(); - if($this->checkArrays($bpacked, $columnwise)) - $this->try_success("getColumnPackedCopy..."); - else - $errorCount = $this->try_failure($errorCount, "getColumnPackedCopy..."); - - $bpacked = $B->getRowPackedCopy(); - if($this->checkArrays($bpacked, $rowwise)) - $this->try_success("getRowPackedCopy..."); - else - $errorCount = $this->try_failure($errorCount, "getRowPackedCopy..."); - - /** - * Array-like methods: - * minus - * minusEquals - * plus - * plusEquals - * arrayLeftDivide - * arrayLeftDivideEquals - * arrayRightDivide - * arrayRightDivideEquals - * arrayTimes - * arrayTimesEquals - * uminus - */ - print "

Testing array-like methods...

"; - - /** - * I/O methods: - * read - * print - * serializable: - * writeObject - * readObject - */ - print "

Testing I/O methods...

"; - - /** - * Test linear algebra methods - */ - echo "

Testing linear algebra methods...

"; - - $A = new Matrix($columnwise, 3); - if( $this->checkMatrices($A->transpose(), $T) ) - $this->try_success("Transpose check..."); - else - $errorCount = $this->try_failure($errorCount, "Transpose check...", "Matrices are not equal"); - - if($this->checkScalars($A->norm1(), $columnsummax)) - $this->try_success("Maximum column sum..."); - else - $errorCount = $this->try_failure($errorCount, "Maximum column sum...", "Incorrect: " . $A->norm1() . " != " . $columnsummax); - - if($this->checkScalars($A->normInf(), $rowsummax)) - $this->try_success("Maximum row sum..."); - else - $errorCount = $this->try_failure($errorCount, "Maximum row sum...", "Incorrect: " . $A->normInf() . " != " . $rowsummax ); - - if($this->checkScalars($A->normF(), sqrt($sumofsquares))) - $this->try_success("Frobenius norm..."); - else - $errorCount = $this->try_failure($errorCount, "Frobenius norm...", "Incorrect:" . $A->normF() . " != " . sqrt($sumofsquares)); - - if($this->checkScalars($A->trace(), $sumofdiagonals)) - $this->try_success("Matrix trace..."); - else - $errorCount = $this->try_failure($errorCount, "Matrix trace...", "Incorrect: " . $A->trace() . " != " . $sumofdiagonals); - - $B = $A->getMatrix(0, $A->getRowDimension(), 0, $A->getRowDimension()); - if( $B->det() == 0 ) - $this->try_success("Matrix determinant..."); - else - $errorCount = $this->try_failure($errorCount, "Matrix determinant...", "Incorrect: " . $B->det() . " != " . 0); - - $A = new Matrix($columnwise,3); - $SQ = new Matrix($square); - if ($this->checkMatrices($SQ, $A->times($A->transpose()))) - $this->try_success("times(Matrix)..."); - else { - $errorCount = $this->try_failure($errorCount, "times(Matrix)...", "Unable to multiply matrices"); - $SQ->toHTML(); - $AT->toHTML(); - } - - $A = new Matrix($columnwise, 4); - - $QR = $A->qr(); - $R = $QR->getR(); - $Q = $QR->getQ(); - if($this->checkMatrices($A, $Q->times($R))) - $this->try_success("QRDecomposition...",""); - else - $errorCount = $this->try_failure($errorCount,"QRDecomposition...","incorrect qr decomposition calculation"); - - $A = new Matrix($columnwise, 4); - $SVD = $A->svd(); - $U = $SVD->getU(); - $S = $SVD->getS(); - $V = $SVD->getV(); - if ($this->checkMatrices($A, $U->times($S->times($V->transpose())))) - $this->try_success("SingularValueDecomposition...",""); - else - $errorCount = $this->try_failure($errorCount,"SingularValueDecomposition...","incorrect singular value decomposition calculation"); - - $n = $A->getColumnDimension(); - $A = $A->getMatrix(0,$n-1,0,$n-1); - $A->set(0,0,0.); - - $LU = $A->lu(); - $L = $LU->getL(); - if ( $this->checkMatrices($A->getMatrix($LU->getPivot(),0,$n-1), $L->times($LU->getU())) ) - $this->try_success("LUDecomposition...",""); - else - $errorCount = $this->try_failure($errorCount,"LUDecomposition...","incorrect LU decomposition calculation"); - - $X = $A->inverse(); - if ( $this->checkMatrices($A->times($X),Matrix::identity(3,3)) ) - $this->try_success("inverse()...",""); - else - $errorCount = $this->try_failure($errorCount, "inverse()...","incorrect inverse calculation"); - - $DEF = new Matrix($rankdef); - if($this->checkScalars($DEF->rank(), min($DEF->getRowDimension(), $DEF->getColumnDimension())-1)) - $this->try_success("Rank..."); - else - $this->try_failure("Rank...", "incorrect rank calculation"); - - $B = new Matrix($condmat); - $SVD = $B->svd(); - $singularvalues = $SVD->getSingularValues(); - if($this->checkScalars($B->cond(), $singularvalues[0]/$singularvalues[min($B->getRowDimension(), $B->getColumnDimension())-1])) - $this->try_success("Condition number..."); - else - $this->try_failure("Condition number...", "incorrect condition number calculation"); - - $SUB = new Matrix($subavals); - $O = new Matrix($SUB->getRowDimension(),1,1.0); - $SOL = new Matrix($sqSolution); - $SQ = $SUB->getMatrix(0,$SUB->getRowDimension()-1,0,$SUB->getRowDimension()-1); - if ( $this->checkMatrices($SQ->solve($SOL),$O) ) - $this->try_success("solve()...",""); - else - $errorCount = $this->try_failure($errorCount,"solve()...","incorrect lu solve calculation"); - - $A = new Matrix($pvals); - $Chol = $A->chol(); - $L = $Chol->getL(); - if ( $this->checkMatrices($A, $L->times($L->transpose())) ) - $this->try_success("CholeskyDecomposition...",""); - else - $errorCount = $this->try_failure($errorCount,"CholeskyDecomposition...","incorrect Cholesky decomposition calculation"); - - $X = $Chol->solve(Matrix::identity(3,3)); - if ( $this->checkMatrices($A->times($X), Matrix::identity(3,3)) ) - $this->try_success("CholeskyDecomposition solve()...",""); - else - $errorCount = $this->try_failure($errorCount,"CholeskyDecomposition solve()...","incorrect Choleskydecomposition solve calculation"); - - $Eig = $A->eig(); - $D = $Eig->getD(); - $V = $Eig->getV(); - if( $this->checkMatrices($A->times($V),$V->times($D)) ) - $this->try_success("EigenvalueDecomposition (symmetric)...",""); - else - $errorCount = $this->try_failure($errorCount,"EigenvalueDecomposition (symmetric)...","incorrect symmetric Eigenvalue decomposition calculation"); - - $A = new Matrix($evals); - $Eig = $A->eig(); - $D = $Eig->getD(); - $V = $Eig->getV(); - if ( $this->checkMatrices($A->times($V),$V->times($D)) ) - $this->try_success("EigenvalueDecomposition (nonsymmetric)...",""); - else - $errorCount = $this->try_failure($errorCount,"EigenvalueDecomposition (nonsymmetric)...","incorrect nonsymmetric Eigenvalue decomposition calculation"); - - print("{$errorCount} total errors."); - } - - /** - * Print appropriate messages for successful outcome try - * @param string $s - * @param string $e - */ - function try_success($s, $e = "") { - print "> ". $s ."success
"; - if ($e != "") - print "> Message: ". $e ."
"; - } - - /** - * Print appropriate messages for unsuccessful outcome try - * @param int $count - * @param string $s - * @param string $e - * @return int incremented counter - */ - function try_failure($count, $s, $e="") { - print "> ". $s ."*** failure ***
> Message: ". $e ."
"; - return ++$count; - } - - /** - * Print appropriate messages for unsuccessful outcome try - * @param int $count - * @param string $s - * @param string $e - * @return int incremented counter - */ - function try_warning($count, $s, $e="") { - print "> ". $s ."*** warning ***
> Message: ". $e ."
"; - return ++$count; - } - - /** - * Check magnitude of difference of "scalars". - * @param float $x - * @param float $y - */ - function checkScalars($x, $y) { - $eps = pow(2.0,-52.0); - if ($x == 0 & abs($y) < 10*$eps) return; - if ($y == 0 & abs($x) < 10*$eps) return; - if (abs($x-$y) > 10 * $eps * max(abs($x),abs($y))) - return false; - else - return true; - } - - /** - * Check norm of difference of "vectors". - * @param float $x[] - * @param float $y[] - */ - function checkVectors($x, $y) { - $nx = count($x); - $ny = count($y); - if ($nx == $ny) - for($i=0; $i < $nx; ++$i) - $this->checkScalars($x[$i],$y[$i]); - else - die("Attempt to compare vectors of different lengths"); - } - - /** - * Check norm of difference of "arrays". - * @param float $x[][] - * @param float $y[][] - */ - function checkArrays($x, $y) { - $A = new Matrix($x); - $B = new Matrix($y); - return $this->checkMatrices($A,$B); - } - - /** - * Check norm of difference of "matrices". - * @param matrix $X - * @param matrix $Y - */ - function checkMatrices($X = null, $Y = null) { - if( $X == null || $Y == null ) - return false; - - $eps = pow(2.0,-52.0); - if ($X->norm1() == 0. & $Y->norm1() < 10*$eps) return true; - if ($Y->norm1() == 0. & $X->norm1() < 10*$eps) return true; - - $A = $X->minus($Y); - - if ($A->norm1() > 1000 * $eps * max($X->norm1(),$Y->norm1())) - die("The norm of (X-Y) is too large: ".$A->norm1()); - else - return true; - } - -} - -$test = new TestMatrix; -?> diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/utils/Maths.php b/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/utils/Maths.php index f5e2a372165..aa09a8bbbfa 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/utils/Maths.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/JAMA/utils/Maths.php @@ -35,7 +35,7 @@ function hypot() { if (is_numeric($d)) { $s += pow($d, 2); } else { - throw new Exception(JAMAError(ArgumentTypeException)); + throw new PHPExcel_Calculation_Exception(JAMAError(ArgumentTypeException)); } } return sqrt($s); diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/OLE.php b/htdocs/includes/phpexcel/PHPExcel/Shared/OLE.php index a5c8dd1d000..9796282a806 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/OLE.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/OLE.php @@ -97,18 +97,18 @@ class PHPExcel_Shared_OLE { $fh = fopen($file, "r"); if (!$fh) { - throw new Exception("Can't open file $file"); + throw new PHPExcel_Reader_Exception("Can't open file $file"); } $this->_file_handle = $fh; $signature = fread($fh, 8); if ("\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1" != $signature) { - throw new Exception("File doesn't seem to be an OLE container."); + throw new PHPExcel_Reader_Exception("File doesn't seem to be an OLE container."); } fseek($fh, 28); if (fread($fh, 2) != "\xFE\xFF") { // This shouldn't be a problem in practice - throw new Exception("Only Little-Endian encoding is supported."); + throw new PHPExcel_Reader_Exception("Only Little-Endian encoding is supported."); } // Size of blocks and short blocks in bytes $this->bigBlockSize = pow(2, self::_readInt2($fh)); diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/OLE/ChainedBlockStream.php b/htdocs/includes/phpexcel/PHPExcel/Shared/OLE/ChainedBlockStream.php index 4e233ad0436..3dcd7e1dad0 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/OLE/ChainedBlockStream.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/OLE/ChainedBlockStream.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (C) 2006 - 2012 PHPExcel + * Copyright (C) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -22,7 +22,7 @@ * @package PHPExcel_Shared_OLE * @copyright Copyright (c) 2006 - 2007 Christian Schmidt * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ /** @@ -161,14 +161,15 @@ class PHPExcel_Shared_OLE_ChainedBlockStream */ public function stream_eof() { - $eof = $this->pos >= strlen($this->data); - // Workaround for bug in PHP 5.0.x: http://bugs.php.net/27508 - if (version_compare(PHP_VERSION, '5.0', '>=') && - version_compare(PHP_VERSION, '5.1', '<')) { - - $eof = !$eof; - } - return $eof; +// As we don't support below 5.2 anymore, this is simply redundancy and overhead +// $eof = $this->pos >= strlen($this->data); +// // Workaround for bug in PHP 5.0.x: http://bugs.php.net/27508 +// if (version_compare(PHP_VERSION, '5.0', '>=') && +// version_compare(PHP_VERSION, '5.1', '<')) { +// $eof = !$eof; +// } +// return $eof; + return $this->pos >= strlen($this->data); } /** diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/OLE/PPS/Root.php b/htdocs/includes/phpexcel/PHPExcel/Shared/OLE/PPS/Root.php index 7046a0a3aeb..8c6dcda078a 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/OLE/PPS/Root.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/OLE/PPS/Root.php @@ -84,13 +84,13 @@ class PHPExcel_Shared_OLE_PPS_Root extends PHPExcel_Shared_OLE_PPS $this->_tmp_filename = tempnam($this->_tmp_dir, "OLE_PPS_Root"); $this->_FILEH_ = fopen($this->_tmp_filename,"w+b"); if ($this->_FILEH_ == false) { - throw new Exception("Can't create temporary file."); + throw new PHPExcel_Writer_Exception("Can't create temporary file."); } } else { $this->_FILEH_ = fopen($filename, "wb"); } if ($this->_FILEH_ == false) { - throw new Exception("Can't open $filename. It may be in use or protected."); + throw new PHPExcel_Writer_Exception("Can't open $filename. It may be in use or protected."); } // Make an array of PPS's (for Save) $aList = array(); diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/OLERead.php b/htdocs/includes/phpexcel/PHPExcel/Shared/OLERead.php index 2a5eb7d7a12..c4cb7da3064 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/OLERead.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/OLERead.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,12 +20,13 @@ * * @category PHPExcel * @package PHPExcel_Shared - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ -define('IDENTIFIER_OLE', pack('CCCCCCCC', 0xd0, 0xcf, 0x11, 0xe0, 0xa1, 0xb1, 0x1a, 0xe1)); +defined('IDENTIFIER_OLE') || + define('IDENTIFIER_OLE', pack('CCCCCCCC', 0xd0, 0xcf, 0x11, 0xe0, 0xa1, 0xb1, 0x1a, 0xe1)); class PHPExcel_Shared_OLERead { private $data = ''; @@ -70,23 +71,27 @@ class PHPExcel_Shared_OLERead { * Read the file * * @param $sFileName string Filename - * @throws Exception + * @throws PHPExcel_Reader_Exception */ public function read($sFileName) { // Check if file exists and is readable if(!is_readable($sFileName)) { - throw new Exception("Could not open " . $sFileName . " for reading! File does not exist, or it is not readable."); + throw new PHPExcel_Reader_Exception("Could not open " . $sFileName . " for reading! File does not exist, or it is not readable."); + } + + // Get the file identifier + // Don't bother reading the whole file until we know it's a valid OLE file + $this->data = file_get_contents($sFileName, FALSE, NULL, 0, 8); + + // Check OLE identifier + if ($this->data != self::IDENTIFIER_OLE) { + throw new PHPExcel_Reader_Exception('The filename ' . $sFileName . ' is not recognised as an OLE file'); } // Get the file data $this->data = file_get_contents($sFileName); - // Check OLE identifier - if (substr($this->data, 0, 8) != self::IDENTIFIER_OLE) { - throw new Exception('The filename ' . $sFileName . ' is not recognised as an OLE file'); - } - // Total number of sectors used for the SAT $this->numBigBlockDepotBlocks = self::_GetInt4d($this->data, self::NUM_BIG_BLOCK_DEPOT_BLOCKS_POS); @@ -131,34 +136,26 @@ class PHPExcel_Shared_OLERead { } } - $pos = $index = 0; - $this->bigBlockChain = array(); - + $pos = 0; + $this->bigBlockChain = ''; $bbs = self::BIG_BLOCK_SIZE / 4; for ($i = 0; $i < $this->numBigBlockDepotBlocks; ++$i) { $pos = ($bigBlockDepotBlocks[$i] + 1) * self::BIG_BLOCK_SIZE; - for ($j = 0 ; $j < $bbs; ++$j) { - $this->bigBlockChain[$index] = self::_GetInt4d($this->data, $pos); - $pos += 4 ; - ++$index; - } + $this->bigBlockChain .= substr($this->data, $pos, 4*$bbs); + $pos += 4*$bbs; } - $pos = $index = 0; + $pos = 0; $sbdBlock = $this->sbdStartBlock; - $this->smallBlockChain = array(); - + $this->smallBlockChain = ''; while ($sbdBlock != -2) { $pos = ($sbdBlock + 1) * self::BIG_BLOCK_SIZE; - for ($j = 0; $j < $bbs; ++$j) { - $this->smallBlockChain[$index] = self::_GetInt4d($this->data, $pos); - $pos += 4; - ++$index; - } + $this->smallBlockChain .= substr($this->data, $pos, 4*$bbs); + $pos += 4*$bbs; - $sbdBlock = $this->bigBlockChain[$sbdBlock]; + $sbdBlock = self::_GetInt4d($this->bigBlockChain, $sbdBlock*4); } // read the directory stream @@ -190,7 +187,7 @@ class PHPExcel_Shared_OLERead { $pos = $block * self::SMALL_BLOCK_SIZE; $streamData .= substr($rootdata, $pos, self::SMALL_BLOCK_SIZE); - $block = $this->smallBlockChain[$block]; + $block = self::_GetInt4d($this->smallBlockChain, $block*4); } return $streamData; @@ -207,7 +204,7 @@ class PHPExcel_Shared_OLERead { while ($block != -2) { $pos = ($block + 1) * self::BIG_BLOCK_SIZE; $streamData .= substr($this->data, $pos, self::BIG_BLOCK_SIZE); - $block = $this->bigBlockChain[$block]; + $block = self::_GetInt4d($this->bigBlockChain, $block*4); } return $streamData; @@ -228,7 +225,7 @@ class PHPExcel_Shared_OLERead { while ($block != -2) { $pos = ($block + 1) * self::BIG_BLOCK_SIZE; $data .= substr($this->data, $pos, self::BIG_BLOCK_SIZE); - $block = $this->bigBlockChain[$block]; + $block = self::_GetInt4d($this->bigBlockChain, $block*4); } return $data; } @@ -259,19 +256,22 @@ class PHPExcel_Shared_OLERead { $name = str_replace("\x00", "", substr($d,0,$nameSize)); + $this->props[] = array ( 'name' => $name, 'type' => $type, 'startBlock' => $startBlock, 'size' => $size); + // tmp helper to simplify checks + $upName = strtoupper($name); + // Workbook directory entry (BIFF5 uses Book, BIFF8 uses Workbook) - if (($name == 'Workbook') || ($name == 'Book') || ($name == 'WORKBOOK') || ($name == 'BOOK')) { + if (($upName === 'WORKBOOK') || ($upName === 'BOOK')) { $this->wrkbook = count($this->props) - 1; } - - // Root entry - if ($name == 'Root Entry' || $name == 'ROOT ENTRY' || $name == 'R') { + else if ( $upName === 'ROOT ENTRY' || $upName === 'R') { + // Root entry $this->rootentry = count($this->props) - 1; } diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/PasswordHasher.php b/htdocs/includes/phpexcel/PHPExcel/Shared/PasswordHasher.php index 65317d55b43..4f505a2aca6 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/PasswordHasher.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/PasswordHasher.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Shared - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Shared_PasswordHasher { @@ -46,17 +46,16 @@ class PHPExcel_Shared_PasswordHasher * @return string Hashed password */ public static function hashPassword($pPassword = '') { - $password = 0x0000; - $i = 1; // char position + $password = 0x0000; + $charPos = 1; // char position // split the plain text password in its component characters $chars = preg_split('//', $pPassword, -1, PREG_SPLIT_NO_EMPTY); foreach ($chars as $char) { - $value = ord($char) << $i; // shifted ASCII value - $rotated_bits = $value >> 15; // rotated bits beyond bit 15 - $value &= 0x7fff; // first 15 bits - $password ^= ($value | $rotated_bits); - ++$i; + $value = ord($char) << $charPos++; // shifted ASCII value + $rotated_bits = $value >> 15; // rotated bits beyond bit 15 + $value &= 0x7fff; // first 15 bits + $password ^= ($value | $rotated_bits); } $password ^= strlen($pPassword); diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/String.php b/htdocs/includes/phpexcel/PHPExcel/Shared/String.php index a62a681662a..49d217a5cbd 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/String.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/String.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Shared - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Shared_String { @@ -403,7 +403,7 @@ class PHPExcel_Shared_String * @return boolean */ public static function IsUTF8($value = '') { - return utf8_encode(utf8_decode($value)) === $value; + return $string === '' || preg_match('/^./su', $string) === 1; } /** @@ -427,14 +427,14 @@ class PHPExcel_Shared_String * although this will give wrong results for non-ASCII strings * see OpenOffice.org's Documentation of the Microsoft Excel File Format, sect. 2.5.3 * - * @param string $value UTF-8 encoded string + * @param string $value UTF-8 encoded string + * @param mixed[] $arrcRuns Details of rich text runs in $value * @return string */ public static function UTF8toBIFF8UnicodeShort($value, $arrcRuns = array()) { // character count $ln = self::CountCharacters($value, 'UTF-8'); - // option flags if(empty($arrcRuns)){ $opt = (self::getIsIconvEnabled() || self::getIsMbstringEnabled()) ? @@ -444,10 +444,10 @@ class PHPExcel_Shared_String $data .= self::ConvertEncoding($value, 'UTF-16LE', 'UTF-8'); } else { - $data = pack('vC', $ln, 0x08); + $data = pack('vC', $ln, 0x09); $data .= pack('v', count($arrcRuns)); // characters - $data .= $value; + $data .= self::ConvertEncoding($value, 'UTF-16LE', 'UTF-8'); foreach ($arrcRuns as $cRun){ $data .= pack('v', $cRun['strlen']); $data .= pack('v', $cRun['fontidx']); @@ -483,7 +483,7 @@ class PHPExcel_Shared_String } /** - * Convert string from one encoding to another. First try iconv, then mbstring, or no convertion + * Convert string from one encoding to another. First try mbstring, then iconv, finally strlen * * @param string $value * @param string $to Encoding to convert to, e.g. 'UTF-8' @@ -493,14 +493,13 @@ class PHPExcel_Shared_String public static function ConvertEncoding($value, $to, $from) { if (self::getIsIconvEnabled()) { - $value = iconv($from, $to, $value); - return $value; + return iconv($from, $to, $value); } if (self::getIsMbstringEnabled()) { - $value = mb_convert_encoding($value, $to, $from); - return $value; + return mb_convert_encoding($value, $to, $from); } + if($from == 'UTF-16LE'){ return self::utf16_decode($value, false); }else if($from == 'UTF-16BE'){ @@ -525,7 +524,7 @@ class PHPExcel_Shared_String * @author Rasmus Andersson {@link http://rasmusandersson.se/} * @author vadik56 */ - public static function utf16_decode( $str, $bom_be=true ) { + public static function utf16_decode($str, $bom_be = TRUE) { if( strlen($str) < 2 ) return $str; $c0 = ord($str{0}); $c1 = ord($str{1}); @@ -550,40 +549,82 @@ class PHPExcel_Shared_String */ public static function CountCharacters($value, $enc = 'UTF-8') { - if (self::getIsIconvEnabled()) { - return iconv_strlen($value, $enc); - } - if (self::getIsMbstringEnabled()) { return mb_strlen($value, $enc); } + if (self::getIsIconvEnabled()) { + return iconv_strlen($value, $enc); + } + // else strlen return strlen($value); } /** - * Get a substring of a UTF-8 encoded string + * Get a substring of a UTF-8 encoded string. First try mbstring, then iconv, finally strlen * * @param string $pValue UTF-8 encoded string - * @param int $start Start offset - * @param int $length Maximum number of characters in substring + * @param int $pStart Start offset + * @param int $pLength Maximum number of characters in substring * @return string */ public static function Substring($pValue = '', $pStart = 0, $pLength = 0) { - if (self::getIsIconvEnabled()) { - return iconv_substr($pValue, $pStart, $pLength, 'UTF-8'); - } - if (self::getIsMbstringEnabled()) { return mb_substr($pValue, $pStart, $pLength, 'UTF-8'); } + if (self::getIsIconvEnabled()) { + return iconv_substr($pValue, $pStart, $pLength, 'UTF-8'); + } + // else substr return substr($pValue, $pStart, $pLength); } + /** + * Convert a UTF-8 encoded string to upper case + * + * @param string $pValue UTF-8 encoded string + * @return string + */ + public static function StrToUpper($pValue = '') + { + if (function_exists('mb_convert_case')) { + return mb_convert_case($pValue, MB_CASE_UPPER, "UTF-8"); + } + return strtoupper($pValue); + } + + /** + * Convert a UTF-8 encoded string to lower case + * + * @param string $pValue UTF-8 encoded string + * @return string + */ + public static function StrToLower($pValue = '') + { + if (function_exists('mb_convert_case')) { + return mb_convert_case($pValue, MB_CASE_LOWER, "UTF-8"); + } + return strtolower($pValue); + } + + /** + * Convert a UTF-8 encoded string to title/proper case + * (uppercase every first character in each word, lower case all other characters) + * + * @param string $pValue UTF-8 encoded string + * @return string + */ + public static function StrToTitle($pValue = '') + { + if (function_exists('mb_convert_case')) { + return mb_convert_case($pValue, MB_CASE_TITLE, "UTF-8"); + } + return ucwords($pValue); + } /** * Identify whether a string contains a fractional numeric value, @@ -646,6 +687,11 @@ class PHPExcel_Shared_String $localeconv = localeconv(); self::$_thousandsSeparator = ($localeconv['thousands_sep'] != '') ? $localeconv['thousands_sep'] : $localeconv['mon_thousands_sep']; + + if (self::$_thousandsSeparator == '') { + // Default to . + self::$_thousandsSeparator = ','; + } } return self::$_thousandsSeparator; } diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/TimeZone.php b/htdocs/includes/phpexcel/PHPExcel/Shared/TimeZone.php new file mode 100644 index 00000000000..d5fa2ade694 --- /dev/null +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/TimeZone.php @@ -0,0 +1,140 @@ +getTransitions(); + $transitions = array(); + foreach($allTransitions as $key => $transition) { + if ($transition['ts'] > $timestamp) { + $transitions[] = ($key > 0) ? $allTransitions[$key - 1] : $transition; + break; + } + if (empty($transitions)) { + $transitions[] = end($allTransitions); + } + } + + return $transitions; + } + + /** + * Return the Timezone offset used for date/time conversions to/from UST + * This requires both the timezone and the calculated date/time to allow for local DST + * + * @param string $timezone The timezone for finding the adjustment to UST + * @param integer $timestamp PHP date/time value + * @return integer Number of seconds for timezone adjustment + * @throws PHPExcel_Exception + */ + public static function getTimeZoneAdjustment($timezone, $timestamp) { + if ($timezone !== NULL) { + if (!self::_validateTimezone($timezone)) { + throw new PHPExcel_Exception("Invalid timezone " . $timezone); + } + } else { + $timezone = self::$_timezone; + } + + if ($timezone == 'UST') { + return 0; + } + + $objTimezone = new DateTimeZone($timezone); + if (version_compare(PHP_VERSION, '5.3.0') >= 0) { + $transitions = $objTimezone->getTransitions($timestamp,$timestamp); + } else { + $transitions = self::_getTimezoneTransitions($objTimezone, $timestamp); + } + + return (count($transitions) > 0) ? $transitions[0]['offset'] : 0; + } + +} diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/XMLWriter.php b/htdocs/includes/phpexcel/PHPExcel/Shared/XMLWriter.php index 403c0996adb..0b0b5539d47 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/XMLWriter.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/XMLWriter.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ if (!defined('DATE_W3C')) { @@ -39,7 +39,7 @@ if (!defined('DEBUGMODE_ENABLED')) { * * @category PHPExcel * @package PHPExcel_Shared - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Shared_XMLWriter extends XMLWriter { /** Temporary storage method */ diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/ZipArchive.php b/htdocs/includes/phpexcel/PHPExcel/Shared/ZipArchive.php index 56d7c391854..ab551afe946 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/ZipArchive.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/ZipArchive.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared_ZipArchive - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ if (!defined('PCLZIP_TEMPORARY_DIR')) { @@ -36,7 +36,7 @@ require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/PCLZip/pclzip.lib.php'; * * @category PHPExcel * @package PHPExcel_Shared_ZipArchive - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Shared_ZipArchive { @@ -105,10 +105,71 @@ class PHPExcel_Shared_ZipArchive PCLZIP_OPT_ADD_PATH, $filenameParts["dirname"] ); if ($res == 0) { - throw new Exception("Error zipping files : " . $this->_zip->errorInfo(true)); + throw new PHPExcel_Writer_Exception("Error zipping files : " . $this->_zip->errorInfo(true)); } unlink($this->_tempDir.'/'.$filenameParts["basename"]); } + /** + * Find if given fileName exist in archive (Emulate ZipArchive locateName()) + * + * @param string $fileName Filename for the file in zip archive + * @return boolean + */ + public function locateName($fileName) + { + $list = $this->_zip->listContent(); + $listCount = count($list); + $list_index = -1; + for ($i = 0; $i < $listCount; ++$i) { + if (strtolower($list[$i]["filename"]) == strtolower($fileName) || + strtolower($list[$i]["stored_filename"]) == strtolower($fileName)) { + $list_index = $i; + break; + } + } + return ($list_index > -1); + } + + /** + * Extract file from archive by given fileName (Emulate ZipArchive getFromName()) + * + * @param string $fileName Filename for the file in zip archive + * @return string $contents File string contents + */ + public function getFromName($fileName) + { + $list = $this->_zip->listContent(); + $listCount = count($list); + $list_index = -1; + for ($i = 0; $i < $listCount; ++$i) { + if (strtolower($list[$i]["filename"]) == strtolower($fileName) || + strtolower($list[$i]["stored_filename"]) == strtolower($fileName)) { + $list_index = $i; + break; + } + } + + $extracted = ""; + if ($list_index != -1) { + $extracted = $this->_zip->extractByIndex($list_index, PCLZIP_OPT_EXTRACT_AS_STRING); + } else { + $filename = substr($fileName, 1); + $list_index = -1; + for ($i = 0; $i < $listCount; ++$i) { + if (strtolower($list[$i]["filename"]) == strtolower($fileName) || + strtolower($list[$i]["stored_filename"]) == strtolower($fileName)) { + $list_index = $i; + break; + } + } + $extracted = $this->_zip->extractByIndex($list_index, PCLZIP_OPT_EXTRACT_AS_STRING); + } + if ((is_array($extracted)) && ($extracted != 0)) { + $contents = $extracted[0]["content"]; + } + + return $contents; + } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/ZipStreamWrapper.php b/htdocs/includes/phpexcel/PHPExcel/Shared/ZipStreamWrapper.php index 58d7e020a1c..696072bb0bd 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/ZipStreamWrapper.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/ZipStreamWrapper.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Shared - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Shared_ZipStreamWrapper { /** @@ -82,7 +82,7 @@ class PHPExcel_Shared_ZipStreamWrapper { public function stream_open($path, $mode, $options, &$opened_path) { // Check for mode if ($mode{0} != 'r') { - throw new Exception('Mode ' . $mode . ' is not supported. Only read mode is supported.'); + throw new PHPExcel_Reader_Exception('Mode ' . $mode . ' is not supported. Only read mode is supported.'); } $pos = strrpos($path, '#'); @@ -100,6 +100,24 @@ class PHPExcel_Shared_ZipStreamWrapper { return true; } + /** + * Implements support for fstat(). + * + * @return boolean + */ + public function statName() { + return $this->_fileNameInArchive; + } + + /** + * Implements support for fstat(). + * + * @return boolean + */ + public function url_stat() { + return $this->statName( $this->_fileNameInArchive ); + } + /** * Implements support for fstat(). * diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/trend/bestFitClass.php b/htdocs/includes/phpexcel/PHPExcel/Shared/trend/bestFitClass.php index d86424f1a0d..088ce067cb1 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/trend/bestFitClass.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/trend/bestFitClass.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared_Trend - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Shared_Trend - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Best_Fit { diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/trend/exponentialBestFitClass.php b/htdocs/includes/phpexcel/PHPExcel/Shared/trend/exponentialBestFitClass.php index cc44678bea8..44c7aee8519 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/trend/exponentialBestFitClass.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/trend/exponentialBestFitClass.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared_Trend - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -34,7 +34,7 @@ require_once(PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/bestFitClass.php'); * * @category PHPExcel * @package PHPExcel_Shared_Trend - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Exponential_Best_Fit extends PHPExcel_Best_Fit { diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/trend/linearBestFitClass.php b/htdocs/includes/phpexcel/PHPExcel/Shared/trend/linearBestFitClass.php index 9aa44fec24e..00da841168f 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/trend/linearBestFitClass.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/trend/linearBestFitClass.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared_Trend - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -34,7 +34,7 @@ require_once(PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/bestFitClass.php'); * * @category PHPExcel * @package PHPExcel_Shared_Trend - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Linear_Best_Fit extends PHPExcel_Best_Fit { diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/trend/logarithmicBestFitClass.php b/htdocs/includes/phpexcel/PHPExcel/Shared/trend/logarithmicBestFitClass.php index 38aaa880381..ac9c1e200bf 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/trend/logarithmicBestFitClass.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/trend/logarithmicBestFitClass.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared_Trend - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -34,7 +34,7 @@ require_once(PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/bestFitClass.php'); * * @category PHPExcel * @package PHPExcel_Shared_Trend - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Logarithmic_Best_Fit extends PHPExcel_Best_Fit { diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/trend/polynomialBestFitClass.php b/htdocs/includes/phpexcel/PHPExcel/Shared/trend/polynomialBestFitClass.php index 7c05faf61be..a5079752927 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/trend/polynomialBestFitClass.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/trend/polynomialBestFitClass.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared_Trend - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -35,7 +35,7 @@ require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/JAMA/Matrix.php'; * * @category PHPExcel * @package PHPExcel_Shared_Trend - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Polynomial_Best_Fit extends PHPExcel_Best_Fit { diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/trend/powerBestFitClass.php b/htdocs/includes/phpexcel/PHPExcel/Shared/trend/powerBestFitClass.php index 20b36741e3f..158e0c4592e 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/trend/powerBestFitClass.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/trend/powerBestFitClass.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared_Trend - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -34,7 +34,7 @@ require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/bestFitClass.php'; * * @category PHPExcel * @package PHPExcel_Shared_Trend - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Power_Best_Fit extends PHPExcel_Best_Fit { diff --git a/htdocs/includes/phpexcel/PHPExcel/Shared/trend/trendClass.php b/htdocs/includes/phpexcel/PHPExcel/Shared/trend/trendClass.php index 63ccc04c311..d891a7dc6ca 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Shared/trend/trendClass.php +++ b/htdocs/includes/phpexcel/PHPExcel/Shared/trend/trendClass.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Shared_Trend - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -38,7 +38,7 @@ require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/polynomialBestFitClass.php'; * * @category PHPExcel * @package PHPExcel_Shared_Trend - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class trendClass { diff --git a/htdocs/includes/phpexcel/PHPExcel/Style.php b/htdocs/includes/phpexcel/PHPExcel/Style.php index 2fdef0e4cc9..715ae11319c 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Style.php +++ b/htdocs/includes/phpexcel/PHPExcel/Style.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Style - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) - * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL + * @version 1.8.0, 2014-03-02 */ @@ -31,197 +31,147 @@ * * @category PHPExcel * @package PHPExcel_Style - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ -class PHPExcel_Style implements PHPExcel_IComparable +class PHPExcel_Style extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable { - /** - * Font - * - * @var PHPExcel_Style_Font - */ - private $_font; + /** + * Font + * + * @var PHPExcel_Style_Font + */ + protected $_font; - /** - * Fill - * - * @var PHPExcel_Style_Fill - */ - private $_fill; + /** + * Fill + * + * @var PHPExcel_Style_Fill + */ + protected $_fill; - /** - * Borders - * - * @var PHPExcel_Style_Borders - */ - private $_borders; + /** + * Borders + * + * @var PHPExcel_Style_Borders + */ + protected $_borders; - /** - * Alignment - * - * @var PHPExcel_Style_Alignment - */ - private $_alignment; + /** + * Alignment + * + * @var PHPExcel_Style_Alignment + */ + protected $_alignment; - /** - * Number Format - * - * @var PHPExcel_Style_NumberFormat - */ - private $_numberFormat; + /** + * Number Format + * + * @var PHPExcel_Style_NumberFormat + */ + protected $_numberFormat; - /** - * Conditional styles - * - * @var PHPExcel_Style_Conditional[] - */ - private $_conditionalStyles; + /** + * Conditional styles + * + * @var PHPExcel_Style_Conditional[] + */ + protected $_conditionalStyles; - /** - * Protection - * - * @var PHPExcel_Style_Protection - */ - private $_protection; + /** + * Protection + * + * @var PHPExcel_Style_Protection + */ + protected $_protection; - /** - * Style supervisor? - * - * @var boolean - */ - private $_isSupervisor; + /** + * Index of style in collection. Only used for real style. + * + * @var int + */ + protected $_index; - /** - * Parent. Only used for style supervisor - * - * @var PHPExcel - */ - private $_parent; - - /** - * Index of style in collection. Only used for real style. - * - * @var int - */ - private $_index; + /** + * Use Quote Prefix when displaying in cell editor. Only used for real style. + * + * @var boolean + */ + protected $_quotePrefix = false; /** * Create a new PHPExcel_Style - * - * @param boolean $isSupervisor Flag indicating if this is a supervisor or not - * Leave this value at default unless you understand exactly what - * its ramifications are - * @param boolean $isConditional Flag indicating if this is a conditional style or not - * Leave this value at default unless you understand exactly what - * its ramifications are + * + * @param boolean $isSupervisor Flag indicating if this is a supervisor or not + * Leave this value at default unless you understand exactly what + * its ramifications are + * @param boolean $isConditional Flag indicating if this is a conditional style or not + * Leave this value at default unless you understand exactly what + * its ramifications are */ public function __construct($isSupervisor = false, $isConditional = false) { - // Supervisor? - $this->_isSupervisor = $isSupervisor; + // Supervisor? + $this->_isSupervisor = $isSupervisor; - // Initialise values - $this->_conditionalStyles = array(); - $this->_font = new PHPExcel_Style_Font($isSupervisor, $isConditional); - $this->_fill = new PHPExcel_Style_Fill($isSupervisor, $isConditional); - $this->_borders = new PHPExcel_Style_Borders($isSupervisor, $isConditional); - $this->_alignment = new PHPExcel_Style_Alignment($isSupervisor, $isConditional); - $this->_numberFormat = new PHPExcel_Style_NumberFormat($isSupervisor, $isConditional); - $this->_protection = new PHPExcel_Style_Protection($isSupervisor, $isConditional); + // Initialise values + $this->_conditionalStyles = array(); + $this->_font = new PHPExcel_Style_Font($isSupervisor, $isConditional); + $this->_fill = new PHPExcel_Style_Fill($isSupervisor, $isConditional); + $this->_borders = new PHPExcel_Style_Borders($isSupervisor, $isConditional); + $this->_alignment = new PHPExcel_Style_Alignment($isSupervisor, $isConditional); + $this->_numberFormat = new PHPExcel_Style_NumberFormat($isSupervisor, $isConditional); + $this->_protection = new PHPExcel_Style_Protection($isSupervisor, $isConditional); - // bind parent if we are a supervisor - if ($isSupervisor) { - $this->_font->bindParent($this); - $this->_fill->bindParent($this); - $this->_borders->bindParent($this); - $this->_alignment->bindParent($this); - $this->_numberFormat->bindParent($this); - $this->_protection->bindParent($this); - } + // bind parent if we are a supervisor + if ($isSupervisor) { + $this->_font->bindParent($this); + $this->_fill->bindParent($this); + $this->_borders->bindParent($this); + $this->_alignment->bindParent($this); + $this->_numberFormat->bindParent($this); + $this->_protection->bindParent($this); + } + } + + /** + * Get the shared style component for the currently active cell in currently active sheet. + * Only used for style supervisor + * + * @return PHPExcel_Style + */ + public function getSharedComponent() + { + $activeSheet = $this->getActiveSheet(); + $selectedCell = $this->getActiveCell(); // e.g. 'A1' + + if ($activeSheet->cellExists($selectedCell)) { + $xfIndex = $activeSheet->getCell($selectedCell)->getXfIndex(); + } else { + $xfIndex = 0; + } + + return $this->_parent->getCellXfByIndex($xfIndex); + } + + /** + * Get parent. Only used for style supervisor + * + * @return PHPExcel + */ + public function getParent() + { + return $this->_parent; } /** - * Bind parent. Only used for supervisor + * Build style array from subcomponents * - * @param PHPExcel $parent - * @return PHPExcel_Style + * @param array $array + * @return array */ - public function bindParent($parent) + public function getStyleArray($array) { - $this->_parent = $parent; - return $this; - } - - /** - * Is this a supervisor or a real style component? - * - * @return boolean - */ - public function getIsSupervisor() - { - return $this->_isSupervisor; - } - - /** - * Get the shared style component for the currently active cell in currently active sheet. - * Only used for style supervisor - * - * @return PHPExcel_Style - */ - public function getSharedComponent() - { - $activeSheet = $this->getActiveSheet(); - $selectedCell = $this->getActiveCell(); // e.g. 'A1' - - if ($activeSheet->cellExists($selectedCell)) { - $xfIndex = $activeSheet->getCell($selectedCell)->getXfIndex(); - } else { - $xfIndex = 0; - } - - return $this->_parent->getCellXfByIndex($xfIndex); - } - - /** - * Get the currently active sheet. Only used for supervisor - * - * @return PHPExcel_Worksheet - */ - public function getActiveSheet() - { - return $this->_parent->getActiveSheet(); - } - - /** - * Get the currently active cell coordinate in currently active sheet. - * Only used for supervisor - * - * @return string E.g. 'A1' - */ - public function getSelectedCells() - { - return $this->_parent->getActiveSheet()->getSelectedCells(); - } - - /** - * Get the currently active cell coordinate in currently active sheet. - * Only used for supervisor - * - * @return string E.g. 'A1' - */ - public function getActiveCell() - { - return $this->_parent->getActiveSheet()->getActiveCell(); - } - - /** - * Get parent. Only used for style supervisor - * - * @return PHPExcel - */ - public function getParent() - { - return $this->_parent; + return array('quotePrefix' => $array); } /** @@ -229,321 +179,327 @@ class PHPExcel_Style implements PHPExcel_IComparable * * * $objPHPExcel->getActiveSheet()->getStyle('B2')->applyFromArray( - * array( - * 'font' => array( - * 'name' => 'Arial', - * 'bold' => true, - * 'italic' => false, - * 'underline' => PHPExcel_Style_Font::UNDERLINE_DOUBLE, - * 'strike' => false, - * 'color' => array( - * 'rgb' => '808080' - * ) - * ), - * 'borders' => array( - * 'bottom' => array( - * 'style' => PHPExcel_Style_Border::BORDER_DASHDOT, - * 'color' => array( - * 'rgb' => '808080' - * ) - * ), - * 'top' => array( - * 'style' => PHPExcel_Style_Border::BORDER_DASHDOT, - * 'color' => array( - * 'rgb' => '808080' - * ) - * ) - * ) - * ) + * array( + * 'font' => array( + * 'name' => 'Arial', + * 'bold' => true, + * 'italic' => false, + * 'underline' => PHPExcel_Style_Font::UNDERLINE_DOUBLE, + * 'strike' => false, + * 'color' => array( + * 'rgb' => '808080' + * ) + * ), + * 'borders' => array( + * 'bottom' => array( + * 'style' => PHPExcel_Style_Border::BORDER_DASHDOT, + * 'color' => array( + * 'rgb' => '808080' + * ) + * ), + * 'top' => array( + * 'style' => PHPExcel_Style_Border::BORDER_DASHDOT, + * 'color' => array( + * 'rgb' => '808080' + * ) + * ) + * ), + * 'quotePrefix' => true + * ) * ); * * - * @param array $pStyles Array containing style information - * @param boolean $pAdvanced Advanced mode for setting borders. - * @throws Exception + * @param array $pStyles Array containing style information + * @param boolean $pAdvanced Advanced mode for setting borders. + * @throws PHPExcel_Exception * @return PHPExcel_Style */ - public function applyFromArray($pStyles = null, $pAdvanced = true) { - if (is_array($pStyles)) { - if ($this->_isSupervisor) { + public function applyFromArray($pStyles = null, $pAdvanced = true) + { + if (is_array($pStyles)) { + if ($this->_isSupervisor) { - $pRange = $this->getSelectedCells(); + $pRange = $this->getSelectedCells(); - // Uppercase coordinate - $pRange = strtoupper($pRange); + // Uppercase coordinate + $pRange = strtoupper($pRange); - // Is it a cell range or a single cell? - if (strpos($pRange, ':') === false) { - $rangeA = $pRange; - $rangeB = $pRange; - } else { - list($rangeA, $rangeB) = explode(':', $pRange); - } + // Is it a cell range or a single cell? + if (strpos($pRange, ':') === false) { + $rangeA = $pRange; + $rangeB = $pRange; + } else { + list($rangeA, $rangeB) = explode(':', $pRange); + } - // Calculate range outer borders - $rangeStart = PHPExcel_Cell::coordinateFromString($rangeA); - $rangeEnd = PHPExcel_Cell::coordinateFromString($rangeB); + // Calculate range outer borders + $rangeStart = PHPExcel_Cell::coordinateFromString($rangeA); + $rangeEnd = PHPExcel_Cell::coordinateFromString($rangeB); - // Translate column into index - $rangeStart[0] = PHPExcel_Cell::columnIndexFromString($rangeStart[0]) - 1; - $rangeEnd[0] = PHPExcel_Cell::columnIndexFromString($rangeEnd[0]) - 1; + // Translate column into index + $rangeStart[0] = PHPExcel_Cell::columnIndexFromString($rangeStart[0]) - 1; + $rangeEnd[0] = PHPExcel_Cell::columnIndexFromString($rangeEnd[0]) - 1; - // Make sure we can loop upwards on rows and columns - if ($rangeStart[0] > $rangeEnd[0] && $rangeStart[1] > $rangeEnd[1]) { - $tmp = $rangeStart; - $rangeStart = $rangeEnd; - $rangeEnd = $tmp; - } + // Make sure we can loop upwards on rows and columns + if ($rangeStart[0] > $rangeEnd[0] && $rangeStart[1] > $rangeEnd[1]) { + $tmp = $rangeStart; + $rangeStart = $rangeEnd; + $rangeEnd = $tmp; + } - // ADVANCED MODE: + // ADVANCED MODE: - if ($pAdvanced && isset($pStyles['borders'])) { + if ($pAdvanced && isset($pStyles['borders'])) { - // 'allborders' is a shorthand property for 'outline' and 'inside' and - // it applies to components that have not been set explicitly - if (isset($pStyles['borders']['allborders'])) { - foreach (array('outline', 'inside') as $component) { - if (!isset($pStyles['borders'][$component])) { - $pStyles['borders'][$component] = $pStyles['borders']['allborders']; - } - } - unset($pStyles['borders']['allborders']); // not needed any more - } + // 'allborders' is a shorthand property for 'outline' and 'inside' and + // it applies to components that have not been set explicitly + if (isset($pStyles['borders']['allborders'])) { + foreach (array('outline', 'inside') as $component) { + if (!isset($pStyles['borders'][$component])) { + $pStyles['borders'][$component] = $pStyles['borders']['allborders']; + } + } + unset($pStyles['borders']['allborders']); // not needed any more + } - // 'outline' is a shorthand property for 'top', 'right', 'bottom', 'left' - // it applies to components that have not been set explicitly - if (isset($pStyles['borders']['outline'])) { - foreach (array('top', 'right', 'bottom', 'left') as $component) { - if (!isset($pStyles['borders'][$component])) { - $pStyles['borders'][$component] = $pStyles['borders']['outline']; - } - } - unset($pStyles['borders']['outline']); // not needed any more - } + // 'outline' is a shorthand property for 'top', 'right', 'bottom', 'left' + // it applies to components that have not been set explicitly + if (isset($pStyles['borders']['outline'])) { + foreach (array('top', 'right', 'bottom', 'left') as $component) { + if (!isset($pStyles['borders'][$component])) { + $pStyles['borders'][$component] = $pStyles['borders']['outline']; + } + } + unset($pStyles['borders']['outline']); // not needed any more + } - // 'inside' is a shorthand property for 'vertical' and 'horizontal' - // it applies to components that have not been set explicitly - if (isset($pStyles['borders']['inside'])) { - foreach (array('vertical', 'horizontal') as $component) { - if (!isset($pStyles['borders'][$component])) { - $pStyles['borders'][$component] = $pStyles['borders']['inside']; - } - } - unset($pStyles['borders']['inside']); // not needed any more - } + // 'inside' is a shorthand property for 'vertical' and 'horizontal' + // it applies to components that have not been set explicitly + if (isset($pStyles['borders']['inside'])) { + foreach (array('vertical', 'horizontal') as $component) { + if (!isset($pStyles['borders'][$component])) { + $pStyles['borders'][$component] = $pStyles['borders']['inside']; + } + } + unset($pStyles['borders']['inside']); // not needed any more + } - // width and height characteristics of selection, 1, 2, or 3 (for 3 or more) - $xMax = min($rangeEnd[0] - $rangeStart[0] + 1, 3); - $yMax = min($rangeEnd[1] - $rangeStart[1] + 1, 3); + // width and height characteristics of selection, 1, 2, or 3 (for 3 or more) + $xMax = min($rangeEnd[0] - $rangeStart[0] + 1, 3); + $yMax = min($rangeEnd[1] - $rangeStart[1] + 1, 3); - // loop through up to 3 x 3 = 9 regions - for ($x = 1; $x <= $xMax; ++$x) { - // start column index for region - $colStart = ($x == 3) ? - PHPExcel_Cell::stringFromColumnIndex($rangeEnd[0]) - : PHPExcel_Cell::stringFromColumnIndex($rangeStart[0] + $x - 1); + // loop through up to 3 x 3 = 9 regions + for ($x = 1; $x <= $xMax; ++$x) { + // start column index for region + $colStart = ($x == 3) ? + PHPExcel_Cell::stringFromColumnIndex($rangeEnd[0]) + : PHPExcel_Cell::stringFromColumnIndex($rangeStart[0] + $x - 1); - // end column index for region - $colEnd = ($x == 1) ? - PHPExcel_Cell::stringFromColumnIndex($rangeStart[0]) - : PHPExcel_Cell::stringFromColumnIndex($rangeEnd[0] - $xMax + $x); + // end column index for region + $colEnd = ($x == 1) ? + PHPExcel_Cell::stringFromColumnIndex($rangeStart[0]) + : PHPExcel_Cell::stringFromColumnIndex($rangeEnd[0] - $xMax + $x); - for ($y = 1; $y <= $yMax; ++$y) { + for ($y = 1; $y <= $yMax; ++$y) { - // which edges are touching the region - $edges = array(); + // which edges are touching the region + $edges = array(); - // are we at left edge - if ($x == 1) { - $edges[] = 'left'; - } + // are we at left edge + if ($x == 1) { + $edges[] = 'left'; + } - // are we at right edge - if ($x == $xMax) { - $edges[] = 'right'; - } + // are we at right edge + if ($x == $xMax) { + $edges[] = 'right'; + } - // are we at top edge? - if ($y == 1) { - $edges[] = 'top'; - } + // are we at top edge? + if ($y == 1) { + $edges[] = 'top'; + } - // are we at bottom edge? - if ($y == $yMax) { - $edges[] = 'bottom'; - } + // are we at bottom edge? + if ($y == $yMax) { + $edges[] = 'bottom'; + } - // start row index for region - $rowStart = ($y == 3) ? - $rangeEnd[1] : $rangeStart[1] + $y - 1; + // start row index for region + $rowStart = ($y == 3) ? + $rangeEnd[1] : $rangeStart[1] + $y - 1; - // end row index for region - $rowEnd = ($y == 1) ? - $rangeStart[1] : $rangeEnd[1] - $yMax + $y; + // end row index for region + $rowEnd = ($y == 1) ? + $rangeStart[1] : $rangeEnd[1] - $yMax + $y; - // build range for region - $range = $colStart . $rowStart . ':' . $colEnd . $rowEnd; + // build range for region + $range = $colStart . $rowStart . ':' . $colEnd . $rowEnd; - // retrieve relevant style array for region - $regionStyles = $pStyles; - unset($regionStyles['borders']['inside']); + // retrieve relevant style array for region + $regionStyles = $pStyles; + unset($regionStyles['borders']['inside']); - // what are the inner edges of the region when looking at the selection - $innerEdges = array_diff( array('top', 'right', 'bottom', 'left'), $edges ); + // what are the inner edges of the region when looking at the selection + $innerEdges = array_diff( array('top', 'right', 'bottom', 'left'), $edges ); - // inner edges that are not touching the region should take the 'inside' border properties if they have been set - foreach ($innerEdges as $innerEdge) { - switch ($innerEdge) { - case 'top': - case 'bottom': - // should pick up 'horizontal' border property if set - if (isset($pStyles['borders']['horizontal'])) { - $regionStyles['borders'][$innerEdge] = $pStyles['borders']['horizontal']; - } else { - unset($regionStyles['borders'][$innerEdge]); - } - break; - case 'left': - case 'right': - // should pick up 'vertical' border property if set - if (isset($pStyles['borders']['vertical'])) { - $regionStyles['borders'][$innerEdge] = $pStyles['borders']['vertical']; - } else { - unset($regionStyles['borders'][$innerEdge]); - } - break; - } - } + // inner edges that are not touching the region should take the 'inside' border properties if they have been set + foreach ($innerEdges as $innerEdge) { + switch ($innerEdge) { + case 'top': + case 'bottom': + // should pick up 'horizontal' border property if set + if (isset($pStyles['borders']['horizontal'])) { + $regionStyles['borders'][$innerEdge] = $pStyles['borders']['horizontal']; + } else { + unset($regionStyles['borders'][$innerEdge]); + } + break; + case 'left': + case 'right': + // should pick up 'vertical' border property if set + if (isset($pStyles['borders']['vertical'])) { + $regionStyles['borders'][$innerEdge] = $pStyles['borders']['vertical']; + } else { + unset($regionStyles['borders'][$innerEdge]); + } + break; + } + } - // apply region style to region by calling applyFromArray() in simple mode - $this->getActiveSheet()->getStyle($range)->applyFromArray($regionStyles, false); - } - } - return $this; - } + // apply region style to region by calling applyFromArray() in simple mode + $this->getActiveSheet()->getStyle($range)->applyFromArray($regionStyles, false); + } + } + return $this; + } - // SIMPLE MODE: + // SIMPLE MODE: - // Selection type, inspect - if (preg_match('/^[A-Z]+1:[A-Z]+1048576$/', $pRange)) { - $selectionType = 'COLUMN'; - } else if (preg_match('/^A[0-9]+:XFD[0-9]+$/', $pRange)) { - $selectionType = 'ROW'; - } else { - $selectionType = 'CELL'; - } + // Selection type, inspect + if (preg_match('/^[A-Z]+1:[A-Z]+1048576$/', $pRange)) { + $selectionType = 'COLUMN'; + } else if (preg_match('/^A[0-9]+:XFD[0-9]+$/', $pRange)) { + $selectionType = 'ROW'; + } else { + $selectionType = 'CELL'; + } - // First loop through columns, rows, or cells to find out which styles are affected by this operation - switch ($selectionType) { - case 'COLUMN': - $oldXfIndexes = array(); - for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) { - $oldXfIndexes[$this->getActiveSheet()->getColumnDimensionByColumn($col)->getXfIndex()] = true; - } - break; + // First loop through columns, rows, or cells to find out which styles are affected by this operation + switch ($selectionType) { + case 'COLUMN': + $oldXfIndexes = array(); + for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) { + $oldXfIndexes[$this->getActiveSheet()->getColumnDimensionByColumn($col)->getXfIndex()] = true; + } + break; - case 'ROW': - $oldXfIndexes = array(); - for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) { - if ($this->getActiveSheet()->getRowDimension($row)->getXfIndex() == null) { - $oldXfIndexes[0] = true; // row without explicit style should be formatted based on default style - } else { - $oldXfIndexes[$this->getActiveSheet()->getRowDimension($row)->getXfIndex()] = true; - } - } - break; + case 'ROW': + $oldXfIndexes = array(); + for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) { + if ($this->getActiveSheet()->getRowDimension($row)->getXfIndex() == null) { + $oldXfIndexes[0] = true; // row without explicit style should be formatted based on default style + } else { + $oldXfIndexes[$this->getActiveSheet()->getRowDimension($row)->getXfIndex()] = true; + } + } + break; - case 'CELL': - $oldXfIndexes = array(); - for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) { - for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) { - $oldXfIndexes[$this->getActiveSheet()->getCellByColumnAndRow($col, $row)->getXfIndex()] = true; - } - } - break; - } + case 'CELL': + $oldXfIndexes = array(); + for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) { + for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) { + $oldXfIndexes[$this->getActiveSheet()->getCellByColumnAndRow($col, $row)->getXfIndex()] = true; + } + } + break; + } - // clone each of the affected styles, apply the style arrray, and add the new styles to the workbook - $workbook = $this->getActiveSheet()->getParent(); - foreach ($oldXfIndexes as $oldXfIndex => $dummy) { - $style = $workbook->getCellXfByIndex($oldXfIndex); - $newStyle = clone $style; - $newStyle->applyFromArray($pStyles); + // clone each of the affected styles, apply the style array, and add the new styles to the workbook + $workbook = $this->getActiveSheet()->getParent(); + foreach ($oldXfIndexes as $oldXfIndex => $dummy) { + $style = $workbook->getCellXfByIndex($oldXfIndex); + $newStyle = clone $style; + $newStyle->applyFromArray($pStyles); - if ($existingStyle = $workbook->getCellXfByHashCode($newStyle->getHashCode())) { - // there is already such cell Xf in our collection - $newXfIndexes[$oldXfIndex] = $existingStyle->getIndex(); - } else { - // we don't have such a cell Xf, need to add - $workbook->addCellXf($newStyle); - $newXfIndexes[$oldXfIndex] = $newStyle->getIndex(); - } - } + if ($existingStyle = $workbook->getCellXfByHashCode($newStyle->getHashCode())) { + // there is already such cell Xf in our collection + $newXfIndexes[$oldXfIndex] = $existingStyle->getIndex(); + } else { + // we don't have such a cell Xf, need to add + $workbook->addCellXf($newStyle); + $newXfIndexes[$oldXfIndex] = $newStyle->getIndex(); + } + } - // Loop through columns, rows, or cells again and update the XF index - switch ($selectionType) { - case 'COLUMN': - for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) { - $columnDimension = $this->getActiveSheet()->getColumnDimensionByColumn($col); - $oldXfIndex = $columnDimension->getXfIndex(); - $columnDimension->setXfIndex($newXfIndexes[$oldXfIndex]); - } - break; + // Loop through columns, rows, or cells again and update the XF index + switch ($selectionType) { + case 'COLUMN': + for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) { + $columnDimension = $this->getActiveSheet()->getColumnDimensionByColumn($col); + $oldXfIndex = $columnDimension->getXfIndex(); + $columnDimension->setXfIndex($newXfIndexes[$oldXfIndex]); + } + break; - case 'ROW': - for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) { - $rowDimension = $this->getActiveSheet()->getRowDimension($row); - $oldXfIndex = $rowDimension->getXfIndex() === null ? - 0 : $rowDimension->getXfIndex(); // row without explicit style should be formatted based on default style - $rowDimension->setXfIndex($newXfIndexes[$oldXfIndex]); - } - break; + case 'ROW': + for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) { + $rowDimension = $this->getActiveSheet()->getRowDimension($row); + $oldXfIndex = $rowDimension->getXfIndex() === null ? + 0 : $rowDimension->getXfIndex(); // row without explicit style should be formatted based on default style + $rowDimension->setXfIndex($newXfIndexes[$oldXfIndex]); + } + break; - case 'CELL': - for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) { - for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) { - $cell = $this->getActiveSheet()->getCellByColumnAndRow($col, $row); - $oldXfIndex = $cell->getXfIndex(); - $cell->setXfIndex($newXfIndexes[$oldXfIndex]); - } - } - break; - } + case 'CELL': + for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) { + for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) { + $cell = $this->getActiveSheet()->getCellByColumnAndRow($col, $row); + $oldXfIndex = $cell->getXfIndex(); + $cell->setXfIndex($newXfIndexes[$oldXfIndex]); + } + } + break; + } - } else { - // not a supervisor, just apply the style array directly on style object - if (array_key_exists('fill', $pStyles)) { - $this->getFill()->applyFromArray($pStyles['fill']); - } - if (array_key_exists('font', $pStyles)) { - $this->getFont()->applyFromArray($pStyles['font']); - } - if (array_key_exists('borders', $pStyles)) { - $this->getBorders()->applyFromArray($pStyles['borders']); - } - if (array_key_exists('alignment', $pStyles)) { - $this->getAlignment()->applyFromArray($pStyles['alignment']); - } - if (array_key_exists('numberformat', $pStyles)) { - $this->getNumberFormat()->applyFromArray($pStyles['numberformat']); - } - if (array_key_exists('protection', $pStyles)) { - $this->getProtection()->applyFromArray($pStyles['protection']); - } - } - } else { - throw new Exception("Invalid style array passed."); - } - return $this; - } + } else { + // not a supervisor, just apply the style array directly on style object + if (array_key_exists('fill', $pStyles)) { + $this->getFill()->applyFromArray($pStyles['fill']); + } + if (array_key_exists('font', $pStyles)) { + $this->getFont()->applyFromArray($pStyles['font']); + } + if (array_key_exists('borders', $pStyles)) { + $this->getBorders()->applyFromArray($pStyles['borders']); + } + if (array_key_exists('alignment', $pStyles)) { + $this->getAlignment()->applyFromArray($pStyles['alignment']); + } + if (array_key_exists('numberformat', $pStyles)) { + $this->getNumberFormat()->applyFromArray($pStyles['numberformat']); + } + if (array_key_exists('protection', $pStyles)) { + $this->getProtection()->applyFromArray($pStyles['protection']); + } + if (array_key_exists('quotePrefix', $pStyles)) { + $this->_quotePrefix = $pStyles['quotePrefix']; + } + } + } else { + throw new PHPExcel_Exception("Invalid style array passed."); + } + return $this; + } /** * Get Fill * * @return PHPExcel_Style_Fill */ - public function getFill() { - return $this->_fill; + public function getFill() + { + return $this->_fill; } /** @@ -551,29 +507,31 @@ class PHPExcel_Style implements PHPExcel_IComparable * * @return PHPExcel_Style_Font */ - public function getFont() { - return $this->_font; + public function getFont() + { + return $this->_font; } - /** - * Set font - * - * @param PHPExcel_Style_Font $font - * @return PHPExcel_Style - */ - public function setFont(PHPExcel_Style_Font $font) - { - $this->_font = $font; - return $this; - } + /** + * Set font + * + * @param PHPExcel_Style_Font $font + * @return PHPExcel_Style + */ + public function setFont(PHPExcel_Style_Font $font) + { + $this->_font = $font; + return $this; + } /** * Get Borders * * @return PHPExcel_Style_Borders */ - public function getBorders() { - return $this->_borders; + public function getBorders() + { + return $this->_borders; } /** @@ -581,8 +539,9 @@ class PHPExcel_Style implements PHPExcel_IComparable * * @return PHPExcel_Style_Alignment */ - public function getAlignment() { - return $this->_alignment; + public function getAlignment() + { + return $this->_alignment; } /** @@ -590,8 +549,9 @@ class PHPExcel_Style implements PHPExcel_IComparable * * @return PHPExcel_Style_NumberFormat */ - public function getNumberFormat() { - return $this->_numberFormat; + public function getNumberFormat() + { + return $this->_numberFormat; } /** @@ -599,21 +559,23 @@ class PHPExcel_Style implements PHPExcel_IComparable * * @return PHPExcel_Style_Conditional[] */ - public function getConditionalStyles() { - return $this->getActiveSheet()->getConditionalStyles($this->getActiveCell()); + public function getConditionalStyles() + { + return $this->getActiveSheet()->getConditionalStyles($this->getActiveCell()); } /** * Set Conditional Styles. Only used on supervisor. * - * @param PHPExcel_Style_Conditional[] $pValue Array of condtional styles + * @param PHPExcel_Style_Conditional[] $pValue Array of condtional styles * @return PHPExcel_Style */ - public function setConditionalStyles($pValue = null) { - if (is_array($pValue)) { - $this->getActiveSheet()->setConditionalStyles($this->getSelectedCells(), $pValue); - } - return $this; + public function setConditionalStyles($pValue = null) + { + if (is_array($pValue)) { + $this->getActiveSheet()->setConditionalStyles($this->getSelectedCells(), $pValue); + } + return $this; } /** @@ -621,64 +583,86 @@ class PHPExcel_Style implements PHPExcel_IComparable * * @return PHPExcel_Style_Protection */ - public function getProtection() { - return $this->_protection; + public function getProtection() + { + return $this->_protection; } - /** - * Get hash code - * - * @return string Hash code - */ - public function getHashCode() { - $hashConditionals = ''; - foreach ($this->_conditionalStyles as $conditional) { - $hashConditionals .= $conditional->getHashCode(); - } - - return md5( - $this->_fill->getHashCode() - . $this->_font->getHashCode() - . $this->_borders->getHashCode() - . $this->_alignment->getHashCode() - . $this->_numberFormat->getHashCode() - . $hashConditionals - . $this->_protection->getHashCode() - . __CLASS__ - ); + /** + * Get quote prefix + * + * @return boolean + */ + public function getQuotePrefix() + { + if ($this->_isSupervisor) { + return $this->getSharedComponent()->getQuotePrefix(); + } + return $this->_quotePrefix; } - /** - * Get own index in style collection - * - * @return int - */ - public function getIndex() - { - return $this->_index; - } + /** + * Set quote prefix + * + * @param boolean $pValue + */ + public function setQuotePrefix($pValue) + { + if ($pValue == '') { + $pValue = false; + } + if ($this->_isSupervisor) { + $styleArray = array('quotePrefix' => $pValue); + $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray); + } else { + $this->_quotePrefix = (boolean) $pValue; + } + return $this; + } - /** - * Set own index in style collection - * - * @param int $pValue - */ - public function setIndex($pValue) - { - $this->_index = $pValue; - } + /** + * Get hash code + * + * @return string Hash code + */ + public function getHashCode() + { + $hashConditionals = ''; + foreach ($this->_conditionalStyles as $conditional) { + $hashConditionals .= $conditional->getHashCode(); + } + + return md5( + $this->_fill->getHashCode() + . $this->_font->getHashCode() + . $this->_borders->getHashCode() + . $this->_alignment->getHashCode() + . $this->_numberFormat->getHashCode() + . $hashConditionals + . $this->_protection->getHashCode() + . ($this->_quotePrefix ? 't' : 'f') + . __CLASS__ + ); + } + + /** + * Get own index in style collection + * + * @return int + */ + public function getIndex() + { + return $this->_index; + } + + /** + * Set own index in style collection + * + * @param int $pValue + */ + public function setIndex($pValue) + { + $this->_index = $pValue; + } - /** - * Implement PHP __clone to create a deep clone, not just a shallow copy. - */ - public function __clone() { - $vars = get_object_vars($this); - foreach ($vars as $key => $value) { - if ((is_object($value)) && ($key != '_parent')) { - $this->$key = clone $value; - } else { - $this->$key = $value; - } - } - } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Style/Alignment.php b/htdocs/includes/phpexcel/PHPExcel/Style/Alignment.php index 81ca387c5be..0d9e076799e 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Style/Alignment.php +++ b/htdocs/includes/phpexcel/PHPExcel/Style/Alignment.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Style - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,9 +31,9 @@ * * @category PHPExcel * @package PHPExcel_Style - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ -class PHPExcel_Style_Alignment implements PHPExcel_IComparable +class PHPExcel_Style_Alignment extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable { /* Horizontal alignment styles */ const HORIZONTAL_GENERAL = 'general'; @@ -42,75 +42,57 @@ class PHPExcel_Style_Alignment implements PHPExcel_IComparable const HORIZONTAL_CENTER = 'center'; const HORIZONTAL_CENTER_CONTINUOUS = 'centerContinuous'; const HORIZONTAL_JUSTIFY = 'justify'; + const HORIZONTAL_FILL = 'fill'; + const HORIZONTAL_DISTRIBUTED = 'distributed'; // Excel2007 only /* Vertical alignment styles */ const VERTICAL_BOTTOM = 'bottom'; const VERTICAL_TOP = 'top'; const VERTICAL_CENTER = 'center'; const VERTICAL_JUSTIFY = 'justify'; + const VERTICAL_DISTRIBUTED = 'distributed'; // Excel2007 only /** * Horizontal * * @var string */ - private $_horizontal = PHPExcel_Style_Alignment::HORIZONTAL_GENERAL; + protected $_horizontal = PHPExcel_Style_Alignment::HORIZONTAL_GENERAL; /** * Vertical * * @var string */ - private $_vertical = PHPExcel_Style_Alignment::VERTICAL_BOTTOM; + protected $_vertical = PHPExcel_Style_Alignment::VERTICAL_BOTTOM; /** * Text rotation * * @var int */ - private $_textRotation = 0; + protected $_textRotation = 0; /** * Wrap text * * @var boolean */ - private $_wrapText = false; + protected $_wrapText = FALSE; /** * Shrink to fit * * @var boolean */ - private $_shrinkToFit = false; + protected $_shrinkToFit = FALSE; /** * Indent - only possible with horizontal alignment left and right * * @var int */ - private $_indent = 0; - - /** - * Parent Borders - * - * @var _parentPropertyName string - */ - private $_parentPropertyName; - - /** - * Supervisor? - * - * @var boolean - */ - private $_isSupervisor; - - /** - * Parent. Only used for supervisor - * - * @var PHPExcel_Style - */ - private $_parent; + protected $_indent = 0; /** * Create a new PHPExcel_Style_Alignment @@ -122,10 +104,10 @@ class PHPExcel_Style_Alignment implements PHPExcel_IComparable * Leave this value at default unless you understand exactly what * its ramifications are */ - public function __construct($isSupervisor = false, $isConditional = false) + public function __construct($isSupervisor = FALSE, $isConditional = FALSE) { // Supervisor? - $this->_isSupervisor = $isSupervisor; + parent::__construct($isSupervisor); if ($isConditional) { $this->_horizontal = NULL; @@ -134,28 +116,6 @@ class PHPExcel_Style_Alignment implements PHPExcel_IComparable } } - /** - * Bind parent. Only used for supervisor - * - * @param PHPExcel $parent - * @return PHPExcel_Style_Alignment - */ - public function bindParent($parent) - { - $this->_parent = $parent; - return $this; - } - - /** - * Is this a supervisor or a real style component? - * - * @return boolean - */ - public function getIsSupervisor() - { - return $this->_isSupervisor; - } - /** * Get the shared style component for the currently active cell in currently active sheet. * Only used for style supervisor @@ -167,38 +127,6 @@ class PHPExcel_Style_Alignment implements PHPExcel_IComparable return $this->_parent->getSharedComponent()->getAlignment(); } - /** - * Get the currently active sheet. Only used for supervisor - * - * @return PHPExcel_Worksheet - */ - public function getActiveSheet() - { - return $this->_parent->getActiveSheet(); - } - - /** - * Get the currently active cell coordinate in currently active sheet. - * Only used for supervisor - * - * @return string E.g. 'A1' - */ - public function getSelectedCells() - { - return $this->getActiveSheet()->getSelectedCells(); - } - - /** - * Get the currently active cell coordinate in currently active sheet. - * Only used for supervisor - * - * @return string E.g. 'A1' - */ - public function getActiveCell() - { - return $this->getActiveSheet()->getActiveCell(); - } - /** * Build style array from subcomponents * @@ -219,41 +147,42 @@ class PHPExcel_Style_Alignment implements PHPExcel_IComparable * 'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER, * 'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER, * 'rotation' => 0, - * 'wrap' => true + * 'wrap' => TRUE * ) * ); * * * @param array $pStyles Array containing style information - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Style_Alignment */ - public function applyFromArray($pStyles = null) { + public function applyFromArray($pStyles = NULL) { if (is_array($pStyles)) { if ($this->_isSupervisor) { - $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles)); + $this->getActiveSheet()->getStyle($this->getSelectedCells()) + ->applyFromArray($this->getStyleArray($pStyles)); } else { - if (array_key_exists('horizontal', $pStyles)) { + if (isset($pStyles['horizontal'])) { $this->setHorizontal($pStyles['horizontal']); } - if (array_key_exists('vertical', $pStyles)) { + if (isset($pStyles['vertical'])) { $this->setVertical($pStyles['vertical']); } - if (array_key_exists('rotation', $pStyles)) { + if (isset($pStyles['rotation'])) { $this->setTextRotation($pStyles['rotation']); } - if (array_key_exists('wrap', $pStyles)) { + if (isset($pStyles['wrap'])) { $this->setWrapText($pStyles['wrap']); } - if (array_key_exists('shrinkToFit', $pStyles)) { + if (isset($pStyles['shrinkToFit'])) { $this->setShrinkToFit($pStyles['shrinkToFit']); } - if (array_key_exists('indent', $pStyles)) { + if (isset($pStyles['indent'])) { $this->setIndent($pStyles['indent']); } } } else { - throw new Exception("Invalid style array passed."); + throw new PHPExcel_Exception("Invalid style array passed."); } return $this; } @@ -339,7 +268,7 @@ class PHPExcel_Style_Alignment implements PHPExcel_IComparable * Set TextRotation * * @param int $pValue - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Style_Alignment */ public function setTextRotation($pValue = 0) { @@ -357,7 +286,7 @@ class PHPExcel_Style_Alignment implements PHPExcel_IComparable $this->_textRotation = $pValue; } } else { - throw new Exception("Text rotation should be a value between -90 and 90."); + throw new PHPExcel_Exception("Text rotation should be a value between -90 and 90."); } return $this; @@ -381,9 +310,9 @@ class PHPExcel_Style_Alignment implements PHPExcel_IComparable * @param boolean $pValue * @return PHPExcel_Style_Alignment */ - public function setWrapText($pValue = false) { + public function setWrapText($pValue = FALSE) { if ($pValue == '') { - $pValue = false; + $pValue = FALSE; } if ($this->_isSupervisor) { $styleArray = $this->getStyleArray(array('wrap' => $pValue)); @@ -412,9 +341,9 @@ class PHPExcel_Style_Alignment implements PHPExcel_IComparable * @param boolean $pValue * @return PHPExcel_Style_Alignment */ - public function setShrinkToFit($pValue = false) { + public function setShrinkToFit($pValue = FALSE) { if ($pValue == '') { - $pValue = false; + $pValue = FALSE; } if ($this->_isSupervisor) { $styleArray = $this->getStyleArray(array('shrinkToFit' => $pValue)); @@ -445,7 +374,9 @@ class PHPExcel_Style_Alignment implements PHPExcel_IComparable */ public function setIndent($pValue = 0) { if ($pValue > 0) { - if ($this->getHorizontal() != self::HORIZONTAL_GENERAL && $this->getHorizontal() != self::HORIZONTAL_LEFT && $this->getHorizontal() != self::HORIZONTAL_RIGHT) { + if ($this->getHorizontal() != self::HORIZONTAL_GENERAL && + $this->getHorizontal() != self::HORIZONTAL_LEFT && + $this->getHorizontal() != self::HORIZONTAL_RIGHT) { $pValue = 0; // indent not supported } } @@ -478,17 +409,4 @@ class PHPExcel_Style_Alignment implements PHPExcel_IComparable ); } - /** - * Implement PHP __clone to create a deep clone, not just a shallow copy. - */ - public function __clone() { - $vars = get_object_vars($this); - foreach ($vars as $key => $value) { - if ((is_object($value)) && ($key != '_parent')) { - $this->$key = clone $value; - } else { - $this->$key = $value; - } - } - } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Style/Border.php b/htdocs/includes/phpexcel/PHPExcel/Style/Border.php index 6f8767fb277..3b7eba9af9c 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Style/Border.php +++ b/htdocs/includes/phpexcel/PHPExcel/Style/Border.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Style - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,9 +31,9 @@ * * @category PHPExcel * @package PHPExcel_Style - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ -class PHPExcel_Style_Border implements PHPExcel_IComparable +class PHPExcel_Style_Border extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable { /* Border style */ const BORDER_NONE = 'none'; @@ -56,35 +56,21 @@ class PHPExcel_Style_Border implements PHPExcel_IComparable * * @var string */ - private $_borderStyle = PHPExcel_Style_Border::BORDER_NONE; + protected $_borderStyle = PHPExcel_Style_Border::BORDER_NONE; /** * Border color * * @var PHPExcel_Style_Color */ - private $_color; - - /** - * Supervisor? - * - * @var boolean - */ - private $_isSupervisor; - - /** - * Parent. Only used for supervisor - * - * @var PHPExcel_Style_Borders - */ - private $_parent; + protected $_color; /** * Parent property name * * @var string */ - private $_parentPropertyName; + protected $_parentPropertyName; /** * Create a new PHPExcel_Style_Border @@ -96,10 +82,10 @@ class PHPExcel_Style_Border implements PHPExcel_IComparable * Leave this value at default unless you understand exactly what * its ramifications are */ - public function __construct($isSupervisor = false, $isConditional = false) + public function __construct($isSupervisor = FALSE, $isConditional = FALSE) { // Supervisor? - $this->_isSupervisor = $isSupervisor; + parent::__construct($isSupervisor); // Initialise values $this->_color = new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_BLACK, $isSupervisor); @@ -117,29 +103,19 @@ class PHPExcel_Style_Border implements PHPExcel_IComparable * @param string $parentPropertyName * @return PHPExcel_Style_Border */ - public function bindParent($parent, $parentPropertyName) + public function bindParent($parent, $parentPropertyName=NULL) { $this->_parent = $parent; $this->_parentPropertyName = $parentPropertyName; return $this; } - /** - * Is this a supervisor or a real style component? - * - * @return boolean - */ - public function getIsSupervisor() - { - return $this->_isSupervisor; - } - /** * Get the shared style component for the currently active cell in currently active sheet. * Only used for style supervisor * * @return PHPExcel_Style_Border - * @throws Exception + * @throws PHPExcel_Exception */ public function getSharedComponent() { @@ -149,64 +125,22 @@ class PHPExcel_Style_Border implements PHPExcel_IComparable case '_inside': case '_outline': case '_vertical': - throw new Exception('Cannot get shared component for a pseudo-border.'); + throw new PHPExcel_Exception('Cannot get shared component for a pseudo-border.'); break; - case '_bottom': - return $this->_parent->getSharedComponent()->getBottom(); - break; - + return $this->_parent->getSharedComponent()->getBottom(); break; case '_diagonal': - return $this->_parent->getSharedComponent()->getDiagonal(); - break; - + return $this->_parent->getSharedComponent()->getDiagonal(); break; case '_left': - return $this->_parent->getSharedComponent()->getLeft(); - break; - + return $this->_parent->getSharedComponent()->getLeft(); break; case '_right': - return $this->_parent->getSharedComponent()->getRight(); - break; - + return $this->_parent->getSharedComponent()->getRight(); break; case '_top': - return $this->_parent->getSharedComponent()->getTop(); - break; + return $this->_parent->getSharedComponent()->getTop(); break; } } - /** - * Get the currently active sheet. Only used for supervisor - * - * @return PHPExcel_Worksheet - */ - public function getActiveSheet() - { - return $this->_parent->getActiveSheet(); - } - - /** - * Get the currently active cell coordinate in currently active sheet. - * Only used for supervisor - * - * @return string E.g. 'A1' - */ - public function getSelectedCells() - { - return $this->getActiveSheet()->getSelectedCells(); - } - - /** - * Get the currently active cell coordinate in currently active sheet. - * Only used for supervisor - * - * @return string E.g. 'A1' - */ - public function getActiveCell() - { - return $this->getActiveSheet()->getActiveCell(); - } - /** * Build style array from subcomponents * @@ -217,44 +151,25 @@ class PHPExcel_Style_Border implements PHPExcel_IComparable { switch ($this->_parentPropertyName) { case '_allBorders': - $key = 'allborders'; - break; - + $key = 'allborders'; break; case '_bottom': - $key = 'bottom'; - break; - + $key = 'bottom'; break; case '_diagonal': - $key = 'diagonal'; - break; - + $key = 'diagonal'; break; case '_horizontal': - $key = 'horizontal'; - break; - + $key = 'horizontal'; break; case '_inside': - $key = 'inside'; - break; - + $key = 'inside'; break; case '_left': - $key = 'left'; - break; - + $key = 'left'; break; case '_outline': - $key = 'outline'; - break; - + $key = 'outline'; break; case '_right': - $key = 'right'; - break; - + $key = 'right'; break; case '_top': - $key = 'top'; - break; - + $key = 'top'; break; case '_vertical': - $key = 'vertical'; - break; + $key = 'vertical'; break; } return $this->_parent->getStyleArray(array($key => $array)); } @@ -274,7 +189,7 @@ class PHPExcel_Style_Border implements PHPExcel_IComparable * * * @param array $pStyles Array containing style information - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Style_Border */ public function applyFromArray($pStyles = null) { @@ -282,15 +197,15 @@ class PHPExcel_Style_Border implements PHPExcel_IComparable if ($this->_isSupervisor) { $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles)); } else { - if (array_key_exists('style', $pStyles)) { + if (isset($pStyles['style'])) { $this->setBorderStyle($pStyles['style']); } - if (array_key_exists('color', $pStyles)) { + if (isset($pStyles['color'])) { $this->getColor()->applyFromArray($pStyles['color']); } } } else { - throw new Exception("Invalid style array passed."); + throw new PHPExcel_Exception("Invalid style array passed."); } return $this; } @@ -310,13 +225,17 @@ class PHPExcel_Style_Border implements PHPExcel_IComparable /** * Set Border style * - * @param string $pValue + * @param string|boolean $pValue + * When passing a boolean, FALSE equates PHPExcel_Style_Border::BORDER_NONE + * and TRUE to PHPExcel_Style_Border::BORDER_MEDIUM * @return PHPExcel_Style_Border */ public function setBorderStyle($pValue = PHPExcel_Style_Border::BORDER_NONE) { - if ($pValue == '') { + if (empty($pValue)) { $pValue = PHPExcel_Style_Border::BORDER_NONE; + } elseif(is_bool($pValue) && $pValue) { + $pValue = PHPExcel_Style_Border::BORDER_MEDIUM; } if ($this->_isSupervisor) { $styleArray = $this->getStyleArray(array('style' => $pValue)); @@ -340,7 +259,7 @@ class PHPExcel_Style_Border implements PHPExcel_IComparable * Set Border Color * * @param PHPExcel_Style_Color $pValue - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Style_Border */ public function setColor(PHPExcel_Style_Color $pValue = null) { @@ -372,17 +291,4 @@ class PHPExcel_Style_Border implements PHPExcel_IComparable ); } - /** - * Implement PHP __clone to create a deep clone, not just a shallow copy. - */ - public function __clone() { - $vars = get_object_vars($this); - foreach ($vars as $key => $value) { - if ((is_object($value)) && ($key != '_parent')) { - $this->$key = clone $value; - } else { - $this->$key = $value; - } - } - } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Style/Borders.php b/htdocs/includes/phpexcel/PHPExcel/Style/Borders.php index d8a3196e3af..b90838a60dc 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Style/Borders.php +++ b/htdocs/includes/phpexcel/PHPExcel/Style/Borders.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Style - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,9 +31,9 @@ * * @category PHPExcel * @package PHPExcel_Style - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ -class PHPExcel_Style_Borders implements PHPExcel_IComparable +class PHPExcel_Style_Borders extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable { /* Diagonal directions */ const DIAGONAL_NONE = 0; @@ -46,98 +46,77 @@ class PHPExcel_Style_Borders implements PHPExcel_IComparable * * @var PHPExcel_Style_Border */ - private $_left; + protected $_left; /** * Right * * @var PHPExcel_Style_Border */ - private $_right; + protected $_right; /** * Top * * @var PHPExcel_Style_Border */ - private $_top; + protected $_top; /** * Bottom * * @var PHPExcel_Style_Border */ - private $_bottom; + protected $_bottom; /** * Diagonal * * @var PHPExcel_Style_Border */ - private $_diagonal; + protected $_diagonal; /** * DiagonalDirection * * @var int */ - private $_diagonalDirection; + protected $_diagonalDirection; /** * All borders psedo-border. Only applies to supervisor. * * @var PHPExcel_Style_Border */ - private $_allBorders; + protected $_allBorders; /** * Outline psedo-border. Only applies to supervisor. * * @var PHPExcel_Style_Border */ - private $_outline; + protected $_outline; /** * Inside psedo-border. Only applies to supervisor. * * @var PHPExcel_Style_Border */ - private $_inside; + protected $_inside; /** * Vertical pseudo-border. Only applies to supervisor. * * @var PHPExcel_Style_Border */ - private $_vertical; + protected $_vertical; /** * Horizontal pseudo-border. Only applies to supervisor. * * @var PHPExcel_Style_Border */ - private $_horizontal; - - /** - * Parent Borders - * - * @var _parentPropertyName string - */ - private $_parentPropertyName; - - /** - * Supervisor? - * - * @var boolean - */ - private $_isSupervisor; - - /** - * Parent. Only used for supervisor - * - * @var PHPExcel_Style - */ - private $_parent; + protected $_horizontal; /** * Create a new PHPExcel_Style_Borders @@ -149,10 +128,10 @@ class PHPExcel_Style_Borders implements PHPExcel_IComparable * Leave this value at default unless you understand exactly what * its ramifications are */ - public function __construct($isSupervisor = false, $isConditional = false) + public function __construct($isSupervisor = FALSE, $isConditional = FALSE) { // Supervisor? - $this->_isSupervisor = $isSupervisor; + parent::__construct($isSupervisor); // Initialise values $this->_left = new PHPExcel_Style_Border($isSupervisor, $isConditional); @@ -165,11 +144,11 @@ class PHPExcel_Style_Borders implements PHPExcel_IComparable // Specially for supervisor if ($isSupervisor) { // Initialize pseudo-borders - $this->_allBorders = new PHPExcel_Style_Border(true); - $this->_outline = new PHPExcel_Style_Border(true); - $this->_inside = new PHPExcel_Style_Border(true); - $this->_vertical = new PHPExcel_Style_Border(true); - $this->_horizontal = new PHPExcel_Style_Border(true); + $this->_allBorders = new PHPExcel_Style_Border(TRUE); + $this->_outline = new PHPExcel_Style_Border(TRUE); + $this->_inside = new PHPExcel_Style_Border(TRUE); + $this->_vertical = new PHPExcel_Style_Border(TRUE); + $this->_horizontal = new PHPExcel_Style_Border(TRUE); // bind parent if we are a supervisor $this->_left->bindParent($this, '_left'); @@ -185,28 +164,6 @@ class PHPExcel_Style_Borders implements PHPExcel_IComparable } } - /** - * Bind parent. Only used for supervisor - * - * @param PHPExcel_Style $parent - * @return PHPExcel_Style_Borders - */ - public function bindParent($parent) - { - $this->_parent = $parent; - return $this; - } - - /** - * Is this a supervisor or a real style component? - * - * @return boolean - */ - public function getIsSupervisor() - { - return $this->_isSupervisor; - } - /** * Get the shared style component for the currently active cell in currently active sheet. * Only used for style supervisor @@ -218,38 +175,6 @@ class PHPExcel_Style_Borders implements PHPExcel_IComparable return $this->_parent->getSharedComponent()->getBorders(); } - /** - * Get the currently active sheet. Only used for supervisor - * - * @return PHPExcel_Worksheet - */ - public function getActiveSheet() - { - return $this->_parent->getActiveSheet(); - } - - /** - * Get the currently active cell coordinate in currently active sheet. - * Only used for supervisor - * - * @return string E.g. 'A1' - */ - public function getSelectedCells() - { - return $this->getActiveSheet()->getSelectedCells(); - } - - /** - * Get the currently active cell coordinate in currently active sheet. - * Only used for supervisor - * - * @return string E.g. 'A1' - */ - public function getActiveCell() - { - return $this->getActiveSheet()->getActiveCell(); - } - /** * Build style array from subcomponents * @@ -296,7 +221,7 @@ class PHPExcel_Style_Borders implements PHPExcel_IComparable * * * @param array $pStyles Array containing style information - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Style_Borders */ public function applyFromArray($pStyles = null) { @@ -330,7 +255,7 @@ class PHPExcel_Style_Borders implements PHPExcel_IComparable } } } else { - throw new Exception("Invalid style array passed."); + throw new PHPExcel_Exception("Invalid style array passed."); } return $this; } @@ -384,11 +309,11 @@ class PHPExcel_Style_Borders implements PHPExcel_IComparable * Get AllBorders (pseudo-border). Only applies to supervisor. * * @return PHPExcel_Style_Border - * @throws Exception + * @throws PHPExcel_Exception */ public function getAllBorders() { if (!$this->_isSupervisor) { - throw new Exception('Can only get pseudo-border for supervisor.'); + throw new PHPExcel_Exception('Can only get pseudo-border for supervisor.'); } return $this->_allBorders; } @@ -397,11 +322,11 @@ class PHPExcel_Style_Borders implements PHPExcel_IComparable * Get Outline (pseudo-border). Only applies to supervisor. * * @return boolean - * @throws Exception + * @throws PHPExcel_Exception */ public function getOutline() { if (!$this->_isSupervisor) { - throw new Exception('Can only get pseudo-border for supervisor.'); + throw new PHPExcel_Exception('Can only get pseudo-border for supervisor.'); } return $this->_outline; } @@ -410,11 +335,11 @@ class PHPExcel_Style_Borders implements PHPExcel_IComparable * Get Inside (pseudo-border). Only applies to supervisor. * * @return boolean - * @throws Exception + * @throws PHPExcel_Exception */ public function getInside() { if (!$this->_isSupervisor) { - throw new Exception('Can only get pseudo-border for supervisor.'); + throw new PHPExcel_Exception('Can only get pseudo-border for supervisor.'); } return $this->_inside; } @@ -423,11 +348,11 @@ class PHPExcel_Style_Borders implements PHPExcel_IComparable * Get Vertical (pseudo-border). Only applies to supervisor. * * @return PHPExcel_Style_Border - * @throws Exception + * @throws PHPExcel_Exception */ public function getVertical() { if (!$this->_isSupervisor) { - throw new Exception('Can only get pseudo-border for supervisor.'); + throw new PHPExcel_Exception('Can only get pseudo-border for supervisor.'); } return $this->_vertical; } @@ -436,11 +361,11 @@ class PHPExcel_Style_Borders implements PHPExcel_IComparable * Get Horizontal (pseudo-border). Only applies to supervisor. * * @return PHPExcel_Style_Border - * @throws Exception + * @throws PHPExcel_Exception */ public function getHorizontal() { if (!$this->_isSupervisor) { - throw new Exception('Can only get pseudo-border for supervisor.'); + throw new PHPExcel_Exception('Can only get pseudo-border for supervisor.'); } return $this->_horizontal; } @@ -496,17 +421,4 @@ class PHPExcel_Style_Borders implements PHPExcel_IComparable ); } - /** - * Implement PHP __clone to create a deep clone, not just a shallow copy. - */ - public function __clone() { - $vars = get_object_vars($this); - foreach ($vars as $key => $value) { - if ((is_object($value)) && ($key != '_parent')) { - $this->$key = clone $value; - } else { - $this->$key = $value; - } - } - } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Style/Color.php b/htdocs/includes/phpexcel/PHPExcel/Style/Color.php index 1c0f3f6808e..4d34504f397 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Style/Color.php +++ b/htdocs/includes/phpexcel/PHPExcel/Style/Color.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Style - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,9 +31,9 @@ * * @category PHPExcel * @package PHPExcel_Style - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ -class PHPExcel_Style_Color implements PHPExcel_IComparable +class PHPExcel_Style_Color extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable { /* Colors */ const COLOR_BLACK = 'FF000000'; @@ -52,35 +52,21 @@ class PHPExcel_Style_Color implements PHPExcel_IComparable * * @var array */ - private static $_indexedColors; + protected static $_indexedColors; /** * ARGB - Alpha RGB * * @var string */ - private $_argb = NULL; - - /** - * Supervisor? - * - * @var boolean - */ - private $_isSupervisor; - - /** - * Parent. Only used for supervisor - * - * @var mixed - */ - private $_parent; + protected $_argb = NULL; /** * Parent property name * * @var string */ - private $_parentPropertyName; + protected $_parentPropertyName; /** @@ -94,10 +80,10 @@ class PHPExcel_Style_Color implements PHPExcel_IComparable * Leave this value at default unless you understand exactly what * its ramifications are */ - public function __construct($pARGB = PHPExcel_Style_Color::COLOR_BLACK, $isSupervisor = false, $isConditional = false) + public function __construct($pARGB = PHPExcel_Style_Color::COLOR_BLACK, $isSupervisor = FALSE, $isConditional = FALSE) { // Supervisor? - $this->_isSupervisor = $isSupervisor; + parent::__construct($isSupervisor); // Initialise values if (!$isConditional) { @@ -112,23 +98,13 @@ class PHPExcel_Style_Color implements PHPExcel_IComparable * @param string $parentPropertyName * @return PHPExcel_Style_Color */ - public function bindParent($parent, $parentPropertyName) + public function bindParent($parent, $parentPropertyName=NULL) { $this->_parent = $parent; $this->_parentPropertyName = $parentPropertyName; return $this; } - /** - * Is this a supervisor or a real style component? - * - * @return boolean - */ - public function getIsSupervisor() - { - return $this->_isSupervisor; - } - /** * Get the shared style component for the currently active cell in currently active sheet. * Only used for style supervisor @@ -147,38 +123,6 @@ class PHPExcel_Style_Color implements PHPExcel_IComparable } } - /** - * Get the currently active sheet. Only used for supervisor - * - * @return PHPExcel_Worksheet - */ - public function getActiveSheet() - { - return $this->_parent->getActiveSheet(); - } - - /** - * Get the currently active cell coordinate in currently active sheet. - * Only used for supervisor - * - * @return string E.g. 'A1' - */ - public function getSelectedCells() - { - return $this->getActiveSheet()->getSelectedCells(); - } - - /** - * Get the currently active cell coordinate in currently active sheet. - * Only used for supervisor - * - * @return string E.g. 'A1' - */ - public function getActiveCell() - { - return $this->getActiveSheet()->getActiveCell(); - } - /** * Build style array from subcomponents * @@ -210,7 +154,7 @@ class PHPExcel_Style_Color implements PHPExcel_IComparable * * * @param array $pStyles Array containing style information - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Style_Color */ public function applyFromArray($pStyles = NULL) { @@ -226,7 +170,7 @@ class PHPExcel_Style_Color implements PHPExcel_IComparable } } } else { - throw new Exception("Invalid style array passed."); + throw new PHPExcel_Exception("Invalid style array passed."); } return $this; } @@ -319,11 +263,7 @@ class PHPExcel_Style_Color implements PHPExcel_IComparable * @return string The red colour component */ public static function getRed($RGB,$hex=TRUE) { - if (strlen($RGB) == 8) { - return self::_getColourComponent($RGB, 2, $hex); - } elseif (strlen($RGB) == 6) { - return self::_getColourComponent($RGB, 0, $hex); - } + return self::_getColourComponent($RGB, strlen($RGB) - 6, $hex); } /** @@ -335,11 +275,7 @@ class PHPExcel_Style_Color implements PHPExcel_IComparable * @return string The green colour component */ public static function getGreen($RGB,$hex=TRUE) { - if (strlen($RGB) == 8) { - return self::_getColourComponent($RGB, 4, $hex); - } elseif (strlen($RGB) == 6) { - return self::_getColourComponent($RGB, 2, $hex); - } + return self::_getColourComponent($RGB, strlen($RGB) - 4, $hex); } /** @@ -351,11 +287,7 @@ class PHPExcel_Style_Color implements PHPExcel_IComparable * @return string The blue colour component */ public static function getBlue($RGB,$hex=TRUE) { - if (strlen($RGB) == 8) { - return self::_getColourComponent($RGB, 6, $hex); - } elseif (strlen($RGB) == 6) { - return self::_getColourComponent($RGB, 4, $hex); - } + return self::_getColourComponent($RGB, strlen($RGB) - 2, $hex); } /** @@ -494,17 +426,4 @@ class PHPExcel_Style_Color implements PHPExcel_IComparable ); } - /** - * Implement PHP __clone to create a deep clone, not just a shallow copy. - */ - public function __clone() { - $vars = get_object_vars($this); - foreach ($vars as $key => $value) { - if ((is_object($value)) && ($key != '_parent')) { - $this->$key = clone $value; - } else { - $this->$key = $value; - } - } - } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Style/Conditional.php b/htdocs/includes/phpexcel/PHPExcel/Style/Conditional.php index d9f7dd4cf5f..ffd7a9f9b57 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Style/Conditional.php +++ b/htdocs/includes/phpexcel/PHPExcel/Style/Conditional.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Style - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Style - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Style_Conditional implements PHPExcel_IComparable { @@ -238,7 +238,7 @@ class PHPExcel_Style_Conditional implements PHPExcel_IComparable * Set Style * * @param PHPExcel_Style $pValue - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Style_Conditional */ public function setStyle(PHPExcel_Style $pValue = null) { diff --git a/htdocs/includes/phpexcel/PHPExcel/Style/Fill.php b/htdocs/includes/phpexcel/PHPExcel/Style/Fill.php index afede653c74..1b4d0ad34d1 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Style/Fill.php +++ b/htdocs/includes/phpexcel/PHPExcel/Style/Fill.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Style - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,9 +31,9 @@ * * @category PHPExcel * @package PHPExcel_Style - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ -class PHPExcel_Style_Fill implements PHPExcel_IComparable +class PHPExcel_Style_Fill extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable { /* Fill types */ const FILL_NONE = 'none'; @@ -63,49 +63,28 @@ class PHPExcel_Style_Fill implements PHPExcel_IComparable * * @var string */ - private $_fillType = PHPExcel_Style_Fill::FILL_NONE; + protected $_fillType = PHPExcel_Style_Fill::FILL_NONE; /** * Rotation * * @var double */ - private $_rotation = 0; + protected $_rotation = 0; /** * Start color * * @var PHPExcel_Style_Color */ - private $_startColor; + protected $_startColor; /** * End color * * @var PHPExcel_Style_Color */ - private $_endColor; - - /** - * Parent Borders - * - * @var _parentPropertyName string - */ - private $_parentPropertyName; - - /** - * Supervisor? - * - * @var boolean - */ - private $_isSupervisor; - - /** - * Parent. Only used for supervisor - * - * @var PHPExcel_Style - */ - private $_parent; + protected $_endColor; /** * Create a new PHPExcel_Style_Fill @@ -117,10 +96,10 @@ class PHPExcel_Style_Fill implements PHPExcel_IComparable * Leave this value at default unless you understand exactly what * its ramifications are */ - public function __construct($isSupervisor = false, $isConditional = false) + public function __construct($isSupervisor = FALSE, $isConditional = FALSE) { // Supervisor? - $this->_isSupervisor = $isSupervisor; + parent::__construct($isSupervisor); // Initialise values if ($isConditional) { @@ -136,28 +115,6 @@ class PHPExcel_Style_Fill implements PHPExcel_IComparable } } - /** - * Bind parent. Only used for supervisor - * - * @param PHPExcel_Style $parent - * @return PHPExcel_Style_Fill - */ - public function bindParent($parent) - { - $this->_parent = $parent; - return $this; - } - - /** - * Is this a supervisor or a real style component? - * - * @return boolean - */ - public function getIsSupervisor() - { - return $this->_isSupervisor; - } - /** * Get the shared style component for the currently active cell in currently active sheet. * Only used for style supervisor @@ -169,38 +126,6 @@ class PHPExcel_Style_Fill implements PHPExcel_IComparable return $this->_parent->getSharedComponent()->getFill(); } - /** - * Get the currently active sheet. Only used for supervisor - * - * @return PHPExcel_Worksheet - */ - public function getActiveSheet() - { - return $this->_parent->getActiveSheet(); - } - - /** - * Get the currently active cell coordinate in currently active sheet. - * Only used for supervisor - * - * @return string E.g. 'A1' - */ - public function getSelectedCells() - { - return $this->getActiveSheet()->getSelectedCells(); - } - - /** - * Get the currently active cell coordinate in currently active sheet. - * Only used for supervisor - * - * @return string E.g. 'A1' - */ - public function getActiveCell() - { - return $this->getActiveSheet()->getActiveCell(); - } - /** * Build style array from subcomponents * @@ -231,7 +156,7 @@ class PHPExcel_Style_Fill implements PHPExcel_IComparable * * * @param array $pStyles Array containing style information - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Style_Fill */ public function applyFromArray($pStyles = null) { @@ -256,7 +181,7 @@ class PHPExcel_Style_Fill implements PHPExcel_IComparable } } } else { - throw new Exception("Invalid style array passed."); + throw new PHPExcel_Exception("Invalid style array passed."); } return $this; } @@ -330,7 +255,7 @@ class PHPExcel_Style_Fill implements PHPExcel_IComparable * Set Start Color * * @param PHPExcel_Style_Color $pValue - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Style_Fill */ public function setStartColor(PHPExcel_Style_Color $pValue = null) { @@ -359,7 +284,7 @@ class PHPExcel_Style_Fill implements PHPExcel_IComparable * Set End Color * * @param PHPExcel_Style_Color $pValue - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Style_Fill */ public function setEndColor(PHPExcel_Style_Color $pValue = null) { @@ -393,17 +318,4 @@ class PHPExcel_Style_Fill implements PHPExcel_IComparable ); } - /** - * Implement PHP __clone to create a deep clone, not just a shallow copy. - */ - public function __clone() { - $vars = get_object_vars($this); - foreach ($vars as $key => $value) { - if ((is_object($value)) && ($key != '_parent')) { - $this->$key = clone $value; - } else { - $this->$key = $value; - } - } - } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Style/Font.php b/htdocs/includes/phpexcel/PHPExcel/Style/Font.php index 59ae7730956..e89488c2c1c 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Style/Font.php +++ b/htdocs/includes/phpexcel/PHPExcel/Style/Font.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Style - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,9 +31,9 @@ * * @category PHPExcel * @package PHPExcel_Style - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ -class PHPExcel_Style_Font implements PHPExcel_IComparable +class PHPExcel_Style_Font extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable { /* Underline types */ const UNDERLINE_NONE = 'none'; @@ -47,84 +47,63 @@ class PHPExcel_Style_Font implements PHPExcel_IComparable * * @var string */ - private $_name = 'Calibri'; + protected $_name = 'Calibri'; /** * Font Size * * @var float */ - private $_size = 11; + protected $_size = 11; /** * Bold * * @var boolean */ - private $_bold = false; + protected $_bold = FALSE; /** * Italic * * @var boolean */ - private $_italic = false; + protected $_italic = FALSE; /** * Superscript * * @var boolean */ - private $_superScript = false; + protected $_superScript = FALSE; /** * Subscript * * @var boolean */ - private $_subScript = false; + protected $_subScript = FALSE; /** * Underline * * @var string */ - private $_underline = self::UNDERLINE_NONE; + protected $_underline = self::UNDERLINE_NONE; /** * Strikethrough * * @var boolean */ - private $_strikethrough = false; + protected $_strikethrough = FALSE; /** * Foreground color * * @var PHPExcel_Style_Color */ - private $_color; - - /** - * Parent Borders - * - * @var _parentPropertyName string - */ - private $_parentPropertyName; - - /** - * Supervisor? - * - * @var boolean - */ - private $_isSupervisor; - - /** - * Parent. Only used for supervisor - * - * @var PHPExcel_Style - */ - private $_parent; + protected $_color; /** * Create a new PHPExcel_Style_Font @@ -136,10 +115,10 @@ class PHPExcel_Style_Font implements PHPExcel_IComparable * Leave this value at default unless you understand exactly what * its ramifications are */ - public function __construct($isSupervisor = false, $isConditional = false) + public function __construct($isSupervisor = FALSE, $isConditional = FALSE) { // Supervisor? - $this->_isSupervisor = $isSupervisor; + parent::__construct($isSupervisor); // Initialise values if ($isConditional) { @@ -161,27 +140,6 @@ class PHPExcel_Style_Font implements PHPExcel_IComparable } } - /** - * Bind parent. Only used for supervisor - * - * @param PHPExcel_Style $parent - * @return PHPExcel_Style_Font - */ - public function bindParent($parent) - { - $this->_parent = $parent; - } - - /** - * Is this a supervisor or a real style component? - * - * @return boolean - */ - public function getIsSupervisor() - { - return $this->_isSupervisor; - } - /** * Get the shared style component for the currently active cell in currently active sheet. * Only used for style supervisor @@ -193,38 +151,6 @@ class PHPExcel_Style_Font implements PHPExcel_IComparable return $this->_parent->getSharedComponent()->getFont(); } - /** - * Get the currently active sheet. Only used for supervisor - * - * @return PHPExcel_Worksheet - */ - public function getActiveSheet() - { - return $this->_parent->getActiveSheet(); - } - - /** - * Get the currently active cell coordinate in currently active sheet. - * Only used for supervisor - * - * @return string E.g. 'A1' - */ - public function getSelectedCells() - { - return $this->getActiveSheet()->getSelectedCells(); - } - - /** - * Get the currently active cell coordinate in currently active sheet. - * Only used for supervisor - * - * @return string E.g. 'A1' - */ - public function getActiveCell() - { - return $this->getActiveSheet()->getActiveCell(); - } - /** * Build style array from subcomponents * @@ -242,12 +168,12 @@ class PHPExcel_Style_Font implements PHPExcel_IComparable * * $objPHPExcel->getActiveSheet()->getStyle('B2')->getFont()->applyFromArray( * array( - * 'name' => 'Arial', - * 'bold' => true, - * 'italic' => false, + * 'name' => 'Arial', + * 'bold' => TRUE, + * 'italic' => FALSE, * 'underline' => PHPExcel_Style_Font::UNDERLINE_DOUBLE, - * 'strike' => false, - * 'color' => array( + * 'strike' => FALSE, + * 'color' => array( * 'rgb' => '808080' * ) * ) @@ -255,7 +181,7 @@ class PHPExcel_Style_Font implements PHPExcel_IComparable * * * @param array $pStyles Array containing style information - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Style_Font */ public function applyFromArray($pStyles = null) { @@ -292,7 +218,7 @@ class PHPExcel_Style_Font implements PHPExcel_IComparable } } } else { - throw new Exception("Invalid style array passed."); + throw new PHPExcel_Exception("Invalid style array passed."); } return $this; } @@ -501,7 +427,7 @@ class PHPExcel_Style_Font implements PHPExcel_IComparable * Set Underline * * @param string|boolean $pValue PHPExcel_Style_Font underline type - * If a boolean is passed, then true equates to UNDERLINE_SINGLE, + * If a boolean is passed, then TRUE equates to UNDERLINE_SINGLE, * false equates to UNDERLINE_NONE * @return PHPExcel_Style_Font */ @@ -520,27 +446,6 @@ class PHPExcel_Style_Font implements PHPExcel_IComparable return $this; } - /** - * Get Striketrough - * - * @deprecated Use getStrikethrough() instead. - * @return boolean - */ - public function getStriketrough() { - return $this->getStrikethrough(); - } - - /** - * Set Striketrough - * - * @deprecated Use setStrikethrough() instead. - * @param boolean $pValue - * @return PHPExcel_Style_Font - */ - public function setStriketrough($pValue = false) { - return $this->setStrikethrough($pValue); - } - /** * Get Strikethrough * @@ -585,7 +490,7 @@ class PHPExcel_Style_Font implements PHPExcel_IComparable * Set Color * * @param PHPExcel_Style_Color $pValue - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Style_Font */ public function setColor(PHPExcel_Style_Color $pValue = null) { @@ -624,17 +529,4 @@ class PHPExcel_Style_Font implements PHPExcel_IComparable ); } - /** - * Implement PHP __clone to create a deep clone, not just a shallow copy. - */ - public function __clone() { - $vars = get_object_vars($this); - foreach ($vars as $key => $value) { - if ((is_object($value)) && ($key != '_parent')) { - $this->$key = clone $value; - } else { - $this->$key = $value; - } - } - } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Style/NumberFormat.php b/htdocs/includes/phpexcel/PHPExcel/Style/NumberFormat.php index 19e064e4de8..e8a978fb28c 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Style/NumberFormat.php +++ b/htdocs/includes/phpexcel/PHPExcel/Style/NumberFormat.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Style - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,9 +31,9 @@ * * @category PHPExcel * @package PHPExcel_Style - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ -class PHPExcel_Style_NumberFormat implements PHPExcel_IComparable +class PHPExcel_Style_NumberFormat extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable { /* Pre-defined formats */ const FORMAT_GENERAL = 'General'; @@ -80,49 +80,28 @@ class PHPExcel_Style_NumberFormat implements PHPExcel_IComparable * * @var array */ - private static $_builtInFormats; + protected static $_builtInFormats; /** * Excel built-in number formats (flipped, for faster lookups) * * @var array */ - private static $_flippedBuiltInFormats; + protected static $_flippedBuiltInFormats; /** * Format Code * * @var string */ - private $_formatCode = PHPExcel_Style_NumberFormat::FORMAT_GENERAL; + protected $_formatCode = PHPExcel_Style_NumberFormat::FORMAT_GENERAL; /** * Built-in format Code * * @var string */ - private $_builtInFormatCode = 0; - - /** - * Parent Borders - * - * @var _parentPropertyName string - */ - private $_parentPropertyName; - - /** - * Supervisor? - * - * @var boolean - */ - private $_isSupervisor; - - /** - * Parent. Only used for supervisor - * - * @var PHPExcel_Style - */ - private $_parent; + protected $_builtInFormatCode = 0; /** * Create a new PHPExcel_Style_NumberFormat @@ -134,37 +113,16 @@ class PHPExcel_Style_NumberFormat implements PHPExcel_IComparable * Leave this value at default unless you understand exactly what * its ramifications are */ - public function __construct($isSupervisor = false, $isConditional = false) + public function __construct($isSupervisor = FALSE, $isConditional = FALSE) { // Supervisor? - $this->_isSupervisor = $isSupervisor; + parent::__construct($isSupervisor); if ($isConditional) { $this->_formatCode = NULL; } } - /** - * Bind parent. Only used for supervisor - * - * @param PHPExcel_Style $parent - * @return PHPExcel_Style_NumberFormat - */ - public function bindParent($parent) - { - $this->_parent = $parent; - } - - /** - * Is this a supervisor or a real style component? - * - * @return boolean - */ - public function getIsSupervisor() - { - return $this->_isSupervisor; - } - /** * Get the shared style component for the currently active cell in currently active sheet. * Only used for style supervisor @@ -176,38 +134,6 @@ class PHPExcel_Style_NumberFormat implements PHPExcel_IComparable return $this->_parent->getSharedComponent()->getNumberFormat(); } - /** - * Get the currently active sheet. Only used for supervisor - * - * @return PHPExcel_Worksheet - */ - public function getActiveSheet() - { - return $this->_parent->getActiveSheet(); - } - - /** - * Get the currently active cell coordinate in currently active sheet. - * Only used for supervisor - * - * @return string E.g. 'A1' - */ - public function getSelectedCells() - { - return $this->getActiveSheet()->getSelectedCells(); - } - - /** - * Get the currently active cell coordinate in currently active sheet. - * Only used for supervisor - * - * @return string E.g. 'A1' - */ - public function getActiveCell() - { - return $this->getActiveSheet()->getActiveCell(); - } - /** * Build style array from subcomponents * @@ -231,7 +157,7 @@ class PHPExcel_Style_NumberFormat implements PHPExcel_IComparable * * * @param array $pStyles Array containing style information - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Style_NumberFormat */ public function applyFromArray($pStyles = null) @@ -245,7 +171,7 @@ class PHPExcel_Style_NumberFormat implements PHPExcel_IComparable } } } else { - throw new Exception("Invalid style array passed."); + throw new PHPExcel_Exception("Invalid style array passed."); } return $this; } @@ -443,21 +369,6 @@ class PHPExcel_Style_NumberFormat implements PHPExcel_IComparable ); } - /** - * Implement PHP __clone to create a deep clone, not just a shallow copy. - */ - public function __clone() - { - $vars = get_object_vars($this); - foreach ($vars as $key => $value) { - if ((is_object($value)) && ($key != '_parent')) { - $this->$key = clone $value; - } else { - $this->$key = $value; - } - } - } - /** * Search/replace values to convert Excel date/time format masks to PHP format masks * @@ -479,8 +390,11 @@ class PHPExcel_Style_NumberFormat implements PHPExcel_IComparable 'mmmm' => 'F', // short month name 'mmm' => 'M', - // mm is minutes if time or month w/leading zero + // mm is minutes if time, but can also be month w/leading zero + // so we try to identify times be the inclusion of a : separator in the mask + // It isn't perfect, but the best way I know how ':mm' => ':i', + 'mm:' => 'i:', // month leading zero 'mm' => 'm', // month no leading zero @@ -517,6 +431,108 @@ class PHPExcel_Style_NumberFormat implements PHPExcel_IComparable 'h' => 'g' ); + private static function _formatAsDate(&$value, &$format) + { + // dvc: convert Excel formats to PHP date formats + + // strip off first part containing e.g. [$-F800] or [$USD-409] + // general syntax: [$-] + // language info is in hexadecimal + $format = preg_replace('/^(\[\$[A-Z]*-[0-9A-F]*\])/i', '', $format); + + // OpenOffice.org uses upper-case number formats, e.g. 'YYYY', convert to lower-case + $format = strtolower($format); + + $format = strtr($format,self::$_dateFormatReplacements); + if (!strpos($format,'A')) { // 24-hour time format + $format = strtr($format,self::$_dateFormatReplacements24); + } else { // 12-hour time format + $format = strtr($format,self::$_dateFormatReplacements12); + } + + $dateObj = PHPExcel_Shared_Date::ExcelToPHPObject($value); + $value = $dateObj->format($format); + } + + private static function _formatAsPercentage(&$value, &$format) + { + if ($format === self::FORMAT_PERCENTAGE) { + $value = round( (100 * $value), 0) . '%'; + } else { + if (preg_match('/\.[#0]+/i', $format, $m)) { + $s = substr($m[0], 0, 1) . (strlen($m[0]) - 1); + $format = str_replace($m[0], $s, $format); + } + if (preg_match('/^[#0]+/', $format, $m)) { + $format = str_replace($m[0], strlen($m[0]), $format); + } + $format = '%' . str_replace('%', 'f%%', $format); + + $value = sprintf($format, 100 * $value); + } + } + + private static function _formatAsFraction(&$value, &$format) + { + $sign = ($value < 0) ? '-' : ''; + + $integerPart = floor(abs($value)); + $decimalPart = trim(fmod(abs($value),1),'0.'); + $decimalLength = strlen($decimalPart); + $decimalDivisor = pow(10,$decimalLength); + + $GCD = PHPExcel_Calculation_MathTrig::GCD($decimalPart,$decimalDivisor); + + $adjustedDecimalPart = $decimalPart/$GCD; + $adjustedDecimalDivisor = $decimalDivisor/$GCD; + + if ((strpos($format,'0') !== false) || (strpos($format,'#') !== false) || (substr($format,0,3) == '? ?')) { + if ($integerPart == 0) { + $integerPart = ''; + } + $value = "$sign$integerPart $adjustedDecimalPart/$adjustedDecimalDivisor"; + } else { + $adjustedDecimalPart += $integerPart * $adjustedDecimalDivisor; + $value = "$sign$adjustedDecimalPart/$adjustedDecimalDivisor"; + } + } + + private static function _complexNumberFormatMask($number, $mask) { + if (strpos($mask,'.') !== false) { + $numbers = explode('.', $number . '.0'); + $masks = explode('.', $mask . '.0'); + $result1 = self::_complexNumberFormatMask($numbers[0], $masks[0]); + $result2 = strrev(self::_complexNumberFormatMask(strrev($numbers[1]), strrev($masks[1]))); + return $result1 . '.' . $result2; + } + + $r = preg_match_all('/0+/', $mask, $result, PREG_OFFSET_CAPTURE); + if ($r > 1) { + $result = array_reverse($result[0]); + + foreach($result as $block) { + $divisor = 1 . $block[0]; + $size = strlen($block[0]); + $offset = $block[1]; + + $blockValue = sprintf( + '%0' . $size . 'd', + fmod($number, $divisor) + ); + $number = floor($number / $divisor); + $mask = substr_replace($mask,$blockValue, $offset, $size); + } + if ($number > 0) { + $mask = substr_replace($mask, $number, $offset, 0); + } + $result = $mask; + } else { + $result = $number; + } + + return $result; + } + /** * Convert a value in a pre-defined format to a PHP string * @@ -525,7 +541,7 @@ class PHPExcel_Style_NumberFormat implements PHPExcel_IComparable * @param array $callBack Callback function for additional formatting of string * @return string Formatted string */ - public static function toFormattedString($value = '', $format = '', $callBack = null) + public static function toFormattedString($value = '0', $format = PHPExcel_Style_NumberFormat::FORMAT_GENERAL, $callBack = null) { // For now we do not treat strings although section 4 of a format code affects strings if (!is_numeric($value)) return $value; @@ -585,46 +601,12 @@ class PHPExcel_Style_NumberFormat implements PHPExcel_IComparable // Let's begin inspecting the format and converting the value to a formatted string if (preg_match('/^(\[\$[A-Z]*-[0-9A-F]*\])*[hmsdy]/i', $format)) { // datetime format - // dvc: convert Excel formats to PHP date formats - - // strip off first part containing e.g. [$-F800] or [$USD-409] - // general syntax: [$-] - // language info is in hexadecimal - $format = preg_replace('/^(\[\$[A-Z]*-[0-9A-F]*\])/i', '', $format); - - // OpenOffice.org uses upper-case number formats, e.g. 'YYYY', convert to lower-case - $format = strtolower($format); - - $format = strtr($format,self::$_dateFormatReplacements); - if (!strpos($format,'A')) { // 24-hour time format - $format = strtr($format,self::$_dateFormatReplacements24); - } else { // 12-hour time format - $format = strtr($format,self::$_dateFormatReplacements12); - } - - $dateObj = PHPExcel_Shared_Date::ExcelToPHPObject($value); - $value = $dateObj->format($format); - + self::_formatAsDate($value, $format); } else if (preg_match('/%$/', $format)) { // % number format - if ($format === self::FORMAT_PERCENTAGE) { - $value = round( (100 * $value), 0) . '%'; - } else { - if (preg_match('/\.[#0]+/i', $format, $m)) { - $s = substr($m[0], 0, 1) . (strlen($m[0]) - 1); - $format = str_replace($m[0], $s, $format); - } - if (preg_match('/^[#0]+/', $format, $m)) { - $format = str_replace($m[0], strlen($m[0]), $format); - } - $format = '%' . str_replace('%', 'f%%', $format); - - $value = sprintf($format, 100 * $value); - } - + self::_formatAsPercentage($value, $format); } else { if ($format === self::FORMAT_CURRENCY_EUR_SIMPLE) { $value = 'EUR ' . sprintf('%1.2f', $value); - } else { // In Excel formats, "_" is used to add spacing, which we can't do in HTML $format = preg_replace('/_./', '', $format); @@ -660,25 +642,7 @@ class PHPExcel_Style_NumberFormat implements PHPExcel_IComparable if (preg_match('/#?.*\?\/\?/', $format, $m)) { //echo 'Format mask is fractional '.$format.'
'; if ($value != (int)$value) { - $sign = ($value < 0) ? '-' : ''; - - $integerPart = floor(abs($value)); - $decimalPart = trim(fmod(abs($value),1),'0.'); - $decimalLength = strlen($decimalPart); - $decimalDivisor = pow(10,$decimalLength); - - $GCD = PHPExcel_Calculation_MathTrig::GCD($decimalPart,$decimalDivisor); - - $adjustedDecimalPart = $decimalPart/$GCD; - $adjustedDecimalDivisor = $decimalDivisor/$GCD; - - if ((strpos($format,'0') !== false) || (strpos($format,'#') !== false) || (substr($format,0,3) == '? ?')) { - if ($integerPart == 0) { $integerPart = ''; } - $value = "$sign$integerPart $adjustedDecimalPart/$adjustedDecimalDivisor"; - } else { - $adjustedDecimalPart += $integerPart * $adjustedDecimalDivisor; - $value = "$sign$adjustedDecimalPart/$adjustedDecimalDivisor"; - } + self::_formatAsFraction($value, $format); } } else { @@ -688,7 +652,7 @@ class PHPExcel_Style_NumberFormat implements PHPExcel_IComparable $value = $value / $scale; // Strip # - $format = preg_replace('/\\#/', '', $format); + $format = preg_replace('/\\#/', '0', $format); $n = "/\[[^\]]+\]/"; $m = preg_replace($n, '', $format); @@ -700,7 +664,6 @@ class PHPExcel_Style_NumberFormat implements PHPExcel_IComparable // minimun width of formatted number (including dot) $minWidth = strlen($left) + strlen($dec) + strlen($right); - if ($useThousands) { $value = number_format( $value @@ -708,12 +671,19 @@ class PHPExcel_Style_NumberFormat implements PHPExcel_IComparable , PHPExcel_Shared_String::getDecimalSeparator() , PHPExcel_Shared_String::getThousandsSeparator() ); + $value = preg_replace($number_regex, $value, $format); } else { - $sprintf_pattern = "%0$minWidth." . strlen($right) . "f"; - $value = sprintf($sprintf_pattern, $value); + if (preg_match('/[0#]E[+-]0/i', $format)) { + // Scientific format + $value = sprintf('%5.2E', $value); + } elseif (preg_match('/0([^\d\.]+)0/', $format)) { + $value = self::_complexNumberFormatMask($value, $format); + } else { + $sprintf_pattern = "%0$minWidth." . strlen($right) . "f"; + $value = sprintf($sprintf_pattern, $value); + $value = preg_replace($number_regex, $value, $format); + } } - - $value = preg_replace($number_regex, $value, $format); } } if (preg_match('/\[\$(.*)\]/u', $format, $m)) { diff --git a/htdocs/includes/phpexcel/PHPExcel/Style/Protection.php b/htdocs/includes/phpexcel/PHPExcel/Style/Protection.php index 477742bd3f5..8dc1f31ad70 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Style/Protection.php +++ b/htdocs/includes/phpexcel/PHPExcel/Style/Protection.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,7 +20,7 @@ * * @category PHPExcel * @package PHPExcel_Style - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @version 1.4.5, 2007-08-23 */ @@ -31,9 +31,9 @@ * * @category PHPExcel * @package PHPExcel_Style - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ -class PHPExcel_Style_Protection implements PHPExcel_IComparable +class PHPExcel_Style_Protection extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable { /** Protection styles */ const PROTECTION_INHERIT = 'inherit'; @@ -45,37 +45,16 @@ class PHPExcel_Style_Protection implements PHPExcel_IComparable * * @var string */ - private $_locked; + protected $_locked; /** * Hidden * * @var string */ - private $_hidden; + protected $_hidden; /** - * Parent Borders - * - * @var _parentPropertyName string - */ - private $_parentPropertyName; - - /** - * Supervisor? - * - * @var boolean - */ - private $_isSupervisor; - - /** - * Parent. Only used for supervisor - * - * @var PHPExcel_Style - */ - private $_parent; - - /** * Create a new PHPExcel_Style_Protection * * @param boolean $isSupervisor Flag indicating if this is a supervisor or not @@ -85,10 +64,10 @@ class PHPExcel_Style_Protection implements PHPExcel_IComparable * Leave this value at default unless you understand exactly what * its ramifications are */ - public function __construct($isSupervisor = false, $isConditional = false) + public function __construct($isSupervisor = FALSE, $isConditional = FALSE) { // Supervisor? - $this->_isSupervisor = $isSupervisor; + parent::__construct($isSupervisor); // Initialise values if (!$isConditional) { @@ -97,28 +76,6 @@ class PHPExcel_Style_Protection implements PHPExcel_IComparable } } - /** - * Bind parent. Only used for supervisor - * - * @param PHPExcel_Style $parent - * @return PHPExcel_Style_Protection - */ - public function bindParent($parent) - { - $this->_parent = $parent; - return $this; - } - - /** - * Is this a supervisor or a real style component? - * - * @return boolean - */ - public function getIsSupervisor() - { - return $this->_isSupervisor; - } - /** * Get the shared style component for the currently active cell in currently active sheet. * Only used for style supervisor @@ -130,38 +87,6 @@ class PHPExcel_Style_Protection implements PHPExcel_IComparable return $this->_parent->getSharedComponent()->getProtection(); } - /** - * Get the currently active sheet. Only used for supervisor - * - * @return PHPExcel_Worksheet - */ - public function getActiveSheet() - { - return $this->_parent->getActiveSheet(); - } - - /** - * Get the currently active cell coordinate in currently active sheet. - * Only used for supervisor - * - * @return string E.g. 'A1' - */ - public function getSelectedCells() - { - return $this->getActiveSheet()->getSelectedCells(); - } - - /** - * Get the currently active cell coordinate in currently active sheet. - * Only used for supervisor - * - * @return string E.g. 'A1' - */ - public function getActiveCell() - { - return $this->getActiveSheet()->getActiveCell(); - } - /** * Build style array from subcomponents * @@ -177,27 +102,32 @@ class PHPExcel_Style_Protection implements PHPExcel_IComparable * Apply styles from array * * - * $objPHPExcel->getActiveSheet()->getStyle('B2')->getLocked()->applyFromArray( array('locked' => true, 'hidden' => false) ); + * $objPHPExcel->getActiveSheet()->getStyle('B2')->getLocked()->applyFromArray( + * array( + * 'locked' => TRUE, + * 'hidden' => FALSE + * ) + * ); * * * @param array $pStyles Array containing style information - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Style_Protection */ - public function applyFromArray($pStyles = null) { + public function applyFromArray($pStyles = NULL) { if (is_array($pStyles)) { if ($this->_isSupervisor) { $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles)); } else { - if (array_key_exists('locked', $pStyles)) { + if (isset($pStyles['locked'])) { $this->setLocked($pStyles['locked']); } - if (array_key_exists('hidden', $pStyles)) { + if (isset($pStyles['hidden'])) { $this->setHidden($pStyles['hidden']); } } } else { - throw new Exception("Invalid style array passed."); + throw new PHPExcel_Exception("Invalid style array passed."); } return $this; } @@ -274,17 +204,4 @@ class PHPExcel_Style_Protection implements PHPExcel_IComparable ); } - /** - * Implement PHP __clone to create a deep clone, not just a shallow copy. - */ - public function __clone() { - $vars = get_object_vars($this); - foreach ($vars as $key => $value) { - if ((is_object($value)) && ($key != '_parent')) { - $this->$key = clone $value; - } else { - $this->$key = $value; - } - } - } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Style/Supervisor.php b/htdocs/includes/phpexcel/PHPExcel/Style/Supervisor.php new file mode 100644 index 00000000000..c2ce9c035ab --- /dev/null +++ b/htdocs/includes/phpexcel/PHPExcel/Style/Supervisor.php @@ -0,0 +1,132 @@ +_isSupervisor = $isSupervisor; + } + + /** + * Bind parent. Only used for supervisor + * + * @param PHPExcel $parent + * @return PHPExcel_Style_Supervisor + */ + public function bindParent($parent, $parentPropertyName=NULL) + { + $this->_parent = $parent; + return $this; + } + + /** + * Is this a supervisor or a cell style component? + * + * @return boolean + */ + public function getIsSupervisor() + { + return $this->_isSupervisor; + } + + /** + * Get the currently active sheet. Only used for supervisor + * + * @return PHPExcel_Worksheet + */ + public function getActiveSheet() + { + return $this->_parent->getActiveSheet(); + } + + /** + * Get the currently active cell coordinate in currently active sheet. + * Only used for supervisor + * + * @return string E.g. 'A1' + */ + public function getSelectedCells() + { + return $this->getActiveSheet()->getSelectedCells(); + } + + /** + * Get the currently active cell coordinate in currently active sheet. + * Only used for supervisor + * + * @return string E.g. 'A1' + */ + public function getActiveCell() + { + return $this->getActiveSheet()->getActiveCell(); + } + + /** + * Implement PHP __clone to create a deep clone, not just a shallow copy. + */ + public function __clone() { + $vars = get_object_vars($this); + foreach ($vars as $key => $value) { + if ((is_object($value)) && ($key != '_parent')) { + $this->$key = clone $value; + } else { + $this->$key = $value; + } + } + } +} diff --git a/htdocs/includes/phpexcel/PHPExcel/Worksheet.php b/htdocs/includes/phpexcel/PHPExcel/Worksheet.php index 17ed5da962b..682ad9838ea 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Worksheet.php +++ b/htdocs/includes/phpexcel/PHPExcel/Worksheet.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -19,10 +19,10 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * @category PHPExcel - * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) - * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @package PHPExcel_Worksheet + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL + * @version 1.8.0, 2014-03-02 */ @@ -30,779 +30,2846 @@ * PHPExcel_Worksheet * * @category PHPExcel - * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @package PHPExcel_Worksheet + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Worksheet implements PHPExcel_IComparable { - /* Break types */ - const BREAK_NONE = 0; - const BREAK_ROW = 1; - const BREAK_COLUMN = 2; + /* Break types */ + const BREAK_NONE = 0; + const BREAK_ROW = 1; + const BREAK_COLUMN = 2; - /* Sheet state */ - const SHEETSTATE_VISIBLE = 'visible'; - const SHEETSTATE_HIDDEN = 'hidden'; - const SHEETSTATE_VERYHIDDEN = 'veryHidden'; + /* Sheet state */ + const SHEETSTATE_VISIBLE = 'visible'; + const SHEETSTATE_HIDDEN = 'hidden'; + const SHEETSTATE_VERYHIDDEN = 'veryHidden'; + + /** + * Invalid characters in sheet title + * + * @var array + */ + private static $_invalidCharacters = array('*', ':', '/', '\\', '?', '[', ']'); + + /** + * Parent spreadsheet + * + * @var PHPExcel + */ + private $_parent; + + /** + * Cacheable collection of cells + * + * @var PHPExcel_CachedObjectStorage_xxx + */ + private $_cellCollection = null; + + /** + * Collection of row dimensions + * + * @var PHPExcel_Worksheet_RowDimension[] + */ + private $_rowDimensions = array(); + + /** + * Default row dimension + * + * @var PHPExcel_Worksheet_RowDimension + */ + private $_defaultRowDimension = null; + + /** + * Collection of column dimensions + * + * @var PHPExcel_Worksheet_ColumnDimension[] + */ + private $_columnDimensions = array(); + + /** + * Default column dimension + * + * @var PHPExcel_Worksheet_ColumnDimension + */ + private $_defaultColumnDimension = null; + + /** + * Collection of drawings + * + * @var PHPExcel_Worksheet_BaseDrawing[] + */ + private $_drawingCollection = null; + + /** + * Collection of Chart objects + * + * @var PHPExcel_Chart[] + */ + private $_chartCollection = array(); + + /** + * Worksheet title + * + * @var string + */ + private $_title; + + /** + * Sheet state + * + * @var string + */ + private $_sheetState; + + /** + * Page setup + * + * @var PHPExcel_Worksheet_PageSetup + */ + private $_pageSetup; + + /** + * Page margins + * + * @var PHPExcel_Worksheet_PageMargins + */ + private $_pageMargins; + + /** + * Page header/footer + * + * @var PHPExcel_Worksheet_HeaderFooter + */ + private $_headerFooter; + + /** + * Sheet view + * + * @var PHPExcel_Worksheet_SheetView + */ + private $_sheetView; + + /** + * Protection + * + * @var PHPExcel_Worksheet_Protection + */ + private $_protection; + + /** + * Collection of styles + * + * @var PHPExcel_Style[] + */ + private $_styles = array(); + + /** + * Conditional styles. Indexed by cell coordinate, e.g. 'A1' + * + * @var array + */ + private $_conditionalStylesCollection = array(); + + /** + * Is the current cell collection sorted already? + * + * @var boolean + */ + private $_cellCollectionIsSorted = false; + + /** + * Collection of breaks + * + * @var array + */ + private $_breaks = array(); + + /** + * Collection of merged cell ranges + * + * @var array + */ + private $_mergeCells = array(); + + /** + * Collection of protected cell ranges + * + * @var array + */ + private $_protectedCells = array(); + + /** + * Autofilter Range and selection + * + * @var PHPExcel_Worksheet_AutoFilter + */ + private $_autoFilter = NULL; + + /** + * Freeze pane + * + * @var string + */ + private $_freezePane = ''; + + /** + * Show gridlines? + * + * @var boolean + */ + private $_showGridlines = true; + + /** + * Print gridlines? + * + * @var boolean + */ + private $_printGridlines = false; + + /** + * Show row and column headers? + * + * @var boolean + */ + private $_showRowColHeaders = true; + + /** + * Show summary below? (Row/Column outline) + * + * @var boolean + */ + private $_showSummaryBelow = true; + + /** + * Show summary right? (Row/Column outline) + * + * @var boolean + */ + private $_showSummaryRight = true; + + /** + * Collection of comments + * + * @var PHPExcel_Comment[] + */ + private $_comments = array(); + + /** + * Active cell. (Only one!) + * + * @var string + */ + private $_activeCell = 'A1'; + + /** + * Selected cells + * + * @var string + */ + private $_selectedCells = 'A1'; + + /** + * Cached highest column + * + * @var string + */ + private $_cachedHighestColumn = 'A'; + + /** + * Cached highest row + * + * @var int + */ + private $_cachedHighestRow = 1; + + /** + * Right-to-left? + * + * @var boolean + */ + private $_rightToLeft = false; + + /** + * Hyperlinks. Indexed by cell coordinate, e.g. 'A1' + * + * @var array + */ + private $_hyperlinkCollection = array(); + + /** + * Data validation objects. Indexed by cell coordinate, e.g. 'A1' + * + * @var array + */ + private $_dataValidationCollection = array(); + + /** + * Tab color + * + * @var PHPExcel_Style_Color + */ + private $_tabColor; + + /** + * Dirty flag + * + * @var boolean + */ + private $_dirty = true; + + /** + * Hash + * + * @var string + */ + private $_hash = null; + + /** + * CodeName + * + * @var string + */ + private $_codeName = null; /** - * Invalid characters in sheet title - * - * @var array - */ - private static $_invalidCharacters = array('*', ':', '/', '\\', '?', '[', ']'); + * Create a new worksheet + * + * @param PHPExcel $pParent + * @param string $pTitle + */ + public function __construct(PHPExcel $pParent = null, $pTitle = 'Worksheet') + { + // Set parent and title + $this->_parent = $pParent; + $this->setTitle($pTitle, FALSE); + // setTitle can change $pTitle + $this->setCodeName($this->getTitle()); + $this->setSheetState(PHPExcel_Worksheet::SHEETSTATE_VISIBLE); - /** - * Parent spreadsheet - * - * @var PHPExcel - */ - private $_parent; + $this->_cellCollection = PHPExcel_CachedObjectStorageFactory::getInstance($this); - /** - * Cacheable collection of cells - * - * @var PHPExcel_CachedObjectStorage_xxx - */ - private $_cellCollection = null; + // Set page setup + $this->_pageSetup = new PHPExcel_Worksheet_PageSetup(); - /** - * Collection of row dimensions - * - * @var PHPExcel_Worksheet_RowDimension[] - */ - private $_rowDimensions = array(); + // Set page margins + $this->_pageMargins = new PHPExcel_Worksheet_PageMargins(); - /** - * Default row dimension - * - * @var PHPExcel_Worksheet_RowDimension - */ - private $_defaultRowDimension = null; + // Set page header/footer + $this->_headerFooter = new PHPExcel_Worksheet_HeaderFooter(); - /** - * Collection of column dimensions - * - * @var PHPExcel_Worksheet_ColumnDimension[] - */ - private $_columnDimensions = array(); + // Set sheet view + $this->_sheetView = new PHPExcel_Worksheet_SheetView(); - /** - * Default column dimension - * - * @var PHPExcel_Worksheet_ColumnDimension - */ - private $_defaultColumnDimension = null; + // Drawing collection + $this->_drawingCollection = new ArrayObject(); - /** - * Collection of drawings - * - * @var PHPExcel_Worksheet_BaseDrawing[] - */ - private $_drawingCollection = null; + // Chart collection + $this->_chartCollection = new ArrayObject(); - /** - * Collection of Chart objects - * - * @var PHPExcel_Chart[] - */ - private $_chartCollection = array(); + // Protection + $this->_protection = new PHPExcel_Worksheet_Protection(); - /** - * Worksheet title - * - * @var string - */ - private $_title; + // Default row dimension + $this->_defaultRowDimension = new PHPExcel_Worksheet_RowDimension(NULL); - /** - * Sheet state - * - * @var string - */ - private $_sheetState; + // Default column dimension + $this->_defaultColumnDimension = new PHPExcel_Worksheet_ColumnDimension(NULL); - /** - * Page setup - * - * @var PHPExcel_Worksheet_PageSetup - */ - private $_pageSetup; - - /** - * Page margins - * - * @var PHPExcel_Worksheet_PageMargins - */ - private $_pageMargins; - - /** - * Page header/footer - * - * @var PHPExcel_Worksheet_HeaderFooter - */ - private $_headerFooter; - - /** - * Sheet view - * - * @var PHPExcel_Worksheet_SheetView - */ - private $_sheetView; - - /** - * Protection - * - * @var PHPExcel_Worksheet_Protection - */ - private $_protection; - - /** - * Collection of styles - * - * @var PHPExcel_Style[] - */ - private $_styles = array(); - - /** - * Conditional styles. Indexed by cell coordinate, e.g. 'A1' - * - * @var array - */ - private $_conditionalStylesCollection = array(); - - /** - * Is the current cell collection sorted already? - * - * @var boolean - */ - private $_cellCollectionIsSorted = false; - - /** - * Collection of breaks - * - * @var array - */ - private $_breaks = array(); - - /** - * Collection of merged cell ranges - * - * @var array - */ - private $_mergeCells = array(); - - /** - * Collection of protected cell ranges - * - * @var array - */ - private $_protectedCells = array(); - - /** - * Autofilter Range and selection - * - * @var PHPExcel_Worksheet_AutoFilter - */ - private $_autoFilter = NULL; - - /** - * Freeze pane - * - * @var string - */ - private $_freezePane = ''; - - /** - * Show gridlines? - * - * @var boolean - */ - private $_showGridlines = true; - - /** - * Print gridlines? - * - * @var boolean - */ - private $_printGridlines = false; - - /** - * Show row and column headers? - * - * @var boolean - */ - private $_showRowColHeaders = true; - - /** - * Show summary below? (Row/Column outline) - * - * @var boolean - */ - private $_showSummaryBelow = true; - - /** - * Show summary right? (Row/Column outline) - * - * @var boolean - */ - private $_showSummaryRight = true; - - /** - * Collection of comments - * - * @var PHPExcel_Comment[] - */ - private $_comments = array(); - - /** - * Active cell. (Only one!) - * - * @var string - */ - private $_activeCell = 'A1'; - - /** - * Selected cells - * - * @var string - */ - private $_selectedCells = 'A1'; - - /** - * Cached highest column - * - * @var string - */ - private $_cachedHighestColumn = 'A'; - - /** - * Cached highest row - * - * @var int - */ - private $_cachedHighestRow = 1; - - /** - * Right-to-left? - * - * @var boolean - */ - private $_rightToLeft = false; - - /** - * Hyperlinks. Indexed by cell coordinate, e.g. 'A1' - * - * @var array - */ - private $_hyperlinkCollection = array(); - - /** - * Data validation objects. Indexed by cell coordinate, e.g. 'A1' - * - * @var array - */ - private $_dataValidationCollection = array(); - - /** - * Tab color - * - * @var PHPExcel_Style_Color - */ - private $_tabColor; - - /** - * Dirty flag - * - * @var boolean - */ - private $_dirty = true; - - /** - * Hash - * - * @var string - */ - private $_hash = null; - - /** - * Create a new worksheet - * - * @param PHPExcel $pParent - * @param string $pTitle - */ - public function __construct(PHPExcel $pParent = null, $pTitle = 'Worksheet') - { - // Set parent and title - $this->_parent = $pParent; - $this->setTitle($pTitle, FALSE); - $this->setSheetState(PHPExcel_Worksheet::SHEETSTATE_VISIBLE); - - $this->_cellCollection = PHPExcel_CachedObjectStorageFactory::getInstance($this); - - // Set page setup - $this->_pageSetup = new PHPExcel_Worksheet_PageSetup(); - - // Set page margins - $this->_pageMargins = new PHPExcel_Worksheet_PageMargins(); - - // Set page header/footer - $this->_headerFooter = new PHPExcel_Worksheet_HeaderFooter(); - - // Set sheet view - $this->_sheetView = new PHPExcel_Worksheet_SheetView(); - - // Drawing collection - $this->_drawingCollection = new ArrayObject(); - - // Chart collection - $this->_chartCollection = new ArrayObject(); - - // Protection - $this->_protection = new PHPExcel_Worksheet_Protection(); - - // Default row dimension - $this->_defaultRowDimension = new PHPExcel_Worksheet_RowDimension(NULL); - - // Default column dimension - $this->_defaultColumnDimension = new PHPExcel_Worksheet_ColumnDimension(NULL); - - $this->_autoFilter = new PHPExcel_Worksheet_AutoFilter(NULL, $this); - } + $this->_autoFilter = new PHPExcel_Worksheet_AutoFilter(NULL, $this); + } - /** - * Disconnect all cells from this PHPExcel_Worksheet object, - * typically so that the worksheet object can be unset - * - */ + /** + * Disconnect all cells from this PHPExcel_Worksheet object, + * typically so that the worksheet object can be unset + * + */ public function disconnectCells() { - $this->_cellCollection->unsetWorksheetCells(); - $this->_cellCollection = null; + if ( $this->_cellCollection !== NULL){ + $this->_cellCollection->unsetWorksheetCells(); + $this->_cellCollection = NULL; + } + // detach ourself from the workbook, so that it can then delete this worksheet successfully + $this->_parent = null; + } - // detach ourself from the workbook, so that it can then delete this worksheet successfully - $this->_parent = null; + /** + * Code to execute when this worksheet is unset() + * + */ + function __destruct() { + PHPExcel_Calculation::getInstance($this->_parent) + ->clearCalculationCacheForWorksheet($this->_title); + + $this->disconnectCells(); } - /** - * Return the cache controller for the cell collection - * - * @return PHPExcel_CachedObjectStorage_xxx - */ + /** + * Return the cache controller for the cell collection + * + * @return PHPExcel_CachedObjectStorage_xxx + */ public function getCellCacheController() { - return $this->_cellCollection; - } // function getCellCacheController() + return $this->_cellCollection; + } // function getCellCacheController() - /** - * Get array of invalid characters for sheet title - * - * @return array - */ - public static function getInvalidCharacters() - { - return self::$_invalidCharacters; - } + /** + * Get array of invalid characters for sheet title + * + * @return array + */ + public static function getInvalidCharacters() + { + return self::$_invalidCharacters; + } - /** - * Check sheet title for valid Excel syntax - * - * @param string $pValue The string to check - * @return string The valid string - * @throws Exception - */ - private static function _checkSheetTitle($pValue) - { - // Some of the printable ASCII characters are invalid: * : / \ ? [ ] - if (str_replace(self::$_invalidCharacters, '', $pValue) !== $pValue) { - throw new Exception('Invalid character found in sheet title'); - } + /** + * Check sheet code name for valid Excel syntax + * + * @param string $pValue The string to check + * @return string The valid string + * @throws Exception + */ + private static function _checkSheetCodeName($pValue) + { + $CharCount = PHPExcel_Shared_String::CountCharacters($pValue); + if ($CharCount == 0) { + throw new PHPExcel_Exception('Sheet code name cannot be empty.'); + } + // Some of the printable ASCII characters are invalid: * : / \ ? [ ] and first and last characters cannot be a "'" + if ((str_replace(self::$_invalidCharacters, '', $pValue) !== $pValue) || + (PHPExcel_Shared_String::Substring($pValue,-1,1)=='\'') || + (PHPExcel_Shared_String::Substring($pValue,0,1)=='\'')) { + throw new PHPExcel_Exception('Invalid character found in sheet code name'); + } + + // Maximum 31 characters allowed for sheet title + if ($CharCount > 31) { + throw new PHPExcel_Exception('Maximum 31 characters allowed in sheet code name.'); + } + + return $pValue; + } - // Maximum 31 characters allowed for sheet title - if (PHPExcel_Shared_String::CountCharacters($pValue) > 31) { - throw new Exception('Maximum 31 characters allowed in sheet title.'); - } + /** + * Check sheet title for valid Excel syntax + * + * @param string $pValue The string to check + * @return string The valid string + * @throws PHPExcel_Exception + */ + private static function _checkSheetTitle($pValue) + { + // Some of the printable ASCII characters are invalid: * : / \ ? [ ] + if (str_replace(self::$_invalidCharacters, '', $pValue) !== $pValue) { + throw new PHPExcel_Exception('Invalid character found in sheet title'); + } - return $pValue; - } + // Maximum 31 characters allowed for sheet title + if (PHPExcel_Shared_String::CountCharacters($pValue) > 31) { + throw new PHPExcel_Exception('Maximum 31 characters allowed in sheet title.'); + } - /** - * Get collection of cells - * - * @param boolean $pSorted Also sort the cell collection? - * @return PHPExcel_Cell[] - */ - public function getCellCollection($pSorted = true) - { - if ($pSorted) { - // Re-order cell collection - return $this->sortCellCollection(); - } - if ($this->_cellCollection !== NULL) { - return $this->_cellCollection->getCellList(); - } - return array(); - } + return $pValue; + } - /** - * Sort collection of cells - * - * @return PHPExcel_Worksheet - */ - public function sortCellCollection() - { - if ($this->_cellCollection !== NULL) { - return $this->_cellCollection->getSortedCellList(); - } - return array(); - } + /** + * Get collection of cells + * + * @param boolean $pSorted Also sort the cell collection? + * @return PHPExcel_Cell[] + */ + public function getCellCollection($pSorted = true) + { + if ($pSorted) { + // Re-order cell collection + return $this->sortCellCollection(); + } + if ($this->_cellCollection !== NULL) { + return $this->_cellCollection->getCellList(); + } + return array(); + } - /** - * Get collection of row dimensions - * - * @return PHPExcel_Worksheet_RowDimension[] - */ - public function getRowDimensions() - { - return $this->_rowDimensions; - } + /** + * Sort collection of cells + * + * @return PHPExcel_Worksheet + */ + public function sortCellCollection() + { + if ($this->_cellCollection !== NULL) { + return $this->_cellCollection->getSortedCellList(); + } + return array(); + } - /** - * Get default row dimension - * - * @return PHPExcel_Worksheet_RowDimension - */ - public function getDefaultRowDimension() - { - return $this->_defaultRowDimension; - } + /** + * Get collection of row dimensions + * + * @return PHPExcel_Worksheet_RowDimension[] + */ + public function getRowDimensions() + { + return $this->_rowDimensions; + } - /** - * Get collection of column dimensions - * - * @return PHPExcel_Worksheet_ColumnDimension[] - */ - public function getColumnDimensions() - { - return $this->_columnDimensions; - } + /** + * Get default row dimension + * + * @return PHPExcel_Worksheet_RowDimension + */ + public function getDefaultRowDimension() + { + return $this->_defaultRowDimension; + } - /** - * Get default column dimension - * - * @return PHPExcel_Worksheet_ColumnDimension - */ - public function getDefaultColumnDimension() - { - return $this->_defaultColumnDimension; - } + /** + * Get collection of column dimensions + * + * @return PHPExcel_Worksheet_ColumnDimension[] + */ + public function getColumnDimensions() + { + return $this->_columnDimensions; + } - /** - * Get collection of drawings - * - * @return PHPExcel_Worksheet_BaseDrawing[] - */ - public function getDrawingCollection() - { - return $this->_drawingCollection; - } + /** + * Get default column dimension + * + * @return PHPExcel_Worksheet_ColumnDimension + */ + public function getDefaultColumnDimension() + { + return $this->_defaultColumnDimension; + } - /** - * Get collection of charts - * - * @return PHPExcel_Chart[] - */ - public function getChartCollection() - { - return $this->_chartCollection; - } + /** + * Get collection of drawings + * + * @return PHPExcel_Worksheet_BaseDrawing[] + */ + public function getDrawingCollection() + { + return $this->_drawingCollection; + } - /** - * Add chart - * - * @param PHPExcel_Chart $pChart - * @param int|null $iChartIndex Index where chart should go (0,1,..., or null for last) - * @return PHPExcel_Chart - * @throws Exception - */ - public function addChart(PHPExcel_Chart $pChart = null, $iChartIndex = null) - { - $pChart->setWorksheet($this); - if (is_null($iChartIndex)) { - $this->_chartCollection[] = $pChart; - } else { - // Insert the chart at the requested index - array_splice($this->_chartCollection, $iChartIndex, 0, array($pChart)); - } + /** + * Get collection of charts + * + * @return PHPExcel_Chart[] + */ + public function getChartCollection() + { + return $this->_chartCollection; + } - return $pChart; - } + /** + * Add chart + * + * @param PHPExcel_Chart $pChart + * @param int|null $iChartIndex Index where chart should go (0,1,..., or null for last) + * @return PHPExcel_Chart + */ + public function addChart(PHPExcel_Chart $pChart = null, $iChartIndex = null) + { + $pChart->setWorksheet($this); + if (is_null($iChartIndex)) { + $this->_chartCollection[] = $pChart; + } else { + // Insert the chart at the requested index + array_splice($this->_chartCollection, $iChartIndex, 0, array($pChart)); + } - /** - * Return the count of charts on this worksheet - * - * @return int The number of charts - * @throws Exception - */ - public function getChartCount() - { - return count($this->_chartCollection); - } + return $pChart; + } - /** - * Get a chart by its index position - * - * @param string $index Chart index position - * @return false|PHPExcel_Chart - * @throws Exception - */ - public function getChartByIndex($index = null) - { - $chartCount = count($this->_chartCollection); - if ($chartCount == 0) { - return false; - } - if (is_null($index)) { - $index = --$chartCount; - } - if (!isset($this->_chartCollection[$index])) { - return false; - } + /** + * Return the count of charts on this worksheet + * + * @return int The number of charts + */ + public function getChartCount() + { + return count($this->_chartCollection); + } - return $this->_chartCollection[$index]; - } + /** + * Get a chart by its index position + * + * @param string $index Chart index position + * @return false|PHPExcel_Chart + * @throws PHPExcel_Exception + */ + public function getChartByIndex($index = null) + { + $chartCount = count($this->_chartCollection); + if ($chartCount == 0) { + return false; + } + if (is_null($index)) { + $index = --$chartCount; + } + if (!isset($this->_chartCollection[$index])) { + return false; + } - /** - * Return an array of the names of charts on this worksheet - * - * @return string[] The names of charts - * @throws Exception - */ - public function getChartNames() - { - $chartNames = array(); - foreach($this->_chartCollection as $chart) { - $chartNames[] = $chart->getName(); - } - return $chartNames; - } + return $this->_chartCollection[$index]; + } - /** - * Get a chart by name - * - * @param string $chartName Chart name - * @return false|PHPExcel_Chart - * @throws Exception - */ - public function getChartByName($chartName = '') - { - $chartCount = count($this->_chartCollection); - if ($chartCount == 0) { - return false; - } - foreach($this->_chartCollection as $index => $chart) { - if ($chart->getName() == $chartName) { - return $this->_chartCollection[$index]; - } - } - return false; - } + /** + * Return an array of the names of charts on this worksheet + * + * @return string[] The names of charts + * @throws PHPExcel_Exception + */ + public function getChartNames() + { + $chartNames = array(); + foreach($this->_chartCollection as $chart) { + $chartNames[] = $chart->getName(); + } + return $chartNames; + } - /** - * Refresh column dimensions - * - * @return PHPExcel_Worksheet - */ - public function refreshColumnDimensions() - { - $currentColumnDimensions = $this->getColumnDimensions(); - $newColumnDimensions = array(); + /** + * Get a chart by name + * + * @param string $chartName Chart name + * @return false|PHPExcel_Chart + * @throws PHPExcel_Exception + */ + public function getChartByName($chartName = '') + { + $chartCount = count($this->_chartCollection); + if ($chartCount == 0) { + return false; + } + foreach($this->_chartCollection as $index => $chart) { + if ($chart->getName() == $chartName) { + return $this->_chartCollection[$index]; + } + } + return false; + } - foreach ($currentColumnDimensions as $objColumnDimension) { - $newColumnDimensions[$objColumnDimension->getColumnIndex()] = $objColumnDimension; - } + /** + * Refresh column dimensions + * + * @return PHPExcel_Worksheet + */ + public function refreshColumnDimensions() + { + $currentColumnDimensions = $this->getColumnDimensions(); + $newColumnDimensions = array(); - $this->_columnDimensions = $newColumnDimensions; + foreach ($currentColumnDimensions as $objColumnDimension) { + $newColumnDimensions[$objColumnDimension->getColumnIndex()] = $objColumnDimension; + } - return $this; - } + $this->_columnDimensions = $newColumnDimensions; - /** - * Refresh row dimensions - * - * @return PHPExcel_Worksheet - */ - public function refreshRowDimensions() - { - $currentRowDimensions = $this->getRowDimensions(); - $newRowDimensions = array(); + return $this; + } - foreach ($currentRowDimensions as $objRowDimension) { - $newRowDimensions[$objRowDimension->getRowIndex()] = $objRowDimension; - } + /** + * Refresh row dimensions + * + * @return PHPExcel_Worksheet + */ + public function refreshRowDimensions() + { + $currentRowDimensions = $this->getRowDimensions(); + $newRowDimensions = array(); - $this->_rowDimensions = $newRowDimensions; + foreach ($currentRowDimensions as $objRowDimension) { + $newRowDimensions[$objRowDimension->getRowIndex()] = $objRowDimension; + } - return $this; - } + $this->_rowDimensions = $newRowDimensions; - /** - * Calculate worksheet dimension - * - * @return string String containing the dimension of this worksheet - */ - public function calculateWorksheetDimension() - { - // Return - return 'A1' . ':' . $this->getHighestColumn() . $this->getHighestRow(); - } + return $this; + } - /** - * Calculate worksheet data dimension - * - * @return string String containing the dimension of this worksheet that actually contain data - */ - public function calculateWorksheetDataDimension() - { - // Return - return 'A1' . ':' . $this->getHighestDataColumn() . $this->getHighestDataRow(); - } + /** + * Calculate worksheet dimension + * + * @return string String containing the dimension of this worksheet + */ + public function calculateWorksheetDimension() + { + // Return + return 'A1' . ':' . $this->getHighestColumn() . $this->getHighestRow(); + } - /** - * Calculate widths for auto-size columns - * - * @param boolean $calculateMergeCells Calculate merge cell width - * @return PHPExcel_Worksheet; - */ - public function calculateColumnWidths($calculateMergeCells = false) - { - // initialize $autoSizes array - $autoSizes = array(); - foreach ($this->getColumnDimensions() as $colDimension) { - if ($colDimension->getAutoSize()) { - $autoSizes[$colDimension->getColumnIndex()] = -1; - } - } + /** + * Calculate worksheet data dimension + * + * @return string String containing the dimension of this worksheet that actually contain data + */ + public function calculateWorksheetDataDimension() + { + // Return + return 'A1' . ':' . $this->getHighestDataColumn() . $this->getHighestDataRow(); + } - // There is only something to do if there are some auto-size columns - if (!empty($autoSizes)) { + /** + * Calculate widths for auto-size columns + * + * @param boolean $calculateMergeCells Calculate merge cell width + * @return PHPExcel_Worksheet; + */ + public function calculateColumnWidths($calculateMergeCells = false) + { + // initialize $autoSizes array + $autoSizes = array(); + foreach ($this->getColumnDimensions() as $colDimension) { + if ($colDimension->getAutoSize()) { + $autoSizes[$colDimension->getColumnIndex()] = -1; + } + } - // build list of cells references that participate in a merge - $isMergeCell = array(); - foreach ($this->getMergeCells() as $cells) { - foreach (PHPExcel_Cell::extractAllCellReferencesInRange($cells) as $cellReference) { - $isMergeCell[$cellReference] = true; - } - } + // There is only something to do if there are some auto-size columns + if (!empty($autoSizes)) { - // loop through all cells in the worksheet - foreach ($this->getCellCollection(false) as $cellID) { - $cell = $this->getCell($cellID); - if (isset($autoSizes[$cell->getColumn()])) { - // Determine width if cell does not participate in a merge - if (!isset($isMergeCell[$cell->getCoordinate()])) { - // Calculated value - $cellValue = $cell->getCalculatedValue(); + // build list of cells references that participate in a merge + $isMergeCell = array(); + foreach ($this->getMergeCells() as $cells) { + foreach (PHPExcel_Cell::extractAllCellReferencesInRange($cells) as $cellReference) { + $isMergeCell[$cellReference] = true; + } + } - // To formatted string - $cellValue = PHPExcel_Style_NumberFormat::toFormattedString($cellValue, $this->getParent()->getCellXfByIndex($cell->getXfIndex())->getNumberFormat()->getFormatCode()); - - $autoSizes[$cell->getColumn()] = max( - (float)$autoSizes[$cell->getColumn()], - (float)PHPExcel_Shared_Font::calculateColumnWidth( - $this->getParent()->getCellXfByIndex($cell->getXfIndex())->getFont(), - $cellValue, - $this->getParent()->getCellXfByIndex($cell->getXfIndex())->getAlignment()->getTextRotation(), - $this->getDefaultStyle()->getFont() - ) + // loop through all cells in the worksheet + foreach ($this->getCellCollection(false) as $cellID) { + $cell = $this->getCell($cellID); + if (isset($autoSizes[$this->_cellCollection->getCurrentColumn()])) { + // Determine width if cell does not participate in a merge + if (!isset($isMergeCell[$this->_cellCollection->getCurrentAddress()])) { + // Calculated value + // To formatted string + $cellValue = PHPExcel_Style_NumberFormat::toFormattedString( + $cell->getCalculatedValue(), + $this->getParent()->getCellXfByIndex($cell->getXfIndex())->getNumberFormat()->getFormatCode() ); - } - } - } - // adjust column widths - foreach ($autoSizes as $columnIndex => $width) { - if ($width == -1) $width = $this->getDefaultColumnDimension()->getWidth(); - $this->getColumnDimension($columnIndex)->setWidth($width); - } - } + $autoSizes[$this->_cellCollection->getCurrentColumn()] = max( + (float) $autoSizes[$this->_cellCollection->getCurrentColumn()], + (float)PHPExcel_Shared_Font::calculateColumnWidth( + $this->getParent()->getCellXfByIndex($cell->getXfIndex())->getFont(), + $cellValue, + $this->getParent()->getCellXfByIndex($cell->getXfIndex())->getAlignment()->getTextRotation(), + $this->getDefaultStyle()->getFont() + ) + ); + } + } + } - return $this; - } + // adjust column widths + foreach ($autoSizes as $columnIndex => $width) { + if ($width == -1) $width = $this->getDefaultColumnDimension()->getWidth(); + $this->getColumnDimension($columnIndex)->setWidth($width); + } + } - /** - * Get parent - * - * @return PHPExcel - */ + return $this; + } + + /** + * Get parent + * + * @return PHPExcel + */ public function getParent() { - return $this->_parent; - } + return $this->_parent; + } - /** - * Re-bind parent - * - * @param PHPExcel $parent - * @return PHPExcel_Worksheet - */ + /** + * Re-bind parent + * + * @param PHPExcel $parent + * @return PHPExcel_Worksheet + */ public function rebindParent(PHPExcel $parent) { - $namedRanges = $this->_parent->getNamedRanges(); - foreach ($namedRanges as $namedRange) { - $parent->addNamedRange($namedRange); - } + if ($this->_parent !== null) { + $namedRanges = $this->_parent->getNamedRanges(); + foreach ($namedRanges as $namedRange) { + $parent->addNamedRange($namedRange); + } - $this->_parent->removeSheetByIndex( - $this->_parent->getIndex($this) + $this->_parent->removeSheetByIndex( + $this->_parent->getIndex($this) + ); + } + $this->_parent = $parent; + + return $this; + } + + /** + * Get title + * + * @return string + */ + public function getTitle() + { + return $this->_title; + } + + /** + * Set title + * + * @param string $pValue String containing the dimension of this worksheet + * @param string $updateFormulaCellReferences boolean Flag indicating whether cell references in formulae should + * be updated to reflect the new sheet name. + * This should be left as the default true, unless you are + * certain that no formula cells on any worksheet contain + * references to this worksheet + * @return PHPExcel_Worksheet + */ + public function setTitle($pValue = 'Worksheet', $updateFormulaCellReferences = true) + { + // Is this a 'rename' or not? + if ($this->getTitle() == $pValue) { + return $this; + } + + // Syntax check + self::_checkSheetTitle($pValue); + + // Old title + $oldTitle = $this->getTitle(); + + if ($this->_parent) { + // Is there already such sheet name? + if ($this->_parent->sheetNameExists($pValue)) { + // Use name, but append with lowest possible integer + + if (PHPExcel_Shared_String::CountCharacters($pValue) > 29) { + $pValue = PHPExcel_Shared_String::Substring($pValue,0,29); + } + $i = 1; + while ($this->_parent->sheetNameExists($pValue . ' ' . $i)) { + ++$i; + if ($i == 10) { + if (PHPExcel_Shared_String::CountCharacters($pValue) > 28) { + $pValue = PHPExcel_Shared_String::Substring($pValue,0,28); + } + } elseif ($i == 100) { + if (PHPExcel_Shared_String::CountCharacters($pValue) > 27) { + $pValue = PHPExcel_Shared_String::Substring($pValue,0,27); + } + } + } + + $altTitle = $pValue . ' ' . $i; + return $this->setTitle($altTitle,$updateFormulaCellReferences); + } + } + + // Set title + $this->_title = $pValue; + $this->_dirty = true; + + if ($this->_parent) { + // New title + $newTitle = $this->getTitle(); + PHPExcel_Calculation::getInstance($this->_parent) + ->renameCalculationCacheForWorksheet($oldTitle, $newTitle); + if ($updateFormulaCellReferences) + PHPExcel_ReferenceHelper::getInstance()->updateNamedFormulas($this->_parent, $oldTitle, $newTitle); + } + + return $this; + } + + /** + * Get sheet state + * + * @return string Sheet state (visible, hidden, veryHidden) + */ + public function getSheetState() { + return $this->_sheetState; + } + + /** + * Set sheet state + * + * @param string $value Sheet state (visible, hidden, veryHidden) + * @return PHPExcel_Worksheet + */ + public function setSheetState($value = PHPExcel_Worksheet::SHEETSTATE_VISIBLE) { + $this->_sheetState = $value; + return $this; + } + + /** + * Get page setup + * + * @return PHPExcel_Worksheet_PageSetup + */ + public function getPageSetup() + { + return $this->_pageSetup; + } + + /** + * Set page setup + * + * @param PHPExcel_Worksheet_PageSetup $pValue + * @return PHPExcel_Worksheet + */ + public function setPageSetup(PHPExcel_Worksheet_PageSetup $pValue) + { + $this->_pageSetup = $pValue; + return $this; + } + + /** + * Get page margins + * + * @return PHPExcel_Worksheet_PageMargins + */ + public function getPageMargins() + { + return $this->_pageMargins; + } + + /** + * Set page margins + * + * @param PHPExcel_Worksheet_PageMargins $pValue + * @return PHPExcel_Worksheet + */ + public function setPageMargins(PHPExcel_Worksheet_PageMargins $pValue) + { + $this->_pageMargins = $pValue; + return $this; + } + + /** + * Get page header/footer + * + * @return PHPExcel_Worksheet_HeaderFooter + */ + public function getHeaderFooter() + { + return $this->_headerFooter; + } + + /** + * Set page header/footer + * + * @param PHPExcel_Worksheet_HeaderFooter $pValue + * @return PHPExcel_Worksheet + */ + public function setHeaderFooter(PHPExcel_Worksheet_HeaderFooter $pValue) + { + $this->_headerFooter = $pValue; + return $this; + } + + /** + * Get sheet view + * + * @return PHPExcel_Worksheet_SheetView + */ + public function getSheetView() + { + return $this->_sheetView; + } + + /** + * Set sheet view + * + * @param PHPExcel_Worksheet_SheetView $pValue + * @return PHPExcel_Worksheet + */ + public function setSheetView(PHPExcel_Worksheet_SheetView $pValue) + { + $this->_sheetView = $pValue; + return $this; + } + + /** + * Get Protection + * + * @return PHPExcel_Worksheet_Protection + */ + public function getProtection() + { + return $this->_protection; + } + + /** + * Set Protection + * + * @param PHPExcel_Worksheet_Protection $pValue + * @return PHPExcel_Worksheet + */ + public function setProtection(PHPExcel_Worksheet_Protection $pValue) + { + $this->_protection = $pValue; + $this->_dirty = true; + + return $this; + } + + /** + * Get highest worksheet column + * + * @param string $row Return the data highest column for the specified row, + * or the highest column of any row if no row number is passed + * @return string Highest column name + */ + public function getHighestColumn($row = null) + { + if ($row == null) { + return $this->_cachedHighestColumn; + } + return $this->getHighestDataColumn($row); + } + + /** + * Get highest worksheet column that contains data + * + * @param string $row Return the highest data column for the specified row, + * or the highest data column of any row if no row number is passed + * @return string Highest column name that contains data + */ + public function getHighestDataColumn($row = null) + { + return $this->_cellCollection->getHighestColumn($row); + } + + /** + * Get highest worksheet row + * + * @param string $column Return the highest data row for the specified column, + * or the highest row of any column if no column letter is passed + * @return int Highest row number + */ + public function getHighestRow($column = null) + { + if ($column == null) { + return $this->_cachedHighestRow; + } + return $this->getHighestDataRow($column); + } + + /** + * Get highest worksheet row that contains data + * + * @param string $column Return the highest data row for the specified column, + * or the highest data row of any column if no column letter is passed + * @return string Highest row number that contains data + */ + public function getHighestDataRow($column = null) + { + return $this->_cellCollection->getHighestRow($column); + } + + /** + * Get highest worksheet column and highest row that have cell records + * + * @return array Highest column name and highest row number + */ + public function getHighestRowAndColumn() + { + return $this->_cellCollection->getHighestRowAndColumn(); + } + + /** + * Set a cell value + * + * @param string $pCoordinate Coordinate of the cell + * @param mixed $pValue Value of the cell + * @param bool $returnCell Return the worksheet (false, default) or the cell (true) + * @return PHPExcel_Worksheet|PHPExcel_Cell Depending on the last parameter being specified + */ + public function setCellValue($pCoordinate = 'A1', $pValue = null, $returnCell = false) + { + $cell = $this->getCell($pCoordinate)->setValue($pValue); + return ($returnCell) ? $cell : $this; + } + + /** + * Set a cell value by using numeric cell coordinates + * + * @param string $pColumn Numeric column coordinate of the cell (A = 0) + * @param string $pRow Numeric row coordinate of the cell + * @param mixed $pValue Value of the cell + * @param bool $returnCell Return the worksheet (false, default) or the cell (true) + * @return PHPExcel_Worksheet|PHPExcel_Cell Depending on the last parameter being specified + */ + public function setCellValueByColumnAndRow($pColumn = 0, $pRow = 1, $pValue = null, $returnCell = false) + { + $cell = $this->getCellByColumnAndRow($pColumn, $pRow)->setValue($pValue); + return ($returnCell) ? $cell : $this; + } + + /** + * Set a cell value + * + * @param string $pCoordinate Coordinate of the cell + * @param mixed $pValue Value of the cell + * @param string $pDataType Explicit data type + * @param bool $returnCell Return the worksheet (false, default) or the cell (true) + * @return PHPExcel_Worksheet|PHPExcel_Cell Depending on the last parameter being specified + */ + public function setCellValueExplicit($pCoordinate = 'A1', $pValue = null, $pDataType = PHPExcel_Cell_DataType::TYPE_STRING, $returnCell = false) + { + // Set value + $cell = $this->getCell($pCoordinate)->setValueExplicit($pValue, $pDataType); + return ($returnCell) ? $cell : $this; + } + + /** + * Set a cell value by using numeric cell coordinates + * + * @param string $pColumn Numeric column coordinate of the cell + * @param string $pRow Numeric row coordinate of the cell + * @param mixed $pValue Value of the cell + * @param string $pDataType Explicit data type + * @param bool $returnCell Return the worksheet (false, default) or the cell (true) + * @return PHPExcel_Worksheet|PHPExcel_Cell Depending on the last parameter being specified + */ + public function setCellValueExplicitByColumnAndRow($pColumn = 0, $pRow = 1, $pValue = null, $pDataType = PHPExcel_Cell_DataType::TYPE_STRING, $returnCell = false) + { + $cell = $this->getCellByColumnAndRow($pColumn, $pRow)->setValueExplicit($pValue, $pDataType); + return ($returnCell) ? $cell : $this; + } + + /** + * Get cell at a specific coordinate + * + * @param string $pCoordinate Coordinate of the cell + * @throws PHPExcel_Exception + * @return PHPExcel_Cell Cell that was found + */ + public function getCell($pCoordinate = 'A1') + { + // Check cell collection + if ($this->_cellCollection->isDataSet($pCoordinate)) { + return $this->_cellCollection->getCacheData($pCoordinate); + } + + // Worksheet reference? + if (strpos($pCoordinate, '!') !== false) { + $worksheetReference = PHPExcel_Worksheet::extractSheetTitle($pCoordinate, true); + return $this->_parent->getSheetByName($worksheetReference[0])->getCell($worksheetReference[1]); + } + + // Named range? + if ((!preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_CELLREF.'$/i', $pCoordinate, $matches)) && + (preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_NAMEDRANGE.'$/i', $pCoordinate, $matches))) { + $namedRange = PHPExcel_NamedRange::resolveRange($pCoordinate, $this); + if ($namedRange !== NULL) { + $pCoordinate = $namedRange->getRange(); + return $namedRange->getWorksheet()->getCell($pCoordinate); + } + } + + // Uppercase coordinate + $pCoordinate = strtoupper($pCoordinate); + + if (strpos($pCoordinate, ':') !== false || strpos($pCoordinate, ',') !== false) { + throw new PHPExcel_Exception('Cell coordinate can not be a range of cells.'); + } elseif (strpos($pCoordinate, '$') !== false) { + throw new PHPExcel_Exception('Cell coordinate must not be absolute.'); + } + + // Create new cell object + return $this->_createNewCell($pCoordinate); + } + + /** + * Get cell at a specific coordinate by using numeric cell coordinates + * + * @param string $pColumn Numeric column coordinate of the cell + * @param string $pRow Numeric row coordinate of the cell + * @return PHPExcel_Cell Cell that was found + */ + public function getCellByColumnAndRow($pColumn = 0, $pRow = 1) + { + $columnLetter = PHPExcel_Cell::stringFromColumnIndex($pColumn); + $coordinate = $columnLetter . $pRow; + + if ($this->_cellCollection->isDataSet($coordinate)) { + return $this->_cellCollection->getCacheData($coordinate); + } + + return $this->_createNewCell($coordinate); + } + + /** + * Create a new cell at the specified coordinate + * + * @param string $pCoordinate Coordinate of the cell + * @return PHPExcel_Cell Cell that was created + */ + private function _createNewCell($pCoordinate) + { + $cell = $this->_cellCollection->addCacheData( + $pCoordinate, + new PHPExcel_Cell( + NULL, + PHPExcel_Cell_DataType::TYPE_NULL, + $this + ) ); - $this->_parent = $parent; + $this->_cellCollectionIsSorted = false; - return $this; + // Coordinates + $aCoordinates = PHPExcel_Cell::coordinateFromString($pCoordinate); + if (PHPExcel_Cell::columnIndexFromString($this->_cachedHighestColumn) < PHPExcel_Cell::columnIndexFromString($aCoordinates[0])) + $this->_cachedHighestColumn = $aCoordinates[0]; + $this->_cachedHighestRow = max($this->_cachedHighestRow, $aCoordinates[1]); + + // Cell needs appropriate xfIndex from dimensions records + // but don't create dimension records if they don't already exist + $rowDimension = $this->getRowDimension($aCoordinates[1], FALSE); + $columnDimension = $this->getColumnDimension($aCoordinates[0], FALSE); + + if ($rowDimension !== NULL && $rowDimension->getXfIndex() > 0) { + // then there is a row dimension with explicit style, assign it to the cell + $cell->setXfIndex($rowDimension->getXfIndex()); + } elseif ($columnDimension !== NULL && $columnDimension->getXfIndex() > 0) { + // then there is a column dimension, assign it to the cell + $cell->setXfIndex($columnDimension->getXfIndex()); + } + + return $cell; } + + /** + * Does the cell at a specific coordinate exist? + * + * @param string $pCoordinate Coordinate of the cell + * @throws PHPExcel_Exception + * @return boolean + */ + public function cellExists($pCoordinate = 'A1') + { + // Worksheet reference? + if (strpos($pCoordinate, '!') !== false) { + $worksheetReference = PHPExcel_Worksheet::extractSheetTitle($pCoordinate, true); + return $this->_parent->getSheetByName($worksheetReference[0])->cellExists($worksheetReference[1]); + } - /** - * Get title - * - * @return string - */ - public function getTitle() - { - return $this->_title; - } + // Named range? + if ((!preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_CELLREF.'$/i', $pCoordinate, $matches)) && + (preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_NAMEDRANGE.'$/i', $pCoordinate, $matches))) { + $namedRange = PHPExcel_NamedRange::resolveRange($pCoordinate, $this); + if ($namedRange !== NULL) { + $pCoordinate = $namedRange->getRange(); + if ($this->getHashCode() != $namedRange->getWorksheet()->getHashCode()) { + if (!$namedRange->getLocalOnly()) { + return $namedRange->getWorksheet()->cellExists($pCoordinate); + } else { + throw new PHPExcel_Exception('Named range ' . $namedRange->getName() . ' is not accessible from within sheet ' . $this->getTitle()); + } + } + } + else { return false; } + } - /** - * Set title + // Uppercase coordinate + $pCoordinate = strtoupper($pCoordinate); + + if (strpos($pCoordinate,':') !== false || strpos($pCoordinate,',') !== false) { + throw new PHPExcel_Exception('Cell coordinate can not be a range of cells.'); + } elseif (strpos($pCoordinate,'$') !== false) { + throw new PHPExcel_Exception('Cell coordinate must not be absolute.'); + } else { + // Coordinates + $aCoordinates = PHPExcel_Cell::coordinateFromString($pCoordinate); + + // Cell exists? + return $this->_cellCollection->isDataSet($pCoordinate); + } + } + + /** + * Cell at a specific coordinate by using numeric cell coordinates exists? + * + * @param string $pColumn Numeric column coordinate of the cell + * @param string $pRow Numeric row coordinate of the cell + * @return boolean + */ + public function cellExistsByColumnAndRow($pColumn = 0, $pRow = 1) + { + return $this->cellExists(PHPExcel_Cell::stringFromColumnIndex($pColumn) . $pRow); + } + + /** + * Get row dimension at a specific row + * + * @param int $pRow Numeric index of the row + * @return PHPExcel_Worksheet_RowDimension + */ + public function getRowDimension($pRow = 1, $create = TRUE) + { + // Found + $found = null; + + // Get row dimension + if (!isset($this->_rowDimensions[$pRow])) { + if (!$create) + return NULL; + $this->_rowDimensions[$pRow] = new PHPExcel_Worksheet_RowDimension($pRow); + + $this->_cachedHighestRow = max($this->_cachedHighestRow,$pRow); + } + return $this->_rowDimensions[$pRow]; + } + + /** + * Get column dimension at a specific column + * + * @param string $pColumn String index of the column + * @return PHPExcel_Worksheet_ColumnDimension + */ + public function getColumnDimension($pColumn = 'A', $create = TRUE) + { + // Uppercase coordinate + $pColumn = strtoupper($pColumn); + + // Fetch dimensions + if (!isset($this->_columnDimensions[$pColumn])) { + if (!$create) + return NULL; + $this->_columnDimensions[$pColumn] = new PHPExcel_Worksheet_ColumnDimension($pColumn); + + if (PHPExcel_Cell::columnIndexFromString($this->_cachedHighestColumn) < PHPExcel_Cell::columnIndexFromString($pColumn)) + $this->_cachedHighestColumn = $pColumn; + } + return $this->_columnDimensions[$pColumn]; + } + + /** + * Get column dimension at a specific column by using numeric cell coordinates + * + * @param string $pColumn Numeric column coordinate of the cell + * @return PHPExcel_Worksheet_ColumnDimension + */ + public function getColumnDimensionByColumn($pColumn = 0) + { + return $this->getColumnDimension(PHPExcel_Cell::stringFromColumnIndex($pColumn)); + } + + /** + * Get styles + * + * @return PHPExcel_Style[] + */ + public function getStyles() + { + return $this->_styles; + } + + /** + * Get default style of workbook. + * + * @deprecated + * @return PHPExcel_Style + * @throws PHPExcel_Exception + */ + public function getDefaultStyle() + { + return $this->_parent->getDefaultStyle(); + } + + /** + * Set default style - should only be used by PHPExcel_IReader implementations! + * + * @deprecated + * @param PHPExcel_Style $pValue + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function setDefaultStyle(PHPExcel_Style $pValue) + { + $this->_parent->getDefaultStyle()->applyFromArray(array( + 'font' => array( + 'name' => $pValue->getFont()->getName(), + 'size' => $pValue->getFont()->getSize(), + ), + )); + return $this; + } + + /** + * Get style for cell + * + * @param string $pCellCoordinate Cell coordinate to get style for + * @return PHPExcel_Style + * @throws PHPExcel_Exception + */ + public function getStyle($pCellCoordinate = 'A1') + { + // set this sheet as active + $this->_parent->setActiveSheetIndex($this->_parent->getIndex($this)); + + // set cell coordinate as active + $this->setSelectedCells($pCellCoordinate); + + return $this->_parent->getCellXfSupervisor(); + } + + /** + * Get conditional styles for a cell + * + * @param string $pCoordinate + * @return PHPExcel_Style_Conditional[] + */ + public function getConditionalStyles($pCoordinate = 'A1') + { + if (!isset($this->_conditionalStylesCollection[$pCoordinate])) { + $this->_conditionalStylesCollection[$pCoordinate] = array(); + } + return $this->_conditionalStylesCollection[$pCoordinate]; + } + + /** + * Do conditional styles exist for this cell? + * + * @param string $pCoordinate + * @return boolean + */ + public function conditionalStylesExists($pCoordinate = 'A1') + { + if (isset($this->_conditionalStylesCollection[$pCoordinate])) { + return true; + } + return false; + } + + /** + * Removes conditional styles for a cell + * + * @param string $pCoordinate + * @return PHPExcel_Worksheet + */ + public function removeConditionalStyles($pCoordinate = 'A1') + { + unset($this->_conditionalStylesCollection[$pCoordinate]); + return $this; + } + + /** + * Get collection of conditional styles + * + * @return array + */ + public function getConditionalStylesCollection() + { + return $this->_conditionalStylesCollection; + } + + /** + * Set conditional styles + * + * @param $pCoordinate string E.g. 'A1' + * @param $pValue PHPExcel_Style_Conditional[] + * @return PHPExcel_Worksheet + */ + public function setConditionalStyles($pCoordinate = 'A1', $pValue) + { + $this->_conditionalStylesCollection[$pCoordinate] = $pValue; + return $this; + } + + /** + * Get style for cell by using numeric cell coordinates + * + * @param int $pColumn Numeric column coordinate of the cell + * @param int $pRow Numeric row coordinate of the cell + * @return PHPExcel_Style + */ + public function getStyleByColumnAndRow($pColumn = 0, $pRow = 1) + { + return $this->getStyle(PHPExcel_Cell::stringFromColumnIndex($pColumn) . $pRow); + } + + /** + * Set shared cell style to a range of cells + * + * Please note that this will overwrite existing cell styles for cells in range! + * + * @deprecated + * @param PHPExcel_Style $pSharedCellStyle Cell style to share + * @param string $pRange Range of cells (i.e. "A1:B10"), or just one cell (i.e. "A1") + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function setSharedStyle(PHPExcel_Style $pSharedCellStyle = null, $pRange = '') + { + $this->duplicateStyle($pSharedCellStyle, $pRange); + return $this; + } + + /** + * Duplicate cell style to a range of cells + * + * Please note that this will overwrite existing cell styles for cells in range! + * + * @param PHPExcel_Style $pCellStyle Cell style to duplicate + * @param string $pRange Range of cells (i.e. "A1:B10"), or just one cell (i.e. "A1") + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function duplicateStyle(PHPExcel_Style $pCellStyle = null, $pRange = '') + { + // make sure we have a real style and not supervisor + $style = $pCellStyle->getIsSupervisor() ? $pCellStyle->getSharedComponent() : $pCellStyle; + + // Add the style to the workbook if necessary + $workbook = $this->_parent; + if ($existingStyle = $this->_parent->getCellXfByHashCode($pCellStyle->getHashCode())) { + // there is already such cell Xf in our collection + $xfIndex = $existingStyle->getIndex(); + } else { + // we don't have such a cell Xf, need to add + $workbook->addCellXf($pCellStyle); + $xfIndex = $pCellStyle->getIndex(); + } + + // Calculate range outer borders + list($rangeStart, $rangeEnd) = PHPExcel_Cell::rangeBoundaries($pRange . ':' . $pRange); + + // Make sure we can loop upwards on rows and columns + if ($rangeStart[0] > $rangeEnd[0] && $rangeStart[1] > $rangeEnd[1]) { + $tmp = $rangeStart; + $rangeStart = $rangeEnd; + $rangeEnd = $tmp; + } + + // Loop through cells and apply styles + for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) { + for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) { + $this->getCell(PHPExcel_Cell::stringFromColumnIndex($col - 1) . $row)->setXfIndex($xfIndex); + } + } + + return $this; + } + + /** + * Duplicate conditional style to a range of cells + * + * Please note that this will overwrite existing cell styles for cells in range! + * + * @param array of PHPExcel_Style_Conditional $pCellStyle Cell style to duplicate + * @param string $pRange Range of cells (i.e. "A1:B10"), or just one cell (i.e. "A1") + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function duplicateConditionalStyle(array $pCellStyle = null, $pRange = '') + { + foreach($pCellStyle as $cellStyle) { + if (!($cellStyle instanceof PHPExcel_Style_Conditional)) { + throw new PHPExcel_Exception('Style is not a conditional style'); + } + } + + // Calculate range outer borders + list($rangeStart, $rangeEnd) = PHPExcel_Cell::rangeBoundaries($pRange . ':' . $pRange); + + // Make sure we can loop upwards on rows and columns + if ($rangeStart[0] > $rangeEnd[0] && $rangeStart[1] > $rangeEnd[1]) { + $tmp = $rangeStart; + $rangeStart = $rangeEnd; + $rangeEnd = $tmp; + } + + // Loop through cells and apply styles + for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) { + for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) { + $this->setConditionalStyles(PHPExcel_Cell::stringFromColumnIndex($col - 1) . $row, $pCellStyle); + } + } + + return $this; + } + + /** + * Duplicate cell style array to a range of cells + * + * Please note that this will overwrite existing cell styles for cells in range, + * if they are in the styles array. For example, if you decide to set a range of + * cells to font bold, only include font bold in the styles array. + * + * @deprecated + * @param array $pStyles Array containing style information + * @param string $pRange Range of cells (i.e. "A1:B10"), or just one cell (i.e. "A1") + * @param boolean $pAdvanced Advanced mode for setting borders. + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function duplicateStyleArray($pStyles = null, $pRange = '', $pAdvanced = true) + { + $this->getStyle($pRange)->applyFromArray($pStyles, $pAdvanced); + return $this; + } + + /** + * Set break on a cell + * + * @param string $pCell Cell coordinate (e.g. A1) + * @param int $pBreak Break type (type of PHPExcel_Worksheet::BREAK_*) + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function setBreak($pCell = 'A1', $pBreak = PHPExcel_Worksheet::BREAK_NONE) + { + // Uppercase coordinate + $pCell = strtoupper($pCell); + + if ($pCell != '') { + if ($pBreak == PHPExcel_Worksheet::BREAK_NONE) { + if (isset($this->_breaks[$pCell])) { + unset($this->_breaks[$pCell]); + } + } else { + $this->_breaks[$pCell] = $pBreak; + } + } else { + throw new PHPExcel_Exception('No cell coordinate specified.'); + } + + return $this; + } + + /** + * Set break on a cell by using numeric cell coordinates + * + * @param integer $pColumn Numeric column coordinate of the cell + * @param integer $pRow Numeric row coordinate of the cell + * @param integer $pBreak Break type (type of PHPExcel_Worksheet::BREAK_*) + * @return PHPExcel_Worksheet + */ + public function setBreakByColumnAndRow($pColumn = 0, $pRow = 1, $pBreak = PHPExcel_Worksheet::BREAK_NONE) + { + return $this->setBreak(PHPExcel_Cell::stringFromColumnIndex($pColumn) . $pRow, $pBreak); + } + + /** + * Get breaks + * + * @return array[] + */ + public function getBreaks() + { + return $this->_breaks; + } + + /** + * Set merge on a cell range + * + * @param string $pRange Cell range (e.g. A1:E1) + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function mergeCells($pRange = 'A1:A1') + { + // Uppercase coordinate + $pRange = strtoupper($pRange); + + if (strpos($pRange,':') !== false) { + $this->_mergeCells[$pRange] = $pRange; + + // make sure cells are created + + // get the cells in the range + $aReferences = PHPExcel_Cell::extractAllCellReferencesInRange($pRange); + + // create upper left cell if it does not already exist + $upperLeft = $aReferences[0]; + if (!$this->cellExists($upperLeft)) { + $this->getCell($upperLeft)->setValueExplicit(null, PHPExcel_Cell_DataType::TYPE_NULL); + } + + // create or blank out the rest of the cells in the range + $count = count($aReferences); + for ($i = 1; $i < $count; $i++) { + $this->getCell($aReferences[$i])->setValueExplicit(null, PHPExcel_Cell_DataType::TYPE_NULL); + } + + } else { + throw new PHPExcel_Exception('Merge must be set on a range of cells.'); + } + + return $this; + } + + /** + * Set merge on a cell range by using numeric cell coordinates + * + * @param int $pColumn1 Numeric column coordinate of the first cell + * @param int $pRow1 Numeric row coordinate of the first cell + * @param int $pColumn2 Numeric column coordinate of the last cell + * @param int $pRow2 Numeric row coordinate of the last cell + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function mergeCellsByColumnAndRow($pColumn1 = 0, $pRow1 = 1, $pColumn2 = 0, $pRow2 = 1) + { + $cellRange = PHPExcel_Cell::stringFromColumnIndex($pColumn1) . $pRow1 . ':' . PHPExcel_Cell::stringFromColumnIndex($pColumn2) . $pRow2; + return $this->mergeCells($cellRange); + } + + /** + * Remove merge on a cell range + * + * @param string $pRange Cell range (e.g. A1:E1) + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function unmergeCells($pRange = 'A1:A1') + { + // Uppercase coordinate + $pRange = strtoupper($pRange); + + if (strpos($pRange,':') !== false) { + if (isset($this->_mergeCells[$pRange])) { + unset($this->_mergeCells[$pRange]); + } else { + throw new PHPExcel_Exception('Cell range ' . $pRange . ' not known as merged.'); + } + } else { + throw new PHPExcel_Exception('Merge can only be removed from a range of cells.'); + } + + return $this; + } + + /** + * Remove merge on a cell range by using numeric cell coordinates + * + * @param int $pColumn1 Numeric column coordinate of the first cell + * @param int $pRow1 Numeric row coordinate of the first cell + * @param int $pColumn2 Numeric column coordinate of the last cell + * @param int $pRow2 Numeric row coordinate of the last cell + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function unmergeCellsByColumnAndRow($pColumn1 = 0, $pRow1 = 1, $pColumn2 = 0, $pRow2 = 1) + { + $cellRange = PHPExcel_Cell::stringFromColumnIndex($pColumn1) . $pRow1 . ':' . PHPExcel_Cell::stringFromColumnIndex($pColumn2) . $pRow2; + return $this->unmergeCells($cellRange); + } + + /** + * Get merge cells array. + * + * @return array[] + */ + public function getMergeCells() + { + return $this->_mergeCells; + } + + /** + * Set merge cells array for the entire sheet. Use instead mergeCells() to merge + * a single cell range. + * + * @param array + */ + public function setMergeCells($pValue = array()) + { + $this->_mergeCells = $pValue; + + return $this; + } + + /** + * Set protection on a cell range + * + * @param string $pRange Cell (e.g. A1) or cell range (e.g. A1:E1) + * @param string $pPassword Password to unlock the protection + * @param boolean $pAlreadyHashed If the password has already been hashed, set this to true + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function protectCells($pRange = 'A1', $pPassword = '', $pAlreadyHashed = false) + { + // Uppercase coordinate + $pRange = strtoupper($pRange); + + if (!$pAlreadyHashed) { + $pPassword = PHPExcel_Shared_PasswordHasher::hashPassword($pPassword); + } + $this->_protectedCells[$pRange] = $pPassword; + + return $this; + } + + /** + * Set protection on a cell range by using numeric cell coordinates + * + * @param int $pColumn1 Numeric column coordinate of the first cell + * @param int $pRow1 Numeric row coordinate of the first cell + * @param int $pColumn2 Numeric column coordinate of the last cell + * @param int $pRow2 Numeric row coordinate of the last cell + * @param string $pPassword Password to unlock the protection + * @param boolean $pAlreadyHashed If the password has already been hashed, set this to true + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function protectCellsByColumnAndRow($pColumn1 = 0, $pRow1 = 1, $pColumn2 = 0, $pRow2 = 1, $pPassword = '', $pAlreadyHashed = false) + { + $cellRange = PHPExcel_Cell::stringFromColumnIndex($pColumn1) . $pRow1 . ':' . PHPExcel_Cell::stringFromColumnIndex($pColumn2) . $pRow2; + return $this->protectCells($cellRange, $pPassword, $pAlreadyHashed); + } + + /** + * Remove protection on a cell range + * + * @param string $pRange Cell (e.g. A1) or cell range (e.g. A1:E1) + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function unprotectCells($pRange = 'A1') + { + // Uppercase coordinate + $pRange = strtoupper($pRange); + + if (isset($this->_protectedCells[$pRange])) { + unset($this->_protectedCells[$pRange]); + } else { + throw new PHPExcel_Exception('Cell range ' . $pRange . ' not known as protected.'); + } + return $this; + } + + /** + * Remove protection on a cell range by using numeric cell coordinates + * + * @param int $pColumn1 Numeric column coordinate of the first cell + * @param int $pRow1 Numeric row coordinate of the first cell + * @param int $pColumn2 Numeric column coordinate of the last cell + * @param int $pRow2 Numeric row coordinate of the last cell + * @param string $pPassword Password to unlock the protection + * @param boolean $pAlreadyHashed If the password has already been hashed, set this to true + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function unprotectCellsByColumnAndRow($pColumn1 = 0, $pRow1 = 1, $pColumn2 = 0, $pRow2 = 1, $pPassword = '', $pAlreadyHashed = false) + { + $cellRange = PHPExcel_Cell::stringFromColumnIndex($pColumn1) . $pRow1 . ':' . PHPExcel_Cell::stringFromColumnIndex($pColumn2) . $pRow2; + return $this->unprotectCells($cellRange, $pPassword, $pAlreadyHashed); + } + + /** + * Get protected cells + * + * @return array[] + */ + public function getProtectedCells() + { + return $this->_protectedCells; + } + + /** + * Get Autofilter + * + * @return PHPExcel_Worksheet_AutoFilter + */ + public function getAutoFilter() + { + return $this->_autoFilter; + } + + /** + * Set AutoFilter + * + * @param PHPExcel_Worksheet_AutoFilter|string $pValue + * A simple string containing a Cell range like 'A1:E10' is permitted for backward compatibility + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function setAutoFilter($pValue) + { + if (is_string($pValue)) { + $this->_autoFilter->setRange($pValue); + } elseif(is_object($pValue) && ($pValue instanceof PHPExcel_Worksheet_AutoFilter)) { + $this->_autoFilter = $pValue; + } + return $this; + } + + /** + * Set Autofilter Range by using numeric cell coordinates + * + * @param integer $pColumn1 Numeric column coordinate of the first cell + * @param integer $pRow1 Numeric row coordinate of the first cell + * @param integer $pColumn2 Numeric column coordinate of the second cell + * @param integer $pRow2 Numeric row coordinate of the second cell + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function setAutoFilterByColumnAndRow($pColumn1 = 0, $pRow1 = 1, $pColumn2 = 0, $pRow2 = 1) + { + return $this->setAutoFilter( + PHPExcel_Cell::stringFromColumnIndex($pColumn1) . $pRow1 + . ':' . + PHPExcel_Cell::stringFromColumnIndex($pColumn2) . $pRow2 + ); + } + + /** + * Remove autofilter + * + * @return PHPExcel_Worksheet + */ + public function removeAutoFilter() + { + $this->_autoFilter->setRange(NULL); + return $this; + } + + /** + * Get Freeze Pane + * + * @return string + */ + public function getFreezePane() + { + return $this->_freezePane; + } + + /** + * Freeze Pane + * + * @param string $pCell Cell (i.e. A2) + * Examples: + * A2 will freeze the rows above cell A2 (i.e row 1) + * B1 will freeze the columns to the left of cell B1 (i.e column A) + * B2 will freeze the rows above and to the left of cell A2 + * (i.e row 1 and column A) + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function freezePane($pCell = '') + { + // Uppercase coordinate + $pCell = strtoupper($pCell); + + if (strpos($pCell,':') === false && strpos($pCell,',') === false) { + $this->_freezePane = $pCell; + } else { + throw new PHPExcel_Exception('Freeze pane can not be set on a range of cells.'); + } + return $this; + } + + /** + * Freeze Pane by using numeric cell coordinates + * + * @param int $pColumn Numeric column coordinate of the cell + * @param int $pRow Numeric row coordinate of the cell + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function freezePaneByColumnAndRow($pColumn = 0, $pRow = 1) + { + return $this->freezePane(PHPExcel_Cell::stringFromColumnIndex($pColumn) . $pRow); + } + + /** + * Unfreeze Pane + * + * @return PHPExcel_Worksheet + */ + public function unfreezePane() + { + return $this->freezePane(''); + } + + /** + * Insert a new row, updating all possible related data + * + * @param int $pBefore Insert before this one + * @param int $pNumRows Number of rows to insert + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function insertNewRowBefore($pBefore = 1, $pNumRows = 1) { + if ($pBefore >= 1) { + $objReferenceHelper = PHPExcel_ReferenceHelper::getInstance(); + $objReferenceHelper->insertNewBefore('A' . $pBefore, 0, $pNumRows, $this); + } else { + throw new PHPExcel_Exception("Rows can only be inserted before at least row 1."); + } + return $this; + } + + /** + * Insert a new column, updating all possible related data + * + * @param int $pBefore Insert before this one + * @param int $pNumCols Number of columns to insert + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function insertNewColumnBefore($pBefore = 'A', $pNumCols = 1) { + if (!is_numeric($pBefore)) { + $objReferenceHelper = PHPExcel_ReferenceHelper::getInstance(); + $objReferenceHelper->insertNewBefore($pBefore . '1', $pNumCols, 0, $this); + } else { + throw new PHPExcel_Exception("Column references should not be numeric."); + } + return $this; + } + + /** + * Insert a new column, updating all possible related data + * + * @param int $pBefore Insert before this one (numeric column coordinate of the cell) + * @param int $pNumCols Number of columns to insert + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function insertNewColumnBeforeByIndex($pBefore = 0, $pNumCols = 1) { + if ($pBefore >= 0) { + return $this->insertNewColumnBefore(PHPExcel_Cell::stringFromColumnIndex($pBefore), $pNumCols); + } else { + throw new PHPExcel_Exception("Columns can only be inserted before at least column A (0)."); + } + } + + /** + * Delete a row, updating all possible related data + * + * @param int $pRow Remove starting with this one + * @param int $pNumRows Number of rows to remove + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function removeRow($pRow = 1, $pNumRows = 1) { + if ($pRow >= 1) { + $objReferenceHelper = PHPExcel_ReferenceHelper::getInstance(); + $objReferenceHelper->insertNewBefore('A' . ($pRow + $pNumRows), 0, -$pNumRows, $this); + } else { + throw new PHPExcel_Exception("Rows to be deleted should at least start from row 1."); + } + return $this; + } + + /** + * Remove a column, updating all possible related data + * + * @param int $pColumn Remove starting with this one + * @param int $pNumCols Number of columns to remove + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function removeColumn($pColumn = 'A', $pNumCols = 1) { + if (!is_numeric($pColumn)) { + $pColumn = PHPExcel_Cell::stringFromColumnIndex(PHPExcel_Cell::columnIndexFromString($pColumn) - 1 + $pNumCols); + $objReferenceHelper = PHPExcel_ReferenceHelper::getInstance(); + $objReferenceHelper->insertNewBefore($pColumn . '1', -$pNumCols, 0, $this); + } else { + throw new PHPExcel_Exception("Column references should not be numeric."); + } + return $this; + } + + /** + * Remove a column, updating all possible related data + * + * @param int $pColumn Remove starting with this one (numeric column coordinate of the cell) + * @param int $pNumCols Number of columns to remove + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function removeColumnByIndex($pColumn = 0, $pNumCols = 1) { + if ($pColumn >= 0) { + return $this->removeColumn(PHPExcel_Cell::stringFromColumnIndex($pColumn), $pNumCols); + } else { + throw new PHPExcel_Exception("Columns to be deleted should at least start from column 0"); + } + } + + /** + * Show gridlines? + * + * @return boolean + */ + public function getShowGridlines() { + return $this->_showGridlines; + } + + /** + * Set show gridlines + * + * @param boolean $pValue Show gridlines (true/false) + * @return PHPExcel_Worksheet + */ + public function setShowGridlines($pValue = false) { + $this->_showGridlines = $pValue; + return $this; + } + + /** + * Print gridlines? + * + * @return boolean + */ + public function getPrintGridlines() { + return $this->_printGridlines; + } + + /** + * Set print gridlines + * + * @param boolean $pValue Print gridlines (true/false) + * @return PHPExcel_Worksheet + */ + public function setPrintGridlines($pValue = false) { + $this->_printGridlines = $pValue; + return $this; + } + + /** + * Show row and column headers? + * + * @return boolean + */ + public function getShowRowColHeaders() { + return $this->_showRowColHeaders; + } + + /** + * Set show row and column headers + * + * @param boolean $pValue Show row and column headers (true/false) + * @return PHPExcel_Worksheet + */ + public function setShowRowColHeaders($pValue = false) { + $this->_showRowColHeaders = $pValue; + return $this; + } + + /** + * Show summary below? (Row/Column outlining) + * + * @return boolean + */ + public function getShowSummaryBelow() { + return $this->_showSummaryBelow; + } + + /** + * Set show summary below + * + * @param boolean $pValue Show summary below (true/false) + * @return PHPExcel_Worksheet + */ + public function setShowSummaryBelow($pValue = true) { + $this->_showSummaryBelow = $pValue; + return $this; + } + + /** + * Show summary right? (Row/Column outlining) + * + * @return boolean + */ + public function getShowSummaryRight() { + return $this->_showSummaryRight; + } + + /** + * Set show summary right + * + * @param boolean $pValue Show summary right (true/false) + * @return PHPExcel_Worksheet + */ + public function setShowSummaryRight($pValue = true) { + $this->_showSummaryRight = $pValue; + return $this; + } + + /** + * Get comments + * + * @return PHPExcel_Comment[] + */ + public function getComments() + { + return $this->_comments; + } + + /** + * Set comments array for the entire sheet. + * + * @param array of PHPExcel_Comment + * @return PHPExcel_Worksheet + */ + public function setComments($pValue = array()) + { + $this->_comments = $pValue; + + return $this; + } + + /** + * Get comment for cell + * + * @param string $pCellCoordinate Cell coordinate to get comment for + * @return PHPExcel_Comment + * @throws PHPExcel_Exception + */ + public function getComment($pCellCoordinate = 'A1') + { + // Uppercase coordinate + $pCellCoordinate = strtoupper($pCellCoordinate); + + if (strpos($pCellCoordinate,':') !== false || strpos($pCellCoordinate,',') !== false) { + throw new PHPExcel_Exception('Cell coordinate string can not be a range of cells.'); + } else if (strpos($pCellCoordinate,'$') !== false) { + throw new PHPExcel_Exception('Cell coordinate string must not be absolute.'); + } else if ($pCellCoordinate == '') { + throw new PHPExcel_Exception('Cell coordinate can not be zero-length string.'); + } else { + // Check if we already have a comment for this cell. + // If not, create a new comment. + if (isset($this->_comments[$pCellCoordinate])) { + return $this->_comments[$pCellCoordinate]; + } else { + $newComment = new PHPExcel_Comment(); + $this->_comments[$pCellCoordinate] = $newComment; + return $newComment; + } + } + } + + /** + * Get comment for cell by using numeric cell coordinates + * + * @param int $pColumn Numeric column coordinate of the cell + * @param int $pRow Numeric row coordinate of the cell + * @return PHPExcel_Comment + */ + public function getCommentByColumnAndRow($pColumn = 0, $pRow = 1) + { + return $this->getComment(PHPExcel_Cell::stringFromColumnIndex($pColumn) . $pRow); + } + + /** + * Get selected cell + * + * @deprecated + * @return string + */ + public function getSelectedCell() + { + return $this->getSelectedCells(); + } + + /** + * Get active cell + * + * @return string Example: 'A1' + */ + public function getActiveCell() + { + return $this->_activeCell; + } + + /** + * Get selected cells + * + * @return string + */ + public function getSelectedCells() + { + return $this->_selectedCells; + } + + /** + * Selected cell + * + * @param string $pCoordinate Cell (i.e. A1) + * @return PHPExcel_Worksheet + */ + public function setSelectedCell($pCoordinate = 'A1') + { + return $this->setSelectedCells($pCoordinate); + } + + /** + * Select a range of cells. + * + * @param string $pCoordinate Cell range, examples: 'A1', 'B2:G5', 'A:C', '3:6' + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function setSelectedCells($pCoordinate = 'A1') + { + // Uppercase coordinate + $pCoordinate = strtoupper($pCoordinate); + + // Convert 'A' to 'A:A' + $pCoordinate = preg_replace('/^([A-Z]+)$/', '${1}:${1}', $pCoordinate); + + // Convert '1' to '1:1' + $pCoordinate = preg_replace('/^([0-9]+)$/', '${1}:${1}', $pCoordinate); + + // Convert 'A:C' to 'A1:C1048576' + $pCoordinate = preg_replace('/^([A-Z]+):([A-Z]+)$/', '${1}1:${2}1048576', $pCoordinate); + + // Convert '1:3' to 'A1:XFD3' + $pCoordinate = preg_replace('/^([0-9]+):([0-9]+)$/', 'A${1}:XFD${2}', $pCoordinate); + + if (strpos($pCoordinate,':') !== false || strpos($pCoordinate,',') !== false) { + list($first, ) = PHPExcel_Cell::splitRange($pCoordinate); + $this->_activeCell = $first[0]; + } else { + $this->_activeCell = $pCoordinate; + } + $this->_selectedCells = $pCoordinate; + return $this; + } + + /** + * Selected cell by using numeric cell coordinates + * + * @param int $pColumn Numeric column coordinate of the cell + * @param int $pRow Numeric row coordinate of the cell + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function setSelectedCellByColumnAndRow($pColumn = 0, $pRow = 1) + { + return $this->setSelectedCells(PHPExcel_Cell::stringFromColumnIndex($pColumn) . $pRow); + } + + /** + * Get right-to-left + * + * @return boolean + */ + public function getRightToLeft() { + return $this->_rightToLeft; + } + + /** + * Set right-to-left + * + * @param boolean $value Right-to-left true/false + * @return PHPExcel_Worksheet + */ + public function setRightToLeft($value = false) { + $this->_rightToLeft = $value; + return $this; + } + + /** + * Fill worksheet from values in array + * + * @param array $source Source array + * @param mixed $nullValue Value in source array that stands for blank cell + * @param string $startCell Insert array starting from this cell address as the top left coordinate + * @param boolean $strictNullComparison Apply strict comparison when testing for null values in the array + * @throws PHPExcel_Exception + * @return PHPExcel_Worksheet + */ + public function fromArray($source = null, $nullValue = null, $startCell = 'A1', $strictNullComparison = false) { + if (is_array($source)) { + // Convert a 1-D array to 2-D (for ease of looping) + if (!is_array(end($source))) { + $source = array($source); + } + + // start coordinate + list ($startColumn, $startRow) = PHPExcel_Cell::coordinateFromString($startCell); + + // Loop through $source + foreach ($source as $rowData) { + $currentColumn = $startColumn; + foreach($rowData as $cellValue) { + if ($strictNullComparison) { + if ($cellValue !== $nullValue) { + // Set cell value + $this->getCell($currentColumn . $startRow)->setValue($cellValue); + } + } else { + if ($cellValue != $nullValue) { + // Set cell value + $this->getCell($currentColumn . $startRow)->setValue($cellValue); + } + } + ++$currentColumn; + } + ++$startRow; + } + } else { + throw new PHPExcel_Exception("Parameter \$source should be an array."); + } + return $this; + } + + /** + * Create array from a range of cells + * + * @param string $pRange Range of cells (i.e. "A1:B10"), or just one cell (i.e. "A1") + * @param mixed $nullValue Value returned in the array entry if a cell doesn't exist + * @param boolean $calculateFormulas Should formulas be calculated? + * @param boolean $formatData Should formatting be applied to cell values? + * @param boolean $returnCellRef False - Return a simple array of rows and columns indexed by number counting from zero + * True - Return rows and columns indexed by their actual row and column IDs + * @return array + */ + public function rangeToArray($pRange = 'A1', $nullValue = null, $calculateFormulas = true, $formatData = true, $returnCellRef = false) { + // Returnvalue + $returnValue = array(); + // Identify the range that we need to extract from the worksheet + list($rangeStart, $rangeEnd) = PHPExcel_Cell::rangeBoundaries($pRange); + $minCol = PHPExcel_Cell::stringFromColumnIndex($rangeStart[0] -1); + $minRow = $rangeStart[1]; + $maxCol = PHPExcel_Cell::stringFromColumnIndex($rangeEnd[0] -1); + $maxRow = $rangeEnd[1]; + + $maxCol++; + // Loop through rows + $r = -1; + for ($row = $minRow; $row <= $maxRow; ++$row) { + $rRef = ($returnCellRef) ? $row : ++$r; + $c = -1; + // Loop through columns in the current row + for ($col = $minCol; $col != $maxCol; ++$col) { + $cRef = ($returnCellRef) ? $col : ++$c; + // Using getCell() will create a new cell if it doesn't already exist. We don't want that to happen + // so we test and retrieve directly against _cellCollection + if ($this->_cellCollection->isDataSet($col.$row)) { + // Cell exists + $cell = $this->_cellCollection->getCacheData($col.$row); + if ($cell->getValue() !== null) { + if ($cell->getValue() instanceof PHPExcel_RichText) { + $returnValue[$rRef][$cRef] = $cell->getValue()->getPlainText(); + } else { + if ($calculateFormulas) { + $returnValue[$rRef][$cRef] = $cell->getCalculatedValue(); + } else { + $returnValue[$rRef][$cRef] = $cell->getValue(); + } + } + + if ($formatData) { + $style = $this->_parent->getCellXfByIndex($cell->getXfIndex()); + $returnValue[$rRef][$cRef] = PHPExcel_Style_NumberFormat::toFormattedString( + $returnValue[$rRef][$cRef], + ($style && $style->getNumberFormat()) ? + $style->getNumberFormat()->getFormatCode() : + PHPExcel_Style_NumberFormat::FORMAT_GENERAL + ); + } + } else { + // Cell holds a NULL + $returnValue[$rRef][$cRef] = $nullValue; + } + } else { + // Cell doesn't exist + $returnValue[$rRef][$cRef] = $nullValue; + } + } + } + + // Return + return $returnValue; + } + + + /** + * Create array from a range of cells + * + * @param string $pNamedRange Name of the Named Range + * @param mixed $nullValue Value returned in the array entry if a cell doesn't exist + * @param boolean $calculateFormulas Should formulas be calculated? + * @param boolean $formatData Should formatting be applied to cell values? + * @param boolean $returnCellRef False - Return a simple array of rows and columns indexed by number counting from zero + * True - Return rows and columns indexed by their actual row and column IDs + * @return array + * @throws PHPExcel_Exception + */ + public function namedRangeToArray($pNamedRange = '', $nullValue = null, $calculateFormulas = true, $formatData = true, $returnCellRef = false) { + $namedRange = PHPExcel_NamedRange::resolveRange($pNamedRange, $this); + if ($namedRange !== NULL) { + $pWorkSheet = $namedRange->getWorksheet(); + $pCellRange = $namedRange->getRange(); + + return $pWorkSheet->rangeToArray( $pCellRange, + $nullValue, $calculateFormulas, $formatData, $returnCellRef); + } + + throw new PHPExcel_Exception('Named Range '.$pNamedRange.' does not exist.'); + } + + + /** + * Create array from worksheet + * + * @param mixed $nullValue Value returned in the array entry if a cell doesn't exist + * @param boolean $calculateFormulas Should formulas be calculated? + * @param boolean $formatData Should formatting be applied to cell values? + * @param boolean $returnCellRef False - Return a simple array of rows and columns indexed by number counting from zero + * True - Return rows and columns indexed by their actual row and column IDs + * @return array + */ + public function toArray($nullValue = null, $calculateFormulas = true, $formatData = true, $returnCellRef = false) { + // Garbage collect... + $this->garbageCollect(); + + // Identify the range that we need to extract from the worksheet + $maxCol = $this->getHighestColumn(); + $maxRow = $this->getHighestRow(); + // Return + return $this->rangeToArray( 'A1:'.$maxCol.$maxRow, + $nullValue, $calculateFormulas, $formatData, $returnCellRef); + } + + /** + * Get row iterator + * + * @param integer $startRow The row number at which to start iterating + * @return PHPExcel_Worksheet_RowIterator + */ + public function getRowIterator($startRow = 1) { + return new PHPExcel_Worksheet_RowIterator($this,$startRow); + } + + /** + * Run PHPExcel garabage collector. + * + * @return PHPExcel_Worksheet + */ + public function garbageCollect() { + // Flush cache + $this->_cellCollection->getCacheData('A1'); + // Build a reference table from images +// $imageCoordinates = array(); +// $iterator = $this->getDrawingCollection()->getIterator(); +// while ($iterator->valid()) { +// $imageCoordinates[$iterator->current()->getCoordinates()] = true; +// +// $iterator->next(); +// } +// + // Lookup highest column and highest row if cells are cleaned + $colRow = $this->_cellCollection->getHighestRowAndColumn(); + $highestRow = $colRow['row']; + $highestColumn = PHPExcel_Cell::columnIndexFromString($colRow['column']); + + // Loop through column dimensions + foreach ($this->_columnDimensions as $dimension) { + $highestColumn = max($highestColumn,PHPExcel_Cell::columnIndexFromString($dimension->getColumnIndex())); + } + + // Loop through row dimensions + foreach ($this->_rowDimensions as $dimension) { + $highestRow = max($highestRow,$dimension->getRowIndex()); + } + + // Cache values + if ($highestColumn < 0) { + $this->_cachedHighestColumn = 'A'; + } else { + $this->_cachedHighestColumn = PHPExcel_Cell::stringFromColumnIndex(--$highestColumn); + } + $this->_cachedHighestRow = $highestRow; + + // Return + return $this; + } + + /** + * Get hash code + * + * @return string Hash code + */ + public function getHashCode() { + if ($this->_dirty) { + $this->_hash = md5( $this->_title . + $this->_autoFilter . + ($this->_protection->isProtectionEnabled() ? 't' : 'f') . + __CLASS__ + ); + $this->_dirty = false; + } + return $this->_hash; + } + + /** + * Extract worksheet title from range. + * + * Example: extractSheetTitle("testSheet!A1") ==> 'A1' + * Example: extractSheetTitle("'testSheet 1'!A1", true) ==> array('testSheet 1', 'A1'); + * + * @param string $pRange Range to extract title from + * @param bool $returnRange Return range? (see example) + * @return mixed + */ + public static function extractSheetTitle($pRange, $returnRange = false) { + // Sheet title included? + if (($sep = strpos($pRange, '!')) === false) { + return ''; + } + + if ($returnRange) { + return array( trim(substr($pRange, 0, $sep),"'"), + substr($pRange, $sep + 1) + ); + } + + return substr($pRange, $sep + 1); + } + + /** + * Get hyperlink + * + * @param string $pCellCoordinate Cell coordinate to get hyperlink for + */ + public function getHyperlink($pCellCoordinate = 'A1') + { + // return hyperlink if we already have one + if (isset($this->_hyperlinkCollection[$pCellCoordinate])) { + return $this->_hyperlinkCollection[$pCellCoordinate]; + } + + // else create hyperlink + $this->_hyperlinkCollection[$pCellCoordinate] = new PHPExcel_Cell_Hyperlink(); + return $this->_hyperlinkCollection[$pCellCoordinate]; + } + + /** + * Set hyperlnk + * + * @param string $pCellCoordinate Cell coordinate to insert hyperlink + * @param PHPExcel_Cell_Hyperlink $pHyperlink + * @return PHPExcel_Worksheet + */ + public function setHyperlink($pCellCoordinate = 'A1', PHPExcel_Cell_Hyperlink $pHyperlink = null) + { + if ($pHyperlink === null) { + unset($this->_hyperlinkCollection[$pCellCoordinate]); + } else { + $this->_hyperlinkCollection[$pCellCoordinate] = $pHyperlink; + } + return $this; + } + + /** + * Hyperlink at a specific coordinate exists? + * + * @param string $pCoordinate + * @return boolean + */ + public function hyperlinkExists($pCoordinate = 'A1') + { + return isset($this->_hyperlinkCollection[$pCoordinate]); + } + + /** + * Get collection of hyperlinks + * + * @return PHPExcel_Cell_Hyperlink[] + */ + public function getHyperlinkCollection() + { + return $this->_hyperlinkCollection; + } + + /** + * Get data validation + * + * @param string $pCellCoordinate Cell coordinate to get data validation for + */ + public function getDataValidation($pCellCoordinate = 'A1') + { + // return data validation if we already have one + if (isset($this->_dataValidationCollection[$pCellCoordinate])) { + return $this->_dataValidationCollection[$pCellCoordinate]; + } + + // else create data validation + $this->_dataValidationCollection[$pCellCoordinate] = new PHPExcel_Cell_DataValidation(); + return $this->_dataValidationCollection[$pCellCoordinate]; + } + + /** + * Set data validation + * + * @param string $pCellCoordinate Cell coordinate to insert data validation + * @param PHPExcel_Cell_DataValidation $pDataValidation + * @return PHPExcel_Worksheet + */ + public function setDataValidation($pCellCoordinate = 'A1', PHPExcel_Cell_DataValidation $pDataValidation = null) + { + if ($pDataValidation === null) { + unset($this->_dataValidationCollection[$pCellCoordinate]); + } else { + $this->_dataValidationCollection[$pCellCoordinate] = $pDataValidation; + } + return $this; + } + + /** + * Data validation at a specific coordinate exists? + * + * @param string $pCoordinate + * @return boolean + */ + public function dataValidationExists($pCoordinate = 'A1') + { + return isset($this->_dataValidationCollection[$pCoordinate]); + } + + /** + * Get collection of data validations + * + * @return PHPExcel_Cell_DataValidation[] + */ + public function getDataValidationCollection() + { + return $this->_dataValidationCollection; + } + + /** + * Accepts a range, returning it as a range that falls within the current highest row and column of the worksheet + * + * @param string $range + * @return string Adjusted range value + */ + public function shrinkRangeToFit($range) { + $maxCol = $this->getHighestColumn(); + $maxRow = $this->getHighestRow(); + $maxCol = PHPExcel_Cell::columnIndexFromString($maxCol); + + $rangeBlocks = explode(' ',$range); + foreach ($rangeBlocks as &$rangeSet) { + $rangeBoundaries = PHPExcel_Cell::getRangeBoundaries($rangeSet); + + if (PHPExcel_Cell::columnIndexFromString($rangeBoundaries[0][0]) > $maxCol) { $rangeBoundaries[0][0] = PHPExcel_Cell::stringFromColumnIndex($maxCol); } + if ($rangeBoundaries[0][1] > $maxRow) { $rangeBoundaries[0][1] = $maxRow; } + if (PHPExcel_Cell::columnIndexFromString($rangeBoundaries[1][0]) > $maxCol) { $rangeBoundaries[1][0] = PHPExcel_Cell::stringFromColumnIndex($maxCol); } + if ($rangeBoundaries[1][1] > $maxRow) { $rangeBoundaries[1][1] = $maxRow; } + $rangeSet = $rangeBoundaries[0][0].$rangeBoundaries[0][1].':'.$rangeBoundaries[1][0].$rangeBoundaries[1][1]; + } + unset($rangeSet); + $stRange = implode(' ',$rangeBlocks); + + return $stRange; + } + + /** + * Get tab color + * + * @return PHPExcel_Style_Color + */ + public function getTabColor() + { + if ($this->_tabColor === NULL) + $this->_tabColor = new PHPExcel_Style_Color(); + + return $this->_tabColor; + } + + /** + * Reset tab color + * + * @return PHPExcel_Worksheet + */ + public function resetTabColor() + { + $this->_tabColor = null; + unset($this->_tabColor); + + return $this; + } + + /** + * Tab color set? + * + * @return boolean + */ + public function isTabColorSet() + { + return ($this->_tabColor !== NULL); + } + + /** + * Copy worksheet (!= clone!) + * + * @return PHPExcel_Worksheet + */ + public function copy() { + $copied = clone $this; + + return $copied; + } + + /** + * Implement PHP __clone to create a deep clone, not just a shallow copy. + */ + public function __clone() { + foreach ($this as $key => $val) { + if ($key == '_parent') { + continue; + } + + if (is_object($val) || (is_array($val))) { + if ($key == '_cellCollection') { + $newCollection = clone $this->_cellCollection; + $newCollection->copyCellCollection($this); + $this->_cellCollection = $newCollection; + } elseif ($key == '_drawingCollection') { + $newCollection = clone $this->_drawingCollection; + $this->_drawingCollection = $newCollection; + } elseif (($key == '_autoFilter') && ($this->_autoFilter instanceof PHPExcel_Worksheet_AutoFilter)) { + $newAutoFilter = clone $this->_autoFilter; + $this->_autoFilter = $newAutoFilter; + $this->_autoFilter->setParent($this); + } else { + $this->{$key} = unserialize(serialize($val)); + } + } + } + } +/** + * Define the code name of the sheet * - * @param string $pValue String containing the dimension of this worksheet - * @param string $updateFormulaCellReferences boolean Flag indicating whether cell references in formulae should - * be updated to reflect the new sheet name. - * This should be left as the default true, unless you are - * certain that no formula cells on any worksheet contain - * references to this worksheet - * @return PHPExcel_Worksheet - */ - public function setTitle($pValue = 'Worksheet', $updateFormulaCellReferences = true) - { + * @param null|string Same rule as Title minus space not allowed (but, like Excel, change silently space to underscore) + * @return objWorksheet + * @throws PHPExcel_Exception + */ + public function setCodeName($pValue=null){ // Is this a 'rename' or not? - if ($this->getTitle() == $pValue) { + if ($this->getCodeName() == $pValue) { return $this; } - + $pValue = str_replace(' ', '_', $pValue);//Excel does this automatically without flinching, we are doing the same // Syntax check - self::_checkSheetTitle($pValue); - - // Old title - $oldTitle = $this->getTitle(); + // throw an exception if not valid + self::_checkSheetCodeName($pValue); + // We use the same code that setTitle to find a valid codeName else not using a space (Excel don't like) but a '_' + if ($this->getParent()) { // Is there already such sheet name? - if ($this->getParent()->sheetNameExists($pValue)) { + if ($this->getParent()->sheetCodeNameExists($pValue)) { // Use name, but append with lowest possible integer if (PHPExcel_Shared_String::CountCharacters($pValue) > 29) { $pValue = PHPExcel_Shared_String::Substring($pValue,0,29); } $i = 1; - while ($this->getParent()->sheetNameExists($pValue . ' ' . $i)) { + while ($this->getParent()->sheetCodeNameExists($pValue . '_' . $i)) { ++$i; if ($i == 10) { if (PHPExcel_Shared_String::CountCharacters($pValue) > 28) { @@ -815,1981 +2882,28 @@ class PHPExcel_Worksheet implements PHPExcel_IComparable } } - $altTitle = $pValue . ' ' . $i; - return $this->setTitle($altTitle,$updateFormulaCellReferences); + $pValue = $pValue . '_' . $i;// ok, we have a valid name + //codeName is'nt used in formula : no need to call for an update + //return $this->setTitle($altTitle,$updateFormulaCellReferences); } } - // Set title - $this->_title = $pValue; - $this->_dirty = true; - - if ($this->getParent()) { - // New title - $newTitle = $this->getTitle(); - if ($updateFormulaCellReferences) - PHPExcel_ReferenceHelper::getInstance()->updateNamedFormulas($this->getParent(), $oldTitle, $newTitle); - } - + $this->_codeName=$pValue; return $this; } - /** - * Get sheet state + * Return the code name of the sheet * - * @return string Sheet state (visible, hidden, veryHidden) - */ - public function getSheetState() { - return $this->_sheetState; - } - - /** - * Set sheet state - * - * @param string $value Sheet state (visible, hidden, veryHidden) - * @return PHPExcel_Worksheet - */ - public function setSheetState($value = PHPExcel_Worksheet::SHEETSTATE_VISIBLE) { - $this->_sheetState = $value; - return $this; - } - - /** - * Get page setup - * - * @return PHPExcel_Worksheet_PageSetup - */ - public function getPageSetup() - { - return $this->_pageSetup; - } - - /** - * Set page setup - * - * @param PHPExcel_Worksheet_PageSetup $pValue - * @return PHPExcel_Worksheet - */ - public function setPageSetup(PHPExcel_Worksheet_PageSetup $pValue) - { - $this->_pageSetup = $pValue; - return $this; - } - - /** - * Get page margins - * - * @return PHPExcel_Worksheet_PageMargins - */ - public function getPageMargins() - { - return $this->_pageMargins; - } - - /** - * Set page margins - * - * @param PHPExcel_Worksheet_PageMargins $pValue - * @return PHPExcel_Worksheet - */ - public function setPageMargins(PHPExcel_Worksheet_PageMargins $pValue) - { - $this->_pageMargins = $pValue; - return $this; - } - - /** - * Get page header/footer - * - * @return PHPExcel_Worksheet_HeaderFooter - */ - public function getHeaderFooter() - { - return $this->_headerFooter; - } - - /** - * Set page header/footer - * - * @param PHPExcel_Worksheet_HeaderFooter $pValue - * @return PHPExcel_Worksheet - */ - public function setHeaderFooter(PHPExcel_Worksheet_HeaderFooter $pValue) - { - $this->_headerFooter = $pValue; - return $this; - } - - /** - * Get sheet view - * - * @return PHPExcel_Worksheet_HeaderFooter - */ - public function getSheetView() - { - return $this->_sheetView; - } - - /** - * Set sheet view - * - * @param PHPExcel_Worksheet_SheetView $pValue - * @return PHPExcel_Worksheet - */ - public function setSheetView(PHPExcel_Worksheet_SheetView $pValue) - { - $this->_sheetView = $pValue; - return $this; - } - - /** - * Get Protection - * - * @return PHPExcel_Worksheet_Protection - */ - public function getProtection() - { - return $this->_protection; - } - - /** - * Set Protection - * - * @param PHPExcel_Worksheet_Protection $pValue - * @return PHPExcel_Worksheet - */ - public function setProtection(PHPExcel_Worksheet_Protection $pValue) - { - $this->_protection = $pValue; - $this->_dirty = true; - - return $this; - } - - /** - * Get highest worksheet column - * - * @return string Highest column name - */ - public function getHighestColumn() - { - return $this->_cachedHighestColumn; - } - - /** - * Get highest worksheet column that contains data - * - * @return string Highest column name that contains data - */ - public function getHighestDataColumn() - { - return $this->_cellCollection->getHighestColumn(); - } - - /** - * Get highest worksheet row - * - * @return int Highest row number - */ - public function getHighestRow() - { - return $this->_cachedHighestRow; - } - - /** - * Get highest worksheet row that contains data - * - * @return string Highest row number that contains data - */ - public function getHighestDataRow() - { - return $this->_cellCollection->getHighestRow(); - } - - /** - * Get highest worksheet column and highest row that have cell records - * - * @return array Highest column name and highest row number - */ - public function getHighestRowAndColumn() - { - return $this->_cellCollection->getHighestRowAndColumn(); - } - - /** - * Set a cell value - * - * @param string $pCoordinate Coordinate of the cell - * @param mixed $pValue Value of the cell - * @param bool $returnCell Return the worksheet (false, default) or the cell (true) - * @return PHPExcel_Worksheet|PHPExcel_Cell Depending on the last parameter being specified - */ - public function setCellValue($pCoordinate = 'A1', $pValue = null, $returnCell = false) - { - $cell = $this->getCell($pCoordinate)->setValue($pValue); - return ($returnCell) ? $cell : $this; - } - - /** - * Set a cell value by using numeric cell coordinates - * - * @param string $pColumn Numeric column coordinate of the cell - * @param string $pRow Numeric row coordinate of the cell - * @param mixed $pValue Value of the cell - * @param bool $returnCell Return the worksheet (false, default) or the cell (true) - * @return PHPExcel_Worksheet|PHPExcel_Cell Depending on the last parameter being specified - */ - public function setCellValueByColumnAndRow($pColumn = 0, $pRow = 1, $pValue = null, $returnCell = false) - { - $cell = $this->getCell(PHPExcel_Cell::stringFromColumnIndex($pColumn) . $pRow)->setValue($pValue); - return ($returnCell) ? $cell : $this; - } - - /** - * Set a cell value - * - * @param string $pCoordinate Coordinate of the cell - * @param mixed $pValue Value of the cell - * @param string $pDataType Explicit data type - * @param bool $returnCell Return the worksheet (false, default) or the cell (true) - * @return PHPExcel_Worksheet|PHPExcel_Cell Depending on the last parameter being specified - */ - public function setCellValueExplicit($pCoordinate = 'A1', $pValue = null, $pDataType = PHPExcel_Cell_DataType::TYPE_STRING, $returnCell = false) - { - // Set value - $cell = $this->getCell($pCoordinate)->setValueExplicit($pValue, $pDataType); - return ($returnCell) ? $cell : $this; - } - - /** - * Set a cell value by using numeric cell coordinates - * - * @param string $pColumn Numeric column coordinate of the cell - * @param string $pRow Numeric row coordinate of the cell - * @param mixed $pValue Value of the cell - * @param string $pDataType Explicit data type - * @param bool $returnCell Return the worksheet (false, default) or the cell (true) - * @return PHPExcel_Worksheet|PHPExcel_Cell Depending on the last parameter being specified - */ - public function setCellValueExplicitByColumnAndRow($pColumn = 0, $pRow = 1, $pValue = null, $pDataType = PHPExcel_Cell_DataType::TYPE_STRING, $returnCell = false) - { - $cell = $this->getCell(PHPExcel_Cell::stringFromColumnIndex($pColumn) . $pRow)->setValueExplicit($pValue, $pDataType); - return ($returnCell) ? $cell : $this; - } - - /** - * Get cell at a specific coordinate - * - * @param string $pCoordinate Coordinate of the cell - * @throws Exception - * @return PHPExcel_Cell Cell that was found - */ - public function getCell($pCoordinate = 'A1') - { - // Check cell collection - if ($this->_cellCollection->isDataSet($pCoordinate)) { - return $this->_cellCollection->getCacheData($pCoordinate); - } - - // Worksheet reference? - if (strpos($pCoordinate, '!') !== false) { - $worksheetReference = PHPExcel_Worksheet::extractSheetTitle($pCoordinate, true); - return $this->getParent()->getSheetByName($worksheetReference[0])->getCell($worksheetReference[1]); - } - - // Named range? - if ((!preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_CELLREF.'$/i', $pCoordinate, $matches)) && - (preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_NAMEDRANGE.'$/i', $pCoordinate, $matches))) { - $namedRange = PHPExcel_NamedRange::resolveRange($pCoordinate, $this); - if ($namedRange !== NULL) { - $pCoordinate = $namedRange->getRange(); - return $namedRange->getWorksheet()->getCell($pCoordinate); - } - } - - // Uppercase coordinate - $pCoordinate = strtoupper($pCoordinate); - - if (strpos($pCoordinate,':') !== false || strpos($pCoordinate,',') !== false) { - throw new Exception('Cell coordinate can not be a range of cells.'); - } elseif (strpos($pCoordinate,'$') !== false) { - throw new Exception('Cell coordinate must not be absolute.'); - } else { - // Create new cell object - - // Coordinates - $aCoordinates = PHPExcel_Cell::coordinateFromString($pCoordinate); - - $cell = $this->_cellCollection->addCacheData($pCoordinate,new PHPExcel_Cell($aCoordinates[0], $aCoordinates[1], null, PHPExcel_Cell_DataType::TYPE_NULL, $this)); - $this->_cellCollectionIsSorted = false; - - if (PHPExcel_Cell::columnIndexFromString($this->_cachedHighestColumn) < PHPExcel_Cell::columnIndexFromString($aCoordinates[0])) - $this->_cachedHighestColumn = $aCoordinates[0]; - - $this->_cachedHighestRow = max($this->_cachedHighestRow,$aCoordinates[1]); - - // Cell needs appropriate xfIndex - $rowDimensions = $this->getRowDimensions(); - $columnDimensions = $this->getColumnDimensions(); - - if ( isset($rowDimensions[$aCoordinates[1]]) && $rowDimensions[$aCoordinates[1]]->getXfIndex() !== null ) { - // then there is a row dimension with explicit style, assign it to the cell - $cell->setXfIndex($rowDimensions[$aCoordinates[1]]->getXfIndex()); - } else if ( isset($columnDimensions[$aCoordinates[0]]) ) { - // then there is a column dimension, assign it to the cell - $cell->setXfIndex($columnDimensions[$aCoordinates[0]]->getXfIndex()); - } else { - // set to default index - $cell->setXfIndex(0); - } - - return $cell; - } - } - - /** - * Get cell at a specific coordinate by using numeric cell coordinates - * - * @param string $pColumn Numeric column coordinate of the cell - * @param string $pRow Numeric row coordinate of the cell - * @return PHPExcel_Cell Cell that was found - */ - public function getCellByColumnAndRow($pColumn = 0, $pRow = 1) - { - $columnLetter = PHPExcel_Cell::stringFromColumnIndex($pColumn); - $coordinate = $columnLetter . $pRow; - - if (!$this->_cellCollection->isDataSet($coordinate)) { - $cell = $this->_cellCollection->addCacheData($coordinate, new PHPExcel_Cell($columnLetter, $pRow, null, PHPExcel_Cell_DataType::TYPE_NULL, $this)); - $this->_cellCollectionIsSorted = false; - - if (PHPExcel_Cell::columnIndexFromString($this->_cachedHighestColumn) < $pColumn) - $this->_cachedHighestColumn = $columnLetter; - - $this->_cachedHighestRow = max($this->_cachedHighestRow,$pRow); - - return $cell; - } - - return $this->_cellCollection->getCacheData($coordinate); - } - - /** - * Cell at a specific coordinate exists? - * - * @param string $pCoordinate Coordinate of the cell - * @throws Exception - * @return boolean - */ - public function cellExists($pCoordinate = 'A1') - { - // Worksheet reference? - if (strpos($pCoordinate, '!') !== false) { - $worksheetReference = PHPExcel_Worksheet::extractSheetTitle($pCoordinate, true); - return $this->getParent()->getSheetByName($worksheetReference[0])->cellExists($worksheetReference[1]); - } - - // Named range? - if ((!preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_CELLREF.'$/i', $pCoordinate, $matches)) && - (preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_NAMEDRANGE.'$/i', $pCoordinate, $matches))) { - $namedRange = PHPExcel_NamedRange::resolveRange($pCoordinate, $this); - if ($namedRange !== NULL) { - $pCoordinate = $namedRange->getRange(); - if ($this->getHashCode() != $namedRange->getWorksheet()->getHashCode()) { - if (!$namedRange->getLocalOnly()) { - return $namedRange->getWorksheet()->cellExists($pCoordinate); - } else { - throw new Exception('Named range ' . $namedRange->getName() . ' is not accessible from within sheet ' . $this->getTitle()); - } - } - } - } - - // Uppercase coordinate - $pCoordinate = strtoupper($pCoordinate); - - if (strpos($pCoordinate,':') !== false || strpos($pCoordinate,',') !== false) { - throw new Exception('Cell coordinate can not be a range of cells.'); - } elseif (strpos($pCoordinate,'$') !== false) { - throw new Exception('Cell coordinate must not be absolute.'); - } else { - // Coordinates - $aCoordinates = PHPExcel_Cell::coordinateFromString($pCoordinate); - - // Cell exists? - return $this->_cellCollection->isDataSet($pCoordinate); - } - } - - /** - * Cell at a specific coordinate by using numeric cell coordinates exists? - * - * @param string $pColumn Numeric column coordinate of the cell - * @param string $pRow Numeric row coordinate of the cell - * @return boolean - */ - public function cellExistsByColumnAndRow($pColumn = 0, $pRow = 1) - { - return $this->cellExists(PHPExcel_Cell::stringFromColumnIndex($pColumn) . $pRow); - } - - /** - * Get row dimension at a specific row - * - * @param int $pRow Numeric index of the row - * @return PHPExcel_Worksheet_RowDimension - */ - public function getRowDimension($pRow = 1) - { - // Found - $found = null; - - // Get row dimension - if (!isset($this->_rowDimensions[$pRow])) { - $this->_rowDimensions[$pRow] = new PHPExcel_Worksheet_RowDimension($pRow); - - $this->_cachedHighestRow = max($this->_cachedHighestRow,$pRow); - } - return $this->_rowDimensions[$pRow]; - } - - /** - * Get column dimension at a specific column - * - * @param string $pColumn String index of the column - * @return PHPExcel_Worksheet_ColumnDimension - */ - public function getColumnDimension($pColumn = 'A') - { - // Uppercase coordinate - $pColumn = strtoupper($pColumn); - - // Fetch dimensions - if (!isset($this->_columnDimensions[$pColumn])) { - $this->_columnDimensions[$pColumn] = new PHPExcel_Worksheet_ColumnDimension($pColumn); - - if (PHPExcel_Cell::columnIndexFromString($this->_cachedHighestColumn) < PHPExcel_Cell::columnIndexFromString($pColumn)) - $this->_cachedHighestColumn = $pColumn; - } - return $this->_columnDimensions[$pColumn]; - } - - /** - * Get column dimension at a specific column by using numeric cell coordinates - * - * @param string $pColumn Numeric column coordinate of the cell - * @return PHPExcel_Worksheet_ColumnDimension - */ - public function getColumnDimensionByColumn($pColumn = 0) - { - return $this->getColumnDimension(PHPExcel_Cell::stringFromColumnIndex($pColumn)); - } - - /** - * Get styles - * - * @return PHPExcel_Style[] - */ - public function getStyles() - { - return $this->_styles; - } - - /** - * Get default style of workbork. - * - * @deprecated - * @return PHPExcel_Style - * @throws Exception - */ - public function getDefaultStyle() - { - return $this->_parent->getDefaultStyle(); - } - - /** - * Set default style - should only be used by PHPExcel_IReader implementations! - * - * @deprecated - * @param PHPExcel_Style $pValue - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function setDefaultStyle(PHPExcel_Style $pValue) - { - $this->_parent->getDefaultStyle()->applyFromArray(array( - 'font' => array( - 'name' => $pValue->getFont()->getName(), - 'size' => $pValue->getFont()->getSize(), - ), - )); - return $this; - } - - /** - * Get style for cell - * - * @param string $pCellCoordinate Cell coordinate to get style for - * @return PHPExcel_Style - * @throws Exception - */ - public function getStyle($pCellCoordinate = 'A1') - { - // set this sheet as active - $this->_parent->setActiveSheetIndex($this->_parent->getIndex($this)); - - // set cell coordinate as active - $this->setSelectedCells($pCellCoordinate); - - return $this->_parent->getCellXfSupervisor(); - } - - /** - * Get conditional styles for a cell - * - * @param string $pCoordinate - * @return PHPExcel_Style_Conditional[] - */ - public function getConditionalStyles($pCoordinate = 'A1') - { - if (!isset($this->_conditionalStylesCollection[$pCoordinate])) { - $this->_conditionalStylesCollection[$pCoordinate] = array(); - } - return $this->_conditionalStylesCollection[$pCoordinate]; - } - - /** - * Do conditional styles exist for this cell? - * - * @param string $pCoordinate - * @return boolean - */ - public function conditionalStylesExists($pCoordinate = 'A1') - { - if (isset($this->_conditionalStylesCollection[$pCoordinate])) { - return true; - } - return false; - } - - /** - * Removes conditional styles for a cell - * - * @param string $pCoordinate - * @return PHPExcel_Worksheet - */ - public function removeConditionalStyles($pCoordinate = 'A1') - { - unset($this->_conditionalStylesCollection[$pCoordinate]); - return $this; - } - - /** - * Get collection of conditional styles - * - * @return array - */ - public function getConditionalStylesCollection() - { - return $this->_conditionalStylesCollection; - } - - /** - * Set conditional styles - * - * @param $pCoordinate string E.g. 'A1' - * @param $pValue PHPExcel_Style_Conditional[] - * @return PHPExcel_Worksheet - */ - public function setConditionalStyles($pCoordinate = 'A1', $pValue) - { - $this->_conditionalStylesCollection[$pCoordinate] = $pValue; - return $this; - } - - /** - * Get style for cell by using numeric cell coordinates - * - * @param int $pColumn Numeric column coordinate of the cell - * @param int $pRow Numeric row coordinate of the cell - * @return PHPExcel_Style - */ - public function getStyleByColumnAndRow($pColumn = 0, $pRow = 1) - { - return $this->getStyle(PHPExcel_Cell::stringFromColumnIndex($pColumn) . $pRow); - } - - /** - * Set shared cell style to a range of cells - * - * Please note that this will overwrite existing cell styles for cells in range! - * - * @deprecated - * @param PHPExcel_Style $pSharedCellStyle Cell style to share - * @param string $pRange Range of cells (i.e. "A1:B10"), or just one cell (i.e. "A1") - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function setSharedStyle(PHPExcel_Style $pSharedCellStyle = null, $pRange = '') - { - $this->duplicateStyle($pSharedCellStyle, $pRange); - return $this; - } - - /** - * Duplicate cell style to a range of cells - * - * Please note that this will overwrite existing cell styles for cells in range! - * - * @param PHPExcel_Style $pCellStyle Cell style to duplicate - * @param string $pRange Range of cells (i.e. "A1:B10"), or just one cell (i.e. "A1") - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function duplicateStyle(PHPExcel_Style $pCellStyle = null, $pRange = '') - { - // make sure we have a real style and not supervisor - $style = $pCellStyle->getIsSupervisor() ? $pCellStyle->getSharedComponent() : $pCellStyle; - - // Add the style to the workbook if necessary - $workbook = $this->_parent; - if ($existingStyle = $this->_parent->getCellXfByHashCode($pCellStyle->getHashCode())) { - // there is already such cell Xf in our collection - $xfIndex = $existingStyle->getIndex(); - } else { - // we don't have such a cell Xf, need to add - $workbook->addCellXf($pCellStyle); - $xfIndex = $pCellStyle->getIndex(); - } - - // Uppercase coordinate - $pRange = strtoupper($pRange); - - // Is it a cell range or a single cell? - $rangeA = ''; - $rangeB = ''; - if (strpos($pRange, ':') === false) { - $rangeA = $pRange; - $rangeB = $pRange; - } else { - list($rangeA, $rangeB) = explode(':', $pRange); - } - - // Calculate range outer borders - $rangeStart = PHPExcel_Cell::coordinateFromString($rangeA); - $rangeEnd = PHPExcel_Cell::coordinateFromString($rangeB); - - // Translate column into index - $rangeStart[0] = PHPExcel_Cell::columnIndexFromString($rangeStart[0]) - 1; - $rangeEnd[0] = PHPExcel_Cell::columnIndexFromString($rangeEnd[0]) - 1; - - // Make sure we can loop upwards on rows and columns - if ($rangeStart[0] > $rangeEnd[0] && $rangeStart[1] > $rangeEnd[1]) { - $tmp = $rangeStart; - $rangeStart = $rangeEnd; - $rangeEnd = $tmp; - } - - // Loop through cells and apply styles - for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) { - for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) { - $this->getCell(PHPExcel_Cell::stringFromColumnIndex($col) . $row)->setXfIndex($xfIndex); - } - } - - return $this; - } - - /** - * Duplicate conditional style to a range of cells - * - * Please note that this will overwrite existing cell styles for cells in range! - * - * @param array of PHPExcel_Style_Conditional $pCellStyle Cell style to duplicate - * @param string $pRange Range of cells (i.e. "A1:B10"), or just one cell (i.e. "A1") - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function duplicateConditionalStyle(array $pCellStyle = null, $pRange = '') - { - foreach($pCellStyle as $cellStyle) { - if (!is_a($cellStyle,'PHPExcel_Style_Conditional')) { - throw new Exception('Style is not a conditional style'); - } - } - - // Uppercase coordinate - $pRange = strtoupper($pRange); - - // Is it a cell range or a single cell? - $rangeA = ''; - $rangeB = ''; - if (strpos($pRange, ':') === false) { - $rangeA = $pRange; - $rangeB = $pRange; - } else { - list($rangeA, $rangeB) = explode(':', $pRange); - } - - // Calculate range outer borders - $rangeStart = PHPExcel_Cell::coordinateFromString($rangeA); - $rangeEnd = PHPExcel_Cell::coordinateFromString($rangeB); - - // Translate column into index - $rangeStart[0] = PHPExcel_Cell::columnIndexFromString($rangeStart[0]) - 1; - $rangeEnd[0] = PHPExcel_Cell::columnIndexFromString($rangeEnd[0]) - 1; - - // Make sure we can loop upwards on rows and columns - if ($rangeStart[0] > $rangeEnd[0] && $rangeStart[1] > $rangeEnd[1]) { - $tmp = $rangeStart; - $rangeStart = $rangeEnd; - $rangeEnd = $tmp; - } - - // Loop through cells and apply styles - for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) { - for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) { - $this->setConditionalStyles(PHPExcel_Cell::stringFromColumnIndex($col) . $row, $pCellStyle); - } - } - - return $this; - } - - /** - * Duplicate cell style array to a range of cells - * - * Please note that this will overwrite existing cell styles for cells in range, - * if they are in the styles array. For example, if you decide to set a range of - * cells to font bold, only include font bold in the styles array. - * - * @deprecated - * @param array $pStyles Array containing style information - * @param string $pRange Range of cells (i.e. "A1:B10"), or just one cell (i.e. "A1") - * @param boolean $pAdvanced Advanced mode for setting borders. - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function duplicateStyleArray($pStyles = null, $pRange = '', $pAdvanced = true) - { - $this->getStyle($pRange)->applyFromArray($pStyles, $pAdvanced); - return $this; - } - - /** - * Set break on a cell - * - * @param string $pCell Cell coordinate (e.g. A1) - * @param int $pBreak Break type (type of PHPExcel_Worksheet::BREAK_*) - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function setBreak($pCell = 'A1', $pBreak = PHPExcel_Worksheet::BREAK_NONE) - { - // Uppercase coordinate - $pCell = strtoupper($pCell); - - if ($pCell != '') { - $this->_breaks[$pCell] = $pBreak; - } else { - throw new Exception('No cell coordinate specified.'); - } - - return $this; - } - - /** - * Set break on a cell by using numeric cell coordinates - * - * @param integer $pColumn Numeric column coordinate of the cell - * @param integer $pRow Numeric row coordinate of the cell - * @param integer $pBreak Break type (type of PHPExcel_Worksheet::BREAK_*) - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function setBreakByColumnAndRow($pColumn = 0, $pRow = 1, $pBreak = PHPExcel_Worksheet::BREAK_NONE) - { - return $this->setBreak(PHPExcel_Cell::stringFromColumnIndex($pColumn) . $pRow, $pBreak); - } - - /** - * Get breaks - * - * @return array[] - */ - public function getBreaks() - { - return $this->_breaks; - } - - /** - * Set merge on a cell range - * - * @param string $pRange Cell range (e.g. A1:E1) - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function mergeCells($pRange = 'A1:A1') - { - // Uppercase coordinate - $pRange = strtoupper($pRange); - - if (strpos($pRange,':') !== false) { - $this->_mergeCells[$pRange] = $pRange; - - // make sure cells are created - - // get the cells in the range - $aReferences = PHPExcel_Cell::extractAllCellReferencesInRange($pRange); - - // create upper left cell if it does not already exist - $upperLeft = $aReferences[0]; - if (!$this->cellExists($upperLeft)) { - $this->getCell($upperLeft)->setValueExplicit(null, PHPExcel_Cell_DataType::TYPE_NULL); - } - - // create or blank out the rest of the cells in the range - $count = count($aReferences); - for ($i = 1; $i < $count; $i++) { - $this->getCell($aReferences[$i])->setValueExplicit(null, PHPExcel_Cell_DataType::TYPE_NULL); - } - - } else { - throw new Exception('Merge must be set on a range of cells.'); - } - - return $this; - } - - /** - * Set merge on a cell range by using numeric cell coordinates - * - * @param int $pColumn1 Numeric column coordinate of the first cell - * @param int $pRow1 Numeric row coordinate of the first cell - * @param int $pColumn2 Numeric column coordinate of the last cell - * @param int $pRow2 Numeric row coordinate of the last cell - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function mergeCellsByColumnAndRow($pColumn1 = 0, $pRow1 = 1, $pColumn2 = 0, $pRow2 = 1) - { - $cellRange = PHPExcel_Cell::stringFromColumnIndex($pColumn1) . $pRow1 . ':' . PHPExcel_Cell::stringFromColumnIndex($pColumn2) . $pRow2; - return $this->mergeCells($cellRange); - } - - /** - * Remove merge on a cell range - * - * @param string $pRange Cell range (e.g. A1:E1) - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function unmergeCells($pRange = 'A1:A1') - { - // Uppercase coordinate - $pRange = strtoupper($pRange); - - if (strpos($pRange,':') !== false) { - if (isset($this->_mergeCells[$pRange])) { - unset($this->_mergeCells[$pRange]); - } else { - throw new Exception('Cell range ' . $pRange . ' not known as merged.'); - } - } else { - throw new Exception('Merge can only be removed from a range of cells.'); - } - - return $this; - } - - /** - * Remove merge on a cell range by using numeric cell coordinates - * - * @param int $pColumn1 Numeric column coordinate of the first cell - * @param int $pRow1 Numeric row coordinate of the first cell - * @param int $pColumn2 Numeric column coordinate of the last cell - * @param int $pRow2 Numeric row coordinate of the last cell - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function unmergeCellsByColumnAndRow($pColumn1 = 0, $pRow1 = 1, $pColumn2 = 0, $pRow2 = 1) - { - $cellRange = PHPExcel_Cell::stringFromColumnIndex($pColumn1) . $pRow1 . ':' . PHPExcel_Cell::stringFromColumnIndex($pColumn2) . $pRow2; - return $this->unmergeCells($cellRange); - } - - /** - * Get merge cells array. - * - * @return array[] - */ - public function getMergeCells() - { - return $this->_mergeCells; - } - - /** - * Set merge cells array for the entire sheet. Use instead mergeCells() to merge - * a single cell range. - * - * @param array - */ - public function setMergeCells($pValue = array()) - { - $this->_mergeCells = $pValue; - - return $this; - } - - /** - * Set protection on a cell range - * - * @param string $pRange Cell (e.g. A1) or cell range (e.g. A1:E1) - * @param string $pPassword Password to unlock the protection - * @param boolean $pAlreadyHashed If the password has already been hashed, set this to true - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function protectCells($pRange = 'A1', $pPassword = '', $pAlreadyHashed = false) - { - // Uppercase coordinate - $pRange = strtoupper($pRange); - - if (!$pAlreadyHashed) { - $pPassword = PHPExcel_Shared_PasswordHasher::hashPassword($pPassword); - } - $this->_protectedCells[$pRange] = $pPassword; - - return $this; - } - - /** - * Set protection on a cell range by using numeric cell coordinates - * - * @param int $pColumn1 Numeric column coordinate of the first cell - * @param int $pRow1 Numeric row coordinate of the first cell - * @param int $pColumn2 Numeric column coordinate of the last cell - * @param int $pRow2 Numeric row coordinate of the last cell - * @param string $pPassword Password to unlock the protection - * @param boolean $pAlreadyHashed If the password has already been hashed, set this to true - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function protectCellsByColumnAndRow($pColumn1 = 0, $pRow1 = 1, $pColumn2 = 0, $pRow2 = 1, $pPassword = '', $pAlreadyHashed = false) - { - $cellRange = PHPExcel_Cell::stringFromColumnIndex($pColumn1) . $pRow1 . ':' . PHPExcel_Cell::stringFromColumnIndex($pColumn2) . $pRow2; - return $this->protectCells($cellRange, $pPassword, $pAlreadyHashed); - } - - /** - * Remove protection on a cell range - * - * @param string $pRange Cell (e.g. A1) or cell range (e.g. A1:E1) - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function unprotectCells($pRange = 'A1') - { - // Uppercase coordinate - $pRange = strtoupper($pRange); - - if (isset($this->_protectedCells[$pRange])) { - unset($this->_protectedCells[$pRange]); - } else { - throw new Exception('Cell range ' . $pRange . ' not known as protected.'); - } - return $this; - } - - /** - * Remove protection on a cell range by using numeric cell coordinates - * - * @param int $pColumn1 Numeric column coordinate of the first cell - * @param int $pRow1 Numeric row coordinate of the first cell - * @param int $pColumn2 Numeric column coordinate of the last cell - * @param int $pRow2 Numeric row coordinate of the last cell - * @param string $pPassword Password to unlock the protection - * @param boolean $pAlreadyHashed If the password has already been hashed, set this to true - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function unprotectCellsByColumnAndRow($pColumn1 = 0, $pRow1 = 1, $pColumn2 = 0, $pRow2 = 1, $pPassword = '', $pAlreadyHashed = false) - { - $cellRange = PHPExcel_Cell::stringFromColumnIndex($pColumn1) . $pRow1 . ':' . PHPExcel_Cell::stringFromColumnIndex($pColumn2) . $pRow2; - return $this->unprotectCells($cellRange, $pPassword, $pAlreadyHashed); - } - - /** - * Get protected cells - * - * @return array[] - */ - public function getProtectedCells() - { - return $this->_protectedCells; - } - - /** - * Get Autofilter - * - * @return PHPExcel_Worksheet_AutoFilter - */ - public function getAutoFilter() - { - return $this->_autoFilter; - } - - /** - * Set AutoFilter - * - * @param PHPExcel_Worksheet_AutoFilter|string $pValue - * A simple string containing a Cell range like 'A1:E10' is permitted for backward compatibility - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function setAutoFilter($pValue) - { - if (is_string($pValue)) { - $this->_autoFilter->setRange($pValue); - } elseif(is_object($pValue) && ($pValue instanceof PHPExcel_Worksheet_AutoFilter)) { - $this->_autoFilter = $pValue; - } - return $this; - } - - /** - * Set Autofilter Range by using numeric cell coordinates - * - * @param int $pColumn1 Numeric column coordinate of the first cell - * @param int $pRow1 Numeric row coordinate of the first cell - * @param int $pColumn2 Numeric column coordinate of the second cell - * @param int $pRow2 Numeric row coordinate of the second cell - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function setAutoFilterByColumnAndRow($pColumn1 = 0, $pRow1 = 1, $pColumn2 = 0, $pRow2 = 1) - { - return $this->setAutoFilter( - PHPExcel_Cell::stringFromColumnIndex($pColumn1) . $pRow1 - . ':' . - PHPExcel_Cell::stringFromColumnIndex($pColumn2) . $pRow2 - ); - } - - /** - * Remove autofilter - * - * @return PHPExcel_Worksheet - */ - public function removeAutoFilter() - { - $this->_autoFilter->setRange(NULL); - return $this; - } - - /** - * Get Freeze Pane - * - * @return string - */ - public function getFreezePane() - { - return $this->_freezePane; - } - - /** - * Freeze Pane - * - * @param string $pCell Cell (i.e. A2) - * Examples: - * A2 will freeze the rows above cell A2 (i.e row 1) - * B1 will freeze the columns to the left of cell B1 (i.e column A) - * B2 will freeze the rows above and to the left of cell A2 - * (i.e row 1 and column A) - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function freezePane($pCell = '') - { - // Uppercase coordinate - $pCell = strtoupper($pCell); - - if (strpos($pCell,':') === false && strpos($pCell,',') === false) { - $this->_freezePane = $pCell; - } else { - throw new Exception('Freeze pane can not be set on a range of cells.'); - } - return $this; - } - - /** - * Freeze Pane by using numeric cell coordinates - * - * @param int $pColumn Numeric column coordinate of the cell - * @param int $pRow Numeric row coordinate of the cell - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function freezePaneByColumnAndRow($pColumn = 0, $pRow = 1) - { - return $this->freezePane(PHPExcel_Cell::stringFromColumnIndex($pColumn) . $pRow); - } - - /** - * Unfreeze Pane - * - * @return PHPExcel_Worksheet - */ - public function unfreezePane() - { - return $this->freezePane(''); - } - - /** - * Insert a new row, updating all possible related data - * - * @param int $pBefore Insert before this one - * @param int $pNumRows Number of rows to insert - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function insertNewRowBefore($pBefore = 1, $pNumRows = 1) { - if ($pBefore >= 1) { - $objReferenceHelper = PHPExcel_ReferenceHelper::getInstance(); - $objReferenceHelper->insertNewBefore('A' . $pBefore, 0, $pNumRows, $this); - } else { - throw new Exception("Rows can only be inserted before at least row 1."); - } - return $this; - } - - /** - * Insert a new column, updating all possible related data - * - * @param int $pBefore Insert before this one - * @param int $pNumCols Number of columns to insert - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function insertNewColumnBefore($pBefore = 'A', $pNumCols = 1) { - if (!is_numeric($pBefore)) { - $objReferenceHelper = PHPExcel_ReferenceHelper::getInstance(); - $objReferenceHelper->insertNewBefore($pBefore . '1', $pNumCols, 0, $this); - } else { - throw new Exception("Column references should not be numeric."); - } - return $this; - } - - /** - * Insert a new column, updating all possible related data - * - * @param int $pBefore Insert before this one (numeric column coordinate of the cell) - * @param int $pNumCols Number of columns to insert - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function insertNewColumnBeforeByIndex($pBefore = 0, $pNumCols = 1) { - if ($pBefore >= 0) { - return $this->insertNewColumnBefore(PHPExcel_Cell::stringFromColumnIndex($pBefore), $pNumCols); - } else { - throw new Exception("Columns can only be inserted before at least column A (0)."); - } - } - - /** - * Delete a row, updating all possible related data - * - * @param int $pRow Remove starting with this one - * @param int $pNumRows Number of rows to remove - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function removeRow($pRow = 1, $pNumRows = 1) { - if ($pRow >= 1) { - $objReferenceHelper = PHPExcel_ReferenceHelper::getInstance(); - $objReferenceHelper->insertNewBefore('A' . ($pRow + $pNumRows), 0, -$pNumRows, $this); - } else { - throw new Exception("Rows to be deleted should at least start from row 1."); - } - return $this; - } - - /** - * Remove a column, updating all possible related data - * - * @param int $pColumn Remove starting with this one - * @param int $pNumCols Number of columns to remove - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function removeColumn($pColumn = 'A', $pNumCols = 1) { - if (!is_numeric($pColumn)) { - $pColumn = PHPExcel_Cell::stringFromColumnIndex(PHPExcel_Cell::columnIndexFromString($pColumn) - 1 + $pNumCols); - $objReferenceHelper = PHPExcel_ReferenceHelper::getInstance(); - $objReferenceHelper->insertNewBefore($pColumn . '1', -$pNumCols, 0, $this); - } else { - throw new Exception("Column references should not be numeric."); - } - return $this; - } - - /** - * Remove a column, updating all possible related data - * - * @param int $pColumn Remove starting with this one (numeric column coordinate of the cell) - * @param int $pNumCols Number of columns to remove - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function removeColumnByIndex($pColumn = 0, $pNumCols = 1) { - if ($pColumn >= 0) { - return $this->removeColumn(PHPExcel_Cell::stringFromColumnIndex($pColumn), $pNumCols); - } else { - throw new Exception("Columns to be deleted should at least start from column 0"); - } - } - - /** - * Show gridlines? - * - * @return boolean - */ - public function getShowGridlines() { - return $this->_showGridlines; - } - - /** - * Set show gridlines - * - * @param boolean $pValue Show gridlines (true/false) - * @return PHPExcel_Worksheet - */ - public function setShowGridlines($pValue = false) { - $this->_showGridlines = $pValue; - return $this; - } - - /** - * Print gridlines? - * - * @return boolean + * @return null|string */ - public function getPrintGridlines() { - return $this->_printGridlines; + public function getCodeName(){ + return $this->_codeName; } - /** - * Set print gridlines - * - * @param boolean $pValue Print gridlines (true/false) - * @return PHPExcel_Worksheet + * Sheet has a code name ? + * @return boolean */ - public function setPrintGridlines($pValue = false) { - $this->_printGridlines = $pValue; - return $this; - } - - /** - * Show row and column headers? - * - * @return boolean - */ - public function getShowRowColHeaders() { - return $this->_showRowColHeaders; - } - - /** - * Set show row and column headers - * - * @param boolean $pValue Show row and column headers (true/false) - * @return PHPExcel_Worksheet - */ - public function setShowRowColHeaders($pValue = false) { - $this->_showRowColHeaders = $pValue; - return $this; - } - - /** - * Show summary below? (Row/Column outlining) - * - * @return boolean - */ - public function getShowSummaryBelow() { - return $this->_showSummaryBelow; - } - - /** - * Set show summary below - * - * @param boolean $pValue Show summary below (true/false) - * @return PHPExcel_Worksheet - */ - public function setShowSummaryBelow($pValue = true) { - $this->_showSummaryBelow = $pValue; - return $this; - } - - /** - * Show summary right? (Row/Column outlining) - * - * @return boolean - */ - public function getShowSummaryRight() { - return $this->_showSummaryRight; - } - - /** - * Set show summary right - * - * @param boolean $pValue Show summary right (true/false) - * @return PHPExcel_Worksheet - */ - public function setShowSummaryRight($pValue = true) { - $this->_showSummaryRight = $pValue; - return $this; - } - - /** - * Get comments - * - * @return PHPExcel_Comment[] - */ - public function getComments() - { - return $this->_comments; - } - - /** - * Set comments array for the entire sheet. - * - * @param array of PHPExcel_Comment - * @return PHPExcel_Worksheet - */ - public function setComments($pValue = array()) - { - $this->_comments = $pValue; - - return $this; - } - - /** - * Get comment for cell - * - * @param string $pCellCoordinate Cell coordinate to get comment for - * @return PHPExcel_Comment - * @throws Exception - */ - public function getComment($pCellCoordinate = 'A1') - { - // Uppercase coordinate - $pCellCoordinate = strtoupper($pCellCoordinate); - - if (strpos($pCellCoordinate,':') !== false || strpos($pCellCoordinate,',') !== false) { - throw new Exception('Cell coordinate string can not be a range of cells.'); - } else if (strpos($pCellCoordinate,'$') !== false) { - throw new Exception('Cell coordinate string must not be absolute.'); - } else if ($pCellCoordinate == '') { - throw new Exception('Cell coordinate can not be zero-length string.'); - } else { - // Check if we already have a comment for this cell. - // If not, create a new comment. - if (isset($this->_comments[$pCellCoordinate])) { - return $this->_comments[$pCellCoordinate]; - } else { - $newComment = new PHPExcel_Comment(); - $this->_comments[$pCellCoordinate] = $newComment; - return $newComment; - } - } - } - - /** - * Get comment for cell by using numeric cell coordinates - * - * @param int $pColumn Numeric column coordinate of the cell - * @param int $pRow Numeric row coordinate of the cell - * @return PHPExcel_Comment - */ - public function getCommentByColumnAndRow($pColumn = 0, $pRow = 1) - { - return $this->getComment(PHPExcel_Cell::stringFromColumnIndex($pColumn) . $pRow); - } - - /** - * Get selected cell - * - * @deprecated - * @return string - */ - public function getSelectedCell() - { - return $this->getSelectedCells(); - } - - /** - * Get active cell - * - * @return string Example: 'A1' - */ - public function getActiveCell() - { - return $this->_activeCell; - } - - /** - * Get selected cells - * - * @return string - */ - public function getSelectedCells() - { - return $this->_selectedCells; - } - - /** - * Selected cell - * - * @param string $pCoordinate Cell (i.e. A1) - * @return PHPExcel_Worksheet - */ - public function setSelectedCell($pCoordinate = 'A1') - { - return $this->setSelectedCells($pCoordinate); - } - - /** - * Select a range of cells. - * - * @param string $pCoordinate Cell range, examples: 'A1', 'B2:G5', 'A:C', '3:6' - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function setSelectedCells($pCoordinate = 'A1') - { - // Uppercase coordinate - $pCoordinate = strtoupper($pCoordinate); - - // Convert 'A' to 'A:A' - $pCoordinate = preg_replace('/^([A-Z]+)$/', '${1}:${1}', $pCoordinate); - - // Convert '1' to '1:1' - $pCoordinate = preg_replace('/^([0-9]+)$/', '${1}:${1}', $pCoordinate); - - // Convert 'A:C' to 'A1:C1048576' - $pCoordinate = preg_replace('/^([A-Z]+):([A-Z]+)$/', '${1}1:${2}1048576', $pCoordinate); - - // Convert '1:3' to 'A1:XFD3' - $pCoordinate = preg_replace('/^([0-9]+):([0-9]+)$/', 'A${1}:XFD${2}', $pCoordinate); - - if (strpos($pCoordinate,':') !== false || strpos($pCoordinate,',') !== false) { - list($first, ) = PHPExcel_Cell::splitRange($pCoordinate); - $this->_activeCell = $first[0]; - } else { - $this->_activeCell = $pCoordinate; - } - $this->_selectedCells = $pCoordinate; - return $this; - } - - /** - * Selected cell by using numeric cell coordinates - * - * @param int $pColumn Numeric column coordinate of the cell - * @param int $pRow Numeric row coordinate of the cell - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function setSelectedCellByColumnAndRow($pColumn = 0, $pRow = 1) - { - return $this->setSelectedCells(PHPExcel_Cell::stringFromColumnIndex($pColumn) . $pRow); - } - - /** - * Get right-to-left - * - * @return boolean - */ - public function getRightToLeft() { - return $this->_rightToLeft; - } - - /** - * Set right-to-left - * - * @param boolean $value Right-to-left true/false - * @return PHPExcel_Worksheet - */ - public function setRightToLeft($value = false) { - $this->_rightToLeft = $value; - return $this; - } - - /** - * Fill worksheet from values in array - * - * @param array $source Source array - * @param mixed $nullValue Value in source array that stands for blank cell - * @param string $startCell Insert array starting from this cell address as the top left coordinate - * @param boolean $strictNullComparison Apply strict comparison when testing for null values in the array - * @throws Exception - * @return PHPExcel_Worksheet - */ - public function fromArray($source = null, $nullValue = null, $startCell = 'A1', $strictNullComparison = false) { - if (is_array($source)) { - // Convert a 1-D array to 2-D (for ease of looping) - if (!is_array(end($source))) { - $source = array($source); - } - - // start coordinate - list ($startColumn, $startRow) = PHPExcel_Cell::coordinateFromString($startCell); - - // Loop through $source - foreach ($source as $rowData) { - $currentColumn = $startColumn; - foreach($rowData as $cellValue) { - if ($strictNullComparison) { - if ($cellValue !== $nullValue) { - // Set cell value - $this->getCell($currentColumn . $startRow)->setValue($cellValue); - } - } else { - if ($cellValue != $nullValue) { - // Set cell value - $this->getCell($currentColumn . $startRow)->setValue($cellValue); - } - } - ++$currentColumn; - } - ++$startRow; - } - } else { - throw new Exception("Parameter \$source should be an array."); - } - return $this; - } - - /** - * Create array from a range of cells - * - * @param string $pRange Range of cells (i.e. "A1:B10"), or just one cell (i.e. "A1") - * @param mixed $nullValue Value returned in the array entry if a cell doesn't exist - * @param boolean $calculateFormulas Should formulas be calculated? - * @param boolean $formatData Should formatting be applied to cell values? - * @param boolean $returnCellRef False - Return a simple array of rows and columns indexed by number counting from zero - * True - Return rows and columns indexed by their actual row and column IDs - * @return array - */ - public function rangeToArray($pRange = 'A1', $nullValue = null, $calculateFormulas = true, $formatData = true, $returnCellRef = false) { - // Returnvalue - $returnValue = array(); - - // Identify the range that we need to extract from the worksheet - list($rangeStart, $rangeEnd) = PHPExcel_Cell::rangeBoundaries($pRange); - $minCol = PHPExcel_Cell::stringFromColumnIndex($rangeStart[0] -1); - $minRow = $rangeStart[1]; - $maxCol = PHPExcel_Cell::stringFromColumnIndex($rangeEnd[0] -1); - $maxRow = $rangeEnd[1]; - - $maxCol++; - - // Loop through rows - $r = -1; - for ($row = $minRow; $row <= $maxRow; ++$row) { - $rRef = ($returnCellRef) ? $row : ++$r; - $c = -1; - // Loop through columns in the current row - for ($col = $minCol; $col != $maxCol; ++$col) { - $cRef = ($returnCellRef) ? $col : ++$c; - // Using getCell() will create a new cell if it doesn't already exist. We don't want that to happen - // so we test and retrieve directly against _cellCollection - if ($this->_cellCollection->isDataSet($col.$row)) { - // Cell exists - $cell = $this->_cellCollection->getCacheData($col.$row); - if ($cell->getValue() !== null) { - if ($cell->getValue() instanceof PHPExcel_RichText) { - $returnValue[$rRef][$cRef] = $cell->getValue()->getPlainText(); - } else { - if ($calculateFormulas) { - $returnValue[$rRef][$cRef] = $cell->getCalculatedValue(); - } else { - $returnValue[$rRef][$cRef] = $cell->getValue(); - } - } - - if ($formatData) { - $style = $this->_parent->getCellXfByIndex($cell->getXfIndex()); - $returnValue[$rRef][$cRef] = PHPExcel_Style_NumberFormat::toFormattedString($returnValue[$rRef][$cRef], $style->getNumberFormat()->getFormatCode()); - } - } else { - // Cell holds a NULL - $returnValue[$rRef][$cRef] = $nullValue; - } - } else { - // Cell doesn't exist - $returnValue[$rRef][$cRef] = $nullValue; - } - } - } - - // Return - return $returnValue; - } - - - /** - * Create array from a range of cells - * - * @param string $pNamedRange Name of the Named Range - * @param mixed $nullValue Value returned in the array entry if a cell doesn't exist - * @param boolean $calculateFormulas Should formulas be calculated? - * @param boolean $formatData Should formatting be applied to cell values? - * @param boolean $returnCellRef False - Return a simple array of rows and columns indexed by number counting from zero - * True - Return rows and columns indexed by their actual row and column IDs - * @return array - * @throws Exception - */ - public function namedRangeToArray($pNamedRange = '', $nullValue = null, $calculateFormulas = true, $formatData = true, $returnCellRef = false) { - $namedRange = PHPExcel_NamedRange::resolveRange($pNamedRange, $this); - if ($namedRange !== NULL) { - $pWorkSheet = $namedRange->getWorksheet(); - $pCellRange = $namedRange->getRange(); - - return $pWorkSheet->rangeToArray( $pCellRange, - $nullValue, $calculateFormulas, $formatData, $returnCellRef); - } - - throw new Exception('Named Range '.$pNamedRange.' does not exist.'); - } - - - /** - * Create array from worksheet - * - * @param mixed $nullValue Value returned in the array entry if a cell doesn't exist - * @param boolean $calculateFormulas Should formulas be calculated? - * @param boolean $formatData Should formatting be applied to cell values? - * @param boolean $returnCellRef False - Return a simple array of rows and columns indexed by number counting from zero - * True - Return rows and columns indexed by their actual row and column IDs - * @return array - */ - public function toArray($nullValue = null, $calculateFormulas = true, $formatData = true, $returnCellRef = false) { - // Garbage collect... - $this->garbageCollect(); - - // Identify the range that we need to extract from the worksheet - $maxCol = $this->getHighestColumn(); - $maxRow = $this->getHighestRow(); - // Return - return $this->rangeToArray( 'A1:'.$maxCol.$maxRow, - $nullValue, $calculateFormulas, $formatData, $returnCellRef); - } - - /** - * Get row iterator - * - * @param integer $startRow The row number at which to start iterating - * @return PHPExcel_Worksheet_RowIterator - */ - public function getRowIterator($startRow = 1) { - return new PHPExcel_Worksheet_RowIterator($this,$startRow); - } - - /** - * Run PHPExcel garabage collector. - * - * @return PHPExcel_Worksheet - */ - public function garbageCollect() { - // Build a reference table from images -// $imageCoordinates = array(); -// $iterator = $this->getDrawingCollection()->getIterator(); -// while ($iterator->valid()) { -// $imageCoordinates[$iterator->current()->getCoordinates()] = true; -// -// $iterator->next(); -// } -// - // Lookup highest column and highest row if cells are cleaned - $colRow = $this->_cellCollection->getHighestRowAndColumn(); - $highestRow = $colRow['row']; - $highestColumn = PHPExcel_Cell::columnIndexFromString($colRow['column']); - - // Loop through column dimensions - foreach ($this->_columnDimensions as $dimension) { - $highestColumn = max($highestColumn,PHPExcel_Cell::columnIndexFromString($dimension->getColumnIndex())); - } - - // Loop through row dimensions - foreach ($this->_rowDimensions as $dimension) { - $highestRow = max($highestRow,$dimension->getRowIndex()); - } - - // Cache values - if ($highestColumn < 0) { - $this->_cachedHighestColumn = 'A'; - } else { - $this->_cachedHighestColumn = PHPExcel_Cell::stringFromColumnIndex(--$highestColumn); - } - $this->_cachedHighestRow = $highestRow; - - // Return - return $this; - } - - /** - * Get hash code - * - * @return string Hash code - */ - public function getHashCode() { - if ($this->_dirty) { - $this->_hash = md5( $this->_title . - $this->_autoFilter . - ($this->_protection->isProtectionEnabled() ? 't' : 'f') . - __CLASS__ - ); - $this->_dirty = false; - } - return $this->_hash; - } - - /** - * Extract worksheet title from range. - * - * Example: extractSheetTitle("testSheet!A1") ==> 'A1' - * Example: extractSheetTitle("'testSheet 1'!A1", true) ==> array('testSheet 1', 'A1'); - * - * @param string $pRange Range to extract title from - * @param bool $returnRange Return range? (see example) - * @return mixed - */ - public static function extractSheetTitle($pRange, $returnRange = false) { - // Sheet title included? - if (($sep = strpos($pRange, '!')) === false) { - return ''; - } - - if ($returnRange) { - return array( trim(substr($pRange, 0, $sep),"'"), - substr($pRange, $sep + 1) - ); - } - - return substr($pRange, $sep + 1); - } - - /** - * Get hyperlink - * - * @param string $pCellCoordinate Cell coordinate to get hyperlink for - */ - public function getHyperlink($pCellCoordinate = 'A1') - { - // return hyperlink if we already have one - if (isset($this->_hyperlinkCollection[$pCellCoordinate])) { - return $this->_hyperlinkCollection[$pCellCoordinate]; - } - - // else create hyperlink - $this->_hyperlinkCollection[$pCellCoordinate] = new PHPExcel_Cell_Hyperlink(); - return $this->_hyperlinkCollection[$pCellCoordinate]; - } - - /** - * Set hyperlnk - * - * @param string $pCellCoordinate Cell coordinate to insert hyperlink - * @param PHPExcel_Cell_Hyperlink $pHyperlink - * @return PHPExcel_Worksheet - */ - public function setHyperlink($pCellCoordinate = 'A1', PHPExcel_Cell_Hyperlink $pHyperlink = null) - { - if ($pHyperlink === null) { - unset($this->_hyperlinkCollection[$pCellCoordinate]); - } else { - $this->_hyperlinkCollection[$pCellCoordinate] = $pHyperlink; - } - return $this; - } - - /** - * Hyperlink at a specific coordinate exists? - * - * @param string $pCoordinate - * @return boolean - */ - public function hyperlinkExists($pCoordinate = 'A1') - { - return isset($this->_hyperlinkCollection[$pCoordinate]); - } - - /** - * Get collection of hyperlinks - * - * @return PHPExcel_Cell_Hyperlink[] - */ - public function getHyperlinkCollection() - { - return $this->_hyperlinkCollection; - } - - /** - * Get data validation - * - * @param string $pCellCoordinate Cell coordinate to get data validation for - */ - public function getDataValidation($pCellCoordinate = 'A1') - { - // return data validation if we already have one - if (isset($this->_dataValidationCollection[$pCellCoordinate])) { - return $this->_dataValidationCollection[$pCellCoordinate]; - } - - // else create data validation - $this->_dataValidationCollection[$pCellCoordinate] = new PHPExcel_Cell_DataValidation(); - return $this->_dataValidationCollection[$pCellCoordinate]; - } - - /** - * Set data validation - * - * @param string $pCellCoordinate Cell coordinate to insert data validation - * @param PHPExcel_Cell_DataValidation $pDataValidation - * @return PHPExcel_Worksheet - */ - public function setDataValidation($pCellCoordinate = 'A1', PHPExcel_Cell_DataValidation $pDataValidation = null) - { - if ($pDataValidation === null) { - unset($this->_dataValidationCollection[$pCellCoordinate]); - } else { - $this->_dataValidationCollection[$pCellCoordinate] = $pDataValidation; - } - return $this; - } - - /** - * Data validation at a specific coordinate exists? - * - * @param string $pCoordinate - * @return boolean - */ - public function dataValidationExists($pCoordinate = 'A1') - { - return isset($this->_dataValidationCollection[$pCoordinate]); - } - - /** - * Get collection of data validations - * - * @return PHPExcel_Cell_DataValidation[] - */ - public function getDataValidationCollection() - { - return $this->_dataValidationCollection; - } - - /** - * Accepts a range, returning it as a range that falls within the current highest row and column of the worksheet - * - * @param string $range - * @return string Adjusted range value - */ - public function shrinkRangeToFit($range) { - $maxCol = $this->getHighestColumn(); - $maxRow = $this->getHighestRow(); - $maxCol = PHPExcel_Cell::columnIndexFromString($maxCol); - - $rangeBlocks = explode(' ',$range); - foreach ($rangeBlocks as &$rangeSet) { - $rangeBoundaries = PHPExcel_Cell::getRangeBoundaries($rangeSet); - - if (PHPExcel_Cell::columnIndexFromString($rangeBoundaries[0][0]) > $maxCol) { $rangeBoundaries[0][0] = PHPExcel_Cell::stringFromColumnIndex($maxCol); } - if ($rangeBoundaries[0][1] > $maxRow) { $rangeBoundaries[0][1] = $maxRow; } - if (PHPExcel_Cell::columnIndexFromString($rangeBoundaries[1][0]) > $maxCol) { $rangeBoundaries[1][0] = PHPExcel_Cell::stringFromColumnIndex($maxCol); } - if ($rangeBoundaries[1][1] > $maxRow) { $rangeBoundaries[1][1] = $maxRow; } - $rangeSet = $rangeBoundaries[0][0].$rangeBoundaries[0][1].':'.$rangeBoundaries[1][0].$rangeBoundaries[1][1]; - } - unset($rangeSet); - $stRange = implode(' ',$rangeBlocks); - - return $stRange; - } - - - /** - * Get tab color - * - * @return PHPExcel_Style_Color - */ - public function getTabColor() - { - if ($this->_tabColor === NULL) - $this->_tabColor = new PHPExcel_Style_Color(); - - return $this->_tabColor; - } - - /** - * Reset tab color - * - * @return PHPExcel_Worksheet - */ - public function resetTabColor() - { - $this->_tabColor = null; - unset($this->_tabColor); - - return $this; - } - - /** - * Tab color set? - * - * @return boolean - */ - public function isTabColorSet() - { - return ($this->_tabColor !== NULL); - } - - /** - * Copy worksheet (!= clone!) - * - * @return PHPExcel_Worksheet - */ - public function copy() { - $copied = clone $this; - - return $copied; - } - - /** - * Implement PHP __clone to create a deep clone, not just a shallow copy. - */ - public function __clone() { - foreach ($this as $key => $val) { - if ($key == '_parent') { - continue; - } - - if (is_object($val) || (is_array($val))) { - if ($key == '_cellCollection') { - $newCollection = clone $this->_cellCollection; - $newCollection->copyCellCollection($this); - $this->_cellCollection = $newCollection; - } elseif ($key == '_drawingCollection') { - $newCollection = clone $this->_drawingCollection; - $this->_drawingCollection = $newCollection; - } elseif (($key == '_autoFilter') && (is_a($this->_autoFilter,'PHPExcel_Worksheet_AutoFilter'))) { - $newAutoFilter = clone $this->_autoFilter; - $this->_autoFilter = $newAutoFilter; - $this->_autoFilter->setParent($this); - } else { - $this->{$key} = unserialize(serialize($val)); - } - } - } + public function hasCodeName(){ + return !(is_null($this->_codeName)); } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Worksheet/AutoFilter.php b/htdocs/includes/phpexcel/PHPExcel/Worksheet/AutoFilter.php index e6ea6f207a7..03055e10b99 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Worksheet/AutoFilter.php +++ b/htdocs/includes/phpexcel/PHPExcel/Worksheet/AutoFilter.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Worksheet_AutoFilter { @@ -61,6 +61,9 @@ class PHPExcel_Worksheet_AutoFilter /** * Create a new PHPExcel_Worksheet_AutoFilter + * + * @param string $pRange Cell range (i.e. A1:E10) + * @param PHPExcel_Worksheet $pSheet */ public function __construct($pRange = '', PHPExcel_Worksheet $pSheet = NULL) { @@ -80,7 +83,7 @@ class PHPExcel_Worksheet_AutoFilter /** * Set AutoFilter Parent Worksheet * - * @param PHPExcel_Worksheet + * @param PHPExcel_Worksheet $pSheet * @return PHPExcel_Worksheet_AutoFilter */ public function setParent(PHPExcel_Worksheet $pSheet = NULL) { @@ -243,7 +246,7 @@ class PHPExcel_Worksheet_AutoFilter /** * Clear a specified AutoFilter Column * - * @param string $pColumn Column name (e.g. A) + * @param string $pColumn Column name (e.g. A) * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_AutoFilter */ @@ -347,10 +350,10 @@ class PHPExcel_Worksheet_AutoFilter * Test if cell value is within a set of values defined by a ruleset * * @param mixed $cellValue - * @param mixed[] $dataSet + * @param mixed[] $ruleSet * @return boolean */ - private static function _filterTestInCustomDataSet($cellValue,$ruleSet) + private static function _filterTestInCustomDataSet($cellValue, $ruleSet) { $dataSet = $ruleSet['filterRules']; $join = $ruleSet['join']; @@ -424,10 +427,10 @@ class PHPExcel_Worksheet_AutoFilter * Test if cell date value is matches a set of values defined by a set of months * * @param mixed $cellValue - * @param mixed[] $dataSet + * @param mixed[] $monthSet * @return boolean */ - private static function _filterTestInPeriodDateSet($cellValue,$monthSet) + private static function _filterTestInPeriodDateSet($cellValue, $monthSet) { // Blank cells are always ignored, so return a FALSE if (($cellValue == '') || ($cellValue === NULL)) { @@ -457,7 +460,7 @@ class PHPExcel_Worksheet_AutoFilter * Convert a dynamic rule daterange to a custom filter range expression for ease of calculation * * @param string $dynamicRuleType - * @param PHPExcel_Worksheet_AutoFilter_Column $filterColumn + * @param PHPExcel_Worksheet_AutoFilter_Column &$filterColumn * @return mixed[] */ private function _dynamicFilterDateRange($dynamicRuleType, &$filterColumn) @@ -725,7 +728,7 @@ class PHPExcel_Worksheet_AutoFilter // Date based if ($dynamicRuleType{0} == 'M' || $dynamicRuleType{0} == 'Q') { // Month or Quarter - list($periodType,$period) = sscanf($dynamicRuleType,'%[A-Z]%d'); + sscanf($dynamicRuleType,'%[A-Z]%d', $periodType, $period); if ($periodType == 'M') { $ruleValues = array($period); } else { @@ -826,20 +829,20 @@ class PHPExcel_Worksheet_AutoFilter if (is_object($value)) { if ($key == '_workSheet') { // Detach from worksheet - $this->$key = NULL; + $this->{$key} = NULL; } else { - $this->$key = clone $value; + $this->{$key} = clone $value; } } elseif ((is_array($value)) && ($key == '_columns')) { // The columns array of PHPExcel_Worksheet_AutoFilter objects - $this->$key = array(); + $this->{$key} = array(); foreach ($value as $k => $v) { - $this->$key[$k] = clone $v; + $this->{$key}[$k] = clone $v; // attach the new cloned Column to this new cloned Autofilter object - $this->$key[$k]->setParent($this); + $this->{$key}[$k]->setParent($this); } } else { - $this->$key = $value; + $this->{$key} = $value; } } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Worksheet/AutoFilter/Column.php b/htdocs/includes/phpexcel/PHPExcel/Worksheet/AutoFilter/Column.php index bb70ec672fe..12043d5a0a1 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Worksheet/AutoFilter/Column.php +++ b/htdocs/includes/phpexcel/PHPExcel/Worksheet/AutoFilter/Column.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Worksheet_AutoFilter_Column { @@ -44,6 +44,11 @@ class PHPExcel_Worksheet_AutoFilter_Column // e.g. filtered by date = TODAY const AUTOFILTER_FILTERTYPE_TOPTENFILTER = 'top10'; + /** + * Types of autofilter rules + * + * @var string[] + */ private static $_filterTypes = array( // Currently we're not handling // colorFilter @@ -59,6 +64,11 @@ class PHPExcel_Worksheet_AutoFilter_Column const AUTOFILTER_COLUMN_JOIN_AND = 'and'; const AUTOFILTER_COLUMN_JOIN_OR = 'or'; + /** + * Join options for autofilter rules + * + * @var string[] + */ private static $_ruleJoins = array( self::AUTOFILTER_COLUMN_JOIN_AND, self::AUTOFILTER_COLUMN_JOIN_OR, @@ -114,6 +124,9 @@ class PHPExcel_Worksheet_AutoFilter_Column /** * Create a new PHPExcel_Worksheet_AutoFilter_Column + * + * @param string $pColumn Column (e.g. A) + * @param PHPExcel_Worksheet_AutoFilter $pParent Autofilter for this column */ public function __construct($pColumn, PHPExcel_Worksheet_AutoFilter $pParent = NULL) { @@ -134,7 +147,7 @@ class PHPExcel_Worksheet_AutoFilter_Column * Set AutoFilter Column Index * * @param string $pColumn Column (e.g. A) - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_AutoFilter_Column */ public function setColumnIndex($pColumn) { @@ -183,7 +196,7 @@ class PHPExcel_Worksheet_AutoFilter_Column * Set AutoFilter Type * * @param string $pFilterType - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_AutoFilter_Column */ public function setFilterType($pFilterType = self::AUTOFILTER_FILTERTYPE_FILTER) { @@ -209,7 +222,7 @@ class PHPExcel_Worksheet_AutoFilter_Column * Set AutoFilter Multiple Rules And/Or * * @param string $pJoin And/Or - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_AutoFilter_Column */ public function setJoin($pJoin = self::AUTOFILTER_COLUMN_JOIN_OR) { @@ -228,7 +241,7 @@ class PHPExcel_Worksheet_AutoFilter_Column * Set AutoFilter Attributes * * @param string[] $pAttributes - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_AutoFilter_Column */ public function setAttributes($pAttributes = array()) { @@ -242,7 +255,7 @@ class PHPExcel_Worksheet_AutoFilter_Column * * @param string $pName Attribute Name * @param string $pValue Attribute Value - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_AutoFilter_Column */ public function setAttribute($pName, $pValue) { diff --git a/htdocs/includes/phpexcel/PHPExcel/Worksheet/AutoFilter/Column/Rule.php b/htdocs/includes/phpexcel/PHPExcel/Worksheet/AutoFilter/Column/Rule.php index 209012ce180..ae33683f708 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Worksheet/AutoFilter/Column/Rule.php +++ b/htdocs/includes/phpexcel/PHPExcel/Worksheet/AutoFilter/Column/Rule.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Worksheet_AutoFilter_Column_Rule { @@ -269,6 +269,8 @@ class PHPExcel_Worksheet_AutoFilter_Column_Rule /** * Create a new PHPExcel_Worksheet_AutoFilter_Column_Rule + * + * @param PHPExcel_Worksheet_AutoFilter_Column $pParent */ public function __construct(PHPExcel_Worksheet_AutoFilter_Column $pParent = NULL) { @@ -288,7 +290,7 @@ class PHPExcel_Worksheet_AutoFilter_Column_Rule * Set AutoFilter Rule Type * * @param string $pRuleType - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_AutoFilter_Column */ public function setRuleType($pRuleType = self::AUTOFILTER_RULETYPE_FILTER) { @@ -314,7 +316,7 @@ class PHPExcel_Worksheet_AutoFilter_Column_Rule * Set AutoFilter Rule Value * * @param string|string[] $pValue - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_AutoFilter_Column_Rule */ public function setValue($pValue = '') { @@ -354,7 +356,7 @@ class PHPExcel_Worksheet_AutoFilter_Column_Rule * Set AutoFilter Rule Operator * * @param string $pOperator - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_AutoFilter_Column_Rule */ public function setOperator($pOperator = self::AUTOFILTER_COLUMN_RULE_EQUAL) { @@ -382,7 +384,7 @@ class PHPExcel_Worksheet_AutoFilter_Column_Rule * Set AutoFilter Rule Grouping * * @param string $pGrouping - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_AutoFilter_Column_Rule */ public function setGrouping($pGrouping = NULL) { @@ -404,7 +406,7 @@ class PHPExcel_Worksheet_AutoFilter_Column_Rule * @param string $pOperator * @param string|string[] $pValue * @param string $pGrouping - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_AutoFilter_Column_Rule */ public function setRule($pOperator = self::AUTOFILTER_COLUMN_RULE_EQUAL, $pValue = '', $pGrouping = NULL) { diff --git a/htdocs/includes/phpexcel/PHPExcel/Worksheet/BaseDrawing.php b/htdocs/includes/phpexcel/PHPExcel/Worksheet/BaseDrawing.php index 1e6725a38ad..4db0f8825a9 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Worksheet/BaseDrawing.php +++ b/htdocs/includes/phpexcel/PHPExcel/Worksheet/BaseDrawing.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Worksheet_BaseDrawing implements PHPExcel_IComparable { @@ -212,7 +212,7 @@ class PHPExcel_Worksheet_BaseDrawing implements PHPExcel_IComparable * * @param PHPExcel_Worksheet $pValue * @param bool $pOverrideOld If a Worksheet has already been assigned, overwrite it and remove image from old Worksheet? - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_BaseDrawing */ public function setWorksheet(PHPExcel_Worksheet $pValue = null, $pOverrideOld = false) { @@ -237,7 +237,7 @@ class PHPExcel_Worksheet_BaseDrawing implements PHPExcel_IComparable // Set new PHPExcel_Worksheet $this->setWorksheet($pValue); } else { - throw new Exception("A PHPExcel_Worksheet has already been assigned. Drawings can only exist on one PHPExcel_Worksheet."); + throw new PHPExcel_Exception("A PHPExcel_Worksheet has already been assigned. Drawings can only exist on one PHPExcel_Worksheet."); } } return $this; @@ -440,7 +440,7 @@ class PHPExcel_Worksheet_BaseDrawing implements PHPExcel_IComparable * Set Shadow * * @param PHPExcel_Worksheet_Drawing_Shadow $pValue - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_BaseDrawing */ public function setShadow(PHPExcel_Worksheet_Drawing_Shadow $pValue = null) { diff --git a/htdocs/includes/phpexcel/PHPExcel/Worksheet/CellIterator.php b/htdocs/includes/phpexcel/PHPExcel/Worksheet/CellIterator.php index a612d550c62..4b968167a8d 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Worksheet/CellIterator.php +++ b/htdocs/includes/phpexcel/PHPExcel/Worksheet/CellIterator.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -33,7 +33,7 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Worksheet_CellIterator implements Iterator { diff --git a/htdocs/includes/phpexcel/PHPExcel/Worksheet/ColumnDimension.php b/htdocs/includes/phpexcel/PHPExcel/Worksheet/ColumnDimension.php index 0915a359961..79db1c58ffa 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Worksheet/ColumnDimension.php +++ b/htdocs/includes/phpexcel/PHPExcel/Worksheet/ColumnDimension.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Worksheet_ColumnDimension { @@ -195,12 +195,12 @@ class PHPExcel_Worksheet_ColumnDimension * Value must be between 0 and 7 * * @param int $pValue - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_ColumnDimension */ public function setOutlineLevel($pValue) { if ($pValue < 0 || $pValue > 7) { - throw new Exception("Outline level must range between 0 and 7."); + throw new PHPExcel_Exception("Outline level must range between 0 and 7."); } $this->_outlineLevel = $pValue; diff --git a/htdocs/includes/phpexcel/PHPExcel/Worksheet/Drawing.php b/htdocs/includes/phpexcel/PHPExcel/Worksheet/Drawing.php index 1d4e4b53fb0..56f0cfde13e 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Worksheet/Drawing.php +++ b/htdocs/includes/phpexcel/PHPExcel/Worksheet/Drawing.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Worksheet_Drawing - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Worksheet_Drawing - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Worksheet_Drawing extends PHPExcel_Worksheet_BaseDrawing implements PHPExcel_IComparable { @@ -98,7 +98,7 @@ class PHPExcel_Worksheet_Drawing extends PHPExcel_Worksheet_BaseDrawing implemen * * @param string $pValue File path * @param boolean $pVerifyFile Verify file - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_Drawing */ public function setPath($pValue = '', $pVerifyFile = true) { @@ -111,7 +111,7 @@ class PHPExcel_Worksheet_Drawing extends PHPExcel_Worksheet_BaseDrawing implemen list($this->_width, $this->_height) = getimagesize($pValue); } } else { - throw new Exception("File $pValue not found!"); + throw new PHPExcel_Exception("File $pValue not found!"); } } else { $this->_path = $pValue; diff --git a/htdocs/includes/phpexcel/PHPExcel/Worksheet/Drawing/Shadow.php b/htdocs/includes/phpexcel/PHPExcel/Worksheet/Drawing/Shadow.php index d4a53733dc3..5df448964b0 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Worksheet/Drawing/Shadow.php +++ b/htdocs/includes/phpexcel/PHPExcel/Worksheet/Drawing/Shadow.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Worksheet_Drawing - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Worksheet_Drawing - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Worksheet_Drawing_Shadow implements PHPExcel_IComparable { @@ -226,7 +226,7 @@ class PHPExcel_Worksheet_Drawing_Shadow implements PHPExcel_IComparable * Set Color * * @param PHPExcel_Style_Color $pValue - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_Drawing_Shadow */ public function setColor(PHPExcel_Style_Color $pValue = null) { diff --git a/htdocs/includes/phpexcel/PHPExcel/Worksheet/HeaderFooter.php b/htdocs/includes/phpexcel/PHPExcel/Worksheet/HeaderFooter.php index e2524e1f951..82d7faf6d4e 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Worksheet/HeaderFooter.php +++ b/htdocs/includes/phpexcel/PHPExcel/Worksheet/HeaderFooter.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -91,7 +91,7 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Worksheet_HeaderFooter { @@ -392,7 +392,7 @@ class PHPExcel_Worksheet_HeaderFooter * * @param PHPExcel_Worksheet_HeaderFooterDrawing $image * @param string $location - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_HeaderFooter */ public function addImage(PHPExcel_Worksheet_HeaderFooterDrawing $image = null, $location = self::IMAGE_HEADER_LEFT) { @@ -404,7 +404,7 @@ class PHPExcel_Worksheet_HeaderFooter * Remove header/footer image * * @param string $location - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_HeaderFooter */ public function removeImage($location = self::IMAGE_HEADER_LEFT) { @@ -418,12 +418,12 @@ class PHPExcel_Worksheet_HeaderFooter * Set header/footer images * * @param PHPExcel_Worksheet_HeaderFooterDrawing[] $images - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_HeaderFooter */ public function setImages($images) { if (!is_array($images)) { - throw new Exception('Invalid parameter!'); + throw new PHPExcel_Exception('Invalid parameter!'); } $this->_headerFooterImages = $images; diff --git a/htdocs/includes/phpexcel/PHPExcel/Worksheet/HeaderFooterDrawing.php b/htdocs/includes/phpexcel/PHPExcel/Worksheet/HeaderFooterDrawing.php index 94672da4722..1c6f4e19087 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Worksheet/HeaderFooterDrawing.php +++ b/htdocs/includes/phpexcel/PHPExcel/Worksheet/HeaderFooterDrawing.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Worksheet_HeaderFooterDrawing extends PHPExcel_Worksheet_Drawing implements PHPExcel_IComparable { @@ -296,7 +296,7 @@ class PHPExcel_Worksheet_HeaderFooterDrawing extends PHPExcel_Worksheet_Drawing * * @param string $pValue File path * @param boolean $pVerifyFile Verify file - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_HeaderFooterDrawing */ public function setPath($pValue = '', $pVerifyFile = true) { @@ -309,7 +309,7 @@ class PHPExcel_Worksheet_HeaderFooterDrawing extends PHPExcel_Worksheet_Drawing list($this->_width, $this->_height) = getimagesize($pValue); } } else { - throw new Exception("File $pValue not found!"); + throw new PHPExcel_Exception("File $pValue not found!"); } } else { $this->_path = $pValue; diff --git a/htdocs/includes/phpexcel/PHPExcel/Worksheet/MemoryDrawing.php b/htdocs/includes/phpexcel/PHPExcel/Worksheet/MemoryDrawing.php index 223a29f06b0..93266d210c9 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Worksheet/MemoryDrawing.php +++ b/htdocs/includes/phpexcel/PHPExcel/Worksheet/MemoryDrawing.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Worksheet_MemoryDrawing extends PHPExcel_Worksheet_BaseDrawing implements PHPExcel_IComparable { diff --git a/htdocs/includes/phpexcel/PHPExcel/Worksheet/PageMargins.php b/htdocs/includes/phpexcel/PHPExcel/Worksheet/PageMargins.php index 7d31a5f6291..671711ff50e 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Worksheet/PageMargins.php +++ b/htdocs/includes/phpexcel/PHPExcel/Worksheet/PageMargins.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Worksheet_PageMargins { diff --git a/htdocs/includes/phpexcel/PHPExcel/Worksheet/PageSetup.php b/htdocs/includes/phpexcel/PHPExcel/Worksheet/PageSetup.php index 693f1c6a83f..9512dbe48df 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Worksheet/PageSetup.php +++ b/htdocs/includes/phpexcel/PHPExcel/Worksheet/PageSetup.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -102,7 +102,7 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Worksheet_PageSetup { @@ -339,7 +339,7 @@ class PHPExcel_Worksheet_PageSetup * @param int? $pValue * @param boolean $pUpdate Update fitToPage so scaling applies rather than fitToHeight / fitToWidth * @return PHPExcel_Worksheet_PageSetup - * @throws Exception + * @throws PHPExcel_Exception */ public function setScale($pValue = 100, $pUpdate = true) { // Microsoft Office Excel 2007 only allows setting a scale between 10 and 400 via the user interface, @@ -350,7 +350,7 @@ class PHPExcel_Worksheet_PageSetup $this->_fitToPage = false; } } else { - throw new Exception("Scale must not be negative"); + throw new PHPExcel_Exception("Scale must not be negative"); } return $this; } @@ -568,7 +568,7 @@ class PHPExcel_Worksheet_PageSetup * Default behaviour, or a index value of 0, will return all ranges as a comma-separated string * Otherwise, the specific range identified by the value of $index will be returned * Print areas are numbered from 1 - * @throws Exception + * @throws PHPExcel_Exception * @return string */ public function getPrintArea($index = 0) { @@ -579,7 +579,7 @@ class PHPExcel_Worksheet_PageSetup if (isset($printAreas[$index-1])) { return $printAreas[$index-1]; } - throw new Exception("Requested Print Area does not exist"); + throw new PHPExcel_Exception("Requested Print Area does not exist"); } /** @@ -640,15 +640,15 @@ class PHPExcel_Worksheet_PageSetup * Default behaviour, or the "O" method, overwrites existing print area * The "I" method, inserts the new print area before any specified index, or at the end of the list * @return PHPExcel_Worksheet_PageSetup - * @throws Exception + * @throws PHPExcel_Exception */ public function setPrintArea($value, $index = 0, $method = self::SETPRINTRANGE_OVERWRITE) { if (strpos($value,'!') !== false) { - throw new Exception('Cell coordinate must not specify a worksheet.'); + throw new PHPExcel_Exception('Cell coordinate must not specify a worksheet.'); } elseif (strpos($value,':') === false) { - throw new Exception('Cell coordinate must be a range of cells.'); + throw new PHPExcel_Exception('Cell coordinate must be a range of cells.'); } elseif (strpos($value,'$') !== false) { - throw new Exception('Cell coordinate must not be absolute.'); + throw new PHPExcel_Exception('Cell coordinate must not be absolute.'); } $value = strtoupper($value); @@ -661,7 +661,7 @@ class PHPExcel_Worksheet_PageSetup $index = count($printAreas) - abs($index) + 1; } if (($index <= 0) || ($index > count($printAreas))) { - throw new Exception('Invalid index for setting print range.'); + throw new PHPExcel_Exception('Invalid index for setting print range.'); } $printAreas[$index-1] = $value; $this->_printArea = implode(',',$printAreas); @@ -675,13 +675,13 @@ class PHPExcel_Worksheet_PageSetup $index = abs($index) - 1; } if ($index > count($printAreas)) { - throw new Exception('Invalid index for setting print range.'); + throw new PHPExcel_Exception('Invalid index for setting print range.'); } $printAreas = array_merge(array_slice($printAreas,0,$index),array($value),array_slice($printAreas,$index)); $this->_printArea = implode(',',$printAreas); } } else { - throw new Exception('Invalid method for setting print range.'); + throw new PHPExcel_Exception('Invalid method for setting print range.'); } return $this; @@ -698,7 +698,7 @@ class PHPExcel_Worksheet_PageSetup * list. * Print areas are numbered from 1 * @return PHPExcel_Worksheet_PageSetup - * @throws Exception + * @throws PHPExcel_Exception */ public function addPrintArea($value, $index = -1) { return $this->setPrintArea($value, $index, self::SETPRINTRANGE_INSERT); @@ -725,7 +725,7 @@ class PHPExcel_Worksheet_PageSetup * Default behaviour, or the "O" method, overwrites existing print area * The "I" method, inserts the new print area before any specified index, or at the end of the list * @return PHPExcel_Worksheet_PageSetup - * @throws Exception + * @throws PHPExcel_Exception */ public function setPrintAreaByColumnAndRow($column1, $row1, $column2, $row2, $index = 0, $method = self::SETPRINTRANGE_OVERWRITE) { @@ -746,7 +746,7 @@ class PHPExcel_Worksheet_PageSetup * list. * Print areas are numbered from 1 * @return PHPExcel_Worksheet_PageSetup - * @throws Exception + * @throws PHPExcel_Exception */ public function addPrintAreaByColumnAndRow($column1, $row1, $column2, $row2, $index = -1) { diff --git a/htdocs/includes/phpexcel/PHPExcel/Worksheet/Protection.php b/htdocs/includes/phpexcel/PHPExcel/Worksheet/Protection.php index e7c3436f179..f41dd53a2a0 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Worksheet/Protection.php +++ b/htdocs/includes/phpexcel/PHPExcel/Worksheet/Protection.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Worksheet_Protection { diff --git a/htdocs/includes/phpexcel/PHPExcel/Worksheet/Row.php b/htdocs/includes/phpexcel/PHPExcel/Worksheet/Row.php index ba9d8530b48..2e9bd132867 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Worksheet/Row.php +++ b/htdocs/includes/phpexcel/PHPExcel/Worksheet/Row.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -33,7 +33,7 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Worksheet_Row { diff --git a/htdocs/includes/phpexcel/PHPExcel/Worksheet/RowDimension.php b/htdocs/includes/phpexcel/PHPExcel/Worksheet/RowDimension.php index 7bacabd2378..69b7ba813eb 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Worksheet/RowDimension.php +++ b/htdocs/includes/phpexcel/PHPExcel/Worksheet/RowDimension.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Worksheet_RowDimension { @@ -195,12 +195,12 @@ class PHPExcel_Worksheet_RowDimension * Value must be between 0 and 7 * * @param int $pValue - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_RowDimension */ public function setOutlineLevel($pValue) { if ($pValue < 0 || $pValue > 7) { - throw new Exception("Outline level must range between 0 and 7."); + throw new PHPExcel_Exception("Outline level must range between 0 and 7."); } $this->_outlineLevel = $pValue; diff --git a/htdocs/includes/phpexcel/PHPExcel/Worksheet/RowIterator.php b/htdocs/includes/phpexcel/PHPExcel/Worksheet/RowIterator.php index c8e832ed72c..f2d962f5741 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Worksheet/RowIterator.php +++ b/htdocs/includes/phpexcel/PHPExcel/Worksheet/RowIterator.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -33,7 +33,7 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Worksheet_RowIterator implements Iterator { diff --git a/htdocs/includes/phpexcel/PHPExcel/Worksheet/SheetView.php b/htdocs/includes/phpexcel/PHPExcel/Worksheet/SheetView.php index bdaf323b264..05fbf286b06 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Worksheet/SheetView.php +++ b/htdocs/includes/phpexcel/PHPExcel/Worksheet/SheetView.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Worksheet - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Worksheet_SheetView { @@ -96,7 +96,7 @@ class PHPExcel_Worksheet_SheetView * Valid values range from 10 to 400. * * @param int $pValue - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_SheetView */ public function setZoomScale($pValue = 100) { @@ -105,7 +105,7 @@ class PHPExcel_Worksheet_SheetView if (($pValue >= 1) || is_null($pValue)) { $this->_zoomScale = $pValue; } else { - throw new Exception("Scale must be greater than or equal to 1."); + throw new PHPExcel_Exception("Scale must be greater than or equal to 1."); } return $this; } @@ -125,14 +125,14 @@ class PHPExcel_Worksheet_SheetView * Valid values range from 10 to 400. * * @param int $pValue - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_SheetView */ public function setZoomScaleNormal($pValue = 100) { if (($pValue >= 1) || is_null($pValue)) { $this->_zoomScaleNormal = $pValue; } else { - throw new Exception("Scale must be greater than or equal to 1."); + throw new PHPExcel_Exception("Scale must be greater than or equal to 1."); } return $this; } @@ -155,7 +155,7 @@ class PHPExcel_Worksheet_SheetView * 'pageBreakPreview' self::SHEETVIEW_PAGE_BREAK_PREVIEW * * @param string $pValue - * @throws Exception + * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_SheetView */ public function setView($pValue = NULL) { @@ -166,7 +166,7 @@ class PHPExcel_Worksheet_SheetView if (in_array($pValue, self::$_sheetViewTypes)) { $this->_sheetviewType = $pValue; } else { - throw new Exception("Invalid sheetview layout type."); + throw new PHPExcel_Exception("Invalid sheetview layout type."); } return $this; diff --git a/htdocs/includes/phpexcel/PHPExcel/WorksheetIterator.php b/htdocs/includes/phpexcel/PHPExcel/WorksheetIterator.php index 9eff5382dd9..624b49b6208 100644 --- a/htdocs/includes/phpexcel/PHPExcel/WorksheetIterator.php +++ b/htdocs/includes/phpexcel/PHPExcel/WorksheetIterator.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) - * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL + * @version 1.8.0, 2014-03-02 */ @@ -33,45 +33,48 @@ * * @category PHPExcel * @package PHPExcel - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_WorksheetIterator implements Iterator { - /** - * Spreadsheet to iterate - * - * @var PHPExcel - */ - private $_subject; + /** + * Spreadsheet to iterate + * + * @var PHPExcel + */ + private $_subject; - /** - * Current iterator position - * - * @var int - */ - private $_position = 0; + /** + * Current iterator position + * + * @var int + */ + private $_position = 0; - /** - * Create a new worksheet iterator - * - * @param PHPExcel $subject - */ - public function __construct(PHPExcel $subject = null) { - // Set subject - $this->_subject = $subject; - } + /** + * Create a new worksheet iterator + * + * @param PHPExcel $subject + */ + public function __construct(PHPExcel $subject = null) + { + // Set subject + $this->_subject = $subject; + } - /** - * Destructor - */ - public function __destruct() { - unset($this->_subject); - } + /** + * Destructor + */ + public function __destruct() + { + unset($this->_subject); + } - /** - * Rewind iterator - */ - public function rewind() { + /** + * Rewind iterator + */ + public function rewind() + { $this->_position = 0; } @@ -80,8 +83,9 @@ class PHPExcel_WorksheetIterator implements Iterator * * @return PHPExcel_Worksheet */ - public function current() { - return $this->_subject->getSheet($this->_position); + public function current() + { + return $this->_subject->getSheet($this->_position); } /** @@ -89,14 +93,16 @@ class PHPExcel_WorksheetIterator implements Iterator * * @return int */ - public function key() { + public function key() + { return $this->_position; } /** * Next value */ - public function next() { + public function next() + { ++$this->_position; } @@ -105,7 +111,8 @@ class PHPExcel_WorksheetIterator implements Iterator * * @return boolean */ - public function valid() { + public function valid() + { return $this->_position < $this->_subject->getSheetCount(); } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Abstract.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Abstract.php new file mode 100644 index 00000000000..7e09ef83a08 --- /dev/null +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Abstract.php @@ -0,0 +1,158 @@ +_includeCharts; + } + + /** + * Set write charts in workbook + * Set to true, to advise the Writer to include any charts that exist in the PHPExcel object. + * Set to false (the default) to ignore charts. + * + * @param boolean $pValue + * @return PHPExcel_Writer_IWriter + */ + public function setIncludeCharts($pValue = FALSE) { + $this->_includeCharts = (boolean) $pValue; + return $this; + } + + /** + * Get Pre-Calculate Formulas flag + * If this is true (the default), then the writer will recalculate all formulae in a workbook when saving, + * so that the pre-calculated values are immediately available to MS Excel or other office spreadsheet + * viewer when opening the file + * If false, then formulae are not calculated on save. This is faster for saving in PHPExcel, but slower + * when opening the resulting file in MS Excel, because Excel has to recalculate the formulae itself + * + * @return boolean + */ + public function getPreCalculateFormulas() { + return $this->_preCalculateFormulas; + } + + /** + * Set Pre-Calculate Formulas + * Set to true (the default) to advise the Writer to calculate all formulae on save + * Set to false to prevent precalculation of formulae on save. + * + * @param boolean $pValue Pre-Calculate Formulas? + * @return PHPExcel_Writer_IWriter + */ + public function setPreCalculateFormulas($pValue = TRUE) { + $this->_preCalculateFormulas = (boolean) $pValue; + return $this; + } + + /** + * Get use disk caching where possible? + * + * @return boolean + */ + public function getUseDiskCaching() { + return $this->_useDiskCaching; + } + + /** + * Set use disk caching where possible? + * + * @param boolean $pValue + * @param string $pDirectory Disk caching directory + * @throws PHPExcel_Writer_Exception when directory does not exist + * @return PHPExcel_Writer_Excel2007 + */ + public function setUseDiskCaching($pValue = FALSE, $pDirectory = NULL) { + $this->_useDiskCaching = $pValue; + + if ($pDirectory !== NULL) { + if (is_dir($pDirectory)) { + $this->_diskCachingDirectory = $pDirectory; + } else { + throw new PHPExcel_Writer_Exception("Directory does not exist: $pDirectory"); + } + } + return $this; + } + + /** + * Get disk caching directory + * + * @return string + */ + public function getDiskCachingDirectory() { + return $this->_diskCachingDirectory; + } +} diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/CSV.php b/htdocs/includes/phpexcel/PHPExcel/Writer/CSV.php index 11a399e3b22..521874f25ed 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/CSV.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/CSV.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -19,10 +19,10 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * @category PHPExcel - * @package PHPExcel_Writer - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @package PHPExcel_Writer_CSV + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -30,10 +30,10 @@ * PHPExcel_Writer_CSV * * @category PHPExcel - * @package PHPExcel_Writer - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @package PHPExcel_Writer_CSV + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ -class PHPExcel_Writer_CSV implements PHPExcel_Writer_IWriter { +class PHPExcel_Writer_CSV extends PHPExcel_Writer_Abstract implements PHPExcel_Writer_IWriter { /** * PHPExcel object * @@ -69,13 +69,6 @@ class PHPExcel_Writer_CSV implements PHPExcel_Writer_IWriter { */ private $_sheetIndex = 0; - /** - * Pre-calculate formulas - * - * @var boolean - */ - private $_preCalculateFormulas = true; - /** * Whether to write a BOM (for UTF8). * @@ -103,36 +96,37 @@ class PHPExcel_Writer_CSV implements PHPExcel_Writer_IWriter { * Save PHPExcel to file * * @param string $pFilename - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function save($pFilename = null) { // Fetch sheet $sheet = $this->_phpExcel->getSheet($this->_sheetIndex); - $saveDebugLog = PHPExcel_Calculation::getInstance()->writeDebugLog; - PHPExcel_Calculation::getInstance()->writeDebugLog = false; + $saveDebugLog = PHPExcel_Calculation::getInstance($this->_phpExcel)->getDebugLog()->getWriteDebugLog(); + PHPExcel_Calculation::getInstance($this->_phpExcel)->getDebugLog()->setWriteDebugLog(FALSE); $saveArrayReturnType = PHPExcel_Calculation::getArrayReturnType(); PHPExcel_Calculation::setArrayReturnType(PHPExcel_Calculation::RETURN_ARRAY_AS_VALUE); // Open file $fileHandle = fopen($pFilename, 'wb+'); if ($fileHandle === false) { - throw new Exception("Could not open file $pFilename for writing."); + throw new PHPExcel_Writer_Exception("Could not open file $pFilename for writing."); } if ($this->_excelCompatibility) { - // Write the UTF-16LE BOM code - fwrite($fileHandle, "\xFF\xFE"); // Excel uses UTF-16LE encoding - $this->setEnclosure(); // Default enclosure is " - $this->setDelimiter("\t"); // Excel delimiter is a TAB + fwrite($fileHandle, "\xEF\xBB\xBF"); // Enforce UTF-8 BOM Header + $this->setEnclosure('"'); // Set enclosure to " + $this->setDelimiter(";"); // Set delimiter to a semi-colon + $this->setLineEnding("\r\n"); + fwrite($fileHandle, 'sep=' . $this->getDelimiter() . $this->_lineEnding); } elseif ($this->_useBOM) { - // Write the UTF-8 BOM code + // Write the UTF-8 BOM code if required fwrite($fileHandle, "\xEF\xBB\xBF"); } // Identify the range that we need to extract from the worksheet - $maxCol = $sheet->getHighestColumn(); - $maxRow = $sheet->getHighestRow(); + $maxCol = $sheet->getHighestDataColumn(); + $maxRow = $sheet->getHighestDataRow(); // Write rows to file for($row = 1; $row <= $maxRow; ++$row) { @@ -146,7 +140,7 @@ class PHPExcel_Writer_CSV implements PHPExcel_Writer_IWriter { fclose($fileHandle); PHPExcel_Calculation::setArrayReturnType($saveArrayReturnType); - PHPExcel_Calculation::getInstance()->writeDebugLog = $saveDebugLog; + PHPExcel_Calculation::getInstance($this->_phpExcel)->getDebugLog()->setWriteDebugLog($saveDebugLog); } /** @@ -278,7 +272,7 @@ class PHPExcel_Writer_CSV implements PHPExcel_Writer_IWriter { * * @param mixed $pFileHandle PHP filehandle * @param array $pValues Array containing values in a row - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeLine($pFileHandle = null, $pValues = null) { if (is_array($pValues)) { @@ -307,33 +301,10 @@ class PHPExcel_Writer_CSV implements PHPExcel_Writer_IWriter { $line .= $this->_lineEnding; // Write to file - if ($this->_excelCompatibility) { - fwrite($pFileHandle, mb_convert_encoding($line,"UTF-16LE","UTF-8")); - } else { - fwrite($pFileHandle, $line); - } + fwrite($pFileHandle, $line); } else { - throw new Exception("Invalid data row passed to CSV writer."); + throw new PHPExcel_Writer_Exception("Invalid data row passed to CSV writer."); } } - /** - * Get Pre-Calculate Formulas - * - * @return boolean - */ - public function getPreCalculateFormulas() { - return $this->_preCalculateFormulas; - } - - /** - * Set Pre-Calculate Formulas - * - * @param boolean $pValue Pre-Calculate Formulas? - * @return PHPExcel_Writer_CSV - */ - public function setPreCalculateFormulas($pValue = true) { - $this->_preCalculateFormulas = $pValue; - return $this; - } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007.php index 6a1b9887d52..a8f7593c106 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -30,25 +30,21 @@ * PHPExcel_Writer_Excel2007 * * @category PHPExcel - * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @package PHPExcel_Writer_2007 + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ -class PHPExcel_Writer_Excel2007 implements PHPExcel_Writer_IWriter +class PHPExcel_Writer_Excel2007 extends PHPExcel_Writer_Abstract implements PHPExcel_Writer_IWriter { - /** - * Write charts that are defined in the workbook? - * Identifies whether the Writer should write definitions for any charts that exist in the PHPExcel object; - * - * @var boolean - */ - private $_includeCharts = false; - /** * Pre-calculate formulas + * Forces PHPExcel to recalculate all formulae in a workbook when saving, so that the pre-calculated values are + * immediately available to MS Excel or other office spreadsheet viewer when opening the file * + * Overrides the default TRUE for this specific writer for performance reasons + * * @var boolean */ - private $_preCalculateFormulas = true; + protected $_preCalculateFormulas = FALSE; /** * Office2003 compatibility @@ -85,6 +81,13 @@ class PHPExcel_Writer_Excel2007 implements PHPExcel_Writer_IWriter */ private $_stylesConditionalHashTable; + /** + * Private unique PHPExcel_Style HashTable + * + * @var PHPExcel_HashTable + */ + private $_styleHashTable; + /** * Private unique PHPExcel_Style_Fill HashTable * @@ -120,20 +123,6 @@ class PHPExcel_Writer_Excel2007 implements PHPExcel_Writer_IWriter */ private $_drawingHashTable; - /** - * Use disk caching where possible? - * - * @var boolean - */ - private $_useDiskCaching = false; - - /** - * Disk caching directory - * - * @var string - */ - private $_diskCachingDirectory = './'; - /** * Create a new PHPExcel_Writer_Excel2007 * @@ -155,6 +144,8 @@ class PHPExcel_Writer_Excel2007 implements PHPExcel_Writer_IWriter 'drawing' => 'PHPExcel_Writer_Excel2007_Drawing', 'comments' => 'PHPExcel_Writer_Excel2007_Comments', 'chart' => 'PHPExcel_Writer_Excel2007_Chart', + 'relsvba' => 'PHPExcel_Writer_Excel2007_RelsVBA', + 'relsribbonobjects' => 'PHPExcel_Writer_Excel2007_RelsRibbon' ); // Initialise writer parts @@ -164,7 +155,8 @@ class PHPExcel_Writer_Excel2007 implements PHPExcel_Writer_IWriter } $hashTablesArray = array( '_stylesConditionalHashTable', '_fillHashTable', '_fontHashTable', - '_bordersHashTable', '_numFmtHashTable', '_drawingHashTable' + '_bordersHashTable', '_numFmtHashTable', '_drawingHashTable', + '_styleHashTable' ); // Set HashTable variables @@ -191,7 +183,7 @@ class PHPExcel_Writer_Excel2007 implements PHPExcel_Writer_IWriter * Save PHPExcel to file * * @param string $pFilename - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function save($pFilename = null) { @@ -208,8 +200,8 @@ class PHPExcel_Writer_Excel2007 implements PHPExcel_Writer_IWriter } } - $saveDebugLog = PHPExcel_Calculation::getInstance()->writeDebugLog; - PHPExcel_Calculation::getInstance()->writeDebugLog = false; + $saveDebugLog = PHPExcel_Calculation::getInstance($this->_spreadSheet)->getDebugLog()->getWriteDebugLog(); + PHPExcel_Calculation::getInstance($this->_spreadSheet)->getDebugLog()->setWriteDebugLog(FALSE); $saveDateReturnType = PHPExcel_Calculation_Functions::getReturnDateType(); PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); @@ -220,6 +212,7 @@ class PHPExcel_Writer_Excel2007 implements PHPExcel_Writer_IWriter } // Create styles dictionaries + $this->_styleHashTable->addFromSource( $this->getWriterPart('Style')->allStyles($this->_spreadSheet) ); $this->_stylesConditionalHashTable->addFromSource( $this->getWriterPart('Style')->allConditionalStyles($this->_spreadSheet) ); $this->_fillHashTable->addFromSource( $this->getWriterPart('Style')->allFills($this->_spreadSheet) ); $this->_fontHashTable->addFromSource( $this->getWriterPart('Style')->allFonts($this->_spreadSheet) ); @@ -245,13 +238,42 @@ class PHPExcel_Writer_Excel2007 implements PHPExcel_Writer_IWriter // Try opening the ZIP file if ($objZip->open($pFilename, $zipOverWrite) !== true) { if ($objZip->open($pFilename, $zipCreate) !== true) { - throw new Exception("Could not open " . $pFilename . " for writing."); + throw new PHPExcel_Writer_Exception("Could not open " . $pFilename . " for writing."); } } // Add [Content_Types].xml to ZIP file $objZip->addFromString('[Content_Types].xml', $this->getWriterPart('ContentTypes')->writeContentTypes($this->_spreadSheet, $this->_includeCharts)); + //if hasMacros, add the vbaProject.bin file, Certificate file(if exists) + if($this->_spreadSheet->hasMacros()){ + $macrosCode=$this->_spreadSheet->getMacrosCode(); + if(!is_null($macrosCode)){// we have the code ? + $objZip->addFromString('xl/vbaProject.bin', $macrosCode);//allways in 'xl', allways named vbaProject.bin + if($this->_spreadSheet->hasMacrosCertificate()){//signed macros ? + // Yes : add the certificate file and the related rels file + $objZip->addFromString('xl/vbaProjectSignature.bin', $this->_spreadSheet->getMacrosCertificate()); + $objZip->addFromString('xl/_rels/vbaProject.bin.rels', + $this->getWriterPart('RelsVBA')->writeVBARelationships($this->_spreadSheet)); + } + } + } + //a custom UI in this workbook ? add it ("base" xml and additional objects (pictures) and rels) + if($this->_spreadSheet->hasRibbon()){ + $tmpRibbonTarget=$this->_spreadSheet->getRibbonXMLData('target'); + $objZip->addFromString($tmpRibbonTarget, $this->_spreadSheet->getRibbonXMLData('data')); + if($this->_spreadSheet->hasRibbonBinObjects()){ + $tmpRootPath=dirname($tmpRibbonTarget).'/'; + $ribbonBinObjects=$this->_spreadSheet->getRibbonBinObjects('data');//the files to write + foreach($ribbonBinObjects as $aPath=>$aContent){ + $objZip->addFromString($tmpRootPath.$aPath, $aContent); + } + //the rels for files + $objZip->addFromString($tmpRootPath.'_rels/'.basename($tmpRibbonTarget).'.rels', + $this->getWriterPart('RelsRibbonObjects')->writeRibbonRelationships($this->_spreadSheet)); + } + } + // Add relationships to ZIP file $objZip->addFromString('_rels/.rels', $this->getWriterPart('Rels')->writeRelationships($this->_spreadSheet)); $objZip->addFromString('xl/_rels/workbook.xml.rels', $this->getWriterPart('Rels')->writeWorkbookRelationships($this->_spreadSheet)); @@ -342,7 +364,6 @@ class PHPExcel_Writer_Excel2007 implements PHPExcel_Writer_IWriter if ($this->getDrawingHashTable()->getByIndex($i) instanceof PHPExcel_Worksheet_Drawing) { $imageContents = null; $imagePath = $this->getDrawingHashTable()->getByIndex($i)->getPath(); - if (strpos($imagePath, 'zip://') !== false) { $imagePath = substr($imagePath, 6); $imagePathSplitted = explode('#', $imagePath); @@ -371,22 +392,22 @@ class PHPExcel_Writer_Excel2007 implements PHPExcel_Writer_IWriter } PHPExcel_Calculation_Functions::setReturnDateType($saveDateReturnType); - PHPExcel_Calculation::getInstance()->writeDebugLog = $saveDebugLog; + PHPExcel_Calculation::getInstance($this->_spreadSheet)->getDebugLog()->setWriteDebugLog($saveDebugLog); // Close file if ($objZip->close() === false) { - throw new Exception("Could not close zip file $pFilename."); + throw new PHPExcel_Writer_Exception("Could not close zip file $pFilename."); } // If a temporary file was used, copy it to the correct file stream if ($originalFilename != $pFilename) { if (copy($pFilename, $originalFilename) === false) { - throw new Exception("Could not copy temporary zip file $pFilename to $originalFilename."); + throw new PHPExcel_Writer_Exception("Could not copy temporary zip file $pFilename to $originalFilename."); } @unlink($pFilename); } } else { - throw new Exception("PHPExcel object unassigned."); + throw new PHPExcel_Writer_Exception("PHPExcel object unassigned."); } } @@ -394,13 +415,13 @@ class PHPExcel_Writer_Excel2007 implements PHPExcel_Writer_IWriter * Get PHPExcel object * * @return PHPExcel - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function getPHPExcel() { if ($this->_spreadSheet !== null) { return $this->_spreadSheet; } else { - throw new Exception("No PHPExcel assigned."); + throw new PHPExcel_Writer_Exception("No PHPExcel assigned."); } } @@ -408,7 +429,7 @@ class PHPExcel_Writer_Excel2007 implements PHPExcel_Writer_IWriter * Set PHPExcel object * * @param PHPExcel $pPHPExcel PHPExcel object - * @throws Exception + * @throws PHPExcel_Writer_Exception * @return PHPExcel_Writer_Excel2007 */ public function setPHPExcel(PHPExcel $pPHPExcel = null) { @@ -425,6 +446,15 @@ class PHPExcel_Writer_Excel2007 implements PHPExcel_Writer_IWriter return $this->_stringTable; } + /** + * Get PHPExcel_Style HashTable + * + * @return PHPExcel_HashTable + */ + public function getStyleHashTable() { + return $this->_styleHashTable; + } + /** * Get PHPExcel_Style_Conditional HashTable * @@ -479,49 +509,6 @@ class PHPExcel_Writer_Excel2007 implements PHPExcel_Writer_IWriter return $this->_drawingHashTable; } - /** - * Write charts in workbook? - * If this is true, then the Writer will write definitions for any charts that exist in the PHPExcel object. - * If false (the default) it will ignore any charts defined in the PHPExcel object. - * - * @return boolean - */ - public function getIncludeCharts() { - return $this->_includeCharts; - } - - /** - * Set write charts in workbook - * Set to true, to advise the Writer to include any charts that exist in the PHPExcel object. - * Set to false (the default) to ignore charts. - * - * @param boolean $pValue - * - * @return PHPExcel_Writer_Excel2007 - */ - public function setIncludeCharts($pValue = false) { - $this->_includeCharts = (boolean) $pValue; - return $this; - } - - /** - * Get Pre-Calculate Formulas - * - * @return boolean - */ - public function getPreCalculateFormulas() { - return $this->_preCalculateFormulas; - } - - /** - * Set Pre-Calculate Formulas - * - * @param boolean $pValue Pre-Calculate Formulas? - */ - public function setPreCalculateFormulas($pValue = true) { - $this->_preCalculateFormulas = $pValue; - } - /** * Get Office2003 compatibility * @@ -532,7 +519,7 @@ class PHPExcel_Writer_Excel2007 implements PHPExcel_Writer_IWriter } /** - * Set Pre-Calculate Formulas + * Set Office2003 compatibility * * @param boolean $pValue Office2003 compatibility? * @return PHPExcel_Writer_Excel2007 @@ -542,42 +529,4 @@ class PHPExcel_Writer_Excel2007 implements PHPExcel_Writer_IWriter return $this; } - /** - * Get use disk caching where possible? - * - * @return boolean - */ - public function getUseDiskCaching() { - return $this->_useDiskCaching; - } - - /** - * Set use disk caching where possible? - * - * @param boolean $pValue - * @param string $pDirectory Disk caching directory - * @throws Exception Exception when directory does not exist - * @return PHPExcel_Writer_Excel2007 - */ - public function setUseDiskCaching($pValue = false, $pDirectory = null) { - $this->_useDiskCaching = $pValue; - - if ($pDirectory !== NULL) { - if (is_dir($pDirectory)) { - $this->_diskCachingDirectory = $pDirectory; - } else { - throw new Exception("Directory does not exist: $pDirectory"); - } - } - return $this; - } - - /** - * Get disk caching directory - * - * @return string - */ - public function getDiskCachingDirectory() { - return $this->_diskCachingDirectory; - } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Chart.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Chart.php index d181d517b94..526daa92d94 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Chart.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Chart.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPart { @@ -40,7 +40,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa * * @param PHPExcel_Chart $pChart * @return string XML Output - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function writeChart(PHPExcel_Chart $pChart = null) { @@ -120,7 +120,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa * * @param PHPExcel_Chart_Title $title * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeTitle(PHPExcel_Chart_Title $title = null, $objWriter) { @@ -164,7 +164,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa * * @param PHPExcel_Chart_Legend $legend * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeLegend(PHPExcel_Chart_Legend $legend = null, $objWriter) { @@ -217,7 +217,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa * @param PHPExcel_Chart_Title $xAxisLabel * @param PHPExcel_Chart_Title $yAxisLabel * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writePlotArea(PHPExcel_Chart_PlotArea $plotArea, PHPExcel_Chart_Title $xAxisLabel = NULL, @@ -230,6 +230,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa } $id1 = $id2 = 0; + $this->_seriesIndex = 0; $objWriter->startElement('c:plotArea'); $layout = $plotArea->getLayout(); @@ -298,6 +299,20 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa $objWriter->startElement('c:hiLowLines'); $objWriter->endElement(); + + $objWriter->startElement( 'c:upDownBars' ); + + $objWriter->startElement( 'c:gapWidth' ); + $objWriter->writeAttribute('val', 300); + $objWriter->endElement(); + + $objWriter->startElement( 'c:upBars' ); + $objWriter->endElement(); + + $objWriter->startElement( 'c:downBars' ); + $objWriter->endElement(); + + $objWriter->endElement(); } // Generate 2 unique numbers to use for axId values @@ -355,7 +370,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Chart_Layout $chartLayout Chart layout - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeDataLbls($objWriter, $chartLayout) { @@ -410,7 +425,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa * @param string $id1 * @param string $id2 * @param boolean $isMultiLevelSeries - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeCatAx($objWriter, PHPExcel_Chart_PlotArea $plotArea, $xAxisLabel, $groupType, $id1, $id2, $isMultiLevelSeries) { @@ -463,13 +478,13 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa $objWriter->endElement(); $objWriter->endElement(); + $layout = $xAxisLabel->getLayout(); + $this->_writeLayout($layout, $objWriter); + $objWriter->startElement('c:overlay'); $objWriter->writeAttribute('val', 0); $objWriter->endElement(); - $layout = $xAxisLabel->getLayout(); - $this->_writeLayout($layout, $objWriter); - $objWriter->endElement(); } @@ -533,7 +548,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa * @param string $id1 * @param string $id2 * @param boolean $isMultiLevelSeries - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeValAx($objWriter, PHPExcel_Chart_PlotArea $plotArea, $yAxisLabel, $groupType, $id1, $id2, $isMultiLevelSeries) { @@ -589,15 +604,15 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa $objWriter->endElement(); $objWriter->endElement(); - $objWriter->startElement('c:overlay'); - $objWriter->writeAttribute('val', 0); - $objWriter->endElement(); - if ($groupType !== PHPExcel_Chart_DataSeries::TYPE_BUBBLECHART) { $layout = $yAxisLabel->getLayout(); $this->_writeLayout($layout, $objWriter); } + $objWriter->startElement('c:overlay'); + $objWriter->writeAttribute('val', 0); + $objWriter->endElement(); + $objWriter->endElement(); } @@ -649,7 +664,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa * * @param PHPExcel_Chart_PlotArea $plotArea * @return string|array - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private static function _getChartType($plotArea) { @@ -664,7 +679,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa } $chartType = array_unique($chartTypes); if (count($chartTypes) == 0) { - throw new Exception('Chart is not yet implemented'); + throw new PHPExcel_Writer_Exception('Chart is not yet implemented'); } } @@ -681,7 +696,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa * @param boolean &$valIsMultiLevelSeries Is value set a multi-series set * @param string &$plotGroupingType Type of grouping for multi-series values * @param PHPExcel_Worksheet $pSheet - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writePlotGroup( $plotGroup, $groupType, @@ -737,11 +752,11 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa $objWriter->startElement('c:ser'); $objWriter->startElement('c:idx'); - $objWriter->writeAttribute('val', $plotSeriesIdx); + $objWriter->writeAttribute('val', $this->_seriesIndex + $plotSeriesIdx); $objWriter->endElement(); $objWriter->startElement('c:order'); - $objWriter->writeAttribute('val', $plotSeriesRef); + $objWriter->writeAttribute('val', $this->_seriesIndex + $plotSeriesRef); $objWriter->endElement(); if (($groupType == PHPExcel_Chart_DataSeries::TYPE_PIECHART) || @@ -778,10 +793,15 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa } // Formatting for the points - if ($groupType == PHPExcel_Chart_DataSeries::TYPE_LINECHART) { + if (($groupType == PHPExcel_Chart_DataSeries::TYPE_LINECHART) || + ($groupType == PHPExcel_Chart_DataSeries::TYPE_STOCKCHART)) { $objWriter->startElement('c:spPr'); $objWriter->startElement('a:ln'); $objWriter->writeAttribute('w', 12700); + if ($groupType == PHPExcel_Chart_DataSeries::TYPE_STOCKCHART) { + $objWriter->startElement('a:noFill'); + $objWriter->endElement(); + } $objWriter->endElement(); $objWriter->endElement(); } @@ -865,6 +885,8 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa $objWriter->endElement(); } + + $this->_seriesIndex += $plotSeriesIdx + 1; } /** @@ -872,7 +894,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa * * @param PHPExcel_Chart_DataSeriesValues $plotSeriesLabel * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writePlotSeriesLabel($plotSeriesLabel, $objWriter) { @@ -910,7 +932,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa * @param string $groupType Type of plot for dataseries * @param string $dataType Datatype of series values * @param PHPExcel_Worksheet $pSheet - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writePlotSeriesValues( $plotSeriesValues, $objWriter, @@ -1010,7 +1032,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa * * @param PHPExcel_Chart_DataSeriesValues $plotSeriesValues * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeBubbles($plotSeriesValues, $objWriter, PHPExcel_Worksheet $pSheet) { @@ -1056,7 +1078,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa * * @param PHPExcel_Chart_Layout $layout * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeLayout(PHPExcel_Chart_Layout $layout = NULL, $objWriter) { @@ -1124,7 +1146,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa * Write Alternate Content block * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeAlternateContent($objWriter) { @@ -1153,7 +1175,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa * Write Printer Settings * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writePrintSettings($objWriter) { diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Comments.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Comments.php index ec8a2704258..436219c6e90 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Comments.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Comments.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Writer_Excel2007_Comments extends PHPExcel_Writer_Excel2007_WriterPart { @@ -40,7 +40,7 @@ class PHPExcel_Writer_Excel2007_Comments extends PHPExcel_Writer_Excel2007_Write * * @param PHPExcel_Worksheet $pWorksheet * @return string XML Output - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function writeComments(PHPExcel_Worksheet $pWorksheet = null) { @@ -98,7 +98,7 @@ class PHPExcel_Writer_Excel2007_Comments extends PHPExcel_Writer_Excel2007_Write * @param string $pCellReference Cell reference * @param PHPExcel_Comment $pComment Comment * @param array $pAuthors Array of authors - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function _writeComment(PHPExcel_Shared_XMLWriter $objWriter = null, $pCellReference = 'A1', PHPExcel_Comment $pComment = null, $pAuthors = null) { @@ -120,7 +120,7 @@ class PHPExcel_Writer_Excel2007_Comments extends PHPExcel_Writer_Excel2007_Write * * @param PHPExcel_Worksheet $pWorksheet * @return string XML Output - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function writeVMLComments(PHPExcel_Worksheet $pWorksheet = null) { @@ -193,7 +193,7 @@ class PHPExcel_Writer_Excel2007_Comments extends PHPExcel_Writer_Excel2007_Write * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param string $pCellReference Cell reference * @param PHPExcel_Comment $pComment Comment - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function _writeVMLComment(PHPExcel_Shared_XMLWriter $objWriter = null, $pCellReference = 'A1', PHPExcel_Comment $pComment = null) { diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/ContentTypes.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/ContentTypes.php index a6ee53c6d02..3c17a169271 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/ContentTypes.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/ContentTypes.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Writer_Excel2007_ContentTypes extends PHPExcel_Writer_Excel2007_WriterPart { @@ -41,7 +41,7 @@ class PHPExcel_Writer_Excel2007_ContentTypes extends PHPExcel_Writer_Excel2007_W * @param PHPExcel $pPHPExcel * @param boolean $includeCharts Flag indicating if we should include drawing details for charts * @return string XML Output - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function writeContentTypes(PHPExcel $pPHPExcel = null, $includeCharts = FALSE) { @@ -86,9 +86,26 @@ class PHPExcel_Writer_Excel2007_ContentTypes extends PHPExcel_Writer_Excel2007_W ); // Workbook - $this->_writeOverrideContentType( - $objWriter, '/xl/workbook.xml', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml' - ); + if($pPHPExcel->hasMacros()){ //Macros in workbook ? + // Yes : not standard content but "macroEnabled" + $this->_writeOverrideContentType( + $objWriter, '/xl/workbook.xml', 'application/vnd.ms-excel.sheet.macroEnabled.main+xml' + ); + //... and define a new type for the VBA project + $this->_writeDefaultContentType( + $objWriter, 'bin', 'application/vnd.ms-office.vbaProject' + ); + if($pPHPExcel->hasMacrosCertificate()){// signed macros ? + // Yes : add needed information + $this->_writeOverrideContentType( + $objWriter, '/xl/vbaProjectSignature.bin', 'application/vnd.ms-office.vbaProjectSignature' + ); + } + }else{// no macros in workbook, so standard type + $this->_writeOverrideContentType( + $objWriter, '/xl/workbook.xml', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml' + ); + } // DocProps $this->_writeOverrideContentType( @@ -178,7 +195,16 @@ class PHPExcel_Writer_Excel2007_ContentTypes extends PHPExcel_Writer_Excel2007_W ); } } - + if($pPHPExcel->hasRibbonBinObjects()){//Some additional objects in the ribbon ? + //we need to write "Extension" but not already write for media content + $tabRibbonTypes=array_diff($pPHPExcel->getRibbonBinObjects('types'), array_keys($aMediaContentTypes)); + foreach($tabRibbonTypes as $aRibbonType){ + $mimeType='image/.'.$aRibbonType;//we wrote $mimeType like customUI Editor + $this->_writeDefaultContentType( + $objWriter, $aRibbonType, $mimeType + ); + } + } $sheetCount = $pPHPExcel->getSheetCount(); for ($i = 0; $i < $sheetCount; ++$i) { if (count($pPHPExcel->getSheet()->getHeaderFooter()->getImages()) > 0) { @@ -205,7 +231,7 @@ class PHPExcel_Writer_Excel2007_ContentTypes extends PHPExcel_Writer_Excel2007_W * * @param string $pFile Filename * @return string Mime Type - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _getImageMimeType($pFile = '') { @@ -213,7 +239,7 @@ class PHPExcel_Writer_Excel2007_ContentTypes extends PHPExcel_Writer_Excel2007_W $image = getimagesize($pFile); return image_type_to_mime_type($image[2]); } else { - throw new Exception("File $pFile does not exist"); + throw new PHPExcel_Writer_Exception("File $pFile does not exist"); } } @@ -223,7 +249,7 @@ class PHPExcel_Writer_Excel2007_ContentTypes extends PHPExcel_Writer_Excel2007_W * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param string $pPartname Part name * @param string $pContentType Content type - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeDefaultContentType(PHPExcel_Shared_XMLWriter $objWriter = null, $pPartname = '', $pContentType = '') { @@ -234,7 +260,7 @@ class PHPExcel_Writer_Excel2007_ContentTypes extends PHPExcel_Writer_Excel2007_W $objWriter->writeAttribute('ContentType', $pContentType); $objWriter->endElement(); } else { - throw new Exception("Invalid parameters passed."); + throw new PHPExcel_Writer_Exception("Invalid parameters passed."); } } @@ -244,7 +270,7 @@ class PHPExcel_Writer_Excel2007_ContentTypes extends PHPExcel_Writer_Excel2007_W * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param string $pPartname Part name * @param string $pContentType Content type - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeOverrideContentType(PHPExcel_Shared_XMLWriter $objWriter = null, $pPartname = '', $pContentType = '') { @@ -255,7 +281,7 @@ class PHPExcel_Writer_Excel2007_ContentTypes extends PHPExcel_Writer_Excel2007_W $objWriter->writeAttribute('ContentType', $pContentType); $objWriter->endElement(); } else { - throw new Exception("Invalid parameters passed."); + throw new PHPExcel_Writer_Exception("Invalid parameters passed."); } } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/DocProps.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/DocProps.php index 84dd06bc1f2..cfc308909f0 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/DocProps.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/DocProps.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Writer_Excel2007_DocProps extends PHPExcel_Writer_Excel2007_WriterPart { @@ -40,7 +40,7 @@ class PHPExcel_Writer_Excel2007_DocProps extends PHPExcel_Writer_Excel2007_Write * * @param PHPExcel $pPHPExcel * @return string XML Output - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function writeDocPropsApp(PHPExcel $pPHPExcel = null) { @@ -137,7 +137,7 @@ class PHPExcel_Writer_Excel2007_DocProps extends PHPExcel_Writer_Excel2007_Write * * @param PHPExcel $pPHPExcel * @return string XML Output - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function writeDocPropsCore(PHPExcel $pPHPExcel = null) { @@ -204,7 +204,7 @@ class PHPExcel_Writer_Excel2007_DocProps extends PHPExcel_Writer_Excel2007_Write * * @param PHPExcel $pPHPExcel * @return string XML Output - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function writeDocPropsCustom(PHPExcel $pPHPExcel = null) { diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Drawing.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Drawing.php index 9b618c56301..3c52723a41c 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Drawing.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Drawing.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Writer_Excel2007_Drawing extends PHPExcel_Writer_Excel2007_WriterPart { @@ -42,7 +42,7 @@ class PHPExcel_Writer_Excel2007_Drawing extends PHPExcel_Writer_Excel2007_Writer * @param int &$chartRef Chart ID * @param boolean $includeCharts Flag indicating if we should include drawing details for charts * @return string XML Output - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function writeDrawings(PHPExcel_Worksheet $pWorksheet = null, &$chartRef, $includeCharts = FALSE) { @@ -95,7 +95,7 @@ class PHPExcel_Writer_Excel2007_Drawing extends PHPExcel_Writer_Excel2007_Writer * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Chart $pChart * @param int $pRelationId - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function _writeChart(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Chart $pChart = null, $pRelationId = -1) { @@ -167,7 +167,7 @@ class PHPExcel_Writer_Excel2007_Drawing extends PHPExcel_Writer_Excel2007_Writer * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet_BaseDrawing $pDrawing * @param int $pRelationId - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function _writeDrawing(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet_BaseDrawing $pDrawing = null, $pRelationId = -1) { @@ -375,7 +375,7 @@ class PHPExcel_Writer_Excel2007_Drawing extends PHPExcel_Writer_Excel2007_Writer $objWriter->endElement(); } else { - throw new Exception("Invalid parameters passed."); + throw new PHPExcel_Writer_Exception("Invalid parameters passed."); } } @@ -384,7 +384,7 @@ class PHPExcel_Writer_Excel2007_Drawing extends PHPExcel_Writer_Excel2007_Writer * * @param PHPExcel_Worksheet $pWorksheet * @return string XML Output - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function writeVMLHeaderFooterImages(PHPExcel_Worksheet $pWorksheet = null) { @@ -532,7 +532,7 @@ class PHPExcel_Writer_Excel2007_Drawing extends PHPExcel_Writer_Excel2007_Writer * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param string $pReference Reference * @param PHPExcel_Worksheet_HeaderFooterDrawing $pImage Image - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function _writeVMLHeaderFooterImage(PHPExcel_Shared_XMLWriter $objWriter = null, $pReference = '', PHPExcel_Worksheet_HeaderFooterDrawing $pImage = null) { @@ -574,7 +574,7 @@ class PHPExcel_Writer_Excel2007_Drawing extends PHPExcel_Writer_Excel2007_Writer * * @param PHPExcel $pPHPExcel * @return PHPExcel_Worksheet_Drawing[] All drawings in PHPExcel - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function allDrawings(PHPExcel $pPHPExcel = null) { diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Rels.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Rels.php index ff550a673db..0bdb667c991 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Rels.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Rels.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPart { @@ -40,7 +40,7 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar * * @param PHPExcel $pPHPExcel * @return string XML Output - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function writeRelationships(PHPExcel $pPHPExcel = null) { @@ -94,6 +94,15 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument', 'xl/workbook.xml' ); + // a custom UI in workbook ? + if($pPHPExcel->hasRibbon()){ + $this->_writeRelationShip( + $objWriter, + 5, + 'http://schemas.microsoft.com/office/2006/relationships/ui/extensibility', + $pPHPExcel->getRibbonXMLData('target') + ); + } $objWriter->endElement(); @@ -106,7 +115,7 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar * * @param PHPExcel $pPHPExcel * @return string XML Output - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function writeWorkbookRelationships(PHPExcel $pPHPExcel = null) { @@ -159,6 +168,17 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar 'worksheets/sheet' . ($i + 1) . '.xml' ); } + // Relationships for vbaProject if needed + // id : just after the last sheet + if($pPHPExcel->hasMacros()){ + $this->_writeRelationShip( + $objWriter, + ($i + 1 + 3), + 'http://schemas.microsoft.com/office/2006/relationships/vbaProject', + 'vbaProject.bin' + ); + ++$i;//increment i if needed for an another relation + } $objWriter->endElement(); @@ -177,7 +197,7 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar * @param int $pWorksheetId * @param boolean $includeCharts Flag indicating if we should write charts * @return string XML Output - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function writeWorksheetRelationships(PHPExcel_Worksheet $pWorksheet = null, $pWorksheetId = 1, $includeCharts = FALSE) { @@ -286,7 +306,7 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar * @param int &$chartRef Chart ID * @param boolean $includeCharts Flag indicating if we should write charts * @return string XML Output - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function writeDrawingRelationships(PHPExcel_Worksheet $pWorksheet = null, &$chartRef, $includeCharts = FALSE) { @@ -350,7 +370,7 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar * * @param PHPExcel_Worksheet $pWorksheet * @return string XML Output - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function writeHeaderFooterDrawingRelationships(PHPExcel_Worksheet $pWorksheet = null) { @@ -394,7 +414,7 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar * @param string $pType Relationship type * @param string $pTarget Relationship target * @param string $pTargetMode Relationship target mode - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeRelationship(PHPExcel_Shared_XMLWriter $objWriter = null, $pId = 1, $pType = '', $pTarget = '', $pTargetMode = '') { @@ -411,7 +431,7 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar $objWriter->endElement(); } else { - throw new Exception("Invalid parameters passed."); + throw new PHPExcel_Writer_Exception("Invalid parameters passed."); } } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/RelsRibbon.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/RelsRibbon.php new file mode 100644 index 00000000000..f924a1d43d1 --- /dev/null +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/RelsRibbon.php @@ -0,0 +1,77 @@ +getParentWriter()->getUseDiskCaching()) { + $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory()); + } else { + $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY); + } + + // XML header + $objWriter->startDocument('1.0','UTF-8','yes'); + + // Relationships + $objWriter->startElement('Relationships'); + $objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/package/2006/relationships'); + $localRels=$pPHPExcel->getRibbonBinObjects('names'); + if(is_array($localRels)){ + foreach($localRels as $aId=>$aTarget){ + $objWriter->startElement('Relationship'); + $objWriter->writeAttribute('Id', $aId); + $objWriter->writeAttribute('Type', 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/image'); + $objWriter->writeAttribute('Target', $aTarget); + $objWriter->endElement();//Relationship + } + } + $objWriter->endElement();//Relationships + + // Return + return $objWriter->getData(); + + } + +} diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/RelsVBA.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/RelsVBA.php new file mode 100644 index 00000000000..aecb0b8da3b --- /dev/null +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/RelsVBA.php @@ -0,0 +1,72 @@ +getParentWriter()->getUseDiskCaching()) { + $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory()); + } else { + $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY); + } + + // XML header + $objWriter->startDocument('1.0','UTF-8','yes'); + + // Relationships + $objWriter->startElement('Relationships'); + $objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/package/2006/relationships'); + $objWriter->startElement('Relationship'); + $objWriter->writeAttribute('Id', 'rId1'); + $objWriter->writeAttribute('Type', 'http://schemas.microsoft.com/office/2006/relationships/vbaProjectSignature'); + $objWriter->writeAttribute('Target', 'vbaProjectSignature.bin'); + $objWriter->endElement();//Relationship + $objWriter->endElement();//Relationships + + // Return + return $objWriter->getData(); + + } + +} diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/StringTable.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/StringTable.php index e9fb6600cd8..0e8a259b1b9 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/StringTable.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/StringTable.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Writer_Excel2007_StringTable extends PHPExcel_Writer_Excel2007_WriterPart { @@ -41,7 +41,7 @@ class PHPExcel_Writer_Excel2007_StringTable extends PHPExcel_Writer_Excel2007_Wr * @param PHPExcel_Worksheet $pSheet Worksheet * @param string[] $pExistingTable Existing table to eventually merge with * @return string[] String table for worksheet - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function createStringTable($pSheet = null, $pExistingTable = null) { @@ -81,7 +81,7 @@ class PHPExcel_Writer_Excel2007_StringTable extends PHPExcel_Writer_Excel2007_Wr // Return return $aStringTable; } else { - throw new Exception("Invalid PHPExcel_Worksheet object passed."); + throw new PHPExcel_Writer_Exception("Invalid PHPExcel_Worksheet object passed."); } } @@ -90,7 +90,7 @@ class PHPExcel_Writer_Excel2007_StringTable extends PHPExcel_Writer_Excel2007_Wr * * @param string[] $pStringTable * @return string XML Output - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function writeStringTable($pStringTable = null) { @@ -135,7 +135,7 @@ class PHPExcel_Writer_Excel2007_StringTable extends PHPExcel_Writer_Excel2007_Wr // Return return $objWriter->getData(); } else { - throw new Exception("Invalid string table array passed."); + throw new PHPExcel_Writer_Exception("Invalid string table array passed."); } } @@ -145,7 +145,7 @@ class PHPExcel_Writer_Excel2007_StringTable extends PHPExcel_Writer_Excel2007_Wr * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_RichText $pRichText Rich text * @param string $prefix Optional Namespace prefix - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function writeRichText(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_RichText $pRichText = null, $prefix=NULL) { @@ -227,7 +227,7 @@ class PHPExcel_Writer_Excel2007_StringTable extends PHPExcel_Writer_Excel2007_Wr * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param string|PHPExcel_RichText $pRichText text string or Rich text * @param string $prefix Optional Namespace prefix - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function writeRichTextForCharts(PHPExcel_Shared_XMLWriter $objWriter = null, $pRichText = null, $prefix=NULL) { diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Style.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Style.php index b24deba9a67..849ad127f58 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Style.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Style.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPart { @@ -40,7 +40,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa * * @param PHPExcel $pPHPExcel * @return string XML Output - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function writeStyles(PHPExcel $pPHPExcel = null) { @@ -170,7 +170,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Style_Fill $pFill Fill style - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeFill(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_Fill $pFill = null) { @@ -190,7 +190,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Style_Fill $pFill Fill style - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeGradientFill(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_Fill $pFill = null) { @@ -234,7 +234,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Style_Fill $pFill Fill style - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writePatternFill(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_Fill $pFill = null) { @@ -272,7 +272,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Style_Font $pFont Font style - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeFont(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_Font $pFont = null) { @@ -352,7 +352,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Style_Borders $pBorders Borders style - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeBorder(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_Borders $pBorders = null) { @@ -389,7 +389,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Style $pStyle Style * @param PHPExcel $pPHPExcel Workbook - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeCellStyleXf(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style $pStyle = null, PHPExcel $pPHPExcel = null) { @@ -397,6 +397,9 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa $objWriter->startElement('xf'); $objWriter->writeAttribute('xfId', 0); $objWriter->writeAttribute('fontId', (int)$this->getParentWriter()->getFontHashTable()->getIndexForHashCode($pStyle->getFont()->getHashCode())); + if ($pStyle->getQuotePrefix()) { + $objWriter->writeAttribute('quotePrefix', 1); + } if ($pStyle->getNumberFormat()->getBuiltInFormatCode() === false) { $objWriter->writeAttribute('numFmtId', (int)($this->getParentWriter()->getNumFmtHashTable()->getIndexForHashCode($pStyle->getNumberFormat()->getHashCode()) + 164) ); @@ -458,7 +461,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Style $pStyle Style - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeCellStyleDxf(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style $pStyle = null) { @@ -524,7 +527,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param string $pName Element name * @param PHPExcel_Style_Border $pBorder Border style - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeBorderPr(PHPExcel_Shared_XMLWriter $objWriter = null, $pName = 'left', PHPExcel_Style_Border $pBorder = null) { @@ -548,7 +551,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Style_NumberFormat $pNumberFormat Number Format * @param int $pId Number Format identifier - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeNumFmt(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_NumberFormat $pNumberFormat = null, $pId = 0) { @@ -569,7 +572,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa * * @param PHPExcel $pPHPExcel * @return PHPExcel_Style[] All styles in PHPExcel - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function allStyles(PHPExcel $pPHPExcel = null) { @@ -583,7 +586,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa * * @param PHPExcel $pPHPExcel * @return PHPExcel_Style_Conditional[] All conditional styles in PHPExcel - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function allConditionalStyles(PHPExcel $pPHPExcel = null) { @@ -607,7 +610,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa * * @param PHPExcel $pPHPExcel * @return PHPExcel_Style_Fill[] All fills in PHPExcel - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function allFills(PHPExcel $pPHPExcel = null) { @@ -638,7 +641,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa * * @param PHPExcel $pPHPExcel * @return PHPExcel_Style_Font[] All fonts in PHPExcel - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function allFonts(PHPExcel $pPHPExcel = null) { @@ -660,7 +663,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa * * @param PHPExcel $pPHPExcel * @return PHPExcel_Style_Borders[] All borders in PHPExcel - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function allBorders(PHPExcel $pPHPExcel = null) { @@ -682,7 +685,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa * * @param PHPExcel $pPHPExcel * @return PHPExcel_Style_NumberFormat[] All number formats in PHPExcel - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function allNumberFormats(PHPExcel $pPHPExcel = null) { diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Theme.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Theme.php index e067efe357e..064c3edcb7a 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Theme.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Theme.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,18 +20,18 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ /** - * PHPExcel_Writer_Excel2007_DocProps + * PHPExcel_Writer_Excel2007_Theme * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Writer_Excel2007_Theme extends PHPExcel_Writer_Excel2007_WriterPart { @@ -134,7 +134,7 @@ class PHPExcel_Writer_Excel2007_Theme extends PHPExcel_Writer_Excel2007_WriterPa * * @param PHPExcel $pPHPExcel * @return string XML Output - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function writeTheme(PHPExcel $pPHPExcel = null) { @@ -820,7 +820,7 @@ class PHPExcel_Writer_Excel2007_Theme extends PHPExcel_Writer_Excel2007_WriterPa * @param string $latinFont * @param array of string $fontSet * @return string XML Output - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeFonts($objWriter, $latinFont, $fontSet) { @@ -853,7 +853,7 @@ class PHPExcel_Writer_Excel2007_Theme extends PHPExcel_Writer_Excel2007_WriterPa * * @param PHPExcel_Shared_XMLWriter $objWriter * @return string XML Output - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeColourScheme($objWriter) { diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Workbook.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Workbook.php index bbd2f927e9e..d1fe666e84f 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Workbook.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Workbook.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_WriterPart { @@ -41,7 +41,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write * @param PHPExcel $pPHPExcel * @param boolean $recalcRequired Indicate whether formulas should be recalculated before writing * @return string XML Output - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function writeWorkbook(PHPExcel $pPHPExcel = null, $recalcRequired = FALSE) { @@ -95,7 +95,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write * Write file version * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeFileVersion(PHPExcel_Shared_XMLWriter $objWriter = null) { @@ -111,7 +111,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write * Write WorkbookPr * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeWorkbookPr(PHPExcel_Shared_XMLWriter $objWriter = null) { @@ -131,7 +131,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel $pPHPExcel - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeBookViews(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel $pPHPExcel = null) { @@ -161,7 +161,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel $pPHPExcel - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeWorkbookProtection(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel $pPHPExcel = null) { @@ -188,16 +188,20 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param boolean $recalcRequired Indicate whether formulas should be recalculated before writing - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeCalcPr(PHPExcel_Shared_XMLWriter $objWriter = null, $recalcRequired = TRUE) { $objWriter->startElement('calcPr'); - $objWriter->writeAttribute('calcId', '124519'); + // Set the calcid to a higher value than Excel itself will use, otherwise Excel will always recalc + // If MS Excel does do a recalc, then users opening a file in MS Excel will be prompted to save on exit + // because the file has changed + $objWriter->writeAttribute('calcId', '999999'); $objWriter->writeAttribute('calcMode', 'auto'); // fullCalcOnLoad isn't needed if we've recalculating for the save - $objWriter->writeAttribute('fullCalcOnLoad', ($recalcRequired) ? '0' : '1'); + $objWriter->writeAttribute('calcCompleted', ($recalcRequired) ? 1 : 0); + $objWriter->writeAttribute('fullCalcOnLoad', ($recalcRequired) ? 0 : 1); $objWriter->endElement(); } @@ -207,7 +211,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel $pPHPExcel - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeSheets(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel $pPHPExcel = null) { @@ -236,7 +240,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write * @param int $pSheetId Sheet id * @param int $pRelId Relationship ID * @param string $sheetState Sheet state (visible, hidden, veryHidden) - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeSheet(PHPExcel_Shared_XMLWriter $objWriter = null, $pSheetname = '', $pSheetId = 1, $pRelId = 1, $sheetState = 'visible') { @@ -251,7 +255,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write $objWriter->writeAttribute('r:id', 'rId' . $pRelId); $objWriter->endElement(); } else { - throw new Exception("Invalid parameters passed."); + throw new PHPExcel_Writer_Exception("Invalid parameters passed."); } } @@ -260,7 +264,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel $pPHPExcel - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeDefinedNames(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel $pPHPExcel = null) { @@ -294,7 +298,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel $pPHPExcel - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeNamedRanges(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel $pPHPExcel) { @@ -310,7 +314,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_NamedRange $pNamedRange - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeDefinedNameForNamedRange(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_NamedRange $pNamedRange) { @@ -342,7 +346,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet * @param int $pSheetId - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeDefinedNameForAutofilter(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $pSheetId = 0) { @@ -378,7 +382,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet * @param int $pSheetId - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeDefinedNameForPrintTitles(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $pSheetId = 0) { @@ -421,7 +425,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet * @param int $pSheetId - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeDefinedNameForPrintArea(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $pSheetId = 0) { diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Worksheet.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Worksheet.php index f720af338bf..7d93f5a4e00 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Worksheet.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/Worksheet.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_WriterPart { @@ -42,7 +42,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ * @param string[] $pStringTable * @param boolean $includeCharts Flag indicating if we should write charts * @return string XML Output - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function writeWorksheet($pSheet = null, $pStringTable = null, $includeCharts = FALSE) { @@ -132,7 +132,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ // Return return $objWriter->getData(); } else { - throw new Exception("Invalid PHPExcel_Worksheet object passed."); + throw new PHPExcel_Writer_Exception("Invalid PHPExcel_Worksheet object passed."); } } @@ -141,13 +141,19 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet Worksheet - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeSheetPr(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null) { // sheetPr $objWriter->startElement('sheetPr'); //$objWriter->writeAttribute('codeName', $pSheet->getTitle()); + if($pSheet->getParent()->hasMacros()){//if the workbook have macros, we need to have codeName for the sheet + if($pSheet->hasCodeName()==false){ + $pSheet->setCodeName($pSheet->getTitle()); + } + $objWriter->writeAttribute('codeName', $pSheet->getCodeName()); + } $autoFilterRange = $pSheet->getAutoFilter()->getRange(); if (!empty($autoFilterRange)) { $objWriter->writeAttribute('filterMode', 1); @@ -182,7 +188,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet Worksheet - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeDimension(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null) { @@ -197,7 +203,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet Worksheet - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeSheetViews(PHPExcel_Shared_XMLWriter $objWriter = NULL, PHPExcel_Worksheet $pSheet = NULL) { @@ -304,7 +310,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet Worksheet - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeSheetFormatPr(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null) { @@ -356,7 +362,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet Worksheet - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeCols(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null) { @@ -421,7 +427,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet Worksheet - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeSheetProtection(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null) { @@ -456,7 +462,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet Worksheet - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeConditionalFormatting(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null) { @@ -531,7 +537,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet Worksheet - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeDataValidations(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null) { @@ -597,7 +603,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet Worksheet - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeHyperlinks(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null) { @@ -638,7 +644,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet Worksheet - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeProtectedRanges(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null) { @@ -652,7 +658,9 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ $objWriter->startElement('protectedRange'); $objWriter->writeAttribute('name', 'p' . md5($protectedCell)); $objWriter->writeAttribute('sqref', $protectedCell); - $objWriter->writeAttribute('password', $passwordHash); + if (!empty($passwordHash)) { + $objWriter->writeAttribute('password', $passwordHash); + } $objWriter->endElement(); } @@ -665,7 +673,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet Worksheet - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeMergeCells(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null) { @@ -690,7 +698,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet Worksheet - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writePrintOptions(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null) { @@ -716,7 +724,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet Worksheet - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writePageMargins(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null) { @@ -736,7 +744,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet Worksheet - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeAutoFilter(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null) { @@ -828,7 +836,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet Worksheet - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writePageSetup(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null) { @@ -863,7 +871,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet Worksheet - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeHeaderFooter(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null) { @@ -888,7 +896,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet Worksheet - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeBreaks(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null) { @@ -946,7 +954,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet Worksheet * @param string[] $pStringTable String table - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeSheetData(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $pStringTable = null) { @@ -1031,7 +1039,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ $objWriter->endElement(); } else { - throw new Exception("Invalid parameters passed."); + throw new PHPExcel_Writer_Exception("Invalid parameters passed."); } } @@ -1043,7 +1051,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ * @param PHPExcel_Cell $pCellAddress Cell Address * @param string[] $pStringTable String table * @param string[] $pFlippedStringTable String table (flipped), for faster index searching - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeCell(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $pCellAddress = null, $pStringTable = null, $pFlippedStringTable = null) { @@ -1072,12 +1080,9 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ $objWriter->writeAttribute('t', $mappedType); break; case 'f': // Formula - $calculatedValue = null; - if ($this->getParentWriter()->getPreCalculateFormulas()) { - $calculatedValue = $pCell->getCalculatedValue(); - } else { - $calculatedValue = $cellValue; - } + $calculatedValue = ($this->getParentWriter()->getPreCalculateFormulas()) ? + $pCell->getCalculatedValue() : + $cellValue; if (is_string($calculatedValue)) { $objWriter->writeAttribute('t', 'str'); } @@ -1123,7 +1128,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ } if ($this->getParentWriter()->getOffice2003Compatibility() === false) { if ($this->getParentWriter()->getPreCalculateFormulas()) { - $calculatedValue = $pCell->getCalculatedValue(); +// $calculatedValue = $pCell->getCalculatedValue(); if (!is_array($calculatedValue) && substr($calculatedValue, 0, 1) != '#') { $objWriter->writeElement('v', PHPExcel_Shared_String::FormatNumber($calculatedValue)); } else { @@ -1155,7 +1160,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ $objWriter->endElement(); } else { - throw new Exception("Invalid parameters passed."); + throw new PHPExcel_Writer_Exception("Invalid parameters passed."); } } @@ -1165,7 +1170,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet Worksheet * @param boolean $includeCharts Flag indicating if we should include drawing details for charts - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeDrawings(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $includeCharts = FALSE) { @@ -1184,7 +1189,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet Worksheet - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeLegacyDrawing(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null) { @@ -1201,7 +1206,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ * * @param PHPExcel_Shared_XMLWriter $objWriter XML Writer * @param PHPExcel_Worksheet $pSheet Worksheet - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _writeLegacyDrawingHF(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null) { diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/WriterPart.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/WriterPart.php index 3f5069182e2..982117bcf6f 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/WriterPart.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel2007/WriterPart.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel2007 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ abstract class PHPExcel_Writer_Excel2007_WriterPart { @@ -46,7 +46,7 @@ abstract class PHPExcel_Writer_Excel2007_WriterPart * Set parent IWriter object * * @param PHPExcel_Writer_IWriter $pWriter - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function setParentWriter(PHPExcel_Writer_IWriter $pWriter = null) { $this->_parentWriter = $pWriter; @@ -56,13 +56,13 @@ abstract class PHPExcel_Writer_Excel2007_WriterPart * Get parent IWriter object * * @return PHPExcel_Writer_IWriter - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function getParentWriter() { if (!is_null($this->_parentWriter)) { return $this->_parentWriter; } else { - throw new Exception("No parent PHPExcel_Writer_IWriter assigned."); + throw new PHPExcel_Writer_Exception("No parent PHPExcel_Writer_IWriter assigned."); } } @@ -70,7 +70,7 @@ abstract class PHPExcel_Writer_Excel2007_WriterPart * Set parent IWriter object * * @param PHPExcel_Writer_IWriter $pWriter - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function __construct(PHPExcel_Writer_IWriter $pWriter = null) { if (!is_null($pWriter)) { diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5.php index 9297c78baed..3f816fa1f87 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel5 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,17 +31,10 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel5 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ -class PHPExcel_Writer_Excel5 implements PHPExcel_Writer_IWriter +class PHPExcel_Writer_Excel5 extends PHPExcel_Writer_Abstract implements PHPExcel_Writer_IWriter { - /** - * Pre-calculate formulas - * - * @var boolean - */ - private $_preCalculateFormulas = true; - /** * PHPExcel object * @@ -120,15 +113,15 @@ class PHPExcel_Writer_Excel5 implements PHPExcel_Writer_IWriter * Save PHPExcel to file * * @param string $pFilename - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function save($pFilename = null) { // garbage collect $this->_phpExcel->garbageCollect(); - $saveDebugLog = PHPExcel_Calculation::getInstance()->writeDebugLog; - PHPExcel_Calculation::getInstance()->writeDebugLog = false; + $saveDebugLog = PHPExcel_Calculation::getInstance($this->_phpExcel)->getDebugLog()->getWriteDebugLog(); + PHPExcel_Calculation::getInstance($this->_phpExcel)->getDebugLog()->setWriteDebugLog(FALSE); $saveDateReturnType = PHPExcel_Calculation_Functions::getReturnDateType(); PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); @@ -196,7 +189,7 @@ class PHPExcel_Writer_Excel5 implements PHPExcel_Writer_IWriter } // add binary data for global workbook stream - $OLE->append( $this->_writerWorkbook->writeWorkbook($worksheetSizes) ); + $OLE->append($this->_writerWorkbook->writeWorkbook($worksheetSizes)); // add binary data for sheet streams for ($i = 0; $i < $countSheets; ++$i) { @@ -233,7 +226,7 @@ class PHPExcel_Writer_Excel5 implements PHPExcel_Writer_IWriter $res = $root->save($pFilename); PHPExcel_Calculation_Functions::setReturnDateType($saveDateReturnType); - PHPExcel_Calculation::getInstance()->writeDebugLog = $saveDebugLog; + PHPExcel_Calculation::getInstance($this->_phpExcel)->getDebugLog()->setWriteDebugLog($saveDebugLog); } /** @@ -241,31 +234,13 @@ class PHPExcel_Writer_Excel5 implements PHPExcel_Writer_IWriter * * @deprecated * @param string $pValue Temporary storage directory - * @throws Exception Exception when directory does not exist + * @throws PHPExcel_Writer_Exception when directory does not exist * @return PHPExcel_Writer_Excel5 */ public function setTempDir($pValue = '') { return $this; } - /** - * Get Pre-Calculate Formulas - * - * @return boolean - */ - public function getPreCalculateFormulas() { - return $this->_preCalculateFormulas; - } - - /** - * Set Pre-Calculate Formulas - * - * @param boolean $pValue Pre-Calculate Formulas? - */ - public function setPreCalculateFormulas($pValue = true) { - $this->_preCalculateFormulas = $pValue; - } - /** * Build the Worksheet Escher objects * @@ -621,7 +596,6 @@ class PHPExcel_Writer_Excel5 implements PHPExcel_Writer_IWriter // GKPIDDSI_CATEGORY : Category if($this->_phpExcel->getProperties()->getCategory()){ $dataProp = $this->_phpExcel->getProperties()->getCategory(); - $dataProp = 'Test result file'; $dataSection[] = array('summary'=> array('pack' => 'V', 'data' => 0x02), 'offset' => array('pack' => 'V'), 'type' => array('pack' => 'V', 'data' => 0x1E), @@ -958,4 +932,4 @@ class PHPExcel_Writer_Excel5 implements PHPExcel_Writer_IWriter return $data; } -} \ No newline at end of file +} diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/BIFFwriter.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/BIFFwriter.php index b6782255047..b3e48bc33d5 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/BIFFwriter.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/BIFFwriter.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel5 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ // Original file header of PEAR::Spreadsheet_Excel_Writer_BIFFwriter (used as the base for this class): @@ -65,7 +65,7 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel5 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Writer_Excel5_BIFFwriter { @@ -122,7 +122,7 @@ class PHPExcel_Writer_Excel5_BIFFwriter $byte_order = 1; // Big Endian } else { // Give up. I'll fix this in a later version. - throw new Exception("Required floating point format not supported on this platform."); + throw new PHPExcel_Writer_Exception("Required floating point format not supported on this platform."); } self::$_byte_order = $byte_order; } diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Escher.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Escher.php index 94b769ab92b..7e9b73a3d1b 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Escher.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Escher.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel5 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel5 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Writer_Excel5_Escher { diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Font.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Font.php index f67dd11f048..f2dbab2015b 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Font.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Font.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel5 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -31,7 +31,7 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel5 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Writer_Excel5_Font { diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Parser.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Parser.php index 88b777e0032..04e674a21a2 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Parser.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Parser.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel5 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ // Original file header of PEAR::Spreadsheet_Excel_Writer_Parser (used as the base for this class): @@ -55,7 +55,7 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel5 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Writer_Excel5_Parser { @@ -564,7 +564,7 @@ class PHPExcel_Writer_Excel5_Parser } // TODO: use real error codes - throw new Exception("Unknown token $token"); + throw new PHPExcel_Writer_Exception("Unknown token $token"); } /** @@ -598,7 +598,7 @@ class PHPExcel_Writer_Excel5_Parser // chop away beggining and ending quotes $string = substr($string, 1, strlen($string) - 2); if (strlen($string) > 255) { - throw new Exception("String is too long"); + throw new PHPExcel_Writer_Exception("String is too long"); } return pack('C', $this->ptg['ptgStr']) . PHPExcel_Shared_String::UTF8toBIFF8UnicodeShort($string); @@ -644,7 +644,7 @@ class PHPExcel_Writer_Excel5_Parser list($cell1, $cell2) = explode(':', $range); } else { // TODO: use real error codes - throw new Exception("Unknown range separator"); + throw new PHPExcel_Writer_Exception("Unknown range separator"); } // Convert the cell references @@ -660,7 +660,7 @@ class PHPExcel_Writer_Excel5_Parser $ptgArea = pack("C", $this->ptg['ptgAreaA']); } else { // TODO: use real error codes - throw new Exception("Unknown class $class"); + throw new PHPExcel_Writer_Exception("Unknown class $class"); } return $ptgArea . $row1 . $row2 . $col1. $col2; } @@ -702,7 +702,7 @@ class PHPExcel_Writer_Excel5_Parser // } elseif ($class == 2) { // $ptgArea = pack("C", $this->ptg['ptgArea3dA']); // } else { -// throw new Exception("Unknown class $class"); +// throw new PHPExcel_Writer_Exception("Unknown class $class"); // } return $ptgArea . $ext_ref . $row1 . $row2 . $col1. $col2; @@ -732,7 +732,7 @@ class PHPExcel_Writer_Excel5_Parser $ptgRef = pack("C", $this->ptg['ptgRefA']); // } else { // // TODO: use real error codes -// throw new Exception("Unknown class $class"); +// throw new PHPExcel_Writer_Exception("Unknown class $class"); // } return $ptgRef.$row.$col; } @@ -766,7 +766,7 @@ class PHPExcel_Writer_Excel5_Parser // } elseif ($class == 2) { $ptgRef = pack("C", $this->ptg['ptgRef3dA']); // } else { -// throw new Exception("Unknown class $class"); +// throw new PHPExcel_Writer_Exception("Unknown class $class"); // } return $ptgRef . $ext_ref. $row . $col; @@ -812,11 +812,11 @@ class PHPExcel_Writer_Excel5_Parser $sheet1 = $this->_getSheetIndex($sheet_name1); if ($sheet1 == -1) { - throw new Exception("Unknown sheet name $sheet_name1 in formula"); + throw new PHPExcel_Writer_Exception("Unknown sheet name $sheet_name1 in formula"); } $sheet2 = $this->_getSheetIndex($sheet_name2); if ($sheet2 == -1) { - throw new Exception("Unknown sheet name $sheet_name2 in formula"); + throw new PHPExcel_Writer_Exception("Unknown sheet name $sheet_name2 in formula"); } // Reverse max and min sheet numbers if necessary @@ -826,7 +826,7 @@ class PHPExcel_Writer_Excel5_Parser } else { // Single sheet name only. $sheet1 = $this->_getSheetIndex($ext_ref); if ($sheet1 == -1) { - throw new Exception("Unknown sheet name $ext_ref in formula"); + throw new PHPExcel_Writer_Exception("Unknown sheet name $ext_ref in formula"); } $sheet2 = $sheet1; } @@ -858,11 +858,11 @@ class PHPExcel_Writer_Excel5_Parser $sheet1 = $this->_getSheetIndex($sheet_name1); if ($sheet1 == -1) { - throw new Exception("Unknown sheet name $sheet_name1 in formula"); + throw new PHPExcel_Writer_Exception("Unknown sheet name $sheet_name1 in formula"); } $sheet2 = $this->_getSheetIndex($sheet_name2); if ($sheet2 == -1) { - throw new Exception("Unknown sheet name $sheet_name2 in formula"); + throw new PHPExcel_Writer_Exception("Unknown sheet name $sheet_name2 in formula"); } // Reverse max and min sheet numbers if necessary @@ -872,7 +872,7 @@ class PHPExcel_Writer_Excel5_Parser } else { // Single sheet name only. $sheet1 = $this->_getSheetIndex($ext_ref); if ($sheet1 == -1) { - throw new Exception("Unknown sheet name $ext_ref in formula"); + throw new PHPExcel_Writer_Exception("Unknown sheet name $ext_ref in formula"); } $sheet2 = $sheet1; } @@ -942,11 +942,10 @@ class PHPExcel_Writer_Excel5_Parser $cell = strtoupper($cell); list($row, $col, $row_rel, $col_rel) = $this->_cellToRowcol($cell); if ($col >= 256) { - throw new Exception("Column in: $cell greater than 255"); + throw new PHPExcel_Writer_Exception("Column in: $cell greater than 255"); } - // FIXME: change for BIFF8 - if ($row >= 16384) { - throw new Exception("Row in: $cell greater than 16384 "); + if ($row >= 65536) { + throw new PHPExcel_Writer_Exception("Row in: $cell greater than 65536 "); } // Set the high bits to indicate if row or col are relative. @@ -980,11 +979,11 @@ class PHPExcel_Writer_Excel5_Parser --$row2; // Trick poor inocent Excel $col1 = 0; - $col2 = 16383; // FIXME: maximum possible value for Excel 5 (change this!!!) + $col2 = 65535; // FIXME: maximum possible value for Excel 5 (change this!!!) // FIXME: this changes for BIFF8 - if (($row1 >= 16384) or ($row2 >= 16384)) { - throw new Exception("Row in: $range greater than 16384 "); + if (($row1 >= 65536) or ($row2 >= 65536)) { + throw new PHPExcel_Writer_Exception("Row in: $range greater than 65536 "); } // Set the high bits to indicate if rows are relative. @@ -1373,7 +1372,7 @@ class PHPExcel_Writer_Excel5_Parser $this->_advance(); // eat the "(" $result = $this->_parenthesizedExpression(); if ($this->_current_token != ")") { - throw new Exception("')' token expected."); + throw new PHPExcel_Writer_Exception("')' token expected."); } $this->_advance(); // eat the ")" return $result; @@ -1443,7 +1442,7 @@ class PHPExcel_Writer_Excel5_Parser $result = $this->_func(); return $result; } - throw new Exception("Syntax error: ".$this->_current_token. + throw new PHPExcel_Writer_Exception("Syntax error: ".$this->_current_token. ", lookahead: ".$this->_lookahead. ", current char: ".$this->_current_char); } @@ -1470,7 +1469,7 @@ class PHPExcel_Writer_Excel5_Parser { $this->_advance(); // eat the "," or ";" } else { - throw new Exception("Syntax error: comma expected in ". + throw new PHPExcel_Writer_Exception("Syntax error: comma expected in ". "function $function, arg #{$num_args}"); } $result2 = $this->_condition(); @@ -1482,12 +1481,12 @@ class PHPExcel_Writer_Excel5_Parser ++$num_args; } if (!isset($this->_functions[$function])) { - throw new Exception("Function $function() doesn't exist"); + throw new PHPExcel_Writer_Exception("Function $function() doesn't exist"); } $args = $this->_functions[$function][1]; // If fixed number of args eg. TIME($i,$j,$k). Check that the number of args is valid. if (($args >= 0) and ($args != $num_args)) { - throw new Exception("Incorrect number of arguments in function $function() "); + throw new PHPExcel_Writer_Exception("Incorrect number of arguments in function $function() "); } $result = $this->_createTree($function, $result, $num_args); diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Workbook.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Workbook.php index 2e177ceff90..e14bcba4d37 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Workbook.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Workbook.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel5 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ // Original file header of PEAR::Spreadsheet_Excel_Writer_Workbook (used as the base for this class): @@ -66,7 +66,7 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel5 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Writer_Excel5_Workbook extends PHPExcel_Writer_Excel5_BIFFwriter { @@ -317,6 +317,7 @@ class PHPExcel_Writer_Excel5_Workbook extends PHPExcel_Writer_Excel5_BIFFwriter } return $fontIndex; } + /** * Alter color palette adding a custom color * @@ -629,7 +630,7 @@ class PHPExcel_Writer_Excel5_Workbook extends PHPExcel_Writer_Excel5_BIFFwriter $rowmax = $repeat[1] - 1; } else { $rowmin = 0; - $rowmax = 16383; + $rowmax = 65535; } $this->_writeNameShort( @@ -687,7 +688,7 @@ class PHPExcel_Writer_Excel5_Workbook extends PHPExcel_Writer_Excel5_BIFFwriter } $chunk .= $this->writeData($this->_writeDefinedNameBiff8($namedRange->getName(), $formulaData, $scope, false)); - } catch(Exception $e) { + } catch(PHPExcel_Exception $e) { // do nothing } } @@ -835,10 +836,10 @@ class PHPExcel_Writer_Excel5_Workbook extends PHPExcel_Writer_Excel5_BIFFwriter /** * Write a short NAME record * - * @param string $name - * @param string $sheetIndex 1-based sheet index the defined name applies to. 0 = global - * @param int[][] $range rangeboundaries - * @param bool $isHidden + * @param string $name + * @param string $sheetIndex 1-based sheet index the defined name applies to. 0 = global + * @param integer[][] $rangeBounds range boundaries + * @param boolean $isHidden * @return string Complete binary record data * */ private function _writeShortNameBiff8($name, $sheetIndex = 0, $rangeBounds, $isHidden = false){ @@ -1446,5 +1447,4 @@ class PHPExcel_Writer_Excel5_Workbook extends PHPExcel_Writer_Excel5_BIFFwriter { $this->_escher = $pValue; } - } diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Worksheet.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Worksheet.php index 9aa5083d915..55da26f3282 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Worksheet.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Worksheet.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel5 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ // Original file header of PEAR::Spreadsheet_Excel_Writer_Worksheet (used as the base for this class): @@ -66,7 +66,7 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel5 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter { @@ -424,7 +424,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter if ($cVal instanceof PHPExcel_RichText) { // $this->_writeString($row, $column, $cVal->getPlainText(), $xfIndex); $arrcRun = array(); - $str_len = strlen($cVal->getPlainText()); + $str_len = PHPExcel_Shared_String::CountCharacters($cVal->getPlainText(), 'UTF-8'); $str_pos = 0; $elements = $cVal->getRichTextElements(); foreach ($elements as $element) { @@ -437,7 +437,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter } $arrcRun[] = array('strlen' => $str_pos, 'fontidx' => $str_fontidx); // Position FROM - $str_pos += strlen($element->getText()); + $str_pos += PHPExcel_Shared_String::CountCharacters($element->getText(), 'UTF-8'); } $this->_writeRichTextString($row, $column, $cVal->getPlainText(), $xfIndex, $arrcRun); } else { @@ -476,12 +476,22 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter // Append $this->_writeMsoDrawing(); + // Write WINDOW2 record $this->_writeWindow2(); + + // Write PLV record + $this->_writePageLayoutView(); + + // Write ZOOM record $this->_writeZoom(); if ($_phpSheet->getFreezePane()) { $this->_writePanes(); } + + // Write SELECTION record $this->_writeSelection(); + + // Write MergedCellsTable Record $this->_writeMergedCells(); // Hyperlinks @@ -508,9 +518,32 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter $this->_writeDataValidity(); $this->_writeSheetLayout(); + + // Write SHEETPROTECTION record $this->_writeSheetProtection(); $this->_writeRangeProtection(); + $arrConditionalStyles = $_phpSheet->getConditionalStylesCollection(); + if(!empty($arrConditionalStyles)){ + $arrConditional = array(); + // @todo CFRule & CFHeader + // Write CFHEADER record + $this->_writeCFHeader(); + // Write ConditionalFormattingTable records + foreach ($arrConditionalStyles as $cellCoordinate => $conditionalStyles) { + foreach ($conditionalStyles as $conditional) { + if($conditional->getConditionType() == PHPExcel_Style_Conditional::CONDITION_EXPRESSION + || $conditional->getConditionType() == PHPExcel_Style_Conditional::CONDITION_CELLIS){ + if(!in_array($conditional->getHashCode(), $arrConditional)){ + $arrConditional[] = $conditional->getHashCode(); + // Write CFRULE record + $this->_writeCFRule($conditional); + } + } + } + } + } + $this->_storeEof(); } @@ -642,6 +675,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter { $this->_writeLabelSst($row, $col, $str, $xfIndex); } + /** * Write a LABELSST record or a LABEL record. Which one depends on BIFF version * It differs from _writeString by the writing of rich text strings. @@ -654,7 +688,6 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter private function _writeRichTextString($row, $col, $str, $xfIndex, $arrcRun){ $record = 0x00FD; // Record identifier $length = 0x000A; // Bytes to follow - $str = PHPExcel_Shared_String::UTF8toBIFF8UnicodeShort($str, $arrcRun); /* check if string is already present */ @@ -901,7 +934,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter return 0; - } catch (Exception $e) { + } catch (PHPExcel_Exception $e) { // do nothing } @@ -1276,26 +1309,29 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter // no support in PHPExcel for selected sheet, therefore sheet is only selected if it is the active sheet $fSelected = ($this->_phpSheet === $this->_phpSheet->getParent()->getActiveSheet()) ? 1 : 0; $fPaged = 1; // 2 + $fPageBreakPreview = $this->_phpSheet->getSheetView()->getView() === PHPExcel_Worksheet_SheetView::SHEETVIEW_PAGE_BREAK_PREVIEW; $grbit = $fDspFmla; $grbit |= $fDspGrid << 1; - $grbit |= $fDspRwCol << 2; - $grbit |= $fFrozen << 3; - $grbit |= $fDspZeros << 4; - $grbit |= $fDefaultHdr << 5; - $grbit |= $fArabic << 6; + $grbit |= $fDspRwCol << 2; + $grbit |= $fFrozen << 3; + $grbit |= $fDspZeros << 4; + $grbit |= $fDefaultHdr << 5; + $grbit |= $fArabic << 6; $grbit |= $fDspGuts << 7; $grbit |= $fFrozenNoSplit << 8; - $grbit |= $fSelected << 9; - $grbit |= $fPaged << 10; + $grbit |= $fSelected << 9; + $grbit |= $fPaged << 10; + $grbit |= $fPageBreakPreview << 11; $header = pack("vv", $record, $length); $data = pack("vvv", $grbit, $rwTop, $colLeft); // FIXME !!! $rgbHdr = 0x0040; // Row/column heading and gridline color index - $zoom_factor_page_break = 0x0000; - $zoom_factor_normal = 0x0000; + $zoom_factor_page_break = ($fPageBreakPreview? $this->_phpSheet->getSheetView()->getZoomScale() : 0x0000); + $zoom_factor_normal = $this->_phpSheet->getSheetView()->getZoomScaleNormal(); + $data .= pack("vvvvV", $rgbHdr, 0x0000, $zoom_factor_page_break, $zoom_factor_normal, 0x00000000); $this->_append($header.$data); @@ -2238,10 +2274,10 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter $record = 0x0012; // Record identifier $length = 0x0002; // Bytes to follow - $fLock = 1; // Worksheet is protected + $fLock = 1; // Worksheet is protected $header = pack("vv", $record, $length); - $data = pack("v", $fLock); + $data = pack("v", $fLock); $this->_append($header.$data); } @@ -2579,7 +2615,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter // Open file. $bmp_fd = @fopen($bitmap,"rb"); if (!$bmp_fd) { - throw new Exception("Couldn't import $bitmap"); + throw new PHPExcel_Writer_Exception("Couldn't import $bitmap"); } // Slurp the file into a string. @@ -2587,13 +2623,13 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter // Check that the file is big enough to be a bitmap. if (strlen($data) <= 0x36) { - throw new Exception("$bitmap doesn't contain enough data.\n"); + throw new PHPExcel_Writer_Exception("$bitmap doesn't contain enough data.\n"); } // The first 2 bytes are used to identify the bitmap. $identity = unpack("A2ident", $data); if ($identity['ident'] != "BM") { - throw new Exception("$bitmap doesn't appear to be a valid bitmap image.\n"); + throw new PHPExcel_Writer_Exception("$bitmap doesn't appear to be a valid bitmap image.\n"); } // Remove bitmap data: ID. @@ -2617,20 +2653,20 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter $height = $width_and_height[2]; $data = substr($data, 8); if ($width > 0xFFFF) { - throw new Exception("$bitmap: largest image width supported is 65k.\n"); + throw new PHPExcel_Writer_Exception("$bitmap: largest image width supported is 65k.\n"); } if ($height > 0xFFFF) { - throw new Exception("$bitmap: largest image height supported is 65k.\n"); + throw new PHPExcel_Writer_Exception("$bitmap: largest image height supported is 65k.\n"); } // Read and remove the bitmap planes and bpp data. Verify them. $planes_and_bitcount = unpack("v2", substr($data, 0, 4)); $data = substr($data, 4); if ($planes_and_bitcount[2] != 24) { // Bitcount - throw new Exception("$bitmap isn't a 24bit true color bitmap.\n"); + throw new PHPExcel_Writer_Exception("$bitmap isn't a 24bit true color bitmap.\n"); } if ($planes_and_bitcount[1] != 1) { - throw new Exception("$bitmap: only 1 plane supported in bitmap image.\n"); + throw new PHPExcel_Writer_Exception("$bitmap: only 1 plane supported in bitmap image.\n"); } // Read and remove the bitmap compression. Verify compression. @@ -2639,7 +2675,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter //$compression = 0; if ($compression['comp'] != 0) { - throw new Exception("$bitmap: compression not supported in bitmap image.\n"); + throw new PHPExcel_Writer_Exception("$bitmap: compression not supported in bitmap image.\n"); } // Remove bitmap data: data size, hres, vres, colours, imp. colours. @@ -2895,7 +2931,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter $formula1 = $this->_parser->toReversePolish(); $sz1 = strlen($formula1); - } catch(Exception $e) { + } catch(PHPExcel_Exception $e) { $sz1 = 0; $formula1 = ''; } @@ -2906,13 +2942,13 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter try { $formula2 = $dataValidation->getFormula2(); if ($formula2 === '') { - throw new Exception('No formula2'); + throw new PHPExcel_Writer_Exception('No formula2'); } $this->_parser->parse($formula2); $formula2 = $this->_parser->toReversePolish(); $sz2 = strlen($formula2); - } catch(Exception $e) { + } catch(PHPExcel_Exception $e) { $sz2 = 0; $formula2 = ''; } @@ -2951,4 +2987,695 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter return 0; } + /** + * Write PLV Record + */ + private function _writePageLayoutView(){ + $record = 0x088B; // Record identifier + $length = 0x0010; // Bytes to follow + + $rt = 0x088B; // 2 + $grbitFrt = 0x0000; // 2 + $reserved = 0x0000000000000000; // 8 + $wScalvePLV = $this->_phpSheet->getSheetView()->getZoomScale(); // 2 + + // The options flags that comprise $grbit + if($this->_phpSheet->getSheetView()->getView() == PHPExcel_Worksheet_SheetView::SHEETVIEW_PAGE_LAYOUT){ + $fPageLayoutView = 1; + } else { + $fPageLayoutView = 0; + } + $fRulerVisible = 0; + $fWhitespaceHidden = 0; + + $grbit = $fPageLayoutView; // 2 + $grbit |= $fRulerVisible << 1; + $grbit |= $fWhitespaceHidden << 3; + + $header = pack("vv", $record, $length); + $data = pack("vvVVvv", $rt, $grbitFrt, 0x00000000, 0x00000000, $wScalvePLV, $grbit); + $this->_append($header . $data); + } + + /** + * Write CFRule Record + * @param PHPExcel_Style_Conditional $conditional + */ + private function _writeCFRule(PHPExcel_Style_Conditional $conditional){ + $record = 0x01B1; // Record identifier + + // $type : Type of the CF + // $operatorType : Comparison operator + if($conditional->getConditionType() == PHPExcel_Style_Conditional::CONDITION_EXPRESSION){ + $type = 0x02; + $operatorType = 0x00; + } else if($conditional->getConditionType() == PHPExcel_Style_Conditional::CONDITION_CELLIS){ + $type = 0x01; + + switch ($conditional->getOperatorType()){ + case PHPExcel_Style_Conditional::OPERATOR_NONE: + $operatorType = 0x00; + break; + case PHPExcel_Style_Conditional::OPERATOR_EQUAL: + $operatorType = 0x03; + break; + case PHPExcel_Style_Conditional::OPERATOR_GREATERTHAN: + $operatorType = 0x05; + break; + case PHPExcel_Style_Conditional::OPERATOR_GREATERTHANOREQUAL: + $operatorType = 0x07; + break; + case PHPExcel_Style_Conditional::OPERATOR_LESSTHAN: + $operatorType = 0x06; + break; + case PHPExcel_Style_Conditional::OPERATOR_LESSTHANOREQUAL: + $operatorType = 0x08; + break; + case PHPExcel_Style_Conditional::OPERATOR_NOTEQUAL: + $operatorType = 0x04; + break; + case PHPExcel_Style_Conditional::OPERATOR_BETWEEN: + $operatorType = 0x01; + break; + // not OPERATOR_NOTBETWEEN 0x02 + } + } + + // $szValue1 : size of the formula data for first value or formula + // $szValue2 : size of the formula data for second value or formula + $arrConditions = $conditional->getConditions(); + $numConditions = sizeof($arrConditions); + if($numConditions == 1){ + $szValue1 = ($arrConditions[0] <= 65535 ? 3 : 0x0000); + $szValue2 = 0x0000; + $operand1 = pack('Cv', 0x1E, $arrConditions[0]); + $operand2 = null; + } else if($numConditions == 2 && ($conditional->getOperatorType() == PHPExcel_Style_Conditional::OPERATOR_BETWEEN)){ + $szValue1 = ($arrConditions[0] <= 65535 ? 3 : 0x0000); + $szValue2 = ($arrConditions[1] <= 65535 ? 3 : 0x0000); + $operand1 = pack('Cv', 0x1E, $arrConditions[0]); + $operand2 = pack('Cv', 0x1E, $arrConditions[1]); + } else { + $szValue1 = 0x0000; + $szValue2 = 0x0000; + $operand1 = null; + $operand2 = null; + } + + // $flags : Option flags + // Alignment + $bAlignHz = ($conditional->getStyle()->getAlignment()->getHorizontal() == null ? 1 : 0); + $bAlignVt = ($conditional->getStyle()->getAlignment()->getVertical() == null ? 1 : 0); + $bAlignWrapTx = ($conditional->getStyle()->getAlignment()->getWrapText() == false ? 1 : 0); + $bTxRotation = ($conditional->getStyle()->getAlignment()->getTextRotation() == null ? 1 : 0); + $bIndent = ($conditional->getStyle()->getAlignment()->getIndent() == 0 ? 1 : 0); + $bShrinkToFit = ($conditional->getStyle()->getAlignment()->getShrinkToFit() == false ? 1 : 0); + if($bAlignHz == 0 || $bAlignVt == 0 || $bAlignWrapTx == 0 || $bTxRotation == 0 || $bIndent == 0 || $bShrinkToFit == 0){ + $bFormatAlign = 1; + } else { + $bFormatAlign = 0; + } + // Protection + $bProtLocked = ($conditional->getStyle()->getProtection()->getLocked() == null ? 1 : 0); + $bProtHidden = ($conditional->getStyle()->getProtection()->getHidden() == null ? 1 : 0); + if($bProtLocked == 0 || $bProtHidden == 0){ + $bFormatProt = 1; + } else { + $bFormatProt = 0; + } + // Border + $bBorderLeft = ($conditional->getStyle()->getBorders()->getLeft()->getColor()->getARGB() == PHPExcel_Style_Color::COLOR_BLACK + && $conditional->getStyle()->getBorders()->getLeft()->getBorderStyle() == PHPExcel_Style_Border::BORDER_NONE ? 1 : 0); + $bBorderRight = ($conditional->getStyle()->getBorders()->getRight()->getColor()->getARGB() == PHPExcel_Style_Color::COLOR_BLACK + && $conditional->getStyle()->getBorders()->getRight()->getBorderStyle() == PHPExcel_Style_Border::BORDER_NONE ? 1 : 0); + $bBorderTop = ($conditional->getStyle()->getBorders()->getTop()->getColor()->getARGB() == PHPExcel_Style_Color::COLOR_BLACK + && $conditional->getStyle()->getBorders()->getTop()->getBorderStyle() == PHPExcel_Style_Border::BORDER_NONE ? 1 : 0); + $bBorderBottom = ($conditional->getStyle()->getBorders()->getBottom()->getColor()->getARGB() == PHPExcel_Style_Color::COLOR_BLACK + && $conditional->getStyle()->getBorders()->getBottom()->getBorderStyle() == PHPExcel_Style_Border::BORDER_NONE ? 1 : 0); + if($bBorderLeft == 0 || $bBorderRight == 0 || $bBorderTop == 0 || $bBorderBottom == 0){ + $bFormatBorder = 1; + } else { + $bFormatBorder = 0; + } + // Pattern + $bFillStyle = ($conditional->getStyle()->getFill()->getFillType() == null ? 0 : 1); + $bFillColor = ($conditional->getStyle()->getFill()->getStartColor()->getARGB() == null ? 0 : 1); + $bFillColorBg = ($conditional->getStyle()->getFill()->getEndColor()->getARGB() == null ? 0 : 1); + if($bFillStyle == 0 || $bFillColor == 0 || $bFillColorBg == 0){ + $bFormatFill = 1; + } else { + $bFormatFill = 0; + } + // Font + if($conditional->getStyle()->getFont()->getName() != null + || $conditional->getStyle()->getFont()->getSize() != null + || $conditional->getStyle()->getFont()->getBold() != null + || $conditional->getStyle()->getFont()->getItalic() != null + || $conditional->getStyle()->getFont()->getSuperScript() != null + || $conditional->getStyle()->getFont()->getSubScript() != null + || $conditional->getStyle()->getFont()->getUnderline() != null + || $conditional->getStyle()->getFont()->getStrikethrough() != null + || $conditional->getStyle()->getFont()->getColor()->getARGB() != null){ + $bFormatFont = 1; + } else { + $bFormatFont = 0; + } + // Alignment + $flags = 0; + $flags |= (1 == $bAlignHz ? 0x00000001 : 0); + $flags |= (1 == $bAlignVt ? 0x00000002 : 0); + $flags |= (1 == $bAlignWrapTx ? 0x00000004 : 0); + $flags |= (1 == $bTxRotation ? 0x00000008 : 0); + // Justify last line flag + $flags |= (1 == 1 ? 0x00000010 : 0); + $flags |= (1 == $bIndent ? 0x00000020 : 0); + $flags |= (1 == $bShrinkToFit ? 0x00000040 : 0); + // Default + $flags |= (1 == 1 ? 0x00000080 : 0); + // Protection + $flags |= (1 == $bProtLocked ? 0x00000100 : 0); + $flags |= (1 == $bProtHidden ? 0x00000200 : 0); + // Border + $flags |= (1 == $bBorderLeft ? 0x00000400 : 0); + $flags |= (1 == $bBorderRight ? 0x00000800 : 0); + $flags |= (1 == $bBorderTop ? 0x00001000 : 0); + $flags |= (1 == $bBorderBottom ? 0x00002000 : 0); + $flags |= (1 == 1 ? 0x00004000 : 0); // Top left to Bottom right border + $flags |= (1 == 1 ? 0x00008000 : 0); // Bottom left to Top right border + // Pattern + $flags |= (1 == $bFillStyle ? 0x00010000 : 0); + $flags |= (1 == $bFillColor ? 0x00020000 : 0); + $flags |= (1 == $bFillColorBg ? 0x00040000 : 0); + $flags |= (1 == 1 ? 0x00380000 : 0); + // Font + $flags |= (1 == $bFormatFont ? 0x04000000 : 0); + // Alignment : + $flags |= (1 == $bFormatAlign ? 0x08000000 : 0); + // Border + $flags |= (1 == $bFormatBorder ? 0x10000000 : 0); + // Pattern + $flags |= (1 == $bFormatFill ? 0x20000000 : 0); + // Protection + $flags |= (1 == $bFormatProt ? 0x40000000 : 0); + // Text direction + $flags |= (1 == 0 ? 0x80000000 : 0); + + // Data Blocks + if($bFormatFont == 1){ + // Font Name + if($conditional->getStyle()->getFont()->getName() == null){ + $dataBlockFont = pack('VVVVVVVV', 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000); + $dataBlockFont .= pack('VVVVVVVV', 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000); + } else { + $dataBlockFont = PHPExcel_Shared_String::UTF8toBIFF8UnicodeLong($conditional->getStyle()->getFont()->getName()); + } + // Font Size + if($conditional->getStyle()->getFont()->getSize() == null){ + $dataBlockFont .= pack('V', 20 * 11); + } else { + $dataBlockFont .= pack('V', 20 * $conditional->getStyle()->getFont()->getSize()); + } + // Font Options + $dataBlockFont .= pack('V', 0); + // Font weight + if($conditional->getStyle()->getFont()->getBold() == true){ + $dataBlockFont .= pack('v', 0x02BC); + } else { + $dataBlockFont .= pack('v', 0x0190); + } + // Escapement type + if($conditional->getStyle()->getFont()->getSubScript() == true){ + $dataBlockFont .= pack('v', 0x02); + $fontEscapement = 0; + } else if($conditional->getStyle()->getFont()->getSuperScript() == true){ + $dataBlockFont .= pack('v', 0x01); + $fontEscapement = 0; + } else { + $dataBlockFont .= pack('v', 0x00); + $fontEscapement = 1; + } + // Underline type + switch ($conditional->getStyle()->getFont()->getUnderline()){ + case PHPExcel_Style_Font::UNDERLINE_NONE : $dataBlockFont .= pack('C', 0x00); $fontUnderline = 0; break; + case PHPExcel_Style_Font::UNDERLINE_DOUBLE : $dataBlockFont .= pack('C', 0x02); $fontUnderline = 0; break; + case PHPExcel_Style_Font::UNDERLINE_DOUBLEACCOUNTING : $dataBlockFont .= pack('C', 0x22); $fontUnderline = 0; break; + case PHPExcel_Style_Font::UNDERLINE_SINGLE : $dataBlockFont .= pack('C', 0x01); $fontUnderline = 0; break; + case PHPExcel_Style_Font::UNDERLINE_SINGLEACCOUNTING : $dataBlockFont .= pack('C', 0x21); $fontUnderline = 0; break; + default : $dataBlockFont .= pack('C', 0x00); $fontUnderline = 1; break; + } + // Not used (3) + $dataBlockFont .= pack('vC', 0x0000, 0x00); + // Font color index + switch ($conditional->getStyle()->getFont()->getColor()->getRGB()) { + case '000000': $colorIdx = 0x08; break; + case 'FFFFFF': $colorIdx = 0x09; break; + case 'FF0000': $colorIdx = 0x0A; break; + case '00FF00': $colorIdx = 0x0B; break; + case '0000FF': $colorIdx = 0x0C; break; + case 'FFFF00': $colorIdx = 0x0D; break; + case 'FF00FF': $colorIdx = 0x0E; break; + case '00FFFF': $colorIdx = 0x0F; break; + case '800000': $colorIdx = 0x10; break; + case '008000': $colorIdx = 0x11; break; + case '000080': $colorIdx = 0x12; break; + case '808000': $colorIdx = 0x13; break; + case '800080': $colorIdx = 0x14; break; + case '008080': $colorIdx = 0x15; break; + case 'C0C0C0': $colorIdx = 0x16; break; + case '808080': $colorIdx = 0x17; break; + case '9999FF': $colorIdx = 0x18; break; + case '993366': $colorIdx = 0x19; break; + case 'FFFFCC': $colorIdx = 0x1A; break; + case 'CCFFFF': $colorIdx = 0x1B; break; + case '660066': $colorIdx = 0x1C; break; + case 'FF8080': $colorIdx = 0x1D; break; + case '0066CC': $colorIdx = 0x1E; break; + case 'CCCCFF': $colorIdx = 0x1F; break; + case '000080': $colorIdx = 0x20; break; + case 'FF00FF': $colorIdx = 0x21; break; + case 'FFFF00': $colorIdx = 0x22; break; + case '00FFFF': $colorIdx = 0x23; break; + case '800080': $colorIdx = 0x24; break; + case '800000': $colorIdx = 0x25; break; + case '008080': $colorIdx = 0x26; break; + case '0000FF': $colorIdx = 0x27; break; + case '00CCFF': $colorIdx = 0x28; break; + case 'CCFFFF': $colorIdx = 0x29; break; + case 'CCFFCC': $colorIdx = 0x2A; break; + case 'FFFF99': $colorIdx = 0x2B; break; + case '99CCFF': $colorIdx = 0x2C; break; + case 'FF99CC': $colorIdx = 0x2D; break; + case 'CC99FF': $colorIdx = 0x2E; break; + case 'FFCC99': $colorIdx = 0x2F; break; + case '3366FF': $colorIdx = 0x30; break; + case '33CCCC': $colorIdx = 0x31; break; + case '99CC00': $colorIdx = 0x32; break; + case 'FFCC00': $colorIdx = 0x33; break; + case 'FF9900': $colorIdx = 0x34; break; + case 'FF6600': $colorIdx = 0x35; break; + case '666699': $colorIdx = 0x36; break; + case '969696': $colorIdx = 0x37; break; + case '003366': $colorIdx = 0x38; break; + case '339966': $colorIdx = 0x39; break; + case '003300': $colorIdx = 0x3A; break; + case '333300': $colorIdx = 0x3B; break; + case '993300': $colorIdx = 0x3C; break; + case '993366': $colorIdx = 0x3D; break; + case '333399': $colorIdx = 0x3E; break; + case '333333': $colorIdx = 0x3F; break; + default: $colorIdx = 0x00; break; + } + $dataBlockFont .= pack('V', $colorIdx); + // Not used (4) + $dataBlockFont .= pack('V', 0x00000000); + // Options flags for modified font attributes + $optionsFlags = 0; + $optionsFlagsBold = ($conditional->getStyle()->getFont()->getBold() == null ? 1 : 0); + $optionsFlags |= (1 == $optionsFlagsBold ? 0x00000002 : 0); + $optionsFlags |= (1 == 1 ? 0x00000008 : 0); + $optionsFlags |= (1 == 1 ? 0x00000010 : 0); + $optionsFlags |= (1 == 0 ? 0x00000020 : 0); + $optionsFlags |= (1 == 1 ? 0x00000080 : 0); + $dataBlockFont .= pack('V', $optionsFlags); + // Escapement type + $dataBlockFont .= pack('V', $fontEscapement); + // Underline type + $dataBlockFont .= pack('V', $fontUnderline); + // Always + $dataBlockFont .= pack('V', 0x00000000); + // Always + $dataBlockFont .= pack('V', 0x00000000); + // Not used (8) + $dataBlockFont .= pack('VV', 0x00000000, 0x00000000); + // Always + $dataBlockFont .= pack('v', 0x0001); + } + if($bFormatAlign == 1){ + $blockAlign = 0; + // Alignment and text break + switch ($conditional->getStyle()->getAlignment()->getHorizontal()){ + case PHPExcel_Style_Alignment::HORIZONTAL_GENERAL : $blockAlign = 0; break; + case PHPExcel_Style_Alignment::HORIZONTAL_LEFT : $blockAlign = 1; break; + case PHPExcel_Style_Alignment::HORIZONTAL_RIGHT : $blockAlign = 3; break; + case PHPExcel_Style_Alignment::HORIZONTAL_CENTER : $blockAlign = 2; break; + case PHPExcel_Style_Alignment::HORIZONTAL_CENTER_CONTINUOUS : $blockAlign = 6; break; + case PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY : $blockAlign = 5; break; + } + if($conditional->getStyle()->getAlignment()->getWrapText() == true){ + $blockAlign |= 1 << 3; + } else { + $blockAlign |= 0 << 3; + } + switch ($conditional->getStyle()->getAlignment()->getVertical()){ + case PHPExcel_Style_Alignment::VERTICAL_BOTTOM : $blockAlign = 2 << 4; break; + case PHPExcel_Style_Alignment::VERTICAL_TOP : $blockAlign = 0 << 4; break; + case PHPExcel_Style_Alignment::VERTICAL_CENTER : $blockAlign = 1 << 4; break; + case PHPExcel_Style_Alignment::VERTICAL_JUSTIFY : $blockAlign = 3 << 4; break; + } + $blockAlign |= 0 << 7; + + // Text rotation angle + $blockRotation = $conditional->getStyle()->getAlignment()->getTextRotation(); + + // Indentation + $blockIndent = $conditional->getStyle()->getAlignment()->getIndent(); + if($conditional->getStyle()->getAlignment()->getShrinkToFit() == true){ + $blockIndent |= 1 << 4; + } else { + $blockIndent |= 0 << 4; + } + $blockIndent |= 0 << 6; + + // Relative indentation + $blockIndentRelative = 255; + + $dataBlockAlign = pack('CCvvv', $blockAlign, $blockRotation, $blockIndent, $blockIndentRelative, 0x0000); + } + if($bFormatBorder == 1){ + $blockLineStyle = 0; + switch ($conditional->getStyle()->getBorders()->getLeft()->getBorderStyle()){ + case PHPExcel_Style_Border::BORDER_NONE : $blockLineStyle |= 0x00; break; + case PHPExcel_Style_Border::BORDER_THIN : $blockLineStyle |= 0x01; break; + case PHPExcel_Style_Border::BORDER_MEDIUM : $blockLineStyle |= 0x02; break; + case PHPExcel_Style_Border::BORDER_DASHED : $blockLineStyle |= 0x03; break; + case PHPExcel_Style_Border::BORDER_DOTTED : $blockLineStyle |= 0x04; break; + case PHPExcel_Style_Border::BORDER_THICK : $blockLineStyle |= 0x05; break; + case PHPExcel_Style_Border::BORDER_DOUBLE : $blockLineStyle |= 0x06; break; + case PHPExcel_Style_Border::BORDER_HAIR : $blockLineStyle |= 0x07; break; + case PHPExcel_Style_Border::BORDER_MEDIUMDASHED : $blockLineStyle |= 0x08; break; + case PHPExcel_Style_Border::BORDER_DASHDOT : $blockLineStyle |= 0x09; break; + case PHPExcel_Style_Border::BORDER_MEDIUMDASHDOT : $blockLineStyle |= 0x0A; break; + case PHPExcel_Style_Border::BORDER_DASHDOTDOT : $blockLineStyle |= 0x0B; break; + case PHPExcel_Style_Border::BORDER_MEDIUMDASHDOTDOT : $blockLineStyle |= 0x0C; break; + case PHPExcel_Style_Border::BORDER_SLANTDASHDOT : $blockLineStyle |= 0x0D; break; + } + switch ($conditional->getStyle()->getBorders()->getRight()->getBorderStyle()){ + case PHPExcel_Style_Border::BORDER_NONE : $blockLineStyle |= 0x00 << 4; break; + case PHPExcel_Style_Border::BORDER_THIN : $blockLineStyle |= 0x01 << 4; break; + case PHPExcel_Style_Border::BORDER_MEDIUM : $blockLineStyle |= 0x02 << 4; break; + case PHPExcel_Style_Border::BORDER_DASHED : $blockLineStyle |= 0x03 << 4; break; + case PHPExcel_Style_Border::BORDER_DOTTED : $blockLineStyle |= 0x04 << 4; break; + case PHPExcel_Style_Border::BORDER_THICK : $blockLineStyle |= 0x05 << 4; break; + case PHPExcel_Style_Border::BORDER_DOUBLE : $blockLineStyle |= 0x06 << 4; break; + case PHPExcel_Style_Border::BORDER_HAIR : $blockLineStyle |= 0x07 << 4; break; + case PHPExcel_Style_Border::BORDER_MEDIUMDASHED : $blockLineStyle |= 0x08 << 4; break; + case PHPExcel_Style_Border::BORDER_DASHDOT : $blockLineStyle |= 0x09 << 4; break; + case PHPExcel_Style_Border::BORDER_MEDIUMDASHDOT : $blockLineStyle |= 0x0A << 4; break; + case PHPExcel_Style_Border::BORDER_DASHDOTDOT : $blockLineStyle |= 0x0B << 4; break; + case PHPExcel_Style_Border::BORDER_MEDIUMDASHDOTDOT : $blockLineStyle |= 0x0C << 4; break; + case PHPExcel_Style_Border::BORDER_SLANTDASHDOT : $blockLineStyle |= 0x0D << 4; break; + } + switch ($conditional->getStyle()->getBorders()->getTop()->getBorderStyle()){ + case PHPExcel_Style_Border::BORDER_NONE : $blockLineStyle |= 0x00 << 8; break; + case PHPExcel_Style_Border::BORDER_THIN : $blockLineStyle |= 0x01 << 8; break; + case PHPExcel_Style_Border::BORDER_MEDIUM : $blockLineStyle |= 0x02 << 8; break; + case PHPExcel_Style_Border::BORDER_DASHED : $blockLineStyle |= 0x03 << 8; break; + case PHPExcel_Style_Border::BORDER_DOTTED : $blockLineStyle |= 0x04 << 8; break; + case PHPExcel_Style_Border::BORDER_THICK : $blockLineStyle |= 0x05 << 8; break; + case PHPExcel_Style_Border::BORDER_DOUBLE : $blockLineStyle |= 0x06 << 8; break; + case PHPExcel_Style_Border::BORDER_HAIR : $blockLineStyle |= 0x07 << 8; break; + case PHPExcel_Style_Border::BORDER_MEDIUMDASHED : $blockLineStyle |= 0x08 << 8; break; + case PHPExcel_Style_Border::BORDER_DASHDOT : $blockLineStyle |= 0x09 << 8; break; + case PHPExcel_Style_Border::BORDER_MEDIUMDASHDOT : $blockLineStyle |= 0x0A << 8; break; + case PHPExcel_Style_Border::BORDER_DASHDOTDOT : $blockLineStyle |= 0x0B << 8; break; + case PHPExcel_Style_Border::BORDER_MEDIUMDASHDOTDOT : $blockLineStyle |= 0x0C << 8; break; + case PHPExcel_Style_Border::BORDER_SLANTDASHDOT : $blockLineStyle |= 0x0D << 8; break; + } + switch ($conditional->getStyle()->getBorders()->getBottom()->getBorderStyle()){ + case PHPExcel_Style_Border::BORDER_NONE : $blockLineStyle |= 0x00 << 12; break; + case PHPExcel_Style_Border::BORDER_THIN : $blockLineStyle |= 0x01 << 12; break; + case PHPExcel_Style_Border::BORDER_MEDIUM : $blockLineStyle |= 0x02 << 12; break; + case PHPExcel_Style_Border::BORDER_DASHED : $blockLineStyle |= 0x03 << 12; break; + case PHPExcel_Style_Border::BORDER_DOTTED : $blockLineStyle |= 0x04 << 12; break; + case PHPExcel_Style_Border::BORDER_THICK : $blockLineStyle |= 0x05 << 12; break; + case PHPExcel_Style_Border::BORDER_DOUBLE : $blockLineStyle |= 0x06 << 12; break; + case PHPExcel_Style_Border::BORDER_HAIR : $blockLineStyle |= 0x07 << 12; break; + case PHPExcel_Style_Border::BORDER_MEDIUMDASHED : $blockLineStyle |= 0x08 << 12; break; + case PHPExcel_Style_Border::BORDER_DASHDOT : $blockLineStyle |= 0x09 << 12; break; + case PHPExcel_Style_Border::BORDER_MEDIUMDASHDOT : $blockLineStyle |= 0x0A << 12; break; + case PHPExcel_Style_Border::BORDER_DASHDOTDOT : $blockLineStyle |= 0x0B << 12; break; + case PHPExcel_Style_Border::BORDER_MEDIUMDASHDOTDOT : $blockLineStyle |= 0x0C << 12; break; + case PHPExcel_Style_Border::BORDER_SLANTDASHDOT : $blockLineStyle |= 0x0D << 12; break; + } + //@todo _writeCFRule() => $blockLineStyle => Index Color for left line + //@todo _writeCFRule() => $blockLineStyle => Index Color for right line + //@todo _writeCFRule() => $blockLineStyle => Top-left to bottom-right on/off + //@todo _writeCFRule() => $blockLineStyle => Bottom-left to top-right on/off + $blockColor = 0; + //@todo _writeCFRule() => $blockColor => Index Color for top line + //@todo _writeCFRule() => $blockColor => Index Color for bottom line + //@todo _writeCFRule() => $blockColor => Index Color for diagonal line + switch ($conditional->getStyle()->getBorders()->getDiagonal()->getBorderStyle()){ + case PHPExcel_Style_Border::BORDER_NONE : $blockColor |= 0x00 << 21; break; + case PHPExcel_Style_Border::BORDER_THIN : $blockColor |= 0x01 << 21; break; + case PHPExcel_Style_Border::BORDER_MEDIUM : $blockColor |= 0x02 << 21; break; + case PHPExcel_Style_Border::BORDER_DASHED : $blockColor |= 0x03 << 21; break; + case PHPExcel_Style_Border::BORDER_DOTTED : $blockColor |= 0x04 << 21; break; + case PHPExcel_Style_Border::BORDER_THICK : $blockColor |= 0x05 << 21; break; + case PHPExcel_Style_Border::BORDER_DOUBLE : $blockColor |= 0x06 << 21; break; + case PHPExcel_Style_Border::BORDER_HAIR : $blockColor |= 0x07 << 21; break; + case PHPExcel_Style_Border::BORDER_MEDIUMDASHED : $blockColor |= 0x08 << 21; break; + case PHPExcel_Style_Border::BORDER_DASHDOT : $blockColor |= 0x09 << 21; break; + case PHPExcel_Style_Border::BORDER_MEDIUMDASHDOT : $blockColor |= 0x0A << 21; break; + case PHPExcel_Style_Border::BORDER_DASHDOTDOT : $blockColor |= 0x0B << 21; break; + case PHPExcel_Style_Border::BORDER_MEDIUMDASHDOTDOT : $blockColor |= 0x0C << 21; break; + case PHPExcel_Style_Border::BORDER_SLANTDASHDOT : $blockColor |= 0x0D << 21; break; + } + $dataBlockBorder = pack('vv', $blockLineStyle, $blockColor); + } + if($bFormatFill == 1){ + // Fill Patern Style + $blockFillPatternStyle = 0; + switch ($conditional->getStyle()->getFill()->getFillType()){ + case PHPExcel_Style_Fill::FILL_NONE : $blockFillPatternStyle = 0x00; break; + case PHPExcel_Style_Fill::FILL_SOLID : $blockFillPatternStyle = 0x01; break; + case PHPExcel_Style_Fill::FILL_PATTERN_MEDIUMGRAY : $blockFillPatternStyle = 0x02; break; + case PHPExcel_Style_Fill::FILL_PATTERN_DARKGRAY : $blockFillPatternStyle = 0x03; break; + case PHPExcel_Style_Fill::FILL_PATTERN_LIGHTGRAY : $blockFillPatternStyle = 0x04; break; + case PHPExcel_Style_Fill::FILL_PATTERN_DARKHORIZONTAL : $blockFillPatternStyle = 0x05; break; + case PHPExcel_Style_Fill::FILL_PATTERN_DARKVERTICAL : $blockFillPatternStyle = 0x06; break; + case PHPExcel_Style_Fill::FILL_PATTERN_DARKDOWN : $blockFillPatternStyle = 0x07; break; + case PHPExcel_Style_Fill::FILL_PATTERN_DARKUP : $blockFillPatternStyle = 0x08; break; + case PHPExcel_Style_Fill::FILL_PATTERN_DARKGRID : $blockFillPatternStyle = 0x09; break; + case PHPExcel_Style_Fill::FILL_PATTERN_DARKTRELLIS : $blockFillPatternStyle = 0x0A; break; + case PHPExcel_Style_Fill::FILL_PATTERN_LIGHTHORIZONTAL : $blockFillPatternStyle = 0x0B; break; + case PHPExcel_Style_Fill::FILL_PATTERN_LIGHTVERTICAL : $blockFillPatternStyle = 0x0C; break; + case PHPExcel_Style_Fill::FILL_PATTERN_LIGHTDOWN : $blockFillPatternStyle = 0x0D; break; + case PHPExcel_Style_Fill::FILL_PATTERN_LIGHTUP : $blockFillPatternStyle = 0x0E; break; + case PHPExcel_Style_Fill::FILL_PATTERN_LIGHTGRID : $blockFillPatternStyle = 0x0F; break; + case PHPExcel_Style_Fill::FILL_PATTERN_LIGHTTRELLIS : $blockFillPatternStyle = 0x10; break; + case PHPExcel_Style_Fill::FILL_PATTERN_GRAY125 : $blockFillPatternStyle = 0x11; break; + case PHPExcel_Style_Fill::FILL_PATTERN_GRAY0625 : $blockFillPatternStyle = 0x12; break; + case PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR : $blockFillPatternStyle = 0x00; break; // does not exist in BIFF8 + case PHPExcel_Style_Fill::FILL_GRADIENT_PATH : $blockFillPatternStyle = 0x00; break; // does not exist in BIFF8 + default : $blockFillPatternStyle = 0x00; break; + } + // Color + switch ($conditional->getStyle()->getFill()->getStartColor()->getRGB()) { + case '000000': $colorIdxBg = 0x08; break; + case 'FFFFFF': $colorIdxBg = 0x09; break; + case 'FF0000': $colorIdxBg = 0x0A; break; + case '00FF00': $colorIdxBg = 0x0B; break; + case '0000FF': $colorIdxBg = 0x0C; break; + case 'FFFF00': $colorIdxBg = 0x0D; break; + case 'FF00FF': $colorIdxBg = 0x0E; break; + case '00FFFF': $colorIdxBg = 0x0F; break; + case '800000': $colorIdxBg = 0x10; break; + case '008000': $colorIdxBg = 0x11; break; + case '000080': $colorIdxBg = 0x12; break; + case '808000': $colorIdxBg = 0x13; break; + case '800080': $colorIdxBg = 0x14; break; + case '008080': $colorIdxBg = 0x15; break; + case 'C0C0C0': $colorIdxBg = 0x16; break; + case '808080': $colorIdxBg = 0x17; break; + case '9999FF': $colorIdxBg = 0x18; break; + case '993366': $colorIdxBg = 0x19; break; + case 'FFFFCC': $colorIdxBg = 0x1A; break; + case 'CCFFFF': $colorIdxBg = 0x1B; break; + case '660066': $colorIdxBg = 0x1C; break; + case 'FF8080': $colorIdxBg = 0x1D; break; + case '0066CC': $colorIdxBg = 0x1E; break; + case 'CCCCFF': $colorIdxBg = 0x1F; break; + case '000080': $colorIdxBg = 0x20; break; + case 'FF00FF': $colorIdxBg = 0x21; break; + case 'FFFF00': $colorIdxBg = 0x22; break; + case '00FFFF': $colorIdxBg = 0x23; break; + case '800080': $colorIdxBg = 0x24; break; + case '800000': $colorIdxBg = 0x25; break; + case '008080': $colorIdxBg = 0x26; break; + case '0000FF': $colorIdxBg = 0x27; break; + case '00CCFF': $colorIdxBg = 0x28; break; + case 'CCFFFF': $colorIdxBg = 0x29; break; + case 'CCFFCC': $colorIdxBg = 0x2A; break; + case 'FFFF99': $colorIdxBg = 0x2B; break; + case '99CCFF': $colorIdxBg = 0x2C; break; + case 'FF99CC': $colorIdxBg = 0x2D; break; + case 'CC99FF': $colorIdxBg = 0x2E; break; + case 'FFCC99': $colorIdxBg = 0x2F; break; + case '3366FF': $colorIdxBg = 0x30; break; + case '33CCCC': $colorIdxBg = 0x31; break; + case '99CC00': $colorIdxBg = 0x32; break; + case 'FFCC00': $colorIdxBg = 0x33; break; + case 'FF9900': $colorIdxBg = 0x34; break; + case 'FF6600': $colorIdxBg = 0x35; break; + case '666699': $colorIdxBg = 0x36; break; + case '969696': $colorIdxBg = 0x37; break; + case '003366': $colorIdxBg = 0x38; break; + case '339966': $colorIdxBg = 0x39; break; + case '003300': $colorIdxBg = 0x3A; break; + case '333300': $colorIdxBg = 0x3B; break; + case '993300': $colorIdxBg = 0x3C; break; + case '993366': $colorIdxBg = 0x3D; break; + case '333399': $colorIdxBg = 0x3E; break; + case '333333': $colorIdxBg = 0x3F; break; + default: $colorIdxBg = 0x41; break; + } + // Fg Color + switch ($conditional->getStyle()->getFill()->getEndColor()->getRGB()) { + case '000000': $colorIdxFg = 0x08; break; + case 'FFFFFF': $colorIdxFg = 0x09; break; + case 'FF0000': $colorIdxFg = 0x0A; break; + case '00FF00': $colorIdxFg = 0x0B; break; + case '0000FF': $colorIdxFg = 0x0C; break; + case 'FFFF00': $colorIdxFg = 0x0D; break; + case 'FF00FF': $colorIdxFg = 0x0E; break; + case '00FFFF': $colorIdxFg = 0x0F; break; + case '800000': $colorIdxFg = 0x10; break; + case '008000': $colorIdxFg = 0x11; break; + case '000080': $colorIdxFg = 0x12; break; + case '808000': $colorIdxFg = 0x13; break; + case '800080': $colorIdxFg = 0x14; break; + case '008080': $colorIdxFg = 0x15; break; + case 'C0C0C0': $colorIdxFg = 0x16; break; + case '808080': $colorIdxFg = 0x17; break; + case '9999FF': $colorIdxFg = 0x18; break; + case '993366': $colorIdxFg = 0x19; break; + case 'FFFFCC': $colorIdxFg = 0x1A; break; + case 'CCFFFF': $colorIdxFg = 0x1B; break; + case '660066': $colorIdxFg = 0x1C; break; + case 'FF8080': $colorIdxFg = 0x1D; break; + case '0066CC': $colorIdxFg = 0x1E; break; + case 'CCCCFF': $colorIdxFg = 0x1F; break; + case '000080': $colorIdxFg = 0x20; break; + case 'FF00FF': $colorIdxFg = 0x21; break; + case 'FFFF00': $colorIdxFg = 0x22; break; + case '00FFFF': $colorIdxFg = 0x23; break; + case '800080': $colorIdxFg = 0x24; break; + case '800000': $colorIdxFg = 0x25; break; + case '008080': $colorIdxFg = 0x26; break; + case '0000FF': $colorIdxFg = 0x27; break; + case '00CCFF': $colorIdxFg = 0x28; break; + case 'CCFFFF': $colorIdxFg = 0x29; break; + case 'CCFFCC': $colorIdxFg = 0x2A; break; + case 'FFFF99': $colorIdxFg = 0x2B; break; + case '99CCFF': $colorIdxFg = 0x2C; break; + case 'FF99CC': $colorIdxFg = 0x2D; break; + case 'CC99FF': $colorIdxFg = 0x2E; break; + case 'FFCC99': $colorIdxFg = 0x2F; break; + case '3366FF': $colorIdxFg = 0x30; break; + case '33CCCC': $colorIdxFg = 0x31; break; + case '99CC00': $colorIdxFg = 0x32; break; + case 'FFCC00': $colorIdxFg = 0x33; break; + case 'FF9900': $colorIdxFg = 0x34; break; + case 'FF6600': $colorIdxFg = 0x35; break; + case '666699': $colorIdxFg = 0x36; break; + case '969696': $colorIdxFg = 0x37; break; + case '003366': $colorIdxFg = 0x38; break; + case '339966': $colorIdxFg = 0x39; break; + case '003300': $colorIdxFg = 0x3A; break; + case '333300': $colorIdxFg = 0x3B; break; + case '993300': $colorIdxFg = 0x3C; break; + case '993366': $colorIdxFg = 0x3D; break; + case '333399': $colorIdxFg = 0x3E; break; + case '333333': $colorIdxFg = 0x3F; break; + default: $colorIdxFg = 0x40; break; + } + $dataBlockFill = pack('v', $blockFillPatternStyle); + $dataBlockFill .= pack('v', $colorIdxFg | ($colorIdxBg << 7)); + } + if($bFormatProt == 1){ + $dataBlockProtection = 0; + if($conditional->getStyle()->getProtection()->getLocked() == PHPExcel_Style_Protection::PROTECTION_PROTECTED){ + $dataBlockProtection = 1; + } + if($conditional->getStyle()->getProtection()->getHidden() == PHPExcel_Style_Protection::PROTECTION_PROTECTED){ + $dataBlockProtection = 1 << 1; + } + } + + $data = pack('CCvvVv', $type, $operatorType, $szValue1, $szValue2, $flags, 0x0000); + if($bFormatFont == 1){ // Block Formatting : OK + $data .= $dataBlockFont; + } + if($bFormatAlign == 1){ + $data .= $dataBlockAlign; + } + if($bFormatBorder == 1){ + $data .= $dataBlockBorder; + } + if($bFormatFill == 1){ // Block Formatting : OK + $data .= $dataBlockFill; + } + if($bFormatProt == 1){ + $data .= $dataBlockProtection; + } + if(!is_null($operand1)){ + $data .= $operand1; + } + if(!is_null($operand2)){ + $data .= $operand2; + } + $header = pack('vv', $record, strlen($data)); + $this->_append($header . $data); + } + + /** + * Write CFHeader record + */ + private function _writeCFHeader(){ + $record = 0x01B0; // Record identifier + $length = 0x0016; // Bytes to follow + + $numColumnMin = null; + $numColumnMax = null; + $numRowMin = null; + $numRowMax = null; + $arrConditional = array(); + foreach ($this->_phpSheet->getConditionalStylesCollection() as $cellCoordinate => $conditionalStyles) { + foreach ($conditionalStyles as $conditional) { + if($conditional->getConditionType() == PHPExcel_Style_Conditional::CONDITION_EXPRESSION + || $conditional->getConditionType() == PHPExcel_Style_Conditional::CONDITION_CELLIS){ + if(!in_array($conditional->getHashCode(), $arrConditional)){ + $arrConditional[] = $conditional->getHashCode(); + } + // Cells + $arrCoord = PHPExcel_Cell::coordinateFromString($cellCoordinate); + if(!is_numeric($arrCoord[0])){ + $arrCoord[0] = PHPExcel_Cell::columnIndexFromString($arrCoord[0]); + } + if(is_null($numColumnMin) || ($numColumnMin > $arrCoord[0])){ + $numColumnMin = $arrCoord[0]; + } + if(is_null($numColumnMax) || ($numColumnMax < $arrCoord[0])){ + $numColumnMax = $arrCoord[0]; + } + if(is_null($numRowMin) || ($numRowMin > $arrCoord[1])){ + $numRowMin = $arrCoord[1]; + } + if(is_null($numRowMax) || ($numRowMax < $arrCoord[1])){ + $numRowMax = $arrCoord[1]; + } + } + } + } + $needRedraw = 1; + $cellRange = pack('vvvv', $numRowMin-1, $numRowMax-1, $numColumnMin-1, $numColumnMax-1); + + $header = pack('vv', $record, $length); + $data = pack('vv', count($arrConditional), $needRedraw); + $data .= $cellRange; + $data .= pack('v', 0x0001); + $data .= $cellRange; + $this->_append($header . $data); + } } \ No newline at end of file diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Xf.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Xf.php index 06fb1d9d8cf..f803f68346b 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Xf.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Excel5/Xf.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel5 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ // Original file header of PEAR::Spreadsheet_Excel_Writer_Format (used as the base for this class): @@ -66,7 +66,7 @@ * * @category PHPExcel * @package PHPExcel_Writer_Excel5 - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ class PHPExcel_Writer_Excel5_Xf { @@ -179,7 +179,7 @@ class PHPExcel_Writer_Excel5_Xf // Flags to indicate if attributes have been set. $atr_num = ($this->_numberFormatIndex != 0)?1:0; $atr_fnt = ($this->_fontIndex != 0)?1:0; - $atr_alc = ((int) $this->_style->getAlignment()->getWrapText())?1:0; + $atr_alc = ((int) $this->_style->getAlignment()->getWrapText()) ? 1 : 0; $atr_bdr = (self::_mapBorderStyle($this->_style->getBorders()->getBottom()->getBorderStyle()) || self::_mapBorderStyle($this->_style->getBorders()->getTop()->getBorderStyle()) || self::_mapBorderStyle($this->_style->getBorders()->getLeft()->getBorderStyle()) || @@ -457,6 +457,7 @@ class PHPExcel_Writer_Excel5_Xf PHPExcel_Style_Alignment::HORIZONTAL_LEFT => 1, PHPExcel_Style_Alignment::HORIZONTAL_CENTER => 2, PHPExcel_Style_Alignment::HORIZONTAL_RIGHT => 3, + PHPExcel_Style_Alignment::HORIZONTAL_FILL => 4, PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY => 5, PHPExcel_Style_Alignment::HORIZONTAL_CENTER_CONTINUOUS => 6, ); diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/Exception.php b/htdocs/includes/phpexcel/PHPExcel/Writer/Exception.php new file mode 100644 index 00000000000..e8fe9be783d --- /dev/null +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/Exception.php @@ -0,0 +1,52 @@ +line = $line; + $e->file = $file; + throw $e; + } +} diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/HTML.php b/htdocs/includes/phpexcel/PHPExcel/Writer/HTML.php index f0aafafed34..0f2cc089f6b 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/HTML.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/HTML.php @@ -2,7 +2,7 @@ /** * PHPExcel * - * Copyright (c) 2006 - 2012 PHPExcel + * Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -19,10 +19,10 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * @category PHPExcel - * @package PHPExcel_Writer - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @package PHPExcel_Writer_HTML + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL - * @version 1.7.8, 2012-10-12 + * @version 1.8.0, 2014-03-02 */ @@ -30,10 +30,10 @@ * PHPExcel_Writer_HTML * * @category PHPExcel - * @package PHPExcel_Writer - * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) + * @package PHPExcel_Writer_HTML + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) */ -class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { +class PHPExcel_Writer_HTML extends PHPExcel_Writer_Abstract implements PHPExcel_Writer_IWriter { /** * PHPExcel object * @@ -48,13 +48,6 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { */ private $_sheetIndex = 0; - /** - * Pre-calculate formulas - * - * @var boolean - */ - private $_preCalculateFormulas = true; - /** * Images root * @@ -62,6 +55,13 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { */ private $_imagesRoot = '.'; + /** + * embed images, or link to images + * + * @var boolean + */ + private $_embedImages = FALSE; + /** * Use inline CSS? * @@ -146,14 +146,14 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { * Save PHPExcel to file * * @param string $pFilename - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function save($pFilename = null) { // garbage collect $this->_phpExcel->garbageCollect(); - $saveDebugLog = PHPExcel_Calculation::getInstance()->writeDebugLog; - PHPExcel_Calculation::getInstance()->writeDebugLog = false; + $saveDebugLog = PHPExcel_Calculation::getInstance($this->_phpExcel)->getDebugLog()->getWriteDebugLog(); + PHPExcel_Calculation::getInstance($this->_phpExcel)->getDebugLog()->setWriteDebugLog(FALSE); $saveArrayReturnType = PHPExcel_Calculation::getArrayReturnType(); PHPExcel_Calculation::setArrayReturnType(PHPExcel_Calculation::RETURN_ARRAY_AS_VALUE); @@ -163,7 +163,7 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { // Open file $fileHandle = fopen($pFilename, 'wb+'); if ($fileHandle === false) { - throw new Exception("Could not open file $pFilename for writing."); + throw new PHPExcel_Writer_Exception("Could not open file $pFilename for writing."); } // Write headers @@ -184,7 +184,7 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { fclose($fileHandle); PHPExcel_Calculation::setArrayReturnType($saveArrayReturnType); - PHPExcel_Calculation::getInstance()->writeDebugLog = $saveDebugLog; + PHPExcel_Calculation::getInstance($this->_phpExcel)->getDebugLog()->setWriteDebugLog($saveDebugLog); } /** @@ -300,12 +300,12 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { * * @param boolean $pIncludeStyles Include styles? * @return string - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function generateHTMLHeader($pIncludeStyles = false) { // PHPExcel object known? if (is_null($this->_phpExcel)) { - throw new Exception('Internal PHPExcel object not set to an instance of an object.'); + throw new PHPExcel_Writer_Exception('Internal PHPExcel object not set to an instance of an object.'); } // Construct HTML @@ -351,12 +351,12 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { * Generate sheet data * * @return string - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function generateSheetData() { // PHPExcel object known? if (is_null($this->_phpExcel)) { - throw new Exception('Internal PHPExcel object not set to an instance of an object.'); + throw new PHPExcel_Writer_Exception('Internal PHPExcel object not set to an instance of an object.'); } // Ensure that Spans have been calculated? @@ -394,7 +394,6 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { // calculate start of , $tbodyStart = $rowMin; - $tbodyEnd = $rowMax; $theadStart = $theadEnd = 0; // default: no no if ($sheet->getPageSetup()->isRowsToRepeatAtTopSet()) { $rowsToRepeatAtTop = $sheet->getPageSetup()->getRowsToRepeatAtTop(); @@ -429,7 +428,7 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { while($column++ < $dimension[1][0]) { // Cell exists? if ($sheet->cellExistsByColumnAndRow($column, $row)) { - $rowData[$column] = $sheet->getCellByColumnAndRow($column, $row); + $rowData[$column] = PHPExcel_Cell::stringFromColumnIndex($column) . $row; } else { $rowData[$column] = ''; } @@ -441,12 +440,11 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { if ($row == $theadEnd) { $html .= ' ' . PHP_EOL; } - - // ? - if ($row == $tbodyEnd) { - $html .= ' ' . PHP_EOL; - } } + $html .= $this->_extendRowsForChartsAndImages($sheet, $row); + + // Close table body. + $html .= ' ' . PHP_EOL; // Write table footer $html .= $this->_generateTableFooter(); @@ -470,13 +468,13 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { * Generate sheet tabs * * @return string - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function generateNavigation() { // PHPExcel object known? if (is_null($this->_phpExcel)) { - throw new Exception('Internal PHPExcel object not set to an instance of an object.'); + throw new PHPExcel_Writer_Exception('Internal PHPExcel object not set to an instance of an object.'); } // Fetch sheets @@ -508,15 +506,65 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { return $html; } + private function _extendRowsForChartsAndImages(PHPExcel_Worksheet $pSheet, $row) { + $rowMax = $row; + $colMax = 'A'; + if ($this->_includeCharts) { + foreach ($pSheet->getChartCollection() as $chart) { + if ($chart instanceof PHPExcel_Chart) { + $chartCoordinates = $chart->getTopLeftPosition(); + $chartTL = PHPExcel_Cell::coordinateFromString($chartCoordinates['cell']); + $chartCol = PHPExcel_Cell::columnIndexFromString($chartTL[0]); + if ($chartTL[1] > $rowMax) { + $rowMax = $chartTL[1]; + if ($chartCol > PHPExcel_Cell::columnIndexFromString($colMax)) { + $colMax = $chartTL[0]; + } + } + } + } + } + + foreach ($pSheet->getDrawingCollection() as $drawing) { + if ($drawing instanceof PHPExcel_Worksheet_Drawing) { + $imageTL = PHPExcel_Cell::coordinateFromString($drawing->getCoordinates()); + $imageCol = PHPExcel_Cell::columnIndexFromString($imageTL[0]); + if ($imageTL[1] > $rowMax) { + $rowMax = $imageTL[1]; + if ($imageCol > PHPExcel_Cell::columnIndexFromString($colMax)) { + $colMax = $imageTL[0]; + } + } + } + } + $html = ''; + $colMax++; + while ($row < $rowMax) { + $html .= ''; + for ($col = 'A'; $col != $colMax; ++$col) { + $html .= ''; + $html .= $this->_writeImageInCell($pSheet, $col.$row); + if ($this->_includeCharts) { + $html .= $this->_writeChartInCell($pSheet, $col.$row); + } + $html .= ''; + } + ++$row; + $html .= ''; + } + return $html; + } + + /** * Generate image tag in cell * * @param PHPExcel_Worksheet $pSheet PHPExcel_Worksheet * @param string $coordinates Cell coordinates * @return string - * @throws Exception + * @throws PHPExcel_Writer_Exception */ - private function _writeImageTagInCell(PHPExcel_Worksheet $pSheet, $coordinates) { + private function _writeImageInCell(PHPExcel_Worksheet $pSheet, $coordinates) { // Construct HTML $html = ''; @@ -543,7 +591,74 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { $filename = htmlspecialchars($filename); $html .= PHP_EOL; - $html .= ' ' . PHP_EOL; + if ((!$this->_embedImages) || ($this->_isPdf)) { + $imageData = $filename; + } else { + $imageDetails = getimagesize($filename); + if ($fp = fopen($filename,"rb", 0)) { + $picture = fread($fp,filesize($filename)); + fclose($fp); + // base64 encode the binary data, then break it + // into chunks according to RFC 2045 semantics + $base64 = chunk_split(base64_encode($picture)); + $imageData = 'data:'.$imageDetails['mime'].';base64,' . $base64; + } else { + $imageData = $filename; + } + } + + $html .= '

'; + $html .= ''; + $html .= '
'; + } + } + } + + // Return + return $html; + } + + /** + * Generate chart tag in cell + * + * @param PHPExcel_Worksheet $pSheet PHPExcel_Worksheet + * @param string $coordinates Cell coordinates + * @return string + * @throws PHPExcel_Writer_Exception + */ + private function _writeChartInCell(PHPExcel_Worksheet $pSheet, $coordinates) { + // Construct HTML + $html = ''; + + // Write charts + foreach ($pSheet->getChartCollection() as $chart) { + if ($chart instanceof PHPExcel_Chart) { + $chartCoordinates = $chart->getTopLeftPosition(); + if ($chartCoordinates['cell'] == $coordinates) { + $chartFileName = PHPExcel_Shared_File::sys_get_temp_dir().'/'.uniqid().'.png'; + if (!$chart->render($chartFileName)) { + return; + } + + $html .= PHP_EOL; + $imageDetails = getimagesize($chartFileName); + if ($fp = fopen($chartFileName,"rb", 0)) { + $picture = fread($fp,filesize($chartFileName)); + fclose($fp); + // base64 encode the binary data, then break it + // into chunks according to RFC 2045 semantics + $base64 = chunk_split(base64_encode($picture)); + $imageData = 'data:'.$imageDetails['mime'].';base64,' . $base64; + + $html .= '
'; + $html .= '' . PHP_EOL; + $html .= '
'; + + unlink($chartFileName); + } } } } @@ -557,12 +672,12 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { * * @param boolean $generateSurroundingHTML Generate surrounding HTML tags? () * @return string - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function generateStyles($generateSurroundingHTML = true) { // PHPExcel object known? if (is_null($this->_phpExcel)) { - throw new Exception('Internal PHPExcel object not set to an instance of an object.'); + throw new PHPExcel_Writer_Exception('Internal PHPExcel object not set to an instance of an object.'); } // Build CSS @@ -598,12 +713,12 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { * * @param boolean $generateSurroundingHTML Generate surrounding HTML style? (html { }) * @return array - * @throws Exception + * @throws PHPExcel_Writer_Exception */ public function buildCSS($generateSurroundingHTML = true) { // PHPExcel object known? if (is_null($this->_phpExcel)) { - throw new Exception('Internal PHPExcel object not set to an instance of an object.'); + throw new PHPExcel_Writer_Exception('Internal PHPExcel object not set to an instance of an object.'); } // Cached? @@ -851,7 +966,10 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { */ private function _createCSSStyleBorder(PHPExcel_Style_Border $pStyle) { // Create CSS - $css = $this->_mapBorderStyle($pStyle->getBorderStyle()) . ' #' . $pStyle->getColor()->getRGB(); +// $css = $this->_mapBorderStyle($pStyle->getBorderStyle()) . ' #' . $pStyle->getColor()->getRGB(); + // Create CSS - add !important to non-none border styles for merged cells + $borderStyle = $this->_mapBorderStyle($pStyle->getBorderStyle()); + $css = $borderStyle . ' #' . $pStyle->getColor()->getRGB() . (($borderStyle == 'none') ? '' : ' !important'); // Return return $css; @@ -894,25 +1012,26 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { * * @param PHPExcel_Worksheet $pSheet The worksheet for the table we are writing * @return string - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _generateTableHeader($pSheet) { $sheetIndex = $pSheet->getParent()->getIndex($pSheet); // Construct HTML $html = ''; - + $html .= $this->_setMargins($pSheet); + if (!$this->_useInlineCss) { - $gridlines = $pSheet->getShowGridLines() ? ' gridlines' : ''; + $gridlines = $pSheet->getShowGridlines() ? ' gridlines' : ''; $html .= ' ' . PHP_EOL; } else { $style = isset($this->_cssStyles['table']) ? $this->_assembleCSS($this->_cssStyles['table']) : ''; - if ($this->_isPdf && $pSheet->getShowGridLines()) { - $html .= '
' . PHP_EOL; + if ($this->_isPdf && $pSheet->getShowGridlines()) { + $html .= '
' . PHP_EOL; } else { - $html .= '
' . PHP_EOL; + $html .= '
' . PHP_EOL; } } @@ -938,7 +1057,7 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { /** * Generate table footer * - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _generateTableFooter() { // Construct HTML @@ -956,7 +1075,7 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { * @param array $pValues Array containing cells in a row * @param int $pRow Row number (0-based) * @return string - * @throws Exception + * @throws PHPExcel_Writer_Exception */ private function _generateRow(PHPExcel_Worksheet $pSheet, $pValues = null, $pRow = 0) { if (is_array($pValues)) { @@ -995,9 +1114,9 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { // Write cells $colNum = 0; - foreach ($pValues as $cell) { + foreach ($pValues as $cellAddress) { + $cell = ($cellAddress > '') ? $pSheet->getCell($cellAddress) : ''; $coordinate = PHPExcel_Cell::stringFromColumnIndex($colNum) . ($pRow + 1); - if (!$this->_useInlineCss) { $cssClass = ''; $cssClass = 'column' . $colNum; @@ -1011,10 +1130,11 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { $rowSpan = 1; // initialize - $cellData = ''; + $cellData = ' '; // PHPExcel_Cell if ($cell instanceof PHPExcel_Cell) { + $cellData = ''; if (is_null($cell->getParent())) { $cell->attach($pSheet); } @@ -1112,6 +1232,13 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { $spans = $this->_isBaseCell[$pSheet->getParent()->getIndex($pSheet)][$pRow + 1][$colNum]; $rowSpan = $spans['rowspan']; $colSpan = $spans['colspan']; + + // Also apply style from last cell in merge to fix borders - + // relies on !important for non-none border declarations in _createCSSStyleBorder + $endCellCoord = PHPExcel_Cell::stringFromColumnIndex($colNum + $colSpan - 1) . ($pRow + $rowSpan); + if (!$this->_useInlineCss) { + $cssClass .= ' style' . $pSheet->getCell($endCellCoord)->getXfIndex(); + } } // Write @@ -1153,7 +1280,12 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { $html .= '>'; // Image? - $html .= $this->_writeImageTagInCell($pSheet, $coordinate); + $html .= $this->_writeImageInCell($pSheet, $coordinate); + + // Chart? + if ($this->_includeCharts) { + $html .= $this->_writeChartInCell($pSheet, $coordinate); + } // Cell data $html .= $cellData; @@ -1172,7 +1304,7 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { // Return return $html; } else { - throw new Exception("Invalid parameters passed."); + throw new PHPExcel_Writer_Exception("Invalid parameters passed."); } } @@ -1193,26 +1325,6 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { return $string; } - /** - * Get Pre-Calculate Formulas - * - * @return boolean - */ - public function getPreCalculateFormulas() { - return $this->_preCalculateFormulas; - } - - /** - * Set Pre-Calculate Formulas - * - * @param boolean $pValue Pre-Calculate Formulas? - * @return PHPExcel_Writer_HTML - */ - public function setPreCalculateFormulas($pValue = true) { - $this->_preCalculateFormulas = $pValue; - return $this; - } - /** * Get images root * @@ -1233,6 +1345,26 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { return $this; } + /** + * Get embed images + * + * @return boolean + */ + public function getEmbedImages() { + return $this->_embedImages; + } + + /** + * Set embed images + * + * @param boolean $pValue + * @return PHPExcel_Writer_HTML + */ + public function setEmbedImages($pValue = '.') { + $this->_embedImages = $pValue; + return $this; + } + /** * Get use inline CSS? * @@ -1374,4 +1506,27 @@ class PHPExcel_Writer_HTML implements PHPExcel_Writer_IWriter { $this->_spansAreCalculated = true; } + private function _setMargins(PHPExcel_Worksheet $pSheet) { + $htmlPage = '@page { '; + $htmlBody = 'body { '; + + $left = PHPExcel_Shared_String::FormatNumber($pSheet->getPageMargins()->getLeft()) . 'in; '; + $htmlPage .= 'left-margin: ' . $left; + $htmlBody .= 'left-margin: ' . $left; + $right = PHPExcel_Shared_String::FormatNumber($pSheet->getPageMargins()->getRight()) . 'in; '; + $htmlPage .= 'right-margin: ' . $right; + $htmlBody .= 'right-margin: ' . $right; + $top = PHPExcel_Shared_String::FormatNumber($pSheet->getPageMargins()->getTop()) . 'in; '; + $htmlPage .= 'top-margin: ' . $top; + $htmlBody .= 'top-margin: ' . $top; + $bottom = PHPExcel_Shared_String::FormatNumber($pSheet->getPageMargins()->getBottom()) . 'in; '; + $htmlPage .= 'bottom-margin: ' . $bottom; + $htmlBody .= 'bottom-margin: ' . $bottom; + + $htmlPage .= "}\n"; + $htmlBody .= "}\n"; + + return "\n"; + } + } diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/IWriter.php b/htdocs/includes/phpexcel/PHPExcel/Writer/IWriter.php index af97f0778ce..6974c93c875 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/IWriter.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/IWriter.php @@ -1,45 +1,46 @@ _renderer = new $rendererName($phpExcel); - } + $rendererName = 'PHPExcel_Writer_PDF_' . $pdfLibraryName; + $this->_renderer = new $rendererName($phpExcel); + } + /** + * Magic method to handle direct calls to the configured PDF renderer wrapper class. + * + * @param string $name Renderer library method name + * @param mixed[] $arguments Array of arguments to pass to the renderer method + * @return mixed Returned data from the PDF renderer wrapper method + */ public function __call($name, $arguments) { if ($this->_renderer === NULL) { - throw new Exception("PDF Renderer has not been defined."); + throw new PHPExcel_Writer_Exception("PDF Rendering library has not been defined."); } - return call_user_func_array(array($this->_renderer,$name),$arguments); + return call_user_func_array(array($this->_renderer, $name), $arguments); } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/PDF/Core.php b/htdocs/includes/phpexcel/PHPExcel/Writer/PDF/Core.php index b9154ac6bee..3b281f4e582 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/PDF/Core.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/PDF/Core.php @@ -1,239 +1,364 @@ 'LETTER', // (8.5 in. by 11 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER_SMALL => 'LETTER', // (8.5 in. by 11 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_TABLOID => array(792.00,1224.00), // (11 in. by 17 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_LEDGER => array(1224.00,792.00), // (17 in. by 11 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_LEGAL => 'LEGAL', // (8.5 in. by 14 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_STATEMENT => array(396.00,612.00), // (5.5 in. by 8.5 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_EXECUTIVE => 'EXECUTIVE', // (7.25 in. by 10.5 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_A3 => 'A3', // (297 mm by 420 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4 => 'A4', // (210 mm by 297 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4_SMALL => 'A4', // (210 mm by 297 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_A5 => 'A5', // (148 mm by 210 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_B4 => 'B4', // (250 mm by 353 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_B5 => 'B5', // (176 mm by 250 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_FOLIO => 'FOLIO', // (8.5 in. by 13 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_QUARTO => array(609.45,779.53), // (215 mm by 275 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_STANDARD_1 => array(720.00,1008.00), // (10 in. by 14 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_STANDARD_2 => array(792.00,1224.00), // (11 in. by 17 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_NOTE => 'LETTER', // (8.5 in. by 11 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_NO9_ENVELOPE => array(279.00,639.00), // (3.875 in. by 8.875 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_NO10_ENVELOPE => array(297.00,684.00), // (4.125 in. by 9.5 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_NO11_ENVELOPE => array(324.00,747.00), // (4.5 in. by 10.375 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_NO12_ENVELOPE => array(342.00,792.00), // (4.75 in. by 11 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_NO14_ENVELOPE => array(360.00,828.00), // (5 in. by 11.5 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_C => array(1224.00,1584.00), // (17 in. by 22 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_D => array(1584.00,2448.00), // (22 in. by 34 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_E => array(2448.00,3168.00), // (34 in. by 44 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_DL_ENVELOPE => array(311.81,623.62), // (110 mm by 220 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_C5_ENVELOPE => 'C5', // (162 mm by 229 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_C3_ENVELOPE => 'C3', // (324 mm by 458 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_C4_ENVELOPE => 'C4', // (229 mm by 324 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_C6_ENVELOPE => 'C6', // (114 mm by 162 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_C65_ENVELOPE => array(323.15,649.13), // (114 mm by 229 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_B4_ENVELOPE => 'B4', // (250 mm by 353 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_B5_ENVELOPE => 'B5', // (176 mm by 250 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_B6_ENVELOPE => array(498.90,354.33), // (176 mm by 125 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_ITALY_ENVELOPE => array(311.81,651.97), // (110 mm by 230 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_MONARCH_ENVELOPE => array(279.00,540.00), // (3.875 in. by 7.5 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_6_3_4_ENVELOPE => array(261.00,468.00), // (3.625 in. by 6.5 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_US_STANDARD_FANFOLD => array(1071.00,792.00), // (14.875 in. by 11 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_GERMAN_STANDARD_FANFOLD => array(612.00,864.00), // (8.5 in. by 12 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_GERMAN_LEGAL_FANFOLD => 'FOLIO', // (8.5 in. by 13 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_ISO_B4 => 'B4', // (250 mm by 353 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_JAPANESE_DOUBLE_POSTCARD => array(566.93,419.53), // (200 mm by 148 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_STANDARD_PAPER_1 => array(648.00,792.00), // (9 in. by 11 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_STANDARD_PAPER_2 => array(720.00,792.00), // (10 in. by 11 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_STANDARD_PAPER_3 => array(1080.00,792.00), // (15 in. by 11 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_INVITE_ENVELOPE => array(623.62,623.62), // (220 mm by 220 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER_EXTRA_PAPER => array(667.80,864.00), // (9.275 in. by 12 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_LEGAL_EXTRA_PAPER => array(667.80,1080.00), // (9.275 in. by 15 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_TABLOID_EXTRA_PAPER => array(841.68,1296.00), // (11.69 in. by 18 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4_EXTRA_PAPER => array(668.98,912.76), // (236 mm by 322 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER_TRANSVERSE_PAPER => array(595.80,792.00), // (8.275 in. by 11 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4_TRANSVERSE_PAPER => 'A4', // (210 mm by 297 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER_EXTRA_TRANSVERSE_PAPER => array(667.80,864.00), // (9.275 in. by 12 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_SUPERA_SUPERA_A4_PAPER => array(643.46,1009.13), // (227 mm by 356 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_SUPERB_SUPERB_A3_PAPER => array(864.57,1380.47), // (305 mm by 487 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER_PLUS_PAPER => array(612.00,913.68), // (8.5 in. by 12.69 in.) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4_PLUS_PAPER => array(595.28,935.43), // (210 mm by 330 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_A5_TRANSVERSE_PAPER => 'A5', // (148 mm by 210 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_JIS_B5_TRANSVERSE_PAPER => array(515.91,728.50), // (182 mm by 257 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_A3_EXTRA_PAPER => array(912.76,1261.42), // (322 mm by 445 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_A5_EXTRA_PAPER => array(493.23,666.14), // (174 mm by 235 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_ISO_B5_EXTRA_PAPER => array(569.76,782.36), // (201 mm by 276 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_A2_PAPER => 'A2', // (420 mm by 594 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_A3_TRANSVERSE_PAPER => 'A3', // (297 mm by 420 mm) - PHPExcel_Worksheet_PageSetup::PAPERSIZE_A3_EXTRA_TRANSVERSE_PAPER => array(912.76,1261.42) // (322 mm by 445 mm) - ); - - /** - * Create a new PHPExcel_Writer_PDF - * - * @param PHPExcel $phpExcel PHPExcel object - */ - public function __construct(PHPExcel $phpExcel) { - parent::__construct($phpExcel); - $this->setUseInlineCss(true); - $this->_tempDir = PHPExcel_Shared_File::sys_get_temp_dir(); - } +abstract class PHPExcel_Writer_PDF_Core extends PHPExcel_Writer_HTML +{ + /** + * Temporary storage directory + * + * @var string + */ + protected $_tempDir = ''; /** - * Get Font + * Font * - * @return string + * @var string */ - public function getFont() { - return $this->_font; - } - - /** - * Set font. Examples: - * 'arialunicid0-chinese-simplified' - * 'arialunicid0-chinese-traditional' - * 'arialunicid0-korean' - * 'arialunicid0-japanese' - * - * @param string $fontName - */ - public function setFont($fontName) { - $this->_font = $fontName; - return $this; - } + protected $_font = 'freesans'; /** - * Get Paper Size + * Orientation (Over-ride) * - * @return int + * @var string */ - public function getPaperSize() { - return $this->_paperSize; + protected $_orientation = NULL; + + /** + * Paper size (Over-ride) + * + * @var int + */ + protected $_paperSize = NULL; + + + /** + * Temporary storage for Save Array Return type + * + * @var string + */ + private $_saveArrayReturnType; + + /** + * Paper Sizes xRef List + * + * @var array + */ + protected static $_paperSizes = array( + PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER + => 'LETTER', // (8.5 in. by 11 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER_SMALL + => 'LETTER', // (8.5 in. by 11 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_TABLOID + => array(792.00, 1224.00), // (11 in. by 17 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_LEDGER + => array(1224.00, 792.00), // (17 in. by 11 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_LEGAL + => 'LEGAL', // (8.5 in. by 14 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_STATEMENT + => array(396.00, 612.00), // (5.5 in. by 8.5 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_EXECUTIVE + => 'EXECUTIVE', // (7.25 in. by 10.5 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_A3 + => 'A3', // (297 mm by 420 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4 + => 'A4', // (210 mm by 297 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4_SMALL + => 'A4', // (210 mm by 297 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_A5 + => 'A5', // (148 mm by 210 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_B4 + => 'B4', // (250 mm by 353 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_B5 + => 'B5', // (176 mm by 250 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_FOLIO + => 'FOLIO', // (8.5 in. by 13 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_QUARTO + => array(609.45, 779.53), // (215 mm by 275 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_STANDARD_1 + => array(720.00, 1008.00), // (10 in. by 14 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_STANDARD_2 + => array(792.00, 1224.00), // (11 in. by 17 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_NOTE + => 'LETTER', // (8.5 in. by 11 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_NO9_ENVELOPE + => array(279.00, 639.00), // (3.875 in. by 8.875 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_NO10_ENVELOPE + => array(297.00, 684.00), // (4.125 in. by 9.5 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_NO11_ENVELOPE + => array(324.00, 747.00), // (4.5 in. by 10.375 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_NO12_ENVELOPE + => array(342.00, 792.00), // (4.75 in. by 11 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_NO14_ENVELOPE + => array(360.00, 828.00), // (5 in. by 11.5 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_C + => array(1224.00, 1584.00), // (17 in. by 22 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_D + => array(1584.00, 2448.00), // (22 in. by 34 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_E + => array(2448.00, 3168.00), // (34 in. by 44 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_DL_ENVELOPE + => array(311.81, 623.62), // (110 mm by 220 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_C5_ENVELOPE + => 'C5', // (162 mm by 229 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_C3_ENVELOPE + => 'C3', // (324 mm by 458 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_C4_ENVELOPE + => 'C4', // (229 mm by 324 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_C6_ENVELOPE + => 'C6', // (114 mm by 162 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_C65_ENVELOPE + => array(323.15, 649.13), // (114 mm by 229 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_B4_ENVELOPE + => 'B4', // (250 mm by 353 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_B5_ENVELOPE + => 'B5', // (176 mm by 250 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_B6_ENVELOPE + => array(498.90, 354.33), // (176 mm by 125 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_ITALY_ENVELOPE + => array(311.81, 651.97), // (110 mm by 230 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_MONARCH_ENVELOPE + => array(279.00, 540.00), // (3.875 in. by 7.5 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_6_3_4_ENVELOPE + => array(261.00, 468.00), // (3.625 in. by 6.5 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_US_STANDARD_FANFOLD + => array(1071.00, 792.00), // (14.875 in. by 11 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_GERMAN_STANDARD_FANFOLD + => array(612.00, 864.00), // (8.5 in. by 12 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_GERMAN_LEGAL_FANFOLD + => 'FOLIO', // (8.5 in. by 13 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_ISO_B4 + => 'B4', // (250 mm by 353 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_JAPANESE_DOUBLE_POSTCARD + => array(566.93, 419.53), // (200 mm by 148 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_STANDARD_PAPER_1 + => array(648.00, 792.00), // (9 in. by 11 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_STANDARD_PAPER_2 + => array(720.00, 792.00), // (10 in. by 11 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_STANDARD_PAPER_3 + => array(1080.00, 792.00), // (15 in. by 11 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_INVITE_ENVELOPE + => array(623.62, 623.62), // (220 mm by 220 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER_EXTRA_PAPER + => array(667.80, 864.00), // (9.275 in. by 12 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_LEGAL_EXTRA_PAPER + => array(667.80, 1080.00), // (9.275 in. by 15 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_TABLOID_EXTRA_PAPER + => array(841.68, 1296.00), // (11.69 in. by 18 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4_EXTRA_PAPER + => array(668.98, 912.76), // (236 mm by 322 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER_TRANSVERSE_PAPER + => array(595.80, 792.00), // (8.275 in. by 11 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4_TRANSVERSE_PAPER + => 'A4', // (210 mm by 297 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER_EXTRA_TRANSVERSE_PAPER + => array(667.80, 864.00), // (9.275 in. by 12 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_SUPERA_SUPERA_A4_PAPER + => array(643.46, 1009.13), // (227 mm by 356 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_SUPERB_SUPERB_A3_PAPER + => array(864.57, 1380.47), // (305 mm by 487 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER_PLUS_PAPER + => array(612.00, 913.68), // (8.5 in. by 12.69 in.) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4_PLUS_PAPER + => array(595.28, 935.43), // (210 mm by 330 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_A5_TRANSVERSE_PAPER + => 'A5', // (148 mm by 210 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_JIS_B5_TRANSVERSE_PAPER + => array(515.91, 728.50), // (182 mm by 257 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_A3_EXTRA_PAPER + => array(912.76, 1261.42), // (322 mm by 445 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_A5_EXTRA_PAPER + => array(493.23, 666.14), // (174 mm by 235 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_ISO_B5_EXTRA_PAPER + => array(569.76, 782.36), // (201 mm by 276 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_A2_PAPER + => 'A2', // (420 mm by 594 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_A3_TRANSVERSE_PAPER + => 'A3', // (297 mm by 420 mm) + PHPExcel_Worksheet_PageSetup::PAPERSIZE_A3_EXTRA_TRANSVERSE_PAPER + => array(912.76, 1261.42) // (322 mm by 445 mm) + ); + + /** + * Create a new PHPExcel_Writer_PDF + * + * @param PHPExcel $phpExcel PHPExcel object + */ + public function __construct(PHPExcel $phpExcel) + { + parent::__construct($phpExcel); + $this->setUseInlineCss(TRUE); + $this->_tempDir = PHPExcel_Shared_File::sys_get_temp_dir(); } /** - * Set Paper Size + * Get Font * - * @param int $pValue - * @return PHPExcel_Writer_PDF + * @return string */ - public function setPaperSize($pValue = PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER) { - $this->_paperSize = $pValue; - return $this; + public function getFont() + { + return $this->_font; } /** - * Get Orientation + * Set font. Examples: + * 'arialunicid0-chinese-simplified' + * 'arialunicid0-chinese-traditional' + * 'arialunicid0-korean' + * 'arialunicid0-japanese' * - * @return string + * @param string $fontName */ - public function getOrientation() { - return $this->_orientation; + public function setFont($fontName) + { + $this->_font = $fontName; + return $this; } /** - * Set Orientation + * Get Paper Size * - * @param string $pValue - * @return PHPExcel_Writer_PDF + * @return int */ - public function setOrientation($pValue = PHPExcel_Worksheet_PageSetup::ORIENTATION_DEFAULT) { - $this->_orientation = $pValue; - return $this; + public function getPaperSize() + { + return $this->_paperSize; } - /** - * Get temporary storage directory - * - * @return string - */ - public function getTempDir() { - return $this->_tempDir; - } + /** + * Set Paper Size + * + * @param string $pValue Paper size + * @return PHPExcel_Writer_PDF + */ + public function setPaperSize($pValue = PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER) + { + $this->_paperSize = $pValue; + return $this; + } + + /** + * Get Orientation + * + * @return string + */ + public function getOrientation() + { + return $this->_orientation; + } + + /** + * Set Orientation + * + * @param string $pValue Page orientation + * @return PHPExcel_Writer_PDF + */ + public function setOrientation($pValue = PHPExcel_Worksheet_PageSetup::ORIENTATION_DEFAULT) + { + $this->_orientation = $pValue; + return $this; + } + + /** + * Get temporary storage directory + * + * @return string + */ + public function getTempDir() + { + return $this->_tempDir; + } + + /** + * Set temporary storage directory + * + * @param string $pValue Temporary storage directory + * @throws PHPExcel_Writer_Exception when directory does not exist + * @return PHPExcel_Writer_PDF + */ + public function setTempDir($pValue = '') + { + if (is_dir($pValue)) { + $this->_tempDir = $pValue; + } else { + throw new PHPExcel_Writer_Exception("Directory does not exist: $pValue"); + } + return $this; + } + + /** + * Save PHPExcel to PDF file, pre-save + * + * @param string $pFilename Name of the file to save as + * @throws PHPExcel_Writer_Exception + */ + protected function prepareForSave($pFilename = NULL) + { + // garbage collect + $this->_phpExcel->garbageCollect(); + + $this->_saveArrayReturnType = PHPExcel_Calculation::getArrayReturnType(); + PHPExcel_Calculation::setArrayReturnType(PHPExcel_Calculation::RETURN_ARRAY_AS_VALUE); + + // Open file + $fileHandle = fopen($pFilename, 'w'); + if ($fileHandle === FALSE) { + throw new PHPExcel_Writer_Exception("Could not open file $pFilename for writing."); + } + + // Set PDF + $this->_isPdf = TRUE; + // Build CSS + $this->buildCSS(TRUE); + + return $fileHandle; + } + + /** + * Save PHPExcel to PDF file, post-save + * + * @param resource $fileHandle + * @throws PHPExcel_Writer_Exception + */ + protected function restoreStateAfterSave($fileHandle) + { + // Close file + fclose($fileHandle); + + PHPExcel_Calculation::setArrayReturnType($this->_saveArrayReturnType); + } - /** - * Set temporary storage directory - * - * @param string $pValue Temporary storage directory - * @throws Exception Exception when directory does not exist - * @return PHPExcel_Writer_PDF - */ - public function setTempDir($pValue = '') { - if (is_dir($pValue)) { - $this->_tempDir = $pValue; - } else { - throw new Exception("Directory does not exist: $pValue"); - } - return $this; - } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/PDF/DomPDF.php b/htdocs/includes/phpexcel/PHPExcel/Writer/PDF/DomPDF.php index a8ab4efd945..111dd36078c 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/PDF/DomPDF.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/PDF/DomPDF.php @@ -1,128 +1,120 @@ _phpExcel->garbageCollect(); + /** + * Save PHPExcel to file + * + * @param string $pFilename Name of the file to save as + * @throws PHPExcel_Writer_Exception + */ + public function save($pFilename = NULL) + { + $fileHandle = parent::prepareForSave($pFilename); - $saveArrayReturnType = PHPExcel_Calculation::getArrayReturnType(); - PHPExcel_Calculation::setArrayReturnType(PHPExcel_Calculation::RETURN_ARRAY_AS_VALUE); + // Default PDF paper size + $paperSize = 'LETTER'; // Letter (8.5 in. by 11 in.) - // Open file - $fileHandle = fopen($pFilename, 'w'); - if ($fileHandle === false) { - throw new Exception("Could not open file $pFilename for writing."); - } + // Check for paper size and page orientation + if (is_null($this->getSheetIndex())) { + $orientation = ($this->_phpExcel->getSheet(0)->getPageSetup()->getOrientation() + == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) + ? 'L' + : 'P'; + $printPaperSize = $this->_phpExcel->getSheet(0)->getPageSetup()->getPaperSize(); + $printMargins = $this->_phpExcel->getSheet(0)->getPageMargins(); + } else { + $orientation = ($this->_phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getOrientation() + == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) + ? 'L' + : 'P'; + $printPaperSize = $this->_phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getPaperSize(); + $printMargins = $this->_phpExcel->getSheet($this->getSheetIndex())->getPageMargins(); + } - // Set PDF - $this->_isPdf = true; - // Build CSS - $this->buildCSS(true); + // Override Page Orientation + if (!is_null($this->getOrientation())) { + $orientation = ($this->getOrientation() == PHPExcel_Worksheet_PageSetup::ORIENTATION_DEFAULT) + ? PHPExcel_Worksheet_PageSetup::ORIENTATION_PORTRAIT + : $this->getOrientation(); + } + // Override Paper Size + if (!is_null($this->getPaperSize())) { + $printPaperSize = $this->getPaperSize(); + } - // Default PDF paper size - $paperSize = 'LETTER'; // Letter (8.5 in. by 11 in.) + if (isset(self::$_paperSizes[$printPaperSize])) { + $paperSize = self::$_paperSizes[$printPaperSize]; + } - // Check for paper size and page orientation - if (is_null($this->getSheetIndex())) { - $orientation = ($this->_phpExcel->getSheet(0)->getPageSetup()->getOrientation() == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) ? 'L' : 'P'; - $printPaperSize = $this->_phpExcel->getSheet(0)->getPageSetup()->getPaperSize(); - $printMargins = $this->_phpExcel->getSheet(0)->getPageMargins(); - } else { - $orientation = ($this->_phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getOrientation() == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) ? 'L' : 'P'; - $printPaperSize = $this->_phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getPaperSize(); - $printMargins = $this->_phpExcel->getSheet($this->getSheetIndex())->getPageMargins(); - } + $orientation = ($orientation == 'L') ? 'landscape' : 'portrait'; - // Override Page Orientation - if (!is_null($this->getOrientation())) { - $orientation = ($this->getOrientation() == PHPExcel_Worksheet_PageSetup::ORIENTATION_DEFAULT) ? - PHPExcel_Worksheet_PageSetup::ORIENTATION_PORTRAIT : $this->getOrientation(); - } - // Override Paper Size - if (!is_null($this->getPaperSize())) { - $printPaperSize = $this->getPaperSize(); - } + // Create PDF + $pdf = new DOMPDF(); + $pdf->set_paper(strtolower($paperSize), $orientation); - if (isset(self::$_paperSizes[$printPaperSize])) { - $paperSize = self::$_paperSizes[$printPaperSize]; - } + $pdf->load_html( + $this->generateHTMLHeader(FALSE) . + $this->generateSheetData() . + $this->generateHTMLFooter() + ); + $pdf->render(); - $orientation = ($orientation == 'L') ? 'landscape' : 'portrait'; + // Write to file + fwrite($fileHandle, $pdf->output()); - // Create PDF - $pdf = new DOMPDF(); - $pdf->set_paper(strtolower($paperSize), $orientation); - - $pdf->load_html( - $this->generateHTMLHeader(false) . - $this->generateSheetData() . - $this->generateHTMLFooter() - ); - $pdf->render(); - - // Write to file - fwrite($fileHandle, $pdf->output()); - - // Close file - fclose($fileHandle); - - PHPExcel_Calculation::setArrayReturnType($saveArrayReturnType); - } + parent::restoreStateAfterSave($fileHandle); + } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/PDF/mPDF.php b/htdocs/includes/phpexcel/PHPExcel/Writer/PDF/mPDF.php index 5f9f2a350fc..8e274f4ce79 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/PDF/mPDF.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/PDF/mPDF.php @@ -1,135 +1,130 @@ _phpExcel->garbageCollect(); + /** + * Save PHPExcel to file + * + * @param string $pFilename Name of the file to save as + * @throws PHPExcel_Writer_Exception + */ + public function save($pFilename = NULL) + { + $fileHandle = parent::prepareForSave($pFilename); - $saveArrayReturnType = PHPExcel_Calculation::getArrayReturnType(); - PHPExcel_Calculation::setArrayReturnType(PHPExcel_Calculation::RETURN_ARRAY_AS_VALUE); + // Default PDF paper size + $paperSize = 'LETTER'; // Letter (8.5 in. by 11 in.) - // Open file - $fileHandle = fopen($pFilename, 'w'); - if ($fileHandle === false) { - throw new Exception("Could not open file $pFilename for writing."); - } + // Check for paper size and page orientation + if (is_null($this->getSheetIndex())) { + $orientation = ($this->_phpExcel->getSheet(0)->getPageSetup()->getOrientation() + == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) + ? 'L' + : 'P'; + $printPaperSize = $this->_phpExcel->getSheet(0)->getPageSetup()->getPaperSize(); + $printMargins = $this->_phpExcel->getSheet(0)->getPageMargins(); + } else { + $orientation = ($this->_phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getOrientation() + == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) + ? 'L' + : 'P'; + $printPaperSize = $this->_phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getPaperSize(); + $printMargins = $this->_phpExcel->getSheet($this->getSheetIndex())->getPageMargins(); + } + $this->setOrientation($orientation); - // Set PDF - $this->_isPdf = true; - // Build CSS - $this->buildCSS(true); + // Override Page Orientation + if (!is_null($this->getOrientation())) { + $orientation = ($this->getOrientation() == PHPExcel_Worksheet_PageSetup::ORIENTATION_DEFAULT) + ? PHPExcel_Worksheet_PageSetup::ORIENTATION_PORTRAIT + : $this->getOrientation(); + } + $orientation = strtoupper($orientation); - // Default PDF paper size - $paperSize = 'LETTER'; // Letter (8.5 in. by 11 in.) + // Override Paper Size + if (!is_null($this->getPaperSize())) { + $printPaperSize = $this->getPaperSize(); + } - // Check for paper size and page orientation - if (is_null($this->getSheetIndex())) { - $orientation = ($this->_phpExcel->getSheet(0)->getPageSetup()->getOrientation() == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) ? 'L' : 'P'; - $printPaperSize = $this->_phpExcel->getSheet(0)->getPageSetup()->getPaperSize(); - $printMargins = $this->_phpExcel->getSheet(0)->getPageMargins(); - } else { - $orientation = ($this->_phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getOrientation() == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) ? 'L' : 'P'; - $printPaperSize = $this->_phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getPaperSize(); - $printMargins = $this->_phpExcel->getSheet($this->getSheetIndex())->getPageMargins(); - } - $this->setOrientation($orientation); + if (isset(self::$_paperSizes[$printPaperSize])) { + $paperSize = self::$_paperSizes[$printPaperSize]; + } - // Override Page Orientation - if (!is_null($this->getOrientation())) { - $orientation = ($this->getOrientation() == PHPExcel_Worksheet_PageSetup::ORIENTATION_DEFAULT) ? - PHPExcel_Worksheet_PageSetup::ORIENTATION_PORTRAIT : $this->getOrientation(); - } - $orientation = strtoupper($orientation); - - // Override Paper Size - if (!is_null($this->getPaperSize())) { - $printPaperSize = $this->getPaperSize(); - } - - if (isset(self::$_paperSizes[$printPaperSize])) { - $paperSize = self::$_paperSizes[$printPaperSize]; - } - - // Create PDF - $pdf = new mpdf(); - $pdf->_setPageSize(strtoupper($paperSize), $orientation); + // Create PDF + $pdf = new mpdf(); + $ortmp = $orientation; + $pdf->_setPageSize(strtoupper($paperSize), $ortmp); $pdf->DefOrientation = $orientation; - // Document info - $pdf->SetTitle($this->_phpExcel->getProperties()->getTitle()); - $pdf->SetAuthor($this->_phpExcel->getProperties()->getCreator()); - $pdf->SetSubject($this->_phpExcel->getProperties()->getSubject()); - $pdf->SetKeywords($this->_phpExcel->getProperties()->getKeywords()); - $pdf->SetCreator($this->_phpExcel->getProperties()->getCreator()); + $pdf->AddPage($orientation); - $pdf->WriteHTML( - $this->generateHTMLHeader(false) . - $this->generateSheetData() . - $this->generateHTMLFooter() - ); + // Document info + $pdf->SetTitle($this->_phpExcel->getProperties()->getTitle()); + $pdf->SetAuthor($this->_phpExcel->getProperties()->getCreator()); + $pdf->SetSubject($this->_phpExcel->getProperties()->getSubject()); + $pdf->SetKeywords($this->_phpExcel->getProperties()->getKeywords()); + $pdf->SetCreator($this->_phpExcel->getProperties()->getCreator()); - // Write to file - fwrite($fileHandle, $pdf->Output('','S')); + $pdf->WriteHTML( + $this->generateHTMLHeader(FALSE) . + $this->generateSheetData() . + $this->generateHTMLFooter() + ); - // Close file - fclose($fileHandle); + // Write to file + fwrite($fileHandle, $pdf->Output('', 'S')); - PHPExcel_Calculation::setArrayReturnType($saveArrayReturnType); - } + parent::restoreStateAfterSave($fileHandle); + } } diff --git a/htdocs/includes/phpexcel/PHPExcel/Writer/PDF/tcPDF.php b/htdocs/includes/phpexcel/PHPExcel/Writer/PDF/tcPDF.php index d77ab91a9fc..c3809ec750c 100644 --- a/htdocs/includes/phpexcel/PHPExcel/Writer/PDF/tcPDF.php +++ b/htdocs/includes/phpexcel/PHPExcel/Writer/PDF/tcPDF.php @@ -1,147 +1,136 @@ _phpExcel->garbageCollect(); + /** + * Save PHPExcel to file + * + * @param string $pFilename Name of the file to save as + * @throws PHPExcel_Writer_Exception + */ + public function save($pFilename = NULL) + { + $fileHandle = parent::prepareForSave($pFilename); - $saveArrayReturnType = PHPExcel_Calculation::getArrayReturnType(); - PHPExcel_Calculation::setArrayReturnType(PHPExcel_Calculation::RETURN_ARRAY_AS_VALUE); + // Default PDF paper size + $paperSize = 'LETTER'; // Letter (8.5 in. by 11 in.) - // Open file - $fileHandle = fopen($pFilename, 'w'); - if ($fileHandle === false) { - throw new Exception("Could not open file $pFilename for writing."); - } + // Check for paper size and page orientation + if (is_null($this->getSheetIndex())) { + $orientation = ($this->_phpExcel->getSheet(0)->getPageSetup()->getOrientation() + == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) + ? 'L' + : 'P'; + $printPaperSize = $this->_phpExcel->getSheet(0)->getPageSetup()->getPaperSize(); + $printMargins = $this->_phpExcel->getSheet(0)->getPageMargins(); + } else { + $orientation = ($this->_phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getOrientation() + == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) + ? 'L' + : 'P'; + $printPaperSize = $this->_phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getPaperSize(); + $printMargins = $this->_phpExcel->getSheet($this->getSheetIndex())->getPageMargins(); + } - // Set PDF - $this->_isPdf = true; - // Build CSS - $this->buildCSS(true); + // Override Page Orientation + if (!is_null($this->getOrientation())) { + $orientation = ($this->getOrientation() == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) + ? 'L' + : 'P'; + } + // Override Paper Size + if (!is_null($this->getPaperSize())) { + $printPaperSize = $this->getPaperSize(); + } - // Default PDF paper size - $paperSize = 'LETTER'; // Letter (8.5 in. by 11 in.) - - // Check for paper size and page orientation - if (is_null($this->getSheetIndex())) { - $orientation = ($this->_phpExcel->getSheet(0)->getPageSetup()->getOrientation() == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) ? 'L' : 'P'; - $printPaperSize = $this->_phpExcel->getSheet(0)->getPageSetup()->getPaperSize(); - $printMargins = $this->_phpExcel->getSheet(0)->getPageMargins(); - } else { - $orientation = ($this->_phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getOrientation() == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) ? 'L' : 'P'; - $printPaperSize = $this->_phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getPaperSize(); - $printMargins = $this->_phpExcel->getSheet($this->getSheetIndex())->getPageMargins(); - } - - // Override Page Orientation - if (!is_null($this->getOrientation())) { - $orientation = ($this->getOrientation() == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) ? - 'L' : 'P'; - } - // Override Paper Size - if (!is_null($this->getPaperSize())) { - $printPaperSize = $this->getPaperSize(); - } + if (isset(self::$_paperSizes[$printPaperSize])) { + $paperSize = self::$_paperSizes[$printPaperSize]; + } - if (isset(self::$_paperSizes[$printPaperSize])) { - $paperSize = self::$_paperSizes[$printPaperSize]; - } + // Create PDF + $pdf = new TCPDF($orientation, 'pt', $paperSize); + $pdf->setFontSubsetting(FALSE); + // Set margins, converting inches to points (using 72 dpi) + $pdf->SetMargins($printMargins->getLeft() * 72, $printMargins->getTop() * 72, $printMargins->getRight() * 72); + $pdf->SetAutoPageBreak(TRUE, $printMargins->getBottom() * 72); + $pdf->setPrintHeader(FALSE); + $pdf->setPrintFooter(FALSE); - // Create PDF - $pdf = new TCPDF($orientation, 'pt', $paperSize); - $pdf->setFontSubsetting(false); - // Set margins, converting inches to points (using 72 dpi) - $pdf->SetMargins($printMargins->getLeft() * 72,$printMargins->getTop() * 72,$printMargins->getRight() * 72); - $pdf->SetAutoPageBreak(true,$printMargins->getBottom() * 72); -// $pdf->setHeaderMargin($printMargins->getHeader() * 72); -// $pdf->setFooterMargin($printMargins->getFooter() * 72); + $pdf->AddPage(); - $pdf->setPrintHeader(false); - $pdf->setPrintFooter(false); + // Set the appropriate font + $pdf->SetFont($this->getFont()); + $pdf->writeHTML( + $this->generateHTMLHeader(FALSE) . + $this->generateSheetData() . + $this->generateHTMLFooter() + ); - $pdf->AddPage(); + // Document info + $pdf->SetTitle($this->_phpExcel->getProperties()->getTitle()); + $pdf->SetAuthor($this->_phpExcel->getProperties()->getCreator()); + $pdf->SetSubject($this->_phpExcel->getProperties()->getSubject()); + $pdf->SetKeywords($this->_phpExcel->getProperties()->getKeywords()); + $pdf->SetCreator($this->_phpExcel->getProperties()->getCreator()); - // Set the appropriate font - $pdf->SetFont($this->getFont()); - $pdf->writeHTML( - $this->generateHTMLHeader(false) . - $this->generateSheetData() . - $this->generateHTMLFooter() - ); + // Write to file + fwrite($fileHandle, $pdf->output($pFilename, 'S')); - // Document info - $pdf->SetTitle($this->_phpExcel->getProperties()->getTitle()); - $pdf->SetAuthor($this->_phpExcel->getProperties()->getCreator()); - $pdf->SetSubject($this->_phpExcel->getProperties()->getSubject()); - $pdf->SetKeywords($this->_phpExcel->getProperties()->getKeywords()); - $pdf->SetCreator($this->_phpExcel->getProperties()->getCreator()); - - // Write to file - fwrite($fileHandle, $pdf->output($pFilename, 'S')); - - // Close file - fclose($fileHandle); - - PHPExcel_Calculation::setArrayReturnType($saveArrayReturnType); - } + parent::restoreStateAfterSave($fileHandle); + } } diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/bg/config b/htdocs/includes/phpexcel/PHPExcel/locale/bg/config new file mode 100644 index 00000000000..d7ecb2b2ab1 --- /dev/null +++ b/htdocs/includes/phpexcel/PHPExcel/locale/bg/config @@ -0,0 +1,49 @@ +## +## PHPExcel +## + +## Copyright (c) 2006 - 2013 PHPExcel +## +## This library is free software; you can redistribute it and/or +## modify it under the terms of the GNU Lesser General Public +## License as published by the Free Software Foundation; either +## version 2.1 of the License, or (at your option) any later version. +## +## This library is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +## Lesser General Public License for more details. +## +## You should have received a copy of the GNU Lesser General Public +## License along with this library; if not, write to the Free Software +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +## +## @category PHPExcel +## @package PHPExcel_Settings +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) +## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL +## @version 1.8.0, 2014-03-02 +## +## + + +ArgumentSeparator = ; + + +## +## (For future use) +## +currencySymbol = лв + + +## +## Excel Error Codes (For future use) + +## +NULL = #ПРАЗНО! +DIV0 = #ДЕЛ/0! +VALUE = #СТОЙНОСТ! +REF = #РЕФ! +NAME = #ИМЕ? +NUM = #ЧИСЛО! +NA = #Н/Д diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/cs/config b/htdocs/includes/phpexcel/PHPExcel/locale/cs/config index 38a44128e27..af4589b0955 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/cs/config +++ b/htdocs/includes/phpexcel/PHPExcel/locale/cs/config @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Settings -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/cs/functions b/htdocs/includes/phpexcel/PHPExcel/locale/cs/functions index 992dc37535e..f324759d247 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/cs/functions +++ b/htdocs/includes/phpexcel/PHPExcel/locale/cs/functions @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Calculation -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/ ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/da/config b/htdocs/includes/phpexcel/PHPExcel/locale/da/config index 49292f1cf67..1ddecb936f4 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/da/config +++ b/htdocs/includes/phpexcel/PHPExcel/locale/da/config @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Settings -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/da/functions b/htdocs/includes/phpexcel/PHPExcel/locale/da/functions index affc19a1ac2..102d57843e7 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/da/functions +++ b/htdocs/includes/phpexcel/PHPExcel/locale/da/functions @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Calculation -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/ ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/de/config b/htdocs/includes/phpexcel/PHPExcel/locale/de/config index 95193498fe6..c9972751661 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/de/config +++ b/htdocs/includes/phpexcel/PHPExcel/locale/de/config @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Settings -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/de/functions b/htdocs/includes/phpexcel/PHPExcel/locale/de/functions index 1c19c5b22ce..8ce08de4d5d 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/de/functions +++ b/htdocs/includes/phpexcel/PHPExcel/locale/de/functions @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Calculation -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/ ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/en/uk/config b/htdocs/includes/phpexcel/PHPExcel/locale/en/uk/config index 1bcfcb2b79c..dfcc63b0e8f 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/en/uk/config +++ b/htdocs/includes/phpexcel/PHPExcel/locale/en/uk/config @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Settings -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/es/config b/htdocs/includes/phpexcel/PHPExcel/locale/es/config index 039f5b8c877..0b11eb7af07 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/es/config +++ b/htdocs/includes/phpexcel/PHPExcel/locale/es/config @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Settings -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/es/functions b/htdocs/includes/phpexcel/PHPExcel/locale/es/functions index 9d47f0e491a..f6e6fd2b6b3 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/es/functions +++ b/htdocs/includes/phpexcel/PHPExcel/locale/es/functions @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Calculation -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/ ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/fi/config b/htdocs/includes/phpexcel/PHPExcel/locale/fi/config index ba274e1d5c2..380f39793d7 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/fi/config +++ b/htdocs/includes/phpexcel/PHPExcel/locale/fi/config @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Settings -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/fi/functions b/htdocs/includes/phpexcel/PHPExcel/locale/fi/functions index 25e08eacd35..bf60bec0012 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/fi/functions +++ b/htdocs/includes/phpexcel/PHPExcel/locale/fi/functions @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Calculation -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/ ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/fr/config b/htdocs/includes/phpexcel/PHPExcel/locale/fr/config index 8ae183a698a..368b3c3cc3d 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/fr/config +++ b/htdocs/includes/phpexcel/PHPExcel/locale/fr/config @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Settings -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/fr/functions b/htdocs/includes/phpexcel/PHPExcel/locale/fr/functions index ebb8339b6ac..e85dba5b89a 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/fr/functions +++ b/htdocs/includes/phpexcel/PHPExcel/locale/fr/functions @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Calculation -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/ ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/hu/config b/htdocs/includes/phpexcel/PHPExcel/locale/hu/config index 725b5698f2a..e04151cb8a7 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/hu/config +++ b/htdocs/includes/phpexcel/PHPExcel/locale/hu/config @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Settings -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/hu/functions b/htdocs/includes/phpexcel/PHPExcel/locale/hu/functions index a3855c066e5..77cae928e60 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/hu/functions +++ b/htdocs/includes/phpexcel/PHPExcel/locale/hu/functions @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Calculation -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/ ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/it/config b/htdocs/includes/phpexcel/PHPExcel/locale/it/config index 5baad5378d6..94499fe2767 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/it/config +++ b/htdocs/includes/phpexcel/PHPExcel/locale/it/config @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Settings -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/it/functions b/htdocs/includes/phpexcel/PHPExcel/locale/it/functions index 3d092048130..033b9696420 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/it/functions +++ b/htdocs/includes/phpexcel/PHPExcel/locale/it/functions @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Calculation -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/ ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/nl/config b/htdocs/includes/phpexcel/PHPExcel/locale/nl/config index d56b38fdbf7..00c1b0ff592 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/nl/config +++ b/htdocs/includes/phpexcel/PHPExcel/locale/nl/config @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Settings -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/nl/functions b/htdocs/includes/phpexcel/PHPExcel/locale/nl/functions index 6e941216d13..63800086167 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/nl/functions +++ b/htdocs/includes/phpexcel/PHPExcel/locale/nl/functions @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Calculation -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/ ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/no/config b/htdocs/includes/phpexcel/PHPExcel/locale/no/config index 482e4bc4464..5bf96a1b18a 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/no/config +++ b/htdocs/includes/phpexcel/PHPExcel/locale/no/config @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Settings -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/no/functions b/htdocs/includes/phpexcel/PHPExcel/locale/no/functions index eb5ae02dd27..917c7f7d79a 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/no/functions +++ b/htdocs/includes/phpexcel/PHPExcel/locale/no/functions @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Calculation -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/ ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/pl/config b/htdocs/includes/phpexcel/PHPExcel/locale/pl/config index 6823761e012..5061311c85d 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/pl/config +++ b/htdocs/includes/phpexcel/PHPExcel/locale/pl/config @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Settings -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/pl/functions b/htdocs/includes/phpexcel/PHPExcel/locale/pl/functions index 14858433784..14499c05926 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/pl/functions +++ b/htdocs/includes/phpexcel/PHPExcel/locale/pl/functions @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Calculation -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/ ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/pt/br/config b/htdocs/includes/phpexcel/PHPExcel/locale/pt/br/config index b8e696454aa..b4bf7041d22 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/pt/br/config +++ b/htdocs/includes/phpexcel/PHPExcel/locale/pt/br/config @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Settings -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/pt/br/functions b/htdocs/includes/phpexcel/PHPExcel/locale/pt/br/functions index 11d45f1fd77..a062a7fad51 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/pt/br/functions +++ b/htdocs/includes/phpexcel/PHPExcel/locale/pt/br/functions @@ -1,4 +1,4 @@ -## +## ## Add-in and Automation functions Funções Suplemento e Automação ## GETPIVOTDATA = INFODADOSTABELADINÂMICA ## Retorna os dados armazenados em um relatório de tabela dinâmica diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/pt/config b/htdocs/includes/phpexcel/PHPExcel/locale/pt/config index 595ee96835b..60b422bd4c7 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/pt/config +++ b/htdocs/includes/phpexcel/PHPExcel/locale/pt/config @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Settings -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/pt/functions b/htdocs/includes/phpexcel/PHPExcel/locale/pt/functions index 05e8bcaea7d..ba4eb471bad 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/pt/functions +++ b/htdocs/includes/phpexcel/PHPExcel/locale/pt/functions @@ -1,4 +1,4 @@ -## +## ## Add-in and Automation functions Funções de Suplemento e Automatização ## GETPIVOTDATA = OBTERDADOSDIN ## Devolve dados armazenados num relatório de Tabela Dinâmica diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/ru/config b/htdocs/includes/phpexcel/PHPExcel/locale/ru/config index aa7e685787b..6f6ace23116 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/ru/config +++ b/htdocs/includes/phpexcel/PHPExcel/locale/ru/config @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Settings -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/ru/functions b/htdocs/includes/phpexcel/PHPExcel/locale/ru/functions index f37afc2491c..bd636861950 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/ru/functions +++ b/htdocs/includes/phpexcel/PHPExcel/locale/ru/functions @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Calculation -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## Data in this file derived from information provided by web-junior (http://www.web-junior.net/) ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/sv/config b/htdocs/includes/phpexcel/PHPExcel/locale/sv/config index 6a597781650..5d1a9a9fbde 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/sv/config +++ b/htdocs/includes/phpexcel/PHPExcel/locale/sv/config @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Settings -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/sv/functions b/htdocs/includes/phpexcel/PHPExcel/locale/sv/functions index 27f61e7f834..73b2deb5eb2 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/sv/functions +++ b/htdocs/includes/phpexcel/PHPExcel/locale/sv/functions @@ -1,4 +1,4 @@ -## +## ## Add-in and Automation functions Tilläggs- och automatiseringsfunktioner ## GETPIVOTDATA = HÄMTA.PIVOTDATA ## Returnerar data som lagrats i en pivottabellrapport diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/tr/config b/htdocs/includes/phpexcel/PHPExcel/locale/tr/config index bd75af628ee..de69cf5872c 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/tr/config +++ b/htdocs/includes/phpexcel/PHPExcel/locale/tr/config @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Settings -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## diff --git a/htdocs/includes/phpexcel/PHPExcel/locale/tr/functions b/htdocs/includes/phpexcel/PHPExcel/locale/tr/functions index f8cd30fbd2e..c327bca4265 100644 --- a/htdocs/includes/phpexcel/PHPExcel/locale/tr/functions +++ b/htdocs/includes/phpexcel/PHPExcel/locale/tr/functions @@ -1,7 +1,7 @@ -## +## ## PHPExcel ## -## Copyright (c) 2006 - 2011 PHPExcel +## Copyright (c) 2006 - 2013 PHPExcel ## ## This library is free software; you can redistribute it and/or ## modify it under the terms of the GNU Lesser General Public @@ -19,9 +19,9 @@ ## ## @category PHPExcel ## @package PHPExcel_Calculation -## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) +## @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) ## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -## @version 1.7.8, 2012-10-12 +## @version 1.8.0, 2014-03-02 ## ## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/ ## diff --git a/htdocs/includes/phpexcel/changelog.txt b/htdocs/includes/phpexcel/changelog.txt index 3040d3438ca..a87065ab886 100644 --- a/htdocs/includes/phpexcel/changelog.txt +++ b/htdocs/includes/phpexcel/changelog.txt @@ -1,7 +1,7 @@ ************************************************************************************** * PHPExcel * -* Copyright (c) 2006 - 2012 PHPExcel +* Copyright (c) 2006 - 2014 PHPExcel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -17,61 +17,98 @@ * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * -* @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) +* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -* @version 1.7.8, 2012-10-12 +* @version 1.8.0, 2014-03-02 ************************************************************************************** --------------------------------------------------------------------------------- -BREAKING CHANGE! As part of the planned changes for handling array formulae in -workbooks, there are some changes that will affect the PHPExcel_Cell object -methods. - -The following methods are now deprecated, and will be removed in version 1.7.9: - getCalculatedValue() The getValue() method will return calculated - values for cells containing formulae instead. - setCalculatedValue() The cell value will always contain the result of a - any formula calculation. - setFormulaAttributes() Will now be determined by the arguments to the - setFormula() method. - getFormulaAttributes() This will be replaced by the getArrayFormulaRange() - method. - -The following methods will be added in version 1.7.9 - getFormula() Use to retrieve a cell formula, will return the cell - value if the cell doesn't contain a formula, or - is not part of an array formula range. - setFormula() Use to set a cell formula. It will still be possible - to set formulae using the setValue() and - setValueExplicit() methods. - calculate() Use to execute a formula calculation to update the - cell value. - isFormula() Use to determine if a cell contains a formula, or is - part of an array formula range or not. - isArrayFormula() Use to determine if a cell contains an array formula, - or is part of an array formula range or not. - getArrayFormulaRange() Use to retrieve an array formula range. - -The following methods will be changed in version 1.7.9 - setValue() The logic behind this will be modified to store - formula values in the new cell property structure, - but it will still perform the same function. - setValueExplicit() The logic behind this will be modified to store - formula values in the new cell property structure, - but it will still perform the same function. - getValue() Will no longer return a formula if the cell contains - a formula, but will return the calculated value - instead. For cells that don't contain a formula, - it will still return the stored value. - getDataType() Will return the datatype of the calculated value for - cells that contain formulae. - setDataType() Error handling will be added to prevent setting a - cell datatype to an inappropriate value. --------------------------------------------------------------------------------- +2014-03-02 (v1.8.0): +- Bugfix: (MBaker) Work item CP19830 - Undefined variable: fileHandle in CSV Reader +- Bugfix: (MBaker) Work item CP19968 - Out of memory in style/supervisor.php +- Bugfix: (MBaker) - Style error with merged cells in PDF Writer +- Bugfix: (MBaker) - Problem with cloning worksheets +- Bugfix: (tavoarcila) Work Item GH-259 - Bug fix reading Open Office files +- Bugfix: (MBaker) Work item CP20397 - Serious bug in absolute cell reference used in shared formula + Would also have affected insert/delete column/row +- Bugfix: (RomanSyroeshko) Work Item GH-267 - CHOOSE() returns "#VALUE!" if the 1st entry is chosen +- Bugfix: (Gemorroj) Work Item GH-268 - When duplicating styles, styles shifted by one column to the right + Fix also applied to duplicating conditional styles +- Bugfix: (IndrekHaav) Work Item GH-212 - Fix for formulae that reference a sheet whose name begins with a digit: + these were erroneously identified as numeric values, causing the parser to throw an undefined variable error. +- Bugfix: (IndrekHaav) Work Item CP16208 - Fixed undefined variable error due to $styleArray being used before it's initialised +- Bugfix: (PowerKiKi) Work Item GH-273 - ISTEXT() return wrong result if referencing an empty but formatted cell +- Bugfix: (PowerKiKi) Work Item GH-270/GH-31 - Binary comparison of strings are case insensitive +- Bugfix: (MBaker) Work Item GH-275 - Insert New Row/Column Before is not correctly updating formula references +- Bugfix: (MBaker) Work Item GH-257 - Passing an array of cells to _generateRow() in the HTML/PDF Writer causes caching problems with last cell in the range +- Bugfix: (MBaker) Work Item GH-193 - Fix to empty worksheet garbage collection when using cell caching +- Bugfix: (Jazzo) Work Item GH-248 - Excel2007 does not correctly mark rows as hidden +- Bugfix: (Roy Shahbazian) Work Item GH-299 - Fixed typo in Chart/Layout set/getYMode() +- Bugfix: (EliuFlorez) Work item GH-279 - Fatal error: Call to a member function cellExists() line: 3327 in calculation.php if referenced worksheet doesn't exist +- Bugfix: (MBaker) Work Item GH-290 - AdvancedValueBinder "Division by zero"-error +- Bugfix: (MBaker) Work Item CP20604 - Adding Sheet to Workbook Bug +- Bugfix: (MBaker) Work item CP20703 - Calculation engine incorrectly evaluates empty cells as #VALUE +- Bugfix: (MBaker) Work item CP20760 - Formula references to cell on another sheet in ODS files +- Bugfix: (MBaker) Work item GH321,GH158,CP17824 - LibreOffice created XLSX files results in an empty file. +- Feature: (amerov) - Implementation of the Excel HLOOKUP() function +- Feature: (MBaker) - Added "Quote Prefix" to style settings (Excel2007 Reader and Writer only) +- Feature: (MBaker) - Added Horizontal FILL alignment for Excel5 and Excel2007 Readers/Writers, and Horizontal DISTRIBUTED alignment for Excel2007 Reader/Writer +- Feature: (trvrnrth) Work Item GH-261 - Add support for reading protected (RC4 encrypted) .xls files +- Feature: (LWol) Work Item GH-252 - Adding support for macros, Ribbon in Excel 2007 +- General: (cdhutch) Work item CP20055 - Remove array_shift in ReferenceHelper::insertNewBefore improves column or row delete speed +- General: (MBaker) - Improve stock chart handling and rendering, with help from Swashata Ghosh +- General: (MBaker) - Fix to calculation properties for Excel2007 so that the opening application will only recalculate on load if it's actually required +- General: (MBaker) - Modified Excel2007 Writer to default preCalculateFormulas to false + Note that autosize columns will still recalculate affected formulae internally +- General: (dresenhista) Work Item GH-242 - Functionality to getHighestRow() for a specified column, and getHighestColumn() for a specified row +- General: (adamriyadi) Work Item GH-247 - Modify PHPExcel_Reader_Excel2007 to use zipClass from PHPExcel_Settings::getZipClass() + This allows the use of PCLZip when reading for people that don't have access to ZipArchive +- General: (infojunkie) Work Item GH-276 - Convert properties to string in OOCalc reader +- Security: (maartenba) Work Item GH-322 - Disable libxml external entity loading by default. + This is to prevent XML External Entity Processing (XXE) injection attacks (see http://websec.io/2012/08/27/Preventing-XEE-in-PHP.html for an explanation of XXE injection). + Reference CVE-2014-2054 -Fixed in develop branch: +2013-06-02 (v1.7.9): +- Feature: (MBaker) Include charts option for HTML Writer +- Feature: (MBaker) Added composer file +- Feature: (MBaker) Added getStyle() method to Cell object +- Bugfix: (Asker) Work item 18777 - Error in PHPEXCEL/Calculation.php script on line 2976 (stack pop check) +- Bugfix: (MBaker) Work item 18794 - CSV files without a file extension being identified as HTML +- Bugfix: (AndreKR) Work item GH-66 - Wrong check for maximum number of rows in Excel5 Writer +- Bugfix: (MBaker) Work item GH-67 - Cache directory for DiscISAM cache storage cannot be set +- Bugfix: (MBaker) Work item 17976 - Fix to Excel2007 Reader for hyperlinks with an anchor fragment (following a #), otherwise they were treated as sheet references +- Bugfix: (MBaker) Work item 18963 - getSheetNames() fails on numeric (floating point style) names with trailing zeroes +- Bugfix: (MBaker) Work item GH-130 - Single cell print area +- General: (kea) Work item GH-69 - Improved AdvancedValueBinder for currency +- General: (MBaker) Work items 17936 and 17840 - Fix for environments where there is no access to /tmp but to upload_tmp_dir + Provided an option to set the sys_get_temp_dir() call to use the upload_tmp_dir; though by default the standard temp directory will still be used +- General: (amironov ) Work item GH-84 - Search style by identity in PHPExcel_Worksheet::duplicateStyle() +- General: (karak) Work item GH-85 - Fill SheetView IO in Excel5 +- General: (cfhay) Work item 18958 - Memory and Speed improvements in PHPExcel_Reader_Excel5 +- General: (MBaker) Work item GH-78 - Modify listWorksheetNames() and listWorksheetInfo to use XMLReader with streamed XML rather than SimpleXML +- General: (dbonsch) Restructuring of PHPExcel Exceptions +- General: (MBaker) Work items 16926 and 15145 - Refactor Calculation Engine from singleton to a Multiton + Ensures that calculation cache is maintained independently for different workbooks +- General: (MBaker) Modify cell's getCalculatedValue() method to return the content of RichText objects rather than the RichText object itself +- Bugfix: (techhead) Work item GH-70 - Fixed formula/formatting bug when removing rows +- Bugfix: (alexgann) Work item GH-63 - Fix to cellExists for non-existent namedRanges +- Bugfix: (MBaker) Work item 18844 - cache_in_memory_gzip "eats" last worksheet line, cache_in_memory doesn't +- Feature: (Progi1984) Work item GH-22 - Sheet View in Excel5 Writer +- Bugfix: (amironov) Work item GH-82 - PHPExcel_Worksheet::getCellCollection() may not return last cached cell +- Bugfix: (teso) Work item 18551 - Rich Text containing UTF-8 characters creating unreadable content with Excel5 Writer +- Bugfix: (MBaker) Work item GH-104 - echo statements in HTML.php +- Feature: (Progi1984) Work item GH-8/CP11704 : Conditional formatting in Excel 5 Writer +- Bugfix: (MBaker) Work item GH-113 - canRead() Error for GoogleDocs ODS files: in ODS files from Google Docs there is no mimetype file +- Bugfix: (MBaker) Work item GH-80 - "Sheet index is out of bounds." Exception +- Bugfix: (ccorliss) Work item GH-105 - Fixed number format fatal error +- Bugfix: (MBaker) - Add DROP TABLE in destructor for SQLite and SQLite3 cache controllers +- Bugfix: (alexgann) Work item GH-154 - Fix merged-cell borders on HTML/PDF output +- Bugfix: (Shanto) Work item GH-161 - Fix: Hyperlinks break when removing rows +- Bugfix: (neclimdul) Work item GH-166 - Fix Extra Table Row From Images and Charts + + +2012-10-12 (v1.7.8): - Special: (kkamkou) Phar builder script to add phar file as a distribution option - Feature: (MBaker) Refactor PDF Writer to allow use with a choice of PDF Rendering library rather than restricting to tcPDF @@ -140,7 +177,7 @@ Fixed in develop branch: - General: (MBaker) Reduce cell caching overhead using dirty flag to ensure that cells are only rewritten to the cache if they have actually been changed - General: (MBaker) Improved memory usage in CSV Writer - General: (MBaker) Improved speed and memory usage in Excel5 Writer -- General: (MBaker) Experimental - +- General: (MBaker) Experimental - Added getHighestDataColumn(), getHighestDataRow(), getHighestRowAndColumn() and calculateWorksheetDataDimension() methods for the worksheet that return the highest row and column that have cell records - General: (MBaker) Change iterators to implement Iterator rather than extend CachingIterator, as a fix for PHP 5.4. changes in SPL - Bugfix: (MBaker) Work item 15459 - Invalid cell coordinate in Autofilter for Excel2007 Writer diff --git a/htdocs/includes/phpexcel/install.txt b/htdocs/includes/phpexcel/install.txt index e52bcda8ef3..3fa420222f5 100644 --- a/htdocs/includes/phpexcel/install.txt +++ b/htdocs/includes/phpexcel/install.txt @@ -7,19 +7,19 @@ * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. -* +* * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. -* +* * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * -* @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel) +* @copyright Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel) * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL -* @version 1.7.8, 2012-10-12 +* @version 1.8.0, 2014-03-02 ************************************************************************************** Requirements @@ -59,16 +59,16 @@ Getting started --------------- A good way to get started is to run some of the tests included in the download. -Copy the "Tests" folder next to your "Classes" folder from above so you end up with: +Copy the "Examples" folder next to your "Classes" folder from above so you end up with: -/var/www/Tests/01simple.php -/var/www/Tests/02types.php +/var/www/Examples/01simple.php +/var/www/Examples/02types.php ... Start running the test by pointing your browser to the test scripts: -http://example.com/Tests/01simple.php -http://example.com/Tests/02types.php +http://example.com/Examples/01simple.php +http://example.com/Examples/02types.php ... Note: It may be necessary to modify the include/require statements at the beginning of diff --git a/htdocs/includes/printipp/BasicIPP.php b/htdocs/includes/printipp/BasicIPP.php index 3869c75bc06..1cc7851fab2 100644 --- a/htdocs/includes/printipp/BasicIPP.php +++ b/htdocs/includes/printipp/BasicIPP.php @@ -1,6 +1,6 @@ errno = $errno; - } - public function getErrorFormatted() - { - $return = sprintf("[ipp]: %s -- " . _(" file %s, line %s"), - $this->getMessage() , $this->getFile() , $this->getLine()); - return $return; - } - public function getErrno() - { - return $this->errno; - } + protected $errno; + + public function __construct($msg, $errno = null) + { + parent::__construct($msg); + $this->errno = $errno; + } + + public function getErrorFormatted() + { + $return = sprintf("[ipp]: %s -- " . _(" file %s, line %s"), + $this->getMessage() , $this->getFile() , $this->getLine()); + return $return; + } + + public function getErrno() + { + return $this->errno; + } } class BasicIPP { - // - // variables declaration - // - - // setup variables - - public $paths = array( - "root" => "/", - "admin" => "/admin/", - "printers" => "/printers/", - "jobs" => "/jobs/" - ); - public $http_timeout = 30; // timeout at http connection (seconds) 0 => default => 30. - public $http_data_timeout = 30; // data reading timeout (milliseconds) 0 => default => 30. - public $ssl = false; - public $debug_level = 3; // max 3: almost silent - public $alert_on_end_tag; // debugging purpose: echo "END tag OK" if (1 and reads while end tag) - public $with_exceptions = 0; // compatibility mode for old scripts - public $handle_http_exceptions = 1; - - // readables variables - - public $jobs = array(); - public $jobs_uri = array(); - public $status = array(); - public $response_completed = array(); - public $last_job = ""; - public $attributes; // object you can read: attributes after validateJob() - public $printer_attributes; // object you can read: printer's attributes after getPrinterAttributes() - public $job_attributes; // object you can read: last job attributes - public $jobs_attributes; // object you can read: jobs attributes after getJobs() - public $available_printers = array(); - public $printers_uri = array(); - public $debug = array(); - public $response; - - // protected variables; - protected $log_level = 2; // max 3: very verbose - protected $log_type = 3; // 3: file | 1: e-mail | 0: logger - protected $log_destination; // e-mail or file - protected $serveroutput; - protected $setup; - protected $stringjob; - protected $data; - protected $debug_count = 0; - protected $username; - protected $charset; - protected $password; - protected $requesring_user; - protected $client_hostname = "localhost"; - protected $stream; - protected $host = "localhost"; - protected $port = "631"; - protected $printer_uri; - protected $timeout = "20"; //20 secs - protected $errNo; - protected $errStr; - protected $datatype; - protected $datahead; - protected $datatail; - public $meta; - protected $operation_id; - protected $delay; - protected $error_generation; //devel feature - protected $debug_http = 0; - protected $no_disconnect; - protected $job_tags; - protected $operation_tags; - protected $index; - protected $collection; //RFC3382 - protected $collection_index; //RFC3382 - protected $collection_key = array(); //RFC3382 - protected $collection_depth = - 1; //RFC3382 - protected $end_collection = false; //RFC3382 - protected $collection_nbr = array(); //RFC3382 - protected $unix = false; // true -> use unix sockets instead of http - - // constructor - public function __construct() - { - $tz = getenv("date.timezone"); - if (!$tz) $tz = @date_default_timezone_get(); - date_default_timezone_set($tz); - $this->meta = new stdClass(); - $this->setup = new stdClass(); - $this->values = new stdClass(); - $this->serveroutput = new stdClass(); - $this->error_generation = new stdClass(); - $this->_parsing = new stdClass(); - self::_initTags(); - } - - /***************** - * - * PUBLIC FUNCTIONS - * - *******************/ - - // - // SETUP - // - - public function setPort($port = '631') - { - $this->port = $port; - self::_putDebug("Port is " . $this->port, 2); - } - - public function setUnix($socket = '/var/run/cups/cups.sock') - { - $this->host = $socket; - $this->unix = true; - self::_putDebug("Host is " . $this->host, 2); - } - - public function setHost($host = 'localhost') - { - $this->host = $host; - $this->unix = false; - self::_putDebug("Host is " . $this->host, 2); - } - - public function setTimeout($timeout) - { - $this->timeout = $timeout; - } - - public function setPrinterURI($uri) - { - $length = strlen($uri); - $length = chr($length); - while (strlen($length) < 2) $length = chr(0x00) . $length; - $this->meta->printer_uri = chr(0x45) // uri type | value-tag - . chr(0x00) . chr(0x0B) // name-length - . "printer-uri" // printer-uri | name - . $length . $uri; - $this->printer_uri = $uri; - self::_putDebug(sprintf(_("Printer URI: %s") , $uri) , 2); - $this->setup->uri = 1; - } - - public function setData($data) - { - $this->data = $data; - self::_putDebug("Data set", 2); - } - - public function setRawText() - { - $this->setup->datatype = 'TEXT'; - $this->meta->mime_media_type = ""; - $this->setup->mime_media_type = 1; - $this->datahead = chr(0x16); - if (is_readable($this->data)) - { - //It's a filename. Open and stream. - $data = fopen($this->data, "rb"); - while (!feof($data)) $output = fread($data, 8192); - } - else - { - $output = $this->data; - } - if (substr($output, -1, 1) != chr(0x0c)) if (!isset($this->setup->noFormFeed)) $this->datatail = chr(0x0c); - self::_putDebug(_("Forcing data to be interpreted as RAW TEXT") , 2); - } - - public function unsetRawText() - { - $this->setup->datatype = 'BINARY'; - $this->datahead = ''; - $this->datatail = ''; - self::_putDebug(_("Unset forcing data to be interpreted as RAW TEXT") , 2); - } - - public function setBinary() - { - self::unsetRawText(); - } - - public function setFormFeed() - { - $this->datatail = "\r\n" . chr(0x0c); - unset($this->setup->noFormFeed); - } - - public function unsetFormFeed() - { - $this->datatail = ''; - $this->setup->noFormFeed = 1; - } - - public function setCharset($charset = 'us-ascii') - { - $charset = strtolower($charset); - $this->charset = $charset; - $this->meta->charset = chr(0x47) // charset type | value-tag - . chr(0x00) . chr(0x12) // name-length - . "attributes-charset" // attributes-charset | name - . self::_giveMeStringLength($charset) // value-length - . $charset; // value - self::_putDebug(sprintf(_("Charset: %s") , $charset) , 2); - $this->setup->charset = 1; - } - - public function setLanguage($language = 'en_us') - { - $language = strtolower($language); - $this->meta->language = chr(0x48) // natural-language type | value-tag - . chr(0x00) . chr(0x1B) // name-length - . "attributes-natural-language" //attributes-natural-language - . self::_giveMeStringLength($language) // value-length - . $language; // value - self::_putDebug(sprintf(_("Language: %s") , $language) , 2); - $this->setup->language = 1; - } - - public function setDocumentFormat($mime_media_type = 'application/octet-stream') - { - self::setBinary(); - $length = chr(strlen($mime_media_type)); - while (strlen($length) < 2) $length = chr(0x00) . $length; - self::_putDebug(sprintf(_("mime type: %s") , $mime_media_type) , 2); - $this->meta->mime_media_type = chr(0x49) // document-format tag - . self::_giveMeStringLength('document-format') . 'document-format' // - . self::_giveMeStringLength($mime_media_type) . $mime_media_type; // value - $this->setup->mime_media_type = 1; - } - - // setDocumentFormat alias for backward compatibility - public function setMimeMediaType($mime_media_type = "application/octet-stream") - { - self::setDocumentFormat($mime_media_type); - } - - public function setCopies($nbrcopies = 1) - { - $this->meta->copies = ""; - if ($nbrcopies == 1 || !$nbrcopies) return true; - $copies = self::_integerBuild($nbrcopies); - $this->meta->copies = chr(0x21) // integer type | value-tag - . chr(0x00) . chr(0x06) // name-length - . "copies" // copies | name - . self::_giveMeStringLength($copies) // value-length - . $copies; - self::_putDebug(sprintf(_("Copies: %s") , $nbrcopies) , 2); - $this->setup->copies = 1; - } - - public function setDocumentName($document_name = "") - { - $this->meta->document_name = ""; - if (!$document_name) return true; - $document_name = substr($document_name, 0, 1023); - $length = strlen($document_name); - $length = chr($length); - while (strlen($length) < 2) $length = chr(0x00) . $length; - self::_putDebug(sprintf(_("document name: %s") , $document_name) , 2); - $this->meta->document_name = chr(0x41) // textWithoutLanguage tag - . chr(0x00) . chr(0x0d) // name-length - . "document-name" // mimeMediaType - . self::_giveMeStringLength($document_name) . $document_name; // value - - } - - public function setJobName($jobname = '', $absolute = false) - { - $this->meta->jobname = ''; - if ($jobname == '') - { - $this->meta->jobname = ''; - return true; - } - $postpend = date('-H:i:s-') . $this->_setJobId(); - if ($absolute) $postpend = ''; - if (isset($this->values->jobname) && $jobname == '(PHP)') - { - $jobname = $this->values->jobname; - } - $this->values->jobname = $jobname; - $jobname.= $postpend; - $this->meta->jobname = chr(0x42) // nameWithoutLanguage type || value-tag - . chr(0x00) . chr(0x08) // name-length - . "job-name" // job-name || name - . self::_giveMeStringLength($jobname) // value-length - . $jobname; // value - self::_putDebug(sprintf(_("Job name: %s") , $jobname) , 2); - $this->setup->jobname = 1; - } - - public function setUserName($username = 'PHP-SERVER') - { - $this->requesting_user = $username; - $this->meta->username = ''; - if (!$username) return true; - if ($username == 'PHP-SERVER' && isset($this->meta->username)) return TRUE; - /* - $value_length = 0x00; - for ($i = 0; $i < strlen($username); $i++) - { - $value_length+= 0x01; - } - $value_length = chr($value_length); - while (strlen($value_length) < 2) $value_length = chr(0x00) . $value_length; - */ - $this->meta->username = chr(0x42) // keyword type || value-tag - . chr(0x00) . chr(0x14) // name-length - . "requesting-user-name" - . self::_giveMeStringLength($username) // value-length - . $username; - self::_putDebug(sprintf(_("Username: %s") , $username) , 2); - $this->setup->username = 1; - } - - public function setAuthentification($username, $password) - { - self::setAuthentication($username, $password); - } - - public function setAuthentication($username, $password) - { - $this->password = $password; - $this->username = $username; - self::_putDebug(_("Setting password") , 2); - $this->setup->password = 1; - } - - public function setSides($sides = 2) - { - $this->meta->sides = ''; - if (!$sides) return true; - switch ($sides) - { - case 1: - $sides = "one-sided"; - break; - - case 2: - $sides = "two-sided-long-edge"; - break; - - case "2CE": - $sides = "two-sided-short-edge"; - break; - - default: - $sides = $sides; // yeah, what ? - break; - } - $this->meta->sides = chr(0x44) // keyword type | value-tag - . chr(0x00) . chr(0x05) // name-length - . "sides" // sides | name - . self::_giveMeStringLength($sides) // value-length - . $sides; // one-sided | value - self::_putDebug(sprintf(_("Sides value set to %s") , $sides) , 2); - } - - public function setFidelity() - { - // whether the server can't replace any attributes - // (eg, 2 sided print is not possible, - // so print one sided) and DO NOT THE JOB. - $this->meta->fidelity = chr(0x22) // boolean type | value-tag - . chr(0x00) . chr(0x16) // name-length - . "ipp-attribute-fidelity" // ipp-attribute-fidelity | name - . chr(0x00) . chr(0x01) // value-length - . chr(0x01); // true | value - self::_putDebug(_("Fidelity attribute is set (paranoid mode)") , 3); - } - - public function unsetFidelity() - { - // whether the server can replace any attributes - // (eg, 2 sided print is not possible, - // so print one sided) and DO THE JOB. - $this->meta->fidelity = chr(0x22) // boolean type | value-tag - . chr(0x00) . chr(0x16) // name-length - . "ipp-attribute-fidelity" // ipp-attribute-fidelity | name - . chr(0x00) . chr(0x01) // value-length - . chr(0x00); // false | value - self::_putDebug(_("Fidelity attribute is unset") , 2); - } - - public function setMessage($message = '') - { - $this->meta->message = ''; - if (!$message) return true; - $this->meta->message = - chr(0x41) // attribute type = textWithoutLanguage - . chr(0x00) - . chr(0x07) - . "message" - . self::_giveMeStringLength(substr($message, 0, 127)) - . substr($message, 0, 127); - self::_putDebug(sprintf(_('Setting message to "%s"') , $message) , 2); - } - - public function setPageRanges($page_ranges) - { - // $pages_ranges = string: "1:5 10:25 40:52 ..." - // to unset, specify an empty string. - $this->meta->page_range = ''; - if (!$page_ranges) return true; - $page_ranges = trim(str_replace("-", ":", $page_ranges)); - $first = true; - #$page_ranges = split(' ', $page_ranges); - $page_ranges = preg_split('# #', $page_ranges); - foreach($page_ranges as $page_range) - { - $value = self::_rangeOfIntegerBuild($page_range); - if ($first) - { - $this->meta->page_ranges .= - $this->tags_types['rangeOfInteger']['tag'] - . self::_giveMeStringLength('page-ranges') - . 'page-ranges' - . self::_giveMeStringLength($value) - . $value; - } - else - { - $this->meta->page_ranges .= - $this->tags_types['rangeOfInteger']['tag'] - . self::_giveMeStringLength('') - . self::_giveMeStringLength($value) - . $value; - $first = false; - } - } - } - - public function setAttribute($attribute, $values) - { - $operation_attributes_tags = array_keys($this->operation_tags); - $job_attributes_tags = array_keys($this->job_tags); - $printer_attributes_tags = array_keys($this->printer_tags); - self::unsetAttribute($attribute); - if (in_array($attribute, $operation_attributes_tags)) - { - if (!is_array($values)) - { - self::_setOperationAttribute($attribute, $values); - } - else - { - foreach($values as $value) - { - self::_setOperationAttribute($attribute, $value); - } - } - } - elseif (in_array($attribute, $job_attributes_tags)) - { - if (!is_array($values)) - { - self::_setJobAttribute($attribute, $values); - } - else - { - foreach($values as $value) - { - self::_setJobAttribute($attribute, $value); - } - } - } - elseif (in_array($attribute, $printer_attributes_tags)) - { - if (!is_array($values)) - { - self::_setPrinterAttribute($attribute, $values); - } - else - { - foreach($values as $value) - { - self::_setPrinterAttribute($attribute, $value); - } - } - } - else - { - trigger_error( - sprintf(_('SetAttribute: Tag "%s" is not a printer or a job attribute'), - $attribute) , E_USER_NOTICE); - self::_putDebug( - sprintf(_('SetAttribute: Tag "%s" is not a printer or a job attribute'), - $attribute) , 3); - self::_errorLog( - sprintf(_('SetAttribute: Tag "%s" is not a printer or a job attribute'), - $attribute) , 2); - return FALSE; - } - } - - public function unsetAttribute($attribute) - { - $operation_attributes_tags = array_keys($this->operation_tags); - $job_attributes_tags = array_keys($this->job_tags); - $printer_attributes_tags = array_keys($this->printer_tags); - if (in_array($attribute, $operation_attributes_tags)) - { - unset( - $this->operation_tags[$attribute]['value'], - $this->operation_tags[$attribute]['systag'] - ); - } - elseif (in_array($attribute, $job_attributes_tags)) - { - unset( - $this->job_tags[$attribute]['value'], - $this->job_tags[$attribute]['systag'] - ); - } - elseif (in_array($attribute, $printer_attributes_tags)) - { - unset( - $this->printer_tags[$attribute]['value'], - $this->printer_tags[$attribute]['systag'] - ); - } - else - { - trigger_error( - sprintf(_('unsetAttribute: Tag "%s" is not a printer or a job attribute'), - $attribute) , E_USER_NOTICE); - self::_putDebug( - sprintf(_('unsetAttribute: Tag "%s" is not a printer or a job attribute'), - $attribute) , 3); - self::_errorLog( - sprintf(_('unsetAttribute: Tag "%s" is not a printer or a job attribute'), - $attribute) , 2); - return FALSE; - } - return true; - } - - // - // LOGGING / DEBUGGING - // - - public function setLog($log_destination, $destination_type = 'file', $level = 2) - { - - if (is_string($log_destination) && !empty($log_destination)) - { - $this->log_destination = $log_destination; - } - - switch ($destination_type) - { - case 'file': - case 3: - $this->log_destination = $log_destination; - $this->log_type = 3; - break; - - case 'logger': - case 0: - $this->log_destination = ''; - $this->log_type = 0; - break; - - case 'e-mail': - case 1: - $this->log_destination = $log_destination; - $this->log_type = 1; - break; - } - $this->log_level = $level; - } - - public function printDebug() - { - for ($i = 0; $i < $this->debug_count; $i++) - { - echo $this->debug[$i], "\n"; - } - $this->debug = array(); - $this->debug_count = 0; - } - - public function getDebug() - { - $debug = ''; - for ($i = 0; $i < $this->debug_count; $i++) - { - $debug.= $this->debug[$i]; - } - $this->debug = array(); - $this->debug_count = 0; - return $debug; - } - - // - // OPERATIONS - // - - public function printJob() - { - // this BASIC version of printJob do not parse server - // output for job's attributes - self::_putDebug( - sprintf( - "************** Date: %s ***********", - date('Y-m-d H:i:s') - ) - ); - if (!$this->_stringJob()) return FALSE; - if (is_readable($this->data)) - { - self::_putDebug(_("Printing a FILE")); - $this->output = $this->stringjob; - if ($this->setup->datatype == "TEXT") - { - $this->output.= chr(0x16); - } - $post_values = array( - "Content-Type" => "application/ipp", - "Data" => $this->output, - "File" => $this->data - ); - if ($this->setup->datatype == "TEXT" && !isset($this->setup->noFormFeed)) - { - $post_values = array_merge( - $post_values, - array( - "Filetype" => "TEXT" - ) - ); - } - } - else - { - self::_putDebug(_("Printing DATA")); - $this->output = - $this->stringjob - . $this->datahead - . $this->data - . $this->datatail; - $post_values = array( - "Content-Type" => "application/ipp", - "Data" => $this->output - ); - } - if (self::_sendHttp($post_values, $this->paths["printers"])) - { - self::_parseServerOutput(); - } - if (isset($this->serveroutput) && isset($this->serveroutput->status)) - { - $this->status = array_merge($this->status, array( - $this->serveroutput->status - )); - if ($this->serveroutput->status == "successfull-ok") - { - self::_errorLog( - sprintf("printing job %s: ", $this->last_job) - . $this->serveroutput->status, - 3); - } - else - { - self::_errorLog( - sprintf("printing job: ", $this->last_job) - . $this->serveroutput->status, - 1); - } - return $this->serveroutput->status; - } - - $this->status = - array_merge($this->status, array("OPERATION FAILED")); - $this->jobs = - array_merge($this->jobs, array("")); - $this->jobs_uri = - array_merge($this->jobs_uri, array("")); - - self::_errorLog("printing job : OPERATION FAILED", 1); - return false; - } - - - /****************** - * - * PROTECTED FUNCTIONS - * - *******************/ - - // - // HTTP OUTPUT - // - - protected function _sendHttp($post_values, $uri) - { - /* - This function Copyright (C) 2005-2006 Thomas Harding, Manuel Lemos - */ - $this->response_completed[] = "no"; - unset($this->serverouptut); - self::_putDebug(_("Processing HTTP request") , 2); - $this->serveroutput->headers = array(); - $this->serveroutput->body = ""; - $http = new http_class; - if (!$this->unix) $http->host = $this->host; - else $http->host = "localhost"; - $http->with_exceptions = $this->with_exceptions; - if ($this->debug_http) - { - $http->debug = 1; - $http->html_debug = 0; - } - else - { - $http->debug = 0; - $http->html_debug = 0; - } - $url = "http://" . $this->host; - if ($this->ssl) $url = "https://" . $this->host; - if ($this->unix) $url = "unix://" . $this->host; - $http->port = $this->port; - $http->timeout = $this->http_timeout; - $http->data_timeout = $this->http_data_timeout; - $http->force_multipart_form_post = false; - $http->user = $this->username; - $http->password = $this->password; - $error = $http->GetRequestArguments($url, $arguments); - $arguments["RequestMethod"] = "POST"; - $arguments["Headers"] = array( - "Content-Type" => "application/ipp" + public $paths = array( + "root" => "/", + "admin" => "/admin/", + "printers" => "/printers/", + "jobs" => "/jobs/" ); - $arguments["BodyStream"] = array( - array( - "Data" => $post_values["Data"] - ) - ); - if (isset($post_values["File"])) $arguments["BodyStream"][] = array( - "File" => $post_values["File"] - ); - if (isset($post_values["FileType"]) - && !strcmp($post_values["FileType"], "TEXT")) - { - $arguments["BodyStream"][] = array("Data" => Chr(12)); - } - $arguments["RequestURI"] = $uri; - if ($this->with_exceptions && $this->handle_http_exceptions) - { - try - { - $success = $http->Open($arguments); - } - catch(httpException $e) - { - throw new ippException( - sprintf("http error: %s", $e->getMessage()), - $e->getErrno()); - } - } - else - { - $success = $http->Open($arguments); - } - if ($success[0] == true) - { - $success = $http->SendRequest($arguments); - if ($success[0] == true) - { - self::_putDebug("H T T P R E Q U E S T :"); - self::_putDebug("Request headers:"); - for (Reset($http->request_headers) , $header = 0; $header < count($http->request_headers); Next($http->request_headers) , $header++) + public $http_timeout = 30; // timeout at http connection (seconds) 0 => default => 30. + public $http_data_timeout = 30; // data reading timeout (milliseconds) 0 => default => 30. + public $ssl = false; + public $debug_level = 3; // max 3: almost silent + public $alert_on_end_tag; // debugging purpose: echo "END tag OK" if (1 and reads while end tag) + public $with_exceptions = 0; // compatibility mode for old scripts + public $handle_http_exceptions = 1; + + // readables variables + public $jobs = array(); + public $jobs_uri = array(); + public $status = array(); + public $response_completed = array(); + public $last_job = ""; + public $attributes; // object you can read: attributes after validateJob() + public $printer_attributes; // object you can read: printer's attributes after getPrinterAttributes() + public $job_attributes; // object you can read: last job attributes + public $jobs_attributes; // object you can read: jobs attributes after getJobs() + public $available_printers = array(); + public $printer_map = array(); + public $printers_uri = array(); + public $debug = array(); + public $response; + public $meta; + + // protected variables; + protected $log_level = 2; // max 3: very verbose + protected $log_type = 3; // 3: file | 1: e-mail | 0: logger + protected $log_destination; // e-mail or file + protected $serveroutput; + protected $setup; + protected $stringjob; + protected $data; + protected $debug_count = 0; + protected $username; + protected $charset; + protected $password; + protected $requesring_user; + protected $client_hostname = "localhost"; + protected $stream; + protected $host = "localhost"; + protected $port = "631"; + protected $requesting_user = ''; + protected $printer_uri; + protected $timeout = "20"; //20 secs + protected $errNo; + protected $errStr; + protected $datatype; + protected $datahead; + protected $datatail; + protected $operation_id; + protected $delay; + protected $error_generation; //devel feature + protected $debug_http = 0; + protected $no_disconnect; + protected $job_tags; + protected $operation_tags; + protected $index; + protected $collection; //RFC3382 + protected $collection_index; //RFC3382 + protected $collection_key = array(); //RFC3382 + protected $collection_depth = - 1; //RFC3382 + protected $end_collection = false; //RFC3382 + protected $collection_nbr = array(); //RFC3382 + protected $unix = false; // true -> use unix sockets instead of http + protected $output; + + public function __construct() { - $header_name = Key($http->request_headers); - if (GetType($http->request_headers[$header_name]) == "array") - { - for ($header_value = 0; $header_value < count($http->request_headers[$header_name]); $header_value++) - { - self::_putDebug($header_name . ": " . $http->request_headers[$header_name][$header_value]); - } - } - else - { - self::_putDebug($header_name . ": " . $http->request_headers[$header_name]); - } + $tz = getenv("date.timezone"); + if (!$tz) + { + $tz = @date_default_timezone_get(); + } + + date_default_timezone_set($tz); + $this->meta = new \stdClass(); + $this->setup = new \stdClass(); + $this->values = new \stdClass(); + $this->serveroutput = new \stdClass(); + $this->error_generation = new \stdClass(); + $this->_parsing = new \stdClass(); + self::_initTags(); } - self::_putDebug("Request body:"); - self::_putDebug( - htmlspecialchars($http->request_body) - . "*********** END REQUEST BODY *********" + + public function setPort($port = '631') + { + $this->port = $port; + self::_putDebug("Port is " . $this->port, 2); + } + + public function setUnix($socket = '/var/run/cups/cups.sock') + { + $this->host = $socket; + $this->unix = true; + self::_putDebug("Host is " . $this->host, 2); + } + + public function setHost($host = 'localhost') + { + $this->host = $host; + $this->unix = false; + self::_putDebug("Host is " . $this->host, 2); + } + + public function setTimeout($timeout) + { + $this->timeout = $timeout; + } + + public function setPrinterURI($uri) + { + $length = strlen($uri); + $length = chr($length); + while (strlen($length) < 2) $length = chr(0x00) . $length; + $this->meta->printer_uri = chr(0x45) // uri type | value-tag + . chr(0x00) . chr(0x0B) // name-length + . "printer-uri" // printer-uri | name + . $length . $uri; + $this->printer_uri = $uri; + self::_putDebug(sprintf(_("Printer URI: %s") , $uri) , 2); + $this->setup->uri = 1; + } + + public function setData($data) + { + $this->data = $data; + self::_putDebug("Data set", 2); + } + + public function setRawText() + { + $this->setup->datatype = 'TEXT'; + $this->meta->mime_media_type = ""; + $this->setup->mime_media_type = 1; + $this->datahead = chr(0x16); + if (is_readable($this->data)) + { + //It's a filename. Open and stream. + $data = fopen($this->data, "rb"); + while (!feof($data)) $output = fread($data, 8192); + } + else + { + $output = $this->data; + } + if (substr($output, -1, 1) != chr(0x0c)) { + if (!isset($this->setup->noFormFeed)) + { + $this->datatail = chr(0x0c); + } + } + self::_putDebug(_("Forcing data to be interpreted as RAW TEXT") , 2); + } + + public function unsetRawText() + { + $this->setup->datatype = 'BINARY'; + $this->datahead = ''; + $this->datatail = ''; + self::_putDebug(_("Unset forcing data to be interpreted as RAW TEXT") , 2); + } + + public function setBinary() + { + self::unsetRawText(); + } + + public function setFormFeed() + { + $this->datatail = "\r\n" . chr(0x0c); + unset($this->setup->noFormFeed); + } + + public function unsetFormFeed() + { + $this->datatail = ''; + $this->setup->noFormFeed = 1; + } + + public function setCharset($charset = 'utf-8') + { + $charset = strtolower($charset); + $this->charset = $charset; + $this->meta->charset = chr(0x47) // charset type | value-tag + . chr(0x00) . chr(0x12) // name-length + . "attributes-charset" // attributes-charset | name + . self::_giveMeStringLength($charset) // value-length + . $charset; // value + self::_putDebug(sprintf(_("Charset: %s") , $charset) , 2); + $this->setup->charset = 1; + } + + public function setLanguage($language = 'en_us') + { + $language = strtolower($language); + $this->meta->language = chr(0x48) // natural-language type | value-tag + . chr(0x00) . chr(0x1B) // name-length + . "attributes-natural-language" //attributes-natural-language + . self::_giveMeStringLength($language) // value-length + . $language; // value + self::_putDebug(sprintf(_("Language: %s") , $language) , 2); + $this->setup->language = 1; + } + + public function setDocumentFormat($mime_media_type = 'application/octet-stream') + { + self::setBinary(); + $length = chr(strlen($mime_media_type)); + while (strlen($length) < 2) $length = chr(0x00) . $length; + self::_putDebug(sprintf(_("mime type: %s") , $mime_media_type) , 2); + $this->meta->mime_media_type = chr(0x49) // document-format tag + . self::_giveMeStringLength('document-format') . 'document-format' // + . self::_giveMeStringLength($mime_media_type) . $mime_media_type; // value + $this->setup->mime_media_type = 1; + } + + // setDocumentFormat alias for backward compatibility + public function setMimeMediaType($mime_media_type = "application/octet-stream") + { + self::setDocumentFormat($mime_media_type); + } + + public function setCopies($nbrcopies = 1) + { + $this->meta->copies = ""; + + if ($nbrcopies == 1 || !$nbrcopies) + { + return true; + } + + $copies = self::_integerBuild($nbrcopies); + $this->meta->copies = chr(0x21) // integer type | value-tag + . chr(0x00) . chr(0x06) // name-length + . "copies" // copies | name + . self::_giveMeStringLength($copies) // value-length + . $copies; + self::_putDebug(sprintf(_("Copies: %s") , $nbrcopies) , 2); + $this->setup->copies = 1; + } + + public function setDocumentName($document_name = "") + { + $this->meta->document_name = ""; + if (!$document_name) { + return true; + } + $document_name = substr($document_name, 0, 1023); + $length = strlen($document_name); + $length = chr($length); + while (strlen($length) < 2) $length = chr(0x00) . $length; + self::_putDebug(sprintf(_("document name: %s") , $document_name) , 2); + $this->meta->document_name = chr(0x41) // textWithoutLanguage tag + . chr(0x00) . chr(0x0d) // name-length + . "document-name" // mimeMediaType + . self::_giveMeStringLength($document_name) . $document_name; // value + + } + + public function setJobName($jobname = '', $absolute = false) + { + $this->meta->jobname = ''; + if ($jobname == '') + { + $this->meta->jobname = ''; + return true; + } + $postpend = date('-H:i:s-') . $this->_setJobId(); + if ($absolute) { + $postpend = ''; + } + if (isset($this->values->jobname) && $jobname == '(PHP)') + { + $jobname = $this->values->jobname; + } + $this->values->jobname = $jobname; + $jobname.= $postpend; + $this->meta->jobname = chr(0x42) // nameWithoutLanguage type || value-tag + . chr(0x00) . chr(0x08) // name-length + . "job-name" // job-name || name + . self::_giveMeStringLength($jobname) // value-length + . $jobname; // value + self::_putDebug(sprintf(_("Job name: %s") , $jobname) , 2); + $this->setup->jobname = 1; + } + + public function setUserName($username = 'PHP-SERVER') + { + $this->requesting_user = $username; + $this->meta->username = ''; + if (!$username) { + return true; + } + if ($username == 'PHP-SERVER' && isset($this->meta->username)) { + return TRUE; + } + /* + $value_length = 0x00; + for ($i = 0; $i < strlen($username); $i++) + { + $value_length+= 0x01; + } + $value_length = chr($value_length); + while (strlen($value_length) < 2) $value_length = chr(0x00) . $value_length; + */ + $this->meta->username = chr(0x42) // keyword type || value-tag + . chr(0x00) . chr(0x14) // name-length + . "requesting-user-name" + . self::_giveMeStringLength($username) // value-length + . $username; + self::_putDebug(sprintf(_("Username: %s") , $username) , 2); + $this->setup->username = 1; + } + + public function setAuthentification($username, $password) + { + self::setAuthentication($username, $password); + } + + public function setAuthentication($username, $password) + { + $this->password = $password; + $this->username = $username; + self::_putDebug(_("Setting password") , 2); + $this->setup->password = 1; + } + + public function setSides($sides = 2) + { + $this->meta->sides = ''; + if (!$sides) + { + return true; + } + + switch ($sides) + { + case 1: + $sides = "one-sided"; + break; + + case 2: + $sides = "two-sided-long-edge"; + break; + + case "2CE": + $sides = "two-sided-short-edge"; + break; + } + + $this->meta->sides = chr(0x44) // keyword type | value-tag + . chr(0x00) . chr(0x05) // name-length + . "sides" // sides | name + . self::_giveMeStringLength($sides) // value-length + . $sides; // one-sided | value + self::_putDebug(sprintf(_("Sides value set to %s") , $sides) , 2); + } + + public function setFidelity() + { + // whether the server can't replace any attributes + // (eg, 2 sided print is not possible, + // so print one sided) and DO NOT THE JOB. + $this->meta->fidelity = chr(0x22) // boolean type | value-tag + . chr(0x00) . chr(0x16) // name-length + . "ipp-attribute-fidelity" // ipp-attribute-fidelity | name + . chr(0x00) . chr(0x01) // value-length + . chr(0x01); // true | value + self::_putDebug(_("Fidelity attribute is set (paranoid mode)") , 3); + } + + public function unsetFidelity() + { + // whether the server can replace any attributes + // (eg, 2 sided print is not possible, + // so print one sided) and DO THE JOB. + $this->meta->fidelity = chr(0x22) // boolean type | value-tag + . chr(0x00) . chr(0x16) // name-length + . "ipp-attribute-fidelity" // ipp-attribute-fidelity | name + . chr(0x00) . chr(0x01) // value-length + . chr(0x00); // false | value + self::_putDebug(_("Fidelity attribute is unset") , 2); + } + + public function setMessage($message = '') + { + $this->meta->message = ''; + if (!$message) { + return true; + } + $this->meta->message = + chr(0x41) // attribute type = textWithoutLanguage + . chr(0x00) + . chr(0x07) + . "message" + . self::_giveMeStringLength(substr($message, 0, 127)) + . substr($message, 0, 127); + self::_putDebug(sprintf(_('Setting message to "%s"') , $message) , 2); + } + + public function setPageRanges($page_ranges) + { + // $pages_ranges = string: "1:5 10:25 40:52 ..." + // to unset, specify an empty string. + $this->meta->page_range = ''; + if (!$page_ranges) { + return true; + } + $page_ranges = trim(str_replace("-", ":", $page_ranges)); + $first = true; + #$page_ranges = split(' ', $page_ranges); + $page_ranges = preg_split('# #', $page_ranges); + foreach($page_ranges as $page_range) + { + $value = self::_rangeOfIntegerBuild($page_range); + if ($first) + { + $this->meta->page_ranges .= + $this->tags_types['rangeOfInteger']['tag'] + . self::_giveMeStringLength('page-ranges') + . 'page-ranges' + . self::_giveMeStringLength($value) + . $value; + } + else + { + $this->meta->page_ranges .= + $this->tags_types['rangeOfInteger']['tag'] + . self::_giveMeStringLength('') + . self::_giveMeStringLength($value) + . $value; + $first = false; + } + } + } + + public function setAttribute($attribute, $values) + { + $operation_attributes_tags = array_keys($this->operation_tags); + $job_attributes_tags = array_keys($this->job_tags); + $printer_attributes_tags = array_keys($this->printer_tags); + self::unsetAttribute($attribute); + if (in_array($attribute, $operation_attributes_tags)) + { + if (!is_array($values)) + { + self::_setOperationAttribute($attribute, $values); + } + else + { + foreach($values as $value) + { + self::_setOperationAttribute($attribute, $value); + } + } + } + elseif (in_array($attribute, $job_attributes_tags)) + { + if (!is_array($values)) + { + self::_setJobAttribute($attribute, $values); + } + else + { + foreach($values as $value) + { + self::_setJobAttribute($attribute, $value); + } + } + } + elseif (in_array($attribute, $printer_attributes_tags)) + { + if (!is_array($values)) + { + self::_setPrinterAttribute($attribute, $values); + } + else + { + foreach($values as $value) + { + self::_setPrinterAttribute($attribute, $value); + } + } + } + else + { + trigger_error( + sprintf(_('SetAttribute: Tag "%s" is not a printer or a job attribute'), + $attribute) , E_USER_NOTICE); + self::_putDebug( + sprintf(_('SetAttribute: Tag "%s" is not a printer or a job attribute'), + $attribute) , 3); + self::_errorLog( + sprintf(_('SetAttribute: Tag "%s" is not a printer or a job attribute'), + $attribute) , 2); + return FALSE; + } + } + + public function unsetAttribute($attribute) + { + $operation_attributes_tags = array_keys($this->operation_tags); + $job_attributes_tags = array_keys($this->job_tags); + $printer_attributes_tags = array_keys($this->printer_tags); + if (in_array($attribute, $operation_attributes_tags)) + { + unset( + $this->operation_tags[$attribute]['value'], + $this->operation_tags[$attribute]['systag'] ); - $i = 0; - $headers = array(); - unset($this->serveroutput->headers); - $http->ReadReplyHeaders($headers); - self::_putDebug("H T T P R E S P O N S E :"); - self::_putDebug("Response headers:"); - for (Reset($headers) , $header = 0; $header < count($headers); Next($headers) , $header++) - { - $header_name = Key($headers); - if (GetType($headers[$header_name]) == "array") - { - for ($header_value = 0; $header_value < count($headers[$header_name]); $header_value++) - { - self::_putDebug($header_name . ": " . $headers[$header_name][$header_value]); - $this->serveroutput->headers[$i] = - $header_name . ": " - . $headers[$header_name][$header_value]; - $i++; - } - } - else - { - self::_putDebug($header_name . ": " . $headers[$header_name]); - $this->serveroutput->headers[$i] = - $header_name - . ": " - . $headers[$header_name]; - $i++; - } + } + elseif (in_array($attribute, $job_attributes_tags)) + { + unset( + $this->job_tags[$attribute]['value'], + $this->job_tags[$attribute]['systag'] + ); + } + elseif (in_array($attribute, $printer_attributes_tags)) + { + unset( + $this->printer_tags[$attribute]['value'], + $this->printer_tags[$attribute]['systag'] + ); + } + else + { + trigger_error( + sprintf(_('unsetAttribute: Tag "%s" is not a printer or a job attribute'), + $attribute) , E_USER_NOTICE); + self::_putDebug( + sprintf(_('unsetAttribute: Tag "%s" is not a printer or a job attribute'), + $attribute) , 3); + self::_errorLog( + sprintf(_('unsetAttribute: Tag "%s" is not a printer or a job attribute'), + $attribute) , 2); + return FALSE; + } + return true; } - self::_putDebug("\n\nResponse body:\n"); - $this->serveroutput->body = ""; - for (;;) - { - $http->ReadReplyBody($body, 1024); - if (strlen($body) == 0) break; - self::_putDebug(htmlentities($body)); - $this->serveroutput->body.= $body; - } - self::_putDebug("********* END RESPONSE BODY ********"); - } - } - $http->Close(); - return true; - } - - // - // INIT - // - - protected function _initTags() - { - $this->tags_types = array( - "unsupported" => array( - "tag" => chr(0x10) , - "build" => "" - ) , - "reserved" => array( - "tag" => chr(0x11) , - "build" => "" - ) , - "unknown" => array( - "tag" => chr(0x12) , - "build" => "" - ) , - "no-value" => array( - "tag" => chr(0x13) , - "build" => "no_value" - ) , - "integer" => array( - "tag" => chr(0x21) , - "build" => "integer" - ) , - "boolean" => array( - "tag" => chr(0x22) , - "build" => "boolean" - ) , - "enum" => array( - "tag" => chr(0x23) , - "build" => "enum" - ) , - "octetString" => array( - "tag" => chr(0x30) , - "build" => "octet_string" - ) , - "datetime" => array( - "tag" => chr(0x31) , - "build" => "datetime" - ) , - "resolution" => array( - "tag" => chr(0x32) , - "build" => "resolution" - ) , - "rangeOfInteger" => array( - "tag" => chr(0x33) , - "build" => "range_of_integers" - ) , - "textWithLanguage" => array( - "tag" => chr(0x35) , - "build" => "string" - ) , - "nameWithLanguage" => array( - "tag" => chr(0x36) , - "build" => "string" - ) , - /* - "text" => array ("tag" => chr(0x40), - "build" => "string"), - "text string" => array ("tag" => chr(0x40), - "build" => "string"), + // + // LOGGING / DEBUGGING + // + /** + * Sets log file destination. Creates the file if has permission. + * + * @param string $log_destination + * @param string $destination_type + * @param int $level + * + * @throws ippException */ - "textWithoutLanguage" => array( - "tag" => chr(0x41) , - "build" => "string" - ) , - "nameWithoutLanguage" => array( - "tag" => chr(0x42) , - "buid" => "string" - ) , - "keyword" => array( - "tag" => chr(0x44) , - "build" => "string" - ) , - "uri" => array( - "tag" => chr(0x45) , - "build" => "string" - ) , - "uriScheme" => array( - "tag" => chr(0x46) , - "build" => "string" - ) , - "charset" => array( - "tag" => chr(0x47) , - "build" => "string" - ) , - "naturalLanguage" => array( - "tag" => chr(0x48) , - "build" => "string" - ) , - "mimeMediaType" => array( - "tag" => chr(0x49) , - "build" => "string" - ) , - "extendedAttributes" => array( - "tag" => chr(0x7F) , - "build" => "extended" - ) , - ); - $this->operation_tags = array( - "compression" => array( - "tag" => "keyword" - ) , - "document-natural-language" => array( - "tag" => "naturalLanguage" - ) , - "job-k-octets" => array( - "tag" => "integer" - ) , - "job-impressions" => array( - "tag" => "integer" - ) , - "job-media-sheets" => array( - "tag" => "integer" - ) , - ); - $this->job_tags = array( - "job-priority" => array( - "tag" => "integer" - ) , - "job-hold-until" => array( - "tag" => "keyword" - ) , - "job-sheets" => array( - "tag" => "keyword" - ) , //banner page - "multiple-document-handling" => array( - "tag" => "keyword" - ) , - //"copies" => array("tag" => "integer"), - "finishings" => array( - "tag" => "enum" - ) , - //"page-ranges" => array("tag" => "rangeOfInteger"), // has its own function - //"sides" => array("tag" => "keyword"), // has its own function - "number-up" => array( - "tag" => "integer" - ) , - "orientation-requested" => array( - "tag" => "enum" - ) , - "media" => array( - "tag" => "keyword" - ) , - "printer-resolution" => array( - "tag" => "resolution" - ) , - "print-quality" => array( - "tag" => "enum" - ) , - "job-message-from-operator" => array( - "tag" => "textWithoutLanguage" - ) , - ); - $this->printer_tags = array( - "requested-attributes" => array( - "tag" => "keyword" - ) - ); - } - - // - // SETUP - // - - protected function _setOperationId() - { - $prepend = ''; - $this->operation_id+= 1; - $this->meta->operation_id = self::_integerBuild($this->operation_id); - self::_putDebug("operation id is: " . $this->operation_id, 2); - } - - protected function _setJobId() - { - $this->meta->jobid+= 1; - $prepend = ''; - $prepend_length = 4 - strlen($this->meta->jobid); - for ($i = 0; $i < $prepend_length; $i++) $prepend.= '0'; - return $prepend . $this->meta->jobid; - } - - protected function _setJobUri($job_uri) - { - $this->meta->job_uri = chr(0x45) // type uri - . chr(0x00) . chr(0x07) // name-length - . "job-uri" - //. chr(0x00).chr(strlen($job_uri)) - . self::_giveMeStringLength($job_uri) . $job_uri; - self::_putDebug("job-uri is: " . $job_uri, 2); - } - - // - // RESPONSE PARSING - // - - protected function _parseServerOutput() - { - $this->serveroutput->response = array(); - if (!self::_parseHttpHeaders()) return FALSE; - $this->_parsing->offset = 0; - self::_parseIppVersion(); - self::_parseStatusCode(); - self::_parseRequestID(); - $this->_parseResponse(); - //devel - self::_putDebug( - sprintf("***** IPP STATUS: %s ******", $this->serveroutput->status), - 4); - self::_putDebug("****** END OF OPERATION ****"); - return true; - } - - protected function _parseHttpHeaders() - { - $response = ""; - switch ($this->serveroutput->headers[0]) - { - case "http/1.1 200 ok: ": - $this->serveroutput->httpstatus = "HTTP/1.1 200 OK"; - $response = "OK"; - break; - - // primitive http/1.0 for Lexmark printers (from Rick Baril) - case "http/1.0 200 ok: ": - $this->serveroutput->httpstatus = "HTTP/1.0 200 OK"; - $response = "OK"; - break; - - case "http/1.1 100 continue: ": - $this->serveroutput->httpstatus = "HTTP/1.1 100 CONTINUE"; - $response = "OK"; - break; - - case "": - $this->serveroutput->httpstatus = "HTTP/1.1 000 No Response From Server"; - $this->serveroutput->status = "HTTP-ERROR-000_NO_RESPONSE_FROM_SERVER"; - trigger_error("No Response From Server", E_USER_WARNING); - self::_errorLog("No Response From Server", 1); - $this->disconnected = 1; - return FALSE; - break; - - default: - $server_response = preg_replace("/: $/", '', $this->serveroutput->headers[0]); - #$strings = split(' ', $server_response, 3); - $strings = preg_split('# #', $server_response, 3); - $errno = $strings[1]; - $string = strtoupper(str_replace(' ', '_', $strings[2])); - trigger_error( - sprintf(_("server responds %s") , $server_response), - E_USER_WARNING); - self::_errorLog("server responds " . $server_response, 1); - $this->serveroutput->httpstatus = - strtoupper($strings[0]) - . " " - . $errno - . " " - . ucfirst($strings[2]); - - $this->serveroutput->status = - "HTTP-ERROR-" - . $errno - . "-" - . $string; - $this->disconnected = 1; - return FALSE; - break; - } - unset($this->serveroutput->headers); - return TRUE; - } - - protected function _parseIppVersion() - { - $ippversion = - (ord($this->serveroutput->body[$this->_parsing->offset]) * 256) - + ord($this->serveroutput->body[$this->_parsing->offset + 1]); - switch ($ippversion) - { - case 0x0101: - $this->serveroutput->ipp_version = "1.1"; - break; - - default: - $this->serveroutput->ipp_version = - sprintf("%u.%u (Unknown)", - ord($this->serveroutput->body[$this->_parsing->offset]) * 256, - ord($this->serveroutput->body[$this->_parsing->offset + 1])); - break; - } - self::_putDebug("I P P R E S P O N S E :\n\n"); - self::_putDebug( - sprintf("IPP version %s%s: %s", - ord($this->serveroutput->body[$this->_parsing->offset]), - ord($this->serveroutput->body[$this->_parsing->offset + 1]), - $this->serveroutput->ipp_version)); - $this->_parsing->offset+= 2; - return; - } - - protected function _parseStatusCode() - { - $status_code = - (ord($this->serveroutput->body[$this->_parsing->offset]) * 256) - + ord($this->serveroutput->body[$this->_parsing->offset + 1]); - $this->serveroutput->status = "NOT PARSED"; - $this->_parsing->offset+= 2; - if (strlen($this->serveroutput->body) < $this->_parsing->offset) - { - return false; - } - if ($status_code < 0x00FF) - { - $this->serveroutput->status = "successfull"; - } - elseif ($status_code < 0x01FF) - { - $this->serveroutput->status = "informational"; - } - elseif ($status_code < 0x02FF) - { - $this->serveroutput->status = "redirection"; - } - elseif ($status_code < 0x04FF) - { - $this->serveroutput->status = "client-error"; - } - elseif ($status_code < 0x05FF) - { - $this->serveroutput->status = "server-error"; - } - switch ($status_code) - { - case 0x0000: - $this->serveroutput->status = "successfull-ok"; - break; - - case 0x0001: - $this->serveroutput->status = "successful-ok-ignored-or-substituted-attributes"; - break; - - case 0x002: - $this->serveroutput->status = "successful-ok-conflicting-attributes"; - break; - - case 0x0400: - $this->serveroutput->status = "client-error-bad-request"; - break; - - case 0x0401: - $this->serveroutput->status = "client-error-forbidden"; - break; - - case 0x0402: - $this->serveroutput->status = "client-error-not-authenticated"; - break; - - case 0x0403: - $this->serveroutput->status = "client-error-not-authorized"; - break; - - case 0x0404: - $this->serveroutput->status = "client-error-not-possible"; - break; - - case 0x0405: - $this->serveroutput->status = "client-error-timeout"; - break; - - case 0x0406: - $this->serveroutput->status = "client-error-not-found"; - break; - - case 0x0407: - $this->serveroutput->status = "client-error-gone"; - break; - - case 0x0408: - $this->serveroutput->status = "client-error-request-entity-too-large"; - break; - - case 0x0409: - $this->serveroutput->status = "client-error-request-value-too-long"; - break; - - case 0x040A: - $this->serveroutput->status = "client-error-document-format-not-supported"; - break; - - case 0x040B: - $this->serveroutput->status = "client-error-attributes-or-values-not-supported"; - break; - - case 0x040C: - $this->serveroutput->status = "client-error-uri-scheme-not-supported"; - break; - - case 0x040D: - $this->serveroutput->status = "client-error-charset-not-supported"; - break; - - case 0x040E: - $this->serveroutput->status = "client-error-conflicting-attributes"; - break; - - case 0x040F: - $this->serveroutput->status = "client-error-compression-not-supported"; - break; - - case 0x0410: - $this->serveroutput->status = "client-error-compression-error"; - break; - - case 0x0411: - $this->serveroutput->status = "client-error-document-format-error"; - break; - - case 0x0412: - $this->serveroutput->status = "client-error-document-access-error"; - break; - - case 0x0413: // RFC3380 - $this->serveroutput->status = "client-error-attributes-not-settable"; - break; - - case 0x0500: - $this->serveroutput->status = "server-error-internal-error"; - break; - - case 0x0501: - $this->serveroutput->status = "server-error-operation-not-supported"; - break; - - case 0x0502: - $this->serveroutput->status = "server-error-service-unavailable"; - break; - - case 0x0503: - $this->serveroutput->status = "server-error-version-not-supported"; - break; - - case 0x0504: - $this->serveroutput->status = "server-error-device-error"; - break; - - case 0x0505: - $this->serveroutput->status = "server-error-temporary-error"; - break; - - case 0x0506: - $this->serveroutput->status = "server-error-not-accepting-jobs"; - break; - - case 0x0507: - $this->serveroutput->status = "server-error-busy"; - break; - - case 0x0508: - $this->serveroutput->status = "server-error-job-canceled"; - break; - - case 0x0509: - $this->serveroutput->status = "server-error-multiple-document-jobs-not-supported"; - break; - - default: - break; - } - self::_putDebug( - sprintf( - "status-code: %s%s: %s ", - $this->serveroutput->body[$this->_parsing->offset], - $this->serveroutput->body[$this->_parsing->offset + 1], - $this->serveroutput->status), - 4); - return; - } - - protected function _parseRequestID() - { - $this->serveroutput->request_id = - self::_interpretInteger( - substr($this->serveroutput->body, $this->_parsing->offset, 4) - ); - self::_putDebug("request-id " . $this->serveroutput->request_id, 2); - $this->_parsing->offset+= 4; - return; - } - - protected function _interpretInteger($value) - { - // they are _signed_ integers - $value_parsed = 0; - for ($i = strlen($value); $i > 0; $i --) - { - $value_parsed += - ( - (1 << (($i - 1) * 8)) - * - ord($value[strlen($value) - $i]) - ); - - } - if ($value_parsed >= 2147483648) - { - $value_parsed -= 4294967296; - } - return $value_parsed; - } - - protected function _parseResponse() - { - } - - // - // REQUEST BUILDING - // - - protected function _stringJob() - { - if (!isset($this->setup->charset)) self::setCharset('us-ascii'); - if (!isset($this->setup->datatype)) self::setBinary(); - if (!isset($this->setup->uri)) - { - $this->getPrinters(); - unset($this->jobs[count($this->jobs) - 1]); - unset($this->jobs_uri[count($this->jobs_uri) - 1]); - unset($this->status[count($this->status) - 1]); - if (array_key_exists(0, $this->available_printers)) - { - self::setPrinterURI($this->available_printers[0]); - } - else - { - trigger_error( - _("_stringJob: Printer URI is not set: die"), - E_USER_WARNING); - self::_putDebug(_("_stringJob: Printer URI is not set: die") , 4); - self::_errorLog(" Printer URI is not set, die", 2); - return FALSE; - } - } - if (!isset($this->setup->copies)) self::setCopies(1); - if (!isset($this->setup->language)) self::setLanguage('en_us'); - if (!isset($this->setup->mime_media_type)) self::setMimeMediaType(); - if (!isset($this->setup->jobname)) self::setJobName(); - unset($this->setup->jobname); - if (!isset($this->meta->username)) self::setUserName(); - if (!isset($this->meta->fidelity)) $this->meta->fidelity = ''; - if (!isset($this->meta->document_name)) $this->meta->document_name = ''; - if (!isset($this->meta->sides)) $this->meta->sides = ''; - if (!isset($this->meta->page_ranges)) $this->meta->page_ranges = ''; - $jobattributes = ''; - $operationattributes = ''; - $printerattributes = ''; - $this->_buildValues($operationattributes, $jobattributes, $printerattributes); - self::_setOperationId(); - if (!isset($this->error_generation->request_body_malformed)) - { - $this->error_generation->request_body_malformed = ""; - } - $this->stringjob = chr(0x01) . chr(0x01) // 1.1 | version-number - . chr(0x00) . chr(0x02) // Print-Job | operation-id - . $this->meta->operation_id // request-id - . chr(0x01) // start operation-attributes | operation-attributes-tag - . $this->meta->charset - . $this->meta->language - . $this->meta->printer_uri - . $this->meta->username - . $this->meta->jobname - . $this->meta->fidelity - . $this->meta->document_name - . $this->meta->mime_media_type - . $operationattributes; - if ($this->meta->copies || $this->meta->sides || $this->meta->page_ranges || !empty($jobattributes)) - { - $this->stringjob .= - chr(0x02) // start job-attributes | job-attributes-tag - . $this->meta->copies - . $this->meta->sides - . $this->meta->page_ranges - . $jobattributes - ; - } - $this->stringjob.= chr(0x03); // end-of-attributes | end-of-attributes-tag - self::_putDebug( - sprintf(_("String sent to the server is: %s"), - $this->stringjob) - ); - return TRUE; - } - - protected function _buildValues(&$operationattributes, &$jobattributes, &$printerattributes) - { - $operationattributes = ''; - foreach($this->operation_tags as $key => $values) - { - $item = 0; - if (array_key_exists('value', $values)) - { - foreach($values['value'] as $item_value) + public function setLog($log_destination, $destination_type = 'file', $level = 2) { - if ($item == 0) - { - $operationattributes .= - $values['systag'] - . self::_giveMeStringLength($key) - . $key - . self::_giveMeStringLength($item_value) - . $item_value; - } - else - { - $operationattributes .= - $values['systag'] - . self::_giveMeStringLength('') - . self::_giveMeStringLength($item_value) - . $item_value; - } - $item++; + if (!file_exists($log_destination) && is_writable(dirname($log_destination))) + { + touch($log_destination); + chmod($log_destination, 0777); + } + + switch ($destination_type) + { + case 'file': + case 3: + $this->log_destination = $log_destination; + $this->log_type = 3; + break; + + case 'logger': + case 0: + $this->log_destination = ''; + $this->log_type = 0; + break; + + case 'e-mail': + case 1: + $this->log_destination = $log_destination; + $this->log_type = 1; + break; + } + $this->log_level = $level; } - } - } - $jobattributes = ''; - foreach($this->job_tags as $key => $values) - { - $item = 0; - if (array_key_exists('value', $values)) - { - foreach($values['value'] as $item_value) + + public function printDebug() { - if ($item == 0) - { - $jobattributes .= - $values['systag'] - . self::_giveMeStringLength($key) - . $key - . self::_giveMeStringLength($item_value) - . $item_value; - } - else - { - $jobattributes .= - $values['systag'] - . self::_giveMeStringLength('') - . self::_giveMeStringLength($item_value) - . $item_value; - } - $item++; + for ($i = 0; $i < $this->debug_count; $i++) + { + echo $this->debug[$i], "\n"; + } + $this->debug = array(); + $this->debug_count = 0; } - } - } - $printerattributes = ''; - foreach($this->printer_tags as $key => $values) - { - $item = 0; - if (array_key_exists('value', $values)) - { - foreach($values['value'] as $item_value) + + public function getDebug() { - if ($item == 0) - { - $printerattributes .= - $values['systag'] - . self::_giveMeStringLength($key) - . $key - . self::_giveMeStringLength($item_value) - . $item_value; - } - else - { - $printerattributes .= - $values['systag'] - . self::_giveMeStringLength('') - . self::_giveMeStringLength($item_value) - . $item_value; - } - $item++; + $debug = ''; + for ($i = 0; $i < $this->debug_count; $i++) + { + $debug.= $this->debug[$i]; + } + $this->debug = array(); + $this->debug_count = 0; + return $debug; } - } - } - reset($this->job_tags); - reset($this->operation_tags); - reset($this->printer_tags); - return true; - } - protected function _giveMeStringLength($string) - { - $length = strlen($string); - if ($length > ((0xFF << 8) + 0xFF) ) - { - $errmsg = sprintf ( - _('max string length for an ipp meta-information = %d, while here %d'), - ((0xFF << 8) + 0xFF), $length); - - if ($this->with_exceptions) - { - throw new ippException($errmsg); - } - else - { - trigger_error ($errmsg, E_USER_ERROR); - } - } - $int1 = $length & 0xFF; - $length -= $int1; - $length = $length >> 8; - $int2 = $length & 0xFF; - return chr($int2) . chr($int1); - } - - protected function _enumBuild($tag, $value) - { - switch ($tag) - { - case "orientation-requested": - switch ($value) + // + // OPERATIONS + // + public function printJob() { - case 'portrait': - $value = chr(3); - break; - - case 'landscape': - $value = chr(4); - break; - - case 'reverse-landscape': - $value = chr(5); - break; - - case 'reverse-portrait': - $value = chr(6); - break; - } - break; - - case "print-quality": - switch ($value) - { - case 'draft': - $value = chr(3); - break; - - case 'normal': - $value = chr(4); - break; - - case 'high': - $value = chr(5); - break; - } - break; - - case "finishing": - switch ($value) - { - case 'none': - $value = chr(3); - break; - - case 'staple': - $value = chr(4); - break; - - case 'punch': - $value = chr(5); - break; - - case 'cover': - $value = chr(6); - break; - - case 'bind': - $value = chr(7); - break; - - case 'saddle-stitch': - $value = chr(8); - break; - - case 'edge-stitch': - $value = chr(9); - break; - - case 'staple-top-left': - $value = chr(20); - break; - - case 'staple-bottom-left': - $value = chr(21); - break; - - case 'staple-top-right': - $value = chr(22); - break; - - case 'staple-bottom-right': - $value = chr(23); - break; - - case 'edge-stitch-left': - $value = chr(24); - break; - - case 'edge-stitch-top': - $value = chr(25); - break; - - case 'edge-stitch-right': - $value = chr(26); - break; - - case 'edge-stitch-bottom': - $value = chr(27); - break; - - case 'staple-dual-left': - $value = chr(28); - break; - - case 'staple-dual-top': - $value = chr(29); - break; - - case 'staple-dual-right': - $value = chr(30); - break; - - case 'staple-dual-bottom': - $value = chr(31); - break; - } - break; - } - $prepend = ''; - while ((strlen($value) + strlen($prepend)) < 4) - { - $prepend .= chr(0); - } - return $prepend . $value; - } - - protected function _integerBuild($value) - { - if ($value >= 2147483647 || $value < - 2147483648) - { - trigger_error( - _("Values must be between -2147483648 and 2147483647: assuming '0'") , E_USER_WARNING); - return chr(0x00) . chr(0x00) . chr(0x00) . chr(0x00); - } - $initial_value = $value; - $int1 = $value & 0xFF; - $value -= $int1; - $value = $value >> 8; - $int2 = $value & 0xFF; - $value-= $int2; - $value = $value >> 8; - $int3 = $value & 0xFF; - $value-= $int3; - $value = $value >> 8; - $int4 = $value & 0xFF; //64bits - if ($initial_value < 0) $int4 = chr($int4) | chr(0x80); - else $int4 = chr($int4); - $value = $int4 . chr($int3) . chr($int2) . chr($int1); - return $value; - } - - protected function _rangeOfIntegerBuild($integers) - { - #$integers = split(":", $integers); - $integers = preg_split("#:#", $integers); - for ($i = 0; $i < 2; $i++) $outvalue[$i] = self::_integerBuild($integers[$i]); - return $outvalue[0] . $outvalue[1]; - } - - protected function _setJobAttribute($attribute, $value) - { - //used by setAttribute - $tag_type = $this->job_tags[$attribute]['tag']; - switch ($tag_type) - { - case 'integer': - $this->job_tags[$attribute]['value'][] = self::_integerBuild($value); - break; - - case 'nameWithoutLanguage': - case 'nameWithLanguage': - case 'textWithoutLanguage': - case 'textWithLanguage': - case 'keyword': - case 'naturalLanguage': - $this->job_tags[$attribute]['value'][] = $value; - break; - - case 'enum': - $value = $this->_enumBuild($attribute, $value); // may be overwritten by children - $this->job_tags[$attribute]['value'][] = $value; - break; - - case 'rangeOfInteger': - // $value have to be: INT1:INT2 , eg 100:1000 - $this->job_tags[$attribute]['value'][] = self::_rangeOfIntegerBuild($value); - break; - - case 'resolution': - if (preg_match("#dpi#", $value)) $unit = chr(0x3); - if (preg_match("#dpc#", $value)) $unit = chr(0x4); - $search = array( - "#(dpi|dpc)#", - '#(x|-)#' + // this BASIC version of printJob do not parse server + // output for job's attributes + self::_putDebug( + sprintf( + "************** Date: %s ***********", + date('Y-m-d H:i:s') + ) + ); + if (!$this->_stringJob()) { + return FALSE; + } + if (is_readable($this->data)) + { + self::_putDebug(_("Printing a FILE")); + $this->output = $this->stringjob; + if ($this->setup->datatype == "TEXT") + { + $this->output.= chr(0x16); + } + $post_values = array( + "Content-Type" => "application/ipp", + "Data" => $this->output, + "File" => $this->data ); - $replace = array( - "", - ":" - ); - $value = self::_rangeOfIntegerBuild(preg_replace($search, $replace, $value)) . $unit; - $this->job_tags[$attribute]['value'][] = $value; - break; + if ($this->setup->datatype == "TEXT" && !isset($this->setup->noFormFeed)) + { + $post_values = array_merge( + $post_values, + array( + "Filetype" => "TEXT" + ) + ); + } + } + else + { + self::_putDebug(_("Printing DATA")); + $this->output = + $this->stringjob + . $this->datahead + . $this->data + . $this->datatail; + $post_values = array( + "Content-Type" => "application/ipp", + "Data" => $this->output + ); + } + if (self::_sendHttp($post_values, $this->paths["printers"])) + { + self::_parseServerOutput(); + } + if (isset($this->serveroutput) && isset($this->serveroutput->status)) + { + $this->status = array_merge($this->status, array( + $this->serveroutput->status + )); + if ($this->serveroutput->status == "successfull-ok") + { + self::_errorLog( + sprintf("printing job %s: ", $this->last_job) + . $this->serveroutput->status, + 3); + } + else + { + self::_errorLog( + sprintf("printing job: ", $this->last_job) + . $this->serveroutput->status, + 1); + } + return $this->serveroutput->status; + } - default: - trigger_error(sprintf(_('SetAttribute: Tag "%s": cannot set attribute') , $attribute) , E_USER_NOTICE); - self::_putDebug(sprintf(_('SetAttribute: Tag "%s": cannot set attribute') , $attribute) , 2); - self::_errorLog(sprintf(_('SetAttribute: Tag "%s": cannot set attribute') , $attribute) , 2); - return FALSE; - break; - } - $this->job_tags[$attribute]['systag'] = $this->tags_types[$tag_type]['tag']; - } + $this->status = + array_merge($this->status, array("OPERATION FAILED")); + $this->jobs = + array_merge($this->jobs, array("")); + $this->jobs_uri = + array_merge($this->jobs_uri, array("")); - protected function _setOperationAttribute($attribute, $value) - { - //used by setAttribute - $tag_type = $this->operation_tags[$attribute]['tag']; - switch ($tag_type) - { - case 'integer': - $this->operation_tags[$attribute]['value'][] = self::_integerBuild($value); - break; + self::_errorLog("printing job : OPERATION FAILED", 1); + return false; + } - case 'keyword': - case 'naturalLanguage': - $this->operation_tags[$attribute]['value'][] = $value; - break; + // + // HTTP OUTPUT + // + protected function _sendHttp($post_values, $uri) + { + /* + This function Copyright (C) 2005-2006 Thomas Harding, Manuel Lemos + */ + $this->response_completed[] = "no"; + unset($this->serverouptut); + self::_putDebug(_("Processing HTTP request") , 2); + $this->serveroutput->headers = array(); + $this->serveroutput->body = ""; + $http = new http_class; + if (!$this->unix) { + $http->host = $this->host; + } + else { + $http->host = "localhost"; + } + $http->with_exceptions = $this->with_exceptions; + if ($this->debug_http) + { + $http->debug = 1; + $http->html_debug = 0; + } + else + { + $http->debug = 0; + $http->html_debug = 0; + } + $url = "http://" . $this->host; + if ($this->ssl) { + $url = "https://" . $this->host; + } + if ($this->unix) { + $url = "unix://" . $this->host; + } + $http->port = $this->port; + $http->timeout = $this->http_timeout; + $http->data_timeout = $this->http_data_timeout; + $http->force_multipart_form_post = false; + $http->user = $this->username; + $http->password = $this->password; + $error = $http->GetRequestArguments($url, $arguments); + $arguments["RequestMethod"] = "POST"; + $arguments["Headers"] = array( + "Content-Type" => "application/ipp" + ); + $arguments["BodyStream"] = array( + array( + "Data" => $post_values["Data"] + ) + ); + if (isset($post_values["File"])) { + $arguments["BodyStream"][] = array( + "File" => $post_values["File"] + ); + } + if (isset($post_values["FileType"]) + && !strcmp($post_values["FileType"], "TEXT") + ) + { + $arguments["BodyStream"][] = array("Data" => Chr(12)); + } + $arguments["RequestURI"] = $uri; + if ($this->with_exceptions && $this->handle_http_exceptions) + { + try + { + $success = $http->Open($arguments); + } + catch(httpException $e) + { + throw new ippException( + sprintf("http error: %s", $e->getMessage()), + $e->getErrno()); + } + } + else + { + $success = $http->Open($arguments); + } + if ($success[0] == true) + { + $success = $http->SendRequest($arguments); + if ($success[0] == true) + { + self::_putDebug("H T T P R E Q U E S T :"); + self::_putDebug("Request headers:"); + for (Reset($http->request_headers) , $header = 0; $header < count($http->request_headers); Next($http->request_headers) , $header++) + { + $header_name = Key($http->request_headers); + if (GetType($http->request_headers[$header_name]) == "array") + { + for ($header_value = 0; $header_value < count($http->request_headers[$header_name]); $header_value++) + { + self::_putDebug($header_name . ": " . $http->request_headers[$header_name][$header_value]); + } + } + else + { + self::_putDebug($header_name . ": " . $http->request_headers[$header_name]); + } + } + self::_putDebug("Request body:"); + self::_putDebug( + htmlspecialchars($http->request_body) + . "*********** END REQUEST BODY *********" + ); + $i = 0; + $headers = array(); + unset($this->serveroutput->headers); + $http->ReadReplyHeaders($headers); + self::_putDebug("H T T P R E S P O N S E :"); + self::_putDebug("Response headers:"); + for (Reset($headers) , $header = 0; $header < count($headers); Next($headers) , $header++) + { + $header_name = Key($headers); + if (GetType($headers[$header_name]) == "array") + { + for ($header_value = 0; $header_value < count($headers[$header_name]); $header_value++) + { + self::_putDebug($header_name . ": " . $headers[$header_name][$header_value]); + $this->serveroutput->headers[$i] = + $header_name . ": " + . $headers[$header_name][$header_value]; + $i++; + } + } + else + { + self::_putDebug($header_name . ": " . $headers[$header_name]); + $this->serveroutput->headers[$i] = + $header_name + . ": " + . $headers[$header_name]; + $i++; + } + } + self::_putDebug("\n\nResponse body:\n"); + $this->serveroutput->body = ""; + for (;;) + { + $http->ReadReplyBody($body, 1024); + if (strlen($body) == 0) { + break; + } - default: - trigger_error(sprintf(_('SetAttribute: Tag "%s": cannot set attribute') , $attribute) , E_USER_NOTICE); - self::_putDebug(sprintf(_('SetAttribute: Tag "%s": cannot set attribute') , $attribute) , 2); - self::_errorLog(sprintf(_('SetAttribute: Tag "%s": cannot set attribute') , $attribute) , 2); - return FALSE; - break; - } - $this->operation_tags[$attribute]['systag'] = $this->tags_types[$tag_type]['tag']; - } + self::_putDebug(htmlentities($body)); + $this->serveroutput->body.= $body; + } + self::_putDebug("********* END RESPONSE BODY ********"); + } + } + $http->Close(); + return true; + } - protected function _setPrinterAttribute($attribute, $value) - { - //used by setAttribute - $tag_type = $this->printer_tags[$attribute]['tag']; - switch ($tag_type) - { - case 'integer': - $this->printer_tags[$attribute]['value'][] = self::_integerBuild($value); - break; + // + // INIT + // + protected function _initTags() + { + $this->tags_types = array( + "unsupported" => array( + "tag" => chr(0x10) , + "build" => "" + ) , + "reserved" => array( + "tag" => chr(0x11) , + "build" => "" + ) , + "unknown" => array( + "tag" => chr(0x12) , + "build" => "" + ) , + "no-value" => array( + "tag" => chr(0x13) , + "build" => "no_value" + ) , + "integer" => array( + "tag" => chr(0x21) , + "build" => "integer" + ) , + "boolean" => array( + "tag" => chr(0x22) , + "build" => "boolean" + ) , + "enum" => array( + "tag" => chr(0x23) , + "build" => "enum" + ) , + "octetString" => array( + "tag" => chr(0x30) , + "build" => "octet_string" + ) , + "datetime" => array( + "tag" => chr(0x31) , + "build" => "datetime" + ) , + "resolution" => array( + "tag" => chr(0x32) , + "build" => "resolution" + ) , + "rangeOfInteger" => array( + "tag" => chr(0x33) , + "build" => "range_of_integers" + ) , + "textWithLanguage" => array( + "tag" => chr(0x35) , + "build" => "string" + ) , + "nameWithLanguage" => array( + "tag" => chr(0x36) , + "build" => "string" + ) , + /* + "text" => array ("tag" => chr(0x40), + "build" => "string"), + "text string" => array ("tag" => chr(0x40), + "build" => "string"), + */ + "textWithoutLanguage" => array( + "tag" => chr(0x41) , + "build" => "string" + ) , + "nameWithoutLanguage" => array( + "tag" => chr(0x42) , + "buid" => "string" + ) , + "keyword" => array( + "tag" => chr(0x44) , + "build" => "string" + ) , + "uri" => array( + "tag" => chr(0x45) , + "build" => "string" + ) , + "uriScheme" => array( + "tag" => chr(0x46) , + "build" => "string" + ) , + "charset" => array( + "tag" => chr(0x47) , + "build" => "string" + ) , + "naturalLanguage" => array( + "tag" => chr(0x48) , + "build" => "string" + ) , + "mimeMediaType" => array( + "tag" => chr(0x49) , + "build" => "string" + ) , + "extendedAttributes" => array( + "tag" => chr(0x7F) , + "build" => "extended" + ) , + ); + $this->operation_tags = array( + "compression" => array( + "tag" => "keyword" + ) , + "document-natural-language" => array( + "tag" => "naturalLanguage" + ) , + "job-k-octets" => array( + "tag" => "integer" + ) , + "job-impressions" => array( + "tag" => "integer" + ) , + "job-media-sheets" => array( + "tag" => "integer" + ) , + ); + $this->job_tags = array( + "job-priority" => array( + "tag" => "integer" + ) , + "job-hold-until" => array( + "tag" => "keyword" + ) , + "job-sheets" => array( + "tag" => "keyword" + ) , //banner page + "multiple-document-handling" => array( + "tag" => "keyword" + ) , + //"copies" => array("tag" => "integer"), + "finishings" => array( + "tag" => "enum" + ) , + //"page-ranges" => array("tag" => "rangeOfInteger"), // has its own function + //"sides" => array("tag" => "keyword"), // has its own function + "number-up" => array( + "tag" => "integer" + ) , + "orientation-requested" => array( + "tag" => "enum" + ) , + "media" => array( + "tag" => "keyword" + ) , + "printer-resolution" => array( + "tag" => "resolution" + ) , + "print-quality" => array( + "tag" => "enum" + ) , + "job-message-from-operator" => array( + "tag" => "textWithoutLanguage" + ) , + ); + $this->printer_tags = array( + "requested-attributes" => array( + "tag" => "keyword" + ) + ); + } - case 'keyword': - case 'naturalLanguage': - $this->printer_tags[$attribute]['value'][] = $value; - break; + // + // SETUP + // + protected function _setOperationId() + { + $prepend = ''; + $this->operation_id+= 1; + $this->meta->operation_id = self::_integerBuild($this->operation_id); + self::_putDebug("operation id is: " . $this->operation_id, 2); + } - default: - trigger_error(sprintf(_('SetAttribute: Tag "%s": cannot set attribute') , $attribute) , E_USER_NOTICE); - self::_putDebug(sprintf(_('SetAttribute: Tag "%s": cannot set attribute') , $attribute) , 2); - self::_errorLog(sprintf(_('SetAttribute: Tag "%s": cannot set attribute') , $attribute) , 2); - return FALSE; - break; - } - $this->printer_tags[$attribute]['systag'] = $this->tags_types[$tag_type]['tag']; - } + protected function _setJobId() + { + $this->meta->jobid+= 1; + $prepend = ''; + $prepend_length = 4 - strlen($this->meta->jobid); + for ($i = 0; $i < $prepend_length; $i++) { + $prepend.= '0'; + } + return $prepend . $this->meta->jobid; + } - // - // DEBUGGING - // - protected function _putDebug($string, $level = 1) - { - if ($level === false) return; - if ($level < $this->debug_level) return; - $this->debug[$this->debug_count] = substr($string, 0, 1024); - $this->debug_count++; - //$this->debug .= substr($string,0,1024); + protected function _setJobUri($job_uri) + { + $this->meta->job_uri = chr(0x45) // type uri + . chr(0x00) . chr(0x07) // name-length + . "job-uri" + //. chr(0x00).chr(strlen($job_uri)) + . self::_giveMeStringLength($job_uri) . $job_uri; + self::_putDebug("job-uri is: " . $job_uri, 2); + } - } + // + // RESPONSE PARSING + // + protected function _parseServerOutput() + { + $this->serveroutput->response = array(); + if (!self::_parseHttpHeaders()) { + return FALSE; + } + $this->_parsing->offset = 0; + self::_parseIppVersion(); + self::_parseStatusCode(); + self::_parseRequestID(); + $this->_parseResponse(); + //devel + self::_putDebug( + sprintf("***** IPP STATUS: %s ******", $this->serveroutput->status), + 4); + self::_putDebug("****** END OF OPERATION ****"); + return true; + } - // - // LOGGING - // - protected function _errorLog($string_to_log, $level) - { - if ($level < $this->log_level) return; - $string = sprintf('%s : %s:%s user %s : %s', basename($_SERVER['PHP_SELF']) , $this->host, $this->port, $this->requesting_user, $string_to_log); - if ($this->log_type == 0) - { - error_log($string); - return; - } - $string = sprintf("%s %s Host %s:%s user %s : %s\n", date('M d H:i:s') , basename($_SERVER['PHP_SELF']) , $this->host, $this->port, $this->requesting_user, $string_to_log); - error_log($string, $this->log_type, $this->log_destination); - return; - } + protected function _parseHttpHeaders() + { + $response = ""; + switch ($this->serveroutput->headers[0]) + { + case "http/1.1 200 ok: ": + $this->serveroutput->httpstatus = "HTTP/1.1 200 OK"; + $response = "OK"; + break; -}; -/* - * Local variables: - * mode: php - * tab-width: 4 - * c-basic-offset: 4 - * End: - */ -?> + // primitive http/1.0 for Lexmark printers (from Rick Baril) + case "http/1.0 200 ok: ": + $this->serveroutput->httpstatus = "HTTP/1.0 200 OK"; + $response = "OK"; + break; + + case "http/1.1 100 continue: ": + $this->serveroutput->httpstatus = "HTTP/1.1 100 CONTINUE"; + $response = "OK"; + break; + + case "": + $this->serveroutput->httpstatus = "HTTP/1.1 000 No Response From Server"; + $this->serveroutput->status = "HTTP-ERROR-000_NO_RESPONSE_FROM_SERVER"; + trigger_error("No Response From Server", E_USER_WARNING); + self::_errorLog("No Response From Server", 1); + $this->disconnected = 1; + return FALSE; + break; + + default: + $server_response = preg_replace("/: $/", '', $this->serveroutput->headers[0]); + #$strings = split(' ', $server_response, 3); + $strings = preg_split('# #', $server_response, 3); + $errno = $strings[1]; + $string = strtoupper(str_replace(' ', '_', $strings[2])); + trigger_error( + sprintf(_("server responds %s") , $server_response), + E_USER_WARNING); + self::_errorLog("server responds " . $server_response, 1); + $this->serveroutput->httpstatus = + strtoupper($strings[0]) + . " " + . $errno + . " " + . ucfirst($strings[2]); + + $this->serveroutput->status = + "HTTP-ERROR-" + . $errno + . "-" + . $string; + $this->disconnected = 1; + return FALSE; + break; + } + unset($this->serveroutput->headers); + return TRUE; + } + + protected function _parseIppVersion() + { + $ippversion = + (ord($this->serveroutput->body[$this->_parsing->offset]) * 256) + + ord($this->serveroutput->body[$this->_parsing->offset + 1]); + switch ($ippversion) + { + case 0x0101: + $this->serveroutput->ipp_version = "1.1"; + break; + + default: + $this->serveroutput->ipp_version = + sprintf("%u.%u (Unknown)", + ord($this->serveroutput->body[$this->_parsing->offset]) * 256, + ord($this->serveroutput->body[$this->_parsing->offset + 1])); + break; + } + self::_putDebug("I P P R E S P O N S E :\n\n"); + self::_putDebug( + sprintf("IPP version %s%s: %s", + ord($this->serveroutput->body[$this->_parsing->offset]), + ord($this->serveroutput->body[$this->_parsing->offset + 1]), + $this->serveroutput->ipp_version)); + $this->_parsing->offset+= 2; + return; + } + + protected function _parseStatusCode() + { + $status_code = + (ord($this->serveroutput->body[$this->_parsing->offset]) * 256) + + ord($this->serveroutput->body[$this->_parsing->offset + 1]); + $this->serveroutput->status = "NOT PARSED"; + $this->_parsing->offset+= 2; + if (strlen($this->serveroutput->body) < $this->_parsing->offset) + { + return false; + } + if ($status_code < 0x00FF) + { + $this->serveroutput->status = "successfull"; + } + elseif ($status_code < 0x01FF) + { + $this->serveroutput->status = "informational"; + } + elseif ($status_code < 0x02FF) + { + $this->serveroutput->status = "redirection"; + } + elseif ($status_code < 0x04FF) + { + $this->serveroutput->status = "client-error"; + } + elseif ($status_code < 0x05FF) + { + $this->serveroutput->status = "server-error"; + } + switch ($status_code) + { + case 0x0000: + $this->serveroutput->status = "successfull-ok"; + break; + + case 0x0001: + $this->serveroutput->status = "successful-ok-ignored-or-substituted-attributes"; + break; + + case 0x002: + $this->serveroutput->status = "successful-ok-conflicting-attributes"; + break; + + case 0x0400: + $this->serveroutput->status = "client-error-bad-request"; + break; + + case 0x0401: + $this->serveroutput->status = "client-error-forbidden"; + break; + + case 0x0402: + $this->serveroutput->status = "client-error-not-authenticated"; + break; + + case 0x0403: + $this->serveroutput->status = "client-error-not-authorized"; + break; + + case 0x0404: + $this->serveroutput->status = "client-error-not-possible"; + break; + + case 0x0405: + $this->serveroutput->status = "client-error-timeout"; + break; + + case 0x0406: + $this->serveroutput->status = "client-error-not-found"; + break; + + case 0x0407: + $this->serveroutput->status = "client-error-gone"; + break; + + case 0x0408: + $this->serveroutput->status = "client-error-request-entity-too-large"; + break; + + case 0x0409: + $this->serveroutput->status = "client-error-request-value-too-long"; + break; + + case 0x040A: + $this->serveroutput->status = "client-error-document-format-not-supported"; + break; + + case 0x040B: + $this->serveroutput->status = "client-error-attributes-or-values-not-supported"; + break; + + case 0x040C: + $this->serveroutput->status = "client-error-uri-scheme-not-supported"; + break; + + case 0x040D: + $this->serveroutput->status = "client-error-charset-not-supported"; + break; + + case 0x040E: + $this->serveroutput->status = "client-error-conflicting-attributes"; + break; + + case 0x040F: + $this->serveroutput->status = "client-error-compression-not-supported"; + break; + + case 0x0410: + $this->serveroutput->status = "client-error-compression-error"; + break; + + case 0x0411: + $this->serveroutput->status = "client-error-document-format-error"; + break; + + case 0x0412: + $this->serveroutput->status = "client-error-document-access-error"; + break; + + case 0x0413: // RFC3380 + $this->serveroutput->status = "client-error-attributes-not-settable"; + break; + + case 0x0500: + $this->serveroutput->status = "server-error-internal-error"; + break; + + case 0x0501: + $this->serveroutput->status = "server-error-operation-not-supported"; + break; + + case 0x0502: + $this->serveroutput->status = "server-error-service-unavailable"; + break; + + case 0x0503: + $this->serveroutput->status = "server-error-version-not-supported"; + break; + + case 0x0504: + $this->serveroutput->status = "server-error-device-error"; + break; + + case 0x0505: + $this->serveroutput->status = "server-error-temporary-error"; + break; + + case 0x0506: + $this->serveroutput->status = "server-error-not-accepting-jobs"; + break; + + case 0x0507: + $this->serveroutput->status = "server-error-busy"; + break; + + case 0x0508: + $this->serveroutput->status = "server-error-job-canceled"; + break; + + case 0x0509: + $this->serveroutput->status = "server-error-multiple-document-jobs-not-supported"; + break; + + default: + break; + } + self::_putDebug( + sprintf( + "status-code: %s%s: %s ", + $this->serveroutput->body[$this->_parsing->offset], + $this->serveroutput->body[$this->_parsing->offset + 1], + $this->serveroutput->status), + 4); + return; + } + + protected function _parseRequestID() + { + $this->serveroutput->request_id = + self::_interpretInteger( + substr($this->serveroutput->body, $this->_parsing->offset, 4) + ); + self::_putDebug("request-id " . $this->serveroutput->request_id, 2); + $this->_parsing->offset+= 4; + return; + } + + protected function _interpretInteger($value) + { + // they are _signed_ integers + $value_parsed = 0; + for ($i = strlen($value); $i > 0; $i --) + { + $value_parsed += + ( + (1 << (($i - 1) * 8)) + * + ord($value[strlen($value) - $i]) + ); + } + if ($value_parsed >= 2147483648) + { + $value_parsed -= 4294967296; + } + return $value_parsed; + } + + protected function _parseResponse() + { + } + + // + // REQUEST BUILDING + // + protected function _stringJob() + { + if (!isset($this->setup->charset)) { + self::setCharset(); + } + if (!isset($this->setup->datatype)) { + self::setBinary(); + } + if (!isset($this->setup->uri)) + { + $this->getPrinters(); + unset($this->jobs[count($this->jobs) - 1]); + unset($this->jobs_uri[count($this->jobs_uri) - 1]); + unset($this->status[count($this->status) - 1]); + if (array_key_exists(0, $this->available_printers)) + { + self::setPrinterURI($this->available_printers[0]); + } + else + { + trigger_error( + _("_stringJob: Printer URI is not set: die"), + E_USER_WARNING); + self::_putDebug(_("_stringJob: Printer URI is not set: die") , 4); + self::_errorLog(" Printer URI is not set, die", 2); + return FALSE; + } + } + if (!isset($this->setup->copies)) { + self::setCopies(1); + } + if (!isset($this->setup->language)) { + self::setLanguage('en_us'); + } + if (!isset($this->setup->mime_media_type)) { + self::setMimeMediaType(); + } + if (!isset($this->setup->jobname)) { + self::setJobName(); + } + unset($this->setup->jobname); + if (!isset($this->meta->username)) { + self::setUserName(); + } + if (!isset($this->meta->fidelity)) { + $this->meta->fidelity = ''; + } + if (!isset($this->meta->document_name)) { + $this->meta->document_name = ''; + } + if (!isset($this->meta->sides)) { + $this->meta->sides = ''; + } + if (!isset($this->meta->page_ranges)) { + $this->meta->page_ranges = ''; + } + $jobattributes = ''; + $operationattributes = ''; + $printerattributes = ''; + $this->_buildValues($operationattributes, $jobattributes, $printerattributes); + self::_setOperationId(); + if (!isset($this->error_generation->request_body_malformed)) + { + $this->error_generation->request_body_malformed = ""; + } + $this->stringjob = chr(0x01) . chr(0x01) // 1.1 | version-number + . chr(0x00) . chr(0x02) // Print-Job | operation-id + . $this->meta->operation_id // request-id + . chr(0x01) // start operation-attributes | operation-attributes-tag + . $this->meta->charset + . $this->meta->language + . $this->meta->printer_uri + . $this->meta->username + . $this->meta->jobname + . $this->meta->fidelity + . $this->meta->document_name + . $this->meta->mime_media_type + . $operationattributes; + if ($this->meta->copies || $this->meta->sides || $this->meta->page_ranges || !empty($jobattributes)) + { + $this->stringjob .= + chr(0x02) // start job-attributes | job-attributes-tag + . $this->meta->copies + . $this->meta->sides + . $this->meta->page_ranges + . $jobattributes; + } + $this->stringjob.= chr(0x03); // end-of-attributes | end-of-attributes-tag + self::_putDebug( + sprintf(_("String sent to the server is: %s"), + $this->stringjob) + ); + return TRUE; + } + + protected function _buildValues(&$operationattributes, &$jobattributes, &$printerattributes) + { + $operationattributes = ''; + foreach($this->operation_tags as $key => $values) + { + $item = 0; + if (array_key_exists('value', $values)) + { + foreach($values['value'] as $item_value) + { + if ($item == 0) + { + $operationattributes .= + $values['systag'] + . self::_giveMeStringLength($key) + . $key + . self::_giveMeStringLength($item_value) + . $item_value; + } + else + { + $operationattributes .= + $values['systag'] + . self::_giveMeStringLength('') + . self::_giveMeStringLength($item_value) + . $item_value; + } + $item++; + } + } + } + $jobattributes = ''; + foreach($this->job_tags as $key => $values) + { + $item = 0; + if (array_key_exists('value', $values)) + { + foreach($values['value'] as $item_value) + { + if ($item == 0) + { + $jobattributes .= + $values['systag'] + . self::_giveMeStringLength($key) + . $key + . self::_giveMeStringLength($item_value) + . $item_value; + } + else + { + $jobattributes .= + $values['systag'] + . self::_giveMeStringLength('') + . self::_giveMeStringLength($item_value) + . $item_value; + } + $item++; + } + } + } + $printerattributes = ''; + foreach($this->printer_tags as $key => $values) + { + $item = 0; + if (array_key_exists('value', $values)) + { + foreach($values['value'] as $item_value) + { + if ($item == 0) + { + $printerattributes .= + $values['systag'] + . self::_giveMeStringLength($key) + . $key + . self::_giveMeStringLength($item_value) + . $item_value; + } + else + { + $printerattributes .= + $values['systag'] + . self::_giveMeStringLength('') + . self::_giveMeStringLength($item_value) + . $item_value; + } + $item++; + } + } + } + reset($this->job_tags); + reset($this->operation_tags); + reset($this->printer_tags); + return true; + } + + protected function _giveMeStringLength($string) + { + $length = strlen($string); + if ($length > ((0xFF << 8) + 0xFF) ) + { + $errmsg = sprintf ( + _('max string length for an ipp meta-information = %d, while here %d'), + ((0xFF << 8) + 0xFF), $length); + + if ($this->with_exceptions) + { + throw new ippException($errmsg); + } + else + { + trigger_error ($errmsg, E_USER_ERROR); + } + } + $int1 = $length & 0xFF; + $length -= $int1; + $length = $length >> 8; + $int2 = $length & 0xFF; + return chr($int2) . chr($int1); + } + + protected function _enumBuild($tag, $value) + { + switch ($tag) + { + case "orientation-requested": + switch ($value) + { + case 'portrait': + $value = chr(3); + break; + + case 'landscape': + $value = chr(4); + break; + + case 'reverse-landscape': + $value = chr(5); + break; + + case 'reverse-portrait': + $value = chr(6); + break; + } + break; + + case "print-quality": + switch ($value) + { + case 'draft': + $value = chr(3); + break; + + case 'normal': + $value = chr(4); + break; + + case 'high': + $value = chr(5); + break; + } + break; + + case "finishing": + switch ($value) + { + case 'none': + $value = chr(3); + break; + + case 'staple': + $value = chr(4); + break; + + case 'punch': + $value = chr(5); + break; + + case 'cover': + $value = chr(6); + break; + + case 'bind': + $value = chr(7); + break; + + case 'saddle-stitch': + $value = chr(8); + break; + + case 'edge-stitch': + $value = chr(9); + break; + + case 'staple-top-left': + $value = chr(20); + break; + + case 'staple-bottom-left': + $value = chr(21); + break; + + case 'staple-top-right': + $value = chr(22); + break; + + case 'staple-bottom-right': + $value = chr(23); + break; + + case 'edge-stitch-left': + $value = chr(24); + break; + + case 'edge-stitch-top': + $value = chr(25); + break; + + case 'edge-stitch-right': + $value = chr(26); + break; + + case 'edge-stitch-bottom': + $value = chr(27); + break; + + case 'staple-dual-left': + $value = chr(28); + break; + + case 'staple-dual-top': + $value = chr(29); + break; + + case 'staple-dual-right': + $value = chr(30); + break; + + case 'staple-dual-bottom': + $value = chr(31); + break; + } + break; + } + $prepend = ''; + while ((strlen($value) + strlen($prepend)) < 4) + { + $prepend .= chr(0); + } + return $prepend . $value; + } + + protected function _integerBuild($value) + { + if ($value >= 2147483647 || $value < - 2147483648) + { + trigger_error( + _("Values must be between -2147483648 and 2147483647: assuming '0'") , E_USER_WARNING); + return chr(0x00) . chr(0x00) . chr(0x00) . chr(0x00); + } + $initial_value = $value; + $int1 = $value & 0xFF; + $value -= $int1; + $value = $value >> 8; + $int2 = $value & 0xFF; + $value-= $int2; + $value = $value >> 8; + $int3 = $value & 0xFF; + $value-= $int3; + $value = $value >> 8; + $int4 = $value & 0xFF; //64bits + if ($initial_value < 0) { + $int4 = chr($int4) | chr(0x80); + } + else { + $int4 = chr($int4); + } + $value = $int4 . chr($int3) . chr($int2) . chr($int1); + return $value; + } + + protected function _rangeOfIntegerBuild($integers) + { + #$integers = split(":", $integers); + $integers = preg_split("#:#", $integers); + for ($i = 0; $i < 2; $i++) { + $outvalue[$i] = self::_integerBuild($integers[$i]); + } + return $outvalue[0] . $outvalue[1]; + } + + protected function _setJobAttribute($attribute, $value) + { + //used by setAttribute + $tag_type = $this->job_tags[$attribute]['tag']; + switch ($tag_type) + { + case 'integer': + $this->job_tags[$attribute]['value'][] = self::_integerBuild($value); + break; + + case 'boolean': + case 'nameWithoutLanguage': + case 'nameWithLanguage': + case 'textWithoutLanguage': + case 'textWithLanguage': + case 'keyword': + case 'naturalLanguage': + $this->job_tags[$attribute]['value'][] = $value; + break; + + case 'enum': + $value = $this->_enumBuild($attribute, $value); // may be overwritten by children + $this->job_tags[$attribute]['value'][] = $value; + break; + + case 'rangeOfInteger': + // $value have to be: INT1:INT2 , eg 100:1000 + $this->job_tags[$attribute]['value'][] = self::_rangeOfIntegerBuild($value); + break; + + case 'resolution': + if (preg_match("#dpi#", $value)) { + $unit = chr(0x3); + } + if (preg_match("#dpc#", $value)) { + $unit = chr(0x4); + } + $search = array( + "#(dpi|dpc)#", + '#(x|-)#' + ); + $replace = array( + "", + ":" + ); + $value = self::_rangeOfIntegerBuild(preg_replace($search, $replace, $value)) . $unit; + $this->job_tags[$attribute]['value'][] = $value; + break; + + default: + trigger_error(sprintf(_('SetAttribute: Tag "%s": cannot set attribute') , $attribute) , E_USER_NOTICE); + self::_putDebug(sprintf(_('SetAttribute: Tag "%s": cannot set attribute') , $attribute) , 2); + self::_errorLog(sprintf(_('SetAttribute: Tag "%s": cannot set attribute') , $attribute) , 2); + return FALSE; + break; + } + $this->job_tags[$attribute]['systag'] = $this->tags_types[$tag_type]['tag']; + } + + protected function _setOperationAttribute($attribute, $value) + { + //used by setAttribute + $tag_type = $this->operation_tags[$attribute]['tag']; + switch ($tag_type) + { + case 'integer': + $this->operation_tags[$attribute]['value'][] = self::_integerBuild($value); + break; + + case 'keyword': + case 'naturalLanguage': + $this->operation_tags[$attribute]['value'][] = $value; + break; + + default: + trigger_error(sprintf(_('SetAttribute: Tag "%s": cannot set attribute') , $attribute) , E_USER_NOTICE); + self::_putDebug(sprintf(_('SetAttribute: Tag "%s": cannot set attribute') , $attribute) , 2); + self::_errorLog(sprintf(_('SetAttribute: Tag "%s": cannot set attribute') , $attribute) , 2); + return FALSE; + break; + } + $this->operation_tags[$attribute]['systag'] = $this->tags_types[$tag_type]['tag']; + } + + protected function _setPrinterAttribute($attribute, $value) + { + //used by setAttribute + $tag_type = $this->printer_tags[$attribute]['tag']; + switch ($tag_type) + { + case 'integer': + $this->printer_tags[$attribute]['value'][] = self::_integerBuild($value); + break; + + case 'keyword': + case 'naturalLanguage': + $this->printer_tags[$attribute]['value'][] = $value; + break; + + default: + trigger_error(sprintf(_('SetAttribute: Tag "%s": cannot set attribute') , $attribute) , E_USER_NOTICE); + self::_putDebug(sprintf(_('SetAttribute: Tag "%s": cannot set attribute') , $attribute) , 2); + self::_errorLog(sprintf(_('SetAttribute: Tag "%s": cannot set attribute') , $attribute) , 2); + return FALSE; + break; + } + $this->printer_tags[$attribute]['systag'] = $this->tags_types[$tag_type]['tag']; + } + + // + // DEBUGGING + // + protected function _putDebug($string, $level = 1) + { + if ($level === false) { + return; + } + + if ($level < $this->debug_level) { + return; + } + + $this->debug[$this->debug_count] = substr($string, 0, 1024); + $this->debug_count++; + //$this->debug .= substr($string,0,1024); + + } + + // + // LOGGING + // + protected function _errorLog($string_to_log, $level) + { + if ($level > $this->log_level) { + return; + } + + $string = sprintf('%s : %s:%s user %s : %s', basename($_SERVER['PHP_SELF']) , $this->host, $this->port, $this->requesting_user, $string_to_log); + + if ($this->log_type == 0) + { + error_log($string); + return; + } + + $string = sprintf("%s %s Host %s:%s user %s : %s\n", date('M d H:i:s') , basename($_SERVER['PHP_SELF']) , $this->host, $this->port, $this->requesting_user, $string_to_log); + error_log($string, $this->log_type, $this->log_destination); + return; + } +} diff --git a/htdocs/includes/printipp/CupsPrintIPP.php b/htdocs/includes/printipp/CupsPrintIPP.php index a7e5a305da5..7808c64a722 100644 --- a/htdocs/includes/printipp/CupsPrintIPP.php +++ b/htdocs/includes/printipp/CupsPrintIPP.php @@ -1,5 +1,5 @@ jobs = array_merge($this->jobs,array("")); $this->jobs_uri = array_merge($this->jobs_uri,array("")); $this->parsed = array(); unset($this->printer_attributes); - + if (!isset($this->setup->charset)) - self::setCharset('us-ascii'); - + { + self::setCharset(); + } + if (!isset($this->setup->language)) + { self::setLanguage('en'); - + } + self::_setOperationId(); - + for($i = 0 ; $i < count($attributes) ; $i++) + { if ($i == 0) + { $this->meta->attributes = chr(0x44) // Keyword . self::_giveMeStringLength('requested-attributes') . 'requested-attributes' . self::_giveMeStringLength($attributes[0]) . $attributes[0]; + } else + { $this->meta->attributes .= chr(0x44) // Keyword . chr(0x0).chr(0x0) // zero-length name . self::_giveMeStringLength($attributes[$i]) . $attributes[$i]; - - $this->stringjob = chr(0x01) . chr(0x01) // IPP version 1.1 + } + } + + $this->stringjob = chr(0x01) . chr(0x01) // IPP version 1.1 . chr(0x40). chr(0x01) // operation: cups vendor extension: get defaults . $this->meta->operation_id // request-id . chr(0x01) // start operation-attributes | operation-attributes-tag @@ -97,69 +103,83 @@ class CupsPrintIPP extends ExtendedPrintIPP { . $this->meta->language . $this->meta->attributes . chr(0x03); // end operations attribute - + $this->output = $this->stringjob; - + self::_putDebug("Request: ".$this->output); - + $post_values = array( "Content-Type" => "application/ipp", "Data" => $this->output); - - if (self::_sendHttp ($post_values,'/')) { - + + if (self::_sendHttp ($post_values,'/')) + { + if(self::_parseServerOutput()) + { self::_parsePrinterAttributes(); } - + } + $this->attributes = &$this->printer_attributes; - - if (isset($this->printer_attributes->printer_type)) { + + if (isset($this->printer_attributes->printer_type)) + { $printer_type = $this->printer_attributes->printer_type->_value0; $table = self::_interpretPrinterType($printer_type); - - for($i = 0 ; $i < count($table) ; $i++ ) { + + for($i = 0 ; $i < count($table) ; $i++ ) + { $index = '_value'.$i; $this->printer_attributes->printer_type->$index = $table[$i]; } - } - if (isset($this->serveroutput) && isset($this->serveroutput->status)) { - + if (isset($this->serveroutput) && isset($this->serveroutput->status)) + { + $this->status = array_merge($this->status,array($this->serveroutput->status)); if ($this->serveroutput->status == "successfull-ok") + { self::_errorLog("getting defaults: ".$this->serveroutput->status,3); + } else + { self::_errorLog("getting defaults: ".$this->serveroutput->status,1); - - return $this->serveroutput->status; - - } else { + } + + return $this->serveroutput->status; + } + else + { $this->status = array_merge($this->status,array("OPERATION FAILED")); self::_errorLog("getting defaults : OPERATION FAILED",1); } - return false; + return false; } - // }}} - - // {{{ cupsAcceptJobs ($printer_uri) - public function cupsAcceptJobs($printer_uri) { + + + public function cupsAcceptJobs($printer_uri) + { //The CUPS-Get-Default operation returns the default printer URI and attributes - + $this->jobs = array_merge($this->jobs,array("")); $this->jobs_uri = array_merge($this->jobs_uri,array("")); $this->parsed = array(); unset($this->printer_attributes); - + if (!isset($this->setup->charset)) - self::setCharset('us-ascii'); - + { + self::setCharset(); + } + if (!isset($this->setup->language)) + { self::setLanguage('en'); - + } + self::_setOperationId(); - - $this->stringjob = chr(0x01) . chr(0x01) // IPP version 1.1 + + $this->stringjob = chr(0x01) . chr(0x01) // IPP version 1.1 . chr(0x40). chr(0x08) // operation: cups vendor extension: Accept-Jobs . $this->meta->operation_id // request-id . chr(0x01) // start operation-attributes | operation-attributes-tag @@ -171,65 +191,80 @@ class CupsPrintIPP extends ExtendedPrintIPP { . self::_giveMeStringLength($printer_uri) . $printer_uri . chr(0x03); // end operations attribute - + $this->output = $this->stringjob; - + self::_putDebug("Request: ".$this->output); - + $post_values = array( "Content-Type" => "application/ipp", "Data" => $this->output); - - if (self::_sendHttp ($post_values,'/admin/')) { - + + if (self::_sendHttp ($post_values,'/admin/')) + { + if(self::_parseServerOutput()) + { self::_parseAttributes(); } - - if (isset($this->serveroutput) && isset($this->serveroutput->status)) { - + } + + if (isset($this->serveroutput) && isset($this->serveroutput->status)) + { + $this->status = array_merge($this->status,array($this->serveroutput->status)); if ($this->serveroutput->status == "successfull-ok") + { self::_errorLog("getting defaults: ".$this->serveroutput->status,3); + } else + { self::_errorLog("getting defaults: ".$this->serveroutput->status,1); - - return $this->serveroutput->status; - - } else { + } + + return $this->serveroutput->status; + } + else + { $this->status = array_merge($this->status,array("OPERATION FAILED")); self::_errorLog("getting defaults : OPERATION FAILED",1); } - return false; + return false; } - // }}} - // {{{ cupsRejectJobs ($printer_uri,$printer_state_message=false) - public function cupsRejectJobs($printer_uri,$printer_state_message) { + + public function cupsRejectJobs($printer_uri,$printer_state_message) + { //The CUPS-Get-Default operation returns the default printer URI and attributes - + $this->jobs = array_merge($this->jobs,array("")); $this->jobs_uri = array_merge($this->jobs_uri,array("")); $this->parsed = array(); unset($this->attributes); - + if (!isset($this->setup->charset)) - self::setCharset('us-ascii'); - + { + self::setCharset(); + } + if (!isset($this->setup->language)) + { self::setLanguage('en'); - + } + self::_setOperationId(); - + $message = ""; if ($printer_state_message) + { $message = chr(0x04) // start printer-attributes . chr(0x41) // textWithoutLanguage . self::_giveMeStringLength("printer-state-message") . "printer-state-message" . self::_giveMeStringLength($printer_state_message) . $printer_state_message; + } - $this->stringjob = chr(0x01) . chr(0x01) // IPP version 1.1 + $this->stringjob = chr(0x01) . chr(0x01) // IPP version 1.1 . chr(0x40). chr(0x09) // operation: cups vendor extension: Reject-Jobs . $this->meta->operation_id // request-id . chr(0x01) // start operation-attributes | operation-attributes-tag @@ -242,89 +277,111 @@ class CupsPrintIPP extends ExtendedPrintIPP { . $printer_uri . $message . chr(0x03); // end operations attribute - + $this->output = $this->stringjob; - + self::_putDebug("Request: ".$this->output); - + $post_values = array( "Content-Type" => "application/ipp", "Data" => $this->output); - - if (self::_sendHttp ($post_values,'/admin/')) { - + + if (self::_sendHttp ($post_values,'/admin/')) + { + if(self::_parseServerOutput()) + { self::_parseAttributes(); } - - if (isset($this->serveroutput) && isset($this->serveroutput->status)) { - + } + + if (isset($this->serveroutput) && isset($this->serveroutput->status)) + { + $this->status = array_merge($this->status,array($this->serveroutput->status)); if ($this->serveroutput->status == "successfull-ok") + { self::_errorLog("getting defaults: ".$this->serveroutput->status,3); + } else + { self::_errorLog("getting defaults: ".$this->serveroutput->status,1); - - return $this->serveroutput->status; - - } else { + } + + return $this->serveroutput->status; + } + else + { $this->status = array_merge($this->status,array("OPERATION FAILED")); self::_errorLog("getting defaults : OPERATION FAILED",1); - } - return false; + } + return false; } - // }}} - // {{{ getPrinters() - public function getPrinters($printer_location=false,$printer_info=false,$attributes=array()) { - + + public function getPrinters($printer_location=false,$printer_info=false,$attributes=array()) + { if (count($attributes) == 0) - true; - $attributes=array('printer-uri-supported','printer-location','printer-info','printer-type','color-supported'); + { + true; + } + $attributes=array('printer-uri-supported', 'printer-location', 'printer-info', 'printer-type', 'color-supported', 'printer-name'); $this->jobs = array_merge($this->jobs,array("")); $this->jobs_uri = array_merge($this->jobs_uri,array("")); - + unset ($this->printers_attributes); - + if (!isset($this->setup->charset)) - self::setCharset('us-ascii'); - + { + self::setCharset(); + } + if (!isset($this->setup->language)) + { self::setLanguage('en-us'); - + } + self::_setOperationId(); - + $this->meta->attributes=''; - + if ($printer_location) + { $this->meta->attributes .= chr(0x41) // textWithoutLanguage . self::_giveMeStringLength('printer-location') . 'printer-location' . self::_giveMeStringLength($printer_location) . $printer_location; - - + } + if ($printer_info) + { $this->meta->attributes .= chr(0x41) // textWithoutLanguage . self::_giveMeStringLength('printer-info') . 'printer-info' . self::_giveMeStringLength($printer_info) . $printer_info; - + } + for($i = 0 ; $i < count($attributes) ; $i++) + { if ($i == 0) + { $this->meta->attributes .= chr(0x44) // Keyword . self::_giveMeStringLength('requested-attributes') . 'requested-attributes' . self::_giveMeStringLength($attributes[0]) . $attributes[0]; + } else + { $this->meta->attributes .= chr(0x44) // Keyword . chr(0x0).chr(0x0) // zero-length name . self::_giveMeStringLength($attributes[$i]) . $attributes[$i]; + } + } - - $this->stringjob = chr(0x01) . chr(0x01) // IPP version 1.1 + $this->stringjob = chr(0x01) . chr(0x01) // IPP version 1.1 . chr(0x40). chr(0x02) // operation: cups vendor extension: get printers . $this->meta->operation_id // request-id . chr(0x01) // start operation-attributes | operation-attributes-tag @@ -332,78 +389,89 @@ class CupsPrintIPP extends ExtendedPrintIPP { . $this->meta->language . $this->meta->attributes . chr(0x03); // end operations attribute - + $this->output = $this->stringjob; - + $post_values = array( "Content-Type" => "application/ipp", "Data" => $this->output); - - if (self::_sendHttp ($post_values,'/')) { - - if(self::_parseServerOutput()) - $this->_getAvailablePrinters(); + if (self::_sendHttp ($post_values,'/')) + { + + if(self::_parseServerOutput()) + { + $this->_getAvailablePrinters(); } - - if (isset($this->serveroutput) && isset($this->serveroutput->status)) { - + } + + if (isset($this->serveroutput) && isset($this->serveroutput->status)) + { + $this->status = array_merge($this->status,array($this->serveroutput->status)); if ($this->serveroutput->status == "successfull-ok") + { self::_errorLog("getting printers: ".$this->serveroutput->status,3); + } else + { self::_errorLog("getting printers: ".$this->serveroutput->status,1); - return $this->serveroutput->status; - - } else { + } + return $this->serveroutput->status; + } + else + { $this->status = array_merge($this->status,array("OPERATION FAILED")); self::_errorLog("getting printers : OPERATION FAILED",1); - } - return false; + } + return false; } - // }}} - // {{{ cupsGetPrinters () - public function cupsGetPrinters () { - // alias for getPrinters(); + + public function cupsGetPrinters () + { + // alias for getPrinters(); self::getPrinters(); } - // }}} - // {{{ getPrinterAttributes() - public function getPrinterAttributes() { - // complete informations from parent with Cups-specific stuff - + + public function getPrinterAttributes() + { + // complete informations from parent with Cups-specific stuff + if(!$result = parent::getPrinterAttributes()) + { return FALSE; + } if(!isset($this->printer_attributes)) + { return FALSE; - - if (isset ($this->printer_attributes->printer_type)) { + } + + if (isset ($this->printer_attributes->printer_type)) + { $printer_type = $this->printer_attributes->printer_type->_value0; $table = self::_interpretPrinterType($printer_type); - - for($i = 0 ; $i < count($table) ; $i++ ) { + + for($i = 0 ; $i < count($table) ; $i++ ) + { $index = '_value'.$i; $this->printer_attributes->printer_type->$index = $table[$i]; - } } + } - return $result; + return $result; } - // }}} // // SETUP // - - // {{{ _initTags () - protected function _initTags () { - + protected function _initTags () + { // override parent with specific cups attributes - - $operation_tags = array (); + + $operation_tags = array (); $this->operation_tags = array_merge ($this->operation_tags, $operation_tags); - + $job_tags = array ( "job-billing" => array("tag" => "textWithoutLanguage"), "blackplot" => array("tag" => "boolean"), "brightness" => array("tag" => "integer"), @@ -430,25 +498,23 @@ class CupsPrintIPP extends ExtendedPrintIPP { "saturation" => array("tag" => "integer"), "scaling" => array("tag" => "integer"), "wrap" => array("tag","boolean"), - + ); $this->job_tags = array_merge ($this->job_tags, $job_tags); } - // }}} -// -// REQUEST BUILDING -// - - // {{{ _enumBuild ($tag,$value) - protected function _enumBuild ($tag,$value) { - + // + // REQUEST BUILDING + // + protected function _enumBuild ($tag,$value) + { $value_built = parent::_enumBuild($tag,$value); - - switch ($tag) { - case "cpi": - switch ($value) { + switch ($tag) + { + case "cpi": + switch ($value) + { case '10': $value_built = chr(10); break; @@ -463,7 +529,8 @@ class CupsPrintIPP extends ExtendedPrintIPP { } break; case "lpi": - switch ($value) { + switch ($value) + { case '6': $value_built = chr(6); break; @@ -479,60 +546,66 @@ class CupsPrintIPP extends ExtendedPrintIPP { $prepend = ''; while ((strlen($value_built) + strlen($prepend)) < 4) $prepend .= chr(0); - return $prepend.$value_built; + return $prepend.$value_built; } - // }}} - -// -// RESPONSE PARSING -// - // {{{ _getAvailablePrinters () - private function _getAvailablePrinters () { - + // + // RESPONSE PARSING + // + private function _getAvailablePrinters () + { $this->available_printers = array(); + $this->printer_map = array(); $k = 0; - $this->printers_attributes = new stdClass(); + $this->printers_attributes = new \stdClass(); for ($i = 0 ; (array_key_exists($i,$this->serveroutput->response)) ; $i ++) - if (($this->serveroutput->response[$i]['attributes']) == "printer-attributes") { + { + if (($this->serveroutput->response[$i]['attributes']) == "printer-attributes") + { $phpname = "_printer".$k; - $this->printers_attributes->$phpname = new stdClass(); - for ($j = 0 ; array_key_exists($j,$this->serveroutput->response[$i]) ; $j++) { - + $this->printers_attributes->$phpname = new \stdClass(); + for ($j = 0 ; array_key_exists($j,$this->serveroutput->response[$i]) ; $j++) + { + $value = $this->serveroutput->response[$i][$j]['value']; $name = str_replace("-","_",$this->serveroutput->response[$i][$j]['name']); - - switch ($name) { + + switch ($name) + { case "printer_uri_supported": $this->available_printers = array_merge($this->available_printers,array($value)); break; case "printer_type": $table = self::_interpretPrinterType($value); - $this->printers_attributes->$phpname->$name = new stdClass(); - - for($l = 0 ; $l < count($table) ; $l++ ) { + $this->printers_attributes->$phpname->$name = new \stdClass(); + + for($l = 0 ; $l < count($table) ; $l++ ) + { $index = '_value'.$l; $this->printers_attributes->$phpname->$name->$index = $table[$l]; } - + break; case '': break; + case 'printer_name': + $this->printer_map[$value] = $k; + break; default: $this->printers_attributes->$phpname->$name = $value; break; - } - - } - $k ++; + } } + $k ++; + } + } } - // }}} - - // {{{ _getEnumVendorExtensions - protected function _getEnumVendorExtensions ($value_parsed) { - switch ($value_parsed) { + + protected function _getEnumVendorExtensions ($value_parsed) + { + switch ($value_parsed) + { case 0x4002: $value = 'Get-Availables-Printers'; break; @@ -541,110 +614,152 @@ class CupsPrintIPP extends ExtendedPrintIPP { break; } - if (isset($value)) - return ($value); - - return sprintf('Unknown: 0x%x',$value_parsed); - } - // }}} + if (isset($value)) + { + return ($value); + } - // {{{ _interpretPrinterType($type) - private function _interpretPrinterType($value) { + return sprintf('Unknown: 0x%x',$value_parsed); + } + + + private function _interpretPrinterType($value) + { $value_parsed = 0; for ($i = strlen($value) ; $i > 0 ; $i --) + { $value_parsed += pow(256,($i - 1)) * ord($value[strlen($value) - $i]); - + } + $type[0] = $type[1] = $type[2] = $type[3] = $type[4] = $type[5] = ''; $type[6] = $type[7] = $type[8] = $type[9] = $type[10] = ''; $type[11] = $type[12] = $type[13] = $type[14] = $type[15] = ''; $type[16] = $type[17] = $type[18] = $type[19] = ''; - - if ($value_parsed %2 == 1) { + + if ($value_parsed %2 == 1) + { $type[0] = 'printer-class'; $value_parsed -= 1; - } - if ($value_parsed %4 == 2 ) { + } + + if ($value_parsed %4 == 2 ) + { $type[1] = 'remote-destination'; $value_parsed -= 2; - } - if ($value_parsed %8 == 4 ) { + } + + if ($value_parsed %8 == 4 ) + { $type[2] = 'print-black'; $value_parsed -= 4; - } - if ($value_parsed %16 == 8 ) { + } + + if ($value_parsed %16 == 8 ) + { $type[3] = 'print-color'; $value_parsed -= 8; - } - if ($value_parsed %32 == 16) { + } + + if ($value_parsed %32 == 16) + { $type[4] = 'hardware-print-on-both-sides'; $value_parsed -= 16; - } - if ($value_parsed %64 == 32) { + } + + if ($value_parsed %64 == 32) + { $type[5] = 'hardware-staple-output'; $value_parsed -= 32; - } - if ($value_parsed %128 == 64) { + } + + if ($value_parsed %128 == 64) + { $type[6] = 'hardware-fast-copies'; $value_parsed -= 64; - } - if ($value_parsed %256 == 128) { + } + + if ($value_parsed %256 == 128) + { $type[7] = 'hardware-fast-copy-collation'; $value_parsed -= 128; - } - if ($value_parsed %512 == 256) { + } + + if ($value_parsed %512 == 256) + { $type[8] = 'punch-output'; $value_parsed -= 256; - } - if ($value_parsed %1024 == 512) { + } + + if ($value_parsed %1024 == 512) + { $type[9] = 'cover-output'; $value_parsed -= 512; - } - if ($value_parsed %2048 == 1024) { + } + + if ($value_parsed %2048 == 1024) + { $type[10] = 'bind-output'; $value_parsed -= 1024; - } - if ($value_parsed %4096 == 2048) { + } + + if ($value_parsed %4096 == 2048) + { $type[11] = 'sort-output'; $value_parsed -= 2048; - } - if ($value_parsed %8192 == 4096) { + } + + if ($value_parsed %8192 == 4096) + { $type[12] = 'handle-media-up-to-US-Legal-A4'; $value_parsed -= 4096; - } - if ($value_parsed %16384 == 8192) { + } + + if ($value_parsed %16384 == 8192) + { $type[13] = 'handle-media-between-US-Legal-A4-and-ISO_C-A2'; $value_parsed -= 8192; - } - if ($value_parsed %32768 == 16384) { + } + + if ($value_parsed %32768 == 16384) + { $type[14] = 'handle-media-larger-than-ISO_C-A2'; $value_parsed -= 16384; - } - if ($value_parsed %65536 == 32768) { + } + + if ($value_parsed %65536 == 32768) + { $type[15] = 'handle-user-defined-media-sizes'; $value_parsed -= 32768; - } - if ($value_parsed %131072 == 65536) { + } + + if ($value_parsed %131072 == 65536) + { $type[16] = 'implicit-server-generated-class'; $value_parsed -= 65536; - } - if ($value_parsed %262144 == 131072) { + } + + if ($value_parsed %262144 == 131072) + { $type[17] = 'network-default-printer'; $value_parsed -= 131072; - } - if ($value_parsed %524288 == 262144) { + } + + if ($value_parsed %524288 == 262144) + { $type[18] = 'fax-device'; $value_parsed -= 262144; - } - return $type; - } - // }}} + } - // {{{ _interpretEnum() - protected function _interpretEnum($attribute_name,$value) { - + return $type; + } + + + protected function _interpretEnum($attribute_name,$value) + { $value_parsed = self::_interpretInteger($value); - - switch ($attribute_name) { + + switch ($attribute_name) + { case 'cpi': case 'lpi': $value = $value_parsed; @@ -652,20 +767,8 @@ class CupsPrintIPP extends ExtendedPrintIPP { default: $value = parent::_interpretEnum($attribute_name,$value); break; - } - - - return $value; - } - // }}} - -}; + } -/* - * Local variables: - * mode: php - * tab-width: 4 - * c-basic-offset: 4 - * End: - */ -?> + return $value; + } +} \ No newline at end of file diff --git a/htdocs/includes/printipp/ExtendedPrintIPP.php b/htdocs/includes/printipp/ExtendedPrintIPP.php index e736f4bd972..3effacb828f 100644 --- a/htdocs/includes/printipp/ExtendedPrintIPP.php +++ b/htdocs/includes/printipp/ExtendedPrintIPP.php @@ -1,5 +1,5 @@ document_uri = $uri; $this->setup->uri = 1; } - + if(!$this->_stringUri()) + { return FALSE; - + } + $this->output = $this->stringjob; - + $post_values = array( "Content-Type" => "application/ipp", "Data" => $this->output); - - - if (self::_sendHttp ($post_values,$this->paths['printers'])) { - - if(self::_parseServerOutput()) { + + if (self::_sendHttp ($post_values,$this->paths['printers'])) + { + if(self::_parseServerOutput()) + { $this->_parseJobAttributes(); $this->_getJobId(); //$this->_getPrinterUri(); $this->_getJobUri(); } } - + $this->attributes = &$this->job_attributes; - - if (isset($this->serveroutput) && isset($this->serveroutput->status)) { - + + if (isset($this->serveroutput) && isset($this->serveroutput->status)) + { $this->status = array_merge($this->status,array($this->serveroutput->status)); if ($this->serveroutput->status == "successfull-ok") + { self::_errorLog(sprintf("printing uri %s, job %s: ",$uri,$this->last_job) .$this->serveroutput->status,3); - else { + } + else + { $this->jobs = array_merge($this->jobs,array("")); $this->jobs_uri = array_merge($this->jobs_uri,array("")); self::_errorLog(sprintf("printing uri %s: ",$uri,$this->last_job) .$this->serveroutput->status,1); - } - return $this->serveroutput->status; } - + return $this->serveroutput->status; + } + $this->status = array_merge($this->status,array("OPERATION FAILED")); self::_errorLog("printing uri $uri : OPERATION FAILED",1); - - return false; - } - // }}} - // {{{ purgeJobs() - public function purgeJobs() { - + return false; + } + + + public function purgeJobs() + { $this->jobs = array_merge($this->jobs,array("")); $this->jobs_uri = array_merge($this->jobs_uri,array("")); self::_setOperationId(); $this->parsed = array(); unset($this->printer_attributes); - - if (!isset($this->setup->uri)) { + + if (!isset($this->setup->uri)) + { $this->getPrinters(); unset($this->jobs[count($this->jobs) - 1]); unset($this->jobs_uri[count($this->jobs_uri) - 1]); unset($this->status[count($this->status) - 1]); - + if (array_key_exists(0,$this->available_printers)) + { self::setPrinterURI($this->available_printers[0]); - else { + } + else + { trigger_error(_("purgeJobs: Printer URI is not set: die"),E_USER_WARNING); self::_putDebug( _("purgeJobs: Printer URI is not set: die\n")); self::_errorLog("purgeJobs: Printer URI is not set, die",2); return FALSE; } } - + if (!isset($this->setup->charset)) - self::setCharset('us-ascii'); - + { + self::setCharset(); + } + if (!isset($this->setup->language)) + { self::setLanguage('en_us'); + } if (!isset($this->meta->username)) + { self::setUserName(); - + } + $this->stringjob = chr(0x01) . chr(0x01) // 1.1 | version-number . chr(0x00) . chr (0x12) // purge-Jobs | operation-id . $this->meta->operation_id // request-id @@ -164,116 +169,141 @@ class ExtendedPrintIPP extends PrintIPP { . self::_giveMeStringLength(chr(0x01)) . chr(0x01) . chr(0x03); // end-of-attributes | end-of-attributes-tag - + self::_putDebug(sprintf(_("String sent to the server is:\n%s\n"), $this->stringjob)); - + self::_putDebug(sprintf(_("purging jobs of %s\n"),$this->printer_uri)); - + $this->output = $this->stringjob; - + $post_values = array( "Content-Type"=>"application/ipp", "Data"=>$this->output); - - if (self::_sendHttp ($post_values,$this->paths['admin'])) { + + if (self::_sendHttp ($post_values,$this->paths['admin'])) + { self::_parseServerOutput(); self::_parseAttributes(); } - - if (isset($this->serveroutput) && isset($this->serveroutput->status)) { - + if (isset($this->serveroutput) && isset($this->serveroutput->status)) + { $this->status = array_merge($this->status,array($this->serveroutput->status)); - + if ($this->serveroutput->status == "successfull-ok") + { self::_errorLog(sprintf(_("purging jobs of %s: "),$this->printer_uri) .$this->serveroutput->status,3); + } else + { self::_errorLog(sprintf(_("purging jobs of %s: "),$this->printer_uri) .$this->serveroutput->status,1); - + } + return $this->serveroutput->status; - } - + } + $this->status = array_merge($this->status,array("OPERATION FAILED")); self::_errorLog(date("Y-m-d H:i:s : ") .basename($_SERVER['PHP_SELF']) .sprintf(_("purging jobs of %s : OPERATION FAILED"), $this->printer_uri),3); - - return false; + + return false; } - // }}} - - // {{{ createJob() - public function createJob() { - - + public function createJob() + { self::_setOperationId(); $this->parsed = array(); unset($this->printer_attributes); - - if (!isset($this->setup->uri)) { + + if (!isset($this->setup->uri)) + { $this->getPrinters(); unset($this->jobs[count($this->jobs) - 1]); unset($this->jobs_uri[count($this->jobs_uri) - 1]); unset($this->status[count($this->status) - 1]); - + if (array_key_exists(0,$this->available_printers)) + { self::setPrinterURI($this->available_printers[0]); - else { + } + else + { trigger_error(_("createJob: Printer URI is not set: die"),E_USER_WARNING); self::_putDebug( _("createJob: Printer URI is not set: die\n")); self::_errorLog("createJob: Printer URI is not set, die",2); return FALSE; } } - + if (!isset($this->setup->charset)) - self::setCharset('us-ascii'); - + { + self::setCharset(); + } + if (!isset($this->setup->language)) + { self::setLanguage('en_us'); + } if (!isset($this->meta->username)) + { self::setUserName(); - + } + if (!isset($this->setup->copies)) + { self::setCopies(1); + } if (!isset($this->meta->fidelity)) + { $this->meta->fidelity = ''; + } if (!isset($this->meta->sides)) + { $this->meta->sides = ''; - + } + if (!isset($this->meta->page_ranges)) + { $this->meta->page_ranges = ''; - + } + if (!isset($this->setup->jobname)) + { if (is_readable($this->data)) + { self::setJobName(basename($this->data),true); + } else + { self::setJobName(); + } + } unset($this->setup->jobname); if (!isset($this->timeout)) + { $this->timeout = 60; - + } + $timeout = self::_integerBuild($this->timeout); - $this->meta->timeout = chr(0x21) // integer . self::_giveMeStringLength("multiple-operation-time-out") . "multiple-operation-time-out" . self::_giveMeStringLength($timeout) . $timeout; - + $jobattributes = ''; $operationattributes = ''; $printerattributes = ''; self::_buildValues($operationattributes,$jobattributes,$printerattributes); - + $this->stringjob = chr(0x01) . chr(0x01) // 1.1 | version-number . chr(0x00) . chr (0x05) // Create-Job | operation-id . $this->meta->operation_id // request-id @@ -292,40 +322,44 @@ class ExtendedPrintIPP extends PrintIPP { . $this->meta->page_ranges . $jobattributes . chr(0x03); // end-of-attributes | end-of-attributes-tag - + unset ($this->meta->copies,$this->meta->sides,$this->meta->page_ranges); self::_putDebug(sprintf(_("String sent to the server is:\n%s\n"), $this->stringjob)); - + self::_putDebug(sprintf(_("creating job %s, printer %s\n"),$this->last_job,$this->printer_uri)); - + $this->output = $this->stringjob; - + $post_values = array( "Content-Type"=>"application/ipp", "Data"=>$this->output); - + if (self::_sendHttp ($post_values,$this->paths['printers'])) - if(self::_parseServerOutput()) { + { + if(self::_parseServerOutput()) + { $this->_getJobId(); $this->_getJobUri(); $this->_parseJobAttributes(); - } else { + } + else + { $this->jobs = array_merge($this->jobs,array('')); $this->jobs_uri = array_merge($this->jobs_uri,array('')); - } + } + } - - - - - if (isset($this->serveroutput) && isset($this->serveroutput->status)) { - + if (isset($this->serveroutput) && isset($this->serveroutput->status)) + { $this->status = array_merge($this->status,array($this->serveroutput->status)); - + if ($this->serveroutput->status == "successfull-ok") + { self::_errorLog(sprintf(_("Create job: job %s"),$this->last_job) .$this->serveroutput->status,3); - else { + } + else + { $this->jobs = array_merge($this->jobs,array("")); $this->jobs_uri = array_merge($this->jobs_uri,array("")); @@ -333,186 +367,207 @@ class ExtendedPrintIPP extends PrintIPP { } return $this->serveroutput->status; } - + $this->status = array_merge($this->status,array("OPERATION FAILED")); self::_errorLog(date("Y-m-d H:i:s : ") .basename($_SERVER['PHP_SELF']) .sprintf(_("Creating job on %s : OPERATION FAILED"), $this->printer_uri),3); - + $this->jobs = array_merge($this->jobs,array("")); $this->jobs_uri = array_merge($this->jobs_uri,array("")); - return false; + return false; } - // }}} - - // {{{ sendDocument($job) - public function sendDocument($job,$is_last=false){ - + public function sendDocument($job,$is_last=false) + { self::_putDebug( sprintf("*************************\nDate: %s\n*************************\n\n",date('Y-m-d H:i:s'))); if (!$this->_stringDocument($job,$is_last)) + { return FALSE; - - if (is_readable($this->data)){ + } + + if (is_readable($this->data)) + { self::_putDebug( _("sending Document\n")); - + $this->output = $this->stringjob; - + if ($this->setup->datatype == "TEXT") - $this->output .= chr(0x16); // ASCII "SYN" - - + { + $this->output .= chr(0x16); + } // ASCII "SYN" + $post_values = array( "Content-Type" => "application/ipp", "Data" => $this->output, "File" => $this->data); - + if ($this->setup->datatype == "TEXT" && !isset($this->setup->noFormFeed)) + { $post_values = array_merge($post_values,array("Filetype"=>"TEXT")); - - } else { + } + } + else + { self::_putDebug( _("sending DATA as document\n")); - + $this->output = $this->stringjob; $this->output .= $this->datahead; $this->output .= $this->data; $this->output .= $this->datatail; - + $post_values = array( "Content-Type" => "application/ipp", "Data" => $this->output); - - - } - - if (self::_sendHttp ($post_values,$this->paths['printers'])) { - - if(self::_parseServerOutput()) { + } + + if (self::_sendHttp ($post_values,$this->paths['printers'])) + { + + if(self::_parseServerOutput()) + { $this->_getJobId(); //$this->_getPrinterUri(); $this->_getJobUri(); $this->_parseJobAttributes(); - } else { + } + else + { $this->jobs = array_merge($this->jobs,array($job)); $this->jobs_uri = array_merge($this->jobs_uri,array($job)); } - } - if (isset($this->serveroutput) && isset($this->serveroutput->status)) { - + if (isset($this->serveroutput) && isset($this->serveroutput->status)) + { $this->status = array_merge($this->status,array($this->serveroutput->status)); if ($this->serveroutput->status == "successfull-ok") + { self::_errorLog(sprintf("sending document, job %s: %s",$job,$this->serveroutput->status),3); - else { + } + else + { $this->jobs = array_merge($this->jobs,array("")); $this->jobs_uri = array_merge($this->jobs_uri,array("")); self::_errorLog(sprintf("sending document, job %s: %s",$job,$this->serveroutput->status),1); - } - return $this->serveroutput->status; - } + return $this->serveroutput->status; + } $this->status = array_merge($this->status,array("OPERATION FAILED")); $this->jobs = array_merge($this->jobs,array($job)); $this->jobs_uri = array_merge($this->jobs_uri,array($job)); self::_errorLog(sprintf("sending document, job %s : OPERATION FAILED",$job),1); - - return false; + + return false; } - // }}} - // {{{ sendURI ($uri,$job,$is_last=false) - public function sendURI ($uri,$job,$is_last=false){ + public function sendURI ($uri,$job,$is_last=false) + { self::_putDebug( sprintf("*************************\nDate: %s\n*************************\n\n",date('Y-m-d H:i:s'))); if (!$this->_stringSendUri($uri,$job,$is_last)) + { return FALSE; - + } + self::_putDebug( _("sending URI $uri\n")); - + $this->output = $this->stringjob; - + $post_values = array( "Content-Type" => "application/ipp", "Data" => $this->output); - - if (self::_sendHttp ($post_values,$this->paths['printers'])) { - - if(self::_parseServerOutput()) { + + if (self::_sendHttp ($post_values,$this->paths['printers'])) + { + if(self::_parseServerOutput()) + { $this->_getJobId(); //$this->_getPrinterUri(); $this->_getJobUri(); $this->_parseJobAttributes(); - } else { + } + else + { $this->jobs = array_merge($this->jobs,array($job)); $this->jobs_uri = array_merge($this->jobs_uri,array($job)); } - } - + $this->attributes = &$this->job_attributes; - if (isset($this->serveroutput) && isset($this->serveroutput->status)) { - + if (isset($this->serveroutput) && isset($this->serveroutput->status)) + { $this->status = array_merge($this->status,array($this->serveroutput->status)); if ($this->serveroutput->status == "successfull-ok") + { self::_errorLog(sprintf("sending uri %s, job %s: %s",$uri,$job,$this->serveroutput->status),3); - else { + } + else + { $this->jobs = array_merge($this->jobs,array("")); $this->jobs_uri = array_merge($this->jobs_uri,array("")); self::_errorLog(sprintf("sending uri, job %s: %s",$uri,$job,$this->serveroutput->status),1); - } - return $this->serveroutput->status; - } + return $this->serveroutput->status; + } $this->status = array_merge($this->status,array("OPERATION FAILED")); $this->jobs = array_merge($this->jobs,array($job)); $this->jobs_uri = array_merge($this->jobs_uri,array($job)); self::_errorLog(sprintf("sending uri %s, job %s : OPERATION FAILED",$uri,$job),1); - - return false; - } - // }}} - // {{{ pausePrinter () - public function pausePrinter() { - + return false; + } + + + public function pausePrinter() + { $this->jobs = array_merge($this->jobs,array("")); $this->jobs_uri = array_merge($this->jobs_uri,array("")); self::_setOperationId(); $this->parsed = array(); unset($this->printer_attributes); - - if (!isset($this->setup->uri)) { + + if (!isset($this->setup->uri)) + { $this->getPrinters(); unset($this->jobs[count($this->jobs) - 1]); unset($this->jobs_uri[count($this->jobs_uri) - 1]); unset($this->status[count($this->status) - 1]); - + if (array_key_exists(0,$this->available_printers)) + { self::setPrinterURI($this->available_printers[0]); - else { + } + else + { trigger_error(_("pausePrinter: Printer URI is not set: die"),E_USER_WARNING); self::_putDebug( _("pausePrinter: Printer URI is not set: die\n")); self::_errorLog("pausePrinter: Printer URI is not set, die",2); return FALSE; - } } - + } + if (!isset($this->setup->charset)) - self::setCharset('us-ascii'); - + { + self::setCharset(); + } + if (!isset($this->setup->language)) + { self::setLanguage('en_us'); + } if (!isset($this->meta->username)) + { self::setUserName(); - + } + $this->stringjob = chr(0x01) . chr(0x01) // 1.1 | version-number . chr(0x00) . chr (0x10) // Pause-Printer | operation-id . $this->meta->operation_id // request-id @@ -527,81 +582,94 @@ class ExtendedPrintIPP extends PrintIPP { . self::_giveMeStringLength(chr(0x01)) . chr(0x01) */ . chr(0x03); // end-of-attributes | end-of-attributes-tag - + self::_putDebug(sprintf(_("String sent to the server is:\n%s\n"), $this->stringjob)); - + self::_putDebug(sprintf(_("pause printer %s\n"),$this->printer_uri)); - + $this->output = $this->stringjob; - + $post_values = array( "Content-Type"=>"application/ipp", "Data"=>$this->output); - - if (self::_sendHttp ($post_values,$this->paths['admin'])) { + + if (self::_sendHttp ($post_values,$this->paths['admin'])) + { self::_parseServerOutput(); self::_parseAttributes(); - } + } - - if (isset($this->serveroutput) && isset($this->serveroutput->status)) { - + if (isset($this->serveroutput) && isset($this->serveroutput->status)) + { $this->status = array_merge($this->status,array($this->serveroutput->status)); - + if ($this->serveroutput->status == "successfull-ok") + { self::_errorLog(sprintf(_("Pause printer %s: "),$this->printer_uri) .$this->serveroutput->status,3); + } else + { self::_errorLog(sprintf(_("pause printer %s: "),$this->printer_uri) .$this->serveroutput->status,1); - + } + return $this->serveroutput->status; - } - + } + $this->status = array_merge($this->status,array("OPERATION FAILED")); self::_errorLog(date("Y-m-d H:i:s : ") .basename($_SERVER['PHP_SELF']) .sprintf(_("pause printer %s : OPERATION FAILED"), $this->printer_uri),3); - - return false; - } - // }}} - // {{{ resumePrinter () - public function resumePrinter() { - + return false; + } + + + public function resumePrinter() + { $this->jobs = array_merge($this->jobs,array("")); $this->jobs_uri = array_merge($this->jobs_uri,array("")); self::_setOperationId(); $this->parsed = array(); unset($this->printer_attributes); - - if (!isset($this->setup->uri)) { + + if (!isset($this->setup->uri)) + { $this->getPrinters(); unset($this->jobs[count($this->jobs) - 1]); unset($this->jobs_uri[count($this->jobs_uri) - 1]); unset($this->status[count($this->status) - 1]); - + if (array_key_exists(0,$this->available_printers)) + { self::setPrinterURI($this->available_printers[0]); - else { + } + else + { trigger_error(_("resumePrinter: Printer URI is not set: die"),E_USER_WARNING); self::_putDebug( _("resumePrinter: Printer URI is not set: die\n")); self::_errorLog(" Printer URI is not set, die",2); return FALSE; - } } - + } + if (!isset($this->setup->charset)) - self::setCharset('us-ascii'); - + { + self::setCharset(); + } + if (!isset($this->setup->language)) + { self::setLanguage('en_us'); + } if (!isset($this->meta->username)) + { self::setUserName(); - + } + $this->stringjob = chr(0x01) . chr(0x01) // 1.1 | version-number . chr(0x00) . chr (0x11) // suse-Printer | operation-id . $this->meta->operation_id // request-id @@ -611,82 +679,97 @@ class ExtendedPrintIPP extends PrintIPP { . $this->meta->printer_uri . $this->meta->username . chr(0x03); // end-of-attributes | end-of-attributes-tag - + self::_putDebug(sprintf(_("String sent to the server is:\n%s\n"), $this->stringjob)); - + self::_putDebug(sprintf(_("resume printer %s\n"),$this->printer_uri)); - + $this->output = $this->stringjob; - + $post_values = array( "Content-Type"=>"application/ipp", "Data"=>$this->output); - - if (self::_sendHttp ($post_values,$this->paths['admin'])) { + + if (self::_sendHttp ($post_values,$this->paths['admin'])) + { self::_parseServerOutput(); self::_parseAttributes(); - } + } - - if (isset($this->serveroutput) && isset($this->serveroutput->status)) { - + if (isset($this->serveroutput) && isset($this->serveroutput->status)) + { $this->status = array_merge($this->status,array($this->serveroutput->status)); - + if ($this->serveroutput->status == "successfull-ok") + { self::_errorLog(sprintf(_("resume printer %s: "),$this->printer_uri) .$this->serveroutput->status,3); + } else + { self::_errorLog(sprintf(_("resume printer %s: "),$this->printer_uri) .$this->serveroutput->status,1); - + } + return $this->serveroutput->status; - } - + } + $this->status = array_merge($this->status,array("OPERATION FAILED")); self::_errorLog(date("Y-m-d H:i:s : ") .basename($_SERVER['PHP_SELF']) .sprintf(_("resume printer %s : OPERATION FAILED"), $this->printer_uri),3); - - return false; - } - // }}} - // {{{ holdJob ($job_uri) - public function holdJob ($job_uri,$until='indefinite') { - + return false; + } + + + public function holdJob ($job_uri,$until='indefinite') + { $this->jobs = array_merge($this->jobs,array("")); $this->jobs_uri = array_merge($this->jobs_uri,array(trim($job_uri))); self::_setOperationId(); $this->parsed = array(); unset($this->printer_attributes); - + if (!isset($this->setup->charset)) - self::setCharset('us-ascii'); - + { + self::setCharset(); + } + if (!isset($this->setup->language)) + { self::setLanguage('en_us'); + } if (!isset($this->meta->username)) + { self::setUserName(); - + } + if (!isset($this->meta->message)) + { $this->meta->message = ''; + } self::_setJobUri($job_uri); $until_strings = array('no-hold','day-time','evening','night','weekend','second-shift','third-shift'); if (in_array($until,$until_strings)) + { true; + } else + { $until = 'indefinite'; + } $this->meta->job_hold_until = chr(0x42) // keyword . self::_giveMeStringLength('job-hold-until') . 'job-hold-until' . self::_giveMeStringLength($until) . $until; - + $this->stringjob = chr(0x01) . chr(0x01) // 1.1 | version-number . chr(0x00) . chr (0x0C) // Hold-Job | operation-id . $this->meta->operation_id // request-id @@ -698,68 +781,81 @@ class ExtendedPrintIPP extends PrintIPP { . $this->meta->message . $this->meta->job_hold_until . chr(0x03); // end-of-attributes | end-of-attributes-tag - + self::_putDebug(sprintf(_("String sent to the server is:\n%s\n"), $this->stringjob)); - + self::_putDebug(sprintf(_("hold job %s until %s\n"),$job_uri,$until)); - + $this->output = $this->stringjob; - + $post_values = array( "Content-Type"=>"application/ipp", "Data"=>$this->output); - - if (self::_sendHttp ($post_values,$this->paths['jobs'])) { + + if (self::_sendHttp ($post_values,$this->paths['jobs'])) + { self::_parseServerOutput(); self::_parseAttributes(); } - if (isset($this->serveroutput) && isset($this->serveroutput->status)) { + if (isset($this->serveroutput) && isset($this->serveroutput->status)) + { $this->status = array_merge($this->status,array($this->serveroutput->status)); if ($this->serveroutput->status == "successfull-ok") + { self::_errorLog(sprintf(_("hold job %s until %s: "),$job_uri,$until) .$this->serveroutput->status,3); + } else + { self::_errorLog(sprintf(_("hold job %s until %s: "),$job_uri,$until) .$this->serveroutput->status,1); - + } + return $this->serveroutput->status; - } - + } + $this->status = array_merge($this->status,array("OPERATION FAILED")); self::_errorLog(date("Y-m-d H:i:s : ") .basename($_SERVER['PHP_SELF']) .sprintf(_("hold job %s until %s : OPERATION FAILED"), $job_uri,$until),3); - - return false; + + return false; } - // }}} - - // {{{ releaseJob ($job_uri) - public function releaseJob ($job_uri) { + + public function releaseJob ($job_uri) + { $this->jobs = array_merge($this->jobs,array("")); $this->jobs_uri = array_merge($this->jobs_uri,array(trim($job_uri))); self::_setOperationId(); $this->parsed = array(); unset($this->printer_attributes); - + if (!isset($this->setup->charset)) - self::setCharset('us-ascii'); - + { + self::setCharset(); + } + if (!isset($this->setup->language)) + { self::setLanguage('en_us'); + } if (!isset($this->meta->username)) + { self::setUserName(); - + } + if (!isset($this->meta->message)) + { $this->meta->message = ''; + } self::_setJobUri($job_uri); - + $this->stringjob = chr(0x01) . chr(0x01) // 1.1 | version-number . chr(0x00) . chr (0x0D) // Hold-Job | operation-id . $this->meta->operation_id // request-id @@ -770,75 +866,85 @@ class ExtendedPrintIPP extends PrintIPP { . $this->meta->username . $this->meta->message . chr(0x03); // end-of-attributes | end-of-attributes-tag - + self::_putDebug(sprintf(_("String sent to the server is:\n%s\n"), $this->stringjob)); - + self::_putDebug(sprintf(_("release job %s\n"),$job_uri)); - + $this->output = $this->stringjob; - + $post_values = array( "Content-Type"=>"application/ipp", "Data"=>$this->output); - - if (self::_sendHttp ($post_values,$this->paths['jobs'])) { + + if (self::_sendHttp ($post_values,$this->paths['jobs'])) + { self::_parseServerOutput(); self::_parseAttributes(); - } - if (isset($this->serveroutput) && isset($this->serveroutput->status)) { - + } + if (isset($this->serveroutput) && isset($this->serveroutput->status)) + { $this->status = array_merge($this->status,array($this->serveroutput->status)); if ($this->serveroutput->status == "successfull-ok") + { self::_errorLog(sprintf(_("release job %s: "),$job_uri) .$this->serveroutput->status,3); + } else + { self::_errorLog(sprintf(_("release job %s: "),$job_uri) .$this->serveroutput->status,1); - + } + return $this->serveroutput->status; - } - + } + $this->status = array_merge($this->status,array("OPERATION FAILED")); self::_errorLog(date("Y-m-d H:i:s : ") .basename($_SERVER['PHP_SELF']) .sprintf(_("release job %s: OPERATION FAILED"), $job_uri),3); - - return false; + + return false; } - // }}} - - // {{{ restartJob ($job_uri) - public function restartJob ($job_uri) { - + + + public function restartJob ($job_uri) + { $this->jobs = array_merge($this->jobs,array("")); $this->jobs_uri = array_merge($this->jobs_uri,array(trim($job_uri))); self::_setOperationId(); $this->parsed = array(); unset($this->printer_attributes); - + if (!isset($this->setup->charset)) - self::setCharset('us-ascii'); - + { + self::setCharset(); + } + if (!isset($this->setup->language)) + { self::setLanguage('en_us'); + } if (!isset($this->meta->username)) + { self::setUserName(); - + } + if (!isset($this->meta->message)) + { $this->meta->message = ''; + } self::_setJobUri($job_uri); - - + $jobattributes = ''; $operationattributes = ''; $printerattributes = ''; self::_buildValues ($operationattributes,$jobattributes,$printerattributes); - $this->stringjob = chr(0x01) . chr(0x01) // 1.1 | version-number . chr(0x00) . chr (0x0E) // Hold-Job | operation-id . $this->meta->operation_id // request-id @@ -850,92 +956,110 @@ class ExtendedPrintIPP extends PrintIPP { . $this->meta->message . $jobattributes // job-hold-until is set by setAttribute($attribute,$value) . chr(0x03); // end-of-attributes | end-of-attributes-tag - + self::_putDebug(sprintf(_("String sent to the server is:\n%s\n"), $this->stringjob)); - + self::_putDebug(sprintf(_("release job %s\n"),$job_uri)); - + $this->output = $this->stringjob; - + $post_values = array( "Content-Type"=>"application/ipp", "Data"=>$this->output); - - if (self::_sendHttp ($post_values,$this->paths['jobs'])) { + + if (self::_sendHttp ($post_values,$this->paths['jobs'])) + { self::_parseServerOutput(); self::_parseAttributes(); - } - - if (isset($this->serveroutput) && isset($this->serveroutput->status)) { - + } + + if (isset($this->serveroutput) && isset($this->serveroutput->status)) + { $this->status = array_merge($this->status,array($this->serveroutput->status)); - + if ($this->serveroutput->status == "successfull-ok") + { self::_errorLog(sprintf(_("release job %s: "),$job_uri) .$this->serveroutput->status,3); + } else + { self::_errorLog(sprintf(_("release job %s: "),$job_uri) .$this->serveroutput->status,1); - + } + return $this->serveroutput->status; - } - + } + $this->status = array_merge($this->status,array("OPERATION FAILED")); self::_errorLog(date("Y-m-d H:i:s : ") .basename($_SERVER['PHP_SELF']) .sprintf(_("release job %s: OPERATION FAILED"), $job_uri),3); - - return false; + + return false; } - // }}} - - // {{{ setJobAttributes ($job_uri,$deleted_attributes=array()) - public function setJobAttributes ($job_uri,$deleted_attributes=array()) { - + + + public function setJobAttributes ($job_uri,$deleted_attributes=array()) + { $this->jobs = array_merge($this->jobs,array("")); $this->jobs_uri = array_merge($this->jobs_uri,array(trim($job_uri))); self::_setOperationId(); $this->parsed = array(); unset ($this->attributes); - + if (!isset($this->setup->charset)) - self::setCharset('us-ascii'); - + { + self::setCharset(); + } + if (!isset($this->setup->language)) + { self::setLanguage('en_us'); + } if (!isset($this->meta->username)) + { self::setUserName(); - - if (!isset($this->meta->message)) - $this->meta->message = ''; + } + + if (!isset($this->meta->message)) + { + $this->meta->message = ''; + } - if (!isset($this->meta->copies)) + { $this->meta->copies = ''; + } if (!isset($this->meta->sides)) + { $this->meta->sides = ''; - + } + if (!isset($this->meta->page_ranges)) + { $this->meta->page_ranges = ''; + } self::_setJobUri($job_uri); - + $operationattributes = ''; $jobattributes = ''; $printerattributes = ''; self::_buildValues ($operationattributes,$jobattributes,$printerattributes); - + $this->meta->deleted_attributes = ""; for ($i = 0 ; $i < count($deleted_attributes) ; $i++) - $this->meta->deleted_attributes .= chr(0x16) // out-of-band value - . self::_giveMeStringLength($deleted_attributes[$i]) - . $deleted_attributes[$i] - . chr(0x0).chr(0x0); // value-length = 0; - - + { + $this->meta->deleted_attributes .= chr(0x16) // out-of-band value + . self::_giveMeStringLength($deleted_attributes[$i]) + . $deleted_attributes[$i] + . chr(0x0).chr(0x0); + } // value-length = 0; + $this->stringjob = chr(0x01) . chr(0x01) // 1.1 | version-number . chr(0x00) . chr (0x14) // Set-Job-Attributes | operation-id . $this->meta->operation_id // request-id @@ -952,47 +1076,52 @@ class ExtendedPrintIPP extends PrintIPP { . $this->meta->page_ranges . $this->meta->deleted_attributes . chr(0x03); // end-of-attributes | end-of-attributes-tag - + self::_putDebug(sprintf(_("String sent to the server is:\n%s\n"), $this->stringjob)); - + self::_putDebug(sprintf(_("set job attributes for job %s\n"),$job_uri)); - + $this->output = $this->stringjob; - + $post_values = array( "Content-Type"=>"application/ipp", "Data"=>$this->output); - - if (self::_sendHttp ($post_values,$this->paths['jobs'])) { + + if (self::_sendHttp ($post_values,$this->paths['jobs'])) + { self::_parseServerOutput(); self::_parseAttributes(); - } - if (isset($this->serveroutput) && isset($this->serveroutput->status)) { - + } + if (isset($this->serveroutput) && isset($this->serveroutput->status)) + { $this->status = array_merge($this->status,array($this->serveroutput->status)); - + if ($this->serveroutput->status == "successfull-ok") + { self::_errorLog(sprintf(_("set job attributes for job %s: "),$job_uri) .$this->serveroutput->status,3); + } else + { self::_errorLog(sprintf(_("set job attributes for job %s: "),$job_uri) .$this->serveroutput->status,1); + } $this->last_job = $job_uri; $this->jobs_uri[count($this->jobs_uri) - 1] = $job_uri; return $this->serveroutput->status; - } - + } + $this->status = array_merge($this->status,array("OPERATION FAILED")); self::_errorLog(date("Y-m-d H:i:s : ") .basename($_SERVER['PHP_SELF']) .sprintf(_("set job attributes for job %s: OPERATION FAILED"), $job_uri),3); - - return false; + + return false; } - // }}} - - // {{{ setPrinterAttributes () - public function setPrinterAttributes ($document_format='',$deleted_attributes=array()) { + + + public function setPrinterAttributes ($document_format='',$deleted_attributes=array()) + { /* $document_format (RFC 3380) If the client includes this attribute, the Printer MUST change the supplied attributes for the document format specified by @@ -1010,55 +1139,72 @@ class ExtendedPrintIPP extends PrintIPP { supplied attributes for all document formats, whether or not they vary by document-format. */ - + $this->jobs = array_merge($this->jobs,array("")); $this->jobs_uri = array_merge($this->jobs_uri,array("")); unset ($this->attributes); - + self::_setOperationId(); $this->parsed = array(); - + if (!isset($this->setup->charset)) - self::setCharset('us-ascii'); - + { + self::setCharset(); + } + if (!isset($this->setup->language)) + { self::setLanguage('en_us'); + } if (!isset($this->meta->username)) + { self::setUserName(); - + } + if (!isset($this->meta->message)) + { $this->meta->message = ''; - + } + if (!isset($this->meta->copies)) + { $this->meta->copies = ''; + } if (!isset($this->meta->sides)) + { $this->meta->sides = ''; - + } + if (!isset($this->meta->page_ranges)) + { $this->meta->page_ranges = ''; - + } + if ($document_format) + { $document_format = chr(0x49) // document-format tag - . self::_giveMeStringLength('document-format') - . 'document-format' // - . self::_giveMeStringLength($document_format) - . $document_format; // value + . self::_giveMeStringLength('document-format') + . 'document-format' // + . self::_giveMeStringLength($document_format) + . $document_format; + } // value $operationattributes = ''; $jobattributes = ''; $printerattributes = ''; self::_buildValues ($operationattributes,$jobattributes,$printerattributes); - + $this->meta->deleted_attributes = ""; for ($i = 0 ; $i < count($deleted_attributes) ; $i++) + { $this->meta->deleted_attributes .= chr(0x16) // out-of-band "deleted" value . self::_giveMeStringLength($deleted_attributes[$i]) . $deleted_attributes[$i] - . chr(0x0).chr(0x0); // value-length = 0; - - + . chr(0x0).chr(0x0); + } // value-length = 0; + $this->stringjob = chr(0x01) . chr(0x01) // 1.1 | version-number . chr(0x00) . chr (0x13) // Set-Printer-Attributes | operation-id . $this->meta->operation_id // request-id @@ -1076,144 +1222,176 @@ class ExtendedPrintIPP extends PrintIPP { . $this->meta->page_ranges . $this->meta->deleted_attributes . chr(0x03); // end-of-attributes | end-of-attributes-tag - + self::_putDebug(sprintf(_("String sent to the server is:\n%s\n"), $this->stringjob)); - + self::_putDebug(sprintf(_("set printer attributes for job %s\n"),$this->printer_uri)); - + $this->output = $this->stringjob; - + $post_values = array( "Content-Type"=>"application/ipp", "Data"=>$this->output); - - if (self::_sendHttp ($post_values,$this->paths['printers'])) { + + if (self::_sendHttp ($post_values,$this->paths['printers'])) + { self::_parseServerOutput(); self::_parseAttributes(); - } - if (isset($this->serveroutput) && isset($this->serveroutput->status)) { - + } + if (isset($this->serveroutput) && isset($this->serveroutput->status)) + { $this->status = array_merge($this->status,array($this->serveroutput->status)); - + if ($this->serveroutput->status == "successfull-ok") + { self::_errorLog(sprintf(_("set printer attributes for printer %s: "),$this->printer_uri) .$this->serveroutput->status,3); + } else + { self::_errorLog(sprintf(_("set printer attributes for printer %s: "),$this->printer_uri) .$this->serveroutput->status,1); - + } + return $this->serveroutput->status; - } - + } + $this->status = array_merge($this->status,array("OPERATION FAILED")); self::_errorLog(date("Y-m-d H:i:s : ") .basename($_SERVER['PHP_SELF']) .sprintf(_("set printer attributes for printer %s: OPERATION FAILED"), $this->printer_uri),1); - - return false; - + + return false; } - // }}} -// REQUEST BUILDING - - // {{{ _setDocumentUri ($job_uri) - protected function _setDocumentUri () { - + // REQUEST BUILDING + protected function _setDocumentUri () + { $this->meta->document_uri = chr(0x45) // type uri . chr(0x00).chr(0x0c) // name-length . "document-uri" . self::_giveMeStringLength($this->document_uri) . $this->document_uri; - + self::_putDebug( "document uri is: ".$this->document_uri."\n"); $this->setup->document_uri = 1; - } - // }}} - // {{{ _stringUri () - protected function _stringUri () { - + + protected function _stringUri () + { self::_setDocumentUri(); - - if (!isset($this->setup->document_uri)) { + + if (!isset($this->setup->document_uri)) + { trigger_error(_("_stringUri: Document URI is not set: die"),E_USER_WARNING); self::_putDebug( _("_stringUri: Document URI is not set: die\n")); self::_errorLog("Document URI is not set, die",2); return FALSE; } unset ($this->setup->document_uri); - - if (!isset($this->setup->uri)) { + + if (!isset($this->setup->uri)) + { $this->getPrinters(); unset($this->jobs[count($this->jobs) - 1]); unset($this->jobs_uri[count($this->jobs) - 1]); unset($this->status[count($this->status) - 1]); - + if (array_key_exists(0,$this->available_printers)) + { self::setPrinterURI($this->available_printers[0]); - else { + } + else + { trigger_error(_("_stringUri: Printer URI is not set: die"),E_USER_WARNING); self::_putDebug( _("_stringUri: Printer URI is not set: die\n")); self::_errorLog("_stringUri: Printer URI is not set, die",2); return FALSE; - } } + } if (!isset($this->setup->charset)) + { $this->meta->charset = ""; - // self::setCharset('us-ascii'); + } if (!isset($this->setup->datatype)) + { self::setBinary(); - if (!isset($this->setup->uri)) { + } + if (!isset($this->setup->uri)) + { trigger_error(_("_stringUri: Printer URI is not set: die"),E_USER_WARNING); self::_putDebug( _("_stringUri: Printer URI is not set: die\n")); self::_errorLog("Printer URI is not set, die",2); return FALSE; - } + } if (!isset($this->setup->copies)) + { self::setCopies(1); - + } + if (!isset($this->setup->language)) + { self::setLanguage('en_us'); + } if (!isset($this->setup->mime_media_type)) + { self::setMimeMediaType(); + } unset ($this->setup->mime_media_type); - + if (!isset($this->setup->jobname)) + { if (is_readable($this->data)) + { self::setJobName(basename($this->data),true); + } else + { self::setJobName(); + } + } unset($this->setup->jobname); if (!isset($this->meta->username)) + { self::setUserName(); + } if (!isset($this->meta->fidelity)) + { $this->meta->fidelity = ''; - + } + if (!isset($this->meta->document_name)) + { $this->meta->document_name = ''; + } if (!isset($this->meta->sides)) + { $this->meta->sides = ''; - + } + if (!isset($this->meta->page_ranges)) + { $this->meta->page_ranges = ''; - + } + $jobattributes = ''; $operationattributes = ''; $printerattributes = ''; self::_buildValues($operationattributes,$jobattributes,$printerattributes); - + self::_setOperationId(); - + if (!isset($this->error_generation->request_body_malformed)) + { $this->error_generation->request_body_malformed = ""; - + } + $this->stringjob = chr(0x01) . chr(0x01) // 1.1 | version-number . chr(0x00) . chr (0x03) // Print-URI | operation-id . $this->meta->operation_id // request-id @@ -1234,72 +1412,98 @@ class ExtendedPrintIPP extends PrintIPP { . $this->meta->page_ranges . $jobattributes . chr(0x03); // end-of-attributes | end-of-attributes-tag - + self::_putDebug( sprintf(_("String sent to the server is:\n%s\n"), $this->stringjob)); return TRUE; } - // }}} - - // {{{ _stringDocument ($job,$is_last) - protected function _stringDocument ($job,$is_last) { - - if ($is_last == false) - $is_last = chr(0x00); - else - $is_last = chr(0x01); - - if (!isset($this->setup->charset)) - self::setCharset('us-ascii'); - if (!isset($this->setup->datatype)) - self::setBinary(); - if (!isset($this->setup->uri)) { + + protected function _stringDocument ($job,$is_last) + { + if ($is_last == false) + { + $is_last = chr(0x00); + } + else + { + $is_last = chr(0x01); + } + + if (!isset($this->setup->charset)) + { + self::setCharset(); + } + if (!isset($this->setup->datatype)) + { + self::setBinary(); + } + + if (!isset($this->setup->uri)) + { $this->getPrinters(); unset($this->jobs[count($this->jobs) - 1]); unset($this->jobs_uri[count($this->jobs_uri) - 1]); unset($this->status[count($this->status) - 1]); - + if (array_key_exists(0,$this->available_printers)) + { self::setPrinterURI($this->available_printers[0]); - else { + } + else + { trigger_error(_("_stringJob: Printer URI is not set: die"),E_USER_WARNING); self::_putDebug( _("_stringJob: Printer URI is not set: die\n")); self::_errorLog(" Printer URI is not set, die",2); return FALSE; } } - + if (!isset($this->setup->copies)) + { $this->meta->copies = ""; - + } + if (!isset($this->setup->language)) + { self::setLanguage('en_us'); + } if (!isset($this->setup->mime_media_type)) + { $this->meta->mime_media_type = ""; + } if ($this->setup->datatype != "TEXT") + { unset ($this->setup->mime_media_type); - + } + if (!isset($this->meta->fidelity)) + { $this->meta->fidelity = ''; - + } + if (!isset($this->meta->document_name)) + { $this->meta->document_name = ''; + } if (!isset($this->meta->sides)) + { $this->meta->sides = ''; - + } + if (!isset($this->meta->page_ranges)) + { $this->meta->page_ranges = ''; - + } + $operationattributes = ''; $jobattributes = ''; $printerattributes = ''; self::_buildValues($operationattributes,$jobattributes,$printerattributes); - + self::_setOperationId(); - $this->stringjob = chr(0x01) . chr(0x01) // 1.1 | version-number . chr(0x00) . chr (0x06) // Send-Document | operation-id . $this->meta->operation_id // request-id @@ -1322,84 +1526,107 @@ class ExtendedPrintIPP extends PrintIPP { . self::_giveMeStringLength($is_last) . $is_last . chr(0x03); // end-of-attributes | end-of-attributes-tag - self::_putDebug( sprintf(_("String sent to the server is:\n%s\n"), $this->stringjob)); return TRUE; } - // }}} - // {{{ _stringSendUri ($uri,$job,$is_last) - protected function _stringSendUri ($uri,$job,$is_last) { - + + protected function _stringSendUri ($uri,$job,$is_last) + { $this->document_uri = $uri; self::_setDocumentUri(); - - if (!isset($this->setup->document_uri)) { + + if (!isset($this->setup->document_uri)) + { trigger_error(_("_stringUri: Document URI is not set: die"),E_USER_WARNING); self::_putDebug( _("_stringUri: Document URI is not set: die\n")); self::_errorLog("Document URI is not set, die",2); return FALSE; } unset ($this->setup->document_uri); - - - if ($is_last == false) - $is_last = chr(0x00); - else - $is_last = chr(0x01); - - if (!isset($this->setup->charset)) - self::setCharset('us-ascii'); - if (!isset($this->setup->datatype)) - self::setBinary(); - if (!isset($this->setup->uri)) { + if ($is_last == false) + { + $is_last = chr(0x00); + } + else + { + $is_last = chr(0x01); + } + + if (!isset($this->setup->charset)) + { + self::setCharset(); + } + if (!isset($this->setup->datatype)) + { + self::setBinary(); + } + + if (!isset($this->setup->uri)) + { $this->getPrinters(); unset($this->jobs[count($this->jobs) - 1]); unset($this->jobs_uri[count($this->jobs_uri) - 1]); unset($this->status[count($this->status) - 1]); - + if (array_key_exists(0,$this->available_printers)) + { self::setPrinterURI($this->available_printers[0]); - else { + } + else + { trigger_error(_("_stringJob: Printer URI is not set: die"),E_USER_WARNING); self::_putDebug( _("_stringJob: Printer URI is not set: die\n")); self::_errorLog(" Printer URI is not set, die",2); return FALSE; } } - + if (!isset($this->setup->copies)) + { $this->meta->copies = ""; - + } + if (!isset($this->setup->language)) + { self::setLanguage('en_us'); + } if (!isset($this->setup->mime_media_type)) + { $this->meta->mime_media_type = ""; + } unset ($this->setup->mime_media_type); - + if (!isset($this->meta->fidelity)) + { $this->meta->fidelity = ''; - + } + if (!isset($this->meta->document_name)) + { $this->meta->document_name = ''; + } if (!isset($this->meta->sides)) + { $this->meta->sides = ''; - + } + if (!isset($this->meta->page_ranges)) + { $this->meta->page_ranges = ''; - + } + $operationattributes = ''; $jobattributes = ''; $printerattributes = ''; self::_buildValues($operationattributes,$jobattributes,$printerattributes); - + self::_setOperationId(); - $this->stringjob = chr(0x01) . chr(0x01) // 1.1 | version-number . chr(0x00) . chr (0x07) // Send-Uri | operation-id . $this->meta->operation_id // request-id @@ -1422,20 +1649,8 @@ class ExtendedPrintIPP extends PrintIPP { . self::_giveMeStringLength($is_last) . $is_last . chr(0x03); // end-of-attributes | end-of-attributes-tag - self::_putDebug( sprintf(_("String sent to the server is:\n%s\n"), $this->stringjob)); return TRUE; } - // }}} - -}; - -/* - * Local variables: - * mode: php - * tab-width: 4 - * c-basic-offset: 4 - * End: - */ -?> +} \ No newline at end of file diff --git a/htdocs/includes/printipp/PrintIPP.php b/htdocs/includes/printipp/PrintIPP.php index 9ed502c2d11..ffda9e8f1f7 100644 --- a/htdocs/includes/printipp/PrintIPP.php +++ b/htdocs/includes/printipp/PrintIPP.php @@ -1,5 +1,5 @@ _stringJob()) + { return FALSE; - - if (is_readable($this->data)){ + } + + if (is_readable($this->data)) + { self::_putDebug( _("Printing a FILE\n"),3); - + $this->output = $this->stringjob; - + if ($this->setup->datatype == "TEXT") + { $this->output .= chr(0x16); - - + } + $post_values = array( "Content-Type" => "application/ipp", "Data" => $this->output, "File" => $this->data); - + if ($this->setup->datatype == "TEXT" && !isset($this->setup->noFormFeed)) + { $post_values = array_merge($post_values,array("Filetype"=>"TEXT")); - - } else { + } + } + else + { self::_putDebug( _("Printing DATA\n"),3); - + $this->output = $this->stringjob; $this->output .= $this->datahead; $this->output .= $this->data; @@ -99,25 +90,25 @@ class PrintIPP extends BasicIPP { $post_values = array( "Content-Type" => "application/ipp", "Data" => $this->output); - - - } - - if (self::_sendHttp ($post_values,$this->paths['printers'])) { - - if(self::_parseServerOutput()) { + } + + if (self::_sendHttp ($post_values,$this->paths['printers'])) + { + if(self::_parseServerOutput()) + { $this->_getJobId(); $this->_getJobUri(); $this->_parseJobAttributes(); - } else { + } + else + { $this->jobs = array_merge($this->jobs,array('')); $this->jobs_uri = array_merge($this->jobs_uri,array('')); } - } - - if (isset($this->serveroutput) && isset($this->serveroutput->status)) { - + + if (isset($this->serveroutput) && isset($this->serveroutput->status)) + { $this->status = array_merge($this->status,array($this->serveroutput->status)); if ($this->serveroutput->status == "successfull-ok") @@ -131,138 +122,174 @@ class PrintIPP extends BasicIPP { self::_errorLog(sprintf("printing job: ",$this->last_job) .$this->serveroutput->status,1); if ($this->with_exceptions) { - throw new ippException(sprintf("job status: %s", + throw new ippException(sprintf("job status: %s", $this->serveroutput->status)); } } return $this->serveroutput->status; - - } + } $this->status = array_merge($this->status,array("OPERATION FAILED")); $this->jobs = array_merge($this->jobs,array("")); $this->jobs_uri = array_merge($this->jobs_uri,array("")); self::_errorLog("printing job : OPERATION FAILED",1); - - return false; - } - // }}} - // {{{ cancelJob ($job_uri) - public function cancelJob ($job_uri) { - + return false; + } + + public function cancelJob ($job_uri) + { $this->jobs = array_merge($this->jobs,array("")); $this->jobs_uri = array_merge($this->jobs_uri,array("")); - + self::_putDebug( sprintf("*************************\nDate: %s\n*************************\n\n",date('Y-m-d H:i:s'))); - + if (!$this->_stringCancel($job_uri)) - return FALSE; - + { + return FALSE; + } + self::_putDebug( _("Cancelling Job $job_uri\n"),3); - + $this->output = $this->stringjob; - + $post_values = array( "Content-Type"=>"application/ipp", "Data"=>$this->output); - + if (self::_sendHttp ($post_values,$this->paths['jobs'])) + { self::_parseServerOutput(); - - - if (isset($this->serveroutput) && isset($this->serveroutput->status)) { - + } + + if (isset($this->serveroutput) && isset($this->serveroutput->status)) + { $this->status = array_merge($this->status,array($this->serveroutput->status)); if ($this->serveroutput->status == "successfull-ok") + { self::_errorLog("cancelling job $job_uri: ".$this->serveroutput->status,3); - else - self::_errorLog("cancelling job $job_uri: ".$this->serveroutput->status,1); - return $this->serveroutput->status; - } + else + { + self::_errorLog("cancelling job $job_uri: ".$this->serveroutput->status,1); + } + return $this->serveroutput->status; + } - $this->status = array_merge($this->status,array("OPERATION FAILED")); - self::_errorLog("cancelling job : OPERATION FAILED",3); - - return false; + $this->status = array_merge($this->status,array("OPERATION FAILED")); + self::_errorLog("cancelling job : OPERATION FAILED",3); + + return false; } - // }}} - // {{{ validateJob () - public function validateJob () { - + public function validateJob () + { $this->jobs = array_merge($this->jobs,array("")); $this->jobs_uri = array_merge($this->jobs_uri,array("")); - + $this->serveroutput->response = ''; self::_putDebug( sprintf("*************************\nDate: %s\n*************************\n\n",date('Y-m-d H:i:s'))); - - - self::_putDebug( _("Validate Job\n"),2); - - if (!isset($this->setup->charset)) - self::setCharset('us-ascii'); - if (!isset($this->setup->datatype)) - self::setBinary(); - if (!isset($this->setup->uri)) { + self::_putDebug( _("Validate Job\n"),2); + + if (!isset($this->setup->charset)) + { + self::setCharset(); + } + if (!isset($this->setup->datatype)) + { + self::setBinary(); + } + + if (!isset($this->setup->uri)) + { $this->getPrinters(); unset($this->jobs[count($this->jobs) - 1]); unset($this->jobs_uri[count($this->jobs_uri) - 1]); unset($this->status[count($this->status) - 1]); - + if (array_key_exists(0,$this->available_printers)) + { self::setPrinterURI($this->available_printers[0]); - else { + } + else + { trigger_error(_("_stringJob: Printer URI is not set: die"),E_USER_WARNING); self::_putDebug( _("_stringJob: Printer URI is not set: die\n"),3); self::_errorLog(" Printer URI is not set, die",2); return FALSE; } } - + if (!isset($this->meta->copies)) + { self::setCopies(1); + } + if (!isset($this->setup->copies)) + { self::setCopies(1); - + } + if (!isset($this->setup->language)) + { self::setLanguage('en_us'); + } if (!isset($this->setup->mime_media_type)) + { self::setMimeMediaType(); + } + if ($this->setup->datatype != "TEXT") - unset ($this->setup->mime_media_type); - + { + unset ($this->setup->mime_media_type); + } + if (!isset($this->setup->jobname)) + { if (is_readable($this->data)) + { self::setJobName(basename($this->data),true); + } else + { self::setJobName(); + } + } unset($this->setup->jobname); if (!isset($this->meta->username)) + { self::setUserName(); + } if (!isset($this->meta->fidelity)) + { $this->meta->fidelity = ''; - + } + if (!isset($this->meta->document_name)) + { $this->meta->document_name = ''; + } if (!isset($this->meta->sides)) + { $this->meta->sides = ''; - + } + if (!isset($this->meta->page_ranges)) + { $this->meta->page_ranges = ''; - + } + $jobattributes = ''; $operationattributes = ''; $printerattributes = ''; self::_buildValues ($operationattributes,$jobattributes,$printerattributes); - + self::_setOperationId(); $this->stringjob = chr(0x01) . chr(0x01) // 1.1 | version-number @@ -284,43 +311,45 @@ class PrintIPP extends BasicIPP { . $this->meta->page_ranges . $jobattributes . chr(0x03); // end-of-attributes | end-of-attributes-tag - self::_putDebug( sprintf(_("String sent to the server is:\n%s\n"), $this->stringjob)); - + $this->output = $this->stringjob; - + $post_values = array( "Content-Type"=>"application/ipp", "Data"=>$this->output); - + if (self::_sendHttp ($post_values,$this->paths['printers'])) - if(self::_parseServerOutput()) - self::_parseAttributes(); - - - if (isset($this->serveroutput) && isset($this->serveroutput->status)) { - + { + if(self::_parseServerOutput()) + { + self::_parseAttributes(); + } + } + + if (isset($this->serveroutput) && isset($this->serveroutput->status)) + { $this->status = array_merge($this->status,array($this->serveroutput->status)); if ($this->serveroutput->status == "successfull-ok") + { self::_errorLog("validate job: ".$this->serveroutput->status,3); - else - self::_errorLog("validate job: ".$this->serveroutput->status,1); - - return $this->serveroutput->status; - } + else + { + self::_errorLog("validate job: ".$this->serveroutput->status,1); + } + return $this->serveroutput->status; + } - $this->status = array_merge($this->status,array("OPERATION FAILED")); - self::_errorLog("validate job : OPERATION FAILED",3); - - return false; + $this->status = array_merge($this->status,array("OPERATION FAILED")); + self::_errorLog("validate job : OPERATION FAILED",3); + + return false; } - // }}} - // {{{ getPrinterAttributes() - public function getPrinterAttributes() { - + public function getPrinterAttributes() + { $this->jobs = array_merge($this->jobs,array("")); $this->jobs_uri = array_merge($this->jobs_uri,array("")); @@ -330,32 +359,42 @@ class PrintIPP extends BasicIPP { self::_setOperationId(); $this->parsed = array(); unset($this->printer_attributes); - - if (!isset($this->setup->uri)) { + + if (!isset($this->setup->uri)) + { $this->getPrinters(); unset($this->jobs[count($this->jobs) - 1]); unset($this->jobs_uri[count($this->jobs_uri) - 1]); unset($this->status[count($this->status) - 1]); - + if (array_key_exists(0,$this->available_printers)) + { self::setPrinterURI($this->available_printers[0]); - else { + } + else + { trigger_error(_("_stringJob: Printer URI is not set: die"),E_USER_WARNING); self::_putDebug( _("_stringJob: Printer URI is not set: die\n"),3); self::_errorLog(" Printer URI is not set, die",2); return FALSE; } } - + if (!isset($this->setup->charset)) - self::setCharset('us-ascii'); - + { + self::setCharset(); + } + if (!isset($this->setup->language)) + { self::setLanguage('en_us'); + } if (!isset($this->meta->username)) + { self::setUserName(); - + } + $this->stringjob = chr(0x01) . chr(0x01) // 1.1 | version-number . chr(0x00) . chr (0x0b) // Print-URI | operation-id . $this->meta->operation_id // request-id @@ -366,109 +405,137 @@ class PrintIPP extends BasicIPP { . $this->meta->username . $printerattributes . chr(0x03); // end-of-attributes | end-of-attributes-tag - + self::_putDebug(sprintf(_("String sent to the server is:\n%s\n"), $this->stringjob)); - + self::_putDebug(sprintf(_("Getting printer attributes of %s\n"),$this->printer_uri),2); - + $this->output = $this->stringjob; - + $post_values = array( "Content-Type"=>"application/ipp", "Data"=>$this->output); - + if (self::_sendHttp ($post_values,$this->paths['root'])) + { if (self::_parseServerOutput()) + { self::_parsePrinterAttributes(); - + } + } + $this->attributes = &$this->printer_attributes; - - if (isset($this->serveroutput) && isset($this->serveroutput->status)) { - + + if (isset($this->serveroutput) && isset($this->serveroutput->status)) + { $this->status = array_merge($this->status,array($this->serveroutput->status)); - + if ($this->serveroutput->status == "successfull-ok") + { self::_errorLog(sprintf(_("getting printer attributes of %s: %s"),$this->printer_uri, $this->serveroutput->status),3); + } else + { self::_errorLog(sprintf(_("getting printer attributes of %s: %s"),$this->printer_uri, $this->serveroutput->status),1); - - return $this->serveroutput->status; } - $this->status = array_merge($this->status,array("OPERATION FAILED")); - self::_errorLog(date("Y-m-d H:i:s : ") - .basename($_SERVER['PHP_SELF']) - .sprintf(_("getting printer's attributes of %s : OPERATION FAILED"), - $this->printer_uri),3); - - return false; - } - // }}} + return $this->serveroutput->status; + } - // {{{ getJobs ($my_jobs=true,$limit=0,$which_jobs=""); - public function getJobs($my_jobs=true,$limit=0,$which_jobs="not-completed",$subset=false) { - + $this->status = array_merge($this->status,array("OPERATION FAILED")); + self::_errorLog(date("Y-m-d H:i:s : ") + .basename($_SERVER['PHP_SELF']) + .sprintf(_("getting printer's attributes of %s : OPERATION FAILED"), + $this->printer_uri),3); + + return false; + } + + public function getJobs($my_jobs=true,$limit=0,$which_jobs="not-completed",$subset=false) + { $this->jobs = array_merge($this->jobs,array("")); $this->jobs_uri = array_merge($this->jobs_uri,array("")); self::_setOperationId(); $this->parsed = array(); unset($this->printer_attributes); - - if (!isset($this->setup->uri)) { + + if (!isset($this->setup->uri)) + { $this->getPrinters(); unset($this->jobs[count($this->jobs) - 1]); unset($this->jobs_uri[count($this->jobs_uri) - 1]); unset($this->status[count($this->status) - 1]); - + if (array_key_exists(0,$this->available_printers)) + { self::setPrinterURI($this->available_printers[0]); - else { + } + else + { trigger_error(_("getJobs: Printer URI is not set: die"),E_USER_WARNING); self::_putDebug( _("_stringJob: Printer URI is not set: die\n"),3); self::_errorLog("getJobs: Printer URI is not set, die",2); return FALSE; } } - + if (!isset($this->setup->charset)) - self::setCharset('us-ascii'); - + { + self::setCharset(); + } + if (!isset($this->setup->language)) + { self::setLanguage('en_us'); + } if (!isset($this->meta->username)) + { self::setUserName(); + } - if ($limit) { + if ($limit) + { $limit = self::_integerBuild($limit); $this->meta->limit = chr(0x21) // integer . self::_giveMeStringLength('limit') . 'limit' . self::_giveMeStringLength($limit) . $limit; - } else + } + else + { $this->meta->limit = ''; - + } + if ($which_jobs == 'completed') + { $this->meta->which_jobs = chr(0x44) // keyword . self::_giveMeStringLength('which-jobs') . 'which-jobs' . self::_giveMeStringLength($which_jobs) . $which_jobs; + } else + { $this->meta->which_jobs = ""; + } if ($my_jobs) + { $this->meta->my_jobs = chr(0x22) // boolean . self::_giveMeStringLength('my-jobs') . 'my-jobs' . self::_giveMeStringLength(chr(0x01)) . chr(0x01); + } else + { $this->meta->my_jobs = ''; - + } + $this->stringjob = chr(0x01) . chr(0x01) // 1.1 | version-number . chr(0x00) . chr (0x0A) // Get-Jobs | operation-id . $this->meta->operation_id // request-id @@ -479,9 +546,9 @@ class PrintIPP extends BasicIPP { . $this->meta->username . $this->meta->limit . $this->meta->which_jobs - . $this->meta->my_jobs - ; - if ($subset) { + . $this->meta->my_jobs; + if ($subset) + { $this->stringjob .= chr(0x44) // keyword . self::_giveMeStringLength('requested-attributes') @@ -502,106 +569,122 @@ class PrintIPP extends BasicIPP { . self::_giveMeStringLength('') . '' . self::_giveMeStringLength('job-state-reason') - . 'job-state-reason' - ; + . 'job-state-reason'; } - else { # cups 1.4.4 doesn't return much of anything without this + else + { # cups 1.4.4 doesn't return much of anything without this $this->stringjob .= chr(0x44) // keyword . self::_giveMeStringLength('requested-attributes') . 'requested-attributes' . self::_giveMeStringLength('all') - . 'all' - ; + . 'all'; } $this->stringjob .= chr(0x03); // end-of-attributes | end-of-attributes-tag - + self::_putDebug(sprintf(_("String sent to the server is:\n%s\n"), $this->stringjob)); - + self::_putDebug(sprintf(_("getting jobs of %s\n"),$this->printer_uri),2); - + $this->output = $this->stringjob; - + $post_values = array( "Content-Type"=>"application/ipp", "Data"=>$this->output); - + if (self::_sendHttp ($post_values,$this->paths['jobs'])) + { if (self::_parseServerOutput()) + { self::_parseJobsAttributes(); - + } + } + $this->attributes = &$this->jobs_attributes; - - if (isset($this->serveroutput) && isset($this->serveroutput->status)) { - + if (isset($this->serveroutput) && isset($this->serveroutput->status)) + { $this->status = array_merge($this->status,array($this->serveroutput->status)); - + if ($this->serveroutput->status == "successfull-ok") + { self::_errorLog(sprintf(_("getting jobs of printer %s: "),$this->printer_uri) .$this->serveroutput->status,3); + } else + { self::_errorLog(sprintf(_("getting jobs of printer %s: "),$this->printer_uri) .$this->serveroutput->status,1); - + } + return $this->serveroutput->status; - } - + } + $this->status = array_merge($this->status,array("OPERATION FAILED")); self::_errorLog(date("Y-m-d H:i:s : ") .basename($_SERVER['PHP_SELF']) .sprintf(_("getting jobs of %s : OPERATION FAILED"), $this->printer_uri),3); - + return false; } - // }}} - // {{{ getJobAttributes ($job_uri,subset="false",$attributes_group="all"); - public function getJobAttributes($job_uri,$subset=false,$attributes_group="all") { - + + public function getJobAttributes($job_uri,$subset=false,$attributes_group="all") + { $this->jobs = array_merge($this->jobs,array("")); $this->jobs_uri = array_merge($this->jobs_uri,array("")); - - if (!$job_uri) { + + if (!$job_uri) + { trigger_error(_("getJobAttributes: Job URI is not set, die.")); return FALSE; } - + self::_setOperationId(); $this->parsed = array(); unset($this->printer_attributes); - - if (!isset($this->setup->uri)) { + + if (!isset($this->setup->uri)) + { $this->getPrinters(); unset($this->jobs[count($this->jobs) - 1]); unset($this->jobs_uri[count($this->jobs_uri) - 1]); unset($this->status[count($this->status) - 1]); - + if (array_key_exists(0,$this->available_printers)) + { self::setPrinterURI($this->available_printers[0]); - else { + } + else + { trigger_error(_("getJobs: Printer URI is not set: die"),E_USER_WARNING); self::_putDebug( _("_stringJob: Printer URI is not set: die\n"),3); self::_errorLog("getJobs: Printer URI is not set, die",2); return FALSE; - } } - + } + if (!isset($this->setup->charset)) - self::setCharset('us-ascii'); - + { + self::setCharset(); + } + if (!isset($this->setup->language)) + { self::setLanguage('en_us'); + } if (!isset($this->meta->username)) + { self::setUserName(); + } $this->meta->job_uri = chr(0x45) // URI . self::_giveMeStringLength('job-uri') . 'job-uri' . self::_giveMeStringLength($job_uri) . $job_uri; - + $this->stringjob = chr(0x01) . chr(0x01) // 1.1 | version-number . chr(0x00) . chr (0x09) // Get-Job-Attributes | operation-id . $this->meta->operation_id // request-id @@ -609,10 +692,10 @@ class PrintIPP extends BasicIPP { . $this->meta->charset . $this->meta->language . $this->meta->job_uri - . $this->meta->username - ; - if ($subset) - $this->stringjob .= + . $this->meta->username; + if ($subset) + { + $this->stringjob .= chr(0x44) // keyword . self::_giveMeStringLength('requested-attributes') . 'requested-attributes' @@ -632,10 +715,12 @@ class PrintIPP extends BasicIPP { . self::_giveMeStringLength('') . '' . self::_giveMeStringLength('job-state-reason') - . 'job-state-reason' - ; - elseif($attributes_group) { - switch($attributes_group) { + . 'job-state-reason'; + } + elseif($attributes_group) + { + switch($attributes_group) + { case 'job-template': break; case 'job-description': @@ -646,127 +731,116 @@ class PrintIPP extends BasicIPP { trigger_error(_('not a valid attribute group: ').$attributes_group,E_USER_NOTICE); $attributes_group = ''; break; - } + } $this->stringjob .= chr(0x44) // keyword . self::_giveMeStringLength('requested-attributes') . 'requested-attributes' . self::_giveMeStringLength($attributes_group) . $attributes_group; - } + } $this->stringjob .= chr(0x03); // end-of-attributes | end-of-attributes-tag - + self::_putDebug(sprintf(_("String sent to the server is:\n%s\n"), $this->stringjob)); - + self::_putDebug(sprintf(_("getting jobs of %s\n"),$this->printer_uri),2); - + $this->output = $this->stringjob; - + $post_values = array( "Content-Type"=>"application/ipp", "Data"=>$this->output); - + if (self::_sendHttp ($post_values,$this->paths['jobs'])) + { if (self::_parseServerOutput()) + { self::_parseJobAttributes(); - + } + } + $this->attributes = &$this->job_attributes; - - if (isset($this->serveroutput) && isset($this->serveroutput->status)) { - + + if (isset($this->serveroutput) && isset($this->serveroutput->status)) + { $this->status = array_merge($this->status,array($this->serveroutput->status)); - + if ($this->serveroutput->status == "successfull-ok") + { self::_errorLog(sprintf(_("getting job attributes for %s: "),$job_uri) .$this->serveroutput->status,3); + } else + { self::_errorLog(sprintf(_("getting job attributes for %s: "),$job_uri) .$this->serveroutput->status,1); - + } + return $this->serveroutput->status; - } - + } + $this->status = array_merge($this->status,array("OPERATION FAILED")); self::_errorLog(date("Y-m-d H:i:s : ") .basename($_SERVER['PHP_SELF']) .sprintf(_("getting jobs attributes of %s : OPERATION FAILED"), $job_uri),3); - - return false; + + return false; } - // }}} - - // {{{ getPrinters(); - public function getPrinters() { - + public function getPrinters() + { // placeholder for vendor extension operation (getAvailablePrinters for CUPS) $this->jobs = array_merge($this->jobs,array('')); $this->jobs_uri = array_merge($this->jobs_uri,array('')); $this->status = array_merge($this->status,array('')); } - // }}} -/****************** -* -* DEVELOPPEMENT FUNCTIONS -* -*******************/ - - // {{{ generateError($error) - public function generateError ($error) { - switch ($error) { + public function generateError ($error) + { + switch ($error) + { case "request_body_malformed": $this->error_generation->request_body_malformed = chr(0xFF); break; default: true; break; - } - // }}} + } - // {{{ resetError ($error) trigger_error(sprintf(_('Setting Error %s'),$error),E_USER_NOTICE); } - public function resetError ($error) { + public function resetError ($error) + { unset ($this->error_generation->$error); trigger_error(sprintf(_('Reset Error %s'),$error),E_USER_NOTICE); } - // }}} -/****************** -* -* PROTECTED FUNCTIONS -* -*******************/ - -// SETUP - - // {{{ _setOperationId () - protected function _setOperationId () { + // SETUP + protected function _setOperationId () + { $prepend = ''; $this->operation_id += 1; $this->meta->operation_id = self::_integerBuild($this->operation_id); self::_putDebug( "operation id is: ".$this->operation_id."\n",2); } - // }}} - // {{{ _setJobId() - protected function _setJobId() { + protected function _setJobId() + { $this->meta->jobid +=1; $prepend = ''; $prepend_length = 4 - strlen($this->meta->jobid); for ($i = 0; $i < $prepend_length ; $i++ ) + { $prepend .= '0'; + } return $prepend.$this->meta->jobid; } - // }}} - // {{{ _setJobUri ($job_uri) - protected function _setJobUri ($job_uri) { - + protected function _setJobUri ($job_uri) + { $this->meta->job_uri = chr(0x45) // type uri . chr(0x00).chr(0x07) // name-length . "job-uri" @@ -776,441 +850,490 @@ class PrintIPP extends BasicIPP { self::_putDebug( "job-uri is: ".$job_uri."\n",2); } - // }}} - -// RESPONSE PARSING - - // {{{ _parsePrinterAttributes() - protected function _parsePrinterAttributes() { + // RESPONSE PARSING + protected function _parsePrinterAttributes() + { //if (!preg_match('#successful#',$this->serveroutput->status)) // return false; $k = -1; + $l = 0; for ($i = 0 ; $i < count($this->serveroutput->response) ; $i++) + { for ($j = 0 ; $j < (count($this->serveroutput->response[$i]) - 1) ; $j ++) - if (!empty($this->serveroutput->response[$i][$j]['name'])) { + { + if (!empty($this->serveroutput->response[$i][$j]['name'])) + { $k++; $l = 0; $this->parsed[$k]['range'] = $this->serveroutput->response[$i]['attributes']; $this->parsed[$k]['name'] = $this->serveroutput->response[$i][$j]['name']; $this->parsed[$k]['type'] = $this->serveroutput->response[$i][$j]['type']; $this->parsed[$k][$l] = $this->serveroutput->response[$i][$j]['value']; - } else { + } + else + { $l ++; $this->parsed[$k][$l] = $this->serveroutput->response[$i][$j]['value']; } + } + } $this->serveroutput->response = array(); - - $this->printer_attributes = new stdClass(); - for ($i = 0 ; $i < count($this->parsed) ; $i ++) { + + $this->printer_attributes = new \stdClass(); + for ($i = 0 ; $i < count($this->parsed) ; $i ++) + { $name = $this->parsed[$i]['name']; $php_name = str_replace('-','_',$name); $type = $this->parsed[$i]['type']; $range = $this->parsed[$i]['range']; - $this->printer_attributes->$php_name = new stdClass(); + $this->printer_attributes->$php_name = new \stdClass(); $this->printer_attributes->$php_name->_type = $type; $this->printer_attributes->$php_name->_range = $range; - for ($j = 0 ; $j < (count($this->parsed[$i]) - 3) ; $j ++) { + for ($j = 0 ; $j < (count($this->parsed[$i]) - 3) ; $j ++) + { $value = $this->parsed[$i][$j]; $index = '_value'.$j; $this->printer_attributes->$php_name->$index = $value; } } - + $this->parsed = array(); - - } - // }}} - - // {{{ _parseJobsAttributes() - protected function _parseJobsAttributes() { + protected function _parseJobsAttributes() + { //if ($this->serveroutput->status != "successfull-ok") // return false; - + $job = -1; - for ($i = 0 ; $i < count($this->serveroutput->response) ; $i++) { + $l = 0; + for ($i = 0 ; $i < count($this->serveroutput->response) ; $i++) + { if ($this->serveroutput->response[$i]['attributes'] == "job-attributes") + { $job ++; + } $k = -1; for ($j = 0 ; $j < (count($this->serveroutput->response[$i]) - 1) ; $j ++) - if (!empty($this->serveroutput->response[$i][$j]['name'])) { + { + if (!empty($this->serveroutput->response[$i][$j]['name'])) + { $k++; $l = 0; $this->parsed[$job][$k]['range'] = $this->serveroutput->response[$i]['attributes']; $this->parsed[$job][$k]['name'] = $this->serveroutput->response[$i][$j]['name']; $this->parsed[$job][$k]['type'] = $this->serveroutput->response[$i][$j]['type']; $this->parsed[$job][$k][$l] = $this->serveroutput->response[$i][$j]['value']; - } else { + } + else + { $l ++; $this->parsed[$job][$k][$l] = $this->serveroutput->response[$i][$j]['value']; - } - } - - $this->serveroutput->response = array(); - $this->jobs_attributes = new stdClass(); - for ($job_nbr = 0 ; $job_nbr <= $job ; $job_nbr ++) { - $job_index = "job_".$job_nbr; - $this->jobs_attributes->$job_index = new stdClass(); - for ($i = 0 ; $i < count($this->parsed[$job_nbr]) ; $i ++) { - $name = $this->parsed[$job_nbr][$i]['name']; - $php_name = str_replace('-','_',$name); - $type = $this->parsed[$job_nbr][$i]['type']; - $range = $this->parsed[$job_nbr][$i]['range']; - $this->jobs_attributes->$job_index->$php_name = new stdClass(); - $this->jobs_attributes->$job_index->$php_name->_type = $type; - $this->jobs_attributes->$job_index->$php_name->_range = $range; - for ($j = 0 ; $j < (count($this->parsed[$job_nbr][$i]) - 3) ; $j ++) { - # This causes incorrect parsing of integer job attributes. - # 2010-08-16 - # bpkroth - #$value = self::_interpretAttribute($name,$type,$this->parsed[$job_nbr][$i][$j]); - $value = $this->parsed[$job_nbr][$i][$j]; - $index = '_value'.$j; - $this->jobs_attributes->$job_index->$php_name->$index = $value; - } - } - } - - $this->parsed = array(); - - - } - // }}} - - // {{{ _readAttribute($attributes_type,$ji,&$collection=false) - protected function _readAttribute($attributes_type) { - - $tag = ord($this->serveroutput->body[$this->_parsing->offset]); - - $this->_parsing->offset += 1; - $j = $this->index; - - $tag = self::_readTag($tag); - - switch ($tag) { - case "begCollection": //RFC3382 (BLIND CODE) - if ($this->end_collection) - $this->index --; - $this->end_collection = false; - $this->serveroutput->response[$attributes_type][$j]['type'] = "collection"; - self::_putDebug( "tag is: begCollection\n"); - self::_readAttributeName ($attributes_type,$j); - if (!$this->serveroutput->response[$attributes_type][$j]['name']) { // it is a multi-valued collection - $this->collection_depth ++; - $this->index --; - $this->collection_nbr[$this->collection_depth] ++; - } else { - $this->collection_depth ++; - if ($this->collection_depth == 0) - $this->collection = (object) 'collection'; - if (array_key_exists($this->collection_depth,$this->collection_nbr)) - $this->collection_nbr[$this->collection_depth] ++; - else - $this->collection_nbr[$this->collection_depth] = 0; - unset($this->end_collection); - - } - self::_readValue ("begCollection",$attributes_type,$j); - break; - case "endCollection": //RFC3382 (BLIND CODE) - $this->serveroutput->response[$attributes_type][$j]['type'] = "collection"; - self::_putDebug( "tag is: endCollection\n"); - self::_readAttributeName ($attributes_type,$j,0); - self::_readValue ('name',$attributes_type,$j,0); - $this->collection_depth --; - $this->collection_key[$this->collection_depth] = 0; - $this->end_collection = true; - break; - case "memberAttrName": // RFC3382 (BLIND CODE) - $this->serveroutput->response[$attributes_type][$j]['type'] = "memberAttrName"; - $this->index -- ; - self::_putDebug( "tag is: memberAttrName\n"); - self::_readCollection ($attributes_type,$j); - break; - - default: - $this->collection_depth = -1; - $this->collection_key = array(); - $this->collection_nbr = array(); - $this->serveroutput->response[$attributes_type][$j]['type'] = $tag; - self::_putDebug( "tag is: $tag\n"); - $attribute_name = self::_readAttributeName ($attributes_type,$j); - if (!$attribute_name) - $attribute_name = $this->attribute_name; - else - $this->attribute_name = $attribute_name; - $value = self::_readValue ($tag,$attributes_type,$j); - $this->serveroutput->response[$attributes_type][$j]['value'] = - self::_interpretAttribute($attribute_name,$tag,$this->serveroutput->response[$attributes_type][$j]['value']); - break; - - } - return; - } - // }}} - - // {{{ _readTag($tag) - protected function _readTag($tag) { - - switch ($tag) { - case 0x10: - $tag = "unsupported"; - break; - case 0x11: - $tag = "reserved for 'default'"; - break; - case 0x12: - $tag = "unknown"; - break; - case 0x13: - $tag = "no-value"; - break; - case 0x15: // RFC 3380 - $tag = "not-settable"; - break; - case 0x16: // RFC 3380 - $tag = "delete-attribute"; - break; - case 0x17: // RFC 3380 - $tag = "admin-define"; - break; - case 0x20: - $tag = "IETF reserved (generic integer)"; - break; - case 0x21: - $tag = "integer"; - break; - case 0x22: - $tag = "boolean"; - break; - case 0x23: - $tag = "enum"; - break; - case 0x30: - $tag = "octetString"; - break; - case 0x31: - $tag = "datetime"; - break; - case 0x32: - $tag = "resolution"; - break; - case 0x33: - $tag = "rangeOfInteger"; - break; - case 0x34: //RFC3382 (BLIND CODE) - $tag = "begCollection"; - break; - case 0x35: - $tag = "textWithLanguage"; - break; - case 0x36: - $tag = "nameWithLanguage"; - break; - case 0x37: //RFC3382 (BLIND CODE) - $tag = "endCollection"; - break; - case 0x40: - $tag = "IETF reserved text string"; - break; - case 0x41: - $tag = "textWithoutLanguage"; - break; - case 0x42: - $tag = "nameWithoutLanguage"; - break; - case 0x43: - $tag = "IETF reserved for future"; - break; - case 0x44: - $tag = "keyword"; - break; - case 0x45: - $tag = "uri"; - break; - case 0x46: - $tag = "uriScheme"; - break; - case 0x47: - $tag = "charset"; - break; - case 0x48: - $tag = "naturalLanguage"; - break; - case 0x49: - $tag = "mimeMediaType"; - break; - case 0x4A: // RFC3382 (BLIND CODE) - $tag = "memberAttrName"; - break; - case 0x7F: - $tag = "extended type"; - break; - default: - - if ($tag >= 0x14 && $tag < 0x15 && $tag > 0x17 && $tag <= 0x1f) - $tag = "out-of-band"; - elseif (0x24 <= $tag && $tag <= 0x2f) - $tag = "new integer type"; - elseif (0x38 <= $tag && $tag <= 0x3F) - $tag = "new octet-stream type"; - elseif (0x4B <= $tag && $tag <= 0x5F) - $tag = "new character string type"; - elseif ((0x60 <= $tag && $tag < 0x7f) || $tag >= 0x80 ) - $tag = "IETF reserved for future"; - else - $tag = sprintf("UNKNOWN: 0x%x (%u)",$tag,$tag); - - break; } - return $tag; - } - // }}} + } + } - // {{{ _readCollection($attributes_type,$j,&$collection) - protected function _readCollection($attributes_type,$j) { - + $this->serveroutput->response = array(); + $this->jobs_attributes = new \stdClass(); + for ($job_nbr = 0 ; $job_nbr <= $job ; $job_nbr ++) + { + $job_index = "job_".$job_nbr; + $this->jobs_attributes->$job_index = new \stdClass(); + for ($i = 0 ; $i < count($this->parsed[$job_nbr]) ; $i ++) + { + $name = $this->parsed[$job_nbr][$i]['name']; + $php_name = str_replace('-','_',$name); + $type = $this->parsed[$job_nbr][$i]['type']; + $range = $this->parsed[$job_nbr][$i]['range']; + $this->jobs_attributes->$job_index->$php_name = new \stdClass(); + $this->jobs_attributes->$job_index->$php_name->_type = $type; + $this->jobs_attributes->$job_index->$php_name->_range = $range; + for ($j = 0 ; $j < (count($this->parsed[$job_nbr][$i]) - 3) ; $j ++) + { + # This causes incorrect parsing of integer job attributes. + # 2010-08-16 + # bpkroth + #$value = self::_interpretAttribute($name,$type,$this->parsed[$job_nbr][$i][$j]); + $value = $this->parsed[$job_nbr][$i][$j]; + $index = '_value'.$j; + $this->jobs_attributes->$job_index->$php_name->$index = $value; + } + } + } + + $this->parsed = array(); + } + + protected function _readAttribute($attributes_type) + { + $tag = ord($this->serveroutput->body[$this->_parsing->offset]); + + $this->_parsing->offset += 1; + $j = $this->index; + + $tag = self::_readTag($tag); + + switch ($tag) + { + case "begCollection": //RFC3382 (BLIND CODE) + if ($this->end_collection) + { + $this->index --; + } + $this->end_collection = false; + $this->serveroutput->response[$attributes_type][$j]['type'] = "collection"; + self::_putDebug( "tag is: begCollection\n"); + self::_readAttributeName ($attributes_type,$j); + if (!$this->serveroutput->response[$attributes_type][$j]['name']) + { // it is a multi-valued collection + $this->collection_depth ++; + $this->index --; + $this->collection_nbr[$this->collection_depth] ++; + } + else + { + $this->collection_depth ++; + if ($this->collection_depth == 0) + { + $this->collection = (object) 'collection'; + } + if (array_key_exists($this->collection_depth,$this->collection_nbr)) + { + $this->collection_nbr[$this->collection_depth] ++; + } + else + { + $this->collection_nbr[$this->collection_depth] = 0; + } + unset($this->end_collection); + } + self::_readValue ("begCollection",$attributes_type,$j); + break; + case "endCollection": //RFC3382 (BLIND CODE) + $this->serveroutput->response[$attributes_type][$j]['type'] = "collection"; + self::_putDebug( "tag is: endCollection\n"); + self::_readAttributeName ($attributes_type,$j,0); + self::_readValue ('name',$attributes_type,$j,0); + $this->collection_depth --; + $this->collection_key[$this->collection_depth] = 0; + $this->end_collection = true; + break; + case "memberAttrName": // RFC3382 (BLIND CODE) + $this->serveroutput->response[$attributes_type][$j]['type'] = "memberAttrName"; + $this->index -- ; + self::_putDebug( "tag is: memberAttrName\n"); + self::_readCollection ($attributes_type,$j); + break; + + default: + $this->collection_depth = -1; + $this->collection_key = array(); + $this->collection_nbr = array(); + $this->serveroutput->response[$attributes_type][$j]['type'] = $tag; + self::_putDebug( "tag is: $tag\n"); + $attribute_name = self::_readAttributeName ($attributes_type,$j); + if (!$attribute_name) + { + $attribute_name = $this->attribute_name; + } + else + { + $this->attribute_name = $attribute_name; + } + $value = self::_readValue ($tag,$attributes_type,$j); + $this->serveroutput->response[$attributes_type][$j]['value'] = + self::_interpretAttribute($attribute_name,$tag,$this->serveroutput->response[$attributes_type][$j]['value']); + break; + } + return; + } + + protected function _readTag($tag) + { + switch ($tag) + { + case 0x10: + $tag = "unsupported"; + break; + case 0x11: + $tag = "reserved for 'default'"; + break; + case 0x12: + $tag = "unknown"; + break; + case 0x13: + $tag = "no-value"; + break; + case 0x15: // RFC 3380 + $tag = "not-settable"; + break; + case 0x16: // RFC 3380 + $tag = "delete-attribute"; + break; + case 0x17: // RFC 3380 + $tag = "admin-define"; + break; + case 0x20: + $tag = "IETF reserved (generic integer)"; + break; + case 0x21: + $tag = "integer"; + break; + case 0x22: + $tag = "boolean"; + break; + case 0x23: + $tag = "enum"; + break; + case 0x30: + $tag = "octetString"; + break; + case 0x31: + $tag = "datetime"; + break; + case 0x32: + $tag = "resolution"; + break; + case 0x33: + $tag = "rangeOfInteger"; + break; + case 0x34: //RFC3382 (BLIND CODE) + $tag = "begCollection"; + break; + case 0x35: + $tag = "textWithLanguage"; + break; + case 0x36: + $tag = "nameWithLanguage"; + break; + case 0x37: //RFC3382 (BLIND CODE) + $tag = "endCollection"; + break; + case 0x40: + $tag = "IETF reserved text string"; + break; + case 0x41: + $tag = "textWithoutLanguage"; + break; + case 0x42: + $tag = "nameWithoutLanguage"; + break; + case 0x43: + $tag = "IETF reserved for future"; + break; + case 0x44: + $tag = "keyword"; + break; + case 0x45: + $tag = "uri"; + break; + case 0x46: + $tag = "uriScheme"; + break; + case 0x47: + $tag = "charset"; + break; + case 0x48: + $tag = "naturalLanguage"; + break; + case 0x49: + $tag = "mimeMediaType"; + break; + case 0x4A: // RFC3382 (BLIND CODE) + $tag = "memberAttrName"; + break; + case 0x7F: + $tag = "extended type"; + break; + default: + if ($tag >= 0x14 && $tag < 0x15 && $tag > 0x17 && $tag <= 0x1f) + { + $tag = "out-of-band"; + } + elseif (0x24 <= $tag && $tag <= 0x2f) + { + $tag = "new integer type"; + } + elseif (0x38 <= $tag && $tag <= 0x3F) + { + $tag = "new octet-stream type"; + } + elseif (0x4B <= $tag && $tag <= 0x5F) + { + $tag = "new character string type"; + } + elseif ((0x60 <= $tag && $tag < 0x7f) || $tag >= 0x80 ) + { + $tag = "IETF reserved for future"; + } + else + { + $tag = sprintf("UNKNOWN: 0x%x (%u)",$tag,$tag); + } + break; + } + + return $tag; + } + + protected function _readCollection($attributes_type,$j) + { $name_length = ord($this->serveroutput->body[$this->_parsing->offset]) * 256 + ord($this->serveroutput->body[$this->_parsing->offset + 1]); - + $this->_parsing->offset += 2; - + self::_putDebug( "Collection name_length ". $name_length ."\n"); - + $name = ''; - for ($i = 0; $i < $name_length; $i++) { + for ($i = 0; $i < $name_length; $i++) + { $name .= $this->serveroutput->body[$this->_parsing->offset]; $this->_parsing->offset += 1; if ($this->_parsing->offset > strlen($this->serveroutput->body)) + { return; } - + } + $collection_name = $name; - + $name_length = ord($this->serveroutput->body[$this->_parsing->offset]) * 256 + ord($this->serveroutput->body[$this->_parsing->offset + 1]); $this->_parsing->offset += 2; - + self::_putDebug( "Attribute name_length ". $name_length ."\n"); - + $name = ''; - for ($i = 0; $i < $name_length; $i++) { + for ($i = 0; $i < $name_length; $i++) + { $name .= $this->serveroutput->body[$this->_parsing->offset]; $this->_parsing->offset += 1; if ($this->_parsing->offset > strlen($this->serveroutput->body)) + { return; } - + } + $attribute_name = $name; - if ($attribute_name == "") { + if ($attribute_name == "") + { $attribute_name = $this->last_attribute_name; $this->collection_key[$this->collection_depth] ++; - } else { + } + else + { $this->collection_key[$this->collection_depth] = 0; } $this->last_attribute_name = $attribute_name; - + self::_putDebug( "Attribute name ".$name."\n"); - + $tag = self::_readTag(ord($this->serveroutput->body[$this->_parsing->offset])); $this->_parsing->offset ++; - + $type = $tag; - + $name_length = ord($this->serveroutput->body[$this->_parsing->offset]) * 256 + ord($this->serveroutput->body[$this->_parsing->offset + 1]); $this->_parsing->offset += 2; - + self::_putDebug( "Collection2 name_length ". $name_length ."\n"); - + $name = ''; - for ($i = 0; $i < $name_length; $i++) { + for ($i = 0; $i < $name_length; $i++) + { $name .= $this->serveroutput->body[$this->_parsing->offset]; $this->_parsing->offset += 1; if ($this->_parsing->offset > strlen($this->serveroutput->body)) + { return; } - + } + $collection_value = $name; $value_length = ord($this->serveroutput->body[$this->_parsing->offset]) * 256 + ord($this->serveroutput->body[$this->_parsing->offset + 1]); - + self::_putDebug( "Collection value_length ".$this->serveroutput->body[ $this->_parsing->offset] . $this->serveroutput->body[$this->_parsing->offset + 1] .": " . $value_length . " "); - + $this->_parsing->offset += 2; - + $value = ''; - for ($i = 0; $i < $value_length; $i++) { - + for ($i = 0; $i < $value_length; $i++) + { if ($this->_parsing->offset >= strlen($this->serveroutput->body)) + { return; + } $value .= $this->serveroutput->body[$this->_parsing->offset]; $this->_parsing->offset += 1; - - } - + } + $object = &$this->collection; - for ($i = 0 ; $i <= $this->collection_depth ; $i ++) { + for ($i = 0 ; $i <= $this->collection_depth ; $i ++) + { $indice = "_indice".$this->collection_nbr[$i]; if (!isset($object->$indice)) + { $object->$indice = (object) 'indice'; - $object = &$object->$indice; } - + $object = &$object->$indice; + } + $value_key = "_value".$this->collection_key[$this->collection_depth]; $col_name_key = "_collection_name".$this->collection_key[$this->collection_depth]; $col_val_key = "_collection_value".$this->collection_key[$this->collection_depth]; - + $attribute_value = self::_interpretAttribute($attribute_name,$tag,$value); $attribute_name = str_replace('-','_',$attribute_name); - - + self::_putDebug( sprintf("Value: %s\n",$value)); $object->$attribute_name->_type = $type; $object->$attribute_name->$value_key = $attribute_value; $object->$attribute_name->$col_name_key = $collection_name; $object->$attribute_name->$col_val_key = $collection_value; - - $this->serveroutput->response[$attributes_type][$j]['value'] = $this->collection; - } - // }}} - - // {{{ _readAttributeName ($attributes_type,$j) - protected function _readAttributeName ($attributes_type,$j,$write=1) { + $this->serveroutput->response[$attributes_type][$j]['value'] = $this->collection; + } + + protected function _readAttributeName ($attributes_type,$j,$write=1) + { $name_length = ord($this->serveroutput->body[ $this->_parsing->offset]) * 256 + ord($this->serveroutput->body[$this->_parsing->offset + 1]); $this->_parsing->offset += 2; - + self::_putDebug( "name_length ". $name_length ."\n"); - + $name = ''; - for ($i = 0; $i < $name_length; $i++) { + for ($i = 0; $i < $name_length; $i++) + { if ($this->_parsing->offset >= strlen($this->serveroutput->body)) + { return; + } $name .= $this->serveroutput->body[$this->_parsing->offset]; $this->_parsing->offset += 1; - } - + } + if($write) - $this->serveroutput->response[$attributes_type][$j]['name'] = $name; + { + $this->serveroutput->response[$attributes_type][$j]['name'] = $name; + } self::_putDebug( "name " . $name . "\n"); - - return $name; + + return $name; } - // }}} - - // {{{ _readValue ($type,$attributes_type,$j) - protected function _readValue ($type,$attributes_type,$j,$write=1) { + protected function _readValue ($type,$attributes_type,$j,$write=1) + { $value_length = ord($this->serveroutput->body[$this->_parsing->offset]) * 256 + ord($this->serveroutput->body[$this->_parsing->offset + 1]); @@ -1219,116 +1342,130 @@ class PrintIPP extends BasicIPP { .": " . $value_length . " "); - + $this->_parsing->offset += 2; - + $value = ''; - for ($i = 0; $i < $value_length; $i++) { - + for ($i = 0; $i < $value_length; $i++) + { if ($this->_parsing->offset >= strlen($this->serveroutput->body)) + { return; + } $value .= $this->serveroutput->body[$this->_parsing->offset]; $this->_parsing->offset += 1; - } - + self::_putDebug( sprintf("Value: %s\n",$value)); - + if ($write) - $this->serveroutput->response[$attributes_type][$j]['value'] = $value; + { + $this->serveroutput->response[$attributes_type][$j]['value'] = $value; + } - return $value; + return $value; } - // }}} - // {{{ _parseAttributes() - protected function _parseAttributes() { - + protected function _parseAttributes() + { $k = -1; + $l = 0; for ($i = 0 ; $i < count($this->serveroutput->response) ; $i++) + { for ($j = 0 ; $j < (count($this->serveroutput->response[$i]) - 1) ; $j ++) - if (!empty($this->serveroutput->response[$i][$j]['name'])) { + { + if (!empty($this->serveroutput->response[$i][$j]['name'])) + { $k++; $l = 0; $this->parsed[$k]['range'] = $this->serveroutput->response[$i]['attributes']; $this->parsed[$k]['name'] = $this->serveroutput->response[$i][$j]['name']; $this->parsed[$k]['type'] = $this->serveroutput->response[$i][$j]['type']; $this->parsed[$k][$l] = $this->serveroutput->response[$i][$j]['value']; - } else { + } + else + { $l ++; $this->parsed[$k][$l] = $this->serveroutput->response[$i][$j]['value']; - } + } + } + } $this->serveroutput->response = array(); - $this->attributes = new stdClass(); - for ($i = 0 ; $i < count($this->parsed) ; $i ++) { + $this->attributes = new \stdClass(); + for ($i = 0 ; $i < count($this->parsed) ; $i ++) + { $name = $this->parsed[$i]['name']; $php_name = str_replace('-','_',$name); $type = $this->parsed[$i]['type']; $range = $this->parsed[$i]['range']; - $this->attributes->$php_name = new stdClass(); + $this->attributes->$php_name = new \stdClass(); $this->attributes->$php_name->_type = $type; $this->attributes->$php_name->_range = $range; - for ($j = 0 ; $j < (count($this->parsed[$i]) - 3) ; $j ++) { + for ($j = 0 ; $j < (count($this->parsed[$i]) - 3) ; $j ++) + { $value = $this->parsed[$i][$j]; $index = '_value'.$j; $this->attributes->$php_name->$index = $value; } } - + $this->parsed = array(); - } - // }}} - - // {{{ _parseJobAttributes() - protected function _parseJobAttributes() { + protected function _parseJobAttributes() + { //if (!preg_match('#successful#',$this->serveroutput->status)) // return false; - $k = -1; + $l = 0; for ($i = 0 ; $i < count($this->serveroutput->response) ; $i++) + { for ($j = 0 ; $j < (count($this->serveroutput->response[$i]) - 1) ; $j ++) - if (!empty($this->serveroutput->response[$i][$j]['name'])) { + { + if (!empty($this->serveroutput->response[$i][$j]['name'])) + { $k++; $l = 0; $this->parsed[$k]['range'] = $this->serveroutput->response[$i]['attributes']; $this->parsed[$k]['name'] = $this->serveroutput->response[$i][$j]['name']; $this->parsed[$k]['type'] = $this->serveroutput->response[$i][$j]['type']; $this->parsed[$k][$l] = $this->serveroutput->response[$i][$j]['value']; - } else { + } + else + { $l ++; $this->parsed[$k][$l] = $this->serveroutput->response[$i][$j]['value']; - } - + } + } + } + $this->serveroutput->response = array(); - - $this->job_attributes = new stdClass(); - for ($i = 0 ; $i < count($this->parsed) ; $i ++) { + + $this->job_attributes = new \stdClass(); + for ($i = 0 ; $i < count($this->parsed) ; $i ++) + { $name = $this->parsed[$i]['name']; $php_name = str_replace('-','_',$name); $type = $this->parsed[$i]['type']; $range = $this->parsed[$i]['range']; - $this->job_attributes->$php_name = new stdClass(); + $this->job_attributes->$php_name = new \stdClass(); $this->job_attributes->$php_name->_type = $type; $this->job_attributes->$php_name->_range = $range; - for ($j = 0 ; $j < (count($this->parsed[$i]) - 3) ; $j ++) { + for ($j = 0 ; $j < (count($this->parsed[$i]) - 3) ; $j ++) + { $value = $this->parsed[$i][$j]; $index = '_value'.$j; $this->job_attributes->$php_name->$index = $value; } } - - $this->parsed = array(); - - - } - // }}} - // {{{ _interpretAttribute($attribute_name,$type,$value) - protected function _interpretAttribute($attribute_name,$type,$value) { - - switch ($type) { + $this->parsed = array(); + } + + protected function _interpretAttribute($attribute_name,$type,$value) + { + switch ($type) + { case "integer": $value = self::_interpretInteger($value); break; @@ -1338,9 +1475,13 @@ class PrintIPP extends BasicIPP { case 'boolean': $value = ord($value); if ($value == 0x00) + { $value = 'false'; + } else + { $value = 'true'; + } break; case 'datetime': $value = self::_interpretDateTime($value); @@ -1351,7 +1492,8 @@ class PrintIPP extends BasicIPP { case 'resolution': $unit = $value[8]; $value = self::_interpretRangeOfInteger(substr($value,0,8)); - switch($unit) { + switch($unit) + { case chr(0x03): $unit = "dpi"; break; @@ -1363,31 +1505,27 @@ class PrintIPP extends BasicIPP { break; default: break; - } - return $value; + } + return $value; } - // }}} - - // {{{ _interpretRangeOfInteger($value) - protected function _interpretRangeOfInteger($value) { - + + protected function _interpretRangeOfInteger($value) + { $value_parsed = 0; $integer1 = $integer2 = 0; - + $halfsize = strlen($value) / 2; - + $integer1 = self::_interpretInteger(substr($value,0,$halfsize)); $integer2 = self::_interpretInteger(substr($value,$halfsize,$halfsize)); - + $value_parsed = sprintf('%s-%s',$integer1,$integer2); - - - return $value_parsed; + + return $value_parsed; } - // }}} - - // {{{ _interpretDateTime($date) { - protected function _interpretDateTime($date) { + + protected function _interpretDateTime($date) + { $year = self::_interpretInteger(substr($date,0,2)); $month = self::_interpretInteger(substr($date,2,1)); $day = self::_interpretInteger(substr($date,3,1)); @@ -1397,21 +1535,21 @@ class PrintIPP extends BasicIPP { $direction = substr($date,8,1); $hours_from_utc = self::_interpretInteger(substr($date,9,1)); $minutes_from_utc = self::_interpretInteger(substr($date,10,1)); - + $date = sprintf('%s-%s-%s %s:%s:%s %s%s:%s',$year,$month,$day,$hour,$minute,$second,$direction,$hours_from_utc,$minutes_from_utc); - return $date; - } - // }}} - - // {{{ _interpretEnum() - protected function _interpretEnum($attribute_name,$value) { - + return $date; + } + + protected function _interpretEnum($attribute_name,$value) + { $value_parsed = self::_interpretInteger($value); - - switch ($attribute_name) { + + switch ($attribute_name) + { case 'job-state': - switch ($value_parsed) { + switch ($value_parsed) + { case 0x03: $value = 'pending'; break; @@ -1433,14 +1571,17 @@ class PrintIPP extends BasicIPP { case 0x09: $value = 'completed'; break; - } + } if ($value_parsed > 0x09) + { $value = sprintf('Unknown(IETF standards track "job-state" reserved): 0x%x',$value_parsed); + } break; case 'print-quality': case 'print-quality-supported': case 'print-quality-default': - switch ($value_parsed) { + switch ($value_parsed) + { case 0x03: $value = 'draft'; break; @@ -1453,7 +1594,8 @@ class PrintIPP extends BasicIPP { } break; case 'printer-state': - switch ($value_parsed) { + switch ($value_parsed) + { case 0x03: $value = 'idle'; break; @@ -1463,13 +1605,16 @@ class PrintIPP extends BasicIPP { case 0x05: $value = 'stopped'; break; - } + } if ($value_parsed > 0x05) + { $value = sprintf('Unknown(IETF standards track "printer-state" reserved): 0x%x',$value_parsed); + } break; - + case 'operations-supported': - switch($value_parsed) { + switch($value_parsed) + { case 0x0000: case 0x0001: $value = sprintf('Unknown(reserved) : %s',ord($value)); @@ -1602,20 +1747,31 @@ class PrintIPP extends BasicIPP { break; } if ($value_parsed > 0x002B && $value_parsed <= 0x3FFF) + { $value = sprintf('Unknown(IETF standards track operations reserved): 0x%x',$value_parsed); - elseif ($value_parsed >= 0x4000 && $value_parsed <= 0x8FFF) { - if (method_exists($this,'_getEnumVendorExtensions')) { + } + elseif ($value_parsed >= 0x4000 && $value_parsed <= 0x8FFF) + { + if (method_exists($this,'_getEnumVendorExtensions')) + { $value = $this->_getEnumVendorExtensions($value_parsed); - } else + } + else + { $value = sprintf('Unknown(Vendor extension for operations): 0x%x',$value_parsed); - } elseif ($value_parsed > 0x8FFF) + } + } + elseif ($value_parsed > 0x8FFF) + { $value = sprintf('Unknown operation (should not exists): 0x%x',$value_parsed); - + } + break; case 'finishings': case 'finishings-default': case 'finishings-supported': - switch ($value_parsed) { + switch ($value_parsed) + { case 3: $value = 'none'; break; @@ -1673,15 +1829,18 @@ class PrintIPP extends BasicIPP { case 31: $value = 'staple-dual-bottom'; break; - } + } if ($value_parsed > 31) + { $value = sprintf('Unknown(IETF standards track "finishing" reserved): 0x%x',$value_parsed); + } break; - + case 'orientation-requested': case 'orientation-requested-supported': case 'orientation-requested-default': - switch ($value_parsed) { + switch ($value_parsed) + { case 0x03: $value = 'portrait'; break; @@ -1694,77 +1853,87 @@ class PrintIPP extends BasicIPP { case 0x06: $value = 'reverse-portrait'; break; - } + } if ($value_parsed > 0x06) + { $value = sprintf('Unknown(IETF standards track "orientation" reserved): 0x%x',$value_parsed); + } break; - + default: break; - } - return $value; + } + return $value; } - // }}} - - // {{{ _getJobId () - protected function _getJobId () { - + + protected function _getJobId () + { if (!isset($this->serveroutput->response)) + { $this->jobs = array_merge($this->jobs,array('NO JOB')); - + } + $jobfinded = false; for ($i = 0 ; (!$jobfinded && array_key_exists($i,$this->serveroutput->response)) ; $i ++) + { if (($this->serveroutput->response[$i]['attributes']) == "job-attributes") + { for ($j = 0 ; array_key_exists($j,$this->serveroutput->response[$i]) ; $j++) - if ($this->serveroutput->response[$i][$j]['name'] == "job-id") { + { + if ($this->serveroutput->response[$i][$j]['name'] == "job-id") + { $this->last_job = $this->serveroutput->response[$i][$j]['value']; $this->jobs = array_merge($this->jobs,array($this->serveroutput->response[$i][$j]['value'])); return; - - } - + } + } + } + } } - // }}} - - // {{{ _getJobUri () - protected function _getJobUri () { + protected function _getJobUri () + { if (!isset($this->jobs_uri)) + { $this->jobs_uri = array(); - + } + $jobfinded = false; for ($i = 0 ; (!$jobfinded && array_key_exists($i,$this->serveroutput->response)) ; $i ++) + { if (($this->serveroutput->response[$i]['attributes']) == "job-attributes") + { for ($j = 0 ; array_key_exists($j,$this->serveroutput->response[$i]) ; $j++) - if ($this->serveroutput->response[$i][$j]['name'] == "job-uri") { + { + if ($this->serveroutput->response[$i][$j]['name'] == "job-uri") + { $this->last_job = $this->serveroutput->response[$i][$j]['value']; $this->jobs_uri = array_merge($this->jobs_uri,array($this->last_job)); return; - - } + } + } + } + } $this->last_job = ''; - } - // }}} - - // {{{ _parseResponse () - protected function _parseResponse () { + + protected function _parseResponse () + { $j = -1; $this->index = 0; - for ($i = $this->_parsing->offset; $i < strlen($this->serveroutput->body) ; $i = $this->_parsing->offset) { - - + for ($i = $this->_parsing->offset; $i < strlen($this->serveroutput->body) ; $i = $this->_parsing->offset) + { $tag = ord($this->serveroutput->body[$this->_parsing->offset]); - - - if ($tag > 0x0F) { - + + if ($tag > 0x0F) + { self::_readAttribute($j); $this->index ++; continue; - } + } - switch ($tag) { + switch ($tag) + { case 0x01: $j += 1; $this->serveroutput->response[$j]['attributes'] = "operation-attributes"; @@ -1782,7 +1951,9 @@ class PrintIPP extends BasicIPP { $this->serveroutput->response[$j]['attributes'] = "end-of-attributes"; self::_putDebug( "tag is: ".$this->serveroutput->response[$j]['attributes']."\n"); if ($this->alert_on_end_tag === 1) + { echo "END tag OK
"; + } $this->response_completed[(count($this->response_completed) -1)] = "completed"; return; case 0x04: @@ -1803,21 +1974,16 @@ class PrintIPP extends BasicIPP { $this->index = 0; $this->_parsing->offset += 1; break; - } - - self::_putDebug( "tag is: ".$this->serveroutput->response[$j]['attributes']."\n\n\n"); - - } - return; + } + + self::_putDebug( "tag is: ".$this->serveroutput->response[$j]['attributes']."\n\n\n"); + } + return; } - // }}} - - - /* // NOTICE : HAVE TO READ AGAIN RFC 2911 TO SEE IF IT IS PART OF SERVER'S RESPONSE (CUPS DO NOT) - // {{{ _getPrinterUri () + protected function _getPrinterUri () { for ($i = 0 ; (array_key_exists($i,$this->serveroutput->response)) ; $i ++) @@ -1833,32 +1999,43 @@ class PrintIPP extends BasicIPP { $this->printers_uri = array_merge($this->printers_uri,array('')); } - // }}} + */ -// REQUEST BUILDING - - // {{{ _stringCancel () - protected function _stringCancel ($job_uri) { + // REQUEST BUILDING + protected function _stringCancel ($job_uri) + { if (!isset($this->setup->charset)) - self::setCharset('us-ascii'); + { + self::setCharset(); + } if (!isset($this->setup->datatype)) + { self::setBinary(); + } if (!isset($this->setup->language)) + { self::setLanguage('en_us'); + } if (!$this->requesting_user) + { self::setUserName(); + } if (!isset($this->meta->message)) + { $this->meta->message = ''; + } self::_setOperationId(); - + self::_setJobUri($job_uri); - + if (!isset($this->error_generation->request_body_malformed)) + { $this->error_generation->request_body_malformed = ""; - + } + $this->stringjob = chr(0x01) . chr(0x01) // 1.1 | version-number . chr(0x00) . chr (0x08) // cancel-Job | operation-id . $this->meta->operation_id // request-id @@ -1874,16 +2051,4 @@ class PrintIPP extends BasicIPP { self::_putDebug( sprintf(_("String sent to the server is:\n%s\n"), $this->stringjob)); return TRUE; } - // }}} - - -}; - -/* - * Local variables: - * mode: php - * tab-width: 4 - * c-basic-offset: 4 - * End: - */ -?> +} diff --git a/htdocs/includes/printipp/http_class.php b/htdocs/includes/printipp/http_class.php index 569d4f6648f..30bb33d663b 100644 --- a/htdocs/includes/printipp/http_class.php +++ b/htdocs/includes/printipp/http_class.php @@ -29,7 +29,7 @@ */ /** * This class is intended to implement a subset of Hyper Text Transfer Protocol - * (HTTP/1.1) on client side  (currently: POST operation), with file streaming + * (HTTP/1.1) on client side (currently: POST operation), with file streaming * capability. * * It can perform Basic and Digest authentication. @@ -66,48 +66,58 @@ ************************/ class httpException extends Exception { - protected $errno; - public function __construct ($msg, $errno = null) - { - parent::__construct ($msg); - $this->errno = $errno; - } - public function getErrorFormatted () - { - return sprintf ("[http_class]: %s -- "._(" file %s, line %s"), - $this->getMessage (), $this->getFile (), $this->getLine ()); - } - public function getErrno () - { - return $this->errno; - } + protected $errno; + + public function __construct ($msg, $errno = null) + { + parent::__construct ($msg); + $this->errno = $errno; + } + + public function getErrorFormatted () + { + return sprintf ("[http_class]: %s -- "._(" file %s, line %s"), + $this->getMessage (), $this->getFile (), $this->getLine ()); + } + + public function getErrno () + { + return $this->errno; + } } function error2string($value) { - $level_names = array( - E_ERROR => 'E_ERROR', - E_WARNING => 'E_WARNING', - E_PARSE => 'E_PARSE', - E_NOTICE => 'E_NOTICE', - E_CORE_ERROR => 'E_CORE_ERROR', - E_CORE_WARNING => 'E_CORE_WARNING', - E_COMPILE_ERROR => 'E_COMPILE_ERROR', - E_COMPILE_WARNING => 'E_COMPILE_WARNING', - E_USER_ERROR => 'E_USER_ERROR', - E_USER_WARNING => 'E_USER_WARNING', - E_USER_NOTICE => 'E_USER_NOTICE' - ); - if(defined('E_STRICT')) $level_names[E_STRICT]='E_STRICT'; - $levels=array(); - if(($value&E_ALL)==E_ALL) - { - $levels[]='E_ALL'; - $value&=~E_ALL; - } - foreach($level_names as $level=>$name) - if(($value&$level)==$level) $levels[]=$name; - return implode(' | ',$levels); + $level_names = array( + E_ERROR => 'E_ERROR', + E_WARNING => 'E_WARNING', + E_PARSE => 'E_PARSE', + E_NOTICE => 'E_NOTICE', + E_CORE_ERROR => 'E_CORE_ERROR', + E_CORE_WARNING => 'E_CORE_WARNING', + E_COMPILE_ERROR => 'E_COMPILE_ERROR', + E_COMPILE_WARNING => 'E_COMPILE_WARNING', + E_USER_ERROR => 'E_USER_ERROR', + E_USER_WARNING => 'E_USER_WARNING', + E_USER_NOTICE => 'E_USER_NOTICE' + ); + if(defined('E_STRICT')) { + $level_names[E_STRICT]='E_STRICT'; + } + $levels=array(); + if(($value&E_ALL)==E_ALL) + { + $levels[]='E_ALL'; + $value&=~E_ALL; + } + foreach($level_names as $level=>$name) + { + if(($value&$level)==$level) + { + $levels[]=$name; + } + } + return implode(' | ',$levels); } /*********************** @@ -117,499 +127,486 @@ function error2string($value) ************************/ class http_class { - // variables declaration - public $debug; - public $html_debug; - public $timeout = 30; // time waiting for connection, seconds - public $data_timeout = 30; // time waiting for data, milliseconds - public $data_chunk_timeout = 1; // time waiting between data chunks, millisecond - public $force_multipart_form_post; - public $username; - public $password; - public $request_headers = array (); - public $request_body = "Not a useful information"; - public $status; - public $window_size = 1024; // chunk size of data - public $with_exceptions = 0; // compatibility mode for old scripts - public $port; - public $host; - private $default_port = 631; - private $headers; - private $reply_headers = array (); - private $reply_body = array (); - private $connection; - private $arguments; - private $bodystream = array (); - private $last_limit; - private $connected; - private $nc = 1; - private $user_agent = "PRINTIPP/0.81+CVS"; - private $readed_bytes = 0; + // variables declaration + public $debug; + public $html_debug; + public $timeout = 30; // time waiting for connection, seconds + public $data_timeout = 30; // time waiting for data, milliseconds + public $data_chunk_timeout = 1; // time waiting between data chunks, millisecond + public $force_multipart_form_post; + public $username; + public $password; + public $request_headers = array (); + public $request_body = "Not a useful information"; + public $status; + public $window_size = 1024; // chunk size of data + public $with_exceptions = 0; // compatibility mode for old scripts + public $port; + public $host; + private $default_port = 631; + private $headers; + private $reply_headers = array (); + private $reply_body = array (); + private $connection; + private $arguments; + private $bodystream = array (); + private $last_limit; + private $connected; + private $nc = 1; + private $user_agent = "PRINTIPP/0.81+CVS"; + private $readed_bytes = 0; - public function __construct () - { - true; - } - - /********************* - * - * Public functions - * - **********************/ - - public function GetRequestArguments ($url, &$arguments) - { - $this->arguments = array (); - $arguments["URL"] = $this->arguments["URL"] = $url; - $arguments["RequestMethod"] = $this->arguments["RequestMethod"] = "POST"; - $this->headers["Content-Length"] = 0; - $this->headers["Content-Type"] = "application/octet-stream"; - $this->headers["Host"] = $this->host; - $this->headers["User-Agent"] = $this->user_agent; - //$this->headers["Expect"] = "100-continue"; - - } - - public function Open ($arguments) - { - $this->connected = false; - $url = $arguments["URL"]; - $port = $this->default_port; - #$url = split (':', $url, 2); - $url = preg_split ('#:#', $url, 2); - $transport_type = $url[0]; - $unix = false; - switch ($transport_type) - { - case 'http': - $transport_type = 'tcp://'; - break; - - case 'https': - $transport_type = 'tls://'; - break; - - case 'unix': - $transport_type = 'unix://'; - $port = 0; - $unix = true; - break; - - default: - $transport_type = 'tcp://'; - break; - } - $url = $url[1]; - if (!$unix) - { - #$url = split ("/", preg_replace ("#^/{1,}#", '', $url), 2); - $url = preg_split ("#/#", preg_replace ("#^/{1,}#", '', $url), 2); - $url = $url[0]; - $port = $this->port; - $error = sprintf (_("Cannot resolve url: %s"), $url); - $ip = gethostbyname ($url); - $ip = @gethostbyaddr ($ip); - if (!$ip) - { - return $this->_HttpError ($error, E_USER_WARNING); - } - if (strstr ($url, ":")) // we got an ipv6 address - if (!strstr ($url, "[")) // it is not escaped - $url = sprintf ("[%s]", $url); - } - $this->connection = @fsockopen ($transport_type.$url, $port, $errno, $errstr, $this->timeout); - $error = - sprintf (_('Unable to connect to "%s%s port %s": %s'), $transport_type, - $url, $port, $errstr); - if (!$this->connection) - { - return $this->_HttpError ($error, E_USER_WARNING); - } - $this->connected = true; - return array (true, "success"); - } - - public function SendRequest ($arguments) - { - $error = - sprintf (_('Streaming request failed to %s'), $arguments['RequestURI']); - $result = self::_StreamRequest ($arguments); - if (!$result[0]) - { - return $this->_HttpError ($error." ".$result[1], E_USER_WARNING); - } - self::_ReadReply (); - if (!preg_match ('#http/1.1 401 unauthorized#', $this->status)) - { - return array (true, "success"); - } - $headers = array_keys ($this->reply_headers); - $error = _("need authentication but no mechanism provided"); - if (!in_array ("www-authenticate", $headers)) - { - return $this->_HttpError ($error, E_USER_WARNING); - } - #$authtype = split (' ', $this->reply_headers["www-authenticate"]); - $authtype = preg_split ('# #', $this->reply_headers["www-authenticate"]); - $authtype = strtolower ($authtype[0]); - switch ($authtype) - { - case 'basic': - $pass = base64_encode ($this->user.":".$this->password); - $arguments["Headers"]["Authorization"] = "Basic ".$pass; - break; - - case 'digest': - $arguments["Headers"]["Authorization"] = self::_BuildDigest (); - break; - - default: - $error = - sprintf (_("need '%s' authentication mechanism, but have not"), - $authtype[0]); - return $this->_HttpError ($error, E_USER_WARNING); - break; - - } - self::Close (); - self::Open ($arguments); - $error = - sprintf (_ - ('Streaming request failed to %s after a try to authenticate'), - $url); - $result = self::_StreamRequest ($arguments); - if (!$result[0]) - { - return $this->_HttpError ($error.": ".$result[1], E_USER_WARNING); - } - self::_ReadReply (); - return array (true, "success"); - } - - public function ReadReplyHeaders (&$headers) - { - $headers = $this->reply_headers; - } - - public function ReadReplyBody (&$body, $chunk_size) - { - $body = substr ($this->reply_body, $this->last_limit, $chunk_size); - $this->last_limit += $chunk_size; - } - - public function Close () - { - if (!$this->connected) - return; - fclose ($this->connection); - } - - /********************* - * - * Private functions - * - *********************/ - - private function _HttpError ($msg, $level, $errno = null) - { - $trace = ''; - $backtrace = debug_backtrace; - foreach ($backtrace as $trace) - { - $trace .= sprintf ("in [file: '%s'][function: '%s'][line: %s];\n", $trace['file'], $trace['function'],$trace['line']); - } - $msg = sprintf ( '%s\n%s: [errno: %s]: %s', - $trace, error2string ($level), $errno, $msg); - if ($this->with_exceptions) - { - throw new httpException ($msg, $errno); - } - else - { - trigger_error ($msg, $level); - return array (false, $msg); - } - } - - private function _streamString ($string) - { - $success = fwrite ($this->connection, $string); - if (!$success) - { - return false; - } - return true; - } - - private function _StreamRequest ($arguments) - { - $this->status = false; - $this->reply_headers = array (); - $this->reply_body = ""; - if (!$this->connected) - { - return _HttpError (_("not connected"), E_USER_WARNING); - } - $this->arguments = $arguments; - $content_length = 0; - foreach ($this->arguments["BodyStream"] as $argument) - { - list ($type, $value) = each ($argument); - reset ($argument); - if ($type == "Data") - { - $length = strlen ($value); - } - elseif ($type == "File") - { - if (is_readable ($value)) + public function __construct () { - $length = filesize ($value); + true; } - else + + /********************* + * + * Public functions + * + **********************/ + + public function GetRequestArguments ($url, &$arguments) { - $length = 0; - return - _HttpError (sprintf (_("%s: file is not readable"), $value), - E_USER_WARNING); + $this->arguments = array (); + $this->arguments["URL"] = $arguments["URL"] = $url; + $this->arguments["RequestMethod"] = $arguments["RequestMethod"] = "POST"; + $this->headers["Content-Length"] = 0; + $this->headers["Content-Type"] = "application/octet-stream"; + $this->headers["Host"] = $this->host; + $this->headers["User-Agent"] = $this->user_agent; + //$this->headers["Expect"] = "100-continue"; } - } - else - { - $length = 0; - return - _HttpError (sprintf - (_("%s: not a valid argument for content"), $type), - E_USER_WARNING); - } - $content_length += $length; - } - $this->request_body = sprintf (_("%s Bytes"), $content_length); - $this->headers["Content-Length"] = $content_length; - $this->arguments["Headers"] = - array_merge ($this->headers, $this->arguments["Headers"]); - if ($this->arguments["RequestMethod"] != "POST") - { - return - _HttpError (sprintf - (_("%s: method not implemented"), - $arguments["RequestMethod"]), E_USER_WARNING); - } - $string = - sprintf ("POST %s HTTP/1.1\r\n", $this->arguments["RequestURI"]); - $this->request_headers[$string] = ''; - if (!$this->_streamString ($string)) - { - return _HttpError (_("Error while puts POST operation"), - E_USER_WARNING); - } - foreach ($this->arguments["Headers"] as $header => $value) - { - $string = sprintf ("%s: %s\r\n", $header, $value); - $this->request_headers[$header] = $value; - if (!$this->_streamString ($string)) - { - return _HttpError (_("Error while puts HTTP headers"), - E_USER_WARNING); - } - } - $string = "\r\n"; - if (!$this->_streamString ($string)) - { - return _HttpError (_("Error while ends HTTP headers"), - E_USER_WARNING); - } - foreach ($this->arguments["BodyStream"] as $argument) - { - list ($type, $value) = each ($argument); - reset ($argument); - if ($type == "Data") - { - $streamed_length = 0; - while ($streamed_length < strlen ($value)) + + public function Open ($arguments) { - $string = substr ($value, $streamed_length, $this->window_size); - if (!$this->_streamString ($string)) - { - return _HttpError (_("error while sending body data"), - E_USER_WARNING); - } - $streamed_length += $this->window_size; + $this->connected = false; + $url = $arguments["URL"]; + $port = $this->default_port; + #$url = split (':', $url, 2); + $url = preg_split ('#:#', $url, 2); + $transport_type = $url[0]; + $unix = false; + switch ($transport_type) + { + case 'http': + $transport_type = 'tcp://'; + break; + + case 'https': + $transport_type = 'tls://'; + break; + + case 'unix': + $transport_type = 'unix://'; + $port = 0; + $unix = true; + break; + + default: + $transport_type = 'tcp://'; + break; + } + $url = $url[1]; + if (!$unix) + { + #$url = split ("/", preg_replace ("#^/{1,}#", '', $url), 2); + $url = preg_split ("#/#", preg_replace ("#^/{1,}#", '', $url), 2); + $url = $url[0]; + $port = $this->port; + $error = sprintf (_("Cannot resolve url: %s"), $url); + $ip = gethostbyname ($url); + $ip = @gethostbyaddr ($ip); + if (!$ip) + { + return $this->_HttpError ($error, E_USER_WARNING); + } + if (strstr ($url, ":")) // we got an ipv6 address + { + if (!strstr ($url, "[")) // it is not escaped + { + $url = sprintf ("[%s]", $url); + } + } + } + $this->connection = @fsockopen ($transport_type.$url, $port, $errno, $errstr, $this->timeout); + $error = + sprintf (_('Unable to connect to "%s%s port %s": %s'), $transport_type, + $url, $port, $errstr); + if (!$this->connection) + { + return $this->_HttpError ($error, E_USER_WARNING); + } + $this->connected = true; + return array (true, "success"); } - } - elseif ($type == "File") - { - if (is_readable ($value)) + + public function SendRequest ($arguments) { - $file = fopen ($value, 'rb'); - while (!feof ($file)) - { - if (gettype ($block = @fread ($file, $this->window_size)) != - "string") - { - return _HttpError (_("cannot read file to upload"), - E_USER_WARNING); - } - if (!$this->_streamString ($block)) - { - return _HttpError (_("error while sending body data"), - E_USER_WARNING); - } - } + $error = + sprintf (_('Streaming request failed to %s'), $arguments['RequestURI']); + $result = self::_StreamRequest ($arguments); + if (!$result[0]) + { + return $this->_HttpError ($error." ".$result[1], E_USER_WARNING); + } + self::_ReadReply (); + if (!preg_match ('#http/1.1 401 unauthorized#', $this->status)) + { + return array (true, "success"); + } + $headers = array_keys ($this->reply_headers); + $error = _("need authentication but no mechanism provided"); + if (!in_array ("www-authenticate", $headers)) + { + return $this->_HttpError ($error, E_USER_WARNING); + } + #$authtype = split (' ', $this->reply_headers["www-authenticate"]); + $authtype = preg_split ('# #', $this->reply_headers["www-authenticate"]); + $authtype = strtolower ($authtype[0]); + switch ($authtype) + { + case 'basic': + $pass = base64_encode ($this->user.":".$this->password); + $arguments["Headers"]["Authorization"] = "Basic ".$pass; + break; + + case 'digest': + $arguments["Headers"]["Authorization"] = self::_BuildDigest (); + break; + + default: + $error = + sprintf (_("need '%s' authentication mechanism, but have not"), + $authtype[0]); + return $this->_HttpError ($error, E_USER_WARNING); + break; + } + self::Close (); + self::Open ($arguments); + + $error = sprintf(_('Streaming request failed to %s after a try to authenticate'), $arguments['RequestURI']); + $result = self::_StreamRequest ($arguments); + if (!$result[0]) + { + return $this->_HttpError ($error.": ".$result[1], E_USER_WARNING); + } + self::_ReadReply (); + return array (true, "success"); } - } - } - return array (true, "success"); - } - private function _ReadReply () - { - if (!$this->connected) - { - return array (false, _("not connected")); - } - $this->reply_headers = array (); - $this->reply_body = ""; - $headers = array (); - $body = ""; - while (!feof ($this->connection)) - { - $line = fgets ($this->connection, 1024); - if (strlen (trim($line)) == 0) - break; // \r\n => end of headers - if (preg_match ('#^[[:space:]]#', $line)) - { - $headers[-1] .= sprintf(' %s', trim ($line)); - continue; - } - $headers[] = trim ($line); - } - $this->status = isset ($headers[0]) ? strtolower ($headers[0]) : false; - foreach ($headers as $header) - { - $header = preg_split ("#: #", $header); - $header[0] = strtolower ($header[0]); - if ($header[0] !== "www-authenticate") - { - $header[1] = isset ($header[1]) ? strtolower ($header[1]) : ""; - } - if (!isset ($this->reply_headers[$header[0]])) - { - $this->reply_headers[$header[0]] = $header[1]; - } - } - self::_ReadStream (); - return true; - } + public function ReadReplyHeaders (&$headers) + { + $headers = $this->reply_headers; + } - private function _ReadStream () - { - if (! array_key_exists ("content-length", $this->reply_headers)) - { - stream_set_blocking($this->connection, 0); - $this->reply_body = stream_get_contents($this->connection); - return true; - } - stream_set_blocking($this->connection, 1); - $content_length = $this->reply_headers["content-length"]; - $this->reply_body = stream_get_contents($this->connection,$content_length); - return true; - } + public function ReadReplyBody (&$body, $chunk_size) + { + $body = substr ($this->reply_body, $this->last_limit, $chunk_size); + $this->last_limit += $chunk_size; + } - private function _BuildDigest () - { - $auth = $this->reply_headers["www-authenticate"]; - #list ($head, $auth) = split (" ", $auth, 2); - list ($head, $auth) = preg_split ("# #", $auth, 2); - #$auth = split (", ", $auth); - $auth = preg_split ("#, #", $auth); - foreach ($auth as $sheme) - { - #list ($sheme, $value) = split ('=', $sheme); - list ($sheme, $value) = preg_split ('#=#', $sheme); - $fields[$sheme] = trim (trim ($value), '"'); - } - $nc = sprintf ('%x', $this->nc); - $prepend = ""; - while ((strlen ($nc) + strlen ($prepend)) < 8) - $prependi .= "0"; - $nc = $prepend.$nc; - $cnonce = "printipp"; - $username = $this->user; - $password = $this->password; - $A1 = $username.":".$fields["realm"].":".$password; - if (array_key_exists ("algorithm", $fields)) - { - $algorithm = strtolower ($fields["algorithm"]); - switch ($algorithm) - { - case "md5": - break; + public function Close () + { + if (!$this->connected) + { + return; + } + fclose ($this->connection); + } - case "md5-sess": - $A1 = - $username.":".$fields["realm"].":".$password.":". - $fields['nonce'].":".$cnonce; - break; + /********************* + * + * Private functions + * + *********************/ - default: - return _HttpError( - sprintf (_("digest Authorization: algorithm '%s' not implemented"), - $algorithm), - E_USER_WARNING); - return false; - break; - } - } - $A2 = "POST:".$this->arguments["RequestURI"]; - if (array_key_exists ("qop", $fields)) - { - $qop = strtolower ($fields["qop"]); - #$qop = split (" ", $qop); - $qop = preg_split ("# #", $qop); - if (in_array ("auth", $qop)) - $qop = "auth"; - else - { - self::_HttpError( - sprintf (_("digest Authorization: algorithm '%s' not implemented"), - $qop), - E_USER_WARNING); - return false; - } - } - $response = md5 (md5 ($A1).":".$fields["nonce"].":".md5 ($A2)); - if (isset ($qop) && ($qop == "auth")) - { - $response = - md5 (md5 ($A1).":".$fields["nonce"].":".$nc.":".$cnonce.":".$qop. - ":".$A2); - } - $auth_scheme = - sprintf - ('Digest username="%s", realm="%s", nonce="%s", uri="%s", response="%s"', - $username, $fields["realm"], $fields['nonce'], - $this->arguments["RequestURI"], $response); - if (isset ($algorithm)) - $auth_scheme .= sprintf (', algorithm="%s"', $algorithm); - if (isset ($qop)) - $auth_scheme .= sprintf (', cnonce="%s"', $cnonce); - if (array_key_exists ("opaque", $fields)) - $auth_scheme .= sprintf (', opaque="%s"', $fields['opaque']); - if (isset ($qop)) - $auth_scheme .= sprintf (', qop="%s"', $qop); - $auth_scheme .= sprintf (', nc=%s', $nc); - $this->nc++; - return $auth_scheme; - } + private function _HttpError ($msg, $level, $errno = null) + { + $trace = ''; + $backtrace = debug_backtrace(); + foreach ($backtrace as $trace) + { + $trace .= sprintf ("in [file: '%s'][function: '%s'][line: %s];\n", $trace['file'], $trace['function'],$trace['line']); + } + $msg = sprintf ( '%s\n%s: [errno: %s]: %s', + $trace, error2string ($level), $errno, $msg); + if ($this->with_exceptions) + { + throw new httpException ($msg, $errno); + } + else + { + trigger_error ($msg, $level); + return array (false, $msg); + } + } -}; + private function _streamString ($string) + { + $success = fwrite ($this->connection, $string); + if (!$success) + { + return false; + } + return true; + } -/* - * Local variables: - * mode: php - * tab-width: 2 - * c-basic-offset: 2 - * End: - */ -?> + private function _StreamRequest ($arguments) + { + $this->status = false; + $this->reply_headers = array (); + $this->reply_body = ""; + if (!$this->connected) + { + return $this->_HttpError (_("not connected"), E_USER_WARNING); + } + $this->arguments = $arguments; + $content_length = 0; + foreach ($this->arguments["BodyStream"] as $argument) + { + list ($type, $value) = each ($argument); + reset ($argument); + if ($type == "Data") + { + $length = strlen ($value); + } + elseif ($type == "File") + { + if (is_readable ($value)) + { + $length = filesize ($value); + } + else + { + $length = 0; + return $this->_HttpError (sprintf (_("%s: file is not readable"), $value), E_USER_WARNING); + } + } + else + { + $length = 0; + return $this->_HttpError (sprintf(_("%s: not a valid argument for content"), $type), E_USER_WARNING); + } + $content_length += $length; + } + $this->request_body = sprintf (_("%s Bytes"), $content_length); + $this->headers["Content-Length"] = $content_length; + $this->arguments["Headers"] = array_merge ($this->headers, $this->arguments["Headers"]); + if ($this->arguments["RequestMethod"] != "POST") + { + return $this->_HttpError (sprintf(_("%s: method not implemented"), $arguments["RequestMethod"]), E_USER_WARNING); + } + $string = sprintf ("POST %s HTTP/1.1\r\n", $this->arguments["RequestURI"]); + $this->request_headers[$string] = ''; + if (!$this->_streamString ($string)) + { + return $this->_HttpError (_("Error while puts POST operation"), E_USER_WARNING); + } + foreach ($this->arguments["Headers"] as $header => $value) + { + $string = sprintf ("%s: %s\r\n", $header, $value); + $this->request_headers[$header] = $value; + if (!$this->_streamString ($string)) + { + return $this->_HttpError (_("Error while puts HTTP headers"), E_USER_WARNING); + } + } + $string = "\r\n"; + if (!$this->_streamString ($string)) + { + return $this->_HttpError (_("Error while ends HTTP headers"), E_USER_WARNING); + } + foreach ($this->arguments["BodyStream"] as $argument) + { + list ($type, $value) = each ($argument); + reset ($argument); + if ($type == "Data") + { + $streamed_length = 0; + while ($streamed_length < strlen ($value)) + { + $string = substr ($value, $streamed_length, $this->window_size); + if (!$this->_streamString ($string)) + { + return $this->_HttpError (_("error while sending body data"), E_USER_WARNING); + } + $streamed_length += $this->window_size; + } + } + elseif ($type == "File") + { + if (is_readable ($value)) + { + $file = fopen ($value, 'rb'); + while (!feof ($file)) + { + if (gettype ($block = @fread ($file, $this->window_size)) != "string") + { + return $this->_HttpError (_("cannot read file to upload"), E_USER_WARNING); + } + if (!$this->_streamString ($block)) + { + return $this->_HttpError (_("error while sending body data"), E_USER_WARNING); + } + } + } + } + } + return array (true, "success"); + } + + private function _ReadReply () + { + if (!$this->connected) + { + return array (false, _("not connected")); + } + $this->reply_headers = array (); + $this->reply_body = ""; + $headers = array (); + $body = ""; + while (!feof ($this->connection)) + { + $line = fgets ($this->connection, 1024); + if (strlen (trim($line)) == 0) + { + break; + } // \r\n => end of headers + if (preg_match ('#^[[:space:]]#', $line)) + { + $headers[-1] .= sprintf(' %s', trim ($line)); + continue; + } + $headers[] = trim ($line); + } + $this->status = isset ($headers[0]) ? strtolower ($headers[0]) : false; + foreach ($headers as $header) + { + $header = preg_split ("#: #", $header); + $header[0] = strtolower ($header[0]); + if ($header[0] !== "www-authenticate") + { + $header[1] = isset ($header[1]) ? strtolower ($header[1]) : ""; + } + if (!isset ($this->reply_headers[$header[0]])) + { + $this->reply_headers[$header[0]] = $header[1]; + } + } + self::_ReadStream (); + return true; + } + + private function _ReadStream () + { + if (! array_key_exists ("content-length", $this->reply_headers)) + { + stream_set_blocking($this->connection, 0); + $this->reply_body = stream_get_contents($this->connection); + return true; + } + stream_set_blocking($this->connection, 1); + $content_length = $this->reply_headers["content-length"]; + $this->reply_body = stream_get_contents($this->connection,$content_length); + return true; + } + + private function _BuildDigest () + { + $auth = $this->reply_headers["www-authenticate"]; + #list ($head, $auth) = split (" ", $auth, 2); + list ($head, $auth) = preg_split ("# #", $auth, 2); + #$auth = split (", ", $auth); + $auth = preg_split ("#, #", $auth); + foreach ($auth as $sheme) + { + #list ($sheme, $value) = split ('=', $sheme); + list ($sheme, $value) = preg_split ('#=#', $sheme); + $fields[$sheme] = trim (trim ($value), '"'); + } + $nc = sprintf ('%x', $this->nc); + $prepend = ""; + while ((strlen ($nc) + strlen ($prepend)) < 8) + $prependi .= "0"; + $nc = $prepend.$nc; + $cnonce = "printipp"; + $username = $this->user; + $password = $this->password; + $A1 = $username.":".$fields["realm"].":".$password; + if (array_key_exists ("algorithm", $fields)) + { + $algorithm = strtolower ($fields["algorithm"]); + switch ($algorithm) + { + case "md5": + break; + + case "md5-sess": + $A1 = + $username.":".$fields["realm"].":".$password.":". + $fields['nonce'].":".$cnonce; + break; + + default: + return $this->_HttpError( + sprintf (_("digest Authorization: algorithm '%s' not implemented"), + $algorithm), + E_USER_WARNING); + return false; + break; + } + } + $A2 = "POST:".$this->arguments["RequestURI"]; + if (array_key_exists ("qop", $fields)) + { + $qop = strtolower ($fields["qop"]); + #$qop = split (" ", $qop); + $qop = preg_split ("# #", $qop); + if (in_array ("auth", $qop)) + { + $qop = "auth"; + } + else + { + self::_HttpError( + sprintf (_("digest Authorization: algorithm '%s' not implemented"), + $qop), + E_USER_WARNING); + return false; + } + } + $response = md5 (md5 ($A1).":".$fields["nonce"].":".md5 ($A2)); + if (isset ($qop) && ($qop == "auth")) + { + $response = + md5 (md5 ($A1).":".$fields["nonce"].":".$nc.":".$cnonce.":".$qop. + ":".$A2); + } + $auth_scheme = + sprintf + ('Digest username="%s", realm="%s", nonce="%s", uri="%s", response="%s"', + $username, $fields["realm"], $fields['nonce'], + $this->arguments["RequestURI"], $response); + if (isset ($algorithm)) + { + $auth_scheme .= sprintf (', algorithm="%s"', $algorithm); + } + if (isset ($qop)) + { + $auth_scheme .= sprintf (', cnonce="%s"', $cnonce); + } + if (array_key_exists ("opaque", $fields)) + { + $auth_scheme .= sprintf (', opaque="%s"', $fields['opaque']); + } + if (isset ($qop)) + { + $auth_scheme .= sprintf (', qop="%s"', $qop); + } + $auth_scheme .= sprintf (', nc=%s', $nc); + $this->nc++; + return $auth_scheme; + } +} diff --git a/htdocs/includes/tcpdf/CHANGELOG.TXT b/htdocs/includes/tcpdf/CHANGELOG.TXT index a7dde3f084f..2cfb85ae6ab 100644 --- a/htdocs/includes/tcpdf/CHANGELOG.TXT +++ b/htdocs/includes/tcpdf/CHANGELOG.TXT @@ -1,6 +1,68 @@ +6.2.6 (2015-01-28) + - Bug #1008 "UTC offset sing breaks PDF/A-1b compliance" was fixed. + +6.2.5 (2015-01-24) + - Bug #1019 "$this in static context" was fixed. + - Bug #1015 "Infinite loop in getIndirectObject method of parser" was fixed. + +6.2.4 (2015-01-08) + - fix warning related to empty K_PATH_URL. + - fix error when a $table_colwidths key is not set. + +6.2.3 (2014-12-18) + - New comment. + - Moved the K_PATH_IMAGES definition in tcpdf_autoconfig. + +6.2.2 (2014-12-18) + - Fixed mispelled words. + - Fixed version number. + +6.2.1 (2014-12-18) + - The constant K_TCPDF_THROW_EXCEPTION_ERROR is now set to false in the default configuration file. + - An issue with the _destroy() method was fixed. + +6.2.0 (2014-12-10) + - Bug #1005 "Security Report, LFI posting internal files externally abusing default parameter" was fixed. + - Static methods serializeTCPDFtagParameters() and unserializeTCPDFtagParameters() were moved as non static to the main TCPDF class (see changes in example n. 49). + - Deprecated methods were removed, please use the equivalents defined in other classes (i.e. TCPDF_STATIC and TCPDF_FONTS). + - The constant K_TCPDF_CALLS_IN_HTML is now set by default to FALSE. + - DLE, DLX and DLP page format was added. + - Page format are now defined as a public property in TCPDF_STATIC. + +6.1.1 (2014-12-09) + - Fixed bug with the register_shutdown_function(). + +6.1.0 (2014-12-07) + - The method TCPDF_STATIC::getRandomSeed() was improved. + - The disk caching feature was removed. + - Bug #1003 "Backslashes become duplicated in table, using WriteHTML" was fixed. + - Bug #1002 "SVG radialGradient within non-square Rect" was fixed. + +6.0.099 (2014-11-15) + - Added basic support for nested SVG images (adapted PR from SamMousa). + - A bug related to setGDImageTransparency() was fixed (thanks to Maarten Boerema). + +6.0.098 (2014-11-08) + - Bug item #996 "getCharBBox($char) returns incorrect results for TTF glyphs without outlines" was fixed. + - Bug item #991 "Text problem with SVG" was fixed (only the font style part). + +6.0.097 (2014-10-20) + - Bug item #988 "hyphenateText - charmin parameter not work" was fixed. + - New 1D barcode method to print pre-formatted IMB - Intelligent Mail Barcode - Onecode - USPS-B-3200. + +6.0.096 (2014-10-06) + - Bug item #982 "Display style is not inherited in SVG" was fixed. + - Bug item #984 "Double quote url in CSS" was fixed. + +6.0.095 (2014-10-02) + - Bug item #979 "New Timezone option overwriting current timezone" was fixed. + +6.0.094 (2014-09-30) + - Bug item #978 "Variable Undefined: $cborder" was fixed. + 6.0.093 (2014-09-02) - Security fix: some serialize/unserialize methods were replaced with json_encode/json_decode to avoid a potential object injection with user supplied content. Thanks to ownCloud Inc. for reporting this issue. - - K_TIMEZONE constant was added to the default configuration to supress date-time warnings. + - K_TIMEZONE constant was added to the default configuration to suppress date-time warnings. 6.0.092 (2014-09-01) - Bug item #956 "Monospaced fonts are not alignd at the baseline" was fixed. @@ -355,7 +417,7 @@ - Image method was improved. 5.9.208 (2013-03-15) - - objclone fuction was patched to support old imagick extensions. + - objclone function was patched to support old imagick extensions. - tcpdf_parser was improved to support Cross-Reference Streams and large streams. 5.9.207 (2013-03-04) @@ -432,7 +494,7 @@ - barcodes.php file was resynced. - Methods SetAbsX, SetAbsY, SetAbsXY where added to set the absolute pointer coordinates. - Method getCharBBox were added to get single character bounding box. - - Signature of addTTFfont method was changed ($addcbbox paramter was added). + - Signature of addTTFfont method was changed ($addcbbox parameter was added). 5.9.185 (2012-09-12) - Method _putfontwidths() was fixed. @@ -834,7 +896,7 @@ 5.9.080 (2011-05-17) - A problem related to file path calculation for images was fixed. - - A problem related to unsupressed getimagesize() error was fixed. + - A problem related to unsuppressed getimagesize() error was fixed. 5.9.079 (2011-05-16) - Footer() method was changed to use C128 barcode as default (instead of the previous C128B). @@ -1188,7 +1250,7 @@ - Alignment problem on write2DBarcode was fixed. 5.8.015 (2010-08-24) - - A problem arised with the latest bugfix was fixed. + - A problem arose with the latest bugfix was fixed. 5.8.014 (2010-08-23) - Method _getxobjectdict() was added for better compatibility with external extensions. @@ -1650,7 +1712,7 @@ - Bug item #2938412 "Table related problems - thead, nobr, table width" was fixed. 4.8.026 (2010-01-19) - - The misspelled word "lenght" was replaced with "length" in some variables and comments. + - The misspelled word "length" was replaced with "length" in some variables and comments. 4.8.025 (2010-01-18) - addExtGState() method was improved to reuse existing ExtGState objects. @@ -1732,7 +1794,7 @@ 4.8.006 (2009-09-23) - Bug item #2864522 "No images if DOCUMENT_ROOT=='/'" was fixed. - Support for text-indent CSS attribute was added. - - Method rollbackTransaction() was changed to support self-reassigment of previous object (check source code documentation). + - Method rollbackTransaction() was changed to support self-reassignment of previous object (check source code documentation). - Support for the HTML "nobr" attribute was added to avoid splitting a table or a table row on two pages (i.e.: ...). 4.8.005 (2009-09-17) @@ -1903,7 +1965,7 @@ - WARNING: THIS VERSION CHANGES THE BEHAVIOUR OF $x and $y parameters for several TCPDF methods: zero coordinates for $x and $y are now valid coordinates; set $x and $y as empty strings to get the current value. - - Some error caused by 'empty' funtion were fixed. + - Some error caused by 'empty' function were fixed. - Default color for convertHTMLColorToDec() method was changed to white and the return value for invalid color is false. - HTML on footer bug was fixed. - The following examples were fixed: 5,7,10,17,19,20,21,33,42,43. @@ -1922,8 +1984,8 @@ C128A : CODE 128 A C128B : CODE 128 B C128C : CODE 128 C - EAN2 : 2-Digits UPC-Based Extention - EAN5 : 5-Digits UPC-Based Extention + EAN2 : 2-Digits UPC-Based Extension + EAN5 : 5-Digits UPC-Based Extension EAN8 : EAN 8 EAN13 : EAN 13 UPCA : UPC-A diff --git a/htdocs/includes/tcpdf/README.TXT b/htdocs/includes/tcpdf/README.TXT index 6d279ee23ed..d051393caa2 100644 --- a/htdocs/includes/tcpdf/README.TXT +++ b/htdocs/includes/tcpdf/README.TXT @@ -8,11 +8,11 @@ http://sourceforge.net/donate/index.php?group_id=128076 ------------------------------------------------------------ Name: TCPDF -Version: 6.0.093 -Release date: 2014-09-02 +Version: 6.2.6 +Release date: 2015-01-28 Author: Nicola Asuni -Copyright (c) 2002-2014: +Copyright (c) 2002-2015: Nicola Asuni Tecnick.com LTD www.tecnick.com @@ -35,7 +35,7 @@ Main Features: * methods to publish some XHTML + CSS code, Javascript and Forms; * images, graphic (geometric figures) and transformation methods; * supports JPEG, PNG and SVG images natively, all images supported by GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) and all images supported via ImagMagick (http: www.imagemagick.org/www/formats.html) - * 1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extention, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR-Code, PDF417; + * 1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extension, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR-Code, PDF417; * JPEG and PNG ICC profiles, Grayscale, RGB, CMYK, Spot Colors and Transparencies; * automatic page header and footer management; * document encryption up to 256 bit and digital signature certifications; diff --git a/htdocs/includes/tcpdf/composer.json b/htdocs/includes/tcpdf/composer.json index 43107544ec8..ba0520d19da 100644 --- a/htdocs/includes/tcpdf/composer.json +++ b/htdocs/includes/tcpdf/composer.json @@ -1,6 +1,6 @@ { "name": "tecnick.com/tcpdf", - "version": "6.0.093", + "version": "6.2.6", "homepage": "http://www.tcpdf.org/", "type": "library", "description": "TCPDF is a PHP class for generating PDF documents and barcodes.", diff --git a/htdocs/includes/tcpdf/config/tcpdf_config.php b/htdocs/includes/tcpdf/config/tcpdf_config.php index 864a9d2d895..92317b121ef 100644 --- a/htdocs/includes/tcpdf/config/tcpdf_config.php +++ b/htdocs/includes/tcpdf/config/tcpdf_config.php @@ -2,7 +2,7 @@ //============================================================+ // File name : tcpdf_config.php // Begin : 2004-06-11 -// Last Update : 2014-09-02 +// Last Update : 2014-12-11 // // Description : Configuration file for TCPDF. // Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com @@ -210,7 +210,7 @@ define('K_THAI_TOPCHARS', true); * If true allows to call TCPDF methods using HTML syntax * IMPORTANT: For security reason, disable this feature if you are printing user HTML content. */ -define('K_TCPDF_CALLS_IN_HTML', true); +define('K_TCPDF_CALLS_IN_HTML', false); /** * If true and PHP version is greater than 5, then the Error() method throw new exception instead of terminating the execution. diff --git a/htdocs/includes/tcpdf/fonts/ae_fonts_2.0/COPYING b/htdocs/includes/tcpdf/fonts/ae_fonts_2.0/COPYING new file mode 100644 index 00000000000..a8e2dd490ac --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/ae_fonts_2.0/COPYING @@ -0,0 +1,343 @@ + -* www.gnu.org *- + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. + diff --git a/htdocs/includes/tcpdf/fonts/ae_fonts_2.0/ChangeLog b/htdocs/includes/tcpdf/fonts/ae_fonts_2.0/ChangeLog new file mode 100644 index 00000000000..3e2a906261c --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/ae_fonts_2.0/ChangeLog @@ -0,0 +1,863 @@ +2007-08-20 00:48 Youssef Chahibi + + * sfd/ae_AlArabiya.sfd: Diagonal marks + +2007-08-20 00:25 Khaled Hosny + + * README: Added Release notes, preparing for 2.0 release. + +2007-08-19 23:19 Youssef Chahibi + + * sfd/ae_AlArabiya.sfd: Stack diacritics definition + +2007-08-19 22:56 Khaled Hosny + + * sfd/ae_Tholoth.sfd: + * Added 'rlg' lookup table and subtable and registered stacked + diacritic ligatures. + * kasrah and kasratan were too close to the base glyph, fixed. + +2007-08-19 22:28 Khaled Hosny + + * sfd/: ae_AlHor.sfd, ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd, + ae_AlYarmook.sfd, ae_Arab.sfd, ae_Cortoba.sfd, ae_Furat.sfd, + ae_Graph.sfd, ae_Kayrawan.sfd, ae_Khalid.sfd, ae_Mashq-Bold.sfd, + ae_Mashq.sfd, ae_Metal.sfd, ae_Nada.sfd, ae_Nagham.sfd, + ae_Ostorah.sfd, ae_Ouhod-Bold.sfd, ae_Petra.sfd, + ae_Rasheeq-Bold.sfd, ae_Rehan.sfd, ae_Salem.sfd, ae_Shado.sfd, + ae_Sharjah.sfd, ae_Sindbad.sfd, ae_Tarablus.sfd: Scaled up + diacritic glyphs, this makes them more readable. + +2007-08-19 22:03 Youssef Chahibi + + * sfd/ae_AlArabiya.sfd: New sukun, removed wrong anchors from + kasrah + +2007-08-19 20:26 Khaled Hosny + + * sfd/ae_AlMothnna-Bold.sfd: Added 'rlg' lookup table and subtable + and registered stacked diacritic ligatures. + +2007-08-19 18:28 Youssef Chahibi + + * sfd/ae_AlMothnna-Bold.sfd: Fixed shaddas + +2007-08-19 18:01 Youssef Chahibi + + * sfd/ae_AlMothnna-Bold.sfd: Stacked diacrititcs + +2007-08-19 14:49 Khaled Hosny + + * sfd/ae_AlArabiya.sfd: Removed mark2mark anchors, now we use + ligature substitution for stacked diacritics instead of anchors. + Added 'rlg' lookup table and subtable and registered stacked + diacritic ligatures. + +2007-08-19 02:30 Youssef Chahibi + + * sfd/ae_AlArabiya.sfd: Stacked diacritics added + +2007-08-19 01:53 Khaled Hosny + + * sfd/ArabicReesha.sfd: + * Added to new ligatures; and + . + * Small fixes to Jeem isolated width. + +2007-08-18 21:30 Youssef Chahibi + + * sfd/ae_AlMothnna-Bold.sfd: Diacritics fixed except allahisolated + ligature + +2007-08-18 20:13 Khaled Hosny + + * sfd/ae_AlMothnna-Bold.sfd: Removed old, buggy, anchors and auto + added new ones, needs manual editing. + +2007-08-18 19:11 Youssef Chahibi + + * sfd/ae_AlMothnna-Bold.sfd: New shadda, modified sukun to meet the + other marks + +2007-08-18 17:20 Youssef Chahibi + + * sfd/ae_AlArabiya.sfd: New diacritics for ae_AlArabiya.sfd + +2007-08-17 23:19 Afief Halumi + + * sfd/ae_Tholoth.sfd: ae_Tholoth.sfd: Added glyphs U+FC5E - U+FC62. + +2007-08-16 14:56 Khaled Hosny + + * sfd/ae_AlMohanad.sfd: AlMohanad: Fixed U+FEDA (kaf final) to take + the shape of ordinary final kaf rather than the long variant. + +2007-08-15 14:25 Khaled Hosny + + * sfd/ArabicReesha.sfd: ArabicReesha.sfd: Fixed a bug that caused + some isolated glyphs to have more space to the right. + +2007-08-15 12:02 Khaled Hosny + + * sfd/: ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd, ae_AlYarmook.sfd, + ae_Electron.sfd, ae_Hani.sfd, ae_Haramain.sfd, ae_Khalid.sfd, + ae_Rasheeq-Bold.sfd, ae_Rehan.sfd, ae_Sharjah.sfd, + ae_Tarablus.sfd, ae_Tholoth.sfd: Add new 'liga' table without + "Ignore Combining Marks" flag, allahisolated ligature belong to that + table now, so when allahisolated has a tashkil on it, the ligature + will be ignored and will use normal glyphs instead. + +2007-08-15 11:05 Khaled Hosny + + * sfd/: ae_Granada.sfd, ae_Graph.sfd, ae_Haramain.sfd, + ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd, ae_Sindbad.sfd, + ae_Tarablus.sfd: Added "Ignore Combining Marks flag" to 'liga' + table. + +2007-08-15 10:35 Khaled Hosny + + * sfd/ArabicReesha.sfd: ArabicReesha: New font based on SIL's + Scheherazade, first version. + +2007-08-15 00:23 Khaled Hosny + + * sfd/ae_AlArabiya.sfd: Shadda was missing mark2mark below anchor. + +2007-08-14 23:28 Mohammed Adnene Trojette + + * Makefile: GPL has been removed + +2007-08-14 23:21 Mohammed Adnene Trojette + + * COPYING, README: Copyright informations + +2007-08-14 23:05 Khaled Hosny + + * COPYING: Updated to refer to FreeFonts project. + +2007-08-14 22:56 Khaled Hosny + + * sfd/ae_Salem.sfd: Updated the copyright statement, to mention GPL + font exception and FreeFonts project, again + +2007-08-14 22:43 Afief Halumi + + * sfd/ae_Salem.sfd: Revert to 1.7 and added Allah anchors(again). + +2007-08-14 21:35 Afief Halumi + + * sfd/ae_Tholoth.sfd: Minor positioning fix + +2007-08-14 21:12 Khaled Hosny + + * sfd/ae_Tholoth.sfd: Added missed U+0647. + +2007-08-14 18:37 Khaled Hosny + + * sfd/: ae_AlArabiya.sfd, ae_AlBattar.sfd, ae_AlHor.sfd, + ae_AlManzomah.sfd, ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd, + ae_AlMothnna-Bold.sfd, ae_AlYarmook.sfd, ae_Arab.sfd, + ae_Cortoba.sfd, ae_Dimnah.sfd, ae_Electron.sfd, ae_Furat.sfd, + ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd, ae_Haramain.sfd, + ae_Hor.sfd, ae_Japan.sfd, ae_Jet.sfd, ae_Kayrawan.sfd, + ae_Khalid.sfd, ae_Mashq-Bold.sfd, ae_Mashq.sfd, ae_Metal.sfd, + ae_Nada.sfd, ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd, + ae_Ouhod-Bold.sfd, ae_Petra.sfd, ae_Rasheeq-Bold.sfd, + ae_Rehan.sfd, ae_Salem.sfd, ae_Shado.sfd, ae_Sharjah.sfd, + ae_Sindbad.sfd, ae_Tarablus.sfd, ae_Tholoth.sfd: Updated the + copyright statement, to mention GPL font exception and FreeFonts + project. + +2007-08-13 22:18 Khaled Hosny + + * sfd/: ae_AlArabiya.sfd, ae_AlBattar.sfd, ae_AlManzomah.sfd, + ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd, ae_AlMothnna-Bold.sfd, + ae_Arab.sfd, ae_Cortoba.sfd, ae_Electron.sfd, ae_Furat.sfd, + ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd, ae_Haramain.sfd, + ae_Hor.sfd, ae_Jet.sfd, ae_Kayrawan.sfd, ae_Mashq-Bold.sfd, + ae_Mashq.sfd, ae_Nada.sfd, ae_Nagham.sfd, ae_Nice.sfd, + ae_Ostorah.sfd, ae_Ouhod-Bold.sfd, ae_Petra.sfd, + ae_Rasheeq-Bold.sfd, ae_Rehan.sfd, ae_Salem.sfd, ae_Shado.sfd, + ae_Sharjah.sfd, ae_Sindbad.sfd, ae_Tarablus.sfd, ae_Tholoth.sfd: + * Add missed mark2mark anchors in the affected files, though we + aren't going to use this on the long run, but I'll leave that task + for 2.1 . + * Reencoded all files to unicode glyph map. + +2007-08-13 14:47 Khaled Hosny + + * sfd/: ae_Petra.sfd, ae_Shado.sfd: ae_Petra.sfd, ae_Shado.sfd: + Full support for diacritics positioning by Osama Khalid. + +2007-08-13 10:38 Khaled Hosny + + * sfd/: ae_Hor.sfd, ae_Sharjah.sfd: + * ae_Hor: Full support for diacritics positioning by Fahd. + * ae_Sharjah: Full support for diacritics positioning by Fahd. + +2007-08-13 05:34 Youssef Chahibi + + * sfd/: ae_Nice.sfd, ae_Tarablus.sfd: Full diacritics supports, + needs a check + +2007-08-13 05:24 Youssef Chahibi + + * sfd/ae_Nagham.sfd: Full diacritics supports, needs a check + +2007-08-13 05:08 Youssef Chahibi + + * sfd/ae_Haramain.sfd: Full diacritics supports, needs a check + +2007-08-13 04:42 Youssef Chahibi + + * sfd/ae_Graph.sfd: Full diacritics supports, needs a check + +2007-08-13 04:38 Youssef Chahibi + + * sfd/ae_Granada.sfd: Full diacritics supports, needs a check + +2007-08-13 03:28 Afief Halumi + + * sfd/ae_Ostorah.sfd: ae_Ostorah.sfd: Full support for diacritic + positioning. + +2007-08-13 02:13 Youssef Chahibi + + * sfd/ae_Haramain.sfd: Done: replaced ugly marks, repositioned + below marks + +2007-08-13 01:31 Youssef Chahibi + + * sfd/ae_Graph.sfd: Done, needs to be checked + +2007-08-13 01:16 Youssef Chahibi + + * sfd/ae_Granada.sfd: Done, needs to be checked + +2007-08-12 23:05 Youssef Chahibi + + * sfd/: ae_Tarablus.sfd: First steps + +2007-08-12 18:24 Afief Halumi + + * sfd/ae_Electron.sfd: ae_Electron.sfd: Full support for diacritic + positioning. + +2007-08-12 16:06 Khaled Hosny + + * sfd/ae_Hani.sfd: ae_Hani.sfd: Full support for diacritic + positioning by Osama Khaled + +2007-08-11 23:33 Afief Halumi + + * sfd/ae_Ouhod-Bold.sfd: ae_Ouhod-Bold.sfd: Full support for + diacritic positioning. + +2007-08-11 21:28 Afief Halumi + + * sfd/ae_Rasheeq-Bold.sfd: ae_Rasheeq-Bold.sfd: Full diacritic + support. + +2007-08-11 15:09 Khaled Hosny + + * sfd/ae_Hor.sfd: some fixes + +2007-08-11 14:55 Khaled Hosny + + * sfd/: ae_Electron.sfd, ae_Granada.sfd, ae_Graph.sfd, + ae_Haramain.sfd, ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd, + ae_Ouhod-Bold.sfd, ae_Rasheeq-Bold.sfd, ae_Shado.sfd, + ae_Sharjah.sfd, ae_Tarablus.sfd: More tweaking, it is ready for + manual editing now (I hope so). + +2007-08-11 11:08 Khaled Hosny + + * sfd/ae_Hor.sfd: Fahd: I updated the anchor points, please use + this instead of the old version. + +2007-08-11 10:45 Khaled Hosny + + * sfd/: ae_Electron.sfd, ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd, + ae_Haramain.sfd, ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd, + ae_Ouhod-Bold.sfd, ae_Petra.sfd, ae_Rasheeq-Bold.sfd, + ae_Shado.sfd, ae_Sharjah.sfd, ae_Tarablus.sfd: Replaced old + anchor points with new ones and better automatic positioning using + the improved addanchors.pe script. Please update your local copy + before doing any further work, this will make our life easier. + +2007-08-11 10:25 Khaled Hosny + + * tools/addanchors.pe: Now X and Y values are computed to produce a + far better result, the needed manual tweaking is very little now. + +2007-08-10 01:27 Khaled Hosny + + * sfd/ae_Nada.sfd: ae_Nada.sfd: Full support for diacritic + positioning by Fahd AlSaidi. + +2007-08-07 23:47 Khaled Hosny + + * sfd/ae_AlYarmook.sfd: + * ae_AlYarmook.sfd: Changed font name and other related feilds from + AlYermook to AlYarmook + * ae_AlYarmook.sfd: Full support for diacritic positioning. + +2007-08-07 00:22 Khaled Hosny + + * sfd/ae_Mashq-Bold.sfd: sfd/ae_Mashq-Bold.sfd: Full support for + diacritic positioning. + +2007-08-06 02:58 Khaled Hosny + + * sfd/ae_Rehan.sfd: Mark to mark ligatures were too close, fixed. + +2007-08-04 20:14 Afief Halumi + + * sfd/ae_Rehan.sfd: ae_Rehan.sfd: Full support for diacritic + positioning. + +2007-08-04 01:22 Khaled Hosny + + * sfd/ae_Mashq.sfd: ae_Mashq.sfd: Full support for diacritic + positioning. + +2007-08-04 01:19 Khaled Hosny + + * sfd/ae_Khalid.sfd: Reencoded the file to Unicode. + +2007-08-04 01:16 Khaled Hosny + + * sfd/ae_Kayrawan.sfd: Fixed ArabicMark2MarkBelow anchor point. + Reencoded the file to Unicode. + +2007-08-03 06:12 Youssef Chahibi + + * sfd/ae_Kayrawan.sfd: Fixed two letters ligatures diacritics + +2007-08-03 05:55 Youssef Chahibi + + * sfd/ae_Kayrawan.sfd: Added لله ligature diacritics + +2007-08-03 05:01 Youssef Chahibi + + * sfd/ae_Kayrawan.sfd: Ignore combining marks set + +2007-08-03 04:51 Youssef Chahibi + + * sfd/ae_Kayrawan.sfd: Full diacritics support - + ArabicMark2MarkBelow need to be checked + +2007-08-03 02:40 Afief Halumi + + * sfd/ae_Salem.sfd: Added and positioned anchors for Allah glyph. + +2007-08-03 02:32 Khaled Hosny + + * sfd/ae_Dimnah.sfd: ae_Dimnah.sfd: Full support for diacritic + positioning. + +2007-08-03 01:26 Youssef Chahibi + + * sfd/ae_Kayrawan.sfd: First steps in font editing + +2007-08-03 00:10 Afief Halumi + + * sfd/ae_Salem.sfd: ae_Salem.sfd: Full diacritic support. + +2007-08-02 04:50 Khaled Hosny + + * sfd/ae_Arab.sfd: Fixed ligatures anchor points. + +2007-08-02 02:15 Khaled Hosny + + * sfd/ae_Arab.sfd: Support for diacritic positioning by Osama + Khalid. + +2007-08-01 23:09 Khaled Hosny + + * sfd/ae_AlManzomah.sfd: ae_AlManzomah.sfd: Full support for + diacritic positioning. + +2007-08-01 01:56 Khaled Hosny + + * sfd/ae_Khalid.sfd: ae_Khalid.sfd: Full support for diacritic + positioning. + +2007-07-28 11:43 Khaled Hosny + + * sfd/ae_AlMateen-Bold.sfd: ae_AlMateen-Bold.sfd: Full support for + diacritic positioning. + +2007-07-27 22:16 Afief Halumi + + * Makefile: New make targets as requested by KhaledHosney. + +2007-07-27 21:04 Khaled Hosny + + * sfd/ae_AlHor.sfd: ae_AlHor.sfd: Full diacritic support + +2007-07-26 10:14 Afief Halumi + + * sfd/ae_Jet.sfd: ./sfd/ae_Jet.sfd: Full diacritic support. + +2007-07-26 01:38 Khaled Hosny + + * sfd/ae_Japan.sfd: Aeif, you forgot the ligatures and letter beh + isolated, fixed + +2007-07-25 14:41 Khaled Hosny + + * sfd/ae_Metal.sfd: Add anchor points for لله ligature + +2007-07-25 12:52 Afief Halumi + + * sfd/ae_Metal.sfd: ae_Metal: Full diacritic support. + +2007-07-25 01:36 Afief Halumi + + * sfd/ae_Japan.sfd: ae_Japan: Full diacritic support. + +2007-07-25 01:28 Khaled Hosny + + * sfd/ae_Cortoba.sfd: minor fix + +2007-07-25 00:24 Khaled Hosny + + * sfd/ae_Cortoba.sfd: + + ----------------------------------------------------------------------ae_Cortoba.sfd: Full support for diacritic positioning. + +2007-07-24 18:34 Khaled Hosny + + * tools/generate.sh: not needed any more, use 'make' instead + +2007-07-24 18:31 Khaled Hosny + + * sfd/ae_Sindbad.sfd: Add anchor points for لله ligature + +2007-07-24 18:04 Khaled Hosny + + * sfd/ae_AlArabiya.sfd: Fixed ligatures anchor points + +2007-07-24 17:55 Khaled Hosny + + * sfd/ae_Furat.sfd: Add anchor points for لله ligature + +2007-07-23 23:16 Khaled Hosny + + * README, README.cvs: + - new readme file to explain how to build ttf onts from our cvs + tree. + +2007-07-23 23:01 Khaled Hosny + + * sfd/ae_AlBattar.sfd: few fixes in the diacritic positions + +2007-07-23 13:56 Khaled Hosny + + * sfd/ae_AlBattar.sfd: ae_AlBattar.sfd, full support for diacritic + positioning. + +2007-07-23 05:28 Afief Halumi + + * Makefile: Now doesn't rebuild untouched fonts, should save some + server cycles. + +2007-07-23 04:00 Khaled Hosny + + * sfd/ae_Sindbad.sfd: Unchecked 'compact' option + +2007-07-23 00:16 Khaled Hosny + + * sfd/ae_Sindbad.sfd: + - Add the missed "Ignore Combining Marks" feature to Arabic liga + lookuptable, Afief please remember this. + - Few changes in ArabicBelow anchor points placement. + +2007-07-22 14:42 Khaled Hosny + + * sfd/ae_AlBattar.sfd: Diacritic support, for isolated glyphs only. + +2007-07-22 00:43 Afief Halumi + + * sfd/ae_Sindbad.sfd: Full support for diacritic positioning. + +2007-07-21 21:38 Khaled Hosny + + * Makefile: fixed "clean" to remove the bzipped archive. + +2007-07-21 21:34 Khaled Hosny + + * Makefile: + - All files are under ae_fonts dir now. + - The archive is bzipped. + +2007-07-21 20:05 Afief Halumi + + * Makefile: Committed the Makefile. Hope you like it. + +2007-07-21 19:11 Khaled Hosny + + * tools/generate.pe: Add a usage note. + +2007-07-21 19:09 Khaled Hosny + + * tools/generate.pe: Now accepts a 2nd argument for the .ttf file + name. + +2007-07-21 18:52 Afief Halumi + + * sfd/ae_Tholoth.sfd: A few fixes in positioning. + +2007-07-21 16:48 Afief Halumi + + * sfd/ae_Tholoth.sfd: Finished work on ae_Tholoth.sfd; Added a few + better glyphs and full support for diacritic positioning. + +2007-07-21 00:04 Khaled Hosny + + * sfd/ae_Tholoth.sfd: + + Diacritics work by afief + +2007-07-19 23:49 Khaled Hosny + + * tools/addanchors.pe: Add support for mark2glyph anchor points, + thanks George Williams for fixing fontforge's bug. + +2007-07-19 23:16 Khaled Hosny + + * sfd/: ae_AlBattar.sfd, ae_AlHor.sfd, ae_AlManzomah.sfd, + ae_AlMateen-Bold.sfd, ae_AlYarmook.sfd, ae_Arab.sfd, + ae_Cortoba.sfd, ae_Dimnah.sfd, ae_Electron.sfd, ae_Granada.sfd, + ae_Graph.sfd, ae_Hani.sfd, ae_Haramain.sfd, ae_Hor.sfd, + ae_Japan.sfd, ae_Jet.sfd, ae_Kayrawan.sfd, ae_Khalid.sfd, + ae_Mashq-Bold.sfd, ae_Mashq.sfd, ae_Metal.sfd, ae_Nada.sfd, + ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd, ae_Ouhod-Bold.sfd, + ae_Petra.sfd, ae_Rasheeq-Bold.sfd, ae_Rehan.sfd, ae_Salem.sfd, + ae_Shado.sfd, ae_Sharjah.sfd, ae_Sindbad.sfd, ae_Tarablus.sfd, + ae_Tholoth.sfd: + + - Removed Cyrillic and Greek glyphs, this makes the font more + lighter. + - Add all needed anchor points, still needs to be manually adjusted. + +2007-07-19 23:15 Khaled Hosny + + * sfd/: ae_AlMohanad.sfd, ae_AlMothnna-Bold.sfd, ae_Furat.sfd: + Removed Cyrillic and Greek glyphs, this makes the font more lighter. + +2007-07-19 23:12 Khaled Hosny + + * sfd/ae_AlArabiya.sfd: full support for diacritic positioning + +2007-07-18 14:57 Khaled Hosny + + * sfd/ae_AlArabiya.sfd: + + Full mark2base and mark2mark anchor points + +2007-07-16 20:53 Khaled Hosny + + * sfd/ae_Nada.sfd: + + Removed obsolete reference to Btstream copyright, we don't include + any Bitstream copyrighted glyphs anymore. + +2007-07-16 20:03 Khaled Hosny + + * tools/: addanchors.pe, addlookups.pe, cp.pe, generate.pe: + + use "#!/usr/bin/env fontforge" instead of "#!/usr/bin/fontforge" + +2007-07-16 13:47 Khaled Hosny + + * sfd/ae_AlMohanad.sfd: + + Full support for proper diacritics positioning + +2007-07-16 00:16 Khaled Hosny + + * tools/: addanchors.pe, addlookups.pe, cp.pe, generate.pe: Now the + scripts require Fotforge 20070501 or newer, older versions use older + SFD formate which we don't suport. + +2007-07-16 00:09 Khaled Hosny + + * sfd/ae_AlArabiya.sfd: Add support for proper diacritic + positioning by Afief Halumi, still in progress + +2007-07-15 23:48 Khaled Hosny + + * sfd/ae_Furat.sfd: full support for diacritic positioning + +2007-07-15 20:08 Khaled Hosny + + * sfd/: ae_AlBattar.sfd, ae_AlHor.sfd, ae_AlManzomah.sfd, + ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd, ae_AlYarmook.sfd, + ae_Arab.sfd, ae_Cortoba.sfd, ae_Dimnah.sfd, ae_Electron.sfd, + ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd, ae_Haramain.sfd, + ae_Hor.sfd, ae_Japan.sfd, ae_Jet.sfd, ae_Kayrawan.sfd, + ae_Khalid.sfd, ae_Mashq-Bold.sfd, ae_Mashq.sfd, ae_Metal.sfd, + ae_Nada.sfd, ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd, + ae_Ouhod-Bold.sfd, ae_Petra.sfd, ae_Rasheeq-Bold.sfd, + ae_Rehan.sfd, ae_Salem.sfd, ae_Shado.sfd, ae_Sharjah.sfd, + ae_Sindbad.sfd, ae_Tarablus.sfd, ae_Tholoth.sfd: removed traces + of ae_ prefix + +2007-07-15 19:44 Khaled Hosny + + * sfd/ae_AlArabiya.sfd: removed traces of ae_ prefix + +2007-07-13 20:14 Khaled Hosny + + * sfd/ae_AlMothnna-Bold.sfd: + - Removed traces of ae_ prefix. + - Full support for proper Arabic diacritics positioning. + +2007-07-13 19:38 Khaled Hosny + + * sfd/ae_Furat.sfd: + - Removed traces of ae_ prefix. + - add anchor points for Arabic diacritics, needs manual tuning. + +2007-07-13 19:09 Khaled Hosny + + * tools/: addanchors.pe, addlookups.pe: scripts to assist adding + lookup tables and anchor points needed for proper diacritics + (harakat) support. + +2007-07-01 03:31 Khaled Hosny + + * sfd/: ae_AlArabiya.sfd, ae_AlBattar.sfd, ae_AlHor.sfd, + ae_AlManzomah.sfd, ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd, + ae_AlMothnna-Bold.sfd, ae_AlYarmook.sfd, ae_Arab.sfd, + ae_Cortoba.sfd, ae_Dimnah.sfd, ae_Electron.sfd, ae_Furat.sfd, + ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd, ae_Haramain.sfd, + ae_Hor.sfd, ae_Japan.sfd, ae_Jet.sfd, ae_Kayrawan.sfd, + ae_Khalid.sfd, ae_Mashq-Bold.sfd, ae_Mashq.sfd, ae_Metal.sfd, + ae_Nada.sfd, ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd, + ae_Ouhod-Bold.sfd, ae_Petra.sfd, ae_Rasheeq-Bold.sfd, + ae_Rehan.sfd, ae_Salem.sfd, ae_Shado.sfd, ae_Sharjah.sfd, + ae_Sindbad.sfd, ae_Tarablus.sfd, ae_Tholoth.sfd: Removed ae_ + prefix from all fonts, see + http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=361965 + +2007-06-30 22:02 Khaled Hosny + + * README: Initial README file + +2007-06-30 20:20 Khaled Hosny + + * tools/: generate.pe, generate.sh: Scripts to generate TTF files + from SFD ones. + +2007-06-30 19:58 Khaled Hosny + + * sfd/ae_Tarablus.sfd: add the missed U+F6BE that caused bug in 'j' + glyph, CVS_SILENT + +2007-06-30 19:48 Khaled Hosny + + * sfd/ae_Sindbad.sfd: + add the missed U+F6BE that caused bug in 'j' glyph, CVS_SILENT + +2007-06-23 22:29 Khaled Hosny + + * sfd/: ae_Shado.sfd, ae_Sharjah.sfd: add the missed U+F6BE that + caused bug in 'j' glyph + +2007-06-23 22:26 Khaled Hosny + + * sfd/: ae_Rasheeq-Bold.sfd, ae_Rehan.sfd, ae_Salem.sfd: add the + missed U+F6BE that caused bug in 'j' glyph + +2007-06-23 22:22 Khaled Hosny + + * sfd/: ae_Nice.sfd, ae_Ostorah.sfd, ae_Ouhod-Bold.sfd, + ae_Petra.sfd: add the missed U+F6BE that caused bug in 'j' glyph + +2007-06-23 22:19 Khaled Hosny + + * sfd/: ae_Metal.sfd, ae_Nada.sfd, ae_Nagham.sfd: add the missed + U+F6BE that caused bug in 'j' glyph + +2007-06-23 22:16 Khaled Hosny + + * sfd/: ae_Kayrawan.sfd, ae_Khalid.sfd, ae_Mashq-Bold.sfd, + ae_Mashq.sfd: add the missed U+F6BE that caused bug in 'j' glyph + +2007-06-23 22:12 Khaled Hosny + + * sfd/: ae_Haramain.sfd, ae_Hor.sfd, ae_Japan.sfd, ae_Jet.sfd: add + the missed U+F6BE that caused bug in 'j' glyph + +2007-06-23 22:09 Khaled Hosny + + * sfd/: ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd: add the missed + U+F6BE that caused bug in 'j' glyph + +2007-06-23 22:05 Khaled Hosny + + * sfd/: ae_Electron.sfd, ae_Furat.sfd: add the missed U+F6BE that + caused bug in 'j' glyph + +2007-06-23 22:02 Khaled Hosny + + * sfd/: ae_Cortoba.sfd, ae_Dimnah.sfd: add the missed U+F6BE that + caused bug in 'j' glyph + +2007-06-23 21:59 Khaled Hosny + + * sfd/: ae_AlYarmook.sfd, ae_Arab.sfd: add the missed U+F6BE that + caused bug in 'j' glyph + +2007-06-23 21:19 Khaled Hosny + + * sfd/: ae_AlArabiya.sfd, ae_AlBattar.sfd, ae_AlHor.sfd, + ae_AlManzomah.sfd, ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd, + ae_AlMothnna-Bold.sfd: Added the missed U+U+F6BE glyphs which + caused a bug in "j" glyph + +2007-06-23 18:30 Khaled Hosny + + * COPYING: -Moved GPL to a separate file. -Added GPL font + exception to COPYING. + +2007-06-23 18:12 Khaled Hosny + + * sfd/ae_Tholoth.sfd: + - New glyphs (covering every thing outside Arabic block) based on + the GPL'd FreeFont project [http://www.nongnu.org/freefont/]. + - Arabic diacritic marks (harakat) are set to have zero advance + width and OT class as 'mark' nstead of 'base glyph' + +2007-06-23 18:07 Khaled Hosny + + * sfd/: ae_Shado.sfd, ae_Sharjah.sfd, ae_Sindbad.sfd, + ae_Tarablus.sfd: + - New glyphs (covering every thing outside Arabic block) based on + the GPL'd FreeFont project [http://www.nongnu.org/freefont/]. + - Arabic diacritic marks (harakat) are set to have zero advance + width and OT class as 'mark' nstead of 'base glyph' + +2007-06-23 18:04 Khaled Hosny + + * sfd/: ae_Petra.sfd, ae_Rasheeq-Bold.sfd, ae_Rehan.sfd, + ae_Salem.sfd: + - New glyphs (covering every thing outside Arabic block) based on + the GPL'd FreeFont project [http://www.nongnu.org/freefont/]. + - Arabic diacritic marks (harakat) are set to have zero advance + width and OT class as 'mark' nstead of 'base glyph' + +2007-06-23 18:01 Khaled Hosny + + * sfd/: ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd, + ae_Ouhod-Bold.sfd: + - New glyphs (covering every thing outside Arabic block) based on + the GPL'd FreeFont project [http://www.nongnu.org/freefont/]. + - Arabic diacritic marks (harakat) are set to have zero advance + width and OT class as 'mark' nstead of 'base glyph' + +2007-06-23 17:57 Khaled Hosny + + * sfd/: ae_Metal.sfd, ae_Nada.sfd: + - New glyphs (covering every thing outside Arabic block) based on + the GPL'd FreeFont project [http://www.nongnu.org/freefont/]. + - Arabic diacritic marks (harakat) are set to have zero advance + width and OT class as 'mark' nstead of 'base glyph' + +2007-06-23 17:54 Khaled Hosny + + * sfd/: ae_Kayrawan.sfd, ae_Khalid.sfd, ae_Mashq-Bold.sfd, + ae_Mashq.sfd: + - New glyphs (covering every thing outside Arabic block) based on + the GPL'd FreeFont project [http://www.nongnu.org/freefont/]. + - Arabic diacritic marks (harakat) are set to have zero advance + width and OT class as 'mark' nstead of 'base glyph' + +2007-06-23 17:51 Khaled Hosny + + * sfd/: ae_Haramain.sfd, ae_Hor.sfd, ae_Japan.sfd, ae_Jet.sfd: + - New glyphs (covering every thing outside Arabic block) based on + the GPL'd FreeFont project [http://www.nongnu.org/freefont/]. + - Arabic diacritic marks (harakat) are set to have zero advance + width and OT class as 'mark' nstead of 'base glyph' + +2007-06-23 17:47 Khaled Hosny + + * sfd/: ae_Furat.sfd, ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd: + - New glyphs (covering every thing outside Arabic block) based on + the GPL'd FreeFont project [http://www.nongnu.org/freefont/]. + - Arabic diacritic marks (harakat) are set to have zero advance + width and OT class as 'mark' nstead of 'base glyph' + +2007-06-23 17:43 Khaled Hosny + + * sfd/: ae_Arab.sfd, ae_Cortoba.sfd, ae_Dimnah.sfd, + ae_Electron.sfd: + - New glyphs (covering every thing outside Arabic block) based on + the GPL'd FreeFont project [http://www.nongnu.org/freefont/]. + - Arabic diacritic marks (harakat) are set to have zero advance + width and OT class as 'mark' nstead of 'base glyph' + +2007-06-23 17:40 Khaled Hosny + + * sfd/: ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd, + ae_AlMothnna-Bold.sfd, ae_AlYarmook.sfd: + - New glyphs (covering every thing outside Arabic block) based on + the GPL'd FreeFont project [http://www.nongnu.org/freefont/]. + - Arabic diacritic marks (harakat) are set to have zero advance + width and OT class as 'mark' nstead of 'base glyph' + +2007-06-23 17:37 Khaled Hosny + + * sfd/: ae_AlArabiya.sfd, ae_AlBattar.sfd, ae_AlHor.sfd, + ae_AlManzomah.sfd: + - New glyphs (covering every thing outside Arabic block) based on + the GPL'd FreeFont project [http://www.nongnu.org/freefont/]. + - Arabic diacritic marks (harakat) are set to have zero advance + width and OT class as 'mark' nstead of 'base glyph' + +2007-06-21 05:57 Khaled Hosny + + * tools/cp.pe: Simple ff script to copy a specific range of glyphs + from on font to another. + +2007-06-16 01:54 Khaled Hosny + + * sfd/ae_AlMothnna-Bold.sfd: + - Identical glyphs (or parts of glyphs) are referenced to one common + glyph instead of copying the same shape each time. + - Add few missed Arabic glyphs, DOTLESS QAF, DOTLESS BEH, HAMZA + ABOVE, HAMZA BELOW and EXTENDED ARABIC-INDIC DIGIT ZERO, ONE, TWO, + THREE, SEVEN, EIGHT, NINE. + +2007-06-15 07:10 Khaled Hosny + + * sfd/: ae_AlArabiya.sfd, ae_AlBattar.sfd, ae_AlHor.sfd, + ae_AlManzomah.sfd, ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd, + ae_AlMothnna-Bold.sfd, ae_AlYarmook.sfd, ae_Arab.sfd, + ae_Cortoba.sfd, ae_Dimnah.sfd, ae_Electron.sfd, ae_Furat.sfd, + ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd, ae_Haramain.sfd, + ae_Hor.sfd, ae_Japan.sfd, ae_Jet.sfd, ae_Kayrawan.sfd, + ae_Khalid.sfd, ae_Mashq-Bold.sfd, ae_Mashq.sfd, ae_Metal.sfd, + ae_Nada.sfd, ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd, + ae_Ouhod-Bold.sfd, ae_Petra.sfd, ae_Rasheeq-Bold.sfd, + ae_Rehan.sfd, ae_Salem.sfd, ae_Shado.sfd, ae_Sharjah.sfd, + ae_Sindbad.sfd, ae_Tarablus.sfd, ae_Tholoth.sfd: Preparing to + work + +2007-06-02 21:25 Khaled Hosny + + * sfd/ae_AlMothnna-Bold.sfd: + - A modified version of "AlMothnna", partially fixes the vowel marks + issues. + - This is fontforg's sfd file. + +2004-07-10 09:48 nadim + + * COPYING: + Minor mods to the GPL license mention (their address + changed) + Added disclaimer + Renamed file from license.txt for + consistency + diff --git a/htdocs/includes/tcpdf/fonts/ae_fonts_2.0/README b/htdocs/includes/tcpdf/fonts/ae_fonts_2.0/README new file mode 100644 index 00000000000..b517cc85283 --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/ae_fonts_2.0/README @@ -0,0 +1,58 @@ +This project aims at increasing the number of available Arabic free and +open source fonts. The goals of this project are, + + * Create and/or salvage high quality free and open TTF Arabic fonts. + + * Create a central repository of all free and open source Arabic fonts +(TTF and otherwise) in order to get them included into the various +distributions. + + * To better couple and artistically match Arabic fonts to their latin +counterparts. + +You can visit our web page +http://www.arabeyes.org/project.php?proj=Khotot + +This software package/product and attached documentations are provided +"as is", with no warranty. + + -* www.arabeyes.org *- + +If you'd like to help the Arabeyes Project, then consider: + + http://www.arabeyes.org/donate.php + +Typeface and data © 2003-2007, Arabeyes.org. + +Latin glyphs (U+0021-U+007E, U+00A1-U+0237, U+1E00-U+1EF9 and +U+FB00-U+FB06 Unicode ranges) are based on "Free UCS Outline Fonts", +www.nongnu.org/freefont (Copyleft 2002, 2003, 2005 Free Software +Foundation). + +These fonts are subject to the GNU GENERAL PUBLIC (GPL) LICENSE (Version 2). +See COPYING for details or http://www.gnu.org/copyleft/gpl.html + +As a special exception, if you create a document which uses this +font, and embed this font or unaltered portions of this font into the +document, this font does not by itself cause the resulting document to +be covered by the GNU General Public License. This exception does not +however invalidate any other reasons why the document might be covered +by the GNU General Public License. If you modify this font, you may +extend this exception to your version of the font, but you are not +obligated to do so. If you do not wish to do so, delete this exception +statement from your version. + +Release Notes +------------- +2.0 +This the second major release of Arabeyes fonts, this release features: + * Completely new Latin Glyphs, based on font distributed by FreeFonts project + (See the legal notes above) + * Proper support for Arabic diacritics; all fonts now have anchor points + adjusted manually to fit nicely with each glyph. + * Diacritics for AlMothnna, AlArabiya and Tholoth fonts have been redisigned + too look better and fit with the style of the font. + * We dropped ae_ prefix from all fonts, so please fix your configuration + files. + * Various other small fixes, see ChangeLog file for details. + diff --git a/htdocs/includes/tcpdf/fonts/aealarabiya.ctg.z b/htdocs/includes/tcpdf/fonts/aealarabiya.ctg.z new file mode 100644 index 00000000000..51315d63ec4 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/aealarabiya.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/aealarabiya.php b/htdocs/includes/tcpdf/fonts/aealarabiya.php new file mode 100644 index 00000000000..828f1ecc72c --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/aealarabiya.php @@ -0,0 +1,16 @@ +32,'FontBBox'=>'[-123 -488 1305 1230]','ItalicAngle'=>0,'Ascent'=>1230,'Descent'=>-503,'Leading'=>200,'CapHeight'=>729,'XHeight'=>524,'StemV'=>39,'StemH'=>17,'AvgWidth'=>441,'MaxWidth'=>1332,'MissingWidth'=>367); +$cbbox=array(33=>array(124,0,208,729),34=>array(52,464,306,709),35=>array(14,-20,542,697),36=>array(33,-126,518,770),37=>array(29,-20,859,709),38=>array(52,-23,637,709),39=>array(48,464,142,709),40=>array(73,-212,291,729),41=>array(38,-212,256,729),42=>array(40,441,343,729),43=>array(50,-10,534,474),44=>array(87,-147,192,104),45=>array(46,240,284,312),46=>array(87,0,191,104),47=>array(-8,-20,284,729),48=>array(43,-23,507,709),49=>array(102,0,347,709),50=>array(34,0,511,709),51=>array(32,-23,506,709),52=>array(28,0,520,709),53=>array(34,-23,513,709),54=>array(43,-23,513,709),55=>array(46,0,520,709),56=>array(37,-23,513,709),57=>array(38,-23,509,709),58=>array(110,0,214,524),59=>array(110,-147,214,524),60=>array(46,-9,534,474),61=>array(50,111,534,353),62=>array(50,-9,539,474),63=>array(77,0,509,741),64=>array(34,-142,951,741),65=>array(17,0,653,729),66=>array(79,0,623,729),67=>array(48,-23,677,741),68=>array(89,0,667,729),69=>array(90,0,613,729),70=>array(90,0,579,729),71=>array(44,-23,709,741),72=>array(83,0,644,729),73=>array(100,0,194,729),74=>array(17,-23,426,729),75=>array(79,0,658,729),76=>array(80,0,533,729),77=>array(74,0,761,729),78=>array(76,0,646,729),79=>array(38,-23,742,741),80=>array(91,0,617,729),81=>array(38,-59,742,741),82=>array(93,0,679,729),83=>array(48,-23,621,741),84=>array(21,0,593,729),85=>array(86,-23,646,729),86=>array(30,0,646,729),87=>array(22,0,929,729),88=>array(22,0,649,729),89=>array(13,0,661,729),90=>array(28,0,583,729),91=>array(64,-212,250,729),92=>array(-8,-20,284,729),93=>array(23,-212,209,729),94=>array(44,329,426,709),95=>array(-22,-176,578,-126),96=>array(22,592,231,740),97=>array(42,-23,534,539),98=>array(54,-23,523,729),99=>array(31,-23,477,539),100=>array(26,-23,494,729),101=>array(40,-23,513,539),102=>array(18,0,258,732),103=>array(29,-218,489,539),104=>array(70,0,486,729),105=>array(66,0,151,729),106=>array(-18,-218,153,729),107=>array(58,0,502,729),108=>array(68,0,152,729),109=>array(70,0,762,539),110=>array(70,0,487,539),111=>array(36,-23,510,539),112=>array(54,-218,523,539),113=>array(26,-218,494,539),114=>array(69,0,321,539),115=>array(34,-23,459,539),116=>array(14,-23,254,668),117=>array(66,-23,482,524),118=>array(10,0,486,524),119=>array(6,0,708,524),120=>array(17,0,473,524),121=>array(20,-218,478,524),122=>array(31,0,457,524),123=>array(43,-212,276,729),124=>array(100,-212,160,729),125=>array(29,-212,262,729),126=>array(74,268,508,438),160=>array(0,0,0,0),161=>array(122,-206,206,524),162=>array(52,-120,510,628),163=>array(26,-23,534,729),164=>array(67,133,489,551),165=>array(11,0,546,709),166=>array(100,-212,160,729),167=>array(43,-213,506,729),168=>array(30,612,296,714),169=>array(-13,-22,751,742),170=>array(37,303,333,742),171=>array(98,106,454,438),172=>array(40,86,544,374),173=>array(46,240,284,312),174=>array(-13,-22,751,742),175=>array(28,631,302,701),176=>array(151,383,454,686),177=>array(50,-11,534,623),178=>array(19,284,326,709),179=>array(16,270,322,709),180=>array(92,592,301,740),181=>array(78,-200,498,518),182=>array(48,-177,522,729),183=>array(87,302,211,427),184=>array(39,-214,287,0),185=>array(61,284,222,709),186=>array(40,303,324,742),187=>array(98,106,451,438),188=>array(61,-20,849,709),189=>array(61,-20,844,709),190=>array(16,-20,849,709),191=>array(96,-217,528,524),192=>array(17,0,653,939),193=>array(17,0,653,939),194=>array(17,0,653,940),195=>array(17,0,653,905),196=>array(17,0,653,904),197=>array(17,0,653,953),198=>array(11,0,950,729),199=>array(48,-214,677,741),200=>array(90,0,613,939),201=>array(90,0,613,939),202=>array(90,0,613,939),203=>array(90,0,613,904),204=>array(0,0,208,939),205=>array(71,0,280,939),206=>array(-1,0,286,940),207=>array(14,0,280,904),208=>array(20,0,667,729),209=>array(76,0,646,905),210=>array(38,-23,742,939),211=>array(38,-23,742,939),212=>array(38,-23,742,940),213=>array(38,-23,742,905),214=>array(38,-23,742,904),215=>array(94,34,488,427),216=>array(30,-23,744,754),217=>array(86,-23,646,939),218=>array(86,-23,646,939),219=>array(86,-23,646,939),220=>array(86,-23,646,904),221=>array(13,0,661,939),222=>array(91,0,616,729),223=>array(67,-14,571,728),224=>array(42,-23,534,740),225=>array(42,-23,534,739),226=>array(42,-23,534,741),227=>array(42,-23,534,703),228=>array(42,-23,534,701),229=>array(42,-23,534,754),230=>array(34,-23,846,539),231=>array(31,-214,477,539),232=>array(40,-23,513,740),233=>array(40,-23,513,739),234=>array(40,-23,513,742),235=>array(40,-23,513,701),236=>array(-4,0,204,738),237=>array(66,0,274,739),238=>array(-7,0,280,741),239=>array(3,0,269,701),240=>array(36,-23,510,743),241=>array(70,0,487,703),242=>array(36,-23,510,741),243=>array(36,-23,510,740),244=>array(36,-23,510,742),245=>array(36,-23,510,703),246=>array(36,-23,510,701),247=>array(50,0,534,472),248=>array(18,-30,529,539),249=>array(66,-23,482,739),250=>array(66,-23,482,740),251=>array(66,-23,482,742),252=>array(66,-23,482,701),253=>array(20,-218,478,739),254=>array(54,-218,522,714),255=>array(20,-218,478,701),256=>array(17,0,653,871),257=>array(42,-23,534,669),258=>array(17,0,653,932),259=>array(42,-23,534,734),260=>array(17,-206,692,729),261=>array(43,-206,596,539),262=>array(48,-23,677,940),263=>array(31,-23,477,740),264=>array(48,-23,677,940),265=>array(31,-23,477,714),266=>array(48,-23,677,873),267=>array(31,-23,477,668),268=>array(48,-23,677,940),269=>array(31,-23,477,742),270=>array(89,0,667,940),271=>array(26,-23,690,729),272=>array(20,0,667,729),273=>array(26,-23,557,729),274=>array(90,0,613,871),275=>array(40,-23,513,669),276=>array(90,0,613,904),277=>array(40,-23,513,699),278=>array(90,0,613,906),279=>array(40,-23,513,703),280=>array(90,-206,652,729),281=>array(40,-204,513,539),282=>array(90,0,613,940),283=>array(40,-23,513,741),284=>array(44,-23,709,920),285=>array(29,-218,489,741),286=>array(44,-23,709,932),287=>array(29,-218,489,734),288=>array(44,-23,709,873),289=>array(29,-218,489,668),290=>array(44,-333,709,741),291=>array(29,-218,489,740),292=>array(83,0,644,919),293=>array(-32,0,486,919),294=>array(39,0,688,729),295=>array(7,0,486,729),296=>array(-9,0,304,873),297=>array(-21,0,293,668),298=>array(10,0,284,871),299=>array(-2,0,273,669),300=>array(-3,0,298,904),301=>array(-16,0,286,699),302=>array(27,-206,235,729),303=>array(-17,-206,191,729),304=>array(94,0,199,906),305=>array(94,0,177,524),306=>array(100,-23,626,729),307=>array(66,-218,306,729),308=>array(17,-23,523,919),309=>array(-32,-218,254,741),310=>array(79,-311,658,729),311=>array(58,-311,502,729),312=>array(58,0,502,524),313=>array(70,0,533,939),314=>array(64,0,273,939),315=>array(80,-311,533,729),316=>array(57,-311,162,729),317=>array(80,0,533,741),318=>array(68,0,306,729),319=>array(80,0,533,729),320=>array(68,0,433,729),321=>array(0,0,552,729),322=>array(0,0,212,729),323=>array(76,0,646,939),324=>array(70,0,487,739),325=>array(76,-311,646,729),326=>array(70,-311,487,539),327=>array(76,0,646,940),328=>array(70,0,487,740),329=>array(48,0,627,709),330=>array(76,-218,646,729),331=>array(70,-218,487,539),332=>array(38,-23,742,871),333=>array(36,-23,510,669),334=>array(38,-23,742,904),335=>array(36,-23,510,699),336=>array(38,-23,742,940),337=>array(36,-23,526,740),338=>array(43,-20,959,741),339=>array(40,-23,899,539),340=>array(93,0,679,939),341=>array(69,0,331,739),342=>array(93,-311,679,729),343=>array(59,-311,321,539),344=>array(93,0,679,940),345=>array(49,0,336,741),346=>array(48,-23,621,941),347=>array(34,-23,459,740),348=>array(48,-23,621,941),349=>array(34,-23,459,714),350=>array(48,-214,621,741),351=>array(34,-214,459,539),352=>array(48,-23,621,940),353=>array(34,-23,459,741),354=>array(21,-214,593,729),355=>array(14,-237,293,668),356=>array(21,0,593,940),357=>array(14,-23,402,668),358=>array(21,0,593,729),359=>array(9,-23,254,668),360=>array(86,-23,646,873),361=>array(66,-23,482,668),362=>array(86,-23,646,871),363=>array(66,-23,482,669),364=>array(86,-23,646,904),365=>array(66,-23,482,699),366=>array(86,-23,646,954),367=>array(66,-23,482,754),368=>array(86,-23,646,940),369=>array(66,-23,530,740),370=>array(86,-206,646,729),371=>array(66,-204,521,524),372=>array(22,0,929,919),373=>array(6,0,708,741),374=>array(13,0,661,919),375=>array(20,-218,478,741),376=>array(13,0,661,904),377=>array(28,0,583,939),378=>array(31,0,457,739),379=>array(28,0,583,906),380=>array(31,0,457,703),381=>array(28,0,583,940),382=>array(31,0,457,740),383=>array(18,0,258,732),384=>array(26,-23,557,729),385=>array(48,0,810,729),386=>array(79,0,623,729),387=>array(54,-23,523,729),388=>array(-49,0,623,729),389=>array(-39,-23,523,729),390=>array(48,-23,678,741),391=>array(48,-23,749,741),392=>array(31,-23,558,556),393=>array(20,0,667,729),394=>array(48,0,844,729),395=>array(79,0,623,729),396=>array(54,-23,523,729),397=>array(37,-197,529,548),398=>array(90,0,613,729),399=>array(47,-23,677,741),400=>array(48,-23,621,741),401=>array(2,-218,579,729),402=>array(0,-218,258,732),403=>array(44,-23,786,741),404=>array(13,-27,661,729),405=>array(70,-23,833,729),406=>array(66,-23,234,729),407=>array(0,0,333,729),408=>array(79,0,672,729),409=>array(58,0,502,732),410=>array(0,0,333,729),411=>array(30,-10,556,738),412=>array(64,-14,768,729),413=>array(-12,-218,646,729),414=>array(70,-200,487,539),415=>array(38,-23,742,741),416=>array(38,-23,788,796),417=>array(36,-23,566,631),418=>array(38,-23,924,746),419=>array(36,-200,672,539),420=>array(48,0,792,729),421=>array(54,-218,523,732),422=>array(91,-126,646,729),423=>array(48,-23,621,741),424=>array(34,-23,459,539),425=>array(28,0,583,729),426=>array(-18,-218,317,732),427=>array(14,-218,254,668),428=>array(0,0,593,729),429=>array(14,-23,254,732),430=>array(21,-218,593,729),431=>array(86,-23,776,856),432=>array(66,-23,623,651),433=>array(17,-4,694,729),434=>array(86,-23,660,729),435=>array(-12,0,686,729),436=>array(20,-218,548,546),437=>array(28,0,583,729),438=>array(31,0,457,524),439=>array(32,-23,581,729),440=>array(32,-23,581,729),441=>array(12,-143,486,524),442=>array(34,-202,483,524),443=>array(34,0,511,709),446=>array(64,-21,496,668),447=>array(54,-218,526,540),448=>array(100,-212,160,729),449=>array(100,-212,270,729),450=>array(50,-212,534,729),451=>array(124,0,208,729),452=>array(89,0,1283,940),453=>array(89,0,1165,740),454=>array(26,-23,1013,740),455=>array(80,-23,982,729),456=>array(80,-218,709,729),457=>array(68,-218,376,729),458=>array(76,-23,1134,729),459=>array(76,-218,876,729),460=>array(70,-218,709,729),461=>array(17,0,653,931),462=>array(42,-23,534,729),463=>array(3,0,290,931),464=>array(-7,0,280,729),465=>array(38,-23,742,931),466=>array(36,-23,510,729),467=>array(86,-23,646,931),468=>array(66,-23,482,729),469=>array(86,-23,646,1024),470=>array(66,-23,482,825),471=>array(86,-23,646,1102),472=>array(66,-23,482,903),473=>array(86,-23,646,1104),474=>array(66,-23,482,905),475=>array(86,-23,646,1102),476=>array(66,-23,482,903),477=>array(40,-23,513,539),478=>array(17,0,653,1024),479=>array(42,-23,534,825),480=>array(17,0,653,995),481=>array(42,-23,534,793),482=>array(11,0,950,900),483=>array(34,-23,846,701),484=>array(44,-23,762,741),485=>array(29,-218,514,539),486=>array(44,-23,709,931),487=>array(29,-218,489,729),488=>array(79,0,658,931),489=>array(-44,0,502,919),490=>array(38,-222,742,741),491=>array(36,-222,510,539),492=>array(38,-222,742,851),493=>array(36,-222,510,649),494=>array(32,-23,581,951),495=>array(12,-143,486,738),496=>array(-33,-218,254,714),497=>array(89,0,1305,729),498=>array(89,0,1179,729),499=>array(26,-23,1013,729),500=>array(44,-23,709,929),501=>array(29,-218,489,727),504=>array(76,0,646,929),505=>array(70,0,487,727),506=>array(17,0,653,1141),507=>array(42,-23,534,942),508=>array(11,0,950,929),509=>array(34,-23,846,727),510=>array(30,-23,744,943),511=>array(18,-30,529,727),512=>array(17,0,653,931),513=>array(42,-23,534,729),514=>array(17,0,653,729),515=>array(42,-23,534,539),516=>array(90,0,613,931),517=>array(40,-23,513,729),518=>array(90,0,613,729),519=>array(40,-23,513,539),520=>array(-80,0,302,931),521=>array(-92,0,291,729),522=>array(100,0,194,729),523=>array(94,0,177,524),524=>array(38,-23,742,931),525=>array(36,-23,510,729),526=>array(38,-23,742,741),527=>array(36,-23,510,539),528=>array(93,0,679,931),529=>array(-22,0,360,729),530=>array(93,0,679,729),531=>array(69,0,321,539),532=>array(86,-23,646,931),533=>array(66,-23,482,729),534=>array(86,-23,646,729),535=>array(66,-23,482,524),536=>array(48,-284,621,741),537=>array(34,-284,459,539),538=>array(21,-284,593,729),539=>array(14,-284,254,668),542=>array(83,0,644,931),543=>array(-27,0,486,919),548=>array(28,-216,583,729),549=>array(31,-216,457,524),550=>array(17,0,653,886),551=>array(42,-23,534,683),552=>array(90,-207,613,729),553=>array(40,-230,513,539),554=>array(38,-23,742,1024),555=>array(36,-23,510,825),556=>array(38,-23,742,1027),557=>array(36,-23,510,827),558=>array(38,-23,742,886),559=>array(36,-23,510,683),560=>array(38,-23,742,995),561=>array(36,-23,510,793),562=>array(13,0,661,851),563=>array(20,-218,478,649),1548=>array(56,63,155,244),1563=>array(56,63,155,377),1567=>array(54,-69,348,542),1569=>array(24,0,368,366),1570=>array(24,0,139,764),1571=>array(24,0,139,757),1572=>array(31,-147,341,586),1573=>array(24,-144,139,586),1574=>array(25,-147,462,444),1575=>array(24,0,139,586),1576=>array(24,-155,777,391),1577=>array(29,0,425,567),1578=>array(24,0,777,567),1579=>array(24,0,777,714),1580=>array(37,-149,427,386),1581=>array(37,-147,415,386),1582=>array(36,-147,413,567),1583=>array(21,0,396,402),1584=>array(19,0,395,567),1585=>array(0,-147,190,391),1586=>array(0,-147,190,567),1587=>array(32,-147,987,391),1588=>array(32,-147,987,688),1589=>array(32,-147,917,391),1590=>array(32,-147,917,567),1591=>array(19,0,599,586),1592=>array(19,0,599,586),1593=>array(34,-147,409,391),1594=>array(37,-147,413,567),1600=>array(-5,0,158,93),1601=>array(27,0,736,567),1602=>array(25,-147,530,567),1603=>array(24,0,777,586),1604=>array(32,-147,537,586),1605=>array(9,-294,381,391),1606=>array(32,-147,502,567),1607=>array(29,0,425,393),1608=>array(36,-147,338,391),1609=>array(25,-147,462,391),1610=>array(25,-298,462,391),1611=>array(47,640,314,930),1612=>array(80,686,340,954),1613=>array(19,-488,286,-198),1614=>array(39,681,305,845),1615=>array(80,697,231,965),1616=>array(44,-441,311,-277),1617=>array(2,678,305,876),1618=>array(-10,704,167,897),1632=>array(183,174,283,273),1633=>array(177,4,256,498),1634=>array(78,4,372,498),1635=>array(20,-1,410,508),1636=>array(89,0,341,498),1637=>array(79,0,355,509),1638=>array(53,4,348,498),1639=>array(49,0,371,498),1640=>array(49,0,371,498),1641=>array(78,4,341,498),1642=>array(56,0,462,612),1645=>array(17,388,317,688),7680=>array(17,-235,653,729),7681=>array(42,-258,534,539),7682=>array(79,0,623,906),7683=>array(54,-23,523,893),7684=>array(79,-164,623,729),7685=>array(54,-187,523,729),7686=>array(79,-131,623,729),7687=>array(54,-153,523,729),7688=>array(48,-214,677,949),7689=>array(31,-214,477,747),7690=>array(89,0,667,906),7691=>array(26,-23,494,893),7692=>array(89,-164,667,729),7693=>array(26,-187,494,729),7694=>array(89,-131,667,729),7695=>array(26,-153,494,729),7696=>array(85,-207,667,729),7697=>array(26,-230,494,729),7698=>array(86,-211,667,729),7699=>array(26,-233,494,729),7700=>array(90,0,613,1108),7701=>array(40,-23,513,909),7702=>array(90,0,613,1108),7703=>array(40,-23,513,909),7704=>array(90,-211,613,729),7705=>array(40,-233,513,539),7706=>array(90,-164,613,729),7707=>array(40,-187,513,539),7708=>array(90,-207,613,936),7709=>array(40,-230,513,734),7710=>array(90,0,579,906),7711=>array(18,0,263,896),7712=>array(44,-23,709,871),7713=>array(29,-218,489,669),7714=>array(83,0,644,906),7715=>array(58,0,486,893),7716=>array(83,-164,644,729),7717=>array(70,-164,486,729),7718=>array(83,0,644,904),7719=>array(44,0,486,892),7720=>array(-15,-207,644,729),7721=>array(-33,-207,486,729),7722=>array(83,-195,644,729),7723=>array(70,-195,486,729),7724=>array(-9,-164,304,729),7725=>array(-48,-164,265,729),7726=>array(14,0,321,1114),7727=>array(3,0,315,916),7728=>array(79,0,658,949),7729=>array(58,0,502,937),7730=>array(79,-164,658,729),7731=>array(58,-164,502,729),7732=>array(79,-131,658,729),7733=>array(58,-131,502,729),7734=>array(80,-164,533,729),7735=>array(57,-164,162,729),7736=>array(-11,-164,533,871),7737=>array(-27,-164,248,859),7738=>array(80,-131,533,729),7739=>array(-27,-131,248,729),7740=>array(80,-211,533,729),7741=>array(-34,-211,253,729),7742=>array(74,0,761,949),7743=>array(70,0,762,747),7744=>array(74,0,761,906),7745=>array(70,0,762,703),7746=>array(74,-164,761,729),7747=>array(70,-164,762,539),7748=>array(76,0,646,906),7749=>array(70,0,487,703),7750=>array(76,-164,646,729),7751=>array(70,-164,487,539),7752=>array(76,-131,646,729),7753=>array(70,-131,487,539),7754=>array(76,-211,646,729),7755=>array(70,-211,487,539),7756=>array(38,-23,742,1124),7757=>array(36,-23,510,926),7758=>array(38,-23,742,1078),7759=>array(36,-23,510,880),7760=>array(38,-23,742,1108),7761=>array(36,-23,510,909),7762=>array(38,-23,742,1108),7763=>array(36,-23,510,909),7764=>array(91,0,617,949),7765=>array(54,-218,523,747),7766=>array(91,0,617,906),7767=>array(54,-218,523,703),7768=>array(93,0,679,906),7769=>array(69,0,321,703),7770=>array(93,-164,679,729),7771=>array(58,-164,321,539),7772=>array(93,-164,679,871),7773=>array(58,-164,336,669),7774=>array(93,-131,679,729),7775=>array(-26,-131,321,539),7776=>array(48,-23,621,906),7777=>array(34,-23,459,703),7778=>array(48,-187,621,741),7779=>array(34,-187,459,539),7780=>array(48,-23,621,1103),7781=>array(34,-23,459,904),7782=>array(48,-23,621,1104),7783=>array(34,-23,459,906),7784=>array(48,-187,621,906),7785=>array(34,-187,459,703),7786=>array(21,0,593,906),7787=>array(14,-23,254,832),7788=>array(21,-164,593,729),7789=>array(14,-187,254,668),7790=>array(21,-131,593,729),7791=>array(14,-153,323,668),7792=>array(21,-211,593,729),7793=>array(14,-233,329,668),7794=>array(86,-186,646,729),7795=>array(66,-186,482,524),7796=>array(86,-187,646,729),7797=>array(66,-187,482,524),7798=>array(86,-233,646,729),7799=>array(66,-233,482,524),7800=>array(86,-23,646,1081),7801=>array(66,-23,496,876),7802=>array(86,-23,646,1062),7803=>array(66,-23,482,864),7804=>array(30,0,646,905),7805=>array(10,0,486,703),7806=>array(30,-164,646,729),7807=>array(10,-164,486,524),7808=>array(22,0,929,949),7809=>array(6,0,708,747),7810=>array(22,0,929,949),7811=>array(6,0,708,747),7812=>array(22,0,929,904),7813=>array(6,0,708,701),7814=>array(22,0,929,906),7815=>array(6,0,708,703),7816=>array(22,-164,929,729),7817=>array(6,-164,708,524),7818=>array(22,0,649,906),7819=>array(17,0,473,703),7820=>array(22,0,649,904),7821=>array(17,0,473,701),7822=>array(13,0,661,906),7823=>array(20,-218,478,703),7824=>array(28,0,583,951),7825=>array(31,0,457,749),7826=>array(28,-164,583,729),7827=>array(31,-164,457,524),7828=>array(28,-131,583,729),7829=>array(31,-131,457,524),7830=>array(70,-131,486,729),7831=>array(-7,-23,259,831),7832=>array(6,0,708,774),7833=>array(20,-218,478,774),7835=>array(18,0,263,896),7840=>array(17,-164,653,729),7841=>array(42,-187,534,539),7842=>array(17,0,653,1031),7843=>array(42,-23,534,829),7844=>array(17,0,653,1148),7845=>array(42,-23,534,949),7846=>array(17,0,653,1148),7847=>array(42,-23,534,949),7848=>array(17,0,653,1230),7849=>array(42,-23,534,1031),7850=>array(17,0,653,1104),7851=>array(42,-23,534,905),7852=>array(17,-164,653,951),7853=>array(42,-187,534,749),7854=>array(17,0,653,1139),7855=>array(42,-23,534,940),7856=>array(17,0,653,1139),7857=>array(42,-23,534,940),7858=>array(17,0,653,1221),7859=>array(42,-23,534,1022),7860=>array(17,0,653,1095),7861=>array(42,-23,534,896),7862=>array(17,-164,653,936),7863=>array(42,-187,534,734),7864=>array(90,-164,613,729),7865=>array(40,-187,513,539),7866=>array(90,0,613,1031),7867=>array(40,-23,513,829),7868=>array(90,0,613,905),7869=>array(40,-23,513,703),7870=>array(90,0,613,1148),7871=>array(40,-23,513,949),7872=>array(78,0,613,980),7873=>array(40,-23,513,949),7874=>array(90,0,613,1230),7875=>array(40,-23,513,1031),7876=>array(90,0,613,1104),7877=>array(40,-23,513,905),7878=>array(90,-164,613,951),7879=>array(40,-187,513,749),7880=>array(100,0,257,1031),7881=>array(93,0,246,829),7882=>array(94,-164,199,729),7883=>array(57,-164,161,729),7884=>array(38,-187,742,741),7885=>array(36,-187,510,539),7886=>array(38,-23,742,1031),7887=>array(36,-23,510,829),7888=>array(38,-23,742,1148),7889=>array(36,-23,510,949),7890=>array(38,-23,742,1148),7891=>array(36,-23,510,949),7892=>array(38,-23,742,1230),7893=>array(36,-23,510,1031),7894=>array(38,-23,742,1104),7895=>array(36,-23,510,905),7896=>array(38,-187,742,951),7897=>array(36,-187,510,749),7898=>array(38,-23,788,962),7899=>array(36,-23,566,749),7900=>array(38,-23,788,950),7901=>array(36,-23,566,726),7902=>array(38,-23,788,1032),7903=>array(36,-23,566,826),7904=>array(38,-23,788,907),7905=>array(36,-23,566,705),7906=>array(38,-187,788,796),7907=>array(36,-187,566,631),7908=>array(86,-187,646,729),7909=>array(66,-187,482,524),7910=>array(86,-23,646,1031),7911=>array(66,-23,482,829),7912=>array(86,-23,776,950),7913=>array(66,-23,623,733),7914=>array(86,-23,776,950),7915=>array(66,-23,623,733),7916=>array(86,-23,776,984),7917=>array(66,-23,623,809),7918=>array(86,-23,776,900),7919=>array(66,-23,623,701),7920=>array(86,-187,776,856),7921=>array(66,-187,623,651),7922=>array(13,0,661,949),7923=>array(20,-218,478,747),7924=>array(13,-164,661,729),7925=>array(20,-382,478,524),7926=>array(13,0,661,1031),7927=>array(20,-218,478,829),7928=>array(13,0,661,905),7929=>array(20,-218,478,703),8204=>array(-17,0,17,910),8205=>array(-110,0,110,910),8206=>array(-123,0,123,916),8207=>array(-123,0,123,916),8234=>array(-123,-94,123,822),8235=>array(-123,-94,123,822),8236=>array(-111,0,111,910),8237=>array(-123,-94,123,916),8238=>array(-123,-94,123,916),64256=>array(13,0,388,536),64257=>array(9,0,319,536),64258=>array(13,0,315,536),64259=>array(13,0,523,536),64260=>array(13,0,518,536),64261=>array(13,-17,389,536),64262=>array(25,-17,552,489),64606=>array(19,728,322,1202),64607=>array(-3,479,299,964),64608=>array(-3,678,299,1013),64609=>array(-3,701,299,1143),64610=>array(-3,656,299,1014),64611=>array(-3,689,299,1021),64830=>array(34,-158,409,578),64831=>array(34,-158,409,578),65010=>array(24,0,841,586),65152=>array(23,0,367,366),65153=>array(23,0,148,679),65154=>array(12,0,201,755),65155=>array(18,0,133,744),65156=>array(18,0,199,822),65157=>array(38,-147,339,583),65158=>array(38,-147,386,581),65159=>array(19,-144,139,586),65160=>array(22,-144,201,586),65161=>array(25,-147,462,477),65162=>array(14,-147,503,419),65163=>array(-5,0,196,552),65164=>array(-5,0,262,557),65165=>array(24,0,139,586),65166=>array(24,0,201,586),65167=>array(24,-155,777,391),65168=>array(24,-154,824,391),65169=>array(-5,-154,196,391),65170=>array(-5,-154,262,391),65171=>array(28,0,424,567),65172=>array(23,0,473,567),65173=>array(24,0,777,567),65174=>array(24,0,824,567),65175=>array(-5,0,250,567),65176=>array(-5,0,316,567),65177=>array(24,0,777,714),65178=>array(24,0,824,688),65179=>array(-5,0,245,685),65180=>array(-5,0,306,685),65181=>array(37,-151,419,386),65182=>array(37,-148,456,386),65183=>array(-10,-154,401,386),65184=>array(-10,-154,458,386),65185=>array(37,-147,415,386),65186=>array(37,-147,456,386),65187=>array(-9,0,402,386),65188=>array(-10,0,458,386),65189=>array(37,-147,415,567),65190=>array(36,-147,454,567),65191=>array(-10,0,401,567),65192=>array(-10,0,458,567),65193=>array(23,0,399,402),65194=>array(22,0,438,402),65195=>array(21,0,396,567),65196=>array(21,0,437,567),65197=>array(0,-147,190,391),65198=>array(0,-147,238,391),65199=>array(0,-147,190,567),65200=>array(0,-147,238,567),65201=>array(32,-147,987,391),65202=>array(32,-147,1044,391),65203=>array(-5,0,733,391),65204=>array(-5,0,784,391),65205=>array(30,-147,986,685),65206=>array(32,-147,1044,685),65207=>array(-5,0,733,685),65208=>array(-7,0,783,685),65209=>array(32,-147,917,391),65210=>array(32,-147,962,391),65211=>array(-5,0,751,391),65212=>array(-5,0,796,391),65213=>array(34,-147,918,567),65214=>array(32,-147,962,567),65215=>array(-5,0,751,567),65216=>array(-5,0,796,567),65217=>array(14,0,599,586),65218=>array(19,0,655,586),65219=>array(-5,0,584,586),65220=>array(-7,0,653,586),65221=>array(17,0,601,586),65222=>array(19,0,655,586),65223=>array(-5,0,584,586),65224=>array(-6,0,654,586),65225=>array(34,-147,409,391),65226=>array(37,-147,446,399),65227=>array(-5,0,357,391),65228=>array(-5,0,433,399),65229=>array(34,-147,409,567),65230=>array(37,-147,446,567),65231=>array(-5,0,357,567),65232=>array(-5,0,433,567),65233=>array(27,0,736,567),65234=>array(26,0,788,567),65235=>array(-4,0,392,567),65236=>array(-4,0,434,567),65237=>array(27,-147,532,567),65238=>array(27,-147,580,567),65239=>array(-4,0,392,567),65240=>array(-4,0,434,567),65241=>array(24,0,777,586),65242=>array(24,0,824,586),65243=>array(-6,0,522,586),65244=>array(-7,0,553,586),65245=>array(32,-147,537,586),65246=>array(32,-147,596,586),65247=>array(-5,0,172,586),65248=>array(-5,0,262,586),65249=>array(9,-294,381,391),65250=>array(6,-294,414,391),65251=>array(-3,-93,324,391),65252=>array(-3,-93,361,391),65253=>array(32,-147,502,567),65254=>array(30,-147,557,567),65255=>array(-5,0,196,567),65256=>array(-5,0,257,567),65257=>array(29,0,425,393),65258=>array(24,0,474,393),65259=>array(-6,0,491,391),65260=>array(-6,0,523,391),65261=>array(36,-147,338,391),65262=>array(36,-147,384,391),65263=>array(25,-147,462,391),65264=>array(13,-147,502,264),65265=>array(25,-298,462,391),65266=>array(13,-298,502,264),65267=>array(-5,-154,248,391),65268=>array(-5,-154,306,391),65269=>array(29,0,484,586),65270=>array(29,0,544,586),65271=>array(29,0,484,586),65272=>array(29,0,544,586),65273=>array(29,-146,484,586),65274=>array(29,-145,544,586),65275=>array(29,0,484,586),65276=>array(29,0,544,586),65535=>array(33,0,300,667)); +$cw=array(0=>0,12=>318,13=>332,14=>212,32=>278,33=>278,34=>354,35=>556,36=>556,37=>888,38=>667,39=>191,40=>332,41=>332,42=>388,43=>584,44=>278,45=>332,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1014,65=>667,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>500,75=>667,76=>556,77=>832,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>278,92=>278,93=>278,94=>468,95=>556,96=>332,97=>556,98=>556,99=>500,100=>556,101=>556,102=>278,103=>556,104=>556,105=>222,106=>222,107=>500,108=>222,109=>832,110=>556,111=>556,112=>556,113=>556,114=>332,115=>500,116=>278,117=>556,118=>500,119=>722,120=>500,121=>500,122=>500,123=>334,124=>260,125=>334,126=>584,160=>278,161=>278,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>332,169=>737,170=>370,171=>556,172=>584,173=>332,174=>737,175=>332,176=>606,177=>584,178=>351,179=>351,180=>332,181=>574,182=>537,183=>278,184=>332,185=>351,186=>364,187=>556,188=>868,189=>868,190=>868,191=>556,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>666,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>888,231=>500,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>556,241=>556,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>611,249=>556,250=>556,251=>556,252=>556,253=>500,254=>554,255=>500,256=>667,257=>556,258=>667,259=>556,260=>667,261=>556,262=>722,263=>500,264=>722,265=>500,266=>722,267=>500,268=>722,269=>500,270=>722,271=>722,272=>722,273=>556,274=>667,275=>556,276=>667,277=>556,278=>667,279=>556,280=>667,281=>556,282=>667,283=>556,284=>778,285=>556,286=>778,287=>556,288=>778,289=>556,290=>778,291=>697,292=>722,293=>556,294=>722,295=>556,296=>278,297=>278,298=>278,299=>278,300=>278,301=>278,302=>278,303=>222,304=>278,305=>278,306=>700,307=>374,308=>500,309=>222,310=>667,311=>500,312=>500,313=>556,314=>222,315=>556,316=>222,317=>556,318=>387,319=>556,320=>500,321=>556,322=>222,323=>722,324=>556,325=>722,326=>556,327=>722,328=>556,329=>722,330=>722,331=>556,332=>778,333=>556,334=>778,335=>556,336=>778,337=>556,338=>1000,339=>944,340=>722,341=>332,342=>722,343=>332,344=>722,345=>332,346=>667,347=>500,348=>667,349=>500,350=>667,351=>500,352=>667,353=>500,354=>611,355=>278,356=>611,357=>442,358=>611,359=>278,360=>722,361=>556,362=>722,363=>556,364=>722,365=>556,366=>722,367=>556,368=>722,369=>556,370=>722,371=>556,372=>944,373=>722,374=>667,375=>500,376=>667,377=>611,378=>500,379=>611,380=>500,381=>611,382=>500,383=>278,384=>556,385=>854,386=>667,387=>556,388=>667,389=>556,390=>722,391=>722,392=>500,393=>722,394=>898,395=>667,396=>556,397=>556,398=>667,399=>722,400=>667,401=>611,402=>278,403=>778,404=>667,405=>888,406=>278,407=>332,408=>667,409=>500,410=>332,411=>560,412=>832,413=>722,414=>556,415=>778,416=>778,417=>556,418=>944,419=>722,420=>842,421=>556,422=>666,423=>667,424=>500,425=>611,426=>332,427=>278,428=>611,429=>278,430=>611,431=>722,432=>556,433=>778,434=>722,435=>722,436=>556,437=>611,438=>500,439=>611,440=>611,441=>500,442=>500,443=>556,446=>556,447=>556,448=>260,449=>370,450=>584,451=>278,452=>1311,453=>1208,454=>1056,455=>1056,456=>778,457=>444,458=>1158,459=>944,460=>778,461=>667,462=>556,463=>278,464=>278,465=>778,466=>556,467=>722,468=>556,469=>722,470=>556,471=>722,472=>556,473=>722,474=>556,475=>722,476=>556,477=>556,478=>667,479=>556,480=>667,481=>556,482=>1000,483=>888,484=>778,485=>556,486=>778,487=>556,488=>667,489=>500,490=>778,491=>556,492=>778,493=>556,494=>611,495=>500,496=>222,497=>1332,498=>1222,499=>1056,500=>778,501=>556,504=>722,505=>556,506=>667,507=>556,508=>1000,509=>888,510=>778,511=>611,512=>667,513=>556,514=>667,515=>556,516=>667,517=>556,518=>667,519=>556,520=>278,521=>278,522=>278,523=>278,524=>778,525=>556,526=>778,527=>556,528=>722,529=>332,530=>1082,531=>332,532=>722,533=>556,534=>722,535=>556,536=>667,537=>500,538=>611,539=>278,542=>722,543=>556,548=>611,549=>500,550=>667,551=>556,552=>667,553=>556,554=>778,555=>556,556=>778,557=>556,558=>778,559=>556,560=>778,561=>556,562=>667,563=>500,1548=>202,1563=>202,1567=>402,1569=>399,1570=>173,1571=>166,1572=>371,1573=>171,1574=>486,1575=>171,1576=>806,1577=>459,1578=>806,1579=>808,1580=>439,1581=>438,1582=>438,1583=>414,1584=>413,1585=>223,1586=>221,1587=>1024,1588=>1022,1589=>953,1590=>951,1591=>637,1592=>637,1593=>438,1594=>443,1600=>147,1601=>776,1602=>561,1603=>808,1604=>565,1605=>409,1606=>536,1607=>459,1608=>369,1609=>495,1610=>494,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1632=>467,1633=>391,1634=>467,1635=>467,1636=>467,1637=>467,1638=>467,1639=>467,1640=>467,1641=>467,1642=>508,1645=>332,7680=>667,7681=>556,7682=>667,7683=>556,7684=>667,7685=>556,7686=>667,7687=>556,7688=>722,7689=>500,7690=>722,7691=>556,7692=>722,7693=>556,7694=>722,7695=>556,7696=>722,7697=>556,7698=>722,7699=>556,7700=>667,7701=>556,7702=>667,7703=>556,7704=>667,7705=>556,7706=>667,7707=>556,7708=>667,7709=>556,7710=>611,7711=>278,7712=>778,7713=>556,7714=>722,7715=>556,7716=>722,7717=>556,7718=>722,7719=>556,7720=>722,7721=>556,7722=>722,7723=>556,7724=>278,7725=>222,7726=>278,7727=>278,7728=>667,7729=>500,7730=>667,7731=>500,7732=>667,7733=>500,7734=>556,7735=>222,7736=>556,7737=>222,7738=>556,7739=>222,7740=>556,7741=>222,7742=>832,7743=>832,7744=>832,7745=>832,7746=>832,7747=>832,7748=>722,7749=>556,7750=>722,7751=>556,7752=>722,7753=>556,7754=>722,7755=>556,7756=>778,7757=>556,7758=>778,7759=>556,7760=>778,7761=>556,7762=>778,7763=>556,7764=>667,7765=>556,7766=>667,7767=>556,7768=>722,7769=>332,7770=>722,7771=>332,7772=>722,7773=>332,7774=>722,7775=>332,7776=>667,7777=>500,7778=>667,7779=>500,7780=>667,7781=>500,7782=>667,7783=>500,7784=>667,7785=>500,7786=>611,7787=>278,7788=>611,7789=>278,7790=>611,7791=>278,7792=>611,7793=>278,7794=>722,7795=>556,7796=>722,7797=>556,7798=>722,7799=>556,7800=>722,7801=>556,7802=>722,7803=>556,7804=>667,7805=>500,7806=>667,7807=>500,7808=>944,7809=>722,7810=>944,7811=>722,7812=>944,7813=>722,7814=>944,7815=>722,7816=>944,7817=>722,7818=>667,7819=>500,7820=>667,7821=>500,7822=>667,7823=>500,7824=>611,7825=>500,7826=>611,7827=>500,7828=>611,7829=>500,7830=>556,7831=>278,7832=>722,7833=>500,7835=>278,7840=>667,7841=>556,7842=>667,7843=>556,7844=>667,7845=>556,7846=>667,7847=>556,7848=>667,7849=>556,7850=>667,7851=>556,7852=>667,7853=>556,7854=>667,7855=>556,7856=>667,7857=>556,7858=>667,7859=>556,7860=>667,7861=>556,7862=>667,7863=>556,7864=>667,7865=>556,7866=>667,7867=>556,7868=>667,7869=>556,7870=>667,7871=>556,7872=>667,7873=>556,7874=>667,7875=>556,7876=>667,7877=>556,7878=>667,7879=>556,7880=>278,7881=>278,7882=>278,7883=>222,7884=>778,7885=>556,7886=>778,7887=>556,7888=>778,7889=>556,7890=>778,7891=>556,7892=>778,7893=>556,7894=>778,7895=>556,7896=>778,7897=>556,7898=>778,7899=>556,7900=>778,7901=>556,7902=>778,7903=>556,7904=>778,7905=>556,7906=>778,7907=>556,7908=>722,7909=>556,7910=>722,7911=>556,7912=>722,7913=>556,7914=>722,7915=>556,7916=>722,7917=>556,7918=>722,7919=>556,7920=>722,7921=>556,7922=>667,7923=>500,7924=>667,7925=>500,7926=>667,7927=>500,7928=>667,7929=>500,8204=>0,8205=>0,8206=>0,8207=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,64256=>407,64257=>366,64258=>366,64259=>569,64260=>569,64261=>407,64262=>569,64606=>0,64607=>0,64608=>0,64609=>0,64610=>0,64611=>0,64830=>457,64831=>457,65010=>879,65152=>403,65153=>174,65154=>196,65155=>169,65156=>192,65157=>362,65158=>377,65159=>169,65160=>193,65161=>491,65162=>488,65163=>244,65164=>244,65165=>173,65166=>192,65167=>810,65168=>806,65169=>244,65170=>251,65171=>461,65172=>462,65173=>810,65174=>807,65175=>292,65176=>293,65177=>813,65178=>807,65179=>277,65180=>294,65181=>437,65182=>451,65183=>439,65184=>441,65185=>439,65186=>449,65187=>441,65188=>441,65189=>439,65190=>446,65191=>439,65192=>441,65193=>418,65194=>427,65195=>415,65196=>426,65197=>226,65198=>224,65199=>222,65200=>224,65201=>1024,65202=>1022,65203=>757,65204=>770,65205=>1023,65206=>1025,65207=>756,65208=>770,65209=>946,65210=>948,65211=>782,65212=>786,65213=>956,65214=>953,65215=>779,65216=>787,65217=>633,65218=>648,65219=>613,65220=>643,65221=>641,65222=>643,65223=>613,65224=>646,65225=>441,65226=>433,65227=>373,65228=>423,65229=>437,65230=>438,65231=>379,65232=>425,65233=>762,65234=>770,65235=>416,65236=>418,65237=>563,65238=>568,65239=>426,65240=>423,65241=>808,65242=>812,65243=>558,65244=>545,65245=>564,65246=>585,65247=>207,65248=>253,65249=>407,65250=>408,65251=>352,65252=>354,65253=>537,65254=>541,65255=>244,65256=>244,65257=>452,65258=>463,65259=>512,65260=>516,65261=>366,65262=>368,65263=>487,65264=>488,65265=>491,65266=>486,65267=>293,65268=>294,65269=>514,65270=>527,65271=>518,65272=>522,65273=>512,65274=>536,65275=>514,65276=>522,65535=>367); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/aealarabiya.z b/htdocs/includes/tcpdf/fonts/aealarabiya.z new file mode 100644 index 00000000000..653d826da66 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/aealarabiya.z differ diff --git a/htdocs/includes/tcpdf/fonts/aefurat.ctg.z b/htdocs/includes/tcpdf/fonts/aefurat.ctg.z new file mode 100644 index 00000000000..0df36496477 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/aefurat.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/aefurat.php b/htdocs/includes/tcpdf/fonts/aefurat.php new file mode 100644 index 00000000000..2610ed1070f --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/aefurat.php @@ -0,0 +1,16 @@ +32,'FontBBox'=>'[-272 -501 1319 1114]','ItalicAngle'=>0,'Ascent'=>1162,'Descent'=>-508,'Leading'=>200,'CapHeight'=>662,'XHeight'=>450,'StemV'=>39,'StemH'=>17,'AvgWidth'=>401,'MaxWidth'=>1332,'MissingWidth'=>367); +$cbbox=array(33=>array(130,-9,237,676),34=>array(77,431,331,676),35=>array(6,0,496,662),36=>array(44,-87,457,727),37=>array(61,-13,772,676),38=>array(42,-13,750,676),39=>array(48,431,133,676),40=>array(48,-177,304,676),41=>array(29,-177,286,676),42=>array(69,266,432,676),43=>array(30,0,534,506),44=>array(56,-141,194,102),45=>array(39,194,286,257),46=>array(70,-11,181,100),47=>array(-9,-14,287,676),48=>array(24,-14,476,676),49=>array(111,0,394,676),50=>array(30,0,474,676),51=>array(43,-14,432,676),52=>array(12,0,472,676),53=>array(32,-14,438,688),54=>array(34,-14,468,684),55=>array(20,-8,449,662),56=>array(56,-14,446,676),57=>array(30,-22,459,676),58=>array(81,-11,192,459),59=>array(80,-141,219,459),60=>array(28,-10,536,516),61=>array(30,120,534,386),62=>array(28,-10,536,516),63=>array(68,-8,414,676),64=>array(116,-14,809,676),65=>array(14,0,706,674),66=>array(17,0,593,662),67=>array(28,-14,633,676),68=>array(16,0,686,662),69=>array(12,0,597,662),70=>array(12,0,546,662),71=>array(32,-14,709,676),72=>array(19,0,702,662),73=>array(18,0,314,662),74=>array(10,-14,370,662),75=>array(34,0,723,662),76=>array(12,0,598,662),77=>array(12,0,863,662),78=>array(12,-11,707,662),79=>array(34,-14,688,676),80=>array(16,0,542,662),81=>array(34,-178,701,676),82=>array(17,0,659,662),83=>array(42,-14,491,676),84=>array(17,0,593,662),85=>array(14,-14,706,662),86=>array(16,-11,697,662),87=>array(6,-11,932,662),88=>array(10,0,704,662),89=>array(22,0,703,662),90=>array(9,0,597,662),91=>array(88,-156,299,662),92=>array(-9,-14,287,676),93=>array(34,-156,246,662),94=>array(24,297,446,662),95=>array(0,-126,500,-74),96=>array(19,507,242,678),97=>array(37,-10,442,460),98=>array(3,-10,468,683),99=>array(26,-10,412,460),100=>array(27,-10,491,683),101=>array(26,-10,424,460),102=>array(20,0,383,683),103=>array(28,-218,470,460),104=>array(9,0,487,683),105=>array(16,0,253,683),106=>array(-70,-218,194,683),107=>array(7,0,506,683),108=>array(19,0,257,683),109=>array(16,0,774,460),110=>array(16,0,486,460),111=>array(29,-10,470,460),112=>array(6,-217,470,460),113=>array(24,-217,488,461),114=>array(6,0,334,460),115=>array(51,-10,348,459),116=>array(13,-10,279,579),117=>array(9,-10,479,450),118=>array(19,-14,477,450),119=>array(21,-14,694,450),120=>array(17,0,479,450),121=>array(14,-218,474,450),122=>array(27,0,418,450),123=>array(100,-181,350,680),124=>array(67,-14,133,676),125=>array(130,-181,380,680),126=>array(40,186,502,320),160=>array(0,0,0,0),161=>array(97,-218,204,469),162=>array(53,-138,448,579),163=>array(12,-8,490,676),164=>array(-22,58,522,602),165=>array(-53,0,512,662),166=>array(67,-14,133,676),167=>array(70,-148,426,676),168=>array(18,523,316,622),169=>array(38,-14,722,676),170=>array(4,394,270,676),171=>array(42,33,456,416),172=>array(30,108,534,386),173=>array(39,194,286,257),174=>array(38,-14,722,676),175=>array(11,547,322,601),176=>array(57,390,343,676),177=>array(30,0,534,568),178=>array(1,270,296,676),179=>array(14,262,291,676),180=>array(93,507,317,678),181=>array(59,-224,514,451),182=>array(-22,-154,450,662),183=>array(70,199,181,310),184=>array(52,-214,261,0),185=>array(57,270,248,676),186=>array(6,394,304,676),187=>array(44,33,458,416),188=>array(37,-14,718,676),189=>array(31,-14,746,676),190=>array(14,-14,718,676),191=>array(30,-218,376,468),192=>array(14,0,706,890),193=>array(14,0,706,890),194=>array(14,0,706,886),195=>array(14,0,706,850),196=>array(14,0,706,836),197=>array(14,0,706,914),198=>array(0,0,863,662),199=>array(28,-214,633,676),200=>array(12,0,597,890),201=>array(12,0,597,890),202=>array(12,0,597,886),203=>array(12,0,597,834),204=>array(18,0,314,890),205=>array(18,0,317,890),206=>array(11,0,322,886),207=>array(18,0,316,836),208=>array(16,0,686,662),209=>array(12,-11,707,850),210=>array(34,-14,688,888),211=>array(34,-14,688,890),212=>array(34,-14,688,886),213=>array(34,-14,688,850),214=>array(34,-14,688,836),215=>array(38,8,527,497),216=>array(34,-80,688,734),217=>array(14,-14,706,890),218=>array(14,-14,706,890),219=>array(14,-14,706,886),220=>array(14,-14,706,834),221=>array(22,0,703,890),222=>array(16,0,542,662),223=>array(12,-9,468,683),224=>array(37,-10,442,678),225=>array(37,-10,442,678),226=>array(37,-10,442,674),227=>array(37,-10,442,638),228=>array(37,-10,442,619),229=>array(37,-10,442,718),230=>array(38,-10,632,460),231=>array(26,-214,412,460),232=>array(26,-10,424,678),233=>array(26,-10,424,678),234=>array(26,-10,424,674),235=>array(26,-10,424,621),236=>array(-8,0,253,678),237=>array(16,0,291,678),238=>array(-16,0,296,674),239=>array(11,0,269,622),240=>array(29,-10,471,686),241=>array(16,0,486,638),242=>array(29,-10,470,678),243=>array(29,-10,470,678),244=>array(29,-10,470,674),245=>array(29,-10,470,637),246=>array(29,-10,470,619),247=>array(30,-10,534,516),248=>array(29,-112,470,551),249=>array(9,-10,479,678),250=>array(9,-10,479,678),251=>array(9,-10,479,674),252=>array(9,-10,479,621),253=>array(14,-218,474,678),254=>array(6,-217,470,683),255=>array(14,-218,474,625),256=>array(14,0,706,791),257=>array(37,-10,442,574),258=>array(14,0,706,893),259=>array(37,-10,442,677),260=>array(14,-166,787,674),261=>array(37,-166,444,460),262=>array(28,-14,633,890),263=>array(26,-10,412,678),264=>array(28,-14,633,886),265=>array(26,-10,412,674),266=>array(28,-14,633,836),267=>array(26,-10,412,622),268=>array(28,-14,633,886),269=>array(26,-10,412,674),270=>array(16,0,686,887),271=>array(27,-10,599,683),272=>array(16,0,686,662),273=>array(27,-10,500,683),274=>array(12,0,597,791),275=>array(26,-10,424,574),276=>array(12,0,597,876),277=>array(26,-10,424,677),278=>array(12,0,597,836),279=>array(26,-10,424,622),280=>array(12,-166,613,662),281=>array(26,-166,424,460),282=>array(12,0,597,886),283=>array(26,-10,424,675),284=>array(32,-14,709,884),285=>array(28,-218,470,674),286=>array(32,-14,709,874),287=>array(28,-218,470,665),288=>array(32,-14,709,836),289=>array(28,-218,470,619),290=>array(32,-281,709,676),291=>array(28,-218,470,736),292=>array(19,0,702,903),293=>array(9,0,487,890),294=>array(19,0,702,662),295=>array(9,0,534,683),296=>array(1,0,331,842),297=>array(-28,0,301,626),298=>array(11,0,322,791),299=>array(-19,0,292,574),300=>array(18,0,314,893),301=>array(-4,0,277,677),302=>array(18,-166,397,662),303=>array(16,-166,278,683),304=>array(18,0,314,836),305=>array(16,0,253,460),306=>array(18,-14,703,662),307=>array(16,-218,472,683),308=>array(10,-14,382,903),309=>array(-51,-159,306,687),310=>array(34,-275,723,662),311=>array(7,-275,506,683),312=>array(7,0,490,460),313=>array(12,0,598,907),314=>array(19,0,294,894),315=>array(12,-275,598,662),316=>array(19,-275,257,683),317=>array(12,0,598,676),318=>array(19,0,348,683),319=>array(12,0,721,662),320=>array(19,0,415,683),321=>array(12,0,598,662),322=>array(19,0,259,683),323=>array(12,-11,707,892),324=>array(16,0,486,679),325=>array(12,-256,707,662),326=>array(16,-255,486,460),327=>array(12,-11,707,884),328=>array(16,0,486,675),329=>array(4,0,535,738),330=>array(12,-218,707,662),331=>array(16,-218,424,460),332=>array(34,-14,688,791),333=>array(29,-10,470,574),334=>array(34,-14,688,893),335=>array(29,-10,470,677),336=>array(34,-14,688,890),337=>array(29,-10,470,680),338=>array(30,-6,886,668),339=>array(30,-10,690,460),340=>array(17,0,659,907),341=>array(6,0,334,679),342=>array(17,-275,659,662),343=>array(6,-275,334,460),344=>array(17,0,659,886),345=>array(6,0,334,674),346=>array(42,-14,491,892),347=>array(51,-10,367,680),348=>array(42,-14,491,886),349=>array(37,-10,348,675),350=>array(42,-214,491,676),351=>array(51,-214,348,459),352=>array(42,-14,491,887),353=>array(38,-10,350,676),354=>array(17,-214,593,662),355=>array(13,-214,279,579),356=>array(17,0,593,888),357=>array(13,-10,300,676),358=>array(17,0,593,662),359=>array(13,-10,279,579),360=>array(14,-14,706,842),361=>array(9,-10,479,626),362=>array(14,-14,706,791),363=>array(9,-10,479,574),364=>array(14,-14,706,893),365=>array(9,-10,479,677),366=>array(14,-14,706,934),367=>array(9,-10,479,718),368=>array(14,-14,706,892),369=>array(9,-10,479,680),370=>array(14,-166,706,662),371=>array(9,-166,500,450),372=>array(6,-11,932,887),373=>array(21,-14,694,676),374=>array(22,0,703,887),375=>array(14,-218,474,675),376=>array(22,0,703,836),377=>array(9,0,597,891),378=>array(27,0,418,679),379=>array(9,0,597,836),380=>array(27,0,418,619),381=>array(9,0,597,886),382=>array(27,0,418,674),383=>array(20,0,383,683),384=>array(-1,-10,468,683),385=>array(-104,0,593,662),386=>array(39,0,608,686),387=>array(-10,-10,468,662),388=>array(3,0,604,683),389=>array(-17,-10,468,683),390=>array(28,-14,633,676),391=>array(28,-14,806,822),392=>array(26,-10,554,570),393=>array(16,0,686,662),394=>array(-100,0,686,662),395=>array(39,0,608,686),396=>array(27,-10,503,662),397=>array(31,-224,477,459),398=>array(12,0,597,662),399=>array(37,-14,688,676),400=>array(28,-14,484,702),401=>array(-67,-204,546,662),402=>array(-76,-218,384,683),403=>array(32,-14,816,822),404=>array(23,-14,643,662),405=>array(9,-9,709,683),406=>array(19,-10,326,683),407=>array(1,0,331,662),408=>array(34,0,794,664),409=>array(7,0,506,683),410=>array(1,0,281,683),411=>array(28,-10,458,672),412=>array(10,-10,931,662),413=>array(-70,-218,707,662),414=>array(16,-200,486,460),415=>array(30,-12,714,673),416=>array(34,-14,708,796),417=>array(29,-10,536,552),418=>array(34,-14,1022,676),419=>array(29,-217,774,460),420=>array(-106,0,542,662),421=>array(6,-217,470,683),422=>array(6,-113,659,662),423=>array(42,-14,491,676),424=>array(51,-10,348,459),425=>array(14,0,562,661),426=>array(22,-190,576,683),427=>array(13,-218,279,579),428=>array(-9,0,593,662),429=>array(-12,-10,350,683),430=>array(17,-204,593,662),431=>array(14,-14,826,848),432=>array(9,-10,538,636),433=>array(33,-13,713,663),434=>array(14,-14,688,662),435=>array(17,0,803,666),436=>array(14,-218,651,459),437=>array(9,0,597,662),438=>array(27,0,418,450),439=>array(14,-14,496,676),440=>array(14,-14,496,676),441=>array(6,-209,362,450),442=>array(46,-228,434,450),443=>array(30,0,474,676),444=>array(31,-14,580,662),445=>array(26,-183,404,477),446=>array(26,-10,379,579),447=>array(6,-217,472,460),448=>array(67,-14,133,676),449=>array(67,-14,333,676),450=>array(47,-108,553,614),451=>array(130,-9,237,676),452=>array(16,0,1319,886),453=>array(16,0,1140,674),454=>array(27,-10,918,683),455=>array(12,-14,981,662),456=>array(12,-218,804,683),457=>array(19,-218,472,683),458=>array(12,-14,1092,662),459=>array(12,-218,916,683),460=>array(16,-218,694,683),461=>array(14,0,706,886),462=>array(37,-10,442,674),463=>array(8,0,320,886),464=>array(-19,-2,292,672),465=>array(34,-14,688,886),466=>array(29,-10,470,674),467=>array(14,-14,706,882),468=>array(9,-10,479,674),469=>array(14,-14,706,913),470=>array(9,-10,479,721),471=>array(14,-14,706,931),472=>array(9,-10,479,788),473=>array(14,-14,706,963),474=>array(9,-10,479,784),475=>array(14,-14,706,939),476=>array(9,-10,479,788),477=>array(18,-10,417,460),478=>array(14,0,706,834),479=>array(37,-10,442,721),480=>array(14,0,706,913),481=>array(37,-10,442,721),482=>array(0,0,863,813),483=>array(38,-10,632,460),484=>array(32,-14,709,676),485=>array(11,-218,489,460),486=>array(32,-14,709,886),487=>array(28,-218,470,674),488=>array(34,0,723,886),489=>array(7,0,506,886),490=>array(34,-14,688,676),491=>array(29,-10,470,460),492=>array(34,-14,688,813),493=>array(29,-10,470,601),494=>array(14,-14,496,903),495=>array(6,-209,362,674),496=>array(-70,-218,292,672),497=>array(16,0,1319,662),498=>array(16,0,1140,662),499=>array(27,-10,918,683),500=>array(32,-14,709,676),501=>array(28,-218,470,678),502=>array(19,-14,917,662),504=>array(12,-11,707,890),505=>array(16,0,486,678),506=>array(14,0,706,914),507=>array(37,-10,442,718),508=>array(0,0,863,890),509=>array(38,-10,632,678),510=>array(34,-80,688,734),511=>array(29,-112,470,678),512=>array(14,0,706,890),513=>array(27,-10,442,678),514=>array(14,0,706,876),515=>array(37,-10,442,664),516=>array(12,0,597,890),517=>array(24,-10,424,678),518=>array(12,0,597,876),519=>array(26,-10,424,664),520=>array(-77,0,314,890),521=>array(-71,0,309,678),522=>array(18,0,314,876),523=>array(-4,0,277,664),524=>array(34,-14,688,890),525=>array(29,-10,470,678),526=>array(34,-14,688,876),527=>array(29,-10,470,664),528=>array(17,0,659,890),529=>array(-53,0,334,678),530=>array(17,0,659,876),531=>array(6,0,334,664),532=>array(14,-14,706,890),533=>array(9,-10,479,678),534=>array(14,-14,706,876),535=>array(9,-10,479,664),536=>array(42,-281,491,676),537=>array(51,-281,348,459),538=>array(17,-281,593,662),539=>array(13,-281,279,579),542=>array(19,0,702,886),543=>array(-6,0,487,886),550=>array(14,0,706,834),551=>array(37,-10,442,622),552=>array(12,-214,597,662),553=>array(26,-214,424,460),554=>array(34,-14,688,913),555=>array(29,-10,470,721),556=>array(34,-14,688,923),557=>array(29,-10,470,721),558=>array(34,-14,688,834),559=>array(29,-10,470,622),560=>array(34,-14,688,913),561=>array(29,-10,470,721),562=>array(22,0,703,813),563=>array(14,-218,474,601),565=>array(16,-230,578,460),567=>array(-70,-218,193,460),1548=>array(71,38,208,312),1563=>array(73,11,211,442),1567=>array(36,0,287,536),1569=>array(30,-59,264,213),1570=>array(21,-59,302,869),1571=>array(41,-58,259,760),1572=>array(59,-267,402,422),1573=>array(57,-292,288,738),1574=>array(42,-163,599,418),1575=>array(57,-58,259,738),1576=>array(38,-198,751,328),1577=>array(46,2,292,584),1578=>array(37,1,751,433),1579=>array(39,2,753,521),1580=>array(41,-440,563,411),1581=>array(34,-437,557,414),1582=>array(44,-437,567,553),1583=>array(51,1,364,454),1584=>array(43,0,357,647),1585=>array(48,-269,408,313),1586=>array(46,-269,406,513),1587=>array(36,-229,832,302),1588=>array(47,-225,844,551),1589=>array(46,-225,1032,304),1590=>array(35,-230,1022,434),1591=>array(41,0,698,738),1592=>array(40,-4,697,734),1593=>array(33,-438,462,420),1594=>array(34,-438,462,599),1600=>array(0,0,440,88),1601=>array(30,1,751,578),1602=>array(38,-228,534,454),1603=>array(37,1,744,739),1604=>array(43,-228,542,738),1605=>array(47,-412,354,242),1606=>array(46,-227,550,372),1607=>array(35,-2,282,411),1608=>array(39,-270,382,256),1609=>array(37,-164,593,417),1610=>array(44,-329,600,418),1611=>array(18,688,216,925),1612=>array(11,682,246,921),1613=>array(4,-501,202,-263),1614=>array(18,695,216,847),1615=>array(17,687,219,937),1616=>array(2,-427,200,-276),1617=>array(57,921,265,1114),1618=>array(6,731,158,914),1632=>array(157,109,292,284),1633=>array(143,-8,292,496),1634=>array(74,-8,358,496),1635=>array(46,-8,380,496),1636=>array(95,0,348,496),1637=>array(82,0,354,496),1638=>array(63,0,373,496),1639=>array(29,0,384,496),1640=>array(31,0,386,496),1641=>array(74,0,354,496),1642=>array(33,0,428,664),1645=>array(19,109,368,441),7680=>array(14,-238,706,674),7681=>array(37,-249,442,460),7682=>array(17,0,593,801),7683=>array(3,-10,468,825),7684=>array(17,-139,593,662),7685=>array(3,-149,468,683),7686=>array(17,-94,593,662),7687=>array(3,-104,468,683),7688=>array(28,-214,633,897),7689=>array(26,-214,412,661),7690=>array(16,0,686,801),7691=>array(27,-10,491,683),7692=>array(16,-139,686,662),7693=>array(27,-149,491,683),7694=>array(16,-94,686,662),7695=>array(27,-104,491,683),7696=>array(16,-214,686,662),7697=>array(27,-224,491,683),7698=>array(16,-219,686,662),7699=>array(27,-229,491,683),7700=>array(12,0,597,1024),7701=>array(26,-10,424,812),7702=>array(12,0,597,1024),7703=>array(26,-10,424,812),7704=>array(12,-219,597,662),7705=>array(26,-229,424,460),7706=>array(12,-146,597,662),7707=>array(26,-156,424,460),7708=>array(12,-214,597,858),7709=>array(26,-214,424,647),7710=>array(12,0,546,801),7711=>array(20,0,383,825),7712=>array(32,-14,709,780),7713=>array(28,-218,470,544),7714=>array(19,0,702,801),7715=>array(9,0,487,825),7716=>array(19,-139,702,662),7717=>array(9,-139,487,683),7718=>array(19,0,702,801),7719=>array(9,0,487,825),7720=>array(19,-214,702,662),7721=>array(9,-214,487,683),7722=>array(19,-197,702,662),7723=>array(9,-197,487,683),7724=>array(1,-146,331,662),7725=>array(-31,-146,298,683),7726=>array(18,0,316,1044),7727=>array(11,0,269,832),7728=>array(34,0,723,872),7729=>array(7,0,506,897),7730=>array(34,-139,723,662),7731=>array(7,-139,506,683),7732=>array(34,-94,723,662),7733=>array(7,-94,506,683),7734=>array(12,-139,598,662),7735=>array(19,-139,257,683),7736=>array(12,-139,598,756),7737=>array(-17,-139,294,780),7738=>array(12,-94,598,662),7739=>array(-17,-94,294,683),7740=>array(12,-219,598,662),7741=>array(-17,-219,294,683),7742=>array(12,0,863,872),7743=>array(16,0,774,661),7744=>array(12,0,863,801),7745=>array(16,0,774,589),7746=>array(12,-139,863,662),7747=>array(16,-139,774,460),7748=>array(12,-11,707,801),7749=>array(16,0,486,589),7750=>array(12,-151,707,662),7751=>array(16,-139,486,460),7752=>array(12,-106,707,662),7753=>array(16,-94,486,460),7754=>array(12,-231,707,662),7755=>array(16,-219,486,460),7756=>array(34,-14,688,1061),7757=>array(29,-10,470,848),7758=>array(34,-14,688,989),7759=>array(29,-10,470,777),7760=>array(34,-14,688,1024),7761=>array(29,-10,470,812),7762=>array(34,-14,688,1024),7763=>array(29,-10,470,812),7764=>array(16,0,542,872),7765=>array(6,-217,470,661),7766=>array(16,0,542,801),7767=>array(6,-217,470,589),7768=>array(17,0,659,801),7769=>array(6,0,334,589),7770=>array(17,-139,659,662),7771=>array(6,-139,334,460),7772=>array(17,-139,659,756),7773=>array(6,-139,334,544),7774=>array(17,-94,659,662),7775=>array(6,-94,334,460),7776=>array(42,-14,491,825),7777=>array(51,-10,348,589),7778=>array(42,-153,491,676),7779=>array(51,-149,348,459),7780=>array(42,-14,491,1029),7781=>array(51,-10,367,825),7782=>array(42,-14,491,1025),7783=>array(38,-10,350,825),7784=>array(42,-153,491,825),7785=>array(51,-149,348,589),7786=>array(17,0,593,801),7787=>array(13,-10,279,718),7788=>array(17,-139,593,662),7789=>array(13,-149,279,579),7790=>array(17,-94,593,662),7791=>array(-9,-104,302,579),7792=>array(17,-219,593,662),7793=>array(-9,-229,302,579),7794=>array(14,-153,706,662),7795=>array(9,-149,479,450),7796=>array(14,-160,706,662),7797=>array(9,-156,479,450),7798=>array(14,-233,706,662),7799=>array(9,-229,479,450),7800=>array(14,-14,706,1061),7801=>array(9,-10,479,848),7802=>array(14,-14,706,952),7803=>array(9,-10,479,740),7804=>array(16,-11,697,808),7805=>array(19,-14,477,596),7806=>array(16,-151,697,662),7807=>array(19,-153,477,450),7808=>array(6,-11,932,872),7809=>array(21,-14,694,661),7810=>array(6,-11,932,872),7811=>array(21,-14,694,661),7812=>array(6,-11,932,801),7813=>array(21,-14,694,589),7814=>array(6,-11,932,801),7815=>array(21,-14,694,589),7816=>array(6,-151,932,662),7817=>array(21,-153,694,450),7818=>array(10,0,704,801),7819=>array(17,0,479,589),7820=>array(10,0,704,801),7821=>array(17,0,479,589),7822=>array(22,0,703,801),7823=>array(14,-218,474,589),7824=>array(9,0,597,868),7825=>array(27,0,418,657),7826=>array(9,-139,597,662),7827=>array(27,-139,418,450),7828=>array(9,-94,597,662),7829=>array(27,-94,418,450),7830=>array(9,-94,487,683),7831=>array(-3,-10,295,718),7832=>array(21,-14,694,688),7833=>array(14,-218,474,688),7834=>array(37,-10,442,710),7835=>array(20,0,383,825),7840=>array(14,-139,706,674),7841=>array(37,-149,442,460),7842=>array(14,0,706,920),7843=>array(37,-10,442,708),7844=>array(14,0,706,1097),7845=>array(37,-10,442,897),7846=>array(14,0,706,1097),7847=>array(37,-10,442,897),7848=>array(14,0,706,911),7849=>array(37,-10,498,696),7850=>array(14,0,706,1032),7851=>array(37,-10,442,832),7852=>array(14,-139,706,893),7853=>array(37,-149,442,657),7854=>array(14,0,706,1087),7855=>array(37,-10,442,875),7856=>array(14,0,706,1087),7857=>array(37,-10,442,875),7858=>array(14,0,706,1040),7859=>array(37,-10,442,838),7860=>array(14,0,706,1022),7861=>array(37,-10,442,810),7862=>array(14,-139,706,883),7863=>array(37,-149,442,647),7864=>array(12,-139,597,662),7865=>array(26,-149,424,460),7866=>array(12,0,597,920),7867=>array(26,-10,424,708),7868=>array(12,0,597,808),7869=>array(26,-10,424,596),7870=>array(12,0,597,1097),7871=>array(26,-10,424,897),7872=>array(12,0,597,1097),7873=>array(26,-10,424,897),7874=>array(12,0,608,920),7875=>array(26,-10,504,708),7876=>array(12,0,597,1032),7877=>array(26,-10,424,832),7878=>array(12,-139,597,868),7879=>array(26,-149,424,657),7880=>array(-240,0,314,911),7881=>array(-272,0,253,699),7882=>array(18,-139,314,662),7883=>array(16,-139,253,683),7884=>array(34,-153,688,676),7885=>array(29,-149,470,460),7886=>array(34,-14,688,924),7887=>array(29,-10,470,706),7888=>array(34,-14,688,1097),7889=>array(29,-10,470,897),7890=>array(34,-14,688,1097),7891=>array(29,-10,470,897),7892=>array(34,-14,688,924),7893=>array(29,-10,537,706),7894=>array(34,-14,688,1032),7895=>array(29,-10,470,832),7896=>array(34,-153,688,893),7897=>array(29,-149,470,657),7898=>array(34,-14,708,895),7899=>array(29,-10,536,679),7900=>array(34,-14,708,904),7901=>array(29,-10,536,677),7902=>array(34,-14,708,924),7903=>array(29,-10,536,706),7904=>array(34,-14,708,857),7905=>array(29,-10,536,618),7906=>array(34,-173,708,796),7907=>array(29,-169,536,552),7908=>array(14,-153,706,662),7909=>array(9,-149,479,450),7910=>array(14,-14,706,920),7911=>array(9,-10,479,708),7912=>array(14,-14,826,914),7913=>array(9,-10,538,684),7914=>array(14,-14,826,908),7915=>array(9,-10,538,678),7916=>array(14,-14,826,920),7917=>array(9,-10,538,708),7918=>array(14,-14,826,848),7919=>array(9,-10,538,640),7920=>array(14,-173,826,848),7921=>array(9,-169,538,636),7922=>array(22,0,703,872),7923=>array(14,-218,474,661),7924=>array(22,-139,703,662),7925=>array(14,-357,474,450),7926=>array(22,0,703,920),7927=>array(14,-218,474,708),7928=>array(22,0,703,808),7929=>array(14,-218,474,596),8204=>array(-17,0,17,910),8205=>array(-110,0,110,910),8206=>array(-123,0,123,916),8207=>array(-123,0,123,916),8234=>array(-123,-94,123,822),8235=>array(-123,-94,123,822),8236=>array(-111,0,111,910),8237=>array(-123,-94,123,916),8238=>array(-123,-94,123,916),64256=>array(26,0,479,500),64257=>array(22,0,382,500),64258=>array(23,0,382,500),64259=>array(26,0,583,500),64260=>array(26,0,582,500),64262=>array(37,-7,494,512),64830=>array(29,-259,520,689),64831=>array(34,-259,525,689),65010=>array(46,1,664,673),65152=>array(49,-58,283,215),65153=>array(32,-59,314,869),65154=>array(28,0,391,870),65155=>array(41,-58,259,760),65156=>array(41,0,340,760),65157=>array(51,-267,394,422),65158=>array(48,-267,448,422),65159=>array(57,-292,288,738),65160=>array(57,-232,354,738),65161=>array(47,-164,603,417),65162=>array(34,-262,538,202),65163=>array(0,0,214,534),65164=>array(0,0,253,523),65165=>array(57,-58,259,738),65166=>array(57,0,354,738),65167=>array(34,-196,748,331),65168=>array(29,-196,777,330),65169=>array(0,-197,214,329),65170=>array(0,-197,253,329),65171=>array(34,2,281,583),65172=>array(36,1,438,582),65173=>array(42,0,756,432),65174=>array(37,0,784,432),65175=>array(0,0,244,515),65176=>array(0,0,296,515),65177=>array(39,1,753,518),65178=>array(37,0,784,518),65179=>array(0,0,244,601),65180=>array(0,0,293,601),65181=>array(38,-437,561,414),65182=>array(46,-438,568,413),65183=>array(0,-196,551,366),65184=>array(0,-196,539,366),65185=>array(42,-438,564,413),65186=>array(46,-438,568,413),65187=>array(0,0,551,366),65188=>array(0,0,539,366),65189=>array(38,-436,561,554),65190=>array(41,-438,563,551),65191=>array(0,0,551,588),65192=>array(0,0,539,515),65193=>array(47,0,361,454),65194=>array(53,0,401,454),65195=>array(50,0,364,647),65196=>array(48,-1,397,647),65197=>array(47,-268,407,314),65198=>array(38,-267,464,317),65199=>array(49,-272,409,511),65200=>array(43,-267,469,516),65201=>array(38,-228,834,303),65202=>array(43,-228,917,303),65203=>array(0,0,563,303),65204=>array(0,0,640,303),65205=>array(36,-228,832,548),65206=>array(41,-228,914,549),65207=>array(0,0,563,555),65208=>array(0,0,640,555),65209=>array(46,-228,1032,302),65210=>array(41,-228,1085,302),65211=>array(0,0,708,302),65212=>array(0,0,761,302),65213=>array(38,-228,1025,432),65214=>array(41,-228,1085,432),65215=>array(0,0,708,432),65216=>array(0,0,761,432),65217=>array(50,-1,707,738),65218=>array(49,0,729,738),65219=>array(0,0,593,738),65220=>array(0,0,616,738),65221=>array(47,0,704,738),65222=>array(42,0,722,738),65223=>array(0,0,593,738),65224=>array(0,0,616,738),65225=>array(41,-438,469,419),65226=>array(63,-458,496,274),65227=>array(0,0,493,362),65228=>array(0,0,388,281),65229=>array(39,-438,467,599),65230=>array(63,-458,496,516),65231=>array(0,0,493,542),65232=>array(0,0,388,516),65233=>array(42,0,763,578),65234=>array(35,1,792,458),65235=>array(0,0,298,578),65236=>array(0,0,316,458),65237=>array(41,-228,537,454),65238=>array(41,-228,584,454),65239=>array(0,0,298,599),65240=>array(0,0,316,491),65241=>array(38,1,746,739),65242=>array(0,0,768,738),65243=>array(0,0,357,762),65244=>array(0,0,410,762),65245=>array(38,-228,537,738),65246=>array(46,-228,616,738),65247=>array(0,0,220,738),65248=>array(0,0,245,738),65249=>array(48,-413,356,240),65250=>array(48,-416,472,256),65251=>array(0,0,385,256),65252=>array(0,-14,424,256),65253=>array(54,-231,559,367),65254=>array(38,-228,616,370),65255=>array(0,0,214,516),65256=>array(0,0,253,516),65257=>array(35,-2,282,411),65258=>array(42,1,445,413),65259=>array(0,-16,452,522),65260=>array(0,-173,415,373),65261=>array(47,-268,390,259),65262=>array(50,-267,449,259),65263=>array(41,-163,597,419),65264=>array(42,-262,546,182),65265=>array(43,-333,599,414),65266=>array(42,-422,546,183),65267=>array(0,-236,244,329),65268=>array(0,-236,283,329),65269=>array(39,-88,507,752),65270=>array(39,-99,744,779),65271=>array(52,-88,507,792),65272=>array(57,-99,744,788),65273=>array(74,-292,507,749),65274=>array(68,-248,744,736),65275=>array(48,-89,481,748),65276=>array(68,-99,744,736),65535=>array(33,0,300,667)); +$cw=array(0=>0,12=>318,32=>250,33=>332,34=>408,35=>500,36=>500,37=>832,38=>778,39=>180,40=>332,41=>332,42=>500,43=>564,44=>250,45=>332,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>278,59=>278,60=>564,61=>564,62=>564,63=>444,64=>921,65=>722,66=>667,67=>667,68=>722,69=>611,70=>556,71=>722,72=>722,73=>332,74=>388,75=>722,76=>611,77=>888,78=>722,79=>722,80=>556,81=>722,82=>667,83=>556,84=>611,85=>722,86=>722,87=>944,88=>722,89=>722,90=>611,91=>332,92=>278,93=>332,94=>468,95=>500,96=>332,97=>444,98=>500,99=>444,100=>500,101=>444,102=>332,103=>500,104=>500,105=>278,106=>278,107=>500,108=>278,109=>778,110=>500,111=>500,112=>500,113=>500,114=>332,115=>388,116=>278,117=>500,118=>500,119=>722,120=>500,121=>500,122=>444,123=>480,124=>200,125=>480,126=>541,160=>250,161=>332,162=>500,163=>500,164=>500,165=>500,166=>200,167=>500,168=>332,169=>760,170=>276,171=>500,172=>564,173=>332,174=>760,175=>332,176=>400,177=>564,178=>300,179=>300,180=>332,181=>534,182=>452,183=>250,184=>332,185=>300,186=>310,187=>500,188=>750,189=>750,190=>750,191=>444,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>888,199=>667,200=>611,201=>611,202=>611,203=>611,204=>332,205=>332,206=>332,207=>332,208=>722,209=>722,210=>722,211=>722,212=>722,213=>722,214=>722,215=>564,216=>722,217=>722,218=>722,219=>722,220=>722,221=>722,222=>556,223=>500,224=>444,225=>444,226=>444,227=>444,228=>444,229=>444,230=>667,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>500,242=>500,243=>500,244=>500,245=>500,246=>500,247=>564,248=>500,249=>500,250=>500,251=>500,252=>500,253=>500,254=>500,255=>500,256=>722,257=>444,258=>722,259=>444,260=>722,261=>444,262=>667,263=>444,264=>667,265=>444,266=>667,267=>444,268=>667,269=>444,270=>722,271=>600,272=>722,273=>500,274=>611,275=>444,276=>611,277=>444,278=>611,279=>444,280=>611,281=>444,282=>611,283=>444,284=>722,285=>500,286=>722,287=>500,288=>722,289=>500,290=>722,291=>500,292=>722,293=>500,294=>722,295=>548,296=>332,297=>278,298=>332,299=>278,300=>332,301=>278,302=>332,303=>278,304=>332,305=>278,306=>722,307=>556,308=>388,309=>203,310=>722,311=>500,312=>500,313=>611,314=>278,315=>611,316=>278,317=>611,318=>348,319=>611,320=>444,321=>611,322=>278,323=>722,324=>500,325=>722,326=>500,327=>722,328=>500,329=>556,330=>722,331=>500,332=>722,333=>500,334=>722,335=>500,336=>722,337=>500,338=>888,339=>722,340=>667,341=>332,342=>667,343=>332,344=>667,345=>332,346=>556,347=>388,348=>556,349=>388,350=>556,351=>388,352=>556,353=>388,354=>611,355=>278,356=>611,357=>278,358=>611,359=>278,360=>722,361=>500,362=>722,363=>500,364=>722,365=>500,366=>722,367=>500,368=>722,369=>500,370=>722,371=>500,372=>944,373=>722,374=>722,375=>500,376=>722,377=>611,378=>444,379=>611,380=>444,381=>611,382=>444,383=>332,384=>500,385=>667,386=>646,387=>500,388=>646,389=>500,390=>667,391=>667,392=>444,393=>722,394=>722,395=>646,396=>500,397=>534,398=>611,399=>722,400=>518,401=>556,402=>332,403=>722,404=>664,405=>728,406=>332,407=>332,408=>810,409=>500,410=>278,411=>480,412=>944,413=>722,414=>500,415=>726,416=>722,417=>500,418=>1042,419=>778,420=>556,421=>500,422=>667,423=>556,424=>388,425=>627,426=>592,427=>278,428=>611,429=>278,430=>611,431=>722,432=>500,433=>757,434=>722,435=>822,436=>667,437=>611,438=>444,439=>556,440=>556,441=>388,442=>500,443=>500,444=>614,445=>438,446=>421,447=>500,448=>200,449=>400,450=>600,451=>332,452=>1332,453=>1166,454=>944,455=>1000,456=>888,457=>556,458=>1111,459=>1000,460=>778,461=>722,462=>444,463=>332,464=>278,465=>722,466=>500,467=>722,468=>500,469=>722,470=>500,471=>722,472=>500,473=>722,474=>500,475=>722,476=>500,477=>444,478=>722,479=>444,480=>722,481=>444,482=>888,483=>667,484=>722,485=>500,486=>722,487=>500,488=>722,489=>500,490=>722,491=>500,492=>722,493=>500,494=>556,495=>388,496=>278,497=>1332,498=>1166,499=>944,500=>722,501=>500,502=>944,504=>722,505=>500,506=>722,507=>444,508=>888,509=>667,510=>722,511=>500,512=>722,513=>444,514=>722,515=>444,516=>611,517=>444,518=>611,519=>444,520=>332,521=>278,522=>332,523=>278,524=>722,525=>500,526=>722,527=>500,528=>667,529=>332,530=>667,531=>332,532=>722,533=>500,534=>722,535=>500,536=>556,537=>388,538=>611,539=>278,542=>722,543=>500,550=>722,551=>444,552=>611,553=>444,554=>722,555=>500,556=>722,557=>500,558=>722,559=>500,560=>722,561=>500,562=>722,563=>500,565=>597,567=>278,1548=>278,1563=>278,1567=>322,1569=>278,1570=>343,1571=>298,1572=>442,1573=>343,1574=>634,1575=>298,1576=>806,1577=>324,1578=>808,1579=>815,1580=>616,1581=>616,1582=>625,1583=>407,1584=>408,1585=>459,1586=>469,1587=>880,1588=>907,1589=>1099,1590=>1077,1591=>750,1592=>755,1593=>522,1594=>529,1600=>439,1601=>806,1602=>584,1603=>782,1604=>589,1605=>413,1606=>623,1607=>332,1608=>435,1609=>634,1610=>634,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1632=>419,1633=>419,1634=>419,1635=>419,1636=>419,1637=>419,1638=>419,1639=>419,1640=>419,1641=>419,1642=>462,1645=>398,7680=>722,7681=>444,7682=>667,7683=>500,7684=>667,7685=>500,7686=>667,7687=>500,7688=>667,7689=>444,7690=>722,7691=>500,7692=>722,7693=>500,7694=>722,7695=>500,7696=>722,7697=>500,7698=>722,7699=>500,7700=>611,7701=>444,7702=>611,7703=>444,7704=>611,7705=>444,7706=>611,7707=>444,7708=>611,7709=>444,7710=>556,7711=>332,7712=>722,7713=>500,7714=>722,7715=>500,7716=>722,7717=>500,7718=>722,7719=>500,7720=>722,7721=>500,7722=>722,7723=>500,7724=>332,7725=>278,7726=>332,7727=>278,7728=>722,7729=>500,7730=>722,7731=>500,7732=>722,7733=>500,7734=>611,7735=>278,7736=>611,7737=>278,7738=>611,7739=>278,7740=>611,7741=>278,7742=>888,7743=>778,7744=>888,7745=>778,7746=>888,7747=>778,7748=>722,7749=>500,7750=>722,7751=>500,7752=>722,7753=>500,7754=>722,7755=>500,7756=>722,7757=>500,7758=>722,7759=>500,7760=>722,7761=>500,7762=>722,7763=>500,7764=>556,7765=>500,7766=>556,7767=>500,7768=>667,7769=>332,7770=>667,7771=>332,7772=>667,7773=>332,7774=>667,7775=>332,7776=>556,7777=>388,7778=>556,7779=>388,7780=>556,7781=>388,7782=>556,7783=>388,7784=>556,7785=>388,7786=>611,7787=>278,7788=>611,7789=>278,7790=>611,7791=>278,7792=>611,7793=>278,7794=>722,7795=>500,7796=>722,7797=>500,7798=>722,7799=>500,7800=>722,7801=>500,7802=>722,7803=>500,7804=>722,7805=>500,7806=>722,7807=>500,7808=>944,7809=>722,7810=>944,7811=>722,7812=>944,7813=>722,7814=>944,7815=>722,7816=>944,7817=>722,7818=>722,7819=>500,7820=>722,7821=>500,7822=>722,7823=>500,7824=>611,7825=>444,7826=>611,7827=>444,7828=>611,7829=>444,7830=>500,7831=>278,7832=>722,7833=>500,7834=>444,7835=>332,7840=>722,7841=>444,7842=>807,7843=>528,7844=>722,7845=>444,7846=>722,7847=>444,7848=>807,7849=>528,7850=>722,7851=>444,7852=>722,7853=>444,7854=>722,7855=>444,7856=>722,7857=>444,7858=>807,7859=>528,7860=>722,7861=>444,7862=>722,7863=>444,7864=>611,7865=>444,7866=>696,7867=>528,7868=>611,7869=>444,7870=>611,7871=>444,7872=>611,7873=>444,7874=>696,7875=>528,7876=>611,7877=>444,7878=>611,7879=>444,7880=>332,7881=>278,7882=>332,7883=>278,7884=>722,7885=>500,7886=>807,7887=>584,7888=>722,7889=>500,7890=>722,7891=>500,7892=>807,7893=>584,7894=>722,7895=>500,7896=>722,7897=>500,7898=>722,7899=>500,7900=>722,7901=>500,7902=>807,7903=>584,7904=>722,7905=>500,7906=>722,7907=>500,7908=>722,7909=>500,7910=>807,7911=>584,7912=>722,7913=>500,7914=>722,7915=>500,7916=>807,7917=>584,7918=>722,7919=>500,7920=>722,7921=>500,7922=>722,7923=>500,7924=>722,7925=>500,7926=>807,7927=>584,7928=>722,7929=>500,8204=>0,8205=>0,8206=>0,8207=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,64256=>443,64257=>407,64258=>407,64259=>603,64260=>601,64262=>496,64830=>554,64831=>554,65010=>719,65152=>329,65153=>366,65154=>391,65155=>296,65156=>339,65157=>439,65158=>448,65159=>342,65160=>354,65161=>659,65162=>538,65163=>267,65164=>253,65165=>298,65166=>354,65167=>808,65168=>777,65169=>274,65170=>253,65171=>337,65172=>438,65173=>818,65174=>784,65175=>293,65176=>296,65177=>818,65178=>784,65179=>293,65180=>293,65181=>608,65182=>568,65183=>599,65184=>539,65185=>606,65186=>568,65187=>606,65188=>539,65189=>616,65190=>563,65191=>599,65192=>539,65193=>411,65194=>402,65195=>423,65196=>396,65197=>459,65198=>464,65199=>464,65200=>469,65201=>887,65202=>916,65203=>623,65204=>640,65205=>883,65206=>914,65207=>621,65208=>640,65209=>1080,65210=>1084,65211=>772,65212=>761,65213=>1075,65214=>1084,65215=>767,65216=>761,65217=>762,65218=>729,65219=>654,65220=>616,65221=>762,65222=>722,65223=>642,65224=>616,65225=>522,65226=>422,65227=>553,65228=>387,65229=>529,65230=>422,65231=>541,65232=>387,65233=>815,65234=>791,65235=>346,65236=>315,65237=>587,65238=>584,65239=>348,65240=>315,65241=>806,65242=>767,65243=>408,65244=>410,65245=>589,65246=>616,65247=>278,65248=>245,65249=>407,65250=>472,65251=>439,65252=>423,65253=>611,65254=>616,65255=>281,65256=>253,65257=>332,65258=>444,65259=>507,65260=>415,65261=>439,65262=>449,65263=>637,65264=>546,65265=>639,65266=>546,65267=>293,65268=>282,65269=>569,65270=>744,65271=>577,65272=>744,65273=>579,65274=>744,65275=>537,65276=>744,65535=>367); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/aefurat.z b/htdocs/includes/tcpdf/fonts/aefurat.z new file mode 100644 index 00000000000..67d0f96eb41 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/aefurat.z differ diff --git a/htdocs/includes/tcpdf/fonts/cid0cs.php b/htdocs/includes/tcpdf/fonts/cid0cs.php index c50ba2ced3d..cd269d06877 100644 --- a/htdocs/includes/tcpdf/fonts/cid0cs.php +++ b/htdocs/includes/tcpdf/fonts/cid0cs.php @@ -1,7 +1,7 @@ 'Adobe', 'Ordering'=>'GB1','Supplement'=>2); include(dirname(__FILE__).'/uni2cid_ag15.php'); $desc=array('Flags'=>32,'FontBBox'=>'[-1011 -330 2260 1078]','ItalicAngle'=>0,'Ascent'=>1069,'Descent'=>-271,'Leading'=>0,'CapHeight'=>716,'XHeight'=>518,'StemV'=>34,'StemH'=>15,'AvgWidth'=>441,'MaxWidth'=>2259,'MissingWidth'=>1000); -$cbbox=array(0=>array(125,0,875,750),32=>array(85,0,194,716),33=>array(85,0,194,716),34=>array(41,462,313,716),35=>array(11,-12,545,728),36=>array(38,-103,511,782),37=>array(73,-27,819,728),38=>array(43,-17,644,728),39=>array(45,462,145,716),40=>array(60,-210,297,728),41=>array(36,-210,273,728),42=>array(33,423,356,728),43=>array(55,116,529,590),44=>array(84,-141,190,100),45=>array(32,215,301,303),46=>array(89,0,189,100),47=>array(0,-24,278,716),48=>array(45,-12,511,719),49=>array(111,0,375,719),50=>array(31,0,505,719),51=>array(44,-12,513,719),52=>array(15,0,510,716),53=>array(42,-12,516,706),54=>array(42,-12,514,719),55=>array(48,0,511,706),56=>array(42,-12,513,719),57=>array(43,-12,513,719),58=>array(90,0,190,518),59=>array(84,-141,190,518),60=>array(55,111,529,595),61=>array(55,203,529,503),62=>array(55,111,529,595),63=>array(46,0,508,728),64=>array(56,-210,981,729),65=>array(-1,0,668,716),66=>array(74,0,615,716),67=>array(51,-12,683,728),68=>array(80,0,672,716),69=>array(79,0,614,716),70=>array(80,0,563,716),71=>array(52,-12,714,728),72=>array(80,0,642,716),73=>array(92,0,187,716),74=>array(27,-12,420,716),75=>array(73,0,665,716),76=>array(75,0,523,716),77=>array(76,0,757,716),78=>array(79,0,642,716),79=>array(47,-12,732,728),80=>array(77,0,623,716),81=>array(47,-56,745,728),82=>array(80,0,711,716),83=>array(45,-12,615,728),84=>array(22,0,589,716),85=>array(79,-12,642,716),86=>array(6,0,660,716),87=>array(12,0,933,716),88=>array(5,0,661,716),89=>array(5,0,661,716),90=>array(18,0,584,716),91=>array(68,-199,262,716),92=>array(0,-24,278,716),93=>array(16,-199,210,716),94=>array(26,325,443,716),95=>array(-6,-125,506,-75),96=>array(42,591,222,728),97=>array(38,-12,516,530),98=>array(67,-12,517,716),99=>array(39,-12,491,530),100=>array(36,-12,486,716),101=>array(39,-12,517,530),102=>array(8,0,311,728),103=>array(34,-210,491,530),104=>array(67,0,490,716),105=>array(67,0,155,716),106=>array(-45,-209,155,716),107=>array(66,0,496,716),108=>array(67,0,155,716),109=>array(65,0,769,530),110=>array(68,0,490,530),111=>array(35,-12,521,530),112=>array(68,-199,518,530),113=>array(38,-199,488,530),114=>array(64,0,346,530),115=>array(31,-12,461,530),116=>array(17,-7,269,700),117=>array(66,-12,487,518),118=>array(13,0,488,518),119=>array(5,0,717,518),120=>array(7,0,493,518),121=>array(16,-210,492,518),122=>array(20,0,479,518),123=>array(28,-210,310,728),124=>array(92,-199,168,716),125=>array(24,-210,306,728),126=>array(43,272,542,432),160=>array(110,-199,219,517),161=>array(110,-199,219,517),162=>array(55,-200,507,716),163=>array(15,-14,531,728),164=>array(38,115,518,594),165=>array(1,0,555,716),166=>array(92,-199,168,716),167=>array(42,-210,513,728),168=>array(31,611,302,711),169=>array(0,-9,737,728),170=>array(21,364,348,728),171=>array(69,35,487,481),172=>array(55,203,529,503),173=>array(32,215,301,303),174=>array(0,-9,737,728),175=>array(-6,793,506,843),176=>array(65,454,335,725),177=>array(55,0,529,611),178=>array(12,358,316,725),179=>array(16,349,315,725),180=>array(111,591,291,728),181=>array(67,-199,488,518),182=>array(-1,-199,539,716),183=>array(89,302,189,402),184=>array(52,-205,263,11),185=>array(52,358,232,725),186=>array(22,361,343,728),187=>array(69,35,487,481),188=>array(62,-25,789,732),189=>array(62,-25,806,732),190=>array(26,-25,789,732),191=>array(75,-209,537,519),192=>array(-1,0,668,900),193=>array(-1,0,668,900),194=>array(-1,0,668,900),195=>array(-1,0,668,886),196=>array(-1,0,668,881),197=>array(-1,0,668,920),198=>array(0,0,945,716),199=>array(51,-209,684,728),200=>array(79,0,614,900),201=>array(79,0,614,900),202=>array(79,0,614,900),203=>array(79,0,614,881),204=>array(15,0,195,900),205=>array(83,0,264,900),206=>array(-15,0,293,900),207=>array(3,0,274,881),208=>array(1,0,672,716),209=>array(79,0,642,884),210=>array(47,-12,732,900),211=>array(47,-12,732,900),212=>array(47,-12,732,900),213=>array(47,-12,732,884),214=>array(47,-12,732,881),215=>array(79,141,505,567),216=>array(41,-29,742,742),217=>array(79,-12,642,900),218=>array(79,-12,642,900),219=>array(79,-12,642,900),220=>array(79,-12,642,881),221=>array(5,0,661,900),222=>array(77,0,623,716),223=>array(72,-12,577,728),224=>array(38,-12,516,728),225=>array(38,-12,516,728),226=>array(38,-12,516,728),227=>array(38,-12,516,716),228=>array(38,-12,516,711),229=>array(38,-12,516,752),230=>array(34,-12,849,530),231=>array(39,-196,491,530),232=>array(39,-12,517,728),233=>array(39,-12,517,728),234=>array(39,-12,517,728),235=>array(39,-12,517,711),236=>array(13,0,193,728),237=>array(83,0,264,728),238=>array(-15,0,293,728),239=>array(5,0,276,711),240=>array(38,-12,517,716),241=>array(68,0,490,716),242=>array(35,-12,521,728),243=>array(35,-12,521,728),244=>array(35,-12,521,728),245=>array(35,-12,521,716),246=>array(35,-12,521,711),247=>array(55,146,529,560),248=>array(63,-39,549,550),249=>array(66,-12,487,728),250=>array(66,-12,487,728),251=>array(66,-12,487,728),252=>array(66,-12,487,711),253=>array(16,-210,492,728),254=>array(68,-199,518,716),255=>array(16,-210,492,711),256=>array(-1,0,668,833),257=>array(38,-12,516,697),258=>array(-1,0,668,888),259=>array(38,-12,516,722),260=>array(-1,-208,758,716),261=>array(38,-208,571,530),262=>array(51,-12,683,916),263=>array(39,-12,491,728),264=>array(51,-12,683,914),265=>array(39,-12,491,728),266=>array(51,-12,683,877),267=>array(39,-12,491,711),268=>array(51,-12,683,916),269=>array(39,-12,491,728),270=>array(80,0,672,916),271=>array(36,-12,625,716),272=>array(-1,0,672,716),273=>array(36,-12,551,716),274=>array(79,0,614,863),275=>array(39,-12,517,697),276=>array(79,0,614,902),277=>array(39,-12,517,722),278=>array(79,0,614,877),279=>array(39,-12,517,711),280=>array(79,-208,645,716),281=>array(39,-208,517,530),282=>array(79,0,614,916),283=>array(39,-12,517,728),284=>array(52,-12,714,914),285=>array(34,-210,491,728),286=>array(52,-12,714,904),287=>array(34,-210,491,722),288=>array(52,-12,714,877),289=>array(34,-210,491,711),290=>array(52,-210,714,728),291=>array(34,-210,491,775),292=>array(80,0,642,914),293=>array(67,0,490,914),294=>array(-1,0,722,716),295=>array(2,0,490,716),296=>array(-24,0,303,890),297=>array(-53,0,274,717),298=>array(-15,0,290,849),299=>array(-42,0,263,697),300=>array(-3,0,286,904),301=>array(-34,0,255,722),302=>array(91,-208,305,716),303=>array(45,-208,225,716),304=>array(92,0,187,877),305=>array(95,0,183,518),306=>array(92,-12,670,716),307=>array(67,-209,377,716),308=>array(27,-12,526,914),309=>array(-46,-209,263,728),310=>array(73,-210,665,716),311=>array(66,-210,496,716),312=>array(66,0,446,518),313=>array(75,0,523,916),314=>array(50,0,230,916),315=>array(75,-210,523,716),316=>array(58,-210,160,716),317=>array(-29,0,523,916),318=>array(-44,0,264,916),319=>array(75,0,523,716),320=>array(67,0,313,716),321=>array(0,0,521,716),322=>array(1,0,218,716),323=>array(79,0,642,916),324=>array(68,0,490,728),325=>array(79,-210,642,716),326=>array(68,-210,490,530),327=>array(79,0,642,916),328=>array(68,0,490,728),329=>array(-2,0,559,722),330=>array(81,-186,670,728),331=>array(68,-210,489,530),332=>array(47,-12,732,849),333=>array(35,-12,521,697),334=>array(47,-12,732,904),335=>array(35,-12,521,722),336=>array(47,-12,732,914),337=>array(35,-12,521,728),338=>array(63,-12,968,728),339=>array(38,-12,904,530),340=>array(80,0,711,914),341=>array(64,0,346,728),342=>array(80,-210,711,716),343=>array(54,-210,346,530),344=>array(80,0,711,916),345=>array(28,0,346,728),346=>array(45,-12,615,916),347=>array(31,-12,461,728),348=>array(45,-12,615,916),349=>array(31,-12,461,728),350=>array(45,-210,615,728),351=>array(31,-210,461,530),352=>array(45,-12,615,916),353=>array(31,-12,461,728),354=>array(22,-210,589,716),355=>array(17,-210,269,700),356=>array(22,0,589,916),357=>array(17,-7,406,716),358=>array(22,0,589,716),359=>array(17,-7,269,700),360=>array(79,-12,642,890),361=>array(66,-12,487,716),362=>array(79,-12,642,851),363=>array(66,-12,487,697),364=>array(79,-12,642,906),365=>array(66,-12,487,722),366=>array(79,-12,642,955),367=>array(66,-12,487,752),368=>array(79,-12,642,917),369=>array(66,-12,487,728),370=>array(79,-208,642,716),371=>array(66,-208,555,518),372=>array(12,0,933,916),373=>array(5,0,717,728),374=>array(5,0,661,916),375=>array(16,-210,492,728),376=>array(5,0,661,879),377=>array(18,0,584,916),378=>array(20,0,479,728),379=>array(18,0,584,877),380=>array(20,0,479,711),381=>array(18,0,584,916),382=>array(20,0,479,728),383=>array(67,0,292,728),384=>array(-14,-12,515,716),385=>array(0,0,688,716),386=>array(80,0,620,716),387=>array(65,-12,515,716),388=>array(67,-12,517,716),389=>array(67,-12,517,716),390=>array(39,-12,671,728),391=>array(51,-12,769,750),392=>array(39,-12,579,567),393=>array(1,0,672,716),394=>array(0,0,739,716),395=>array(35,0,575,716),396=>array(41,-12,491,716),397=>array(35,-198,522,530),398=>array(53,0,588,716),399=>array(45,-12,676,728),400=>array(42,-13,565,728),401=>array(-20,-154,563,716),402=>array(-14,-154,311,728),403=>array(52,-12,792,750),404=>array(0,-206,649,716),405=>array(67,-12,775,716),406=>array(67,-12,245,716),407=>array(0,0,322,716),408=>array(73,0,690,720),409=>array(66,0,496,728),410=>array(0,-12,322,716),411=>array(13,0,488,716),412=>array(65,-12,769,716),413=>array(-21,-154,642,716),414=>array(68,-199,490,530),415=>array(47,-12,732,728),416=>array(47,-12,776,768),417=>array(35,-12,555,606),418=>array(47,-12,950,728),419=>array(35,-209,715,530),420=>array(0,0,691,716),421=>array(68,-199,519,637),422=>array(80,-122,738,716),423=>array(52,-12,622,728),424=>array(39,-12,469,530),425=>array(47,0,554,716),426=>array(34,-154,405,734),427=>array(17,-151,269,700),428=>array(23,0,549,716),429=>array(17,-7,269,716),430=>array(22,-208,589,716),431=>array(79,-12,776,768),432=>array(66,-12,625,620),433=>array(67,-12,681,716),434=>array(6,0,620,728),435=>array(32,0,745,728),436=>array(16,-210,617,528),437=>array(18,0,584,716),438=>array(20,0,479,519),439=>array(40,-12,582,716),440=>array(46,-12,588,716),441=>array(42,-192,486,518),442=>array(36,-209,437,518),443=>array(31,0,505,728),444=>array(13,-12,516,716),445=>array(37,-12,486,518),446=>array(46,-10,508,716),447=>array(68,-199,498,529),448=>array(92,0,168,716),449=>array(92,0,372,716),450=>array(25,0,449,716),451=>array(85,0,194,716),452=>array(80,0,1303,896),453=>array(80,0,1202,728),454=>array(36,-12,1036,728),455=>array(75,-12,949,716),456=>array(75,-209,709,716),457=>array(67,-209,375,716),458=>array(79,-12,1141,716),459=>array(79,-209,875,716),460=>array(68,-209,709,716),461=>array(-1,0,668,900),462=>array(38,-12,516,728),463=>array(-17,0,292,900),464=>array(-18,0,291,728),465=>array(47,-12,732,900),466=>array(35,-12,521,728),467=>array(79,-12,642,900),468=>array(66,-12,487,728),469=>array(79,-12,642,1003),470=>array(66,-12,487,832),471=>array(79,-12,642,1068),472=>array(66,-12,487,896),473=>array(79,-12,642,1068),474=>array(66,-12,487,896),475=>array(79,-12,642,1068),476=>array(66,-12,487,896),477=>array(39,-11,517,530),478=>array(-1,0,668,1003),479=>array(38,-12,516,832),480=>array(-1,0,668,1003),481=>array(38,-12,516,832),482=>array(0,0,945,865),483=>array(34,-12,849,697),484=>array(52,-12,779,728),485=>array(34,-210,556,530),486=>array(52,-12,714,900),487=>array(34,-210,491,728),488=>array(73,0,665,900),489=>array(66,0,496,900),490=>array(47,-208,732,728),491=>array(33,-208,519,530),492=>array(47,-208,732,865),493=>array(33,-208,519,697),494=>array(48,6,492,898),495=>array(48,-192,492,728),496=>array(-48,-209,261,728),497=>array(80,0,1301,716),498=>array(80,0,1200,716),499=>array(36,-12,1034,716),500=>array(52,-12,714,900),501=>array(34,-210,491,728),506=>array(-1,0,668,1043),507=>array(38,-12,516,937),508=>array(0,0,945,898),509=>array(34,-12,849,728),510=>array(41,-29,742,898),511=>array(63,-39,549,728),512=>array(-1,0,668,894),513=>array(38,-12,516,728),514=>array(-1,0,668,888),515=>array(38,-12,516,722),516=>array(79,0,614,894),517=>array(39,-12,517,728),518=>array(79,0,614,888),519=>array(39,-12,517,722),520=>array(-55,0,291,894),521=>array(-53,0,292,728),522=>array(-3,0,286,888),523=>array(-5,0,284,722),524=>array(47,-12,732,894),525=>array(35,-12,521,728),526=>array(47,-12,732,888),527=>array(35,-12,521,722),528=>array(80,0,711,894),529=>array(14,0,359,728),530=>array(80,0,711,888),531=>array(38,0,346,722),532=>array(79,-12,642,894),533=>array(66,-12,487,728),534=>array(79,-12,642,888),535=>array(66,-12,487,722),592=>array(40,-12,518,530),593=>array(36,-12,486,530),594=>array(70,-12,520,530),595=>array(70,-12,520,716),596=>array(9,-12,461,530),597=>array(39,-91,482,530),598=>array(36,-210,611,716),599=>array(36,-12,611,716),600=>array(39,-12,522,530),601=>array(39,-12,517,530),602=>array(41,-12,772,530),603=>array(36,-12,450,530),604=>array(35,-12,449,530),605=>array(35,-12,701,530),606=>array(36,-12,483,530),607=>array(-51,-210,252,518),608=>array(34,-210,616,716),609=>array(34,-210,491,530),610=>array(36,-12,518,530),611=>array(13,-210,488,518),612=>array(13,-12,488,518),613=>array(66,-198,487,518),614=>array(67,0,490,716),615=>array(67,-210,490,716),616=>array(-2,0,244,716),617=>array(67,-12,280,518),618=>array(33,0,323,518),619=>array(7,0,349,716),620=>array(20,0,403,716),621=>array(67,-210,280,716),622=>array(67,-210,599,716),623=>array(64,-12,768,518),624=>array(64,-209,768,518),625=>array(65,-210,769,530),626=>array(-57,-210,490,530),627=>array(68,-210,615,530),628=>array(68,0,490,518),629=>array(35,-12,521,530),630=>array(36,-12,690,530),631=>array(36,-12,638,530),632=>array(36,-210,522,716),633=>array(-13,-12,269,518),634=>array(-13,-12,269,716),635=>array(-13,-210,394,518),636=>array(64,-198,346,530),637=>array(64,-210,346,530),638=>array(64,0,326,530),639=>array(-14,0,248,530),640=>array(64,0,518,518),641=>array(64,0,518,518),642=>array(31,-208,461,530),643=>array(-83,-210,299,716),644=>array(-53,-210,329,716),645=>array(-83,-210,299,716),646=>array(-125,-198,302,716),647=>array(9,-177,261,530),648=>array(17,-210,294,700),649=>array(20,-12,576,518),650=>array(36,-12,522,518),651=>array(66,-12,520,530),652=>array(13,0,488,518),653=>array(5,0,717,518),654=>array(8,0,484,728),655=>array(2,0,498,518),656=>array(20,-208,653,518),657=>array(20,-79,542,518),658=>array(22,-210,494,518),659=>array(26,-210,494,518),660=>array(16,0,428,728),661=>array(36,0,448,728),662=>array(16,-12,428,716),663=>array(39,-210,491,530),664=>array(36,-12,578,530),665=>array(74,0,496,518),666=>array(36,-12,483,530),667=>array(36,-12,582,616),668=>array(68,0,490,518),669=>array(-125,-198,248,716),670=>array(4,-198,434,518),671=>array(67,0,406,518),672=>array(36,-198,611,716),673=>array(16,0,428,728),674=>array(36,0,448,728),675=>array(36,-12,945,716),676=>array(36,-210,930,716),677=>array(36,-79,1008,716),678=>array(17,-12,650,700),679=>array(17,-210,540,728),680=>array(17,-91,700,700),688=>array(50,344,278,716),689=>array(50,344,278,716),690=>array(-10,235,103,716),691=>array(50,344,210,619),692=>array(-9,338,151,613),693=>array(-9,241,213,613),694=>array(50,344,292,613),695=>array(2,344,386,613),696=>array(8,235,274,613),697=>array(46,462,192,716),698=>array(46,462,342,716),699=>array(64,494,166,728),700=>array(56,482,158,716),701=>array(64,482,166,716),702=>array(44,497,178,716),703=>array(44,497,178,716),704=>array(9,428,230,720),705=>array(20,428,242,720),706=>array(57,423,264,675),707=>array(56,423,263,675),708=>array(34,445,286,652),709=>array(34,446,286,653),710=>array(12,591,321,728),711=>array(12,591,321,728),712=>array(66,506,126,716),713=>array(14,624,319,697),714=>array(111,591,291,728),715=>array(42,591,222,728),716=>array(66,-210,126,0),717=>array(14,-176,319,-113),718=>array(42,-210,222,-73),719=>array(111,-210,291,-73),720=>array(83,0,217,518),721=>array(83,382,217,518),722=>array(44,150,178,369),723=>array(44,150,178,369),724=>array(45,185,295,333),725=>array(45,185,295,333),726=>array(45,164,235,354),727=>array(65,254,297,300),728=>array(22,595,311,722),729=>array(121,611,211,711),730=>array(79,576,255,752),731=>array(89,-208,303,12),732=>array(3,605,330,716),733=>array(28,591,373,728),734=>array(20,195,329,389),736=>array(7,235,271,613),737=>array(50,344,103,716),738=>array(17,338,249,619),739=>array(4,344,271,613),740=>array(25,215,314,724),741=>array(22,0,280,716),742=>array(22,0,280,716),743=>array(22,0,280,716),744=>array(22,0,280,716),745=>array(22,0,280,716),768=>array(-368,591,-188,728),769=>array(-343,591,-163,728),770=>array(-432,591,-124,728),771=>array(-441,605,-114,716),772=>array(-430,624,-125,697),773=>array(-534,624,-22,674),774=>array(-422,595,-133,722),775=>array(-323,611,-233,711),776=>array(-414,611,-143,711),777=>array(-384,722,-172,895),778=>array(-366,574,-190,752),779=>array(-426,591,-81,728),780=>array(-432,591,-124,728),781=>array(-308,591,-248,801),782=>array(-383,591,-173,801),783=>array(-451,591,-105,728),784=>array(-422,595,-133,822),785=>array(-422,595,-133,722),786=>array(-333,591,-231,825),787=>array(-325,579,-223,813),788=>array(-333,579,-231,813),789=>array(7,482,109,716),790=>array(-368,-210,-188,-73),791=>array(-343,-210,-163,-73),792=>array(-337,-252,-219,-62),793=>array(-337,-252,-219,-62),794=>array(-392,591,-164,769),795=>array(-100,330,55,606),796=>array(-326,-210,-230,-40),797=>array(-403,-210,-153,-62),798=>array(-403,-210,-153,-62),799=>array(-373,-252,-183,-62),800=>array(-404,-165,-152,-119),801=>array(-397,-208,-158,20),802=>array(-272,-208,-33,20),803=>array(-323,-210,-233,-110),804=>array(-414,-210,-143,-110),805=>array(-366,-210,-190,-32),806=>array(-325,-210,-223,-46),807=>array(-381,-205,-169,11),808=>array(-326,-208,-112,12),809=>array(-308,-210,-248,-40),810=>array(-407,-190,-148,-77),811=>array(-414,-205,-142,-43),812=>array(-432,-210,-124,-73),813=>array(-432,-210,-124,-73),814=>array(-422,-200,-133,-73),815=>array(-422,-200,-133,-73),816=>array(-441,-185,-114,-72),817=>array(-430,-179,-125,-106),818=>array(-534,-125,-22,-75),819=>array(-534,-210,-22,-55),820=>array(-441,203,-114,316),821=>array(-430,223,-125,296),822=>array(-500,223,-56,296),823=>array(-458,84,-98,434),824=>array(-678,-24,-100,716),825=>array(-311,-210,-216,-40),826=>array(-407,-190,-148,-77),827=>array(-359,-210,-196,-47),828=>array(-414,-186,-142,-83),829=>array(-412,558,-144,790),830=>array(-333,595,-222,922),831=>array(-534,624,-22,779),832=>array(-368,722,-188,859),833=>array(-343,722,-163,859),834=>array(-441,604,-114,717),835=>array(-325,613,-223,847),836=>array(-456,585,-100,720),837=>array(-301,-210,-180,-60),864=>array(-1011,604,-101,716),865=>array(-1000,595,-112,722),884=>array(30,464,301,716),885=>array(30,-132,301,120),890=>array(80,-208,258,-42),894=>array(84,-141,190,518),900=>array(89,600,208,736),901=>array(-27,600,304,736),902=>array(-1,0,668,736),903=>array(89,303,189,403),904=>array(-43,0,651,736),905=>array(-43,0,679,736),906=>array(-43,0,224,736),908=>array(-6,-12,732,736),910=>array(-43,0,740,736),911=>array(-6,0,706,736),912=>array(-56,0,275,736),913=>array(-1,0,668,716),914=>array(74,0,615,716),915=>array(81,0,528,716),916=>array(6,0,675,716),917=>array(79,0,614,716),918=>array(18,0,584,716),919=>array(80,0,642,716),920=>array(47,-12,732,728),921=>array(92,0,187,716),922=>array(73,0,665,716),923=>array(5,0,659,716),924=>array(76,0,757,716),925=>array(79,0,642,716),926=>array(53,0,597,716),927=>array(47,-12,732,728),928=>array(80,0,642,716),929=>array(77,0,623,716),931=>array(47,0,554,716),932=>array(22,0,589,716),933=>array(5,0,661,716),934=>array(47,-26,761,737),935=>array(5,0,661,716),936=>array(46,0,759,716),937=>array(52,0,706,728),938=>array(3,0,274,860),939=>array(5,0,661,860),940=>array(35,-12,541,736),941=>array(29,-12,405,736),942=>array(68,-199,490,736),943=>array(67,0,188,736),944=>array(68,-12,483,736),945=>array(35,-12,541,530),946=>array(66,-199,528,728),947=>array(13,-199,488,518),948=>array(35,-12,522,716),949=>array(29,-12,405,530),950=>array(35,-210,433,716),951=>array(68,-199,490,530),952=>array(45,-12,511,728),953=>array(67,0,155,518),954=>array(65,0,499,518),955=>array(13,0,488,716),956=>array(66,-199,487,518),957=>array(13,0,488,518),958=>array(35,-210,420,728),959=>array(35,-12,521,530),960=>array(16,0,662,518),961=>array(66,-199,536,530),962=>array(35,-210,465,530),963=>array(35,-12,597,534),964=>array(16,0,366,518),965=>array(68,-12,483,518),966=>array(35,-199,614,530),967=>array(7,-199,515,518),968=>array(66,-199,662,518),969=>array(35,-12,731,518),970=>array(-25,0,246,711),971=>array(68,-12,483,711),972=>array(35,-12,521,736),973=>array(68,-12,483,736),974=>array(35,-12,731,736),976=>array(66,-12,528,728),977=>array(23,-12,595,728),978=>array(6,0,627,719),979=>array(-42,0,723,736),980=>array(6,0,627,861),981=>array(35,-199,609,716),982=>array(19,-12,746,518),986=>array(51,-210,671,728),988=>array(80,-209,529,716),990=>array(46,-209,524,728),992=>array(25,-12,645,728),994=>array(80,-209,800,716),995=>array(63,-209,767,518),996=>array(58,0,604,720),997=>array(46,-199,492,521),998=>array(80,-187,626,716),999=>array(25,-13,494,589),1000=>array(46,-12,511,728),1001=>array(48,-196,463,530),1002=>array(3,0,621,716),1003=>array(15,0,591,530),1004=>array(62,-12,596,747),1005=>array(35,-12,597,576),1006=>array(19,0,549,716),1007=>array(11,-196,423,606),1008=>array(20,-11,580,528),1009=>array(66,-209,536,530),1010=>array(39,-12,491,530),1011=>array(-45,-209,155,716),1025=>array(79,0,614,859),1026=>array(25,-11,826,716),1027=>array(80,0,543,869),1028=>array(47,-12,680,728),1029=>array(45,-12,615,728),1030=>array(92,0,187,716),1031=>array(1,0,272,859),1032=>array(27,-12,420,716),1033=>array(9,-11,1070,716),1034=>array(80,0,973,716),1035=>array(24,0,809,716),1036=>array(80,0,580,869),1038=>array(5,-9,633,881),1039=>array(80,-199,643,716),1040=>array(-1,0,668,716),1041=>array(80,0,620,716),1042=>array(74,0,615,716),1043=>array(80,0,543,716),1044=>array(1,-167,642,716),1045=>array(79,0,614,716),1046=>array(3,0,919,716),1047=>array(39,-13,562,728),1048=>array(79,0,643,716),1049=>array(79,0,643,881),1050=>array(80,0,580,717),1051=>array(9,-11,625,716),1052=>array(76,0,757,716),1053=>array(80,0,642,716),1054=>array(47,-12,732,728),1055=>array(80,0,643,716),1056=>array(77,0,623,716),1057=>array(51,-12,683,728),1058=>array(22,0,589,716),1059=>array(5,-9,633,716),1060=>array(40,0,720,716),1061=>array(5,0,661,716),1062=>array(78,-199,706,716),1063=>array(58,0,604,716),1064=>array(80,0,840,716),1065=>array(80,-199,904,716),1066=>array(0,0,757,716),1067=>array(80,0,801,716),1068=>array(80,0,620,716),1069=>array(38,-12,671,728),1070=>array(80,-12,960,728),1071=>array(11,0,642,716),1072=>array(38,-12,516,530),1073=>array(45,-12,532,732),1074=>array(66,0,492,518),1075=>array(66,0,364,518),1076=>array(0,-147,553,518),1077=>array(39,-12,517,530),1078=>array(-3,0,671,518),1079=>array(24,-12,423,530),1080=>array(66,0,493,518),1081=>array(66,0,493,716),1082=>array(66,0,446,518),1083=>array(11,-3,505,518),1084=>array(66,0,617,518),1085=>array(66,0,486,518),1086=>array(35,-12,521,530),1087=>array(67,0,476,518),1088=>array(68,-199,518,530),1089=>array(39,-12,491,530),1090=>array(18,0,439,518),1091=>array(16,-210,492,518),1092=>array(37,-199,788,716),1093=>array(7,0,493,518),1094=>array(66,-199,532,518),1095=>array(46,0,467,518),1096=>array(69,0,734,518),1097=>array(69,-199,792,518),1098=>array(0,0,589,518),1099=>array(66,0,646,518),1100=>array(66,0,492,518),1101=>array(24,-11,474,530),1102=>array(66,-11,709,530),1103=>array(16,0,475,518),1105=>array(39,-12,517,720),1106=>array(2,-209,490,716),1107=>array(66,0,364,720),1108=>array(37,-11,487,530),1109=>array(31,-12,461,530),1110=>array(67,0,155,716),1111=>array(4,0,275,720),1112=>array(-45,-209,155,716),1113=>array(11,-3,842,518),1114=>array(66,0,780,518),1115=>array(2,0,490,716),1116=>array(66,0,446,720),1118=>array(16,-210,492,716),1119=>array(67,-199,476,518),1120=>array(47,-12,929,730),1121=>array(35,-12,731,518),1122=>array(0,0,622,716),1123=>array(-2,0,491,716),1124=>array(92,-12,912,728),1125=>array(68,-11,671,530),1126=>array(-2,0,668,716),1127=>array(0,0,595,518),1128=>array(92,0,952,716),1129=>array(68,0,817,518),1130=>array(0,0,654,716),1131=>array(1,0,599,518),1132=>array(92,0,932,716),1133=>array(68,0,820,518),1134=>array(37,-209,562,898),1135=>array(28,-209,423,728),1136=>array(46,0,759,716),1137=>array(66,-199,662,518),1138=>array(47,-12,732,728),1139=>array(35,-11,521,530),1140=>array(6,0,674,716),1141=>array(13,0,497,518),1142=>array(6,0,674,898),1143=>array(13,0,497,728),1144=>array(47,-210,1268,728),1145=>array(35,-210,1049,530),1146=>array(47,-36,732,750),1147=>array(35,-24,521,542),1148=>array(47,-12,929,926),1149=>array(35,-12,731,758),1150=>array(47,-12,929,880),1151=>array(35,-12,731,711),1152=>array(51,-97,672,728),1153=>array(39,-143,482,530),1154=>array(55,0,631,716),1155=>array(2,621,332,758),1156=>array(4,613,380,774),1157=>array(2,621,332,758),1158=>array(2,621,332,758),1168=>array(80,0,412,883),1169=>array(66,0,321,666),1170=>array(0,0,543,716),1171=>array(-2,0,364,518),1172=>array(80,-185,622,716),1173=>array(67,-209,490,716),1174=>array(3,-199,919,716),1175=>array(-3,-199,671,518),1176=>array(39,-205,562,728),1177=>array(24,-205,423,530),1178=>array(80,-199,580,717),1179=>array(66,-199,446,518),1180=>array(80,0,580,717),1181=>array(66,0,446,518),1182=>array(0,0,580,717),1183=>array(-2,0,446,518),1184=>array(24,0,762,717),1185=>array(0,0,544,518),1186=>array(80,-199,707,716),1187=>array(66,-199,543,518),1188=>array(80,0,880,716),1189=>array(66,0,653,518),1190=>array(80,-174,704,716),1191=>array(67,-174,537,518),1192=>array(47,-154,732,728),1193=>array(35,-141,550,530),1194=>array(51,-208,684,728),1195=>array(39,-208,491,530),1196=>array(21,-199,589,716),1197=>array(18,-199,439,518),1198=>array(5,0,661,716),1199=>array(13,-199,488,518),1200=>array(5,0,661,716),1201=>array(13,-199,488,518),1202=>array(4,-199,660,716),1203=>array(7,-199,493,518),1204=>array(16,-199,882,716),1205=>array(18,-199,631,518),1206=>array(58,-199,670,716),1207=>array(46,-199,524,518),1208=>array(58,0,604,716),1209=>array(46,0,467,518),1210=>array(81,0,627,716),1211=>array(67,0,490,716),1212=>array(7,-12,784,728),1213=>array(7,-11,624,530),1214=>array(7,-208,784,728),1215=>array(7,-208,624,530),1216=>array(92,0,187,716),1217=>array(3,0,919,881),1218=>array(-3,0,671,716),1219=>array(80,-174,580,717),1220=>array(66,-174,445,519),1223=>array(80,-174,703,716),1224=>array(66,-174,547,518),1227=>array(58,-199,604,716),1228=>array(46,-199,467,518),1232=>array(-2,0,668,881),1233=>array(38,-12,516,716),1234=>array(-1,0,668,861),1235=>array(38,-12,516,721),1236=>array(0,0,945,716),1237=>array(34,-12,849,530),1238=>array(79,0,613,881),1239=>array(39,-12,517,716),1240=>array(45,-12,676,728),1241=>array(39,-11,517,530),1242=>array(45,-12,676,859),1243=>array(39,-11,517,719),1244=>array(3,0,919,859),1245=>array(-3,0,671,721),1246=>array(39,-13,562,861),1247=>array(24,-12,423,721),1248=>array(39,-13,562,716),1249=>array(24,-206,457,518),1250=>array(79,0,643,833),1251=>array(66,0,493,697),1252=>array(79,0,643,861),1253=>array(66,0,493,721),1254=>array(47,-12,732,861),1255=>array(35,-12,521,721),1256=>array(47,-12,732,728),1257=>array(35,-11,521,530),1258=>array(47,-12,732,861),1259=>array(35,-11,521,721),1262=>array(5,-9,633,833),1263=>array(16,-210,492,697),1264=>array(5,-9,633,861),1265=>array(16,-210,492,721),1266=>array(5,-9,633,898),1267=>array(16,-210,492,728),1268=>array(58,0,604,861),1269=>array(46,0,467,721),1272=>array(80,0,801,861),1273=>array(66,0,646,721),1329=>array(25,-9,618,678),1330=>array(90,-1,481,685),1331=>array(31,-1,563,684),1332=>array(34,-1,564,684),1333=>array(30,-11,468,677),1334=>array(56,-22,510,692),1335=>array(27,-185,407,671),1336=>array(89,-96,476,684),1337=>array(98,0,722,683),1338=>array(46,-11,613,678),1339=>array(24,-2,503,676),1340=>array(28,-185,357,672),1341=>array(24,-12,539,676),1342=>array(38,-11,675,676),1343=>array(32,-2,462,676),1344=>array(28,-61,410,690),1345=>array(31,-11,515,689),1346=>array(27,-96,559,683),1347=>array(63,0,487,708),1348=>array(26,-11,620,677),1349=>array(101,-10,631,684),1350=>array(36,-11,594,685),1351=>array(32,-11,602,684),1352=>array(90,-1,460,684),1353=>array(69,-19,489,689),1354=>array(78,-1,614,683),1355=>array(55,-23,508,690),1356=>array(86,-2,619,683),1357=>array(30,-12,462,675),1358=>array(37,-96,665,676),1359=>array(101,-11,501,683),1360=>array(87,-7,452,677),1361=>array(104,-15,498,680),1362=>array(23,-7,511,671),1363=>array(106,-6,608,672),1364=>array(35,-8,675,678),1365=>array(100,-16,547,679),1366=>array(76,-15,713,680),1369=>array(87,485,211,705),1370=>array(83,485,207,705),1371=>array(34,485,114,702),1372=>array(20,425,282,702),1373=>array(87,518,210,699),1374=>array(14,476,257,702),1375=>array(38,484,397,702),1377=>array(39,-8,552,315),1378=>array(52,-210,400,319),1379=>array(52,-210,402,319),1380=>array(49,-210,433,319),1381=>array(49,-8,391,613),1382=>array(48,-210,409,319),1383=>array(50,-122,393,613),1384=>array(52,-210,395,319),1385=>array(49,-210,437,319),1386=>array(40,-8,430,613),1387=>array(44,-210,394,613),1388=>array(37,-210,309,315),1389=>array(38,-210,482,613),1390=>array(45,-8,413,580),1391=>array(53,-210,391,613),1392=>array(45,0,398,613),1393=>array(51,-8,397,561),1394=>array(50,-210,401,319),1395=>array(8,-8,386,618),1396=>array(44,-8,404,618),1397=>array(6,-210,197,315),1398=>array(90,-9,394,618),1399=>array(37,-8,359,319),1400=>array(50,0,397,319),1401=>array(79,-210,318,376),1402=>array(39,-210,551,315),1403=>array(55,-210,411,319),1404=>array(29,0,420,319),1405=>array(49,-9,393,315),1406=>array(43,-210,393,613),1407=>array(42,-8,550,319),1408=>array(52,-210,399,319),1409=>array(49,-210,393,319),1410=>array(32,0,308,315),1411=>array(39,-210,550,613),1412=>array(47,0,337,618),1413=>array(52,-8,336,319),1414=>array(78,-210,541,610),1415=>array(49,-8,502,613),1417=>array(80,-21,197,335),1425=>array(97,-194,263,-63),1426=>array(37,568,323,664),1427=>array(112,569,249,789),1428=>array(147,568,213,728),1429=>array(106,568,262,728),1430=>array(104,-195,256,-43),1431=>array(133,568,227,662),1432=>array(82,568,278,684),1433=>array(0,568,152,720),1434=>array(229,-205,340,-43),1435=>array(104,-195,256,-43),1436=>array(104,568,256,720),1437=>array(208,568,360,720),1438=>array(108,568,360,750),1439=>array(12,568,348,716),1440=>array(200,568,348,716),1441=>array(58,568,303,716),1443=>array(92,-191,221,-62),1444=>array(117,-205,228,-43),1445=>array(104,-195,256,-43),1446=>array(54,-215,306,-33),1447=>array(117,-209,242,-35),1448=>array(104,568,256,720),1449=>array(12,568,160,716),1450=>array(97,-194,263,-63),1451=>array(117,568,228,730),1452=>array(92,580,221,709),1453=>array(208,-195,360,-43),1454=>array(0,568,196,684),1455=>array(125,568,235,678),1456=>array(147,-210,213,-50),1457=>array(53,-210,307,-50),1458=>array(69,-210,285,-50),1459=>array(69,-210,285,-50),1460=>array(147,-116,213,-50),1461=>array(100,-116,260,-50),1462=>array(100,-210,260,-50),1463=>array(119,-104,241,-62),1464=>array(119,-144,241,-62),1465=>array(147,568,213,634),1467=>array(53,-210,307,-50),1468=>array(147,231,213,297),1469=>array(159,-184,201,-62),1470=>array(24,430,342,518),1471=>array(119,580,241,622),1472=>array(72,-80,154,598),1473=>array(147,568,213,634),1474=>array(147,568,213,634),1475=>array(69,0,169,518),1476=>array(147,568,213,634),1488=>array(60,0,517,518),1489=>array(38,0,533,530),1490=>array(20,0,386,530),1491=>array(24,0,482,518),1492=>array(72,0,526,530),1493=>array(16,0,248,530),1494=>array(28,0,306,543),1495=>array(72,0,526,530),1496=>array(68,-12,532,530),1497=>array(16,258,248,530),1498=>array(20,-199,439,530),1499=>array(38,-12,469,530),1500=>array(33,-12,436,716),1501=>array(72,0,526,518),1502=>array(30,0,526,530),1503=>array(16,-199,248,530),1504=>array(38,0,270,530),1505=>array(25,-12,546,530),1506=>array(32,-82,503,518),1507=>array(45,-199,499,530),1508=>array(37,-12,511,530),1509=>array(37,-199,468,518),1510=>array(45,0,477,518),1511=>array(72,-199,535,518),1512=>array(20,0,439,530),1513=>array(72,-12,674,518),1514=>array(21,-13,565,530),1520=>array(16,0,522,530),1521=>array(16,0,522,530),1522=>array(16,258,522,530),1523=>array(45,398,221,641),1524=>array(45,398,417,641),1548=>array(90,-3,196,238),1563=>array(90,0,196,479),1567=>array(47,0,509,728),1569=>array(54,0,469,422),1570=>array(-23,0,270,862),1571=>array(46,0,188,933),1572=>array(-108,-210,408,761),1573=>array(46,-174,188,716),1574=>array(32,-121,679,453),1575=>array(79,0,164,716),1576=>array(62,-190,709,265),1577=>array(62,-6,452,633),1578=>array(62,-50,709,437),1579=>array(62,-50,709,539),1580=>array(52,-271,564,453),1581=>array(52,-271,564,453),1582=>array(52,-271,564,621),1583=>array(38,0,368,437),1584=>array(38,0,368,629),1585=>array(-74,-210,357,290),1586=>array(-74,-210,357,470),1587=>array(39,-228,1115,346),1588=>array(39,-228,1115,604),1589=>array(39,-228,1230,436),1590=>array(39,-228,1230,532),1591=>array(59,0,782,686),1592=>array(59,0,782,686),1593=>array(53,-271,565,492),1594=>array(53,-271,565,725),1600=>array(-1,0,280,95),1601=>array(62,0,895,773),1602=>array(34,-214,738,678),1603=>array(62,0,689,716),1604=>array(34,-121,594,716),1605=>array(58,-265,527,359),1606=>array(62,-121,630,456),1607=>array(62,-6,452,431),1608=>array(-108,-210,408,476),1609=>array(32,-121,679,453),1610=>array(32,-238,679,453),1611=>array(10,716,290,944),1612=>array(4,716,292,990),1613=>array(8,-255,288,-78),1614=>array(10,716,290,859),1615=>array(4,716,292,990),1616=>array(8,-170,288,-78),1617=>array(7,716,299,936),1618=>array(3,716,201,965),1632=>array(130,59,348,260),1633=>array(99,0,282,576),1634=>array(35,0,451,576),1635=>array(39,0,473,576),1636=>array(63,-6,443,586),1637=>array(45,-6,435,576),1638=>array(29,0,450,576),1639=>array(21,-6,459,576),1640=>array(21,0,459,582),1641=>array(42,0,466,582),1642=>array(37,-3,516,579),1643=>array(-19,-151,205,100),1644=>array(90,-3,196,238),1645=>array(20,163,418,576),1648=>array(127,716,173,984),1649=>array(-15,0,256,927),1650=>array(-47,0,196,936),1651=>array(-55,-257,188,716),1652=>array(46,716,188,933),1653=>array(79,0,384,777),1654=>array(-108,-210,551,641),1655=>array(-108,-210,551,754),1656=>array(32,-121,775,621),1657=>array(62,-50,709,569),1658=>array(62,-50,709,568),1659=>array(62,-271,709,265),1660=>array(62,-161,709,437),1661=>array(62,-50,709,539),1662=>array(62,-271,709,265),1663=>array(62,-50,709,569),1664=>array(62,-271,709,265),1665=>array(52,-271,564,621),1666=>array(52,-271,564,724),1667=>array(52,-271,564,453),1668=>array(52,-271,564,453),1669=>array(52,-271,564,695),1670=>array(52,-271,564,453),1671=>array(52,-271,564,453),1672=>array(38,0,368,746),1673=>array(38,-95,368,437),1674=>array(38,-155,368,437),1675=>array(38,-155,368,746),1676=>array(38,0,368,614),1677=>array(38,-140,368,437),1678=>array(38,0,368,716),1679=>array(38,0,368,716),1680=>array(38,0,368,746),1681=>array(-74,-210,360,587),1682=>array(-74,-210,357,526),1683=>array(-74,-258,357,290),1684=>array(-74,-267,378,290),1685=>array(-74,-269,442,290),1686=>array(-74,-267,378,290),1687=>array(-74,-210,360,455),1688=>array(-74,-210,360,557),1689=>array(-74,-210,357,587),1690=>array(39,-228,1115,517),1691=>array(39,-254,1115,346),1692=>array(39,-254,1115,603),1693=>array(39,-228,1230,436),1694=>array(39,-228,1230,619),1695=>array(59,0,782,686),1696=>array(53,-271,565,749),1697=>array(62,0,895,556),1698=>array(62,-134,895,556),1699=>array(62,-134,895,773),1700=>array(62,0,895,860),1701=>array(62,-221,895,556),1702=>array(62,0,895,891),1703=>array(34,-214,738,693),1704=>array(34,-214,738,780),1705=>array(62,0,827,717),1706=>array(62,0,997,717),1707=>array(62,0,827,717),1708=>array(62,0,689,759),1709=>array(62,0,689,846),1710=>array(62,-223,689,716),1711=>array(62,0,827,793),1712=>array(62,0,827,793),1713=>array(62,0,827,863),1714=>array(62,-169,827,793),1715=>array(62,-271,827,793),1716=>array(62,0,827,942),1717=>array(34,-121,618,952),1718=>array(34,-121,594,914),1719=>array(34,-121,647,1001),1722=>array(62,-121,630,272),1723=>array(62,-121,630,570),1724=>array(62,-232,630,455),1725=>array(62,-121,630,540),1726=>array(29,-15,644,593),1728=>array(62,-6,452,705),1729=>array(2,-85,510,159),1730=>array(2,-85,510,431),1731=>array(2,-85,510,347),1732=>array(-108,-210,408,476),1733=>array(-108,-210,408,476),1734=>array(-108,-210,408,712),1735=>array(-108,-210,408,758),1736=>array(-108,-210,408,789),1737=>array(-108,-210,408,713),1738=>array(-108,-210,408,655),1739=>array(-108,-210,408,757),1740=>array(32,-121,679,453),1741=>array(-4,-121,789,453),1742=>array(32,-121,679,576),1744=>array(32,-271,679,493),1745=>array(32,-263,679,493),1746=>array(71,-221,684,297),1747=>array(71,-221,684,349),1748=>array(-1,190,280,285),1749=>array(62,-6,452,431),1750=>array(27,352,699,802),1751=>array(27,352,531,802),1752=>array(35,573,287,788),1753=>array(5,573,284,1002),1754=>array(34,354,341,789),1755=>array(25,635,347,869),1756=>array(23,436,669,781),1757=>array(34,27,654,647),1758=>array(2,-87,850,761),1759=>array(78,687,209,808),1760=>array(78,687,209,808),1761=>array(-1,576,340,848),1762=>array(34,414,316,789),1763=>array(23,-267,669,78),1764=>array(-14,714,162,756),1765=>array(-42,395,268,807),1766=>array(36,443,404,754),1767=>array(36,443,404,754),1768=>array(37,573,378,919),1769=>array(34,0,480,736),1770=>array(35,-161,183,-13),1771=>array(35,641,183,789),1772=>array(35,641,183,789),1773=>array(34,-270,316,105),1776=>array(130,59,348,260),1777=>array(99,0,282,576),1778=>array(35,0,451,576),1779=>array(39,0,473,576),1780=>array(35,0,471,661),1781=>array(30,-6,450,576),1782=>array(94,0,403,576),1783=>array(21,-6,459,576),1784=>array(21,0,459,582),1785=>array(42,0,466,582),2305=>array(-375,608,-50,889),2306=>array(-239,608,-109,843),2307=>array(78,69,216,513),2309=>array(42,-17,706,608),2310=>array(42,-18,923,608),2311=>array(-1,-114,545,608),2312=>array(-1,-114,545,891),2313=>array(-1,11,603,608),2314=>array(-1,11,726,608),2315=>array(-1,-44,933,608),2316=>array(-1,-44,690,608),2317=>array(-1,-187,624,864),2318=>array(-1,-187,624,886),2319=>array(-1,-187,624,608),2320=>array(-1,-187,624,889),2321=>array(42,-18,923,864),2322=>array(42,-18,923,886),2323=>array(42,-14,922,889),2324=>array(42,-17,922,892),2325=>array(-1,-17,680,608),2326=>array(-1,-15,745,608),2327=>array(-1,-15,605,608),2328=>array(-1,-17,652,608),2329=>array(-1,0,636,608),2330=>array(-1,-15,700,608),2331=>array(-1,-80,726,608),2332=>array(-1,-17,700,608),2333=>array(-1,-17,725,608),2334=>array(-1,-15,710,608),2335=>array(-1,0,515,608),2336=>array(-1,0,545,608),2337=>array(-1,0,595,608),2338=>array(-1,0,535,608),2339=>array(-1,-17,706,608),2340=>array(-1,-17,598,608),2341=>array(42,-14,650,608),2342=>array(-1,-14,545,608),2343=>array(42,-18,653,616),2344=>array(-1,-15,598,608),2345=>array(-1,-33,598,608),2346=>array(-1,-17,578,608),2347=>array(-2,-15,712,608),2348=>array(-1,-17,604,608),2349=>array(39,-17,702,608),2350=>array(-1,-17,646,608),2351=>array(-1,-17,613,608),2352=>array(-1,-14,499,608),2353=>array(-1,-19,499,608),2354=>array(-1,-14,692,608),2355=>array(-1,0,742,608),2356=>array(-1,-122,742,608),2357=>array(-1,-15,604,608),2358=>array(38,-18,696,616),2359=>array(-1,-15,621,608),2360=>array(-1,-17,659,608),2361=>array(-1,-238,559,608),2364=>array(-404,-197,-274,-67),2365=>array(28,50,386,608),2366=>array(-1,-17,332,608),2367=>array(-1,-15,776,895),2368=>array(-254,-15,332,895),2369=>array(-463,-256,-31,7),2370=>array(-345,-262,84,7),2371=>array(-330,-249,-50,13),2372=>array(-321,-271,-24,46),2373=>array(-338,608,-49,864),2374=>array(-546,598,-135,886),2375=>array(-534,598,-135,889),2376=>array(-475,599,-135,892),2377=>array(-19,-17,332,864),2378=>array(-228,-17,332,886),2379=>array(-260,-17,332,889),2380=>array(-152,-17,332,892),2381=>array(-251,-271,32,0),2384=>array(47,97,830,792),2385=>array(-212,608,-135,788),2386=>array(-612,-99,0,-29),2387=>array(-349,645,-184,832),2388=>array(-261,645,-96,832),2392=>array(-1,-17,680,608),2393=>array(-1,-104,745,608),2394=>array(-1,-54,605,608),2395=>array(-1,-66,700,608),2396=>array(-1,-67,595,608),2397=>array(-1,-77,535,608),2398=>array(-2,-15,712,608),2399=>array(-1,-38,613,608),2400=>array(-1,-71,933,608),2401=>array(-1,-71,690,608),2402=>array(-418,-271,26,13),2403=>array(-418,-271,60,13),2404=>array(128,-17,203,617),2405=>array(128,-17,385,616),2406=>array(147,115,491,468),2407=>array(179,-134,455,689),2408=>array(99,-123,542,644),2409=>array(125,-106,492,677),2410=>array(12,112,617,685),2411=>array(82,-149,576,658),2412=>array(118,-130,545,653),2413=>array(73,23,570,569),2414=>array(84,29,570,667),2415=>array(119,-92,575,648),2416=>array(64,292,298,525),2433=>array(-296,703,10,875),2434=>array(66,-56,396,605),2435=>array(92,0,338,606),2437=>array(0,0,794,607),2438=>array(0,0,1039,690),2439=>array(0,-94,590,875),2440=>array(0,-22,611,875),2441=>array(0,1,656,875),2442=>array(0,0,765,875),2443=>array(54,0,766,688),2444=>array(33,1,596,651),2447=>array(38,0,593,605),2448=>array(38,0,701,876),2451=>array(57,1,629,609),2452=>array(57,1,728,876),2453=>array(0,0,787,607),2454=>array(54,0,663,625),2455=>array(44,0,614,607),2456=>array(0,0,658,607),2457=>array(51,0,621,607),2458=>array(0,0,563,607),2459=>array(0,-93,593,607),2460=>array(0,-42,737,607),2461=>array(0,0,761,607),2462=>array(38,0,829,606),2463=>array(0,0,575,875),2464=>array(0,0,634,876),2465=>array(0,1,656,607),2466=>array(0,0,575,607),2467=>array(55,0,606,607),2468=>array(0,1,688,607),2469=>array(50,0,653,607),2470=>array(0,-24,617,607),2471=>array(45,0,604,624),2472=>array(0,0,603,607),2474=>array(44,0,643,607),2475=>array(0,0,789,607),2476=>array(0,0,601,607),2477=>array(0,2,685,607),2478=>array(0,0,629,607),2479=>array(0,0,609,607),2480=>array(0,-18,601,607),2482=>array(0,-0,648,607),2486=>array(0,0,606,626),2487=>array(0,0,604,607),2488=>array(0,0,645,607),2489=>array(0,-94,590,607),2492=>array(-366,-164,-233,-32),2494=>array(0,0,253,690),2495=>array(0,0,531,850),2496=>array(-334,0,253,875),2497=>array(-357,-269,39,5),2498=>array(-359,-269,21,-73),2499=>array(-314,-270,-60,-77),2500=>array(-380,-271,98,24),2503=>array(0,1,317,607),2504=>array(0,1,317,875),2507=>array(0,0,940,690),2508=>array(0,0,940,875),2509=>array(-187,-267,26,-73),2519=>array(-250,0,253,875),2524=>array(0,-164,656,607),2525=>array(0,-164,561,607),2527=>array(0,-42,604,607),2528=>array(54,-93,766,688),2529=>array(33,-271,596,651),2530=>array(-381,-271,-4,23),2531=>array(-401,-271,333,151),2534=>array(62,55,548,550),2535=>array(46,0,513,624),2536=>array(58,-51,583,636),2537=>array(53,2,671,606),2538=>array(67,0,547,653),2539=>array(62,1,632,638),2540=>array(52,1,616,622),2541=>array(69,0,498,624),2542=>array(55,0,641,622),2543=>array(53,1,559,622),2544=>array(0,0,601,607),2545=>array(0,-51,601,607),2546=>array(36,0,581,606),2547=>array(-87,0,575,875),2548=>array(26,0,571,606),2549=>array(44,1,669,606),2550=>array(54,0,624,606),2551=>array(103,0,165,607),2552=>array(52,0,564,605),2553=>array(48,154,376,451),2554=>array(74,349,492,788),2562=>array(-156,578,-79,731),2565=>array(0,0,696,578),2566=>array(0,0,940,578),2567=>array(0,0,808,822),2568=>array(0,0,808,822),2569=>array(0,-267,683,839),2570=>array(0,-267,683,839),2575=>array(0,2,562,793),2576=>array(0,0,696,839),2579=>array(0,-2,683,836),2580=>array(0,0,696,839),2581=>array(0,0,607,578),2582=>array(0,0,572,578),2583=>array(0,0,646,578),2584=>array(0,0,692,578),2585=>array(0,0,570,578),2586=>array(0,1,597,578),2587=>array(0,0,607,578),2588=>array(0,0,596,578),2589=>array(0,0,546,578),2590=>array(0,0,563,578),2591=>array(0,0,548,578),2592=>array(0,0,586,578),2593=>array(0,0,601,578),2594=>array(0,0,645,578),2595=>array(0,0,645,578),2596=>array(0,0,596,578),2597=>array(0,0,569,578),2598=>array(0,0,645,578),2599=>array(0,0,569,578),2600=>array(0,0,587,578),2602=>array(0,0,569,578),2603=>array(0,0,556,578),2604=>array(0,0,564,578),2605=>array(0,0,554,578),2606=>array(0,0,563,578),2607=>array(0,0,657,578),2608=>array(0,4,545,578),2610=>array(0,-0,682,578),2611=>array(0,-96,682,578),2613=>array(0,0,606,578),2614=>array(0,0,563,578),2616=>array(0,0,563,578),2617=>array(0,0,554,578),2620=>array(-208,-154,-131,-77),2622=>array(0,216,251,578),2623=>array(0,0,397,822),2624=>array(-151,0,251,822),2625=>array(-388,-267,-50,0),2626=>array(-388,-267,-50,0),2631=>array(-473,578,-90,793),2632=>array(-471,578,-90,839),2635=>array(-411,572,-90,803),2636=>array(-379,578,-27,839),2637=>array(-235,-238,51,0),2649=>array(0,0,572,578),2650=>array(0,0,695,578),2651=>array(0,0,596,578),2652=>array(0,0,596,578),2654=>array(0,0,585,578),2662=>array(54,42,537,524),2663=>array(86,0,514,575),2664=>array(53,0,528,577),2665=>array(52,1,527,577),2666=>array(69,0,522,577),2667=>array(57,0,501,579),2668=>array(74,0,530,758),2669=>array(36,0,519,578),2670=>array(64,0,526,578),2671=>array(65,0,525,769),2672=>array(-103,664,103,841),2673=>array(-193,660,111,839),2674=>array(0,2,562,578),2675=>array(0,-2,683,839),2676=>array(28,-110,857,648),2689=>array(-429,608,-23,885),2690=>array(-179,608,-67,822),2691=>array(88,98,212,510),2693=>array(36,0,803,608),2694=>array(36,0,1062,610),2695=>array(42,-1,553,882),2696=>array(42,-1,606,882),2697=>array(60,0,545,742),2698=>array(60,-4,776,882),2699=>array(20,0,780,608),2701=>array(36,0,803,881),2703=>array(36,0,803,881),2704=>array(36,0,803,882),2705=>array(36,0,1062,881),2707=>array(36,0,1062,881),2708=>array(36,0,1062,882),2709=>array(35,0,411,610),2710=>array(5,0,792,608),2711=>array(25,0,625,608),2712=>array(52,-1,579,608),2713=>array(25,0,462,610),2714=>array(36,0,620,608),2715=>array(55,0,643,608),2716=>array(50,0,791,608),2717=>array(34,0,601,608),2718=>array(25,0,669,608),2719=>array(55,0,460,610),2720=>array(59,0,409,610),2721=>array(25,0,404,610),2722=>array(55,-1,447,608),2723=>array(98,-271,714,608),2724=>array(60,0,554,608),2725=>array(45,0,572,608),2726=>array(44,-1,480,608),2727=>array(27,0,561,727),2728=>array(43,0,602,608),2730=>array(5,0,592,608),2731=>array(50,-270,442,608),2732=>array(50,0,684,608),2733=>array(50,0,776,608),2734=>array(27,0,614,608),2735=>array(40,0,514,608),2736=>array(45,-2,411,609),2738=>array(55,0,633,608),2739=>array(52,0,676,609),2741=>array(50,0,558,608),2742=>array(52,0,633,610),2743=>array(75,0,528,608),2744=>array(43,0,684,608),2745=>array(69,0,573,610),2748=>array(-323,-182,-211,-70),2749=>array(52,0,436,608),2750=>array(98,0,291,610),2751=>array(98,0,660,883),2752=>array(-180,0,291,884),2753=>array(-412,-271,28,5),2754=>array(-323,-271,151,5),2755=>array(-271,-271,41,5),2756=>array(-275,-271,65,20),2757=>array(-452,608,-25,881),2759=>array(-509,608,-80,881),2760=>array(-544,608,-96,882),2761=>array(-179,0,291,881),2763=>array(-236,0,291,881),2764=>array(-271,0,291,882),2765=>array(-244,-249,186,5),2768=>array(46,0,815,881),2784=>array(20,-1,875,608),2790=>array(91,61,532,545),2791=>array(110,0,534,608),2792=>array(97,0,524,608),2793=>array(29,0,527,608),2794=>array(18,0,595,609),2795=>array(18,0,598,608),2796=>array(104,0,541,610),2797=>array(25,0,571,608),2798=>array(118,0,532,607),2799=>array(35,1,608,605),2817=>array(-374,776,37,979),2818=>array(34,379,271,717),2819=>array(59,0,332,717),2821=>array(42,0,508,717),2822=>array(42,0,726,717),2823=>array(39,-16,643,717),2824=>array(39,-16,643,717),2825=>array(39,-16,618,717),2826=>array(39,-16,625,717),2827=>array(39,-16,607,717),2828=>array(39,0,516,717),2831=>array(49,0,479,717),2832=>array(49,0,918,913),2835=>array(59,0,561,732),2836=>array(59,0,953,913),2837=>array(39,0,564,717),2838=>array(39,0,539,717),2839=>array(39,0,539,717),2840=>array(39,0,524,717),2841=>array(39,0,688,717),2842=>array(39,0,540,717),2843=>array(39,0,540,717),2844=>array(39,0,554,717),2845=>array(39,-15,540,732),2846=>array(54,0,532,717),2847=>array(39,0,539,717),2848=>array(44,0,534,717),2849=>array(39,0,540,717),2850=>array(39,-12,540,717),2851=>array(44,0,526,717),2852=>array(39,0,540,717),2853=>array(39,0,505,717),2854=>array(39,0,540,717),2855=>array(44,0,521,732),2856=>array(39,0,540,717),2858=>array(39,0,524,717),2859=>array(39,0,703,717),2860=>array(39,0,540,717),2861=>array(39,-16,628,717),2862=>array(39,-0,524,717),2863=>array(56,0,547,717),2864=>array(39,-16,604,717),2866=>array(39,-16,638,717),2867=>array(39,0,554,717),2870=>array(39,0,539,717),2871=>array(39,0,524,717),2872=>array(39,0,524,717),2873=>array(39,-30,540,717),2876=>array(-301,-176,-206,-84),2877=>array(71,0,273,717),2878=>array(82,0,136,717),2879=>array(-522,762,-17,918),2880=>array(-25,1,213,920),2881=>array(-443,-264,123,-51),2882=>array(-359,-271,171,-17),2883=>array(-325,-271,102,-18),2887=>array(59,0,436,717),2888=>array(59,0,1005,913),2891=>array(59,0,945,717),2892=>array(59,0,1006,913),2893=>array(-188,-267,161,-45),2902=>array(-515,717,-20,913),2903=>array(-297,0,198,913),2908=>array(39,-176,540,717),2909=>array(39,-176,540,717),2911=>array(23,-53,623,718),2912=>array(39,-16,607,717),2913=>array(39,-30,540,717),2918=>array(44,0,534,717),2919=>array(49,-12,441,717),2920=>array(39,-12,432,717),2921=>array(34,0,541,717),2922=>array(20,0,487,732),2923=>array(0,-21,605,717),2924=>array(34,-15,476,718),2925=>array(29,-9,495,729),2926=>array(82,0,495,717),2927=>array(54,-15,456,719),2928=>array(50,209,544,557),2946=>array(-388,499,-211,675),2947=>array(37,-11,698,702),2949=>array(22,-271,932,429),2950=>array(22,-271,1071,429),2951=>array(19,-271,915,702),2952=>array(70,0,621,417),2953=>array(55,0,988,429),2954=>array(55,0,1221,429),2958=>array(52,-11,721,417),2959=>array(52,-110,726,417),2960=>array(27,-271,813,429),2962=>array(49,-271,711,429),2963=>array(49,-271,711,429),2964=>array(49,-271,1631,429),2965=>array(36,-11,610,417),2969=>array(70,0,759,417),2970=>array(36,-11,565,417),2972=>array(28,-271,815,429),2974=>array(63,-271,928,417),2975=>array(70,0,778,417),2979=>array(52,-11,1290,429),2980=>array(-4,-271,600,417),2984=>array(-0,-271,577,417),2985=>array(52,-11,1007,429),2986=>array(70,0,623,417),2990=>array(70,0,667,429),2991=>array(83,-11,719,417),2992=>array(70,-113,540,417),2993=>array(2,-271,650,429),2994=>array(52,-11,768,510),2995=>array(52,-11,866,429),2996=>array(62,-271,665,429),2997=>array(52,-11,803,429),2999=>array(52,-271,1067,429),3000=>array(52,-11,1046,510),3001=>array(0,-271,1207,429),3006=>array(70,0,542,417),3007=>array(-245,1,112,702),3008=>array(-282,417,94,702),3009=>array(-117,145,458,417),3010=>array(-117,-52,754,636),3014=>array(61,-12,685,701),3015=>array(56,-11,659,702),3016=>array(52,-11,901,429),3018=>array(61,-12,1661,701),3019=>array(56,-11,1661,702),3020=>array(61,-12,1989,701),3021=>array(-364,523,-237,650),3031=>array(52,-11,866,429),3047=>array(36,-11,610,417),3048=>array(55,0,988,429),3049=>array(70,0,727,417),3050=>array(36,-11,682,417),3051=>array(70,-208,913,645),3052=>array(36,-11,857,417),3053=>array(52,-11,721,417),3054=>array(22,-271,932,429),3055=>array(36,-11,776,417),3056=>array(83,-11,662,702),3057=>array(71,0,714,429),3058=>array(-4,-271,745,417),3073=>array(57,-6,335,481),3074=>array(57,-13,544,471),3075=>array(65,-12,280,474),3077=>array(54,-11,667,474),3078=>array(54,-11,732,473),3079=>array(36,-229,513,472),3080=>array(24,-11,1108,664),3081=>array(57,-11,634,682),3082=>array(57,-11,996,682),3083=>array(57,-11,1239,474),3084=>array(44,-11,856,586),3086=>array(44,-11,556,702),3087=>array(44,-11,556,839),3088=>array(54,-11,656,475),3090=>array(57,-11,610,471),3091=>array(57,-11,610,642),3092=>array(6,-11,856,688),3093=>array(36,-11,474,664),3094=>array(51,-137,620,476),3095=>array(39,-14,510,664),3096=>array(35,-137,874,664),3097=>array(57,-11,610,472),3098=>array(24,-11,630,664),3099=>array(24,-137,630,664),3100=>array(57,-11,610,474),3101=>array(57,-136,1146,664),3102=>array(36,-229,715,472),3103=>array(57,-11,829,550),3104=>array(57,-11,540,664),3105=>array(57,-11,659,664),3106=>array(57,-137,659,664),3107=>array(63,-11,752,474),3108=>array(57,-11,659,664),3109=>array(60,-137,643,664),3110=>array(60,-11,643,664),3111=>array(60,-137,643,664),3112=>array(44,-11,547,664),3114=>array(35,-11,563,664),3115=>array(35,-137,563,664),3116=>array(57,-11,621,473),3117=>array(57,-137,663,664),3118=>array(44,-11,873,664),3119=>array(57,-12,1144,664),3120=>array(57,-11,540,664),3121=>array(57,-12,837,476),3122=>array(57,-11,571,474),3123=>array(48,-11,561,664),3125=>array(44,-11,561,664),3126=>array(48,-11,524,664),3127=>array(35,-137,759,664),3128=>array(24,-11,581,664),3129=>array(31,-11,893,664),3134=>array(6,305,626,545),3135=>array(17,462,281,785),3136=>array(10,462,289,980),3137=>array(-48,-9,302,474),3138=>array(-48,-9,665,545),3139=>array(-203,-271,294,474),3140=>array(-216,-271,687,473),3142=>array(6,466,618,688),3143=>array(6,466,617,889),3144=>array(6,-271,894,688),3146=>array(6,470,843,715),3147=>array(6,470,843,908),3148=>array(6,449,970,688),3149=>array(39,465,655,866),3157=>array(47,767,289,980),3158=>array(-670,-271,109,-31),3168=>array(57,-11,1602,545),3169=>array(44,-11,1263,545),3174=>array(158,-14,682,510),3175=>array(88,-14,752,510),3176=>array(54,0,726,510),3177=>array(199,-13,609,512),3178=>array(136,-12,704,519),3179=>array(60,-14,781,521),3180=>array(106,0,798,510),3181=>array(201,-15,668,513),3182=>array(65,-13,815,510),3183=>array(106,0,798,510),3202=>array(46,84,394,554),3203=>array(46,84,205,553),3205=>array(47,84,608,602),3206=>array(46,84,625,602),3207=>array(37,84,595,602),3208=>array(33,84,850,752),3209=>array(46,84,911,602),3210=>array(46,84,1247,602),3211=>array(37,84,1000,752),3212=>array(37,84,695,602),3214=>array(37,84,606,602),3215=>array(37,84,606,647),3216=>array(44,84,615,602),3218=>array(37,84,630,602),3219=>array(37,84,630,775),3220=>array(38,84,631,774),3221=>array(49,84,415,752),3222=>array(17,84,700,713),3223=>array(51,84,493,752),3224=>array(44,-79,742,752),3225=>array(37,84,630,602),3226=>array(37,84,633,752),3227=>array(46,-79,614,752),3228=>array(37,84,630,602),3229=>array(54,-79,1127,752),3230=>array(37,84,889,602),3231=>array(59,84,627,651),3232=>array(54,84,508,752),3233=>array(54,84,625,752),3234=>array(54,-79,625,752),3235=>array(54,84,682,602),3236=>array(46,84,500,752),3237=>array(54,-79,626,752),3238=>array(54,84,626,752),3239=>array(54,-79,626,752),3240=>array(46,46,514,752),3242=>array(46,84,620,752),3243=>array(46,-79,619,753),3244=>array(37,84,632,602),3245=>array(37,-79,643,752),3246=>array(49,84,928,752),3247=>array(46,84,1057,752),3248=>array(54,84,508,752),3249=>array(49,84,628,602),3250=>array(46,84,615,602),3251=>array(42,84,507,752),3253=>array(49,84,620,752),3254=>array(49,84,506,752),3255=>array(49,70,620,752),3256=>array(44,84,499,752),3257=>array(49,84,675,752),3262=>array(-21,84,370,588),3263=>array(-13,339,307,702),3264=>array(-13,46,635,702),3265=>array(-5,84,312,563),3266=>array(-5,84,673,560),3267=>array(22,-173,364,236),3268=>array(24,-173,614,253),3270=>array(-79,354,258,774),3271=>array(-79,46,606,774),3272=>array(-79,-173,438,774),3274=>array(-79,84,868,774),3275=>array(-79,46,1188,774),3276=>array(-160,276,395,774),3277=>array(-22,335,329,703),3285=>array(49,46,299,560),3286=>array(25,-173,364,301),3294=>array(49,84,624,602),3296=>array(37,84,1654,752),3297=>array(37,84,943,602),3302=>array(42,84,507,686),3303=>array(34,84,515,685),3304=>array(22,98,507,688),3305=>array(52,84,527,684),3306=>array(38,84,515,684),3307=>array(33,84,516,688),3308=>array(42,98,529,687),3309=>array(47,98,525,684),3310=>array(36,84,520,687),3311=>array(46,84,521,667),3330=>array(45,-9,323,269),3331=>array(49,-9,256,464),3333=>array(49,-9,1152,464),3334=>array(49,-173,1309,464),3335=>array(49,-232,856,464),3336=>array(49,-232,1411,464),3337=>array(49,-232,586,464),3338=>array(49,-232,1149,464),3339=>array(44,-271,817,464),3340=>array(49,-9,908,465),3342=>array(44,-271,1157,464),3343=>array(44,-271,1153,464),3344=>array(49,-271,1785,465),3346=>array(49,-9,601,464),3347=>array(49,-9,1065,464),3348=>array(49,-9,1146,464),3349=>array(42,-8,819,464),3350=>array(49,-9,907,465),3351=>array(44,-10,830,464),3352=>array(39,0,1279,464),3353=>array(49,-9,916,465),3354=>array(15,0,940,464),3355=>array(15,-9,1217,464),3356=>array(44,-51,663,464),3357=>array(49,-9,1410,464),3358=>array(49,-9,1166,465),3359=>array(39,-9,524,464),3360=>array(43,-9,517,464),3361=>array(44,-9,1146,464),3362=>array(44,-9,1195,465),3363=>array(49,-12,1219,465),3364=>array(49,-9,830,464),3365=>array(76,0,893,464),3366=>array(49,-9,501,464),3367=>array(49,-9,835,467),3368=>array(44,-12,830,464),3370=>array(44,-9,956,464),3371=>array(44,-9,1104,464),3372=>array(49,-9,1258,465),3373=>array(54,0,504,464),3374=>array(71,0,572,464),3375=>array(44,-9,905,464),3376=>array(49,-9,594,464),3377=>array(44,-8,506,464),3378=>array(76,0,869,464),3379=>array(44,-232,589,464),3380=>array(44,-9,514,464),3381=>array(49,-7,884,464),3382=>array(44,-9,888,464),3383=>array(44,-9,1043,464),3384=>array(44,-9,1146,464),3385=>array(44,-9,1063,464),3390=>array(42,-6,426,464),3391=>array(0,0,330,651),3392=>array(0,0,354,651),3393=>array(39,-271,301,466),3394=>array(39,-271,301,466),3395=>array(8,-271,458,466),3398=>array(49,-9,591,465),3399=>array(49,-8,476,464),3400=>array(49,-9,1230,465),3402=>array(49,-9,1319,465),3403=>array(49,-8,1209,464),3404=>array(49,-9,1398,465),3405=>array(-300,520,-19,721),3415=>array(39,-9,504,464),3424=>array(44,-271,817,464),3425=>array(49,-173,1058,465),3430=>array(49,-9,1080,464),3431=>array(15,-143,852,464),3432=>array(44,-7,840,464),3433=>array(44,-9,1166,464),3434=>array(44,-9,643,651),3435=>array(54,-243,918,651),3436=>array(44,-271,1162,464),3437=>array(49,-271,591,464),3438=>array(49,-271,884,464),3439=>array(44,-9,848,651),3585=>array(54,0,520,558),3586=>array(30,0,573,558),3587=>array(30,0,590,559),3588=>array(52,0,530,558),3589=>array(52,0,530,560),3590=>array(30,-5,590,559),3591=>array(25,-5,396,558),3592=>array(26,-5,481,558),3593=>array(30,-5,622,558),3594=>array(30,0,634,592),3595=>array(30,0,651,592),3596=>array(54,-5,741,558),3597=>array(54,-208,783,558),3598=>array(30,-203,545,558),3599=>array(30,-203,545,558),3600=>array(54,-206,477,560),3601=>array(30,0,710,559),3602=>array(52,-5,751,560),3603=>array(54,-5,857,558),3604=>array(52,0,530,558),3605=>array(52,0,530,560),3606=>array(54,-5,520,558),3607=>array(30,0,575,558),3608=>array(54,0,477,560),3609=>array(30,-5,622,558),3610=>array(30,0,533,558),3611=>array(30,0,533,830),3612=>array(78,0,552,558),3613=>array(78,0,552,830),3614=>array(30,0,620,558),3615=>array(30,0,620,830),3616=>array(30,-5,545,558),3617=>array(30,-5,506,558),3618=>array(75,0,513,558),3619=>array(54,-5,437,560),3620=>array(54,-199,520,558),3621=>array(44,-5,499,558),3622=>array(30,-199,545,558),3623=>array(19,-5,444,558),3624=>array(52,0,562,664),3625=>array(30,0,637,558),3626=>array(44,-5,544,659),3627=>array(30,0,584,558),3628=>array(30,0,684,723),3629=>array(36,0,491,558),3630=>array(61,0,545,656),3631=>array(30,0,442,558),3632=>array(44,49,418,510),3633=>array(-364,631,10,824),3634=>array(26,0,421,558),3635=>array(-223,0,421,767),3636=>array(-493,612,-109,775),3637=>array(-493,612,-109,800),3638=>array(-493,612,-64,800),3639=>array(-493,612,-109,800),3640=>array(-201,-206,-85,-34),3641=>array(-337,-206,-89,-34),3642=>array(-157,-115,-75,-33),3647=>array(84,-103,625,782),3648=>array(75,-5,272,553),3649=>array(75,-5,541,553),3650=>array(27,-5,466,830),3651=>array(30,-5,485,828),3652=>array(10,-5,485,828),3653=>array(26,-199,421,558),3654=>array(30,-199,431,559),3655=>array(-424,603,-47,849),3656=>array(-167,858,-109,1031),3657=>array(-293,858,1,1065),3658=>array(-342,858,98,1056),3659=>array(-225,858,-52,1031),3660=>array(-330,861,-18,1078),3661=>array(-223,609,-65,767),3662=>array(-203,858,-42,1067),3663=>array(60,-5,495,430),3664=>array(60,-5,538,428),3665=>array(50,-5,590,428),3666=>array(75,0,613,611),3667=>array(75,-5,615,428),3668=>array(50,-5,637,611),3669=>array(50,-5,637,611),3670=>array(18,-5,585,611),3671=>array(75,-5,789,574),3672=>array(60,-5,659,574),3673=>array(75,-5,715,574),3674=>array(30,0,598,558),3675=>array(40,-5,964,447),3713=>array(55,-6,721,587),3714=>array(53,-15,664,587),3716=>array(54,-5,670,587),3719=>array(34,-207,470,587),3720=>array(37,-18,636,587),3722=>array(54,-210,629,587),3725=>array(54,-5,670,588),3732=>array(54,-5,665,587),3733=>array(54,-6,780,587),3734=>array(45,-257,711,587),3735=>array(55,-5,862,587),3737=>array(54,-11,690,589),3738=>array(55,-5,686,587),3739=>array(55,-5,686,707),3740=>array(54,-5,780,593),3741=>array(54,-5,780,707),3742=>array(54,-5,800,587),3743=>array(54,-5,800,707),3745=>array(55,-11,721,589),3746=>array(54,-5,670,707),3747=>array(54,-7,643,587),3749=>array(46,-7,646,587),3751=>array(46,-7,646,587),3754=>array(58,-7,673,587),3755=>array(55,-5,862,587),3757=>array(54,-7,671,587),3758=>array(53,-7,664,595),3759=>array(54,-21,604,680),3760=>array(57,113,382,578),3761=>array(57,847,482,1049),3762=>array(34,-5,422,587),3763=>array(1,-5,422,788),3764=>array(139,805,639,1059),3765=>array(139,805,713,1059),3766=>array(139,805,639,1059),3767=>array(139,805,713,1059),3768=>array(308,-269,470,-26),3769=>array(248,-263,528,-15),3771=>array(145,838,635,1060),3772=>array(147,-257,632,-72),3773=>array(55,-5,616,829),3776=>array(34,-5,386,576),3777=>array(34,-5,772,576),3778=>array(28,-5,410,1001),3779=>array(17,-5,429,1037),3780=>array(46,-5,311,1025),3782=>array(34,-267,517,579),3784=>array(349,806,429,1012),3785=>array(148,808,630,1035),3786=>array(163,805,609,1015),3787=>array(281,805,497,1019),3788=>array(212,812,560,1049),3789=>array(308,806,470,967),3792=>array(54,-7,667,578),3793=>array(54,-5,665,578),3794=>array(67,-5,557,796),3795=>array(44,-5,665,829),3796=>array(54,-5,632,776),3797=>array(54,-5,632,776),3798=>array(54,-5,780,829),3799=>array(55,-257,702,579),3800=>array(54,-171,670,579),3801=>array(54,-5,841,577),3804=>array(55,-11,1218,579),3805=>array(55,-11,1218,579),3840=>array(52,207,573,983),3841=>array(52,232,534,864),3842=>array(11,274,571,864),3843=>array(11,274,593,864),3844=>array(0,227,583,720),3845=>array(107,227,464,720),3846=>array(0,-174,583,720),3847=>array(-152,393,649,720),3848=>array(141,-174,512,809),3849=>array(80,81,520,716),3850=>array(34,-62,576,799),3851=>array(92,522,508,716),3852=>array(92,-117,508,716),3853=>array(260,-174,340,716),3854=>array(190,-174,410,716),3855=>array(250,-174,350,716),3856=>array(187,-174,413,716),3857=>array(179,-174,421,716),3858=>array(-20,-124,620,719),3859=>array(21,126,579,706),3860=>array(238,403,371,681),3861=>array(128,254,472,716),3862=>array(128,320,477,716),3863=>array(99,378,510,657),3864=>array(159,-9,537,322),3865=>array(260,-201,340,300),3866=>array(241,459,359,577),3867=>array(151,459,449,577),3868=>array(151,419,449,687),3869=>array(123,346,476,683),3870=>array(66,426,520,607),3871=>array(129,448,455,584),3872=>array(128,-13,472,374),3873=>array(126,-149,444,374),3874=>array(40,-86,530,374),3875=>array(97,-176,507,402),3876=>array(27,19,560,339),3877=>array(80,-13,541,374),3878=>array(33,-42,547,434),3879=>array(24,-13,568,390),3880=>array(57,-63,485,401),3881=>array(82,-82,534,374),3882=>array(-65,-149,653,374),3883=>array(-65,-86,653,374),3884=>array(-65,-176,653,402),3885=>array(-65,19,653,339),3886=>array(-65,-13,653,374),3887=>array(-65,-42,653,434),3888=>array(-65,-13,653,390),3889=>array(-65,-63,653,401),3890=>array(-65,-82,653,374),3891=>array(-65,-13,653,374),3892=>array(227,359,373,609),3893=>array(238,-1,371,150),3894=>array(81,159,519,619),3895=>array(251,52,349,150),3896=>array(87,431,495,735),3897=>array(355,538,551,706),3898=>array(2,419,587,687),3899=>array(13,419,598,687),3900=>array(56,-201,484,837),3901=>array(116,-201,544,837),3902=>array(238,-201,457,180),3903=>array(143,-201,362,180),3904=>array(23,27,558,716),3905=>array(42,207,558,716),3906=>array(22,27,558,716),3907=>array(22,-174,558,716),3908=>array(72,207,528,716),3909=>array(54,207,541,716),3910=>array(43,207,557,716),3911=>array(72,207,528,716),3913=>array(96,27,488,726),3914=>array(72,27,528,716),3915=>array(62,207,538,716),3916=>array(72,27,528,716),3917=>array(72,-174,528,716),3918=>array(102,27,500,716),3919=>array(72,27,528,716),3920=>array(62,207,538,716),3921=>array(72,27,528,716),3922=>array(72,-174,528,716),3923=>array(100,27,498,716),3924=>array(72,207,558,716),3925=>array(72,207,558,716),3926=>array(72,207,558,716),3927=>array(72,-174,558,716),3928=>array(30,207,558,716),3929=>array(54,207,601,864),3930=>array(43,207,601,864),3931=>array(72,207,621,864),3932=>array(72,-174,621,864),3933=>array(31,207,558,726),3934=>array(62,27,542,716),3935=>array(62,207,538,716),3936=>array(72,187,580,716),3937=>array(72,207,558,716),3938=>array(86,207,580,716),3939=>array(72,207,558,716),3940=>array(19,27,538,716),3941=>array(62,27,581,716),3942=>array(72,207,558,716),3943=>array(72,27,528,716),3944=>array(52,207,558,716),3945=>array(23,-174,558,716),3953=>array(208,-51,414,140),3954=>array(87,625,539,864),3955=>array(87,-51,539,864),3956=>array(72,-70,524,153),3957=>array(105,-201,524,180),3958=>array(61,41,513,864),3959=>array(61,-201,513,864),3960=>array(61,-11,513,864),3961=>array(61,-201,513,864),3962=>array(137,643,365,777),3963=>array(137,643,405,897),3964=>array(67,643,573,829),3965=>array(67,643,573,929),3966=>array(241,736,359,854),3967=>array(399,180,517,448),3968=>array(61,625,513,864),3969=>array(61,-51,513,864),3970=>array(193,625,391,852),3971=>array(193,625,391,819),3972=>array(307,-201,535,-67),3973=>array(96,-54,488,726),3974=>array(186,461,432,864),3975=>array(288,666,312,864),3976=>array(162,609,438,864),3977=>array(85,575,515,864),3978=>array(165,634,455,864),3979=>array(163,652,486,864),3984=>array(75,-201,510,180),3985=>array(90,-201,510,180),3986=>array(74,-200,510,180),3987=>array(179,-201,413,180),3988=>array(115,-201,485,180),3989=>array(100,-201,496,180),3991=>array(115,-201,485,180),3993=>array(134,-201,453,186),3994=>array(115,-201,485,180),3995=>array(107,-201,493,180),3996=>array(115,-201,485,180),3997=>array(201,-201,399,180),3998=>array(139,-201,463,180),3999=>array(115,-201,485,180),4000=>array(107,-201,493,180),4001=>array(115,-201,485,180),4002=>array(201,-201,399,180),4003=>array(137,-201,461,180),4004=>array(115,-201,510,180),4005=>array(115,-201,510,180),4006=>array(115,-201,510,180),4007=>array(201,-201,413,180),4008=>array(81,-201,510,180),4009=>array(100,-201,545,301),4010=>array(91,-201,545,301),4011=>array(115,-201,561,301),4012=>array(201,-201,440,245),4013=>array(81,-201,510,188),4017=>array(115,-201,510,180),4018=>array(126,-201,528,180),4019=>array(115,-201,510,180),4020=>array(72,-201,493,180),4021=>array(107,-201,528,180),4022=>array(115,-201,510,180),4023=>array(132,-201,468,180),4025=>array(179,-201,413,180),4256=>array(42,-15,633,716),4257=>array(45,-3,677,716),4258=>array(45,-142,695,716),4259=>array(42,-15,657,716),4260=>array(45,0,543,716),4261=>array(47,0,745,716),4262=>array(1,-7,630,715),4263=>array(35,0,740,716),4264=>array(24,0,494,716),4265=>array(66,0,568,716),4266=>array(45,-7,748,716),4267=>array(34,-7,677,716),4268=>array(66,0,563,716),4269=>array(35,-15,681,732),4270=>array(-1,-15,639,719),4271=>array(-1,-209,624,721),4272=>array(34,-15,689,716),4273=>array(66,-15,581,716),4274=>array(66,0,547,716),4275=>array(35,-15,681,732),4276=>array(35,-209,644,732),4277=>array(34,-209,671,716),4278=>array(66,0,577,732),4279=>array(52,0,557,716),4280=>array(50,-15,557,716),4281=>array(66,0,563,716),4282=>array(35,-163,593,732),4283=>array(34,-7,736,716),4284=>array(66,-209,547,716),4285=>array(49,-15,614,732),4286=>array(66,0,563,716),4287=>array(-66,-171,660,716),4288=>array(45,-15,701,716),4289=>array(66,0,552,716),4290=>array(23,-15,571,716),4291=>array(34,0,539,716),4292=>array(58,-209,618,716),4293=>array(34,-15,758,716),4304=>array(36,-12,398,490),4305=>array(37,-12,519,721),4306=>array(42,-256,523,455),4307=>array(36,-251,836,454),4308=>array(20,-256,472,452),4309=>array(30,-256,498,451),4310=>array(24,-12,689,734),4311=>array(34,-16,834,454),4312=>array(34,-16,495,452),4313=>array(30,-256,498,451),4314=>array(36,-251,921,449),4315=>array(34,-12,486,728),4316=>array(66,-12,518,723),4317=>array(34,-33,700,449),4318=>array(34,-12,502,727),4319=>array(40,-256,508,466),4320=>array(34,-16,651,727),4321=>array(66,-12,512,716),4322=>array(34,-256,772,623),4323=>array(22,-257,745,449),4324=>array(34,-256,743,451),4325=>array(34,-257,436,716),4326=>array(36,-251,655,449),4327=>array(44,-257,446,452),4328=>array(34,-12,486,734),4329=>array(66,0,451,733),4330=>array(45,-256,534,452),4331=>array(34,-12,486,716),4332=>array(32,-256,562,734),4333=>array(34,-257,530,732),4334=>array(66,-12,518,716),4335=>array(32,-238,771,450),4336=>array(35,-12,514,736),4337=>array(40,-12,619,716),4338=>array(10,-12,549,453),4339=>array(23,-256,478,450),4340=>array(34,-257,448,495),4341=>array(43,-250,549,583),4342=>array(35,-256,788,715),4347=>array(87,-12,449,464),4352=>array(129,91,796,665),4353=>array(114,91,844,665),4354=>array(204,90,873,665),4355=>array(184,90,838,664),4356=>array(149,90,888,665),4357=>array(173,90,827,665),4358=>array(215,90,785,665),4359=>array(215,90,785,665),4360=>array(145,88,855,665),4361=>array(107,76,882,663),4362=>array(110,78,890,663),4363=>array(187,92,813,666),4364=>array(109,76,880,665),4365=>array(105,80,895,666),4366=>array(109,76,880,665),4367=>array(206,90,790,663),4368=>array(189,91,837,664),4369=>array(187,90,813,665),4370=>array(156,88,844,665),4371=>array(144,91,844,665),4372=>array(144,93,881,665),4373=>array(144,90,888,665),4374=>array(144,89,853,665),4375=>array(149,89,842,665),4376=>array(149,85,881,665),4377=>array(149,85,887,665),4378=>array(149,85,876,666),4379=>array(232,78,789,722),4380=>array(142,89,853,665),4381=>array(232,78,768,711),4382=>array(145,88,844,665),4383=>array(145,88,881,665),4384=>array(145,88,888,665),4385=>array(145,78,884,664),4386=>array(111,78,889,665),4387=>array(101,78,933,665),4388=>array(93,78,907,665),4389=>array(101,78,962,665),4390=>array(101,78,962,666),4391=>array(140,78,885,666),4392=>array(140,78,885,665),4393=>array(145,88,855,665),4394=>array(145,88,868,665),4395=>array(232,78,768,725),4396=>array(197,78,803,728),4397=>array(130,78,844,665),4398=>array(130,78,858,665),4399=>array(130,78,888,665),4400=>array(125,78,887,665),4401=>array(125,78,860,665),4402=>array(125,78,868,665),4403=>array(57,78,889,665),4404=>array(57,78,949,663),4405=>array(125,78,876,663),4406=>array(117,78,883,666),4407=>array(119,78,885,665),4408=>array(125,78,873,663),4409=>array(125,78,855,665),4410=>array(125,78,868,665),4411=>array(125,78,876,666),4412=>array(216,-1,702,716),4413=>array(92,-1,860,716),4414=>array(298,-1,784,716),4415=>array(140,-1,908,716),4416=>array(258,93,742,659),4417=>array(125,91,844,665),4418=>array(125,90,888,665),4419=>array(125,89,860,665),4420=>array(125,89,853,665),4421=>array(125,78,880,663),4422=>array(125,119,886,664),4423=>array(125,122,874,617),4424=>array(125,78,885,666),4425=>array(125,78,885,665),4426=>array(125,90,855,665),4427=>array(125,91,868,665),4428=>array(232,131,768,551),4429=>array(119,78,874,666),4430=>array(97,-1,903,720),4431=>array(92,-1,903,720),4432=>array(97,-1,903,720),4433=>array(97,-1,908,720),4434=>array(123,78,873,665),4435=>array(123,78,876,666),4436=>array(97,-1,903,814),4437=>array(97,-1,903,814),4438=>array(127,89,853,665),4439=>array(202,78,798,714),4440=>array(100,91,900,666),4441=>array(182,78,818,573),4447=>array(421,-64,711,842),4448=>array(421,-64,711,842),4449=>array(421,-64,711,842),4450=>array(345,-64,655,842),4451=>array(381,-64,676,842),4452=>array(340,-64,661,842),4453=>array(302,-65,597,841),4454=>array(186,-63,677,843),4455=>array(332,-64,626,842),4456=>array(226,-63,687,843),4457=>array(60,197,940,614),4458=>array(46,-64,931,842),4459=>array(51,-64,892,842),4460=>array(61,-64,857,842),4461=>array(60,197,940,615),4462=>array(79,76,921,554),4463=>array(68,-65,882,841),4464=>array(53,-63,912,843),4465=>array(70,-64,867,842),4466=>array(72,111,928,589),4467=>array(57,357,943,436),4468=>array(67,-64,867,842),4469=>array(462,-64,538,842),4470=>array(62,7,943,842),4471=>array(79,-64,936,842),4472=>array(62,7,943,842),4473=>array(62,-3,938,842),4474=>array(62,7,943,841),4475=>array(79,-64,920,841),4476=>array(57,22,943,841),4477=>array(62,7,943,842),4478=>array(79,-64,920,842),4479=>array(63,-70,907,841),4480=>array(63,-68,907,843),4481=>array(63,-68,907,843),4482=>array(62,22,943,783),4483=>array(62,-64,943,783),4484=>array(62,-70,907,842),4485=>array(62,-69,907,842),4486=>array(62,-70,907,842),4487=>array(62,22,943,782),4488=>array(62,-69,907,842),4489=>array(68,-69,936,842),4490=>array(68,-69,907,842),4491=>array(57,22,943,841),4492=>array(63,-68,907,843),4493=>array(79,-64,920,762),4494=>array(68,-69,936,842),4495=>array(68,-70,907,841),4496=>array(68,-63,912,843),4497=>array(68,-70,907,842),4498=>array(63,-68,907,843),4499=>array(79,-64,921,756),4500=>array(68,-64,867,842),4501=>array(79,-64,921,615),4502=>array(79,197,921,615),4503=>array(65,-64,921,842),4504=>array(321,-63,812,843),4505=>array(311,-63,772,843),4506=>array(62,22,943,842),4507=>array(79,-64,921,842),4508=>array(57,22,943,842),4509=>array(410,50,584,842),4510=>array(410,280,584,463),4511=>array(410,-65,719,841),4512=>array(79,-64,921,601),4513=>array(333,-69,667,842),4514=>array(329,280,671,463),4520=>array(129,91,796,665),4521=>array(114,91,844,665),4522=>array(114,78,880,665),4523=>array(204,90,873,665),4524=>array(144,78,880,666),4525=>array(144,91,876,666),4526=>array(184,90,838,664),4527=>array(173,90,827,665),4528=>array(149,85,842,665),4529=>array(149,85,852,665),4530=>array(149,85,853,665),4531=>array(149,78,880,665),4532=>array(149,85,855,665),4533=>array(149,85,868,665),4534=>array(149,85,876,666),4535=>array(215,90,785,665),4536=>array(215,90,785,665),4537=>array(145,78,880,664),4538=>array(107,76,882,663),4539=>array(110,78,890,663),4540=>array(187,92,813,666),4541=>array(109,76,880,665),4542=>array(109,76,880,665),4543=>array(206,90,790,663),4544=>array(189,91,837,664),4545=>array(187,90,813,665),4546=>array(156,88,844,665),4547=>array(114,85,887,665),4548=>array(75,78,913,665),4549=>array(144,91,844,665),4550=>array(144,90,888,665),4551=>array(144,78,880,665),4552=>array(144,93,886,665),4553=>array(144,90,855,665),4554=>array(149,89,842,665),4555=>array(149,85,887,665),4556=>array(76,78,961,665),4557=>array(149,85,881,665),4558=>array(149,85,888,665),4559=>array(76,85,944,666),4560=>array(149,85,887,665),4561=>array(76,85,920,665),4562=>array(76,78,973,665),4563=>array(76,78,973,665),4564=>array(76,85,946,666),4565=>array(149,85,848,728),4566=>array(80,78,960,665),4567=>array(149,85,886,665),4568=>array(149,85,873,665),4569=>array(149,85,878,666),4570=>array(142,89,844,665),4571=>array(142,85,887,665),4572=>array(142,89,853,665),4573=>array(142,78,880,665),4574=>array(84,78,960,665),4575=>array(142,89,886,665),4576=>array(142,78,885,665),4577=>array(142,89,876,666),4578=>array(232,78,768,711),4579=>array(145,85,887,665),4580=>array(145,88,868,665),4581=>array(145,88,876,666),4582=>array(232,78,768,725),4583=>array(130,78,844,665),4584=>array(130,78,888,665),4585=>array(125,78,887,665),4586=>array(125,78,868,665),4587=>array(258,93,742,659),4588=>array(125,91,844,665),4589=>array(72,91,913,665),4590=>array(125,122,874,617),4591=>array(125,90,873,663),4592=>array(232,131,768,551),4593=>array(125,78,880,663),4594=>array(125,119,886,664),4595=>array(127,89,853,665),4596=>array(202,78,798,714),4597=>array(116,91,881,666),4598=>array(116,85,887,666),4599=>array(116,89,852,666),4600=>array(116,89,853,666),4601=>array(182,78,818,573),7680=>array(-1,-210,668,716),7681=>array(38,-210,516,530),7682=>array(74,0,615,881),7683=>array(67,-12,517,881),7684=>array(74,-210,615,716),7685=>array(67,-210,517,716),7686=>array(74,-179,615,716),7687=>array(67,-179,517,716),7688=>array(51,-209,684,898),7689=>array(39,-196,491,728),7690=>array(80,0,672,881),7691=>array(36,-12,486,881),7692=>array(80,-210,672,716),7693=>array(36,-210,486,716),7694=>array(80,-179,672,716),7695=>array(36,-179,486,716),7696=>array(80,-205,672,716),7697=>array(36,-205,486,716),7698=>array(80,-210,672,716),7699=>array(36,-210,486,716),7700=>array(79,0,614,1050),7701=>array(39,-12,517,882),7702=>array(79,0,614,1050),7703=>array(39,-12,517,882),7704=>array(79,-210,614,716),7705=>array(39,-210,517,530),7706=>array(79,-185,614,716),7707=>array(39,-185,517,530),7708=>array(79,-205,614,902),7709=>array(39,-205,517,722),7710=>array(80,0,563,881),7711=>array(8,0,311,881),7712=>array(52,-12,714,865),7713=>array(34,-210,491,697),7714=>array(80,0,642,881),7715=>array(67,0,490,881),7716=>array(80,-210,642,716),7717=>array(67,-210,490,716),7718=>array(80,0,642,881),7719=>array(67,0,490,881),7720=>array(27,-205,642,716),7721=>array(2,-205,490,716),7722=>array(80,-200,642,716),7723=>array(67,-200,490,716),7724=>array(-28,-185,299,716),7725=>array(-58,-185,270,716),7726=>array(3,0,274,1066),7727=>array(5,0,276,896),7728=>array(73,0,665,898),7729=>array(66,0,496,898),7730=>array(73,-210,665,716),7731=>array(66,-210,496,716),7732=>array(73,-179,665,716),7733=>array(66,-179,496,716),7734=>array(75,-210,523,716),7735=>array(67,-210,158,716),7736=>array(75,-210,523,865),7737=>array(-41,-210,264,865),7738=>array(75,-179,523,716),7739=>array(-42,-179,262,716),7740=>array(75,-210,523,716),7741=>array(-39,-210,270,716),7742=>array(76,0,757,898),7743=>array(65,0,769,728),7744=>array(76,0,757,881),7745=>array(65,0,769,711),7746=>array(76,-210,757,716),7747=>array(65,-210,769,530),7748=>array(79,0,642,881),7749=>array(68,0,490,711),7750=>array(79,-210,642,716),7751=>array(68,-210,490,530),7752=>array(79,-179,642,716),7753=>array(68,-179,490,530),7754=>array(79,-210,642,716),7755=>array(68,-210,490,530),7756=>array(47,-12,732,1064),7757=>array(35,-12,521,902),7758=>array(47,-12,732,1035),7759=>array(35,-12,521,865),7760=>array(47,-12,732,1050),7761=>array(35,-12,521,882),7762=>array(47,-12,732,1050),7763=>array(35,-12,521,882),7764=>array(77,0,623,898),7765=>array(68,-199,518,728),7766=>array(77,0,623,881),7767=>array(68,-199,518,711),7768=>array(80,0,711,881),7769=>array(64,0,346,711),7770=>array(80,-210,711,716),7771=>array(64,-210,346,530),7772=>array(80,-210,711,865),7773=>array(14,-210,346,697),7774=>array(80,-179,711,716),7775=>array(8,-179,346,530),7776=>array(45,-12,615,881),7777=>array(31,-12,461,711),7778=>array(45,-210,615,728),7779=>array(31,-210,461,530),7780=>array(45,-12,615,939),7781=>array(31,-12,461,768),7782=>array(45,-12,615,1047),7783=>array(31,-12,461,877),7784=>array(45,-210,615,881),7785=>array(31,-210,461,711),7786=>array(22,0,589,881),7787=>array(17,-7,269,881),7788=>array(22,-210,589,716),7789=>array(17,-210,269,700),7790=>array(22,-179,589,716),7791=>array(-11,-179,293,700),7792=>array(22,-210,589,716),7793=>array(6,-210,315,700),7794=>array(79,-210,642,716),7795=>array(66,-210,487,518),7796=>array(79,-185,642,716),7797=>array(66,-185,487,518),7798=>array(79,-210,642,716),7799=>array(66,-210,487,518),7800=>array(79,-12,642,1072),7801=>array(66,-12,487,902),7802=>array(79,-12,642,1002),7803=>array(66,-12,487,846),7804=>array(6,0,660,886),7805=>array(13,0,488,716),7806=>array(6,-210,660,716),7807=>array(13,-210,488,518),7808=>array(12,0,933,898),7809=>array(5,0,717,728),7810=>array(12,0,933,898),7811=>array(5,0,717,728),7812=>array(12,0,933,881),7813=>array(5,0,717,711),7814=>array(12,0,933,881),7815=>array(5,0,717,711),7816=>array(12,-210,933,716),7817=>array(5,-210,717,518),7818=>array(5,0,661,881),7819=>array(7,0,493,711),7820=>array(5,0,661,881),7821=>array(7,0,493,711),7822=>array(5,0,661,881),7823=>array(16,-210,492,711),7824=>array(18,0,584,898),7825=>array(20,0,479,728),7826=>array(18,-210,584,716),7827=>array(20,-210,479,518),7828=>array(18,-179,584,716),7829=>array(20,-179,479,518),7830=>array(67,-179,490,716),7831=>array(1,-7,272,881),7832=>array(5,0,717,752),7833=>array(16,-210,492,752),7834=>array(38,-12,557,758),7835=>array(8,0,311,881),7840=>array(-1,-210,668,716),7841=>array(38,-210,516,530),7842=>array(-1,0,668,934),7843=>array(38,-12,516,756),7844=>array(-1,0,668,978),7845=>array(38,-12,586,808),7846=>array(-1,0,668,978),7847=>array(-30,-12,516,808),7848=>array(-1,0,668,996),7849=>array(38,-12,573,826),7850=>array(-1,0,668,1058),7851=>array(38,-12,516,888),7852=>array(-1,-210,668,898),7853=>array(38,-210,516,728),7854=>array(-1,0,668,1039),7855=>array(38,-12,516,859),7856=>array(-1,0,668,1039),7857=>array(38,-12,516,859),7858=>array(-1,0,668,1074),7859=>array(38,-12,516,895),7860=>array(-1,0,668,1060),7861=>array(38,-12,516,880),7862=>array(-1,-210,668,902),7863=>array(38,-210,516,722),7864=>array(79,-210,614,716),7865=>array(39,-210,517,530),7866=>array(79,0,614,936),7867=>array(39,-12,517,756),7868=>array(79,0,614,884),7869=>array(39,-12,517,716),7870=>array(79,0,652,978),7871=>array(39,-12,586,808),7872=>array(34,0,614,978),7873=>array(-30,-12,517,808),7874=>array(79,0,638,996),7875=>array(39,-12,573,826),7876=>array(79,0,614,1056),7877=>array(39,-12,517,886),7878=>array(79,-210,614,900),7879=>array(39,-210,517,728),7880=>array(33,0,245,936),7881=>array(33,0,245,756),7882=>array(92,-210,187,716),7883=>array(67,-210,158,716),7884=>array(47,-210,732,728),7885=>array(35,-210,521,530),7886=>array(47,-12,732,936),7887=>array(35,-12,521,756),7888=>array(47,-12,732,978),7889=>array(35,-12,586,808),7890=>array(47,-12,732,978),7891=>array(-30,-12,521,808),7892=>array(47,-12,732,996),7893=>array(35,-12,573,826),7894=>array(47,-12,732,1056),7895=>array(35,-12,521,886),7896=>array(47,-210,732,900),7897=>array(35,-210,521,728),7898=>array(47,-12,776,900),7899=>array(35,-12,555,728),7900=>array(47,-12,776,900),7901=>array(35,-12,555,728),7902=>array(47,-12,776,936),7903=>array(35,-12,555,756),7904=>array(47,-12,776,884),7905=>array(35,-12,555,716),7906=>array(47,-210,776,768),7907=>array(35,-210,555,606),7908=>array(79,-210,642,716),7909=>array(66,-210,487,518),7910=>array(79,-12,642,936),7911=>array(66,-12,487,756),7912=>array(79,-12,776,900),7913=>array(66,-12,625,728),7914=>array(79,-12,776,900),7915=>array(66,-12,625,728),7916=>array(79,-12,776,936),7917=>array(66,-12,625,756),7918=>array(79,-12,776,884),7919=>array(66,-12,625,716),7920=>array(79,-210,776,768),7921=>array(66,-210,625,620),7922=>array(5,0,661,900),7923=>array(16,-210,492,728),7924=>array(5,-210,661,716),7925=>array(16,-210,492,518),7926=>array(5,0,661,936),7927=>array(16,-210,492,756),7928=>array(5,0,661,884),7929=>array(16,-210,492,716),7936=>array(35,-12,541,763),7937=>array(35,-12,541,763),7938=>array(35,-12,541,763),7939=>array(35,-12,541,763),7940=>array(35,-12,541,763),7941=>array(35,-12,541,763),7942=>array(35,-12,541,847),7943=>array(35,-12,541,847),7944=>array(-1,0,668,763),7945=>array(-1,0,668,763),7946=>array(-50,0,681,763),7947=>array(-50,0,681,763),7948=>array(-46,0,681,763),7949=>array(-38,0,681,763),7950=>array(-43,0,719,763),7951=>array(-43,0,719,763),7952=>array(29,-12,405,763),7953=>array(29,-12,405,763),7954=>array(29,-12,405,763),7955=>array(29,-12,405,763),7956=>array(29,-12,405,763),7957=>array(29,-12,405,763),7960=>array(-43,0,639,763),7961=>array(-44,0,639,763),7962=>array(-43,0,770,763),7963=>array(-43,0,770,763),7964=>array(-71,0,770,763),7965=>array(-63,0,769,763),7968=>array(68,-199,490,763),7969=>array(68,-199,490,763),7970=>array(68,-199,490,763),7971=>array(68,-199,490,763),7972=>array(68,-199,490,763),7973=>array(68,-199,490,763),7974=>array(68,-199,490,847),7975=>array(68,-199,490,847),7976=>array(-43,0,667,763),7977=>array(-44,0,667,763),7978=>array(-43,0,798,763),7979=>array(-43,0,798,763),7980=>array(-71,0,798,763),7981=>array(-63,0,798,763),7982=>array(-43,0,843,763),7983=>array(-43,0,843,763),7984=>array(59,0,162,763),7985=>array(53,0,156,763),7986=>array(-13,0,236,763),7987=>array(-13,0,236,763),7988=>array(-15,0,251,763),7989=>array(-15,0,243,763),7990=>array(-36,0,253,847),7991=>array(-36,0,253,847),7992=>array(-43,0,212,763),7993=>array(-44,0,212,763),7994=>array(-43,0,343,763),7995=>array(-43,0,343,763),7996=>array(-71,0,343,763),7997=>array(-63,0,343,763),7998=>array(-43,0,388,763),7999=>array(-43,0,388,763),8000=>array(35,-12,521,763),8001=>array(35,-12,521,763),8002=>array(35,-12,521,763),8003=>array(35,-12,521,763),8004=>array(35,-12,521,763),8005=>array(35,-12,521,763),8008=>array(-30,-12,732,763),8009=>array(-38,-12,732,763),8010=>array(-43,-12,848,763),8011=>array(-31,-12,848,763),8012=>array(-37,-12,848,763),8013=>array(-36,-12,848,763),8016=>array(68,-12,483,763),8017=>array(68,-12,483,763),8018=>array(68,-12,483,763),8019=>array(68,-12,483,763),8020=>array(68,-12,483,763),8021=>array(68,-12,483,763),8022=>array(68,-12,483,847),8023=>array(68,-12,483,847),8025=>array(-43,0,771,763),8027=>array(-43,0,887,763),8029=>array(-43,0,879,763),8031=>array(-43,0,934,763),8032=>array(35,-12,731,763),8033=>array(35,-12,731,763),8034=>array(35,-12,731,763),8035=>array(35,-12,731,763),8036=>array(35,-12,731,763),8037=>array(35,-12,731,763),8038=>array(35,-12,731,847),8039=>array(35,-12,731,847),8040=>array(-30,0,706,763),8041=>array(-38,0,706,763),8042=>array(-43,0,822,763),8043=>array(-43,0,822,763),8044=>array(-43,0,816,763),8045=>array(-43,0,815,763),8046=>array(-43,0,859,763),8047=>array(-43,0,859,763),8048=>array(35,-12,541,736),8049=>array(35,-12,541,736),8050=>array(29,-12,405,736),8051=>array(29,-12,405,736),8052=>array(68,-199,490,736),8053=>array(68,-199,490,736),8054=>array(35,0,155,736),8055=>array(67,0,187,736),8056=>array(35,-12,521,736),8057=>array(35,-12,521,736),8058=>array(68,-12,483,736),8059=>array(68,-12,483,736),8060=>array(35,-12,731,736),8061=>array(35,-12,731,736),8064=>array(35,-208,541,763),8065=>array(35,-208,541,763),8066=>array(35,-208,541,763),8067=>array(35,-208,541,763),8068=>array(35,-208,541,763),8069=>array(35,-208,541,763),8070=>array(35,-208,541,847),8071=>array(35,-208,541,847),8072=>array(-1,-208,668,763),8073=>array(-1,-208,668,763),8074=>array(-50,-208,681,763),8075=>array(-50,-208,681,763),8076=>array(-46,-208,681,763),8077=>array(-38,-208,681,763),8078=>array(-43,-208,719,763),8079=>array(-43,-208,719,763),8080=>array(68,-208,490,763),8081=>array(68,-208,490,763),8082=>array(68,-208,490,763),8083=>array(68,-208,490,763),8084=>array(68,-208,490,763),8085=>array(68,-208,490,763),8086=>array(68,-208,490,847),8087=>array(68,-208,490,847),8088=>array(-43,-208,667,763),8089=>array(-44,-208,667,763),8090=>array(-43,-208,798,763),8091=>array(-43,-208,798,763),8092=>array(-71,-208,798,763),8093=>array(-63,-208,798,763),8094=>array(-43,-208,843,763),8095=>array(-43,-208,843,763),8096=>array(35,-208,731,763),8097=>array(35,-208,731,763),8098=>array(35,-208,731,763),8099=>array(35,-208,731,763),8100=>array(35,-208,731,763),8101=>array(35,-208,731,763),8102=>array(35,-208,731,847),8103=>array(35,-208,731,847),8104=>array(-30,-208,706,763),8105=>array(-38,-208,706,763),8106=>array(-43,-208,822,763),8107=>array(-43,-208,822,763),8108=>array(-43,-208,816,763),8109=>array(-43,-208,815,763),8110=>array(-43,-208,859,763),8111=>array(-43,-208,859,763),8112=>array(35,-12,541,722),8113=>array(35,-12,541,697),8114=>array(35,-208,541,736),8115=>array(35,-208,541,530),8116=>array(35,-208,541,736),8118=>array(35,-12,541,717),8119=>array(35,-208,541,717),8120=>array(-1,0,668,889),8121=>array(-1,0,668,835),8122=>array(-1,0,668,736),8123=>array(-1,0,668,736),8124=>array(-1,-208,668,716),8125=>array(86,579,189,763),8126=>array(111,-208,289,-42),8127=>array(86,579,189,763),8128=>array(-5,590,284,717),8129=>array(-5,591,284,819),8130=>array(68,-208,490,736),8131=>array(68,-208,490,530),8132=>array(68,-208,490,736),8134=>array(68,-199,490,717),8135=>array(68,-208,490,717),8136=>array(-43,0,640,736),8137=>array(-43,0,651,736),8138=>array(-43,0,668,736),8139=>array(-43,0,679,736),8140=>array(80,-208,642,716),8141=>array(16,579,265,763),8142=>array(16,579,282,763),8143=>array(-5,583,284,847),8144=>array(-34,0,255,722),8145=>array(-41,0,264,697),8146=>array(-55,0,276,736),8147=>array(-55,0,276,736),8150=>array(-34,0,255,717),8151=>array(-32,0,257,819),8152=>array(-5,0,284,889),8153=>array(-14,0,291,835),8154=>array(-43,0,213,736),8155=>array(-43,0,213,736),8157=>array(16,579,265,763),8158=>array(16,579,274,763),8159=>array(-5,583,284,847),8160=>array(68,-12,483,722),8161=>array(68,-12,483,697),8162=>array(68,-12,483,736),8163=>array(68,-12,483,736),8164=>array(66,-199,536,763),8165=>array(66,-199,536,763),8166=>array(68,-12,483,717),8167=>array(68,-12,483,819),8168=>array(5,0,661,889),8169=>array(5,0,661,835),8170=>array(-43,0,736,736),8171=>array(-43,0,740,736),8172=>array(-43,0,649,763),8173=>array(-27,600,304,736),8174=>array(-27,600,304,736),8175=>array(70,600,189,736),8178=>array(35,-208,731,736),8179=>array(35,-208,731,518),8180=>array(35,-208,731,736),8182=>array(35,-12,731,717),8183=>array(35,-208,731,717),8184=>array(-17,-12,732,736),8185=>array(-6,-12,732,736),8186=>array(-17,0,706,736),8187=>array(-6,0,706,736),8188=>array(52,-208,706,728),8189=>array(84,600,203,736),8190=>array(88,579,191,763),8192=>array(32,215,301,303),8193=>array(32,215,301,303),8194=>array(32,215,301,303),8195=>array(32,215,301,303),8196=>array(32,215,301,303),8197=>array(32,215,301,303),8198=>array(32,215,301,303),8199=>array(32,215,301,303),8200=>array(32,215,301,303),8201=>array(32,215,301,303),8202=>array(32,215,301,303),8203=>array(32,215,301,303),8204=>array(32,215,301,303),8205=>array(32,215,301,303),8208=>array(32,215,301,303),8209=>array(32,215,301,303),8210=>array(-6,223,562,295),8211=>array(-6,223,506,295),8212=>array(-6,223,1006,295),8213=>array(26,223,538,295),8214=>array(92,-85,336,716),8215=>array(-6,-165,506,-35),8216=>array(64,494,166,728),8217=>array(56,482,158,716),8218=>array(53,-132,155,102),8219=>array(64,482,166,716),8220=>array(43,494,297,728),8221=>array(36,482,290,716),8222=>array(36,-132,290,102),8223=>array(44,482,298,716),8224=>array(39,-169,517,699),8225=>array(39,-169,517,706),8226=>array(51,227,299,474),8227=>array(52,197,321,504),8228=>array(89,0,189,100),8229=>array(89,0,467,100),8230=>array(117,0,883,100),8231=>array(89,302,189,402),8232=>array(18,-27,982,728),8233=>array(18,-27,982,728),8240=>array(18,-27,982,728),8241=>array(18,-27,1310,728),8242=>array(46,462,192,716),8243=>array(46,462,342,716),8244=>array(46,462,492,716),8245=>array(30,462,176,716),8246=>array(30,462,326,716),8247=>array(30,462,476,716),8248=>array(30,-175,282,32),8249=>array(44,35,271,481),8250=>array(62,35,289,481),8251=>array(116,-125,883,641),8252=>array(85,0,387,716),8253=>array(46,0,508,747),8254=>array(-6,740,506,790),8255=>array(3,-203,941,4),8256=>array(3,578,941,785),8257=>array(30,-175,282,146),8258=>array(33,-3,786,728),8259=>array(32,185,301,333),8260=>array(-222,-25,393,732),8261=>array(68,-199,262,716),8262=>array(16,-199,210,716),8304=>array(15,349,318,725),8308=>array(11,358,319,725),8309=>array(16,349,313,716),8310=>array(9,349,315,725),8311=>array(36,358,304,716),8312=>array(22,349,312,725),8313=>array(18,349,323,725),8314=>array(37,395,296,654),8315=>array(37,496,296,553),8316=>array(37,436,296,613),8317=>array(32,209,195,769),8318=>array(16,209,178,769),8319=>array(51,358,293,646),8320=>array(15,-24,318,352),8321=>array(52,-15,232,352),8322=>array(12,-15,316,352),8323=>array(16,-24,315,352),8324=>array(11,-15,319,352),8325=>array(16,-24,313,343),8326=>array(9,-24,315,352),8327=>array(36,-15,304,343),8328=>array(22,-24,312,352),8329=>array(18,-24,323,352),8330=>array(37,22,296,281),8331=>array(37,123,296,180),8332=>array(37,63,296,240),8333=>array(32,-164,195,396),8334=>array(16,-164,178,396),8352=>array(20,0,547,719),8353=>array(51,-63,525,782),8354=>array(45,-12,533,728),8355=>array(80,0,554,716),8356=>array(13,-14,528,728),8357=>array(65,-71,769,652),8358=>array(21,0,535,719),8359=>array(21,0,539,716),8360=>array(18,-12,986,716),8361=>array(8,0,929,716),8362=>array(72,0,712,518),8363=>array(67,0,514,723),8364=>array(-14,-12,541,728),8400=>array(28,574,552,716),8401=>array(48,574,572,716),8402=>array(264,-194,336,706),8403=>array(264,-12,336,524),8404=>array(34,419,668,646),8405=>array(32,419,666,646),8406=>array(28,504,555,716),8407=>array(45,504,572,716),8408=>array(146,102,454,410),8409=>array(146,102,465,421),8410=>array(146,91,465,410),8411=>array(112,611,488,707),8412=>array(42,611,558,707),8413=>array(63,-131,837,643),8414=>array(93,-101,807,613),8415=>array(9,-186,891,697),8416=>array(63,-131,837,643),8417=>array(28,504,672,716),8448=>array(46,-27,825,728),8449=>array(46,-27,822,728),8450=>array(37,-15,632,677),8451=>array(44,-12,983,728),8452=>array(41,0,588,662),8453=>array(53,-27,836,728),8454=>array(53,-27,823,728),8455=>array(42,-15,480,677),8456=>array(30,-15,630,677),8457=>array(44,0,873,725),8458=>array(-25,-201,523,327),8459=>array(23,-9,1078,665),8460=>array(46,-20,940,698),8461=>array(19,0,703,662),8462=>array(19,-12,458,694),8463=>array(19,-12,458,694),8464=>array(8,-201,834,654),8465=>array(26,-20,498,677),8466=>array(48,-8,842,664),8467=>array(5,-5,288,627),8468=>array(3,-12,739,716),8469=>array(-12,-11,710,662),8470=>array(79,0,1031,716),8471=>array(0,-9,737,728),8472=>array(48,-216,701,516),8473=>array(19,0,524,662),8474=>array(37,-198,685,677),8475=>array(71,-13,951,658),8476=>array(46,-20,747,686),8477=>array(19,0,677,662),8478=>array(19,0,677,662),8479=>array(19,-176,677,817),8480=>array(93,311,866,723),8481=>array(100,318,1085,716),8482=>array(100,318,861,716),8483=>array(10,-176,711,817),8484=>array(11,0,581,662),8485=>array(50,-192,494,690),8486=>array(28,0,740,677),8487=>array(28,-15,740,662),8488=>array(28,-194,644,687),8489=>array(2,0,245,530),8490=>array(73,0,665,716),8491=>array(-1,0,668,922),8492=>array(105,-5,951,659),8493=>array(53,-20,627,697),8494=>array(35,-12,521,530),8495=>array(31,-4,398,328),8496=>array(75,-6,671,666),8497=>array(35,-6,885,668),8498=>array(47,0,530,716),8499=>array(36,-12,1214,661),8500=>array(37,-6,379,318),8501=>array(64,-19,649,716),8502=>array(67,0,631,716),8503=>array(25,0,325,716),8504=>array(72,-18,630,716),8531=>array(52,-25,815,732),8532=>array(12,-25,815,732),8533=>array(52,-25,813,732),8534=>array(12,-25,813,732),8535=>array(16,-25,813,732),8536=>array(11,-25,813,732),8537=>array(52,-25,813,732),8538=>array(16,-25,813,732),8539=>array(52,-25,804,732),8540=>array(16,-25,804,732),8541=>array(16,-25,804,732),8542=>array(73,-25,804,732),8543=>array(52,-25,727,732),8544=>array(92,0,187,716),8545=>array(92,0,464,716),8546=>array(92,0,741,716),8547=>array(92,0,934,716),8548=>array(6,0,660,716),8549=>array(6,0,843,716),8550=>array(2,0,960,716),8551=>array(2,0,1197,716),8552=>array(92,0,940,716),8553=>array(5,0,661,716),8554=>array(5,0,853,716),8555=>array(5,0,964,716),8556=>array(75,0,523,716),8557=>array(51,-12,683,728),8558=>array(80,0,672,716),8559=>array(76,0,757,716),8560=>array(67,0,155,716),8561=>array(67,0,377,716),8562=>array(67,0,599,716),8563=>array(67,0,697,716),8564=>array(13,0,488,518),8565=>array(13,0,633,716),8566=>array(13,0,855,716),8567=>array(13,0,1077,716),8568=>array(67,0,708,716),8569=>array(7,0,493,518),8570=>array(7,0,645,716),8571=>array(7,0,867,716),8572=>array(67,0,155,716),8573=>array(39,-12,491,530),8574=>array(36,-12,486,716),8575=>array(65,0,769,530),8576=>array(47,0,936,716),8577=>array(80,0,672,716),8578=>array(47,0,936,716),8592=>array(40,100,673,412),8593=>array(201,0,513,662),8594=>array(40,100,673,412),8595=>array(201,0,513,662),8596=>array(40,100,673,412),8597=>array(201,0,513,662),8598=>array(100,102,586,588),8599=>array(128,102,614,588),8600=>array(128,74,614,560),8601=>array(100,74,586,560),8602=>array(40,100,673,412),8603=>array(40,100,673,412),8604=>array(40,100,674,412),8605=>array(39,100,673,412),8606=>array(40,100,673,412),8607=>array(201,0,513,662),8608=>array(40,100,673,412),8609=>array(201,0,513,662),8610=>array(40,100,673,412),8611=>array(40,100,673,412),8612=>array(40,100,673,412),8613=>array(201,0,513,662),8614=>array(40,100,673,412),8615=>array(201,0,513,662),8616=>array(201,0,513,662),8617=>array(40,100,673,482),8618=>array(40,100,673,482),8619=>array(40,100,673,500),8620=>array(40,100,673,500),8621=>array(40,100,774,412),8622=>array(40,100,773,412),8623=>array(199,0,520,662),8624=>array(120,71,553,603),8625=>array(160,71,593,603),8626=>array(120,59,553,591),8627=>array(160,59,593,591),8628=>array(97,94,629,527),8629=>array(120,59,553,591),8630=>array(67,181,638,497),8631=>array(75,181,646,497),8632=>array(81,102,633,662),8633=>array(40,-56,673,568),8634=>array(60,21,740,701),8635=>array(60,21,740,701),8636=>array(40,232,673,412),8637=>array(40,100,673,280),8638=>array(333,0,513,662),8639=>array(201,0,381,662),8640=>array(40,232,673,412),8641=>array(40,100,673,280),8642=>array(333,0,513,662),8643=>array(201,0,381,662),8644=>array(40,-56,673,568),8645=>array(45,0,669,662),8646=>array(40,-56,673,568),8647=>array(40,-56,673,568),8648=>array(45,0,669,662),8649=>array(40,-56,673,568),8650=>array(45,0,669,662),8651=>array(39,30,672,482),8652=>array(40,30,673,482),8653=>array(40,40,673,472),8654=>array(40,40,910,472),8655=>array(40,40,673,472),8656=>array(40,40,673,472),8657=>array(141,0,573,662),8658=>array(40,40,673,472),8659=>array(141,0,573,662),8660=>array(40,40,823,472),8661=>array(141,0,573,783),8662=>array(100,0,688,588),8663=>array(26,0,614,588),8664=>array(26,0,614,588),8665=>array(100,0,688,588),8666=>array(40,40,673,472),8667=>array(40,40,673,472),8668=>array(40,100,773,412),8669=>array(40,100,773,412),8670=>array(201,0,513,662),8671=>array(201,0,513,662),8672=>array(40,100,673,412),8673=>array(201,0,513,662),8674=>array(40,100,673,412),8675=>array(201,0,513,662),8676=>array(40,100,673,412),8677=>array(40,100,673,412),8678=>array(40,40,673,472),8679=>array(141,0,573,662),8680=>array(40,40,673,472),8681=>array(141,0,573,662),8682=>array(141,0,573,662),8704=>array(27,0,573,689),8705=>array(80,-60,528,702),8706=>array(32,-15,486,695),8707=>array(115,0,475,689),8708=>array(115,-73,475,762),8709=>array(46,-23,755,686),8710=>array(6,0,608,688),8711=>array(6,0,608,688),8712=>array(43,33,498,480),8713=>array(43,-57,498,570),8714=>array(89,78,453,435),8715=>array(51,33,506,480),8716=>array(51,-57,506,570),8717=>array(96,78,460,435),8718=>array(98,0,451,512),8719=>array(25,-101,803,751),8720=>array(25,-101,803,751),8721=>array(17,-101,695,752),8722=>array(55,312,529,394),8723=>array(55,0,529,611),8724=>array(55,0,529,627),8725=>array(-222,-25,393,732),8726=>array(0,-24,278,716),8727=>array(33,194,356,499),8728=>array(65,207,335,478),8729=>array(65,207,335,478),8730=>array(41,-19,549,782),8731=>array(41,-19,549,782),8732=>array(41,-19,549,782),8733=>array(75,128,447,384),8734=>array(20,99,529,414),8735=>array(55,0,529,474),8736=>array(55,0,529,474),8737=>array(55,0,529,474),8738=>array(55,-98,444,572),8739=>array(92,-199,168,716),8740=>array(92,-199,352,716),8741=>array(92,-199,326,716),8742=>array(92,-199,510,716),8743=>array(20,0,542,568),8744=>array(20,0,542,568),8745=>array(50,0,512,568),8746=>array(50,0,512,568),8747=>array(63,-271,434,1022),8748=>array(63,-271,734,1022),8749=>array(63,-271,1034,1022),8750=>array(33,-271,459,1022),8751=>array(33,-271,759,1022),8752=>array(33,-271,1059,1022),8753=>array(33,-271,488,1022),8754=>array(33,-271,488,1022),8755=>array(33,-271,498,1022),8756=>array(42,0,521,528),8757=>array(42,0,521,528),8758=>array(161,0,260,528),8759=>array(42,0,521,528),8760=>array(55,312,529,567),8761=>array(55,139,529,567),8762=>array(55,139,529,567),8763=>array(55,139,529,567),8764=>array(55,279,529,424),8765=>array(55,279,529,424),8766=>array(35,212,539,496),8767=>array(40,72,544,636),8768=>array(139,0,284,592),8769=>array(55,171,529,533),8770=>array(55,202,529,535),8771=>array(55,203,529,536),8772=>array(55,91,529,613),8773=>array(55,123,529,584),8774=>array(55,51,529,614),8775=>array(55,51,529,633),8776=>array(55,171,529,533),8777=>array(55,81,529,603),8778=>array(55,123,529,584),8779=>array(55,97,529,584),8780=>array(35,53,539,654),8781=>array(55,155,529,551),8782=>array(55,58,529,648),8783=>array(55,203,529,648),8784=>array(55,203,529,676),8785=>array(55,59,529,647),8786=>array(55,59,529,647),8787=>array(55,59,529,647),8788=>array(55,195,682,511),8789=>array(55,195,682,511),8790=>array(55,189,529,518),8791=>array(55,0,529,617),8792=>array(55,0,529,518),8793=>array(55,0,529,630),8794=>array(55,0,529,630),8795=>array(55,0,529,651),8796=>array(55,0,529,701),8797=>array(55,0,529,605),8798=>array(55,0,529,532),8799=>array(55,0,529,601),8800=>array(55,103,529,603),8801=>array(55,123,529,557),8802=>array(55,23,529,657),8803=>array(55,35,529,645),8804=>array(55,55,529,650),8805=>array(55,55,529,650),8806=>array(55,0,529,783),8807=>array(55,0,529,783),8808=>array(55,-85,529,783),8809=>array(55,-85,529,783),8810=>array(55,111,914,595),8811=>array(55,111,914,595),8812=>array(143,-210,441,728),8813=>array(55,103,529,603),8814=>array(55,23,529,657),8815=>array(55,23,529,657),8816=>array(55,-141,529,657),8817=>array(55,-141,529,657),8818=>array(55,-1,529,656),8819=>array(55,-1,529,656),8820=>array(55,-91,529,718),8821=>array(55,-91,529,718),8822=>array(55,-27,529,821),8823=>array(55,-27,529,821),8824=>array(55,-27,529,821),8825=>array(55,-27,529,821),8826=>array(55,111,529,595),8827=>array(55,111,529,595),8828=>array(55,-33,529,595),8829=>array(55,-33,529,595),8830=>array(55,-1,529,656),8831=>array(55,-1,529,656),8832=>array(55,23,529,657),8833=>array(55,23,529,657),8834=>array(55,122,623,584),8835=>array(55,122,623,584),8836=>array(55,22,623,684),8837=>array(55,22,623,684),8838=>array(55,0,623,626),8839=>array(55,0,623,626),8840=>array(55,-100,623,726),8841=>array(55,-100,623,726),8842=>array(55,-100,623,626),8843=>array(55,-100,623,626),8844=>array(50,0,512,568),8845=>array(50,0,512,568),8846=>array(50,0,512,568),8847=>array(55,122,623,584),8848=>array(55,122,623,584),8849=>array(55,0,623,626),8850=>array(55,0,623,626),8851=>array(50,0,512,568),8852=>array(50,0,512,568),8853=>array(59,-85,741,597),8854=>array(59,-85,741,597),8855=>array(59,-85,741,597),8856=>array(59,-85,741,597),8857=>array(59,-85,741,597),8858=>array(59,-85,741,597),8859=>array(59,-85,741,597),8860=>array(59,-85,741,597),8861=>array(59,-85,741,597),8862=>array(60,0,741,681),8863=>array(60,0,741,681),8864=>array(60,0,741,681),8865=>array(60,0,741,681),8866=>array(60,0,531,512),8867=>array(18,0,489,512),8868=>array(18,0,531,512),8869=>array(18,0,531,512),8870=>array(60,0,381,512),8871=>array(60,0,381,512),8872=>array(60,0,531,512),8873=>array(60,0,531,512),8874=>array(60,0,531,512),8875=>array(60,0,654,512),8876=>array(60,0,531,513),8877=>array(60,0,531,513),8878=>array(60,0,531,513),8879=>array(60,0,654,513),8880=>array(18,-54,531,566),8881=>array(18,-54,531,566),8882=>array(18,0,531,512),8883=>array(18,0,531,512),8884=>array(18,-51,531,562),8885=>array(18,-51,531,562),8886=>array(40,153,673,359),8887=>array(40,153,673,359),8888=>array(40,153,673,359),8889=>array(18,0,531,512),8890=>array(88,0,461,632),8891=>array(50,0,534,638),8892=>array(50,0,534,638),8893=>array(50,0,534,638),8894=>array(55,0,529,474),8895=>array(55,0,529,474),8896=>array(20,0,542,568),8897=>array(20,0,542,568),8898=>array(50,0,512,568),8899=>array(50,0,512,568),8900=>array(156,106,395,406),8901=>array(55,186,195,326),8902=>array(39,39,511,488),8903=>array(30,9,620,502),8904=>array(29,-64,601,576),8905=>array(29,-64,601,576),8906=>array(29,-64,601,576),8907=>array(29,-64,601,576),8908=>array(29,-64,601,576),8909=>array(55,203,529,536),8910=>array(18,0,542,568),8911=>array(18,0,542,568),8912=>array(56,84,623,626),8913=>array(56,84,623,626),8914=>array(63,0,605,567),8915=>array(63,0,605,567),8916=>array(50,0,512,716),8917=>array(55,-199,529,716),8918=>array(55,111,529,595),8919=>array(55,111,529,595),8920=>array(55,111,1299,595),8921=>array(55,111,1299,595),8922=>array(55,-217,529,927),8923=>array(55,-217,529,927),8924=>array(55,55,529,650),8925=>array(55,55,529,650),8926=>array(55,-33,529,595),8927=>array(55,-33,529,595),8928=>array(55,-141,529,657),8929=>array(55,-141,529,657),8930=>array(55,-100,623,726),8931=>array(55,-100,623,726),8932=>array(55,-100,623,626),8933=>array(55,-100,623,626),8934=>array(55,-71,529,656),8935=>array(55,-71,529,656),8936=>array(55,-71,529,656),8937=>array(55,-71,529,656),8938=>array(55,23,529,657),8939=>array(55,23,529,657),8940=>array(55,-45,529,712),8941=>array(55,-45,529,712),8942=>array(89,0,189,766),8943=>array(117,333,883,433),8944=>array(117,0,883,766),8945=>array(117,0,883,766),8960=>array(60,41,490,471),8962=>array(51,24,498,486),8963=>array(129,180,419,395),8964=>array(129,117,419,332),8965=>array(78,130,471,441),8966=>array(78,130,471,565),8967=>array(191,-192,359,693),8968=>array(103,58,346,694),8969=>array(103,58,346,694),8970=>array(103,-192,346,444),8971=>array(103,-192,346,444),8972=>array(251,-40,571,280),8973=>array(-22,-40,299,280),8974=>array(251,232,571,552),8975=>array(-22,232,299,552),8976=>array(49,163,511,403),8977=>array(83,64,467,448),8978=>array(59,156,741,497),8979=>array(59,156,741,497),8980=>array(34,100,516,441),8981=>array(27,9,490,471),8982=>array(26,-102,523,614),8983=>array(18,-51,632,563),8984=>array(63,0,717,654),8985=>array(49,109,511,349),8986=>array(45,-20,505,532),8987=>array(103,0,447,512),8988=>array(111,140,391,420),8989=>array(158,140,439,420),8990=>array(111,92,391,372),8991=>array(158,92,439,372),8992=>array(180,-218,434,752),8993=>array(63,-188,313,782),8994=>array(17,159,696,341),8995=>array(17,171,696,353),8996=>array(18,226,982,547),8997=>array(18,0,982,512),8998=>array(90,0,948,600),8999=>array(90,0,910,600),9000=>array(90,0,910,600),9001=>array(32,-184,299,694),9002=>array(30,-184,297,694),9003=>array(52,0,910,600),9004=>array(57,6,493,509),9005=>array(13,77,537,435),9006=>array(100,108,465,400),9007=>array(38,132,511,380),9008=>array(38,0,504,525),9009=>array(81,62,509,450),9010=>array(35,50,531,462),9011=>array(35,186,531,392),9012=>array(51,84,498,419),9013=>array(51,84,498,419),9014=>array(60,0,540,559),9015=>array(140,0,460,559),9016=>array(60,0,540,559),9017=>array(60,0,540,559),9018=>array(60,0,540,559),9019=>array(60,0,540,559),9020=>array(60,0,540,559),9021=>array(104,0,496,559),9022=>array(60,39,540,519),9023=>array(84,0,517,559),9024=>array(83,0,516,559),9025=>array(60,0,540,559),9026=>array(60,0,540,559),9027=>array(60,0,540,559),9028=>array(60,0,540,559),9029=>array(13,0,556,559),9030=>array(44,0,587,559),9031=>array(60,0,540,559),9032=>array(60,0,540,559),9033=>array(104,0,496,559),9034=>array(60,0,540,559),9035=>array(122,0,478,559),9036=>array(60,0,540,559),9037=>array(60,0,540,559),9038=>array(60,0,540,559),9039=>array(60,0,540,559),9040=>array(60,0,540,559),9041=>array(60,0,540,559),9042=>array(122,0,478,559),9043=>array(60,0,540,559),9044=>array(60,0,540,559),9045=>array(60,0,540,559),9046=>array(60,0,540,559),9047=>array(60,0,540,559),9048=>array(160,0,440,559),9049=>array(60,0,540,559),9050=>array(60,0,540,559),9051=>array(60,0,540,397),9052=>array(60,0,540,475),9053=>array(60,0,540,559),9054=>array(60,0,540,559),9055=>array(60,39,540,519),9056=>array(60,0,540,559),9057=>array(60,0,540,559),9058=>array(122,0,478,559),9059=>array(153,157,447,509),9060=>array(153,161,447,524),9061=>array(104,33,496,559),9062=>array(60,0,540,559),9063=>array(54,0,542,559),9064=>array(50,131,549,464),9065=>array(148,122,452,559),9066=>array(160,122,440,478),9067=>array(103,68,502,508),9068=>array(93,-14,504,573),9069=>array(50,0,549,559),9070=>array(160,-136,440,559),9071=>array(60,0,540,559),9072=>array(60,0,540,559),9073=>array(51,55,550,469),9074=>array(50,89,549,503),9075=>array(163,-14,427,475),9076=>array(90,-212,525,475),9077=>array(26,-14,574,475),9078=>array(60,-136,555,475),9079=>array(60,-136,540,480),9080=>array(160,-136,440,475),9081=>array(26,-136,574,475),9082=>array(61,-14,555,475),9109=>array(60,0,540,559),9216=>array(30,0,565,689),9217=>array(37,0,564,694),9218=>array(37,0,587,694),9219=>array(41,0,587,689),9220=>array(41,0,582,689),9221=>array(41,-42,583,689),9222=>array(9,0,594,689),9223=>array(34,0,565,689),9224=>array(134,112,465,574),9225=>array(134,116,482,574),9226=>array(141,116,462,574),9227=>array(109,116,482,574),9228=>array(141,116,462,574),9229=>array(120,116,489,579),9230=>array(137,112,472,579),9231=>array(137,116,449,579),9232=>array(34,0,560,689),9233=>array(34,0,564,689),9234=>array(34,0,558,689),9235=>array(34,-4,559,689),9236=>array(34,0,573,689),9237=>array(30,0,594,689),9238=>array(37,0,568,694),9239=>array(41,0,575,689),9240=>array(20,0,568,694),9241=>array(141,116,472,574),9242=>array(37,0,575,694),9243=>array(41,-4,573,689),9244=>array(141,112,465,574),9245=>array(120,112,465,579),9246=>array(134,112,465,574),9247=>array(134,112,465,574),9248=>array(137,116,471,579),9249=>array(34,0,565,689),9250=>array(46,-12,561,716),9251=>array(96,-126,505,0),9252=>array(130,116,465,574),9280=>array(103,1,514,650),9281=>array(102,0,514,650),9282=>array(103,1,514,650),9283=>array(103,1,514,650),9284=>array(102,1,514,650),9285=>array(102,336,514,650),9286=>array(102,0,648,702),9287=>array(102,0,648,702),9288=>array(102,117,648,663),9289=>array(102,195,648,507),9290=>array(30,1,574,650),9312=>array(81,-109,919,728),9313=>array(81,-109,919,728),9314=>array(81,-109,919,728),9315=>array(81,-109,919,728),9316=>array(81,-109,919,728),9317=>array(81,-109,919,728),9318=>array(81,-109,919,728),9319=>array(81,-109,919,728),9320=>array(81,-109,919,728),9321=>array(81,-109,919,728),9322=>array(81,-109,919,728),9323=>array(81,-109,919,728),9324=>array(81,-109,919,728),9325=>array(81,-109,919,728),9326=>array(81,-109,919,728),9327=>array(81,-109,919,728),9328=>array(81,-109,919,728),9329=>array(81,-109,919,728),9330=>array(81,-109,919,728),9331=>array(81,-109,919,728),9332=>array(81,-67,919,683),9333=>array(81,-67,919,683),9334=>array(81,-67,919,683),9335=>array(81,-67,919,683),9336=>array(81,-67,919,683),9337=>array(81,-67,919,683),9338=>array(81,-67,919,683),9339=>array(81,-67,919,683),9340=>array(81,-67,919,683),9341=>array(81,-67,919,683),9342=>array(81,-67,919,683),9343=>array(81,-67,919,683),9344=>array(81,-67,919,683),9345=>array(81,-67,919,683),9346=>array(81,-67,919,683),9347=>array(81,-67,919,683),9348=>array(81,-67,919,683),9349=>array(81,-67,919,683),9350=>array(81,-67,919,683),9351=>array(81,-67,919,683),9352=>array(301,79,627,547),9353=>array(273,79,717,547),9354=>array(277,72,717,547),9355=>array(253,79,717,545),9356=>array(272,72,717,539),9357=>array(266,72,717,547),9358=>array(294,79,717,539),9359=>array(275,72,717,547),9360=>array(282,72,717,547),9361=>array(163,72,807,547),9362=>array(191,79,807,547),9363=>array(155,79,807,547),9364=>array(155,72,807,547),9365=>array(159,79,807,547),9366=>array(159,72,807,547),9367=>array(159,72,807,547),9368=>array(159,79,807,547),9369=>array(159,72,807,547),9370=>array(159,72,807,547),9371=>array(185,72,817,547),9372=>array(81,-67,919,683),9373=>array(81,-67,919,683),9374=>array(81,-67,919,683),9375=>array(81,-67,919,683),9376=>array(81,-67,919,683),9377=>array(81,-67,919,683),9378=>array(81,-67,919,683),9379=>array(81,-67,919,683),9380=>array(81,-67,919,683),9381=>array(81,-67,919,683),9382=>array(81,-67,919,683),9383=>array(81,-67,919,683),9384=>array(81,-67,919,683),9385=>array(81,-67,919,683),9386=>array(81,-67,919,683),9387=>array(81,-67,919,683),9388=>array(81,-67,919,683),9389=>array(81,-67,919,683),9390=>array(81,-67,919,683),9391=>array(81,-67,919,683),9392=>array(81,-67,919,683),9393=>array(81,-67,919,683),9394=>array(81,-67,919,683),9395=>array(81,-67,919,683),9396=>array(81,-67,919,683),9397=>array(81,-67,919,683),9398=>array(81,-109,919,728),9399=>array(81,-109,919,728),9400=>array(81,-109,919,728),9401=>array(81,-109,919,728),9402=>array(81,-109,919,728),9403=>array(81,-109,919,728),9404=>array(81,-109,919,728),9405=>array(81,-109,919,728),9406=>array(81,-109,919,728),9407=>array(81,-109,919,728),9408=>array(81,-109,919,728),9409=>array(81,-109,919,728),9410=>array(81,-109,919,728),9411=>array(81,-109,919,728),9412=>array(81,-109,919,728),9413=>array(81,-109,919,728),9414=>array(81,-109,919,728),9415=>array(81,-109,919,728),9416=>array(81,-109,919,728),9417=>array(81,-109,919,728),9418=>array(81,-109,919,728),9419=>array(81,-109,919,728),9420=>array(81,-109,919,728),9421=>array(81,-109,919,728),9422=>array(81,-109,919,728),9423=>array(81,-109,919,728),9424=>array(81,-109,919,728),9425=>array(81,-109,919,728),9426=>array(81,-109,919,728),9427=>array(81,-109,919,728),9428=>array(81,-109,919,728),9429=>array(81,-109,919,728),9430=>array(81,-109,919,728),9431=>array(81,-109,919,728),9432=>array(81,-109,919,728),9433=>array(81,-109,919,728),9434=>array(81,-109,919,728),9435=>array(81,-109,919,728),9436=>array(81,-109,919,728),9437=>array(81,-109,919,728),9438=>array(81,-109,919,728),9439=>array(81,-109,919,728),9440=>array(81,-109,919,728),9441=>array(81,-109,919,728),9442=>array(81,-109,919,728),9443=>array(81,-109,919,728),9444=>array(81,-109,919,728),9445=>array(81,-109,919,728),9446=>array(81,-109,919,728),9447=>array(81,-109,919,728),9448=>array(81,-109,919,728),9449=>array(81,-109,919,728),9450=>array(81,-109,919,728),9472=>array(-11,340,611,425),9473=>array(-11,303,611,474),9474=>array(258,-218,343,994),9475=>array(215,-218,386,994),9476=>array(-11,346,611,431),9477=>array(-11,303,611,474),9478=>array(258,-218,343,994),9479=>array(215,-218,386,994),9480=>array(-11,346,611,431),9481=>array(-11,303,611,474),9482=>array(258,-218,343,994),9483=>array(215,-218,386,994),9484=>array(258,-218,611,431),9485=>array(258,-218,611,474),9486=>array(215,-218,611,431),9487=>array(215,-218,611,474),9488=>array(-11,-218,343,431),9489=>array(-11,-218,343,474),9490=>array(-11,-218,386,431),9491=>array(-11,-218,386,474),9492=>array(258,346,611,994),9493=>array(258,303,611,994),9494=>array(215,346,611,994),9495=>array(215,303,611,994),9496=>array(-11,346,343,994),9497=>array(-11,303,343,994),9498=>array(-11,346,386,994),9499=>array(-11,303,386,994),9500=>array(258,-218,611,994),9501=>array(258,-218,611,994),9502=>array(215,-218,611,994),9503=>array(215,-218,611,994),9504=>array(215,-218,611,994),9505=>array(215,-218,611,994),9506=>array(215,-218,611,994),9507=>array(215,-218,611,994),9508=>array(-11,-218,343,994),9509=>array(-11,-218,343,994),9510=>array(-11,-218,386,994),9511=>array(-11,-218,386,994),9512=>array(-11,-218,386,994),9513=>array(-11,-218,386,994),9514=>array(-11,-218,386,994),9515=>array(-11,-218,386,994),9516=>array(-11,-218,611,431),9517=>array(-11,-218,611,474),9518=>array(-11,-218,611,474),9519=>array(-11,-218,611,474),9520=>array(-11,-218,611,431),9521=>array(-11,-218,611,474),9522=>array(-11,-218,611,474),9523=>array(-11,-218,611,474),9524=>array(-11,346,611,994),9525=>array(-11,303,611,994),9526=>array(-11,303,611,994),9527=>array(-11,303,611,994),9528=>array(-11,346,611,994),9529=>array(-11,303,611,994),9530=>array(-11,303,611,994),9531=>array(-11,303,611,994),9532=>array(-11,-218,611,994),9533=>array(-11,-218,611,994),9534=>array(-11,-218,611,994),9535=>array(-11,-218,611,994),9536=>array(-11,-218,611,994),9537=>array(-11,-218,611,994),9538=>array(-11,-218,611,994),9539=>array(-11,-218,611,994),9540=>array(-11,-218,611,994),9541=>array(-11,-218,611,994),9542=>array(-11,-218,611,994),9543=>array(-11,-218,611,994),9544=>array(-11,-218,611,994),9545=>array(-11,-218,611,994),9546=>array(-11,-218,611,994),9547=>array(-11,-218,611,994),9548=>array(-11,346,611,431),9549=>array(-11,303,611,474),9550=>array(258,-218,343,994),9551=>array(215,-218,386,994),9552=>array(-11,261,611,516),9553=>array(173,-218,428,994),9554=>array(258,-218,611,516),9555=>array(173,-218,611,431),9556=>array(173,-218,611,516),9557=>array(-11,-218,343,516),9558=>array(-11,-218,428,431),9559=>array(-11,-218,428,516),9560=>array(258,261,611,994),9561=>array(173,346,611,994),9562=>array(173,261,611,994),9563=>array(-11,261,343,994),9564=>array(-11,346,428,994),9565=>array(-11,261,428,994),9566=>array(258,-218,611,994),9567=>array(173,-218,611,994),9568=>array(173,-218,611,994),9569=>array(-11,-218,343,994),9570=>array(-11,-218,428,994),9571=>array(-11,-218,428,994),9572=>array(-11,-218,611,516),9573=>array(-11,-218,611,431),9574=>array(-11,-218,611,516),9575=>array(-11,261,611,994),9576=>array(-11,346,611,994),9577=>array(-11,261,611,994),9578=>array(-11,-218,611,994),9579=>array(-11,-218,611,994),9580=>array(-11,-218,611,994),9581=>array(258,77,612,431),9582=>array(-11,77,343,431),9583=>array(-11,346,343,700),9584=>array(258,346,612,700),9585=>array(0,88,600,688),9586=>array(0,88,600,688),9587=>array(0,88,600,688),9588=>array(-11,346,258,431),9589=>array(258,431,343,994),9590=>array(343,346,611,431),9591=>array(258,-218,343,346),9592=>array(-11,303,258,474),9593=>array(215,431,386,994),9594=>array(343,303,611,474),9595=>array(215,-218,386,346),9596=>array(-11,303,611,474),9597=>array(215,-218,386,994),9598=>array(-11,303,611,474),9599=>array(215,-218,386,994),9600=>array(-11,388,611,994),9601=>array(-11,-218,611,-66),9602=>array(-11,-218,611,85),9603=>array(-11,-218,611,237),9604=>array(-11,-218,611,388),9605=>array(-11,-218,611,540),9606=>array(-11,-218,611,691),9607=>array(-11,-218,611,843),9608=>array(-11,-218,611,994),9609=>array(-11,-218,525,994),9610=>array(-11,-218,450,994),9611=>array(-11,-218,375,994),9612=>array(-11,-218,300,994),9613=>array(-11,-218,225,994),9614=>array(-11,-218,150,994),9615=>array(-11,-218,75,994),9616=>array(300,-218,611,994),9617=>array(100,-262,600,1043),9618=>array(0,-264,601,1042),9619=>array(0,-262,601,1042),9620=>array(-11,843,611,994),9621=>array(525,-218,611,994),9632=>array(85,160,515,590),9633=>array(85,160,515,590),9634=>array(85,160,515,590),9635=>array(85,160,515,590),9636=>array(85,160,515,590),9637=>array(85,160,515,590),9638=>array(85,160,515,590),9639=>array(85,160,515,590),9640=>array(85,160,515,590),9641=>array(85,160,515,590),9642=>array(192,267,408,483),9643=>array(192,267,408,483),9644=>array(85,267,515,483),9645=>array(85,267,515,483),9646=>array(192,160,408,590),9647=>array(192,160,408,590),9648=>array(79,275,521,475),9649=>array(79,275,521,475),9650=>array(89,211,511,611),9651=>array(89,211,511,611),9652=>array(146,285,454,552),9653=>array(146,285,454,552),9654=>array(136,164,536,586),9655=>array(136,164,536,586),9656=>array(211,221,478,529),9657=>array(211,221,478,529),9658=>array(85,194,541,556),9659=>array(85,194,541,556),9660=>array(89,139,511,539),9661=>array(89,139,511,539),9662=>array(146,198,454,465),9663=>array(146,198,454,465),9664=>array(64,164,464,586),9665=>array(64,164,464,586),9666=>array(122,221,389,529),9667=>array(122,221,389,529),9668=>array(59,194,515,556),9669=>array(59,194,515,556),9670=>array(69,144,531,606),9671=>array(69,144,531,606),9672=>array(69,144,531,606),9673=>array(85,160,515,590),9674=>array(85,80,515,670),9675=>array(85,160,515,590),9676=>array(86,161,514,589),9677=>array(85,160,515,590),9678=>array(85,160,515,590),9679=>array(85,160,515,590),9680=>array(85,160,515,590),9681=>array(85,160,515,590),9682=>array(85,160,515,590),9683=>array(85,160,515,590),9684=>array(85,160,515,590),9685=>array(85,160,515,590),9686=>array(85,160,300,590),9687=>array(300,160,515,590),9688=>array(0,0,600,600),9689=>array(0,0,600,600),9690=>array(0,300,600,600),9691=>array(0,0,600,300),9692=>array(85,375,300,590),9693=>array(300,375,515,590),9694=>array(300,160,515,375),9695=>array(85,160,300,375),9696=>array(85,375,515,590),9697=>array(85,160,515,375),9698=>array(85,160,515,590),9699=>array(85,160,515,590),9700=>array(85,160,515,590),9701=>array(85,160,515,590),9702=>array(193,268,407,482),9703=>array(85,160,515,590),9704=>array(85,160,515,590),9705=>array(85,160,515,590),9706=>array(85,160,515,590),9707=>array(85,160,515,590),9708=>array(89,211,511,611),9709=>array(89,211,511,611),9710=>array(89,211,511,611),9711=>array(20,95,580,655),9728=>array(65,1,685,621),9729=>array(58,166,944,652),9730=>array(76,6,674,622),9731=>array(105,-3,672,690),9732=>array(81,0,923,690),9733=>array(37,0,779,719),9734=>array(37,0,786,720),9735=>array(107,12,356,451),9736=>array(35,53,436,449),9737=>array(70,0,730,660),9738=>array(70,50,730,620),9739=>array(70,50,730,620),9740=>array(200,100,677,577),9741=>array(100,0,700,600),9742=>array(22,63,696,521),9743=>array(22,63,696,521),9744=>array(63,0,671,607),9745=>array(63,0,671,607),9746=>array(63,0,671,607),9747=>array(129,0,633,668),9754=>array(27,56,924,451),9755=>array(36,56,933,451),9756=>array(84,168,899,531),9757=>array(288,-79,651,736),9758=>array(41,168,856,531),9759=>array(288,-36,651,779),9760=>array(24,15,720,725),9761=>array(50,40,546,610),9762=>array(56,22,694,660),9763=>array(46,115,704,724),9764=>array(45,0,535,652),9765=>array(24,0,436,699),9766=>array(35,0,409,699),9767=>array(87,0,589,637),9768=>array(35,0,409,699),9769=>array(54,20,714,680),9770=>array(88,0,727,664),9771=>array(70,-24,778,656),9772=>array(78,-2,596,691),9773=>array(56,0,741,732),9774=>array(64,0,686,622),9775=>array(64,0,686,622),9776=>array(70,0,830,639),9777=>array(70,0,830,639),9778=>array(70,0,830,639),9779=>array(70,0,830,639),9780=>array(70,0,830,639),9781=>array(70,0,830,639),9782=>array(70,0,830,639),9783=>array(70,0,830,639),9784=>array(60,32,690,661),9785=>array(64,0,686,622),9786=>array(64,0,686,622),9787=>array(64,0,686,622),9788=>array(75,11,675,611),9789=>array(84,-189,659,691),9790=>array(91,-189,666,691),9791=>array(150,-100,590,759),9792=>array(100,-100,640,699),9793=>array(100,-30,640,769),9794=>array(60,-30,711,621),9795=>array(45,0,573,699),9796=>array(26,0,432,699),9797=>array(45,0,587,699),9798=>array(23,0,757,719),9799=>array(80,0,487,699),9800=>array(38,0,796,709),9801=>array(36,0,744,703),9802=>array(35,0,699,699),9803=>array(45,0,842,699),9804=>array(41,-176,749,700),9805=>array(42,-162,1002,699),9806=>array(33,0,863,699),9807=>array(42,-72,1067,699),9808=>array(48,0,747,699),9809=>array(29,-90,808,699),9810=>array(36,106,886,618),9811=>array(34,0,662,699),9812=>array(83,-117,913,709),9813=>array(42,-117,954,729),9814=>array(154,-113,842,706),9815=>array(83,-103,913,707),9816=>array(76,-110,912,727),9817=>array(197,-103,803,710),9818=>array(83,-117,913,709),9819=>array(42,-117,954,729),9820=>array(154,-113,842,706),9821=>array(83,-103,913,707),9822=>array(76,-110,912,727),9823=>array(197,-103,803,710),9824=>array(49,0,673,705),9825=>array(49,0,685,705),9826=>array(51,0,623,706),9827=>array(49,0,755,705),9828=>array(49,0,673,705),9829=>array(49,0,685,705),9830=>array(51,0,623,706),9831=>array(49,0,755,705),9832=>array(56,24,804,680),9833=>array(48,0,316,736),9834=>array(48,0,556,736),9835=>array(48,-70,654,766),9836=>array(48,-70,654,766),9837=>array(107,10,400,736),9838=>array(107,-22,333,736),9839=>array(29,-22,411,736),9985=>array(56,49,901,637),9986=>array(38,48,923,635),9987=>array(56,49,901,637),9988=>array(6,0,979,551),9990=>array(68,-201,700,669),9991=>array(30,0,760,730),9992=>array(17,0,772,654),9993=>array(27,28,663,483),9996=>array(64,0,521,582),9997=>array(59,72,824,515),9998=>array(62,113,848,672),9999=>array(35,170,898,521),10000=>array(62,19,849,578),10001=>array(36,135,908,555),10002=>array(51,135,923,555),10003=>array(18,-10,722,706),10004=>array(34,-9,796,765),10005=>array(47,0,715,668),10006=>array(46,0,714,668),10007=>array(0,-58,567,638),10008=>array(25,-67,650,682),10009=>array(35,0,728,693),10010=>array(34,0,727,693),10011=>array(35,0,724,689),10012=>array(35,0,718,683),10013=>array(35,0,460,690),10014=>array(9,0,542,690),10015=>array(38,0,499,690),10016=>array(36,94,542,600),10017=>array(29,-12,663,720),10018=>array(37,-11,750,702),10019=>array(34,0,755,719),10020=>array(34,0,755,719),10021=>array(36,0,755,719),10022=>array(37,0,756,719),10023=>array(38,0,757,719),10025=>array(37,0,786,720),10026=>array(31,-13,757,713),10027=>array(49,0,792,719),10028=>array(37,0,786,719),10029=>array(42,0,791,719),10030=>array(34,0,783,719),10031=>array(35,-14,795,718),10032=>array(49,1,873,718),10033=>array(29,0,714,719),10034=>array(18,0,706,719),10035=>array(35,0,714,679),10036=>array(35,0,756,721),10037=>array(47,0,745,698),10038=>array(37,0,659,699),10039=>array(35,0,741,706),10040=>array(35,0,733,698),10041=>array(35,0,757,729),10042=>array(35,0,725,688),10043=>array(31,0,675,719),10044=>array(34,7,674,728),10045=>array(13,0,669,719),10046=>array(21,0,680,719),10047=>array(35,0,791,737),10048=>array(35,0,780,728),10049=>array(35,0,754,719),10050=>array(44,-14,745,695),10051=>array(28,0,679,719),10052=>array(32,0,655,696),10053=>array(29,0,667,696),10054=>array(1,0,688,687),10055=>array(30,0,757,719),10056=>array(42,-7,745,696),10057=>array(42,30,670,663),10058=>array(60,0,731,718),10059=>array(26,-21,759,711),10061=>array(41,-33,832,638),10063=>array(23,0,739,714),10064=>array(23,0,739,714),10065=>array(23,0,735,714),10066=>array(23,0,735,714),10070=>array(36,-12,749,701),10072=>array(29,0,109,712),10073=>array(29,0,248,712),10074=>array(29,0,386,712),10075=>array(56,265,336,706),10076=>array(56,265,336,706),10077=>array(38,265,630,706),10078=>array(38,265,630,706),10081=>array(87,-157,666,727),10082=>array(60,-14,484,716),10083=>array(28,-14,516,711),10084=>array(35,0,875,703),10085=>array(38,0,644,764),10086=>array(76,-15,681,709),10087=>array(0,110,760,514),10102=>array(35,-14,753,705),10103=>array(35,-14,753,705),10104=>array(35,-14,753,705),10105=>array(35,-14,753,705),10106=>array(35,-14,753,705),10107=>array(35,-14,753,705),10108=>array(35,-14,753,705),10109=>array(35,-14,753,705),10110=>array(35,-14,753,705),10111=>array(35,-14,753,705),10112=>array(35,-14,753,705),10113=>array(35,-14,753,705),10114=>array(35,-14,753,705),10115=>array(35,-14,753,705),10116=>array(35,-14,753,705),10117=>array(35,-14,753,705),10118=>array(35,-14,753,705),10119=>array(35,-14,753,705),10120=>array(35,-14,753,705),10121=>array(35,-14,753,705),10122=>array(35,-14,753,705),10123=>array(35,-14,753,705),10124=>array(35,-14,753,705),10125=>array(35,-14,753,705),10126=>array(35,-14,753,705),10127=>array(35,-14,753,705),10128=>array(35,-14,753,705),10129=>array(35,-14,753,705),10130=>array(35,-14,753,705),10131=>array(35,-14,753,705),10132=>array(22,66,879,640),10136=>array(106,19,675,558),10137=>array(33,73,909,520),10138=>array(121,-28,619,578),10139=>array(28,73,890,603),10140=>array(38,70,891,636),10141=>array(82,137,843,554),10142=>array(82,137,846,554),10143=>array(35,155,799,536),10144=>array(36,94,838,594),10145=>array(13,94,815,594),10146=>array(35,82,889,610),10147=>array(35,82,889,610),10148=>array(103,147,845,543),10149=>array(42,123,900,578),10150=>array(42,55,901,509),10151=>array(45,-85,418,772),10152=>array(21,-68,868,755),10153=>array(36,43,813,648),10154=>array(41,43,807,648),10155=>array(61,129,832,585),10156=>array(61,129,832,585),10157=>array(37,44,665,651),10158=>array(37,44,665,651),10159=>array(38,93,836,620),10161=>array(38,69,836,596),10162=>array(15,0,746,730),10163=>array(23,128,934,561),10164=>array(42,2,725,685),10165=>array(27,166,838,525),10166=>array(20,5,703,685),10167=>array(93,0,791,694),10168=>array(57,166,886,523),10169=>array(98,13,792,710),10170=>array(35,192,805,498),10171=>array(28,157,858,533),10172=>array(83,199,849,501),10173=>array(15,147,949,549),10174=>array(41,97,889,579),12288=>array(94,-86,336,167),12289=>array(94,-86,336,167),12290=>array(86,-54,373,235),12291=>array(305,220,695,527),12292=>array(100,-35,933,800),12293=>array(137,5,781,779),12294=>array(148,4,839,695),12295=>array(106,-26,920,790),12296=>array(587,-69,921,837),12297=>array(79,-69,413,837),12298=>array(501,-69,950,837),12299=>array(50,-69,499,837),12300=>array(559,349,900,837),12301=>array(100,-68,446,419),12302=>array(560,349,930,835),12303=>array(70,-69,444,421),12304=>array(611,-69,900,837),12305=>array(100,-69,389,837),12306=>array(173,-18,827,735),12307=>array(144,20,845,750),12308=>array(625,-75,900,844),12309=>array(100,-75,375,844),12310=>array(570,-73,930,845),12311=>array(69,-73,429,845),12312=>array(649,-73,877,835),12313=>array(124,-74,352,834),12314=>array(578,-81,861,820),12315=>array(121,-82,404,819),12316=>array(39,289,961,466),12317=>array(535,523,901,853),12318=>array(100,523,466,853),12319=>array(181,-53,547,277),12320=>array(89,66,911,689),12321=>array(445,46,525,715),12322=>array(339,48,660,714),12323=>array(255,47,734,717),12324=>array(153,34,769,707),12325=>array(285,35,742,747),12326=>array(184,255,821,671),12327=>array(185,167,823,691),12328=>array(181,104,816,707),12329=>array(206,35,844,743),12330=>array(112,1,375,265),12331=>array(111,513,375,776),12332=>array(627,514,889,778),12333=>array(624,1,888,264),12334=>array(85,311,237,462),12335=>array(83,207,237,564),12336=>array(68,285,931,479),12337=>array(284,-60,729,810),12338=>array(199,-56,876,814),12339=>array(174,-28,732,782),12340=>array(128,-28,898,782),12341=>array(232,-46,726,796),12342=>array(106,-26,920,790),12343=>array(61,-53,920,827),12351=>array(241,-70,759,836),12353=>array(187,47,786,720),12354=>array(113,-60,867,781),12355=>array(217,45,802,670),12356=>array(144,-30,876,760),12357=>array(191,42,750,687),12358=>array(113,-36,810,759),12359=>array(169,54,811,709),12360=>array(90,-23,881,787),12361=>array(185,66,791,704),12362=>array(102,-12,864,796),12363=>array(80,-31,857,806),12364=>array(58,-31,944,815),12365=>array(99,-31,822,811),12366=>array(100,-30,947,833),12367=>array(145,-22,766,776),12368=>array(145,-22,914,821),12369=>array(162,-55,914,782),12370=>array(97,-62,959,839),12371=>array(163,7,857,716),12372=>array(116,10,869,807),12373=>array(98,-31,814,789),12374=>array(94,-31,925,821),12375=>array(207,-18,857,769),12376=>array(185,-18,905,821),12377=>array(114,-62,886,773),12378=>array(89,-62,915,863),12379=>array(98,-16,879,760),12380=>array(72,-16,938,863),12381=>array(102,-35,887,751),12382=>array(80,-35,925,807),12383=>array(119,-16,881,797),12384=>array(89,-16,905,807),12385=>array(143,-21,844,799),12386=>array(109,-21,905,859),12387=>array(175,123,771,603),12388=>array(122,47,868,645),12389=>array(97,57,895,873),12390=>array(90,-25,856,720),12391=>array(90,-25,903,720),12392=>array(163,10,823,775),12393=>array(163,10,911,810),12394=>array(80,-22,907,800),12395=>array(131,-8,875,779),12396=>array(105,-6,909,782),12397=>array(88,-15,903,773),12398=>array(115,-18,882,714),12399=>array(111,-30,896,774),12400=>array(84,-30,931,840),12401=>array(95,-30,944,843),12402=>array(123,-7,938,742),12403=>array(89,-7,921,840),12404=>array(103,-12,918,861),12405=>array(73,-9,924,757),12406=>array(64,-9,915,840),12407=>array(50,-9,918,861),12408=>array(86,66,909,662),12409=>array(86,66,909,806),12410=>array(66,66,889,827),12411=>array(110,-23,898,771),12412=>array(79,-23,924,823),12413=>array(94,-23,942,827),12414=>array(126,-24,892,797),12415=>array(115,-33,888,772),12416=>array(121,-17,905,789),12417=>array(130,-30,870,796),12418=>array(112,-9,858,789),12419=>array(173,48,804,710),12420=>array(99,-29,887,789),12421=>array(202,34,795,712),12422=>array(135,-48,878,792),12423=>array(192,96,804,699),12424=>array(116,21,879,780),12425=>array(144,-17,817,780),12426=>array(193,-81,777,770),12427=>array(82,11,836,767),12428=>array(105,-29,911,774),12429=>array(100,-11,857,760),12430=>array(160,62,798,700),12431=>array(80,-14,874,782),12432=>array(118,-5,879,745),12433=>array(86,1,895,774),12434=>array(115,-24,853,805),12435=>array(90,-8,906,778),12436=>array(103,-36,940,786),12441=>array(641,603,869,807),12442=>array(703,648,918,861),12443=>array(503,603,731,807),12444=>array(490,648,705,861),12445=>array(153,39,808,744),12446=>array(153,39,827,744),12449=>array(199,54,815,665),12450=>array(94,-61,920,751),12451=>array(218,66,759,704),12452=>array(121,-44,833,800),12453=>array(225,59,789,694),12454=>array(125,-47,880,803),12455=>array(189,91,810,630),12456=>array(80,0,915,735),12457=>array(184,61,822,683),12458=>array(96,-45,952,787),12459=>array(88,-41,858,794),12460=>array(88,-41,888,831),12461=>array(73,-45,901,803),12462=>array(71,-54,930,821),12463=>array(120,-49,857,815),12464=>array(77,-51,924,849),12465=>array(64,-48,908,813),12466=>array(64,-48,908,835),12467=>array(98,-23,859,734),12468=>array(81,-25,910,877),12469=>array(84,-59,917,788),12470=>array(64,-59,966,799),12471=>array(83,-39,904,789),12472=>array(79,-39,900,799),12473=>array(82,-52,952,728),12474=>array(56,-52,946,867),12475=>array(87,-5,912,786),12476=>array(81,-3,900,800),12477=>array(131,-51,841,780),12478=>array(131,-51,876,831),12479=>array(120,-60,851,805),12480=>array(60,-60,910,859),12481=>array(87,-54,921,813),12482=>array(77,-54,930,813),12483=>array(189,61,752,663),12484=>array(89,-47,845,774),12485=>array(101,-47,890,829),12486=>array(73,-61,908,740),12487=>array(73,-61,948,757),12488=>array(291,-46,850,787),12489=>array(325,-44,879,790),12490=>array(82,-63,915,786),12491=>array(77,16,911,711),12492=>array(116,-54,863,734),12493=>array(65,-51,926,786),12494=>array(130,-49,855,740),12495=>array(72,-29,928,791),12496=>array(47,-32,944,799),12497=>array(47,-32,944,837),12498=>array(163,-5,879,770),12499=>array(150,-5,930,799),12500=>array(137,-5,944,799),12501=>array(151,-58,855,732),12502=>array(107,-60,920,886),12503=>array(89,-60,964,857),12504=>array(57,24,937,651),12505=>array(57,24,937,685),12506=>array(57,24,937,685),12507=>array(70,-45,913,785),12508=>array(70,-45,913,821),12509=>array(70,-45,913,849),12510=>array(113,-31,887,729),12511=>array(104,-43,892,769),12512=>array(80,-26,927,792),12513=>array(108,-35,835,787),12514=>array(81,-6,916,739),12515=>array(203,48,790,686),12516=>array(104,-48,884,801),12517=>array(180,93,801,636),12518=>array(75,-4,909,730),12519=>array(205,80,765,640),12520=>array(105,-27,860,730),12521=>array(104,-57,873,748),12522=>array(213,-53,790,768),12523=>array(62,-45,936,788),12524=>array(203,-29,893,788),12525=>array(134,-24,848,730),12526=>array(224,51,769,636),12527=>array(124,-54,867,731),12528=>array(83,-45,918,784),12529=>array(76,-5,910,730),12530=>array(123,-53,863,753),12531=>array(107,-33,896,754),12532=>array(107,-54,884,839),12533=>array(199,57,767,690),12534=>array(179,43,809,694),12535=>array(92,-58,952,834),12536=>array(73,-45,953,843),12537=>array(82,-5,977,861),12538=>array(107,-54,947,846),12539=>array(161,311,313,462),12540=>array(83,339,917,429),12541=>array(271,-27,738,666),12542=>array(271,-27,766,807),12549=>array(157,-41,845,819),12550=>array(113,-35,861,812),12551=>array(149,51,851,697),12552=>array(147,44,849,718),12553=>array(98,-41,843,819),12554=>array(100,-45,900,783),12555=>array(151,-45,840,758),12556=>array(98,-35,843,817),12557=>array(133,-41,806,802),12558=>array(121,-34,879,738),12559=>array(60,-32,871,738),12560=>array(232,-43,676,791),12561=>array(257,-41,677,801),12562=>array(121,-28,879,738),12563=>array(105,6,895,782),12564=>array(142,-33,756,796),12565=>array(61,-30,825,752),12566=>array(227,-15,773,734),12567=>array(149,-35,811,746),12568=>array(113,-39,887,806),12569=>array(149,-32,883,752),12570=>array(163,-37,837,783),12571=>array(121,2,879,738),12572=>array(121,2,879,794),12573=>array(109,8,891,773),12574=>array(112,-39,871,754),12575=>array(82,-10,934,729),12576=>array(163,-48,866,790),12577=>array(111,-20,887,723),12578=>array(133,-37,849,742),12579=>array(166,-33,838,775),12580=>array(94,-21,872,797),12581=>array(164,54,847,751),12582=>array(88,-21,903,731),12583=>array(129,369,871,449),12584=>array(124,-4,877,753),12585=>array(157,29,843,711),12586=>array(87,-26,885,736),12587=>array(88,-21,903,734),12588=>array(60,-32,871,788),12593=>array(129,91,796,665),12594=>array(114,91,844,665),12595=>array(114,78,880,665),12596=>array(204,90,873,665),12597=>array(144,78,880,666),12598=>array(144,91,876,666),12599=>array(184,90,838,664),12600=>array(149,90,888,665),12601=>array(173,90,827,665),12602=>array(149,85,842,665),12603=>array(149,85,852,665),12604=>array(149,85,853,665),12605=>array(149,78,880,665),12606=>array(149,85,855,665),12607=>array(149,85,868,665),12608=>array(149,85,876,666),12609=>array(215,90,785,665),12610=>array(215,90,785,665),12611=>array(145,88,855,665),12612=>array(145,78,880,664),12613=>array(107,76,882,663),12614=>array(110,78,890,663),12615=>array(187,92,813,666),12616=>array(109,76,880,665),12617=>array(105,80,895,666),12618=>array(109,76,880,665),12619=>array(206,90,790,663),12620=>array(189,91,837,664),12621=>array(187,90,813,665),12622=>array(156,88,844,665),12623=>array(421,-64,711,842),12624=>array(345,-64,655,842),12625=>array(381,-64,676,842),12626=>array(340,-64,661,842),12627=>array(302,-65,597,841),12628=>array(186,-63,677,843),12629=>array(332,-64,626,842),12630=>array(226,-63,687,843),12631=>array(60,197,940,614),12632=>array(46,-64,931,842),12633=>array(51,-64,892,842),12634=>array(61,-64,857,842),12635=>array(60,197,940,615),12636=>array(79,76,921,554),12637=>array(68,-65,882,841),12638=>array(53,-63,912,843),12639=>array(70,-64,867,842),12640=>array(72,111,928,589),12641=>array(57,357,943,436),12642=>array(67,-64,867,842),12643=>array(462,-64,538,842),12644=>array(169,93,848,665),12645=>array(169,93,848,665),12646=>array(169,90,888,665),12647=>array(169,78,880,665),12648=>array(169,93,886,665),12649=>array(85,78,960,665),12650=>array(149,85,888,665),12651=>array(85,78,960,665),12652=>array(149,85,886,665),12653=>array(149,85,885,665),12654=>array(142,89,853,665),12655=>array(142,78,880,665),12656=>array(142,89,886,665),12657=>array(232,78,768,711),12658=>array(145,88,844,665),12659=>array(145,88,888,665),12660=>array(111,78,889,665),12661=>array(101,78,933,665),12662=>array(140,78,885,666),12663=>array(145,88,855,665),12664=>array(232,78,768,725),12665=>array(197,78,803,728),12666=>array(130,78,844,665),12667=>array(130,78,858,665),12668=>array(130,78,888,665),12669=>array(125,78,868,665),12670=>array(117,78,883,666),12671=>array(258,93,742,659),12672=>array(99,214,901,562),12673=>array(232,131,768,551),12674=>array(125,78,880,663),12675=>array(125,119,886,664),12676=>array(202,78,798,714),12677=>array(100,91,900,666),12678=>array(182,78,818,573),12679=>array(62,-64,936,842),12680=>array(62,-64,892,842),12681=>array(62,-64,867,842),12682=>array(52,-64,881,842),12683=>array(52,-63,902,843),12684=>array(52,-64,867,842),12685=>array(430,319,570,459),12686=>array(316,-98,634,855),12688=>array(468,391,532,889),12689=>array(302,391,760,889),12690=>array(56,620,459,664),12691=>array(43,481,468,770),12692=>array(47,446,470,803),12693=>array(62,415,456,817),12694=>array(45,427,479,845),12695=>array(70,401,449,858),12696=>array(44,401,477,827),12697=>array(73,399,448,839),12698=>array(82,423,470,815),12699=>array(39,401,485,834),12700=>array(46,401,469,834),12701=>array(35,401,482,832),12702=>array(30,412,488,859),12703=>array(38,401,490,846),12800=>array(72,-21,977,798),12801=>array(72,-21,977,798),12802=>array(72,-21,977,798),12803=>array(72,-21,977,798),12804=>array(72,-21,977,798),12805=>array(72,-21,977,798),12806=>array(72,-21,977,798),12807=>array(72,-21,977,798),12808=>array(72,-21,977,798),12809=>array(72,-21,977,798),12810=>array(72,-21,977,798),12811=>array(72,-21,977,798),12812=>array(72,-21,977,798),12813=>array(72,-21,977,798),12814=>array(72,-21,977,798),12815=>array(72,-21,977,798),12816=>array(72,-21,977,798),12817=>array(72,-21,977,798),12818=>array(72,-21,977,798),12819=>array(72,-21,977,798),12820=>array(72,-21,977,798),12821=>array(72,-21,977,798),12822=>array(72,-21,977,798),12823=>array(72,-21,977,798),12824=>array(72,-21,977,798),12825=>array(72,-21,977,798),12826=>array(72,-21,977,798),12827=>array(72,-21,977,798),12828=>array(72,-21,977,798),12832=>array(72,-21,976,798),12833=>array(72,-21,976,798),12834=>array(72,-21,976,798),12835=>array(72,-21,976,798),12836=>array(72,-21,976,798),12837=>array(72,-21,976,798),12838=>array(72,-21,976,798),12839=>array(72,-21,976,798),12840=>array(72,-21,976,798),12841=>array(72,-21,976,798),12842=>array(72,-21,976,798),12843=>array(72,-21,976,798),12844=>array(72,-21,976,798),12845=>array(72,-21,976,798),12846=>array(72,-21,976,803),12847=>array(72,-21,976,798),12848=>array(72,-21,976,798),12849=>array(72,-21,976,798),12850=>array(72,-21,976,798),12851=>array(72,-21,976,798),12852=>array(72,-21,976,798),12853=>array(72,-21,976,798),12854=>array(72,-21,976,798),12855=>array(72,-21,976,798),12856=>array(72,-21,976,798),12857=>array(72,-21,976,798),12858=>array(72,-21,976,798),12859=>array(72,-21,976,798),12860=>array(72,-21,976,798),12861=>array(72,-21,976,803),12862=>array(72,-21,976,798),12863=>array(72,-21,976,798),12864=>array(72,-21,976,798),12865=>array(72,-21,976,798),12866=>array(72,-21,976,798),12867=>array(72,-21,976,798),12896=>array(30,-82,970,859),12897=>array(30,-82,970,859),12898=>array(30,-82,970,859),12899=>array(30,-82,970,859),12900=>array(30,-82,970,859),12901=>array(30,-82,970,859),12902=>array(30,-82,970,859),12903=>array(30,-82,970,859),12904=>array(30,-82,970,859),12905=>array(30,-82,970,859),12906=>array(30,-82,970,859),12907=>array(30,-82,970,859),12908=>array(30,-82,970,859),12909=>array(30,-82,970,859),12910=>array(30,-82,970,859),12911=>array(30,-82,970,859),12912=>array(30,-82,970,859),12913=>array(30,-82,970,859),12914=>array(30,-82,970,859),12915=>array(30,-82,970,859),12916=>array(30,-82,970,859),12917=>array(30,-82,970,859),12918=>array(30,-82,970,859),12919=>array(30,-82,970,859),12920=>array(30,-82,970,859),12921=>array(30,-82,970,859),12922=>array(30,-82,970,859),12923=>array(30,-82,970,859),12927=>array(30,-82,970,859),12928=>array(30,-82,970,859),12929=>array(30,-82,970,859),12930=>array(30,-82,970,859),12931=>array(30,-82,970,859),12932=>array(30,-82,970,859),12933=>array(30,-82,970,859),12934=>array(30,-82,970,859),12935=>array(30,-82,970,859),12936=>array(30,-82,970,859),12937=>array(30,-82,970,859),12938=>array(30,-82,970,859),12939=>array(30,-82,970,859),12940=>array(30,-82,970,859),12941=>array(30,-82,970,859),12942=>array(30,-82,970,859),12943=>array(30,-82,970,859),12944=>array(30,-82,970,859),12945=>array(30,-82,970,859),12946=>array(30,-82,970,859),12947=>array(30,-82,970,859),12948=>array(30,-82,970,859),12949=>array(30,-82,970,859),12950=>array(30,-82,970,859),12951=>array(30,-82,970,859),12952=>array(30,-82,970,859),12953=>array(30,-82,970,859),12954=>array(30,-82,970,859),12955=>array(30,-82,970,859),12956=>array(30,-82,970,859),12957=>array(30,-82,970,859),12958=>array(30,-82,970,859),12959=>array(30,-82,970,859),12960=>array(30,-82,970,859),12961=>array(30,-82,970,859),12962=>array(30,-82,970,859),12963=>array(30,-82,970,859),12964=>array(30,-82,970,859),12965=>array(30,-82,970,859),12966=>array(30,-82,970,859),12967=>array(30,-82,970,859),12968=>array(30,-82,970,859),12969=>array(30,-82,970,859),12970=>array(30,-82,970,859),12971=>array(30,-82,970,859),12972=>array(30,-82,970,859),12973=>array(30,-82,970,859),12974=>array(30,-82,970,859),12975=>array(30,-82,970,859),12976=>array(30,-82,970,859),12992=>array(119,-55,892,783),12993=>array(88,-55,892,797),12994=>array(86,-55,892,787),12995=>array(64,-55,892,783),12996=>array(89,-55,892,783),12997=>array(102,-55,897,787),12998=>array(90,-55,892,783),12999=>array(80,-55,892,789),13000=>array(82,-55,892,793),13001=>array(47,-55,892,799),13002=>array(47,-55,892,783),13003=>array(47,-55,892,794),13008=>array(30,-82,970,859),13009=>array(30,-82,970,859),13010=>array(30,-82,970,859),13011=>array(30,-82,970,859),13012=>array(30,-82,970,859),13013=>array(30,-82,970,859),13014=>array(30,-82,970,859),13015=>array(30,-82,970,859),13016=>array(30,-82,970,859),13017=>array(30,-82,970,859),13018=>array(30,-82,970,859),13019=>array(30,-82,970,859),13020=>array(30,-82,970,859),13021=>array(30,-82,970,859),13022=>array(30,-82,970,859),13023=>array(30,-82,970,859),13024=>array(30,-82,970,859),13025=>array(30,-82,970,859),13026=>array(30,-82,970,859),13027=>array(30,-82,970,859),13028=>array(30,-82,970,859),13029=>array(30,-82,970,859),13030=>array(30,-82,970,859),13031=>array(30,-82,970,859),13032=>array(30,-82,970,859),13033=>array(30,-82,970,859),13034=>array(30,-82,970,859),13035=>array(30,-82,970,859),13036=>array(30,-82,970,859),13037=>array(30,-82,970,859),13038=>array(30,-82,970,859),13039=>array(30,-82,970,859),13040=>array(30,-82,970,859),13041=>array(30,-82,970,859),13042=>array(30,-82,970,859),13043=>array(30,-82,970,859),13044=>array(30,-82,970,859),13045=>array(30,-82,970,859),13046=>array(30,-82,970,859),13047=>array(30,-82,970,859),13048=>array(30,-82,970,859),13049=>array(30,-82,970,859),13050=>array(30,-82,970,859),13051=>array(30,-82,970,859),13052=>array(30,-82,970,859),13053=>array(30,-82,970,859),13054=>array(30,-82,970,859),13056=>array(54,-77,959,836),13057=>array(62,-82,960,822),13058=>array(39,-64,954,811),13059=>array(49,-64,945,811),13060=>array(73,-74,957,845),13061=>array(50,-76,949,845),13062=>array(75,-49,949,836),13063=>array(38,-77,962,804),13064=>array(58,-67,945,796),13065=>array(47,-48,949,836),13066=>array(47,-66,945,836),13067=>array(58,-75,921,845),13068=>array(58,-77,944,844),13069=>array(58,-75,944,844),13070=>array(58,-49,924,860),13071=>array(58,-67,965,860),13072=>array(51,-61,975,862),13073=>array(51,129,939,862),13074=>array(51,-75,946,862),13075=>array(51,-74,968,862),13076=>array(51,-47,924,841),13077=>array(38,-66,970,841),13078=>array(50,-78,970,844),13079=>array(51,-78,961,841),13080=>array(33,-66,944,866),13081=>array(33,-78,961,866),13082=>array(46,-66,968,844),13083=>array(54,-73,963,844),13084=>array(46,-48,945,850),13085=>array(55,-77,960,822),13086=>array(40,-71,945,802),13087=>array(46,-72,968,845),13088=>array(46,-76,970,841),13089=>array(66,-82,970,831),13090=>array(48,-76,949,836),13091=>array(48,-77,949,836),13092=>array(54,-48,945,868),13093=>array(50,-71,952,868),13094=>array(156,-64,968,856),13095=>array(156,-76,949,845),13096=>array(55,-54,904,841),13097=>array(61,-77,731,825),13098=>array(37,-64,921,845),13099=>array(37,-76,980,836),13100=>array(37,-64,945,836),13101=>array(37,-64,968,856),13102=>array(56,-78,970,857),13103=>array(49,-64,923,857),13104=>array(106,-41,918,857),13105=>array(106,-64,968,862),13106=>array(71,-78,961,794),13107=>array(53,-77,933,845),13108=>array(57,-69,970,862),13109=>array(57,-76,944,826),13110=>array(39,-73,970,844),13111=>array(39,-75,915,802),13112=>array(39,-41,939,802),13113=>array(39,-64,968,836),13114=>array(39,-48,949,811),13115=>array(39,-71,945,802),13116=>array(39,-73,945,819),13117=>array(40,-77,933,859),13118=>array(40,-77,968,859),13119=>array(40,-76,949,842),13120=>array(40,-77,949,859),13121=>array(40,-64,945,842),13122=>array(40,-76,945,842),13123=>array(55,-72,924,845),13124=>array(49,-64,921,845),13125=>array(37,-72,731,805),13126=>array(55,-72,968,836),13127=>array(57,-69,963,811),13128=>array(61,-76,949,844),13129=>array(61,-75,887,829),13130=>array(39,-72,970,831),13131=>array(67,-60,969,833),13132=>array(67,-77,969,860),13133=>array(67,-77,968,833),13134=>array(59,-77,945,847),13135=>array(49,-64,945,847),13136=>array(57,-76,950,811),13137=>array(107,-77,968,831),13138=>array(107,-73,944,831),13139=>array(49,140,955,857),13140=>array(49,-77,968,836),13141=>array(124,-66,956,835),13142=>array(118,-82,963,835),13143=>array(79,-77,718,798),13144=>array(124,-65,967,826),13145=>array(119,-65,967,826),13146=>array(88,-65,967,826),13147=>array(86,-65,967,826),13148=>array(64,-65,967,826),13149=>array(89,-65,967,826),13150=>array(102,-65,972,826),13151=>array(90,-65,967,826),13152=>array(80,-65,967,826),13153=>array(82,-65,967,826),13154=>array(47,-65,967,826),13155=>array(47,-65,967,826),13156=>array(47,-65,967,826),13157=>array(47,-65,967,826),13158=>array(47,-65,967,826),13159=>array(47,-65,967,826),13160=>array(47,-65,967,826),13161=>array(47,-65,967,826),13162=>array(47,-65,967,826),13163=>array(47,-65,967,826),13164=>array(48,-65,967,826),13165=>array(48,-65,967,826),13166=>array(48,-65,967,826),13167=>array(48,-65,967,826),13168=>array(48,-65,967,826),13169=>array(77,12,942,739),13170=>array(65,11,930,739),13171=>array(50,23,915,751),13172=>array(81,11,971,739),13173=>array(63,16,962,739),13174=>array(90,-71,934,658),13179=>array(37,-70,970,831),13180=>array(54,-60,946,831),13181=>array(28,-43,956,829),13182=>array(59,-67,970,832),13183=>array(23,-86,969,855),13184=>array(84,-171,968,739),13185=>array(82,23,968,739),13186=>array(79,-187,963,739),13187=>array(77,23,965,739),13188=>array(80,23,962,739),13189=>array(78,23,946,739),13190=>array(78,23,946,739),13191=>array(63,23,946,763),13192=>array(58,11,922,739),13193=>array(62,11,938,739),13194=>array(84,-171,942,739),13195=>array(82,23,942,739),13196=>array(80,-187,942,739),13197=>array(80,-187,919,553),13198=>array(77,-187,925,553),13199=>array(91,-187,919,739),13200=>array(91,23,949,739),13201=>array(82,23,952,739),13202=>array(72,23,957,739),13203=>array(52,23,962,763),13204=>array(44,23,952,739),13205=>array(84,-187,926,737),13206=>array(86,23,930,739),13207=>array(65,11,930,739),13208=>array(123,23,926,739),13209=>array(86,23,914,751),13210=>array(86,23,914,553),13211=>array(87,-187,914,553),13212=>array(70,23,930,553),13213=>array(63,16,918,558),13214=>array(83,23,918,739),13215=>array(67,23,958,677),13216=>array(63,16,958,677),13217=>array(149,23,926,677),13218=>array(82,23,958,739),13219=>array(67,23,964,680),13220=>array(63,16,964,680),13221=>array(149,23,932,680),13222=>array(82,23,964,739),13223=>array(75,16,937,740),13224=>array(67,16,958,740),13225=>array(104,11,926,739),13226=>array(69,11,951,739),13227=>array(58,11,961,739),13228=>array(55,23,975,763),13229=>array(70,11,930,739),13230=>array(67,11,959,740),13231=>array(67,11,966,740),13232=>array(92,-171,940,558),13233=>array(91,16,929,558),13234=>array(92,-187,946,558),13235=>array(83,16,947,558),13236=>array(92,-171,954,739),13237=>array(88,23,954,739),13238=>array(92,-187,954,739),13239=>array(70,23,954,739),13240=>array(93,23,954,739),13241=>array(76,23,959,739),13242=>array(84,-171,965,739),13243=>array(87,23,963,739),13244=>array(87,-187,963,739),13245=>array(70,23,967,739),13246=>array(91,23,965,739),13247=>array(72,23,969,739),13248=>array(87,23,945,739),13249=>array(72,23,948,739),13250=>array(65,11,955,553),13251=>array(85,-171,917,739),13252=>array(64,16,940,558),13253=>array(64,11,925,739),13254=>array(50,-187,942,761),13255=>array(63,16,955,763),13256=>array(61,11,939,739),13257=>array(64,-186,960,763),13258=>array(91,11,939,739),13259=>array(102,23,932,739),13260=>array(159,23,837,739),13261=>array(90,22,959,739),13262=>array(79,23,921,739),13263=>array(121,18,860,739),13264=>array(109,23,918,739),13265=>array(151,23,844,739),13266=>array(79,-187,921,739),13267=>array(166,23,842,739),13268=>array(88,11,947,739),13269=>array(87,23,913,739),13270=>array(69,16,931,739),13271=>array(93,-171,907,739),13272=>array(76,-171,955,558),13273=>array(69,23,931,739),13274=>array(84,23,961,739),13275=>array(98,16,918,558),13276=>array(68,23,944,763),13277=>array(51,11,952,739),13280=>array(119,-24,908,777),13281=>array(88,-24,908,797),13282=>array(86,-35,908,787),13283=>array(64,-24,908,781),13284=>array(89,-31,908,780),13285=>array(102,-34,914,787),13286=>array(90,-24,908,777),13287=>array(80,-25,908,789),13288=>array(82,-27,908,793),13289=>array(47,-35,918,795),13290=>array(47,-24,918,776),13291=>array(47,-24,918,793),13292=>array(47,-35,918,792),13293=>array(47,-24,918,785),13294=>array(47,-31,918,780),13295=>array(47,-32,918,787),13296=>array(47,-24,918,777),13297=>array(47,-24,918,786),13298=>array(47,-31,918,788),13299=>array(48,-35,918,795),13300=>array(48,-24,918,792),13301=>array(48,-24,918,792),13302=>array(48,-34,918,792),13303=>array(48,-24,918,792),13304=>array(48,-31,918,792),13305=>array(48,-32,918,792),13306=>array(48,-24,918,792),13307=>array(48,-24,918,792),13308=>array(48,-31,918,792),13309=>array(44,-35,918,795),13310=>array(44,-34,918,790),19968=>array(121,356,896,439),19969=>array(98,-68,911,768),19970=>array(102,-67,897,787),19971=>array(75,-11,896,823),19972=>array(92,9,927,814),19973=>array(92,9,927,814),19974=>array(115,-77,914,738),19975=>array(63,-77,959,738),19976=>array(83,-77,948,827),19977=>array(99,32,911,713),19978=>array(92,10,927,814),19979=>array(84,-59,916,772),19980=>array(53,-64,927,778),19981=>array(71,-65,928,769),19982=>array(68,-64,930,825),19983=>array(85,-66,937,782),19984=>array(98,-63,908,767),19985=>array(78,-11,922,764),19986=>array(80,-13,925,765),19987=>array(73,-68,921,828),19988=>array(84,-14,935,776),19989=>array(85,-6,942,771),19990=>array(64,-65,936,805),19991=>array(74,-69,926,817),19992=>array(76,-13,927,803),19993=>array(68,-74,933,767),19994=>array(67,-12,918,799),19995=>array(55,-4,915,827),19996=>array(52,-72,911,820),19997=>array(70,-9,925,828),19998=>array(58,-17,951,778),19999=>array(100,-54,898,767),20000=>array(68,-36,952,807),20001=>array(62,-64,952,787),20002=>array(66,-57,906,809),20003=>array(98,-62,914,783),20004=>array(62,-61,911,780),20005=>array(38,-61,914,782),20006=>array(68,-13,941,840),20007=>array(64,-74,944,818),20008=>array(439,-66,515,823),20009=>array(283,-55,652,833),20010=>array(30,-70,955,832),20011=>array(136,-53,866,805),20012=>array(248,-68,574,816),20013=>array(131,-65,860,826),20014=>array(71,-64,963,786),20015=>array(83,-68,933,844),20016=>array(73,-61,927,832),20017=>array(73,-72,894,826),20018=>array(123,-68,886,832),20019=>array(59,-70,912,830),20020=>array(103,-59,908,840),20021=>array(84,-54,930,814),20022=>array(289,225,647,575),20023=>array(134,287,875,584),20024=>array(52,-71,950,824),20025=>array(74,-73,939,777),20026=>array(82,-65,836,829),20027=>array(81,-6,930,841),20028=>array(82,-65,932,831),20029=>array(61,-57,912,771),20030=>array(18,-82,950,821),20031=>array(249,-60,554,834),20032=>array(72,-66,928,836),20033=>array(161,-77,953,786),20034=>array(66,-77,953,828),20035=>array(73,-56,894,776),20036=>array(117,-69,879,840),20037=>array(85,-50,957,835),20038=>array(75,-49,949,802),20039=>array(74,-24,940,816),20040=>array(94,-28,930,816),20041=>array(54,-71,955,818),20042=>array(99,262,872,706),20043=>array(64,-63,947,822),20044=>array(71,-68,889,828),20045=>array(56,-67,945,850),20046=>array(93,-64,924,826),20047=>array(65,-63,949,829),20048=>array(49,-59,941,833),20049=>array(54,-61,953,837),20050=>array(89,-77,921,826),20051=>array(87,-73,927,826),20052=>array(39,-69,948,819),20053=>array(38,-62,929,837),20054=>array(59,-65,926,831),20055=>array(50,-70,953,854),20056=>array(50,-70,953,824),20057=>array(158,-14,909,740),20058=>array(222,0,890,782),20059=>array(92,290,913,534),20060=>array(80,-20,954,822),20061=>array(77,-46,948,831),20062=>array(62,-27,925,835),20063=>array(92,-9,930,830),20064=>array(118,-62,818,769),20065=>array(96,-58,834,832),20066=>array(137,-32,953,825),20067=>array(85,-32,953,825),20068=>array(96,-43,924,792),20069=>array(113,-15,894,831),20070=>array(60,-71,894,819),20071=>array(101,-15,922,829),20072=>array(57,-53,953,828),20073=>array(91,-53,937,833),20074=>array(85,-28,958,753),20075=>array(60,-15,875,826),20076=>array(115,-15,889,804),20077=>array(76,-15,918,777),20078=>array(146,-40,897,829),20079=>array(93,-30,914,829),20080=>array(39,-62,920,779),20081=>array(58,-44,936,826),20082=>array(77,-15,954,828),20083=>array(48,-85,958,815),20084=>array(61,-45,938,806),20085=>array(74,-55,961,850),20086=>array(62,-55,956,849),20087=>array(58,-51,952,836),20088=>array(42,-27,959,828),20089=>array(108,-64,976,833),20090=>array(66,-31,938,831),20091=>array(50,-31,943,847),20092=>array(80,-31,966,859),20093=>array(67,-58,929,836),20094=>array(48,-64,950,842),20095=>array(44,-62,958,824),20096=>array(64,-43,956,853),20097=>array(81,-61,961,837),20098=>array(49,-68,962,843),20099=>array(36,-62,960,840),20100=>array(54,-30,954,831),20101=>array(290,-40,544,818),20102=>array(172,-41,829,773),20103=>array(98,-62,895,822),20104=>array(92,-66,913,782),20105=>array(69,-70,939,829),20106=>array(60,-65,950,826),20107=>array(60,-65,950,826),20108=>array(100,103,916,657),20109=>array(98,-51,914,764),20110=>array(89,-69,908,773),20111=>array(64,-62,912,770),20112=>array(64,-62,912,770),20113=>array(71,-50,934,760),20114=>array(78,-6,932,775),20115=>array(42,-66,919,784),20116=>array(82,25,916,744),20117=>array(63,-70,935,829),20118=>array(57,-24,960,791),20119=>array(57,-24,950,822),20120=>array(71,-6,941,770),20121=>array(52,-24,948,780),20122=>array(63,-7,914,775),20123=>array(65,-17,933,829),20124=>array(64,-24,952,783),20125=>array(77,-17,928,852),20126=>array(64,-24,952,783),20127=>array(74,-29,938,811),20128=>array(73,391,927,690),20129=>array(64,-3,936,822),20130=>array(66,-58,959,822),20131=>array(98,-55,911,835),20132=>array(70,-65,946,822),20133=>array(85,-64,931,840),20134=>array(57,-66,934,822),20135=>array(25,-63,889,843),20136=>array(74,-61,926,825),20137=>array(62,-56,916,841),20138=>array(81,-78,941,841),20139=>array(74,-58,936,828),20140=>array(53,-64,950,825),20141=>array(93,-58,907,836),20142=>array(65,-68,950,838),20143=>array(77,-62,923,840),20144=>array(59,-67,942,828),20145=>array(39,-63,941,846),20146=>array(49,-67,920,837),20147=>array(87,-45,961,838),20148=>array(71,-56,973,861),20149=>array(29,-75,944,841),20150=>array(53,-47,947,845),20151=>array(40,-59,955,850),20152=>array(52,-69,953,836),20153=>array(54,-47,960,858),20154=>array(71,-48,943,806),20155=>array(256,-69,592,824),20156=>array(32,-27,973,804),20157=>array(50,-56,978,838),20158=>array(171,16,906,794),20159=>array(34,-64,943,829),20160=>array(48,-68,950,829),20161=>array(47,-65,953,835),20162=>array(65,-65,910,838),20163=>array(43,-67,954,837),20164=>array(42,-66,957,775),20165=>array(23,-62,936,832),20166=>array(44,-67,956,835),20167=>array(39,-73,957,836),20168=>array(49,-73,955,828),20169=>array(60,-67,956,825),20170=>array(33,-77,967,836),20171=>array(54,-71,951,858),20172=>array(56,-47,953,831),20173=>array(58,-71,923,829),20174=>array(18,-72,964,836),20175=>array(44,-62,941,837),20176=>array(30,-58,955,832),20177=>array(30,-34,955,827),20178=>array(31,-68,964,811),20179=>array(26,-28,941,832),20180=>array(50,-64,954,834),20181=>array(46,-64,935,828),20182=>array(32,-68,956,844),20183=>array(51,-64,959,839),20184=>array(55,-73,947,838),20185=>array(43,-68,894,822),20186=>array(55,-64,957,840),20187=>array(60,-73,930,838),20188=>array(54,-63,939,832),20189=>array(56,-15,958,843),20190=>array(51,-67,895,832),20191=>array(54,-64,948,833),20192=>array(48,-67,948,829),20193=>array(46,-66,952,842),20194=>array(48,-69,920,829),20195=>array(46,-68,957,830),20196=>array(38,-67,961,846),20197=>array(66,-52,945,802),20198=>array(48,-66,951,829),20199=>array(76,-39,945,828),20200=>array(44,-66,937,830),20201=>array(57,-59,948,835),20202=>array(27,-75,949,823),20203=>array(44,-80,944,829),20204=>array(32,-57,897,837),20205=>array(24,-65,969,829),20206=>array(34,-70,949,839),20207=>array(41,-63,958,846),20208=>array(31,-64,897,853),20209=>array(54,-67,949,840),20210=>array(50,-68,902,833),20211=>array(52,-67,955,832),20212=>array(48,-66,859,832),20213=>array(52,-67,956,842),20214=>array(45,-67,950,837),20215=>array(33,-74,982,847),20216=>array(28,-69,962,833),20217=>array(43,-79,936,836),20218=>array(58,-38,982,866),20219=>array(27,-73,949,830),20220=>array(33,-67,938,835),20221=>array(50,-74,968,828),20222=>array(23,-67,951,835),20223=>array(56,-70,953,845),20224=>array(49,-61,948,837),20225=>array(28,-28,958,841),20226=>array(41,-65,946,836),20227=>array(49,-55,956,840),20228=>array(52,-68,912,828),20229=>array(41,-64,945,832),20230=>array(49,-64,921,843),20231=>array(45,-66,967,835),20232=>array(40,-59,954,846),20233=>array(40,-69,954,839),20234=>array(34,-75,950,827),20235=>array(39,-55,963,844),20236=>array(41,-72,930,819),20237=>array(29,-73,947,832),20238=>array(49,-66,960,840),20239=>array(50,-67,954,841),20240=>array(47,-73,950,822),20241=>array(49,-71,953,832),20242=>array(51,-66,937,829),20243=>array(46,-66,952,827),20244=>array(41,-71,958,832),20245=>array(50,-71,961,832),20246=>array(55,-87,958,835),20247=>array(34,-75,947,828),20248=>array(42,-64,945,840),20249=>array(50,-69,959,829),20250=>array(51,-56,954,832),20251=>array(39,-68,924,819),20252=>array(65,-57,941,831),20253=>array(45,-64,941,835),20254=>array(28,-81,950,822),20255=>array(30,-58,912,835),20256=>array(28,-66,903,831),20257=>array(50,-74,951,829),20258=>array(49,-67,932,835),20259=>array(50,-67,940,829),20260=>array(30,-66,919,823),20261=>array(39,-73,947,819),20262=>array(31,-59,935,833),20263=>array(25,-67,949,828),20264=>array(37,-67,906,836),20265=>array(37,-67,976,850),20266=>array(32,-68,895,824),20267=>array(34,-66,914,822),20268=>array(50,-66,952,834),20269=>array(39,-63,951,836),20270=>array(49,-71,959,840),20271=>array(62,-65,887,842),20272=>array(38,-67,951,835),20273=>array(62,-65,951,852),20274=>array(51,-76,952,830),20275=>array(36,-66,945,833),20276=>array(42,-65,955,835),20277=>array(42,-65,890,833),20278=>array(26,-71,965,849),20279=>array(33,-70,896,833),20280=>array(48,-65,897,843),20281=>array(34,-69,958,838),20282=>array(52,-68,896,834),20283=>array(45,-65,952,839),20284=>array(40,-69,960,839),20285=>array(29,-68,908,831),20286=>array(43,-69,936,822),20287=>array(44,-66,960,835),20288=>array(44,-65,915,835),20289=>array(48,-64,948,832),20290=>array(48,-64,946,831),20291=>array(45,-66,902,840),20292=>array(45,-66,948,840),20293=>array(45,-66,937,840),20294=>array(31,-73,934,839),20295=>array(38,-67,940,831),20296=>array(50,-65,956,842),20297=>array(42,-64,948,837),20298=>array(37,-73,966,838),20299=>array(36,-66,906,824),20300=>array(45,-63,958,837),20301=>array(41,-71,947,827),20302=>array(38,-68,961,838),20303=>array(35,-70,948,839),20304=>array(34,-66,946,834),20305=>array(42,-67,945,833),20306=>array(40,-63,965,837),20307=>array(37,-64,966,831),20308=>array(35,-63,935,840),20309=>array(33,-70,958,839),20310=>array(47,-67,956,832),20311=>array(48,-67,951,834),20312=>array(40,-61,970,857),20313=>array(61,-63,951,852),20314=>array(57,-67,967,839),20315=>array(47,-65,924,834),20316=>array(37,-67,954,847),20317=>array(66,-67,921,841),20318=>array(43,-69,945,836),20319=>array(46,-73,969,846),20320=>array(16,-73,951,833),20321=>array(48,-71,957,830),20322=>array(38,-61,943,837),20323=>array(37,-65,895,833),20324=>array(44,-68,962,840),20325=>array(26,-18,943,831),20326=>array(38,-64,921,831),20327=>array(47,-65,953,842),20328=>array(43,-59,955,836),20329=>array(39,-67,959,833),20330=>array(50,-68,897,838),20331=>array(52,-66,964,839),20332=>array(41,-65,942,832),20333=>array(37,-69,944,839),20334=>array(53,-64,968,847),20335=>array(44,-65,947,842),20336=>array(48,-67,947,833),20337=>array(48,-24,975,852),20338=>array(47,-70,883,840),20339=>array(21,-72,933,834),20340=>array(54,-74,948,835),20341=>array(37,-70,955,851),20342=>array(35,-73,924,834),20343=>array(53,-66,959,837),20344=>array(48,-55,948,845),20345=>array(42,-59,963,851),20346=>array(44,-67,951,832),20347=>array(22,-84,946,829),20348=>array(27,-70,941,835),20349=>array(63,-57,955,850),20350=>array(24,-67,974,837),20351=>array(50,-73,985,836),20352=>array(44,-70,913,841),20353=>array(46,-64,960,839),20354=>array(43,-63,954,846),20355=>array(41,-66,961,836),20356=>array(18,-66,921,831),20357=>array(41,-61,947,842),20358=>array(63,-64,956,835),20359=>array(40,-70,961,839),20360=>array(48,-62,920,844),20361=>array(32,-67,975,848),20362=>array(32,-67,946,838),20363=>array(41,-63,911,845),20364=>array(33,-81,952,861),20365=>array(52,-74,949,829),20366=>array(52,-74,976,827),20367=>array(36,-80,953,824),20368=>array(36,-61,958,847),20369=>array(39,-65,954,844),20370=>array(42,-64,942,836),20371=>array(42,-64,948,835),20372=>array(43,-71,947,843),20373=>array(42,-62,955,843),20374=>array(42,-62,966,852),20375=>array(50,-65,908,829),20376=>array(42,-70,964,829),20377=>array(38,-59,949,847),20378=>array(48,-57,938,845),20379=>array(38,-70,949,844),20380=>array(49,-73,954,843),20381=>array(36,-73,947,839),20382=>array(52,-55,905,847),20383=>array(44,-70,954,844),20384=>array(28,-67,944,832),20385=>array(24,-61,938,835),20386=>array(47,-67,949,828),20387=>array(32,-65,883,833),20388=>array(37,-60,945,832),20389=>array(10,-61,932,834),20390=>array(38,-74,922,831),20391=>array(18,-60,875,832),20392=>array(41,-55,967,848),20393=>array(32,-59,943,833),20394=>array(27,-69,937,834),20395=>array(37,-60,949,843),20396=>array(27,-69,962,834),20397=>array(27,-69,960,834),20398=>array(34,-68,946,839),20399=>array(44,-73,974,835),20400=>array(44,-73,933,835),20401=>array(44,-73,940,826),20402=>array(42,-73,969,827),20403=>array(39,-63,956,853),20404=>array(48,-61,975,852),20405=>array(36,-64,948,840),20406=>array(49,-63,900,836),20407=>array(41,-63,913,830),20408=>array(49,-63,942,836),20409=>array(35,-63,962,835),20410=>array(57,-65,957,843),20411=>array(51,-72,960,828),20412=>array(55,-64,946,830),20413=>array(53,-64,927,843),20414=>array(52,-64,953,843),20415=>array(42,-73,947,834),20416=>array(43,-63,955,842),20417=>array(35,-59,964,840),20418=>array(40,-65,954,845),20419=>array(20,-70,961,840),20420=>array(41,-64,960,840),20421=>array(42,-70,960,840),20422=>array(20,-70,948,840),20423=>array(28,-64,948,840),20424=>array(20,-70,939,840),20425=>array(53,-67,963,840),20426=>array(42,-79,953,849),20427=>array(40,-70,956,840),20428=>array(40,-70,945,840),20429=>array(59,-69,970,832),20430=>array(42,-57,954,829),20431=>array(52,-67,925,836),20432=>array(54,-66,918,847),20433=>array(21,-67,911,842),20434=>array(54,-67,946,845),20435=>array(39,-67,955,839),20436=>array(39,-54,958,841),20437=>array(39,-65,939,841),20438=>array(47,-64,947,841),20439=>array(36,-65,972,839),20440=>array(31,-62,951,832),20441=>array(42,-70,957,844),20442=>array(25,-68,948,836),20443=>array(50,-64,969,841),20444=>array(44,-65,955,850),20445=>array(35,-73,965,832),20446=>array(48,-61,975,852),20447=>array(23,-69,977,846),20448=>array(44,-68,968,840),20449=>array(32,-68,941,825),20450=>array(43,-82,954,844),20451=>array(25,-76,933,819),20452=>array(25,-70,919,842),20453=>array(26,-67,934,839),20454=>array(23,-71,953,832),20455=>array(25,-69,929,826),20456=>array(35,-69,923,823),20457=>array(32,-58,917,834),20458=>array(19,-61,911,829),20459=>array(25,-69,941,830),20460=>array(42,-64,961,850),20461=>array(19,-58,944,836),20462=>array(33,-76,973,844),20463=>array(33,-71,950,831),20464=>array(42,-64,913,850),20465=>array(22,-69,944,835),20466=>array(17,-57,909,852),20467=>array(37,-66,957,842),20468=>array(47,-60,947,840),20469=>array(41,-69,963,838),20470=>array(34,-69,981,835),20471=>array(46,-68,947,825),20472=>array(36,-68,964,843),20473=>array(51,-67,929,836),20474=>array(34,-61,967,841),20475=>array(51,-72,946,836),20476=>array(41,-74,911,844),20477=>array(44,-72,946,848),20478=>array(39,-65,950,853),20479=>array(39,-65,950,857),20480=>array(44,-68,972,831),20481=>array(47,-66,946,849),20482=>array(37,-68,955,835),20483=>array(44,-65,961,837),20484=>array(39,-64,922,844),20485=>array(32,-64,946,835),20486=>array(49,-68,941,846),20487=>array(45,-75,947,834),20488=>array(43,-65,972,836),20489=>array(62,-71,946,855),20490=>array(43,-65,969,831),20491=>array(50,-68,918,838),20492=>array(39,-65,927,854),20493=>array(39,-69,950,835),20494=>array(49,-72,943,838),20495=>array(31,-73,966,846),20496=>array(14,-67,952,848),20497=>array(27,-70,892,841),20498=>array(53,-68,903,839),20499=>array(50,-66,952,843),20500=>array(38,-66,908,831),20501=>array(46,-67,949,832),20502=>array(42,-65,940,844),20503=>array(54,-64,890,834),20504=>array(35,-65,895,836),20505=>array(20,-68,958,843),20506=>array(36,-64,953,842),20507=>array(54,-77,951,834),20508=>array(45,-72,926,840),20509=>array(73,-73,961,833),20510=>array(35,-68,956,832),20511=>array(41,-68,953,838),20512=>array(46,-71,935,825),20513=>array(52,-65,897,833),20514=>array(44,-64,978,839),20515=>array(29,-69,974,847),20516=>array(36,-68,943,837),20517=>array(26,-69,954,834),20518=>array(34,-67,963,835),20519=>array(62,-59,967,839),20520=>array(32,-71,947,841),20521=>array(36,-67,956,847),20522=>array(49,-77,951,821),20523=>array(31,-71,976,855),20524=>array(46,-65,951,836),20525=>array(12,-67,952,842),20526=>array(33,-67,979,843),20527=>array(52,-68,967,830),20528=>array(44,-65,956,834),20529=>array(59,-59,960,836),20530=>array(59,-64,943,836),20531=>array(51,-64,956,831),20532=>array(46,-68,975,835),20533=>array(47,-62,951,830),20534=>array(39,-65,961,838),20535=>array(52,-62,963,832),20536=>array(47,-62,975,848),20537=>array(39,-71,955,841),20538=>array(35,-86,913,827),20539=>array(30,-65,973,835),20540=>array(37,-68,943,834),20541=>array(54,-59,969,875),20542=>array(29,-59,955,828),20543=>array(39,-64,939,841),20544=>array(46,-70,972,839),20545=>array(44,-68,952,836),20546=>array(48,-65,960,850),20547=>array(27,-73,945,841),20548=>array(46,-70,975,837),20549=>array(46,-70,956,837),20550=>array(39,-69,972,840),20551=>array(41,-70,962,835),20552=>array(45,-69,920,825),20553=>array(42,-66,948,844),20554=>array(45,-67,918,835),20555=>array(40,-72,951,841),20556=>array(36,-66,954,847),20557=>array(47,-73,961,833),20558=>array(33,-71,970,844),20559=>array(38,-68,921,837),20560=>array(35,-71,939,836),20561=>array(37,-68,966,832),20562=>array(41,-66,944,842),20563=>array(47,-68,960,841),20564=>array(41,-66,925,842),20565=>array(31,-68,963,840),20566=>array(31,-66,938,842),20567=>array(55,-67,956,843),20568=>array(46,-65,920,829),20569=>array(61,-65,908,839),20570=>array(51,-74,963,835),20571=>array(46,-67,958,836),20572=>array(37,-65,934,834),20573=>array(37,-65,953,845),20574=>array(44,-70,955,833),20575=>array(49,-52,951,852),20576=>array(46,-75,960,834),20577=>array(51,-64,959,841),20578=>array(40,-54,973,848),20579=>array(54,-68,956,845),20580=>array(44,-71,936,828),20581=>array(43,-73,966,834),20582=>array(43,-70,957,834),20583=>array(28,-70,980,834),20584=>array(31,-71,969,834),20585=>array(55,-73,943,838),20586=>array(47,-53,948,839),20587=>array(53,-66,968,839),20588=>array(33,-68,970,846),20589=>array(38,-62,944,837),20590=>array(45,-71,952,830),20591=>array(41,-74,960,843),20592=>array(40,-73,960,835),20593=>array(43,-67,935,840),20594=>array(43,-65,971,833),20595=>array(44,-64,951,839),20596=>array(42,-68,902,834),20597=>array(48,-79,943,836),20598=>array(38,-62,907,836),20599=>array(53,-63,979,862),20600=>array(37,-71,963,824),20601=>array(23,-66,962,840),20602=>array(44,-66,960,840),20603=>array(23,-66,933,830),20604=>array(36,-61,954,839),20605=>array(41,-67,924,835),20606=>array(27,-69,925,834),20607=>array(21,-57,912,834),20608=>array(26,-72,967,841),20609=>array(50,-72,963,832),20610=>array(49,-69,961,837),20611=>array(55,-70,948,837),20612=>array(41,-64,968,840),20613=>array(31,-65,941,838),20614=>array(56,-75,958,838),20615=>array(58,-72,961,833),20616=>array(30,-65,979,838),20617=>array(44,-69,953,827),20618=>array(44,-73,936,827),20619=>array(44,-69,951,827),20620=>array(44,-58,941,848),20621=>array(36,-64,941,833),20622=>array(41,-58,955,848),20623=>array(45,-75,948,843),20624=>array(39,-65,906,841),20625=>array(31,-65,971,847),20626=>array(38,-65,978,837),20627=>array(53,-60,903,842),20628=>array(45,-57,960,850),20629=>array(60,-71,960,830),20630=>array(29,-80,969,851),20631=>array(29,-69,950,843),20632=>array(52,-58,971,847),20633=>array(29,-69,956,835),20634=>array(25,-57,978,832),20635=>array(44,-66,958,840),20636=>array(46,-72,953,839),20637=>array(39,-73,917,829),20638=>array(39,-62,954,853),20639=>array(42,-71,922,844),20640=>array(37,-67,968,844),20641=>array(47,-44,970,844),20642=>array(37,-68,976,854),20643=>array(32,-65,976,845),20644=>array(42,-64,964,836),20645=>array(28,-64,934,829),20646=>array(28,-72,943,823),20647=>array(30,-66,938,841),20648=>array(28,-63,922,833),20649=>array(27,-61,924,828),20650=>array(27,-76,967,847),20651=>array(34,-70,943,830),20652=>array(30,-60,936,840),20653=>array(34,-68,957,840),20654=>array(44,-66,954,843),20655=>array(44,-64,969,838),20656=>array(38,-71,903,840),20657=>array(40,-74,973,835),20658=>array(32,-67,958,835),20659=>array(35,-70,951,836),20660=>array(35,-65,948,838),20661=>array(41,-72,963,833),20662=>array(46,-74,967,838),20663=>array(31,-67,953,839),20664=>array(42,-80,961,837),20665=>array(39,-65,952,847),20666=>array(29,-65,958,841),20667=>array(28,-66,961,841),20668=>array(33,-66,948,841),20669=>array(44,-71,954,847),20670=>array(35,-67,962,831),20671=>array(39,-70,949,834),20672=>array(29,-72,949,859),20673=>array(47,-62,965,839),20674=>array(30,-72,950,835),20675=>array(26,-65,907,832),20676=>array(46,-65,955,834),20677=>array(33,-70,944,840),20678=>array(17,-61,965,840),20679=>array(36,-57,974,844),20680=>array(41,-81,960,832),20681=>array(37,-66,979,847),20682=>array(41,-64,958,840),20683=>array(46,-80,970,847),20684=>array(25,-71,968,847),20685=>array(43,-66,925,832),20686=>array(37,-58,950,843),20687=>array(40,-62,963,840),20688=>array(45,-66,909,844),20689=>array(35,-66,965,832),20690=>array(47,-65,952,843),20691=>array(55,-79,959,840),20692=>array(46,-67,949,843),20693=>array(48,-64,963,835),20694=>array(39,-68,951,834),20695=>array(52,-71,934,831),20696=>array(23,-67,985,844),20697=>array(44,-70,969,835),20698=>array(41,-64,983,842),20699=>array(38,-74,963,839),20700=>array(55,-45,963,829),20701=>array(55,-70,962,826),20702=>array(33,-65,930,839),20703=>array(38,-56,946,835),20704=>array(62,-70,965,828),20705=>array(53,-52,962,836),20706=>array(43,-67,947,833),20707=>array(34,-64,968,836),20708=>array(68,-67,967,835),20709=>array(38,-67,962,837),20710=>array(35,-64,967,851),20711=>array(39,-60,907,843),20712=>array(39,-72,968,841),20713=>array(52,-52,911,840),20714=>array(54,-64,918,833),20715=>array(52,-52,962,840),20716=>array(34,-68,967,842),20717=>array(24,-65,972,838),20718=>array(29,-71,953,832),20719=>array(57,-72,974,833),20720=>array(47,-63,963,835),20721=>array(30,-62,952,847),20722=>array(25,-75,948,832),20723=>array(20,-69,965,839),20724=>array(52,-52,911,840),20725=>array(45,-61,956,838),20726=>array(43,-70,982,832),20727=>array(45,-72,955,847),20728=>array(30,-70,972,834),20729=>array(28,-71,949,826),20730=>array(47,-70,959,828),20731=>array(35,-65,958,847),20732=>array(47,-66,951,833),20733=>array(37,-68,988,830),20734=>array(41,-57,972,858),20735=>array(34,-70,979,834),20736=>array(39,-68,963,845),20737=>array(39,-74,942,844),20738=>array(36,-76,977,843),20739=>array(44,-70,960,838),20740=>array(36,-67,960,840),20741=>array(53,-68,915,836),20742=>array(26,-66,978,841),20743=>array(50,-66,979,837),20744=>array(34,-61,968,863),20745=>array(38,-69,965,851),20746=>array(34,-72,978,836),20747=>array(20,-72,942,839),20748=>array(28,-58,963,850),20749=>array(39,-56,965,853),20750=>array(42,-65,964,836),20751=>array(38,-67,968,845),20752=>array(28,-68,964,854),20753=>array(47,-79,962,825),20754=>array(36,-60,956,839),20755=>array(52,-67,964,829),20756=>array(32,-65,953,838),20757=>array(41,-71,963,837),20758=>array(51,-65,942,843),20759=>array(30,-64,969,839),20760=>array(31,-64,964,845),20761=>array(31,-64,960,845),20762=>array(37,-59,938,838),20763=>array(39,-67,943,842),20764=>array(39,-67,948,841),20765=>array(50,-65,937,856),20766=>array(37,-75,951,837),20767=>array(28,-73,961,842),20768=>array(47,-71,954,836),20769=>array(54,-68,923,826),20770=>array(46,-70,964,829),20771=>array(64,-74,959,846),20772=>array(49,-68,965,830),20773=>array(47,-79,940,835),20774=>array(42,-76,963,841),20775=>array(37,-77,963,838),20776=>array(39,-80,947,838),20777=>array(49,-75,934,838),20778=>array(30,-73,954,835),20779=>array(40,-73,957,840),20780=>array(5,-73,996,835),20781=>array(35,-73,972,830),20782=>array(36,-66,952,836),20783=>array(26,-64,963,846),20784=>array(44,-75,951,834),20785=>array(28,-66,967,845),20786=>array(40,-68,946,838),20787=>array(41,-66,969,844),20788=>array(33,-69,979,844),20789=>array(32,-68,971,843),20790=>array(33,-67,940,848),20791=>array(36,-69,968,841),20792=>array(44,-55,950,840),20793=>array(30,-72,954,840),20794=>array(29,-69,955,839),20795=>array(27,-68,973,848),20796=>array(34,-70,971,832),20797=>array(47,-72,935,832),20798=>array(36,-71,964,839),20799=>array(39,-81,955,815),20800=>array(46,-64,942,754),20801=>array(82,-59,936,842),20802=>array(40,-65,963,824),20803=>array(76,-67,939,767),20804=>array(85,-65,932,776),20805=>array(64,-68,951,822),20806=>array(73,-64,933,832),20807=>array(40,-60,953,836),20808=>array(89,-67,934,839),20809=>array(66,-63,930,832),20810=>array(49,-68,949,835),20811=>array(60,-67,937,832),20812=>array(51,-60,953,812),20813=>array(52,-70,948,840),20814=>array(68,-60,959,831),20815=>array(37,-66,956,794),20816=>array(52,-66,929,737),20817=>array(67,-64,941,848),20818=>array(88,-62,927,833),20819=>array(36,-64,970,794),20820=>array(63,-67,950,842),20821=>array(41,-65,962,780),20822=>array(58,-67,956,848),20823=>array(42,-62,959,834),20824=>array(30,-50,960,823),20825=>array(29,-80,961,845),20826=>array(52,-64,948,828),20827=>array(30,-79,955,845),20828=>array(52,-66,948,844),20829=>array(29,-80,954,846),20830=>array(28,-81,977,844),20831=>array(41,-68,956,830),20832=>array(36,-66,962,845),20833=>array(27,-79,953,845),20834=>array(32,-71,958,830),20835=>array(34,-81,965,845),20836=>array(28,-79,958,844),20837=>array(85,-38,933,769),20838=>array(143,-12,903,787),20839=>array(127,-69,877,786),20840=>array(40,-23,935,803),20841=>array(60,-68,953,783),20842=>array(35,-66,965,822),20843=>array(44,-36,949,791),20844=>array(51,-54,956,804),20845=>array(62,-29,946,810),20846=>array(46,-60,954,816),20847=>array(118,-57,799,812),20848=>array(65,-27,915,796),20849=>array(75,-70,925,829),20850=>array(90,-57,931,809),20851=>array(38,-62,919,831),20852=>array(47,-51,915,809),20853=>array(53,-66,958,817),20854=>array(63,-65,936,832),20855=>array(63,-64,942,789),20856=>array(52,-71,943,833),20857=>array(63,-47,912,831),20858=>array(46,-54,951,829),20859=>array(33,-67,951,839),20860=>array(50,-62,959,841),20861=>array(65,-63,917,836),20862=>array(65,-61,935,837),20863=>array(79,-56,952,830),20864=>array(57,-74,929,834),20865=>array(50,-67,969,814),20866=>array(131,-66,869,766),20867=>array(136,-69,864,795),20868=>array(52,-66,942,800),20869=>array(131,-64,865,824),20870=>array(151,-51,849,781),20871=>array(70,-62,934,849),20872=>array(107,-61,856,789),20873=>array(53,-67,947,839),20874=>array(52,-66,948,788),20875=>array(131,-65,887,779),20876=>array(47,-79,958,786),20877=>array(67,-61,954,791),20878=>array(117,-55,879,800),20879=>array(122,-65,878,783),20880=>array(189,-50,851,788),20881=>array(189,-60,851,834),20882=>array(131,-65,869,810),20883=>array(60,-65,954,833),20884=>array(101,-60,941,809),20885=>array(43,-61,951,809),20886=>array(94,353,906,541),20887=>array(56,-67,945,762),20888=>array(44,-73,949,825),20889=>array(65,-58,939,786),20890=>array(108,-67,891,772),20891=>array(58,-59,909,780),20892=>array(42,-70,959,828),20893=>array(51,-59,953,799),20894=>array(50,-65,961,782),20895=>array(81,-38,940,806),20896=>array(51,-67,957,787),20897=>array(75,-50,951,763),20898=>array(60,-67,965,783),20899=>array(76,-53,945,790),20900=>array(54,-60,952,795),20901=>array(67,-70,933,793),20902=>array(43,-60,959,785),20903=>array(28,-66,986,783),20904=>array(99,-55,908,785),20905=>array(82,-66,910,802),20906=>array(60,-67,965,785),20907=>array(338,-28,574,766),20908=>array(67,-72,958,855),20909=>array(61,-72,957,840),20910=>array(40,-57,940,717),20911=>array(52,-48,888,781),20912=>array(48,-65,966,837),20913=>array(53,-22,951,769),20914=>array(44,-61,897,833),20915=>array(55,-66,972,836),20916=>array(65,-63,936,793),20917=>array(38,-72,933,758),20918=>array(63,-62,954,834),20919=>array(54,-71,966,849),20920=>array(49,-62,954,835),20921=>array(58,-71,956,839),20922=>array(58,-61,939,786),20923=>array(52,-60,948,832),20924=>array(55,-66,957,827),20925=>array(48,-67,893,830),20926=>array(48,-62,970,843),20927=>array(31,-62,959,841),20928=>array(58,-61,922,839),20929=>array(58,-65,948,835),20930=>array(64,-71,955,840),20931=>array(48,-68,975,843),20932=>array(44,-70,936,835),20933=>array(59,-49,895,788),20934=>array(57,-65,950,835),20935=>array(39,-60,943,830),20936=>array(55,-67,950,822),20937=>array(63,-63,961,830),20938=>array(49,-50,955,854),20939=>array(33,-74,878,781),20940=>array(41,-70,959,831),20941=>array(48,-58,965,839),20942=>array(57,-38,962,817),20943=>array(38,-80,939,834),20944=>array(60,-27,954,787),20945=>array(42,-67,959,834),20946=>array(42,-58,927,835),20947=>array(54,-62,978,791),20948=>array(46,-52,974,866),20949=>array(54,-70,946,788),20950=>array(54,-64,950,841),20951=>array(39,-69,951,825),20952=>array(39,-53,951,851),20953=>array(32,-59,956,797),20954=>array(59,-68,955,831),20955=>array(43,-64,930,832),20956=>array(55,-65,973,833),20957=>array(16,-70,972,819),20958=>array(46,-73,951,818),20959=>array(37,-70,962,837),20960=>array(34,-65,961,774),20961=>array(72,-71,935,767),20962=>array(72,-71,935,831),20963=>array(72,-71,935,801),20964=>array(34,-65,939,791),20965=>array(52,-74,949,778),20966=>array(18,-67,935,818),20967=>array(47,-65,953,791),20968=>array(34,-65,939,791),20969=>array(38,-61,961,791),20970=>array(34,-65,939,791),20971=>array(48,-58,958,842),20972=>array(34,-65,939,791),20973=>array(32,-60,966,837),20974=>array(34,-65,939,791),20975=>array(72,-65,972,826),20976=>array(63,-66,963,792),20977=>array(62,-67,954,836),20978=>array(63,-66,963,792),20979=>array(59,-74,954,839),20980=>array(39,-56,952,800),20981=>array(112,-72,888,808),20982=>array(130,-44,870,775),20983=>array(128,-64,872,798),20984=>array(143,-66,894,778),20985=>array(126,-38,874,775),20986=>array(144,-65,868,838),20987=>array(75,-67,925,826),20988=>array(111,-66,889,819),20989=>array(81,-61,919,799),20990=>array(102,-52,898,803),20991=>array(75,-64,925,828),20992=>array(85,-34,856,760),20993=>array(80,-50,868,782),20994=>array(364,-64,619,827),20995=>array(46,-54,877,761),20996=>array(53,-35,947,751),20997=>array(70,-69,917,751),20998=>array(65,-69,936,779),20999=>array(44,-73,897,797),21000=>array(77,-64,899,817),21001=>array(55,-77,905,826),21002=>array(71,-62,893,831),21003=>array(56,-63,893,831),21004=>array(72,-66,908,836),21005=>array(77,-43,851,828),21006=>array(71,-62,893,839),21007=>array(62,-63,913,840),21008=>array(53,-66,910,821),21009=>array(59,-70,899,829),21010=>array(45,-64,897,835),21011=>array(41,-69,907,826),21012=>array(95,-66,914,836),21013=>array(36,-66,947,806),21014=>array(60,-69,913,826),21015=>array(83,-76,901,832),21016=>array(29,-57,884,841),21017=>array(30,-66,883,823),21018=>array(90,-60,873,830),21019=>array(43,-61,893,837),21020=>array(57,-64,912,832),21021=>array(32,-73,900,822),21022=>array(56,-59,900,833),21023=>array(78,-70,893,831),21024=>array(27,-75,885,820),21025=>array(100,-67,901,828),21026=>array(49,-61,907,835),21027=>array(67,-65,878,831),21028=>array(58,-70,898,832),21029=>array(54,-68,899,825),21030=>array(72,-65,873,831),21031=>array(58,-64,906,831),21032=>array(55,-64,911,841),21033=>array(57,-67,920,826),21034=>array(63,-68,906,830),21035=>array(70,-70,883,821),21036=>array(44,-63,897,841),21037=>array(21,-60,875,827),21038=>array(77,-69,898,831),21039=>array(53,-64,900,823),21040=>array(65,-65,905,826),21041=>array(47,-69,973,825),21042=>array(64,-64,914,828),21043=>array(42,-65,905,831),21044=>array(44,-68,898,826),21045=>array(54,-61,894,833),21046=>array(77,-68,914,836),21047=>array(59,-68,898,830),21048=>array(69,-55,952,837),21049=>array(41,-63,892,837),21050=>array(71,-65,906,831),21051=>array(56,-63,902,829),21052=>array(62,-54,927,831),21053=>array(30,-57,881,837),21054=>array(42,-62,898,825),21055=>array(35,-68,882,823),21056=>array(79,-63,874,826),21057=>array(60,-62,919,831),21058=>array(28,-68,882,830),21059=>array(41,-64,897,845),21060=>array(67,-65,918,831),21061=>array(50,-69,895,829),21062=>array(138,-69,899,829),21063=>array(67,-70,897,830),21064=>array(119,-66,879,825),21065=>array(53,-63,900,834),21066=>array(80,-63,894,833),21067=>array(35,-63,965,836),21068=>array(63,-66,914,835),21069=>array(76,-60,924,850),21070=>array(79,-70,907,841),21071=>array(33,-69,971,839),21072=>array(88,-63,875,830),21073=>array(28,-65,883,838),21074=>array(77,-62,910,829),21075=>array(44,-59,924,814),21076=>array(60,-71,906,829),21077=>array(50,-57,912,845),21078=>array(63,-65,896,833),21079=>array(110,-69,891,830),21080=>array(88,-68,874,830),21081=>array(35,-62,958,830),21082=>array(46,-58,893,836),21083=>array(103,-67,898,829),21084=>array(52,-73,918,851),21085=>array(71,-62,893,848),21086=>array(82,-65,920,836),21087=>array(66,-73,913,823),21088=>array(55,-71,877,844),21089=>array(62,-67,943,835),21090=>array(73,-68,924,823),21091=>array(35,-65,907,844),21092=>array(52,-66,906,826),21093=>array(54,-48,879,836),21094=>array(32,-63,900,840),21095=>array(21,-62,880,833),21096=>array(39,-66,922,834),21097=>array(36,-67,910,834),21098=>array(70,-64,927,842),21099=>array(55,-75,917,835),21100=>array(71,-69,917,833),21101=>array(55,-70,921,821),21102=>array(111,-64,896,829),21103=>array(74,-70,914,829),21104=>array(46,-65,918,828),21105=>array(37,-70,971,837),21106=>array(59,-58,914,833),21107=>array(36,-56,894,804),21108=>array(68,-64,914,835),21109=>array(46,-72,901,842),21110=>array(46,-64,911,838),21111=>array(43,-67,905,848),21112=>array(54,-55,903,845),21113=>array(42,-65,920,824),21114=>array(33,-76,968,833),21115=>array(42,-70,904,831),21116=>array(32,-71,905,852),21117=>array(53,-62,924,829),21118=>array(112,-59,890,829),21119=>array(50,-62,900,846),21120=>array(37,-67,904,819),21121=>array(37,-68,894,835),21122=>array(52,-70,923,829),21123=>array(50,-63,921,830),21124=>array(40,-54,911,835),21125=>array(57,-63,910,823),21126=>array(26,-63,912,844),21127=>array(40,-67,910,835),21128=>array(53,-63,947,840),21129=>array(44,-64,911,837),21130=>array(45,-71,917,854),21131=>array(38,-71,906,823),21132=>array(44,-65,928,836),21133=>array(47,-69,897,848),21134=>array(47,-68,886,848),21135=>array(91,-64,883,842),21136=>array(44,-66,903,825),21137=>array(53,-73,915,827),21138=>array(41,-71,919,843),21139=>array(61,-64,919,861),21140=>array(39,-75,973,840),21141=>array(36,-68,908,825),21142=>array(34,-61,905,852),21143=>array(58,-73,913,830),21144=>array(43,-62,899,860),21145=>array(67,-70,921,841),21146=>array(46,-50,909,848),21147=>array(70,-56,863,824),21148=>array(45,-65,958,825),21149=>array(35,-70,895,820),21150=>array(64,-59,931,838),21151=>array(73,-76,892,823),21152=>array(58,-76,913,831),21153=>array(35,-69,958,829),21154=>array(30,-63,900,824),21155=>array(67,-63,942,838),21156=>array(40,-63,946,839),21157=>array(46,-65,895,846),21158=>array(36,-69,946,844),21159=>array(73,-71,896,824),21160=>array(55,-60,887,832),21161=>array(53,-67,926,833),21162=>array(67,-70,939,822),21163=>array(63,-75,918,823),21164=>array(42,-68,904,844),21165=>array(64,-63,915,830),21166=>array(60,-64,927,836),21167=>array(47,-67,946,834),21168=>array(99,-59,888,833),21169=>array(30,-58,901,831),21170=>array(25,-59,888,833),21171=>array(59,-61,915,830),21172=>array(59,-61,896,841),21173=>array(35,-73,957,827),21174=>array(14,-57,904,822),21175=>array(80,-72,909,842),21176=>array(62,-49,922,831),21177=>array(68,-65,927,832),21178=>array(90,-77,924,824),21179=>array(96,-73,917,828),21180=>array(57,-62,915,839),21181=>array(89,-57,869,792),21182=>array(53,-63,926,830),21183=>array(58,-57,951,833),21184=>array(40,-69,951,846),21185=>array(55,-70,916,829),21186=>array(76,-55,928,839),21187=>array(103,-75,904,831),21188=>array(62,-77,904,839),21189=>array(32,-68,904,836),21190=>array(113,-75,915,843),21191=>array(45,-70,875,809),21192=>array(95,-68,890,830),21193=>array(38,-60,965,835),21194=>array(35,-63,965,836),21195=>array(30,-65,890,830),21196=>array(49,-62,914,850),21197=>array(43,-72,909,826),21198=>array(105,-59,939,832),21199=>array(103,-77,914,840),21200=>array(48,-77,914,822),21201=>array(54,-65,916,836),21202=>array(72,-65,917,829),21203=>array(88,-70,916,828),21204=>array(65,-77,905,832),21205=>array(58,-68,914,832),21206=>array(77,-76,953,839),21207=>array(48,-67,918,811),21208=>array(54,-71,914,827),21209=>array(37,-71,971,844),21210=>array(56,-76,922,827),21211=>array(51,-76,952,838),21212=>array(48,-75,926,832),21213=>array(41,-76,957,839),21214=>array(52,-73,919,832),21215=>array(58,-61,967,837),21216=>array(43,-72,926,827),21217=>array(67,-68,921,832),21218=>array(49,-68,957,829),21219=>array(58,-66,916,837),21220=>array(44,-68,929,827),21221=>array(49,-55,949,819),21222=>array(37,-76,918,842),21223=>array(37,-61,920,841),21224=>array(53,-69,912,842),21225=>array(53,-58,899,850),21226=>array(31,-68,940,842),21227=>array(28,-69,910,822),21228=>array(27,-69,934,840),21229=>array(52,-73,918,849),21230=>array(26,-73,931,835),21231=>array(54,-78,921,844),21232=>array(35,-66,966,834),21233=>array(54,-67,924,830),21234=>array(54,-72,928,833),21235=>array(45,-76,918,839),21236=>array(46,-73,928,825),21237=>array(27,-76,929,825),21238=>array(44,-45,949,840),21239=>array(54,-61,919,844),21240=>array(38,-76,920,838),21241=>array(30,-69,875,826),21242=>array(82,-62,896,850),21243=>array(93,-59,894,838),21244=>array(61,-63,903,826),21245=>array(82,-62,900,839),21246=>array(56,-55,898,829),21247=>array(71,-44,895,852),21248=>array(84,-59,930,838),21249=>array(38,-59,928,838),21250=>array(55,-59,912,844),21251=>array(55,-59,912,844),21252=>array(55,-59,912,844),21253=>array(48,-33,955,838),21254=>array(64,-58,902,842),21255=>array(63,-59,912,839),21256=>array(55,-59,912,844),21257=>array(57,-66,886,837),21258=>array(57,-59,911,845),21259=>array(68,-60,938,841),21260=>array(68,-60,938,841),21261=>array(74,-63,922,843),21262=>array(58,-70,918,829),21263=>array(42,-65,964,834),21264=>array(59,-65,915,845),21265=>array(48,-63,914,840),21266=>array(48,-68,902,843),21267=>array(52,-68,909,843),21268=>array(48,-63,916,840),21269=>array(304,-45,928,803),21270=>array(48,-57,950,836),21271=>array(45,-50,948,792),21272=>array(99,-53,921,804),21273=>array(56,-78,970,811),21274=>array(133,-71,930,795),21275=>array(93,-26,894,768),21276=>array(99,-21,926,788),21277=>array(92,-70,923,831),21278=>array(93,-26,894,768),21279=>array(96,-23,920,794),21280=>array(128,-48,921,790),21281=>array(121,-70,921,791),21282=>array(115,-32,942,778),21283=>array(133,-71,930,795),21284=>array(113,-76,930,811),21285=>array(112,-32,912,791),21286=>array(112,-32,959,796),21287=>array(114,-32,916,796),21288=>array(112,-32,922,796),21289=>array(101,-28,918,785),21290=>array(114,-69,931,789),21291=>array(115,-32,942,778),21292=>array(87,-29,950,789),21293=>array(85,-26,941,792),21294=>array(112,-32,922,796),21295=>array(129,-71,930,795),21296=>array(136,-23,951,787),21297=>array(117,-72,953,814),21298=>array(117,-26,945,804),21299=>array(133,-71,946,795),21300=>array(118,-29,954,780),21301=>array(85,-26,932,804),21302=>array(136,-59,951,795),21303=>array(92,-31,938,784),21304=>array(76,-5,924,762),21305=>array(134,-71,933,742),21306=>array(133,-57,933,784),21307=>array(103,-56,927,791),21308=>array(77,-26,934,797),21309=>array(69,-30,942,787),21310=>array(71,-30,950,796),21311=>array(118,-68,939,800),21312=>array(133,-71,930,795),21313=>array(105,-70,902,838),21314=>array(64,-37,962,786),21315=>array(113,-68,906,830),21316=>array(67,-44,933,821),21317=>array(46,-68,948,819),21318=>array(55,-64,950,833),21319=>array(80,-71,930,827),21320=>array(90,-68,918,834),21321=>array(55,-69,941,829),21322=>array(76,-67,909,824),21323=>array(69,-63,931,827),21324=>array(63,-59,937,825),21325=>array(91,-26,909,787),21326=>array(28,-57,918,831),21327=>array(51,-62,948,834),21328=>array(94,-26,911,787),21329=>array(64,-67,936,846),21330=>array(82,-67,918,837),21331=>array(65,-68,935,826),21332=>array(63,-70,924,835),21333=>array(54,-58,926,841),21334=>array(49,-65,923,832),21335=>array(68,-72,942,830),21336=>array(64,-62,936,854),21337=>array(58,-49,939,830),21338=>array(53,-71,949,835),21339=>array(53,-46,942,813),21340=>array(403,-65,899,825),21341=>array(73,-26,924,790),21342=>array(74,-62,926,819),21343=>array(107,-63,947,828),21344=>array(184,-70,903,832),21345=>array(77,-68,927,828),21346=>array(39,-58,916,829),21347=>array(113,-65,903,833),21348=>array(136,-66,911,826),21349=>array(136,-66,911,826),21350=>array(37,-68,957,827),21351=>array(111,-62,954,818),21352=>array(96,-67,902,836),21353=>array(303,-69,717,781),21354=>array(291,-69,743,781),21355=>array(63,-5,913,747),21356=>array(104,-69,892,832),21357=>array(53,-69,890,746),21358=>array(59,-65,933,835),21359=>array(50,-62,903,839),21360=>array(148,-64,883,835),21361=>array(62,-67,928,836),21362=>array(52,-55,916,799),21363=>array(55,-67,896,786),21364=>array(49,-60,888,826),21365=>array(59,-71,883,815),21366=>array(29,-70,893,836),21367=>array(31,-45,959,834),21368=>array(73,-63,898,846),21369=>array(39,-54,907,861),21370=>array(26,-27,947,783),21371=>array(47,-68,910,837),21372=>array(51,-71,962,832),21373=>array(140,-73,894,827),21374=>array(88,-63,894,788),21375=>array(41,-70,920,834),21376=>array(54,-60,907,829),21377=>array(39,-63,951,835),21378=>array(38,-64,922,791),21379=>array(62,-67,900,836),21380=>array(50,-64,942,777),21381=>array(38,-67,904,774),21382=>array(39,-57,911,786),21383=>array(40,-57,941,789),21384=>array(38,-68,914,792),21385=>array(36,-56,911,781),21386=>array(51,-75,933,775),21387=>array(37,-63,913,771),21388=>array(37,-62,926,778),21389=>array(35,-72,922,775),21390=>array(44,-68,937,796),21391=>array(56,-68,936,777),21392=>array(34,-64,957,788),21393=>array(29,-64,942,788),21394=>array(52,-64,934,779),21395=>array(40,-57,926,798),21396=>array(35,-62,948,793),21397=>array(17,-73,896,786),21398=>array(27,-67,957,788),21399=>array(73,-65,957,780),21400=>array(45,-74,932,779),21401=>array(49,-70,956,795),21402=>array(50,-65,940,809),21403=>array(34,-64,950,788),21404=>array(46,-72,959,782),21405=>array(50,-68,943,780),21406=>array(57,-73,932,764),21407=>array(59,-65,932,787),21408=>array(39,-63,942,788),21409=>array(50,-101,916,782),21410=>array(18,-69,925,785),21411=>array(35,-73,938,765),21412=>array(39,-64,974,792),21413=>array(39,-67,962,793),21414=>array(42,-75,938,816),21415=>array(43,-81,951,786),21416=>array(20,-62,909,785),21417=>array(37,-63,961,802),21418=>array(24,-47,929,811),21419=>array(46,-60,948,795),21420=>array(48,-69,966,784),21421=>array(39,-71,963,785),21422=>array(23,-71,930,791),21423=>array(39,-65,958,791),21424=>array(46,-71,951,783),21425=>array(46,-71,948,783),21426=>array(51,-71,939,784),21427=>array(34,-79,894,835),21428=>array(47,-71,947,798),21429=>array(27,-45,882,821),21430=>array(117,11,903,746),21431=>array(56,-20,928,843),21432=>array(61,-25,941,767),21433=>array(57,-65,949,829),21434=>array(56,-59,933,843),21435=>array(79,-56,931,832),21436=>array(61,-64,932,816),21437=>array(67,-44,905,806),21438=>array(97,-60,971,791),21439=>array(61,-72,913,786),21440=>array(133,-48,955,823),21441=>array(38,-32,962,838),21442=>array(18,-74,970,848),21443=>array(30,-88,968,844),21444=>array(30,-15,968,852),21445=>array(30,-61,968,852),21446=>array(68,-66,977,836),21447=>array(38,-68,961,829),21448=>array(94,-34,920,754),21449=>array(63,-50,948,773),21450=>array(36,-64,945,767),21451=>array(63,-61,939,843),21452=>array(37,-67,955,770),21453=>array(51,-71,942,790),21454=>array(53,-50,962,816),21455=>array(58,-38,930,828),21456=>array(38,-62,940,827),21457=>array(38,-60,940,828),21458=>array(52,-57,944,801),21459=>array(58,-68,930,812),21460=>array(50,-64,963,833),21461=>array(48,-50,944,815),21462=>array(43,-70,960,780),21463=>array(64,-68,936,829),21464=>array(38,-59,934,833),21465=>array(16,-63,942,836),21466=>array(141,-75,963,781),21467=>array(52,-75,966,834),21468=>array(48,-57,961,839),21469=>array(54,-51,962,811),21470=>array(19,-61,953,785),21471=>array(31,-67,969,829),21472=>array(55,-29,954,806),21473=>array(34,-70,971,833),21474=>array(52,-71,945,829),21475=>array(184,5,818,695),21476=>array(83,-71,911,823),21477=>array(65,-51,902,840),21478=>array(78,-70,859,780),21479=>array(78,-70,859,780),21480=>array(124,-76,895,755),21481=>array(120,-65,894,766),21482=>array(58,-40,928,772),21483=>array(113,-64,929,831),21484=>array(76,-70,861,789),21485=>array(95,-65,952,781),21486=>array(98,-66,929,766),21487=>array(98,-64,926,769),21488=>array(124,-51,904,840),21489=>array(116,-25,946,810),21490=>array(63,-65,953,835),21491=>array(69,-62,917,837),21492=>array(43,-47,949,829),21493=>array(121,-13,896,782),21494=>array(90,-53,934,843),21495=>array(65,-59,935,804),21496=>array(111,-63,886,790),21497=>array(98,-70,937,763),21498=>array(107,-42,973,770),21499=>array(132,-65,899,831),21500=>array(116,-54,896,762),21501=>array(99,-66,930,768),21502=>array(135,-57,851,798),21503=>array(93,-37,950,788),21504=>array(98,-40,930,817),21505=>array(98,-67,930,776),21506=>array(102,-65,914,847),21507=>array(98,-26,932,835),21508=>array(57,-65,951,836),21509=>array(106,-56,894,783),21510=>array(96,-63,933,830),21511=>array(98,-67,945,780),21512=>array(40,-73,956,859),21513=>array(64,-72,900,823),21514=>array(157,-70,867,775),21515=>array(104,-61,933,832),21516=>array(118,-75,882,787),21517=>array(56,-67,829,836),21518=>array(44,-64,926,844),21519=>array(71,-76,947,824),21520=>array(99,-19,939,825),21521=>array(133,-75,867,831),21522=>array(72,-32,957,837),21523=>array(104,-65,932,775),21524=>array(104,-23,948,836),21525=>array(162,-70,821,770),21526=>array(104,-64,939,835),21527=>array(99,-58,900,789),21528=>array(97,-68,941,840),21529=>array(103,-72,946,833),21530=>array(103,-75,925,774),21531=>array(46,-70,947,783),21532=>array(95,-39,941,769),21533=>array(52,-66,958,822),21534=>array(53,-72,959,773),21535=>array(90,-71,945,854),21536=>array(92,-69,942,827),21537=>array(83,-49,946,816),21538=>array(58,-50,927,799),21539=>array(102,-6,928,805),21540=>array(108,-69,951,836),21541=>array(112,-71,934,780),21542=>array(48,-70,947,775),21543=>array(95,-29,935,779),21544=>array(86,-41,933,824),21545=>array(95,-62,955,806),21546=>array(91,-50,945,851),21547=>array(37,-65,966,858),21548=>array(104,-58,936,863),21549=>array(100,-68,970,824),21550=>array(99,-73,955,838),21551=>array(47,-58,848,857),21552=>array(97,-67,947,838),21553=>array(95,-70,944,835),21554=>array(96,-76,866,819),21555=>array(72,-67,940,787),21556=>array(43,-72,937,783),21557=>array(99,-74,958,827),21558=>array(106,-68,897,793),21559=>array(94,-74,952,831),21560=>array(98,-68,955,788),21561=>array(109,-70,949,836),21562=>array(116,-71,967,782),21563=>array(102,-72,903,834),21564=>array(89,-68,937,825),21565=>array(99,-51,945,844),21566=>array(70,-72,942,782),21567=>array(67,-67,917,832),21568=>array(98,-65,940,787),21569=>array(106,-62,903,827),21570=>array(180,-77,840,772),21571=>array(87,-69,942,789),21572=>array(74,-61,942,783),21573=>array(96,-74,966,833),21574=>array(51,-68,964,774),21575=>array(69,-66,934,819),21576=>array(77,-17,910,773),21577=>array(53,-71,944,787),21578=>array(67,-67,917,832),21579=>array(96,-69,943,829),21580=>array(116,-55,943,842),21581=>array(111,-51,956,743),21582=>array(116,-66,978,790),21583=>array(97,-66,939,835),21584=>array(101,-60,880,825),21585=>array(53,-72,959,830),21586=>array(100,-68,925,765),21587=>array(100,-26,932,824),21588=>array(79,-68,934,832),21589=>array(94,-7,928,767),21590=>array(91,-70,910,765),21591=>array(99,-74,926,764),21592=>array(84,-81,880,780),21593=>array(157,-68,837,760),21594=>array(111,-68,957,838),21595=>array(111,-31,968,831),21596=>array(101,-62,905,831),21597=>array(93,-64,951,841),21598=>array(97,-63,871,790),21599=>array(110,-65,961,819),21600=>array(97,-70,955,826),21601=>array(95,-70,949,786),21602=>array(100,-71,929,784),21603=>array(93,-63,942,777),21604=>array(89,-83,949,856),21605=>array(98,-60,943,841),21606=>array(98,-74,911,828),21607=>array(94,-63,945,831),21608=>array(39,-67,882,780),21609=>array(109,-54,953,751),21610=>array(109,-60,950,760),21611=>array(109,-60,942,845),21612=>array(108,-65,905,767),21613=>array(98,-14,928,831),21614=>array(108,-66,960,771),21615=>array(99,-67,942,787),21616=>array(84,-68,937,836),21617=>array(90,-68,970,830),21618=>array(102,-60,957,820),21619=>array(90,-65,942,830),21620=>array(108,-68,909,833),21621=>array(98,-65,930,785),21622=>array(79,-71,949,828),21623=>array(115,-62,893,786),21624=>array(94,-20,932,769),21625=>array(95,-49,969,830),21626=>array(106,-60,952,794),21627=>array(105,-67,900,835),21628=>array(98,-67,931,825),21629=>array(33,-73,971,862),21630=>array(104,-28,950,783),21631=>array(95,-61,953,841),21632=>array(94,-31,933,787),21633=>array(122,-66,951,828),21634=>array(89,-21,940,783),21635=>array(83,-34,962,834),21636=>array(115,-70,900,826),21637=>array(81,-68,898,833),21638=>array(107,-36,960,833),21639=>array(104,-28,950,802),21640=>array(89,-59,914,836),21641=>array(89,-74,968,824),21642=>array(89,-34,964,818),21643=>array(108,-70,943,840),21644=>array(53,-70,894,821),21645=>array(111,-65,954,840),21646=>array(39,-68,961,833),21647=>array(79,-63,943,848),21648=>array(90,-70,941,833),21649=>array(89,-51,935,842),21650=>array(54,-75,937,777),21651=>array(97,-34,941,773),21652=>array(97,-70,936,829),21653=>array(91,-67,923,828),21654=>array(104,-64,898,832),21655=>array(94,-3,951,830),21656=>array(97,-67,941,832),21657=>array(100,-59,932,830),21658=>array(86,-80,951,847),21659=>array(102,-68,893,836),21660=>array(102,-42,928,817),21661=>array(90,-7,914,809),21662=>array(98,-67,937,775),21663=>array(102,-64,891,730),21664=>array(51,-65,947,784),21665=>array(103,-50,956,800),21666=>array(61,-53,939,806),21667=>array(99,-68,933,811),21668=>array(80,-42,921,819),21669=>array(106,-30,956,782),21670=>array(90,-71,954,835),21671=>array(106,-67,892,829),21672=>array(64,-74,954,840),21673=>array(96,-64,931,840),21674=>array(82,-65,967,824),21675=>array(35,-71,974,779),21676=>array(98,-72,961,830),21677=>array(91,-65,926,828),21678=>array(107,-70,963,824),21679=>array(90,-65,948,848),21680=>array(117,-71,901,818),21681=>array(119,-70,883,841),21682=>array(119,-73,970,836),21683=>array(88,-60,949,824),21684=>array(100,-67,943,824),21685=>array(84,-63,963,854),21686=>array(110,-68,947,827),21687=>array(88,-62,944,842),21688=>array(58,-66,959,838),21689=>array(91,-51,908,828),21690=>array(91,-23,936,778),21691=>array(88,-63,943,835),21692=>array(119,-55,881,799),21693=>array(103,-64,898,785),21694=>array(105,-30,957,830),21695=>array(99,-69,949,835),21696=>array(47,-68,951,832),21697=>array(116,-66,884,792),21698=>array(91,-64,936,779),21699=>array(108,-69,904,783),21700=>array(90,-72,935,831),21701=>array(102,-61,908,831),21702=>array(106,-80,919,845),21703=>array(108,-25,949,831),21704=>array(84,-66,945,851),21705=>array(74,-60,944,828),21706=>array(104,-75,942,831),21707=>array(95,-27,935,846),21708=>array(85,-71,971,832),21709=>array(97,-55,900,875),21710=>array(103,-66,949,835),21711=>array(108,-73,973,781),21712=>array(99,-26,925,764),21713=>array(102,-18,924,766),21714=>array(87,-46,945,803),21715=>array(103,-63,936,821),21716=>array(98,-64,931,814),21717=>array(99,-61,872,821),21718=>array(93,-52,940,855),21719=>array(86,-60,922,833),21720=>array(103,-71,958,830),21721=>array(100,-47,949,829),21722=>array(81,-77,943,778),21723=>array(51,-69,962,803),21724=>array(101,-70,945,842),21725=>array(88,-62,950,828),21726=>array(108,-70,945,838),21727=>array(75,-59,886,837),21728=>array(110,-65,926,831),21729=>array(62,-62,943,785),21730=>array(89,-52,935,801),21731=>array(120,-14,943,779),21732=>array(87,-55,956,825),21733=>array(70,-60,931,784),21734=>array(84,-67,942,824),21735=>array(81,-66,946,827),21736=>array(109,-69,912,832),21737=>array(100,-15,933,779),21738=>array(107,-74,942,785),21739=>array(113,-73,962,762),21740=>array(78,-55,930,833),21741=>array(64,-71,949,773),21742=>array(92,-68,927,833),21743=>array(118,-65,951,783),21744=>array(80,-44,885,840),21745=>array(98,-65,923,829),21746=>array(63,-62,926,825),21747=>array(99,-81,947,824),21748=>array(108,-73,973,856),21749=>array(82,-69,913,829),21750=>array(88,-64,951,825),21751=>array(103,-70,938,814),21752=>array(94,-74,917,818),21753=>array(92,-68,936,834),21754=>array(87,-70,931,832),21755=>array(102,-66,937,778),21756=>array(95,-68,932,846),21757=>array(91,-74,952,786),21758=>array(95,-64,968,844),21759=>array(65,-62,959,839),21760=>array(110,-62,954,830),21761=>array(97,-62,931,845),21762=>array(116,-52,960,835),21763=>array(116,-66,900,828),21764=>array(101,-66,947,782),21765=>array(87,-45,951,867),21766=>array(101,-69,961,849),21767=>array(53,-76,939,786),21768=>array(88,-30,943,788),21769=>array(94,-68,945,848),21770=>array(106,-66,954,835),21771=>array(112,-62,950,830),21772=>array(98,-74,964,813),21773=>array(113,-74,946,841),21774=>array(98,-52,904,844),21775=>array(84,-62,938,843),21776=>array(44,-71,938,835),21777=>array(92,-36,934,820),21778=>array(88,-65,940,781),21779=>array(116,-71,924,829),21780=>array(99,-70,934,785),21781=>array(100,-48,923,863),21782=>array(82,-23,951,793),21783=>array(103,-65,957,827),21784=>array(34,-60,979,822),21785=>array(112,-57,987,812),21786=>array(97,-62,957,777),21787=>array(101,-66,948,830),21788=>array(59,-37,952,802),21789=>array(104,-62,938,804),21790=>array(92,-65,936,832),21791=>array(95,-37,929,851),21792=>array(91,-72,914,824),21793=>array(109,-61,963,792),21794=>array(104,-62,938,834),21795=>array(86,-29,935,842),21796=>array(74,-73,948,832),21797=>array(97,-46,940,821),21798=>array(97,-67,951,825),21799=>array(110,-70,900,780),21800=>array(80,-44,959,779),21801=>array(99,-73,946,833),21802=>array(74,-65,957,843),21803=>array(74,-27,959,804),21804=>array(87,-70,957,829),21805=>array(104,-71,941,837),21806=>array(42,-67,944,843),21807=>array(97,-65,945,836),21808=>array(100,-64,909,830),21809=>array(115,-68,900,787),21810=>array(107,-79,948,827),21811=>array(82,-69,962,802),21812=>array(106,-71,942,830),21813=>array(112,-44,995,856),21814=>array(113,-66,964,837),21815=>array(94,-75,933,845),21816=>array(78,-35,950,847),21817=>array(81,-56,972,832),21818=>array(110,-74,961,833),21819=>array(104,-65,951,841),21820=>array(113,-68,947,843),21821=>array(92,-67,953,832),21822=>array(84,-30,940,831),21823=>array(92,-28,953,842),21824=>array(105,-73,941,785),21825=>array(103,-66,902,791),21826=>array(93,-76,971,827),21827=>array(97,-70,930,833),21828=>array(84,-63,971,774),21829=>array(95,-67,933,833),21830=>array(55,-56,945,825),21831=>array(39,-73,928,844),21832=>array(111,-65,947,837),21833=>array(76,-76,945,819),21834=>array(93,-66,932,782),21835=>array(109,-66,987,837),21836=>array(86,-31,955,819),21837=>array(84,-57,942,864),21838=>array(46,-67,962,835),21839=>array(119,-71,889,784),21840=>array(89,-62,931,843),21841=>array(84,-77,962,829),21842=>array(113,-68,903,788),21843=>array(54,-60,964,838),21844=>array(91,-60,945,844),21845=>array(111,-62,908,842),21846=>array(83,-62,952,836),21847=>array(123,-65,900,846),21848=>array(104,-72,965,846),21849=>array(85,-55,952,824),21850=>array(77,-66,927,795),21851=>array(83,-73,933,822),21852=>array(83,-68,955,786),21853=>array(76,-67,955,821),21854=>array(91,-25,940,785),21855=>array(35,-68,969,836),21856=>array(88,-60,913,812),21857=>array(95,-66,932,826),21858=>array(109,-61,963,792),21859=>array(83,-68,926,832),21860=>array(91,-69,935,846),21861=>array(97,-70,950,850),21862=>array(91,-64,930,836),21863=>array(90,-72,914,828),21864=>array(90,-66,927,828),21865=>array(121,-63,959,831),21866=>array(110,-64,909,838),21867=>array(115,-65,960,835),21868=>array(63,-66,913,825),21869=>array(94,-66,914,833),21870=>array(79,-63,912,829),21871=>array(82,-68,906,794),21872=>array(86,-71,948,814),21873=>array(86,-48,935,822),21874=>array(104,-50,908,842),21875=>array(86,-30,973,843),21876=>array(115,-58,945,833),21877=>array(105,-64,983,833),21878=>array(86,-72,942,844),21879=>array(94,-64,942,840),21880=>array(91,-65,923,826),21881=>array(91,-80,933,781),21882=>array(91,-72,944,785),21883=>array(92,-67,908,833),21884=>array(90,-67,930,823),21885=>array(114,-59,989,859),21886=>array(76,-66,957,832),21887=>array(110,-30,955,827),21888=>array(95,-69,965,819),21889=>array(93,-58,910,793),21890=>array(108,-69,960,785),21891=>array(92,-67,939,835),21892=>array(56,-70,907,835),21893=>array(92,-18,924,788),21894=>array(82,-50,918,825),21895=>array(112,-67,904,831),21896=>array(86,-65,942,827),21897=>array(88,-74,950,840),21898=>array(92,-72,930,837),21899=>array(83,-65,952,832),21900=>array(52,-71,909,787),21901=>array(104,-69,967,824),21902=>array(112,-67,906,788),21903=>array(84,-59,931,833),21904=>array(79,-81,936,830),21905=>array(97,-65,933,841),21906=>array(92,-48,956,849),21907=>array(110,-72,957,777),21908=>array(91,-70,933,781),21909=>array(110,-66,953,783),21910=>array(97,-66,939,829),21911=>array(85,-68,951,801),21912=>array(81,-67,930,834),21913=>array(85,-60,968,833),21914=>array(79,-65,971,838),21915=>array(91,-67,979,836),21916=>array(86,-63,938,837),21917=>array(105,-55,913,801),21918=>array(77,-73,921,840),21919=>array(116,-61,901,787),21920=>array(97,-32,936,825),21921=>array(107,-71,949,828),21922=>array(107,-71,951,827),21923=>array(52,-74,965,824),21924=>array(90,-18,935,861),21925=>array(110,-71,968,837),21926=>array(132,-68,888,789),21927=>array(79,-26,945,829),21928=>array(86,-73,959,838),21929=>array(76,-71,966,812),21930=>array(75,-73,957,829),21931=>array(96,-55,961,835),21932=>array(50,-71,951,830),21933=>array(88,-53,939,860),21934=>array(53,-68,945,789),21935=>array(89,-59,953,851),21936=>array(90,-72,965,837),21937=>array(90,-70,941,788),21938=>array(107,-65,905,836),21939=>array(82,-28,916,834),21940=>array(72,-71,972,832),21941=>array(75,-62,924,832),21942=>array(94,-63,906,834),21943=>array(110,-67,925,831),21944=>array(65,-77,959,841),21945=>array(90,-26,953,851),21946=>array(112,-62,982,834),21947=>array(80,-70,948,858),21948=>array(110,-32,970,846),21949=>array(90,-66,936,807),21950=>array(82,-66,893,826),21951=>array(50,-69,961,780),21952=>array(49,-72,955,829),21953=>array(88,-64,946,839),21954=>array(108,-72,960,845),21955=>array(94,-68,938,838),21956=>array(82,-62,954,790),21957=>array(88,-73,945,845),21958=>array(84,-65,947,847),21959=>array(56,-75,946,832),21960=>array(107,-29,963,826),21961=>array(87,-64,944,831),21962=>array(110,-68,962,791),21963=>array(106,-70,933,838),21964=>array(98,-22,946,841),21965=>array(108,-70,907,835),21966=>array(104,-68,909,783),21967=>array(112,-68,977,827),21968=>array(118,-70,954,847),21969=>array(88,-21,941,830),21970=>array(76,-64,944,830),21971=>array(81,-73,961,793),21972=>array(90,-85,963,851),21973=>array(95,-68,963,784),21974=>array(92,-70,962,828),21975=>array(105,-70,937,783),21976=>array(84,-59,963,851),21977=>array(111,-64,956,841),21978=>array(118,-56,916,846),21979=>array(95,-56,970,863),21980=>array(95,-69,943,834),21981=>array(92,-64,930,788),21982=>array(119,-66,961,837),21983=>array(89,-27,938,840),21984=>array(48,-81,960,829),21985=>array(83,-71,955,791),21986=>array(100,-36,950,780),21987=>array(112,-68,910,786),21988=>array(92,-70,938,827),21989=>array(84,-68,957,844),21990=>array(80,-68,942,829),21991=>array(34,-75,973,842),21992=>array(83,-68,939,836),21993=>array(91,-67,946,836),21994=>array(90,-70,954,835),21995=>array(89,-66,943,776),21996=>array(93,-70,942,830),21997=>array(91,-37,929,849),21998=>array(63,-57,939,788),21999=>array(87,-39,950,782),22000=>array(68,-75,913,845),22001=>array(90,-68,974,862),22002=>array(71,-57,940,845),22003=>array(90,-67,949,822),22004=>array(72,-54,969,835),22005=>array(88,-54,942,772),22006=>array(83,-68,935,787),22007=>array(86,-64,964,832),22008=>array(58,-57,951,854),22009=>array(83,-56,963,827),22010=>array(117,-68,956,831),22011=>array(98,-69,961,841),22012=>array(118,-72,972,829),22013=>array(82,-76,950,834),22014=>array(79,-68,961,837),22015=>array(115,-78,962,841),22016=>array(87,-73,927,846),22017=>array(76,-68,943,835),22018=>array(121,-68,894,823),22019=>array(83,-70,949,841),22020=>array(83,-70,958,845),22021=>array(82,-64,964,788),22022=>array(83,-72,964,832),22023=>array(101,-80,965,846),22024=>array(91,-72,935,830),22025=>array(50,-65,957,833),22026=>array(85,-68,938,834),22027=>array(73,-78,972,839),22028=>array(91,-70,940,789),22029=>array(90,-74,933,832),22030=>array(86,-67,946,784),22031=>array(60,-66,960,812),22032=>array(91,-50,966,801),22033=>array(106,-70,913,836),22034=>array(99,-25,956,835),22035=>array(102,-63,906,799),22036=>array(90,-73,949,805),22037=>array(116,-64,951,785),22038=>array(84,-74,947,832),22039=>array(109,-67,905,836),22040=>array(91,-68,924,823),22041=>array(81,-73,926,836),22042=>array(101,-70,946,824),22043=>array(74,-75,975,833),22044=>array(106,-61,981,840),22045=>array(96,-70,941,832),22046=>array(103,-70,911,832),22047=>array(91,-68,933,822),22048=>array(81,-54,956,804),22049=>array(89,-23,939,836),22050=>array(106,-59,962,800),22051=>array(86,-65,883,814),22052=>array(91,-64,927,789),22053=>array(84,-65,973,831),22054=>array(27,-86,973,836),22055=>array(90,-64,945,848),22056=>array(91,-65,923,826),22057=>array(81,-68,945,831),22058=>array(106,-83,953,780),22059=>array(84,-71,949,831),22060=>array(77,-72,959,809),22061=>array(91,-59,924,827),22062=>array(95,-69,923,833),22063=>array(79,-77,949,843),22064=>array(86,-65,947,833),22065=>array(89,-72,891,780),22066=>array(79,-75,906,830),22067=>array(113,-80,964,832),22068=>array(91,-65,950,828),22069=>array(76,-67,944,835),22070=>array(93,-65,930,837),22071=>array(100,-48,948,863),22072=>array(80,-63,948,847),22073=>array(86,-67,952,845),22074=>array(115,-66,990,830),22075=>array(90,-69,933,833),22076=>array(77,-67,926,796),22077=>array(107,-68,956,785),22078=>array(111,-71,958,780),22079=>array(82,-68,937,783),22080=>array(113,-80,964,781),22081=>array(85,-48,959,768),22082=>array(92,-64,950,856),22083=>array(110,-63,971,841),22084=>array(77,-68,945,831),22085=>array(109,-70,922,834),22086=>array(113,-69,978,783),22087=>array(103,-36,934,841),22088=>array(98,-68,967,836),22089=>array(106,-68,983,837),22090=>array(108,-67,940,784),22091=>array(88,-73,973,837),22092=>array(92,-73,905,835),22093=>array(85,-71,944,843),22094=>array(87,-23,937,839),22095=>array(106,-63,991,858),22096=>array(64,-70,933,795),22097=>array(90,-62,948,840),22098=>array(86,-74,954,832),22099=>array(93,-76,936,832),22100=>array(79,-11,956,855),22101=>array(61,-77,904,856),22102=>array(82,-68,947,790),22103=>array(82,-61,951,830),22104=>array(80,-62,967,796),22105=>array(95,-70,966,851),22106=>array(109,-72,957,779),22107=>array(86,-68,940,829),22108=>array(80,-61,947,828),22109=>array(80,-64,945,834),22110=>array(79,-72,950,855),22111=>array(39,-72,934,844),22112=>array(78,-67,946,835),22113=>array(90,-59,956,849),22114=>array(80,-68,947,853),22115=>array(122,-75,936,779),22116=>array(81,-62,971,832),22117=>array(80,-72,955,835),22118=>array(104,-64,970,838),22119=>array(80,-68,932,830),22120=>array(49,-62,956,798),22121=>array(51,-23,944,789),22122=>array(80,-70,954,792),22123=>array(88,-32,949,825),22124=>array(92,-27,941,838),22125=>array(83,-57,964,864),22126=>array(104,-81,973,782),22127=>array(84,-75,954,830),22128=>array(99,-70,954,848),22129=>array(80,-68,954,833),22130=>array(74,-66,959,853),22131=>array(99,-73,975,833),22132=>array(85,-76,956,838),22133=>array(70,-72,942,847),22134=>array(84,-68,934,834),22135=>array(101,-76,980,838),22136=>array(76,-70,961,827),22137=>array(106,-53,918,841),22138=>array(83,-61,962,832),22139=>array(77,-38,964,839),22140=>array(95,-68,948,842),22141=>array(74,-63,953,835),22142=>array(106,-70,944,833),22143=>array(102,-71,941,780),22144=>array(89,-69,944,838),22145=>array(115,-68,951,785),22146=>array(92,-39,927,821),22147=>array(95,-76,957,828),22148=>array(79,-53,951,842),22149=>array(84,-65,936,789),22150=>array(83,-62,937,835),22151=>array(81,-68,956,834),22152=>array(65,-71,975,797),22153=>array(81,-61,952,835),22154=>array(91,-67,962,856),22155=>array(91,-65,968,833),22156=>array(100,-77,949,832),22157=>array(98,-33,938,821),22158=>array(91,-67,959,848),22159=>array(75,-64,947,837),22160=>array(92,-52,916,850),22161=>array(92,-62,966,828),22162=>array(81,-78,946,835),22163=>array(92,-70,962,839),22164=>array(75,-80,951,836),22165=>array(84,-69,943,846),22166=>array(82,-36,955,832),22167=>array(104,-66,984,787),22168=>array(91,-72,946,784),22169=>array(92,-70,934,830),22170=>array(111,-52,914,803),22171=>array(81,-69,972,847),22172=>array(84,-20,957,794),22173=>array(91,-80,925,841),22174=>array(41,-68,958,841),22175=>array(118,-48,989,844),22176=>array(72,-62,922,834),22177=>array(69,-67,954,833),22178=>array(57,-70,961,833),22179=>array(36,-64,942,786),22180=>array(75,-78,934,835),22181=>array(82,-60,949,830),22182=>array(78,-65,939,790),22183=>array(90,-71,947,828),22184=>array(79,-70,944,837),22185=>array(86,-68,933,835),22186=>array(98,-70,906,780),22187=>array(89,-69,966,842),22188=>array(92,-64,958,842),22189=>array(74,-63,967,835),22190=>array(43,-68,949,845),22191=>array(88,-66,914,784),22192=>array(103,-68,955,838),22193=>array(77,-68,963,835),22194=>array(55,-65,960,845),22195=>array(58,-64,955,841),22196=>array(46,-62,964,817),22197=>array(85,-59,948,846),22198=>array(82,-65,935,788),22199=>array(89,-69,968,842),22200=>array(74,-74,917,829),22201=>array(63,-72,959,834),22202=>array(67,-63,956,805),22203=>array(106,-60,919,794),22204=>array(76,-76,960,844),22205=>array(76,-75,948,833),22206=>array(92,-64,940,828),22207=>array(71,-67,939,834),22208=>array(84,-64,947,832),22209=>array(80,-66,950,807),22210=>array(55,-77,961,779),22211=>array(87,-65,954,831),22212=>array(83,-71,938,843),22213=>array(57,-66,969,792),22214=>array(87,-81,946,834),22215=>array(111,-68,957,790),22216=>array(82,-75,950,831),22217=>array(98,-65,962,796),22218=>array(72,-75,951,834),22219=>array(92,-74,947,824),22220=>array(88,-52,965,842),22221=>array(55,-51,949,839),22222=>array(64,-62,972,832),22223=>array(50,-68,944,839),22224=>array(75,-78,957,830),22225=>array(88,-74,929,817),22226=>array(74,-57,948,839),22227=>array(87,-52,945,845),22228=>array(78,-70,959,831),22229=>array(83,-77,953,832),22230=>array(74,-51,958,858),22231=>array(133,-54,879,781),22232=>array(129,-52,871,778),22233=>array(123,-30,865,754),22234=>array(132,-73,868,776),22235=>array(121,-35,879,744),22236=>array(123,-30,865,754),22237=>array(107,-65,886,789),22238=>array(129,-30,871,754),22239=>array(74,-68,863,839),22240=>array(130,-64,870,793),22241=>array(121,-64,895,788),22242=>array(109,-64,865,785),22243=>array(122,-64,878,785),22244=>array(110,-72,891,784),22245=>array(121,-67,894,784),22246=>array(113,-67,887,788),22247=>array(120,-67,892,785),22248=>array(121,-65,894,786),22249=>array(121,-67,894,784),22250=>array(138,-67,879,849),22251=>array(101,-68,901,788),22252=>array(111,-53,877,754),22253=>array(95,-63,900,791),22254=>array(99,-51,894,799),22255=>array(128,-59,884,789),22256=>array(114,-65,886,784),22257=>array(138,-67,879,849),22258=>array(122,-59,878,789),22259=>array(121,-70,879,781),22260=>array(109,-70,866,782),22261=>array(106,-63,863,776),22262=>array(122,-59,878,789),22263=>array(122,-68,905,791),22264=>array(115,-64,907,788),22265=>array(105,-64,897,788),22266=>array(115,-70,885,785),22267=>array(115,-70,885,785),22268=>array(115,-70,885,785),22269=>array(122,-59,878,789),22270=>array(110,-66,866,784),22271=>array(96,-68,892,789),22272=>array(106,-65,894,784),22273=>array(116,-69,903,774),22274=>array(112,-67,897,782),22275=>array(106,-70,905,789),22276=>array(101,-66,896,788),22277=>array(116,-69,873,794),22278=>array(112,-68,865,774),22279=>array(102,-67,896,788),22280=>array(105,-69,895,791),22281=>array(113,-65,900,790),22282=>array(107,-65,906,796),22283=>array(109,-67,890,780),22284=>array(96,-53,900,797),22285=>array(102,-61,905,784),22286=>array(116,-69,903,774),22287=>array(107,-69,896,785),22288=>array(111,-69,908,779),22289=>array(111,-69,898,774),22290=>array(102,-70,898,790),22291=>array(113,-71,899,787),22292=>array(103,-71,900,781),22293=>array(116,-69,903,774),22294=>array(119,-68,906,794),22295=>array(119,-68,906,794),22296=>array(112,-64,903,788),22297=>array(116,-69,903,774),22298=>array(93,-54,893,809),22299=>array(95,-53,893,806),22300=>array(98,-67,902,796),22301=>array(106,-69,894,774),22302=>array(99,-65,901,790),22303=>array(78,-13,922,810),22304=>array(59,-58,957,806),22305=>array(100,-15,895,796),22306=>array(54,-59,939,796),22307=>array(61,-29,960,776),22308=>array(53,-59,961,814),22309=>array(89,-67,934,778),22310=>array(68,-55,944,741),22311=>array(37,-63,913,770),22312=>array(49,-65,921,836),22313=>array(42,-64,949,793),22314=>array(55,-62,953,800),22315=>array(49,-55,930,790),22316=>array(49,-78,951,791),22317=>array(73,-39,927,809),22318=>array(43,-58,945,786),22319=>array(39,-53,954,776),22320=>array(56,-52,935,808),22321=>array(58,-58,952,817),22322=>array(50,-45,943,796),22323=>array(56,-71,907,785),22324=>array(68,-61,917,788),22325=>array(44,-59,948,781),22326=>array(60,-61,953,805),22327=>array(44,-65,932,788),22328=>array(59,-56,897,789),22329=>array(39,-63,912,832),22330=>array(29,-63,897,808),22331=>array(62,-64,948,810),22332=>array(84,-41,938,785),22333=>array(62,-72,903,794),22334=>array(40,-71,956,796),22335=>array(50,-63,967,802),22336=>array(44,-32,949,786),22337=>array(43,-69,952,800),22338=>array(43,-70,966,785),22339=>array(51,-68,958,774),22340=>array(44,-66,967,793),22341=>array(48,-60,972,811),22342=>array(38,-63,970,799),22343=>array(50,-63,906,831),22344=>array(44,-72,946,793),22345=>array(44,-59,944,806),22346=>array(41,-77,953,827),22347=>array(58,-78,967,798),22348=>array(53,-24,947,804),22349=>array(43,-71,948,799),22350=>array(48,-66,962,810),22351=>array(40,-55,968,790),22352=>array(73,-29,927,806),22353=>array(47,-67,951,813),22354=>array(57,-43,952,809),22355=>array(57,-29,952,813),22356=>array(57,-49,974,792),22357=>array(57,-59,952,805),22358=>array(28,-54,961,768),22359=>array(33,-70,947,834),22360=>array(43,-58,951,765),22361=>array(57,-54,952,758),22362=>array(52,-19,932,831),22363=>array(43,-38,939,816),22364=>array(41,-69,912,804),22365=>array(33,-58,943,798),22366=>array(35,-67,902,832),22367=>array(41,-60,955,852),22368=>array(62,-14,926,821),22369=>array(48,-71,963,812),22370=>array(46,-67,945,801),22371=>array(84,-14,933,777),22372=>array(65,-48,908,805),22373=>array(65,-32,933,771),22374=>array(48,-21,952,786),22375=>array(65,-49,936,791),22376=>array(60,-60,952,806),22377=>array(39,-68,945,796),22378=>array(50,-67,947,794),22379=>array(38,-52,904,794),22380=>array(56,-67,980,834),22381=>array(46,-83,953,777),22382=>array(53,-58,964,823),22383=>array(42,-14,948,785),22384=>array(59,-67,914,782),22385=>array(43,-70,957,797),22386=>array(60,-71,925,810),22387=>array(61,-71,920,835),22388=>array(60,-56,944,800),22389=>array(45,-18,953,824),22390=>array(40,-65,943,817),22391=>array(48,-61,947,807),22392=>array(56,-54,909,849),22393=>array(45,-60,958,843),22394=>array(45,-69,955,836),22395=>array(56,-63,954,828),22396=>array(51,-67,941,832),22397=>array(67,-66,968,847),22398=>array(75,-61,918,836),22399=>array(71,-79,945,842),22400=>array(56,-63,940,828),22401=>array(56,-60,967,828),22402=>array(73,-32,927,826),22403=>array(49,-11,952,838),22404=>array(47,-31,941,829),22405=>array(37,-67,929,824),22406=>array(35,-66,911,826),22407=>array(30,-65,903,755),22408=>array(34,-32,946,833),22409=>array(46,-28,955,840),22410=>array(70,-61,939,786),22411=>array(59,-25,953,827),22412=>array(30,-70,898,781),22413=>array(55,-70,883,841),22414=>array(30,-65,948,848),22415=>array(55,-71,954,823),22416=>array(56,-36,926,853),22417=>array(50,-58,920,844),22418=>array(52,-36,926,814),22419=>array(37,-63,949,834),22420=>array(59,-20,954,790),22421=>array(59,-11,954,831),22422=>array(67,-43,904,842),22423=>array(37,-54,956,840),22424=>array(50,-73,963,822),22425=>array(43,-52,962,842),22426=>array(49,-11,953,842),22427=>array(43,-65,965,809),22428=>array(58,-62,949,809),22429=>array(46,-57,963,850),22430=>array(42,-43,953,839),22431=>array(51,-73,955,821),22432=>array(37,-68,952,809),22433=>array(34,-32,946,833),22434=>array(50,-69,932,833),22435=>array(47,-14,947,808),22436=>array(31,-22,931,811),22437=>array(49,-70,960,827),22438=>array(75,-27,949,790),22439=>array(38,-77,891,842),22440=>array(48,-59,954,843),22441=>array(50,-8,922,764),22442=>array(41,-70,949,839),22443=>array(32,-11,932,830),22444=>array(41,-72,946,831),22445=>array(43,-6,923,808),22446=>array(41,-66,965,842),22447=>array(40,-49,942,793),22448=>array(51,-64,940,835),22449=>array(41,-60,883,826),22450=>array(41,-27,941,813),22451=>array(45,-67,956,833),22452=>array(40,-66,923,832),22453=>array(50,-72,951,832),22454=>array(59,-65,948,833),22455=>array(56,-65,944,783),22456=>array(51,-67,959,857),22457=>array(43,-68,943,827),22458=>array(49,-68,954,817),22459=>array(49,-72,960,804),22460=>array(63,-24,969,822),22461=>array(55,-15,951,846),22462=>array(54,-64,955,800),22463=>array(53,-66,941,833),22464=>array(97,-32,916,829),22465=>array(57,-70,958,821),22466=>array(46,-70,959,791),22467=>array(50,-71,956,845),22468=>array(46,-65,949,846),22469=>array(65,-24,959,842),22470=>array(63,-71,906,824),22471=>array(51,-61,893,811),22472=>array(46,-68,953,836),22473=>array(46,-73,945,836),22474=>array(55,-15,951,842),22475=>array(39,-25,943,793),22476=>array(54,-74,955,827),22477=>array(61,-67,903,791),22478=>array(41,-68,951,834),22479=>array(36,-64,964,829),22480=>array(50,-62,970,814),22481=>array(55,-30,951,831),22482=>array(47,-62,945,827),22483=>array(61,-65,956,806),22484=>array(40,-68,948,833),22485=>array(55,-20,959,814),22486=>array(59,-48,962,832),22487=>array(43,-56,945,835),22488=>array(39,-64,923,826),22489=>array(43,-70,938,806),22490=>array(31,-67,892,802),22491=>array(31,-51,915,802),22492=>array(48,-27,967,817),22493=>array(17,-43,964,849),22494=>array(26,-58,966,848),22495=>array(36,-69,965,835),22496=>array(39,-68,959,854),22497=>array(53,-20,959,821),22498=>array(47,-48,959,823),22499=>array(48,-65,951,822),22500=>array(39,-56,961,860),22501=>array(53,-67,959,835),22502=>array(32,-61,959,855),22503=>array(32,-52,952,820),22504=>array(26,-65,974,853),22505=>array(46,-60,954,836),22506=>array(42,-12,944,831),22507=>array(56,-62,907,839),22508=>array(51,-73,965,824),22509=>array(35,-64,949,835),22510=>array(48,-72,971,829),22511=>array(45,-30,945,829),22512=>array(46,-62,959,833),22513=>array(45,-74,963,830),22514=>array(50,-68,976,841),22515=>array(62,-68,899,831),22516=>array(35,-67,953,835),22517=>array(47,-50,959,812),22518=>array(32,-67,973,831),22519=>array(57,-69,960,833),22520=>array(55,-67,911,818),22521=>array(36,-65,938,835),22522=>array(36,-28,980,832),22523=>array(46,-67,951,835),22524=>array(52,-64,958,836),22525=>array(42,-69,948,801),22526=>array(52,-27,945,792),22527=>array(67,-27,945,850),22528=>array(48,-65,906,818),22529=>array(47,-67,966,808),22530=>array(84,-14,933,832),22531=>array(52,-23,958,855),22532=>array(53,-67,956,838),22533=>array(56,-22,944,784),22534=>array(45,-73,950,834),22535=>array(60,-22,954,833),22536=>array(56,-48,911,828),22537=>array(45,-58,947,835),22538=>array(68,-12,951,794),22539=>array(41,-55,907,820),22540=>array(57,-69,901,803),22541=>array(42,-69,962,837),22542=>array(44,-70,963,833),22543=>array(63,-23,958,855),22544=>array(50,-71,956,804),22545=>array(45,-29,924,826),22546=>array(53,-49,970,789),22547=>array(57,-67,927,829),22548=>array(52,-67,966,811),22549=>array(58,-19,912,828),22550=>array(55,-65,920,841),22551=>array(26,-65,944,844),22552=>array(76,-28,972,835),22553=>array(32,-25,953,810),22554=>array(51,-65,936,787),22555=>array(54,-67,953,806),22556=>array(53,-67,966,832),22557=>array(64,-67,915,799),22558=>array(37,-65,970,833),22559=>array(59,-63,945,840),22560=>array(35,-72,966,840),22561=>array(38,-19,933,830),22562=>array(50,-70,944,836),22563=>array(66,-68,922,803),22564=>array(48,-70,966,793),22565=>array(54,-12,965,828),22566=>array(40,-50,956,844),22567=>array(35,-51,968,821),22568=>array(60,-69,924,807),22569=>array(38,-71,951,823),22570=>array(32,-68,946,829),22571=>array(38,-68,969,829),22572=>array(56,-70,976,836),22573=>array(66,-32,967,824),22574=>array(60,-69,952,800),22575=>array(43,-65,962,837),22576=>array(44,-62,956,807),22577=>array(65,-67,966,832),22578=>array(67,-16,963,770),22579=>array(43,-52,907,820),22580=>array(42,-63,948,788),22581=>array(39,-68,940,833),22582=>array(58,-67,952,835),22583=>array(52,-70,951,843),22584=>array(56,-71,973,803),22585=>array(50,-25,949,839),22586=>array(60,-66,971,829),22587=>array(49,-29,951,827),22588=>array(47,-16,954,826),22589=>array(54,-64,954,804),22590=>array(52,-64,978,842),22591=>array(58,-71,956,821),22592=>array(40,-69,955,804),22593=>array(55,-27,945,815),22594=>array(40,-26,961,826),22595=>array(40,-68,950,835),22596=>array(35,-66,911,804),22597=>array(45,-72,971,829),22598=>array(54,-60,944,846),22599=>array(50,-27,927,842),22600=>array(59,-16,958,794),22601=>array(50,-73,973,829),22602=>array(47,-68,965,841),22603=>array(64,-17,940,831),22604=>array(46,-68,915,796),22605=>array(28,-55,972,835),22606=>array(52,-71,960,831),22607=>array(39,-41,952,816),22608=>array(36,-64,980,833),22609=>array(53,-11,948,833),22610=>array(36,-65,956,829),22611=>array(56,-71,964,806),22612=>array(42,-69,963,829),22613=>array(54,-68,976,827),22614=>array(49,-65,964,842),22615=>array(46,-17,970,856),22616=>array(44,-69,948,819),22617=>array(42,-63,944,841),22618=>array(37,-60,973,807),22619=>array(53,-70,965,805),22620=>array(41,-60,965,807),22621=>array(55,-66,951,834),22622=>array(48,-30,949,830),22623=>array(55,-40,963,811),22624=>array(50,-60,961,834),22625=>array(52,-61,927,834),22626=>array(62,-60,928,839),22627=>array(58,-31,953,817),22628=>array(54,-70,967,818),22629=>array(59,-69,954,803),22630=>array(64,-46,953,815),22631=>array(54,-8,954,859),22632=>array(37,-67,966,826),22633=>array(49,-34,950,831),22634=>array(49,-65,934,836),22635=>array(47,-69,946,836),22636=>array(35,-68,948,785),22637=>array(47,-30,959,809),22638=>array(47,-64,965,849),22639=>array(63,-67,921,835),22640=>array(52,-46,951,840),22641=>array(57,-26,951,847),22642=>array(33,-56,941,850),22643=>array(53,-66,961,844),22644=>array(56,-71,906,831),22645=>array(44,-49,943,834),22646=>array(54,-69,959,838),22647=>array(56,-64,958,839),22648=>array(53,-26,940,803),22649=>array(53,-24,959,833),22650=>array(48,-69,954,835),22651=>array(46,-73,969,820),22652=>array(42,-66,961,830),22653=>array(34,-58,967,839),22654=>array(49,-34,952,831),22655=>array(33,-62,951,846),22656=>array(43,-71,957,810),22657=>array(52,-64,983,817),22658=>array(47,-70,957,804),22659=>array(39,-65,960,828),22660=>array(51,-65,961,838),22661=>array(52,-25,945,789),22662=>array(56,-69,942,823),22663=>array(53,-71,953,838),22664=>array(52,-64,920,831),22665=>array(28,-64,962,821),22666=>array(63,-26,958,838),22667=>array(60,-68,953,841),22668=>array(46,-67,962,851),22669=>array(58,-38,964,846),22670=>array(46,-69,950,836),22671=>array(45,-43,943,847),22672=>array(56,-32,956,823),22673=>array(48,-65,954,842),22674=>array(19,-80,923,826),22675=>array(45,-40,954,834),22676=>array(45,-58,945,839),22677=>array(40,-60,962,801),22678=>array(40,-69,949,837),22679=>array(38,-73,905,835),22680=>array(39,-67,969,833),22681=>array(38,-71,927,821),22682=>array(29,-68,947,821),22683=>array(34,-72,968,812),22684=>array(60,-35,968,847),22685=>array(39,-57,963,847),22686=>array(52,-62,961,830),22687=>array(31,-64,911,827),22688=>array(48,-70,960,804),22689=>array(40,-69,953,836),22690=>array(49,-64,959,843),22691=>array(36,-76,965,827),22692=>array(29,-69,953,836),22693=>array(49,-32,962,843),22694=>array(52,-63,932,827),22695=>array(55,-61,976,836),22696=>array(56,-43,949,816),22697=>array(38,-68,964,826),22698=>array(43,-52,969,831),22699=>array(41,-72,950,834),22700=>array(67,-27,967,844),22701=>array(32,-24,947,826),22702=>array(67,-15,956,857),22703=>array(34,-33,954,847),22704=>array(49,-67,954,806),22705=>array(39,-32,981,828),22706=>array(30,-62,954,845),22707=>array(43,-76,962,838),22708=>array(47,-57,950,831),22709=>array(60,-69,933,779),22710=>array(47,-68,963,833),22711=>array(35,-68,945,831),22712=>array(52,-62,938,842),22713=>array(52,-67,924,787),22714=>array(32,-64,972,851),22715=>array(52,-68,950,833),22716=>array(56,-33,977,831),22717=>array(46,-75,977,846),22718=>array(64,-25,960,828),22719=>array(56,-70,962,806),22720=>array(26,-69,962,845),22721=>array(62,-26,957,831),22722=>array(36,-38,964,780),22723=>array(43,-26,944,788),22724=>array(44,-32,959,832),22725=>array(62,-32,953,851),22726=>array(79,-34,951,826),22727=>array(43,-34,947,835),22728=>array(50,-68,987,830),22729=>array(47,-72,969,833),22730=>array(48,-71,965,839),22731=>array(61,-65,918,832),22732=>array(35,-79,966,837),22733=>array(41,-32,953,791),22734=>array(38,-54,969,857),22735=>array(49,-34,951,823),22736=>array(53,-35,962,794),22737=>array(46,-26,962,836),22738=>array(44,-18,956,834),22739=>array(42,-45,953,807),22740=>array(41,-55,949,840),22741=>array(43,-62,965,828),22742=>array(31,-51,947,818),22743=>array(36,-35,954,823),22744=>array(59,-28,949,783),22745=>array(52,-77,967,847),22746=>array(61,-66,969,836),22747=>array(53,-65,920,806),22748=>array(35,-60,951,808),22749=>array(36,-65,973,826),22750=>array(51,-63,970,844),22751=>array(57,-24,950,849),22752=>array(29,-68,952,841),22753=>array(29,-64,964,843),22754=>array(46,-65,959,820),22755=>array(38,-64,963,831),22756=>array(42,-61,951,837),22757=>array(42,-70,948,791),22758=>array(59,-70,953,829),22759=>array(33,-72,957,811),22760=>array(71,-28,941,781),22761=>array(59,-71,932,793),22762=>array(31,-75,959,848),22763=>array(103,28,894,796),22764=>array(49,-18,951,796),22765=>array(75,-58,888,834),22766=>array(41,-63,913,829),22767=>array(33,-69,948,820),22768=>array(47,-55,927,837),22769=>array(74,-40,927,846),22770=>array(62,-58,933,846),22771=>array(42,-58,955,846),22772=>array(59,-17,951,826),22773=>array(52,-34,969,842),22774=>array(59,-9,909,834),22775=>array(55,-21,948,835),22776=>array(59,-38,909,834),22777=>array(55,-21,948,835),22778=>array(72,-32,947,831),22779=>array(50,-50,972,806),22780=>array(55,-23,953,830),22781=>array(55,-61,951,836),22782=>array(49,-18,950,829),22783=>array(62,-72,954,845),22784=>array(55,-61,951,836),22785=>array(95,-62,932,847),22786=>array(59,-46,954,826),22787=>array(67,-64,923,791),22788=>array(18,-67,935,818),22789=>array(30,-82,946,827),22790=>array(51,-71,955,833),22791=>array(43,-63,930,827),22792=>array(37,-60,961,832),22793=>array(58,-62,959,830),22794=>array(55,-41,952,812),22795=>array(71,-67,937,842),22796=>array(54,-64,969,833),22797=>array(55,-65,954,829),22798=>array(60,-67,967,829),22799=>array(53,-65,954,812),22800=>array(84,-66,945,844),22801=>array(53,-65,961,843),22802=>array(46,-67,954,795),22803=>array(55,-67,965,823),22804=>array(36,-53,948,841),22805=>array(95,-71,856,842),22806=>array(41,-65,967,836),22807=>array(46,-66,945,828),22808=>array(57,-59,872,844),22809=>array(24,-66,968,789),22810=>array(89,-68,911,849),22811=>array(107,-81,928,807),22812=>array(45,-65,959,828),22813=>array(29,-47,965,804),22814=>array(119,-58,929,821),22815=>array(14,-59,907,842),22816=>array(66,-65,921,847),22817=>array(66,-65,953,847),22818=>array(59,-73,928,839),22819=>array(71,-73,915,845),22820=>array(58,-76,942,848),22821=>array(22,-69,925,840),22822=>array(50,-69,952,823),22823=>array(85,-43,933,837),22824=>array(55,-63,950,845),22825=>array(61,-51,947,778),22826=>array(83,-48,941,834),22827=>array(74,-51,943,834),22828=>array(29,-57,979,840),22829=>array(84,-55,931,798),22830=>array(54,-70,968,826),22831=>array(58,-66,957,835),22832=>array(76,-70,953,835),22833=>array(86,-70,941,829),22834=>array(33,-62,947,835),22835=>array(54,-7,946,839),22836=>array(62,-59,913,831),22837=>array(43,-61,945,835),22838=>array(36,-71,969,824),22839=>array(58,-68,953,835),22840=>array(29,-70,982,855),22841=>array(29,-59,936,830),22842=>array(33,-59,947,835),22843=>array(21,-58,937,835),22844=>array(60,-67,955,835),22845=>array(66,-71,957,835),22846=>array(69,-64,955,834),22847=>array(53,-45,957,835),22848=>array(53,-62,982,783),22849=>array(40,-31,954,821),22850=>array(50,-67,958,832),22851=>array(67,-88,958,847),22852=>array(32,-44,976,842),22853=>array(59,-67,965,838),22854=>array(66,-41,957,835),22855=>array(60,-65,929,840),22856=>array(62,-62,960,848),22857=>array(44,-72,958,840),22858=>array(59,-74,964,831),22859=>array(21,-58,937,835),22860=>array(37,-60,963,828),22861=>array(35,-60,972,843),22862=>array(36,-22,961,851),22863=>array(46,-77,954,840),22864=>array(39,-66,966,841),22865=>array(43,-70,957,830),22866=>array(36,-65,974,838),22867=>array(57,-65,965,829),22868=>array(48,-71,970,835),22869=>array(53,-57,972,843),22870=>array(30,-59,954,839),22871=>array(43,-65,966,844),22872=>array(42,-65,955,829),22873=>array(29,-60,975,848),22874=>array(54,-68,960,839),22875=>array(26,-68,997,841),22876=>array(47,-69,970,836),22877=>array(70,-82,962,836),22878=>array(47,-75,976,833),22879=>array(41,-59,974,840),22880=>array(40,-71,959,829),22881=>array(44,-64,973,793),22882=>array(36,-68,970,840),22883=>array(51,-78,971,807),22884=>array(26,-77,972,837),22885=>array(39,-73,961,840),22886=>array(44,-66,960,839),22887=>array(47,-72,968,842),22888=>array(39,-64,970,852),22889=>array(32,-22,966,845),22890=>array(30,-65,967,843),22891=>array(40,-71,968,844),22892=>array(39,-64,970,847),22893=>array(35,-63,982,839),22894=>array(51,-69,960,849),22895=>array(29,-80,983,839),22896=>array(40,-73,967,781),22897=>array(48,-66,966,839),22898=>array(42,-72,961,832),22899=>array(86,-53,911,836),22900=>array(64,-67,949,819),22901=>array(52,-63,948,840),22902=>array(68,-70,920,821),22903=>array(63,-63,958,833),22904=>array(69,-65,959,836),22905=>array(40,-56,948,836),22906=>array(100,-70,972,832),22907=>array(65,-64,951,828),22908=>array(64,-55,958,831),22909=>array(52,-67,961,818),22910=>array(62,-65,912,829),22911=>array(44,-60,961,830),22912=>array(63,-66,944,821),22913=>array(66,-59,919,844),22914=>array(71,-74,897,815),22915=>array(29,-52,945,840),22916=>array(54,-72,942,836),22917=>array(77,-53,964,816),22918=>array(31,-67,938,824),22919=>array(47,-62,861,833),22920=>array(46,-61,914,828),22921=>array(61,-71,955,832),22922=>array(51,-72,935,832),22923=>array(76,-72,962,833),22924=>array(64,-69,954,837),22925=>array(51,-67,952,837),22926=>array(56,-72,974,840),22927=>array(74,-66,972,842),22928=>array(53,-56,974,841),22929=>array(49,-54,941,849),22930=>array(62,-68,934,839),22931=>array(57,-69,961,836),22932=>array(47,-64,957,853),22933=>array(57,-66,891,838),22934=>array(47,-70,957,830),22935=>array(39,-66,966,850),22936=>array(45,-69,958,830),22937=>array(53,-67,952,835),22938=>array(49,-64,966,840),22939=>array(66,-44,940,823),22940=>array(58,-69,955,831),22941=>array(39,-63,961,835),22942=>array(45,-50,956,827),22943=>array(66,-59,920,785),22944=>array(61,-66,917,835),22945=>array(57,-70,946,837),22946=>array(50,-67,971,836),22947=>array(52,-48,966,839),22948=>array(46,-62,951,830),22949=>array(67,-71,903,834),22950=>array(44,-66,951,836),22951=>array(53,-68,955,836),22952=>array(55,-77,951,829),22953=>array(53,-64,935,824),22954=>array(36,-66,913,818),22955=>array(36,-64,890,825),22956=>array(62,-62,965,828),22957=>array(58,-64,975,844),22958=>array(58,-65,945,838),22959=>array(61,-65,918,845),22960=>array(64,-67,951,842),22961=>array(62,-73,911,835),22962=>array(50,-58,937,835),22963=>array(53,-52,965,847),22964=>array(59,-63,945,844),22965=>array(60,-56,958,832),22966=>array(45,-56,956,835),22967=>array(66,-60,975,844),22968=>array(61,-62,961,830),22969=>array(30,-71,978,833),22970=>array(55,-66,973,838),22971=>array(80,-70,935,837),22972=>array(62,-60,959,830),22973=>array(59,-62,918,837),22974=>array(65,-65,936,828),22975=>array(60,-55,924,821),22976=>array(53,-65,956,842),22977=>array(60,-65,918,834),22978=>array(71,-58,969,830),22979=>array(60,-58,962,826),22980=>array(61,-61,954,826),22981=>array(56,-72,953,839),22982=>array(60,-67,948,832),22983=>array(58,-70,941,830),22984=>array(55,-50,968,860),22985=>array(37,-68,954,840),22986=>array(70,-64,934,832),22987=>array(54,-74,945,835),22988=>array(56,-62,965,839),22989=>array(32,-56,959,831),22990=>array(42,-77,968,834),22991=>array(62,-69,955,837),22992=>array(56,-65,956,818),22993=>array(56,-64,956,838),22994=>array(66,-64,978,841),22995=>array(52,-69,952,827),22996=>array(58,-67,912,836),22997=>array(58,-67,958,827),22998=>array(51,-52,949,822),22999=>array(41,-70,922,825),23000=>array(48,-67,956,850),23001=>array(40,-64,959,834),23002=>array(53,-70,960,833),23003=>array(60,-70,906,830),23004=>array(67,-63,926,850),23005=>array(38,-65,969,832),23006=>array(48,-52,957,850),23007=>array(38,-68,948,842),23008=>array(57,-74,907,832),23009=>array(80,-72,938,829),23010=>array(63,-72,929,831),23011=>array(38,-66,970,846),23012=>array(62,-66,957,837),23013=>array(47,-54,959,833),23014=>array(49,-71,962,843),23015=>array(52,-65,952,845),23016=>array(54,-67,968,837),23017=>array(68,-75,956,827),23018=>array(45,-69,956,824),23019=>array(50,-71,955,831),23020=>array(62,-66,956,829),23021=>array(67,-73,931,837),23022=>array(69,-59,960,837),23023=>array(64,-74,953,823),23024=>array(45,-60,909,836),23025=>array(44,-49,979,860),23026=>array(61,-74,954,831),23027=>array(61,-70,887,830),23028=>array(83,-73,938,824),23029=>array(69,-79,954,821),23030=>array(52,-50,970,858),23031=>array(55,-73,957,827),23032=>array(63,-73,953,827),23033=>array(40,-59,953,845),23034=>array(64,-74,953,823),23035=>array(53,-66,895,831),23036=>array(73,-80,932,822),23037=>array(78,-75,947,820),23038=>array(57,-80,955,823),23039=>array(59,-74,939,842),23040=>array(64,-67,951,830),23041=>array(53,-74,959,832),23042=>array(73,-73,959,832),23043=>array(73,-68,953,833),23044=>array(44,-65,935,829),23045=>array(44,-77,934,817),23046=>array(28,-69,936,822),23047=>array(40,-60,939,836),23048=>array(56,-82,919,834),23049=>array(34,-64,962,839),23050=>array(64,-68,958,830),23051=>array(62,-70,897,836),23052=>array(46,-48,956,840),23053=>array(46,-70,961,840),23054=>array(37,-68,939,830),23055=>array(56,-62,956,838),23056=>array(64,-64,953,837),23057=>array(37,-68,943,830),23058=>array(56,-67,953,845),23059=>array(41,-67,963,823),23060=>array(82,-69,954,839),23061=>array(60,-62,964,837),23062=>array(63,-69,980,829),23063=>array(57,-69,983,833),23064=>array(62,-75,962,831),23065=>array(51,-48,952,845),23066=>array(72,-74,923,808),23067=>array(64,-71,977,833),23068=>array(50,-71,947,833),23069=>array(66,-54,969,852),23070=>array(48,-68,945,833),23071=>array(63,-72,897,831),23072=>array(66,-66,965,831),23073=>array(66,-66,961,831),23074=>array(54,-66,951,867),23075=>array(65,-67,933,845),23076=>array(37,-68,939,829),23077=>array(42,-63,972,832),23078=>array(62,-64,954,828),23079=>array(62,-68,949,846),23080=>array(47,-64,954,828),23081=>array(57,-67,967,848),23082=>array(57,-68,948,828),23083=>array(39,-67,967,828),23084=>array(42,-64,962,833),23085=>array(73,-74,964,833),23086=>array(64,-68,941,832),23087=>array(64,-71,948,833),23088=>array(64,-67,955,840),23089=>array(32,-62,947,826),23090=>array(43,-72,891,819),23091=>array(55,-64,912,839),23092=>array(46,-73,870,832),23093=>array(49,-71,968,835),23094=>array(67,-75,940,793),23095=>array(65,-44,953,833),23096=>array(51,-78,953,833),23097=>array(44,-77,964,828),23098=>array(37,-67,973,823),23099=>array(61,-64,973,835),23100=>array(68,-69,906,832),23101=>array(57,-67,955,828),23102=>array(51,-69,958,827),23103=>array(37,-58,939,827),23104=>array(38,-65,952,835),23105=>array(55,-68,930,832),23106=>array(63,-71,912,840),23107=>array(58,-68,957,834),23108=>array(53,-67,960,839),23109=>array(64,-61,921,847),23110=>array(66,-74,946,836),23111=>array(42,-67,959,834),23112=>array(46,-72,971,831),23113=>array(59,-63,954,836),23114=>array(37,-67,977,837),23115=>array(44,-66,953,837),23116=>array(49,-71,980,828),23117=>array(54,-65,962,839),23118=>array(69,-68,953,842),23119=>array(42,-67,968,848),23120=>array(52,-70,979,827),23121=>array(50,-70,962,830),23122=>array(50,-68,971,836),23123=>array(64,-74,935,827),23124=>array(54,-63,964,834),23125=>array(37,-65,964,836),23126=>array(45,-68,979,829),23127=>array(54,-70,960,832),23128=>array(50,-62,966,831),23129=>array(48,-60,946,841),23130=>array(55,-71,960,833),23131=>array(52,-62,955,838),23132=>array(47,-67,954,790),23133=>array(52,-71,961,828),23134=>array(49,-67,959,839),23135=>array(66,-71,912,829),23136=>array(65,-68,924,839),23137=>array(44,-64,970,839),23138=>array(54,-65,951,850),23139=>array(59,-75,922,834),23140=>array(52,-72,898,830),23141=>array(56,-66,967,833),23142=>array(42,-74,944,832),23143=>array(45,-64,948,837),23144=>array(34,-61,957,834),23145=>array(53,-67,948,837),23146=>array(47,-78,964,822),23147=>array(54,-56,949,834),23148=>array(37,-50,950,829),23149=>array(45,-54,954,833),23150=>array(69,-68,945,834),23151=>array(57,-78,918,795),23152=>array(50,-73,959,835),23153=>array(57,-78,944,848),23154=>array(70,-65,962,835),23155=>array(61,-62,934,835),23156=>array(56,-74,915,780),23157=>array(37,-70,956,825),23158=>array(52,-63,903,831),23159=>array(40,-65,949,852),23160=>array(57,-68,947,830),23161=>array(65,-67,952,835),23162=>array(51,-69,963,841),23163=>array(50,-65,951,833),23164=>array(51,-64,954,840),23165=>array(53,-70,964,832),23166=>array(41,-70,964,849),23167=>array(63,-65,967,834),23168=>array(67,-68,932,832),23169=>array(50,-64,963,849),23170=>array(65,-61,935,858),23171=>array(57,-68,961,832),23172=>array(57,-71,961,833),23173=>array(38,-49,955,827),23174=>array(57,-72,945,835),23175=>array(57,-72,934,832),23176=>array(70,-62,950,824),23177=>array(57,-62,943,832),23178=>array(43,-73,951,833),23179=>array(58,-73,973,823),23180=>array(52,-74,955,830),23181=>array(56,-82,954,852),23182=>array(57,-68,965,838),23183=>array(50,-69,950,830),23184=>array(51,-72,952,787),23185=>array(65,-66,959,842),23186=>array(60,-66,973,836),23187=>array(60,-58,959,841),23188=>array(52,-70,954,834),23189=>array(57,-76,964,833),23190=>array(47,-60,988,842),23191=>array(73,-50,961,836),23192=>array(57,-65,951,842),23193=>array(48,-74,961,843),23194=>array(63,-73,900,827),23195=>array(42,-65,949,836),23196=>array(56,-82,954,833),23197=>array(50,-72,945,835),23198=>array(55,-69,986,832),23199=>array(44,-62,963,810),23200=>array(64,-65,927,845),23201=>array(58,-67,964,833),23202=>array(49,-70,920,825),23203=>array(43,-66,954,835),23204=>array(67,-53,976,832),23205=>array(53,-78,921,834),23206=>array(55,-67,914,832),23207=>array(54,-65,919,837),23208=>array(54,-63,967,835),23209=>array(62,-71,914,827),23210=>array(35,-74,951,815),23211=>array(38,-60,965,836),23212=>array(56,-67,981,825),23213=>array(57,-82,931,825),23214=>array(41,-70,974,849),23215=>array(46,-60,928,845),23216=>array(46,-65,908,832),23217=>array(55,-73,967,840),23218=>array(43,-53,958,852),23219=>array(65,-67,967,846),23220=>array(59,-76,974,823),23221=>array(31,-65,968,834),23222=>array(55,-67,954,827),23223=>array(43,-64,950,837),23224=>array(55,-71,966,843),23225=>array(56,-69,915,834),23226=>array(51,-73,975,829),23227=>array(38,-76,950,832),23228=>array(51,-72,968,818),23229=>array(56,-71,922,818),23230=>array(18,-64,948,837),23231=>array(52,-64,972,855),23232=>array(48,-69,962,833),23233=>array(53,-69,970,832),23234=>array(42,-65,958,840),23235=>array(60,-71,945,840),23236=>array(38,-65,968,839),23237=>array(72,-60,954,844),23238=>array(65,-69,977,833),23239=>array(54,-82,962,829),23240=>array(61,-73,932,831),23241=>array(66,-76,957,831),23242=>array(49,-65,954,832),23243=>array(36,-57,929,818),23244=>array(51,-64,966,850),23245=>array(52,-70,927,832),23246=>array(44,-69,950,840),23247=>array(49,-64,946,842),23248=>array(57,-65,958,829),23249=>array(82,-71,934,791),23250=>array(44,-73,931,820),23251=>array(43,-53,967,844),23252=>array(43,-72,920,826),23253=>array(58,-56,971,830),23254=>array(22,-62,953,831),23255=>array(36,-77,951,837),23256=>array(44,-61,977,843),23257=>array(38,-63,970,841),23258=>array(47,-47,972,833),23259=>array(52,-74,958,785),23260=>array(52,-65,964,849),23261=>array(58,-70,962,834),23262=>array(54,-67,957,836),23263=>array(44,-47,951,841),23264=>array(37,-66,955,841),23265=>array(37,-64,948,836),23266=>array(51,-72,954,826),23267=>array(43,-61,952,836),23268=>array(55,-55,938,836),23269=>array(50,-69,951,831),23270=>array(30,-77,921,826),23271=>array(36,-67,943,830),23272=>array(59,-72,972,833),23273=>array(69,-69,964,835),23274=>array(37,-72,973,839),23275=>array(68,-62,989,837),23276=>array(63,-66,978,834),23277=>array(56,-68,953,831),23278=>array(50,-70,954,828),23279=>array(44,-75,960,833),23280=>array(69,-69,984,837),23281=>array(41,-70,914,823),23282=>array(49,-66,979,840),23283=>array(51,-50,957,859),23284=>array(62,-80,956,829),23285=>array(40,-65,961,836),23286=>array(39,-54,970,856),23287=>array(34,-65,950,841),23288=>array(44,-78,962,837),23289=>array(46,-73,966,828),23290=>array(42,-68,911,835),23291=>array(57,-65,915,823),23292=>array(38,-74,958,831),23293=>array(44,-74,980,838),23294=>array(37,-74,954,836),23295=>array(48,-77,965,834),23296=>array(53,-67,964,852),23297=>array(35,-77,989,831),23298=>array(54,-82,981,833),23299=>array(45,-77,951,827),23300=>array(38,-69,954,833),23301=>array(38,-69,952,829),23302=>array(41,-64,991,858),23303=>array(38,-79,960,832),23304=>array(44,-64,965,835),23305=>array(38,-64,956,841),23306=>array(64,-89,940,832),23307=>array(34,-68,958,835),23308=>array(52,-68,966,834),23309=>array(38,-66,965,835),23310=>array(42,-70,975,831),23311=>array(40,-68,975,831),23312=>array(44,-74,976,841),23313=>array(30,-50,963,844),23314=>array(45,-68,973,864),23315=>array(45,-80,977,839),23316=>array(41,-66,971,831),23317=>array(46,-64,941,835),23318=>array(61,-75,948,848),23319=>array(35,-56,962,850),23320=>array(34,-64,952,837),23321=>array(36,-65,964,837),23322=>array(42,-70,972,844),23323=>array(46,-60,991,836),23324=>array(53,-84,969,849),23325=>array(46,-64,956,848),23326=>array(50,-41,962,835),23327=>array(46,-70,965,853),23328=>array(38,-67,984,838),23329=>array(36,-66,975,843),23330=>array(43,-79,966,837),23331=>array(51,-70,964,837),23332=>array(37,-68,973,848),23333=>array(51,-70,956,825),23334=>array(50,-71,955,826),23335=>array(41,-70,953,825),23336=>array(34,-50,963,838),23337=>array(43,-70,942,831),23338=>array(44,-67,966,844),23339=>array(34,-65,947,840),23340=>array(48,-68,951,829),23341=>array(44,-68,976,815),23342=>array(45,-74,950,807),23343=>array(45,-68,957,824),23344=>array(68,-69,924,791),23345=>array(53,-75,953,840),23346=>array(46,-63,934,829),23347=>array(43,-65,963,831),23348=>array(43,-69,956,850),23349=>array(40,-68,936,845),23350=>array(43,-64,962,859),23351=>array(36,-67,962,846),23352=>array(54,-65,958,851),23353=>array(27,-65,977,829),23354=>array(57,-53,971,829),23355=>array(46,-66,961,841),23356=>array(62,-74,921,831),23357=>array(40,-67,976,839),23358=>array(35,-50,968,848),23359=>array(41,-68,971,836),23360=>array(51,-65,932,831),23361=>array(68,-66,930,785),23362=>array(42,-43,959,840),23363=>array(59,-61,989,840),23364=>array(41,-66,909,832),23365=>array(43,-65,969,821),23366=>array(55,-67,954,831),23367=>array(46,-64,980,832),23368=>array(48,-65,943,831),23369=>array(66,-58,937,839),23370=>array(41,-78,942,839),23371=>array(44,-72,962,825),23372=>array(55,-74,957,839),23373=>array(39,-67,974,831),23374=>array(46,-73,947,830),23375=>array(45,-65,953,846),23376=>array(98,-49,921,787),23377=>array(72,-52,927,782),23378=>array(221,-58,921,778),23379=>array(94,-53,939,781),23380=>array(69,-61,953,825),23381=>array(74,-59,942,783),23382=>array(41,-52,955,786),23383=>array(94,-61,926,832),23384=>array(47,-69,943,839),23385=>array(31,-66,937,823),23386=>array(53,-65,947,840),23387=>array(74,-64,944,831),23388=>array(60,-65,967,834),23389=>array(48,-61,928,834),23390=>array(24,-31,945,786),23391=>array(66,-17,955,786),23392=>array(86,-51,920,828),23393=>array(20,-70,953,839),23394=>array(53,-64,947,847),23395=>array(50,-67,959,838),23396=>array(42,-77,970,838),23397=>array(54,-58,947,852),23398=>array(74,-54,926,826),23399=>array(86,-52,935,826),23400=>array(41,-67,950,800),23401=>array(51,-68,948,833),23402=>array(41,-60,924,842),23403=>array(44,-69,965,815),23404=>array(38,-66,946,791),23405=>array(55,-72,960,785),23406=>array(41,-64,949,836),23407=>array(63,-61,956,796),23408=>array(41,-68,971,834),23409=>array(31,-59,962,798),23410=>array(51,-50,961,789),23411=>array(53,-56,949,855),23412=>array(135,-68,903,823),23413=>array(34,-76,944,817),23414=>array(53,-58,949,838),23415=>array(41,-71,953,831),23416=>array(66,-67,939,831),23417=>array(64,-57,940,840),23418=>array(31,-64,955,790),23419=>array(44,-70,954,823),23420=>array(59,-81,946,833),23421=>array(71,-60,948,837),23422=>array(39,-67,954,788),23423=>array(57,-59,955,846),23424=>array(90,354,883,650),23425=>array(79,-52,934,851),23426=>array(56,-67,945,833),23427=>array(109,-28,902,821),23428=>array(55,-63,952,841),23429=>array(70,-38,942,833),23430=>array(79,-61,932,841),23431=>array(59,-69,931,840),23432=>array(77,-59,923,825),23433=>array(76,-70,912,818),23434=>array(71,-64,950,844),23435=>array(63,-65,951,824),23436=>array(60,-62,946,839),23437=>array(58,-58,942,822),23438=>array(48,-66,955,845),23439=>array(77,-64,927,822),23440=>array(76,-37,972,838),23441=>array(106,-66,923,838),23442=>array(84,-44,940,832),23443=>array(46,-66,958,830),23444=>array(75,-32,925,842),23445=>array(57,-65,894,839),23446=>array(75,-65,942,830),23447=>array(71,-63,945,822),23448=>array(106,-70,894,839),23449=>array(106,-71,894,817),23450=>array(41,-67,953,826),23451=>array(54,-59,954,818),23452=>array(60,-29,953,831),23453=>array(79,-25,925,826),23454=>array(73,-61,929,832),23455=>array(47,-57,955,827),23456=>array(32,-56,957,841),23457=>array(89,-60,904,842),23458=>array(40,-61,958,828),23459=>array(73,-25,931,823),23460=>array(93,-35,907,825),23461=>array(51,-70,908,839),23462=>array(102,-72,915,832),23463=>array(90,-21,910,835),23464=>array(74,-79,949,824),23465=>array(87,-54,933,835),23466=>array(41,-63,921,837),23467=>array(91,-74,894,839),23468=>array(39,-65,966,842),23469=>array(59,-65,932,830),23470=>array(98,-68,902,829),23471=>array(42,-58,934,848),23472=>array(80,-63,931,831),23473=>array(83,-52,893,844),23474=>array(46,-50,955,844),23475=>array(83,-65,920,834),23476=>array(69,-79,934,839),23477=>array(110,-71,901,837),23478=>array(55,-65,960,823),23479=>array(46,-56,955,857),23480=>array(45,-67,968,833),23481=>array(47,-68,953,834),23482=>array(54,-57,955,840),23483=>array(55,-61,949,834),23484=>array(47,-73,959,846),23485=>array(81,-62,927,836),23486=>array(50,-77,917,846),23487=>array(43,-73,906,828),23488=>array(46,-62,955,826),23489=>array(41,-67,982,841),23490=>array(48,-71,969,835),23491=>array(54,-62,952,829),23492=>array(80,-59,941,833),23493=>array(53,-69,956,835),23494=>array(66,-64,944,827),23495=>array(47,-73,959,830),23496=>array(86,-65,921,846),23497=>array(90,-67,912,845),23498=>array(62,-74,963,838),23499=>array(37,-41,968,835),23500=>array(107,-67,900,835),23501=>array(61,-31,953,835),23502=>array(43,-53,926,860),23503=>array(63,-66,961,841),23504=>array(46,-77,962,821),23505=>array(45,-72,929,839),23506=>array(48,-83,952,834),23507=>array(100,-65,900,840),23508=>array(75,-68,971,828),23509=>array(83,-68,930,843),23510=>array(56,-60,981,844),23511=>array(47,-55,944,840),23512=>array(72,-78,931,841),23513=>array(34,-64,966,839),23514=>array(65,-65,957,842),23515=>array(55,-57,956,842),23516=>array(80,-68,917,843),23517=>array(39,-75,952,829),23518=>array(35,-76,962,845),23519=>array(53,-62,954,825),23520=>array(41,-61,936,856),23521=>array(35,-66,974,840),23522=>array(47,-76,960,836),23523=>array(53,-72,948,836),23524=>array(54,-64,953,836),23525=>array(42,-72,977,850),23526=>array(61,-74,952,850),23527=>array(80,-68,917,844),23528=>array(44,-69,930,839),23529=>array(41,-73,970,835),23530=>array(50,-63,914,836),23531=>array(82,-65,910,833),23532=>array(55,-57,953,843),23533=>array(83,-34,925,849),23534=>array(41,-64,970,838),23535=>array(63,-68,917,841),23536=>array(62,-78,967,846),23537=>array(44,-69,975,835),23538=>array(58,-75,968,833),23539=>array(70,-69,939,832),23540=>array(67,-76,957,841),23541=>array(54,-66,969,836),23542=>array(70,-69,939,850),23543=>array(69,-25,923,847),23544=>array(97,-64,912,829),23545=>array(24,-60,915,829),23546=>array(77,-59,932,836),23547=>array(62,-57,913,793),23548=>array(50,-58,916,786),23549=>array(50,-63,916,840),23550=>array(49,-46,951,821),23551=>array(60,-57,934,835),23552=>array(100,-61,945,826),23553=>array(49,-61,945,826),23554=>array(62,-72,935,823),23555=>array(55,-72,936,823),23556=>array(49,-64,948,845),23557=>array(44,-69,962,827),23558=>array(41,-63,940,839),23559=>array(37,-64,956,841),23560=>array(57,-67,947,826),23561=>array(44,-71,951,826),23562=>array(68,-63,932,850),23563=>array(73,-70,933,811),23564=>array(53,-71,955,829),23565=>array(38,-61,952,835),23566=>array(57,-65,944,848),23567=>array(71,-41,927,818),23568=>array(68,-62,945,816),23569=>array(52,-67,944,818),23570=>array(45,-63,954,833),23571=>array(59,-63,935,827),23572=>array(32,-63,909,830),23573=>array(49,-58,961,789),23574=>array(61,-64,939,830),23575=>array(49,-58,961,821),23576=>array(50,-16,921,824),23577=>array(116,-70,861,824),23578=>array(110,-70,864,836),23579=>array(31,-48,962,821),23580=>array(43,-64,952,824),23581=>array(66,-68,898,831),23582=>array(41,-64,970,821),23583=>array(41,-71,970,822),23584=>array(42,-84,972,826),23585=>array(41,-62,961,836),23586=>array(46,-63,954,829),23587=>array(82,-47,936,782),23588=>array(62,-65,927,829),23589=>array(32,-60,963,842),23590=>array(42,-44,959,835),23591=>array(70,-61,932,827),23592=>array(35,-70,949,853),23593=>array(35,-61,964,798),23594=>array(44,-64,964,832),23595=>array(32,-55,962,785),23596=>array(31,-66,963,844),23597=>array(43,-65,962,837),23598=>array(34,-51,958,833),23599=>array(34,-51,958,835),23600=>array(50,-66,961,836),23601=>array(56,-63,951,831),23602=>array(33,-51,958,842),23603=>array(44,-69,959,826),23604=>array(34,-51,958,833),23605=>array(34,-51,960,835),23606=>array(36,-66,971,831),23607=>array(36,-72,974,831),23608=>array(78,-71,880,766),23609=>array(41,-58,956,772),23610=>array(69,-73,926,765),23611=>array(36,-62,963,790),23612=>array(53,-71,934,782),23613=>array(40,-60,960,789),23614=>array(57,-67,940,784),23615=>array(52,-74,951,779),23616=>array(68,-65,895,785),23617=>array(54,-73,938,782),23618=>array(28,-63,917,789),23619=>array(28,-64,961,789),23620=>array(52,-62,903,794),23621=>array(56,-73,930,782),23622=>array(64,-73,896,788),23623=>array(63,-62,897,792),23624=>array(49,-65,886,792),23625=>array(41,-70,935,787),23626=>array(22,-60,846,791),23627=>array(53,-74,933,796),23628=>array(59,-69,894,786),23629=>array(33,-64,964,791),23630=>array(47,-76,939,785),23631=>array(53,-72,930,785),23632=>array(37,-65,972,789),23633=>array(59,-72,894,789),23634=>array(45,-72,956,795),23635=>array(65,-92,946,781),23636=>array(60,-59,952,804),23637=>array(46,-73,943,779),23638=>array(55,-64,932,782),23639=>array(48,-73,964,798),23640=>array(48,-73,964,782),23641=>array(35,-68,951,788),23642=>array(58,-66,899,808),23643=>array(53,-72,930,785),23644=>array(49,-67,957,791),23645=>array(44,-70,935,786),23646=>array(30,-73,877,777),23647=>array(23,-58,963,803),23648=>array(46,-68,935,796),23649=>array(41,-65,911,788),23650=>array(46,-82,939,823),23651=>array(44,-69,973,787),23652=>array(50,-68,900,808),23653=>array(29,-68,953,786),23654=>array(35,-73,913,789),23655=>array(23,-58,975,803),23656=>array(41,-70,962,798),23657=>array(44,-62,959,800),23658=>array(48,-66,966,786),23659=>array(44,-62,983,800),23660=>array(57,-82,912,790),23661=>array(40,-58,934,804),23662=>array(85,-65,895,825),23663=>array(78,-40,952,836),23664=>array(90,-68,912,848),23665=>array(137,-48,863,771),23666=>array(124,-65,853,820),23667=>array(47,-65,950,800),23668=>array(67,-62,915,833),23669=>array(46,-80,882,833),23670=>array(67,-62,915,833),23671=>array(94,-70,920,821),23672=>array(94,4,953,821),23673=>array(53,-27,935,841),23674=>array(85,-28,931,813),23675=>array(110,-64,897,820),23676=>array(113,-70,964,824),23677=>array(113,-50,963,824),23678=>array(89,-69,911,814),23679=>array(90,-67,922,825),23680=>array(143,-65,869,838),23681=>array(80,-65,855,815),23682=>array(104,-31,921,822),23683=>array(95,-75,915,833),23684=>array(113,-65,889,824),23685=>array(95,-68,953,824),23686=>array(97,-62,963,827),23687=>array(110,-64,911,836),23688=>array(89,-52,930,814),23689=>array(103,-66,909,834),23690=>array(118,-67,935,787),23691=>array(106,-71,965,806),23692=>array(43,-65,957,832),23693=>array(86,-68,931,817),23694=>array(63,-71,951,824),23695=>array(104,-69,948,818),23696=>array(76,-66,964,837),23697=>array(41,-73,955,833),23698=>array(96,-71,960,836),23699=>array(101,-70,948,830),23700=>array(45,-69,961,821),23701=>array(52,-68,969,831),23702=>array(93,-29,916,803),23703=>array(134,-58,833,830),23704=>array(87,-68,934,810),23705=>array(53,-67,959,812),23706=>array(40,-62,957,826),23707=>array(115,-63,865,832),23708=>array(140,-26,921,823),23709=>array(53,-66,935,838),23710=>array(91,-62,955,845),23711=>array(97,-70,964,831),23712=>array(91,-20,951,813),23713=>array(113,-59,888,789),23714=>array(80,-62,931,839),23715=>array(109,-54,909,845),23716=>array(65,-66,966,834),23717=>array(98,-70,957,827),23718=>array(70,-27,945,824),23719=>array(54,-56,900,850),23720=>array(80,-25,948,817),23721=>array(69,-68,920,822),23722=>array(107,-64,900,837),23723=>array(66,-64,892,830),23724=>array(81,-67,901,817),23725=>array(103,-72,948,833),23726=>array(103,-43,949,833),23727=>array(97,-30,949,800),23728=>array(98,-69,910,834),23729=>array(47,-67,955,839),23730=>array(87,-62,960,810),23731=>array(76,-65,924,829),23732=>array(93,-8,933,814),23733=>array(76,-65,935,829),23734=>array(66,-66,888,843),23735=>array(66,-67,939,817),23736=>array(35,-72,931,829),23737=>array(87,-70,910,810),23738=>array(41,-66,955,833),23739=>array(62,-57,961,829),23740=>array(62,-67,959,817),23741=>array(63,-66,920,815),23742=>array(66,-67,955,830),23743=>array(101,-66,875,824),23744=>array(144,-65,869,833),23745=>array(67,-69,911,836),23746=>array(107,-62,964,837),23747=>array(97,-67,907,820),23748=>array(91,-68,944,798),23749=>array(66,-75,950,845),23750=>array(111,-70,961,823),23751=>array(30,-62,979,840),23752=>array(107,-70,961,826),23753=>array(48,-70,963,821),23754=>array(163,-78,862,824),23755=>array(100,-60,903,844),23756=>array(107,-12,960,795),23757=>array(101,-64,959,827),23758=>array(134,-77,937,824),23759=>array(104,-68,956,821),23760=>array(107,-70,960,827),23761=>array(53,-41,948,819),23762=>array(101,-62,898,815),23763=>array(108,-76,949,822),23764=>array(103,-32,942,822),23765=>array(71,-70,947,836),23766=>array(111,-76,944,821),23767=>array(100,-67,949,819),23768=>array(106,-12,956,804),23769=>array(58,-58,927,838),23770=>array(54,-29,971,819),23771=>array(74,-76,885,818),23772=>array(44,-44,974,839),23773=>array(144,-61,869,827),23774=>array(46,-69,939,822),23775=>array(50,-67,934,825),23776=>array(79,-64,940,835),23777=>array(76,-64,945,826),23778=>array(73,-67,910,830),23779=>array(82,-60,944,829),23780=>array(89,-65,947,819),23781=>array(93,-62,957,830),23782=>array(40,-65,947,844),23783=>array(88,-63,944,846),23784=>array(77,-57,945,833),23785=>array(43,-52,958,850),23786=>array(62,-63,941,826),23787=>array(78,-67,948,817),23788=>array(109,-61,956,831),23789=>array(66,-67,923,833),23790=>array(98,-60,941,814),23791=>array(37,-64,978,839),23792=>array(77,-65,961,840),23793=>array(47,-65,951,793),23794=>array(46,-59,898,841),23795=>array(39,-67,969,841),23796=>array(77,-64,933,827),23797=>array(66,-43,956,828),23798=>array(118,-70,897,845),23799=>array(89,-62,939,829),23800=>array(105,-78,952,823),23801=>array(39,-71,957,835),23802=>array(66,-72,962,817),23803=>array(79,-69,966,849),23804=>array(69,-62,929,833),23805=>array(70,-73,961,836),23806=>array(93,-71,932,837),23807=>array(101,-62,944,813),23808=>array(131,-68,947,826),23809=>array(55,-64,987,837),23810=>array(91,-65,912,825),23811=>array(87,-65,963,818),23812=>array(69,-32,939,813),23813=>array(69,-54,906,849),23814=>array(85,-23,924,839),23815=>array(63,-66,937,835),23816=>array(92,-65,924,858),23817=>array(77,-62,980,843),23818=>array(64,-63,968,842),23819=>array(66,-73,934,831),23820=>array(109,-68,956,818),23821=>array(63,-63,945,835),23822=>array(77,-69,938,831),23823=>array(109,-73,962,827),23824=>array(90,-42,961,811),23825=>array(76,-66,954,838),23826=>array(69,-68,945,835),23827=>array(93,-65,909,811),23828=>array(49,-68,949,836),23829=>array(66,-64,953,825),23830=>array(46,-80,938,833),23831=>array(134,-67,879,833),23832=>array(66,-68,960,839),23833=>array(33,-61,979,841),23834=>array(66,-52,968,850),23835=>array(66,-66,932,817),23836=>array(90,-27,911,832),23837=>array(107,-68,957,833),23838=>array(91,-62,935,851),23839=>array(49,-22,962,835),23840=>array(109,-71,976,830),23841=>array(71,-57,920,802),23842=>array(65,-71,956,834),23843=>array(55,-66,970,837),23844=>array(79,-64,927,838),23845=>array(100,-73,948,837),23846=>array(74,-33,950,847),23847=>array(29,-64,933,838),23848=>array(107,-69,974,832),23849=>array(59,-74,894,835),23850=>array(95,-64,951,845),23851=>array(61,-74,911,823),23852=>array(50,-50,960,829),23853=>array(36,-70,914,823),23854=>array(127,-67,886,837),23855=>array(86,-22,964,845),23856=>array(106,-68,930,835),23857=>array(73,-74,897,829),23858=>array(109,-28,954,837),23859=>array(106,-71,967,837),23860=>array(33,-63,956,835),23861=>array(111,-68,955,817),23862=>array(52,-65,953,829),23863=>array(79,-71,953,838),23864=>array(108,-81,963,809),23865=>array(108,-69,933,831),23866=>array(38,-73,956,829),23867=>array(72,-68,949,830),23868=>array(109,-72,961,815),23869=>array(60,-31,955,836),23870=>array(82,-65,945,805),23871=>array(109,-63,962,818),23872=>array(48,-70,955,826),23873=>array(109,-27,953,826),23874=>array(43,-67,954,833),23875=>array(108,-71,951,833),23876=>array(74,-71,961,831),23877=>array(41,-71,953,831),23878=>array(39,-70,960,832),23879=>array(45,-65,972,837),23880=>array(92,-67,958,830),23881=>array(106,-70,944,841),23882=>array(79,-65,960,842),23883=>array(66,-64,905,817),23884=>array(47,-69,971,835),23885=>array(36,-62,954,830),23886=>array(66,-65,915,817),23887=>array(57,-75,945,821),23888=>array(34,-62,970,837),23889=>array(109,-70,919,821),23890=>array(99,-52,895,800),23891=>array(114,-42,910,813),23892=>array(63,-69,943,812),23893=>array(103,-69,967,819),23894=>array(83,-23,967,836),23895=>array(45,-70,939,809),23896=>array(82,-71,955,817),23897=>array(55,-70,956,827),23898=>array(26,-66,960,835),23899=>array(33,-64,979,839),23900=>array(60,-62,928,831),23901=>array(92,-63,944,817),23902=>array(51,-71,967,847),23903=>array(37,-77,939,833),23904=>array(106,-62,995,841),23905=>array(47,-56,969,825),23906=>array(106,-70,958,842),23907=>array(111,-72,951,835),23908=>array(70,-60,919,830),23909=>array(110,-68,963,829),23910=>array(81,-20,933,839),23911=>array(105,-73,911,831),23912=>array(109,-74,940,842),23913=>array(63,-70,937,835),23914=>array(81,-75,939,841),23915=>array(83,-66,938,844),23916=>array(76,-74,951,836),23917=>array(59,-76,953,840),23918=>array(64,-65,973,846),23919=>array(77,-39,945,825),23920=>array(83,-64,967,843),23921=>array(105,-72,967,830),23922=>array(110,-72,979,845),23923=>array(37,-47,956,839),23924=>array(78,-67,960,833),23925=>array(114,-61,947,836),23926=>array(69,-54,929,809),23927=>array(101,-67,974,836),23928=>array(48,-71,966,835),23929=>array(79,-76,959,835),23930=>array(109,-67,960,817),23931=>array(79,-66,968,848),23932=>array(112,-67,959,834),23933=>array(98,-67,957,826),23934=>array(38,-49,974,851),23935=>array(68,-74,965,835),23936=>array(109,-65,953,818),23937=>array(76,-68,934,836),23938=>array(62,-65,930,844),23939=>array(93,-64,962,842),23940=>array(50,-64,955,835),23941=>array(36,-59,957,794),23942=>array(109,-69,955,826),23943=>array(66,-64,933,817),23944=>array(48,-71,962,830),23945=>array(127,-68,964,831),23946=>array(46,-58,948,842),23947=>array(83,-63,924,843),23948=>array(51,-56,890,810),23949=>array(107,-73,900,812),23950=>array(51,-64,948,821),23951=>array(40,-78,954,821),23952=>array(107,-73,949,812),23953=>array(81,-75,951,834),23954=>array(95,-53,908,851),23955=>array(98,-71,972,830),23956=>array(45,-65,978,836),23957=>array(109,-70,970,827),23958=>array(60,-63,991,858),23959=>array(92,-67,935,829),23960=>array(29,-71,910,838),23961=>array(76,-71,937,829),23962=>array(24,-67,985,835),23963=>array(76,-62,959,852),23964=>array(37,-72,964,830),23965=>array(66,-24,954,835),23966=>array(116,-71,933,838),23967=>array(78,-72,955,848),23968=>array(76,-64,956,828),23969=>array(40,-79,971,830),23970=>array(62,-64,943,836),23971=>array(39,-64,938,830),23972=>array(33,-59,962,833),23973=>array(66,-73,970,812),23974=>array(67,-72,945,841),23975=>array(82,-64,935,814),23976=>array(100,-67,915,835),23977=>array(109,-80,973,829),23978=>array(40,-68,964,840),23979=>array(79,-67,948,825),23980=>array(66,-77,965,840),23981=>array(103,-64,947,840),23982=>array(66,-57,950,854),23983=>array(44,-80,965,829),23984=>array(106,-69,961,828),23985=>array(106,-69,954,824),23986=>array(57,-60,929,842),23987=>array(40,-52,968,836),23988=>array(38,-73,977,840),23989=>array(115,-68,961,814),23990=>array(45,-73,967,825),23991=>array(29,-63,951,834),23992=>array(75,-65,947,829),23993=>array(62,-65,960,833),23994=>array(40,-73,961,832),23995=>array(37,-84,964,831),23996=>array(74,-70,958,821),23997=>array(52,-66,965,839),23998=>array(78,-32,953,837),23999=>array(74,-64,943,812),24000=>array(39,-64,964,831),24001=>array(73,-63,962,826),24002=>array(49,-64,936,838),24003=>array(54,-64,975,836),24004=>array(67,-63,962,843),24005=>array(46,-68,931,824),24006=>array(93,-67,940,836),24007=>array(95,-56,959,847),24008=>array(69,-64,919,812),24009=>array(69,-67,966,848),24010=>array(72,-62,958,831),24011=>array(43,-65,938,836),24012=>array(42,-69,968,820),24013=>array(38,-73,957,828),24014=>array(54,-61,976,820),24015=>array(93,-70,953,817),24016=>array(78,-61,975,836),24017=>array(106,-68,976,832),24018=>array(58,-64,961,841),24019=>array(55,-87,941,851),24020=>array(48,-64,962,836),24021=>array(96,-63,945,844),24022=>array(42,-67,973,836),24023=>array(58,-64,963,815),24024=>array(82,-72,956,832),24025=>array(74,-65,964,837),24026=>array(37,-68,957,833),24027=>array(43,-60,914,801),24028=>array(166,-60,793,795),24029=>array(58,-70,858,817),24030=>array(55,-64,859,823),24031=>array(55,-70,941,839),24032=>array(74,-36,945,773),24033=>array(22,-53,943,817),24034=>array(61,-59,961,849),24035=>array(61,-59,961,836),24036=>array(122,-67,935,842),24037=>array(95,54,909,696),24038=>array(55,-14,925,819),24039=>array(59,-57,933,773),24040=>array(169,-60,932,791),24041=>array(44,-64,940,790),24042=>array(88,-54,921,806),24043=>array(69,1,949,753),24044=>array(63,-47,955,814),24045=>array(64,-59,955,847),24046=>array(47,-19,936,840),24047=>array(37,-67,936,841),24048=>array(43,-71,959,845),24049=>array(114,0,897,763),24050=>array(138,-17,934,764),24051=>array(174,-24,942,768),24052=>array(140,-12,942,746),24053=>array(59,-65,938,835),24054=>array(68,-58,945,776),24055=>array(38,-43,971,819),24056=>array(100,-50,972,781),24057=>array(33,-35,989,780),24058=>array(72,-72,941,776),24059=>array(44,-43,955,830),24060=>array(136,-67,962,796),24061=>array(63,-80,937,790),24062=>array(154,-69,846,829),24063=>array(82,-63,936,833),24064=>array(72,-68,928,759),24065=>array(91,-62,873,814),24066=>array(72,-68,928,826),24067=>array(58,-67,920,835),24068=>array(110,-65,941,829),24069=>array(61,-64,886,828),24070=>array(95,-76,948,829),24071=>array(71,-66,929,826),24072=>array(105,-63,917,830),24073=>array(110,-61,972,834),24074=>array(98,-61,942,834),24075=>array(70,-50,936,854),24076=>array(64,-65,941,845),24077=>array(70,-69,889,827),24078=>array(102,-59,949,842),24079=>array(90,-69,906,824),24080=>array(91,-79,951,809),24081=>array(51,-62,948,843),24082=>array(47,-62,928,839),24083=>array(90,-63,948,843),24084=>array(90,-72,940,832),24085=>array(118,-67,886,843),24086=>array(96,-66,943,833),24087=>array(91,-74,956,833),24088=>array(104,-72,903,842),24089=>array(76,-66,955,830),24090=>array(72,-70,892,780),24091=>array(139,-65,874,851),24092=>array(90,-70,948,811),24093=>array(104,-68,896,834),24094=>array(111,-70,941,811),24095=>array(66,-68,935,832),24096=>array(165,-67,849,831),24097=>array(110,-68,952,847),24098=>array(110,-72,955,826),24099=>array(46,-69,960,832),24100=>array(47,-66,879,833),24101=>array(115,-65,910,850),24102=>array(65,-59,913,828),24103=>array(89,-67,940,825),24104=>array(76,-72,958,827),24105=>array(110,-67,920,826),24106=>array(111,-76,959,825),24107=>array(112,-74,948,844),24108=>array(57,-67,945,786),24109=>array(50,-71,944,829),24110=>array(54,-55,925,831),24111=>array(65,-59,913,828),24112=>array(88,-65,929,808),24113=>array(90,-64,922,828),24114=>array(65,-64,937,852),24115=>array(81,-68,962,829),24116=>array(97,-68,943,842),24117=>array(80,-65,948,847),24118=>array(89,-65,933,830),24119=>array(86,-62,932,833),24120=>array(94,-67,918,835),24121=>array(80,-72,925,844),24122=>array(80,-65,952,840),24123=>array(92,-64,929,826),24124=>array(90,-65,890,798),24125=>array(94,-73,916,828),24126=>array(106,-68,941,832),24127=>array(81,-68,975,834),24128=>array(79,-70,946,831),24129=>array(111,-72,961,830),24130=>array(38,-65,979,788),24131=>array(73,-70,938,838),24132=>array(89,-64,935,829),24133=>array(85,-69,924,829),24134=>array(85,-69,948,829),24135=>array(55,-64,948,835),24136=>array(79,-71,960,827),24137=>array(88,-67,958,833),24138=>array(111,-78,962,828),24139=>array(54,-69,970,848),24140=>array(84,-72,941,828),24141=>array(106,-70,927,820),24142=>array(62,-57,950,838),24143=>array(110,-69,977,838),24144=>array(41,-76,957,836),24145=>array(35,-76,964,833),24146=>array(75,-65,969,850),24147=>array(107,-68,972,841),24148=>array(57,-65,953,826),24149=>array(57,-63,954,834),24150=>array(75,-69,957,826),24151=>array(70,-61,923,838),24152=>array(109,-70,964,830),24153=>array(89,-60,948,839),24154=>array(55,-64,942,852),24155=>array(85,-65,935,842),24156=>array(104,-70,963,821),24157=>array(104,-71,965,823),24158=>array(63,-74,937,821),24159=>array(78,-71,948,837),24160=>array(92,-70,965,827),24161=>array(68,-66,934,839),24162=>array(71,-64,931,845),24163=>array(89,-72,962,839),24164=>array(89,-70,945,839),24165=>array(61,-64,958,833),24166=>array(52,-62,959,851),24167=>array(101,-70,989,823),24168=>array(88,-50,935,853),24169=>array(113,-73,970,830),24170=>array(116,-65,981,836),24171=>array(55,-64,948,835),24172=>array(66,-68,938,826),24173=>array(89,-53,955,849),24174=>array(92,-72,946,843),24175=>array(94,-55,926,854),24176=>array(81,-65,952,840),24177=>array(55,-65,922,829),24178=>array(100,-58,900,779),24179=>array(71,-70,920,787),24180=>array(86,-68,917,841),24181=>array(59,-68,954,778),24182=>array(76,-65,929,848),24183=>array(89,-70,898,839),24184=>array(94,-67,909,833),24185=>array(60,-66,970,844),24186=>array(91,-37,914,826),24187=>array(53,-48,902,807),24188=>array(53,-65,906,826),24189=>array(115,-63,885,831),24190=>array(61,-66,958,838),24191=>array(49,-61,908,823),24192=>array(53,-72,939,847),24193=>array(35,-61,930,826),24194=>array(58,-66,950,835),24195=>array(45,-65,935,822),24196=>array(28,-64,942,822),24197=>array(24,-66,918,816),24198=>array(39,-75,941,830),24199=>array(35,-51,964,839),24200=>array(51,-68,954,846),24201=>array(50,-68,951,837),24202=>array(45,-67,964,822),24203=>array(43,-66,980,848),24204=>array(58,-64,945,840),24205=>array(44,-67,936,845),24206=>array(25,-76,936,819),24207=>array(45,-71,918,831),24208=>array(32,-68,914,835),24209=>array(26,-67,924,842),24210=>array(28,-64,942,849),24211=>array(27,-60,925,841),24212=>array(46,-59,928,834),24213=>array(43,-63,952,837),24214=>array(39,-66,943,828),24215=>array(45,-64,948,839),24216=>array(25,-64,908,819),24217=>array(39,-66,913,844),24218=>array(45,-68,963,839),24219=>array(56,-53,956,834),24220=>array(41,-68,937,831),24221=>array(24,-84,936,846),24222=>array(25,-59,928,832),24223=>array(39,-68,947,833),24224=>array(42,-67,951,834),24225=>array(25,-70,938,819),24226=>array(48,-53,954,830),24227=>array(55,-67,954,824),24228=>array(48,-55,956,831),24229=>array(29,-65,966,844),24230=>array(46,-68,950,826),24231=>array(48,-66,928,822),24232=>array(44,-67,930,833),24233=>array(25,-64,959,819),24234=>array(39,-76,958,838),24235=>array(54,-76,941,829),24236=>array(44,-58,956,838),24237=>array(37,-63,968,837),24238=>array(41,-61,932,842),24239=>array(25,-71,908,819),24240=>array(51,-77,954,824),24241=>array(41,-67,959,846),24242=>array(44,-68,954,838),24243=>array(41,-51,955,865),24244=>array(49,-64,942,841),24245=>array(38,-66,965,831),24246=>array(36,-55,945,828),24247=>array(41,-67,966,823),24248=>array(50,-61,954,844),24249=>array(26,-68,968,854),24250=>array(25,-61,930,827),24251=>array(50,-63,940,839),24252=>array(46,-69,944,855),24253=>array(49,-63,945,849),24254=>array(43,-74,967,824),24255=>array(39,-66,913,844),24256=>array(31,-62,961,839),24257=>array(45,-69,948,840),24258=>array(51,-71,942,832),24259=>array(42,-67,965,833),24260=>array(37,-54,968,857),24261=>array(40,-66,954,842),24262=>array(30,-64,961,838),24263=>array(34,-69,948,839),24264=>array(43,-73,952,839),24265=>array(44,-59,970,845),24266=>array(46,-60,949,837),24267=>array(31,-54,967,856),24268=>array(39,-73,951,835),24269=>array(38,-71,947,850),24270=>array(46,-68,968,855),24271=>array(37,-54,968,843),24272=>array(40,-67,956,831),24273=>array(42,-66,951,848),24274=>array(39,-70,966,852),24275=>array(35,-65,942,837),24276=>array(32,-50,959,862),24277=>array(37,-67,985,856),24278=>array(39,-67,958,843),24279=>array(58,-71,957,834),24280=>array(41,-72,951,840),24281=>array(57,-78,965,840),24282=>array(42,-69,949,837),24283=>array(16,-63,951,837),24284=>array(46,-70,956,841),24285=>array(44,-70,947,837),24286=>array(36,-75,974,842),24287=>array(47,-64,947,833),24288=>array(46,-71,938,827),24289=>array(34,-70,964,836),24290=>array(42,-65,965,820),24291=>array(54,-68,950,837),24292=>array(49,-63,968,857),24293=>array(31,-70,971,841),24294=>array(36,-72,953,840),24295=>array(28,-72,942,843),24296=>array(24,-72,940,832),24297=>array(30,-67,964,837),24298=>array(29,-69,920,838),24299=>array(24,-84,958,842),24300=>array(22,-62,961,846),24301=>array(44,-66,932,853),24302=>array(35,-70,956,845),24303=>array(43,-67,959,840),24304=>array(40,-75,967,832),24305=>array(37,-54,949,838),24306=>array(35,-66,947,836),24307=>array(40,-75,957,832),24308=>array(33,-62,949,743),24309=>array(44,-73,953,804),24310=>array(33,-62,949,824),24311=>array(33,-62,949,825),24312=>array(33,-62,949,825),24313=>array(49,-71,973,852),24314=>array(33,-62,949,826),24315=>array(33,-62,949,790),24316=>array(33,-62,949,790),24317=>array(43,-71,972,788),24318=>array(36,-72,930,822),24319=>array(79,-56,932,818),24320=>array(36,-57,906,780),24321=>array(47,-66,954,848),24322=>array(56,-67,953,785),24323=>array(61,-62,928,830),24324=>array(48,-65,934,785),24325=>array(48,-59,961,794),24326=>array(70,-59,944,814),24327=>array(45,-64,972,863),24328=>array(52,-67,943,839),24329=>array(61,-63,936,829),24330=>array(59,-76,955,833),24331=>array(81,-63,933,824),24332=>array(74,-62,944,834),24333=>array(78,-62,948,834),24334=>array(73,-62,944,834),24335=>array(74,-62,944,834),24336=>array(74,-62,944,834),24337=>array(37,-61,949,826),24338=>array(42,-67,962,841),24339=>array(143,-60,857,788),24340=>array(110,-66,896,778),24341=>array(138,-61,844,826),24342=>array(64,-55,930,779),24343=>array(56,-66,904,838),24344=>array(80,-63,945,819),24345=>array(77,-71,956,788),24346=>array(61,-68,954,794),24347=>array(80,-63,957,824),24348=>array(92,-66,893,788),24349=>array(65,-57,953,791),24350=>array(77,-66,977,839),24351=>array(69,-64,902,843),24352=>array(62,-66,943,803),24353=>array(80,-63,951,790),24354=>array(76,-65,981,831),24355=>array(63,-55,949,847),24356=>array(63,-68,954,838),24357=>array(70,-63,955,836),24358=>array(80,-65,961,819),24359=>array(68,-63,958,838),24360=>array(72,-68,909,786),24361=>array(63,-63,952,836),24362=>array(67,-60,920,764),24363=>array(62,-63,953,776),24364=>array(62,-63,953,776),24365=>array(76,-65,941,790),24366=>array(47,-64,956,832),24367=>array(55,-75,946,830),24368=>array(83,-65,912,824),24369=>array(56,-65,917,787),24370=>array(80,-63,911,782),24371=>array(62,-56,936,774),24372=>array(80,-63,944,828),24373=>array(68,-64,962,799),24374=>array(77,-59,971,850),24375=>array(70,-63,955,833),24376=>array(63,-66,901,787),24377=>array(56,-59,918,836),24378=>array(63,-74,940,766),24379=>array(89,-62,927,790),24380=>array(63,-63,939,787),24381=>array(89,-62,968,832),24382=>array(68,-63,952,835),24383=>array(54,-48,976,874),24384=>array(57,-68,975,838),24385=>array(70,-65,944,797),24386=>array(80,-58,890,829),24387=>array(75,-67,961,785),24388=>array(69,-63,951,788),24389=>array(62,-67,964,847),24390=>array(91,-48,944,855),24391=>array(68,-76,926,837),24392=>array(70,-69,948,798),24393=>array(68,-67,962,831),24394=>array(66,-63,946,806),24395=>array(73,-82,969,780),24396=>array(49,-65,951,790),24397=>array(81,-74,959,846),24398=>array(52,-67,955,849),24399=>array(68,-70,967,786),24400=>array(167,-4,786,670),24401=>array(62,-37,941,804),24402=>array(27,-62,861,832),24403=>array(123,-60,878,830),24404=>array(67,-57,941,848),24405=>array(71,-61,965,789),24406=>array(59,-58,964,834),24407=>array(50,-75,951,834),24408=>array(53,-68,958,841),24409=>array(30,-72,965,841),24410=>array(30,-52,965,810),24411=>array(40,-61,956,825),24412=>array(40,-61,962,848),24413=>array(54,-71,956,851),24414=>array(40,-61,956,818),24415=>array(52,-57,978,840),24416=>array(68,-60,978,841),24417=>array(294,-59,800,804),24418=>array(59,-67,955,828),24419=>array(37,-66,949,821),24420=>array(53,-68,951,838),24421=>array(44,-67,926,852),24422=>array(33,-67,921,831),24423=>array(57,-61,956,832),24424=>array(52,-40,964,781),24425=>array(43,-62,958,828),24426=>array(20,-69,956,832),24427=>array(41,-65,963,844),24428=>array(47,-64,952,830),24429=>array(62,-65,957,828),24430=>array(51,-62,949,850),24431=>array(55,-74,961,823),24432=>array(47,-74,955,832),24433=>array(47,-68,961,829),24434=>array(36,-68,961,829),24435=>array(178,-67,756,826),24436=>array(58,-69,920,830),24437=>array(58,-66,945,830),24438=>array(49,-65,968,842),24439=>array(41,-73,942,840),24440=>array(52,-64,959,840),24441=>array(38,-70,963,833),24442=>array(58,-66,936,830),24443=>array(40,-66,911,820),24444=>array(51,-73,961,838),24445=>array(46,-70,962,836),24446=>array(41,-68,957,837),24447=>array(34,-66,915,838),24448=>array(47,-61,937,836),24449=>array(33,-70,954,836),24450=>array(44,-65,952,841),24451=>array(56,-65,952,841),24452=>array(45,-66,968,832),24453=>array(37,-67,947,841),24454=>array(57,-70,942,834),24455=>array(54,-64,923,842),24456=>array(37,-70,950,834),24457=>array(39,-68,948,843),24458=>array(61,-65,914,833),24459=>array(36,-67,954,830),24460=>array(42,-67,953,841),24461=>array(44,-65,931,842),24462=>array(44,-65,938,841),24463=>array(44,-65,945,841),24464=>array(35,-70,963,836),24465=>array(50,-74,956,838),24466=>array(48,-73,961,838),24467=>array(48,-73,961,838),24468=>array(56,-68,955,835),24469=>array(39,-63,941,834),24470=>array(49,-70,957,838),24471=>array(50,-70,947,833),24472=>array(36,-68,955,836),24473=>array(40,-64,970,833),24474=>array(59,-68,964,835),24475=>array(53,-68,956,834),24476=>array(44,-68,933,835),24477=>array(56,-68,930,835),24478=>array(49,-71,966,838),24479=>array(55,-73,900,835),24480=>array(39,-65,972,837),24481=>array(37,-62,917,835),24482=>array(44,-75,963,835),24483=>array(44,-68,953,835),24484=>array(44,-71,964,835),24485=>array(42,-68,963,827),24486=>array(40,-73,967,821),24487=>array(35,-65,910,833),24488=>array(46,-67,953,848),24489=>array(44,-67,970,843),24490=>array(40,-67,941,840),24491=>array(49,-62,954,837),24492=>array(46,-65,953,850),24493=>array(45,-67,956,852),24494=>array(35,-76,964,833),24495=>array(46,-64,973,837),24496=>array(44,-68,945,835),24497=>array(47,-68,954,835),24498=>array(41,-72,962,820),24499=>array(35,-70,958,838),24500=>array(31,-71,973,834),24501=>array(31,-71,973,834),24502=>array(48,-70,973,832),24503=>array(35,-70,960,838),24504=>array(26,-68,957,850),24505=>array(47,-70,951,830),24506=>array(56,-74,947,837),24507=>array(53,-68,972,845),24508=>array(31,-70,966,848),24509=>array(31,-67,961,836),24510=>array(39,-72,974,830),24511=>array(18,-62,965,842),24512=>array(28,-70,976,844),24513=>array(40,-70,967,834),24514=>array(43,-66,957,840),24515=>array(41,-17,958,801),24516=>array(300,-62,695,829),24517=>array(52,-8,960,796),24518=>array(41,-73,935,819),24519=>array(63,-66,874,833),24520=>array(46,-20,954,772),24521=>array(63,-69,903,830),24522=>array(51,-63,933,830),24523=>array(63,-63,957,830),24524=>array(47,-29,946,785),24525=>array(39,-31,961,773),24526=>array(46,-20,954,831),24527=>array(55,-59,950,839),24528=>array(45,-23,963,832),24529=>array(50,-21,968,774),24530=>array(43,-60,962,830),24531=>array(46,-67,963,832),24532=>array(42,-64,948,834),24533=>array(52,-73,958,825),24534=>array(46,-67,954,832),24535=>array(46,-20,954,826),24536=>array(49,-19,951,832),24537=>array(49,-64,935,830),24538=>array(37,-64,945,830),24539=>array(69,-76,948,820),24540=>array(46,-59,961,837),24541=>array(42,-64,956,841),24542=>array(59,-42,945,829),24543=>array(50,-60,977,851),24544=>array(56,-14,976,841),24545=>array(56,-67,912,830),24546=>array(45,-22,967,783),24547=>array(40,-67,971,833),24548=>array(43,-65,956,834),24549=>array(41,-65,962,849),24550=>array(48,-75,982,850),24551=>array(48,-74,928,821),24552=>array(36,-68,949,833),24553=>array(60,-25,978,806),24554=>array(53,-67,962,829),24555=>array(50,-73,964,837),24556=>array(30,-57,941,852),24557=>array(51,-68,964,849),24558=>array(46,-69,979,829),24559=>array(46,-65,958,839),24560=>array(37,-63,954,844),24561=>array(36,-65,956,838),24562=>array(23,-66,944,854),24563=>array(35,-64,953,835),24564=>array(48,-65,975,840),24565=>array(30,-58,963,846),24566=>array(46,-69,958,832),24567=>array(44,-71,907,835),24568=>array(30,-67,953,830),24569=>array(46,-67,948,832),24570=>array(47,-75,963,836),24571=>array(43,-68,945,829),24572=>array(46,-67,957,843),24573=>array(63,-32,953,845),24574=>array(38,-60,954,829),24575=>array(41,-21,951,810),24576=>array(55,-67,959,830),24577=>array(36,-44,937,807),24578=>array(41,-20,943,831),24579=>array(35,-72,929,824),24580=>array(46,-63,924,828),24581=>array(40,-71,942,821),24582=>array(44,-67,936,827),24583=>array(56,-67,946,824),24584=>array(43,-67,954,830),24585=>array(41,-60,947,839),24586=>array(52,-67,900,836),24587=>array(47,-70,954,830),24588=>array(45,-70,951,824),24589=>array(61,-71,971,833),24590=>array(59,-29,954,846),24591=>array(35,-69,968,832),24592=>array(52,-66,908,839),24593=>array(44,-70,937,835),24594=>array(49,-25,959,830),24595=>array(45,-71,959,826),24596=>array(44,-57,953,843),24597=>array(61,-64,922,855),24598=>array(22,-58,929,850),24599=>array(47,-69,957,825),24600=>array(29,-25,970,854),24601=>array(47,-67,950,832),24602=>array(37,-51,951,840),24603=>array(47,-68,953,829),24604=>array(39,-68,962,840),24605=>array(54,-23,935,780),24606=>array(47,-71,899,836),24607=>array(47,-67,953,836),24608=>array(50,-22,968,848),24609=>array(48,-66,947,832),24610=>array(50,-68,967,829),24611=>array(63,-24,965,805),24612=>array(63,-26,965,826),24613=>array(43,-24,947,842),24614=>array(41,-69,956,830),24615=>array(54,-68,951,827),24616=>array(53,-19,964,849),24617=>array(32,-68,955,830),24618=>array(45,-58,976,843),24619=>array(44,-68,933,832),24620=>array(59,-58,903,829),24621=>array(38,-66,957,830),24622=>array(50,-73,915,831),24623=>array(38,-65,951,835),24624=>array(45,-65,961,844),24625=>array(40,-57,969,822),24626=>array(38,-66,948,833),24627=>array(43,-54,969,845),24628=>array(38,-74,942,832),24629=>array(49,-67,959,830),24630=>array(32,-71,978,832),24631=>array(64,-32,957,823),24632=>array(64,-31,957,823),24633=>array(39,-28,954,841),24634=>array(35,-63,964,844),24635=>array(63,-22,938,829),24636=>array(45,-26,934,823),24637=>array(44,-61,971,843),24638=>array(23,-57,933,843),24639=>array(33,-63,946,825),24640=>array(45,-63,941,852),24641=>array(37,-25,945,843),24642=>array(57,-69,914,837),24643=>array(37,-68,947,832),24644=>array(57,-70,922,826),24645=>array(55,-68,941,826),24646=>array(49,-70,955,821),24647=>array(29,-57,963,835),24648=>array(23,-62,929,849),24649=>array(51,-48,938,847),24650=>array(27,-65,924,834),24651=>array(54,-32,945,831),24652=>array(58,-71,954,832),24653=>array(49,-69,963,836),24654=>array(23,-57,950,843),24655=>array(48,-27,949,843),24656=>array(49,-27,947,777),24657=>array(23,-71,956,845),24658=>array(35,-59,955,849),24659=>array(34,-62,938,834),24660=>array(42,-53,957,859),24661=>array(57,-17,967,844),24662=>array(42,-41,960,846),24663=>array(23,-58,966,843),24664=>array(69,-69,967,833),24665=>array(49,-49,954,849),24666=>array(44,-52,954,836),24667=>array(54,-68,893,829),24668=>array(23,-59,964,843),24669=>array(47,-48,950,805),24670=>array(60,-74,948,828),24671=>array(43,-55,924,848),24672=>array(45,-84,963,834),24673=>array(52,-70,937,821),24674=>array(36,-62,959,832),24675=>array(41,-22,946,842),24676=>array(31,-65,964,836),24677=>array(38,-65,970,814),24678=>array(59,-71,894,826),24679=>array(45,-45,982,759),24680=>array(45,-70,957,825),24681=>array(46,-40,965,796),24682=>array(38,-66,966,839),24683=>array(52,-57,923,841),24684=>array(28,-67,944,830),24685=>array(43,-62,968,836),24686=>array(56,-66,958,828),24687=>array(43,-25,949,843),24688=>array(54,-65,982,847),24689=>array(41,-65,961,837),24690=>array(60,-70,956,829),24691=>array(37,-42,924,768),24692=>array(53,-28,946,863),24693=>array(47,-28,942,846),24694=>array(46,-16,935,783),24695=>array(51,-35,942,805),24696=>array(35,-68,892,825),24697=>array(23,-75,941,823),24698=>array(50,-62,928,826),24699=>array(39,-63,878,827),24700=>array(39,-64,937,832),24701=>array(38,-66,915,823),24702=>array(38,-55,933,832),24703=>array(59,-22,976,798),24704=>array(53,-67,900,829),24705=>array(55,-64,900,830),24706=>array(26,-67,927,828),24707=>array(37,-67,907,827),24708=>array(55,-61,934,846),24709=>array(45,-66,968,842),24710=>array(44,-35,967,838),24711=>array(42,-62,968,834),24712=>array(45,-66,949,835),24713=>array(33,-31,959,832),24714=>array(51,-38,958,822),24715=>array(46,-72,954,825),24716=>array(42,-66,937,848),24717=>array(49,-63,955,844),24718=>array(57,-62,939,834),24719=>array(57,-73,964,835),24720=>array(56,-39,962,829),24721=>array(45,-68,941,833),24722=>array(46,-67,958,830),24723=>array(44,-61,944,833),24724=>array(31,-62,955,848),24725=>array(46,-67,951,847),24726=>array(31,-66,949,834),24727=>array(43,-63,960,852),24728=>array(42,-41,960,802),24729=>array(43,-67,951,852),24730=>array(43,-66,971,835),24731=>array(11,-69,953,849),24732=>array(48,-64,960,830),24733=>array(47,-68,961,826),24734=>array(41,-55,968,837),24735=>array(43,-67,945,821),24736=>array(29,-35,957,839),24737=>array(39,-43,953,830),24738=>array(40,-68,960,833),24739=>array(52,-58,958,832),24740=>array(39,-58,958,866),24741=>array(52,-58,958,869),24742=>array(22,-66,960,844),24743=>array(22,-66,918,842),24744=>array(49,-23,963,842),24745=>array(40,-64,900,831),24746=>array(62,-25,962,783),24747=>array(52,-32,939,824),24748=>array(37,-16,933,791),24749=>array(32,-62,945,827),24750=>array(45,-74,947,815),24751=>array(29,-61,885,832),24752=>array(52,-67,972,832),24753=>array(39,-72,948,833),24754=>array(43,-38,953,831),24755=>array(40,-47,945,839),24756=>array(37,-62,952,844),24757=>array(48,-67,976,830),24758=>array(127,-62,886,792),24759=>array(50,-67,960,838),24760=>array(30,-67,974,840),24761=>array(62,-36,957,834),24762=>array(62,-67,924,839),24763=>array(46,-65,960,837),24764=>array(21,-62,944,846),24765=>array(36,-78,948,826),24766=>array(34,-57,953,851),24767=>array(46,-63,979,832),24768=>array(45,-64,974,837),24769=>array(37,-28,970,830),24770=>array(52,-67,912,849),24771=>array(51,-74,949,824),24772=>array(38,-28,955,831),24773=>array(19,-66,939,837),24774=>array(31,-68,891,826),24775=>array(43,-67,971,833),24776=>array(52,-70,968,826),24777=>array(48,-26,965,829),24778=>array(27,-60,974,842),24779=>array(29,-61,959,855),24780=>array(52,-31,955,838),24781=>array(43,-74,965,830),24782=>array(41,-27,964,842),24783=>array(34,-64,988,833),24784=>array(32,-66,918,837),24785=>array(50,-20,958,844),24786=>array(42,-41,960,842),24787=>array(31,-72,989,834),24788=>array(52,-68,964,841),24789=>array(49,-58,914,846),24790=>array(26,-38,971,823),24791=>array(50,-51,972,853),24792=>array(43,-67,911,828),24793=>array(38,-52,962,838),24794=>array(41,-65,965,844),24795=>array(40,-53,956,850),24796=>array(47,-73,956,837),24797=>array(45,-71,914,824),24798=>array(47,-72,961,833),24799=>array(23,-61,946,849),24800=>array(56,-28,953,846),24801=>array(62,-25,962,783),24802=>array(39,-31,977,831),24803=>array(53,-43,940,844),24804=>array(44,-69,957,835),24805=>array(35,-32,983,834),24806=>array(47,-62,958,851),24807=>array(46,-68,964,831),24808=>array(35,-75,982,835),24809=>array(23,-32,932,832),24810=>array(37,-23,955,839),24811=>array(37,-47,962,834),24812=>array(40,-65,929,821),24813=>array(20,-53,910,835),24814=>array(31,-60,954,840),24815=>array(23,-64,925,832),24816=>array(44,-66,953,841),24817=>array(43,-65,929,847),24818=>array(46,-68,962,828),24819=>array(43,-47,956,825),24820=>array(45,-67,956,832),24821=>array(43,-71,952,830),24822=>array(49,-57,956,856),24823=>array(41,-51,968,836),24824=>array(49,-70,959,840),24825=>array(46,-37,962,828),24826=>array(39,-58,958,847),24827=>array(60,-64,921,831),24828=>array(53,-70,925,830),24829=>array(40,-54,963,836),24830=>array(47,-68,969,830),24831=>array(59,-69,981,824),24832=>array(29,-71,977,830),24833=>array(28,-51,960,829),24834=>array(28,-51,955,832),24835=>array(52,-61,956,833),24836=>array(51,-88,969,823),24837=>array(58,-70,953,827),24838=>array(44,-29,957,840),24839=>array(47,-70,944,837),24840=>array(29,-62,965,854),24841=>array(30,-73,981,846),24842=>array(30,-57,935,841),24843=>array(49,-73,972,836),24844=>array(47,-68,972,841),24845=>array(65,-49,963,818),24846=>array(34,-69,980,841),24847=>array(43,-48,959,840),24848=>array(40,-72,947,819),24849=>array(55,-58,914,836),24850=>array(46,-53,916,837),24851=>array(30,-56,952,837),24852=>array(55,-73,954,828),24853=>array(40,-67,963,829),24854=>array(38,-58,952,837),24855=>array(30,-45,954,830),24856=>array(47,-70,974,833),24857=>array(28,-54,990,868),24858=>array(38,-45,954,793),24859=>array(72,-65,948,834),24860=>array(38,-68,958,829),24861=>array(49,-62,945,830),24862=>array(51,-72,957,827),24863=>array(47,-29,951,829),24864=>array(31,-74,948,823),24865=>array(19,-74,961,850),24866=>array(37,-74,961,823),24867=>array(48,-68,950,829),24868=>array(27,-64,930,829),24869=>array(48,-68,988,836),24870=>array(53,-70,937,821),24871=>array(28,-61,952,845),24872=>array(52,-49,960,838),24873=>array(55,-77,958,833),24874=>array(48,-68,941,829),24875=>array(38,-67,980,833),24876=>array(43,-60,961,830),24877=>array(57,-74,936,832),24878=>array(60,-71,955,834),24879=>array(56,-72,968,833),24880=>array(57,-74,941,829),24881=>array(45,-74,963,846),24882=>array(58,-67,914,833),24883=>array(28,-23,955,789),24884=>array(30,-67,982,852),24885=>array(52,-70,917,821),24886=>array(60,-58,932,849),24887=>array(37,-68,951,835),24888=>array(44,-33,957,835),24889=>array(52,-76,962,841),24890=>array(49,-68,950,834),24891=>array(62,-40,970,831),24892=>array(49,-66,927,834),24893=>array(40,-66,951,834),24894=>array(32,-63,974,851),24895=>array(43,-52,963,812),24896=>array(47,-71,974,831),24897=>array(62,-38,967,780),24898=>array(42,-50,957,816),24899=>array(44,-72,955,851),24900=>array(38,-59,976,835),24901=>array(55,-75,971,829),24902=>array(50,-54,926,853),24903=>array(40,-42,974,845),24904=>array(38,-48,951,837),24905=>array(50,-72,951,841),24906=>array(35,-72,975,849),24907=>array(50,-48,954,848),24908=>array(41,-68,962,836),24909=>array(48,-72,965,826),24910=>array(41,-69,951,843),24911=>array(60,-78,952,835),24912=>array(47,-51,963,831),24913=>array(48,-65,952,830),24914=>array(46,-72,953,824),24915=>array(39,-68,984,829),24916=>array(48,-71,973,832),24917=>array(51,-63,964,833),24918=>array(53,-74,919,822),24919=>array(15,-43,954,829),24920=>array(29,-76,967,847),24921=>array(38,-58,953,837),24922=>array(37,-63,965,846),24923=>array(38,-68,952,829),24924=>array(47,-44,964,853),24925=>array(41,-58,963,824),24926=>array(20,-58,953,854),24927=>array(52,-74,934,830),24928=>array(36,-76,960,838),24929=>array(40,-73,960,829),24930=>array(38,-69,970,825),24931=>array(40,-68,967,843),24932=>array(52,-49,968,818),24933=>array(39,-66,945,838),24934=>array(39,-36,981,828),24935=>array(49,-52,951,835),24936=>array(28,-70,963,842),24937=>array(40,-67,971,834),24938=>array(40,-68,959,828),24939=>array(42,-50,958,845),24940=>array(47,-64,953,829),24941=>array(44,-33,970,835),24942=>array(45,-77,957,841),24943=>array(40,-68,963,845),24944=>array(55,-21,959,838),24945=>array(39,-65,952,828),24946=>array(48,-65,956,827),24947=>array(37,-68,954,829),24948=>array(54,-66,915,826),24949=>array(37,-65,959,842),24950=>array(50,-67,951,838),24951=>array(39,-57,955,846),24952=>array(57,-31,959,849),24953=>array(57,-31,959,834),24954=>array(32,-75,952,830),24955=>array(41,-76,981,845),24956=>array(36,-29,965,844),24957=>array(35,-63,963,842),24958=>array(38,-25,973,841),24959=>array(70,-32,957,800),24960=>array(51,-70,979,824),24961=>array(45,-65,964,834),24962=>array(55,-60,966,816),24963=>array(38,-39,982,847),24964=>array(37,-45,958,837),24965=>array(58,-51,979,859),24966=>array(33,-69,945,835),24967=>array(47,-29,961,817),24968=>array(45,-72,962,829),24969=>array(42,-73,971,828),24970=>array(42,-70,957,834),24971=>array(48,-28,965,843),24972=>array(39,-36,963,833),24973=>array(28,-60,975,848),24974=>array(38,-73,905,835),24975=>array(46,-61,972,854),24976=>array(36,-76,962,832),24977=>array(42,-58,960,800),24978=>array(36,-70,966,833),24979=>array(43,-61,971,835),24980=>array(25,-67,963,846),24981=>array(43,-61,963,837),24982=>array(25,-60,970,835),24983=>array(29,-60,952,841),24984=>array(52,-70,956,837),24985=>array(37,-47,961,844),24986=>array(42,-63,965,832),24987=>array(42,-72,961,824),24988=>array(45,-62,965,833),24989=>array(53,-52,976,834),24990=>array(23,-75,954,837),24991=>array(32,-68,967,823),24992=>array(31,-47,961,818),24993=>array(48,-70,979,836),24994=>array(17,-87,964,830),24995=>array(29,-70,962,829),24996=>array(36,-72,956,836),24997=>array(40,-47,961,832),24998=>array(52,-70,946,833),24999=>array(38,-68,950,831),25000=>array(50,-33,959,837),25001=>array(43,-29,958,845),25002=>array(36,-68,908,825),25003=>array(51,-55,902,846),25004=>array(46,-68,963,828),25005=>array(34,-58,971,845),25006=>array(38,-71,974,832),25007=>array(45,-59,961,832),25008=>array(44,-62,944,826),25009=>array(47,-71,972,838),25010=>array(42,-38,976,839),25011=>array(36,-70,954,825),25012=>array(35,-65,973,828),25013=>array(49,-39,948,821),25014=>array(32,-68,965,840),25015=>array(38,-66,960,824),25016=>array(32,-66,976,857),25017=>array(41,-65,984,838),25018=>array(43,-67,957,842),25019=>array(43,-67,957,847),25020=>array(45,-32,957,835),25021=>array(48,-56,968,847),25022=>array(38,-71,970,832),25023=>array(33,-78,968,841),25024=>array(37,-72,973,864),25025=>array(37,-79,974,819),25026=>array(46,-58,967,845),25027=>array(38,-66,959,832),25028=>array(29,-69,952,841),25029=>array(31,-85,978,829),25030=>array(42,-62,976,830),25031=>array(48,-26,955,844),25032=>array(29,-63,950,845),25033=>array(39,-68,953,843),25034=>array(18,-68,949,860),25035=>array(42,-58,959,832),25036=>array(44,-63,964,831),25037=>array(38,-68,971,844),25038=>array(53,-68,950,833),25039=>array(49,-70,932,848),25040=>array(40,-71,965,839),25041=>array(53,-26,941,821),25042=>array(30,-63,943,838),25043=>array(48,-69,975,843),25044=>array(33,-70,947,847),25045=>array(36,-59,959,821),25046=>array(51,-41,944,827),25047=>array(25,-69,956,833),25048=>array(53,-52,953,811),25049=>array(60,-71,942,821),25050=>array(33,-71,953,830),25051=>array(37,-71,953,826),25052=>array(37,-71,963,825),25053=>array(49,-71,974,830),25054=>array(41,-59,971,836),25055=>array(46,-44,966,823),25056=>array(38,-70,964,836),25057=>array(38,-69,962,846),25058=>array(43,-73,964,821),25059=>array(46,-62,966,834),25060=>array(38,-69,957,830),25061=>array(44,-70,976,829),25062=>array(48,-59,964,843),25063=>array(44,-68,962,839),25064=>array(36,-71,975,838),25065=>array(34,-56,967,858),25066=>array(41,-70,980,825),25067=>array(47,-73,957,844),25068=>array(29,-55,952,847),25069=>array(51,-85,939,836),25070=>array(47,-73,955,828),25071=>array(48,-41,980,826),25072=>array(47,-65,905,848),25073=>array(47,-71,960,824),25074=>array(32,-42,963,846),25075=>array(26,-56,988,836),25076=>array(27,-68,962,845),25077=>array(41,-68,954,835),25078=>array(32,-72,970,845),25079=>array(43,-69,962,841),25080=>array(46,-32,965,836),25081=>array(29,-67,984,840),25082=>array(27,-67,963,846),25083=>array(30,-80,966,830),25084=>array(29,-65,957,826),25085=>array(42,-68,953,826),25086=>array(43,-66,963,830),25087=>array(43,-55,963,834),25088=>array(42,-54,961,841),25089=>array(39,-44,967,836),25090=>array(40,-72,960,854),25091=>array(42,-78,962,829),25092=>array(34,-57,971,836),25093=>array(39,-36,957,842),25094=>array(59,-29,941,826),25095=>array(39,-36,957,846),25096=>array(90,-52,956,829),25097=>array(73,-64,966,832),25098=>array(65,-64,951,840),25099=>array(74,-70,930,820),25100=>array(51,-57,951,836),25101=>array(64,-67,953,837),25102=>array(50,-66,952,830),25103=>array(42,-68,934,825),25104=>array(50,-72,946,831),25105=>array(61,-60,933,832),25106=>array(61,-64,955,838),25107=>array(70,-66,956,838),25108=>array(85,-58,935,840),25109=>array(44,-68,961,829),25110=>array(70,-58,956,838),25111=>array(32,-74,938,826),25112=>array(100,-69,937,829),25113=>array(102,-67,957,823),25114=>array(65,-60,962,836),25115=>array(81,-57,949,788),25116=>array(67,-67,953,838),25117=>array(63,-74,946,834),25118=>array(77,-49,935,796),25119=>array(51,-65,946,834),25120=>array(68,-69,968,839),25121=>array(33,-72,939,836),25122=>array(43,-64,954,830),25123=>array(45,-71,964,832),25124=>array(33,-65,958,828),25125=>array(52,-59,956,832),25126=>array(35,-73,947,833),25127=>array(43,-64,970,848),25128=>array(65,-65,956,829),25129=>array(52,-65,956,829),25130=>array(54,-61,959,837),25131=>array(36,-63,964,829),25132=>array(52,-61,947,815),25133=>array(42,-70,958,844),25134=>array(39,-77,962,835),25135=>array(52,-68,956,837),25136=>array(56,-73,947,832),25137=>array(41,-65,949,834),25138=>array(52,-68,958,835),25139=>array(24,-62,946,836),25140=>array(43,-63,938,834),25141=>array(50,-65,958,827),25142=>array(69,-64,882,838),25143=>array(53,-66,849,842),25144=>array(57,-64,918,764),25145=>array(45,-71,939,836),25146=>array(51,-59,963,831),25147=>array(39,-68,947,799),25148=>array(89,-72,914,783),25149=>array(57,-67,954,841),25150=>array(44,-71,941,837),25151=>array(40,-66,938,804),25152=>array(42,-70,959,841),25153=>array(43,-70,908,796),25154=>array(61,-65,906,826),25155=>array(45,-64,898,853),25156=>array(38,-68,899,843),25157=>array(38,-68,901,847),25158=>array(38,-68,983,850),25159=>array(35,-67,896,811),25160=>array(28,-68,961,802),25161=>array(28,-77,947,810),25162=>array(52,-72,962,836),25163=>array(85,-68,913,833),25164=>array(266,-62,684,829),25165=>array(64,-62,916,835),25166=>array(53,-61,943,828),25167=>array(56,-61,960,828),25168=>array(66,-71,909,829),25169=>array(53,-48,964,849),25170=>array(45,-65,955,830),25171=>array(54,-62,934,830),25172=>array(66,-67,919,829),25173=>array(43,-61,953,828),25174=>array(80,-61,957,828),25175=>array(53,-61,945,829),25176=>array(55,-69,930,826),25177=>array(61,-69,968,830),25178=>array(58,-67,918,831),25179=>array(44,-64,934,829),25180=>array(59,-65,958,830),25181=>array(39,-61,944,828),25182=>array(48,-53,951,841),25183=>array(39,-65,958,828),25184=>array(38,-56,959,837),25185=>array(48,-57,958,836),25186=>array(47,-63,950,836),25187=>array(71,-68,893,830),25188=>array(53,-68,947,832),25189=>array(53,-66,960,827),25190=>array(46,-64,947,832),25191=>array(25,-67,945,825),25192=>array(42,-61,964,826),25193=>array(42,-63,922,826),25194=>array(29,-65,882,826),25195=>array(44,-62,885,830),25196=>array(55,-65,889,831),25197=>array(39,-53,947,841),25198=>array(49,-64,963,820),25199=>array(52,-57,945,830),25200=>array(50,-66,958,832),25201=>array(41,-51,962,840),25202=>array(59,-68,973,839),25203=>array(45,-78,963,826),25204=>array(68,-66,964,832),25205=>array(42,-55,975,845),25206=>array(50,-72,962,833),25207=>array(50,-67,968,832),25208=>array(78,-58,907,839),25209=>array(45,-72,961,823),25210=>array(42,-55,963,853),25211=>array(48,-69,963,840),25212=>array(50,-69,950,829),25213=>array(50,-67,960,828),25214=>array(63,-68,950,825),25215=>array(33,-67,965,785),25216=>array(37,-74,952,824),25217=>array(50,-64,949,844),25218=>array(63,-55,948,839),25219=>array(62,-59,958,831),25220=>array(39,-63,960,829),25221=>array(31,-55,921,840),25222=>array(37,-57,974,851),25223=>array(57,-63,897,832),25224=>array(56,-66,903,829),25225=>array(53,-64,961,837),25226=>array(40,-62,941,833),25227=>array(42,-55,967,839),25228=>array(61,-58,962,838),25229=>array(42,-65,969,839),25230=>array(51,-71,954,826),25231=>array(56,-70,957,826),25232=>array(58,-66,895,835),25233=>array(47,-69,905,834),25234=>array(57,-58,941,833),25235=>array(40,-69,959,829),25236=>array(57,-52,969,839),25237=>array(56,-66,963,821),25238=>array(52,-64,947,828),25239=>array(46,-63,959,829),25240=>array(61,-68,938,834),25241=>array(48,-67,939,839),25242=>array(31,-60,935,829),25243=>array(28,-78,930,821),25244=>array(51,-77,950,835),25245=>array(55,-55,907,853),25246=>array(42,-56,958,839),25247=>array(37,-66,914,823),25248=>array(36,-54,912,832),25249=>array(36,-56,948,832),25250=>array(38,-71,950,828),25251=>array(46,-63,920,830),25252=>array(27,-66,872,828),25253=>array(49,-69,946,820),25254=>array(54,-52,950,838),25255=>array(93,-57,957,833),25256=>array(41,-65,943,827),25257=>array(50,-66,953,828),25258=>array(39,-65,941,838),25259=>array(45,-71,978,832),25260=>array(44,-70,953,839),25261=>array(44,-60,954,830),25262=>array(51,-62,952,845),25263=>array(45,-62,951,827),25264=>array(44,-69,956,833),25265=>array(50,-61,955,840),25266=>array(56,-70,953,821),25267=>array(50,-74,955,828),25268=>array(49,-67,951,828),25269=>array(43,-64,957,831),25270=>array(50,-70,965,827),25271=>array(45,-56,951,823),25272=>array(58,-67,969,831),25273=>array(61,-67,962,835),25274=>array(61,-65,942,832),25275=>array(43,-68,905,836),25276=>array(73,-66,908,828),25277=>array(62,-67,899,836),25278=>array(52,-60,960,839),25279=>array(48,-64,956,828),25280=>array(61,-64,972,832),25281=>array(61,-64,928,832),25282=>array(53,-69,931,816),25283=>array(57,-62,944,841),25284=>array(48,-68,951,836),25285=>array(44,-60,953,836),25286=>array(53,-62,935,838),25287=>array(37,-68,953,825),25288=>array(50,-67,947,829),25289=>array(49,-64,947,829),25290=>array(52,-62,959,841),25291=>array(44,-73,948,825),25292=>array(48,-64,942,828),25293=>array(73,-64,904,851),25294=>array(42,-68,970,851),25295=>array(60,-58,974,851),25296=>array(49,-64,910,826),25297=>array(63,-67,959,826),25298=>array(39,-68,944,832),25299=>array(53,-63,936,826),25300=>array(40,-77,954,835),25301=>array(74,-64,944,831),25302=>array(43,-62,954,839),25303=>array(61,-73,920,832),25304=>array(65,-61,909,849),25305=>array(60,-63,912,832),25306=>array(52,-75,950,845),25307=>array(69,-67,913,820),25308=>array(47,-79,956,829),25309=>array(44,-66,946,835),25310=>array(70,-64,943,832),25311=>array(41,-61,937,830),25312=>array(55,-61,956,832),25313=>array(36,-66,949,832),25314=>array(31,-52,961,837),25315=>array(29,-61,932,835),25316=>array(57,-68,938,832),25317=>array(40,-72,893,824),25318=>array(38,-55,923,830),25319=>array(40,-61,918,836),25320=>array(38,-74,925,820),25321=>array(30,-64,942,826),25322=>array(61,-63,935,832),25323=>array(54,-66,967,829),25324=>array(39,-70,952,835),25325=>array(43,-70,964,827),25326=>array(45,-67,957,828),25327=>array(37,-71,964,823),25328=>array(58,-72,951,823),25329=>array(35,-69,953,826),25330=>array(36,-65,977,828),25331=>array(38,-67,965,838),25332=>array(33,-64,960,829),25333=>array(60,-68,959,830),25334=>array(46,-64,945,839),25335=>array(41,-65,952,833),25336=>array(60,-75,940,833),25337=>array(54,-71,928,826),25338=>array(55,-65,953,832),25339=>array(56,-80,958,822),25340=>array(48,-70,949,839),25341=>array(44,-64,961,836),25342=>array(45,-63,961,848),25343=>array(38,-70,969,862),25344=>array(62,-81,950,819),25345=>array(39,-64,944,834),25346=>array(36,-49,951,844),25347=>array(56,-52,951,830),25348=>array(60,-66,942,844),25349=>array(60,-62,952,832),25350=>array(78,-62,976,844),25351=>array(52,-68,937,829),25352=>array(54,-62,951,835),25353=>array(57,-67,948,832),25354=>array(41,-66,946,844),25355=>array(57,-50,953,827),25356=>array(49,-65,987,846),25357=>array(46,-51,974,859),25358=>array(48,-65,963,839),25359=>array(60,-74,911,815),25360=>array(63,-51,959,855),25361=>array(47,-75,950,825),25362=>array(60,-78,927,823),25363=>array(44,-64,959,834),25364=>array(52,-64,964,829),25365=>array(66,-70,957,817),25366=>array(38,-65,943,846),25367=>array(60,-62,963,844),25368=>array(49,-67,950,835),25369=>array(19,-68,951,835),25370=>array(54,-68,942,824),25371=>array(42,-60,920,845),25372=>array(60,-50,954,844),25373=>array(25,-62,945,831),25374=>array(34,-60,942,830),25375=>array(26,-64,948,832),25376=>array(42,-64,930,825),25377=>array(35,-62,883,826),25378=>array(36,-64,948,826),25379=>array(36,-66,923,832),25380=>array(37,-61,938,834),25381=>array(33,-59,911,832),25382=>array(61,-61,936,832),25383=>array(60,-53,909,844),25384=>array(42,-69,965,834),25385=>array(46,-66,956,829),25386=>array(47,-73,950,822),25387=>array(51,-71,948,829),25388=>array(56,-59,953,835),25389=>array(53,-60,969,836),25390=>array(60,-67,926,844),25391=>array(45,-74,963,821),25392=>array(60,-49,950,838),25393=>array(60,-60,969,832),25394=>array(56,-63,952,839),25395=>array(53,-66,949,827),25396=>array(40,-64,947,828),25397=>array(38,-51,951,841),25398=>array(36,-56,916,841),25399=>array(39,-68,950,836),25400=>array(56,-72,947,829),25401=>array(36,-68,956,823),25402=>array(44,-66,964,824),25403=>array(52,-73,956,826),25404=>array(41,-56,944,858),25405=>array(44,-69,965,840),25406=>array(47,-70,964,835),25407=>array(60,-52,939,844),25408=>array(60,-64,969,831),25409=>array(50,-68,932,828),25410=>array(43,-72,952,823),25411=>array(51,-65,966,833),25412=>array(59,-65,952,832),25413=>array(62,-70,915,825),25414=>array(53,-69,915,826),25415=>array(56,-69,958,829),25416=>array(43,-59,965,832),25417=>array(35,-72,953,821),25418=>array(53,-63,953,832),25419=>array(48,-67,952,826),25420=>array(45,-71,909,825),25421=>array(38,-68,951,826),25422=>array(52,-65,919,835),25423=>array(56,-67,956,828),25424=>array(55,-67,903,823),25425=>array(56,-73,958,831),25426=>array(67,-65,955,835),25427=>array(64,-67,958,829),25428=>array(76,-65,912,829),25429=>array(39,-69,950,832),25430=>array(46,-69,950,834),25431=>array(58,-64,966,827),25432=>array(65,-65,979,836),25433=>array(59,-65,954,829),25434=>array(67,-63,956,829),25435=>array(67,-63,915,829),25436=>array(44,-78,963,829),25437=>array(67,-61,968,829),25438=>array(44,-63,914,832),25439=>array(32,-64,937,827),25440=>array(50,-64,931,829),25441=>array(31,-63,931,830),25442=>array(25,-73,948,825),25443=>array(49,-62,900,836),25444=>array(66,-67,951,824),25445=>array(58,-70,961,852),25446=>array(73,-52,966,835),25447=>array(36,-74,967,834),25448=>array(43,-68,969,845),25449=>array(27,-66,959,826),25450=>array(67,-65,960,833),25451=>array(54,-63,904,832),25452=>array(37,-60,949,849),25453=>array(37,-65,947,846),25454=>array(37,-54,943,838),25455=>array(56,-64,914,830),25456=>array(50,-64,974,832),25457=>array(50,-71,967,842),25458=>array(36,-56,967,835),25459=>array(53,-58,951,833),25460=>array(67,-61,962,829),25461=>array(41,-54,950,843),25462=>array(30,-71,933,833),25463=>array(40,-75,963,833),25464=>array(54,-69,959,824),25465=>array(67,-72,957,829),25466=>array(23,-61,963,847),25467=>array(27,-64,961,853),25468=>array(53,-59,967,840),25469=>array(51,-51,953,854),25470=>array(67,-64,939,845),25471=>array(67,-63,938,835),25472=>array(45,-72,961,833),25473=>array(53,-71,968,832),25474=>array(56,-74,938,840),25475=>array(44,-65,922,829),25476=>array(38,-65,974,853),25477=>array(46,-65,959,836),25478=>array(67,-65,906,829),25479=>array(41,-67,975,827),25480=>array(52,-69,964,832),25481=>array(46,-71,944,825),25482=>array(48,-65,959,845),25483=>array(67,-69,966,839),25484=>array(79,-61,932,835),25485=>array(51,-69,960,827),25486=>array(45,-63,966,842),25487=>array(62,-69,921,841),25488=>array(61,-65,908,842),25489=>array(50,-73,953,835),25490=>array(41,-69,951,831),25491=>array(41,-71,958,832),25492=>array(73,-69,951,788),25493=>array(40,-72,971,820),25494=>array(40,-74,963,820),25495=>array(38,-65,965,842),25496=>array(49,-76,911,829),25497=>array(40,-66,952,828),25498=>array(40,-69,942,820),25499=>array(38,-65,968,829),25500=>array(48,-70,957,832),25501=>array(53,-70,951,827),25502=>array(45,-52,971,852),25503=>array(34,-60,966,837),25504=>array(41,-71,955,826),25505=>array(39,-58,975,848),25506=>array(39,-69,966,824),25507=>array(45,-71,942,827),25508=>array(49,-69,898,829),25509=>array(43,-71,950,828),25510=>array(40,-69,911,820),25511=>array(36,-65,945,828),25512=>array(52,-68,955,836),25513=>array(41,-68,966,839),25514=>array(49,-72,948,824),25515=>array(41,-51,968,841),25516=>array(50,-62,914,844),25517=>array(46,-59,988,832),25518=>array(55,-68,951,836),25519=>array(38,-67,951,832),25520=>array(54,-52,954,826),25521=>array(83,-67,944,831),25522=>array(73,-71,924,818),25523=>array(31,-65,909,832),25524=>array(37,-60,904,830),25525=>array(40,-72,977,828),25526=>array(40,-71,956,856),25527=>array(22,-70,923,824),25528=>array(41,-63,917,837),25529=>array(65,-59,954,825),25530=>array(54,-62,942,835),25531=>array(28,-65,973,826),25532=>array(30,-64,921,829),25533=>array(42,-60,947,854),25534=>array(49,-63,975,839),25535=>array(40,-72,948,836),25536=>array(37,-65,965,835),25537=>array(59,-74,962,821),25538=>array(61,-68,955,839),25539=>array(43,-68,950,837),25540=>array(39,-64,973,831),25541=>array(40,-69,941,785),25542=>array(46,-67,954,835),25543=>array(50,-67,947,829),25544=>array(53,-72,899,823),25545=>array(46,-69,964,826),25546=>array(55,-70,952,828),25547=>array(50,-74,972,828),25548=>array(57,-70,971,821),25549=>array(36,-66,968,845),25550=>array(47,-59,965,851),25551=>array(53,-69,955,828),25552=>array(48,-72,969,826),25553=>array(55,-72,954,820),25554=>array(48,-71,940,836),25555=>array(57,-68,962,828),25556=>array(33,-50,972,850),25557=>array(54,-64,949,828),25558=>array(37,-67,948,829),25559=>array(51,-72,957,832),25560=>array(53,-71,951,838),25561=>array(62,-69,920,832),25562=>array(46,-77,944,820),25563=>array(40,-65,971,838),25564=>array(36,-60,975,862),25565=>array(53,-69,977,829),25566=>array(35,-72,912,831),25567=>array(57,-74,964,823),25568=>array(41,-63,953,829),25569=>array(54,-62,943,830),25570=>array(40,-72,960,849),25571=>array(37,-63,954,836),25572=>array(57,-64,901,830),25573=>array(55,-67,943,838),25574=>array(44,-67,903,831),25575=>array(43,-68,949,831),25576=>array(49,-69,941,833),25577=>array(50,-68,949,830),25578=>array(34,-66,964,829),25579=>array(66,-51,969,851),25580=>array(40,-69,960,836),25581=>array(73,-71,924,818),25582=>array(56,-68,945,825),25583=>array(56,-68,956,825),25584=>array(53,-62,954,830),25585=>array(67,-70,941,833),25586=>array(38,-53,971,843),25587=>array(53,-73,961,827),25588=>array(61,-69,969,830),25589=>array(38,-66,959,823),25590=>array(34,-64,945,829),25591=>array(48,-70,940,826),25592=>array(28,-57,971,836),25593=>array(48,-63,953,827),25594=>array(39,-76,937,819),25595=>array(35,-66,971,829),25596=>array(49,-61,974,833),25597=>array(32,-60,930,833),25598=>array(40,-72,967,820),25599=>array(35,-68,938,825),25600=>array(43,-63,939,829),25601=>array(42,-73,897,824),25602=>array(35,-53,943,837),25603=>array(95,-59,950,822),25604=>array(50,-59,960,849),25605=>array(34,-63,926,837),25606=>array(39,-68,958,836),25607=>array(45,-64,971,842),25608=>array(52,-72,962,837),25609=>array(39,-58,957,851),25610=>array(53,-62,909,836),25611=>array(53,-75,968,828),25612=>array(53,-75,968,827),25613=>array(51,-70,956,822),25614=>array(61,-68,961,828),25615=>array(50,-66,945,832),25616=>array(50,-75,950,843),25617=>array(43,-67,954,829),25618=>array(53,-57,962,853),25619=>array(27,-66,933,843),25620=>array(28,-65,950,826),25621=>array(51,-61,954,826),25622=>array(42,-64,945,845),25623=>array(66,-60,921,844),25624=>array(47,-50,955,847),25625=>array(43,-64,953,829),25626=>array(55,-64,934,838),25627=>array(49,-70,953,838),25628=>array(44,-78,963,832),25629=>array(67,-67,971,843),25630=>array(60,-67,940,842),25631=>array(48,-72,952,823),25632=>array(56,-70,915,835),25633=>array(35,-67,964,829),25634=>array(43,-65,958,833),25635=>array(44,-72,968,831),25636=>array(41,-50,954,859),25637=>array(44,-55,967,857),25638=>array(52,-64,917,828),25639=>array(56,-71,923,838),25640=>array(59,-64,918,827),25641=>array(43,-65,969,838),25642=>array(46,-70,948,843),25643=>array(50,-64,957,842),25644=>array(38,-71,976,838),25645=>array(40,-71,966,830),25646=>array(56,-70,975,826),25647=>array(43,-70,920,838),25648=>array(56,-68,916,827),25649=>array(67,-71,928,829),25650=>array(38,-66,960,844),25651=>array(47,-70,948,836),25652=>array(36,-59,981,845),25653=>array(49,-67,965,826),25654=>array(37,-66,970,849),25655=>array(58,-72,961,836),25656=>array(43,-68,973,839),25657=>array(55,-65,952,825),25658=>array(39,-77,947,839),25659=>array(38,-64,969,862),25660=>array(43,-69,970,839),25661=>array(40,-65,965,830),25662=>array(42,-61,952,837),25663=>array(52,-57,955,822),25664=>array(56,-69,945,842),25665=>array(65,-62,955,826),25666=>array(47,-58,951,835),25667=>array(35,-55,954,837),25668=>array(47,-60,960,835),25669=>array(38,-63,967,830),25670=>array(31,-63,934,834),25671=>array(28,-76,914,819),25672=>array(43,-64,932,844),25673=>array(52,-64,975,841),25674=>array(38,-66,922,830),25675=>array(45,-73,967,835),25676=>array(55,-71,942,847),25677=>array(58,-71,950,832),25678=>array(55,-70,968,826),25679=>array(52,-64,976,835),25680=>array(50,-66,974,832),25681=>array(56,-68,927,827),25682=>array(43,-69,955,830),25683=>array(51,-66,965,829),25684=>array(40,-66,958,846),25685=>array(43,-68,960,829),25686=>array(43,-63,968,841),25687=>array(33,-69,978,837),25688=>array(45,-73,948,825),25689=>array(55,-71,974,827),25690=>array(49,-59,945,833),25691=>array(44,-51,945,855),25692=>array(35,-73,955,827),25693=>array(53,-70,956,838),25694=>array(56,-68,953,826),25695=>array(41,-75,942,831),25696=>array(53,-67,964,831),25697=>array(47,-70,965,830),25698=>array(53,-70,938,836),25699=>array(43,-64,953,841),25700=>array(37,-59,946,839),25701=>array(52,-68,949,835),25702=>array(47,-76,978,832),25703=>array(41,-68,953,833),25704=>array(39,-72,954,827),25705=>array(37,-63,940,838),25706=>array(43,-66,984,843),25707=>array(51,-66,958,830),25708=>array(57,-72,961,837),25709=>array(42,-67,962,851),25710=>array(54,-70,971,839),25711=>array(56,-67,952,833),25712=>array(50,-70,974,832),25713=>array(53,-68,975,822),25714=>array(51,-67,955,828),25715=>array(37,-67,951,824),25716=>array(30,-56,948,836),25717=>array(50,-70,959,828),25718=>array(38,-63,959,839),25719=>array(52,-67,970,838),25720=>array(45,-72,971,823),25721=>array(53,-65,965,835),25722=>array(53,-64,910,830),25723=>array(34,-78,966,849),25724=>array(51,-66,956,826),25725=>array(31,-54,948,839),25726=>array(40,-64,959,828),25727=>array(55,-70,964,843),25728=>array(60,-54,946,833),25729=>array(43,-68,957,847),25730=>array(42,-67,975,829),25731=>array(73,-64,955,835),25732=>array(36,-65,923,823),25733=>array(31,-68,971,829),25734=>array(73,-66,953,831),25735=>array(46,-69,971,837),25736=>array(54,-68,942,833),25737=>array(58,-68,971,844),25738=>array(42,-69,911,825),25739=>array(39,-71,905,822),25740=>array(42,-85,953,826),25741=>array(44,-67,957,828),25742=>array(55,-64,955,828),25743=>array(38,-70,962,826),25744=>array(67,-73,954,820),25745=>array(31,-77,941,822),25746=>array(41,-69,963,832),25747=>array(55,-69,953,827),25748=>array(42,-66,955,826),25749=>array(37,-67,942,834),25750=>array(39,-77,982,831),25751=>array(40,-81,962,823),25752=>array(41,-52,962,857),25753=>array(45,-62,963,853),25754=>array(37,-60,970,849),25755=>array(41,-74,954,832),25756=>array(43,-68,983,832),25757=>array(45,-56,943,846),25758=>array(33,-71,948,829),25759=>array(51,-67,976,838),25760=>array(35,-73,972,823),25761=>array(22,-64,978,845),25762=>array(50,-63,949,828),25763=>array(41,-68,956,828),25764=>array(39,-68,961,835),25765=>array(40,-71,959,843),25766=>array(55,-70,980,833),25767=>array(34,-64,973,844),25768=>array(55,-71,969,849),25769=>array(37,-61,968,843),25770=>array(39,-64,973,855),25771=>array(46,-63,954,837),25772=>array(41,-63,958,837),25773=>array(29,-69,971,829),25774=>array(32,-65,948,832),25775=>array(55,-64,965,847),25776=>array(36,-69,955,823),25777=>array(40,-71,949,840),25778=>array(37,-69,975,835),25779=>array(40,-70,973,839),25780=>array(12,-73,975,838),25781=>array(25,-61,936,828),25782=>array(33,-68,945,831),25783=>array(40,-65,943,827),25784=>array(41,-66,915,827),25785=>array(35,-64,965,828),25786=>array(33,-62,912,846),25787=>array(40,-78,955,833),25788=>array(47,-68,960,833),25789=>array(36,-79,974,842),25790=>array(38,-68,966,829),25791=>array(34,-69,961,861),25792=>array(45,-66,964,829),25793=>array(32,-70,958,835),25794=>array(54,-69,924,823),25795=>array(27,-76,966,832),25796=>array(43,-67,954,835),25797=>array(45,-67,957,837),25798=>array(31,-64,963,833),25799=>array(49,-67,935,821),25800=>array(39,-66,972,833),25801=>array(41,-69,924,829),25802=>array(73,-65,956,835),25803=>array(52,-66,918,832),25804=>array(75,-38,967,854),25805=>array(39,-62,954,823),25806=>array(47,-73,951,845),25807=>array(33,-78,971,830),25808=>array(42,-68,958,828),25809=>array(43,-78,970,843),25810=>array(29,-68,963,842),25811=>array(39,-53,949,839),25812=>array(48,-74,950,846),25813=>array(55,-65,960,834),25814=>array(48,-71,939,829),25815=>array(49,-64,965,849),25816=>array(54,-64,949,832),25817=>array(34,-79,975,840),25818=>array(41,-70,964,831),25819=>array(40,-73,985,819),25820=>array(47,-70,984,848),25821=>array(45,-66,979,826),25822=>array(30,-64,958,832),25823=>array(53,-70,958,841),25824=>array(53,-77,953,830),25825=>array(44,-63,961,830),25826=>array(36,-65,952,830),25827=>array(57,-65,954,827),25828=>array(61,-67,962,856),25829=>array(84,-51,955,840),25830=>array(46,-70,966,826),25831=>array(55,-59,965,832),25832=>array(42,-74,967,831),25833=>array(48,-68,953,827),25834=>array(47,-69,954,837),25835=>array(39,-76,969,824),25836=>array(42,-63,956,832),25837=>array(45,-49,966,844),25838=>array(44,-58,958,843),25839=>array(34,-71,960,842),25840=>array(49,-67,952,844),25841=>array(58,-71,913,827),25842=>array(36,-75,949,832),25843=>array(33,-67,939,835),25844=>array(43,-68,960,841),25845=>array(51,-62,962,840),25846=>array(42,-64,955,841),25847=>array(41,-70,972,840),25848=>array(41,-50,970,861),25849=>array(40,-68,977,837),25850=>array(43,-69,952,818),25851=>array(31,-67,963,837),25852=>array(51,-71,961,827),25853=>array(54,-70,952,831),25854=>array(41,-64,963,829),25855=>array(63,-64,986,843),25856=>array(49,-65,960,832),25857=>array(42,-78,975,844),25858=>array(42,-77,948,823),25859=>array(42,-73,973,825),25860=>array(44,-67,965,836),25861=>array(46,-77,960,828),25862=>array(40,-70,954,835),25863=>array(39,-65,960,843),25864=>array(31,-83,974,839),25865=>array(43,-64,967,833),25866=>array(35,-72,964,827),25867=>array(27,-72,970,844),25868=>array(61,-70,923,826),25869=>array(36,-73,976,842),25870=>array(39,-69,954,827),25871=>array(40,-62,954,842),25872=>array(46,-67,982,842),25873=>array(41,-71,986,835),25874=>array(23,-71,933,827),25875=>array(27,-65,980,845),25876=>array(56,-76,912,822),25877=>array(29,-66,972,841),25878=>array(50,-71,953,835),25879=>array(46,-68,966,846),25880=>array(39,-69,970,829),25881=>array(44,-74,964,838),25882=>array(35,-68,959,828),25883=>array(38,-64,969,841),25884=>array(42,-74,944,832),25885=>array(36,-68,955,821),25886=>array(52,-64,962,831),25887=>array(32,-70,974,853),25888=>array(48,-72,954,841),25889=>array(49,-64,962,840),25890=>array(41,-65,968,831),25891=>array(48,-61,957,840),25892=>array(55,-72,951,832),25893=>array(33,-63,970,844),25894=>array(63,-66,961,824),25895=>array(29,-72,959,835),25896=>array(35,-73,973,844),25897=>array(38,-57,956,840),25898=>array(41,-62,959,839),25899=>array(36,-64,970,826),25900=>array(39,-72,956,832),25901=>array(26,-71,967,840),25902=>array(48,-65,975,839),25903=>array(78,-65,945,830),25904=>array(41,-55,968,846),25905=>array(58,-80,972,834),25906=>array(63,-73,973,830),25907=>array(41,-71,981,824),25908=>array(34,-76,942,825),25909=>array(68,-72,932,818),25910=>array(67,-70,951,830),25911=>array(71,-67,979,840),25912=>array(48,-67,949,830),25913=>array(103,-65,946,825),25914=>array(86,-75,969,821),25915=>array(64,-68,957,838),25916=>array(62,-67,967,841),25917=>array(46,-71,963,832),25918=>array(46,-65,956,842),25919=>array(38,-74,956,838),25920=>array(114,-77,970,838),25921=>array(129,-82,955,828),25922=>array(24,-61,976,834),25923=>array(87,-80,962,823),25924=>array(29,-71,970,833),25925=>array(54,-67,958,833),25926=>array(52,-68,969,835),25927=>array(28,-65,972,834),25928=>array(60,-64,956,834),25929=>array(42,-67,975,838),25930=>array(46,-62,970,835),25931=>array(37,-68,959,840),25932=>array(27,-64,947,833),25933=>array(47,-70,960,843),25934=>array(38,-69,971,837),25935=>array(57,-63,971,839),25936=>array(33,-67,971,825),25937=>array(39,-68,955,843),25938=>array(32,-67,963,834),25939=>array(38,-69,969,829),25940=>array(54,-54,973,855),25941=>array(43,-70,970,836),25942=>array(48,-74,946,830),25943=>array(63,-74,963,836),25944=>array(48,-61,967,843),25945=>array(30,-60,950,831),25946=>array(30,-70,972,839),25947=>array(23,-60,932,847),25948=>array(37,-74,971,835),25949=>array(99,-69,967,835),25950=>array(81,-70,966,836),25951=>array(46,-73,957,836),25952=>array(44,-84,965,820),25953=>array(43,-77,971,823),25954=>array(39,-61,960,826),25955=>array(65,-72,956,834),25956=>array(42,-74,968,823),25957=>array(44,-80,966,829),25958=>array(42,-67,961,839),25959=>array(45,-59,962,839),25960=>array(66,-71,969,840),25961=>array(52,-69,969,842),25962=>array(44,-76,965,821),25963=>array(35,-61,944,823),25964=>array(44,-70,969,836),25965=>array(42,-71,969,836),25966=>array(36,-74,970,837),25967=>array(99,-75,967,823),25968=>array(42,-69,959,821),25969=>array(45,-63,967,835),25970=>array(55,-71,957,838),25971=>array(47,-75,969,833),25972=>array(51,-18,946,840),25973=>array(60,-69,967,834),25974=>array(104,-76,985,828),25975=>array(41,-65,969,839),25976=>array(60,-70,959,833),25977=>array(58,-76,984,831),25978=>array(60,-71,959,832),25979=>array(36,-65,970,846),25980=>array(60,-73,973,827),25981=>array(36,-68,974,843),25982=>array(64,-77,978,849),25983=>array(44,-77,978,827),25984=>array(35,-72,970,824),25985=>array(63,-69,977,842),25986=>array(45,-66,970,859),25987=>array(51,-68,955,830),25988=>array(38,-65,972,832),25989=>array(52,-72,967,838),25990=>array(52,-69,969,839),25991=>array(62,-69,947,822),25992=>array(49,-73,951,815),25993=>array(49,-63,951,828),25994=>array(36,-72,959,843),25995=>array(47,-68,921,840),25996=>array(36,-63,963,833),25997=>array(26,-65,974,840),25998=>array(29,-64,974,828),25999=>array(47,-66,971,846),26000=>array(36,-63,964,831),26001=>array(35,-68,956,829),26002=>array(44,-71,936,829),26003=>array(43,-70,888,807),26004=>array(60,-75,983,833),26005=>array(53,-65,927,826),26006=>array(49,-42,951,835),26007=>array(62,-64,946,832),26008=>array(54,-65,950,844),26009=>array(38,-68,956,836),26010=>array(67,-65,948,829),26011=>array(27,-72,946,826),26012=>array(32,-71,945,838),26013=>array(67,-65,946,789),26014=>array(46,-73,954,827),26015=>array(42,-79,944,820),26016=>array(51,-70,954,836),26017=>array(46,-77,960,854),26018=>array(60,-76,954,823),26019=>array(33,-76,948,818),26020=>array(75,-71,902,832),26021=>array(81,-69,895,834),26022=>array(48,-69,959,824),26023=>array(77,-64,941,836),26024=>array(50,-69,941,828),26025=>array(66,-75,925,828),26026=>array(47,-70,957,816),26027=>array(37,-69,951,834),26028=>array(53,-73,945,831),26029=>array(99,-66,946,824),26030=>array(63,-70,951,824),26031=>array(49,-75,944,829),26032=>array(54,-62,944,830),26033=>array(45,-67,934,837),26034=>array(65,-65,959,828),26035=>array(47,-73,952,836),26036=>array(36,-79,957,831),26037=>array(65,-65,959,833),26038=>array(43,-68,927,821),26039=>array(106,-66,950,845),26040=>array(44,-62,960,829),26041=>array(52,-67,936,822),26042=>array(38,-63,976,842),26043=>array(42,-61,969,837),26044=>array(41,-62,966,826),26045=>array(42,-49,952,831),26046=>array(51,-73,956,844),26047=>array(54,-50,952,858),26048=>array(48,-69,962,841),26049=>array(70,-65,906,829),26050=>array(36,-68,951,850),26051=>array(34,-70,951,833),26052=>array(49,-67,967,844),26053=>array(33,-67,969,839),26054=>array(48,-61,965,854),26055=>array(64,-73,959,848),26056=>array(34,-73,961,848),26057=>array(42,-69,947,832),26058=>array(35,-60,963,839),26059=>array(39,-66,966,841),26060=>array(39,-68,954,841),26061=>array(44,-73,974,838),26062=>array(50,-74,960,843),26063=>array(35,-67,966,843),26064=>array(42,-59,968,852),26065=>array(42,-61,962,852),26066=>array(18,-65,958,846),26067=>array(44,-67,955,836),26068=>array(30,-86,964,845),26069=>array(61,-55,976,843),26070=>array(39,-68,945,837),26071=>array(37,-70,955,837),26072=>array(37,-65,957,839),26073=>array(45,-55,959,839),26074=>array(44,-68,958,839),26075=>array(37,-67,971,839),26076=>array(40,-61,955,850),26077=>array(37,-64,980,834),26078=>array(31,-67,985,828),26079=>array(33,-71,967,847),26080=>array(65,-59,944,779),26081=>array(93,-50,947,800),26082=>array(47,-55,961,784),26083=>array(110,-64,946,846),26084=>array(86,-65,972,789),26085=>array(237,-32,788,747),26086=>array(84,-13,936,769),26087=>array(140,-52,860,778),26088=>array(195,-61,883,835),26089=>array(86,-68,934,780),26090=>array(89,-53,949,843),26091=>array(89,-73,905,763),26092=>array(39,-61,899,837),26093=>array(52,-62,957,839),26094=>array(54,-65,974,844),26095=>array(54,-66,972,776),26096=>array(92,-65,927,770),26097=>array(85,-61,939,785),26098=>array(46,-66,969,789),26099=>array(111,-64,905,841),26100=>array(101,-54,951,789),26101=>array(121,-66,879,786),26102=>array(103,-62,927,829),26103=>array(87,-65,912,832),26104=>array(95,-68,914,775),26105=>array(63,-64,937,833),26106=>array(91,-7,934,781),26107=>array(35,-58,968,796),26108=>array(95,-74,943,815),26109=>array(92,-47,967,823),26110=>array(73,-64,956,836),26111=>array(111,-67,948,837),26112=>array(105,-54,903,830),26113=>array(104,-62,945,831),26114=>array(69,-61,899,791),26115=>array(48,-72,950,789),26116=>array(102,-69,956,791),26117=>array(109,-71,959,787),26118=>array(82,-50,958,796),26119=>array(51,-62,954,789),26120=>array(105,-66,934,833),26121=>array(99,-56,947,825),26122=>array(68,-68,952,786),26123=>array(49,-68,956,831),26124=>array(158,-64,856,788),26125=>array(116,-53,884,788),26126=>array(109,-65,869,787),26127=>array(86,-69,937,843),26128=>array(109,-70,960,784),26129=>array(103,-66,956,831),26130=>array(103,-63,911,839),26131=>array(75,-67,866,782),26132=>array(79,-62,930,828),26133=>array(101,-68,936,838),26134=>array(101,-46,965,807),26135=>array(77,-68,943,795),26136=>array(64,-63,933,810),26137=>array(66,-74,918,779),26138=>array(66,-53,957,835),26139=>array(97,-14,952,788),26140=>array(49,-60,936,798),26141=>array(67,-68,973,845),26142=>array(57,-62,942,786),26143=>array(96,-18,935,780),26144=>array(88,-67,953,832),26145=>array(118,-57,955,822),26146=>array(123,-69,901,824),26147=>array(100,-72,974,849),26148=>array(102,-65,948,839),26149=>array(45,-67,962,837),26150=>array(50,-68,959,774),26151=>array(100,-65,966,832),26152=>array(116,-62,955,845),26153=>array(73,-67,961,830),26154=>array(51,-65,932,805),26155=>array(115,-56,919,830),26156=>array(159,-68,937,812),26157=>array(120,-68,901,785),26158=>array(50,-72,916,778),26159=>array(68,-66,960,790),26160=>array(64,-24,942,802),26161=>array(70,-18,944,788),26162=>array(106,-66,918,830),26163=>array(120,-76,961,824),26164=>array(84,-67,892,787),26165=>array(104,-71,939,778),26166=>array(33,-62,976,802),26167=>array(57,-14,948,788),26168=>array(110,-77,964,837),26169=>array(99,-66,965,835),26170=>array(85,-69,938,776),26171=>array(50,-61,898,791),26172=>array(41,-43,964,789),26173=>array(91,-61,926,824),26174=>array(53,-17,921,784),26175=>array(95,-56,948,819),26176=>array(113,-68,965,830),26177=>array(47,-65,960,788),26178=>array(113,-65,948,839),26179=>array(54,-51,948,800),26180=>array(108,-57,959,831),26181=>array(102,-31,946,776),26182=>array(102,-22,959,836),26183=>array(104,-72,965,837),26184=>array(89,-63,944,846),26185=>array(72,-60,944,790),26186=>array(110,-12,953,774),26187=>array(74,-65,926,799),26188=>array(107,-68,907,847),26189=>array(107,-65,895,782),26190=>array(107,-69,953,828),26191=>array(61,-73,945,789),26192=>array(107,-61,943,846),26193=>array(136,-62,877,789),26194=>array(97,-54,941,799),26195=>array(90,-67,943,822),26196=>array(100,-64,928,823),26197=>array(64,-65,916,785),26198=>array(101,-72,930,758),26199=>array(80,-71,957,848),26200=>array(101,-62,953,789),26201=>array(94,-62,958,834),26202=>array(110,-70,956,827),26203=>array(102,-58,955,797),26204=>array(55,-53,908,803),26205=>array(59,-30,948,829),26206=>array(79,-69,951,837),26207=>array(30,-67,967,793),26208=>array(90,-68,951,834),26209=>array(110,-68,959,832),26210=>array(68,-62,943,842),26211=>array(102,-67,954,843),26212=>array(82,-65,940,786),26213=>array(91,-71,962,824),26214=>array(98,-59,947,837),26215=>array(97,-60,939,831),26216=>array(30,-68,935,809),26217=>array(97,-69,965,840),26218=>array(110,-74,961,833),26219=>array(106,-71,946,825),26220=>array(102,-60,951,850),26221=>array(97,-68,907,791),26222=>array(53,-70,944,845),26223=>array(58,-61,940,796),26224=>array(102,-67,954,832),26225=>array(107,-71,949,828),26226=>array(110,-68,959,833),26227=>array(58,-71,932,826),26228=>array(75,-52,938,838),26229=>array(52,-60,964,846),26230=>array(117,-64,887,785),26231=>array(50,-68,943,782),26232=>array(41,-52,968,808),26233=>array(110,-72,919,782),26234=>array(82,-69,897,829),26235=>array(105,-40,966,828),26236=>array(104,-72,965,846),26237=>array(59,-63,981,842),26238=>array(87,-62,931,842),26239=>array(87,-62,923,791),26240=>array(107,-70,955,831),26241=>array(86,-65,970,817),26242=>array(64,-71,931,827),26243=>array(58,-70,937,808),26244=>array(90,-49,947,822),26245=>array(79,-59,960,849),26246=>array(90,-67,947,830),26247=>array(106,-71,971,790),26248=>array(57,-62,950,798),26249=>array(89,-65,936,787),26250=>array(121,-80,965,782),26251=>array(106,-55,948,849),26252=>array(86,-61,940,834),26253=>array(115,-69,925,785),26254=>array(95,-63,969,835),26255=>array(115,-65,960,835),26256=>array(91,-51,946,858),26257=>array(62,-63,955,790),26258=>array(89,-21,954,792),26259=>array(36,-69,954,830),26260=>array(110,-68,952,834),26261=>array(108,-67,966,833),26262=>array(89,-67,954,834),26263=>array(98,-64,943,840),26264=>array(82,-55,937,804),26265=>array(104,-72,956,833),26266=>array(89,-64,945,831),26267=>array(107,-25,939,843),26268=>array(60,-68,944,826),26269=>array(101,-56,936,789),26270=>array(112,-50,933,849),26271=>array(109,-24,951,832),26272=>array(74,-56,927,820),26273=>array(104,-70,960,800),26274=>array(92,-70,938,831),26275=>array(46,-63,974,851),26276=>array(92,-64,979,849),26277=>array(50,-59,950,788),26278=>array(39,-62,961,796),26279=>array(97,-72,955,821),26280=>array(59,-25,953,783),26281=>array(110,-72,990,832),26282=>array(113,-70,953,823),26283=>array(83,-68,948,833),26284=>array(65,-71,953,827),26285=>array(112,-64,952,849),26286=>array(51,-65,965,837),26287=>array(100,-75,955,827),26288=>array(100,-69,975,833),26289=>array(104,-26,962,799),26290=>array(112,-68,953,834),26291=>array(83,-62,941,826),26292=>array(66,-66,956,786),26293=>array(101,-53,968,841),26294=>array(92,-71,971,828),26295=>array(115,-68,960,836),26296=>array(89,-62,966,855),26297=>array(58,-56,933,815),26298=>array(109,-74,953,777),26299=>array(115,-68,971,781),26300=>array(68,-71,960,837),26301=>array(115,-70,960,824),26302=>array(99,-77,970,835),26303=>array(89,-69,957,833),26304=>array(101,-8,948,843),26305=>array(59,-37,947,832),26306=>array(89,-68,956,827),26307=>array(70,-64,960,829),26308=>array(94,-68,945,831),26309=>array(59,-71,943,819),26310=>array(32,-60,959,798),26311=>array(53,-74,947,817),26312=>array(96,-14,941,854),26313=>array(107,-61,964,837),26314=>array(110,-77,953,827),26315=>array(114,-70,956,777),26316=>array(55,-25,949,779),26317=>array(112,-64,952,849),26318=>array(79,-62,949,788),26319=>array(51,-67,946,788),26320=>array(86,-47,918,821),26321=>array(35,-75,968,812),26322=>array(94,-59,964,850),26323=>array(31,-75,966,834),26324=>array(57,-66,978,840),26325=>array(84,-72,927,841),26326=>array(81,-62,946,841),26327=>array(95,-67,959,825),26328=>array(101,-69,941,781),26329=>array(97,-63,955,789),26330=>array(94,-61,965,836),26331=>array(89,-70,965,835),26332=>array(85,-70,946,813),26333=>array(103,-64,980,784),26334=>array(93,-66,935,799),26335=>array(55,-67,956,816),26336=>array(93,-71,966,819),26337=>array(54,-32,952,791),26338=>array(99,-61,959,820),26339=>array(91,-72,953,823),26340=>array(91,-64,926,783),26341=>array(92,-67,954,830),26342=>array(88,-64,946,841),26343=>array(116,-68,966,817),26344=>array(90,-53,957,853),26345=>array(48,-62,937,824),26346=>array(90,-64,962,796),26347=>array(49,-71,962,838),26348=>array(92,-68,961,800),26349=>array(82,-68,944,834),26350=>array(83,-64,959,799),26351=>array(98,-67,924,806),26352=>array(166,-33,842,728),26353=>array(175,-61,841,788),26354=>array(163,-68,860,831),26355=>array(71,-56,954,839),26356=>array(48,-72,962,777),26357=>array(71,-60,946,845),26358=>array(61,-71,898,845),26359=>array(62,-67,896,792),26360=>array(84,-64,938,837),26361=>array(53,-70,947,829),26362=>array(53,-70,947,829),26363=>array(43,-68,946,791),26364=>array(57,-67,959,791),26365=>array(127,-65,876,852),26366=>array(38,-65,959,825),26367=>array(56,-68,950,834),26368=>array(53,-73,935,783),26369=>array(60,-71,960,781),26370=>array(54,-68,946,808),26371=>array(33,-74,978,848),26372=>array(98,-68,980,828),26373=>array(63,-63,920,830),26374=>array(94,-64,949,845),26375=>array(23,-74,957,847),26376=>array(86,-76,788,783),26377=>array(45,-65,936,844),26378=>array(33,-65,956,790),26379=>array(65,-77,891,782),26380=>array(23,-68,963,839),26381=>array(53,-75,950,783),26382=>array(47,-57,971,854),26383=>array(41,-56,905,840),26384=>array(34,-66,908,843),26385=>array(52,-64,964,829),26386=>array(43,-64,906,832),26387=>array(39,-71,957,823),26388=>array(60,-67,905,848),26389=>array(36,-73,961,837),26390=>array(36,-64,962,834),26391=>array(49,-74,885,832),26392=>array(33,-71,985,838),26393=>array(90,-65,915,793),26394=>array(72,-69,925,838),26395=>array(73,-36,927,822),26396=>array(36,-62,949,843),26397=>array(72,-68,908,827),26398=>array(42,-60,958,837),26399=>array(60,-70,899,829),26400=>array(33,-72,973,826),26401=>array(39,-85,966,825),26402=>array(85,-39,915,791),26403=>array(41,-72,952,828),26404=>array(65,-77,893,797),26405=>array(61,-66,941,833),26406=>array(34,-61,965,836),26407=>array(54,-73,962,834),26408=>array(77,-68,939,826),26409=>array(77,-58,889,826),26410=>array(65,-67,948,838),26411=>array(55,-67,955,839),26412=>array(41,-67,955,827),26413=>array(46,-62,954,829),26414=>array(75,-65,940,829),26415=>array(34,-69,947,815),26416=>array(51,-15,960,813),26417=>array(65,-70,950,828),26418=>array(57,-63,943,830),26419=>array(56,-71,969,830),26420=>array(49,-55,961,840),26421=>array(54,-68,955,777),26422=>array(53,-68,955,787),26423=>array(54,-58,901,830),26424=>array(66,-67,912,826),26425=>array(55,-63,955,830),26426=>array(54,-73,975,827),26427=>array(58,-66,901,829),26428=>array(54,-56,958,837),26429=>array(45,-62,937,832),26430=>array(48,-62,940,830),26431=>array(37,-54,956,839),26432=>array(53,-66,926,811),26433=>array(53,-64,958,828),26434=>array(42,-64,939,824),26435=>array(39,-65,954,836),26436=>array(42,-63,947,833),26437=>array(51,-61,953,835),26438=>array(39,-58,963,830),26439=>array(33,-62,956,831),26440=>array(37,-68,971,823),26441=>array(43,-69,950,831),26442=>array(43,-67,892,827),26443=>array(61,-63,959,833),26444=>array(33,-67,961,830),26445=>array(55,-68,955,829),26446=>array(51,-70,960,831),26447=>array(64,-62,950,827),26448=>array(40,-75,951,824),26449=>array(44,-71,951,829),26450=>array(44,-71,914,823),26451=>array(32,-69,917,834),26452=>array(47,-71,930,823),26453=>array(34,-64,976,833),26454=>array(43,-72,975,827),26455=>array(40,-67,954,837),26456=>array(47,-76,924,785),26457=>array(39,-70,961,830),26458=>array(50,-59,956,838),26459=>array(49,-70,902,828),26460=>array(49,-70,948,828),26461=>array(42,-64,959,830),26462=>array(39,-58,940,830),26463=>array(71,-67,950,833),26464=>array(39,-58,942,830),26465=>array(40,-65,956,827),26466=>array(44,-23,956,822),26467=>array(51,-58,912,830),26468=>array(51,-58,956,830),26469=>array(49,-57,951,830),26470=>array(47,-66,948,835),26471=>array(46,-59,931,833),26472=>array(22,-68,902,826),26473=>array(21,-62,890,825),26474=>array(51,-58,950,831),26475=>array(47,-62,954,835),26476=>array(41,-61,969,836),26477=>array(40,-62,962,832),26478=>array(47,-62,950,839),26479=>array(41,-63,959,835),26480=>array(46,-73,943,825),26481=>array(50,-71,960,831),26482=>array(31,-64,978,787),26483=>array(44,-65,956,832),26484=>array(54,-69,966,838),26485=>array(40,-68,948,837),26486=>array(44,-58,963,837),26487=>array(44,-68,967,825),26488=>array(49,-77,964,824),26489=>array(60,-69,962,829),26490=>array(39,-61,956,832),26491=>array(39,-61,959,832),26492=>array(51,-64,943,830),26493=>array(55,-70,950,826),26494=>array(39,-62,959,833),26495=>array(31,-73,966,823),26496=>array(42,-55,973,803),26497=>array(45,-73,972,829),26498=>array(71,-71,886,819),26499=>array(50,-75,903,822),26500=>array(45,-61,919,842),26501=>array(51,-68,953,830),26502=>array(39,-61,954,833),26503=>array(37,-70,968,826),26504=>array(58,-55,973,809),26505=>array(51,-58,961,830),26506=>array(46,-61,905,842),26507=>array(51,-58,941,830),26508=>array(42,-64,955,824),26509=>array(42,-59,963,835),26510=>array(36,-69,975,828),26511=>array(47,-65,970,835),26512=>array(41,-68,942,831),26513=>array(40,-61,964,833),26514=>array(47,-62,967,833),26515=>array(32,-59,956,842),26516=>array(55,-73,970,833),26517=>array(48,-62,959,836),26518=>array(48,-70,957,833),26519=>array(30,-69,954,829),26520=>array(42,-64,908,835),26521=>array(38,-58,968,839),26522=>array(57,-68,965,843),26523=>array(33,-66,968,823),26524=>array(48,-67,960,788),26525=>array(48,-64,965,834),26526=>array(24,-69,968,822),26527=>array(54,-80,954,830),26528=>array(39,-64,954,837),26529=>array(51,-65,948,830),26530=>array(31,-68,931,822),26531=>array(32,-76,956,824),26532=>array(40,-68,954,830),26533=>array(20,-67,903,820),26534=>array(51,-66,937,830),26535=>array(19,-73,928,823),26536=>array(23,-72,950,820),26537=>array(48,-74,950,820),26538=>array(41,-63,960,831),26539=>array(15,-58,937,830),26540=>array(42,-66,955,832),26541=>array(39,-51,944,832),26542=>array(55,-70,954,829),26543=>array(52,-62,956,836),26544=>array(42,-63,954,833),26545=>array(43,-62,964,852),26546=>array(42,-55,969,856),26547=>array(38,-68,965,829),26548=>array(51,-62,917,830),26549=>array(41,-67,950,827),26550=>array(47,-66,964,827),26551=>array(51,-58,934,832),26552=>array(51,-58,925,841),26553=>array(51,-58,951,830),26554=>array(42,-69,953,828),26555=>array(37,-62,964,829),26556=>array(40,-48,965,823),26557=>array(26,-54,950,827),26558=>array(48,-72,950,829),26559=>array(7,-66,968,829),26560=>array(45,-73,957,830),26561=>array(32,-62,958,835),26562=>array(51,-77,963,816),26563=>array(39,-80,957,827),26564=>array(46,-58,943,828),26565=>array(39,-55,963,840),26566=>array(51,-58,964,830),26567=>array(51,-71,976,822),26568=>array(51,-72,958,824),26569=>array(42,-69,965,825),26570=>array(34,-66,984,833),26571=>array(50,-70,968,822),26572=>array(49,-66,895,827),26573=>array(47,-75,961,823),26574=>array(51,-63,957,830),26575=>array(45,-62,896,846),26576=>array(44,-69,956,835),26577=>array(40,-65,953,827),26578=>array(45,-61,966,830),26579=>array(51,-66,956,835),26580=>array(48,-67,947,788),26581=>array(58,-67,917,825),26582=>array(32,-66,895,829),26583=>array(33,-68,948,833),26584=>array(58,-67,942,825),26585=>array(40,-64,898,833),26586=>array(37,-66,899,835),26587=>array(39,-69,896,825),26588=>array(40,-60,946,830),26589=>array(51,-66,945,836),26590=>array(51,-66,950,839),26591=>array(37,-65,967,832),26592=>array(26,-62,922,836),26593=>array(26,-69,981,827),26594=>array(51,-58,945,830),26595=>array(36,-81,957,822),26596=>array(51,-58,961,830),26597=>array(50,-12,951,826),26598=>array(58,-68,958,826),26599=>array(51,-59,952,830),26600=>array(48,-66,959,850),26601=>array(35,-65,952,824),26602=>array(50,-79,918,820),26603=>array(44,-71,914,838),26604=>array(55,-61,932,838),26605=>array(51,-77,962,826),26606=>array(51,-65,933,832),26607=>array(51,-61,953,830),26608=>array(64,-63,945,839),26609=>array(41,-67,957,839),26610=>array(43,-63,957,830),26611=>array(34,-61,921,837),26612=>array(44,-68,959,825),26613=>array(35,-60,956,832),26614=>array(50,-66,895,827),26615=>array(33,-55,964,836),26616=>array(48,-66,956,827),26617=>array(45,-66,934,832),26618=>array(50,-68,890,827),26619=>array(50,-12,952,826),26620=>array(36,-73,949,828),26621=>array(27,-75,947,817),26622=>array(27,-75,924,817),26623=>array(40,-64,949,827),26624=>array(43,-67,955,834),26625=>array(46,-61,905,837),26626=>array(46,-64,954,831),26627=>array(43,-76,945,834),26628=>array(60,-65,957,820),26629=>array(25,-65,965,829),26630=>array(38,-72,958,834),26631=>array(21,-59,940,833),26632=>array(17,-71,933,825),26633=>array(20,-71,917,817),26634=>array(17,-69,930,820),26635=>array(25,-60,942,833),26636=>array(21,-72,918,820),26637=>array(21,-68,951,827),26638=>array(21,-74,950,816),26639=>array(32,-57,925,833),26640=>array(32,-63,964,844),26641=>array(20,-71,929,818),26642=>array(58,-65,927,845),26643=>array(37,-65,948,826),26644=>array(56,-64,962,836),26645=>array(63,-68,953,823),26646=>array(54,-62,957,833),26647=>array(60,-65,957,788),26648=>array(63,-71,933,835),26649=>array(45,-66,961,842),26650=>array(38,-69,969,833),26651=>array(34,-65,966,835),26652=>array(39,-67,964,830),26653=>array(34,-64,943,832),26654=>array(56,-64,962,811),26655=>array(38,-63,948,845),26656=>array(45,-67,961,844),26657=>array(37,-74,963,822),26658=>array(39,-64,957,831),26659=>array(39,-64,965,843),26660=>array(32,-65,981,837),26661=>array(52,-65,954,841),26662=>array(39,-70,908,832),26663=>array(33,-64,961,836),26664=>array(32,-70,971,833),26665=>array(51,-58,909,830),26666=>array(28,-63,961,836),26667=>array(51,-68,930,830),26668=>array(53,-67,955,826),26669=>array(38,-68,951,828),26670=>array(53,-70,954,826),26671=>array(38,-68,948,826),26672=>array(29,-64,956,832),26673=>array(33,-77,955,825),26674=>array(36,-65,952,833),26675=>array(45,-68,954,826),26676=>array(38,-63,962,833),26677=>array(36,-67,908,830),26678=>array(17,-62,895,831),26679=>array(17,-61,924,831),26680=>array(33,-67,949,825),26681=>array(51,-71,957,820),26682=>array(44,-68,942,829),26683=>array(33,-58,971,839),26684=>array(44,-65,968,835),26685=>array(50,-59,957,839),26686=>array(39,-77,951,834),26687=>array(44,-66,991,842),26688=>array(54,-67,960,841),26689=>array(39,-68,956,835),26690=>array(39,-66,944,827),26691=>array(39,-72,945,828),26692=>array(33,-68,966,832),26693=>array(40,-65,967,844),26694=>array(30,-69,941,826),26695=>array(63,-65,963,844),26696=>array(63,-65,963,838),26697=>array(39,-60,956,845),26698=>array(50,-48,948,827),26699=>array(33,-71,971,832),26700=>array(52,-67,957,831),26701=>array(51,-67,932,830),26702=>array(51,-58,950,830),26703=>array(31,-64,957,832),26704=>array(46,-65,895,830),26705=>array(53,-65,958,788),26706=>array(52,-63,957,836),26707=>array(39,-65,954,827),26708=>array(38,-62,939,837),26709=>array(54,-74,898,821),26710=>array(54,-74,972,857),26711=>array(54,-74,964,821),26712=>array(50,-74,898,837),26713=>array(51,-65,946,833),26714=>array(45,-75,945,839),26715=>array(36,-66,946,836),26716=>array(54,-74,959,821),26717=>array(37,-66,949,835),26718=>array(36,-74,957,821),26719=>array(22,-71,933,826),26720=>array(18,-67,922,824),26721=>array(17,-74,938,821),26722=>array(20,-81,921,816),26723=>array(51,-60,935,830),26724=>array(26,-63,932,826),26725=>array(36,-53,966,844),26726=>array(25,-75,929,817),26727=>array(25,-78,959,833),26728=>array(27,-61,949,840),26729=>array(24,-69,923,833),26730=>array(44,-68,938,827),26731=>array(37,-69,972,829),26732=>array(48,-61,970,836),26733=>array(26,-72,966,832),26734=>array(41,-70,954,829),26735=>array(44,-65,951,827),26736=>array(43,-65,961,829),26737=>array(41,-68,953,826),26738=>array(33,-64,953,837),26739=>array(19,-73,979,834),26740=>array(51,-76,955,830),26741=>array(49,-74,953,826),26742=>array(42,-71,902,827),26743=>array(51,-63,924,844),26744=>array(44,-71,953,837),26745=>array(48,-66,977,848),26746=>array(35,-67,965,833),26747=>array(46,-73,976,821),26748=>array(36,-65,965,826),26749=>array(56,-23,960,824),26750=>array(51,-72,956,830),26751=>array(51,-62,933,830),26752=>array(46,-67,972,832),26753=>array(53,-68,956,808),26754=>array(50,-65,961,833),26755=>array(41,-66,960,830),26756=>array(32,-62,945,832),26757=>array(46,-71,953,843),26758=>array(38,-68,951,836),26759=>array(49,-65,961,829),26760=>array(31,-62,920,843),26761=>array(41,-69,953,826),26762=>array(39,-62,977,832),26763=>array(41,-71,897,824),26764=>array(48,-69,977,826),26765=>array(33,-67,935,842),26766=>array(39,-67,945,848),26767=>array(51,-67,934,833),26768=>array(32,-64,954,831),26769=>array(34,-76,970,821),26770=>array(42,-69,964,828),26771=>array(38,-70,956,837),26772=>array(28,-67,965,840),26773=>array(21,-67,970,833),26774=>array(37,-82,956,824),26775=>array(35,-68,956,829),26776=>array(36,-62,958,833),26777=>array(50,-70,911,827),26778=>array(50,-68,963,848),26779=>array(34,-68,962,824),26780=>array(30,-69,979,828),26781=>array(42,-71,981,839),26782=>array(45,-65,966,827),26783=>array(63,-68,932,847),26784=>array(51,-64,913,830),26785=>array(40,-72,962,838),26786=>array(44,-63,915,835),26787=>array(41,-70,967,825),26788=>array(47,-68,975,827),26789=>array(45,-71,957,838),26790=>array(49,-59,947,828),26791=>array(47,-62,948,835),26792=>array(41,-68,950,823),26793=>array(44,-64,952,828),26794=>array(43,-67,951,823),26795=>array(47,-69,968,830),26796=>array(42,-68,953,825),26797=>array(51,-73,951,835),26798=>array(42,-66,911,830),26799=>array(44,-70,927,839),26800=>array(40,-67,961,832),26801=>array(36,-54,913,835),26802=>array(44,-61,961,831),26803=>array(51,-70,957,830),26804=>array(30,-76,974,827),26805=>array(41,-79,943,824),26806=>array(31,-64,971,832),26807=>array(29,-62,971,839),26808=>array(36,-65,918,835),26809=>array(51,-58,954,830),26810=>array(46,-58,943,833),26811=>array(33,-65,950,836),26812=>array(33,-64,952,830),26813=>array(36,-54,972,835),26814=>array(27,-60,959,835),26815=>array(54,-55,971,835),26816=>array(24,-60,934,832),26817=>array(36,-64,968,844),26818=>array(23,-70,947,819),26819=>array(50,-67,967,813),26820=>array(39,-68,969,842),26821=>array(24,-72,970,824),26822=>array(30,-70,953,839),26823=>array(48,-68,959,824),26824=>array(43,-68,952,832),26825=>array(58,-71,922,838),26826=>array(72,-71,944,835),26827=>array(29,-70,947,827),26828=>array(41,-70,977,826),26829=>array(51,-58,946,830),26830=>array(51,-71,972,828),26831=>array(33,-71,973,825),26832=>array(42,-59,964,843),26833=>array(48,-73,954,824),26834=>array(27,-68,962,838),26835=>array(42,-72,950,841),26836=>array(39,-70,961,831),26837=>array(39,-70,954,823),26838=>array(37,-66,984,832),26839=>array(48,-65,966,834),26840=>array(39,-65,968,830),26841=>array(21,-66,979,844),26842=>array(57,-72,912,822),26843=>array(36,-75,932,845),26844=>array(41,-71,973,833),26845=>array(42,-73,903,826),26846=>array(42,-72,898,826),26847=>array(50,-64,973,835),26848=>array(54,-67,967,836),26849=>array(40,-72,916,824),26850=>array(37,-68,898,824),26851=>array(39,-70,965,832),26852=>array(51,-72,960,833),26853=>array(39,-69,967,826),26854=>array(43,-67,951,826),26855=>array(39,-70,948,840),26856=>array(44,-53,975,848),26857=>array(36,-75,897,825),26858=>array(36,-59,971,845),26859=>array(32,-58,964,841),26860=>array(30,-64,973,843),26861=>array(32,-68,968,839),26862=>array(30,-69,970,833),26863=>array(52,-70,963,834),26864=>array(38,-64,957,830),26865=>array(39,-67,972,832),26866=>array(22,-68,939,836),26867=>array(27,-71,975,827),26868=>array(40,-74,970,827),26869=>array(35,-70,968,822),26870=>array(33,-67,969,831),26871=>array(36,-68,970,824),26872=>array(42,-70,961,783),26873=>array(39,-70,956,835),26874=>array(42,-64,921,829),26875=>array(45,-62,983,830),26876=>array(32,-61,967,831),26877=>array(46,-70,963,826),26878=>array(44,-56,954,829),26879=>array(26,-77,951,835),26880=>array(34,-64,962,834),26881=>array(31,-62,952,833),26882=>array(31,-65,972,829),26883=>array(31,-62,957,837),26884=>array(39,-73,954,832),26885=>array(21,-75,927,817),26886=>array(51,-71,913,824),26887=>array(42,-78,960,827),26888=>array(36,-70,902,844),26889=>array(39,-65,964,841),26890=>array(48,-71,955,838),26891=>array(35,-67,967,835),26892=>array(51,-58,954,830),26893=>array(29,-73,954,835),26894=>array(37,-71,952,836),26895=>array(51,-58,964,830),26896=>array(35,-68,951,833),26897=>array(48,-79,954,835),26898=>array(36,-64,966,829),26899=>array(37,-67,980,830),26900=>array(48,-71,930,832),26901=>array(39,-69,967,826),26902=>array(29,-67,946,840),26903=>array(41,-62,976,843),26904=>array(29,-37,983,831),26905=>array(41,-68,900,832),26906=>array(31,-65,918,832),26907=>array(41,-62,958,834),26908=>array(33,-62,959,838),26909=>array(38,-71,986,826),26910=>array(38,-71,986,830),26911=>array(18,-76,954,815),26912=>array(32,-71,944,827),26913=>array(21,-70,918,833),26914=>array(18,-76,886,815),26915=>array(33,-72,955,833),26916=>array(34,-63,920,823),26917=>array(44,-62,905,830),26918=>array(27,-63,950,843),26919=>array(18,-76,977,828),26920=>array(27,-70,951,829),26921=>array(18,-76,956,856),26922=>array(42,-67,954,825),26923=>array(18,-76,937,837),26924=>array(33,-76,953,848),26925=>array(10,-63,922,830),26926=>array(18,-76,942,835),26927=>array(32,-64,950,837),26928=>array(28,-65,941,826),26929=>array(18,-76,970,843),26930=>array(36,-70,955,835),26931=>array(33,-55,973,838),26932=>array(31,-71,975,837),26933=>array(26,-73,965,826),26934=>array(39,-70,969,825),26935=>array(38,-69,962,828),26936=>array(19,-55,961,852),26937=>array(39,-70,940,827),26938=>array(18,-76,981,825),26939=>array(39,-67,950,826),26940=>array(26,-70,951,830),26941=>array(36,-67,970,831),26942=>array(18,-76,951,833),26943=>array(30,-64,978,835),26944=>array(37,-68,910,824),26945=>array(39,-71,971,827),26946=>array(30,-63,962,831),26947=>array(30,-61,943,833),26948=>array(33,-70,928,824),26949=>array(30,-73,948,823),26950=>array(30,-70,952,823),26951=>array(18,-76,919,815),26952=>array(44,-72,965,824),26953=>array(42,-69,954,826),26954=>array(47,-72,944,817),26955=>array(38,-69,922,826),26956=>array(41,-72,955,836),26957=>array(35,-70,966,813),26958=>array(30,-71,951,823),26959=>array(38,-68,980,829),26960=>array(18,-76,969,815),26961=>array(35,-73,972,832),26962=>array(39,-64,967,830),26963=>array(47,-64,971,836),26964=>array(39,-70,954,828),26965=>array(28,-76,927,845),26966=>array(21,-63,914,828),26967=>array(27,-59,970,840),26968=>array(36,-69,968,830),26969=>array(33,-70,961,830),26970=>array(48,-69,954,827),26971=>array(44,-60,953,834),26972=>array(39,-71,930,827),26973=>array(39,-70,971,836),26974=>array(39,-70,942,818),26975=>array(32,-71,952,836),26976=>array(33,-67,951,830),26977=>array(33,-76,950,818),26978=>array(44,-62,967,843),26979=>array(49,-67,924,829),26980=>array(26,-76,968,850),26981=>array(31,-60,971,848),26982=>array(41,-64,957,854),26983=>array(18,-76,988,836),26984=>array(37,-74,962,836),26985=>array(33,-69,967,826),26986=>array(39,-62,973,834),26987=>array(39,-70,957,818),26988=>array(37,-70,903,823),26989=>array(52,-69,965,829),26990=>array(39,-70,949,829),26991=>array(35,-64,961,839),26992=>array(37,-76,979,824),26993=>array(34,-71,969,831),26994=>array(24,-64,968,829),26995=>array(34,-64,975,832),26996=>array(42,-70,932,839),26997=>array(39,-68,956,824),26998=>array(44,-68,968,829),26999=>array(42,-70,956,827),27000=>array(34,-66,986,827),27001=>array(39,-70,957,818),27002=>array(36,-70,961,825),27003=>array(39,-65,958,834),27004=>array(18,-52,932,838),27005=>array(50,-64,950,847),27006=>array(39,-75,966,841),27007=>array(27,-67,972,832),27008=>array(37,-68,914,825),27009=>array(39,-70,940,835),27010=>array(30,-70,966,824),27011=>array(31,-71,960,823),27012=>array(21,-64,934,830),27013=>array(44,-76,967,820),27014=>array(30,-68,971,849),27015=>array(29,-76,934,822),27016=>array(16,-68,885,825),27017=>array(27,-75,961,816),27018=>array(28,-67,917,833),27019=>array(27,-67,916,829),27020=>array(28,-72,970,829),27021=>array(30,-67,912,824),27022=>array(33,-62,967,832),27023=>array(33,-64,954,859),27024=>array(28,-71,967,827),27025=>array(31,-70,960,833),27026=>array(24,-64,917,829),27027=>array(31,-68,958,833),27028=>array(46,-61,939,835),27029=>array(33,-64,969,830),27030=>array(46,-67,970,827),27031=>array(33,-70,955,826),27032=>array(29,-66,971,842),27033=>array(38,-68,966,833),27034=>array(39,-70,967,832),27035=>array(30,-68,973,839),27036=>array(54,-70,928,833),27037=>array(30,-73,967,835),27038=>array(33,-70,968,825),27039=>array(24,-64,941,845),27040=>array(39,-72,946,831),27041=>array(30,-69,951,833),27042=>array(24,-64,967,844),27043=>array(27,-69,951,837),27044=>array(28,-70,980,829),27045=>array(38,-65,960,830),27046=>array(49,-56,968,855),27047=>array(38,-74,939,817),27048=>array(47,-69,942,838),27049=>array(26,-69,975,826),27050=>array(31,-71,923,827),27051=>array(33,-68,965,844),27052=>array(40,-74,970,826),27053=>array(28,-65,965,849),27054=>array(61,-67,948,832),27055=>array(31,-60,954,833),27056=>array(34,-68,956,832),27057=>array(19,-66,972,832),27058=>array(39,-70,965,818),27059=>array(36,-65,967,840),27060=>array(53,-66,913,834),27061=>array(31,-70,956,828),27062=>array(37,-69,951,838),27063=>array(41,-67,944,841),27064=>array(18,-70,964,823),27065=>array(26,-70,965,827),27066=>array(37,-64,971,838),27067=>array(55,-62,930,845),27068=>array(32,-64,960,833),27069=>array(32,-75,972,825),27070=>array(39,-70,947,818),27071=>array(39,-70,962,829),27072=>array(32,-62,968,831),27073=>array(39,-70,940,844),27074=>array(23,-70,963,823),27075=>array(36,-60,969,845),27076=>array(39,-70,915,822),27077=>array(43,-69,927,823),27078=>array(42,-69,945,827),27079=>array(33,-78,961,833),27080=>array(24,-64,959,829),27081=>array(26,-73,973,836),27082=>array(34,-67,970,845),27083=>array(40,-68,954,828),27084=>array(28,-72,959,843),27085=>array(31,-70,960,851),27086=>array(39,-70,951,847),27087=>array(25,-67,952,840),27088=>array(39,-70,948,844),27089=>array(30,-68,976,787),27090=>array(40,-68,950,843),27091=>array(39,-70,969,818),27092=>array(33,-67,987,849),27093=>array(35,-70,968,835),27094=>array(43,-77,968,844),27095=>array(49,-61,926,834),27096=>array(35,-62,969,843),27097=>array(34,-69,950,836),27098=>array(33,-70,923,818),27099=>array(13,-57,922,845),27100=>array(19,-76,953,843),27101=>array(39,-70,942,844),27102=>array(13,-57,958,845),27103=>array(21,-64,917,842),27104=>array(21,-65,911,825),27105=>array(13,-67,964,845),27106=>array(20,-73,916,823),27107=>array(24,-74,951,845),27108=>array(32,-71,976,825),27109=>array(37,-64,965,830),27110=>array(38,-73,959,845),27111=>array(31,-64,973,837),27112=>array(29,-62,955,836),27113=>array(29,-60,969,811),27114=>array(26,-67,966,845),27115=>array(43,-66,956,835),27116=>array(33,-78,988,835),27117=>array(33,-70,964,839),27118=>array(34,-72,989,850),27119=>array(13,-65,953,845),27120=>array(13,-68,959,845),27121=>array(30,-67,968,826),27122=>array(27,-71,962,842),27123=>array(53,-65,963,843),27124=>array(34,-65,969,831),27125=>array(13,-57,978,845),27126=>array(22,-71,906,831),27127=>array(31,-73,987,829),27128=>array(37,-70,983,824),27129=>array(37,-64,952,845),27130=>array(28,-66,966,848),27131=>array(33,-58,971,839),27132=>array(38,-71,986,826),27133=>array(44,-71,948,827),27134=>array(30,-72,979,828),27135=>array(26,-65,953,828),27136=>array(45,-67,960,847),27137=>array(46,-64,976,835),27138=>array(60,-64,959,847),27139=>array(21,-74,939,826),27140=>array(21,-71,990,826),27141=>array(39,-64,964,829),27142=>array(30,-76,945,829),27143=>array(27,-73,989,824),27144=>array(36,-70,968,835),27145=>array(37,-80,968,826),27146=>array(28,-66,964,836),27147=>array(34,-67,961,827),27148=>array(26,-68,967,829),27149=>array(30,-84,955,830),27150=>array(26,-65,942,843),27151=>array(30,-69,954,826),27152=>array(26,-65,958,839),27153=>array(36,-61,985,836),27154=>array(26,-65,945,830),27155=>array(39,-69,949,831),27156=>array(36,-67,970,842),27157=>array(30,-77,973,832),27158=>array(46,-72,961,853),27159=>array(43,-68,956,826),27160=>array(32,-70,956,824),27161=>array(33,-70,957,818),27162=>array(33,-70,959,838),27163=>array(44,-61,971,833),27164=>array(33,-79,961,841),27165=>array(39,-71,962,828),27166=>array(46,-61,957,830),27167=>array(41,-67,944,826),27168=>array(30,-69,953,826),27169=>array(31,-69,952,828),27170=>array(33,-70,959,847),27171=>array(35,-62,978,848),27172=>array(6,-73,993,824),27173=>array(38,-73,970,825),27174=>array(40,-67,958,831),27175=>array(35,-76,976,828),27176=>array(39,-68,955,832),27177=>array(25,-72,957,832),27178=>array(26,-72,944,822),27179=>array(37,-62,964,832),27180=>array(33,-70,964,831),27181=>array(33,-60,972,831),27182=>array(33,-70,957,818),27183=>array(18,-72,929,819),27184=>array(36,-63,957,838),27185=>array(22,-74,953,832),27186=>array(34,-55,966,852),27187=>array(32,-66,955,830),27188=>array(34,-71,965,831),27189=>array(44,-67,969,836),27190=>array(27,-70,948,818),27191=>array(27,-67,950,844),27192=>array(48,-68,971,833),27193=>array(39,-71,953,825),27194=>array(38,-68,954,832),27195=>array(39,-81,958,826),27196=>array(39,-77,953,820),27197=>array(35,-65,957,851),27198=>array(30,-66,977,830),27199=>array(33,-70,954,828),27200=>array(44,-64,984,851),27201=>array(37,-69,956,828),27202=>array(35,-76,974,851),27203=>array(24,-70,959,843),27204=>array(34,-69,960,835),27205=>array(21,-70,954,845),27206=>array(46,-74,961,831),27207=>array(31,-67,963,837),27208=>array(36,-69,962,830),27209=>array(33,-80,956,825),27210=>array(34,-71,946,818),27211=>array(36,-62,962,836),27212=>array(33,-70,911,818),27213=>array(39,-68,897,822),27214=>array(38,-70,963,826),27215=>array(36,-71,951,838),27216=>array(44,-65,972,832),27217=>array(34,-68,964,826),27218=>array(36,-70,954,838),27219=>array(36,-72,948,838),27220=>array(36,-79,969,839),27221=>array(44,-58,951,836),27222=>array(43,-68,972,825),27223=>array(31,-68,948,839),27224=>array(36,-61,923,828),27225=>array(27,-69,951,830),27226=>array(39,-70,952,829),27227=>array(21,-68,972,828),27228=>array(47,-64,966,816),27229=>array(40,-68,953,826),27230=>array(35,-65,963,827),27231=>array(36,-68,963,829),27232=>array(37,-80,956,837),27233=>array(38,-70,964,837),27234=>array(37,-72,948,842),27235=>array(37,-72,957,847),27236=>array(44,-67,970,838),27237=>array(47,-69,952,821),27238=>array(32,-58,958,847),27239=>array(45,-61,917,849),27240=>array(33,-74,962,830),27241=>array(36,-67,958,826),27242=>array(38,-79,964,826),27243=>array(47,-70,956,827),27244=>array(37,-72,957,819),27245=>array(40,-72,957,824),27246=>array(53,-72,913,834),27247=>array(39,-70,944,824),27248=>array(37,-72,948,863),27249=>array(24,-69,914,829),27250=>array(37,-72,933,833),27251=>array(30,-55,967,821),27252=>array(30,-71,956,830),27253=>array(37,-72,979,832),27254=>array(43,-74,964,821),27255=>array(32,-73,962,838),27256=>array(43,-73,959,818),27257=>array(21,-73,928,817),27258=>array(37,-72,911,819),27259=>array(29,-72,966,819),27260=>array(15,-63,980,837),27261=>array(41,-76,973,833),27262=>array(41,-66,974,828),27263=>array(26,-58,955,832),27264=>array(29,-61,956,841),27265=>array(46,-65,991,855),27266=>array(37,-71,966,828),27267=>array(50,-76,971,819),27268=>array(31,-66,974,844),27269=>array(24,-72,964,823),27270=>array(39,-73,943,836),27271=>array(36,-65,960,834),27272=>array(37,-72,958,819),27273=>array(37,-65,936,826),27274=>array(36,-66,980,829),27275=>array(37,-72,981,820),27276=>array(43,-65,970,829),27277=>array(31,-76,970,829),27278=>array(22,-65,971,851),27279=>array(37,-72,972,833),27280=>array(21,-70,949,838),27281=>array(50,-68,933,826),27282=>array(42,-75,967,826),27283=>array(27,-71,980,834),27284=>array(46,-59,924,839),27285=>array(51,-76,966,824),27286=>array(27,-69,974,834),27287=>array(33,-54,973,840),27288=>array(33,-72,965,849),27289=>array(35,-76,923,815),27290=>array(35,-74,976,827),27291=>array(31,-71,977,826),27292=>array(32,-64,974,861),27293=>array(41,-78,970,819),27294=>array(27,-66,961,837),27295=>array(29,-83,962,823),27296=>array(34,-65,954,834),27297=>array(34,-70,954,826),27298=>array(33,-68,969,858),27299=>array(33,-63,959,838),27300=>array(35,-71,980,827),27301=>array(29,-73,964,842),27302=>array(41,-70,919,826),27303=>array(33,-70,974,823),27304=>array(33,-74,960,829),27305=>array(22,-64,921,857),27306=>array(42,-64,973,849),27307=>array(15,-63,943,830),27308=>array(29,-61,965,836),27309=>array(40,-72,981,828),27310=>array(40,-65,950,833),27311=>array(38,-56,970,838),27312=>array(35,-68,936,845),27313=>array(25,-56,943,832),27314=>array(35,-68,917,832),27315=>array(40,-65,966,846),27316=>array(34,-68,974,827),27317=>array(35,-69,942,824),27318=>array(38,-71,983,834),27319=>array(36,-70,959,821),27320=>array(37,-63,952,839),27321=>array(38,-65,965,842),27322=>array(45,-64,969,842),27323=>array(24,-62,957,839),27324=>array(27,-69,953,825),27325=>array(36,-61,967,831),27326=>array(105,-51,918,822),27327=>array(34,-68,958,829),27328=>array(36,-69,974,840),27329=>array(26,-66,945,839),27330=>array(36,-50,957,840),27331=>array(44,-66,954,835),27332=>array(44,-71,977,835),27333=>array(36,-71,975,839),27334=>array(48,-68,977,824),27335=>array(32,-75,963,825),27336=>array(31,-62,984,847),27337=>array(27,-70,953,826),27338=>array(31,-71,913,824),27339=>array(42,-70,958,840),27340=>array(44,-69,958,832),27341=>array(40,-75,961,831),27342=>array(35,-71,957,849),27343=>array(28,-64,984,828),27344=>array(40,-65,969,813),27345=>array(43,-66,935,827),27346=>array(30,-73,973,831),27347=>array(30,-61,974,849),27348=>array(42,-65,958,831),27349=>array(42,-72,967,831),27350=>array(34,-62,965,836),27351=>array(42,-67,958,833),27352=>array(42,-62,961,831),27353=>array(44,-70,949,824),27354=>array(39,-61,904,833),27355=>array(47,-66,959,840),27356=>array(43,-59,973,843),27357=>array(30,-70,971,835),27358=>array(33,-66,972,841),27359=>array(32,-71,969,841),27360=>array(37,-71,986,838),27361=>array(58,-72,950,833),27362=>array(20,-72,972,837),27363=>array(22,-72,974,841),27364=>array(41,-68,955,841),27365=>array(33,-71,959,847),27366=>array(29,-68,970,841),27367=>array(34,-65,957,840),27368=>array(36,-71,962,833),27369=>array(44,-65,920,833),27370=>array(32,-65,955,832),27371=>array(41,-68,959,831),27372=>array(43,-62,971,843),27373=>array(30,-62,965,831),27374=>array(36,-67,951,827),27375=>array(31,-68,981,842),27376=>array(30,-78,980,841),27377=>array(43,-65,967,840),27378=>array(33,-65,979,839),27379=>array(35,-58,969,855),27380=>array(19,-72,970,843),27381=>array(27,-66,973,840),27382=>array(32,-62,960,831),27383=>array(16,-45,965,851),27384=>array(38,-72,986,835),27385=>array(40,-68,957,830),27386=>array(38,-61,936,832),27387=>array(45,-62,958,826),27388=>array(28,-78,978,832),27389=>array(48,-68,956,813),27390=>array(31,-64,969,829),27391=>array(32,-67,951,835),27392=>array(33,-70,977,837),27393=>array(22,-70,987,832),27394=>array(31,-69,959,828),27395=>array(34,-58,964,853),27396=>array(35,-65,909,836),27397=>array(31,-69,973,827),27398=>array(21,-66,969,836),27399=>array(31,-66,955,827),27400=>array(45,-64,944,838),27401=>array(40,-62,962,835),27402=>array(38,-71,952,830),27403=>array(33,-68,960,823),27404=>array(33,-68,970,838),27405=>array(28,-68,937,832),27406=>array(44,-71,964,842),27407=>array(34,-67,967,830),27408=>array(39,-73,960,828),27409=>array(33,-70,970,831),27410=>array(40,-74,961,844),27411=>array(33,-78,966,836),27412=>array(33,-65,970,828),27413=>array(33,-70,987,828),27414=>array(40,-63,961,841),27415=>array(39,-65,942,830),27416=>array(47,-68,933,827),27417=>array(49,-62,959,831),27418=>array(35,-68,978,846),27419=>array(38,-71,932,835),27420=>array(40,-65,975,839),27421=>array(56,-67,964,843),27422=>array(49,-64,968,828),27423=>array(36,-69,984,835),27424=>array(51,-69,950,842),27425=>array(49,-66,953,822),27426=>array(20,-64,948,839),27427=>array(48,-72,962,831),27428=>array(41,-75,952,819),27429=>array(106,-75,968,829),27430=>array(35,-75,968,838),27431=>array(101,-66,953,833),27432=>array(56,-73,971,829),27433=>array(51,-62,947,822),27434=>array(90,-68,956,837),27435=>array(66,-68,950,847),27436=>array(44,-68,971,848),27437=>array(115,-73,961,830),27438=>array(60,-68,971,850),27439=>array(55,-74,967,830),27440=>array(30,-72,959,831),27441=>array(34,-72,959,834),27442=>array(47,-65,969,837),27443=>array(107,-74,962,830),27444=>array(101,-73,959,848),27445=>array(46,-62,970,853),27446=>array(44,-76,964,826),27447=>array(30,-69,963,838),27448=>array(47,-66,967,839),27449=>array(57,-79,975,830),27450=>array(61,-65,968,832),27451=>array(50,-72,958,838),27452=>array(50,-72,969,830),27453=>array(39,-71,977,839),27454=>array(50,-70,954,835),27455=>array(54,-67,968,841),27456=>array(46,-76,983,824),27457=>array(65,-73,985,827),27458=>array(61,-71,975,833),27459=>array(58,-72,972,838),27460=>array(102,-69,969,827),27461=>array(56,-72,977,826),27462=>array(47,-71,964,843),27463=>array(22,-74,968,842),27464=>array(29,-73,973,844),27465=>array(34,-70,970,841),27466=>array(54,-73,963,846),27467=>array(33,-69,967,826),27468=>array(65,-66,959,839),27469=>array(51,-73,970,841),27470=>array(39,-72,967,830),27471=>array(49,-72,961,842),27472=>array(110,-79,961,830),27473=>array(46,-69,977,831),27474=>array(60,-69,971,839),27475=>array(39,-65,963,841),27476=>array(32,-73,983,838),27477=>array(53,-83,972,825),27478=>array(60,-77,970,830),27479=>array(49,-68,975,840),27480=>array(52,-56,953,835),27481=>array(37,-67,964,856),27482=>array(64,-65,983,849),27483=>array(31,-70,983,864),27484=>array(37,-80,972,836),27485=>array(63,-72,971,838),27486=>array(55,-71,967,829),27487=>array(48,-67,969,841),27488=>array(53,-59,969,849),27489=>array(37,-68,962,836),27490=>array(76,-6,931,791),27491=>array(100,-5,920,756),27492=>array(37,-57,949,804),27493=>array(57,-60,932,835),27494=>array(63,-58,942,834),27495=>array(40,-66,956,830),27496=>array(41,-66,952,835),27497=>array(53,-62,962,833),27498=>array(63,-20,919,779),27499=>array(40,-28,953,783),27500=>array(46,-74,942,822),27501=>array(53,-67,951,829),27502=>array(37,-59,957,836),27503=>array(98,-70,938,835),27504=>array(60,-51,920,792),27505=>array(45,-20,956,836),27506=>array(45,-70,940,834),27507=>array(48,-70,943,834),27508=>array(33,-56,961,801),27509=>array(30,-55,955,849),27510=>array(80,-70,939,823),27511=>array(41,-58,944,789),27512=>array(47,-71,930,846),27513=>array(79,-75,921,767),27514=>array(71,-75,815,798),27515=>array(60,-67,959,761),27516=>array(26,-60,916,801),27517=>array(41,-68,955,828),27518=>array(58,-59,921,843),27519=>array(56,-62,972,840),27520=>array(39,-57,967,840),27521=>array(44,-74,950,774),27522=>array(49,-47,957,785),27523=>array(41,-73,964,827),27524=>array(54,-71,966,853),27525=>array(53,-74,952,827),27526=>array(65,-74,951,829),27527=>array(31,-68,913,826),27528=>array(44,-63,951,838),27529=>array(63,-75,921,835),27530=>array(61,-66,964,832),27531=>array(47,-61,965,845),27532=>array(33,-73,954,773),27533=>array(57,-64,953,837),27534=>array(43,-73,961,821),27535=>array(42,-76,950,821),27536=>array(52,-70,968,829),27537=>array(52,-74,960,823),27538=>array(32,-87,910,778),27539=>array(35,-71,948,820),27540=>array(57,-69,975,831),27541=>array(55,-58,949,829),27542=>array(40,-67,954,835),27543=>array(38,-53,968,835),27544=>array(68,-60,952,832),27545=>array(57,-64,958,829),27546=>array(44,-70,939,823),27547=>array(48,-47,947,788),27548=>array(39,-68,982,842),27549=>array(39,-68,974,829),27550=>array(40,-60,958,800),27551=>array(54,-67,970,782),27552=>array(39,-71,971,843),27553=>array(36,-71,930,830),27554=>array(50,-70,954,826),27555=>array(54,-72,952,829),27556=>array(55,-70,963,845),27557=>array(39,-78,953,834),27558=>array(43,-69,946,834),27559=>array(52,-71,978,829),27560=>array(43,-68,970,833),27561=>array(35,-65,976,798),27562=>array(47,-20,954,833),27563=>array(57,-64,953,789),27564=>array(50,-64,941,786),27565=>array(35,-44,965,807),27566=>array(40,-67,977,854),27567=>array(55,-66,960,838),27568=>array(36,-68,963,830),27569=>array(42,-73,954,829),27570=>array(44,-66,946,829),27571=>array(52,-70,948,788),27572=>array(98,-66,959,792),27573=>array(41,-73,964,832),27574=>array(58,-80,958,819),27575=>array(46,-68,952,836),27576=>array(45,-69,976,833),27577=>array(81,-72,972,787),27578=>array(51,-72,967,824),27579=>array(51,-70,963,833),27580=>array(49,-68,964,833),27581=>array(35,-65,976,847),27582=>array(35,-72,960,823),27583=>array(31,-73,969,799),27584=>array(73,-64,962,836),27585=>array(58,-68,958,833),27586=>array(52,-67,944,815),27587=>array(58,-72,973,843),27588=>array(58,-69,963,835),27589=>array(39,-72,963,831),27590=>array(69,-68,958,810),27591=>array(53,-76,974,819),27592=>array(55,-73,963,830),27593=>array(71,-29,951,800),27594=>array(41,-63,976,833),27595=>array(92,-57,935,798),27596=>array(74,-58,926,788),27597=>array(77,-66,931,783),27598=>array(64,-63,933,843),27599=>array(64,-63,939,843),27600=>array(55,-65,952,836),27601=>array(44,-62,967,805),27602=>array(56,-69,944,832),27603=>array(43,-62,964,835),27604=>array(59,-36,956,811),27605=>array(58,-59,908,816),27606=>array(63,-43,951,816),27607=>array(87,-67,965,820),27608=>array(76,-62,969,794),27609=>array(41,-54,941,826),27610=>array(56,-65,956,845),27611=>array(79,-23,944,822),27612=>array(52,-18,971,840),27613=>array(52,-18,971,840),27614=>array(78,-41,947,831),27615=>array(52,-40,954,841),27616=>array(49,-32,956,823),27617=>array(52,-18,971,840),27618=>array(55,-27,961,837),27619=>array(71,-32,949,778),27620=>array(48,-62,956,830),27621=>array(52,-18,971,841),27622=>array(55,-58,956,836),27623=>array(62,-26,965,834),27624=>array(54,-25,954,833),27625=>array(52,-18,971,840),27626=>array(35,-19,931,836),27627=>array(80,-54,933,840),27628=>array(51,-24,969,832),27629=>array(44,-39,954,836),27630=>array(30,-65,964,835),27631=>array(59,-30,967,835),27632=>array(47,-29,958,834),27633=>array(47,-28,958,833),27634=>array(39,-76,955,819),27635=>array(70,-44,970,826),27636=>array(47,-28,958,823),27637=>array(30,-65,933,844),27638=>array(44,-28,972,855),27639=>array(90,-55,961,848),27640=>array(55,-28,959,825),27641=>array(28,-70,972,847),27642=>array(48,-28,960,841),27643=>array(31,-65,962,840),27644=>array(31,-68,963,819),27645=>array(44,-32,971,832),27646=>array(47,-67,960,822),27647=>array(35,-67,967,853),27648=>array(54,-69,966,824),27649=>array(60,-28,972,835),27650=>array(53,-76,958,825),27651=>array(46,-45,962,839),27652=>array(38,-54,960,844),27653=>array(49,-34,959,841),27654=>array(54,-43,974,840),27655=>array(30,-25,928,835),27656=>array(68,-56,946,844),27657=>array(37,-58,964,840),27658=>array(54,-43,974,854),27659=>array(52,-69,971,828),27660=>array(48,-40,978,843),27661=>array(33,-66,966,830),27662=>array(61,-46,961,825),27663=>array(83,-68,934,828),27664=>array(100,-54,907,832),27665=>array(51,-67,950,784),27666=>array(91,-71,936,839),27667=>array(111,-61,951,781),27668=>array(39,-56,966,853),27669=>array(36,-67,957,847),27670=>array(51,-64,965,845),27671=>array(36,-62,963,853),27672=>array(46,-69,966,840),27673=>array(44,-62,965,852),27674=>array(26,-68,959,849),27675=>array(52,-69,962,839),27676=>array(35,-63,959,849),27677=>array(36,-75,960,835),27678=>array(36,-72,960,835),27679=>array(37,-76,962,829),27680=>array(10,-71,933,837),27681=>array(45,-76,961,845),27682=>array(38,-63,943,832),27683=>array(50,-67,959,838),27684=>array(40,-63,979,849),27685=>array(37,-66,968,842),27686=>array(41,-65,972,858),27687=>array(42,-70,958,832),27688=>array(41,-73,961,835),27689=>array(21,-64,938,825),27690=>array(38,-66,968,849),27691=>array(47,-68,957,831),27692=>array(39,-61,974,854),27693=>array(38,-66,966,852),27694=>array(48,-79,963,835),27695=>array(45,-74,959,841),27696=>array(35,-70,964,839),27697=>array(25,-69,955,830),27698=>array(25,-70,955,830),27699=>array(43,-71,971,833),27700=>array(47,-64,953,826),27701=>array(320,-38,602,803),27702=>array(51,-74,958,782),27703=>array(47,-64,953,826),27704=>array(51,-65,957,838),27705=>array(85,-28,958,830),27706=>array(40,-64,962,826),27707=>array(69,-60,921,829),27708=>array(54,-39,945,830),27709=>array(27,-71,967,846),27710=>array(71,-32,962,814),27711=>array(60,-65,966,823),27712=>array(51,-55,941,808),27713=>array(58,-59,962,833),27714=>array(61,-65,938,835),27715=>array(60,-62,977,814),27716=>array(60,-63,942,835),27717=>array(59,-51,937,814),27718=>array(33,-65,961,790),27719=>array(46,-49,920,803),27720=>array(70,-59,896,790),27721=>array(40,-59,956,804),27722=>array(57,-66,967,813),27723=>array(59,-57,912,836),27724=>array(62,-72,910,829),27725=>array(44,-71,975,826),27726=>array(53,-62,959,825),27727=>array(62,-65,960,829),27728=>array(67,-71,919,831),27729=>array(67,-42,930,826),27730=>array(55,-49,958,836),27731=>array(55,-64,954,802),27732=>array(60,-37,967,842),27733=>array(57,-65,898,820),27734=>array(54,-65,954,833),27735=>array(48,-67,948,798),27736=>array(48,-59,933,831),27737=>array(51,-67,957,814),27738=>array(49,-52,948,802),27739=>array(43,-63,975,812),27740=>array(33,-46,945,808),27741=>array(47,-62,947,847),27742=>array(58,-68,948,781),27743=>array(65,-51,940,796),27744=>array(48,-46,959,825),27745=>array(58,-52,943,802),27746=>array(74,-58,945,811),27747=>array(92,-68,957,831),27748=>array(51,-63,899,790),27749=>array(52,-70,977,828),27750=>array(44,-68,963,826),27751=>array(69,-68,964,801),27752=>array(70,-57,900,812),27753=>array(55,-40,911,817),27754=>array(54,-41,944,809),27755=>array(53,-68,951,833),27756=>array(57,-67,964,822),27757=>array(61,-69,905,801),27758=>array(41,-65,904,831),27759=>array(48,-61,951,830),27760=>array(48,-64,962,835),27761=>array(50,-70,957,837),27762=>array(41,-68,955,820),27763=>array(49,-73,972,807),27764=>array(53,-64,944,846),27765=>array(53,-73,945,854),27766=>array(42,-66,962,830),27767=>array(59,-63,941,805),27768=>array(54,-69,949,833),27769=>array(58,-59,900,820),27770=>array(56,-72,970,836),27771=>array(41,-75,951,826),27772=>array(41,-75,951,811),27773=>array(63,-61,962,850),27774=>array(41,-62,955,814),27775=>array(62,-57,950,820),27776=>array(45,-75,931,825),27777=>array(56,-48,947,811),27778=>array(58,-67,950,831),27779=>array(48,-64,962,819),27780=>array(46,-60,946,807),27781=>array(47,-70,948,812),27782=>array(63,-66,951,817),27783=>array(48,-60,951,849),27784=>array(56,-73,946,824),27785=>array(51,-58,952,788),27786=>array(49,-58,973,833),27787=>array(51,-69,960,827),27788=>array(41,-44,963,833),27789=>array(56,-38,939,794),27790=>array(45,-62,961,844),27791=>array(62,-67,926,814),27792=>array(43,-63,960,833),27793=>array(66,-51,947,821),27794=>array(58,-71,953,841),27795=>array(54,-62,962,835),27796=>array(54,-60,944,814),27797=>array(59,-56,926,855),27798=>array(54,-64,914,839),27799=>array(35,-58,976,803),27800=>array(52,-50,964,817),27801=>array(51,-62,968,812),27802=>array(65,-44,966,807),27803=>array(41,-65,942,837),27804=>array(70,-66,953,837),27805=>array(31,-69,969,835),27806=>array(52,-74,939,826),27807=>array(41,-61,903,831),27808=>array(66,-64,959,821),27809=>array(47,-62,959,805),27810=>array(40,-66,973,805),27811=>array(58,-63,920,813),27812=>array(42,-47,929,822),27813=>array(41,-57,916,827),27814=>array(52,-46,948,837),27815=>array(28,-63,967,821),27816=>array(58,-58,937,824),27817=>array(41,-62,892,819),27818=>array(45,-62,874,836),27819=>array(56,-61,980,833),27820=>array(62,-72,984,819),27821=>array(39,-67,947,829),27822=>array(57,-30,957,820),27823=>array(52,-52,967,813),27824=>array(53,-71,951,803),27825=>array(53,-44,951,828),27826=>array(38,-58,953,810),27827=>array(49,-67,952,796),27828=>array(46,-47,978,862),27829=>array(73,-53,947,840),27830=>array(51,-73,956,800),27831=>array(53,-81,961,827),27832=>array(42,-63,915,823),27833=>array(64,-69,903,836),27834=>array(54,-74,900,801),27835=>array(48,-64,959,834),27836=>array(52,-61,896,817),27837=>array(69,-64,956,836),27838=>array(67,-56,946,836),27839=>array(43,-48,936,814),27840=>array(45,-68,891,806),27841=>array(59,-62,965,810),27842=>array(45,-73,894,813),27843=>array(47,-70,896,825),27844=>array(39,-63,953,835),27845=>array(49,-66,897,811),27846=>array(28,-50,976,856),27847=>array(48,-73,909,818),27848=>array(81,-66,984,829),27849=>array(46,-73,960,843),27850=>array(60,-57,875,847),27851=>array(39,-66,968,828),27852=>array(42,-32,972,829),27853=>array(44,-67,968,835),27854=>array(97,-62,955,845),27855=>array(42,-71,915,830),27856=>array(64,-68,918,832),27857=>array(57,-75,907,831),27858=>array(55,-64,975,849),27859=>array(50,-53,958,808),27860=>array(46,-53,947,831),27861=>array(64,-59,945,821),27862=>array(56,-68,924,837),27863=>array(61,-53,909,810),27864=>array(78,-67,931,825),27865=>array(54,-64,952,818),27866=>array(38,-39,960,838),27867=>array(56,-67,963,836),27868=>array(41,-69,958,834),27869=>array(55,-68,952,842),27870=>array(51,-72,910,824),27871=>array(62,-63,953,806),27872=>array(36,-50,969,870),27873=>array(46,-46,968,834),27874=>array(50,-75,961,831),27875=>array(62,-27,956,820),27876=>array(59,-65,960,828),27877=>array(56,-64,957,821),27878=>array(62,-57,973,818),27879=>array(55,-70,960,828),27880=>array(60,-46,939,838),27881=>array(49,-58,958,831),27882=>array(53,-59,914,820),27883=>array(54,-53,949,831),27884=>array(53,-72,972,846),27885=>array(52,-73,948,823),27886=>array(63,-69,967,825),27887=>array(49,-63,951,812),27888=>array(38,-65,963,838),27889=>array(59,-71,983,831),27890=>array(50,-46,922,856),27891=>array(42,-58,980,851),27892=>array(58,-26,988,825),27893=>array(57,-67,964,777),27894=>array(45,-66,929,815),27895=>array(57,-62,929,822),27896=>array(53,-62,910,822),27897=>array(53,-50,955,798),27898=>array(42,-62,933,828),27899=>array(43,-55,893,806),27900=>array(47,-76,949,814),27901=>array(55,-70,948,805),27902=>array(63,-58,926,799),27903=>array(64,-72,964,812),27904=>array(51,-69,954,838),27905=>array(57,-71,957,827),27906=>array(57,-66,945,846),27907=>array(44,-78,972,829),27908=>array(71,-57,915,803),27909=>array(57,-66,965,806),27910=>array(47,-60,964,805),27911=>array(56,-63,910,810),27912=>array(50,-73,964,829),27913=>array(49,-67,955,822),27914=>array(56,-64,970,840),27915=>array(42,-65,951,846),27916=>array(45,-62,902,830),27917=>array(52,-44,954,812),27918=>array(58,-69,898,842),27919=>array(56,-70,954,811),27920=>array(55,-70,955,830),27921=>array(49,-66,974,841),27922=>array(46,-53,947,813),27923=>array(55,-65,941,824),27924=>array(58,-61,935,838),27925=>array(41,-73,975,818),27926=>array(46,-70,962,807),27927=>array(60,-62,963,833),27928=>array(47,-74,953,825),27929=>array(42,-62,967,832),27930=>array(49,-70,968,834),27931=>array(57,-72,959,842),27932=>array(38,-67,981,849),27933=>array(55,-71,959,835),27934=>array(48,-55,898,819),27935=>array(45,-74,973,830),27936=>array(51,-68,954,844),27937=>array(71,-67,965,824),27938=>array(53,-79,952,830),27939=>array(51,-65,955,824),27940=>array(44,-38,962,845),27941=>array(48,-62,959,842),27942=>array(52,-70,932,830),27943=>array(42,-77,945,828),27944=>array(52,-74,963,835),27945=>array(55,-63,974,831),27946=>array(69,-60,940,834),27947=>array(50,-53,970,829),27948=>array(53,-71,963,818),27949=>array(50,-45,953,812),27950=>array(52,-60,967,825),27951=>array(53,-68,948,829),27952=>array(54,-52,949,805),27953=>array(56,-64,959,812),27954=>array(57,-70,897,820),27955=>array(56,-64,908,834),27956=>array(48,-65,956,847),27957=>array(50,-59,908,850),27958=>array(56,-63,917,838),27959=>array(55,-57,956,809),27960=>array(59,-75,965,819),27961=>array(54,-53,959,802),27962=>array(55,-72,889,830),27963=>array(43,-70,942,826),27964=>array(50,-54,956,829),27965=>array(50,-59,986,845),27966=>array(51,-72,966,832),27967=>array(58,-63,988,854),27968=>array(48,-73,909,828),27969=>array(40,-70,964,830),27970=>array(48,-73,970,836),27971=>array(49,-74,939,818),27972=>array(48,-61,952,839),27973=>array(46,-70,939,853),27974=>array(34,-61,947,836),27975=>array(37,-63,929,834),27976=>array(62,-80,920,819),27977=>array(46,-71,930,822),27978=>array(57,-54,935,816),27979=>array(48,-63,880,828),27980=>array(45,-63,956,825),27981=>array(45,-68,940,822),27982=>array(36,-64,952,835),27983=>array(55,-68,871,821),27984=>array(54,-68,917,846),27985=>array(57,-60,909,811),27986=>array(46,-69,920,822),27987=>array(40,-58,950,831),27988=>array(43,-64,911,790),27989=>array(54,-64,936,810),27990=>array(46,-66,934,835),27991=>array(56,-63,956,833),27992=>array(66,-64,970,821),27993=>array(41,-65,954,835),27994=>array(24,-54,948,846),27995=>array(42,-70,955,839),27996=>array(47,-65,963,824),27997=>array(52,-45,965,833),27998=>array(50,-54,972,829),27999=>array(50,-76,971,839),28000=>array(40,-65,951,838),28001=>array(60,-63,957,844),28002=>array(63,-44,966,818),28003=>array(56,-64,960,839),28004=>array(52,-65,940,833),28005=>array(45,-35,955,818),28006=>array(42,-52,956,847),28007=>array(53,-43,951,813),28008=>array(57,-68,972,831),28009=>array(29,-63,944,841),28010=>array(62,-63,962,829),28011=>array(46,-60,938,817),28012=>array(48,-49,952,817),28013=>array(47,-70,962,816),28014=>array(46,-68,951,834),28015=>array(54,-47,949,835),28016=>array(55,-65,909,831),28017=>array(54,-70,963,808),28018=>array(54,-72,969,842),28019=>array(57,-76,957,843),28020=>array(53,-60,959,847),28021=>array(43,-74,954,831),28022=>array(46,-69,945,836),28023=>array(42,-62,956,843),28024=>array(42,-69,949,798),28025=>array(43,-67,971,830),28026=>array(54,-67,911,827),28027=>array(50,-65,908,819),28028=>array(42,-65,962,840),28029=>array(53,-66,958,821),28030=>array(53,-70,953,830),28031=>array(56,-78,955,810),28032=>array(51,-66,963,811),28033=>array(55,-76,966,822),28034=>array(48,-68,975,843),28035=>array(52,-71,906,812),28036=>array(55,-68,956,830),28037=>array(28,-26,960,816),28038=>array(44,-67,950,809),28039=>array(50,-38,956,820),28040=>array(64,-67,917,833),28041=>array(48,-58,956,834),28042=>array(55,-52,972,809),28043=>array(56,-71,968,826),28044=>array(49,-61,897,818),28045=>array(50,-67,947,832),28046=>array(36,-66,964,813),28047=>array(63,-68,948,810),28048=>array(59,-67,964,827),28049=>array(49,-68,961,825),28050=>array(45,-68,948,814),28051=>array(74,-65,915,814),28052=>array(53,-67,996,829),28053=>array(42,-68,927,844),28054=>array(39,-48,956,859),28055=>array(57,-70,955,840),28056=>array(37,-53,973,863),28057=>array(36,-68,959,827),28058=>array(54,-64,968,852),28059=>array(61,-61,937,834),28060=>array(41,-59,955,844),28061=>array(52,-54,911,834),28062=>array(44,-59,943,823),28063=>array(44,-58,938,816),28064=>array(49,-63,869,800),28065=>array(41,-70,893,795),28066=>array(51,-67,929,813),28067=>array(22,-63,946,842),28068=>array(45,-59,944,828),28069=>array(50,-61,908,848),28070=>array(62,-53,918,829),28071=>array(46,-62,870,819),28072=>array(45,-60,956,821),28073=>array(53,-41,928,798),28074=>array(45,-67,952,845),28075=>array(51,-65,928,850),28076=>array(67,-67,933,827),28077=>array(76,-69,964,832),28078=>array(63,-66,924,830),28079=>array(39,-64,951,818),28080=>array(58,-67,967,794),28081=>array(50,-69,961,804),28082=>array(52,-68,961,839),28083=>array(66,-52,956,833),28084=>array(43,-56,962,857),28085=>array(53,-63,911,810),28086=>array(69,-50,941,828),28087=>array(85,-71,963,820),28088=>array(53,-65,900,824),28089=>array(51,-72,946,840),28090=>array(72,-73,932,813),28091=>array(54,-72,962,825),28092=>array(49,-61,964,831),28093=>array(66,-71,957,816),28094=>array(82,-68,946,820),28095=>array(54,-51,975,815),28096=>array(54,-74,956,820),28097=>array(54,-71,944,841),28098=>array(78,-65,953,813),28099=>array(50,-50,951,834),28100=>array(65,-62,926,842),28101=>array(40,-58,953,839),28102=>array(54,-64,958,844),28103=>array(48,-65,961,830),28104=>array(65,-80,908,800),28105=>array(84,-71,965,815),28106=>array(57,-70,897,829),28107=>array(28,-63,968,841),28108=>array(45,-62,935,838),28109=>array(66,-77,906,804),28110=>array(66,-67,967,832),28111=>array(88,-74,971,819),28112=>array(85,-69,906,806),28113=>array(31,-66,975,829),28114=>array(35,-66,953,838),28115=>array(63,-72,956,823),28116=>array(69,-56,955,834),28117=>array(80,-60,954,832),28118=>array(38,-65,945,836),28119=>array(59,-62,904,828),28120=>array(47,-58,911,847),28121=>array(40,-62,961,836),28122=>array(48,-66,982,843),28123=>array(71,-71,905,821),28124=>array(74,-75,911,806),28125=>array(40,-62,960,806),28126=>array(29,-65,956,832),28127=>array(37,-54,970,849),28128=>array(46,-64,955,814),28129=>array(47,-62,965,846),28130=>array(79,-70,958,820),28131=>array(50,-58,957,850),28132=>array(40,-61,965,835),28133=>array(40,-64,956,837),28134=>array(50,-36,957,843),28135=>array(50,-39,989,843),28136=>array(57,-61,950,834),28137=>array(47,-73,964,835),28138=>array(39,-58,991,856),28139=>array(41,-42,943,827),28140=>array(24,-61,948,840),28141=>array(70,-68,961,824),28142=>array(43,-59,962,849),28143=>array(50,-66,941,832),28144=>array(38,-53,969,848),28145=>array(44,-68,963,808),28146=>array(57,-79,956,823),28147=>array(50,-61,955,831),28148=>array(34,-33,955,846),28149=>array(47,-65,900,830),28150=>array(52,-65,985,836),28151=>array(55,-60,961,803),28152=>array(39,-64,943,833),28153=>array(42,-37,984,854),28154=>array(42,-60,978,845),28155=>array(53,-55,962,837),28156=>array(49,-68,978,827),28157=>array(64,-53,951,824),28158=>array(51,-69,962,857),28159=>array(70,-68,922,838),28160=>array(76,-80,974,820),28161=>array(47,-68,961,823),28162=>array(51,-60,949,795),28163=>array(41,-70,951,821),28164=>array(44,-62,953,820),28165=>array(39,-67,943,833),28166=>array(42,-57,909,826),28167=>array(39,-63,924,800),28168=>array(42,-60,958,825),28169=>array(39,-67,966,824),28170=>array(59,-72,882,824),28171=>array(48,-31,956,834),28172=>array(46,-60,936,807),28173=>array(54,-75,912,827),28174=>array(52,-60,929,823),28175=>array(52,-62,954,833),28176=>array(36,-63,920,829),28177=>array(50,-48,933,799),28178=>array(36,-65,957,841),28179=>array(46,-57,979,828),28180=>array(50,-48,922,829),28181=>array(42,-57,909,826),28182=>array(60,-72,910,832),28183=>array(51,-61,964,839),28184=>array(82,-69,964,813),28185=>array(34,-65,951,838),28186=>array(47,-65,948,833),28187=>array(54,-76,956,837),28188=>array(50,-72,970,804),28189=>array(33,-76,965,843),28190=>array(81,-71,934,837),28191=>array(46,-62,921,849),28192=>array(53,-68,965,819),28193=>array(49,-71,973,832),28194=>array(29,-54,972,812),28195=>array(33,-29,959,843),28196=>array(63,-77,930,836),28197=>array(48,-70,956,811),28198=>array(51,-59,896,822),28199=>array(62,-71,919,838),28200=>array(46,-76,975,803),28201=>array(36,-61,943,781),28202=>array(61,-80,930,820),28203=>array(45,-65,978,830),28204=>array(64,-65,909,826),28205=>array(65,-65,913,808),28206=>array(50,-65,950,828),28207=>array(47,-56,961,826),28208=>array(54,-67,973,844),28209=>array(49,-49,959,825),28210=>array(55,-39,954,847),28211=>array(40,-70,952,813),28212=>array(62,-65,919,801),28213=>array(49,-70,956,825),28214=>array(57,-79,970,824),28215=>array(49,-58,967,856),28216=>array(54,-77,950,839),28217=>array(49,-50,919,855),28218=>array(28,-71,946,826),28219=>array(46,-72,960,831),28220=>array(58,-65,982,845),28221=>array(51,-74,962,822),28222=>array(43,-57,956,821),28223=>array(45,-67,980,829),28224=>array(52,-76,968,829),28225=>array(49,-72,963,834),28226=>array(52,-60,963,805),28227=>array(44,-61,961,832),28228=>array(80,-69,919,808),28229=>array(39,-46,968,855),28230=>array(43,-69,951,833),28231=>array(41,-73,947,829),28232=>array(48,-59,975,832),28233=>array(50,-71,952,824),28234=>array(49,-69,966,825),28235=>array(46,-71,950,838),28236=>array(52,-63,963,848),28237=>array(54,-64,956,833),28238=>array(43,-64,951,809),28239=>array(47,-71,939,832),28240=>array(48,-65,918,829),28241=>array(45,-48,963,820),28242=>array(52,-71,951,811),28243=>array(43,-53,959,823),28244=>array(50,-65,965,850),28245=>array(40,-73,978,826),28246=>array(68,-68,912,829),28247=>array(69,-61,954,826),28248=>array(69,-65,916,829),28249=>array(69,-38,980,840),28250=>array(54,-70,965,828),28251=>array(38,-65,948,823),28252=>array(49,-65,979,811),28253=>array(55,-69,958,825),28254=>array(60,-77,955,833),28255=>array(42,-37,959,846),28256=>array(55,-66,954,835),28257=>array(52,-66,910,801),28258=>array(55,-72,951,811),28259=>array(48,-44,959,821),28260=>array(43,-57,959,853),28261=>array(45,-70,977,832),28262=>array(52,-46,955,807),28263=>array(44,-68,918,814),28264=>array(49,-67,974,812),28265=>array(45,-64,962,818),28266=>array(49,-63,974,843),28267=>array(50,-67,979,833),28268=>array(25,-67,964,833),28269=>array(29,-65,955,842),28270=>array(34,-50,939,810),28271=>array(51,-68,953,795),28272=>array(43,-48,938,844),28273=>array(56,-65,955,835),28274=>array(41,-56,968,846),28275=>array(55,-64,956,836),28276=>array(53,-40,959,851),28277=>array(45,-60,969,840),28278=>array(45,-70,974,840),28279=>array(49,-70,961,832),28280=>array(52,-70,961,830),28281=>array(49,-68,956,806),28282=>array(64,-65,949,840),28283=>array(45,-64,954,845),28284=>array(48,-46,948,821),28285=>array(65,-62,952,843),28286=>array(54,-61,953,836),28287=>array(49,-39,933,804),28288=>array(38,-59,922,828),28289=>array(44,-70,962,818),28290=>array(44,-67,903,831),28291=>array(48,-64,919,827),28292=>array(48,-63,969,840),28293=>array(29,-63,931,833),28294=>array(42,-69,949,817),28295=>array(29,-52,928,837),28296=>array(46,-68,939,839),28297=>array(48,-64,963,811),28298=>array(48,-67,969,817),28299=>array(48,-33,965,817),28300=>array(46,-61,966,823),28301=>array(49,-69,961,816),28302=>array(44,-54,954,849),28303=>array(37,-65,949,828),28304=>array(48,-70,943,799),28305=>array(51,-72,935,836),28306=>array(43,-71,960,827),28307=>array(65,-71,953,831),28308=>array(50,-74,971,833),28309=>array(50,-60,965,799),28310=>array(54,-67,951,843),28311=>array(38,-70,967,836),28312=>array(31,-41,938,832),28313=>array(45,-70,987,845),28314=>array(55,-68,966,827),28315=>array(55,-74,976,838),28316=>array(45,-66,925,830),28317=>array(43,-67,948,829),28318=>array(64,-72,963,806),28319=>array(48,-66,966,807),28320=>array(55,-45,952,835),28321=>array(35,-70,954,824),28322=>array(48,-34,952,839),28323=>array(38,-67,973,848),28324=>array(41,-71,932,797),28325=>array(53,-64,951,835),28326=>array(46,-69,964,830),28327=>array(51,-62,967,804),28328=>array(51,-59,972,842),28329=>array(26,-60,928,839),28330=>array(26,-69,977,838),28331=>array(53,-59,959,784),28332=>array(53,-59,980,829),28333=>array(53,-59,973,802),28334=>array(52,-68,968,838),28335=>array(66,-70,922,837),28336=>array(58,-49,954,830),28337=>array(44,-66,986,840),28338=>array(34,-64,970,837),28339=>array(51,-71,969,811),28340=>array(56,-67,975,842),28341=>array(56,-71,989,836),28342=>array(53,-68,964,835),28343=>array(46,-65,905,818),28344=>array(56,-67,980,830),28345=>array(62,-65,958,831),28346=>array(54,-60,927,803),28347=>array(57,-63,878,808),28348=>array(57,-41,959,816),28349=>array(36,-64,950,810),28350=>array(45,-64,965,851),28351=>array(45,-70,958,824),28352=>array(55,-73,950,835),28353=>array(44,-65,978,840),28354=>array(51,-62,959,848),28355=>array(36,-52,973,812),28356=>array(46,-65,991,863),28357=>array(53,-68,954,828),28358=>array(55,-68,951,802),28359=>array(53,-69,962,844),28360=>array(63,-64,954,839),28361=>array(47,-62,962,813),28362=>array(55,-63,972,847),28363=>array(45,-65,944,841),28364=>array(38,-58,978,853),28365=>array(48,-73,946,831),28366=>array(46,-65,952,830),28367=>array(35,-49,969,836),28368=>array(43,-68,970,835),28369=>array(49,-62,926,811),28370=>array(57,-74,951,797),28371=>array(41,-66,952,840),28372=>array(57,-65,950,836),28373=>array(27,-64,958,824),28374=>array(53,-71,965,836),28375=>array(43,-49,924,827),28376=>array(48,-61,959,814),28377=>array(47,-39,951,828),28378=>array(44,-79,961,841),28379=>array(43,-76,939,820),28380=>array(54,-70,987,852),28381=>array(44,-51,958,835),28382=>array(43,-72,938,829),28383=>array(37,-63,926,826),28384=>array(46,-64,943,805),28385=>array(38,-59,922,828),28386=>array(37,-43,921,824),28387=>array(37,-76,979,791),28388=>array(39,-57,940,832),28389=>array(45,-54,920,828),28390=>array(46,-60,951,841),28391=>array(46,-54,978,852),28392=>array(43,-70,927,844),28393=>array(40,-39,917,834),28394=>array(45,-69,969,810),28395=>array(50,-68,960,836),28396=>array(44,-64,963,815),28397=>array(55,-74,953,799),28398=>array(55,-75,977,832),28399=>array(45,-68,950,829),28400=>array(61,-65,952,847),28401=>array(61,-71,970,838),28402=>array(45,-68,945,859),28403=>array(36,-80,923,826),28404=>array(36,-68,954,831),28405=>array(49,-73,966,842),28406=>array(56,-73,972,829),28407=>array(63,-64,953,837),28408=>array(38,-64,951,832),28409=>array(54,-66,955,839),28410=>array(50,-49,956,818),28411=>array(50,-64,959,844),28412=>array(54,-60,967,826),28413=>array(56,-68,956,839),28414=>array(57,-68,961,827),28415=>array(46,-69,948,830),28416=>array(33,-72,961,826),28417=>array(44,-60,972,850),28418=>array(23,-65,971,795),28419=>array(51,-73,974,836),28420=>array(55,-81,952,832),28421=>array(55,-70,962,834),28422=>array(29,-64,969,838),28423=>array(51,-74,973,831),28424=>array(51,-68,955,830),28425=>array(41,-70,970,828),28426=>array(35,-72,945,837),28427=>array(41,-67,985,845),28428=>array(35,-41,965,830),28429=>array(50,-71,898,813),28430=>array(52,-73,968,827),28431=>array(46,-67,956,800),28432=>array(66,-71,964,840),28433=>array(47,-52,959,847),28434=>array(57,-74,963,830),28435=>array(37,-58,943,841),28436=>array(40,-66,960,840),28437=>array(38,-65,956,837),28438=>array(47,-62,972,833),28439=>array(46,-54,962,843),28440=>array(51,-53,964,821),28441=>array(69,-68,964,831),28442=>array(42,-31,957,805),28443=>array(46,-45,983,828),28444=>array(47,-52,964,824),28445=>array(50,-65,919,804),28446=>array(56,-69,961,827),28447=>array(51,-28,954,839),28448=>array(28,-63,974,840),28449=>array(56,-70,954,838),28450=>array(38,-68,962,838),28451=>array(37,-58,963,833),28452=>array(38,-63,948,819),28453=>array(50,-52,954,836),28454=>array(38,-68,978,841),28455=>array(47,-67,961,832),28456=>array(61,-70,972,843),28457=>array(38,-62,973,849),28458=>array(41,-62,961,829),28459=>array(36,-68,972,806),28460=>array(47,-69,969,837),28461=>array(57,-70,968,827),28462=>array(49,-69,959,844),28463=>array(50,-60,962,819),28464=>array(40,-68,908,842),28465=>array(39,-71,970,837),28466=>array(44,-68,962,816),28467=>array(41,-67,952,843),28468=>array(47,-76,934,824),28469=>array(33,-58,966,833),28470=>array(34,-35,958,829),28471=>array(37,-71,953,838),28472=>array(48,-68,956,836),28473=>array(56,-68,955,814),28474=>array(51,-72,968,823),28475=>array(47,-71,966,808),28476=>array(51,-70,955,823),28477=>array(63,-74,957,805),28478=>array(45,-62,974,840),28479=>array(36,-68,959,839),28480=>array(43,-50,962,814),28481=>array(38,-66,956,831),28482=>array(54,-58,945,833),28483=>array(50,-71,964,832),28484=>array(51,-65,972,846),28485=>array(45,-72,936,843),28486=>array(37,-63,913,825),28487=>array(43,-66,951,824),28488=>array(39,-55,971,824),28489=>array(44,-54,943,840),28490=>array(36,-61,967,831),28491=>array(40,-65,946,824),28492=>array(48,-46,944,841),28493=>array(40,-43,923,832),28494=>array(48,-71,977,824),28495=>array(51,-70,920,801),28496=>array(52,-64,974,838),28497=>array(30,-63,983,846),28498=>array(50,-64,977,828),28499=>array(55,-52,985,824),28500=>array(57,-68,951,823),28501=>array(47,-71,978,829),28502=>array(53,-45,958,801),28503=>array(49,-66,979,848),28504=>array(33,-66,969,832),28505=>array(31,-60,945,837),28506=>array(41,-59,954,846),28507=>array(55,-65,964,837),28508=>array(53,-48,956,840),28509=>array(44,-70,985,841),28510=>array(42,-65,972,833),28511=>array(58,-64,922,846),28512=>array(40,-70,955,797),28513=>array(49,-71,981,841),28514=>array(37,-66,955,832),28515=>array(48,-68,908,809),28516=>array(71,-69,915,794),28517=>array(69,-72,960,793),28518=>array(44,-64,968,838),28519=>array(52,-70,915,824),28520=>array(69,-62,966,847),28521=>array(49,-74,960,807),28522=>array(52,-71,916,832),28523=>array(49,-68,975,828),28524=>array(49,-69,951,805),28525=>array(40,-71,962,805),28526=>array(58,-79,905,832),28527=>array(44,-62,952,805),28528=>array(57,-68,960,837),28529=>array(57,-56,937,839),28530=>array(57,-70,950,828),28531=>array(50,-71,948,808),28532=>array(36,-63,934,823),28533=>array(38,-69,963,832),28534=>array(48,-63,977,807),28535=>array(52,-72,956,829),28536=>array(32,-71,964,834),28537=>array(32,-51,968,819),28538=>array(38,-68,960,808),28539=>array(48,-68,975,823),28540=>array(53,-49,953,845),28541=>array(51,-71,956,836),28542=>array(49,-74,974,821),28543=>array(36,-65,904,813),28544=>array(33,-38,956,810),28545=>array(46,-60,959,836),28546=>array(42,-69,974,838),28547=>array(33,-78,961,817),28548=>array(46,-52,964,837),28549=>array(45,-50,952,828),28550=>array(51,-61,973,840),28551=>array(44,-56,949,846),28552=>array(45,-70,974,841),28553=>array(35,-66,975,831),28554=>array(48,-62,957,851),28555=>array(50,-71,952,804),28556=>array(37,-64,954,843),28557=>array(42,-62,955,830),28558=>array(36,-59,972,845),28559=>array(34,-58,934,813),28560=>array(46,-75,954,812),28561=>array(40,-49,923,804),28562=>array(42,-56,973,818),28563=>array(49,-68,961,835),28564=>array(32,-50,950,853),28565=>array(55,-69,947,826),28566=>array(46,-68,906,812),28567=>array(37,-60,894,820),28568=>array(32,-51,956,834),28569=>array(41,-70,960,835),28570=>array(32,-68,949,844),28571=>array(32,-74,943,835),28572=>array(52,-58,883,820),28573=>array(44,-59,945,847),28574=>array(68,-74,972,826),28575=>array(62,-63,977,854),28576=>array(40,-46,962,804),28577=>array(39,-67,977,795),28578=>array(59,-68,910,824),28579=>array(41,-65,976,837),28580=>array(35,-68,956,822),28581=>array(66,-73,952,822),28582=>array(45,-69,969,810),28583=>array(43,-41,951,833),28584=>array(41,-43,951,850),28585=>array(87,-68,924,833),28586=>array(55,-77,995,820),28587=>array(66,-65,946,825),28588=>array(62,-79,965,825),28589=>array(71,-71,954,839),28590=>array(19,-65,969,855),28591=>array(69,-70,963,823),28592=>array(63,-69,970,836),28593=>array(45,-68,975,808),28594=>array(68,-69,958,823),28595=>array(24,-68,963,851),28596=>array(35,-73,976,806),28597=>array(35,-55,948,828),28598=>array(42,-44,956,849),28599=>array(36,-57,941,819),28600=>array(52,-57,962,831),28601=>array(28,-56,941,856),28602=>array(75,-53,975,837),28603=>array(45,-56,944,843),28604=>array(42,-65,953,841),28605=>array(56,-66,957,828),28606=>array(37,-57,951,833),28607=>array(71,-71,961,822),28608=>array(40,-72,962,840),28609=>array(54,-59,914,815),28610=>array(28,-68,962,830),28611=>array(34,-75,965,840),28612=>array(74,-68,974,810),28613=>array(39,-54,984,853),28614=>array(47,-67,966,836),28615=>array(41,-44,951,855),28616=>array(43,-68,964,818),28617=>array(44,-66,954,839),28618=>array(69,-78,964,825),28619=>array(77,-70,987,820),28620=>array(49,-71,970,824),28621=>array(70,-57,969,826),28622=>array(74,-68,954,812),28623=>array(68,-65,967,822),28624=>array(68,-64,986,822),28625=>array(39,-63,935,826),28626=>array(49,-58,951,835),28627=>array(28,-68,962,850),28628=>array(51,-71,958,802),28629=>array(53,-70,963,799),28630=>array(69,-63,961,802),28631=>array(39,-63,991,835),28632=>array(39,-60,956,849),28633=>array(52,-49,952,839),28634=>array(52,-65,937,829),28635=>array(43,-62,952,837),28636=>array(54,-54,957,826),28637=>array(53,-69,974,829),28638=>array(42,-64,962,859),28639=>array(48,-71,954,838),28640=>array(35,-59,967,834),28641=>array(40,-68,938,812),28642=>array(45,-70,952,801),28643=>array(59,-73,979,831),28644=>array(40,-58,963,841),28645=>array(40,-60,975,848),28646=>array(35,-63,959,826),28647=>array(55,-68,954,827),28648=>array(53,-41,965,841),28649=>array(51,-68,963,829),28650=>array(49,-43,972,842),28651=>array(47,-55,963,842),28652=>array(53,-64,972,829),28653=>array(58,-60,962,815),28654=>array(20,-68,957,831),28655=>array(41,-65,955,808),28656=>array(50,-61,956,839),28657=>array(46,-73,966,845),28658=>array(45,-78,963,822),28659=>array(52,-69,966,827),28660=>array(47,-68,955,826),28661=>array(79,-57,930,840),28662=>array(47,-65,901,815),28663=>array(51,-64,951,834),28664=>array(46,-65,984,837),28665=>array(24,-29,960,802),28666=>array(35,-69,964,845),28667=>array(50,-76,963,828),28668=>array(25,-73,978,842),28669=>array(45,-72,960,834),28670=>array(43,-71,967,841),28671=>array(56,-67,939,812),28672=>array(56,-70,959,809),28673=>array(46,-78,969,838),28674=>array(63,-61,974,849),28675=>array(58,-57,957,824),28676=>array(76,-68,952,829),28677=>array(52,-43,957,836),28678=>array(41,-71,933,834),28679=>array(45,-83,940,831),28680=>array(45,-70,937,817),28681=>array(36,-59,929,846),28682=>array(40,-52,955,824),28683=>array(48,-65,952,838),28684=>array(42,-62,951,837),28685=>array(47,-54,956,863),28686=>array(47,-67,950,833),28687=>array(61,-67,933,834),28688=>array(59,-62,942,830),28689=>array(34,-68,973,797),28690=>array(41,-43,981,856),28691=>array(39,-67,970,834),28692=>array(49,-71,970,822),28693=>array(37,-71,965,821),28694=>array(44,-65,942,820),28695=>array(41,-53,949,839),28696=>array(48,-67,962,841),28697=>array(51,-70,970,844),28698=>array(39,-59,976,848),28699=>array(48,-71,956,838),28700=>array(36,-69,967,826),28701=>array(38,-59,967,820),28702=>array(44,-65,959,844),28703=>array(40,-65,959,833),28704=>array(46,-63,967,838),28705=>array(35,-69,967,832),28706=>array(41,-64,974,829),28707=>array(24,-42,961,835),28708=>array(51,-72,964,841),28709=>array(45,-71,938,817),28710=>array(40,-65,951,833),28711=>array(45,-68,963,827),28712=>array(42,-71,973,829),28713=>array(40,-66,966,830),28714=>array(55,-65,960,843),28715=>array(46,-73,975,829),28716=>array(42,-73,961,829),28717=>array(50,-70,978,849),28718=>array(50,-66,963,824),28719=>array(55,-63,951,841),28720=>array(48,-62,975,808),28721=>array(42,-63,942,832),28722=>array(40,-67,987,849),28723=>array(50,-64,952,831),28724=>array(36,-70,957,833),28725=>array(53,-76,969,840),28726=>array(54,-63,936,840),28727=>array(44,-68,949,825),28728=>array(41,-60,974,841),28729=>array(39,-62,990,852),28730=>array(43,-65,962,848),28731=>array(37,-71,966,829),28732=>array(39,-58,975,848),28733=>array(49,-64,950,845),28734=>array(59,-70,923,797),28735=>array(52,-65,959,839),28736=>array(53,-61,936,832),28737=>array(56,-65,921,825),28738=>array(55,-62,964,840),28739=>array(59,-59,964,826),28740=>array(46,-63,961,814),28741=>array(45,-46,958,804),28742=>array(36,-45,949,826),28743=>array(41,-62,952,834),28744=>array(45,-65,954,806),28745=>array(51,-68,956,834),28746=>array(50,-67,960,808),28747=>array(46,-76,941,844),28748=>array(49,-70,953,829),28749=>array(49,-67,930,790),28750=>array(39,-36,964,836),28751=>array(33,-67,935,805),28752=>array(56,-37,950,836),28753=>array(46,-67,969,819),28754=>array(46,-69,958,824),28755=>array(36,-68,959,832),28756=>array(41,-66,972,832),28757=>array(41,-62,965,856),28758=>array(49,-65,956,843),28759=>array(48,-55,964,832),28760=>array(34,-72,960,837),28761=>array(52,-78,941,836),28762=>array(37,-66,963,829),28763=>array(50,-64,910,823),28764=>array(48,-71,946,838),28765=>array(46,-69,973,813),28766=>array(32,-71,925,815),28767=>array(55,-69,938,815),28768=>array(47,-66,954,837),28769=>array(45,-57,948,839),28770=>array(44,-70,988,830),28771=>array(50,-69,940,839),28772=>array(28,-63,975,844),28773=>array(45,-68,965,845),28774=>array(34,-73,964,816),28775=>array(39,-36,972,839),28776=>array(44,-77,954,834),28777=>array(38,-36,964,839),28778=>array(48,-67,944,830),28779=>array(85,-66,919,815),28780=>array(39,223,932,469),28781=>array(45,-61,955,771),28782=>array(49,-64,954,829),28783=>array(49,-91,942,814),28784=>array(32,-59,959,782),28785=>array(70,-70,908,825),28786=>array(146,-68,889,832),28787=>array(59,-57,917,833),28788=>array(58,-66,959,827),28789=>array(53,-63,926,790),28790=>array(64,-77,964,824),28791=>array(54,-65,949,829),28792=>array(54,-62,956,840),28793=>array(79,-70,943,837),28794=>array(58,-69,966,819),28795=>array(53,-64,953,830),28796=>array(50,-77,920,832),28797=>array(53,-64,953,817),28798=>array(45,-72,925,835),28799=>array(37,-81,903,826),28800=>array(32,-63,899,826),28801=>array(37,-69,960,800),28802=>array(53,-67,960,826),28803=>array(42,-73,969,780),28804=>array(46,-70,961,825),28805=>array(46,-52,965,804),28806=>array(50,-71,987,835),28807=>array(81,-74,956,838),28808=>array(73,-70,964,825),28809=>array(34,-65,925,828),28810=>array(59,-72,964,840),28811=>array(59,-72,959,832),28812=>array(59,-72,957,849),28813=>array(59,-72,964,832),28814=>array(66,-77,962,829),28815=>array(59,-73,964,837),28816=>array(59,-72,956,834),28817=>array(48,-65,975,831),28818=>array(44,-74,965,833),28819=>array(55,-86,963,820),28820=>array(59,-74,970,828),28821=>array(48,-69,955,836),28822=>array(39,-66,966,826),28823=>array(57,-73,960,829),28824=>array(62,-70,954,840),28825=>array(57,-73,960,840),28826=>array(100,-75,967,827),28827=>array(39,-59,949,833),28828=>array(35,-71,889,822),28829=>array(37,-62,937,827),28830=>array(37,-68,954,823),28831=>array(56,-68,956,822),28832=>array(73,-70,914,831),28833=>array(54,-66,956,826),28834=>array(62,-70,956,831),28835=>array(62,-70,961,831),28836=>array(69,-66,920,829),28837=>array(50,-62,932,829),28838=>array(62,-70,968,844),28839=>array(62,-70,943,831),28840=>array(63,-70,953,852),28841=>array(49,-73,957,829),28842=>array(54,-70,914,831),28843=>array(49,-72,961,822),28844=>array(48,-72,951,831),28845=>array(37,-69,959,830),28846=>array(55,-72,948,839),28847=>array(60,-71,915,830),28848=>array(34,-61,971,849),28849=>array(37,-62,986,838),28850=>array(62,-70,954,838),28851=>array(45,-69,950,827),28852=>array(48,-74,968,825),28853=>array(51,-71,965,834),28854=>array(62,-70,931,831),28855=>array(39,-72,942,828),28856=>array(59,-71,951,842),28857=>array(50,-71,950,830),28858=>array(62,-64,920,838),28859=>array(35,-68,911,823),28860=>array(35,-60,942,832),28861=>array(38,-64,940,830),28862=>array(53,-70,967,820),28863=>array(34,-65,965,844),28864=>array(39,-70,921,825),28865=>array(29,-68,943,830),28866=>array(32,-56,936,833),28867=>array(35,-63,923,823),28868=>array(35,-66,970,846),28869=>array(52,-55,956,832),28870=>array(48,-65,953,832),28871=>array(55,-65,965,830),28872=>array(58,-61,954,831),28873=>array(47,-71,957,843),28874=>array(41,-85,956,841),28875=>array(42,-61,973,849),28876=>array(35,-71,933,837),28877=>array(55,-64,956,826),28878=>array(45,-73,958,788),28879=>array(68,-63,887,845),28880=>array(34,-65,965,844),28881=>array(54,-63,964,829),28882=>array(47,-74,968,824),28883=>array(49,-56,953,832),28884=>array(57,-61,910,831),28885=>array(53,-64,959,832),28886=>array(82,-58,957,839),28887=>array(49,-68,959,835),28888=>array(49,-71,949,830),28889=>array(48,-75,968,839),28890=>array(53,-68,969,833),28891=>array(35,-60,944,826),28892=>array(55,-64,959,837),28893=>array(50,-58,966,785),28894=>array(46,-68,953,830),28895=>array(62,-75,919,834),28896=>array(48,-68,953,829),28897=>array(56,-71,933,831),28898=>array(44,-63,960,827),28899=>array(48,-75,956,829),28900=>array(43,-77,953,832),28901=>array(43,-77,949,825),28902=>array(34,-62,926,831),28903=>array(34,-74,934,818),28904=>array(54,-66,927,824),28905=>array(31,-65,931,841),28906=>array(31,-73,970,836),28907=>array(49,-70,931,812),28908=>array(26,-64,936,833),28909=>array(45,-63,951,829),28910=>array(68,-70,931,828),28911=>array(47,-82,944,842),28912=>array(43,-70,956,826),28913=>array(42,-51,915,839),28914=>array(63,-70,931,825),28915=>array(41,-65,956,831),28916=>array(56,-76,954,820),28917=>array(56,-72,947,831),28918=>array(38,-70,972,826),28919=>array(51,-75,960,837),28920=>array(53,-68,953,824),28921=>array(50,-72,955,842),28922=>array(55,-73,970,831),28923=>array(47,-67,967,829),28924=>array(44,-66,965,826),28925=>array(39,-81,969,839),28926=>array(46,-24,968,815),28927=>array(51,-77,959,833),28928=>array(45,-70,964,823),28929=>array(59,-66,962,826),28930=>array(38,-66,972,836),28931=>array(71,-71,954,835),28932=>array(33,-60,963,804),28933=>array(49,-71,951,832),28934=>array(49,-71,897,824),28935=>array(49,-71,911,833),28936=>array(46,-70,980,846),28937=>array(62,-63,937,798),28938=>array(49,-70,954,832),28939=>array(46,-70,980,829),28940=>array(57,-69,961,849),28941=>array(46,-70,914,829),28942=>array(57,-75,958,829),28943=>array(53,-61,961,775),28944=>array(48,-70,953,826),28945=>array(48,-67,917,826),28946=>array(58,-69,904,826),28947=>array(46,-70,968,833),28948=>array(55,-72,911,828),28949=>array(20,-77,948,832),28950=>array(33,-67,878,825),28951=>array(56,-65,929,835),28952=>array(39,-66,936,817),28953=>array(45,-79,947,831),28954=>array(61,-64,959,823),28955=>array(112,-72,911,781),28956=>array(51,-63,974,832),28957=>array(48,-67,960,833),28958=>array(50,-69,953,830),28959=>array(45,-67,953,831),28960=>array(39,-65,967,845),28961=>array(45,-63,951,844),28962=>array(48,-68,950,829),28963=>array(52,-75,956,785),28964=>array(48,-70,956,844),28965=>array(44,-72,961,845),28966=>array(48,-65,954,836),28967=>array(48,-67,968,826),28968=>array(48,-69,889,826),28969=>array(38,-67,895,826),28970=>array(48,-71,953,846),28971=>array(48,-67,937,826),28972=>array(65,-67,929,826),28973=>array(69,-62,936,839),28974=>array(38,-66,977,841),28975=>array(56,-70,957,837),28976=>array(53,-79,893,837),28977=>array(37,-66,971,840),28978=>array(49,-69,966,841),28979=>array(65,-67,954,834),28980=>array(40,-61,951,838),28981=>array(46,-73,910,824),28982=>array(62,-67,961,838),28983=>array(48,-67,951,850),28984=>array(59,-67,959,803),28985=>array(48,-67,897,826),28986=>array(50,-72,955,827),28987=>array(48,-67,905,826),28988=>array(56,-74,963,829),28989=>array(69,-70,959,821),28990=>array(37,-61,971,840),28991=>array(48,-68,967,855),28992=>array(37,-61,907,829),28993=>array(43,-70,957,832),28994=>array(40,-71,953,826),28995=>array(64,-70,979,847),28996=>array(41,-72,955,829),28997=>array(32,-72,971,829),28998=>array(38,-63,969,835),28999=>array(60,-65,959,829),29000=>array(28,-67,971,826),29001=>array(46,-69,968,830),29002=>array(51,-67,959,841),29003=>array(51,-71,957,826),29004=>array(42,-71,948,849),29005=>array(36,-73,986,827),29006=>array(55,-77,955,839),29007=>array(48,-67,933,826),29008=>array(50,-70,977,830),29009=>array(66,-70,961,831),29010=>array(45,-65,967,846),29011=>array(40,-73,953,828),29012=>array(36,-70,941,838),29013=>array(43,-72,949,793),29014=>array(40,-73,967,844),29015=>array(56,-72,975,835),29016=>array(47,-68,977,826),29017=>array(53,-63,953,832),29018=>array(38,-66,967,807),29019=>array(38,-73,977,788),29020=>array(46,-67,954,827),29021=>array(44,-79,897,823),29022=>array(34,-71,940,836),29023=>array(45,-75,906,825),29024=>array(32,-57,973,836),29025=>array(35,-75,977,829),29026=>array(66,-68,938,833),29027=>array(42,-68,977,829),29028=>array(44,-68,964,833),29029=>array(39,-62,969,834),29030=>array(48,-66,955,843),29031=>array(67,-62,950,788),29032=>array(35,-71,960,828),29033=>array(49,-76,959,829),29034=>array(48,-75,952,842),29035=>array(50,-62,974,840),29036=>array(38,-75,954,826),29037=>array(49,-61,954,830),29038=>array(54,-79,955,831),29039=>array(50,-65,961,832),29040=>array(46,-75,906,829),29041=>array(51,-69,911,828),29042=>array(49,-67,962,837),29043=>array(26,-70,883,823),29044=>array(56,-69,950,828),29045=>array(51,-67,959,831),29046=>array(43,-55,970,837),29047=>array(43,-73,969,846),29048=>array(50,-63,939,832),29049=>array(51,-69,966,829),29050=>array(49,-69,950,826),29051=>array(44,-72,956,836),29052=>array(56,-69,926,850),29053=>array(41,-72,921,822),29054=>array(51,-69,950,828),29055=>array(46,-71,959,838),29056=>array(49,-74,964,827),29057=>array(51,-68,952,836),29058=>array(44,-68,967,831),29059=>array(47,-69,962,840),29060=>array(34,-71,964,847),29061=>array(57,-75,956,820),29062=>array(51,-67,956,829),29063=>array(57,-65,959,843),29064=>array(43,-72,949,801),29065=>array(53,-80,964,826),29066=>array(40,-70,947,844),29067=>array(58,-72,968,838),29068=>array(51,-63,905,831),29069=>array(51,-72,937,843),29070=>array(48,-71,956,827),29071=>array(45,-72,949,834),29072=>array(46,-77,956,832),29073=>array(51,-69,966,850),29074=>array(58,-63,949,839),29075=>array(56,-69,928,839),29076=>array(51,-71,962,835),29077=>array(56,-69,969,828),29078=>array(53,-76,933,835),29079=>array(40,-72,981,850),29080=>array(42,-63,890,830),29081=>array(43,-72,949,785),29082=>array(51,-55,959,835),29083=>array(32,-61,945,832),29084=>array(49,-52,977,830),29085=>array(40,-69,968,846),29086=>array(48,-61,977,825),29087=>array(38,-67,960,831),29088=>array(39,-70,909,835),29089=>array(51,-72,955,826),29090=>array(51,-69,962,843),29091=>array(51,-69,953,833),29092=>array(48,-62,953,827),29093=>array(32,-70,973,824),29094=>array(56,-65,949,837),29095=>array(46,-70,973,839),29096=>array(35,-63,964,830),29097=>array(42,-71,964,826),29098=>array(41,-71,931,825),29099=>array(51,-69,962,851),29100=>array(30,-72,940,833),29101=>array(35,-66,962,835),29102=>array(49,-70,968,827),29103=>array(46,-59,969,843),29104=>array(54,-61,956,825),29105=>array(47,-69,949,831),29106=>array(41,-76,968,821),29107=>array(43,-62,983,833),29108=>array(36,-61,964,838),29109=>array(32,-67,951,848),29110=>array(26,-67,962,828),29111=>array(43,-62,917,853),29112=>array(32,-61,964,835),29113=>array(41,-62,965,835),29114=>array(37,-65,956,836),29115=>array(34,-63,991,848),29116=>array(42,-73,958,826),29117=>array(38,-68,946,824),29118=>array(36,-75,956,837),29119=>array(54,-75,967,831),29120=>array(47,-68,954,825),29121=>array(43,-65,953,832),29122=>array(46,-67,956,826),29123=>array(45,-75,959,831),29124=>array(47,-66,970,842),29125=>array(41,-75,971,826),29126=>array(44,-68,969,826),29127=>array(47,-67,954,835),29128=>array(35,-85,963,837),29129=>array(46,-73,973,837),29130=>array(44,-63,974,839),29131=>array(38,-73,963,837),29132=>array(51,-75,967,827),29133=>array(46,-67,954,836),29134=>array(41,-73,969,850),29135=>array(50,-66,925,830),29136=>array(49,-68,959,833),29137=>array(37,-61,933,844),29138=>array(48,-74,955,829),29139=>array(39,-71,968,836),29140=>array(32,-65,965,837),29141=>array(45,-67,952,828),29142=>array(43,-56,954,833),29143=>array(22,-68,911,829),29144=>array(48,-67,914,829),29145=>array(53,-72,968,798),29146=>array(44,-74,969,828),29147=>array(43,-74,972,785),29148=>array(43,-65,928,829),29149=>array(46,-67,967,824),29150=>array(34,-67,969,837),29151=>array(84,-68,903,832),29152=>array(54,-69,952,825),29153=>array(42,-70,957,825),29154=>array(47,-67,969,838),29155=>array(44,-68,968,849),29156=>array(44,-68,951,822),29157=>array(33,-71,973,829),29158=>array(38,-69,971,836),29159=>array(36,-74,960,823),29160=>array(37,-69,962,847),29161=>array(37,-71,962,845),29162=>array(30,-63,979,836),29163=>array(61,-79,969,847),29164=>array(53,-64,974,835),29165=>array(61,-79,927,828),29166=>array(55,-80,967,830),29167=>array(43,-77,956,820),29168=>array(49,-73,977,829),29169=>array(53,-75,976,830),29170=>array(46,-72,951,843),29171=>array(49,-75,977,823),29172=>array(39,-73,971,857),29173=>array(39,-73,954,835),29174=>array(41,-70,984,838),29175=>array(48,-70,921,857),29176=>array(41,-70,945,830),29177=>array(43,-67,972,784),29178=>array(63,-63,943,853),29179=>array(54,-70,971,831),29180=>array(39,-70,954,830),29181=>array(44,-67,952,833),29182=>array(48,-67,967,833),29183=>array(37,-64,957,831),29184=>array(48,-69,951,831),29185=>array(41,-69,951,823),29186=>array(57,-69,964,840),29187=>array(45,-65,961,831),29188=>array(45,-65,948,827),29189=>array(45,-65,963,827),29190=>array(37,-72,967,828),29191=>array(49,-63,973,839),29192=>array(33,-68,965,838),29193=>array(47,-76,971,847),29194=>array(33,-68,962,839),29195=>array(55,-68,930,833),29196=>array(37,-75,948,841),29197=>array(36,-73,972,847),29198=>array(37,-64,990,845),29199=>array(27,-64,956,827),29200=>array(43,-71,954,830),29201=>array(43,-71,980,837),29202=>array(61,-80,961,858),29203=>array(54,-67,918,829),29204=>array(46,-62,972,841),29205=>array(50,-73,971,843),29206=>array(40,-63,962,843),29207=>array(36,-68,953,826),29208=>array(40,-83,979,841),29209=>array(36,-71,970,838),29210=>array(51,-75,973,824),29211=>array(53,-70,923,830),29212=>array(53,-70,962,834),29213=>array(39,-63,956,843),29214=>array(41,-70,962,831),29215=>array(36,-64,962,837),29216=>array(36,-68,960,830),29217=>array(36,-73,949,842),29218=>array(44,-75,958,845),29219=>array(47,-76,972,831),29220=>array(47,-66,942,830),29221=>array(47,-68,933,827),29222=>array(35,-67,975,838),29223=>array(48,-73,953,824),29224=>array(35,-70,968,830),29225=>array(40,-73,954,822),29226=>array(63,-64,944,835),29227=>array(83,181,938,697),29228=>array(50,-62,958,837),29229=>array(71,-73,924,824),29230=>array(50,-62,958,837),29231=>array(56,-67,950,846),29232=>array(54,-65,957,846),29233=>array(52,-73,943,824),29234=>array(33,-70,934,852),29235=>array(69,-52,916,844),29236=>array(74,-66,970,829),29237=>array(64,-61,943,842),29238=>array(95,-57,923,825),29239=>array(67,-62,951,823),29240=>array(45,-16,954,844),29241=>array(52,-79,964,839),29242=>array(55,-62,961,843),29243=>array(48,-63,960,840),29244=>array(66,-11,962,773),29245=>array(52,-69,963,835),29246=>array(50,-73,940,785),29247=>array(49,-69,732,820),29248=>array(42,-65,969,825),29249=>array(46,-71,951,829),29250=>array(46,-64,954,851),29251=>array(46,-64,968,831),29252=>array(36,-71,969,841),29253=>array(46,-73,949,851),29254=>array(39,-67,951,833),29255=>array(48,-75,895,829),29256=>array(34,-73,966,818),29257=>array(57,-77,957,826),29258=>array(50,-74,909,821),29259=>array(42,-70,966,840),29260=>array(42,-62,944,837),29261=>array(18,-75,927,819),29262=>array(18,-66,960,848),29263=>array(39,-57,950,853),29264=>array(18,-76,940,836),29265=>array(32,-78,922,833),29266=>array(34,-66,968,831),29267=>array(40,-70,957,846),29268=>array(23,-71,959,838),29269=>array(34,-66,959,839),29270=>array(31,-68,951,839),29271=>array(40,-73,949,851),29272=>array(33,-84,955,835),29273=>array(59,-53,929,780),29274=>array(51,-61,939,836),29275=>array(81,-68,939,830),29276=>array(155,-67,719,829),29277=>array(47,-67,938,829),29278=>array(51,-62,914,832),29279=>array(53,-67,947,844),29280=>array(43,-62,964,838),29281=>array(42,-62,953,829),29282=>array(56,-65,944,833),29283=>array(57,-49,914,844),29284=>array(57,-48,931,844),29285=>array(57,-67,954,849),29286=>array(34,-75,937,828),29287=>array(50,-68,974,840),29288=>array(50,-64,957,843),29289=>array(68,-73,921,829),29290=>array(48,-71,954,833),29291=>array(48,-71,949,825),29292=>array(39,-74,927,823),29293=>array(49,-69,937,826),29294=>array(55,-68,972,844),29295=>array(49,-67,949,829),29296=>array(50,-72,908,833),29297=>array(50,-66,960,833),29298=>array(44,-65,954,831),29299=>array(44,-66,960,825),29300=>array(48,-67,968,843),29301=>array(82,-61,934,845),29302=>array(43,-67,976,838),29303=>array(58,-69,984,827),29304=>array(54,-52,962,848),29305=>array(50,-68,944,831),29306=>array(26,-62,923,830),29307=>array(42,-68,950,838),29308=>array(52,-68,951,825),29309=>array(76,-67,945,838),29310=>array(52,-62,956,833),29311=>array(52,-52,955,842),29312=>array(45,-69,933,800),29313=>array(68,-61,945,835),29314=>array(59,-63,954,849),29315=>array(58,-65,956,848),29316=>array(45,-65,949,838),29317=>array(69,-67,918,827),29318=>array(58,-65,953,838),29319=>array(46,-67,959,839),29320=>array(61,-72,968,830),29321=>array(66,-67,957,837),29322=>array(25,-62,932,830),29323=>array(44,-67,947,830),29324=>array(42,-77,973,827),29325=>array(39,-68,962,830),29326=>array(65,-64,962,831),29327=>array(28,-79,906,832),29328=>array(47,-73,954,826),29329=>array(41,-75,970,825),29330=>array(42,-71,950,826),29331=>array(53,-69,914,830),29332=>array(42,-71,974,851),29333=>array(43,-72,952,823),29334=>array(60,-68,954,847),29335=>array(43,-65,965,850),29336=>array(57,-69,947,843),29337=>array(42,-73,947,848),29338=>array(43,-68,958,824),29339=>array(52,-68,965,834),29340=>array(22,-73,973,837),29341=>array(45,-65,954,835),29342=>array(51,-70,976,825),29343=>array(62,-67,912,781),29344=>array(33,-70,965,853),29345=>array(33,-70,944,825),29346=>array(39,-84,956,835),29347=>array(37,-76,973,837),29348=>array(38,-67,980,826),29349=>array(29,-69,966,840),29350=>array(28,-59,983,833),29351=>array(33,-63,960,841),29352=>array(40,-67,947,840),29353=>array(52,-73,975,833),29354=>array(30,-65,972,846),29355=>array(39,-66,946,839),29356=>array(77,-71,949,826),29357=>array(257,-63,643,790),29358=>array(60,-73,962,834),29359=>array(60,-59,933,809),29360=>array(42,-70,963,829),29361=>array(33,-69,952,833),29362=>array(103,-71,950,824),29363=>array(97,-56,897,851),29364=>array(35,-64,945,824),29365=>array(57,-55,960,829),29366=>array(44,-68,940,823),29367=>array(34,-65,911,832),29368=>array(29,-65,889,798),29369=>array(40,-70,956,817),29370=>array(47,-69,959,832),29371=>array(52,-62,950,840),29372=>array(42,-69,959,823),29373=>array(48,-62,951,820),29374=>array(92,-62,942,831),29375=>array(52,-65,943,829),29376=>array(40,-69,951,818),29377=>array(44,-63,956,839),29378=>array(50,-66,948,807),29379=>array(24,-45,944,830),29380=>array(50,-70,972,825),29381=>array(43,-57,943,807),29382=>array(57,-61,913,833),29383=>array(73,-61,964,835),29384=>array(32,-60,942,799),29385=>array(39,-44,950,813),29386=>array(45,-68,973,785),29387=>array(38,-72,973,804),29388=>array(47,-47,951,827),29389=>array(47,-52,958,834),29390=>array(69,-64,920,822),29391=>array(69,-55,943,831),29392=>array(32,-77,970,838),29393=>array(47,-76,960,836),29394=>array(61,-68,934,822),29395=>array(47,-70,958,835),29396=>array(32,-80,963,796),29397=>array(35,-73,920,831),29398=>array(35,-66,966,834),29399=>array(60,-61,921,842),29400=>array(36,-70,963,824),29401=>array(47,-54,957,801),29402=>array(43,-50,958,820),29403=>array(70,-66,886,843),29404=>array(51,-68,953,830),29405=>array(41,-58,934,836),29406=>array(43,-61,924,849),29407=>array(46,-50,962,816),29408=>array(48,-71,969,811),29409=>array(52,-65,963,812),29410=>array(53,-67,973,839),29411=>array(47,-67,963,833),29412=>array(49,-73,953,823),29413=>array(64,-64,909,836),29414=>array(43,-68,956,827),29415=>array(64,-64,958,834),29416=>array(45,-80,967,818),29417=>array(48,-59,954,824),29418=>array(50,-67,911,811),29419=>array(39,-60,955,826),29420=>array(33,-58,948,827),29421=>array(29,-63,942,832),29422=>array(29,-71,930,822),29423=>array(36,-60,955,837),29424=>array(32,-60,920,837),29425=>array(33,-74,959,822),29426=>array(20,-62,948,832),29427=>array(29,-62,971,855),29428=>array(50,-50,958,831),29429=>array(50,-62,957,826),29430=>array(45,-71,956,834),29431=>array(75,-65,918,815),29432=>array(45,-57,958,820),29433=>array(31,-63,967,833),29434=>array(47,-62,959,844),29435=>array(41,-64,973,854),29436=>array(37,-75,968,831),29437=>array(45,-70,962,794),29438=>array(47,-71,960,826),29439=>array(58,-65,971,792),29440=>array(45,-69,966,823),29441=>array(54,-64,917,830),29442=>array(51,-64,956,816),29443=>array(32,-68,946,832),29444=>array(52,-60,965,846),29445=>array(52,-65,950,829),29446=>array(38,-68,965,831),29447=>array(49,-70,955,823),29448=>array(65,-67,955,832),29449=>array(65,-71,957,833),29450=>array(47,-65,953,832),29451=>array(40,-62,962,845),29452=>array(38,-70,969,826),29453=>array(55,-65,984,836),29454=>array(39,-69,939,817),29455=>array(48,-76,908,818),29456=>array(48,-54,970,820),29457=>array(62,-63,958,782),29458=>array(101,-72,962,824),29459=>array(48,-68,968,817),29460=>array(53,-65,951,845),29461=>array(23,-61,945,831),29462=>array(53,-68,911,808),29463=>array(47,-62,955,835),29464=>array(46,-68,914,826),29465=>array(35,-68,963,837),29466=>array(59,-70,953,842),29467=>array(49,-59,958,808),29468=>array(46,-65,954,837),29469=>array(49,-67,953,819),29470=>array(40,-65,978,850),29471=>array(50,-63,968,827),29472=>array(40,-74,960,829),29473=>array(35,-64,894,808),29474=>array(62,-68,927,829),29475=>array(43,-73,959,813),29476=>array(35,-66,959,809),29477=>array(44,-64,964,809),29478=>array(46,-74,961,792),29479=>array(72,-69,923,793),29480=>array(32,-60,959,841),29481=>array(42,-61,951,803),29482=>array(49,-56,921,836),29483=>array(24,-69,933,824),29484=>array(56,-65,911,803),29485=>array(49,-66,966,828),29486=>array(55,-54,955,842),29487=>array(61,-69,950,830),29488=>array(42,-64,974,831),29489=>array(43,-64,961,819),29490=>array(68,-65,933,790),29491=>array(33,-61,967,819),29492=>array(36,-71,975,827),29493=>array(65,-73,929,825),29494=>array(40,-71,955,840),29495=>array(57,-69,970,845),29496=>array(40,-74,897,815),29497=>array(41,-53,962,835),29498=>array(41,-64,966,850),29499=>array(30,-62,962,831),29500=>array(20,-71,943,829),29501=>array(38,-73,950,789),29502=>array(25,-72,929,819),29503=>array(42,-69,977,833),29504=>array(30,-78,977,833),29505=>array(40,-61,922,819),29506=>array(39,-75,979,804),29507=>array(45,-55,969,842),29508=>array(37,-66,970,826),29509=>array(39,-67,954,840),29510=>array(50,-64,979,849),29511=>array(50,-64,974,828),29512=>array(50,-57,962,842),29513=>array(35,-70,984,836),29514=>array(40,-73,963,845),29515=>array(38,-74,960,852),29516=>array(29,-72,973,812),29517=>array(53,-65,958,851),29518=>array(39,-64,970,843),29519=>array(44,-72,971,823),29520=>array(44,-64,949,840),29521=>array(19,-74,953,822),29522=>array(25,-68,949,830),29523=>array(44,-71,960,838),29524=>array(44,-74,960,852),29525=>array(44,-65,953,833),29526=>array(59,-75,947,827),29527=>array(44,-74,981,805),29528=>array(33,-54,965,857),29529=>array(23,-80,977,826),29530=>array(39,-73,955,827),29531=>array(42,-68,983,827),29532=>array(44,-74,954,832),29533=>array(56,-68,924,824),29534=>array(51,-42,962,838),29535=>array(41,-70,961,833),29536=>array(35,-61,967,846),29537=>array(52,-57,932,833),29538=>array(39,-67,973,835),29539=>array(45,-67,972,833),29540=>array(44,-73,973,837),29541=>array(46,-75,960,835),29542=>array(37,-63,943,827),29543=>array(39,-55,965,826),29544=>array(64,-66,920,791),29545=>array(41,-66,967,826),29546=>array(32,-62,984,863),29547=>array(26,-63,975,864),29548=>array(44,-67,960,838),29549=>array(12,-60,936,838),29550=>array(34,-67,975,834),29551=>array(49,-62,966,828),29552=>array(40,-67,957,816),29553=>array(57,-66,960,842),29554=>array(30,-64,964,840),29555=>array(47,-66,951,791),29556=>array(37,-65,951,831),29557=>array(36,-74,971,842),29558=>array(39,-76,969,824),29559=>array(40,-71,972,838),29560=>array(59,-67,972,829),29561=>array(40,-72,954,830),29562=>array(37,-71,975,833),29563=>array(38,-76,958,831),29564=>array(35,-64,973,829),29565=>array(36,-69,987,842),29566=>array(43,-67,959,835),29567=>array(43,-74,963,808),29568=>array(41,-64,959,822),29569=>array(38,-67,961,813),29570=>array(38,-71,963,823),29571=>array(36,-60,965,831),29572=>array(95,-57,915,819),29573=>array(65,-70,973,852),29574=>array(44,-65,956,818),29575=>array(72,-69,928,840),29576=>array(64,-71,970,836),29577=>array(117,0,908,753),29578=>array(85,-30,935,770),29579=>array(92,14,908,766),29580=>array(81,-38,943,822),29581=>array(59,-17,934,825),29582=>array(71,-69,956,790),29583=>array(71,-76,892,823),29584=>array(51,-60,960,775),29585=>array(37,-67,936,762),29586=>array(57,-23,957,763),29587=>array(64,-69,920,829),29588=>array(57,-70,912,822),29589=>array(40,-65,951,787),29590=>array(41,-64,979,835),29591=>array(54,-74,953,785),29592=>array(54,-26,957,778),29593=>array(54,-67,922,825),29594=>array(54,-63,927,769),29595=>array(51,-60,909,787),29596=>array(44,-60,957,806),29597=>array(50,-73,949,821),29598=>array(49,-64,963,833),29599=>array(51,-58,972,827),29600=>array(48,-65,987,855),29601=>array(44,-75,956,775),29602=>array(42,-62,984,820),29603=>array(47,-64,935,841),29604=>array(42,-73,954,823),29605=>array(60,-71,905,785),29606=>array(47,-63,991,837),29607=>array(47,-60,964,834),29608=>array(56,-17,952,767),29609=>array(51,-68,958,779),29610=>array(43,-62,975,831),29611=>array(60,-59,957,840),29612=>array(55,-78,956,779),29613=>array(44,-67,958,823),29614=>array(42,-67,893,825),29615=>array(38,-57,951,782),29616=>array(33,-59,930,788),29617=>array(45,-33,950,828),29618=>array(37,-68,964,840),29619=>array(39,-65,953,835),29620=>array(50,-20,957,824),29621=>array(51,-73,955,827),29622=>array(47,-71,956,782),29623=>array(39,-67,945,832),29624=>array(48,-38,956,827),29625=>array(43,-55,961,829),29626=>array(35,-48,915,826),29627=>array(64,-64,969,830),29628=>array(46,-43,966,810),29629=>array(46,-54,909,849),29630=>array(49,-71,917,780),29631=>array(49,-74,906,783),29632=>array(66,-63,882,846),29633=>array(66,-29,961,779),29634=>array(50,-65,961,779),29635=>array(47,-73,956,831),29636=>array(47,-12,952,827),29637=>array(53,-61,917,838),29638=>array(49,-72,952,842),29639=>array(49,-27,954,783),29640=>array(43,-70,907,830),29641=>array(41,-55,964,794),29642=>array(54,-61,951,789),29643=>array(45,-70,911,830),29644=>array(48,-30,963,824),29645=>array(67,-72,974,849),29646=>array(53,-52,964,847),29647=>array(53,-13,950,760),29648=>array(52,-64,949,829),29649=>array(32,-61,926,824),29650=>array(59,-72,954,827),29651=>array(58,-66,971,837),29652=>array(57,-64,954,832),29653=>array(57,-65,959,835),29654=>array(57,-65,955,821),29655=>array(52,-59,957,827),29656=>array(51,-67,951,836),29657=>array(41,-68,965,831),29658=>array(58,-71,907,771),29659=>array(60,-68,954,828),29660=>array(54,-67,954,833),29661=>array(57,-71,905,780),29662=>array(45,-66,972,840),29663=>array(40,-66,993,789),29664=>array(66,-62,978,837),29665=>array(50,-60,951,795),29666=>array(76,-71,957,781),29667=>array(62,-59,914,837),29668=>array(25,-64,963,834),29669=>array(25,-66,949,789),29670=>array(25,-55,900,875),29671=>array(50,-64,969,835),29672=>array(58,-69,958,829),29673=>array(45,-67,956,833),29674=>array(38,-21,951,831),29675=>array(50,-67,966,840),29676=>array(60,-61,971,835),29677=>array(50,-61,951,811),29678=>array(45,-72,977,788),29679=>array(38,-32,959,833),29680=>array(38,-60,899,829),29681=>array(38,-52,959,782),29682=>array(37,-69,920,764),29683=>array(49,-58,957,834),29684=>array(49,-64,958,828),29685=>array(56,-14,954,788),29686=>array(56,-68,915,822),29687=>array(36,-64,962,833),29688=>array(58,-71,953,775),29689=>array(36,-68,951,834),29690=>array(62,-69,956,787),29691=>array(35,-69,955,843),29692=>array(57,-73,959,782),29693=>array(44,-64,973,832),29694=>array(56,-65,944,780),29695=>array(56,-71,969,780),29696=>array(57,-71,964,830),29697=>array(59,-73,968,831),29698=>array(61,-62,930,845),29699=>array(53,-63,959,831),29700=>array(57,-65,894,782),29701=>array(46,-66,965,815),29702=>array(35,-16,945,775),29703=>array(47,-63,963,833),29704=>array(55,-67,954,819),29705=>array(30,-70,960,830),29706=>array(43,-67,958,789),29707=>array(53,-68,953,837),29708=>array(54,-71,967,824),29709=>array(47,-65,900,832),29710=>array(57,-19,975,817),29711=>array(32,-49,938,827),29712=>array(35,-65,933,828),29713=>array(35,-67,940,833),29714=>array(43,-65,963,846),29715=>array(35,-69,968,828),29716=>array(35,-83,949,831),29717=>array(35,-65,957,841),29718=>array(47,-70,954,835),29719=>array(35,-71,943,839),29720=>array(35,-65,960,833),29721=>array(35,-68,965,835),29722=>array(52,-67,964,787),29723=>array(30,-67,958,786),29724=>array(35,-65,972,836),29725=>array(55,-74,963,787),29726=>array(55,-26,945,796),29727=>array(35,-65,955,843),29728=>array(53,-72,965,826),29729=>array(55,-76,962,822),29730=>array(32,-65,971,774),29731=>array(55,-68,951,838),29732=>array(43,-59,967,849),29733=>array(39,-67,940,834),29734=>array(48,-61,957,841),29735=>array(63,-22,958,784),29736=>array(53,-57,970,790),29737=>array(76,-67,918,787),29738=>array(50,-68,960,836),29739=>array(50,-71,959,831),29740=>array(49,-65,967,836),29741=>array(57,-67,962,830),29742=>array(47,-62,959,821),29743=>array(47,-65,924,837),29744=>array(53,-65,980,838),29745=>array(63,-72,911,774),29746=>array(47,-71,958,832),29747=>array(37,-63,964,826),29748=>array(34,-74,960,802),29749=>array(55,-54,959,791),29750=>array(71,-23,941,787),29751=>array(35,-53,976,820),29752=>array(54,-71,953,825),29753=>array(50,-64,960,798),29754=>array(53,-59,962,831),29755=>array(35,-23,982,843),29756=>array(33,-55,971,852),29757=>array(35,-69,959,835),29758=>array(35,-66,971,774),29759=>array(43,-62,967,793),29760=>array(45,-70,912,827),29761=>array(55,-65,930,788),29762=>array(51,-70,900,783),29763=>array(51,-64,970,842),29764=>array(43,-27,954,832),29765=>array(51,-70,969,788),29766=>array(36,-27,954,782),29767=>array(37,-66,948,835),29768=>array(40,-61,973,796),29769=>array(40,-52,963,823),29770=>array(45,-75,963,825),29771=>array(47,-65,960,832),29772=>array(47,-72,975,788),29773=>array(46,-77,977,832),29774=>array(53,-73,960,822),29775=>array(48,-70,951,845),29776=>array(50,-72,954,839),29777=>array(40,-51,960,850),29778=>array(39,-77,954,780),29779=>array(48,-62,965,835),29780=>array(48,-69,970,846),29781=>array(38,-67,969,789),29782=>array(38,-69,970,840),29783=>array(47,-65,982,843),29784=>array(47,-65,952,783),29785=>array(56,-65,920,841),29786=>array(69,-62,893,830),29787=>array(31,-68,962,829),29788=>array(30,-65,972,816),29789=>array(43,-30,948,851),29790=>array(62,-68,939,833),29791=>array(63,-46,958,785),29792=>array(37,-65,913,834),29793=>array(69,-67,954,840),29794=>array(53,-70,965,824),29795=>array(63,-72,965,836),29796=>array(46,-62,959,841),29797=>array(46,-32,964,783),29798=>array(63,-60,928,839),29799=>array(59,-68,971,835),29800=>array(36,-61,959,789),29801=>array(69,-19,935,839),29802=>array(60,-61,911,787),29803=>array(60,-63,937,835),29804=>array(54,-28,954,843),29805=>array(44,-67,956,850),29806=>array(56,-72,977,781),29807=>array(41,-61,954,798),29808=>array(53,-65,947,856),29809=>array(36,-64,955,840),29810=>array(45,-65,995,858),29811=>array(42,-29,951,839),29812=>array(47,-89,964,824),29813=>array(50,-69,971,787),29814=>array(40,-64,913,822),29815=>array(35,-70,944,827),29816=>array(35,-63,943,830),29817=>array(62,-77,967,818),29818=>array(45,-67,930,839),29819=>array(53,-66,955,802),29820=>array(53,-77,952,819),29821=>array(58,-71,968,826),29822=>array(38,-21,946,828),29823=>array(62,-22,957,792),29824=>array(45,-62,962,839),29825=>array(56,-43,972,837),29826=>array(45,-33,972,829),29827=>array(39,-69,943,833),29828=>array(51,-65,952,847),29829=>array(62,-72,982,822),29830=>array(45,-62,957,800),29831=>array(38,-71,972,828),29832=>array(48,-77,983,826),29833=>array(41,-64,962,833),29834=>array(56,-65,959,824),29835=>array(45,-68,952,828),29836=>array(45,-78,953,834),29837=>array(37,-68,945,831),29838=>array(39,-81,928,775),29839=>array(39,-72,988,841),29840=>array(38,-65,975,841),29841=>array(38,-65,961,836),29842=>array(52,-17,964,832),29843=>array(31,-53,957,829),29844=>array(51,-72,892,827),29845=>array(50,-67,950,783),29846=>array(45,-65,969,799),29847=>array(60,-46,954,818),29848=>array(57,-66,959,837),29849=>array(57,-67,969,850),29850=>array(50,-67,920,787),29851=>array(32,-67,954,831),29852=>array(37,-74,923,824),29853=>array(37,-70,966,833),29854=>array(47,-63,964,828),29855=>array(36,-57,951,801),29856=>array(43,-64,973,836),29857=>array(39,-64,967,844),29858=>array(62,-71,926,797),29859=>array(45,-61,972,839),29860=>array(48,-35,979,826),29861=>array(48,-70,977,830),29862=>array(48,-63,985,840),29863=>array(48,-39,946,836),29864=>array(37,-66,979,839),29865=>array(48,-64,980,837),29866=>array(45,-70,966,784),29867=>array(45,-62,935,836),29868=>array(50,-71,962,845),29869=>array(48,-73,971,811),29870=>array(42,-30,956,848),29871=>array(42,-64,994,858),29872=>array(40,-61,962,808),29873=>array(46,-67,970,782),29874=>array(47,-64,959,816),29875=>array(46,-69,966,816),29876=>array(50,-69,961,826),29877=>array(40,-66,969,840),29878=>array(50,-37,949,823),29879=>array(35,-71,973,832),29880=>array(62,-77,941,831),29881=>array(41,-65,968,833),29882=>array(84,-37,938,836),29883=>array(53,-68,949,785),29884=>array(40,-23,957,839),29885=>array(53,-42,962,799),29886=>array(60,-71,963,837),29887=>array(41,-63,981,841),29888=>array(49,-72,944,780),29889=>array(44,-74,967,823),29890=>array(49,-35,955,819),29891=>array(51,-65,928,786),29892=>array(40,-67,962,836),29893=>array(36,-70,972,839),29894=>array(40,-61,962,813),29895=>array(40,-64,963,789),29896=>array(35,-62,974,830),29897=>array(40,-72,958,829),29898=>array(56,-65,975,845),29899=>array(31,-66,968,839),29900=>array(40,-67,965,847),29901=>array(28,-67,969,831),29902=>array(37,-67,959,840),29903=>array(52,-61,972,834),29904=>array(45,-67,953,830),29905=>array(40,-60,966,790),29906=>array(38,-71,925,825),29907=>array(40,-65,909,787),29908=>array(37,-64,955,788),29909=>array(63,-35,968,778),29910=>array(47,-73,966,839),29911=>array(57,-63,933,838),29912=>array(54,-68,956,826),29913=>array(42,-70,960,832),29914=>array(46,-69,969,836),29915=>array(30,-62,974,832),29916=>array(59,-57,956,834),29917=>array(32,-77,991,826),29918=>array(38,-67,992,837),29919=>array(36,-73,959,837),29920=>array(36,-67,964,838),29921=>array(57,-73,976,826),29922=>array(47,-69,973,834),29923=>array(32,-69,958,828),29924=>array(37,-66,969,856),29925=>array(51,-65,971,836),29926=>array(83,-35,941,773),29927=>array(36,-29,958,771),29928=>array(44,-63,966,783),29929=>array(36,-29,958,771),29930=>array(49,-29,955,811),29931=>array(65,-64,943,842),29932=>array(41,-74,968,838),29933=>array(39,-77,968,820),29934=>array(43,-56,956,807),29935=>array(104,-58,954,766),29936=>array(36,-29,963,782),29937=>array(36,-29,968,771),29938=>array(36,-29,953,822),29939=>array(56,-75,968,818),29940=>array(37,-65,969,838),29941=>array(62,-72,960,832),29942=>array(48,-61,962,842),29943=>array(75,-60,951,838),29944=>array(36,-29,958,772),29945=>array(99,-64,968,791),29946=>array(49,-60,970,800),29947=>array(36,-65,969,831),29948=>array(49,-29,955,786),29949=>array(78,-56,963,833),29950=>array(38,-64,960,824),29951=>array(50,-50,955,839),29952=>array(39,-71,970,827),29953=>array(39,-71,964,835),29954=>array(36,-74,974,832),29955=>array(58,-54,962,836),29956=>array(30,-48,947,784),29957=>array(38,-29,960,790),29958=>array(65,-63,962,854),29959=>array(97,-66,934,825),29960=>array(43,-75,962,838),29961=>array(34,-77,974,836),29962=>array(35,-69,966,830),29963=>array(65,-70,962,829),29964=>array(105,-74,950,787),29965=>array(74,-66,961,828),29966=>array(70,-66,945,827),29967=>array(60,-59,954,834),29968=>array(37,-68,958,828),29969=>array(83,-64,964,848),29970=>array(44,-68,961,824),29971=>array(24,-47,938,825),29972=>array(34,-68,985,829),29973=>array(66,-55,966,838),29974=>array(55,-68,957,785),29975=>array(33,-59,949,835),29976=>array(76,-68,927,827),29977=>array(49,-76,959,828),29978=>array(66,-72,934,835),29979=>array(32,-48,959,845),29980=>array(34,-58,945,834),29981=>array(35,-75,962,823),29982=>array(74,-47,939,836),29983=>array(60,-8,934,824),29984=>array(129,-23,956,830),29985=>array(37,-29,956,830),29986=>array(50,-76,930,838),29987=>array(49,-74,928,831),29988=>array(72,-56,970,811),29989=>array(73,-57,923,812),29990=>array(40,-69,966,811),29991=>array(45,-66,952,829),29992=>array(52,-73,855,788),29993=>array(65,-61,936,785),29994=>array(74,-67,847,842),29995=>array(62,-67,956,843),29996=>array(140,-65,856,798),29997=>array(53,-81,935,783),29998=>array(48,-67,916,844),29999=>array(63,-61,945,836),30000=>array(133,-68,867,762),30001=>array(137,-70,862,833),30002=>array(140,-69,860,785),30003=>array(149,-67,851,833),30004=>array(172,-67,839,832),30005=>array(148,-31,954,824),30006=>array(149,-65,872,833),30007=>array(85,-62,889,783),30008=>array(37,-56,914,856),30009=>array(65,-68,939,833),30010=>array(107,-53,954,790),30011=>array(75,-57,925,800),30012=>array(98,-46,914,810),30013=>array(99,-74,891,823),30014=>array(126,-62,879,844),30015=>array(101,-7,948,830),30016=>array(50,-65,957,779),30017=>array(50,-55,957,833),30018=>array(98,-59,965,850),30019=>array(90,-59,921,837),30020=>array(153,-62,845,824),30021=>array(90,-56,889,830),30022=>array(46,-66,965,823),30023=>array(99,-63,912,845),30024=>array(107,-66,978,791),30025=>array(96,-68,962,833),30026=>array(88,-64,952,828),30027=>array(76,-52,955,835),30028=>array(54,-70,961,782),30029=>array(96,-72,974,835),30030=>array(110,-66,981,831),30031=>array(64,-69,944,780),30032=>array(72,-52,945,791),30033=>array(51,-59,903,838),30034=>array(56,-50,963,833),30035=>array(60,-72,967,813),30036=>array(93,-67,938,839),30037=>array(178,-72,823,780),30038=>array(81,-70,970,836),30039=>array(109,-72,902,843),30040=>array(79,-62,955,839),30041=>array(75,-68,897,818),30042=>array(29,-67,975,848),30043=>array(111,-64,978,853),30044=>array(76,-59,920,836),30045=>array(56,-65,972,836),30046=>array(77,-70,968,838),30047=>array(50,-69,965,817),30048=>array(143,-68,867,845),30049=>array(86,-61,943,846),30050=>array(58,-69,947,801),30051=>array(34,-68,968,834),30052=>array(106,-62,955,832),30053=>array(110,-66,962,839),30054=>array(89,-22,943,828),30055=>array(48,-75,963,812),30056=>array(50,-70,959,808),30057=>array(96,-64,959,795),30058=>array(53,-70,957,836),30059=>array(82,-24,938,836),30060=>array(37,-67,966,854),30061=>array(81,-62,961,850),30062=>array(94,-62,954,847),30063=>array(69,-69,961,849),30064=>array(72,-74,926,784),30065=>array(89,-71,916,797),30066=>array(33,-72,973,847),30067=>array(54,-50,952,813),30068=>array(82,-58,911,831),30069=>array(79,-34,934,836),30070=>array(103,-68,914,841),30071=>array(77,-67,976,786),30072=>array(97,-62,939,835),30073=>array(101,-63,966,844),30074=>array(54,-20,951,803),30075=>array(74,-14,972,836),30076=>array(92,-61,938,782),30077=>array(103,-15,953,851),30078=>array(115,-69,908,783),30079=>array(56,-69,963,839),30080=>array(42,-71,969,828),30081=>array(74,-73,970,811),30082=>array(54,-46,952,786),30083=>array(94,-42,961,840),30084=>array(100,-70,955,822),30085=>array(84,-48,961,814),30086=>array(31,-61,951,814),30087=>array(87,-63,938,833),30088=>array(52,-82,943,829),30089=>array(51,-39,949,822),30090=>array(54,-31,952,791),30091=>array(28,-66,975,773),30092=>array(52,-70,968,835),30093=>array(68,-7,957,787),30094=>array(30,-65,966,827),30095=>array(35,-71,960,821),30096=>array(59,-81,955,837),30097=>array(33,-68,945,827),30098=>array(37,-63,898,822),30099=>array(37,-63,914,822),30100=>array(63,-65,944,823),30101=>array(36,-59,957,852),30102=>array(30,-63,899,838),30103=>array(35,-59,924,842),30104=>array(36,-75,954,833),30105=>array(46,-71,953,852),30106=>array(48,-69,968,820),30107=>array(48,-64,951,841),30108=>array(54,-69,941,845),30109=>array(54,-69,941,815),30110=>array(54,-69,961,845),30111=>array(24,-65,925,836),30112=>array(32,-66,900,838),30113=>array(28,-70,914,840),30114=>array(44,-65,982,855),30115=>array(51,-71,952,825),30116=>array(47,-73,960,845),30117=>array(50,-70,959,825),30118=>array(47,-73,945,845),30119=>array(52,-69,966,841),30120=>array(47,-73,938,845),30121=>array(47,-73,938,845),30122=>array(39,-57,959,854),30123=>array(37,-71,953,840),30124=>array(27,-67,896,849),30125=>array(27,-67,928,850),30126=>array(26,-67,932,840),30127=>array(27,-63,942,848),30128=>array(43,-63,951,849),30129=>array(39,-67,953,829),30130=>array(43,-73,957,831),30131=>array(44,-67,944,834),30132=>array(25,-66,938,851),30133=>array(54,-74,963,841),30134=>array(49,-71,951,830),30135=>array(47,-78,946,835),30136=>array(59,-75,954,829),30137=>array(41,-72,974,826),30138=>array(50,-60,958,835),30139=>array(47,-82,935,834),30140=>array(40,-78,972,825),30141=>array(32,-74,954,839),30142=>array(43,-73,962,829),30143=>array(44,-65,945,849),30144=>array(41,-58,954,855),30145=>array(44,-58,945,852),30146=>array(43,-79,941,832),30147=>array(27,-77,933,834),30148=>array(53,-61,948,856),30149=>array(38,-71,933,840),30150=>array(40,-71,951,847),30151=>array(41,-65,955,827),30152=>array(19,-74,918,848),30153=>array(24,-60,919,827),30154=>array(43,-73,951,830),30155=>array(53,-79,968,835),30156=>array(34,-83,948,840),30157=>array(43,-69,972,833),30158=>array(47,-67,957,846),30159=>array(41,-60,960,850),30160=>array(50,-75,944,829),30161=>array(51,-70,945,836),30162=>array(48,-71,955,827),30163=>array(50,-75,944,829),30164=>array(38,-68,947,844),30165=>array(48,-68,964,825),30166=>array(27,-65,919,846),30167=>array(36,-51,964,859),30168=>array(45,-75,949,826),30169=>array(45,-72,954,839),30170=>array(56,-82,962,832),30171=>array(33,-68,935,834),30172=>array(34,-70,962,847),30173=>array(43,-60,962,841),30174=>array(44,-68,961,834),30175=>array(57,-68,945,843),30176=>array(48,-73,983,846),30177=>array(31,-73,954,843),30178=>array(46,-69,944,835),30179=>array(45,-63,960,836),30180=>array(49,-67,954,847),30181=>array(33,-73,951,847),30182=>array(57,-68,955,835),30183=>array(39,-65,965,845),30184=>array(56,-67,922,852),30185=>array(37,-70,961,831),30186=>array(29,-74,955,846),30187=>array(20,-65,913,839),30188=>array(42,-69,941,841),30189=>array(44,-73,959,845),30190=>array(43,-75,965,840),30191=>array(34,-55,959,858),30192=>array(55,-70,958,832),30193=>array(45,-70,942,848),30194=>array(34,-66,957,838),30195=>array(40,-69,971,834),30196=>array(38,-67,941,834),30197=>array(36,-71,974,851),30198=>array(45,-72,960,851),30199=>array(36,-63,965,849),30200=>array(31,-73,930,839),30201=>array(46,-68,951,843),30202=>array(59,-67,959,834),30203=>array(39,-75,960,845),30204=>array(33,-65,941,836),30205=>array(31,-68,954,848),30206=>array(35,-67,956,842),30207=>array(33,-67,945,834),30208=>array(38,-64,964,837),30209=>array(48,-66,952,838),30210=>array(38,-77,935,843),30211=>array(30,-65,967,848),30212=>array(37,-64,942,841),30213=>array(37,-71,939,846),30214=>array(14,-67,912,845),30215=>array(34,-55,954,854),30216=>array(46,-64,974,855),30217=>array(39,-64,955,826),30218=>array(38,-65,955,852),30219=>array(38,-66,960,838),30220=>array(38,-70,944,847),30221=>array(55,-70,956,845),30222=>array(38,-67,944,840),30223=>array(33,-55,961,857),30224=>array(41,-69,974,850),30225=>array(45,-69,948,848),30226=>array(41,-75,938,848),30227=>array(46,-72,972,849),30228=>array(51,-73,961,838),30229=>array(44,-67,981,854),30230=>array(27,-54,954,860),30231=>array(26,-68,934,847),30232=>array(38,-69,911,835),30233=>array(30,-69,961,836),30234=>array(42,-70,971,836),30235=>array(24,-60,970,855),30236=>array(47,-66,981,840),30237=>array(40,-58,969,861),30238=>array(36,-62,976,848),30239=>array(37,-72,938,833),30240=>array(34,-67,962,841),30241=>array(35,-70,966,841),30242=>array(32,-73,957,841),30243=>array(46,-65,958,831),30244=>array(46,-74,948,841),30245=>array(43,-66,956,851),30246=>array(22,-68,959,851),30247=>array(44,-74,942,833),30248=>array(45,-79,963,837),30249=>array(46,-61,952,849),30250=>array(21,-67,933,823),30251=>array(26,-65,923,840),30252=>array(26,-65,963,840),30253=>array(44,-66,979,847),30254=>array(26,-73,967,847),30255=>array(45,-69,955,834),30256=>array(52,-76,951,841),30257=>array(50,-69,966,836),30258=>array(53,-64,978,854),30259=>array(32,-68,971,851),30260=>array(23,-66,943,841),30261=>array(33,-67,963,847),30262=>array(52,-65,970,848),30263=>array(52,-65,979,848),30264=>array(45,-65,943,848),30265=>array(52,-65,951,848),30266=>array(31,-69,948,852),30267=>array(36,-73,941,829),30268=>array(49,-67,980,850),30269=>array(37,-62,954,836),30270=>array(26,-65,970,832),30271=>array(29,-65,909,838),30272=>array(23,-81,928,826),30273=>array(23,-87,940,826),30274=>array(46,-65,964,830),30275=>array(33,-67,971,847),30276=>array(23,-91,937,826),30277=>array(23,-71,912,836),30278=>array(49,-66,941,841),30279=>array(29,-57,942,846),30280=>array(35,-62,963,829),30281=>array(35,-65,947,849),30282=>array(35,-70,973,853),30283=>array(57,-69,967,854),30284=>array(38,-68,933,844),30285=>array(24,-68,923,835),30286=>array(37,-64,937,840),30287=>array(37,-64,957,850),30288=>array(51,-68,983,849),30289=>array(37,-87,957,850),30290=>array(42,-58,971,836),30291=>array(49,-73,983,831),30292=>array(25,-61,931,828),30293=>array(42,-57,957,836),30294=>array(45,-73,956,833),30295=>array(42,-67,933,836),30296=>array(53,-65,948,844),30297=>array(42,-74,969,832),30298=>array(37,-71,936,833),30299=>array(48,-67,989,843),30300=>array(45,-67,980,841),30301=>array(48,-69,920,838),30302=>array(21,-71,912,835),30303=>array(44,-69,973,844),30304=>array(38,-71,982,846),30305=>array(51,-71,976,844),30306=>array(45,-76,947,840),30307=>array(25,-66,920,841),30308=>array(57,-73,959,837),30309=>array(40,-69,973,852),30310=>array(50,-78,948,846),30311=>array(43,-65,962,836),30312=>array(47,-75,946,834),30313=>array(42,-67,985,854),30314=>array(40,-69,964,854),30315=>array(29,-69,919,838),30316=>array(45,-66,956,854),30317=>array(50,-68,939,850),30318=>array(38,-71,974,845),30319=>array(35,-77,947,844),30320=>array(35,-78,959,854),30321=>array(47,-71,954,856),30322=>array(39,-77,967,854),30323=>array(27,-60,972,853),30324=>array(21,-77,958,849),30325=>array(46,-72,963,833),30326=>array(100,220,956,730),30327=>array(80,-55,936,839),30328=>array(80,-78,936,840),30329=>array(38,-69,967,840),30330=>array(47,-51,957,837),30331=>array(57,-13,957,837),30332=>array(52,-63,960,829),30333=>array(199,-64,822,833),30334=>array(98,-67,914,780),30335=>array(113,-47,959,830),30336=>array(200,-26,891,841),30337=>array(53,-49,947,866),30338=>array(74,-26,924,842),30339=>array(60,-67,950,836),30340=>array(101,-54,882,838),30341=>array(94,-27,941,842),30342=>array(64,-62,947,837),30343=>array(80,-28,932,845),30344=>array(87,-80,954,831),30345=>array(107,-39,959,834),30346=>array(119,-78,962,839),30347=>array(33,-64,959,849),30348=>array(100,-53,967,847),30349=>array(134,-61,898,837),30350=>array(90,-60,952,824),30351=>array(111,-69,954,835),30352=>array(53,-64,947,849),30353=>array(76,-19,944,820),30354=>array(100,-72,956,829),30355=>array(84,-64,923,831),30356=>array(84,-62,944,810),30357=>array(56,-63,947,776),30358=>array(86,-62,930,825),30359=>array(93,-67,907,810),30360=>array(84,-59,959,838),30361=>array(42,-63,943,847),30362=>array(92,-20,933,839),30363=>array(114,-69,889,834),30364=>array(110,-63,957,837),30365=>array(69,-70,964,833),30366=>array(117,-69,982,831),30367=>array(112,-68,975,839),30368=>array(97,-65,953,833),30369=>array(92,-74,960,852),30370=>array(92,-61,964,837),30371=>array(88,-68,946,831),30372=>array(79,-67,948,836),30373=>array(90,-74,960,852),30374=>array(82,-55,954,857),30375=>array(82,-62,946,841),30376=>array(60,-43,954,842),30377=>array(43,-73,970,838),30378=>array(98,-52,969,851),30379=>array(87,-72,956,845),30380=>array(82,-67,941,817),30381=>array(110,-63,963,845),30382=>array(53,-71,940,832),30383=>array(33,-81,951,826),30384=>array(33,-62,965,836),30385=>array(27,-68,939,833),30386=>array(41,-67,932,821),30387=>array(33,-75,956,834),30388=>array(31,-75,956,844),30389=>array(57,-76,966,826),30390=>array(30,-75,976,834),30391=>array(36,-70,956,838),30392=>array(50,-68,966,832),30393=>array(38,-67,954,832),30394=>array(45,-73,971,838),30395=>array(46,-73,969,824),30396=>array(47,-73,956,835),30397=>array(47,-66,969,849),30398=>array(51,-71,969,835),30399=>array(70,34,944,715),30400=>array(57,-20,948,822),30401=>array(57,-14,948,784),30402=>array(57,-14,948,789),30403=>array(48,-17,958,770),30404=>array(60,-53,956,757),30405=>array(47,-11,956,841),30406=>array(49,-25,947,794),30407=>array(46,-40,957,827),30408=>array(59,-38,952,784),30409=>array(41,-21,974,836),30410=>array(45,-18,960,840),30411=>array(55,-37,954,836),30412=>array(48,-20,957,830),30413=>array(62,-22,954,838),30414=>array(55,-14,954,835),30415=>array(52,-19,925,823),30416=>array(50,-44,924,799),30417=>array(52,-23,943,820),30418=>array(47,-28,961,851),30419=>array(60,-20,952,821),30420=>array(59,-23,951,840),30421=>array(63,-32,952,817),30422=>array(39,-32,959,847),30423=>array(57,-33,954,840),30424=>array(65,-32,914,831),30425=>array(51,-33,952,834),30426=>array(61,-34,956,809),30427=>array(50,-23,947,832),30428=>array(63,-32,952,843),30429=>array(60,-23,954,850),30430=>array(63,-32,953,840),30431=>array(58,-27,952,789),30432=>array(57,-46,961,848),30433=>array(48,-35,948,829),30434=>array(58,-27,952,802),30435=>array(53,-26,947,824),30436=>array(62,-35,956,842),30437=>array(53,-24,961,837),30438=>array(26,-26,957,869),30439=>array(40,-78,941,833),30440=>array(38,-24,961,788),30441=>array(60,-18,959,834),30442=>array(53,-12,951,823),30443=>array(32,-54,957,863),30444=>array(58,-10,952,850),30445=>array(65,-38,978,842),30446=>array(206,-42,767,771),30447=>array(98,-62,931,770),30448=>array(101,-68,938,783),30449=>array(118,-59,956,789),30450=>array(63,-70,937,826),30451=>array(107,-27,953,824),30452=>array(95,-70,949,835),30453=>array(109,-40,965,833),30454=>array(75,-68,958,778),30455=>array(109,-61,900,821),30456=>array(43,-65,889,828),30457=>array(86,-34,952,829),30458=>array(116,-71,957,828),30459=>array(107,-62,958,803),30460=>array(100,-71,944,803),30461=>array(101,-59,957,826),30462=>array(68,-73,920,834),30463=>array(75,-55,984,851),30464=>array(130,-65,890,787),30465=>array(53,-70,939,829),30466=>array(119,-59,945,837),30467=>array(119,-73,962,762),30468=>array(96,-52,949,790),30469=>array(92,-62,971,813),30470=>array(119,-66,954,849),30471=>array(88,-72,943,826),30472=>array(93,-65,931,826),30473=>array(52,-70,880,781),30474=>array(101,-55,943,811),30475=>array(71,-67,912,818),30476=>array(73,-62,949,799),30477=>array(96,-21,919,763),30478=>array(85,-58,951,755),30479=>array(96,-67,953,832),30480=>array(114,-21,953,773),30481=>array(106,-70,916,827),30482=>array(119,-70,917,830),30483=>array(99,-73,959,827),30484=>array(50,-67,946,785),30485=>array(116,-71,967,835),30486=>array(119,-62,960,773),30487=>array(119,-58,924,844),30488=>array(42,-57,971,821),30489=>array(118,-65,952,835),30490=>array(65,-62,961,843),30491=>array(124,-64,987,839),30492=>array(124,-64,987,839),30493=>array(118,-64,927,827),30494=>array(78,-84,951,835),30495=>array(64,-84,936,835),30496=>array(98,-71,956,785),30497=>array(94,-53,963,829),30498=>array(34,-65,958,843),30499=>array(116,-71,973,835),30500=>array(95,-71,929,784),30501=>array(44,-52,947,852),30502=>array(76,-56,931,823),30503=>array(110,-73,903,780),30504=>array(96,-69,948,833),30505=>array(88,-49,927,823),30506=>array(88,-68,951,782),30507=>array(95,-55,942,837),30508=>array(88,-67,931,825),30509=>array(124,-21,959,832),30510=>array(88,-70,909,782),30511=>array(80,-64,927,824),30512=>array(88,-42,956,770),30513=>array(106,-78,965,821),30514=>array(110,-70,953,777),30515=>array(107,-71,906,825),30516=>array(111,-40,909,859),30517=>array(119,-65,935,847),30518=>array(94,-21,934,783),30519=>array(39,-67,964,838),30520=>array(86,-62,929,849),30521=>array(103,-51,969,853),30522=>array(104,-67,943,828),30523=>array(110,-70,954,823),30524=>array(96,-64,965,794),30525=>array(105,-74,966,820),30526=>array(57,-67,955,785),30527=>array(88,-61,976,840),30528=>array(39,-69,929,839),30529=>array(101,-72,922,824),30530=>array(37,-67,938,841),30531=>array(97,-73,930,835),30532=>array(104,-67,909,825),30533=>array(107,-49,955,806),30534=>array(98,-55,951,834),30535=>array(110,-64,915,853),30536=>array(88,-16,952,788),30537=>array(88,-24,958,829),30538=>array(107,-48,902,803),30539=>array(97,-68,954,828),30540=>array(100,-71,949,825),30541=>array(96,-50,954,804),30542=>array(109,-47,948,864),30543=>array(112,-68,903,782),30544=>array(100,-69,940,820),30545=>array(96,-18,937,823),30546=>array(118,-75,983,829),30547=>array(100,-74,960,829),30548=>array(105,-70,969,840),30549=>array(112,-66,967,844),30550=>array(112,-74,972,823),30551=>array(105,-66,929,781),30552=>array(76,-73,930,781),30553=>array(110,-79,979,829),30554=>array(97,-72,933,790),30555=>array(109,-68,935,831),30556=>array(98,-63,930,836),30557=>array(72,-69,908,849),30558=>array(110,-64,970,830),30559=>array(95,-48,939,857),30560=>array(109,-30,965,841),30561=>array(87,-26,947,833),30562=>array(98,-64,937,832),30563=>array(57,-67,956,835),30564=>array(104,-64,955,792),30565=>array(104,-64,951,856),30566=>array(96,-30,948,826),30567=>array(97,-48,944,860),30568=>array(137,-57,969,845),30569=>array(118,-73,966,838),30570=>array(78,-70,932,783),30571=>array(92,-72,941,833),30572=>array(94,-65,944,831),30573=>array(113,-68,911,780),30574=>array(108,-67,980,839),30575=>array(88,-69,941,834),30576=>array(92,-65,948,829),30577=>array(88,-68,965,791),30578=>array(92,-22,945,788),30579=>array(92,-32,980,829),30580=>array(92,-65,936,787),30581=>array(107,-53,981,829),30582=>array(92,-64,978,842),30583=>array(92,-55,964,827),30584=>array(111,-64,906,789),30585=>array(98,-66,932,831),30586=>array(109,-74,962,834),30587=>array(92,-20,959,855),30588=>array(107,-69,965,786),30589=>array(86,-62,952,833),30590=>array(58,-72,950,849),30591=>array(49,-66,958,833),30592=>array(40,-65,982,845),30593=>array(111,-69,971,785),30594=>array(44,-67,970,832),30595=>array(100,-69,954,831),30596=>array(93,-65,929,835),30597=>array(79,-79,950,828),30598=>array(92,-60,938,832),30599=>array(97,-63,956,833),30600=>array(121,-79,980,781),30601=>array(93,-73,987,827),30602=>array(92,-77,956,843),30603=>array(94,-78,961,833),30604=>array(90,-26,927,833),30605=>array(97,-58,966,841),30606=>array(89,-62,932,824),30607=>array(54,-75,971,782),30608=>array(124,-45,896,816),30609=>array(91,-67,938,790),30610=>array(87,-60,917,826),30611=>array(104,-66,914,838),30612=>array(92,-74,947,833),30613=>array(98,-50,945,854),30614=>array(114,-69,938,813),30615=>array(116,-70,933,828),30616=>array(89,-23,953,801),30617=>array(109,-72,970,826),30618=>array(107,-80,958,837),30619=>array(108,-69,973,835),30620=>array(97,-73,949,821),30621=>array(105,-65,951,834),30622=>array(95,-69,936,831),30623=>array(82,-70,955,789),30624=>array(79,-39,942,823),30625=>array(109,-72,961,822),30626=>array(88,-83,913,830),30627=>array(94,-37,962,823),30628=>array(79,-62,906,793),30629=>array(102,-72,959,841),30630=>array(79,-65,956,836),30631=>array(90,-62,941,837),30632=>array(108,-73,966,821),30633=>array(88,-72,894,779),30634=>array(86,-23,935,843),30635=>array(114,-70,961,782),30636=>array(95,-68,944,830),30637=>array(94,-66,975,841),30638=>array(100,-62,970,847),30639=>array(88,-68,911,796),30640=>array(85,-75,960,828),30641=>array(102,-70,950,824),30642=>array(106,-68,928,783),30643=>array(95,-35,940,833),30644=>array(105,-71,961,827),30645=>array(109,-62,951,838),30646=>array(108,-64,969,839),30647=>array(105,-68,901,785),30648=>array(98,-70,957,827),30649=>array(89,-69,944,838),30650=>array(96,-70,952,839),30651=>array(68,-75,919,838),30652=>array(82,-67,951,852),30653=>array(52,-64,969,836),30654=>array(72,-46,910,801),30655=>array(39,-65,947,790),30656=>array(68,-77,981,828),30657=>array(99,-23,974,825),30658=>array(94,-66,961,786),30659=>array(76,-63,952,844),30660=>array(92,-76,949,830),30661=>array(81,-70,953,805),30662=>array(96,-65,963,828),30663=>array(91,-64,959,820),30664=>array(81,-70,957,848),30665=>array(98,-55,952,856),30666=>array(103,-68,919,835),30667=>array(87,-67,948,808),30668=>array(102,-72,964,850),30669=>array(31,-62,974,799),30670=>array(94,-65,963,844),30671=>array(92,-69,939,853),30672=>array(99,-67,935,785),30673=>array(68,-67,953,832),30674=>array(77,-67,946,833),30675=>array(91,-68,951,831),30676=>array(99,-70,938,824),30677=>array(41,-72,957,840),30678=>array(97,-62,965,804),30679=>array(71,-71,953,842),30680=>array(92,-68,947,830),30681=>array(88,-54,899,806),30682=>array(102,-77,905,786),30683=>array(81,-57,926,793),30684=>array(39,-66,972,850),30685=>array(39,-77,960,846),30686=>array(60,-68,927,786),30687=>array(44,-67,940,833),30688=>array(33,-70,954,825),30689=>array(43,-61,960,811),30690=>array(69,-71,947,828),30691=>array(42,-66,965,843),30692=>array(80,-56,964,837),30693=>array(69,-73,911,838),30694=>array(62,-67,941,836),30695=>array(34,-67,893,831),30696=>array(37,-68,980,834),30697=>array(39,-61,947,825),30698=>array(39,-65,932,834),30699=>array(27,-61,951,839),30700=>array(33,-29,955,832),30701=>array(51,-77,948,809),30702=>array(36,-73,951,833),30703=>array(33,-67,963,827),30704=>array(59,-70,934,838),30705=>array(40,-71,980,827),30706=>array(34,-65,980,837),30707=>array(67,-70,909,768),30708=>array(39,-66,948,761),30709=>array(61,-61,880,824),30710=>array(39,-57,929,774),30711=>array(44,-63,953,786),30712=>array(38,-64,959,780),30713=>array(37,-66,962,788),30714=>array(29,-33,959,828),30715=>array(51,-29,972,837),30716=>array(39,-2,957,761),30717=>array(59,-77,927,841),30718=>array(40,-70,942,785),30719=>array(49,-68,921,818),30720=>array(23,-59,898,767),30721=>array(39,-62,905,768),30722=>array(38,-68,971,824),30723=>array(45,-69,954,785),30724=>array(22,-69,955,829),30725=>array(44,-73,981,821),30726=>array(49,-70,990,836),30727=>array(42,-65,976,842),30728=>array(32,-71,970,772),30729=>array(48,-62,956,842),30730=>array(42,-64,957,843),30731=>array(42,-3,954,822),30732=>array(53,-62,925,829),30733=>array(43,-71,971,844),30734=>array(36,-77,971,828),30735=>array(43,-69,967,785),30736=>array(43,-70,969,786),30737=>array(51,-61,951,778),30738=>array(32,-51,952,818),30739=>array(39,-69,972,785),30740=>array(36,-71,956,780),30741=>array(42,-63,954,837),30742=>array(21,-68,921,826),30743=>array(29,-67,951,820),30744=>array(28,-44,944,824),30745=>array(42,-35,952,780),30746=>array(26,-62,929,788),30747=>array(41,-69,972,837),30748=>array(24,-69,954,781),30749=>array(50,-56,956,827),30750=>array(42,-64,987,839),30751=>array(41,-62,956,848),30752=>array(32,-17,954,792),30753=>array(52,-35,964,765),30754=>array(44,-59,952,783),30755=>array(44,-32,950,844),30756=>array(42,-29,943,831),30757=>array(29,-55,959,831),30758=>array(41,-53,960,843),30759=>array(40,-65,945,827),30760=>array(47,-75,964,832),30761=>array(42,-65,921,831),30762=>array(38,-60,958,784),30763=>array(57,-37,962,824),30764=>array(39,-19,952,816),30765=>array(37,-65,963,830),30766=>array(44,-53,962,855),30767=>array(51,-64,976,828),30768=>array(34,-68,951,780),30769=>array(46,-77,979,841),30770=>array(35,-29,963,835),30771=>array(43,-54,945,779),30772=>array(46,-70,958,835),30773=>array(23,-59,971,836),30774=>array(42,-66,886,843),30775=>array(59,-70,922,836),30776=>array(36,-26,956,788),30777=>array(35,-68,971,830),30778=>array(54,-72,946,761),30779=>array(29,-62,933,826),30780=>array(31,-31,964,840),30781=>array(42,-57,928,786),30782=>array(32,-60,947,828),30783=>array(33,-66,948,822),30784=>array(35,-60,905,830),30785=>array(30,-33,938,772),30786=>array(32,-11,965,845),30787=>array(37,-65,980,839),30788=>array(35,-66,960,831),30789=>array(41,-20,954,832),30790=>array(35,-65,963,841),30791=>array(46,-78,909,839),30792=>array(41,-72,956,824),30793=>array(42,-68,958,824),30794=>array(45,-72,952,822),30795=>array(35,-73,969,836),30796=>array(28,-57,972,849),30797=>array(30,-60,973,791),30798=>array(36,-63,907,832),30799=>array(36,-69,953,788),30800=>array(43,-70,909,782),30801=>array(36,-70,958,839),30802=>array(35,-68,948,780),30803=>array(25,-32,959,833),30804=>array(35,-71,949,826),30805=>array(38,-67,940,775),30806=>array(30,-74,945,826),30807=>array(29,-72,936,821),30808=>array(35,-64,903,795),30809=>array(25,-25,938,826),30810=>array(35,-66,963,823),30811=>array(35,-63,955,846),30812=>array(42,-20,956,791),30813=>array(50,-70,943,833),30814=>array(41,-67,954,829),30815=>array(35,-67,967,824),30816=>array(45,-71,972,834),30817=>array(35,-68,937,832),30818=>array(41,-70,961,819),30819=>array(35,-68,953,830),30820=>array(33,-67,983,833),30821=>array(42,-68,950,838),30822=>array(35,-51,951,802),30823=>array(35,-64,895,785),30824=>array(49,-62,964,838),30825=>array(50,-65,938,830),30826=>array(33,-54,959,830),30827=>array(26,-70,964,830),30828=>array(46,-61,978,784),30829=>array(41,-35,959,805),30830=>array(51,-57,907,852),30831=>array(34,-69,960,787),30832=>array(51,-65,942,830),30833=>array(49,-71,915,777),30834=>array(42,-64,980,833),30835=>array(35,-54,970,835),30836=>array(32,-65,962,828),30837=>array(39,-63,958,839),30838=>array(35,-66,969,830),30839=>array(32,-32,939,811),30840=>array(35,-67,948,836),30841=>array(39,-61,977,829),30842=>array(35,-56,959,785),30843=>array(44,-68,987,782),30844=>array(59,-78,919,779),30845=>array(35,-32,954,839),30846=>array(29,-16,953,853),30847=>array(37,-27,950,837),30848=>array(44,-67,954,827),30849=>array(26,-54,971,843),30850=>array(35,-57,969,850),30851=>array(36,-72,950,823),30852=>array(44,-70,972,823),30853=>array(36,-72,900,780),30854=>array(41,-52,949,843),30855=>array(42,-71,962,833),30856=>array(35,-65,960,833),30857=>array(53,-68,918,785),30858=>array(35,-57,974,840),30859=>array(35,-67,932,836),30860=>array(35,-67,966,836),30861=>array(33,-52,952,796),30862=>array(43,-64,951,834),30863=>array(39,-72,955,820),30864=>array(35,-67,981,839),30865=>array(31,-68,956,844),30866=>array(35,-23,982,843),30867=>array(44,-68,951,840),30868=>array(31,-62,968,831),30869=>array(35,-64,964,835),30870=>array(44,-70,958,847),30871=>array(43,-69,961,834),30872=>array(44,-74,960,829),30873=>array(47,-67,908,786),30874=>array(39,-63,954,840),30875=>array(27,-75,923,826),30876=>array(23,-71,949,839),30877=>array(35,-72,975,788),30878=>array(45,-50,936,798),30879=>array(35,-62,968,833),30880=>array(41,-67,952,837),30881=>array(37,-64,956,830),30882=>array(46,-65,907,785),30883=>array(49,-68,927,788),30884=>array(47,-71,971,823),30885=>array(32,-67,915,824),30886=>array(50,-70,956,849),30887=>array(60,-67,937,845),30888=>array(44,-73,975,784),30889=>array(44,-72,970,783),30890=>array(28,-54,948,841),30891=>array(46,-74,969,825),30892=>array(28,-73,971,785),30893=>array(29,-68,954,788),30894=>array(35,-72,979,788),30895=>array(34,-61,951,849),30896=>array(45,-29,957,845),30897=>array(34,-72,955,834),30898=>array(47,-67,939,842),30899=>array(39,-72,970,829),30900=>array(41,-24,964,830),30901=>array(32,-74,962,836),30902=>array(35,-57,961,834),30903=>array(35,-71,962,839),30904=>array(35,-69,971,789),30905=>array(25,-10,922,818),30906=>array(34,-69,950,843),30907=>array(29,-57,949,835),30908=>array(50,-60,933,781),30909=>array(35,-66,969,791),30910=>array(30,-70,961,785),30911=>array(39,-75,925,795),30912=>array(31,-58,963,838),30913=>array(37,-57,955,836),30914=>array(46,-65,913,834),30915=>array(37,-73,966,832),30916=>array(46,-73,966,830),30917=>array(37,-76,954,834),30918=>array(32,-69,946,793),30919=>array(32,-53,968,852),30920=>array(41,-64,972,857),30921=>array(43,-62,990,790),30922=>array(52,-68,944,788),30923=>array(20,-40,934,849),30924=>array(32,-70,955,825),30925=>array(19,-71,946,841),30926=>array(29,-75,967,841),30927=>array(34,-68,985,840),30928=>array(42,-61,956,844),30929=>array(41,-24,964,831),30930=>array(41,-64,941,785),30931=>array(32,-58,963,844),30932=>array(25,-59,963,849),30933=>array(32,-24,959,832),30934=>array(29,-57,921,800),30935=>array(32,-71,959,838),30936=>array(31,-67,956,827),30937=>array(24,-79,968,846),30938=>array(43,-66,957,831),30939=>array(39,-50,933,846),30940=>array(43,-55,960,850),30941=>array(40,-71,964,827),30942=>array(44,-75,898,824),30943=>array(51,-66,971,783),30944=>array(39,-64,958,839),30945=>array(25,-70,918,831),30946=>array(36,-72,964,824),30947=>array(36,-64,997,858),30948=>array(31,-66,957,837),30949=>array(47,-68,967,780),30950=>array(47,-64,965,787),30951=>array(43,-68,975,839),30952=>array(37,-64,939,833),30953=>array(45,-72,969,825),30954=>array(38,-65,966,838),30955=>array(38,-70,955,836),30956=>array(44,-67,952,832),30957=>array(45,-73,956,785),30958=>array(30,-61,945,841),30959=>array(33,-69,960,835),30960=>array(35,-65,952,846),30961=>array(33,-66,957,833),30962=>array(32,-63,975,829),30963=>array(46,-72,900,824),30964=>array(41,-21,989,838),30965=>array(41,-67,924,787),30966=>array(41,-64,944,846),30967=>array(37,-74,953,832),30968=>array(41,-76,974,851),30969=>array(56,-70,953,781),30970=>array(41,-72,968,828),30971=>array(30,-57,971,839),30972=>array(53,-68,966,832),30973=>array(38,-63,971,837),30974=>array(42,-65,940,787),30975=>array(32,-65,953,793),30976=>array(74,-68,926,785),30977=>array(45,-68,961,840),30978=>array(53,-70,956,825),30979=>array(54,-64,945,833),30980=>array(44,-62,988,833),30981=>array(41,-72,968,839),30982=>array(44,-68,969,858),30983=>array(43,-62,969,850),30984=>array(36,-58,963,825),30985=>array(43,-75,975,835),30986=>array(41,-59,959,818),30987=>array(51,-64,949,786),30988=>array(36,-65,935,789),30989=>array(53,-59,933,836),30990=>array(36,-65,961,825),30991=>array(44,-55,951,833),30992=>array(39,-71,937,833),30993=>array(40,-52,933,847),30994=>array(29,-58,965,860),30995=>array(44,-35,951,778),30996=>array(43,-68,956,836),30997=>array(44,-67,945,819),30998=>array(44,-70,952,821),30999=>array(51,-74,960,836),31000=>array(46,-69,954,786),31001=>array(33,-61,967,832),31002=>array(44,-20,957,835),31003=>array(41,-27,954,823),31004=>array(41,-67,984,839),31005=>array(33,-65,953,783),31006=>array(44,-66,976,830),31007=>array(22,-60,975,794),31008=>array(51,-31,949,846),31009=>array(34,-67,948,828),31010=>array(44,-76,975,844),31011=>array(32,-67,970,830),31012=>array(35,-67,976,828),31013=>array(41,-66,975,794),31014=>array(39,-74,959,834),31015=>array(46,-55,932,795),31016=>array(50,-54,936,792),31017=>array(36,-76,959,833),31018=>array(32,-63,962,799),31019=>array(26,-71,965,844),31020=>array(50,-70,962,833),31021=>array(59,-70,978,775),31022=>array(22,-60,975,840),31023=>array(36,-65,951,829),31024=>array(49,-69,953,790),31025=>array(44,-68,949,849),31026=>array(44,-62,956,842),31027=>array(26,-64,957,845),31028=>array(31,-61,951,832),31029=>array(44,-62,923,789),31030=>array(64,-58,936,839),31031=>array(50,-23,950,838),31032=>array(35,-75,979,829),31033=>array(33,-68,982,789),31034=>array(91,-68,932,757),31035=>array(235,-68,689,820),31036=>array(42,-59,961,820),31037=>array(54,-57,912,839),31038=>array(47,-69,949,822),31039=>array(48,-56,921,844),31040=>array(77,-68,945,768),31041=>array(39,-68,935,815),31042=>array(35,-55,963,847),31043=>array(35,-69,905,826),31044=>array(35,-70,976,835),31045=>array(45,-69,967,834),31046=>array(38,-67,964,841),31047=>array(36,-63,968,834),31048=>array(46,-67,946,834),31049=>array(36,-63,944,834),31050=>array(35,-55,960,848),31051=>array(36,-76,963,831),31052=>array(41,-71,918,831),31053=>array(45,-65,948,845),31054=>array(41,-71,906,826),31055=>array(34,-68,956,828),31056=>array(40,-60,958,843),31057=>array(34,-68,977,831),31058=>array(34,-72,908,824),31059=>array(47,-70,957,828),31060=>array(42,-52,949,850),31061=>array(42,-69,970,835),31062=>array(35,-73,953,818),31063=>array(57,-69,955,814),31064=>array(29,-52,964,763),31065=>array(34,-57,970,842),31066=>array(72,-69,960,838),31067=>array(32,-69,941,832),31068=>array(32,-69,953,836),31069=>array(35,-67,960,822),31070=>array(55,-67,904,837),31071=>array(64,-67,945,836),31072=>array(67,-68,909,775),31073=>array(60,-64,948,823),31074=>array(36,-64,962,834),31075=>array(44,-68,962,839),31076=>array(47,-69,906,833),31077=>array(39,-68,956,843),31078=>array(39,-68,968,836),31079=>array(37,-69,969,847),31080=>array(73,-61,952,788),31081=>array(50,-70,966,837),31082=>array(46,-72,955,833),31083=>array(27,-54,973,853),31084=>array(50,-69,956,837),31085=>array(46,-66,957,839),31086=>array(50,-69,953,838),31087=>array(30,-65,925,821),31088=>array(43,-64,959,843),31089=>array(50,-69,959,846),31090=>array(35,-65,970,842),31091=>array(45,-72,964,839),31092=>array(39,-74,951,841),31093=>array(50,-69,923,837),31094=>array(50,-69,925,842),31095=>array(36,-63,952,834),31096=>array(28,-61,886,822),31097=>array(27,-64,920,840),31098=>array(57,-66,963,829),31099=>array(50,-70,911,837),31100=>array(31,-53,982,851),31101=>array(40,-67,954,838),31102=>array(50,-69,968,837),31103=>array(32,-69,969,840),31104=>array(39,-74,915,816),31105=>array(46,-65,957,834),31106=>array(33,-70,908,835),31107=>array(50,-69,959,839),31108=>array(38,-64,963,834),31109=>array(45,-65,955,847),31110=>array(36,-69,956,849),31111=>array(50,-69,959,837),31112=>array(44,-68,951,835),31113=>array(28,-69,953,842),31114=>array(32,-69,958,832),31115=>array(38,-53,954,847),31116=>array(50,-69,943,843),31117=>array(36,-63,912,834),31118=>array(44,-67,971,832),31119=>array(38,-69,943,834),31120=>array(46,-69,957,835),31121=>array(32,-69,930,804),31122=>array(43,-69,970,839),31123=>array(38,-72,950,826),31124=>array(32,-69,966,797),31125=>array(38,-62,968,842),31126=>array(28,-57,978,843),31127=>array(51,-62,967,835),31128=>array(36,-56,953,846),31129=>array(32,-64,966,846),31130=>array(31,-70,985,832),31131=>array(30,-78,961,833),31132=>array(88,-67,941,823),31133=>array(50,-69,964,802),31134=>array(50,-75,940,841),31135=>array(50,-69,954,843),31136=>array(30,-71,955,836),31137=>array(49,-64,948,842),31138=>array(34,-72,915,826),31139=>array(48,-71,959,842),31140=>array(47,-68,899,835),31141=>array(38,-69,971,837),31142=>array(63,-66,940,835),31143=>array(60,-69,947,835),31144=>array(42,-72,973,843),31145=>array(50,-69,973,837),31146=>array(55,-69,955,791),31147=>array(32,-55,954,842),31148=>array(51,-71,963,840),31149=>array(44,-66,980,845),31150=>array(60,-69,952,833),31151=>array(50,-70,979,840),31152=>array(39,-64,973,827),31153=>array(26,-69,960,835),31154=>array(35,-72,947,835),31155=>array(50,-69,970,846),31156=>array(24,-59,972,868),31157=>array(43,-69,959,836),31158=>array(30,-81,968,825),31159=>array(37,-68,965,830),31160=>array(72,-59,875,818),31161=>array(120,-71,883,829),31162=>array(130,-64,882,785),31163=>array(69,-65,939,838),31164=>array(131,-65,869,834),31165=>array(38,-59,962,856),31166=>array(55,-70,958,825),31167=>array(52,-64,947,831),31168=>array(50,-59,951,830),31169=>array(40,-68,959,833),31170=>array(50,-50,954,823),31171=>array(50,-76,921,817),31172=>array(44,-67,955,833),31173=>array(45,-67,951,833),31174=>array(49,-70,947,820),31175=>array(50,-70,960,833),31176=>array(36,-52,904,846),31177=>array(42,-70,950,823),31178=>array(47,-69,968,834),31179=>array(43,-73,964,837),31180=>array(59,-71,968,829),31181=>array(45,-70,917,826),31182=>array(39,-69,962,824),31183=>array(48,-71,960,838),31184=>array(51,-69,955,829),31185=>array(41,-69,955,829),31186=>array(43,-70,959,827),31187=>array(41,-69,965,835),31188=>array(41,-69,966,843),31189=>array(39,-61,954,829),31190=>array(42,-76,972,827),31191=>array(41,-70,955,829),31192=>array(43,-61,969,828),31193=>array(41,-69,956,836),31194=>array(41,-69,944,833),31195=>array(49,-71,951,832),31196=>array(35,-71,952,829),31197=>array(51,-71,976,822),31198=>array(53,-70,924,827),31199=>array(32,-73,958,817),31200=>array(42,-70,964,829),31201=>array(41,-69,975,844),31202=>array(37,-78,975,831),31203=>array(39,-59,972,839),31204=>array(42,-75,951,810),31205=>array(41,-69,947,830),31206=>array(52,-68,964,835),31207=>array(39,-72,979,835),31208=>array(41,-69,951,842),31209=>array(36,-70,973,839),31210=>array(37,-49,966,859),31211=>array(34,-65,954,834),31212=>array(41,-57,941,835),31213=>array(42,-62,937,835),31214=>array(48,-73,960,829),31215=>array(24,-62,939,830),31216=>array(44,-59,961,835),31217=>array(59,-69,941,829),31218=>array(31,-71,942,835),31219=>array(41,-69,958,839),31220=>array(41,-69,985,853),31221=>array(66,-69,939,829),31222=>array(39,-69,973,829),31223=>array(47,-67,951,822),31224=>array(44,-61,951,836),31225=>array(33,-69,954,829),31226=>array(45,-59,955,827),31227=>array(49,-70,935,839),31228=>array(55,-69,945,836),31229=>array(30,-61,896,835),31230=>array(33,-72,959,835),31231=>array(67,-69,933,839),31232=>array(41,-71,961,846),31233=>array(47,-61,930,846),31234=>array(36,-64,968,850),31235=>array(35,-55,951,842),31236=>array(40,-72,969,830),31237=>array(36,-70,970,819),31238=>array(26,-64,871,821),31239=>array(62,-64,938,817),31240=>array(43,-60,956,828),31241=>array(24,-64,976,818),31242=>array(49,-52,932,864),31243=>array(29,-70,949,816),31244=>array(38,-55,967,862),31245=>array(52,-70,947,837),31246=>array(36,-70,954,840),31247=>array(26,-64,954,827),31248=>array(41,-71,977,836),31249=>array(28,-51,951,846),31250=>array(43,-72,903,823),31251=>array(47,-72,951,825),31252=>array(30,-62,970,840),31253=>array(47,-72,954,834),31254=>array(26,-70,947,841),31255=>array(38,-67,954,844),31256=>array(34,-52,952,846),31257=>array(39,-57,954,852),31258=>array(41,-70,955,832),31259=>array(45,-70,905,828),31260=>array(33,-57,967,835),31261=>array(70,-73,930,822),31262=>array(27,-72,965,819),31263=>array(76,-61,930,816),31264=>array(49,-80,911,818),31265=>array(41,-64,959,851),31266=>array(43,-70,969,825),31267=>array(39,-64,947,838),31268=>array(36,-64,953,849),31269=>array(56,-65,950,817),31270=>array(33,-69,951,833),31271=>array(34,-65,966,829),31272=>array(32,-68,918,827),31273=>array(55,-64,945,821),31274=>array(50,-64,950,837),31275=>array(34,-74,962,821),31276=>array(26,-71,961,823),31277=>array(21,-68,970,831),31278=>array(47,-65,956,836),31279=>array(33,-71,967,829),31280=>array(33,-50,972,845),31281=>array(32,-69,956,835),31282=>array(32,-64,936,824),31283=>array(19,-61,947,834),31284=>array(26,-64,966,850),31285=>array(26,-64,965,843),31286=>array(26,-72,949,835),31287=>array(24,-66,952,823),31288=>array(24,-68,960,843),31289=>array(22,-67,964,848),31290=>array(26,-71,928,826),31291=>array(45,-71,943,832),31292=>array(38,-69,979,832),31293=>array(40,-65,946,844),31294=>array(47,-51,930,836),31295=>array(55,-75,940,831),31296=>array(45,-74,964,825),31297=>array(26,-70,956,827),31298=>array(41,-68,976,826),31299=>array(33,-58,958,845),31300=>array(27,-59,960,850),31301=>array(37,-66,966,848),31302=>array(39,-73,961,847),31303=>array(36,-76,983,847),31304=>array(47,-71,967,832),31305=>array(31,-61,952,834),31306=>array(27,-68,967,835),31307=>array(39,-70,979,838),31308=>array(31,-62,964,843),31309=>array(40,-74,947,833),31310=>array(39,-70,972,838),31311=>array(32,-55,965,838),31312=>array(30,-61,965,846),31313=>array(26,-63,910,824),31314=>array(38,-72,960,833),31315=>array(26,-64,963,821),31316=>array(43,-78,959,827),31317=>array(41,-65,961,845),31318=>array(40,-72,961,822),31319=>array(41,-68,957,826),31320=>array(43,-77,963,823),31321=>array(26,-68,971,833),31322=>array(38,-70,962,828),31323=>array(46,-78,971,828),31324=>array(37,-71,951,831),31325=>array(41,-66,959,822),31326=>array(26,-73,928,821),31327=>array(33,-71,974,825),31328=>array(32,-68,983,840),31329=>array(35,-63,956,836),31330=>array(22,-74,969,833),31331=>array(35,-79,967,837),31332=>array(32,-59,964,825),31333=>array(42,-73,947,821),31334=>array(47,-65,966,853),31335=>array(40,-72,963,837),31336=>array(45,-67,974,830),31337=>array(31,-66,959,831),31338=>array(51,-71,949,825),31339=>array(28,-56,967,840),31340=>array(38,-80,966,843),31341=>array(28,-69,984,853),31342=>array(30,-70,971,846),31343=>array(36,-63,956,836),31344=>array(21,-69,962,844),31345=>array(36,-69,961,835),31346=>array(51,-73,953,825),31347=>array(36,-78,970,836),31348=>array(66,-59,950,822),31349=>array(94,-14,943,852),31350=>array(48,-44,957,822),31351=>array(44,-71,898,831),31352=>array(45,-59,924,850),31353=>array(92,-58,898,839),31354=>array(88,-17,918,833),31355=>array(66,-68,945,843),31356=>array(48,-68,967,849),31357=>array(60,-70,922,839),31358=>array(60,-69,982,839),31359=>array(58,-62,928,838),31360=>array(58,-32,965,854),31361=>array(60,-65,942,824),31362=>array(56,-65,944,849),31363=>array(54,-56,898,831),31364=>array(63,-69,898,828),31365=>array(109,-62,920,857),31366=>array(51,-60,972,867),31367=>array(48,-36,962,835),31368=>array(78,-76,908,833),31369=>array(72,-64,948,838),31370=>array(47,-75,967,846),31371=>array(107,-67,927,837),31372=>array(64,-67,929,845),31373=>array(52,-65,916,836),31374=>array(72,-62,902,840),31375=>array(81,-79,935,829),31376=>array(66,-8,941,851),31377=>array(65,-69,937,862),31378=>array(75,-35,925,839),31379=>array(50,-38,954,839),31380=>array(40,-51,963,864),31381=>array(27,-68,937,839),31382=>array(42,-70,934,839),31383=>array(102,-69,898,831),31384=>array(28,-67,930,839),31385=>array(63,-65,938,840),31386=>array(50,-72,952,849),31387=>array(47,-75,963,849),31388=>array(73,-61,896,832),31389=>array(37,-69,897,838),31390=>array(75,-73,915,848),31391=>array(43,-83,898,838),31392=>array(38,-65,962,845),31393=>array(60,-71,955,848),31394=>array(53,-75,957,844),31395=>array(63,-62,957,854),31396=>array(94,-54,954,851),31397=>array(37,-64,936,840),31398=>array(57,-68,914,837),31399=>array(65,-68,935,851),31400=>array(60,-65,954,848),31401=>array(102,-73,898,839),31402=>array(56,-38,956,839),31403=>array(46,-72,969,845),31404=>array(42,-64,979,849),31405=>array(53,-67,927,846),31406=>array(55,-64,925,838),31407=>array(37,-65,963,839),31408=>array(81,-70,935,830),31409=>array(42,-73,971,838),31410=>array(57,-70,951,830),31411=>array(49,-70,959,848),31412=>array(86,-79,937,838),31413=>array(58,-62,927,848),31414=>array(53,-80,947,833),31415=>array(52,-77,909,838),31416=>array(53,-30,974,854),31417=>array(34,-64,951,851),31418=>array(57,-76,962,839),31419=>array(51,-52,952,851),31420=>array(38,-58,966,851),31421=>array(38,-71,961,851),31422=>array(63,-68,974,852),31423=>array(56,-76,933,831),31424=>array(51,-72,960,832),31425=>array(36,-62,952,861),31426=>array(41,-64,970,851),31427=>array(47,-67,965,843),31428=>array(77,-66,948,833),31429=>array(48,-75,970,839),31430=>array(62,-68,918,847),31431=>array(53,-80,950,838),31432=>array(50,-49,968,844),31433=>array(54,-68,967,852),31434=>array(57,-71,921,843),31435=>array(95,-3,912,822),31436=>array(86,-73,975,825),31437=>array(86,-67,950,830),31438=>array(56,-54,934,838),31439=>array(49,-67,935,821),31440=>array(49,-65,964,800),31441=>array(40,-54,945,821),31442=>array(83,-65,938,832),31443=>array(59,-21,929,828),31444=>array(49,-55,909,833),31445=>array(49,-62,963,806),31446=>array(48,-16,952,807),31447=>array(53,-60,952,827),31448=>array(60,-72,935,832),31449=>array(73,-66,918,832),31450=>array(46,-68,964,825),31451=>array(45,-78,975,831),31452=>array(66,-54,954,836),31453=>array(27,-26,947,799),31454=>array(39,-58,932,838),31455=>array(38,-66,946,818),31456=>array(60,-68,940,831),31457=>array(24,-64,957,801),31458=>array(44,-74,979,825),31459=>array(35,-69,964,849),31460=>array(54,-70,962,838),31461=>array(68,-33,932,832),31462=>array(45,-65,971,832),31463=>array(56,-68,957,847),31464=>array(54,-62,969,844),31465=>array(79,-23,957,848),31466=>array(66,-25,960,796),31467=>array(45,-71,956,834),31468=>array(40,-71,948,833),31469=>array(67,-65,921,802),31470=>array(48,-73,953,833),31471=>array(43,-70,942,830),31472=>array(45,-63,948,804),31473=>array(48,-65,957,832),31474=>array(48,-68,935,849),31475=>array(48,-23,963,837),31476=>array(37,-72,957,845),31477=>array(38,-69,944,830),31478=>array(39,-76,959,838),31479=>array(55,-69,969,840),31480=>array(39,-76,962,830),31481=>array(49,-62,949,848),31482=>array(68,-5,943,819),31483=>array(47,-67,948,847),31484=>array(54,-71,948,847),31485=>array(54,-59,954,842),31486=>array(54,-10,948,827),31487=>array(42,-60,931,841),31488=>array(48,-23,947,847),31489=>array(47,-15,955,847),31490=>array(41,-69,969,822),31491=>array(44,-64,919,822),31492=>array(37,-73,945,844),31493=>array(47,-73,977,842),31494=>array(40,-44,914,835),31495=>array(67,-75,933,845),31496=>array(44,-65,955,845),31497=>array(47,-66,945,843),31498=>array(37,-68,964,840),31499=>array(62,-58,962,845),31500=>array(54,-57,943,845),31501=>array(56,-61,939,835),31502=>array(52,-69,966,834),31503=>array(74,-69,960,839),31504=>array(43,-70,964,838),31505=>array(65,-64,953,839),31506=>array(43,-77,971,835),31507=>array(44,-50,965,814),31508=>array(33,-25,918,830),31509=>array(39,-63,932,825),31510=>array(44,-67,962,814),31511=>array(44,-77,969,814),31512=>array(44,-57,932,848),31513=>array(51,-18,938,840),31514=>array(45,-69,941,841),31515=>array(50,-65,952,841),31516=>array(44,-64,941,814),31517=>array(60,-69,927,832),31518=>array(52,-63,944,842),31519=>array(53,-62,951,836),31520=>array(52,-17,945,838),31521=>array(52,-14,957,842),31522=>array(55,-71,959,829),31523=>array(37,-30,956,841),31524=>array(45,-68,954,844),31525=>array(62,-62,956,854),31526=>array(42,-73,950,841),31527=>array(37,-69,956,847),31528=>array(38,-59,970,846),31529=>array(43,-72,958,854),31530=>array(54,-14,959,835),31531=>array(54,-65,942,842),31532=>array(62,-62,932,834),31533=>array(31,-80,969,835),31534=>array(44,-56,945,847),31535=>array(49,-74,953,837),31536=>array(45,-65,933,838),31537=>array(55,-56,948,846),31538=>array(51,-65,932,832),31539=>array(55,-63,950,842),31540=>array(41,-65,938,827),31541=>array(44,-70,953,836),31542=>array(44,-71,968,836),31543=>array(40,-61,962,836),31544=>array(71,-20,962,836),31545=>array(54,-64,946,836),31546=>array(27,-63,931,833),31547=>array(52,-61,950,847),31548=>array(34,-59,940,842),31549=>array(39,33,944,842),31550=>array(31,-57,938,823),31551=>array(34,-73,968,842),31552=>array(51,-32,952,820),31553=>array(31,-43,909,823),31554=>array(31,-44,959,823),31555=>array(46,-61,937,836),31556=>array(53,-68,947,845),31557=>array(61,-58,969,848),31558=>array(74,-64,944,839),31559=>array(54,-66,944,841),31560=>array(41,-57,938,843),31561=>array(65,-68,934,838),31562=>array(58,-60,971,850),31563=>array(48,-65,946,848),31564=>array(42,-23,958,840),31565=>array(51,-52,938,854),31566=>array(40,-58,945,841),31567=>array(42,-59,961,848),31568=>array(42,-83,953,847),31569=>array(47,-61,950,833),31570=>array(43,-61,942,849),31571=>array(38,-65,931,837),31572=>array(34,-71,971,843),31573=>array(53,-54,962,844),31574=>array(46,-65,957,844),31575=>array(50,-68,949,842),31576=>array(56,-67,949,839),31577=>array(32,-61,943,834),31578=>array(37,-68,913,834),31579=>array(43,-69,925,829),31580=>array(45,-60,943,847),31581=>array(41,-66,922,820),31582=>array(37,-65,930,834),31583=>array(36,-64,948,837),31584=>array(50,-71,946,837),31585=>array(38,-71,962,841),31586=>array(39,-64,929,825),31587=>array(41,-69,932,840),31588=>array(33,-54,966,853),31589=>array(38,-54,923,849),31590=>array(37,-57,960,850),31591=>array(47,-66,970,839),31592=>array(37,-69,966,842),31593=>array(42,-54,936,857),31594=>array(33,-16,934,853),31595=>array(33,-62,943,853),31596=>array(38,-67,953,837),31597=>array(58,-52,939,857),31598=>array(62,-11,948,837),31599=>array(52,-75,935,837),31600=>array(54,-70,960,843),31601=>array(39,-67,969,843),31602=>array(50,-67,945,847),31603=>array(24,-65,970,846),31604=>array(34,-55,978,849),31605=>array(36,-74,949,845),31606=>array(49,-70,945,836),31607=>array(49,-70,965,840),31608=>array(50,-67,939,843),31609=>array(29,-63,911,833),31610=>array(42,-69,953,847),31611=>array(51,-66,938,827),31612=>array(47,-81,933,841),31613=>array(47,-69,947,841),31614=>array(46,-20,957,842),31615=>array(26,-64,958,841),31616=>array(46,-59,926,833),31617=>array(46,-59,934,833),31618=>array(42,-67,969,841),31619=>array(27,-74,968,841),31620=>array(47,-67,949,841),31621=>array(50,-70,945,841),31622=>array(47,-51,966,848),31623=>array(41,-67,970,846),31624=>array(40,-72,930,835),31625=>array(36,-63,938,842),31626=>array(39,-69,953,831),31627=>array(51,-60,964,847),31628=>array(52,-72,930,835),31629=>array(69,-58,957,847),31630=>array(43,-73,953,841),31631=>array(41,-61,948,851),31632=>array(48,-62,947,841),31633=>array(32,-57,968,852),31634=>array(41,-68,919,827),31635=>array(48,-52,959,846),31636=>array(48,-65,944,846),31637=>array(63,-58,944,849),31638=>array(44,-69,963,834),31639=>array(50,-75,935,841),31640=>array(61,-69,938,841),31641=>array(38,-52,975,855),31642=>array(57,-68,932,840),31643=>array(33,-61,959,855),31644=>array(49,-28,935,841),31645=>array(57,-59,960,850),31646=>array(46,-46,959,844),31647=>array(57,-54,954,850),31648=>array(41,-19,942,853),31649=>array(53,-68,929,845),31650=>array(48,-66,924,832),31651=>array(41,-65,912,831),31652=>array(45,-70,942,837),31653=>array(48,-62,960,832),31654=>array(27,-81,913,835),31655=>array(41,-17,917,829),31656=>array(38,-69,952,823),31657=>array(39,-61,919,834),31658=>array(52,-70,928,843),31659=>array(44,-68,937,824),31660=>array(55,-65,954,842),31661=>array(60,-58,957,855),31662=>array(60,-24,955,855),31663=>array(44,-70,976,833),31664=>array(66,-51,960,828),31665=>array(46,-62,947,846),31666=>array(69,-62,963,855),31667=>array(45,-72,935,855),31668=>array(39,-68,966,844),31669=>array(45,-70,952,843),31670=>array(42,-61,930,842),31671=>array(41,-66,954,847),31672=>array(49,-67,945,842),31673=>array(40,-72,941,837),31674=>array(43,-72,974,842),31675=>array(43,-70,959,842),31676=>array(43,-74,933,842),31677=>array(43,-27,947,842),31678=>array(50,-72,943,837),31679=>array(43,-64,942,842),31680=>array(54,-65,949,841),31681=>array(57,-36,962,835),31682=>array(67,-47,952,835),31683=>array(57,-70,952,835),31684=>array(67,-64,943,842),31685=>array(62,-62,954,842),31686=>array(56,-60,962,848),31687=>array(46,-69,942,840),31688=>array(33,-58,958,837),31689=>array(53,-67,959,838),31690=>array(42,-69,957,843),31691=>array(54,-71,945,849),31692=>array(38,-68,955,841),31693=>array(33,-64,985,837),31694=>array(53,-76,960,837),31695=>array(53,-64,973,847),31696=>array(38,-28,957,847),31697=>array(38,-75,911,829),31698=>array(38,-66,961,829),31699=>array(45,-60,933,836),31700=>array(54,-64,941,851),31701=>array(59,-14,952,832),31702=>array(46,-75,938,832),31703=>array(32,-62,968,844),31704=>array(55,-68,929,829),31705=>array(45,-65,938,849),31706=>array(36,-26,938,842),31707=>array(40,-71,931,840),31708=>array(53,-83,953,844),31709=>array(51,-69,949,843),31710=>array(63,-70,953,832),31711=>array(44,-65,948,836),31712=>array(30,-53,966,855),31713=>array(45,-60,974,855),31714=>array(62,-76,947,827),31715=>array(72,-69,937,837),31716=>array(53,-59,942,845),31717=>array(56,-67,982,847),31718=>array(49,-38,958,844),31719=>array(58,-68,927,829),31720=>array(35,-54,959,849),31721=>array(41,-64,959,855),31722=>array(47,-71,968,846),31723=>array(71,-67,946,832),31724=>array(43,-66,972,832),31725=>array(57,-54,962,849),31726=>array(54,-29,924,827),31727=>array(33,-71,959,827),31728=>array(66,-73,951,839),31729=>array(66,-64,929,830),31730=>array(47,-73,953,844),31731=>array(55,-59,970,853),31732=>array(45,-68,968,836),31733=>array(49,-71,955,828),31734=>array(42,-64,951,838),31735=>array(50,-46,960,856),31736=>array(42,-74,954,829),31737=>array(44,-39,957,827),31738=>array(57,-78,964,850),31739=>array(53,-64,937,846),31740=>array(59,-73,955,838),31741=>array(47,-68,933,831),31742=>array(41,-67,967,850),31743=>array(56,-73,951,830),31744=>array(64,-65,964,846),31745=>array(53,-74,976,830),31746=>array(60,-69,920,832),31747=>array(46,-70,931,831),31748=>array(36,-80,957,845),31749=>array(49,-72,954,828),31750=>array(44,-71,961,837),31751=>array(49,-67,982,849),31752=>array(45,-60,943,829),31753=>array(57,-70,982,845),31754=>array(50,-34,974,823),31755=>array(44,-30,974,839),31756=>array(33,-65,973,847),31757=>array(58,-74,942,844),31758=>array(71,-69,956,832),31759=>array(39,-65,954,845),31760=>array(57,-72,974,834),31761=>array(33,-66,981,853),31762=>array(39,-78,965,851),31763=>array(33,-64,962,855),31764=>array(29,-67,965,855),31765=>array(60,-71,920,847),31766=>array(52,-70,952,829),31767=>array(58,-63,961,821),31768=>array(50,-62,941,838),31769=>array(53,-72,953,841),31770=>array(46,-86,952,850),31771=>array(29,-49,942,858),31772=>array(56,-75,958,834),31773=>array(52,-67,967,833),31774=>array(50,-58,962,860),31775=>array(31,-67,946,844),31776=>array(56,-29,973,842),31777=>array(27,-61,951,844),31778=>array(59,-66,934,834),31779=>array(42,-63,948,847),31780=>array(43,-69,945,847),31781=>array(36,-53,976,855),31782=>array(48,-33,977,839),31783=>array(36,-68,915,842),31784=>array(51,-58,932,847),31785=>array(46,-68,930,835),31786=>array(47,-68,971,843),31787=>array(52,-76,949,842),31788=>array(57,-73,961,836),31789=>array(44,-63,970,838),31790=>array(36,-68,954,847),31791=>array(36,-55,942,847),31792=>array(46,-67,957,833),31793=>array(49,-67,951,849),31794=>array(43,-75,957,849),31795=>array(54,-65,964,840),31796=>array(42,-83,934,856),31797=>array(66,-62,962,834),31798=>array(23,-61,938,856),31799=>array(41,-54,938,856),31800=>array(43,-68,970,847),31801=>array(60,-67,927,837),31802=>array(43,-33,944,837),31803=>array(45,-74,984,829),31804=>array(44,-67,954,837),31805=>array(27,-65,972,841),31806=>array(31,-53,963,854),31807=>array(44,-70,954,853),31808=>array(61,-64,939,842),31809=>array(37,-74,918,824),31810=>array(39,-71,944,836),31811=>array(53,-16,955,849),31812=>array(36,-52,938,842),31813=>array(51,-70,958,841),31814=>array(46,-75,978,845),31815=>array(44,-59,975,850),31816=>array(36,-62,981,835),31817=>array(46,-35,945,842),31818=>array(37,-67,944,850),31819=>array(43,-66,974,835),31820=>array(56,-58,951,852),31821=>array(33,-62,943,852),31822=>array(43,-68,971,835),31823=>array(43,-95,953,835),31824=>array(39,-62,976,848),31825=>array(28,-82,972,847),31826=>array(61,-64,939,834),31827=>array(37,-64,969,840),31828=>array(35,-56,971,845),31829=>array(45,-70,937,842),31830=>array(38,-53,961,853),31831=>array(50,-60,948,845),31832=>array(39,-67,976,849),31833=>array(38,-52,959,853),31834=>array(42,-62,962,837),31835=>array(52,-72,964,839),31836=>array(57,-68,953,846),31837=>array(50,-68,962,846),31838=>array(47,-62,964,847),31839=>array(42,-69,965,851),31840=>array(49,-62,964,855),31841=>array(33,-60,962,818),31842=>array(45,-69,987,838),31843=>array(40,-67,929,841),31844=>array(38,-53,961,853),31845=>array(35,-60,967,853),31846=>array(39,-33,967,837),31847=>array(28,-57,969,854),31848=>array(22,-56,983,848),31849=>array(34,-67,964,848),31850=>array(33,-71,954,842),31851=>array(40,-60,952,857),31852=>array(61,-62,964,854),31853=>array(56,-73,940,856),31854=>array(54,-59,957,854),31855=>array(38,-75,974,837),31856=>array(31,-55,970,844),31857=>array(29,-78,963,835),31858=>array(46,-71,954,835),31859=>array(57,-67,949,830),31860=>array(33,-58,961,844),31861=>array(41,-71,956,823),31862=>array(41,-73,975,823),31863=>array(41,-71,935,823),31864=>array(36,-64,965,828),31865=>array(28,-68,954,826),31866=>array(38,-61,973,832),31867=>array(39,-62,948,834),31868=>array(48,-63,900,814),31869=>array(56,-59,960,838),31870=>array(42,-75,910,827),31871=>array(41,-76,953,822),31872=>array(38,-71,966,827),31873=>array(37,-68,957,829),31874=>array(37,-58,963,841),31875=>array(32,-65,954,832),31876=>array(44,-71,970,824),31877=>array(59,-65,947,839),31878=>array(59,-65,963,829),31879=>array(69,-65,967,843),31880=>array(53,-65,967,828),31881=>array(29,-67,964,829),31882=>array(43,-68,957,826),31883=>array(48,-63,963,837),31884=>array(58,-67,918,826),31885=>array(39,-54,967,850),31886=>array(69,-76,973,837),31887=>array(49,-71,934,837),31888=>array(42,-66,928,829),31889=>array(42,-65,965,829),31890=>array(37,-64,949,837),31891=>array(46,-67,959,838),31892=>array(44,-70,945,824),31893=>array(51,-60,901,849),31894=>array(49,-70,971,825),31895=>array(46,-62,953,833),31896=>array(52,-64,943,840),31897=>array(46,-64,907,836),31898=>array(51,-62,953,833),31899=>array(50,-62,941,834),31900=>array(37,-67,963,818),31901=>array(29,-66,940,802),31902=>array(35,-67,955,832),31903=>array(56,-72,946,789),31904=>array(55,-69,947,830),31905=>array(55,-64,921,830),31906=>array(40,-65,961,846),31907=>array(33,-65,951,830),31908=>array(62,-65,913,838),31909=>array(79,-65,907,829),31910=>array(43,-77,961,836),31911=>array(35,-55,951,829),31912=>array(46,-70,959,823),31913=>array(52,-70,941,828),31914=>array(45,-59,941,823),31915=>array(48,-68,951,838),31916=>array(48,-56,923,843),31917=>array(53,-65,972,853),31918=>array(37,-56,974,836),31919=>array(52,-70,969,824),31920=>array(37,-64,953,837),31921=>array(46,-70,951,842),31922=>array(42,-62,983,838),31923=>array(39,-67,956,829),31924=>array(51,-71,962,824),31925=>array(54,-68,956,844),31926=>array(33,-67,966,835),31927=>array(67,-63,935,837),31928=>array(49,-77,960,836),31929=>array(29,-59,942,835),31930=>array(52,-70,965,839),31931=>array(36,-70,962,830),31932=>array(42,-70,971,830),31933=>array(42,-67,977,831),31934=>array(45,-66,954,837),31935=>array(45,-68,986,821),31936=>array(53,-68,961,833),31937=>array(21,-71,941,839),31938=>array(45,-73,963,832),31939=>array(63,-70,937,810),31940=>array(31,-65,929,833),31941=>array(34,-66,990,830),31942=>array(36,-70,968,810),31943=>array(30,-68,964,836),31944=>array(40,-67,986,829),31945=>array(38,-62,980,841),31946=>array(52,-68,897,835),31947=>array(37,-72,954,830),31948=>array(39,-65,975,841),31949=>array(42,-65,965,843),31950=>array(30,-75,958,844),31951=>array(69,-79,931,840),31952=>array(39,-70,948,827),31953=>array(38,-68,917,831),31954=>array(39,-72,938,822),31955=>array(39,-73,969,834),31956=>array(41,-79,971,826),31957=>array(52,-62,969,850),31958=>array(42,-69,952,827),31959=>array(48,-65,990,847),31960=>array(31,-68,968,832),31961=>array(42,-64,972,837),31962=>array(53,-69,954,832),31963=>array(56,-67,940,837),31964=>array(34,-62,968,828),31965=>array(28,-76,985,853),31966=>array(62,-69,955,849),31967=>array(40,-67,962,840),31968=>array(31,-66,966,833),31969=>array(50,-60,952,847),31970=>array(32,-62,982,832),31971=>array(34,-66,966,832),31972=>array(66,-73,934,828),31973=>array(60,-60,956,839),31974=>array(40,-71,933,839),31975=>array(40,-72,954,818),31976=>array(38,-69,967,830),31977=>array(25,-64,974,861),31978=>array(39,-67,975,832),31979=>array(70,-65,953,838),31980=>array(47,-67,960,826),31981=>array(38,-62,980,843),31982=>array(30,-64,964,832),31983=>array(47,-59,964,838),31984=>array(40,-68,916,833),31985=>array(40,-67,965,840),31986=>array(37,-71,963,828),31987=>array(54,-56,963,836),31988=>array(37,-67,962,797),31989=>array(42,-72,966,823),31990=>array(39,-68,956,833),31991=>array(46,-68,953,828),31992=>array(56,-65,941,847),31993=>array(226,-64,734,824),31994=>array(52,-64,952,839),31995=>array(62,-64,942,833),31996=>array(60,-67,892,825),31997=>array(60,-70,956,828),31998=>array(38,-67,936,839),31999=>array(60,-67,892,825),32000=>array(35,-64,954,839),32001=>array(60,-66,966,832),32002=>array(84,-64,950,839),32003=>array(57,-73,905,822),32004=>array(34,-64,903,839),32005=>array(34,-64,944,841),32006=>array(69,-64,950,839),32007=>array(34,-64,953,844),32008=>array(34,-78,957,839),32009=>array(60,-67,892,825),32010=>array(54,-60,948,831),32011=>array(34,-66,961,839),32012=>array(56,-64,963,825),32013=>array(34,-65,909,839),32014=>array(43,-71,975,829),32015=>array(44,-72,966,825),32016=>array(34,-64,956,839),32017=>array(53,-70,964,834),32018=>array(38,-71,979,844),32019=>array(47,-59,932,815),32020=>array(34,-64,964,839),32021=>array(44,-64,954,839),32022=>array(57,-72,914,824),32023=>array(34,-64,959,839),32024=>array(34,-64,945,841),32025=>array(34,-70,956,839),32026=>array(34,-66,955,839),32027=>array(34,-64,961,839),32028=>array(74,-64,944,839),32029=>array(40,-31,937,815),32030=>array(48,-71,968,828),32031=>array(52,-76,979,834),32032=>array(63,-60,937,834),32033=>array(34,-71,949,839),32034=>array(65,-69,946,835),32035=>array(57,-63,969,837),32036=>array(57,-62,949,843),32037=>array(82,-65,953,837),32038=>array(73,-44,965,824),32039=>array(84,-60,935,834),32040=>array(73,-73,960,833),32041=>array(35,-76,961,839),32042=>array(57,-35,943,839),32043=>array(57,-67,948,825),32044=>array(32,-64,906,839),32045=>array(61,-67,939,820),32046=>array(49,-60,953,831),32047=>array(51,-63,943,808),32048=>array(34,-64,912,839),32049=>array(62,-62,982,834),32050=>array(69,-67,954,839),32051=>array(36,-64,902,839),32052=>array(43,-65,947,839),32053=>array(54,-68,946,839),32054=>array(35,-54,954,838),32055=>array(49,-78,975,831),32056=>array(32,-38,954,839),32057=>array(34,-64,910,839),32058=>array(35,-64,956,839),32059=>array(39,-74,966,823),32060=>array(52,-62,932,829),32061=>array(36,-39,952,838),32062=>array(48,-75,974,843),32063=>array(84,-65,968,839),32064=>array(67,-65,921,828),32065=>array(32,-32,957,839),32066=>array(34,-77,964,839),32067=>array(34,-65,961,839),32068=>array(38,-64,942,839),32069=>array(44,-64,910,839),32070=>array(64,-64,955,839),32071=>array(40,-73,915,835),32072=>array(47,-67,901,837),32073=>array(35,-60,969,826),32074=>array(40,-67,970,840),32075=>array(44,-66,971,839),32076=>array(37,-64,966,839),32077=>array(40,-68,959,831),32078=>array(44,-64,964,839),32079=>array(49,-74,967,839),32080=>array(35,-64,944,839),32081=>array(42,-68,966,829),32082=>array(57,-70,911,826),32083=>array(54,-55,954,819),32084=>array(52,-66,951,833),32085=>array(50,-48,947,817),32086=>array(34,-72,961,839),32087=>array(61,-46,939,831),32088=>array(57,-75,963,832),32089=>array(41,-39,954,831),32090=>array(36,-39,943,830),32091=>array(32,-62,954,845),32092=>array(57,-63,943,827),32093=>array(36,-58,978,843),32094=>array(34,-64,962,841),32095=>array(58,-57,967,816),32096=>array(71,-65,954,837),32097=>array(34,-64,982,849),32098=>array(34,-64,900,842),32099=>array(64,-72,949,839),32100=>array(62,-65,938,820),32101=>array(36,-67,980,831),32102=>array(34,-65,965,853),32103=>array(51,-61,913,831),32104=>array(44,-64,962,839),32105=>array(41,-70,955,827),32106=>array(34,-64,918,839),32107=>array(81,-70,917,836),32108=>array(69,-64,958,834),32109=>array(43,-70,958,835),32110=>array(63,-60,939,838),32111=>array(46,-65,960,836),32112=>array(50,-39,957,825),32113=>array(34,-64,959,839),32114=>array(64,-71,960,839),32115=>array(49,-64,968,844),32116=>array(49,-65,954,843),32117=>array(34,-64,961,839),32118=>array(35,-64,961,839),32119=>array(41,-68,930,819),32120=>array(60,-61,953,817),32121=>array(33,-64,894,839),32122=>array(35,-55,957,857),32123=>array(44,-72,968,838),32124=>array(55,-65,954,833),32125=>array(69,-66,906,839),32126=>array(30,-70,961,833),32127=>array(34,-64,971,839),32128=>array(46,-70,975,823),32129=>array(54,-61,953,836),32130=>array(48,-70,959,830),32131=>array(51,-65,938,838),32132=>array(48,-70,969,836),32133=>array(57,-63,976,816),32134=>array(36,-71,971,820),32135=>array(36,-62,945,820),32136=>array(57,-65,928,849),32137=>array(44,-74,969,839),32138=>array(38,-69,979,836),32139=>array(38,-60,951,833),32140=>array(61,-68,962,832),32141=>array(43,-52,945,843),32142=>array(32,-71,976,839),32143=>array(59,-67,959,839),32144=>array(49,-67,961,839),32145=>array(59,-62,917,813),32146=>array(49,-71,954,826),32147=>array(44,-64,945,839),32148=>array(35,-66,968,846),32149=>array(59,-41,972,826),32150=>array(46,-59,976,853),32151=>array(37,-51,915,813),32152=>array(44,-61,977,841),32153=>array(34,-65,933,839),32154=>array(34,-64,962,839),32155=>array(44,-64,962,839),32156=>array(34,-65,960,839),32157=>array(35,-68,965,839),32158=>array(42,-46,951,828),32159=>array(34,-69,972,839),32160=>array(34,-67,966,843),32161=>array(48,-70,956,830),32162=>array(34,-67,897,839),32163=>array(34,-64,974,839),32164=>array(55,-54,932,786),32165=>array(41,-71,958,824),32166=>array(41,-59,983,836),32167=>array(48,-70,961,832),32168=>array(38,-77,960,849),32169=>array(58,-67,958,832),32170=>array(44,-69,953,832),32171=>array(50,-64,957,839),32172=>array(34,-65,973,839),32173=>array(34,-64,938,839),32174=>array(34,-73,946,843),32175=>array(39,-64,923,848),32176=>array(44,-64,941,839),32177=>array(34,-64,915,839),32178=>array(33,-64,909,839),32179=>array(57,-67,895,827),32180=>array(32,-65,966,839),32181=>array(34,-68,966,839),32182=>array(39,-64,969,820),32183=>array(34,-66,963,839),32184=>array(34,-67,976,856),32185=>array(42,-64,964,845),32186=>array(39,-64,952,839),32187=>array(34,-66,966,839),32188=>array(50,-71,953,841),32189=>array(44,-64,953,840),32190=>array(34,-66,968,839),32191=>array(34,-68,911,839),32192=>array(40,-73,958,837),32193=>array(53,-64,977,829),32194=>array(56,-74,982,829),32195=>array(36,-71,976,844),32196=>array(45,-62,966,822),32197=>array(43,-82,977,826),32198=>array(49,-73,920,828),32199=>array(49,-64,938,839),32200=>array(42,-64,934,842),32201=>array(45,-68,952,827),32202=>array(57,-63,943,803),32203=>array(34,-68,954,839),32204=>array(32,-62,961,856),32205=>array(40,-65,960,839),32206=>array(40,-66,962,839),32207=>array(34,-64,968,839),32208=>array(49,-68,978,840),32209=>array(34,-64,963,839),32210=>array(34,-67,941,839),32211=>array(39,-66,984,830),32212=>array(53,-74,941,818),32213=>array(34,-82,956,839),32214=>array(34,-67,941,839),32215=>array(71,-73,924,820),32216=>array(34,-68,969,839),32217=>array(45,-61,956,832),32218=>array(34,-64,963,840),32219=>array(54,-72,963,831),32220=>array(67,-70,966,839),32221=>array(34,-68,943,839),32222=>array(29,-69,976,848),32223=>array(54,-48,954,836),32224=>array(34,-67,946,839),32225=>array(34,-64,973,839),32226=>array(53,-67,950,829),32227=>array(34,-64,979,839),32228=>array(34,-64,957,839),32229=>array(36,-61,964,840),32230=>array(51,-41,976,819),32231=>array(55,-70,953,836),32232=>array(33,-67,935,839),32233=>array(34,-64,959,839),32234=>array(40,-64,960,837),32235=>array(43,-36,971,850),32236=>array(34,-64,950,839),32237=>array(64,-64,921,829),32238=>array(49,-72,968,831),32239=>array(32,-64,954,839),32240=>array(49,-71,984,834),32241=>array(44,-62,967,833),32242=>array(24,-71,960,839),32243=>array(36,-72,943,847),32244=>array(34,-66,967,839),32245=>array(53,-61,980,839),32246=>array(40,-55,972,841),32247=>array(50,-68,954,830),32248=>array(62,-44,953,810),32249=>array(38,-64,952,820),32250=>array(51,-70,914,830),32251=>array(24,-72,962,839),32252=>array(51,-41,959,830),32253=>array(51,-90,938,840),32254=>array(51,-63,958,830),32255=>array(35,-39,954,839),32256=>array(33,-50,963,828),32257=>array(34,-64,967,839),32258=>array(33,-50,964,823),32259=>array(48,-70,961,828),32260=>array(34,-64,971,839),32261=>array(24,-64,972,839),32262=>array(33,-59,970,849),32263=>array(46,-50,964,855),32264=>array(63,-65,950,829),32265=>array(34,-66,955,839),32266=>array(34,-64,961,839),32267=>array(34,-64,962,847),32268=>array(55,-75,973,814),32269=>array(41,-70,951,841),32270=>array(38,-69,932,827),32271=>array(40,-67,967,844),32272=>array(59,-64,926,850),32273=>array(44,-65,984,852),32274=>array(34,-64,951,839),32275=>array(47,-71,961,823),32276=>array(46,-70,985,822),32277=>array(34,-64,960,839),32278=>array(47,-72,952,841),32279=>array(37,-63,977,855),32280=>array(33,-61,977,842),32281=>array(48,-70,931,828),32282=>array(53,-71,919,833),32283=>array(34,-64,953,839),32284=>array(44,-78,954,826),32285=>array(33,-82,961,839),32286=>array(34,-71,947,839),32287=>array(24,-64,958,839),32288=>array(33,-77,960,826),32289=>array(34,-68,952,839),32290=>array(39,-70,967,844),32291=>array(54,-57,966,817),32292=>array(49,-72,959,824),32293=>array(43,-70,984,830),32294=>array(34,-70,961,839),32295=>array(43,-60,966,839),32296=>array(62,-74,964,828),32297=>array(59,-70,979,825),32298=>array(44,-68,955,810),32299=>array(35,-64,963,843),32300=>array(42,-45,952,842),32301=>array(56,-61,961,850),32302=>array(34,-65,943,839),32303=>array(34,-72,957,839),32304=>array(51,-71,976,823),32305=>array(24,-70,955,839),32306=>array(34,-64,962,839),32307=>array(35,-69,954,823),32308=>array(55,-70,941,832),32309=>array(34,-65,974,839),32310=>array(60,-59,968,840),32311=>array(34,-65,942,839),32312=>array(41,-73,972,827),32313=>array(34,-64,955,839),32314=>array(34,-64,960,839),32315=>array(34,-62,968,839),32316=>array(42,-72,972,831),32317=>array(34,-64,959,844),32318=>array(34,-73,952,839),32319=>array(42,-79,972,845),32320=>array(51,-68,953,824),32321=>array(59,-71,948,837),32322=>array(42,-72,953,830),32323=>array(34,-72,917,839),32324=>array(71,-73,949,805),32325=>array(34,-65,972,839),32326=>array(34,-75,970,839),32327=>array(59,-60,965,846),32328=>array(48,-74,962,841),32329=>array(46,-68,968,820),32330=>array(29,-64,964,839),32331=>array(57,-71,964,829),32332=>array(38,-75,973,839),32333=>array(34,-67,957,839),32334=>array(39,-71,959,831),32335=>array(49,-58,947,820),32336=>array(35,-44,971,825),32337=>array(44,-64,973,832),32338=>array(34,-71,972,839),32339=>array(42,-73,969,831),32340=>array(28,-66,958,839),32341=>array(34,-67,949,840),32342=>array(24,-72,984,839),32343=>array(43,-71,958,827),32344=>array(47,-61,926,845),32345=>array(34,-67,959,839),32346=>array(34,-64,965,859),32347=>array(45,-65,962,838),32348=>array(45,-70,957,838),32349=>array(34,-68,920,839),32350=>array(34,-64,954,839),32351=>array(43,-68,957,830),32352=>array(50,-67,971,840),32353=>array(26,-72,962,839),32354=>array(42,-70,954,826),32355=>array(40,-39,957,825),32356=>array(36,-66,969,838),32357=>array(37,-65,951,836),32358=>array(24,-64,967,839),32359=>array(25,-75,949,839),32360=>array(55,-73,974,830),32361=>array(34,-64,970,839),32362=>array(34,-68,973,864),32363=>array(53,-73,962,841),32364=>array(39,-65,965,837),32365=>array(63,-57,937,833),32366=>array(41,-39,951,812),32367=>array(40,-66,970,807),32368=>array(34,-64,972,839),32369=>array(48,-38,959,837),32370=>array(49,-68,961,829),32371=>array(51,-71,962,845),32372=>array(50,-71,944,831),32373=>array(47,-45,962,834),32374=>array(43,-33,977,829),32375=>array(44,-64,962,836),32376=>array(30,-78,970,830),32377=>array(34,-66,934,839),32378=>array(45,-74,976,834),32379=>array(34,-64,954,839),32380=>array(24,-70,942,839),32381=>array(34,-70,958,839),32382=>array(57,-59,976,836),32383=>array(34,-64,957,844),32384=>array(42,-67,972,829),32385=>array(30,-58,971,851),32386=>array(22,-71,974,850),32387=>array(34,-68,969,839),32388=>array(36,-62,963,833),32389=>array(56,-68,948,850),32390=>array(51,-38,967,830),32391=>array(41,-66,960,831),32392=>array(34,-64,970,839),32393=>array(34,-64,981,845),32394=>array(31,-77,967,839),32395=>array(49,-68,961,837),32396=>array(34,-84,957,839),32397=>array(53,-62,947,789),32398=>array(24,-64,967,839),32399=>array(35,-67,961,839),32400=>array(19,-64,980,839),32401=>array(46,-68,956,833),32402=>array(34,-64,950,839),32403=>array(34,-67,954,839),32404=>array(24,-68,966,847),32405=>array(32,-68,979,849),32406=>array(19,-64,967,839),32407=>array(38,-65,941,833),32408=>array(30,-68,972,839),32409=>array(40,-67,964,835),32410=>array(26,-68,974,829),32411=>array(42,-71,953,839),32412=>array(19,-64,960,847),32413=>array(42,-62,955,822),32414=>array(53,-31,947,842),32415=>array(271,10,660,829),32416=>array(72,-69,847,828),32417=>array(57,-56,933,828),32418=>array(74,3,936,828),32419=>array(57,-64,933,828),32420=>array(43,-67,942,812),32421=>array(57,-24,936,843),32422=>array(61,-62,879,835),32423=>array(62,-71,941,828),32424=>array(58,-56,964,838),32425=>array(54,-66,912,830),32426=>array(57,-15,936,828),32427=>array(73,-69,874,820),32428=>array(46,-69,903,824),32429=>array(57,-54,927,828),32430=>array(77,-71,950,837),32431=>array(70,-34,929,834),32432=>array(57,-47,937,829),32433=>array(66,-59,943,824),32434=>array(40,-59,885,829),32435=>array(52,-57,898,833),32436=>array(72,-21,939,813),32437=>array(41,-64,945,833),32438=>array(32,-21,943,835),32439=>array(75,-67,957,828),32440=>array(46,-70,926,825),32441=>array(71,-65,944,840),32442=>array(60,-66,921,842),32443=>array(60,11,934,828),32444=>array(74,-72,895,824),32445=>array(74,-23,936,820),32446=>array(57,-61,915,828),32447=>array(44,-60,937,831),32448=>array(57,-66,942,829),32449=>array(57,-22,937,828),32450=>array(57,-65,966,832),32451=>array(35,-61,947,830),32452=>array(57,-14,925,807),32453=>array(77,-64,885,835),32454=>array(60,-57,895,783),32455=>array(39,-56,942,802),32456=>array(62,-79,947,834),32457=>array(39,-57,873,827),32458=>array(57,-66,938,832),32459=>array(53,-64,915,827),32460=>array(57,-67,903,828),32461=>array(54,-72,894,786),32462=>array(41,-74,958,818),32463=>array(57,-33,938,819),32464=>array(57,-67,950,832),32465=>array(42,-69,937,834),32466=>array(71,-65,945,835),32467=>array(67,-66,933,837),32468=>array(57,-63,958,840),32469=>array(44,-60,944,835),32470=>array(76,-22,923,828),32471=>array(53,-66,947,830),32472=>array(44,-55,934,838),32473=>array(57,-67,949,852),32474=>array(59,-58,882,839),32475=>array(57,-57,960,842),32476=>array(74,-63,967,847),32477=>array(39,-21,925,832),32478=>array(81,-64,947,840),32479=>array(57,-71,942,838),32480=>array(57,-74,954,828),32481=>array(57,-67,921,835),32482=>array(73,-59,879,827),32483=>array(50,-85,942,807),32484=>array(59,-68,962,832),32485=>array(59,-69,942,834),32486=>array(25,-66,964,833),32487=>array(53,-23,940,809),32488=>array(61,-67,909,847),32489=>array(41,-62,931,833),32490=>array(53,-69,924,829),32491=>array(57,-68,951,834),32492=>array(52,-66,969,828),32493=>array(28,-67,932,833),32494=>array(59,-63,937,836),32495=>array(63,-66,939,827),32496=>array(65,-65,936,838),32497=>array(53,-74,916,827),32498=>array(57,-64,949,828),32499=>array(50,-23,940,826),32500=>array(63,-64,920,836),32501=>array(67,-70,886,842),32502=>array(57,-72,958,836),32503=>array(34,-74,925,792),32504=>array(57,-69,881,827),32505=>array(49,-67,924,840),32506=>array(30,-64,937,828),32507=>array(53,-41,973,839),32508=>array(53,-67,934,844),32509=>array(61,-68,951,843),32510=>array(53,-64,917,850),32511=>array(30,-64,943,819),32512=>array(53,-67,973,818),32513=>array(57,-66,921,836),32514=>array(53,-63,939,829),32515=>array(53,-74,910,827),32516=>array(52,-70,953,832),32517=>array(60,-66,931,814),32518=>array(35,-54,932,841),32519=>array(57,-66,935,828),32520=>array(52,-73,937,830),32521=>array(57,-70,935,822),32522=>array(69,-28,959,805),32523=>array(39,-66,919,830),32524=>array(57,-43,959,828),32525=>array(52,-33,933,830),32526=>array(53,-71,953,818),32527=>array(53,-57,954,839),32528=>array(59,-64,959,842),32529=>array(53,-69,971,831),32530=>array(53,-72,951,844),32531=>array(66,-67,949,827),32532=>array(62,-69,925,848),32533=>array(39,-54,941,838),32534=>array(34,-69,922,837),32535=>array(57,-64,956,828),32536=>array(53,-73,937,834),32537=>array(47,-64,911,827),32538=>array(50,-67,946,832),32539=>array(53,-64,942,827),32540=>array(53,-68,936,843),32541=>array(52,-53,955,816),32542=>array(69,-63,962,855),32543=>array(53,-67,932,850),32544=>array(36,-64,919,847),32545=>array(56,-63,944,847),32546=>array(53,-23,943,840),32547=>array(55,-67,967,851),32548=>array(33,-50,933,824),32549=>array(57,-64,940,819),32550=>array(53,-68,958,827),32551=>array(53,-64,959,827),32552=>array(39,-75,937,822),32553=>array(41,-66,917,841),32554=>array(52,-76,953,817),32555=>array(53,-67,955,837),32556=>array(38,-68,945,825),32557=>array(57,-64,947,855),32558=>array(62,-67,931,839),32559=>array(53,-64,901,851),32560=>array(50,-40,935,806),32561=>array(53,-72,951,834),32562=>array(53,-66,963,827),32563=>array(57,-68,952,828),32564=>array(53,-71,946,842),32565=>array(38,-69,933,822),32566=>array(47,-60,953,831),32567=>array(58,-62,909,838),32568=>array(44,-45,941,836),32569=>array(50,-72,960,845),32570=>array(59,-68,950,836),32571=>array(58,-32,962,836),32572=>array(80,-73,960,851),32573=>array(48,-54,971,848),32574=>array(58,-53,954,855),32575=>array(49,-58,945,843),32576=>array(47,-64,960,851),32577=>array(47,-65,951,851),32578=>array(48,-68,912,780),32579=>array(69,-71,945,838),32580=>array(49,-68,956,833),32581=>array(48,-72,931,834),32582=>array(48,-68,951,829),32583=>array(45,-72,970,838),32584=>array(48,-70,953,831),32585=>array(63,-54,935,837),32586=>array(72,-68,958,825),32587=>array(62,-68,939,838),32588=>array(59,-65,951,790),32589=>array(68,-62,957,797),32590=>array(34,-53,951,842),32591=>array(45,-63,957,841),32592=>array(44,-59,949,838),32593=>array(117,-60,883,780),32594=>array(148,317,884,597),32595=>array(137,265,863,657),32596=>array(114,-68,894,787),32597=>array(64,-64,917,786),32598=>array(110,10,917,802),32599=>array(69,-55,884,792),32600=>array(45,-64,955,787),32601=>array(50,-68,955,789),32602=>array(98,-57,869,791),32603=>array(42,-61,973,798),32604=>array(79,-35,961,777),32605=>array(55,-20,950,798),32606=>array(56,-62,947,790),32607=>array(68,-60,954,787),32608=>array(47,-58,947,784),32609=>array(63,-24,941,785),32610=>array(55,-60,904,792),32611=>array(63,-33,958,763),32612=>array(55,-53,908,785),32613=>array(141,-70,883,779),32614=>array(82,-68,933,783),32615=>array(55,-71,971,780),32616=>array(29,-34,966,794),32617=>array(59,-69,956,782),32618=>array(57,-69,943,794),32619=>array(59,-64,968,787),32620=>array(44,-72,969,784),32621=>array(63,-51,963,800),32622=>array(100,-73,945,813),32623=>array(81,-69,931,787),32624=>array(71,-73,900,810),32625=>array(51,-72,949,791),32626=>array(58,-65,944,789),32627=>array(56,-26,954,780),32628=>array(34,-62,928,776),32629=>array(57,-69,919,783),32630=>array(136,-70,882,783),32631=>array(68,-63,967,807),32632=>array(85,-73,951,782),32633=>array(39,-64,949,788),32634=>array(44,-70,973,783),32635=>array(41,-68,951,782),32636=>array(59,-65,943,810),32637=>array(36,-65,947,791),32638=>array(110,-67,905,794),32639=>array(50,-8,947,805),32640=>array(107,-71,916,787),32641=>array(49,-65,890,772),32642=>array(64,-63,896,802),32643=>array(42,-65,968,792),32644=>array(44,-64,953,815),32645=>array(38,-67,950,807),32646=>array(43,-73,956,784),32647=>array(63,-64,953,788),32648=>array(62,-64,938,796),32649=>array(50,-52,968,792),32650=>array(72,-67,946,855),32651=>array(60,-67,953,821),32652=>array(39,-61,953,844),32653=>array(38,-67,965,836),32654=>array(45,-61,955,845),32655=>array(54,-68,957,842),32656=>array(34,-67,974,830),32657=>array(52,-67,991,854),32658=>array(54,-73,985,842),32659=>array(44,-71,972,842),32660=>array(61,-63,957,856),32661=>array(46,-66,965,848),32662=>array(50,-71,967,834),32663=>array(36,-66,965,841),32664=>array(53,-68,954,843),32665=>array(53,-63,941,854),32666=>array(22,-68,960,847),32667=>array(53,-69,938,846),32668=>array(57,-66,960,844),32669=>array(42,-73,950,839),32670=>array(29,-33,934,838),32671=>array(36,-68,922,823),32672=>array(43,-72,969,840),32673=>array(49,-74,960,845),32674=>array(52,-69,974,837),32675=>array(57,-64,954,787),32676=>array(32,-62,960,850),32677=>array(46,-75,950,833),32678=>array(41,-73,964,834),32679=>array(35,-75,965,830),32680=>array(49,-62,978,858),32681=>array(48,-63,941,843),32682=>array(42,-77,965,842),32683=>array(39,-70,950,845),32684=>array(51,-70,978,822),32685=>array(50,-74,969,827),32686=>array(33,-58,974,860),32687=>array(55,-67,930,842),32688=>array(41,-82,971,831),32689=>array(53,-73,970,833),32690=>array(34,-66,959,853),32691=>array(46,-69,968,832),32692=>array(35,-83,969,808),32693=>array(46,-82,967,826),32694=>array(16,-65,959,842),32695=>array(53,-71,969,835),32696=>array(29,-60,973,841),32697=>array(51,-62,966,853),32698=>array(49,-64,968,833),32699=>array(52,-69,970,836),32700=>array(41,-71,965,797),32701=>array(73,-50,892,785),32702=>array(40,-70,953,783),32703=>array(43,-64,945,780),32704=>array(47,-63,917,836),32705=>array(47,-62,958,822),32706=>array(43,-71,981,790),32707=>array(52,-67,938,840),32708=>array(47,-73,970,837),32709=>array(31,-59,972,839),32710=>array(54,-58,946,790),32711=>array(41,-76,959,785),32712=>array(113,-79,923,788),32713=>array(29,-64,910,826),32714=>array(56,-65,915,821),32715=>array(42,-67,950,836),32716=>array(50,-20,942,798),32717=>array(33,-72,962,821),32718=>array(31,-63,918,838),32719=>array(32,-76,965,785),32720=>array(32,-74,976,827),32721=>array(37,-64,914,828),32722=>array(74,-72,892,782),32723=>array(70,-65,914,838),32724=>array(51,-60,893,855),32725=>array(47,-63,965,845),32726=>array(26,-64,916,817),32727=>array(61,-70,916,829),32728=>array(32,-71,941,818),32729=>array(45,-64,931,836),32730=>array(74,-65,926,801),32731=>array(37,-63,982,844),32732=>array(37,-72,964,783),32733=>array(30,-48,910,825),32734=>array(53,-68,962,834),32735=>array(40,-80,927,807),32736=>array(53,-61,947,807),32737=>array(46,-56,921,826),32738=>array(41,-71,903,782),32739=>array(61,-63,936,797),32740=>array(98,-71,918,785),32741=>array(42,-59,956,834),32742=>array(65,-59,959,863),32743=>array(57,-69,913,855),32744=>array(88,-65,970,785),32745=>array(41,-60,917,795),32746=>array(59,-73,968,825),32747=>array(52,-74,963,783),32748=>array(62,-62,957,790),32749=>array(53,-76,983,824),32750=>array(75,-64,903,788),32751=>array(66,-52,941,802),32752=>array(60,-69,978,853),32753=>array(46,-63,904,848),32754=>array(41,-73,895,780),32755=>array(60,-67,929,785),32756=>array(40,-73,969,816),32757=>array(37,-54,948,854),32758=>array(48,-77,913,839),32759=>array(53,-67,917,830),32760=>array(61,-70,919,835),32761=>array(28,-66,966,830),32762=>array(46,-68,913,845),32763=>array(59,-67,909,824),32764=>array(54,-66,946,807),32765=>array(30,-67,910,832),32766=>array(60,-57,928,795),32767=>array(66,-52,917,843),32768=>array(28,-73,954,828),32769=>array(38,-39,923,832),32770=>array(21,160,923,832),32771=>array(48,-56,929,836),32772=>array(39,-36,948,834),32773=>array(62,-64,929,836),32774=>array(33,-69,938,836),32775=>array(59,-64,950,835),32776=>array(69,-66,933,840),32777=>array(40,-55,951,840),32778=>array(49,-53,950,836),32779=>array(53,-53,950,836),32780=>array(89,-68,923,768),32781=>array(63,-68,934,789),32782=>array(46,-67,970,791),32783=>array(55,-74,951,822),32784=>array(51,-79,956,836),32785=>array(62,-62,954,840),32786=>array(55,-65,968,829),32787=>array(46,-65,924,827),32788=>array(46,-65,957,828),32789=>array(31,-73,954,831),32790=>array(31,-70,970,831),32791=>array(35,-68,924,828),32792=>array(36,-73,943,832),32793=>array(36,-73,951,832),32794=>array(46,-72,960,833),32795=>array(47,-71,951,839),32796=>array(38,-73,909,832),32797=>array(31,-73,938,831),32798=>array(47,-68,914,829),32799=>array(49,-58,964,828),32800=>array(21,-78,964,842),32801=>array(59,-66,929,831),32802=>array(25,-72,914,818),32803=>array(46,-73,968,844),32804=>array(46,-70,956,826),32805=>array(39,-69,933,832),32806=>array(61,-71,927,830),32807=>array(32,-73,922,806),32808=>array(34,-64,959,832),32809=>array(36,-67,964,833),32810=>array(43,-69,954,842),32811=>array(44,-71,943,830),32812=>array(34,-69,954,835),32813=>array(53,-69,949,840),32814=>array(44,-86,968,831),32815=>array(49,-69,966,827),32816=>array(33,-62,979,830),32817=>array(23,-68,955,838),32818=>array(45,-69,972,849),32819=>array(55,-74,922,781),32820=>array(56,-67,967,828),32821=>array(48,-62,954,789),32822=>array(59,-67,930,786),32823=>array(40,-69,960,839),32824=>array(55,-66,916,830),32825=>array(55,-67,978,853),32826=>array(29,-67,944,789),32827=>array(42,-64,951,824),32828=>array(46,-67,957,789),32829=>array(40,-70,950,831),32830=>array(55,-65,960,838),32831=>array(38,-67,954,825),32832=>array(50,-67,967,825),32833=>array(49,-67,951,805),32834=>array(39,-60,952,794),32835=>array(35,-65,961,829),32836=>array(50,-72,971,850),32837=>array(50,-67,945,819),32838=>array(28,-62,966,854),32839=>array(58,-70,957,781),32840=>array(72,-80,921,822),32841=>array(46,-68,921,827),32842=>array(59,-71,914,830),32843=>array(51,-48,923,841),32844=>array(31,-70,955,782),32845=>array(29,-68,924,830),32846=>array(63,-67,962,826),32847=>array(49,-68,960,785),32848=>array(45,-70,959,822),32849=>array(50,-70,955,770),32850=>array(36,-64,941,804),32851=>array(47,-59,960,806),32852=>array(37,-60,940,830),32853=>array(50,-67,955,844),32854=>array(66,-37,934,805),32855=>array(50,-75,968,833),32856=>array(33,-71,955,831),32857=>array(50,-67,974,835),32858=>array(36,-61,948,793),32859=>array(50,-67,956,841),32860=>array(48,-67,956,834),32861=>array(45,-71,952,823),32862=>array(119,-68,901,786),32863=>array(34,-69,950,852),32864=>array(50,-68,959,845),32865=>array(32,-65,968,819),32866=>array(50,-83,949,797),32867=>array(50,-67,953,816),32868=>array(41,-61,970,856),32869=>array(50,-68,925,827),32870=>array(50,-67,964,839),32871=>array(51,-72,970,817),32872=>array(52,-65,963,806),32873=>array(34,-69,928,824),32874=>array(33,-60,950,838),32875=>array(48,-65,963,806),32876=>array(46,-71,971,827),32877=>array(50,-67,969,856),32878=>array(52,-65,967,782),32879=>array(42,-65,946,842),32880=>array(43,-66,973,835),32881=>array(53,-70,948,838),32882=>array(62,-64,946,833),32883=>array(48,-70,952,846),32884=>array(44,-67,963,839),32885=>array(40,-67,962,838),32886=>array(42,-66,951,808),32887=>array(35,-70,960,839),32888=>array(44,-73,942,827),32889=>array(41,-64,967,835),32890=>array(41,-65,948,846),32891=>array(35,-65,954,831),32892=>array(44,-67,966,847),32893=>array(58,-67,966,840),32894=>array(43,-71,962,840),32895=>array(73,-66,945,833),32896=>array(73,-66,931,833),32897=>array(45,-61,947,848),32898=>array(50,-72,953,828),32899=>array(50,-62,941,834),32900=>array(28,-68,945,829),32901=>array(46,-69,947,833),32902=>array(46,-61,946,841),32903=>array(51,-61,949,850),32904=>array(50,-61,953,856),32905=>array(118,-73,882,841),32906=>array(49,-68,959,783),32907=>array(68,-70,898,834),32908=>array(31,-74,948,773),32909=>array(59,-75,957,831),32910=>array(116,-45,892,762),32911=>array(42,-79,958,777),32912=>array(41,-78,977,826),32913=>array(76,-59,921,844),32914=>array(39,-64,954,833),32915=>array(135,-50,924,826),32916=>array(60,-71,963,825),32917=>array(53,-65,908,799),32918=>array(133,-61,861,836),32919=>array(60,-71,944,839),32920=>array(57,-70,933,826),32921=>array(70,-64,841,788),32922=>array(63,-68,938,829),32923=>array(54,-70,942,786),32924=>array(44,-58,965,856),32925=>array(60,-71,936,785),32926=>array(48,-62,959,803),32927=>array(31,-80,950,782),32928=>array(22,-61,886,786),32929=>array(51,-65,944,788),32930=>array(43,-70,969,837),32931=>array(35,-69,972,833),32932=>array(38,-71,939,831),32933=>array(51,-70,949,779),32934=>array(29,-60,968,810),32935=>array(60,-72,944,785),32936=>array(60,-71,940,813),32937=>array(53,-70,901,810),32938=>array(34,-71,949,825),32939=>array(38,-67,957,833),32940=>array(44,-62,961,831),32941=>array(24,-68,877,799),32942=>array(41,-73,957,832),32943=>array(59,-54,953,831),32944=>array(60,-71,977,837),32945=>array(30,-62,945,826),32946=>array(92,-49,907,840),32947=>array(46,-71,921,829),32948=>array(52,-49,928,844),32949=>array(39,-68,954,829),32950=>array(37,-58,956,824),32951=>array(30,-67,939,824),32952=>array(46,-65,956,811),32953=>array(56,-71,959,811),32954=>array(31,-70,953,839),32955=>array(121,-58,897,827),32956=>array(23,-82,950,827),32957=>array(23,-81,956,822),32958=>array(124,-69,944,820),32959=>array(31,-68,894,814),32960=>array(35,-73,946,815),32961=>array(27,-65,948,824),32962=>array(50,-71,912,833),32963=>array(170,-49,849,785),32964=>array(177,-48,838,834),32965=>array(45,-76,974,826),32966=>array(37,-70,954,786),32967=>array(45,-75,928,826),32968=>array(41,-73,968,826),32969=>array(40,-60,903,854),32970=>array(34,-66,908,843),32971=>array(57,-70,934,835),32972=>array(60,-57,937,826),32973=>array(31,-73,977,837),32974=>array(49,-70,944,838),32975=>array(51,-60,957,840),32976=>array(45,-59,905,840),32977=>array(32,-55,966,797),32978=>array(57,-70,945,788),32979=>array(57,-70,959,789),32980=>array(54,-68,968,835),32981=>array(44,-57,961,848),32982=>array(45,-69,934,834),32983=>array(39,-68,980,840),32984=>array(42,-67,957,836),32985=>array(53,-70,940,837),32986=>array(44,-69,948,786),32987=>array(49,-70,899,787),32988=>array(44,-69,953,824),32989=>array(34,-72,948,833),32990=>array(37,-64,958,845),32991=>array(35,-60,962,787),32992=>array(29,-62,957,839),32993=>array(71,-67,895,818),32994=>array(66,-70,948,787),32995=>array(47,-71,964,825),32996=>array(40,-66,967,846),32997=>array(38,-50,935,789),32998=>array(38,-67,981,829),32999=>array(18,-67,931,826),33000=>array(31,-72,939,817),33001=>array(31,-80,946,822),33002=>array(34,-69,921,817),33003=>array(32,-72,923,782),33004=>array(35,-66,932,827),33005=>array(48,-68,910,790),33006=>array(35,-70,965,837),33007=>array(28,-70,969,848),33008=>array(39,-72,963,838),33009=>array(35,-60,959,823),33010=>array(52,-69,975,845),33011=>array(35,-71,967,845),33012=>array(28,-70,912,786),33013=>array(46,-72,959,782),33014=>array(28,-71,946,842),33015=>array(73,-71,878,847),33016=>array(31,-58,924,841),33017=>array(46,-73,965,780),33018=>array(45,-72,948,840),33019=>array(49,-67,967,838),33020=>array(27,-70,947,845),33021=>array(63,-55,959,844),33022=>array(51,-64,952,829),33023=>array(34,-72,959,827),33024=>array(35,-77,972,813),33025=>array(29,-67,962,818),33026=>array(48,-70,952,815),33027=>array(33,-54,947,821),33028=>array(33,-70,965,824),33029=>array(73,-52,940,841),33030=>array(30,-72,958,844),33031=>array(40,-67,915,841),33032=>array(35,-62,967,836),33033=>array(44,-70,972,840),33034=>array(56,-59,944,835),33035=>array(73,-49,940,808),33036=>array(33,-70,943,841),33037=>array(38,-74,951,818),33038=>array(37,-73,932,818),33039=>array(31,-66,920,821),33040=>array(24,-82,951,832),33041=>array(43,-64,951,841),33042=>array(27,-70,980,821),33043=>array(32,-72,962,827),33044=>array(28,-64,923,846),33045=>array(44,-72,967,837),33046=>array(45,-67,951,837),33047=>array(45,-58,925,851),33048=>array(26,-67,963,821),33049=>array(42,-75,948,820),33050=>array(33,-61,913,810),33051=>array(49,-65,945,791),33052=>array(27,-70,944,776),33053=>array(48,-71,946,835),33054=>array(49,-60,970,833),33055=>array(39,-71,953,815),33056=>array(44,-62,972,820),33057=>array(44,-62,972,820),33058=>array(41,-70,942,839),33059=>array(58,-56,935,790),33060=>array(33,-57,967,800),33061=>array(44,-78,964,822),33062=>array(31,-70,968,831),33063=>array(33,-71,985,838),33064=>array(31,-70,975,825),33065=>array(37,-67,965,846),33066=>array(31,-70,961,846),33067=>array(32,-71,968,812),33068=>array(65,-72,986,834),33069=>array(39,-54,950,787),33070=>array(31,-75,948,835),33071=>array(28,-70,952,839),33072=>array(44,-60,956,797),33073=>array(59,-71,944,833),33074=>array(23,-71,970,788),33075=>array(27,-67,964,818),33076=>array(31,-70,969,797),33077=>array(31,-58,947,788),33078=>array(34,-67,925,785),33079=>array(31,-70,906,833),33080=>array(26,-65,944,836),33081=>array(42,-64,962,799),33082=>array(34,-71,943,839),33083=>array(31,-72,959,833),33084=>array(31,-66,948,787),33085=>array(23,-68,945,830),33086=>array(28,-70,957,841),33087=>array(31,-70,974,841),33088=>array(31,-73,976,851),33089=>array(31,-71,953,830),33090=>array(31,-70,969,788),33091=>array(46,-71,981,830),33092=>array(33,-67,953,833),33093=>array(31,-70,970,841),33094=>array(28,-70,965,835),33095=>array(38,-81,974,822),33096=>array(32,-77,940,828),33097=>array(43,-70,959,816),33098=>array(52,-69,956,824),33099=>array(21,-70,970,812),33100=>array(31,-72,972,844),33101=>array(41,-66,972,825),33102=>array(108,-59,958,815),33103=>array(40,-78,980,783),33104=>array(46,-68,948,839),33105=>array(28,-70,952,835),33106=>array(44,-74,944,784),33107=>array(18,-66,936,818),33108=>array(29,-70,947,822),33109=>array(26,-64,962,834),33110=>array(31,-70,973,835),33111=>array(31,-70,955,831),33112=>array(31,-70,919,787),33113=>array(34,-78,951,833),33114=>array(23,-83,949,831),33115=>array(46,-72,954,782),33116=>array(47,-75,973,822),33117=>array(31,-70,975,788),33118=>array(45,-67,970,836),33119=>array(31,-70,952,836),33120=>array(49,-72,987,831),33121=>array(34,-77,903,782),33122=>array(38,-67,911,803),33123=>array(31,-70,948,850),33124=>array(38,-69,955,840),33125=>array(19,-70,945,788),33126=>array(65,-65,925,846),33127=>array(34,-70,973,855),33128=>array(31,-70,956,835),33129=>array(49,-71,974,830),33130=>array(31,-70,953,788),33131=>array(48,-64,945,836),33132=>array(31,-70,977,796),33133=>array(28,-70,947,787),33134=>array(28,-70,964,786),33135=>array(47,-72,956,832),33136=>array(24,-70,941,793),33137=>array(26,-63,964,829),33138=>array(43,-77,981,782),33139=>array(58,-71,911,820),33140=>array(27,-70,972,833),33141=>array(48,-70,980,791),33142=>array(39,-75,979,825),33143=>array(37,-71,954,785),33144=>array(42,-60,952,801),33145=>array(21,-70,973,837),33146=>array(21,-70,968,837),33147=>array(28,-70,950,829),33148=>array(26,-76,941,778),33149=>array(26,-78,950,784),33150=>array(31,-61,951,836),33151=>array(22,-60,958,783),33152=>array(28,-69,938,819),33153=>array(30,-70,983,843),33154=>array(46,-48,944,847),33155=>array(60,-70,967,785),33156=>array(48,-70,986,830),33157=>array(48,-64,954,843),33158=>array(45,-64,953,825),33159=>array(45,-72,981,832),33160=>array(18,-69,939,784),33161=>array(41,-75,964,826),33162=>array(34,-70,961,831),33163=>array(72,-67,932,835),33164=>array(44,-70,980,823),33165=>array(49,-72,961,835),33166=>array(36,-74,972,842),33167=>array(94,-62,906,834),33168=>array(46,-52,944,846),33169=>array(25,-63,934,832),33170=>array(48,-70,963,787),33171=>array(48,-75,969,853),33172=>array(43,-64,953,839),33173=>array(44,-75,920,783),33174=>array(30,-70,971,844),33175=>array(37,-65,959,829),33176=>array(39,-69,962,788),33177=>array(39,-60,969,829),33178=>array(46,-68,941,848),33179=>array(47,-72,954,835),33180=>array(19,-70,972,823),33181=>array(28,-70,966,828),33182=>array(41,-69,944,826),33183=>array(45,-70,958,839),33184=>array(39,-76,977,788),33185=>array(18,-70,987,850),33186=>array(45,-67,951,824),33187=>array(33,-71,938,817),33188=>array(18,-70,968,787),33189=>array(37,-62,950,844),33190=>array(39,-70,954,832),33191=>array(26,-60,950,833),33192=>array(17,-70,975,837),33193=>array(36,-78,969,836),33194=>array(26,-68,891,832),33195=>array(49,-75,982,845),33196=>array(55,-75,986,830),33197=>array(30,-70,969,839),33198=>array(40,-68,975,829),33199=>array(24,-70,981,837),33200=>array(30,-60,966,852),33201=>array(45,-75,983,840),33202=>array(41,-68,969,838),33203=>array(35,-67,949,840),33204=>array(36,-57,963,848),33205=>array(40,-67,964,830),33206=>array(48,-70,930,793),33207=>array(49,-70,967,827),33208=>array(42,-70,956,839),33209=>array(46,-79,956,830),33210=>array(28,-68,922,839),33211=>array(42,-70,959,845),33212=>array(43,-72,976,805),33213=>array(38,-66,956,853),33214=>array(36,-71,983,859),33215=>array(35,-75,969,840),33216=>array(35,-57,960,788),33217=>array(30,-82,961,837),33218=>array(33,-58,927,836),33219=>array(37,-75,952,849),33220=>array(39,-68,959,822),33221=>array(50,-69,916,787),33222=>array(21,-70,963,840),33223=>array(48,-67,931,835),33224=>array(36,-70,940,833),33225=>array(53,-68,991,854),33226=>array(39,-87,974,784),33227=>array(35,-71,959,827),33228=>array(40,-72,973,836),33229=>array(45,-73,966,843),33230=>array(36,-58,962,805),33231=>array(35,-74,955,847),33232=>array(45,-73,964,840),33233=>array(46,-78,948,777),33234=>array(44,-73,969,835),33235=>array(32,-61,966,838),33236=>array(32,-60,973,796),33237=>array(30,-60,965,853),33238=>array(41,-54,954,830),33239=>array(55,-70,979,837),33240=>array(40,-65,956,848),33241=>array(43,-75,969,829),33242=>array(43,-74,971,827),33243=>array(48,-67,946,790),33244=>array(41,-71,972,827),33245=>array(41,-50,964,867),33246=>array(39,-56,955,805),33247=>array(28,-61,970,838),33248=>array(54,-67,942,846),33249=>array(54,-53,949,849),33250=>array(43,-78,956,829),33251=>array(151,-58,927,780),33252=>array(100,-31,976,782),33253=>array(120,-65,959,820),33254=>array(58,-70,954,772),33255=>array(31,-63,956,836),33256=>array(120,-65,932,841),33257=>array(48,-76,965,781),33258=>array(201,-67,821,853),33259=>array(87,-47,948,840),33260=>array(46,-67,967,850),33261=>array(56,-63,970,844),33262=>array(42,-66,937,837),33263=>array(52,-64,946,849),33264=>array(61,-72,925,852),33265=>array(109,-101,922,839),33266=>array(37,-71,967,844),33267=>array(80,-16,915,770),33268=>array(59,-71,971,831),33269=>array(49,-57,965,848),33270=>array(55,-68,962,840),33271=>array(58,-72,960,821),33272=>array(54,-42,952,756),33273=>array(46,-78,954,824),33274=>array(80,-32,933,829),33275=>array(56,-68,959,829),33276=>array(156,-46,863,793),33277=>array(138,-68,825,829),33278=>array(42,-71,966,824),33279=>array(57,-68,954,833),33280=>array(83,-67,917,834),33281=>array(50,-74,956,834),33282=>array(44,-65,969,838),33283=>array(85,-60,898,834),33284=>array(58,-68,927,834),33285=>array(65,-52,874,842),33286=>array(52,-59,924,829),33287=>array(40,-70,955,836),33288=>array(68,-56,951,826),33289=>array(55,-67,965,810),33290=>array(62,-67,947,832),33291=>array(73,-41,936,832),33292=>array(76,-55,909,831),33293=>array(46,-65,958,856),33294=>array(46,-65,958,856),33295=>array(61,-57,879,831),33296=>array(43,-62,948,828),33297=>array(58,-67,956,829),33298=>array(45,-64,945,848),33299=>array(40,-53,931,818),33300=>array(55,-63,971,789),33301=>array(57,-75,961,824),33302=>array(36,-56,947,851),33303=>array(39,-58,955,843),33304=>array(31,-65,933,851),33305=>array(45,-63,965,846),33306=>array(50,-65,949,855),33307=>array(44,-72,942,837),33308=>array(41,-70,943,842),33309=>array(63,-68,937,841),33310=>array(47,-76,949,852),33311=>array(71,-69,936,839),33312=>array(47,-79,902,826),33313=>array(43,-66,947,837),33314=>array(67,-68,921,845),33315=>array(42,-71,943,821),33316=>array(53,-68,975,845),33317=>array(54,-71,963,853),33318=>array(42,-60,981,860),33319=>array(53,-68,948,848),33320=>array(34,-67,978,855),33321=>array(46,-68,958,835),33322=>array(37,-56,960,849),33323=>array(59,-63,945,849),33324=>array(44,-70,963,833),33325=>array(35,-70,935,822),33326=>array(39,-69,931,834),33327=>array(44,-61,910,856),33328=>array(41,-68,932,838),33329=>array(36,-66,944,833),33330=>array(39,-70,986,860),33331=>array(74,-64,915,839),33332=>array(51,-70,962,846),33333=>array(39,-54,951,849),33334=>array(40,-68,896,851),33335=>array(34,-65,963,849),33336=>array(54,-54,956,849),33337=>array(41,-67,957,849),33338=>array(41,-61,906,856),33339=>array(29,-66,924,828),33340=>array(44,-73,965,835),33341=>array(52,-70,972,840),33342=>array(36,-75,924,825),33343=>array(53,-68,973,839),33344=>array(74,-60,964,849),33345=>array(44,-68,975,845),33346=>array(34,-73,965,841),33347=>array(39,-70,978,843),33348=>array(49,-68,951,846),33349=>array(38,-70,966,840),33350=>array(35,-68,976,845),33351=>array(34,-61,965,849),33352=>array(32,-68,972,845),33353=>array(36,-73,962,836),33354=>array(53,-68,930,845),33355=>array(52,-68,971,839),33356=>array(23,-51,974,846),33357=>array(29,-73,963,845),33358=>array(34,-67,954,839),33359=>array(37,-64,954,856),33360=>array(36,-75,977,840),33361=>array(37,-68,915,838),33362=>array(52,-56,912,850),33363=>array(54,-71,980,828),33364=>array(26,-71,986,849),33365=>array(37,-67,938,847),33366=>array(39,-75,957,843),33367=>array(36,-72,959,845),33368=>array(49,-64,964,854),33369=>array(64,-63,991,863),33370=>array(49,-79,950,829),33371=>array(43,-80,956,833),33372=>array(36,-73,950,831),33373=>array(54,-54,966,849),33374=>array(44,-74,971,834),33375=>array(29,-54,963,849),33376=>array(20,-68,980,845),33377=>array(41,-73,923,836),33378=>array(44,-68,965,844),33379=>array(44,-63,967,856),33380=>array(34,-65,978,852),33381=>array(29,-71,968,850),33382=>array(34,-54,955,849),33383=>array(23,-68,970,845),33384=>array(29,-61,972,844),33385=>array(37,-72,970,845),33386=>array(44,-61,982,849),33387=>array(49,-68,973,845),33388=>array(37,-72,959,840),33389=>array(35,-62,970,858),33390=>array(112,-56,974,796),33391=>array(85,-61,963,820),33392=>array(40,-60,942,791),33393=>array(46,-68,958,827),33394=>array(46,-17,958,838),33395=>array(54,-62,938,828),33396=>array(53,-72,969,842),33397=>array(50,-73,961,831),33398=>array(48,-66,960,832),33399=>array(54,-66,960,832),33400=>array(47,-69,912,827),33401=>array(62,310,913,613),33402=>array(69,-29,919,820),33403=>array(64,-66,943,826),33404=>array(66,-64,939,826),33405=>array(42,-68,974,832),33406=>array(62,-60,946,825),33407=>array(60,-64,935,830),33408=>array(64,-66,943,826),33409=>array(56,-67,945,826),33410=>array(61,-57,911,831),33411=>array(47,-52,961,843),33412=>array(41,-69,969,832),33413=>array(61,-63,950,833),33414=>array(63,-67,946,836),33415=>array(81,-69,931,836),33416=>array(63,-69,940,831),33417=>array(65,-85,938,831),33418=>array(59,-71,951,822),33419=>array(65,-62,938,831),33420=>array(64,-61,932,831),33421=>array(67,-62,929,831),33422=>array(68,-61,936,833),33423=>array(53,-23,949,822),33424=>array(78,-71,948,823),33425=>array(60,-28,951,826),33426=>array(66,-20,936,823),33427=>array(71,-66,947,826),33428=>array(50,-68,915,838),33429=>array(62,-66,912,823),33430=>array(60,-66,936,823),33431=>array(62,-70,912,823),33432=>array(70,-80,959,818),33433=>array(65,-65,955,834),33434=>array(64,-46,950,832),33435=>array(66,-73,957,820),33436=>array(52,-58,929,832),33437=>array(55,-74,967,824),33438=>array(54,-72,962,826),33439=>array(36,-62,976,833),33440=>array(46,-71,971,831),33441=>array(62,-70,939,830),33442=>array(44,-67,956,823),33443=>array(38,-70,935,819),33444=>array(47,-64,967,829),33445=>array(57,-68,961,836),33446=>array(45,-75,937,827),33447=>array(71,-51,943,837),33448=>array(49,-65,970,833),33449=>array(38,-80,971,840),33450=>array(80,-64,956,836),33451=>array(34,-58,971,832),33452=>array(39,-60,957,837),33453=>array(78,-35,936,822),33454=>array(73,-63,927,825),33455=>array(33,-19,951,837),33456=>array(47,-62,974,833),33457=>array(49,-69,934,826),33458=>array(29,-44,951,823),33459=>array(52,-63,933,838),33460=>array(58,-77,941,822),33461=>array(49,-69,972,826),33462=>array(53,-69,944,833),33463=>array(82,-20,935,829),33464=>array(68,-71,940,824),33465=>array(58,-67,933,829),33466=>array(55,-84,979,820),33467=>array(59,-67,912,838),33468=>array(72,-38,951,839),33469=>array(57,-57,943,838),33470=>array(60,-61,954,832),33471=>array(48,-52,913,827),33472=>array(52,-73,964,823),33473=>array(44,-68,941,827),33474=>array(56,-75,968,827),33475=>array(47,-76,980,818),33476=>array(63,-75,937,822),33477=>array(44,-71,916,818),33478=>array(44,-55,913,828),33479=>array(63,-65,913,828),33480=>array(53,-68,912,824),33481=>array(67,-51,918,823),33482=>array(49,-84,928,816),33483=>array(59,-64,931,820),33484=>array(63,-67,942,826),33485=>array(29,-44,951,823),33486=>array(65,9,916,824),33487=>array(61,-68,936,822),33488=>array(62,-62,924,837),33489=>array(60,-66,948,828),33490=>array(57,-68,949,833),33491=>array(42,-67,965,832),33492=>array(71,-65,941,832),33493=>array(62,-66,938,827),33494=>array(72,-71,944,822),33495=>array(69,-68,940,830),33496=>array(63,-78,933,820),33497=>array(51,-14,947,840),33498=>array(70,-73,944,833),33499=>array(66,-63,949,833),33500=>array(68,-65,938,834),33501=>array(68,-54,964,834),33502=>array(44,-45,946,820),33503=>array(48,-62,934,837),33504=>array(69,-70,962,824),33505=>array(74,-67,978,833),33506=>array(79,-70,931,834),33507=>array(79,-80,931,834),33508=>array(57,-11,951,833),33509=>array(72,-65,931,827),33510=>array(80,-67,912,832),33511=>array(67,-61,936,830),33512=>array(55,-67,960,829),33513=>array(79,-65,933,827),33514=>array(66,-62,956,830),33515=>array(79,-66,933,827),33516=>array(68,-70,941,823),33517=>array(77,-67,950,832),33518=>array(45,-67,934,830),33519=>array(58,-71,959,829),33520=>array(69,-68,953,826),33521=>array(50,-71,935,823),33522=>array(48,-64,948,829),33523=>array(48,-61,959,836),33524=>array(60,-14,957,830),33525=>array(47,-71,968,825),33526=>array(40,-70,975,823),33527=>array(51,-71,945,822),33528=>array(68,-66,938,827),33529=>array(55,-64,949,827),33530=>array(53,-52,948,833),33531=>array(43,-65,950,830),33532=>array(59,-36,938,827),33533=>array(49,-62,956,827),33534=>array(56,-50,956,839),33535=>array(50,-61,958,836),33536=>array(48,-66,949,832),33537=>array(80,-64,939,838),33538=>array(61,-70,943,828),33539=>array(46,-69,948,811),33540=>array(57,-68,943,836),33541=>array(51,-64,934,838),33542=>array(40,-59,944,836),33543=>array(48,-65,959,830),33544=>array(59,-41,964,830),33545=>array(50,-61,958,836),33546=>array(66,-29,932,836),33547=>array(80,-64,955,836),33548=>array(39,-66,954,831),33549=>array(55,-67,947,828),33550=>array(46,-32,963,831),33551=>array(33,-66,923,827),33552=>array(27,-57,916,826),33553=>array(58,-60,916,826),33554=>array(66,-70,944,825),33555=>array(68,-59,926,826),33556=>array(75,-7,926,826),33557=>array(62,-66,957,826),33558=>array(55,-73,966,821),33559=>array(61,-66,939,829),33560=>array(42,-66,943,835),33561=>array(66,-68,956,829),33562=>array(61,-72,925,822),33563=>array(63,-60,956,833),33564=>array(60,-64,946,832),33565=>array(69,-39,944,811),33566=>array(68,-40,943,811),33567=>array(77,-64,934,842),33568=>array(41,-68,966,826),33569=>array(53,-64,948,831),33570=>array(61,-53,942,841),33571=>array(46,-66,950,828),33572=>array(87,-76,960,826),33573=>array(59,-26,956,820),33574=>array(53,-68,970,824),33575=>array(54,-67,960,817),33576=>array(54,-65,947,834),33577=>array(47,-70,953,825),33578=>array(49,-76,962,822),33579=>array(61,-46,941,830),33580=>array(59,-58,949,838),33581=>array(56,-66,964,833),33582=>array(62,-70,938,826),33583=>array(53,-66,972,835),33584=>array(72,-66,959,835),33585=>array(38,-64,979,834),33586=>array(85,-60,935,838),33587=>array(56,-62,948,830),33588=>array(66,-65,939,834),33589=>array(72,-61,940,838),33590=>array(41,-67,968,831),33591=>array(44,-72,958,819),33592=>array(61,-63,954,840),33593=>array(53,-68,945,834),33594=>array(21,-31,946,859),33595=>array(57,-68,906,827),33596=>array(66,-64,939,833),33597=>array(42,-74,933,834),33598=>array(65,-69,957,827),33599=>array(46,-67,973,829),33600=>array(45,-58,938,833),33601=>array(65,-25,957,817),33602=>array(42,-68,978,823),33603=>array(51,-26,955,832),33604=>array(55,-53,950,839),33605=>array(59,-62,974,831),33606=>array(33,-62,888,834),33607=>array(60,-54,962,843),33608=>array(54,-71,951,825),33609=>array(59,-68,950,833),33610=>array(69,-74,933,827),33611=>array(68,-69,945,820),33612=>array(62,-73,949,823),33613=>array(69,-70,958,829),33614=>array(74,-30,964,811),33615=>array(29,-69,942,834),33616=>array(31,-53,950,844),33617=>array(55,-63,980,831),33618=>array(41,-56,955,837),33619=>array(65,-69,957,828),33620=>array(42,-66,943,833),33621=>array(48,-65,943,835),33622=>array(53,-30,959,837),33623=>array(61,-70,943,828),33624=>array(43,-65,941,827),33625=>array(57,-50,947,831),33626=>array(26,-60,941,831),33627=>array(59,-65,931,826),33628=>array(63,-68,923,823),33629=>array(30,-66,916,825),33630=>array(35,-71,950,825),33631=>array(35,-56,938,824),33632=>array(25,-70,949,827),33633=>array(34,-64,905,827),33634=>array(65,-62,939,830),33635=>array(42,-71,941,817),33636=>array(53,-57,910,833),33637=>array(37,-60,944,831),33638=>array(56,-63,928,831),33639=>array(67,-74,922,822),33640=>array(64,-66,915,825),33641=>array(37,-71,952,826),33642=>array(44,-66,936,824),33643=>array(78,-69,926,826),33644=>array(35,-66,915,827),33645=>array(36,-16,925,821),33646=>array(45,-68,921,824),33647=>array(56,-68,917,822),33648=>array(48,-69,945,826),33649=>array(73,-63,928,821),33650=>array(56,-32,951,821),33651=>array(59,-34,954,805),33652=>array(45,-76,974,829),33653=>array(63,-32,971,823),33654=>array(71,-79,958,825),33655=>array(42,-74,945,834),33656=>array(53,-64,948,832),33657=>array(57,-58,935,831),33658=>array(49,-62,937,823),33659=>array(35,-65,964,831),33660=>array(49,-65,956,831),33661=>array(48,-72,954,832),33662=>array(51,-70,954,821),33663=>array(41,-62,959,827),33664=>array(45,-67,968,821),33665=>array(69,-16,943,826),33666=>array(62,-70,916,821),33667=>array(48,-70,947,827),33668=>array(51,-66,938,821),33669=>array(26,-74,947,822),33670=>array(62,-65,955,835),33671=>array(57,-75,938,824),33672=>array(54,-76,956,821),33673=>array(46,-59,933,839),33674=>array(46,-69,943,822),33675=>array(50,-70,947,824),33676=>array(42,-63,956,822),33677=>array(55,-69,944,820),33678=>array(42,-67,947,832),33679=>array(47,-70,959,824),33680=>array(56,-66,960,818),33681=>array(39,-64,980,832),33682=>array(66,-70,938,833),33683=>array(60,-62,947,833),33684=>array(66,-65,939,820),33685=>array(54,-69,972,829),33686=>array(76,-18,949,836),33687=>array(69,-63,951,836),33688=>array(53,-67,947,832),33689=>array(45,-63,953,832),33690=>array(40,-73,949,825),33691=>array(36,-69,959,826),33692=>array(20,-82,968,828),33693=>array(60,-17,955,838),33694=>array(47,-58,961,830),33695=>array(37,-79,966,831),33696=>array(42,-67,956,831),33697=>array(55,-73,970,831),33698=>array(57,-65,964,834),33699=>array(47,-24,957,832),33700=>array(66,-67,940,827),33701=>array(46,-65,943,824),33702=>array(76,-64,949,824),33703=>array(46,-62,950,832),33704=>array(61,-61,950,835),33705=>array(53,-64,948,835),33706=>array(69,-65,948,831),33707=>array(65,-72,962,823),33708=>array(43,-64,953,834),33709=>array(61,-65,912,829),33710=>array(50,-73,939,827),33711=>array(47,-67,969,824),33712=>array(54,-74,969,823),33713=>array(32,-61,948,829),33714=>array(36,-59,947,809),33715=>array(62,-64,920,826),33716=>array(62,-63,912,827),33717=>array(43,-59,956,832),33718=>array(35,-19,962,823),33719=>array(32,-63,940,830),33720=>array(35,-66,925,827),33721=>array(65,-19,924,825),33722=>array(62,-62,912,824),33723=>array(42,-64,919,818),33724=>array(50,-27,928,824),33725=>array(40,-65,971,837),33726=>array(36,-71,980,829),33727=>array(63,-65,947,827),33728=>array(51,-68,966,830),33729=>array(71,-65,939,833),33730=>array(85,-63,937,823),33731=>array(47,-73,945,823),33732=>array(41,-70,976,824),33733=>array(63,-68,937,835),33734=>array(58,-74,968,828),33735=>array(52,-61,954,839),33736=>array(72,-67,951,824),33737=>array(65,-52,935,840),33738=>array(41,-63,932,836),33739=>array(77,-69,963,826),33740=>array(70,-61,938,838),33741=>array(38,-44,957,833),33742=>array(80,-34,955,823),33743=>array(60,-62,954,832),33744=>array(88,-64,924,835),33745=>array(72,-62,940,832),33746=>array(49,-70,961,844),33747=>array(45,-68,962,822),33748=>array(46,-70,969,832),33749=>array(40,-61,974,829),33750=>array(71,-59,943,844),33751=>array(64,-70,936,826),33752=>array(25,-66,967,832),33753=>array(69,-29,947,827),33754=>array(67,-60,964,821),33755=>array(86,-73,938,820),33756=>array(48,-65,971,837),33757=>array(63,-74,973,824),33758=>array(59,-69,949,826),33759=>array(50,-57,960,834),33760=>array(61,-62,960,836),33761=>array(68,-65,961,832),33762=>array(60,-72,960,820),33763=>array(79,-74,961,820),33764=>array(42,-39,979,818),33765=>array(44,-64,957,832),33766=>array(60,-70,944,831),33767=>array(50,-69,955,832),33768=>array(69,-75,942,827),33769=>array(72,-59,934,837),33770=>array(62,-65,939,830),33771=>array(64,-38,960,812),33772=>array(68,-73,937,823),33773=>array(39,-67,961,833),33774=>array(45,-70,969,829),33775=>array(56,-78,941,838),33776=>array(43,-65,961,833),33777=>array(46,-65,954,831),33778=>array(61,-65,934,841),33779=>array(54,-39,980,815),33780=>array(35,-42,968,816),33781=>array(95,-65,945,824),33782=>array(40,-70,967,835),33783=>array(73,-68,923,826),33784=>array(44,-66,973,832),33785=>array(56,-39,954,832),33786=>array(62,-68,947,829),33787=>array(48,-69,966,822),33788=>array(48,-62,970,835),33789=>array(39,-73,966,832),33790=>array(47,-72,968,831),33791=>array(69,-70,944,825),33792=>array(43,-73,953,826),33793=>array(62,-69,958,836),33794=>array(46,-59,933,839),33795=>array(76,-59,949,836),33796=>array(43,-63,939,826),33797=>array(60,-67,957,838),33798=>array(59,-52,949,841),33799=>array(61,-67,971,827),33800=>array(46,-62,950,832),33801=>array(42,-67,960,826),33802=>array(35,-62,973,833),33803=>array(54,-70,947,833),33804=>array(61,-68,935,839),33805=>array(54,-63,949,838),33806=>array(53,-73,934,834),33807=>array(77,-62,947,833),33808=>array(42,-69,976,826),33809=>array(36,-67,952,833),33810=>array(53,-60,963,820),33811=>array(67,-38,961,811),33812=>array(47,-44,935,838),33813=>array(44,-76,956,828),33814=>array(77,-62,937,815),33815=>array(67,-63,927,819),33816=>array(50,-68,965,830),33817=>array(25,-66,964,832),33818=>array(38,-69,952,826),33819=>array(58,-70,947,825),33820=>array(52,-77,933,822),33821=>array(65,-58,917,829),33822=>array(79,-58,958,826),33823=>array(36,-68,952,824),33824=>array(59,-74,939,820),33825=>array(50,-65,939,826),33826=>array(51,-30,978,835),33827=>array(49,-73,973,823),33828=>array(63,-70,916,818),33829=>array(66,-71,916,819),33830=>array(54,-60,908,830),33831=>array(54,-62,930,831),33832=>array(74,-67,931,828),33833=>array(40,-64,985,833),33834=>array(41,-69,955,839),33835=>array(42,-70,956,825),33836=>array(77,-68,946,834),33837=>array(73,-61,936,831),33838=>array(46,-71,968,827),33839=>array(50,-81,943,829),33840=>array(46,-71,968,825),33841=>array(52,-24,948,832),33842=>array(59,-70,947,828),33843=>array(71,-66,943,824),33844=>array(46,-76,942,827),33845=>array(70,-67,942,833),33846=>array(43,-73,974,821),33847=>array(67,-68,941,823),33848=>array(31,-64,979,830),33849=>array(47,-66,941,831),33850=>array(70,-69,945,831),33851=>array(69,-69,944,825),33852=>array(77,-62,932,839),33853=>array(56,-68,970,835),33854=>array(59,-57,951,829),33855=>array(53,-72,956,823),33856=>array(55,-68,955,825),33857=>array(67,-57,950,821),33858=>array(34,-63,954,828),33859=>array(71,-68,944,829),33860=>array(53,-67,945,826),33861=>array(46,-32,954,824),33862=>array(35,-68,965,832),33863=>array(46,-61,973,832),33864=>array(48,-55,962,832),33865=>array(49,-70,965,839),33866=>array(45,-64,972,849),33867=>array(42,-67,948,830),33868=>array(46,-71,939,822),33869=>array(71,-70,947,823),33870=>array(32,-70,949,829),33871=>array(52,-67,959,829),33872=>array(55,-29,973,828),33873=>array(53,-58,958,832),33874=>array(61,-49,956,832),33875=>array(67,-69,957,826),33876=>array(51,-71,969,827),33877=>array(41,-69,953,845),33878=>array(47,-61,984,832),33879=>array(43,-64,941,826),33880=>array(63,-62,923,833),33881=>array(45,-69,943,826),33882=>array(51,-32,945,833),33883=>array(62,-61,942,837),33884=>array(34,-67,974,825),33885=>array(61,-67,943,823),33886=>array(68,-73,952,823),33887=>array(83,-27,955,826),33888=>array(32,-53,951,841),33889=>array(41,-64,948,830),33890=>array(34,-20,966,831),33891=>array(76,-27,947,839),33892=>array(61,-58,958,832),33893=>array(77,-68,951,829),33894=>array(63,-59,945,839),33895=>array(82,-65,953,825),33896=>array(69,-67,973,826),33897=>array(62,-51,953,828),33898=>array(61,-75,955,843),33899=>array(69,-61,940,840),33900=>array(45,-62,939,838),33901=>array(60,-67,967,833),33902=>array(43,-72,966,826),33903=>array(57,-66,942,823),33904=>array(41,-71,979,824),33905=>array(49,-37,962,834),33906=>array(42,-70,933,833),33907=>array(39,-64,966,833),33908=>array(55,-66,955,828),33909=>array(66,-60,951,835),33910=>array(74,-54,942,829),33911=>array(74,-64,946,842),33912=>array(46,-29,968,829),33913=>array(42,-56,963,842),33914=>array(51,-64,942,830),33915=>array(24,-66,962,830),33916=>array(69,-65,969,838),33917=>array(69,-70,944,827),33918=>array(59,-36,967,827),33919=>array(69,-70,944,838),33920=>array(59,-21,955,831),33921=>array(36,-39,959,831),33922=>array(72,-67,925,842),33923=>array(72,-60,961,838),33924=>array(51,-67,957,838),33925=>array(51,-68,956,838),33926=>array(68,-81,941,826),33927=>array(20,-69,952,833),33928=>array(60,-67,914,824),33929=>array(60,-69,914,828),33930=>array(60,-58,950,828),33931=>array(41,-59,943,833),33932=>array(25,-60,939,833),33933=>array(39,-69,948,826),33934=>array(49,-71,969,832),33935=>array(61,-71,939,827),33936=>array(47,-52,963,839),33937=>array(54,-81,968,822),33938=>array(69,-64,959,832),33939=>array(51,-62,956,832),33940=>array(70,-61,946,833),33941=>array(52,-37,948,840),33942=>array(70,-89,942,830),33943=>array(48,-64,974,830),33944=>array(62,-69,955,825),33945=>array(53,-75,959,839),33946=>array(83,-66,938,826),33947=>array(42,-74,953,826),33948=>array(37,-59,946,835),33949=>array(42,-68,939,826),33950=>array(53,-65,953,831),33951=>array(53,-66,956,830),33952=>array(52,-29,953,825),33953=>array(66,-64,945,834),33954=>array(76,-68,974,825),33955=>array(46,-69,950,826),33956=>array(56,-72,950,826),33957=>array(77,-76,928,835),33958=>array(38,-69,974,835),33959=>array(51,-73,966,824),33960=>array(23,-53,956,841),33961=>array(52,-68,962,825),33962=>array(60,-70,942,835),33963=>array(37,-47,956,854),33964=>array(43,-60,956,829),33965=>array(65,-71,931,845),33966=>array(29,-70,937,822),33967=>array(56,-70,923,835),33968=>array(50,-79,964,827),33969=>array(48,-55,947,840),33970=>array(46,-61,946,839),33971=>array(65,-75,927,839),33972=>array(41,-69,942,833),33973=>array(54,-59,960,833),33974=>array(45,-72,946,823),33975=>array(66,-64,944,833),33976=>array(47,-73,953,824),33977=>array(31,-64,972,835),33978=>array(50,-69,961,833),33979=>array(40,-60,960,833),33980=>array(43,-62,972,836),33981=>array(36,-39,950,823),33982=>array(49,-52,946,839),33983=>array(68,-68,941,833),33984=>array(44,-64,955,835),33985=>array(36,-69,964,829),33986=>array(53,-65,947,830),33987=>array(51,-67,957,833),33988=>array(51,-66,940,838),33989=>array(48,-72,960,823),33990=>array(43,-71,954,824),33991=>array(54,-64,949,831),33992=>array(70,-65,924,833),33993=>array(46,-66,954,839),33994=>array(35,-62,957,832),33995=>array(59,-21,955,834),33996=>array(48,-74,973,825),33997=>array(53,-67,943,831),33998=>array(46,-75,938,826),33999=>array(59,-74,968,826),34000=>array(52,-67,939,830),34001=>array(44,-71,956,835),34002=>array(63,-72,956,825),34003=>array(48,-62,957,840),34004=>array(62,-71,955,826),34005=>array(48,-57,959,830),34006=>array(67,-58,941,837),34007=>array(51,-68,978,829),34008=>array(46,-78,959,824),34009=>array(57,-66,937,833),34010=>array(33,-76,982,830),34011=>array(38,-73,973,827),34012=>array(60,-67,950,830),34013=>array(54,-23,924,821),34014=>array(62,-67,914,821),34015=>array(26,-62,908,832),34016=>array(62,-63,914,827),34017=>array(44,-67,966,832),34018=>array(62,-75,938,830),34019=>array(61,-63,924,829),34020=>array(38,-76,974,825),34021=>array(29,-6,954,827),34022=>array(38,-56,947,826),34023=>array(36,-52,961,839),34024=>array(42,-67,963,828),34025=>array(35,-71,950,825),34026=>array(50,-73,972,824),34027=>array(43,-72,970,822),34028=>array(35,-62,952,833),34029=>array(38,-59,965,827),34030=>array(37,-56,951,839),34031=>array(33,-69,962,832),34032=>array(51,-68,978,829),34033=>array(56,-73,957,820),34034=>array(65,-32,953,823),34035=>array(66,-32,943,824),34036=>array(64,-63,957,825),34037=>array(40,-75,963,827),34038=>array(69,-70,956,823),34039=>array(67,-68,961,823),34040=>array(61,-74,939,851),34041=>array(45,-67,947,829),34042=>array(40,-55,961,833),34043=>array(54,-47,967,844),34044=>array(26,-76,972,829),34045=>array(56,-65,948,832),34046=>array(73,-70,944,823),34047=>array(33,-67,948,834),34048=>array(61,-65,944,827),34049=>array(67,-68,946,831),34050=>array(68,-69,944,827),34051=>array(74,-58,947,839),34052=>array(71,-65,944,822),34053=>array(63,-57,936,838),34054=>array(49,-76,974,825),34055=>array(69,-70,951,826),34056=>array(62,-65,941,824),34057=>array(44,-68,965,827),34058=>array(51,-66,960,832),34059=>array(47,-70,964,828),34060=>array(45,-67,985,832),34061=>array(49,-69,958,823),34062=>array(66,-73,972,825),34063=>array(66,-70,938,822),34064=>array(39,-73,928,838),34065=>array(48,-70,956,835),34066=>array(47,-73,964,824),34067=>array(59,-61,966,835),34068=>array(57,-68,943,825),34069=>array(74,-71,943,817),34070=>array(28,-68,952,824),34071=>array(52,-67,951,838),34072=>array(31,-70,981,825),34073=>array(39,-72,975,823),34074=>array(51,-68,948,836),34075=>array(40,-66,959,828),34076=>array(41,-73,963,827),34077=>array(75,-68,975,825),34078=>array(56,-73,959,832),34079=>array(36,-75,966,820),34080=>array(53,-70,963,826),34081=>array(63,-64,963,839),34082=>array(64,-68,944,838),34083=>array(49,-59,948,835),34084=>array(57,-70,944,826),34085=>array(56,-30,955,835),34086=>array(53,-67,940,835),34087=>array(55,-23,950,820),34088=>array(79,-71,951,823),34089=>array(66,-73,941,824),34090=>array(58,-69,952,829),34091=>array(42,-64,951,832),34092=>array(54,-71,966,835),34093=>array(76,-78,967,834),34094=>array(78,-69,948,822),34095=>array(57,-53,964,841),34096=>array(36,-69,960,824),34097=>array(73,-83,967,824),34098=>array(32,-67,960,824),34099=>array(45,-59,944,841),34100=>array(44,-73,937,840),34101=>array(31,-67,962,832),34102=>array(65,-65,964,829),34103=>array(73,-73,925,817),34104=>array(24,-81,949,822),34105=>array(41,-73,949,822),34106=>array(63,-66,911,827),34107=>array(42,-72,956,832),34108=>array(65,-60,928,834),34109=>array(69,-70,961,834),34110=>array(39,-59,973,835),34111=>array(33,-59,937,832),34112=>array(32,-72,979,829),34113=>array(56,-62,948,833),34114=>array(41,-76,957,833),34115=>array(36,-69,957,831),34116=>array(71,-65,944,823),34117=>array(42,-69,944,826),34118=>array(31,-67,962,833),34119=>array(69,-68,946,823),34120=>array(54,-69,948,830),34121=>array(42,-61,938,837),34122=>array(38,-54,962,817),34123=>array(24,-64,944,830),34124=>array(76,-77,944,818),34125=>array(41,-72,975,823),34126=>array(50,-65,963,832),34127=>array(76,-73,955,826),34128=>array(60,-78,943,829),34129=>array(63,-57,936,839),34130=>array(48,-69,945,838),34131=>array(53,-77,947,835),34132=>array(58,-68,956,829),34133=>array(55,-60,955,836),34134=>array(42,-68,983,829),34135=>array(39,-71,980,835),34136=>array(33,-59,962,835),34137=>array(38,-33,964,833),34138=>array(58,-70,945,842),34139=>array(37,-67,938,827),34140=>array(62,-65,958,833),34141=>array(56,-48,962,842),34142=>array(51,-62,985,830),34143=>array(58,-53,973,831),34144=>array(45,-68,959,831),34145=>array(61,-76,939,840),34146=>array(65,-70,955,832),34147=>array(68,-74,941,831),34148=>array(64,-56,949,832),34149=>array(32,-69,952,826),34150=>array(43,-76,972,823),34151=>array(43,-75,977,833),34152=>array(38,-67,968,832),34153=>array(67,-67,956,836),34154=>array(59,-67,956,833),34155=>array(64,-46,936,842),34156=>array(52,-69,971,823),34157=>array(51,-74,947,840),34158=>array(47,-62,938,826),34159=>array(54,-56,941,829),34160=>array(67,-76,957,834),34161=>array(35,-65,938,826),34162=>array(62,-69,913,821),34163=>array(68,-73,938,832),34164=>array(41,-29,923,825),34165=>array(44,-85,981,831),34166=>array(42,-81,983,827),34167=>array(67,-68,975,829),34168=>array(48,-74,968,821),34169=>array(44,-62,951,835),34170=>array(62,-65,968,831),34171=>array(67,-68,972,831),34172=>array(60,-70,952,826),34173=>array(48,-58,952,848),34174=>array(73,-61,941,836),34175=>array(42,-85,957,833),34176=>array(54,-48,956,846),34177=>array(45,-74,958,830),34178=>array(41,-78,960,823),34179=>array(65,-72,926,822),34180=>array(53,-68,949,832),34181=>array(41,-65,957,823),34182=>array(48,-69,973,828),34183=>array(36,-77,958,834),34184=>array(27,-65,977,833),34185=>array(41,-71,960,824),34186=>array(46,-64,941,832),34187=>array(78,-81,933,826),34188=>array(47,-65,944,833),34189=>array(79,-66,964,828),34190=>array(62,-71,964,824),34191=>array(33,-50,967,834),34192=>array(27,-54,976,838),34193=>array(58,-41,948,806),34194=>array(42,-63,983,834),34195=>array(37,-60,953,826),34196=>array(60,-61,956,834),34197=>array(40,-67,971,824),34198=>array(48,-74,970,823),34199=>array(64,-63,936,830),34200=>array(47,-66,975,831),34201=>array(44,-68,949,836),34202=>array(51,-68,953,826),34203=>array(69,-61,941,838),34204=>array(42,-65,944,827),34205=>array(54,-70,939,823),34206=>array(40,-70,966,829),34207=>array(34,-50,966,841),34208=>array(51,-76,959,827),34209=>array(49,-74,934,820),34210=>array(40,-75,964,829),34211=>array(64,-75,966,823),34212=>array(50,-67,945,831),34213=>array(62,-58,935,831),34214=>array(37,-67,945,834),34215=>array(61,-65,953,827),34216=>array(50,-63,955,829),34217=>array(72,-65,939,832),34218=>array(51,-70,955,849),34219=>array(47,-70,957,830),34220=>array(49,-70,961,841),34221=>array(51,-78,969,828),34222=>array(52,-68,961,820),34223=>array(46,-61,945,835),34224=>array(47,-70,957,830),34225=>array(56,-69,957,828),34226=>array(44,-75,974,836),34227=>array(53,-67,967,828),34228=>array(63,-61,959,832),34229=>array(64,-70,941,826),34230=>array(51,-64,962,826),34231=>array(62,-67,952,833),34232=>array(58,-62,961,831),34233=>array(53,-57,941,831),34234=>array(49,-69,956,833),34235=>array(48,-89,961,832),34236=>array(58,-65,951,840),34237=>array(51,-74,956,823),34238=>array(43,-66,974,823),34239=>array(52,-68,971,827),34240=>array(56,-69,977,827),34241=>array(32,-67,968,842),34242=>array(38,-68,958,825),34243=>array(60,-74,955,828),34244=>array(36,-68,968,828),34245=>array(74,-62,946,833),34246=>array(43,-65,969,829),34247=>array(63,-54,941,839),34248=>array(59,-65,954,832),34249=>array(29,-67,952,832),34250=>array(32,-57,944,831),34251=>array(53,-64,956,829),34252=>array(74,-56,945,832),34253=>array(56,-34,949,839),34254=>array(55,-38,951,842),34255=>array(34,-71,942,824),34256=>array(57,-70,960,834),34257=>array(60,-68,961,833),34258=>array(51,-70,947,828),34259=>array(39,-64,922,826),34260=>array(41,-64,970,834),34261=>array(40,-67,937,833),34262=>array(67,-58,944,833),34263=>array(52,-71,986,824),34264=>array(55,-69,958,818),34265=>array(65,-72,971,826),34266=>array(83,-80,938,828),34267=>array(67,-56,937,821),34268=>array(47,-65,953,831),34269=>array(62,-72,954,836),34270=>array(41,-63,951,830),34271=>array(73,-68,936,825),34272=>array(47,-77,973,824),34273=>array(45,-73,982,827),34274=>array(53,-68,975,827),34275=>array(69,-65,939,827),34276=>array(39,-67,959,836),34277=>array(55,-62,930,826),34278=>array(45,-65,935,829),34279=>array(50,-58,964,824),34280=>array(44,-75,945,829),34281=>array(40,-62,960,836),34282=>array(45,-71,967,830),34283=>array(51,-73,950,836),34284=>array(74,-80,943,832),34285=>array(51,-64,948,835),34286=>array(38,-69,969,845),34287=>array(52,-46,974,822),34288=>array(62,-65,924,829),34289=>array(39,-64,959,826),34290=>array(42,-65,956,826),34291=>array(32,-67,968,828),34292=>array(53,-63,956,818),34293=>array(56,-65,942,845),34294=>array(33,-65,954,832),34295=>array(62,-69,955,826),34296=>array(55,-70,962,827),34297=>array(72,-61,929,839),34298=>array(57,-65,949,832),34299=>array(49,-65,971,839),34300=>array(44,-58,955,836),34301=>array(49,-62,966,833),34302=>array(44,-76,974,830),34303=>array(43,-68,929,837),34304=>array(54,-61,958,838),34305=>array(65,-32,945,823),34306=>array(43,-62,975,837),34307=>array(53,-62,946,838),34308=>array(48,-67,940,832),34309=>array(41,-67,953,832),34310=>array(59,-66,961,836),34311=>array(56,-67,948,827),34312=>array(61,-68,960,833),34313=>array(46,-64,957,855),34314=>array(53,-71,956,818),34315=>array(47,-68,960,837),34316=>array(51,-59,960,833),34317=>array(74,-58,947,832),34318=>array(76,-75,981,842),34319=>array(42,-67,958,832),34320=>array(62,-73,964,840),34321=>array(55,-66,960,838),34322=>array(43,-68,964,832),34323=>array(67,-76,966,830),34324=>array(42,-61,972,832),34325=>array(50,-81,955,832),34326=>array(50,-62,965,838),34327=>array(41,-62,965,837),34328=>array(56,-63,978,829),34329=>array(63,-70,947,831),34330=>array(43,-67,950,830),34331=>array(57,-62,945,830),34332=>array(69,-68,946,825),34333=>array(37,-57,968,832),34334=>array(45,-69,987,835),34335=>array(63,-56,956,823),34336=>array(59,-72,947,824),34337=>array(73,-72,950,827),34338=>array(56,-65,961,833),34339=>array(55,-75,960,830),34340=>array(59,-70,935,828),34341=>array(48,-62,969,828),34342=>array(70,-62,942,829),34343=>array(42,-72,982,831),34344=>array(53,-59,968,829),34345=>array(59,-64,964,833),34346=>array(48,-58,983,831),34347=>array(42,-50,963,830),34348=>array(55,-69,949,822),34349=>array(72,-70,928,839),34350=>array(49,-70,946,830),34351=>array(53,-25,951,830),34352=>array(44,-61,974,830),34353=>array(34,-72,965,829),34354=>array(65,-31,945,821),34355=>array(42,-71,954,828),34356=>array(63,-48,934,844),34357=>array(49,-66,958,827),34358=>array(44,-71,969,828),34359=>array(36,-62,971,832),34360=>array(64,-63,951,836),34361=>array(39,-69,965,829),34362=>array(60,-67,951,827),34363=>array(60,-70,963,825),34364=>array(41,-67,959,829),34365=>array(40,-58,969,838),34366=>array(39,-72,984,826),34367=>array(61,-80,954,835),34368=>array(43,-33,968,823),34369=>array(32,-64,968,849),34370=>array(60,-70,965,832),34371=>array(44,-66,967,828),34372=>array(59,-71,963,837),34373=>array(32,-53,978,837),34374=>array(68,-54,936,849),34375=>array(65,-70,951,834),34376=>array(68,-74,940,832),34377=>array(68,-56,949,831),34378=>array(48,-71,961,828),34379=>array(55,-67,947,842),34380=>array(62,-43,947,830),34381=>array(47,-66,924,829),34382=>array(35,-68,953,835),34383=>array(40,-59,893,834),34384=>array(39,-63,878,840),34385=>array(39,-60,937,832),34386=>array(40,-67,963,847),34387=>array(40,-53,954,843),34388=>array(49,-66,949,835),34389=>array(39,-68,959,836),34390=>array(29,-55,931,837),34391=>array(36,-62,919,837),34392=>array(29,-58,948,837),34393=>array(44,-67,961,827),34394=>array(30,-57,914,830),34395=>array(38,-66,936,829),34396=>array(45,-77,929,841),34397=>array(23,-82,956,830),34398=>array(35,-68,950,838),34399=>array(53,-71,951,829),34400=>array(40,-58,959,840),34401=>array(46,-84,950,823),34402=>array(43,-70,960,831),34403=>array(38,-67,972,828),34404=>array(31,-68,967,827),34405=>array(42,-75,989,831),34406=>array(39,-91,965,830),34407=>array(40,-76,954,834),34408=>array(44,-77,946,823),34409=>array(36,-75,953,829),34410=>array(40,-73,973,832),34411=>array(47,-59,954,850),34412=>array(46,-41,928,809),34413=>array(53,-72,899,811),34414=>array(43,-65,961,816),34415=>array(48,-45,957,849),34416=>array(49,-67,955,815),34417=>array(65,-59,970,792),34418=>array(43,-63,962,815),34419=>array(51,-70,916,829),34420=>array(44,-35,964,827),34421=>array(47,-23,957,841),34422=>array(47,-54,962,814),34423=>array(54,-68,954,819),34424=>array(47,-62,967,814),34425=>array(28,-5,930,813),34426=>array(21,-56,962,811),34427=>array(50,-21,942,814),34428=>array(54,-30,957,831),34429=>array(76,-59,888,792),34430=>array(46,-64,944,823),34431=>array(32,-69,914,772),34432=>array(48,-51,935,832),34433=>array(39,-78,942,814),34434=>array(47,-61,909,830),34435=>array(58,-63,942,839),34436=>array(47,-58,960,836),34437=>array(43,-74,950,810),34438=>array(48,-41,961,791),34439=>array(53,-76,973,808),34440=>array(47,-67,958,814),34441=>array(21,-71,976,838),34442=>array(38,-62,956,822),34443=>array(69,-65,914,808),34444=>array(45,-61,939,842),34445=>array(36,-51,951,817),34446=>array(53,-72,914,802),34447=>array(36,-69,869,805),34448=>array(69,-56,930,840),34449=>array(45,-54,967,844),34450=>array(45,-70,967,829),34451=>array(44,-61,899,833),34452=>array(57,-69,967,823),34453=>array(51,-69,963,793),34454=>array(53,-73,960,805),34455=>array(53,-71,971,823),34456=>array(41,-72,961,827),34457=>array(51,-66,963,838),34458=>array(51,-68,953,828),34459=>array(53,-66,891,815),34460=>array(47,-61,958,824),34461=>array(44,-33,953,833),34462=>array(55,-70,966,822),34463=>array(29,-27,948,809),34464=>array(48,-90,964,825),34465=>array(52,-73,978,808),34466=>array(49,-73,958,823),34467=>array(43,-59,961,807),34468=>array(29,-78,971,784),34469=>array(51,-70,963,833),34470=>array(45,-54,954,829),34471=>array(39,-65,957,854),34472=>array(53,-66,964,830),34473=>array(50,-66,952,833),34474=>array(43,-65,958,830),34475=>array(44,-45,967,834),34476=>array(37,-65,930,809),34477=>array(37,-65,945,809),34478=>array(37,-65,956,835),34479=>array(51,-7,955,825),34480=>array(71,-64,916,830),34481=>array(54,-65,948,844),34482=>array(40,-65,943,811),34483=>array(35,-51,958,849),34484=>array(65,-69,911,839),34485=>array(47,-50,954,828),34486=>array(50,-64,953,831),34487=>array(40,-23,954,814),34488=>array(49,-73,939,818),34489=>array(58,-69,955,839),34490=>array(47,-65,951,829),34491=>array(56,-74,960,824),34492=>array(67,-66,926,844),34493=>array(65,-29,962,809),34494=>array(66,-65,951,831),34495=>array(53,-51,953,823),34496=>array(51,-6,964,851),34497=>array(55,-70,903,812),34498=>array(54,-72,967,830),34499=>array(55,-67,940,810),34500=>array(51,-64,943,830),34501=>array(54,-67,938,829),34502=>array(46,-13,954,837),34503=>array(41,-38,959,828),34504=>array(55,-76,968,826),34505=>array(34,-65,966,854),34506=>array(57,-21,910,831),34507=>array(66,-73,957,788),34508=>array(64,-70,973,819),34509=>array(83,-70,896,824),34510=>array(34,-63,906,809),34511=>array(35,-16,936,814),34512=>array(54,-56,923,843),34513=>array(56,-62,963,851),34514=>array(54,-61,982,849),34515=>array(59,-54,960,840),34516=>array(51,-64,904,837),34517=>array(51,-67,961,837),34518=>array(54,-55,964,825),34519=>array(73,-70,948,859),34520=>array(46,-64,948,835),34521=>array(55,-18,954,844),34522=>array(56,-76,918,821),34523=>array(26,-72,957,829),34524=>array(52,-67,951,840),34525=>array(47,-66,965,811),34526=>array(44,-64,947,826),34527=>array(40,-65,963,821),34528=>array(52,-67,952,841),34529=>array(63,-53,930,814),34530=>array(56,-74,953,827),34531=>array(53,-62,952,827),34532=>array(38,-65,963,841),34533=>array(54,-70,935,839),34534=>array(51,-75,961,820),34535=>array(37,-66,931,820),34536=>array(51,-70,945,807),34537=>array(57,-64,946,779),34538=>array(69,-75,944,829),34539=>array(60,-72,980,841),34540=>array(39,-67,981,827),34541=>array(45,-21,947,824),34542=>array(50,-75,949,836),34543=>array(27,-32,959,833),34544=>array(46,-67,937,825),34545=>array(36,-68,931,821),34546=>array(33,-67,934,823),34547=>array(30,-66,918,821),34548=>array(36,-68,938,840),34549=>array(57,-30,953,815),34550=>array(48,-66,948,827),34551=>array(60,-70,969,822),34552=>array(57,-68,939,832),34553=>array(54,-54,900,826),34554=>array(40,-68,963,838),34555=>array(44,-76,961,820),34556=>array(40,-67,948,835),34557=>array(58,-67,961,825),34558=>array(61,-55,970,835),34559=>array(43,-67,961,834),34560=>array(68,-65,913,776),34561=>array(53,-71,967,830),34562=>array(37,-59,965,847),34563=>array(85,-76,941,788),34564=>array(52,-75,970,815),34565=>array(69,-64,954,835),34566=>array(56,-67,958,809),34567=>array(60,-65,959,835),34568=>array(39,-66,961,809),34569=>array(42,-62,950,835),34570=>array(61,-62,918,832),34571=>array(52,-71,965,855),34572=>array(61,-32,962,826),34573=>array(43,-62,963,850),34574=>array(58,-71,915,815),34575=>array(49,-74,969,818),34576=>array(29,-68,926,833),34577=>array(42,-72,967,829),34578=>array(40,-66,967,813),34579=>array(32,-68,963,811),34580=>array(63,-58,912,828),34581=>array(36,-73,954,830),34582=>array(47,-71,904,815),34583=>array(51,-66,902,815),34584=>array(59,-57,909,847),34585=>array(41,-69,970,829),34586=>array(46,-67,939,824),34587=>array(61,-75,954,813),34588=>array(74,-70,931,833),34589=>array(26,-70,971,843),34590=>array(47,-67,962,832),34591=>array(42,-75,933,845),34592=>array(74,-71,918,813),34593=>array(41,-52,951,842),34594=>array(40,-25,953,813),34595=>array(36,-61,954,845),34596=>array(56,-80,948,823),34597=>array(55,-65,952,829),34598=>array(61,-65,968,828),34599=>array(71,-77,983,823),34600=>array(32,-60,956,839),34601=>array(48,-70,890,815),34602=>array(57,-62,917,831),34603=>array(59,-49,955,809),34604=>array(59,-73,903,814),34605=>array(64,-68,908,825),34606=>array(47,-66,957,837),34607=>array(53,-65,978,838),34608=>array(45,-76,973,790),34609=>array(49,-64,957,855),34610=>array(58,-85,954,818),34611=>array(58,-71,955,834),34612=>array(65,-64,911,815),34613=>array(56,-72,902,813),34614=>array(50,-68,974,842),34615=>array(40,-33,967,831),34616=>array(79,-89,951,778),34617=>array(31,-67,946,826),34618=>array(52,-52,959,851),34619=>array(47,-65,953,839),34620=>array(64,-68,950,832),34621=>array(39,-65,947,814),34622=>array(46,-62,965,811),34623=>array(45,-66,966,830),34624=>array(40,-51,974,842),34625=>array(90,-89,944,774),34626=>array(34,-69,976,817),34627=>array(54,-77,957,814),34628=>array(50,-67,915,825),34629=>array(57,-89,971,787),34630=>array(40,-69,952,819),34631=>array(29,-30,932,806),34632=>array(37,-68,877,810),34633=>array(41,-61,945,848),34634=>array(41,-66,968,846),34635=>array(41,-64,983,813),34636=>array(48,-65,951,832),34637=>array(51,-69,915,817),34638=>array(60,-58,919,836),34639=>array(56,-68,949,832),34640=>array(46,-70,903,814),34641=>array(42,-74,964,811),34642=>array(47,-71,948,815),34643=>array(40,-63,968,829),34644=>array(50,-72,957,824),34645=>array(38,-65,961,835),34646=>array(56,-29,956,829),34647=>array(39,-37,936,834),34648=>array(33,-30,944,818),34649=>array(46,-69,932,807),34650=>array(47,-73,970,814),34651=>array(48,-69,965,828),34652=>array(59,-75,965,836),34653=>array(34,-54,959,853),34654=>array(55,-70,908,814),34655=>array(51,-65,912,815),34656=>array(48,-65,948,812),34657=>array(53,-71,968,815),34658=>array(53,-78,956,815),34659=>array(50,-67,956,837),34660=>array(61,-66,965,852),34661=>array(49,-45,964,848),34662=>array(51,-68,980,834),34663=>array(47,-74,972,823),34664=>array(31,-64,952,809),34665=>array(50,-32,955,824),34666=>array(49,-66,951,815),34667=>array(43,-69,939,825),34668=>array(55,-77,976,825),34669=>array(61,-74,986,812),34670=>array(33,-64,967,845),34671=>array(44,-76,955,825),34672=>array(29,-45,960,831),34673=>array(45,-64,975,837),34674=>array(56,-67,942,831),34675=>array(51,-74,952,829),34676=>array(40,-71,899,833),34677=>array(50,-82,961,831),34678=>array(31,-62,972,842),34679=>array(45,-73,947,833),34680=>array(50,-57,918,826),34681=>array(54,-30,968,813),34682=>array(37,-70,920,834),34683=>array(37,-62,947,837),34684=>array(37,-63,932,813),34685=>array(50,-70,951,821),34686=>array(31,-65,949,823),34687=>array(47,-42,971,806),34688=>array(78,-74,956,837),34689=>array(42,-72,973,815),34690=>array(60,-59,957,831),34691=>array(46,-64,940,849),34692=>array(43,-62,948,843),34693=>array(40,-33,959,853),34694=>array(63,-63,966,837),34695=>array(49,-53,974,853),34696=>array(47,-71,953,810),34697=>array(53,-69,971,830),34698=>array(44,-64,977,843),34699=>array(39,-69,965,836),34700=>array(41,-80,956,858),34701=>array(64,-62,967,826),34702=>array(45,-73,955,827),34703=>array(47,-71,977,834),34704=>array(53,-72,952,830),34705=>array(40,-75,979,845),34706=>array(58,-75,976,834),34707=>array(49,-67,987,836),34708=>array(47,-73,976,836),34709=>array(50,-46,973,852),34710=>array(47,-67,941,813),34711=>array(39,-65,949,848),34712=>array(39,-18,943,838),34713=>array(31,-67,977,832),34714=>array(75,-73,954,852),34715=>array(33,-73,947,845),34716=>array(73,-71,966,826),34717=>array(45,-66,977,842),34718=>array(55,-60,936,836),34719=>array(36,-66,951,833),34720=>array(36,-26,957,840),34721=>array(36,-77,957,840),34722=>array(68,-66,934,839),34723=>array(29,-68,972,835),34724=>array(56,-71,987,842),34725=>array(17,-60,970,855),34726=>array(49,-65,969,831),34727=>array(49,-71,936,832),34728=>array(29,-65,921,825),34729=>array(26,-60,966,841),34730=>array(57,-70,939,837),34731=>array(54,-60,942,850),34732=>array(46,-62,957,836),34733=>array(46,-62,951,854),34734=>array(34,-57,945,836),34735=>array(39,-72,943,836),34736=>array(44,-59,961,835),34737=>array(63,-66,934,832),34738=>array(59,-21,951,826),34739=>array(54,-17,958,842),34740=>array(82,-79,967,823),34741=>array(49,-64,955,812),34742=>array(36,-77,965,816),34743=>array(49,-82,957,847),34744=>array(46,-76,950,829),34745=>array(56,-72,956,826),34746=>array(33,-73,961,835),34747=>array(49,-67,954,836),34748=>array(61,-32,955,822),34749=>array(45,-68,977,843),34750=>array(37,-78,959,840),34751=>array(50,-83,958,836),34752=>array(36,-65,949,819),34753=>array(57,-70,957,827),34754=>array(56,-67,965,841),34755=>array(51,-73,975,818),34756=>array(55,-65,965,834),34757=>array(56,-70,966,831),34758=>array(38,-65,966,834),34759=>array(57,-87,954,835),34760=>array(51,-64,912,809),34761=>array(40,-59,969,834),34762=>array(57,-67,957,787),34763=>array(30,-34,949,828),34764=>array(52,-31,968,832),34765=>array(34,-81,958,811),34766=>array(34,-67,947,829),34767=>array(42,-80,984,825),34768=>array(54,-64,934,839),34769=>array(59,-61,967,852),34770=>array(46,-65,956,833),34771=>array(33,-64,970,841),34772=>array(44,-71,960,815),34773=>array(54,-70,940,831),34774=>array(49,-67,954,836),34775=>array(57,-80,938,834),34776=>array(49,-68,962,844),34777=>array(43,-71,958,838),34778=>array(57,-80,961,820),34779=>array(41,-64,961,832),34780=>array(50,-68,962,838),34781=>array(48,-66,959,846),34782=>array(89,-83,954,825),34783=>array(43,-68,952,835),34784=>array(33,-66,951,835),34785=>array(56,-71,920,837),34786=>array(51,-68,957,832),34787=>array(36,-66,960,833),34788=>array(34,-73,943,806),34789=>array(53,-68,965,847),34790=>array(51,-74,965,827),34791=>array(52,-68,949,833),34792=>array(53,-71,954,790),34793=>array(51,-70,982,821),34794=>array(44,-50,977,815),34795=>array(52,-66,953,813),34796=>array(56,-58,955,823),34797=>array(43,-68,945,834),34798=>array(30,-71,936,833),34799=>array(43,-66,957,832),34800=>array(31,-72,961,835),34801=>array(51,-69,961,836),34802=>array(60,-64,975,840),34803=>array(43,-75,945,818),34804=>array(49,-74,959,830),34805=>array(30,-71,948,807),34806=>array(41,-30,935,814),34807=>array(49,-64,915,829),34808=>array(36,-64,975,819),34809=>array(45,-71,948,851),34810=>array(52,-27,953,831),34811=>array(42,-73,947,850),34812=>array(49,-74,951,830),34813=>array(46,-57,950,833),34814=>array(43,-68,958,855),34815=>array(40,-56,955,843),34816=>array(51,-70,953,839),34817=>array(55,-76,941,841),34818=>array(43,-65,975,828),34819=>array(41,-68,957,849),34820=>array(37,-53,974,861),34821=>array(46,-48,957,819),34822=>array(66,-72,962,833),34823=>array(62,-66,958,832),34824=>array(52,-71,961,828),34825=>array(43,-71,969,820),34826=>array(34,-67,946,851),34827=>array(52,-66,924,817),34828=>array(42,-62,940,820),34829=>array(40,-75,977,824),34830=>array(46,-65,956,833),34831=>array(43,-61,948,847),34832=>array(41,-64,968,849),34833=>array(37,-65,965,839),34834=>array(48,-75,957,802),34835=>array(47,-60,961,835),34836=>array(50,-59,966,846),34837=>array(56,-59,943,829),34838=>array(34,-65,976,832),34839=>array(40,-66,951,806),34840=>array(34,-59,974,842),34841=>array(39,-69,965,842),34842=>array(53,-71,942,840),34843=>array(44,-64,961,839),34844=>array(38,-87,979,834),34845=>array(52,-70,929,784),34846=>array(56,-86,949,838),34847=>array(32,-60,961,848),34848=>array(53,-71,944,786),34849=>array(52,-64,957,844),34850=>array(55,-62,972,858),34851=>array(50,-65,948,818),34852=>array(67,-69,969,853),34853=>array(63,-75,944,846),34854=>array(45,-71,956,827),34855=>array(54,-67,967,844),34856=>array(42,-55,965,842),34857=>array(64,-71,964,823),34858=>array(71,-75,962,845),34859=>array(65,-77,969,831),34860=>array(40,-68,950,839),34861=>array(54,-79,967,854),34862=>array(35,-73,975,802),34863=>array(40,-70,954,844),34864=>array(30,-66,975,846),34865=>array(46,-33,957,833),34866=>array(57,-63,929,842),34867=>array(34,-78,953,806),34868=>array(55,-68,942,826),34869=>array(47,-65,949,828),34870=>array(50,-76,965,793),34871=>array(46,-64,946,807),34872=>array(36,-67,941,826),34873=>array(54,-67,967,844),34874=>array(50,-88,965,809),34875=>array(62,-77,944,830),34876=>array(48,-68,986,819),34877=>array(41,-73,966,829),34878=>array(47,-71,924,815),34879=>array(89,-73,946,847),34880=>array(55,-11,954,806),34881=>array(59,-14,955,846),34882=>array(34,-60,971,811),34883=>array(43,-70,968,833),34884=>array(20,-15,947,834),34885=>array(25,-45,949,853),34886=>array(49,-64,958,836),34887=>array(37,-68,971,836),34888=>array(40,-69,955,832),34889=>array(34,-61,982,849),34890=>array(31,-68,957,830),34891=>array(63,-57,941,842),34892=>array(51,-62,941,845),34893=>array(41,-68,954,827),34894=>array(53,-67,960,829),34895=>array(50,-68,948,829),34896=>array(53,-66,960,829),34897=>array(53,-66,960,829),34898=>array(47,-65,954,835),34899=>array(39,-73,951,824),34900=>array(29,-68,923,828),34901=>array(46,-65,952,833),34902=>array(49,-69,960,833),34903=>array(41,-72,951,831),34904=>array(24,-66,960,853),34905=>array(40,-65,959,831),34906=>array(46,-70,953,825),34907=>array(37,-65,955,839),34908=>array(34,-66,960,816),34909=>array(38,-68,953,835),34910=>array(35,-70,943,831),34911=>array(39,-66,954,841),34912=>array(24,-72,936,839),34913=>array(33,-69,945,835),34914=>array(37,-65,956,837),34915=>array(38,-68,944,826),34916=>array(266,-66,677,819),34917=>array(40,-69,954,843),34918=>array(41,-50,963,842),34919=>array(41,-67,958,844),34920=>array(52,-75,953,835),34921=>array(34,-67,971,843),34922=>array(35,-64,954,843),34923=>array(42,-68,957,830),34924=>array(32,-60,917,839),34925=>array(35,-61,973,841),34926=>array(54,-73,963,845),34927=>array(45,-74,973,845),34928=>array(37,-70,960,832),34929=>array(50,-76,963,844),34930=>array(23,-69,879,803),34931=>array(33,-65,955,831),34932=>array(54,-75,964,842),34933=>array(46,-53,909,805),34934=>array(62,-67,932,844),34935=>array(42,-73,960,829),34936=>array(50,-63,946,837),34937=>array(50,-67,956,838),34938=>array(47,-68,960,850),34939=>array(61,-67,966,838),34940=>array(50,-70,976,850),34941=>array(39,-67,946,810),34942=>array(37,-62,955,858),34943=>array(36,-65,970,848),34944=>array(60,-71,930,838),34945=>array(67,-62,967,833),34946=>array(32,-66,964,832),34947=>array(30,-73,984,823),34948=>array(16,-76,940,837),34949=>array(49,-59,950,829),34950=>array(48,-67,906,842),34951=>array(48,-78,956,842),34952=>array(48,-67,959,831),34953=>array(48,-67,957,842),34954=>array(48,-77,949,842),34955=>array(44,-69,962,837),34956=>array(44,-69,956,851),34957=>array(42,-67,960,839),34958=>array(37,-75,914,845),34959=>array(44,-60,964,845),34960=>array(29,-62,970,845),34961=>array(50,-72,894,840),34962=>array(47,-65,951,828),34963=>array(45,-68,956,844),34964=>array(48,-67,953,842),34965=>array(51,-74,966,841),34966=>array(46,-68,899,827),34967=>array(39,-52,972,853),34968=>array(47,-65,957,843),34969=>array(47,-72,892,848),34970=>array(31,-62,967,847),34971=>array(39,-58,960,850),34972=>array(28,-56,970,847),34973=>array(39,-70,941,848),34974=>array(52,-58,961,840),34975=>array(47,-80,966,838),34976=>array(50,-67,961,846),34977=>array(52,-68,954,841),34978=>array(43,-65,954,838),34979=>array(54,-61,964,848),34980=>array(47,-62,960,845),34981=>array(54,-62,948,848),34982=>array(54,-65,916,848),34983=>array(54,-71,914,848),34984=>array(52,-62,947,844),34985=>array(54,-66,951,848),34986=>array(46,-65,955,842),34987=>array(36,-69,962,838),34988=>array(44,-68,964,849),34989=>array(29,-63,942,840),34990=>array(54,-61,944,856),34991=>array(54,-74,945,848),34992=>array(61,-67,945,811),34993=>array(33,-74,971,834),34994=>array(51,-79,960,854),34995=>array(41,-70,935,848),34996=>array(36,-63,982,842),34997=>array(46,-55,954,833),34998=>array(38,-67,972,844),34999=>array(36,-63,966,850),35000=>array(44,-70,954,836),35001=>array(41,-70,951,842),35002=>array(42,-72,950,844),35003=>array(33,-70,954,842),35004=>array(50,-71,977,841),35005=>array(47,-55,904,852),35006=>array(28,-55,965,844),35007=>array(41,-65,959,838),35008=>array(36,-57,916,842),35009=>array(42,-66,957,840),35010=>array(44,-73,955,828),35011=>array(41,-65,913,835),35012=>array(41,-67,964,840),35013=>array(45,-68,959,830),35014=>array(28,-66,864,822),35015=>array(46,-53,972,855),35016=>array(41,-65,948,842),35017=>array(39,-71,966,842),35018=>array(46,-64,958,852),35019=>array(37,-67,964,834),35020=>array(37,-72,966,846),35021=>array(38,-65,908,842),35022=>array(48,-65,956,847),35023=>array(43,-75,955,840),35024=>array(28,-68,915,842),35025=>array(41,-65,950,842),35026=>array(55,-61,967,850),35027=>array(41,-65,957,842),35028=>array(35,-67,942,845),35029=>array(44,-69,969,833),35030=>array(30,-71,980,840),35031=>array(37,-73,960,840),35032=>array(51,-55,963,832),35033=>array(42,-74,948,823),35034=>array(40,-74,969,830),35035=>array(46,-70,969,838),35036=>array(32,-63,946,834),35037=>array(57,-60,957,832),35038=>array(35,-65,959,841),35039=>array(33,-67,948,833),35040=>array(33,-82,948,786),35041=>array(41,-64,954,821),35042=>array(20,-69,935,815),35043=>array(23,-68,956,832),35044=>array(29,-60,931,840),35045=>array(24,-68,886,822),35046=>array(36,-79,957,841),35047=>array(45,-76,966,840),35048=>array(31,-68,941,849),35049=>array(31,-68,949,842),35050=>array(41,-66,917,842),35051=>array(47,-71,903,842),35052=>array(49,-72,973,839),35053=>array(31,-68,949,842),35054=>array(54,-70,905,840),35055=>array(36,-65,906,844),35056=>array(36,-67,971,838),35057=>array(34,-65,975,843),35058=>array(46,-71,948,823),35059=>array(45,-68,956,836),35060=>array(35,-63,958,830),35061=>array(47,-74,948,832),35062=>array(45,-70,955,840),35063=>array(47,-65,973,838),35064=>array(40,-71,973,822),35065=>array(68,-59,967,842),35066=>array(41,-70,966,837),35067=>array(41,-75,956,824),35068=>array(53,-64,928,823),35069=>array(28,-79,972,842),35070=>array(35,-68,957,825),35071=>array(53,-64,954,845),35072=>array(42,-72,963,843),35073=>array(42,-69,960,785),35074=>array(34,-66,968,833),35075=>array(34,-70,930,837),35076=>array(34,-66,938,835),35077=>array(51,-72,957,839),35078=>array(41,-73,968,837),35079=>array(36,-67,962,845),35080=>array(40,-63,956,840),35081=>array(43,-75,972,835),35082=>array(38,-70,906,823),35083=>array(53,-68,975,841),35084=>array(36,-65,952,823),35085=>array(34,-67,956,837),35086=>array(38,-73,976,847),35087=>array(38,-56,957,855),35088=>array(36,-63,924,834),35089=>array(50,-75,977,838),35090=>array(56,-73,972,842),35091=>array(32,-65,964,836),35092=>array(47,-71,952,842),35093=>array(45,-66,965,840),35094=>array(54,-70,978,837),35095=>array(44,-64,946,840),35096=>array(34,-58,954,838),35097=>array(30,-64,965,837),35098=>array(46,-64,959,841),35099=>array(23,-62,929,821),35100=>array(31,-80,971,836),35101=>array(38,-73,940,833),35102=>array(35,-68,968,820),35103=>array(39,-70,915,842),35104=>array(23,-65,954,829),35105=>array(45,-61,956,838),35106=>array(37,-75,978,839),35107=>array(48,-72,987,836),35108=>array(23,-60,977,833),35109=>array(42,-70,953,820),35110=>array(32,-55,970,855),35111=>array(24,-54,972,846),35112=>array(35,-57,933,847),35113=>array(31,-76,970,843),35114=>array(26,-73,967,820),35115=>array(19,-70,951,838),35116=>array(53,-70,993,835),35117=>array(47,-79,964,856),35118=>array(39,-71,976,833),35119=>array(41,-72,945,841),35120=>array(36,-65,974,846),35121=>array(51,-75,974,846),35122=>array(30,-69,947,845),35123=>array(30,-65,965,837),35124=>array(12,-68,918,821),35125=>array(31,-55,947,855),35126=>array(34,-65,910,817),35127=>array(42,-75,973,833),35128=>array(36,-66,945,842),35129=>array(23,-70,971,823),35130=>array(56,-68,972,840),35131=>array(54,-60,955,843),35132=>array(42,-70,971,833),35133=>array(56,-72,972,832),35134=>array(45,-67,957,850),35135=>array(23,-69,942,828),35136=>array(41,-74,947,833),35137=>array(17,-68,965,819),35138=>array(31,-59,973,853),35139=>array(56,-56,949,840),35140=>array(49,-58,955,843),35141=>array(32,-68,948,833),35142=>array(40,-67,972,844),35143=>array(51,-67,924,842),35144=>array(23,-69,955,821),35145=>array(39,-64,911,837),35146=>array(23,-66,962,821),35147=>array(33,-67,973,837),35148=>array(39,-63,950,817),35149=>array(36,-68,966,832),35150=>array(23,-67,964,833),35151=>array(40,-72,963,839),35152=>array(46,-66,958,838),35153=>array(42,-67,952,843),35154=>array(41,-76,970,831),35155=>array(30,-70,954,832),35156=>array(23,-67,951,831),35157=>array(26,-59,937,831),35158=>array(35,-66,971,846),35159=>array(51,-68,956,835),35160=>array(43,-67,969,837),35161=>array(46,-67,972,838),35162=>array(44,-66,980,845),35163=>array(40,-64,978,844),35164=>array(31,-68,954,846),35165=>array(26,-64,983,858),35166=>array(47,-53,974,835),35167=>array(36,-66,971,834),35168=>array(43,-65,928,835),35169=>array(52,-67,924,835),35170=>array(27,-55,947,856),35171=>array(44,-66,964,846),35172=>array(35,-68,952,836),35173=>array(20,-104,957,841),35174=>array(35,-64,959,836),35175=>array(39,-64,973,843),35176=>array(23,-66,969,825),35177=>array(43,-82,960,839),35178=>array(31,-65,958,829),35179=>array(41,-74,971,835),35180=>array(28,-55,958,845),35181=>array(36,-81,966,831),35182=>array(36,-73,994,831),35183=>array(33,-76,966,826),35184=>array(23,-72,977,846),35185=>array(39,-70,964,840),35186=>array(51,-65,948,841),35187=>array(27,-70,974,831),35188=>array(29,-62,912,826),35189=>array(29,-76,955,843),35190=>array(22,-65,973,835),35191=>array(34,-65,969,825),35192=>array(31,-66,978,831),35193=>array(31,-66,980,831),35194=>array(34,-62,948,834),35195=>array(31,-59,968,849),35196=>array(29,-60,967,841),35197=>array(29,-64,942,841),35198=>array(71,-63,945,782),35199=>array(73,-53,929,772),35200=>array(85,374,935,781),35201=>array(52,-69,935,781),35202=>array(74,-70,971,782),35203=>array(59,-63,955,788),35204=>array(64,-70,938,788),35205=>array(53,-66,930,836),35206=>array(55,-69,963,818),35207=>array(63,-70,937,818),35208=>array(48,-73,967,802),35209=>array(60,-68,950,804),35210=>array(54,-53,934,811),35211=>array(58,-74,944,783),35212=>array(18,-65,948,784),35213=>array(64,-60,935,830),35214=>array(52,-39,956,787),35215=>array(43,-59,954,812),35216=>array(38,-56,957,818),35217=>array(42,-58,956,836),35218=>array(51,-62,956,822),35219=>array(51,-71,960,837),35220=>array(64,-65,944,791),35221=>array(42,-64,956,828),35222=>array(39,-63,959,834),35223=>array(58,-69,953,780),35224=>array(96,-62,938,829),35225=>array(51,-62,946,848),35226=>array(37,-65,908,816),35227=>array(36,-70,966,828),35228=>array(36,-70,954,826),35229=>array(50,-72,962,780),35230=>array(37,-70,961,773),35231=>array(45,-71,962,824),35232=>array(32,-62,971,796),35233=>array(38,-71,967,774),35234=>array(49,-71,968,829),35235=>array(41,-71,966,824),35236=>array(36,-70,969,835),35237=>array(33,-60,971,836),35238=>array(32,-72,971,827),35239=>array(47,-63,960,838),35240=>array(71,-59,963,789),35241=>array(31,-69,963,825),35242=>array(46,-70,957,826),35243=>array(17,-79,957,825),35244=>array(39,-79,950,835),35245=>array(52,-61,965,785),35246=>array(66,-70,937,824),35247=>array(62,-74,977,829),35248=>array(32,-74,978,835),35249=>array(64,-58,939,828),35250=>array(52,-68,974,835),35251=>array(39,-60,970,841),35252=>array(29,-75,972,828),35253=>array(104,-74,975,791),35254=>array(50,-70,962,837),35255=>array(32,-71,966,835),35256=>array(104,-74,975,791),35257=>array(33,-66,963,832),35258=>array(64,-65,935,840),35259=>array(22,-76,987,835),35260=>array(18,-76,966,789),35261=>array(47,-63,960,840),35262=>array(37,-74,967,834),35263=>array(44,-75,967,835),35264=>array(35,-70,960,827),35265=>array(24,-56,921,784),35266=>array(18,-61,932,792),35267=>array(25,-55,971,792),35268=>array(26,-56,932,826),35269=>array(29,-51,934,827),35270=>array(31,-72,937,818),35271=>array(98,-67,941,813),35272=>array(39,-59,913,838),35273=>array(28,-60,920,816),35274=>array(70,-78,938,810),35275=>array(22,-69,936,771),35276=>array(43,-73,931,819),35277=>array(37,-85,973,836),35278=>array(32,-81,938,822),35279=>array(52,-72,933,818),35280=>array(29,-64,936,819),35281=>array(25,-75,942,817),35282=>array(69,-60,863,849),35283=>array(45,-70,886,842),35284=>array(60,-57,924,849),35285=>array(59,-56,911,851),35286=>array(40,-67,979,847),35287=>array(38,-62,975,838),35288=>array(24,-68,959,845),35289=>array(41,-79,963,852),35290=>array(33,-67,975,842),35291=>array(52,-68,954,841),35292=>array(28,-68,937,835),35293=>array(33,-56,962,857),35294=>array(18,-65,913,834),35295=>array(25,-67,955,828),35296=>array(42,-59,972,836),35297=>array(33,-70,989,831),35298=>array(40,-61,900,830),35299=>array(52,-67,949,834),35300=>array(28,-87,963,828),35301=>array(38,-71,969,836),35302=>array(36,-71,962,834),35303=>array(46,-66,934,843),35304=>array(32,-73,966,824),35305=>array(38,-71,967,828),35306=>array(46,-66,938,850),35307=>array(42,-68,974,839),35308=>array(34,-74,960,825),35309=>array(44,-71,955,841),35310=>array(54,-67,962,842),35311=>array(19,-67,922,834),35312=>array(44,-70,951,836),35313=>array(38,-69,965,842),35314=>array(29,-70,954,831),35315=>array(38,-67,981,829),35316=>array(41,-67,962,848),35317=>array(46,-70,935,842),35318=>array(44,-78,967,829),35319=>array(60,-65,930,830),35320=>array(63,-74,926,833),35321=>array(29,-71,960,841),35322=>array(54,-64,965,831),35323=>array(38,-70,975,835),35324=>array(38,-73,975,841),35325=>array(44,-71,959,841),35326=>array(33,-64,973,836),35327=>array(44,-52,955,850),35328=>array(84,-64,916,819),35329=>array(261,-47,747,842),35330=>array(60,-61,955,817),35331=>array(60,-65,951,829),35332=>array(33,-66,966,836),35333=>array(60,-58,967,842),35334=>array(69,-67,876,842),35335=>array(77,-61,909,840),35336=>array(51,-64,954,835),35337=>array(60,-45,948,847),35338=>array(60,-62,959,817),35339=>array(60,-55,914,847),35340=>array(65,-47,948,790),35341=>array(65,-50,946,844),35342=>array(60,-69,949,830),35343=>array(68,-68,964,834),35344=>array(65,-64,955,792),35345=>array(46,-34,963,853),35346=>array(63,-53,904,817),35347=>array(60,-68,902,829),35348=>array(85,-64,928,824),35349=>array(79,-56,912,846),35350=>array(60,-55,960,835),35351=>array(60,-61,957,834),35352=>array(60,-61,957,823),35353=>array(64,-56,964,848),35354=>array(116,-57,874,823),35355=>array(58,-62,954,840),35356=>array(60,-44,968,843),35357=>array(60,-62,948,793),35358=>array(63,-73,976,839),35359=>array(59,-58,964,815),35360=>array(60,-61,899,843),35361=>array(60,-66,963,843),35362=>array(63,-73,960,831),35363=>array(62,-69,955,829),35364=>array(60,-65,934,846),35365=>array(71,-71,907,796),35366=>array(60,-50,950,843),35367=>array(66,-69,963,841),35368=>array(60,-44,954,843),35369=>array(76,-58,930,840),35370=>array(60,-62,945,824),35371=>array(60,-44,960,843),35372=>array(72,-77,972,836),35373=>array(60,-63,975,817),35374=>array(60,-65,952,843),35375=>array(60,-69,982,843),35376=>array(65,-41,957,842),35377=>array(60,-64,949,837),35378=>array(60,-66,891,852),35379=>array(60,-62,964,817),35380=>array(56,-67,956,837),35381=>array(60,-46,917,843),35382=>array(59,-62,961,793),35383=>array(60,-62,901,838),35384=>array(60,-71,948,843),35385=>array(62,-68,951,844),35386=>array(56,-72,965,844),35387=>array(60,-61,947,829),35388=>array(53,-57,950,817),35389=>array(60,-52,921,846),35390=>array(64,-67,958,827),35391=>array(57,-44,964,839),35392=>array(59,-55,951,844),35393=>array(60,-65,953,826),35394=>array(60,-66,964,843),35395=>array(60,-65,982,843),35396=>array(57,-74,966,845),35397=>array(56,-76,976,839),35398=>array(56,-60,961,835),35399=>array(60,-58,978,843),35400=>array(74,-65,942,820),35401=>array(51,-71,977,843),35402=>array(63,-70,952,837),35403=>array(60,-44,957,843),35404=>array(58,-70,948,836),35405=>array(58,-47,947,844),35406=>array(62,-48,954,843),35407=>array(59,-73,911,848),35408=>array(60,-61,951,841),35409=>array(60,-61,952,824),35410=>array(60,-63,952,830),35411=>array(60,-51,963,843),35412=>array(60,-62,905,817),35413=>array(53,-65,956,817),35414=>array(51,-74,972,834),35415=>array(56,-61,903,841),35416=>array(78,-67,920,833),35417=>array(65,-76,965,843),35418=>array(60,-44,963,843),35419=>array(60,-50,964,793),35420=>array(42,-64,971,837),35421=>array(60,-62,925,843),35422=>array(60,-64,909,817),35423=>array(35,-69,972,846),35424=>array(52,-63,965,844),35425=>array(77,-52,914,841),35426=>array(62,-60,910,836),35427=>array(60,-63,958,831),35428=>array(54,-66,966,832),35429=>array(51,-65,977,853),35430=>array(60,-61,963,829),35431=>array(51,-60,957,839),35432=>array(52,-74,971,831),35433=>array(60,-61,954,838),35434=>array(60,-64,964,844),35435=>array(53,-57,961,829),35436=>array(69,-78,951,818),35437=>array(62,-61,954,846),35438=>array(49,-55,955,830),35439=>array(60,-70,899,843),35440=>array(50,-58,945,829),35441=>array(53,-64,958,834),35442=>array(53,-63,954,824),35443=>array(60,-65,954,843),35444=>array(58,-68,951,840),35445=>array(55,-73,963,826),35446=>array(57,-71,905,848),35447=>array(60,-65,904,837),35448=>array(61,-67,974,849),35449=>array(45,-76,914,842),35450=>array(61,-72,914,841),35451=>array(57,-67,966,836),35452=>array(52,-57,954,833),35453=>array(61,-69,956,840),35454=>array(47,-62,925,842),35455=>array(63,-55,954,831),35456=>array(53,-65,946,842),35457=>array(57,-69,951,838),35458=>array(57,-67,957,830),35459=>array(62,-65,916,840),35460=>array(59,-68,981,830),35461=>array(58,-65,977,836),35462=>array(62,-53,957,838),35463=>array(60,-62,978,843),35464=>array(61,-52,957,849),35465=>array(42,-67,958,842),35466=>array(30,-60,954,832),35467=>array(51,-70,967,832),35468=>array(53,-59,964,820),35469=>array(53,-48,964,813),35470=>array(61,-65,976,849),35471=>array(60,-73,982,841),35472=>array(61,-59,970,849),35473=>array(63,-53,957,817),35474=>array(57,-74,986,839),35475=>array(64,-71,936,839),35476=>array(64,-67,967,840),35477=>array(58,-66,963,819),35478=>array(62,-50,956,846),35479=>array(61,-65,936,849),35480=>array(53,-69,975,828),35481=>array(65,-68,961,843),35482=>array(67,-70,926,835),35483=>array(61,-61,970,849),35484=>array(61,-67,968,849),35485=>array(61,-71,972,849),35486=>array(49,-68,949,815),35487=>array(61,-68,957,849),35488=>array(52,-70,961,833),35489=>array(58,-63,964,837),35490=>array(61,-52,958,849),35491=>array(59,-48,954,797),35492=>array(59,-62,944,815),35493=>array(50,-65,945,831),35494=>array(60,-64,895,793),35495=>array(59,-66,953,826),35496=>array(62,-68,954,845),35497=>array(61,-56,948,851),35498=>array(57,-71,964,816),35499=>array(59,-68,967,842),35500=>array(59,-57,956,848),35501=>array(53,-57,966,829),35502=>array(61,-66,964,849),35503=>array(61,-62,932,849),35504=>array(54,-70,952,837),35505=>array(61,-72,962,849),35506=>array(56,-61,970,817),35507=>array(61,-77,932,849),35508=>array(61,-63,977,850),35509=>array(61,-64,968,855),35510=>array(69,-68,974,842),35511=>array(61,-67,939,849),35512=>array(60,-63,955,837),35513=>array(53,-68,954,829),35514=>array(59,-68,977,836),35515=>array(59,-69,967,834),35516=>array(53,-57,958,827),35517=>array(60,-61,965,837),35518=>array(119,-68,903,804),35519=>array(53,-62,915,817),35520=>array(54,-68,950,843),35521=>array(61,-62,963,843),35522=>array(58,-68,897,838),35523=>array(57,-70,970,832),35524=>array(56,-62,959,835),35525=>array(50,-71,963,831),35526=>array(55,-80,952,833),35527=>array(63,-67,962,841),35528=>array(54,-47,963,843),35529=>array(62,-65,958,843),35530=>array(61,-66,937,849),35531=>array(53,-65,956,835),35532=>array(53,-64,974,835),35533=>array(56,-61,956,836),35534=>array(61,-64,960,849),35535=>array(51,-68,969,817),35536=>array(26,-58,946,836),35537=>array(56,-64,978,833),35538=>array(53,-60,960,830),35539=>array(63,-62,959,840),35540=>array(60,-69,975,838),35541=>array(60,-70,959,833),35542=>array(55,-63,973,849),35543=>array(63,-55,986,843),35544=>array(63,-73,980,839),35545=>array(58,-70,963,834),35546=>array(61,-53,983,824),35547=>array(53,-74,975,832),35548=>array(53,-64,971,830),35549=>array(59,-68,973,839),35550=>array(71,-72,928,794),35551=>array(55,-60,967,814),35552=>array(50,-42,947,837),35553=>array(54,-37,973,816),35554=>array(49,-67,954,793),35555=>array(49,-67,914,840),35556=>array(55,-59,951,793),35557=>array(55,-44,947,842),35558=>array(51,-67,946,826),35559=>array(56,-65,951,832),35560=>array(54,-67,927,840),35561=>array(55,-43,936,845),35562=>array(54,-73,949,833),35563=>array(48,-67,964,833),35564=>array(29,-69,953,852),35565=>array(48,-68,970,852),35566=>array(53,-64,965,845),35567=>array(61,-61,955,838),35568=>array(56,-48,971,833),35569=>array(58,-62,951,842),35570=>array(68,-45,959,836),35571=>array(57,-64,947,844),35572=>array(42,-60,945,837),35573=>array(55,-56,953,846),35574=>array(65,-82,957,818),35575=>array(51,-69,964,797),35576=>array(59,-66,948,835),35577=>array(59,-48,947,842),35578=>array(54,-71,952,830),35579=>array(59,-43,953,844),35580=>array(68,-70,981,839),35581=>array(59,-68,947,842),35582=>array(53,-65,949,836),35583=>array(53,-69,950,835),35584=>array(53,-69,969,829),35585=>array(62,-60,926,816),35586=>array(60,-64,911,823),35587=>array(63,-42,959,842),35588=>array(40,-72,967,840),35589=>array(58,-63,914,841),35590=>array(56,-61,919,872),35591=>array(31,-65,970,843),35592=>array(35,-67,969,793),35593=>array(64,-56,984,851),35594=>array(56,-63,961,840),35595=>array(75,-71,987,834),35596=>array(69,-60,954,804),35597=>array(108,-71,902,823),35598=>array(79,-70,956,836),35599=>array(60,-60,958,843),35600=>array(66,-55,968,827),35601=>array(57,-74,957,842),35602=>array(61,-68,963,838),35603=>array(60,-73,960,842),35604=>array(62,-68,954,833),35605=>array(57,-72,959,836),35606=>array(50,-66,968,793),35607=>array(59,-69,951,816),35608=>array(57,-71,952,838),35609=>array(64,-64,978,843),35610=>array(54,-57,961,804),35611=>array(55,-65,952,826),35612=>array(57,-66,962,845),35613=>array(53,-66,951,844),35614=>array(59,-68,930,832),35615=>array(51,-57,926,848),35616=>array(59,-58,957,842),35617=>array(53,-64,952,829),35618=>array(62,-73,972,841),35619=>array(58,-68,953,837),35620=>array(59,-69,955,833),35621=>array(56,-53,968,831),35622=>array(45,-66,958,845),35623=>array(59,-66,954,838),35624=>array(63,-68,984,823),35625=>array(33,-72,976,841),35626=>array(62,-67,956,838),35627=>array(55,-70,951,838),35628=>array(60,-72,947,795),35629=>array(55,-73,947,838),35630=>array(52,-77,958,842),35631=>array(42,-49,945,849),35632=>array(61,-71,964,835),35633=>array(53,-75,948,842),35634=>array(53,-73,970,848),35635=>array(60,-85,957,793),35636=>array(60,-68,951,847),35637=>array(81,-68,922,835),35638=>array(45,-61,960,837),35639=>array(63,-60,964,839),35640=>array(66,-79,974,834),35641=>array(60,-50,953,830),35642=>array(69,-81,958,837),35643=>array(71,-72,938,836),35644=>array(56,-78,946,833),35645=>array(79,-68,940,841),35646=>array(68,-60,983,813),35647=>array(60,-75,942,847),35648=>array(56,-70,968,842),35649=>array(54,-64,954,834),35650=>array(68,-68,956,840),35651=>array(60,-48,961,847),35652=>array(60,-63,918,847),35653=>array(54,-44,946,839),35654=>array(34,-70,943,825),35655=>array(60,-66,972,841),35656=>array(54,-74,972,841),35657=>array(59,-53,956,830),35658=>array(56,-69,950,839),35659=>array(75,-60,922,846),35660=>array(51,-79,968,852),35661=>array(42,-71,944,851),35662=>array(62,-64,941,798),35663=>array(57,-67,972,833),35664=>array(56,-65,954,845),35665=>array(60,-62,965,844),35666=>array(50,-57,970,848),35667=>array(73,-46,977,827),35668=>array(48,-58,951,846),35669=>array(58,-67,955,844),35670=>array(55,-67,960,824),35671=>array(66,-59,959,841),35672=>array(51,-68,959,833),35673=>array(60,-71,971,835),35674=>array(49,-67,954,813),35675=>array(60,-49,966,838),35676=>array(53,-61,952,843),35677=>array(52,-50,966,840),35678=>array(60,-66,976,847),35679=>array(53,-50,969,800),35680=>array(63,-55,960,837),35681=>array(60,-65,945,847),35682=>array(60,-63,978,847),35683=>array(42,-70,970,847),35684=>array(60,-66,985,847),35685=>array(40,-67,979,845),35686=>array(55,-77,944,824),35687=>array(48,-66,967,838),35688=>array(57,-73,977,839),35689=>array(63,-48,966,844),35690=>array(57,-68,948,834),35691=>array(64,-76,962,839),35692=>array(66,-60,961,830),35693=>array(51,-59,973,846),35694=>array(60,-68,985,848),35695=>array(53,-64,939,795),35696=>array(54,-63,962,850),35697=>array(36,-86,955,843),35698=>array(52,-79,973,837),35699=>array(60,-59,953,847),35700=>array(60,-63,967,836),35701=>array(63,-68,959,847),35702=>array(36,-66,955,847),35703=>array(53,-59,971,837),35704=>array(63,-61,964,840),35705=>array(53,-68,977,836),35706=>array(54,-74,967,831),35707=>array(83,-63,936,790),35708=>array(83,-74,936,841),35709=>array(31,-64,971,832),35710=>array(60,-55,956,858),35711=>array(57,-46,965,823),35712=>array(59,-71,961,835),35713=>array(39,-60,961,847),35714=>array(61,-71,959,835),35715=>array(51,-69,959,836),35716=>array(76,-63,920,840),35717=>array(55,-69,973,840),35718=>array(40,-71,955,839),35719=>array(60,-60,923,847),35720=>array(55,-70,971,828),35721=>array(61,-61,953,842),35722=>array(50,-70,960,840),35723=>array(66,-48,953,860),35724=>array(52,-66,968,838),35725=>array(60,-48,938,847),35726=>array(23,-62,952,845),35727=>array(40,-71,955,854),35728=>array(41,-71,944,842),35729=>array(60,-52,969,847),35730=>array(52,-65,961,842),35731=>array(59,-66,957,845),35732=>array(49,-63,967,842),35733=>array(62,-62,900,839),35734=>array(58,-59,960,834),35735=>array(60,-67,951,839),35736=>array(58,-67,960,831),35737=>array(53,-52,949,842),35738=>array(56,-60,959,851),35739=>array(74,-60,957,847),35740=>array(59,-79,967,833),35741=>array(62,-67,956,847),35742=>array(53,-70,968,835),35743=>array(55,-61,949,840),35744=>array(308,-19,665,809),35745=>array(74,-66,937,840),35746=>array(69,-65,926,826),35747=>array(62,-67,953,840),35748=>array(72,-62,958,826),35749=>array(59,-58,960,812),35750=>array(52,-66,922,810),35751=>array(49,13,913,814),35752=>array(75,-70,932,828),35753=>array(66,-22,929,818),35754=>array(50,-58,878,826),35755=>array(70,-29,943,838),35756=>array(68,-30,944,836),35757=>array(65,-74,889,826),35758=>array(49,-71,968,806),35759=>array(68,-57,958,826),35760=>array(80,-28,946,834),35761=>array(61,-60,890,836),35762=>array(56,-68,916,829),35763=>array(49,-58,916,830),35764=>array(61,-11,933,807),35765=>array(47,-25,917,820),35766=>array(49,-64,914,808),35767=>array(62,-61,901,829),35768=>array(64,-65,936,836),35769=>array(62,-64,930,836),35770=>array(52,-30,964,828),35771=>array(50,-65,906,832),35772=>array(56,-59,936,784),35773=>array(54,-61,975,811),35774=>array(54,-54,946,804),35775=>array(71,-71,931,847),35776=>array(74,-71,931,835),35777=>array(59,-22,938,797),35778=>array(67,-66,936,823),35779=>array(67,-64,944,826),35780=>array(78,-67,942,836),35781=>array(53,-29,927,790),35782=>array(49,-54,951,811),35783=>array(58,-60,909,836),35784=>array(69,-69,931,839),35785=>array(69,-69,946,834),35786=>array(69,-74,960,846),35787=>array(62,-64,938,830),35788=>array(66,-54,873,820),35789=>array(51,-61,888,826),35790=>array(56,-69,892,826),35791=>array(49,-56,888,823),35792=>array(43,-71,970,832),35793=>array(63,-60,954,817),35794=>array(63,-60,940,837),35795=>array(58,-26,938,826),35796=>array(56,-71,957,828),35797=>array(57,-61,944,825),35798=>array(63,-27,925,820),35799=>array(41,-62,944,834),35800=>array(67,-66,928,826),35801=>array(56,-59,958,826),35802=>array(47,-57,956,835),35803=>array(57,-68,938,830),35804=>array(43,-75,947,823),35805=>array(72,-65,941,830),35806=>array(62,-66,951,815),35807=>array(53,-79,920,816),35808=>array(62,-19,942,836),35809=>array(71,-63,937,844),35810=>array(61,-62,903,834),35811=>array(57,-69,937,828),35812=>array(68,-58,932,835),35813=>array(69,-79,949,838),35814=>array(59,-67,913,842),35815=>array(61,-25,932,852),35816=>array(60,-58,947,812),35817=>array(54,-54,885,818),35818=>array(76,-57,952,836),35819=>array(76,-65,942,840),35820=>array(54,-16,950,805),35821=>array(53,-70,936,795),35822=>array(57,-74,913,831),35823=>array(61,-69,956,794),35824=>array(57,-66,918,828),35825=>array(70,-69,941,825),35826=>array(72,-60,937,843),35827=>array(49,-54,947,827),35828=>array(66,-68,953,838),35829=>array(56,-65,879,798),35830=>array(56,-71,957,837),35831=>array(61,-66,930,831),35832=>array(68,-67,932,831),35833=>array(48,-70,955,799),35834=>array(54,-66,912,805),35835=>array(56,-69,940,835),35836=>array(61,-57,954,811),35837=>array(59,-64,942,836),35838=>array(56,-66,954,834),35839=>array(56,-65,925,833),35840=>array(56,-77,947,828),35841=>array(50,-72,927,834),35842=>array(50,-51,942,836),35843=>array(72,-85,897,810),35844=>array(67,-67,880,835),35845=>array(69,-70,935,838),35846=>array(69,-64,920,848),35847=>array(57,-71,923,842),35848=>array(55,-71,919,837),35849=>array(55,-66,931,838),35850=>array(55,-25,931,846),35851=>array(72,-67,953,832),35852=>array(60,-51,933,817),35853=>array(61,-66,948,829),35854=>array(53,-65,956,828),35855=>array(56,-69,961,831),35856=>array(57,-67,948,829),35857=>array(53,-70,945,831),35858=>array(74,-62,898,809),35859=>array(62,-66,900,836),35860=>array(55,-62,921,816),35861=>array(58,-72,954,847),35862=>array(60,-72,936,819),35863=>array(49,-65,961,834),35864=>array(54,-66,940,842),35865=>array(68,-66,930,834),35866=>array(60,-64,920,842),35867=>array(65,-69,921,839),35868=>array(59,-55,940,818),35869=>array(50,-74,888,836),35870=>array(78,-51,946,805),35871=>array(54,-65,943,820),35872=>array(60,-69,953,835),35873=>array(75,-65,942,800),35874=>array(53,-66,936,841),35875=>array(63,-74,924,807),35876=>array(74,-71,928,842),35877=>array(59,-35,936,828),35878=>array(63,-66,956,841),35879=>array(60,-36,948,825),35880=>array(54,-35,930,820),35881=>array(57,-61,948,786),35882=>array(58,-68,924,839),35883=>array(51,-79,947,838),35884=>array(58,-74,958,810),35885=>array(55,-70,939,793),35886=>array(57,-67,956,811),35887=>array(64,-75,938,828),35888=>array(46,-65,909,825),35889=>array(60,-62,941,844),35890=>array(59,-66,918,786),35891=>array(48,-75,971,825),35892=>array(47,-61,956,809),35893=>array(54,-78,941,836),35894=>array(56,-67,955,831),35895=>array(34,-53,967,839),35896=>array(59,-64,966,833),35897=>array(42,-58,952,836),35898=>array(37,-62,948,813),35899=>array(49,-68,960,813),35900=>array(32,-73,958,820),35901=>array(57,-69,957,837),35902=>array(34,-48,957,835),35903=>array(38,-66,982,837),35904=>array(35,-64,968,841),35905=>array(54,-63,961,836),35906=>array(45,-72,964,797),35907=>array(37,-71,976,834),35908=>array(37,-66,991,841),35909=>array(29,-70,983,834),35910=>array(100,-14,929,778),35911=>array(62,-17,951,770),35912=>array(62,-12,931,835),35913=>array(53,-68,973,835),35914=>array(57,-32,951,824),35915=>array(41,-26,962,842),35916=>array(51,-69,958,831),35917=>array(52,-73,950,838),35918=>array(48,-18,957,796),35919=>array(54,-67,966,832),35920=>array(70,-25,924,832),35921=>array(28,-67,965,836),35922=>array(34,-67,965,836),35923=>array(45,-46,974,829),35924=>array(45,-47,963,829),35925=>array(70,-49,949,772),35926=>array(58,-70,967,781),35927=>array(41,-75,969,781),35928=>array(43,-41,952,836),35929=>array(62,-55,939,847),35930=>array(31,-61,972,789),35931=>array(58,-69,963,787),35932=>array(43,-75,940,786),35933=>array(33,-46,951,785),35934=>array(43,-52,921,846),35935=>array(40,-65,958,815),35936=>array(43,-41,947,787),35937=>array(67,-59,940,845),35938=>array(49,-62,957,839),35939=>array(43,-71,953,787),35940=>array(29,-70,963,783),35941=>array(36,-64,958,834),35942=>array(49,-70,973,829),35943=>array(43,-75,951,824),35944=>array(41,-67,952,835),35945=>array(39,-64,977,779),35946=>array(88,-66,960,834),35947=>array(60,-72,962,835),35948=>array(47,-69,959,835),35949=>array(48,-70,984,789),35950=>array(42,-68,957,836),35951=>array(39,-77,975,819),35952=>array(77,-77,965,824),35953=>array(50,-61,959,782),35954=>array(42,-64,968,786),35955=>array(113,-69,911,825),35956=>array(43,-73,963,835),35957=>array(52,-71,983,829),35958=>array(34,-72,971,826),35959=>array(41,-62,967,832),35960=>array(125,-58,931,843),35961=>array(57,-56,903,842),35962=>array(61,-58,957,850),35963=>array(50,-67,963,835),35964=>array(40,-65,966,835),35965=>array(48,-65,914,842),35966=>array(48,-48,932,842),35967=>array(68,-52,921,846),35968=>array(41,-72,916,834),35969=>array(36,-57,965,855),35970=>array(65,-52,919,836),35971=>array(48,-63,890,842),35972=>array(46,-69,956,834),35973=>array(55,-61,981,850),35974=>array(46,-67,954,830),35975=>array(48,-55,960,842),35976=>array(48,-73,964,843),35977=>array(43,-64,975,840),35978=>array(54,-63,959,830),35979=>array(48,-65,926,842),35980=>array(41,-66,966,841),35981=>array(55,-59,956,838),35982=>array(48,-61,991,842),35983=>array(35,-73,953,836),35984=>array(46,-64,986,860),35985=>array(42,-75,977,829),35986=>array(37,-70,956,831),35987=>array(44,-67,950,836),35988=>array(34,-61,949,850),35989=>array(35,-62,959,834),35990=>array(36,-48,974,842),35991=>array(37,-71,951,837),35992=>array(26,-65,975,837),35993=>array(40,-60,965,827),35994=>array(43,-68,968,838),35995=>array(38,-71,912,832),35996=>array(55,-70,973,830),35997=>array(89,-68,912,789),35998=>array(59,-69,950,836),35999=>array(59,-69,950,842),36000=>array(53,-69,952,855),36001=>array(46,-73,939,829),36002=>array(59,-67,949,789),36003=>array(65,-70,954,850),36004=>array(52,-54,964,849),36005=>array(46,-78,954,834),36006=>array(52,-69,948,804),36007=>array(54,-69,954,823),36008=>array(52,-71,955,831),36009=>array(50,-67,973,788),36010=>array(38,-78,969,857),36011=>array(57,-74,946,785),36012=>array(57,-67,955,836),36013=>array(52,-75,924,831),36014=>array(53,-70,956,817),36015=>array(48,-68,948,822),36016=>array(51,-73,949,836),36017=>array(14,-67,970,832),36018=>array(43,-75,956,824),36019=>array(53,-70,956,837),36020=>array(57,-67,949,832),36021=>array(43,-66,977,865),36022=>array(57,-65,969,830),36023=>array(65,-67,949,782),36024=>array(63,-69,942,838),36025=>array(47,-75,956,822),36026=>array(51,-75,972,773),36027=>array(73,-71,933,837),36028=>array(50,-64,954,835),36029=>array(60,-62,960,833),36030=>array(49,-54,955,849),36031=>array(72,-67,941,827),36032=>array(65,-73,943,839),36033=>array(61,-67,943,828),36034=>array(57,-63,976,839),36035=>array(40,-65,957,837),36036=>array(54,-68,961,834),36037=>array(54,-77,973,830),36038=>array(21,-70,949,839),36039=>array(61,-70,942,837),36040=>array(66,-79,948,785),36041=>array(37,-58,973,855),36042=>array(41,-58,963,837),36043=>array(37,-76,970,846),36044=>array(66,-77,947,844),36045=>array(49,-59,956,822),36046=>array(44,-69,959,827),36047=>array(57,-73,963,773),36048=>array(31,-67,979,836),36049=>array(37,-71,971,787),36050=>array(40,-64,969,851),36051=>array(44,-74,974,837),36052=>array(101,-85,911,844),36053=>array(51,-66,981,829),36054=>array(31,-69,962,825),36055=>array(55,-74,911,822),36056=>array(49,-59,956,847),36057=>array(63,-71,911,793),36058=>array(45,-70,985,836),36059=>array(52,-76,964,843),36060=>array(60,-66,920,791),36061=>array(40,-70,976,780),36062=>array(71,-74,948,836),36063=>array(40,-73,955,830),36064=>array(59,-65,956,835),36065=>array(32,-67,954,849),36066=>array(70,-73,944,789),36067=>array(48,-69,945,826),36068=>array(48,-67,967,842),36069=>array(41,-73,950,840),36070=>array(42,-63,958,836),36071=>array(39,-68,974,832),36072=>array(57,-79,963,839),36073=>array(42,-60,960,845),36074=>array(63,-68,941,833),36075=>array(69,-70,954,826),36076=>array(55,-68,978,787),36077=>array(43,-65,944,823),36078=>array(40,-74,977,827),36079=>array(57,-60,934,840),36080=>array(49,-70,980,838),36081=>array(56,-76,958,783),36082=>array(38,-73,967,845),36083=>array(51,-75,967,830),36084=>array(44,-71,961,830),36085=>array(55,-68,921,789),36086=>array(40,-67,941,846),36087=>array(69,-70,954,834),36088=>array(31,-66,966,837),36089=>array(44,-66,959,818),36090=>array(58,-65,967,851),36091=>array(50,-65,951,833),36092=>array(41,-66,941,829),36093=>array(50,-73,960,847),36094=>array(113,-76,968,832),36095=>array(41,-72,960,786),36096=>array(68,-76,949,803),36097=>array(42,-61,967,836),36098=>array(41,-71,957,842),36099=>array(49,-62,965,831),36100=>array(61,-68,954,834),36101=>array(51,-70,954,846),36102=>array(37,-67,970,832),36103=>array(46,-71,954,829),36104=>array(34,-73,909,835),36105=>array(47,-71,957,781),36106=>array(60,-72,947,825),36107=>array(41,-70,944,813),36108=>array(36,-64,963,832),36109=>array(36,-74,948,834),36110=>array(47,-66,968,832),36111=>array(42,-62,961,834),36112=>array(47,-59,972,825),36113=>array(55,-66,969,849),36114=>array(70,-73,955,835),36115=>array(27,-65,966,836),36116=>array(49,-71,979,803),36117=>array(56,-73,963,837),36118=>array(47,-73,962,837),36119=>array(41,-73,945,825),36120=>array(26,-72,954,836),36121=>array(31,-71,967,828),36122=>array(30,-65,950,836),36123=>array(54,-70,974,849),36124=>array(55,-63,972,815),36125=>array(77,-58,885,796),36126=>array(65,-63,905,830),36127=>array(57,-65,934,838),36128=>array(73,-61,894,844),36129=>array(48,-61,906,780),36130=>array(42,-70,922,826),36131=>array(60,-66,915,826),36132=>array(61,-67,931,834),36133=>array(47,-74,945,834),36134=>array(32,-72,958,811),36135=>array(29,-63,917,839),36136=>array(25,-69,906,831),36137=>array(33,-70,956,800),36138=>array(33,-66,954,836),36139=>array(34,-65,980,835),36140=>array(32,-67,952,828),36141=>array(33,-64,903,831),36142=>array(28,-71,923,818),36143=>array(43,-69,914,791),36144=>array(48,-68,953,831),36145=>array(30,-59,928,831),36146=>array(70,-78,917,820),36147=>array(61,-71,909,826),36148=>array(42,-67,938,832),36149=>array(41,-65,907,830),36150=>array(31,-58,968,784),36151=>array(47,-65,927,835),36152=>array(83,-66,900,831),36153=>array(60,-63,913,830),36154=>array(24,-72,868,832),36155=>array(35,-69,941,824),36156=>array(31,-56,939,838),36157=>array(39,-86,948,818),36158=>array(47,-71,913,782),36159=>array(33,-69,944,832),36160=>array(60,-84,929,816),36161=>array(30,-59,917,841),36162=>array(33,-64,960,837),36163=>array(38,-68,921,837),36164=>array(71,-70,939,829),36165=>array(39,-79,956,827),36166=>array(31,-64,953,782),36167=>array(39,-69,972,826),36168=>array(39,-70,942,784),36169=>array(34,-70,942,823),36170=>array(39,-69,953,848),36171=>array(37,-69,955,834),36172=>array(39,-69,939,834),36173=>array(76,-70,886,824),36174=>array(43,-58,956,835),36175=>array(84,-54,912,841),36176=>array(39,-69,901,785),36177=>array(43,-66,1003,830),36178=>array(39,-69,911,794),36179=>array(40,-69,930,849),36180=>array(39,-69,939,843),36181=>array(39,-70,957,829),36182=>array(40,-63,943,834),36183=>array(39,-74,900,778),36184=>array(43,-69,915,827),36185=>array(39,-68,939,831),36186=>array(41,-65,951,849),36187=>array(38,-75,961,840),36188=>array(99,-67,936,828),36189=>array(31,-69,906,772),36190=>array(35,-75,930,836),36191=>array(46,-75,954,834),36192=>array(32,-71,895,827),36193=>array(22,-75,931,831),36194=>array(35,-69,949,842),36195=>array(55,-69,943,835),36196=>array(67,-75,930,830),36197=>array(31,-71,961,839),36198=>array(56,-63,984,848),36199=>array(48,-68,957,829),36200=>array(40,-67,966,825),36201=>array(28,-67,961,826),36202=>array(25,-80,971,825),36203=>array(51,-65,970,836),36204=>array(36,-76,962,823),36205=>array(25,-70,958,832),36206=>array(35,-79,975,833),36207=>array(32,-71,960,837),36208=>array(46,-74,960,830),36209=>array(69,-66,950,830),36210=>array(36,-62,963,833),36211=>array(50,-65,966,831),36212=>array(41,-73,967,829),36213=>array(23,-60,942,823),36214=>array(27,-72,965,831),36215=>array(35,-74,945,834),36216=>array(46,-71,973,825),36217=>array(39,-66,960,829),36218=>array(46,-71,973,824),36219=>array(46,-72,974,835),36220=>array(33,-64,968,835),36221=>array(44,-74,972,830),36222=>array(46,-72,974,835),36223=>array(46,-72,978,835),36224=>array(47,-71,970,832),36225=>array(18,-62,960,857),36226=>array(46,-72,974,835),36227=>array(46,-72,974,835),36228=>array(38,-65,975,833),36229=>array(33,-68,959,833),36230=>array(46,-72,978,835),36231=>array(46,-72,974,835),36232=>array(46,-72,974,835),36233=>array(40,-65,968,826),36234=>array(42,-74,962,832),36235=>array(26,-72,938,824),36236=>array(30,-61,967,836),36237=>array(39,-64,977,830),36238=>array(35,-68,978,832),36239=>array(36,-65,981,820),36240=>array(28,-61,973,828),36241=>array(42,-64,973,848),36242=>array(27,-65,965,826),36243=>array(28,-61,981,826),36244=>array(39,-68,976,831),36245=>array(46,-69,966,829),36246=>array(57,-68,966,824),36247=>array(28,-61,965,826),36248=>array(28,-61,965,826),36249=>array(41,-75,959,830),36250=>array(28,-61,965,826),36251=>array(36,-71,969,824),36252=>array(35,-68,970,833),36253=>array(46,-72,974,835),36254=>array(46,-72,974,835),36255=>array(58,-53,973,841),36256=>array(39,-71,977,824),36257=>array(41,-68,971,823),36258=>array(34,-64,960,835),36259=>array(31,-54,960,835),36260=>array(46,-72,974,836),36261=>array(37,-60,968,835),36262=>array(45,-53,974,845),36263=>array(37,-71,981,818),36264=>array(56,-71,966,834),36265=>array(46,-72,974,835),36266=>array(39,-57,979,833),36267=>array(32,-71,984,825),36268=>array(41,-64,983,830),36269=>array(33,-62,984,827),36270=>array(26,-67,975,829),36271=>array(33,-68,970,828),36272=>array(31,-72,979,835),36273=>array(22,-69,937,817),36274=>array(42,-65,970,832),36275=>array(55,-73,970,762),36276=>array(30,-74,968,786),36277=>array(53,-54,896,841),36278=>array(64,-65,967,790),36279=>array(48,-37,974,830),36280=>array(45,-73,940,761),36281=>array(57,-72,965,827),36282=>array(45,-72,974,829),36283=>array(45,-72,967,837),36284=>array(54,-76,947,783),36285=>array(45,-69,959,849),36286=>array(45,-24,954,822),36287=>array(35,-71,971,788),36288=>array(45,-65,870,788),36289=>array(56,-32,959,785),36290=>array(35,-53,954,841),36291=>array(39,-64,963,832),36292=>array(45,-34,953,814),36293=>array(47,-70,955,819),36294=>array(52,-68,972,837),36295=>array(61,-34,951,822),36296=>array(48,-69,960,839),36297=>array(45,-79,971,847),36298=>array(40,-61,967,836),36299=>array(21,-76,948,841),36300=>array(52,-59,975,844),36301=>array(55,-68,951,826),36302=>array(48,-27,950,839),36303=>array(46,-72,907,828),36304=>array(46,-59,964,822),36305=>array(45,-34,966,838),36306=>array(45,-62,965,788),36307=>array(47,-15,955,842),36308=>array(45,-52,921,846),36309=>array(41,-52,947,842),36310=>array(39,-53,947,786),36311=>array(41,-50,951,846),36312=>array(53,-70,956,825),36313=>array(59,-19,963,783),36314=>array(28,-67,919,781),36315=>array(53,-62,978,841),36316=>array(45,-72,954,790),36317=>array(31,-61,947,795),36318=>array(48,-62,939,817),36319=>array(46,-71,964,787),36320=>array(52,-73,975,823),36321=>array(47,-59,955,822),36322=>array(42,-63,913,836),36323=>array(40,-63,953,829),36324=>array(50,-65,983,846),36325=>array(46,-62,964,791),36326=>array(50,-70,977,829),36327=>array(43,-20,968,793),36328=>array(39,-64,962,841),36329=>array(44,-74,967,823),36330=>array(48,-65,965,852),36331=>array(29,-64,947,778),36332=>array(54,-23,958,829),36333=>array(40,-69,972,841),36334=>array(51,-33,956,779),36335=>array(29,-67,968,838),36336=>array(50,-73,954,829),36337=>array(40,-52,950,841),36338=>array(44,-54,963,858),36339=>array(41,-70,945,825),36340=>array(37,-68,952,789),36341=>array(40,-69,959,827),36342=>array(50,-49,982,788),36343=>array(52,-71,938,815),36344=>array(35,-64,929,808),36345=>array(42,-51,935,804),36346=>array(54,-64,979,794),36347=>array(43,-66,948,835),36348=>array(48,-55,916,800),36349=>array(48,-32,969,791),36350=>array(46,-72,974,827),36351=>array(51,-70,966,821),36352=>array(52,-73,970,781),36353=>array(46,-28,945,785),36354=>array(51,-70,961,783),36355=>array(51,-69,909,824),36356=>array(45,-64,955,830),36357=>array(44,-66,970,835),36358=>array(48,-72,970,827),36359=>array(51,-64,953,825),36360=>array(45,-54,960,841),36361=>array(58,-68,981,837),36362=>array(50,-64,897,800),36363=>array(80,-61,915,810),36364=>array(37,-61,917,828),36365=>array(47,-68,948,823),36366=>array(36,-54,969,797),36367=>array(53,-62,980,843),36368=>array(30,-55,945,841),36369=>array(55,-75,967,824),36370=>array(44,-72,965,829),36371=>array(45,-68,959,831),36372=>array(54,-62,965,838),36373=>array(44,-73,972,827),36374=>array(47,-61,972,837),36375=>array(52,-36,976,835),36376=>array(49,-63,916,837),36377=>array(51,-73,981,782),36378=>array(47,-68,984,836),36379=>array(44,-26,954,826),36380=>array(56,-71,982,823),36381=>array(43,-67,972,787),36382=>array(46,-69,952,785),36383=>array(28,-67,886,836),36384=>array(39,-76,966,843),36385=>array(48,-37,986,846),36386=>array(46,-58,907,794),36387=>array(48,-65,953,849),36388=>array(48,-69,954,840),36389=>array(38,-70,950,833),36390=>array(42,-62,965,844),36391=>array(41,-69,979,830),36392=>array(59,-65,975,837),36393=>array(48,-62,976,837),36394=>array(44,-57,969,834),36395=>array(45,-35,957,832),36396=>array(42,-68,921,823),36397=>array(53,-59,970,836),36398=>array(43,-65,949,845),36399=>array(38,-65,919,798),36400=>array(43,-64,962,832),36401=>array(49,-62,982,856),36402=>array(47,-67,950,840),36403=>array(39,-68,978,840),36404=>array(41,-56,918,801),36405=>array(45,-27,958,839),36406=>array(52,-55,987,803),36407=>array(72,-69,959,835),36408=>array(35,-26,953,824),36409=>array(53,-64,956,835),36410=>array(43,-73,946,805),36411=>array(72,-57,916,800),36412=>array(33,-79,963,778),36413=>array(46,-62,942,836),36414=>array(41,-65,932,787),36415=>array(32,-75,983,822),36416=>array(49,-65,975,830),36417=>array(48,-65,944,843),36418=>array(45,-61,984,799),36419=>array(72,-65,948,836),36420=>array(37,-67,946,826),36421=>array(39,-32,967,823),36422=>array(38,-65,954,800),36423=>array(34,-62,984,842),36424=>array(53,-62,937,835),36425=>array(30,-26,937,841),36426=>array(20,-61,967,842),36427=>array(49,-61,903,799),36428=>array(55,-64,982,866),36429=>array(34,-52,968,797),36430=>array(50,-79,961,833),36431=>array(34,-72,968,830),36432=>array(51,-62,986,846),36433=>array(35,-71,937,780),36434=>array(29,-66,914,818),36435=>array(47,-62,920,841),36436=>array(39,-54,972,839),36437=>array(34,-68,949,805),36438=>array(48,-70,965,834),36439=>array(49,-66,962,837),36440=>array(27,-61,966,802),36441=>array(55,-60,981,842),36442=>array(61,-37,960,816),36443=>array(50,-74,951,821),36444=>array(36,-52,915,857),36445=>array(43,-67,971,831),36446=>array(40,-82,959,828),36447=>array(39,-55,955,849),36448=>array(38,-60,958,835),36449=>array(36,-52,952,858),36450=>array(39,-52,948,855),36451=>array(47,-65,954,835),36452=>array(43,-65,979,831),36453=>array(45,-72,969,823),36454=>array(46,-74,905,836),36455=>array(59,-74,962,821),36456=>array(64,-65,971,837),36457=>array(33,-65,972,839),36458=>array(52,-81,965,825),36459=>array(29,-67,933,788),36460=>array(33,-26,969,836),36461=>array(44,-64,912,846),36462=>array(37,-43,974,813),36463=>array(31,-67,971,833),36464=>array(30,-66,939,802),36465=>array(59,-32,971,839),36466=>array(44,-72,970,834),36467=>array(46,-67,979,832),36468=>array(25,-68,956,828),36469=>array(33,-65,965,845),36470=>array(25,-70,965,788),36471=>array(37,-58,963,800),36472=>array(49,-70,974,827),36473=>array(44,-63,979,858),36474=>array(46,-63,962,842),36475=>array(34,-59,961,857),36476=>array(28,-64,963,832),36477=>array(39,-62,975,859),36478=>array(39,-73,973,837),36479=>array(39,-60,916,843),36480=>array(28,-68,951,802),36481=>array(31,-61,965,798),36482=>array(46,-68,977,836),36483=>array(36,-64,965,849),36484=>array(39,-57,960,843),36485=>array(57,-62,924,786),36486=>array(23,-67,976,837),36487=>array(36,-62,953,842),36488=>array(33,-72,982,841),36489=>array(44,-67,968,833),36490=>array(43,-58,958,839),36491=>array(32,-69,964,849),36492=>array(62,-72,961,833),36493=>array(35,-70,956,813),36494=>array(61,-71,958,783),36495=>array(50,-71,918,820),36496=>array(41,-63,974,852),36497=>array(32,-67,956,821),36498=>array(45,-52,961,856),36499=>array(39,-68,974,837),36500=>array(25,-67,941,848),36501=>array(36,-63,960,853),36502=>array(59,-68,915,835),36503=>array(36,-67,979,839),36504=>array(33,-65,967,838),36505=>array(37,-50,901,804),36506=>array(36,-66,973,815),36507=>array(36,-67,979,839),36508=>array(34,-75,927,824),36509=>array(37,-50,917,804),36510=>array(37,-65,985,847),36511=>array(39,-65,976,850),36512=>array(43,-67,960,829),36513=>array(30,-69,955,804),36514=>array(37,-50,910,805),36515=>array(50,-65,967,787),36516=>array(42,-64,956,831),36517=>array(33,-65,963,849),36518=>array(40,-75,975,829),36519=>array(42,-73,966,791),36520=>array(39,-68,956,841),36521=>array(41,-61,980,809),36522=>array(49,-59,964,837),36523=>array(74,-62,924,853),36524=>array(55,-60,904,839),36525=>array(40,-66,969,848),36526=>array(57,-61,968,846),36527=>array(47,-65,945,844),36528=>array(27,-53,969,851),36529=>array(56,-62,965,848),36530=>array(54,-62,976,843),36531=>array(53,-69,917,861),36532=>array(47,-68,972,844),36533=>array(49,-68,973,830),36534=>array(41,-68,965,830),36535=>array(41,-67,970,841),36536=>array(57,-68,956,830),36537=>array(53,-68,946,847),36538=>array(48,-62,936,851),36539=>array(45,-68,948,845),36540=>array(49,-68,975,830),36541=>array(35,-58,958,850),36542=>array(34,-62,969,843),36543=>array(45,-63,966,857),36544=>array(42,-60,964,853),36545=>array(45,-68,962,839),36546=>array(33,-70,969,829),36547=>array(53,-68,968,830),36548=>array(45,-68,977,845),36549=>array(26,-73,977,841),36550=>array(32,-58,946,848),36551=>array(53,-57,968,846),36552=>array(38,-61,948,848),36553=>array(38,-78,934,836),36554=>array(63,-71,935,832),36555=>array(54,-70,948,830),36556=>array(53,-74,957,831),36557=>array(91,-68,923,784),36558=>array(61,-67,913,819),36559=>array(52,-69,958,829),36560=>array(41,-69,958,827),36561=>array(61,-72,978,827),36562=>array(55,-68,951,832),36563=>array(64,-76,963,824),36564=>array(68,-67,917,830),36565=>array(65,-69,921,830),36566=>array(62,-69,961,827),36567=>array(63,-73,962,830),36568=>array(61,-65,957,835),36569=>array(50,-70,945,838),36570=>array(65,-69,977,838),36571=>array(60,-66,954,830),36572=>array(66,-70,918,827),36573=>array(46,-68,966,832),36574=>array(60,-70,961,836),36575=>array(62,-67,965,841),36576=>array(59,-64,949,827),36577=>array(61,-76,968,834),36578=>array(53,-69,964,827),36579=>array(61,-55,913,834),36580=>array(65,-70,950,827),36581=>array(60,-65,915,831),36582=>array(59,-69,956,832),36583=>array(57,-72,960,833),36584=>array(54,-69,965,845),36585=>array(68,-70,954,838),36586=>array(84,-75,924,835),36587=>array(51,-67,969,844),36588=>array(46,-64,966,855),36589=>array(43,-71,945,827),36590=>array(61,-80,968,829),36591=>array(57,-72,950,827),36592=>array(62,-50,940,835),36593=>array(58,-60,975,834),36594=>array(72,-76,929,833),36595=>array(72,-64,977,849),36596=>array(72,-64,962,839),36597=>array(63,-69,952,835),36598=>array(76,-67,970,829),36599=>array(57,-52,959,839),36600=>array(58,-76,913,831),36601=>array(57,-67,962,826),36602=>array(69,-67,918,832),36603=>array(54,-67,950,829),36604=>array(56,-67,979,829),36605=>array(52,-64,976,833),36606=>array(60,-67,968,836),36607=>array(55,-54,949,852),36608=>array(53,-56,948,836),36609=>array(56,-80,977,826),36610=>array(44,-69,961,829),36611=>array(59,-67,965,829),36612=>array(59,-69,970,829),36613=>array(47,-65,967,838),36614=>array(57,-75,960,836),36615=>array(62,-71,966,820),36616=>array(61,-63,959,838),36617=>array(63,-62,956,836),36618=>array(60,-64,954,831),36619=>array(28,-64,980,840),36620=>array(52,-72,939,831),36621=>array(58,-70,967,824),36622=>array(60,-69,937,826),36623=>array(65,-68,966,825),36624=>array(66,-70,973,824),36625=>array(60,-71,951,827),36626=>array(50,-67,967,830),36627=>array(58,-67,966,827),36628=>array(55,-73,948,833),36629=>array(57,-70,950,832),36630=>array(57,-70,900,822),36631=>array(54,-65,962,827),36632=>array(47,-57,966,835),36633=>array(46,-68,966,837),36634=>array(62,-70,971,834),36635=>array(52,-72,939,831),36636=>array(63,-71,940,835),36637=>array(41,-63,953,832),36638=>array(57,-65,924,831),36639=>array(60,-65,971,833),36640=>array(62,-71,978,823),36641=>array(77,-68,912,841),36642=>array(77,-65,956,849),36643=>array(62,-76,903,823),36644=>array(61,-70,953,832),36645=>array(54,-70,955,829),36646=>array(52,-62,954,831),36647=>array(57,-65,949,859),36648=>array(62,-65,930,846),36649=>array(55,-74,951,838),36650=>array(52,-71,971,868),36651=>array(52,-65,967,831),36652=>array(54,-57,970,849),36653=>array(65,-72,975,820),36654=>array(60,-68,977,826),36655=>array(62,-70,951,831),36656=>array(77,-65,959,831),36657=>array(47,-68,979,835),36658=>array(72,-64,957,835),36659=>array(47,-67,964,832),36660=>array(50,-72,951,833),36661=>array(60,-53,923,838),36662=>array(56,-66,947,852),36663=>array(65,-70,919,834),36664=>array(45,-70,960,849),36665=>array(60,-68,974,836),36666=>array(63,-71,940,833),36667=>array(46,-74,941,827),36668=>array(59,-70,959,823),36669=>array(42,-66,967,831),36670=>array(60,-71,964,831),36671=>array(66,-55,948,839),36672=>array(59,-70,959,823),36673=>array(52,-65,944,831),36674=>array(48,-68,968,836),36675=>array(66,-69,973,833),36676=>array(53,-62,949,837),36677=>array(50,-70,967,833),36678=>array(53,-68,958,835),36679=>array(58,-64,968,829),36680=>array(58,-70,974,828),36681=>array(56,-71,947,828),36682=>array(44,-72,943,837),36683=>array(55,-72,974,825),36684=>array(46,-66,946,831),36685=>array(42,-68,972,837),36686=>array(51,-61,964,841),36687=>array(63,-71,958,825),36688=>array(53,-69,969,826),36689=>array(55,-54,968,844),36690=>array(65,-72,959,829),36691=>array(60,-67,978,829),36692=>array(48,-67,954,833),36693=>array(61,-64,948,830),36694=>array(58,-68,962,829),36695=>array(50,-66,961,830),36696=>array(56,-70,984,831),36697=>array(50,-74,974,853),36698=>array(60,-62,971,828),36699=>array(69,-71,964,826),36700=>array(42,-65,970,831),36701=>array(46,-69,977,836),36702=>array(66,-73,958,829),36703=>array(63,-62,960,836),36704=>array(71,-68,929,824),36705=>array(32,-65,961,844),36706=>array(50,-65,970,831),36707=>array(45,-53,969,836),36708=>array(52,-67,956,832),36709=>array(55,-65,941,837),36710=>array(42,-61,956,833),36711=>array(69,-73,922,823),36712=>array(67,-78,940,828),36713=>array(63,-70,934,823),36714=>array(68,-70,977,838),36715=>array(63,-69,901,824),36716=>array(53,-66,935,826),36717=>array(52,-74,937,818),36718=>array(31,-55,951,835),36719=>array(73,-69,949,838),36720=>array(28,-57,939,837),36721=>array(52,-76,929,823),36722=>array(52,-74,933,818),36723=>array(44,-73,929,819),36724=>array(59,-74,903,821),36725=>array(63,-69,946,824),36726=>array(52,-74,962,826),36727=>array(25,-65,920,828),36728=>array(52,-74,952,840),36729=>array(41,-65,947,823),36730=>array(63,-68,901,824),36731=>array(51,-48,938,836),36732=>array(37,-75,936,833),36733=>array(58,-69,939,824),36734=>array(52,-74,930,818),36735=>array(31,-66,948,832),36736=>array(63,-68,960,838),36737=>array(44,-60,940,831),36738=>array(52,-67,950,836),36739=>array(54,-69,948,835),36740=>array(45,-69,937,827),36741=>array(52,-73,931,831),36742=>array(35,-57,925,833),36743=>array(43,-75,950,816),36744=>array(68,-70,932,821),36745=>array(42,-57,948,833),36746=>array(52,-74,942,818),36747=>array(63,-67,905,827),36748=>array(63,-68,966,849),36749=>array(43,-65,961,819),36750=>array(55,-73,922,833),36751=>array(55,-69,944,838),36752=>array(43,-74,923,818),36753=>array(56,-69,936,821),36754=>array(46,-69,959,821),36755=>array(61,-73,943,846),36756=>array(40,-65,914,829),36757=>array(41,-78,949,819),36758=>array(52,-73,931,838),36759=>array(52,-74,948,818),36760=>array(50,-65,951,842),36761=>array(46,-65,938,839),36762=>array(52,-68,947,831),36763=>array(77,-68,923,828),36764=>array(59,-62,945,837),36765=>array(29,-65,948,840),36766=>array(52,-55,953,832),36767=>array(36,-55,954,847),36768=>array(59,-67,945,839),36769=>array(33,-67,954,853),36770=>array(21,-58,954,853),36771=>array(33,-67,967,835),36772=>array(39,-82,974,853),36773=>array(42,-57,960,840),36774=>array(58,-79,932,829),36775=>array(32,-68,945,837),36776=>array(37,-71,949,831),36777=>array(53,-64,933,843),36778=>array(59,-51,947,857),36779=>array(40,-66,915,838),36780=>array(40,-79,945,838),36781=>array(46,-63,962,846),36782=>array(42,-81,959,834),36783=>array(61,-77,938,829),36784=>array(57,-63,963,785),36785=>array(33,-61,955,789),36786=>array(38,-78,963,834),36787=>array(44,-74,956,836),36788=>array(57,-77,968,785),36789=>array(46,-74,960,827),36790=>array(38,-57,938,814),36791=>array(50,-17,957,811),36792=>array(38,-57,938,814),36793=>array(33,-24,939,823),36794=>array(33,-24,939,804),36795=>array(50,-34,955,832),36796=>array(35,-54,965,820),36797=>array(44,-45,944,793),36798=>array(31,-35,940,825),36799=>array(44,-45,944,835),36800=>array(31,-53,952,817),36801=>array(50,-17,957,828),36802=>array(44,-45,944,793),36803=>array(31,-69,952,793),36804=>array(44,-45,944,832),36805=>array(39,-53,960,817),36806=>array(27,-56,957,841),36807=>array(36,-51,933,827),36808=>array(32,-41,938,798),36809=>array(55,-61,979,815),36810=>array(56,-53,940,781),36811=>array(43,-53,972,835),36812=>array(56,-53,940,782),36813=>array(33,-57,962,841),36814=>array(31,-53,952,833),36815=>array(46,-47,952,827),36816=>array(32,-46,944,800),36817=>array(31,-53,952,828),36818=>array(48,-63,970,829),36819=>array(45,-69,966,832),36820=>array(42,-52,960,822),36821=>array(36,-55,968,852),36822=>array(47,-66,979,827),36823=>array(66,-62,988,817),36824=>array(32,-33,927,812),36825=>array(36,-47,942,815),36826=>array(36,-47,942,801),36827=>array(24,-37,935,817),36828=>array(38,-49,941,809),36829=>array(41,-49,938,816),36830=>array(34,-44,944,810),36831=>array(41,-26,938,806),36832=>array(55,-64,973,844),36833=>array(63,-77,974,833),36834=>array(36,-47,942,808),36835=>array(43,-65,967,829),36836=>array(53,-62,968,842),36837=>array(36,-47,942,808),36838=>array(44,-45,944,827),36839=>array(56,-53,940,830),36840=>array(51,-71,975,841),36841=>array(43,-45,946,829),36842=>array(31,-53,952,831),36843=>array(40,-54,961,834),36844=>array(56,-53,940,820),36845=>array(31,-53,952,817),36846=>array(72,-69,979,840),36847=>array(36,-47,952,803),36848=>array(36,-44,959,828),36849=>array(36,-38,959,837),36850=>array(37,-56,951,815),36851=>array(41,-50,939,793),36852=>array(36,-47,965,813),36853=>array(49,-73,982,835),36854=>array(39,-76,975,837),36855=>array(31,-53,952,831),36856=>array(36,-47,965,840),36857=>array(36,-47,965,831),36858=>array(36,-47,965,813),36859=>array(31,-58,960,857),36860=>array(46,-74,972,827),36861=>array(31,-53,952,842),36862=>array(39,-70,974,832),36863=>array(46,-70,978,849),36864=>array(31,-53,952,818),36865=>array(31,-53,952,859),36866=>array(42,-65,935,859),36867=>array(31,-53,952,828),36868=>array(39,-65,982,851),36869=>array(36,-47,965,837),36870=>array(31,-53,952,838),36871=>array(31,-53,952,833),36872=>array(42,-65,948,858),36873=>array(28,-43,942,807),36874=>array(32,-48,940,807),36875=>array(46,-47,952,841),36876=>array(46,-78,968,826),36877=>array(51,-47,950,829),36878=>array(41,-53,962,801),36879=>array(33,-52,954,831),36880=>array(22,-53,953,817),36881=>array(36,-47,965,832),36882=>array(28,-30,930,839),36883=>array(37,-56,951,830),36884=>array(30,-55,951,849),36885=>array(36,-47,965,813),36886=>array(31,-47,960,830),36887=>array(39,-56,953,815),36888=>array(41,-56,959,838),36889=>array(44,-45,944,816),36890=>array(31,-53,952,817),36891=>array(50,-59,963,821),36892=>array(46,-73,980,823),36893=>array(24,-53,945,829),36894=>array(41,-47,970,813),36895=>array(31,-53,952,836),36896=>array(31,-42,946,830),36897=>array(36,-47,965,839),36898=>array(44,-45,944,839),36899=>array(37,-56,951,830),36900=>array(39,-71,980,822),36901=>array(37,-56,976,799),36902=>array(33,-46,939,787),36903=>array(50,-46,944,809),36904=>array(37,-56,951,836),36905=>array(49,-56,963,847),36906=>array(37,-56,951,824),36907=>array(37,-44,951,811),36908=>array(37,-48,951,836),36909=>array(45,-78,971,844),36910=>array(31,-53,952,829),36911=>array(43,-66,981,847),36912=>array(39,-66,963,834),36913=>array(37,-56,951,799),36914=>array(37,-60,951,831),36915=>array(37,-48,951,821),36916=>array(51,-75,976,829),36917=>array(36,-47,965,837),36918=>array(46,-47,952,833),36919=>array(45,-64,959,791),36920=>array(36,-54,957,841),36921=>array(26,-53,947,834),36922=>array(37,-56,951,835),36923=>array(39,-57,942,792),36924=>array(44,-45,944,799),36925=>array(43,-66,961,826),36926=>array(11,-73,952,836),36927=>array(43,-68,966,818),36928=>array(49,-56,963,845),36929=>array(31,-74,952,837),36930=>array(31,-53,952,848),36931=>array(49,-56,963,833),36932=>array(46,-68,960,835),36933=>array(37,-56,951,807),36934=>array(49,-64,963,845),36935=>array(36,-51,964,814),36936=>array(36,-55,964,812),36937=>array(31,-63,956,831),36938=>array(37,-56,960,842),36939=>array(37,-56,951,799),36940=>array(36,-51,964,826),36941=>array(33,-45,959,815),36942=>array(37,-56,951,799),36943=>array(31,-53,952,801),36944=>array(31,-53,952,801),36945=>array(31,-53,952,843),36946=>array(37,-56,950,821),36947=>array(31,-53,952,847),36948=>array(37,-56,951,834),36949=>array(37,-56,951,844),36950=>array(47,-56,955,810),36951=>array(49,-59,953,820),36952=>array(52,-56,960,832),36953=>array(37,-56,951,837),36954=>array(44,-69,963,841),36955=>array(36,-67,975,834),36956=>array(42,-41,961,823),36957=>array(37,-40,955,831),36958=>array(47,-56,955,828),36959=>array(37,-56,951,799),36960=>array(37,-44,953,835),36961=>array(37,-56,951,837),36962=>array(40,-65,961,829),36963=>array(25,-59,946,832),36964=>array(25,-59,946,817),36965=>array(37,-56,951,834),36966=>array(37,-56,951,807),36967=>array(84,-56,977,838),36968=>array(47,-56,955,834),36969=>array(37,-56,951,839),36970=>array(37,-56,952,835),36971=>array(49,-70,982,827),36972=>array(37,-64,977,831),36973=>array(31,-53,952,830),36974=>array(36,-47,939,835),36975=>array(50,-59,955,795),36976=>array(40,-54,976,843),36977=>array(37,-56,972,831),36978=>array(47,-56,961,815),36979=>array(56,-72,981,832),36980=>array(40,-72,973,836),36981=>array(35,-49,958,841),36982=>array(47,-56,965,838),36983=>array(37,-56,956,807),36984=>array(37,-56,951,799),36985=>array(38,-52,975,826),36986=>array(37,-56,951,835),36987=>array(41,-73,976,820),36988=>array(37,-56,968,838),36989=>array(47,-56,961,835),36990=>array(45,-66,972,840),36991=>array(31,-53,952,824),36992=>array(47,-51,961,837),36993=>array(47,-51,961,829),36994=>array(47,-56,961,841),36995=>array(52,-56,966,841),36996=>array(37,-56,951,808),36997=>array(44,-70,972,846),36998=>array(39,-69,980,826),36999=>array(36,-47,971,828),37000=>array(18,-65,964,846),37001=>array(47,-51,961,837),37002=>array(47,-51,961,838),37003=>array(40,-65,971,848),37004=>array(45,-56,961,825),37005=>array(38,-72,983,848),37006=>array(37,-68,971,820),37007=>array(52,-51,966,820),37008=>array(42,-65,973,813),37009=>array(124,-30,927,784),37010=>array(84,-70,942,782),37011=>array(30,-60,912,790),37012=>array(72,-64,934,788),37013=>array(75,-24,931,841),37014=>array(114,-60,912,819),37015=>array(69,-69,939,787),37016=>array(60,-63,938,794),37017=>array(49,-69,958,799),37018=>array(85,-69,939,818),37019=>array(73,-69,939,781),37020=>array(57,-69,939,844),37021=>array(38,-65,916,842),37022=>array(55,-66,956,827),37023=>array(44,-60,947,838),37024=>array(45,-71,953,786),37025=>array(68,-71,959,841),37026=>array(51,-70,945,785),37027=>array(57,-70,940,786),37028=>array(41,-69,955,816),37029=>array(56,-68,950,832),37030=>array(76,-75,937,830),37031=>array(52,-69,945,785),37032=>array(57,-65,938,833),37033=>array(73,-91,911,814),37034=>array(48,-65,941,785),37035=>array(36,-75,959,830),37036=>array(47,-61,912,837),37037=>array(61,-72,943,834),37038=>array(89,-72,911,823),37039=>array(36,-67,919,831),37040=>array(75,-69,954,833),37041=>array(55,-63,927,828),37042=>array(46,-71,956,827),37043=>array(56,-68,957,784),37044=>array(51,-59,947,797),37045=>array(51,-68,938,786),37046=>array(33,-74,939,811),37047=>array(73,-74,941,780),37048=>array(63,-70,939,828),37049=>array(39,-68,917,809),37050=>array(40,-67,923,804),37051=>array(44,-60,909,829),37052=>array(93,-58,942,788),37053=>array(56,-68,943,824),37054=>array(41,-54,954,840),37055=>array(62,-68,943,827),37056=>array(32,-65,942,839),37057=>array(48,-68,942,840),37058=>array(53,-74,958,835),37059=>array(57,-72,959,829),37060=>array(31,-64,945,850),37061=>array(61,-69,957,783),37062=>array(82,-68,963,824),37063=>array(37,-63,961,847),37064=>array(46,-53,947,860),37065=>array(51,-70,945,785),37066=>array(54,-64,936,822),37067=>array(133,-67,930,833),37068=>array(49,-48,955,826),37069=>array(50,-76,910,845),37070=>array(51,-65,930,832),37071=>array(39,-70,912,820),37072=>array(26,-64,915,835),37073=>array(35,-59,921,832),37074=>array(102,-31,968,826),37075=>array(63,-70,930,780),37076=>array(52,-71,958,813),37077=>array(31,-52,958,852),37078=>array(51,-65,949,788),37079=>array(47,-69,968,837),37080=>array(121,-66,931,787),37081=>array(62,-76,956,826),37082=>array(66,-70,956,781),37083=>array(38,-68,939,834),37084=>array(80,-74,966,827),37085=>array(59,-62,947,836),37086=>array(77,-65,910,833),37087=>array(19,-74,942,829),37088=>array(48,-71,950,777),37089=>array(41,-68,945,787),37090=>array(46,-68,955,785),37091=>array(59,-70,944,823),37092=>array(40,-67,943,834),37093=>array(61,-68,954,786),37094=>array(62,-64,930,786),37095=>array(35,-69,916,783),37096=>array(59,-67,943,830),37097=>array(47,-70,952,836),37098=>array(52,-71,956,827),37099=>array(63,-69,967,847),37100=>array(73,-71,949,829),37101=>array(52,-58,941,837),37102=>array(33,-69,941,786),37103=>array(46,-70,962,831),37104=>array(46,-73,947,787),37105=>array(59,-69,938,827),37106=>array(46,-70,951,834),37107=>array(41,-70,949,828),37108=>array(49,-69,963,825),37109=>array(52,-69,942,831),37110=>array(59,-65,965,840),37111=>array(38,-70,947,833),37112=>array(43,-58,914,831),37113=>array(43,-70,954,786),37114=>array(36,-66,967,830),37115=>array(86,-69,960,783),37116=>array(60,-68,952,841),37117=>array(50,-67,949,835),37118=>array(80,-69,963,786),37119=>array(42,-69,966,785),37120=>array(44,-55,947,838),37121=>array(37,-74,951,826),37122=>array(62,-68,948,785),37123=>array(29,-68,954,843),37124=>array(57,-68,962,785),37125=>array(60,-53,947,848),37126=>array(71,-69,963,782),37127=>array(34,-70,959,838),37128=>array(33,-70,953,835),37129=>array(53,-70,938,839),37130=>array(53,-70,938,830),37131=>array(44,-69,951,826),37132=>array(23,-69,965,848),37133=>array(44,-75,949,783),37134=>array(25,-62,953,840),37135=>array(46,-71,948,802),37136=>array(62,-69,955,842),37137=>array(68,-68,949,785),37138=>array(53,-72,949,842),37139=>array(41,-66,949,841),37140=>array(37,-66,945,844),37141=>array(41,-70,938,831),37142=>array(45,-77,968,783),37143=>array(63,-67,951,837),37144=>array(40,-69,957,843),37145=>array(42,-70,933,783),37146=>array(47,-72,935,825),37147=>array(45,-69,953,835),37148=>array(51,-64,953,850),37149=>array(42,-68,940,785),37150=>array(52,-65,948,830),37151=>array(57,-70,943,824),37152=>array(58,-65,954,795),37153=>array(27,-69,945,838),37154=>array(37,-68,966,784),37155=>array(65,-69,940,838),37156=>array(47,-68,947,803),37157=>array(37,-66,946,844),37158=>array(24,-70,950,830),37159=>array(46,-65,951,832),37160=>array(101,-39,946,829),37161=>array(49,-73,950,781),37162=>array(49,-80,955,833),37163=>array(95,-55,942,853),37164=>array(48,-78,965,836),37165=>array(57,-77,956,839),37166=>array(46,-73,952,836),37167=>array(66,-67,947,849),37168=>array(62,-77,949,833),37169=>array(35,-70,953,836),37170=>array(49,-66,951,787),37171=>array(104,-67,949,787),37172=>array(40,-69,974,824),37173=>array(41,-68,960,797),37174=>array(18,-74,962,847),37175=>array(48,-71,943,830),37176=>array(59,-67,941,834),37177=>array(43,-70,960,793),37178=>array(34,-70,949,845),37179=>array(63,-75,958,829),37180=>array(25,-75,958,827),37181=>array(22,-75,978,858),37182=>array(48,-65,954,789),37183=>array(59,-67,958,832),37184=>array(42,-73,959,829),37185=>array(40,-79,954,836),37186=>array(44,-50,960,801),37187=>array(85,-68,956,796),37188=>array(40,-69,958,825),37189=>array(45,-65,956,837),37190=>array(47,-68,947,827),37191=>array(52,-62,962,844),37192=>array(30,-67,951,805),37193=>array(54,-63,946,779),37194=>array(59,-54,953,788),37195=>array(60,-67,950,840),37196=>array(64,-63,915,844),37197=>array(63,-67,945,790),37198=>array(62,-65,954,832),37199=>array(60,-54,961,825),37200=>array(59,-60,950,790),37201=>array(56,-45,966,798),37202=>array(47,-62,943,790),37203=>array(46,-72,966,849),37204=>array(40,-68,979,837),37205=>array(59,-54,957,809),37206=>array(66,-61,973,836),37207=>array(55,-53,916,808),37208=>array(56,-75,984,791),37209=>array(56,-72,955,826),37210=>array(55,-53,962,790),37211=>array(35,-68,969,787),37212=>array(45,-68,980,842),37213=>array(52,-61,943,782),37214=>array(54,-70,968,837),37215=>array(56,-70,943,816),37216=>array(55,-57,956,790),37217=>array(55,-53,959,836),37218=>array(50,-64,951,835),37219=>array(53,-65,955,830),37220=>array(55,-58,951,836),37221=>array(63,-65,977,828),37222=>array(46,-64,972,820),37223=>array(66,-61,965,849),37224=>array(69,-70,961,833),37225=>array(76,-65,919,839),37226=>array(51,-67,967,840),37227=>array(30,-68,958,820),37228=>array(66,-65,913,835),37229=>array(45,-68,956,834),37230=>array(55,-64,932,790),37231=>array(55,-71,953,816),37232=>array(53,-70,974,836),37233=>array(65,-62,922,837),37234=>array(50,-53,946,790),37235=>array(60,-68,960,825),37236=>array(55,-63,968,841),37237=>array(61,-71,949,830),37238=>array(59,-71,955,840),37239=>array(59,-61,924,829),37240=>array(40,-73,967,849),37241=>array(55,-64,952,830),37242=>array(55,-66,960,828),37243=>array(60,-68,973,835),37244=>array(25,-68,977,833),37245=>array(49,-64,920,771),37246=>array(50,-45,913,775),37247=>array(43,-60,939,841),37248=>array(55,-68,955,822),37249=>array(55,-73,963,831),37250=>array(58,-70,975,820),37251=>array(55,-55,971,831),37252=>array(55,-60,929,826),37253=>array(55,-67,952,838),37254=>array(59,-68,964,832),37255=>array(54,-64,960,831),37256=>array(55,-69,978,839),37257=>array(56,-71,951,835),37258=>array(51,-63,967,793),37259=>array(59,-72,949,818),37260=>array(58,-54,961,789),37261=>array(53,-65,966,787),37262=>array(49,-69,955,834),37263=>array(55,-66,951,825),37264=>array(68,-66,919,828),37265=>array(55,-68,966,790),37266=>array(66,-38,962,798),37267=>array(55,-53,963,830),37268=>array(48,-70,951,844),37269=>array(35,-68,949,845),37270=>array(40,-68,963,787),37271=>array(53,-64,968,834),37272=>array(45,-68,953,822),37273=>array(55,-69,964,824),37274=>array(47,-73,961,821),37275=>array(55,-53,968,821),37276=>array(59,-65,974,847),37277=>array(55,-53,952,829),37278=>array(55,-53,958,790),37279=>array(86,-63,921,831),37280=>array(55,-53,967,828),37281=>array(56,-69,948,838),37282=>array(51,-52,941,840),37283=>array(50,-67,954,844),37284=>array(53,-74,947,845),37285=>array(55,-67,963,799),37286=>array(60,-61,967,848),37287=>array(48,-53,957,790),37288=>array(55,-69,954,827),37289=>array(54,-53,961,848),37290=>array(48,-69,975,790),37291=>array(51,-71,945,784),37292=>array(63,-78,955,853),37293=>array(57,-72,981,823),37294=>array(54,-66,952,833),37295=>array(47,-58,959,836),37296=>array(60,-48,960,811),37297=>array(53,-62,977,846),37298=>array(46,-74,972,825),37299=>array(66,-70,962,784),37300=>array(51,-57,952,829),37301=>array(43,-65,970,828),37302=>array(51,-66,947,847),37303=>array(51,-62,965,838),37304=>array(51,-79,979,837),37305=>array(52,-55,944,803),37306=>array(53,-66,959,832),37307=>array(62,-64,961,835),37308=>array(49,-67,963,826),37309=>array(53,-48,939,810),37310=>array(47,-65,961,838),37311=>array(55,-66,961,837),37312=>array(62,-72,982,842),37313=>array(52,-75,964,833),37314=>array(59,-64,962,848),37315=>array(54,-72,964,790),37316=>array(55,-63,961,837),37317=>array(50,-65,981,795),37318=>array(50,-70,966,824),37319=>array(52,-68,956,829),37320=>array(42,-66,978,827),37321=>array(45,-66,907,842),37322=>array(47,-61,934,806),37323=>array(36,-70,951,821),37324=>array(52,-19,948,796),37325=>array(69,-34,947,831),37326=>array(64,-64,931,784),37327=>array(53,-30,947,789),37328=>array(29,-56,953,844),37329=>array(54,-21,960,856),37330=>array(39,-26,547,829),37331=>array(39,-30,959,829),37332=>array(35,-32,954,824),37333=>array(48,-64,944,828),37334=>array(39,-73,934,829),37335=>array(59,-62,909,831),37336=>array(45,-52,956,843),37337=>array(49,-65,958,833),37338=>array(42,-72,967,845),37339=>array(39,-66,927,834),37340=>array(66,-25,948,833),37341=>array(44,-67,950,831),37342=>array(39,-57,958,829),37343=>array(39,-71,989,829),37344=>array(39,-71,967,829),37345=>array(86,-21,916,833),37346=>array(58,-75,940,840),37347=>array(55,-61,921,841),37348=>array(48,-65,957,832),37349=>array(39,-72,982,829),37350=>array(54,-50,906,813),37351=>array(48,-62,896,837),37352=>array(42,-72,957,829),37353=>array(39,-67,959,831),37354=>array(45,-71,956,829),37355=>array(36,-69,955,826),37356=>array(39,-71,958,823),37357=>array(36,-18,955,824),37358=>array(42,-74,953,834),37359=>array(39,-26,930,833),37360=>array(39,-49,916,829),37361=>array(36,-60,963,835),37362=>array(48,-38,958,829),37363=>array(29,-29,961,827),37364=>array(39,-67,958,834),37365=>array(42,-67,965,830),37366=>array(39,-26,963,841),37367=>array(41,-17,953,827),37368=>array(48,-69,920,831),37369=>array(41,-68,950,830),37370=>array(39,-67,942,829),37371=>array(42,-56,964,843),37372=>array(37,-60,969,823),37373=>array(40,-64,967,834),37374=>array(54,-59,967,827),37375=>array(42,-61,959,847),37376=>array(36,-35,954,830),37377=>array(46,-64,948,835),37378=>array(42,-63,966,839),37379=>array(35,-72,957,834),37380=>array(49,-64,964,831),37381=>array(35,-73,894,841),37382=>array(41,-68,972,836),37383=>array(37,-58,966,840),37384=>array(34,-64,959,827),37385=>array(56,-68,914,823),37386=>array(44,-26,972,836),37387=>array(37,-62,954,840),37388=>array(46,-73,985,837),37389=>array(37,-52,965,839),37390=>array(61,-57,920,841),37391=>array(35,-72,898,823),37392=>array(40,-70,977,840),37393=>array(41,-62,971,831),37394=>array(40,-68,979,840),37395=>array(37,-22,958,840),37396=>array(35,-60,973,829),37397=>array(41,-30,951,833),37398=>array(32,-70,976,832),37399=>array(38,-60,966,838),37400=>array(44,-68,973,841),37401=>array(40,-70,990,834),37402=>array(38,-69,962,831),37403=>array(37,-52,949,840),37404=>array(38,-63,964,836),37405=>array(44,-71,954,840),37406=>array(65,-57,923,839),37407=>array(51,-66,896,840),37408=>array(37,-65,964,840),37409=>array(37,-66,891,840),37410=>array(31,-72,980,832),37411=>array(51,-65,944,830),37412=>array(39,-71,909,827),37413=>array(44,-67,976,826),37414=>array(46,-69,951,833),37415=>array(44,-66,964,841),37416=>array(37,-51,949,840),37417=>array(37,-66,928,840),37418=>array(45,-71,970,827),37419=>array(37,-63,961,842),37420=>array(37,-66,981,840),37421=>array(37,-21,968,823),37422=>array(43,-60,953,833),37423=>array(37,-66,922,842),37424=>array(35,-64,954,846),37425=>array(31,-57,964,839),37426=>array(29,-72,976,839),37427=>array(35,-61,957,833),37428=>array(35,-65,975,846),37429=>array(37,-62,962,840),37430=>array(46,-69,961,831),37431=>array(38,-65,948,833),37432=>array(47,-66,975,833),37433=>array(32,-67,972,839),37434=>array(47,-14,950,831),37435=>array(37,-47,912,843),37436=>array(37,-65,948,844),37437=>array(39,-68,944,837),37438=>array(64,-70,912,828),37439=>array(42,-42,918,827),37440=>array(56,-67,914,823),37441=>array(57,-72,971,850),37442=>array(56,-68,970,833),37443=>array(56,-67,967,828),37444=>array(27,-59,974,841),37445=>array(42,-17,953,826),37446=>array(44,-73,950,829),37447=>array(56,-29,943,830),37448=>array(24,-30,957,829),37449=>array(35,-70,981,829),37450=>array(35,-71,920,830),37451=>array(33,-45,964,834),37452=>array(28,-70,981,831),37453=>array(32,-78,967,837),37454=>array(35,-30,954,834),37455=>array(27,-20,947,834),37456=>array(35,-71,950,838),37457=>array(70,-68,919,845),37458=>array(38,-29,952,833),37459=>array(31,-73,948,834),37460=>array(37,-29,953,828),37461=>array(37,-29,953,828),37462=>array(39,-78,986,840),37463=>array(37,-68,958,833),37464=>array(56,-62,932,829),37465=>array(56,-68,948,823),37466=>array(59,-74,912,837),37467=>array(51,-67,959,823),37468=>array(56,-64,962,837),37469=>array(56,-22,955,835),37470=>array(40,-62,966,829),37471=>array(56,-27,971,823),37472=>array(29,-74,976,830),37473=>array(44,-72,953,834),37474=>array(31,-73,980,831),37475=>array(39,-54,953,837),37476=>array(45,-59,919,834),37477=>array(31,-58,959,838),37478=>array(41,-18,954,832),37479=>array(36,-58,957,828),37480=>array(56,-58,934,836),37481=>array(56,-28,979,844),37482=>array(56,-22,954,830),37483=>array(46,-57,937,831),37484=>array(63,-69,913,831),37485=>array(38,-12,959,830),37486=>array(55,-62,913,838),37487=>array(34,-69,967,837),37488=>array(48,-71,908,838),37489=>array(37,-66,948,823),37490=>array(39,-70,953,844),37491=>array(36,-59,964,824),37492=>array(28,-17,947,835),37493=>array(41,-42,983,832),37494=>array(39,-53,907,847),37495=>array(35,-71,948,837),37496=>array(31,-63,973,840),37497=>array(44,-69,941,831),37498=>array(30,-64,959,833),37499=>array(34,-67,966,824),37500=>array(37,-59,962,854),37501=>array(53,-65,963,835),37502=>array(31,-71,969,830),37503=>array(41,-67,974,847),37504=>array(44,-56,968,827),37505=>array(56,-60,909,836),37506=>array(52,-69,903,835),37507=>array(39,-64,960,835),37508=>array(39,-64,914,844),37509=>array(50,-70,921,829),37510=>array(51,-70,949,833),37511=>array(59,-68,980,835),37512=>array(47,-31,956,837),37513=>array(34,-61,955,841),37514=>array(50,-71,957,836),37515=>array(43,-68,952,835),37516=>array(46,-69,955,841),37517=>array(34,-20,947,835),37518=>array(32,-14,968,800),37519=>array(26,-68,974,823),37520=>array(43,-32,967,828),37521=>array(33,-70,959,837),37522=>array(56,-69,956,823),37523=>array(35,-24,973,830),37524=>array(50,-70,955,834),37525=>array(33,-73,970,830),37526=>array(30,-64,967,839),37527=>array(47,-73,952,837),37528=>array(64,-69,903,840),37529=>array(54,-67,967,834),37530=>array(41,-66,964,838),37531=>array(37,-63,959,837),37532=>array(38,-73,961,832),37533=>array(35,-76,964,832),37534=>array(41,-22,964,848),37535=>array(47,-67,930,837),37536=>array(31,-36,958,831),37537=>array(43,-73,945,831),37538=>array(58,-70,969,832),37539=>array(54,-63,927,837),37540=>array(54,-73,964,832),37541=>array(37,-65,963,844),37542=>array(48,-52,921,834),37543=>array(52,-71,961,835),37544=>array(35,-63,951,848),37545=>array(42,-51,955,829),37546=>array(46,-65,954,837),37547=>array(51,-32,971,837),37548=>array(34,-63,956,832),37549=>array(56,-70,933,826),37550=>array(35,-27,960,825),37551=>array(56,-67,952,824),37552=>array(51,-66,949,835),37553=>array(30,-70,942,841),37554=>array(30,-52,958,841),37555=>array(39,-69,959,833),37556=>array(31,-37,987,838),37557=>array(42,-71,969,846),37558=>array(47,-62,975,835),37559=>array(50,-67,942,833),37560=>array(30,-67,953,827),37561=>array(35,-70,958,838),37562=>array(27,-47,987,832),37563=>array(60,-67,925,836),37564=>array(39,-23,955,835),37565=>array(28,-54,981,831),37566=>array(58,-70,969,832),37567=>array(29,-64,895,840),37568=>array(28,-30,953,839),37569=>array(53,-69,917,819),37570=>array(38,-75,975,832),37571=>array(50,-63,978,846),37572=>array(47,-74,984,835),37573=>array(46,-70,951,834),37574=>array(39,-25,964,835),37575=>array(48,-67,961,833),37576=>array(36,-25,967,838),37577=>array(43,-69,975,841),37578=>array(34,-68,984,840),37579=>array(48,-46,977,854),37580=>array(45,-69,968,834),37581=>array(35,-73,957,835),37582=>array(28,-66,970,844),37583=>array(42,-70,980,835),37584=>array(42,-65,957,834),37585=>array(32,-76,968,841),37586=>array(41,-61,980,841),37587=>array(42,-70,916,833),37588=>array(28,-67,967,848),37589=>array(57,-40,982,825),37590=>array(33,-74,959,838),37591=>array(36,-64,903,844),37592=>array(43,-72,978,823),37593=>array(35,-48,947,839),37594=>array(34,-25,966,842),37595=>array(41,-68,931,832),37596=>array(33,-73,970,838),37597=>array(37,-70,954,840),37598=>array(32,-30,954,833),37599=>array(38,-66,979,833),37600=>array(31,-78,971,846),37601=>array(37,-70,981,840),37602=>array(33,-56,973,838),37603=>array(42,-72,958,829),37604=>array(45,-70,919,834),37605=>array(33,-16,950,838),37606=>array(42,-68,930,829),37607=>array(36,-72,969,838),37608=>array(36,-64,955,836),37609=>array(39,-21,954,830),37610=>array(43,-70,951,835),37611=>array(19,-25,951,835),37612=>array(34,-24,966,833),37613=>array(39,-70,959,834),37614=>array(43,-70,964,840),37615=>array(46,-65,957,831),37616=>array(40,-27,954,836),37617=>array(35,-60,968,831),37618=>array(39,-64,954,835),37619=>array(37,-60,945,838),37620=>array(43,-66,954,838),37621=>array(39,-64,960,835),37622=>array(33,-70,973,843),37623=>array(26,-76,968,826),37624=>array(39,-68,945,830),37625=>array(25,-71,962,835),37626=>array(35,-67,965,831),37627=>array(37,-27,971,782),37628=>array(62,-68,908,824),37629=>array(33,-62,965,838),37630=>array(25,-70,914,836),37631=>array(28,-69,920,833),37632=>array(29,-64,982,841),37633=>array(37,-65,977,833),37634=>array(42,-57,971,842),37635=>array(34,-42,966,836),37636=>array(57,-64,968,841),37637=>array(49,-46,946,832),37638=>array(38,-64,953,842),37639=>array(38,-70,947,841),37640=>array(30,-41,978,839),37641=>array(40,-71,967,837),37642=>array(40,-64,960,845),37643=>array(21,-80,903,821),37644=>array(25,-70,941,836),37645=>array(37,-69,959,842),37646=>array(36,-68,905,836),37647=>array(29,-24,962,833),37648=>array(48,-68,954,832),37649=>array(33,-69,972,842),37650=>array(30,-66,956,826),37651=>array(28,-66,964,837),37652=>array(33,-53,975,841),37653=>array(53,-42,961,837),37654=>array(44,-32,981,836),37655=>array(30,-62,958,842),37656=>array(43,-32,952,832),37657=>array(44,-65,934,844),37658=>array(27,-64,957,832),37659=>array(36,-64,994,845),37660=>array(27,-27,971,840),37661=>array(24,-54,969,838),37662=>array(30,-58,951,846),37663=>array(35,-59,968,843),37664=>array(41,-72,963,839),37665=>array(38,-65,952,837),37666=>array(48,-67,956,832),37667=>array(31,-61,962,835),37668=>array(46,-74,981,833),37669=>array(33,-68,954,843),37670=>array(68,-67,920,849),37671=>array(37,-48,923,860),37672=>array(42,-67,956,836),37673=>array(49,-64,907,838),37674=>array(37,-58,973,838),37675=>array(55,-60,917,824),37676=>array(57,-64,973,835),37677=>array(36,-75,905,840),37678=>array(58,-70,917,836),37679=>array(39,-64,955,836),37680=>array(39,-90,986,836),37681=>array(54,-62,948,844),37682=>array(39,-64,973,836),37683=>array(44,-32,956,824),37684=>array(29,-30,956,825),37685=>array(29,-65,962,833),37686=>array(29,-57,974,841),37687=>array(29,-70,983,835),37688=>array(33,-64,975,836),37689=>array(40,-65,956,836),37690=>array(40,-65,958,837),37691=>array(50,-64,962,846),37692=>array(37,-65,978,838),37693=>array(44,-72,981,833),37694=>array(31,-18,938,825),37695=>array(34,-67,951,834),37696=>array(42,-53,957,845),37697=>array(33,-72,961,833),37698=>array(34,-31,982,843),37699=>array(34,-29,961,842),37700=>array(38,-60,967,832),37701=>array(50,-57,962,831),37702=>array(50,-65,921,830),37703=>array(52,-62,979,844),37704=>array(33,-64,964,835),37705=>array(36,-71,978,828),37706=>array(18,-53,969,847),37707=>array(54,-67,914,834),37708=>array(54,-43,971,817),37709=>array(46,-78,969,833),37710=>array(42,-68,951,837),37711=>array(47,-70,959,832),37712=>array(46,-67,983,839),37713=>array(44,-72,981,835),37714=>array(41,-71,979,834),37715=>array(41,-67,954,834),37716=>array(44,-60,965,839),37717=>array(47,-76,964,824),37718=>array(43,-74,955,818),37719=>array(50,-67,943,843),37720=>array(49,-67,915,830),37721=>array(49,-43,973,817),37722=>array(39,-68,964,825),37723=>array(42,-69,971,830),37724=>array(42,-50,963,842),37725=>array(42,-70,944,842),37726=>array(49,-81,978,832),37727=>array(49,-28,954,832),37728=>array(39,-21,957,851),37729=>array(32,-71,970,829),37730=>array(42,-65,948,842),37731=>array(47,-71,950,829),37732=>array(43,-64,960,844),37733=>array(48,-62,976,841),37734=>array(38,-69,957,841),37735=>array(52,-65,926,836),37736=>array(39,-58,955,835),37737=>array(37,-65,973,836),37738=>array(42,-23,981,842),37739=>array(43,-39,967,842),37740=>array(43,-73,974,833),37741=>array(39,-53,964,844),37742=>array(41,-63,969,840),37743=>array(41,-47,960,848),37744=>array(43,-67,981,844),37745=>array(35,-50,968,845),37746=>array(43,-52,963,843),37747=>array(39,-40,973,837),37748=>array(43,-63,954,843),37749=>array(38,-66,963,823),37750=>array(48,-32,965,823),37751=>array(36,-37,978,824),37752=>array(34,-71,923,833),37753=>array(45,-37,961,834),37754=>array(39,-64,950,838),37755=>array(57,-73,936,824),37756=>array(28,-60,963,842),37757=>array(36,-67,917,840),37758=>array(36,-30,959,842),37759=>array(36,-71,925,838),37760=>array(38,-67,976,837),37761=>array(38,-65,969,834),37762=>array(44,-74,968,837),37763=>array(35,-68,974,844),37764=>array(44,-75,969,842),37765=>array(26,-54,969,846),37766=>array(39,-73,951,833),37767=>array(44,-72,920,818),37768=>array(29,-49,956,848),37769=>array(35,-69,920,833),37770=>array(50,-67,925,847),37771=>array(44,-70,938,839),37772=>array(25,-66,970,847),37773=>array(34,-65,971,834),37774=>array(27,-69,978,842),37775=>array(33,-30,986,843),37776=>array(33,-58,957,835),37777=>array(34,-34,957,833),37778=>array(32,-70,970,826),37779=>array(44,-81,969,822),37780=>array(26,-51,963,842),37781=>array(39,-68,964,845),37782=>array(42,-70,970,837),37783=>array(41,-60,970,855),37784=>array(39,-67,954,826),37785=>array(33,-73,924,823),37786=>array(28,-73,965,838),37787=>array(40,-53,951,843),37788=>array(40,-50,976,846),37789=>array(40,-62,988,835),37790=>array(30,-50,960,845),37791=>array(34,-71,986,827),37792=>array(44,-37,953,834),37793=>array(33,-64,955,851),37794=>array(37,-66,950,839),37795=>array(39,-33,972,835),37796=>array(36,-61,974,836),37797=>array(40,-30,976,836),37798=>array(48,-67,925,830),37799=>array(37,-24,960,832),37800=>array(40,-65,965,840),37801=>array(47,-62,990,836),37802=>array(41,-72,975,835),37803=>array(44,-57,976,823),37804=>array(45,-70,936,832),37805=>array(37,-78,963,833),37806=>array(38,-69,952,836),37807=>array(32,-65,954,837),37808=>array(39,-38,961,824),37809=>array(33,-67,974,837),37810=>array(34,-63,980,838),37811=>array(35,-67,965,846),37812=>array(34,-42,980,836),37813=>array(32,-56,967,843),37814=>array(44,-64,929,818),37815=>array(44,-62,936,838),37816=>array(44,-66,950,837),37817=>array(37,-48,968,822),37818=>array(19,-73,981,837),37819=>array(48,-70,959,840),37820=>array(41,-70,942,835),37821=>array(39,-64,970,839),37822=>array(44,-38,968,818),37823=>array(49,-65,969,855),37824=>array(54,-67,926,834),37825=>array(43,-65,970,839),37826=>array(37,-35,957,828),37827=>array(31,-66,974,837),37828=>array(41,-67,962,838),37829=>array(37,-66,958,847),37830=>array(45,-66,955,830),37831=>array(28,-57,973,848),37832=>array(45,-63,969,835),37833=>array(48,-76,966,834),37834=>array(38,-30,979,846),37835=>array(31,-67,951,829),37836=>array(28,-57,978,844),37837=>array(34,-71,962,831),37838=>array(32,-71,962,831),37839=>array(40,-23,957,824),37840=>array(39,-69,960,841),37841=>array(35,-64,951,833),37842=>array(44,-67,983,841),37843=>array(44,-44,989,850),37844=>array(43,-71,965,840),37845=>array(36,-63,961,845),37846=>array(25,-66,967,837),37847=>array(34,-20,968,832),37848=>array(31,-65,953,833),37849=>array(47,-67,967,837),37850=>array(44,-70,982,835),37851=>array(44,-64,933,839),37852=>array(46,-23,956,827),37853=>array(39,-60,984,841),37854=>array(39,-70,956,839),37855=>array(40,-71,954,847),37856=>array(21,-52,989,843),37857=>array(34,-73,964,836),37858=>array(38,-64,965,824),37859=>array(28,-75,983,840),37860=>array(44,-64,956,835),37861=>array(44,-65,942,831),37862=>array(29,-55,979,847),37863=>array(48,-29,968,826),37864=>array(31,-21,962,836),37865=>array(34,-63,974,843),37866=>array(44,-69,978,828),37867=>array(44,-68,962,826),37868=>array(41,-68,942,835),37869=>array(29,-38,964,828),37870=>array(32,-66,966,848),37871=>array(39,-72,972,823),37872=>array(37,-74,930,841),37873=>array(35,-61,967,852),37874=>array(35,-67,949,848),37875=>array(32,-62,920,846),37876=>array(22,-65,970,841),37877=>array(35,-67,961,833),37878=>array(38,-67,981,836),37879=>array(32,-63,974,830),37880=>array(47,-42,982,825),37881=>array(43,-53,959,837),37882=>array(51,-68,993,848),37883=>array(66,-57,979,840),37884=>array(29,-68,979,837),37885=>array(23,-53,954,840),37886=>array(19,-76,969,834),37887=>array(39,-68,979,832),37888=>array(44,-80,954,834),37889=>array(24,-67,954,838),37890=>array(37,-71,946,839),37891=>array(37,-63,963,839),37892=>array(37,-70,971,839),37893=>array(60,-40,972,839),37894=>array(60,-30,972,846),37895=>array(35,-66,969,850),37896=>array(42,-62,964,841),37897=>array(42,-85,969,824),37898=>array(24,-67,954,838),37899=>array(27,-66,952,837),37900=>array(42,-67,988,825),37901=>array(47,-56,925,839),37902=>array(27,-66,975,844),37903=>array(44,-50,952,858),37904=>array(39,-67,973,846),37905=>array(41,-70,961,835),37906=>array(47,-65,952,833),37907=>array(29,-70,971,832),37908=>array(36,-53,943,839),37909=>array(27,-71,959,834),37910=>array(24,-69,963,836),37911=>array(29,-68,911,838),37912=>array(40,-31,956,839),37913=>array(32,-24,959,837),37914=>array(37,-48,968,839),37915=>array(41,-59,965,830),37916=>array(40,-34,958,847),37917=>array(48,-76,954,838),37918=>array(42,-59,962,839),37919=>array(37,-68,954,839),37920=>array(42,-64,954,844),37921=>array(44,-69,951,824),37922=>array(39,-30,972,826),37923=>array(47,-54,935,839),37924=>array(47,-56,938,834),37925=>array(37,-64,954,845),37926=>array(57,-73,905,839),37927=>array(57,-65,927,822),37928=>array(38,-71,966,835),37929=>array(45,-66,978,830),37930=>array(40,-71,954,833),37931=>array(35,-58,951,843),37932=>array(39,-69,959,829),37933=>array(42,-62,970,850),37934=>array(28,-79,969,847),37935=>array(37,-62,963,842),37936=>array(45,-68,973,834),37937=>array(50,-68,980,842),37938=>array(57,-58,930,827),37939=>array(52,-70,935,837),37940=>array(37,-69,972,845),37941=>array(44,-69,951,824),37942=>array(41,-67,976,837),37943=>array(46,-70,970,830),37944=>array(39,-64,951,840),37945=>array(44,-71,974,826),37946=>array(51,-65,945,838),37947=>array(39,-64,966,831),37948=>array(48,-75,967,830),37949=>array(45,-68,977,835),37950=>array(32,-17,951,838),37951=>array(36,-37,966,844),37952=>array(57,-68,979,835),37953=>array(37,-61,980,843),37954=>array(33,-70,963,836),37955=>array(44,-61,967,835),37956=>array(45,-65,960,835),37957=>array(43,-66,971,834),37958=>array(41,-68,969,826),37959=>array(37,-68,979,833),37960=>array(37,-65,974,829),37961=>array(52,-32,959,831),37962=>array(37,-64,970,835),37963=>array(53,-27,956,825),37964=>array(37,-64,977,849),37965=>array(60,-30,972,804),37966=>array(37,-27,959,839),37967=>array(46,-72,963,839),37968=>array(33,-70,961,831),37969=>array(30,-16,957,844),37970=>array(42,-34,974,841),37971=>array(33,-56,959,837),37972=>array(28,-69,977,845),37973=>array(46,-63,977,844),37974=>array(32,-67,968,839),37975=>array(36,-70,983,834),37976=>array(34,-63,933,830),37977=>array(17,-74,974,834),37978=>array(37,-60,981,845),37979=>array(46,-62,970,839),37980=>array(37,-72,954,839),37981=>array(31,-68,982,832),37982=>array(37,-62,964,842),37983=>array(37,-66,966,841),37984=>array(48,-68,982,840),37985=>array(37,-63,942,839),37986=>array(31,-58,960,847),37987=>array(35,-66,967,854),37988=>array(39,-68,969,827),37989=>array(34,-65,974,852),37990=>array(17,-57,989,839),37991=>array(34,-61,959,849),37992=>array(31,-65,973,837),37993=>array(30,-30,958,817),37994=>array(46,-72,957,829),37995=>array(32,-73,973,856),37996=>array(39,-64,964,839),37997=>array(49,-64,927,829),37998=>array(38,-65,964,831),37999=>array(27,-62,980,837),38000=>array(28,-68,969,845),38001=>array(38,-58,965,842),38002=>array(40,-67,974,854),38003=>array(31,-67,986,844),38004=>array(47,-67,951,828),38005=>array(36,-56,957,837),38006=>array(31,-67,975,834),38007=>array(32,-69,955,822),38008=>array(42,-27,969,827),38009=>array(36,-66,963,848),38010=>array(22,-65,967,839),38011=>array(34,-66,977,842),38012=>array(36,-70,960,829),38013=>array(48,-70,959,838),38014=>array(43,-29,967,845),38015=>array(52,-37,962,834),38016=>array(36,-72,974,833),38017=>array(35,-65,984,834),38018=>array(31,-71,970,832),38019=>array(49,-76,937,831),38020=>array(43,-65,961,846),38021=>array(249,-26,702,820),38022=>array(34,-37,943,826),38023=>array(39,-28,938,830),38024=>array(39,-69,933,830),38025=>array(39,-53,939,830),38026=>array(60,-64,890,828),38027=>array(39,-67,957,830),38028=>array(36,-65,926,822),38029=>array(39,-17,944,830),38030=>array(39,-75,942,830),38031=>array(35,-64,896,832),38032=>array(50,-64,931,827),38033=>array(39,-66,965,830),38034=>array(39,-74,942,830),38035=>array(39,-63,904,838),38036=>array(37,-59,902,830),38037=>array(39,-70,933,830),38038=>array(37,-66,926,830),38039=>array(35,-67,960,830),38040=>array(38,-63,948,830),38041=>array(28,-67,926,820),38042=>array(33,-72,952,828),38043=>array(39,-69,956,830),38044=>array(39,-30,937,830),38045=>array(39,-46,955,830),38046=>array(39,-51,958,830),38047=>array(39,-66,906,830),38048=>array(36,-60,914,830),38049=>array(39,-60,943,830),38050=>array(37,-58,913,830),38051=>array(39,-72,965,830),38052=>array(39,-72,960,837),38053=>array(39,-67,873,830),38054=>array(39,-69,963,836),38055=>array(39,-60,907,832),38056=>array(39,-52,918,839),38057=>array(39,-61,903,830),38058=>array(39,-68,963,845),38059=>array(39,-69,943,834),38060=>array(39,-69,966,830),38061=>array(39,-69,933,830),38062=>array(39,-28,935,826),38063=>array(39,-34,958,830),38064=>array(33,-28,934,830),38065=>array(38,-70,962,830),38066=>array(20,-22,950,823),38067=>array(39,-66,941,830),38068=>array(39,-67,940,831),38069=>array(25,-56,968,837),38070=>array(39,-59,946,830),38071=>array(39,-36,938,830),38072=>array(38,-70,927,833),38073=>array(39,-71,948,841),38074=>array(43,-64,949,826),38075=>array(39,-66,931,830),38076=>array(54,-70,894,826),38077=>array(41,-14,929,826),38078=>array(44,-69,897,826),38079=>array(29,-45,894,826),38080=>array(42,-73,888,821),38081=>array(36,-70,954,832),38082=>array(39,-71,903,843),38083=>array(37,-79,955,847),38084=>array(32,-60,955,832),38085=>array(43,-69,930,826),38086=>array(42,-70,915,834),38087=>array(43,-45,964,834),38088=>array(38,-66,937,841),38089=>array(24,-65,937,839),38090=>array(39,-33,940,846),38091=>array(33,-76,950,830),38092=>array(40,-62,937,827),38093=>array(46,-70,955,837),38094=>array(35,-60,955,826),38095=>array(30,-53,914,835),38096=>array(37,-66,949,829),38097=>array(39,-34,941,828),38098=>array(29,-66,937,826),38099=>array(39,-33,954,828),38100=>array(39,-45,957,826),38101=>array(37,-67,937,835),38102=>array(42,-72,945,827),38103=>array(31,-64,927,829),38104=>array(33,-72,935,818),38105=>array(36,-70,933,831),38106=>array(31,-18,947,829),38107=>array(55,-54,894,822),38108=>array(28,-72,917,823),38109=>array(49,-71,900,817),38110=>array(39,-68,908,816),38111=>array(45,-53,905,827),38112=>array(32,-19,948,824),38113=>array(50,-67,916,830),38114=>array(38,-66,950,837),38115=>array(40,-73,938,830),38116=>array(19,-71,951,833),38117=>array(49,-52,939,827),38118=>array(38,-64,958,834),38119=>array(9,-66,927,828),38120=>array(20,-27,936,816),38121=>array(20,-57,948,825),38122=>array(38,-69,958,845),38123=>array(19,-68,948,833),38124=>array(39,-69,945,821),38125=>array(44,-72,885,840),38126=>array(17,-62,919,825),38127=>array(48,-35,954,834),38128=>array(29,-65,952,835),38129=>array(27,-73,953,840),38130=>array(34,-68,938,847),38131=>array(19,-66,942,844),38132=>array(23,-61,891,822),38133=>array(33,-65,934,844),38134=>array(47,-60,971,825),38135=>array(28,-65,911,835),38136=>array(32,-64,923,832),38137=>array(12,-57,923,822),38138=>array(40,-62,934,832),38139=>array(27,-48,947,821),38140=>array(39,-61,970,823),38141=>array(19,-63,951,833),38142=>array(32,-56,943,825),38143=>array(31,-21,930,819),38144=>array(39,-69,923,831),38145=>array(37,-70,955,830),38146=>array(32,-27,952,833),38147=>array(39,-28,942,830),38148=>array(45,-76,916,833),38149=>array(34,-60,903,839),38150=>array(39,-67,941,827),38151=>array(37,-66,948,833),38152=>array(36,-68,963,827),38153=>array(22,-22,965,832),38154=>array(44,-71,944,819),38155=>array(29,-63,952,839),38156=>array(39,-73,943,831),38157=>array(40,-73,957,832),38158=>array(52,-61,896,830),38159=>array(45,-62,895,828),38160=>array(39,-74,942,835),38161=>array(61,-69,908,836),38162=>array(27,-66,961,843),38163=>array(19,-68,963,833),38164=>array(27,-70,914,833),38165=>array(30,-69,949,832),38166=>array(43,-72,950,828),38167=>array(35,-66,933,832),38168=>array(31,-69,943,837),38169=>array(50,-66,939,829),38170=>array(39,-69,939,827),38171=>array(24,-66,976,843),38172=>array(39,-63,970,839),38173=>array(30,-76,940,827),38174=>array(33,-67,967,833),38175=>array(40,-49,953,827),38176=>array(39,-63,909,826),38177=>array(28,-68,917,815),38178=>array(36,-73,900,827),38179=>array(43,-60,908,834),38180=>array(29,-30,932,833),38181=>array(35,-70,937,834),38182=>array(47,-68,904,846),38183=>array(29,-68,921,833),38184=>array(30,-71,961,824),38185=>array(42,-43,962,833),38186=>array(32,-28,953,822),38187=>array(38,-77,942,834),38188=>array(39,-62,952,842),38189=>array(42,-76,952,839),38190=>array(44,-67,955,826),38191=>array(43,-73,928,827),38192=>array(35,-36,939,821),38193=>array(34,-67,918,842),38194=>array(30,-64,959,832),38195=>array(29,-64,974,836),38196=>array(32,-64,959,837),38197=>array(40,-61,936,827),38198=>array(33,-34,957,827),38199=>array(30,-56,948,827),38200=>array(36,-66,943,841),38201=>array(38,-71,957,833),38202=>array(34,-30,959,838),38203=>array(37,-78,959,823),38204=>array(33,-71,966,832),38205=>array(43,-37,950,834),38206=>array(38,-68,964,842),38207=>array(31,-72,968,844),38208=>array(39,-82,957,846),38209=>array(39,-69,977,829),38210=>array(31,-67,953,824),38211=>array(29,-63,961,837),38212=>array(37,-70,932,826),38213=>array(39,-76,903,827),38214=>array(28,-80,957,810),38215=>array(21,-66,951,838),38216=>array(29,-53,951,843),38217=>array(19,-68,937,833),38218=>array(40,-69,946,828),38219=>array(29,-63,970,835),38220=>array(32,-73,945,833),38221=>array(37,-69,949,843),38222=>array(31,-75,968,842),38223=>array(35,-69,917,833),38224=>array(37,-72,919,848),38225=>array(37,-73,927,848),38226=>array(30,-27,951,832),38227=>array(22,-58,950,840),38228=>array(43,-60,941,826),38229=>array(29,-72,977,841),38230=>array(33,-66,956,833),38231=>array(36,-25,949,833),38232=>array(30,-62,973,833),38233=>array(42,-71,946,827),38234=>array(33,-74,919,833),38235=>array(33,-63,949,851),38236=>array(40,-70,958,836),38237=>array(31,-66,946,844),38238=>array(24,-68,965,839),38239=>array(31,-60,971,846),38240=>array(31,-61,973,831),38241=>array(34,-73,941,821),38242=>array(31,-77,970,830),38243=>array(35,-68,956,842),38244=>array(23,-65,961,833),38245=>array(43,-65,941,835),38246=>array(24,-72,959,836),38247=>array(31,-62,894,825),38248=>array(30,-66,943,843),38249=>array(50,-70,952,837),38250=>array(24,-58,958,822),38251=>array(43,-29,966,832),38252=>array(37,-66,968,832),38253=>array(51,-73,918,827),38254=>array(29,-76,974,833),38255=>array(29,-60,914,833),38256=>array(19,-80,953,844),38257=>array(24,-37,950,842),38258=>array(26,-74,959,842),38259=>array(27,-69,952,850),38260=>array(29,-62,964,842),38261=>array(29,-68,965,842),38262=>array(25,-80,971,843),38263=>array(69,-69,942,800),38264=>array(89,-16,892,784),38265=>array(57,-67,965,850),38266=>array(57,-72,962,831),38267=>array(58,-73,976,821),38268=>array(63,-73,921,785),38269=>array(60,-68,975,827),38270=>array(44,-65,986,786),38271=>array(60,-54,957,823),38272=>array(112,-71,871,782),38273=>array(132,-64,882,789),38274=>array(116,-67,890,788),38275=>array(125,-64,875,789),38276=>array(113,-73,936,803),38277=>array(125,-64,874,789),38278=>array(125,-70,888,782),38279=>array(132,-64,883,791),38280=>array(136,-75,895,783),38281=>array(109,-68,891,785),38282=>array(110,-74,891,779),38283=>array(110,-51,890,806),38284=>array(104,-61,909,792),38285=>array(109,-62,910,790),38286=>array(106,-53,883,797),38287=>array(109,-63,890,796),38288=>array(101,-70,903,782),38289=>array(129,-63,886,797),38290=>array(126,-55,899,801),38291=>array(125,-66,892,784),38292=>array(125,-65,902,790),38293=>array(125,-64,875,789),38294=>array(132,-64,882,789),38295=>array(108,-59,892,799),38296=>array(127,-60,883,796),38297=>array(132,-64,882,789),38298=>array(125,-64,875,789),38299=>array(128,-64,889,787),38300=>array(118,-69,898,782),38301=>array(109,-64,891,788),38302=>array(121,-68,900,783),38303=>array(112,-61,900,790),38304=>array(132,-64,882,789),38305=>array(109,-67,894,790),38306=>array(132,-64,882,789),38307=>array(113,-58,887,798),38308=>array(112,-62,888,789),38309=>array(125,-61,885,794),38310=>array(125,-64,875,789),38311=>array(110,-68,900,786),38312=>array(119,-71,894,791),38313=>array(112,-67,900,789),38314=>array(106,-68,896,786),38315=>array(113,-64,894,788),38316=>array(110,-64,890,788),38317=>array(117,-65,907,790),38318=>array(101,-59,899,791),38319=>array(125,-64,875,789),38320=>array(121,-61,895,787),38321=>array(112,-63,888,801),38322=>array(112,-54,888,802),38323=>array(125,-64,875,789),38324=>array(109,-64,891,788),38325=>array(113,-68,910,783),38326=>array(123,-70,912,789),38327=>array(32,-70,928,829),38328=>array(125,-64,875,789),38329=>array(106,-67,894,788),38330=>array(112,-70,916,796),38331=>array(120,-64,894,793),38332=>array(108,-65,894,797),38333=>array(110,-65,901,789),38334=>array(116,-64,906,790),38335=>array(124,-68,912,782),38336=>array(107,-69,893,810),38337=>array(125,-64,875,789),38338=>array(125,-64,875,789),38339=>array(130,-68,906,783),38340=>array(125,-64,875,799),38341=>array(110,-63,888,812),38342=>array(106,-59,890,796),38343=>array(108,-59,892,803),38344=>array(114,-65,909,790),38345=>array(101,-52,894,797),38346=>array(107,-67,897,783),38347=>array(113,-67,898,792),38348=>array(117,-68,904,788),38349=>array(123,-69,913,784),38350=>array(125,-64,875,789),38351=>array(125,-64,875,789),38352=>array(124,-69,914,789),38353=>array(110,-64,911,794),38354=>array(98,-52,895,805),38355=>array(128,-69,908,782),38356=>array(123,-71,910,785),38357=>array(115,-66,907,791),38358=>array(120,-56,895,794),38359=>array(100,-61,900,800),38360=>array(132,-64,882,789),38361=>array(119,-64,881,789),38362=>array(101,-56,893,794),38363=>array(114,-65,897,788),38364=>array(104,-70,904,792),38365=>array(102,-68,898,784),38366=>array(121,-68,916,783),38367=>array(116,-67,893,784),38368=>array(119,-69,917,790),38369=>array(114,-61,902,793),38370=>array(97,-70,902,785),38371=>array(116,-67,892,787),38372=>array(118,-68,915,789),38373=>array(116,-73,908,785),38374=>array(125,-64,875,789),38375=>array(125,-64,875,797),38376=>array(116,-57,874,823),38377=>array(115,-67,853,801),38378=>array(120,-57,879,821),38379=>array(100,-67,867,826),38380=>array(116,-57,874,823),38381=>array(106,-56,860,820),38382=>array(112,-64,864,802),38383=>array(98,-57,869,832),38384=>array(123,-59,883,815),38385=>array(109,-67,862,822),38386=>array(108,-65,873,818),38387=>array(104,-68,864,826),38388=>array(100,-60,859,820),38389=>array(107,-66,864,816),38390=>array(110,-69,865,826),38391=>array(121,-63,874,826),38392=>array(105,-63,872,823),38393=>array(109,-60,875,821),38394=>array(96,-61,870,819),38395=>array(111,-63,873,824),38396=>array(96,-64,867,823),38397=>array(119,-65,874,817),38398=>array(109,-61,867,828),38399=>array(109,-61,867,828),38400=>array(116,-59,889,824),38401=>array(104,-61,880,810),38402=>array(95,-60,866,830),38403=>array(100,-62,873,829),38404=>array(108,-63,862,817),38405=>array(100,-64,877,821),38406=>array(121,-64,879,823),38407=>array(111,-64,889,821),38408=>array(98,-69,871,818),38409=>array(99,-66,873,811),38410=>array(106,-70,872,822),38411=>array(109,-71,865,817),38412=>array(100,-67,868,826),38413=>array(103,-67,865,821),38414=>array(101,-63,873,815),38415=>array(109,-69,862,813),38416=>array(104,-59,858,830),38417=>array(106,-55,865,822),38418=>array(108,-64,874,828),38419=>array(108,-64,874,828),38420=>array(98,-56,876,831),38421=>array(91,-69,871,822),38422=>array(93,-66,870,821),38423=>array(103,-64,872,834),38424=>array(93,-66,870,821),38425=>array(97,-67,875,826),38426=>array(93,-64,868,830),38427=>array(112,-64,888,830),38428=>array(49,-69,942,854),38429=>array(358,-68,720,782),38430=>array(115,-69,926,824),38431=>array(101,-63,942,830),38432=>array(102,-63,960,789),38433=>array(104,-68,935,824),38434=>array(134,-63,964,791),38435=>array(109,-62,949,834),38436=>array(112,-61,969,832),38437=>array(112,-63,970,795),38438=>array(112,-69,959,820),38439=>array(112,-64,955,829),38440=>array(119,-68,959,793),38441=>array(119,-65,939,831),38442=>array(104,-67,964,795),38443=>array(86,-70,959,783),38444=>array(107,-52,959,858),38445=>array(109,-69,952,840),38446=>array(98,-68,935,788),38447=>array(119,-61,954,835),38448=>array(111,-58,960,829),38449=>array(121,-64,952,829),38450=>array(103,-77,953,827),38451=>array(99,-64,875,784),38452=>array(110,-69,883,788),38453=>array(80,-59,951,835),38454=>array(96,-63,946,837),38455=>array(96,-58,950,800),38456=>array(96,-68,963,837),38457=>array(110,-70,960,824),38458=>array(115,-69,965,832),38459=>array(97,-73,949,782),38460=>array(140,-63,964,845),38461=>array(135,-64,953,829),38462=>array(136,-77,975,850),38463=>array(93,-75,927,778),38464=>array(102,-71,946,824),38465=>array(102,-71,954,839),38466=>array(99,-68,948,836),38467=>array(116,-71,955,780),38468=>array(110,-79,945,842),38469=>array(89,-61,945,786),38470=>array(100,-50,924,838),38471=>array(98,-63,932,826),38472=>array(88,-63,930,826),38473=>array(96,-64,921,786),38474=>array(124,-73,942,834),38475=>array(99,-82,936,792),38476=>array(104,-69,941,785),38477=>array(101,-68,955,846),38478=>array(116,-70,966,823),38479=>array(111,-63,927,825),38480=>array(114,-61,945,795),38481=>array(110,-64,929,786),38482=>array(108,-77,956,845),38483=>array(103,-68,955,829),38484=>array(109,-63,960,849),38485=>array(100,-73,950,821),38486=>array(109,-69,972,843),38487=>array(109,-68,918,833),38488=>array(116,-69,958,783),38489=>array(81,-65,958,786),38490=>array(104,-69,962,833),38491=>array(95,-61,964,827),38492=>array(108,-74,958,829),38493=>array(89,-65,951,836),38494=>array(113,-62,959,838),38495=>array(123,-64,953,829),38496=>array(81,-67,951,839),38497=>array(116,-66,966,836),38498=>array(100,-70,959,831),38499=>array(102,-67,950,835),38500=>array(111,-65,956,853),38501=>array(108,-65,909,851),38502=>array(99,-66,952,831),38503=>array(99,-67,922,783),38504=>array(99,-67,929,783),38505=>array(100,-67,944,827),38506=>array(97,-67,939,835),38507=>array(115,-70,953,826),38508=>array(74,-75,963,795),38509=>array(116,-69,953,832),38510=>array(100,-69,954,835),38511=>array(110,-68,965,828),38512=>array(110,-68,964,843),38513=>array(104,-68,909,832),38514=>array(78,-70,935,810),38515=>array(104,-79,950,827),38516=>array(128,-69,974,845),38517=>array(95,-67,970,831),38518=>array(116,-62,917,837),38519=>array(119,-64,896,839),38520=>array(103,-58,951,833),38521=>array(113,-71,948,838),38522=>array(97,-66,958,846),38523=>array(119,-64,939,791),38524=>array(128,-71,967,830),38525=>array(89,-71,934,779),38526=>array(103,-77,967,783),38527=>array(93,-54,958,797),38528=>array(110,-58,956,828),38529=>array(99,-56,954,798),38530=>array(110,-68,964,851),38531=>array(103,-52,969,863),38532=>array(107,-61,972,791),38533=>array(99,-55,902,800),38534=>array(93,-60,959,848),38535=>array(97,-67,961,829),38536=>array(90,-60,964,800),38537=>array(114,-64,959,819),38538=>array(101,-71,950,837),38539=>array(92,-68,927,845),38540=>array(92,-68,943,844),38541=>array(92,-74,932,844),38542=>array(100,-60,958,832),38543=>array(99,-64,942,825),38544=>array(113,-62,952,828),38545=>array(116,-67,957,829),38546=>array(118,-68,963,843),38547=>array(118,-65,957,836),38548=>array(96,-56,932,801),38549=>array(92,-70,941,784),38550=>array(102,-70,928,839),38551=>array(97,-71,956,819),38552=>array(86,-64,957,804),38553=>array(109,-67,960,819),38554=>array(93,-69,954,835),38555=>array(93,-68,950,841),38556=>array(95,-65,941,830),38557=>array(93,-74,916,843),38558=>array(109,-72,983,832),38559=>array(83,-73,970,842),38560=>array(113,-62,965,838),38561=>array(113,-78,965,831),38562=>array(111,-65,973,823),38563=>array(100,-70,957,833),38564=>array(110,-66,960,836),38565=>array(110,-64,963,837),38566=>array(96,-68,937,845),38567=>array(85,-68,963,809),38568=>array(106,-68,967,838),38569=>array(98,-74,970,839),38570=>array(106,-66,962,855),38571=>array(106,-73,954,832),38572=>array(111,-68,947,781),38573=>array(106,-62,953,794),38574=>array(92,-57,952,864),38575=>array(101,-65,938,833),38576=>array(100,-75,934,786),38577=>array(112,-59,953,832),38578=>array(93,-69,920,826),38579=>array(38,-69,984,839),38580=>array(77,-66,936,830),38581=>array(85,-68,955,835),38582=>array(65,-57,958,833),38583=>array(47,-71,963,830),38584=>array(47,-71,963,828),38585=>array(31,-69,954,845),38586=>array(36,-69,937,847),38587=>array(32,-76,968,844),38588=>array(53,-69,947,840),38589=>array(34,-65,897,837),38590=>array(40,-61,932,824),38591=>array(53,-70,953,826),38592=>array(46,-73,948,833),38593=>array(39,-66,939,803),38594=>array(38,-68,951,831),38595=>array(49,-68,953,830),38596=>array(36,-68,953,827),38597=>array(48,-59,953,837),38598=>array(55,-67,962,831),38599=>array(31,-75,924,818),38600=>array(36,-67,952,834),38601=>array(55,-63,957,836),38602=>array(40,-67,956,842),38603=>array(40,-61,932,843),38604=>array(34,-71,956,833),38605=>array(49,-72,948,824),38606=>array(42,-59,956,837),38607=>array(40,-49,916,830),38608=>array(40,-78,928,833),38609=>array(39,-63,953,833),38610=>array(30,-70,949,841),38611=>array(28,-65,954,839),38612=>array(38,-70,955,827),38613=>array(31,-71,952,836),38614=>array(59,-65,954,828),38615=>array(53,-63,950,839),38616=>array(36,-71,975,826),38617=>array(42,-70,958,843),38618=>array(37,-62,946,833),38619=>array(43,-68,954,847),38620=>array(45,-61,955,833),38621=>array(53,-65,954,839),38622=>array(38,-68,956,842),38623=>array(46,-65,939,839),38624=>array(14,-59,925,822),38625=>array(44,-71,952,824),38626=>array(64,-73,957,834),38627=>array(43,-70,950,834),38628=>array(53,-82,914,809),38629=>array(32,-67,970,839),38630=>array(14,-59,965,822),38631=>array(20,-41,956,837),38632=>array(82,-65,943,778),38633=>array(60,-60,955,790),38634=>array(96,-69,888,800),38635=>array(75,-58,929,797),38636=>array(41,-63,948,784),38637=>array(69,-48,965,802),38638=>array(54,-34,964,796),38639=>array(59,-63,963,790),38640=>array(46,-62,971,822),38641=>array(46,-62,941,798),38642=>array(76,-71,930,805),38643=>array(30,-68,916,772),38644=>array(48,-16,941,781),38645=>array(45,-76,982,785),38646=>array(43,-63,961,810),38647=>array(105,-67,914,786),38648=>array(73,-67,938,785),38649=>array(41,-37,956,790),38650=>array(47,-64,926,787),38651=>array(85,-32,945,802),38652=>array(60,-67,936,781),38653=>array(66,-64,941,783),38654=>array(41,-68,941,782),38655=>array(55,-68,975,785),38656=>array(79,-70,930,787),38657=>array(32,-70,948,777),38658=>array(45,-62,981,792),38659=>array(68,-72,935,796),38660=>array(74,-52,916,800),38661=>array(78,-68,953,782),38662=>array(29,-72,947,811),38663=>array(35,-71,965,808),38664=>array(47,-64,951,791),38665=>array(70,-65,947,790),38666=>array(75,-28,930,778),38667=>array(73,-79,947,789),38668=>array(39,-59,899,787),38669=>array(56,-67,935,790),38670=>array(77,-67,943,790),38671=>array(61,-64,924,787),38672=>array(57,-67,974,787),38673=>array(67,-62,942,798),38674=>array(56,-67,970,827),38675=>array(39,-67,956,789),38676=>array(67,-54,939,798),38677=>array(55,-35,962,829),38678=>array(40,-67,968,789),38679=>array(81,-82,965,798),38680=>array(54,-67,913,788),38681=>array(34,-72,986,792),38682=>array(113,-53,949,791),38683=>array(68,-70,938,791),38684=>array(65,-68,909,785),38685=>array(96,-74,911,783),38686=>array(92,-59,967,813),38687=>array(46,-71,956,783),38688=>array(64,-72,968,783),38689=>array(43,-73,981,789),38690=>array(43,-72,969,824),38691=>array(58,-75,952,799),38692=>array(89,-55,902,802),38693=>array(54,-59,965,799),38694=>array(48,-67,967,787),38695=>array(51,-71,962,823),38696=>array(52,-60,939,800),38697=>array(90,-69,927,787),38698=>array(41,-64,924,797),38699=>array(82,-69,919,785),38700=>array(59,-69,941,783),38701=>array(52,-66,891,778),38702=>array(58,-49,955,780),38703=>array(51,-31,979,779),38704=>array(56,-65,964,796),38705=>array(60,-66,927,832),38706=>array(70,-62,965,817),38707=>array(88,-56,938,787),38708=>array(53,-16,975,829),38709=>array(63,-68,957,785),38710=>array(53,-53,959,785),38711=>array(83,-67,936,783),38712=>array(68,-70,900,815),38713=>array(31,-72,946,792),38714=>array(44,-63,964,819),38715=>array(57,-54,951,807),38716=>array(55,-64,971,846),38717=>array(60,-69,962,801),38718=>array(54,-56,949,794),38719=>array(43,-62,992,823),38720=>array(77,-70,948,808),38721=>array(94,-73,928,800),38722=>array(48,-73,941,790),38723=>array(33,-65,967,787),38724=>array(72,-64,928,799),38725=>array(48,-47,970,836),38726=>array(53,-56,949,829),38727=>array(65,-67,961,786),38728=>array(74,-28,929,779),38729=>array(55,-66,978,836),38730=>array(79,-51,934,795),38731=>array(61,-68,957,792),38732=>array(70,-79,939,825),38733=>array(42,-60,971,763),38734=>array(95,-58,971,763),38735=>array(43,-60,971,823),38736=>array(24,-50,981,809),38737=>array(104,-65,915,837),38738=>array(104,-65,915,837),38739=>array(51,-67,927,821),38740=>array(51,-67,938,852),38741=>array(38,-66,948,836),38742=>array(41,-66,952,840),38743=>array(55,-72,959,831),38744=>array(68,-63,968,841),38745=>array(70,-58,938,835),38746=>array(55,-74,976,832),38747=>array(53,-65,968,845),38748=>array(55,-72,950,829),38749=>array(48,-63,968,848),38750=>array(49,-65,944,826),38751=>array(49,-44,959,820),38752=>array(44,-73,925,838),38753=>array(36,-73,970,837),38754=>array(69,-77,924,784),38755=>array(69,-77,924,784),38756=>array(49,-26,963,849),38757=>array(31,-68,955,800),38758=>array(48,-57,957,797),38759=>array(33,-68,990,833),38760=>array(59,-69,949,807),38761=>array(73,-69,927,829),38762=>array(60,-69,951,825),38763=>array(57,-65,960,830),38764=>array(57,-69,953,831),38765=>array(54,-70,915,830),38766=>array(71,-50,919,851),38767=>array(51,-50,949,840),38768=>array(62,-68,969,828),38769=>array(62,-72,971,828),38770=>array(60,-68,968,833),38771=>array(60,-69,952,832),38772=>array(44,-67,969,824),38773=>array(60,-66,951,832),38774=>array(60,-65,956,835),38775=>array(63,-53,896,843),38776=>array(62,-74,971,837),38777=>array(48,-71,928,838),38778=>array(62,-64,986,830),38779=>array(65,-72,966,822),38780=>array(53,-64,955,829),38781=>array(63,-50,956,844),38782=>array(53,-70,947,824),38783=>array(65,-53,924,847),38784=>array(66,-71,917,831),38785=>array(69,-72,967,831),38786=>array(53,-71,967,823),38787=>array(61,-70,963,824),38788=>array(55,-67,961,824),38789=>array(42,-67,961,835),38790=>array(43,-70,957,823),38791=>array(53,-70,925,823),38792=>array(66,-73,978,843),38793=>array(66,-72,960,827),38794=>array(60,-69,953,829),38795=>array(53,-64,950,836),38796=>array(82,-58,966,830),38797=>array(59,-65,951,836),38798=>array(60,-71,970,830),38799=>array(53,-72,944,805),38800=>array(66,-68,940,834),38801=>array(51,-68,937,820),38802=>array(51,-66,949,826),38803=>array(51,-68,956,820),38804=>array(61,-70,969,838),38805=>array(49,-68,971,836),38806=>array(59,-74,959,836),38807=>array(39,-67,968,839),38808=>array(52,-70,943,835),38809=>array(62,-52,916,842),38810=>array(55,-50,955,859),38811=>array(73,-67,954,848),38812=>array(63,-68,961,829),38813=>array(64,-70,936,825),38814=>array(63,-73,959,830),38815=>array(73,-64,960,847),38816=>array(63,-65,919,847),38817=>array(62,-62,953,836),38818=>array(51,-68,976,828),38819=>array(45,-65,965,837),38820=>array(60,-67,954,836),38821=>array(56,-69,977,840),38822=>array(56,-66,968,841),38823=>array(56,-65,947,843),38824=>array(68,-69,922,827),38825=>array(46,-66,914,837),38826=>array(43,-68,952,841),38827=>array(66,-68,918,843),38828=>array(55,-72,967,829),38829=>array(47,-70,962,832),38830=>array(63,-68,975,826),38831=>array(53,-72,913,817),38832=>array(63,-69,951,817),38833=>array(53,-69,926,848),38834=>array(47,-79,952,821),38835=>array(51,-50,968,847),38836=>array(52,-70,948,820),38837=>array(47,-79,995,841),38838=>array(55,-48,943,855),38839=>array(54,-79,946,821),38840=>array(46,-69,952,825),38841=>array(51,-55,948,854),38842=>array(55,-70,956,824),38843=>array(65,-67,961,824),38844=>array(65,-68,970,833),38845=>array(65,-67,964,841),38846=>array(47,-67,948,836),38847=>array(54,-68,960,834),38848=>array(69,-65,961,831),38849=>array(62,-68,956,829),38850=>array(39,-65,950,842),38851=>array(55,-73,949,835),38852=>array(60,-73,967,823),38853=>array(53,-71,960,828),38854=>array(51,-76,968,834),38855=>array(66,-73,960,832),38856=>array(65,-64,981,839),38857=>array(68,-65,961,829),38858=>array(68,-58,946,808),38859=>array(72,-64,931,840),38860=>array(73,-62,901,844),38861=>array(59,-70,981,843),38862=>array(54,-71,981,841),38863=>array(39,-68,968,852),38864=>array(58,-69,985,847),38865=>array(23,-68,968,825),38866=>array(51,-70,943,834),38867=>array(54,-66,946,837),38868=>array(53,-75,973,836),38869=>array(68,-68,954,841),38870=>array(66,-67,977,840),38871=>array(59,-69,954,846),38872=>array(53,-67,976,840),38873=>array(39,-73,975,837),38874=>array(60,-66,949,834),38875=>array(68,-76,988,834),38876=>array(62,-70,951,842),38877=>array(57,-73,956,832),38878=>array(57,-70,959,839),38879=>array(53,-67,972,845),38880=>array(46,-73,952,831),38881=>array(62,-73,958,830),38882=>array(54,-73,966,830),38883=>array(65,-65,927,840),38884=>array(65,-65,981,840),38885=>array(62,-73,957,842),38886=>array(62,-73,894,820),38887=>array(61,-64,901,826),38888=>array(49,-80,948,840),38889=>array(47,-57,915,830),38890=>array(28,-66,945,809),38891=>array(50,-68,951,822),38892=>array(59,-76,901,817),38893=>array(65,-13,935,816),38894=>array(53,-24,947,823),38895=>array(49,-60,964,829),38896=>array(51,-35,956,820),38897=>array(49,-60,964,836),38898=>array(35,-29,966,826),38899=>array(72,-68,928,840),38900=>array(68,-74,932,842),38901=>array(66,-59,916,828),38902=>array(72,-64,914,818),38903=>array(56,-64,921,834),38904=>array(62,-72,972,834),38905=>array(65,-49,959,846),38906=>array(51,-72,973,835),38907=>array(66,-73,957,840),38908=>array(44,-56,951,841),38909=>array(50,-70,952,849),38910=>array(35,-70,941,825),38911=>array(63,-67,937,845),38912=>array(58,-74,976,824),38913=>array(79,-70,938,785),38914=>array(76,-68,950,791),38915=>array(126,-69,939,787),38916=>array(40,-79,961,826),38917=>array(48,-68,947,784),38918=>array(62,-76,960,801),38919=>array(54,-71,962,790),38920=>array(51,-71,946,817),38921=>array(40,-71,946,783),38922=>array(55,-71,961,788),38923=>array(29,-72,957,790),38924=>array(47,-64,964,790),38925=>array(45,-78,965,824),38926=>array(35,-68,970,833),38927=>array(49,-64,963,798),38928=>array(53,-70,959,781),38929=>array(42,-77,953,788),38930=>array(47,-66,957,822),38931=>array(53,-68,952,834),38932=>array(124,-68,952,788),38933=>array(128,-68,952,829),38934=>array(40,-60,966,844),38935=>array(32,-70,970,832),38936=>array(42,-68,955,839),38937=>array(38,-71,957,783),38938=>array(48,-64,966,792),38939=>array(42,-73,972,823),38940=>array(35,-70,962,831),38941=>array(53,-75,957,833),38942=>array(59,-53,968,856),38943=>array(37,-64,943,819),38944=>array(32,-68,967,836),38945=>array(62,-68,966,809),38946=>array(39,-68,956,801),38947=>array(95,-70,947,787),38948=>array(91,-70,963,787),38949=>array(96,-66,962,795),38950=>array(44,-65,961,844),38951=>array(107,-76,968,828),38952=>array(29,-79,971,782),38953=>array(44,-73,963,832),38954=>array(38,-68,961,832),38955=>array(36,-69,957,823),38956=>array(24,-61,959,830),38957=>array(52,-61,959,787),38958=>array(32,-78,975,802),38959=>array(32,-78,975,829),38960=>array(47,-71,967,840),38961=>array(48,-78,965,819),38962=>array(44,-79,964,793),38963=>array(36,-77,970,823),38964=>array(18,-82,959,826),38965=>array(25,-77,970,783),38966=>array(30,-61,959,814),38967=>array(38,-69,972,838),38968=>array(48,-72,959,789),38969=>array(35,-72,973,834),38970=>array(49,-65,965,824),38971=>array(45,-71,960,833),38972=>array(44,-72,973,829),38973=>array(35,-73,954,834),38974=>array(37,-68,948,826),38975=>array(33,-76,955,849),38976=>array(32,-73,951,836),38977=>array(38,-83,963,833),38978=>array(29,-73,964,833),38979=>array(52,-74,959,826),38980=>array(77,-71,962,788),38981=>array(42,-74,956,833),38982=>array(43,-68,964,788),38983=>array(34,-68,963,833),38984=>array(38,-82,959,826),38985=>array(44,-79,965,829),38986=>array(60,-78,953,840),38987=>array(35,-68,963,790),38988=>array(39,-60,956,787),38989=>array(41,-64,951,825),38990=>array(57,-63,959,794),38991=>array(57,-75,958,808),38992=>array(62,-81,971,783),38993=>array(38,-67,975,839),38994=>array(50,-73,964,788),38995=>array(53,-68,963,827),38996=>array(33,-65,961,830),38997=>array(45,-70,956,783),38998=>array(21,-77,967,831),38999=>array(47,-75,968,827),39000=>array(38,-57,962,796),39001=>array(45,-67,979,787),39002=>array(57,-78,964,834),39003=>array(43,-73,960,835),39004=>array(56,-72,970,829),39005=>array(69,-74,951,786),39006=>array(38,-67,960,828),39007=>array(40,-80,955,788),39008=>array(31,-73,960,784),39009=>array(39,-72,959,846),39010=>array(62,-65,973,830),39011=>array(33,-60,963,844),39012=>array(47,-48,963,850),39013=>array(46,-66,966,790),39014=>array(26,-48,963,840),39015=>array(41,-68,959,820),39016=>array(49,-70,959,808),39017=>array(36,-74,964,834),39018=>array(47,-68,978,831),39019=>array(56,-65,967,837),39020=>array(61,-67,952,788),39021=>array(47,-67,952,822),39022=>array(44,-64,965,844),39023=>array(43,-73,964,787),39024=>array(51,-64,958,843),39025=>array(28,-72,959,840),39026=>array(47,-66,964,847),39027=>array(35,-68,959,800),39028=>array(25,-62,961,844),39029=>array(78,-80,908,775),39030=>array(47,-60,930,783),39031=>array(88,-60,934,794),39032=>array(50,-66,937,774),39033=>array(37,-64,937,778),39034=>array(25,-61,940,822),39035=>array(30,-62,937,807),39036=>array(32,-68,933,772),39037=>array(31,-70,936,787),39038=>array(36,-61,953,787),39039=>array(59,-64,955,832),39040=>array(27,-68,935,814),39041=>array(35,-65,930,783),39042=>array(36,-65,936,783),39043=>array(27,-76,921,822),39044=>array(50,-65,936,779),39045=>array(36,-67,940,832),39046=>array(36,-60,940,830),39047=>array(18,-77,940,822),39048=>array(35,-59,943,783),39049=>array(55,-76,918,812),39050=>array(24,-61,933,830),39051=>array(33,-76,964,799),39052=>array(19,-69,915,830),39053=>array(21,-63,921,806),39054=>array(26,-70,942,827),39055=>array(32,-69,931,826),39056=>array(104,-70,929,778),39057=>array(51,-67,957,824),39058=>array(32,-71,950,802),39059=>array(47,-69,952,814),39060=>array(23,-76,933,822),39061=>array(18,-71,950,826),39062=>array(27,-70,942,827),39063=>array(22,-63,934,790),39064=>array(32,-63,941,788),39065=>array(117,-67,962,788),39066=>array(50,-73,937,778),39067=>array(52,-71,935,812),39068=>array(30,-68,940,832),39069=>array(31,-63,941,838),39070=>array(31,-70,921,784),39071=>array(50,-65,940,820),39072=>array(31,-70,940,827),39073=>array(29,-80,938,778),39074=>array(28,-72,937,782),39075=>array(32,-72,947,800),39076=>array(34,-81,964,861),39077=>array(61,-54,941,781),39078=>array(49,-62,927,832),39079=>array(22,-73,939,821),39080=>array(51,-68,967,783),39081=>array(43,-73,972,824),39082=>array(30,-73,965,797),39083=>array(24,-68,967,792),39084=>array(34,-68,954,787),39085=>array(32,-57,964,844),39086=>array(53,-63,967,850),39087=>array(32,-65,968,789),39088=>array(22,-57,955,825),39089=>array(37,-65,970,814),39090=>array(38,-71,967,820),39091=>array(41,-58,958,830),39092=>array(18,-57,944,822),39093=>array(41,-58,958,800),39094=>array(39,-62,959,800),39095=>array(33,-68,960,842),39096=>array(53,-64,963,809),39097=>array(17,-62,963,840),39098=>array(26,-61,967,791),39099=>array(42,-67,972,839),39100=>array(35,-65,970,829),39101=>array(44,-70,978,833),39102=>array(39,-75,970,781),39103=>array(40,-54,964,796),39104=>array(43,-73,961,833),39105=>array(36,-67,982,786),39106=>array(43,-60,970,798),39107=>array(26,-61,967,791),39108=>array(42,-74,970,784),39109=>array(43,-59,956,799),39110=>array(43,-68,980,832),39111=>array(43,-73,961,832),39112=>array(35,-64,966,820),39113=>array(31,-70,965,829),39114=>array(23,-62,974,791),39115=>array(31,-73,973,781),39116=>array(41,-65,974,829),39117=>array(26,-73,988,802),39118=>array(26,-63,942,790),39119=>array(20,-62,939,785),39120=>array(20,-62,939,804),39121=>array(16,-64,934,822),39122=>array(29,-67,936,812),39123=>array(8,-66,927,783),39124=>array(8,-65,939,783),39125=>array(20,-62,939,816),39126=>array(50,-58,972,819),39127=>array(20,-62,939,821),39128=>array(31,-60,963,789),39129=>array(43,-77,960,821),39130=>array(20,-70,931,817),39131=>array(64,-64,963,787),39132=>array(34,-69,967,824),39133=>array(55,-59,937,808),39134=>array(76,-59,936,770),39135=>array(43,-67,957,847),39136=>array(257,-34,731,839),39137=>array(48,-63,958,848),39138=>array(33,-54,962,839),39139=>array(41,-56,967,839),39140=>array(41,-73,936,839),39141=>array(28,-39,965,853),39142=>array(41,-50,966,839),39143=>array(42,-63,978,848),39144=>array(34,-76,939,822),39145=>array(40,-66,957,843),39146=>array(42,-31,949,838),39147=>array(40,-66,969,843),39148=>array(49,-81,957,840),39149=>array(42,-66,943,843),39150=>array(46,-68,957,844),39151=>array(34,-69,964,839),39152=>array(34,-64,951,843),39153=>array(40,-63,958,848),39154=>array(34,-64,969,839),39155=>array(46,-46,964,851),39156=>array(34,-55,956,842),39157=>array(34,-65,948,844),39158=>array(38,-56,960,842),39159=>array(34,-34,964,839),39160=>array(52,-63,958,848),39161=>array(40,-69,903,843),39162=>array(39,-84,979,824),39163=>array(36,-66,971,850),39164=>array(34,-68,906,839),39165=>array(36,-47,965,839),39166=>array(34,-70,944,839),39167=>array(39,-68,922,839),39168=>array(36,-74,985,839),39169=>array(36,-64,965,857),39170=>array(36,-52,954,857),39171=>array(40,-66,961,843),39172=>array(36,-65,948,857),39173=>array(34,-77,961,842),39174=>array(36,-70,960,857),39175=>array(31,-70,907,844),39176=>array(41,-54,964,852),39177=>array(40,-66,921,843),39178=>array(39,-70,964,843),39179=>array(39,-72,976,840),39180=>array(44,-69,958,841),39181=>array(46,-84,950,766),39182=>array(37,-64,982,844),39183=>array(38,-71,966,842),39184=>array(26,-64,974,840),39185=>array(43,-64,948,840),39186=>array(40,-66,959,843),39187=>array(34,-59,964,839),39188=>array(40,-66,944,843),39189=>array(36,-61,984,848),39190=>array(48,-44,953,846),39191=>array(42,-54,960,850),39192=>array(40,-66,971,843),39193=>array(36,-67,961,857),39194=>array(27,-64,956,855),39195=>array(32,-53,964,848),39196=>array(35,-64,980,828),39197=>array(40,-66,947,843),39198=>array(40,-67,959,843),39199=>array(34,-63,981,848),39200=>array(40,-66,957,843),39201=>array(40,-68,912,843),39202=>array(36,-65,956,857),39203=>array(24,-39,977,857),39204=>array(40,-66,961,843),39205=>array(47,-77,982,829),39206=>array(36,-62,978,857),39207=>array(32,-64,968,850),39208=>array(34,-64,931,839),39209=>array(37,-71,972,839),39210=>array(41,-73,990,834),39211=>array(36,-69,956,836),39212=>array(33,-78,918,838),39213=>array(38,-47,958,824),39214=>array(34,-75,943,832),39215=>array(40,-67,989,834),39216=>array(40,-71,959,834),39217=>array(33,-49,964,859),39218=>array(28,-60,915,848),39219=>array(48,-59,959,830),39220=>array(36,-68,963,857),39221=>array(25,-65,978,845),39222=>array(34,-34,947,853),39223=>array(36,-30,969,857),39224=>array(32,-48,975,845),39225=>array(36,-64,954,857),39226=>array(36,-65,951,832),39227=>array(36,-66,960,854),39228=>array(34,-64,971,846),39229=>array(40,-66,960,843),39230=>array(39,-69,932,843),39231=>array(41,-65,971,840),39232=>array(29,-63,950,835),39233=>array(18,-15,966,846),39234=>array(40,-66,959,843),39235=>array(34,-69,972,844),39236=>array(36,-30,964,857),39237=>array(40,-66,957,843),39238=>array(38,-68,950,834),39239=>array(36,-41,956,816),39240=>array(38,-55,955,847),39241=>array(40,-66,948,843),39242=>array(36,-84,957,859),39243=>array(40,-75,954,843),39244=>array(38,-66,959,843),39245=>array(24,-65,962,846),39246=>array(20,-68,956,843),39247=>array(29,-76,982,835),39248=>array(40,-66,953,843),39249=>array(28,-70,968,841),39250=>array(40,-68,962,843),39251=>array(26,-69,983,835),39252=>array(10,-74,957,849),39253=>array(17,-72,972,832),39254=>array(30,-64,967,828),39255=>array(35,-69,955,841),39256=>array(30,-33,960,849),39257=>array(32,-74,970,837),39258=>array(45,-30,929,857),39259=>array(38,-68,971,834),39260=>array(29,-71,982,816),39261=>array(29,-67,950,851),39262=>array(36,-70,960,839),39263=>array(30,-63,982,849),39264=>array(42,-65,956,837),39265=>array(41,-74,964,839),39266=>array(31,-64,983,839),39267=>array(242,2,685,829),39268=>array(31,-43,953,840),39269=>array(32,-60,948,840),39270=>array(31,-26,943,840),39271=>array(30,-66,891,826),39272=>array(25,-38,920,829),39273=>array(20,-67,939,825),39274=>array(40,-13,927,829),39275=>array(41,-69,957,829),39276=>array(41,-70,926,836),39277=>array(48,-71,953,829),39278=>array(47,-68,949,836),39279=>array(43,-58,953,836),39280=>array(42,-73,946,842),39281=>array(37,-28,946,835),39282=>array(41,-68,895,836),39283=>array(45,-68,911,830),39284=>array(41,-57,940,839),39285=>array(33,-67,927,829),39286=>array(36,-73,964,821),39287=>array(41,-66,912,841),39288=>array(49,-60,956,844),39289=>array(32,-65,975,837),39290=>array(42,-65,950,835),39291=>array(41,-71,966,836),39292=>array(39,-72,946,841),39293=>array(41,-65,931,831),39294=>array(41,-36,953,829),39295=>array(44,-61,946,829),39296=>array(41,-65,959,840),39297=>array(41,-79,946,831),39298=>array(36,-61,972,848),39299=>array(32,-68,964,825),39300=>array(40,-60,955,825),39301=>array(42,-70,881,838),39302=>array(47,-67,913,844),39303=>array(26,-16,947,821),39304=>array(37,-64,949,828),39305=>array(38,-71,943,829),39306=>array(41,-68,954,829),39307=>array(34,-68,960,827),39308=>array(48,-53,947,833),39309=>array(35,-71,935,817),39310=>array(43,-65,962,835),39311=>array(44,-67,916,838),39312=>array(27,-67,937,836),39313=>array(31,-43,938,813),39314=>array(27,-65,951,829),39315=>array(26,-90,955,822),39316=>array(29,-64,942,828),39317=>array(30,-81,948,821),39318=>array(95,-67,926,843),39319=>array(34,-64,959,831),39320=>array(55,-65,964,834),39321=>array(40,-65,955,817),39322=>array(40,-62,973,823),39323=>array(40,-74,966,841),39324=>array(40,-71,971,821),39325=>array(33,-77,965,828),39326=>array(44,-68,963,830),39327=>array(59,-68,958,827),39328=>array(70,-70,971,832),39329=>array(52,-69,956,824),39330=>array(34,-68,956,832),39331=>array(37,-62,975,833),39332=>array(48,-62,940,839),39333=>array(18,-62,974,838),39334=>array(33,-68,988,835),39335=>array(33,-61,983,839),39336=>array(28,-69,972,844),39337=>array(28,-67,956,839),39338=>array(33,-78,974,844),39339=>array(45,-70,975,816),39340=>array(56,-65,909,776),39341=>array(35,-68,964,790),39342=>array(52,-64,912,784),39343=>array(45,-73,950,781),39344=>array(56,-62,920,829),39345=>array(49,-63,964,833),39346=>array(36,-63,949,809),39347=>array(47,-62,951,836),39348=>array(53,-57,893,829),39349=>array(53,-69,947,782),39350=>array(30,-67,965,835),39351=>array(45,-62,954,840),39352=>array(45,-53,930,812),39353=>array(45,-52,891,803),39354=>array(32,-74,981,780),39355=>array(35,-71,978,825),39356=>array(40,-65,964,793),39357=>array(46,-68,909,783),39358=>array(25,-66,969,831),39359=>array(38,-57,931,827),39360=>array(45,-55,970,831),39361=>array(47,-66,967,826),39362=>array(55,-74,924,812),39363=>array(53,-69,982,826),39364=>array(45,-69,961,833),39365=>array(45,-66,973,797),39366=>array(27,-52,948,799),39367=>array(47,-76,988,832),39368=>array(28,-48,954,814),39369=>array(39,-66,905,785),39370=>array(45,-63,1002,841),39371=>array(45,-71,921,785),39372=>array(47,-68,965,833),39373=>array(42,-70,954,783),39374=>array(38,-68,906,823),39375=>array(40,-69,954,782),39376=>array(49,-57,956,829),39377=>array(48,-68,937,847),39378=>array(36,-62,919,845),39379=>array(39,-63,971,783),39380=>array(43,-63,957,790),39381=>array(56,-65,897,836),39382=>array(43,-73,981,842),39383=>array(47,-74,987,833),39384=>array(45,-60,964,839),39385=>array(28,-64,962,837),39386=>array(34,-66,972,827),39387=>array(37,-62,961,833),39388=>array(46,-66,974,830),39389=>array(55,-61,943,795),39390=>array(28,-55,962,829),39391=>array(43,-58,916,788),39392=>array(35,-71,938,823),39393=>array(39,-66,911,789),39394=>array(27,-73,962,835),39395=>array(42,-70,966,826),39396=>array(37,-72,959,780),39397=>array(39,-71,969,832),39398=>array(49,-62,957,830),39399=>array(46,-68,918,786),39400=>array(45,-60,944,836),39401=>array(35,-66,975,787),39402=>array(34,-71,964,826),39403=>array(45,-66,990,831),39404=>array(35,-71,957,786),39405=>array(46,-60,949,804),39406=>array(40,-60,961,820),39407=>array(45,-65,966,836),39408=>array(54,-67,924,785),39409=>array(64,-62,972,839),39410=>array(45,-65,927,835),39411=>array(33,-66,968,834),39412=>array(46,-66,975,824),39413=>array(30,-57,965,799),39414=>array(43,-65,927,783),39415=>array(37,-66,985,828),39416=>array(35,-61,946,788),39417=>array(31,-67,967,825),39418=>array(43,-73,980,838),39419=>array(46,-59,959,792),39420=>array(29,-77,974,834),39421=>array(53,-65,927,788),39422=>array(44,-67,966,814),39423=>array(44,-69,967,849),39424=>array(42,-63,951,831),39425=>array(42,-63,949,836),39426=>array(52,-59,954,853),39427=>array(42,-58,973,861),39428=>array(39,-65,974,829),39429=>array(48,-66,957,836),39430=>array(53,-74,927,782),39431=>array(37,-65,991,832),39432=>array(42,-64,953,843),39433=>array(32,-63,979,786),39434=>array(64,-63,924,832),39435=>array(33,-65,981,829),39436=>array(42,-65,958,845),39437=>array(45,-65,982,790),39438=>array(44,-62,956,834),39439=>array(33,-71,970,831),39440=>array(42,-63,956,845),39441=>array(39,-58,952,844),39442=>array(49,-64,963,791),39443=>array(48,-63,973,837),39444=>array(46,-66,937,787),39445=>array(35,-69,956,785),39446=>array(60,-68,958,845),39447=>array(32,-58,969,833),39448=>array(27,-63,974,850),39449=>array(39,-66,933,807),39450=>array(39,-62,960,835),39451=>array(29,-73,968,780),39452=>array(41,-65,970,843),39453=>array(25,-68,977,828),39454=>array(40,-70,967,828),39455=>array(32,-63,937,862),39456=>array(48,-75,988,781),39457=>array(42,-66,957,842),39458=>array(30,-68,980,784),39459=>array(40,-57,960,849),39460=>array(44,-68,978,841),39461=>array(33,-67,984,788),39462=>array(42,-63,968,788),39463=>array(48,-48,917,809),39464=>array(42,-73,945,843),39465=>array(47,-68,979,838),39466=>array(48,-64,973,831),39467=>array(37,-61,976,837),39468=>array(41,-65,984,838),39469=>array(54,-71,939,830),39470=>array(46,-64,924,834),39471=>array(27,-65,939,843),39472=>array(40,-72,967,840),39473=>array(29,-63,972,840),39474=>array(56,-64,965,830),39475=>array(42,-63,944,788),39476=>array(35,-65,955,788),39477=>array(44,-74,967,783),39478=>array(58,-66,923,849),39479=>array(49,-64,970,791),39480=>array(51,-63,941,840),39481=>array(20,-63,966,812),39482=>array(55,-69,959,829),39483=>array(37,-63,968,834),39484=>array(31,-63,965,843),39485=>array(48,-64,922,787),39486=>array(30,-73,961,801),39487=>array(36,-75,959,832),39488=>array(57,-69,968,832),39489=>array(58,-68,956,847),39490=>array(40,-71,984,857),39491=>array(33,-63,949,792),39492=>array(28,-63,973,837),39493=>array(46,-66,951,794),39494=>array(50,-64,958,787),39495=>array(54,-66,946,830),39496=>array(52,-63,937,789),39497=>array(40,-55,955,831),39498=>array(29,-68,962,836),39499=>array(22,-62,989,846),39500=>array(31,-64,962,837),39501=>array(35,-65,967,837),39502=>array(23,-51,943,844),39503=>array(51,-72,963,789),39504=>array(45,-63,980,835),39505=>array(27,-71,956,797),39506=>array(48,-62,948,791),39507=>array(53,-69,924,831),39508=>array(42,-64,961,789),39509=>array(48,-56,979,833),39510=>array(35,-68,977,837),39511=>array(37,-70,962,846),39512=>array(41,-67,973,843),39513=>array(36,-60,964,852),39514=>array(52,-65,951,846),39515=>array(25,-62,945,788),39516=>array(54,-68,951,825),39517=>array(37,-77,962,844),39518=>array(36,-78,974,844),39519=>array(34,-61,964,791),39520=>array(41,-74,970,824),39521=>array(46,-53,964,839),39522=>array(38,-64,951,836),39523=>array(26,-63,972,845),39524=>array(50,-75,976,833),39525=>array(27,-70,955,834),39526=>array(49,-61,930,789),39527=>array(35,-62,937,832),39528=>array(45,-66,927,826),39529=>array(52,-60,959,829),39530=>array(26,-73,964,789),39531=>array(57,-62,938,803),39532=>array(83,-57,892,790),39533=>array(64,-70,945,789),39534=>array(69,-65,947,831),39535=>array(64,-58,876,826),39536=>array(72,-55,933,834),39537=>array(40,-54,926,786),39538=>array(68,-58,891,803),39539=>array(43,-69,951,844),39540=>array(41,-55,896,845),39541=>array(37,-60,936,784),39542=>array(58,-70,953,831),39543=>array(49,-57,897,778),39544=>array(51,-66,940,835),39545=>array(91,-60,914,844),39546=>array(34,-59,872,822),39547=>array(47,-57,942,842),39548=>array(72,-57,926,839),39549=>array(29,-62,944,826),39550=>array(44,-60,912,831),39551=>array(42,-73,959,772),39552=>array(47,-63,949,840),39553=>array(36,-62,941,824),39554=>array(84,-59,890,787),39555=>array(57,-58,924,785),39556=>array(33,-62,940,836),39557=>array(42,-71,941,823),39558=>array(66,-64,953,836),39559=>array(59,-63,933,848),39560=>array(47,-75,945,847),39561=>array(39,-67,936,820),39562=>array(41,-65,920,768),39563=>array(62,-60,950,834),39564=>array(33,-63,943,835),39565=>array(62,-59,954,853),39566=>array(33,-68,968,786),39567=>array(61,-69,943,833),39568=>array(47,-73,949,829),39569=>array(61,-64,939,828),39570=>array(47,-67,956,788),39571=>array(57,-65,941,834),39572=>array(47,-65,958,845),39573=>array(33,-73,957,833),39574=>array(44,-74,953,833),39575=>array(37,-63,927,833),39576=>array(89,-63,934,829),39577=>array(47,-68,978,841),39578=>array(57,-66,953,789),39579=>array(43,-69,954,828),39580=>array(36,-73,951,831),39581=>array(57,-66,904,826),39582=>array(33,-62,947,840),39583=>array(55,-64,901,834),39584=>array(57,-62,944,789),39585=>array(64,-62,936,787),39586=>array(57,-55,956,836),39587=>array(53,-69,942,782),39588=>array(26,-73,953,779),39589=>array(49,-72,936,834),39590=>array(49,-62,931,790),39591=>array(48,-67,952,834),39592=>array(101,-55,899,806),39593=>array(79,-68,965,822),39594=>array(59,-67,978,787),39595=>array(78,-68,964,822),39596=>array(76,-63,967,791),39597=>array(76,-53,951,801),39598=>array(70,-52,967,825),39599=>array(91,-66,958,844),39600=>array(60,-68,963,783),39601=>array(62,-67,952,845),39602=>array(90,-60,967,849),39603=>array(82,-72,973,829),39604=>array(65,-68,958,824),39605=>array(54,-54,971,839),39606=>array(69,-65,962,826),39607=>array(74,-67,948,833),39608=>array(57,-62,958,824),39609=>array(68,-71,961,838),39610=>array(62,-74,945,829),39611=>array(78,-69,962,829),39612=>array(47,-71,937,838),39613=>array(37,-74,959,835),39614=>array(78,-51,970,810),39615=>array(78,-70,953,835),39616=>array(58,-69,930,844),39617=>array(61,-68,964,786),39618=>array(63,-68,957,848),39619=>array(42,-73,943,783),39620=>array(46,-57,967,839),39621=>array(61,-70,940,807),39622=>array(74,-68,947,835),39623=>array(71,-65,941,840),39624=>array(52,-71,954,843),39625=>array(32,-71,959,841),39626=>array(65,-66,948,831),39627=>array(43,-72,938,825),39628=>array(67,-76,937,818),39629=>array(51,-64,968,837),39630=>array(69,-74,962,789),39631=>array(55,-66,941,841),39632=>array(62,-64,956,829),39633=>array(67,-67,908,783),39634=>array(80,-64,958,833),39635=>array(51,-72,947,837),39636=>array(79,-70,934,829),39637=>array(69,-53,955,862),39638=>array(57,-67,948,849),39639=>array(84,-64,954,836),39640=>array(102,-67,916,828),39641=>array(102,-67,916,833),39642=>array(70,-67,958,848),39643=>array(47,-66,968,849),39644=>array(70,-71,956,847),39645=>array(74,-68,926,848),39646=>array(56,-67,946,840),39647=>array(68,-50,956,847),39648=>array(39,-58,963,837),39649=>array(51,-62,961,832),39650=>array(51,-21,953,832),39651=>array(51,-59,957,832),39652=>array(31,-64,973,846),39653=>array(63,-61,967,839),39654=>array(51,-34,955,834),39655=>array(32,-67,967,839),39656=>array(34,-58,964,839),39657=>array(58,-59,959,782),39658=>array(51,-61,956,853),39659=>array(62,-64,970,844),39660=>array(39,-25,964,829),39661=>array(46,-44,962,853),39662=>array(51,-61,956,853),39663=>array(65,-64,969,839),39664=>array(72,-37,948,823),39665=>array(40,-43,966,830),39666=>array(39,-73,958,832),39667=>array(65,-50,938,849),39668=>array(55,-65,950,833),39669=>array(44,-70,949,837),39670=>array(50,-70,957,832),39671=>array(69,-67,957,835),39672=>array(44,-69,948,837),39673=>array(53,-64,989,841),39674=>array(60,-68,948,832),39675=>array(66,-63,957,836),39676=>array(52,-65,966,845),39677=>array(55,-31,956,840),39678=>array(62,-74,952,834),39679=>array(61,-57,981,856),39680=>array(35,-71,962,857),39681=>array(60,-50,942,857),39682=>array(51,-51,942,857),39683=>array(74,-59,955,834),39684=>array(59,-64,965,843),39685=>array(44,-68,962,828),39686=>array(41,-70,964,846),39687=>array(47,-50,964,853),39688=>array(29,-32,968,842),39689=>array(60,-66,956,831),39690=>array(52,-72,973,834),39691=>array(58,-64,954,849),39692=>array(40,-67,967,835),39693=>array(68,-68,949,846),39694=>array(49,-53,943,851),39695=>array(35,-69,942,825),39696=>array(65,-63,955,847),39697=>array(39,-50,965,853),39698=>array(40,-59,954,853),39699=>array(59,-83,903,824),39700=>array(53,-72,979,836),39701=>array(57,-77,971,856),39702=>array(50,-56,969,851),39703=>array(62,-70,968,838),39704=>array(46,-65,980,851),39705=>array(72,-55,961,851),39706=>array(48,-68,957,841),39707=>array(53,-66,955,829),39708=>array(38,-61,938,823),39709=>array(38,-61,938,823),39710=>array(38,-63,966,846),39711=>array(24,-68,949,839),39712=>array(50,-80,966,852),39713=>array(40,-45,932,855),39714=>array(58,-69,959,837),39715=>array(41,-62,944,839),39716=>array(52,-71,958,845),39717=>array(116,-71,891,826),39718=>array(116,-71,891,826),39719=>array(116,-61,893,835),39720=>array(118,-63,894,830),39721=>array(115,-65,898,832),39722=>array(102,-57,897,839),39723=>array(105,-55,901,840),39724=>array(107,-61,907,833),39725=>array(99,-71,901,823),39726=>array(110,-65,917,832),39727=>array(122,-24,909,826),39728=>array(53,-79,953,840),39729=>array(53,-58,952,845),39730=>array(72,-64,945,791),39731=>array(41,-68,927,826),39732=>array(60,-70,948,833),39733=>array(51,-64,955,783),39734=>array(54,-40,969,838),39735=>array(60,-67,977,826),39736=>array(40,-64,923,834),39737=>array(54,-50,939,813),39738=>array(55,-69,952,830),39739=>array(72,-64,927,830),39740=>array(45,-58,962,850),39741=>array(49,-62,973,836),39742=>array(49,-75,973,836),39743=>array(53,-66,968,843),39744=>array(37,-65,962,843),39745=>array(26,-76,959,848),39746=>array(46,-62,960,857),39747=>array(40,-35,941,840),39748=>array(74,-38,952,854),39749=>array(35,-66,962,839),39750=>array(39,-77,977,845),39751=>array(47,-75,960,770),39752=>array(34,-67,968,844),39753=>array(21,-69,929,823),39754=>array(34,-67,977,841),39755=>array(46,-76,961,842),39756=>array(38,-68,963,843),39757=>array(39,-48,960,841),39758=>array(38,-63,970,847),39759=>array(39,-70,966,836),39760=>array(26,-76,957,849),39761=>array(38,-63,966,841),39762=>array(28,-68,956,846),39763=>array(28,-56,956,849),39764=>array(27,-69,960,840),39765=>array(35,-75,970,834),39766=>array(38,-70,964,836),39767=>array(58,-70,960,851),39768=>array(44,-68,947,797),39769=>array(51,-70,965,831),39770=>array(43,-70,956,849),39771=>array(43,-66,894,841),39772=>array(88,-73,976,841),39773=>array(61,-65,887,841),39774=>array(43,-45,958,841),39775=>array(33,-48,957,842),39776=>array(35,-49,949,844),39777=>array(31,-71,916,839),39778=>array(31,-49,973,839),39779=>array(31,-61,945,839),39780=>array(41,-73,979,832),39781=>array(31,-49,976,839),39782=>array(39,-66,966,832),39783=>array(35,-70,976,835),39784=>array(35,-32,959,846),39785=>array(31,-49,931,839),39786=>array(31,-49,969,839),39787=>array(31,-49,969,839),39788=>array(40,-78,963,834),39789=>array(31,-49,955,839),39790=>array(31,-49,974,839),39791=>array(51,-68,947,837),39792=>array(39,-74,978,834),39793=>array(38,-32,954,835),39794=>array(31,-49,952,839),39795=>array(31,-74,948,839),39796=>array(34,-73,953,837),39797=>array(41,-62,973,837),39798=>array(34,-65,905,834),39799=>array(43,-64,966,841),39800=>array(31,-49,950,839),39801=>array(31,-56,954,839),39802=>array(47,-71,964,836),39803=>array(57,-69,919,833),39804=>array(48,-70,963,830),39805=>array(42,-70,961,831),39806=>array(44,-52,964,819),39807=>array(31,-73,981,842),39808=>array(38,-38,948,852),39809=>array(31,-61,962,839),39810=>array(52,-64,914,832),39811=>array(44,-65,948,843),39812=>array(16,-62,932,839),39813=>array(45,-67,982,831),39814=>array(44,-58,963,850),39815=>array(38,-67,976,837),39816=>array(52,-70,927,830),39817=>array(31,-70,950,839),39818=>array(33,-66,886,843),39819=>array(31,-69,944,839),39820=>array(31,-71,961,840),39821=>array(31,-73,971,839),39822=>array(45,-64,957,838),39823=>array(31,-49,947,839),39824=>array(42,-65,960,839),39825=>array(44,-46,967,844),39826=>array(39,-60,959,851),39827=>array(48,-61,961,845),39828=>array(31,-49,933,839),39829=>array(57,-71,970,838),39830=>array(31,-49,935,839),39831=>array(31,-77,948,839),39832=>array(44,-54,935,836),39833=>array(31,-49,908,839),39834=>array(44,-62,958,839),39835=>array(31,-75,976,834),39836=>array(31,-63,953,839),39837=>array(14,-67,991,836),39838=>array(51,-67,970,839),39839=>array(31,-51,964,839),39840=>array(33,-55,954,849),39841=>array(40,-69,972,833),39842=>array(46,-78,995,829),39843=>array(45,-67,915,839),39844=>array(55,-76,954,826),39845=>array(38,-69,984,840),39846=>array(36,-61,910,842),39847=>array(31,-49,954,839),39848=>array(40,-39,953,844),39849=>array(31,-49,937,853),39850=>array(44,-67,959,839),39851=>array(48,-66,959,843),39852=>array(31,-62,961,843),39853=>array(35,-39,967,847),39854=>array(44,-60,960,843),39855=>array(32,-72,974,834),39856=>array(31,-49,939,839),39857=>array(31,-49,949,839),39858=>array(30,-61,979,839),39859=>array(38,-55,945,835),39860=>array(45,-71,982,839),39861=>array(36,-67,966,834),39862=>array(41,-70,965,841),39863=>array(11,-49,939,839),39864=>array(43,-61,978,845),39865=>array(33,-65,944,836),39866=>array(18,-57,948,836),39867=>array(31,-49,975,839),39868=>array(31,-49,972,839),39869=>array(29,-68,979,832),39870=>array(11,-54,959,839),39871=>array(33,-53,962,845),39872=>array(49,-52,979,840),39873=>array(39,-67,978,840),39874=>array(39,-56,937,839),39875=>array(39,-65,961,839),39876=>array(28,-64,979,842),39877=>array(28,-66,983,842),39878=>array(36,-67,957,839),39879=>array(41,-65,965,845),39880=>array(41,-71,977,840),39881=>array(45,-52,954,833),39882=>array(48,-70,960,836),39883=>array(29,-37,980,841),39884=>array(45,-61,954,833),39885=>array(41,-68,964,842),39886=>array(26,-68,961,841),39887=>array(36,-45,914,853),39888=>array(41,-43,955,841),39889=>array(41,-49,964,841),39890=>array(41,-49,945,841),39891=>array(43,-70,964,842),39892=>array(44,-64,950,846),39893=>array(32,-79,974,839),39894=>array(35,-59,964,843),39895=>array(32,-65,971,854),39896=>array(32,-69,968,840),39897=>array(35,-67,962,842),39898=>array(31,-65,988,838),39899=>array(51,-65,916,839),39900=>array(30,-68,971,841),39901=>array(-15,-70,916,841),39902=>array(39,-74,964,825),39903=>array(29,-57,992,827),39904=>array(32,-65,990,831),39905=>array(46,-62,957,846),39906=>array(38,-48,965,845),39907=>array(38,-64,953,845),39908=>array(42,-63,971,836),39909=>array(32,-39,960,841),39910=>array(29,-62,986,838),39911=>array(49,-64,914,854),39912=>array(44,-62,972,843),39913=>array(33,-68,985,868),39914=>array(43,-67,986,839),39915=>array(32,-62,971,842),39916=>array(35,-72,988,836),39917=>array(37,-44,957,796),39918=>array(42,-65,958,845),39919=>array(46,-67,945,837),39920=>array(44,-33,972,851),39921=>array(42,-74,962,836),39922=>array(53,-73,961,828),39923=>array(34,-62,962,841),39924=>array(33,-62,946,836),39925=>array(65,-81,956,834),39926=>array(42,-63,938,836),39927=>array(43,-68,978,843),39928=>array(39,-67,983,837),39929=>array(42,-45,945,836),39930=>array(42,-64,953,837),39931=>array(43,-63,930,837),39932=>array(42,-57,980,849),39933=>array(52,-65,929,837),39934=>array(42,-69,963,836),39935=>array(47,-62,923,848),39936=>array(44,-64,940,847),39937=>array(49,-64,973,847),39938=>array(37,-59,909,840),39939=>array(49,-57,973,847),39940=>array(43,-40,970,847),39941=>array(49,-61,932,847),39942=>array(39,-61,973,843),39943=>array(43,-64,996,845),39944=>array(37,-67,973,836),39945=>array(39,-45,954,847),39946=>array(54,-53,968,847),39947=>array(24,-36,953,834),39948=>array(33,-70,972,829),39949=>array(31,-67,978,837),39950=>array(35,-73,984,838),39951=>array(49,-65,963,847),39952=>array(38,-61,958,844),39953=>array(49,-45,951,847),39954=>array(35,-64,973,844),39955=>array(38,-44,968,849),39956=>array(44,-66,977,835),39957=>array(37,-63,963,827),39958=>array(51,-64,942,848),39959=>array(44,-70,930,834),39960=>array(49,-26,943,843),39961=>array(24,-60,973,847),39962=>array(49,-21,949,855),39963=>array(44,-39,974,826),39964=>array(30,-64,975,852),39965=>array(39,-68,959,838),39966=>array(24,-60,953,847),39967=>array(49,-65,949,847),39968=>array(49,-66,966,847),39969=>array(43,-65,931,837),39970=>array(49,-63,949,847),39971=>array(34,-62,958,836),39972=>array(33,-65,958,845),39973=>array(38,-72,964,828),39974=>array(69,-56,943,847),39975=>array(34,-67,963,836),39976=>array(56,-61,927,844),39977=>array(37,-62,962,845),39978=>array(29,-26,967,847),39979=>array(43,-64,978,838),39980=>array(37,-66,982,830),39981=>array(42,-65,965,843),39982=>array(44,-39,974,826),39983=>array(34,-65,937,839),39984=>array(53,-66,944,839),39985=>array(41,-74,967,838),39986=>array(47,-69,953,840),39987=>array(51,-74,936,835),39988=>array(32,-68,970,831),39989=>array(41,-76,958,845),39990=>array(24,-65,986,839),39991=>array(29,-62,970,845),39992=>array(39,-21,966,847),39993=>array(35,-21,973,845),39994=>array(33,-73,976,862),39995=>array(35,-65,978,837),39996=>array(40,-64,915,837),39997=>array(32,-53,961,849),39998=>array(37,-62,957,838),39999=>array(36,-74,980,839),40000=>array(59,-71,961,791),40001=>array(34,-66,979,843),40002=>array(42,-65,968,847),40003=>array(44,-63,929,847),40004=>array(38,-63,956,845),40005=>array(41,-73,959,851),40006=>array(38,-64,962,849),40007=>array(38,-59,966,846),40008=>array(35,-56,939,841),40009=>array(41,-72,973,835),40010=>array(41,-67,951,835),40011=>array(31,-71,965,837),40012=>array(24,-63,989,845),40013=>array(28,-68,978,841),40014=>array(30,-69,984,840),40015=>array(49,-63,966,847),40016=>array(37,-70,967,839),40017=>array(34,-59,968,847),40018=>array(35,-62,956,855),40019=>array(38,-62,953,831),40020=>array(32,-64,962,851),40021=>array(30,-68,984,842),40022=>array(29,-68,970,842),40023=>array(31,-68,965,843),40024=>array(40,-59,965,842),40025=>array(27,-70,984,837),40026=>array(27,-65,953,837),40027=>array(49,-68,950,847),40028=>array(26,-67,962,845),40029=>array(29,-60,973,847),40030=>array(39,-68,983,831),40031=>array(53,-68,974,848),40032=>array(25,-61,984,861),40033=>array(32,-62,974,838),40034=>array(41,-65,992,830),40035=>array(32,-35,964,849),40036=>array(58,-40,930,839),40037=>array(38,-71,959,839),40038=>array(36,-56,976,822),40039=>array(36,-28,965,842),40040=>array(34,-48,954,854),40041=>array(29,-70,951,854),40042=>array(34,-64,974,834),40043=>array(25,-68,979,854),40044=>array(24,-70,967,854),40045=>array(39,-62,957,852),40046=>array(29,-56,956,848),40047=>array(39,-64,995,847),40048=>array(29,-63,960,854),40049=>array(38,-67,945,838),40050=>array(22,-59,970,854),40051=>array(38,-65,967,843),40052=>array(36,-69,971,841),40053=>array(27,-55,964,858),40054=>array(40,-73,963,837),40055=>array(39,-29,956,839),40056=>array(36,-60,962,851),40057=>array(48,-67,965,841),40058=>array(35,-68,966,828),40059=>array(59,-73,948,824),40060=>array(78,-15,929,826),40061=>array(22,-73,934,841),40062=>array(31,-29,973,839),40063=>array(29,-65,965,841),40064=>array(22,-46,945,841),40065=>array(44,-53,925,849),40066=>array(39,-75,936,836),40067=>array(22,-32,974,841),40068=>array(22,-71,964,841),40069=>array(30,-68,967,838),40070=>array(24,-72,945,824),40071=>array(22,-74,903,841),40072=>array(22,-72,920,817),40073=>array(22,-69,919,841),40074=>array(22,-61,961,845),40075=>array(24,-62,943,840),40076=>array(22,-66,886,843),40077=>array(22,-30,950,843),40078=>array(74,-13,926,822),40079=>array(22,-73,951,841),40080=>array(39,-67,942,834),40081=>array(39,-29,950,839),40082=>array(24,-64,941,828),40083=>array(29,-55,945,837),40084=>array(24,-69,942,838),40085=>array(28,-70,956,824),40086=>array(22,-61,941,841),40087=>array(33,-65,913,840),40088=>array(22,-63,953,841),40089=>array(22,-55,977,840),40090=>array(12,-76,937,836),40091=>array(39,-69,943,844),40092=>array(27,-61,938,846),40093=>array(54,-37,955,823),40094=>array(25,-42,942,830),40095=>array(21,-68,923,821),40096=>array(25,-69,961,830),40097=>array(0,-59,921,818),40098=>array(16,-49,937,822),40099=>array(19,-20,943,834),40100=>array(39,-23,937,828),40101=>array(24,-68,920,829),40102=>array(23,-64,956,832),40103=>array(33,-63,962,831),40104=>array(60,-48,918,822),40105=>array(25,-67,947,842),40106=>array(22,-69,965,841),40107=>array(31,-67,912,836),40108=>array(22,-44,930,841),40109=>array(24,-61,947,834),40110=>array(25,-69,969,834),40111=>array(22,-79,974,841),40112=>array(19,-64,955,825),40113=>array(32,-64,941,830),40114=>array(24,-60,953,824),40115=>array(39,-66,897,828),40116=>array(22,-70,881,816),40117=>array(24,-72,947,824),40118=>array(31,-32,956,849),40119=>array(25,-66,899,830),40120=>array(39,-64,947,846),40121=>array(25,-79,972,839),40122=>array(16,-68,943,819),40123=>array(25,-66,933,834),40124=>array(27,-80,918,825),40125=>array(25,-69,957,830),40126=>array(22,-65,963,841),40127=>array(24,-58,957,841),40128=>array(22,-68,988,841),40129=>array(22,-39,982,841),40130=>array(22,-57,983,841),40131=>array(34,-31,951,842),40132=>array(20,-66,939,812),40133=>array(18,-70,961,828),40134=>array(25,-66,956,842),40135=>array(24,-44,937,844),40136=>array(22,-64,973,844),40137=>array(34,-61,954,841),40138=>array(25,-77,911,836),40139=>array(24,-67,953,822),40140=>array(35,-50,931,820),40141=>array(24,-67,941,834),40142=>array(24,-63,910,824),40143=>array(25,-66,950,830),40144=>array(47,-67,941,824),40145=>array(22,-65,949,843),40146=>array(22,-64,975,852),40147=>array(33,-75,917,828),40148=>array(25,-64,957,830),40149=>array(25,-69,922,830),40150=>array(41,-40,945,835),40151=>array(25,-68,965,836),40152=>array(53,-38,955,836),40153=>array(25,-84,943,840),40154=>array(16,-67,984,868),40155=>array(22,-67,957,841),40156=>array(19,-69,953,825),40157=>array(25,-66,945,848),40158=>array(25,-68,945,834),40159=>array(35,-65,953,851),40160=>array(22,-64,995,841),40161=>array(41,-33,959,841),40162=>array(25,-32,948,833),40163=>array(24,-35,976,849),40164=>array(43,-67,957,856),40165=>array(66,-59,887,852),40166=>array(34,-65,952,847),40167=>array(58,-58,960,842),40168=>array(43,-64,957,848),40169=>array(48,-63,930,849),40170=>array(177,-69,927,843),40171=>array(41,-68,927,788),40172=>array(52,-62,960,851),40173=>array(31,-73,951,841),40174=>array(39,-73,961,841),40175=>array(46,-60,965,796),40176=>array(43,-71,957,840),40177=>array(58,-75,956,840),40178=>array(33,-48,955,861),40179=>array(46,-60,965,796),40180=>array(109,-63,909,851),40181=>array(59,-67,952,841),40182=>array(52,-57,949,850),40183=>array(47,-69,964,846),40184=>array(46,-73,954,835),40185=>array(35,-70,954,847),40186=>array(40,-65,955,846),40187=>array(39,-78,954,841),40188=>array(46,-52,976,864),40189=>array(35,-75,959,844),40190=>array(57,-76,943,841),40191=>array(42,-71,939,841),40192=>array(36,-72,951,848),40193=>array(31,-72,951,848),40194=>array(17,-73,951,848),40195=>array(48,-70,972,840),40196=>array(63,-74,963,843),40197=>array(49,-75,957,838),40198=>array(45,-68,942,841),40199=>array(65,-65,923,848),40200=>array(46,-63,947,791),40201=>array(46,-64,924,842),40202=>array(38,-64,924,842),40203=>array(39,-68,924,842),40204=>array(34,-68,996,781),40205=>array(40,-68,959,844),40206=>array(96,-70,924,836),40207=>array(29,-80,971,851),40208=>array(61,-68,944,833),40209=>array(68,-68,947,847),40210=>array(41,-65,926,838),40211=>array(54,-71,946,835),40212=>array(45,-68,958,835),40213=>array(41,-61,946,841),40214=>array(33,-61,967,853),40215=>array(60,-71,941,843),40216=>array(43,-75,956,839),40217=>array(52,-68,953,844),40218=>array(26,-62,960,841),40219=>array(46,-67,951,840),40220=>array(62,-67,932,827),40221=>array(36,-58,918,849),40222=>array(72,-55,926,845),40223=>array(68,-58,921,846),40224=>array(61,-68,946,843),40225=>array(42,-58,946,853),40226=>array(51,-72,950,838),40227=>array(66,-60,923,845),40228=>array(25,-77,975,843),40229=>array(38,-72,979,841),40230=>array(34,-63,971,842),40231=>array(51,-68,956,835),40232=>array(113,-79,916,843),40233=>array(45,-75,959,835),40234=>array(61,-56,956,841),40235=>array(113,-67,916,843),40236=>array(63,-67,893,821),40237=>array(107,-63,943,841),40238=>array(37,-70,955,836),40239=>array(59,-59,916,845),40240=>array(71,-61,930,847),40241=>array(46,-63,955,841),40242=>array(59,-66,943,841),40243=>array(57,-66,966,838),40244=>array(37,-63,944,849),40245=>array(27,-66,965,841),40246=>array(56,-64,954,840),40247=>array(57,-68,908,824),40248=>array(43,-67,956,843),40249=>array(76,-63,956,855),40250=>array(44,-63,961,839),40251=>array(48,-57,919,853),40252=>array(29,-61,971,856),40253=>array(55,-43,924,850),40254=>array(65,-67,957,841),40255=>array(49,-67,924,844),40256=>array(43,-47,951,858),40257=>array(37,-67,957,839),40258=>array(39,-71,916,842),40259=>array(37,-67,951,841),40260=>array(53,-60,933,843),40261=>array(38,-69,963,838),40262=>array(35,-70,943,855),40263=>array(41,-68,959,841),40264=>array(40,-70,949,841),40265=>array(62,-55,938,808),40266=>array(46,-68,954,841),40267=>array(34,-69,948,840),40268=>array(26,-67,981,840),40269=>array(34,-69,966,840),40270=>array(36,-73,964,840),40271=>array(55,-61,945,846),40272=>array(18,-69,970,847),40273=>array(108,-68,915,838),40274=>array(28,-68,914,842),40275=>array(71,-61,926,845),40276=>array(31,-73,971,847),40277=>array(34,-70,959,840),40278=>array(104,-68,942,846),40279=>array(33,-67,949,840),40280=>array(38,-71,952,839),40281=>array(47,-68,951,841),40282=>array(45,-67,963,841),40283=>array(54,-71,950,840),40284=>array(53,-61,930,843),40285=>array(68,-60,924,840),40286=>array(53,-73,952,847),40287=>array(48,-69,945,839),40288=>array(70,-62,933,842),40289=>array(61,-63,933,842),40290=>array(48,-69,946,845),40291=>array(42,-69,958,840),40292=>array(43,-69,948,850),40293=>array(67,-62,920,834),40294=>array(37,-68,966,839),40295=>array(48,-71,955,838),40296=>array(23,-68,965,845),40297=>array(37,-69,956,841),40298=>array(50,-60,925,849),40299=>array(59,-72,950,841),40300=>array(63,-77,928,849),40301=>array(24,-65,949,844),40302=>array(44,-65,956,844),40303=>array(65,-58,926,853),40304=>array(57,-55,927,851),40305=>array(33,-70,969,848),40306=>array(60,-61,931,841),40307=>array(37,-70,959,841),40308=>array(28,-67,967,848),40309=>array(34,-68,960,846),40310=>array(52,-65,943,844),40311=>array(37,-61,918,848),40312=>array(58,-68,968,847),40313=>array(49,-64,942,838),40314=>array(37,-75,950,841),40315=>array(51,-64,967,847),40316=>array(44,-68,940,844),40317=>array(49,-66,963,849),40318=>array(57,-69,943,840),40319=>array(34,-66,957,851),40320=>array(28,-73,969,853),40321=>array(43,-65,959,847),40322=>array(51,-68,956,835),40323=>array(27,-69,973,840),40324=>array(62,-74,961,852),40325=>array(51,-65,958,849),40326=>array(40,-68,966,847),40327=>array(42,-68,947,844),40328=>array(50,-74,962,841),40329=>array(54,-62,922,845),40330=>array(26,-68,917,848),40331=>array(41,-72,962,840),40332=>array(37,-63,958,852),40333=>array(35,-69,965,840),40334=>array(34,-69,966,850),40335=>array(42,-68,955,842),40336=>array(52,-63,953,839),40337=>array(61,-74,939,827),40338=>array(33,-65,963,838),40339=>array(53,-65,911,846),40340=>array(48,-63,961,844),40341=>array(57,-69,943,840),40342=>array(41,-67,957,834),40343=>array(46,-62,967,842),40344=>array(62,-64,927,844),40345=>array(67,-62,956,850),40346=>array(71,-59,927,846),40347=>array(55,-65,948,838),40348=>array(46,-70,968,838),40349=>array(61,-66,951,842),40350=>array(36,-63,956,840),40351=>array(50,-65,957,843),40352=>array(69,-64,949,834),40353=>array(16,-55,897,853),40354=>array(36,-64,954,843),40355=>array(18,-58,966,841),40356=>array(64,-65,948,839),40357=>array(35,-69,965,840),40358=>array(75,-68,897,828),40359=>array(32,-62,972,826),40360=>array(50,-63,977,838),40361=>array(52,-66,950,838),40362=>array(55,-60,953,841),40363=>array(34,-77,947,841),40364=>array(27,-71,909,846),40365=>array(60,-70,946,847),40366=>array(35,-69,948,848),40367=>array(57,-74,933,829),40368=>array(-9,-77,948,840),40369=>array(47,-73,968,835),40370=>array(43,-68,955,843),40371=>array(52,-68,955,841),40372=>array(40,-65,938,837),40373=>array(49,-59,938,846),40374=>array(45,-69,964,842),40375=>array(83,-68,953,846),40376=>array(40,-64,952,834),40377=>array(69,-70,949,838),40378=>array(47,-67,924,836),40379=>array(85,-61,921,848),40380=>array(31,-69,912,844),40381=>array(26,-69,948,840),40382=>array(60,-69,949,827),40383=>array(53,-55,929,857),40384=>array(74,-62,927,845),40385=>array(36,-49,951,850),40386=>array(66,-57,924,844),40387=>array(50,-53,950,861),40388=>array(46,-61,945,835),40389=>array(52,-63,960,843),40390=>array(53,-67,949,838),40391=>array(61,-72,976,825),40392=>array(45,-70,962,839),40393=>array(30,-73,970,841),40394=>array(56,-66,949,842),40395=>array(44,-72,959,841),40396=>array(21,-64,946,838),40397=>array(47,-65,959,844),40398=>array(34,-73,964,840),40399=>array(43,-64,952,841),40400=>array(40,-68,956,845),40401=>array(43,-71,952,836),40402=>array(62,-65,954,846),40403=>array(49,-63,931,845),40404=>array(52,-67,954,842),40405=>array(58,-65,937,845),40406=>array(54,-70,930,797),40407=>array(115,-68,925,843),40408=>array(52,-64,974,834),40409=>array(58,-63,956,835),40410=>array(32,-76,912,846),40411=>array(45,-65,954,847),40412=>array(41,-67,955,845),40413=>array(50,-70,957,845),40414=>array(44,-67,967,854),40415=>array(46,-67,953,845),40416=>array(40,-69,948,840),40417=>array(39,-71,970,844),40418=>array(36,-67,979,785),40419=>array(65,-65,954,846),40420=>array(61,-70,954,838),40421=>array(60,-71,937,847),40422=>array(26,-56,898,847),40423=>array(47,-69,948,840),40424=>array(48,-65,959,846),40425=>array(56,-49,939,853),40426=>array(54,-63,935,802),40427=>array(59,-52,955,862),40428=>array(48,-65,954,844),40429=>array(39,-66,965,851),40430=>array(41,-65,962,844),40431=>array(32,-68,915,841),40432=>array(37,-69,969,840),40433=>array(50,-67,955,846),40434=>array(65,-66,943,840),40435=>array(113,-62,925,844),40436=>array(98,-69,938,841),40437=>array(35,-67,956,840),40438=>array(54,-73,945,840),40439=>array(62,-77,950,841),40440=>array(60,-68,934,844),40441=>array(40,-76,942,837),40442=>array(62,-67,948,849),40443=>array(29,-77,989,839),40444=>array(48,-69,948,840),40445=>array(50,-73,935,844),40446=>array(58,-65,962,845),40447=>array(53,-61,956,841),40448=>array(33,-68,962,841),40449=>array(34,-67,969,843),40450=>array(48,-74,957,830),40451=>array(32,-64,974,846),40452=>array(47,-73,969,837),40453=>array(62,-70,954,839),40454=>array(50,-72,966,839),40455=>array(45,-65,942,846),40456=>array(36,-69,926,846),40457=>array(38,-62,955,833),40458=>array(33,-66,960,842),40459=>array(59,-65,959,841),40460=>array(36,-66,948,843),40461=>array(34,-61,959,847),40462=>array(68,-59,910,805),40463=>array(50,-70,961,847),40464=>array(42,-67,971,841),40465=>array(44,-51,951,852),40466=>array(34,-63,975,838),40467=>array(93,-65,933,840),40468=>array(41,-70,973,843),40469=>array(43,-65,930,844),40470=>array(63,-67,939,844),40471=>array(71,-72,945,836),40472=>array(24,-71,960,844),40473=>array(57,-64,946,847),40474=>array(50,-65,928,843),40475=>array(45,-67,927,845),40476=>array(34,-65,966,845),40477=>array(41,-65,935,842),40478=>array(62,-67,958,846),40479=>array(80,-53,892,842),40480=>array(34,-65,893,820),40481=>array(30,-57,890,837),40482=>array(58,-65,935,825),40483=>array(98,-52,903,842),40484=>array(27,-66,896,826),40485=>array(96,-53,904,840),40486=>array(23,-64,906,837),40487=>array(35,-63,932,833),40488=>array(53,-63,892,827),40489=>array(37,-69,918,823),40490=>array(49,-65,892,822),40491=>array(26,-66,897,824),40492=>array(34,-66,896,826),40493=>array(100,-68,902,825),40494=>array(72,-69,902,825),40495=>array(32,-58,950,831),40496=>array(50,-70,927,844),40497=>array(70,-65,896,825),40498=>array(24,-57,895,828),40499=>array(35,-62,924,827),40500=>array(81,-63,893,821),40501=>array(41,-57,920,835),40502=>array(61,-59,910,832),40503=>array(50,-63,923,821),40504=>array(50,-59,893,826),40505=>array(29,-62,896,820),40506=>array(15,-66,896,824),40507=>array(37,-63,938,844),40508=>array(49,-67,928,835),40509=>array(26,-53,907,836),40510=>array(64,-60,917,835),40511=>array(39,-55,894,839),40512=>array(40,-62,949,838),40513=>array(62,-64,899,824),40514=>array(62,-60,895,820),40515=>array(98,-61,899,842),40516=>array(30,-54,898,826),40517=>array(32,-59,899,833),40518=>array(16,-60,895,821),40519=>array(90,-63,899,834),40520=>array(20,-66,900,822),40521=>array(41,-62,896,821),40522=>array(52,-64,903,826),40523=>array(60,-63,898,823),40524=>array(24,-64,899,828),40525=>array(81,-62,925,824),40526=>array(43,-71,902,818),40527=>array(24,-68,906,839),40528=>array(44,-64,926,843),40529=>array(51,-66,896,829),40530=>array(26,-68,931,846),40531=>array(49,-64,942,848),40532=>array(41,-64,959,833),40533=>array(52,-67,896,819),40534=>array(16,-64,896,821),40535=>array(61,-68,896,823),40536=>array(62,-69,894,825),40537=>array(39,-67,944,834),40538=>array(64,-63,921,824),40539=>array(19,-67,898,823),40540=>array(39,-65,929,825),40541=>array(70,-65,928,829),40542=>array(50,-61,934,821),40543=>array(44,-65,926,836),40544=>array(83,-67,924,839),40545=>array(36,-67,898,831),40546=>array(46,-67,898,849),40547=>array(38,-70,912,828),40548=>array(19,-56,898,840),40549=>array(83,-67,929,802),40550=>array(33,-61,899,821),40551=>array(20,-63,898,826),40552=>array(46,-69,929,831),40553=>array(48,-60,923,828),40554=>array(36,-63,922,827),40555=>array(42,-64,960,845),40556=>array(39,-65,895,821),40557=>array(31,-63,930,827),40558=>array(37,-62,951,821),40559=>array(61,-62,937,846),40560=>array(45,-78,917,831),40561=>array(30,-65,948,826),40562=>array(63,-64,933,833),40563=>array(29,-56,897,828),40564=>array(29,-70,946,822),40565=>array(125,-70,891,835),40566=>array(91,-52,972,835),40567=>array(91,-73,972,835),40568=>array(82,-60,966,835),40569=>array(94,-71,969,831),40570=>array(88,-59,941,843),40571=>array(69,-72,982,845),40572=>array(72,-66,947,847),40573=>array(52,-18,943,837),40574=>array(92,-45,924,830),40575=>array(57,-67,949,829),40576=>array(29,-66,958,842),40577=>array(42,-64,953,834),40578=>array(21,-60,935,841),40579=>array(39,-75,960,848),40580=>array(40,-74,958,833),40581=>array(30,-60,949,849),40582=>array(30,-60,941,849),40583=>array(30,-67,961,849),40584=>array(21,-60,925,836),40585=>array(48,-75,956,814),40586=>array(52,-72,955,826),40587=>array(67,-64,941,821),40588=>array(36,-57,966,829),40589=>array(25,-70,969,845),40590=>array(25,-80,971,845),40591=>array(25,-74,960,845),40592=>array(25,-73,975,845),40593=>array(37,-64,955,838),40594=>array(40,-70,951,835),40595=>array(37,-68,958,837),40596=>array(25,-74,960,845),40597=>array(36,-65,945,833),40598=>array(25,-70,951,845),40599=>array(43,-67,952,814),40600=>array(25,-72,971,845),40601=>array(25,-73,963,845),40602=>array(25,-78,970,845),40603=>array(25,-70,956,845),40604=>array(25,-75,979,845),40605=>array(58,-63,946,841),40606=>array(25,-80,952,843),40607=>array(26,-68,959,838),40608=>array(25,-76,952,847),40609=>array(25,-79,970,843),40610=>array(25,-74,951,843),40611=>array(35,-68,976,841),40612=>array(42,-69,959,853),40613=>array(58,-75,942,832),40614=>array(56,-65,950,827),40615=>array(40,-75,981,828),40616=>array(43,-84,971,832),40617=>array(37,-64,964,831),40618=>array(37,-64,958,831),40619=>array(43,-84,939,832),40620=>array(45,-84,964,832),40621=>array(37,-64,971,842),40622=>array(47,-68,978,824),40623=>array(43,-84,929,832),40624=>array(38,-54,971,866),40625=>array(43,-84,958,832),40626=>array(43,-84,968,832),40627=>array(43,-84,973,832),40628=>array(25,-63,959,826),40629=>array(34,-63,967,831),40630=>array(41,-71,979,837),40631=>array(44,-66,982,829),40632=>array(43,-57,973,830),40633=>array(37,-65,982,830),40634=>array(37,-65,982,818),40635=>array(43,-70,966,839),40636=>array(45,-68,956,839),40637=>array(41,-72,926,837),40638=>array(23,-67,958,836),40639=>array(36,-68,945,838),40640=>array(37,-71,969,843),40641=>array(39,-66,978,852),40642=>array(34,-73,940,845),40643=>array(55,-76,957,826),40644=>array(75,-83,925,831),40645=>array(50,-76,968,830),40646=>array(50,-76,972,830),40647=>array(58,-78,942,832),40648=>array(56,-78,959,818),40649=>array(58,-67,916,840),40650=>array(50,-78,963,831),40651=>array(28,-79,958,822),40652=>array(49,-72,960,842),40653=>array(35,-68,963,830),40654=>array(49,-68,946,832),40655=>array(39,-62,956,838),40656=>array(31,-64,954,835),40657=>array(81,-67,946,787),40658=>array(81,-67,946,787),40659=>array(48,-67,970,823),40660=>array(36,-65,970,841),40661=>array(43,-78,963,820),40662=>array(41,-75,964,780),40663=>array(39,-60,966,837),40664=>array(45,-69,955,829),40665=>array(43,-67,957,809),40666=>array(60,-70,956,823),40667=>array(47,-67,962,847),40668=>array(63,-66,919,832),40669=>array(58,-62,941,830),40670=>array(63,-64,945,839),40671=>array(58,-63,941,846),40672=>array(37,-64,952,829),40673=>array(33,-78,964,805),40674=>array(29,-72,933,831),40675=>array(43,-57,957,845),40676=>array(42,-52,965,853),40677=>array(38,-62,963,819),40678=>array(38,-68,964,833),40679=>array(44,-68,955,837),40680=>array(41,-70,956,836),40681=>array(30,-67,941,817),40682=>array(31,-76,950,823),40683=>array(25,-51,960,793),40684=>array(33,-68,967,835),40685=>array(45,-70,979,828),40686=>array(48,-53,954,832),40687=>array(52,-63,951,832),40688=>array(49,-59,970,852),40689=>array(26,-88,974,841),40690=>array(38,-55,970,864),40691=>array(47,-79,957,813),40692=>array(44,-67,977,833),40693=>array(56,-62,950,843),40694=>array(35,-73,959,817),40695=>array(37,-80,961,835),40696=>array(46,-64,954,836),40697=>array(46,-65,962,830),40698=>array(39,-74,970,826),40699=>array(34,-69,978,836),40700=>array(36,-62,955,835),40701=>array(120,-33,967,794),40702=>array(139,-42,966,803),40703=>array(45,-32,960,788),40704=>array(40,-56,973,837),40705=>array(63,-46,968,829),40706=>array(62,-54,971,823),40707=>array(68,-51,971,843),40708=>array(40,-54,971,844),40709=>array(57,-54,971,858),40710=>array(49,-42,971,784),40711=>array(48,-56,973,845),40712=>array(70,-49,960,829),40713=>array(58,-38,969,809),40714=>array(45,-39,956,834),40715=>array(84,-55,958,819),40716=>array(63,-51,962,822),40717=>array(63,-53,961,822),40718=>array(48,-65,948,801),40719=>array(41,-75,944,782),40720=>array(55,-69,943,792),40721=>array(44,-65,899,835),40722=>array(50,-67,950,824),40723=>array(59,-74,961,837),40724=>array(59,-74,961,833),40725=>array(60,-60,960,832),40726=>array(42,-73,974,833),40727=>array(44,-76,962,827),40728=>array(60,-68,962,828),40729=>array(51,-65,969,833),40730=>array(51,-69,962,827),40731=>array(43,-71,967,830),40732=>array(46,-67,972,829),40733=>array(37,-61,963,811),40734=>array(60,-35,970,818),40735=>array(34,-47,966,826),40736=>array(61,-60,963,836),40737=>array(40,-69,957,810),40738=>array(62,-52,948,830),40739=>array(74,-72,957,836),40740=>array(76,-73,959,835),40741=>array(68,-60,957,840),40742=>array(66,-69,924,826),40743=>array(66,-69,962,831),40744=>array(65,-60,969,838),40745=>array(63,-46,961,847),40746=>array(54,-56,954,846),40747=>array(61,-55,952,847),40748=>array(60,-58,945,820),40749=>array(68,-66,959,835),40750=>array(59,-68,958,840),40751=>array(56,-51,946,827),40752=>array(68,-65,953,836),40753=>array(57,-43,944,846),40754=>array(70,-77,952,834),40755=>array(65,-71,964,837),40756=>array(57,-55,954,832),40757=>array(59,-66,959,843),40758=>array(58,-75,964,839),40759=>array(49,-53,949,838),40760=>array(56,-66,954,840),40761=>array(87,-66,952,829),40762=>array(70,-58,943,825),40763=>array(42,-58,951,851),40764=>array(51,-71,897,843),40765=>array(43,-70,964,854),40766=>array(38,-65,964,850),40767=>array(30,-72,970,851),40768=>array(31,-68,976,843),40769=>array(56,-62,923,858),40770=>array(41,-75,967,833),40771=>array(43,-70,933,842),40772=>array(45,-67,950,825),40773=>array(36,-64,967,848),40774=>array(36,-62,957,860),40775=>array(49,-66,959,846),40776=>array(44,-64,967,841),40777=>array(53,-66,974,840),40778=>array(52,-70,946,831),40779=>array(55,-73,962,831),40780=>array(39,-74,973,847),40781=>array(32,-73,979,846),40782=>array(39,-67,978,846),40783=>array(43,-69,977,833),40784=>array(32,-69,952,834),40785=>array(36,-67,937,842),40786=>array(53,-73,946,829),40787=>array(58,-37,950,836),40788=>array(58,-63,948,836),40789=>array(62,-41,968,840),40790=>array(62,-65,954,840),40791=>array(65,-64,959,837),40792=>array(56,-52,976,860),40793=>array(57,-71,960,835),40794=>array(57,-71,943,851),40795=>array(61,-62,956,830),40796=>array(47,-48,957,835),40797=>array(60,-64,957,834),40798=>array(61,-71,962,833),40799=>array(40,-63,956,836),40800=>array(40,-63,930,836),40801=>array(40,-63,943,836),40802=>array(42,-68,958,846),40803=>array(55,-63,927,836),40804=>array(45,-65,969,839),40805=>array(55,-87,954,830),40806=>array(46,-73,967,836),40807=>array(64,-65,942,836),40808=>array(42,-45,958,839),40809=>array(64,-63,950,837),40810=>array(58,-63,960,836),40811=>array(66,-65,911,829),40812=>array(46,-63,956,836),40813=>array(63,-66,937,825),40814=>array(59,-73,956,831),40815=>array(59,-56,958,844),40816=>array(54,-48,949,851),40817=>array(58,-68,958,828),40818=>array(55,-66,940,836),40819=>array(73,-64,927,839),40820=>array(54,-67,957,837),40821=>array(60,-42,921,877),40822=>array(56,-60,954,846),40823=>array(58,-66,936,836),40824=>array(57,-29,968,829),40825=>array(47,-65,952,847),40826=>array(54,-71,931,837),40827=>array(59,-71,962,830),40828=>array(60,-56,940,839),40829=>array(47,-70,964,839),40830=>array(53,-69,975,829),40831=>array(75,-61,925,827),40832=>array(52,-59,930,817),40833=>array(52,-59,950,842),40834=>array(52,-59,908,842),40835=>array(52,-47,953,817),40836=>array(46,-57,947,826),40837=>array(52,-47,965,828),40838=>array(52,-67,870,817),40839=>array(51,-53,941,824),40840=>array(52,-70,969,817),40841=>array(50,-71,918,817),40842=>array(54,-68,965,821),40843=>array(44,-77,889,813),40844=>array(68,-68,927,817),40845=>array(50,-66,970,833),40846=>array(44,-63,975,797),40847=>array(59,-76,957,838),40848=>array(44,-63,975,845),40849=>array(50,-61,965,834),40850=>array(61,-64,957,838),40851=>array(45,-68,955,833),40852=>array(60,-69,956,850),40853=>array(44,-64,962,858),40854=>array(47,-47,971,819),40855=>array(63,-56,957,829),40856=>array(71,-65,958,837),40857=>array(37,-65,928,823),40858=>array(23,-66,923,834),40859=>array(21,-62,934,828),40860=>array(37,-41,967,846),40861=>array(16,-55,965,851),40862=>array(56,-54,970,843),40863=>array(50,-34,965,827),40864=>array(28,-64,976,848),40865=>array(56,-48,975,857),40866=>array(31,-62,986,863),40867=>array(29,-68,969,841),40868=>array(31,-43,962,857),40869=>array(31,-74,969,857),44032=>array(98,-69,936,842),44033=>array(88,-59,936,837),44034=>array(88,-61,936,837),44035=>array(88,-71,936,837),44036=>array(90,-45,936,842),44037=>array(88,-69,936,837),44038=>array(88,-76,936,837),44039=>array(88,-44,936,837),44040=>array(88,-62,936,837),44041=>array(88,-64,936,837),44042=>array(88,-64,936,837),44043=>array(88,-64,936,837),44044=>array(88,-70,936,837),44045=>array(88,-64,936,837),44046=>array(88,-64,936,837),44047=>array(88,-76,936,837),44048=>array(88,-62,936,837),44049=>array(88,-61,936,837),44050=>array(88,-70,936,837),44051=>array(88,-74,936,837),44052=>array(88,-69,936,837),44053=>array(88,-67,936,837),44054=>array(88,-72,936,837),44055=>array(88,-71,936,837),44056=>array(88,-66,936,837),44057=>array(88,-59,936,837),44058=>array(88,-60,936,837),44059=>array(88,-69,936,837),44060=>array(104,-69,907,842),44061=>array(88,-61,907,842),44062=>array(88,-61,907,842),44063=>array(88,-71,931,842),44064=>array(90,-46,907,842),44065=>array(88,-68,912,842),44066=>array(88,-76,907,842),44067=>array(88,-44,921,842),44068=>array(88,-62,917,842),44069=>array(88,-64,907,842),44070=>array(88,-64,908,842),44071=>array(88,-64,908,842),44072=>array(88,-69,923,842),44073=>array(88,-64,908,842),44074=>array(88,-64,908,842),44075=>array(88,-76,907,842),44076=>array(88,-62,907,842),44077=>array(88,-61,907,842),44078=>array(88,-69,922,842),44079=>array(88,-74,929,842),44080=>array(88,-69,927,842),44081=>array(88,-68,911,842),44082=>array(88,-72,929,842),44083=>array(88,-70,936,842),44084=>array(88,-66,908,842),44085=>array(88,-59,916,842),44086=>array(88,-60,928,842),44087=>array(88,-68,908,842),44088=>array(98,-68,935,843),44089=>array(90,-59,936,842),44090=>array(90,-61,936,842),44091=>array(90,-71,936,842),44092=>array(90,-45,936,842),44093=>array(90,-69,936,842),44094=>array(90,-76,936,842),44095=>array(90,-44,936,842),44096=>array(90,-62,936,842),44097=>array(90,-64,936,842),44098=>array(90,-64,936,842),44099=>array(90,-64,936,842),44100=>array(90,-70,936,842),44101=>array(90,-64,936,842),44102=>array(90,-64,936,842),44103=>array(90,-76,936,842),44104=>array(90,-62,936,842),44105=>array(90,-61,936,842),44106=>array(90,-70,936,842),44107=>array(90,-74,936,842),44108=>array(90,-69,936,842),44109=>array(90,-67,936,842),44110=>array(90,-72,936,842),44111=>array(90,-71,936,842),44112=>array(90,-66,936,842),44113=>array(90,-59,936,842),44114=>array(90,-60,936,842),44115=>array(90,-69,936,842),44116=>array(104,-69,907,842),44117=>array(88,-61,907,842),44118=>array(88,-61,907,842),44119=>array(88,-71,931,842),44120=>array(90,-46,907,842),44121=>array(88,-68,912,842),44122=>array(88,-76,907,842),44123=>array(88,-44,921,842),44124=>array(88,-62,917,842),44125=>array(88,-64,907,842),44126=>array(88,-64,908,842),44127=>array(88,-64,908,842),44128=>array(88,-69,923,842),44129=>array(88,-64,908,842),44130=>array(88,-64,908,842),44131=>array(88,-76,907,842),44132=>array(88,-62,907,842),44133=>array(88,-61,907,842),44134=>array(88,-69,922,842),44135=>array(88,-74,929,842),44136=>array(88,-69,927,842),44137=>array(88,-68,911,842),44138=>array(88,-72,929,842),44139=>array(88,-70,936,842),44140=>array(88,-66,908,842),44141=>array(88,-59,916,842),44142=>array(88,-60,928,842),44143=>array(88,-68,908,842),44144=>array(98,-70,907,841),44145=>array(90,-61,907,841),44146=>array(90,-61,907,841),44147=>array(90,-71,931,841),44148=>array(90,-46,907,841),44149=>array(90,-68,912,841),44150=>array(90,-76,907,841),44151=>array(90,-44,921,841),44152=>array(90,-62,917,841),44153=>array(90,-64,907,841),44154=>array(90,-64,908,841),44155=>array(90,-64,908,841),44156=>array(90,-69,923,841),44157=>array(90,-64,908,841),44158=>array(90,-64,908,841),44159=>array(90,-76,906,841),44160=>array(90,-62,907,841),44161=>array(90,-61,907,841),44162=>array(90,-69,922,841),44163=>array(90,-74,929,841),44164=>array(90,-69,927,841),44165=>array(90,-68,911,841),44166=>array(90,-72,929,841),44167=>array(90,-70,936,841),44168=>array(90,-66,908,841),44169=>array(90,-59,916,841),44170=>array(90,-60,928,841),44171=>array(90,-68,908,841),44172=>array(93,-68,907,843),44173=>array(74,-61,907,843),44174=>array(74,-61,907,843),44175=>array(74,-71,931,843),44176=>array(70,-46,907,843),44177=>array(74,-68,912,843),44178=>array(74,-76,907,843),44179=>array(74,-44,921,843),44180=>array(74,-62,917,843),44181=>array(74,-64,907,843),44182=>array(74,-64,908,843),44183=>array(74,-64,908,843),44184=>array(74,-69,923,843),44185=>array(74,-64,908,843),44186=>array(74,-64,908,843),44187=>array(74,-76,907,843),44188=>array(74,-62,907,843),44189=>array(74,-61,907,843),44190=>array(74,-69,922,843),44191=>array(74,-74,929,843),44192=>array(74,-69,927,843),44193=>array(74,-68,911,843),44194=>array(74,-72,929,843),44195=>array(74,-70,936,843),44196=>array(74,-66,908,843),44197=>array(74,-59,916,843),44198=>array(74,-60,928,843),44199=>array(74,-68,908,843),44200=>array(98,-70,907,842),44201=>array(90,-61,908,842),44202=>array(90,-61,908,842),44203=>array(90,-71,931,842),44204=>array(90,-46,907,842),44205=>array(90,-68,912,842),44206=>array(90,-76,908,842),44207=>array(90,-44,921,842),44208=>array(90,-62,917,842),44209=>array(90,-64,908,842),44210=>array(90,-64,908,842),44211=>array(90,-64,908,842),44212=>array(90,-69,923,842),44213=>array(90,-64,908,842),44214=>array(90,-64,908,842),44215=>array(90,-76,908,842),44216=>array(90,-62,908,842),44217=>array(90,-61,908,842),44218=>array(90,-69,922,842),44219=>array(90,-74,929,842),44220=>array(90,-69,927,842),44221=>array(90,-68,911,842),44222=>array(90,-72,929,842),44223=>array(90,-70,936,842),44224=>array(90,-66,908,842),44225=>array(90,-59,916,842),44226=>array(90,-60,928,842),44227=>array(90,-68,908,842),44228=>array(78,-68,907,843),44229=>array(79,-61,907,843),44230=>array(79,-61,907,843),44231=>array(79,-71,931,843),44232=>array(70,-46,907,843),44233=>array(79,-68,912,843),44234=>array(79,-76,907,843),44235=>array(79,-44,921,843),44236=>array(79,-62,917,843),44237=>array(79,-64,907,843),44238=>array(79,-64,908,843),44239=>array(79,-64,908,843),44240=>array(79,-69,923,843),44241=>array(79,-64,908,843),44242=>array(79,-64,908,843),44243=>array(79,-76,907,843),44244=>array(79,-62,907,843),44245=>array(79,-61,907,843),44246=>array(79,-69,922,843),44247=>array(79,-74,929,843),44248=>array(79,-69,927,843),44249=>array(79,-68,911,843),44250=>array(79,-72,929,843),44251=>array(79,-70,936,843),44252=>array(79,-66,908,843),44253=>array(79,-59,916,843),44254=>array(79,-60,928,843),44255=>array(79,-68,908,843),44256=>array(62,27,943,700),44257=>array(79,-61,921,770),44258=>array(79,-61,921,770),44259=>array(79,-71,921,770),44260=>array(79,-46,921,770),44261=>array(79,-68,921,770),44262=>array(79,-74,921,770),44263=>array(79,-44,921,770),44264=>array(79,-62,921,770),44265=>array(79,-64,921,770),44266=>array(79,-64,921,770),44267=>array(79,-63,921,770),44268=>array(79,-68,921,770),44269=>array(79,-64,921,770),44270=>array(79,-63,921,770),44271=>array(79,-74,921,770),44272=>array(79,-62,921,770),44273=>array(79,-61,921,770),44274=>array(79,-69,921,770),44275=>array(79,-74,921,770),44276=>array(79,-69,921,770),44277=>array(79,-68,921,770),44278=>array(79,-72,921,770),44279=>array(79,-70,921,770),44280=>array(79,-66,921,770),44281=>array(79,-59,921,770),44282=>array(79,-60,921,770),44283=>array(79,-68,921,770),44284=>array(38,-68,935,843),44285=>array(64,-59,936,842),44286=>array(64,-61,936,842),44287=>array(64,-71,936,842),44288=>array(57,-45,936,842),44289=>array(64,-69,936,842),44290=>array(64,-76,936,842),44291=>array(64,-44,936,842),44292=>array(64,-62,936,842),44293=>array(64,-64,936,842),44294=>array(64,-64,936,842),44295=>array(64,-64,936,842),44296=>array(64,-70,936,842),44297=>array(64,-64,936,842),44298=>array(64,-64,936,842),44299=>array(64,-76,936,842),44300=>array(64,-62,936,842),44301=>array(64,-61,936,842),44302=>array(64,-70,936,842),44303=>array(64,-74,936,842),44304=>array(64,-69,936,842),44305=>array(64,-67,936,842),44306=>array(64,-72,936,842),44307=>array(64,-71,936,842),44308=>array(64,-66,936,842),44309=>array(64,-59,936,842),44310=>array(64,-60,936,842),44311=>array(64,-69,936,842),44312=>array(51,-69,907,842),44313=>array(65,-61,907,841),44314=>array(65,-61,907,841),44315=>array(65,-71,931,841),44316=>array(53,-46,907,841),44317=>array(65,-68,912,841),44318=>array(65,-76,907,841),44319=>array(65,-44,921,841),44320=>array(65,-62,917,841),44321=>array(65,-64,907,841),44322=>array(65,-64,908,841),44323=>array(65,-64,908,841),44324=>array(65,-69,923,841),44325=>array(65,-64,908,841),44326=>array(65,-64,908,841),44327=>array(65,-76,907,841),44328=>array(65,-62,907,841),44329=>array(65,-61,907,841),44330=>array(65,-69,922,841),44331=>array(65,-74,929,841),44332=>array(65,-69,927,841),44333=>array(65,-68,911,841),44334=>array(65,-72,929,841),44335=>array(65,-70,936,841),44336=>array(65,-66,908,841),44337=>array(65,-59,916,841),44338=>array(65,-60,928,841),44339=>array(65,-68,908,841),44340=>array(60,-69,907,842),44341=>array(64,-61,907,842),44342=>array(64,-61,907,842),44343=>array(64,-71,931,842),44344=>array(72,-46,907,842),44345=>array(64,-68,912,842),44346=>array(64,-76,907,842),44347=>array(64,-44,921,842),44348=>array(64,-62,917,842),44349=>array(64,-64,907,842),44350=>array(64,-64,908,842),44351=>array(64,-64,908,842),44352=>array(64,-69,923,842),44353=>array(64,-64,908,842),44354=>array(64,-64,908,842),44355=>array(64,-76,907,842),44356=>array(64,-62,907,842),44357=>array(64,-61,907,842),44358=>array(64,-69,922,842),44359=>array(64,-74,929,842),44360=>array(64,-69,927,842),44361=>array(64,-68,911,842),44362=>array(64,-72,929,842),44363=>array(64,-70,936,842),44364=>array(64,-66,908,842),44365=>array(64,-59,916,842),44366=>array(64,-60,928,842),44367=>array(64,-68,908,842),44368=>array(62,27,943,723),44369=>array(62,-61,943,770),44370=>array(62,-61,943,770),44371=>array(62,-71,943,770),44372=>array(62,-46,943,770),44373=>array(62,-68,943,770),44374=>array(62,-74,943,770),44375=>array(62,-44,943,770),44376=>array(62,-62,943,770),44377=>array(62,-64,943,770),44378=>array(62,-64,943,770),44379=>array(62,-63,943,770),44380=>array(62,-68,943,770),44381=>array(62,-64,943,770),44382=>array(62,-63,943,770),44383=>array(62,-74,943,770),44384=>array(62,-62,943,770),44385=>array(62,-61,943,770),44386=>array(62,-69,943,770),44387=>array(62,-74,943,770),44388=>array(62,-69,943,770),44389=>array(62,-68,943,770),44390=>array(62,-72,943,770),44391=>array(62,-70,943,770),44392=>array(62,-66,943,770),44393=>array(62,-59,943,770),44394=>array(62,-60,943,770),44395=>array(62,-68,943,770),44396=>array(79,-64,920,780),44397=>array(79,-61,921,769),44398=>array(79,-61,921,769),44399=>array(79,-71,921,769),44400=>array(79,-46,921,768),44401=>array(79,-68,921,769),44402=>array(79,-74,921,769),44403=>array(79,-44,921,769),44404=>array(79,-62,921,769),44405=>array(79,-64,921,769),44406=>array(79,-64,921,769),44407=>array(79,-63,921,769),44408=>array(79,-68,921,769),44409=>array(79,-64,921,769),44410=>array(79,-63,921,769),44411=>array(79,-74,921,769),44412=>array(79,-62,921,769),44413=>array(79,-61,921,769),44414=>array(79,-69,921,769),44415=>array(79,-74,921,769),44416=>array(79,-69,921,769),44417=>array(79,-68,921,769),44418=>array(79,-72,921,769),44419=>array(79,-70,921,769),44420=>array(79,-66,921,769),44421=>array(79,-59,921,769),44422=>array(79,-60,921,769),44423=>array(79,-68,921,769),44424=>array(67,-69,907,842),44425=>array(75,-61,907,841),44426=>array(75,-61,907,841),44427=>array(75,-71,931,841),44428=>array(81,-46,907,841),44429=>array(75,-68,912,841),44430=>array(75,-76,907,841),44431=>array(75,-44,921,841),44432=>array(75,-62,917,841),44433=>array(75,-64,907,841),44434=>array(75,-64,908,841),44435=>array(75,-64,908,841),44436=>array(75,-69,923,841),44437=>array(75,-64,908,841),44438=>array(75,-64,908,841),44439=>array(75,-76,906,841),44440=>array(75,-62,907,841),44441=>array(75,-61,907,841),44442=>array(75,-69,922,841),44443=>array(75,-74,929,841),44444=>array(75,-69,927,841),44445=>array(75,-68,911,841),44446=>array(75,-72,929,841),44447=>array(75,-70,936,841),44448=>array(75,-66,908,841),44449=>array(75,-59,916,841),44450=>array(75,-60,928,841),44451=>array(75,-68,908,841),44452=>array(40,-69,908,842),44453=>array(70,-61,907,843),44454=>array(70,-61,907,843),44455=>array(70,-71,931,843),44456=>array(79,-46,907,843),44457=>array(70,-68,912,843),44458=>array(70,-76,907,843),44459=>array(70,-44,921,843),44460=>array(70,-62,917,843),44461=>array(70,-64,907,843),44462=>array(70,-64,908,843),44463=>array(70,-64,908,843),44464=>array(70,-69,923,843),44465=>array(70,-64,908,843),44466=>array(70,-64,908,843),44467=>array(70,-76,907,843),44468=>array(70,-62,907,843),44469=>array(70,-61,907,843),44470=>array(70,-69,922,843),44471=>array(70,-74,929,843),44472=>array(70,-69,927,843),44473=>array(70,-68,911,843),44474=>array(70,-72,929,843),44475=>array(70,-70,936,843),44476=>array(70,-66,908,843),44477=>array(70,-59,916,843),44478=>array(70,-60,928,843),44479=>array(70,-68,908,843),44480=>array(55,-69,907,842),44481=>array(64,-61,907,842),44482=>array(64,-61,907,842),44483=>array(64,-71,931,842),44484=>array(64,-46,907,842),44485=>array(64,-68,912,842),44486=>array(64,-76,907,842),44487=>array(64,-44,921,842),44488=>array(64,-62,917,842),44489=>array(64,-64,907,842),44490=>array(64,-64,908,842),44491=>array(64,-64,908,842),44492=>array(64,-69,923,842),44493=>array(64,-64,908,842),44494=>array(64,-64,908,842),44495=>array(64,-76,907,842),44496=>array(64,-62,907,842),44497=>array(64,-61,907,842),44498=>array(64,-69,922,842),44499=>array(64,-74,929,842),44500=>array(64,-69,927,842),44501=>array(64,-68,911,842),44502=>array(64,-72,929,842),44503=>array(64,-70,936,842),44504=>array(64,-66,908,842),44505=>array(64,-59,916,842),44506=>array(64,-60,928,842),44507=>array(64,-68,908,842),44508=>array(71,-64,928,780),44509=>array(79,-61,921,768),44510=>array(79,-61,921,768),44511=>array(79,-71,921,768),44512=>array(79,-46,921,769),44513=>array(79,-68,921,768),44514=>array(79,-74,921,768),44515=>array(79,-44,921,768),44516=>array(79,-62,921,768),44517=>array(79,-64,921,768),44518=>array(79,-64,921,768),44519=>array(79,-63,921,768),44520=>array(79,-68,921,768),44521=>array(79,-64,921,768),44522=>array(79,-63,921,768),44523=>array(79,-74,921,768),44524=>array(79,-62,921,768),44525=>array(79,-61,921,768),44526=>array(79,-69,921,768),44527=>array(79,-74,921,768),44528=>array(79,-69,921,768),44529=>array(79,-68,921,768),44530=>array(79,-72,921,768),44531=>array(79,-70,921,768),44532=>array(79,-66,921,768),44533=>array(79,-59,921,768),44534=>array(79,-60,921,768),44535=>array(79,-68,921,768),44536=>array(57,62,943,685),44537=>array(78,-61,919,769),44538=>array(78,-61,919,769),44539=>array(78,-71,919,769),44540=>array(79,-46,921,770),44541=>array(78,-68,919,769),44542=>array(78,-74,919,769),44543=>array(78,-44,919,769),44544=>array(78,-62,919,769),44545=>array(78,-64,919,769),44546=>array(78,-64,919,769),44547=>array(78,-63,919,769),44548=>array(78,-68,919,769),44549=>array(78,-64,919,769),44550=>array(78,-63,919,769),44551=>array(78,-74,919,769),44552=>array(78,-62,919,769),44553=>array(78,-61,919,769),44554=>array(78,-69,919,769),44555=>array(78,-74,919,769),44556=>array(78,-69,919,769),44557=>array(78,-68,919,769),44558=>array(78,-72,919,769),44559=>array(78,-70,919,769),44560=>array(78,-66,919,769),44561=>array(78,-59,919,769),44562=>array(78,-60,919,769),44563=>array(78,-68,919,769),44564=>array(52,-69,907,842),44565=>array(64,-61,907,842),44566=>array(64,-61,907,842),44567=>array(64,-71,931,842),44568=>array(68,-46,907,842),44569=>array(64,-68,912,842),44570=>array(64,-76,907,842),44571=>array(64,-44,921,842),44572=>array(64,-62,917,842),44573=>array(64,-64,907,842),44574=>array(64,-64,908,842),44575=>array(64,-64,908,842),44576=>array(64,-69,923,842),44577=>array(64,-64,908,842),44578=>array(64,-64,908,842),44579=>array(64,-76,907,842),44580=>array(64,-62,907,842),44581=>array(64,-61,907,842),44582=>array(64,-69,922,842),44583=>array(64,-74,929,842),44584=>array(64,-69,927,842),44585=>array(64,-68,911,842),44586=>array(64,-72,929,842),44587=>array(64,-70,936,842),44588=>array(64,-66,908,842),44589=>array(64,-59,916,842),44590=>array(64,-60,928,842),44591=>array(64,-68,908,842),44592=>array(90,-69,907,842),44593=>array(63,-61,907,842),44594=>array(63,-61,907,842),44595=>array(63,-71,931,842),44596=>array(77,-46,907,842),44597=>array(63,-68,912,842),44598=>array(63,-76,907,842),44599=>array(63,-44,921,842),44600=>array(63,-62,917,842),44601=>array(63,-64,907,842),44602=>array(63,-64,908,842),44603=>array(63,-64,908,842),44604=>array(63,-69,923,842),44605=>array(63,-64,908,842),44606=>array(63,-64,908,842),44607=>array(63,-76,907,842),44608=>array(63,-62,907,842),44609=>array(63,-61,907,842),44610=>array(63,-69,922,842),44611=>array(63,-74,929,842),44612=>array(63,-69,927,842),44613=>array(63,-68,911,842),44614=>array(63,-72,929,842),44615=>array(63,-70,936,842),44616=>array(63,-66,908,842),44617=>array(63,-59,916,842),44618=>array(63,-60,928,842),44619=>array(63,-68,908,842),44620=>array(46,-69,936,842),44621=>array(88,-59,936,842),44622=>array(88,-61,936,842),44623=>array(88,-71,936,842),44624=>array(60,-45,936,842),44625=>array(88,-69,936,842),44626=>array(88,-76,936,842),44627=>array(88,-44,936,842),44628=>array(88,-62,936,842),44629=>array(88,-64,936,842),44630=>array(88,-64,936,842),44631=>array(88,-64,936,842),44632=>array(88,-70,936,842),44633=>array(88,-64,936,842),44634=>array(88,-64,936,842),44635=>array(88,-76,936,842),44636=>array(88,-62,936,842),44637=>array(88,-61,936,842),44638=>array(88,-70,936,842),44639=>array(88,-74,936,842),44640=>array(88,-69,936,842),44641=>array(88,-67,936,842),44642=>array(88,-72,936,842),44643=>array(88,-71,936,842),44644=>array(88,-66,936,842),44645=>array(88,-59,936,842),44646=>array(88,-60,936,842),44647=>array(88,-69,936,842),44648=>array(41,-69,907,842),44649=>array(68,-61,907,837),44650=>array(68,-61,907,837),44651=>array(68,-71,931,837),44652=>array(50,-46,907,842),44653=>array(68,-68,912,837),44654=>array(68,-76,907,837),44655=>array(68,-44,921,837),44656=>array(68,-62,917,837),44657=>array(68,-64,907,837),44658=>array(68,-64,908,837),44659=>array(68,-64,908,837),44660=>array(68,-69,923,837),44661=>array(68,-64,908,837),44662=>array(68,-64,908,837),44663=>array(68,-76,907,837),44664=>array(68,-62,907,837),44665=>array(68,-61,907,837),44666=>array(68,-69,922,837),44667=>array(68,-74,929,837),44668=>array(68,-69,927,837),44669=>array(68,-68,911,837),44670=>array(68,-72,929,837),44671=>array(68,-70,936,837),44672=>array(68,-66,908,837),44673=>array(68,-59,916,837),44674=>array(68,-60,928,837),44675=>array(68,-68,908,837),44676=>array(46,-69,936,842),44677=>array(88,-59,936,842),44678=>array(88,-61,936,842),44679=>array(88,-71,936,842),44680=>array(60,-45,936,842),44681=>array(88,-69,936,842),44682=>array(88,-76,936,842),44683=>array(88,-44,936,842),44684=>array(88,-62,936,842),44685=>array(88,-64,936,842),44686=>array(88,-64,936,842),44687=>array(88,-64,936,842),44688=>array(88,-70,936,842),44689=>array(88,-64,936,842),44690=>array(88,-64,936,842),44691=>array(88,-76,936,842),44692=>array(88,-62,936,842),44693=>array(88,-61,936,842),44694=>array(88,-70,936,842),44695=>array(88,-74,936,842),44696=>array(88,-69,936,842),44697=>array(88,-67,936,842),44698=>array(88,-72,936,842),44699=>array(88,-71,936,842),44700=>array(88,-66,936,842),44701=>array(88,-59,936,842),44702=>array(88,-60,936,842),44703=>array(88,-69,936,842),44704=>array(41,-69,907,842),44705=>array(68,-61,907,842),44706=>array(68,-61,907,842),44707=>array(68,-71,931,842),44708=>array(50,-46,907,842),44709=>array(68,-68,912,842),44710=>array(68,-76,907,842),44711=>array(68,-44,921,842),44712=>array(68,-62,917,842),44713=>array(68,-64,907,842),44714=>array(68,-64,908,842),44715=>array(68,-64,908,842),44716=>array(68,-69,923,842),44717=>array(68,-64,908,842),44718=>array(68,-64,908,842),44719=>array(68,-76,907,842),44720=>array(68,-62,907,842),44721=>array(68,-61,907,842),44722=>array(68,-69,922,842),44723=>array(68,-74,929,842),44724=>array(68,-69,927,842),44725=>array(68,-68,911,842),44726=>array(68,-72,929,842),44727=>array(68,-70,936,842),44728=>array(68,-66,908,842),44729=>array(68,-59,916,842),44730=>array(68,-60,928,842),44731=>array(68,-68,908,842),44732=>array(46,-70,907,841),44733=>array(88,-61,907,836),44734=>array(88,-61,907,836),44735=>array(88,-71,931,836),44736=>array(60,-46,907,841),44737=>array(88,-68,912,836),44738=>array(88,-76,907,836),44739=>array(88,-44,921,836),44740=>array(88,-62,917,836),44741=>array(88,-64,907,836),44742=>array(88,-64,908,836),44743=>array(88,-64,908,836),44744=>array(88,-69,923,836),44745=>array(88,-64,908,836),44746=>array(88,-64,908,836),44747=>array(88,-76,906,836),44748=>array(88,-62,907,836),44749=>array(88,-61,907,836),44750=>array(88,-69,922,836),44751=>array(88,-74,929,836),44752=>array(88,-69,927,836),44753=>array(88,-68,911,836),44754=>array(88,-72,929,836),44755=>array(88,-70,936,836),44756=>array(88,-66,908,836),44757=>array(88,-59,916,836),44758=>array(88,-60,928,836),44759=>array(88,-68,908,836),44760=>array(36,-68,907,843),44761=>array(53,-61,907,843),44762=>array(53,-61,907,843),44763=>array(53,-71,931,843),44764=>array(35,-46,907,843),44765=>array(53,-68,912,843),44766=>array(53,-76,907,843),44767=>array(53,-44,921,843),44768=>array(53,-62,917,843),44769=>array(53,-64,907,843),44770=>array(53,-64,908,843),44771=>array(53,-64,908,843),44772=>array(53,-69,923,843),44773=>array(53,-64,908,843),44774=>array(53,-64,908,843),44775=>array(53,-76,907,843),44776=>array(53,-62,907,843),44777=>array(53,-61,907,843),44778=>array(53,-69,922,843),44779=>array(53,-74,929,843),44780=>array(53,-69,927,843),44781=>array(53,-68,911,843),44782=>array(53,-72,929,843),44783=>array(53,-70,936,843),44784=>array(53,-66,908,843),44785=>array(53,-59,916,843),44786=>array(53,-60,928,843),44787=>array(53,-68,908,843),44788=>array(46,-69,908,842),44789=>array(88,-61,909,842),44790=>array(88,-61,909,842),44791=>array(88,-71,931,842),44792=>array(60,-46,909,841),44793=>array(88,-68,912,842),44794=>array(88,-76,909,842),44795=>array(88,-44,921,842),44796=>array(88,-62,917,842),44797=>array(88,-64,909,842),44798=>array(88,-64,909,842),44799=>array(88,-64,909,842),44800=>array(88,-69,923,842),44801=>array(88,-64,909,842),44802=>array(88,-64,909,842),44803=>array(88,-76,909,842),44804=>array(88,-62,909,842),44805=>array(88,-61,909,842),44806=>array(88,-69,922,842),44807=>array(88,-74,929,842),44808=>array(88,-69,927,842),44809=>array(88,-68,911,842),44810=>array(88,-72,929,842),44811=>array(88,-70,936,842),44812=>array(88,-66,909,842),44813=>array(88,-59,916,842),44814=>array(88,-60,928,842),44815=>array(88,-68,909,842),44816=>array(36,-68,907,843),44817=>array(53,-61,907,838),44818=>array(53,-61,907,838),44819=>array(53,-71,931,838),44820=>array(35,-46,907,843),44821=>array(53,-68,912,838),44822=>array(53,-76,907,838),44823=>array(53,-44,921,838),44824=>array(53,-62,917,838),44825=>array(53,-64,907,838),44826=>array(53,-64,908,838),44827=>array(53,-64,908,838),44828=>array(53,-69,923,838),44829=>array(53,-64,908,838),44830=>array(53,-64,908,838),44831=>array(53,-76,907,838),44832=>array(53,-62,907,838),44833=>array(53,-61,907,838),44834=>array(53,-69,922,838),44835=>array(53,-74,929,838),44836=>array(53,-69,927,838),44837=>array(53,-68,911,838),44838=>array(53,-72,929,838),44839=>array(53,-70,936,838),44840=>array(53,-66,908,838),44841=>array(53,-59,916,838),44842=>array(53,-60,928,838),44843=>array(53,-68,908,838),44844=>array(60,12,940,714),44845=>array(79,-61,921,767),44846=>array(79,-61,921,767),44847=>array(79,-71,921,767),44848=>array(79,-46,921,766),44849=>array(79,-68,921,767),44850=>array(79,-74,921,767),44851=>array(79,-44,921,767),44852=>array(79,-62,921,767),44853=>array(79,-64,921,767),44854=>array(79,-64,921,767),44855=>array(79,-63,921,767),44856=>array(79,-68,921,767),44857=>array(79,-64,921,767),44858=>array(79,-63,921,767),44859=>array(79,-74,921,767),44860=>array(79,-62,921,767),44861=>array(79,-61,921,767),44862=>array(79,-69,921,767),44863=>array(79,-74,921,767),44864=>array(79,-69,921,767),44865=>array(79,-68,921,767),44866=>array(79,-72,921,767),44867=>array(79,-70,921,767),44868=>array(79,-66,921,767),44869=>array(79,-59,921,767),44870=>array(79,-60,921,767),44871=>array(79,-68,921,767),44872=>array(52,-69,936,842),44873=>array(69,-59,936,837),44874=>array(69,-61,936,837),44875=>array(69,-71,936,837),44876=>array(72,-45,936,842),44877=>array(69,-69,936,837),44878=>array(69,-76,936,837),44879=>array(69,-44,936,837),44880=>array(69,-62,936,837),44881=>array(69,-64,936,837),44882=>array(69,-64,936,837),44883=>array(69,-64,936,837),44884=>array(69,-70,936,837),44885=>array(69,-64,936,837),44886=>array(69,-64,936,837),44887=>array(69,-76,936,837),44888=>array(69,-62,936,837),44889=>array(69,-61,936,837),44890=>array(69,-70,936,837),44891=>array(69,-74,936,837),44892=>array(69,-69,936,837),44893=>array(69,-67,936,837),44894=>array(69,-72,936,837),44895=>array(69,-71,936,837),44896=>array(69,-66,936,837),44897=>array(69,-59,936,837),44898=>array(69,-60,936,837),44899=>array(69,-69,936,837),44900=>array(68,-69,907,842),44901=>array(70,-61,907,842),44902=>array(70,-61,907,842),44903=>array(70,-71,931,842),44904=>array(57,-46,907,842),44905=>array(70,-68,912,842),44906=>array(70,-76,907,842),44907=>array(70,-44,921,842),44908=>array(70,-62,917,842),44909=>array(70,-64,907,842),44910=>array(70,-64,908,842),44911=>array(70,-64,908,842),44912=>array(70,-69,923,842),44913=>array(70,-64,908,842),44914=>array(70,-64,908,842),44915=>array(70,-76,907,842),44916=>array(70,-62,907,842),44917=>array(70,-61,907,842),44918=>array(70,-69,922,842),44919=>array(70,-74,929,842),44920=>array(70,-69,927,842),44921=>array(70,-68,911,842),44922=>array(70,-72,929,842),44923=>array(70,-70,936,842),44924=>array(70,-66,908,842),44925=>array(70,-59,916,842),44926=>array(70,-60,928,842),44927=>array(70,-68,908,842),44928=>array(78,-69,907,842),44929=>array(64,-61,907,842),44930=>array(64,-61,907,842),44931=>array(64,-71,931,842),44932=>array(69,-46,907,842),44933=>array(64,-68,912,842),44934=>array(64,-76,907,842),44935=>array(64,-44,921,842),44936=>array(64,-62,917,842),44937=>array(64,-64,907,842),44938=>array(64,-64,908,842),44939=>array(64,-64,908,842),44940=>array(64,-69,923,842),44941=>array(64,-64,908,842),44942=>array(64,-64,908,842),44943=>array(64,-76,907,842),44944=>array(64,-62,907,842),44945=>array(64,-61,907,842),44946=>array(64,-69,922,842),44947=>array(64,-74,929,842),44948=>array(64,-69,927,842),44949=>array(64,-68,911,842),44950=>array(64,-72,929,842),44951=>array(64,-70,936,842),44952=>array(64,-66,908,842),44953=>array(64,-59,916,842),44954=>array(64,-60,928,842),44955=>array(64,-68,908,842),44956=>array(60,32,940,714),44957=>array(79,-61,921,794),44958=>array(79,-61,921,794),44959=>array(79,-71,921,794),44960=>array(79,-46,921,785),44961=>array(79,-68,921,794),44962=>array(79,-74,921,794),44963=>array(79,-44,921,794),44964=>array(79,-62,921,794),44965=>array(79,-64,921,794),44966=>array(79,-64,921,794),44967=>array(79,-63,921,794),44968=>array(79,-68,921,794),44969=>array(79,-64,921,794),44970=>array(79,-63,921,794),44971=>array(79,-74,921,794),44972=>array(79,-62,921,794),44973=>array(79,-61,921,794),44974=>array(79,-69,921,794),44975=>array(79,-74,921,794),44976=>array(79,-69,921,794),44977=>array(79,-68,921,794),44978=>array(79,-72,921,794),44979=>array(79,-70,921,794),44980=>array(79,-66,921,794),44981=>array(79,-59,921,794),44982=>array(79,-60,921,794),44983=>array(79,-68,921,794),44984=>array(79,-64,921,776),44985=>array(79,-61,921,766),44986=>array(79,-61,921,766),44987=>array(79,-71,921,766),44988=>array(79,-46,921,767),44989=>array(79,-68,921,766),44990=>array(79,-74,921,766),44991=>array(79,-44,921,766),44992=>array(79,-62,921,766),44993=>array(79,-64,921,766),44994=>array(79,-64,921,766),44995=>array(79,-63,921,766),44996=>array(79,-68,921,766),44997=>array(79,-64,921,766),44998=>array(79,-63,921,766),44999=>array(79,-74,921,766),45000=>array(79,-62,921,766),45001=>array(79,-61,921,766),45002=>array(79,-69,921,766),45003=>array(79,-74,921,766),45004=>array(79,-69,921,766),45005=>array(79,-68,921,766),45006=>array(79,-72,921,766),45007=>array(79,-70,921,766),45008=>array(79,-66,921,766),45009=>array(79,-59,921,766),45010=>array(79,-60,921,766),45011=>array(79,-68,921,766),45012=>array(78,-70,907,841),45013=>array(68,-61,907,841),45014=>array(68,-61,907,841),45015=>array(68,-71,931,841),45016=>array(80,-46,907,841),45017=>array(68,-68,912,841),45018=>array(68,-76,907,841),45019=>array(68,-44,921,841),45020=>array(68,-62,917,841),45021=>array(68,-64,907,841),45022=>array(68,-64,908,841),45023=>array(68,-64,908,841),45024=>array(68,-69,923,841),45025=>array(68,-64,908,841),45026=>array(68,-64,908,841),45027=>array(68,-76,906,841),45028=>array(68,-62,907,841),45029=>array(68,-61,907,841),45030=>array(68,-69,922,841),45031=>array(68,-74,929,841),45032=>array(68,-69,927,841),45033=>array(68,-68,911,841),45034=>array(68,-72,929,841),45035=>array(68,-70,936,841),45036=>array(68,-66,908,841),45037=>array(68,-59,916,841),45038=>array(68,-60,928,841),45039=>array(68,-68,908,841),45040=>array(50,-68,912,843),45041=>array(67,-61,907,838),45042=>array(67,-61,907,838),45043=>array(67,-71,931,838),45044=>array(75,-46,907,843),45045=>array(67,-68,912,838),45046=>array(67,-76,907,838),45047=>array(67,-44,921,838),45048=>array(67,-62,917,838),45049=>array(67,-64,907,838),45050=>array(67,-64,908,838),45051=>array(67,-64,908,838),45052=>array(67,-69,923,838),45053=>array(67,-64,908,838),45054=>array(67,-64,908,838),45055=>array(67,-76,907,838),45056=>array(67,-62,907,838),45057=>array(67,-61,907,838),45058=>array(67,-69,922,838),45059=>array(67,-74,929,838),45060=>array(67,-69,927,838),45061=>array(67,-68,911,838),45062=>array(67,-72,929,838),45063=>array(67,-70,936,838),45064=>array(67,-66,908,838),45065=>array(67,-59,916,838),45066=>array(67,-60,928,838),45067=>array(67,-68,908,838),45068=>array(64,-69,907,842),45069=>array(65,-61,907,842),45070=>array(65,-61,907,842),45071=>array(65,-71,931,842),45072=>array(78,-46,907,842),45073=>array(65,-68,912,842),45074=>array(65,-76,907,842),45075=>array(65,-44,921,842),45076=>array(65,-62,917,842),45077=>array(65,-64,907,842),45078=>array(65,-64,908,842),45079=>array(65,-64,908,842),45080=>array(65,-69,923,842),45081=>array(65,-64,908,842),45082=>array(65,-64,908,842),45083=>array(65,-76,907,842),45084=>array(65,-62,907,842),45085=>array(65,-61,907,842),45086=>array(65,-69,922,842),45087=>array(65,-74,929,842),45088=>array(65,-69,927,842),45089=>array(65,-68,911,842),45090=>array(65,-72,929,842),45091=>array(65,-70,936,842),45092=>array(65,-66,908,842),45093=>array(65,-59,916,842),45094=>array(65,-60,928,842),45095=>array(65,-68,908,842),45096=>array(84,-64,921,776),45097=>array(79,-61,921,766),45098=>array(79,-61,921,766),45099=>array(79,-71,921,766),45100=>array(81,-46,922,767),45101=>array(79,-68,921,766),45102=>array(79,-74,921,766),45103=>array(79,-44,921,766),45104=>array(79,-62,921,766),45105=>array(79,-64,921,766),45106=>array(79,-64,921,766),45107=>array(79,-63,921,766),45108=>array(79,-68,921,766),45109=>array(79,-64,921,766),45110=>array(79,-63,921,766),45111=>array(79,-74,921,766),45112=>array(79,-62,921,766),45113=>array(79,-61,921,766),45114=>array(79,-69,921,766),45115=>array(79,-74,921,766),45116=>array(79,-69,921,766),45117=>array(79,-68,921,766),45118=>array(79,-72,921,766),45119=>array(79,-70,921,766),45120=>array(79,-66,921,766),45121=>array(79,-59,921,766),45122=>array(79,-60,921,766),45123=>array(79,-68,921,766),45124=>array(57,52,943,691),45125=>array(79,-61,921,767),45126=>array(79,-61,921,767),45127=>array(79,-71,921,767),45128=>array(79,-46,921,767),45129=>array(79,-68,921,767),45130=>array(79,-74,921,767),45131=>array(79,-44,921,767),45132=>array(79,-62,921,767),45133=>array(79,-64,921,767),45134=>array(79,-64,921,767),45135=>array(79,-63,921,767),45136=>array(79,-68,921,767),45137=>array(79,-64,921,767),45138=>array(79,-63,921,767),45139=>array(79,-74,921,767),45140=>array(79,-62,921,767),45141=>array(79,-61,921,767),45142=>array(79,-69,921,767),45143=>array(79,-74,921,767),45144=>array(79,-69,921,767),45145=>array(79,-68,921,767),45146=>array(79,-72,921,767),45147=>array(79,-70,921,767),45148=>array(79,-66,921,767),45149=>array(79,-59,921,767),45150=>array(79,-60,921,767),45151=>array(79,-68,921,767),45152=>array(66,-69,907,842),45153=>array(75,-61,907,842),45154=>array(75,-61,907,842),45155=>array(75,-71,931,842),45156=>array(74,-46,907,842),45157=>array(75,-68,912,842),45158=>array(75,-76,907,842),45159=>array(75,-44,921,842),45160=>array(75,-62,917,842),45161=>array(75,-64,907,842),45162=>array(75,-64,908,842),45163=>array(75,-64,908,842),45164=>array(75,-69,923,842),45165=>array(75,-64,908,842),45166=>array(75,-64,908,842),45167=>array(75,-76,907,842),45168=>array(75,-62,907,842),45169=>array(75,-61,907,842),45170=>array(75,-69,922,842),45171=>array(75,-74,929,842),45172=>array(75,-69,927,842),45173=>array(75,-68,911,842),45174=>array(75,-72,929,842),45175=>array(75,-70,936,842),45176=>array(75,-66,908,842),45177=>array(75,-59,916,842),45178=>array(75,-60,928,842),45179=>array(75,-68,908,842),45180=>array(56,-69,907,842),45181=>array(123,-61,907,842),45182=>array(123,-61,907,842),45183=>array(123,-71,931,842),45184=>array(105,-46,907,842),45185=>array(123,-68,912,842),45186=>array(123,-76,907,842),45187=>array(123,-44,921,842),45188=>array(123,-62,917,842),45189=>array(123,-64,907,842),45190=>array(123,-64,908,842),45191=>array(123,-64,908,842),45192=>array(123,-69,923,842),45193=>array(123,-64,908,842),45194=>array(123,-64,908,842),45195=>array(123,-76,907,842),45196=>array(123,-62,907,842),45197=>array(123,-61,907,842),45198=>array(123,-69,922,842),45199=>array(123,-74,929,842),45200=>array(123,-69,927,842),45201=>array(123,-68,911,842),45202=>array(123,-72,929,842),45203=>array(123,-70,936,842),45204=>array(123,-66,908,842),45205=>array(123,-59,916,842),45206=>array(123,-60,928,842),45207=>array(123,-68,908,842),45208=>array(109,-69,936,842),45209=>array(109,-59,936,842),45210=>array(109,-61,936,842),45211=>array(109,-71,936,842),45212=>array(109,-45,936,842),45213=>array(109,-69,936,842),45214=>array(109,-76,936,842),45215=>array(109,-44,936,842),45216=>array(109,-62,936,842),45217=>array(109,-64,936,842),45218=>array(109,-64,936,842),45219=>array(109,-64,936,842),45220=>array(109,-70,936,842),45221=>array(109,-64,936,842),45222=>array(109,-64,936,842),45223=>array(109,-76,936,842),45224=>array(109,-62,936,842),45225=>array(109,-61,936,842),45226=>array(109,-70,936,842),45227=>array(109,-74,936,842),45228=>array(109,-69,936,842),45229=>array(109,-67,936,842),45230=>array(109,-72,936,842),45231=>array(109,-71,936,842),45232=>array(109,-66,936,842),45233=>array(109,-59,936,842),45234=>array(109,-60,936,842),45235=>array(109,-69,936,842),45236=>array(133,-69,907,842),45237=>array(109,-61,907,842),45238=>array(109,-61,907,842),45239=>array(109,-71,931,842),45240=>array(109,-46,907,842),45241=>array(109,-68,912,842),45242=>array(109,-76,907,842),45243=>array(109,-44,921,842),45244=>array(109,-62,917,842),45245=>array(109,-64,907,842),45246=>array(109,-64,908,842),45247=>array(109,-64,908,842),45248=>array(109,-69,923,842),45249=>array(109,-64,908,842),45250=>array(109,-64,908,842),45251=>array(109,-76,907,842),45252=>array(109,-62,907,842),45253=>array(109,-61,907,842),45254=>array(109,-69,922,842),45255=>array(109,-74,929,842),45256=>array(109,-69,927,842),45257=>array(109,-68,911,842),45258=>array(109,-72,929,842),45259=>array(109,-70,936,842),45260=>array(109,-66,908,842),45261=>array(109,-59,916,842),45262=>array(109,-60,928,842),45263=>array(109,-68,908,842),45264=>array(109,-69,936,842),45265=>array(109,-59,936,842),45266=>array(109,-61,936,842),45267=>array(109,-71,936,842),45268=>array(109,-45,936,842),45269=>array(109,-69,936,842),45270=>array(109,-76,936,842),45271=>array(109,-44,936,842),45272=>array(109,-62,936,842),45273=>array(109,-64,936,842),45274=>array(109,-64,936,842),45275=>array(109,-64,936,842),45276=>array(109,-70,936,842),45277=>array(109,-64,936,842),45278=>array(109,-64,936,842),45279=>array(109,-76,936,842),45280=>array(109,-62,936,842),45281=>array(109,-61,936,842),45282=>array(109,-70,936,842),45283=>array(109,-74,936,842),45284=>array(109,-69,936,842),45285=>array(109,-67,936,842),45286=>array(109,-72,936,842),45287=>array(109,-71,936,842),45288=>array(109,-66,936,842),45289=>array(109,-59,936,842),45290=>array(109,-60,936,842),45291=>array(109,-69,936,842),45292=>array(133,-69,907,842),45293=>array(109,-61,907,842),45294=>array(109,-61,907,842),45295=>array(109,-71,931,842),45296=>array(109,-46,907,842),45297=>array(109,-68,912,842),45298=>array(109,-76,907,842),45299=>array(109,-44,921,842),45300=>array(109,-62,917,842),45301=>array(109,-64,907,842),45302=>array(109,-64,908,842),45303=>array(109,-64,908,842),45304=>array(109,-69,923,842),45305=>array(109,-64,908,842),45306=>array(109,-64,908,842),45307=>array(109,-76,907,842),45308=>array(109,-62,907,842),45309=>array(109,-61,907,842),45310=>array(109,-69,922,842),45311=>array(109,-74,929,842),45312=>array(109,-69,927,842),45313=>array(109,-68,911,842),45314=>array(109,-72,929,842),45315=>array(109,-70,936,842),45316=>array(109,-66,908,842),45317=>array(109,-59,916,842),45318=>array(109,-60,928,842),45319=>array(109,-68,908,842),45320=>array(109,-70,907,841),45321=>array(109,-61,907,841),45322=>array(109,-61,907,841),45323=>array(109,-71,931,841),45324=>array(109,-46,907,841),45325=>array(109,-68,912,841),45326=>array(109,-76,907,841),45327=>array(109,-44,921,841),45328=>array(109,-62,917,841),45329=>array(109,-64,907,841),45330=>array(109,-64,908,841),45331=>array(109,-64,908,841),45332=>array(109,-69,923,841),45333=>array(109,-64,908,841),45334=>array(109,-64,908,841),45335=>array(109,-76,906,841),45336=>array(109,-62,907,841),45337=>array(109,-61,907,841),45338=>array(109,-69,922,841),45339=>array(109,-74,929,841),45340=>array(109,-69,927,841),45341=>array(109,-68,911,841),45342=>array(109,-72,929,841),45343=>array(109,-70,936,841),45344=>array(109,-66,908,841),45345=>array(109,-59,916,841),45346=>array(109,-60,928,841),45347=>array(109,-68,908,841),45348=>array(134,-68,907,843),45349=>array(109,-61,907,843),45350=>array(109,-61,907,843),45351=>array(109,-71,931,843),45352=>array(109,-46,907,843),45353=>array(109,-68,912,843),45354=>array(109,-76,907,843),45355=>array(109,-44,921,843),45356=>array(109,-62,917,843),45357=>array(109,-64,907,843),45358=>array(109,-64,908,843),45359=>array(109,-64,908,843),45360=>array(109,-69,923,843),45361=>array(109,-64,908,843),45362=>array(109,-64,908,843),45363=>array(109,-76,907,843),45364=>array(109,-62,907,843),45365=>array(109,-61,907,843),45366=>array(109,-69,922,843),45367=>array(109,-74,929,843),45368=>array(109,-69,927,843),45369=>array(109,-68,911,843),45370=>array(109,-72,929,843),45371=>array(109,-70,936,843),45372=>array(109,-66,908,843),45373=>array(109,-59,916,843),45374=>array(109,-60,928,843),45375=>array(109,-68,908,843),45376=>array(109,-69,909,842),45377=>array(109,-61,907,842),45378=>array(109,-61,907,842),45379=>array(109,-71,931,842),45380=>array(109,-46,908,841),45381=>array(109,-68,912,842),45382=>array(109,-76,907,842),45383=>array(109,-44,921,842),45384=>array(109,-62,917,842),45385=>array(109,-64,907,842),45386=>array(109,-64,908,842),45387=>array(109,-64,908,842),45388=>array(109,-69,923,842),45389=>array(109,-64,908,842),45390=>array(109,-64,908,842),45391=>array(109,-76,907,842),45392=>array(109,-62,907,842),45393=>array(109,-61,907,842),45394=>array(109,-69,922,842),45395=>array(109,-74,929,842),45396=>array(109,-69,927,842),45397=>array(109,-68,911,842),45398=>array(109,-72,929,842),45399=>array(109,-70,936,842),45400=>array(109,-66,908,842),45401=>array(109,-59,916,842),45402=>array(109,-60,928,842),45403=>array(109,-68,908,842),45404=>array(144,-68,907,843),45405=>array(109,-61,907,838),45406=>array(109,-61,907,838),45407=>array(109,-71,931,838),45408=>array(109,-46,907,843),45409=>array(109,-68,912,838),45410=>array(109,-76,907,838),45411=>array(109,-44,921,838),45412=>array(109,-62,917,838),45413=>array(109,-64,907,838),45414=>array(109,-64,908,838),45415=>array(109,-64,908,838),45416=>array(109,-69,923,838),45417=>array(109,-64,908,838),45418=>array(109,-64,908,838),45419=>array(109,-76,907,838),45420=>array(109,-62,907,838),45421=>array(109,-61,907,838),45422=>array(109,-69,922,838),45423=>array(109,-74,929,838),45424=>array(109,-69,927,838),45425=>array(109,-68,911,838),45426=>array(109,-72,929,838),45427=>array(109,-70,936,838),45428=>array(109,-66,908,838),45429=>array(109,-59,916,838),45430=>array(109,-60,928,838),45431=>array(109,-68,908,838),45432=>array(62,27,943,732),45433=>array(79,-61,921,797),45434=>array(79,-61,921,797),45435=>array(79,-71,921,797),45436=>array(79,-46,921,792),45437=>array(79,-68,921,797),45438=>array(79,-74,921,797),45439=>array(79,-44,921,797),45440=>array(79,-62,921,797),45441=>array(79,-64,921,797),45442=>array(79,-64,921,797),45443=>array(79,-63,921,797),45444=>array(79,-68,921,797),45445=>array(79,-64,921,797),45446=>array(79,-63,921,797),45447=>array(79,-74,921,797),45448=>array(79,-62,921,797),45449=>array(79,-61,921,797),45450=>array(79,-69,921,797),45451=>array(79,-74,921,797),45452=>array(79,-69,921,797),45453=>array(79,-68,921,797),45454=>array(79,-72,921,797),45455=>array(79,-70,921,797),45456=>array(79,-66,921,797),45457=>array(79,-59,921,797),45458=>array(79,-60,921,797),45459=>array(79,-68,921,797),45460=>array(47,-69,936,842),45461=>array(64,-59,936,842),45462=>array(64,-61,936,842),45463=>array(64,-71,936,842),45464=>array(74,-45,936,842),45465=>array(64,-69,936,842),45466=>array(64,-76,936,842),45467=>array(64,-44,936,842),45468=>array(64,-62,936,842),45469=>array(64,-64,936,842),45470=>array(64,-64,936,842),45471=>array(64,-64,936,842),45472=>array(64,-70,936,842),45473=>array(64,-64,936,842),45474=>array(64,-64,936,842),45475=>array(64,-76,936,842),45476=>array(64,-62,936,842),45477=>array(64,-61,936,842),45478=>array(64,-70,936,842),45479=>array(64,-74,936,842),45480=>array(64,-69,936,842),45481=>array(64,-67,936,842),45482=>array(64,-72,936,842),45483=>array(64,-71,936,842),45484=>array(64,-66,936,842),45485=>array(64,-59,936,842),45486=>array(64,-60,936,842),45487=>array(64,-69,936,842),45488=>array(43,-68,907,843),45489=>array(79,-61,907,843),45490=>array(79,-61,907,843),45491=>array(79,-71,931,843),45492=>array(72,-46,907,842),45493=>array(79,-68,912,843),45494=>array(79,-76,907,843),45495=>array(79,-44,921,843),45496=>array(79,-62,917,843),45497=>array(79,-64,907,843),45498=>array(79,-64,908,843),45499=>array(79,-64,908,843),45500=>array(79,-69,923,843),45501=>array(79,-64,908,843),45502=>array(79,-64,908,843),45503=>array(79,-76,907,843),45504=>array(79,-62,907,843),45505=>array(79,-61,907,843),45506=>array(79,-69,922,843),45507=>array(79,-74,929,843),45508=>array(79,-69,927,843),45509=>array(79,-68,911,843),45510=>array(79,-72,929,843),45511=>array(79,-70,936,843),45512=>array(79,-66,908,843),45513=>array(79,-59,916,843),45514=>array(79,-60,928,843),45515=>array(79,-68,908,843),45516=>array(62,-69,907,842),45517=>array(64,-61,908,842),45518=>array(64,-61,908,842),45519=>array(64,-71,931,842),45520=>array(64,-46,908,841),45521=>array(64,-68,912,842),45522=>array(64,-76,908,842),45523=>array(64,-44,921,842),45524=>array(64,-62,917,842),45525=>array(64,-64,908,842),45526=>array(64,-64,908,842),45527=>array(64,-64,908,842),45528=>array(64,-69,923,842),45529=>array(64,-64,908,842),45530=>array(64,-64,908,842),45531=>array(64,-76,908,842),45532=>array(64,-62,908,842),45533=>array(64,-61,908,842),45534=>array(64,-69,922,842),45535=>array(64,-74,929,842),45536=>array(64,-69,927,842),45537=>array(64,-68,911,842),45538=>array(64,-72,929,842),45539=>array(64,-70,936,842),45540=>array(64,-66,908,842),45541=>array(64,-59,916,842),45542=>array(64,-60,928,842),45543=>array(64,-68,908,842),45544=>array(60,-13,940,742),45545=>array(79,-61,922,797),45546=>array(79,-61,922,797),45547=>array(79,-71,922,797),45548=>array(79,-46,922,797),45549=>array(79,-68,922,797),45550=>array(79,-74,922,797),45551=>array(79,-44,922,797),45552=>array(79,-62,922,797),45553=>array(79,-64,922,797),45554=>array(79,-64,922,797),45555=>array(79,-63,922,797),45556=>array(79,-68,922,797),45557=>array(79,-64,922,797),45558=>array(79,-63,922,797),45559=>array(79,-74,922,797),45560=>array(79,-62,922,797),45561=>array(79,-61,922,797),45562=>array(79,-69,922,797),45563=>array(79,-74,922,797),45564=>array(79,-69,922,797),45565=>array(79,-68,922,797),45566=>array(79,-72,922,797),45567=>array(79,-70,922,797),45568=>array(79,-66,922,797),45569=>array(79,-59,922,797),45570=>array(79,-60,922,797),45571=>array(79,-68,922,797),45572=>array(79,-64,921,797),45573=>array(79,-61,921,797),45574=>array(79,-61,921,797),45575=>array(79,-71,921,797),45576=>array(79,-46,921,797),45577=>array(79,-68,921,797),45578=>array(79,-74,921,797),45579=>array(79,-44,921,797),45580=>array(79,-62,921,797),45581=>array(79,-64,921,797),45582=>array(79,-64,921,797),45583=>array(79,-63,921,797),45584=>array(79,-68,921,797),45585=>array(79,-64,921,797),45586=>array(79,-63,921,797),45587=>array(79,-74,921,797),45588=>array(79,-62,921,797),45589=>array(79,-61,921,797),45590=>array(79,-69,921,797),45591=>array(79,-74,921,797),45592=>array(79,-69,921,797),45593=>array(79,-68,921,797),45594=>array(79,-72,921,797),45595=>array(79,-70,921,797),45596=>array(79,-66,921,797),45597=>array(79,-59,921,797),45598=>array(79,-60,921,797),45599=>array(79,-68,921,797),45600=>array(69,-69,909,842),45601=>array(79,-61,907,841),45602=>array(79,-61,907,841),45603=>array(79,-71,931,841),45604=>array(79,-46,907,841),45605=>array(79,-68,912,841),45606=>array(79,-76,907,841),45607=>array(79,-44,921,841),45608=>array(79,-62,917,841),45609=>array(79,-64,907,841),45610=>array(79,-64,908,841),45611=>array(79,-64,908,841),45612=>array(79,-69,923,841),45613=>array(79,-64,908,841),45614=>array(79,-64,908,841),45615=>array(79,-76,906,841),45616=>array(79,-62,907,841),45617=>array(79,-61,907,841),45618=>array(79,-69,922,841),45619=>array(79,-74,929,841),45620=>array(79,-69,927,841),45621=>array(79,-68,911,841),45622=>array(79,-72,929,841),45623=>array(79,-70,936,841),45624=>array(79,-66,908,841),45625=>array(79,-59,916,841),45626=>array(79,-60,928,841),45627=>array(79,-68,908,841),45628=>array(63,-68,907,843),45629=>array(72,-61,907,843),45630=>array(72,-61,907,843),45631=>array(72,-71,931,843),45632=>array(90,-46,907,843),45633=>array(72,-68,912,843),45634=>array(72,-76,907,843),45635=>array(72,-44,921,843),45636=>array(72,-62,917,843),45637=>array(72,-64,907,843),45638=>array(72,-64,908,843),45639=>array(72,-64,908,843),45640=>array(72,-69,923,843),45641=>array(72,-64,908,843),45642=>array(72,-64,908,843),45643=>array(72,-76,907,843),45644=>array(72,-62,907,843),45645=>array(72,-61,907,843),45646=>array(72,-69,922,843),45647=>array(72,-74,929,843),45648=>array(72,-69,927,843),45649=>array(72,-68,911,843),45650=>array(72,-72,929,843),45651=>array(72,-70,936,843),45652=>array(72,-66,908,843),45653=>array(72,-59,916,843),45654=>array(72,-60,928,843),45655=>array(72,-68,908,843),45656=>array(70,-68,910,843),45657=>array(64,-61,907,842),45658=>array(64,-61,907,842),45659=>array(64,-71,931,842),45660=>array(65,-46,907,841),45661=>array(64,-68,912,842),45662=>array(64,-76,907,842),45663=>array(64,-44,921,842),45664=>array(64,-62,917,842),45665=>array(64,-64,907,842),45666=>array(64,-64,908,842),45667=>array(64,-64,908,842),45668=>array(64,-69,923,842),45669=>array(64,-64,908,842),45670=>array(64,-64,908,842),45671=>array(64,-76,907,842),45672=>array(64,-62,907,842),45673=>array(64,-61,907,842),45674=>array(64,-69,922,842),45675=>array(64,-74,929,842),45676=>array(64,-69,927,842),45677=>array(64,-68,911,842),45678=>array(64,-72,929,842),45679=>array(64,-70,936,842),45680=>array(64,-66,908,842),45681=>array(64,-59,916,842),45682=>array(64,-60,928,842),45683=>array(64,-68,908,842),45684=>array(71,-64,928,797),45685=>array(79,-61,921,797),45686=>array(79,-61,921,797),45687=>array(79,-71,921,797),45688=>array(79,-46,921,797),45689=>array(79,-68,921,797),45690=>array(79,-74,921,797),45691=>array(79,-44,921,797),45692=>array(79,-62,921,797),45693=>array(79,-64,921,797),45694=>array(79,-64,921,797),45695=>array(79,-63,921,797),45696=>array(79,-68,921,797),45697=>array(79,-64,921,797),45698=>array(79,-63,921,797),45699=>array(79,-74,921,797),45700=>array(79,-62,921,797),45701=>array(79,-61,921,797),45702=>array(79,-69,921,797),45703=>array(79,-74,921,797),45704=>array(79,-69,921,797),45705=>array(79,-68,921,797),45706=>array(79,-72,921,797),45707=>array(79,-70,921,797),45708=>array(79,-66,921,797),45709=>array(79,-59,921,797),45710=>array(79,-60,921,797),45711=>array(79,-68,921,797),45712=>array(57,32,943,747),45713=>array(79,-61,921,802),45714=>array(79,-61,921,802),45715=>array(79,-71,921,802),45716=>array(79,-46,921,812),45717=>array(79,-68,921,802),45718=>array(79,-74,921,802),45719=>array(79,-44,921,802),45720=>array(79,-62,921,802),45721=>array(79,-64,921,802),45722=>array(79,-64,921,802),45723=>array(79,-63,921,802),45724=>array(79,-68,921,802),45725=>array(79,-64,921,802),45726=>array(79,-63,921,802),45727=>array(79,-74,921,802),45728=>array(79,-62,921,802),45729=>array(79,-61,921,802),45730=>array(79,-69,921,802),45731=>array(79,-74,921,802),45732=>array(79,-69,921,802),45733=>array(79,-68,921,802),45734=>array(79,-72,921,802),45735=>array(79,-70,921,802),45736=>array(79,-66,921,802),45737=>array(79,-59,921,802),45738=>array(79,-60,921,802),45739=>array(79,-68,921,802),45740=>array(68,-69,907,842),45741=>array(69,-61,907,842),45742=>array(69,-61,907,842),45743=>array(69,-71,931,842),45744=>array(65,-46,907,842),45745=>array(69,-68,912,842),45746=>array(69,-76,907,842),45747=>array(69,-44,921,842),45748=>array(69,-62,917,842),45749=>array(69,-64,907,842),45750=>array(69,-64,908,842),45751=>array(69,-64,908,842),45752=>array(69,-69,923,842),45753=>array(69,-64,908,842),45754=>array(69,-64,908,842),45755=>array(69,-76,907,842),45756=>array(69,-62,907,842),45757=>array(69,-61,907,842),45758=>array(69,-69,922,842),45759=>array(69,-74,929,842),45760=>array(69,-69,927,842),45761=>array(69,-68,911,842),45762=>array(69,-72,929,842),45763=>array(69,-70,936,842),45764=>array(69,-66,908,842),45765=>array(69,-59,916,842),45766=>array(69,-60,928,842),45767=>array(69,-68,908,842),45768=>array(138,-69,907,842),45769=>array(138,-61,907,842),45770=>array(138,-61,907,842),45771=>array(138,-71,931,842),45772=>array(138,-46,907,842),45773=>array(138,-68,912,842),45774=>array(138,-76,907,842),45775=>array(138,-44,921,842),45776=>array(138,-62,917,842),45777=>array(138,-64,907,842),45778=>array(138,-64,908,842),45779=>array(138,-64,908,842),45780=>array(138,-69,923,842),45781=>array(138,-64,908,842),45782=>array(138,-64,908,842),45783=>array(138,-76,907,842),45784=>array(138,-62,907,842),45785=>array(138,-61,907,842),45786=>array(138,-69,922,842),45787=>array(138,-74,929,842),45788=>array(138,-69,927,842),45789=>array(138,-68,911,842),45790=>array(138,-72,929,842),45791=>array(138,-70,936,842),45792=>array(138,-66,908,842),45793=>array(138,-59,916,842),45794=>array(138,-60,928,842),45795=>array(138,-68,908,842),45796=>array(109,-69,936,842),45797=>array(109,-59,936,837),45798=>array(109,-61,936,837),45799=>array(109,-71,936,837),45800=>array(109,-45,936,842),45801=>array(109,-69,936,837),45802=>array(109,-76,936,837),45803=>array(109,-44,936,837),45804=>array(109,-62,936,837),45805=>array(109,-64,936,837),45806=>array(109,-64,936,837),45807=>array(109,-64,936,837),45808=>array(109,-70,936,837),45809=>array(109,-64,936,837),45810=>array(109,-64,936,837),45811=>array(109,-76,936,837),45812=>array(109,-62,936,837),45813=>array(109,-61,936,837),45814=>array(109,-70,936,837),45815=>array(109,-74,936,837),45816=>array(109,-69,936,837),45817=>array(109,-67,936,837),45818=>array(109,-72,936,837),45819=>array(109,-71,936,837),45820=>array(109,-66,936,837),45821=>array(109,-59,936,837),45822=>array(109,-60,936,837),45823=>array(109,-69,936,837),45824=>array(109,-69,907,842),45825=>array(119,-61,907,842),45826=>array(119,-61,907,842),45827=>array(119,-71,931,842),45828=>array(119,-46,907,842),45829=>array(119,-68,912,842),45830=>array(119,-76,907,842),45831=>array(119,-44,921,842),45832=>array(119,-62,917,842),45833=>array(119,-64,907,842),45834=>array(119,-64,908,842),45835=>array(119,-64,908,842),45836=>array(119,-69,923,842),45837=>array(119,-64,908,842),45838=>array(119,-64,908,842),45839=>array(119,-76,907,842),45840=>array(119,-62,907,842),45841=>array(119,-61,907,842),45842=>array(119,-69,922,842),45843=>array(119,-74,929,842),45844=>array(119,-69,927,842),45845=>array(119,-68,911,842),45846=>array(119,-72,929,842),45847=>array(119,-70,936,842),45848=>array(119,-66,908,842),45849=>array(119,-59,916,842),45850=>array(119,-60,928,842),45851=>array(119,-68,908,842),45852=>array(109,-68,935,843),45853=>array(109,-59,936,842),45854=>array(109,-61,936,842),45855=>array(109,-71,936,842),45856=>array(109,-45,936,842),45857=>array(109,-69,936,842),45858=>array(109,-76,936,842),45859=>array(109,-44,936,842),45860=>array(109,-62,936,842),45861=>array(109,-64,936,842),45862=>array(109,-64,936,842),45863=>array(109,-64,936,842),45864=>array(109,-70,936,842),45865=>array(109,-64,936,842),45866=>array(109,-64,936,842),45867=>array(109,-76,936,842),45868=>array(109,-62,936,842),45869=>array(109,-61,936,842),45870=>array(109,-70,936,842),45871=>array(109,-74,936,842),45872=>array(109,-69,936,842),45873=>array(109,-67,936,842),45874=>array(109,-72,936,842),45875=>array(109,-71,936,842),45876=>array(109,-66,936,842),45877=>array(109,-59,936,842),45878=>array(109,-60,936,842),45879=>array(109,-69,936,842),45880=>array(109,-69,907,842),45881=>array(119,-61,907,842),45882=>array(119,-61,907,842),45883=>array(119,-71,931,842),45884=>array(119,-46,907,842),45885=>array(119,-68,912,842),45886=>array(119,-76,907,842),45887=>array(119,-44,921,842),45888=>array(119,-62,917,842),45889=>array(119,-64,907,842),45890=>array(119,-64,908,842),45891=>array(119,-64,908,842),45892=>array(119,-69,923,842),45893=>array(119,-64,908,842),45894=>array(119,-64,908,842),45895=>array(119,-76,907,842),45896=>array(119,-62,907,842),45897=>array(119,-61,907,842),45898=>array(119,-69,922,842),45899=>array(119,-74,929,842),45900=>array(119,-69,927,842),45901=>array(119,-68,911,842),45902=>array(119,-72,929,842),45903=>array(119,-70,936,842),45904=>array(119,-66,908,842),45905=>array(119,-59,916,842),45906=>array(119,-60,928,842),45907=>array(119,-68,908,842),45908=>array(109,-70,907,841),45909=>array(109,-61,907,841),45910=>array(109,-61,907,841),45911=>array(109,-71,931,841),45912=>array(109,-46,907,841),45913=>array(109,-68,912,841),45914=>array(109,-76,907,841),45915=>array(109,-44,921,841),45916=>array(109,-62,917,841),45917=>array(109,-64,907,841),45918=>array(109,-64,908,841),45919=>array(109,-64,908,841),45920=>array(109,-69,923,841),45921=>array(109,-64,908,841),45922=>array(109,-64,908,841),45923=>array(109,-76,906,841),45924=>array(109,-62,907,841),45925=>array(109,-61,907,841),45926=>array(109,-69,922,841),45927=>array(109,-74,929,841),45928=>array(109,-69,927,841),45929=>array(109,-68,911,841),45930=>array(109,-72,929,841),45931=>array(109,-70,936,841),45932=>array(109,-66,908,841),45933=>array(109,-59,916,841),45934=>array(109,-60,928,841),45935=>array(109,-68,908,841),45936=>array(109,-68,907,843),45937=>array(119,-61,907,843),45938=>array(119,-61,907,843),45939=>array(119,-71,931,843),45940=>array(119,-46,907,843),45941=>array(119,-68,912,843),45942=>array(119,-76,907,843),45943=>array(119,-44,921,843),45944=>array(119,-62,917,843),45945=>array(119,-64,907,843),45946=>array(119,-64,908,843),45947=>array(119,-64,908,843),45948=>array(119,-69,923,843),45949=>array(119,-64,908,843),45950=>array(119,-64,908,843),45951=>array(119,-76,907,843),45952=>array(119,-62,907,843),45953=>array(119,-61,907,843),45954=>array(119,-69,922,843),45955=>array(119,-74,929,843),45956=>array(119,-69,927,843),45957=>array(119,-68,911,843),45958=>array(119,-72,929,843),45959=>array(119,-70,936,843),45960=>array(119,-66,908,843),45961=>array(119,-59,916,843),45962=>array(119,-60,928,843),45963=>array(119,-68,908,843),45964=>array(109,-70,907,842),45965=>array(109,-61,908,842),45966=>array(109,-61,908,842),45967=>array(109,-71,931,842),45968=>array(109,-46,907,842),45969=>array(109,-68,912,842),45970=>array(109,-76,908,842),45971=>array(109,-44,921,842),45972=>array(109,-62,917,842),45973=>array(109,-64,908,842),45974=>array(109,-64,908,842),45975=>array(109,-64,908,842),45976=>array(109,-69,923,842),45977=>array(109,-64,908,842),45978=>array(109,-64,908,842),45979=>array(109,-76,908,842),45980=>array(109,-62,908,842),45981=>array(109,-61,908,842),45982=>array(109,-69,922,842),45983=>array(109,-74,929,842),45984=>array(109,-69,927,842),45985=>array(109,-68,911,842),45986=>array(109,-72,929,842),45987=>array(109,-70,936,842),45988=>array(109,-66,908,842),45989=>array(109,-59,916,842),45990=>array(109,-60,928,842),45991=>array(109,-68,908,842),45992=>array(109,-68,907,843),45993=>array(119,-61,907,843),45994=>array(119,-61,907,843),45995=>array(119,-71,931,843),45996=>array(119,-46,907,843),45997=>array(119,-68,912,843),45998=>array(119,-76,907,843),45999=>array(119,-44,921,843),46000=>array(119,-62,917,843),46001=>array(119,-64,907,843),46002=>array(119,-64,908,843),46003=>array(119,-64,908,843),46004=>array(119,-69,923,843),46005=>array(119,-64,908,843),46006=>array(119,-64,908,843),46007=>array(119,-76,907,843),46008=>array(119,-62,907,843),46009=>array(119,-61,907,843),46010=>array(119,-69,922,843),46011=>array(119,-74,929,843),46012=>array(119,-69,927,843),46013=>array(119,-68,911,843),46014=>array(119,-72,929,843),46015=>array(119,-70,936,843),46016=>array(119,-66,908,843),46017=>array(119,-59,916,843),46018=>array(119,-60,928,843),46019=>array(119,-68,908,843),46020=>array(62,-13,943,759),46021=>array(79,-61,921,790),46022=>array(79,-61,921,790),46023=>array(79,-71,921,790),46024=>array(79,-46,921,784),46025=>array(79,-68,921,790),46026=>array(79,-74,921,790),46027=>array(79,-44,921,790),46028=>array(79,-62,921,790),46029=>array(79,-64,921,790),46030=>array(79,-64,921,790),46031=>array(79,-63,921,790),46032=>array(79,-68,921,790),46033=>array(79,-64,921,790),46034=>array(79,-63,921,790),46035=>array(79,-74,921,790),46036=>array(79,-62,921,790),46037=>array(79,-61,921,790),46038=>array(79,-69,921,790),46039=>array(79,-74,921,790),46040=>array(79,-69,921,790),46041=>array(79,-68,921,790),46042=>array(79,-72,921,790),46043=>array(79,-70,921,790),46044=>array(79,-66,921,790),46045=>array(79,-59,921,790),46046=>array(79,-60,921,790),46047=>array(79,-68,921,790),46048=>array(47,-69,936,842),46049=>array(64,-59,936,842),46050=>array(64,-61,936,842),46051=>array(64,-71,936,842),46052=>array(74,-45,936,842),46053=>array(64,-69,936,842),46054=>array(64,-76,936,842),46055=>array(64,-44,936,842),46056=>array(64,-62,936,842),46057=>array(64,-64,936,842),46058=>array(64,-64,936,842),46059=>array(64,-64,936,842),46060=>array(64,-70,936,842),46061=>array(64,-64,936,842),46062=>array(64,-64,936,842),46063=>array(64,-76,936,842),46064=>array(64,-62,936,842),46065=>array(64,-61,936,842),46066=>array(64,-70,936,842),46067=>array(64,-74,936,842),46068=>array(64,-69,936,842),46069=>array(64,-67,936,842),46070=>array(64,-72,936,842),46071=>array(64,-71,936,842),46072=>array(64,-66,936,842),46073=>array(64,-59,936,842),46074=>array(64,-60,936,842),46075=>array(64,-69,936,842),46076=>array(61,-69,906,842),46077=>array(64,-61,907,842),46078=>array(64,-61,907,842),46079=>array(64,-71,931,842),46080=>array(53,-46,907,842),46081=>array(64,-68,912,842),46082=>array(64,-76,907,842),46083=>array(64,-44,921,842),46084=>array(64,-62,917,842),46085=>array(64,-64,907,842),46086=>array(64,-64,908,842),46087=>array(64,-64,908,842),46088=>array(64,-69,923,842),46089=>array(64,-64,908,842),46090=>array(64,-64,908,842),46091=>array(64,-76,907,842),46092=>array(64,-62,907,842),46093=>array(64,-61,907,842),46094=>array(64,-69,922,842),46095=>array(64,-74,929,842),46096=>array(64,-69,927,842),46097=>array(64,-68,911,842),46098=>array(64,-72,929,842),46099=>array(64,-70,936,842),46100=>array(64,-66,908,842),46101=>array(64,-59,916,842),46102=>array(64,-60,928,842),46103=>array(64,-68,908,842),46104=>array(62,-69,907,842),46105=>array(64,-61,907,842),46106=>array(64,-61,907,842),46107=>array(64,-71,931,842),46108=>array(64,-46,908,841),46109=>array(64,-68,912,842),46110=>array(64,-76,907,842),46111=>array(64,-44,921,842),46112=>array(64,-62,917,842),46113=>array(64,-64,907,842),46114=>array(64,-64,908,842),46115=>array(64,-64,908,842),46116=>array(64,-69,923,842),46117=>array(64,-64,908,842),46118=>array(64,-64,908,842),46119=>array(64,-76,907,842),46120=>array(64,-62,907,842),46121=>array(64,-61,907,842),46122=>array(64,-69,922,842),46123=>array(64,-74,929,842),46124=>array(64,-69,927,842),46125=>array(64,-68,911,842),46126=>array(64,-72,929,842),46127=>array(64,-70,936,842),46128=>array(64,-66,908,842),46129=>array(64,-59,916,842),46130=>array(64,-60,928,842),46131=>array(64,-68,908,842),46132=>array(60,-13,940,759),46133=>array(79,-61,921,785),46134=>array(79,-61,921,785),46135=>array(79,-71,921,785),46136=>array(79,-46,922,784),46137=>array(79,-68,921,785),46138=>array(79,-74,921,785),46139=>array(79,-44,921,785),46140=>array(79,-62,921,785),46141=>array(79,-64,921,785),46142=>array(79,-64,921,785),46143=>array(79,-63,921,785),46144=>array(79,-68,921,785),46145=>array(79,-64,921,785),46146=>array(79,-63,921,785),46147=>array(79,-74,921,785),46148=>array(79,-62,921,785),46149=>array(79,-61,921,785),46150=>array(79,-69,921,785),46151=>array(79,-74,921,785),46152=>array(79,-69,921,785),46153=>array(79,-68,921,785),46154=>array(79,-72,921,785),46155=>array(79,-70,921,785),46156=>array(79,-66,921,785),46157=>array(79,-59,921,785),46158=>array(79,-60,921,785),46159=>array(79,-68,921,785),46160=>array(79,-64,920,789),46161=>array(79,-61,921,785),46162=>array(79,-61,921,785),46163=>array(79,-71,921,785),46164=>array(79,-46,921,784),46165=>array(79,-68,921,785),46166=>array(79,-74,921,785),46167=>array(79,-44,921,785),46168=>array(79,-62,921,785),46169=>array(79,-64,921,785),46170=>array(79,-64,921,785),46171=>array(79,-63,921,785),46172=>array(79,-68,921,785),46173=>array(79,-64,921,785),46174=>array(79,-63,921,785),46175=>array(79,-74,921,785),46176=>array(79,-62,921,785),46177=>array(79,-61,921,785),46178=>array(79,-69,921,785),46179=>array(79,-74,921,785),46180=>array(79,-69,921,785),46181=>array(79,-68,921,785),46182=>array(79,-72,921,785),46183=>array(79,-70,921,785),46184=>array(79,-66,921,785),46185=>array(79,-59,921,785),46186=>array(79,-60,921,785),46187=>array(79,-68,921,785),46188=>array(68,-70,907,841),46189=>array(76,-61,907,841),46190=>array(76,-61,907,841),46191=>array(76,-71,931,841),46192=>array(75,-46,907,841),46193=>array(76,-68,912,841),46194=>array(76,-76,907,841),46195=>array(76,-44,921,841),46196=>array(76,-62,917,841),46197=>array(76,-64,907,841),46198=>array(76,-64,908,841),46199=>array(76,-64,908,841),46200=>array(76,-69,923,841),46201=>array(76,-64,908,841),46202=>array(76,-64,908,841),46203=>array(76,-76,906,841),46204=>array(76,-62,907,841),46205=>array(76,-61,907,841),46206=>array(76,-69,922,841),46207=>array(76,-74,929,841),46208=>array(76,-69,927,841),46209=>array(76,-68,911,841),46210=>array(76,-72,929,841),46211=>array(76,-70,936,841),46212=>array(76,-66,908,841),46213=>array(76,-59,916,841),46214=>array(76,-60,928,841),46215=>array(76,-68,908,841),46216=>array(52,-69,908,842),46217=>array(71,-61,907,843),46218=>array(71,-61,907,843),46219=>array(71,-71,931,843),46220=>array(79,-46,907,843),46221=>array(71,-68,912,843),46222=>array(71,-76,907,843),46223=>array(71,-44,921,843),46224=>array(71,-62,917,843),46225=>array(71,-64,907,843),46226=>array(71,-64,908,843),46227=>array(71,-64,908,843),46228=>array(71,-69,923,843),46229=>array(71,-64,908,843),46230=>array(71,-64,908,843),46231=>array(71,-76,907,843),46232=>array(71,-62,907,843),46233=>array(71,-61,907,843),46234=>array(71,-69,922,843),46235=>array(71,-74,929,843),46236=>array(71,-69,927,843),46237=>array(71,-68,911,843),46238=>array(71,-72,929,843),46239=>array(71,-70,936,843),46240=>array(71,-66,908,843),46241=>array(71,-59,916,843),46242=>array(71,-60,928,843),46243=>array(71,-68,908,843),46244=>array(70,-69,907,842),46245=>array(64,-61,907,842),46246=>array(64,-61,907,842),46247=>array(64,-71,931,842),46248=>array(65,-46,907,843),46249=>array(64,-68,912,842),46250=>array(64,-76,907,842),46251=>array(64,-44,921,842),46252=>array(64,-62,917,842),46253=>array(64,-64,907,842),46254=>array(64,-64,908,842),46255=>array(64,-64,908,842),46256=>array(64,-69,923,842),46257=>array(64,-64,908,842),46258=>array(64,-64,908,842),46259=>array(64,-76,907,842),46260=>array(64,-62,907,842),46261=>array(64,-61,907,842),46262=>array(64,-69,922,842),46263=>array(64,-74,929,842),46264=>array(64,-69,927,842),46265=>array(64,-68,911,842),46266=>array(64,-72,929,842),46267=>array(64,-70,936,842),46268=>array(64,-66,908,842),46269=>array(64,-59,916,842),46270=>array(64,-60,928,842),46271=>array(64,-68,908,842),46272=>array(71,-64,928,784),46273=>array(79,-61,921,785),46274=>array(79,-61,921,785),46275=>array(79,-71,921,785),46276=>array(79,-46,921,784),46277=>array(79,-68,921,785),46278=>array(79,-74,921,785),46279=>array(79,-44,921,785),46280=>array(79,-62,921,785),46281=>array(79,-64,921,785),46282=>array(79,-64,921,785),46283=>array(79,-63,921,785),46284=>array(79,-68,921,785),46285=>array(79,-64,921,785),46286=>array(79,-63,921,785),46287=>array(79,-74,921,785),46288=>array(79,-62,921,785),46289=>array(79,-61,921,785),46290=>array(79,-69,921,785),46291=>array(79,-74,921,785),46292=>array(79,-69,921,785),46293=>array(79,-68,921,785),46294=>array(79,-72,921,785),46295=>array(79,-70,921,785),46296=>array(79,-66,921,785),46297=>array(79,-59,921,785),46298=>array(79,-60,921,785),46299=>array(79,-68,921,785),46300=>array(57,42,943,709),46301=>array(79,-61,921,784),46302=>array(79,-61,921,784),46303=>array(79,-71,921,784),46304=>array(79,-46,921,784),46305=>array(79,-68,921,784),46306=>array(79,-74,921,784),46307=>array(79,-44,921,784),46308=>array(79,-62,921,784),46309=>array(79,-64,921,784),46310=>array(79,-64,921,784),46311=>array(79,-63,921,784),46312=>array(79,-68,921,784),46313=>array(79,-64,921,784),46314=>array(79,-63,921,784),46315=>array(79,-74,921,784),46316=>array(79,-62,921,784),46317=>array(79,-61,921,784),46318=>array(79,-69,921,784),46319=>array(79,-74,921,784),46320=>array(79,-69,921,784),46321=>array(79,-68,921,784),46322=>array(79,-72,921,784),46323=>array(79,-70,921,784),46324=>array(79,-66,921,784),46325=>array(79,-59,921,784),46326=>array(79,-60,921,784),46327=>array(79,-68,921,784),46328=>array(66,-69,907,842),46329=>array(64,-61,907,842),46330=>array(64,-61,907,842),46331=>array(64,-71,931,842),46332=>array(64,-46,907,842),46333=>array(64,-68,912,842),46334=>array(64,-76,907,842),46335=>array(64,-44,921,842),46336=>array(64,-62,917,842),46337=>array(64,-64,907,842),46338=>array(64,-64,908,842),46339=>array(64,-64,908,842),46340=>array(64,-69,923,842),46341=>array(64,-64,908,842),46342=>array(64,-64,908,842),46343=>array(64,-76,907,842),46344=>array(64,-62,907,842),46345=>array(64,-61,907,842),46346=>array(64,-69,922,842),46347=>array(64,-74,929,842),46348=>array(64,-69,927,842),46349=>array(64,-68,911,842),46350=>array(64,-72,929,842),46351=>array(64,-70,936,842),46352=>array(64,-66,908,842),46353=>array(64,-59,916,842),46354=>array(64,-60,928,842),46355=>array(64,-68,908,842),46356=>array(119,-69,907,842),46357=>array(124,-61,907,842),46358=>array(124,-61,907,842),46359=>array(124,-71,931,842),46360=>array(124,-46,907,842),46361=>array(124,-68,912,842),46362=>array(124,-76,907,842),46363=>array(124,-44,921,842),46364=>array(124,-62,917,842),46365=>array(124,-64,907,842),46366=>array(124,-64,908,842),46367=>array(124,-64,908,842),46368=>array(124,-69,923,842),46369=>array(124,-64,908,842),46370=>array(124,-64,908,842),46371=>array(124,-76,907,842),46372=>array(124,-62,907,842),46373=>array(124,-61,907,842),46374=>array(124,-69,922,842),46375=>array(124,-74,929,842),46376=>array(124,-69,927,842),46377=>array(124,-68,911,842),46378=>array(124,-72,929,842),46379=>array(124,-70,936,842),46380=>array(124,-66,908,842),46381=>array(124,-59,916,842),46382=>array(124,-60,928,842),46383=>array(124,-68,908,842),46384=>array(94,-69,936,842),46385=>array(94,-59,936,842),46386=>array(94,-61,936,842),46387=>array(94,-71,936,842),46388=>array(94,-45,936,842),46389=>array(94,-69,936,842),46390=>array(94,-76,936,842),46391=>array(94,-44,936,842),46392=>array(94,-62,936,842),46393=>array(94,-64,936,842),46394=>array(94,-64,936,842),46395=>array(94,-64,936,842),46396=>array(94,-70,936,842),46397=>array(94,-64,936,842),46398=>array(94,-64,936,842),46399=>array(94,-76,936,842),46400=>array(94,-62,936,842),46401=>array(94,-61,936,842),46402=>array(94,-70,936,842),46403=>array(94,-74,936,842),46404=>array(94,-69,936,842),46405=>array(94,-67,936,842),46406=>array(94,-72,936,842),46407=>array(94,-71,936,842),46408=>array(94,-66,936,842),46409=>array(94,-59,936,842),46410=>array(94,-60,936,842),46411=>array(94,-69,936,842),46412=>array(99,-69,907,842),46413=>array(99,-61,907,837),46414=>array(99,-61,907,837),46415=>array(99,-71,931,837),46416=>array(99,-46,907,842),46417=>array(99,-68,912,837),46418=>array(99,-76,907,837),46419=>array(99,-44,921,837),46420=>array(99,-62,917,837),46421=>array(99,-64,907,837),46422=>array(99,-64,908,837),46423=>array(99,-64,908,837),46424=>array(99,-69,923,837),46425=>array(99,-64,908,837),46426=>array(99,-64,908,837),46427=>array(99,-76,907,837),46428=>array(99,-62,907,837),46429=>array(99,-61,907,837),46430=>array(99,-69,922,837),46431=>array(99,-74,929,837),46432=>array(99,-69,927,837),46433=>array(99,-68,911,837),46434=>array(99,-72,929,837),46435=>array(99,-70,936,837),46436=>array(99,-66,908,837),46437=>array(99,-59,916,837),46438=>array(99,-60,928,837),46439=>array(99,-68,908,837),46440=>array(94,-69,936,842),46441=>array(94,-59,936,842),46442=>array(94,-61,936,842),46443=>array(94,-71,936,842),46444=>array(94,-45,936,842),46445=>array(94,-69,936,842),46446=>array(94,-76,936,842),46447=>array(94,-44,936,842),46448=>array(94,-62,936,842),46449=>array(94,-64,936,842),46450=>array(94,-64,936,842),46451=>array(94,-64,936,842),46452=>array(94,-70,936,842),46453=>array(94,-64,936,842),46454=>array(94,-64,936,842),46455=>array(94,-76,936,842),46456=>array(94,-62,936,842),46457=>array(94,-61,936,842),46458=>array(94,-70,936,842),46459=>array(94,-74,936,842),46460=>array(94,-69,936,842),46461=>array(94,-67,936,842),46462=>array(94,-72,936,842),46463=>array(94,-71,936,842),46464=>array(94,-66,936,842),46465=>array(94,-59,936,842),46466=>array(94,-60,936,842),46467=>array(94,-69,936,842),46468=>array(99,-69,907,842),46469=>array(99,-61,907,842),46470=>array(99,-61,907,842),46471=>array(99,-71,931,842),46472=>array(99,-46,907,842),46473=>array(99,-68,912,842),46474=>array(99,-76,907,842),46475=>array(99,-44,921,842),46476=>array(99,-62,917,842),46477=>array(99,-64,907,842),46478=>array(99,-64,908,842),46479=>array(99,-64,908,842),46480=>array(99,-69,923,842),46481=>array(99,-64,908,842),46482=>array(99,-64,908,842),46483=>array(99,-76,907,842),46484=>array(99,-62,907,842),46485=>array(99,-61,907,842),46486=>array(99,-69,922,842),46487=>array(99,-74,929,842),46488=>array(99,-69,927,842),46489=>array(99,-68,911,842),46490=>array(99,-72,929,842),46491=>array(99,-70,936,842),46492=>array(99,-66,908,842),46493=>array(99,-59,916,842),46494=>array(99,-60,928,842),46495=>array(99,-68,908,842),46496=>array(94,-70,907,841),46497=>array(94,-61,907,836),46498=>array(94,-61,907,836),46499=>array(94,-71,931,836),46500=>array(94,-46,907,841),46501=>array(94,-68,912,836),46502=>array(94,-76,907,836),46503=>array(94,-44,921,836),46504=>array(94,-62,917,836),46505=>array(94,-64,907,836),46506=>array(94,-64,908,836),46507=>array(94,-64,908,836),46508=>array(94,-69,923,836),46509=>array(94,-64,908,836),46510=>array(94,-64,908,836),46511=>array(94,-76,906,836),46512=>array(94,-62,907,836),46513=>array(94,-61,907,836),46514=>array(94,-69,922,836),46515=>array(94,-74,929,836),46516=>array(94,-69,927,836),46517=>array(94,-68,911,836),46518=>array(94,-72,929,836),46519=>array(94,-70,936,836),46520=>array(94,-66,908,836),46521=>array(94,-59,916,836),46522=>array(94,-60,928,836),46523=>array(94,-68,908,836),46524=>array(99,-68,907,843),46525=>array(99,-61,907,843),46526=>array(99,-61,907,843),46527=>array(99,-71,931,843),46528=>array(99,-46,907,843),46529=>array(99,-68,912,843),46530=>array(99,-76,907,843),46531=>array(99,-44,921,843),46532=>array(99,-62,917,843),46533=>array(99,-64,907,843),46534=>array(99,-64,908,843),46535=>array(99,-64,908,843),46536=>array(99,-69,923,843),46537=>array(99,-64,908,843),46538=>array(99,-64,908,843),46539=>array(99,-76,907,843),46540=>array(99,-62,907,843),46541=>array(99,-61,907,843),46542=>array(99,-69,922,843),46543=>array(99,-74,929,843),46544=>array(99,-69,927,843),46545=>array(99,-68,911,843),46546=>array(99,-72,929,843),46547=>array(99,-70,936,843),46548=>array(99,-66,908,843),46549=>array(99,-59,916,843),46550=>array(99,-60,928,843),46551=>array(99,-68,908,843),46552=>array(94,-69,907,842),46553=>array(94,-61,907,842),46554=>array(94,-61,907,842),46555=>array(94,-71,931,842),46556=>array(94,-46,908,842),46557=>array(94,-68,912,842),46558=>array(94,-76,907,842),46559=>array(94,-44,921,842),46560=>array(94,-62,917,842),46561=>array(94,-64,907,842),46562=>array(94,-64,908,842),46563=>array(94,-64,908,842),46564=>array(94,-69,923,842),46565=>array(94,-64,908,842),46566=>array(94,-64,908,842),46567=>array(94,-76,907,842),46568=>array(94,-62,907,842),46569=>array(94,-61,907,842),46570=>array(94,-69,922,842),46571=>array(94,-74,929,842),46572=>array(94,-69,927,842),46573=>array(94,-68,911,842),46574=>array(94,-72,929,842),46575=>array(94,-70,936,842),46576=>array(94,-66,908,842),46577=>array(94,-59,916,842),46578=>array(94,-60,928,842),46579=>array(94,-68,908,842),46580=>array(99,-68,907,843),46581=>array(94,-61,907,843),46582=>array(94,-61,907,843),46583=>array(94,-71,931,843),46584=>array(94,-46,907,843),46585=>array(94,-68,912,843),46586=>array(94,-76,907,843),46587=>array(94,-44,921,843),46588=>array(94,-62,917,843),46589=>array(94,-64,907,843),46590=>array(94,-64,908,843),46591=>array(94,-64,908,843),46592=>array(94,-69,923,843),46593=>array(94,-64,908,843),46594=>array(94,-64,908,843),46595=>array(94,-76,907,843),46596=>array(94,-62,907,843),46597=>array(94,-61,907,843),46598=>array(94,-69,922,843),46599=>array(94,-74,929,843),46600=>array(94,-69,927,843),46601=>array(94,-68,911,843),46602=>array(94,-72,929,843),46603=>array(94,-70,936,843),46604=>array(94,-66,908,843),46605=>array(94,-59,916,843),46606=>array(94,-60,928,843),46607=>array(94,-68,908,843),46608=>array(60,12,940,740),46609=>array(79,-61,921,795),46610=>array(79,-61,921,795),46611=>array(79,-71,921,795),46612=>array(79,-46,921,795),46613=>array(79,-68,921,795),46614=>array(79,-74,921,795),46615=>array(79,-44,921,795),46616=>array(79,-62,921,795),46617=>array(79,-64,921,795),46618=>array(79,-64,921,795),46619=>array(79,-63,921,795),46620=>array(79,-68,921,795),46621=>array(79,-64,921,795),46622=>array(79,-63,921,795),46623=>array(79,-74,921,795),46624=>array(79,-62,921,795),46625=>array(79,-61,921,795),46626=>array(79,-69,921,795),46627=>array(79,-74,921,795),46628=>array(79,-69,921,795),46629=>array(79,-68,921,795),46630=>array(79,-72,921,795),46631=>array(79,-70,921,795),46632=>array(79,-66,921,795),46633=>array(79,-59,921,795),46634=>array(79,-60,921,795),46635=>array(79,-68,921,795),46636=>array(68,-69,935,842),46637=>array(69,-59,936,837),46638=>array(69,-61,936,837),46639=>array(69,-71,936,837),46640=>array(57,-45,936,842),46641=>array(69,-69,936,837),46642=>array(69,-76,936,837),46643=>array(69,-44,936,837),46644=>array(69,-62,936,837),46645=>array(69,-64,936,837),46646=>array(69,-64,936,837),46647=>array(69,-64,936,837),46648=>array(69,-70,936,837),46649=>array(69,-64,936,837),46650=>array(69,-64,936,837),46651=>array(69,-76,936,837),46652=>array(69,-62,936,837),46653=>array(69,-61,936,837),46654=>array(69,-70,936,837),46655=>array(69,-74,936,837),46656=>array(69,-69,936,837),46657=>array(69,-67,936,837),46658=>array(69,-72,936,837),46659=>array(69,-71,936,837),46660=>array(69,-66,936,837),46661=>array(69,-59,936,837),46662=>array(69,-60,936,837),46663=>array(69,-69,936,837),46664=>array(64,-69,906,842),46665=>array(70,-61,907,842),46666=>array(70,-61,907,842),46667=>array(70,-71,931,842),46668=>array(57,-46,907,842),46669=>array(70,-68,912,842),46670=>array(70,-76,907,842),46671=>array(70,-44,921,842),46672=>array(70,-62,917,842),46673=>array(70,-64,907,842),46674=>array(70,-64,908,842),46675=>array(70,-64,908,842),46676=>array(70,-69,923,842),46677=>array(70,-64,908,842),46678=>array(70,-64,908,842),46679=>array(70,-76,907,842),46680=>array(70,-62,907,842),46681=>array(70,-61,907,842),46682=>array(70,-69,922,842),46683=>array(70,-74,929,842),46684=>array(70,-69,927,842),46685=>array(70,-68,911,842),46686=>array(70,-72,929,842),46687=>array(70,-70,936,842),46688=>array(70,-66,908,842),46689=>array(70,-59,916,842),46690=>array(70,-60,928,842),46691=>array(70,-68,908,842),46692=>array(83,-69,906,842),46693=>array(64,-61,907,842),46694=>array(64,-61,907,842),46695=>array(64,-71,931,842),46696=>array(64,-46,907,842),46697=>array(64,-68,912,842),46698=>array(64,-76,907,842),46699=>array(64,-44,921,842),46700=>array(64,-62,917,842),46701=>array(64,-64,907,842),46702=>array(64,-64,908,842),46703=>array(64,-64,908,842),46704=>array(64,-69,923,842),46705=>array(64,-64,908,842),46706=>array(64,-64,908,842),46707=>array(64,-76,906,842),46708=>array(64,-62,907,842),46709=>array(64,-61,907,842),46710=>array(64,-69,922,842),46711=>array(64,-74,929,842),46712=>array(64,-69,927,842),46713=>array(64,-68,911,842),46714=>array(64,-72,929,842),46715=>array(64,-70,936,842),46716=>array(64,-66,908,842),46717=>array(64,-59,916,842),46718=>array(64,-60,928,842),46719=>array(64,-68,908,842),46720=>array(59,-13,939,750),46721=>array(79,-61,921,795),46722=>array(79,-61,921,795),46723=>array(79,-71,921,795),46724=>array(79,-46,921,795),46725=>array(79,-68,921,795),46726=>array(79,-74,921,795),46727=>array(79,-44,921,795),46728=>array(79,-62,921,795),46729=>array(79,-64,921,795),46730=>array(79,-64,921,795),46731=>array(79,-63,921,795),46732=>array(79,-68,921,795),46733=>array(79,-64,921,795),46734=>array(79,-63,921,795),46735=>array(79,-74,921,795),46736=>array(79,-62,921,795),46737=>array(79,-61,921,795),46738=>array(79,-69,921,795),46739=>array(79,-74,921,795),46740=>array(79,-69,921,795),46741=>array(79,-68,921,795),46742=>array(79,-72,921,795),46743=>array(79,-70,921,795),46744=>array(79,-66,921,795),46745=>array(79,-59,921,795),46746=>array(79,-60,921,795),46747=>array(79,-68,921,795),46748=>array(79,-64,921,785),46749=>array(79,-61,921,795),46750=>array(79,-61,921,795),46751=>array(79,-71,921,795),46752=>array(79,-46,921,795),46753=>array(79,-68,921,795),46754=>array(79,-74,921,795),46755=>array(79,-44,921,795),46756=>array(79,-62,921,795),46757=>array(79,-64,921,795),46758=>array(79,-64,921,795),46759=>array(79,-63,921,795),46760=>array(79,-68,921,795),46761=>array(79,-64,921,795),46762=>array(79,-63,921,795),46763=>array(79,-74,921,795),46764=>array(79,-62,921,795),46765=>array(79,-61,921,795),46766=>array(79,-69,921,795),46767=>array(79,-74,921,795),46768=>array(79,-69,921,795),46769=>array(79,-68,921,795),46770=>array(79,-72,921,795),46771=>array(79,-70,921,795),46772=>array(79,-66,921,795),46773=>array(79,-59,921,795),46774=>array(79,-60,921,795),46775=>array(79,-68,921,795),46776=>array(72,-70,907,841),46777=>array(67,-61,907,841),46778=>array(67,-61,907,841),46779=>array(67,-71,931,841),46780=>array(63,-46,907,841),46781=>array(67,-68,912,841),46782=>array(67,-76,907,841),46783=>array(67,-44,921,841),46784=>array(67,-62,917,841),46785=>array(67,-64,907,841),46786=>array(67,-64,908,841),46787=>array(67,-64,908,841),46788=>array(67,-69,923,841),46789=>array(67,-64,908,841),46790=>array(67,-64,908,841),46791=>array(67,-76,906,841),46792=>array(67,-62,907,841),46793=>array(67,-61,907,841),46794=>array(67,-69,922,841),46795=>array(67,-74,929,841),46796=>array(67,-69,927,841),46797=>array(67,-68,911,841),46798=>array(67,-72,929,841),46799=>array(67,-70,936,841),46800=>array(67,-66,908,841),46801=>array(67,-59,916,841),46802=>array(67,-60,928,841),46803=>array(67,-68,908,841),46804=>array(50,-68,907,843),46805=>array(67,-61,907,843),46806=>array(67,-61,907,843),46807=>array(67,-71,931,843),46808=>array(68,-46,907,842),46809=>array(67,-68,912,843),46810=>array(67,-76,907,843),46811=>array(67,-44,921,843),46812=>array(67,-62,917,843),46813=>array(67,-64,907,843),46814=>array(67,-64,908,843),46815=>array(67,-64,908,843),46816=>array(67,-69,923,843),46817=>array(67,-64,908,843),46818=>array(67,-64,908,843),46819=>array(67,-76,907,843),46820=>array(67,-62,907,843),46821=>array(67,-61,907,843),46822=>array(67,-69,922,843),46823=>array(67,-74,929,843),46824=>array(67,-69,927,843),46825=>array(67,-68,911,843),46826=>array(67,-72,929,843),46827=>array(67,-70,936,843),46828=>array(67,-66,908,843),46829=>array(67,-59,916,843),46830=>array(67,-60,928,843),46831=>array(67,-68,908,843),46832=>array(63,-69,907,842),46833=>array(66,-61,907,842),46834=>array(66,-61,907,842),46835=>array(66,-71,931,842),46836=>array(66,-46,907,842),46837=>array(66,-68,912,842),46838=>array(66,-76,907,842),46839=>array(66,-44,921,842),46840=>array(66,-62,917,842),46841=>array(66,-64,907,842),46842=>array(66,-64,908,842),46843=>array(66,-64,908,842),46844=>array(66,-69,923,842),46845=>array(66,-64,908,842),46846=>array(66,-64,908,842),46847=>array(66,-76,907,842),46848=>array(66,-62,907,842),46849=>array(66,-61,907,842),46850=>array(66,-69,922,842),46851=>array(66,-74,929,842),46852=>array(66,-69,927,842),46853=>array(66,-68,911,842),46854=>array(66,-72,929,842),46855=>array(66,-70,936,842),46856=>array(66,-66,908,842),46857=>array(66,-59,916,842),46858=>array(66,-60,928,842),46859=>array(66,-68,908,842),46860=>array(79,-64,921,785),46861=>array(79,-61,921,795),46862=>array(79,-61,921,795),46863=>array(79,-71,921,795),46864=>array(81,-46,922,795),46865=>array(79,-68,921,795),46866=>array(79,-74,921,795),46867=>array(79,-44,921,795),46868=>array(79,-62,921,795),46869=>array(79,-64,921,795),46870=>array(79,-64,921,795),46871=>array(79,-63,921,795),46872=>array(79,-68,921,795),46873=>array(79,-64,921,795),46874=>array(79,-63,921,795),46875=>array(79,-74,921,795),46876=>array(79,-62,921,795),46877=>array(79,-61,921,795),46878=>array(79,-69,921,795),46879=>array(79,-74,921,795),46880=>array(79,-69,921,795),46881=>array(79,-68,921,795),46882=>array(79,-72,921,795),46883=>array(79,-70,921,795),46884=>array(79,-66,921,795),46885=>array(79,-59,921,795),46886=>array(79,-60,921,795),46887=>array(79,-68,921,795),46888=>array(57,22,943,720),46889=>array(79,-61,922,795),46890=>array(79,-61,922,795),46891=>array(79,-71,922,795),46892=>array(79,-46,921,795),46893=>array(79,-68,922,795),46894=>array(79,-74,922,795),46895=>array(79,-44,922,795),46896=>array(79,-62,922,795),46897=>array(79,-64,922,795),46898=>array(79,-64,922,795),46899=>array(79,-63,922,795),46900=>array(79,-68,922,795),46901=>array(79,-64,922,795),46902=>array(79,-63,922,795),46903=>array(79,-74,922,795),46904=>array(79,-62,922,795),46905=>array(79,-61,922,795),46906=>array(79,-69,922,795),46907=>array(79,-74,922,795),46908=>array(79,-69,922,795),46909=>array(79,-68,922,795),46910=>array(79,-72,922,795),46911=>array(79,-70,922,795),46912=>array(79,-66,922,795),46913=>array(79,-59,922,795),46914=>array(79,-60,922,795),46915=>array(79,-68,922,795),46916=>array(67,-69,907,842),46917=>array(74,-61,908,842),46918=>array(74,-61,908,842),46919=>array(74,-71,931,842),46920=>array(65,-46,907,842),46921=>array(74,-68,912,842),46922=>array(74,-76,908,842),46923=>array(74,-44,921,842),46924=>array(74,-62,917,842),46925=>array(74,-64,908,842),46926=>array(74,-64,908,842),46927=>array(74,-64,908,842),46928=>array(74,-69,923,842),46929=>array(74,-64,908,842),46930=>array(74,-64,908,842),46931=>array(74,-76,908,842),46932=>array(74,-62,908,842),46933=>array(74,-61,908,842),46934=>array(74,-69,922,842),46935=>array(74,-74,929,842),46936=>array(74,-69,927,842),46937=>array(74,-68,911,842),46938=>array(74,-72,929,842),46939=>array(74,-70,936,842),46940=>array(74,-66,908,842),46941=>array(74,-59,916,842),46942=>array(74,-60,928,842),46943=>array(74,-68,908,842),46944=>array(104,-69,907,842),46945=>array(109,-61,907,842),46946=>array(109,-61,907,842),46947=>array(109,-71,931,842),46948=>array(99,-46,907,842),46949=>array(109,-68,912,842),46950=>array(109,-76,907,842),46951=>array(109,-44,921,842),46952=>array(109,-62,917,842),46953=>array(109,-64,907,842),46954=>array(109,-64,908,842),46955=>array(109,-64,908,842),46956=>array(109,-69,923,842),46957=>array(109,-64,908,842),46958=>array(109,-64,908,842),46959=>array(109,-76,907,842),46960=>array(109,-62,907,842),46961=>array(109,-61,907,842),46962=>array(109,-69,922,842),46963=>array(109,-74,929,842),46964=>array(109,-69,927,842),46965=>array(109,-68,911,842),46966=>array(109,-72,929,842),46967=>array(109,-70,936,842),46968=>array(109,-66,908,842),46969=>array(109,-59,916,842),46970=>array(109,-60,928,842),46971=>array(109,-68,908,842),46972=>array(118,-69,936,842),46973=>array(103,-59,936,842),46974=>array(103,-61,936,842),46975=>array(103,-71,936,842),46976=>array(108,-45,936,842),46977=>array(103,-69,936,842),46978=>array(103,-76,936,842),46979=>array(103,-44,936,842),46980=>array(103,-62,936,842),46981=>array(103,-64,936,842),46982=>array(103,-64,936,842),46983=>array(103,-64,936,842),46984=>array(103,-70,936,842),46985=>array(103,-64,936,842),46986=>array(103,-64,936,842),46987=>array(103,-76,936,842),46988=>array(103,-62,936,842),46989=>array(103,-61,936,842),46990=>array(103,-70,936,842),46991=>array(103,-74,936,842),46992=>array(103,-69,936,842),46993=>array(103,-67,936,842),46994=>array(103,-72,936,842),46995=>array(103,-71,936,842),46996=>array(103,-66,936,842),46997=>array(103,-59,936,842),46998=>array(103,-60,936,842),46999=>array(103,-69,936,842),47000=>array(118,-69,907,842),47001=>array(103,-61,907,842),47002=>array(103,-61,907,842),47003=>array(103,-71,931,842),47004=>array(103,-46,907,842),47005=>array(103,-68,912,842),47006=>array(103,-76,907,842),47007=>array(103,-44,921,842),47008=>array(103,-62,917,842),47009=>array(103,-64,907,842),47010=>array(103,-64,908,842),47011=>array(103,-64,908,842),47012=>array(103,-69,923,842),47013=>array(103,-64,908,842),47014=>array(103,-64,908,842),47015=>array(103,-76,907,842),47016=>array(103,-62,907,842),47017=>array(103,-61,907,842),47018=>array(103,-69,922,842),47019=>array(103,-74,929,842),47020=>array(103,-69,927,842),47021=>array(103,-68,911,842),47022=>array(103,-72,929,842),47023=>array(103,-70,936,842),47024=>array(103,-66,908,842),47025=>array(103,-59,916,842),47026=>array(103,-60,928,842),47027=>array(103,-68,908,842),47028=>array(118,-68,935,843),47029=>array(103,-59,936,842),47030=>array(103,-61,936,842),47031=>array(103,-71,936,842),47032=>array(108,-45,936,842),47033=>array(103,-69,936,842),47034=>array(103,-76,936,842),47035=>array(103,-44,936,842),47036=>array(103,-62,936,842),47037=>array(103,-64,936,842),47038=>array(103,-64,936,842),47039=>array(103,-64,936,842),47040=>array(103,-70,936,842),47041=>array(103,-64,936,842),47042=>array(103,-64,936,842),47043=>array(103,-76,936,842),47044=>array(103,-62,936,842),47045=>array(103,-61,936,842),47046=>array(103,-70,936,842),47047=>array(103,-74,936,842),47048=>array(103,-69,936,842),47049=>array(103,-67,936,842),47050=>array(103,-72,936,842),47051=>array(103,-71,936,842),47052=>array(103,-66,936,842),47053=>array(103,-59,936,842),47054=>array(103,-60,936,842),47055=>array(103,-69,936,842),47056=>array(118,-69,907,842),47057=>array(103,-61,907,842),47058=>array(103,-61,907,842),47059=>array(103,-71,931,842),47060=>array(103,-46,907,842),47061=>array(103,-68,912,842),47062=>array(103,-76,907,842),47063=>array(103,-44,921,842),47064=>array(103,-62,917,842),47065=>array(103,-64,907,842),47066=>array(103,-64,908,842),47067=>array(103,-64,908,842),47068=>array(103,-69,923,842),47069=>array(103,-64,908,842),47070=>array(103,-64,908,842),47071=>array(103,-76,907,842),47072=>array(103,-62,907,842),47073=>array(103,-61,907,842),47074=>array(103,-69,922,842),47075=>array(103,-74,929,842),47076=>array(103,-69,927,842),47077=>array(103,-68,911,842),47078=>array(103,-72,929,842),47079=>array(103,-70,936,842),47080=>array(103,-66,908,842),47081=>array(103,-59,916,842),47082=>array(103,-60,928,842),47083=>array(103,-68,908,842),47084=>array(118,-70,907,841),47085=>array(103,-61,907,841),47086=>array(103,-61,907,841),47087=>array(103,-71,931,841),47088=>array(103,-46,907,841),47089=>array(103,-68,912,841),47090=>array(103,-76,907,841),47091=>array(103,-44,921,841),47092=>array(103,-62,917,841),47093=>array(103,-64,907,841),47094=>array(103,-64,908,841),47095=>array(103,-64,908,841),47096=>array(103,-69,923,841),47097=>array(103,-64,908,841),47098=>array(103,-64,908,841),47099=>array(103,-76,906,841),47100=>array(103,-62,907,841),47101=>array(103,-61,907,841),47102=>array(103,-69,922,841),47103=>array(103,-74,929,841),47104=>array(103,-69,927,841),47105=>array(103,-68,911,841),47106=>array(103,-72,929,841),47107=>array(103,-70,936,841),47108=>array(103,-66,908,841),47109=>array(103,-59,916,841),47110=>array(103,-60,928,841),47111=>array(103,-68,908,841),47112=>array(118,-68,907,843),47113=>array(118,-61,907,843),47114=>array(118,-61,907,843),47115=>array(118,-71,931,843),47116=>array(118,-46,907,843),47117=>array(118,-68,912,843),47118=>array(118,-76,907,843),47119=>array(118,-44,921,843),47120=>array(118,-62,917,843),47121=>array(118,-64,907,843),47122=>array(118,-64,908,843),47123=>array(118,-64,908,843),47124=>array(118,-69,923,843),47125=>array(118,-64,908,843),47126=>array(118,-64,908,843),47127=>array(118,-76,907,843),47128=>array(118,-62,907,843),47129=>array(118,-61,907,843),47130=>array(118,-69,922,843),47131=>array(118,-74,929,843),47132=>array(118,-69,927,843),47133=>array(118,-68,911,843),47134=>array(118,-72,929,843),47135=>array(118,-70,936,843),47136=>array(118,-66,908,843),47137=>array(118,-59,916,843),47138=>array(118,-60,928,843),47139=>array(118,-68,908,843),47140=>array(118,-70,907,842),47141=>array(103,-61,908,842),47142=>array(103,-61,908,842),47143=>array(103,-71,931,842),47144=>array(103,-46,907,842),47145=>array(103,-68,912,842),47146=>array(103,-76,908,842),47147=>array(103,-44,921,842),47148=>array(103,-62,917,842),47149=>array(103,-64,908,842),47150=>array(103,-64,908,842),47151=>array(103,-64,908,842),47152=>array(103,-69,923,842),47153=>array(103,-64,908,842),47154=>array(103,-64,908,842),47155=>array(103,-76,908,842),47156=>array(103,-62,908,842),47157=>array(103,-61,908,842),47158=>array(103,-69,922,842),47159=>array(103,-74,929,842),47160=>array(103,-69,927,842),47161=>array(103,-68,911,842),47162=>array(103,-72,929,842),47163=>array(103,-70,936,842),47164=>array(103,-66,908,842),47165=>array(103,-59,916,842),47166=>array(103,-60,928,842),47167=>array(103,-68,908,842),47168=>array(118,-68,907,843),47169=>array(118,-61,907,843),47170=>array(118,-61,907,843),47171=>array(118,-71,931,843),47172=>array(118,-46,907,843),47173=>array(118,-68,912,843),47174=>array(118,-76,907,843),47175=>array(118,-44,921,843),47176=>array(118,-62,917,843),47177=>array(118,-64,907,843),47178=>array(118,-64,908,843),47179=>array(118,-64,908,843),47180=>array(118,-69,923,843),47181=>array(118,-64,908,843),47182=>array(118,-64,908,843),47183=>array(118,-76,907,843),47184=>array(118,-62,907,843),47185=>array(118,-61,907,843),47186=>array(118,-69,922,843),47187=>array(118,-74,929,843),47188=>array(118,-69,927,843),47189=>array(118,-68,911,843),47190=>array(118,-72,929,843),47191=>array(118,-70,936,843),47192=>array(118,-66,908,843),47193=>array(118,-59,916,843),47194=>array(118,-60,928,843),47195=>array(118,-68,908,843),47196=>array(62,27,943,755),47197=>array(79,-61,921,795),47198=>array(79,-61,921,795),47199=>array(79,-71,921,795),47200=>array(79,-46,921,795),47201=>array(79,-68,921,795),47202=>array(79,-74,921,795),47203=>array(79,-44,921,795),47204=>array(79,-62,921,795),47205=>array(79,-64,921,795),47206=>array(79,-64,921,795),47207=>array(79,-63,921,795),47208=>array(79,-68,921,795),47209=>array(79,-64,921,795),47210=>array(79,-63,921,795),47211=>array(79,-74,921,795),47212=>array(79,-62,921,795),47213=>array(79,-61,921,795),47214=>array(79,-69,921,795),47215=>array(79,-74,921,795),47216=>array(79,-69,921,795),47217=>array(79,-68,921,795),47218=>array(79,-72,921,795),47219=>array(79,-70,921,795),47220=>array(79,-66,921,795),47221=>array(79,-59,921,795),47222=>array(79,-60,921,795),47223=>array(79,-68,921,795),47224=>array(52,-69,936,842),47225=>array(68,-59,936,842),47226=>array(68,-61,936,842),47227=>array(68,-71,936,842),47228=>array(74,-45,936,843),47229=>array(68,-69,936,842),47230=>array(68,-76,936,842),47231=>array(68,-44,936,842),47232=>array(68,-62,936,842),47233=>array(68,-64,936,842),47234=>array(68,-64,936,842),47235=>array(68,-64,936,842),47236=>array(68,-70,936,842),47237=>array(68,-64,936,842),47238=>array(68,-64,936,842),47239=>array(68,-76,936,842),47240=>array(68,-62,936,842),47241=>array(68,-61,936,842),47242=>array(68,-70,936,842),47243=>array(68,-74,936,842),47244=>array(68,-69,936,842),47245=>array(68,-67,936,842),47246=>array(68,-72,936,842),47247=>array(68,-71,936,842),47248=>array(68,-66,936,842),47249=>array(68,-59,936,842),47250=>array(68,-60,936,842),47251=>array(68,-69,936,842),47252=>array(61,-68,907,843),47253=>array(64,-61,908,842),47254=>array(64,-61,908,842),47255=>array(64,-71,931,842),47256=>array(58,-46,907,842),47257=>array(64,-68,912,842),47258=>array(64,-76,908,842),47259=>array(64,-44,921,842),47260=>array(64,-62,917,842),47261=>array(64,-64,908,842),47262=>array(64,-64,908,842),47263=>array(64,-64,908,842),47264=>array(64,-69,923,842),47265=>array(64,-64,908,842),47266=>array(64,-64,908,842),47267=>array(64,-76,908,842),47268=>array(64,-62,908,842),47269=>array(64,-61,908,842),47270=>array(64,-69,922,842),47271=>array(64,-74,929,842),47272=>array(64,-69,927,842),47273=>array(64,-68,911,842),47274=>array(64,-72,929,842),47275=>array(64,-70,936,842),47276=>array(64,-66,908,842),47277=>array(64,-59,916,842),47278=>array(64,-60,928,842),47279=>array(64,-68,908,842),47280=>array(62,-69,907,842),47281=>array(64,-61,907,841),47282=>array(64,-61,907,841),47283=>array(64,-71,931,841),47284=>array(64,-46,907,842),47285=>array(64,-68,912,841),47286=>array(64,-76,907,841),47287=>array(64,-44,921,841),47288=>array(64,-62,917,841),47289=>array(64,-64,907,841),47290=>array(64,-64,908,841),47291=>array(64,-64,908,841),47292=>array(64,-69,923,841),47293=>array(64,-64,908,841),47294=>array(64,-64,908,841),47295=>array(64,-76,907,841),47296=>array(64,-62,907,841),47297=>array(64,-61,907,841),47298=>array(64,-69,922,841),47299=>array(64,-74,929,841),47300=>array(64,-69,927,841),47301=>array(64,-68,911,841),47302=>array(64,-72,929,841),47303=>array(64,-70,936,841),47304=>array(64,-66,908,841),47305=>array(64,-59,916,841),47306=>array(64,-60,928,841),47307=>array(64,-68,908,841),47308=>array(62,27,943,755),47309=>array(79,-61,921,795),47310=>array(79,-61,921,795),47311=>array(79,-71,921,795),47312=>array(79,-46,922,795),47313=>array(79,-68,921,795),47314=>array(79,-74,921,795),47315=>array(79,-44,921,795),47316=>array(79,-62,921,795),47317=>array(79,-64,921,795),47318=>array(79,-64,921,795),47319=>array(79,-63,921,795),47320=>array(79,-68,921,795),47321=>array(79,-64,921,795),47322=>array(79,-63,921,795),47323=>array(79,-74,921,795),47324=>array(79,-62,921,795),47325=>array(79,-61,921,795),47326=>array(79,-69,921,795),47327=>array(79,-74,921,795),47328=>array(79,-69,921,795),47329=>array(79,-68,921,795),47330=>array(79,-72,921,795),47331=>array(79,-70,921,795),47332=>array(79,-66,921,795),47333=>array(79,-59,921,795),47334=>array(79,-60,921,795),47335=>array(79,-68,921,795),47336=>array(79,-64,920,795),47337=>array(79,-61,921,795),47338=>array(79,-61,921,795),47339=>array(79,-71,921,795),47340=>array(79,-46,921,795),47341=>array(79,-68,921,795),47342=>array(79,-74,921,795),47343=>array(79,-44,921,795),47344=>array(79,-62,921,795),47345=>array(79,-64,921,795),47346=>array(79,-64,921,795),47347=>array(79,-63,921,795),47348=>array(79,-68,921,795),47349=>array(79,-64,921,795),47350=>array(79,-63,921,795),47351=>array(79,-74,921,795),47352=>array(79,-62,921,795),47353=>array(79,-61,921,795),47354=>array(79,-69,921,795),47355=>array(79,-74,921,795),47356=>array(79,-69,921,795),47357=>array(79,-68,921,795),47358=>array(79,-72,921,795),47359=>array(79,-70,921,795),47360=>array(79,-66,921,795),47361=>array(79,-59,921,795),47362=>array(79,-60,921,795),47363=>array(79,-68,921,795),47364=>array(69,-70,907,841),47365=>array(76,-61,907,841),47366=>array(76,-61,907,841),47367=>array(76,-71,931,841),47368=>array(76,-46,907,841),47369=>array(76,-68,912,841),47370=>array(76,-76,907,841),47371=>array(76,-44,921,841),47372=>array(76,-62,917,841),47373=>array(76,-64,907,841),47374=>array(76,-64,908,841),47375=>array(76,-64,908,841),47376=>array(76,-69,923,841),47377=>array(76,-64,908,841),47378=>array(76,-64,908,841),47379=>array(76,-76,906,841),47380=>array(76,-62,907,841),47381=>array(76,-61,907,841),47382=>array(76,-69,922,841),47383=>array(76,-74,929,841),47384=>array(76,-69,927,841),47385=>array(76,-68,911,841),47386=>array(76,-72,929,841),47387=>array(76,-70,936,841),47388=>array(76,-66,908,841),47389=>array(76,-59,916,841),47390=>array(76,-60,928,841),47391=>array(76,-68,908,841),47392=>array(52,-68,907,843),47393=>array(72,-61,907,843),47394=>array(72,-61,907,843),47395=>array(72,-71,931,843),47396=>array(90,-46,907,843),47397=>array(72,-68,912,843),47398=>array(72,-76,907,843),47399=>array(72,-44,921,843),47400=>array(72,-62,917,843),47401=>array(72,-64,907,843),47402=>array(72,-64,908,843),47403=>array(72,-64,908,843),47404=>array(72,-69,923,843),47405=>array(72,-64,908,843),47406=>array(72,-64,908,843),47407=>array(72,-76,907,843),47408=>array(72,-62,907,843),47409=>array(72,-61,907,843),47410=>array(72,-69,922,843),47411=>array(72,-74,929,843),47412=>array(72,-69,927,843),47413=>array(72,-68,911,843),47414=>array(72,-72,929,843),47415=>array(72,-70,936,843),47416=>array(72,-66,908,843),47417=>array(72,-59,916,843),47418=>array(72,-60,928,843),47419=>array(72,-68,908,843),47420=>array(70,-69,907,842),47421=>array(64,-61,907,842),47422=>array(64,-61,907,842),47423=>array(64,-71,931,842),47424=>array(65,-46,907,843),47425=>array(64,-68,912,842),47426=>array(64,-76,907,842),47427=>array(64,-44,921,842),47428=>array(64,-62,917,842),47429=>array(64,-64,907,842),47430=>array(64,-64,908,842),47431=>array(64,-64,908,842),47432=>array(64,-69,923,842),47433=>array(64,-64,908,842),47434=>array(64,-64,908,842),47435=>array(64,-76,907,842),47436=>array(64,-62,907,842),47437=>array(64,-61,907,842),47438=>array(64,-69,922,842),47439=>array(64,-74,929,842),47440=>array(64,-69,927,842),47441=>array(64,-68,911,842),47442=>array(64,-72,929,842),47443=>array(64,-70,936,842),47444=>array(64,-66,908,842),47445=>array(64,-59,916,842),47446=>array(64,-60,928,842),47447=>array(64,-68,908,842),47448=>array(71,-64,928,795),47449=>array(79,-61,921,795),47450=>array(79,-61,921,795),47451=>array(79,-71,921,795),47452=>array(79,-46,921,795),47453=>array(79,-68,921,795),47454=>array(79,-74,921,795),47455=>array(79,-44,921,795),47456=>array(79,-62,921,795),47457=>array(79,-64,921,795),47458=>array(79,-64,921,795),47459=>array(79,-63,921,795),47460=>array(79,-68,921,795),47461=>array(79,-64,921,795),47462=>array(79,-63,921,795),47463=>array(79,-74,921,795),47464=>array(79,-62,921,795),47465=>array(79,-61,921,795),47466=>array(79,-69,921,795),47467=>array(79,-74,921,795),47468=>array(79,-69,921,795),47469=>array(79,-68,921,795),47470=>array(79,-72,921,795),47471=>array(79,-70,921,795),47472=>array(79,-66,921,795),47473=>array(79,-59,921,795),47474=>array(79,-60,921,795),47475=>array(79,-68,921,795),47476=>array(57,42,943,730),47477=>array(79,-61,921,795),47478=>array(79,-61,921,795),47479=>array(79,-71,921,795),47480=>array(79,-46,921,795),47481=>array(79,-68,921,795),47482=>array(79,-74,921,795),47483=>array(79,-44,921,795),47484=>array(79,-62,921,795),47485=>array(79,-64,921,795),47486=>array(79,-64,921,795),47487=>array(79,-63,921,795),47488=>array(79,-68,921,795),47489=>array(79,-64,921,795),47490=>array(79,-63,921,795),47491=>array(79,-74,921,795),47492=>array(79,-62,921,795),47493=>array(79,-61,921,795),47494=>array(79,-69,921,795),47495=>array(79,-74,921,795),47496=>array(79,-69,921,795),47497=>array(79,-68,921,795),47498=>array(79,-72,921,795),47499=>array(79,-70,921,795),47500=>array(79,-66,921,795),47501=>array(79,-59,921,795),47502=>array(79,-60,921,795),47503=>array(79,-68,921,795),47504=>array(67,-69,907,842),47505=>array(64,-61,908,842),47506=>array(64,-61,908,842),47507=>array(64,-71,931,842),47508=>array(64,-46,908,842),47509=>array(64,-68,912,842),47510=>array(64,-76,908,842),47511=>array(64,-44,921,842),47512=>array(64,-62,917,842),47513=>array(64,-64,908,842),47514=>array(64,-64,908,842),47515=>array(64,-64,908,842),47516=>array(64,-69,923,842),47517=>array(64,-64,908,842),47518=>array(64,-64,908,842),47519=>array(64,-76,908,842),47520=>array(64,-62,908,842),47521=>array(64,-61,908,842),47522=>array(64,-69,922,842),47523=>array(64,-74,929,842),47524=>array(64,-69,927,842),47525=>array(64,-68,911,842),47526=>array(64,-72,929,842),47527=>array(64,-70,936,842),47528=>array(64,-66,908,842),47529=>array(64,-59,916,842),47530=>array(64,-60,928,842),47531=>array(64,-68,908,842),47532=>array(143,-69,907,842),47533=>array(138,-61,907,842),47534=>array(138,-61,907,842),47535=>array(138,-71,931,842),47536=>array(138,-46,907,842),47537=>array(138,-68,912,842),47538=>array(138,-76,907,842),47539=>array(138,-44,921,842),47540=>array(138,-62,917,842),47541=>array(138,-64,907,842),47542=>array(138,-64,908,842),47543=>array(138,-64,908,842),47544=>array(138,-69,923,842),47545=>array(138,-64,908,842),47546=>array(138,-64,908,842),47547=>array(138,-76,907,842),47548=>array(138,-62,907,842),47549=>array(138,-61,907,842),47550=>array(138,-69,922,842),47551=>array(138,-74,929,842),47552=>array(138,-69,927,842),47553=>array(138,-68,911,842),47554=>array(138,-72,929,842),47555=>array(138,-70,936,842),47556=>array(138,-66,908,842),47557=>array(138,-59,916,842),47558=>array(138,-60,928,842),47559=>array(138,-68,908,842),47560=>array(127,-69,936,842),47561=>array(122,-59,936,842),47562=>array(122,-61,936,842),47563=>array(122,-71,936,842),47564=>array(122,-45,936,842),47565=>array(122,-69,936,842),47566=>array(122,-76,936,842),47567=>array(122,-44,936,842),47568=>array(122,-62,936,842),47569=>array(122,-64,936,842),47570=>array(122,-64,936,842),47571=>array(122,-64,936,842),47572=>array(122,-70,936,842),47573=>array(122,-64,936,842),47574=>array(122,-64,936,842),47575=>array(122,-76,936,842),47576=>array(122,-62,936,842),47577=>array(122,-61,936,842),47578=>array(122,-70,936,842),47579=>array(122,-74,936,842),47580=>array(118,-69,936,842),47581=>array(122,-67,936,842),47582=>array(122,-72,936,842),47583=>array(122,-71,936,842),47584=>array(122,-66,936,842),47585=>array(122,-59,936,842),47586=>array(122,-60,936,842),47587=>array(122,-69,936,842),47588=>array(127,-69,907,842),47589=>array(122,-61,907,842),47590=>array(122,-61,907,842),47591=>array(122,-71,931,842),47592=>array(122,-46,907,842),47593=>array(122,-68,912,842),47594=>array(122,-76,907,842),47595=>array(122,-44,921,842),47596=>array(122,-62,917,842),47597=>array(122,-64,907,842),47598=>array(122,-64,908,842),47599=>array(122,-64,908,842),47600=>array(122,-69,923,842),47601=>array(122,-64,908,842),47602=>array(122,-64,908,842),47603=>array(122,-76,907,842),47604=>array(122,-62,907,842),47605=>array(122,-61,907,842),47606=>array(122,-69,922,842),47607=>array(122,-74,929,842),47608=>array(122,-69,927,842),47609=>array(122,-68,911,842),47610=>array(122,-72,929,842),47611=>array(122,-70,936,842),47612=>array(122,-66,908,842),47613=>array(122,-59,916,842),47614=>array(122,-60,928,842),47615=>array(122,-68,908,842),47616=>array(127,-68,935,843),47617=>array(122,-59,936,842),47618=>array(122,-61,936,842),47619=>array(122,-71,936,842),47620=>array(122,-45,936,842),47621=>array(122,-69,936,842),47622=>array(122,-76,936,842),47623=>array(122,-44,936,842),47624=>array(122,-62,936,842),47625=>array(122,-64,936,842),47626=>array(122,-64,936,842),47627=>array(122,-64,936,842),47628=>array(122,-70,936,842),47629=>array(122,-64,936,842),47630=>array(122,-64,936,842),47631=>array(122,-76,936,842),47632=>array(122,-62,936,842),47633=>array(122,-61,936,842),47634=>array(122,-70,936,842),47635=>array(122,-74,936,842),47636=>array(118,-69,936,842),47637=>array(122,-67,936,842),47638=>array(122,-72,936,842),47639=>array(122,-71,936,842),47640=>array(122,-66,936,842),47641=>array(122,-59,936,842),47642=>array(122,-60,936,842),47643=>array(122,-69,936,842),47644=>array(127,-69,907,842),47645=>array(122,-61,907,842),47646=>array(122,-61,907,842),47647=>array(122,-71,931,842),47648=>array(122,-46,907,842),47649=>array(122,-68,912,842),47650=>array(122,-76,907,842),47651=>array(122,-44,921,842),47652=>array(122,-62,917,842),47653=>array(122,-64,907,842),47654=>array(122,-64,908,842),47655=>array(122,-64,908,842),47656=>array(122,-69,923,842),47657=>array(122,-64,908,842),47658=>array(122,-64,908,842),47659=>array(122,-76,907,842),47660=>array(122,-62,907,842),47661=>array(122,-61,907,842),47662=>array(122,-69,922,842),47663=>array(122,-74,929,842),47664=>array(122,-69,927,842),47665=>array(122,-68,911,842),47666=>array(122,-72,929,842),47667=>array(122,-70,936,842),47668=>array(122,-66,908,842),47669=>array(122,-59,916,842),47670=>array(122,-60,928,842),47671=>array(122,-68,908,842),47672=>array(127,-70,907,841),47673=>array(122,-61,907,841),47674=>array(122,-61,907,841),47675=>array(122,-71,931,841),47676=>array(112,-46,907,841),47677=>array(122,-68,912,841),47678=>array(122,-76,907,841),47679=>array(122,-44,921,841),47680=>array(122,-62,917,841),47681=>array(122,-64,907,841),47682=>array(122,-64,908,841),47683=>array(122,-64,908,841),47684=>array(122,-69,923,841),47685=>array(122,-64,908,841),47686=>array(122,-64,908,841),47687=>array(122,-76,906,841),47688=>array(122,-62,907,841),47689=>array(122,-61,907,841),47690=>array(122,-69,922,841),47691=>array(122,-74,929,841),47692=>array(122,-69,927,841),47693=>array(122,-68,911,841),47694=>array(122,-72,929,841),47695=>array(122,-70,936,841),47696=>array(122,-66,908,841),47697=>array(122,-59,916,841),47698=>array(122,-60,928,841),47699=>array(122,-68,908,841),47700=>array(127,-68,907,843),47701=>array(122,-61,907,843),47702=>array(122,-61,907,843),47703=>array(122,-71,931,843),47704=>array(122,-46,907,843),47705=>array(122,-68,912,843),47706=>array(122,-76,907,843),47707=>array(122,-44,921,843),47708=>array(122,-62,917,843),47709=>array(122,-64,907,843),47710=>array(122,-64,908,843),47711=>array(122,-64,908,843),47712=>array(122,-69,923,843),47713=>array(122,-64,908,843),47714=>array(122,-64,908,843),47715=>array(122,-76,907,843),47716=>array(122,-62,907,843),47717=>array(122,-61,907,843),47718=>array(122,-69,922,843),47719=>array(122,-74,929,843),47720=>array(122,-69,927,843),47721=>array(122,-68,911,843),47722=>array(122,-72,929,843),47723=>array(122,-70,936,843),47724=>array(122,-66,908,843),47725=>array(122,-59,916,843),47726=>array(122,-60,928,843),47727=>array(122,-68,908,843),47728=>array(127,-70,907,842),47729=>array(122,-61,908,842),47730=>array(122,-61,908,842),47731=>array(122,-71,931,842),47732=>array(112,-46,907,842),47733=>array(122,-68,912,842),47734=>array(122,-76,908,842),47735=>array(122,-44,921,842),47736=>array(122,-62,917,842),47737=>array(122,-64,908,842),47738=>array(122,-64,908,842),47739=>array(122,-64,908,842),47740=>array(122,-69,923,842),47741=>array(122,-64,908,842),47742=>array(122,-64,908,842),47743=>array(122,-76,908,842),47744=>array(122,-62,908,842),47745=>array(122,-61,908,842),47746=>array(122,-69,922,842),47747=>array(122,-74,929,842),47748=>array(122,-69,927,842),47749=>array(122,-68,911,842),47750=>array(122,-72,929,842),47751=>array(122,-70,936,842),47752=>array(122,-66,908,842),47753=>array(122,-59,916,842),47754=>array(122,-60,928,842),47755=>array(122,-68,908,842),47756=>array(127,-68,907,843),47757=>array(122,-61,907,843),47758=>array(122,-61,907,843),47759=>array(122,-71,931,843),47760=>array(122,-46,907,843),47761=>array(122,-68,912,843),47762=>array(122,-76,907,843),47763=>array(122,-44,921,843),47764=>array(122,-62,917,843),47765=>array(122,-64,907,843),47766=>array(122,-64,908,843),47767=>array(122,-64,908,843),47768=>array(122,-69,923,843),47769=>array(122,-64,908,843),47770=>array(122,-64,908,843),47771=>array(122,-76,907,843),47772=>array(122,-62,907,843),47773=>array(122,-61,907,843),47774=>array(122,-69,922,843),47775=>array(122,-74,929,843),47776=>array(122,-69,927,843),47777=>array(122,-68,911,843),47778=>array(122,-72,929,843),47779=>array(122,-70,936,843),47780=>array(122,-66,908,843),47781=>array(122,-59,916,843),47782=>array(122,-60,928,843),47783=>array(122,-68,908,843),47784=>array(62,17,943,740),47785=>array(79,-61,921,800),47786=>array(79,-61,921,800),47787=>array(79,-71,921,800),47788=>array(79,-46,921,800),47789=>array(79,-68,921,800),47790=>array(79,-74,921,800),47791=>array(79,-44,921,800),47792=>array(79,-62,921,800),47793=>array(79,-64,921,800),47794=>array(79,-64,921,800),47795=>array(79,-63,921,800),47796=>array(79,-68,921,800),47797=>array(79,-64,921,800),47798=>array(79,-63,921,800),47799=>array(79,-74,921,800),47800=>array(79,-62,921,800),47801=>array(79,-61,921,800),47802=>array(79,-69,921,800),47803=>array(79,-74,921,800),47804=>array(79,-69,921,800),47805=>array(79,-68,921,800),47806=>array(79,-72,921,800),47807=>array(79,-70,921,800),47808=>array(79,-66,921,800),47809=>array(79,-59,921,800),47810=>array(79,-60,921,800),47811=>array(79,-68,921,800),47812=>array(52,-69,936,842),47813=>array(77,-59,936,843),47814=>array(77,-61,936,843),47815=>array(77,-71,936,843),47816=>array(66,-45,936,842),47817=>array(77,-69,936,843),47818=>array(77,-76,936,843),47819=>array(77,-44,936,843),47820=>array(77,-62,936,843),47821=>array(77,-64,936,843),47822=>array(77,-64,936,843),47823=>array(77,-64,936,843),47824=>array(77,-70,936,843),47825=>array(77,-64,936,843),47826=>array(77,-64,936,843),47827=>array(77,-76,936,843),47828=>array(77,-62,936,843),47829=>array(77,-61,936,843),47830=>array(77,-70,936,843),47831=>array(77,-74,936,843),47832=>array(77,-69,936,843),47833=>array(77,-67,936,843),47834=>array(77,-72,936,843),47835=>array(77,-71,936,843),47836=>array(77,-66,936,843),47837=>array(77,-59,936,843),47838=>array(77,-60,936,843),47839=>array(77,-69,936,843),47840=>array(61,-69,907,842),47841=>array(79,-61,907,843),47842=>array(79,-61,907,843),47843=>array(79,-71,931,843),47844=>array(72,-46,907,842),47845=>array(79,-68,912,843),47846=>array(79,-76,907,843),47847=>array(79,-44,921,843),47848=>array(79,-62,917,843),47849=>array(79,-64,907,843),47850=>array(79,-64,908,843),47851=>array(79,-64,908,843),47852=>array(79,-69,923,843),47853=>array(79,-64,908,843),47854=>array(79,-64,908,843),47855=>array(79,-76,907,843),47856=>array(79,-62,907,843),47857=>array(79,-61,907,843),47858=>array(79,-69,922,843),47859=>array(79,-74,929,843),47860=>array(79,-69,927,843),47861=>array(79,-68,911,843),47862=>array(79,-72,929,843),47863=>array(79,-70,936,843),47864=>array(79,-66,908,843),47865=>array(79,-59,916,843),47866=>array(79,-60,928,843),47867=>array(79,-68,908,843),47868=>array(61,-69,907,842),47869=>array(64,-61,908,841),47870=>array(64,-61,908,841),47871=>array(64,-71,931,841),47872=>array(65,-46,908,841),47873=>array(64,-68,912,841),47874=>array(64,-76,908,841),47875=>array(64,-44,921,841),47876=>array(64,-62,917,841),47877=>array(64,-64,908,841),47878=>array(64,-64,908,841),47879=>array(64,-64,908,841),47880=>array(64,-69,923,841),47881=>array(64,-64,908,841),47882=>array(64,-64,908,841),47883=>array(64,-76,908,841),47884=>array(64,-62,908,841),47885=>array(64,-61,908,841),47886=>array(64,-69,922,841),47887=>array(64,-74,929,841),47888=>array(64,-69,927,841),47889=>array(64,-68,911,841),47890=>array(64,-72,929,841),47891=>array(64,-70,936,841),47892=>array(64,-66,908,841),47893=>array(64,-59,916,841),47894=>array(64,-60,928,841),47895=>array(64,-68,908,841),47896=>array(60,-3,940,765),47897=>array(79,-61,922,800),47898=>array(79,-61,922,800),47899=>array(79,-71,922,800),47900=>array(79,-46,922,800),47901=>array(79,-68,922,800),47902=>array(79,-74,922,800),47903=>array(79,-44,922,800),47904=>array(79,-62,922,800),47905=>array(79,-64,922,800),47906=>array(79,-64,922,800),47907=>array(79,-63,922,800),47908=>array(79,-68,922,800),47909=>array(79,-64,922,800),47910=>array(79,-63,922,800),47911=>array(79,-74,922,800),47912=>array(79,-62,922,800),47913=>array(79,-61,922,800),47914=>array(79,-69,922,800),47915=>array(79,-74,922,800),47916=>array(79,-69,922,800),47917=>array(79,-68,922,800),47918=>array(79,-72,922,800),47919=>array(79,-70,922,800),47920=>array(79,-66,922,800),47921=>array(79,-59,922,800),47922=>array(79,-60,922,800),47923=>array(79,-68,922,800),47924=>array(79,-64,921,800),47925=>array(79,-61,921,800),47926=>array(79,-61,921,800),47927=>array(79,-71,921,800),47928=>array(79,-46,921,800),47929=>array(79,-68,921,800),47930=>array(79,-74,921,800),47931=>array(79,-44,921,800),47932=>array(79,-62,921,800),47933=>array(79,-64,921,800),47934=>array(79,-64,921,800),47935=>array(79,-63,921,800),47936=>array(79,-68,921,800),47937=>array(79,-64,921,800),47938=>array(79,-63,921,800),47939=>array(79,-74,921,800),47940=>array(79,-62,921,800),47941=>array(79,-61,921,800),47942=>array(79,-69,921,800),47943=>array(79,-74,921,800),47944=>array(79,-69,921,800),47945=>array(79,-68,921,800),47946=>array(79,-72,921,800),47947=>array(79,-70,921,800),47948=>array(79,-66,921,800),47949=>array(79,-59,921,800),47950=>array(79,-60,921,800),47951=>array(79,-68,921,800),47952=>array(69,-70,907,841),47953=>array(79,-61,907,841),47954=>array(79,-61,907,841),47955=>array(79,-71,931,841),47956=>array(79,-46,907,841),47957=>array(79,-68,912,841),47958=>array(79,-76,907,841),47959=>array(79,-44,921,841),47960=>array(79,-62,917,841),47961=>array(79,-64,907,841),47962=>array(79,-64,908,841),47963=>array(79,-64,908,841),47964=>array(79,-69,923,841),47965=>array(79,-64,908,841),47966=>array(79,-64,908,841),47967=>array(79,-76,906,841),47968=>array(79,-62,907,841),47969=>array(79,-61,907,841),47970=>array(79,-69,922,841),47971=>array(79,-74,929,841),47972=>array(79,-69,927,841),47973=>array(79,-68,911,841),47974=>array(79,-72,929,841),47975=>array(79,-70,936,841),47976=>array(79,-66,908,841),47977=>array(79,-59,916,841),47978=>array(79,-60,928,841),47979=>array(79,-68,908,841),47980=>array(63,-68,912,843),47981=>array(72,-61,907,843),47982=>array(72,-61,907,843),47983=>array(72,-71,931,843),47984=>array(89,-46,907,843),47985=>array(72,-68,912,843),47986=>array(72,-76,907,843),47987=>array(72,-44,921,843),47988=>array(72,-62,917,843),47989=>array(72,-64,907,843),47990=>array(72,-64,908,843),47991=>array(72,-64,908,843),47992=>array(72,-69,923,843),47993=>array(72,-64,908,843),47994=>array(72,-64,908,843),47995=>array(72,-76,907,843),47996=>array(72,-62,907,843),47997=>array(72,-61,907,843),47998=>array(72,-69,922,843),47999=>array(72,-74,929,843),48000=>array(72,-69,927,843),48001=>array(72,-68,911,843),48002=>array(72,-72,929,843),48003=>array(72,-70,936,843),48004=>array(72,-66,908,843),48005=>array(72,-59,916,843),48006=>array(72,-60,928,843),48007=>array(72,-68,908,843),48008=>array(51,-69,907,842),48009=>array(65,-61,907,842),48010=>array(65,-61,907,842),48011=>array(65,-71,931,842),48012=>array(65,-46,907,842),48013=>array(65,-68,912,842),48014=>array(65,-76,907,842),48015=>array(65,-44,921,842),48016=>array(65,-62,917,842),48017=>array(65,-64,907,842),48018=>array(65,-64,908,842),48019=>array(65,-64,908,842),48020=>array(65,-69,923,842),48021=>array(65,-64,908,842),48022=>array(65,-64,908,842),48023=>array(65,-76,907,842),48024=>array(65,-62,907,842),48025=>array(65,-61,907,842),48026=>array(65,-69,922,842),48027=>array(65,-74,929,842),48028=>array(65,-69,927,842),48029=>array(65,-68,911,842),48030=>array(65,-72,929,842),48031=>array(65,-70,936,842),48032=>array(65,-66,908,842),48033=>array(65,-59,916,842),48034=>array(65,-60,928,842),48035=>array(65,-68,908,842),48036=>array(71,-64,928,800),48037=>array(79,-61,921,800),48038=>array(79,-61,921,800),48039=>array(79,-71,921,800),48040=>array(79,-46,921,790),48041=>array(79,-68,921,800),48042=>array(79,-74,921,800),48043=>array(79,-44,921,800),48044=>array(79,-62,921,800),48045=>array(79,-64,921,800),48046=>array(79,-64,921,800),48047=>array(79,-63,921,800),48048=>array(79,-68,921,800),48049=>array(79,-64,921,800),48050=>array(79,-63,921,800),48051=>array(79,-74,921,800),48052=>array(79,-62,921,800),48053=>array(79,-61,921,800),48054=>array(79,-69,921,800),48055=>array(79,-74,921,800),48056=>array(79,-69,921,800),48057=>array(79,-68,921,800),48058=>array(79,-72,921,800),48059=>array(79,-70,921,800),48060=>array(79,-66,921,800),48061=>array(79,-59,921,800),48062=>array(79,-60,921,800),48063=>array(79,-68,921,800),48064=>array(57,42,943,710),48065=>array(79,-61,921,791),48066=>array(79,-61,921,791),48067=>array(79,-71,921,791),48068=>array(79,-46,921,791),48069=>array(79,-68,921,791),48070=>array(79,-74,921,791),48071=>array(79,-44,921,791),48072=>array(79,-62,921,791),48073=>array(79,-64,921,791),48074=>array(79,-64,921,791),48075=>array(79,-63,921,791),48076=>array(79,-68,921,791),48077=>array(79,-64,921,791),48078=>array(79,-63,921,791),48079=>array(79,-74,921,791),48080=>array(79,-62,921,791),48081=>array(79,-61,921,791),48082=>array(79,-69,921,791),48083=>array(79,-74,921,791),48084=>array(79,-69,921,791),48085=>array(79,-68,921,791),48086=>array(79,-72,921,791),48087=>array(79,-70,921,791),48088=>array(79,-66,921,791),48089=>array(79,-59,921,791),48090=>array(79,-60,921,791),48091=>array(79,-68,921,791),48092=>array(67,-69,907,842),48093=>array(64,-61,907,842),48094=>array(64,-61,907,842),48095=>array(64,-71,931,842),48096=>array(64,-46,907,842),48097=>array(64,-68,912,842),48098=>array(64,-76,907,842),48099=>array(64,-44,921,842),48100=>array(64,-62,917,842),48101=>array(64,-64,907,842),48102=>array(64,-64,908,842),48103=>array(64,-64,908,842),48104=>array(64,-69,923,842),48105=>array(64,-64,908,842),48106=>array(64,-64,908,842),48107=>array(64,-76,907,842),48108=>array(64,-62,907,842),48109=>array(64,-61,907,842),48110=>array(64,-69,922,842),48111=>array(64,-74,929,842),48112=>array(64,-69,927,842),48113=>array(64,-68,911,842),48114=>array(64,-72,929,842),48115=>array(64,-70,936,842),48116=>array(64,-66,908,842),48117=>array(64,-59,916,842),48118=>array(64,-60,928,842),48119=>array(64,-68,908,842),48120=>array(147,-69,907,842),48121=>array(157,-61,907,842),48122=>array(157,-61,907,842),48123=>array(157,-71,931,842),48124=>array(122,-46,907,842),48125=>array(157,-68,912,842),48126=>array(157,-76,907,842),48127=>array(157,-44,921,842),48128=>array(157,-62,917,842),48129=>array(157,-64,907,842),48130=>array(157,-64,908,842),48131=>array(157,-64,908,842),48132=>array(157,-69,923,842),48133=>array(157,-64,908,842),48134=>array(157,-64,908,842),48135=>array(157,-76,907,842),48136=>array(157,-62,907,842),48137=>array(157,-61,907,842),48138=>array(157,-69,922,842),48139=>array(157,-74,929,842),48140=>array(143,-69,927,842),48141=>array(157,-68,911,842),48142=>array(157,-72,929,842),48143=>array(157,-70,936,842),48144=>array(157,-66,908,842),48145=>array(157,-59,916,842),48146=>array(157,-60,928,842),48147=>array(157,-68,908,842),48148=>array(122,-69,936,842),48149=>array(122,-59,936,837),48150=>array(122,-61,936,837),48151=>array(122,-71,936,837),48152=>array(122,-45,936,842),48153=>array(122,-69,936,837),48154=>array(122,-76,936,837),48155=>array(122,-44,936,837),48156=>array(122,-62,936,837),48157=>array(122,-64,936,837),48158=>array(122,-64,936,837),48159=>array(122,-64,936,837),48160=>array(122,-70,936,837),48161=>array(122,-64,936,837),48162=>array(122,-64,936,837),48163=>array(122,-76,936,837),48164=>array(122,-62,936,837),48165=>array(122,-61,936,837),48166=>array(122,-70,936,837),48167=>array(122,-74,936,837),48168=>array(118,-69,936,837),48169=>array(122,-67,936,837),48170=>array(122,-72,936,837),48171=>array(122,-71,936,837),48172=>array(122,-66,936,837),48173=>array(122,-59,936,837),48174=>array(122,-60,936,837),48175=>array(122,-69,936,837),48176=>array(122,-69,907,842),48177=>array(157,-61,907,842),48178=>array(157,-61,907,842),48179=>array(157,-71,931,842),48180=>array(157,-46,907,842),48181=>array(157,-68,912,842),48182=>array(157,-76,907,842),48183=>array(157,-44,921,842),48184=>array(157,-62,917,842),48185=>array(157,-64,907,842),48186=>array(157,-64,908,842),48187=>array(157,-64,908,842),48188=>array(157,-69,923,842),48189=>array(157,-64,908,842),48190=>array(157,-64,908,842),48191=>array(157,-76,907,842),48192=>array(157,-62,907,842),48193=>array(157,-61,907,842),48194=>array(157,-69,922,842),48195=>array(157,-74,929,842),48196=>array(143,-69,927,842),48197=>array(157,-68,911,842),48198=>array(157,-72,929,842),48199=>array(157,-70,936,842),48200=>array(157,-66,908,842),48201=>array(157,-59,916,842),48202=>array(157,-60,928,842),48203=>array(157,-68,908,842),48204=>array(122,-68,935,843),48205=>array(122,-59,936,842),48206=>array(122,-61,936,842),48207=>array(122,-71,936,842),48208=>array(122,-45,936,842),48209=>array(122,-69,936,842),48210=>array(122,-76,936,842),48211=>array(122,-44,936,842),48212=>array(122,-62,936,842),48213=>array(122,-64,936,842),48214=>array(122,-64,936,842),48215=>array(122,-64,936,842),48216=>array(122,-70,936,842),48217=>array(122,-64,936,842),48218=>array(122,-64,936,842),48219=>array(122,-76,936,842),48220=>array(122,-62,936,842),48221=>array(122,-61,936,842),48222=>array(122,-70,936,842),48223=>array(122,-74,936,842),48224=>array(118,-69,936,842),48225=>array(122,-67,936,842),48226=>array(122,-72,936,842),48227=>array(122,-71,936,842),48228=>array(122,-66,936,842),48229=>array(122,-59,936,842),48230=>array(122,-60,936,842),48231=>array(122,-69,936,842),48232=>array(122,-69,907,842),48233=>array(157,-61,907,842),48234=>array(157,-61,907,842),48235=>array(157,-71,931,842),48236=>array(157,-46,907,842),48237=>array(157,-68,912,842),48238=>array(157,-76,907,842),48239=>array(157,-44,921,842),48240=>array(157,-62,917,842),48241=>array(157,-64,907,842),48242=>array(157,-64,908,842),48243=>array(157,-64,908,842),48244=>array(157,-69,923,842),48245=>array(157,-64,908,842),48246=>array(157,-64,908,842),48247=>array(157,-76,907,842),48248=>array(157,-62,907,842),48249=>array(157,-61,907,842),48250=>array(157,-69,922,842),48251=>array(157,-74,929,842),48252=>array(143,-69,927,842),48253=>array(157,-68,911,842),48254=>array(157,-72,929,842),48255=>array(157,-70,936,842),48256=>array(157,-66,908,842),48257=>array(157,-59,916,842),48258=>array(157,-60,928,842),48259=>array(157,-68,908,842),48260=>array(127,-70,907,841),48261=>array(122,-61,907,841),48262=>array(122,-61,907,841),48263=>array(122,-71,931,841),48264=>array(122,-46,907,841),48265=>array(122,-68,912,841),48266=>array(122,-76,907,841),48267=>array(122,-44,921,841),48268=>array(122,-62,917,841),48269=>array(122,-64,907,841),48270=>array(122,-64,908,841),48271=>array(122,-64,908,841),48272=>array(122,-69,923,841),48273=>array(122,-64,908,841),48274=>array(122,-64,908,841),48275=>array(122,-76,906,841),48276=>array(122,-62,907,841),48277=>array(122,-61,907,841),48278=>array(122,-69,922,841),48279=>array(122,-74,929,841),48280=>array(122,-69,927,841),48281=>array(122,-68,911,841),48282=>array(122,-72,929,841),48283=>array(122,-70,936,841),48284=>array(122,-66,908,841),48285=>array(122,-59,916,841),48286=>array(122,-60,928,841),48287=>array(122,-68,908,841),48288=>array(122,-68,907,843),48289=>array(127,-61,907,843),48290=>array(127,-61,907,843),48291=>array(127,-71,931,843),48292=>array(127,-46,907,843),48293=>array(127,-68,912,843),48294=>array(127,-76,907,843),48295=>array(127,-44,921,843),48296=>array(127,-62,917,843),48297=>array(127,-64,907,843),48298=>array(127,-64,908,843),48299=>array(127,-64,908,843),48300=>array(127,-69,923,843),48301=>array(127,-64,908,843),48302=>array(127,-64,908,843),48303=>array(127,-76,907,843),48304=>array(127,-62,907,843),48305=>array(127,-61,907,843),48306=>array(127,-69,922,843),48307=>array(127,-74,929,843),48308=>array(127,-69,927,843),48309=>array(127,-68,911,843),48310=>array(127,-72,929,843),48311=>array(127,-70,936,843),48312=>array(127,-66,908,843),48313=>array(127,-59,916,843),48314=>array(127,-60,928,843),48315=>array(127,-68,908,843),48316=>array(127,-70,907,842),48317=>array(122,-61,908,842),48318=>array(122,-61,908,842),48319=>array(122,-71,931,842),48320=>array(122,-46,907,842),48321=>array(122,-68,912,842),48322=>array(122,-76,908,842),48323=>array(122,-44,921,842),48324=>array(122,-62,917,842),48325=>array(122,-64,908,842),48326=>array(122,-64,908,842),48327=>array(122,-64,908,842),48328=>array(122,-69,923,842),48329=>array(122,-64,908,842),48330=>array(122,-64,908,842),48331=>array(122,-76,908,842),48332=>array(122,-62,908,842),48333=>array(122,-61,908,842),48334=>array(122,-69,922,842),48335=>array(122,-74,929,842),48336=>array(122,-69,927,842),48337=>array(122,-68,911,842),48338=>array(122,-72,929,842),48339=>array(122,-70,936,842),48340=>array(122,-66,908,842),48341=>array(122,-59,916,842),48342=>array(122,-60,928,842),48343=>array(122,-68,908,842),48344=>array(122,-68,907,843),48345=>array(127,-61,907,843),48346=>array(127,-61,907,843),48347=>array(127,-71,931,843),48348=>array(127,-46,907,843),48349=>array(127,-68,912,843),48350=>array(127,-76,907,843),48351=>array(127,-44,921,843),48352=>array(127,-62,917,843),48353=>array(127,-64,907,843),48354=>array(127,-64,908,843),48355=>array(127,-64,908,843),48356=>array(127,-69,923,843),48357=>array(127,-64,908,843),48358=>array(127,-64,908,843),48359=>array(127,-76,907,843),48360=>array(127,-62,907,843),48361=>array(127,-61,907,843),48362=>array(127,-69,922,843),48363=>array(127,-74,929,843),48364=>array(127,-69,927,843),48365=>array(127,-68,911,843),48366=>array(127,-72,929,843),48367=>array(127,-70,936,843),48368=>array(127,-66,908,843),48369=>array(127,-59,916,843),48370=>array(127,-60,928,843),48371=>array(127,-68,908,843),48372=>array(62,7,943,795),48373=>array(79,-61,921,815),48374=>array(79,-61,921,815),48375=>array(79,-71,921,815),48376=>array(79,-46,921,815),48377=>array(79,-68,921,815),48378=>array(79,-74,921,815),48379=>array(79,-44,921,815),48380=>array(79,-62,921,815),48381=>array(79,-64,921,815),48382=>array(79,-64,921,815),48383=>array(79,-63,921,815),48384=>array(79,-68,921,815),48385=>array(79,-64,921,815),48386=>array(79,-63,921,815),48387=>array(79,-74,921,815),48388=>array(79,-62,921,815),48389=>array(79,-61,921,815),48390=>array(79,-69,921,815),48391=>array(79,-74,921,815),48392=>array(79,-69,921,815),48393=>array(79,-68,921,815),48394=>array(79,-72,921,815),48395=>array(79,-70,921,815),48396=>array(79,-66,921,815),48397=>array(79,-59,921,815),48398=>array(79,-60,921,815),48399=>array(79,-68,921,815),48400=>array(52,-69,936,842),48401=>array(77,-59,936,843),48402=>array(77,-61,936,843),48403=>array(77,-71,936,843),48404=>array(66,-45,936,842),48405=>array(77,-69,936,843),48406=>array(77,-76,936,843),48407=>array(77,-44,936,843),48408=>array(77,-62,936,843),48409=>array(77,-64,936,843),48410=>array(77,-64,936,843),48411=>array(77,-64,936,843),48412=>array(77,-70,936,843),48413=>array(77,-64,936,843),48414=>array(77,-64,936,843),48415=>array(77,-76,936,843),48416=>array(77,-62,936,843),48417=>array(77,-61,936,843),48418=>array(77,-70,936,843),48419=>array(77,-74,936,843),48420=>array(77,-69,936,843),48421=>array(77,-67,936,843),48422=>array(77,-72,936,843),48423=>array(77,-71,936,843),48424=>array(77,-66,936,843),48425=>array(77,-59,936,843),48426=>array(77,-60,936,843),48427=>array(77,-69,936,843),48428=>array(61,-68,907,843),48429=>array(79,-61,907,843),48430=>array(79,-61,907,843),48431=>array(79,-71,931,843),48432=>array(72,-46,907,842),48433=>array(79,-68,912,843),48434=>array(79,-76,907,843),48435=>array(79,-44,921,843),48436=>array(79,-62,917,843),48437=>array(79,-64,907,843),48438=>array(79,-64,908,843),48439=>array(79,-64,908,843),48440=>array(79,-69,923,843),48441=>array(79,-64,908,843),48442=>array(79,-64,908,843),48443=>array(79,-76,907,843),48444=>array(79,-62,907,843),48445=>array(79,-61,907,843),48446=>array(79,-69,922,843),48447=>array(79,-74,929,843),48448=>array(79,-69,927,843),48449=>array(79,-68,911,843),48450=>array(79,-72,929,843),48451=>array(79,-70,936,843),48452=>array(79,-66,908,843),48453=>array(79,-59,916,843),48454=>array(79,-60,928,843),48455=>array(79,-68,908,843),48456=>array(62,-69,907,842),48457=>array(65,-61,907,842),48458=>array(65,-61,907,842),48459=>array(65,-71,931,842),48460=>array(64,-46,907,842),48461=>array(65,-68,912,842),48462=>array(65,-76,907,842),48463=>array(65,-44,921,842),48464=>array(65,-62,917,842),48465=>array(65,-64,907,842),48466=>array(65,-64,908,842),48467=>array(65,-64,908,842),48468=>array(65,-69,923,842),48469=>array(65,-64,908,842),48470=>array(65,-64,908,842),48471=>array(65,-76,907,842),48472=>array(65,-62,907,842),48473=>array(65,-61,907,842),48474=>array(65,-69,922,842),48475=>array(65,-74,929,842),48476=>array(65,-69,927,842),48477=>array(65,-68,911,842),48478=>array(65,-72,929,842),48479=>array(65,-70,936,842),48480=>array(65,-66,908,842),48481=>array(65,-59,916,842),48482=>array(65,-60,928,842),48483=>array(65,-68,908,842),48484=>array(62,7,943,805),48485=>array(79,-61,922,815),48486=>array(79,-61,922,815),48487=>array(79,-71,922,815),48488=>array(79,-46,922,815),48489=>array(79,-68,922,815),48490=>array(79,-74,922,815),48491=>array(79,-44,922,815),48492=>array(79,-62,922,815),48493=>array(79,-64,922,815),48494=>array(79,-64,922,815),48495=>array(79,-63,922,815),48496=>array(79,-68,922,815),48497=>array(79,-64,922,815),48498=>array(79,-63,922,815),48499=>array(79,-74,922,815),48500=>array(79,-62,922,815),48501=>array(79,-61,922,815),48502=>array(79,-69,922,815),48503=>array(79,-74,922,815),48504=>array(79,-69,922,815),48505=>array(79,-68,922,815),48506=>array(79,-72,922,815),48507=>array(79,-70,922,815),48508=>array(79,-66,922,815),48509=>array(79,-59,922,815),48510=>array(79,-60,922,815),48511=>array(79,-68,922,815),48512=>array(79,-64,921,815),48513=>array(79,-61,921,815),48514=>array(79,-61,921,815),48515=>array(79,-71,921,815),48516=>array(79,-46,921,815),48517=>array(79,-68,921,815),48518=>array(79,-74,921,815),48519=>array(79,-44,921,815),48520=>array(79,-62,921,815),48521=>array(79,-64,921,815),48522=>array(79,-64,921,815),48523=>array(79,-63,921,815),48524=>array(79,-68,921,815),48525=>array(79,-64,921,815),48526=>array(79,-63,921,815),48527=>array(79,-74,921,815),48528=>array(79,-62,921,815),48529=>array(79,-61,921,815),48530=>array(79,-69,921,815),48531=>array(79,-74,921,815),48532=>array(79,-69,921,815),48533=>array(79,-68,921,815),48534=>array(79,-72,921,815),48535=>array(79,-70,921,815),48536=>array(79,-66,921,815),48537=>array(79,-59,921,815),48538=>array(79,-60,921,815),48539=>array(79,-68,921,815),48540=>array(69,-70,907,841),48541=>array(75,-61,907,841),48542=>array(75,-61,907,841),48543=>array(75,-71,931,841),48544=>array(76,-46,907,841),48545=>array(75,-68,912,841),48546=>array(75,-76,907,841),48547=>array(75,-44,921,841),48548=>array(75,-62,917,841),48549=>array(75,-64,907,841),48550=>array(75,-64,908,841),48551=>array(75,-64,908,841),48552=>array(75,-69,923,841),48553=>array(75,-64,908,841),48554=>array(75,-64,908,841),48555=>array(75,-76,906,841),48556=>array(75,-62,907,841),48557=>array(75,-61,907,841),48558=>array(75,-69,922,841),48559=>array(75,-74,929,841),48560=>array(75,-69,927,841),48561=>array(75,-68,911,841),48562=>array(75,-72,929,841),48563=>array(75,-70,936,841),48564=>array(75,-66,908,841),48565=>array(75,-59,916,841),48566=>array(75,-60,928,841),48567=>array(75,-68,908,841),48568=>array(63,-68,907,843),48569=>array(72,-61,907,843),48570=>array(72,-61,907,843),48571=>array(72,-71,931,843),48572=>array(76,-46,907,843),48573=>array(72,-68,912,843),48574=>array(72,-76,907,843),48575=>array(72,-44,921,843),48576=>array(72,-62,917,843),48577=>array(72,-64,907,843),48578=>array(72,-64,908,843),48579=>array(72,-64,908,843),48580=>array(72,-69,923,843),48581=>array(72,-64,908,843),48582=>array(72,-64,908,843),48583=>array(72,-76,907,843),48584=>array(72,-62,907,843),48585=>array(72,-61,907,843),48586=>array(72,-69,922,843),48587=>array(72,-74,929,843),48588=>array(72,-69,927,843),48589=>array(72,-68,911,843),48590=>array(72,-72,929,843),48591=>array(72,-70,936,843),48592=>array(72,-66,908,843),48593=>array(72,-59,916,843),48594=>array(72,-60,928,843),48595=>array(72,-68,908,843),48596=>array(70,-69,907,842),48597=>array(65,-61,907,841),48598=>array(65,-61,907,841),48599=>array(65,-71,931,841),48600=>array(65,-46,907,841),48601=>array(65,-68,912,841),48602=>array(65,-76,907,841),48603=>array(65,-44,921,841),48604=>array(65,-62,917,841),48605=>array(65,-64,907,841),48606=>array(65,-64,908,841),48607=>array(65,-64,908,841),48608=>array(65,-69,923,841),48609=>array(65,-64,908,841),48610=>array(65,-64,908,841),48611=>array(65,-76,907,841),48612=>array(65,-62,907,841),48613=>array(65,-61,907,841),48614=>array(65,-69,922,841),48615=>array(65,-74,929,841),48616=>array(65,-69,927,841),48617=>array(65,-68,911,841),48618=>array(65,-72,929,841),48619=>array(65,-70,936,841),48620=>array(65,-66,908,841),48621=>array(65,-59,916,841),48622=>array(65,-60,928,841),48623=>array(65,-68,908,841),48624=>array(71,-64,928,815),48625=>array(79,-61,921,815),48626=>array(79,-61,921,815),48627=>array(79,-71,921,815),48628=>array(79,-46,921,815),48629=>array(79,-68,921,815),48630=>array(79,-74,921,815),48631=>array(79,-44,921,815),48632=>array(79,-62,921,815),48633=>array(79,-64,921,815),48634=>array(79,-64,921,815),48635=>array(79,-63,921,815),48636=>array(79,-68,921,815),48637=>array(79,-64,921,815),48638=>array(79,-63,921,815),48639=>array(79,-74,921,815),48640=>array(79,-62,921,815),48641=>array(79,-61,921,815),48642=>array(79,-69,921,815),48643=>array(79,-74,921,815),48644=>array(79,-69,921,815),48645=>array(79,-68,921,815),48646=>array(79,-72,921,815),48647=>array(79,-70,921,815),48648=>array(79,-66,921,815),48649=>array(79,-59,921,815),48650=>array(79,-60,921,815),48651=>array(79,-68,921,815),48652=>array(57,42,943,750),48653=>array(79,-61,921,825),48654=>array(79,-61,921,825),48655=>array(79,-71,921,825),48656=>array(79,-46,921,825),48657=>array(79,-68,921,825),48658=>array(79,-74,921,825),48659=>array(79,-44,921,825),48660=>array(79,-62,921,825),48661=>array(79,-64,921,825),48662=>array(79,-64,921,825),48663=>array(79,-63,921,825),48664=>array(79,-68,921,825),48665=>array(79,-64,921,825),48666=>array(79,-63,921,825),48667=>array(79,-74,921,825),48668=>array(79,-62,921,825),48669=>array(79,-61,921,825),48670=>array(79,-69,921,825),48671=>array(79,-74,921,825),48672=>array(79,-69,921,825),48673=>array(79,-68,921,825),48674=>array(79,-72,921,825),48675=>array(79,-70,921,825),48676=>array(79,-66,921,825),48677=>array(79,-59,921,825),48678=>array(79,-60,921,825),48679=>array(79,-68,921,825),48680=>array(67,-69,907,842),48681=>array(65,-61,907,842),48682=>array(65,-61,907,842),48683=>array(65,-71,931,842),48684=>array(65,-46,907,841),48685=>array(65,-68,912,842),48686=>array(65,-76,907,842),48687=>array(65,-44,921,842),48688=>array(65,-62,917,842),48689=>array(65,-64,907,842),48690=>array(65,-64,908,842),48691=>array(65,-64,908,842),48692=>array(65,-69,923,842),48693=>array(65,-64,908,842),48694=>array(65,-64,908,842),48695=>array(65,-76,907,842),48696=>array(65,-62,907,842),48697=>array(65,-61,907,842),48698=>array(65,-69,922,842),48699=>array(65,-74,929,842),48700=>array(65,-69,927,842),48701=>array(65,-68,911,842),48702=>array(65,-72,929,842),48703=>array(65,-70,936,842),48704=>array(65,-66,908,842),48705=>array(65,-59,916,842),48706=>array(65,-60,928,842),48707=>array(65,-68,908,842),48708=>array(147,-69,907,842),48709=>array(157,-61,907,842),48710=>array(157,-61,907,842),48711=>array(157,-71,931,842),48712=>array(152,-46,907,842),48713=>array(157,-68,912,842),48714=>array(157,-76,907,842),48715=>array(157,-44,921,842),48716=>array(157,-62,917,842),48717=>array(157,-64,907,842),48718=>array(157,-64,908,842),48719=>array(157,-64,908,842),48720=>array(157,-69,923,842),48721=>array(157,-64,908,842),48722=>array(157,-64,908,842),48723=>array(157,-76,907,842),48724=>array(157,-62,907,842),48725=>array(157,-61,907,842),48726=>array(157,-69,922,842),48727=>array(157,-74,929,842),48728=>array(143,-69,927,842),48729=>array(157,-68,911,842),48730=>array(157,-72,929,842),48731=>array(157,-70,936,842),48732=>array(157,-66,908,842),48733=>array(157,-59,916,842),48734=>array(157,-60,928,842),48735=>array(157,-68,908,842),48736=>array(95,-69,936,842),48737=>array(105,-59,936,842),48738=>array(105,-61,936,842),48739=>array(105,-71,936,842),48740=>array(105,-45,936,842),48741=>array(105,-69,936,842),48742=>array(105,-76,936,842),48743=>array(105,-44,936,842),48744=>array(105,-62,936,842),48745=>array(105,-64,936,842),48746=>array(105,-64,936,842),48747=>array(105,-64,936,842),48748=>array(105,-70,936,842),48749=>array(105,-64,936,842),48750=>array(105,-64,936,842),48751=>array(105,-76,936,842),48752=>array(105,-62,936,842),48753=>array(105,-61,936,842),48754=>array(105,-70,936,842),48755=>array(105,-74,936,842),48756=>array(105,-69,936,842),48757=>array(105,-67,936,842),48758=>array(105,-72,936,842),48759=>array(105,-71,936,842),48760=>array(105,-66,936,842),48761=>array(105,-59,936,842),48762=>array(105,-60,936,842),48763=>array(105,-69,936,842),48764=>array(95,-69,907,842),48765=>array(105,-61,907,842),48766=>array(105,-61,907,842),48767=>array(105,-71,931,842),48768=>array(105,-46,907,842),48769=>array(105,-68,912,842),48770=>array(105,-76,907,842),48771=>array(105,-44,921,842),48772=>array(105,-62,917,842),48773=>array(105,-64,907,842),48774=>array(105,-64,908,842),48775=>array(105,-64,908,842),48776=>array(105,-69,923,842),48777=>array(105,-64,908,842),48778=>array(105,-64,908,842),48779=>array(105,-76,907,842),48780=>array(105,-62,907,842),48781=>array(105,-61,907,842),48782=>array(105,-69,922,842),48783=>array(105,-74,929,842),48784=>array(105,-69,927,842),48785=>array(105,-68,911,842),48786=>array(105,-72,929,842),48787=>array(105,-70,936,842),48788=>array(105,-66,908,842),48789=>array(105,-59,916,842),48790=>array(105,-60,928,842),48791=>array(105,-68,908,842),48792=>array(95,-68,935,843),48793=>array(105,-59,936,842),48794=>array(105,-61,936,842),48795=>array(105,-71,936,842),48796=>array(105,-45,936,842),48797=>array(105,-69,936,842),48798=>array(105,-76,936,842),48799=>array(105,-44,936,842),48800=>array(105,-62,936,842),48801=>array(105,-64,936,842),48802=>array(105,-64,936,842),48803=>array(105,-64,936,842),48804=>array(105,-70,936,842),48805=>array(105,-64,936,842),48806=>array(105,-64,936,842),48807=>array(105,-76,936,842),48808=>array(105,-62,936,842),48809=>array(105,-61,936,842),48810=>array(105,-70,936,842),48811=>array(105,-74,936,842),48812=>array(105,-69,936,842),48813=>array(105,-67,936,842),48814=>array(105,-72,936,842),48815=>array(105,-71,936,842),48816=>array(105,-66,936,842),48817=>array(105,-59,936,842),48818=>array(105,-60,936,842),48819=>array(105,-69,936,842),48820=>array(95,-69,907,842),48821=>array(105,-61,907,842),48822=>array(105,-61,907,842),48823=>array(105,-71,931,842),48824=>array(105,-46,907,842),48825=>array(105,-68,912,842),48826=>array(105,-76,907,842),48827=>array(105,-44,921,842),48828=>array(105,-62,917,842),48829=>array(105,-64,907,842),48830=>array(105,-64,908,842),48831=>array(105,-64,908,842),48832=>array(105,-69,923,842),48833=>array(105,-64,908,842),48834=>array(105,-64,908,842),48835=>array(105,-76,907,842),48836=>array(105,-62,907,842),48837=>array(105,-61,907,842),48838=>array(105,-69,922,842),48839=>array(105,-74,929,842),48840=>array(105,-69,927,842),48841=>array(105,-68,911,842),48842=>array(105,-72,929,842),48843=>array(105,-70,936,842),48844=>array(105,-66,908,842),48845=>array(105,-59,916,842),48846=>array(105,-60,928,842),48847=>array(105,-68,908,842),48848=>array(95,-70,907,841),48849=>array(105,-61,907,841),48850=>array(105,-61,907,841),48851=>array(105,-71,931,841),48852=>array(105,-46,907,841),48853=>array(105,-68,912,841),48854=>array(105,-76,907,841),48855=>array(105,-44,921,841),48856=>array(105,-62,917,841),48857=>array(105,-64,907,841),48858=>array(105,-64,908,841),48859=>array(105,-64,908,841),48860=>array(105,-69,923,841),48861=>array(105,-64,908,841),48862=>array(105,-64,908,841),48863=>array(105,-76,906,841),48864=>array(105,-62,907,841),48865=>array(105,-61,907,841),48866=>array(105,-69,922,841),48867=>array(105,-74,929,841),48868=>array(105,-69,927,841),48869=>array(105,-68,911,841),48870=>array(105,-72,929,841),48871=>array(105,-70,936,841),48872=>array(105,-66,908,841),48873=>array(105,-59,916,841),48874=>array(105,-60,928,841),48875=>array(105,-68,908,841),48876=>array(90,-68,907,843),48877=>array(90,-61,907,843),48878=>array(90,-61,907,843),48879=>array(90,-71,931,843),48880=>array(90,-46,907,843),48881=>array(90,-68,912,843),48882=>array(90,-76,907,843),48883=>array(90,-44,921,843),48884=>array(90,-62,917,843),48885=>array(90,-64,907,843),48886=>array(90,-64,908,843),48887=>array(90,-64,908,843),48888=>array(90,-69,923,843),48889=>array(90,-64,908,843),48890=>array(90,-64,908,843),48891=>array(90,-76,907,843),48892=>array(90,-62,907,843),48893=>array(90,-61,907,843),48894=>array(90,-69,922,843),48895=>array(90,-74,929,843),48896=>array(90,-69,927,843),48897=>array(90,-68,911,843),48898=>array(90,-72,929,843),48899=>array(90,-70,936,843),48900=>array(90,-66,908,843),48901=>array(90,-59,916,843),48902=>array(90,-60,928,843),48903=>array(90,-68,908,843),48904=>array(95,-70,907,842),48905=>array(105,-61,908,842),48906=>array(105,-61,908,842),48907=>array(105,-71,931,842),48908=>array(105,-46,907,842),48909=>array(105,-68,912,842),48910=>array(105,-76,908,842),48911=>array(105,-44,921,842),48912=>array(105,-62,917,842),48913=>array(105,-64,908,842),48914=>array(105,-64,908,842),48915=>array(105,-64,908,842),48916=>array(105,-69,923,842),48917=>array(105,-64,908,842),48918=>array(105,-64,908,842),48919=>array(105,-76,908,842),48920=>array(105,-62,908,842),48921=>array(105,-61,908,842),48922=>array(105,-69,922,842),48923=>array(105,-74,929,842),48924=>array(105,-69,927,842),48925=>array(105,-68,911,842),48926=>array(105,-72,929,842),48927=>array(105,-70,936,842),48928=>array(105,-66,908,842),48929=>array(105,-59,916,842),48930=>array(105,-60,928,842),48931=>array(105,-68,908,842),48932=>array(90,-68,907,843),48933=>array(90,-61,907,843),48934=>array(90,-61,907,843),48935=>array(90,-71,931,843),48936=>array(90,-46,907,843),48937=>array(90,-68,912,843),48938=>array(90,-76,907,843),48939=>array(90,-44,921,843),48940=>array(90,-62,917,843),48941=>array(90,-64,907,843),48942=>array(90,-64,908,843),48943=>array(90,-64,908,843),48944=>array(90,-69,923,843),48945=>array(90,-64,908,843),48946=>array(90,-64,908,843),48947=>array(90,-76,907,843),48948=>array(90,-62,907,843),48949=>array(90,-61,907,843),48950=>array(90,-69,922,843),48951=>array(90,-74,929,843),48952=>array(90,-69,927,843),48953=>array(90,-68,911,843),48954=>array(90,-72,929,843),48955=>array(90,-70,936,843),48956=>array(90,-66,908,843),48957=>array(90,-59,916,843),48958=>array(90,-60,928,843),48959=>array(90,-68,908,843),48960=>array(60,12,940,766),48961=>array(79,-61,921,806),48962=>array(79,-61,921,806),48963=>array(79,-71,921,806),48964=>array(79,-46,921,806),48965=>array(79,-68,921,806),48966=>array(79,-74,921,806),48967=>array(79,-44,921,806),48968=>array(79,-62,921,806),48969=>array(79,-64,921,806),48970=>array(79,-64,921,806),48971=>array(79,-63,921,806),48972=>array(79,-68,921,806),48973=>array(79,-64,921,806),48974=>array(79,-63,921,806),48975=>array(79,-74,921,806),48976=>array(79,-62,921,806),48977=>array(79,-61,921,806),48978=>array(79,-69,921,806),48979=>array(79,-74,921,806),48980=>array(79,-69,921,806),48981=>array(79,-68,921,806),48982=>array(79,-72,921,806),48983=>array(79,-70,921,806),48984=>array(79,-66,921,806),48985=>array(79,-59,921,806),48986=>array(79,-60,921,806),48987=>array(79,-68,921,806),48988=>array(51,-69,936,842),48989=>array(69,-59,937,843),48990=>array(69,-61,937,843),48991=>array(69,-71,937,843),48992=>array(57,-45,937,842),48993=>array(69,-69,937,843),48994=>array(69,-76,937,843),48995=>array(69,-44,937,843),48996=>array(69,-62,937,843),48997=>array(69,-64,937,843),48998=>array(69,-64,937,843),48999=>array(69,-64,937,843),49000=>array(69,-70,937,843),49001=>array(69,-64,937,843),49002=>array(69,-64,937,843),49003=>array(69,-76,937,843),49004=>array(69,-62,937,843),49005=>array(69,-61,937,843),49006=>array(69,-70,937,843),49007=>array(69,-74,937,843),49008=>array(69,-69,937,843),49009=>array(69,-67,937,843),49010=>array(69,-72,937,843),49011=>array(69,-71,937,843),49012=>array(69,-66,937,843),49013=>array(69,-59,937,843),49014=>array(69,-60,937,843),49015=>array(69,-69,937,843),49016=>array(57,-69,907,842),49017=>array(69,-61,908,842),49018=>array(69,-61,908,842),49019=>array(69,-71,931,842),49020=>array(57,-46,908,842),49021=>array(69,-68,912,842),49022=>array(69,-76,908,842),49023=>array(69,-44,921,842),49024=>array(69,-62,917,842),49025=>array(69,-64,908,842),49026=>array(69,-64,908,842),49027=>array(69,-64,908,842),49028=>array(69,-69,923,842),49029=>array(69,-64,908,842),49030=>array(69,-64,908,842),49031=>array(69,-76,908,842),49032=>array(69,-62,908,842),49033=>array(69,-61,908,842),49034=>array(69,-69,922,842),49035=>array(69,-74,929,842),49036=>array(69,-69,927,842),49037=>array(69,-68,911,842),49038=>array(69,-72,929,842),49039=>array(69,-70,936,842),49040=>array(69,-66,908,842),49041=>array(69,-59,916,842),49042=>array(69,-60,928,842),49043=>array(69,-68,908,842),49044=>array(58,-69,907,842),49045=>array(64,-61,907,841),49046=>array(64,-61,907,841),49047=>array(64,-71,931,841),49048=>array(64,-46,907,842),49049=>array(64,-68,912,841),49050=>array(64,-76,907,841),49051=>array(64,-44,921,841),49052=>array(64,-62,917,841),49053=>array(64,-64,907,841),49054=>array(64,-64,908,841),49055=>array(64,-64,908,841),49056=>array(64,-69,923,841),49057=>array(64,-64,908,841),49058=>array(64,-64,908,841),49059=>array(64,-76,907,841),49060=>array(64,-62,907,841),49061=>array(64,-61,907,841),49062=>array(64,-69,922,841),49063=>array(64,-74,929,841),49064=>array(64,-69,927,841),49065=>array(64,-68,911,841),49066=>array(64,-72,929,841),49067=>array(64,-70,936,841),49068=>array(64,-66,908,841),49069=>array(64,-59,916,841),49070=>array(64,-60,928,841),49071=>array(64,-68,908,841),49072=>array(60,-13,940,803),49073=>array(79,-61,921,806),49074=>array(79,-61,921,806),49075=>array(79,-71,921,806),49076=>array(79,-46,921,806),49077=>array(79,-68,921,806),49078=>array(79,-74,921,806),49079=>array(79,-44,921,806),49080=>array(79,-62,921,806),49081=>array(79,-64,921,806),49082=>array(79,-64,921,806),49083=>array(79,-63,921,806),49084=>array(79,-68,921,806),49085=>array(79,-64,921,806),49086=>array(79,-63,921,806),49087=>array(79,-74,921,806),49088=>array(79,-62,921,806),49089=>array(79,-61,921,806),49090=>array(79,-69,921,806),49091=>array(79,-74,921,806),49092=>array(79,-69,921,806),49093=>array(79,-68,921,806),49094=>array(79,-72,921,806),49095=>array(79,-70,921,806),49096=>array(79,-66,921,806),49097=>array(79,-59,921,806),49098=>array(79,-60,921,806),49099=>array(79,-68,921,806),49100=>array(79,-64,921,806),49101=>array(79,-61,921,806),49102=>array(79,-61,921,806),49103=>array(79,-71,921,806),49104=>array(79,-46,921,806),49105=>array(79,-68,921,806),49106=>array(79,-74,921,806),49107=>array(79,-44,921,806),49108=>array(79,-62,921,806),49109=>array(79,-64,921,806),49110=>array(79,-64,921,806),49111=>array(79,-63,921,806),49112=>array(79,-68,921,806),49113=>array(79,-64,921,806),49114=>array(79,-63,921,806),49115=>array(79,-74,921,806),49116=>array(79,-62,921,806),49117=>array(79,-61,921,806),49118=>array(79,-69,921,806),49119=>array(79,-74,921,806),49120=>array(79,-69,921,806),49121=>array(79,-68,921,806),49122=>array(79,-72,921,806),49123=>array(79,-70,921,806),49124=>array(79,-66,921,806),49125=>array(79,-59,921,806),49126=>array(79,-60,921,806),49127=>array(79,-68,921,806),49128=>array(72,-70,907,841),49129=>array(67,-61,907,841),49130=>array(67,-61,907,841),49131=>array(67,-71,931,841),49132=>array(65,-46,907,841),49133=>array(67,-68,912,841),49134=>array(67,-76,907,841),49135=>array(67,-44,921,841),49136=>array(67,-62,917,841),49137=>array(67,-64,907,841),49138=>array(67,-64,908,841),49139=>array(67,-64,908,841),49140=>array(67,-69,923,841),49141=>array(67,-64,908,841),49142=>array(67,-64,908,841),49143=>array(67,-76,906,841),49144=>array(67,-62,907,841),49145=>array(67,-61,907,841),49146=>array(67,-69,922,841),49147=>array(67,-74,929,841),49148=>array(67,-69,927,841),49149=>array(67,-68,911,841),49150=>array(67,-72,929,841),49151=>array(67,-70,936,841),49152=>array(67,-66,908,841),49153=>array(67,-59,916,841),49154=>array(67,-60,928,841),49155=>array(67,-68,908,841),49156=>array(51,-68,907,843),49157=>array(67,-61,907,843),49158=>array(67,-61,907,843),49159=>array(67,-71,931,843),49160=>array(68,-46,907,842),49161=>array(67,-68,912,843),49162=>array(67,-76,907,843),49163=>array(67,-44,921,843),49164=>array(67,-62,917,843),49165=>array(67,-64,907,843),49166=>array(67,-64,908,843),49167=>array(67,-64,908,843),49168=>array(67,-69,923,843),49169=>array(67,-64,908,843),49170=>array(67,-64,908,843),49171=>array(67,-76,907,843),49172=>array(67,-62,907,843),49173=>array(67,-61,907,843),49174=>array(67,-69,922,843),49175=>array(67,-74,929,843),49176=>array(67,-69,927,843),49177=>array(67,-68,911,843),49178=>array(67,-72,929,843),49179=>array(67,-70,936,843),49180=>array(67,-66,908,843),49181=>array(67,-59,916,843),49182=>array(67,-60,928,843),49183=>array(67,-68,908,843),49184=>array(64,-69,907,842),49185=>array(65,-61,907,843),49186=>array(65,-61,907,843),49187=>array(65,-71,931,843),49188=>array(66,-46,907,842),49189=>array(65,-68,912,843),49190=>array(65,-76,907,843),49191=>array(65,-44,921,843),49192=>array(65,-62,917,843),49193=>array(65,-64,907,843),49194=>array(65,-64,908,843),49195=>array(65,-64,908,843),49196=>array(65,-69,923,843),49197=>array(65,-64,908,843),49198=>array(65,-64,908,843),49199=>array(65,-76,907,843),49200=>array(65,-62,907,843),49201=>array(65,-61,907,843),49202=>array(65,-69,922,843),49203=>array(65,-74,929,843),49204=>array(65,-69,927,843),49205=>array(65,-68,911,843),49206=>array(65,-72,929,843),49207=>array(65,-70,936,843),49208=>array(65,-66,908,843),49209=>array(65,-59,916,843),49210=>array(65,-60,928,843),49211=>array(65,-68,908,843),49212=>array(79,-64,921,806),49213=>array(79,-61,921,806),49214=>array(79,-61,921,806),49215=>array(79,-71,921,806),49216=>array(81,-46,922,806),49217=>array(79,-68,921,806),49218=>array(79,-74,921,806),49219=>array(79,-44,921,806),49220=>array(79,-62,921,806),49221=>array(79,-64,921,806),49222=>array(79,-64,921,806),49223=>array(79,-63,921,806),49224=>array(79,-68,921,806),49225=>array(79,-64,921,806),49226=>array(79,-63,921,806),49227=>array(79,-74,921,806),49228=>array(79,-62,921,806),49229=>array(79,-61,921,806),49230=>array(79,-69,921,806),49231=>array(79,-74,921,806),49232=>array(79,-69,921,806),49233=>array(79,-68,921,806),49234=>array(79,-72,921,806),49235=>array(79,-70,921,806),49236=>array(79,-66,921,806),49237=>array(79,-59,921,806),49238=>array(79,-60,921,806),49239=>array(79,-68,921,806),49240=>array(57,22,943,746),49241=>array(79,-61,922,811),49242=>array(79,-61,922,811),49243=>array(79,-71,922,811),49244=>array(79,-46,921,806),49245=>array(79,-68,922,811),49246=>array(79,-74,922,811),49247=>array(79,-44,922,811),49248=>array(79,-62,922,811),49249=>array(79,-64,922,811),49250=>array(79,-64,922,811),49251=>array(79,-63,922,811),49252=>array(79,-68,922,811),49253=>array(79,-64,922,811),49254=>array(79,-63,922,811),49255=>array(79,-74,922,811),49256=>array(79,-62,922,811),49257=>array(79,-61,922,811),49258=>array(79,-69,922,811),49259=>array(79,-74,922,811),49260=>array(79,-69,922,811),49261=>array(79,-68,922,811),49262=>array(79,-72,922,811),49263=>array(79,-70,922,811),49264=>array(79,-66,922,811),49265=>array(79,-59,922,811),49266=>array(79,-60,922,811),49267=>array(79,-68,922,811),49268=>array(68,-69,907,842),49269=>array(74,-61,907,841),49270=>array(74,-61,907,841),49271=>array(74,-71,931,841),49272=>array(65,-46,907,842),49273=>array(74,-68,912,841),49274=>array(74,-76,907,841),49275=>array(74,-44,921,841),49276=>array(74,-62,917,841),49277=>array(74,-64,907,841),49278=>array(74,-64,908,841),49279=>array(74,-64,908,841),49280=>array(74,-69,923,841),49281=>array(74,-64,908,841),49282=>array(74,-64,908,841),49283=>array(74,-76,907,841),49284=>array(74,-62,907,841),49285=>array(74,-61,907,841),49286=>array(74,-69,922,841),49287=>array(74,-74,929,841),49288=>array(74,-69,927,841),49289=>array(74,-68,911,841),49290=>array(74,-72,929,841),49291=>array(74,-70,936,841),49292=>array(74,-66,908,841),49293=>array(74,-59,916,841),49294=>array(74,-60,928,841),49295=>array(74,-68,908,841),49296=>array(110,-69,907,842),49297=>array(120,-61,907,842),49298=>array(120,-61,907,842),49299=>array(120,-71,931,842),49300=>array(130,-46,907,842),49301=>array(120,-68,912,842),49302=>array(120,-76,907,842),49303=>array(120,-44,921,842),49304=>array(120,-62,917,842),49305=>array(120,-64,907,842),49306=>array(120,-64,908,842),49307=>array(120,-64,908,842),49308=>array(120,-69,923,842),49309=>array(120,-64,908,842),49310=>array(120,-64,908,842),49311=>array(120,-76,907,842),49312=>array(120,-62,907,842),49313=>array(120,-61,907,842),49314=>array(120,-69,922,842),49315=>array(120,-74,929,842),49316=>array(120,-69,927,842),49317=>array(120,-68,911,842),49318=>array(120,-72,929,842),49319=>array(120,-70,936,842),49320=>array(120,-66,908,842),49321=>array(120,-59,916,842),49322=>array(120,-60,928,842),49323=>array(120,-68,908,842),49324=>array(48,-69,936,842),49325=>array(81,-59,935,842),49326=>array(81,-61,935,842),49327=>array(81,-71,935,842),49328=>array(58,-45,935,841),49329=>array(81,-69,935,842),49330=>array(81,-76,935,842),49331=>array(81,-44,935,842),49332=>array(81,-62,935,842),49333=>array(81,-64,935,842),49334=>array(81,-64,935,842),49335=>array(81,-64,935,842),49336=>array(81,-70,935,842),49337=>array(81,-64,935,842),49338=>array(81,-64,935,842),49339=>array(81,-76,935,842),49340=>array(81,-62,935,842),49341=>array(81,-61,935,842),49342=>array(81,-70,935,842),49343=>array(81,-74,935,842),49344=>array(81,-69,935,842),49345=>array(81,-67,935,842),49346=>array(81,-72,935,842),49347=>array(81,-71,935,842),49348=>array(81,-66,935,842),49349=>array(81,-59,935,842),49350=>array(81,-60,935,842),49351=>array(81,-69,935,842),49352=>array(43,-69,907,842),49353=>array(75,-61,907,842),49354=>array(75,-61,907,842),49355=>array(75,-71,931,842),49356=>array(62,-46,908,842),49357=>array(75,-68,912,842),49358=>array(75,-76,907,842),49359=>array(75,-44,921,842),49360=>array(75,-62,917,842),49361=>array(75,-64,907,842),49362=>array(75,-64,908,842),49363=>array(75,-64,908,842),49364=>array(75,-69,923,842),49365=>array(75,-64,908,842),49366=>array(75,-64,908,842),49367=>array(75,-76,906,842),49368=>array(75,-62,907,842),49369=>array(75,-61,907,842),49370=>array(75,-69,922,842),49371=>array(75,-74,929,842),49372=>array(75,-69,927,842),49373=>array(75,-68,911,842),49374=>array(75,-72,929,842),49375=>array(75,-70,936,842),49376=>array(75,-66,908,842),49377=>array(75,-59,916,842),49378=>array(75,-60,928,842),49379=>array(75,-68,908,842),49380=>array(48,-68,935,843),49381=>array(81,-59,936,842),49382=>array(81,-61,936,842),49383=>array(81,-71,936,842),49384=>array(62,-45,936,842),49385=>array(81,-69,936,842),49386=>array(81,-76,936,842),49387=>array(81,-44,936,842),49388=>array(81,-62,936,842),49389=>array(81,-64,936,842),49390=>array(81,-64,936,842),49391=>array(81,-64,936,842),49392=>array(81,-70,936,842),49393=>array(81,-64,936,842),49394=>array(81,-64,936,842),49395=>array(81,-76,936,842),49396=>array(81,-62,936,842),49397=>array(81,-61,936,842),49398=>array(81,-70,936,842),49399=>array(81,-74,936,842),49400=>array(81,-69,936,842),49401=>array(81,-67,936,842),49402=>array(81,-72,936,842),49403=>array(81,-71,936,842),49404=>array(81,-66,936,842),49405=>array(81,-59,936,842),49406=>array(81,-60,936,842),49407=>array(81,-69,936,842),49408=>array(43,-69,907,842),49409=>array(75,-61,907,842),49410=>array(75,-61,907,842),49411=>array(75,-71,931,842),49412=>array(62,-46,908,842),49413=>array(75,-68,912,842),49414=>array(75,-76,907,842),49415=>array(75,-44,921,842),49416=>array(75,-62,917,842),49417=>array(75,-64,907,842),49418=>array(75,-64,908,842),49419=>array(75,-64,908,842),49420=>array(75,-69,923,842),49421=>array(75,-64,908,842),49422=>array(75,-64,908,842),49423=>array(75,-76,906,842),49424=>array(75,-62,907,842),49425=>array(75,-61,907,842),49426=>array(75,-69,922,842),49427=>array(75,-74,929,842),49428=>array(75,-69,927,842),49429=>array(75,-68,911,842),49430=>array(75,-72,929,842),49431=>array(75,-70,936,842),49432=>array(75,-66,908,842),49433=>array(75,-59,916,842),49434=>array(75,-60,928,842),49435=>array(75,-68,908,842),49436=>array(59,-70,907,841),49437=>array(81,-61,907,841),49438=>array(81,-61,907,841),49439=>array(81,-71,931,841),49440=>array(62,-46,907,841),49441=>array(81,-68,912,841),49442=>array(81,-76,907,841),49443=>array(81,-44,921,841),49444=>array(81,-62,917,841),49445=>array(81,-64,907,841),49446=>array(81,-64,908,841),49447=>array(81,-64,908,841),49448=>array(81,-69,923,841),49449=>array(81,-64,908,841),49450=>array(81,-64,908,841),49451=>array(81,-76,906,841),49452=>array(81,-62,907,841),49453=>array(81,-61,907,841),49454=>array(81,-69,922,841),49455=>array(81,-74,929,841),49456=>array(81,-69,927,841),49457=>array(81,-68,911,841),49458=>array(81,-72,929,841),49459=>array(81,-70,936,841),49460=>array(81,-66,908,841),49461=>array(81,-59,916,841),49462=>array(81,-60,928,841),49463=>array(81,-68,908,841),49464=>array(46,-68,907,843),49465=>array(75,-61,907,843),49466=>array(75,-61,907,843),49467=>array(75,-71,931,843),49468=>array(58,-46,908,842),49469=>array(75,-68,912,843),49470=>array(75,-76,907,843),49471=>array(75,-44,921,843),49472=>array(75,-62,917,843),49473=>array(75,-64,907,843),49474=>array(75,-64,908,843),49475=>array(75,-64,908,843),49476=>array(75,-69,923,843),49477=>array(75,-64,908,843),49478=>array(75,-64,908,843),49479=>array(75,-76,906,843),49480=>array(75,-62,907,843),49481=>array(75,-61,907,843),49482=>array(75,-69,922,843),49483=>array(75,-74,929,843),49484=>array(75,-69,927,843),49485=>array(75,-68,911,843),49486=>array(75,-72,929,843),49487=>array(75,-70,936,843),49488=>array(75,-66,908,843),49489=>array(75,-59,916,843),49490=>array(75,-60,928,843),49491=>array(75,-68,908,843),49492=>array(46,-70,907,842),49493=>array(81,-61,908,842),49494=>array(81,-61,908,842),49495=>array(81,-71,931,842),49496=>array(58,-46,907,841),49497=>array(81,-68,912,842),49498=>array(81,-76,908,842),49499=>array(81,-44,921,842),49500=>array(81,-62,917,842),49501=>array(81,-64,908,842),49502=>array(81,-64,908,842),49503=>array(81,-64,908,842),49504=>array(81,-69,923,842),49505=>array(81,-64,908,842),49506=>array(81,-64,908,842),49507=>array(81,-76,908,842),49508=>array(81,-62,908,842),49509=>array(81,-61,908,842),49510=>array(81,-69,922,842),49511=>array(81,-74,929,842),49512=>array(81,-69,927,842),49513=>array(81,-68,911,842),49514=>array(81,-72,929,842),49515=>array(81,-70,936,842),49516=>array(81,-66,908,842),49517=>array(81,-59,916,842),49518=>array(81,-60,928,842),49519=>array(81,-68,908,842),49520=>array(46,-68,907,843),49521=>array(45,-61,907,842),49522=>array(45,-61,907,842),49523=>array(45,-71,931,842),49524=>array(47,-46,907,842),49525=>array(45,-68,912,842),49526=>array(45,-76,907,842),49527=>array(45,-44,921,842),49528=>array(45,-62,917,842),49529=>array(45,-64,907,842),49530=>array(45,-64,908,842),49531=>array(45,-64,908,842),49532=>array(45,-69,923,842),49533=>array(45,-64,908,842),49534=>array(45,-64,908,842),49535=>array(45,-76,907,842),49536=>array(45,-62,907,842),49537=>array(45,-61,907,842),49538=>array(45,-69,922,842),49539=>array(45,-74,929,842),49540=>array(45,-69,927,842),49541=>array(45,-68,911,842),49542=>array(45,-72,929,842),49543=>array(45,-70,936,842),49544=>array(45,-66,908,842),49545=>array(45,-59,916,842),49546=>array(45,-60,928,842),49547=>array(45,-68,908,842),49548=>array(62,7,943,771),49549=>array(79,-61,921,822),49550=>array(79,-61,921,822),49551=>array(79,-71,921,822),49552=>array(79,-46,921,822),49553=>array(79,-68,921,822),49554=>array(79,-74,921,822),49555=>array(79,-44,921,822),49556=>array(79,-62,921,822),49557=>array(79,-64,921,822),49558=>array(79,-64,921,822),49559=>array(79,-63,921,822),49560=>array(79,-68,921,822),49561=>array(79,-64,921,822),49562=>array(79,-63,921,822),49563=>array(79,-74,921,822),49564=>array(79,-62,921,822),49565=>array(79,-61,921,822),49566=>array(79,-69,921,822),49567=>array(79,-74,921,822),49568=>array(79,-69,921,822),49569=>array(79,-68,921,822),49570=>array(79,-72,921,822),49571=>array(79,-70,921,822),49572=>array(79,-66,921,822),49573=>array(79,-59,921,822),49574=>array(79,-60,921,822),49575=>array(79,-68,921,822),49576=>array(60,-69,937,842),49577=>array(77,-59,936,842),49578=>array(77,-61,936,842),49579=>array(77,-71,936,842),49580=>array(72,-45,937,842),49581=>array(77,-69,936,842),49582=>array(77,-76,936,842),49583=>array(77,-44,936,842),49584=>array(77,-62,936,842),49585=>array(77,-64,936,842),49586=>array(77,-64,936,842),49587=>array(77,-64,936,842),49588=>array(77,-70,936,842),49589=>array(77,-64,936,842),49590=>array(77,-64,936,842),49591=>array(77,-76,936,842),49592=>array(77,-62,936,842),49593=>array(77,-61,936,842),49594=>array(77,-70,936,842),49595=>array(77,-74,936,842),49596=>array(77,-69,936,842),49597=>array(77,-67,936,842),49598=>array(77,-72,936,842),49599=>array(77,-71,936,842),49600=>array(77,-66,936,842),49601=>array(77,-59,936,842),49602=>array(77,-60,936,842),49603=>array(77,-69,936,842),49604=>array(54,-69,907,842),49605=>array(67,-61,907,842),49606=>array(67,-61,907,842),49607=>array(67,-71,931,842),49608=>array(57,-46,908,842),49609=>array(67,-68,912,842),49610=>array(67,-76,907,842),49611=>array(67,-44,921,842),49612=>array(67,-62,917,842),49613=>array(67,-64,907,842),49614=>array(67,-64,908,842),49615=>array(67,-64,908,842),49616=>array(67,-69,923,842),49617=>array(67,-64,908,842),49618=>array(67,-64,908,842),49619=>array(67,-76,907,842),49620=>array(67,-62,907,842),49621=>array(67,-61,907,842),49622=>array(67,-69,922,842),49623=>array(67,-74,929,842),49624=>array(67,-69,927,842),49625=>array(67,-68,911,842),49626=>array(67,-72,929,842),49627=>array(67,-70,936,842),49628=>array(67,-66,908,842),49629=>array(67,-59,916,842),49630=>array(67,-60,928,842),49631=>array(67,-68,908,842),49632=>array(52,-69,907,842),49633=>array(65,-61,908,842),49634=>array(65,-61,908,842),49635=>array(65,-71,931,842),49636=>array(64,-46,907,842),49637=>array(65,-68,912,842),49638=>array(65,-76,908,842),49639=>array(65,-44,921,842),49640=>array(65,-62,917,842),49641=>array(65,-64,908,842),49642=>array(65,-64,908,842),49643=>array(65,-64,908,842),49644=>array(65,-69,923,842),49645=>array(65,-64,908,842),49646=>array(65,-64,908,842),49647=>array(65,-76,908,842),49648=>array(65,-62,908,842),49649=>array(65,-61,908,842),49650=>array(65,-69,922,842),49651=>array(65,-74,929,842),49652=>array(65,-69,927,842),49653=>array(65,-68,911,842),49654=>array(65,-72,929,842),49655=>array(65,-70,936,842),49656=>array(65,-66,908,842),49657=>array(65,-59,916,842),49658=>array(65,-60,928,842),49659=>array(65,-68,908,842),49660=>array(62,7,938,771),49661=>array(79,-61,922,822),49662=>array(79,-61,922,822),49663=>array(79,-71,922,822),49664=>array(79,-46,922,822),49665=>array(79,-68,922,822),49666=>array(79,-74,922,822),49667=>array(79,-44,922,822),49668=>array(79,-62,922,822),49669=>array(79,-64,922,822),49670=>array(79,-64,922,822),49671=>array(79,-63,922,822),49672=>array(79,-68,922,822),49673=>array(79,-64,922,822),49674=>array(79,-63,922,822),49675=>array(79,-74,922,822),49676=>array(79,-62,922,822),49677=>array(79,-61,922,822),49678=>array(79,-69,922,822),49679=>array(79,-74,922,822),49680=>array(79,-69,922,822),49681=>array(79,-68,922,822),49682=>array(79,-72,922,822),49683=>array(79,-70,922,822),49684=>array(79,-66,922,822),49685=>array(79,-59,922,822),49686=>array(79,-60,922,822),49687=>array(79,-68,922,822),49688=>array(79,-64,921,831),49689=>array(79,-61,921,822),49690=>array(79,-61,921,822),49691=>array(79,-71,921,822),49692=>array(79,-46,921,822),49693=>array(79,-68,921,822),49694=>array(79,-74,921,822),49695=>array(79,-44,921,822),49696=>array(79,-62,921,822),49697=>array(79,-64,921,822),49698=>array(79,-64,921,822),49699=>array(79,-63,921,822),49700=>array(79,-68,921,822),49701=>array(79,-64,921,822),49702=>array(79,-63,921,822),49703=>array(79,-74,921,822),49704=>array(79,-62,921,822),49705=>array(79,-61,921,822),49706=>array(79,-69,921,822),49707=>array(79,-74,921,822),49708=>array(79,-69,921,822),49709=>array(79,-68,921,822),49710=>array(79,-72,921,822),49711=>array(79,-70,921,822),49712=>array(79,-66,921,822),49713=>array(79,-59,921,822),49714=>array(79,-60,921,822),49715=>array(79,-68,921,822),49716=>array(69,-70,907,841),49717=>array(73,-61,907,841),49718=>array(73,-61,907,841),49719=>array(73,-71,931,841),49720=>array(76,-46,907,841),49721=>array(73,-68,912,841),49722=>array(73,-76,907,841),49723=>array(73,-44,921,841),49724=>array(73,-62,917,841),49725=>array(73,-64,907,841),49726=>array(73,-64,908,841),49727=>array(73,-64,908,841),49728=>array(73,-69,923,841),49729=>array(73,-64,908,841),49730=>array(73,-64,908,841),49731=>array(73,-76,906,841),49732=>array(73,-62,907,841),49733=>array(73,-61,907,841),49734=>array(73,-69,922,841),49735=>array(73,-74,929,841),49736=>array(73,-69,927,841),49737=>array(73,-68,911,841),49738=>array(73,-72,929,841),49739=>array(73,-70,936,841),49740=>array(73,-66,908,841),49741=>array(73,-59,916,841),49742=>array(73,-60,928,841),49743=>array(73,-68,908,841),49744=>array(63,-68,907,843),49745=>array(70,-61,907,843),49746=>array(70,-61,907,843),49747=>array(70,-71,931,843),49748=>array(62,-46,907,843),49749=>array(70,-68,912,843),49750=>array(70,-76,907,843),49751=>array(70,-44,921,843),49752=>array(70,-62,917,843),49753=>array(70,-64,907,843),49754=>array(70,-64,908,843),49755=>array(70,-64,908,843),49756=>array(70,-69,923,843),49757=>array(70,-64,908,843),49758=>array(70,-64,908,843),49759=>array(70,-76,907,843),49760=>array(70,-62,907,843),49761=>array(70,-61,907,843),49762=>array(70,-69,922,843),49763=>array(70,-74,929,843),49764=>array(70,-69,927,843),49765=>array(70,-68,911,843),49766=>array(70,-72,929,843),49767=>array(70,-70,936,843),49768=>array(70,-66,908,843),49769=>array(70,-59,916,843),49770=>array(70,-60,928,843),49771=>array(70,-68,908,843),49772=>array(63,-69,907,842),49773=>array(65,-61,907,840),49774=>array(65,-61,907,840),49775=>array(65,-71,931,840),49776=>array(65,-46,907,843),49777=>array(65,-68,912,840),49778=>array(65,-76,907,840),49779=>array(65,-44,921,840),49780=>array(65,-62,917,840),49781=>array(65,-64,907,840),49782=>array(65,-64,908,840),49783=>array(65,-64,908,840),49784=>array(65,-69,923,840),49785=>array(65,-64,908,840),49786=>array(65,-64,908,840),49787=>array(65,-76,907,840),49788=>array(65,-62,907,840),49789=>array(65,-61,907,840),49790=>array(65,-69,922,840),49791=>array(65,-74,929,840),49792=>array(65,-69,927,840),49793=>array(65,-68,911,840),49794=>array(65,-72,929,840),49795=>array(65,-70,936,840),49796=>array(65,-66,908,840),49797=>array(65,-59,916,840),49798=>array(65,-60,928,840),49799=>array(65,-68,908,840),49800=>array(87,-64,928,831),49801=>array(79,-61,921,822),49802=>array(79,-61,921,822),49803=>array(79,-71,921,822),49804=>array(81,-46,922,822),49805=>array(79,-68,921,822),49806=>array(79,-74,921,822),49807=>array(79,-44,921,822),49808=>array(79,-62,921,822),49809=>array(79,-64,921,822),49810=>array(79,-64,921,822),49811=>array(79,-63,921,822),49812=>array(79,-68,921,822),49813=>array(79,-64,921,822),49814=>array(79,-63,921,822),49815=>array(79,-74,921,822),49816=>array(79,-62,921,822),49817=>array(79,-61,921,822),49818=>array(79,-69,921,822),49819=>array(79,-74,921,822),49820=>array(79,-69,921,822),49821=>array(79,-68,921,822),49822=>array(79,-72,921,822),49823=>array(79,-70,921,822),49824=>array(79,-66,921,822),49825=>array(79,-59,921,822),49826=>array(79,-60,921,822),49827=>array(79,-68,921,822),49828=>array(57,52,943,741),49829=>array(79,-61,922,802),49830=>array(79,-61,922,802),49831=>array(79,-71,922,802),49832=>array(79,-46,922,802),49833=>array(79,-68,922,802),49834=>array(79,-74,922,802),49835=>array(79,-44,922,802),49836=>array(79,-62,922,802),49837=>array(79,-64,922,802),49838=>array(79,-64,922,802),49839=>array(79,-63,922,802),49840=>array(79,-68,922,802),49841=>array(79,-64,922,802),49842=>array(79,-63,922,802),49843=>array(79,-74,922,802),49844=>array(79,-62,922,802),49845=>array(79,-61,922,802),49846=>array(79,-69,922,802),49847=>array(79,-74,922,802),49848=>array(79,-69,922,802),49849=>array(79,-68,922,802),49850=>array(79,-72,922,802),49851=>array(79,-70,922,802),49852=>array(79,-66,922,802),49853=>array(79,-59,922,802),49854=>array(79,-60,922,802),49855=>array(79,-68,922,802),49856=>array(78,-69,907,842),49857=>array(65,-61,907,842),49858=>array(65,-61,907,842),49859=>array(65,-71,931,842),49860=>array(65,-46,907,842),49861=>array(65,-68,912,842),49862=>array(65,-76,907,842),49863=>array(65,-44,921,842),49864=>array(65,-62,917,842),49865=>array(65,-64,907,842),49866=>array(65,-64,908,842),49867=>array(65,-64,908,842),49868=>array(65,-69,923,842),49869=>array(65,-64,908,842),49870=>array(65,-64,908,842),49871=>array(65,-76,907,842),49872=>array(65,-62,907,842),49873=>array(65,-61,907,842),49874=>array(65,-69,922,842),49875=>array(65,-74,929,842),49876=>array(65,-69,927,842),49877=>array(65,-68,911,842),49878=>array(65,-72,929,842),49879=>array(65,-70,936,842),49880=>array(65,-66,908,842),49881=>array(65,-59,916,842),49882=>array(65,-60,928,842),49883=>array(65,-68,908,842),49884=>array(90,-69,907,842),49885=>array(106,-61,907,842),49886=>array(106,-61,907,842),49887=>array(106,-71,931,842),49888=>array(104,-46,907,842),49889=>array(106,-68,912,842),49890=>array(106,-76,907,842),49891=>array(106,-44,921,842),49892=>array(106,-62,917,842),49893=>array(106,-64,907,842),49894=>array(106,-64,908,842),49895=>array(106,-64,908,842),49896=>array(106,-69,923,842),49897=>array(106,-64,908,842),49898=>array(106,-64,908,842),49899=>array(106,-76,907,842),49900=>array(106,-62,907,842),49901=>array(106,-61,907,842),49902=>array(106,-69,922,842),49903=>array(106,-74,929,842),49904=>array(106,-69,927,842),49905=>array(106,-68,911,842),49906=>array(106,-72,929,842),49907=>array(106,-70,936,842),49908=>array(106,-66,908,842),49909=>array(106,-59,916,842),49910=>array(106,-60,928,842),49911=>array(106,-68,908,842),49912=>array(20,-69,937,842),49913=>array(62,-59,936,842),49914=>array(62,-61,936,842),49915=>array(62,-71,936,842),49916=>array(72,-45,936,842),49917=>array(62,-69,936,842),49918=>array(62,-76,936,842),49919=>array(62,-44,936,842),49920=>array(62,-62,936,842),49921=>array(62,-64,936,842),49922=>array(62,-64,936,842),49923=>array(62,-64,936,842),49924=>array(62,-70,936,842),49925=>array(62,-64,936,842),49926=>array(62,-64,936,842),49927=>array(62,-76,936,842),49928=>array(62,-62,936,842),49929=>array(62,-61,936,842),49930=>array(62,-70,936,842),49931=>array(62,-74,936,842),49932=>array(62,-69,936,842),49933=>array(62,-67,936,842),49934=>array(62,-72,936,842),49935=>array(62,-71,936,842),49936=>array(62,-66,936,842),49937=>array(62,-59,936,842),49938=>array(62,-60,936,842),49939=>array(62,-69,936,842),49940=>array(21,-69,907,842),49941=>array(55,-61,907,842),49942=>array(55,-61,907,842),49943=>array(55,-71,931,842),49944=>array(52,-46,907,842),49945=>array(55,-68,912,842),49946=>array(55,-76,907,842),49947=>array(55,-44,921,842),49948=>array(55,-62,917,842),49949=>array(55,-64,907,842),49950=>array(55,-64,908,842),49951=>array(55,-64,908,842),49952=>array(55,-69,923,842),49953=>array(55,-64,908,842),49954=>array(55,-64,908,842),49955=>array(55,-76,907,842),49956=>array(55,-62,907,842),49957=>array(55,-61,907,842),49958=>array(55,-69,922,842),49959=>array(55,-74,929,842),49960=>array(55,-69,927,842),49961=>array(55,-68,911,842),49962=>array(55,-72,929,842),49963=>array(55,-70,936,842),49964=>array(55,-66,908,842),49965=>array(55,-59,916,842),49966=>array(55,-60,928,842),49967=>array(55,-68,908,842),49968=>array(20,-68,935,843),49969=>array(62,-59,936,842),49970=>array(62,-61,936,842),49971=>array(62,-71,936,842),49972=>array(72,-45,936,842),49973=>array(62,-69,936,842),49974=>array(62,-76,936,842),49975=>array(62,-44,936,842),49976=>array(62,-62,936,842),49977=>array(62,-64,936,842),49978=>array(62,-64,936,842),49979=>array(62,-64,936,842),49980=>array(62,-70,936,842),49981=>array(62,-64,936,842),49982=>array(62,-64,936,842),49983=>array(62,-76,936,842),49984=>array(62,-62,936,842),49985=>array(62,-61,936,842),49986=>array(62,-70,936,842),49987=>array(62,-74,936,842),49988=>array(62,-69,936,842),49989=>array(62,-67,936,842),49990=>array(62,-72,936,842),49991=>array(62,-71,936,842),49992=>array(62,-66,936,842),49993=>array(62,-59,936,842),49994=>array(62,-60,936,842),49995=>array(62,-69,936,842),49996=>array(21,-69,907,842),49997=>array(60,-61,907,842),49998=>array(60,-61,907,842),49999=>array(60,-71,931,842),50000=>array(52,-46,907,842),50001=>array(60,-68,912,842),50002=>array(60,-76,907,842),50003=>array(60,-44,921,842),50004=>array(60,-62,917,842),50005=>array(60,-64,907,842),50006=>array(60,-64,908,842),50007=>array(60,-64,908,842),50008=>array(60,-69,923,842),50009=>array(60,-64,908,842),50010=>array(60,-64,908,842),50011=>array(60,-76,907,842),50012=>array(60,-62,907,842),50013=>array(60,-61,907,842),50014=>array(60,-69,922,842),50015=>array(60,-74,929,842),50016=>array(60,-69,927,842),50017=>array(60,-68,911,842),50018=>array(60,-72,929,842),50019=>array(60,-70,936,842),50020=>array(60,-66,908,842),50021=>array(60,-59,916,842),50022=>array(60,-60,928,842),50023=>array(60,-68,908,842),50024=>array(20,-70,907,841),50025=>array(72,-61,907,841),50026=>array(72,-61,907,841),50027=>array(72,-71,931,841),50028=>array(72,-46,907,841),50029=>array(72,-68,912,841),50030=>array(72,-76,907,841),50031=>array(72,-44,921,841),50032=>array(72,-62,917,841),50033=>array(72,-64,907,841),50034=>array(72,-64,908,841),50035=>array(72,-64,908,841),50036=>array(72,-69,923,841),50037=>array(72,-64,908,841),50038=>array(72,-64,908,841),50039=>array(72,-76,906,841),50040=>array(72,-62,907,841),50041=>array(72,-61,907,841),50042=>array(72,-69,922,841),50043=>array(72,-74,929,841),50044=>array(72,-69,927,841),50045=>array(72,-68,911,841),50046=>array(72,-72,929,841),50047=>array(72,-70,936,841),50048=>array(72,-66,908,841),50049=>array(72,-59,916,841),50050=>array(72,-60,928,841),50051=>array(72,-68,908,841),50052=>array(20,-68,907,843),50053=>array(50,-61,907,843),50054=>array(50,-61,907,843),50055=>array(50,-71,931,843),50056=>array(52,-46,907,843),50057=>array(50,-68,912,843),50058=>array(50,-76,907,843),50059=>array(50,-44,921,843),50060=>array(50,-62,917,843),50061=>array(50,-64,907,843),50062=>array(50,-64,908,843),50063=>array(50,-64,908,843),50064=>array(50,-69,923,843),50065=>array(50,-64,908,843),50066=>array(50,-64,908,843),50067=>array(50,-76,907,843),50068=>array(50,-62,907,843),50069=>array(50,-61,907,843),50070=>array(50,-69,922,843),50071=>array(50,-74,929,843),50072=>array(50,-69,927,843),50073=>array(50,-68,911,843),50074=>array(50,-72,929,843),50075=>array(50,-70,936,843),50076=>array(50,-66,908,843),50077=>array(50,-59,916,843),50078=>array(50,-60,928,843),50079=>array(50,-68,908,843),50080=>array(20,-70,907,842),50081=>array(52,-61,908,842),50082=>array(52,-61,908,842),50083=>array(52,-71,931,842),50084=>array(52,-46,907,842),50085=>array(52,-68,912,842),50086=>array(52,-76,908,842),50087=>array(52,-44,921,842),50088=>array(52,-62,917,842),50089=>array(52,-64,908,842),50090=>array(52,-64,908,842),50091=>array(52,-64,908,842),50092=>array(52,-69,923,842),50093=>array(52,-64,908,842),50094=>array(52,-64,908,842),50095=>array(52,-76,908,842),50096=>array(52,-62,908,842),50097=>array(52,-61,908,842),50098=>array(52,-69,922,842),50099=>array(52,-74,929,842),50100=>array(52,-69,927,842),50101=>array(52,-68,911,842),50102=>array(52,-72,929,842),50103=>array(52,-70,936,842),50104=>array(52,-66,908,842),50105=>array(52,-59,916,842),50106=>array(52,-60,928,842),50107=>array(52,-68,908,842),50108=>array(20,-68,907,843),50109=>array(50,-61,907,843),50110=>array(50,-61,907,843),50111=>array(50,-71,931,843),50112=>array(40,-46,907,843),50113=>array(50,-68,912,843),50114=>array(50,-76,907,843),50115=>array(50,-44,921,843),50116=>array(50,-62,917,843),50117=>array(50,-64,907,843),50118=>array(50,-64,908,843),50119=>array(50,-64,908,843),50120=>array(50,-69,923,843),50121=>array(50,-64,908,843),50122=>array(50,-64,908,843),50123=>array(50,-76,907,843),50124=>array(50,-62,907,843),50125=>array(50,-61,907,843),50126=>array(50,-69,922,843),50127=>array(50,-74,929,843),50128=>array(50,-69,927,843),50129=>array(50,-68,911,843),50130=>array(50,-72,929,843),50131=>array(50,-70,936,843),50132=>array(50,-66,908,843),50133=>array(50,-59,916,843),50134=>array(50,-60,928,843),50135=>array(50,-68,908,843),50136=>array(62,12,943,774),50137=>array(79,-61,921,788),50138=>array(79,-61,921,788),50139=>array(79,-71,921,788),50140=>array(79,-46,922,788),50141=>array(79,-68,921,788),50142=>array(79,-74,921,788),50143=>array(79,-44,921,788),50144=>array(79,-62,921,788),50145=>array(79,-64,921,788),50146=>array(79,-64,921,788),50147=>array(79,-63,921,788),50148=>array(79,-68,921,788),50149=>array(79,-64,921,788),50150=>array(79,-63,921,788),50151=>array(79,-74,921,788),50152=>array(79,-62,921,788),50153=>array(79,-61,921,788),50154=>array(79,-69,921,788),50155=>array(79,-74,921,788),50156=>array(79,-69,921,788),50157=>array(79,-68,921,788),50158=>array(79,-72,921,788),50159=>array(79,-70,921,788),50160=>array(79,-66,921,788),50161=>array(79,-59,921,788),50162=>array(79,-60,921,788),50163=>array(79,-68,921,788),50164=>array(41,-68,936,843),50165=>array(55,-59,936,842),50166=>array(55,-61,936,842),50167=>array(55,-71,936,842),50168=>array(64,-45,936,842),50169=>array(55,-69,936,842),50170=>array(55,-76,936,842),50171=>array(55,-44,936,842),50172=>array(55,-62,936,842),50173=>array(55,-64,936,842),50174=>array(55,-64,936,842),50175=>array(55,-64,936,842),50176=>array(55,-70,936,842),50177=>array(55,-64,936,842),50178=>array(55,-64,936,842),50179=>array(55,-76,936,842),50180=>array(55,-62,936,842),50181=>array(55,-61,936,842),50182=>array(55,-70,936,842),50183=>array(55,-74,936,842),50184=>array(55,-69,936,842),50185=>array(55,-67,936,842),50186=>array(55,-72,936,842),50187=>array(55,-71,936,842),50188=>array(55,-66,936,842),50189=>array(55,-59,936,842),50190=>array(55,-60,936,842),50191=>array(55,-69,936,842),50192=>array(38,-69,907,842),50193=>array(63,-61,907,842),50194=>array(63,-61,907,842),50195=>array(63,-71,931,842),50196=>array(48,-46,907,842),50197=>array(63,-68,912,842),50198=>array(63,-76,907,842),50199=>array(63,-44,921,842),50200=>array(63,-62,917,842),50201=>array(63,-64,907,842),50202=>array(63,-64,908,842),50203=>array(63,-64,908,842),50204=>array(63,-69,923,842),50205=>array(63,-64,908,842),50206=>array(63,-64,908,842),50207=>array(63,-76,907,842),50208=>array(63,-62,907,842),50209=>array(63,-61,907,842),50210=>array(63,-69,922,842),50211=>array(63,-74,929,842),50212=>array(63,-69,927,842),50213=>array(63,-68,911,842),50214=>array(63,-72,929,842),50215=>array(63,-70,936,842),50216=>array(63,-66,908,842),50217=>array(63,-59,916,842),50218=>array(63,-60,928,842),50219=>array(63,-68,908,842),50220=>array(68,-69,907,842),50221=>array(65,-61,907,842),50222=>array(65,-61,907,842),50223=>array(65,-71,931,842),50224=>array(65,-46,907,842),50225=>array(65,-68,912,842),50226=>array(65,-76,907,842),50227=>array(65,-44,921,842),50228=>array(65,-62,917,842),50229=>array(65,-64,907,842),50230=>array(65,-64,908,842),50231=>array(65,-64,908,842),50232=>array(65,-69,923,842),50233=>array(65,-64,908,842),50234=>array(65,-64,908,842),50235=>array(65,-76,907,842),50236=>array(65,-62,907,842),50237=>array(65,-61,907,842),50238=>array(65,-69,922,842),50239=>array(65,-74,929,842),50240=>array(65,-69,927,842),50241=>array(65,-68,911,842),50242=>array(65,-72,929,842),50243=>array(65,-70,936,842),50244=>array(65,-66,908,842),50245=>array(65,-59,916,842),50246=>array(65,-60,928,842),50247=>array(65,-68,908,842),50248=>array(62,12,943,774),50249=>array(79,-61,922,788),50250=>array(79,-61,922,788),50251=>array(79,-71,922,788),50252=>array(79,-46,922,788),50253=>array(79,-68,922,788),50254=>array(79,-74,922,788),50255=>array(79,-44,922,788),50256=>array(79,-62,922,788),50257=>array(79,-64,922,788),50258=>array(79,-64,922,788),50259=>array(79,-63,922,788),50260=>array(79,-68,922,788),50261=>array(79,-64,922,788),50262=>array(79,-63,922,788),50263=>array(79,-74,922,788),50264=>array(79,-62,922,788),50265=>array(79,-61,922,788),50266=>array(79,-69,922,788),50267=>array(79,-74,922,788),50268=>array(79,-69,922,788),50269=>array(79,-68,922,788),50270=>array(79,-72,922,788),50271=>array(79,-70,922,788),50272=>array(79,-66,922,788),50273=>array(79,-59,922,788),50274=>array(79,-60,922,788),50275=>array(79,-68,922,788),50276=>array(82,-64,924,822),50277=>array(79,-61,921,788),50278=>array(79,-61,921,788),50279=>array(79,-71,921,788),50280=>array(79,-46,921,788),50281=>array(79,-68,921,788),50282=>array(79,-74,921,788),50283=>array(79,-44,921,788),50284=>array(79,-62,921,788),50285=>array(79,-64,921,788),50286=>array(79,-64,921,788),50287=>array(79,-63,921,788),50288=>array(79,-68,921,788),50289=>array(79,-64,921,788),50290=>array(79,-63,921,788),50291=>array(79,-74,921,788),50292=>array(79,-62,921,788),50293=>array(79,-61,921,788),50294=>array(79,-69,921,788),50295=>array(79,-74,921,788),50296=>array(79,-69,921,788),50297=>array(79,-68,921,788),50298=>array(79,-72,921,788),50299=>array(79,-70,921,788),50300=>array(79,-66,921,788),50301=>array(79,-59,921,788),50302=>array(79,-60,921,788),50303=>array(79,-68,921,788),50304=>array(81,-70,907,841),50305=>array(74,-61,908,841),50306=>array(74,-61,908,841),50307=>array(74,-71,931,841),50308=>array(66,-46,908,842),50309=>array(74,-68,912,841),50310=>array(74,-76,908,841),50311=>array(74,-44,921,841),50312=>array(74,-62,917,841),50313=>array(74,-64,908,841),50314=>array(74,-64,908,841),50315=>array(74,-64,908,841),50316=>array(74,-69,923,841),50317=>array(74,-64,908,841),50318=>array(74,-64,908,841),50319=>array(74,-76,908,841),50320=>array(74,-62,908,841),50321=>array(74,-61,908,841),50322=>array(74,-69,922,841),50323=>array(74,-74,929,841),50324=>array(74,-69,927,841),50325=>array(74,-68,911,841),50326=>array(74,-72,929,841),50327=>array(74,-70,936,841),50328=>array(74,-66,908,841),50329=>array(74,-59,916,841),50330=>array(74,-60,928,841),50331=>array(74,-68,908,841),50332=>array(51,-68,907,843),50333=>array(64,-61,907,843),50334=>array(64,-61,907,843),50335=>array(64,-71,931,843),50336=>array(64,-46,907,843),50337=>array(64,-68,912,843),50338=>array(64,-76,907,843),50339=>array(64,-44,921,843),50340=>array(64,-62,917,843),50341=>array(64,-64,907,843),50342=>array(64,-64,908,843),50343=>array(64,-64,908,843),50344=>array(64,-69,923,843),50345=>array(64,-64,908,843),50346=>array(64,-64,908,843),50347=>array(64,-76,907,843),50348=>array(64,-62,907,843),50349=>array(64,-61,907,843),50350=>array(64,-69,922,843),50351=>array(64,-74,929,843),50352=>array(64,-69,927,843),50353=>array(64,-68,911,843),50354=>array(64,-72,929,843),50355=>array(64,-70,936,843),50356=>array(64,-66,908,843),50357=>array(64,-59,916,843),50358=>array(64,-60,928,843),50359=>array(64,-68,908,843),50360=>array(60,-69,907,842),50361=>array(65,-61,907,842),50362=>array(65,-61,907,842),50363=>array(65,-71,931,842),50364=>array(65,-46,907,842),50365=>array(65,-68,912,842),50366=>array(65,-76,907,842),50367=>array(65,-44,921,842),50368=>array(65,-62,917,842),50369=>array(65,-64,907,842),50370=>array(65,-64,908,842),50371=>array(65,-64,908,842),50372=>array(65,-69,923,842),50373=>array(65,-64,908,842),50374=>array(65,-64,908,842),50375=>array(65,-76,907,842),50376=>array(65,-62,907,842),50377=>array(65,-61,907,842),50378=>array(65,-69,922,842),50379=>array(65,-74,929,842),50380=>array(65,-69,927,842),50381=>array(65,-68,911,842),50382=>array(65,-72,929,842),50383=>array(65,-70,936,842),50384=>array(65,-66,908,842),50385=>array(65,-59,916,842),50386=>array(65,-60,928,842),50387=>array(65,-68,908,842),50388=>array(82,-64,924,822),50389=>array(79,-61,921,788),50390=>array(79,-61,921,788),50391=>array(79,-71,921,788),50392=>array(81,-46,922,788),50393=>array(79,-68,921,788),50394=>array(79,-74,921,788),50395=>array(79,-44,921,788),50396=>array(79,-62,921,788),50397=>array(79,-64,921,788),50398=>array(79,-64,921,788),50399=>array(79,-63,921,788),50400=>array(79,-68,921,788),50401=>array(79,-64,921,788),50402=>array(79,-63,921,788),50403=>array(79,-74,921,788),50404=>array(79,-62,921,788),50405=>array(79,-61,921,788),50406=>array(79,-69,921,788),50407=>array(79,-74,921,788),50408=>array(79,-69,921,788),50409=>array(79,-68,921,788),50410=>array(79,-72,921,788),50411=>array(79,-70,921,788),50412=>array(79,-66,921,788),50413=>array(79,-59,921,788),50414=>array(79,-60,921,788),50415=>array(79,-68,921,788),50416=>array(57,22,943,720),50417=>array(79,-61,922,794),50418=>array(79,-61,922,794),50419=>array(79,-71,922,794),50420=>array(79,-46,921,794),50421=>array(79,-68,922,794),50422=>array(79,-74,922,794),50423=>array(79,-44,922,794),50424=>array(79,-62,922,794),50425=>array(79,-64,922,794),50426=>array(79,-64,922,794),50427=>array(79,-63,922,794),50428=>array(79,-68,922,794),50429=>array(79,-64,922,794),50430=>array(79,-63,922,794),50431=>array(79,-74,922,794),50432=>array(79,-62,922,794),50433=>array(79,-61,922,794),50434=>array(79,-69,922,794),50435=>array(79,-74,922,794),50436=>array(79,-69,922,794),50437=>array(79,-68,922,794),50438=>array(79,-72,922,794),50439=>array(79,-70,922,794),50440=>array(79,-66,922,794),50441=>array(79,-59,922,794),50442=>array(79,-60,922,794),50443=>array(79,-68,922,794),50444=>array(67,-69,907,842),50445=>array(75,-61,907,842),50446=>array(75,-61,907,842),50447=>array(75,-71,931,842),50448=>array(65,-46,907,842),50449=>array(75,-68,912,842),50450=>array(75,-76,907,842),50451=>array(75,-44,921,842),50452=>array(75,-62,917,842),50453=>array(75,-64,907,842),50454=>array(75,-64,908,842),50455=>array(75,-64,908,842),50456=>array(75,-69,923,842),50457=>array(75,-64,908,842),50458=>array(75,-64,908,842),50459=>array(75,-76,907,842),50460=>array(75,-62,907,842),50461=>array(75,-61,907,842),50462=>array(75,-69,922,842),50463=>array(75,-74,929,842),50464=>array(75,-69,927,842),50465=>array(75,-68,911,842),50466=>array(75,-72,929,842),50467=>array(75,-70,936,842),50468=>array(75,-66,908,842),50469=>array(75,-59,916,842),50470=>array(75,-60,928,842),50471=>array(75,-68,908,842),50472=>array(48,-69,907,842),50473=>array(68,-61,907,842),50474=>array(68,-61,907,842),50475=>array(68,-71,931,842),50476=>array(68,-46,907,842),50477=>array(68,-68,912,842),50478=>array(68,-76,907,842),50479=>array(68,-44,921,842),50480=>array(68,-62,917,842),50481=>array(68,-64,907,842),50482=>array(68,-64,908,842),50483=>array(68,-64,908,842),50484=>array(68,-69,923,842),50485=>array(68,-64,908,842),50486=>array(68,-64,908,842),50487=>array(68,-76,907,842),50488=>array(68,-62,907,842),50489=>array(68,-61,907,842),50490=>array(68,-69,922,842),50491=>array(68,-74,929,842),50492=>array(68,-69,927,842),50493=>array(68,-68,911,842),50494=>array(68,-72,929,842),50495=>array(68,-70,936,842),50496=>array(68,-66,908,842),50497=>array(68,-59,916,842),50498=>array(68,-60,928,842),50499=>array(68,-68,908,842),50500=>array(108,-69,936,842),50501=>array(113,-59,936,842),50502=>array(113,-61,936,842),50503=>array(113,-71,936,842),50504=>array(100,-45,936,842),50505=>array(113,-69,936,842),50506=>array(113,-76,936,842),50507=>array(113,-44,936,842),50508=>array(113,-62,936,842),50509=>array(113,-64,936,842),50510=>array(113,-64,936,842),50511=>array(113,-64,936,842),50512=>array(113,-70,936,842),50513=>array(113,-64,936,842),50514=>array(113,-64,936,842),50515=>array(113,-76,936,842),50516=>array(113,-62,936,842),50517=>array(113,-61,936,842),50518=>array(113,-70,936,842),50519=>array(113,-74,936,842),50520=>array(113,-69,936,842),50521=>array(113,-67,936,842),50522=>array(113,-72,936,842),50523=>array(113,-71,936,842),50524=>array(113,-66,936,842),50525=>array(113,-59,936,842),50526=>array(113,-60,936,842),50527=>array(113,-69,936,842),50528=>array(105,-69,907,842),50529=>array(93,-61,907,842),50530=>array(93,-61,907,842),50531=>array(93,-71,931,842),50532=>array(80,-46,907,842),50533=>array(93,-68,912,842),50534=>array(93,-76,907,842),50535=>array(93,-44,921,842),50536=>array(93,-62,917,842),50537=>array(93,-64,907,842),50538=>array(93,-64,908,842),50539=>array(93,-64,908,842),50540=>array(93,-69,923,842),50541=>array(93,-64,908,842),50542=>array(93,-64,908,842),50543=>array(93,-76,907,842),50544=>array(93,-62,907,842),50545=>array(93,-61,907,842),50546=>array(93,-69,922,842),50547=>array(93,-74,929,842),50548=>array(93,-69,927,842),50549=>array(93,-68,911,842),50550=>array(93,-72,929,842),50551=>array(93,-70,936,842),50552=>array(93,-66,908,842),50553=>array(93,-59,916,842),50554=>array(93,-60,928,842),50555=>array(93,-68,908,842),50556=>array(123,-68,935,843),50557=>array(113,-59,936,842),50558=>array(113,-61,936,842),50559=>array(113,-71,936,842),50560=>array(100,-45,936,842),50561=>array(113,-69,936,842),50562=>array(113,-76,936,842),50563=>array(113,-44,936,842),50564=>array(113,-62,936,842),50565=>array(113,-64,936,842),50566=>array(113,-64,936,842),50567=>array(113,-64,936,842),50568=>array(113,-70,936,842),50569=>array(113,-64,936,842),50570=>array(113,-64,936,842),50571=>array(113,-76,936,842),50572=>array(113,-62,936,842),50573=>array(113,-61,936,842),50574=>array(113,-70,936,842),50575=>array(113,-74,936,842),50576=>array(113,-69,936,842),50577=>array(113,-67,936,842),50578=>array(113,-72,936,842),50579=>array(113,-71,936,842),50580=>array(113,-66,936,842),50581=>array(113,-59,936,842),50582=>array(113,-60,936,842),50583=>array(113,-69,936,842),50584=>array(105,-69,907,842),50585=>array(93,-61,907,842),50586=>array(93,-61,907,842),50587=>array(93,-71,931,842),50588=>array(85,-46,907,842),50589=>array(93,-68,912,842),50590=>array(93,-76,907,842),50591=>array(93,-44,921,842),50592=>array(93,-62,917,842),50593=>array(93,-64,907,842),50594=>array(93,-64,908,842),50595=>array(93,-64,908,842),50596=>array(93,-69,923,842),50597=>array(93,-64,908,842),50598=>array(93,-64,908,842),50599=>array(93,-76,907,842),50600=>array(93,-62,907,842),50601=>array(93,-61,907,842),50602=>array(93,-69,922,842),50603=>array(93,-74,929,842),50604=>array(93,-69,927,842),50605=>array(93,-68,911,842),50606=>array(93,-72,929,842),50607=>array(93,-70,936,842),50608=>array(93,-66,908,842),50609=>array(93,-59,916,842),50610=>array(93,-60,928,842),50611=>array(93,-68,908,842),50612=>array(93,-70,907,841),50613=>array(88,-61,907,841),50614=>array(88,-61,907,841),50615=>array(88,-71,931,841),50616=>array(85,-46,907,841),50617=>array(88,-68,912,841),50618=>array(88,-76,907,841),50619=>array(88,-44,921,841),50620=>array(88,-62,917,841),50621=>array(88,-64,907,841),50622=>array(88,-64,908,841),50623=>array(88,-64,908,841),50624=>array(88,-69,923,841),50625=>array(88,-64,908,841),50626=>array(88,-64,908,841),50627=>array(88,-76,906,841),50628=>array(88,-62,907,841),50629=>array(88,-61,907,841),50630=>array(88,-69,922,841),50631=>array(88,-74,929,841),50632=>array(88,-69,927,841),50633=>array(88,-68,911,841),50634=>array(88,-72,929,841),50635=>array(88,-70,936,841),50636=>array(88,-66,908,841),50637=>array(88,-59,916,841),50638=>array(88,-60,928,841),50639=>array(88,-68,908,841),50640=>array(85,-68,907,843),50641=>array(75,-61,907,843),50642=>array(75,-61,907,843),50643=>array(75,-71,931,843),50644=>array(76,-46,907,843),50645=>array(75,-68,912,843),50646=>array(75,-76,907,843),50647=>array(75,-44,921,843),50648=>array(75,-62,917,843),50649=>array(75,-64,907,843),50650=>array(75,-64,908,843),50651=>array(75,-64,908,843),50652=>array(75,-69,923,843),50653=>array(75,-64,908,843),50654=>array(75,-64,908,843),50655=>array(75,-76,907,843),50656=>array(75,-62,907,843),50657=>array(75,-61,907,843),50658=>array(75,-69,922,843),50659=>array(75,-74,929,843),50660=>array(75,-69,927,843),50661=>array(75,-68,911,843),50662=>array(75,-72,929,843),50663=>array(75,-70,936,843),50664=>array(75,-66,908,843),50665=>array(75,-59,916,843),50666=>array(75,-60,928,843),50667=>array(75,-68,908,843),50668=>array(93,-70,907,842),50669=>array(88,-61,908,842),50670=>array(88,-61,908,842),50671=>array(88,-71,931,842),50672=>array(85,-46,907,842),50673=>array(88,-68,912,842),50674=>array(88,-76,908,842),50675=>array(88,-44,921,842),50676=>array(88,-62,917,842),50677=>array(88,-64,908,842),50678=>array(88,-64,908,842),50679=>array(88,-64,908,842),50680=>array(88,-69,923,842),50681=>array(88,-64,908,842),50682=>array(88,-64,908,842),50683=>array(88,-76,908,842),50684=>array(88,-62,908,842),50685=>array(88,-61,908,842),50686=>array(88,-69,922,842),50687=>array(88,-74,929,842),50688=>array(88,-69,927,842),50689=>array(88,-68,911,842),50690=>array(88,-72,929,842),50691=>array(88,-70,936,842),50692=>array(88,-66,908,842),50693=>array(88,-59,916,842),50694=>array(88,-60,928,842),50695=>array(88,-68,908,842),50696=>array(85,-68,907,843),50697=>array(75,-61,907,843),50698=>array(75,-61,907,843),50699=>array(75,-71,931,843),50700=>array(76,-46,907,843),50701=>array(75,-68,912,843),50702=>array(75,-76,907,843),50703=>array(75,-44,921,843),50704=>array(75,-62,917,843),50705=>array(75,-64,907,843),50706=>array(75,-64,908,843),50707=>array(75,-64,908,843),50708=>array(75,-69,923,843),50709=>array(75,-64,908,843),50710=>array(75,-64,908,843),50711=>array(75,-76,907,843),50712=>array(75,-62,907,843),50713=>array(75,-61,907,843),50714=>array(75,-69,922,843),50715=>array(75,-74,929,843),50716=>array(75,-69,927,843),50717=>array(75,-68,911,843),50718=>array(75,-72,929,843),50719=>array(75,-70,936,843),50720=>array(75,-66,908,843),50721=>array(75,-59,916,843),50722=>array(75,-60,928,843),50723=>array(75,-68,908,843),50724=>array(62,4,938,763),50725=>array(79,-61,921,808),50726=>array(79,-61,921,808),50727=>array(79,-71,921,808),50728=>array(79,-46,922,803),50729=>array(79,-68,921,808),50730=>array(79,-74,921,808),50731=>array(79,-44,921,808),50732=>array(79,-62,921,808),50733=>array(79,-64,921,808),50734=>array(79,-64,921,808),50735=>array(79,-63,921,808),50736=>array(79,-68,921,808),50737=>array(79,-64,921,808),50738=>array(79,-63,921,808),50739=>array(79,-74,921,808),50740=>array(79,-62,921,808),50741=>array(79,-61,921,808),50742=>array(79,-69,921,808),50743=>array(79,-74,921,808),50744=>array(79,-69,921,808),50745=>array(79,-68,921,808),50746=>array(79,-72,921,808),50747=>array(79,-70,921,808),50748=>array(79,-66,921,808),50749=>array(79,-59,921,808),50750=>array(79,-60,921,808),50751=>array(79,-68,921,808),50752=>array(52,-69,936,842),50753=>array(77,-59,936,842),50754=>array(77,-61,936,842),50755=>array(77,-71,936,842),50756=>array(72,-45,936,842),50757=>array(77,-69,936,842),50758=>array(77,-76,936,842),50759=>array(77,-44,936,842),50760=>array(77,-62,936,842),50761=>array(77,-64,936,842),50762=>array(77,-64,936,842),50763=>array(77,-64,936,842),50764=>array(77,-70,936,842),50765=>array(77,-64,936,842),50766=>array(77,-64,936,842),50767=>array(77,-76,936,842),50768=>array(77,-62,936,842),50769=>array(77,-61,936,842),50770=>array(77,-70,936,842),50771=>array(77,-74,936,842),50772=>array(77,-69,936,842),50773=>array(77,-67,936,842),50774=>array(77,-72,936,842),50775=>array(77,-71,936,842),50776=>array(77,-66,936,842),50777=>array(77,-59,936,842),50778=>array(77,-60,936,842),50779=>array(77,-69,936,842),50780=>array(61,-69,907,842),50781=>array(62,-61,907,842),50782=>array(62,-61,907,842),50783=>array(62,-71,931,842),50784=>array(62,-46,907,842),50785=>array(62,-68,912,842),50786=>array(62,-76,907,842),50787=>array(62,-44,921,842),50788=>array(62,-62,917,842),50789=>array(62,-64,907,842),50790=>array(62,-64,908,842),50791=>array(62,-64,908,842),50792=>array(62,-69,923,842),50793=>array(62,-64,908,842),50794=>array(62,-64,908,842),50795=>array(62,-76,907,842),50796=>array(62,-62,907,842),50797=>array(62,-61,907,842),50798=>array(62,-69,922,842),50799=>array(62,-74,929,842),50800=>array(62,-69,927,842),50801=>array(62,-68,911,842),50802=>array(62,-72,929,842),50803=>array(62,-70,936,842),50804=>array(62,-66,908,842),50805=>array(62,-59,916,842),50806=>array(62,-60,928,842),50807=>array(62,-68,908,842),50808=>array(52,-69,907,842),50809=>array(64,-61,907,842),50810=>array(64,-61,907,842),50811=>array(64,-71,931,842),50812=>array(64,-46,907,842),50813=>array(64,-68,912,842),50814=>array(64,-76,907,842),50815=>array(64,-44,921,842),50816=>array(64,-62,917,842),50817=>array(64,-64,907,842),50818=>array(64,-64,908,842),50819=>array(64,-64,908,842),50820=>array(64,-69,923,842),50821=>array(64,-64,908,842),50822=>array(64,-64,908,842),50823=>array(64,-76,907,842),50824=>array(64,-62,907,842),50825=>array(64,-61,907,842),50826=>array(64,-69,922,842),50827=>array(64,-74,929,842),50828=>array(64,-69,927,842),50829=>array(64,-68,911,842),50830=>array(64,-72,929,842),50831=>array(64,-70,936,842),50832=>array(64,-66,908,842),50833=>array(64,-59,916,842),50834=>array(64,-60,928,842),50835=>array(64,-68,908,842),50836=>array(62,4,938,763),50837=>array(79,-61,922,808),50838=>array(79,-61,922,808),50839=>array(79,-71,922,808),50840=>array(79,-46,922,793),50841=>array(79,-68,922,808),50842=>array(79,-74,922,808),50843=>array(79,-44,922,808),50844=>array(79,-62,922,808),50845=>array(79,-64,922,808),50846=>array(79,-64,922,808),50847=>array(79,-63,922,808),50848=>array(79,-68,922,808),50849=>array(79,-64,922,808),50850=>array(79,-63,922,808),50851=>array(79,-74,922,808),50852=>array(79,-62,922,808),50853=>array(79,-61,922,808),50854=>array(79,-69,922,808),50855=>array(79,-74,922,808),50856=>array(79,-69,922,808),50857=>array(79,-68,922,808),50858=>array(79,-72,922,808),50859=>array(79,-70,922,808),50860=>array(79,-66,922,808),50861=>array(79,-59,922,808),50862=>array(79,-60,922,808),50863=>array(79,-68,922,808),50864=>array(79,-64,921,793),50865=>array(79,-61,921,808),50866=>array(79,-61,921,808),50867=>array(79,-71,921,808),50868=>array(79,-46,921,793),50869=>array(79,-68,921,808),50870=>array(79,-74,921,808),50871=>array(79,-44,921,808),50872=>array(79,-62,921,808),50873=>array(79,-64,921,808),50874=>array(79,-64,921,808),50875=>array(79,-63,921,808),50876=>array(79,-68,921,808),50877=>array(79,-64,921,808),50878=>array(79,-63,921,808),50879=>array(79,-74,921,808),50880=>array(79,-62,921,808),50881=>array(79,-61,921,808),50882=>array(79,-69,921,808),50883=>array(79,-74,921,808),50884=>array(79,-69,921,808),50885=>array(79,-68,921,808),50886=>array(79,-72,921,808),50887=>array(79,-70,921,808),50888=>array(79,-66,921,808),50889=>array(79,-59,921,808),50890=>array(79,-60,921,808),50891=>array(79,-68,921,808),50892=>array(73,-70,907,841),50893=>array(75,-61,908,841),50894=>array(75,-61,908,841),50895=>array(75,-71,931,841),50896=>array(76,-46,907,841),50897=>array(75,-68,912,841),50898=>array(75,-76,908,841),50899=>array(75,-44,921,841),50900=>array(75,-62,917,841),50901=>array(75,-64,908,841),50902=>array(75,-64,908,841),50903=>array(75,-64,908,841),50904=>array(75,-69,923,841),50905=>array(75,-64,908,841),50906=>array(75,-64,908,841),50907=>array(75,-76,908,841),50908=>array(75,-62,908,841),50909=>array(75,-61,908,841),50910=>array(75,-69,922,841),50911=>array(75,-74,929,841),50912=>array(75,-69,927,841),50913=>array(75,-68,911,841),50914=>array(75,-72,929,841),50915=>array(75,-70,936,841),50916=>array(75,-66,908,841),50917=>array(75,-59,916,841),50918=>array(75,-60,928,841),50919=>array(75,-68,908,841),50920=>array(53,-68,907,843),50921=>array(70,-61,907,843),50922=>array(70,-61,907,843),50923=>array(70,-71,931,843),50924=>array(61,-46,907,843),50925=>array(70,-68,912,843),50926=>array(70,-76,907,843),50927=>array(70,-44,921,843),50928=>array(70,-62,917,843),50929=>array(70,-64,907,843),50930=>array(70,-64,908,843),50931=>array(70,-64,908,843),50932=>array(70,-69,923,843),50933=>array(70,-64,908,843),50934=>array(70,-64,908,843),50935=>array(70,-76,907,843),50936=>array(70,-62,907,843),50937=>array(70,-61,907,843),50938=>array(70,-69,922,843),50939=>array(70,-74,929,843),50940=>array(70,-69,927,843),50941=>array(70,-68,911,843),50942=>array(70,-72,929,843),50943=>array(70,-70,936,843),50944=>array(70,-66,908,843),50945=>array(70,-59,916,843),50946=>array(70,-60,928,843),50947=>array(70,-68,908,843),50948=>array(70,-69,907,842),50949=>array(65,-61,907,842),50950=>array(65,-61,907,842),50951=>array(65,-71,931,842),50952=>array(63,-46,907,842),50953=>array(65,-68,912,842),50954=>array(65,-76,907,842),50955=>array(65,-44,921,842),50956=>array(65,-62,917,842),50957=>array(65,-64,907,842),50958=>array(65,-64,908,842),50959=>array(65,-64,908,842),50960=>array(65,-69,923,842),50961=>array(65,-64,908,842),50962=>array(65,-64,908,842),50963=>array(65,-76,907,842),50964=>array(65,-62,907,842),50965=>array(65,-61,907,842),50966=>array(65,-69,922,842),50967=>array(65,-74,929,842),50968=>array(65,-69,927,842),50969=>array(65,-68,911,842),50970=>array(65,-72,929,842),50971=>array(65,-70,936,842),50972=>array(65,-66,908,842),50973=>array(65,-59,916,842),50974=>array(65,-60,928,842),50975=>array(65,-68,908,842),50976=>array(71,-64,928,793),50977=>array(79,-61,921,808),50978=>array(79,-61,921,808),50979=>array(79,-71,921,808),50980=>array(79,-46,921,793),50981=>array(79,-68,921,808),50982=>array(79,-74,921,808),50983=>array(79,-44,921,808),50984=>array(79,-62,921,808),50985=>array(79,-64,921,808),50986=>array(79,-64,921,808),50987=>array(79,-63,921,808),50988=>array(79,-68,921,808),50989=>array(79,-64,921,808),50990=>array(79,-63,921,808),50991=>array(79,-74,921,808),50992=>array(79,-62,921,808),50993=>array(79,-61,921,808),50994=>array(79,-69,921,808),50995=>array(79,-74,921,808),50996=>array(79,-69,921,808),50997=>array(79,-68,921,808),50998=>array(79,-72,921,808),50999=>array(79,-70,921,808),51000=>array(79,-66,921,808),51001=>array(79,-59,921,808),51002=>array(79,-60,921,808),51003=>array(79,-68,921,808),51004=>array(57,42,943,733),51005=>array(79,-61,921,808),51006=>array(79,-61,921,808),51007=>array(79,-71,921,808),51008=>array(79,-46,921,793),51009=>array(79,-68,921,808),51010=>array(79,-74,921,808),51011=>array(79,-44,921,808),51012=>array(79,-62,921,808),51013=>array(79,-64,921,808),51014=>array(79,-64,921,808),51015=>array(79,-63,921,808),51016=>array(79,-68,921,808),51017=>array(79,-64,921,808),51018=>array(79,-63,921,808),51019=>array(79,-74,921,808),51020=>array(79,-62,921,808),51021=>array(79,-61,921,808),51022=>array(79,-69,921,808),51023=>array(79,-74,921,808),51024=>array(79,-69,921,808),51025=>array(79,-68,921,808),51026=>array(79,-72,921,808),51027=>array(79,-70,921,808),51028=>array(79,-66,921,808),51029=>array(79,-59,921,808),51030=>array(79,-60,921,808),51031=>array(79,-68,921,808),51032=>array(67,-69,907,842),51033=>array(75,-61,907,842),51034=>array(75,-61,907,842),51035=>array(75,-71,931,842),51036=>array(66,-46,907,842),51037=>array(75,-68,912,842),51038=>array(75,-76,907,842),51039=>array(75,-44,921,842),51040=>array(75,-62,917,842),51041=>array(75,-64,907,842),51042=>array(75,-64,908,842),51043=>array(75,-64,908,842),51044=>array(75,-69,923,842),51045=>array(75,-64,908,842),51046=>array(75,-64,908,842),51047=>array(75,-76,907,842),51048=>array(75,-62,907,842),51049=>array(75,-61,907,842),51050=>array(75,-69,922,842),51051=>array(75,-74,929,842),51052=>array(75,-69,927,842),51053=>array(75,-68,911,842),51054=>array(75,-72,929,842),51055=>array(75,-70,936,842),51056=>array(75,-66,908,842),51057=>array(75,-59,916,842),51058=>array(75,-60,928,842),51059=>array(75,-68,908,842),51060=>array(134,-69,906,842),51061=>array(119,-61,907,842),51062=>array(119,-61,907,842),51063=>array(119,-71,931,842),51064=>array(108,-46,907,842),51065=>array(119,-68,912,842),51066=>array(119,-76,907,842),51067=>array(119,-44,921,842),51068=>array(119,-62,917,842),51069=>array(119,-64,907,842),51070=>array(119,-64,908,842),51071=>array(119,-64,908,842),51072=>array(119,-69,923,842),51073=>array(119,-64,908,842),51074=>array(119,-64,908,842),51075=>array(119,-76,907,842),51076=>array(119,-62,907,842),51077=>array(119,-61,907,842),51078=>array(119,-69,922,842),51079=>array(119,-74,929,842),51080=>array(119,-69,927,842),51081=>array(119,-68,911,842),51082=>array(119,-72,929,842),51083=>array(119,-70,936,842),51084=>array(119,-66,908,842),51085=>array(119,-59,916,842),51086=>array(119,-60,928,842),51087=>array(119,-68,908,842),51088=>array(73,-69,936,842),51089=>array(83,-59,936,842),51090=>array(83,-61,936,842),51091=>array(83,-71,936,842),51092=>array(71,-45,936,842),51093=>array(83,-69,936,842),51094=>array(83,-76,936,842),51095=>array(83,-44,936,842),51096=>array(83,-62,936,842),51097=>array(83,-64,936,842),51098=>array(83,-64,936,842),51099=>array(83,-64,936,842),51100=>array(83,-70,936,842),51101=>array(83,-64,936,842),51102=>array(83,-64,936,842),51103=>array(83,-76,936,842),51104=>array(83,-62,936,842),51105=>array(83,-61,936,842),51106=>array(83,-70,936,842),51107=>array(83,-74,936,842),51108=>array(83,-69,936,842),51109=>array(83,-67,936,842),51110=>array(83,-72,936,842),51111=>array(83,-71,936,842),51112=>array(83,-66,936,842),51113=>array(83,-59,936,842),51114=>array(83,-60,936,842),51115=>array(83,-69,936,842),51116=>array(50,-69,907,842),51117=>array(84,-61,907,842),51118=>array(84,-61,907,842),51119=>array(84,-71,931,842),51120=>array(76,-46,907,842),51121=>array(84,-68,912,842),51122=>array(84,-76,907,842),51123=>array(84,-44,921,842),51124=>array(84,-62,917,842),51125=>array(84,-64,907,842),51126=>array(84,-64,908,842),51127=>array(84,-64,908,842),51128=>array(84,-69,923,842),51129=>array(84,-64,908,842),51130=>array(84,-64,908,842),51131=>array(84,-76,907,842),51132=>array(84,-62,907,842),51133=>array(84,-61,907,842),51134=>array(84,-69,922,842),51135=>array(84,-74,929,842),51136=>array(84,-69,927,842),51137=>array(84,-68,911,842),51138=>array(84,-72,929,842),51139=>array(84,-70,936,842),51140=>array(84,-66,908,842),51141=>array(84,-59,916,842),51142=>array(84,-60,928,842),51143=>array(84,-68,908,842),51144=>array(73,-68,935,843),51145=>array(83,-59,936,842),51146=>array(83,-61,936,842),51147=>array(83,-71,936,842),51148=>array(71,-45,936,842),51149=>array(83,-69,936,842),51150=>array(83,-76,936,842),51151=>array(83,-44,936,842),51152=>array(83,-62,936,842),51153=>array(83,-64,936,842),51154=>array(83,-64,936,842),51155=>array(83,-64,936,842),51156=>array(83,-70,936,842),51157=>array(83,-64,936,842),51158=>array(83,-64,936,842),51159=>array(83,-76,936,842),51160=>array(83,-62,936,842),51161=>array(83,-61,936,842),51162=>array(83,-70,936,842),51163=>array(83,-74,936,842),51164=>array(83,-69,936,842),51165=>array(83,-67,936,842),51166=>array(83,-72,936,842),51167=>array(83,-71,936,842),51168=>array(83,-66,936,842),51169=>array(83,-59,936,842),51170=>array(83,-60,936,842),51171=>array(83,-69,936,842),51172=>array(50,-69,907,842),51173=>array(84,-61,907,842),51174=>array(84,-61,907,842),51175=>array(84,-71,931,842),51176=>array(76,-46,907,842),51177=>array(84,-68,912,842),51178=>array(84,-76,907,842),51179=>array(84,-44,921,842),51180=>array(84,-62,917,842),51181=>array(84,-64,907,842),51182=>array(84,-64,908,842),51183=>array(84,-64,908,842),51184=>array(84,-69,923,842),51185=>array(84,-64,908,842),51186=>array(84,-64,908,842),51187=>array(84,-76,907,842),51188=>array(84,-62,907,842),51189=>array(84,-61,907,842),51190=>array(84,-69,922,842),51191=>array(84,-74,929,842),51192=>array(84,-69,927,842),51193=>array(84,-68,911,842),51194=>array(84,-72,929,842),51195=>array(84,-70,936,842),51196=>array(84,-66,908,842),51197=>array(84,-59,916,842),51198=>array(84,-60,928,842),51199=>array(84,-68,908,842),51200=>array(68,-70,907,841),51201=>array(83,-61,907,841),51202=>array(83,-61,907,841),51203=>array(83,-71,931,841),51204=>array(71,-46,907,841),51205=>array(83,-68,912,841),51206=>array(83,-76,907,841),51207=>array(83,-44,921,841),51208=>array(83,-62,917,841),51209=>array(83,-64,907,841),51210=>array(83,-64,908,841),51211=>array(83,-64,908,841),51212=>array(83,-69,923,841),51213=>array(83,-64,908,841),51214=>array(83,-64,908,841),51215=>array(83,-76,906,841),51216=>array(83,-62,907,841),51217=>array(83,-61,907,841),51218=>array(83,-69,922,841),51219=>array(83,-74,929,841),51220=>array(83,-69,927,841),51221=>array(83,-68,911,841),51222=>array(83,-72,929,841),51223=>array(83,-70,936,841),51224=>array(83,-66,908,841),51225=>array(83,-59,916,841),51226=>array(83,-60,928,841),51227=>array(83,-68,908,841),51228=>array(50,-69,907,842),51229=>array(64,-61,907,843),51230=>array(64,-61,907,843),51231=>array(64,-71,931,843),51232=>array(56,-46,907,843),51233=>array(64,-68,912,843),51234=>array(64,-76,907,843),51235=>array(64,-44,921,843),51236=>array(64,-62,917,843),51237=>array(64,-64,907,843),51238=>array(64,-64,908,843),51239=>array(64,-64,908,843),51240=>array(64,-69,923,843),51241=>array(64,-64,908,843),51242=>array(64,-64,908,843),51243=>array(64,-76,907,843),51244=>array(64,-62,907,843),51245=>array(64,-61,907,843),51246=>array(64,-69,922,843),51247=>array(64,-74,929,843),51248=>array(64,-69,927,843),51249=>array(64,-68,911,843),51250=>array(64,-72,929,843),51251=>array(64,-70,936,843),51252=>array(64,-66,908,843),51253=>array(64,-59,916,843),51254=>array(64,-60,928,843),51255=>array(64,-68,908,843),51256=>array(58,-70,907,842),51257=>array(63,-61,908,842),51258=>array(63,-61,908,842),51259=>array(63,-71,931,842),51260=>array(70,-46,907,842),51261=>array(63,-68,912,842),51262=>array(63,-76,908,842),51263=>array(63,-44,921,842),51264=>array(63,-62,917,842),51265=>array(63,-64,908,842),51266=>array(63,-64,908,842),51267=>array(63,-64,908,842),51268=>array(63,-69,923,842),51269=>array(63,-64,908,842),51270=>array(63,-64,908,842),51271=>array(63,-76,908,842),51272=>array(63,-62,908,842),51273=>array(63,-61,908,842),51274=>array(63,-69,922,842),51275=>array(63,-74,929,842),51276=>array(63,-69,927,842),51277=>array(63,-68,911,842),51278=>array(63,-72,929,842),51279=>array(63,-70,936,842),51280=>array(63,-66,908,842),51281=>array(63,-59,916,842),51282=>array(63,-60,928,842),51283=>array(63,-68,908,842),51284=>array(38,-69,908,842),51285=>array(62,-61,907,843),51286=>array(62,-61,907,843),51287=>array(62,-71,931,843),51288=>array(53,-46,907,843),51289=>array(62,-68,912,843),51290=>array(62,-76,907,843),51291=>array(62,-44,921,843),51292=>array(62,-62,917,843),51293=>array(62,-64,907,843),51294=>array(62,-64,908,843),51295=>array(62,-64,908,843),51296=>array(62,-69,923,843),51297=>array(62,-64,908,843),51298=>array(62,-64,908,843),51299=>array(62,-76,907,843),51300=>array(62,-62,907,843),51301=>array(62,-61,907,843),51302=>array(62,-69,922,843),51303=>array(62,-74,929,843),51304=>array(62,-69,927,843),51305=>array(62,-68,911,843),51306=>array(62,-72,929,843),51307=>array(62,-70,936,843),51308=>array(62,-66,908,843),51309=>array(62,-59,916,843),51310=>array(62,-60,928,843),51311=>array(62,-68,908,843),51312=>array(62,22,943,742),51313=>array(79,-61,921,798),51314=>array(79,-61,921,798),51315=>array(79,-71,921,798),51316=>array(79,-46,921,798),51317=>array(79,-68,921,798),51318=>array(79,-74,921,798),51319=>array(79,-44,921,798),51320=>array(79,-62,921,798),51321=>array(79,-64,921,798),51322=>array(79,-64,921,798),51323=>array(79,-63,921,798),51324=>array(79,-68,921,798),51325=>array(79,-64,921,798),51326=>array(79,-63,921,798),51327=>array(79,-74,921,798),51328=>array(79,-62,921,798),51329=>array(79,-61,921,798),51330=>array(79,-69,921,798),51331=>array(79,-74,921,798),51332=>array(79,-69,921,798),51333=>array(79,-68,921,798),51334=>array(79,-72,921,798),51335=>array(79,-70,921,798),51336=>array(79,-66,921,798),51337=>array(79,-59,921,798),51338=>array(79,-60,921,798),51339=>array(79,-68,921,798),51340=>array(64,-69,936,842),51341=>array(77,-59,936,842),51342=>array(77,-61,936,842),51343=>array(77,-71,936,842),51344=>array(72,-45,936,842),51345=>array(77,-69,936,842),51346=>array(77,-76,936,842),51347=>array(77,-44,936,842),51348=>array(77,-62,936,842),51349=>array(77,-64,936,842),51350=>array(77,-64,936,842),51351=>array(77,-64,936,842),51352=>array(77,-70,936,842),51353=>array(77,-64,936,842),51354=>array(77,-64,936,842),51355=>array(77,-76,936,842),51356=>array(77,-62,936,842),51357=>array(77,-61,936,842),51358=>array(77,-70,936,842),51359=>array(77,-74,936,842),51360=>array(77,-69,936,842),51361=>array(77,-67,936,842),51362=>array(77,-72,936,842),51363=>array(77,-71,936,842),51364=>array(77,-66,936,842),51365=>array(77,-59,936,842),51366=>array(77,-60,936,842),51367=>array(77,-69,936,842),51368=>array(49,-69,907,842),51369=>array(77,-61,907,842),51370=>array(77,-61,907,842),51371=>array(77,-71,931,842),51372=>array(72,-46,907,842),51373=>array(77,-68,912,842),51374=>array(77,-76,907,842),51375=>array(77,-44,921,842),51376=>array(77,-62,917,842),51377=>array(77,-64,907,842),51378=>array(77,-64,908,842),51379=>array(77,-64,908,842),51380=>array(77,-69,923,842),51381=>array(77,-64,908,842),51382=>array(77,-64,908,842),51383=>array(77,-76,907,842),51384=>array(77,-62,907,842),51385=>array(77,-61,907,842),51386=>array(77,-69,922,842),51387=>array(77,-74,929,842),51388=>array(77,-69,927,842),51389=>array(77,-68,911,842),51390=>array(77,-72,929,842),51391=>array(77,-70,936,842),51392=>array(77,-66,908,842),51393=>array(77,-59,916,842),51394=>array(77,-60,928,842),51395=>array(77,-68,908,842),51396=>array(52,-69,907,842),51397=>array(65,-61,907,842),51398=>array(65,-61,907,842),51399=>array(65,-71,931,842),51400=>array(65,-46,907,842),51401=>array(65,-68,912,842),51402=>array(65,-76,907,842),51403=>array(65,-44,921,842),51404=>array(65,-62,917,842),51405=>array(65,-64,907,842),51406=>array(65,-64,908,842),51407=>array(65,-64,908,842),51408=>array(65,-69,923,842),51409=>array(65,-64,908,842),51410=>array(65,-64,908,842),51411=>array(65,-76,907,842),51412=>array(65,-62,907,842),51413=>array(65,-61,907,842),51414=>array(65,-69,922,842),51415=>array(65,-74,929,842),51416=>array(65,-69,927,842),51417=>array(65,-68,911,842),51418=>array(65,-72,929,842),51419=>array(65,-70,936,842),51420=>array(65,-66,908,842),51421=>array(65,-59,916,842),51422=>array(65,-60,928,842),51423=>array(65,-68,908,842),51424=>array(62,22,938,742),51425=>array(79,-61,922,798),51426=>array(79,-61,922,798),51427=>array(79,-71,922,798),51428=>array(79,-46,922,798),51429=>array(79,-68,922,798),51430=>array(79,-74,922,798),51431=>array(79,-44,922,798),51432=>array(79,-62,922,798),51433=>array(79,-64,922,798),51434=>array(79,-64,922,798),51435=>array(79,-63,922,798),51436=>array(79,-68,922,798),51437=>array(79,-64,922,798),51438=>array(79,-63,922,798),51439=>array(79,-74,922,798),51440=>array(79,-62,922,798),51441=>array(79,-61,922,798),51442=>array(79,-69,922,798),51443=>array(79,-74,922,798),51444=>array(79,-69,922,798),51445=>array(79,-68,922,798),51446=>array(79,-72,922,798),51447=>array(79,-70,922,798),51448=>array(79,-66,922,798),51449=>array(79,-59,922,798),51450=>array(79,-60,922,798),51451=>array(79,-68,922,798),51452=>array(79,-64,921,798),51453=>array(79,-61,921,798),51454=>array(79,-61,921,798),51455=>array(79,-71,921,798),51456=>array(79,-46,921,798),51457=>array(79,-68,921,798),51458=>array(79,-74,921,798),51459=>array(79,-44,921,798),51460=>array(79,-62,921,798),51461=>array(79,-64,921,798),51462=>array(79,-64,921,798),51463=>array(79,-63,921,798),51464=>array(79,-68,921,798),51465=>array(79,-64,921,798),51466=>array(79,-63,921,798),51467=>array(79,-74,921,798),51468=>array(79,-62,921,798),51469=>array(79,-61,921,798),51470=>array(79,-69,921,798),51471=>array(79,-74,921,798),51472=>array(79,-69,921,798),51473=>array(79,-68,921,798),51474=>array(79,-72,921,798),51475=>array(79,-70,921,798),51476=>array(79,-66,921,798),51477=>array(79,-59,921,798),51478=>array(79,-60,921,798),51479=>array(79,-68,921,798),51480=>array(70,-70,907,841),51481=>array(73,-61,910,841),51482=>array(73,-61,910,841),51483=>array(73,-71,931,841),51484=>array(76,-46,909,840),51485=>array(73,-68,912,841),51486=>array(73,-76,910,841),51487=>array(73,-44,921,841),51488=>array(73,-62,917,841),51489=>array(73,-64,910,841),51490=>array(73,-64,910,841),51491=>array(73,-64,910,841),51492=>array(73,-69,923,841),51493=>array(73,-64,910,841),51494=>array(73,-64,910,841),51495=>array(73,-76,910,841),51496=>array(73,-62,910,841),51497=>array(73,-61,910,841),51498=>array(73,-69,922,841),51499=>array(73,-74,929,841),51500=>array(73,-69,927,841),51501=>array(73,-68,911,841),51502=>array(73,-72,929,841),51503=>array(73,-70,936,841),51504=>array(73,-66,910,841),51505=>array(73,-59,916,841),51506=>array(73,-60,928,841),51507=>array(73,-68,910,841),51508=>array(63,-68,907,843),51509=>array(70,-61,907,843),51510=>array(70,-61,907,843),51511=>array(70,-71,931,843),51512=>array(76,-46,907,843),51513=>array(70,-68,912,843),51514=>array(70,-76,907,843),51515=>array(70,-44,921,843),51516=>array(70,-62,917,843),51517=>array(70,-64,907,843),51518=>array(70,-64,908,843),51519=>array(70,-64,908,843),51520=>array(70,-69,923,843),51521=>array(70,-64,908,843),51522=>array(70,-64,908,843),51523=>array(70,-76,907,843),51524=>array(70,-62,907,843),51525=>array(70,-61,907,843),51526=>array(70,-69,922,843),51527=>array(70,-74,929,843),51528=>array(70,-69,927,843),51529=>array(70,-68,911,843),51530=>array(70,-72,929,843),51531=>array(70,-70,936,843),51532=>array(70,-66,908,843),51533=>array(70,-59,916,843),51534=>array(70,-60,928,843),51535=>array(70,-68,908,843),51536=>array(70,-69,907,842),51537=>array(76,-61,907,842),51538=>array(76,-61,907,842),51539=>array(76,-71,931,842),51540=>array(74,-46,907,842),51541=>array(76,-68,912,842),51542=>array(76,-76,907,842),51543=>array(76,-44,921,842),51544=>array(76,-62,917,842),51545=>array(76,-64,907,842),51546=>array(76,-64,908,842),51547=>array(76,-64,908,842),51548=>array(76,-69,923,842),51549=>array(76,-64,908,842),51550=>array(76,-64,908,842),51551=>array(76,-76,906,842),51552=>array(76,-62,907,842),51553=>array(76,-61,907,842),51554=>array(76,-69,922,842),51555=>array(76,-74,929,842),51556=>array(76,-69,927,842),51557=>array(76,-68,911,842),51558=>array(76,-72,929,842),51559=>array(76,-70,936,842),51560=>array(76,-66,908,842),51561=>array(76,-59,916,842),51562=>array(76,-60,928,842),51563=>array(76,-68,908,842),51564=>array(87,-64,928,798),51565=>array(79,-61,921,798),51566=>array(79,-61,921,798),51567=>array(79,-71,921,798),51568=>array(81,-46,922,798),51569=>array(79,-68,921,798),51570=>array(79,-74,921,798),51571=>array(79,-44,921,798),51572=>array(79,-62,921,798),51573=>array(79,-64,921,798),51574=>array(79,-64,921,798),51575=>array(79,-63,921,798),51576=>array(79,-68,921,798),51577=>array(79,-64,921,798),51578=>array(79,-63,921,798),51579=>array(79,-74,921,798),51580=>array(79,-62,921,798),51581=>array(79,-61,921,798),51582=>array(79,-69,921,798),51583=>array(79,-74,921,798),51584=>array(79,-69,921,798),51585=>array(79,-68,921,798),51586=>array(79,-72,921,798),51587=>array(79,-70,921,798),51588=>array(79,-66,921,798),51589=>array(79,-59,921,798),51590=>array(79,-60,921,798),51591=>array(79,-68,921,798),51592=>array(57,52,943,717),51593=>array(79,-61,922,798),51594=>array(79,-61,922,798),51595=>array(79,-71,922,798),51596=>array(79,-46,922,798),51597=>array(79,-68,922,798),51598=>array(79,-74,922,798),51599=>array(79,-44,922,798),51600=>array(79,-62,922,798),51601=>array(79,-64,922,798),51602=>array(79,-64,922,798),51603=>array(79,-63,922,798),51604=>array(79,-68,922,798),51605=>array(79,-64,922,798),51606=>array(79,-63,922,798),51607=>array(79,-74,922,798),51608=>array(79,-62,922,798),51609=>array(79,-61,922,798),51610=>array(79,-69,922,798),51611=>array(79,-74,922,798),51612=>array(79,-69,922,798),51613=>array(79,-68,922,798),51614=>array(79,-72,922,798),51615=>array(79,-70,922,798),51616=>array(79,-66,922,798),51617=>array(79,-59,922,798),51618=>array(79,-60,922,798),51619=>array(79,-68,922,798),51620=>array(78,-69,907,842),51621=>array(65,-61,907,842),51622=>array(65,-61,907,842),51623=>array(65,-71,931,842),51624=>array(65,-46,907,842),51625=>array(65,-68,912,842),51626=>array(65,-76,907,842),51627=>array(65,-44,921,842),51628=>array(65,-62,917,842),51629=>array(65,-64,907,842),51630=>array(65,-64,908,842),51631=>array(65,-64,908,842),51632=>array(65,-69,923,842),51633=>array(65,-64,908,842),51634=>array(65,-64,908,842),51635=>array(65,-76,907,842),51636=>array(65,-62,907,842),51637=>array(65,-61,907,842),51638=>array(65,-69,922,842),51639=>array(65,-74,929,842),51640=>array(65,-69,927,842),51641=>array(65,-68,911,842),51642=>array(65,-72,929,842),51643=>array(65,-70,936,842),51644=>array(65,-66,908,842),51645=>array(65,-59,916,842),51646=>array(65,-60,928,842),51647=>array(65,-68,908,842),51648=>array(116,-69,907,842),51649=>array(123,-61,907,842),51650=>array(123,-61,907,842),51651=>array(123,-71,931,842),51652=>array(105,-46,907,842),51653=>array(123,-68,912,842),51654=>array(123,-76,907,842),51655=>array(123,-44,921,842),51656=>array(123,-62,917,842),51657=>array(123,-64,907,842),51658=>array(123,-64,908,842),51659=>array(123,-64,908,842),51660=>array(123,-69,923,842),51661=>array(123,-64,908,842),51662=>array(123,-64,908,842),51663=>array(123,-76,907,842),51664=>array(123,-62,907,842),51665=>array(123,-61,907,842),51666=>array(123,-69,922,842),51667=>array(123,-74,929,842),51668=>array(123,-69,927,842),51669=>array(123,-68,911,842),51670=>array(123,-72,929,842),51671=>array(123,-70,936,842),51672=>array(123,-66,908,842),51673=>array(123,-59,916,842),51674=>array(123,-60,928,842),51675=>array(123,-68,908,842),51676=>array(36,-69,935,842),51677=>array(59,-59,936,842),51678=>array(59,-61,936,842),51679=>array(59,-71,936,842),51680=>array(50,-45,936,842),51681=>array(59,-69,936,842),51682=>array(59,-76,936,842),51683=>array(59,-44,936,842),51684=>array(59,-62,936,842),51685=>array(59,-64,936,842),51686=>array(59,-64,936,842),51687=>array(59,-64,936,842),51688=>array(59,-70,936,842),51689=>array(59,-64,936,842),51690=>array(59,-64,936,842),51691=>array(59,-76,936,842),51692=>array(59,-62,936,842),51693=>array(59,-61,936,842),51694=>array(59,-70,936,842),51695=>array(59,-74,936,842),51696=>array(59,-69,936,842),51697=>array(59,-67,936,842),51698=>array(59,-72,936,842),51699=>array(59,-71,936,842),51700=>array(59,-66,936,842),51701=>array(59,-59,936,842),51702=>array(59,-60,936,842),51703=>array(59,-69,936,842),51704=>array(33,-69,907,842),51705=>array(44,-61,907,842),51706=>array(44,-61,907,842),51707=>array(44,-71,931,842),51708=>array(52,-46,907,842),51709=>array(44,-68,912,842),51710=>array(44,-76,907,842),51711=>array(44,-44,921,842),51712=>array(44,-62,917,842),51713=>array(44,-64,907,842),51714=>array(44,-64,908,842),51715=>array(44,-64,908,842),51716=>array(44,-69,923,842),51717=>array(44,-64,908,842),51718=>array(44,-64,908,842),51719=>array(44,-76,907,842),51720=>array(44,-62,907,842),51721=>array(44,-61,907,842),51722=>array(44,-69,922,842),51723=>array(44,-74,929,842),51724=>array(44,-69,927,842),51725=>array(44,-68,911,842),51726=>array(44,-72,929,842),51727=>array(44,-70,936,842),51728=>array(44,-66,908,842),51729=>array(44,-59,916,842),51730=>array(44,-60,928,842),51731=>array(44,-68,908,842),51732=>array(36,-68,935,843),51733=>array(59,-59,936,842),51734=>array(59,-61,936,842),51735=>array(59,-71,936,842),51736=>array(50,-45,936,842),51737=>array(59,-69,936,842),51738=>array(59,-76,936,842),51739=>array(59,-44,936,842),51740=>array(59,-62,936,842),51741=>array(59,-64,936,842),51742=>array(59,-64,936,842),51743=>array(59,-64,936,842),51744=>array(59,-70,936,842),51745=>array(59,-64,936,842),51746=>array(59,-64,936,842),51747=>array(59,-76,936,842),51748=>array(59,-62,936,842),51749=>array(59,-61,936,842),51750=>array(59,-70,936,842),51751=>array(59,-74,936,842),51752=>array(59,-69,936,842),51753=>array(59,-67,936,842),51754=>array(59,-72,936,842),51755=>array(59,-71,936,842),51756=>array(59,-66,936,842),51757=>array(59,-59,936,842),51758=>array(59,-60,936,842),51759=>array(59,-69,936,842),51760=>array(33,-69,907,842),51761=>array(44,-61,907,842),51762=>array(44,-61,907,842),51763=>array(44,-71,931,842),51764=>array(52,-46,907,842),51765=>array(44,-68,912,842),51766=>array(44,-76,907,842),51767=>array(44,-44,921,842),51768=>array(44,-62,917,842),51769=>array(44,-64,907,842),51770=>array(44,-64,908,842),51771=>array(44,-64,908,842),51772=>array(44,-69,923,842),51773=>array(44,-64,908,842),51774=>array(44,-64,908,842),51775=>array(44,-76,907,842),51776=>array(44,-62,907,842),51777=>array(44,-61,907,842),51778=>array(44,-69,922,842),51779=>array(44,-74,929,842),51780=>array(44,-69,927,842),51781=>array(44,-68,911,842),51782=>array(44,-72,929,842),51783=>array(44,-70,936,842),51784=>array(44,-66,908,842),51785=>array(44,-59,916,842),51786=>array(44,-60,928,842),51787=>array(44,-68,908,842),51788=>array(41,-70,907,841),51789=>array(64,-61,907,841),51790=>array(64,-61,907,841),51791=>array(64,-71,931,841),51792=>array(55,-46,907,841),51793=>array(64,-68,912,841),51794=>array(64,-76,907,841),51795=>array(64,-44,921,841),51796=>array(64,-62,917,841),51797=>array(64,-64,907,841),51798=>array(64,-64,908,841),51799=>array(64,-64,908,841),51800=>array(64,-69,923,841),51801=>array(64,-64,908,841),51802=>array(64,-64,908,841),51803=>array(64,-76,906,841),51804=>array(64,-62,907,841),51805=>array(64,-61,907,841),51806=>array(64,-69,922,841),51807=>array(64,-74,929,841),51808=>array(64,-69,927,841),51809=>array(64,-68,911,841),51810=>array(64,-72,929,841),51811=>array(64,-70,936,841),51812=>array(64,-66,908,841),51813=>array(64,-59,916,841),51814=>array(64,-60,928,841),51815=>array(64,-68,908,841),51816=>array(33,-68,907,843),51817=>array(44,-61,907,843),51818=>array(44,-61,907,843),51819=>array(44,-71,931,843),51820=>array(52,-46,907,843),51821=>array(44,-68,912,843),51822=>array(44,-76,907,843),51823=>array(44,-44,921,843),51824=>array(44,-62,917,843),51825=>array(44,-64,907,843),51826=>array(44,-64,908,843),51827=>array(44,-64,908,843),51828=>array(44,-69,923,843),51829=>array(44,-64,908,843),51830=>array(44,-64,908,843),51831=>array(44,-76,907,843),51832=>array(44,-62,907,843),51833=>array(44,-61,907,843),51834=>array(44,-69,922,843),51835=>array(44,-74,929,843),51836=>array(44,-69,927,843),51837=>array(44,-68,911,843),51838=>array(44,-72,929,843),51839=>array(44,-70,936,843),51840=>array(44,-66,908,843),51841=>array(44,-59,916,843),51842=>array(44,-60,928,843),51843=>array(44,-68,908,843),51844=>array(36,-70,907,842),51845=>array(54,-61,908,842),51846=>array(54,-61,908,842),51847=>array(54,-71,931,842),51848=>array(55,-46,907,842),51849=>array(54,-68,912,842),51850=>array(54,-76,908,842),51851=>array(54,-44,921,842),51852=>array(54,-62,917,842),51853=>array(54,-64,908,842),51854=>array(54,-64,908,842),51855=>array(54,-64,908,842),51856=>array(54,-69,923,842),51857=>array(54,-64,908,842),51858=>array(54,-64,908,842),51859=>array(54,-76,908,842),51860=>array(54,-62,908,842),51861=>array(54,-61,908,842),51862=>array(54,-69,922,842),51863=>array(54,-74,929,842),51864=>array(54,-69,927,842),51865=>array(54,-68,911,842),51866=>array(54,-72,929,842),51867=>array(54,-70,936,842),51868=>array(54,-66,908,842),51869=>array(54,-59,916,842),51870=>array(54,-60,928,842),51871=>array(54,-68,908,842),51872=>array(33,-68,907,843),51873=>array(49,-61,907,843),51874=>array(49,-61,907,843),51875=>array(49,-71,931,843),51876=>array(47,-46,907,843),51877=>array(49,-68,912,843),51878=>array(49,-76,907,843),51879=>array(49,-44,921,843),51880=>array(49,-62,917,843),51881=>array(49,-64,907,843),51882=>array(49,-64,908,843),51883=>array(49,-64,908,843),51884=>array(49,-69,923,843),51885=>array(49,-64,908,843),51886=>array(49,-64,908,843),51887=>array(49,-76,907,843),51888=>array(49,-62,907,843),51889=>array(49,-61,907,843),51890=>array(49,-69,922,843),51891=>array(49,-74,929,843),51892=>array(49,-69,927,843),51893=>array(49,-68,911,843),51894=>array(49,-72,929,843),51895=>array(49,-70,936,843),51896=>array(49,-66,908,843),51897=>array(49,-59,916,843),51898=>array(49,-60,928,843),51899=>array(49,-68,908,843),51900=>array(55,22,943,755),51901=>array(79,-61,921,786),51902=>array(79,-61,921,786),51903=>array(79,-71,921,786),51904=>array(79,-46,922,786),51905=>array(79,-68,921,786),51906=>array(79,-74,921,786),51907=>array(79,-44,921,786),51908=>array(79,-62,921,786),51909=>array(79,-64,921,786),51910=>array(79,-64,921,786),51911=>array(79,-63,921,786),51912=>array(79,-68,921,786),51913=>array(79,-64,921,786),51914=>array(79,-63,921,786),51915=>array(79,-74,921,786),51916=>array(79,-62,921,786),51917=>array(79,-61,921,786),51918=>array(79,-69,921,786),51919=>array(79,-74,921,786),51920=>array(79,-69,921,786),51921=>array(79,-68,921,786),51922=>array(79,-72,921,786),51923=>array(79,-70,921,786),51924=>array(79,-66,921,786),51925=>array(79,-59,921,786),51926=>array(79,-60,921,786),51927=>array(79,-68,921,786),51928=>array(50,-69,936,842),51929=>array(65,-59,936,842),51930=>array(65,-61,936,842),51931=>array(65,-71,936,842),51932=>array(72,-45,936,842),51933=>array(65,-69,936,842),51934=>array(65,-76,936,842),51935=>array(65,-44,936,842),51936=>array(65,-62,936,842),51937=>array(65,-64,936,842),51938=>array(65,-64,936,842),51939=>array(65,-64,936,842),51940=>array(65,-70,936,842),51941=>array(65,-64,936,842),51942=>array(65,-64,936,842),51943=>array(65,-76,936,842),51944=>array(65,-62,936,842),51945=>array(65,-61,936,842),51946=>array(65,-70,936,842),51947=>array(65,-74,936,842),51948=>array(65,-69,936,842),51949=>array(65,-67,936,842),51950=>array(65,-72,936,842),51951=>array(65,-71,936,842),51952=>array(65,-66,936,842),51953=>array(65,-59,936,842),51954=>array(65,-60,936,842),51955=>array(65,-69,936,842),51956=>array(50,-69,907,842),51957=>array(71,-61,907,842),51958=>array(71,-61,907,842),51959=>array(71,-71,931,842),51960=>array(66,-46,907,842),51961=>array(71,-68,912,842),51962=>array(71,-76,907,842),51963=>array(71,-44,921,842),51964=>array(71,-62,917,842),51965=>array(71,-64,907,842),51966=>array(71,-64,908,842),51967=>array(71,-64,908,842),51968=>array(71,-69,923,842),51969=>array(71,-64,908,842),51970=>array(71,-64,908,842),51971=>array(71,-76,907,842),51972=>array(71,-62,907,842),51973=>array(71,-61,907,842),51974=>array(71,-69,922,842),51975=>array(71,-74,929,842),51976=>array(71,-69,927,842),51977=>array(71,-68,911,842),51978=>array(71,-72,929,842),51979=>array(71,-70,936,842),51980=>array(71,-66,908,842),51981=>array(71,-59,916,842),51982=>array(71,-60,928,842),51983=>array(71,-68,908,842),51984=>array(66,-69,907,842),51985=>array(65,-61,907,842),51986=>array(65,-61,907,842),51987=>array(65,-71,931,842),51988=>array(65,-46,907,842),51989=>array(65,-68,912,842),51990=>array(65,-76,907,842),51991=>array(65,-44,921,842),51992=>array(65,-62,917,842),51993=>array(65,-64,907,842),51994=>array(65,-64,908,842),51995=>array(65,-64,908,842),51996=>array(65,-69,923,842),51997=>array(65,-64,908,842),51998=>array(65,-64,908,842),51999=>array(65,-76,907,842),52000=>array(65,-62,907,842),52001=>array(65,-61,907,842),52002=>array(65,-69,922,842),52003=>array(65,-74,929,842),52004=>array(65,-69,927,842),52005=>array(65,-68,911,842),52006=>array(65,-72,929,842),52007=>array(65,-70,936,842),52008=>array(65,-66,908,842),52009=>array(65,-59,916,842),52010=>array(65,-60,928,842),52011=>array(65,-68,908,842),52012=>array(62,22,943,756),52013=>array(79,-61,922,786),52014=>array(79,-61,922,786),52015=>array(79,-71,922,786),52016=>array(79,-46,922,786),52017=>array(79,-68,922,786),52018=>array(79,-74,922,786),52019=>array(79,-44,922,786),52020=>array(79,-62,922,786),52021=>array(79,-64,922,786),52022=>array(79,-64,922,786),52023=>array(79,-63,922,786),52024=>array(79,-68,922,786),52025=>array(79,-64,922,786),52026=>array(79,-63,922,786),52027=>array(79,-74,922,786),52028=>array(79,-62,922,786),52029=>array(79,-61,922,786),52030=>array(79,-69,922,786),52031=>array(79,-74,922,786),52032=>array(79,-69,922,786),52033=>array(79,-68,922,786),52034=>array(79,-72,922,786),52035=>array(79,-70,922,786),52036=>array(79,-66,922,786),52037=>array(79,-59,922,786),52038=>array(79,-60,922,786),52039=>array(79,-68,922,786),52040=>array(82,-64,924,811),52041=>array(79,-61,921,811),52042=>array(79,-61,921,811),52043=>array(79,-71,921,811),52044=>array(79,-46,921,811),52045=>array(79,-68,921,811),52046=>array(79,-74,921,811),52047=>array(79,-44,921,811),52048=>array(79,-62,921,811),52049=>array(79,-64,921,811),52050=>array(79,-64,921,811),52051=>array(79,-63,921,811),52052=>array(79,-68,921,811),52053=>array(79,-64,921,811),52054=>array(79,-63,921,811),52055=>array(79,-74,921,811),52056=>array(79,-62,921,811),52057=>array(79,-61,921,811),52058=>array(79,-69,921,811),52059=>array(79,-74,921,811),52060=>array(79,-69,921,811),52061=>array(79,-68,921,811),52062=>array(79,-72,921,811),52063=>array(79,-70,921,811),52064=>array(79,-66,921,811),52065=>array(79,-59,921,811),52066=>array(79,-60,921,811),52067=>array(79,-68,921,811),52068=>array(81,-70,907,841),52069=>array(74,-61,909,841),52070=>array(74,-61,909,841),52071=>array(74,-71,931,841),52072=>array(66,-46,909,842),52073=>array(74,-68,912,841),52074=>array(74,-76,909,841),52075=>array(74,-44,921,841),52076=>array(74,-62,917,841),52077=>array(74,-64,909,841),52078=>array(74,-64,909,841),52079=>array(74,-64,909,841),52080=>array(74,-69,923,841),52081=>array(74,-64,909,841),52082=>array(74,-64,909,841),52083=>array(74,-76,909,841),52084=>array(74,-62,909,841),52085=>array(74,-61,909,841),52086=>array(74,-69,922,841),52087=>array(74,-74,929,841),52088=>array(74,-69,927,841),52089=>array(74,-68,911,841),52090=>array(74,-72,929,841),52091=>array(74,-70,936,841),52092=>array(74,-66,909,841),52093=>array(74,-59,916,841),52094=>array(74,-60,928,841),52095=>array(74,-68,909,841),52096=>array(50,-68,907,843),52097=>array(68,-61,907,843),52098=>array(68,-61,907,843),52099=>array(68,-71,931,843),52100=>array(68,-46,907,843),52101=>array(68,-68,912,843),52102=>array(68,-76,907,843),52103=>array(68,-44,921,843),52104=>array(68,-62,917,843),52105=>array(68,-64,907,843),52106=>array(68,-64,908,843),52107=>array(68,-64,908,843),52108=>array(68,-69,923,843),52109=>array(68,-64,908,843),52110=>array(68,-64,908,843),52111=>array(68,-76,907,843),52112=>array(68,-62,907,843),52113=>array(68,-61,907,843),52114=>array(68,-69,922,843),52115=>array(68,-74,929,843),52116=>array(68,-69,927,843),52117=>array(68,-68,911,843),52118=>array(68,-72,929,843),52119=>array(68,-70,936,843),52120=>array(68,-66,908,843),52121=>array(68,-59,916,843),52122=>array(68,-60,928,843),52123=>array(68,-68,908,843),52124=>array(60,-69,907,842),52125=>array(65,-61,907,842),52126=>array(65,-61,907,842),52127=>array(65,-71,931,842),52128=>array(65,-46,907,842),52129=>array(65,-68,912,842),52130=>array(65,-76,907,842),52131=>array(65,-44,921,842),52132=>array(65,-62,917,842),52133=>array(65,-64,907,842),52134=>array(65,-64,908,842),52135=>array(65,-64,908,842),52136=>array(65,-69,923,842),52137=>array(65,-64,908,842),52138=>array(65,-64,908,842),52139=>array(65,-76,907,842),52140=>array(65,-62,907,842),52141=>array(65,-61,907,842),52142=>array(65,-69,922,842),52143=>array(65,-74,929,842),52144=>array(65,-69,927,842),52145=>array(65,-68,911,842),52146=>array(65,-72,929,842),52147=>array(65,-70,936,842),52148=>array(65,-66,908,842),52149=>array(65,-59,916,842),52150=>array(65,-60,928,842),52151=>array(65,-68,908,842),52152=>array(82,-64,924,811),52153=>array(79,-61,921,811),52154=>array(79,-61,921,811),52155=>array(79,-71,921,811),52156=>array(81,-46,922,811),52157=>array(79,-68,921,811),52158=>array(79,-74,921,811),52159=>array(79,-44,921,811),52160=>array(79,-62,921,811),52161=>array(79,-64,921,811),52162=>array(79,-64,921,811),52163=>array(79,-63,921,811),52164=>array(79,-68,921,811),52165=>array(79,-64,921,811),52166=>array(79,-63,921,811),52167=>array(79,-74,921,811),52168=>array(79,-62,921,811),52169=>array(79,-61,921,811),52170=>array(79,-69,921,811),52171=>array(79,-74,921,811),52172=>array(79,-69,921,811),52173=>array(79,-68,921,811),52174=>array(79,-72,921,811),52175=>array(79,-70,921,811),52176=>array(79,-66,921,811),52177=>array(79,-59,921,811),52178=>array(79,-60,921,811),52179=>array(79,-68,921,811),52180=>array(56,37,944,728),52181=>array(79,-61,922,786),52182=>array(79,-61,922,786),52183=>array(79,-71,922,786),52184=>array(79,-46,921,784),52185=>array(79,-68,922,786),52186=>array(79,-74,922,786),52187=>array(79,-44,922,786),52188=>array(79,-62,922,786),52189=>array(79,-64,922,786),52190=>array(79,-64,922,786),52191=>array(79,-63,922,786),52192=>array(79,-68,922,786),52193=>array(79,-64,922,786),52194=>array(79,-63,922,786),52195=>array(79,-74,922,786),52196=>array(79,-62,922,786),52197=>array(79,-61,922,786),52198=>array(79,-69,922,786),52199=>array(79,-74,922,786),52200=>array(79,-69,922,786),52201=>array(79,-68,922,786),52202=>array(79,-72,922,786),52203=>array(79,-70,922,786),52204=>array(79,-66,922,786),52205=>array(79,-59,922,786),52206=>array(79,-60,922,786),52207=>array(79,-68,922,786),52208=>array(63,-69,907,842),52209=>array(65,-61,907,842),52210=>array(65,-61,907,842),52211=>array(65,-71,931,842),52212=>array(65,-46,907,842),52213=>array(65,-68,912,842),52214=>array(65,-76,907,842),52215=>array(65,-44,921,842),52216=>array(65,-62,917,842),52217=>array(65,-64,907,842),52218=>array(65,-64,908,842),52219=>array(65,-64,908,842),52220=>array(65,-69,923,842),52221=>array(65,-64,908,842),52222=>array(65,-64,908,842),52223=>array(65,-76,907,842),52224=>array(65,-62,907,842),52225=>array(65,-61,907,842),52226=>array(65,-69,922,842),52227=>array(65,-74,929,842),52228=>array(65,-69,927,842),52229=>array(65,-68,911,842),52230=>array(65,-72,929,842),52231=>array(65,-70,936,842),52232=>array(65,-66,908,842),52233=>array(65,-59,916,842),52234=>array(65,-60,928,842),52235=>array(65,-68,908,842),52236=>array(76,-69,907,842),52237=>array(60,-61,907,842),52238=>array(60,-61,907,842),52239=>array(60,-71,931,842),52240=>array(57,-46,907,842),52241=>array(60,-68,912,842),52242=>array(60,-76,907,842),52243=>array(60,-44,921,842),52244=>array(60,-62,917,842),52245=>array(60,-64,907,842),52246=>array(60,-64,908,842),52247=>array(60,-64,908,842),52248=>array(60,-69,923,842),52249=>array(60,-64,908,842),52250=>array(60,-64,908,842),52251=>array(60,-76,907,842),52252=>array(60,-62,907,842),52253=>array(60,-61,907,842),52254=>array(60,-69,922,842),52255=>array(60,-74,929,842),52256=>array(60,-69,927,842),52257=>array(60,-68,911,842),52258=>array(60,-72,929,842),52259=>array(60,-70,936,842),52260=>array(60,-66,908,842),52261=>array(60,-59,916,842),52262=>array(60,-60,928,842),52263=>array(60,-68,908,842),52264=>array(86,-69,935,842),52265=>array(71,-59,936,842),52266=>array(71,-61,936,842),52267=>array(71,-71,936,842),52268=>array(64,-45,936,842),52269=>array(71,-69,936,842),52270=>array(71,-76,936,842),52271=>array(71,-44,936,842),52272=>array(71,-62,936,842),52273=>array(71,-64,936,842),52274=>array(71,-64,936,842),52275=>array(71,-64,936,842),52276=>array(71,-70,936,842),52277=>array(71,-64,936,842),52278=>array(71,-64,936,842),52279=>array(71,-76,936,842),52280=>array(71,-62,936,842),52281=>array(71,-61,936,842),52282=>array(71,-70,936,842),52283=>array(71,-74,936,842),52284=>array(71,-69,936,842),52285=>array(71,-67,936,842),52286=>array(71,-72,936,842),52287=>array(71,-71,936,842),52288=>array(71,-66,936,842),52289=>array(71,-59,936,842),52290=>array(71,-60,936,842),52291=>array(71,-69,936,842),52292=>array(81,-69,907,842),52293=>array(69,-61,907,842),52294=>array(69,-61,907,842),52295=>array(69,-71,931,842),52296=>array(64,-46,907,842),52297=>array(69,-68,912,842),52298=>array(69,-76,907,842),52299=>array(69,-44,921,842),52300=>array(69,-62,917,842),52301=>array(69,-64,907,842),52302=>array(69,-64,908,842),52303=>array(69,-64,908,842),52304=>array(69,-69,923,842),52305=>array(69,-64,908,842),52306=>array(69,-64,908,842),52307=>array(69,-76,907,842),52308=>array(69,-62,907,842),52309=>array(69,-61,907,842),52310=>array(69,-69,922,842),52311=>array(69,-74,929,842),52312=>array(69,-69,927,842),52313=>array(69,-68,911,842),52314=>array(69,-72,929,842),52315=>array(69,-70,936,842),52316=>array(69,-66,908,842),52317=>array(69,-59,916,842),52318=>array(69,-60,928,842),52319=>array(69,-68,908,842),52320=>array(86,-68,935,843),52321=>array(74,-59,936,842),52322=>array(74,-61,936,842),52323=>array(74,-71,936,842),52324=>array(64,-45,936,842),52325=>array(74,-69,936,842),52326=>array(74,-76,936,842),52327=>array(74,-44,936,842),52328=>array(74,-62,936,842),52329=>array(74,-64,936,842),52330=>array(74,-64,936,842),52331=>array(74,-64,936,842),52332=>array(74,-70,936,842),52333=>array(74,-64,936,842),52334=>array(74,-64,936,842),52335=>array(74,-76,936,842),52336=>array(74,-62,936,842),52337=>array(74,-61,936,842),52338=>array(74,-70,936,842),52339=>array(74,-74,936,842),52340=>array(74,-69,936,842),52341=>array(74,-67,936,842),52342=>array(74,-72,936,842),52343=>array(74,-71,936,842),52344=>array(74,-66,936,842),52345=>array(74,-59,936,842),52346=>array(74,-60,936,842),52347=>array(74,-69,936,842),52348=>array(81,-69,907,842),52349=>array(71,-61,907,842),52350=>array(71,-61,907,842),52351=>array(71,-71,931,842),52352=>array(64,-46,907,842),52353=>array(71,-68,912,842),52354=>array(71,-76,907,842),52355=>array(71,-44,921,842),52356=>array(71,-62,917,842),52357=>array(71,-64,907,842),52358=>array(71,-64,908,842),52359=>array(71,-64,908,842),52360=>array(71,-69,923,842),52361=>array(71,-64,908,842),52362=>array(71,-64,908,842),52363=>array(71,-76,907,842),52364=>array(71,-62,907,842),52365=>array(71,-61,907,842),52366=>array(71,-69,922,842),52367=>array(71,-74,929,842),52368=>array(71,-69,927,842),52369=>array(71,-68,911,842),52370=>array(71,-72,929,842),52371=>array(71,-70,936,842),52372=>array(71,-66,908,842),52373=>array(71,-59,916,842),52374=>array(71,-60,928,842),52375=>array(71,-68,908,842),52376=>array(86,-70,907,841),52377=>array(68,-61,907,842),52378=>array(68,-61,907,842),52379=>array(68,-71,931,842),52380=>array(66,-46,907,841),52381=>array(68,-68,912,842),52382=>array(68,-76,907,842),52383=>array(68,-44,921,842),52384=>array(68,-62,917,842),52385=>array(68,-64,907,842),52386=>array(68,-64,908,842),52387=>array(68,-64,908,842),52388=>array(68,-69,923,842),52389=>array(68,-64,908,842),52390=>array(68,-64,908,842),52391=>array(68,-76,906,842),52392=>array(68,-62,907,842),52393=>array(68,-61,907,842),52394=>array(68,-69,922,842),52395=>array(68,-74,929,842),52396=>array(68,-69,927,842),52397=>array(68,-68,911,842),52398=>array(68,-72,929,842),52399=>array(68,-70,936,842),52400=>array(68,-66,908,842),52401=>array(68,-59,916,842),52402=>array(68,-60,928,842),52403=>array(68,-68,908,842),52404=>array(71,-68,907,843),52405=>array(65,-61,907,843),52406=>array(65,-61,907,843),52407=>array(65,-71,931,843),52408=>array(66,-46,907,843),52409=>array(65,-68,912,843),52410=>array(65,-76,907,843),52411=>array(65,-44,921,843),52412=>array(65,-62,917,843),52413=>array(65,-64,907,843),52414=>array(65,-64,908,843),52415=>array(65,-64,908,843),52416=>array(65,-69,923,843),52417=>array(65,-64,908,843),52418=>array(65,-64,908,843),52419=>array(65,-76,907,843),52420=>array(65,-62,907,843),52421=>array(65,-61,907,843),52422=>array(65,-69,922,843),52423=>array(65,-74,929,843),52424=>array(65,-69,927,843),52425=>array(65,-68,911,843),52426=>array(65,-72,929,843),52427=>array(65,-70,936,843),52428=>array(65,-66,908,843),52429=>array(65,-59,916,843),52430=>array(65,-60,928,843),52431=>array(65,-68,908,843),52432=>array(86,-70,907,842),52433=>array(65,-61,907,842),52434=>array(65,-61,907,842),52435=>array(65,-71,931,842),52436=>array(62,-46,907,842),52437=>array(65,-68,912,842),52438=>array(65,-76,907,842),52439=>array(65,-44,921,842),52440=>array(65,-62,917,842),52441=>array(65,-64,907,842),52442=>array(65,-64,908,842),52443=>array(65,-64,908,842),52444=>array(65,-69,923,842),52445=>array(65,-64,908,842),52446=>array(65,-64,908,842),52447=>array(65,-76,907,842),52448=>array(65,-62,907,842),52449=>array(65,-61,907,842),52450=>array(65,-69,922,842),52451=>array(65,-74,929,842),52452=>array(65,-69,927,842),52453=>array(65,-68,911,842),52454=>array(65,-72,929,842),52455=>array(65,-70,936,842),52456=>array(65,-66,908,842),52457=>array(65,-59,916,842),52458=>array(65,-60,928,842),52459=>array(65,-68,908,842),52460=>array(71,-68,907,843),52461=>array(65,-61,907,843),52462=>array(65,-61,907,843),52463=>array(65,-71,931,843),52464=>array(65,-46,907,843),52465=>array(65,-68,912,843),52466=>array(65,-76,907,843),52467=>array(65,-44,921,843),52468=>array(65,-62,917,843),52469=>array(65,-64,907,843),52470=>array(65,-64,908,843),52471=>array(65,-64,908,843),52472=>array(65,-69,923,843),52473=>array(65,-64,908,843),52474=>array(65,-64,908,843),52475=>array(65,-76,907,843),52476=>array(65,-62,907,843),52477=>array(65,-61,907,843),52478=>array(65,-69,922,843),52479=>array(65,-74,929,843),52480=>array(65,-69,927,843),52481=>array(65,-68,911,843),52482=>array(65,-72,929,843),52483=>array(65,-70,936,843),52484=>array(65,-66,908,843),52485=>array(65,-59,916,843),52486=>array(65,-60,928,843),52487=>array(65,-68,908,843),52488=>array(62,-3,943,777),52489=>array(79,-61,921,802),52490=>array(79,-61,921,802),52491=>array(79,-71,921,802),52492=>array(79,-46,921,792),52493=>array(79,-68,921,802),52494=>array(79,-74,921,802),52495=>array(79,-44,921,802),52496=>array(79,-62,921,802),52497=>array(79,-64,921,802),52498=>array(79,-64,921,802),52499=>array(79,-63,921,802),52500=>array(79,-68,921,802),52501=>array(79,-64,921,802),52502=>array(79,-63,921,802),52503=>array(79,-74,921,802),52504=>array(79,-62,921,802),52505=>array(79,-61,921,802),52506=>array(79,-69,921,802),52507=>array(79,-74,921,802),52508=>array(79,-69,921,802),52509=>array(79,-68,921,802),52510=>array(79,-72,921,802),52511=>array(79,-70,921,802),52512=>array(79,-66,921,802),52513=>array(79,-59,921,802),52514=>array(79,-60,921,802),52515=>array(79,-68,921,802),52516=>array(64,-69,936,842),52517=>array(77,-59,936,842),52518=>array(77,-61,936,842),52519=>array(77,-71,936,842),52520=>array(72,-45,936,842),52521=>array(77,-69,936,842),52522=>array(77,-76,936,842),52523=>array(77,-44,936,842),52524=>array(77,-62,936,842),52525=>array(77,-64,936,842),52526=>array(77,-64,936,842),52527=>array(77,-64,936,842),52528=>array(77,-70,936,842),52529=>array(77,-64,936,842),52530=>array(77,-64,936,842),52531=>array(77,-76,936,842),52532=>array(77,-62,936,842),52533=>array(77,-61,936,842),52534=>array(77,-70,936,842),52535=>array(77,-74,936,842),52536=>array(77,-69,936,842),52537=>array(77,-67,936,842),52538=>array(77,-72,936,842),52539=>array(77,-71,936,842),52540=>array(77,-66,936,842),52541=>array(77,-59,936,842),52542=>array(77,-60,936,842),52543=>array(77,-69,936,842),52544=>array(57,-69,907,842),52545=>array(72,-61,907,842),52546=>array(72,-61,907,842),52547=>array(72,-71,931,842),52548=>array(72,-46,907,842),52549=>array(72,-68,912,842),52550=>array(72,-76,907,842),52551=>array(72,-44,921,842),52552=>array(72,-62,917,842),52553=>array(72,-64,907,842),52554=>array(72,-64,908,842),52555=>array(72,-64,908,842),52556=>array(72,-69,923,842),52557=>array(72,-64,908,842),52558=>array(72,-64,908,842),52559=>array(72,-76,907,842),52560=>array(72,-62,907,842),52561=>array(72,-61,907,842),52562=>array(72,-69,922,842),52563=>array(72,-74,929,842),52564=>array(72,-69,927,842),52565=>array(72,-68,911,842),52566=>array(72,-72,929,842),52567=>array(72,-70,936,842),52568=>array(72,-66,908,842),52569=>array(72,-59,916,842),52570=>array(72,-60,928,842),52571=>array(72,-68,908,842),52572=>array(67,-69,907,842),52573=>array(65,-61,907,842),52574=>array(65,-61,907,842),52575=>array(65,-71,931,842),52576=>array(65,-46,907,842),52577=>array(65,-68,912,842),52578=>array(65,-76,907,842),52579=>array(65,-44,921,842),52580=>array(65,-62,917,842),52581=>array(65,-64,907,842),52582=>array(65,-64,908,842),52583=>array(65,-64,908,842),52584=>array(65,-69,923,842),52585=>array(65,-64,908,842),52586=>array(65,-64,908,842),52587=>array(65,-76,907,842),52588=>array(65,-62,907,842),52589=>array(65,-61,907,842),52590=>array(65,-69,922,842),52591=>array(65,-74,929,842),52592=>array(65,-69,927,842),52593=>array(65,-68,911,842),52594=>array(65,-72,929,842),52595=>array(65,-70,936,842),52596=>array(65,-66,908,842),52597=>array(65,-59,916,842),52598=>array(65,-60,928,842),52599=>array(65,-68,908,842),52600=>array(62,-3,938,777),52601=>array(79,-61,922,802),52602=>array(79,-61,922,802),52603=>array(79,-71,922,802),52604=>array(79,-46,922,792),52605=>array(79,-68,922,802),52606=>array(79,-74,922,802),52607=>array(79,-44,922,802),52608=>array(79,-62,922,802),52609=>array(79,-64,922,802),52610=>array(79,-64,922,802),52611=>array(79,-63,922,802),52612=>array(79,-68,922,802),52613=>array(79,-64,922,802),52614=>array(79,-63,922,802),52615=>array(79,-74,922,802),52616=>array(79,-62,922,802),52617=>array(79,-61,922,802),52618=>array(79,-69,922,802),52619=>array(79,-74,922,802),52620=>array(79,-69,922,802),52621=>array(79,-68,922,802),52622=>array(79,-72,922,802),52623=>array(79,-70,922,802),52624=>array(79,-66,922,802),52625=>array(79,-59,922,802),52626=>array(79,-60,922,802),52627=>array(79,-68,922,802),52628=>array(79,-64,921,820),52629=>array(79,-61,921,822),52630=>array(79,-61,921,822),52631=>array(79,-71,921,822),52632=>array(79,-46,921,820),52633=>array(79,-68,921,822),52634=>array(79,-74,921,822),52635=>array(79,-44,921,822),52636=>array(79,-62,921,822),52637=>array(79,-64,921,822),52638=>array(79,-64,921,822),52639=>array(79,-63,921,822),52640=>array(79,-68,921,822),52641=>array(79,-64,921,822),52642=>array(79,-63,921,822),52643=>array(79,-74,921,822),52644=>array(79,-62,921,822),52645=>array(79,-61,921,822),52646=>array(79,-69,921,822),52647=>array(79,-74,921,822),52648=>array(79,-69,921,822),52649=>array(79,-68,921,822),52650=>array(79,-72,921,822),52651=>array(79,-70,921,822),52652=>array(79,-66,921,822),52653=>array(79,-59,921,822),52654=>array(79,-60,921,822),52655=>array(79,-68,921,822),52656=>array(70,-70,907,841),52657=>array(75,-61,910,841),52658=>array(75,-61,910,841),52659=>array(75,-71,931,841),52660=>array(76,-46,910,842),52661=>array(75,-68,912,841),52662=>array(75,-76,910,841),52663=>array(75,-44,921,841),52664=>array(75,-62,917,841),52665=>array(75,-64,910,841),52666=>array(75,-64,910,841),52667=>array(75,-64,910,841),52668=>array(75,-69,923,841),52669=>array(75,-64,910,841),52670=>array(75,-64,910,841),52671=>array(75,-76,910,841),52672=>array(75,-62,910,841),52673=>array(75,-61,910,841),52674=>array(75,-69,922,841),52675=>array(75,-74,929,841),52676=>array(75,-69,927,841),52677=>array(75,-68,911,841),52678=>array(75,-72,929,841),52679=>array(75,-70,936,841),52680=>array(75,-66,910,841),52681=>array(75,-59,916,841),52682=>array(75,-60,928,841),52683=>array(75,-68,910,841),52684=>array(63,-68,907,843),52685=>array(70,-61,907,843),52686=>array(70,-61,907,843),52687=>array(70,-71,931,843),52688=>array(76,-46,907,843),52689=>array(70,-68,912,843),52690=>array(70,-76,907,843),52691=>array(70,-44,921,843),52692=>array(70,-62,917,843),52693=>array(70,-64,907,843),52694=>array(70,-64,908,843),52695=>array(70,-64,908,843),52696=>array(70,-69,923,843),52697=>array(70,-64,908,843),52698=>array(70,-64,908,843),52699=>array(70,-76,907,843),52700=>array(70,-62,907,843),52701=>array(70,-61,907,843),52702=>array(70,-69,922,843),52703=>array(70,-74,929,843),52704=>array(70,-69,927,843),52705=>array(70,-68,911,843),52706=>array(70,-72,929,843),52707=>array(70,-70,936,843),52708=>array(70,-66,908,843),52709=>array(70,-59,916,843),52710=>array(70,-60,928,843),52711=>array(70,-68,908,843),52712=>array(70,-69,907,842),52713=>array(65,-61,907,842),52714=>array(65,-61,907,842),52715=>array(65,-71,931,842),52716=>array(66,-46,907,842),52717=>array(65,-68,912,842),52718=>array(65,-76,907,842),52719=>array(65,-44,921,842),52720=>array(65,-62,917,842),52721=>array(65,-64,907,842),52722=>array(65,-64,908,842),52723=>array(65,-64,908,842),52724=>array(65,-69,923,842),52725=>array(65,-64,908,842),52726=>array(65,-64,908,842),52727=>array(65,-76,907,842),52728=>array(65,-62,907,842),52729=>array(65,-61,907,842),52730=>array(65,-69,922,842),52731=>array(65,-74,929,842),52732=>array(65,-69,927,842),52733=>array(65,-68,911,842),52734=>array(65,-72,929,842),52735=>array(65,-70,936,842),52736=>array(65,-66,908,842),52737=>array(65,-59,916,842),52738=>array(65,-60,928,842),52739=>array(65,-68,908,842),52740=>array(87,-54,928,820),52741=>array(79,-61,921,822),52742=>array(79,-61,921,822),52743=>array(79,-71,921,822),52744=>array(81,-46,922,820),52745=>array(79,-68,921,822),52746=>array(79,-74,921,822),52747=>array(79,-44,921,822),52748=>array(79,-62,921,822),52749=>array(79,-64,921,822),52750=>array(79,-64,921,822),52751=>array(79,-63,921,822),52752=>array(79,-68,921,822),52753=>array(79,-64,921,822),52754=>array(79,-63,921,822),52755=>array(79,-74,921,822),52756=>array(79,-62,921,822),52757=>array(79,-61,921,822),52758=>array(79,-69,921,822),52759=>array(79,-74,921,822),52760=>array(79,-69,921,822),52761=>array(79,-68,921,822),52762=>array(79,-72,921,822),52763=>array(79,-70,921,822),52764=>array(79,-66,921,822),52765=>array(79,-59,921,822),52766=>array(79,-60,921,822),52767=>array(79,-68,921,822),52768=>array(57,47,943,752),52769=>array(79,-61,922,802),52770=>array(79,-61,922,802),52771=>array(79,-71,922,802),52772=>array(79,-46,922,792),52773=>array(79,-68,922,802),52774=>array(79,-74,922,802),52775=>array(79,-44,922,802),52776=>array(79,-62,922,802),52777=>array(79,-64,922,802),52778=>array(79,-64,922,802),52779=>array(79,-63,922,802),52780=>array(79,-68,922,802),52781=>array(79,-64,922,802),52782=>array(79,-63,922,802),52783=>array(79,-74,922,802),52784=>array(79,-62,922,802),52785=>array(79,-61,922,802),52786=>array(79,-69,922,802),52787=>array(79,-74,922,802),52788=>array(79,-69,922,802),52789=>array(79,-68,922,802),52790=>array(79,-72,922,802),52791=>array(79,-70,922,802),52792=>array(79,-66,922,802),52793=>array(79,-59,922,802),52794=>array(79,-60,922,802),52795=>array(79,-68,922,802),52796=>array(70,-69,907,842),52797=>array(65,-61,907,842),52798=>array(65,-61,907,842),52799=>array(65,-71,931,842),52800=>array(65,-46,907,842),52801=>array(65,-68,912,842),52802=>array(65,-76,907,842),52803=>array(65,-44,921,842),52804=>array(65,-62,917,842),52805=>array(65,-64,907,842),52806=>array(65,-64,908,842),52807=>array(65,-64,908,842),52808=>array(65,-69,923,842),52809=>array(65,-64,908,842),52810=>array(65,-64,908,842),52811=>array(65,-76,907,842),52812=>array(65,-62,907,842),52813=>array(65,-61,907,842),52814=>array(65,-69,922,842),52815=>array(65,-74,929,842),52816=>array(65,-69,927,842),52817=>array(65,-68,911,842),52818=>array(65,-72,929,842),52819=>array(65,-70,936,842),52820=>array(65,-66,908,842),52821=>array(65,-59,916,842),52822=>array(65,-60,928,842),52823=>array(65,-68,908,842),52824=>array(115,-69,907,842),52825=>array(95,-61,907,842),52826=>array(95,-61,907,842),52827=>array(95,-71,931,842),52828=>array(99,-46,907,842),52829=>array(95,-68,912,842),52830=>array(95,-76,907,842),52831=>array(95,-44,921,842),52832=>array(95,-62,917,842),52833=>array(95,-64,907,842),52834=>array(95,-64,908,842),52835=>array(95,-64,908,842),52836=>array(95,-69,923,842),52837=>array(95,-64,908,842),52838=>array(95,-64,908,842),52839=>array(95,-76,907,842),52840=>array(95,-62,907,842),52841=>array(95,-61,907,842),52842=>array(95,-69,922,842),52843=>array(95,-74,929,842),52844=>array(95,-69,927,842),52845=>array(95,-68,911,842),52846=>array(95,-72,929,842),52847=>array(95,-70,936,842),52848=>array(95,-66,908,842),52849=>array(95,-59,916,842),52850=>array(95,-60,928,842),52851=>array(95,-68,908,842),52852=>array(84,-69,936,842),52853=>array(66,-59,936,842),52854=>array(66,-61,936,842),52855=>array(66,-71,936,842),52856=>array(69,-45,936,842),52857=>array(66,-69,936,842),52858=>array(66,-76,936,842),52859=>array(66,-44,936,842),52860=>array(66,-62,936,842),52861=>array(66,-64,936,842),52862=>array(66,-64,936,842),52863=>array(66,-64,936,842),52864=>array(66,-70,936,842),52865=>array(66,-64,936,842),52866=>array(66,-64,936,842),52867=>array(66,-76,936,842),52868=>array(66,-62,936,842),52869=>array(66,-61,936,842),52870=>array(66,-70,936,842),52871=>array(66,-74,936,842),52872=>array(66,-69,936,842),52873=>array(66,-67,936,842),52874=>array(66,-72,936,842),52875=>array(66,-71,936,842),52876=>array(66,-66,936,842),52877=>array(66,-59,936,842),52878=>array(66,-60,936,842),52879=>array(66,-69,936,842),52880=>array(79,-69,907,842),52881=>array(66,-61,907,842),52882=>array(66,-61,907,842),52883=>array(66,-71,931,842),52884=>array(69,-46,907,842),52885=>array(66,-68,912,842),52886=>array(66,-76,907,842),52887=>array(66,-44,921,842),52888=>array(66,-62,917,842),52889=>array(66,-64,907,842),52890=>array(66,-64,908,842),52891=>array(66,-64,908,842),52892=>array(66,-69,923,842),52893=>array(66,-64,908,842),52894=>array(66,-64,908,842),52895=>array(66,-76,907,842),52896=>array(66,-62,907,842),52897=>array(66,-61,907,842),52898=>array(66,-69,922,842),52899=>array(66,-74,929,842),52900=>array(66,-69,927,842),52901=>array(66,-68,911,842),52902=>array(66,-72,929,842),52903=>array(66,-70,936,842),52904=>array(66,-66,908,842),52905=>array(66,-59,916,842),52906=>array(66,-60,928,842),52907=>array(66,-68,908,842),52908=>array(74,-68,935,843),52909=>array(66,-59,936,842),52910=>array(66,-61,936,842),52911=>array(66,-71,936,842),52912=>array(69,-45,936,842),52913=>array(66,-69,936,842),52914=>array(66,-76,936,842),52915=>array(66,-44,936,842),52916=>array(66,-62,936,842),52917=>array(66,-64,936,842),52918=>array(66,-64,936,842),52919=>array(66,-64,936,842),52920=>array(66,-70,936,842),52921=>array(66,-64,936,842),52922=>array(66,-64,936,842),52923=>array(66,-76,936,842),52924=>array(66,-62,936,842),52925=>array(66,-61,936,842),52926=>array(66,-70,936,842),52927=>array(66,-74,936,842),52928=>array(66,-69,936,842),52929=>array(66,-67,936,842),52930=>array(66,-72,936,842),52931=>array(66,-71,936,842),52932=>array(66,-66,936,842),52933=>array(66,-59,936,842),52934=>array(66,-60,936,842),52935=>array(66,-69,936,842),52936=>array(79,-69,907,842),52937=>array(66,-61,907,842),52938=>array(66,-61,907,842),52939=>array(66,-71,931,842),52940=>array(69,-46,907,842),52941=>array(66,-68,912,842),52942=>array(66,-76,907,842),52943=>array(66,-44,921,842),52944=>array(66,-62,917,842),52945=>array(66,-64,907,842),52946=>array(66,-64,908,842),52947=>array(66,-64,908,842),52948=>array(66,-69,923,842),52949=>array(66,-64,908,842),52950=>array(66,-64,908,842),52951=>array(66,-76,907,842),52952=>array(66,-62,907,842),52953=>array(66,-61,907,842),52954=>array(66,-69,922,842),52955=>array(66,-74,929,842),52956=>array(66,-69,927,842),52957=>array(66,-68,911,842),52958=>array(66,-72,929,842),52959=>array(66,-70,936,842),52960=>array(66,-66,908,842),52961=>array(66,-59,916,842),52962=>array(66,-60,928,842),52963=>array(66,-68,908,842),52964=>array(104,-70,907,841),52965=>array(66,-61,907,841),52966=>array(66,-61,907,841),52967=>array(66,-71,931,841),52968=>array(69,-46,907,841),52969=>array(66,-68,912,841),52970=>array(66,-76,907,841),52971=>array(66,-44,921,841),52972=>array(66,-62,917,841),52973=>array(66,-64,907,841),52974=>array(66,-64,908,841),52975=>array(66,-64,908,841),52976=>array(66,-69,923,841),52977=>array(66,-64,908,841),52978=>array(66,-64,908,841),52979=>array(66,-76,906,841),52980=>array(66,-62,907,841),52981=>array(66,-61,907,841),52982=>array(66,-69,922,841),52983=>array(66,-74,929,841),52984=>array(66,-69,927,841),52985=>array(66,-68,911,841),52986=>array(66,-72,929,841),52987=>array(66,-70,936,841),52988=>array(66,-66,908,841),52989=>array(66,-59,916,841),52990=>array(66,-60,928,841),52991=>array(66,-68,908,841),52992=>array(97,-68,907,843),52993=>array(66,-61,907,843),52994=>array(66,-61,907,843),52995=>array(66,-71,931,843),52996=>array(69,-46,907,843),52997=>array(66,-68,912,843),52998=>array(66,-76,907,843),52999=>array(66,-44,921,843),53000=>array(66,-62,917,843),53001=>array(66,-64,907,843),53002=>array(66,-64,908,843),53003=>array(66,-64,908,843),53004=>array(66,-69,923,843),53005=>array(66,-64,908,843),53006=>array(66,-64,908,843),53007=>array(66,-76,907,843),53008=>array(66,-62,907,843),53009=>array(66,-61,907,843),53010=>array(66,-69,922,843),53011=>array(66,-74,929,843),53012=>array(66,-69,927,843),53013=>array(66,-68,911,843),53014=>array(66,-72,929,843),53015=>array(66,-70,936,843),53016=>array(66,-66,908,843),53017=>array(66,-59,916,843),53018=>array(66,-60,928,843),53019=>array(66,-68,908,843),53020=>array(104,-70,907,842),53021=>array(66,-61,908,842),53022=>array(66,-61,908,842),53023=>array(66,-71,931,842),53024=>array(69,-46,907,842),53025=>array(66,-68,912,842),53026=>array(66,-76,908,842),53027=>array(66,-44,921,842),53028=>array(66,-62,917,842),53029=>array(66,-64,908,842),53030=>array(66,-64,908,842),53031=>array(66,-64,908,842),53032=>array(66,-69,923,842),53033=>array(66,-64,908,842),53034=>array(66,-64,908,842),53035=>array(66,-76,908,842),53036=>array(66,-62,908,842),53037=>array(66,-61,908,842),53038=>array(66,-69,922,842),53039=>array(66,-74,929,842),53040=>array(66,-69,927,842),53041=>array(66,-68,911,842),53042=>array(66,-72,929,842),53043=>array(66,-70,936,842),53044=>array(66,-66,908,842),53045=>array(66,-59,916,842),53046=>array(66,-60,928,842),53047=>array(66,-68,908,842),53048=>array(97,-68,907,843),53049=>array(66,-61,907,843),53050=>array(66,-61,907,843),53051=>array(66,-71,931,843),53052=>array(64,-46,907,843),53053=>array(66,-68,912,843),53054=>array(66,-76,907,843),53055=>array(66,-44,921,843),53056=>array(66,-62,917,843),53057=>array(66,-64,907,843),53058=>array(66,-64,908,843),53059=>array(66,-64,908,843),53060=>array(66,-69,923,843),53061=>array(66,-64,908,843),53062=>array(66,-64,908,843),53063=>array(66,-76,907,843),53064=>array(66,-62,907,843),53065=>array(66,-61,907,843),53066=>array(66,-69,922,843),53067=>array(66,-74,929,843),53068=>array(66,-69,927,843),53069=>array(66,-68,911,843),53070=>array(66,-72,929,843),53071=>array(66,-70,936,843),53072=>array(66,-66,908,843),53073=>array(66,-59,916,843),53074=>array(66,-60,928,843),53075=>array(66,-68,908,843),53076=>array(62,22,943,725),53077=>array(79,-61,921,775),53078=>array(79,-61,921,775),53079=>array(79,-71,921,775),53080=>array(79,-46,922,775),53081=>array(79,-68,921,775),53082=>array(79,-74,921,775),53083=>array(79,-44,921,775),53084=>array(79,-62,921,775),53085=>array(79,-64,921,775),53086=>array(79,-64,921,775),53087=>array(79,-63,921,775),53088=>array(79,-68,921,775),53089=>array(79,-64,921,775),53090=>array(79,-63,921,775),53091=>array(79,-74,921,775),53092=>array(79,-62,921,775),53093=>array(79,-61,921,775),53094=>array(79,-69,921,775),53095=>array(79,-74,921,775),53096=>array(79,-69,921,775),53097=>array(79,-68,921,775),53098=>array(79,-72,921,775),53099=>array(79,-70,921,775),53100=>array(79,-66,921,775),53101=>array(79,-59,921,775),53102=>array(79,-60,921,775),53103=>array(79,-68,921,775),53104=>array(68,-69,936,842),53105=>array(65,-59,936,842),53106=>array(65,-61,936,842),53107=>array(65,-71,936,842),53108=>array(72,-45,936,842),53109=>array(65,-69,936,842),53110=>array(65,-76,936,842),53111=>array(65,-44,936,842),53112=>array(65,-62,936,842),53113=>array(65,-64,936,842),53114=>array(65,-64,936,842),53115=>array(65,-64,936,842),53116=>array(65,-70,936,842),53117=>array(65,-64,936,842),53118=>array(65,-64,936,842),53119=>array(65,-76,936,842),53120=>array(65,-62,936,842),53121=>array(65,-61,936,842),53122=>array(65,-70,936,842),53123=>array(65,-74,936,842),53124=>array(65,-69,936,842),53125=>array(65,-67,936,842),53126=>array(65,-72,936,842),53127=>array(65,-71,936,842),53128=>array(65,-66,936,842),53129=>array(65,-59,936,842),53130=>array(65,-60,936,842),53131=>array(65,-69,936,842),53132=>array(68,-69,907,842),53133=>array(77,-61,907,842),53134=>array(77,-61,907,842),53135=>array(77,-71,931,842),53136=>array(72,-46,907,842),53137=>array(77,-68,912,842),53138=>array(77,-76,907,842),53139=>array(77,-44,921,842),53140=>array(77,-62,917,842),53141=>array(77,-64,907,842),53142=>array(77,-64,908,842),53143=>array(77,-64,908,842),53144=>array(77,-69,923,842),53145=>array(77,-64,908,842),53146=>array(77,-64,908,842),53147=>array(77,-76,907,842),53148=>array(77,-62,907,842),53149=>array(77,-61,907,842),53150=>array(77,-69,922,842),53151=>array(77,-74,929,842),53152=>array(77,-69,927,842),53153=>array(77,-68,911,842),53154=>array(77,-72,929,842),53155=>array(77,-70,936,842),53156=>array(77,-66,908,842),53157=>array(77,-59,916,842),53158=>array(77,-60,928,842),53159=>array(77,-68,908,842),53160=>array(92,-69,907,842),53161=>array(65,-61,907,842),53162=>array(65,-61,907,842),53163=>array(65,-71,931,842),53164=>array(65,-46,907,842),53165=>array(65,-68,912,842),53166=>array(65,-76,907,842),53167=>array(65,-44,921,842),53168=>array(65,-62,917,842),53169=>array(65,-64,907,842),53170=>array(65,-64,908,842),53171=>array(65,-64,908,842),53172=>array(65,-69,923,842),53173=>array(65,-64,908,842),53174=>array(65,-64,908,842),53175=>array(65,-76,907,842),53176=>array(65,-62,907,842),53177=>array(65,-61,907,842),53178=>array(65,-69,922,842),53179=>array(65,-74,929,842),53180=>array(65,-69,927,842),53181=>array(65,-68,911,842),53182=>array(65,-72,929,842),53183=>array(65,-70,936,842),53184=>array(65,-66,908,842),53185=>array(65,-59,916,842),53186=>array(65,-60,928,842),53187=>array(65,-68,908,842),53188=>array(62,22,943,725),53189=>array(79,-61,922,775),53190=>array(79,-61,922,775),53191=>array(79,-71,922,775),53192=>array(79,-46,922,775),53193=>array(79,-68,922,775),53194=>array(79,-74,922,775),53195=>array(79,-44,922,775),53196=>array(79,-62,922,775),53197=>array(79,-64,922,775),53198=>array(79,-64,922,775),53199=>array(79,-63,922,775),53200=>array(79,-68,922,775),53201=>array(79,-64,922,775),53202=>array(79,-63,922,775),53203=>array(79,-74,922,775),53204=>array(79,-62,922,775),53205=>array(79,-61,922,775),53206=>array(79,-69,922,775),53207=>array(79,-74,922,775),53208=>array(79,-69,922,775),53209=>array(79,-68,922,775),53210=>array(79,-72,922,775),53211=>array(79,-70,922,775),53212=>array(79,-66,922,775),53213=>array(79,-59,922,775),53214=>array(79,-60,922,775),53215=>array(79,-68,922,775),53216=>array(87,-64,928,795),53217=>array(79,-61,921,790),53218=>array(79,-61,921,790),53219=>array(79,-71,921,790),53220=>array(79,-46,921,785),53221=>array(79,-68,921,790),53222=>array(79,-74,921,790),53223=>array(79,-44,921,790),53224=>array(79,-62,921,790),53225=>array(79,-64,921,790),53226=>array(79,-64,921,790),53227=>array(79,-63,921,790),53228=>array(79,-68,921,790),53229=>array(79,-64,921,790),53230=>array(79,-63,921,790),53231=>array(79,-74,921,790),53232=>array(79,-62,921,790),53233=>array(79,-61,921,790),53234=>array(79,-69,921,790),53235=>array(79,-74,921,790),53236=>array(79,-69,921,790),53237=>array(79,-68,921,790),53238=>array(79,-72,921,790),53239=>array(79,-70,921,790),53240=>array(79,-66,921,790),53241=>array(79,-59,921,790),53242=>array(79,-60,921,790),53243=>array(79,-68,921,790),53244=>array(70,-70,907,841),53245=>array(75,-61,908,844),53246=>array(75,-61,908,844),53247=>array(75,-71,931,844),53248=>array(76,-46,907,841),53249=>array(75,-68,912,844),53250=>array(75,-76,908,844),53251=>array(75,-44,921,844),53252=>array(75,-62,917,844),53253=>array(75,-64,908,844),53254=>array(75,-64,908,844),53255=>array(75,-64,908,844),53256=>array(75,-69,923,844),53257=>array(75,-64,908,844),53258=>array(75,-64,908,844),53259=>array(75,-76,908,844),53260=>array(75,-62,908,844),53261=>array(75,-61,908,844),53262=>array(75,-69,922,844),53263=>array(75,-74,929,844),53264=>array(75,-69,927,844),53265=>array(75,-68,911,844),53266=>array(75,-72,929,844),53267=>array(75,-70,936,844),53268=>array(75,-66,908,844),53269=>array(75,-59,916,844),53270=>array(75,-60,928,844),53271=>array(75,-68,908,844),53272=>array(61,-68,907,843),53273=>array(70,-61,907,843),53274=>array(70,-61,907,843),53275=>array(70,-71,931,843),53276=>array(76,-46,907,843),53277=>array(70,-68,912,843),53278=>array(70,-76,907,843),53279=>array(70,-44,921,843),53280=>array(70,-62,917,843),53281=>array(70,-64,907,843),53282=>array(70,-64,908,843),53283=>array(70,-64,908,843),53284=>array(70,-69,923,843),53285=>array(70,-64,908,843),53286=>array(70,-64,908,843),53287=>array(70,-76,907,843),53288=>array(70,-62,907,843),53289=>array(70,-61,907,843),53290=>array(70,-69,922,843),53291=>array(70,-74,929,843),53292=>array(70,-69,927,843),53293=>array(70,-68,911,843),53294=>array(70,-72,929,843),53295=>array(70,-70,936,843),53296=>array(70,-66,908,843),53297=>array(70,-59,916,843),53298=>array(70,-60,928,843),53299=>array(70,-68,908,843),53300=>array(67,-69,907,842),53301=>array(65,-61,907,842),53302=>array(65,-61,907,842),53303=>array(65,-71,931,842),53304=>array(65,-46,907,842),53305=>array(65,-68,912,842),53306=>array(65,-76,907,842),53307=>array(65,-44,921,842),53308=>array(65,-62,917,842),53309=>array(65,-64,907,842),53310=>array(65,-64,908,842),53311=>array(65,-64,908,842),53312=>array(65,-69,923,842),53313=>array(65,-64,908,842),53314=>array(65,-64,908,842),53315=>array(65,-76,907,842),53316=>array(65,-62,907,842),53317=>array(65,-61,907,842),53318=>array(65,-69,922,842),53319=>array(65,-74,929,842),53320=>array(65,-69,927,842),53321=>array(65,-68,911,842),53322=>array(65,-72,929,842),53323=>array(65,-70,936,842),53324=>array(65,-66,908,842),53325=>array(65,-59,916,842),53326=>array(65,-60,928,842),53327=>array(65,-68,908,842),53328=>array(87,-64,928,795),53329=>array(79,-61,921,785),53330=>array(79,-61,921,785),53331=>array(79,-71,921,785),53332=>array(96,-46,927,785),53333=>array(79,-68,921,785),53334=>array(79,-74,921,785),53335=>array(79,-44,921,785),53336=>array(79,-62,921,785),53337=>array(79,-64,921,785),53338=>array(79,-64,921,785),53339=>array(79,-63,921,785),53340=>array(79,-68,921,785),53341=>array(79,-64,921,785),53342=>array(79,-63,921,785),53343=>array(79,-74,921,785),53344=>array(79,-62,921,785),53345=>array(79,-61,921,785),53346=>array(79,-69,921,785),53347=>array(79,-74,921,785),53348=>array(79,-69,921,785),53349=>array(79,-68,921,785),53350=>array(79,-72,921,785),53351=>array(79,-70,921,785),53352=>array(79,-66,921,785),53353=>array(79,-59,921,785),53354=>array(79,-60,921,785),53355=>array(79,-68,921,785),53356=>array(67,27,943,700),53357=>array(79,-61,922,785),53358=>array(79,-61,922,785),53359=>array(79,-71,922,785),53360=>array(79,-46,921,785),53361=>array(79,-68,922,785),53362=>array(79,-74,922,785),53363=>array(79,-44,922,785),53364=>array(79,-62,922,785),53365=>array(79,-64,922,785),53366=>array(79,-64,922,785),53367=>array(79,-63,922,785),53368=>array(79,-68,922,785),53369=>array(79,-64,922,785),53370=>array(79,-63,922,785),53371=>array(79,-74,922,785),53372=>array(79,-62,922,785),53373=>array(79,-61,922,785),53374=>array(79,-69,922,785),53375=>array(79,-74,922,785),53376=>array(79,-69,922,785),53377=>array(79,-68,922,785),53378=>array(79,-72,922,785),53379=>array(79,-70,922,785),53380=>array(79,-66,922,785),53381=>array(79,-59,922,785),53382=>array(79,-60,922,785),53383=>array(79,-68,922,785),53384=>array(65,-69,907,842),53385=>array(59,-61,907,842),53386=>array(59,-61,907,842),53387=>array(59,-71,931,842),53388=>array(65,-46,907,842),53389=>array(59,-68,912,842),53390=>array(59,-76,907,842),53391=>array(59,-44,921,842),53392=>array(59,-62,917,842),53393=>array(59,-64,907,842),53394=>array(59,-64,908,842),53395=>array(59,-64,908,842),53396=>array(59,-69,923,842),53397=>array(59,-64,908,842),53398=>array(59,-64,908,842),53399=>array(59,-76,907,842),53400=>array(59,-62,907,842),53401=>array(59,-61,907,842),53402=>array(59,-69,922,842),53403=>array(59,-74,929,842),53404=>array(59,-69,927,842),53405=>array(59,-68,911,842),53406=>array(59,-72,929,842),53407=>array(59,-70,936,842),53408=>array(59,-66,908,842),53409=>array(59,-59,916,842),53410=>array(59,-60,928,842),53411=>array(59,-68,908,842),53412=>array(120,-69,907,842),53413=>array(67,-61,907,842),53414=>array(67,-61,907,842),53415=>array(67,-71,931,842),53416=>array(94,-46,907,842),53417=>array(67,-68,912,842),53418=>array(67,-76,907,842),53419=>array(67,-44,921,842),53420=>array(67,-62,917,842),53421=>array(67,-64,907,842),53422=>array(67,-64,908,842),53423=>array(67,-64,908,842),53424=>array(67,-69,923,842),53425=>array(67,-64,908,842),53426=>array(67,-64,908,842),53427=>array(67,-76,907,842),53428=>array(67,-62,907,842),53429=>array(67,-61,907,842),53430=>array(67,-69,922,842),53431=>array(67,-74,929,842),53432=>array(67,-69,927,842),53433=>array(67,-68,911,842),53434=>array(67,-72,929,842),53435=>array(67,-70,936,842),53436=>array(67,-66,908,842),53437=>array(67,-59,916,842),53438=>array(67,-60,928,842),53439=>array(67,-68,908,842),53440=>array(115,-69,936,842),53441=>array(115,-59,936,842),53442=>array(115,-61,936,842),53443=>array(115,-71,936,842),53444=>array(115,-45,936,842),53445=>array(115,-69,936,842),53446=>array(115,-76,936,842),53447=>array(115,-44,936,842),53448=>array(115,-62,936,842),53449=>array(115,-64,936,842),53450=>array(115,-64,936,842),53451=>array(115,-64,936,842),53452=>array(115,-70,936,842),53453=>array(115,-64,936,842),53454=>array(115,-64,936,842),53455=>array(115,-76,936,842),53456=>array(115,-62,936,842),53457=>array(115,-61,936,842),53458=>array(115,-70,936,842),53459=>array(115,-74,936,842),53460=>array(115,-69,936,842),53461=>array(115,-67,936,842),53462=>array(115,-72,936,842),53463=>array(115,-71,936,842),53464=>array(115,-66,936,842),53465=>array(115,-59,936,842),53466=>array(115,-60,936,842),53467=>array(115,-69,936,842),53468=>array(115,-69,907,842),53469=>array(115,-61,907,842),53470=>array(115,-61,907,842),53471=>array(115,-71,931,842),53472=>array(115,-46,907,842),53473=>array(115,-68,912,842),53474=>array(115,-76,907,842),53475=>array(115,-44,921,842),53476=>array(115,-62,917,842),53477=>array(115,-64,907,842),53478=>array(115,-64,908,842),53479=>array(115,-64,908,842),53480=>array(115,-69,923,842),53481=>array(115,-64,908,842),53482=>array(115,-64,908,842),53483=>array(115,-76,907,842),53484=>array(115,-62,907,842),53485=>array(115,-61,907,842),53486=>array(115,-69,922,842),53487=>array(115,-74,929,842),53488=>array(115,-69,927,842),53489=>array(115,-68,911,842),53490=>array(115,-72,929,842),53491=>array(115,-70,936,842),53492=>array(115,-66,908,842),53493=>array(115,-59,916,842),53494=>array(115,-60,928,842),53495=>array(115,-68,908,842),53496=>array(114,-68,935,843),53497=>array(115,-59,936,842),53498=>array(115,-61,936,842),53499=>array(115,-71,936,842),53500=>array(115,-45,936,842),53501=>array(115,-69,936,842),53502=>array(115,-76,936,842),53503=>array(115,-44,936,842),53504=>array(115,-62,936,842),53505=>array(115,-64,936,842),53506=>array(115,-64,936,842),53507=>array(115,-64,936,842),53508=>array(115,-70,936,842),53509=>array(115,-64,936,842),53510=>array(115,-64,936,842),53511=>array(115,-76,936,842),53512=>array(115,-62,936,842),53513=>array(115,-61,936,842),53514=>array(115,-70,936,842),53515=>array(115,-74,936,842),53516=>array(115,-69,936,842),53517=>array(115,-67,936,842),53518=>array(115,-72,936,842),53519=>array(115,-71,936,842),53520=>array(115,-66,936,842),53521=>array(115,-59,936,842),53522=>array(115,-60,936,842),53523=>array(115,-69,936,842),53524=>array(115,-69,907,842),53525=>array(115,-61,907,842),53526=>array(115,-61,907,842),53527=>array(115,-71,931,842),53528=>array(115,-46,907,842),53529=>array(115,-68,912,842),53530=>array(115,-76,907,842),53531=>array(115,-44,921,842),53532=>array(115,-62,917,842),53533=>array(115,-64,907,842),53534=>array(115,-64,908,842),53535=>array(115,-64,908,842),53536=>array(115,-69,923,842),53537=>array(115,-64,908,842),53538=>array(115,-64,908,842),53539=>array(115,-76,907,842),53540=>array(115,-62,907,842),53541=>array(115,-61,907,842),53542=>array(115,-69,922,842),53543=>array(115,-74,929,842),53544=>array(115,-69,927,842),53545=>array(115,-68,911,842),53546=>array(115,-72,929,842),53547=>array(115,-70,936,842),53548=>array(115,-66,908,842),53549=>array(115,-59,916,842),53550=>array(115,-60,928,842),53551=>array(115,-68,908,842),53552=>array(115,-70,907,841),53553=>array(115,-61,907,841),53554=>array(115,-61,907,841),53555=>array(115,-71,931,841),53556=>array(115,-46,907,841),53557=>array(115,-68,912,841),53558=>array(115,-76,907,841),53559=>array(115,-44,921,841),53560=>array(115,-62,917,841),53561=>array(115,-64,907,841),53562=>array(115,-64,908,841),53563=>array(115,-64,908,841),53564=>array(115,-69,923,841),53565=>array(115,-64,908,841),53566=>array(115,-64,908,841),53567=>array(115,-76,906,841),53568=>array(115,-62,907,841),53569=>array(115,-61,907,841),53570=>array(115,-69,922,841),53571=>array(115,-74,929,841),53572=>array(115,-69,927,841),53573=>array(115,-68,911,841),53574=>array(115,-72,929,841),53575=>array(115,-70,936,841),53576=>array(115,-66,908,841),53577=>array(115,-59,916,841),53578=>array(115,-60,928,841),53579=>array(115,-68,908,841),53580=>array(115,-68,907,843),53581=>array(115,-61,907,843),53582=>array(115,-61,907,843),53583=>array(115,-71,931,843),53584=>array(115,-46,907,843),53585=>array(115,-68,912,843),53586=>array(115,-76,907,843),53587=>array(115,-44,921,843),53588=>array(115,-62,917,843),53589=>array(115,-64,907,843),53590=>array(115,-64,908,843),53591=>array(115,-64,908,843),53592=>array(115,-69,923,843),53593=>array(115,-64,908,843),53594=>array(115,-64,908,843),53595=>array(115,-76,907,843),53596=>array(115,-62,907,843),53597=>array(115,-61,907,843),53598=>array(115,-69,922,843),53599=>array(115,-74,929,843),53600=>array(115,-69,927,843),53601=>array(115,-68,911,843),53602=>array(115,-72,929,843),53603=>array(115,-70,936,843),53604=>array(115,-66,908,843),53605=>array(115,-59,916,843),53606=>array(115,-60,928,843),53607=>array(115,-68,908,843),53608=>array(115,-70,907,842),53609=>array(115,-61,908,842),53610=>array(115,-61,908,842),53611=>array(115,-71,931,842),53612=>array(115,-46,907,842),53613=>array(115,-68,912,842),53614=>array(115,-76,908,842),53615=>array(115,-44,921,842),53616=>array(115,-62,917,842),53617=>array(115,-64,908,842),53618=>array(115,-64,908,842),53619=>array(115,-64,908,842),53620=>array(115,-69,923,842),53621=>array(115,-64,908,842),53622=>array(115,-64,908,842),53623=>array(115,-76,908,842),53624=>array(115,-62,908,842),53625=>array(115,-61,908,842),53626=>array(115,-69,922,842),53627=>array(115,-74,929,842),53628=>array(115,-69,927,842),53629=>array(115,-68,911,842),53630=>array(115,-72,929,842),53631=>array(115,-70,936,842),53632=>array(115,-66,908,842),53633=>array(115,-59,916,842),53634=>array(115,-60,928,842),53635=>array(115,-68,908,842),53636=>array(115,-68,907,843),53637=>array(115,-61,907,843),53638=>array(115,-61,907,843),53639=>array(115,-71,931,843),53640=>array(115,-46,907,843),53641=>array(115,-68,912,843),53642=>array(115,-76,907,843),53643=>array(115,-44,921,843),53644=>array(115,-62,917,843),53645=>array(115,-64,907,843),53646=>array(115,-64,908,843),53647=>array(115,-64,908,843),53648=>array(115,-69,923,843),53649=>array(115,-64,908,843),53650=>array(115,-64,908,843),53651=>array(115,-76,907,843),53652=>array(115,-62,907,843),53653=>array(115,-61,907,843),53654=>array(115,-69,922,843),53655=>array(115,-74,929,843),53656=>array(115,-69,927,843),53657=>array(115,-68,911,843),53658=>array(115,-72,929,843),53659=>array(115,-70,936,843),53660=>array(115,-66,908,843),53661=>array(115,-59,916,843),53662=>array(115,-60,928,843),53663=>array(115,-68,908,843),53664=>array(62,17,943,757),53665=>array(79,-61,921,799),53666=>array(79,-61,921,799),53667=>array(79,-71,921,799),53668=>array(79,-46,922,789),53669=>array(79,-68,921,799),53670=>array(79,-74,921,799),53671=>array(79,-44,921,799),53672=>array(79,-62,921,799),53673=>array(79,-64,921,799),53674=>array(79,-64,921,799),53675=>array(79,-63,921,799),53676=>array(79,-68,921,799),53677=>array(79,-64,921,799),53678=>array(79,-63,921,799),53679=>array(79,-74,921,799),53680=>array(79,-62,921,799),53681=>array(79,-61,921,799),53682=>array(79,-69,921,799),53683=>array(79,-74,921,799),53684=>array(79,-69,921,799),53685=>array(79,-68,921,799),53686=>array(79,-72,921,799),53687=>array(79,-70,921,799),53688=>array(79,-66,921,799),53689=>array(79,-59,921,799),53690=>array(79,-60,921,799),53691=>array(79,-68,921,799),53692=>array(53,-69,936,842),53693=>array(77,-59,936,842),53694=>array(77,-61,936,842),53695=>array(77,-71,936,842),53696=>array(77,-45,936,842),53697=>array(77,-69,936,842),53698=>array(77,-76,936,842),53699=>array(77,-44,936,842),53700=>array(77,-62,936,842),53701=>array(77,-64,936,842),53702=>array(77,-64,936,842),53703=>array(77,-64,936,842),53704=>array(77,-70,936,842),53705=>array(77,-64,936,842),53706=>array(77,-64,936,842),53707=>array(77,-76,936,842),53708=>array(77,-62,936,842),53709=>array(77,-61,936,842),53710=>array(77,-70,936,842),53711=>array(77,-74,936,842),53712=>array(77,-69,936,842),53713=>array(77,-67,936,842),53714=>array(77,-72,936,842),53715=>array(77,-71,936,842),53716=>array(77,-66,936,842),53717=>array(77,-59,936,842),53718=>array(77,-60,936,842),53719=>array(77,-69,936,842),53720=>array(43,-69,907,842),53721=>array(77,-61,907,842),53722=>array(77,-61,907,842),53723=>array(77,-71,931,842),53724=>array(77,-46,907,842),53725=>array(77,-68,912,842),53726=>array(77,-76,907,842),53727=>array(77,-44,921,842),53728=>array(77,-62,917,842),53729=>array(77,-64,907,842),53730=>array(77,-64,908,842),53731=>array(77,-64,908,842),53732=>array(77,-69,923,842),53733=>array(77,-64,908,842),53734=>array(77,-64,908,842),53735=>array(77,-76,907,842),53736=>array(77,-62,907,842),53737=>array(77,-61,907,842),53738=>array(77,-69,922,842),53739=>array(77,-74,929,842),53740=>array(77,-69,927,842),53741=>array(77,-68,911,842),53742=>array(77,-72,929,842),53743=>array(77,-70,936,842),53744=>array(77,-66,908,842),53745=>array(77,-59,916,842),53746=>array(77,-60,928,842),53747=>array(77,-68,908,842),53748=>array(53,-68,907,843),53749=>array(65,-61,907,842),53750=>array(65,-61,907,842),53751=>array(65,-71,931,842),53752=>array(65,-46,907,842),53753=>array(65,-68,912,842),53754=>array(65,-76,907,842),53755=>array(65,-44,921,842),53756=>array(65,-62,917,842),53757=>array(65,-64,907,842),53758=>array(65,-64,908,842),53759=>array(65,-64,908,842),53760=>array(65,-69,923,842),53761=>array(65,-64,908,842),53762=>array(65,-64,908,842),53763=>array(65,-76,907,842),53764=>array(65,-62,907,842),53765=>array(65,-61,907,842),53766=>array(65,-69,922,842),53767=>array(65,-74,929,842),53768=>array(65,-69,927,842),53769=>array(65,-68,911,842),53770=>array(65,-72,929,842),53771=>array(65,-70,936,842),53772=>array(65,-66,908,842),53773=>array(65,-59,916,842),53774=>array(65,-60,928,842),53775=>array(65,-68,908,842),53776=>array(62,7,943,777),53777=>array(79,-61,921,799),53778=>array(79,-61,921,799),53779=>array(79,-71,921,799),53780=>array(79,-46,921,794),53781=>array(79,-68,921,799),53782=>array(79,-74,921,799),53783=>array(79,-44,921,799),53784=>array(79,-62,921,799),53785=>array(79,-64,921,799),53786=>array(79,-64,921,799),53787=>array(79,-63,921,799),53788=>array(79,-68,921,799),53789=>array(79,-64,921,799),53790=>array(79,-63,921,799),53791=>array(79,-74,921,799),53792=>array(79,-62,921,799),53793=>array(79,-61,921,799),53794=>array(79,-69,921,799),53795=>array(79,-74,921,799),53796=>array(79,-69,921,799),53797=>array(79,-68,921,799),53798=>array(79,-72,921,799),53799=>array(79,-70,921,799),53800=>array(79,-66,921,799),53801=>array(79,-59,921,799),53802=>array(79,-60,921,799),53803=>array(79,-68,921,799),53804=>array(82,-64,924,789),53805=>array(79,-61,921,799),53806=>array(79,-61,921,799),53807=>array(79,-71,921,799),53808=>array(79,-46,921,789),53809=>array(79,-68,921,799),53810=>array(79,-74,921,799),53811=>array(79,-44,921,799),53812=>array(79,-62,921,799),53813=>array(79,-64,921,799),53814=>array(79,-64,921,799),53815=>array(79,-63,921,799),53816=>array(79,-68,921,799),53817=>array(79,-64,921,799),53818=>array(79,-63,921,799),53819=>array(79,-74,921,799),53820=>array(79,-62,921,799),53821=>array(79,-61,921,799),53822=>array(79,-69,921,799),53823=>array(79,-74,921,799),53824=>array(79,-69,921,799),53825=>array(79,-68,921,799),53826=>array(79,-72,921,799),53827=>array(79,-70,921,799),53828=>array(79,-66,921,799),53829=>array(79,-59,921,799),53830=>array(79,-60,921,799),53831=>array(79,-68,921,799),53832=>array(76,-70,907,841),53833=>array(74,-61,909,843),53834=>array(74,-61,909,843),53835=>array(74,-71,931,843),53836=>array(75,-46,909,843),53837=>array(74,-68,912,843),53838=>array(74,-76,909,843),53839=>array(74,-44,921,843),53840=>array(74,-62,917,843),53841=>array(74,-64,909,843),53842=>array(74,-64,909,843),53843=>array(74,-64,909,843),53844=>array(74,-69,923,843),53845=>array(74,-64,909,843),53846=>array(74,-64,909,843),53847=>array(74,-76,909,843),53848=>array(74,-62,909,843),53849=>array(74,-61,909,843),53850=>array(74,-69,922,843),53851=>array(74,-74,929,843),53852=>array(74,-69,927,843),53853=>array(74,-68,911,843),53854=>array(74,-72,929,843),53855=>array(74,-70,936,843),53856=>array(74,-66,909,843),53857=>array(74,-59,916,843),53858=>array(74,-60,928,843),53859=>array(74,-68,909,843),53860=>array(56,-68,907,843),53861=>array(68,-61,907,843),53862=>array(68,-61,907,843),53863=>array(68,-71,931,843),53864=>array(74,-46,907,843),53865=>array(68,-68,912,843),53866=>array(68,-76,907,843),53867=>array(68,-44,921,843),53868=>array(68,-62,917,843),53869=>array(68,-64,907,843),53870=>array(68,-64,908,843),53871=>array(68,-64,908,843),53872=>array(68,-69,923,843),53873=>array(68,-64,908,843),53874=>array(68,-64,908,843),53875=>array(68,-76,907,843),53876=>array(68,-62,907,843),53877=>array(68,-61,907,843),53878=>array(68,-69,922,843),53879=>array(68,-74,929,843),53880=>array(68,-69,927,843),53881=>array(68,-68,911,843),53882=>array(68,-72,929,843),53883=>array(68,-70,936,843),53884=>array(68,-66,908,843),53885=>array(68,-59,916,843),53886=>array(68,-60,928,843),53887=>array(68,-68,908,843),53888=>array(67,-69,907,842),53889=>array(65,-61,907,842),53890=>array(65,-61,907,842),53891=>array(65,-71,931,842),53892=>array(65,-46,907,842),53893=>array(65,-68,912,842),53894=>array(65,-76,907,842),53895=>array(65,-44,921,842),53896=>array(65,-62,917,842),53897=>array(65,-64,907,842),53898=>array(65,-64,908,842),53899=>array(65,-64,908,842),53900=>array(65,-69,923,842),53901=>array(65,-64,908,842),53902=>array(65,-64,908,842),53903=>array(65,-76,907,842),53904=>array(65,-62,907,842),53905=>array(65,-61,907,842),53906=>array(65,-69,922,842),53907=>array(65,-74,929,842),53908=>array(65,-69,927,842),53909=>array(65,-68,911,842),53910=>array(65,-72,929,842),53911=>array(65,-70,936,842),53912=>array(65,-66,908,842),53913=>array(65,-59,916,842),53914=>array(65,-60,928,842),53915=>array(65,-68,908,842),53916=>array(82,-64,924,784),53917=>array(79,-61,921,799),53918=>array(79,-61,921,799),53919=>array(79,-71,921,799),53920=>array(81,-46,922,789),53921=>array(79,-68,921,799),53922=>array(79,-74,921,799),53923=>array(79,-44,921,799),53924=>array(79,-62,921,799),53925=>array(79,-64,921,799),53926=>array(79,-64,921,799),53927=>array(79,-63,921,799),53928=>array(79,-68,921,799),53929=>array(79,-64,921,799),53930=>array(79,-63,921,799),53931=>array(79,-74,921,799),53932=>array(79,-62,921,799),53933=>array(79,-61,921,799),53934=>array(79,-69,921,799),53935=>array(79,-74,921,799),53936=>array(79,-69,921,799),53937=>array(79,-68,921,799),53938=>array(79,-72,921,799),53939=>array(79,-70,921,799),53940=>array(79,-66,921,799),53941=>array(79,-59,921,799),53942=>array(79,-60,921,799),53943=>array(79,-68,921,799),53944=>array(57,52,943,719),53945=>array(79,-61,922,796),53946=>array(79,-61,922,796),53947=>array(79,-71,922,796),53948=>array(79,-46,921,791),53949=>array(79,-68,922,796),53950=>array(79,-74,922,796),53951=>array(79,-44,922,796),53952=>array(79,-62,922,796),53953=>array(79,-64,922,796),53954=>array(79,-64,922,796),53955=>array(79,-63,922,796),53956=>array(79,-68,922,796),53957=>array(79,-64,922,796),53958=>array(79,-63,922,796),53959=>array(79,-74,922,796),53960=>array(79,-62,922,796),53961=>array(79,-61,922,796),53962=>array(79,-69,922,796),53963=>array(79,-74,922,796),53964=>array(79,-69,922,796),53965=>array(79,-68,922,796),53966=>array(79,-72,922,796),53967=>array(79,-70,922,796),53968=>array(79,-66,922,796),53969=>array(79,-59,922,796),53970=>array(79,-60,922,796),53971=>array(79,-68,922,796),53972=>array(67,-69,907,842),53973=>array(65,-61,907,842),53974=>array(65,-61,907,842),53975=>array(65,-71,931,842),53976=>array(65,-46,907,842),53977=>array(65,-68,912,842),53978=>array(65,-76,907,842),53979=>array(65,-44,921,842),53980=>array(65,-62,917,842),53981=>array(65,-64,907,842),53982=>array(65,-64,908,842),53983=>array(65,-64,908,842),53984=>array(65,-69,923,842),53985=>array(65,-64,908,842),53986=>array(65,-64,908,842),53987=>array(65,-76,907,842),53988=>array(65,-62,907,842),53989=>array(65,-61,907,842),53990=>array(65,-69,922,842),53991=>array(65,-74,929,842),53992=>array(65,-69,927,842),53993=>array(65,-68,911,842),53994=>array(65,-72,929,842),53995=>array(65,-70,936,842),53996=>array(65,-66,908,842),53997=>array(65,-59,916,842),53998=>array(65,-60,928,842),53999=>array(65,-68,908,842),54000=>array(125,-69,907,842),54001=>array(130,-61,907,842),54002=>array(130,-61,907,842),54003=>array(130,-71,931,842),54004=>array(125,-46,907,842),54005=>array(130,-68,912,842),54006=>array(130,-76,907,842),54007=>array(130,-44,921,842),54008=>array(130,-62,917,842),54009=>array(130,-64,907,842),54010=>array(130,-64,908,842),54011=>array(130,-64,908,842),54012=>array(130,-69,923,842),54013=>array(130,-64,908,842),54014=>array(130,-64,908,842),54015=>array(130,-76,907,842),54016=>array(130,-62,907,842),54017=>array(130,-61,907,842),54018=>array(130,-69,922,842),54019=>array(130,-74,929,842),54020=>array(130,-69,927,842),54021=>array(130,-68,911,842),54022=>array(130,-72,929,842),54023=>array(130,-70,936,842),54024=>array(130,-66,908,842),54025=>array(130,-59,916,842),54026=>array(130,-60,928,842),54027=>array(130,-68,908,842),54028=>array(84,-69,936,842),54029=>array(66,-59,936,842),54030=>array(66,-61,936,842),54031=>array(66,-71,936,842),54032=>array(78,-45,936,842),54033=>array(66,-69,936,842),54034=>array(66,-76,936,842),54035=>array(66,-44,936,842),54036=>array(66,-62,936,842),54037=>array(66,-64,936,842),54038=>array(66,-64,936,842),54039=>array(66,-64,936,842),54040=>array(66,-70,936,842),54041=>array(66,-64,936,842),54042=>array(66,-64,936,842),54043=>array(66,-76,936,842),54044=>array(66,-62,936,842),54045=>array(66,-61,936,842),54046=>array(66,-70,936,842),54047=>array(66,-74,936,842),54048=>array(66,-69,936,842),54049=>array(66,-67,936,842),54050=>array(66,-72,936,842),54051=>array(66,-71,936,842),54052=>array(66,-66,936,842),54053=>array(66,-59,936,842),54054=>array(66,-60,936,842),54055=>array(66,-69,936,842),54056=>array(73,-69,907,842),54057=>array(83,-61,907,842),54058=>array(83,-61,907,842),54059=>array(83,-71,931,842),54060=>array(78,-46,907,842),54061=>array(83,-68,912,842),54062=>array(83,-76,907,842),54063=>array(83,-44,921,842),54064=>array(83,-62,917,842),54065=>array(83,-64,907,842),54066=>array(83,-64,908,842),54067=>array(83,-64,908,842),54068=>array(83,-69,923,842),54069=>array(83,-64,908,842),54070=>array(83,-64,908,842),54071=>array(83,-76,907,842),54072=>array(83,-62,907,842),54073=>array(83,-61,907,842),54074=>array(83,-69,922,842),54075=>array(83,-74,929,842),54076=>array(83,-69,927,842),54077=>array(83,-68,911,842),54078=>array(83,-72,929,842),54079=>array(83,-70,936,842),54080=>array(83,-66,908,842),54081=>array(83,-59,916,842),54082=>array(83,-60,928,842),54083=>array(83,-68,908,842),54084=>array(84,-68,935,843),54085=>array(66,-59,936,842),54086=>array(66,-61,936,842),54087=>array(66,-71,936,842),54088=>array(78,-45,936,842),54089=>array(66,-69,936,842),54090=>array(66,-76,936,842),54091=>array(66,-44,936,842),54092=>array(66,-62,936,842),54093=>array(66,-64,936,842),54094=>array(66,-64,936,842),54095=>array(66,-64,936,842),54096=>array(66,-70,936,842),54097=>array(66,-64,936,842),54098=>array(66,-64,936,842),54099=>array(66,-76,936,842),54100=>array(66,-62,936,842),54101=>array(66,-61,936,842),54102=>array(66,-70,936,842),54103=>array(66,-74,936,842),54104=>array(66,-69,936,842),54105=>array(66,-67,936,842),54106=>array(66,-72,936,842),54107=>array(66,-71,936,842),54108=>array(66,-66,936,842),54109=>array(66,-59,936,842),54110=>array(66,-60,936,842),54111=>array(66,-69,936,842),54112=>array(73,-69,907,842),54113=>array(83,-61,907,842),54114=>array(83,-61,907,842),54115=>array(83,-71,931,842),54116=>array(78,-46,907,842),54117=>array(83,-68,912,842),54118=>array(83,-76,907,842),54119=>array(83,-44,921,842),54120=>array(83,-62,917,842),54121=>array(83,-64,907,842),54122=>array(83,-64,908,842),54123=>array(83,-64,908,842),54124=>array(83,-69,923,842),54125=>array(83,-64,908,842),54126=>array(83,-64,908,842),54127=>array(83,-76,907,842),54128=>array(83,-62,907,842),54129=>array(83,-61,907,842),54130=>array(83,-69,922,842),54131=>array(83,-74,929,842),54132=>array(83,-69,927,842),54133=>array(83,-68,911,842),54134=>array(83,-72,929,842),54135=>array(83,-70,936,842),54136=>array(83,-66,908,842),54137=>array(83,-59,916,842),54138=>array(83,-60,928,842),54139=>array(83,-68,908,842),54140=>array(84,-70,907,841),54141=>array(66,-61,907,841),54142=>array(66,-61,907,841),54143=>array(66,-71,931,841),54144=>array(78,-46,907,841),54145=>array(66,-68,912,841),54146=>array(66,-76,907,841),54147=>array(66,-44,921,841),54148=>array(66,-62,917,841),54149=>array(66,-64,907,841),54150=>array(66,-64,908,841),54151=>array(66,-64,908,841),54152=>array(66,-69,923,841),54153=>array(66,-64,908,841),54154=>array(66,-64,908,841),54155=>array(66,-76,906,841),54156=>array(66,-62,907,841),54157=>array(66,-61,907,841),54158=>array(66,-69,922,841),54159=>array(66,-74,929,841),54160=>array(66,-69,927,841),54161=>array(66,-68,911,841),54162=>array(66,-72,929,841),54163=>array(66,-70,936,841),54164=>array(66,-66,908,841),54165=>array(66,-59,916,841),54166=>array(66,-60,928,841),54167=>array(66,-68,908,841),54168=>array(63,-68,907,843),54169=>array(65,-61,907,843),54170=>array(65,-61,907,843),54171=>array(65,-71,931,843),54172=>array(83,-46,907,843),54173=>array(65,-68,912,843),54174=>array(65,-76,907,843),54175=>array(65,-44,921,843),54176=>array(65,-62,917,843),54177=>array(65,-64,907,843),54178=>array(65,-64,908,843),54179=>array(65,-64,908,843),54180=>array(65,-69,923,843),54181=>array(65,-64,908,843),54182=>array(65,-64,908,843),54183=>array(65,-76,907,843),54184=>array(65,-62,907,843),54185=>array(65,-61,907,843),54186=>array(65,-69,922,843),54187=>array(65,-74,929,843),54188=>array(65,-69,927,843),54189=>array(65,-68,911,843),54190=>array(65,-72,929,843),54191=>array(65,-70,936,843),54192=>array(65,-66,908,843),54193=>array(65,-59,916,843),54194=>array(65,-60,928,843),54195=>array(65,-68,908,843),54196=>array(74,-70,907,842),54197=>array(56,-61,908,842),54198=>array(56,-61,908,842),54199=>array(56,-71,931,842),54200=>array(68,-46,907,842),54201=>array(56,-68,912,842),54202=>array(56,-76,908,842),54203=>array(56,-44,921,842),54204=>array(56,-62,917,842),54205=>array(56,-64,908,842),54206=>array(56,-64,908,842),54207=>array(56,-64,908,842),54208=>array(56,-69,923,842),54209=>array(56,-64,908,842),54210=>array(56,-64,908,842),54211=>array(56,-76,908,842),54212=>array(56,-62,908,842),54213=>array(56,-61,908,842),54214=>array(56,-69,922,842),54215=>array(56,-74,929,842),54216=>array(56,-69,927,842),54217=>array(56,-68,911,842),54218=>array(56,-72,929,842),54219=>array(56,-70,936,842),54220=>array(56,-66,908,842),54221=>array(56,-59,916,842),54222=>array(56,-60,928,842),54223=>array(56,-68,908,842),54224=>array(63,-68,907,843),54225=>array(65,-61,907,843),54226=>array(65,-61,907,843),54227=>array(65,-71,931,843),54228=>array(83,-46,907,843),54229=>array(65,-68,912,843),54230=>array(65,-76,907,843),54231=>array(65,-44,921,843),54232=>array(65,-62,917,843),54233=>array(65,-64,907,843),54234=>array(65,-64,908,843),54235=>array(65,-64,908,843),54236=>array(65,-69,923,843),54237=>array(65,-64,908,843),54238=>array(65,-64,908,843),54239=>array(65,-76,907,843),54240=>array(65,-62,907,843),54241=>array(65,-61,907,843),54242=>array(65,-69,922,843),54243=>array(65,-74,929,843),54244=>array(65,-69,927,843),54245=>array(65,-68,911,843),54246=>array(65,-72,929,843),54247=>array(65,-70,936,843),54248=>array(65,-66,908,843),54249=>array(65,-59,916,843),54250=>array(65,-60,928,843),54251=>array(65,-68,908,843),54252=>array(62,22,938,724),54253=>array(79,-61,921,799),54254=>array(79,-61,921,799),54255=>array(79,-71,921,799),54256=>array(79,-46,922,799),54257=>array(79,-68,921,799),54258=>array(79,-74,921,799),54259=>array(79,-44,921,799),54260=>array(79,-62,921,799),54261=>array(79,-64,921,799),54262=>array(79,-64,921,799),54263=>array(79,-63,921,799),54264=>array(79,-68,921,799),54265=>array(79,-64,921,799),54266=>array(79,-63,921,799),54267=>array(79,-74,921,799),54268=>array(79,-62,921,799),54269=>array(79,-61,921,799),54270=>array(79,-69,921,799),54271=>array(79,-74,921,799),54272=>array(79,-69,921,799),54273=>array(79,-68,921,799),54274=>array(79,-72,921,799),54275=>array(79,-70,921,799),54276=>array(79,-66,921,799),54277=>array(79,-59,921,799),54278=>array(79,-60,921,799),54279=>array(79,-68,921,799),54280=>array(68,-69,936,842),54281=>array(77,-59,936,842),54282=>array(77,-61,936,842),54283=>array(77,-71,936,842),54284=>array(77,-45,936,842),54285=>array(77,-69,936,842),54286=>array(77,-76,936,842),54287=>array(77,-44,936,842),54288=>array(77,-62,936,842),54289=>array(77,-64,936,842),54290=>array(77,-64,936,842),54291=>array(77,-64,936,842),54292=>array(77,-70,936,842),54293=>array(77,-64,936,842),54294=>array(77,-64,936,842),54295=>array(77,-76,936,842),54296=>array(77,-62,936,842),54297=>array(77,-61,936,842),54298=>array(77,-70,936,842),54299=>array(77,-74,936,842),54300=>array(77,-69,936,842),54301=>array(77,-67,936,842),54302=>array(77,-72,936,842),54303=>array(77,-71,936,842),54304=>array(77,-66,936,842),54305=>array(77,-59,936,842),54306=>array(77,-60,936,842),54307=>array(77,-69,936,842),54308=>array(59,-69,907,842),54309=>array(77,-61,907,842),54310=>array(77,-61,907,842),54311=>array(77,-71,931,842),54312=>array(67,-46,907,842),54313=>array(77,-68,912,842),54314=>array(77,-76,907,842),54315=>array(77,-44,921,842),54316=>array(77,-62,917,842),54317=>array(77,-64,907,842),54318=>array(77,-64,908,842),54319=>array(77,-64,908,842),54320=>array(77,-69,923,842),54321=>array(77,-64,908,842),54322=>array(77,-64,908,842),54323=>array(77,-76,907,842),54324=>array(77,-62,907,842),54325=>array(77,-61,907,842),54326=>array(77,-69,922,842),54327=>array(77,-74,929,842),54328=>array(77,-69,927,842),54329=>array(77,-68,911,842),54330=>array(77,-72,929,842),54331=>array(77,-70,936,842),54332=>array(77,-66,908,842),54333=>array(77,-59,916,842),54334=>array(77,-60,928,842),54335=>array(77,-68,908,842),54336=>array(53,-68,908,843),54337=>array(65,-61,907,842),54338=>array(65,-61,907,842),54339=>array(65,-71,931,842),54340=>array(65,-46,907,842),54341=>array(65,-68,912,842),54342=>array(65,-76,907,842),54343=>array(65,-44,921,842),54344=>array(65,-62,917,842),54345=>array(65,-64,907,842),54346=>array(65,-64,908,842),54347=>array(65,-64,908,842),54348=>array(65,-69,923,842),54349=>array(65,-64,908,842),54350=>array(65,-64,908,842),54351=>array(65,-76,907,842),54352=>array(65,-62,907,842),54353=>array(65,-61,907,842),54354=>array(65,-69,922,842),54355=>array(65,-74,929,842),54356=>array(65,-69,927,842),54357=>array(65,-68,911,842),54358=>array(65,-72,929,842),54359=>array(65,-70,936,842),54360=>array(65,-66,908,842),54361=>array(65,-59,916,842),54362=>array(65,-60,928,842),54363=>array(65,-68,908,842),54364=>array(60,17,940,739),54365=>array(79,-61,921,799),54366=>array(79,-61,921,799),54367=>array(79,-71,921,799),54368=>array(79,-46,921,799),54369=>array(79,-68,921,799),54370=>array(79,-74,921,799),54371=>array(79,-44,921,799),54372=>array(79,-62,921,799),54373=>array(79,-64,921,799),54374=>array(79,-64,921,799),54375=>array(79,-63,921,799),54376=>array(79,-68,921,799),54377=>array(79,-64,921,799),54378=>array(79,-63,921,799),54379=>array(79,-74,921,799),54380=>array(79,-62,921,799),54381=>array(79,-61,921,799),54382=>array(79,-69,921,799),54383=>array(79,-74,921,799),54384=>array(79,-69,921,799),54385=>array(79,-68,921,799),54386=>array(79,-72,921,799),54387=>array(79,-70,921,799),54388=>array(79,-66,921,799),54389=>array(79,-59,921,799),54390=>array(79,-60,921,799),54391=>array(79,-68,921,799),54392=>array(79,-64,921,794),54393=>array(79,-61,921,799),54394=>array(79,-61,921,799),54395=>array(79,-71,921,799),54396=>array(79,-46,921,799),54397=>array(79,-68,921,799),54398=>array(79,-74,921,799),54399=>array(79,-44,921,799),54400=>array(79,-62,921,799),54401=>array(79,-64,921,799),54402=>array(79,-64,921,799),54403=>array(79,-63,921,799),54404=>array(79,-68,921,799),54405=>array(79,-64,921,799),54406=>array(79,-63,921,799),54407=>array(79,-74,921,799),54408=>array(79,-62,921,799),54409=>array(79,-61,921,799),54410=>array(79,-69,921,799),54411=>array(79,-74,921,799),54412=>array(79,-69,921,799),54413=>array(79,-68,921,799),54414=>array(79,-72,921,799),54415=>array(79,-70,921,799),54416=>array(79,-66,921,799),54417=>array(79,-59,921,799),54418=>array(79,-60,921,799),54419=>array(79,-68,921,799),54420=>array(67,-65,882,841),54421=>array(72,-61,907,836),54422=>array(72,-61,907,836),54423=>array(72,-71,931,836),54424=>array(75,-46,907,841),54425=>array(72,-68,912,836),54426=>array(72,-76,907,836),54427=>array(72,-44,921,836),54428=>array(72,-62,917,836),54429=>array(72,-64,907,836),54430=>array(72,-64,908,836),54431=>array(72,-64,908,836),54432=>array(72,-69,923,836),54433=>array(72,-64,908,836),54434=>array(72,-64,908,836),54435=>array(72,-76,906,836),54436=>array(72,-62,907,836),54437=>array(72,-61,907,836),54438=>array(72,-69,922,836),54439=>array(72,-74,929,836),54440=>array(72,-69,927,836),54441=>array(72,-68,911,836),54442=>array(72,-72,929,836),54443=>array(72,-70,936,836),54444=>array(72,-66,908,836),54445=>array(72,-59,916,836),54446=>array(72,-60,928,836),54447=>array(72,-68,908,836),54448=>array(62,-63,912,843),54449=>array(70,-61,907,838),54450=>array(70,-61,907,838),54451=>array(70,-71,931,838),54452=>array(76,-46,907,843),54453=>array(70,-68,912,838),54454=>array(70,-76,907,838),54455=>array(70,-44,921,838),54456=>array(70,-62,917,838),54457=>array(70,-64,907,838),54458=>array(70,-64,908,838),54459=>array(70,-64,908,838),54460=>array(70,-69,923,838),54461=>array(70,-64,908,838),54462=>array(70,-64,908,838),54463=>array(70,-76,906,838),54464=>array(70,-62,907,838),54465=>array(70,-61,907,838),54466=>array(70,-69,922,838),54467=>array(70,-74,929,838),54468=>array(70,-69,927,838),54469=>array(70,-68,911,838),54470=>array(70,-72,929,838),54471=>array(70,-70,936,838),54472=>array(70,-66,908,838),54473=>array(70,-59,916,838),54474=>array(70,-60,928,838),54475=>array(70,-68,908,838),54476=>array(71,-69,907,842),54477=>array(65,-61,907,842),54478=>array(65,-61,907,842),54479=>array(65,-71,931,842),54480=>array(65,-46,907,842),54481=>array(65,-68,912,842),54482=>array(65,-76,907,842),54483=>array(65,-44,921,842),54484=>array(65,-62,917,842),54485=>array(65,-64,907,842),54486=>array(65,-64,908,842),54487=>array(65,-64,908,842),54488=>array(65,-69,923,842),54489=>array(65,-64,908,842),54490=>array(65,-64,908,842),54491=>array(65,-76,907,842),54492=>array(65,-62,907,842),54493=>array(65,-61,907,842),54494=>array(65,-69,922,842),54495=>array(65,-74,929,842),54496=>array(65,-69,927,842),54497=>array(65,-68,911,842),54498=>array(65,-72,929,842),54499=>array(65,-70,936,842),54500=>array(65,-66,908,842),54501=>array(65,-59,916,842),54502=>array(65,-60,928,842),54503=>array(65,-68,908,842),54504=>array(79,-64,921,794),54505=>array(79,-61,921,799),54506=>array(79,-61,921,799),54507=>array(79,-71,921,799),54508=>array(81,-46,922,799),54509=>array(79,-68,921,799),54510=>array(79,-74,921,799),54511=>array(79,-44,921,799),54512=>array(79,-62,921,799),54513=>array(79,-64,921,799),54514=>array(79,-64,921,799),54515=>array(79,-63,921,799),54516=>array(79,-68,921,799),54517=>array(79,-64,921,799),54518=>array(79,-63,921,799),54519=>array(79,-74,921,799),54520=>array(79,-62,921,799),54521=>array(79,-61,921,799),54522=>array(79,-69,921,799),54523=>array(79,-74,921,799),54524=>array(79,-69,921,799),54525=>array(79,-68,921,799),54526=>array(79,-72,921,799),54527=>array(79,-70,921,799),54528=>array(79,-66,921,799),54529=>array(79,-59,921,799),54530=>array(79,-60,921,799),54531=>array(79,-68,921,799),54532=>array(57,52,943,724),54533=>array(79,-61,922,799),54534=>array(79,-61,922,799),54535=>array(79,-71,922,799),54536=>array(79,-46,921,799),54537=>array(79,-68,922,799),54538=>array(79,-74,922,799),54539=>array(79,-44,922,799),54540=>array(79,-62,922,799),54541=>array(79,-64,922,799),54542=>array(79,-64,922,799),54543=>array(79,-63,922,799),54544=>array(79,-68,922,799),54545=>array(79,-64,922,799),54546=>array(79,-63,922,799),54547=>array(79,-74,922,799),54548=>array(79,-62,922,799),54549=>array(79,-61,922,799),54550=>array(79,-69,922,799),54551=>array(79,-74,922,799),54552=>array(79,-69,922,799),54553=>array(79,-68,922,799),54554=>array(79,-72,922,799),54555=>array(79,-70,922,799),54556=>array(79,-66,922,799),54557=>array(79,-59,922,799),54558=>array(79,-60,922,799),54559=>array(79,-68,922,799),54560=>array(67,-69,907,842),54561=>array(65,-61,907,842),54562=>array(65,-61,907,842),54563=>array(65,-71,931,842),54564=>array(65,-46,907,842),54565=>array(65,-68,912,842),54566=>array(65,-76,907,842),54567=>array(65,-44,921,842),54568=>array(65,-62,917,842),54569=>array(65,-64,907,842),54570=>array(65,-64,908,842),54571=>array(65,-64,908,842),54572=>array(65,-69,923,842),54573=>array(65,-64,908,842),54574=>array(65,-64,908,842),54575=>array(65,-76,907,842),54576=>array(65,-62,907,842),54577=>array(65,-61,907,842),54578=>array(65,-69,922,842),54579=>array(65,-74,929,842),54580=>array(65,-69,927,842),54581=>array(65,-68,911,842),54582=>array(65,-72,929,842),54583=>array(65,-70,936,842),54584=>array(65,-66,908,842),54585=>array(65,-59,916,842),54586=>array(65,-60,928,842),54587=>array(65,-68,908,842),54588=>array(85,-69,907,842),54589=>array(86,-61,907,842),54590=>array(86,-61,907,842),54591=>array(86,-71,931,842),54592=>array(86,-46,907,842),54593=>array(86,-68,912,842),54594=>array(86,-76,907,842),54595=>array(86,-44,921,842),54596=>array(86,-62,917,842),54597=>array(86,-64,907,842),54598=>array(86,-64,908,842),54599=>array(86,-64,908,842),54600=>array(86,-69,923,842),54601=>array(86,-64,908,842),54602=>array(86,-64,908,842),54603=>array(86,-76,907,842),54604=>array(86,-62,907,842),54605=>array(86,-61,907,842),54606=>array(86,-69,922,842),54607=>array(86,-74,929,842),54608=>array(86,-69,927,842),54609=>array(86,-68,911,842),54610=>array(86,-72,929,842),54611=>array(86,-70,936,842),54612=>array(86,-66,908,842),54613=>array(86,-59,916,842),54614=>array(86,-60,928,842),54615=>array(86,-68,908,842),54616=>array(94,-69,936,842),54617=>array(85,-59,936,842),54618=>array(85,-61,936,842),54619=>array(85,-71,936,842),54620=>array(85,-45,936,842),54621=>array(85,-69,936,842),54622=>array(85,-76,936,842),54623=>array(85,-44,936,842),54624=>array(85,-62,936,842),54625=>array(85,-64,936,842),54626=>array(85,-64,936,842),54627=>array(85,-64,936,842),54628=>array(85,-70,936,842),54629=>array(85,-64,936,842),54630=>array(85,-64,936,842),54631=>array(85,-76,936,842),54632=>array(85,-62,936,842),54633=>array(85,-61,936,842),54634=>array(85,-70,936,842),54635=>array(85,-74,936,842),54636=>array(85,-69,936,842),54637=>array(85,-67,936,842),54638=>array(85,-72,936,842),54639=>array(85,-71,936,842),54640=>array(85,-66,936,842),54641=>array(85,-59,936,842),54642=>array(85,-60,936,842),54643=>array(85,-69,936,842),54644=>array(79,-69,907,842),54645=>array(85,-61,907,842),54646=>array(85,-61,907,842),54647=>array(85,-71,931,842),54648=>array(85,-46,907,842),54649=>array(85,-68,912,842),54650=>array(85,-76,907,842),54651=>array(85,-44,921,842),54652=>array(85,-62,917,842),54653=>array(85,-64,907,842),54654=>array(85,-64,908,842),54655=>array(85,-64,908,842),54656=>array(85,-69,923,842),54657=>array(85,-64,908,842),54658=>array(85,-64,908,842),54659=>array(85,-76,907,842),54660=>array(85,-62,907,842),54661=>array(85,-61,907,842),54662=>array(85,-69,922,842),54663=>array(85,-74,929,842),54664=>array(85,-69,927,842),54665=>array(85,-68,911,842),54666=>array(85,-72,929,842),54667=>array(85,-70,936,842),54668=>array(85,-66,908,842),54669=>array(85,-59,916,842),54670=>array(85,-60,928,842),54671=>array(85,-68,908,842),54672=>array(94,-68,935,843),54673=>array(85,-59,936,842),54674=>array(85,-61,936,842),54675=>array(85,-71,936,842),54676=>array(85,-45,936,842),54677=>array(85,-69,936,842),54678=>array(85,-76,936,842),54679=>array(85,-44,936,842),54680=>array(85,-62,936,842),54681=>array(85,-64,936,842),54682=>array(85,-64,936,842),54683=>array(85,-64,936,842),54684=>array(85,-70,936,842),54685=>array(85,-64,936,842),54686=>array(85,-64,936,842),54687=>array(85,-76,936,842),54688=>array(85,-62,936,842),54689=>array(85,-61,936,842),54690=>array(85,-70,936,842),54691=>array(85,-74,936,842),54692=>array(85,-69,936,842),54693=>array(85,-67,936,842),54694=>array(85,-72,936,842),54695=>array(85,-71,936,842),54696=>array(85,-66,936,842),54697=>array(85,-59,936,842),54698=>array(85,-60,936,842),54699=>array(85,-69,936,842),54700=>array(79,-69,907,842),54701=>array(85,-61,907,842),54702=>array(85,-61,907,842),54703=>array(85,-71,931,842),54704=>array(85,-46,907,842),54705=>array(85,-68,912,842),54706=>array(85,-76,907,842),54707=>array(85,-44,921,842),54708=>array(85,-62,917,842),54709=>array(85,-64,907,842),54710=>array(85,-64,908,842),54711=>array(85,-64,908,842),54712=>array(85,-69,923,842),54713=>array(85,-64,908,842),54714=>array(85,-64,908,842),54715=>array(85,-76,907,842),54716=>array(85,-62,907,842),54717=>array(85,-61,907,842),54718=>array(85,-69,922,842),54719=>array(85,-74,929,842),54720=>array(85,-69,927,842),54721=>array(85,-68,911,842),54722=>array(85,-72,929,842),54723=>array(85,-70,936,842),54724=>array(85,-66,908,842),54725=>array(85,-59,916,842),54726=>array(85,-60,928,842),54727=>array(85,-68,908,842),54728=>array(79,-70,907,841),54729=>array(85,-61,907,842),54730=>array(85,-61,907,842),54731=>array(85,-71,931,842),54732=>array(85,-46,907,841),54733=>array(85,-68,912,842),54734=>array(85,-76,907,842),54735=>array(85,-44,921,842),54736=>array(85,-62,917,842),54737=>array(85,-64,907,842),54738=>array(85,-64,908,842),54739=>array(85,-64,908,842),54740=>array(85,-69,923,842),54741=>array(85,-64,908,842),54742=>array(85,-64,908,842),54743=>array(85,-76,906,842),54744=>array(85,-62,907,842),54745=>array(85,-61,907,842),54746=>array(85,-69,922,842),54747=>array(85,-74,929,842),54748=>array(85,-69,927,842),54749=>array(85,-68,911,842),54750=>array(85,-72,929,842),54751=>array(85,-70,936,842),54752=>array(85,-66,908,842),54753=>array(85,-59,916,842),54754=>array(85,-60,928,842),54755=>array(85,-68,908,842),54756=>array(69,-68,907,843),54757=>array(50,-61,907,843),54758=>array(50,-61,907,843),54759=>array(50,-71,931,843),54760=>array(60,-46,907,843),54761=>array(50,-68,912,843),54762=>array(50,-76,907,843),54763=>array(50,-44,921,843),54764=>array(50,-62,917,843),54765=>array(50,-64,907,843),54766=>array(50,-64,908,843),54767=>array(50,-64,908,843),54768=>array(50,-69,923,843),54769=>array(50,-64,908,843),54770=>array(50,-64,908,843),54771=>array(50,-76,907,843),54772=>array(50,-62,907,843),54773=>array(50,-61,907,843),54774=>array(50,-69,922,843),54775=>array(50,-74,929,843),54776=>array(50,-69,927,843),54777=>array(50,-68,911,843),54778=>array(50,-72,929,843),54779=>array(50,-70,936,843),54780=>array(50,-66,908,843),54781=>array(50,-59,916,843),54782=>array(50,-60,928,843),54783=>array(50,-68,908,843),54784=>array(89,-70,907,842),54785=>array(75,-61,907,842),54786=>array(75,-61,907,842),54787=>array(75,-71,931,842),54788=>array(85,-46,907,842),54789=>array(75,-68,912,842),54790=>array(75,-76,907,842),54791=>array(75,-44,921,842),54792=>array(75,-62,917,842),54793=>array(75,-64,907,842),54794=>array(75,-64,908,842),54795=>array(75,-64,908,842),54796=>array(75,-69,923,842),54797=>array(75,-64,908,842),54798=>array(75,-64,908,842),54799=>array(75,-76,907,842),54800=>array(75,-62,907,842),54801=>array(75,-61,907,842),54802=>array(75,-69,922,842),54803=>array(75,-74,929,842),54804=>array(75,-69,927,842),54805=>array(75,-68,911,842),54806=>array(75,-72,929,842),54807=>array(75,-70,936,842),54808=>array(75,-66,908,842),54809=>array(75,-59,916,842),54810=>array(75,-60,928,842),54811=>array(75,-68,908,842),54812=>array(49,-68,907,843),54813=>array(50,-61,907,843),54814=>array(50,-61,907,843),54815=>array(50,-71,931,843),54816=>array(50,-46,907,843),54817=>array(50,-68,912,843),54818=>array(50,-76,907,843),54819=>array(50,-44,921,843),54820=>array(50,-62,917,843),54821=>array(50,-64,907,843),54822=>array(50,-64,908,843),54823=>array(50,-64,908,843),54824=>array(50,-69,923,843),54825=>array(50,-64,908,843),54826=>array(50,-64,908,843),54827=>array(50,-76,907,843),54828=>array(50,-62,907,843),54829=>array(50,-61,907,843),54830=>array(50,-69,922,843),54831=>array(50,-74,929,843),54832=>array(50,-69,927,843),54833=>array(50,-68,911,843),54834=>array(50,-72,929,843),54835=>array(50,-70,936,843),54836=>array(50,-66,908,843),54837=>array(50,-59,916,843),54838=>array(50,-60,928,843),54839=>array(50,-68,908,843),54840=>array(62,7,938,764),54841=>array(79,-61,921,819),54842=>array(79,-61,921,819),54843=>array(79,-71,921,819),54844=>array(79,-46,922,819),54845=>array(79,-68,921,819),54846=>array(79,-74,921,819),54847=>array(79,-44,921,819),54848=>array(79,-62,921,819),54849=>array(79,-64,921,819),54850=>array(79,-64,921,819),54851=>array(79,-63,921,819),54852=>array(79,-68,921,819),54853=>array(79,-64,921,819),54854=>array(79,-63,921,819),54855=>array(79,-74,921,819),54856=>array(79,-62,921,819),54857=>array(79,-61,921,819),54858=>array(79,-69,921,819),54859=>array(79,-74,921,819),54860=>array(79,-69,921,819),54861=>array(79,-68,921,819),54862=>array(79,-72,921,819),54863=>array(79,-70,921,819),54864=>array(79,-66,921,819),54865=>array(79,-59,921,819),54866=>array(79,-60,921,819),54867=>array(79,-68,921,819),54868=>array(68,-69,936,842),54869=>array(77,-59,936,842),54870=>array(77,-61,936,842),54871=>array(77,-71,936,842),54872=>array(72,-45,936,842),54873=>array(77,-69,936,842),54874=>array(77,-76,936,842),54875=>array(77,-44,936,842),54876=>array(77,-62,936,842),54877=>array(77,-64,936,842),54878=>array(77,-64,936,842),54879=>array(77,-64,936,842),54880=>array(77,-70,936,842),54881=>array(77,-64,936,842),54882=>array(77,-64,936,842),54883=>array(77,-76,936,842),54884=>array(77,-62,936,842),54885=>array(77,-61,936,842),54886=>array(77,-70,936,842),54887=>array(77,-74,936,842),54888=>array(77,-69,936,842),54889=>array(77,-67,936,842),54890=>array(77,-72,936,842),54891=>array(77,-71,936,842),54892=>array(77,-66,936,842),54893=>array(77,-59,936,842),54894=>array(77,-60,936,842),54895=>array(77,-69,936,842),54896=>array(61,-69,907,842),54897=>array(77,-61,907,842),54898=>array(77,-61,907,842),54899=>array(77,-71,931,842),54900=>array(72,-46,907,842),54901=>array(77,-68,912,842),54902=>array(77,-76,907,842),54903=>array(77,-44,921,842),54904=>array(77,-62,917,842),54905=>array(77,-64,907,842),54906=>array(77,-64,908,842),54907=>array(77,-64,908,842),54908=>array(77,-69,923,842),54909=>array(77,-64,908,842),54910=>array(77,-64,908,842),54911=>array(77,-76,907,842),54912=>array(77,-62,907,842),54913=>array(77,-61,907,842),54914=>array(77,-69,922,842),54915=>array(77,-74,929,842),54916=>array(77,-69,927,842),54917=>array(77,-68,911,842),54918=>array(77,-72,929,842),54919=>array(77,-70,936,842),54920=>array(77,-66,908,842),54921=>array(77,-59,916,842),54922=>array(77,-60,928,842),54923=>array(77,-68,908,842),54924=>array(74,-69,907,842),54925=>array(65,-61,907,842),54926=>array(65,-61,907,842),54927=>array(65,-71,931,842),54928=>array(65,-46,907,842),54929=>array(65,-68,912,842),54930=>array(65,-76,907,842),54931=>array(65,-44,921,842),54932=>array(65,-62,917,842),54933=>array(65,-64,907,842),54934=>array(65,-64,908,842),54935=>array(65,-64,908,842),54936=>array(65,-69,923,842),54937=>array(65,-64,908,842),54938=>array(65,-64,908,842),54939=>array(65,-76,907,842),54940=>array(65,-62,907,842),54941=>array(65,-61,907,842),54942=>array(65,-69,922,842),54943=>array(65,-74,929,842),54944=>array(65,-69,927,842),54945=>array(65,-68,911,842),54946=>array(65,-72,929,842),54947=>array(65,-70,936,842),54948=>array(65,-66,908,842),54949=>array(65,-59,916,842),54950=>array(65,-60,928,842),54951=>array(65,-68,908,842),54952=>array(62,7,938,764),54953=>array(79,-61,921,819),54954=>array(79,-61,921,819),54955=>array(79,-71,921,819),54956=>array(79,-46,921,819),54957=>array(79,-68,921,819),54958=>array(79,-74,921,819),54959=>array(79,-44,921,819),54960=>array(79,-62,921,819),54961=>array(79,-64,921,819),54962=>array(79,-64,921,819),54963=>array(79,-63,921,819),54964=>array(79,-68,921,819),54965=>array(79,-64,921,819),54966=>array(79,-63,921,819),54967=>array(79,-74,921,819),54968=>array(79,-62,921,819),54969=>array(79,-61,921,819),54970=>array(79,-69,921,819),54971=>array(79,-74,921,819),54972=>array(79,-69,921,819),54973=>array(79,-68,921,819),54974=>array(79,-72,921,819),54975=>array(79,-70,921,819),54976=>array(79,-66,921,819),54977=>array(79,-59,921,819),54978=>array(79,-60,921,819),54979=>array(79,-68,921,819),54980=>array(79,-64,921,809),54981=>array(79,-61,921,819),54982=>array(79,-61,921,819),54983=>array(79,-71,921,819),54984=>array(79,-46,921,814),54985=>array(79,-68,921,819),54986=>array(79,-74,921,819),54987=>array(79,-44,921,819),54988=>array(79,-62,921,819),54989=>array(79,-64,921,819),54990=>array(79,-64,921,819),54991=>array(79,-63,921,819),54992=>array(79,-68,921,819),54993=>array(79,-64,921,819),54994=>array(79,-63,921,819),54995=>array(79,-74,921,819),54996=>array(79,-62,921,819),54997=>array(79,-61,921,819),54998=>array(79,-69,921,819),54999=>array(79,-74,921,819),55000=>array(79,-69,921,819),55001=>array(79,-68,921,819),55002=>array(79,-72,921,819),55003=>array(79,-70,921,819),55004=>array(79,-66,921,819),55005=>array(79,-59,921,819),55006=>array(79,-60,921,819),55007=>array(79,-68,921,819),55008=>array(70,-70,907,841),55009=>array(75,-61,909,843),55010=>array(75,-61,909,843),55011=>array(75,-71,931,843),55012=>array(76,-46,909,843),55013=>array(75,-68,912,843),55014=>array(75,-76,909,843),55015=>array(75,-44,921,843),55016=>array(75,-62,917,843),55017=>array(75,-64,909,843),55018=>array(75,-64,909,843),55019=>array(75,-64,909,843),55020=>array(75,-69,923,843),55021=>array(75,-64,909,843),55022=>array(75,-64,909,843),55023=>array(75,-76,909,843),55024=>array(75,-62,909,843),55025=>array(75,-61,909,843),55026=>array(75,-69,922,843),55027=>array(75,-74,929,843),55028=>array(75,-69,927,843),55029=>array(75,-68,911,843),55030=>array(75,-72,929,843),55031=>array(75,-70,936,843),55032=>array(75,-66,909,843),55033=>array(75,-59,916,843),55034=>array(75,-60,928,843),55035=>array(75,-68,909,843),55036=>array(63,-68,907,843),55037=>array(70,-61,907,843),55038=>array(70,-61,907,843),55039=>array(70,-71,931,843),55040=>array(76,-46,907,843),55041=>array(70,-68,912,843),55042=>array(70,-76,907,843),55043=>array(70,-44,921,843),55044=>array(70,-62,917,843),55045=>array(70,-64,907,843),55046=>array(70,-64,908,843),55047=>array(70,-64,908,843),55048=>array(70,-69,923,843),55049=>array(70,-64,908,843),55050=>array(70,-64,908,843),55051=>array(70,-76,907,843),55052=>array(70,-62,907,843),55053=>array(70,-61,907,843),55054=>array(70,-69,922,843),55055=>array(70,-74,929,843),55056=>array(70,-69,927,843),55057=>array(70,-68,911,843),55058=>array(70,-72,929,843),55059=>array(70,-70,936,843),55060=>array(70,-66,908,843),55061=>array(70,-59,916,843),55062=>array(70,-60,928,843),55063=>array(70,-68,908,843),55064=>array(70,-69,907,842),55065=>array(65,-61,907,842),55066=>array(65,-61,907,842),55067=>array(65,-71,931,842),55068=>array(65,-46,907,842),55069=>array(65,-68,912,842),55070=>array(65,-76,907,842),55071=>array(65,-44,921,842),55072=>array(65,-62,917,842),55073=>array(65,-64,907,842),55074=>array(65,-64,908,842),55075=>array(65,-64,908,842),55076=>array(65,-69,923,842),55077=>array(65,-64,908,842),55078=>array(65,-64,908,842),55079=>array(65,-76,907,842),55080=>array(65,-62,907,842),55081=>array(65,-61,907,842),55082=>array(65,-69,922,842),55083=>array(65,-74,929,842),55084=>array(65,-69,927,842),55085=>array(65,-68,911,842),55086=>array(65,-72,929,842),55087=>array(65,-70,936,842),55088=>array(65,-66,908,842),55089=>array(65,-59,916,842),55090=>array(65,-60,928,842),55091=>array(65,-68,908,842),55092=>array(87,-64,928,799),55093=>array(79,-61,921,819),55094=>array(79,-61,921,819),55095=>array(79,-71,921,819),55096=>array(79,-46,921,814),55097=>array(79,-68,921,819),55098=>array(79,-74,921,819),55099=>array(79,-44,921,819),55100=>array(79,-62,921,819),55101=>array(79,-64,921,819),55102=>array(79,-64,921,819),55103=>array(79,-63,921,819),55104=>array(79,-68,921,819),55105=>array(79,-64,921,819),55106=>array(79,-63,921,819),55107=>array(79,-74,921,819),55108=>array(79,-62,921,819),55109=>array(79,-61,921,819),55110=>array(79,-69,921,819),55111=>array(79,-74,921,819),55112=>array(79,-69,921,819),55113=>array(79,-68,921,819),55114=>array(79,-72,921,819),55115=>array(79,-70,921,819),55116=>array(79,-66,921,819),55117=>array(79,-59,921,819),55118=>array(79,-60,921,819),55119=>array(79,-68,921,819),55120=>array(52,42,948,744),55121=>array(79,-61,921,819),55122=>array(79,-61,921,819),55123=>array(79,-71,921,819),55124=>array(79,-46,921,815),55125=>array(79,-68,921,819),55126=>array(79,-74,921,819),55127=>array(79,-44,921,819),55128=>array(79,-62,921,819),55129=>array(79,-64,921,819),55130=>array(79,-64,921,819),55131=>array(79,-63,921,819),55132=>array(79,-68,921,819),55133=>array(79,-64,921,819),55134=>array(79,-63,921,819),55135=>array(79,-74,921,819),55136=>array(79,-62,921,819),55137=>array(79,-61,921,819),55138=>array(79,-69,921,819),55139=>array(79,-74,921,819),55140=>array(79,-69,921,819),55141=>array(79,-68,921,819),55142=>array(79,-72,921,819),55143=>array(79,-70,921,819),55144=>array(79,-66,921,819),55145=>array(79,-59,921,819),55146=>array(79,-60,921,819),55147=>array(79,-68,921,819),55148=>array(67,-69,907,842),55149=>array(65,-61,907,842),55150=>array(65,-61,907,842),55151=>array(65,-71,931,842),55152=>array(65,-46,907,842),55153=>array(65,-68,912,842),55154=>array(65,-76,907,842),55155=>array(65,-44,921,842),55156=>array(65,-62,917,842),55157=>array(65,-64,907,842),55158=>array(65,-64,908,842),55159=>array(65,-64,908,842),55160=>array(65,-69,923,842),55161=>array(65,-64,908,842),55162=>array(65,-64,908,842),55163=>array(65,-76,907,842),55164=>array(65,-62,907,842),55165=>array(65,-61,907,842),55166=>array(65,-69,922,842),55167=>array(65,-74,929,842),55168=>array(65,-69,927,842),55169=>array(65,-68,911,842),55170=>array(65,-72,929,842),55171=>array(65,-70,936,842),55172=>array(65,-66,908,842),55173=>array(65,-59,916,842),55174=>array(65,-60,928,842),55175=>array(65,-68,908,842),55176=>array(84,-69,907,842),55177=>array(101,-61,907,842),55178=>array(101,-61,907,842),55179=>array(101,-71,931,842),55180=>array(96,-46,907,842),55181=>array(101,-68,912,842),55182=>array(101,-76,907,842),55183=>array(101,-44,921,842),55184=>array(101,-62,917,842),55185=>array(101,-64,907,842),55186=>array(101,-64,908,842),55187=>array(101,-64,908,842),55188=>array(101,-69,923,842),55189=>array(101,-64,908,842),55190=>array(101,-64,908,842),55191=>array(101,-76,907,842),55192=>array(101,-62,907,842),55193=>array(101,-61,907,842),55194=>array(101,-69,922,842),55195=>array(101,-74,929,842),55196=>array(101,-69,927,842),55197=>array(101,-68,911,842),55198=>array(101,-72,929,842),55199=>array(101,-70,936,842),55200=>array(101,-66,908,842),55201=>array(101,-59,916,842),55202=>array(101,-60,928,842),55203=>array(101,-68,908,842),59393=>array(-54,0,248,634),59394=>array(20,-199,439,530),59395=>array(20,-199,439,530),59396=>array(-70,-12,436,716),59397=>array(-70,-12,436,716),59416=>array(7,637,299,1065),59492=>array(32,0,450,576),59495=>array(32,-1,452,577),59536=>array(38,0,459,770),59557=>array(-1,-221,404,556),59558=>array(-1,-221,481,393),59559=>array(62,-221,904,393),61441=>array(14,0,432,728),61442=>array(14,0,430,728),63232=>array(54,-5,477,560),63233=>array(-601,612,-216,775),63234=>array(-601,612,-216,800),63235=>array(-601,612,-171,800),63236=>array(-601,612,-216,800),63237=>array(-341,612,-283,785),63238=>array(-467,612,-173,819),63239=>array(-620,612,-180,810),63240=>array(-399,612,-226,785),63241=>array(-504,615,-192,832),63242=>array(-167,612,-109,785),63243=>array(-293,612,1,819),63244=>array(-342,612,98,810),63245=>array(-225,612,-52,785),63246=>array(-330,615,-18,832),63247=>array(54,-5,774,558),63248=>array(-563,631,-189,824),63249=>array(-422,609,-265,767),63250=>array(-623,603,-246,849),63251=>array(-274,858,-216,1031),63252=>array(-400,858,-106,1065),63253=>array(-449,858,-9,1056),63254=>array(-333,858,-159,1031),63255=>array(-437,861,-125,1078),63256=>array(-201,-206,-85,-34),63257=>array(-337,-206,-89,-34),63258=>array(-157,-115,-75,-33),63260=>array(111,-210,291,-73),63261=>array(17,-113,269,0),63744=>array(62,-12,931,835),63745=>array(48,-72,962,777),63746=>array(63,-71,935,832),63747=>array(66,-79,948,785),63748=>array(49,-62,926,811),63749=>array(123,-68,886,832),63750=>array(65,-51,902,840),63751=>array(37,-41,967,846),63752=>array(37,-41,967,846),63753=>array(43,-70,957,830),63754=>array(54,-21,960,856),63755=>array(112,-67,904,831),63756=>array(62,-62,960,848),63757=>array(32,-72,970,845),63758=>array(42,-67,985,854),63759=>array(38,-67,950,807),63760=>array(61,-80,954,835),63761=>array(33,-73,961,835),63762=>array(40,-71,973,822),63763=>array(52,-51,966,820),63764=>array(60,-64,959,847),63765=>array(57,-72,959,842),63766=>array(48,-75,968,839),63767=>array(45,-66,972,840),63768=>array(56,-68,970,835),63769=>array(51,-67,967,840),63770=>array(64,-62,972,839),63771=>array(49,-68,962,843),63772=>array(59,-71,883,815),63773=>array(35,-65,909,836),63774=>array(53,-70,923,830),63775=>array(72,-70,928,839),63776=>array(62,-67,958,846),63777=>array(59,-49,964,846),63778=>array(50,-73,964,837),63779=>array(56,-34,949,839),63780=>array(35,-68,952,836),63781=>array(49,-64,947,829),63782=>array(40,-65,956,848),63783=>array(47,-76,968,842),63784=>array(46,-60,949,837),63785=>array(49,-74,885,832),63786=>array(62,-63,962,829),63787=>array(37,-75,968,831),63788=>array(51,-65,930,832),63789=>array(63,-64,956,835),63790=>array(54,-71,966,849),63791=>array(52,-73,919,832),63792=>array(43,-67,954,835),63793=>array(30,-61,974,849),63794=>array(43,-71,954,830),63795=>array(40,-78,941,833),63796=>array(38,-39,923,832),63797=>array(59,-66,961,836),63798=>array(45,-77,929,841),63799=>array(29,-67,968,838),63800=>array(70,-62,965,817),63801=>array(51,-68,947,837),63802=>array(62,-67,948,849),63803=>array(36,-64,952,818),63804=>array(57,-69,958,840),63805=>array(34,-67,974,839),63806=>array(65,-52,935,840),63807=>array(57,-64,968,841),63808=>array(57,-67,949,829),63809=>array(55,-63,973,849),63810=>array(57,-24,950,849),63811=>array(48,-65,934,785),63812=>array(49,-62,964,855),63813=>array(43,-71,962,840),63814=>array(56,-65,944,833),63815=>array(52,-68,944,788),63816=>array(57,-63,976,839),63817=>array(105,-67,914,786),63818=>array(59,-28,949,783),63819=>array(46,-82,939,823),63820=>array(39,-70,949,831),63821=>array(48,-66,982,843),63822=>array(46,-67,956,800),63823=>array(51,-63,943,808),63824=>array(34,-65,942,839),63825=>array(99,-82,936,792),63826=>array(72,-65,917,829),63827=>array(68,-70,898,834),63828=>array(55,-65,973,833),63829=>array(41,-70,959,831),63830=>array(33,-57,967,835),63831=>array(34,-66,968,839),63832=>array(46,-65,954,831),63833=>array(95,-67,970,831),63834=>array(59,-66,961,841),63835=>array(60,-58,974,851),63836=>array(60,-64,959,847),63837=>array(53,-65,949,836),63838=>array(74,-73,939,777),63839=>array(69,-55,923,850),63840=>array(49,-25,959,830),63841=>array(72,-69,928,840),63842=>array(72,-74,926,784),63843=>array(45,-54,948,792),63844=>array(30,-55,956,850),63845=>array(42,-73,947,834),63846=>array(44,-67,970,843),63847=>array(71,-65,928,769),63848=>array(42,-32,972,829),63849=>array(60,-70,959,833),63850=>array(65,-69,946,835),63851=>array(30,-88,968,844),63852=>array(48,-30,949,830),63853=>array(53,-70,939,829),63854=>array(49,-70,965,839),63855=>array(57,-71,964,816),63856=>array(51,-72,967,824),63857=>array(57,-63,963,785),63858=>array(56,-73,946,824),63859=>array(45,-63,961,848),63860=>array(72,-65,931,827),63861=>array(41,-71,955,826),63862=>array(110,-66,962,839),63863=>array(65,-68,950,838),63864=>array(60,-68,953,783),63865=>array(63,-63,961,830),63866=>array(53,-68,956,808),63867=>array(40,-72,954,818),63868=>array(85,-61,963,820),63869=>array(53,-60,960,830),63870=>array(53,-30,947,789),63871=>array(27,-76,929,825),63872=>array(180,-77,840,772),63873=>array(86,-53,911,836),63874=>array(22,-62,961,846),63875=>array(33,-67,969,839),63876=>array(43,-71,967,841),63877=>array(32,-63,962,799),63878=>array(117,-65,907,790),63879=>array(26,-73,964,789),63880=>array(43,-67,952,814),63881=>array(49,-68,946,832),63882=>array(70,-56,863,824),63883=>array(37,-62,947,796),63884=>array(41,-67,930,779),63885=>array(50,-65,970,831),63886=>array(86,-68,917,841),63887=>array(36,-76,958,832),63888=>array(42,-54,961,841),63889=>array(37,-60,970,849),63890=>array(37,-56,963,833),63891=>array(52,-67,962,830),63892=>array(41,-64,962,833),63893=>array(47,-69,968,834),63894=>array(34,-66,967,839),63895=>array(42,-65,946,842),63896=>array(48,-62,944,831),63897=>array(37,-56,951,839),63898=>array(37,-56,951,830),63899=>array(18,-53,969,847),63900=>array(83,-76,901,832),63901=>array(67,-63,942,838),63902=>array(103,-64,898,785),63903=>array(58,-61,954,831),63904=>array(44,-73,955,828),63905=>array(57,-71,964,816),63906=>array(40,-59,966,839),63907=>array(30,-58,963,846),63908=>array(27,-64,961,853),63909=>array(40,-67,977,854),63910=>array(31,-53,963,854),63911=>array(36,-74,971,842),63912=>array(38,-67,961,846),63913=>array(105,-64,897,788),63914=>array(80,-68,917,844),63915=>array(40,-73,961,832),63916=>array(39,-68,962,840),63917=>array(37,-68,964,840),63918=>array(69,-19,935,839),63919=>array(22,-68,960,847),63920=>array(28,-62,966,854),63921=>array(35,-65,975,846),63922=>array(43,-63,961,810),63923=>array(74,-28,929,779),63924=>array(42,-68,955,839),63925=>array(41,-63,911,845),63926=>array(60,-69,952,833),63927=>array(51,-57,952,829),63928=>array(132,-64,882,789),63929=>array(62,-25,962,783),63930=>array(172,-41,829,773),63931=>array(41,-64,983,842),63932=>array(41,-64,970,838),63933=>array(52,-74,951,779),63934=>array(38,-68,956,836),63935=>array(60,-64,959,847),63936=>array(41,-73,969,850),63937=>array(46,-65,964,830),63938=>array(26,-76,972,829),63939=>array(37,-56,968,838),63940=>array(50,-66,970,833),63941=>array(57,-62,950,798),63942=>array(98,-68,935,788),63943=>array(44,-64,911,837),63944=>array(39,-61,959,832),63945=>array(34,-61,921,837),63946=>array(40,-70,964,830),63947=>array(45,-66,925,830),63948=>array(30,-70,960,830),63949=>array(75,-68,897,818),63950=>array(26,-70,964,830),63951=>array(34,-64,956,839),63952=>array(38,-67,960,828),63953=>array(62,-29,946,810),63954=>array(39,-77,962,835),63955=>array(103,-58,951,833),63956=>array(31,-71,976,855),63957=>array(33,-61,979,841),63958=>array(39,-58,991,856),63959=>array(52,-71,971,868),63960=>array(36,-67,954,830),63961=>array(38,-59,976,835),63962=>array(60,-65,957,788),63963=>array(72,-69,928,840),63964=>array(93,-60,959,848),63965=>array(57,-67,920,826),63966=>array(71,-76,947,824),63967=>array(29,-68,953,786),63968=>array(75,-67,866,782),63969=>array(51,-70,960,831),63970=>array(41,-68,950,823),63971=>array(56,-64,957,821),63972=>array(35,-16,945,775),63973=>array(46,-69,944,835),63974=>array(39,-64,949,788),63975=>array(43,-75,955,840),63976=>array(41,-64,954,821),63977=>array(52,-19,948,796),63978=>array(64,-73,957,834),63979=>array(118,-68,939,800),63980=>array(54,-60,927,803),63981=>array(52,-74,958,822),63982=>array(49,-68,958,833),63983=>array(57,-66,959,837),63984=>array(57,-65,949,832),63985=>array(100,-70,956,834),63986=>array(31,-68,959,843),63987=>array(26,-68,959,838),63988=>array(30,-69,954,829),63989=>array(28,-63,968,841),63990=>array(120,-65,932,841),63991=>array(95,-3,912,822),63992=>array(52,-17,945,838),63993=>array(37,-64,949,837),63994=>array(40,-69,951,818),63995=>array(57,-73,960,840),63996=>array(51,-68,959,833),63997=>array(48,-68,950,829),63998=>array(41,-68,968,831),63999=>array(71,-65,906,831),64000=>array(44,-73,897,797),64001=>array(46,-68,950,826),64002=>array(53,-63,936,826),64003=>array(42,-69,952,827),64004=>array(70,-38,942,833),64005=>array(48,-55,898,819),64006=>array(47,-65,953,815),64007=>array(46,-74,941,827),64008=>array(51,-62,941,845),64009=>array(101,-68,955,846),64010=>array(58,-66,944,789),64011=>array(35,-65,942,837),64012=>array(49,-55,942,754),64013=>array(57,-70,964,827),64014=>array(45,-62,955,843),64015=>array(41,-65,969,830),64016=>array(41,-60,968,807),64017=>array(77,-62,953,828),64018=>array(89,-55,952,838),64019=>array(37,-71,948,828),64020=>array(37,-67,976,831),64021=>array(31,-69,973,831),64022=>array(49,-56,921,836),64023=>array(45,-22,947,840),64024=>array(42,-59,961,820),64025=>array(55,-67,904,837),64026=>array(39,-68,956,843),64027=>array(38,-69,943,834),64028=>array(41,-66,952,840),64029=>array(45,-66,954,837),64030=>array(73,-50,892,785),64031=>array(30,-68,935,839),64032=>array(40,-68,969,832),64033=>array(39,-19,946,826),64034=>array(59,-66,948,835),64035=>array(31,-69,953,829),64036=>array(37,-60,961,808),64037=>array(36,-54,957,835),64038=>array(44,-67,943,835),64039=>array(33,-70,949,839),64040=>array(33,-64,959,839),64041=>array(94,-71,936,842),64042=>array(34,-69,964,839),64043=>array(34,-68,906,839),64044=>array(34,-64,931,839),64045=>array(40,-65,938,837),64256=>array(13,0,569,728),64257=>array(14,0,432,728),64258=>array(14,0,430,728),64259=>array(42,0,709,728),64260=>array(13,0,680,728),64261=>array(67,-7,521,728),64262=>array(31,-12,750,700),64275=>array(44,-9,751,618),64276=>array(44,-8,749,609),64277=>array(44,-210,752,609),64278=>array(43,-210,749,609),64279=>array(44,-210,844,609),64286=>array(22,568,311,695),64287=>array(16,162,522,530),64288=>array(32,-12,503,518),64289=>array(58,0,652,518),64290=>array(24,0,619,518),64291=>array(72,0,662,530),64292=>array(38,-12,598,530),64293=>array(33,-12,557,716),64294=>array(72,0,662,518),64295=>array(20,0,565,530),64296=>array(19,-13,726,530),64297=>array(55,0,529,278),64298=>array(72,-12,674,634),64299=>array(72,-12,674,634),64300=>array(72,-12,674,634),64301=>array(72,-12,674,634),64302=>array(60,-104,517,518),64303=>array(60,-144,517,518),64304=>array(60,0,517,518),64305=>array(38,0,533,530),64306=>array(20,0,386,530),64307=>array(24,0,482,518),64308=>array(72,0,526,530),64309=>array(16,0,248,530),64310=>array(-9,0,306,543),64312=>array(68,-12,532,530),64313=>array(16,258,248,530),64314=>array(20,-199,439,530),64315=>array(38,-12,469,530),64316=>array(33,-12,436,716),64318=>array(30,0,526,530),64320=>array(38,0,270,530),64321=>array(25,-12,546,530),64323=>array(45,-199,499,530),64324=>array(37,-12,511,530),64326=>array(45,0,477,518),64327=>array(72,-199,535,518),64328=>array(20,0,439,530),64329=>array(72,-12,674,518),64330=>array(21,-13,565,530),64331=>array(16,0,248,634),64332=>array(38,0,533,622),64333=>array(38,-12,469,622),64334=>array(37,-12,511,622),64335=>array(33,0,517,716),64336=>array(-15,0,256,927),64337=>array(-15,0,274,927),64338=>array(62,-275,709,265),64339=>array(62,-279,789,265),64340=>array(-1,-252,194,284),64341=>array(-1,-256,244,284),64342=>array(62,-270,709,265),64343=>array(62,-270,789,265),64344=>array(-1,-228,233,284),64345=>array(-1,-228,244,284),64346=>array(62,-270,709,265),64347=>array(62,-270,789,265),64348=>array(-1,-242,210,284),64349=>array(-1,-242,244,284),64350=>array(62,-50,709,568),64351=>array(62,-50,789,568),64352=>array(-1,0,194,616),64353=>array(-1,0,244,616),64354=>array(62,-50,709,569),64355=>array(62,-50,789,569),64356=>array(-1,0,222,618),64357=>array(-1,0,244,618),64358=>array(62,-50,709,569),64359=>array(62,-50,789,569),64360=>array(-1,0,245,618),64361=>array(-1,0,244,618),64362=>array(62,0,895,859),64363=>array(62,-33,904,697),64364=>array(-1,0,404,860),64365=>array(-1,0,481,697),64366=>array(62,0,895,890),64367=>array(62,-33,904,727),64368=>array(-1,0,404,890),64369=>array(-1,0,481,727),64370=>array(52,-271,564,453),64371=>array(54,-271,659,453),64372=>array(-1,-236,567,453),64373=>array(-1,-236,638,453),64374=>array(52,-271,564,453),64375=>array(54,-271,659,453),64376=>array(-1,-105,567,453),64377=>array(-1,-105,638,453),64378=>array(52,-271,564,453),64379=>array(54,-271,659,453),64380=>array(-1,-208,567,453),64381=>array(-1,-208,638,453),64382=>array(52,-271,564,453),64383=>array(54,-271,659,453),64384=>array(-1,-236,567,453),64385=>array(-1,-237,638,453),64386=>array(38,-140,368,437),64387=>array(38,-140,459,436),64388=>array(38,0,368,614),64389=>array(38,0,459,638),64390=>array(38,0,368,716),64391=>array(38,0,459,740),64392=>array(38,0,368,746),64393=>array(38,0,459,770),64394=>array(-74,-210,362,554),64395=>array(-74,-210,437,544),64396=>array(-74,-210,369,584),64397=>array(-74,-210,437,574),64398=>array(62,0,827,717),64399=>array(62,0,943,717),64400=>array(-1,0,432,717),64401=>array(-1,0,548,717),64402=>array(62,0,827,793),64403=>array(62,0,943,793),64404=>array(-1,0,432,793),64405=>array(-1,0,548,793),64406=>array(62,-256,827,793),64407=>array(62,-257,943,793),64408=>array(-1,-252,432,793),64409=>array(-1,-256,548,793),64410=>array(62,0,827,839),64411=>array(62,0,943,839),64412=>array(-1,0,432,839),64413=>array(-1,0,548,839),64414=>array(62,-121,630,272),64415=>array(39,-228,724,183),64416=>array(62,-121,630,568),64417=>array(39,-228,724,568),64418=>array(-1,0,245,618),64419=>array(-1,0,244,618),64420=>array(62,-6,452,705),64421=>array(62,0,478,705),64422=>array(62,-6,452,431),64423=>array(2,-85,510,159),64424=>array(-1,-242,194,284),64425=>array(-1,-264,428,196),64426=>array(29,-15,644,593),64427=>array(29,-15,707,593),64428=>array(-1,0,624,593),64429=>array(-1,0,687,593),64430=>array(71,-221,684,297),64431=>array(62,-221,675,95),64432=>array(71,-221,684,473),64433=>array(62,-221,675,363),64467=>array(62,0,689,817),64468=>array(34,0,734,817),64469=>array(-1,0,432,889),64470=>array(-1,0,548,889),64471=>array(-108,-210,408,766),64472=>array(-111,-210,467,704),64473=>array(-108,-210,408,696),64474=>array(-111,-210,467,628),64475=>array(-108,-210,408,789),64476=>array(-111,-210,467,725),64477=>array(-108,-210,441,755),64478=>array(-108,-210,408,750),64479=>array(-111,-210,467,685),64480=>array(-108,-210,408,476),64481=>array(-111,-210,467,379),64482=>array(-108,-210,408,705),64483=>array(-111,-210,467,641),64484=>array(10,-279,730,453),64485=>array(33,-279,935,126),64486=>array(-1,-239,194,284),64487=>array(-1,-239,244,284),64488=>array(-1,0,194,284),64489=>array(-1,0,244,284),64490=>array(79,0,475,716),64491=>array(79,0,518,716),64492=>array(2,-85,710,569),64493=>array(2,-85,754,569),64494=>array(-111,-210,667,569),64495=>array(-111,-210,711,569),64496=>array(-111,-210,667,704),64497=>array(-111,-210,711,704),64498=>array(-111,-210,667,628),64499=>array(-111,-210,711,628),64500=>array(-111,-210,667,725),64501=>array(-111,-210,711,725),64502=>array(33,-279,1135,569),64503=>array(33,-279,1178,569),64504=>array(-1,-256,445,569),64505=>array(34,-270,995,569),64506=>array(34,-270,1038,569),64507=>array(-1,0,445,569),64508=>array(32,-121,679,453),64509=>array(34,-270,794,126),64510=>array(-1,-140,217,284),64511=>array(-1,-140,244,284),64512=>array(54,-271,860,569),64513=>array(54,-271,860,569),64514=>array(58,-265,842,569),64515=>array(34,-270,995,569),64516=>array(34,-265,1005,569),64517=>array(54,-271,853,453),64518=>array(54,-271,853,453),64519=>array(54,-271,853,621),64520=>array(58,-265,834,359),64521=>array(34,-270,988,284),64522=>array(34,-265,998,284),64523=>array(54,-271,876,486),64524=>array(54,-271,876,486),64525=>array(54,-271,876,621),64526=>array(58,-265,858,486),64527=>array(34,-270,1011,486),64528=>array(34,-265,1021,486),64529=>array(54,-271,876,588),64530=>array(58,-265,858,588),64531=>array(34,-270,1011,588),64532=>array(34,-265,1021,588),64533=>array(54,-271,1226,453),64534=>array(58,-265,1208,453),64535=>array(54,-271,1226,453),64536=>array(58,-265,1208,453),64537=>array(54,-271,1226,610),64538=>array(54,-271,1226,610),64539=>array(58,-265,1208,610),64540=>array(54,-271,1350,453),64541=>array(54,-271,1350,453),64542=>array(54,-271,1350,621),64543=>array(58,-265,1332,359),64544=>array(54,-271,1415,453),64545=>array(58,-265,1397,436),64546=>array(54,-271,1415,522),64547=>array(54,-271,1415,522),64548=>array(54,-271,1415,621),64549=>array(58,-265,1397,522),64550=>array(54,-271,1331,686),64551=>array(58,-265,1313,686),64552=>array(58,-265,1313,686),64553=>array(54,-271,1183,492),64554=>array(58,-265,1165,492),64555=>array(54,-271,1183,716),64556=>array(58,-265,1165,716),64557=>array(54,-271,1063,773),64558=>array(54,-271,1063,773),64559=>array(54,-271,1063,773),64560=>array(58,-265,1045,773),64561=>array(34,-270,1198,773),64562=>array(34,-265,1208,773),64563=>array(54,-271,1063,758),64564=>array(58,-265,1045,758),64565=>array(34,-270,1198,758),64566=>array(34,-265,1208,758),64567=>array(79,0,706,717),64568=>array(54,-271,1091,717),64569=>array(54,-271,1091,717),64570=>array(54,-271,1091,717),64571=>array(34,-228,1106,717),64572=>array(58,-265,1073,717),64573=>array(34,-270,1226,717),64574=>array(34,-265,1236,717),64575=>array(54,-271,853,716),64576=>array(54,-271,853,716),64577=>array(54,-271,853,716),64578=>array(58,-265,835,716),64579=>array(34,-270,988,716),64580=>array(34,-265,998,716),64581=>array(54,-271,1078,453),64582=>array(54,-271,1078,453),64583=>array(54,-271,1078,621),64584=>array(58,-265,1060,359),64585=>array(34,-270,1213,359),64586=>array(34,-265,1223,359),64587=>array(54,-271,853,501),64588=>array(54,-271,853,501),64589=>array(54,-271,853,621),64590=>array(58,-265,835,501),64591=>array(34,-270,988,501),64592=>array(34,-265,998,501),64593=>array(54,-271,1283,593),64594=>array(58,-265,1265,593),64595=>array(34,-270,1418,593),64596=>array(34,-265,1428,593),64597=>array(54,-271,876,453),64598=>array(54,-271,876,453),64599=>array(54,-271,876,621),64600=>array(58,-265,858,359),64601=>array(34,-270,1011,284),64602=>array(34,-265,1021,284),64603=>array(38,0,368,889),64604=>array(-74,-210,357,609),64605=>array(32,-121,679,505),64606=>array(4,521,299,990),64607=>array(7,618,299,990),64608=>array(7,648,299,990),64609=>array(4,521,299,990),64610=>array(7,770,299,990),64611=>array(7,588,299,1053),64612=>array(-74,-210,681,569),64613=>array(-74,-210,681,569),64614=>array(58,-265,885,569),64615=>array(39,-228,968,569),64616=>array(34,-270,1038,569),64617=>array(34,-265,1048,569),64618=>array(-74,-210,681,284),64619=>array(-74,-210,681,458),64620=>array(58,-265,885,359),64621=>array(39,-228,968,356),64622=>array(34,-270,1038,284),64623=>array(34,-265,1048,284),64624=>array(-74,-210,681,486),64625=>array(-74,-210,681,486),64626=>array(58,-265,885,486),64627=>array(39,-228,968,486),64628=>array(34,-270,1038,486),64629=>array(34,-265,1048,486),64630=>array(-74,-210,681,588),64631=>array(-74,-210,681,588),64632=>array(58,-265,885,588),64633=>array(39,-228,968,588),64634=>array(34,-270,1038,588),64635=>array(34,-265,1048,588),64636=>array(34,-270,1275,610),64637=>array(34,-265,1285,610),64638=>array(34,-270,1275,595),64639=>array(34,-265,1285,595),64640=>array(79,0,822,717),64641=>array(34,-228,1222,717),64642=>array(58,-265,1189,717),64643=>array(34,-270,1342,717),64644=>array(34,-265,1352,717),64645=>array(58,-265,885,716),64646=>array(34,-270,1038,716),64647=>array(34,-265,1048,716),64648=>array(79,0,807,716),64649=>array(58,-265,1174,359),64650=>array(-74,-210,681,501),64651=>array(-74,-210,681,501),64652=>array(58,-265,885,501),64653=>array(39,-228,968,501),64654=>array(34,-270,1038,501),64655=>array(34,-265,1048,501),64656=>array(34,-270,794,301),64657=>array(-74,-210,681,284),64658=>array(-74,-210,681,458),64659=>array(58,-265,885,359),64660=>array(39,-228,968,356),64661=>array(34,-270,1038,284),64662=>array(34,-265,1048,284),64663=>array(-1,-140,839,569),64664=>array(-1,0,839,569),64665=>array(-1,0,839,612),64666=>array(-1,0,734,569),64667=>array(-1,-269,606,569),64668=>array(-1,-140,832,453),64669=>array(-1,-140,832,453),64670=>array(-1,-140,832,612),64671=>array(-1,-140,727,359),64672=>array(-1,-269,600,376),64673=>array(-1,-140,855,486),64674=>array(-1,0,855,486),64675=>array(-1,0,855,612),64676=>array(-1,0,750,486),64677=>array(-1,-269,623,486),64678=>array(-1,0,750,588),64679=>array(-1,-80,1205,453),64680=>array(-1,-80,1100,453),64681=>array(-1,-140,1205,453),64682=>array(-1,0,1100,453),64683=>array(-1,-140,1205,610),64684=>array(-1,0,1100,610),64685=>array(-1,-140,1329,453),64686=>array(-1,0,1329,453),64687=>array(-1,0,1329,612),64688=>array(-1,0,1224,359),64689=>array(-1,0,1394,453),64690=>array(-1,0,1394,612),64691=>array(-1,0,1289,436),64692=>array(-1,-140,1394,522),64693=>array(-1,0,1394,522),64694=>array(-1,0,1394,612),64695=>array(-1,0,1289,522),64696=>array(-1,0,1310,686),64697=>array(-1,0,1205,686),64698=>array(-1,-140,1162,492),64699=>array(-1,0,1057,492),64700=>array(-1,-140,1162,716),64701=>array(-1,0,1057,716),64702=>array(-1,-140,1042,773),64703=>array(-1,0,1042,773),64704=>array(-1,0,1042,773),64705=>array(-1,0,937,773),64706=>array(-1,0,1042,758),64707=>array(-1,0,937,758),64708=>array(-1,-140,1070,717),64709=>array(-1,0,1070,717),64710=>array(-1,0,1070,717),64711=>array(-1,0,676,717),64712=>array(-1,0,965,717),64713=>array(-1,-140,832,716),64714=>array(-1,0,832,716),64715=>array(-1,0,832,716),64716=>array(-1,0,727,716),64717=>array(-1,-269,600,716),64718=>array(-1,-140,1057,453),64719=>array(-1,0,1057,453),64720=>array(-1,0,1057,612),64721=>array(-1,0,952,359),64722=>array(-1,-140,832,501),64723=>array(-1,0,832,501),64724=>array(-1,0,832,612),64725=>array(-1,0,727,501),64726=>array(-1,-269,600,501),64727=>array(-1,-140,1262,593),64728=>array(-1,0,1157,593),64729=>array(-1,0,624,912),64730=>array(-1,-140,855,453),64731=>array(-1,-140,855,453),64732=>array(-1,-140,855,612),64733=>array(-1,-140,750,359),64734=>array(-1,-269,623,376),64735=>array(-1,0,777,569),64736=>array(-1,-269,650,569),64737=>array(-1,-140,777,359),64738=>array(-1,-269,650,376),64739=>array(-1,0,777,486),64740=>array(-1,-269,650,486),64741=>array(-1,0,777,588),64742=>array(-1,-269,650,588),64743=>array(-1,0,1304,359),64744=>array(-1,-269,1177,376),64745=>array(-1,0,1304,604),64746=>array(-1,-269,1177,604),64747=>array(-1,0,792,717),64748=>array(-1,0,1081,717),64749=>array(-1,0,777,716),64750=>array(-1,0,777,501),64751=>array(-1,-269,650,501),64752=>array(-1,-140,777,359),64753=>array(-1,-269,650,376),64754=>array(-1,0,307,1058),64755=>array(-1,0,303,990),64756=>array(-1,0,299,1054),64757=>array(34,-270,1466,686),64758=>array(34,-265,1476,686),64759=>array(34,-270,1318,492),64760=>array(34,-265,1328,492),64761=>array(34,-270,1318,716),64762=>array(34,-265,1328,716),64763=>array(34,-270,1485,346),64764=>array(34,-265,1495,346),64765=>array(34,-270,1485,604),64766=>array(34,-265,1495,604),64767=>array(34,-270,1361,453),64768=>array(34,-265,1371,453),64769=>array(34,-270,1361,453),64770=>array(34,-265,1371,453),64771=>array(34,-270,1361,610),64772=>array(34,-265,1371,610),64773=>array(34,-270,1550,436),64774=>array(34,-265,1560,436),64775=>array(34,-270,1550,522),64776=>array(34,-265,1560,522),64777=>array(54,-271,1350,604),64778=>array(54,-271,1350,604),64779=>array(54,-271,1350,621),64780=>array(58,-265,1332,604),64781=>array(-74,-210,1128,604),64782=>array(-74,-210,1128,346),64783=>array(-74,-210,1193,436),64784=>array(-74,-210,1193,522),64785=>array(34,-270,1528,686),64786=>array(34,-265,1538,686),64787=>array(34,-270,1349,407),64788=>array(34,-265,1359,407),64789=>array(34,-270,1349,624),64790=>array(34,-265,1359,624),64791=>array(34,-270,1565,346),64792=>array(34,-265,1575,346),64793=>array(34,-270,1565,604),64794=>array(34,-265,1575,604),64795=>array(34,-270,1432,453),64796=>array(34,-265,1442,453),64797=>array(34,-270,1432,453),64798=>array(34,-265,1442,453),64799=>array(34,-270,1432,612),64800=>array(34,-265,1442,612),64801=>array(34,-270,1612,436),64802=>array(34,-265,1622,436),64803=>array(34,-270,1612,522),64804=>array(34,-265,1622,522),64805=>array(54,-271,1430,604),64806=>array(54,-271,1430,604),64807=>array(54,-271,1430,621),64808=>array(58,-265,1412,604),64809=>array(-74,-210,1208,604),64810=>array(-74,-210,1208,346),64811=>array(-74,-210,1255,436),64812=>array(-74,-210,1255,522),64813=>array(-1,-140,1329,604),64814=>array(-1,0,1329,604),64815=>array(-1,0,1329,612),64816=>array(-1,0,1224,604),64817=>array(-1,-269,1097,376),64818=>array(-1,-269,1097,604),64819=>array(-1,0,1205,686),64820=>array(-1,-140,1409,453),64821=>array(-1,0,1409,453),64822=>array(-1,0,1409,612),64823=>array(-1,-140,1409,604),64824=>array(-1,0,1409,604),64825=>array(-1,0,1409,612),64826=>array(-1,0,1267,686),64827=>array(-1,0,1267,686),64828=>array(79,0,615,944),64829=>array(79,0,615,944),64830=>array(82,-218,445,790),64831=>array(155,-218,518,790),64848=>array(-1,-140,1389,486),64849=>array(54,-271,1542,486),64850=>array(-1,-140,1494,486),64851=>array(-1,0,1389,486),64852=>array(-1,0,1389,612),64853=>array(-1,-140,1389,486),64854=>array(-1,0,1389,486),64855=>array(-1,0,1389,612),64856=>array(54,-271,1831,453),64857=>array(-1,-80,1738,453),64858=>array(34,-265,1976,453),64859=>array(34,-270,1965,453),64860=>array(-1,-140,1967,453),64861=>array(-1,-140,1967,453),64862=>array(34,-270,2203,453),64863=>array(54,-271,1963,453),64864=>array(-1,0,1862,453),64865=>array(-1,-140,1862,453),64866=>array(58,-265,1945,359),64867=>array(-1,0,1757,359),64868=>array(54,-271,2115,453),64869=>array(-1,0,2032,453),64870=>array(58,-265,1992,436),64871=>array(58,-265,2050,604),64872=>array(-1,0,1862,604),64873=>array(34,-265,2213,604),64874=>array(54,-271,1963,621),64875=>array(-1,0,1862,612),64876=>array(58,-265,1945,604),64877=>array(-1,0,1757,604),64878=>array(34,-270,2250,522),64879=>array(58,-265,2097,612),64880=>array(-1,0,1927,612),64881=>array(54,-271,1926,686),64882=>array(-1,0,1843,686),64883=>array(-1,0,1738,686),64884=>array(34,-265,2071,686),64885=>array(58,-265,1834,453),64886=>array(58,-265,1729,407),64887=>array(-1,0,1590,492),64888=>array(34,-270,1882,407),64889=>array(58,-265,1729,624),64890=>array(34,-265,1893,624),64891=>array(34,-270,1882,624),64892=>array(58,-265,1760,612),64893=>array(-1,0,1575,773),64894=>array(54,-271,1671,595),64895=>array(58,-265,1655,595),64896=>array(58,-265,1523,716),64897=>array(34,-265,1687,716),64898=>array(34,-270,1676,716),64899=>array(-1,-140,1470,716),64900=>array(54,-271,1542,716),64901=>array(58,-265,1523,716),64902=>array(-1,0,1365,716),64903=>array(54,-271,1437,716),64904=>array(-1,0,1365,716),64905=>array(-1,-140,1695,453),64906=>array(-1,0,1590,453),64907=>array(34,-265,1976,453),64908=>array(-1,-140,1695,453),64909=>array(-1,-140,1590,453),64910=>array(-1,-140,1695,612),64911=>array(-1,0,1590,612),64914=>array(-1,-140,1695,612),64915=>array(-1,-140,1795,593),64916=>array(-1,0,1690,593),64917=>array(-1,0,1365,501),64918=>array(34,-270,1676,501),64919=>array(58,-265,1523,501),64920=>array(-1,-140,1365,501),64921=>array(34,-270,1676,501),64922=>array(34,-265,1582,501),64923=>array(34,-270,1571,501),64924=>array(58,-265,1418,359),64925=>array(-1,-140,1284,359),64926=>array(34,-265,1687,612),64927=>array(34,-265,1687,486),64928=>array(34,-270,1676,486),64929=>array(34,-265,1687,612),64930=>array(34,-270,1676,612),64931=>array(34,-265,1582,486),64932=>array(34,-270,1571,486),64933=>array(34,-265,1976,453),64934=>array(34,-270,2070,453),64935=>array(34,-270,1965,453),64936=>array(34,-270,2203,612),64937=>array(34,-265,2260,453),64938=>array(34,-265,2213,604),64939=>array(34,-265,2260,522),64940=>array(34,-265,1687,716),64941=>array(34,-265,1582,716),64942=>array(34,-265,1687,453),64943=>array(34,-265,1687,453),64944=>array(34,-265,1582,359),64945=>array(34,-265,1871,359),64946=>array(34,-265,1818,595),64947=>array(34,-265,1687,501),64948=>array(-1,0,1575,758),64949=>array(-1,0,1365,716),64950=>array(34,-265,1893,407),64951=>array(34,-265,1885,717),64952=>array(-1,-140,1470,501),64953=>array(34,-265,1976,612),64954=>array(-1,-140,1365,716),64955=>array(58,-265,1722,717),64956=>array(58,-265,1523,716),64957=>array(54,-271,1542,501),64958=>array(34,-265,2081,453),64959=>array(34,-265,2081,453),64960=>array(34,-265,1976,453),64961=>array(34,-265,1818,610),64962=>array(34,-265,1687,453),64963=>array(-1,0,1499,717),64964=>array(-1,-140,1695,492),64965=>array(-1,0,1822,436),64966=>array(34,-265,2213,612),64967=>array(34,-265,1687,501),65008=>array(62,-221,1462,716),65009=>array(62,-221,1110,758),65010=>array(52,0,1077,1015),65011=>array(-74,-210,1277,717),65012=>array(38,0,2049,453),65013=>array(58,-265,2196,716),65014=>array(34,-210,2066,716),65015=>array(62,-140,1490,716),65016=>array(58,-265,1984,716),65017=>array(34,-270,1794,716),65018=>array(77,-156,1842,762),65019=>array(74,-37,1003,826),65056=>array(55,604,450,726),65057=>array(0,604,395,726),65058=>array(55,604,450,726),65059=>array(0,604,395,726),65072=>array(446,87,554,679),65073=>array(461,-121,539,887),65074=>array(461,229,539,537),65075=>array(-5,-121,73,887),65076=>array(0,-118,118,885),65077=>array(45,39,952,277),65078=>array(47,558,954,796),65079=>array(43,31,956,281),65080=>array(43,548,956,798),65081=>array(41,19,960,294),65082=>array(40,543,959,818),65083=>array(45,18,950,306),65084=>array(47,530,952,818),65085=>array(47,-32,953,416),65086=>array(47,420,953,868),65087=>array(47,-2,953,325),65088=>array(47,511,953,838),65089=>array(48,18,952,358),65090=>array(48,473,952,818),65091=>array(48,-12,952,359),65092=>array(48,475,952,848),65097=>array(75,761,925,801),65098=>array(75,731,925,829),65099=>array(-1,771,1001,889),65100=>array(-2,656,1001,884),65101=>array(75,-29,925,11),65102=>array(75,-49,925,49),65103=>array(-1,-112,1001,6),65104=>array(50,-85,114,60),65105=>array(33,109,172,224),65106=>array(53,0,113,60),65108=>array(50,-85,114,311),65109=>array(54,0,114,311),65110=>array(28,0,305,437),65111=>array(51,0,116,430),65112=>array(-4,134,604,177),65113=>array(36,-126,178,437),65114=>array(22,-126,164,437),65115=>array(17,-126,186,437),65116=>array(14,-126,184,437),65117=>array(41,-119,184,430),65118=>array(16,-119,159,430),65119=>array(7,-7,327,437),65120=>array(26,-10,386,437),65121=>array(20,254,214,437),65122=>array(33,70,317,354),65123=>array(19,129,181,182),65124=>array(33,67,317,357),65125=>array(33,67,317,357),65126=>array(33,122,317,302),65128=>array(0,-14,167,430),65129=>array(23,-62,307,469),65130=>array(44,-16,491,437),65131=>array(34,-126,589,437),65136=>array(10,716,290,944),65137=>array(-1,0,299,944),65138=>array(4,716,292,990),65140=>array(8,-255,288,-78),65142=>array(10,716,290,859),65143=>array(-1,0,299,859),65144=>array(4,716,292,990),65145=>array(-1,0,303,990),65146=>array(8,-170,288,-78),65147=>array(-1,-170,297,95),65148=>array(7,716,299,936),65149=>array(-1,0,307,936),65150=>array(3,767,151,915),65151=>array(-1,0,155,915),65152=>array(54,0,469,422),65153=>array(-23,0,270,846),65154=>array(-23,0,274,846),65155=>array(46,0,188,933),65156=>array(46,0,274,933),65157=>array(-108,-210,408,762),65158=>array(-111,-210,467,664),65159=>array(46,-285,188,716),65160=>array(46,-285,274,716),65161=>array(32,-121,679,453),65162=>array(34,-270,794,301),65163=>array(-1,0,201,569),65164=>array(-1,0,244,569),65165=>array(79,0,164,716),65166=>array(79,0,274,716),65167=>array(62,-190,709,265),65168=>array(62,-190,789,265),65169=>array(-1,-140,194,284),65170=>array(-1,-140,244,284),65171=>array(62,-6,452,633),65172=>array(62,0,478,628),65173=>array(62,-50,709,437),65174=>array(62,-50,789,437),65175=>array(-1,0,217,486),65176=>array(-1,0,244,486),65177=>array(62,-50,709,539),65178=>array(62,-50,789,539),65179=>array(-1,0,217,588),65180=>array(-1,0,244,588),65181=>array(52,-271,564,453),65182=>array(54,-271,659,453),65183=>array(-1,-80,567,453),65184=>array(-1,-140,638,453),65185=>array(52,-271,564,453),65186=>array(54,-271,659,453),65187=>array(-1,0,567,453),65188=>array(-1,0,638,453),65189=>array(52,-271,564,621),65190=>array(54,-271,659,621),65191=>array(-1,0,567,610),65192=>array(-1,0,638,612),65193=>array(38,0,368,437),65194=>array(38,0,459,436),65195=>array(38,0,368,629),65196=>array(38,0,459,653),65197=>array(-74,-210,357,290),65198=>array(-74,-210,437,239),65199=>array(-74,-210,357,470),65200=>array(-74,-210,437,458),65201=>array(39,-228,1115,346),65202=>array(39,-228,1195,346),65203=>array(-1,0,691,346),65204=>array(-1,0,771,346),65205=>array(39,-228,1115,604),65206=>array(39,-228,1195,604),65207=>array(-1,0,691,604),65208=>array(-1,0,771,604),65209=>array(39,-228,1230,436),65210=>array(39,-228,1292,436),65211=>array(-1,0,756,436),65212=>array(-1,0,818,436),65213=>array(39,-228,1230,532),65214=>array(39,-228,1292,532),65215=>array(-1,0,756,522),65216=>array(-1,0,818,522),65217=>array(59,0,782,686),65218=>array(59,0,844,686),65219=>array(-1,0,672,686),65220=>array(-1,0,734,686),65221=>array(59,0,782,686),65222=>array(59,0,844,686),65223=>array(-1,0,672,686),65224=>array(-1,0,734,686),65225=>array(53,-271,565,492),65226=>array(55,-271,567,443),65227=>array(-1,0,524,492),65228=>array(-3,0,555,407),65229=>array(53,-271,565,725),65230=>array(55,-271,567,660),65231=>array(-1,0,524,716),65232=>array(-3,0,555,624),65233=>array(62,0,895,773),65234=>array(62,-33,904,610),65235=>array(-1,0,404,773),65236=>array(-1,0,481,610),65237=>array(34,-214,738,678),65238=>array(39,-271,824,557),65239=>array(-1,0,404,758),65240=>array(-1,0,481,595),65241=>array(62,0,689,716),65242=>array(34,0,734,716),65243=>array(-1,0,432,717),65244=>array(-1,0,548,717),65245=>array(34,-121,594,716),65246=>array(34,-228,674,716),65247=>array(-1,0,194,716),65248=>array(-1,0,244,716),65249=>array(58,-265,527,359),65250=>array(58,-265,641,359),65251=>array(-1,0,419,359),65252=>array(-1,0,533,359),65253=>array(62,-121,630,458),65254=>array(39,-228,724,356),65255=>array(-1,0,194,501),65256=>array(-1,0,244,501),65257=>array(62,-6,452,431),65258=>array(62,0,478,446),65259=>array(-1,0,624,593),65260=>array(-1,-269,406,376),65261=>array(-108,-210,408,476),65262=>array(-111,-210,467,379),65263=>array(32,-121,679,453),65264=>array(34,-270,794,126),65265=>array(32,-238,679,453),65266=>array(34,-265,804,146),65267=>array(-1,-140,217,284),65268=>array(-1,-140,244,284),65269=>array(-122,-78,474,862),65270=>array(-121,-78,604,862),65271=>array(-27,-78,474,862),65272=>array(-27,-78,604,862),65273=>array(8,-171,474,716),65274=>array(8,-172,604,716),65275=>array(8,-78,474,716),65276=>array(8,-78,604,716),65281=>array(446,0,555,716),65282=>array(363,462,635,716),65283=>array(234,-12,768,728),65284=>array(263,-103,736,782),65285=>array(128,-27,874,728),65286=>array(199,-17,800,728),65287=>array(447,462,547,716),65288=>array(382,-210,619,728),65289=>array(382,-210,619,728),65290=>array(338,423,661,728),65291=>array(264,116,738,590),65292=>array(447,-141,553,100),65293=>array(366,215,635,303),65294=>array(448,0,548,100),65295=>array(361,-24,639,716),65296=>array(266,-12,732,719),65297=>array(367,0,631,719),65298=>array(263,0,737,719),65299=>array(267,-12,736,719),65300=>array(253,0,748,716),65301=>array(263,-12,737,706),65302=>array(265,-12,737,719),65303=>array(269,0,732,706),65304=>array(265,-12,736,719),65305=>array(266,-12,736,719),65306=>array(449,0,549,518),65307=>array(447,-141,553,518),65308=>array(263,111,737,595),65309=>array(263,203,737,503),65310=>array(263,111,737,595),65311=>array(269,0,731,728),65312=>array(37,-210,962,729),65313=>array(166,0,835,716),65314=>array(229,0,770,716),65315=>array(184,-12,816,728),65316=>array(204,0,796,716),65317=>array(232,0,767,716),65318=>array(258,0,741,716),65319=>array(169,-12,831,728),65320=>array(219,0,781,716),65321=>array(452,0,547,716),65322=>array(304,-12,697,716),65323=>array(204,0,796,716),65324=>array(276,0,724,716),65325=>array(159,0,840,716),65326=>array(218,0,781,716),65327=>array(157,-12,842,728),65328=>array(227,0,773,716),65329=>array(151,-56,849,728),65330=>array(184,0,815,716),65331=>array(215,-12,785,728),65332=>array(216,0,783,716),65333=>array(218,-12,781,716),65334=>array(173,0,827,716),65335=>array(39,0,960,716),65336=>array(172,0,828,716),65337=>array(172,0,828,716),65338=>array(217,0,783,716),65339=>array(403,-199,597,716),65340=>array(361,-24,639,716),65341=>array(403,-199,597,716),65342=>array(291,325,708,716),65343=>array(244,-125,756,-75),65344=>array(410,591,590,728),65345=>array(261,-12,739,530),65346=>array(275,-12,725,716),65347=>array(274,-12,726,530),65348=>array(275,-12,725,716),65349=>array(261,-12,739,530),65350=>array(348,0,651,728),65351=>array(271,-210,728,530),65352=>array(288,0,711,716),65353=>array(456,0,544,716),65354=>array(400,-209,600,716),65355=>array(285,0,715,716),65356=>array(456,0,544,716),65357=>array(148,0,852,530),65358=>array(289,0,711,530),65359=>array(257,-12,743,530),65360=>array(275,-199,725,530),65361=>array(275,-199,725,530),65362=>array(359,0,641,530),65363=>array(285,-12,715,530),65364=>array(374,-7,626,700),65365=>array(289,-12,710,518),65366=>array(262,0,737,518),65367=>array(144,0,856,518),65368=>array(257,0,743,518),65369=>array(262,-210,738,518),65370=>array(270,0,729,518),65371=>array(359,-210,641,728),65372=>array(462,-199,538,716),65373=>array(359,-210,641,728),65374=>array(250,272,749,432),65377=>array(53,-40,235,142),65378=>array(79,-68,421,837),65379=>array(77,-68,423,837),65380=>array(54,-82,296,171),65381=>array(196,332,304,440),65382=>array(65,-53,435,753),65383=>array(63,-11,461,732),65384=>array(46,-3,441,769),65385=>array(79,-9,425,763),65386=>array(61,32,439,689),65387=>array(38,-15,443,751),65388=>array(51,-26,452,756),65389=>array(61,33,439,696),65390=>array(79,19,421,701),65391=>array(56,-3,432,727),65392=>array(81,329,419,411),65393=>array(43,-61,481,751),65394=>array(42,-44,448,795),65395=>array(62,-47,439,803),65396=>array(41,0,459,735),65397=>array(34,-45,464,787),65398=>array(38,-40,443,794),65399=>array(43,-46,457,799),65400=>array(40,-49,436,815),65401=>array(39,-48,461,813),65402=>array(60,-23,440,734),65403=>array(42,-59,458,788),65404=>array(36,-33,461,770),65405=>array(28,-49,472,727),65406=>array(44,-5,468,786),65407=>array(49,-51,442,780),65408=>array(36,-56,453,798),65409=>array(41,-50,459,798),65410=>array(45,-43,455,770),65411=>array(41,-61,459,740),65412=>array(122,-46,444,787),65413=>array(42,-59,458,786),65414=>array(41,16,459,711),65415=>array(42,-47,459,734),65416=>array(25,-51,487,769),65417=>array(52,-43,442,740),65418=>array(35,-29,464,791),65419=>array(95,-5,465,770),65420=>array(66,-54,434,732),65421=>array(26,24,472,645),65422=>array(22,-47,472,785),65423=>array(50,-31,450,729),65424=>array(38,-31,463,769),65425=>array(28,-31,478,790),65426=>array(45,-35,449,782),65427=>array(41,-6,459,739),65428=>array(47,-50,468,797),65429=>array(41,-4,459,730),65430=>array(61,-27,439,730),65431=>array(58,-54,442,748),65432=>array(106,-53,394,768),65433=>array(18,-44,481,788),65434=>array(111,-29,474,788),65435=>array(71,-24,429,730),65436=>array(64,-48,436,731),65437=>array(41,-33,461,749),65438=>array(21,523,250,750),65439=>array(38,591,220,773),65440=>array(50,91,450,665),65441=>array(50,91,450,665),65442=>array(31,91,469,665),65443=>array(20,78,495,665),65444=>array(49,90,451,665),65445=>array(29,80,492,666),65446=>array(30,91,472,666),65447=>array(54,90,446,664),65448=>array(28,90,472,665),65449=>array(59,90,451,665),65450=>array(42,88,458,665),65451=>array(39,85,461,665),65452=>array(39,85,461,665),65453=>array(39,78,495,665),65454=>array(41,85,459,665),65455=>array(34,85,466,665),65456=>array(32,85,468,666),65457=>array(79,90,421,665),65458=>array(79,90,421,665),65459=>array(37,88,463,665),65460=>array(37,78,495,664),65461=>array(13,80,486,661),65462=>array(2,78,493,663),65463=>array(52,92,448,666),65464=>array(17,78,481,665),65465=>array(11,79,495,666),65466=>array(19,76,481,665),65467=>array(72,90,428,663),65468=>array(56,91,444,664),65469=>array(62,90,438,665),65470=>array(44,88,456,665),65474=>array(105,-64,395,842),65475=>array(95,-64,405,842),65476=>array(103,-64,397,842),65477=>array(90,-64,411,842),65478=>array(103,-65,397,841),65479=>array(40,-63,445,843),65482=>array(103,-64,397,842),65483=>array(39,-63,446,843),65484=>array(43,197,457,614),65485=>array(24,-64,476,842),65486=>array(27,-64,463,842),65487=>array(24,-64,439,842),65490=>array(30,197,470,615),65491=>array(40,76,460,554),65492=>array(31,-65,454,841),65493=>array(25,-63,465,843),65494=>array(31,-64,449,842),65495=>array(40,110,468,588),65498=>array(28,357,472,436),65499=>array(30,-64,450,842),65500=>array(212,-64,288,842),65504=>array(274,-200,726,716),65505=>array(242,-14,758,728),65506=>array(263,203,737,503),65507=>array(244,793,756,843),65508=>array(462,-199,538,716),65509=>array(223,0,777,716),65510=>array(39,0,960,716),65512=>array(207,-218,293,994),65513=>array(40,100,460,412),65514=>array(93,0,405,420),65515=>array(40,100,460,412),65516=>array(93,0,405,420),65517=>array(35,160,465,590),65518=>array(35,160,465,590),65532=>array(0,0,1000,719),65533=>array(85,-21,915,810),65535=>array(125,0,875,750)); +$cbbox=array(0=>array(125,0,875,750),33=>array(85,0,194,716),34=>array(41,462,313,716),35=>array(11,-12,545,728),36=>array(38,-103,511,782),37=>array(73,-27,819,728),38=>array(43,-17,644,728),39=>array(45,462,145,716),40=>array(60,-210,297,728),41=>array(36,-210,273,728),42=>array(33,423,356,728),43=>array(55,116,529,590),44=>array(84,-141,190,100),45=>array(32,215,301,303),46=>array(89,0,189,100),47=>array(0,-24,278,716),48=>array(45,-12,511,719),49=>array(111,0,375,719),50=>array(31,0,505,719),51=>array(44,-12,513,719),52=>array(15,0,510,716),53=>array(42,-12,516,706),54=>array(42,-12,514,719),55=>array(48,0,511,706),56=>array(42,-12,513,719),57=>array(43,-12,513,719),58=>array(90,0,190,518),59=>array(84,-141,190,518),60=>array(55,111,529,595),61=>array(55,203,529,503),62=>array(55,111,529,595),63=>array(46,0,508,728),64=>array(56,-210,981,729),65=>array(-1,0,668,716),66=>array(74,0,615,716),67=>array(51,-12,683,728),68=>array(80,0,672,716),69=>array(79,0,614,716),70=>array(80,0,563,716),71=>array(52,-12,714,728),72=>array(80,0,642,716),73=>array(92,0,187,716),74=>array(27,-12,420,716),75=>array(73,0,665,716),76=>array(75,0,523,716),77=>array(76,0,757,716),78=>array(79,0,642,716),79=>array(47,-12,732,728),80=>array(77,0,623,716),81=>array(47,-56,745,728),82=>array(80,0,711,716),83=>array(45,-12,615,728),84=>array(22,0,589,716),85=>array(79,-12,642,716),86=>array(6,0,660,716),87=>array(12,0,933,716),88=>array(5,0,661,716),89=>array(5,0,661,716),90=>array(18,0,584,716),91=>array(68,-199,262,716),92=>array(0,-24,278,716),93=>array(16,-199,210,716),94=>array(26,325,443,716),95=>array(-6,-125,506,-75),96=>array(42,591,222,728),97=>array(38,-12,516,530),98=>array(67,-12,517,716),99=>array(39,-12,491,530),100=>array(36,-12,486,716),101=>array(39,-12,517,530),102=>array(8,0,311,728),103=>array(34,-210,491,530),104=>array(67,0,490,716),105=>array(67,0,155,716),106=>array(-45,-209,155,716),107=>array(66,0,496,716),108=>array(67,0,155,716),109=>array(65,0,769,530),110=>array(68,0,490,530),111=>array(35,-12,521,530),112=>array(68,-199,518,530),113=>array(38,-199,488,530),114=>array(64,0,346,530),115=>array(31,-12,461,530),116=>array(17,-7,269,700),117=>array(66,-12,487,518),118=>array(13,0,488,518),119=>array(5,0,717,518),120=>array(7,0,493,518),121=>array(16,-210,492,518),122=>array(20,0,479,518),123=>array(28,-210,310,728),124=>array(92,-199,168,716),125=>array(24,-210,306,728),126=>array(43,272,542,432),161=>array(110,-199,219,517),162=>array(55,-200,507,716),163=>array(15,-14,531,728),164=>array(38,115,518,594),165=>array(1,0,555,716),166=>array(92,-199,168,716),167=>array(42,-210,513,728),168=>array(31,611,302,711),169=>array(0,-9,737,728),170=>array(21,364,348,728),171=>array(69,35,487,481),172=>array(55,203,529,503),173=>array(32,215,301,303),174=>array(0,-9,737,728),175=>array(-6,793,506,843),176=>array(65,454,335,725),177=>array(55,0,529,611),178=>array(12,358,316,725),179=>array(16,349,315,725),180=>array(111,591,291,728),181=>array(67,-199,488,518),182=>array(-1,-199,539,716),183=>array(89,302,189,402),184=>array(52,-205,263,11),185=>array(52,358,232,725),186=>array(22,361,343,728),187=>array(69,35,487,481),188=>array(62,-25,789,732),189=>array(62,-25,806,732),190=>array(26,-25,789,732),191=>array(75,-209,537,519),192=>array(-1,0,668,900),193=>array(-1,0,668,900),194=>array(-1,0,668,900),195=>array(-1,0,668,886),196=>array(-1,0,668,881),197=>array(-1,0,668,920),198=>array(0,0,945,716),199=>array(51,-209,684,728),200=>array(79,0,614,900),201=>array(79,0,614,900),202=>array(79,0,614,900),203=>array(79,0,614,881),204=>array(15,0,195,900),205=>array(83,0,264,900),206=>array(-15,0,293,900),207=>array(3,0,274,881),208=>array(1,0,672,716),209=>array(79,0,642,884),210=>array(47,-12,732,900),211=>array(47,-12,732,900),212=>array(47,-12,732,900),213=>array(47,-12,732,884),214=>array(47,-12,732,881),215=>array(79,141,505,567),216=>array(41,-29,742,742),217=>array(79,-12,642,900),218=>array(79,-12,642,900),219=>array(79,-12,642,900),220=>array(79,-12,642,881),221=>array(5,0,661,900),222=>array(77,0,623,716),223=>array(72,-12,577,728),224=>array(38,-12,516,728),225=>array(38,-12,516,728),226=>array(38,-12,516,728),227=>array(38,-12,516,716),228=>array(38,-12,516,711),229=>array(38,-12,516,752),230=>array(34,-12,849,530),231=>array(39,-196,491,530),232=>array(39,-12,517,728),233=>array(39,-12,517,728),234=>array(39,-12,517,728),235=>array(39,-12,517,711),236=>array(13,0,193,728),237=>array(83,0,264,728),238=>array(-15,0,293,728),239=>array(5,0,276,711),240=>array(38,-12,517,716),241=>array(68,0,490,716),242=>array(35,-12,521,728),243=>array(35,-12,521,728),244=>array(35,-12,521,728),245=>array(35,-12,521,716),246=>array(35,-12,521,711),247=>array(55,146,529,560),248=>array(63,-39,549,550),249=>array(66,-12,487,728),250=>array(66,-12,487,728),251=>array(66,-12,487,728),252=>array(66,-12,487,711),253=>array(16,-210,492,728),254=>array(68,-199,518,716),255=>array(16,-210,492,711),256=>array(-1,0,668,833),257=>array(38,-12,516,697),258=>array(-1,0,668,888),259=>array(38,-12,516,722),260=>array(-1,-208,758,716),261=>array(38,-208,571,530),262=>array(51,-12,683,916),263=>array(39,-12,491,728),264=>array(51,-12,683,914),265=>array(39,-12,491,728),266=>array(51,-12,683,877),267=>array(39,-12,491,711),268=>array(51,-12,683,916),269=>array(39,-12,491,728),270=>array(80,0,672,916),271=>array(36,-12,625,716),272=>array(-1,0,672,716),273=>array(36,-12,551,716),274=>array(79,0,614,863),275=>array(39,-12,517,697),276=>array(79,0,614,902),277=>array(39,-12,517,722),278=>array(79,0,614,877),279=>array(39,-12,517,711),280=>array(79,-208,645,716),281=>array(39,-208,517,530),282=>array(79,0,614,916),283=>array(39,-12,517,728),284=>array(52,-12,714,914),285=>array(34,-210,491,728),286=>array(52,-12,714,904),287=>array(34,-210,491,722),288=>array(52,-12,714,877),289=>array(34,-210,491,711),290=>array(52,-210,714,728),291=>array(34,-210,491,775),292=>array(80,0,642,914),293=>array(67,0,490,914),294=>array(-1,0,722,716),295=>array(2,0,490,716),296=>array(-24,0,303,890),297=>array(-53,0,274,717),298=>array(-15,0,290,849),299=>array(-42,0,263,697),300=>array(-3,0,286,904),301=>array(-34,0,255,722),302=>array(91,-208,305,716),303=>array(45,-208,225,716),304=>array(92,0,187,877),305=>array(95,0,183,518),306=>array(92,-12,670,716),307=>array(67,-209,377,716),308=>array(27,-12,526,914),309=>array(-46,-209,263,728),310=>array(73,-210,665,716),311=>array(66,-210,496,716),312=>array(66,0,446,518),313=>array(75,0,523,916),314=>array(50,0,230,916),315=>array(75,-210,523,716),316=>array(58,-210,160,716),317=>array(-29,0,523,916),318=>array(-44,0,264,916),319=>array(75,0,523,716),320=>array(67,0,313,716),321=>array(0,0,521,716),322=>array(1,0,218,716),323=>array(79,0,642,916),324=>array(68,0,490,728),325=>array(79,-210,642,716),326=>array(68,-210,490,530),327=>array(79,0,642,916),328=>array(68,0,490,728),329=>array(-2,0,559,722),330=>array(81,-186,670,728),331=>array(68,-210,489,530),332=>array(47,-12,732,849),333=>array(35,-12,521,697),334=>array(47,-12,732,904),335=>array(35,-12,521,722),336=>array(47,-12,732,914),337=>array(35,-12,521,728),338=>array(63,-12,968,728),339=>array(38,-12,904,530),340=>array(80,0,711,914),341=>array(64,0,346,728),342=>array(80,-210,711,716),343=>array(54,-210,346,530),344=>array(80,0,711,916),345=>array(28,0,346,728),346=>array(45,-12,615,916),347=>array(31,-12,461,728),348=>array(45,-12,615,916),349=>array(31,-12,461,728),350=>array(45,-210,615,728),351=>array(31,-210,461,530),352=>array(45,-12,615,916),353=>array(31,-12,461,728),354=>array(22,-210,589,716),355=>array(17,-210,269,700),356=>array(22,0,589,916),357=>array(17,-7,406,716),358=>array(22,0,589,716),359=>array(17,-7,269,700),360=>array(79,-12,642,890),361=>array(66,-12,487,716),362=>array(79,-12,642,851),363=>array(66,-12,487,697),364=>array(79,-12,642,906),365=>array(66,-12,487,722),366=>array(79,-12,642,955),367=>array(66,-12,487,752),368=>array(79,-12,642,917),369=>array(66,-12,487,728),370=>array(79,-208,642,716),371=>array(66,-208,555,518),372=>array(12,0,933,916),373=>array(5,0,717,728),374=>array(5,0,661,916),375=>array(16,-210,492,728),376=>array(5,0,661,879),377=>array(18,0,584,916),378=>array(20,0,479,728),379=>array(18,0,584,877),380=>array(20,0,479,711),381=>array(18,0,584,916),382=>array(20,0,479,728),383=>array(67,0,292,728),384=>array(-14,-12,515,716),385=>array(0,0,688,716),386=>array(80,0,620,716),387=>array(65,-12,515,716),388=>array(67,-12,517,716),389=>array(67,-12,517,716),390=>array(39,-12,671,728),391=>array(51,-12,769,750),392=>array(39,-12,579,567),393=>array(1,0,672,716),394=>array(0,0,739,716),395=>array(35,0,575,716),396=>array(41,-12,491,716),397=>array(35,-198,522,530),398=>array(53,0,588,716),399=>array(45,-12,676,728),400=>array(42,-13,565,728),401=>array(-20,-154,563,716),402=>array(-14,-154,311,728),403=>array(52,-12,792,750),404=>array(0,-206,649,716),405=>array(67,-12,775,716),406=>array(67,-12,245,716),407=>array(0,0,322,716),408=>array(73,0,690,720),409=>array(66,0,496,728),410=>array(0,-12,322,716),411=>array(13,0,488,716),412=>array(65,-12,769,716),413=>array(-21,-154,642,716),414=>array(68,-199,490,530),415=>array(47,-12,732,728),416=>array(47,-12,776,768),417=>array(35,-12,555,606),418=>array(47,-12,950,728),419=>array(35,-209,715,530),420=>array(0,0,691,716),421=>array(68,-199,519,637),422=>array(80,-122,738,716),423=>array(52,-12,622,728),424=>array(39,-12,469,530),425=>array(47,0,554,716),426=>array(34,-154,405,734),427=>array(17,-151,269,700),428=>array(23,0,549,716),429=>array(17,-7,269,716),430=>array(22,-208,589,716),431=>array(79,-12,776,768),432=>array(66,-12,625,620),433=>array(67,-12,681,716),434=>array(6,0,620,728),435=>array(32,0,745,728),436=>array(16,-210,617,528),437=>array(18,0,584,716),438=>array(20,0,479,519),439=>array(40,-12,582,716),440=>array(46,-12,588,716),441=>array(42,-192,486,518),442=>array(36,-209,437,518),443=>array(31,0,505,728),444=>array(13,-12,516,716),445=>array(37,-12,486,518),446=>array(46,-10,508,716),447=>array(68,-199,498,529),448=>array(92,0,168,716),449=>array(92,0,372,716),450=>array(25,0,449,716),451=>array(85,0,194,716),452=>array(80,0,1303,896),453=>array(80,0,1202,728),454=>array(36,-12,1036,728),455=>array(75,-12,949,716),456=>array(75,-209,709,716),457=>array(67,-209,375,716),458=>array(79,-12,1141,716),459=>array(79,-209,875,716),460=>array(68,-209,709,716),461=>array(-1,0,668,900),462=>array(38,-12,516,728),463=>array(-17,0,292,900),464=>array(-18,0,291,728),465=>array(47,-12,732,900),466=>array(35,-12,521,728),467=>array(79,-12,642,900),468=>array(66,-12,487,728),469=>array(79,-12,642,1003),470=>array(66,-12,487,832),471=>array(79,-12,642,1068),472=>array(66,-12,487,896),473=>array(79,-12,642,1068),474=>array(66,-12,487,896),475=>array(79,-12,642,1068),476=>array(66,-12,487,896),477=>array(39,-11,517,530),478=>array(-1,0,668,1003),479=>array(38,-12,516,832),480=>array(-1,0,668,1003),481=>array(38,-12,516,832),482=>array(0,0,945,865),483=>array(34,-12,849,697),484=>array(52,-12,779,728),485=>array(34,-210,556,530),486=>array(52,-12,714,900),487=>array(34,-210,491,728),488=>array(73,0,665,900),489=>array(66,0,496,900),490=>array(47,-208,732,728),491=>array(33,-208,519,530),492=>array(47,-208,732,865),493=>array(33,-208,519,697),494=>array(48,6,492,898),495=>array(48,-192,492,728),496=>array(-48,-209,261,728),497=>array(80,0,1301,716),498=>array(80,0,1200,716),499=>array(36,-12,1034,716),500=>array(52,-12,714,900),501=>array(34,-210,491,728),506=>array(-1,0,668,1043),507=>array(38,-12,516,937),508=>array(0,0,945,898),509=>array(34,-12,849,728),510=>array(41,-29,742,898),511=>array(63,-39,549,728),512=>array(-1,0,668,894),513=>array(38,-12,516,728),514=>array(-1,0,668,888),515=>array(38,-12,516,722),516=>array(79,0,614,894),517=>array(39,-12,517,728),518=>array(79,0,614,888),519=>array(39,-12,517,722),520=>array(-55,0,291,894),521=>array(-53,0,292,728),522=>array(-3,0,286,888),523=>array(-5,0,284,722),524=>array(47,-12,732,894),525=>array(35,-12,521,728),526=>array(47,-12,732,888),527=>array(35,-12,521,722),528=>array(80,0,711,894),529=>array(14,0,359,728),530=>array(80,0,711,888),531=>array(38,0,346,722),532=>array(79,-12,642,894),533=>array(66,-12,487,728),534=>array(79,-12,642,888),535=>array(66,-12,487,722),592=>array(40,-12,518,530),593=>array(36,-12,486,530),594=>array(70,-12,520,530),595=>array(70,-12,520,716),596=>array(9,-12,461,530),597=>array(39,-91,482,530),598=>array(36,-210,611,716),599=>array(36,-12,611,716),600=>array(39,-12,522,530),601=>array(39,-12,517,530),602=>array(41,-12,772,530),603=>array(36,-12,450,530),604=>array(35,-12,449,530),605=>array(35,-12,701,530),606=>array(36,-12,483,530),607=>array(-51,-210,252,518),608=>array(34,-210,616,716),609=>array(34,-210,491,530),610=>array(36,-12,518,530),611=>array(13,-210,488,518),612=>array(13,-12,488,518),613=>array(66,-198,487,518),614=>array(67,0,490,716),615=>array(67,-210,490,716),616=>array(-2,0,244,716),617=>array(67,-12,280,518),618=>array(33,0,323,518),619=>array(7,0,349,716),620=>array(20,0,403,716),621=>array(67,-210,280,716),622=>array(67,-210,599,716),623=>array(64,-12,768,518),624=>array(64,-209,768,518),625=>array(65,-210,769,530),626=>array(-57,-210,490,530),627=>array(68,-210,615,530),628=>array(68,0,490,518),629=>array(35,-12,521,530),630=>array(36,-12,690,530),631=>array(36,-12,638,530),632=>array(36,-210,522,716),633=>array(-13,-12,269,518),634=>array(-13,-12,269,716),635=>array(-13,-210,394,518),636=>array(64,-198,346,530),637=>array(64,-210,346,530),638=>array(64,0,326,530),639=>array(-14,0,248,530),640=>array(64,0,518,518),641=>array(64,0,518,518),642=>array(31,-208,461,530),643=>array(-83,-210,299,716),644=>array(-53,-210,329,716),645=>array(-83,-210,299,716),646=>array(-125,-198,302,716),647=>array(9,-177,261,530),648=>array(17,-210,294,700),649=>array(20,-12,576,518),650=>array(36,-12,522,518),651=>array(66,-12,520,530),652=>array(13,0,488,518),653=>array(5,0,717,518),654=>array(8,0,484,728),655=>array(2,0,498,518),656=>array(20,-208,653,518),657=>array(20,-79,542,518),658=>array(22,-210,494,518),659=>array(26,-210,494,518),660=>array(16,0,428,728),661=>array(36,0,448,728),662=>array(16,-12,428,716),663=>array(39,-210,491,530),664=>array(36,-12,578,530),665=>array(74,0,496,518),666=>array(36,-12,483,530),667=>array(36,-12,582,616),668=>array(68,0,490,518),669=>array(-125,-198,248,716),670=>array(4,-198,434,518),671=>array(67,0,406,518),672=>array(36,-198,611,716),673=>array(16,0,428,728),674=>array(36,0,448,728),675=>array(36,-12,945,716),676=>array(36,-210,930,716),677=>array(36,-79,1008,716),678=>array(17,-12,650,700),679=>array(17,-210,540,728),680=>array(17,-91,700,700),688=>array(50,344,278,716),689=>array(50,344,278,716),690=>array(-10,235,103,716),691=>array(50,344,210,619),692=>array(-9,338,151,613),693=>array(-9,241,213,613),694=>array(50,344,292,613),695=>array(2,344,386,613),696=>array(8,235,274,613),697=>array(46,462,192,716),698=>array(46,462,342,716),699=>array(64,494,166,728),700=>array(56,482,158,716),701=>array(64,482,166,716),702=>array(44,497,178,716),703=>array(44,497,178,716),704=>array(9,428,230,720),705=>array(20,428,242,720),706=>array(57,423,264,675),707=>array(56,423,263,675),708=>array(34,445,286,652),709=>array(34,446,286,653),710=>array(12,591,321,728),711=>array(12,591,321,728),712=>array(66,506,126,716),713=>array(14,624,319,697),714=>array(111,591,291,728),715=>array(42,591,222,728),716=>array(66,-210,126,0),717=>array(14,-176,319,-113),718=>array(42,-210,222,-73),719=>array(111,-210,291,-73),720=>array(83,0,217,518),721=>array(83,382,217,518),722=>array(44,150,178,369),723=>array(44,150,178,369),724=>array(45,185,295,333),725=>array(45,185,295,333),726=>array(45,164,235,354),727=>array(65,254,297,300),728=>array(22,595,311,722),729=>array(121,611,211,711),730=>array(79,576,255,752),731=>array(89,-208,303,12),732=>array(3,605,330,716),733=>array(28,591,373,728),734=>array(20,195,329,389),736=>array(7,235,271,613),737=>array(50,344,103,716),738=>array(17,338,249,619),739=>array(4,344,271,613),740=>array(25,215,314,724),741=>array(22,0,280,716),742=>array(22,0,280,716),743=>array(22,0,280,716),744=>array(22,0,280,716),745=>array(22,0,280,716),768=>array(-368,591,-188,728),769=>array(-343,591,-163,728),770=>array(-432,591,-124,728),771=>array(-441,605,-114,716),772=>array(-430,624,-125,697),773=>array(-534,624,-22,674),774=>array(-422,595,-133,722),775=>array(-323,611,-233,711),776=>array(-414,611,-143,711),777=>array(-384,722,-172,895),778=>array(-366,574,-190,752),779=>array(-426,591,-81,728),780=>array(-432,591,-124,728),781=>array(-308,591,-248,801),782=>array(-383,591,-173,801),783=>array(-451,591,-105,728),784=>array(-422,595,-133,822),785=>array(-422,595,-133,722),786=>array(-333,591,-231,825),787=>array(-325,579,-223,813),788=>array(-333,579,-231,813),789=>array(7,482,109,716),790=>array(-368,-210,-188,-73),791=>array(-343,-210,-163,-73),792=>array(-337,-252,-219,-62),793=>array(-337,-252,-219,-62),794=>array(-392,591,-164,769),795=>array(-100,330,55,606),796=>array(-326,-210,-230,-40),797=>array(-403,-210,-153,-62),798=>array(-403,-210,-153,-62),799=>array(-373,-252,-183,-62),800=>array(-404,-165,-152,-119),801=>array(-397,-208,-158,20),802=>array(-272,-208,-33,20),803=>array(-323,-210,-233,-110),804=>array(-414,-210,-143,-110),805=>array(-366,-210,-190,-32),806=>array(-325,-210,-223,-46),807=>array(-381,-205,-169,11),808=>array(-326,-208,-112,12),809=>array(-308,-210,-248,-40),810=>array(-407,-190,-148,-77),811=>array(-414,-205,-142,-43),812=>array(-432,-210,-124,-73),813=>array(-432,-210,-124,-73),814=>array(-422,-200,-133,-73),815=>array(-422,-200,-133,-73),816=>array(-441,-185,-114,-72),817=>array(-430,-179,-125,-106),818=>array(-534,-125,-22,-75),819=>array(-534,-210,-22,-55),820=>array(-441,203,-114,316),821=>array(-430,223,-125,296),822=>array(-500,223,-56,296),823=>array(-458,84,-98,434),824=>array(-678,-24,-100,716),825=>array(-311,-210,-216,-40),826=>array(-407,-190,-148,-77),827=>array(-359,-210,-196,-47),828=>array(-414,-186,-142,-83),829=>array(-412,558,-144,790),830=>array(-333,595,-222,922),831=>array(-534,624,-22,779),832=>array(-368,722,-188,859),833=>array(-343,722,-163,859),834=>array(-441,604,-114,717),835=>array(-325,613,-223,847),836=>array(-456,585,-100,720),837=>array(-301,-210,-180,-60),864=>array(-1011,604,-101,716),865=>array(-1000,595,-112,722),884=>array(30,464,301,716),885=>array(30,-132,301,120),890=>array(80,-208,258,-42),894=>array(84,-141,190,518),900=>array(89,600,208,736),901=>array(-27,600,304,736),902=>array(-1,0,668,736),903=>array(89,303,189,403),904=>array(-43,0,651,736),905=>array(-43,0,679,736),906=>array(-43,0,224,736),908=>array(-6,-12,732,736),910=>array(-43,0,740,736),911=>array(-6,0,706,736),912=>array(-56,0,275,736),913=>array(-1,0,668,716),914=>array(74,0,615,716),915=>array(81,0,528,716),916=>array(6,0,675,716),917=>array(79,0,614,716),918=>array(18,0,584,716),919=>array(80,0,642,716),920=>array(47,-12,732,728),921=>array(92,0,187,716),922=>array(73,0,665,716),923=>array(5,0,659,716),924=>array(76,0,757,716),925=>array(79,0,642,716),926=>array(53,0,597,716),927=>array(47,-12,732,728),928=>array(80,0,642,716),929=>array(77,0,623,716),931=>array(47,0,554,716),932=>array(22,0,589,716),933=>array(5,0,661,716),934=>array(47,-26,761,737),935=>array(5,0,661,716),936=>array(46,0,759,716),937=>array(52,0,706,728),938=>array(3,0,274,860),939=>array(5,0,661,860),940=>array(35,-12,541,736),941=>array(29,-12,405,736),942=>array(68,-199,490,736),943=>array(67,0,188,736),944=>array(68,-12,483,736),945=>array(35,-12,541,530),946=>array(66,-199,528,728),947=>array(13,-199,488,518),948=>array(35,-12,522,716),949=>array(29,-12,405,530),950=>array(35,-210,433,716),951=>array(68,-199,490,530),952=>array(45,-12,511,728),953=>array(67,0,155,518),954=>array(65,0,499,518),955=>array(13,0,488,716),956=>array(66,-199,487,518),957=>array(13,0,488,518),958=>array(35,-210,420,728),959=>array(35,-12,521,530),960=>array(16,0,662,518),961=>array(66,-199,536,530),962=>array(35,-210,465,530),963=>array(35,-12,597,534),964=>array(16,0,366,518),965=>array(68,-12,483,518),966=>array(35,-199,614,530),967=>array(7,-199,515,518),968=>array(66,-199,662,518),969=>array(35,-12,731,518),970=>array(-25,0,246,711),971=>array(68,-12,483,711),972=>array(35,-12,521,736),973=>array(68,-12,483,736),974=>array(35,-12,731,736),976=>array(66,-12,528,728),977=>array(23,-12,595,728),978=>array(6,0,627,719),979=>array(-42,0,723,736),980=>array(6,0,627,861),981=>array(35,-199,609,716),982=>array(19,-12,746,518),986=>array(51,-210,671,728),988=>array(80,-209,529,716),990=>array(46,-209,524,728),992=>array(25,-12,645,728),994=>array(80,-209,800,716),995=>array(63,-209,767,518),996=>array(58,0,604,720),997=>array(46,-199,492,521),998=>array(80,-187,626,716),999=>array(25,-13,494,589),1000=>array(46,-12,511,728),1001=>array(48,-196,463,530),1002=>array(3,0,621,716),1003=>array(15,0,591,530),1004=>array(62,-12,596,747),1005=>array(35,-12,597,576),1006=>array(19,0,549,716),1007=>array(11,-196,423,606),1008=>array(20,-11,580,528),1009=>array(66,-209,536,530),1010=>array(39,-12,491,530),1011=>array(-45,-209,155,716),1025=>array(79,0,614,859),1026=>array(25,-11,826,716),1027=>array(80,0,543,869),1028=>array(47,-12,680,728),1029=>array(45,-12,615,728),1030=>array(92,0,187,716),1031=>array(1,0,272,859),1032=>array(27,-12,420,716),1033=>array(9,-11,1070,716),1034=>array(80,0,973,716),1035=>array(24,0,809,716),1036=>array(80,0,580,869),1038=>array(5,-9,633,881),1039=>array(80,-199,643,716),1040=>array(-1,0,668,716),1041=>array(80,0,620,716),1042=>array(74,0,615,716),1043=>array(80,0,543,716),1044=>array(1,-167,642,716),1045=>array(79,0,614,716),1046=>array(3,0,919,716),1047=>array(39,-13,562,728),1048=>array(79,0,643,716),1049=>array(79,0,643,881),1050=>array(80,0,580,717),1051=>array(9,-11,625,716),1052=>array(76,0,757,716),1053=>array(80,0,642,716),1054=>array(47,-12,732,728),1055=>array(80,0,643,716),1056=>array(77,0,623,716),1057=>array(51,-12,683,728),1058=>array(22,0,589,716),1059=>array(5,-9,633,716),1060=>array(40,0,720,716),1061=>array(5,0,661,716),1062=>array(78,-199,706,716),1063=>array(58,0,604,716),1064=>array(80,0,840,716),1065=>array(80,-199,904,716),1066=>array(0,0,757,716),1067=>array(80,0,801,716),1068=>array(80,0,620,716),1069=>array(38,-12,671,728),1070=>array(80,-12,960,728),1071=>array(11,0,642,716),1072=>array(38,-12,516,530),1073=>array(45,-12,532,732),1074=>array(66,0,492,518),1075=>array(66,0,364,518),1076=>array(0,-147,553,518),1077=>array(39,-12,517,530),1078=>array(-3,0,671,518),1079=>array(24,-12,423,530),1080=>array(66,0,493,518),1081=>array(66,0,493,716),1082=>array(66,0,446,518),1083=>array(11,-3,505,518),1084=>array(66,0,617,518),1085=>array(66,0,486,518),1086=>array(35,-12,521,530),1087=>array(67,0,476,518),1088=>array(68,-199,518,530),1089=>array(39,-12,491,530),1090=>array(18,0,439,518),1091=>array(16,-210,492,518),1092=>array(37,-199,788,716),1093=>array(7,0,493,518),1094=>array(66,-199,532,518),1095=>array(46,0,467,518),1096=>array(69,0,734,518),1097=>array(69,-199,792,518),1098=>array(0,0,589,518),1099=>array(66,0,646,518),1100=>array(66,0,492,518),1101=>array(24,-11,474,530),1102=>array(66,-11,709,530),1103=>array(16,0,475,518),1105=>array(39,-12,517,720),1106=>array(2,-209,490,716),1107=>array(66,0,364,720),1108=>array(37,-11,487,530),1109=>array(31,-12,461,530),1110=>array(67,0,155,716),1111=>array(4,0,275,720),1112=>array(-45,-209,155,716),1113=>array(11,-3,842,518),1114=>array(66,0,780,518),1115=>array(2,0,490,716),1116=>array(66,0,446,720),1118=>array(16,-210,492,716),1119=>array(67,-199,476,518),1120=>array(47,-12,929,730),1121=>array(35,-12,731,518),1122=>array(0,0,622,716),1123=>array(-2,0,491,716),1124=>array(92,-12,912,728),1125=>array(68,-11,671,530),1126=>array(-2,0,668,716),1127=>array(0,0,595,518),1128=>array(92,0,952,716),1129=>array(68,0,817,518),1130=>array(0,0,654,716),1131=>array(1,0,599,518),1132=>array(92,0,932,716),1133=>array(68,0,820,518),1134=>array(37,-209,562,898),1135=>array(28,-209,423,728),1136=>array(46,0,759,716),1137=>array(66,-199,662,518),1138=>array(47,-12,732,728),1139=>array(35,-11,521,530),1140=>array(6,0,674,716),1141=>array(13,0,497,518),1142=>array(6,0,674,898),1143=>array(13,0,497,728),1144=>array(47,-210,1268,728),1145=>array(35,-210,1049,530),1146=>array(47,-36,732,750),1147=>array(35,-24,521,542),1148=>array(47,-12,929,926),1149=>array(35,-12,731,758),1150=>array(47,-12,929,880),1151=>array(35,-12,731,711),1152=>array(51,-97,672,728),1153=>array(39,-143,482,530),1154=>array(55,0,631,716),1155=>array(2,621,332,758),1156=>array(4,613,380,774),1157=>array(2,621,332,758),1158=>array(2,621,332,758),1168=>array(80,0,412,883),1169=>array(66,0,321,666),1170=>array(0,0,543,716),1171=>array(-2,0,364,518),1172=>array(80,-185,622,716),1173=>array(67,-209,490,716),1174=>array(3,-199,919,716),1175=>array(-3,-199,671,518),1176=>array(39,-205,562,728),1177=>array(24,-205,423,530),1178=>array(80,-199,580,717),1179=>array(66,-199,446,518),1180=>array(80,0,580,717),1181=>array(66,0,446,518),1182=>array(0,0,580,717),1183=>array(-2,0,446,518),1184=>array(24,0,762,717),1185=>array(0,0,544,518),1186=>array(80,-199,707,716),1187=>array(66,-199,543,518),1188=>array(80,0,880,716),1189=>array(66,0,653,518),1190=>array(80,-174,704,716),1191=>array(67,-174,537,518),1192=>array(47,-154,732,728),1193=>array(35,-141,550,530),1194=>array(51,-208,684,728),1195=>array(39,-208,491,530),1196=>array(21,-199,589,716),1197=>array(18,-199,439,518),1198=>array(5,0,661,716),1199=>array(13,-199,488,518),1200=>array(5,0,661,716),1201=>array(13,-199,488,518),1202=>array(4,-199,660,716),1203=>array(7,-199,493,518),1204=>array(16,-199,882,716),1205=>array(18,-199,631,518),1206=>array(58,-199,670,716),1207=>array(46,-199,524,518),1208=>array(58,0,604,716),1209=>array(46,0,467,518),1210=>array(81,0,627,716),1211=>array(67,0,490,716),1212=>array(7,-12,784,728),1213=>array(7,-11,624,530),1214=>array(7,-208,784,728),1215=>array(7,-208,624,530),1216=>array(92,0,187,716),1217=>array(3,0,919,881),1218=>array(-3,0,671,716),1219=>array(80,-174,580,717),1220=>array(66,-174,445,519),1223=>array(80,-174,703,716),1224=>array(66,-174,547,518),1227=>array(58,-199,604,716),1228=>array(46,-199,467,518),1232=>array(-2,0,668,881),1233=>array(38,-12,516,716),1234=>array(-1,0,668,861),1235=>array(38,-12,516,721),1236=>array(0,0,945,716),1237=>array(34,-12,849,530),1238=>array(79,0,613,881),1239=>array(39,-12,517,716),1240=>array(45,-12,676,728),1241=>array(39,-11,517,530),1242=>array(45,-12,676,859),1243=>array(39,-11,517,719),1244=>array(3,0,919,859),1245=>array(-3,0,671,721),1246=>array(39,-13,562,861),1247=>array(24,-12,423,721),1248=>array(39,-13,562,716),1249=>array(24,-206,457,518),1250=>array(79,0,643,833),1251=>array(66,0,493,697),1252=>array(79,0,643,861),1253=>array(66,0,493,721),1254=>array(47,-12,732,861),1255=>array(35,-12,521,721),1256=>array(47,-12,732,728),1257=>array(35,-11,521,530),1258=>array(47,-12,732,861),1259=>array(35,-11,521,721),1262=>array(5,-9,633,833),1263=>array(16,-210,492,697),1264=>array(5,-9,633,861),1265=>array(16,-210,492,721),1266=>array(5,-9,633,898),1267=>array(16,-210,492,728),1268=>array(58,0,604,861),1269=>array(46,0,467,721),1272=>array(80,0,801,861),1273=>array(66,0,646,721),1329=>array(25,-9,618,678),1330=>array(90,-1,481,685),1331=>array(31,-1,563,684),1332=>array(34,-1,564,684),1333=>array(30,-11,468,677),1334=>array(56,-22,510,692),1335=>array(27,-185,407,671),1336=>array(89,-96,476,684),1337=>array(98,0,722,683),1338=>array(46,-11,613,678),1339=>array(24,-2,503,676),1340=>array(28,-185,357,672),1341=>array(24,-12,539,676),1342=>array(38,-11,675,676),1343=>array(32,-2,462,676),1344=>array(28,-61,410,690),1345=>array(31,-11,515,689),1346=>array(27,-96,559,683),1347=>array(63,0,487,708),1348=>array(26,-11,620,677),1349=>array(101,-10,631,684),1350=>array(36,-11,594,685),1351=>array(32,-11,602,684),1352=>array(90,-1,460,684),1353=>array(69,-19,489,689),1354=>array(78,-1,614,683),1355=>array(55,-23,508,690),1356=>array(86,-2,619,683),1357=>array(30,-12,462,675),1358=>array(37,-96,665,676),1359=>array(101,-11,501,683),1360=>array(87,-7,452,677),1361=>array(104,-15,498,680),1362=>array(23,-7,511,671),1363=>array(106,-6,608,672),1364=>array(35,-8,675,678),1365=>array(100,-16,547,679),1366=>array(76,-15,713,680),1369=>array(87,485,211,705),1370=>array(83,485,207,705),1371=>array(34,485,114,702),1372=>array(20,425,282,702),1373=>array(87,518,210,699),1374=>array(14,476,257,702),1375=>array(38,484,397,702),1377=>array(39,-8,552,315),1378=>array(52,-210,400,319),1379=>array(52,-210,402,319),1380=>array(49,-210,433,319),1381=>array(49,-8,391,613),1382=>array(48,-210,409,319),1383=>array(50,-122,393,613),1384=>array(52,-210,395,319),1385=>array(49,-210,437,319),1386=>array(40,-8,430,613),1387=>array(44,-210,394,613),1388=>array(37,-210,309,315),1389=>array(38,-210,482,613),1390=>array(45,-8,413,580),1391=>array(53,-210,391,613),1392=>array(45,0,398,613),1393=>array(51,-8,397,561),1394=>array(50,-210,401,319),1395=>array(8,-8,386,618),1396=>array(44,-8,404,618),1397=>array(6,-210,197,315),1398=>array(90,-9,394,618),1399=>array(37,-8,359,319),1400=>array(50,0,397,319),1401=>array(79,-210,318,376),1402=>array(39,-210,551,315),1403=>array(55,-210,411,319),1404=>array(29,0,420,319),1405=>array(49,-9,393,315),1406=>array(43,-210,393,613),1407=>array(42,-8,550,319),1408=>array(52,-210,399,319),1409=>array(49,-210,393,319),1410=>array(32,0,308,315),1411=>array(39,-210,550,613),1412=>array(47,0,337,618),1413=>array(52,-8,336,319),1414=>array(78,-210,541,610),1415=>array(49,-8,502,613),1417=>array(80,-21,197,335),1425=>array(97,-194,263,-63),1426=>array(37,568,323,664),1427=>array(112,569,249,789),1428=>array(147,568,213,728),1429=>array(106,568,262,728),1430=>array(104,-195,256,-43),1431=>array(133,568,227,662),1432=>array(82,568,278,684),1433=>array(0,568,152,720),1434=>array(229,-205,340,-43),1435=>array(104,-195,256,-43),1436=>array(104,568,256,720),1437=>array(208,568,360,720),1438=>array(108,568,360,750),1439=>array(12,568,348,716),1440=>array(200,568,348,716),1441=>array(58,568,303,716),1443=>array(92,-191,221,-62),1444=>array(117,-205,228,-43),1445=>array(104,-195,256,-43),1446=>array(54,-215,306,-33),1447=>array(117,-209,242,-35),1448=>array(104,568,256,720),1449=>array(12,568,160,716),1450=>array(97,-194,263,-63),1451=>array(117,568,228,730),1452=>array(92,580,221,709),1453=>array(208,-195,360,-43),1454=>array(0,568,196,684),1455=>array(125,568,235,678),1456=>array(147,-210,213,-50),1457=>array(53,-210,307,-50),1458=>array(69,-210,285,-50),1459=>array(69,-210,285,-50),1460=>array(147,-116,213,-50),1461=>array(100,-116,260,-50),1462=>array(100,-210,260,-50),1463=>array(119,-104,241,-62),1464=>array(119,-144,241,-62),1465=>array(147,568,213,634),1467=>array(53,-210,307,-50),1468=>array(147,231,213,297),1469=>array(159,-184,201,-62),1470=>array(24,430,342,518),1471=>array(119,580,241,622),1472=>array(72,-80,154,598),1473=>array(147,568,213,634),1474=>array(147,568,213,634),1475=>array(69,0,169,518),1476=>array(147,568,213,634),1488=>array(60,0,517,518),1489=>array(38,0,533,530),1490=>array(20,0,386,530),1491=>array(24,0,482,518),1492=>array(72,0,526,530),1493=>array(16,0,248,530),1494=>array(28,0,306,543),1495=>array(72,0,526,530),1496=>array(68,-12,532,530),1497=>array(16,258,248,530),1498=>array(20,-199,439,530),1499=>array(38,-12,469,530),1500=>array(33,-12,436,716),1501=>array(72,0,526,518),1502=>array(30,0,526,530),1503=>array(16,-199,248,530),1504=>array(38,0,270,530),1505=>array(25,-12,546,530),1506=>array(32,-82,503,518),1507=>array(45,-199,499,530),1508=>array(37,-12,511,530),1509=>array(37,-199,468,518),1510=>array(45,0,477,518),1511=>array(72,-199,535,518),1512=>array(20,0,439,530),1513=>array(72,-12,674,518),1514=>array(21,-13,565,530),1520=>array(16,0,522,530),1521=>array(16,0,522,530),1522=>array(16,258,522,530),1523=>array(45,398,221,641),1524=>array(45,398,417,641),1548=>array(90,-3,196,238),1563=>array(90,0,196,479),1567=>array(47,0,509,728),1569=>array(54,0,469,422),1570=>array(-23,0,270,862),1571=>array(46,0,188,933),1572=>array(-108,-210,408,761),1573=>array(46,-174,188,716),1574=>array(32,-121,679,453),1575=>array(79,0,164,716),1576=>array(62,-190,709,265),1577=>array(62,-6,452,633),1578=>array(62,-50,709,437),1579=>array(62,-50,709,539),1580=>array(52,-271,564,453),1581=>array(52,-271,564,453),1582=>array(52,-271,564,621),1583=>array(38,0,368,437),1584=>array(38,0,368,629),1585=>array(-74,-210,357,290),1586=>array(-74,-210,357,470),1587=>array(39,-228,1115,346),1588=>array(39,-228,1115,604),1589=>array(39,-228,1230,436),1590=>array(39,-228,1230,532),1591=>array(59,0,782,686),1592=>array(59,0,782,686),1593=>array(53,-271,565,492),1594=>array(53,-271,565,725),1600=>array(-1,0,280,95),1601=>array(62,0,895,773),1602=>array(34,-214,738,678),1603=>array(62,0,689,716),1604=>array(34,-121,594,716),1605=>array(58,-265,527,359),1606=>array(62,-121,630,456),1607=>array(62,-6,452,431),1608=>array(-108,-210,408,476),1609=>array(32,-121,679,453),1610=>array(32,-238,679,453),1611=>array(10,716,290,944),1612=>array(4,716,292,990),1613=>array(8,-255,288,-78),1614=>array(10,716,290,859),1615=>array(4,716,292,990),1616=>array(8,-170,288,-78),1617=>array(7,716,299,936),1618=>array(3,716,201,965),1632=>array(130,59,348,260),1633=>array(99,0,282,576),1634=>array(35,0,451,576),1635=>array(39,0,473,576),1636=>array(63,-6,443,586),1637=>array(45,-6,435,576),1638=>array(29,0,450,576),1639=>array(21,-6,459,576),1640=>array(21,0,459,582),1641=>array(42,0,466,582),1642=>array(37,-3,516,579),1643=>array(-19,-151,205,100),1644=>array(90,-3,196,238),1645=>array(20,163,418,576),1648=>array(127,716,173,984),1649=>array(-15,0,256,927),1650=>array(-47,0,196,936),1651=>array(-55,-257,188,716),1652=>array(46,716,188,933),1653=>array(79,0,384,777),1654=>array(-108,-210,551,641),1655=>array(-108,-210,551,754),1656=>array(32,-121,775,621),1657=>array(62,-50,709,569),1658=>array(62,-50,709,568),1659=>array(62,-271,709,265),1660=>array(62,-161,709,437),1661=>array(62,-50,709,539),1662=>array(62,-271,709,265),1663=>array(62,-50,709,569),1664=>array(62,-271,709,265),1665=>array(52,-271,564,621),1666=>array(52,-271,564,724),1667=>array(52,-271,564,453),1668=>array(52,-271,564,453),1669=>array(52,-271,564,695),1670=>array(52,-271,564,453),1671=>array(52,-271,564,453),1672=>array(38,0,368,746),1673=>array(38,-95,368,437),1674=>array(38,-155,368,437),1675=>array(38,-155,368,746),1676=>array(38,0,368,614),1677=>array(38,-140,368,437),1678=>array(38,0,368,716),1679=>array(38,0,368,716),1680=>array(38,0,368,746),1681=>array(-74,-210,360,587),1682=>array(-74,-210,357,526),1683=>array(-74,-258,357,290),1684=>array(-74,-267,378,290),1685=>array(-74,-269,442,290),1686=>array(-74,-267,378,290),1687=>array(-74,-210,360,455),1688=>array(-74,-210,360,557),1689=>array(-74,-210,357,587),1690=>array(39,-228,1115,517),1691=>array(39,-254,1115,346),1692=>array(39,-254,1115,603),1693=>array(39,-228,1230,436),1694=>array(39,-228,1230,619),1695=>array(59,0,782,686),1696=>array(53,-271,565,749),1697=>array(62,0,895,556),1698=>array(62,-134,895,556),1699=>array(62,-134,895,773),1700=>array(62,0,895,860),1701=>array(62,-221,895,556),1702=>array(62,0,895,891),1703=>array(34,-214,738,693),1704=>array(34,-214,738,780),1705=>array(62,0,827,717),1706=>array(62,0,997,717),1707=>array(62,0,827,717),1708=>array(62,0,689,759),1709=>array(62,0,689,846),1710=>array(62,-223,689,716),1711=>array(62,0,827,793),1712=>array(62,0,827,793),1713=>array(62,0,827,863),1714=>array(62,-169,827,793),1715=>array(62,-271,827,793),1716=>array(62,0,827,942),1717=>array(34,-121,618,952),1718=>array(34,-121,594,914),1719=>array(34,-121,647,1001),1722=>array(62,-121,630,272),1723=>array(62,-121,630,570),1724=>array(62,-232,630,455),1725=>array(62,-121,630,540),1726=>array(29,-15,644,593),1728=>array(62,-6,452,705),1729=>array(2,-85,510,159),1730=>array(2,-85,510,431),1731=>array(2,-85,510,347),1732=>array(-108,-210,408,476),1733=>array(-108,-210,408,476),1734=>array(-108,-210,408,712),1735=>array(-108,-210,408,758),1736=>array(-108,-210,408,789),1737=>array(-108,-210,408,713),1738=>array(-108,-210,408,655),1739=>array(-108,-210,408,757),1740=>array(32,-121,679,453),1741=>array(-4,-121,789,453),1742=>array(32,-121,679,576),1744=>array(32,-271,679,493),1745=>array(32,-263,679,493),1746=>array(71,-221,684,297),1747=>array(71,-221,684,349),1748=>array(-1,190,280,285),1749=>array(62,-6,452,431),1750=>array(27,352,699,802),1751=>array(27,352,531,802),1752=>array(35,573,287,788),1753=>array(5,573,284,1002),1754=>array(34,354,341,789),1755=>array(25,635,347,869),1756=>array(23,436,669,781),1757=>array(34,27,654,647),1758=>array(2,-87,850,761),1759=>array(78,687,209,808),1760=>array(78,687,209,808),1761=>array(-1,576,340,848),1762=>array(34,414,316,789),1763=>array(23,-267,669,78),1764=>array(-14,714,162,756),1765=>array(-42,395,268,807),1766=>array(36,443,404,754),1767=>array(36,443,404,754),1768=>array(37,573,378,919),1769=>array(34,0,480,736),1770=>array(35,-161,183,-13),1771=>array(35,641,183,789),1772=>array(35,641,183,789),1773=>array(34,-270,316,105),1776=>array(130,59,348,260),1777=>array(99,0,282,576),1778=>array(35,0,451,576),1779=>array(39,0,473,576),1780=>array(35,0,471,661),1781=>array(30,-6,450,576),1782=>array(94,0,403,576),1783=>array(21,-6,459,576),1784=>array(21,0,459,582),1785=>array(42,0,466,582),2305=>array(-375,608,-50,889),2306=>array(-239,608,-109,843),2307=>array(78,69,216,513),2309=>array(42,-17,706,608),2310=>array(42,-18,923,608),2311=>array(-1,-114,545,608),2312=>array(-1,-114,545,891),2313=>array(-1,11,603,608),2314=>array(-1,11,726,608),2315=>array(-1,-44,933,608),2316=>array(-1,-44,690,608),2317=>array(-1,-187,624,864),2318=>array(-1,-187,624,886),2319=>array(-1,-187,624,608),2320=>array(-1,-187,624,889),2321=>array(42,-18,923,864),2322=>array(42,-18,923,886),2323=>array(42,-14,922,889),2324=>array(42,-17,922,892),2325=>array(-1,-17,680,608),2326=>array(-1,-15,745,608),2327=>array(-1,-15,605,608),2328=>array(-1,-17,652,608),2329=>array(-1,0,636,608),2330=>array(-1,-15,700,608),2331=>array(-1,-80,726,608),2332=>array(-1,-17,700,608),2333=>array(-1,-17,725,608),2334=>array(-1,-15,710,608),2335=>array(-1,0,515,608),2336=>array(-1,0,545,608),2337=>array(-1,0,595,608),2338=>array(-1,0,535,608),2339=>array(-1,-17,706,608),2340=>array(-1,-17,598,608),2341=>array(42,-14,650,608),2342=>array(-1,-14,545,608),2343=>array(42,-18,653,616),2344=>array(-1,-15,598,608),2345=>array(-1,-33,598,608),2346=>array(-1,-17,578,608),2347=>array(-2,-15,712,608),2348=>array(-1,-17,604,608),2349=>array(39,-17,702,608),2350=>array(-1,-17,646,608),2351=>array(-1,-17,613,608),2352=>array(-1,-14,499,608),2353=>array(-1,-19,499,608),2354=>array(-1,-14,692,608),2355=>array(-1,0,742,608),2356=>array(-1,-122,742,608),2357=>array(-1,-15,604,608),2358=>array(38,-18,696,616),2359=>array(-1,-15,621,608),2360=>array(-1,-17,659,608),2361=>array(-1,-238,559,608),2364=>array(-404,-197,-274,-67),2365=>array(28,50,386,608),2366=>array(-1,-17,332,608),2367=>array(-1,-15,776,895),2368=>array(-254,-15,332,895),2369=>array(-463,-256,-31,7),2370=>array(-345,-262,84,7),2371=>array(-330,-249,-50,13),2372=>array(-321,-271,-24,46),2373=>array(-338,608,-49,864),2374=>array(-546,598,-135,886),2375=>array(-534,598,-135,889),2376=>array(-475,599,-135,892),2377=>array(-19,-17,332,864),2378=>array(-228,-17,332,886),2379=>array(-260,-17,332,889),2380=>array(-152,-17,332,892),2381=>array(-251,-271,32,0),2384=>array(47,97,830,792),2385=>array(-212,608,-135,788),2386=>array(-612,-99,0,-29),2387=>array(-349,645,-184,832),2388=>array(-261,645,-96,832),2392=>array(-1,-17,680,608),2393=>array(-1,-104,745,608),2394=>array(-1,-54,605,608),2395=>array(-1,-66,700,608),2396=>array(-1,-67,595,608),2397=>array(-1,-77,535,608),2398=>array(-2,-15,712,608),2399=>array(-1,-38,613,608),2400=>array(-1,-71,933,608),2401=>array(-1,-71,690,608),2402=>array(-418,-271,26,13),2403=>array(-418,-271,60,13),2404=>array(128,-17,203,617),2405=>array(128,-17,385,616),2406=>array(147,115,491,468),2407=>array(179,-134,455,689),2408=>array(99,-123,542,644),2409=>array(125,-106,492,677),2410=>array(12,112,617,685),2411=>array(82,-149,576,658),2412=>array(118,-130,545,653),2413=>array(73,23,570,569),2414=>array(84,29,570,667),2415=>array(119,-92,575,648),2416=>array(64,292,298,525),2433=>array(-296,703,10,875),2434=>array(66,-56,396,605),2435=>array(92,0,338,606),2437=>array(0,0,794,607),2438=>array(0,0,1039,690),2439=>array(0,-94,590,875),2440=>array(0,-22,611,875),2441=>array(0,1,656,875),2442=>array(0,0,765,875),2443=>array(54,0,766,688),2444=>array(33,1,596,651),2447=>array(38,0,593,605),2448=>array(38,0,701,876),2451=>array(57,1,629,609),2452=>array(57,1,728,876),2453=>array(0,0,787,607),2454=>array(54,0,663,625),2455=>array(44,0,614,607),2456=>array(0,0,658,607),2457=>array(51,0,621,607),2458=>array(0,0,563,607),2459=>array(0,-93,593,607),2460=>array(0,-42,737,607),2461=>array(0,0,761,607),2462=>array(38,0,829,606),2463=>array(0,0,575,875),2464=>array(0,0,634,876),2465=>array(0,1,656,607),2466=>array(0,0,575,607),2467=>array(55,0,606,607),2468=>array(0,1,688,607),2469=>array(50,0,653,607),2470=>array(0,-24,617,607),2471=>array(45,0,604,624),2472=>array(0,0,603,607),2474=>array(44,0,643,607),2475=>array(0,0,789,607),2476=>array(0,0,601,607),2477=>array(0,2,685,607),2478=>array(0,0,629,607),2479=>array(0,0,609,607),2480=>array(0,-18,601,607),2482=>array(0,-0,648,607),2486=>array(0,0,606,626),2487=>array(0,0,604,607),2488=>array(0,0,645,607),2489=>array(0,-94,590,607),2492=>array(-366,-164,-233,-32),2494=>array(0,0,253,690),2495=>array(0,0,531,850),2496=>array(-334,0,253,875),2497=>array(-357,-269,39,5),2498=>array(-359,-269,21,-73),2499=>array(-314,-270,-60,-77),2500=>array(-380,-271,98,24),2503=>array(0,1,317,607),2504=>array(0,1,317,875),2507=>array(0,0,940,690),2508=>array(0,0,940,875),2509=>array(-187,-267,26,-73),2519=>array(-250,0,253,875),2524=>array(0,-164,656,607),2525=>array(0,-164,561,607),2527=>array(0,-42,604,607),2528=>array(54,-93,766,688),2529=>array(33,-271,596,651),2530=>array(-381,-271,-4,23),2531=>array(-401,-271,333,151),2534=>array(62,55,548,550),2535=>array(46,0,513,624),2536=>array(58,-51,583,636),2537=>array(53,2,671,606),2538=>array(67,0,547,653),2539=>array(62,1,632,638),2540=>array(52,1,616,622),2541=>array(69,0,498,624),2542=>array(55,0,641,622),2543=>array(53,1,559,622),2544=>array(0,0,601,607),2545=>array(0,-51,601,607),2546=>array(36,0,581,606),2547=>array(-87,0,575,875),2548=>array(26,0,571,606),2549=>array(44,1,669,606),2550=>array(54,0,624,606),2551=>array(103,0,165,607),2552=>array(52,0,564,605),2553=>array(48,154,376,451),2554=>array(74,349,492,788),2562=>array(-156,578,-79,731),2565=>array(0,0,696,578),2566=>array(0,0,940,578),2567=>array(0,0,808,822),2568=>array(0,0,808,822),2569=>array(0,-267,683,839),2570=>array(0,-267,683,839),2575=>array(0,2,562,793),2576=>array(0,0,696,839),2579=>array(0,-2,683,836),2580=>array(0,0,696,839),2581=>array(0,0,607,578),2582=>array(0,0,572,578),2583=>array(0,0,646,578),2584=>array(0,0,692,578),2585=>array(0,0,570,578),2586=>array(0,1,597,578),2587=>array(0,0,607,578),2588=>array(0,0,596,578),2589=>array(0,0,546,578),2590=>array(0,0,563,578),2591=>array(0,0,548,578),2592=>array(0,0,586,578),2593=>array(0,0,601,578),2594=>array(0,0,645,578),2595=>array(0,0,645,578),2596=>array(0,0,596,578),2597=>array(0,0,569,578),2598=>array(0,0,645,578),2599=>array(0,0,569,578),2600=>array(0,0,587,578),2602=>array(0,0,569,578),2603=>array(0,0,556,578),2604=>array(0,0,564,578),2605=>array(0,0,554,578),2606=>array(0,0,563,578),2607=>array(0,0,657,578),2608=>array(0,4,545,578),2610=>array(0,-0,682,578),2611=>array(0,-96,682,578),2613=>array(0,0,606,578),2614=>array(0,0,563,578),2616=>array(0,0,563,578),2617=>array(0,0,554,578),2620=>array(-208,-154,-131,-77),2622=>array(0,216,251,578),2623=>array(0,0,397,822),2624=>array(-151,0,251,822),2625=>array(-388,-267,-50,0),2626=>array(-388,-267,-50,0),2631=>array(-473,578,-90,793),2632=>array(-471,578,-90,839),2635=>array(-411,572,-90,803),2636=>array(-379,578,-27,839),2637=>array(-235,-238,51,0),2649=>array(0,0,572,578),2650=>array(0,0,695,578),2651=>array(0,0,596,578),2652=>array(0,0,596,578),2654=>array(0,0,585,578),2662=>array(54,42,537,524),2663=>array(86,0,514,575),2664=>array(53,0,528,577),2665=>array(52,1,527,577),2666=>array(69,0,522,577),2667=>array(57,0,501,579),2668=>array(74,0,530,758),2669=>array(36,0,519,578),2670=>array(64,0,526,578),2671=>array(65,0,525,769),2672=>array(-103,664,103,841),2673=>array(-193,660,111,839),2674=>array(0,2,562,578),2675=>array(0,-2,683,839),2676=>array(28,-110,857,648),2689=>array(-429,608,-23,885),2690=>array(-179,608,-67,822),2691=>array(88,98,212,510),2693=>array(36,0,803,608),2694=>array(36,0,1062,610),2695=>array(42,-1,553,882),2696=>array(42,-1,606,882),2697=>array(60,0,545,742),2698=>array(60,-4,776,882),2699=>array(20,0,780,608),2701=>array(36,0,803,881),2703=>array(36,0,803,881),2704=>array(36,0,803,882),2705=>array(36,0,1062,881),2707=>array(36,0,1062,881),2708=>array(36,0,1062,882),2709=>array(35,0,411,610),2710=>array(5,0,792,608),2711=>array(25,0,625,608),2712=>array(52,-1,579,608),2713=>array(25,0,462,610),2714=>array(36,0,620,608),2715=>array(55,0,643,608),2716=>array(50,0,791,608),2717=>array(34,0,601,608),2718=>array(25,0,669,608),2719=>array(55,0,460,610),2720=>array(59,0,409,610),2721=>array(25,0,404,610),2722=>array(55,-1,447,608),2723=>array(98,-271,714,608),2724=>array(60,0,554,608),2725=>array(45,0,572,608),2726=>array(44,-1,480,608),2727=>array(27,0,561,727),2728=>array(43,0,602,608),2730=>array(5,0,592,608),2731=>array(50,-270,442,608),2732=>array(50,0,684,608),2733=>array(50,0,776,608),2734=>array(27,0,614,608),2735=>array(40,0,514,608),2736=>array(45,-2,411,609),2738=>array(55,0,633,608),2739=>array(52,0,676,609),2741=>array(50,0,558,608),2742=>array(52,0,633,610),2743=>array(75,0,528,608),2744=>array(43,0,684,608),2745=>array(69,0,573,610),2748=>array(-323,-182,-211,-70),2749=>array(52,0,436,608),2750=>array(98,0,291,610),2751=>array(98,0,660,883),2752=>array(-180,0,291,884),2753=>array(-412,-271,28,5),2754=>array(-323,-271,151,5),2755=>array(-271,-271,41,5),2756=>array(-275,-271,65,20),2757=>array(-452,608,-25,881),2759=>array(-509,608,-80,881),2760=>array(-544,608,-96,882),2761=>array(-179,0,291,881),2763=>array(-236,0,291,881),2764=>array(-271,0,291,882),2765=>array(-244,-249,186,5),2768=>array(46,0,815,881),2784=>array(20,-1,875,608),2790=>array(91,61,532,545),2791=>array(110,0,534,608),2792=>array(97,0,524,608),2793=>array(29,0,527,608),2794=>array(18,0,595,609),2795=>array(18,0,598,608),2796=>array(104,0,541,610),2797=>array(25,0,571,608),2798=>array(118,0,532,607),2799=>array(35,1,608,605),2817=>array(-374,776,37,979),2818=>array(34,379,271,717),2819=>array(59,0,332,717),2821=>array(42,0,508,717),2822=>array(42,0,726,717),2823=>array(39,-16,643,717),2824=>array(39,-16,643,717),2825=>array(39,-16,618,717),2826=>array(39,-16,625,717),2827=>array(39,-16,607,717),2828=>array(39,0,516,717),2831=>array(49,0,479,717),2832=>array(49,0,918,913),2835=>array(59,0,561,732),2836=>array(59,0,953,913),2837=>array(39,0,564,717),2838=>array(39,0,539,717),2839=>array(39,0,539,717),2840=>array(39,0,524,717),2841=>array(39,0,688,717),2842=>array(39,0,540,717),2843=>array(39,0,540,717),2844=>array(39,0,554,717),2845=>array(39,-15,540,732),2846=>array(54,0,532,717),2847=>array(39,0,539,717),2848=>array(44,0,534,717),2849=>array(39,0,540,717),2850=>array(39,-12,540,717),2851=>array(44,0,526,717),2852=>array(39,0,540,717),2853=>array(39,0,505,717),2854=>array(39,0,540,717),2855=>array(44,0,521,732),2856=>array(39,0,540,717),2858=>array(39,0,524,717),2859=>array(39,0,703,717),2860=>array(39,0,540,717),2861=>array(39,-16,628,717),2862=>array(39,-0,524,717),2863=>array(56,0,547,717),2864=>array(39,-16,604,717),2866=>array(39,-16,638,717),2867=>array(39,0,554,717),2870=>array(39,0,539,717),2871=>array(39,0,524,717),2872=>array(39,0,524,717),2873=>array(39,-30,540,717),2876=>array(-301,-176,-206,-84),2877=>array(71,0,273,717),2878=>array(82,0,136,717),2879=>array(-522,762,-17,918),2880=>array(-25,1,213,920),2881=>array(-443,-264,123,-51),2882=>array(-359,-271,171,-17),2883=>array(-325,-271,102,-18),2887=>array(59,0,436,717),2888=>array(59,0,1005,913),2891=>array(59,0,945,717),2892=>array(59,0,1006,913),2893=>array(-188,-267,161,-45),2902=>array(-515,717,-20,913),2903=>array(-297,0,198,913),2908=>array(39,-176,540,717),2909=>array(39,-176,540,717),2911=>array(23,-53,623,718),2912=>array(39,-16,607,717),2913=>array(39,-30,540,717),2918=>array(44,0,534,717),2919=>array(49,-12,441,717),2920=>array(39,-12,432,717),2921=>array(34,0,541,717),2922=>array(20,0,487,732),2923=>array(0,-21,605,717),2924=>array(34,-15,476,718),2925=>array(29,-9,495,729),2926=>array(82,0,495,717),2927=>array(54,-15,456,719),2928=>array(50,209,544,557),2946=>array(-388,499,-211,675),2947=>array(37,-11,698,702),2949=>array(22,-271,932,429),2950=>array(22,-271,1071,429),2951=>array(19,-271,915,702),2952=>array(70,0,621,417),2953=>array(55,0,988,429),2954=>array(55,0,1221,429),2958=>array(52,-11,721,417),2959=>array(52,-110,726,417),2960=>array(27,-271,813,429),2962=>array(49,-271,711,429),2963=>array(49,-271,711,429),2964=>array(49,-271,1631,429),2965=>array(36,-11,610,417),2969=>array(70,0,759,417),2970=>array(36,-11,565,417),2972=>array(28,-271,815,429),2974=>array(63,-271,928,417),2975=>array(70,0,778,417),2979=>array(52,-11,1290,429),2980=>array(-4,-271,600,417),2984=>array(-0,-271,577,417),2985=>array(52,-11,1007,429),2986=>array(70,0,623,417),2990=>array(70,0,667,429),2991=>array(83,-11,719,417),2992=>array(70,-113,540,417),2993=>array(2,-271,650,429),2994=>array(52,-11,768,510),2995=>array(52,-11,866,429),2996=>array(62,-271,665,429),2997=>array(52,-11,803,429),2999=>array(52,-271,1067,429),3000=>array(52,-11,1046,510),3001=>array(0,-271,1207,429),3006=>array(70,0,542,417),3007=>array(-245,1,112,702),3008=>array(-282,417,94,702),3009=>array(-117,145,458,417),3010=>array(-117,-52,754,636),3014=>array(61,-12,685,701),3015=>array(56,-11,659,702),3016=>array(52,-11,901,429),3018=>array(61,-12,1661,701),3019=>array(56,-11,1661,702),3020=>array(61,-12,1989,701),3021=>array(-364,523,-237,650),3031=>array(52,-11,866,429),3047=>array(36,-11,610,417),3048=>array(55,0,988,429),3049=>array(70,0,727,417),3050=>array(36,-11,682,417),3051=>array(70,-208,913,645),3052=>array(36,-11,857,417),3053=>array(52,-11,721,417),3054=>array(22,-271,932,429),3055=>array(36,-11,776,417),3056=>array(83,-11,662,702),3057=>array(71,0,714,429),3058=>array(-4,-271,745,417),3073=>array(57,-6,335,481),3074=>array(57,-13,544,471),3075=>array(65,-12,280,474),3077=>array(54,-11,667,474),3078=>array(54,-11,732,473),3079=>array(36,-229,513,472),3080=>array(24,-11,1108,664),3081=>array(57,-11,634,682),3082=>array(57,-11,996,682),3083=>array(57,-11,1239,474),3084=>array(44,-11,856,586),3086=>array(44,-11,556,702),3087=>array(44,-11,556,839),3088=>array(54,-11,656,475),3090=>array(57,-11,610,471),3091=>array(57,-11,610,642),3092=>array(6,-11,856,688),3093=>array(36,-11,474,664),3094=>array(51,-137,620,476),3095=>array(39,-14,510,664),3096=>array(35,-137,874,664),3097=>array(57,-11,610,472),3098=>array(24,-11,630,664),3099=>array(24,-137,630,664),3100=>array(57,-11,610,474),3101=>array(57,-136,1146,664),3102=>array(36,-229,715,472),3103=>array(57,-11,829,550),3104=>array(57,-11,540,664),3105=>array(57,-11,659,664),3106=>array(57,-137,659,664),3107=>array(63,-11,752,474),3108=>array(57,-11,659,664),3109=>array(60,-137,643,664),3110=>array(60,-11,643,664),3111=>array(60,-137,643,664),3112=>array(44,-11,547,664),3114=>array(35,-11,563,664),3115=>array(35,-137,563,664),3116=>array(57,-11,621,473),3117=>array(57,-137,663,664),3118=>array(44,-11,873,664),3119=>array(57,-12,1144,664),3120=>array(57,-11,540,664),3121=>array(57,-12,837,476),3122=>array(57,-11,571,474),3123=>array(48,-11,561,664),3125=>array(44,-11,561,664),3126=>array(48,-11,524,664),3127=>array(35,-137,759,664),3128=>array(24,-11,581,664),3129=>array(31,-11,893,664),3134=>array(6,305,626,545),3135=>array(17,462,281,785),3136=>array(10,462,289,980),3137=>array(-48,-9,302,474),3138=>array(-48,-9,665,545),3139=>array(-203,-271,294,474),3140=>array(-216,-271,687,473),3142=>array(6,466,618,688),3143=>array(6,466,617,889),3144=>array(6,-271,894,688),3146=>array(6,470,843,715),3147=>array(6,470,843,908),3148=>array(6,449,970,688),3149=>array(39,465,655,866),3157=>array(47,767,289,980),3158=>array(-670,-271,109,-31),3168=>array(57,-11,1602,545),3169=>array(44,-11,1263,545),3174=>array(158,-14,682,510),3175=>array(88,-14,752,510),3176=>array(54,0,726,510),3177=>array(199,-13,609,512),3178=>array(136,-12,704,519),3179=>array(60,-14,781,521),3180=>array(106,0,798,510),3181=>array(201,-15,668,513),3182=>array(65,-13,815,510),3183=>array(106,0,798,510),3202=>array(46,84,394,554),3203=>array(46,84,205,553),3205=>array(47,84,608,602),3206=>array(46,84,625,602),3207=>array(37,84,595,602),3208=>array(33,84,850,752),3209=>array(46,84,911,602),3210=>array(46,84,1247,602),3211=>array(37,84,1000,752),3212=>array(37,84,695,602),3214=>array(37,84,606,602),3215=>array(37,84,606,647),3216=>array(44,84,615,602),3218=>array(37,84,630,602),3219=>array(37,84,630,775),3220=>array(38,84,631,774),3221=>array(49,84,415,752),3222=>array(17,84,700,713),3223=>array(51,84,493,752),3224=>array(44,-79,742,752),3225=>array(37,84,630,602),3226=>array(37,84,633,752),3227=>array(46,-79,614,752),3228=>array(37,84,630,602),3229=>array(54,-79,1127,752),3230=>array(37,84,889,602),3231=>array(59,84,627,651),3232=>array(54,84,508,752),3233=>array(54,84,625,752),3234=>array(54,-79,625,752),3235=>array(54,84,682,602),3236=>array(46,84,500,752),3237=>array(54,-79,626,752),3238=>array(54,84,626,752),3239=>array(54,-79,626,752),3240=>array(46,46,514,752),3242=>array(46,84,620,752),3243=>array(46,-79,619,753),3244=>array(37,84,632,602),3245=>array(37,-79,643,752),3246=>array(49,84,928,752),3247=>array(46,84,1057,752),3248=>array(54,84,508,752),3249=>array(49,84,628,602),3250=>array(46,84,615,602),3251=>array(42,84,507,752),3253=>array(49,84,620,752),3254=>array(49,84,506,752),3255=>array(49,70,620,752),3256=>array(44,84,499,752),3257=>array(49,84,675,752),3262=>array(-21,84,370,588),3263=>array(-13,339,307,702),3264=>array(-13,46,635,702),3265=>array(-5,84,312,563),3266=>array(-5,84,673,560),3267=>array(22,-173,364,236),3268=>array(24,-173,614,253),3270=>array(-79,354,258,774),3271=>array(-79,46,606,774),3272=>array(-79,-173,438,774),3274=>array(-79,84,868,774),3275=>array(-79,46,1188,774),3276=>array(-160,276,395,774),3277=>array(-22,335,329,703),3285=>array(49,46,299,560),3286=>array(25,-173,364,301),3294=>array(49,84,624,602),3296=>array(37,84,1654,752),3297=>array(37,84,943,602),3302=>array(42,84,507,686),3303=>array(34,84,515,685),3304=>array(22,98,507,688),3305=>array(52,84,527,684),3306=>array(38,84,515,684),3307=>array(33,84,516,688),3308=>array(42,98,529,687),3309=>array(47,98,525,684),3310=>array(36,84,520,687),3311=>array(46,84,521,667),3330=>array(45,-9,323,269),3331=>array(49,-9,256,464),3333=>array(49,-9,1152,464),3334=>array(49,-173,1309,464),3335=>array(49,-232,856,464),3336=>array(49,-232,1411,464),3337=>array(49,-232,586,464),3338=>array(49,-232,1149,464),3339=>array(44,-271,817,464),3340=>array(49,-9,908,465),3342=>array(44,-271,1157,464),3343=>array(44,-271,1153,464),3344=>array(49,-271,1785,465),3346=>array(49,-9,601,464),3347=>array(49,-9,1065,464),3348=>array(49,-9,1146,464),3349=>array(42,-8,819,464),3350=>array(49,-9,907,465),3351=>array(44,-10,830,464),3352=>array(39,0,1279,464),3353=>array(49,-9,916,465),3354=>array(15,0,940,464),3355=>array(15,-9,1217,464),3356=>array(44,-51,663,464),3357=>array(49,-9,1410,464),3358=>array(49,-9,1166,465),3359=>array(39,-9,524,464),3360=>array(43,-9,517,464),3361=>array(44,-9,1146,464),3362=>array(44,-9,1195,465),3363=>array(49,-12,1219,465),3364=>array(49,-9,830,464),3365=>array(76,0,893,464),3366=>array(49,-9,501,464),3367=>array(49,-9,835,467),3368=>array(44,-12,830,464),3370=>array(44,-9,956,464),3371=>array(44,-9,1104,464),3372=>array(49,-9,1258,465),3373=>array(54,0,504,464),3374=>array(71,0,572,464),3375=>array(44,-9,905,464),3376=>array(49,-9,594,464),3377=>array(44,-8,506,464),3378=>array(76,0,869,464),3379=>array(44,-232,589,464),3380=>array(44,-9,514,464),3381=>array(49,-7,884,464),3382=>array(44,-9,888,464),3383=>array(44,-9,1043,464),3384=>array(44,-9,1146,464),3385=>array(44,-9,1063,464),3390=>array(42,-6,426,464),3391=>array(0,0,330,651),3392=>array(0,0,354,651),3393=>array(39,-271,301,466),3394=>array(39,-271,301,466),3395=>array(8,-271,458,466),3398=>array(49,-9,591,465),3399=>array(49,-8,476,464),3400=>array(49,-9,1230,465),3402=>array(49,-9,1319,465),3403=>array(49,-8,1209,464),3404=>array(49,-9,1398,465),3405=>array(-300,520,-19,721),3415=>array(39,-9,504,464),3424=>array(44,-271,817,464),3425=>array(49,-173,1058,465),3430=>array(49,-9,1080,464),3431=>array(15,-143,852,464),3432=>array(44,-7,840,464),3433=>array(44,-9,1166,464),3434=>array(44,-9,643,651),3435=>array(54,-243,918,651),3436=>array(44,-271,1162,464),3437=>array(49,-271,591,464),3438=>array(49,-271,884,464),3439=>array(44,-9,848,651),3585=>array(54,0,520,558),3586=>array(30,0,573,558),3587=>array(30,0,590,559),3588=>array(52,0,530,558),3589=>array(52,0,530,560),3590=>array(30,-5,590,559),3591=>array(25,-5,396,558),3592=>array(26,-5,481,558),3593=>array(30,-5,622,558),3594=>array(30,0,634,592),3595=>array(30,0,651,592),3596=>array(54,-5,741,558),3597=>array(54,-208,783,558),3598=>array(30,-203,545,558),3599=>array(30,-203,545,558),3600=>array(54,-206,477,560),3601=>array(30,0,710,559),3602=>array(52,-5,751,560),3603=>array(54,-5,857,558),3604=>array(52,0,530,558),3605=>array(52,0,530,560),3606=>array(54,-5,520,558),3607=>array(30,0,575,558),3608=>array(54,0,477,560),3609=>array(30,-5,622,558),3610=>array(30,0,533,558),3611=>array(30,0,533,830),3612=>array(78,0,552,558),3613=>array(78,0,552,830),3614=>array(30,0,620,558),3615=>array(30,0,620,830),3616=>array(30,-5,545,558),3617=>array(30,-5,506,558),3618=>array(75,0,513,558),3619=>array(54,-5,437,560),3620=>array(54,-199,520,558),3621=>array(44,-5,499,558),3622=>array(30,-199,545,558),3623=>array(19,-5,444,558),3624=>array(52,0,562,664),3625=>array(30,0,637,558),3626=>array(44,-5,544,659),3627=>array(30,0,584,558),3628=>array(30,0,684,723),3629=>array(36,0,491,558),3630=>array(61,0,545,656),3631=>array(30,0,442,558),3632=>array(44,49,418,510),3633=>array(-364,631,10,824),3634=>array(26,0,421,558),3635=>array(-223,0,421,767),3636=>array(-493,612,-109,775),3637=>array(-493,612,-109,800),3638=>array(-493,612,-64,800),3639=>array(-493,612,-109,800),3640=>array(-201,-206,-85,-34),3641=>array(-337,-206,-89,-34),3642=>array(-157,-115,-75,-33),3647=>array(84,-103,625,782),3648=>array(75,-5,272,553),3649=>array(75,-5,541,553),3650=>array(27,-5,466,830),3651=>array(30,-5,485,828),3652=>array(10,-5,485,828),3653=>array(26,-199,421,558),3654=>array(30,-199,431,559),3655=>array(-424,603,-47,849),3656=>array(-167,858,-109,1031),3657=>array(-293,858,1,1065),3658=>array(-342,858,98,1056),3659=>array(-225,858,-52,1031),3660=>array(-330,861,-18,1078),3661=>array(-223,609,-65,767),3662=>array(-203,858,-42,1067),3663=>array(60,-5,495,430),3664=>array(60,-5,538,428),3665=>array(50,-5,590,428),3666=>array(75,0,613,611),3667=>array(75,-5,615,428),3668=>array(50,-5,637,611),3669=>array(50,-5,637,611),3670=>array(18,-5,585,611),3671=>array(75,-5,789,574),3672=>array(60,-5,659,574),3673=>array(75,-5,715,574),3674=>array(30,0,598,558),3675=>array(40,-5,964,447),3713=>array(55,-6,721,587),3714=>array(53,-15,664,587),3716=>array(54,-5,670,587),3719=>array(34,-207,470,587),3720=>array(37,-18,636,587),3722=>array(54,-210,629,587),3725=>array(54,-5,670,588),3732=>array(54,-5,665,587),3733=>array(54,-6,780,587),3734=>array(45,-257,711,587),3735=>array(55,-5,862,587),3737=>array(54,-11,690,589),3738=>array(55,-5,686,587),3739=>array(55,-5,686,707),3740=>array(54,-5,780,593),3741=>array(54,-5,780,707),3742=>array(54,-5,800,587),3743=>array(54,-5,800,707),3745=>array(55,-11,721,589),3746=>array(54,-5,670,707),3747=>array(54,-7,643,587),3749=>array(46,-7,646,587),3751=>array(46,-7,646,587),3754=>array(58,-7,673,587),3755=>array(55,-5,862,587),3757=>array(54,-7,671,587),3758=>array(53,-7,664,595),3759=>array(54,-21,604,680),3760=>array(57,113,382,578),3761=>array(57,847,482,1049),3762=>array(34,-5,422,587),3763=>array(1,-5,422,788),3764=>array(139,805,639,1059),3765=>array(139,805,713,1059),3766=>array(139,805,639,1059),3767=>array(139,805,713,1059),3768=>array(308,-269,470,-26),3769=>array(248,-263,528,-15),3771=>array(145,838,635,1060),3772=>array(147,-257,632,-72),3773=>array(55,-5,616,829),3776=>array(34,-5,386,576),3777=>array(34,-5,772,576),3778=>array(28,-5,410,1001),3779=>array(17,-5,429,1037),3780=>array(46,-5,311,1025),3782=>array(34,-267,517,579),3784=>array(349,806,429,1012),3785=>array(148,808,630,1035),3786=>array(163,805,609,1015),3787=>array(281,805,497,1019),3788=>array(212,812,560,1049),3789=>array(308,806,470,967),3792=>array(54,-7,667,578),3793=>array(54,-5,665,578),3794=>array(67,-5,557,796),3795=>array(44,-5,665,829),3796=>array(54,-5,632,776),3797=>array(54,-5,632,776),3798=>array(54,-5,780,829),3799=>array(55,-257,702,579),3800=>array(54,-171,670,579),3801=>array(54,-5,841,577),3804=>array(55,-11,1218,579),3805=>array(55,-11,1218,579),3840=>array(52,207,573,983),3841=>array(52,232,534,864),3842=>array(11,274,571,864),3843=>array(11,274,593,864),3844=>array(0,227,583,720),3845=>array(107,227,464,720),3846=>array(0,-174,583,720),3847=>array(-152,393,649,720),3848=>array(141,-174,512,809),3849=>array(80,81,520,716),3850=>array(34,-62,576,799),3851=>array(92,522,508,716),3852=>array(92,-117,508,716),3853=>array(260,-174,340,716),3854=>array(190,-174,410,716),3855=>array(250,-174,350,716),3856=>array(187,-174,413,716),3857=>array(179,-174,421,716),3858=>array(-20,-124,620,719),3859=>array(21,126,579,706),3860=>array(238,403,371,681),3861=>array(128,254,472,716),3862=>array(128,320,477,716),3863=>array(99,378,510,657),3864=>array(159,-9,537,322),3865=>array(260,-201,340,300),3866=>array(241,459,359,577),3867=>array(151,459,449,577),3868=>array(151,419,449,687),3869=>array(123,346,476,683),3870=>array(66,426,520,607),3871=>array(129,448,455,584),3872=>array(128,-13,472,374),3873=>array(126,-149,444,374),3874=>array(40,-86,530,374),3875=>array(97,-176,507,402),3876=>array(27,19,560,339),3877=>array(80,-13,541,374),3878=>array(33,-42,547,434),3879=>array(24,-13,568,390),3880=>array(57,-63,485,401),3881=>array(82,-82,534,374),3882=>array(-65,-149,653,374),3883=>array(-65,-86,653,374),3884=>array(-65,-176,653,402),3885=>array(-65,19,653,339),3886=>array(-65,-13,653,374),3887=>array(-65,-42,653,434),3888=>array(-65,-13,653,390),3889=>array(-65,-63,653,401),3890=>array(-65,-82,653,374),3891=>array(-65,-13,653,374),3892=>array(227,359,373,609),3893=>array(238,-1,371,150),3894=>array(81,159,519,619),3895=>array(251,52,349,150),3896=>array(87,431,495,735),3897=>array(355,538,551,706),3898=>array(2,419,587,687),3899=>array(13,419,598,687),3900=>array(56,-201,484,837),3901=>array(116,-201,544,837),3902=>array(238,-201,457,180),3903=>array(143,-201,362,180),3904=>array(23,27,558,716),3905=>array(42,207,558,716),3906=>array(22,27,558,716),3907=>array(22,-174,558,716),3908=>array(72,207,528,716),3909=>array(54,207,541,716),3910=>array(43,207,557,716),3911=>array(72,207,528,716),3913=>array(96,27,488,726),3914=>array(72,27,528,716),3915=>array(62,207,538,716),3916=>array(72,27,528,716),3917=>array(72,-174,528,716),3918=>array(102,27,500,716),3919=>array(72,27,528,716),3920=>array(62,207,538,716),3921=>array(72,27,528,716),3922=>array(72,-174,528,716),3923=>array(100,27,498,716),3924=>array(72,207,558,716),3925=>array(72,207,558,716),3926=>array(72,207,558,716),3927=>array(72,-174,558,716),3928=>array(30,207,558,716),3929=>array(54,207,601,864),3930=>array(43,207,601,864),3931=>array(72,207,621,864),3932=>array(72,-174,621,864),3933=>array(31,207,558,726),3934=>array(62,27,542,716),3935=>array(62,207,538,716),3936=>array(72,187,580,716),3937=>array(72,207,558,716),3938=>array(86,207,580,716),3939=>array(72,207,558,716),3940=>array(19,27,538,716),3941=>array(62,27,581,716),3942=>array(72,207,558,716),3943=>array(72,27,528,716),3944=>array(52,207,558,716),3945=>array(23,-174,558,716),3953=>array(208,-51,414,140),3954=>array(87,625,539,864),3955=>array(87,-51,539,864),3956=>array(72,-70,524,153),3957=>array(105,-201,524,180),3958=>array(61,41,513,864),3959=>array(61,-201,513,864),3960=>array(61,-11,513,864),3961=>array(61,-201,513,864),3962=>array(137,643,365,777),3963=>array(137,643,405,897),3964=>array(67,643,573,829),3965=>array(67,643,573,929),3966=>array(241,736,359,854),3967=>array(399,180,517,448),3968=>array(61,625,513,864),3969=>array(61,-51,513,864),3970=>array(193,625,391,852),3971=>array(193,625,391,819),3972=>array(307,-201,535,-67),3973=>array(96,-54,488,726),3974=>array(186,461,432,864),3975=>array(288,666,312,864),3976=>array(162,609,438,864),3977=>array(85,575,515,864),3978=>array(165,634,455,864),3979=>array(163,652,486,864),3984=>array(75,-201,510,180),3985=>array(90,-201,510,180),3986=>array(74,-200,510,180),3987=>array(179,-201,413,180),3988=>array(115,-201,485,180),3989=>array(100,-201,496,180),3991=>array(115,-201,485,180),3993=>array(134,-201,453,186),3994=>array(115,-201,485,180),3995=>array(107,-201,493,180),3996=>array(115,-201,485,180),3997=>array(201,-201,399,180),3998=>array(139,-201,463,180),3999=>array(115,-201,485,180),4000=>array(107,-201,493,180),4001=>array(115,-201,485,180),4002=>array(201,-201,399,180),4003=>array(137,-201,461,180),4004=>array(115,-201,510,180),4005=>array(115,-201,510,180),4006=>array(115,-201,510,180),4007=>array(201,-201,413,180),4008=>array(81,-201,510,180),4009=>array(100,-201,545,301),4010=>array(91,-201,545,301),4011=>array(115,-201,561,301),4012=>array(201,-201,440,245),4013=>array(81,-201,510,188),4017=>array(115,-201,510,180),4018=>array(126,-201,528,180),4019=>array(115,-201,510,180),4020=>array(72,-201,493,180),4021=>array(107,-201,528,180),4022=>array(115,-201,510,180),4023=>array(132,-201,468,180),4025=>array(179,-201,413,180),4256=>array(42,-15,633,716),4257=>array(45,-3,677,716),4258=>array(45,-142,695,716),4259=>array(42,-15,657,716),4260=>array(45,0,543,716),4261=>array(47,0,745,716),4262=>array(1,-7,630,715),4263=>array(35,0,740,716),4264=>array(24,0,494,716),4265=>array(66,0,568,716),4266=>array(45,-7,748,716),4267=>array(34,-7,677,716),4268=>array(66,0,563,716),4269=>array(35,-15,681,732),4270=>array(-1,-15,639,719),4271=>array(-1,-209,624,721),4272=>array(34,-15,689,716),4273=>array(66,-15,581,716),4274=>array(66,0,547,716),4275=>array(35,-15,681,732),4276=>array(35,-209,644,732),4277=>array(34,-209,671,716),4278=>array(66,0,577,732),4279=>array(52,0,557,716),4280=>array(50,-15,557,716),4281=>array(66,0,563,716),4282=>array(35,-163,593,732),4283=>array(34,-7,736,716),4284=>array(66,-209,547,716),4285=>array(49,-15,614,732),4286=>array(66,0,563,716),4287=>array(-66,-171,660,716),4288=>array(45,-15,701,716),4289=>array(66,0,552,716),4290=>array(23,-15,571,716),4291=>array(34,0,539,716),4292=>array(58,-209,618,716),4293=>array(34,-15,758,716),4304=>array(36,-12,398,490),4305=>array(37,-12,519,721),4306=>array(42,-256,523,455),4307=>array(36,-251,836,454),4308=>array(20,-256,472,452),4309=>array(30,-256,498,451),4310=>array(24,-12,689,734),4311=>array(34,-16,834,454),4312=>array(34,-16,495,452),4313=>array(30,-256,498,451),4314=>array(36,-251,921,449),4315=>array(34,-12,486,728),4316=>array(66,-12,518,723),4317=>array(34,-33,700,449),4318=>array(34,-12,502,727),4319=>array(40,-256,508,466),4320=>array(34,-16,651,727),4321=>array(66,-12,512,716),4322=>array(34,-256,772,623),4323=>array(22,-257,745,449),4324=>array(34,-256,743,451),4325=>array(34,-257,436,716),4326=>array(36,-251,655,449),4327=>array(44,-257,446,452),4328=>array(34,-12,486,734),4329=>array(66,0,451,733),4330=>array(45,-256,534,452),4331=>array(34,-12,486,716),4332=>array(32,-256,562,734),4333=>array(34,-257,530,732),4334=>array(66,-12,518,716),4335=>array(32,-238,771,450),4336=>array(35,-12,514,736),4337=>array(40,-12,619,716),4338=>array(10,-12,549,453),4339=>array(23,-256,478,450),4340=>array(34,-257,448,495),4341=>array(43,-250,549,583),4342=>array(35,-256,788,715),4347=>array(87,-12,449,464),4352=>array(129,91,796,665),4353=>array(114,91,844,665),4354=>array(204,90,873,665),4355=>array(184,90,838,664),4356=>array(149,90,888,665),4357=>array(173,90,827,665),4358=>array(215,90,785,665),4359=>array(215,90,785,665),4360=>array(145,88,855,665),4361=>array(107,76,882,663),4362=>array(110,78,890,663),4363=>array(187,92,813,666),4364=>array(109,76,880,665),4365=>array(105,80,895,666),4366=>array(109,76,880,665),4367=>array(206,90,790,663),4368=>array(189,91,837,664),4369=>array(187,90,813,665),4370=>array(156,88,844,665),4371=>array(144,91,844,665),4372=>array(144,93,881,665),4373=>array(144,90,888,665),4374=>array(144,89,853,665),4375=>array(149,89,842,665),4376=>array(149,85,881,665),4377=>array(149,85,887,665),4378=>array(149,85,876,666),4379=>array(232,78,789,722),4380=>array(142,89,853,665),4381=>array(232,78,768,711),4382=>array(145,88,844,665),4383=>array(145,88,881,665),4384=>array(145,88,888,665),4385=>array(145,78,884,664),4386=>array(111,78,889,665),4387=>array(101,78,933,665),4388=>array(93,78,907,665),4389=>array(101,78,962,665),4390=>array(101,78,962,666),4391=>array(140,78,885,666),4392=>array(140,78,885,665),4393=>array(145,88,855,665),4394=>array(145,88,868,665),4395=>array(232,78,768,725),4396=>array(197,78,803,728),4397=>array(130,78,844,665),4398=>array(130,78,858,665),4399=>array(130,78,888,665),4400=>array(125,78,887,665),4401=>array(125,78,860,665),4402=>array(125,78,868,665),4403=>array(57,78,889,665),4404=>array(57,78,949,663),4405=>array(125,78,876,663),4406=>array(117,78,883,666),4407=>array(119,78,885,665),4408=>array(125,78,873,663),4409=>array(125,78,855,665),4410=>array(125,78,868,665),4411=>array(125,78,876,666),4412=>array(216,-1,702,716),4413=>array(92,-1,860,716),4414=>array(298,-1,784,716),4415=>array(140,-1,908,716),4416=>array(258,93,742,659),4417=>array(125,91,844,665),4418=>array(125,90,888,665),4419=>array(125,89,860,665),4420=>array(125,89,853,665),4421=>array(125,78,880,663),4422=>array(125,119,886,664),4423=>array(125,122,874,617),4424=>array(125,78,885,666),4425=>array(125,78,885,665),4426=>array(125,90,855,665),4427=>array(125,91,868,665),4428=>array(232,131,768,551),4429=>array(119,78,874,666),4430=>array(97,-1,903,720),4431=>array(92,-1,903,720),4432=>array(97,-1,903,720),4433=>array(97,-1,908,720),4434=>array(123,78,873,665),4435=>array(123,78,876,666),4436=>array(97,-1,903,814),4437=>array(97,-1,903,814),4438=>array(127,89,853,665),4439=>array(202,78,798,714),4440=>array(100,91,900,666),4441=>array(182,78,818,573),4449=>array(421,-64,711,842),4450=>array(345,-64,655,842),4451=>array(381,-64,676,842),4452=>array(340,-64,661,842),4453=>array(302,-65,597,841),4454=>array(186,-63,677,843),4455=>array(332,-64,626,842),4456=>array(226,-63,687,843),4457=>array(60,197,940,614),4458=>array(46,-64,931,842),4459=>array(51,-64,892,842),4460=>array(61,-64,857,842),4461=>array(60,197,940,615),4462=>array(79,76,921,554),4463=>array(68,-65,882,841),4464=>array(53,-63,912,843),4465=>array(70,-64,867,842),4466=>array(72,111,928,589),4467=>array(57,357,943,436),4468=>array(67,-64,867,842),4469=>array(462,-64,538,842),4470=>array(62,7,943,842),4471=>array(79,-64,936,842),4472=>array(62,7,943,842),4473=>array(62,-3,938,842),4474=>array(62,7,943,841),4475=>array(79,-64,920,841),4476=>array(57,22,943,841),4477=>array(62,7,943,842),4478=>array(79,-64,920,842),4479=>array(63,-70,907,841),4480=>array(63,-68,907,843),4481=>array(63,-68,907,843),4482=>array(62,22,943,783),4483=>array(62,-64,943,783),4484=>array(62,-70,907,842),4485=>array(62,-69,907,842),4486=>array(62,-70,907,842),4487=>array(62,22,943,782),4488=>array(62,-69,907,842),4489=>array(68,-69,936,842),4490=>array(68,-69,907,842),4491=>array(57,22,943,841),4492=>array(63,-68,907,843),4493=>array(79,-64,920,762),4494=>array(68,-69,936,842),4495=>array(68,-70,907,841),4496=>array(68,-63,912,843),4497=>array(68,-70,907,842),4498=>array(63,-68,907,843),4499=>array(79,-64,921,756),4500=>array(68,-64,867,842),4501=>array(79,-64,921,615),4502=>array(79,197,921,615),4503=>array(65,-64,921,842),4504=>array(321,-63,812,843),4505=>array(311,-63,772,843),4506=>array(62,22,943,842),4507=>array(79,-64,921,842),4508=>array(57,22,943,842),4509=>array(410,50,584,842),4510=>array(410,280,584,463),4511=>array(410,-65,719,841),4512=>array(79,-64,921,601),4513=>array(333,-69,667,842),4514=>array(329,280,671,463),4520=>array(129,91,796,665),4521=>array(114,91,844,665),4522=>array(114,78,880,665),4523=>array(204,90,873,665),4524=>array(144,78,880,666),4525=>array(144,91,876,666),4526=>array(184,90,838,664),4527=>array(173,90,827,665),4528=>array(149,85,842,665),4529=>array(149,85,852,665),4530=>array(149,85,853,665),4531=>array(149,78,880,665),4532=>array(149,85,855,665),4533=>array(149,85,868,665),4534=>array(149,85,876,666),4535=>array(215,90,785,665),4536=>array(215,90,785,665),4537=>array(145,78,880,664),4538=>array(107,76,882,663),4539=>array(110,78,890,663),4540=>array(187,92,813,666),4541=>array(109,76,880,665),4542=>array(109,76,880,665),4543=>array(206,90,790,663),4544=>array(189,91,837,664),4545=>array(187,90,813,665),4546=>array(156,88,844,665),4547=>array(114,85,887,665),4548=>array(75,78,913,665),4549=>array(144,91,844,665),4550=>array(144,90,888,665),4551=>array(144,78,880,665),4552=>array(144,93,886,665),4553=>array(144,90,855,665),4554=>array(149,89,842,665),4555=>array(149,85,887,665),4556=>array(76,78,961,665),4557=>array(149,85,881,665),4558=>array(149,85,888,665),4559=>array(76,85,944,666),4560=>array(149,85,887,665),4561=>array(76,85,920,665),4562=>array(76,78,973,665),4563=>array(76,78,973,665),4564=>array(76,85,946,666),4565=>array(149,85,848,728),4566=>array(80,78,960,665),4567=>array(149,85,886,665),4568=>array(149,85,873,665),4569=>array(149,85,878,666),4570=>array(142,89,844,665),4571=>array(142,85,887,665),4572=>array(142,89,853,665),4573=>array(142,78,880,665),4574=>array(84,78,960,665),4575=>array(142,89,886,665),4576=>array(142,78,885,665),4577=>array(142,89,876,666),4578=>array(232,78,768,711),4579=>array(145,85,887,665),4580=>array(145,88,868,665),4581=>array(145,88,876,666),4582=>array(232,78,768,725),4583=>array(130,78,844,665),4584=>array(130,78,888,665),4585=>array(125,78,887,665),4586=>array(125,78,868,665),4587=>array(258,93,742,659),4588=>array(125,91,844,665),4589=>array(72,91,913,665),4590=>array(125,122,874,617),4591=>array(125,90,873,663),4592=>array(232,131,768,551),4593=>array(125,78,880,663),4594=>array(125,119,886,664),4595=>array(127,89,853,665),4596=>array(202,78,798,714),4597=>array(116,91,881,666),4598=>array(116,85,887,666),4599=>array(116,89,852,666),4600=>array(116,89,853,666),4601=>array(182,78,818,573),7680=>array(-1,-210,668,716),7681=>array(38,-210,516,530),7682=>array(74,0,615,881),7683=>array(67,-12,517,881),7684=>array(74,-210,615,716),7685=>array(67,-210,517,716),7686=>array(74,-179,615,716),7687=>array(67,-179,517,716),7688=>array(51,-209,684,898),7689=>array(39,-196,491,728),7690=>array(80,0,672,881),7691=>array(36,-12,486,881),7692=>array(80,-210,672,716),7693=>array(36,-210,486,716),7694=>array(80,-179,672,716),7695=>array(36,-179,486,716),7696=>array(80,-205,672,716),7697=>array(36,-205,486,716),7698=>array(80,-210,672,716),7699=>array(36,-210,486,716),7700=>array(79,0,614,1050),7701=>array(39,-12,517,882),7702=>array(79,0,614,1050),7703=>array(39,-12,517,882),7704=>array(79,-210,614,716),7705=>array(39,-210,517,530),7706=>array(79,-185,614,716),7707=>array(39,-185,517,530),7708=>array(79,-205,614,902),7709=>array(39,-205,517,722),7710=>array(80,0,563,881),7711=>array(8,0,311,881),7712=>array(52,-12,714,865),7713=>array(34,-210,491,697),7714=>array(80,0,642,881),7715=>array(67,0,490,881),7716=>array(80,-210,642,716),7717=>array(67,-210,490,716),7718=>array(80,0,642,881),7719=>array(67,0,490,881),7720=>array(27,-205,642,716),7721=>array(2,-205,490,716),7722=>array(80,-200,642,716),7723=>array(67,-200,490,716),7724=>array(-28,-185,299,716),7725=>array(-58,-185,270,716),7726=>array(3,0,274,1066),7727=>array(5,0,276,896),7728=>array(73,0,665,898),7729=>array(66,0,496,898),7730=>array(73,-210,665,716),7731=>array(66,-210,496,716),7732=>array(73,-179,665,716),7733=>array(66,-179,496,716),7734=>array(75,-210,523,716),7735=>array(67,-210,158,716),7736=>array(75,-210,523,865),7737=>array(-41,-210,264,865),7738=>array(75,-179,523,716),7739=>array(-42,-179,262,716),7740=>array(75,-210,523,716),7741=>array(-39,-210,270,716),7742=>array(76,0,757,898),7743=>array(65,0,769,728),7744=>array(76,0,757,881),7745=>array(65,0,769,711),7746=>array(76,-210,757,716),7747=>array(65,-210,769,530),7748=>array(79,0,642,881),7749=>array(68,0,490,711),7750=>array(79,-210,642,716),7751=>array(68,-210,490,530),7752=>array(79,-179,642,716),7753=>array(68,-179,490,530),7754=>array(79,-210,642,716),7755=>array(68,-210,490,530),7756=>array(47,-12,732,1064),7757=>array(35,-12,521,902),7758=>array(47,-12,732,1035),7759=>array(35,-12,521,865),7760=>array(47,-12,732,1050),7761=>array(35,-12,521,882),7762=>array(47,-12,732,1050),7763=>array(35,-12,521,882),7764=>array(77,0,623,898),7765=>array(68,-199,518,728),7766=>array(77,0,623,881),7767=>array(68,-199,518,711),7768=>array(80,0,711,881),7769=>array(64,0,346,711),7770=>array(80,-210,711,716),7771=>array(64,-210,346,530),7772=>array(80,-210,711,865),7773=>array(14,-210,346,697),7774=>array(80,-179,711,716),7775=>array(8,-179,346,530),7776=>array(45,-12,615,881),7777=>array(31,-12,461,711),7778=>array(45,-210,615,728),7779=>array(31,-210,461,530),7780=>array(45,-12,615,939),7781=>array(31,-12,461,768),7782=>array(45,-12,615,1047),7783=>array(31,-12,461,877),7784=>array(45,-210,615,881),7785=>array(31,-210,461,711),7786=>array(22,0,589,881),7787=>array(17,-7,269,881),7788=>array(22,-210,589,716),7789=>array(17,-210,269,700),7790=>array(22,-179,589,716),7791=>array(-11,-179,293,700),7792=>array(22,-210,589,716),7793=>array(6,-210,315,700),7794=>array(79,-210,642,716),7795=>array(66,-210,487,518),7796=>array(79,-185,642,716),7797=>array(66,-185,487,518),7798=>array(79,-210,642,716),7799=>array(66,-210,487,518),7800=>array(79,-12,642,1072),7801=>array(66,-12,487,902),7802=>array(79,-12,642,1002),7803=>array(66,-12,487,846),7804=>array(6,0,660,886),7805=>array(13,0,488,716),7806=>array(6,-210,660,716),7807=>array(13,-210,488,518),7808=>array(12,0,933,898),7809=>array(5,0,717,728),7810=>array(12,0,933,898),7811=>array(5,0,717,728),7812=>array(12,0,933,881),7813=>array(5,0,717,711),7814=>array(12,0,933,881),7815=>array(5,0,717,711),7816=>array(12,-210,933,716),7817=>array(5,-210,717,518),7818=>array(5,0,661,881),7819=>array(7,0,493,711),7820=>array(5,0,661,881),7821=>array(7,0,493,711),7822=>array(5,0,661,881),7823=>array(16,-210,492,711),7824=>array(18,0,584,898),7825=>array(20,0,479,728),7826=>array(18,-210,584,716),7827=>array(20,-210,479,518),7828=>array(18,-179,584,716),7829=>array(20,-179,479,518),7830=>array(67,-179,490,716),7831=>array(1,-7,272,881),7832=>array(5,0,717,752),7833=>array(16,-210,492,752),7834=>array(38,-12,557,758),7835=>array(8,0,311,881),7840=>array(-1,-210,668,716),7841=>array(38,-210,516,530),7842=>array(-1,0,668,934),7843=>array(38,-12,516,756),7844=>array(-1,0,668,978),7845=>array(38,-12,586,808),7846=>array(-1,0,668,978),7847=>array(-30,-12,516,808),7848=>array(-1,0,668,996),7849=>array(38,-12,573,826),7850=>array(-1,0,668,1058),7851=>array(38,-12,516,888),7852=>array(-1,-210,668,898),7853=>array(38,-210,516,728),7854=>array(-1,0,668,1039),7855=>array(38,-12,516,859),7856=>array(-1,0,668,1039),7857=>array(38,-12,516,859),7858=>array(-1,0,668,1074),7859=>array(38,-12,516,895),7860=>array(-1,0,668,1060),7861=>array(38,-12,516,880),7862=>array(-1,-210,668,902),7863=>array(38,-210,516,722),7864=>array(79,-210,614,716),7865=>array(39,-210,517,530),7866=>array(79,0,614,936),7867=>array(39,-12,517,756),7868=>array(79,0,614,884),7869=>array(39,-12,517,716),7870=>array(79,0,652,978),7871=>array(39,-12,586,808),7872=>array(34,0,614,978),7873=>array(-30,-12,517,808),7874=>array(79,0,638,996),7875=>array(39,-12,573,826),7876=>array(79,0,614,1056),7877=>array(39,-12,517,886),7878=>array(79,-210,614,900),7879=>array(39,-210,517,728),7880=>array(33,0,245,936),7881=>array(33,0,245,756),7882=>array(92,-210,187,716),7883=>array(67,-210,158,716),7884=>array(47,-210,732,728),7885=>array(35,-210,521,530),7886=>array(47,-12,732,936),7887=>array(35,-12,521,756),7888=>array(47,-12,732,978),7889=>array(35,-12,586,808),7890=>array(47,-12,732,978),7891=>array(-30,-12,521,808),7892=>array(47,-12,732,996),7893=>array(35,-12,573,826),7894=>array(47,-12,732,1056),7895=>array(35,-12,521,886),7896=>array(47,-210,732,900),7897=>array(35,-210,521,728),7898=>array(47,-12,776,900),7899=>array(35,-12,555,728),7900=>array(47,-12,776,900),7901=>array(35,-12,555,728),7902=>array(47,-12,776,936),7903=>array(35,-12,555,756),7904=>array(47,-12,776,884),7905=>array(35,-12,555,716),7906=>array(47,-210,776,768),7907=>array(35,-210,555,606),7908=>array(79,-210,642,716),7909=>array(66,-210,487,518),7910=>array(79,-12,642,936),7911=>array(66,-12,487,756),7912=>array(79,-12,776,900),7913=>array(66,-12,625,728),7914=>array(79,-12,776,900),7915=>array(66,-12,625,728),7916=>array(79,-12,776,936),7917=>array(66,-12,625,756),7918=>array(79,-12,776,884),7919=>array(66,-12,625,716),7920=>array(79,-210,776,768),7921=>array(66,-210,625,620),7922=>array(5,0,661,900),7923=>array(16,-210,492,728),7924=>array(5,-210,661,716),7925=>array(16,-210,492,518),7926=>array(5,0,661,936),7927=>array(16,-210,492,756),7928=>array(5,0,661,884),7929=>array(16,-210,492,716),7936=>array(35,-12,541,763),7937=>array(35,-12,541,763),7938=>array(35,-12,541,763),7939=>array(35,-12,541,763),7940=>array(35,-12,541,763),7941=>array(35,-12,541,763),7942=>array(35,-12,541,847),7943=>array(35,-12,541,847),7944=>array(-1,0,668,763),7945=>array(-1,0,668,763),7946=>array(-50,0,681,763),7947=>array(-50,0,681,763),7948=>array(-46,0,681,763),7949=>array(-38,0,681,763),7950=>array(-43,0,719,763),7951=>array(-43,0,719,763),7952=>array(29,-12,405,763),7953=>array(29,-12,405,763),7954=>array(29,-12,405,763),7955=>array(29,-12,405,763),7956=>array(29,-12,405,763),7957=>array(29,-12,405,763),7960=>array(-43,0,639,763),7961=>array(-44,0,639,763),7962=>array(-43,0,770,763),7963=>array(-43,0,770,763),7964=>array(-71,0,770,763),7965=>array(-63,0,769,763),7968=>array(68,-199,490,763),7969=>array(68,-199,490,763),7970=>array(68,-199,490,763),7971=>array(68,-199,490,763),7972=>array(68,-199,490,763),7973=>array(68,-199,490,763),7974=>array(68,-199,490,847),7975=>array(68,-199,490,847),7976=>array(-43,0,667,763),7977=>array(-44,0,667,763),7978=>array(-43,0,798,763),7979=>array(-43,0,798,763),7980=>array(-71,0,798,763),7981=>array(-63,0,798,763),7982=>array(-43,0,843,763),7983=>array(-43,0,843,763),7984=>array(59,0,162,763),7985=>array(53,0,156,763),7986=>array(-13,0,236,763),7987=>array(-13,0,236,763),7988=>array(-15,0,251,763),7989=>array(-15,0,243,763),7990=>array(-36,0,253,847),7991=>array(-36,0,253,847),7992=>array(-43,0,212,763),7993=>array(-44,0,212,763),7994=>array(-43,0,343,763),7995=>array(-43,0,343,763),7996=>array(-71,0,343,763),7997=>array(-63,0,343,763),7998=>array(-43,0,388,763),7999=>array(-43,0,388,763),8000=>array(35,-12,521,763),8001=>array(35,-12,521,763),8002=>array(35,-12,521,763),8003=>array(35,-12,521,763),8004=>array(35,-12,521,763),8005=>array(35,-12,521,763),8008=>array(-30,-12,732,763),8009=>array(-38,-12,732,763),8010=>array(-43,-12,848,763),8011=>array(-31,-12,848,763),8012=>array(-37,-12,848,763),8013=>array(-36,-12,848,763),8016=>array(68,-12,483,763),8017=>array(68,-12,483,763),8018=>array(68,-12,483,763),8019=>array(68,-12,483,763),8020=>array(68,-12,483,763),8021=>array(68,-12,483,763),8022=>array(68,-12,483,847),8023=>array(68,-12,483,847),8025=>array(-43,0,771,763),8027=>array(-43,0,887,763),8029=>array(-43,0,879,763),8031=>array(-43,0,934,763),8032=>array(35,-12,731,763),8033=>array(35,-12,731,763),8034=>array(35,-12,731,763),8035=>array(35,-12,731,763),8036=>array(35,-12,731,763),8037=>array(35,-12,731,763),8038=>array(35,-12,731,847),8039=>array(35,-12,731,847),8040=>array(-30,0,706,763),8041=>array(-38,0,706,763),8042=>array(-43,0,822,763),8043=>array(-43,0,822,763),8044=>array(-43,0,816,763),8045=>array(-43,0,815,763),8046=>array(-43,0,859,763),8047=>array(-43,0,859,763),8048=>array(35,-12,541,736),8049=>array(35,-12,541,736),8050=>array(29,-12,405,736),8051=>array(29,-12,405,736),8052=>array(68,-199,490,736),8053=>array(68,-199,490,736),8054=>array(35,0,155,736),8055=>array(67,0,187,736),8056=>array(35,-12,521,736),8057=>array(35,-12,521,736),8058=>array(68,-12,483,736),8059=>array(68,-12,483,736),8060=>array(35,-12,731,736),8061=>array(35,-12,731,736),8064=>array(35,-208,541,763),8065=>array(35,-208,541,763),8066=>array(35,-208,541,763),8067=>array(35,-208,541,763),8068=>array(35,-208,541,763),8069=>array(35,-208,541,763),8070=>array(35,-208,541,847),8071=>array(35,-208,541,847),8072=>array(-1,-208,668,763),8073=>array(-1,-208,668,763),8074=>array(-50,-208,681,763),8075=>array(-50,-208,681,763),8076=>array(-46,-208,681,763),8077=>array(-38,-208,681,763),8078=>array(-43,-208,719,763),8079=>array(-43,-208,719,763),8080=>array(68,-208,490,763),8081=>array(68,-208,490,763),8082=>array(68,-208,490,763),8083=>array(68,-208,490,763),8084=>array(68,-208,490,763),8085=>array(68,-208,490,763),8086=>array(68,-208,490,847),8087=>array(68,-208,490,847),8088=>array(-43,-208,667,763),8089=>array(-44,-208,667,763),8090=>array(-43,-208,798,763),8091=>array(-43,-208,798,763),8092=>array(-71,-208,798,763),8093=>array(-63,-208,798,763),8094=>array(-43,-208,843,763),8095=>array(-43,-208,843,763),8096=>array(35,-208,731,763),8097=>array(35,-208,731,763),8098=>array(35,-208,731,763),8099=>array(35,-208,731,763),8100=>array(35,-208,731,763),8101=>array(35,-208,731,763),8102=>array(35,-208,731,847),8103=>array(35,-208,731,847),8104=>array(-30,-208,706,763),8105=>array(-38,-208,706,763),8106=>array(-43,-208,822,763),8107=>array(-43,-208,822,763),8108=>array(-43,-208,816,763),8109=>array(-43,-208,815,763),8110=>array(-43,-208,859,763),8111=>array(-43,-208,859,763),8112=>array(35,-12,541,722),8113=>array(35,-12,541,697),8114=>array(35,-208,541,736),8115=>array(35,-208,541,530),8116=>array(35,-208,541,736),8118=>array(35,-12,541,717),8119=>array(35,-208,541,717),8120=>array(-1,0,668,889),8121=>array(-1,0,668,835),8122=>array(-1,0,668,736),8123=>array(-1,0,668,736),8124=>array(-1,-208,668,716),8125=>array(86,579,189,763),8126=>array(111,-208,289,-42),8127=>array(86,579,189,763),8128=>array(-5,590,284,717),8129=>array(-5,591,284,819),8130=>array(68,-208,490,736),8131=>array(68,-208,490,530),8132=>array(68,-208,490,736),8134=>array(68,-199,490,717),8135=>array(68,-208,490,717),8136=>array(-43,0,640,736),8137=>array(-43,0,651,736),8138=>array(-43,0,668,736),8139=>array(-43,0,679,736),8140=>array(80,-208,642,716),8141=>array(16,579,265,763),8142=>array(16,579,282,763),8143=>array(-5,583,284,847),8144=>array(-34,0,255,722),8145=>array(-41,0,264,697),8146=>array(-55,0,276,736),8147=>array(-55,0,276,736),8150=>array(-34,0,255,717),8151=>array(-32,0,257,819),8152=>array(-5,0,284,889),8153=>array(-14,0,291,835),8154=>array(-43,0,213,736),8155=>array(-43,0,213,736),8157=>array(16,579,265,763),8158=>array(16,579,274,763),8159=>array(-5,583,284,847),8160=>array(68,-12,483,722),8161=>array(68,-12,483,697),8162=>array(68,-12,483,736),8163=>array(68,-12,483,736),8164=>array(66,-199,536,763),8165=>array(66,-199,536,763),8166=>array(68,-12,483,717),8167=>array(68,-12,483,819),8168=>array(5,0,661,889),8169=>array(5,0,661,835),8170=>array(-43,0,736,736),8171=>array(-43,0,740,736),8172=>array(-43,0,649,763),8173=>array(-27,600,304,736),8174=>array(-27,600,304,736),8175=>array(70,600,189,736),8178=>array(35,-208,731,736),8179=>array(35,-208,731,518),8180=>array(35,-208,731,736),8182=>array(35,-12,731,717),8183=>array(35,-208,731,717),8184=>array(-17,-12,732,736),8185=>array(-6,-12,732,736),8186=>array(-17,0,706,736),8187=>array(-6,0,706,736),8188=>array(52,-208,706,728),8189=>array(84,600,203,736),8190=>array(88,579,191,763),8208=>array(32,215,301,303),8209=>array(32,215,301,303),8210=>array(-6,223,562,295),8211=>array(-6,223,506,295),8212=>array(-6,223,1006,295),8213=>array(26,223,538,295),8214=>array(92,-85,336,716),8215=>array(-6,-165,506,-35),8216=>array(64,494,166,728),8217=>array(56,482,158,716),8218=>array(53,-132,155,102),8219=>array(64,482,166,716),8220=>array(43,494,297,728),8221=>array(36,482,290,716),8222=>array(36,-132,290,102),8223=>array(44,482,298,716),8224=>array(39,-169,517,699),8225=>array(39,-169,517,706),8226=>array(51,227,299,474),8227=>array(52,197,321,504),8228=>array(89,0,189,100),8229=>array(89,0,467,100),8230=>array(117,0,883,100),8231=>array(89,302,189,402),8240=>array(18,-27,982,728),8241=>array(18,-27,1310,728),8242=>array(46,462,192,716),8243=>array(46,462,342,716),8244=>array(46,462,492,716),8245=>array(30,462,176,716),8246=>array(30,462,326,716),8247=>array(30,462,476,716),8248=>array(30,-175,282,32),8249=>array(44,35,271,481),8250=>array(62,35,289,481),8251=>array(116,-125,883,641),8252=>array(85,0,387,716),8253=>array(46,0,508,747),8254=>array(-6,740,506,790),8255=>array(3,-203,941,4),8256=>array(3,578,941,785),8257=>array(30,-175,282,146),8258=>array(33,-3,786,728),8259=>array(32,185,301,333),8260=>array(-222,-25,393,732),8261=>array(68,-199,262,716),8262=>array(16,-199,210,716),8304=>array(15,349,318,725),8308=>array(11,358,319,725),8309=>array(16,349,313,716),8310=>array(9,349,315,725),8311=>array(36,358,304,716),8312=>array(22,349,312,725),8313=>array(18,349,323,725),8314=>array(37,395,296,654),8315=>array(37,496,296,553),8316=>array(37,436,296,613),8317=>array(32,209,195,769),8318=>array(16,209,178,769),8319=>array(51,358,293,646),8320=>array(15,-24,318,352),8321=>array(52,-15,232,352),8322=>array(12,-15,316,352),8323=>array(16,-24,315,352),8324=>array(11,-15,319,352),8325=>array(16,-24,313,343),8326=>array(9,-24,315,352),8327=>array(36,-15,304,343),8328=>array(22,-24,312,352),8329=>array(18,-24,323,352),8330=>array(37,22,296,281),8331=>array(37,123,296,180),8332=>array(37,63,296,240),8333=>array(32,-164,195,396),8334=>array(16,-164,178,396),8352=>array(20,0,547,719),8353=>array(51,-63,525,782),8354=>array(45,-12,533,728),8355=>array(80,0,554,716),8356=>array(13,-14,528,728),8357=>array(65,-71,769,652),8358=>array(21,0,535,719),8359=>array(21,0,539,716),8360=>array(18,-12,986,716),8361=>array(8,0,929,716),8362=>array(72,0,712,518),8363=>array(67,0,514,723),8364=>array(-14,-12,541,728),8400=>array(28,574,552,716),8401=>array(48,574,572,716),8402=>array(264,-194,336,706),8403=>array(264,-12,336,524),8404=>array(34,419,668,646),8405=>array(32,419,666,646),8406=>array(28,504,555,716),8407=>array(45,504,572,716),8408=>array(146,102,454,410),8409=>array(146,102,465,421),8410=>array(146,91,465,410),8411=>array(112,611,488,707),8412=>array(42,611,558,707),8413=>array(63,-131,837,643),8414=>array(93,-101,807,613),8415=>array(9,-186,891,697),8416=>array(63,-131,837,643),8417=>array(28,504,672,716),8448=>array(46,-27,825,728),8449=>array(46,-27,822,728),8450=>array(37,-15,632,677),8451=>array(44,-12,983,728),8452=>array(41,0,588,662),8453=>array(53,-27,836,728),8454=>array(53,-27,823,728),8455=>array(42,-15,480,677),8456=>array(30,-15,630,677),8457=>array(44,0,873,725),8458=>array(-25,-201,523,327),8459=>array(23,-9,1078,665),8460=>array(46,-20,940,698),8461=>array(19,0,703,662),8462=>array(19,-12,458,694),8463=>array(19,-12,458,694),8464=>array(8,-201,834,654),8465=>array(26,-20,498,677),8466=>array(48,-8,842,664),8467=>array(5,-5,288,627),8468=>array(3,-12,739,716),8469=>array(-12,-11,710,662),8470=>array(79,0,1031,716),8471=>array(0,-9,737,728),8472=>array(48,-216,701,516),8473=>array(19,0,524,662),8474=>array(37,-198,685,677),8475=>array(71,-13,951,658),8476=>array(46,-20,747,686),8477=>array(19,0,677,662),8478=>array(19,0,677,662),8479=>array(19,-176,677,817),8480=>array(93,311,866,723),8481=>array(100,318,1085,716),8482=>array(100,318,861,716),8483=>array(10,-176,711,817),8484=>array(11,0,581,662),8485=>array(50,-192,494,690),8486=>array(28,0,740,677),8487=>array(28,-15,740,662),8488=>array(28,-194,644,687),8489=>array(2,0,245,530),8490=>array(73,0,665,716),8491=>array(-1,0,668,922),8492=>array(105,-5,951,659),8493=>array(53,-20,627,697),8494=>array(35,-12,521,530),8495=>array(31,-4,398,328),8496=>array(75,-6,671,666),8497=>array(35,-6,885,668),8498=>array(47,0,530,716),8499=>array(36,-12,1214,661),8500=>array(37,-6,379,318),8501=>array(64,-19,649,716),8502=>array(67,0,631,716),8503=>array(25,0,325,716),8504=>array(72,-18,630,716),8531=>array(52,-25,815,732),8532=>array(12,-25,815,732),8533=>array(52,-25,813,732),8534=>array(12,-25,813,732),8535=>array(16,-25,813,732),8536=>array(11,-25,813,732),8537=>array(52,-25,813,732),8538=>array(16,-25,813,732),8539=>array(52,-25,804,732),8540=>array(16,-25,804,732),8541=>array(16,-25,804,732),8542=>array(73,-25,804,732),8543=>array(52,-25,727,732),8544=>array(92,0,187,716),8545=>array(92,0,464,716),8546=>array(92,0,741,716),8547=>array(92,0,934,716),8548=>array(6,0,660,716),8549=>array(6,0,843,716),8550=>array(2,0,960,716),8551=>array(2,0,1197,716),8552=>array(92,0,940,716),8553=>array(5,0,661,716),8554=>array(5,0,853,716),8555=>array(5,0,964,716),8556=>array(75,0,523,716),8557=>array(51,-12,683,728),8558=>array(80,0,672,716),8559=>array(76,0,757,716),8560=>array(67,0,155,716),8561=>array(67,0,377,716),8562=>array(67,0,599,716),8563=>array(67,0,697,716),8564=>array(13,0,488,518),8565=>array(13,0,633,716),8566=>array(13,0,855,716),8567=>array(13,0,1077,716),8568=>array(67,0,708,716),8569=>array(7,0,493,518),8570=>array(7,0,645,716),8571=>array(7,0,867,716),8572=>array(67,0,155,716),8573=>array(39,-12,491,530),8574=>array(36,-12,486,716),8575=>array(65,0,769,530),8576=>array(47,0,936,716),8577=>array(80,0,672,716),8578=>array(47,0,936,716),8592=>array(40,100,673,412),8593=>array(201,0,513,662),8594=>array(40,100,673,412),8595=>array(201,0,513,662),8596=>array(40,100,673,412),8597=>array(201,0,513,662),8598=>array(100,102,586,588),8599=>array(128,102,614,588),8600=>array(128,74,614,560),8601=>array(100,74,586,560),8602=>array(40,100,673,412),8603=>array(40,100,673,412),8604=>array(40,100,674,412),8605=>array(39,100,673,412),8606=>array(40,100,673,412),8607=>array(201,0,513,662),8608=>array(40,100,673,412),8609=>array(201,0,513,662),8610=>array(40,100,673,412),8611=>array(40,100,673,412),8612=>array(40,100,673,412),8613=>array(201,0,513,662),8614=>array(40,100,673,412),8615=>array(201,0,513,662),8616=>array(201,0,513,662),8617=>array(40,100,673,482),8618=>array(40,100,673,482),8619=>array(40,100,673,500),8620=>array(40,100,673,500),8621=>array(40,100,774,412),8622=>array(40,100,773,412),8623=>array(199,0,520,662),8624=>array(120,71,553,603),8625=>array(160,71,593,603),8626=>array(120,59,553,591),8627=>array(160,59,593,591),8628=>array(97,94,629,527),8629=>array(120,59,553,591),8630=>array(67,181,638,497),8631=>array(75,181,646,497),8632=>array(81,102,633,662),8633=>array(40,-56,673,568),8634=>array(60,21,740,701),8635=>array(60,21,740,701),8636=>array(40,232,673,412),8637=>array(40,100,673,280),8638=>array(333,0,513,662),8639=>array(201,0,381,662),8640=>array(40,232,673,412),8641=>array(40,100,673,280),8642=>array(333,0,513,662),8643=>array(201,0,381,662),8644=>array(40,-56,673,568),8645=>array(45,0,669,662),8646=>array(40,-56,673,568),8647=>array(40,-56,673,568),8648=>array(45,0,669,662),8649=>array(40,-56,673,568),8650=>array(45,0,669,662),8651=>array(39,30,672,482),8652=>array(40,30,673,482),8653=>array(40,40,673,472),8654=>array(40,40,910,472),8655=>array(40,40,673,472),8656=>array(40,40,673,472),8657=>array(141,0,573,662),8658=>array(40,40,673,472),8659=>array(141,0,573,662),8660=>array(40,40,823,472),8661=>array(141,0,573,783),8662=>array(100,0,688,588),8663=>array(26,0,614,588),8664=>array(26,0,614,588),8665=>array(100,0,688,588),8666=>array(40,40,673,472),8667=>array(40,40,673,472),8668=>array(40,100,773,412),8669=>array(40,100,773,412),8670=>array(201,0,513,662),8671=>array(201,0,513,662),8672=>array(40,100,673,412),8673=>array(201,0,513,662),8674=>array(40,100,673,412),8675=>array(201,0,513,662),8676=>array(40,100,673,412),8677=>array(40,100,673,412),8678=>array(40,40,673,472),8679=>array(141,0,573,662),8680=>array(40,40,673,472),8681=>array(141,0,573,662),8682=>array(141,0,573,662),8704=>array(27,0,573,689),8705=>array(80,-60,528,702),8706=>array(32,-15,486,695),8707=>array(115,0,475,689),8708=>array(115,-73,475,762),8709=>array(46,-23,755,686),8710=>array(6,0,608,688),8711=>array(6,0,608,688),8712=>array(43,33,498,480),8713=>array(43,-57,498,570),8714=>array(89,78,453,435),8715=>array(51,33,506,480),8716=>array(51,-57,506,570),8717=>array(96,78,460,435),8718=>array(98,0,451,512),8719=>array(25,-101,803,751),8720=>array(25,-101,803,751),8721=>array(17,-101,695,752),8722=>array(55,312,529,394),8723=>array(55,0,529,611),8724=>array(55,0,529,627),8725=>array(-222,-25,393,732),8726=>array(0,-24,278,716),8727=>array(33,194,356,499),8728=>array(65,207,335,478),8729=>array(65,207,335,478),8730=>array(41,-19,549,782),8731=>array(41,-19,549,782),8732=>array(41,-19,549,782),8733=>array(75,128,447,384),8734=>array(20,99,529,414),8735=>array(55,0,529,474),8736=>array(55,0,529,474),8737=>array(55,0,529,474),8738=>array(55,-98,444,572),8739=>array(92,-199,168,716),8740=>array(92,-199,352,716),8741=>array(92,-199,326,716),8742=>array(92,-199,510,716),8743=>array(20,0,542,568),8744=>array(20,0,542,568),8745=>array(50,0,512,568),8746=>array(50,0,512,568),8747=>array(63,-271,434,1022),8748=>array(63,-271,734,1022),8749=>array(63,-271,1034,1022),8750=>array(33,-271,459,1022),8751=>array(33,-271,759,1022),8752=>array(33,-271,1059,1022),8753=>array(33,-271,488,1022),8754=>array(33,-271,488,1022),8755=>array(33,-271,498,1022),8756=>array(42,0,521,528),8757=>array(42,0,521,528),8758=>array(161,0,260,528),8759=>array(42,0,521,528),8760=>array(55,312,529,567),8761=>array(55,139,529,567),8762=>array(55,139,529,567),8763=>array(55,139,529,567),8764=>array(55,279,529,424),8765=>array(55,279,529,424),8766=>array(35,212,539,496),8767=>array(40,72,544,636),8768=>array(139,0,284,592),8769=>array(55,171,529,533),8770=>array(55,202,529,535),8771=>array(55,203,529,536),8772=>array(55,91,529,613),8773=>array(55,123,529,584),8774=>array(55,51,529,614),8775=>array(55,51,529,633),8776=>array(55,171,529,533),8777=>array(55,81,529,603),8778=>array(55,123,529,584),8779=>array(55,97,529,584),8780=>array(35,53,539,654),8781=>array(55,155,529,551),8782=>array(55,58,529,648),8783=>array(55,203,529,648),8784=>array(55,203,529,676),8785=>array(55,59,529,647),8786=>array(55,59,529,647),8787=>array(55,59,529,647),8788=>array(55,195,682,511),8789=>array(55,195,682,511),8790=>array(55,189,529,518),8791=>array(55,0,529,617),8792=>array(55,0,529,518),8793=>array(55,0,529,630),8794=>array(55,0,529,630),8795=>array(55,0,529,651),8796=>array(55,0,529,701),8797=>array(55,0,529,605),8798=>array(55,0,529,532),8799=>array(55,0,529,601),8800=>array(55,103,529,603),8801=>array(55,123,529,557),8802=>array(55,23,529,657),8803=>array(55,35,529,645),8804=>array(55,55,529,650),8805=>array(55,55,529,650),8806=>array(55,0,529,783),8807=>array(55,0,529,783),8808=>array(55,-85,529,783),8809=>array(55,-85,529,783),8810=>array(55,111,914,595),8811=>array(55,111,914,595),8812=>array(143,-210,441,728),8813=>array(55,103,529,603),8814=>array(55,23,529,657),8815=>array(55,23,529,657),8816=>array(55,-141,529,657),8817=>array(55,-141,529,657),8818=>array(55,-1,529,656),8819=>array(55,-1,529,656),8820=>array(55,-91,529,718),8821=>array(55,-91,529,718),8822=>array(55,-27,529,821),8823=>array(55,-27,529,821),8824=>array(55,-27,529,821),8825=>array(55,-27,529,821),8826=>array(55,111,529,595),8827=>array(55,111,529,595),8828=>array(55,-33,529,595),8829=>array(55,-33,529,595),8830=>array(55,-1,529,656),8831=>array(55,-1,529,656),8832=>array(55,23,529,657),8833=>array(55,23,529,657),8834=>array(55,122,623,584),8835=>array(55,122,623,584),8836=>array(55,22,623,684),8837=>array(55,22,623,684),8838=>array(55,0,623,626),8839=>array(55,0,623,626),8840=>array(55,-100,623,726),8841=>array(55,-100,623,726),8842=>array(55,-100,623,626),8843=>array(55,-100,623,626),8844=>array(50,0,512,568),8845=>array(50,0,512,568),8846=>array(50,0,512,568),8847=>array(55,122,623,584),8848=>array(55,122,623,584),8849=>array(55,0,623,626),8850=>array(55,0,623,626),8851=>array(50,0,512,568),8852=>array(50,0,512,568),8853=>array(59,-85,741,597),8854=>array(59,-85,741,597),8855=>array(59,-85,741,597),8856=>array(59,-85,741,597),8857=>array(59,-85,741,597),8858=>array(59,-85,741,597),8859=>array(59,-85,741,597),8860=>array(59,-85,741,597),8861=>array(59,-85,741,597),8862=>array(60,0,741,681),8863=>array(60,0,741,681),8864=>array(60,0,741,681),8865=>array(60,0,741,681),8866=>array(60,0,531,512),8867=>array(18,0,489,512),8868=>array(18,0,531,512),8869=>array(18,0,531,512),8870=>array(60,0,381,512),8871=>array(60,0,381,512),8872=>array(60,0,531,512),8873=>array(60,0,531,512),8874=>array(60,0,531,512),8875=>array(60,0,654,512),8876=>array(60,0,531,513),8877=>array(60,0,531,513),8878=>array(60,0,531,513),8879=>array(60,0,654,513),8880=>array(18,-54,531,566),8881=>array(18,-54,531,566),8882=>array(18,0,531,512),8883=>array(18,0,531,512),8884=>array(18,-51,531,562),8885=>array(18,-51,531,562),8886=>array(40,153,673,359),8887=>array(40,153,673,359),8888=>array(40,153,673,359),8889=>array(18,0,531,512),8890=>array(88,0,461,632),8891=>array(50,0,534,638),8892=>array(50,0,534,638),8893=>array(50,0,534,638),8894=>array(55,0,529,474),8895=>array(55,0,529,474),8896=>array(20,0,542,568),8897=>array(20,0,542,568),8898=>array(50,0,512,568),8899=>array(50,0,512,568),8900=>array(156,106,395,406),8901=>array(55,186,195,326),8902=>array(39,39,511,488),8903=>array(30,9,620,502),8904=>array(29,-64,601,576),8905=>array(29,-64,601,576),8906=>array(29,-64,601,576),8907=>array(29,-64,601,576),8908=>array(29,-64,601,576),8909=>array(55,203,529,536),8910=>array(18,0,542,568),8911=>array(18,0,542,568),8912=>array(56,84,623,626),8913=>array(56,84,623,626),8914=>array(63,0,605,567),8915=>array(63,0,605,567),8916=>array(50,0,512,716),8917=>array(55,-199,529,716),8918=>array(55,111,529,595),8919=>array(55,111,529,595),8920=>array(55,111,1299,595),8921=>array(55,111,1299,595),8922=>array(55,-217,529,927),8923=>array(55,-217,529,927),8924=>array(55,55,529,650),8925=>array(55,55,529,650),8926=>array(55,-33,529,595),8927=>array(55,-33,529,595),8928=>array(55,-141,529,657),8929=>array(55,-141,529,657),8930=>array(55,-100,623,726),8931=>array(55,-100,623,726),8932=>array(55,-100,623,626),8933=>array(55,-100,623,626),8934=>array(55,-71,529,656),8935=>array(55,-71,529,656),8936=>array(55,-71,529,656),8937=>array(55,-71,529,656),8938=>array(55,23,529,657),8939=>array(55,23,529,657),8940=>array(55,-45,529,712),8941=>array(55,-45,529,712),8942=>array(89,0,189,766),8943=>array(117,333,883,433),8944=>array(117,0,883,766),8945=>array(117,0,883,766),8960=>array(60,41,490,471),8962=>array(51,24,498,486),8963=>array(129,180,419,395),8964=>array(129,117,419,332),8965=>array(78,130,471,441),8966=>array(78,130,471,565),8967=>array(191,-192,359,693),8968=>array(103,58,346,694),8969=>array(103,58,346,694),8970=>array(103,-192,346,444),8971=>array(103,-192,346,444),8972=>array(251,-40,571,280),8973=>array(-22,-40,299,280),8974=>array(251,232,571,552),8975=>array(-22,232,299,552),8976=>array(49,163,511,403),8977=>array(83,64,467,448),8978=>array(59,156,741,497),8979=>array(59,156,741,497),8980=>array(34,100,516,441),8981=>array(27,9,490,471),8982=>array(26,-102,523,614),8983=>array(18,-51,632,563),8984=>array(63,0,717,654),8985=>array(49,109,511,349),8986=>array(45,-20,505,532),8987=>array(103,0,447,512),8988=>array(111,140,391,420),8989=>array(158,140,439,420),8990=>array(111,92,391,372),8991=>array(158,92,439,372),8992=>array(180,-218,434,752),8993=>array(63,-188,313,782),8994=>array(17,159,696,341),8995=>array(17,171,696,353),8996=>array(18,226,982,547),8997=>array(18,0,982,512),8998=>array(90,0,948,600),8999=>array(90,0,910,600),9000=>array(90,0,910,600),9001=>array(32,-184,299,694),9002=>array(30,-184,297,694),9003=>array(52,0,910,600),9004=>array(57,6,493,509),9005=>array(13,77,537,435),9006=>array(100,108,465,400),9007=>array(38,132,511,380),9008=>array(38,0,504,525),9009=>array(81,62,509,450),9010=>array(35,50,531,462),9011=>array(35,186,531,392),9012=>array(51,84,498,419),9013=>array(51,84,498,419),9014=>array(60,0,540,559),9015=>array(140,0,460,559),9016=>array(60,0,540,559),9017=>array(60,0,540,559),9018=>array(60,0,540,559),9019=>array(60,0,540,559),9020=>array(60,0,540,559),9021=>array(104,0,496,559),9022=>array(60,39,540,519),9023=>array(84,0,517,559),9024=>array(83,0,516,559),9025=>array(60,0,540,559),9026=>array(60,0,540,559),9027=>array(60,0,540,559),9028=>array(60,0,540,559),9029=>array(13,0,556,559),9030=>array(44,0,587,559),9031=>array(60,0,540,559),9032=>array(60,0,540,559),9033=>array(104,0,496,559),9034=>array(60,0,540,559),9035=>array(122,0,478,559),9036=>array(60,0,540,559),9037=>array(60,0,540,559),9038=>array(60,0,540,559),9039=>array(60,0,540,559),9040=>array(60,0,540,559),9041=>array(60,0,540,559),9042=>array(122,0,478,559),9043=>array(60,0,540,559),9044=>array(60,0,540,559),9045=>array(60,0,540,559),9046=>array(60,0,540,559),9047=>array(60,0,540,559),9048=>array(160,0,440,559),9049=>array(60,0,540,559),9050=>array(60,0,540,559),9051=>array(60,0,540,397),9052=>array(60,0,540,475),9053=>array(60,0,540,559),9054=>array(60,0,540,559),9055=>array(60,39,540,519),9056=>array(60,0,540,559),9057=>array(60,0,540,559),9058=>array(122,0,478,559),9059=>array(153,157,447,509),9060=>array(153,161,447,524),9061=>array(104,33,496,559),9062=>array(60,0,540,559),9063=>array(54,0,542,559),9064=>array(50,131,549,464),9065=>array(148,122,452,559),9066=>array(160,122,440,478),9067=>array(103,68,502,508),9068=>array(93,-14,504,573),9069=>array(50,0,549,559),9070=>array(160,-136,440,559),9071=>array(60,0,540,559),9072=>array(60,0,540,559),9073=>array(51,55,550,469),9074=>array(50,89,549,503),9075=>array(163,-14,427,475),9076=>array(90,-212,525,475),9077=>array(26,-14,574,475),9078=>array(60,-136,555,475),9079=>array(60,-136,540,480),9080=>array(160,-136,440,475),9081=>array(26,-136,574,475),9082=>array(61,-14,555,475),9109=>array(60,0,540,559),9216=>array(30,0,565,689),9217=>array(37,0,564,694),9218=>array(37,0,587,694),9219=>array(41,0,587,689),9220=>array(41,0,582,689),9221=>array(41,-42,583,689),9222=>array(9,0,594,689),9223=>array(34,0,565,689),9224=>array(134,112,465,574),9225=>array(134,116,482,574),9226=>array(141,116,462,574),9227=>array(109,116,482,574),9228=>array(141,116,462,574),9229=>array(120,116,489,579),9230=>array(137,112,472,579),9231=>array(137,116,449,579),9232=>array(34,0,560,689),9233=>array(34,0,564,689),9234=>array(34,0,558,689),9235=>array(34,-4,559,689),9236=>array(34,0,573,689),9237=>array(30,0,594,689),9238=>array(37,0,568,694),9239=>array(41,0,575,689),9240=>array(20,0,568,694),9241=>array(141,116,472,574),9242=>array(37,0,575,694),9243=>array(41,-4,573,689),9244=>array(141,112,465,574),9245=>array(120,112,465,579),9246=>array(134,112,465,574),9247=>array(134,112,465,574),9248=>array(137,116,471,579),9249=>array(34,0,565,689),9250=>array(46,-12,561,716),9251=>array(96,-126,505,0),9252=>array(130,116,465,574),9280=>array(103,1,514,650),9281=>array(102,0,514,650),9282=>array(103,1,514,650),9283=>array(103,1,514,650),9284=>array(102,1,514,650),9285=>array(102,336,514,650),9286=>array(102,0,648,702),9287=>array(102,0,648,702),9288=>array(102,117,648,663),9289=>array(102,195,648,507),9290=>array(30,1,574,650),9312=>array(81,-109,919,728),9313=>array(81,-109,919,728),9314=>array(81,-109,919,728),9315=>array(81,-109,919,728),9316=>array(81,-109,919,728),9317=>array(81,-109,919,728),9318=>array(81,-109,919,728),9319=>array(81,-109,919,728),9320=>array(81,-109,919,728),9321=>array(81,-109,919,728),9322=>array(81,-109,919,728),9323=>array(81,-109,919,728),9324=>array(81,-109,919,728),9325=>array(81,-109,919,728),9326=>array(81,-109,919,728),9327=>array(81,-109,919,728),9328=>array(81,-109,919,728),9329=>array(81,-109,919,728),9330=>array(81,-109,919,728),9331=>array(81,-109,919,728),9332=>array(81,-67,919,683),9333=>array(81,-67,919,683),9334=>array(81,-67,919,683),9335=>array(81,-67,919,683),9336=>array(81,-67,919,683),9337=>array(81,-67,919,683),9338=>array(81,-67,919,683),9339=>array(81,-67,919,683),9340=>array(81,-67,919,683),9341=>array(81,-67,919,683),9342=>array(81,-67,919,683),9343=>array(81,-67,919,683),9344=>array(81,-67,919,683),9345=>array(81,-67,919,683),9346=>array(81,-67,919,683),9347=>array(81,-67,919,683),9348=>array(81,-67,919,683),9349=>array(81,-67,919,683),9350=>array(81,-67,919,683),9351=>array(81,-67,919,683),9352=>array(301,79,627,547),9353=>array(273,79,717,547),9354=>array(277,72,717,547),9355=>array(253,79,717,545),9356=>array(272,72,717,539),9357=>array(266,72,717,547),9358=>array(294,79,717,539),9359=>array(275,72,717,547),9360=>array(282,72,717,547),9361=>array(163,72,807,547),9362=>array(191,79,807,547),9363=>array(155,79,807,547),9364=>array(155,72,807,547),9365=>array(159,79,807,547),9366=>array(159,72,807,547),9367=>array(159,72,807,547),9368=>array(159,79,807,547),9369=>array(159,72,807,547),9370=>array(159,72,807,547),9371=>array(185,72,817,547),9372=>array(81,-67,919,683),9373=>array(81,-67,919,683),9374=>array(81,-67,919,683),9375=>array(81,-67,919,683),9376=>array(81,-67,919,683),9377=>array(81,-67,919,683),9378=>array(81,-67,919,683),9379=>array(81,-67,919,683),9380=>array(81,-67,919,683),9381=>array(81,-67,919,683),9382=>array(81,-67,919,683),9383=>array(81,-67,919,683),9384=>array(81,-67,919,683),9385=>array(81,-67,919,683),9386=>array(81,-67,919,683),9387=>array(81,-67,919,683),9388=>array(81,-67,919,683),9389=>array(81,-67,919,683),9390=>array(81,-67,919,683),9391=>array(81,-67,919,683),9392=>array(81,-67,919,683),9393=>array(81,-67,919,683),9394=>array(81,-67,919,683),9395=>array(81,-67,919,683),9396=>array(81,-67,919,683),9397=>array(81,-67,919,683),9398=>array(81,-109,919,728),9399=>array(81,-109,919,728),9400=>array(81,-109,919,728),9401=>array(81,-109,919,728),9402=>array(81,-109,919,728),9403=>array(81,-109,919,728),9404=>array(81,-109,919,728),9405=>array(81,-109,919,728),9406=>array(81,-109,919,728),9407=>array(81,-109,919,728),9408=>array(81,-109,919,728),9409=>array(81,-109,919,728),9410=>array(81,-109,919,728),9411=>array(81,-109,919,728),9412=>array(81,-109,919,728),9413=>array(81,-109,919,728),9414=>array(81,-109,919,728),9415=>array(81,-109,919,728),9416=>array(81,-109,919,728),9417=>array(81,-109,919,728),9418=>array(81,-109,919,728),9419=>array(81,-109,919,728),9420=>array(81,-109,919,728),9421=>array(81,-109,919,728),9422=>array(81,-109,919,728),9423=>array(81,-109,919,728),9424=>array(81,-109,919,728),9425=>array(81,-109,919,728),9426=>array(81,-109,919,728),9427=>array(81,-109,919,728),9428=>array(81,-109,919,728),9429=>array(81,-109,919,728),9430=>array(81,-109,919,728),9431=>array(81,-109,919,728),9432=>array(81,-109,919,728),9433=>array(81,-109,919,728),9434=>array(81,-109,919,728),9435=>array(81,-109,919,728),9436=>array(81,-109,919,728),9437=>array(81,-109,919,728),9438=>array(81,-109,919,728),9439=>array(81,-109,919,728),9440=>array(81,-109,919,728),9441=>array(81,-109,919,728),9442=>array(81,-109,919,728),9443=>array(81,-109,919,728),9444=>array(81,-109,919,728),9445=>array(81,-109,919,728),9446=>array(81,-109,919,728),9447=>array(81,-109,919,728),9448=>array(81,-109,919,728),9449=>array(81,-109,919,728),9450=>array(81,-109,919,728),9472=>array(-11,340,611,425),9473=>array(-11,303,611,474),9474=>array(258,-218,343,994),9475=>array(215,-218,386,994),9476=>array(-11,346,611,431),9477=>array(-11,303,611,474),9478=>array(258,-218,343,994),9479=>array(215,-218,386,994),9480=>array(-11,346,611,431),9481=>array(-11,303,611,474),9482=>array(258,-218,343,994),9483=>array(215,-218,386,994),9484=>array(258,-218,611,431),9485=>array(258,-218,611,474),9486=>array(215,-218,611,431),9487=>array(215,-218,611,474),9488=>array(-11,-218,343,431),9489=>array(-11,-218,343,474),9490=>array(-11,-218,386,431),9491=>array(-11,-218,386,474),9492=>array(258,346,611,994),9493=>array(258,303,611,994),9494=>array(215,346,611,994),9495=>array(215,303,611,994),9496=>array(-11,346,343,994),9497=>array(-11,303,343,994),9498=>array(-11,346,386,994),9499=>array(-11,303,386,994),9500=>array(258,-218,611,994),9501=>array(258,-218,611,994),9502=>array(215,-218,611,994),9503=>array(215,-218,611,994),9504=>array(215,-218,611,994),9505=>array(215,-218,611,994),9506=>array(215,-218,611,994),9507=>array(215,-218,611,994),9508=>array(-11,-218,343,994),9509=>array(-11,-218,343,994),9510=>array(-11,-218,386,994),9511=>array(-11,-218,386,994),9512=>array(-11,-218,386,994),9513=>array(-11,-218,386,994),9514=>array(-11,-218,386,994),9515=>array(-11,-218,386,994),9516=>array(-11,-218,611,431),9517=>array(-11,-218,611,474),9518=>array(-11,-218,611,474),9519=>array(-11,-218,611,474),9520=>array(-11,-218,611,431),9521=>array(-11,-218,611,474),9522=>array(-11,-218,611,474),9523=>array(-11,-218,611,474),9524=>array(-11,346,611,994),9525=>array(-11,303,611,994),9526=>array(-11,303,611,994),9527=>array(-11,303,611,994),9528=>array(-11,346,611,994),9529=>array(-11,303,611,994),9530=>array(-11,303,611,994),9531=>array(-11,303,611,994),9532=>array(-11,-218,611,994),9533=>array(-11,-218,611,994),9534=>array(-11,-218,611,994),9535=>array(-11,-218,611,994),9536=>array(-11,-218,611,994),9537=>array(-11,-218,611,994),9538=>array(-11,-218,611,994),9539=>array(-11,-218,611,994),9540=>array(-11,-218,611,994),9541=>array(-11,-218,611,994),9542=>array(-11,-218,611,994),9543=>array(-11,-218,611,994),9544=>array(-11,-218,611,994),9545=>array(-11,-218,611,994),9546=>array(-11,-218,611,994),9547=>array(-11,-218,611,994),9548=>array(-11,346,611,431),9549=>array(-11,303,611,474),9550=>array(258,-218,343,994),9551=>array(215,-218,386,994),9552=>array(-11,261,611,516),9553=>array(173,-218,428,994),9554=>array(258,-218,611,516),9555=>array(173,-218,611,431),9556=>array(173,-218,611,516),9557=>array(-11,-218,343,516),9558=>array(-11,-218,428,431),9559=>array(-11,-218,428,516),9560=>array(258,261,611,994),9561=>array(173,346,611,994),9562=>array(173,261,611,994),9563=>array(-11,261,343,994),9564=>array(-11,346,428,994),9565=>array(-11,261,428,994),9566=>array(258,-218,611,994),9567=>array(173,-218,611,994),9568=>array(173,-218,611,994),9569=>array(-11,-218,343,994),9570=>array(-11,-218,428,994),9571=>array(-11,-218,428,994),9572=>array(-11,-218,611,516),9573=>array(-11,-218,611,431),9574=>array(-11,-218,611,516),9575=>array(-11,261,611,994),9576=>array(-11,346,611,994),9577=>array(-11,261,611,994),9578=>array(-11,-218,611,994),9579=>array(-11,-218,611,994),9580=>array(-11,-218,611,994),9581=>array(258,77,612,431),9582=>array(-11,77,343,431),9583=>array(-11,346,343,700),9584=>array(258,346,612,700),9585=>array(0,88,600,688),9586=>array(0,88,600,688),9587=>array(0,88,600,688),9588=>array(-11,346,258,431),9589=>array(258,431,343,994),9590=>array(343,346,611,431),9591=>array(258,-218,343,346),9592=>array(-11,303,258,474),9593=>array(215,431,386,994),9594=>array(343,303,611,474),9595=>array(215,-218,386,346),9596=>array(-11,303,611,474),9597=>array(215,-218,386,994),9598=>array(-11,303,611,474),9599=>array(215,-218,386,994),9600=>array(-11,388,611,994),9601=>array(-11,-218,611,-66),9602=>array(-11,-218,611,85),9603=>array(-11,-218,611,237),9604=>array(-11,-218,611,388),9605=>array(-11,-218,611,540),9606=>array(-11,-218,611,691),9607=>array(-11,-218,611,843),9608=>array(-11,-218,611,994),9609=>array(-11,-218,525,994),9610=>array(-11,-218,450,994),9611=>array(-11,-218,375,994),9612=>array(-11,-218,300,994),9613=>array(-11,-218,225,994),9614=>array(-11,-218,150,994),9615=>array(-11,-218,75,994),9616=>array(300,-218,611,994),9617=>array(100,-262,600,1043),9618=>array(0,-264,601,1042),9619=>array(0,-262,601,1042),9620=>array(-11,843,611,994),9621=>array(525,-218,611,994),9632=>array(85,160,515,590),9633=>array(85,160,515,590),9634=>array(85,160,515,590),9635=>array(85,160,515,590),9636=>array(85,160,515,590),9637=>array(85,160,515,590),9638=>array(85,160,515,590),9639=>array(85,160,515,590),9640=>array(85,160,515,590),9641=>array(85,160,515,590),9642=>array(192,267,408,483),9643=>array(192,267,408,483),9644=>array(85,267,515,483),9645=>array(85,267,515,483),9646=>array(192,160,408,590),9647=>array(192,160,408,590),9648=>array(79,275,521,475),9649=>array(79,275,521,475),9650=>array(89,211,511,611),9651=>array(89,211,511,611),9652=>array(146,285,454,552),9653=>array(146,285,454,552),9654=>array(136,164,536,586),9655=>array(136,164,536,586),9656=>array(211,221,478,529),9657=>array(211,221,478,529),9658=>array(85,194,541,556),9659=>array(85,194,541,556),9660=>array(89,139,511,539),9661=>array(89,139,511,539),9662=>array(146,198,454,465),9663=>array(146,198,454,465),9664=>array(64,164,464,586),9665=>array(64,164,464,586),9666=>array(122,221,389,529),9667=>array(122,221,389,529),9668=>array(59,194,515,556),9669=>array(59,194,515,556),9670=>array(69,144,531,606),9671=>array(69,144,531,606),9672=>array(69,144,531,606),9673=>array(85,160,515,590),9674=>array(85,80,515,670),9675=>array(85,160,515,590),9676=>array(86,161,514,589),9677=>array(85,160,515,590),9678=>array(85,160,515,590),9679=>array(85,160,515,590),9680=>array(85,160,515,590),9681=>array(85,160,515,590),9682=>array(85,160,515,590),9683=>array(85,160,515,590),9684=>array(85,160,515,590),9685=>array(85,160,515,590),9686=>array(85,160,300,590),9687=>array(300,160,515,590),9688=>array(0,0,600,600),9689=>array(0,0,600,600),9690=>array(0,300,600,600),9691=>array(0,0,600,300),9692=>array(85,375,300,590),9693=>array(300,375,515,590),9694=>array(300,160,515,375),9695=>array(85,160,300,375),9696=>array(85,375,515,590),9697=>array(85,160,515,375),9698=>array(85,160,515,590),9699=>array(85,160,515,590),9700=>array(85,160,515,590),9701=>array(85,160,515,590),9702=>array(193,268,407,482),9703=>array(85,160,515,590),9704=>array(85,160,515,590),9705=>array(85,160,515,590),9706=>array(85,160,515,590),9707=>array(85,160,515,590),9708=>array(89,211,511,611),9709=>array(89,211,511,611),9710=>array(89,211,511,611),9711=>array(20,95,580,655),9728=>array(65,1,685,621),9729=>array(58,166,944,652),9730=>array(76,6,674,622),9731=>array(105,-3,672,690),9732=>array(81,0,923,690),9733=>array(37,0,779,719),9734=>array(37,0,786,720),9735=>array(107,12,356,451),9736=>array(35,53,436,449),9737=>array(70,0,730,660),9738=>array(70,50,730,620),9739=>array(70,50,730,620),9740=>array(200,100,677,577),9741=>array(100,0,700,600),9742=>array(22,63,696,521),9743=>array(22,63,696,521),9744=>array(63,0,671,607),9745=>array(63,0,671,607),9746=>array(63,0,671,607),9747=>array(129,0,633,668),9754=>array(27,56,924,451),9755=>array(36,56,933,451),9756=>array(84,168,899,531),9757=>array(288,-79,651,736),9758=>array(41,168,856,531),9759=>array(288,-36,651,779),9760=>array(24,15,720,725),9761=>array(50,40,546,610),9762=>array(56,22,694,660),9763=>array(46,115,704,724),9764=>array(45,0,535,652),9765=>array(24,0,436,699),9766=>array(35,0,409,699),9767=>array(87,0,589,637),9768=>array(35,0,409,699),9769=>array(54,20,714,680),9770=>array(88,0,727,664),9771=>array(70,-24,778,656),9772=>array(78,-2,596,691),9773=>array(56,0,741,732),9774=>array(64,0,686,622),9775=>array(64,0,686,622),9776=>array(70,0,830,639),9777=>array(70,0,830,639),9778=>array(70,0,830,639),9779=>array(70,0,830,639),9780=>array(70,0,830,639),9781=>array(70,0,830,639),9782=>array(70,0,830,639),9783=>array(70,0,830,639),9784=>array(60,32,690,661),9785=>array(64,0,686,622),9786=>array(64,0,686,622),9787=>array(64,0,686,622),9788=>array(75,11,675,611),9789=>array(84,-189,659,691),9790=>array(91,-189,666,691),9791=>array(150,-100,590,759),9792=>array(100,-100,640,699),9793=>array(100,-30,640,769),9794=>array(60,-30,711,621),9795=>array(45,0,573,699),9796=>array(26,0,432,699),9797=>array(45,0,587,699),9798=>array(23,0,757,719),9799=>array(80,0,487,699),9800=>array(38,0,796,709),9801=>array(36,0,744,703),9802=>array(35,0,699,699),9803=>array(45,0,842,699),9804=>array(41,-176,749,700),9805=>array(42,-162,1002,699),9806=>array(33,0,863,699),9807=>array(42,-72,1067,699),9808=>array(48,0,747,699),9809=>array(29,-90,808,699),9810=>array(36,106,886,618),9811=>array(34,0,662,699),9812=>array(83,-117,913,709),9813=>array(42,-117,954,729),9814=>array(154,-113,842,706),9815=>array(83,-103,913,707),9816=>array(76,-110,912,727),9817=>array(197,-103,803,710),9818=>array(83,-117,913,709),9819=>array(42,-117,954,729),9820=>array(154,-113,842,706),9821=>array(83,-103,913,707),9822=>array(76,-110,912,727),9823=>array(197,-103,803,710),9824=>array(49,0,673,705),9825=>array(49,0,685,705),9826=>array(51,0,623,706),9827=>array(49,0,755,705),9828=>array(49,0,673,705),9829=>array(49,0,685,705),9830=>array(51,0,623,706),9831=>array(49,0,755,705),9832=>array(56,24,804,680),9833=>array(48,0,316,736),9834=>array(48,0,556,736),9835=>array(48,-70,654,766),9836=>array(48,-70,654,766),9837=>array(107,10,400,736),9838=>array(107,-22,333,736),9839=>array(29,-22,411,736),9985=>array(56,49,901,637),9986=>array(38,48,923,635),9987=>array(56,49,901,637),9988=>array(6,0,979,551),9990=>array(68,-201,700,669),9991=>array(30,0,760,730),9992=>array(17,0,772,654),9993=>array(27,28,663,483),9996=>array(64,0,521,582),9997=>array(59,72,824,515),9998=>array(62,113,848,672),9999=>array(35,170,898,521),10000=>array(62,19,849,578),10001=>array(36,135,908,555),10002=>array(51,135,923,555),10003=>array(18,-10,722,706),10004=>array(34,-9,796,765),10005=>array(47,0,715,668),10006=>array(46,0,714,668),10007=>array(0,-58,567,638),10008=>array(25,-67,650,682),10009=>array(35,0,728,693),10010=>array(34,0,727,693),10011=>array(35,0,724,689),10012=>array(35,0,718,683),10013=>array(35,0,460,690),10014=>array(9,0,542,690),10015=>array(38,0,499,690),10016=>array(36,94,542,600),10017=>array(29,-12,663,720),10018=>array(37,-11,750,702),10019=>array(34,0,755,719),10020=>array(34,0,755,719),10021=>array(36,0,755,719),10022=>array(37,0,756,719),10023=>array(38,0,757,719),10025=>array(37,0,786,720),10026=>array(31,-13,757,713),10027=>array(49,0,792,719),10028=>array(37,0,786,719),10029=>array(42,0,791,719),10030=>array(34,0,783,719),10031=>array(35,-14,795,718),10032=>array(49,1,873,718),10033=>array(29,0,714,719),10034=>array(18,0,706,719),10035=>array(35,0,714,679),10036=>array(35,0,756,721),10037=>array(47,0,745,698),10038=>array(37,0,659,699),10039=>array(35,0,741,706),10040=>array(35,0,733,698),10041=>array(35,0,757,729),10042=>array(35,0,725,688),10043=>array(31,0,675,719),10044=>array(34,7,674,728),10045=>array(13,0,669,719),10046=>array(21,0,680,719),10047=>array(35,0,791,737),10048=>array(35,0,780,728),10049=>array(35,0,754,719),10050=>array(44,-14,745,695),10051=>array(28,0,679,719),10052=>array(32,0,655,696),10053=>array(29,0,667,696),10054=>array(1,0,688,687),10055=>array(30,0,757,719),10056=>array(42,-7,745,696),10057=>array(42,30,670,663),10058=>array(60,0,731,718),10059=>array(26,-21,759,711),10061=>array(41,-33,832,638),10063=>array(23,0,739,714),10064=>array(23,0,739,714),10065=>array(23,0,735,714),10066=>array(23,0,735,714),10070=>array(36,-12,749,701),10072=>array(29,0,109,712),10073=>array(29,0,248,712),10074=>array(29,0,386,712),10075=>array(56,265,336,706),10076=>array(56,265,336,706),10077=>array(38,265,630,706),10078=>array(38,265,630,706),10081=>array(87,-157,666,727),10082=>array(60,-14,484,716),10083=>array(28,-14,516,711),10084=>array(35,0,875,703),10085=>array(38,0,644,764),10086=>array(76,-15,681,709),10087=>array(0,110,760,514),10102=>array(35,-14,753,705),10103=>array(35,-14,753,705),10104=>array(35,-14,753,705),10105=>array(35,-14,753,705),10106=>array(35,-14,753,705),10107=>array(35,-14,753,705),10108=>array(35,-14,753,705),10109=>array(35,-14,753,705),10110=>array(35,-14,753,705),10111=>array(35,-14,753,705),10112=>array(35,-14,753,705),10113=>array(35,-14,753,705),10114=>array(35,-14,753,705),10115=>array(35,-14,753,705),10116=>array(35,-14,753,705),10117=>array(35,-14,753,705),10118=>array(35,-14,753,705),10119=>array(35,-14,753,705),10120=>array(35,-14,753,705),10121=>array(35,-14,753,705),10122=>array(35,-14,753,705),10123=>array(35,-14,753,705),10124=>array(35,-14,753,705),10125=>array(35,-14,753,705),10126=>array(35,-14,753,705),10127=>array(35,-14,753,705),10128=>array(35,-14,753,705),10129=>array(35,-14,753,705),10130=>array(35,-14,753,705),10131=>array(35,-14,753,705),10132=>array(22,66,879,640),10136=>array(106,19,675,558),10137=>array(33,73,909,520),10138=>array(121,-28,619,578),10139=>array(28,73,890,603),10140=>array(38,70,891,636),10141=>array(82,137,843,554),10142=>array(82,137,846,554),10143=>array(35,155,799,536),10144=>array(36,94,838,594),10145=>array(13,94,815,594),10146=>array(35,82,889,610),10147=>array(35,82,889,610),10148=>array(103,147,845,543),10149=>array(42,123,900,578),10150=>array(42,55,901,509),10151=>array(45,-85,418,772),10152=>array(21,-68,868,755),10153=>array(36,43,813,648),10154=>array(41,43,807,648),10155=>array(61,129,832,585),10156=>array(61,129,832,585),10157=>array(37,44,665,651),10158=>array(37,44,665,651),10159=>array(38,93,836,620),10161=>array(38,69,836,596),10162=>array(15,0,746,730),10163=>array(23,128,934,561),10164=>array(42,2,725,685),10165=>array(27,166,838,525),10166=>array(20,5,703,685),10167=>array(93,0,791,694),10168=>array(57,166,886,523),10169=>array(98,13,792,710),10170=>array(35,192,805,498),10171=>array(28,157,858,533),10172=>array(83,199,849,501),10173=>array(15,147,949,549),10174=>array(41,97,889,579),12289=>array(94,-86,336,167),12290=>array(86,-54,373,235),12291=>array(305,220,695,527),12292=>array(100,-35,933,800),12293=>array(137,5,781,779),12294=>array(148,4,839,695),12295=>array(106,-26,920,790),12296=>array(587,-69,921,837),12297=>array(79,-69,413,837),12298=>array(501,-69,950,837),12299=>array(50,-69,499,837),12300=>array(559,349,900,837),12301=>array(100,-68,446,419),12302=>array(560,349,930,835),12303=>array(70,-69,444,421),12304=>array(611,-69,900,837),12305=>array(100,-69,389,837),12306=>array(173,-18,827,735),12307=>array(144,20,845,750),12308=>array(625,-75,900,844),12309=>array(100,-75,375,844),12310=>array(570,-73,930,845),12311=>array(69,-73,429,845),12312=>array(649,-73,877,835),12313=>array(124,-74,352,834),12314=>array(578,-81,861,820),12315=>array(121,-82,404,819),12316=>array(39,289,961,466),12317=>array(535,523,901,853),12318=>array(100,523,466,853),12319=>array(181,-53,547,277),12320=>array(89,66,911,689),12321=>array(445,46,525,715),12322=>array(339,48,660,714),12323=>array(255,47,734,717),12324=>array(153,34,769,707),12325=>array(285,35,742,747),12326=>array(184,255,821,671),12327=>array(185,167,823,691),12328=>array(181,104,816,707),12329=>array(206,35,844,743),12330=>array(112,1,375,265),12331=>array(111,513,375,776),12332=>array(627,514,889,778),12333=>array(624,1,888,264),12334=>array(85,311,237,462),12335=>array(83,207,237,564),12336=>array(68,285,931,479),12337=>array(284,-60,729,810),12338=>array(199,-56,876,814),12339=>array(174,-28,732,782),12340=>array(128,-28,898,782),12341=>array(232,-46,726,796),12342=>array(106,-26,920,790),12343=>array(61,-53,920,827),12351=>array(241,-70,759,836),12353=>array(187,47,786,720),12354=>array(113,-60,867,781),12355=>array(217,45,802,670),12356=>array(144,-30,876,760),12357=>array(191,42,750,687),12358=>array(113,-36,810,759),12359=>array(169,54,811,709),12360=>array(90,-23,881,787),12361=>array(185,66,791,704),12362=>array(102,-12,864,796),12363=>array(80,-31,857,806),12364=>array(58,-31,944,815),12365=>array(99,-31,822,811),12366=>array(100,-30,947,833),12367=>array(145,-22,766,776),12368=>array(145,-22,914,821),12369=>array(162,-55,914,782),12370=>array(97,-62,959,839),12371=>array(163,7,857,716),12372=>array(116,10,869,807),12373=>array(98,-31,814,789),12374=>array(94,-31,925,821),12375=>array(207,-18,857,769),12376=>array(185,-18,905,821),12377=>array(114,-62,886,773),12378=>array(89,-62,915,863),12379=>array(98,-16,879,760),12380=>array(72,-16,938,863),12381=>array(102,-35,887,751),12382=>array(80,-35,925,807),12383=>array(119,-16,881,797),12384=>array(89,-16,905,807),12385=>array(143,-21,844,799),12386=>array(109,-21,905,859),12387=>array(175,123,771,603),12388=>array(122,47,868,645),12389=>array(97,57,895,873),12390=>array(90,-25,856,720),12391=>array(90,-25,903,720),12392=>array(163,10,823,775),12393=>array(163,10,911,810),12394=>array(80,-22,907,800),12395=>array(131,-8,875,779),12396=>array(105,-6,909,782),12397=>array(88,-15,903,773),12398=>array(115,-18,882,714),12399=>array(111,-30,896,774),12400=>array(84,-30,931,840),12401=>array(95,-30,944,843),12402=>array(123,-7,938,742),12403=>array(89,-7,921,840),12404=>array(103,-12,918,861),12405=>array(73,-9,924,757),12406=>array(64,-9,915,840),12407=>array(50,-9,918,861),12408=>array(86,66,909,662),12409=>array(86,66,909,806),12410=>array(66,66,889,827),12411=>array(110,-23,898,771),12412=>array(79,-23,924,823),12413=>array(94,-23,942,827),12414=>array(126,-24,892,797),12415=>array(115,-33,888,772),12416=>array(121,-17,905,789),12417=>array(130,-30,870,796),12418=>array(112,-9,858,789),12419=>array(173,48,804,710),12420=>array(99,-29,887,789),12421=>array(202,34,795,712),12422=>array(135,-48,878,792),12423=>array(192,96,804,699),12424=>array(116,21,879,780),12425=>array(144,-17,817,780),12426=>array(193,-81,777,770),12427=>array(82,11,836,767),12428=>array(105,-29,911,774),12429=>array(100,-11,857,760),12430=>array(160,62,798,700),12431=>array(80,-14,874,782),12432=>array(118,-5,879,745),12433=>array(86,1,895,774),12434=>array(115,-24,853,805),12435=>array(90,-8,906,778),12436=>array(103,-36,940,786),12441=>array(641,603,869,807),12442=>array(703,648,918,861),12443=>array(503,603,731,807),12444=>array(490,648,705,861),12445=>array(153,39,808,744),12446=>array(153,39,827,744),12449=>array(199,54,815,665),12450=>array(94,-61,920,751),12451=>array(218,66,759,704),12452=>array(121,-44,833,800),12453=>array(225,59,789,694),12454=>array(125,-47,880,803),12455=>array(189,91,810,630),12456=>array(80,0,915,735),12457=>array(184,61,822,683),12458=>array(96,-45,952,787),12459=>array(88,-41,858,794),12460=>array(88,-41,888,831),12461=>array(73,-45,901,803),12462=>array(71,-54,930,821),12463=>array(120,-49,857,815),12464=>array(77,-51,924,849),12465=>array(64,-48,908,813),12466=>array(64,-48,908,835),12467=>array(98,-23,859,734),12468=>array(81,-25,910,877),12469=>array(84,-59,917,788),12470=>array(64,-59,966,799),12471=>array(83,-39,904,789),12472=>array(79,-39,900,799),12473=>array(82,-52,952,728),12474=>array(56,-52,946,867),12475=>array(87,-5,912,786),12476=>array(81,-3,900,800),12477=>array(131,-51,841,780),12478=>array(131,-51,876,831),12479=>array(120,-60,851,805),12480=>array(60,-60,910,859),12481=>array(87,-54,921,813),12482=>array(77,-54,930,813),12483=>array(189,61,752,663),12484=>array(89,-47,845,774),12485=>array(101,-47,890,829),12486=>array(73,-61,908,740),12487=>array(73,-61,948,757),12488=>array(291,-46,850,787),12489=>array(325,-44,879,790),12490=>array(82,-63,915,786),12491=>array(77,16,911,711),12492=>array(116,-54,863,734),12493=>array(65,-51,926,786),12494=>array(130,-49,855,740),12495=>array(72,-29,928,791),12496=>array(47,-32,944,799),12497=>array(47,-32,944,837),12498=>array(163,-5,879,770),12499=>array(150,-5,930,799),12500=>array(137,-5,944,799),12501=>array(151,-58,855,732),12502=>array(107,-60,920,886),12503=>array(89,-60,964,857),12504=>array(57,24,937,651),12505=>array(57,24,937,685),12506=>array(57,24,937,685),12507=>array(70,-45,913,785),12508=>array(70,-45,913,821),12509=>array(70,-45,913,849),12510=>array(113,-31,887,729),12511=>array(104,-43,892,769),12512=>array(80,-26,927,792),12513=>array(108,-35,835,787),12514=>array(81,-6,916,739),12515=>array(203,48,790,686),12516=>array(104,-48,884,801),12517=>array(180,93,801,636),12518=>array(75,-4,909,730),12519=>array(205,80,765,640),12520=>array(105,-27,860,730),12521=>array(104,-57,873,748),12522=>array(213,-53,790,768),12523=>array(62,-45,936,788),12524=>array(203,-29,893,788),12525=>array(134,-24,848,730),12526=>array(224,51,769,636),12527=>array(124,-54,867,731),12528=>array(83,-45,918,784),12529=>array(76,-5,910,730),12530=>array(123,-53,863,753),12531=>array(107,-33,896,754),12532=>array(107,-54,884,839),12533=>array(199,57,767,690),12534=>array(179,43,809,694),12535=>array(92,-58,952,834),12536=>array(73,-45,953,843),12537=>array(82,-5,977,861),12538=>array(107,-54,947,846),12539=>array(161,311,313,462),12540=>array(83,339,917,429),12541=>array(271,-27,738,666),12542=>array(271,-27,766,807),12549=>array(157,-41,845,819),12550=>array(113,-35,861,812),12551=>array(149,51,851,697),12552=>array(147,44,849,718),12553=>array(98,-41,843,819),12554=>array(100,-45,900,783),12555=>array(151,-45,840,758),12556=>array(98,-35,843,817),12557=>array(133,-41,806,802),12558=>array(121,-34,879,738),12559=>array(60,-32,871,738),12560=>array(232,-43,676,791),12561=>array(257,-41,677,801),12562=>array(121,-28,879,738),12563=>array(105,6,895,782),12564=>array(142,-33,756,796),12565=>array(61,-30,825,752),12566=>array(227,-15,773,734),12567=>array(149,-35,811,746),12568=>array(113,-39,887,806),12569=>array(149,-32,883,752),12570=>array(163,-37,837,783),12571=>array(121,2,879,738),12572=>array(121,2,879,794),12573=>array(109,8,891,773),12574=>array(112,-39,871,754),12575=>array(82,-10,934,729),12576=>array(163,-48,866,790),12577=>array(111,-20,887,723),12578=>array(133,-37,849,742),12579=>array(166,-33,838,775),12580=>array(94,-21,872,797),12581=>array(164,54,847,751),12582=>array(88,-21,903,731),12583=>array(129,369,871,449),12584=>array(124,-4,877,753),12585=>array(157,29,843,711),12586=>array(87,-26,885,736),12587=>array(88,-21,903,734),12588=>array(60,-32,871,788),12593=>array(129,91,796,665),12594=>array(114,91,844,665),12595=>array(114,78,880,665),12596=>array(204,90,873,665),12597=>array(144,78,880,666),12598=>array(144,91,876,666),12599=>array(184,90,838,664),12600=>array(149,90,888,665),12601=>array(173,90,827,665),12602=>array(149,85,842,665),12603=>array(149,85,852,665),12604=>array(149,85,853,665),12605=>array(149,78,880,665),12606=>array(149,85,855,665),12607=>array(149,85,868,665),12608=>array(149,85,876,666),12609=>array(215,90,785,665),12610=>array(215,90,785,665),12611=>array(145,88,855,665),12612=>array(145,78,880,664),12613=>array(107,76,882,663),12614=>array(110,78,890,663),12615=>array(187,92,813,666),12616=>array(109,76,880,665),12617=>array(105,80,895,666),12618=>array(109,76,880,665),12619=>array(206,90,790,663),12620=>array(189,91,837,664),12621=>array(187,90,813,665),12622=>array(156,88,844,665),12623=>array(421,-64,711,842),12624=>array(345,-64,655,842),12625=>array(381,-64,676,842),12626=>array(340,-64,661,842),12627=>array(302,-65,597,841),12628=>array(186,-63,677,843),12629=>array(332,-64,626,842),12630=>array(226,-63,687,843),12631=>array(60,197,940,614),12632=>array(46,-64,931,842),12633=>array(51,-64,892,842),12634=>array(61,-64,857,842),12635=>array(60,197,940,615),12636=>array(79,76,921,554),12637=>array(68,-65,882,841),12638=>array(53,-63,912,843),12639=>array(70,-64,867,842),12640=>array(72,111,928,589),12641=>array(57,357,943,436),12642=>array(67,-64,867,842),12643=>array(462,-64,538,842),12645=>array(169,93,848,665),12646=>array(169,90,888,665),12647=>array(169,78,880,665),12648=>array(169,93,886,665),12649=>array(85,78,960,665),12650=>array(149,85,888,665),12651=>array(85,78,960,665),12652=>array(149,85,886,665),12653=>array(149,85,885,665),12654=>array(142,89,853,665),12655=>array(142,78,880,665),12656=>array(142,89,886,665),12657=>array(232,78,768,711),12658=>array(145,88,844,665),12659=>array(145,88,888,665),12660=>array(111,78,889,665),12661=>array(101,78,933,665),12662=>array(140,78,885,666),12663=>array(145,88,855,665),12664=>array(232,78,768,725),12665=>array(197,78,803,728),12666=>array(130,78,844,665),12667=>array(130,78,858,665),12668=>array(130,78,888,665),12669=>array(125,78,868,665),12670=>array(117,78,883,666),12671=>array(258,93,742,659),12672=>array(99,214,901,562),12673=>array(232,131,768,551),12674=>array(125,78,880,663),12675=>array(125,119,886,664),12676=>array(202,78,798,714),12677=>array(100,91,900,666),12678=>array(182,78,818,573),12679=>array(62,-64,936,842),12680=>array(62,-64,892,842),12681=>array(62,-64,867,842),12682=>array(52,-64,881,842),12683=>array(52,-63,902,843),12684=>array(52,-64,867,842),12685=>array(430,319,570,459),12686=>array(316,-98,634,855),12688=>array(468,391,532,889),12689=>array(302,391,760,889),12690=>array(56,620,459,664),12691=>array(43,481,468,770),12692=>array(47,446,470,803),12693=>array(62,415,456,817),12694=>array(45,427,479,845),12695=>array(70,401,449,858),12696=>array(44,401,477,827),12697=>array(73,399,448,839),12698=>array(82,423,470,815),12699=>array(39,401,485,834),12700=>array(46,401,469,834),12701=>array(35,401,482,832),12702=>array(30,412,488,859),12703=>array(38,401,490,846),12800=>array(72,-21,977,798),12801=>array(72,-21,977,798),12802=>array(72,-21,977,798),12803=>array(72,-21,977,798),12804=>array(72,-21,977,798),12805=>array(72,-21,977,798),12806=>array(72,-21,977,798),12807=>array(72,-21,977,798),12808=>array(72,-21,977,798),12809=>array(72,-21,977,798),12810=>array(72,-21,977,798),12811=>array(72,-21,977,798),12812=>array(72,-21,977,798),12813=>array(72,-21,977,798),12814=>array(72,-21,977,798),12815=>array(72,-21,977,798),12816=>array(72,-21,977,798),12817=>array(72,-21,977,798),12818=>array(72,-21,977,798),12819=>array(72,-21,977,798),12820=>array(72,-21,977,798),12821=>array(72,-21,977,798),12822=>array(72,-21,977,798),12823=>array(72,-21,977,798),12824=>array(72,-21,977,798),12825=>array(72,-21,977,798),12826=>array(72,-21,977,798),12827=>array(72,-21,977,798),12828=>array(72,-21,977,798),12832=>array(72,-21,976,798),12833=>array(72,-21,976,798),12834=>array(72,-21,976,798),12835=>array(72,-21,976,798),12836=>array(72,-21,976,798),12837=>array(72,-21,976,798),12838=>array(72,-21,976,798),12839=>array(72,-21,976,798),12840=>array(72,-21,976,798),12841=>array(72,-21,976,798),12842=>array(72,-21,976,798),12843=>array(72,-21,976,798),12844=>array(72,-21,976,798),12845=>array(72,-21,976,798),12846=>array(72,-21,976,803),12847=>array(72,-21,976,798),12848=>array(72,-21,976,798),12849=>array(72,-21,976,798),12850=>array(72,-21,976,798),12851=>array(72,-21,976,798),12852=>array(72,-21,976,798),12853=>array(72,-21,976,798),12854=>array(72,-21,976,798),12855=>array(72,-21,976,798),12856=>array(72,-21,976,798),12857=>array(72,-21,976,798),12858=>array(72,-21,976,798),12859=>array(72,-21,976,798),12860=>array(72,-21,976,798),12861=>array(72,-21,976,803),12862=>array(72,-21,976,798),12863=>array(72,-21,976,798),12864=>array(72,-21,976,798),12865=>array(72,-21,976,798),12866=>array(72,-21,976,798),12867=>array(72,-21,976,798),12896=>array(30,-82,970,859),12897=>array(30,-82,970,859),12898=>array(30,-82,970,859),12899=>array(30,-82,970,859),12900=>array(30,-82,970,859),12901=>array(30,-82,970,859),12902=>array(30,-82,970,859),12903=>array(30,-82,970,859),12904=>array(30,-82,970,859),12905=>array(30,-82,970,859),12906=>array(30,-82,970,859),12907=>array(30,-82,970,859),12908=>array(30,-82,970,859),12909=>array(30,-82,970,859),12910=>array(30,-82,970,859),12911=>array(30,-82,970,859),12912=>array(30,-82,970,859),12913=>array(30,-82,970,859),12914=>array(30,-82,970,859),12915=>array(30,-82,970,859),12916=>array(30,-82,970,859),12917=>array(30,-82,970,859),12918=>array(30,-82,970,859),12919=>array(30,-82,970,859),12920=>array(30,-82,970,859),12921=>array(30,-82,970,859),12922=>array(30,-82,970,859),12923=>array(30,-82,970,859),12927=>array(30,-82,970,859),12928=>array(30,-82,970,859),12929=>array(30,-82,970,859),12930=>array(30,-82,970,859),12931=>array(30,-82,970,859),12932=>array(30,-82,970,859),12933=>array(30,-82,970,859),12934=>array(30,-82,970,859),12935=>array(30,-82,970,859),12936=>array(30,-82,970,859),12937=>array(30,-82,970,859),12938=>array(30,-82,970,859),12939=>array(30,-82,970,859),12940=>array(30,-82,970,859),12941=>array(30,-82,970,859),12942=>array(30,-82,970,859),12943=>array(30,-82,970,859),12944=>array(30,-82,970,859),12945=>array(30,-82,970,859),12946=>array(30,-82,970,859),12947=>array(30,-82,970,859),12948=>array(30,-82,970,859),12949=>array(30,-82,970,859),12950=>array(30,-82,970,859),12951=>array(30,-82,970,859),12952=>array(30,-82,970,859),12953=>array(30,-82,970,859),12954=>array(30,-82,970,859),12955=>array(30,-82,970,859),12956=>array(30,-82,970,859),12957=>array(30,-82,970,859),12958=>array(30,-82,970,859),12959=>array(30,-82,970,859),12960=>array(30,-82,970,859),12961=>array(30,-82,970,859),12962=>array(30,-82,970,859),12963=>array(30,-82,970,859),12964=>array(30,-82,970,859),12965=>array(30,-82,970,859),12966=>array(30,-82,970,859),12967=>array(30,-82,970,859),12968=>array(30,-82,970,859),12969=>array(30,-82,970,859),12970=>array(30,-82,970,859),12971=>array(30,-82,970,859),12972=>array(30,-82,970,859),12973=>array(30,-82,970,859),12974=>array(30,-82,970,859),12975=>array(30,-82,970,859),12976=>array(30,-82,970,859),12992=>array(119,-55,892,783),12993=>array(88,-55,892,797),12994=>array(86,-55,892,787),12995=>array(64,-55,892,783),12996=>array(89,-55,892,783),12997=>array(102,-55,897,787),12998=>array(90,-55,892,783),12999=>array(80,-55,892,789),13000=>array(82,-55,892,793),13001=>array(47,-55,892,799),13002=>array(47,-55,892,783),13003=>array(47,-55,892,794),13008=>array(30,-82,970,859),13009=>array(30,-82,970,859),13010=>array(30,-82,970,859),13011=>array(30,-82,970,859),13012=>array(30,-82,970,859),13013=>array(30,-82,970,859),13014=>array(30,-82,970,859),13015=>array(30,-82,970,859),13016=>array(30,-82,970,859),13017=>array(30,-82,970,859),13018=>array(30,-82,970,859),13019=>array(30,-82,970,859),13020=>array(30,-82,970,859),13021=>array(30,-82,970,859),13022=>array(30,-82,970,859),13023=>array(30,-82,970,859),13024=>array(30,-82,970,859),13025=>array(30,-82,970,859),13026=>array(30,-82,970,859),13027=>array(30,-82,970,859),13028=>array(30,-82,970,859),13029=>array(30,-82,970,859),13030=>array(30,-82,970,859),13031=>array(30,-82,970,859),13032=>array(30,-82,970,859),13033=>array(30,-82,970,859),13034=>array(30,-82,970,859),13035=>array(30,-82,970,859),13036=>array(30,-82,970,859),13037=>array(30,-82,970,859),13038=>array(30,-82,970,859),13039=>array(30,-82,970,859),13040=>array(30,-82,970,859),13041=>array(30,-82,970,859),13042=>array(30,-82,970,859),13043=>array(30,-82,970,859),13044=>array(30,-82,970,859),13045=>array(30,-82,970,859),13046=>array(30,-82,970,859),13047=>array(30,-82,970,859),13048=>array(30,-82,970,859),13049=>array(30,-82,970,859),13050=>array(30,-82,970,859),13051=>array(30,-82,970,859),13052=>array(30,-82,970,859),13053=>array(30,-82,970,859),13054=>array(30,-82,970,859),13056=>array(54,-77,959,836),13057=>array(62,-82,960,822),13058=>array(39,-64,954,811),13059=>array(49,-64,945,811),13060=>array(73,-74,957,845),13061=>array(50,-76,949,845),13062=>array(75,-49,949,836),13063=>array(38,-77,962,804),13064=>array(58,-67,945,796),13065=>array(47,-48,949,836),13066=>array(47,-66,945,836),13067=>array(58,-75,921,845),13068=>array(58,-77,944,844),13069=>array(58,-75,944,844),13070=>array(58,-49,924,860),13071=>array(58,-67,965,860),13072=>array(51,-61,975,862),13073=>array(51,129,939,862),13074=>array(51,-75,946,862),13075=>array(51,-74,968,862),13076=>array(51,-47,924,841),13077=>array(38,-66,970,841),13078=>array(50,-78,970,844),13079=>array(51,-78,961,841),13080=>array(33,-66,944,866),13081=>array(33,-78,961,866),13082=>array(46,-66,968,844),13083=>array(54,-73,963,844),13084=>array(46,-48,945,850),13085=>array(55,-77,960,822),13086=>array(40,-71,945,802),13087=>array(46,-72,968,845),13088=>array(46,-76,970,841),13089=>array(66,-82,970,831),13090=>array(48,-76,949,836),13091=>array(48,-77,949,836),13092=>array(54,-48,945,868),13093=>array(50,-71,952,868),13094=>array(156,-64,968,856),13095=>array(156,-76,949,845),13096=>array(55,-54,904,841),13097=>array(61,-77,731,825),13098=>array(37,-64,921,845),13099=>array(37,-76,980,836),13100=>array(37,-64,945,836),13101=>array(37,-64,968,856),13102=>array(56,-78,970,857),13103=>array(49,-64,923,857),13104=>array(106,-41,918,857),13105=>array(106,-64,968,862),13106=>array(71,-78,961,794),13107=>array(53,-77,933,845),13108=>array(57,-69,970,862),13109=>array(57,-76,944,826),13110=>array(39,-73,970,844),13111=>array(39,-75,915,802),13112=>array(39,-41,939,802),13113=>array(39,-64,968,836),13114=>array(39,-48,949,811),13115=>array(39,-71,945,802),13116=>array(39,-73,945,819),13117=>array(40,-77,933,859),13118=>array(40,-77,968,859),13119=>array(40,-76,949,842),13120=>array(40,-77,949,859),13121=>array(40,-64,945,842),13122=>array(40,-76,945,842),13123=>array(55,-72,924,845),13124=>array(49,-64,921,845),13125=>array(37,-72,731,805),13126=>array(55,-72,968,836),13127=>array(57,-69,963,811),13128=>array(61,-76,949,844),13129=>array(61,-75,887,829),13130=>array(39,-72,970,831),13131=>array(67,-60,969,833),13132=>array(67,-77,969,860),13133=>array(67,-77,968,833),13134=>array(59,-77,945,847),13135=>array(49,-64,945,847),13136=>array(57,-76,950,811),13137=>array(107,-77,968,831),13138=>array(107,-73,944,831),13139=>array(49,140,955,857),13140=>array(49,-77,968,836),13141=>array(124,-66,956,835),13142=>array(118,-82,963,835),13143=>array(79,-77,718,798),13144=>array(124,-65,967,826),13145=>array(119,-65,967,826),13146=>array(88,-65,967,826),13147=>array(86,-65,967,826),13148=>array(64,-65,967,826),13149=>array(89,-65,967,826),13150=>array(102,-65,972,826),13151=>array(90,-65,967,826),13152=>array(80,-65,967,826),13153=>array(82,-65,967,826),13154=>array(47,-65,967,826),13155=>array(47,-65,967,826),13156=>array(47,-65,967,826),13157=>array(47,-65,967,826),13158=>array(47,-65,967,826),13159=>array(47,-65,967,826),13160=>array(47,-65,967,826),13161=>array(47,-65,967,826),13162=>array(47,-65,967,826),13163=>array(47,-65,967,826),13164=>array(48,-65,967,826),13165=>array(48,-65,967,826),13166=>array(48,-65,967,826),13167=>array(48,-65,967,826),13168=>array(48,-65,967,826),13169=>array(77,12,942,739),13170=>array(65,11,930,739),13171=>array(50,23,915,751),13172=>array(81,11,971,739),13173=>array(63,16,962,739),13174=>array(90,-71,934,658),13179=>array(37,-70,970,831),13180=>array(54,-60,946,831),13181=>array(28,-43,956,829),13182=>array(59,-67,970,832),13183=>array(23,-86,969,855),13184=>array(84,-171,968,739),13185=>array(82,23,968,739),13186=>array(79,-187,963,739),13187=>array(77,23,965,739),13188=>array(80,23,962,739),13189=>array(78,23,946,739),13190=>array(78,23,946,739),13191=>array(63,23,946,763),13192=>array(58,11,922,739),13193=>array(62,11,938,739),13194=>array(84,-171,942,739),13195=>array(82,23,942,739),13196=>array(80,-187,942,739),13197=>array(80,-187,919,553),13198=>array(77,-187,925,553),13199=>array(91,-187,919,739),13200=>array(91,23,949,739),13201=>array(82,23,952,739),13202=>array(72,23,957,739),13203=>array(52,23,962,763),13204=>array(44,23,952,739),13205=>array(84,-187,926,737),13206=>array(86,23,930,739),13207=>array(65,11,930,739),13208=>array(123,23,926,739),13209=>array(86,23,914,751),13210=>array(86,23,914,553),13211=>array(87,-187,914,553),13212=>array(70,23,930,553),13213=>array(63,16,918,558),13214=>array(83,23,918,739),13215=>array(67,23,958,677),13216=>array(63,16,958,677),13217=>array(149,23,926,677),13218=>array(82,23,958,739),13219=>array(67,23,964,680),13220=>array(63,16,964,680),13221=>array(149,23,932,680),13222=>array(82,23,964,739),13223=>array(75,16,937,740),13224=>array(67,16,958,740),13225=>array(104,11,926,739),13226=>array(69,11,951,739),13227=>array(58,11,961,739),13228=>array(55,23,975,763),13229=>array(70,11,930,739),13230=>array(67,11,959,740),13231=>array(67,11,966,740),13232=>array(92,-171,940,558),13233=>array(91,16,929,558),13234=>array(92,-187,946,558),13235=>array(83,16,947,558),13236=>array(92,-171,954,739),13237=>array(88,23,954,739),13238=>array(92,-187,954,739),13239=>array(70,23,954,739),13240=>array(93,23,954,739),13241=>array(76,23,959,739),13242=>array(84,-171,965,739),13243=>array(87,23,963,739),13244=>array(87,-187,963,739),13245=>array(70,23,967,739),13246=>array(91,23,965,739),13247=>array(72,23,969,739),13248=>array(87,23,945,739),13249=>array(72,23,948,739),13250=>array(65,11,955,553),13251=>array(85,-171,917,739),13252=>array(64,16,940,558),13253=>array(64,11,925,739),13254=>array(50,-187,942,761),13255=>array(63,16,955,763),13256=>array(61,11,939,739),13257=>array(64,-186,960,763),13258=>array(91,11,939,739),13259=>array(102,23,932,739),13260=>array(159,23,837,739),13261=>array(90,22,959,739),13262=>array(79,23,921,739),13263=>array(121,18,860,739),13264=>array(109,23,918,739),13265=>array(151,23,844,739),13266=>array(79,-187,921,739),13267=>array(166,23,842,739),13268=>array(88,11,947,739),13269=>array(87,23,913,739),13270=>array(69,16,931,739),13271=>array(93,-171,907,739),13272=>array(76,-171,955,558),13273=>array(69,23,931,739),13274=>array(84,23,961,739),13275=>array(98,16,918,558),13276=>array(68,23,944,763),13277=>array(51,11,952,739),13280=>array(119,-24,908,777),13281=>array(88,-24,908,797),13282=>array(86,-35,908,787),13283=>array(64,-24,908,781),13284=>array(89,-31,908,780),13285=>array(102,-34,914,787),13286=>array(90,-24,908,777),13287=>array(80,-25,908,789),13288=>array(82,-27,908,793),13289=>array(47,-35,918,795),13290=>array(47,-24,918,776),13291=>array(47,-24,918,793),13292=>array(47,-35,918,792),13293=>array(47,-24,918,785),13294=>array(47,-31,918,780),13295=>array(47,-32,918,787),13296=>array(47,-24,918,777),13297=>array(47,-24,918,786),13298=>array(47,-31,918,788),13299=>array(48,-35,918,795),13300=>array(48,-24,918,792),13301=>array(48,-24,918,792),13302=>array(48,-34,918,792),13303=>array(48,-24,918,792),13304=>array(48,-31,918,792),13305=>array(48,-32,918,792),13306=>array(48,-24,918,792),13307=>array(48,-24,918,792),13308=>array(48,-31,918,792),13309=>array(44,-35,918,795),13310=>array(44,-34,918,790),19968=>array(121,356,896,439),19969=>array(98,-68,911,768),19970=>array(102,-67,897,787),19971=>array(75,-11,896,823),19972=>array(92,9,927,814),19973=>array(92,9,927,814),19974=>array(115,-77,914,738),19975=>array(63,-77,959,738),19976=>array(83,-77,948,827),19977=>array(99,32,911,713),19978=>array(92,10,927,814),19979=>array(84,-59,916,772),19980=>array(53,-64,927,778),19981=>array(71,-65,928,769),19982=>array(68,-64,930,825),19983=>array(85,-66,937,782),19984=>array(98,-63,908,767),19985=>array(78,-11,922,764),19986=>array(80,-13,925,765),19987=>array(73,-68,921,828),19988=>array(84,-14,935,776),19989=>array(85,-6,942,771),19990=>array(64,-65,936,805),19991=>array(74,-69,926,817),19992=>array(76,-13,927,803),19993=>array(68,-74,933,767),19994=>array(67,-12,918,799),19995=>array(55,-4,915,827),19996=>array(52,-72,911,820),19997=>array(70,-9,925,828),19998=>array(58,-17,951,778),19999=>array(100,-54,898,767),20000=>array(68,-36,952,807),20001=>array(62,-64,952,787),20002=>array(66,-57,906,809),20003=>array(98,-62,914,783),20004=>array(62,-61,911,780),20005=>array(38,-61,914,782),20006=>array(68,-13,941,840),20007=>array(64,-74,944,818),20008=>array(439,-66,515,823),20009=>array(283,-55,652,833),20010=>array(30,-70,955,832),20011=>array(136,-53,866,805),20012=>array(248,-68,574,816),20013=>array(131,-65,860,826),20014=>array(71,-64,963,786),20015=>array(83,-68,933,844),20016=>array(73,-61,927,832),20017=>array(73,-72,894,826),20018=>array(123,-68,886,832),20019=>array(59,-70,912,830),20020=>array(103,-59,908,840),20021=>array(84,-54,930,814),20022=>array(289,225,647,575),20023=>array(134,287,875,584),20024=>array(52,-71,950,824),20025=>array(74,-73,939,777),20026=>array(82,-65,836,829),20027=>array(81,-6,930,841),20028=>array(82,-65,932,831),20029=>array(61,-57,912,771),20030=>array(18,-82,950,821),20031=>array(249,-60,554,834),20032=>array(72,-66,928,836),20033=>array(161,-77,953,786),20034=>array(66,-77,953,828),20035=>array(73,-56,894,776),20036=>array(117,-69,879,840),20037=>array(85,-50,957,835),20038=>array(75,-49,949,802),20039=>array(74,-24,940,816),20040=>array(94,-28,930,816),20041=>array(54,-71,955,818),20042=>array(99,262,872,706),20043=>array(64,-63,947,822),20044=>array(71,-68,889,828),20045=>array(56,-67,945,850),20046=>array(93,-64,924,826),20047=>array(65,-63,949,829),20048=>array(49,-59,941,833),20049=>array(54,-61,953,837),20050=>array(89,-77,921,826),20051=>array(87,-73,927,826),20052=>array(39,-69,948,819),20053=>array(38,-62,929,837),20054=>array(59,-65,926,831),20055=>array(50,-70,953,854),20056=>array(50,-70,953,824),20057=>array(158,-14,909,740),20058=>array(222,0,890,782),20059=>array(92,290,913,534),20060=>array(80,-20,954,822),20061=>array(77,-46,948,831),20062=>array(62,-27,925,835),20063=>array(92,-9,930,830),20064=>array(118,-62,818,769),20065=>array(96,-58,834,832),20066=>array(137,-32,953,825),20067=>array(85,-32,953,825),20068=>array(96,-43,924,792),20069=>array(113,-15,894,831),20070=>array(60,-71,894,819),20071=>array(101,-15,922,829),20072=>array(57,-53,953,828),20073=>array(91,-53,937,833),20074=>array(85,-28,958,753),20075=>array(60,-15,875,826),20076=>array(115,-15,889,804),20077=>array(76,-15,918,777),20078=>array(146,-40,897,829),20079=>array(93,-30,914,829),20080=>array(39,-62,920,779),20081=>array(58,-44,936,826),20082=>array(77,-15,954,828),20083=>array(48,-85,958,815),20084=>array(61,-45,938,806),20085=>array(74,-55,961,850),20086=>array(62,-55,956,849),20087=>array(58,-51,952,836),20088=>array(42,-27,959,828),20089=>array(108,-64,976,833),20090=>array(66,-31,938,831),20091=>array(50,-31,943,847),20092=>array(80,-31,966,859),20093=>array(67,-58,929,836),20094=>array(48,-64,950,842),20095=>array(44,-62,958,824),20096=>array(64,-43,956,853),20097=>array(81,-61,961,837),20098=>array(49,-68,962,843),20099=>array(36,-62,960,840),20100=>array(54,-30,954,831),20101=>array(290,-40,544,818),20102=>array(172,-41,829,773),20103=>array(98,-62,895,822),20104=>array(92,-66,913,782),20105=>array(69,-70,939,829),20106=>array(60,-65,950,826),20107=>array(60,-65,950,826),20108=>array(100,103,916,657),20109=>array(98,-51,914,764),20110=>array(89,-69,908,773),20111=>array(64,-62,912,770),20112=>array(64,-62,912,770),20113=>array(71,-50,934,760),20114=>array(78,-6,932,775),20115=>array(42,-66,919,784),20116=>array(82,25,916,744),20117=>array(63,-70,935,829),20118=>array(57,-24,960,791),20119=>array(57,-24,950,822),20120=>array(71,-6,941,770),20121=>array(52,-24,948,780),20122=>array(63,-7,914,775),20123=>array(65,-17,933,829),20124=>array(64,-24,952,783),20125=>array(77,-17,928,852),20126=>array(64,-24,952,783),20127=>array(74,-29,938,811),20128=>array(73,391,927,690),20129=>array(64,-3,936,822),20130=>array(66,-58,959,822),20131=>array(98,-55,911,835),20132=>array(70,-65,946,822),20133=>array(85,-64,931,840),20134=>array(57,-66,934,822),20135=>array(25,-63,889,843),20136=>array(74,-61,926,825),20137=>array(62,-56,916,841),20138=>array(81,-78,941,841),20139=>array(74,-58,936,828),20140=>array(53,-64,950,825),20141=>array(93,-58,907,836),20142=>array(65,-68,950,838),20143=>array(77,-62,923,840),20144=>array(59,-67,942,828),20145=>array(39,-63,941,846),20146=>array(49,-67,920,837),20147=>array(87,-45,961,838),20148=>array(71,-56,973,861),20149=>array(29,-75,944,841),20150=>array(53,-47,947,845),20151=>array(40,-59,955,850),20152=>array(52,-69,953,836),20153=>array(54,-47,960,858),20154=>array(71,-48,943,806),20155=>array(256,-69,592,824),20156=>array(32,-27,973,804),20157=>array(50,-56,978,838),20158=>array(171,16,906,794),20159=>array(34,-64,943,829),20160=>array(48,-68,950,829),20161=>array(47,-65,953,835),20162=>array(65,-65,910,838),20163=>array(43,-67,954,837),20164=>array(42,-66,957,775),20165=>array(23,-62,936,832),20166=>array(44,-67,956,835),20167=>array(39,-73,957,836),20168=>array(49,-73,955,828),20169=>array(60,-67,956,825),20170=>array(33,-77,967,836),20171=>array(54,-71,951,858),20172=>array(56,-47,953,831),20173=>array(58,-71,923,829),20174=>array(18,-72,964,836),20175=>array(44,-62,941,837),20176=>array(30,-58,955,832),20177=>array(30,-34,955,827),20178=>array(31,-68,964,811),20179=>array(26,-28,941,832),20180=>array(50,-64,954,834),20181=>array(46,-64,935,828),20182=>array(32,-68,956,844),20183=>array(51,-64,959,839),20184=>array(55,-73,947,838),20185=>array(43,-68,894,822),20186=>array(55,-64,957,840),20187=>array(60,-73,930,838),20188=>array(54,-63,939,832),20189=>array(56,-15,958,843),20190=>array(51,-67,895,832),20191=>array(54,-64,948,833),20192=>array(48,-67,948,829),20193=>array(46,-66,952,842),20194=>array(48,-69,920,829),20195=>array(46,-68,957,830),20196=>array(38,-67,961,846),20197=>array(66,-52,945,802),20198=>array(48,-66,951,829),20199=>array(76,-39,945,828),20200=>array(44,-66,937,830),20201=>array(57,-59,948,835),20202=>array(27,-75,949,823),20203=>array(44,-80,944,829),20204=>array(32,-57,897,837),20205=>array(24,-65,969,829),20206=>array(34,-70,949,839),20207=>array(41,-63,958,846),20208=>array(31,-64,897,853),20209=>array(54,-67,949,840),20210=>array(50,-68,902,833),20211=>array(52,-67,955,832),20212=>array(48,-66,859,832),20213=>array(52,-67,956,842),20214=>array(45,-67,950,837),20215=>array(33,-74,982,847),20216=>array(28,-69,962,833),20217=>array(43,-79,936,836),20218=>array(58,-38,982,866),20219=>array(27,-73,949,830),20220=>array(33,-67,938,835),20221=>array(50,-74,968,828),20222=>array(23,-67,951,835),20223=>array(56,-70,953,845),20224=>array(49,-61,948,837),20225=>array(28,-28,958,841),20226=>array(41,-65,946,836),20227=>array(49,-55,956,840),20228=>array(52,-68,912,828),20229=>array(41,-64,945,832),20230=>array(49,-64,921,843),20231=>array(45,-66,967,835),20232=>array(40,-59,954,846),20233=>array(40,-69,954,839),20234=>array(34,-75,950,827),20235=>array(39,-55,963,844),20236=>array(41,-72,930,819),20237=>array(29,-73,947,832),20238=>array(49,-66,960,840),20239=>array(50,-67,954,841),20240=>array(47,-73,950,822),20241=>array(49,-71,953,832),20242=>array(51,-66,937,829),20243=>array(46,-66,952,827),20244=>array(41,-71,958,832),20245=>array(50,-71,961,832),20246=>array(55,-87,958,835),20247=>array(34,-75,947,828),20248=>array(42,-64,945,840),20249=>array(50,-69,959,829),20250=>array(51,-56,954,832),20251=>array(39,-68,924,819),20252=>array(65,-57,941,831),20253=>array(45,-64,941,835),20254=>array(28,-81,950,822),20255=>array(30,-58,912,835),20256=>array(28,-66,903,831),20257=>array(50,-74,951,829),20258=>array(49,-67,932,835),20259=>array(50,-67,940,829),20260=>array(30,-66,919,823),20261=>array(39,-73,947,819),20262=>array(31,-59,935,833),20263=>array(25,-67,949,828),20264=>array(37,-67,906,836),20265=>array(37,-67,976,850),20266=>array(32,-68,895,824),20267=>array(34,-66,914,822),20268=>array(50,-66,952,834),20269=>array(39,-63,951,836),20270=>array(49,-71,959,840),20271=>array(62,-65,887,842),20272=>array(38,-67,951,835),20273=>array(62,-65,951,852),20274=>array(51,-76,952,830),20275=>array(36,-66,945,833),20276=>array(42,-65,955,835),20277=>array(42,-65,890,833),20278=>array(26,-71,965,849),20279=>array(33,-70,896,833),20280=>array(48,-65,897,843),20281=>array(34,-69,958,838),20282=>array(52,-68,896,834),20283=>array(45,-65,952,839),20284=>array(40,-69,960,839),20285=>array(29,-68,908,831),20286=>array(43,-69,936,822),20287=>array(44,-66,960,835),20288=>array(44,-65,915,835),20289=>array(48,-64,948,832),20290=>array(48,-64,946,831),20291=>array(45,-66,902,840),20292=>array(45,-66,948,840),20293=>array(45,-66,937,840),20294=>array(31,-73,934,839),20295=>array(38,-67,940,831),20296=>array(50,-65,956,842),20297=>array(42,-64,948,837),20298=>array(37,-73,966,838),20299=>array(36,-66,906,824),20300=>array(45,-63,958,837),20301=>array(41,-71,947,827),20302=>array(38,-68,961,838),20303=>array(35,-70,948,839),20304=>array(34,-66,946,834),20305=>array(42,-67,945,833),20306=>array(40,-63,965,837),20307=>array(37,-64,966,831),20308=>array(35,-63,935,840),20309=>array(33,-70,958,839),20310=>array(47,-67,956,832),20311=>array(48,-67,951,834),20312=>array(40,-61,970,857),20313=>array(61,-63,951,852),20314=>array(57,-67,967,839),20315=>array(47,-65,924,834),20316=>array(37,-67,954,847),20317=>array(66,-67,921,841),20318=>array(43,-69,945,836),20319=>array(46,-73,969,846),20320=>array(16,-73,951,833),20321=>array(48,-71,957,830),20322=>array(38,-61,943,837),20323=>array(37,-65,895,833),20324=>array(44,-68,962,840),20325=>array(26,-18,943,831),20326=>array(38,-64,921,831),20327=>array(47,-65,953,842),20328=>array(43,-59,955,836),20329=>array(39,-67,959,833),20330=>array(50,-68,897,838),20331=>array(52,-66,964,839),20332=>array(41,-65,942,832),20333=>array(37,-69,944,839),20334=>array(53,-64,968,847),20335=>array(44,-65,947,842),20336=>array(48,-67,947,833),20337=>array(48,-24,975,852),20338=>array(47,-70,883,840),20339=>array(21,-72,933,834),20340=>array(54,-74,948,835),20341=>array(37,-70,955,851),20342=>array(35,-73,924,834),20343=>array(53,-66,959,837),20344=>array(48,-55,948,845),20345=>array(42,-59,963,851),20346=>array(44,-67,951,832),20347=>array(22,-84,946,829),20348=>array(27,-70,941,835),20349=>array(63,-57,955,850),20350=>array(24,-67,974,837),20351=>array(50,-73,985,836),20352=>array(44,-70,913,841),20353=>array(46,-64,960,839),20354=>array(43,-63,954,846),20355=>array(41,-66,961,836),20356=>array(18,-66,921,831),20357=>array(41,-61,947,842),20358=>array(63,-64,956,835),20359=>array(40,-70,961,839),20360=>array(48,-62,920,844),20361=>array(32,-67,975,848),20362=>array(32,-67,946,838),20363=>array(41,-63,911,845),20364=>array(33,-81,952,861),20365=>array(52,-74,949,829),20366=>array(52,-74,976,827),20367=>array(36,-80,953,824),20368=>array(36,-61,958,847),20369=>array(39,-65,954,844),20370=>array(42,-64,942,836),20371=>array(42,-64,948,835),20372=>array(43,-71,947,843),20373=>array(42,-62,955,843),20374=>array(42,-62,966,852),20375=>array(50,-65,908,829),20376=>array(42,-70,964,829),20377=>array(38,-59,949,847),20378=>array(48,-57,938,845),20379=>array(38,-70,949,844),20380=>array(49,-73,954,843),20381=>array(36,-73,947,839),20382=>array(52,-55,905,847),20383=>array(44,-70,954,844),20384=>array(28,-67,944,832),20385=>array(24,-61,938,835),20386=>array(47,-67,949,828),20387=>array(32,-65,883,833),20388=>array(37,-60,945,832),20389=>array(10,-61,932,834),20390=>array(38,-74,922,831),20391=>array(18,-60,875,832),20392=>array(41,-55,967,848),20393=>array(32,-59,943,833),20394=>array(27,-69,937,834),20395=>array(37,-60,949,843),20396=>array(27,-69,962,834),20397=>array(27,-69,960,834),20398=>array(34,-68,946,839),20399=>array(44,-73,974,835),20400=>array(44,-73,933,835),20401=>array(44,-73,940,826),20402=>array(42,-73,969,827),20403=>array(39,-63,956,853),20404=>array(48,-61,975,852),20405=>array(36,-64,948,840),20406=>array(49,-63,900,836),20407=>array(41,-63,913,830),20408=>array(49,-63,942,836),20409=>array(35,-63,962,835),20410=>array(57,-65,957,843),20411=>array(51,-72,960,828),20412=>array(55,-64,946,830),20413=>array(53,-64,927,843),20414=>array(52,-64,953,843),20415=>array(42,-73,947,834),20416=>array(43,-63,955,842),20417=>array(35,-59,964,840),20418=>array(40,-65,954,845),20419=>array(20,-70,961,840),20420=>array(41,-64,960,840),20421=>array(42,-70,960,840),20422=>array(20,-70,948,840),20423=>array(28,-64,948,840),20424=>array(20,-70,939,840),20425=>array(53,-67,963,840),20426=>array(42,-79,953,849),20427=>array(40,-70,956,840),20428=>array(40,-70,945,840),20429=>array(59,-69,970,832),20430=>array(42,-57,954,829),20431=>array(52,-67,925,836),20432=>array(54,-66,918,847),20433=>array(21,-67,911,842),20434=>array(54,-67,946,845),20435=>array(39,-67,955,839),20436=>array(39,-54,958,841),20437=>array(39,-65,939,841),20438=>array(47,-64,947,841),20439=>array(36,-65,972,839),20440=>array(31,-62,951,832),20441=>array(42,-70,957,844),20442=>array(25,-68,948,836),20443=>array(50,-64,969,841),20444=>array(44,-65,955,850),20445=>array(35,-73,965,832),20446=>array(48,-61,975,852),20447=>array(23,-69,977,846),20448=>array(44,-68,968,840),20449=>array(32,-68,941,825),20450=>array(43,-82,954,844),20451=>array(25,-76,933,819),20452=>array(25,-70,919,842),20453=>array(26,-67,934,839),20454=>array(23,-71,953,832),20455=>array(25,-69,929,826),20456=>array(35,-69,923,823),20457=>array(32,-58,917,834),20458=>array(19,-61,911,829),20459=>array(25,-69,941,830),20460=>array(42,-64,961,850),20461=>array(19,-58,944,836),20462=>array(33,-76,973,844),20463=>array(33,-71,950,831),20464=>array(42,-64,913,850),20465=>array(22,-69,944,835),20466=>array(17,-57,909,852),20467=>array(37,-66,957,842),20468=>array(47,-60,947,840),20469=>array(41,-69,963,838),20470=>array(34,-69,981,835),20471=>array(46,-68,947,825),20472=>array(36,-68,964,843),20473=>array(51,-67,929,836),20474=>array(34,-61,967,841),20475=>array(51,-72,946,836),20476=>array(41,-74,911,844),20477=>array(44,-72,946,848),20478=>array(39,-65,950,853),20479=>array(39,-65,950,857),20480=>array(44,-68,972,831),20481=>array(47,-66,946,849),20482=>array(37,-68,955,835),20483=>array(44,-65,961,837),20484=>array(39,-64,922,844),20485=>array(32,-64,946,835),20486=>array(49,-68,941,846),20487=>array(45,-75,947,834),20488=>array(43,-65,972,836),20489=>array(62,-71,946,855),20490=>array(43,-65,969,831),20491=>array(50,-68,918,838),20492=>array(39,-65,927,854),20493=>array(39,-69,950,835),20494=>array(49,-72,943,838),20495=>array(31,-73,966,846),20496=>array(14,-67,952,848),20497=>array(27,-70,892,841),20498=>array(53,-68,903,839),20499=>array(50,-66,952,843),20500=>array(38,-66,908,831),20501=>array(46,-67,949,832),20502=>array(42,-65,940,844),20503=>array(54,-64,890,834),20504=>array(35,-65,895,836),20505=>array(20,-68,958,843),20506=>array(36,-64,953,842),20507=>array(54,-77,951,834),20508=>array(45,-72,926,840),20509=>array(73,-73,961,833),20510=>array(35,-68,956,832),20511=>array(41,-68,953,838),20512=>array(46,-71,935,825),20513=>array(52,-65,897,833),20514=>array(44,-64,978,839),20515=>array(29,-69,974,847),20516=>array(36,-68,943,837),20517=>array(26,-69,954,834),20518=>array(34,-67,963,835),20519=>array(62,-59,967,839),20520=>array(32,-71,947,841),20521=>array(36,-67,956,847),20522=>array(49,-77,951,821),20523=>array(31,-71,976,855),20524=>array(46,-65,951,836),20525=>array(12,-67,952,842),20526=>array(33,-67,979,843),20527=>array(52,-68,967,830),20528=>array(44,-65,956,834),20529=>array(59,-59,960,836),20530=>array(59,-64,943,836),20531=>array(51,-64,956,831),20532=>array(46,-68,975,835),20533=>array(47,-62,951,830),20534=>array(39,-65,961,838),20535=>array(52,-62,963,832),20536=>array(47,-62,975,848),20537=>array(39,-71,955,841),20538=>array(35,-86,913,827),20539=>array(30,-65,973,835),20540=>array(37,-68,943,834),20541=>array(54,-59,969,875),20542=>array(29,-59,955,828),20543=>array(39,-64,939,841),20544=>array(46,-70,972,839),20545=>array(44,-68,952,836),20546=>array(48,-65,960,850),20547=>array(27,-73,945,841),20548=>array(46,-70,975,837),20549=>array(46,-70,956,837),20550=>array(39,-69,972,840),20551=>array(41,-70,962,835),20552=>array(45,-69,920,825),20553=>array(42,-66,948,844),20554=>array(45,-67,918,835),20555=>array(40,-72,951,841),20556=>array(36,-66,954,847),20557=>array(47,-73,961,833),20558=>array(33,-71,970,844),20559=>array(38,-68,921,837),20560=>array(35,-71,939,836),20561=>array(37,-68,966,832),20562=>array(41,-66,944,842),20563=>array(47,-68,960,841),20564=>array(41,-66,925,842),20565=>array(31,-68,963,840),20566=>array(31,-66,938,842),20567=>array(55,-67,956,843),20568=>array(46,-65,920,829),20569=>array(61,-65,908,839),20570=>array(51,-74,963,835),20571=>array(46,-67,958,836),20572=>array(37,-65,934,834),20573=>array(37,-65,953,845),20574=>array(44,-70,955,833),20575=>array(49,-52,951,852),20576=>array(46,-75,960,834),20577=>array(51,-64,959,841),20578=>array(40,-54,973,848),20579=>array(54,-68,956,845),20580=>array(44,-71,936,828),20581=>array(43,-73,966,834),20582=>array(43,-70,957,834),20583=>array(28,-70,980,834),20584=>array(31,-71,969,834),20585=>array(55,-73,943,838),20586=>array(47,-53,948,839),20587=>array(53,-66,968,839),20588=>array(33,-68,970,846),20589=>array(38,-62,944,837),20590=>array(45,-71,952,830),20591=>array(41,-74,960,843),20592=>array(40,-73,960,835),20593=>array(43,-67,935,840),20594=>array(43,-65,971,833),20595=>array(44,-64,951,839),20596=>array(42,-68,902,834),20597=>array(48,-79,943,836),20598=>array(38,-62,907,836),20599=>array(53,-63,979,862),20600=>array(37,-71,963,824),20601=>array(23,-66,962,840),20602=>array(44,-66,960,840),20603=>array(23,-66,933,830),20604=>array(36,-61,954,839),20605=>array(41,-67,924,835),20606=>array(27,-69,925,834),20607=>array(21,-57,912,834),20608=>array(26,-72,967,841),20609=>array(50,-72,963,832),20610=>array(49,-69,961,837),20611=>array(55,-70,948,837),20612=>array(41,-64,968,840),20613=>array(31,-65,941,838),20614=>array(56,-75,958,838),20615=>array(58,-72,961,833),20616=>array(30,-65,979,838),20617=>array(44,-69,953,827),20618=>array(44,-73,936,827),20619=>array(44,-69,951,827),20620=>array(44,-58,941,848),20621=>array(36,-64,941,833),20622=>array(41,-58,955,848),20623=>array(45,-75,948,843),20624=>array(39,-65,906,841),20625=>array(31,-65,971,847),20626=>array(38,-65,978,837),20627=>array(53,-60,903,842),20628=>array(45,-57,960,850),20629=>array(60,-71,960,830),20630=>array(29,-80,969,851),20631=>array(29,-69,950,843),20632=>array(52,-58,971,847),20633=>array(29,-69,956,835),20634=>array(25,-57,978,832),20635=>array(44,-66,958,840),20636=>array(46,-72,953,839),20637=>array(39,-73,917,829),20638=>array(39,-62,954,853),20639=>array(42,-71,922,844),20640=>array(37,-67,968,844),20641=>array(47,-44,970,844),20642=>array(37,-68,976,854),20643=>array(32,-65,976,845),20644=>array(42,-64,964,836),20645=>array(28,-64,934,829),20646=>array(28,-72,943,823),20647=>array(30,-66,938,841),20648=>array(28,-63,922,833),20649=>array(27,-61,924,828),20650=>array(27,-76,967,847),20651=>array(34,-70,943,830),20652=>array(30,-60,936,840),20653=>array(34,-68,957,840),20654=>array(44,-66,954,843),20655=>array(44,-64,969,838),20656=>array(38,-71,903,840),20657=>array(40,-74,973,835),20658=>array(32,-67,958,835),20659=>array(35,-70,951,836),20660=>array(35,-65,948,838),20661=>array(41,-72,963,833),20662=>array(46,-74,967,838),20663=>array(31,-67,953,839),20664=>array(42,-80,961,837),20665=>array(39,-65,952,847),20666=>array(29,-65,958,841),20667=>array(28,-66,961,841),20668=>array(33,-66,948,841),20669=>array(44,-71,954,847),20670=>array(35,-67,962,831),20671=>array(39,-70,949,834),20672=>array(29,-72,949,859),20673=>array(47,-62,965,839),20674=>array(30,-72,950,835),20675=>array(26,-65,907,832),20676=>array(46,-65,955,834),20677=>array(33,-70,944,840),20678=>array(17,-61,965,840),20679=>array(36,-57,974,844),20680=>array(41,-81,960,832),20681=>array(37,-66,979,847),20682=>array(41,-64,958,840),20683=>array(46,-80,970,847),20684=>array(25,-71,968,847),20685=>array(43,-66,925,832),20686=>array(37,-58,950,843),20687=>array(40,-62,963,840),20688=>array(45,-66,909,844),20689=>array(35,-66,965,832),20690=>array(47,-65,952,843),20691=>array(55,-79,959,840),20692=>array(46,-67,949,843),20693=>array(48,-64,963,835),20694=>array(39,-68,951,834),20695=>array(52,-71,934,831),20696=>array(23,-67,985,844),20697=>array(44,-70,969,835),20698=>array(41,-64,983,842),20699=>array(38,-74,963,839),20700=>array(55,-45,963,829),20701=>array(55,-70,962,826),20702=>array(33,-65,930,839),20703=>array(38,-56,946,835),20704=>array(62,-70,965,828),20705=>array(53,-52,962,836),20706=>array(43,-67,947,833),20707=>array(34,-64,968,836),20708=>array(68,-67,967,835),20709=>array(38,-67,962,837),20710=>array(35,-64,967,851),20711=>array(39,-60,907,843),20712=>array(39,-72,968,841),20713=>array(52,-52,911,840),20714=>array(54,-64,918,833),20715=>array(52,-52,962,840),20716=>array(34,-68,967,842),20717=>array(24,-65,972,838),20718=>array(29,-71,953,832),20719=>array(57,-72,974,833),20720=>array(47,-63,963,835),20721=>array(30,-62,952,847),20722=>array(25,-75,948,832),20723=>array(20,-69,965,839),20724=>array(52,-52,911,840),20725=>array(45,-61,956,838),20726=>array(43,-70,982,832),20727=>array(45,-72,955,847),20728=>array(30,-70,972,834),20729=>array(28,-71,949,826),20730=>array(47,-70,959,828),20731=>array(35,-65,958,847),20732=>array(47,-66,951,833),20733=>array(37,-68,988,830),20734=>array(41,-57,972,858),20735=>array(34,-70,979,834),20736=>array(39,-68,963,845),20737=>array(39,-74,942,844),20738=>array(36,-76,977,843),20739=>array(44,-70,960,838),20740=>array(36,-67,960,840),20741=>array(53,-68,915,836),20742=>array(26,-66,978,841),20743=>array(50,-66,979,837),20744=>array(34,-61,968,863),20745=>array(38,-69,965,851),20746=>array(34,-72,978,836),20747=>array(20,-72,942,839),20748=>array(28,-58,963,850),20749=>array(39,-56,965,853),20750=>array(42,-65,964,836),20751=>array(38,-67,968,845),20752=>array(28,-68,964,854),20753=>array(47,-79,962,825),20754=>array(36,-60,956,839),20755=>array(52,-67,964,829),20756=>array(32,-65,953,838),20757=>array(41,-71,963,837),20758=>array(51,-65,942,843),20759=>array(30,-64,969,839),20760=>array(31,-64,964,845),20761=>array(31,-64,960,845),20762=>array(37,-59,938,838),20763=>array(39,-67,943,842),20764=>array(39,-67,948,841),20765=>array(50,-65,937,856),20766=>array(37,-75,951,837),20767=>array(28,-73,961,842),20768=>array(47,-71,954,836),20769=>array(54,-68,923,826),20770=>array(46,-70,964,829),20771=>array(64,-74,959,846),20772=>array(49,-68,965,830),20773=>array(47,-79,940,835),20774=>array(42,-76,963,841),20775=>array(37,-77,963,838),20776=>array(39,-80,947,838),20777=>array(49,-75,934,838),20778=>array(30,-73,954,835),20779=>array(40,-73,957,840),20780=>array(5,-73,996,835),20781=>array(35,-73,972,830),20782=>array(36,-66,952,836),20783=>array(26,-64,963,846),20784=>array(44,-75,951,834),20785=>array(28,-66,967,845),20786=>array(40,-68,946,838),20787=>array(41,-66,969,844),20788=>array(33,-69,979,844),20789=>array(32,-68,971,843),20790=>array(33,-67,940,848),20791=>array(36,-69,968,841),20792=>array(44,-55,950,840),20793=>array(30,-72,954,840),20794=>array(29,-69,955,839),20795=>array(27,-68,973,848),20796=>array(34,-70,971,832),20797=>array(47,-72,935,832),20798=>array(36,-71,964,839),20799=>array(39,-81,955,815),20800=>array(46,-64,942,754),20801=>array(82,-59,936,842),20802=>array(40,-65,963,824),20803=>array(76,-67,939,767),20804=>array(85,-65,932,776),20805=>array(64,-68,951,822),20806=>array(73,-64,933,832),20807=>array(40,-60,953,836),20808=>array(89,-67,934,839),20809=>array(66,-63,930,832),20810=>array(49,-68,949,835),20811=>array(60,-67,937,832),20812=>array(51,-60,953,812),20813=>array(52,-70,948,840),20814=>array(68,-60,959,831),20815=>array(37,-66,956,794),20816=>array(52,-66,929,737),20817=>array(67,-64,941,848),20818=>array(88,-62,927,833),20819=>array(36,-64,970,794),20820=>array(63,-67,950,842),20821=>array(41,-65,962,780),20822=>array(58,-67,956,848),20823=>array(42,-62,959,834),20824=>array(30,-50,960,823),20825=>array(29,-80,961,845),20826=>array(52,-64,948,828),20827=>array(30,-79,955,845),20828=>array(52,-66,948,844),20829=>array(29,-80,954,846),20830=>array(28,-81,977,844),20831=>array(41,-68,956,830),20832=>array(36,-66,962,845),20833=>array(27,-79,953,845),20834=>array(32,-71,958,830),20835=>array(34,-81,965,845),20836=>array(28,-79,958,844),20837=>array(85,-38,933,769),20838=>array(143,-12,903,787),20839=>array(127,-69,877,786),20840=>array(40,-23,935,803),20841=>array(60,-68,953,783),20842=>array(35,-66,965,822),20843=>array(44,-36,949,791),20844=>array(51,-54,956,804),20845=>array(62,-29,946,810),20846=>array(46,-60,954,816),20847=>array(118,-57,799,812),20848=>array(65,-27,915,796),20849=>array(75,-70,925,829),20850=>array(90,-57,931,809),20851=>array(38,-62,919,831),20852=>array(47,-51,915,809),20853=>array(53,-66,958,817),20854=>array(63,-65,936,832),20855=>array(63,-64,942,789),20856=>array(52,-71,943,833),20857=>array(63,-47,912,831),20858=>array(46,-54,951,829),20859=>array(33,-67,951,839),20860=>array(50,-62,959,841),20861=>array(65,-63,917,836),20862=>array(65,-61,935,837),20863=>array(79,-56,952,830),20864=>array(57,-74,929,834),20865=>array(50,-67,969,814),20866=>array(131,-66,869,766),20867=>array(136,-69,864,795),20868=>array(52,-66,942,800),20869=>array(131,-64,865,824),20870=>array(151,-51,849,781),20871=>array(70,-62,934,849),20872=>array(107,-61,856,789),20873=>array(53,-67,947,839),20874=>array(52,-66,948,788),20875=>array(131,-65,887,779),20876=>array(47,-79,958,786),20877=>array(67,-61,954,791),20878=>array(117,-55,879,800),20879=>array(122,-65,878,783),20880=>array(189,-50,851,788),20881=>array(189,-60,851,834),20882=>array(131,-65,869,810),20883=>array(60,-65,954,833),20884=>array(101,-60,941,809),20885=>array(43,-61,951,809),20886=>array(94,353,906,541),20887=>array(56,-67,945,762),20888=>array(44,-73,949,825),20889=>array(65,-58,939,786),20890=>array(108,-67,891,772),20891=>array(58,-59,909,780),20892=>array(42,-70,959,828),20893=>array(51,-59,953,799),20894=>array(50,-65,961,782),20895=>array(81,-38,940,806),20896=>array(51,-67,957,787),20897=>array(75,-50,951,763),20898=>array(60,-67,965,783),20899=>array(76,-53,945,790),20900=>array(54,-60,952,795),20901=>array(67,-70,933,793),20902=>array(43,-60,959,785),20903=>array(28,-66,986,783),20904=>array(99,-55,908,785),20905=>array(82,-66,910,802),20906=>array(60,-67,965,785),20907=>array(338,-28,574,766),20908=>array(67,-72,958,855),20909=>array(61,-72,957,840),20910=>array(40,-57,940,717),20911=>array(52,-48,888,781),20912=>array(48,-65,966,837),20913=>array(53,-22,951,769),20914=>array(44,-61,897,833),20915=>array(55,-66,972,836),20916=>array(65,-63,936,793),20917=>array(38,-72,933,758),20918=>array(63,-62,954,834),20919=>array(54,-71,966,849),20920=>array(49,-62,954,835),20921=>array(58,-71,956,839),20922=>array(58,-61,939,786),20923=>array(52,-60,948,832),20924=>array(55,-66,957,827),20925=>array(48,-67,893,830),20926=>array(48,-62,970,843),20927=>array(31,-62,959,841),20928=>array(58,-61,922,839),20929=>array(58,-65,948,835),20930=>array(64,-71,955,840),20931=>array(48,-68,975,843),20932=>array(44,-70,936,835),20933=>array(59,-49,895,788),20934=>array(57,-65,950,835),20935=>array(39,-60,943,830),20936=>array(55,-67,950,822),20937=>array(63,-63,961,830),20938=>array(49,-50,955,854),20939=>array(33,-74,878,781),20940=>array(41,-70,959,831),20941=>array(48,-58,965,839),20942=>array(57,-38,962,817),20943=>array(38,-80,939,834),20944=>array(60,-27,954,787),20945=>array(42,-67,959,834),20946=>array(42,-58,927,835),20947=>array(54,-62,978,791),20948=>array(46,-52,974,866),20949=>array(54,-70,946,788),20950=>array(54,-64,950,841),20951=>array(39,-69,951,825),20952=>array(39,-53,951,851),20953=>array(32,-59,956,797),20954=>array(59,-68,955,831),20955=>array(43,-64,930,832),20956=>array(55,-65,973,833),20957=>array(16,-70,972,819),20958=>array(46,-73,951,818),20959=>array(37,-70,962,837),20960=>array(34,-65,961,774),20961=>array(72,-71,935,767),20962=>array(72,-71,935,831),20963=>array(72,-71,935,801),20964=>array(34,-65,939,791),20965=>array(52,-74,949,778),20966=>array(18,-67,935,818),20967=>array(47,-65,953,791),20968=>array(34,-65,939,791),20969=>array(38,-61,961,791),20970=>array(34,-65,939,791),20971=>array(48,-58,958,842),20972=>array(34,-65,939,791),20973=>array(32,-60,966,837),20974=>array(34,-65,939,791),20975=>array(72,-65,972,826),20976=>array(63,-66,963,792),20977=>array(62,-67,954,836),20978=>array(63,-66,963,792),20979=>array(59,-74,954,839),20980=>array(39,-56,952,800),20981=>array(112,-72,888,808),20982=>array(130,-44,870,775),20983=>array(128,-64,872,798),20984=>array(143,-66,894,778),20985=>array(126,-38,874,775),20986=>array(144,-65,868,838),20987=>array(75,-67,925,826),20988=>array(111,-66,889,819),20989=>array(81,-61,919,799),20990=>array(102,-52,898,803),20991=>array(75,-64,925,828),20992=>array(85,-34,856,760),20993=>array(80,-50,868,782),20994=>array(364,-64,619,827),20995=>array(46,-54,877,761),20996=>array(53,-35,947,751),20997=>array(70,-69,917,751),20998=>array(65,-69,936,779),20999=>array(44,-73,897,797),21000=>array(77,-64,899,817),21001=>array(55,-77,905,826),21002=>array(71,-62,893,831),21003=>array(56,-63,893,831),21004=>array(72,-66,908,836),21005=>array(77,-43,851,828),21006=>array(71,-62,893,839),21007=>array(62,-63,913,840),21008=>array(53,-66,910,821),21009=>array(59,-70,899,829),21010=>array(45,-64,897,835),21011=>array(41,-69,907,826),21012=>array(95,-66,914,836),21013=>array(36,-66,947,806),21014=>array(60,-69,913,826),21015=>array(83,-76,901,832),21016=>array(29,-57,884,841),21017=>array(30,-66,883,823),21018=>array(90,-60,873,830),21019=>array(43,-61,893,837),21020=>array(57,-64,912,832),21021=>array(32,-73,900,822),21022=>array(56,-59,900,833),21023=>array(78,-70,893,831),21024=>array(27,-75,885,820),21025=>array(100,-67,901,828),21026=>array(49,-61,907,835),21027=>array(67,-65,878,831),21028=>array(58,-70,898,832),21029=>array(54,-68,899,825),21030=>array(72,-65,873,831),21031=>array(58,-64,906,831),21032=>array(55,-64,911,841),21033=>array(57,-67,920,826),21034=>array(63,-68,906,830),21035=>array(70,-70,883,821),21036=>array(44,-63,897,841),21037=>array(21,-60,875,827),21038=>array(77,-69,898,831),21039=>array(53,-64,900,823),21040=>array(65,-65,905,826),21041=>array(47,-69,973,825),21042=>array(64,-64,914,828),21043=>array(42,-65,905,831),21044=>array(44,-68,898,826),21045=>array(54,-61,894,833),21046=>array(77,-68,914,836),21047=>array(59,-68,898,830),21048=>array(69,-55,952,837),21049=>array(41,-63,892,837),21050=>array(71,-65,906,831),21051=>array(56,-63,902,829),21052=>array(62,-54,927,831),21053=>array(30,-57,881,837),21054=>array(42,-62,898,825),21055=>array(35,-68,882,823),21056=>array(79,-63,874,826),21057=>array(60,-62,919,831),21058=>array(28,-68,882,830),21059=>array(41,-64,897,845),21060=>array(67,-65,918,831),21061=>array(50,-69,895,829),21062=>array(138,-69,899,829),21063=>array(67,-70,897,830),21064=>array(119,-66,879,825),21065=>array(53,-63,900,834),21066=>array(80,-63,894,833),21067=>array(35,-63,965,836),21068=>array(63,-66,914,835),21069=>array(76,-60,924,850),21070=>array(79,-70,907,841),21071=>array(33,-69,971,839),21072=>array(88,-63,875,830),21073=>array(28,-65,883,838),21074=>array(77,-62,910,829),21075=>array(44,-59,924,814),21076=>array(60,-71,906,829),21077=>array(50,-57,912,845),21078=>array(63,-65,896,833),21079=>array(110,-69,891,830),21080=>array(88,-68,874,830),21081=>array(35,-62,958,830),21082=>array(46,-58,893,836),21083=>array(103,-67,898,829),21084=>array(52,-73,918,851),21085=>array(71,-62,893,848),21086=>array(82,-65,920,836),21087=>array(66,-73,913,823),21088=>array(55,-71,877,844),21089=>array(62,-67,943,835),21090=>array(73,-68,924,823),21091=>array(35,-65,907,844),21092=>array(52,-66,906,826),21093=>array(54,-48,879,836),21094=>array(32,-63,900,840),21095=>array(21,-62,880,833),21096=>array(39,-66,922,834),21097=>array(36,-67,910,834),21098=>array(70,-64,927,842),21099=>array(55,-75,917,835),21100=>array(71,-69,917,833),21101=>array(55,-70,921,821),21102=>array(111,-64,896,829),21103=>array(74,-70,914,829),21104=>array(46,-65,918,828),21105=>array(37,-70,971,837),21106=>array(59,-58,914,833),21107=>array(36,-56,894,804),21108=>array(68,-64,914,835),21109=>array(46,-72,901,842),21110=>array(46,-64,911,838),21111=>array(43,-67,905,848),21112=>array(54,-55,903,845),21113=>array(42,-65,920,824),21114=>array(33,-76,968,833),21115=>array(42,-70,904,831),21116=>array(32,-71,905,852),21117=>array(53,-62,924,829),21118=>array(112,-59,890,829),21119=>array(50,-62,900,846),21120=>array(37,-67,904,819),21121=>array(37,-68,894,835),21122=>array(52,-70,923,829),21123=>array(50,-63,921,830),21124=>array(40,-54,911,835),21125=>array(57,-63,910,823),21126=>array(26,-63,912,844),21127=>array(40,-67,910,835),21128=>array(53,-63,947,840),21129=>array(44,-64,911,837),21130=>array(45,-71,917,854),21131=>array(38,-71,906,823),21132=>array(44,-65,928,836),21133=>array(47,-69,897,848),21134=>array(47,-68,886,848),21135=>array(91,-64,883,842),21136=>array(44,-66,903,825),21137=>array(53,-73,915,827),21138=>array(41,-71,919,843),21139=>array(61,-64,919,861),21140=>array(39,-75,973,840),21141=>array(36,-68,908,825),21142=>array(34,-61,905,852),21143=>array(58,-73,913,830),21144=>array(43,-62,899,860),21145=>array(67,-70,921,841),21146=>array(46,-50,909,848),21147=>array(70,-56,863,824),21148=>array(45,-65,958,825),21149=>array(35,-70,895,820),21150=>array(64,-59,931,838),21151=>array(73,-76,892,823),21152=>array(58,-76,913,831),21153=>array(35,-69,958,829),21154=>array(30,-63,900,824),21155=>array(67,-63,942,838),21156=>array(40,-63,946,839),21157=>array(46,-65,895,846),21158=>array(36,-69,946,844),21159=>array(73,-71,896,824),21160=>array(55,-60,887,832),21161=>array(53,-67,926,833),21162=>array(67,-70,939,822),21163=>array(63,-75,918,823),21164=>array(42,-68,904,844),21165=>array(64,-63,915,830),21166=>array(60,-64,927,836),21167=>array(47,-67,946,834),21168=>array(99,-59,888,833),21169=>array(30,-58,901,831),21170=>array(25,-59,888,833),21171=>array(59,-61,915,830),21172=>array(59,-61,896,841),21173=>array(35,-73,957,827),21174=>array(14,-57,904,822),21175=>array(80,-72,909,842),21176=>array(62,-49,922,831),21177=>array(68,-65,927,832),21178=>array(90,-77,924,824),21179=>array(96,-73,917,828),21180=>array(57,-62,915,839),21181=>array(89,-57,869,792),21182=>array(53,-63,926,830),21183=>array(58,-57,951,833),21184=>array(40,-69,951,846),21185=>array(55,-70,916,829),21186=>array(76,-55,928,839),21187=>array(103,-75,904,831),21188=>array(62,-77,904,839),21189=>array(32,-68,904,836),21190=>array(113,-75,915,843),21191=>array(45,-70,875,809),21192=>array(95,-68,890,830),21193=>array(38,-60,965,835),21194=>array(35,-63,965,836),21195=>array(30,-65,890,830),21196=>array(49,-62,914,850),21197=>array(43,-72,909,826),21198=>array(105,-59,939,832),21199=>array(103,-77,914,840),21200=>array(48,-77,914,822),21201=>array(54,-65,916,836),21202=>array(72,-65,917,829),21203=>array(88,-70,916,828),21204=>array(65,-77,905,832),21205=>array(58,-68,914,832),21206=>array(77,-76,953,839),21207=>array(48,-67,918,811),21208=>array(54,-71,914,827),21209=>array(37,-71,971,844),21210=>array(56,-76,922,827),21211=>array(51,-76,952,838),21212=>array(48,-75,926,832),21213=>array(41,-76,957,839),21214=>array(52,-73,919,832),21215=>array(58,-61,967,837),21216=>array(43,-72,926,827),21217=>array(67,-68,921,832),21218=>array(49,-68,957,829),21219=>array(58,-66,916,837),21220=>array(44,-68,929,827),21221=>array(49,-55,949,819),21222=>array(37,-76,918,842),21223=>array(37,-61,920,841),21224=>array(53,-69,912,842),21225=>array(53,-58,899,850),21226=>array(31,-68,940,842),21227=>array(28,-69,910,822),21228=>array(27,-69,934,840),21229=>array(52,-73,918,849),21230=>array(26,-73,931,835),21231=>array(54,-78,921,844),21232=>array(35,-66,966,834),21233=>array(54,-67,924,830),21234=>array(54,-72,928,833),21235=>array(45,-76,918,839),21236=>array(46,-73,928,825),21237=>array(27,-76,929,825),21238=>array(44,-45,949,840),21239=>array(54,-61,919,844),21240=>array(38,-76,920,838),21241=>array(30,-69,875,826),21242=>array(82,-62,896,850),21243=>array(93,-59,894,838),21244=>array(61,-63,903,826),21245=>array(82,-62,900,839),21246=>array(56,-55,898,829),21247=>array(71,-44,895,852),21248=>array(84,-59,930,838),21249=>array(38,-59,928,838),21250=>array(55,-59,912,844),21251=>array(55,-59,912,844),21252=>array(55,-59,912,844),21253=>array(48,-33,955,838),21254=>array(64,-58,902,842),21255=>array(63,-59,912,839),21256=>array(55,-59,912,844),21257=>array(57,-66,886,837),21258=>array(57,-59,911,845),21259=>array(68,-60,938,841),21260=>array(68,-60,938,841),21261=>array(74,-63,922,843),21262=>array(58,-70,918,829),21263=>array(42,-65,964,834),21264=>array(59,-65,915,845),21265=>array(48,-63,914,840),21266=>array(48,-68,902,843),21267=>array(52,-68,909,843),21268=>array(48,-63,916,840),21269=>array(304,-45,928,803),21270=>array(48,-57,950,836),21271=>array(45,-50,948,792),21272=>array(99,-53,921,804),21273=>array(56,-78,970,811),21274=>array(133,-71,930,795),21275=>array(93,-26,894,768),21276=>array(99,-21,926,788),21277=>array(92,-70,923,831),21278=>array(93,-26,894,768),21279=>array(96,-23,920,794),21280=>array(128,-48,921,790),21281=>array(121,-70,921,791),21282=>array(115,-32,942,778),21283=>array(133,-71,930,795),21284=>array(113,-76,930,811),21285=>array(112,-32,912,791),21286=>array(112,-32,959,796),21287=>array(114,-32,916,796),21288=>array(112,-32,922,796),21289=>array(101,-28,918,785),21290=>array(114,-69,931,789),21291=>array(115,-32,942,778),21292=>array(87,-29,950,789),21293=>array(85,-26,941,792),21294=>array(112,-32,922,796),21295=>array(129,-71,930,795),21296=>array(136,-23,951,787),21297=>array(117,-72,953,814),21298=>array(117,-26,945,804),21299=>array(133,-71,946,795),21300=>array(118,-29,954,780),21301=>array(85,-26,932,804),21302=>array(136,-59,951,795),21303=>array(92,-31,938,784),21304=>array(76,-5,924,762),21305=>array(134,-71,933,742),21306=>array(133,-57,933,784),21307=>array(103,-56,927,791),21308=>array(77,-26,934,797),21309=>array(69,-30,942,787),21310=>array(71,-30,950,796),21311=>array(118,-68,939,800),21312=>array(133,-71,930,795),21313=>array(105,-70,902,838),21314=>array(64,-37,962,786),21315=>array(113,-68,906,830),21316=>array(67,-44,933,821),21317=>array(46,-68,948,819),21318=>array(55,-64,950,833),21319=>array(80,-71,930,827),21320=>array(90,-68,918,834),21321=>array(55,-69,941,829),21322=>array(76,-67,909,824),21323=>array(69,-63,931,827),21324=>array(63,-59,937,825),21325=>array(91,-26,909,787),21326=>array(28,-57,918,831),21327=>array(51,-62,948,834),21328=>array(94,-26,911,787),21329=>array(64,-67,936,846),21330=>array(82,-67,918,837),21331=>array(65,-68,935,826),21332=>array(63,-70,924,835),21333=>array(54,-58,926,841),21334=>array(49,-65,923,832),21335=>array(68,-72,942,830),21336=>array(64,-62,936,854),21337=>array(58,-49,939,830),21338=>array(53,-71,949,835),21339=>array(53,-46,942,813),21340=>array(403,-65,899,825),21341=>array(73,-26,924,790),21342=>array(74,-62,926,819),21343=>array(107,-63,947,828),21344=>array(184,-70,903,832),21345=>array(77,-68,927,828),21346=>array(39,-58,916,829),21347=>array(113,-65,903,833),21348=>array(136,-66,911,826),21349=>array(136,-66,911,826),21350=>array(37,-68,957,827),21351=>array(111,-62,954,818),21352=>array(96,-67,902,836),21353=>array(303,-69,717,781),21354=>array(291,-69,743,781),21355=>array(63,-5,913,747),21356=>array(104,-69,892,832),21357=>array(53,-69,890,746),21358=>array(59,-65,933,835),21359=>array(50,-62,903,839),21360=>array(148,-64,883,835),21361=>array(62,-67,928,836),21362=>array(52,-55,916,799),21363=>array(55,-67,896,786),21364=>array(49,-60,888,826),21365=>array(59,-71,883,815),21366=>array(29,-70,893,836),21367=>array(31,-45,959,834),21368=>array(73,-63,898,846),21369=>array(39,-54,907,861),21370=>array(26,-27,947,783),21371=>array(47,-68,910,837),21372=>array(51,-71,962,832),21373=>array(140,-73,894,827),21374=>array(88,-63,894,788),21375=>array(41,-70,920,834),21376=>array(54,-60,907,829),21377=>array(39,-63,951,835),21378=>array(38,-64,922,791),21379=>array(62,-67,900,836),21380=>array(50,-64,942,777),21381=>array(38,-67,904,774),21382=>array(39,-57,911,786),21383=>array(40,-57,941,789),21384=>array(38,-68,914,792),21385=>array(36,-56,911,781),21386=>array(51,-75,933,775),21387=>array(37,-63,913,771),21388=>array(37,-62,926,778),21389=>array(35,-72,922,775),21390=>array(44,-68,937,796),21391=>array(56,-68,936,777),21392=>array(34,-64,957,788),21393=>array(29,-64,942,788),21394=>array(52,-64,934,779),21395=>array(40,-57,926,798),21396=>array(35,-62,948,793),21397=>array(17,-73,896,786),21398=>array(27,-67,957,788),21399=>array(73,-65,957,780),21400=>array(45,-74,932,779),21401=>array(49,-70,956,795),21402=>array(50,-65,940,809),21403=>array(34,-64,950,788),21404=>array(46,-72,959,782),21405=>array(50,-68,943,780),21406=>array(57,-73,932,764),21407=>array(59,-65,932,787),21408=>array(39,-63,942,788),21409=>array(50,-101,916,782),21410=>array(18,-69,925,785),21411=>array(35,-73,938,765),21412=>array(39,-64,974,792),21413=>array(39,-67,962,793),21414=>array(42,-75,938,816),21415=>array(43,-81,951,786),21416=>array(20,-62,909,785),21417=>array(37,-63,961,802),21418=>array(24,-47,929,811),21419=>array(46,-60,948,795),21420=>array(48,-69,966,784),21421=>array(39,-71,963,785),21422=>array(23,-71,930,791),21423=>array(39,-65,958,791),21424=>array(46,-71,951,783),21425=>array(46,-71,948,783),21426=>array(51,-71,939,784),21427=>array(34,-79,894,835),21428=>array(47,-71,947,798),21429=>array(27,-45,882,821),21430=>array(117,11,903,746),21431=>array(56,-20,928,843),21432=>array(61,-25,941,767),21433=>array(57,-65,949,829),21434=>array(56,-59,933,843),21435=>array(79,-56,931,832),21436=>array(61,-64,932,816),21437=>array(67,-44,905,806),21438=>array(97,-60,971,791),21439=>array(61,-72,913,786),21440=>array(133,-48,955,823),21441=>array(38,-32,962,838),21442=>array(18,-74,970,848),21443=>array(30,-88,968,844),21444=>array(30,-15,968,852),21445=>array(30,-61,968,852),21446=>array(68,-66,977,836),21447=>array(38,-68,961,829),21448=>array(94,-34,920,754),21449=>array(63,-50,948,773),21450=>array(36,-64,945,767),21451=>array(63,-61,939,843),21452=>array(37,-67,955,770),21453=>array(51,-71,942,790),21454=>array(53,-50,962,816),21455=>array(58,-38,930,828),21456=>array(38,-62,940,827),21457=>array(38,-60,940,828),21458=>array(52,-57,944,801),21459=>array(58,-68,930,812),21460=>array(50,-64,963,833),21461=>array(48,-50,944,815),21462=>array(43,-70,960,780),21463=>array(64,-68,936,829),21464=>array(38,-59,934,833),21465=>array(16,-63,942,836),21466=>array(141,-75,963,781),21467=>array(52,-75,966,834),21468=>array(48,-57,961,839),21469=>array(54,-51,962,811),21470=>array(19,-61,953,785),21471=>array(31,-67,969,829),21472=>array(55,-29,954,806),21473=>array(34,-70,971,833),21474=>array(52,-71,945,829),21475=>array(184,5,818,695),21476=>array(83,-71,911,823),21477=>array(65,-51,902,840),21478=>array(78,-70,859,780),21479=>array(78,-70,859,780),21480=>array(124,-76,895,755),21481=>array(120,-65,894,766),21482=>array(58,-40,928,772),21483=>array(113,-64,929,831),21484=>array(76,-70,861,789),21485=>array(95,-65,952,781),21486=>array(98,-66,929,766),21487=>array(98,-64,926,769),21488=>array(124,-51,904,840),21489=>array(116,-25,946,810),21490=>array(63,-65,953,835),21491=>array(69,-62,917,837),21492=>array(43,-47,949,829),21493=>array(121,-13,896,782),21494=>array(90,-53,934,843),21495=>array(65,-59,935,804),21496=>array(111,-63,886,790),21497=>array(98,-70,937,763),21498=>array(107,-42,973,770),21499=>array(132,-65,899,831),21500=>array(116,-54,896,762),21501=>array(99,-66,930,768),21502=>array(135,-57,851,798),21503=>array(93,-37,950,788),21504=>array(98,-40,930,817),21505=>array(98,-67,930,776),21506=>array(102,-65,914,847),21507=>array(98,-26,932,835),21508=>array(57,-65,951,836),21509=>array(106,-56,894,783),21510=>array(96,-63,933,830),21511=>array(98,-67,945,780),21512=>array(40,-73,956,859),21513=>array(64,-72,900,823),21514=>array(157,-70,867,775),21515=>array(104,-61,933,832),21516=>array(118,-75,882,787),21517=>array(56,-67,829,836),21518=>array(44,-64,926,844),21519=>array(71,-76,947,824),21520=>array(99,-19,939,825),21521=>array(133,-75,867,831),21522=>array(72,-32,957,837),21523=>array(104,-65,932,775),21524=>array(104,-23,948,836),21525=>array(162,-70,821,770),21526=>array(104,-64,939,835),21527=>array(99,-58,900,789),21528=>array(97,-68,941,840),21529=>array(103,-72,946,833),21530=>array(103,-75,925,774),21531=>array(46,-70,947,783),21532=>array(95,-39,941,769),21533=>array(52,-66,958,822),21534=>array(53,-72,959,773),21535=>array(90,-71,945,854),21536=>array(92,-69,942,827),21537=>array(83,-49,946,816),21538=>array(58,-50,927,799),21539=>array(102,-6,928,805),21540=>array(108,-69,951,836),21541=>array(112,-71,934,780),21542=>array(48,-70,947,775),21543=>array(95,-29,935,779),21544=>array(86,-41,933,824),21545=>array(95,-62,955,806),21546=>array(91,-50,945,851),21547=>array(37,-65,966,858),21548=>array(104,-58,936,863),21549=>array(100,-68,970,824),21550=>array(99,-73,955,838),21551=>array(47,-58,848,857),21552=>array(97,-67,947,838),21553=>array(95,-70,944,835),21554=>array(96,-76,866,819),21555=>array(72,-67,940,787),21556=>array(43,-72,937,783),21557=>array(99,-74,958,827),21558=>array(106,-68,897,793),21559=>array(94,-74,952,831),21560=>array(98,-68,955,788),21561=>array(109,-70,949,836),21562=>array(116,-71,967,782),21563=>array(102,-72,903,834),21564=>array(89,-68,937,825),21565=>array(99,-51,945,844),21566=>array(70,-72,942,782),21567=>array(67,-67,917,832),21568=>array(98,-65,940,787),21569=>array(106,-62,903,827),21570=>array(180,-77,840,772),21571=>array(87,-69,942,789),21572=>array(74,-61,942,783),21573=>array(96,-74,966,833),21574=>array(51,-68,964,774),21575=>array(69,-66,934,819),21576=>array(77,-17,910,773),21577=>array(53,-71,944,787),21578=>array(67,-67,917,832),21579=>array(96,-69,943,829),21580=>array(116,-55,943,842),21581=>array(111,-51,956,743),21582=>array(116,-66,978,790),21583=>array(97,-66,939,835),21584=>array(101,-60,880,825),21585=>array(53,-72,959,830),21586=>array(100,-68,925,765),21587=>array(100,-26,932,824),21588=>array(79,-68,934,832),21589=>array(94,-7,928,767),21590=>array(91,-70,910,765),21591=>array(99,-74,926,764),21592=>array(84,-81,880,780),21593=>array(157,-68,837,760),21594=>array(111,-68,957,838),21595=>array(111,-31,968,831),21596=>array(101,-62,905,831),21597=>array(93,-64,951,841),21598=>array(97,-63,871,790),21599=>array(110,-65,961,819),21600=>array(97,-70,955,826),21601=>array(95,-70,949,786),21602=>array(100,-71,929,784),21603=>array(93,-63,942,777),21604=>array(89,-83,949,856),21605=>array(98,-60,943,841),21606=>array(98,-74,911,828),21607=>array(94,-63,945,831),21608=>array(39,-67,882,780),21609=>array(109,-54,953,751),21610=>array(109,-60,950,760),21611=>array(109,-60,942,845),21612=>array(108,-65,905,767),21613=>array(98,-14,928,831),21614=>array(108,-66,960,771),21615=>array(99,-67,942,787),21616=>array(84,-68,937,836),21617=>array(90,-68,970,830),21618=>array(102,-60,957,820),21619=>array(90,-65,942,830),21620=>array(108,-68,909,833),21621=>array(98,-65,930,785),21622=>array(79,-71,949,828),21623=>array(115,-62,893,786),21624=>array(94,-20,932,769),21625=>array(95,-49,969,830),21626=>array(106,-60,952,794),21627=>array(105,-67,900,835),21628=>array(98,-67,931,825),21629=>array(33,-73,971,862),21630=>array(104,-28,950,783),21631=>array(95,-61,953,841),21632=>array(94,-31,933,787),21633=>array(122,-66,951,828),21634=>array(89,-21,940,783),21635=>array(83,-34,962,834),21636=>array(115,-70,900,826),21637=>array(81,-68,898,833),21638=>array(107,-36,960,833),21639=>array(104,-28,950,802),21640=>array(89,-59,914,836),21641=>array(89,-74,968,824),21642=>array(89,-34,964,818),21643=>array(108,-70,943,840),21644=>array(53,-70,894,821),21645=>array(111,-65,954,840),21646=>array(39,-68,961,833),21647=>array(79,-63,943,848),21648=>array(90,-70,941,833),21649=>array(89,-51,935,842),21650=>array(54,-75,937,777),21651=>array(97,-34,941,773),21652=>array(97,-70,936,829),21653=>array(91,-67,923,828),21654=>array(104,-64,898,832),21655=>array(94,-3,951,830),21656=>array(97,-67,941,832),21657=>array(100,-59,932,830),21658=>array(86,-80,951,847),21659=>array(102,-68,893,836),21660=>array(102,-42,928,817),21661=>array(90,-7,914,809),21662=>array(98,-67,937,775),21663=>array(102,-64,891,730),21664=>array(51,-65,947,784),21665=>array(103,-50,956,800),21666=>array(61,-53,939,806),21667=>array(99,-68,933,811),21668=>array(80,-42,921,819),21669=>array(106,-30,956,782),21670=>array(90,-71,954,835),21671=>array(106,-67,892,829),21672=>array(64,-74,954,840),21673=>array(96,-64,931,840),21674=>array(82,-65,967,824),21675=>array(35,-71,974,779),21676=>array(98,-72,961,830),21677=>array(91,-65,926,828),21678=>array(107,-70,963,824),21679=>array(90,-65,948,848),21680=>array(117,-71,901,818),21681=>array(119,-70,883,841),21682=>array(119,-73,970,836),21683=>array(88,-60,949,824),21684=>array(100,-67,943,824),21685=>array(84,-63,963,854),21686=>array(110,-68,947,827),21687=>array(88,-62,944,842),21688=>array(58,-66,959,838),21689=>array(91,-51,908,828),21690=>array(91,-23,936,778),21691=>array(88,-63,943,835),21692=>array(119,-55,881,799),21693=>array(103,-64,898,785),21694=>array(105,-30,957,830),21695=>array(99,-69,949,835),21696=>array(47,-68,951,832),21697=>array(116,-66,884,792),21698=>array(91,-64,936,779),21699=>array(108,-69,904,783),21700=>array(90,-72,935,831),21701=>array(102,-61,908,831),21702=>array(106,-80,919,845),21703=>array(108,-25,949,831),21704=>array(84,-66,945,851),21705=>array(74,-60,944,828),21706=>array(104,-75,942,831),21707=>array(95,-27,935,846),21708=>array(85,-71,971,832),21709=>array(97,-55,900,875),21710=>array(103,-66,949,835),21711=>array(108,-73,973,781),21712=>array(99,-26,925,764),21713=>array(102,-18,924,766),21714=>array(87,-46,945,803),21715=>array(103,-63,936,821),21716=>array(98,-64,931,814),21717=>array(99,-61,872,821),21718=>array(93,-52,940,855),21719=>array(86,-60,922,833),21720=>array(103,-71,958,830),21721=>array(100,-47,949,829),21722=>array(81,-77,943,778),21723=>array(51,-69,962,803),21724=>array(101,-70,945,842),21725=>array(88,-62,950,828),21726=>array(108,-70,945,838),21727=>array(75,-59,886,837),21728=>array(110,-65,926,831),21729=>array(62,-62,943,785),21730=>array(89,-52,935,801),21731=>array(120,-14,943,779),21732=>array(87,-55,956,825),21733=>array(70,-60,931,784),21734=>array(84,-67,942,824),21735=>array(81,-66,946,827),21736=>array(109,-69,912,832),21737=>array(100,-15,933,779),21738=>array(107,-74,942,785),21739=>array(113,-73,962,762),21740=>array(78,-55,930,833),21741=>array(64,-71,949,773),21742=>array(92,-68,927,833),21743=>array(118,-65,951,783),21744=>array(80,-44,885,840),21745=>array(98,-65,923,829),21746=>array(63,-62,926,825),21747=>array(99,-81,947,824),21748=>array(108,-73,973,856),21749=>array(82,-69,913,829),21750=>array(88,-64,951,825),21751=>array(103,-70,938,814),21752=>array(94,-74,917,818),21753=>array(92,-68,936,834),21754=>array(87,-70,931,832),21755=>array(102,-66,937,778),21756=>array(95,-68,932,846),21757=>array(91,-74,952,786),21758=>array(95,-64,968,844),21759=>array(65,-62,959,839),21760=>array(110,-62,954,830),21761=>array(97,-62,931,845),21762=>array(116,-52,960,835),21763=>array(116,-66,900,828),21764=>array(101,-66,947,782),21765=>array(87,-45,951,867),21766=>array(101,-69,961,849),21767=>array(53,-76,939,786),21768=>array(88,-30,943,788),21769=>array(94,-68,945,848),21770=>array(106,-66,954,835),21771=>array(112,-62,950,830),21772=>array(98,-74,964,813),21773=>array(113,-74,946,841),21774=>array(98,-52,904,844),21775=>array(84,-62,938,843),21776=>array(44,-71,938,835),21777=>array(92,-36,934,820),21778=>array(88,-65,940,781),21779=>array(116,-71,924,829),21780=>array(99,-70,934,785),21781=>array(100,-48,923,863),21782=>array(82,-23,951,793),21783=>array(103,-65,957,827),21784=>array(34,-60,979,822),21785=>array(112,-57,987,812),21786=>array(97,-62,957,777),21787=>array(101,-66,948,830),21788=>array(59,-37,952,802),21789=>array(104,-62,938,804),21790=>array(92,-65,936,832),21791=>array(95,-37,929,851),21792=>array(91,-72,914,824),21793=>array(109,-61,963,792),21794=>array(104,-62,938,834),21795=>array(86,-29,935,842),21796=>array(74,-73,948,832),21797=>array(97,-46,940,821),21798=>array(97,-67,951,825),21799=>array(110,-70,900,780),21800=>array(80,-44,959,779),21801=>array(99,-73,946,833),21802=>array(74,-65,957,843),21803=>array(74,-27,959,804),21804=>array(87,-70,957,829),21805=>array(104,-71,941,837),21806=>array(42,-67,944,843),21807=>array(97,-65,945,836),21808=>array(100,-64,909,830),21809=>array(115,-68,900,787),21810=>array(107,-79,948,827),21811=>array(82,-69,962,802),21812=>array(106,-71,942,830),21813=>array(112,-44,995,856),21814=>array(113,-66,964,837),21815=>array(94,-75,933,845),21816=>array(78,-35,950,847),21817=>array(81,-56,972,832),21818=>array(110,-74,961,833),21819=>array(104,-65,951,841),21820=>array(113,-68,947,843),21821=>array(92,-67,953,832),21822=>array(84,-30,940,831),21823=>array(92,-28,953,842),21824=>array(105,-73,941,785),21825=>array(103,-66,902,791),21826=>array(93,-76,971,827),21827=>array(97,-70,930,833),21828=>array(84,-63,971,774),21829=>array(95,-67,933,833),21830=>array(55,-56,945,825),21831=>array(39,-73,928,844),21832=>array(111,-65,947,837),21833=>array(76,-76,945,819),21834=>array(93,-66,932,782),21835=>array(109,-66,987,837),21836=>array(86,-31,955,819),21837=>array(84,-57,942,864),21838=>array(46,-67,962,835),21839=>array(119,-71,889,784),21840=>array(89,-62,931,843),21841=>array(84,-77,962,829),21842=>array(113,-68,903,788),21843=>array(54,-60,964,838),21844=>array(91,-60,945,844),21845=>array(111,-62,908,842),21846=>array(83,-62,952,836),21847=>array(123,-65,900,846),21848=>array(104,-72,965,846),21849=>array(85,-55,952,824),21850=>array(77,-66,927,795),21851=>array(83,-73,933,822),21852=>array(83,-68,955,786),21853=>array(76,-67,955,821),21854=>array(91,-25,940,785),21855=>array(35,-68,969,836),21856=>array(88,-60,913,812),21857=>array(95,-66,932,826),21858=>array(109,-61,963,792),21859=>array(83,-68,926,832),21860=>array(91,-69,935,846),21861=>array(97,-70,950,850),21862=>array(91,-64,930,836),21863=>array(90,-72,914,828),21864=>array(90,-66,927,828),21865=>array(121,-63,959,831),21866=>array(110,-64,909,838),21867=>array(115,-65,960,835),21868=>array(63,-66,913,825),21869=>array(94,-66,914,833),21870=>array(79,-63,912,829),21871=>array(82,-68,906,794),21872=>array(86,-71,948,814),21873=>array(86,-48,935,822),21874=>array(104,-50,908,842),21875=>array(86,-30,973,843),21876=>array(115,-58,945,833),21877=>array(105,-64,983,833),21878=>array(86,-72,942,844),21879=>array(94,-64,942,840),21880=>array(91,-65,923,826),21881=>array(91,-80,933,781),21882=>array(91,-72,944,785),21883=>array(92,-67,908,833),21884=>array(90,-67,930,823),21885=>array(114,-59,989,859),21886=>array(76,-66,957,832),21887=>array(110,-30,955,827),21888=>array(95,-69,965,819),21889=>array(93,-58,910,793),21890=>array(108,-69,960,785),21891=>array(92,-67,939,835),21892=>array(56,-70,907,835),21893=>array(92,-18,924,788),21894=>array(82,-50,918,825),21895=>array(112,-67,904,831),21896=>array(86,-65,942,827),21897=>array(88,-74,950,840),21898=>array(92,-72,930,837),21899=>array(83,-65,952,832),21900=>array(52,-71,909,787),21901=>array(104,-69,967,824),21902=>array(112,-67,906,788),21903=>array(84,-59,931,833),21904=>array(79,-81,936,830),21905=>array(97,-65,933,841),21906=>array(92,-48,956,849),21907=>array(110,-72,957,777),21908=>array(91,-70,933,781),21909=>array(110,-66,953,783),21910=>array(97,-66,939,829),21911=>array(85,-68,951,801),21912=>array(81,-67,930,834),21913=>array(85,-60,968,833),21914=>array(79,-65,971,838),21915=>array(91,-67,979,836),21916=>array(86,-63,938,837),21917=>array(105,-55,913,801),21918=>array(77,-73,921,840),21919=>array(116,-61,901,787),21920=>array(97,-32,936,825),21921=>array(107,-71,949,828),21922=>array(107,-71,951,827),21923=>array(52,-74,965,824),21924=>array(90,-18,935,861),21925=>array(110,-71,968,837),21926=>array(132,-68,888,789),21927=>array(79,-26,945,829),21928=>array(86,-73,959,838),21929=>array(76,-71,966,812),21930=>array(75,-73,957,829),21931=>array(96,-55,961,835),21932=>array(50,-71,951,830),21933=>array(88,-53,939,860),21934=>array(53,-68,945,789),21935=>array(89,-59,953,851),21936=>array(90,-72,965,837),21937=>array(90,-70,941,788),21938=>array(107,-65,905,836),21939=>array(82,-28,916,834),21940=>array(72,-71,972,832),21941=>array(75,-62,924,832),21942=>array(94,-63,906,834),21943=>array(110,-67,925,831),21944=>array(65,-77,959,841),21945=>array(90,-26,953,851),21946=>array(112,-62,982,834),21947=>array(80,-70,948,858),21948=>array(110,-32,970,846),21949=>array(90,-66,936,807),21950=>array(82,-66,893,826),21951=>array(50,-69,961,780),21952=>array(49,-72,955,829),21953=>array(88,-64,946,839),21954=>array(108,-72,960,845),21955=>array(94,-68,938,838),21956=>array(82,-62,954,790),21957=>array(88,-73,945,845),21958=>array(84,-65,947,847),21959=>array(56,-75,946,832),21960=>array(107,-29,963,826),21961=>array(87,-64,944,831),21962=>array(110,-68,962,791),21963=>array(106,-70,933,838),21964=>array(98,-22,946,841),21965=>array(108,-70,907,835),21966=>array(104,-68,909,783),21967=>array(112,-68,977,827),21968=>array(118,-70,954,847),21969=>array(88,-21,941,830),21970=>array(76,-64,944,830),21971=>array(81,-73,961,793),21972=>array(90,-85,963,851),21973=>array(95,-68,963,784),21974=>array(92,-70,962,828),21975=>array(105,-70,937,783),21976=>array(84,-59,963,851),21977=>array(111,-64,956,841),21978=>array(118,-56,916,846),21979=>array(95,-56,970,863),21980=>array(95,-69,943,834),21981=>array(92,-64,930,788),21982=>array(119,-66,961,837),21983=>array(89,-27,938,840),21984=>array(48,-81,960,829),21985=>array(83,-71,955,791),21986=>array(100,-36,950,780),21987=>array(112,-68,910,786),21988=>array(92,-70,938,827),21989=>array(84,-68,957,844),21990=>array(80,-68,942,829),21991=>array(34,-75,973,842),21992=>array(83,-68,939,836),21993=>array(91,-67,946,836),21994=>array(90,-70,954,835),21995=>array(89,-66,943,776),21996=>array(93,-70,942,830),21997=>array(91,-37,929,849),21998=>array(63,-57,939,788),21999=>array(87,-39,950,782),22000=>array(68,-75,913,845),22001=>array(90,-68,974,862),22002=>array(71,-57,940,845),22003=>array(90,-67,949,822),22004=>array(72,-54,969,835),22005=>array(88,-54,942,772),22006=>array(83,-68,935,787),22007=>array(86,-64,964,832),22008=>array(58,-57,951,854),22009=>array(83,-56,963,827),22010=>array(117,-68,956,831),22011=>array(98,-69,961,841),22012=>array(118,-72,972,829),22013=>array(82,-76,950,834),22014=>array(79,-68,961,837),22015=>array(115,-78,962,841),22016=>array(87,-73,927,846),22017=>array(76,-68,943,835),22018=>array(121,-68,894,823),22019=>array(83,-70,949,841),22020=>array(83,-70,958,845),22021=>array(82,-64,964,788),22022=>array(83,-72,964,832),22023=>array(101,-80,965,846),22024=>array(91,-72,935,830),22025=>array(50,-65,957,833),22026=>array(85,-68,938,834),22027=>array(73,-78,972,839),22028=>array(91,-70,940,789),22029=>array(90,-74,933,832),22030=>array(86,-67,946,784),22031=>array(60,-66,960,812),22032=>array(91,-50,966,801),22033=>array(106,-70,913,836),22034=>array(99,-25,956,835),22035=>array(102,-63,906,799),22036=>array(90,-73,949,805),22037=>array(116,-64,951,785),22038=>array(84,-74,947,832),22039=>array(109,-67,905,836),22040=>array(91,-68,924,823),22041=>array(81,-73,926,836),22042=>array(101,-70,946,824),22043=>array(74,-75,975,833),22044=>array(106,-61,981,840),22045=>array(96,-70,941,832),22046=>array(103,-70,911,832),22047=>array(91,-68,933,822),22048=>array(81,-54,956,804),22049=>array(89,-23,939,836),22050=>array(106,-59,962,800),22051=>array(86,-65,883,814),22052=>array(91,-64,927,789),22053=>array(84,-65,973,831),22054=>array(27,-86,973,836),22055=>array(90,-64,945,848),22056=>array(91,-65,923,826),22057=>array(81,-68,945,831),22058=>array(106,-83,953,780),22059=>array(84,-71,949,831),22060=>array(77,-72,959,809),22061=>array(91,-59,924,827),22062=>array(95,-69,923,833),22063=>array(79,-77,949,843),22064=>array(86,-65,947,833),22065=>array(89,-72,891,780),22066=>array(79,-75,906,830),22067=>array(113,-80,964,832),22068=>array(91,-65,950,828),22069=>array(76,-67,944,835),22070=>array(93,-65,930,837),22071=>array(100,-48,948,863),22072=>array(80,-63,948,847),22073=>array(86,-67,952,845),22074=>array(115,-66,990,830),22075=>array(90,-69,933,833),22076=>array(77,-67,926,796),22077=>array(107,-68,956,785),22078=>array(111,-71,958,780),22079=>array(82,-68,937,783),22080=>array(113,-80,964,781),22081=>array(85,-48,959,768),22082=>array(92,-64,950,856),22083=>array(110,-63,971,841),22084=>array(77,-68,945,831),22085=>array(109,-70,922,834),22086=>array(113,-69,978,783),22087=>array(103,-36,934,841),22088=>array(98,-68,967,836),22089=>array(106,-68,983,837),22090=>array(108,-67,940,784),22091=>array(88,-73,973,837),22092=>array(92,-73,905,835),22093=>array(85,-71,944,843),22094=>array(87,-23,937,839),22095=>array(106,-63,991,858),22096=>array(64,-70,933,795),22097=>array(90,-62,948,840),22098=>array(86,-74,954,832),22099=>array(93,-76,936,832),22100=>array(79,-11,956,855),22101=>array(61,-77,904,856),22102=>array(82,-68,947,790),22103=>array(82,-61,951,830),22104=>array(80,-62,967,796),22105=>array(95,-70,966,851),22106=>array(109,-72,957,779),22107=>array(86,-68,940,829),22108=>array(80,-61,947,828),22109=>array(80,-64,945,834),22110=>array(79,-72,950,855),22111=>array(39,-72,934,844),22112=>array(78,-67,946,835),22113=>array(90,-59,956,849),22114=>array(80,-68,947,853),22115=>array(122,-75,936,779),22116=>array(81,-62,971,832),22117=>array(80,-72,955,835),22118=>array(104,-64,970,838),22119=>array(80,-68,932,830),22120=>array(49,-62,956,798),22121=>array(51,-23,944,789),22122=>array(80,-70,954,792),22123=>array(88,-32,949,825),22124=>array(92,-27,941,838),22125=>array(83,-57,964,864),22126=>array(104,-81,973,782),22127=>array(84,-75,954,830),22128=>array(99,-70,954,848),22129=>array(80,-68,954,833),22130=>array(74,-66,959,853),22131=>array(99,-73,975,833),22132=>array(85,-76,956,838),22133=>array(70,-72,942,847),22134=>array(84,-68,934,834),22135=>array(101,-76,980,838),22136=>array(76,-70,961,827),22137=>array(106,-53,918,841),22138=>array(83,-61,962,832),22139=>array(77,-38,964,839),22140=>array(95,-68,948,842),22141=>array(74,-63,953,835),22142=>array(106,-70,944,833),22143=>array(102,-71,941,780),22144=>array(89,-69,944,838),22145=>array(115,-68,951,785),22146=>array(92,-39,927,821),22147=>array(95,-76,957,828),22148=>array(79,-53,951,842),22149=>array(84,-65,936,789),22150=>array(83,-62,937,835),22151=>array(81,-68,956,834),22152=>array(65,-71,975,797),22153=>array(81,-61,952,835),22154=>array(91,-67,962,856),22155=>array(91,-65,968,833),22156=>array(100,-77,949,832),22157=>array(98,-33,938,821),22158=>array(91,-67,959,848),22159=>array(75,-64,947,837),22160=>array(92,-52,916,850),22161=>array(92,-62,966,828),22162=>array(81,-78,946,835),22163=>array(92,-70,962,839),22164=>array(75,-80,951,836),22165=>array(84,-69,943,846),22166=>array(82,-36,955,832),22167=>array(104,-66,984,787),22168=>array(91,-72,946,784),22169=>array(92,-70,934,830),22170=>array(111,-52,914,803),22171=>array(81,-69,972,847),22172=>array(84,-20,957,794),22173=>array(91,-80,925,841),22174=>array(41,-68,958,841),22175=>array(118,-48,989,844),22176=>array(72,-62,922,834),22177=>array(69,-67,954,833),22178=>array(57,-70,961,833),22179=>array(36,-64,942,786),22180=>array(75,-78,934,835),22181=>array(82,-60,949,830),22182=>array(78,-65,939,790),22183=>array(90,-71,947,828),22184=>array(79,-70,944,837),22185=>array(86,-68,933,835),22186=>array(98,-70,906,780),22187=>array(89,-69,966,842),22188=>array(92,-64,958,842),22189=>array(74,-63,967,835),22190=>array(43,-68,949,845),22191=>array(88,-66,914,784),22192=>array(103,-68,955,838),22193=>array(77,-68,963,835),22194=>array(55,-65,960,845),22195=>array(58,-64,955,841),22196=>array(46,-62,964,817),22197=>array(85,-59,948,846),22198=>array(82,-65,935,788),22199=>array(89,-69,968,842),22200=>array(74,-74,917,829),22201=>array(63,-72,959,834),22202=>array(67,-63,956,805),22203=>array(106,-60,919,794),22204=>array(76,-76,960,844),22205=>array(76,-75,948,833),22206=>array(92,-64,940,828),22207=>array(71,-67,939,834),22208=>array(84,-64,947,832),22209=>array(80,-66,950,807),22210=>array(55,-77,961,779),22211=>array(87,-65,954,831),22212=>array(83,-71,938,843),22213=>array(57,-66,969,792),22214=>array(87,-81,946,834),22215=>array(111,-68,957,790),22216=>array(82,-75,950,831),22217=>array(98,-65,962,796),22218=>array(72,-75,951,834),22219=>array(92,-74,947,824),22220=>array(88,-52,965,842),22221=>array(55,-51,949,839),22222=>array(64,-62,972,832),22223=>array(50,-68,944,839),22224=>array(75,-78,957,830),22225=>array(88,-74,929,817),22226=>array(74,-57,948,839),22227=>array(87,-52,945,845),22228=>array(78,-70,959,831),22229=>array(83,-77,953,832),22230=>array(74,-51,958,858),22231=>array(133,-54,879,781),22232=>array(129,-52,871,778),22233=>array(123,-30,865,754),22234=>array(132,-73,868,776),22235=>array(121,-35,879,744),22236=>array(123,-30,865,754),22237=>array(107,-65,886,789),22238=>array(129,-30,871,754),22239=>array(74,-68,863,839),22240=>array(130,-64,870,793),22241=>array(121,-64,895,788),22242=>array(109,-64,865,785),22243=>array(122,-64,878,785),22244=>array(110,-72,891,784),22245=>array(121,-67,894,784),22246=>array(113,-67,887,788),22247=>array(120,-67,892,785),22248=>array(121,-65,894,786),22249=>array(121,-67,894,784),22250=>array(138,-67,879,849),22251=>array(101,-68,901,788),22252=>array(111,-53,877,754),22253=>array(95,-63,900,791),22254=>array(99,-51,894,799),22255=>array(128,-59,884,789),22256=>array(114,-65,886,784),22257=>array(138,-67,879,849),22258=>array(122,-59,878,789),22259=>array(121,-70,879,781),22260=>array(109,-70,866,782),22261=>array(106,-63,863,776),22262=>array(122,-59,878,789),22263=>array(122,-68,905,791),22264=>array(115,-64,907,788),22265=>array(105,-64,897,788),22266=>array(115,-70,885,785),22267=>array(115,-70,885,785),22268=>array(115,-70,885,785),22269=>array(122,-59,878,789),22270=>array(110,-66,866,784),22271=>array(96,-68,892,789),22272=>array(106,-65,894,784),22273=>array(116,-69,903,774),22274=>array(112,-67,897,782),22275=>array(106,-70,905,789),22276=>array(101,-66,896,788),22277=>array(116,-69,873,794),22278=>array(112,-68,865,774),22279=>array(102,-67,896,788),22280=>array(105,-69,895,791),22281=>array(113,-65,900,790),22282=>array(107,-65,906,796),22283=>array(109,-67,890,780),22284=>array(96,-53,900,797),22285=>array(102,-61,905,784),22286=>array(116,-69,903,774),22287=>array(107,-69,896,785),22288=>array(111,-69,908,779),22289=>array(111,-69,898,774),22290=>array(102,-70,898,790),22291=>array(113,-71,899,787),22292=>array(103,-71,900,781),22293=>array(116,-69,903,774),22294=>array(119,-68,906,794),22295=>array(119,-68,906,794),22296=>array(112,-64,903,788),22297=>array(116,-69,903,774),22298=>array(93,-54,893,809),22299=>array(95,-53,893,806),22300=>array(98,-67,902,796),22301=>array(106,-69,894,774),22302=>array(99,-65,901,790),22303=>array(78,-13,922,810),22304=>array(59,-58,957,806),22305=>array(100,-15,895,796),22306=>array(54,-59,939,796),22307=>array(61,-29,960,776),22308=>array(53,-59,961,814),22309=>array(89,-67,934,778),22310=>array(68,-55,944,741),22311=>array(37,-63,913,770),22312=>array(49,-65,921,836),22313=>array(42,-64,949,793),22314=>array(55,-62,953,800),22315=>array(49,-55,930,790),22316=>array(49,-78,951,791),22317=>array(73,-39,927,809),22318=>array(43,-58,945,786),22319=>array(39,-53,954,776),22320=>array(56,-52,935,808),22321=>array(58,-58,952,817),22322=>array(50,-45,943,796),22323=>array(56,-71,907,785),22324=>array(68,-61,917,788),22325=>array(44,-59,948,781),22326=>array(60,-61,953,805),22327=>array(44,-65,932,788),22328=>array(59,-56,897,789),22329=>array(39,-63,912,832),22330=>array(29,-63,897,808),22331=>array(62,-64,948,810),22332=>array(84,-41,938,785),22333=>array(62,-72,903,794),22334=>array(40,-71,956,796),22335=>array(50,-63,967,802),22336=>array(44,-32,949,786),22337=>array(43,-69,952,800),22338=>array(43,-70,966,785),22339=>array(51,-68,958,774),22340=>array(44,-66,967,793),22341=>array(48,-60,972,811),22342=>array(38,-63,970,799),22343=>array(50,-63,906,831),22344=>array(44,-72,946,793),22345=>array(44,-59,944,806),22346=>array(41,-77,953,827),22347=>array(58,-78,967,798),22348=>array(53,-24,947,804),22349=>array(43,-71,948,799),22350=>array(48,-66,962,810),22351=>array(40,-55,968,790),22352=>array(73,-29,927,806),22353=>array(47,-67,951,813),22354=>array(57,-43,952,809),22355=>array(57,-29,952,813),22356=>array(57,-49,974,792),22357=>array(57,-59,952,805),22358=>array(28,-54,961,768),22359=>array(33,-70,947,834),22360=>array(43,-58,951,765),22361=>array(57,-54,952,758),22362=>array(52,-19,932,831),22363=>array(43,-38,939,816),22364=>array(41,-69,912,804),22365=>array(33,-58,943,798),22366=>array(35,-67,902,832),22367=>array(41,-60,955,852),22368=>array(62,-14,926,821),22369=>array(48,-71,963,812),22370=>array(46,-67,945,801),22371=>array(84,-14,933,777),22372=>array(65,-48,908,805),22373=>array(65,-32,933,771),22374=>array(48,-21,952,786),22375=>array(65,-49,936,791),22376=>array(60,-60,952,806),22377=>array(39,-68,945,796),22378=>array(50,-67,947,794),22379=>array(38,-52,904,794),22380=>array(56,-67,980,834),22381=>array(46,-83,953,777),22382=>array(53,-58,964,823),22383=>array(42,-14,948,785),22384=>array(59,-67,914,782),22385=>array(43,-70,957,797),22386=>array(60,-71,925,810),22387=>array(61,-71,920,835),22388=>array(60,-56,944,800),22389=>array(45,-18,953,824),22390=>array(40,-65,943,817),22391=>array(48,-61,947,807),22392=>array(56,-54,909,849),22393=>array(45,-60,958,843),22394=>array(45,-69,955,836),22395=>array(56,-63,954,828),22396=>array(51,-67,941,832),22397=>array(67,-66,968,847),22398=>array(75,-61,918,836),22399=>array(71,-79,945,842),22400=>array(56,-63,940,828),22401=>array(56,-60,967,828),22402=>array(73,-32,927,826),22403=>array(49,-11,952,838),22404=>array(47,-31,941,829),22405=>array(37,-67,929,824),22406=>array(35,-66,911,826),22407=>array(30,-65,903,755),22408=>array(34,-32,946,833),22409=>array(46,-28,955,840),22410=>array(70,-61,939,786),22411=>array(59,-25,953,827),22412=>array(30,-70,898,781),22413=>array(55,-70,883,841),22414=>array(30,-65,948,848),22415=>array(55,-71,954,823),22416=>array(56,-36,926,853),22417=>array(50,-58,920,844),22418=>array(52,-36,926,814),22419=>array(37,-63,949,834),22420=>array(59,-20,954,790),22421=>array(59,-11,954,831),22422=>array(67,-43,904,842),22423=>array(37,-54,956,840),22424=>array(50,-73,963,822),22425=>array(43,-52,962,842),22426=>array(49,-11,953,842),22427=>array(43,-65,965,809),22428=>array(58,-62,949,809),22429=>array(46,-57,963,850),22430=>array(42,-43,953,839),22431=>array(51,-73,955,821),22432=>array(37,-68,952,809),22433=>array(34,-32,946,833),22434=>array(50,-69,932,833),22435=>array(47,-14,947,808),22436=>array(31,-22,931,811),22437=>array(49,-70,960,827),22438=>array(75,-27,949,790),22439=>array(38,-77,891,842),22440=>array(48,-59,954,843),22441=>array(50,-8,922,764),22442=>array(41,-70,949,839),22443=>array(32,-11,932,830),22444=>array(41,-72,946,831),22445=>array(43,-6,923,808),22446=>array(41,-66,965,842),22447=>array(40,-49,942,793),22448=>array(51,-64,940,835),22449=>array(41,-60,883,826),22450=>array(41,-27,941,813),22451=>array(45,-67,956,833),22452=>array(40,-66,923,832),22453=>array(50,-72,951,832),22454=>array(59,-65,948,833),22455=>array(56,-65,944,783),22456=>array(51,-67,959,857),22457=>array(43,-68,943,827),22458=>array(49,-68,954,817),22459=>array(49,-72,960,804),22460=>array(63,-24,969,822),22461=>array(55,-15,951,846),22462=>array(54,-64,955,800),22463=>array(53,-66,941,833),22464=>array(97,-32,916,829),22465=>array(57,-70,958,821),22466=>array(46,-70,959,791),22467=>array(50,-71,956,845),22468=>array(46,-65,949,846),22469=>array(65,-24,959,842),22470=>array(63,-71,906,824),22471=>array(51,-61,893,811),22472=>array(46,-68,953,836),22473=>array(46,-73,945,836),22474=>array(55,-15,951,842),22475=>array(39,-25,943,793),22476=>array(54,-74,955,827),22477=>array(61,-67,903,791),22478=>array(41,-68,951,834),22479=>array(36,-64,964,829),22480=>array(50,-62,970,814),22481=>array(55,-30,951,831),22482=>array(47,-62,945,827),22483=>array(61,-65,956,806),22484=>array(40,-68,948,833),22485=>array(55,-20,959,814),22486=>array(59,-48,962,832),22487=>array(43,-56,945,835),22488=>array(39,-64,923,826),22489=>array(43,-70,938,806),22490=>array(31,-67,892,802),22491=>array(31,-51,915,802),22492=>array(48,-27,967,817),22493=>array(17,-43,964,849),22494=>array(26,-58,966,848),22495=>array(36,-69,965,835),22496=>array(39,-68,959,854),22497=>array(53,-20,959,821),22498=>array(47,-48,959,823),22499=>array(48,-65,951,822),22500=>array(39,-56,961,860),22501=>array(53,-67,959,835),22502=>array(32,-61,959,855),22503=>array(32,-52,952,820),22504=>array(26,-65,974,853),22505=>array(46,-60,954,836),22506=>array(42,-12,944,831),22507=>array(56,-62,907,839),22508=>array(51,-73,965,824),22509=>array(35,-64,949,835),22510=>array(48,-72,971,829),22511=>array(45,-30,945,829),22512=>array(46,-62,959,833),22513=>array(45,-74,963,830),22514=>array(50,-68,976,841),22515=>array(62,-68,899,831),22516=>array(35,-67,953,835),22517=>array(47,-50,959,812),22518=>array(32,-67,973,831),22519=>array(57,-69,960,833),22520=>array(55,-67,911,818),22521=>array(36,-65,938,835),22522=>array(36,-28,980,832),22523=>array(46,-67,951,835),22524=>array(52,-64,958,836),22525=>array(42,-69,948,801),22526=>array(52,-27,945,792),22527=>array(67,-27,945,850),22528=>array(48,-65,906,818),22529=>array(47,-67,966,808),22530=>array(84,-14,933,832),22531=>array(52,-23,958,855),22532=>array(53,-67,956,838),22533=>array(56,-22,944,784),22534=>array(45,-73,950,834),22535=>array(60,-22,954,833),22536=>array(56,-48,911,828),22537=>array(45,-58,947,835),22538=>array(68,-12,951,794),22539=>array(41,-55,907,820),22540=>array(57,-69,901,803),22541=>array(42,-69,962,837),22542=>array(44,-70,963,833),22543=>array(63,-23,958,855),22544=>array(50,-71,956,804),22545=>array(45,-29,924,826),22546=>array(53,-49,970,789),22547=>array(57,-67,927,829),22548=>array(52,-67,966,811),22549=>array(58,-19,912,828),22550=>array(55,-65,920,841),22551=>array(26,-65,944,844),22552=>array(76,-28,972,835),22553=>array(32,-25,953,810),22554=>array(51,-65,936,787),22555=>array(54,-67,953,806),22556=>array(53,-67,966,832),22557=>array(64,-67,915,799),22558=>array(37,-65,970,833),22559=>array(59,-63,945,840),22560=>array(35,-72,966,840),22561=>array(38,-19,933,830),22562=>array(50,-70,944,836),22563=>array(66,-68,922,803),22564=>array(48,-70,966,793),22565=>array(54,-12,965,828),22566=>array(40,-50,956,844),22567=>array(35,-51,968,821),22568=>array(60,-69,924,807),22569=>array(38,-71,951,823),22570=>array(32,-68,946,829),22571=>array(38,-68,969,829),22572=>array(56,-70,976,836),22573=>array(66,-32,967,824),22574=>array(60,-69,952,800),22575=>array(43,-65,962,837),22576=>array(44,-62,956,807),22577=>array(65,-67,966,832),22578=>array(67,-16,963,770),22579=>array(43,-52,907,820),22580=>array(42,-63,948,788),22581=>array(39,-68,940,833),22582=>array(58,-67,952,835),22583=>array(52,-70,951,843),22584=>array(56,-71,973,803),22585=>array(50,-25,949,839),22586=>array(60,-66,971,829),22587=>array(49,-29,951,827),22588=>array(47,-16,954,826),22589=>array(54,-64,954,804),22590=>array(52,-64,978,842),22591=>array(58,-71,956,821),22592=>array(40,-69,955,804),22593=>array(55,-27,945,815),22594=>array(40,-26,961,826),22595=>array(40,-68,950,835),22596=>array(35,-66,911,804),22597=>array(45,-72,971,829),22598=>array(54,-60,944,846),22599=>array(50,-27,927,842),22600=>array(59,-16,958,794),22601=>array(50,-73,973,829),22602=>array(47,-68,965,841),22603=>array(64,-17,940,831),22604=>array(46,-68,915,796),22605=>array(28,-55,972,835),22606=>array(52,-71,960,831),22607=>array(39,-41,952,816),22608=>array(36,-64,980,833),22609=>array(53,-11,948,833),22610=>array(36,-65,956,829),22611=>array(56,-71,964,806),22612=>array(42,-69,963,829),22613=>array(54,-68,976,827),22614=>array(49,-65,964,842),22615=>array(46,-17,970,856),22616=>array(44,-69,948,819),22617=>array(42,-63,944,841),22618=>array(37,-60,973,807),22619=>array(53,-70,965,805),22620=>array(41,-60,965,807),22621=>array(55,-66,951,834),22622=>array(48,-30,949,830),22623=>array(55,-40,963,811),22624=>array(50,-60,961,834),22625=>array(52,-61,927,834),22626=>array(62,-60,928,839),22627=>array(58,-31,953,817),22628=>array(54,-70,967,818),22629=>array(59,-69,954,803),22630=>array(64,-46,953,815),22631=>array(54,-8,954,859),22632=>array(37,-67,966,826),22633=>array(49,-34,950,831),22634=>array(49,-65,934,836),22635=>array(47,-69,946,836),22636=>array(35,-68,948,785),22637=>array(47,-30,959,809),22638=>array(47,-64,965,849),22639=>array(63,-67,921,835),22640=>array(52,-46,951,840),22641=>array(57,-26,951,847),22642=>array(33,-56,941,850),22643=>array(53,-66,961,844),22644=>array(56,-71,906,831),22645=>array(44,-49,943,834),22646=>array(54,-69,959,838),22647=>array(56,-64,958,839),22648=>array(53,-26,940,803),22649=>array(53,-24,959,833),22650=>array(48,-69,954,835),22651=>array(46,-73,969,820),22652=>array(42,-66,961,830),22653=>array(34,-58,967,839),22654=>array(49,-34,952,831),22655=>array(33,-62,951,846),22656=>array(43,-71,957,810),22657=>array(52,-64,983,817),22658=>array(47,-70,957,804),22659=>array(39,-65,960,828),22660=>array(51,-65,961,838),22661=>array(52,-25,945,789),22662=>array(56,-69,942,823),22663=>array(53,-71,953,838),22664=>array(52,-64,920,831),22665=>array(28,-64,962,821),22666=>array(63,-26,958,838),22667=>array(60,-68,953,841),22668=>array(46,-67,962,851),22669=>array(58,-38,964,846),22670=>array(46,-69,950,836),22671=>array(45,-43,943,847),22672=>array(56,-32,956,823),22673=>array(48,-65,954,842),22674=>array(19,-80,923,826),22675=>array(45,-40,954,834),22676=>array(45,-58,945,839),22677=>array(40,-60,962,801),22678=>array(40,-69,949,837),22679=>array(38,-73,905,835),22680=>array(39,-67,969,833),22681=>array(38,-71,927,821),22682=>array(29,-68,947,821),22683=>array(34,-72,968,812),22684=>array(60,-35,968,847),22685=>array(39,-57,963,847),22686=>array(52,-62,961,830),22687=>array(31,-64,911,827),22688=>array(48,-70,960,804),22689=>array(40,-69,953,836),22690=>array(49,-64,959,843),22691=>array(36,-76,965,827),22692=>array(29,-69,953,836),22693=>array(49,-32,962,843),22694=>array(52,-63,932,827),22695=>array(55,-61,976,836),22696=>array(56,-43,949,816),22697=>array(38,-68,964,826),22698=>array(43,-52,969,831),22699=>array(41,-72,950,834),22700=>array(67,-27,967,844),22701=>array(32,-24,947,826),22702=>array(67,-15,956,857),22703=>array(34,-33,954,847),22704=>array(49,-67,954,806),22705=>array(39,-32,981,828),22706=>array(30,-62,954,845),22707=>array(43,-76,962,838),22708=>array(47,-57,950,831),22709=>array(60,-69,933,779),22710=>array(47,-68,963,833),22711=>array(35,-68,945,831),22712=>array(52,-62,938,842),22713=>array(52,-67,924,787),22714=>array(32,-64,972,851),22715=>array(52,-68,950,833),22716=>array(56,-33,977,831),22717=>array(46,-75,977,846),22718=>array(64,-25,960,828),22719=>array(56,-70,962,806),22720=>array(26,-69,962,845),22721=>array(62,-26,957,831),22722=>array(36,-38,964,780),22723=>array(43,-26,944,788),22724=>array(44,-32,959,832),22725=>array(62,-32,953,851),22726=>array(79,-34,951,826),22727=>array(43,-34,947,835),22728=>array(50,-68,987,830),22729=>array(47,-72,969,833),22730=>array(48,-71,965,839),22731=>array(61,-65,918,832),22732=>array(35,-79,966,837),22733=>array(41,-32,953,791),22734=>array(38,-54,969,857),22735=>array(49,-34,951,823),22736=>array(53,-35,962,794),22737=>array(46,-26,962,836),22738=>array(44,-18,956,834),22739=>array(42,-45,953,807),22740=>array(41,-55,949,840),22741=>array(43,-62,965,828),22742=>array(31,-51,947,818),22743=>array(36,-35,954,823),22744=>array(59,-28,949,783),22745=>array(52,-77,967,847),22746=>array(61,-66,969,836),22747=>array(53,-65,920,806),22748=>array(35,-60,951,808),22749=>array(36,-65,973,826),22750=>array(51,-63,970,844),22751=>array(57,-24,950,849),22752=>array(29,-68,952,841),22753=>array(29,-64,964,843),22754=>array(46,-65,959,820),22755=>array(38,-64,963,831),22756=>array(42,-61,951,837),22757=>array(42,-70,948,791),22758=>array(59,-70,953,829),22759=>array(33,-72,957,811),22760=>array(71,-28,941,781),22761=>array(59,-71,932,793),22762=>array(31,-75,959,848),22763=>array(103,28,894,796),22764=>array(49,-18,951,796),22765=>array(75,-58,888,834),22766=>array(41,-63,913,829),22767=>array(33,-69,948,820),22768=>array(47,-55,927,837),22769=>array(74,-40,927,846),22770=>array(62,-58,933,846),22771=>array(42,-58,955,846),22772=>array(59,-17,951,826),22773=>array(52,-34,969,842),22774=>array(59,-9,909,834),22775=>array(55,-21,948,835),22776=>array(59,-38,909,834),22777=>array(55,-21,948,835),22778=>array(72,-32,947,831),22779=>array(50,-50,972,806),22780=>array(55,-23,953,830),22781=>array(55,-61,951,836),22782=>array(49,-18,950,829),22783=>array(62,-72,954,845),22784=>array(55,-61,951,836),22785=>array(95,-62,932,847),22786=>array(59,-46,954,826),22787=>array(67,-64,923,791),22788=>array(18,-67,935,818),22789=>array(30,-82,946,827),22790=>array(51,-71,955,833),22791=>array(43,-63,930,827),22792=>array(37,-60,961,832),22793=>array(58,-62,959,830),22794=>array(55,-41,952,812),22795=>array(71,-67,937,842),22796=>array(54,-64,969,833),22797=>array(55,-65,954,829),22798=>array(60,-67,967,829),22799=>array(53,-65,954,812),22800=>array(84,-66,945,844),22801=>array(53,-65,961,843),22802=>array(46,-67,954,795),22803=>array(55,-67,965,823),22804=>array(36,-53,948,841),22805=>array(95,-71,856,842),22806=>array(41,-65,967,836),22807=>array(46,-66,945,828),22808=>array(57,-59,872,844),22809=>array(24,-66,968,789),22810=>array(89,-68,911,849),22811=>array(107,-81,928,807),22812=>array(45,-65,959,828),22813=>array(29,-47,965,804),22814=>array(119,-58,929,821),22815=>array(14,-59,907,842),22816=>array(66,-65,921,847),22817=>array(66,-65,953,847),22818=>array(59,-73,928,839),22819=>array(71,-73,915,845),22820=>array(58,-76,942,848),22821=>array(22,-69,925,840),22822=>array(50,-69,952,823),22823=>array(85,-43,933,837),22824=>array(55,-63,950,845),22825=>array(61,-51,947,778),22826=>array(83,-48,941,834),22827=>array(74,-51,943,834),22828=>array(29,-57,979,840),22829=>array(84,-55,931,798),22830=>array(54,-70,968,826),22831=>array(58,-66,957,835),22832=>array(76,-70,953,835),22833=>array(86,-70,941,829),22834=>array(33,-62,947,835),22835=>array(54,-7,946,839),22836=>array(62,-59,913,831),22837=>array(43,-61,945,835),22838=>array(36,-71,969,824),22839=>array(58,-68,953,835),22840=>array(29,-70,982,855),22841=>array(29,-59,936,830),22842=>array(33,-59,947,835),22843=>array(21,-58,937,835),22844=>array(60,-67,955,835),22845=>array(66,-71,957,835),22846=>array(69,-64,955,834),22847=>array(53,-45,957,835),22848=>array(53,-62,982,783),22849=>array(40,-31,954,821),22850=>array(50,-67,958,832),22851=>array(67,-88,958,847),22852=>array(32,-44,976,842),22853=>array(59,-67,965,838),22854=>array(66,-41,957,835),22855=>array(60,-65,929,840),22856=>array(62,-62,960,848),22857=>array(44,-72,958,840),22858=>array(59,-74,964,831),22859=>array(21,-58,937,835),22860=>array(37,-60,963,828),22861=>array(35,-60,972,843),22862=>array(36,-22,961,851),22863=>array(46,-77,954,840),22864=>array(39,-66,966,841),22865=>array(43,-70,957,830),22866=>array(36,-65,974,838),22867=>array(57,-65,965,829),22868=>array(48,-71,970,835),22869=>array(53,-57,972,843),22870=>array(30,-59,954,839),22871=>array(43,-65,966,844),22872=>array(42,-65,955,829),22873=>array(29,-60,975,848),22874=>array(54,-68,960,839),22875=>array(26,-68,997,841),22876=>array(47,-69,970,836),22877=>array(70,-82,962,836),22878=>array(47,-75,976,833),22879=>array(41,-59,974,840),22880=>array(40,-71,959,829),22881=>array(44,-64,973,793),22882=>array(36,-68,970,840),22883=>array(51,-78,971,807),22884=>array(26,-77,972,837),22885=>array(39,-73,961,840),22886=>array(44,-66,960,839),22887=>array(47,-72,968,842),22888=>array(39,-64,970,852),22889=>array(32,-22,966,845),22890=>array(30,-65,967,843),22891=>array(40,-71,968,844),22892=>array(39,-64,970,847),22893=>array(35,-63,982,839),22894=>array(51,-69,960,849),22895=>array(29,-80,983,839),22896=>array(40,-73,967,781),22897=>array(48,-66,966,839),22898=>array(42,-72,961,832),22899=>array(86,-53,911,836),22900=>array(64,-67,949,819),22901=>array(52,-63,948,840),22902=>array(68,-70,920,821),22903=>array(63,-63,958,833),22904=>array(69,-65,959,836),22905=>array(40,-56,948,836),22906=>array(100,-70,972,832),22907=>array(65,-64,951,828),22908=>array(64,-55,958,831),22909=>array(52,-67,961,818),22910=>array(62,-65,912,829),22911=>array(44,-60,961,830),22912=>array(63,-66,944,821),22913=>array(66,-59,919,844),22914=>array(71,-74,897,815),22915=>array(29,-52,945,840),22916=>array(54,-72,942,836),22917=>array(77,-53,964,816),22918=>array(31,-67,938,824),22919=>array(47,-62,861,833),22920=>array(46,-61,914,828),22921=>array(61,-71,955,832),22922=>array(51,-72,935,832),22923=>array(76,-72,962,833),22924=>array(64,-69,954,837),22925=>array(51,-67,952,837),22926=>array(56,-72,974,840),22927=>array(74,-66,972,842),22928=>array(53,-56,974,841),22929=>array(49,-54,941,849),22930=>array(62,-68,934,839),22931=>array(57,-69,961,836),22932=>array(47,-64,957,853),22933=>array(57,-66,891,838),22934=>array(47,-70,957,830),22935=>array(39,-66,966,850),22936=>array(45,-69,958,830),22937=>array(53,-67,952,835),22938=>array(49,-64,966,840),22939=>array(66,-44,940,823),22940=>array(58,-69,955,831),22941=>array(39,-63,961,835),22942=>array(45,-50,956,827),22943=>array(66,-59,920,785),22944=>array(61,-66,917,835),22945=>array(57,-70,946,837),22946=>array(50,-67,971,836),22947=>array(52,-48,966,839),22948=>array(46,-62,951,830),22949=>array(67,-71,903,834),22950=>array(44,-66,951,836),22951=>array(53,-68,955,836),22952=>array(55,-77,951,829),22953=>array(53,-64,935,824),22954=>array(36,-66,913,818),22955=>array(36,-64,890,825),22956=>array(62,-62,965,828),22957=>array(58,-64,975,844),22958=>array(58,-65,945,838),22959=>array(61,-65,918,845),22960=>array(64,-67,951,842),22961=>array(62,-73,911,835),22962=>array(50,-58,937,835),22963=>array(53,-52,965,847),22964=>array(59,-63,945,844),22965=>array(60,-56,958,832),22966=>array(45,-56,956,835),22967=>array(66,-60,975,844),22968=>array(61,-62,961,830),22969=>array(30,-71,978,833),22970=>array(55,-66,973,838),22971=>array(80,-70,935,837),22972=>array(62,-60,959,830),22973=>array(59,-62,918,837),22974=>array(65,-65,936,828),22975=>array(60,-55,924,821),22976=>array(53,-65,956,842),22977=>array(60,-65,918,834),22978=>array(71,-58,969,830),22979=>array(60,-58,962,826),22980=>array(61,-61,954,826),22981=>array(56,-72,953,839),22982=>array(60,-67,948,832),22983=>array(58,-70,941,830),22984=>array(55,-50,968,860),22985=>array(37,-68,954,840),22986=>array(70,-64,934,832),22987=>array(54,-74,945,835),22988=>array(56,-62,965,839),22989=>array(32,-56,959,831),22990=>array(42,-77,968,834),22991=>array(62,-69,955,837),22992=>array(56,-65,956,818),22993=>array(56,-64,956,838),22994=>array(66,-64,978,841),22995=>array(52,-69,952,827),22996=>array(58,-67,912,836),22997=>array(58,-67,958,827),22998=>array(51,-52,949,822),22999=>array(41,-70,922,825),23000=>array(48,-67,956,850),23001=>array(40,-64,959,834),23002=>array(53,-70,960,833),23003=>array(60,-70,906,830),23004=>array(67,-63,926,850),23005=>array(38,-65,969,832),23006=>array(48,-52,957,850),23007=>array(38,-68,948,842),23008=>array(57,-74,907,832),23009=>array(80,-72,938,829),23010=>array(63,-72,929,831),23011=>array(38,-66,970,846),23012=>array(62,-66,957,837),23013=>array(47,-54,959,833),23014=>array(49,-71,962,843),23015=>array(52,-65,952,845),23016=>array(54,-67,968,837),23017=>array(68,-75,956,827),23018=>array(45,-69,956,824),23019=>array(50,-71,955,831),23020=>array(62,-66,956,829),23021=>array(67,-73,931,837),23022=>array(69,-59,960,837),23023=>array(64,-74,953,823),23024=>array(45,-60,909,836),23025=>array(44,-49,979,860),23026=>array(61,-74,954,831),23027=>array(61,-70,887,830),23028=>array(83,-73,938,824),23029=>array(69,-79,954,821),23030=>array(52,-50,970,858),23031=>array(55,-73,957,827),23032=>array(63,-73,953,827),23033=>array(40,-59,953,845),23034=>array(64,-74,953,823),23035=>array(53,-66,895,831),23036=>array(73,-80,932,822),23037=>array(78,-75,947,820),23038=>array(57,-80,955,823),23039=>array(59,-74,939,842),23040=>array(64,-67,951,830),23041=>array(53,-74,959,832),23042=>array(73,-73,959,832),23043=>array(73,-68,953,833),23044=>array(44,-65,935,829),23045=>array(44,-77,934,817),23046=>array(28,-69,936,822),23047=>array(40,-60,939,836),23048=>array(56,-82,919,834),23049=>array(34,-64,962,839),23050=>array(64,-68,958,830),23051=>array(62,-70,897,836),23052=>array(46,-48,956,840),23053=>array(46,-70,961,840),23054=>array(37,-68,939,830),23055=>array(56,-62,956,838),23056=>array(64,-64,953,837),23057=>array(37,-68,943,830),23058=>array(56,-67,953,845),23059=>array(41,-67,963,823),23060=>array(82,-69,954,839),23061=>array(60,-62,964,837),23062=>array(63,-69,980,829),23063=>array(57,-69,983,833),23064=>array(62,-75,962,831),23065=>array(51,-48,952,845),23066=>array(72,-74,923,808),23067=>array(64,-71,977,833),23068=>array(50,-71,947,833),23069=>array(66,-54,969,852),23070=>array(48,-68,945,833),23071=>array(63,-72,897,831),23072=>array(66,-66,965,831),23073=>array(66,-66,961,831),23074=>array(54,-66,951,867),23075=>array(65,-67,933,845),23076=>array(37,-68,939,829),23077=>array(42,-63,972,832),23078=>array(62,-64,954,828),23079=>array(62,-68,949,846),23080=>array(47,-64,954,828),23081=>array(57,-67,967,848),23082=>array(57,-68,948,828),23083=>array(39,-67,967,828),23084=>array(42,-64,962,833),23085=>array(73,-74,964,833),23086=>array(64,-68,941,832),23087=>array(64,-71,948,833),23088=>array(64,-67,955,840),23089=>array(32,-62,947,826),23090=>array(43,-72,891,819),23091=>array(55,-64,912,839),23092=>array(46,-73,870,832),23093=>array(49,-71,968,835),23094=>array(67,-75,940,793),23095=>array(65,-44,953,833),23096=>array(51,-78,953,833),23097=>array(44,-77,964,828),23098=>array(37,-67,973,823),23099=>array(61,-64,973,835),23100=>array(68,-69,906,832),23101=>array(57,-67,955,828),23102=>array(51,-69,958,827),23103=>array(37,-58,939,827),23104=>array(38,-65,952,835),23105=>array(55,-68,930,832),23106=>array(63,-71,912,840),23107=>array(58,-68,957,834),23108=>array(53,-67,960,839),23109=>array(64,-61,921,847),23110=>array(66,-74,946,836),23111=>array(42,-67,959,834),23112=>array(46,-72,971,831),23113=>array(59,-63,954,836),23114=>array(37,-67,977,837),23115=>array(44,-66,953,837),23116=>array(49,-71,980,828),23117=>array(54,-65,962,839),23118=>array(69,-68,953,842),23119=>array(42,-67,968,848),23120=>array(52,-70,979,827),23121=>array(50,-70,962,830),23122=>array(50,-68,971,836),23123=>array(64,-74,935,827),23124=>array(54,-63,964,834),23125=>array(37,-65,964,836),23126=>array(45,-68,979,829),23127=>array(54,-70,960,832),23128=>array(50,-62,966,831),23129=>array(48,-60,946,841),23130=>array(55,-71,960,833),23131=>array(52,-62,955,838),23132=>array(47,-67,954,790),23133=>array(52,-71,961,828),23134=>array(49,-67,959,839),23135=>array(66,-71,912,829),23136=>array(65,-68,924,839),23137=>array(44,-64,970,839),23138=>array(54,-65,951,850),23139=>array(59,-75,922,834),23140=>array(52,-72,898,830),23141=>array(56,-66,967,833),23142=>array(42,-74,944,832),23143=>array(45,-64,948,837),23144=>array(34,-61,957,834),23145=>array(53,-67,948,837),23146=>array(47,-78,964,822),23147=>array(54,-56,949,834),23148=>array(37,-50,950,829),23149=>array(45,-54,954,833),23150=>array(69,-68,945,834),23151=>array(57,-78,918,795),23152=>array(50,-73,959,835),23153=>array(57,-78,944,848),23154=>array(70,-65,962,835),23155=>array(61,-62,934,835),23156=>array(56,-74,915,780),23157=>array(37,-70,956,825),23158=>array(52,-63,903,831),23159=>array(40,-65,949,852),23160=>array(57,-68,947,830),23161=>array(65,-67,952,835),23162=>array(51,-69,963,841),23163=>array(50,-65,951,833),23164=>array(51,-64,954,840),23165=>array(53,-70,964,832),23166=>array(41,-70,964,849),23167=>array(63,-65,967,834),23168=>array(67,-68,932,832),23169=>array(50,-64,963,849),23170=>array(65,-61,935,858),23171=>array(57,-68,961,832),23172=>array(57,-71,961,833),23173=>array(38,-49,955,827),23174=>array(57,-72,945,835),23175=>array(57,-72,934,832),23176=>array(70,-62,950,824),23177=>array(57,-62,943,832),23178=>array(43,-73,951,833),23179=>array(58,-73,973,823),23180=>array(52,-74,955,830),23181=>array(56,-82,954,852),23182=>array(57,-68,965,838),23183=>array(50,-69,950,830),23184=>array(51,-72,952,787),23185=>array(65,-66,959,842),23186=>array(60,-66,973,836),23187=>array(60,-58,959,841),23188=>array(52,-70,954,834),23189=>array(57,-76,964,833),23190=>array(47,-60,988,842),23191=>array(73,-50,961,836),23192=>array(57,-65,951,842),23193=>array(48,-74,961,843),23194=>array(63,-73,900,827),23195=>array(42,-65,949,836),23196=>array(56,-82,954,833),23197=>array(50,-72,945,835),23198=>array(55,-69,986,832),23199=>array(44,-62,963,810),23200=>array(64,-65,927,845),23201=>array(58,-67,964,833),23202=>array(49,-70,920,825),23203=>array(43,-66,954,835),23204=>array(67,-53,976,832),23205=>array(53,-78,921,834),23206=>array(55,-67,914,832),23207=>array(54,-65,919,837),23208=>array(54,-63,967,835),23209=>array(62,-71,914,827),23210=>array(35,-74,951,815),23211=>array(38,-60,965,836),23212=>array(56,-67,981,825),23213=>array(57,-82,931,825),23214=>array(41,-70,974,849),23215=>array(46,-60,928,845),23216=>array(46,-65,908,832),23217=>array(55,-73,967,840),23218=>array(43,-53,958,852),23219=>array(65,-67,967,846),23220=>array(59,-76,974,823),23221=>array(31,-65,968,834),23222=>array(55,-67,954,827),23223=>array(43,-64,950,837),23224=>array(55,-71,966,843),23225=>array(56,-69,915,834),23226=>array(51,-73,975,829),23227=>array(38,-76,950,832),23228=>array(51,-72,968,818),23229=>array(56,-71,922,818),23230=>array(18,-64,948,837),23231=>array(52,-64,972,855),23232=>array(48,-69,962,833),23233=>array(53,-69,970,832),23234=>array(42,-65,958,840),23235=>array(60,-71,945,840),23236=>array(38,-65,968,839),23237=>array(72,-60,954,844),23238=>array(65,-69,977,833),23239=>array(54,-82,962,829),23240=>array(61,-73,932,831),23241=>array(66,-76,957,831),23242=>array(49,-65,954,832),23243=>array(36,-57,929,818),23244=>array(51,-64,966,850),23245=>array(52,-70,927,832),23246=>array(44,-69,950,840),23247=>array(49,-64,946,842),23248=>array(57,-65,958,829),23249=>array(82,-71,934,791),23250=>array(44,-73,931,820),23251=>array(43,-53,967,844),23252=>array(43,-72,920,826),23253=>array(58,-56,971,830),23254=>array(22,-62,953,831),23255=>array(36,-77,951,837),23256=>array(44,-61,977,843),23257=>array(38,-63,970,841),23258=>array(47,-47,972,833),23259=>array(52,-74,958,785),23260=>array(52,-65,964,849),23261=>array(58,-70,962,834),23262=>array(54,-67,957,836),23263=>array(44,-47,951,841),23264=>array(37,-66,955,841),23265=>array(37,-64,948,836),23266=>array(51,-72,954,826),23267=>array(43,-61,952,836),23268=>array(55,-55,938,836),23269=>array(50,-69,951,831),23270=>array(30,-77,921,826),23271=>array(36,-67,943,830),23272=>array(59,-72,972,833),23273=>array(69,-69,964,835),23274=>array(37,-72,973,839),23275=>array(68,-62,989,837),23276=>array(63,-66,978,834),23277=>array(56,-68,953,831),23278=>array(50,-70,954,828),23279=>array(44,-75,960,833),23280=>array(69,-69,984,837),23281=>array(41,-70,914,823),23282=>array(49,-66,979,840),23283=>array(51,-50,957,859),23284=>array(62,-80,956,829),23285=>array(40,-65,961,836),23286=>array(39,-54,970,856),23287=>array(34,-65,950,841),23288=>array(44,-78,962,837),23289=>array(46,-73,966,828),23290=>array(42,-68,911,835),23291=>array(57,-65,915,823),23292=>array(38,-74,958,831),23293=>array(44,-74,980,838),23294=>array(37,-74,954,836),23295=>array(48,-77,965,834),23296=>array(53,-67,964,852),23297=>array(35,-77,989,831),23298=>array(54,-82,981,833),23299=>array(45,-77,951,827),23300=>array(38,-69,954,833),23301=>array(38,-69,952,829),23302=>array(41,-64,991,858),23303=>array(38,-79,960,832),23304=>array(44,-64,965,835),23305=>array(38,-64,956,841),23306=>array(64,-89,940,832),23307=>array(34,-68,958,835),23308=>array(52,-68,966,834),23309=>array(38,-66,965,835),23310=>array(42,-70,975,831),23311=>array(40,-68,975,831),23312=>array(44,-74,976,841),23313=>array(30,-50,963,844),23314=>array(45,-68,973,864),23315=>array(45,-80,977,839),23316=>array(41,-66,971,831),23317=>array(46,-64,941,835),23318=>array(61,-75,948,848),23319=>array(35,-56,962,850),23320=>array(34,-64,952,837),23321=>array(36,-65,964,837),23322=>array(42,-70,972,844),23323=>array(46,-60,991,836),23324=>array(53,-84,969,849),23325=>array(46,-64,956,848),23326=>array(50,-41,962,835),23327=>array(46,-70,965,853),23328=>array(38,-67,984,838),23329=>array(36,-66,975,843),23330=>array(43,-79,966,837),23331=>array(51,-70,964,837),23332=>array(37,-68,973,848),23333=>array(51,-70,956,825),23334=>array(50,-71,955,826),23335=>array(41,-70,953,825),23336=>array(34,-50,963,838),23337=>array(43,-70,942,831),23338=>array(44,-67,966,844),23339=>array(34,-65,947,840),23340=>array(48,-68,951,829),23341=>array(44,-68,976,815),23342=>array(45,-74,950,807),23343=>array(45,-68,957,824),23344=>array(68,-69,924,791),23345=>array(53,-75,953,840),23346=>array(46,-63,934,829),23347=>array(43,-65,963,831),23348=>array(43,-69,956,850),23349=>array(40,-68,936,845),23350=>array(43,-64,962,859),23351=>array(36,-67,962,846),23352=>array(54,-65,958,851),23353=>array(27,-65,977,829),23354=>array(57,-53,971,829),23355=>array(46,-66,961,841),23356=>array(62,-74,921,831),23357=>array(40,-67,976,839),23358=>array(35,-50,968,848),23359=>array(41,-68,971,836),23360=>array(51,-65,932,831),23361=>array(68,-66,930,785),23362=>array(42,-43,959,840),23363=>array(59,-61,989,840),23364=>array(41,-66,909,832),23365=>array(43,-65,969,821),23366=>array(55,-67,954,831),23367=>array(46,-64,980,832),23368=>array(48,-65,943,831),23369=>array(66,-58,937,839),23370=>array(41,-78,942,839),23371=>array(44,-72,962,825),23372=>array(55,-74,957,839),23373=>array(39,-67,974,831),23374=>array(46,-73,947,830),23375=>array(45,-65,953,846),23376=>array(98,-49,921,787),23377=>array(72,-52,927,782),23378=>array(221,-58,921,778),23379=>array(94,-53,939,781),23380=>array(69,-61,953,825),23381=>array(74,-59,942,783),23382=>array(41,-52,955,786),23383=>array(94,-61,926,832),23384=>array(47,-69,943,839),23385=>array(31,-66,937,823),23386=>array(53,-65,947,840),23387=>array(74,-64,944,831),23388=>array(60,-65,967,834),23389=>array(48,-61,928,834),23390=>array(24,-31,945,786),23391=>array(66,-17,955,786),23392=>array(86,-51,920,828),23393=>array(20,-70,953,839),23394=>array(53,-64,947,847),23395=>array(50,-67,959,838),23396=>array(42,-77,970,838),23397=>array(54,-58,947,852),23398=>array(74,-54,926,826),23399=>array(86,-52,935,826),23400=>array(41,-67,950,800),23401=>array(51,-68,948,833),23402=>array(41,-60,924,842),23403=>array(44,-69,965,815),23404=>array(38,-66,946,791),23405=>array(55,-72,960,785),23406=>array(41,-64,949,836),23407=>array(63,-61,956,796),23408=>array(41,-68,971,834),23409=>array(31,-59,962,798),23410=>array(51,-50,961,789),23411=>array(53,-56,949,855),23412=>array(135,-68,903,823),23413=>array(34,-76,944,817),23414=>array(53,-58,949,838),23415=>array(41,-71,953,831),23416=>array(66,-67,939,831),23417=>array(64,-57,940,840),23418=>array(31,-64,955,790),23419=>array(44,-70,954,823),23420=>array(59,-81,946,833),23421=>array(71,-60,948,837),23422=>array(39,-67,954,788),23423=>array(57,-59,955,846),23424=>array(90,354,883,650),23425=>array(79,-52,934,851),23426=>array(56,-67,945,833),23427=>array(109,-28,902,821),23428=>array(55,-63,952,841),23429=>array(70,-38,942,833),23430=>array(79,-61,932,841),23431=>array(59,-69,931,840),23432=>array(77,-59,923,825),23433=>array(76,-70,912,818),23434=>array(71,-64,950,844),23435=>array(63,-65,951,824),23436=>array(60,-62,946,839),23437=>array(58,-58,942,822),23438=>array(48,-66,955,845),23439=>array(77,-64,927,822),23440=>array(76,-37,972,838),23441=>array(106,-66,923,838),23442=>array(84,-44,940,832),23443=>array(46,-66,958,830),23444=>array(75,-32,925,842),23445=>array(57,-65,894,839),23446=>array(75,-65,942,830),23447=>array(71,-63,945,822),23448=>array(106,-70,894,839),23449=>array(106,-71,894,817),23450=>array(41,-67,953,826),23451=>array(54,-59,954,818),23452=>array(60,-29,953,831),23453=>array(79,-25,925,826),23454=>array(73,-61,929,832),23455=>array(47,-57,955,827),23456=>array(32,-56,957,841),23457=>array(89,-60,904,842),23458=>array(40,-61,958,828),23459=>array(73,-25,931,823),23460=>array(93,-35,907,825),23461=>array(51,-70,908,839),23462=>array(102,-72,915,832),23463=>array(90,-21,910,835),23464=>array(74,-79,949,824),23465=>array(87,-54,933,835),23466=>array(41,-63,921,837),23467=>array(91,-74,894,839),23468=>array(39,-65,966,842),23469=>array(59,-65,932,830),23470=>array(98,-68,902,829),23471=>array(42,-58,934,848),23472=>array(80,-63,931,831),23473=>array(83,-52,893,844),23474=>array(46,-50,955,844),23475=>array(83,-65,920,834),23476=>array(69,-79,934,839),23477=>array(110,-71,901,837),23478=>array(55,-65,960,823),23479=>array(46,-56,955,857),23480=>array(45,-67,968,833),23481=>array(47,-68,953,834),23482=>array(54,-57,955,840),23483=>array(55,-61,949,834),23484=>array(47,-73,959,846),23485=>array(81,-62,927,836),23486=>array(50,-77,917,846),23487=>array(43,-73,906,828),23488=>array(46,-62,955,826),23489=>array(41,-67,982,841),23490=>array(48,-71,969,835),23491=>array(54,-62,952,829),23492=>array(80,-59,941,833),23493=>array(53,-69,956,835),23494=>array(66,-64,944,827),23495=>array(47,-73,959,830),23496=>array(86,-65,921,846),23497=>array(90,-67,912,845),23498=>array(62,-74,963,838),23499=>array(37,-41,968,835),23500=>array(107,-67,900,835),23501=>array(61,-31,953,835),23502=>array(43,-53,926,860),23503=>array(63,-66,961,841),23504=>array(46,-77,962,821),23505=>array(45,-72,929,839),23506=>array(48,-83,952,834),23507=>array(100,-65,900,840),23508=>array(75,-68,971,828),23509=>array(83,-68,930,843),23510=>array(56,-60,981,844),23511=>array(47,-55,944,840),23512=>array(72,-78,931,841),23513=>array(34,-64,966,839),23514=>array(65,-65,957,842),23515=>array(55,-57,956,842),23516=>array(80,-68,917,843),23517=>array(39,-75,952,829),23518=>array(35,-76,962,845),23519=>array(53,-62,954,825),23520=>array(41,-61,936,856),23521=>array(35,-66,974,840),23522=>array(47,-76,960,836),23523=>array(53,-72,948,836),23524=>array(54,-64,953,836),23525=>array(42,-72,977,850),23526=>array(61,-74,952,850),23527=>array(80,-68,917,844),23528=>array(44,-69,930,839),23529=>array(41,-73,970,835),23530=>array(50,-63,914,836),23531=>array(82,-65,910,833),23532=>array(55,-57,953,843),23533=>array(83,-34,925,849),23534=>array(41,-64,970,838),23535=>array(63,-68,917,841),23536=>array(62,-78,967,846),23537=>array(44,-69,975,835),23538=>array(58,-75,968,833),23539=>array(70,-69,939,832),23540=>array(67,-76,957,841),23541=>array(54,-66,969,836),23542=>array(70,-69,939,850),23543=>array(69,-25,923,847),23544=>array(97,-64,912,829),23545=>array(24,-60,915,829),23546=>array(77,-59,932,836),23547=>array(62,-57,913,793),23548=>array(50,-58,916,786),23549=>array(50,-63,916,840),23550=>array(49,-46,951,821),23551=>array(60,-57,934,835),23552=>array(100,-61,945,826),23553=>array(49,-61,945,826),23554=>array(62,-72,935,823),23555=>array(55,-72,936,823),23556=>array(49,-64,948,845),23557=>array(44,-69,962,827),23558=>array(41,-63,940,839),23559=>array(37,-64,956,841),23560=>array(57,-67,947,826),23561=>array(44,-71,951,826),23562=>array(68,-63,932,850),23563=>array(73,-70,933,811),23564=>array(53,-71,955,829),23565=>array(38,-61,952,835),23566=>array(57,-65,944,848),23567=>array(71,-41,927,818),23568=>array(68,-62,945,816),23569=>array(52,-67,944,818),23570=>array(45,-63,954,833),23571=>array(59,-63,935,827),23572=>array(32,-63,909,830),23573=>array(49,-58,961,789),23574=>array(61,-64,939,830),23575=>array(49,-58,961,821),23576=>array(50,-16,921,824),23577=>array(116,-70,861,824),23578=>array(110,-70,864,836),23579=>array(31,-48,962,821),23580=>array(43,-64,952,824),23581=>array(66,-68,898,831),23582=>array(41,-64,970,821),23583=>array(41,-71,970,822),23584=>array(42,-84,972,826),23585=>array(41,-62,961,836),23586=>array(46,-63,954,829),23587=>array(82,-47,936,782),23588=>array(62,-65,927,829),23589=>array(32,-60,963,842),23590=>array(42,-44,959,835),23591=>array(70,-61,932,827),23592=>array(35,-70,949,853),23593=>array(35,-61,964,798),23594=>array(44,-64,964,832),23595=>array(32,-55,962,785),23596=>array(31,-66,963,844),23597=>array(43,-65,962,837),23598=>array(34,-51,958,833),23599=>array(34,-51,958,835),23600=>array(50,-66,961,836),23601=>array(56,-63,951,831),23602=>array(33,-51,958,842),23603=>array(44,-69,959,826),23604=>array(34,-51,958,833),23605=>array(34,-51,960,835),23606=>array(36,-66,971,831),23607=>array(36,-72,974,831),23608=>array(78,-71,880,766),23609=>array(41,-58,956,772),23610=>array(69,-73,926,765),23611=>array(36,-62,963,790),23612=>array(53,-71,934,782),23613=>array(40,-60,960,789),23614=>array(57,-67,940,784),23615=>array(52,-74,951,779),23616=>array(68,-65,895,785),23617=>array(54,-73,938,782),23618=>array(28,-63,917,789),23619=>array(28,-64,961,789),23620=>array(52,-62,903,794),23621=>array(56,-73,930,782),23622=>array(64,-73,896,788),23623=>array(63,-62,897,792),23624=>array(49,-65,886,792),23625=>array(41,-70,935,787),23626=>array(22,-60,846,791),23627=>array(53,-74,933,796),23628=>array(59,-69,894,786),23629=>array(33,-64,964,791),23630=>array(47,-76,939,785),23631=>array(53,-72,930,785),23632=>array(37,-65,972,789),23633=>array(59,-72,894,789),23634=>array(45,-72,956,795),23635=>array(65,-92,946,781),23636=>array(60,-59,952,804),23637=>array(46,-73,943,779),23638=>array(55,-64,932,782),23639=>array(48,-73,964,798),23640=>array(48,-73,964,782),23641=>array(35,-68,951,788),23642=>array(58,-66,899,808),23643=>array(53,-72,930,785),23644=>array(49,-67,957,791),23645=>array(44,-70,935,786),23646=>array(30,-73,877,777),23647=>array(23,-58,963,803),23648=>array(46,-68,935,796),23649=>array(41,-65,911,788),23650=>array(46,-82,939,823),23651=>array(44,-69,973,787),23652=>array(50,-68,900,808),23653=>array(29,-68,953,786),23654=>array(35,-73,913,789),23655=>array(23,-58,975,803),23656=>array(41,-70,962,798),23657=>array(44,-62,959,800),23658=>array(48,-66,966,786),23659=>array(44,-62,983,800),23660=>array(57,-82,912,790),23661=>array(40,-58,934,804),23662=>array(85,-65,895,825),23663=>array(78,-40,952,836),23664=>array(90,-68,912,848),23665=>array(137,-48,863,771),23666=>array(124,-65,853,820),23667=>array(47,-65,950,800),23668=>array(67,-62,915,833),23669=>array(46,-80,882,833),23670=>array(67,-62,915,833),23671=>array(94,-70,920,821),23672=>array(94,4,953,821),23673=>array(53,-27,935,841),23674=>array(85,-28,931,813),23675=>array(110,-64,897,820),23676=>array(113,-70,964,824),23677=>array(113,-50,963,824),23678=>array(89,-69,911,814),23679=>array(90,-67,922,825),23680=>array(143,-65,869,838),23681=>array(80,-65,855,815),23682=>array(104,-31,921,822),23683=>array(95,-75,915,833),23684=>array(113,-65,889,824),23685=>array(95,-68,953,824),23686=>array(97,-62,963,827),23687=>array(110,-64,911,836),23688=>array(89,-52,930,814),23689=>array(103,-66,909,834),23690=>array(118,-67,935,787),23691=>array(106,-71,965,806),23692=>array(43,-65,957,832),23693=>array(86,-68,931,817),23694=>array(63,-71,951,824),23695=>array(104,-69,948,818),23696=>array(76,-66,964,837),23697=>array(41,-73,955,833),23698=>array(96,-71,960,836),23699=>array(101,-70,948,830),23700=>array(45,-69,961,821),23701=>array(52,-68,969,831),23702=>array(93,-29,916,803),23703=>array(134,-58,833,830),23704=>array(87,-68,934,810),23705=>array(53,-67,959,812),23706=>array(40,-62,957,826),23707=>array(115,-63,865,832),23708=>array(140,-26,921,823),23709=>array(53,-66,935,838),23710=>array(91,-62,955,845),23711=>array(97,-70,964,831),23712=>array(91,-20,951,813),23713=>array(113,-59,888,789),23714=>array(80,-62,931,839),23715=>array(109,-54,909,845),23716=>array(65,-66,966,834),23717=>array(98,-70,957,827),23718=>array(70,-27,945,824),23719=>array(54,-56,900,850),23720=>array(80,-25,948,817),23721=>array(69,-68,920,822),23722=>array(107,-64,900,837),23723=>array(66,-64,892,830),23724=>array(81,-67,901,817),23725=>array(103,-72,948,833),23726=>array(103,-43,949,833),23727=>array(97,-30,949,800),23728=>array(98,-69,910,834),23729=>array(47,-67,955,839),23730=>array(87,-62,960,810),23731=>array(76,-65,924,829),23732=>array(93,-8,933,814),23733=>array(76,-65,935,829),23734=>array(66,-66,888,843),23735=>array(66,-67,939,817),23736=>array(35,-72,931,829),23737=>array(87,-70,910,810),23738=>array(41,-66,955,833),23739=>array(62,-57,961,829),23740=>array(62,-67,959,817),23741=>array(63,-66,920,815),23742=>array(66,-67,955,830),23743=>array(101,-66,875,824),23744=>array(144,-65,869,833),23745=>array(67,-69,911,836),23746=>array(107,-62,964,837),23747=>array(97,-67,907,820),23748=>array(91,-68,944,798),23749=>array(66,-75,950,845),23750=>array(111,-70,961,823),23751=>array(30,-62,979,840),23752=>array(107,-70,961,826),23753=>array(48,-70,963,821),23754=>array(163,-78,862,824),23755=>array(100,-60,903,844),23756=>array(107,-12,960,795),23757=>array(101,-64,959,827),23758=>array(134,-77,937,824),23759=>array(104,-68,956,821),23760=>array(107,-70,960,827),23761=>array(53,-41,948,819),23762=>array(101,-62,898,815),23763=>array(108,-76,949,822),23764=>array(103,-32,942,822),23765=>array(71,-70,947,836),23766=>array(111,-76,944,821),23767=>array(100,-67,949,819),23768=>array(106,-12,956,804),23769=>array(58,-58,927,838),23770=>array(54,-29,971,819),23771=>array(74,-76,885,818),23772=>array(44,-44,974,839),23773=>array(144,-61,869,827),23774=>array(46,-69,939,822),23775=>array(50,-67,934,825),23776=>array(79,-64,940,835),23777=>array(76,-64,945,826),23778=>array(73,-67,910,830),23779=>array(82,-60,944,829),23780=>array(89,-65,947,819),23781=>array(93,-62,957,830),23782=>array(40,-65,947,844),23783=>array(88,-63,944,846),23784=>array(77,-57,945,833),23785=>array(43,-52,958,850),23786=>array(62,-63,941,826),23787=>array(78,-67,948,817),23788=>array(109,-61,956,831),23789=>array(66,-67,923,833),23790=>array(98,-60,941,814),23791=>array(37,-64,978,839),23792=>array(77,-65,961,840),23793=>array(47,-65,951,793),23794=>array(46,-59,898,841),23795=>array(39,-67,969,841),23796=>array(77,-64,933,827),23797=>array(66,-43,956,828),23798=>array(118,-70,897,845),23799=>array(89,-62,939,829),23800=>array(105,-78,952,823),23801=>array(39,-71,957,835),23802=>array(66,-72,962,817),23803=>array(79,-69,966,849),23804=>array(69,-62,929,833),23805=>array(70,-73,961,836),23806=>array(93,-71,932,837),23807=>array(101,-62,944,813),23808=>array(131,-68,947,826),23809=>array(55,-64,987,837),23810=>array(91,-65,912,825),23811=>array(87,-65,963,818),23812=>array(69,-32,939,813),23813=>array(69,-54,906,849),23814=>array(85,-23,924,839),23815=>array(63,-66,937,835),23816=>array(92,-65,924,858),23817=>array(77,-62,980,843),23818=>array(64,-63,968,842),23819=>array(66,-73,934,831),23820=>array(109,-68,956,818),23821=>array(63,-63,945,835),23822=>array(77,-69,938,831),23823=>array(109,-73,962,827),23824=>array(90,-42,961,811),23825=>array(76,-66,954,838),23826=>array(69,-68,945,835),23827=>array(93,-65,909,811),23828=>array(49,-68,949,836),23829=>array(66,-64,953,825),23830=>array(46,-80,938,833),23831=>array(134,-67,879,833),23832=>array(66,-68,960,839),23833=>array(33,-61,979,841),23834=>array(66,-52,968,850),23835=>array(66,-66,932,817),23836=>array(90,-27,911,832),23837=>array(107,-68,957,833),23838=>array(91,-62,935,851),23839=>array(49,-22,962,835),23840=>array(109,-71,976,830),23841=>array(71,-57,920,802),23842=>array(65,-71,956,834),23843=>array(55,-66,970,837),23844=>array(79,-64,927,838),23845=>array(100,-73,948,837),23846=>array(74,-33,950,847),23847=>array(29,-64,933,838),23848=>array(107,-69,974,832),23849=>array(59,-74,894,835),23850=>array(95,-64,951,845),23851=>array(61,-74,911,823),23852=>array(50,-50,960,829),23853=>array(36,-70,914,823),23854=>array(127,-67,886,837),23855=>array(86,-22,964,845),23856=>array(106,-68,930,835),23857=>array(73,-74,897,829),23858=>array(109,-28,954,837),23859=>array(106,-71,967,837),23860=>array(33,-63,956,835),23861=>array(111,-68,955,817),23862=>array(52,-65,953,829),23863=>array(79,-71,953,838),23864=>array(108,-81,963,809),23865=>array(108,-69,933,831),23866=>array(38,-73,956,829),23867=>array(72,-68,949,830),23868=>array(109,-72,961,815),23869=>array(60,-31,955,836),23870=>array(82,-65,945,805),23871=>array(109,-63,962,818),23872=>array(48,-70,955,826),23873=>array(109,-27,953,826),23874=>array(43,-67,954,833),23875=>array(108,-71,951,833),23876=>array(74,-71,961,831),23877=>array(41,-71,953,831),23878=>array(39,-70,960,832),23879=>array(45,-65,972,837),23880=>array(92,-67,958,830),23881=>array(106,-70,944,841),23882=>array(79,-65,960,842),23883=>array(66,-64,905,817),23884=>array(47,-69,971,835),23885=>array(36,-62,954,830),23886=>array(66,-65,915,817),23887=>array(57,-75,945,821),23888=>array(34,-62,970,837),23889=>array(109,-70,919,821),23890=>array(99,-52,895,800),23891=>array(114,-42,910,813),23892=>array(63,-69,943,812),23893=>array(103,-69,967,819),23894=>array(83,-23,967,836),23895=>array(45,-70,939,809),23896=>array(82,-71,955,817),23897=>array(55,-70,956,827),23898=>array(26,-66,960,835),23899=>array(33,-64,979,839),23900=>array(60,-62,928,831),23901=>array(92,-63,944,817),23902=>array(51,-71,967,847),23903=>array(37,-77,939,833),23904=>array(106,-62,995,841),23905=>array(47,-56,969,825),23906=>array(106,-70,958,842),23907=>array(111,-72,951,835),23908=>array(70,-60,919,830),23909=>array(110,-68,963,829),23910=>array(81,-20,933,839),23911=>array(105,-73,911,831),23912=>array(109,-74,940,842),23913=>array(63,-70,937,835),23914=>array(81,-75,939,841),23915=>array(83,-66,938,844),23916=>array(76,-74,951,836),23917=>array(59,-76,953,840),23918=>array(64,-65,973,846),23919=>array(77,-39,945,825),23920=>array(83,-64,967,843),23921=>array(105,-72,967,830),23922=>array(110,-72,979,845),23923=>array(37,-47,956,839),23924=>array(78,-67,960,833),23925=>array(114,-61,947,836),23926=>array(69,-54,929,809),23927=>array(101,-67,974,836),23928=>array(48,-71,966,835),23929=>array(79,-76,959,835),23930=>array(109,-67,960,817),23931=>array(79,-66,968,848),23932=>array(112,-67,959,834),23933=>array(98,-67,957,826),23934=>array(38,-49,974,851),23935=>array(68,-74,965,835),23936=>array(109,-65,953,818),23937=>array(76,-68,934,836),23938=>array(62,-65,930,844),23939=>array(93,-64,962,842),23940=>array(50,-64,955,835),23941=>array(36,-59,957,794),23942=>array(109,-69,955,826),23943=>array(66,-64,933,817),23944=>array(48,-71,962,830),23945=>array(127,-68,964,831),23946=>array(46,-58,948,842),23947=>array(83,-63,924,843),23948=>array(51,-56,890,810),23949=>array(107,-73,900,812),23950=>array(51,-64,948,821),23951=>array(40,-78,954,821),23952=>array(107,-73,949,812),23953=>array(81,-75,951,834),23954=>array(95,-53,908,851),23955=>array(98,-71,972,830),23956=>array(45,-65,978,836),23957=>array(109,-70,970,827),23958=>array(60,-63,991,858),23959=>array(92,-67,935,829),23960=>array(29,-71,910,838),23961=>array(76,-71,937,829),23962=>array(24,-67,985,835),23963=>array(76,-62,959,852),23964=>array(37,-72,964,830),23965=>array(66,-24,954,835),23966=>array(116,-71,933,838),23967=>array(78,-72,955,848),23968=>array(76,-64,956,828),23969=>array(40,-79,971,830),23970=>array(62,-64,943,836),23971=>array(39,-64,938,830),23972=>array(33,-59,962,833),23973=>array(66,-73,970,812),23974=>array(67,-72,945,841),23975=>array(82,-64,935,814),23976=>array(100,-67,915,835),23977=>array(109,-80,973,829),23978=>array(40,-68,964,840),23979=>array(79,-67,948,825),23980=>array(66,-77,965,840),23981=>array(103,-64,947,840),23982=>array(66,-57,950,854),23983=>array(44,-80,965,829),23984=>array(106,-69,961,828),23985=>array(106,-69,954,824),23986=>array(57,-60,929,842),23987=>array(40,-52,968,836),23988=>array(38,-73,977,840),23989=>array(115,-68,961,814),23990=>array(45,-73,967,825),23991=>array(29,-63,951,834),23992=>array(75,-65,947,829),23993=>array(62,-65,960,833),23994=>array(40,-73,961,832),23995=>array(37,-84,964,831),23996=>array(74,-70,958,821),23997=>array(52,-66,965,839),23998=>array(78,-32,953,837),23999=>array(74,-64,943,812),24000=>array(39,-64,964,831),24001=>array(73,-63,962,826),24002=>array(49,-64,936,838),24003=>array(54,-64,975,836),24004=>array(67,-63,962,843),24005=>array(46,-68,931,824),24006=>array(93,-67,940,836),24007=>array(95,-56,959,847),24008=>array(69,-64,919,812),24009=>array(69,-67,966,848),24010=>array(72,-62,958,831),24011=>array(43,-65,938,836),24012=>array(42,-69,968,820),24013=>array(38,-73,957,828),24014=>array(54,-61,976,820),24015=>array(93,-70,953,817),24016=>array(78,-61,975,836),24017=>array(106,-68,976,832),24018=>array(58,-64,961,841),24019=>array(55,-87,941,851),24020=>array(48,-64,962,836),24021=>array(96,-63,945,844),24022=>array(42,-67,973,836),24023=>array(58,-64,963,815),24024=>array(82,-72,956,832),24025=>array(74,-65,964,837),24026=>array(37,-68,957,833),24027=>array(43,-60,914,801),24028=>array(166,-60,793,795),24029=>array(58,-70,858,817),24030=>array(55,-64,859,823),24031=>array(55,-70,941,839),24032=>array(74,-36,945,773),24033=>array(22,-53,943,817),24034=>array(61,-59,961,849),24035=>array(61,-59,961,836),24036=>array(122,-67,935,842),24037=>array(95,54,909,696),24038=>array(55,-14,925,819),24039=>array(59,-57,933,773),24040=>array(169,-60,932,791),24041=>array(44,-64,940,790),24042=>array(88,-54,921,806),24043=>array(69,1,949,753),24044=>array(63,-47,955,814),24045=>array(64,-59,955,847),24046=>array(47,-19,936,840),24047=>array(37,-67,936,841),24048=>array(43,-71,959,845),24049=>array(114,0,897,763),24050=>array(138,-17,934,764),24051=>array(174,-24,942,768),24052=>array(140,-12,942,746),24053=>array(59,-65,938,835),24054=>array(68,-58,945,776),24055=>array(38,-43,971,819),24056=>array(100,-50,972,781),24057=>array(33,-35,989,780),24058=>array(72,-72,941,776),24059=>array(44,-43,955,830),24060=>array(136,-67,962,796),24061=>array(63,-80,937,790),24062=>array(154,-69,846,829),24063=>array(82,-63,936,833),24064=>array(72,-68,928,759),24065=>array(91,-62,873,814),24066=>array(72,-68,928,826),24067=>array(58,-67,920,835),24068=>array(110,-65,941,829),24069=>array(61,-64,886,828),24070=>array(95,-76,948,829),24071=>array(71,-66,929,826),24072=>array(105,-63,917,830),24073=>array(110,-61,972,834),24074=>array(98,-61,942,834),24075=>array(70,-50,936,854),24076=>array(64,-65,941,845),24077=>array(70,-69,889,827),24078=>array(102,-59,949,842),24079=>array(90,-69,906,824),24080=>array(91,-79,951,809),24081=>array(51,-62,948,843),24082=>array(47,-62,928,839),24083=>array(90,-63,948,843),24084=>array(90,-72,940,832),24085=>array(118,-67,886,843),24086=>array(96,-66,943,833),24087=>array(91,-74,956,833),24088=>array(104,-72,903,842),24089=>array(76,-66,955,830),24090=>array(72,-70,892,780),24091=>array(139,-65,874,851),24092=>array(90,-70,948,811),24093=>array(104,-68,896,834),24094=>array(111,-70,941,811),24095=>array(66,-68,935,832),24096=>array(165,-67,849,831),24097=>array(110,-68,952,847),24098=>array(110,-72,955,826),24099=>array(46,-69,960,832),24100=>array(47,-66,879,833),24101=>array(115,-65,910,850),24102=>array(65,-59,913,828),24103=>array(89,-67,940,825),24104=>array(76,-72,958,827),24105=>array(110,-67,920,826),24106=>array(111,-76,959,825),24107=>array(112,-74,948,844),24108=>array(57,-67,945,786),24109=>array(50,-71,944,829),24110=>array(54,-55,925,831),24111=>array(65,-59,913,828),24112=>array(88,-65,929,808),24113=>array(90,-64,922,828),24114=>array(65,-64,937,852),24115=>array(81,-68,962,829),24116=>array(97,-68,943,842),24117=>array(80,-65,948,847),24118=>array(89,-65,933,830),24119=>array(86,-62,932,833),24120=>array(94,-67,918,835),24121=>array(80,-72,925,844),24122=>array(80,-65,952,840),24123=>array(92,-64,929,826),24124=>array(90,-65,890,798),24125=>array(94,-73,916,828),24126=>array(106,-68,941,832),24127=>array(81,-68,975,834),24128=>array(79,-70,946,831),24129=>array(111,-72,961,830),24130=>array(38,-65,979,788),24131=>array(73,-70,938,838),24132=>array(89,-64,935,829),24133=>array(85,-69,924,829),24134=>array(85,-69,948,829),24135=>array(55,-64,948,835),24136=>array(79,-71,960,827),24137=>array(88,-67,958,833),24138=>array(111,-78,962,828),24139=>array(54,-69,970,848),24140=>array(84,-72,941,828),24141=>array(106,-70,927,820),24142=>array(62,-57,950,838),24143=>array(110,-69,977,838),24144=>array(41,-76,957,836),24145=>array(35,-76,964,833),24146=>array(75,-65,969,850),24147=>array(107,-68,972,841),24148=>array(57,-65,953,826),24149=>array(57,-63,954,834),24150=>array(75,-69,957,826),24151=>array(70,-61,923,838),24152=>array(109,-70,964,830),24153=>array(89,-60,948,839),24154=>array(55,-64,942,852),24155=>array(85,-65,935,842),24156=>array(104,-70,963,821),24157=>array(104,-71,965,823),24158=>array(63,-74,937,821),24159=>array(78,-71,948,837),24160=>array(92,-70,965,827),24161=>array(68,-66,934,839),24162=>array(71,-64,931,845),24163=>array(89,-72,962,839),24164=>array(89,-70,945,839),24165=>array(61,-64,958,833),24166=>array(52,-62,959,851),24167=>array(101,-70,989,823),24168=>array(88,-50,935,853),24169=>array(113,-73,970,830),24170=>array(116,-65,981,836),24171=>array(55,-64,948,835),24172=>array(66,-68,938,826),24173=>array(89,-53,955,849),24174=>array(92,-72,946,843),24175=>array(94,-55,926,854),24176=>array(81,-65,952,840),24177=>array(55,-65,922,829),24178=>array(100,-58,900,779),24179=>array(71,-70,920,787),24180=>array(86,-68,917,841),24181=>array(59,-68,954,778),24182=>array(76,-65,929,848),24183=>array(89,-70,898,839),24184=>array(94,-67,909,833),24185=>array(60,-66,970,844),24186=>array(91,-37,914,826),24187=>array(53,-48,902,807),24188=>array(53,-65,906,826),24189=>array(115,-63,885,831),24190=>array(61,-66,958,838),24191=>array(49,-61,908,823),24192=>array(53,-72,939,847),24193=>array(35,-61,930,826),24194=>array(58,-66,950,835),24195=>array(45,-65,935,822),24196=>array(28,-64,942,822),24197=>array(24,-66,918,816),24198=>array(39,-75,941,830),24199=>array(35,-51,964,839),24200=>array(51,-68,954,846),24201=>array(50,-68,951,837),24202=>array(45,-67,964,822),24203=>array(43,-66,980,848),24204=>array(58,-64,945,840),24205=>array(44,-67,936,845),24206=>array(25,-76,936,819),24207=>array(45,-71,918,831),24208=>array(32,-68,914,835),24209=>array(26,-67,924,842),24210=>array(28,-64,942,849),24211=>array(27,-60,925,841),24212=>array(46,-59,928,834),24213=>array(43,-63,952,837),24214=>array(39,-66,943,828),24215=>array(45,-64,948,839),24216=>array(25,-64,908,819),24217=>array(39,-66,913,844),24218=>array(45,-68,963,839),24219=>array(56,-53,956,834),24220=>array(41,-68,937,831),24221=>array(24,-84,936,846),24222=>array(25,-59,928,832),24223=>array(39,-68,947,833),24224=>array(42,-67,951,834),24225=>array(25,-70,938,819),24226=>array(48,-53,954,830),24227=>array(55,-67,954,824),24228=>array(48,-55,956,831),24229=>array(29,-65,966,844),24230=>array(46,-68,950,826),24231=>array(48,-66,928,822),24232=>array(44,-67,930,833),24233=>array(25,-64,959,819),24234=>array(39,-76,958,838),24235=>array(54,-76,941,829),24236=>array(44,-58,956,838),24237=>array(37,-63,968,837),24238=>array(41,-61,932,842),24239=>array(25,-71,908,819),24240=>array(51,-77,954,824),24241=>array(41,-67,959,846),24242=>array(44,-68,954,838),24243=>array(41,-51,955,865),24244=>array(49,-64,942,841),24245=>array(38,-66,965,831),24246=>array(36,-55,945,828),24247=>array(41,-67,966,823),24248=>array(50,-61,954,844),24249=>array(26,-68,968,854),24250=>array(25,-61,930,827),24251=>array(50,-63,940,839),24252=>array(46,-69,944,855),24253=>array(49,-63,945,849),24254=>array(43,-74,967,824),24255=>array(39,-66,913,844),24256=>array(31,-62,961,839),24257=>array(45,-69,948,840),24258=>array(51,-71,942,832),24259=>array(42,-67,965,833),24260=>array(37,-54,968,857),24261=>array(40,-66,954,842),24262=>array(30,-64,961,838),24263=>array(34,-69,948,839),24264=>array(43,-73,952,839),24265=>array(44,-59,970,845),24266=>array(46,-60,949,837),24267=>array(31,-54,967,856),24268=>array(39,-73,951,835),24269=>array(38,-71,947,850),24270=>array(46,-68,968,855),24271=>array(37,-54,968,843),24272=>array(40,-67,956,831),24273=>array(42,-66,951,848),24274=>array(39,-70,966,852),24275=>array(35,-65,942,837),24276=>array(32,-50,959,862),24277=>array(37,-67,985,856),24278=>array(39,-67,958,843),24279=>array(58,-71,957,834),24280=>array(41,-72,951,840),24281=>array(57,-78,965,840),24282=>array(42,-69,949,837),24283=>array(16,-63,951,837),24284=>array(46,-70,956,841),24285=>array(44,-70,947,837),24286=>array(36,-75,974,842),24287=>array(47,-64,947,833),24288=>array(46,-71,938,827),24289=>array(34,-70,964,836),24290=>array(42,-65,965,820),24291=>array(54,-68,950,837),24292=>array(49,-63,968,857),24293=>array(31,-70,971,841),24294=>array(36,-72,953,840),24295=>array(28,-72,942,843),24296=>array(24,-72,940,832),24297=>array(30,-67,964,837),24298=>array(29,-69,920,838),24299=>array(24,-84,958,842),24300=>array(22,-62,961,846),24301=>array(44,-66,932,853),24302=>array(35,-70,956,845),24303=>array(43,-67,959,840),24304=>array(40,-75,967,832),24305=>array(37,-54,949,838),24306=>array(35,-66,947,836),24307=>array(40,-75,957,832),24308=>array(33,-62,949,743),24309=>array(44,-73,953,804),24310=>array(33,-62,949,824),24311=>array(33,-62,949,825),24312=>array(33,-62,949,825),24313=>array(49,-71,973,852),24314=>array(33,-62,949,826),24315=>array(33,-62,949,790),24316=>array(33,-62,949,790),24317=>array(43,-71,972,788),24318=>array(36,-72,930,822),24319=>array(79,-56,932,818),24320=>array(36,-57,906,780),24321=>array(47,-66,954,848),24322=>array(56,-67,953,785),24323=>array(61,-62,928,830),24324=>array(48,-65,934,785),24325=>array(48,-59,961,794),24326=>array(70,-59,944,814),24327=>array(45,-64,972,863),24328=>array(52,-67,943,839),24329=>array(61,-63,936,829),24330=>array(59,-76,955,833),24331=>array(81,-63,933,824),24332=>array(74,-62,944,834),24333=>array(78,-62,948,834),24334=>array(73,-62,944,834),24335=>array(74,-62,944,834),24336=>array(74,-62,944,834),24337=>array(37,-61,949,826),24338=>array(42,-67,962,841),24339=>array(143,-60,857,788),24340=>array(110,-66,896,778),24341=>array(138,-61,844,826),24342=>array(64,-55,930,779),24343=>array(56,-66,904,838),24344=>array(80,-63,945,819),24345=>array(77,-71,956,788),24346=>array(61,-68,954,794),24347=>array(80,-63,957,824),24348=>array(92,-66,893,788),24349=>array(65,-57,953,791),24350=>array(77,-66,977,839),24351=>array(69,-64,902,843),24352=>array(62,-66,943,803),24353=>array(80,-63,951,790),24354=>array(76,-65,981,831),24355=>array(63,-55,949,847),24356=>array(63,-68,954,838),24357=>array(70,-63,955,836),24358=>array(80,-65,961,819),24359=>array(68,-63,958,838),24360=>array(72,-68,909,786),24361=>array(63,-63,952,836),24362=>array(67,-60,920,764),24363=>array(62,-63,953,776),24364=>array(62,-63,953,776),24365=>array(76,-65,941,790),24366=>array(47,-64,956,832),24367=>array(55,-75,946,830),24368=>array(83,-65,912,824),24369=>array(56,-65,917,787),24370=>array(80,-63,911,782),24371=>array(62,-56,936,774),24372=>array(80,-63,944,828),24373=>array(68,-64,962,799),24374=>array(77,-59,971,850),24375=>array(70,-63,955,833),24376=>array(63,-66,901,787),24377=>array(56,-59,918,836),24378=>array(63,-74,940,766),24379=>array(89,-62,927,790),24380=>array(63,-63,939,787),24381=>array(89,-62,968,832),24382=>array(68,-63,952,835),24383=>array(54,-48,976,874),24384=>array(57,-68,975,838),24385=>array(70,-65,944,797),24386=>array(80,-58,890,829),24387=>array(75,-67,961,785),24388=>array(69,-63,951,788),24389=>array(62,-67,964,847),24390=>array(91,-48,944,855),24391=>array(68,-76,926,837),24392=>array(70,-69,948,798),24393=>array(68,-67,962,831),24394=>array(66,-63,946,806),24395=>array(73,-82,969,780),24396=>array(49,-65,951,790),24397=>array(81,-74,959,846),24398=>array(52,-67,955,849),24399=>array(68,-70,967,786),24400=>array(167,-4,786,670),24401=>array(62,-37,941,804),24402=>array(27,-62,861,832),24403=>array(123,-60,878,830),24404=>array(67,-57,941,848),24405=>array(71,-61,965,789),24406=>array(59,-58,964,834),24407=>array(50,-75,951,834),24408=>array(53,-68,958,841),24409=>array(30,-72,965,841),24410=>array(30,-52,965,810),24411=>array(40,-61,956,825),24412=>array(40,-61,962,848),24413=>array(54,-71,956,851),24414=>array(40,-61,956,818),24415=>array(52,-57,978,840),24416=>array(68,-60,978,841),24417=>array(294,-59,800,804),24418=>array(59,-67,955,828),24419=>array(37,-66,949,821),24420=>array(53,-68,951,838),24421=>array(44,-67,926,852),24422=>array(33,-67,921,831),24423=>array(57,-61,956,832),24424=>array(52,-40,964,781),24425=>array(43,-62,958,828),24426=>array(20,-69,956,832),24427=>array(41,-65,963,844),24428=>array(47,-64,952,830),24429=>array(62,-65,957,828),24430=>array(51,-62,949,850),24431=>array(55,-74,961,823),24432=>array(47,-74,955,832),24433=>array(47,-68,961,829),24434=>array(36,-68,961,829),24435=>array(178,-67,756,826),24436=>array(58,-69,920,830),24437=>array(58,-66,945,830),24438=>array(49,-65,968,842),24439=>array(41,-73,942,840),24440=>array(52,-64,959,840),24441=>array(38,-70,963,833),24442=>array(58,-66,936,830),24443=>array(40,-66,911,820),24444=>array(51,-73,961,838),24445=>array(46,-70,962,836),24446=>array(41,-68,957,837),24447=>array(34,-66,915,838),24448=>array(47,-61,937,836),24449=>array(33,-70,954,836),24450=>array(44,-65,952,841),24451=>array(56,-65,952,841),24452=>array(45,-66,968,832),24453=>array(37,-67,947,841),24454=>array(57,-70,942,834),24455=>array(54,-64,923,842),24456=>array(37,-70,950,834),24457=>array(39,-68,948,843),24458=>array(61,-65,914,833),24459=>array(36,-67,954,830),24460=>array(42,-67,953,841),24461=>array(44,-65,931,842),24462=>array(44,-65,938,841),24463=>array(44,-65,945,841),24464=>array(35,-70,963,836),24465=>array(50,-74,956,838),24466=>array(48,-73,961,838),24467=>array(48,-73,961,838),24468=>array(56,-68,955,835),24469=>array(39,-63,941,834),24470=>array(49,-70,957,838),24471=>array(50,-70,947,833),24472=>array(36,-68,955,836),24473=>array(40,-64,970,833),24474=>array(59,-68,964,835),24475=>array(53,-68,956,834),24476=>array(44,-68,933,835),24477=>array(56,-68,930,835),24478=>array(49,-71,966,838),24479=>array(55,-73,900,835),24480=>array(39,-65,972,837),24481=>array(37,-62,917,835),24482=>array(44,-75,963,835),24483=>array(44,-68,953,835),24484=>array(44,-71,964,835),24485=>array(42,-68,963,827),24486=>array(40,-73,967,821),24487=>array(35,-65,910,833),24488=>array(46,-67,953,848),24489=>array(44,-67,970,843),24490=>array(40,-67,941,840),24491=>array(49,-62,954,837),24492=>array(46,-65,953,850),24493=>array(45,-67,956,852),24494=>array(35,-76,964,833),24495=>array(46,-64,973,837),24496=>array(44,-68,945,835),24497=>array(47,-68,954,835),24498=>array(41,-72,962,820),24499=>array(35,-70,958,838),24500=>array(31,-71,973,834),24501=>array(31,-71,973,834),24502=>array(48,-70,973,832),24503=>array(35,-70,960,838),24504=>array(26,-68,957,850),24505=>array(47,-70,951,830),24506=>array(56,-74,947,837),24507=>array(53,-68,972,845),24508=>array(31,-70,966,848),24509=>array(31,-67,961,836),24510=>array(39,-72,974,830),24511=>array(18,-62,965,842),24512=>array(28,-70,976,844),24513=>array(40,-70,967,834),24514=>array(43,-66,957,840),24515=>array(41,-17,958,801),24516=>array(300,-62,695,829),24517=>array(52,-8,960,796),24518=>array(41,-73,935,819),24519=>array(63,-66,874,833),24520=>array(46,-20,954,772),24521=>array(63,-69,903,830),24522=>array(51,-63,933,830),24523=>array(63,-63,957,830),24524=>array(47,-29,946,785),24525=>array(39,-31,961,773),24526=>array(46,-20,954,831),24527=>array(55,-59,950,839),24528=>array(45,-23,963,832),24529=>array(50,-21,968,774),24530=>array(43,-60,962,830),24531=>array(46,-67,963,832),24532=>array(42,-64,948,834),24533=>array(52,-73,958,825),24534=>array(46,-67,954,832),24535=>array(46,-20,954,826),24536=>array(49,-19,951,832),24537=>array(49,-64,935,830),24538=>array(37,-64,945,830),24539=>array(69,-76,948,820),24540=>array(46,-59,961,837),24541=>array(42,-64,956,841),24542=>array(59,-42,945,829),24543=>array(50,-60,977,851),24544=>array(56,-14,976,841),24545=>array(56,-67,912,830),24546=>array(45,-22,967,783),24547=>array(40,-67,971,833),24548=>array(43,-65,956,834),24549=>array(41,-65,962,849),24550=>array(48,-75,982,850),24551=>array(48,-74,928,821),24552=>array(36,-68,949,833),24553=>array(60,-25,978,806),24554=>array(53,-67,962,829),24555=>array(50,-73,964,837),24556=>array(30,-57,941,852),24557=>array(51,-68,964,849),24558=>array(46,-69,979,829),24559=>array(46,-65,958,839),24560=>array(37,-63,954,844),24561=>array(36,-65,956,838),24562=>array(23,-66,944,854),24563=>array(35,-64,953,835),24564=>array(48,-65,975,840),24565=>array(30,-58,963,846),24566=>array(46,-69,958,832),24567=>array(44,-71,907,835),24568=>array(30,-67,953,830),24569=>array(46,-67,948,832),24570=>array(47,-75,963,836),24571=>array(43,-68,945,829),24572=>array(46,-67,957,843),24573=>array(63,-32,953,845),24574=>array(38,-60,954,829),24575=>array(41,-21,951,810),24576=>array(55,-67,959,830),24577=>array(36,-44,937,807),24578=>array(41,-20,943,831),24579=>array(35,-72,929,824),24580=>array(46,-63,924,828),24581=>array(40,-71,942,821),24582=>array(44,-67,936,827),24583=>array(56,-67,946,824),24584=>array(43,-67,954,830),24585=>array(41,-60,947,839),24586=>array(52,-67,900,836),24587=>array(47,-70,954,830),24588=>array(45,-70,951,824),24589=>array(61,-71,971,833),24590=>array(59,-29,954,846),24591=>array(35,-69,968,832),24592=>array(52,-66,908,839),24593=>array(44,-70,937,835),24594=>array(49,-25,959,830),24595=>array(45,-71,959,826),24596=>array(44,-57,953,843),24597=>array(61,-64,922,855),24598=>array(22,-58,929,850),24599=>array(47,-69,957,825),24600=>array(29,-25,970,854),24601=>array(47,-67,950,832),24602=>array(37,-51,951,840),24603=>array(47,-68,953,829),24604=>array(39,-68,962,840),24605=>array(54,-23,935,780),24606=>array(47,-71,899,836),24607=>array(47,-67,953,836),24608=>array(50,-22,968,848),24609=>array(48,-66,947,832),24610=>array(50,-68,967,829),24611=>array(63,-24,965,805),24612=>array(63,-26,965,826),24613=>array(43,-24,947,842),24614=>array(41,-69,956,830),24615=>array(54,-68,951,827),24616=>array(53,-19,964,849),24617=>array(32,-68,955,830),24618=>array(45,-58,976,843),24619=>array(44,-68,933,832),24620=>array(59,-58,903,829),24621=>array(38,-66,957,830),24622=>array(50,-73,915,831),24623=>array(38,-65,951,835),24624=>array(45,-65,961,844),24625=>array(40,-57,969,822),24626=>array(38,-66,948,833),24627=>array(43,-54,969,845),24628=>array(38,-74,942,832),24629=>array(49,-67,959,830),24630=>array(32,-71,978,832),24631=>array(64,-32,957,823),24632=>array(64,-31,957,823),24633=>array(39,-28,954,841),24634=>array(35,-63,964,844),24635=>array(63,-22,938,829),24636=>array(45,-26,934,823),24637=>array(44,-61,971,843),24638=>array(23,-57,933,843),24639=>array(33,-63,946,825),24640=>array(45,-63,941,852),24641=>array(37,-25,945,843),24642=>array(57,-69,914,837),24643=>array(37,-68,947,832),24644=>array(57,-70,922,826),24645=>array(55,-68,941,826),24646=>array(49,-70,955,821),24647=>array(29,-57,963,835),24648=>array(23,-62,929,849),24649=>array(51,-48,938,847),24650=>array(27,-65,924,834),24651=>array(54,-32,945,831),24652=>array(58,-71,954,832),24653=>array(49,-69,963,836),24654=>array(23,-57,950,843),24655=>array(48,-27,949,843),24656=>array(49,-27,947,777),24657=>array(23,-71,956,845),24658=>array(35,-59,955,849),24659=>array(34,-62,938,834),24660=>array(42,-53,957,859),24661=>array(57,-17,967,844),24662=>array(42,-41,960,846),24663=>array(23,-58,966,843),24664=>array(69,-69,967,833),24665=>array(49,-49,954,849),24666=>array(44,-52,954,836),24667=>array(54,-68,893,829),24668=>array(23,-59,964,843),24669=>array(47,-48,950,805),24670=>array(60,-74,948,828),24671=>array(43,-55,924,848),24672=>array(45,-84,963,834),24673=>array(52,-70,937,821),24674=>array(36,-62,959,832),24675=>array(41,-22,946,842),24676=>array(31,-65,964,836),24677=>array(38,-65,970,814),24678=>array(59,-71,894,826),24679=>array(45,-45,982,759),24680=>array(45,-70,957,825),24681=>array(46,-40,965,796),24682=>array(38,-66,966,839),24683=>array(52,-57,923,841),24684=>array(28,-67,944,830),24685=>array(43,-62,968,836),24686=>array(56,-66,958,828),24687=>array(43,-25,949,843),24688=>array(54,-65,982,847),24689=>array(41,-65,961,837),24690=>array(60,-70,956,829),24691=>array(37,-42,924,768),24692=>array(53,-28,946,863),24693=>array(47,-28,942,846),24694=>array(46,-16,935,783),24695=>array(51,-35,942,805),24696=>array(35,-68,892,825),24697=>array(23,-75,941,823),24698=>array(50,-62,928,826),24699=>array(39,-63,878,827),24700=>array(39,-64,937,832),24701=>array(38,-66,915,823),24702=>array(38,-55,933,832),24703=>array(59,-22,976,798),24704=>array(53,-67,900,829),24705=>array(55,-64,900,830),24706=>array(26,-67,927,828),24707=>array(37,-67,907,827),24708=>array(55,-61,934,846),24709=>array(45,-66,968,842),24710=>array(44,-35,967,838),24711=>array(42,-62,968,834),24712=>array(45,-66,949,835),24713=>array(33,-31,959,832),24714=>array(51,-38,958,822),24715=>array(46,-72,954,825),24716=>array(42,-66,937,848),24717=>array(49,-63,955,844),24718=>array(57,-62,939,834),24719=>array(57,-73,964,835),24720=>array(56,-39,962,829),24721=>array(45,-68,941,833),24722=>array(46,-67,958,830),24723=>array(44,-61,944,833),24724=>array(31,-62,955,848),24725=>array(46,-67,951,847),24726=>array(31,-66,949,834),24727=>array(43,-63,960,852),24728=>array(42,-41,960,802),24729=>array(43,-67,951,852),24730=>array(43,-66,971,835),24731=>array(11,-69,953,849),24732=>array(48,-64,960,830),24733=>array(47,-68,961,826),24734=>array(41,-55,968,837),24735=>array(43,-67,945,821),24736=>array(29,-35,957,839),24737=>array(39,-43,953,830),24738=>array(40,-68,960,833),24739=>array(52,-58,958,832),24740=>array(39,-58,958,866),24741=>array(52,-58,958,869),24742=>array(22,-66,960,844),24743=>array(22,-66,918,842),24744=>array(49,-23,963,842),24745=>array(40,-64,900,831),24746=>array(62,-25,962,783),24747=>array(52,-32,939,824),24748=>array(37,-16,933,791),24749=>array(32,-62,945,827),24750=>array(45,-74,947,815),24751=>array(29,-61,885,832),24752=>array(52,-67,972,832),24753=>array(39,-72,948,833),24754=>array(43,-38,953,831),24755=>array(40,-47,945,839),24756=>array(37,-62,952,844),24757=>array(48,-67,976,830),24758=>array(127,-62,886,792),24759=>array(50,-67,960,838),24760=>array(30,-67,974,840),24761=>array(62,-36,957,834),24762=>array(62,-67,924,839),24763=>array(46,-65,960,837),24764=>array(21,-62,944,846),24765=>array(36,-78,948,826),24766=>array(34,-57,953,851),24767=>array(46,-63,979,832),24768=>array(45,-64,974,837),24769=>array(37,-28,970,830),24770=>array(52,-67,912,849),24771=>array(51,-74,949,824),24772=>array(38,-28,955,831),24773=>array(19,-66,939,837),24774=>array(31,-68,891,826),24775=>array(43,-67,971,833),24776=>array(52,-70,968,826),24777=>array(48,-26,965,829),24778=>array(27,-60,974,842),24779=>array(29,-61,959,855),24780=>array(52,-31,955,838),24781=>array(43,-74,965,830),24782=>array(41,-27,964,842),24783=>array(34,-64,988,833),24784=>array(32,-66,918,837),24785=>array(50,-20,958,844),24786=>array(42,-41,960,842),24787=>array(31,-72,989,834),24788=>array(52,-68,964,841),24789=>array(49,-58,914,846),24790=>array(26,-38,971,823),24791=>array(50,-51,972,853),24792=>array(43,-67,911,828),24793=>array(38,-52,962,838),24794=>array(41,-65,965,844),24795=>array(40,-53,956,850),24796=>array(47,-73,956,837),24797=>array(45,-71,914,824),24798=>array(47,-72,961,833),24799=>array(23,-61,946,849),24800=>array(56,-28,953,846),24801=>array(62,-25,962,783),24802=>array(39,-31,977,831),24803=>array(53,-43,940,844),24804=>array(44,-69,957,835),24805=>array(35,-32,983,834),24806=>array(47,-62,958,851),24807=>array(46,-68,964,831),24808=>array(35,-75,982,835),24809=>array(23,-32,932,832),24810=>array(37,-23,955,839),24811=>array(37,-47,962,834),24812=>array(40,-65,929,821),24813=>array(20,-53,910,835),24814=>array(31,-60,954,840),24815=>array(23,-64,925,832),24816=>array(44,-66,953,841),24817=>array(43,-65,929,847),24818=>array(46,-68,962,828),24819=>array(43,-47,956,825),24820=>array(45,-67,956,832),24821=>array(43,-71,952,830),24822=>array(49,-57,956,856),24823=>array(41,-51,968,836),24824=>array(49,-70,959,840),24825=>array(46,-37,962,828),24826=>array(39,-58,958,847),24827=>array(60,-64,921,831),24828=>array(53,-70,925,830),24829=>array(40,-54,963,836),24830=>array(47,-68,969,830),24831=>array(59,-69,981,824),24832=>array(29,-71,977,830),24833=>array(28,-51,960,829),24834=>array(28,-51,955,832),24835=>array(52,-61,956,833),24836=>array(51,-88,969,823),24837=>array(58,-70,953,827),24838=>array(44,-29,957,840),24839=>array(47,-70,944,837),24840=>array(29,-62,965,854),24841=>array(30,-73,981,846),24842=>array(30,-57,935,841),24843=>array(49,-73,972,836),24844=>array(47,-68,972,841),24845=>array(65,-49,963,818),24846=>array(34,-69,980,841),24847=>array(43,-48,959,840),24848=>array(40,-72,947,819),24849=>array(55,-58,914,836),24850=>array(46,-53,916,837),24851=>array(30,-56,952,837),24852=>array(55,-73,954,828),24853=>array(40,-67,963,829),24854=>array(38,-58,952,837),24855=>array(30,-45,954,830),24856=>array(47,-70,974,833),24857=>array(28,-54,990,868),24858=>array(38,-45,954,793),24859=>array(72,-65,948,834),24860=>array(38,-68,958,829),24861=>array(49,-62,945,830),24862=>array(51,-72,957,827),24863=>array(47,-29,951,829),24864=>array(31,-74,948,823),24865=>array(19,-74,961,850),24866=>array(37,-74,961,823),24867=>array(48,-68,950,829),24868=>array(27,-64,930,829),24869=>array(48,-68,988,836),24870=>array(53,-70,937,821),24871=>array(28,-61,952,845),24872=>array(52,-49,960,838),24873=>array(55,-77,958,833),24874=>array(48,-68,941,829),24875=>array(38,-67,980,833),24876=>array(43,-60,961,830),24877=>array(57,-74,936,832),24878=>array(60,-71,955,834),24879=>array(56,-72,968,833),24880=>array(57,-74,941,829),24881=>array(45,-74,963,846),24882=>array(58,-67,914,833),24883=>array(28,-23,955,789),24884=>array(30,-67,982,852),24885=>array(52,-70,917,821),24886=>array(60,-58,932,849),24887=>array(37,-68,951,835),24888=>array(44,-33,957,835),24889=>array(52,-76,962,841),24890=>array(49,-68,950,834),24891=>array(62,-40,970,831),24892=>array(49,-66,927,834),24893=>array(40,-66,951,834),24894=>array(32,-63,974,851),24895=>array(43,-52,963,812),24896=>array(47,-71,974,831),24897=>array(62,-38,967,780),24898=>array(42,-50,957,816),24899=>array(44,-72,955,851),24900=>array(38,-59,976,835),24901=>array(55,-75,971,829),24902=>array(50,-54,926,853),24903=>array(40,-42,974,845),24904=>array(38,-48,951,837),24905=>array(50,-72,951,841),24906=>array(35,-72,975,849),24907=>array(50,-48,954,848),24908=>array(41,-68,962,836),24909=>array(48,-72,965,826),24910=>array(41,-69,951,843),24911=>array(60,-78,952,835),24912=>array(47,-51,963,831),24913=>array(48,-65,952,830),24914=>array(46,-72,953,824),24915=>array(39,-68,984,829),24916=>array(48,-71,973,832),24917=>array(51,-63,964,833),24918=>array(53,-74,919,822),24919=>array(15,-43,954,829),24920=>array(29,-76,967,847),24921=>array(38,-58,953,837),24922=>array(37,-63,965,846),24923=>array(38,-68,952,829),24924=>array(47,-44,964,853),24925=>array(41,-58,963,824),24926=>array(20,-58,953,854),24927=>array(52,-74,934,830),24928=>array(36,-76,960,838),24929=>array(40,-73,960,829),24930=>array(38,-69,970,825),24931=>array(40,-68,967,843),24932=>array(52,-49,968,818),24933=>array(39,-66,945,838),24934=>array(39,-36,981,828),24935=>array(49,-52,951,835),24936=>array(28,-70,963,842),24937=>array(40,-67,971,834),24938=>array(40,-68,959,828),24939=>array(42,-50,958,845),24940=>array(47,-64,953,829),24941=>array(44,-33,970,835),24942=>array(45,-77,957,841),24943=>array(40,-68,963,845),24944=>array(55,-21,959,838),24945=>array(39,-65,952,828),24946=>array(48,-65,956,827),24947=>array(37,-68,954,829),24948=>array(54,-66,915,826),24949=>array(37,-65,959,842),24950=>array(50,-67,951,838),24951=>array(39,-57,955,846),24952=>array(57,-31,959,849),24953=>array(57,-31,959,834),24954=>array(32,-75,952,830),24955=>array(41,-76,981,845),24956=>array(36,-29,965,844),24957=>array(35,-63,963,842),24958=>array(38,-25,973,841),24959=>array(70,-32,957,800),24960=>array(51,-70,979,824),24961=>array(45,-65,964,834),24962=>array(55,-60,966,816),24963=>array(38,-39,982,847),24964=>array(37,-45,958,837),24965=>array(58,-51,979,859),24966=>array(33,-69,945,835),24967=>array(47,-29,961,817),24968=>array(45,-72,962,829),24969=>array(42,-73,971,828),24970=>array(42,-70,957,834),24971=>array(48,-28,965,843),24972=>array(39,-36,963,833),24973=>array(28,-60,975,848),24974=>array(38,-73,905,835),24975=>array(46,-61,972,854),24976=>array(36,-76,962,832),24977=>array(42,-58,960,800),24978=>array(36,-70,966,833),24979=>array(43,-61,971,835),24980=>array(25,-67,963,846),24981=>array(43,-61,963,837),24982=>array(25,-60,970,835),24983=>array(29,-60,952,841),24984=>array(52,-70,956,837),24985=>array(37,-47,961,844),24986=>array(42,-63,965,832),24987=>array(42,-72,961,824),24988=>array(45,-62,965,833),24989=>array(53,-52,976,834),24990=>array(23,-75,954,837),24991=>array(32,-68,967,823),24992=>array(31,-47,961,818),24993=>array(48,-70,979,836),24994=>array(17,-87,964,830),24995=>array(29,-70,962,829),24996=>array(36,-72,956,836),24997=>array(40,-47,961,832),24998=>array(52,-70,946,833),24999=>array(38,-68,950,831),25000=>array(50,-33,959,837),25001=>array(43,-29,958,845),25002=>array(36,-68,908,825),25003=>array(51,-55,902,846),25004=>array(46,-68,963,828),25005=>array(34,-58,971,845),25006=>array(38,-71,974,832),25007=>array(45,-59,961,832),25008=>array(44,-62,944,826),25009=>array(47,-71,972,838),25010=>array(42,-38,976,839),25011=>array(36,-70,954,825),25012=>array(35,-65,973,828),25013=>array(49,-39,948,821),25014=>array(32,-68,965,840),25015=>array(38,-66,960,824),25016=>array(32,-66,976,857),25017=>array(41,-65,984,838),25018=>array(43,-67,957,842),25019=>array(43,-67,957,847),25020=>array(45,-32,957,835),25021=>array(48,-56,968,847),25022=>array(38,-71,970,832),25023=>array(33,-78,968,841),25024=>array(37,-72,973,864),25025=>array(37,-79,974,819),25026=>array(46,-58,967,845),25027=>array(38,-66,959,832),25028=>array(29,-69,952,841),25029=>array(31,-85,978,829),25030=>array(42,-62,976,830),25031=>array(48,-26,955,844),25032=>array(29,-63,950,845),25033=>array(39,-68,953,843),25034=>array(18,-68,949,860),25035=>array(42,-58,959,832),25036=>array(44,-63,964,831),25037=>array(38,-68,971,844),25038=>array(53,-68,950,833),25039=>array(49,-70,932,848),25040=>array(40,-71,965,839),25041=>array(53,-26,941,821),25042=>array(30,-63,943,838),25043=>array(48,-69,975,843),25044=>array(33,-70,947,847),25045=>array(36,-59,959,821),25046=>array(51,-41,944,827),25047=>array(25,-69,956,833),25048=>array(53,-52,953,811),25049=>array(60,-71,942,821),25050=>array(33,-71,953,830),25051=>array(37,-71,953,826),25052=>array(37,-71,963,825),25053=>array(49,-71,974,830),25054=>array(41,-59,971,836),25055=>array(46,-44,966,823),25056=>array(38,-70,964,836),25057=>array(38,-69,962,846),25058=>array(43,-73,964,821),25059=>array(46,-62,966,834),25060=>array(38,-69,957,830),25061=>array(44,-70,976,829),25062=>array(48,-59,964,843),25063=>array(44,-68,962,839),25064=>array(36,-71,975,838),25065=>array(34,-56,967,858),25066=>array(41,-70,980,825),25067=>array(47,-73,957,844),25068=>array(29,-55,952,847),25069=>array(51,-85,939,836),25070=>array(47,-73,955,828),25071=>array(48,-41,980,826),25072=>array(47,-65,905,848),25073=>array(47,-71,960,824),25074=>array(32,-42,963,846),25075=>array(26,-56,988,836),25076=>array(27,-68,962,845),25077=>array(41,-68,954,835),25078=>array(32,-72,970,845),25079=>array(43,-69,962,841),25080=>array(46,-32,965,836),25081=>array(29,-67,984,840),25082=>array(27,-67,963,846),25083=>array(30,-80,966,830),25084=>array(29,-65,957,826),25085=>array(42,-68,953,826),25086=>array(43,-66,963,830),25087=>array(43,-55,963,834),25088=>array(42,-54,961,841),25089=>array(39,-44,967,836),25090=>array(40,-72,960,854),25091=>array(42,-78,962,829),25092=>array(34,-57,971,836),25093=>array(39,-36,957,842),25094=>array(59,-29,941,826),25095=>array(39,-36,957,846),25096=>array(90,-52,956,829),25097=>array(73,-64,966,832),25098=>array(65,-64,951,840),25099=>array(74,-70,930,820),25100=>array(51,-57,951,836),25101=>array(64,-67,953,837),25102=>array(50,-66,952,830),25103=>array(42,-68,934,825),25104=>array(50,-72,946,831),25105=>array(61,-60,933,832),25106=>array(61,-64,955,838),25107=>array(70,-66,956,838),25108=>array(85,-58,935,840),25109=>array(44,-68,961,829),25110=>array(70,-58,956,838),25111=>array(32,-74,938,826),25112=>array(100,-69,937,829),25113=>array(102,-67,957,823),25114=>array(65,-60,962,836),25115=>array(81,-57,949,788),25116=>array(67,-67,953,838),25117=>array(63,-74,946,834),25118=>array(77,-49,935,796),25119=>array(51,-65,946,834),25120=>array(68,-69,968,839),25121=>array(33,-72,939,836),25122=>array(43,-64,954,830),25123=>array(45,-71,964,832),25124=>array(33,-65,958,828),25125=>array(52,-59,956,832),25126=>array(35,-73,947,833),25127=>array(43,-64,970,848),25128=>array(65,-65,956,829),25129=>array(52,-65,956,829),25130=>array(54,-61,959,837),25131=>array(36,-63,964,829),25132=>array(52,-61,947,815),25133=>array(42,-70,958,844),25134=>array(39,-77,962,835),25135=>array(52,-68,956,837),25136=>array(56,-73,947,832),25137=>array(41,-65,949,834),25138=>array(52,-68,958,835),25139=>array(24,-62,946,836),25140=>array(43,-63,938,834),25141=>array(50,-65,958,827),25142=>array(69,-64,882,838),25143=>array(53,-66,849,842),25144=>array(57,-64,918,764),25145=>array(45,-71,939,836),25146=>array(51,-59,963,831),25147=>array(39,-68,947,799),25148=>array(89,-72,914,783),25149=>array(57,-67,954,841),25150=>array(44,-71,941,837),25151=>array(40,-66,938,804),25152=>array(42,-70,959,841),25153=>array(43,-70,908,796),25154=>array(61,-65,906,826),25155=>array(45,-64,898,853),25156=>array(38,-68,899,843),25157=>array(38,-68,901,847),25158=>array(38,-68,983,850),25159=>array(35,-67,896,811),25160=>array(28,-68,961,802),25161=>array(28,-77,947,810),25162=>array(52,-72,962,836),25163=>array(85,-68,913,833),25164=>array(266,-62,684,829),25165=>array(64,-62,916,835),25166=>array(53,-61,943,828),25167=>array(56,-61,960,828),25168=>array(66,-71,909,829),25169=>array(53,-48,964,849),25170=>array(45,-65,955,830),25171=>array(54,-62,934,830),25172=>array(66,-67,919,829),25173=>array(43,-61,953,828),25174=>array(80,-61,957,828),25175=>array(53,-61,945,829),25176=>array(55,-69,930,826),25177=>array(61,-69,968,830),25178=>array(58,-67,918,831),25179=>array(44,-64,934,829),25180=>array(59,-65,958,830),25181=>array(39,-61,944,828),25182=>array(48,-53,951,841),25183=>array(39,-65,958,828),25184=>array(38,-56,959,837),25185=>array(48,-57,958,836),25186=>array(47,-63,950,836),25187=>array(71,-68,893,830),25188=>array(53,-68,947,832),25189=>array(53,-66,960,827),25190=>array(46,-64,947,832),25191=>array(25,-67,945,825),25192=>array(42,-61,964,826),25193=>array(42,-63,922,826),25194=>array(29,-65,882,826),25195=>array(44,-62,885,830),25196=>array(55,-65,889,831),25197=>array(39,-53,947,841),25198=>array(49,-64,963,820),25199=>array(52,-57,945,830),25200=>array(50,-66,958,832),25201=>array(41,-51,962,840),25202=>array(59,-68,973,839),25203=>array(45,-78,963,826),25204=>array(68,-66,964,832),25205=>array(42,-55,975,845),25206=>array(50,-72,962,833),25207=>array(50,-67,968,832),25208=>array(78,-58,907,839),25209=>array(45,-72,961,823),25210=>array(42,-55,963,853),25211=>array(48,-69,963,840),25212=>array(50,-69,950,829),25213=>array(50,-67,960,828),25214=>array(63,-68,950,825),25215=>array(33,-67,965,785),25216=>array(37,-74,952,824),25217=>array(50,-64,949,844),25218=>array(63,-55,948,839),25219=>array(62,-59,958,831),25220=>array(39,-63,960,829),25221=>array(31,-55,921,840),25222=>array(37,-57,974,851),25223=>array(57,-63,897,832),25224=>array(56,-66,903,829),25225=>array(53,-64,961,837),25226=>array(40,-62,941,833),25227=>array(42,-55,967,839),25228=>array(61,-58,962,838),25229=>array(42,-65,969,839),25230=>array(51,-71,954,826),25231=>array(56,-70,957,826),25232=>array(58,-66,895,835),25233=>array(47,-69,905,834),25234=>array(57,-58,941,833),25235=>array(40,-69,959,829),25236=>array(57,-52,969,839),25237=>array(56,-66,963,821),25238=>array(52,-64,947,828),25239=>array(46,-63,959,829),25240=>array(61,-68,938,834),25241=>array(48,-67,939,839),25242=>array(31,-60,935,829),25243=>array(28,-78,930,821),25244=>array(51,-77,950,835),25245=>array(55,-55,907,853),25246=>array(42,-56,958,839),25247=>array(37,-66,914,823),25248=>array(36,-54,912,832),25249=>array(36,-56,948,832),25250=>array(38,-71,950,828),25251=>array(46,-63,920,830),25252=>array(27,-66,872,828),25253=>array(49,-69,946,820),25254=>array(54,-52,950,838),25255=>array(93,-57,957,833),25256=>array(41,-65,943,827),25257=>array(50,-66,953,828),25258=>array(39,-65,941,838),25259=>array(45,-71,978,832),25260=>array(44,-70,953,839),25261=>array(44,-60,954,830),25262=>array(51,-62,952,845),25263=>array(45,-62,951,827),25264=>array(44,-69,956,833),25265=>array(50,-61,955,840),25266=>array(56,-70,953,821),25267=>array(50,-74,955,828),25268=>array(49,-67,951,828),25269=>array(43,-64,957,831),25270=>array(50,-70,965,827),25271=>array(45,-56,951,823),25272=>array(58,-67,969,831),25273=>array(61,-67,962,835),25274=>array(61,-65,942,832),25275=>array(43,-68,905,836),25276=>array(73,-66,908,828),25277=>array(62,-67,899,836),25278=>array(52,-60,960,839),25279=>array(48,-64,956,828),25280=>array(61,-64,972,832),25281=>array(61,-64,928,832),25282=>array(53,-69,931,816),25283=>array(57,-62,944,841),25284=>array(48,-68,951,836),25285=>array(44,-60,953,836),25286=>array(53,-62,935,838),25287=>array(37,-68,953,825),25288=>array(50,-67,947,829),25289=>array(49,-64,947,829),25290=>array(52,-62,959,841),25291=>array(44,-73,948,825),25292=>array(48,-64,942,828),25293=>array(73,-64,904,851),25294=>array(42,-68,970,851),25295=>array(60,-58,974,851),25296=>array(49,-64,910,826),25297=>array(63,-67,959,826),25298=>array(39,-68,944,832),25299=>array(53,-63,936,826),25300=>array(40,-77,954,835),25301=>array(74,-64,944,831),25302=>array(43,-62,954,839),25303=>array(61,-73,920,832),25304=>array(65,-61,909,849),25305=>array(60,-63,912,832),25306=>array(52,-75,950,845),25307=>array(69,-67,913,820),25308=>array(47,-79,956,829),25309=>array(44,-66,946,835),25310=>array(70,-64,943,832),25311=>array(41,-61,937,830),25312=>array(55,-61,956,832),25313=>array(36,-66,949,832),25314=>array(31,-52,961,837),25315=>array(29,-61,932,835),25316=>array(57,-68,938,832),25317=>array(40,-72,893,824),25318=>array(38,-55,923,830),25319=>array(40,-61,918,836),25320=>array(38,-74,925,820),25321=>array(30,-64,942,826),25322=>array(61,-63,935,832),25323=>array(54,-66,967,829),25324=>array(39,-70,952,835),25325=>array(43,-70,964,827),25326=>array(45,-67,957,828),25327=>array(37,-71,964,823),25328=>array(58,-72,951,823),25329=>array(35,-69,953,826),25330=>array(36,-65,977,828),25331=>array(38,-67,965,838),25332=>array(33,-64,960,829),25333=>array(60,-68,959,830),25334=>array(46,-64,945,839),25335=>array(41,-65,952,833),25336=>array(60,-75,940,833),25337=>array(54,-71,928,826),25338=>array(55,-65,953,832),25339=>array(56,-80,958,822),25340=>array(48,-70,949,839),25341=>array(44,-64,961,836),25342=>array(45,-63,961,848),25343=>array(38,-70,969,862),25344=>array(62,-81,950,819),25345=>array(39,-64,944,834),25346=>array(36,-49,951,844),25347=>array(56,-52,951,830),25348=>array(60,-66,942,844),25349=>array(60,-62,952,832),25350=>array(78,-62,976,844),25351=>array(52,-68,937,829),25352=>array(54,-62,951,835),25353=>array(57,-67,948,832),25354=>array(41,-66,946,844),25355=>array(57,-50,953,827),25356=>array(49,-65,987,846),25357=>array(46,-51,974,859),25358=>array(48,-65,963,839),25359=>array(60,-74,911,815),25360=>array(63,-51,959,855),25361=>array(47,-75,950,825),25362=>array(60,-78,927,823),25363=>array(44,-64,959,834),25364=>array(52,-64,964,829),25365=>array(66,-70,957,817),25366=>array(38,-65,943,846),25367=>array(60,-62,963,844),25368=>array(49,-67,950,835),25369=>array(19,-68,951,835),25370=>array(54,-68,942,824),25371=>array(42,-60,920,845),25372=>array(60,-50,954,844),25373=>array(25,-62,945,831),25374=>array(34,-60,942,830),25375=>array(26,-64,948,832),25376=>array(42,-64,930,825),25377=>array(35,-62,883,826),25378=>array(36,-64,948,826),25379=>array(36,-66,923,832),25380=>array(37,-61,938,834),25381=>array(33,-59,911,832),25382=>array(61,-61,936,832),25383=>array(60,-53,909,844),25384=>array(42,-69,965,834),25385=>array(46,-66,956,829),25386=>array(47,-73,950,822),25387=>array(51,-71,948,829),25388=>array(56,-59,953,835),25389=>array(53,-60,969,836),25390=>array(60,-67,926,844),25391=>array(45,-74,963,821),25392=>array(60,-49,950,838),25393=>array(60,-60,969,832),25394=>array(56,-63,952,839),25395=>array(53,-66,949,827),25396=>array(40,-64,947,828),25397=>array(38,-51,951,841),25398=>array(36,-56,916,841),25399=>array(39,-68,950,836),25400=>array(56,-72,947,829),25401=>array(36,-68,956,823),25402=>array(44,-66,964,824),25403=>array(52,-73,956,826),25404=>array(41,-56,944,858),25405=>array(44,-69,965,840),25406=>array(47,-70,964,835),25407=>array(60,-52,939,844),25408=>array(60,-64,969,831),25409=>array(50,-68,932,828),25410=>array(43,-72,952,823),25411=>array(51,-65,966,833),25412=>array(59,-65,952,832),25413=>array(62,-70,915,825),25414=>array(53,-69,915,826),25415=>array(56,-69,958,829),25416=>array(43,-59,965,832),25417=>array(35,-72,953,821),25418=>array(53,-63,953,832),25419=>array(48,-67,952,826),25420=>array(45,-71,909,825),25421=>array(38,-68,951,826),25422=>array(52,-65,919,835),25423=>array(56,-67,956,828),25424=>array(55,-67,903,823),25425=>array(56,-73,958,831),25426=>array(67,-65,955,835),25427=>array(64,-67,958,829),25428=>array(76,-65,912,829),25429=>array(39,-69,950,832),25430=>array(46,-69,950,834),25431=>array(58,-64,966,827),25432=>array(65,-65,979,836),25433=>array(59,-65,954,829),25434=>array(67,-63,956,829),25435=>array(67,-63,915,829),25436=>array(44,-78,963,829),25437=>array(67,-61,968,829),25438=>array(44,-63,914,832),25439=>array(32,-64,937,827),25440=>array(50,-64,931,829),25441=>array(31,-63,931,830),25442=>array(25,-73,948,825),25443=>array(49,-62,900,836),25444=>array(66,-67,951,824),25445=>array(58,-70,961,852),25446=>array(73,-52,966,835),25447=>array(36,-74,967,834),25448=>array(43,-68,969,845),25449=>array(27,-66,959,826),25450=>array(67,-65,960,833),25451=>array(54,-63,904,832),25452=>array(37,-60,949,849),25453=>array(37,-65,947,846),25454=>array(37,-54,943,838),25455=>array(56,-64,914,830),25456=>array(50,-64,974,832),25457=>array(50,-71,967,842),25458=>array(36,-56,967,835),25459=>array(53,-58,951,833),25460=>array(67,-61,962,829),25461=>array(41,-54,950,843),25462=>array(30,-71,933,833),25463=>array(40,-75,963,833),25464=>array(54,-69,959,824),25465=>array(67,-72,957,829),25466=>array(23,-61,963,847),25467=>array(27,-64,961,853),25468=>array(53,-59,967,840),25469=>array(51,-51,953,854),25470=>array(67,-64,939,845),25471=>array(67,-63,938,835),25472=>array(45,-72,961,833),25473=>array(53,-71,968,832),25474=>array(56,-74,938,840),25475=>array(44,-65,922,829),25476=>array(38,-65,974,853),25477=>array(46,-65,959,836),25478=>array(67,-65,906,829),25479=>array(41,-67,975,827),25480=>array(52,-69,964,832),25481=>array(46,-71,944,825),25482=>array(48,-65,959,845),25483=>array(67,-69,966,839),25484=>array(79,-61,932,835),25485=>array(51,-69,960,827),25486=>array(45,-63,966,842),25487=>array(62,-69,921,841),25488=>array(61,-65,908,842),25489=>array(50,-73,953,835),25490=>array(41,-69,951,831),25491=>array(41,-71,958,832),25492=>array(73,-69,951,788),25493=>array(40,-72,971,820),25494=>array(40,-74,963,820),25495=>array(38,-65,965,842),25496=>array(49,-76,911,829),25497=>array(40,-66,952,828),25498=>array(40,-69,942,820),25499=>array(38,-65,968,829),25500=>array(48,-70,957,832),25501=>array(53,-70,951,827),25502=>array(45,-52,971,852),25503=>array(34,-60,966,837),25504=>array(41,-71,955,826),25505=>array(39,-58,975,848),25506=>array(39,-69,966,824),25507=>array(45,-71,942,827),25508=>array(49,-69,898,829),25509=>array(43,-71,950,828),25510=>array(40,-69,911,820),25511=>array(36,-65,945,828),25512=>array(52,-68,955,836),25513=>array(41,-68,966,839),25514=>array(49,-72,948,824),25515=>array(41,-51,968,841),25516=>array(50,-62,914,844),25517=>array(46,-59,988,832),25518=>array(55,-68,951,836),25519=>array(38,-67,951,832),25520=>array(54,-52,954,826),25521=>array(83,-67,944,831),25522=>array(73,-71,924,818),25523=>array(31,-65,909,832),25524=>array(37,-60,904,830),25525=>array(40,-72,977,828),25526=>array(40,-71,956,856),25527=>array(22,-70,923,824),25528=>array(41,-63,917,837),25529=>array(65,-59,954,825),25530=>array(54,-62,942,835),25531=>array(28,-65,973,826),25532=>array(30,-64,921,829),25533=>array(42,-60,947,854),25534=>array(49,-63,975,839),25535=>array(40,-72,948,836),25536=>array(37,-65,965,835),25537=>array(59,-74,962,821),25538=>array(61,-68,955,839),25539=>array(43,-68,950,837),25540=>array(39,-64,973,831),25541=>array(40,-69,941,785),25542=>array(46,-67,954,835),25543=>array(50,-67,947,829),25544=>array(53,-72,899,823),25545=>array(46,-69,964,826),25546=>array(55,-70,952,828),25547=>array(50,-74,972,828),25548=>array(57,-70,971,821),25549=>array(36,-66,968,845),25550=>array(47,-59,965,851),25551=>array(53,-69,955,828),25552=>array(48,-72,969,826),25553=>array(55,-72,954,820),25554=>array(48,-71,940,836),25555=>array(57,-68,962,828),25556=>array(33,-50,972,850),25557=>array(54,-64,949,828),25558=>array(37,-67,948,829),25559=>array(51,-72,957,832),25560=>array(53,-71,951,838),25561=>array(62,-69,920,832),25562=>array(46,-77,944,820),25563=>array(40,-65,971,838),25564=>array(36,-60,975,862),25565=>array(53,-69,977,829),25566=>array(35,-72,912,831),25567=>array(57,-74,964,823),25568=>array(41,-63,953,829),25569=>array(54,-62,943,830),25570=>array(40,-72,960,849),25571=>array(37,-63,954,836),25572=>array(57,-64,901,830),25573=>array(55,-67,943,838),25574=>array(44,-67,903,831),25575=>array(43,-68,949,831),25576=>array(49,-69,941,833),25577=>array(50,-68,949,830),25578=>array(34,-66,964,829),25579=>array(66,-51,969,851),25580=>array(40,-69,960,836),25581=>array(73,-71,924,818),25582=>array(56,-68,945,825),25583=>array(56,-68,956,825),25584=>array(53,-62,954,830),25585=>array(67,-70,941,833),25586=>array(38,-53,971,843),25587=>array(53,-73,961,827),25588=>array(61,-69,969,830),25589=>array(38,-66,959,823),25590=>array(34,-64,945,829),25591=>array(48,-70,940,826),25592=>array(28,-57,971,836),25593=>array(48,-63,953,827),25594=>array(39,-76,937,819),25595=>array(35,-66,971,829),25596=>array(49,-61,974,833),25597=>array(32,-60,930,833),25598=>array(40,-72,967,820),25599=>array(35,-68,938,825),25600=>array(43,-63,939,829),25601=>array(42,-73,897,824),25602=>array(35,-53,943,837),25603=>array(95,-59,950,822),25604=>array(50,-59,960,849),25605=>array(34,-63,926,837),25606=>array(39,-68,958,836),25607=>array(45,-64,971,842),25608=>array(52,-72,962,837),25609=>array(39,-58,957,851),25610=>array(53,-62,909,836),25611=>array(53,-75,968,828),25612=>array(53,-75,968,827),25613=>array(51,-70,956,822),25614=>array(61,-68,961,828),25615=>array(50,-66,945,832),25616=>array(50,-75,950,843),25617=>array(43,-67,954,829),25618=>array(53,-57,962,853),25619=>array(27,-66,933,843),25620=>array(28,-65,950,826),25621=>array(51,-61,954,826),25622=>array(42,-64,945,845),25623=>array(66,-60,921,844),25624=>array(47,-50,955,847),25625=>array(43,-64,953,829),25626=>array(55,-64,934,838),25627=>array(49,-70,953,838),25628=>array(44,-78,963,832),25629=>array(67,-67,971,843),25630=>array(60,-67,940,842),25631=>array(48,-72,952,823),25632=>array(56,-70,915,835),25633=>array(35,-67,964,829),25634=>array(43,-65,958,833),25635=>array(44,-72,968,831),25636=>array(41,-50,954,859),25637=>array(44,-55,967,857),25638=>array(52,-64,917,828),25639=>array(56,-71,923,838),25640=>array(59,-64,918,827),25641=>array(43,-65,969,838),25642=>array(46,-70,948,843),25643=>array(50,-64,957,842),25644=>array(38,-71,976,838),25645=>array(40,-71,966,830),25646=>array(56,-70,975,826),25647=>array(43,-70,920,838),25648=>array(56,-68,916,827),25649=>array(67,-71,928,829),25650=>array(38,-66,960,844),25651=>array(47,-70,948,836),25652=>array(36,-59,981,845),25653=>array(49,-67,965,826),25654=>array(37,-66,970,849),25655=>array(58,-72,961,836),25656=>array(43,-68,973,839),25657=>array(55,-65,952,825),25658=>array(39,-77,947,839),25659=>array(38,-64,969,862),25660=>array(43,-69,970,839),25661=>array(40,-65,965,830),25662=>array(42,-61,952,837),25663=>array(52,-57,955,822),25664=>array(56,-69,945,842),25665=>array(65,-62,955,826),25666=>array(47,-58,951,835),25667=>array(35,-55,954,837),25668=>array(47,-60,960,835),25669=>array(38,-63,967,830),25670=>array(31,-63,934,834),25671=>array(28,-76,914,819),25672=>array(43,-64,932,844),25673=>array(52,-64,975,841),25674=>array(38,-66,922,830),25675=>array(45,-73,967,835),25676=>array(55,-71,942,847),25677=>array(58,-71,950,832),25678=>array(55,-70,968,826),25679=>array(52,-64,976,835),25680=>array(50,-66,974,832),25681=>array(56,-68,927,827),25682=>array(43,-69,955,830),25683=>array(51,-66,965,829),25684=>array(40,-66,958,846),25685=>array(43,-68,960,829),25686=>array(43,-63,968,841),25687=>array(33,-69,978,837),25688=>array(45,-73,948,825),25689=>array(55,-71,974,827),25690=>array(49,-59,945,833),25691=>array(44,-51,945,855),25692=>array(35,-73,955,827),25693=>array(53,-70,956,838),25694=>array(56,-68,953,826),25695=>array(41,-75,942,831),25696=>array(53,-67,964,831),25697=>array(47,-70,965,830),25698=>array(53,-70,938,836),25699=>array(43,-64,953,841),25700=>array(37,-59,946,839),25701=>array(52,-68,949,835),25702=>array(47,-76,978,832),25703=>array(41,-68,953,833),25704=>array(39,-72,954,827),25705=>array(37,-63,940,838),25706=>array(43,-66,984,843),25707=>array(51,-66,958,830),25708=>array(57,-72,961,837),25709=>array(42,-67,962,851),25710=>array(54,-70,971,839),25711=>array(56,-67,952,833),25712=>array(50,-70,974,832),25713=>array(53,-68,975,822),25714=>array(51,-67,955,828),25715=>array(37,-67,951,824),25716=>array(30,-56,948,836),25717=>array(50,-70,959,828),25718=>array(38,-63,959,839),25719=>array(52,-67,970,838),25720=>array(45,-72,971,823),25721=>array(53,-65,965,835),25722=>array(53,-64,910,830),25723=>array(34,-78,966,849),25724=>array(51,-66,956,826),25725=>array(31,-54,948,839),25726=>array(40,-64,959,828),25727=>array(55,-70,964,843),25728=>array(60,-54,946,833),25729=>array(43,-68,957,847),25730=>array(42,-67,975,829),25731=>array(73,-64,955,835),25732=>array(36,-65,923,823),25733=>array(31,-68,971,829),25734=>array(73,-66,953,831),25735=>array(46,-69,971,837),25736=>array(54,-68,942,833),25737=>array(58,-68,971,844),25738=>array(42,-69,911,825),25739=>array(39,-71,905,822),25740=>array(42,-85,953,826),25741=>array(44,-67,957,828),25742=>array(55,-64,955,828),25743=>array(38,-70,962,826),25744=>array(67,-73,954,820),25745=>array(31,-77,941,822),25746=>array(41,-69,963,832),25747=>array(55,-69,953,827),25748=>array(42,-66,955,826),25749=>array(37,-67,942,834),25750=>array(39,-77,982,831),25751=>array(40,-81,962,823),25752=>array(41,-52,962,857),25753=>array(45,-62,963,853),25754=>array(37,-60,970,849),25755=>array(41,-74,954,832),25756=>array(43,-68,983,832),25757=>array(45,-56,943,846),25758=>array(33,-71,948,829),25759=>array(51,-67,976,838),25760=>array(35,-73,972,823),25761=>array(22,-64,978,845),25762=>array(50,-63,949,828),25763=>array(41,-68,956,828),25764=>array(39,-68,961,835),25765=>array(40,-71,959,843),25766=>array(55,-70,980,833),25767=>array(34,-64,973,844),25768=>array(55,-71,969,849),25769=>array(37,-61,968,843),25770=>array(39,-64,973,855),25771=>array(46,-63,954,837),25772=>array(41,-63,958,837),25773=>array(29,-69,971,829),25774=>array(32,-65,948,832),25775=>array(55,-64,965,847),25776=>array(36,-69,955,823),25777=>array(40,-71,949,840),25778=>array(37,-69,975,835),25779=>array(40,-70,973,839),25780=>array(12,-73,975,838),25781=>array(25,-61,936,828),25782=>array(33,-68,945,831),25783=>array(40,-65,943,827),25784=>array(41,-66,915,827),25785=>array(35,-64,965,828),25786=>array(33,-62,912,846),25787=>array(40,-78,955,833),25788=>array(47,-68,960,833),25789=>array(36,-79,974,842),25790=>array(38,-68,966,829),25791=>array(34,-69,961,861),25792=>array(45,-66,964,829),25793=>array(32,-70,958,835),25794=>array(54,-69,924,823),25795=>array(27,-76,966,832),25796=>array(43,-67,954,835),25797=>array(45,-67,957,837),25798=>array(31,-64,963,833),25799=>array(49,-67,935,821),25800=>array(39,-66,972,833),25801=>array(41,-69,924,829),25802=>array(73,-65,956,835),25803=>array(52,-66,918,832),25804=>array(75,-38,967,854),25805=>array(39,-62,954,823),25806=>array(47,-73,951,845),25807=>array(33,-78,971,830),25808=>array(42,-68,958,828),25809=>array(43,-78,970,843),25810=>array(29,-68,963,842),25811=>array(39,-53,949,839),25812=>array(48,-74,950,846),25813=>array(55,-65,960,834),25814=>array(48,-71,939,829),25815=>array(49,-64,965,849),25816=>array(54,-64,949,832),25817=>array(34,-79,975,840),25818=>array(41,-70,964,831),25819=>array(40,-73,985,819),25820=>array(47,-70,984,848),25821=>array(45,-66,979,826),25822=>array(30,-64,958,832),25823=>array(53,-70,958,841),25824=>array(53,-77,953,830),25825=>array(44,-63,961,830),25826=>array(36,-65,952,830),25827=>array(57,-65,954,827),25828=>array(61,-67,962,856),25829=>array(84,-51,955,840),25830=>array(46,-70,966,826),25831=>array(55,-59,965,832),25832=>array(42,-74,967,831),25833=>array(48,-68,953,827),25834=>array(47,-69,954,837),25835=>array(39,-76,969,824),25836=>array(42,-63,956,832),25837=>array(45,-49,966,844),25838=>array(44,-58,958,843),25839=>array(34,-71,960,842),25840=>array(49,-67,952,844),25841=>array(58,-71,913,827),25842=>array(36,-75,949,832),25843=>array(33,-67,939,835),25844=>array(43,-68,960,841),25845=>array(51,-62,962,840),25846=>array(42,-64,955,841),25847=>array(41,-70,972,840),25848=>array(41,-50,970,861),25849=>array(40,-68,977,837),25850=>array(43,-69,952,818),25851=>array(31,-67,963,837),25852=>array(51,-71,961,827),25853=>array(54,-70,952,831),25854=>array(41,-64,963,829),25855=>array(63,-64,986,843),25856=>array(49,-65,960,832),25857=>array(42,-78,975,844),25858=>array(42,-77,948,823),25859=>array(42,-73,973,825),25860=>array(44,-67,965,836),25861=>array(46,-77,960,828),25862=>array(40,-70,954,835),25863=>array(39,-65,960,843),25864=>array(31,-83,974,839),25865=>array(43,-64,967,833),25866=>array(35,-72,964,827),25867=>array(27,-72,970,844),25868=>array(61,-70,923,826),25869=>array(36,-73,976,842),25870=>array(39,-69,954,827),25871=>array(40,-62,954,842),25872=>array(46,-67,982,842),25873=>array(41,-71,986,835),25874=>array(23,-71,933,827),25875=>array(27,-65,980,845),25876=>array(56,-76,912,822),25877=>array(29,-66,972,841),25878=>array(50,-71,953,835),25879=>array(46,-68,966,846),25880=>array(39,-69,970,829),25881=>array(44,-74,964,838),25882=>array(35,-68,959,828),25883=>array(38,-64,969,841),25884=>array(42,-74,944,832),25885=>array(36,-68,955,821),25886=>array(52,-64,962,831),25887=>array(32,-70,974,853),25888=>array(48,-72,954,841),25889=>array(49,-64,962,840),25890=>array(41,-65,968,831),25891=>array(48,-61,957,840),25892=>array(55,-72,951,832),25893=>array(33,-63,970,844),25894=>array(63,-66,961,824),25895=>array(29,-72,959,835),25896=>array(35,-73,973,844),25897=>array(38,-57,956,840),25898=>array(41,-62,959,839),25899=>array(36,-64,970,826),25900=>array(39,-72,956,832),25901=>array(26,-71,967,840),25902=>array(48,-65,975,839),25903=>array(78,-65,945,830),25904=>array(41,-55,968,846),25905=>array(58,-80,972,834),25906=>array(63,-73,973,830),25907=>array(41,-71,981,824),25908=>array(34,-76,942,825),25909=>array(68,-72,932,818),25910=>array(67,-70,951,830),25911=>array(71,-67,979,840),25912=>array(48,-67,949,830),25913=>array(103,-65,946,825),25914=>array(86,-75,969,821),25915=>array(64,-68,957,838),25916=>array(62,-67,967,841),25917=>array(46,-71,963,832),25918=>array(46,-65,956,842),25919=>array(38,-74,956,838),25920=>array(114,-77,970,838),25921=>array(129,-82,955,828),25922=>array(24,-61,976,834),25923=>array(87,-80,962,823),25924=>array(29,-71,970,833),25925=>array(54,-67,958,833),25926=>array(52,-68,969,835),25927=>array(28,-65,972,834),25928=>array(60,-64,956,834),25929=>array(42,-67,975,838),25930=>array(46,-62,970,835),25931=>array(37,-68,959,840),25932=>array(27,-64,947,833),25933=>array(47,-70,960,843),25934=>array(38,-69,971,837),25935=>array(57,-63,971,839),25936=>array(33,-67,971,825),25937=>array(39,-68,955,843),25938=>array(32,-67,963,834),25939=>array(38,-69,969,829),25940=>array(54,-54,973,855),25941=>array(43,-70,970,836),25942=>array(48,-74,946,830),25943=>array(63,-74,963,836),25944=>array(48,-61,967,843),25945=>array(30,-60,950,831),25946=>array(30,-70,972,839),25947=>array(23,-60,932,847),25948=>array(37,-74,971,835),25949=>array(99,-69,967,835),25950=>array(81,-70,966,836),25951=>array(46,-73,957,836),25952=>array(44,-84,965,820),25953=>array(43,-77,971,823),25954=>array(39,-61,960,826),25955=>array(65,-72,956,834),25956=>array(42,-74,968,823),25957=>array(44,-80,966,829),25958=>array(42,-67,961,839),25959=>array(45,-59,962,839),25960=>array(66,-71,969,840),25961=>array(52,-69,969,842),25962=>array(44,-76,965,821),25963=>array(35,-61,944,823),25964=>array(44,-70,969,836),25965=>array(42,-71,969,836),25966=>array(36,-74,970,837),25967=>array(99,-75,967,823),25968=>array(42,-69,959,821),25969=>array(45,-63,967,835),25970=>array(55,-71,957,838),25971=>array(47,-75,969,833),25972=>array(51,-18,946,840),25973=>array(60,-69,967,834),25974=>array(104,-76,985,828),25975=>array(41,-65,969,839),25976=>array(60,-70,959,833),25977=>array(58,-76,984,831),25978=>array(60,-71,959,832),25979=>array(36,-65,970,846),25980=>array(60,-73,973,827),25981=>array(36,-68,974,843),25982=>array(64,-77,978,849),25983=>array(44,-77,978,827),25984=>array(35,-72,970,824),25985=>array(63,-69,977,842),25986=>array(45,-66,970,859),25987=>array(51,-68,955,830),25988=>array(38,-65,972,832),25989=>array(52,-72,967,838),25990=>array(52,-69,969,839),25991=>array(62,-69,947,822),25992=>array(49,-73,951,815),25993=>array(49,-63,951,828),25994=>array(36,-72,959,843),25995=>array(47,-68,921,840),25996=>array(36,-63,963,833),25997=>array(26,-65,974,840),25998=>array(29,-64,974,828),25999=>array(47,-66,971,846),26000=>array(36,-63,964,831),26001=>array(35,-68,956,829),26002=>array(44,-71,936,829),26003=>array(43,-70,888,807),26004=>array(60,-75,983,833),26005=>array(53,-65,927,826),26006=>array(49,-42,951,835),26007=>array(62,-64,946,832),26008=>array(54,-65,950,844),26009=>array(38,-68,956,836),26010=>array(67,-65,948,829),26011=>array(27,-72,946,826),26012=>array(32,-71,945,838),26013=>array(67,-65,946,789),26014=>array(46,-73,954,827),26015=>array(42,-79,944,820),26016=>array(51,-70,954,836),26017=>array(46,-77,960,854),26018=>array(60,-76,954,823),26019=>array(33,-76,948,818),26020=>array(75,-71,902,832),26021=>array(81,-69,895,834),26022=>array(48,-69,959,824),26023=>array(77,-64,941,836),26024=>array(50,-69,941,828),26025=>array(66,-75,925,828),26026=>array(47,-70,957,816),26027=>array(37,-69,951,834),26028=>array(53,-73,945,831),26029=>array(99,-66,946,824),26030=>array(63,-70,951,824),26031=>array(49,-75,944,829),26032=>array(54,-62,944,830),26033=>array(45,-67,934,837),26034=>array(65,-65,959,828),26035=>array(47,-73,952,836),26036=>array(36,-79,957,831),26037=>array(65,-65,959,833),26038=>array(43,-68,927,821),26039=>array(106,-66,950,845),26040=>array(44,-62,960,829),26041=>array(52,-67,936,822),26042=>array(38,-63,976,842),26043=>array(42,-61,969,837),26044=>array(41,-62,966,826),26045=>array(42,-49,952,831),26046=>array(51,-73,956,844),26047=>array(54,-50,952,858),26048=>array(48,-69,962,841),26049=>array(70,-65,906,829),26050=>array(36,-68,951,850),26051=>array(34,-70,951,833),26052=>array(49,-67,967,844),26053=>array(33,-67,969,839),26054=>array(48,-61,965,854),26055=>array(64,-73,959,848),26056=>array(34,-73,961,848),26057=>array(42,-69,947,832),26058=>array(35,-60,963,839),26059=>array(39,-66,966,841),26060=>array(39,-68,954,841),26061=>array(44,-73,974,838),26062=>array(50,-74,960,843),26063=>array(35,-67,966,843),26064=>array(42,-59,968,852),26065=>array(42,-61,962,852),26066=>array(18,-65,958,846),26067=>array(44,-67,955,836),26068=>array(30,-86,964,845),26069=>array(61,-55,976,843),26070=>array(39,-68,945,837),26071=>array(37,-70,955,837),26072=>array(37,-65,957,839),26073=>array(45,-55,959,839),26074=>array(44,-68,958,839),26075=>array(37,-67,971,839),26076=>array(40,-61,955,850),26077=>array(37,-64,980,834),26078=>array(31,-67,985,828),26079=>array(33,-71,967,847),26080=>array(65,-59,944,779),26081=>array(93,-50,947,800),26082=>array(47,-55,961,784),26083=>array(110,-64,946,846),26084=>array(86,-65,972,789),26085=>array(237,-32,788,747),26086=>array(84,-13,936,769),26087=>array(140,-52,860,778),26088=>array(195,-61,883,835),26089=>array(86,-68,934,780),26090=>array(89,-53,949,843),26091=>array(89,-73,905,763),26092=>array(39,-61,899,837),26093=>array(52,-62,957,839),26094=>array(54,-65,974,844),26095=>array(54,-66,972,776),26096=>array(92,-65,927,770),26097=>array(85,-61,939,785),26098=>array(46,-66,969,789),26099=>array(111,-64,905,841),26100=>array(101,-54,951,789),26101=>array(121,-66,879,786),26102=>array(103,-62,927,829),26103=>array(87,-65,912,832),26104=>array(95,-68,914,775),26105=>array(63,-64,937,833),26106=>array(91,-7,934,781),26107=>array(35,-58,968,796),26108=>array(95,-74,943,815),26109=>array(92,-47,967,823),26110=>array(73,-64,956,836),26111=>array(111,-67,948,837),26112=>array(105,-54,903,830),26113=>array(104,-62,945,831),26114=>array(69,-61,899,791),26115=>array(48,-72,950,789),26116=>array(102,-69,956,791),26117=>array(109,-71,959,787),26118=>array(82,-50,958,796),26119=>array(51,-62,954,789),26120=>array(105,-66,934,833),26121=>array(99,-56,947,825),26122=>array(68,-68,952,786),26123=>array(49,-68,956,831),26124=>array(158,-64,856,788),26125=>array(116,-53,884,788),26126=>array(109,-65,869,787),26127=>array(86,-69,937,843),26128=>array(109,-70,960,784),26129=>array(103,-66,956,831),26130=>array(103,-63,911,839),26131=>array(75,-67,866,782),26132=>array(79,-62,930,828),26133=>array(101,-68,936,838),26134=>array(101,-46,965,807),26135=>array(77,-68,943,795),26136=>array(64,-63,933,810),26137=>array(66,-74,918,779),26138=>array(66,-53,957,835),26139=>array(97,-14,952,788),26140=>array(49,-60,936,798),26141=>array(67,-68,973,845),26142=>array(57,-62,942,786),26143=>array(96,-18,935,780),26144=>array(88,-67,953,832),26145=>array(118,-57,955,822),26146=>array(123,-69,901,824),26147=>array(100,-72,974,849),26148=>array(102,-65,948,839),26149=>array(45,-67,962,837),26150=>array(50,-68,959,774),26151=>array(100,-65,966,832),26152=>array(116,-62,955,845),26153=>array(73,-67,961,830),26154=>array(51,-65,932,805),26155=>array(115,-56,919,830),26156=>array(159,-68,937,812),26157=>array(120,-68,901,785),26158=>array(50,-72,916,778),26159=>array(68,-66,960,790),26160=>array(64,-24,942,802),26161=>array(70,-18,944,788),26162=>array(106,-66,918,830),26163=>array(120,-76,961,824),26164=>array(84,-67,892,787),26165=>array(104,-71,939,778),26166=>array(33,-62,976,802),26167=>array(57,-14,948,788),26168=>array(110,-77,964,837),26169=>array(99,-66,965,835),26170=>array(85,-69,938,776),26171=>array(50,-61,898,791),26172=>array(41,-43,964,789),26173=>array(91,-61,926,824),26174=>array(53,-17,921,784),26175=>array(95,-56,948,819),26176=>array(113,-68,965,830),26177=>array(47,-65,960,788),26178=>array(113,-65,948,839),26179=>array(54,-51,948,800),26180=>array(108,-57,959,831),26181=>array(102,-31,946,776),26182=>array(102,-22,959,836),26183=>array(104,-72,965,837),26184=>array(89,-63,944,846),26185=>array(72,-60,944,790),26186=>array(110,-12,953,774),26187=>array(74,-65,926,799),26188=>array(107,-68,907,847),26189=>array(107,-65,895,782),26190=>array(107,-69,953,828),26191=>array(61,-73,945,789),26192=>array(107,-61,943,846),26193=>array(136,-62,877,789),26194=>array(97,-54,941,799),26195=>array(90,-67,943,822),26196=>array(100,-64,928,823),26197=>array(64,-65,916,785),26198=>array(101,-72,930,758),26199=>array(80,-71,957,848),26200=>array(101,-62,953,789),26201=>array(94,-62,958,834),26202=>array(110,-70,956,827),26203=>array(102,-58,955,797),26204=>array(55,-53,908,803),26205=>array(59,-30,948,829),26206=>array(79,-69,951,837),26207=>array(30,-67,967,793),26208=>array(90,-68,951,834),26209=>array(110,-68,959,832),26210=>array(68,-62,943,842),26211=>array(102,-67,954,843),26212=>array(82,-65,940,786),26213=>array(91,-71,962,824),26214=>array(98,-59,947,837),26215=>array(97,-60,939,831),26216=>array(30,-68,935,809),26217=>array(97,-69,965,840),26218=>array(110,-74,961,833),26219=>array(106,-71,946,825),26220=>array(102,-60,951,850),26221=>array(97,-68,907,791),26222=>array(53,-70,944,845),26223=>array(58,-61,940,796),26224=>array(102,-67,954,832),26225=>array(107,-71,949,828),26226=>array(110,-68,959,833),26227=>array(58,-71,932,826),26228=>array(75,-52,938,838),26229=>array(52,-60,964,846),26230=>array(117,-64,887,785),26231=>array(50,-68,943,782),26232=>array(41,-52,968,808),26233=>array(110,-72,919,782),26234=>array(82,-69,897,829),26235=>array(105,-40,966,828),26236=>array(104,-72,965,846),26237=>array(59,-63,981,842),26238=>array(87,-62,931,842),26239=>array(87,-62,923,791),26240=>array(107,-70,955,831),26241=>array(86,-65,970,817),26242=>array(64,-71,931,827),26243=>array(58,-70,937,808),26244=>array(90,-49,947,822),26245=>array(79,-59,960,849),26246=>array(90,-67,947,830),26247=>array(106,-71,971,790),26248=>array(57,-62,950,798),26249=>array(89,-65,936,787),26250=>array(121,-80,965,782),26251=>array(106,-55,948,849),26252=>array(86,-61,940,834),26253=>array(115,-69,925,785),26254=>array(95,-63,969,835),26255=>array(115,-65,960,835),26256=>array(91,-51,946,858),26257=>array(62,-63,955,790),26258=>array(89,-21,954,792),26259=>array(36,-69,954,830),26260=>array(110,-68,952,834),26261=>array(108,-67,966,833),26262=>array(89,-67,954,834),26263=>array(98,-64,943,840),26264=>array(82,-55,937,804),26265=>array(104,-72,956,833),26266=>array(89,-64,945,831),26267=>array(107,-25,939,843),26268=>array(60,-68,944,826),26269=>array(101,-56,936,789),26270=>array(112,-50,933,849),26271=>array(109,-24,951,832),26272=>array(74,-56,927,820),26273=>array(104,-70,960,800),26274=>array(92,-70,938,831),26275=>array(46,-63,974,851),26276=>array(92,-64,979,849),26277=>array(50,-59,950,788),26278=>array(39,-62,961,796),26279=>array(97,-72,955,821),26280=>array(59,-25,953,783),26281=>array(110,-72,990,832),26282=>array(113,-70,953,823),26283=>array(83,-68,948,833),26284=>array(65,-71,953,827),26285=>array(112,-64,952,849),26286=>array(51,-65,965,837),26287=>array(100,-75,955,827),26288=>array(100,-69,975,833),26289=>array(104,-26,962,799),26290=>array(112,-68,953,834),26291=>array(83,-62,941,826),26292=>array(66,-66,956,786),26293=>array(101,-53,968,841),26294=>array(92,-71,971,828),26295=>array(115,-68,960,836),26296=>array(89,-62,966,855),26297=>array(58,-56,933,815),26298=>array(109,-74,953,777),26299=>array(115,-68,971,781),26300=>array(68,-71,960,837),26301=>array(115,-70,960,824),26302=>array(99,-77,970,835),26303=>array(89,-69,957,833),26304=>array(101,-8,948,843),26305=>array(59,-37,947,832),26306=>array(89,-68,956,827),26307=>array(70,-64,960,829),26308=>array(94,-68,945,831),26309=>array(59,-71,943,819),26310=>array(32,-60,959,798),26311=>array(53,-74,947,817),26312=>array(96,-14,941,854),26313=>array(107,-61,964,837),26314=>array(110,-77,953,827),26315=>array(114,-70,956,777),26316=>array(55,-25,949,779),26317=>array(112,-64,952,849),26318=>array(79,-62,949,788),26319=>array(51,-67,946,788),26320=>array(86,-47,918,821),26321=>array(35,-75,968,812),26322=>array(94,-59,964,850),26323=>array(31,-75,966,834),26324=>array(57,-66,978,840),26325=>array(84,-72,927,841),26326=>array(81,-62,946,841),26327=>array(95,-67,959,825),26328=>array(101,-69,941,781),26329=>array(97,-63,955,789),26330=>array(94,-61,965,836),26331=>array(89,-70,965,835),26332=>array(85,-70,946,813),26333=>array(103,-64,980,784),26334=>array(93,-66,935,799),26335=>array(55,-67,956,816),26336=>array(93,-71,966,819),26337=>array(54,-32,952,791),26338=>array(99,-61,959,820),26339=>array(91,-72,953,823),26340=>array(91,-64,926,783),26341=>array(92,-67,954,830),26342=>array(88,-64,946,841),26343=>array(116,-68,966,817),26344=>array(90,-53,957,853),26345=>array(48,-62,937,824),26346=>array(90,-64,962,796),26347=>array(49,-71,962,838),26348=>array(92,-68,961,800),26349=>array(82,-68,944,834),26350=>array(83,-64,959,799),26351=>array(98,-67,924,806),26352=>array(166,-33,842,728),26353=>array(175,-61,841,788),26354=>array(163,-68,860,831),26355=>array(71,-56,954,839),26356=>array(48,-72,962,777),26357=>array(71,-60,946,845),26358=>array(61,-71,898,845),26359=>array(62,-67,896,792),26360=>array(84,-64,938,837),26361=>array(53,-70,947,829),26362=>array(53,-70,947,829),26363=>array(43,-68,946,791),26364=>array(57,-67,959,791),26365=>array(127,-65,876,852),26366=>array(38,-65,959,825),26367=>array(56,-68,950,834),26368=>array(53,-73,935,783),26369=>array(60,-71,960,781),26370=>array(54,-68,946,808),26371=>array(33,-74,978,848),26372=>array(98,-68,980,828),26373=>array(63,-63,920,830),26374=>array(94,-64,949,845),26375=>array(23,-74,957,847),26376=>array(86,-76,788,783),26377=>array(45,-65,936,844),26378=>array(33,-65,956,790),26379=>array(65,-77,891,782),26380=>array(23,-68,963,839),26381=>array(53,-75,950,783),26382=>array(47,-57,971,854),26383=>array(41,-56,905,840),26384=>array(34,-66,908,843),26385=>array(52,-64,964,829),26386=>array(43,-64,906,832),26387=>array(39,-71,957,823),26388=>array(60,-67,905,848),26389=>array(36,-73,961,837),26390=>array(36,-64,962,834),26391=>array(49,-74,885,832),26392=>array(33,-71,985,838),26393=>array(90,-65,915,793),26394=>array(72,-69,925,838),26395=>array(73,-36,927,822),26396=>array(36,-62,949,843),26397=>array(72,-68,908,827),26398=>array(42,-60,958,837),26399=>array(60,-70,899,829),26400=>array(33,-72,973,826),26401=>array(39,-85,966,825),26402=>array(85,-39,915,791),26403=>array(41,-72,952,828),26404=>array(65,-77,893,797),26405=>array(61,-66,941,833),26406=>array(34,-61,965,836),26407=>array(54,-73,962,834),26408=>array(77,-68,939,826),26409=>array(77,-58,889,826),26410=>array(65,-67,948,838),26411=>array(55,-67,955,839),26412=>array(41,-67,955,827),26413=>array(46,-62,954,829),26414=>array(75,-65,940,829),26415=>array(34,-69,947,815),26416=>array(51,-15,960,813),26417=>array(65,-70,950,828),26418=>array(57,-63,943,830),26419=>array(56,-71,969,830),26420=>array(49,-55,961,840),26421=>array(54,-68,955,777),26422=>array(53,-68,955,787),26423=>array(54,-58,901,830),26424=>array(66,-67,912,826),26425=>array(55,-63,955,830),26426=>array(54,-73,975,827),26427=>array(58,-66,901,829),26428=>array(54,-56,958,837),26429=>array(45,-62,937,832),26430=>array(48,-62,940,830),26431=>array(37,-54,956,839),26432=>array(53,-66,926,811),26433=>array(53,-64,958,828),26434=>array(42,-64,939,824),26435=>array(39,-65,954,836),26436=>array(42,-63,947,833),26437=>array(51,-61,953,835),26438=>array(39,-58,963,830),26439=>array(33,-62,956,831),26440=>array(37,-68,971,823),26441=>array(43,-69,950,831),26442=>array(43,-67,892,827),26443=>array(61,-63,959,833),26444=>array(33,-67,961,830),26445=>array(55,-68,955,829),26446=>array(51,-70,960,831),26447=>array(64,-62,950,827),26448=>array(40,-75,951,824),26449=>array(44,-71,951,829),26450=>array(44,-71,914,823),26451=>array(32,-69,917,834),26452=>array(47,-71,930,823),26453=>array(34,-64,976,833),26454=>array(43,-72,975,827),26455=>array(40,-67,954,837),26456=>array(47,-76,924,785),26457=>array(39,-70,961,830),26458=>array(50,-59,956,838),26459=>array(49,-70,902,828),26460=>array(49,-70,948,828),26461=>array(42,-64,959,830),26462=>array(39,-58,940,830),26463=>array(71,-67,950,833),26464=>array(39,-58,942,830),26465=>array(40,-65,956,827),26466=>array(44,-23,956,822),26467=>array(51,-58,912,830),26468=>array(51,-58,956,830),26469=>array(49,-57,951,830),26470=>array(47,-66,948,835),26471=>array(46,-59,931,833),26472=>array(22,-68,902,826),26473=>array(21,-62,890,825),26474=>array(51,-58,950,831),26475=>array(47,-62,954,835),26476=>array(41,-61,969,836),26477=>array(40,-62,962,832),26478=>array(47,-62,950,839),26479=>array(41,-63,959,835),26480=>array(46,-73,943,825),26481=>array(50,-71,960,831),26482=>array(31,-64,978,787),26483=>array(44,-65,956,832),26484=>array(54,-69,966,838),26485=>array(40,-68,948,837),26486=>array(44,-58,963,837),26487=>array(44,-68,967,825),26488=>array(49,-77,964,824),26489=>array(60,-69,962,829),26490=>array(39,-61,956,832),26491=>array(39,-61,959,832),26492=>array(51,-64,943,830),26493=>array(55,-70,950,826),26494=>array(39,-62,959,833),26495=>array(31,-73,966,823),26496=>array(42,-55,973,803),26497=>array(45,-73,972,829),26498=>array(71,-71,886,819),26499=>array(50,-75,903,822),26500=>array(45,-61,919,842),26501=>array(51,-68,953,830),26502=>array(39,-61,954,833),26503=>array(37,-70,968,826),26504=>array(58,-55,973,809),26505=>array(51,-58,961,830),26506=>array(46,-61,905,842),26507=>array(51,-58,941,830),26508=>array(42,-64,955,824),26509=>array(42,-59,963,835),26510=>array(36,-69,975,828),26511=>array(47,-65,970,835),26512=>array(41,-68,942,831),26513=>array(40,-61,964,833),26514=>array(47,-62,967,833),26515=>array(32,-59,956,842),26516=>array(55,-73,970,833),26517=>array(48,-62,959,836),26518=>array(48,-70,957,833),26519=>array(30,-69,954,829),26520=>array(42,-64,908,835),26521=>array(38,-58,968,839),26522=>array(57,-68,965,843),26523=>array(33,-66,968,823),26524=>array(48,-67,960,788),26525=>array(48,-64,965,834),26526=>array(24,-69,968,822),26527=>array(54,-80,954,830),26528=>array(39,-64,954,837),26529=>array(51,-65,948,830),26530=>array(31,-68,931,822),26531=>array(32,-76,956,824),26532=>array(40,-68,954,830),26533=>array(20,-67,903,820),26534=>array(51,-66,937,830),26535=>array(19,-73,928,823),26536=>array(23,-72,950,820),26537=>array(48,-74,950,820),26538=>array(41,-63,960,831),26539=>array(15,-58,937,830),26540=>array(42,-66,955,832),26541=>array(39,-51,944,832),26542=>array(55,-70,954,829),26543=>array(52,-62,956,836),26544=>array(42,-63,954,833),26545=>array(43,-62,964,852),26546=>array(42,-55,969,856),26547=>array(38,-68,965,829),26548=>array(51,-62,917,830),26549=>array(41,-67,950,827),26550=>array(47,-66,964,827),26551=>array(51,-58,934,832),26552=>array(51,-58,925,841),26553=>array(51,-58,951,830),26554=>array(42,-69,953,828),26555=>array(37,-62,964,829),26556=>array(40,-48,965,823),26557=>array(26,-54,950,827),26558=>array(48,-72,950,829),26559=>array(7,-66,968,829),26560=>array(45,-73,957,830),26561=>array(32,-62,958,835),26562=>array(51,-77,963,816),26563=>array(39,-80,957,827),26564=>array(46,-58,943,828),26565=>array(39,-55,963,840),26566=>array(51,-58,964,830),26567=>array(51,-71,976,822),26568=>array(51,-72,958,824),26569=>array(42,-69,965,825),26570=>array(34,-66,984,833),26571=>array(50,-70,968,822),26572=>array(49,-66,895,827),26573=>array(47,-75,961,823),26574=>array(51,-63,957,830),26575=>array(45,-62,896,846),26576=>array(44,-69,956,835),26577=>array(40,-65,953,827),26578=>array(45,-61,966,830),26579=>array(51,-66,956,835),26580=>array(48,-67,947,788),26581=>array(58,-67,917,825),26582=>array(32,-66,895,829),26583=>array(33,-68,948,833),26584=>array(58,-67,942,825),26585=>array(40,-64,898,833),26586=>array(37,-66,899,835),26587=>array(39,-69,896,825),26588=>array(40,-60,946,830),26589=>array(51,-66,945,836),26590=>array(51,-66,950,839),26591=>array(37,-65,967,832),26592=>array(26,-62,922,836),26593=>array(26,-69,981,827),26594=>array(51,-58,945,830),26595=>array(36,-81,957,822),26596=>array(51,-58,961,830),26597=>array(50,-12,951,826),26598=>array(58,-68,958,826),26599=>array(51,-59,952,830),26600=>array(48,-66,959,850),26601=>array(35,-65,952,824),26602=>array(50,-79,918,820),26603=>array(44,-71,914,838),26604=>array(55,-61,932,838),26605=>array(51,-77,962,826),26606=>array(51,-65,933,832),26607=>array(51,-61,953,830),26608=>array(64,-63,945,839),26609=>array(41,-67,957,839),26610=>array(43,-63,957,830),26611=>array(34,-61,921,837),26612=>array(44,-68,959,825),26613=>array(35,-60,956,832),26614=>array(50,-66,895,827),26615=>array(33,-55,964,836),26616=>array(48,-66,956,827),26617=>array(45,-66,934,832),26618=>array(50,-68,890,827),26619=>array(50,-12,952,826),26620=>array(36,-73,949,828),26621=>array(27,-75,947,817),26622=>array(27,-75,924,817),26623=>array(40,-64,949,827),26624=>array(43,-67,955,834),26625=>array(46,-61,905,837),26626=>array(46,-64,954,831),26627=>array(43,-76,945,834),26628=>array(60,-65,957,820),26629=>array(25,-65,965,829),26630=>array(38,-72,958,834),26631=>array(21,-59,940,833),26632=>array(17,-71,933,825),26633=>array(20,-71,917,817),26634=>array(17,-69,930,820),26635=>array(25,-60,942,833),26636=>array(21,-72,918,820),26637=>array(21,-68,951,827),26638=>array(21,-74,950,816),26639=>array(32,-57,925,833),26640=>array(32,-63,964,844),26641=>array(20,-71,929,818),26642=>array(58,-65,927,845),26643=>array(37,-65,948,826),26644=>array(56,-64,962,836),26645=>array(63,-68,953,823),26646=>array(54,-62,957,833),26647=>array(60,-65,957,788),26648=>array(63,-71,933,835),26649=>array(45,-66,961,842),26650=>array(38,-69,969,833),26651=>array(34,-65,966,835),26652=>array(39,-67,964,830),26653=>array(34,-64,943,832),26654=>array(56,-64,962,811),26655=>array(38,-63,948,845),26656=>array(45,-67,961,844),26657=>array(37,-74,963,822),26658=>array(39,-64,957,831),26659=>array(39,-64,965,843),26660=>array(32,-65,981,837),26661=>array(52,-65,954,841),26662=>array(39,-70,908,832),26663=>array(33,-64,961,836),26664=>array(32,-70,971,833),26665=>array(51,-58,909,830),26666=>array(28,-63,961,836),26667=>array(51,-68,930,830),26668=>array(53,-67,955,826),26669=>array(38,-68,951,828),26670=>array(53,-70,954,826),26671=>array(38,-68,948,826),26672=>array(29,-64,956,832),26673=>array(33,-77,955,825),26674=>array(36,-65,952,833),26675=>array(45,-68,954,826),26676=>array(38,-63,962,833),26677=>array(36,-67,908,830),26678=>array(17,-62,895,831),26679=>array(17,-61,924,831),26680=>array(33,-67,949,825),26681=>array(51,-71,957,820),26682=>array(44,-68,942,829),26683=>array(33,-58,971,839),26684=>array(44,-65,968,835),26685=>array(50,-59,957,839),26686=>array(39,-77,951,834),26687=>array(44,-66,991,842),26688=>array(54,-67,960,841),26689=>array(39,-68,956,835),26690=>array(39,-66,944,827),26691=>array(39,-72,945,828),26692=>array(33,-68,966,832),26693=>array(40,-65,967,844),26694=>array(30,-69,941,826),26695=>array(63,-65,963,844),26696=>array(63,-65,963,838),26697=>array(39,-60,956,845),26698=>array(50,-48,948,827),26699=>array(33,-71,971,832),26700=>array(52,-67,957,831),26701=>array(51,-67,932,830),26702=>array(51,-58,950,830),26703=>array(31,-64,957,832),26704=>array(46,-65,895,830),26705=>array(53,-65,958,788),26706=>array(52,-63,957,836),26707=>array(39,-65,954,827),26708=>array(38,-62,939,837),26709=>array(54,-74,898,821),26710=>array(54,-74,972,857),26711=>array(54,-74,964,821),26712=>array(50,-74,898,837),26713=>array(51,-65,946,833),26714=>array(45,-75,945,839),26715=>array(36,-66,946,836),26716=>array(54,-74,959,821),26717=>array(37,-66,949,835),26718=>array(36,-74,957,821),26719=>array(22,-71,933,826),26720=>array(18,-67,922,824),26721=>array(17,-74,938,821),26722=>array(20,-81,921,816),26723=>array(51,-60,935,830),26724=>array(26,-63,932,826),26725=>array(36,-53,966,844),26726=>array(25,-75,929,817),26727=>array(25,-78,959,833),26728=>array(27,-61,949,840),26729=>array(24,-69,923,833),26730=>array(44,-68,938,827),26731=>array(37,-69,972,829),26732=>array(48,-61,970,836),26733=>array(26,-72,966,832),26734=>array(41,-70,954,829),26735=>array(44,-65,951,827),26736=>array(43,-65,961,829),26737=>array(41,-68,953,826),26738=>array(33,-64,953,837),26739=>array(19,-73,979,834),26740=>array(51,-76,955,830),26741=>array(49,-74,953,826),26742=>array(42,-71,902,827),26743=>array(51,-63,924,844),26744=>array(44,-71,953,837),26745=>array(48,-66,977,848),26746=>array(35,-67,965,833),26747=>array(46,-73,976,821),26748=>array(36,-65,965,826),26749=>array(56,-23,960,824),26750=>array(51,-72,956,830),26751=>array(51,-62,933,830),26752=>array(46,-67,972,832),26753=>array(53,-68,956,808),26754=>array(50,-65,961,833),26755=>array(41,-66,960,830),26756=>array(32,-62,945,832),26757=>array(46,-71,953,843),26758=>array(38,-68,951,836),26759=>array(49,-65,961,829),26760=>array(31,-62,920,843),26761=>array(41,-69,953,826),26762=>array(39,-62,977,832),26763=>array(41,-71,897,824),26764=>array(48,-69,977,826),26765=>array(33,-67,935,842),26766=>array(39,-67,945,848),26767=>array(51,-67,934,833),26768=>array(32,-64,954,831),26769=>array(34,-76,970,821),26770=>array(42,-69,964,828),26771=>array(38,-70,956,837),26772=>array(28,-67,965,840),26773=>array(21,-67,970,833),26774=>array(37,-82,956,824),26775=>array(35,-68,956,829),26776=>array(36,-62,958,833),26777=>array(50,-70,911,827),26778=>array(50,-68,963,848),26779=>array(34,-68,962,824),26780=>array(30,-69,979,828),26781=>array(42,-71,981,839),26782=>array(45,-65,966,827),26783=>array(63,-68,932,847),26784=>array(51,-64,913,830),26785=>array(40,-72,962,838),26786=>array(44,-63,915,835),26787=>array(41,-70,967,825),26788=>array(47,-68,975,827),26789=>array(45,-71,957,838),26790=>array(49,-59,947,828),26791=>array(47,-62,948,835),26792=>array(41,-68,950,823),26793=>array(44,-64,952,828),26794=>array(43,-67,951,823),26795=>array(47,-69,968,830),26796=>array(42,-68,953,825),26797=>array(51,-73,951,835),26798=>array(42,-66,911,830),26799=>array(44,-70,927,839),26800=>array(40,-67,961,832),26801=>array(36,-54,913,835),26802=>array(44,-61,961,831),26803=>array(51,-70,957,830),26804=>array(30,-76,974,827),26805=>array(41,-79,943,824),26806=>array(31,-64,971,832),26807=>array(29,-62,971,839),26808=>array(36,-65,918,835),26809=>array(51,-58,954,830),26810=>array(46,-58,943,833),26811=>array(33,-65,950,836),26812=>array(33,-64,952,830),26813=>array(36,-54,972,835),26814=>array(27,-60,959,835),26815=>array(54,-55,971,835),26816=>array(24,-60,934,832),26817=>array(36,-64,968,844),26818=>array(23,-70,947,819),26819=>array(50,-67,967,813),26820=>array(39,-68,969,842),26821=>array(24,-72,970,824),26822=>array(30,-70,953,839),26823=>array(48,-68,959,824),26824=>array(43,-68,952,832),26825=>array(58,-71,922,838),26826=>array(72,-71,944,835),26827=>array(29,-70,947,827),26828=>array(41,-70,977,826),26829=>array(51,-58,946,830),26830=>array(51,-71,972,828),26831=>array(33,-71,973,825),26832=>array(42,-59,964,843),26833=>array(48,-73,954,824),26834=>array(27,-68,962,838),26835=>array(42,-72,950,841),26836=>array(39,-70,961,831),26837=>array(39,-70,954,823),26838=>array(37,-66,984,832),26839=>array(48,-65,966,834),26840=>array(39,-65,968,830),26841=>array(21,-66,979,844),26842=>array(57,-72,912,822),26843=>array(36,-75,932,845),26844=>array(41,-71,973,833),26845=>array(42,-73,903,826),26846=>array(42,-72,898,826),26847=>array(50,-64,973,835),26848=>array(54,-67,967,836),26849=>array(40,-72,916,824),26850=>array(37,-68,898,824),26851=>array(39,-70,965,832),26852=>array(51,-72,960,833),26853=>array(39,-69,967,826),26854=>array(43,-67,951,826),26855=>array(39,-70,948,840),26856=>array(44,-53,975,848),26857=>array(36,-75,897,825),26858=>array(36,-59,971,845),26859=>array(32,-58,964,841),26860=>array(30,-64,973,843),26861=>array(32,-68,968,839),26862=>array(30,-69,970,833),26863=>array(52,-70,963,834),26864=>array(38,-64,957,830),26865=>array(39,-67,972,832),26866=>array(22,-68,939,836),26867=>array(27,-71,975,827),26868=>array(40,-74,970,827),26869=>array(35,-70,968,822),26870=>array(33,-67,969,831),26871=>array(36,-68,970,824),26872=>array(42,-70,961,783),26873=>array(39,-70,956,835),26874=>array(42,-64,921,829),26875=>array(45,-62,983,830),26876=>array(32,-61,967,831),26877=>array(46,-70,963,826),26878=>array(44,-56,954,829),26879=>array(26,-77,951,835),26880=>array(34,-64,962,834),26881=>array(31,-62,952,833),26882=>array(31,-65,972,829),26883=>array(31,-62,957,837),26884=>array(39,-73,954,832),26885=>array(21,-75,927,817),26886=>array(51,-71,913,824),26887=>array(42,-78,960,827),26888=>array(36,-70,902,844),26889=>array(39,-65,964,841),26890=>array(48,-71,955,838),26891=>array(35,-67,967,835),26892=>array(51,-58,954,830),26893=>array(29,-73,954,835),26894=>array(37,-71,952,836),26895=>array(51,-58,964,830),26896=>array(35,-68,951,833),26897=>array(48,-79,954,835),26898=>array(36,-64,966,829),26899=>array(37,-67,980,830),26900=>array(48,-71,930,832),26901=>array(39,-69,967,826),26902=>array(29,-67,946,840),26903=>array(41,-62,976,843),26904=>array(29,-37,983,831),26905=>array(41,-68,900,832),26906=>array(31,-65,918,832),26907=>array(41,-62,958,834),26908=>array(33,-62,959,838),26909=>array(38,-71,986,826),26910=>array(38,-71,986,830),26911=>array(18,-76,954,815),26912=>array(32,-71,944,827),26913=>array(21,-70,918,833),26914=>array(18,-76,886,815),26915=>array(33,-72,955,833),26916=>array(34,-63,920,823),26917=>array(44,-62,905,830),26918=>array(27,-63,950,843),26919=>array(18,-76,977,828),26920=>array(27,-70,951,829),26921=>array(18,-76,956,856),26922=>array(42,-67,954,825),26923=>array(18,-76,937,837),26924=>array(33,-76,953,848),26925=>array(10,-63,922,830),26926=>array(18,-76,942,835),26927=>array(32,-64,950,837),26928=>array(28,-65,941,826),26929=>array(18,-76,970,843),26930=>array(36,-70,955,835),26931=>array(33,-55,973,838),26932=>array(31,-71,975,837),26933=>array(26,-73,965,826),26934=>array(39,-70,969,825),26935=>array(38,-69,962,828),26936=>array(19,-55,961,852),26937=>array(39,-70,940,827),26938=>array(18,-76,981,825),26939=>array(39,-67,950,826),26940=>array(26,-70,951,830),26941=>array(36,-67,970,831),26942=>array(18,-76,951,833),26943=>array(30,-64,978,835),26944=>array(37,-68,910,824),26945=>array(39,-71,971,827),26946=>array(30,-63,962,831),26947=>array(30,-61,943,833),26948=>array(33,-70,928,824),26949=>array(30,-73,948,823),26950=>array(30,-70,952,823),26951=>array(18,-76,919,815),26952=>array(44,-72,965,824),26953=>array(42,-69,954,826),26954=>array(47,-72,944,817),26955=>array(38,-69,922,826),26956=>array(41,-72,955,836),26957=>array(35,-70,966,813),26958=>array(30,-71,951,823),26959=>array(38,-68,980,829),26960=>array(18,-76,969,815),26961=>array(35,-73,972,832),26962=>array(39,-64,967,830),26963=>array(47,-64,971,836),26964=>array(39,-70,954,828),26965=>array(28,-76,927,845),26966=>array(21,-63,914,828),26967=>array(27,-59,970,840),26968=>array(36,-69,968,830),26969=>array(33,-70,961,830),26970=>array(48,-69,954,827),26971=>array(44,-60,953,834),26972=>array(39,-71,930,827),26973=>array(39,-70,971,836),26974=>array(39,-70,942,818),26975=>array(32,-71,952,836),26976=>array(33,-67,951,830),26977=>array(33,-76,950,818),26978=>array(44,-62,967,843),26979=>array(49,-67,924,829),26980=>array(26,-76,968,850),26981=>array(31,-60,971,848),26982=>array(41,-64,957,854),26983=>array(18,-76,988,836),26984=>array(37,-74,962,836),26985=>array(33,-69,967,826),26986=>array(39,-62,973,834),26987=>array(39,-70,957,818),26988=>array(37,-70,903,823),26989=>array(52,-69,965,829),26990=>array(39,-70,949,829),26991=>array(35,-64,961,839),26992=>array(37,-76,979,824),26993=>array(34,-71,969,831),26994=>array(24,-64,968,829),26995=>array(34,-64,975,832),26996=>array(42,-70,932,839),26997=>array(39,-68,956,824),26998=>array(44,-68,968,829),26999=>array(42,-70,956,827),27000=>array(34,-66,986,827),27001=>array(39,-70,957,818),27002=>array(36,-70,961,825),27003=>array(39,-65,958,834),27004=>array(18,-52,932,838),27005=>array(50,-64,950,847),27006=>array(39,-75,966,841),27007=>array(27,-67,972,832),27008=>array(37,-68,914,825),27009=>array(39,-70,940,835),27010=>array(30,-70,966,824),27011=>array(31,-71,960,823),27012=>array(21,-64,934,830),27013=>array(44,-76,967,820),27014=>array(30,-68,971,849),27015=>array(29,-76,934,822),27016=>array(16,-68,885,825),27017=>array(27,-75,961,816),27018=>array(28,-67,917,833),27019=>array(27,-67,916,829),27020=>array(28,-72,970,829),27021=>array(30,-67,912,824),27022=>array(33,-62,967,832),27023=>array(33,-64,954,859),27024=>array(28,-71,967,827),27025=>array(31,-70,960,833),27026=>array(24,-64,917,829),27027=>array(31,-68,958,833),27028=>array(46,-61,939,835),27029=>array(33,-64,969,830),27030=>array(46,-67,970,827),27031=>array(33,-70,955,826),27032=>array(29,-66,971,842),27033=>array(38,-68,966,833),27034=>array(39,-70,967,832),27035=>array(30,-68,973,839),27036=>array(54,-70,928,833),27037=>array(30,-73,967,835),27038=>array(33,-70,968,825),27039=>array(24,-64,941,845),27040=>array(39,-72,946,831),27041=>array(30,-69,951,833),27042=>array(24,-64,967,844),27043=>array(27,-69,951,837),27044=>array(28,-70,980,829),27045=>array(38,-65,960,830),27046=>array(49,-56,968,855),27047=>array(38,-74,939,817),27048=>array(47,-69,942,838),27049=>array(26,-69,975,826),27050=>array(31,-71,923,827),27051=>array(33,-68,965,844),27052=>array(40,-74,970,826),27053=>array(28,-65,965,849),27054=>array(61,-67,948,832),27055=>array(31,-60,954,833),27056=>array(34,-68,956,832),27057=>array(19,-66,972,832),27058=>array(39,-70,965,818),27059=>array(36,-65,967,840),27060=>array(53,-66,913,834),27061=>array(31,-70,956,828),27062=>array(37,-69,951,838),27063=>array(41,-67,944,841),27064=>array(18,-70,964,823),27065=>array(26,-70,965,827),27066=>array(37,-64,971,838),27067=>array(55,-62,930,845),27068=>array(32,-64,960,833),27069=>array(32,-75,972,825),27070=>array(39,-70,947,818),27071=>array(39,-70,962,829),27072=>array(32,-62,968,831),27073=>array(39,-70,940,844),27074=>array(23,-70,963,823),27075=>array(36,-60,969,845),27076=>array(39,-70,915,822),27077=>array(43,-69,927,823),27078=>array(42,-69,945,827),27079=>array(33,-78,961,833),27080=>array(24,-64,959,829),27081=>array(26,-73,973,836),27082=>array(34,-67,970,845),27083=>array(40,-68,954,828),27084=>array(28,-72,959,843),27085=>array(31,-70,960,851),27086=>array(39,-70,951,847),27087=>array(25,-67,952,840),27088=>array(39,-70,948,844),27089=>array(30,-68,976,787),27090=>array(40,-68,950,843),27091=>array(39,-70,969,818),27092=>array(33,-67,987,849),27093=>array(35,-70,968,835),27094=>array(43,-77,968,844),27095=>array(49,-61,926,834),27096=>array(35,-62,969,843),27097=>array(34,-69,950,836),27098=>array(33,-70,923,818),27099=>array(13,-57,922,845),27100=>array(19,-76,953,843),27101=>array(39,-70,942,844),27102=>array(13,-57,958,845),27103=>array(21,-64,917,842),27104=>array(21,-65,911,825),27105=>array(13,-67,964,845),27106=>array(20,-73,916,823),27107=>array(24,-74,951,845),27108=>array(32,-71,976,825),27109=>array(37,-64,965,830),27110=>array(38,-73,959,845),27111=>array(31,-64,973,837),27112=>array(29,-62,955,836),27113=>array(29,-60,969,811),27114=>array(26,-67,966,845),27115=>array(43,-66,956,835),27116=>array(33,-78,988,835),27117=>array(33,-70,964,839),27118=>array(34,-72,989,850),27119=>array(13,-65,953,845),27120=>array(13,-68,959,845),27121=>array(30,-67,968,826),27122=>array(27,-71,962,842),27123=>array(53,-65,963,843),27124=>array(34,-65,969,831),27125=>array(13,-57,978,845),27126=>array(22,-71,906,831),27127=>array(31,-73,987,829),27128=>array(37,-70,983,824),27129=>array(37,-64,952,845),27130=>array(28,-66,966,848),27131=>array(33,-58,971,839),27132=>array(38,-71,986,826),27133=>array(44,-71,948,827),27134=>array(30,-72,979,828),27135=>array(26,-65,953,828),27136=>array(45,-67,960,847),27137=>array(46,-64,976,835),27138=>array(60,-64,959,847),27139=>array(21,-74,939,826),27140=>array(21,-71,990,826),27141=>array(39,-64,964,829),27142=>array(30,-76,945,829),27143=>array(27,-73,989,824),27144=>array(36,-70,968,835),27145=>array(37,-80,968,826),27146=>array(28,-66,964,836),27147=>array(34,-67,961,827),27148=>array(26,-68,967,829),27149=>array(30,-84,955,830),27150=>array(26,-65,942,843),27151=>array(30,-69,954,826),27152=>array(26,-65,958,839),27153=>array(36,-61,985,836),27154=>array(26,-65,945,830),27155=>array(39,-69,949,831),27156=>array(36,-67,970,842),27157=>array(30,-77,973,832),27158=>array(46,-72,961,853),27159=>array(43,-68,956,826),27160=>array(32,-70,956,824),27161=>array(33,-70,957,818),27162=>array(33,-70,959,838),27163=>array(44,-61,971,833),27164=>array(33,-79,961,841),27165=>array(39,-71,962,828),27166=>array(46,-61,957,830),27167=>array(41,-67,944,826),27168=>array(30,-69,953,826),27169=>array(31,-69,952,828),27170=>array(33,-70,959,847),27171=>array(35,-62,978,848),27172=>array(6,-73,993,824),27173=>array(38,-73,970,825),27174=>array(40,-67,958,831),27175=>array(35,-76,976,828),27176=>array(39,-68,955,832),27177=>array(25,-72,957,832),27178=>array(26,-72,944,822),27179=>array(37,-62,964,832),27180=>array(33,-70,964,831),27181=>array(33,-60,972,831),27182=>array(33,-70,957,818),27183=>array(18,-72,929,819),27184=>array(36,-63,957,838),27185=>array(22,-74,953,832),27186=>array(34,-55,966,852),27187=>array(32,-66,955,830),27188=>array(34,-71,965,831),27189=>array(44,-67,969,836),27190=>array(27,-70,948,818),27191=>array(27,-67,950,844),27192=>array(48,-68,971,833),27193=>array(39,-71,953,825),27194=>array(38,-68,954,832),27195=>array(39,-81,958,826),27196=>array(39,-77,953,820),27197=>array(35,-65,957,851),27198=>array(30,-66,977,830),27199=>array(33,-70,954,828),27200=>array(44,-64,984,851),27201=>array(37,-69,956,828),27202=>array(35,-76,974,851),27203=>array(24,-70,959,843),27204=>array(34,-69,960,835),27205=>array(21,-70,954,845),27206=>array(46,-74,961,831),27207=>array(31,-67,963,837),27208=>array(36,-69,962,830),27209=>array(33,-80,956,825),27210=>array(34,-71,946,818),27211=>array(36,-62,962,836),27212=>array(33,-70,911,818),27213=>array(39,-68,897,822),27214=>array(38,-70,963,826),27215=>array(36,-71,951,838),27216=>array(44,-65,972,832),27217=>array(34,-68,964,826),27218=>array(36,-70,954,838),27219=>array(36,-72,948,838),27220=>array(36,-79,969,839),27221=>array(44,-58,951,836),27222=>array(43,-68,972,825),27223=>array(31,-68,948,839),27224=>array(36,-61,923,828),27225=>array(27,-69,951,830),27226=>array(39,-70,952,829),27227=>array(21,-68,972,828),27228=>array(47,-64,966,816),27229=>array(40,-68,953,826),27230=>array(35,-65,963,827),27231=>array(36,-68,963,829),27232=>array(37,-80,956,837),27233=>array(38,-70,964,837),27234=>array(37,-72,948,842),27235=>array(37,-72,957,847),27236=>array(44,-67,970,838),27237=>array(47,-69,952,821),27238=>array(32,-58,958,847),27239=>array(45,-61,917,849),27240=>array(33,-74,962,830),27241=>array(36,-67,958,826),27242=>array(38,-79,964,826),27243=>array(47,-70,956,827),27244=>array(37,-72,957,819),27245=>array(40,-72,957,824),27246=>array(53,-72,913,834),27247=>array(39,-70,944,824),27248=>array(37,-72,948,863),27249=>array(24,-69,914,829),27250=>array(37,-72,933,833),27251=>array(30,-55,967,821),27252=>array(30,-71,956,830),27253=>array(37,-72,979,832),27254=>array(43,-74,964,821),27255=>array(32,-73,962,838),27256=>array(43,-73,959,818),27257=>array(21,-73,928,817),27258=>array(37,-72,911,819),27259=>array(29,-72,966,819),27260=>array(15,-63,980,837),27261=>array(41,-76,973,833),27262=>array(41,-66,974,828),27263=>array(26,-58,955,832),27264=>array(29,-61,956,841),27265=>array(46,-65,991,855),27266=>array(37,-71,966,828),27267=>array(50,-76,971,819),27268=>array(31,-66,974,844),27269=>array(24,-72,964,823),27270=>array(39,-73,943,836),27271=>array(36,-65,960,834),27272=>array(37,-72,958,819),27273=>array(37,-65,936,826),27274=>array(36,-66,980,829),27275=>array(37,-72,981,820),27276=>array(43,-65,970,829),27277=>array(31,-76,970,829),27278=>array(22,-65,971,851),27279=>array(37,-72,972,833),27280=>array(21,-70,949,838),27281=>array(50,-68,933,826),27282=>array(42,-75,967,826),27283=>array(27,-71,980,834),27284=>array(46,-59,924,839),27285=>array(51,-76,966,824),27286=>array(27,-69,974,834),27287=>array(33,-54,973,840),27288=>array(33,-72,965,849),27289=>array(35,-76,923,815),27290=>array(35,-74,976,827),27291=>array(31,-71,977,826),27292=>array(32,-64,974,861),27293=>array(41,-78,970,819),27294=>array(27,-66,961,837),27295=>array(29,-83,962,823),27296=>array(34,-65,954,834),27297=>array(34,-70,954,826),27298=>array(33,-68,969,858),27299=>array(33,-63,959,838),27300=>array(35,-71,980,827),27301=>array(29,-73,964,842),27302=>array(41,-70,919,826),27303=>array(33,-70,974,823),27304=>array(33,-74,960,829),27305=>array(22,-64,921,857),27306=>array(42,-64,973,849),27307=>array(15,-63,943,830),27308=>array(29,-61,965,836),27309=>array(40,-72,981,828),27310=>array(40,-65,950,833),27311=>array(38,-56,970,838),27312=>array(35,-68,936,845),27313=>array(25,-56,943,832),27314=>array(35,-68,917,832),27315=>array(40,-65,966,846),27316=>array(34,-68,974,827),27317=>array(35,-69,942,824),27318=>array(38,-71,983,834),27319=>array(36,-70,959,821),27320=>array(37,-63,952,839),27321=>array(38,-65,965,842),27322=>array(45,-64,969,842),27323=>array(24,-62,957,839),27324=>array(27,-69,953,825),27325=>array(36,-61,967,831),27326=>array(105,-51,918,822),27327=>array(34,-68,958,829),27328=>array(36,-69,974,840),27329=>array(26,-66,945,839),27330=>array(36,-50,957,840),27331=>array(44,-66,954,835),27332=>array(44,-71,977,835),27333=>array(36,-71,975,839),27334=>array(48,-68,977,824),27335=>array(32,-75,963,825),27336=>array(31,-62,984,847),27337=>array(27,-70,953,826),27338=>array(31,-71,913,824),27339=>array(42,-70,958,840),27340=>array(44,-69,958,832),27341=>array(40,-75,961,831),27342=>array(35,-71,957,849),27343=>array(28,-64,984,828),27344=>array(40,-65,969,813),27345=>array(43,-66,935,827),27346=>array(30,-73,973,831),27347=>array(30,-61,974,849),27348=>array(42,-65,958,831),27349=>array(42,-72,967,831),27350=>array(34,-62,965,836),27351=>array(42,-67,958,833),27352=>array(42,-62,961,831),27353=>array(44,-70,949,824),27354=>array(39,-61,904,833),27355=>array(47,-66,959,840),27356=>array(43,-59,973,843),27357=>array(30,-70,971,835),27358=>array(33,-66,972,841),27359=>array(32,-71,969,841),27360=>array(37,-71,986,838),27361=>array(58,-72,950,833),27362=>array(20,-72,972,837),27363=>array(22,-72,974,841),27364=>array(41,-68,955,841),27365=>array(33,-71,959,847),27366=>array(29,-68,970,841),27367=>array(34,-65,957,840),27368=>array(36,-71,962,833),27369=>array(44,-65,920,833),27370=>array(32,-65,955,832),27371=>array(41,-68,959,831),27372=>array(43,-62,971,843),27373=>array(30,-62,965,831),27374=>array(36,-67,951,827),27375=>array(31,-68,981,842),27376=>array(30,-78,980,841),27377=>array(43,-65,967,840),27378=>array(33,-65,979,839),27379=>array(35,-58,969,855),27380=>array(19,-72,970,843),27381=>array(27,-66,973,840),27382=>array(32,-62,960,831),27383=>array(16,-45,965,851),27384=>array(38,-72,986,835),27385=>array(40,-68,957,830),27386=>array(38,-61,936,832),27387=>array(45,-62,958,826),27388=>array(28,-78,978,832),27389=>array(48,-68,956,813),27390=>array(31,-64,969,829),27391=>array(32,-67,951,835),27392=>array(33,-70,977,837),27393=>array(22,-70,987,832),27394=>array(31,-69,959,828),27395=>array(34,-58,964,853),27396=>array(35,-65,909,836),27397=>array(31,-69,973,827),27398=>array(21,-66,969,836),27399=>array(31,-66,955,827),27400=>array(45,-64,944,838),27401=>array(40,-62,962,835),27402=>array(38,-71,952,830),27403=>array(33,-68,960,823),27404=>array(33,-68,970,838),27405=>array(28,-68,937,832),27406=>array(44,-71,964,842),27407=>array(34,-67,967,830),27408=>array(39,-73,960,828),27409=>array(33,-70,970,831),27410=>array(40,-74,961,844),27411=>array(33,-78,966,836),27412=>array(33,-65,970,828),27413=>array(33,-70,987,828),27414=>array(40,-63,961,841),27415=>array(39,-65,942,830),27416=>array(47,-68,933,827),27417=>array(49,-62,959,831),27418=>array(35,-68,978,846),27419=>array(38,-71,932,835),27420=>array(40,-65,975,839),27421=>array(56,-67,964,843),27422=>array(49,-64,968,828),27423=>array(36,-69,984,835),27424=>array(51,-69,950,842),27425=>array(49,-66,953,822),27426=>array(20,-64,948,839),27427=>array(48,-72,962,831),27428=>array(41,-75,952,819),27429=>array(106,-75,968,829),27430=>array(35,-75,968,838),27431=>array(101,-66,953,833),27432=>array(56,-73,971,829),27433=>array(51,-62,947,822),27434=>array(90,-68,956,837),27435=>array(66,-68,950,847),27436=>array(44,-68,971,848),27437=>array(115,-73,961,830),27438=>array(60,-68,971,850),27439=>array(55,-74,967,830),27440=>array(30,-72,959,831),27441=>array(34,-72,959,834),27442=>array(47,-65,969,837),27443=>array(107,-74,962,830),27444=>array(101,-73,959,848),27445=>array(46,-62,970,853),27446=>array(44,-76,964,826),27447=>array(30,-69,963,838),27448=>array(47,-66,967,839),27449=>array(57,-79,975,830),27450=>array(61,-65,968,832),27451=>array(50,-72,958,838),27452=>array(50,-72,969,830),27453=>array(39,-71,977,839),27454=>array(50,-70,954,835),27455=>array(54,-67,968,841),27456=>array(46,-76,983,824),27457=>array(65,-73,985,827),27458=>array(61,-71,975,833),27459=>array(58,-72,972,838),27460=>array(102,-69,969,827),27461=>array(56,-72,977,826),27462=>array(47,-71,964,843),27463=>array(22,-74,968,842),27464=>array(29,-73,973,844),27465=>array(34,-70,970,841),27466=>array(54,-73,963,846),27467=>array(33,-69,967,826),27468=>array(65,-66,959,839),27469=>array(51,-73,970,841),27470=>array(39,-72,967,830),27471=>array(49,-72,961,842),27472=>array(110,-79,961,830),27473=>array(46,-69,977,831),27474=>array(60,-69,971,839),27475=>array(39,-65,963,841),27476=>array(32,-73,983,838),27477=>array(53,-83,972,825),27478=>array(60,-77,970,830),27479=>array(49,-68,975,840),27480=>array(52,-56,953,835),27481=>array(37,-67,964,856),27482=>array(64,-65,983,849),27483=>array(31,-70,983,864),27484=>array(37,-80,972,836),27485=>array(63,-72,971,838),27486=>array(55,-71,967,829),27487=>array(48,-67,969,841),27488=>array(53,-59,969,849),27489=>array(37,-68,962,836),27490=>array(76,-6,931,791),27491=>array(100,-5,920,756),27492=>array(37,-57,949,804),27493=>array(57,-60,932,835),27494=>array(63,-58,942,834),27495=>array(40,-66,956,830),27496=>array(41,-66,952,835),27497=>array(53,-62,962,833),27498=>array(63,-20,919,779),27499=>array(40,-28,953,783),27500=>array(46,-74,942,822),27501=>array(53,-67,951,829),27502=>array(37,-59,957,836),27503=>array(98,-70,938,835),27504=>array(60,-51,920,792),27505=>array(45,-20,956,836),27506=>array(45,-70,940,834),27507=>array(48,-70,943,834),27508=>array(33,-56,961,801),27509=>array(30,-55,955,849),27510=>array(80,-70,939,823),27511=>array(41,-58,944,789),27512=>array(47,-71,930,846),27513=>array(79,-75,921,767),27514=>array(71,-75,815,798),27515=>array(60,-67,959,761),27516=>array(26,-60,916,801),27517=>array(41,-68,955,828),27518=>array(58,-59,921,843),27519=>array(56,-62,972,840),27520=>array(39,-57,967,840),27521=>array(44,-74,950,774),27522=>array(49,-47,957,785),27523=>array(41,-73,964,827),27524=>array(54,-71,966,853),27525=>array(53,-74,952,827),27526=>array(65,-74,951,829),27527=>array(31,-68,913,826),27528=>array(44,-63,951,838),27529=>array(63,-75,921,835),27530=>array(61,-66,964,832),27531=>array(47,-61,965,845),27532=>array(33,-73,954,773),27533=>array(57,-64,953,837),27534=>array(43,-73,961,821),27535=>array(42,-76,950,821),27536=>array(52,-70,968,829),27537=>array(52,-74,960,823),27538=>array(32,-87,910,778),27539=>array(35,-71,948,820),27540=>array(57,-69,975,831),27541=>array(55,-58,949,829),27542=>array(40,-67,954,835),27543=>array(38,-53,968,835),27544=>array(68,-60,952,832),27545=>array(57,-64,958,829),27546=>array(44,-70,939,823),27547=>array(48,-47,947,788),27548=>array(39,-68,982,842),27549=>array(39,-68,974,829),27550=>array(40,-60,958,800),27551=>array(54,-67,970,782),27552=>array(39,-71,971,843),27553=>array(36,-71,930,830),27554=>array(50,-70,954,826),27555=>array(54,-72,952,829),27556=>array(55,-70,963,845),27557=>array(39,-78,953,834),27558=>array(43,-69,946,834),27559=>array(52,-71,978,829),27560=>array(43,-68,970,833),27561=>array(35,-65,976,798),27562=>array(47,-20,954,833),27563=>array(57,-64,953,789),27564=>array(50,-64,941,786),27565=>array(35,-44,965,807),27566=>array(40,-67,977,854),27567=>array(55,-66,960,838),27568=>array(36,-68,963,830),27569=>array(42,-73,954,829),27570=>array(44,-66,946,829),27571=>array(52,-70,948,788),27572=>array(98,-66,959,792),27573=>array(41,-73,964,832),27574=>array(58,-80,958,819),27575=>array(46,-68,952,836),27576=>array(45,-69,976,833),27577=>array(81,-72,972,787),27578=>array(51,-72,967,824),27579=>array(51,-70,963,833),27580=>array(49,-68,964,833),27581=>array(35,-65,976,847),27582=>array(35,-72,960,823),27583=>array(31,-73,969,799),27584=>array(73,-64,962,836),27585=>array(58,-68,958,833),27586=>array(52,-67,944,815),27587=>array(58,-72,973,843),27588=>array(58,-69,963,835),27589=>array(39,-72,963,831),27590=>array(69,-68,958,810),27591=>array(53,-76,974,819),27592=>array(55,-73,963,830),27593=>array(71,-29,951,800),27594=>array(41,-63,976,833),27595=>array(92,-57,935,798),27596=>array(74,-58,926,788),27597=>array(77,-66,931,783),27598=>array(64,-63,933,843),27599=>array(64,-63,939,843),27600=>array(55,-65,952,836),27601=>array(44,-62,967,805),27602=>array(56,-69,944,832),27603=>array(43,-62,964,835),27604=>array(59,-36,956,811),27605=>array(58,-59,908,816),27606=>array(63,-43,951,816),27607=>array(87,-67,965,820),27608=>array(76,-62,969,794),27609=>array(41,-54,941,826),27610=>array(56,-65,956,845),27611=>array(79,-23,944,822),27612=>array(52,-18,971,840),27613=>array(52,-18,971,840),27614=>array(78,-41,947,831),27615=>array(52,-40,954,841),27616=>array(49,-32,956,823),27617=>array(52,-18,971,840),27618=>array(55,-27,961,837),27619=>array(71,-32,949,778),27620=>array(48,-62,956,830),27621=>array(52,-18,971,841),27622=>array(55,-58,956,836),27623=>array(62,-26,965,834),27624=>array(54,-25,954,833),27625=>array(52,-18,971,840),27626=>array(35,-19,931,836),27627=>array(80,-54,933,840),27628=>array(51,-24,969,832),27629=>array(44,-39,954,836),27630=>array(30,-65,964,835),27631=>array(59,-30,967,835),27632=>array(47,-29,958,834),27633=>array(47,-28,958,833),27634=>array(39,-76,955,819),27635=>array(70,-44,970,826),27636=>array(47,-28,958,823),27637=>array(30,-65,933,844),27638=>array(44,-28,972,855),27639=>array(90,-55,961,848),27640=>array(55,-28,959,825),27641=>array(28,-70,972,847),27642=>array(48,-28,960,841),27643=>array(31,-65,962,840),27644=>array(31,-68,963,819),27645=>array(44,-32,971,832),27646=>array(47,-67,960,822),27647=>array(35,-67,967,853),27648=>array(54,-69,966,824),27649=>array(60,-28,972,835),27650=>array(53,-76,958,825),27651=>array(46,-45,962,839),27652=>array(38,-54,960,844),27653=>array(49,-34,959,841),27654=>array(54,-43,974,840),27655=>array(30,-25,928,835),27656=>array(68,-56,946,844),27657=>array(37,-58,964,840),27658=>array(54,-43,974,854),27659=>array(52,-69,971,828),27660=>array(48,-40,978,843),27661=>array(33,-66,966,830),27662=>array(61,-46,961,825),27663=>array(83,-68,934,828),27664=>array(100,-54,907,832),27665=>array(51,-67,950,784),27666=>array(91,-71,936,839),27667=>array(111,-61,951,781),27668=>array(39,-56,966,853),27669=>array(36,-67,957,847),27670=>array(51,-64,965,845),27671=>array(36,-62,963,853),27672=>array(46,-69,966,840),27673=>array(44,-62,965,852),27674=>array(26,-68,959,849),27675=>array(52,-69,962,839),27676=>array(35,-63,959,849),27677=>array(36,-75,960,835),27678=>array(36,-72,960,835),27679=>array(37,-76,962,829),27680=>array(10,-71,933,837),27681=>array(45,-76,961,845),27682=>array(38,-63,943,832),27683=>array(50,-67,959,838),27684=>array(40,-63,979,849),27685=>array(37,-66,968,842),27686=>array(41,-65,972,858),27687=>array(42,-70,958,832),27688=>array(41,-73,961,835),27689=>array(21,-64,938,825),27690=>array(38,-66,968,849),27691=>array(47,-68,957,831),27692=>array(39,-61,974,854),27693=>array(38,-66,966,852),27694=>array(48,-79,963,835),27695=>array(45,-74,959,841),27696=>array(35,-70,964,839),27697=>array(25,-69,955,830),27698=>array(25,-70,955,830),27699=>array(43,-71,971,833),27700=>array(47,-64,953,826),27701=>array(320,-38,602,803),27702=>array(51,-74,958,782),27703=>array(47,-64,953,826),27704=>array(51,-65,957,838),27705=>array(85,-28,958,830),27706=>array(40,-64,962,826),27707=>array(69,-60,921,829),27708=>array(54,-39,945,830),27709=>array(27,-71,967,846),27710=>array(71,-32,962,814),27711=>array(60,-65,966,823),27712=>array(51,-55,941,808),27713=>array(58,-59,962,833),27714=>array(61,-65,938,835),27715=>array(60,-62,977,814),27716=>array(60,-63,942,835),27717=>array(59,-51,937,814),27718=>array(33,-65,961,790),27719=>array(46,-49,920,803),27720=>array(70,-59,896,790),27721=>array(40,-59,956,804),27722=>array(57,-66,967,813),27723=>array(59,-57,912,836),27724=>array(62,-72,910,829),27725=>array(44,-71,975,826),27726=>array(53,-62,959,825),27727=>array(62,-65,960,829),27728=>array(67,-71,919,831),27729=>array(67,-42,930,826),27730=>array(55,-49,958,836),27731=>array(55,-64,954,802),27732=>array(60,-37,967,842),27733=>array(57,-65,898,820),27734=>array(54,-65,954,833),27735=>array(48,-67,948,798),27736=>array(48,-59,933,831),27737=>array(51,-67,957,814),27738=>array(49,-52,948,802),27739=>array(43,-63,975,812),27740=>array(33,-46,945,808),27741=>array(47,-62,947,847),27742=>array(58,-68,948,781),27743=>array(65,-51,940,796),27744=>array(48,-46,959,825),27745=>array(58,-52,943,802),27746=>array(74,-58,945,811),27747=>array(92,-68,957,831),27748=>array(51,-63,899,790),27749=>array(52,-70,977,828),27750=>array(44,-68,963,826),27751=>array(69,-68,964,801),27752=>array(70,-57,900,812),27753=>array(55,-40,911,817),27754=>array(54,-41,944,809),27755=>array(53,-68,951,833),27756=>array(57,-67,964,822),27757=>array(61,-69,905,801),27758=>array(41,-65,904,831),27759=>array(48,-61,951,830),27760=>array(48,-64,962,835),27761=>array(50,-70,957,837),27762=>array(41,-68,955,820),27763=>array(49,-73,972,807),27764=>array(53,-64,944,846),27765=>array(53,-73,945,854),27766=>array(42,-66,962,830),27767=>array(59,-63,941,805),27768=>array(54,-69,949,833),27769=>array(58,-59,900,820),27770=>array(56,-72,970,836),27771=>array(41,-75,951,826),27772=>array(41,-75,951,811),27773=>array(63,-61,962,850),27774=>array(41,-62,955,814),27775=>array(62,-57,950,820),27776=>array(45,-75,931,825),27777=>array(56,-48,947,811),27778=>array(58,-67,950,831),27779=>array(48,-64,962,819),27780=>array(46,-60,946,807),27781=>array(47,-70,948,812),27782=>array(63,-66,951,817),27783=>array(48,-60,951,849),27784=>array(56,-73,946,824),27785=>array(51,-58,952,788),27786=>array(49,-58,973,833),27787=>array(51,-69,960,827),27788=>array(41,-44,963,833),27789=>array(56,-38,939,794),27790=>array(45,-62,961,844),27791=>array(62,-67,926,814),27792=>array(43,-63,960,833),27793=>array(66,-51,947,821),27794=>array(58,-71,953,841),27795=>array(54,-62,962,835),27796=>array(54,-60,944,814),27797=>array(59,-56,926,855),27798=>array(54,-64,914,839),27799=>array(35,-58,976,803),27800=>array(52,-50,964,817),27801=>array(51,-62,968,812),27802=>array(65,-44,966,807),27803=>array(41,-65,942,837),27804=>array(70,-66,953,837),27805=>array(31,-69,969,835),27806=>array(52,-74,939,826),27807=>array(41,-61,903,831),27808=>array(66,-64,959,821),27809=>array(47,-62,959,805),27810=>array(40,-66,973,805),27811=>array(58,-63,920,813),27812=>array(42,-47,929,822),27813=>array(41,-57,916,827),27814=>array(52,-46,948,837),27815=>array(28,-63,967,821),27816=>array(58,-58,937,824),27817=>array(41,-62,892,819),27818=>array(45,-62,874,836),27819=>array(56,-61,980,833),27820=>array(62,-72,984,819),27821=>array(39,-67,947,829),27822=>array(57,-30,957,820),27823=>array(52,-52,967,813),27824=>array(53,-71,951,803),27825=>array(53,-44,951,828),27826=>array(38,-58,953,810),27827=>array(49,-67,952,796),27828=>array(46,-47,978,862),27829=>array(73,-53,947,840),27830=>array(51,-73,956,800),27831=>array(53,-81,961,827),27832=>array(42,-63,915,823),27833=>array(64,-69,903,836),27834=>array(54,-74,900,801),27835=>array(48,-64,959,834),27836=>array(52,-61,896,817),27837=>array(69,-64,956,836),27838=>array(67,-56,946,836),27839=>array(43,-48,936,814),27840=>array(45,-68,891,806),27841=>array(59,-62,965,810),27842=>array(45,-73,894,813),27843=>array(47,-70,896,825),27844=>array(39,-63,953,835),27845=>array(49,-66,897,811),27846=>array(28,-50,976,856),27847=>array(48,-73,909,818),27848=>array(81,-66,984,829),27849=>array(46,-73,960,843),27850=>array(60,-57,875,847),27851=>array(39,-66,968,828),27852=>array(42,-32,972,829),27853=>array(44,-67,968,835),27854=>array(97,-62,955,845),27855=>array(42,-71,915,830),27856=>array(64,-68,918,832),27857=>array(57,-75,907,831),27858=>array(55,-64,975,849),27859=>array(50,-53,958,808),27860=>array(46,-53,947,831),27861=>array(64,-59,945,821),27862=>array(56,-68,924,837),27863=>array(61,-53,909,810),27864=>array(78,-67,931,825),27865=>array(54,-64,952,818),27866=>array(38,-39,960,838),27867=>array(56,-67,963,836),27868=>array(41,-69,958,834),27869=>array(55,-68,952,842),27870=>array(51,-72,910,824),27871=>array(62,-63,953,806),27872=>array(36,-50,969,870),27873=>array(46,-46,968,834),27874=>array(50,-75,961,831),27875=>array(62,-27,956,820),27876=>array(59,-65,960,828),27877=>array(56,-64,957,821),27878=>array(62,-57,973,818),27879=>array(55,-70,960,828),27880=>array(60,-46,939,838),27881=>array(49,-58,958,831),27882=>array(53,-59,914,820),27883=>array(54,-53,949,831),27884=>array(53,-72,972,846),27885=>array(52,-73,948,823),27886=>array(63,-69,967,825),27887=>array(49,-63,951,812),27888=>array(38,-65,963,838),27889=>array(59,-71,983,831),27890=>array(50,-46,922,856),27891=>array(42,-58,980,851),27892=>array(58,-26,988,825),27893=>array(57,-67,964,777),27894=>array(45,-66,929,815),27895=>array(57,-62,929,822),27896=>array(53,-62,910,822),27897=>array(53,-50,955,798),27898=>array(42,-62,933,828),27899=>array(43,-55,893,806),27900=>array(47,-76,949,814),27901=>array(55,-70,948,805),27902=>array(63,-58,926,799),27903=>array(64,-72,964,812),27904=>array(51,-69,954,838),27905=>array(57,-71,957,827),27906=>array(57,-66,945,846),27907=>array(44,-78,972,829),27908=>array(71,-57,915,803),27909=>array(57,-66,965,806),27910=>array(47,-60,964,805),27911=>array(56,-63,910,810),27912=>array(50,-73,964,829),27913=>array(49,-67,955,822),27914=>array(56,-64,970,840),27915=>array(42,-65,951,846),27916=>array(45,-62,902,830),27917=>array(52,-44,954,812),27918=>array(58,-69,898,842),27919=>array(56,-70,954,811),27920=>array(55,-70,955,830),27921=>array(49,-66,974,841),27922=>array(46,-53,947,813),27923=>array(55,-65,941,824),27924=>array(58,-61,935,838),27925=>array(41,-73,975,818),27926=>array(46,-70,962,807),27927=>array(60,-62,963,833),27928=>array(47,-74,953,825),27929=>array(42,-62,967,832),27930=>array(49,-70,968,834),27931=>array(57,-72,959,842),27932=>array(38,-67,981,849),27933=>array(55,-71,959,835),27934=>array(48,-55,898,819),27935=>array(45,-74,973,830),27936=>array(51,-68,954,844),27937=>array(71,-67,965,824),27938=>array(53,-79,952,830),27939=>array(51,-65,955,824),27940=>array(44,-38,962,845),27941=>array(48,-62,959,842),27942=>array(52,-70,932,830),27943=>array(42,-77,945,828),27944=>array(52,-74,963,835),27945=>array(55,-63,974,831),27946=>array(69,-60,940,834),27947=>array(50,-53,970,829),27948=>array(53,-71,963,818),27949=>array(50,-45,953,812),27950=>array(52,-60,967,825),27951=>array(53,-68,948,829),27952=>array(54,-52,949,805),27953=>array(56,-64,959,812),27954=>array(57,-70,897,820),27955=>array(56,-64,908,834),27956=>array(48,-65,956,847),27957=>array(50,-59,908,850),27958=>array(56,-63,917,838),27959=>array(55,-57,956,809),27960=>array(59,-75,965,819),27961=>array(54,-53,959,802),27962=>array(55,-72,889,830),27963=>array(43,-70,942,826),27964=>array(50,-54,956,829),27965=>array(50,-59,986,845),27966=>array(51,-72,966,832),27967=>array(58,-63,988,854),27968=>array(48,-73,909,828),27969=>array(40,-70,964,830),27970=>array(48,-73,970,836),27971=>array(49,-74,939,818),27972=>array(48,-61,952,839),27973=>array(46,-70,939,853),27974=>array(34,-61,947,836),27975=>array(37,-63,929,834),27976=>array(62,-80,920,819),27977=>array(46,-71,930,822),27978=>array(57,-54,935,816),27979=>array(48,-63,880,828),27980=>array(45,-63,956,825),27981=>array(45,-68,940,822),27982=>array(36,-64,952,835),27983=>array(55,-68,871,821),27984=>array(54,-68,917,846),27985=>array(57,-60,909,811),27986=>array(46,-69,920,822),27987=>array(40,-58,950,831),27988=>array(43,-64,911,790),27989=>array(54,-64,936,810),27990=>array(46,-66,934,835),27991=>array(56,-63,956,833),27992=>array(66,-64,970,821),27993=>array(41,-65,954,835),27994=>array(24,-54,948,846),27995=>array(42,-70,955,839),27996=>array(47,-65,963,824),27997=>array(52,-45,965,833),27998=>array(50,-54,972,829),27999=>array(50,-76,971,839),28000=>array(40,-65,951,838),28001=>array(60,-63,957,844),28002=>array(63,-44,966,818),28003=>array(56,-64,960,839),28004=>array(52,-65,940,833),28005=>array(45,-35,955,818),28006=>array(42,-52,956,847),28007=>array(53,-43,951,813),28008=>array(57,-68,972,831),28009=>array(29,-63,944,841),28010=>array(62,-63,962,829),28011=>array(46,-60,938,817),28012=>array(48,-49,952,817),28013=>array(47,-70,962,816),28014=>array(46,-68,951,834),28015=>array(54,-47,949,835),28016=>array(55,-65,909,831),28017=>array(54,-70,963,808),28018=>array(54,-72,969,842),28019=>array(57,-76,957,843),28020=>array(53,-60,959,847),28021=>array(43,-74,954,831),28022=>array(46,-69,945,836),28023=>array(42,-62,956,843),28024=>array(42,-69,949,798),28025=>array(43,-67,971,830),28026=>array(54,-67,911,827),28027=>array(50,-65,908,819),28028=>array(42,-65,962,840),28029=>array(53,-66,958,821),28030=>array(53,-70,953,830),28031=>array(56,-78,955,810),28032=>array(51,-66,963,811),28033=>array(55,-76,966,822),28034=>array(48,-68,975,843),28035=>array(52,-71,906,812),28036=>array(55,-68,956,830),28037=>array(28,-26,960,816),28038=>array(44,-67,950,809),28039=>array(50,-38,956,820),28040=>array(64,-67,917,833),28041=>array(48,-58,956,834),28042=>array(55,-52,972,809),28043=>array(56,-71,968,826),28044=>array(49,-61,897,818),28045=>array(50,-67,947,832),28046=>array(36,-66,964,813),28047=>array(63,-68,948,810),28048=>array(59,-67,964,827),28049=>array(49,-68,961,825),28050=>array(45,-68,948,814),28051=>array(74,-65,915,814),28052=>array(53,-67,996,829),28053=>array(42,-68,927,844),28054=>array(39,-48,956,859),28055=>array(57,-70,955,840),28056=>array(37,-53,973,863),28057=>array(36,-68,959,827),28058=>array(54,-64,968,852),28059=>array(61,-61,937,834),28060=>array(41,-59,955,844),28061=>array(52,-54,911,834),28062=>array(44,-59,943,823),28063=>array(44,-58,938,816),28064=>array(49,-63,869,800),28065=>array(41,-70,893,795),28066=>array(51,-67,929,813),28067=>array(22,-63,946,842),28068=>array(45,-59,944,828),28069=>array(50,-61,908,848),28070=>array(62,-53,918,829),28071=>array(46,-62,870,819),28072=>array(45,-60,956,821),28073=>array(53,-41,928,798),28074=>array(45,-67,952,845),28075=>array(51,-65,928,850),28076=>array(67,-67,933,827),28077=>array(76,-69,964,832),28078=>array(63,-66,924,830),28079=>array(39,-64,951,818),28080=>array(58,-67,967,794),28081=>array(50,-69,961,804),28082=>array(52,-68,961,839),28083=>array(66,-52,956,833),28084=>array(43,-56,962,857),28085=>array(53,-63,911,810),28086=>array(69,-50,941,828),28087=>array(85,-71,963,820),28088=>array(53,-65,900,824),28089=>array(51,-72,946,840),28090=>array(72,-73,932,813),28091=>array(54,-72,962,825),28092=>array(49,-61,964,831),28093=>array(66,-71,957,816),28094=>array(82,-68,946,820),28095=>array(54,-51,975,815),28096=>array(54,-74,956,820),28097=>array(54,-71,944,841),28098=>array(78,-65,953,813),28099=>array(50,-50,951,834),28100=>array(65,-62,926,842),28101=>array(40,-58,953,839),28102=>array(54,-64,958,844),28103=>array(48,-65,961,830),28104=>array(65,-80,908,800),28105=>array(84,-71,965,815),28106=>array(57,-70,897,829),28107=>array(28,-63,968,841),28108=>array(45,-62,935,838),28109=>array(66,-77,906,804),28110=>array(66,-67,967,832),28111=>array(88,-74,971,819),28112=>array(85,-69,906,806),28113=>array(31,-66,975,829),28114=>array(35,-66,953,838),28115=>array(63,-72,956,823),28116=>array(69,-56,955,834),28117=>array(80,-60,954,832),28118=>array(38,-65,945,836),28119=>array(59,-62,904,828),28120=>array(47,-58,911,847),28121=>array(40,-62,961,836),28122=>array(48,-66,982,843),28123=>array(71,-71,905,821),28124=>array(74,-75,911,806),28125=>array(40,-62,960,806),28126=>array(29,-65,956,832),28127=>array(37,-54,970,849),28128=>array(46,-64,955,814),28129=>array(47,-62,965,846),28130=>array(79,-70,958,820),28131=>array(50,-58,957,850),28132=>array(40,-61,965,835),28133=>array(40,-64,956,837),28134=>array(50,-36,957,843),28135=>array(50,-39,989,843),28136=>array(57,-61,950,834),28137=>array(47,-73,964,835),28138=>array(39,-58,991,856),28139=>array(41,-42,943,827),28140=>array(24,-61,948,840),28141=>array(70,-68,961,824),28142=>array(43,-59,962,849),28143=>array(50,-66,941,832),28144=>array(38,-53,969,848),28145=>array(44,-68,963,808),28146=>array(57,-79,956,823),28147=>array(50,-61,955,831),28148=>array(34,-33,955,846),28149=>array(47,-65,900,830),28150=>array(52,-65,985,836),28151=>array(55,-60,961,803),28152=>array(39,-64,943,833),28153=>array(42,-37,984,854),28154=>array(42,-60,978,845),28155=>array(53,-55,962,837),28156=>array(49,-68,978,827),28157=>array(64,-53,951,824),28158=>array(51,-69,962,857),28159=>array(70,-68,922,838),28160=>array(76,-80,974,820),28161=>array(47,-68,961,823),28162=>array(51,-60,949,795),28163=>array(41,-70,951,821),28164=>array(44,-62,953,820),28165=>array(39,-67,943,833),28166=>array(42,-57,909,826),28167=>array(39,-63,924,800),28168=>array(42,-60,958,825),28169=>array(39,-67,966,824),28170=>array(59,-72,882,824),28171=>array(48,-31,956,834),28172=>array(46,-60,936,807),28173=>array(54,-75,912,827),28174=>array(52,-60,929,823),28175=>array(52,-62,954,833),28176=>array(36,-63,920,829),28177=>array(50,-48,933,799),28178=>array(36,-65,957,841),28179=>array(46,-57,979,828),28180=>array(50,-48,922,829),28181=>array(42,-57,909,826),28182=>array(60,-72,910,832),28183=>array(51,-61,964,839),28184=>array(82,-69,964,813),28185=>array(34,-65,951,838),28186=>array(47,-65,948,833),28187=>array(54,-76,956,837),28188=>array(50,-72,970,804),28189=>array(33,-76,965,843),28190=>array(81,-71,934,837),28191=>array(46,-62,921,849),28192=>array(53,-68,965,819),28193=>array(49,-71,973,832),28194=>array(29,-54,972,812),28195=>array(33,-29,959,843),28196=>array(63,-77,930,836),28197=>array(48,-70,956,811),28198=>array(51,-59,896,822),28199=>array(62,-71,919,838),28200=>array(46,-76,975,803),28201=>array(36,-61,943,781),28202=>array(61,-80,930,820),28203=>array(45,-65,978,830),28204=>array(64,-65,909,826),28205=>array(65,-65,913,808),28206=>array(50,-65,950,828),28207=>array(47,-56,961,826),28208=>array(54,-67,973,844),28209=>array(49,-49,959,825),28210=>array(55,-39,954,847),28211=>array(40,-70,952,813),28212=>array(62,-65,919,801),28213=>array(49,-70,956,825),28214=>array(57,-79,970,824),28215=>array(49,-58,967,856),28216=>array(54,-77,950,839),28217=>array(49,-50,919,855),28218=>array(28,-71,946,826),28219=>array(46,-72,960,831),28220=>array(58,-65,982,845),28221=>array(51,-74,962,822),28222=>array(43,-57,956,821),28223=>array(45,-67,980,829),28224=>array(52,-76,968,829),28225=>array(49,-72,963,834),28226=>array(52,-60,963,805),28227=>array(44,-61,961,832),28228=>array(80,-69,919,808),28229=>array(39,-46,968,855),28230=>array(43,-69,951,833),28231=>array(41,-73,947,829),28232=>array(48,-59,975,832),28233=>array(50,-71,952,824),28234=>array(49,-69,966,825),28235=>array(46,-71,950,838),28236=>array(52,-63,963,848),28237=>array(54,-64,956,833),28238=>array(43,-64,951,809),28239=>array(47,-71,939,832),28240=>array(48,-65,918,829),28241=>array(45,-48,963,820),28242=>array(52,-71,951,811),28243=>array(43,-53,959,823),28244=>array(50,-65,965,850),28245=>array(40,-73,978,826),28246=>array(68,-68,912,829),28247=>array(69,-61,954,826),28248=>array(69,-65,916,829),28249=>array(69,-38,980,840),28250=>array(54,-70,965,828),28251=>array(38,-65,948,823),28252=>array(49,-65,979,811),28253=>array(55,-69,958,825),28254=>array(60,-77,955,833),28255=>array(42,-37,959,846),28256=>array(55,-66,954,835),28257=>array(52,-66,910,801),28258=>array(55,-72,951,811),28259=>array(48,-44,959,821),28260=>array(43,-57,959,853),28261=>array(45,-70,977,832),28262=>array(52,-46,955,807),28263=>array(44,-68,918,814),28264=>array(49,-67,974,812),28265=>array(45,-64,962,818),28266=>array(49,-63,974,843),28267=>array(50,-67,979,833),28268=>array(25,-67,964,833),28269=>array(29,-65,955,842),28270=>array(34,-50,939,810),28271=>array(51,-68,953,795),28272=>array(43,-48,938,844),28273=>array(56,-65,955,835),28274=>array(41,-56,968,846),28275=>array(55,-64,956,836),28276=>array(53,-40,959,851),28277=>array(45,-60,969,840),28278=>array(45,-70,974,840),28279=>array(49,-70,961,832),28280=>array(52,-70,961,830),28281=>array(49,-68,956,806),28282=>array(64,-65,949,840),28283=>array(45,-64,954,845),28284=>array(48,-46,948,821),28285=>array(65,-62,952,843),28286=>array(54,-61,953,836),28287=>array(49,-39,933,804),28288=>array(38,-59,922,828),28289=>array(44,-70,962,818),28290=>array(44,-67,903,831),28291=>array(48,-64,919,827),28292=>array(48,-63,969,840),28293=>array(29,-63,931,833),28294=>array(42,-69,949,817),28295=>array(29,-52,928,837),28296=>array(46,-68,939,839),28297=>array(48,-64,963,811),28298=>array(48,-67,969,817),28299=>array(48,-33,965,817),28300=>array(46,-61,966,823),28301=>array(49,-69,961,816),28302=>array(44,-54,954,849),28303=>array(37,-65,949,828),28304=>array(48,-70,943,799),28305=>array(51,-72,935,836),28306=>array(43,-71,960,827),28307=>array(65,-71,953,831),28308=>array(50,-74,971,833),28309=>array(50,-60,965,799),28310=>array(54,-67,951,843),28311=>array(38,-70,967,836),28312=>array(31,-41,938,832),28313=>array(45,-70,987,845),28314=>array(55,-68,966,827),28315=>array(55,-74,976,838),28316=>array(45,-66,925,830),28317=>array(43,-67,948,829),28318=>array(64,-72,963,806),28319=>array(48,-66,966,807),28320=>array(55,-45,952,835),28321=>array(35,-70,954,824),28322=>array(48,-34,952,839),28323=>array(38,-67,973,848),28324=>array(41,-71,932,797),28325=>array(53,-64,951,835),28326=>array(46,-69,964,830),28327=>array(51,-62,967,804),28328=>array(51,-59,972,842),28329=>array(26,-60,928,839),28330=>array(26,-69,977,838),28331=>array(53,-59,959,784),28332=>array(53,-59,980,829),28333=>array(53,-59,973,802),28334=>array(52,-68,968,838),28335=>array(66,-70,922,837),28336=>array(58,-49,954,830),28337=>array(44,-66,986,840),28338=>array(34,-64,970,837),28339=>array(51,-71,969,811),28340=>array(56,-67,975,842),28341=>array(56,-71,989,836),28342=>array(53,-68,964,835),28343=>array(46,-65,905,818),28344=>array(56,-67,980,830),28345=>array(62,-65,958,831),28346=>array(54,-60,927,803),28347=>array(57,-63,878,808),28348=>array(57,-41,959,816),28349=>array(36,-64,950,810),28350=>array(45,-64,965,851),28351=>array(45,-70,958,824),28352=>array(55,-73,950,835),28353=>array(44,-65,978,840),28354=>array(51,-62,959,848),28355=>array(36,-52,973,812),28356=>array(46,-65,991,863),28357=>array(53,-68,954,828),28358=>array(55,-68,951,802),28359=>array(53,-69,962,844),28360=>array(63,-64,954,839),28361=>array(47,-62,962,813),28362=>array(55,-63,972,847),28363=>array(45,-65,944,841),28364=>array(38,-58,978,853),28365=>array(48,-73,946,831),28366=>array(46,-65,952,830),28367=>array(35,-49,969,836),28368=>array(43,-68,970,835),28369=>array(49,-62,926,811),28370=>array(57,-74,951,797),28371=>array(41,-66,952,840),28372=>array(57,-65,950,836),28373=>array(27,-64,958,824),28374=>array(53,-71,965,836),28375=>array(43,-49,924,827),28376=>array(48,-61,959,814),28377=>array(47,-39,951,828),28378=>array(44,-79,961,841),28379=>array(43,-76,939,820),28380=>array(54,-70,987,852),28381=>array(44,-51,958,835),28382=>array(43,-72,938,829),28383=>array(37,-63,926,826),28384=>array(46,-64,943,805),28385=>array(38,-59,922,828),28386=>array(37,-43,921,824),28387=>array(37,-76,979,791),28388=>array(39,-57,940,832),28389=>array(45,-54,920,828),28390=>array(46,-60,951,841),28391=>array(46,-54,978,852),28392=>array(43,-70,927,844),28393=>array(40,-39,917,834),28394=>array(45,-69,969,810),28395=>array(50,-68,960,836),28396=>array(44,-64,963,815),28397=>array(55,-74,953,799),28398=>array(55,-75,977,832),28399=>array(45,-68,950,829),28400=>array(61,-65,952,847),28401=>array(61,-71,970,838),28402=>array(45,-68,945,859),28403=>array(36,-80,923,826),28404=>array(36,-68,954,831),28405=>array(49,-73,966,842),28406=>array(56,-73,972,829),28407=>array(63,-64,953,837),28408=>array(38,-64,951,832),28409=>array(54,-66,955,839),28410=>array(50,-49,956,818),28411=>array(50,-64,959,844),28412=>array(54,-60,967,826),28413=>array(56,-68,956,839),28414=>array(57,-68,961,827),28415=>array(46,-69,948,830),28416=>array(33,-72,961,826),28417=>array(44,-60,972,850),28418=>array(23,-65,971,795),28419=>array(51,-73,974,836),28420=>array(55,-81,952,832),28421=>array(55,-70,962,834),28422=>array(29,-64,969,838),28423=>array(51,-74,973,831),28424=>array(51,-68,955,830),28425=>array(41,-70,970,828),28426=>array(35,-72,945,837),28427=>array(41,-67,985,845),28428=>array(35,-41,965,830),28429=>array(50,-71,898,813),28430=>array(52,-73,968,827),28431=>array(46,-67,956,800),28432=>array(66,-71,964,840),28433=>array(47,-52,959,847),28434=>array(57,-74,963,830),28435=>array(37,-58,943,841),28436=>array(40,-66,960,840),28437=>array(38,-65,956,837),28438=>array(47,-62,972,833),28439=>array(46,-54,962,843),28440=>array(51,-53,964,821),28441=>array(69,-68,964,831),28442=>array(42,-31,957,805),28443=>array(46,-45,983,828),28444=>array(47,-52,964,824),28445=>array(50,-65,919,804),28446=>array(56,-69,961,827),28447=>array(51,-28,954,839),28448=>array(28,-63,974,840),28449=>array(56,-70,954,838),28450=>array(38,-68,962,838),28451=>array(37,-58,963,833),28452=>array(38,-63,948,819),28453=>array(50,-52,954,836),28454=>array(38,-68,978,841),28455=>array(47,-67,961,832),28456=>array(61,-70,972,843),28457=>array(38,-62,973,849),28458=>array(41,-62,961,829),28459=>array(36,-68,972,806),28460=>array(47,-69,969,837),28461=>array(57,-70,968,827),28462=>array(49,-69,959,844),28463=>array(50,-60,962,819),28464=>array(40,-68,908,842),28465=>array(39,-71,970,837),28466=>array(44,-68,962,816),28467=>array(41,-67,952,843),28468=>array(47,-76,934,824),28469=>array(33,-58,966,833),28470=>array(34,-35,958,829),28471=>array(37,-71,953,838),28472=>array(48,-68,956,836),28473=>array(56,-68,955,814),28474=>array(51,-72,968,823),28475=>array(47,-71,966,808),28476=>array(51,-70,955,823),28477=>array(63,-74,957,805),28478=>array(45,-62,974,840),28479=>array(36,-68,959,839),28480=>array(43,-50,962,814),28481=>array(38,-66,956,831),28482=>array(54,-58,945,833),28483=>array(50,-71,964,832),28484=>array(51,-65,972,846),28485=>array(45,-72,936,843),28486=>array(37,-63,913,825),28487=>array(43,-66,951,824),28488=>array(39,-55,971,824),28489=>array(44,-54,943,840),28490=>array(36,-61,967,831),28491=>array(40,-65,946,824),28492=>array(48,-46,944,841),28493=>array(40,-43,923,832),28494=>array(48,-71,977,824),28495=>array(51,-70,920,801),28496=>array(52,-64,974,838),28497=>array(30,-63,983,846),28498=>array(50,-64,977,828),28499=>array(55,-52,985,824),28500=>array(57,-68,951,823),28501=>array(47,-71,978,829),28502=>array(53,-45,958,801),28503=>array(49,-66,979,848),28504=>array(33,-66,969,832),28505=>array(31,-60,945,837),28506=>array(41,-59,954,846),28507=>array(55,-65,964,837),28508=>array(53,-48,956,840),28509=>array(44,-70,985,841),28510=>array(42,-65,972,833),28511=>array(58,-64,922,846),28512=>array(40,-70,955,797),28513=>array(49,-71,981,841),28514=>array(37,-66,955,832),28515=>array(48,-68,908,809),28516=>array(71,-69,915,794),28517=>array(69,-72,960,793),28518=>array(44,-64,968,838),28519=>array(52,-70,915,824),28520=>array(69,-62,966,847),28521=>array(49,-74,960,807),28522=>array(52,-71,916,832),28523=>array(49,-68,975,828),28524=>array(49,-69,951,805),28525=>array(40,-71,962,805),28526=>array(58,-79,905,832),28527=>array(44,-62,952,805),28528=>array(57,-68,960,837),28529=>array(57,-56,937,839),28530=>array(57,-70,950,828),28531=>array(50,-71,948,808),28532=>array(36,-63,934,823),28533=>array(38,-69,963,832),28534=>array(48,-63,977,807),28535=>array(52,-72,956,829),28536=>array(32,-71,964,834),28537=>array(32,-51,968,819),28538=>array(38,-68,960,808),28539=>array(48,-68,975,823),28540=>array(53,-49,953,845),28541=>array(51,-71,956,836),28542=>array(49,-74,974,821),28543=>array(36,-65,904,813),28544=>array(33,-38,956,810),28545=>array(46,-60,959,836),28546=>array(42,-69,974,838),28547=>array(33,-78,961,817),28548=>array(46,-52,964,837),28549=>array(45,-50,952,828),28550=>array(51,-61,973,840),28551=>array(44,-56,949,846),28552=>array(45,-70,974,841),28553=>array(35,-66,975,831),28554=>array(48,-62,957,851),28555=>array(50,-71,952,804),28556=>array(37,-64,954,843),28557=>array(42,-62,955,830),28558=>array(36,-59,972,845),28559=>array(34,-58,934,813),28560=>array(46,-75,954,812),28561=>array(40,-49,923,804),28562=>array(42,-56,973,818),28563=>array(49,-68,961,835),28564=>array(32,-50,950,853),28565=>array(55,-69,947,826),28566=>array(46,-68,906,812),28567=>array(37,-60,894,820),28568=>array(32,-51,956,834),28569=>array(41,-70,960,835),28570=>array(32,-68,949,844),28571=>array(32,-74,943,835),28572=>array(52,-58,883,820),28573=>array(44,-59,945,847),28574=>array(68,-74,972,826),28575=>array(62,-63,977,854),28576=>array(40,-46,962,804),28577=>array(39,-67,977,795),28578=>array(59,-68,910,824),28579=>array(41,-65,976,837),28580=>array(35,-68,956,822),28581=>array(66,-73,952,822),28582=>array(45,-69,969,810),28583=>array(43,-41,951,833),28584=>array(41,-43,951,850),28585=>array(87,-68,924,833),28586=>array(55,-77,995,820),28587=>array(66,-65,946,825),28588=>array(62,-79,965,825),28589=>array(71,-71,954,839),28590=>array(19,-65,969,855),28591=>array(69,-70,963,823),28592=>array(63,-69,970,836),28593=>array(45,-68,975,808),28594=>array(68,-69,958,823),28595=>array(24,-68,963,851),28596=>array(35,-73,976,806),28597=>array(35,-55,948,828),28598=>array(42,-44,956,849),28599=>array(36,-57,941,819),28600=>array(52,-57,962,831),28601=>array(28,-56,941,856),28602=>array(75,-53,975,837),28603=>array(45,-56,944,843),28604=>array(42,-65,953,841),28605=>array(56,-66,957,828),28606=>array(37,-57,951,833),28607=>array(71,-71,961,822),28608=>array(40,-72,962,840),28609=>array(54,-59,914,815),28610=>array(28,-68,962,830),28611=>array(34,-75,965,840),28612=>array(74,-68,974,810),28613=>array(39,-54,984,853),28614=>array(47,-67,966,836),28615=>array(41,-44,951,855),28616=>array(43,-68,964,818),28617=>array(44,-66,954,839),28618=>array(69,-78,964,825),28619=>array(77,-70,987,820),28620=>array(49,-71,970,824),28621=>array(70,-57,969,826),28622=>array(74,-68,954,812),28623=>array(68,-65,967,822),28624=>array(68,-64,986,822),28625=>array(39,-63,935,826),28626=>array(49,-58,951,835),28627=>array(28,-68,962,850),28628=>array(51,-71,958,802),28629=>array(53,-70,963,799),28630=>array(69,-63,961,802),28631=>array(39,-63,991,835),28632=>array(39,-60,956,849),28633=>array(52,-49,952,839),28634=>array(52,-65,937,829),28635=>array(43,-62,952,837),28636=>array(54,-54,957,826),28637=>array(53,-69,974,829),28638=>array(42,-64,962,859),28639=>array(48,-71,954,838),28640=>array(35,-59,967,834),28641=>array(40,-68,938,812),28642=>array(45,-70,952,801),28643=>array(59,-73,979,831),28644=>array(40,-58,963,841),28645=>array(40,-60,975,848),28646=>array(35,-63,959,826),28647=>array(55,-68,954,827),28648=>array(53,-41,965,841),28649=>array(51,-68,963,829),28650=>array(49,-43,972,842),28651=>array(47,-55,963,842),28652=>array(53,-64,972,829),28653=>array(58,-60,962,815),28654=>array(20,-68,957,831),28655=>array(41,-65,955,808),28656=>array(50,-61,956,839),28657=>array(46,-73,966,845),28658=>array(45,-78,963,822),28659=>array(52,-69,966,827),28660=>array(47,-68,955,826),28661=>array(79,-57,930,840),28662=>array(47,-65,901,815),28663=>array(51,-64,951,834),28664=>array(46,-65,984,837),28665=>array(24,-29,960,802),28666=>array(35,-69,964,845),28667=>array(50,-76,963,828),28668=>array(25,-73,978,842),28669=>array(45,-72,960,834),28670=>array(43,-71,967,841),28671=>array(56,-67,939,812),28672=>array(56,-70,959,809),28673=>array(46,-78,969,838),28674=>array(63,-61,974,849),28675=>array(58,-57,957,824),28676=>array(76,-68,952,829),28677=>array(52,-43,957,836),28678=>array(41,-71,933,834),28679=>array(45,-83,940,831),28680=>array(45,-70,937,817),28681=>array(36,-59,929,846),28682=>array(40,-52,955,824),28683=>array(48,-65,952,838),28684=>array(42,-62,951,837),28685=>array(47,-54,956,863),28686=>array(47,-67,950,833),28687=>array(61,-67,933,834),28688=>array(59,-62,942,830),28689=>array(34,-68,973,797),28690=>array(41,-43,981,856),28691=>array(39,-67,970,834),28692=>array(49,-71,970,822),28693=>array(37,-71,965,821),28694=>array(44,-65,942,820),28695=>array(41,-53,949,839),28696=>array(48,-67,962,841),28697=>array(51,-70,970,844),28698=>array(39,-59,976,848),28699=>array(48,-71,956,838),28700=>array(36,-69,967,826),28701=>array(38,-59,967,820),28702=>array(44,-65,959,844),28703=>array(40,-65,959,833),28704=>array(46,-63,967,838),28705=>array(35,-69,967,832),28706=>array(41,-64,974,829),28707=>array(24,-42,961,835),28708=>array(51,-72,964,841),28709=>array(45,-71,938,817),28710=>array(40,-65,951,833),28711=>array(45,-68,963,827),28712=>array(42,-71,973,829),28713=>array(40,-66,966,830),28714=>array(55,-65,960,843),28715=>array(46,-73,975,829),28716=>array(42,-73,961,829),28717=>array(50,-70,978,849),28718=>array(50,-66,963,824),28719=>array(55,-63,951,841),28720=>array(48,-62,975,808),28721=>array(42,-63,942,832),28722=>array(40,-67,987,849),28723=>array(50,-64,952,831),28724=>array(36,-70,957,833),28725=>array(53,-76,969,840),28726=>array(54,-63,936,840),28727=>array(44,-68,949,825),28728=>array(41,-60,974,841),28729=>array(39,-62,990,852),28730=>array(43,-65,962,848),28731=>array(37,-71,966,829),28732=>array(39,-58,975,848),28733=>array(49,-64,950,845),28734=>array(59,-70,923,797),28735=>array(52,-65,959,839),28736=>array(53,-61,936,832),28737=>array(56,-65,921,825),28738=>array(55,-62,964,840),28739=>array(59,-59,964,826),28740=>array(46,-63,961,814),28741=>array(45,-46,958,804),28742=>array(36,-45,949,826),28743=>array(41,-62,952,834),28744=>array(45,-65,954,806),28745=>array(51,-68,956,834),28746=>array(50,-67,960,808),28747=>array(46,-76,941,844),28748=>array(49,-70,953,829),28749=>array(49,-67,930,790),28750=>array(39,-36,964,836),28751=>array(33,-67,935,805),28752=>array(56,-37,950,836),28753=>array(46,-67,969,819),28754=>array(46,-69,958,824),28755=>array(36,-68,959,832),28756=>array(41,-66,972,832),28757=>array(41,-62,965,856),28758=>array(49,-65,956,843),28759=>array(48,-55,964,832),28760=>array(34,-72,960,837),28761=>array(52,-78,941,836),28762=>array(37,-66,963,829),28763=>array(50,-64,910,823),28764=>array(48,-71,946,838),28765=>array(46,-69,973,813),28766=>array(32,-71,925,815),28767=>array(55,-69,938,815),28768=>array(47,-66,954,837),28769=>array(45,-57,948,839),28770=>array(44,-70,988,830),28771=>array(50,-69,940,839),28772=>array(28,-63,975,844),28773=>array(45,-68,965,845),28774=>array(34,-73,964,816),28775=>array(39,-36,972,839),28776=>array(44,-77,954,834),28777=>array(38,-36,964,839),28778=>array(48,-67,944,830),28779=>array(85,-66,919,815),28780=>array(39,223,932,469),28781=>array(45,-61,955,771),28782=>array(49,-64,954,829),28783=>array(49,-91,942,814),28784=>array(32,-59,959,782),28785=>array(70,-70,908,825),28786=>array(146,-68,889,832),28787=>array(59,-57,917,833),28788=>array(58,-66,959,827),28789=>array(53,-63,926,790),28790=>array(64,-77,964,824),28791=>array(54,-65,949,829),28792=>array(54,-62,956,840),28793=>array(79,-70,943,837),28794=>array(58,-69,966,819),28795=>array(53,-64,953,830),28796=>array(50,-77,920,832),28797=>array(53,-64,953,817),28798=>array(45,-72,925,835),28799=>array(37,-81,903,826),28800=>array(32,-63,899,826),28801=>array(37,-69,960,800),28802=>array(53,-67,960,826),28803=>array(42,-73,969,780),28804=>array(46,-70,961,825),28805=>array(46,-52,965,804),28806=>array(50,-71,987,835),28807=>array(81,-74,956,838),28808=>array(73,-70,964,825),28809=>array(34,-65,925,828),28810=>array(59,-72,964,840),28811=>array(59,-72,959,832),28812=>array(59,-72,957,849),28813=>array(59,-72,964,832),28814=>array(66,-77,962,829),28815=>array(59,-73,964,837),28816=>array(59,-72,956,834),28817=>array(48,-65,975,831),28818=>array(44,-74,965,833),28819=>array(55,-86,963,820),28820=>array(59,-74,970,828),28821=>array(48,-69,955,836),28822=>array(39,-66,966,826),28823=>array(57,-73,960,829),28824=>array(62,-70,954,840),28825=>array(57,-73,960,840),28826=>array(100,-75,967,827),28827=>array(39,-59,949,833),28828=>array(35,-71,889,822),28829=>array(37,-62,937,827),28830=>array(37,-68,954,823),28831=>array(56,-68,956,822),28832=>array(73,-70,914,831),28833=>array(54,-66,956,826),28834=>array(62,-70,956,831),28835=>array(62,-70,961,831),28836=>array(69,-66,920,829),28837=>array(50,-62,932,829),28838=>array(62,-70,968,844),28839=>array(62,-70,943,831),28840=>array(63,-70,953,852),28841=>array(49,-73,957,829),28842=>array(54,-70,914,831),28843=>array(49,-72,961,822),28844=>array(48,-72,951,831),28845=>array(37,-69,959,830),28846=>array(55,-72,948,839),28847=>array(60,-71,915,830),28848=>array(34,-61,971,849),28849=>array(37,-62,986,838),28850=>array(62,-70,954,838),28851=>array(45,-69,950,827),28852=>array(48,-74,968,825),28853=>array(51,-71,965,834),28854=>array(62,-70,931,831),28855=>array(39,-72,942,828),28856=>array(59,-71,951,842),28857=>array(50,-71,950,830),28858=>array(62,-64,920,838),28859=>array(35,-68,911,823),28860=>array(35,-60,942,832),28861=>array(38,-64,940,830),28862=>array(53,-70,967,820),28863=>array(34,-65,965,844),28864=>array(39,-70,921,825),28865=>array(29,-68,943,830),28866=>array(32,-56,936,833),28867=>array(35,-63,923,823),28868=>array(35,-66,970,846),28869=>array(52,-55,956,832),28870=>array(48,-65,953,832),28871=>array(55,-65,965,830),28872=>array(58,-61,954,831),28873=>array(47,-71,957,843),28874=>array(41,-85,956,841),28875=>array(42,-61,973,849),28876=>array(35,-71,933,837),28877=>array(55,-64,956,826),28878=>array(45,-73,958,788),28879=>array(68,-63,887,845),28880=>array(34,-65,965,844),28881=>array(54,-63,964,829),28882=>array(47,-74,968,824),28883=>array(49,-56,953,832),28884=>array(57,-61,910,831),28885=>array(53,-64,959,832),28886=>array(82,-58,957,839),28887=>array(49,-68,959,835),28888=>array(49,-71,949,830),28889=>array(48,-75,968,839),28890=>array(53,-68,969,833),28891=>array(35,-60,944,826),28892=>array(55,-64,959,837),28893=>array(50,-58,966,785),28894=>array(46,-68,953,830),28895=>array(62,-75,919,834),28896=>array(48,-68,953,829),28897=>array(56,-71,933,831),28898=>array(44,-63,960,827),28899=>array(48,-75,956,829),28900=>array(43,-77,953,832),28901=>array(43,-77,949,825),28902=>array(34,-62,926,831),28903=>array(34,-74,934,818),28904=>array(54,-66,927,824),28905=>array(31,-65,931,841),28906=>array(31,-73,970,836),28907=>array(49,-70,931,812),28908=>array(26,-64,936,833),28909=>array(45,-63,951,829),28910=>array(68,-70,931,828),28911=>array(47,-82,944,842),28912=>array(43,-70,956,826),28913=>array(42,-51,915,839),28914=>array(63,-70,931,825),28915=>array(41,-65,956,831),28916=>array(56,-76,954,820),28917=>array(56,-72,947,831),28918=>array(38,-70,972,826),28919=>array(51,-75,960,837),28920=>array(53,-68,953,824),28921=>array(50,-72,955,842),28922=>array(55,-73,970,831),28923=>array(47,-67,967,829),28924=>array(44,-66,965,826),28925=>array(39,-81,969,839),28926=>array(46,-24,968,815),28927=>array(51,-77,959,833),28928=>array(45,-70,964,823),28929=>array(59,-66,962,826),28930=>array(38,-66,972,836),28931=>array(71,-71,954,835),28932=>array(33,-60,963,804),28933=>array(49,-71,951,832),28934=>array(49,-71,897,824),28935=>array(49,-71,911,833),28936=>array(46,-70,980,846),28937=>array(62,-63,937,798),28938=>array(49,-70,954,832),28939=>array(46,-70,980,829),28940=>array(57,-69,961,849),28941=>array(46,-70,914,829),28942=>array(57,-75,958,829),28943=>array(53,-61,961,775),28944=>array(48,-70,953,826),28945=>array(48,-67,917,826),28946=>array(58,-69,904,826),28947=>array(46,-70,968,833),28948=>array(55,-72,911,828),28949=>array(20,-77,948,832),28950=>array(33,-67,878,825),28951=>array(56,-65,929,835),28952=>array(39,-66,936,817),28953=>array(45,-79,947,831),28954=>array(61,-64,959,823),28955=>array(112,-72,911,781),28956=>array(51,-63,974,832),28957=>array(48,-67,960,833),28958=>array(50,-69,953,830),28959=>array(45,-67,953,831),28960=>array(39,-65,967,845),28961=>array(45,-63,951,844),28962=>array(48,-68,950,829),28963=>array(52,-75,956,785),28964=>array(48,-70,956,844),28965=>array(44,-72,961,845),28966=>array(48,-65,954,836),28967=>array(48,-67,968,826),28968=>array(48,-69,889,826),28969=>array(38,-67,895,826),28970=>array(48,-71,953,846),28971=>array(48,-67,937,826),28972=>array(65,-67,929,826),28973=>array(69,-62,936,839),28974=>array(38,-66,977,841),28975=>array(56,-70,957,837),28976=>array(53,-79,893,837),28977=>array(37,-66,971,840),28978=>array(49,-69,966,841),28979=>array(65,-67,954,834),28980=>array(40,-61,951,838),28981=>array(46,-73,910,824),28982=>array(62,-67,961,838),28983=>array(48,-67,951,850),28984=>array(59,-67,959,803),28985=>array(48,-67,897,826),28986=>array(50,-72,955,827),28987=>array(48,-67,905,826),28988=>array(56,-74,963,829),28989=>array(69,-70,959,821),28990=>array(37,-61,971,840),28991=>array(48,-68,967,855),28992=>array(37,-61,907,829),28993=>array(43,-70,957,832),28994=>array(40,-71,953,826),28995=>array(64,-70,979,847),28996=>array(41,-72,955,829),28997=>array(32,-72,971,829),28998=>array(38,-63,969,835),28999=>array(60,-65,959,829),29000=>array(28,-67,971,826),29001=>array(46,-69,968,830),29002=>array(51,-67,959,841),29003=>array(51,-71,957,826),29004=>array(42,-71,948,849),29005=>array(36,-73,986,827),29006=>array(55,-77,955,839),29007=>array(48,-67,933,826),29008=>array(50,-70,977,830),29009=>array(66,-70,961,831),29010=>array(45,-65,967,846),29011=>array(40,-73,953,828),29012=>array(36,-70,941,838),29013=>array(43,-72,949,793),29014=>array(40,-73,967,844),29015=>array(56,-72,975,835),29016=>array(47,-68,977,826),29017=>array(53,-63,953,832),29018=>array(38,-66,967,807),29019=>array(38,-73,977,788),29020=>array(46,-67,954,827),29021=>array(44,-79,897,823),29022=>array(34,-71,940,836),29023=>array(45,-75,906,825),29024=>array(32,-57,973,836),29025=>array(35,-75,977,829),29026=>array(66,-68,938,833),29027=>array(42,-68,977,829),29028=>array(44,-68,964,833),29029=>array(39,-62,969,834),29030=>array(48,-66,955,843),29031=>array(67,-62,950,788),29032=>array(35,-71,960,828),29033=>array(49,-76,959,829),29034=>array(48,-75,952,842),29035=>array(50,-62,974,840),29036=>array(38,-75,954,826),29037=>array(49,-61,954,830),29038=>array(54,-79,955,831),29039=>array(50,-65,961,832),29040=>array(46,-75,906,829),29041=>array(51,-69,911,828),29042=>array(49,-67,962,837),29043=>array(26,-70,883,823),29044=>array(56,-69,950,828),29045=>array(51,-67,959,831),29046=>array(43,-55,970,837),29047=>array(43,-73,969,846),29048=>array(50,-63,939,832),29049=>array(51,-69,966,829),29050=>array(49,-69,950,826),29051=>array(44,-72,956,836),29052=>array(56,-69,926,850),29053=>array(41,-72,921,822),29054=>array(51,-69,950,828),29055=>array(46,-71,959,838),29056=>array(49,-74,964,827),29057=>array(51,-68,952,836),29058=>array(44,-68,967,831),29059=>array(47,-69,962,840),29060=>array(34,-71,964,847),29061=>array(57,-75,956,820),29062=>array(51,-67,956,829),29063=>array(57,-65,959,843),29064=>array(43,-72,949,801),29065=>array(53,-80,964,826),29066=>array(40,-70,947,844),29067=>array(58,-72,968,838),29068=>array(51,-63,905,831),29069=>array(51,-72,937,843),29070=>array(48,-71,956,827),29071=>array(45,-72,949,834),29072=>array(46,-77,956,832),29073=>array(51,-69,966,850),29074=>array(58,-63,949,839),29075=>array(56,-69,928,839),29076=>array(51,-71,962,835),29077=>array(56,-69,969,828),29078=>array(53,-76,933,835),29079=>array(40,-72,981,850),29080=>array(42,-63,890,830),29081=>array(43,-72,949,785),29082=>array(51,-55,959,835),29083=>array(32,-61,945,832),29084=>array(49,-52,977,830),29085=>array(40,-69,968,846),29086=>array(48,-61,977,825),29087=>array(38,-67,960,831),29088=>array(39,-70,909,835),29089=>array(51,-72,955,826),29090=>array(51,-69,962,843),29091=>array(51,-69,953,833),29092=>array(48,-62,953,827),29093=>array(32,-70,973,824),29094=>array(56,-65,949,837),29095=>array(46,-70,973,839),29096=>array(35,-63,964,830),29097=>array(42,-71,964,826),29098=>array(41,-71,931,825),29099=>array(51,-69,962,851),29100=>array(30,-72,940,833),29101=>array(35,-66,962,835),29102=>array(49,-70,968,827),29103=>array(46,-59,969,843),29104=>array(54,-61,956,825),29105=>array(47,-69,949,831),29106=>array(41,-76,968,821),29107=>array(43,-62,983,833),29108=>array(36,-61,964,838),29109=>array(32,-67,951,848),29110=>array(26,-67,962,828),29111=>array(43,-62,917,853),29112=>array(32,-61,964,835),29113=>array(41,-62,965,835),29114=>array(37,-65,956,836),29115=>array(34,-63,991,848),29116=>array(42,-73,958,826),29117=>array(38,-68,946,824),29118=>array(36,-75,956,837),29119=>array(54,-75,967,831),29120=>array(47,-68,954,825),29121=>array(43,-65,953,832),29122=>array(46,-67,956,826),29123=>array(45,-75,959,831),29124=>array(47,-66,970,842),29125=>array(41,-75,971,826),29126=>array(44,-68,969,826),29127=>array(47,-67,954,835),29128=>array(35,-85,963,837),29129=>array(46,-73,973,837),29130=>array(44,-63,974,839),29131=>array(38,-73,963,837),29132=>array(51,-75,967,827),29133=>array(46,-67,954,836),29134=>array(41,-73,969,850),29135=>array(50,-66,925,830),29136=>array(49,-68,959,833),29137=>array(37,-61,933,844),29138=>array(48,-74,955,829),29139=>array(39,-71,968,836),29140=>array(32,-65,965,837),29141=>array(45,-67,952,828),29142=>array(43,-56,954,833),29143=>array(22,-68,911,829),29144=>array(48,-67,914,829),29145=>array(53,-72,968,798),29146=>array(44,-74,969,828),29147=>array(43,-74,972,785),29148=>array(43,-65,928,829),29149=>array(46,-67,967,824),29150=>array(34,-67,969,837),29151=>array(84,-68,903,832),29152=>array(54,-69,952,825),29153=>array(42,-70,957,825),29154=>array(47,-67,969,838),29155=>array(44,-68,968,849),29156=>array(44,-68,951,822),29157=>array(33,-71,973,829),29158=>array(38,-69,971,836),29159=>array(36,-74,960,823),29160=>array(37,-69,962,847),29161=>array(37,-71,962,845),29162=>array(30,-63,979,836),29163=>array(61,-79,969,847),29164=>array(53,-64,974,835),29165=>array(61,-79,927,828),29166=>array(55,-80,967,830),29167=>array(43,-77,956,820),29168=>array(49,-73,977,829),29169=>array(53,-75,976,830),29170=>array(46,-72,951,843),29171=>array(49,-75,977,823),29172=>array(39,-73,971,857),29173=>array(39,-73,954,835),29174=>array(41,-70,984,838),29175=>array(48,-70,921,857),29176=>array(41,-70,945,830),29177=>array(43,-67,972,784),29178=>array(63,-63,943,853),29179=>array(54,-70,971,831),29180=>array(39,-70,954,830),29181=>array(44,-67,952,833),29182=>array(48,-67,967,833),29183=>array(37,-64,957,831),29184=>array(48,-69,951,831),29185=>array(41,-69,951,823),29186=>array(57,-69,964,840),29187=>array(45,-65,961,831),29188=>array(45,-65,948,827),29189=>array(45,-65,963,827),29190=>array(37,-72,967,828),29191=>array(49,-63,973,839),29192=>array(33,-68,965,838),29193=>array(47,-76,971,847),29194=>array(33,-68,962,839),29195=>array(55,-68,930,833),29196=>array(37,-75,948,841),29197=>array(36,-73,972,847),29198=>array(37,-64,990,845),29199=>array(27,-64,956,827),29200=>array(43,-71,954,830),29201=>array(43,-71,980,837),29202=>array(61,-80,961,858),29203=>array(54,-67,918,829),29204=>array(46,-62,972,841),29205=>array(50,-73,971,843),29206=>array(40,-63,962,843),29207=>array(36,-68,953,826),29208=>array(40,-83,979,841),29209=>array(36,-71,970,838),29210=>array(51,-75,973,824),29211=>array(53,-70,923,830),29212=>array(53,-70,962,834),29213=>array(39,-63,956,843),29214=>array(41,-70,962,831),29215=>array(36,-64,962,837),29216=>array(36,-68,960,830),29217=>array(36,-73,949,842),29218=>array(44,-75,958,845),29219=>array(47,-76,972,831),29220=>array(47,-66,942,830),29221=>array(47,-68,933,827),29222=>array(35,-67,975,838),29223=>array(48,-73,953,824),29224=>array(35,-70,968,830),29225=>array(40,-73,954,822),29226=>array(63,-64,944,835),29227=>array(83,181,938,697),29228=>array(50,-62,958,837),29229=>array(71,-73,924,824),29230=>array(50,-62,958,837),29231=>array(56,-67,950,846),29232=>array(54,-65,957,846),29233=>array(52,-73,943,824),29234=>array(33,-70,934,852),29235=>array(69,-52,916,844),29236=>array(74,-66,970,829),29237=>array(64,-61,943,842),29238=>array(95,-57,923,825),29239=>array(67,-62,951,823),29240=>array(45,-16,954,844),29241=>array(52,-79,964,839),29242=>array(55,-62,961,843),29243=>array(48,-63,960,840),29244=>array(66,-11,962,773),29245=>array(52,-69,963,835),29246=>array(50,-73,940,785),29247=>array(49,-69,732,820),29248=>array(42,-65,969,825),29249=>array(46,-71,951,829),29250=>array(46,-64,954,851),29251=>array(46,-64,968,831),29252=>array(36,-71,969,841),29253=>array(46,-73,949,851),29254=>array(39,-67,951,833),29255=>array(48,-75,895,829),29256=>array(34,-73,966,818),29257=>array(57,-77,957,826),29258=>array(50,-74,909,821),29259=>array(42,-70,966,840),29260=>array(42,-62,944,837),29261=>array(18,-75,927,819),29262=>array(18,-66,960,848),29263=>array(39,-57,950,853),29264=>array(18,-76,940,836),29265=>array(32,-78,922,833),29266=>array(34,-66,968,831),29267=>array(40,-70,957,846),29268=>array(23,-71,959,838),29269=>array(34,-66,959,839),29270=>array(31,-68,951,839),29271=>array(40,-73,949,851),29272=>array(33,-84,955,835),29273=>array(59,-53,929,780),29274=>array(51,-61,939,836),29275=>array(81,-68,939,830),29276=>array(155,-67,719,829),29277=>array(47,-67,938,829),29278=>array(51,-62,914,832),29279=>array(53,-67,947,844),29280=>array(43,-62,964,838),29281=>array(42,-62,953,829),29282=>array(56,-65,944,833),29283=>array(57,-49,914,844),29284=>array(57,-48,931,844),29285=>array(57,-67,954,849),29286=>array(34,-75,937,828),29287=>array(50,-68,974,840),29288=>array(50,-64,957,843),29289=>array(68,-73,921,829),29290=>array(48,-71,954,833),29291=>array(48,-71,949,825),29292=>array(39,-74,927,823),29293=>array(49,-69,937,826),29294=>array(55,-68,972,844),29295=>array(49,-67,949,829),29296=>array(50,-72,908,833),29297=>array(50,-66,960,833),29298=>array(44,-65,954,831),29299=>array(44,-66,960,825),29300=>array(48,-67,968,843),29301=>array(82,-61,934,845),29302=>array(43,-67,976,838),29303=>array(58,-69,984,827),29304=>array(54,-52,962,848),29305=>array(50,-68,944,831),29306=>array(26,-62,923,830),29307=>array(42,-68,950,838),29308=>array(52,-68,951,825),29309=>array(76,-67,945,838),29310=>array(52,-62,956,833),29311=>array(52,-52,955,842),29312=>array(45,-69,933,800),29313=>array(68,-61,945,835),29314=>array(59,-63,954,849),29315=>array(58,-65,956,848),29316=>array(45,-65,949,838),29317=>array(69,-67,918,827),29318=>array(58,-65,953,838),29319=>array(46,-67,959,839),29320=>array(61,-72,968,830),29321=>array(66,-67,957,837),29322=>array(25,-62,932,830),29323=>array(44,-67,947,830),29324=>array(42,-77,973,827),29325=>array(39,-68,962,830),29326=>array(65,-64,962,831),29327=>array(28,-79,906,832),29328=>array(47,-73,954,826),29329=>array(41,-75,970,825),29330=>array(42,-71,950,826),29331=>array(53,-69,914,830),29332=>array(42,-71,974,851),29333=>array(43,-72,952,823),29334=>array(60,-68,954,847),29335=>array(43,-65,965,850),29336=>array(57,-69,947,843),29337=>array(42,-73,947,848),29338=>array(43,-68,958,824),29339=>array(52,-68,965,834),29340=>array(22,-73,973,837),29341=>array(45,-65,954,835),29342=>array(51,-70,976,825),29343=>array(62,-67,912,781),29344=>array(33,-70,965,853),29345=>array(33,-70,944,825),29346=>array(39,-84,956,835),29347=>array(37,-76,973,837),29348=>array(38,-67,980,826),29349=>array(29,-69,966,840),29350=>array(28,-59,983,833),29351=>array(33,-63,960,841),29352=>array(40,-67,947,840),29353=>array(52,-73,975,833),29354=>array(30,-65,972,846),29355=>array(39,-66,946,839),29356=>array(77,-71,949,826),29357=>array(257,-63,643,790),29358=>array(60,-73,962,834),29359=>array(60,-59,933,809),29360=>array(42,-70,963,829),29361=>array(33,-69,952,833),29362=>array(103,-71,950,824),29363=>array(97,-56,897,851),29364=>array(35,-64,945,824),29365=>array(57,-55,960,829),29366=>array(44,-68,940,823),29367=>array(34,-65,911,832),29368=>array(29,-65,889,798),29369=>array(40,-70,956,817),29370=>array(47,-69,959,832),29371=>array(52,-62,950,840),29372=>array(42,-69,959,823),29373=>array(48,-62,951,820),29374=>array(92,-62,942,831),29375=>array(52,-65,943,829),29376=>array(40,-69,951,818),29377=>array(44,-63,956,839),29378=>array(50,-66,948,807),29379=>array(24,-45,944,830),29380=>array(50,-70,972,825),29381=>array(43,-57,943,807),29382=>array(57,-61,913,833),29383=>array(73,-61,964,835),29384=>array(32,-60,942,799),29385=>array(39,-44,950,813),29386=>array(45,-68,973,785),29387=>array(38,-72,973,804),29388=>array(47,-47,951,827),29389=>array(47,-52,958,834),29390=>array(69,-64,920,822),29391=>array(69,-55,943,831),29392=>array(32,-77,970,838),29393=>array(47,-76,960,836),29394=>array(61,-68,934,822),29395=>array(47,-70,958,835),29396=>array(32,-80,963,796),29397=>array(35,-73,920,831),29398=>array(35,-66,966,834),29399=>array(60,-61,921,842),29400=>array(36,-70,963,824),29401=>array(47,-54,957,801),29402=>array(43,-50,958,820),29403=>array(70,-66,886,843),29404=>array(51,-68,953,830),29405=>array(41,-58,934,836),29406=>array(43,-61,924,849),29407=>array(46,-50,962,816),29408=>array(48,-71,969,811),29409=>array(52,-65,963,812),29410=>array(53,-67,973,839),29411=>array(47,-67,963,833),29412=>array(49,-73,953,823),29413=>array(64,-64,909,836),29414=>array(43,-68,956,827),29415=>array(64,-64,958,834),29416=>array(45,-80,967,818),29417=>array(48,-59,954,824),29418=>array(50,-67,911,811),29419=>array(39,-60,955,826),29420=>array(33,-58,948,827),29421=>array(29,-63,942,832),29422=>array(29,-71,930,822),29423=>array(36,-60,955,837),29424=>array(32,-60,920,837),29425=>array(33,-74,959,822),29426=>array(20,-62,948,832),29427=>array(29,-62,971,855),29428=>array(50,-50,958,831),29429=>array(50,-62,957,826),29430=>array(45,-71,956,834),29431=>array(75,-65,918,815),29432=>array(45,-57,958,820),29433=>array(31,-63,967,833),29434=>array(47,-62,959,844),29435=>array(41,-64,973,854),29436=>array(37,-75,968,831),29437=>array(45,-70,962,794),29438=>array(47,-71,960,826),29439=>array(58,-65,971,792),29440=>array(45,-69,966,823),29441=>array(54,-64,917,830),29442=>array(51,-64,956,816),29443=>array(32,-68,946,832),29444=>array(52,-60,965,846),29445=>array(52,-65,950,829),29446=>array(38,-68,965,831),29447=>array(49,-70,955,823),29448=>array(65,-67,955,832),29449=>array(65,-71,957,833),29450=>array(47,-65,953,832),29451=>array(40,-62,962,845),29452=>array(38,-70,969,826),29453=>array(55,-65,984,836),29454=>array(39,-69,939,817),29455=>array(48,-76,908,818),29456=>array(48,-54,970,820),29457=>array(62,-63,958,782),29458=>array(101,-72,962,824),29459=>array(48,-68,968,817),29460=>array(53,-65,951,845),29461=>array(23,-61,945,831),29462=>array(53,-68,911,808),29463=>array(47,-62,955,835),29464=>array(46,-68,914,826),29465=>array(35,-68,963,837),29466=>array(59,-70,953,842),29467=>array(49,-59,958,808),29468=>array(46,-65,954,837),29469=>array(49,-67,953,819),29470=>array(40,-65,978,850),29471=>array(50,-63,968,827),29472=>array(40,-74,960,829),29473=>array(35,-64,894,808),29474=>array(62,-68,927,829),29475=>array(43,-73,959,813),29476=>array(35,-66,959,809),29477=>array(44,-64,964,809),29478=>array(46,-74,961,792),29479=>array(72,-69,923,793),29480=>array(32,-60,959,841),29481=>array(42,-61,951,803),29482=>array(49,-56,921,836),29483=>array(24,-69,933,824),29484=>array(56,-65,911,803),29485=>array(49,-66,966,828),29486=>array(55,-54,955,842),29487=>array(61,-69,950,830),29488=>array(42,-64,974,831),29489=>array(43,-64,961,819),29490=>array(68,-65,933,790),29491=>array(33,-61,967,819),29492=>array(36,-71,975,827),29493=>array(65,-73,929,825),29494=>array(40,-71,955,840),29495=>array(57,-69,970,845),29496=>array(40,-74,897,815),29497=>array(41,-53,962,835),29498=>array(41,-64,966,850),29499=>array(30,-62,962,831),29500=>array(20,-71,943,829),29501=>array(38,-73,950,789),29502=>array(25,-72,929,819),29503=>array(42,-69,977,833),29504=>array(30,-78,977,833),29505=>array(40,-61,922,819),29506=>array(39,-75,979,804),29507=>array(45,-55,969,842),29508=>array(37,-66,970,826),29509=>array(39,-67,954,840),29510=>array(50,-64,979,849),29511=>array(50,-64,974,828),29512=>array(50,-57,962,842),29513=>array(35,-70,984,836),29514=>array(40,-73,963,845),29515=>array(38,-74,960,852),29516=>array(29,-72,973,812),29517=>array(53,-65,958,851),29518=>array(39,-64,970,843),29519=>array(44,-72,971,823),29520=>array(44,-64,949,840),29521=>array(19,-74,953,822),29522=>array(25,-68,949,830),29523=>array(44,-71,960,838),29524=>array(44,-74,960,852),29525=>array(44,-65,953,833),29526=>array(59,-75,947,827),29527=>array(44,-74,981,805),29528=>array(33,-54,965,857),29529=>array(23,-80,977,826),29530=>array(39,-73,955,827),29531=>array(42,-68,983,827),29532=>array(44,-74,954,832),29533=>array(56,-68,924,824),29534=>array(51,-42,962,838),29535=>array(41,-70,961,833),29536=>array(35,-61,967,846),29537=>array(52,-57,932,833),29538=>array(39,-67,973,835),29539=>array(45,-67,972,833),29540=>array(44,-73,973,837),29541=>array(46,-75,960,835),29542=>array(37,-63,943,827),29543=>array(39,-55,965,826),29544=>array(64,-66,920,791),29545=>array(41,-66,967,826),29546=>array(32,-62,984,863),29547=>array(26,-63,975,864),29548=>array(44,-67,960,838),29549=>array(12,-60,936,838),29550=>array(34,-67,975,834),29551=>array(49,-62,966,828),29552=>array(40,-67,957,816),29553=>array(57,-66,960,842),29554=>array(30,-64,964,840),29555=>array(47,-66,951,791),29556=>array(37,-65,951,831),29557=>array(36,-74,971,842),29558=>array(39,-76,969,824),29559=>array(40,-71,972,838),29560=>array(59,-67,972,829),29561=>array(40,-72,954,830),29562=>array(37,-71,975,833),29563=>array(38,-76,958,831),29564=>array(35,-64,973,829),29565=>array(36,-69,987,842),29566=>array(43,-67,959,835),29567=>array(43,-74,963,808),29568=>array(41,-64,959,822),29569=>array(38,-67,961,813),29570=>array(38,-71,963,823),29571=>array(36,-60,965,831),29572=>array(95,-57,915,819),29573=>array(65,-70,973,852),29574=>array(44,-65,956,818),29575=>array(72,-69,928,840),29576=>array(64,-71,970,836),29577=>array(117,0,908,753),29578=>array(85,-30,935,770),29579=>array(92,14,908,766),29580=>array(81,-38,943,822),29581=>array(59,-17,934,825),29582=>array(71,-69,956,790),29583=>array(71,-76,892,823),29584=>array(51,-60,960,775),29585=>array(37,-67,936,762),29586=>array(57,-23,957,763),29587=>array(64,-69,920,829),29588=>array(57,-70,912,822),29589=>array(40,-65,951,787),29590=>array(41,-64,979,835),29591=>array(54,-74,953,785),29592=>array(54,-26,957,778),29593=>array(54,-67,922,825),29594=>array(54,-63,927,769),29595=>array(51,-60,909,787),29596=>array(44,-60,957,806),29597=>array(50,-73,949,821),29598=>array(49,-64,963,833),29599=>array(51,-58,972,827),29600=>array(48,-65,987,855),29601=>array(44,-75,956,775),29602=>array(42,-62,984,820),29603=>array(47,-64,935,841),29604=>array(42,-73,954,823),29605=>array(60,-71,905,785),29606=>array(47,-63,991,837),29607=>array(47,-60,964,834),29608=>array(56,-17,952,767),29609=>array(51,-68,958,779),29610=>array(43,-62,975,831),29611=>array(60,-59,957,840),29612=>array(55,-78,956,779),29613=>array(44,-67,958,823),29614=>array(42,-67,893,825),29615=>array(38,-57,951,782),29616=>array(33,-59,930,788),29617=>array(45,-33,950,828),29618=>array(37,-68,964,840),29619=>array(39,-65,953,835),29620=>array(50,-20,957,824),29621=>array(51,-73,955,827),29622=>array(47,-71,956,782),29623=>array(39,-67,945,832),29624=>array(48,-38,956,827),29625=>array(43,-55,961,829),29626=>array(35,-48,915,826),29627=>array(64,-64,969,830),29628=>array(46,-43,966,810),29629=>array(46,-54,909,849),29630=>array(49,-71,917,780),29631=>array(49,-74,906,783),29632=>array(66,-63,882,846),29633=>array(66,-29,961,779),29634=>array(50,-65,961,779),29635=>array(47,-73,956,831),29636=>array(47,-12,952,827),29637=>array(53,-61,917,838),29638=>array(49,-72,952,842),29639=>array(49,-27,954,783),29640=>array(43,-70,907,830),29641=>array(41,-55,964,794),29642=>array(54,-61,951,789),29643=>array(45,-70,911,830),29644=>array(48,-30,963,824),29645=>array(67,-72,974,849),29646=>array(53,-52,964,847),29647=>array(53,-13,950,760),29648=>array(52,-64,949,829),29649=>array(32,-61,926,824),29650=>array(59,-72,954,827),29651=>array(58,-66,971,837),29652=>array(57,-64,954,832),29653=>array(57,-65,959,835),29654=>array(57,-65,955,821),29655=>array(52,-59,957,827),29656=>array(51,-67,951,836),29657=>array(41,-68,965,831),29658=>array(58,-71,907,771),29659=>array(60,-68,954,828),29660=>array(54,-67,954,833),29661=>array(57,-71,905,780),29662=>array(45,-66,972,840),29663=>array(40,-66,993,789),29664=>array(66,-62,978,837),29665=>array(50,-60,951,795),29666=>array(76,-71,957,781),29667=>array(62,-59,914,837),29668=>array(25,-64,963,834),29669=>array(25,-66,949,789),29670=>array(25,-55,900,875),29671=>array(50,-64,969,835),29672=>array(58,-69,958,829),29673=>array(45,-67,956,833),29674=>array(38,-21,951,831),29675=>array(50,-67,966,840),29676=>array(60,-61,971,835),29677=>array(50,-61,951,811),29678=>array(45,-72,977,788),29679=>array(38,-32,959,833),29680=>array(38,-60,899,829),29681=>array(38,-52,959,782),29682=>array(37,-69,920,764),29683=>array(49,-58,957,834),29684=>array(49,-64,958,828),29685=>array(56,-14,954,788),29686=>array(56,-68,915,822),29687=>array(36,-64,962,833),29688=>array(58,-71,953,775),29689=>array(36,-68,951,834),29690=>array(62,-69,956,787),29691=>array(35,-69,955,843),29692=>array(57,-73,959,782),29693=>array(44,-64,973,832),29694=>array(56,-65,944,780),29695=>array(56,-71,969,780),29696=>array(57,-71,964,830),29697=>array(59,-73,968,831),29698=>array(61,-62,930,845),29699=>array(53,-63,959,831),29700=>array(57,-65,894,782),29701=>array(46,-66,965,815),29702=>array(35,-16,945,775),29703=>array(47,-63,963,833),29704=>array(55,-67,954,819),29705=>array(30,-70,960,830),29706=>array(43,-67,958,789),29707=>array(53,-68,953,837),29708=>array(54,-71,967,824),29709=>array(47,-65,900,832),29710=>array(57,-19,975,817),29711=>array(32,-49,938,827),29712=>array(35,-65,933,828),29713=>array(35,-67,940,833),29714=>array(43,-65,963,846),29715=>array(35,-69,968,828),29716=>array(35,-83,949,831),29717=>array(35,-65,957,841),29718=>array(47,-70,954,835),29719=>array(35,-71,943,839),29720=>array(35,-65,960,833),29721=>array(35,-68,965,835),29722=>array(52,-67,964,787),29723=>array(30,-67,958,786),29724=>array(35,-65,972,836),29725=>array(55,-74,963,787),29726=>array(55,-26,945,796),29727=>array(35,-65,955,843),29728=>array(53,-72,965,826),29729=>array(55,-76,962,822),29730=>array(32,-65,971,774),29731=>array(55,-68,951,838),29732=>array(43,-59,967,849),29733=>array(39,-67,940,834),29734=>array(48,-61,957,841),29735=>array(63,-22,958,784),29736=>array(53,-57,970,790),29737=>array(76,-67,918,787),29738=>array(50,-68,960,836),29739=>array(50,-71,959,831),29740=>array(49,-65,967,836),29741=>array(57,-67,962,830),29742=>array(47,-62,959,821),29743=>array(47,-65,924,837),29744=>array(53,-65,980,838),29745=>array(63,-72,911,774),29746=>array(47,-71,958,832),29747=>array(37,-63,964,826),29748=>array(34,-74,960,802),29749=>array(55,-54,959,791),29750=>array(71,-23,941,787),29751=>array(35,-53,976,820),29752=>array(54,-71,953,825),29753=>array(50,-64,960,798),29754=>array(53,-59,962,831),29755=>array(35,-23,982,843),29756=>array(33,-55,971,852),29757=>array(35,-69,959,835),29758=>array(35,-66,971,774),29759=>array(43,-62,967,793),29760=>array(45,-70,912,827),29761=>array(55,-65,930,788),29762=>array(51,-70,900,783),29763=>array(51,-64,970,842),29764=>array(43,-27,954,832),29765=>array(51,-70,969,788),29766=>array(36,-27,954,782),29767=>array(37,-66,948,835),29768=>array(40,-61,973,796),29769=>array(40,-52,963,823),29770=>array(45,-75,963,825),29771=>array(47,-65,960,832),29772=>array(47,-72,975,788),29773=>array(46,-77,977,832),29774=>array(53,-73,960,822),29775=>array(48,-70,951,845),29776=>array(50,-72,954,839),29777=>array(40,-51,960,850),29778=>array(39,-77,954,780),29779=>array(48,-62,965,835),29780=>array(48,-69,970,846),29781=>array(38,-67,969,789),29782=>array(38,-69,970,840),29783=>array(47,-65,982,843),29784=>array(47,-65,952,783),29785=>array(56,-65,920,841),29786=>array(69,-62,893,830),29787=>array(31,-68,962,829),29788=>array(30,-65,972,816),29789=>array(43,-30,948,851),29790=>array(62,-68,939,833),29791=>array(63,-46,958,785),29792=>array(37,-65,913,834),29793=>array(69,-67,954,840),29794=>array(53,-70,965,824),29795=>array(63,-72,965,836),29796=>array(46,-62,959,841),29797=>array(46,-32,964,783),29798=>array(63,-60,928,839),29799=>array(59,-68,971,835),29800=>array(36,-61,959,789),29801=>array(69,-19,935,839),29802=>array(60,-61,911,787),29803=>array(60,-63,937,835),29804=>array(54,-28,954,843),29805=>array(44,-67,956,850),29806=>array(56,-72,977,781),29807=>array(41,-61,954,798),29808=>array(53,-65,947,856),29809=>array(36,-64,955,840),29810=>array(45,-65,995,858),29811=>array(42,-29,951,839),29812=>array(47,-89,964,824),29813=>array(50,-69,971,787),29814=>array(40,-64,913,822),29815=>array(35,-70,944,827),29816=>array(35,-63,943,830),29817=>array(62,-77,967,818),29818=>array(45,-67,930,839),29819=>array(53,-66,955,802),29820=>array(53,-77,952,819),29821=>array(58,-71,968,826),29822=>array(38,-21,946,828),29823=>array(62,-22,957,792),29824=>array(45,-62,962,839),29825=>array(56,-43,972,837),29826=>array(45,-33,972,829),29827=>array(39,-69,943,833),29828=>array(51,-65,952,847),29829=>array(62,-72,982,822),29830=>array(45,-62,957,800),29831=>array(38,-71,972,828),29832=>array(48,-77,983,826),29833=>array(41,-64,962,833),29834=>array(56,-65,959,824),29835=>array(45,-68,952,828),29836=>array(45,-78,953,834),29837=>array(37,-68,945,831),29838=>array(39,-81,928,775),29839=>array(39,-72,988,841),29840=>array(38,-65,975,841),29841=>array(38,-65,961,836),29842=>array(52,-17,964,832),29843=>array(31,-53,957,829),29844=>array(51,-72,892,827),29845=>array(50,-67,950,783),29846=>array(45,-65,969,799),29847=>array(60,-46,954,818),29848=>array(57,-66,959,837),29849=>array(57,-67,969,850),29850=>array(50,-67,920,787),29851=>array(32,-67,954,831),29852=>array(37,-74,923,824),29853=>array(37,-70,966,833),29854=>array(47,-63,964,828),29855=>array(36,-57,951,801),29856=>array(43,-64,973,836),29857=>array(39,-64,967,844),29858=>array(62,-71,926,797),29859=>array(45,-61,972,839),29860=>array(48,-35,979,826),29861=>array(48,-70,977,830),29862=>array(48,-63,985,840),29863=>array(48,-39,946,836),29864=>array(37,-66,979,839),29865=>array(48,-64,980,837),29866=>array(45,-70,966,784),29867=>array(45,-62,935,836),29868=>array(50,-71,962,845),29869=>array(48,-73,971,811),29870=>array(42,-30,956,848),29871=>array(42,-64,994,858),29872=>array(40,-61,962,808),29873=>array(46,-67,970,782),29874=>array(47,-64,959,816),29875=>array(46,-69,966,816),29876=>array(50,-69,961,826),29877=>array(40,-66,969,840),29878=>array(50,-37,949,823),29879=>array(35,-71,973,832),29880=>array(62,-77,941,831),29881=>array(41,-65,968,833),29882=>array(84,-37,938,836),29883=>array(53,-68,949,785),29884=>array(40,-23,957,839),29885=>array(53,-42,962,799),29886=>array(60,-71,963,837),29887=>array(41,-63,981,841),29888=>array(49,-72,944,780),29889=>array(44,-74,967,823),29890=>array(49,-35,955,819),29891=>array(51,-65,928,786),29892=>array(40,-67,962,836),29893=>array(36,-70,972,839),29894=>array(40,-61,962,813),29895=>array(40,-64,963,789),29896=>array(35,-62,974,830),29897=>array(40,-72,958,829),29898=>array(56,-65,975,845),29899=>array(31,-66,968,839),29900=>array(40,-67,965,847),29901=>array(28,-67,969,831),29902=>array(37,-67,959,840),29903=>array(52,-61,972,834),29904=>array(45,-67,953,830),29905=>array(40,-60,966,790),29906=>array(38,-71,925,825),29907=>array(40,-65,909,787),29908=>array(37,-64,955,788),29909=>array(63,-35,968,778),29910=>array(47,-73,966,839),29911=>array(57,-63,933,838),29912=>array(54,-68,956,826),29913=>array(42,-70,960,832),29914=>array(46,-69,969,836),29915=>array(30,-62,974,832),29916=>array(59,-57,956,834),29917=>array(32,-77,991,826),29918=>array(38,-67,992,837),29919=>array(36,-73,959,837),29920=>array(36,-67,964,838),29921=>array(57,-73,976,826),29922=>array(47,-69,973,834),29923=>array(32,-69,958,828),29924=>array(37,-66,969,856),29925=>array(51,-65,971,836),29926=>array(83,-35,941,773),29927=>array(36,-29,958,771),29928=>array(44,-63,966,783),29929=>array(36,-29,958,771),29930=>array(49,-29,955,811),29931=>array(65,-64,943,842),29932=>array(41,-74,968,838),29933=>array(39,-77,968,820),29934=>array(43,-56,956,807),29935=>array(104,-58,954,766),29936=>array(36,-29,963,782),29937=>array(36,-29,968,771),29938=>array(36,-29,953,822),29939=>array(56,-75,968,818),29940=>array(37,-65,969,838),29941=>array(62,-72,960,832),29942=>array(48,-61,962,842),29943=>array(75,-60,951,838),29944=>array(36,-29,958,772),29945=>array(99,-64,968,791),29946=>array(49,-60,970,800),29947=>array(36,-65,969,831),29948=>array(49,-29,955,786),29949=>array(78,-56,963,833),29950=>array(38,-64,960,824),29951=>array(50,-50,955,839),29952=>array(39,-71,970,827),29953=>array(39,-71,964,835),29954=>array(36,-74,974,832),29955=>array(58,-54,962,836),29956=>array(30,-48,947,784),29957=>array(38,-29,960,790),29958=>array(65,-63,962,854),29959=>array(97,-66,934,825),29960=>array(43,-75,962,838),29961=>array(34,-77,974,836),29962=>array(35,-69,966,830),29963=>array(65,-70,962,829),29964=>array(105,-74,950,787),29965=>array(74,-66,961,828),29966=>array(70,-66,945,827),29967=>array(60,-59,954,834),29968=>array(37,-68,958,828),29969=>array(83,-64,964,848),29970=>array(44,-68,961,824),29971=>array(24,-47,938,825),29972=>array(34,-68,985,829),29973=>array(66,-55,966,838),29974=>array(55,-68,957,785),29975=>array(33,-59,949,835),29976=>array(76,-68,927,827),29977=>array(49,-76,959,828),29978=>array(66,-72,934,835),29979=>array(32,-48,959,845),29980=>array(34,-58,945,834),29981=>array(35,-75,962,823),29982=>array(74,-47,939,836),29983=>array(60,-8,934,824),29984=>array(129,-23,956,830),29985=>array(37,-29,956,830),29986=>array(50,-76,930,838),29987=>array(49,-74,928,831),29988=>array(72,-56,970,811),29989=>array(73,-57,923,812),29990=>array(40,-69,966,811),29991=>array(45,-66,952,829),29992=>array(52,-73,855,788),29993=>array(65,-61,936,785),29994=>array(74,-67,847,842),29995=>array(62,-67,956,843),29996=>array(140,-65,856,798),29997=>array(53,-81,935,783),29998=>array(48,-67,916,844),29999=>array(63,-61,945,836),30000=>array(133,-68,867,762),30001=>array(137,-70,862,833),30002=>array(140,-69,860,785),30003=>array(149,-67,851,833),30004=>array(172,-67,839,832),30005=>array(148,-31,954,824),30006=>array(149,-65,872,833),30007=>array(85,-62,889,783),30008=>array(37,-56,914,856),30009=>array(65,-68,939,833),30010=>array(107,-53,954,790),30011=>array(75,-57,925,800),30012=>array(98,-46,914,810),30013=>array(99,-74,891,823),30014=>array(126,-62,879,844),30015=>array(101,-7,948,830),30016=>array(50,-65,957,779),30017=>array(50,-55,957,833),30018=>array(98,-59,965,850),30019=>array(90,-59,921,837),30020=>array(153,-62,845,824),30021=>array(90,-56,889,830),30022=>array(46,-66,965,823),30023=>array(99,-63,912,845),30024=>array(107,-66,978,791),30025=>array(96,-68,962,833),30026=>array(88,-64,952,828),30027=>array(76,-52,955,835),30028=>array(54,-70,961,782),30029=>array(96,-72,974,835),30030=>array(110,-66,981,831),30031=>array(64,-69,944,780),30032=>array(72,-52,945,791),30033=>array(51,-59,903,838),30034=>array(56,-50,963,833),30035=>array(60,-72,967,813),30036=>array(93,-67,938,839),30037=>array(178,-72,823,780),30038=>array(81,-70,970,836),30039=>array(109,-72,902,843),30040=>array(79,-62,955,839),30041=>array(75,-68,897,818),30042=>array(29,-67,975,848),30043=>array(111,-64,978,853),30044=>array(76,-59,920,836),30045=>array(56,-65,972,836),30046=>array(77,-70,968,838),30047=>array(50,-69,965,817),30048=>array(143,-68,867,845),30049=>array(86,-61,943,846),30050=>array(58,-69,947,801),30051=>array(34,-68,968,834),30052=>array(106,-62,955,832),30053=>array(110,-66,962,839),30054=>array(89,-22,943,828),30055=>array(48,-75,963,812),30056=>array(50,-70,959,808),30057=>array(96,-64,959,795),30058=>array(53,-70,957,836),30059=>array(82,-24,938,836),30060=>array(37,-67,966,854),30061=>array(81,-62,961,850),30062=>array(94,-62,954,847),30063=>array(69,-69,961,849),30064=>array(72,-74,926,784),30065=>array(89,-71,916,797),30066=>array(33,-72,973,847),30067=>array(54,-50,952,813),30068=>array(82,-58,911,831),30069=>array(79,-34,934,836),30070=>array(103,-68,914,841),30071=>array(77,-67,976,786),30072=>array(97,-62,939,835),30073=>array(101,-63,966,844),30074=>array(54,-20,951,803),30075=>array(74,-14,972,836),30076=>array(92,-61,938,782),30077=>array(103,-15,953,851),30078=>array(115,-69,908,783),30079=>array(56,-69,963,839),30080=>array(42,-71,969,828),30081=>array(74,-73,970,811),30082=>array(54,-46,952,786),30083=>array(94,-42,961,840),30084=>array(100,-70,955,822),30085=>array(84,-48,961,814),30086=>array(31,-61,951,814),30087=>array(87,-63,938,833),30088=>array(52,-82,943,829),30089=>array(51,-39,949,822),30090=>array(54,-31,952,791),30091=>array(28,-66,975,773),30092=>array(52,-70,968,835),30093=>array(68,-7,957,787),30094=>array(30,-65,966,827),30095=>array(35,-71,960,821),30096=>array(59,-81,955,837),30097=>array(33,-68,945,827),30098=>array(37,-63,898,822),30099=>array(37,-63,914,822),30100=>array(63,-65,944,823),30101=>array(36,-59,957,852),30102=>array(30,-63,899,838),30103=>array(35,-59,924,842),30104=>array(36,-75,954,833),30105=>array(46,-71,953,852),30106=>array(48,-69,968,820),30107=>array(48,-64,951,841),30108=>array(54,-69,941,845),30109=>array(54,-69,941,815),30110=>array(54,-69,961,845),30111=>array(24,-65,925,836),30112=>array(32,-66,900,838),30113=>array(28,-70,914,840),30114=>array(44,-65,982,855),30115=>array(51,-71,952,825),30116=>array(47,-73,960,845),30117=>array(50,-70,959,825),30118=>array(47,-73,945,845),30119=>array(52,-69,966,841),30120=>array(47,-73,938,845),30121=>array(47,-73,938,845),30122=>array(39,-57,959,854),30123=>array(37,-71,953,840),30124=>array(27,-67,896,849),30125=>array(27,-67,928,850),30126=>array(26,-67,932,840),30127=>array(27,-63,942,848),30128=>array(43,-63,951,849),30129=>array(39,-67,953,829),30130=>array(43,-73,957,831),30131=>array(44,-67,944,834),30132=>array(25,-66,938,851),30133=>array(54,-74,963,841),30134=>array(49,-71,951,830),30135=>array(47,-78,946,835),30136=>array(59,-75,954,829),30137=>array(41,-72,974,826),30138=>array(50,-60,958,835),30139=>array(47,-82,935,834),30140=>array(40,-78,972,825),30141=>array(32,-74,954,839),30142=>array(43,-73,962,829),30143=>array(44,-65,945,849),30144=>array(41,-58,954,855),30145=>array(44,-58,945,852),30146=>array(43,-79,941,832),30147=>array(27,-77,933,834),30148=>array(53,-61,948,856),30149=>array(38,-71,933,840),30150=>array(40,-71,951,847),30151=>array(41,-65,955,827),30152=>array(19,-74,918,848),30153=>array(24,-60,919,827),30154=>array(43,-73,951,830),30155=>array(53,-79,968,835),30156=>array(34,-83,948,840),30157=>array(43,-69,972,833),30158=>array(47,-67,957,846),30159=>array(41,-60,960,850),30160=>array(50,-75,944,829),30161=>array(51,-70,945,836),30162=>array(48,-71,955,827),30163=>array(50,-75,944,829),30164=>array(38,-68,947,844),30165=>array(48,-68,964,825),30166=>array(27,-65,919,846),30167=>array(36,-51,964,859),30168=>array(45,-75,949,826),30169=>array(45,-72,954,839),30170=>array(56,-82,962,832),30171=>array(33,-68,935,834),30172=>array(34,-70,962,847),30173=>array(43,-60,962,841),30174=>array(44,-68,961,834),30175=>array(57,-68,945,843),30176=>array(48,-73,983,846),30177=>array(31,-73,954,843),30178=>array(46,-69,944,835),30179=>array(45,-63,960,836),30180=>array(49,-67,954,847),30181=>array(33,-73,951,847),30182=>array(57,-68,955,835),30183=>array(39,-65,965,845),30184=>array(56,-67,922,852),30185=>array(37,-70,961,831),30186=>array(29,-74,955,846),30187=>array(20,-65,913,839),30188=>array(42,-69,941,841),30189=>array(44,-73,959,845),30190=>array(43,-75,965,840),30191=>array(34,-55,959,858),30192=>array(55,-70,958,832),30193=>array(45,-70,942,848),30194=>array(34,-66,957,838),30195=>array(40,-69,971,834),30196=>array(38,-67,941,834),30197=>array(36,-71,974,851),30198=>array(45,-72,960,851),30199=>array(36,-63,965,849),30200=>array(31,-73,930,839),30201=>array(46,-68,951,843),30202=>array(59,-67,959,834),30203=>array(39,-75,960,845),30204=>array(33,-65,941,836),30205=>array(31,-68,954,848),30206=>array(35,-67,956,842),30207=>array(33,-67,945,834),30208=>array(38,-64,964,837),30209=>array(48,-66,952,838),30210=>array(38,-77,935,843),30211=>array(30,-65,967,848),30212=>array(37,-64,942,841),30213=>array(37,-71,939,846),30214=>array(14,-67,912,845),30215=>array(34,-55,954,854),30216=>array(46,-64,974,855),30217=>array(39,-64,955,826),30218=>array(38,-65,955,852),30219=>array(38,-66,960,838),30220=>array(38,-70,944,847),30221=>array(55,-70,956,845),30222=>array(38,-67,944,840),30223=>array(33,-55,961,857),30224=>array(41,-69,974,850),30225=>array(45,-69,948,848),30226=>array(41,-75,938,848),30227=>array(46,-72,972,849),30228=>array(51,-73,961,838),30229=>array(44,-67,981,854),30230=>array(27,-54,954,860),30231=>array(26,-68,934,847),30232=>array(38,-69,911,835),30233=>array(30,-69,961,836),30234=>array(42,-70,971,836),30235=>array(24,-60,970,855),30236=>array(47,-66,981,840),30237=>array(40,-58,969,861),30238=>array(36,-62,976,848),30239=>array(37,-72,938,833),30240=>array(34,-67,962,841),30241=>array(35,-70,966,841),30242=>array(32,-73,957,841),30243=>array(46,-65,958,831),30244=>array(46,-74,948,841),30245=>array(43,-66,956,851),30246=>array(22,-68,959,851),30247=>array(44,-74,942,833),30248=>array(45,-79,963,837),30249=>array(46,-61,952,849),30250=>array(21,-67,933,823),30251=>array(26,-65,923,840),30252=>array(26,-65,963,840),30253=>array(44,-66,979,847),30254=>array(26,-73,967,847),30255=>array(45,-69,955,834),30256=>array(52,-76,951,841),30257=>array(50,-69,966,836),30258=>array(53,-64,978,854),30259=>array(32,-68,971,851),30260=>array(23,-66,943,841),30261=>array(33,-67,963,847),30262=>array(52,-65,970,848),30263=>array(52,-65,979,848),30264=>array(45,-65,943,848),30265=>array(52,-65,951,848),30266=>array(31,-69,948,852),30267=>array(36,-73,941,829),30268=>array(49,-67,980,850),30269=>array(37,-62,954,836),30270=>array(26,-65,970,832),30271=>array(29,-65,909,838),30272=>array(23,-81,928,826),30273=>array(23,-87,940,826),30274=>array(46,-65,964,830),30275=>array(33,-67,971,847),30276=>array(23,-91,937,826),30277=>array(23,-71,912,836),30278=>array(49,-66,941,841),30279=>array(29,-57,942,846),30280=>array(35,-62,963,829),30281=>array(35,-65,947,849),30282=>array(35,-70,973,853),30283=>array(57,-69,967,854),30284=>array(38,-68,933,844),30285=>array(24,-68,923,835),30286=>array(37,-64,937,840),30287=>array(37,-64,957,850),30288=>array(51,-68,983,849),30289=>array(37,-87,957,850),30290=>array(42,-58,971,836),30291=>array(49,-73,983,831),30292=>array(25,-61,931,828),30293=>array(42,-57,957,836),30294=>array(45,-73,956,833),30295=>array(42,-67,933,836),30296=>array(53,-65,948,844),30297=>array(42,-74,969,832),30298=>array(37,-71,936,833),30299=>array(48,-67,989,843),30300=>array(45,-67,980,841),30301=>array(48,-69,920,838),30302=>array(21,-71,912,835),30303=>array(44,-69,973,844),30304=>array(38,-71,982,846),30305=>array(51,-71,976,844),30306=>array(45,-76,947,840),30307=>array(25,-66,920,841),30308=>array(57,-73,959,837),30309=>array(40,-69,973,852),30310=>array(50,-78,948,846),30311=>array(43,-65,962,836),30312=>array(47,-75,946,834),30313=>array(42,-67,985,854),30314=>array(40,-69,964,854),30315=>array(29,-69,919,838),30316=>array(45,-66,956,854),30317=>array(50,-68,939,850),30318=>array(38,-71,974,845),30319=>array(35,-77,947,844),30320=>array(35,-78,959,854),30321=>array(47,-71,954,856),30322=>array(39,-77,967,854),30323=>array(27,-60,972,853),30324=>array(21,-77,958,849),30325=>array(46,-72,963,833),30326=>array(100,220,956,730),30327=>array(80,-55,936,839),30328=>array(80,-78,936,840),30329=>array(38,-69,967,840),30330=>array(47,-51,957,837),30331=>array(57,-13,957,837),30332=>array(52,-63,960,829),30333=>array(199,-64,822,833),30334=>array(98,-67,914,780),30335=>array(113,-47,959,830),30336=>array(200,-26,891,841),30337=>array(53,-49,947,866),30338=>array(74,-26,924,842),30339=>array(60,-67,950,836),30340=>array(101,-54,882,838),30341=>array(94,-27,941,842),30342=>array(64,-62,947,837),30343=>array(80,-28,932,845),30344=>array(87,-80,954,831),30345=>array(107,-39,959,834),30346=>array(119,-78,962,839),30347=>array(33,-64,959,849),30348=>array(100,-53,967,847),30349=>array(134,-61,898,837),30350=>array(90,-60,952,824),30351=>array(111,-69,954,835),30352=>array(53,-64,947,849),30353=>array(76,-19,944,820),30354=>array(100,-72,956,829),30355=>array(84,-64,923,831),30356=>array(84,-62,944,810),30357=>array(56,-63,947,776),30358=>array(86,-62,930,825),30359=>array(93,-67,907,810),30360=>array(84,-59,959,838),30361=>array(42,-63,943,847),30362=>array(92,-20,933,839),30363=>array(114,-69,889,834),30364=>array(110,-63,957,837),30365=>array(69,-70,964,833),30366=>array(117,-69,982,831),30367=>array(112,-68,975,839),30368=>array(97,-65,953,833),30369=>array(92,-74,960,852),30370=>array(92,-61,964,837),30371=>array(88,-68,946,831),30372=>array(79,-67,948,836),30373=>array(90,-74,960,852),30374=>array(82,-55,954,857),30375=>array(82,-62,946,841),30376=>array(60,-43,954,842),30377=>array(43,-73,970,838),30378=>array(98,-52,969,851),30379=>array(87,-72,956,845),30380=>array(82,-67,941,817),30381=>array(110,-63,963,845),30382=>array(53,-71,940,832),30383=>array(33,-81,951,826),30384=>array(33,-62,965,836),30385=>array(27,-68,939,833),30386=>array(41,-67,932,821),30387=>array(33,-75,956,834),30388=>array(31,-75,956,844),30389=>array(57,-76,966,826),30390=>array(30,-75,976,834),30391=>array(36,-70,956,838),30392=>array(50,-68,966,832),30393=>array(38,-67,954,832),30394=>array(45,-73,971,838),30395=>array(46,-73,969,824),30396=>array(47,-73,956,835),30397=>array(47,-66,969,849),30398=>array(51,-71,969,835),30399=>array(70,34,944,715),30400=>array(57,-20,948,822),30401=>array(57,-14,948,784),30402=>array(57,-14,948,789),30403=>array(48,-17,958,770),30404=>array(60,-53,956,757),30405=>array(47,-11,956,841),30406=>array(49,-25,947,794),30407=>array(46,-40,957,827),30408=>array(59,-38,952,784),30409=>array(41,-21,974,836),30410=>array(45,-18,960,840),30411=>array(55,-37,954,836),30412=>array(48,-20,957,830),30413=>array(62,-22,954,838),30414=>array(55,-14,954,835),30415=>array(52,-19,925,823),30416=>array(50,-44,924,799),30417=>array(52,-23,943,820),30418=>array(47,-28,961,851),30419=>array(60,-20,952,821),30420=>array(59,-23,951,840),30421=>array(63,-32,952,817),30422=>array(39,-32,959,847),30423=>array(57,-33,954,840),30424=>array(65,-32,914,831),30425=>array(51,-33,952,834),30426=>array(61,-34,956,809),30427=>array(50,-23,947,832),30428=>array(63,-32,952,843),30429=>array(60,-23,954,850),30430=>array(63,-32,953,840),30431=>array(58,-27,952,789),30432=>array(57,-46,961,848),30433=>array(48,-35,948,829),30434=>array(58,-27,952,802),30435=>array(53,-26,947,824),30436=>array(62,-35,956,842),30437=>array(53,-24,961,837),30438=>array(26,-26,957,869),30439=>array(40,-78,941,833),30440=>array(38,-24,961,788),30441=>array(60,-18,959,834),30442=>array(53,-12,951,823),30443=>array(32,-54,957,863),30444=>array(58,-10,952,850),30445=>array(65,-38,978,842),30446=>array(206,-42,767,771),30447=>array(98,-62,931,770),30448=>array(101,-68,938,783),30449=>array(118,-59,956,789),30450=>array(63,-70,937,826),30451=>array(107,-27,953,824),30452=>array(95,-70,949,835),30453=>array(109,-40,965,833),30454=>array(75,-68,958,778),30455=>array(109,-61,900,821),30456=>array(43,-65,889,828),30457=>array(86,-34,952,829),30458=>array(116,-71,957,828),30459=>array(107,-62,958,803),30460=>array(100,-71,944,803),30461=>array(101,-59,957,826),30462=>array(68,-73,920,834),30463=>array(75,-55,984,851),30464=>array(130,-65,890,787),30465=>array(53,-70,939,829),30466=>array(119,-59,945,837),30467=>array(119,-73,962,762),30468=>array(96,-52,949,790),30469=>array(92,-62,971,813),30470=>array(119,-66,954,849),30471=>array(88,-72,943,826),30472=>array(93,-65,931,826),30473=>array(52,-70,880,781),30474=>array(101,-55,943,811),30475=>array(71,-67,912,818),30476=>array(73,-62,949,799),30477=>array(96,-21,919,763),30478=>array(85,-58,951,755),30479=>array(96,-67,953,832),30480=>array(114,-21,953,773),30481=>array(106,-70,916,827),30482=>array(119,-70,917,830),30483=>array(99,-73,959,827),30484=>array(50,-67,946,785),30485=>array(116,-71,967,835),30486=>array(119,-62,960,773),30487=>array(119,-58,924,844),30488=>array(42,-57,971,821),30489=>array(118,-65,952,835),30490=>array(65,-62,961,843),30491=>array(124,-64,987,839),30492=>array(124,-64,987,839),30493=>array(118,-64,927,827),30494=>array(78,-84,951,835),30495=>array(64,-84,936,835),30496=>array(98,-71,956,785),30497=>array(94,-53,963,829),30498=>array(34,-65,958,843),30499=>array(116,-71,973,835),30500=>array(95,-71,929,784),30501=>array(44,-52,947,852),30502=>array(76,-56,931,823),30503=>array(110,-73,903,780),30504=>array(96,-69,948,833),30505=>array(88,-49,927,823),30506=>array(88,-68,951,782),30507=>array(95,-55,942,837),30508=>array(88,-67,931,825),30509=>array(124,-21,959,832),30510=>array(88,-70,909,782),30511=>array(80,-64,927,824),30512=>array(88,-42,956,770),30513=>array(106,-78,965,821),30514=>array(110,-70,953,777),30515=>array(107,-71,906,825),30516=>array(111,-40,909,859),30517=>array(119,-65,935,847),30518=>array(94,-21,934,783),30519=>array(39,-67,964,838),30520=>array(86,-62,929,849),30521=>array(103,-51,969,853),30522=>array(104,-67,943,828),30523=>array(110,-70,954,823),30524=>array(96,-64,965,794),30525=>array(105,-74,966,820),30526=>array(57,-67,955,785),30527=>array(88,-61,976,840),30528=>array(39,-69,929,839),30529=>array(101,-72,922,824),30530=>array(37,-67,938,841),30531=>array(97,-73,930,835),30532=>array(104,-67,909,825),30533=>array(107,-49,955,806),30534=>array(98,-55,951,834),30535=>array(110,-64,915,853),30536=>array(88,-16,952,788),30537=>array(88,-24,958,829),30538=>array(107,-48,902,803),30539=>array(97,-68,954,828),30540=>array(100,-71,949,825),30541=>array(96,-50,954,804),30542=>array(109,-47,948,864),30543=>array(112,-68,903,782),30544=>array(100,-69,940,820),30545=>array(96,-18,937,823),30546=>array(118,-75,983,829),30547=>array(100,-74,960,829),30548=>array(105,-70,969,840),30549=>array(112,-66,967,844),30550=>array(112,-74,972,823),30551=>array(105,-66,929,781),30552=>array(76,-73,930,781),30553=>array(110,-79,979,829),30554=>array(97,-72,933,790),30555=>array(109,-68,935,831),30556=>array(98,-63,930,836),30557=>array(72,-69,908,849),30558=>array(110,-64,970,830),30559=>array(95,-48,939,857),30560=>array(109,-30,965,841),30561=>array(87,-26,947,833),30562=>array(98,-64,937,832),30563=>array(57,-67,956,835),30564=>array(104,-64,955,792),30565=>array(104,-64,951,856),30566=>array(96,-30,948,826),30567=>array(97,-48,944,860),30568=>array(137,-57,969,845),30569=>array(118,-73,966,838),30570=>array(78,-70,932,783),30571=>array(92,-72,941,833),30572=>array(94,-65,944,831),30573=>array(113,-68,911,780),30574=>array(108,-67,980,839),30575=>array(88,-69,941,834),30576=>array(92,-65,948,829),30577=>array(88,-68,965,791),30578=>array(92,-22,945,788),30579=>array(92,-32,980,829),30580=>array(92,-65,936,787),30581=>array(107,-53,981,829),30582=>array(92,-64,978,842),30583=>array(92,-55,964,827),30584=>array(111,-64,906,789),30585=>array(98,-66,932,831),30586=>array(109,-74,962,834),30587=>array(92,-20,959,855),30588=>array(107,-69,965,786),30589=>array(86,-62,952,833),30590=>array(58,-72,950,849),30591=>array(49,-66,958,833),30592=>array(40,-65,982,845),30593=>array(111,-69,971,785),30594=>array(44,-67,970,832),30595=>array(100,-69,954,831),30596=>array(93,-65,929,835),30597=>array(79,-79,950,828),30598=>array(92,-60,938,832),30599=>array(97,-63,956,833),30600=>array(121,-79,980,781),30601=>array(93,-73,987,827),30602=>array(92,-77,956,843),30603=>array(94,-78,961,833),30604=>array(90,-26,927,833),30605=>array(97,-58,966,841),30606=>array(89,-62,932,824),30607=>array(54,-75,971,782),30608=>array(124,-45,896,816),30609=>array(91,-67,938,790),30610=>array(87,-60,917,826),30611=>array(104,-66,914,838),30612=>array(92,-74,947,833),30613=>array(98,-50,945,854),30614=>array(114,-69,938,813),30615=>array(116,-70,933,828),30616=>array(89,-23,953,801),30617=>array(109,-72,970,826),30618=>array(107,-80,958,837),30619=>array(108,-69,973,835),30620=>array(97,-73,949,821),30621=>array(105,-65,951,834),30622=>array(95,-69,936,831),30623=>array(82,-70,955,789),30624=>array(79,-39,942,823),30625=>array(109,-72,961,822),30626=>array(88,-83,913,830),30627=>array(94,-37,962,823),30628=>array(79,-62,906,793),30629=>array(102,-72,959,841),30630=>array(79,-65,956,836),30631=>array(90,-62,941,837),30632=>array(108,-73,966,821),30633=>array(88,-72,894,779),30634=>array(86,-23,935,843),30635=>array(114,-70,961,782),30636=>array(95,-68,944,830),30637=>array(94,-66,975,841),30638=>array(100,-62,970,847),30639=>array(88,-68,911,796),30640=>array(85,-75,960,828),30641=>array(102,-70,950,824),30642=>array(106,-68,928,783),30643=>array(95,-35,940,833),30644=>array(105,-71,961,827),30645=>array(109,-62,951,838),30646=>array(108,-64,969,839),30647=>array(105,-68,901,785),30648=>array(98,-70,957,827),30649=>array(89,-69,944,838),30650=>array(96,-70,952,839),30651=>array(68,-75,919,838),30652=>array(82,-67,951,852),30653=>array(52,-64,969,836),30654=>array(72,-46,910,801),30655=>array(39,-65,947,790),30656=>array(68,-77,981,828),30657=>array(99,-23,974,825),30658=>array(94,-66,961,786),30659=>array(76,-63,952,844),30660=>array(92,-76,949,830),30661=>array(81,-70,953,805),30662=>array(96,-65,963,828),30663=>array(91,-64,959,820),30664=>array(81,-70,957,848),30665=>array(98,-55,952,856),30666=>array(103,-68,919,835),30667=>array(87,-67,948,808),30668=>array(102,-72,964,850),30669=>array(31,-62,974,799),30670=>array(94,-65,963,844),30671=>array(92,-69,939,853),30672=>array(99,-67,935,785),30673=>array(68,-67,953,832),30674=>array(77,-67,946,833),30675=>array(91,-68,951,831),30676=>array(99,-70,938,824),30677=>array(41,-72,957,840),30678=>array(97,-62,965,804),30679=>array(71,-71,953,842),30680=>array(92,-68,947,830),30681=>array(88,-54,899,806),30682=>array(102,-77,905,786),30683=>array(81,-57,926,793),30684=>array(39,-66,972,850),30685=>array(39,-77,960,846),30686=>array(60,-68,927,786),30687=>array(44,-67,940,833),30688=>array(33,-70,954,825),30689=>array(43,-61,960,811),30690=>array(69,-71,947,828),30691=>array(42,-66,965,843),30692=>array(80,-56,964,837),30693=>array(69,-73,911,838),30694=>array(62,-67,941,836),30695=>array(34,-67,893,831),30696=>array(37,-68,980,834),30697=>array(39,-61,947,825),30698=>array(39,-65,932,834),30699=>array(27,-61,951,839),30700=>array(33,-29,955,832),30701=>array(51,-77,948,809),30702=>array(36,-73,951,833),30703=>array(33,-67,963,827),30704=>array(59,-70,934,838),30705=>array(40,-71,980,827),30706=>array(34,-65,980,837),30707=>array(67,-70,909,768),30708=>array(39,-66,948,761),30709=>array(61,-61,880,824),30710=>array(39,-57,929,774),30711=>array(44,-63,953,786),30712=>array(38,-64,959,780),30713=>array(37,-66,962,788),30714=>array(29,-33,959,828),30715=>array(51,-29,972,837),30716=>array(39,-2,957,761),30717=>array(59,-77,927,841),30718=>array(40,-70,942,785),30719=>array(49,-68,921,818),30720=>array(23,-59,898,767),30721=>array(39,-62,905,768),30722=>array(38,-68,971,824),30723=>array(45,-69,954,785),30724=>array(22,-69,955,829),30725=>array(44,-73,981,821),30726=>array(49,-70,990,836),30727=>array(42,-65,976,842),30728=>array(32,-71,970,772),30729=>array(48,-62,956,842),30730=>array(42,-64,957,843),30731=>array(42,-3,954,822),30732=>array(53,-62,925,829),30733=>array(43,-71,971,844),30734=>array(36,-77,971,828),30735=>array(43,-69,967,785),30736=>array(43,-70,969,786),30737=>array(51,-61,951,778),30738=>array(32,-51,952,818),30739=>array(39,-69,972,785),30740=>array(36,-71,956,780),30741=>array(42,-63,954,837),30742=>array(21,-68,921,826),30743=>array(29,-67,951,820),30744=>array(28,-44,944,824),30745=>array(42,-35,952,780),30746=>array(26,-62,929,788),30747=>array(41,-69,972,837),30748=>array(24,-69,954,781),30749=>array(50,-56,956,827),30750=>array(42,-64,987,839),30751=>array(41,-62,956,848),30752=>array(32,-17,954,792),30753=>array(52,-35,964,765),30754=>array(44,-59,952,783),30755=>array(44,-32,950,844),30756=>array(42,-29,943,831),30757=>array(29,-55,959,831),30758=>array(41,-53,960,843),30759=>array(40,-65,945,827),30760=>array(47,-75,964,832),30761=>array(42,-65,921,831),30762=>array(38,-60,958,784),30763=>array(57,-37,962,824),30764=>array(39,-19,952,816),30765=>array(37,-65,963,830),30766=>array(44,-53,962,855),30767=>array(51,-64,976,828),30768=>array(34,-68,951,780),30769=>array(46,-77,979,841),30770=>array(35,-29,963,835),30771=>array(43,-54,945,779),30772=>array(46,-70,958,835),30773=>array(23,-59,971,836),30774=>array(42,-66,886,843),30775=>array(59,-70,922,836),30776=>array(36,-26,956,788),30777=>array(35,-68,971,830),30778=>array(54,-72,946,761),30779=>array(29,-62,933,826),30780=>array(31,-31,964,840),30781=>array(42,-57,928,786),30782=>array(32,-60,947,828),30783=>array(33,-66,948,822),30784=>array(35,-60,905,830),30785=>array(30,-33,938,772),30786=>array(32,-11,965,845),30787=>array(37,-65,980,839),30788=>array(35,-66,960,831),30789=>array(41,-20,954,832),30790=>array(35,-65,963,841),30791=>array(46,-78,909,839),30792=>array(41,-72,956,824),30793=>array(42,-68,958,824),30794=>array(45,-72,952,822),30795=>array(35,-73,969,836),30796=>array(28,-57,972,849),30797=>array(30,-60,973,791),30798=>array(36,-63,907,832),30799=>array(36,-69,953,788),30800=>array(43,-70,909,782),30801=>array(36,-70,958,839),30802=>array(35,-68,948,780),30803=>array(25,-32,959,833),30804=>array(35,-71,949,826),30805=>array(38,-67,940,775),30806=>array(30,-74,945,826),30807=>array(29,-72,936,821),30808=>array(35,-64,903,795),30809=>array(25,-25,938,826),30810=>array(35,-66,963,823),30811=>array(35,-63,955,846),30812=>array(42,-20,956,791),30813=>array(50,-70,943,833),30814=>array(41,-67,954,829),30815=>array(35,-67,967,824),30816=>array(45,-71,972,834),30817=>array(35,-68,937,832),30818=>array(41,-70,961,819),30819=>array(35,-68,953,830),30820=>array(33,-67,983,833),30821=>array(42,-68,950,838),30822=>array(35,-51,951,802),30823=>array(35,-64,895,785),30824=>array(49,-62,964,838),30825=>array(50,-65,938,830),30826=>array(33,-54,959,830),30827=>array(26,-70,964,830),30828=>array(46,-61,978,784),30829=>array(41,-35,959,805),30830=>array(51,-57,907,852),30831=>array(34,-69,960,787),30832=>array(51,-65,942,830),30833=>array(49,-71,915,777),30834=>array(42,-64,980,833),30835=>array(35,-54,970,835),30836=>array(32,-65,962,828),30837=>array(39,-63,958,839),30838=>array(35,-66,969,830),30839=>array(32,-32,939,811),30840=>array(35,-67,948,836),30841=>array(39,-61,977,829),30842=>array(35,-56,959,785),30843=>array(44,-68,987,782),30844=>array(59,-78,919,779),30845=>array(35,-32,954,839),30846=>array(29,-16,953,853),30847=>array(37,-27,950,837),30848=>array(44,-67,954,827),30849=>array(26,-54,971,843),30850=>array(35,-57,969,850),30851=>array(36,-72,950,823),30852=>array(44,-70,972,823),30853=>array(36,-72,900,780),30854=>array(41,-52,949,843),30855=>array(42,-71,962,833),30856=>array(35,-65,960,833),30857=>array(53,-68,918,785),30858=>array(35,-57,974,840),30859=>array(35,-67,932,836),30860=>array(35,-67,966,836),30861=>array(33,-52,952,796),30862=>array(43,-64,951,834),30863=>array(39,-72,955,820),30864=>array(35,-67,981,839),30865=>array(31,-68,956,844),30866=>array(35,-23,982,843),30867=>array(44,-68,951,840),30868=>array(31,-62,968,831),30869=>array(35,-64,964,835),30870=>array(44,-70,958,847),30871=>array(43,-69,961,834),30872=>array(44,-74,960,829),30873=>array(47,-67,908,786),30874=>array(39,-63,954,840),30875=>array(27,-75,923,826),30876=>array(23,-71,949,839),30877=>array(35,-72,975,788),30878=>array(45,-50,936,798),30879=>array(35,-62,968,833),30880=>array(41,-67,952,837),30881=>array(37,-64,956,830),30882=>array(46,-65,907,785),30883=>array(49,-68,927,788),30884=>array(47,-71,971,823),30885=>array(32,-67,915,824),30886=>array(50,-70,956,849),30887=>array(60,-67,937,845),30888=>array(44,-73,975,784),30889=>array(44,-72,970,783),30890=>array(28,-54,948,841),30891=>array(46,-74,969,825),30892=>array(28,-73,971,785),30893=>array(29,-68,954,788),30894=>array(35,-72,979,788),30895=>array(34,-61,951,849),30896=>array(45,-29,957,845),30897=>array(34,-72,955,834),30898=>array(47,-67,939,842),30899=>array(39,-72,970,829),30900=>array(41,-24,964,830),30901=>array(32,-74,962,836),30902=>array(35,-57,961,834),30903=>array(35,-71,962,839),30904=>array(35,-69,971,789),30905=>array(25,-10,922,818),30906=>array(34,-69,950,843),30907=>array(29,-57,949,835),30908=>array(50,-60,933,781),30909=>array(35,-66,969,791),30910=>array(30,-70,961,785),30911=>array(39,-75,925,795),30912=>array(31,-58,963,838),30913=>array(37,-57,955,836),30914=>array(46,-65,913,834),30915=>array(37,-73,966,832),30916=>array(46,-73,966,830),30917=>array(37,-76,954,834),30918=>array(32,-69,946,793),30919=>array(32,-53,968,852),30920=>array(41,-64,972,857),30921=>array(43,-62,990,790),30922=>array(52,-68,944,788),30923=>array(20,-40,934,849),30924=>array(32,-70,955,825),30925=>array(19,-71,946,841),30926=>array(29,-75,967,841),30927=>array(34,-68,985,840),30928=>array(42,-61,956,844),30929=>array(41,-24,964,831),30930=>array(41,-64,941,785),30931=>array(32,-58,963,844),30932=>array(25,-59,963,849),30933=>array(32,-24,959,832),30934=>array(29,-57,921,800),30935=>array(32,-71,959,838),30936=>array(31,-67,956,827),30937=>array(24,-79,968,846),30938=>array(43,-66,957,831),30939=>array(39,-50,933,846),30940=>array(43,-55,960,850),30941=>array(40,-71,964,827),30942=>array(44,-75,898,824),30943=>array(51,-66,971,783),30944=>array(39,-64,958,839),30945=>array(25,-70,918,831),30946=>array(36,-72,964,824),30947=>array(36,-64,997,858),30948=>array(31,-66,957,837),30949=>array(47,-68,967,780),30950=>array(47,-64,965,787),30951=>array(43,-68,975,839),30952=>array(37,-64,939,833),30953=>array(45,-72,969,825),30954=>array(38,-65,966,838),30955=>array(38,-70,955,836),30956=>array(44,-67,952,832),30957=>array(45,-73,956,785),30958=>array(30,-61,945,841),30959=>array(33,-69,960,835),30960=>array(35,-65,952,846),30961=>array(33,-66,957,833),30962=>array(32,-63,975,829),30963=>array(46,-72,900,824),30964=>array(41,-21,989,838),30965=>array(41,-67,924,787),30966=>array(41,-64,944,846),30967=>array(37,-74,953,832),30968=>array(41,-76,974,851),30969=>array(56,-70,953,781),30970=>array(41,-72,968,828),30971=>array(30,-57,971,839),30972=>array(53,-68,966,832),30973=>array(38,-63,971,837),30974=>array(42,-65,940,787),30975=>array(32,-65,953,793),30976=>array(74,-68,926,785),30977=>array(45,-68,961,840),30978=>array(53,-70,956,825),30979=>array(54,-64,945,833),30980=>array(44,-62,988,833),30981=>array(41,-72,968,839),30982=>array(44,-68,969,858),30983=>array(43,-62,969,850),30984=>array(36,-58,963,825),30985=>array(43,-75,975,835),30986=>array(41,-59,959,818),30987=>array(51,-64,949,786),30988=>array(36,-65,935,789),30989=>array(53,-59,933,836),30990=>array(36,-65,961,825),30991=>array(44,-55,951,833),30992=>array(39,-71,937,833),30993=>array(40,-52,933,847),30994=>array(29,-58,965,860),30995=>array(44,-35,951,778),30996=>array(43,-68,956,836),30997=>array(44,-67,945,819),30998=>array(44,-70,952,821),30999=>array(51,-74,960,836),31000=>array(46,-69,954,786),31001=>array(33,-61,967,832),31002=>array(44,-20,957,835),31003=>array(41,-27,954,823),31004=>array(41,-67,984,839),31005=>array(33,-65,953,783),31006=>array(44,-66,976,830),31007=>array(22,-60,975,794),31008=>array(51,-31,949,846),31009=>array(34,-67,948,828),31010=>array(44,-76,975,844),31011=>array(32,-67,970,830),31012=>array(35,-67,976,828),31013=>array(41,-66,975,794),31014=>array(39,-74,959,834),31015=>array(46,-55,932,795),31016=>array(50,-54,936,792),31017=>array(36,-76,959,833),31018=>array(32,-63,962,799),31019=>array(26,-71,965,844),31020=>array(50,-70,962,833),31021=>array(59,-70,978,775),31022=>array(22,-60,975,840),31023=>array(36,-65,951,829),31024=>array(49,-69,953,790),31025=>array(44,-68,949,849),31026=>array(44,-62,956,842),31027=>array(26,-64,957,845),31028=>array(31,-61,951,832),31029=>array(44,-62,923,789),31030=>array(64,-58,936,839),31031=>array(50,-23,950,838),31032=>array(35,-75,979,829),31033=>array(33,-68,982,789),31034=>array(91,-68,932,757),31035=>array(235,-68,689,820),31036=>array(42,-59,961,820),31037=>array(54,-57,912,839),31038=>array(47,-69,949,822),31039=>array(48,-56,921,844),31040=>array(77,-68,945,768),31041=>array(39,-68,935,815),31042=>array(35,-55,963,847),31043=>array(35,-69,905,826),31044=>array(35,-70,976,835),31045=>array(45,-69,967,834),31046=>array(38,-67,964,841),31047=>array(36,-63,968,834),31048=>array(46,-67,946,834),31049=>array(36,-63,944,834),31050=>array(35,-55,960,848),31051=>array(36,-76,963,831),31052=>array(41,-71,918,831),31053=>array(45,-65,948,845),31054=>array(41,-71,906,826),31055=>array(34,-68,956,828),31056=>array(40,-60,958,843),31057=>array(34,-68,977,831),31058=>array(34,-72,908,824),31059=>array(47,-70,957,828),31060=>array(42,-52,949,850),31061=>array(42,-69,970,835),31062=>array(35,-73,953,818),31063=>array(57,-69,955,814),31064=>array(29,-52,964,763),31065=>array(34,-57,970,842),31066=>array(72,-69,960,838),31067=>array(32,-69,941,832),31068=>array(32,-69,953,836),31069=>array(35,-67,960,822),31070=>array(55,-67,904,837),31071=>array(64,-67,945,836),31072=>array(67,-68,909,775),31073=>array(60,-64,948,823),31074=>array(36,-64,962,834),31075=>array(44,-68,962,839),31076=>array(47,-69,906,833),31077=>array(39,-68,956,843),31078=>array(39,-68,968,836),31079=>array(37,-69,969,847),31080=>array(73,-61,952,788),31081=>array(50,-70,966,837),31082=>array(46,-72,955,833),31083=>array(27,-54,973,853),31084=>array(50,-69,956,837),31085=>array(46,-66,957,839),31086=>array(50,-69,953,838),31087=>array(30,-65,925,821),31088=>array(43,-64,959,843),31089=>array(50,-69,959,846),31090=>array(35,-65,970,842),31091=>array(45,-72,964,839),31092=>array(39,-74,951,841),31093=>array(50,-69,923,837),31094=>array(50,-69,925,842),31095=>array(36,-63,952,834),31096=>array(28,-61,886,822),31097=>array(27,-64,920,840),31098=>array(57,-66,963,829),31099=>array(50,-70,911,837),31100=>array(31,-53,982,851),31101=>array(40,-67,954,838),31102=>array(50,-69,968,837),31103=>array(32,-69,969,840),31104=>array(39,-74,915,816),31105=>array(46,-65,957,834),31106=>array(33,-70,908,835),31107=>array(50,-69,959,839),31108=>array(38,-64,963,834),31109=>array(45,-65,955,847),31110=>array(36,-69,956,849),31111=>array(50,-69,959,837),31112=>array(44,-68,951,835),31113=>array(28,-69,953,842),31114=>array(32,-69,958,832),31115=>array(38,-53,954,847),31116=>array(50,-69,943,843),31117=>array(36,-63,912,834),31118=>array(44,-67,971,832),31119=>array(38,-69,943,834),31120=>array(46,-69,957,835),31121=>array(32,-69,930,804),31122=>array(43,-69,970,839),31123=>array(38,-72,950,826),31124=>array(32,-69,966,797),31125=>array(38,-62,968,842),31126=>array(28,-57,978,843),31127=>array(51,-62,967,835),31128=>array(36,-56,953,846),31129=>array(32,-64,966,846),31130=>array(31,-70,985,832),31131=>array(30,-78,961,833),31132=>array(88,-67,941,823),31133=>array(50,-69,964,802),31134=>array(50,-75,940,841),31135=>array(50,-69,954,843),31136=>array(30,-71,955,836),31137=>array(49,-64,948,842),31138=>array(34,-72,915,826),31139=>array(48,-71,959,842),31140=>array(47,-68,899,835),31141=>array(38,-69,971,837),31142=>array(63,-66,940,835),31143=>array(60,-69,947,835),31144=>array(42,-72,973,843),31145=>array(50,-69,973,837),31146=>array(55,-69,955,791),31147=>array(32,-55,954,842),31148=>array(51,-71,963,840),31149=>array(44,-66,980,845),31150=>array(60,-69,952,833),31151=>array(50,-70,979,840),31152=>array(39,-64,973,827),31153=>array(26,-69,960,835),31154=>array(35,-72,947,835),31155=>array(50,-69,970,846),31156=>array(24,-59,972,868),31157=>array(43,-69,959,836),31158=>array(30,-81,968,825),31159=>array(37,-68,965,830),31160=>array(72,-59,875,818),31161=>array(120,-71,883,829),31162=>array(130,-64,882,785),31163=>array(69,-65,939,838),31164=>array(131,-65,869,834),31165=>array(38,-59,962,856),31166=>array(55,-70,958,825),31167=>array(52,-64,947,831),31168=>array(50,-59,951,830),31169=>array(40,-68,959,833),31170=>array(50,-50,954,823),31171=>array(50,-76,921,817),31172=>array(44,-67,955,833),31173=>array(45,-67,951,833),31174=>array(49,-70,947,820),31175=>array(50,-70,960,833),31176=>array(36,-52,904,846),31177=>array(42,-70,950,823),31178=>array(47,-69,968,834),31179=>array(43,-73,964,837),31180=>array(59,-71,968,829),31181=>array(45,-70,917,826),31182=>array(39,-69,962,824),31183=>array(48,-71,960,838),31184=>array(51,-69,955,829),31185=>array(41,-69,955,829),31186=>array(43,-70,959,827),31187=>array(41,-69,965,835),31188=>array(41,-69,966,843),31189=>array(39,-61,954,829),31190=>array(42,-76,972,827),31191=>array(41,-70,955,829),31192=>array(43,-61,969,828),31193=>array(41,-69,956,836),31194=>array(41,-69,944,833),31195=>array(49,-71,951,832),31196=>array(35,-71,952,829),31197=>array(51,-71,976,822),31198=>array(53,-70,924,827),31199=>array(32,-73,958,817),31200=>array(42,-70,964,829),31201=>array(41,-69,975,844),31202=>array(37,-78,975,831),31203=>array(39,-59,972,839),31204=>array(42,-75,951,810),31205=>array(41,-69,947,830),31206=>array(52,-68,964,835),31207=>array(39,-72,979,835),31208=>array(41,-69,951,842),31209=>array(36,-70,973,839),31210=>array(37,-49,966,859),31211=>array(34,-65,954,834),31212=>array(41,-57,941,835),31213=>array(42,-62,937,835),31214=>array(48,-73,960,829),31215=>array(24,-62,939,830),31216=>array(44,-59,961,835),31217=>array(59,-69,941,829),31218=>array(31,-71,942,835),31219=>array(41,-69,958,839),31220=>array(41,-69,985,853),31221=>array(66,-69,939,829),31222=>array(39,-69,973,829),31223=>array(47,-67,951,822),31224=>array(44,-61,951,836),31225=>array(33,-69,954,829),31226=>array(45,-59,955,827),31227=>array(49,-70,935,839),31228=>array(55,-69,945,836),31229=>array(30,-61,896,835),31230=>array(33,-72,959,835),31231=>array(67,-69,933,839),31232=>array(41,-71,961,846),31233=>array(47,-61,930,846),31234=>array(36,-64,968,850),31235=>array(35,-55,951,842),31236=>array(40,-72,969,830),31237=>array(36,-70,970,819),31238=>array(26,-64,871,821),31239=>array(62,-64,938,817),31240=>array(43,-60,956,828),31241=>array(24,-64,976,818),31242=>array(49,-52,932,864),31243=>array(29,-70,949,816),31244=>array(38,-55,967,862),31245=>array(52,-70,947,837),31246=>array(36,-70,954,840),31247=>array(26,-64,954,827),31248=>array(41,-71,977,836),31249=>array(28,-51,951,846),31250=>array(43,-72,903,823),31251=>array(47,-72,951,825),31252=>array(30,-62,970,840),31253=>array(47,-72,954,834),31254=>array(26,-70,947,841),31255=>array(38,-67,954,844),31256=>array(34,-52,952,846),31257=>array(39,-57,954,852),31258=>array(41,-70,955,832),31259=>array(45,-70,905,828),31260=>array(33,-57,967,835),31261=>array(70,-73,930,822),31262=>array(27,-72,965,819),31263=>array(76,-61,930,816),31264=>array(49,-80,911,818),31265=>array(41,-64,959,851),31266=>array(43,-70,969,825),31267=>array(39,-64,947,838),31268=>array(36,-64,953,849),31269=>array(56,-65,950,817),31270=>array(33,-69,951,833),31271=>array(34,-65,966,829),31272=>array(32,-68,918,827),31273=>array(55,-64,945,821),31274=>array(50,-64,950,837),31275=>array(34,-74,962,821),31276=>array(26,-71,961,823),31277=>array(21,-68,970,831),31278=>array(47,-65,956,836),31279=>array(33,-71,967,829),31280=>array(33,-50,972,845),31281=>array(32,-69,956,835),31282=>array(32,-64,936,824),31283=>array(19,-61,947,834),31284=>array(26,-64,966,850),31285=>array(26,-64,965,843),31286=>array(26,-72,949,835),31287=>array(24,-66,952,823),31288=>array(24,-68,960,843),31289=>array(22,-67,964,848),31290=>array(26,-71,928,826),31291=>array(45,-71,943,832),31292=>array(38,-69,979,832),31293=>array(40,-65,946,844),31294=>array(47,-51,930,836),31295=>array(55,-75,940,831),31296=>array(45,-74,964,825),31297=>array(26,-70,956,827),31298=>array(41,-68,976,826),31299=>array(33,-58,958,845),31300=>array(27,-59,960,850),31301=>array(37,-66,966,848),31302=>array(39,-73,961,847),31303=>array(36,-76,983,847),31304=>array(47,-71,967,832),31305=>array(31,-61,952,834),31306=>array(27,-68,967,835),31307=>array(39,-70,979,838),31308=>array(31,-62,964,843),31309=>array(40,-74,947,833),31310=>array(39,-70,972,838),31311=>array(32,-55,965,838),31312=>array(30,-61,965,846),31313=>array(26,-63,910,824),31314=>array(38,-72,960,833),31315=>array(26,-64,963,821),31316=>array(43,-78,959,827),31317=>array(41,-65,961,845),31318=>array(40,-72,961,822),31319=>array(41,-68,957,826),31320=>array(43,-77,963,823),31321=>array(26,-68,971,833),31322=>array(38,-70,962,828),31323=>array(46,-78,971,828),31324=>array(37,-71,951,831),31325=>array(41,-66,959,822),31326=>array(26,-73,928,821),31327=>array(33,-71,974,825),31328=>array(32,-68,983,840),31329=>array(35,-63,956,836),31330=>array(22,-74,969,833),31331=>array(35,-79,967,837),31332=>array(32,-59,964,825),31333=>array(42,-73,947,821),31334=>array(47,-65,966,853),31335=>array(40,-72,963,837),31336=>array(45,-67,974,830),31337=>array(31,-66,959,831),31338=>array(51,-71,949,825),31339=>array(28,-56,967,840),31340=>array(38,-80,966,843),31341=>array(28,-69,984,853),31342=>array(30,-70,971,846),31343=>array(36,-63,956,836),31344=>array(21,-69,962,844),31345=>array(36,-69,961,835),31346=>array(51,-73,953,825),31347=>array(36,-78,970,836),31348=>array(66,-59,950,822),31349=>array(94,-14,943,852),31350=>array(48,-44,957,822),31351=>array(44,-71,898,831),31352=>array(45,-59,924,850),31353=>array(92,-58,898,839),31354=>array(88,-17,918,833),31355=>array(66,-68,945,843),31356=>array(48,-68,967,849),31357=>array(60,-70,922,839),31358=>array(60,-69,982,839),31359=>array(58,-62,928,838),31360=>array(58,-32,965,854),31361=>array(60,-65,942,824),31362=>array(56,-65,944,849),31363=>array(54,-56,898,831),31364=>array(63,-69,898,828),31365=>array(109,-62,920,857),31366=>array(51,-60,972,867),31367=>array(48,-36,962,835),31368=>array(78,-76,908,833),31369=>array(72,-64,948,838),31370=>array(47,-75,967,846),31371=>array(107,-67,927,837),31372=>array(64,-67,929,845),31373=>array(52,-65,916,836),31374=>array(72,-62,902,840),31375=>array(81,-79,935,829),31376=>array(66,-8,941,851),31377=>array(65,-69,937,862),31378=>array(75,-35,925,839),31379=>array(50,-38,954,839),31380=>array(40,-51,963,864),31381=>array(27,-68,937,839),31382=>array(42,-70,934,839),31383=>array(102,-69,898,831),31384=>array(28,-67,930,839),31385=>array(63,-65,938,840),31386=>array(50,-72,952,849),31387=>array(47,-75,963,849),31388=>array(73,-61,896,832),31389=>array(37,-69,897,838),31390=>array(75,-73,915,848),31391=>array(43,-83,898,838),31392=>array(38,-65,962,845),31393=>array(60,-71,955,848),31394=>array(53,-75,957,844),31395=>array(63,-62,957,854),31396=>array(94,-54,954,851),31397=>array(37,-64,936,840),31398=>array(57,-68,914,837),31399=>array(65,-68,935,851),31400=>array(60,-65,954,848),31401=>array(102,-73,898,839),31402=>array(56,-38,956,839),31403=>array(46,-72,969,845),31404=>array(42,-64,979,849),31405=>array(53,-67,927,846),31406=>array(55,-64,925,838),31407=>array(37,-65,963,839),31408=>array(81,-70,935,830),31409=>array(42,-73,971,838),31410=>array(57,-70,951,830),31411=>array(49,-70,959,848),31412=>array(86,-79,937,838),31413=>array(58,-62,927,848),31414=>array(53,-80,947,833),31415=>array(52,-77,909,838),31416=>array(53,-30,974,854),31417=>array(34,-64,951,851),31418=>array(57,-76,962,839),31419=>array(51,-52,952,851),31420=>array(38,-58,966,851),31421=>array(38,-71,961,851),31422=>array(63,-68,974,852),31423=>array(56,-76,933,831),31424=>array(51,-72,960,832),31425=>array(36,-62,952,861),31426=>array(41,-64,970,851),31427=>array(47,-67,965,843),31428=>array(77,-66,948,833),31429=>array(48,-75,970,839),31430=>array(62,-68,918,847),31431=>array(53,-80,950,838),31432=>array(50,-49,968,844),31433=>array(54,-68,967,852),31434=>array(57,-71,921,843),31435=>array(95,-3,912,822),31436=>array(86,-73,975,825),31437=>array(86,-67,950,830),31438=>array(56,-54,934,838),31439=>array(49,-67,935,821),31440=>array(49,-65,964,800),31441=>array(40,-54,945,821),31442=>array(83,-65,938,832),31443=>array(59,-21,929,828),31444=>array(49,-55,909,833),31445=>array(49,-62,963,806),31446=>array(48,-16,952,807),31447=>array(53,-60,952,827),31448=>array(60,-72,935,832),31449=>array(73,-66,918,832),31450=>array(46,-68,964,825),31451=>array(45,-78,975,831),31452=>array(66,-54,954,836),31453=>array(27,-26,947,799),31454=>array(39,-58,932,838),31455=>array(38,-66,946,818),31456=>array(60,-68,940,831),31457=>array(24,-64,957,801),31458=>array(44,-74,979,825),31459=>array(35,-69,964,849),31460=>array(54,-70,962,838),31461=>array(68,-33,932,832),31462=>array(45,-65,971,832),31463=>array(56,-68,957,847),31464=>array(54,-62,969,844),31465=>array(79,-23,957,848),31466=>array(66,-25,960,796),31467=>array(45,-71,956,834),31468=>array(40,-71,948,833),31469=>array(67,-65,921,802),31470=>array(48,-73,953,833),31471=>array(43,-70,942,830),31472=>array(45,-63,948,804),31473=>array(48,-65,957,832),31474=>array(48,-68,935,849),31475=>array(48,-23,963,837),31476=>array(37,-72,957,845),31477=>array(38,-69,944,830),31478=>array(39,-76,959,838),31479=>array(55,-69,969,840),31480=>array(39,-76,962,830),31481=>array(49,-62,949,848),31482=>array(68,-5,943,819),31483=>array(47,-67,948,847),31484=>array(54,-71,948,847),31485=>array(54,-59,954,842),31486=>array(54,-10,948,827),31487=>array(42,-60,931,841),31488=>array(48,-23,947,847),31489=>array(47,-15,955,847),31490=>array(41,-69,969,822),31491=>array(44,-64,919,822),31492=>array(37,-73,945,844),31493=>array(47,-73,977,842),31494=>array(40,-44,914,835),31495=>array(67,-75,933,845),31496=>array(44,-65,955,845),31497=>array(47,-66,945,843),31498=>array(37,-68,964,840),31499=>array(62,-58,962,845),31500=>array(54,-57,943,845),31501=>array(56,-61,939,835),31502=>array(52,-69,966,834),31503=>array(74,-69,960,839),31504=>array(43,-70,964,838),31505=>array(65,-64,953,839),31506=>array(43,-77,971,835),31507=>array(44,-50,965,814),31508=>array(33,-25,918,830),31509=>array(39,-63,932,825),31510=>array(44,-67,962,814),31511=>array(44,-77,969,814),31512=>array(44,-57,932,848),31513=>array(51,-18,938,840),31514=>array(45,-69,941,841),31515=>array(50,-65,952,841),31516=>array(44,-64,941,814),31517=>array(60,-69,927,832),31518=>array(52,-63,944,842),31519=>array(53,-62,951,836),31520=>array(52,-17,945,838),31521=>array(52,-14,957,842),31522=>array(55,-71,959,829),31523=>array(37,-30,956,841),31524=>array(45,-68,954,844),31525=>array(62,-62,956,854),31526=>array(42,-73,950,841),31527=>array(37,-69,956,847),31528=>array(38,-59,970,846),31529=>array(43,-72,958,854),31530=>array(54,-14,959,835),31531=>array(54,-65,942,842),31532=>array(62,-62,932,834),31533=>array(31,-80,969,835),31534=>array(44,-56,945,847),31535=>array(49,-74,953,837),31536=>array(45,-65,933,838),31537=>array(55,-56,948,846),31538=>array(51,-65,932,832),31539=>array(55,-63,950,842),31540=>array(41,-65,938,827),31541=>array(44,-70,953,836),31542=>array(44,-71,968,836),31543=>array(40,-61,962,836),31544=>array(71,-20,962,836),31545=>array(54,-64,946,836),31546=>array(27,-63,931,833),31547=>array(52,-61,950,847),31548=>array(34,-59,940,842),31549=>array(39,33,944,842),31550=>array(31,-57,938,823),31551=>array(34,-73,968,842),31552=>array(51,-32,952,820),31553=>array(31,-43,909,823),31554=>array(31,-44,959,823),31555=>array(46,-61,937,836),31556=>array(53,-68,947,845),31557=>array(61,-58,969,848),31558=>array(74,-64,944,839),31559=>array(54,-66,944,841),31560=>array(41,-57,938,843),31561=>array(65,-68,934,838),31562=>array(58,-60,971,850),31563=>array(48,-65,946,848),31564=>array(42,-23,958,840),31565=>array(51,-52,938,854),31566=>array(40,-58,945,841),31567=>array(42,-59,961,848),31568=>array(42,-83,953,847),31569=>array(47,-61,950,833),31570=>array(43,-61,942,849),31571=>array(38,-65,931,837),31572=>array(34,-71,971,843),31573=>array(53,-54,962,844),31574=>array(46,-65,957,844),31575=>array(50,-68,949,842),31576=>array(56,-67,949,839),31577=>array(32,-61,943,834),31578=>array(37,-68,913,834),31579=>array(43,-69,925,829),31580=>array(45,-60,943,847),31581=>array(41,-66,922,820),31582=>array(37,-65,930,834),31583=>array(36,-64,948,837),31584=>array(50,-71,946,837),31585=>array(38,-71,962,841),31586=>array(39,-64,929,825),31587=>array(41,-69,932,840),31588=>array(33,-54,966,853),31589=>array(38,-54,923,849),31590=>array(37,-57,960,850),31591=>array(47,-66,970,839),31592=>array(37,-69,966,842),31593=>array(42,-54,936,857),31594=>array(33,-16,934,853),31595=>array(33,-62,943,853),31596=>array(38,-67,953,837),31597=>array(58,-52,939,857),31598=>array(62,-11,948,837),31599=>array(52,-75,935,837),31600=>array(54,-70,960,843),31601=>array(39,-67,969,843),31602=>array(50,-67,945,847),31603=>array(24,-65,970,846),31604=>array(34,-55,978,849),31605=>array(36,-74,949,845),31606=>array(49,-70,945,836),31607=>array(49,-70,965,840),31608=>array(50,-67,939,843),31609=>array(29,-63,911,833),31610=>array(42,-69,953,847),31611=>array(51,-66,938,827),31612=>array(47,-81,933,841),31613=>array(47,-69,947,841),31614=>array(46,-20,957,842),31615=>array(26,-64,958,841),31616=>array(46,-59,926,833),31617=>array(46,-59,934,833),31618=>array(42,-67,969,841),31619=>array(27,-74,968,841),31620=>array(47,-67,949,841),31621=>array(50,-70,945,841),31622=>array(47,-51,966,848),31623=>array(41,-67,970,846),31624=>array(40,-72,930,835),31625=>array(36,-63,938,842),31626=>array(39,-69,953,831),31627=>array(51,-60,964,847),31628=>array(52,-72,930,835),31629=>array(69,-58,957,847),31630=>array(43,-73,953,841),31631=>array(41,-61,948,851),31632=>array(48,-62,947,841),31633=>array(32,-57,968,852),31634=>array(41,-68,919,827),31635=>array(48,-52,959,846),31636=>array(48,-65,944,846),31637=>array(63,-58,944,849),31638=>array(44,-69,963,834),31639=>array(50,-75,935,841),31640=>array(61,-69,938,841),31641=>array(38,-52,975,855),31642=>array(57,-68,932,840),31643=>array(33,-61,959,855),31644=>array(49,-28,935,841),31645=>array(57,-59,960,850),31646=>array(46,-46,959,844),31647=>array(57,-54,954,850),31648=>array(41,-19,942,853),31649=>array(53,-68,929,845),31650=>array(48,-66,924,832),31651=>array(41,-65,912,831),31652=>array(45,-70,942,837),31653=>array(48,-62,960,832),31654=>array(27,-81,913,835),31655=>array(41,-17,917,829),31656=>array(38,-69,952,823),31657=>array(39,-61,919,834),31658=>array(52,-70,928,843),31659=>array(44,-68,937,824),31660=>array(55,-65,954,842),31661=>array(60,-58,957,855),31662=>array(60,-24,955,855),31663=>array(44,-70,976,833),31664=>array(66,-51,960,828),31665=>array(46,-62,947,846),31666=>array(69,-62,963,855),31667=>array(45,-72,935,855),31668=>array(39,-68,966,844),31669=>array(45,-70,952,843),31670=>array(42,-61,930,842),31671=>array(41,-66,954,847),31672=>array(49,-67,945,842),31673=>array(40,-72,941,837),31674=>array(43,-72,974,842),31675=>array(43,-70,959,842),31676=>array(43,-74,933,842),31677=>array(43,-27,947,842),31678=>array(50,-72,943,837),31679=>array(43,-64,942,842),31680=>array(54,-65,949,841),31681=>array(57,-36,962,835),31682=>array(67,-47,952,835),31683=>array(57,-70,952,835),31684=>array(67,-64,943,842),31685=>array(62,-62,954,842),31686=>array(56,-60,962,848),31687=>array(46,-69,942,840),31688=>array(33,-58,958,837),31689=>array(53,-67,959,838),31690=>array(42,-69,957,843),31691=>array(54,-71,945,849),31692=>array(38,-68,955,841),31693=>array(33,-64,985,837),31694=>array(53,-76,960,837),31695=>array(53,-64,973,847),31696=>array(38,-28,957,847),31697=>array(38,-75,911,829),31698=>array(38,-66,961,829),31699=>array(45,-60,933,836),31700=>array(54,-64,941,851),31701=>array(59,-14,952,832),31702=>array(46,-75,938,832),31703=>array(32,-62,968,844),31704=>array(55,-68,929,829),31705=>array(45,-65,938,849),31706=>array(36,-26,938,842),31707=>array(40,-71,931,840),31708=>array(53,-83,953,844),31709=>array(51,-69,949,843),31710=>array(63,-70,953,832),31711=>array(44,-65,948,836),31712=>array(30,-53,966,855),31713=>array(45,-60,974,855),31714=>array(62,-76,947,827),31715=>array(72,-69,937,837),31716=>array(53,-59,942,845),31717=>array(56,-67,982,847),31718=>array(49,-38,958,844),31719=>array(58,-68,927,829),31720=>array(35,-54,959,849),31721=>array(41,-64,959,855),31722=>array(47,-71,968,846),31723=>array(71,-67,946,832),31724=>array(43,-66,972,832),31725=>array(57,-54,962,849),31726=>array(54,-29,924,827),31727=>array(33,-71,959,827),31728=>array(66,-73,951,839),31729=>array(66,-64,929,830),31730=>array(47,-73,953,844),31731=>array(55,-59,970,853),31732=>array(45,-68,968,836),31733=>array(49,-71,955,828),31734=>array(42,-64,951,838),31735=>array(50,-46,960,856),31736=>array(42,-74,954,829),31737=>array(44,-39,957,827),31738=>array(57,-78,964,850),31739=>array(53,-64,937,846),31740=>array(59,-73,955,838),31741=>array(47,-68,933,831),31742=>array(41,-67,967,850),31743=>array(56,-73,951,830),31744=>array(64,-65,964,846),31745=>array(53,-74,976,830),31746=>array(60,-69,920,832),31747=>array(46,-70,931,831),31748=>array(36,-80,957,845),31749=>array(49,-72,954,828),31750=>array(44,-71,961,837),31751=>array(49,-67,982,849),31752=>array(45,-60,943,829),31753=>array(57,-70,982,845),31754=>array(50,-34,974,823),31755=>array(44,-30,974,839),31756=>array(33,-65,973,847),31757=>array(58,-74,942,844),31758=>array(71,-69,956,832),31759=>array(39,-65,954,845),31760=>array(57,-72,974,834),31761=>array(33,-66,981,853),31762=>array(39,-78,965,851),31763=>array(33,-64,962,855),31764=>array(29,-67,965,855),31765=>array(60,-71,920,847),31766=>array(52,-70,952,829),31767=>array(58,-63,961,821),31768=>array(50,-62,941,838),31769=>array(53,-72,953,841),31770=>array(46,-86,952,850),31771=>array(29,-49,942,858),31772=>array(56,-75,958,834),31773=>array(52,-67,967,833),31774=>array(50,-58,962,860),31775=>array(31,-67,946,844),31776=>array(56,-29,973,842),31777=>array(27,-61,951,844),31778=>array(59,-66,934,834),31779=>array(42,-63,948,847),31780=>array(43,-69,945,847),31781=>array(36,-53,976,855),31782=>array(48,-33,977,839),31783=>array(36,-68,915,842),31784=>array(51,-58,932,847),31785=>array(46,-68,930,835),31786=>array(47,-68,971,843),31787=>array(52,-76,949,842),31788=>array(57,-73,961,836),31789=>array(44,-63,970,838),31790=>array(36,-68,954,847),31791=>array(36,-55,942,847),31792=>array(46,-67,957,833),31793=>array(49,-67,951,849),31794=>array(43,-75,957,849),31795=>array(54,-65,964,840),31796=>array(42,-83,934,856),31797=>array(66,-62,962,834),31798=>array(23,-61,938,856),31799=>array(41,-54,938,856),31800=>array(43,-68,970,847),31801=>array(60,-67,927,837),31802=>array(43,-33,944,837),31803=>array(45,-74,984,829),31804=>array(44,-67,954,837),31805=>array(27,-65,972,841),31806=>array(31,-53,963,854),31807=>array(44,-70,954,853),31808=>array(61,-64,939,842),31809=>array(37,-74,918,824),31810=>array(39,-71,944,836),31811=>array(53,-16,955,849),31812=>array(36,-52,938,842),31813=>array(51,-70,958,841),31814=>array(46,-75,978,845),31815=>array(44,-59,975,850),31816=>array(36,-62,981,835),31817=>array(46,-35,945,842),31818=>array(37,-67,944,850),31819=>array(43,-66,974,835),31820=>array(56,-58,951,852),31821=>array(33,-62,943,852),31822=>array(43,-68,971,835),31823=>array(43,-95,953,835),31824=>array(39,-62,976,848),31825=>array(28,-82,972,847),31826=>array(61,-64,939,834),31827=>array(37,-64,969,840),31828=>array(35,-56,971,845),31829=>array(45,-70,937,842),31830=>array(38,-53,961,853),31831=>array(50,-60,948,845),31832=>array(39,-67,976,849),31833=>array(38,-52,959,853),31834=>array(42,-62,962,837),31835=>array(52,-72,964,839),31836=>array(57,-68,953,846),31837=>array(50,-68,962,846),31838=>array(47,-62,964,847),31839=>array(42,-69,965,851),31840=>array(49,-62,964,855),31841=>array(33,-60,962,818),31842=>array(45,-69,987,838),31843=>array(40,-67,929,841),31844=>array(38,-53,961,853),31845=>array(35,-60,967,853),31846=>array(39,-33,967,837),31847=>array(28,-57,969,854),31848=>array(22,-56,983,848),31849=>array(34,-67,964,848),31850=>array(33,-71,954,842),31851=>array(40,-60,952,857),31852=>array(61,-62,964,854),31853=>array(56,-73,940,856),31854=>array(54,-59,957,854),31855=>array(38,-75,974,837),31856=>array(31,-55,970,844),31857=>array(29,-78,963,835),31858=>array(46,-71,954,835),31859=>array(57,-67,949,830),31860=>array(33,-58,961,844),31861=>array(41,-71,956,823),31862=>array(41,-73,975,823),31863=>array(41,-71,935,823),31864=>array(36,-64,965,828),31865=>array(28,-68,954,826),31866=>array(38,-61,973,832),31867=>array(39,-62,948,834),31868=>array(48,-63,900,814),31869=>array(56,-59,960,838),31870=>array(42,-75,910,827),31871=>array(41,-76,953,822),31872=>array(38,-71,966,827),31873=>array(37,-68,957,829),31874=>array(37,-58,963,841),31875=>array(32,-65,954,832),31876=>array(44,-71,970,824),31877=>array(59,-65,947,839),31878=>array(59,-65,963,829),31879=>array(69,-65,967,843),31880=>array(53,-65,967,828),31881=>array(29,-67,964,829),31882=>array(43,-68,957,826),31883=>array(48,-63,963,837),31884=>array(58,-67,918,826),31885=>array(39,-54,967,850),31886=>array(69,-76,973,837),31887=>array(49,-71,934,837),31888=>array(42,-66,928,829),31889=>array(42,-65,965,829),31890=>array(37,-64,949,837),31891=>array(46,-67,959,838),31892=>array(44,-70,945,824),31893=>array(51,-60,901,849),31894=>array(49,-70,971,825),31895=>array(46,-62,953,833),31896=>array(52,-64,943,840),31897=>array(46,-64,907,836),31898=>array(51,-62,953,833),31899=>array(50,-62,941,834),31900=>array(37,-67,963,818),31901=>array(29,-66,940,802),31902=>array(35,-67,955,832),31903=>array(56,-72,946,789),31904=>array(55,-69,947,830),31905=>array(55,-64,921,830),31906=>array(40,-65,961,846),31907=>array(33,-65,951,830),31908=>array(62,-65,913,838),31909=>array(79,-65,907,829),31910=>array(43,-77,961,836),31911=>array(35,-55,951,829),31912=>array(46,-70,959,823),31913=>array(52,-70,941,828),31914=>array(45,-59,941,823),31915=>array(48,-68,951,838),31916=>array(48,-56,923,843),31917=>array(53,-65,972,853),31918=>array(37,-56,974,836),31919=>array(52,-70,969,824),31920=>array(37,-64,953,837),31921=>array(46,-70,951,842),31922=>array(42,-62,983,838),31923=>array(39,-67,956,829),31924=>array(51,-71,962,824),31925=>array(54,-68,956,844),31926=>array(33,-67,966,835),31927=>array(67,-63,935,837),31928=>array(49,-77,960,836),31929=>array(29,-59,942,835),31930=>array(52,-70,965,839),31931=>array(36,-70,962,830),31932=>array(42,-70,971,830),31933=>array(42,-67,977,831),31934=>array(45,-66,954,837),31935=>array(45,-68,986,821),31936=>array(53,-68,961,833),31937=>array(21,-71,941,839),31938=>array(45,-73,963,832),31939=>array(63,-70,937,810),31940=>array(31,-65,929,833),31941=>array(34,-66,990,830),31942=>array(36,-70,968,810),31943=>array(30,-68,964,836),31944=>array(40,-67,986,829),31945=>array(38,-62,980,841),31946=>array(52,-68,897,835),31947=>array(37,-72,954,830),31948=>array(39,-65,975,841),31949=>array(42,-65,965,843),31950=>array(30,-75,958,844),31951=>array(69,-79,931,840),31952=>array(39,-70,948,827),31953=>array(38,-68,917,831),31954=>array(39,-72,938,822),31955=>array(39,-73,969,834),31956=>array(41,-79,971,826),31957=>array(52,-62,969,850),31958=>array(42,-69,952,827),31959=>array(48,-65,990,847),31960=>array(31,-68,968,832),31961=>array(42,-64,972,837),31962=>array(53,-69,954,832),31963=>array(56,-67,940,837),31964=>array(34,-62,968,828),31965=>array(28,-76,985,853),31966=>array(62,-69,955,849),31967=>array(40,-67,962,840),31968=>array(31,-66,966,833),31969=>array(50,-60,952,847),31970=>array(32,-62,982,832),31971=>array(34,-66,966,832),31972=>array(66,-73,934,828),31973=>array(60,-60,956,839),31974=>array(40,-71,933,839),31975=>array(40,-72,954,818),31976=>array(38,-69,967,830),31977=>array(25,-64,974,861),31978=>array(39,-67,975,832),31979=>array(70,-65,953,838),31980=>array(47,-67,960,826),31981=>array(38,-62,980,843),31982=>array(30,-64,964,832),31983=>array(47,-59,964,838),31984=>array(40,-68,916,833),31985=>array(40,-67,965,840),31986=>array(37,-71,963,828),31987=>array(54,-56,963,836),31988=>array(37,-67,962,797),31989=>array(42,-72,966,823),31990=>array(39,-68,956,833),31991=>array(46,-68,953,828),31992=>array(56,-65,941,847),31993=>array(226,-64,734,824),31994=>array(52,-64,952,839),31995=>array(62,-64,942,833),31996=>array(60,-67,892,825),31997=>array(60,-70,956,828),31998=>array(38,-67,936,839),31999=>array(60,-67,892,825),32000=>array(35,-64,954,839),32001=>array(60,-66,966,832),32002=>array(84,-64,950,839),32003=>array(57,-73,905,822),32004=>array(34,-64,903,839),32005=>array(34,-64,944,841),32006=>array(69,-64,950,839),32007=>array(34,-64,953,844),32008=>array(34,-78,957,839),32009=>array(60,-67,892,825),32010=>array(54,-60,948,831),32011=>array(34,-66,961,839),32012=>array(56,-64,963,825),32013=>array(34,-65,909,839),32014=>array(43,-71,975,829),32015=>array(44,-72,966,825),32016=>array(34,-64,956,839),32017=>array(53,-70,964,834),32018=>array(38,-71,979,844),32019=>array(47,-59,932,815),32020=>array(34,-64,964,839),32021=>array(44,-64,954,839),32022=>array(57,-72,914,824),32023=>array(34,-64,959,839),32024=>array(34,-64,945,841),32025=>array(34,-70,956,839),32026=>array(34,-66,955,839),32027=>array(34,-64,961,839),32028=>array(74,-64,944,839),32029=>array(40,-31,937,815),32030=>array(48,-71,968,828),32031=>array(52,-76,979,834),32032=>array(63,-60,937,834),32033=>array(34,-71,949,839),32034=>array(65,-69,946,835),32035=>array(57,-63,969,837),32036=>array(57,-62,949,843),32037=>array(82,-65,953,837),32038=>array(73,-44,965,824),32039=>array(84,-60,935,834),32040=>array(73,-73,960,833),32041=>array(35,-76,961,839),32042=>array(57,-35,943,839),32043=>array(57,-67,948,825),32044=>array(32,-64,906,839),32045=>array(61,-67,939,820),32046=>array(49,-60,953,831),32047=>array(51,-63,943,808),32048=>array(34,-64,912,839),32049=>array(62,-62,982,834),32050=>array(69,-67,954,839),32051=>array(36,-64,902,839),32052=>array(43,-65,947,839),32053=>array(54,-68,946,839),32054=>array(35,-54,954,838),32055=>array(49,-78,975,831),32056=>array(32,-38,954,839),32057=>array(34,-64,910,839),32058=>array(35,-64,956,839),32059=>array(39,-74,966,823),32060=>array(52,-62,932,829),32061=>array(36,-39,952,838),32062=>array(48,-75,974,843),32063=>array(84,-65,968,839),32064=>array(67,-65,921,828),32065=>array(32,-32,957,839),32066=>array(34,-77,964,839),32067=>array(34,-65,961,839),32068=>array(38,-64,942,839),32069=>array(44,-64,910,839),32070=>array(64,-64,955,839),32071=>array(40,-73,915,835),32072=>array(47,-67,901,837),32073=>array(35,-60,969,826),32074=>array(40,-67,970,840),32075=>array(44,-66,971,839),32076=>array(37,-64,966,839),32077=>array(40,-68,959,831),32078=>array(44,-64,964,839),32079=>array(49,-74,967,839),32080=>array(35,-64,944,839),32081=>array(42,-68,966,829),32082=>array(57,-70,911,826),32083=>array(54,-55,954,819),32084=>array(52,-66,951,833),32085=>array(50,-48,947,817),32086=>array(34,-72,961,839),32087=>array(61,-46,939,831),32088=>array(57,-75,963,832),32089=>array(41,-39,954,831),32090=>array(36,-39,943,830),32091=>array(32,-62,954,845),32092=>array(57,-63,943,827),32093=>array(36,-58,978,843),32094=>array(34,-64,962,841),32095=>array(58,-57,967,816),32096=>array(71,-65,954,837),32097=>array(34,-64,982,849),32098=>array(34,-64,900,842),32099=>array(64,-72,949,839),32100=>array(62,-65,938,820),32101=>array(36,-67,980,831),32102=>array(34,-65,965,853),32103=>array(51,-61,913,831),32104=>array(44,-64,962,839),32105=>array(41,-70,955,827),32106=>array(34,-64,918,839),32107=>array(81,-70,917,836),32108=>array(69,-64,958,834),32109=>array(43,-70,958,835),32110=>array(63,-60,939,838),32111=>array(46,-65,960,836),32112=>array(50,-39,957,825),32113=>array(34,-64,959,839),32114=>array(64,-71,960,839),32115=>array(49,-64,968,844),32116=>array(49,-65,954,843),32117=>array(34,-64,961,839),32118=>array(35,-64,961,839),32119=>array(41,-68,930,819),32120=>array(60,-61,953,817),32121=>array(33,-64,894,839),32122=>array(35,-55,957,857),32123=>array(44,-72,968,838),32124=>array(55,-65,954,833),32125=>array(69,-66,906,839),32126=>array(30,-70,961,833),32127=>array(34,-64,971,839),32128=>array(46,-70,975,823),32129=>array(54,-61,953,836),32130=>array(48,-70,959,830),32131=>array(51,-65,938,838),32132=>array(48,-70,969,836),32133=>array(57,-63,976,816),32134=>array(36,-71,971,820),32135=>array(36,-62,945,820),32136=>array(57,-65,928,849),32137=>array(44,-74,969,839),32138=>array(38,-69,979,836),32139=>array(38,-60,951,833),32140=>array(61,-68,962,832),32141=>array(43,-52,945,843),32142=>array(32,-71,976,839),32143=>array(59,-67,959,839),32144=>array(49,-67,961,839),32145=>array(59,-62,917,813),32146=>array(49,-71,954,826),32147=>array(44,-64,945,839),32148=>array(35,-66,968,846),32149=>array(59,-41,972,826),32150=>array(46,-59,976,853),32151=>array(37,-51,915,813),32152=>array(44,-61,977,841),32153=>array(34,-65,933,839),32154=>array(34,-64,962,839),32155=>array(44,-64,962,839),32156=>array(34,-65,960,839),32157=>array(35,-68,965,839),32158=>array(42,-46,951,828),32159=>array(34,-69,972,839),32160=>array(34,-67,966,843),32161=>array(48,-70,956,830),32162=>array(34,-67,897,839),32163=>array(34,-64,974,839),32164=>array(55,-54,932,786),32165=>array(41,-71,958,824),32166=>array(41,-59,983,836),32167=>array(48,-70,961,832),32168=>array(38,-77,960,849),32169=>array(58,-67,958,832),32170=>array(44,-69,953,832),32171=>array(50,-64,957,839),32172=>array(34,-65,973,839),32173=>array(34,-64,938,839),32174=>array(34,-73,946,843),32175=>array(39,-64,923,848),32176=>array(44,-64,941,839),32177=>array(34,-64,915,839),32178=>array(33,-64,909,839),32179=>array(57,-67,895,827),32180=>array(32,-65,966,839),32181=>array(34,-68,966,839),32182=>array(39,-64,969,820),32183=>array(34,-66,963,839),32184=>array(34,-67,976,856),32185=>array(42,-64,964,845),32186=>array(39,-64,952,839),32187=>array(34,-66,966,839),32188=>array(50,-71,953,841),32189=>array(44,-64,953,840),32190=>array(34,-66,968,839),32191=>array(34,-68,911,839),32192=>array(40,-73,958,837),32193=>array(53,-64,977,829),32194=>array(56,-74,982,829),32195=>array(36,-71,976,844),32196=>array(45,-62,966,822),32197=>array(43,-82,977,826),32198=>array(49,-73,920,828),32199=>array(49,-64,938,839),32200=>array(42,-64,934,842),32201=>array(45,-68,952,827),32202=>array(57,-63,943,803),32203=>array(34,-68,954,839),32204=>array(32,-62,961,856),32205=>array(40,-65,960,839),32206=>array(40,-66,962,839),32207=>array(34,-64,968,839),32208=>array(49,-68,978,840),32209=>array(34,-64,963,839),32210=>array(34,-67,941,839),32211=>array(39,-66,984,830),32212=>array(53,-74,941,818),32213=>array(34,-82,956,839),32214=>array(34,-67,941,839),32215=>array(71,-73,924,820),32216=>array(34,-68,969,839),32217=>array(45,-61,956,832),32218=>array(34,-64,963,840),32219=>array(54,-72,963,831),32220=>array(67,-70,966,839),32221=>array(34,-68,943,839),32222=>array(29,-69,976,848),32223=>array(54,-48,954,836),32224=>array(34,-67,946,839),32225=>array(34,-64,973,839),32226=>array(53,-67,950,829),32227=>array(34,-64,979,839),32228=>array(34,-64,957,839),32229=>array(36,-61,964,840),32230=>array(51,-41,976,819),32231=>array(55,-70,953,836),32232=>array(33,-67,935,839),32233=>array(34,-64,959,839),32234=>array(40,-64,960,837),32235=>array(43,-36,971,850),32236=>array(34,-64,950,839),32237=>array(64,-64,921,829),32238=>array(49,-72,968,831),32239=>array(32,-64,954,839),32240=>array(49,-71,984,834),32241=>array(44,-62,967,833),32242=>array(24,-71,960,839),32243=>array(36,-72,943,847),32244=>array(34,-66,967,839),32245=>array(53,-61,980,839),32246=>array(40,-55,972,841),32247=>array(50,-68,954,830),32248=>array(62,-44,953,810),32249=>array(38,-64,952,820),32250=>array(51,-70,914,830),32251=>array(24,-72,962,839),32252=>array(51,-41,959,830),32253=>array(51,-90,938,840),32254=>array(51,-63,958,830),32255=>array(35,-39,954,839),32256=>array(33,-50,963,828),32257=>array(34,-64,967,839),32258=>array(33,-50,964,823),32259=>array(48,-70,961,828),32260=>array(34,-64,971,839),32261=>array(24,-64,972,839),32262=>array(33,-59,970,849),32263=>array(46,-50,964,855),32264=>array(63,-65,950,829),32265=>array(34,-66,955,839),32266=>array(34,-64,961,839),32267=>array(34,-64,962,847),32268=>array(55,-75,973,814),32269=>array(41,-70,951,841),32270=>array(38,-69,932,827),32271=>array(40,-67,967,844),32272=>array(59,-64,926,850),32273=>array(44,-65,984,852),32274=>array(34,-64,951,839),32275=>array(47,-71,961,823),32276=>array(46,-70,985,822),32277=>array(34,-64,960,839),32278=>array(47,-72,952,841),32279=>array(37,-63,977,855),32280=>array(33,-61,977,842),32281=>array(48,-70,931,828),32282=>array(53,-71,919,833),32283=>array(34,-64,953,839),32284=>array(44,-78,954,826),32285=>array(33,-82,961,839),32286=>array(34,-71,947,839),32287=>array(24,-64,958,839),32288=>array(33,-77,960,826),32289=>array(34,-68,952,839),32290=>array(39,-70,967,844),32291=>array(54,-57,966,817),32292=>array(49,-72,959,824),32293=>array(43,-70,984,830),32294=>array(34,-70,961,839),32295=>array(43,-60,966,839),32296=>array(62,-74,964,828),32297=>array(59,-70,979,825),32298=>array(44,-68,955,810),32299=>array(35,-64,963,843),32300=>array(42,-45,952,842),32301=>array(56,-61,961,850),32302=>array(34,-65,943,839),32303=>array(34,-72,957,839),32304=>array(51,-71,976,823),32305=>array(24,-70,955,839),32306=>array(34,-64,962,839),32307=>array(35,-69,954,823),32308=>array(55,-70,941,832),32309=>array(34,-65,974,839),32310=>array(60,-59,968,840),32311=>array(34,-65,942,839),32312=>array(41,-73,972,827),32313=>array(34,-64,955,839),32314=>array(34,-64,960,839),32315=>array(34,-62,968,839),32316=>array(42,-72,972,831),32317=>array(34,-64,959,844),32318=>array(34,-73,952,839),32319=>array(42,-79,972,845),32320=>array(51,-68,953,824),32321=>array(59,-71,948,837),32322=>array(42,-72,953,830),32323=>array(34,-72,917,839),32324=>array(71,-73,949,805),32325=>array(34,-65,972,839),32326=>array(34,-75,970,839),32327=>array(59,-60,965,846),32328=>array(48,-74,962,841),32329=>array(46,-68,968,820),32330=>array(29,-64,964,839),32331=>array(57,-71,964,829),32332=>array(38,-75,973,839),32333=>array(34,-67,957,839),32334=>array(39,-71,959,831),32335=>array(49,-58,947,820),32336=>array(35,-44,971,825),32337=>array(44,-64,973,832),32338=>array(34,-71,972,839),32339=>array(42,-73,969,831),32340=>array(28,-66,958,839),32341=>array(34,-67,949,840),32342=>array(24,-72,984,839),32343=>array(43,-71,958,827),32344=>array(47,-61,926,845),32345=>array(34,-67,959,839),32346=>array(34,-64,965,859),32347=>array(45,-65,962,838),32348=>array(45,-70,957,838),32349=>array(34,-68,920,839),32350=>array(34,-64,954,839),32351=>array(43,-68,957,830),32352=>array(50,-67,971,840),32353=>array(26,-72,962,839),32354=>array(42,-70,954,826),32355=>array(40,-39,957,825),32356=>array(36,-66,969,838),32357=>array(37,-65,951,836),32358=>array(24,-64,967,839),32359=>array(25,-75,949,839),32360=>array(55,-73,974,830),32361=>array(34,-64,970,839),32362=>array(34,-68,973,864),32363=>array(53,-73,962,841),32364=>array(39,-65,965,837),32365=>array(63,-57,937,833),32366=>array(41,-39,951,812),32367=>array(40,-66,970,807),32368=>array(34,-64,972,839),32369=>array(48,-38,959,837),32370=>array(49,-68,961,829),32371=>array(51,-71,962,845),32372=>array(50,-71,944,831),32373=>array(47,-45,962,834),32374=>array(43,-33,977,829),32375=>array(44,-64,962,836),32376=>array(30,-78,970,830),32377=>array(34,-66,934,839),32378=>array(45,-74,976,834),32379=>array(34,-64,954,839),32380=>array(24,-70,942,839),32381=>array(34,-70,958,839),32382=>array(57,-59,976,836),32383=>array(34,-64,957,844),32384=>array(42,-67,972,829),32385=>array(30,-58,971,851),32386=>array(22,-71,974,850),32387=>array(34,-68,969,839),32388=>array(36,-62,963,833),32389=>array(56,-68,948,850),32390=>array(51,-38,967,830),32391=>array(41,-66,960,831),32392=>array(34,-64,970,839),32393=>array(34,-64,981,845),32394=>array(31,-77,967,839),32395=>array(49,-68,961,837),32396=>array(34,-84,957,839),32397=>array(53,-62,947,789),32398=>array(24,-64,967,839),32399=>array(35,-67,961,839),32400=>array(19,-64,980,839),32401=>array(46,-68,956,833),32402=>array(34,-64,950,839),32403=>array(34,-67,954,839),32404=>array(24,-68,966,847),32405=>array(32,-68,979,849),32406=>array(19,-64,967,839),32407=>array(38,-65,941,833),32408=>array(30,-68,972,839),32409=>array(40,-67,964,835),32410=>array(26,-68,974,829),32411=>array(42,-71,953,839),32412=>array(19,-64,960,847),32413=>array(42,-62,955,822),32414=>array(53,-31,947,842),32415=>array(271,10,660,829),32416=>array(72,-69,847,828),32417=>array(57,-56,933,828),32418=>array(74,3,936,828),32419=>array(57,-64,933,828),32420=>array(43,-67,942,812),32421=>array(57,-24,936,843),32422=>array(61,-62,879,835),32423=>array(62,-71,941,828),32424=>array(58,-56,964,838),32425=>array(54,-66,912,830),32426=>array(57,-15,936,828),32427=>array(73,-69,874,820),32428=>array(46,-69,903,824),32429=>array(57,-54,927,828),32430=>array(77,-71,950,837),32431=>array(70,-34,929,834),32432=>array(57,-47,937,829),32433=>array(66,-59,943,824),32434=>array(40,-59,885,829),32435=>array(52,-57,898,833),32436=>array(72,-21,939,813),32437=>array(41,-64,945,833),32438=>array(32,-21,943,835),32439=>array(75,-67,957,828),32440=>array(46,-70,926,825),32441=>array(71,-65,944,840),32442=>array(60,-66,921,842),32443=>array(60,11,934,828),32444=>array(74,-72,895,824),32445=>array(74,-23,936,820),32446=>array(57,-61,915,828),32447=>array(44,-60,937,831),32448=>array(57,-66,942,829),32449=>array(57,-22,937,828),32450=>array(57,-65,966,832),32451=>array(35,-61,947,830),32452=>array(57,-14,925,807),32453=>array(77,-64,885,835),32454=>array(60,-57,895,783),32455=>array(39,-56,942,802),32456=>array(62,-79,947,834),32457=>array(39,-57,873,827),32458=>array(57,-66,938,832),32459=>array(53,-64,915,827),32460=>array(57,-67,903,828),32461=>array(54,-72,894,786),32462=>array(41,-74,958,818),32463=>array(57,-33,938,819),32464=>array(57,-67,950,832),32465=>array(42,-69,937,834),32466=>array(71,-65,945,835),32467=>array(67,-66,933,837),32468=>array(57,-63,958,840),32469=>array(44,-60,944,835),32470=>array(76,-22,923,828),32471=>array(53,-66,947,830),32472=>array(44,-55,934,838),32473=>array(57,-67,949,852),32474=>array(59,-58,882,839),32475=>array(57,-57,960,842),32476=>array(74,-63,967,847),32477=>array(39,-21,925,832),32478=>array(81,-64,947,840),32479=>array(57,-71,942,838),32480=>array(57,-74,954,828),32481=>array(57,-67,921,835),32482=>array(73,-59,879,827),32483=>array(50,-85,942,807),32484=>array(59,-68,962,832),32485=>array(59,-69,942,834),32486=>array(25,-66,964,833),32487=>array(53,-23,940,809),32488=>array(61,-67,909,847),32489=>array(41,-62,931,833),32490=>array(53,-69,924,829),32491=>array(57,-68,951,834),32492=>array(52,-66,969,828),32493=>array(28,-67,932,833),32494=>array(59,-63,937,836),32495=>array(63,-66,939,827),32496=>array(65,-65,936,838),32497=>array(53,-74,916,827),32498=>array(57,-64,949,828),32499=>array(50,-23,940,826),32500=>array(63,-64,920,836),32501=>array(67,-70,886,842),32502=>array(57,-72,958,836),32503=>array(34,-74,925,792),32504=>array(57,-69,881,827),32505=>array(49,-67,924,840),32506=>array(30,-64,937,828),32507=>array(53,-41,973,839),32508=>array(53,-67,934,844),32509=>array(61,-68,951,843),32510=>array(53,-64,917,850),32511=>array(30,-64,943,819),32512=>array(53,-67,973,818),32513=>array(57,-66,921,836),32514=>array(53,-63,939,829),32515=>array(53,-74,910,827),32516=>array(52,-70,953,832),32517=>array(60,-66,931,814),32518=>array(35,-54,932,841),32519=>array(57,-66,935,828),32520=>array(52,-73,937,830),32521=>array(57,-70,935,822),32522=>array(69,-28,959,805),32523=>array(39,-66,919,830),32524=>array(57,-43,959,828),32525=>array(52,-33,933,830),32526=>array(53,-71,953,818),32527=>array(53,-57,954,839),32528=>array(59,-64,959,842),32529=>array(53,-69,971,831),32530=>array(53,-72,951,844),32531=>array(66,-67,949,827),32532=>array(62,-69,925,848),32533=>array(39,-54,941,838),32534=>array(34,-69,922,837),32535=>array(57,-64,956,828),32536=>array(53,-73,937,834),32537=>array(47,-64,911,827),32538=>array(50,-67,946,832),32539=>array(53,-64,942,827),32540=>array(53,-68,936,843),32541=>array(52,-53,955,816),32542=>array(69,-63,962,855),32543=>array(53,-67,932,850),32544=>array(36,-64,919,847),32545=>array(56,-63,944,847),32546=>array(53,-23,943,840),32547=>array(55,-67,967,851),32548=>array(33,-50,933,824),32549=>array(57,-64,940,819),32550=>array(53,-68,958,827),32551=>array(53,-64,959,827),32552=>array(39,-75,937,822),32553=>array(41,-66,917,841),32554=>array(52,-76,953,817),32555=>array(53,-67,955,837),32556=>array(38,-68,945,825),32557=>array(57,-64,947,855),32558=>array(62,-67,931,839),32559=>array(53,-64,901,851),32560=>array(50,-40,935,806),32561=>array(53,-72,951,834),32562=>array(53,-66,963,827),32563=>array(57,-68,952,828),32564=>array(53,-71,946,842),32565=>array(38,-69,933,822),32566=>array(47,-60,953,831),32567=>array(58,-62,909,838),32568=>array(44,-45,941,836),32569=>array(50,-72,960,845),32570=>array(59,-68,950,836),32571=>array(58,-32,962,836),32572=>array(80,-73,960,851),32573=>array(48,-54,971,848),32574=>array(58,-53,954,855),32575=>array(49,-58,945,843),32576=>array(47,-64,960,851),32577=>array(47,-65,951,851),32578=>array(48,-68,912,780),32579=>array(69,-71,945,838),32580=>array(49,-68,956,833),32581=>array(48,-72,931,834),32582=>array(48,-68,951,829),32583=>array(45,-72,970,838),32584=>array(48,-70,953,831),32585=>array(63,-54,935,837),32586=>array(72,-68,958,825),32587=>array(62,-68,939,838),32588=>array(59,-65,951,790),32589=>array(68,-62,957,797),32590=>array(34,-53,951,842),32591=>array(45,-63,957,841),32592=>array(44,-59,949,838),32593=>array(117,-60,883,780),32594=>array(148,317,884,597),32595=>array(137,265,863,657),32596=>array(114,-68,894,787),32597=>array(64,-64,917,786),32598=>array(110,10,917,802),32599=>array(69,-55,884,792),32600=>array(45,-64,955,787),32601=>array(50,-68,955,789),32602=>array(98,-57,869,791),32603=>array(42,-61,973,798),32604=>array(79,-35,961,777),32605=>array(55,-20,950,798),32606=>array(56,-62,947,790),32607=>array(68,-60,954,787),32608=>array(47,-58,947,784),32609=>array(63,-24,941,785),32610=>array(55,-60,904,792),32611=>array(63,-33,958,763),32612=>array(55,-53,908,785),32613=>array(141,-70,883,779),32614=>array(82,-68,933,783),32615=>array(55,-71,971,780),32616=>array(29,-34,966,794),32617=>array(59,-69,956,782),32618=>array(57,-69,943,794),32619=>array(59,-64,968,787),32620=>array(44,-72,969,784),32621=>array(63,-51,963,800),32622=>array(100,-73,945,813),32623=>array(81,-69,931,787),32624=>array(71,-73,900,810),32625=>array(51,-72,949,791),32626=>array(58,-65,944,789),32627=>array(56,-26,954,780),32628=>array(34,-62,928,776),32629=>array(57,-69,919,783),32630=>array(136,-70,882,783),32631=>array(68,-63,967,807),32632=>array(85,-73,951,782),32633=>array(39,-64,949,788),32634=>array(44,-70,973,783),32635=>array(41,-68,951,782),32636=>array(59,-65,943,810),32637=>array(36,-65,947,791),32638=>array(110,-67,905,794),32639=>array(50,-8,947,805),32640=>array(107,-71,916,787),32641=>array(49,-65,890,772),32642=>array(64,-63,896,802),32643=>array(42,-65,968,792),32644=>array(44,-64,953,815),32645=>array(38,-67,950,807),32646=>array(43,-73,956,784),32647=>array(63,-64,953,788),32648=>array(62,-64,938,796),32649=>array(50,-52,968,792),32650=>array(72,-67,946,855),32651=>array(60,-67,953,821),32652=>array(39,-61,953,844),32653=>array(38,-67,965,836),32654=>array(45,-61,955,845),32655=>array(54,-68,957,842),32656=>array(34,-67,974,830),32657=>array(52,-67,991,854),32658=>array(54,-73,985,842),32659=>array(44,-71,972,842),32660=>array(61,-63,957,856),32661=>array(46,-66,965,848),32662=>array(50,-71,967,834),32663=>array(36,-66,965,841),32664=>array(53,-68,954,843),32665=>array(53,-63,941,854),32666=>array(22,-68,960,847),32667=>array(53,-69,938,846),32668=>array(57,-66,960,844),32669=>array(42,-73,950,839),32670=>array(29,-33,934,838),32671=>array(36,-68,922,823),32672=>array(43,-72,969,840),32673=>array(49,-74,960,845),32674=>array(52,-69,974,837),32675=>array(57,-64,954,787),32676=>array(32,-62,960,850),32677=>array(46,-75,950,833),32678=>array(41,-73,964,834),32679=>array(35,-75,965,830),32680=>array(49,-62,978,858),32681=>array(48,-63,941,843),32682=>array(42,-77,965,842),32683=>array(39,-70,950,845),32684=>array(51,-70,978,822),32685=>array(50,-74,969,827),32686=>array(33,-58,974,860),32687=>array(55,-67,930,842),32688=>array(41,-82,971,831),32689=>array(53,-73,970,833),32690=>array(34,-66,959,853),32691=>array(46,-69,968,832),32692=>array(35,-83,969,808),32693=>array(46,-82,967,826),32694=>array(16,-65,959,842),32695=>array(53,-71,969,835),32696=>array(29,-60,973,841),32697=>array(51,-62,966,853),32698=>array(49,-64,968,833),32699=>array(52,-69,970,836),32700=>array(41,-71,965,797),32701=>array(73,-50,892,785),32702=>array(40,-70,953,783),32703=>array(43,-64,945,780),32704=>array(47,-63,917,836),32705=>array(47,-62,958,822),32706=>array(43,-71,981,790),32707=>array(52,-67,938,840),32708=>array(47,-73,970,837),32709=>array(31,-59,972,839),32710=>array(54,-58,946,790),32711=>array(41,-76,959,785),32712=>array(113,-79,923,788),32713=>array(29,-64,910,826),32714=>array(56,-65,915,821),32715=>array(42,-67,950,836),32716=>array(50,-20,942,798),32717=>array(33,-72,962,821),32718=>array(31,-63,918,838),32719=>array(32,-76,965,785),32720=>array(32,-74,976,827),32721=>array(37,-64,914,828),32722=>array(74,-72,892,782),32723=>array(70,-65,914,838),32724=>array(51,-60,893,855),32725=>array(47,-63,965,845),32726=>array(26,-64,916,817),32727=>array(61,-70,916,829),32728=>array(32,-71,941,818),32729=>array(45,-64,931,836),32730=>array(74,-65,926,801),32731=>array(37,-63,982,844),32732=>array(37,-72,964,783),32733=>array(30,-48,910,825),32734=>array(53,-68,962,834),32735=>array(40,-80,927,807),32736=>array(53,-61,947,807),32737=>array(46,-56,921,826),32738=>array(41,-71,903,782),32739=>array(61,-63,936,797),32740=>array(98,-71,918,785),32741=>array(42,-59,956,834),32742=>array(65,-59,959,863),32743=>array(57,-69,913,855),32744=>array(88,-65,970,785),32745=>array(41,-60,917,795),32746=>array(59,-73,968,825),32747=>array(52,-74,963,783),32748=>array(62,-62,957,790),32749=>array(53,-76,983,824),32750=>array(75,-64,903,788),32751=>array(66,-52,941,802),32752=>array(60,-69,978,853),32753=>array(46,-63,904,848),32754=>array(41,-73,895,780),32755=>array(60,-67,929,785),32756=>array(40,-73,969,816),32757=>array(37,-54,948,854),32758=>array(48,-77,913,839),32759=>array(53,-67,917,830),32760=>array(61,-70,919,835),32761=>array(28,-66,966,830),32762=>array(46,-68,913,845),32763=>array(59,-67,909,824),32764=>array(54,-66,946,807),32765=>array(30,-67,910,832),32766=>array(60,-57,928,795),32767=>array(66,-52,917,843),32768=>array(28,-73,954,828),32769=>array(38,-39,923,832),32770=>array(21,160,923,832),32771=>array(48,-56,929,836),32772=>array(39,-36,948,834),32773=>array(62,-64,929,836),32774=>array(33,-69,938,836),32775=>array(59,-64,950,835),32776=>array(69,-66,933,840),32777=>array(40,-55,951,840),32778=>array(49,-53,950,836),32779=>array(53,-53,950,836),32780=>array(89,-68,923,768),32781=>array(63,-68,934,789),32782=>array(46,-67,970,791),32783=>array(55,-74,951,822),32784=>array(51,-79,956,836),32785=>array(62,-62,954,840),32786=>array(55,-65,968,829),32787=>array(46,-65,924,827),32788=>array(46,-65,957,828),32789=>array(31,-73,954,831),32790=>array(31,-70,970,831),32791=>array(35,-68,924,828),32792=>array(36,-73,943,832),32793=>array(36,-73,951,832),32794=>array(46,-72,960,833),32795=>array(47,-71,951,839),32796=>array(38,-73,909,832),32797=>array(31,-73,938,831),32798=>array(47,-68,914,829),32799=>array(49,-58,964,828),32800=>array(21,-78,964,842),32801=>array(59,-66,929,831),32802=>array(25,-72,914,818),32803=>array(46,-73,968,844),32804=>array(46,-70,956,826),32805=>array(39,-69,933,832),32806=>array(61,-71,927,830),32807=>array(32,-73,922,806),32808=>array(34,-64,959,832),32809=>array(36,-67,964,833),32810=>array(43,-69,954,842),32811=>array(44,-71,943,830),32812=>array(34,-69,954,835),32813=>array(53,-69,949,840),32814=>array(44,-86,968,831),32815=>array(49,-69,966,827),32816=>array(33,-62,979,830),32817=>array(23,-68,955,838),32818=>array(45,-69,972,849),32819=>array(55,-74,922,781),32820=>array(56,-67,967,828),32821=>array(48,-62,954,789),32822=>array(59,-67,930,786),32823=>array(40,-69,960,839),32824=>array(55,-66,916,830),32825=>array(55,-67,978,853),32826=>array(29,-67,944,789),32827=>array(42,-64,951,824),32828=>array(46,-67,957,789),32829=>array(40,-70,950,831),32830=>array(55,-65,960,838),32831=>array(38,-67,954,825),32832=>array(50,-67,967,825),32833=>array(49,-67,951,805),32834=>array(39,-60,952,794),32835=>array(35,-65,961,829),32836=>array(50,-72,971,850),32837=>array(50,-67,945,819),32838=>array(28,-62,966,854),32839=>array(58,-70,957,781),32840=>array(72,-80,921,822),32841=>array(46,-68,921,827),32842=>array(59,-71,914,830),32843=>array(51,-48,923,841),32844=>array(31,-70,955,782),32845=>array(29,-68,924,830),32846=>array(63,-67,962,826),32847=>array(49,-68,960,785),32848=>array(45,-70,959,822),32849=>array(50,-70,955,770),32850=>array(36,-64,941,804),32851=>array(47,-59,960,806),32852=>array(37,-60,940,830),32853=>array(50,-67,955,844),32854=>array(66,-37,934,805),32855=>array(50,-75,968,833),32856=>array(33,-71,955,831),32857=>array(50,-67,974,835),32858=>array(36,-61,948,793),32859=>array(50,-67,956,841),32860=>array(48,-67,956,834),32861=>array(45,-71,952,823),32862=>array(119,-68,901,786),32863=>array(34,-69,950,852),32864=>array(50,-68,959,845),32865=>array(32,-65,968,819),32866=>array(50,-83,949,797),32867=>array(50,-67,953,816),32868=>array(41,-61,970,856),32869=>array(50,-68,925,827),32870=>array(50,-67,964,839),32871=>array(51,-72,970,817),32872=>array(52,-65,963,806),32873=>array(34,-69,928,824),32874=>array(33,-60,950,838),32875=>array(48,-65,963,806),32876=>array(46,-71,971,827),32877=>array(50,-67,969,856),32878=>array(52,-65,967,782),32879=>array(42,-65,946,842),32880=>array(43,-66,973,835),32881=>array(53,-70,948,838),32882=>array(62,-64,946,833),32883=>array(48,-70,952,846),32884=>array(44,-67,963,839),32885=>array(40,-67,962,838),32886=>array(42,-66,951,808),32887=>array(35,-70,960,839),32888=>array(44,-73,942,827),32889=>array(41,-64,967,835),32890=>array(41,-65,948,846),32891=>array(35,-65,954,831),32892=>array(44,-67,966,847),32893=>array(58,-67,966,840),32894=>array(43,-71,962,840),32895=>array(73,-66,945,833),32896=>array(73,-66,931,833),32897=>array(45,-61,947,848),32898=>array(50,-72,953,828),32899=>array(50,-62,941,834),32900=>array(28,-68,945,829),32901=>array(46,-69,947,833),32902=>array(46,-61,946,841),32903=>array(51,-61,949,850),32904=>array(50,-61,953,856),32905=>array(118,-73,882,841),32906=>array(49,-68,959,783),32907=>array(68,-70,898,834),32908=>array(31,-74,948,773),32909=>array(59,-75,957,831),32910=>array(116,-45,892,762),32911=>array(42,-79,958,777),32912=>array(41,-78,977,826),32913=>array(76,-59,921,844),32914=>array(39,-64,954,833),32915=>array(135,-50,924,826),32916=>array(60,-71,963,825),32917=>array(53,-65,908,799),32918=>array(133,-61,861,836),32919=>array(60,-71,944,839),32920=>array(57,-70,933,826),32921=>array(70,-64,841,788),32922=>array(63,-68,938,829),32923=>array(54,-70,942,786),32924=>array(44,-58,965,856),32925=>array(60,-71,936,785),32926=>array(48,-62,959,803),32927=>array(31,-80,950,782),32928=>array(22,-61,886,786),32929=>array(51,-65,944,788),32930=>array(43,-70,969,837),32931=>array(35,-69,972,833),32932=>array(38,-71,939,831),32933=>array(51,-70,949,779),32934=>array(29,-60,968,810),32935=>array(60,-72,944,785),32936=>array(60,-71,940,813),32937=>array(53,-70,901,810),32938=>array(34,-71,949,825),32939=>array(38,-67,957,833),32940=>array(44,-62,961,831),32941=>array(24,-68,877,799),32942=>array(41,-73,957,832),32943=>array(59,-54,953,831),32944=>array(60,-71,977,837),32945=>array(30,-62,945,826),32946=>array(92,-49,907,840),32947=>array(46,-71,921,829),32948=>array(52,-49,928,844),32949=>array(39,-68,954,829),32950=>array(37,-58,956,824),32951=>array(30,-67,939,824),32952=>array(46,-65,956,811),32953=>array(56,-71,959,811),32954=>array(31,-70,953,839),32955=>array(121,-58,897,827),32956=>array(23,-82,950,827),32957=>array(23,-81,956,822),32958=>array(124,-69,944,820),32959=>array(31,-68,894,814),32960=>array(35,-73,946,815),32961=>array(27,-65,948,824),32962=>array(50,-71,912,833),32963=>array(170,-49,849,785),32964=>array(177,-48,838,834),32965=>array(45,-76,974,826),32966=>array(37,-70,954,786),32967=>array(45,-75,928,826),32968=>array(41,-73,968,826),32969=>array(40,-60,903,854),32970=>array(34,-66,908,843),32971=>array(57,-70,934,835),32972=>array(60,-57,937,826),32973=>array(31,-73,977,837),32974=>array(49,-70,944,838),32975=>array(51,-60,957,840),32976=>array(45,-59,905,840),32977=>array(32,-55,966,797),32978=>array(57,-70,945,788),32979=>array(57,-70,959,789),32980=>array(54,-68,968,835),32981=>array(44,-57,961,848),32982=>array(45,-69,934,834),32983=>array(39,-68,980,840),32984=>array(42,-67,957,836),32985=>array(53,-70,940,837),32986=>array(44,-69,948,786),32987=>array(49,-70,899,787),32988=>array(44,-69,953,824),32989=>array(34,-72,948,833),32990=>array(37,-64,958,845),32991=>array(35,-60,962,787),32992=>array(29,-62,957,839),32993=>array(71,-67,895,818),32994=>array(66,-70,948,787),32995=>array(47,-71,964,825),32996=>array(40,-66,967,846),32997=>array(38,-50,935,789),32998=>array(38,-67,981,829),32999=>array(18,-67,931,826),33000=>array(31,-72,939,817),33001=>array(31,-80,946,822),33002=>array(34,-69,921,817),33003=>array(32,-72,923,782),33004=>array(35,-66,932,827),33005=>array(48,-68,910,790),33006=>array(35,-70,965,837),33007=>array(28,-70,969,848),33008=>array(39,-72,963,838),33009=>array(35,-60,959,823),33010=>array(52,-69,975,845),33011=>array(35,-71,967,845),33012=>array(28,-70,912,786),33013=>array(46,-72,959,782),33014=>array(28,-71,946,842),33015=>array(73,-71,878,847),33016=>array(31,-58,924,841),33017=>array(46,-73,965,780),33018=>array(45,-72,948,840),33019=>array(49,-67,967,838),33020=>array(27,-70,947,845),33021=>array(63,-55,959,844),33022=>array(51,-64,952,829),33023=>array(34,-72,959,827),33024=>array(35,-77,972,813),33025=>array(29,-67,962,818),33026=>array(48,-70,952,815),33027=>array(33,-54,947,821),33028=>array(33,-70,965,824),33029=>array(73,-52,940,841),33030=>array(30,-72,958,844),33031=>array(40,-67,915,841),33032=>array(35,-62,967,836),33033=>array(44,-70,972,840),33034=>array(56,-59,944,835),33035=>array(73,-49,940,808),33036=>array(33,-70,943,841),33037=>array(38,-74,951,818),33038=>array(37,-73,932,818),33039=>array(31,-66,920,821),33040=>array(24,-82,951,832),33041=>array(43,-64,951,841),33042=>array(27,-70,980,821),33043=>array(32,-72,962,827),33044=>array(28,-64,923,846),33045=>array(44,-72,967,837),33046=>array(45,-67,951,837),33047=>array(45,-58,925,851),33048=>array(26,-67,963,821),33049=>array(42,-75,948,820),33050=>array(33,-61,913,810),33051=>array(49,-65,945,791),33052=>array(27,-70,944,776),33053=>array(48,-71,946,835),33054=>array(49,-60,970,833),33055=>array(39,-71,953,815),33056=>array(44,-62,972,820),33057=>array(44,-62,972,820),33058=>array(41,-70,942,839),33059=>array(58,-56,935,790),33060=>array(33,-57,967,800),33061=>array(44,-78,964,822),33062=>array(31,-70,968,831),33063=>array(33,-71,985,838),33064=>array(31,-70,975,825),33065=>array(37,-67,965,846),33066=>array(31,-70,961,846),33067=>array(32,-71,968,812),33068=>array(65,-72,986,834),33069=>array(39,-54,950,787),33070=>array(31,-75,948,835),33071=>array(28,-70,952,839),33072=>array(44,-60,956,797),33073=>array(59,-71,944,833),33074=>array(23,-71,970,788),33075=>array(27,-67,964,818),33076=>array(31,-70,969,797),33077=>array(31,-58,947,788),33078=>array(34,-67,925,785),33079=>array(31,-70,906,833),33080=>array(26,-65,944,836),33081=>array(42,-64,962,799),33082=>array(34,-71,943,839),33083=>array(31,-72,959,833),33084=>array(31,-66,948,787),33085=>array(23,-68,945,830),33086=>array(28,-70,957,841),33087=>array(31,-70,974,841),33088=>array(31,-73,976,851),33089=>array(31,-71,953,830),33090=>array(31,-70,969,788),33091=>array(46,-71,981,830),33092=>array(33,-67,953,833),33093=>array(31,-70,970,841),33094=>array(28,-70,965,835),33095=>array(38,-81,974,822),33096=>array(32,-77,940,828),33097=>array(43,-70,959,816),33098=>array(52,-69,956,824),33099=>array(21,-70,970,812),33100=>array(31,-72,972,844),33101=>array(41,-66,972,825),33102=>array(108,-59,958,815),33103=>array(40,-78,980,783),33104=>array(46,-68,948,839),33105=>array(28,-70,952,835),33106=>array(44,-74,944,784),33107=>array(18,-66,936,818),33108=>array(29,-70,947,822),33109=>array(26,-64,962,834),33110=>array(31,-70,973,835),33111=>array(31,-70,955,831),33112=>array(31,-70,919,787),33113=>array(34,-78,951,833),33114=>array(23,-83,949,831),33115=>array(46,-72,954,782),33116=>array(47,-75,973,822),33117=>array(31,-70,975,788),33118=>array(45,-67,970,836),33119=>array(31,-70,952,836),33120=>array(49,-72,987,831),33121=>array(34,-77,903,782),33122=>array(38,-67,911,803),33123=>array(31,-70,948,850),33124=>array(38,-69,955,840),33125=>array(19,-70,945,788),33126=>array(65,-65,925,846),33127=>array(34,-70,973,855),33128=>array(31,-70,956,835),33129=>array(49,-71,974,830),33130=>array(31,-70,953,788),33131=>array(48,-64,945,836),33132=>array(31,-70,977,796),33133=>array(28,-70,947,787),33134=>array(28,-70,964,786),33135=>array(47,-72,956,832),33136=>array(24,-70,941,793),33137=>array(26,-63,964,829),33138=>array(43,-77,981,782),33139=>array(58,-71,911,820),33140=>array(27,-70,972,833),33141=>array(48,-70,980,791),33142=>array(39,-75,979,825),33143=>array(37,-71,954,785),33144=>array(42,-60,952,801),33145=>array(21,-70,973,837),33146=>array(21,-70,968,837),33147=>array(28,-70,950,829),33148=>array(26,-76,941,778),33149=>array(26,-78,950,784),33150=>array(31,-61,951,836),33151=>array(22,-60,958,783),33152=>array(28,-69,938,819),33153=>array(30,-70,983,843),33154=>array(46,-48,944,847),33155=>array(60,-70,967,785),33156=>array(48,-70,986,830),33157=>array(48,-64,954,843),33158=>array(45,-64,953,825),33159=>array(45,-72,981,832),33160=>array(18,-69,939,784),33161=>array(41,-75,964,826),33162=>array(34,-70,961,831),33163=>array(72,-67,932,835),33164=>array(44,-70,980,823),33165=>array(49,-72,961,835),33166=>array(36,-74,972,842),33167=>array(94,-62,906,834),33168=>array(46,-52,944,846),33169=>array(25,-63,934,832),33170=>array(48,-70,963,787),33171=>array(48,-75,969,853),33172=>array(43,-64,953,839),33173=>array(44,-75,920,783),33174=>array(30,-70,971,844),33175=>array(37,-65,959,829),33176=>array(39,-69,962,788),33177=>array(39,-60,969,829),33178=>array(46,-68,941,848),33179=>array(47,-72,954,835),33180=>array(19,-70,972,823),33181=>array(28,-70,966,828),33182=>array(41,-69,944,826),33183=>array(45,-70,958,839),33184=>array(39,-76,977,788),33185=>array(18,-70,987,850),33186=>array(45,-67,951,824),33187=>array(33,-71,938,817),33188=>array(18,-70,968,787),33189=>array(37,-62,950,844),33190=>array(39,-70,954,832),33191=>array(26,-60,950,833),33192=>array(17,-70,975,837),33193=>array(36,-78,969,836),33194=>array(26,-68,891,832),33195=>array(49,-75,982,845),33196=>array(55,-75,986,830),33197=>array(30,-70,969,839),33198=>array(40,-68,975,829),33199=>array(24,-70,981,837),33200=>array(30,-60,966,852),33201=>array(45,-75,983,840),33202=>array(41,-68,969,838),33203=>array(35,-67,949,840),33204=>array(36,-57,963,848),33205=>array(40,-67,964,830),33206=>array(48,-70,930,793),33207=>array(49,-70,967,827),33208=>array(42,-70,956,839),33209=>array(46,-79,956,830),33210=>array(28,-68,922,839),33211=>array(42,-70,959,845),33212=>array(43,-72,976,805),33213=>array(38,-66,956,853),33214=>array(36,-71,983,859),33215=>array(35,-75,969,840),33216=>array(35,-57,960,788),33217=>array(30,-82,961,837),33218=>array(33,-58,927,836),33219=>array(37,-75,952,849),33220=>array(39,-68,959,822),33221=>array(50,-69,916,787),33222=>array(21,-70,963,840),33223=>array(48,-67,931,835),33224=>array(36,-70,940,833),33225=>array(53,-68,991,854),33226=>array(39,-87,974,784),33227=>array(35,-71,959,827),33228=>array(40,-72,973,836),33229=>array(45,-73,966,843),33230=>array(36,-58,962,805),33231=>array(35,-74,955,847),33232=>array(45,-73,964,840),33233=>array(46,-78,948,777),33234=>array(44,-73,969,835),33235=>array(32,-61,966,838),33236=>array(32,-60,973,796),33237=>array(30,-60,965,853),33238=>array(41,-54,954,830),33239=>array(55,-70,979,837),33240=>array(40,-65,956,848),33241=>array(43,-75,969,829),33242=>array(43,-74,971,827),33243=>array(48,-67,946,790),33244=>array(41,-71,972,827),33245=>array(41,-50,964,867),33246=>array(39,-56,955,805),33247=>array(28,-61,970,838),33248=>array(54,-67,942,846),33249=>array(54,-53,949,849),33250=>array(43,-78,956,829),33251=>array(151,-58,927,780),33252=>array(100,-31,976,782),33253=>array(120,-65,959,820),33254=>array(58,-70,954,772),33255=>array(31,-63,956,836),33256=>array(120,-65,932,841),33257=>array(48,-76,965,781),33258=>array(201,-67,821,853),33259=>array(87,-47,948,840),33260=>array(46,-67,967,850),33261=>array(56,-63,970,844),33262=>array(42,-66,937,837),33263=>array(52,-64,946,849),33264=>array(61,-72,925,852),33265=>array(109,-101,922,839),33266=>array(37,-71,967,844),33267=>array(80,-16,915,770),33268=>array(59,-71,971,831),33269=>array(49,-57,965,848),33270=>array(55,-68,962,840),33271=>array(58,-72,960,821),33272=>array(54,-42,952,756),33273=>array(46,-78,954,824),33274=>array(80,-32,933,829),33275=>array(56,-68,959,829),33276=>array(156,-46,863,793),33277=>array(138,-68,825,829),33278=>array(42,-71,966,824),33279=>array(57,-68,954,833),33280=>array(83,-67,917,834),33281=>array(50,-74,956,834),33282=>array(44,-65,969,838),33283=>array(85,-60,898,834),33284=>array(58,-68,927,834),33285=>array(65,-52,874,842),33286=>array(52,-59,924,829),33287=>array(40,-70,955,836),33288=>array(68,-56,951,826),33289=>array(55,-67,965,810),33290=>array(62,-67,947,832),33291=>array(73,-41,936,832),33292=>array(76,-55,909,831),33293=>array(46,-65,958,856),33294=>array(46,-65,958,856),33295=>array(61,-57,879,831),33296=>array(43,-62,948,828),33297=>array(58,-67,956,829),33298=>array(45,-64,945,848),33299=>array(40,-53,931,818),33300=>array(55,-63,971,789),33301=>array(57,-75,961,824),33302=>array(36,-56,947,851),33303=>array(39,-58,955,843),33304=>array(31,-65,933,851),33305=>array(45,-63,965,846),33306=>array(50,-65,949,855),33307=>array(44,-72,942,837),33308=>array(41,-70,943,842),33309=>array(63,-68,937,841),33310=>array(47,-76,949,852),33311=>array(71,-69,936,839),33312=>array(47,-79,902,826),33313=>array(43,-66,947,837),33314=>array(67,-68,921,845),33315=>array(42,-71,943,821),33316=>array(53,-68,975,845),33317=>array(54,-71,963,853),33318=>array(42,-60,981,860),33319=>array(53,-68,948,848),33320=>array(34,-67,978,855),33321=>array(46,-68,958,835),33322=>array(37,-56,960,849),33323=>array(59,-63,945,849),33324=>array(44,-70,963,833),33325=>array(35,-70,935,822),33326=>array(39,-69,931,834),33327=>array(44,-61,910,856),33328=>array(41,-68,932,838),33329=>array(36,-66,944,833),33330=>array(39,-70,986,860),33331=>array(74,-64,915,839),33332=>array(51,-70,962,846),33333=>array(39,-54,951,849),33334=>array(40,-68,896,851),33335=>array(34,-65,963,849),33336=>array(54,-54,956,849),33337=>array(41,-67,957,849),33338=>array(41,-61,906,856),33339=>array(29,-66,924,828),33340=>array(44,-73,965,835),33341=>array(52,-70,972,840),33342=>array(36,-75,924,825),33343=>array(53,-68,973,839),33344=>array(74,-60,964,849),33345=>array(44,-68,975,845),33346=>array(34,-73,965,841),33347=>array(39,-70,978,843),33348=>array(49,-68,951,846),33349=>array(38,-70,966,840),33350=>array(35,-68,976,845),33351=>array(34,-61,965,849),33352=>array(32,-68,972,845),33353=>array(36,-73,962,836),33354=>array(53,-68,930,845),33355=>array(52,-68,971,839),33356=>array(23,-51,974,846),33357=>array(29,-73,963,845),33358=>array(34,-67,954,839),33359=>array(37,-64,954,856),33360=>array(36,-75,977,840),33361=>array(37,-68,915,838),33362=>array(52,-56,912,850),33363=>array(54,-71,980,828),33364=>array(26,-71,986,849),33365=>array(37,-67,938,847),33366=>array(39,-75,957,843),33367=>array(36,-72,959,845),33368=>array(49,-64,964,854),33369=>array(64,-63,991,863),33370=>array(49,-79,950,829),33371=>array(43,-80,956,833),33372=>array(36,-73,950,831),33373=>array(54,-54,966,849),33374=>array(44,-74,971,834),33375=>array(29,-54,963,849),33376=>array(20,-68,980,845),33377=>array(41,-73,923,836),33378=>array(44,-68,965,844),33379=>array(44,-63,967,856),33380=>array(34,-65,978,852),33381=>array(29,-71,968,850),33382=>array(34,-54,955,849),33383=>array(23,-68,970,845),33384=>array(29,-61,972,844),33385=>array(37,-72,970,845),33386=>array(44,-61,982,849),33387=>array(49,-68,973,845),33388=>array(37,-72,959,840),33389=>array(35,-62,970,858),33390=>array(112,-56,974,796),33391=>array(85,-61,963,820),33392=>array(40,-60,942,791),33393=>array(46,-68,958,827),33394=>array(46,-17,958,838),33395=>array(54,-62,938,828),33396=>array(53,-72,969,842),33397=>array(50,-73,961,831),33398=>array(48,-66,960,832),33399=>array(54,-66,960,832),33400=>array(47,-69,912,827),33401=>array(62,310,913,613),33402=>array(69,-29,919,820),33403=>array(64,-66,943,826),33404=>array(66,-64,939,826),33405=>array(42,-68,974,832),33406=>array(62,-60,946,825),33407=>array(60,-64,935,830),33408=>array(64,-66,943,826),33409=>array(56,-67,945,826),33410=>array(61,-57,911,831),33411=>array(47,-52,961,843),33412=>array(41,-69,969,832),33413=>array(61,-63,950,833),33414=>array(63,-67,946,836),33415=>array(81,-69,931,836),33416=>array(63,-69,940,831),33417=>array(65,-85,938,831),33418=>array(59,-71,951,822),33419=>array(65,-62,938,831),33420=>array(64,-61,932,831),33421=>array(67,-62,929,831),33422=>array(68,-61,936,833),33423=>array(53,-23,949,822),33424=>array(78,-71,948,823),33425=>array(60,-28,951,826),33426=>array(66,-20,936,823),33427=>array(71,-66,947,826),33428=>array(50,-68,915,838),33429=>array(62,-66,912,823),33430=>array(60,-66,936,823),33431=>array(62,-70,912,823),33432=>array(70,-80,959,818),33433=>array(65,-65,955,834),33434=>array(64,-46,950,832),33435=>array(66,-73,957,820),33436=>array(52,-58,929,832),33437=>array(55,-74,967,824),33438=>array(54,-72,962,826),33439=>array(36,-62,976,833),33440=>array(46,-71,971,831),33441=>array(62,-70,939,830),33442=>array(44,-67,956,823),33443=>array(38,-70,935,819),33444=>array(47,-64,967,829),33445=>array(57,-68,961,836),33446=>array(45,-75,937,827),33447=>array(71,-51,943,837),33448=>array(49,-65,970,833),33449=>array(38,-80,971,840),33450=>array(80,-64,956,836),33451=>array(34,-58,971,832),33452=>array(39,-60,957,837),33453=>array(78,-35,936,822),33454=>array(73,-63,927,825),33455=>array(33,-19,951,837),33456=>array(47,-62,974,833),33457=>array(49,-69,934,826),33458=>array(29,-44,951,823),33459=>array(52,-63,933,838),33460=>array(58,-77,941,822),33461=>array(49,-69,972,826),33462=>array(53,-69,944,833),33463=>array(82,-20,935,829),33464=>array(68,-71,940,824),33465=>array(58,-67,933,829),33466=>array(55,-84,979,820),33467=>array(59,-67,912,838),33468=>array(72,-38,951,839),33469=>array(57,-57,943,838),33470=>array(60,-61,954,832),33471=>array(48,-52,913,827),33472=>array(52,-73,964,823),33473=>array(44,-68,941,827),33474=>array(56,-75,968,827),33475=>array(47,-76,980,818),33476=>array(63,-75,937,822),33477=>array(44,-71,916,818),33478=>array(44,-55,913,828),33479=>array(63,-65,913,828),33480=>array(53,-68,912,824),33481=>array(67,-51,918,823),33482=>array(49,-84,928,816),33483=>array(59,-64,931,820),33484=>array(63,-67,942,826),33485=>array(29,-44,951,823),33486=>array(65,9,916,824),33487=>array(61,-68,936,822),33488=>array(62,-62,924,837),33489=>array(60,-66,948,828),33490=>array(57,-68,949,833),33491=>array(42,-67,965,832),33492=>array(71,-65,941,832),33493=>array(62,-66,938,827),33494=>array(72,-71,944,822),33495=>array(69,-68,940,830),33496=>array(63,-78,933,820),33497=>array(51,-14,947,840),33498=>array(70,-73,944,833),33499=>array(66,-63,949,833),33500=>array(68,-65,938,834),33501=>array(68,-54,964,834),33502=>array(44,-45,946,820),33503=>array(48,-62,934,837),33504=>array(69,-70,962,824),33505=>array(74,-67,978,833),33506=>array(79,-70,931,834),33507=>array(79,-80,931,834),33508=>array(57,-11,951,833),33509=>array(72,-65,931,827),33510=>array(80,-67,912,832),33511=>array(67,-61,936,830),33512=>array(55,-67,960,829),33513=>array(79,-65,933,827),33514=>array(66,-62,956,830),33515=>array(79,-66,933,827),33516=>array(68,-70,941,823),33517=>array(77,-67,950,832),33518=>array(45,-67,934,830),33519=>array(58,-71,959,829),33520=>array(69,-68,953,826),33521=>array(50,-71,935,823),33522=>array(48,-64,948,829),33523=>array(48,-61,959,836),33524=>array(60,-14,957,830),33525=>array(47,-71,968,825),33526=>array(40,-70,975,823),33527=>array(51,-71,945,822),33528=>array(68,-66,938,827),33529=>array(55,-64,949,827),33530=>array(53,-52,948,833),33531=>array(43,-65,950,830),33532=>array(59,-36,938,827),33533=>array(49,-62,956,827),33534=>array(56,-50,956,839),33535=>array(50,-61,958,836),33536=>array(48,-66,949,832),33537=>array(80,-64,939,838),33538=>array(61,-70,943,828),33539=>array(46,-69,948,811),33540=>array(57,-68,943,836),33541=>array(51,-64,934,838),33542=>array(40,-59,944,836),33543=>array(48,-65,959,830),33544=>array(59,-41,964,830),33545=>array(50,-61,958,836),33546=>array(66,-29,932,836),33547=>array(80,-64,955,836),33548=>array(39,-66,954,831),33549=>array(55,-67,947,828),33550=>array(46,-32,963,831),33551=>array(33,-66,923,827),33552=>array(27,-57,916,826),33553=>array(58,-60,916,826),33554=>array(66,-70,944,825),33555=>array(68,-59,926,826),33556=>array(75,-7,926,826),33557=>array(62,-66,957,826),33558=>array(55,-73,966,821),33559=>array(61,-66,939,829),33560=>array(42,-66,943,835),33561=>array(66,-68,956,829),33562=>array(61,-72,925,822),33563=>array(63,-60,956,833),33564=>array(60,-64,946,832),33565=>array(69,-39,944,811),33566=>array(68,-40,943,811),33567=>array(77,-64,934,842),33568=>array(41,-68,966,826),33569=>array(53,-64,948,831),33570=>array(61,-53,942,841),33571=>array(46,-66,950,828),33572=>array(87,-76,960,826),33573=>array(59,-26,956,820),33574=>array(53,-68,970,824),33575=>array(54,-67,960,817),33576=>array(54,-65,947,834),33577=>array(47,-70,953,825),33578=>array(49,-76,962,822),33579=>array(61,-46,941,830),33580=>array(59,-58,949,838),33581=>array(56,-66,964,833),33582=>array(62,-70,938,826),33583=>array(53,-66,972,835),33584=>array(72,-66,959,835),33585=>array(38,-64,979,834),33586=>array(85,-60,935,838),33587=>array(56,-62,948,830),33588=>array(66,-65,939,834),33589=>array(72,-61,940,838),33590=>array(41,-67,968,831),33591=>array(44,-72,958,819),33592=>array(61,-63,954,840),33593=>array(53,-68,945,834),33594=>array(21,-31,946,859),33595=>array(57,-68,906,827),33596=>array(66,-64,939,833),33597=>array(42,-74,933,834),33598=>array(65,-69,957,827),33599=>array(46,-67,973,829),33600=>array(45,-58,938,833),33601=>array(65,-25,957,817),33602=>array(42,-68,978,823),33603=>array(51,-26,955,832),33604=>array(55,-53,950,839),33605=>array(59,-62,974,831),33606=>array(33,-62,888,834),33607=>array(60,-54,962,843),33608=>array(54,-71,951,825),33609=>array(59,-68,950,833),33610=>array(69,-74,933,827),33611=>array(68,-69,945,820),33612=>array(62,-73,949,823),33613=>array(69,-70,958,829),33614=>array(74,-30,964,811),33615=>array(29,-69,942,834),33616=>array(31,-53,950,844),33617=>array(55,-63,980,831),33618=>array(41,-56,955,837),33619=>array(65,-69,957,828),33620=>array(42,-66,943,833),33621=>array(48,-65,943,835),33622=>array(53,-30,959,837),33623=>array(61,-70,943,828),33624=>array(43,-65,941,827),33625=>array(57,-50,947,831),33626=>array(26,-60,941,831),33627=>array(59,-65,931,826),33628=>array(63,-68,923,823),33629=>array(30,-66,916,825),33630=>array(35,-71,950,825),33631=>array(35,-56,938,824),33632=>array(25,-70,949,827),33633=>array(34,-64,905,827),33634=>array(65,-62,939,830),33635=>array(42,-71,941,817),33636=>array(53,-57,910,833),33637=>array(37,-60,944,831),33638=>array(56,-63,928,831),33639=>array(67,-74,922,822),33640=>array(64,-66,915,825),33641=>array(37,-71,952,826),33642=>array(44,-66,936,824),33643=>array(78,-69,926,826),33644=>array(35,-66,915,827),33645=>array(36,-16,925,821),33646=>array(45,-68,921,824),33647=>array(56,-68,917,822),33648=>array(48,-69,945,826),33649=>array(73,-63,928,821),33650=>array(56,-32,951,821),33651=>array(59,-34,954,805),33652=>array(45,-76,974,829),33653=>array(63,-32,971,823),33654=>array(71,-79,958,825),33655=>array(42,-74,945,834),33656=>array(53,-64,948,832),33657=>array(57,-58,935,831),33658=>array(49,-62,937,823),33659=>array(35,-65,964,831),33660=>array(49,-65,956,831),33661=>array(48,-72,954,832),33662=>array(51,-70,954,821),33663=>array(41,-62,959,827),33664=>array(45,-67,968,821),33665=>array(69,-16,943,826),33666=>array(62,-70,916,821),33667=>array(48,-70,947,827),33668=>array(51,-66,938,821),33669=>array(26,-74,947,822),33670=>array(62,-65,955,835),33671=>array(57,-75,938,824),33672=>array(54,-76,956,821),33673=>array(46,-59,933,839),33674=>array(46,-69,943,822),33675=>array(50,-70,947,824),33676=>array(42,-63,956,822),33677=>array(55,-69,944,820),33678=>array(42,-67,947,832),33679=>array(47,-70,959,824),33680=>array(56,-66,960,818),33681=>array(39,-64,980,832),33682=>array(66,-70,938,833),33683=>array(60,-62,947,833),33684=>array(66,-65,939,820),33685=>array(54,-69,972,829),33686=>array(76,-18,949,836),33687=>array(69,-63,951,836),33688=>array(53,-67,947,832),33689=>array(45,-63,953,832),33690=>array(40,-73,949,825),33691=>array(36,-69,959,826),33692=>array(20,-82,968,828),33693=>array(60,-17,955,838),33694=>array(47,-58,961,830),33695=>array(37,-79,966,831),33696=>array(42,-67,956,831),33697=>array(55,-73,970,831),33698=>array(57,-65,964,834),33699=>array(47,-24,957,832),33700=>array(66,-67,940,827),33701=>array(46,-65,943,824),33702=>array(76,-64,949,824),33703=>array(46,-62,950,832),33704=>array(61,-61,950,835),33705=>array(53,-64,948,835),33706=>array(69,-65,948,831),33707=>array(65,-72,962,823),33708=>array(43,-64,953,834),33709=>array(61,-65,912,829),33710=>array(50,-73,939,827),33711=>array(47,-67,969,824),33712=>array(54,-74,969,823),33713=>array(32,-61,948,829),33714=>array(36,-59,947,809),33715=>array(62,-64,920,826),33716=>array(62,-63,912,827),33717=>array(43,-59,956,832),33718=>array(35,-19,962,823),33719=>array(32,-63,940,830),33720=>array(35,-66,925,827),33721=>array(65,-19,924,825),33722=>array(62,-62,912,824),33723=>array(42,-64,919,818),33724=>array(50,-27,928,824),33725=>array(40,-65,971,837),33726=>array(36,-71,980,829),33727=>array(63,-65,947,827),33728=>array(51,-68,966,830),33729=>array(71,-65,939,833),33730=>array(85,-63,937,823),33731=>array(47,-73,945,823),33732=>array(41,-70,976,824),33733=>array(63,-68,937,835),33734=>array(58,-74,968,828),33735=>array(52,-61,954,839),33736=>array(72,-67,951,824),33737=>array(65,-52,935,840),33738=>array(41,-63,932,836),33739=>array(77,-69,963,826),33740=>array(70,-61,938,838),33741=>array(38,-44,957,833),33742=>array(80,-34,955,823),33743=>array(60,-62,954,832),33744=>array(88,-64,924,835),33745=>array(72,-62,940,832),33746=>array(49,-70,961,844),33747=>array(45,-68,962,822),33748=>array(46,-70,969,832),33749=>array(40,-61,974,829),33750=>array(71,-59,943,844),33751=>array(64,-70,936,826),33752=>array(25,-66,967,832),33753=>array(69,-29,947,827),33754=>array(67,-60,964,821),33755=>array(86,-73,938,820),33756=>array(48,-65,971,837),33757=>array(63,-74,973,824),33758=>array(59,-69,949,826),33759=>array(50,-57,960,834),33760=>array(61,-62,960,836),33761=>array(68,-65,961,832),33762=>array(60,-72,960,820),33763=>array(79,-74,961,820),33764=>array(42,-39,979,818),33765=>array(44,-64,957,832),33766=>array(60,-70,944,831),33767=>array(50,-69,955,832),33768=>array(69,-75,942,827),33769=>array(72,-59,934,837),33770=>array(62,-65,939,830),33771=>array(64,-38,960,812),33772=>array(68,-73,937,823),33773=>array(39,-67,961,833),33774=>array(45,-70,969,829),33775=>array(56,-78,941,838),33776=>array(43,-65,961,833),33777=>array(46,-65,954,831),33778=>array(61,-65,934,841),33779=>array(54,-39,980,815),33780=>array(35,-42,968,816),33781=>array(95,-65,945,824),33782=>array(40,-70,967,835),33783=>array(73,-68,923,826),33784=>array(44,-66,973,832),33785=>array(56,-39,954,832),33786=>array(62,-68,947,829),33787=>array(48,-69,966,822),33788=>array(48,-62,970,835),33789=>array(39,-73,966,832),33790=>array(47,-72,968,831),33791=>array(69,-70,944,825),33792=>array(43,-73,953,826),33793=>array(62,-69,958,836),33794=>array(46,-59,933,839),33795=>array(76,-59,949,836),33796=>array(43,-63,939,826),33797=>array(60,-67,957,838),33798=>array(59,-52,949,841),33799=>array(61,-67,971,827),33800=>array(46,-62,950,832),33801=>array(42,-67,960,826),33802=>array(35,-62,973,833),33803=>array(54,-70,947,833),33804=>array(61,-68,935,839),33805=>array(54,-63,949,838),33806=>array(53,-73,934,834),33807=>array(77,-62,947,833),33808=>array(42,-69,976,826),33809=>array(36,-67,952,833),33810=>array(53,-60,963,820),33811=>array(67,-38,961,811),33812=>array(47,-44,935,838),33813=>array(44,-76,956,828),33814=>array(77,-62,937,815),33815=>array(67,-63,927,819),33816=>array(50,-68,965,830),33817=>array(25,-66,964,832),33818=>array(38,-69,952,826),33819=>array(58,-70,947,825),33820=>array(52,-77,933,822),33821=>array(65,-58,917,829),33822=>array(79,-58,958,826),33823=>array(36,-68,952,824),33824=>array(59,-74,939,820),33825=>array(50,-65,939,826),33826=>array(51,-30,978,835),33827=>array(49,-73,973,823),33828=>array(63,-70,916,818),33829=>array(66,-71,916,819),33830=>array(54,-60,908,830),33831=>array(54,-62,930,831),33832=>array(74,-67,931,828),33833=>array(40,-64,985,833),33834=>array(41,-69,955,839),33835=>array(42,-70,956,825),33836=>array(77,-68,946,834),33837=>array(73,-61,936,831),33838=>array(46,-71,968,827),33839=>array(50,-81,943,829),33840=>array(46,-71,968,825),33841=>array(52,-24,948,832),33842=>array(59,-70,947,828),33843=>array(71,-66,943,824),33844=>array(46,-76,942,827),33845=>array(70,-67,942,833),33846=>array(43,-73,974,821),33847=>array(67,-68,941,823),33848=>array(31,-64,979,830),33849=>array(47,-66,941,831),33850=>array(70,-69,945,831),33851=>array(69,-69,944,825),33852=>array(77,-62,932,839),33853=>array(56,-68,970,835),33854=>array(59,-57,951,829),33855=>array(53,-72,956,823),33856=>array(55,-68,955,825),33857=>array(67,-57,950,821),33858=>array(34,-63,954,828),33859=>array(71,-68,944,829),33860=>array(53,-67,945,826),33861=>array(46,-32,954,824),33862=>array(35,-68,965,832),33863=>array(46,-61,973,832),33864=>array(48,-55,962,832),33865=>array(49,-70,965,839),33866=>array(45,-64,972,849),33867=>array(42,-67,948,830),33868=>array(46,-71,939,822),33869=>array(71,-70,947,823),33870=>array(32,-70,949,829),33871=>array(52,-67,959,829),33872=>array(55,-29,973,828),33873=>array(53,-58,958,832),33874=>array(61,-49,956,832),33875=>array(67,-69,957,826),33876=>array(51,-71,969,827),33877=>array(41,-69,953,845),33878=>array(47,-61,984,832),33879=>array(43,-64,941,826),33880=>array(63,-62,923,833),33881=>array(45,-69,943,826),33882=>array(51,-32,945,833),33883=>array(62,-61,942,837),33884=>array(34,-67,974,825),33885=>array(61,-67,943,823),33886=>array(68,-73,952,823),33887=>array(83,-27,955,826),33888=>array(32,-53,951,841),33889=>array(41,-64,948,830),33890=>array(34,-20,966,831),33891=>array(76,-27,947,839),33892=>array(61,-58,958,832),33893=>array(77,-68,951,829),33894=>array(63,-59,945,839),33895=>array(82,-65,953,825),33896=>array(69,-67,973,826),33897=>array(62,-51,953,828),33898=>array(61,-75,955,843),33899=>array(69,-61,940,840),33900=>array(45,-62,939,838),33901=>array(60,-67,967,833),33902=>array(43,-72,966,826),33903=>array(57,-66,942,823),33904=>array(41,-71,979,824),33905=>array(49,-37,962,834),33906=>array(42,-70,933,833),33907=>array(39,-64,966,833),33908=>array(55,-66,955,828),33909=>array(66,-60,951,835),33910=>array(74,-54,942,829),33911=>array(74,-64,946,842),33912=>array(46,-29,968,829),33913=>array(42,-56,963,842),33914=>array(51,-64,942,830),33915=>array(24,-66,962,830),33916=>array(69,-65,969,838),33917=>array(69,-70,944,827),33918=>array(59,-36,967,827),33919=>array(69,-70,944,838),33920=>array(59,-21,955,831),33921=>array(36,-39,959,831),33922=>array(72,-67,925,842),33923=>array(72,-60,961,838),33924=>array(51,-67,957,838),33925=>array(51,-68,956,838),33926=>array(68,-81,941,826),33927=>array(20,-69,952,833),33928=>array(60,-67,914,824),33929=>array(60,-69,914,828),33930=>array(60,-58,950,828),33931=>array(41,-59,943,833),33932=>array(25,-60,939,833),33933=>array(39,-69,948,826),33934=>array(49,-71,969,832),33935=>array(61,-71,939,827),33936=>array(47,-52,963,839),33937=>array(54,-81,968,822),33938=>array(69,-64,959,832),33939=>array(51,-62,956,832),33940=>array(70,-61,946,833),33941=>array(52,-37,948,840),33942=>array(70,-89,942,830),33943=>array(48,-64,974,830),33944=>array(62,-69,955,825),33945=>array(53,-75,959,839),33946=>array(83,-66,938,826),33947=>array(42,-74,953,826),33948=>array(37,-59,946,835),33949=>array(42,-68,939,826),33950=>array(53,-65,953,831),33951=>array(53,-66,956,830),33952=>array(52,-29,953,825),33953=>array(66,-64,945,834),33954=>array(76,-68,974,825),33955=>array(46,-69,950,826),33956=>array(56,-72,950,826),33957=>array(77,-76,928,835),33958=>array(38,-69,974,835),33959=>array(51,-73,966,824),33960=>array(23,-53,956,841),33961=>array(52,-68,962,825),33962=>array(60,-70,942,835),33963=>array(37,-47,956,854),33964=>array(43,-60,956,829),33965=>array(65,-71,931,845),33966=>array(29,-70,937,822),33967=>array(56,-70,923,835),33968=>array(50,-79,964,827),33969=>array(48,-55,947,840),33970=>array(46,-61,946,839),33971=>array(65,-75,927,839),33972=>array(41,-69,942,833),33973=>array(54,-59,960,833),33974=>array(45,-72,946,823),33975=>array(66,-64,944,833),33976=>array(47,-73,953,824),33977=>array(31,-64,972,835),33978=>array(50,-69,961,833),33979=>array(40,-60,960,833),33980=>array(43,-62,972,836),33981=>array(36,-39,950,823),33982=>array(49,-52,946,839),33983=>array(68,-68,941,833),33984=>array(44,-64,955,835),33985=>array(36,-69,964,829),33986=>array(53,-65,947,830),33987=>array(51,-67,957,833),33988=>array(51,-66,940,838),33989=>array(48,-72,960,823),33990=>array(43,-71,954,824),33991=>array(54,-64,949,831),33992=>array(70,-65,924,833),33993=>array(46,-66,954,839),33994=>array(35,-62,957,832),33995=>array(59,-21,955,834),33996=>array(48,-74,973,825),33997=>array(53,-67,943,831),33998=>array(46,-75,938,826),33999=>array(59,-74,968,826),34000=>array(52,-67,939,830),34001=>array(44,-71,956,835),34002=>array(63,-72,956,825),34003=>array(48,-62,957,840),34004=>array(62,-71,955,826),34005=>array(48,-57,959,830),34006=>array(67,-58,941,837),34007=>array(51,-68,978,829),34008=>array(46,-78,959,824),34009=>array(57,-66,937,833),34010=>array(33,-76,982,830),34011=>array(38,-73,973,827),34012=>array(60,-67,950,830),34013=>array(54,-23,924,821),34014=>array(62,-67,914,821),34015=>array(26,-62,908,832),34016=>array(62,-63,914,827),34017=>array(44,-67,966,832),34018=>array(62,-75,938,830),34019=>array(61,-63,924,829),34020=>array(38,-76,974,825),34021=>array(29,-6,954,827),34022=>array(38,-56,947,826),34023=>array(36,-52,961,839),34024=>array(42,-67,963,828),34025=>array(35,-71,950,825),34026=>array(50,-73,972,824),34027=>array(43,-72,970,822),34028=>array(35,-62,952,833),34029=>array(38,-59,965,827),34030=>array(37,-56,951,839),34031=>array(33,-69,962,832),34032=>array(51,-68,978,829),34033=>array(56,-73,957,820),34034=>array(65,-32,953,823),34035=>array(66,-32,943,824),34036=>array(64,-63,957,825),34037=>array(40,-75,963,827),34038=>array(69,-70,956,823),34039=>array(67,-68,961,823),34040=>array(61,-74,939,851),34041=>array(45,-67,947,829),34042=>array(40,-55,961,833),34043=>array(54,-47,967,844),34044=>array(26,-76,972,829),34045=>array(56,-65,948,832),34046=>array(73,-70,944,823),34047=>array(33,-67,948,834),34048=>array(61,-65,944,827),34049=>array(67,-68,946,831),34050=>array(68,-69,944,827),34051=>array(74,-58,947,839),34052=>array(71,-65,944,822),34053=>array(63,-57,936,838),34054=>array(49,-76,974,825),34055=>array(69,-70,951,826),34056=>array(62,-65,941,824),34057=>array(44,-68,965,827),34058=>array(51,-66,960,832),34059=>array(47,-70,964,828),34060=>array(45,-67,985,832),34061=>array(49,-69,958,823),34062=>array(66,-73,972,825),34063=>array(66,-70,938,822),34064=>array(39,-73,928,838),34065=>array(48,-70,956,835),34066=>array(47,-73,964,824),34067=>array(59,-61,966,835),34068=>array(57,-68,943,825),34069=>array(74,-71,943,817),34070=>array(28,-68,952,824),34071=>array(52,-67,951,838),34072=>array(31,-70,981,825),34073=>array(39,-72,975,823),34074=>array(51,-68,948,836),34075=>array(40,-66,959,828),34076=>array(41,-73,963,827),34077=>array(75,-68,975,825),34078=>array(56,-73,959,832),34079=>array(36,-75,966,820),34080=>array(53,-70,963,826),34081=>array(63,-64,963,839),34082=>array(64,-68,944,838),34083=>array(49,-59,948,835),34084=>array(57,-70,944,826),34085=>array(56,-30,955,835),34086=>array(53,-67,940,835),34087=>array(55,-23,950,820),34088=>array(79,-71,951,823),34089=>array(66,-73,941,824),34090=>array(58,-69,952,829),34091=>array(42,-64,951,832),34092=>array(54,-71,966,835),34093=>array(76,-78,967,834),34094=>array(78,-69,948,822),34095=>array(57,-53,964,841),34096=>array(36,-69,960,824),34097=>array(73,-83,967,824),34098=>array(32,-67,960,824),34099=>array(45,-59,944,841),34100=>array(44,-73,937,840),34101=>array(31,-67,962,832),34102=>array(65,-65,964,829),34103=>array(73,-73,925,817),34104=>array(24,-81,949,822),34105=>array(41,-73,949,822),34106=>array(63,-66,911,827),34107=>array(42,-72,956,832),34108=>array(65,-60,928,834),34109=>array(69,-70,961,834),34110=>array(39,-59,973,835),34111=>array(33,-59,937,832),34112=>array(32,-72,979,829),34113=>array(56,-62,948,833),34114=>array(41,-76,957,833),34115=>array(36,-69,957,831),34116=>array(71,-65,944,823),34117=>array(42,-69,944,826),34118=>array(31,-67,962,833),34119=>array(69,-68,946,823),34120=>array(54,-69,948,830),34121=>array(42,-61,938,837),34122=>array(38,-54,962,817),34123=>array(24,-64,944,830),34124=>array(76,-77,944,818),34125=>array(41,-72,975,823),34126=>array(50,-65,963,832),34127=>array(76,-73,955,826),34128=>array(60,-78,943,829),34129=>array(63,-57,936,839),34130=>array(48,-69,945,838),34131=>array(53,-77,947,835),34132=>array(58,-68,956,829),34133=>array(55,-60,955,836),34134=>array(42,-68,983,829),34135=>array(39,-71,980,835),34136=>array(33,-59,962,835),34137=>array(38,-33,964,833),34138=>array(58,-70,945,842),34139=>array(37,-67,938,827),34140=>array(62,-65,958,833),34141=>array(56,-48,962,842),34142=>array(51,-62,985,830),34143=>array(58,-53,973,831),34144=>array(45,-68,959,831),34145=>array(61,-76,939,840),34146=>array(65,-70,955,832),34147=>array(68,-74,941,831),34148=>array(64,-56,949,832),34149=>array(32,-69,952,826),34150=>array(43,-76,972,823),34151=>array(43,-75,977,833),34152=>array(38,-67,968,832),34153=>array(67,-67,956,836),34154=>array(59,-67,956,833),34155=>array(64,-46,936,842),34156=>array(52,-69,971,823),34157=>array(51,-74,947,840),34158=>array(47,-62,938,826),34159=>array(54,-56,941,829),34160=>array(67,-76,957,834),34161=>array(35,-65,938,826),34162=>array(62,-69,913,821),34163=>array(68,-73,938,832),34164=>array(41,-29,923,825),34165=>array(44,-85,981,831),34166=>array(42,-81,983,827),34167=>array(67,-68,975,829),34168=>array(48,-74,968,821),34169=>array(44,-62,951,835),34170=>array(62,-65,968,831),34171=>array(67,-68,972,831),34172=>array(60,-70,952,826),34173=>array(48,-58,952,848),34174=>array(73,-61,941,836),34175=>array(42,-85,957,833),34176=>array(54,-48,956,846),34177=>array(45,-74,958,830),34178=>array(41,-78,960,823),34179=>array(65,-72,926,822),34180=>array(53,-68,949,832),34181=>array(41,-65,957,823),34182=>array(48,-69,973,828),34183=>array(36,-77,958,834),34184=>array(27,-65,977,833),34185=>array(41,-71,960,824),34186=>array(46,-64,941,832),34187=>array(78,-81,933,826),34188=>array(47,-65,944,833),34189=>array(79,-66,964,828),34190=>array(62,-71,964,824),34191=>array(33,-50,967,834),34192=>array(27,-54,976,838),34193=>array(58,-41,948,806),34194=>array(42,-63,983,834),34195=>array(37,-60,953,826),34196=>array(60,-61,956,834),34197=>array(40,-67,971,824),34198=>array(48,-74,970,823),34199=>array(64,-63,936,830),34200=>array(47,-66,975,831),34201=>array(44,-68,949,836),34202=>array(51,-68,953,826),34203=>array(69,-61,941,838),34204=>array(42,-65,944,827),34205=>array(54,-70,939,823),34206=>array(40,-70,966,829),34207=>array(34,-50,966,841),34208=>array(51,-76,959,827),34209=>array(49,-74,934,820),34210=>array(40,-75,964,829),34211=>array(64,-75,966,823),34212=>array(50,-67,945,831),34213=>array(62,-58,935,831),34214=>array(37,-67,945,834),34215=>array(61,-65,953,827),34216=>array(50,-63,955,829),34217=>array(72,-65,939,832),34218=>array(51,-70,955,849),34219=>array(47,-70,957,830),34220=>array(49,-70,961,841),34221=>array(51,-78,969,828),34222=>array(52,-68,961,820),34223=>array(46,-61,945,835),34224=>array(47,-70,957,830),34225=>array(56,-69,957,828),34226=>array(44,-75,974,836),34227=>array(53,-67,967,828),34228=>array(63,-61,959,832),34229=>array(64,-70,941,826),34230=>array(51,-64,962,826),34231=>array(62,-67,952,833),34232=>array(58,-62,961,831),34233=>array(53,-57,941,831),34234=>array(49,-69,956,833),34235=>array(48,-89,961,832),34236=>array(58,-65,951,840),34237=>array(51,-74,956,823),34238=>array(43,-66,974,823),34239=>array(52,-68,971,827),34240=>array(56,-69,977,827),34241=>array(32,-67,968,842),34242=>array(38,-68,958,825),34243=>array(60,-74,955,828),34244=>array(36,-68,968,828),34245=>array(74,-62,946,833),34246=>array(43,-65,969,829),34247=>array(63,-54,941,839),34248=>array(59,-65,954,832),34249=>array(29,-67,952,832),34250=>array(32,-57,944,831),34251=>array(53,-64,956,829),34252=>array(74,-56,945,832),34253=>array(56,-34,949,839),34254=>array(55,-38,951,842),34255=>array(34,-71,942,824),34256=>array(57,-70,960,834),34257=>array(60,-68,961,833),34258=>array(51,-70,947,828),34259=>array(39,-64,922,826),34260=>array(41,-64,970,834),34261=>array(40,-67,937,833),34262=>array(67,-58,944,833),34263=>array(52,-71,986,824),34264=>array(55,-69,958,818),34265=>array(65,-72,971,826),34266=>array(83,-80,938,828),34267=>array(67,-56,937,821),34268=>array(47,-65,953,831),34269=>array(62,-72,954,836),34270=>array(41,-63,951,830),34271=>array(73,-68,936,825),34272=>array(47,-77,973,824),34273=>array(45,-73,982,827),34274=>array(53,-68,975,827),34275=>array(69,-65,939,827),34276=>array(39,-67,959,836),34277=>array(55,-62,930,826),34278=>array(45,-65,935,829),34279=>array(50,-58,964,824),34280=>array(44,-75,945,829),34281=>array(40,-62,960,836),34282=>array(45,-71,967,830),34283=>array(51,-73,950,836),34284=>array(74,-80,943,832),34285=>array(51,-64,948,835),34286=>array(38,-69,969,845),34287=>array(52,-46,974,822),34288=>array(62,-65,924,829),34289=>array(39,-64,959,826),34290=>array(42,-65,956,826),34291=>array(32,-67,968,828),34292=>array(53,-63,956,818),34293=>array(56,-65,942,845),34294=>array(33,-65,954,832),34295=>array(62,-69,955,826),34296=>array(55,-70,962,827),34297=>array(72,-61,929,839),34298=>array(57,-65,949,832),34299=>array(49,-65,971,839),34300=>array(44,-58,955,836),34301=>array(49,-62,966,833),34302=>array(44,-76,974,830),34303=>array(43,-68,929,837),34304=>array(54,-61,958,838),34305=>array(65,-32,945,823),34306=>array(43,-62,975,837),34307=>array(53,-62,946,838),34308=>array(48,-67,940,832),34309=>array(41,-67,953,832),34310=>array(59,-66,961,836),34311=>array(56,-67,948,827),34312=>array(61,-68,960,833),34313=>array(46,-64,957,855),34314=>array(53,-71,956,818),34315=>array(47,-68,960,837),34316=>array(51,-59,960,833),34317=>array(74,-58,947,832),34318=>array(76,-75,981,842),34319=>array(42,-67,958,832),34320=>array(62,-73,964,840),34321=>array(55,-66,960,838),34322=>array(43,-68,964,832),34323=>array(67,-76,966,830),34324=>array(42,-61,972,832),34325=>array(50,-81,955,832),34326=>array(50,-62,965,838),34327=>array(41,-62,965,837),34328=>array(56,-63,978,829),34329=>array(63,-70,947,831),34330=>array(43,-67,950,830),34331=>array(57,-62,945,830),34332=>array(69,-68,946,825),34333=>array(37,-57,968,832),34334=>array(45,-69,987,835),34335=>array(63,-56,956,823),34336=>array(59,-72,947,824),34337=>array(73,-72,950,827),34338=>array(56,-65,961,833),34339=>array(55,-75,960,830),34340=>array(59,-70,935,828),34341=>array(48,-62,969,828),34342=>array(70,-62,942,829),34343=>array(42,-72,982,831),34344=>array(53,-59,968,829),34345=>array(59,-64,964,833),34346=>array(48,-58,983,831),34347=>array(42,-50,963,830),34348=>array(55,-69,949,822),34349=>array(72,-70,928,839),34350=>array(49,-70,946,830),34351=>array(53,-25,951,830),34352=>array(44,-61,974,830),34353=>array(34,-72,965,829),34354=>array(65,-31,945,821),34355=>array(42,-71,954,828),34356=>array(63,-48,934,844),34357=>array(49,-66,958,827),34358=>array(44,-71,969,828),34359=>array(36,-62,971,832),34360=>array(64,-63,951,836),34361=>array(39,-69,965,829),34362=>array(60,-67,951,827),34363=>array(60,-70,963,825),34364=>array(41,-67,959,829),34365=>array(40,-58,969,838),34366=>array(39,-72,984,826),34367=>array(61,-80,954,835),34368=>array(43,-33,968,823),34369=>array(32,-64,968,849),34370=>array(60,-70,965,832),34371=>array(44,-66,967,828),34372=>array(59,-71,963,837),34373=>array(32,-53,978,837),34374=>array(68,-54,936,849),34375=>array(65,-70,951,834),34376=>array(68,-74,940,832),34377=>array(68,-56,949,831),34378=>array(48,-71,961,828),34379=>array(55,-67,947,842),34380=>array(62,-43,947,830),34381=>array(47,-66,924,829),34382=>array(35,-68,953,835),34383=>array(40,-59,893,834),34384=>array(39,-63,878,840),34385=>array(39,-60,937,832),34386=>array(40,-67,963,847),34387=>array(40,-53,954,843),34388=>array(49,-66,949,835),34389=>array(39,-68,959,836),34390=>array(29,-55,931,837),34391=>array(36,-62,919,837),34392=>array(29,-58,948,837),34393=>array(44,-67,961,827),34394=>array(30,-57,914,830),34395=>array(38,-66,936,829),34396=>array(45,-77,929,841),34397=>array(23,-82,956,830),34398=>array(35,-68,950,838),34399=>array(53,-71,951,829),34400=>array(40,-58,959,840),34401=>array(46,-84,950,823),34402=>array(43,-70,960,831),34403=>array(38,-67,972,828),34404=>array(31,-68,967,827),34405=>array(42,-75,989,831),34406=>array(39,-91,965,830),34407=>array(40,-76,954,834),34408=>array(44,-77,946,823),34409=>array(36,-75,953,829),34410=>array(40,-73,973,832),34411=>array(47,-59,954,850),34412=>array(46,-41,928,809),34413=>array(53,-72,899,811),34414=>array(43,-65,961,816),34415=>array(48,-45,957,849),34416=>array(49,-67,955,815),34417=>array(65,-59,970,792),34418=>array(43,-63,962,815),34419=>array(51,-70,916,829),34420=>array(44,-35,964,827),34421=>array(47,-23,957,841),34422=>array(47,-54,962,814),34423=>array(54,-68,954,819),34424=>array(47,-62,967,814),34425=>array(28,-5,930,813),34426=>array(21,-56,962,811),34427=>array(50,-21,942,814),34428=>array(54,-30,957,831),34429=>array(76,-59,888,792),34430=>array(46,-64,944,823),34431=>array(32,-69,914,772),34432=>array(48,-51,935,832),34433=>array(39,-78,942,814),34434=>array(47,-61,909,830),34435=>array(58,-63,942,839),34436=>array(47,-58,960,836),34437=>array(43,-74,950,810),34438=>array(48,-41,961,791),34439=>array(53,-76,973,808),34440=>array(47,-67,958,814),34441=>array(21,-71,976,838),34442=>array(38,-62,956,822),34443=>array(69,-65,914,808),34444=>array(45,-61,939,842),34445=>array(36,-51,951,817),34446=>array(53,-72,914,802),34447=>array(36,-69,869,805),34448=>array(69,-56,930,840),34449=>array(45,-54,967,844),34450=>array(45,-70,967,829),34451=>array(44,-61,899,833),34452=>array(57,-69,967,823),34453=>array(51,-69,963,793),34454=>array(53,-73,960,805),34455=>array(53,-71,971,823),34456=>array(41,-72,961,827),34457=>array(51,-66,963,838),34458=>array(51,-68,953,828),34459=>array(53,-66,891,815),34460=>array(47,-61,958,824),34461=>array(44,-33,953,833),34462=>array(55,-70,966,822),34463=>array(29,-27,948,809),34464=>array(48,-90,964,825),34465=>array(52,-73,978,808),34466=>array(49,-73,958,823),34467=>array(43,-59,961,807),34468=>array(29,-78,971,784),34469=>array(51,-70,963,833),34470=>array(45,-54,954,829),34471=>array(39,-65,957,854),34472=>array(53,-66,964,830),34473=>array(50,-66,952,833),34474=>array(43,-65,958,830),34475=>array(44,-45,967,834),34476=>array(37,-65,930,809),34477=>array(37,-65,945,809),34478=>array(37,-65,956,835),34479=>array(51,-7,955,825),34480=>array(71,-64,916,830),34481=>array(54,-65,948,844),34482=>array(40,-65,943,811),34483=>array(35,-51,958,849),34484=>array(65,-69,911,839),34485=>array(47,-50,954,828),34486=>array(50,-64,953,831),34487=>array(40,-23,954,814),34488=>array(49,-73,939,818),34489=>array(58,-69,955,839),34490=>array(47,-65,951,829),34491=>array(56,-74,960,824),34492=>array(67,-66,926,844),34493=>array(65,-29,962,809),34494=>array(66,-65,951,831),34495=>array(53,-51,953,823),34496=>array(51,-6,964,851),34497=>array(55,-70,903,812),34498=>array(54,-72,967,830),34499=>array(55,-67,940,810),34500=>array(51,-64,943,830),34501=>array(54,-67,938,829),34502=>array(46,-13,954,837),34503=>array(41,-38,959,828),34504=>array(55,-76,968,826),34505=>array(34,-65,966,854),34506=>array(57,-21,910,831),34507=>array(66,-73,957,788),34508=>array(64,-70,973,819),34509=>array(83,-70,896,824),34510=>array(34,-63,906,809),34511=>array(35,-16,936,814),34512=>array(54,-56,923,843),34513=>array(56,-62,963,851),34514=>array(54,-61,982,849),34515=>array(59,-54,960,840),34516=>array(51,-64,904,837),34517=>array(51,-67,961,837),34518=>array(54,-55,964,825),34519=>array(73,-70,948,859),34520=>array(46,-64,948,835),34521=>array(55,-18,954,844),34522=>array(56,-76,918,821),34523=>array(26,-72,957,829),34524=>array(52,-67,951,840),34525=>array(47,-66,965,811),34526=>array(44,-64,947,826),34527=>array(40,-65,963,821),34528=>array(52,-67,952,841),34529=>array(63,-53,930,814),34530=>array(56,-74,953,827),34531=>array(53,-62,952,827),34532=>array(38,-65,963,841),34533=>array(54,-70,935,839),34534=>array(51,-75,961,820),34535=>array(37,-66,931,820),34536=>array(51,-70,945,807),34537=>array(57,-64,946,779),34538=>array(69,-75,944,829),34539=>array(60,-72,980,841),34540=>array(39,-67,981,827),34541=>array(45,-21,947,824),34542=>array(50,-75,949,836),34543=>array(27,-32,959,833),34544=>array(46,-67,937,825),34545=>array(36,-68,931,821),34546=>array(33,-67,934,823),34547=>array(30,-66,918,821),34548=>array(36,-68,938,840),34549=>array(57,-30,953,815),34550=>array(48,-66,948,827),34551=>array(60,-70,969,822),34552=>array(57,-68,939,832),34553=>array(54,-54,900,826),34554=>array(40,-68,963,838),34555=>array(44,-76,961,820),34556=>array(40,-67,948,835),34557=>array(58,-67,961,825),34558=>array(61,-55,970,835),34559=>array(43,-67,961,834),34560=>array(68,-65,913,776),34561=>array(53,-71,967,830),34562=>array(37,-59,965,847),34563=>array(85,-76,941,788),34564=>array(52,-75,970,815),34565=>array(69,-64,954,835),34566=>array(56,-67,958,809),34567=>array(60,-65,959,835),34568=>array(39,-66,961,809),34569=>array(42,-62,950,835),34570=>array(61,-62,918,832),34571=>array(52,-71,965,855),34572=>array(61,-32,962,826),34573=>array(43,-62,963,850),34574=>array(58,-71,915,815),34575=>array(49,-74,969,818),34576=>array(29,-68,926,833),34577=>array(42,-72,967,829),34578=>array(40,-66,967,813),34579=>array(32,-68,963,811),34580=>array(63,-58,912,828),34581=>array(36,-73,954,830),34582=>array(47,-71,904,815),34583=>array(51,-66,902,815),34584=>array(59,-57,909,847),34585=>array(41,-69,970,829),34586=>array(46,-67,939,824),34587=>array(61,-75,954,813),34588=>array(74,-70,931,833),34589=>array(26,-70,971,843),34590=>array(47,-67,962,832),34591=>array(42,-75,933,845),34592=>array(74,-71,918,813),34593=>array(41,-52,951,842),34594=>array(40,-25,953,813),34595=>array(36,-61,954,845),34596=>array(56,-80,948,823),34597=>array(55,-65,952,829),34598=>array(61,-65,968,828),34599=>array(71,-77,983,823),34600=>array(32,-60,956,839),34601=>array(48,-70,890,815),34602=>array(57,-62,917,831),34603=>array(59,-49,955,809),34604=>array(59,-73,903,814),34605=>array(64,-68,908,825),34606=>array(47,-66,957,837),34607=>array(53,-65,978,838),34608=>array(45,-76,973,790),34609=>array(49,-64,957,855),34610=>array(58,-85,954,818),34611=>array(58,-71,955,834),34612=>array(65,-64,911,815),34613=>array(56,-72,902,813),34614=>array(50,-68,974,842),34615=>array(40,-33,967,831),34616=>array(79,-89,951,778),34617=>array(31,-67,946,826),34618=>array(52,-52,959,851),34619=>array(47,-65,953,839),34620=>array(64,-68,950,832),34621=>array(39,-65,947,814),34622=>array(46,-62,965,811),34623=>array(45,-66,966,830),34624=>array(40,-51,974,842),34625=>array(90,-89,944,774),34626=>array(34,-69,976,817),34627=>array(54,-77,957,814),34628=>array(50,-67,915,825),34629=>array(57,-89,971,787),34630=>array(40,-69,952,819),34631=>array(29,-30,932,806),34632=>array(37,-68,877,810),34633=>array(41,-61,945,848),34634=>array(41,-66,968,846),34635=>array(41,-64,983,813),34636=>array(48,-65,951,832),34637=>array(51,-69,915,817),34638=>array(60,-58,919,836),34639=>array(56,-68,949,832),34640=>array(46,-70,903,814),34641=>array(42,-74,964,811),34642=>array(47,-71,948,815),34643=>array(40,-63,968,829),34644=>array(50,-72,957,824),34645=>array(38,-65,961,835),34646=>array(56,-29,956,829),34647=>array(39,-37,936,834),34648=>array(33,-30,944,818),34649=>array(46,-69,932,807),34650=>array(47,-73,970,814),34651=>array(48,-69,965,828),34652=>array(59,-75,965,836),34653=>array(34,-54,959,853),34654=>array(55,-70,908,814),34655=>array(51,-65,912,815),34656=>array(48,-65,948,812),34657=>array(53,-71,968,815),34658=>array(53,-78,956,815),34659=>array(50,-67,956,837),34660=>array(61,-66,965,852),34661=>array(49,-45,964,848),34662=>array(51,-68,980,834),34663=>array(47,-74,972,823),34664=>array(31,-64,952,809),34665=>array(50,-32,955,824),34666=>array(49,-66,951,815),34667=>array(43,-69,939,825),34668=>array(55,-77,976,825),34669=>array(61,-74,986,812),34670=>array(33,-64,967,845),34671=>array(44,-76,955,825),34672=>array(29,-45,960,831),34673=>array(45,-64,975,837),34674=>array(56,-67,942,831),34675=>array(51,-74,952,829),34676=>array(40,-71,899,833),34677=>array(50,-82,961,831),34678=>array(31,-62,972,842),34679=>array(45,-73,947,833),34680=>array(50,-57,918,826),34681=>array(54,-30,968,813),34682=>array(37,-70,920,834),34683=>array(37,-62,947,837),34684=>array(37,-63,932,813),34685=>array(50,-70,951,821),34686=>array(31,-65,949,823),34687=>array(47,-42,971,806),34688=>array(78,-74,956,837),34689=>array(42,-72,973,815),34690=>array(60,-59,957,831),34691=>array(46,-64,940,849),34692=>array(43,-62,948,843),34693=>array(40,-33,959,853),34694=>array(63,-63,966,837),34695=>array(49,-53,974,853),34696=>array(47,-71,953,810),34697=>array(53,-69,971,830),34698=>array(44,-64,977,843),34699=>array(39,-69,965,836),34700=>array(41,-80,956,858),34701=>array(64,-62,967,826),34702=>array(45,-73,955,827),34703=>array(47,-71,977,834),34704=>array(53,-72,952,830),34705=>array(40,-75,979,845),34706=>array(58,-75,976,834),34707=>array(49,-67,987,836),34708=>array(47,-73,976,836),34709=>array(50,-46,973,852),34710=>array(47,-67,941,813),34711=>array(39,-65,949,848),34712=>array(39,-18,943,838),34713=>array(31,-67,977,832),34714=>array(75,-73,954,852),34715=>array(33,-73,947,845),34716=>array(73,-71,966,826),34717=>array(45,-66,977,842),34718=>array(55,-60,936,836),34719=>array(36,-66,951,833),34720=>array(36,-26,957,840),34721=>array(36,-77,957,840),34722=>array(68,-66,934,839),34723=>array(29,-68,972,835),34724=>array(56,-71,987,842),34725=>array(17,-60,970,855),34726=>array(49,-65,969,831),34727=>array(49,-71,936,832),34728=>array(29,-65,921,825),34729=>array(26,-60,966,841),34730=>array(57,-70,939,837),34731=>array(54,-60,942,850),34732=>array(46,-62,957,836),34733=>array(46,-62,951,854),34734=>array(34,-57,945,836),34735=>array(39,-72,943,836),34736=>array(44,-59,961,835),34737=>array(63,-66,934,832),34738=>array(59,-21,951,826),34739=>array(54,-17,958,842),34740=>array(82,-79,967,823),34741=>array(49,-64,955,812),34742=>array(36,-77,965,816),34743=>array(49,-82,957,847),34744=>array(46,-76,950,829),34745=>array(56,-72,956,826),34746=>array(33,-73,961,835),34747=>array(49,-67,954,836),34748=>array(61,-32,955,822),34749=>array(45,-68,977,843),34750=>array(37,-78,959,840),34751=>array(50,-83,958,836),34752=>array(36,-65,949,819),34753=>array(57,-70,957,827),34754=>array(56,-67,965,841),34755=>array(51,-73,975,818),34756=>array(55,-65,965,834),34757=>array(56,-70,966,831),34758=>array(38,-65,966,834),34759=>array(57,-87,954,835),34760=>array(51,-64,912,809),34761=>array(40,-59,969,834),34762=>array(57,-67,957,787),34763=>array(30,-34,949,828),34764=>array(52,-31,968,832),34765=>array(34,-81,958,811),34766=>array(34,-67,947,829),34767=>array(42,-80,984,825),34768=>array(54,-64,934,839),34769=>array(59,-61,967,852),34770=>array(46,-65,956,833),34771=>array(33,-64,970,841),34772=>array(44,-71,960,815),34773=>array(54,-70,940,831),34774=>array(49,-67,954,836),34775=>array(57,-80,938,834),34776=>array(49,-68,962,844),34777=>array(43,-71,958,838),34778=>array(57,-80,961,820),34779=>array(41,-64,961,832),34780=>array(50,-68,962,838),34781=>array(48,-66,959,846),34782=>array(89,-83,954,825),34783=>array(43,-68,952,835),34784=>array(33,-66,951,835),34785=>array(56,-71,920,837),34786=>array(51,-68,957,832),34787=>array(36,-66,960,833),34788=>array(34,-73,943,806),34789=>array(53,-68,965,847),34790=>array(51,-74,965,827),34791=>array(52,-68,949,833),34792=>array(53,-71,954,790),34793=>array(51,-70,982,821),34794=>array(44,-50,977,815),34795=>array(52,-66,953,813),34796=>array(56,-58,955,823),34797=>array(43,-68,945,834),34798=>array(30,-71,936,833),34799=>array(43,-66,957,832),34800=>array(31,-72,961,835),34801=>array(51,-69,961,836),34802=>array(60,-64,975,840),34803=>array(43,-75,945,818),34804=>array(49,-74,959,830),34805=>array(30,-71,948,807),34806=>array(41,-30,935,814),34807=>array(49,-64,915,829),34808=>array(36,-64,975,819),34809=>array(45,-71,948,851),34810=>array(52,-27,953,831),34811=>array(42,-73,947,850),34812=>array(49,-74,951,830),34813=>array(46,-57,950,833),34814=>array(43,-68,958,855),34815=>array(40,-56,955,843),34816=>array(51,-70,953,839),34817=>array(55,-76,941,841),34818=>array(43,-65,975,828),34819=>array(41,-68,957,849),34820=>array(37,-53,974,861),34821=>array(46,-48,957,819),34822=>array(66,-72,962,833),34823=>array(62,-66,958,832),34824=>array(52,-71,961,828),34825=>array(43,-71,969,820),34826=>array(34,-67,946,851),34827=>array(52,-66,924,817),34828=>array(42,-62,940,820),34829=>array(40,-75,977,824),34830=>array(46,-65,956,833),34831=>array(43,-61,948,847),34832=>array(41,-64,968,849),34833=>array(37,-65,965,839),34834=>array(48,-75,957,802),34835=>array(47,-60,961,835),34836=>array(50,-59,966,846),34837=>array(56,-59,943,829),34838=>array(34,-65,976,832),34839=>array(40,-66,951,806),34840=>array(34,-59,974,842),34841=>array(39,-69,965,842),34842=>array(53,-71,942,840),34843=>array(44,-64,961,839),34844=>array(38,-87,979,834),34845=>array(52,-70,929,784),34846=>array(56,-86,949,838),34847=>array(32,-60,961,848),34848=>array(53,-71,944,786),34849=>array(52,-64,957,844),34850=>array(55,-62,972,858),34851=>array(50,-65,948,818),34852=>array(67,-69,969,853),34853=>array(63,-75,944,846),34854=>array(45,-71,956,827),34855=>array(54,-67,967,844),34856=>array(42,-55,965,842),34857=>array(64,-71,964,823),34858=>array(71,-75,962,845),34859=>array(65,-77,969,831),34860=>array(40,-68,950,839),34861=>array(54,-79,967,854),34862=>array(35,-73,975,802),34863=>array(40,-70,954,844),34864=>array(30,-66,975,846),34865=>array(46,-33,957,833),34866=>array(57,-63,929,842),34867=>array(34,-78,953,806),34868=>array(55,-68,942,826),34869=>array(47,-65,949,828),34870=>array(50,-76,965,793),34871=>array(46,-64,946,807),34872=>array(36,-67,941,826),34873=>array(54,-67,967,844),34874=>array(50,-88,965,809),34875=>array(62,-77,944,830),34876=>array(48,-68,986,819),34877=>array(41,-73,966,829),34878=>array(47,-71,924,815),34879=>array(89,-73,946,847),34880=>array(55,-11,954,806),34881=>array(59,-14,955,846),34882=>array(34,-60,971,811),34883=>array(43,-70,968,833),34884=>array(20,-15,947,834),34885=>array(25,-45,949,853),34886=>array(49,-64,958,836),34887=>array(37,-68,971,836),34888=>array(40,-69,955,832),34889=>array(34,-61,982,849),34890=>array(31,-68,957,830),34891=>array(63,-57,941,842),34892=>array(51,-62,941,845),34893=>array(41,-68,954,827),34894=>array(53,-67,960,829),34895=>array(50,-68,948,829),34896=>array(53,-66,960,829),34897=>array(53,-66,960,829),34898=>array(47,-65,954,835),34899=>array(39,-73,951,824),34900=>array(29,-68,923,828),34901=>array(46,-65,952,833),34902=>array(49,-69,960,833),34903=>array(41,-72,951,831),34904=>array(24,-66,960,853),34905=>array(40,-65,959,831),34906=>array(46,-70,953,825),34907=>array(37,-65,955,839),34908=>array(34,-66,960,816),34909=>array(38,-68,953,835),34910=>array(35,-70,943,831),34911=>array(39,-66,954,841),34912=>array(24,-72,936,839),34913=>array(33,-69,945,835),34914=>array(37,-65,956,837),34915=>array(38,-68,944,826),34916=>array(266,-66,677,819),34917=>array(40,-69,954,843),34918=>array(41,-50,963,842),34919=>array(41,-67,958,844),34920=>array(52,-75,953,835),34921=>array(34,-67,971,843),34922=>array(35,-64,954,843),34923=>array(42,-68,957,830),34924=>array(32,-60,917,839),34925=>array(35,-61,973,841),34926=>array(54,-73,963,845),34927=>array(45,-74,973,845),34928=>array(37,-70,960,832),34929=>array(50,-76,963,844),34930=>array(23,-69,879,803),34931=>array(33,-65,955,831),34932=>array(54,-75,964,842),34933=>array(46,-53,909,805),34934=>array(62,-67,932,844),34935=>array(42,-73,960,829),34936=>array(50,-63,946,837),34937=>array(50,-67,956,838),34938=>array(47,-68,960,850),34939=>array(61,-67,966,838),34940=>array(50,-70,976,850),34941=>array(39,-67,946,810),34942=>array(37,-62,955,858),34943=>array(36,-65,970,848),34944=>array(60,-71,930,838),34945=>array(67,-62,967,833),34946=>array(32,-66,964,832),34947=>array(30,-73,984,823),34948=>array(16,-76,940,837),34949=>array(49,-59,950,829),34950=>array(48,-67,906,842),34951=>array(48,-78,956,842),34952=>array(48,-67,959,831),34953=>array(48,-67,957,842),34954=>array(48,-77,949,842),34955=>array(44,-69,962,837),34956=>array(44,-69,956,851),34957=>array(42,-67,960,839),34958=>array(37,-75,914,845),34959=>array(44,-60,964,845),34960=>array(29,-62,970,845),34961=>array(50,-72,894,840),34962=>array(47,-65,951,828),34963=>array(45,-68,956,844),34964=>array(48,-67,953,842),34965=>array(51,-74,966,841),34966=>array(46,-68,899,827),34967=>array(39,-52,972,853),34968=>array(47,-65,957,843),34969=>array(47,-72,892,848),34970=>array(31,-62,967,847),34971=>array(39,-58,960,850),34972=>array(28,-56,970,847),34973=>array(39,-70,941,848),34974=>array(52,-58,961,840),34975=>array(47,-80,966,838),34976=>array(50,-67,961,846),34977=>array(52,-68,954,841),34978=>array(43,-65,954,838),34979=>array(54,-61,964,848),34980=>array(47,-62,960,845),34981=>array(54,-62,948,848),34982=>array(54,-65,916,848),34983=>array(54,-71,914,848),34984=>array(52,-62,947,844),34985=>array(54,-66,951,848),34986=>array(46,-65,955,842),34987=>array(36,-69,962,838),34988=>array(44,-68,964,849),34989=>array(29,-63,942,840),34990=>array(54,-61,944,856),34991=>array(54,-74,945,848),34992=>array(61,-67,945,811),34993=>array(33,-74,971,834),34994=>array(51,-79,960,854),34995=>array(41,-70,935,848),34996=>array(36,-63,982,842),34997=>array(46,-55,954,833),34998=>array(38,-67,972,844),34999=>array(36,-63,966,850),35000=>array(44,-70,954,836),35001=>array(41,-70,951,842),35002=>array(42,-72,950,844),35003=>array(33,-70,954,842),35004=>array(50,-71,977,841),35005=>array(47,-55,904,852),35006=>array(28,-55,965,844),35007=>array(41,-65,959,838),35008=>array(36,-57,916,842),35009=>array(42,-66,957,840),35010=>array(44,-73,955,828),35011=>array(41,-65,913,835),35012=>array(41,-67,964,840),35013=>array(45,-68,959,830),35014=>array(28,-66,864,822),35015=>array(46,-53,972,855),35016=>array(41,-65,948,842),35017=>array(39,-71,966,842),35018=>array(46,-64,958,852),35019=>array(37,-67,964,834),35020=>array(37,-72,966,846),35021=>array(38,-65,908,842),35022=>array(48,-65,956,847),35023=>array(43,-75,955,840),35024=>array(28,-68,915,842),35025=>array(41,-65,950,842),35026=>array(55,-61,967,850),35027=>array(41,-65,957,842),35028=>array(35,-67,942,845),35029=>array(44,-69,969,833),35030=>array(30,-71,980,840),35031=>array(37,-73,960,840),35032=>array(51,-55,963,832),35033=>array(42,-74,948,823),35034=>array(40,-74,969,830),35035=>array(46,-70,969,838),35036=>array(32,-63,946,834),35037=>array(57,-60,957,832),35038=>array(35,-65,959,841),35039=>array(33,-67,948,833),35040=>array(33,-82,948,786),35041=>array(41,-64,954,821),35042=>array(20,-69,935,815),35043=>array(23,-68,956,832),35044=>array(29,-60,931,840),35045=>array(24,-68,886,822),35046=>array(36,-79,957,841),35047=>array(45,-76,966,840),35048=>array(31,-68,941,849),35049=>array(31,-68,949,842),35050=>array(41,-66,917,842),35051=>array(47,-71,903,842),35052=>array(49,-72,973,839),35053=>array(31,-68,949,842),35054=>array(54,-70,905,840),35055=>array(36,-65,906,844),35056=>array(36,-67,971,838),35057=>array(34,-65,975,843),35058=>array(46,-71,948,823),35059=>array(45,-68,956,836),35060=>array(35,-63,958,830),35061=>array(47,-74,948,832),35062=>array(45,-70,955,840),35063=>array(47,-65,973,838),35064=>array(40,-71,973,822),35065=>array(68,-59,967,842),35066=>array(41,-70,966,837),35067=>array(41,-75,956,824),35068=>array(53,-64,928,823),35069=>array(28,-79,972,842),35070=>array(35,-68,957,825),35071=>array(53,-64,954,845),35072=>array(42,-72,963,843),35073=>array(42,-69,960,785),35074=>array(34,-66,968,833),35075=>array(34,-70,930,837),35076=>array(34,-66,938,835),35077=>array(51,-72,957,839),35078=>array(41,-73,968,837),35079=>array(36,-67,962,845),35080=>array(40,-63,956,840),35081=>array(43,-75,972,835),35082=>array(38,-70,906,823),35083=>array(53,-68,975,841),35084=>array(36,-65,952,823),35085=>array(34,-67,956,837),35086=>array(38,-73,976,847),35087=>array(38,-56,957,855),35088=>array(36,-63,924,834),35089=>array(50,-75,977,838),35090=>array(56,-73,972,842),35091=>array(32,-65,964,836),35092=>array(47,-71,952,842),35093=>array(45,-66,965,840),35094=>array(54,-70,978,837),35095=>array(44,-64,946,840),35096=>array(34,-58,954,838),35097=>array(30,-64,965,837),35098=>array(46,-64,959,841),35099=>array(23,-62,929,821),35100=>array(31,-80,971,836),35101=>array(38,-73,940,833),35102=>array(35,-68,968,820),35103=>array(39,-70,915,842),35104=>array(23,-65,954,829),35105=>array(45,-61,956,838),35106=>array(37,-75,978,839),35107=>array(48,-72,987,836),35108=>array(23,-60,977,833),35109=>array(42,-70,953,820),35110=>array(32,-55,970,855),35111=>array(24,-54,972,846),35112=>array(35,-57,933,847),35113=>array(31,-76,970,843),35114=>array(26,-73,967,820),35115=>array(19,-70,951,838),35116=>array(53,-70,993,835),35117=>array(47,-79,964,856),35118=>array(39,-71,976,833),35119=>array(41,-72,945,841),35120=>array(36,-65,974,846),35121=>array(51,-75,974,846),35122=>array(30,-69,947,845),35123=>array(30,-65,965,837),35124=>array(12,-68,918,821),35125=>array(31,-55,947,855),35126=>array(34,-65,910,817),35127=>array(42,-75,973,833),35128=>array(36,-66,945,842),35129=>array(23,-70,971,823),35130=>array(56,-68,972,840),35131=>array(54,-60,955,843),35132=>array(42,-70,971,833),35133=>array(56,-72,972,832),35134=>array(45,-67,957,850),35135=>array(23,-69,942,828),35136=>array(41,-74,947,833),35137=>array(17,-68,965,819),35138=>array(31,-59,973,853),35139=>array(56,-56,949,840),35140=>array(49,-58,955,843),35141=>array(32,-68,948,833),35142=>array(40,-67,972,844),35143=>array(51,-67,924,842),35144=>array(23,-69,955,821),35145=>array(39,-64,911,837),35146=>array(23,-66,962,821),35147=>array(33,-67,973,837),35148=>array(39,-63,950,817),35149=>array(36,-68,966,832),35150=>array(23,-67,964,833),35151=>array(40,-72,963,839),35152=>array(46,-66,958,838),35153=>array(42,-67,952,843),35154=>array(41,-76,970,831),35155=>array(30,-70,954,832),35156=>array(23,-67,951,831),35157=>array(26,-59,937,831),35158=>array(35,-66,971,846),35159=>array(51,-68,956,835),35160=>array(43,-67,969,837),35161=>array(46,-67,972,838),35162=>array(44,-66,980,845),35163=>array(40,-64,978,844),35164=>array(31,-68,954,846),35165=>array(26,-64,983,858),35166=>array(47,-53,974,835),35167=>array(36,-66,971,834),35168=>array(43,-65,928,835),35169=>array(52,-67,924,835),35170=>array(27,-55,947,856),35171=>array(44,-66,964,846),35172=>array(35,-68,952,836),35173=>array(20,-104,957,841),35174=>array(35,-64,959,836),35175=>array(39,-64,973,843),35176=>array(23,-66,969,825),35177=>array(43,-82,960,839),35178=>array(31,-65,958,829),35179=>array(41,-74,971,835),35180=>array(28,-55,958,845),35181=>array(36,-81,966,831),35182=>array(36,-73,994,831),35183=>array(33,-76,966,826),35184=>array(23,-72,977,846),35185=>array(39,-70,964,840),35186=>array(51,-65,948,841),35187=>array(27,-70,974,831),35188=>array(29,-62,912,826),35189=>array(29,-76,955,843),35190=>array(22,-65,973,835),35191=>array(34,-65,969,825),35192=>array(31,-66,978,831),35193=>array(31,-66,980,831),35194=>array(34,-62,948,834),35195=>array(31,-59,968,849),35196=>array(29,-60,967,841),35197=>array(29,-64,942,841),35198=>array(71,-63,945,782),35199=>array(73,-53,929,772),35200=>array(85,374,935,781),35201=>array(52,-69,935,781),35202=>array(74,-70,971,782),35203=>array(59,-63,955,788),35204=>array(64,-70,938,788),35205=>array(53,-66,930,836),35206=>array(55,-69,963,818),35207=>array(63,-70,937,818),35208=>array(48,-73,967,802),35209=>array(60,-68,950,804),35210=>array(54,-53,934,811),35211=>array(58,-74,944,783),35212=>array(18,-65,948,784),35213=>array(64,-60,935,830),35214=>array(52,-39,956,787),35215=>array(43,-59,954,812),35216=>array(38,-56,957,818),35217=>array(42,-58,956,836),35218=>array(51,-62,956,822),35219=>array(51,-71,960,837),35220=>array(64,-65,944,791),35221=>array(42,-64,956,828),35222=>array(39,-63,959,834),35223=>array(58,-69,953,780),35224=>array(96,-62,938,829),35225=>array(51,-62,946,848),35226=>array(37,-65,908,816),35227=>array(36,-70,966,828),35228=>array(36,-70,954,826),35229=>array(50,-72,962,780),35230=>array(37,-70,961,773),35231=>array(45,-71,962,824),35232=>array(32,-62,971,796),35233=>array(38,-71,967,774),35234=>array(49,-71,968,829),35235=>array(41,-71,966,824),35236=>array(36,-70,969,835),35237=>array(33,-60,971,836),35238=>array(32,-72,971,827),35239=>array(47,-63,960,838),35240=>array(71,-59,963,789),35241=>array(31,-69,963,825),35242=>array(46,-70,957,826),35243=>array(17,-79,957,825),35244=>array(39,-79,950,835),35245=>array(52,-61,965,785),35246=>array(66,-70,937,824),35247=>array(62,-74,977,829),35248=>array(32,-74,978,835),35249=>array(64,-58,939,828),35250=>array(52,-68,974,835),35251=>array(39,-60,970,841),35252=>array(29,-75,972,828),35253=>array(104,-74,975,791),35254=>array(50,-70,962,837),35255=>array(32,-71,966,835),35256=>array(104,-74,975,791),35257=>array(33,-66,963,832),35258=>array(64,-65,935,840),35259=>array(22,-76,987,835),35260=>array(18,-76,966,789),35261=>array(47,-63,960,840),35262=>array(37,-74,967,834),35263=>array(44,-75,967,835),35264=>array(35,-70,960,827),35265=>array(24,-56,921,784),35266=>array(18,-61,932,792),35267=>array(25,-55,971,792),35268=>array(26,-56,932,826),35269=>array(29,-51,934,827),35270=>array(31,-72,937,818),35271=>array(98,-67,941,813),35272=>array(39,-59,913,838),35273=>array(28,-60,920,816),35274=>array(70,-78,938,810),35275=>array(22,-69,936,771),35276=>array(43,-73,931,819),35277=>array(37,-85,973,836),35278=>array(32,-81,938,822),35279=>array(52,-72,933,818),35280=>array(29,-64,936,819),35281=>array(25,-75,942,817),35282=>array(69,-60,863,849),35283=>array(45,-70,886,842),35284=>array(60,-57,924,849),35285=>array(59,-56,911,851),35286=>array(40,-67,979,847),35287=>array(38,-62,975,838),35288=>array(24,-68,959,845),35289=>array(41,-79,963,852),35290=>array(33,-67,975,842),35291=>array(52,-68,954,841),35292=>array(28,-68,937,835),35293=>array(33,-56,962,857),35294=>array(18,-65,913,834),35295=>array(25,-67,955,828),35296=>array(42,-59,972,836),35297=>array(33,-70,989,831),35298=>array(40,-61,900,830),35299=>array(52,-67,949,834),35300=>array(28,-87,963,828),35301=>array(38,-71,969,836),35302=>array(36,-71,962,834),35303=>array(46,-66,934,843),35304=>array(32,-73,966,824),35305=>array(38,-71,967,828),35306=>array(46,-66,938,850),35307=>array(42,-68,974,839),35308=>array(34,-74,960,825),35309=>array(44,-71,955,841),35310=>array(54,-67,962,842),35311=>array(19,-67,922,834),35312=>array(44,-70,951,836),35313=>array(38,-69,965,842),35314=>array(29,-70,954,831),35315=>array(38,-67,981,829),35316=>array(41,-67,962,848),35317=>array(46,-70,935,842),35318=>array(44,-78,967,829),35319=>array(60,-65,930,830),35320=>array(63,-74,926,833),35321=>array(29,-71,960,841),35322=>array(54,-64,965,831),35323=>array(38,-70,975,835),35324=>array(38,-73,975,841),35325=>array(44,-71,959,841),35326=>array(33,-64,973,836),35327=>array(44,-52,955,850),35328=>array(84,-64,916,819),35329=>array(261,-47,747,842),35330=>array(60,-61,955,817),35331=>array(60,-65,951,829),35332=>array(33,-66,966,836),35333=>array(60,-58,967,842),35334=>array(69,-67,876,842),35335=>array(77,-61,909,840),35336=>array(51,-64,954,835),35337=>array(60,-45,948,847),35338=>array(60,-62,959,817),35339=>array(60,-55,914,847),35340=>array(65,-47,948,790),35341=>array(65,-50,946,844),35342=>array(60,-69,949,830),35343=>array(68,-68,964,834),35344=>array(65,-64,955,792),35345=>array(46,-34,963,853),35346=>array(63,-53,904,817),35347=>array(60,-68,902,829),35348=>array(85,-64,928,824),35349=>array(79,-56,912,846),35350=>array(60,-55,960,835),35351=>array(60,-61,957,834),35352=>array(60,-61,957,823),35353=>array(64,-56,964,848),35354=>array(116,-57,874,823),35355=>array(58,-62,954,840),35356=>array(60,-44,968,843),35357=>array(60,-62,948,793),35358=>array(63,-73,976,839),35359=>array(59,-58,964,815),35360=>array(60,-61,899,843),35361=>array(60,-66,963,843),35362=>array(63,-73,960,831),35363=>array(62,-69,955,829),35364=>array(60,-65,934,846),35365=>array(71,-71,907,796),35366=>array(60,-50,950,843),35367=>array(66,-69,963,841),35368=>array(60,-44,954,843),35369=>array(76,-58,930,840),35370=>array(60,-62,945,824),35371=>array(60,-44,960,843),35372=>array(72,-77,972,836),35373=>array(60,-63,975,817),35374=>array(60,-65,952,843),35375=>array(60,-69,982,843),35376=>array(65,-41,957,842),35377=>array(60,-64,949,837),35378=>array(60,-66,891,852),35379=>array(60,-62,964,817),35380=>array(56,-67,956,837),35381=>array(60,-46,917,843),35382=>array(59,-62,961,793),35383=>array(60,-62,901,838),35384=>array(60,-71,948,843),35385=>array(62,-68,951,844),35386=>array(56,-72,965,844),35387=>array(60,-61,947,829),35388=>array(53,-57,950,817),35389=>array(60,-52,921,846),35390=>array(64,-67,958,827),35391=>array(57,-44,964,839),35392=>array(59,-55,951,844),35393=>array(60,-65,953,826),35394=>array(60,-66,964,843),35395=>array(60,-65,982,843),35396=>array(57,-74,966,845),35397=>array(56,-76,976,839),35398=>array(56,-60,961,835),35399=>array(60,-58,978,843),35400=>array(74,-65,942,820),35401=>array(51,-71,977,843),35402=>array(63,-70,952,837),35403=>array(60,-44,957,843),35404=>array(58,-70,948,836),35405=>array(58,-47,947,844),35406=>array(62,-48,954,843),35407=>array(59,-73,911,848),35408=>array(60,-61,951,841),35409=>array(60,-61,952,824),35410=>array(60,-63,952,830),35411=>array(60,-51,963,843),35412=>array(60,-62,905,817),35413=>array(53,-65,956,817),35414=>array(51,-74,972,834),35415=>array(56,-61,903,841),35416=>array(78,-67,920,833),35417=>array(65,-76,965,843),35418=>array(60,-44,963,843),35419=>array(60,-50,964,793),35420=>array(42,-64,971,837),35421=>array(60,-62,925,843),35422=>array(60,-64,909,817),35423=>array(35,-69,972,846),35424=>array(52,-63,965,844),35425=>array(77,-52,914,841),35426=>array(62,-60,910,836),35427=>array(60,-63,958,831),35428=>array(54,-66,966,832),35429=>array(51,-65,977,853),35430=>array(60,-61,963,829),35431=>array(51,-60,957,839),35432=>array(52,-74,971,831),35433=>array(60,-61,954,838),35434=>array(60,-64,964,844),35435=>array(53,-57,961,829),35436=>array(69,-78,951,818),35437=>array(62,-61,954,846),35438=>array(49,-55,955,830),35439=>array(60,-70,899,843),35440=>array(50,-58,945,829),35441=>array(53,-64,958,834),35442=>array(53,-63,954,824),35443=>array(60,-65,954,843),35444=>array(58,-68,951,840),35445=>array(55,-73,963,826),35446=>array(57,-71,905,848),35447=>array(60,-65,904,837),35448=>array(61,-67,974,849),35449=>array(45,-76,914,842),35450=>array(61,-72,914,841),35451=>array(57,-67,966,836),35452=>array(52,-57,954,833),35453=>array(61,-69,956,840),35454=>array(47,-62,925,842),35455=>array(63,-55,954,831),35456=>array(53,-65,946,842),35457=>array(57,-69,951,838),35458=>array(57,-67,957,830),35459=>array(62,-65,916,840),35460=>array(59,-68,981,830),35461=>array(58,-65,977,836),35462=>array(62,-53,957,838),35463=>array(60,-62,978,843),35464=>array(61,-52,957,849),35465=>array(42,-67,958,842),35466=>array(30,-60,954,832),35467=>array(51,-70,967,832),35468=>array(53,-59,964,820),35469=>array(53,-48,964,813),35470=>array(61,-65,976,849),35471=>array(60,-73,982,841),35472=>array(61,-59,970,849),35473=>array(63,-53,957,817),35474=>array(57,-74,986,839),35475=>array(64,-71,936,839),35476=>array(64,-67,967,840),35477=>array(58,-66,963,819),35478=>array(62,-50,956,846),35479=>array(61,-65,936,849),35480=>array(53,-69,975,828),35481=>array(65,-68,961,843),35482=>array(67,-70,926,835),35483=>array(61,-61,970,849),35484=>array(61,-67,968,849),35485=>array(61,-71,972,849),35486=>array(49,-68,949,815),35487=>array(61,-68,957,849),35488=>array(52,-70,961,833),35489=>array(58,-63,964,837),35490=>array(61,-52,958,849),35491=>array(59,-48,954,797),35492=>array(59,-62,944,815),35493=>array(50,-65,945,831),35494=>array(60,-64,895,793),35495=>array(59,-66,953,826),35496=>array(62,-68,954,845),35497=>array(61,-56,948,851),35498=>array(57,-71,964,816),35499=>array(59,-68,967,842),35500=>array(59,-57,956,848),35501=>array(53,-57,966,829),35502=>array(61,-66,964,849),35503=>array(61,-62,932,849),35504=>array(54,-70,952,837),35505=>array(61,-72,962,849),35506=>array(56,-61,970,817),35507=>array(61,-77,932,849),35508=>array(61,-63,977,850),35509=>array(61,-64,968,855),35510=>array(69,-68,974,842),35511=>array(61,-67,939,849),35512=>array(60,-63,955,837),35513=>array(53,-68,954,829),35514=>array(59,-68,977,836),35515=>array(59,-69,967,834),35516=>array(53,-57,958,827),35517=>array(60,-61,965,837),35518=>array(119,-68,903,804),35519=>array(53,-62,915,817),35520=>array(54,-68,950,843),35521=>array(61,-62,963,843),35522=>array(58,-68,897,838),35523=>array(57,-70,970,832),35524=>array(56,-62,959,835),35525=>array(50,-71,963,831),35526=>array(55,-80,952,833),35527=>array(63,-67,962,841),35528=>array(54,-47,963,843),35529=>array(62,-65,958,843),35530=>array(61,-66,937,849),35531=>array(53,-65,956,835),35532=>array(53,-64,974,835),35533=>array(56,-61,956,836),35534=>array(61,-64,960,849),35535=>array(51,-68,969,817),35536=>array(26,-58,946,836),35537=>array(56,-64,978,833),35538=>array(53,-60,960,830),35539=>array(63,-62,959,840),35540=>array(60,-69,975,838),35541=>array(60,-70,959,833),35542=>array(55,-63,973,849),35543=>array(63,-55,986,843),35544=>array(63,-73,980,839),35545=>array(58,-70,963,834),35546=>array(61,-53,983,824),35547=>array(53,-74,975,832),35548=>array(53,-64,971,830),35549=>array(59,-68,973,839),35550=>array(71,-72,928,794),35551=>array(55,-60,967,814),35552=>array(50,-42,947,837),35553=>array(54,-37,973,816),35554=>array(49,-67,954,793),35555=>array(49,-67,914,840),35556=>array(55,-59,951,793),35557=>array(55,-44,947,842),35558=>array(51,-67,946,826),35559=>array(56,-65,951,832),35560=>array(54,-67,927,840),35561=>array(55,-43,936,845),35562=>array(54,-73,949,833),35563=>array(48,-67,964,833),35564=>array(29,-69,953,852),35565=>array(48,-68,970,852),35566=>array(53,-64,965,845),35567=>array(61,-61,955,838),35568=>array(56,-48,971,833),35569=>array(58,-62,951,842),35570=>array(68,-45,959,836),35571=>array(57,-64,947,844),35572=>array(42,-60,945,837),35573=>array(55,-56,953,846),35574=>array(65,-82,957,818),35575=>array(51,-69,964,797),35576=>array(59,-66,948,835),35577=>array(59,-48,947,842),35578=>array(54,-71,952,830),35579=>array(59,-43,953,844),35580=>array(68,-70,981,839),35581=>array(59,-68,947,842),35582=>array(53,-65,949,836),35583=>array(53,-69,950,835),35584=>array(53,-69,969,829),35585=>array(62,-60,926,816),35586=>array(60,-64,911,823),35587=>array(63,-42,959,842),35588=>array(40,-72,967,840),35589=>array(58,-63,914,841),35590=>array(56,-61,919,872),35591=>array(31,-65,970,843),35592=>array(35,-67,969,793),35593=>array(64,-56,984,851),35594=>array(56,-63,961,840),35595=>array(75,-71,987,834),35596=>array(69,-60,954,804),35597=>array(108,-71,902,823),35598=>array(79,-70,956,836),35599=>array(60,-60,958,843),35600=>array(66,-55,968,827),35601=>array(57,-74,957,842),35602=>array(61,-68,963,838),35603=>array(60,-73,960,842),35604=>array(62,-68,954,833),35605=>array(57,-72,959,836),35606=>array(50,-66,968,793),35607=>array(59,-69,951,816),35608=>array(57,-71,952,838),35609=>array(64,-64,978,843),35610=>array(54,-57,961,804),35611=>array(55,-65,952,826),35612=>array(57,-66,962,845),35613=>array(53,-66,951,844),35614=>array(59,-68,930,832),35615=>array(51,-57,926,848),35616=>array(59,-58,957,842),35617=>array(53,-64,952,829),35618=>array(62,-73,972,841),35619=>array(58,-68,953,837),35620=>array(59,-69,955,833),35621=>array(56,-53,968,831),35622=>array(45,-66,958,845),35623=>array(59,-66,954,838),35624=>array(63,-68,984,823),35625=>array(33,-72,976,841),35626=>array(62,-67,956,838),35627=>array(55,-70,951,838),35628=>array(60,-72,947,795),35629=>array(55,-73,947,838),35630=>array(52,-77,958,842),35631=>array(42,-49,945,849),35632=>array(61,-71,964,835),35633=>array(53,-75,948,842),35634=>array(53,-73,970,848),35635=>array(60,-85,957,793),35636=>array(60,-68,951,847),35637=>array(81,-68,922,835),35638=>array(45,-61,960,837),35639=>array(63,-60,964,839),35640=>array(66,-79,974,834),35641=>array(60,-50,953,830),35642=>array(69,-81,958,837),35643=>array(71,-72,938,836),35644=>array(56,-78,946,833),35645=>array(79,-68,940,841),35646=>array(68,-60,983,813),35647=>array(60,-75,942,847),35648=>array(56,-70,968,842),35649=>array(54,-64,954,834),35650=>array(68,-68,956,840),35651=>array(60,-48,961,847),35652=>array(60,-63,918,847),35653=>array(54,-44,946,839),35654=>array(34,-70,943,825),35655=>array(60,-66,972,841),35656=>array(54,-74,972,841),35657=>array(59,-53,956,830),35658=>array(56,-69,950,839),35659=>array(75,-60,922,846),35660=>array(51,-79,968,852),35661=>array(42,-71,944,851),35662=>array(62,-64,941,798),35663=>array(57,-67,972,833),35664=>array(56,-65,954,845),35665=>array(60,-62,965,844),35666=>array(50,-57,970,848),35667=>array(73,-46,977,827),35668=>array(48,-58,951,846),35669=>array(58,-67,955,844),35670=>array(55,-67,960,824),35671=>array(66,-59,959,841),35672=>array(51,-68,959,833),35673=>array(60,-71,971,835),35674=>array(49,-67,954,813),35675=>array(60,-49,966,838),35676=>array(53,-61,952,843),35677=>array(52,-50,966,840),35678=>array(60,-66,976,847),35679=>array(53,-50,969,800),35680=>array(63,-55,960,837),35681=>array(60,-65,945,847),35682=>array(60,-63,978,847),35683=>array(42,-70,970,847),35684=>array(60,-66,985,847),35685=>array(40,-67,979,845),35686=>array(55,-77,944,824),35687=>array(48,-66,967,838),35688=>array(57,-73,977,839),35689=>array(63,-48,966,844),35690=>array(57,-68,948,834),35691=>array(64,-76,962,839),35692=>array(66,-60,961,830),35693=>array(51,-59,973,846),35694=>array(60,-68,985,848),35695=>array(53,-64,939,795),35696=>array(54,-63,962,850),35697=>array(36,-86,955,843),35698=>array(52,-79,973,837),35699=>array(60,-59,953,847),35700=>array(60,-63,967,836),35701=>array(63,-68,959,847),35702=>array(36,-66,955,847),35703=>array(53,-59,971,837),35704=>array(63,-61,964,840),35705=>array(53,-68,977,836),35706=>array(54,-74,967,831),35707=>array(83,-63,936,790),35708=>array(83,-74,936,841),35709=>array(31,-64,971,832),35710=>array(60,-55,956,858),35711=>array(57,-46,965,823),35712=>array(59,-71,961,835),35713=>array(39,-60,961,847),35714=>array(61,-71,959,835),35715=>array(51,-69,959,836),35716=>array(76,-63,920,840),35717=>array(55,-69,973,840),35718=>array(40,-71,955,839),35719=>array(60,-60,923,847),35720=>array(55,-70,971,828),35721=>array(61,-61,953,842),35722=>array(50,-70,960,840),35723=>array(66,-48,953,860),35724=>array(52,-66,968,838),35725=>array(60,-48,938,847),35726=>array(23,-62,952,845),35727=>array(40,-71,955,854),35728=>array(41,-71,944,842),35729=>array(60,-52,969,847),35730=>array(52,-65,961,842),35731=>array(59,-66,957,845),35732=>array(49,-63,967,842),35733=>array(62,-62,900,839),35734=>array(58,-59,960,834),35735=>array(60,-67,951,839),35736=>array(58,-67,960,831),35737=>array(53,-52,949,842),35738=>array(56,-60,959,851),35739=>array(74,-60,957,847),35740=>array(59,-79,967,833),35741=>array(62,-67,956,847),35742=>array(53,-70,968,835),35743=>array(55,-61,949,840),35744=>array(308,-19,665,809),35745=>array(74,-66,937,840),35746=>array(69,-65,926,826),35747=>array(62,-67,953,840),35748=>array(72,-62,958,826),35749=>array(59,-58,960,812),35750=>array(52,-66,922,810),35751=>array(49,13,913,814),35752=>array(75,-70,932,828),35753=>array(66,-22,929,818),35754=>array(50,-58,878,826),35755=>array(70,-29,943,838),35756=>array(68,-30,944,836),35757=>array(65,-74,889,826),35758=>array(49,-71,968,806),35759=>array(68,-57,958,826),35760=>array(80,-28,946,834),35761=>array(61,-60,890,836),35762=>array(56,-68,916,829),35763=>array(49,-58,916,830),35764=>array(61,-11,933,807),35765=>array(47,-25,917,820),35766=>array(49,-64,914,808),35767=>array(62,-61,901,829),35768=>array(64,-65,936,836),35769=>array(62,-64,930,836),35770=>array(52,-30,964,828),35771=>array(50,-65,906,832),35772=>array(56,-59,936,784),35773=>array(54,-61,975,811),35774=>array(54,-54,946,804),35775=>array(71,-71,931,847),35776=>array(74,-71,931,835),35777=>array(59,-22,938,797),35778=>array(67,-66,936,823),35779=>array(67,-64,944,826),35780=>array(78,-67,942,836),35781=>array(53,-29,927,790),35782=>array(49,-54,951,811),35783=>array(58,-60,909,836),35784=>array(69,-69,931,839),35785=>array(69,-69,946,834),35786=>array(69,-74,960,846),35787=>array(62,-64,938,830),35788=>array(66,-54,873,820),35789=>array(51,-61,888,826),35790=>array(56,-69,892,826),35791=>array(49,-56,888,823),35792=>array(43,-71,970,832),35793=>array(63,-60,954,817),35794=>array(63,-60,940,837),35795=>array(58,-26,938,826),35796=>array(56,-71,957,828),35797=>array(57,-61,944,825),35798=>array(63,-27,925,820),35799=>array(41,-62,944,834),35800=>array(67,-66,928,826),35801=>array(56,-59,958,826),35802=>array(47,-57,956,835),35803=>array(57,-68,938,830),35804=>array(43,-75,947,823),35805=>array(72,-65,941,830),35806=>array(62,-66,951,815),35807=>array(53,-79,920,816),35808=>array(62,-19,942,836),35809=>array(71,-63,937,844),35810=>array(61,-62,903,834),35811=>array(57,-69,937,828),35812=>array(68,-58,932,835),35813=>array(69,-79,949,838),35814=>array(59,-67,913,842),35815=>array(61,-25,932,852),35816=>array(60,-58,947,812),35817=>array(54,-54,885,818),35818=>array(76,-57,952,836),35819=>array(76,-65,942,840),35820=>array(54,-16,950,805),35821=>array(53,-70,936,795),35822=>array(57,-74,913,831),35823=>array(61,-69,956,794),35824=>array(57,-66,918,828),35825=>array(70,-69,941,825),35826=>array(72,-60,937,843),35827=>array(49,-54,947,827),35828=>array(66,-68,953,838),35829=>array(56,-65,879,798),35830=>array(56,-71,957,837),35831=>array(61,-66,930,831),35832=>array(68,-67,932,831),35833=>array(48,-70,955,799),35834=>array(54,-66,912,805),35835=>array(56,-69,940,835),35836=>array(61,-57,954,811),35837=>array(59,-64,942,836),35838=>array(56,-66,954,834),35839=>array(56,-65,925,833),35840=>array(56,-77,947,828),35841=>array(50,-72,927,834),35842=>array(50,-51,942,836),35843=>array(72,-85,897,810),35844=>array(67,-67,880,835),35845=>array(69,-70,935,838),35846=>array(69,-64,920,848),35847=>array(57,-71,923,842),35848=>array(55,-71,919,837),35849=>array(55,-66,931,838),35850=>array(55,-25,931,846),35851=>array(72,-67,953,832),35852=>array(60,-51,933,817),35853=>array(61,-66,948,829),35854=>array(53,-65,956,828),35855=>array(56,-69,961,831),35856=>array(57,-67,948,829),35857=>array(53,-70,945,831),35858=>array(74,-62,898,809),35859=>array(62,-66,900,836),35860=>array(55,-62,921,816),35861=>array(58,-72,954,847),35862=>array(60,-72,936,819),35863=>array(49,-65,961,834),35864=>array(54,-66,940,842),35865=>array(68,-66,930,834),35866=>array(60,-64,920,842),35867=>array(65,-69,921,839),35868=>array(59,-55,940,818),35869=>array(50,-74,888,836),35870=>array(78,-51,946,805),35871=>array(54,-65,943,820),35872=>array(60,-69,953,835),35873=>array(75,-65,942,800),35874=>array(53,-66,936,841),35875=>array(63,-74,924,807),35876=>array(74,-71,928,842),35877=>array(59,-35,936,828),35878=>array(63,-66,956,841),35879=>array(60,-36,948,825),35880=>array(54,-35,930,820),35881=>array(57,-61,948,786),35882=>array(58,-68,924,839),35883=>array(51,-79,947,838),35884=>array(58,-74,958,810),35885=>array(55,-70,939,793),35886=>array(57,-67,956,811),35887=>array(64,-75,938,828),35888=>array(46,-65,909,825),35889=>array(60,-62,941,844),35890=>array(59,-66,918,786),35891=>array(48,-75,971,825),35892=>array(47,-61,956,809),35893=>array(54,-78,941,836),35894=>array(56,-67,955,831),35895=>array(34,-53,967,839),35896=>array(59,-64,966,833),35897=>array(42,-58,952,836),35898=>array(37,-62,948,813),35899=>array(49,-68,960,813),35900=>array(32,-73,958,820),35901=>array(57,-69,957,837),35902=>array(34,-48,957,835),35903=>array(38,-66,982,837),35904=>array(35,-64,968,841),35905=>array(54,-63,961,836),35906=>array(45,-72,964,797),35907=>array(37,-71,976,834),35908=>array(37,-66,991,841),35909=>array(29,-70,983,834),35910=>array(100,-14,929,778),35911=>array(62,-17,951,770),35912=>array(62,-12,931,835),35913=>array(53,-68,973,835),35914=>array(57,-32,951,824),35915=>array(41,-26,962,842),35916=>array(51,-69,958,831),35917=>array(52,-73,950,838),35918=>array(48,-18,957,796),35919=>array(54,-67,966,832),35920=>array(70,-25,924,832),35921=>array(28,-67,965,836),35922=>array(34,-67,965,836),35923=>array(45,-46,974,829),35924=>array(45,-47,963,829),35925=>array(70,-49,949,772),35926=>array(58,-70,967,781),35927=>array(41,-75,969,781),35928=>array(43,-41,952,836),35929=>array(62,-55,939,847),35930=>array(31,-61,972,789),35931=>array(58,-69,963,787),35932=>array(43,-75,940,786),35933=>array(33,-46,951,785),35934=>array(43,-52,921,846),35935=>array(40,-65,958,815),35936=>array(43,-41,947,787),35937=>array(67,-59,940,845),35938=>array(49,-62,957,839),35939=>array(43,-71,953,787),35940=>array(29,-70,963,783),35941=>array(36,-64,958,834),35942=>array(49,-70,973,829),35943=>array(43,-75,951,824),35944=>array(41,-67,952,835),35945=>array(39,-64,977,779),35946=>array(88,-66,960,834),35947=>array(60,-72,962,835),35948=>array(47,-69,959,835),35949=>array(48,-70,984,789),35950=>array(42,-68,957,836),35951=>array(39,-77,975,819),35952=>array(77,-77,965,824),35953=>array(50,-61,959,782),35954=>array(42,-64,968,786),35955=>array(113,-69,911,825),35956=>array(43,-73,963,835),35957=>array(52,-71,983,829),35958=>array(34,-72,971,826),35959=>array(41,-62,967,832),35960=>array(125,-58,931,843),35961=>array(57,-56,903,842),35962=>array(61,-58,957,850),35963=>array(50,-67,963,835),35964=>array(40,-65,966,835),35965=>array(48,-65,914,842),35966=>array(48,-48,932,842),35967=>array(68,-52,921,846),35968=>array(41,-72,916,834),35969=>array(36,-57,965,855),35970=>array(65,-52,919,836),35971=>array(48,-63,890,842),35972=>array(46,-69,956,834),35973=>array(55,-61,981,850),35974=>array(46,-67,954,830),35975=>array(48,-55,960,842),35976=>array(48,-73,964,843),35977=>array(43,-64,975,840),35978=>array(54,-63,959,830),35979=>array(48,-65,926,842),35980=>array(41,-66,966,841),35981=>array(55,-59,956,838),35982=>array(48,-61,991,842),35983=>array(35,-73,953,836),35984=>array(46,-64,986,860),35985=>array(42,-75,977,829),35986=>array(37,-70,956,831),35987=>array(44,-67,950,836),35988=>array(34,-61,949,850),35989=>array(35,-62,959,834),35990=>array(36,-48,974,842),35991=>array(37,-71,951,837),35992=>array(26,-65,975,837),35993=>array(40,-60,965,827),35994=>array(43,-68,968,838),35995=>array(38,-71,912,832),35996=>array(55,-70,973,830),35997=>array(89,-68,912,789),35998=>array(59,-69,950,836),35999=>array(59,-69,950,842),36000=>array(53,-69,952,855),36001=>array(46,-73,939,829),36002=>array(59,-67,949,789),36003=>array(65,-70,954,850),36004=>array(52,-54,964,849),36005=>array(46,-78,954,834),36006=>array(52,-69,948,804),36007=>array(54,-69,954,823),36008=>array(52,-71,955,831),36009=>array(50,-67,973,788),36010=>array(38,-78,969,857),36011=>array(57,-74,946,785),36012=>array(57,-67,955,836),36013=>array(52,-75,924,831),36014=>array(53,-70,956,817),36015=>array(48,-68,948,822),36016=>array(51,-73,949,836),36017=>array(14,-67,970,832),36018=>array(43,-75,956,824),36019=>array(53,-70,956,837),36020=>array(57,-67,949,832),36021=>array(43,-66,977,865),36022=>array(57,-65,969,830),36023=>array(65,-67,949,782),36024=>array(63,-69,942,838),36025=>array(47,-75,956,822),36026=>array(51,-75,972,773),36027=>array(73,-71,933,837),36028=>array(50,-64,954,835),36029=>array(60,-62,960,833),36030=>array(49,-54,955,849),36031=>array(72,-67,941,827),36032=>array(65,-73,943,839),36033=>array(61,-67,943,828),36034=>array(57,-63,976,839),36035=>array(40,-65,957,837),36036=>array(54,-68,961,834),36037=>array(54,-77,973,830),36038=>array(21,-70,949,839),36039=>array(61,-70,942,837),36040=>array(66,-79,948,785),36041=>array(37,-58,973,855),36042=>array(41,-58,963,837),36043=>array(37,-76,970,846),36044=>array(66,-77,947,844),36045=>array(49,-59,956,822),36046=>array(44,-69,959,827),36047=>array(57,-73,963,773),36048=>array(31,-67,979,836),36049=>array(37,-71,971,787),36050=>array(40,-64,969,851),36051=>array(44,-74,974,837),36052=>array(101,-85,911,844),36053=>array(51,-66,981,829),36054=>array(31,-69,962,825),36055=>array(55,-74,911,822),36056=>array(49,-59,956,847),36057=>array(63,-71,911,793),36058=>array(45,-70,985,836),36059=>array(52,-76,964,843),36060=>array(60,-66,920,791),36061=>array(40,-70,976,780),36062=>array(71,-74,948,836),36063=>array(40,-73,955,830),36064=>array(59,-65,956,835),36065=>array(32,-67,954,849),36066=>array(70,-73,944,789),36067=>array(48,-69,945,826),36068=>array(48,-67,967,842),36069=>array(41,-73,950,840),36070=>array(42,-63,958,836),36071=>array(39,-68,974,832),36072=>array(57,-79,963,839),36073=>array(42,-60,960,845),36074=>array(63,-68,941,833),36075=>array(69,-70,954,826),36076=>array(55,-68,978,787),36077=>array(43,-65,944,823),36078=>array(40,-74,977,827),36079=>array(57,-60,934,840),36080=>array(49,-70,980,838),36081=>array(56,-76,958,783),36082=>array(38,-73,967,845),36083=>array(51,-75,967,830),36084=>array(44,-71,961,830),36085=>array(55,-68,921,789),36086=>array(40,-67,941,846),36087=>array(69,-70,954,834),36088=>array(31,-66,966,837),36089=>array(44,-66,959,818),36090=>array(58,-65,967,851),36091=>array(50,-65,951,833),36092=>array(41,-66,941,829),36093=>array(50,-73,960,847),36094=>array(113,-76,968,832),36095=>array(41,-72,960,786),36096=>array(68,-76,949,803),36097=>array(42,-61,967,836),36098=>array(41,-71,957,842),36099=>array(49,-62,965,831),36100=>array(61,-68,954,834),36101=>array(51,-70,954,846),36102=>array(37,-67,970,832),36103=>array(46,-71,954,829),36104=>array(34,-73,909,835),36105=>array(47,-71,957,781),36106=>array(60,-72,947,825),36107=>array(41,-70,944,813),36108=>array(36,-64,963,832),36109=>array(36,-74,948,834),36110=>array(47,-66,968,832),36111=>array(42,-62,961,834),36112=>array(47,-59,972,825),36113=>array(55,-66,969,849),36114=>array(70,-73,955,835),36115=>array(27,-65,966,836),36116=>array(49,-71,979,803),36117=>array(56,-73,963,837),36118=>array(47,-73,962,837),36119=>array(41,-73,945,825),36120=>array(26,-72,954,836),36121=>array(31,-71,967,828),36122=>array(30,-65,950,836),36123=>array(54,-70,974,849),36124=>array(55,-63,972,815),36125=>array(77,-58,885,796),36126=>array(65,-63,905,830),36127=>array(57,-65,934,838),36128=>array(73,-61,894,844),36129=>array(48,-61,906,780),36130=>array(42,-70,922,826),36131=>array(60,-66,915,826),36132=>array(61,-67,931,834),36133=>array(47,-74,945,834),36134=>array(32,-72,958,811),36135=>array(29,-63,917,839),36136=>array(25,-69,906,831),36137=>array(33,-70,956,800),36138=>array(33,-66,954,836),36139=>array(34,-65,980,835),36140=>array(32,-67,952,828),36141=>array(33,-64,903,831),36142=>array(28,-71,923,818),36143=>array(43,-69,914,791),36144=>array(48,-68,953,831),36145=>array(30,-59,928,831),36146=>array(70,-78,917,820),36147=>array(61,-71,909,826),36148=>array(42,-67,938,832),36149=>array(41,-65,907,830),36150=>array(31,-58,968,784),36151=>array(47,-65,927,835),36152=>array(83,-66,900,831),36153=>array(60,-63,913,830),36154=>array(24,-72,868,832),36155=>array(35,-69,941,824),36156=>array(31,-56,939,838),36157=>array(39,-86,948,818),36158=>array(47,-71,913,782),36159=>array(33,-69,944,832),36160=>array(60,-84,929,816),36161=>array(30,-59,917,841),36162=>array(33,-64,960,837),36163=>array(38,-68,921,837),36164=>array(71,-70,939,829),36165=>array(39,-79,956,827),36166=>array(31,-64,953,782),36167=>array(39,-69,972,826),36168=>array(39,-70,942,784),36169=>array(34,-70,942,823),36170=>array(39,-69,953,848),36171=>array(37,-69,955,834),36172=>array(39,-69,939,834),36173=>array(76,-70,886,824),36174=>array(43,-58,956,835),36175=>array(84,-54,912,841),36176=>array(39,-69,901,785),36177=>array(43,-66,1003,830),36178=>array(39,-69,911,794),36179=>array(40,-69,930,849),36180=>array(39,-69,939,843),36181=>array(39,-70,957,829),36182=>array(40,-63,943,834),36183=>array(39,-74,900,778),36184=>array(43,-69,915,827),36185=>array(39,-68,939,831),36186=>array(41,-65,951,849),36187=>array(38,-75,961,840),36188=>array(99,-67,936,828),36189=>array(31,-69,906,772),36190=>array(35,-75,930,836),36191=>array(46,-75,954,834),36192=>array(32,-71,895,827),36193=>array(22,-75,931,831),36194=>array(35,-69,949,842),36195=>array(55,-69,943,835),36196=>array(67,-75,930,830),36197=>array(31,-71,961,839),36198=>array(56,-63,984,848),36199=>array(48,-68,957,829),36200=>array(40,-67,966,825),36201=>array(28,-67,961,826),36202=>array(25,-80,971,825),36203=>array(51,-65,970,836),36204=>array(36,-76,962,823),36205=>array(25,-70,958,832),36206=>array(35,-79,975,833),36207=>array(32,-71,960,837),36208=>array(46,-74,960,830),36209=>array(69,-66,950,830),36210=>array(36,-62,963,833),36211=>array(50,-65,966,831),36212=>array(41,-73,967,829),36213=>array(23,-60,942,823),36214=>array(27,-72,965,831),36215=>array(35,-74,945,834),36216=>array(46,-71,973,825),36217=>array(39,-66,960,829),36218=>array(46,-71,973,824),36219=>array(46,-72,974,835),36220=>array(33,-64,968,835),36221=>array(44,-74,972,830),36222=>array(46,-72,974,835),36223=>array(46,-72,978,835),36224=>array(47,-71,970,832),36225=>array(18,-62,960,857),36226=>array(46,-72,974,835),36227=>array(46,-72,974,835),36228=>array(38,-65,975,833),36229=>array(33,-68,959,833),36230=>array(46,-72,978,835),36231=>array(46,-72,974,835),36232=>array(46,-72,974,835),36233=>array(40,-65,968,826),36234=>array(42,-74,962,832),36235=>array(26,-72,938,824),36236=>array(30,-61,967,836),36237=>array(39,-64,977,830),36238=>array(35,-68,978,832),36239=>array(36,-65,981,820),36240=>array(28,-61,973,828),36241=>array(42,-64,973,848),36242=>array(27,-65,965,826),36243=>array(28,-61,981,826),36244=>array(39,-68,976,831),36245=>array(46,-69,966,829),36246=>array(57,-68,966,824),36247=>array(28,-61,965,826),36248=>array(28,-61,965,826),36249=>array(41,-75,959,830),36250=>array(28,-61,965,826),36251=>array(36,-71,969,824),36252=>array(35,-68,970,833),36253=>array(46,-72,974,835),36254=>array(46,-72,974,835),36255=>array(58,-53,973,841),36256=>array(39,-71,977,824),36257=>array(41,-68,971,823),36258=>array(34,-64,960,835),36259=>array(31,-54,960,835),36260=>array(46,-72,974,836),36261=>array(37,-60,968,835),36262=>array(45,-53,974,845),36263=>array(37,-71,981,818),36264=>array(56,-71,966,834),36265=>array(46,-72,974,835),36266=>array(39,-57,979,833),36267=>array(32,-71,984,825),36268=>array(41,-64,983,830),36269=>array(33,-62,984,827),36270=>array(26,-67,975,829),36271=>array(33,-68,970,828),36272=>array(31,-72,979,835),36273=>array(22,-69,937,817),36274=>array(42,-65,970,832),36275=>array(55,-73,970,762),36276=>array(30,-74,968,786),36277=>array(53,-54,896,841),36278=>array(64,-65,967,790),36279=>array(48,-37,974,830),36280=>array(45,-73,940,761),36281=>array(57,-72,965,827),36282=>array(45,-72,974,829),36283=>array(45,-72,967,837),36284=>array(54,-76,947,783),36285=>array(45,-69,959,849),36286=>array(45,-24,954,822),36287=>array(35,-71,971,788),36288=>array(45,-65,870,788),36289=>array(56,-32,959,785),36290=>array(35,-53,954,841),36291=>array(39,-64,963,832),36292=>array(45,-34,953,814),36293=>array(47,-70,955,819),36294=>array(52,-68,972,837),36295=>array(61,-34,951,822),36296=>array(48,-69,960,839),36297=>array(45,-79,971,847),36298=>array(40,-61,967,836),36299=>array(21,-76,948,841),36300=>array(52,-59,975,844),36301=>array(55,-68,951,826),36302=>array(48,-27,950,839),36303=>array(46,-72,907,828),36304=>array(46,-59,964,822),36305=>array(45,-34,966,838),36306=>array(45,-62,965,788),36307=>array(47,-15,955,842),36308=>array(45,-52,921,846),36309=>array(41,-52,947,842),36310=>array(39,-53,947,786),36311=>array(41,-50,951,846),36312=>array(53,-70,956,825),36313=>array(59,-19,963,783),36314=>array(28,-67,919,781),36315=>array(53,-62,978,841),36316=>array(45,-72,954,790),36317=>array(31,-61,947,795),36318=>array(48,-62,939,817),36319=>array(46,-71,964,787),36320=>array(52,-73,975,823),36321=>array(47,-59,955,822),36322=>array(42,-63,913,836),36323=>array(40,-63,953,829),36324=>array(50,-65,983,846),36325=>array(46,-62,964,791),36326=>array(50,-70,977,829),36327=>array(43,-20,968,793),36328=>array(39,-64,962,841),36329=>array(44,-74,967,823),36330=>array(48,-65,965,852),36331=>array(29,-64,947,778),36332=>array(54,-23,958,829),36333=>array(40,-69,972,841),36334=>array(51,-33,956,779),36335=>array(29,-67,968,838),36336=>array(50,-73,954,829),36337=>array(40,-52,950,841),36338=>array(44,-54,963,858),36339=>array(41,-70,945,825),36340=>array(37,-68,952,789),36341=>array(40,-69,959,827),36342=>array(50,-49,982,788),36343=>array(52,-71,938,815),36344=>array(35,-64,929,808),36345=>array(42,-51,935,804),36346=>array(54,-64,979,794),36347=>array(43,-66,948,835),36348=>array(48,-55,916,800),36349=>array(48,-32,969,791),36350=>array(46,-72,974,827),36351=>array(51,-70,966,821),36352=>array(52,-73,970,781),36353=>array(46,-28,945,785),36354=>array(51,-70,961,783),36355=>array(51,-69,909,824),36356=>array(45,-64,955,830),36357=>array(44,-66,970,835),36358=>array(48,-72,970,827),36359=>array(51,-64,953,825),36360=>array(45,-54,960,841),36361=>array(58,-68,981,837),36362=>array(50,-64,897,800),36363=>array(80,-61,915,810),36364=>array(37,-61,917,828),36365=>array(47,-68,948,823),36366=>array(36,-54,969,797),36367=>array(53,-62,980,843),36368=>array(30,-55,945,841),36369=>array(55,-75,967,824),36370=>array(44,-72,965,829),36371=>array(45,-68,959,831),36372=>array(54,-62,965,838),36373=>array(44,-73,972,827),36374=>array(47,-61,972,837),36375=>array(52,-36,976,835),36376=>array(49,-63,916,837),36377=>array(51,-73,981,782),36378=>array(47,-68,984,836),36379=>array(44,-26,954,826),36380=>array(56,-71,982,823),36381=>array(43,-67,972,787),36382=>array(46,-69,952,785),36383=>array(28,-67,886,836),36384=>array(39,-76,966,843),36385=>array(48,-37,986,846),36386=>array(46,-58,907,794),36387=>array(48,-65,953,849),36388=>array(48,-69,954,840),36389=>array(38,-70,950,833),36390=>array(42,-62,965,844),36391=>array(41,-69,979,830),36392=>array(59,-65,975,837),36393=>array(48,-62,976,837),36394=>array(44,-57,969,834),36395=>array(45,-35,957,832),36396=>array(42,-68,921,823),36397=>array(53,-59,970,836),36398=>array(43,-65,949,845),36399=>array(38,-65,919,798),36400=>array(43,-64,962,832),36401=>array(49,-62,982,856),36402=>array(47,-67,950,840),36403=>array(39,-68,978,840),36404=>array(41,-56,918,801),36405=>array(45,-27,958,839),36406=>array(52,-55,987,803),36407=>array(72,-69,959,835),36408=>array(35,-26,953,824),36409=>array(53,-64,956,835),36410=>array(43,-73,946,805),36411=>array(72,-57,916,800),36412=>array(33,-79,963,778),36413=>array(46,-62,942,836),36414=>array(41,-65,932,787),36415=>array(32,-75,983,822),36416=>array(49,-65,975,830),36417=>array(48,-65,944,843),36418=>array(45,-61,984,799),36419=>array(72,-65,948,836),36420=>array(37,-67,946,826),36421=>array(39,-32,967,823),36422=>array(38,-65,954,800),36423=>array(34,-62,984,842),36424=>array(53,-62,937,835),36425=>array(30,-26,937,841),36426=>array(20,-61,967,842),36427=>array(49,-61,903,799),36428=>array(55,-64,982,866),36429=>array(34,-52,968,797),36430=>array(50,-79,961,833),36431=>array(34,-72,968,830),36432=>array(51,-62,986,846),36433=>array(35,-71,937,780),36434=>array(29,-66,914,818),36435=>array(47,-62,920,841),36436=>array(39,-54,972,839),36437=>array(34,-68,949,805),36438=>array(48,-70,965,834),36439=>array(49,-66,962,837),36440=>array(27,-61,966,802),36441=>array(55,-60,981,842),36442=>array(61,-37,960,816),36443=>array(50,-74,951,821),36444=>array(36,-52,915,857),36445=>array(43,-67,971,831),36446=>array(40,-82,959,828),36447=>array(39,-55,955,849),36448=>array(38,-60,958,835),36449=>array(36,-52,952,858),36450=>array(39,-52,948,855),36451=>array(47,-65,954,835),36452=>array(43,-65,979,831),36453=>array(45,-72,969,823),36454=>array(46,-74,905,836),36455=>array(59,-74,962,821),36456=>array(64,-65,971,837),36457=>array(33,-65,972,839),36458=>array(52,-81,965,825),36459=>array(29,-67,933,788),36460=>array(33,-26,969,836),36461=>array(44,-64,912,846),36462=>array(37,-43,974,813),36463=>array(31,-67,971,833),36464=>array(30,-66,939,802),36465=>array(59,-32,971,839),36466=>array(44,-72,970,834),36467=>array(46,-67,979,832),36468=>array(25,-68,956,828),36469=>array(33,-65,965,845),36470=>array(25,-70,965,788),36471=>array(37,-58,963,800),36472=>array(49,-70,974,827),36473=>array(44,-63,979,858),36474=>array(46,-63,962,842),36475=>array(34,-59,961,857),36476=>array(28,-64,963,832),36477=>array(39,-62,975,859),36478=>array(39,-73,973,837),36479=>array(39,-60,916,843),36480=>array(28,-68,951,802),36481=>array(31,-61,965,798),36482=>array(46,-68,977,836),36483=>array(36,-64,965,849),36484=>array(39,-57,960,843),36485=>array(57,-62,924,786),36486=>array(23,-67,976,837),36487=>array(36,-62,953,842),36488=>array(33,-72,982,841),36489=>array(44,-67,968,833),36490=>array(43,-58,958,839),36491=>array(32,-69,964,849),36492=>array(62,-72,961,833),36493=>array(35,-70,956,813),36494=>array(61,-71,958,783),36495=>array(50,-71,918,820),36496=>array(41,-63,974,852),36497=>array(32,-67,956,821),36498=>array(45,-52,961,856),36499=>array(39,-68,974,837),36500=>array(25,-67,941,848),36501=>array(36,-63,960,853),36502=>array(59,-68,915,835),36503=>array(36,-67,979,839),36504=>array(33,-65,967,838),36505=>array(37,-50,901,804),36506=>array(36,-66,973,815),36507=>array(36,-67,979,839),36508=>array(34,-75,927,824),36509=>array(37,-50,917,804),36510=>array(37,-65,985,847),36511=>array(39,-65,976,850),36512=>array(43,-67,960,829),36513=>array(30,-69,955,804),36514=>array(37,-50,910,805),36515=>array(50,-65,967,787),36516=>array(42,-64,956,831),36517=>array(33,-65,963,849),36518=>array(40,-75,975,829),36519=>array(42,-73,966,791),36520=>array(39,-68,956,841),36521=>array(41,-61,980,809),36522=>array(49,-59,964,837),36523=>array(74,-62,924,853),36524=>array(55,-60,904,839),36525=>array(40,-66,969,848),36526=>array(57,-61,968,846),36527=>array(47,-65,945,844),36528=>array(27,-53,969,851),36529=>array(56,-62,965,848),36530=>array(54,-62,976,843),36531=>array(53,-69,917,861),36532=>array(47,-68,972,844),36533=>array(49,-68,973,830),36534=>array(41,-68,965,830),36535=>array(41,-67,970,841),36536=>array(57,-68,956,830),36537=>array(53,-68,946,847),36538=>array(48,-62,936,851),36539=>array(45,-68,948,845),36540=>array(49,-68,975,830),36541=>array(35,-58,958,850),36542=>array(34,-62,969,843),36543=>array(45,-63,966,857),36544=>array(42,-60,964,853),36545=>array(45,-68,962,839),36546=>array(33,-70,969,829),36547=>array(53,-68,968,830),36548=>array(45,-68,977,845),36549=>array(26,-73,977,841),36550=>array(32,-58,946,848),36551=>array(53,-57,968,846),36552=>array(38,-61,948,848),36553=>array(38,-78,934,836),36554=>array(63,-71,935,832),36555=>array(54,-70,948,830),36556=>array(53,-74,957,831),36557=>array(91,-68,923,784),36558=>array(61,-67,913,819),36559=>array(52,-69,958,829),36560=>array(41,-69,958,827),36561=>array(61,-72,978,827),36562=>array(55,-68,951,832),36563=>array(64,-76,963,824),36564=>array(68,-67,917,830),36565=>array(65,-69,921,830),36566=>array(62,-69,961,827),36567=>array(63,-73,962,830),36568=>array(61,-65,957,835),36569=>array(50,-70,945,838),36570=>array(65,-69,977,838),36571=>array(60,-66,954,830),36572=>array(66,-70,918,827),36573=>array(46,-68,966,832),36574=>array(60,-70,961,836),36575=>array(62,-67,965,841),36576=>array(59,-64,949,827),36577=>array(61,-76,968,834),36578=>array(53,-69,964,827),36579=>array(61,-55,913,834),36580=>array(65,-70,950,827),36581=>array(60,-65,915,831),36582=>array(59,-69,956,832),36583=>array(57,-72,960,833),36584=>array(54,-69,965,845),36585=>array(68,-70,954,838),36586=>array(84,-75,924,835),36587=>array(51,-67,969,844),36588=>array(46,-64,966,855),36589=>array(43,-71,945,827),36590=>array(61,-80,968,829),36591=>array(57,-72,950,827),36592=>array(62,-50,940,835),36593=>array(58,-60,975,834),36594=>array(72,-76,929,833),36595=>array(72,-64,977,849),36596=>array(72,-64,962,839),36597=>array(63,-69,952,835),36598=>array(76,-67,970,829),36599=>array(57,-52,959,839),36600=>array(58,-76,913,831),36601=>array(57,-67,962,826),36602=>array(69,-67,918,832),36603=>array(54,-67,950,829),36604=>array(56,-67,979,829),36605=>array(52,-64,976,833),36606=>array(60,-67,968,836),36607=>array(55,-54,949,852),36608=>array(53,-56,948,836),36609=>array(56,-80,977,826),36610=>array(44,-69,961,829),36611=>array(59,-67,965,829),36612=>array(59,-69,970,829),36613=>array(47,-65,967,838),36614=>array(57,-75,960,836),36615=>array(62,-71,966,820),36616=>array(61,-63,959,838),36617=>array(63,-62,956,836),36618=>array(60,-64,954,831),36619=>array(28,-64,980,840),36620=>array(52,-72,939,831),36621=>array(58,-70,967,824),36622=>array(60,-69,937,826),36623=>array(65,-68,966,825),36624=>array(66,-70,973,824),36625=>array(60,-71,951,827),36626=>array(50,-67,967,830),36627=>array(58,-67,966,827),36628=>array(55,-73,948,833),36629=>array(57,-70,950,832),36630=>array(57,-70,900,822),36631=>array(54,-65,962,827),36632=>array(47,-57,966,835),36633=>array(46,-68,966,837),36634=>array(62,-70,971,834),36635=>array(52,-72,939,831),36636=>array(63,-71,940,835),36637=>array(41,-63,953,832),36638=>array(57,-65,924,831),36639=>array(60,-65,971,833),36640=>array(62,-71,978,823),36641=>array(77,-68,912,841),36642=>array(77,-65,956,849),36643=>array(62,-76,903,823),36644=>array(61,-70,953,832),36645=>array(54,-70,955,829),36646=>array(52,-62,954,831),36647=>array(57,-65,949,859),36648=>array(62,-65,930,846),36649=>array(55,-74,951,838),36650=>array(52,-71,971,868),36651=>array(52,-65,967,831),36652=>array(54,-57,970,849),36653=>array(65,-72,975,820),36654=>array(60,-68,977,826),36655=>array(62,-70,951,831),36656=>array(77,-65,959,831),36657=>array(47,-68,979,835),36658=>array(72,-64,957,835),36659=>array(47,-67,964,832),36660=>array(50,-72,951,833),36661=>array(60,-53,923,838),36662=>array(56,-66,947,852),36663=>array(65,-70,919,834),36664=>array(45,-70,960,849),36665=>array(60,-68,974,836),36666=>array(63,-71,940,833),36667=>array(46,-74,941,827),36668=>array(59,-70,959,823),36669=>array(42,-66,967,831),36670=>array(60,-71,964,831),36671=>array(66,-55,948,839),36672=>array(59,-70,959,823),36673=>array(52,-65,944,831),36674=>array(48,-68,968,836),36675=>array(66,-69,973,833),36676=>array(53,-62,949,837),36677=>array(50,-70,967,833),36678=>array(53,-68,958,835),36679=>array(58,-64,968,829),36680=>array(58,-70,974,828),36681=>array(56,-71,947,828),36682=>array(44,-72,943,837),36683=>array(55,-72,974,825),36684=>array(46,-66,946,831),36685=>array(42,-68,972,837),36686=>array(51,-61,964,841),36687=>array(63,-71,958,825),36688=>array(53,-69,969,826),36689=>array(55,-54,968,844),36690=>array(65,-72,959,829),36691=>array(60,-67,978,829),36692=>array(48,-67,954,833),36693=>array(61,-64,948,830),36694=>array(58,-68,962,829),36695=>array(50,-66,961,830),36696=>array(56,-70,984,831),36697=>array(50,-74,974,853),36698=>array(60,-62,971,828),36699=>array(69,-71,964,826),36700=>array(42,-65,970,831),36701=>array(46,-69,977,836),36702=>array(66,-73,958,829),36703=>array(63,-62,960,836),36704=>array(71,-68,929,824),36705=>array(32,-65,961,844),36706=>array(50,-65,970,831),36707=>array(45,-53,969,836),36708=>array(52,-67,956,832),36709=>array(55,-65,941,837),36710=>array(42,-61,956,833),36711=>array(69,-73,922,823),36712=>array(67,-78,940,828),36713=>array(63,-70,934,823),36714=>array(68,-70,977,838),36715=>array(63,-69,901,824),36716=>array(53,-66,935,826),36717=>array(52,-74,937,818),36718=>array(31,-55,951,835),36719=>array(73,-69,949,838),36720=>array(28,-57,939,837),36721=>array(52,-76,929,823),36722=>array(52,-74,933,818),36723=>array(44,-73,929,819),36724=>array(59,-74,903,821),36725=>array(63,-69,946,824),36726=>array(52,-74,962,826),36727=>array(25,-65,920,828),36728=>array(52,-74,952,840),36729=>array(41,-65,947,823),36730=>array(63,-68,901,824),36731=>array(51,-48,938,836),36732=>array(37,-75,936,833),36733=>array(58,-69,939,824),36734=>array(52,-74,930,818),36735=>array(31,-66,948,832),36736=>array(63,-68,960,838),36737=>array(44,-60,940,831),36738=>array(52,-67,950,836),36739=>array(54,-69,948,835),36740=>array(45,-69,937,827),36741=>array(52,-73,931,831),36742=>array(35,-57,925,833),36743=>array(43,-75,950,816),36744=>array(68,-70,932,821),36745=>array(42,-57,948,833),36746=>array(52,-74,942,818),36747=>array(63,-67,905,827),36748=>array(63,-68,966,849),36749=>array(43,-65,961,819),36750=>array(55,-73,922,833),36751=>array(55,-69,944,838),36752=>array(43,-74,923,818),36753=>array(56,-69,936,821),36754=>array(46,-69,959,821),36755=>array(61,-73,943,846),36756=>array(40,-65,914,829),36757=>array(41,-78,949,819),36758=>array(52,-73,931,838),36759=>array(52,-74,948,818),36760=>array(50,-65,951,842),36761=>array(46,-65,938,839),36762=>array(52,-68,947,831),36763=>array(77,-68,923,828),36764=>array(59,-62,945,837),36765=>array(29,-65,948,840),36766=>array(52,-55,953,832),36767=>array(36,-55,954,847),36768=>array(59,-67,945,839),36769=>array(33,-67,954,853),36770=>array(21,-58,954,853),36771=>array(33,-67,967,835),36772=>array(39,-82,974,853),36773=>array(42,-57,960,840),36774=>array(58,-79,932,829),36775=>array(32,-68,945,837),36776=>array(37,-71,949,831),36777=>array(53,-64,933,843),36778=>array(59,-51,947,857),36779=>array(40,-66,915,838),36780=>array(40,-79,945,838),36781=>array(46,-63,962,846),36782=>array(42,-81,959,834),36783=>array(61,-77,938,829),36784=>array(57,-63,963,785),36785=>array(33,-61,955,789),36786=>array(38,-78,963,834),36787=>array(44,-74,956,836),36788=>array(57,-77,968,785),36789=>array(46,-74,960,827),36790=>array(38,-57,938,814),36791=>array(50,-17,957,811),36792=>array(38,-57,938,814),36793=>array(33,-24,939,823),36794=>array(33,-24,939,804),36795=>array(50,-34,955,832),36796=>array(35,-54,965,820),36797=>array(44,-45,944,793),36798=>array(31,-35,940,825),36799=>array(44,-45,944,835),36800=>array(31,-53,952,817),36801=>array(50,-17,957,828),36802=>array(44,-45,944,793),36803=>array(31,-69,952,793),36804=>array(44,-45,944,832),36805=>array(39,-53,960,817),36806=>array(27,-56,957,841),36807=>array(36,-51,933,827),36808=>array(32,-41,938,798),36809=>array(55,-61,979,815),36810=>array(56,-53,940,781),36811=>array(43,-53,972,835),36812=>array(56,-53,940,782),36813=>array(33,-57,962,841),36814=>array(31,-53,952,833),36815=>array(46,-47,952,827),36816=>array(32,-46,944,800),36817=>array(31,-53,952,828),36818=>array(48,-63,970,829),36819=>array(45,-69,966,832),36820=>array(42,-52,960,822),36821=>array(36,-55,968,852),36822=>array(47,-66,979,827),36823=>array(66,-62,988,817),36824=>array(32,-33,927,812),36825=>array(36,-47,942,815),36826=>array(36,-47,942,801),36827=>array(24,-37,935,817),36828=>array(38,-49,941,809),36829=>array(41,-49,938,816),36830=>array(34,-44,944,810),36831=>array(41,-26,938,806),36832=>array(55,-64,973,844),36833=>array(63,-77,974,833),36834=>array(36,-47,942,808),36835=>array(43,-65,967,829),36836=>array(53,-62,968,842),36837=>array(36,-47,942,808),36838=>array(44,-45,944,827),36839=>array(56,-53,940,830),36840=>array(51,-71,975,841),36841=>array(43,-45,946,829),36842=>array(31,-53,952,831),36843=>array(40,-54,961,834),36844=>array(56,-53,940,820),36845=>array(31,-53,952,817),36846=>array(72,-69,979,840),36847=>array(36,-47,952,803),36848=>array(36,-44,959,828),36849=>array(36,-38,959,837),36850=>array(37,-56,951,815),36851=>array(41,-50,939,793),36852=>array(36,-47,965,813),36853=>array(49,-73,982,835),36854=>array(39,-76,975,837),36855=>array(31,-53,952,831),36856=>array(36,-47,965,840),36857=>array(36,-47,965,831),36858=>array(36,-47,965,813),36859=>array(31,-58,960,857),36860=>array(46,-74,972,827),36861=>array(31,-53,952,842),36862=>array(39,-70,974,832),36863=>array(46,-70,978,849),36864=>array(31,-53,952,818),36865=>array(31,-53,952,859),36866=>array(42,-65,935,859),36867=>array(31,-53,952,828),36868=>array(39,-65,982,851),36869=>array(36,-47,965,837),36870=>array(31,-53,952,838),36871=>array(31,-53,952,833),36872=>array(42,-65,948,858),36873=>array(28,-43,942,807),36874=>array(32,-48,940,807),36875=>array(46,-47,952,841),36876=>array(46,-78,968,826),36877=>array(51,-47,950,829),36878=>array(41,-53,962,801),36879=>array(33,-52,954,831),36880=>array(22,-53,953,817),36881=>array(36,-47,965,832),36882=>array(28,-30,930,839),36883=>array(37,-56,951,830),36884=>array(30,-55,951,849),36885=>array(36,-47,965,813),36886=>array(31,-47,960,830),36887=>array(39,-56,953,815),36888=>array(41,-56,959,838),36889=>array(44,-45,944,816),36890=>array(31,-53,952,817),36891=>array(50,-59,963,821),36892=>array(46,-73,980,823),36893=>array(24,-53,945,829),36894=>array(41,-47,970,813),36895=>array(31,-53,952,836),36896=>array(31,-42,946,830),36897=>array(36,-47,965,839),36898=>array(44,-45,944,839),36899=>array(37,-56,951,830),36900=>array(39,-71,980,822),36901=>array(37,-56,976,799),36902=>array(33,-46,939,787),36903=>array(50,-46,944,809),36904=>array(37,-56,951,836),36905=>array(49,-56,963,847),36906=>array(37,-56,951,824),36907=>array(37,-44,951,811),36908=>array(37,-48,951,836),36909=>array(45,-78,971,844),36910=>array(31,-53,952,829),36911=>array(43,-66,981,847),36912=>array(39,-66,963,834),36913=>array(37,-56,951,799),36914=>array(37,-60,951,831),36915=>array(37,-48,951,821),36916=>array(51,-75,976,829),36917=>array(36,-47,965,837),36918=>array(46,-47,952,833),36919=>array(45,-64,959,791),36920=>array(36,-54,957,841),36921=>array(26,-53,947,834),36922=>array(37,-56,951,835),36923=>array(39,-57,942,792),36924=>array(44,-45,944,799),36925=>array(43,-66,961,826),36926=>array(11,-73,952,836),36927=>array(43,-68,966,818),36928=>array(49,-56,963,845),36929=>array(31,-74,952,837),36930=>array(31,-53,952,848),36931=>array(49,-56,963,833),36932=>array(46,-68,960,835),36933=>array(37,-56,951,807),36934=>array(49,-64,963,845),36935=>array(36,-51,964,814),36936=>array(36,-55,964,812),36937=>array(31,-63,956,831),36938=>array(37,-56,960,842),36939=>array(37,-56,951,799),36940=>array(36,-51,964,826),36941=>array(33,-45,959,815),36942=>array(37,-56,951,799),36943=>array(31,-53,952,801),36944=>array(31,-53,952,801),36945=>array(31,-53,952,843),36946=>array(37,-56,950,821),36947=>array(31,-53,952,847),36948=>array(37,-56,951,834),36949=>array(37,-56,951,844),36950=>array(47,-56,955,810),36951=>array(49,-59,953,820),36952=>array(52,-56,960,832),36953=>array(37,-56,951,837),36954=>array(44,-69,963,841),36955=>array(36,-67,975,834),36956=>array(42,-41,961,823),36957=>array(37,-40,955,831),36958=>array(47,-56,955,828),36959=>array(37,-56,951,799),36960=>array(37,-44,953,835),36961=>array(37,-56,951,837),36962=>array(40,-65,961,829),36963=>array(25,-59,946,832),36964=>array(25,-59,946,817),36965=>array(37,-56,951,834),36966=>array(37,-56,951,807),36967=>array(84,-56,977,838),36968=>array(47,-56,955,834),36969=>array(37,-56,951,839),36970=>array(37,-56,952,835),36971=>array(49,-70,982,827),36972=>array(37,-64,977,831),36973=>array(31,-53,952,830),36974=>array(36,-47,939,835),36975=>array(50,-59,955,795),36976=>array(40,-54,976,843),36977=>array(37,-56,972,831),36978=>array(47,-56,961,815),36979=>array(56,-72,981,832),36980=>array(40,-72,973,836),36981=>array(35,-49,958,841),36982=>array(47,-56,965,838),36983=>array(37,-56,956,807),36984=>array(37,-56,951,799),36985=>array(38,-52,975,826),36986=>array(37,-56,951,835),36987=>array(41,-73,976,820),36988=>array(37,-56,968,838),36989=>array(47,-56,961,835),36990=>array(45,-66,972,840),36991=>array(31,-53,952,824),36992=>array(47,-51,961,837),36993=>array(47,-51,961,829),36994=>array(47,-56,961,841),36995=>array(52,-56,966,841),36996=>array(37,-56,951,808),36997=>array(44,-70,972,846),36998=>array(39,-69,980,826),36999=>array(36,-47,971,828),37000=>array(18,-65,964,846),37001=>array(47,-51,961,837),37002=>array(47,-51,961,838),37003=>array(40,-65,971,848),37004=>array(45,-56,961,825),37005=>array(38,-72,983,848),37006=>array(37,-68,971,820),37007=>array(52,-51,966,820),37008=>array(42,-65,973,813),37009=>array(124,-30,927,784),37010=>array(84,-70,942,782),37011=>array(30,-60,912,790),37012=>array(72,-64,934,788),37013=>array(75,-24,931,841),37014=>array(114,-60,912,819),37015=>array(69,-69,939,787),37016=>array(60,-63,938,794),37017=>array(49,-69,958,799),37018=>array(85,-69,939,818),37019=>array(73,-69,939,781),37020=>array(57,-69,939,844),37021=>array(38,-65,916,842),37022=>array(55,-66,956,827),37023=>array(44,-60,947,838),37024=>array(45,-71,953,786),37025=>array(68,-71,959,841),37026=>array(51,-70,945,785),37027=>array(57,-70,940,786),37028=>array(41,-69,955,816),37029=>array(56,-68,950,832),37030=>array(76,-75,937,830),37031=>array(52,-69,945,785),37032=>array(57,-65,938,833),37033=>array(73,-91,911,814),37034=>array(48,-65,941,785),37035=>array(36,-75,959,830),37036=>array(47,-61,912,837),37037=>array(61,-72,943,834),37038=>array(89,-72,911,823),37039=>array(36,-67,919,831),37040=>array(75,-69,954,833),37041=>array(55,-63,927,828),37042=>array(46,-71,956,827),37043=>array(56,-68,957,784),37044=>array(51,-59,947,797),37045=>array(51,-68,938,786),37046=>array(33,-74,939,811),37047=>array(73,-74,941,780),37048=>array(63,-70,939,828),37049=>array(39,-68,917,809),37050=>array(40,-67,923,804),37051=>array(44,-60,909,829),37052=>array(93,-58,942,788),37053=>array(56,-68,943,824),37054=>array(41,-54,954,840),37055=>array(62,-68,943,827),37056=>array(32,-65,942,839),37057=>array(48,-68,942,840),37058=>array(53,-74,958,835),37059=>array(57,-72,959,829),37060=>array(31,-64,945,850),37061=>array(61,-69,957,783),37062=>array(82,-68,963,824),37063=>array(37,-63,961,847),37064=>array(46,-53,947,860),37065=>array(51,-70,945,785),37066=>array(54,-64,936,822),37067=>array(133,-67,930,833),37068=>array(49,-48,955,826),37069=>array(50,-76,910,845),37070=>array(51,-65,930,832),37071=>array(39,-70,912,820),37072=>array(26,-64,915,835),37073=>array(35,-59,921,832),37074=>array(102,-31,968,826),37075=>array(63,-70,930,780),37076=>array(52,-71,958,813),37077=>array(31,-52,958,852),37078=>array(51,-65,949,788),37079=>array(47,-69,968,837),37080=>array(121,-66,931,787),37081=>array(62,-76,956,826),37082=>array(66,-70,956,781),37083=>array(38,-68,939,834),37084=>array(80,-74,966,827),37085=>array(59,-62,947,836),37086=>array(77,-65,910,833),37087=>array(19,-74,942,829),37088=>array(48,-71,950,777),37089=>array(41,-68,945,787),37090=>array(46,-68,955,785),37091=>array(59,-70,944,823),37092=>array(40,-67,943,834),37093=>array(61,-68,954,786),37094=>array(62,-64,930,786),37095=>array(35,-69,916,783),37096=>array(59,-67,943,830),37097=>array(47,-70,952,836),37098=>array(52,-71,956,827),37099=>array(63,-69,967,847),37100=>array(73,-71,949,829),37101=>array(52,-58,941,837),37102=>array(33,-69,941,786),37103=>array(46,-70,962,831),37104=>array(46,-73,947,787),37105=>array(59,-69,938,827),37106=>array(46,-70,951,834),37107=>array(41,-70,949,828),37108=>array(49,-69,963,825),37109=>array(52,-69,942,831),37110=>array(59,-65,965,840),37111=>array(38,-70,947,833),37112=>array(43,-58,914,831),37113=>array(43,-70,954,786),37114=>array(36,-66,967,830),37115=>array(86,-69,960,783),37116=>array(60,-68,952,841),37117=>array(50,-67,949,835),37118=>array(80,-69,963,786),37119=>array(42,-69,966,785),37120=>array(44,-55,947,838),37121=>array(37,-74,951,826),37122=>array(62,-68,948,785),37123=>array(29,-68,954,843),37124=>array(57,-68,962,785),37125=>array(60,-53,947,848),37126=>array(71,-69,963,782),37127=>array(34,-70,959,838),37128=>array(33,-70,953,835),37129=>array(53,-70,938,839),37130=>array(53,-70,938,830),37131=>array(44,-69,951,826),37132=>array(23,-69,965,848),37133=>array(44,-75,949,783),37134=>array(25,-62,953,840),37135=>array(46,-71,948,802),37136=>array(62,-69,955,842),37137=>array(68,-68,949,785),37138=>array(53,-72,949,842),37139=>array(41,-66,949,841),37140=>array(37,-66,945,844),37141=>array(41,-70,938,831),37142=>array(45,-77,968,783),37143=>array(63,-67,951,837),37144=>array(40,-69,957,843),37145=>array(42,-70,933,783),37146=>array(47,-72,935,825),37147=>array(45,-69,953,835),37148=>array(51,-64,953,850),37149=>array(42,-68,940,785),37150=>array(52,-65,948,830),37151=>array(57,-70,943,824),37152=>array(58,-65,954,795),37153=>array(27,-69,945,838),37154=>array(37,-68,966,784),37155=>array(65,-69,940,838),37156=>array(47,-68,947,803),37157=>array(37,-66,946,844),37158=>array(24,-70,950,830),37159=>array(46,-65,951,832),37160=>array(101,-39,946,829),37161=>array(49,-73,950,781),37162=>array(49,-80,955,833),37163=>array(95,-55,942,853),37164=>array(48,-78,965,836),37165=>array(57,-77,956,839),37166=>array(46,-73,952,836),37167=>array(66,-67,947,849),37168=>array(62,-77,949,833),37169=>array(35,-70,953,836),37170=>array(49,-66,951,787),37171=>array(104,-67,949,787),37172=>array(40,-69,974,824),37173=>array(41,-68,960,797),37174=>array(18,-74,962,847),37175=>array(48,-71,943,830),37176=>array(59,-67,941,834),37177=>array(43,-70,960,793),37178=>array(34,-70,949,845),37179=>array(63,-75,958,829),37180=>array(25,-75,958,827),37181=>array(22,-75,978,858),37182=>array(48,-65,954,789),37183=>array(59,-67,958,832),37184=>array(42,-73,959,829),37185=>array(40,-79,954,836),37186=>array(44,-50,960,801),37187=>array(85,-68,956,796),37188=>array(40,-69,958,825),37189=>array(45,-65,956,837),37190=>array(47,-68,947,827),37191=>array(52,-62,962,844),37192=>array(30,-67,951,805),37193=>array(54,-63,946,779),37194=>array(59,-54,953,788),37195=>array(60,-67,950,840),37196=>array(64,-63,915,844),37197=>array(63,-67,945,790),37198=>array(62,-65,954,832),37199=>array(60,-54,961,825),37200=>array(59,-60,950,790),37201=>array(56,-45,966,798),37202=>array(47,-62,943,790),37203=>array(46,-72,966,849),37204=>array(40,-68,979,837),37205=>array(59,-54,957,809),37206=>array(66,-61,973,836),37207=>array(55,-53,916,808),37208=>array(56,-75,984,791),37209=>array(56,-72,955,826),37210=>array(55,-53,962,790),37211=>array(35,-68,969,787),37212=>array(45,-68,980,842),37213=>array(52,-61,943,782),37214=>array(54,-70,968,837),37215=>array(56,-70,943,816),37216=>array(55,-57,956,790),37217=>array(55,-53,959,836),37218=>array(50,-64,951,835),37219=>array(53,-65,955,830),37220=>array(55,-58,951,836),37221=>array(63,-65,977,828),37222=>array(46,-64,972,820),37223=>array(66,-61,965,849),37224=>array(69,-70,961,833),37225=>array(76,-65,919,839),37226=>array(51,-67,967,840),37227=>array(30,-68,958,820),37228=>array(66,-65,913,835),37229=>array(45,-68,956,834),37230=>array(55,-64,932,790),37231=>array(55,-71,953,816),37232=>array(53,-70,974,836),37233=>array(65,-62,922,837),37234=>array(50,-53,946,790),37235=>array(60,-68,960,825),37236=>array(55,-63,968,841),37237=>array(61,-71,949,830),37238=>array(59,-71,955,840),37239=>array(59,-61,924,829),37240=>array(40,-73,967,849),37241=>array(55,-64,952,830),37242=>array(55,-66,960,828),37243=>array(60,-68,973,835),37244=>array(25,-68,977,833),37245=>array(49,-64,920,771),37246=>array(50,-45,913,775),37247=>array(43,-60,939,841),37248=>array(55,-68,955,822),37249=>array(55,-73,963,831),37250=>array(58,-70,975,820),37251=>array(55,-55,971,831),37252=>array(55,-60,929,826),37253=>array(55,-67,952,838),37254=>array(59,-68,964,832),37255=>array(54,-64,960,831),37256=>array(55,-69,978,839),37257=>array(56,-71,951,835),37258=>array(51,-63,967,793),37259=>array(59,-72,949,818),37260=>array(58,-54,961,789),37261=>array(53,-65,966,787),37262=>array(49,-69,955,834),37263=>array(55,-66,951,825),37264=>array(68,-66,919,828),37265=>array(55,-68,966,790),37266=>array(66,-38,962,798),37267=>array(55,-53,963,830),37268=>array(48,-70,951,844),37269=>array(35,-68,949,845),37270=>array(40,-68,963,787),37271=>array(53,-64,968,834),37272=>array(45,-68,953,822),37273=>array(55,-69,964,824),37274=>array(47,-73,961,821),37275=>array(55,-53,968,821),37276=>array(59,-65,974,847),37277=>array(55,-53,952,829),37278=>array(55,-53,958,790),37279=>array(86,-63,921,831),37280=>array(55,-53,967,828),37281=>array(56,-69,948,838),37282=>array(51,-52,941,840),37283=>array(50,-67,954,844),37284=>array(53,-74,947,845),37285=>array(55,-67,963,799),37286=>array(60,-61,967,848),37287=>array(48,-53,957,790),37288=>array(55,-69,954,827),37289=>array(54,-53,961,848),37290=>array(48,-69,975,790),37291=>array(51,-71,945,784),37292=>array(63,-78,955,853),37293=>array(57,-72,981,823),37294=>array(54,-66,952,833),37295=>array(47,-58,959,836),37296=>array(60,-48,960,811),37297=>array(53,-62,977,846),37298=>array(46,-74,972,825),37299=>array(66,-70,962,784),37300=>array(51,-57,952,829),37301=>array(43,-65,970,828),37302=>array(51,-66,947,847),37303=>array(51,-62,965,838),37304=>array(51,-79,979,837),37305=>array(52,-55,944,803),37306=>array(53,-66,959,832),37307=>array(62,-64,961,835),37308=>array(49,-67,963,826),37309=>array(53,-48,939,810),37310=>array(47,-65,961,838),37311=>array(55,-66,961,837),37312=>array(62,-72,982,842),37313=>array(52,-75,964,833),37314=>array(59,-64,962,848),37315=>array(54,-72,964,790),37316=>array(55,-63,961,837),37317=>array(50,-65,981,795),37318=>array(50,-70,966,824),37319=>array(52,-68,956,829),37320=>array(42,-66,978,827),37321=>array(45,-66,907,842),37322=>array(47,-61,934,806),37323=>array(36,-70,951,821),37324=>array(52,-19,948,796),37325=>array(69,-34,947,831),37326=>array(64,-64,931,784),37327=>array(53,-30,947,789),37328=>array(29,-56,953,844),37329=>array(54,-21,960,856),37330=>array(39,-26,547,829),37331=>array(39,-30,959,829),37332=>array(35,-32,954,824),37333=>array(48,-64,944,828),37334=>array(39,-73,934,829),37335=>array(59,-62,909,831),37336=>array(45,-52,956,843),37337=>array(49,-65,958,833),37338=>array(42,-72,967,845),37339=>array(39,-66,927,834),37340=>array(66,-25,948,833),37341=>array(44,-67,950,831),37342=>array(39,-57,958,829),37343=>array(39,-71,989,829),37344=>array(39,-71,967,829),37345=>array(86,-21,916,833),37346=>array(58,-75,940,840),37347=>array(55,-61,921,841),37348=>array(48,-65,957,832),37349=>array(39,-72,982,829),37350=>array(54,-50,906,813),37351=>array(48,-62,896,837),37352=>array(42,-72,957,829),37353=>array(39,-67,959,831),37354=>array(45,-71,956,829),37355=>array(36,-69,955,826),37356=>array(39,-71,958,823),37357=>array(36,-18,955,824),37358=>array(42,-74,953,834),37359=>array(39,-26,930,833),37360=>array(39,-49,916,829),37361=>array(36,-60,963,835),37362=>array(48,-38,958,829),37363=>array(29,-29,961,827),37364=>array(39,-67,958,834),37365=>array(42,-67,965,830),37366=>array(39,-26,963,841),37367=>array(41,-17,953,827),37368=>array(48,-69,920,831),37369=>array(41,-68,950,830),37370=>array(39,-67,942,829),37371=>array(42,-56,964,843),37372=>array(37,-60,969,823),37373=>array(40,-64,967,834),37374=>array(54,-59,967,827),37375=>array(42,-61,959,847),37376=>array(36,-35,954,830),37377=>array(46,-64,948,835),37378=>array(42,-63,966,839),37379=>array(35,-72,957,834),37380=>array(49,-64,964,831),37381=>array(35,-73,894,841),37382=>array(41,-68,972,836),37383=>array(37,-58,966,840),37384=>array(34,-64,959,827),37385=>array(56,-68,914,823),37386=>array(44,-26,972,836),37387=>array(37,-62,954,840),37388=>array(46,-73,985,837),37389=>array(37,-52,965,839),37390=>array(61,-57,920,841),37391=>array(35,-72,898,823),37392=>array(40,-70,977,840),37393=>array(41,-62,971,831),37394=>array(40,-68,979,840),37395=>array(37,-22,958,840),37396=>array(35,-60,973,829),37397=>array(41,-30,951,833),37398=>array(32,-70,976,832),37399=>array(38,-60,966,838),37400=>array(44,-68,973,841),37401=>array(40,-70,990,834),37402=>array(38,-69,962,831),37403=>array(37,-52,949,840),37404=>array(38,-63,964,836),37405=>array(44,-71,954,840),37406=>array(65,-57,923,839),37407=>array(51,-66,896,840),37408=>array(37,-65,964,840),37409=>array(37,-66,891,840),37410=>array(31,-72,980,832),37411=>array(51,-65,944,830),37412=>array(39,-71,909,827),37413=>array(44,-67,976,826),37414=>array(46,-69,951,833),37415=>array(44,-66,964,841),37416=>array(37,-51,949,840),37417=>array(37,-66,928,840),37418=>array(45,-71,970,827),37419=>array(37,-63,961,842),37420=>array(37,-66,981,840),37421=>array(37,-21,968,823),37422=>array(43,-60,953,833),37423=>array(37,-66,922,842),37424=>array(35,-64,954,846),37425=>array(31,-57,964,839),37426=>array(29,-72,976,839),37427=>array(35,-61,957,833),37428=>array(35,-65,975,846),37429=>array(37,-62,962,840),37430=>array(46,-69,961,831),37431=>array(38,-65,948,833),37432=>array(47,-66,975,833),37433=>array(32,-67,972,839),37434=>array(47,-14,950,831),37435=>array(37,-47,912,843),37436=>array(37,-65,948,844),37437=>array(39,-68,944,837),37438=>array(64,-70,912,828),37439=>array(42,-42,918,827),37440=>array(56,-67,914,823),37441=>array(57,-72,971,850),37442=>array(56,-68,970,833),37443=>array(56,-67,967,828),37444=>array(27,-59,974,841),37445=>array(42,-17,953,826),37446=>array(44,-73,950,829),37447=>array(56,-29,943,830),37448=>array(24,-30,957,829),37449=>array(35,-70,981,829),37450=>array(35,-71,920,830),37451=>array(33,-45,964,834),37452=>array(28,-70,981,831),37453=>array(32,-78,967,837),37454=>array(35,-30,954,834),37455=>array(27,-20,947,834),37456=>array(35,-71,950,838),37457=>array(70,-68,919,845),37458=>array(38,-29,952,833),37459=>array(31,-73,948,834),37460=>array(37,-29,953,828),37461=>array(37,-29,953,828),37462=>array(39,-78,986,840),37463=>array(37,-68,958,833),37464=>array(56,-62,932,829),37465=>array(56,-68,948,823),37466=>array(59,-74,912,837),37467=>array(51,-67,959,823),37468=>array(56,-64,962,837),37469=>array(56,-22,955,835),37470=>array(40,-62,966,829),37471=>array(56,-27,971,823),37472=>array(29,-74,976,830),37473=>array(44,-72,953,834),37474=>array(31,-73,980,831),37475=>array(39,-54,953,837),37476=>array(45,-59,919,834),37477=>array(31,-58,959,838),37478=>array(41,-18,954,832),37479=>array(36,-58,957,828),37480=>array(56,-58,934,836),37481=>array(56,-28,979,844),37482=>array(56,-22,954,830),37483=>array(46,-57,937,831),37484=>array(63,-69,913,831),37485=>array(38,-12,959,830),37486=>array(55,-62,913,838),37487=>array(34,-69,967,837),37488=>array(48,-71,908,838),37489=>array(37,-66,948,823),37490=>array(39,-70,953,844),37491=>array(36,-59,964,824),37492=>array(28,-17,947,835),37493=>array(41,-42,983,832),37494=>array(39,-53,907,847),37495=>array(35,-71,948,837),37496=>array(31,-63,973,840),37497=>array(44,-69,941,831),37498=>array(30,-64,959,833),37499=>array(34,-67,966,824),37500=>array(37,-59,962,854),37501=>array(53,-65,963,835),37502=>array(31,-71,969,830),37503=>array(41,-67,974,847),37504=>array(44,-56,968,827),37505=>array(56,-60,909,836),37506=>array(52,-69,903,835),37507=>array(39,-64,960,835),37508=>array(39,-64,914,844),37509=>array(50,-70,921,829),37510=>array(51,-70,949,833),37511=>array(59,-68,980,835),37512=>array(47,-31,956,837),37513=>array(34,-61,955,841),37514=>array(50,-71,957,836),37515=>array(43,-68,952,835),37516=>array(46,-69,955,841),37517=>array(34,-20,947,835),37518=>array(32,-14,968,800),37519=>array(26,-68,974,823),37520=>array(43,-32,967,828),37521=>array(33,-70,959,837),37522=>array(56,-69,956,823),37523=>array(35,-24,973,830),37524=>array(50,-70,955,834),37525=>array(33,-73,970,830),37526=>array(30,-64,967,839),37527=>array(47,-73,952,837),37528=>array(64,-69,903,840),37529=>array(54,-67,967,834),37530=>array(41,-66,964,838),37531=>array(37,-63,959,837),37532=>array(38,-73,961,832),37533=>array(35,-76,964,832),37534=>array(41,-22,964,848),37535=>array(47,-67,930,837),37536=>array(31,-36,958,831),37537=>array(43,-73,945,831),37538=>array(58,-70,969,832),37539=>array(54,-63,927,837),37540=>array(54,-73,964,832),37541=>array(37,-65,963,844),37542=>array(48,-52,921,834),37543=>array(52,-71,961,835),37544=>array(35,-63,951,848),37545=>array(42,-51,955,829),37546=>array(46,-65,954,837),37547=>array(51,-32,971,837),37548=>array(34,-63,956,832),37549=>array(56,-70,933,826),37550=>array(35,-27,960,825),37551=>array(56,-67,952,824),37552=>array(51,-66,949,835),37553=>array(30,-70,942,841),37554=>array(30,-52,958,841),37555=>array(39,-69,959,833),37556=>array(31,-37,987,838),37557=>array(42,-71,969,846),37558=>array(47,-62,975,835),37559=>array(50,-67,942,833),37560=>array(30,-67,953,827),37561=>array(35,-70,958,838),37562=>array(27,-47,987,832),37563=>array(60,-67,925,836),37564=>array(39,-23,955,835),37565=>array(28,-54,981,831),37566=>array(58,-70,969,832),37567=>array(29,-64,895,840),37568=>array(28,-30,953,839),37569=>array(53,-69,917,819),37570=>array(38,-75,975,832),37571=>array(50,-63,978,846),37572=>array(47,-74,984,835),37573=>array(46,-70,951,834),37574=>array(39,-25,964,835),37575=>array(48,-67,961,833),37576=>array(36,-25,967,838),37577=>array(43,-69,975,841),37578=>array(34,-68,984,840),37579=>array(48,-46,977,854),37580=>array(45,-69,968,834),37581=>array(35,-73,957,835),37582=>array(28,-66,970,844),37583=>array(42,-70,980,835),37584=>array(42,-65,957,834),37585=>array(32,-76,968,841),37586=>array(41,-61,980,841),37587=>array(42,-70,916,833),37588=>array(28,-67,967,848),37589=>array(57,-40,982,825),37590=>array(33,-74,959,838),37591=>array(36,-64,903,844),37592=>array(43,-72,978,823),37593=>array(35,-48,947,839),37594=>array(34,-25,966,842),37595=>array(41,-68,931,832),37596=>array(33,-73,970,838),37597=>array(37,-70,954,840),37598=>array(32,-30,954,833),37599=>array(38,-66,979,833),37600=>array(31,-78,971,846),37601=>array(37,-70,981,840),37602=>array(33,-56,973,838),37603=>array(42,-72,958,829),37604=>array(45,-70,919,834),37605=>array(33,-16,950,838),37606=>array(42,-68,930,829),37607=>array(36,-72,969,838),37608=>array(36,-64,955,836),37609=>array(39,-21,954,830),37610=>array(43,-70,951,835),37611=>array(19,-25,951,835),37612=>array(34,-24,966,833),37613=>array(39,-70,959,834),37614=>array(43,-70,964,840),37615=>array(46,-65,957,831),37616=>array(40,-27,954,836),37617=>array(35,-60,968,831),37618=>array(39,-64,954,835),37619=>array(37,-60,945,838),37620=>array(43,-66,954,838),37621=>array(39,-64,960,835),37622=>array(33,-70,973,843),37623=>array(26,-76,968,826),37624=>array(39,-68,945,830),37625=>array(25,-71,962,835),37626=>array(35,-67,965,831),37627=>array(37,-27,971,782),37628=>array(62,-68,908,824),37629=>array(33,-62,965,838),37630=>array(25,-70,914,836),37631=>array(28,-69,920,833),37632=>array(29,-64,982,841),37633=>array(37,-65,977,833),37634=>array(42,-57,971,842),37635=>array(34,-42,966,836),37636=>array(57,-64,968,841),37637=>array(49,-46,946,832),37638=>array(38,-64,953,842),37639=>array(38,-70,947,841),37640=>array(30,-41,978,839),37641=>array(40,-71,967,837),37642=>array(40,-64,960,845),37643=>array(21,-80,903,821),37644=>array(25,-70,941,836),37645=>array(37,-69,959,842),37646=>array(36,-68,905,836),37647=>array(29,-24,962,833),37648=>array(48,-68,954,832),37649=>array(33,-69,972,842),37650=>array(30,-66,956,826),37651=>array(28,-66,964,837),37652=>array(33,-53,975,841),37653=>array(53,-42,961,837),37654=>array(44,-32,981,836),37655=>array(30,-62,958,842),37656=>array(43,-32,952,832),37657=>array(44,-65,934,844),37658=>array(27,-64,957,832),37659=>array(36,-64,994,845),37660=>array(27,-27,971,840),37661=>array(24,-54,969,838),37662=>array(30,-58,951,846),37663=>array(35,-59,968,843),37664=>array(41,-72,963,839),37665=>array(38,-65,952,837),37666=>array(48,-67,956,832),37667=>array(31,-61,962,835),37668=>array(46,-74,981,833),37669=>array(33,-68,954,843),37670=>array(68,-67,920,849),37671=>array(37,-48,923,860),37672=>array(42,-67,956,836),37673=>array(49,-64,907,838),37674=>array(37,-58,973,838),37675=>array(55,-60,917,824),37676=>array(57,-64,973,835),37677=>array(36,-75,905,840),37678=>array(58,-70,917,836),37679=>array(39,-64,955,836),37680=>array(39,-90,986,836),37681=>array(54,-62,948,844),37682=>array(39,-64,973,836),37683=>array(44,-32,956,824),37684=>array(29,-30,956,825),37685=>array(29,-65,962,833),37686=>array(29,-57,974,841),37687=>array(29,-70,983,835),37688=>array(33,-64,975,836),37689=>array(40,-65,956,836),37690=>array(40,-65,958,837),37691=>array(50,-64,962,846),37692=>array(37,-65,978,838),37693=>array(44,-72,981,833),37694=>array(31,-18,938,825),37695=>array(34,-67,951,834),37696=>array(42,-53,957,845),37697=>array(33,-72,961,833),37698=>array(34,-31,982,843),37699=>array(34,-29,961,842),37700=>array(38,-60,967,832),37701=>array(50,-57,962,831),37702=>array(50,-65,921,830),37703=>array(52,-62,979,844),37704=>array(33,-64,964,835),37705=>array(36,-71,978,828),37706=>array(18,-53,969,847),37707=>array(54,-67,914,834),37708=>array(54,-43,971,817),37709=>array(46,-78,969,833),37710=>array(42,-68,951,837),37711=>array(47,-70,959,832),37712=>array(46,-67,983,839),37713=>array(44,-72,981,835),37714=>array(41,-71,979,834),37715=>array(41,-67,954,834),37716=>array(44,-60,965,839),37717=>array(47,-76,964,824),37718=>array(43,-74,955,818),37719=>array(50,-67,943,843),37720=>array(49,-67,915,830),37721=>array(49,-43,973,817),37722=>array(39,-68,964,825),37723=>array(42,-69,971,830),37724=>array(42,-50,963,842),37725=>array(42,-70,944,842),37726=>array(49,-81,978,832),37727=>array(49,-28,954,832),37728=>array(39,-21,957,851),37729=>array(32,-71,970,829),37730=>array(42,-65,948,842),37731=>array(47,-71,950,829),37732=>array(43,-64,960,844),37733=>array(48,-62,976,841),37734=>array(38,-69,957,841),37735=>array(52,-65,926,836),37736=>array(39,-58,955,835),37737=>array(37,-65,973,836),37738=>array(42,-23,981,842),37739=>array(43,-39,967,842),37740=>array(43,-73,974,833),37741=>array(39,-53,964,844),37742=>array(41,-63,969,840),37743=>array(41,-47,960,848),37744=>array(43,-67,981,844),37745=>array(35,-50,968,845),37746=>array(43,-52,963,843),37747=>array(39,-40,973,837),37748=>array(43,-63,954,843),37749=>array(38,-66,963,823),37750=>array(48,-32,965,823),37751=>array(36,-37,978,824),37752=>array(34,-71,923,833),37753=>array(45,-37,961,834),37754=>array(39,-64,950,838),37755=>array(57,-73,936,824),37756=>array(28,-60,963,842),37757=>array(36,-67,917,840),37758=>array(36,-30,959,842),37759=>array(36,-71,925,838),37760=>array(38,-67,976,837),37761=>array(38,-65,969,834),37762=>array(44,-74,968,837),37763=>array(35,-68,974,844),37764=>array(44,-75,969,842),37765=>array(26,-54,969,846),37766=>array(39,-73,951,833),37767=>array(44,-72,920,818),37768=>array(29,-49,956,848),37769=>array(35,-69,920,833),37770=>array(50,-67,925,847),37771=>array(44,-70,938,839),37772=>array(25,-66,970,847),37773=>array(34,-65,971,834),37774=>array(27,-69,978,842),37775=>array(33,-30,986,843),37776=>array(33,-58,957,835),37777=>array(34,-34,957,833),37778=>array(32,-70,970,826),37779=>array(44,-81,969,822),37780=>array(26,-51,963,842),37781=>array(39,-68,964,845),37782=>array(42,-70,970,837),37783=>array(41,-60,970,855),37784=>array(39,-67,954,826),37785=>array(33,-73,924,823),37786=>array(28,-73,965,838),37787=>array(40,-53,951,843),37788=>array(40,-50,976,846),37789=>array(40,-62,988,835),37790=>array(30,-50,960,845),37791=>array(34,-71,986,827),37792=>array(44,-37,953,834),37793=>array(33,-64,955,851),37794=>array(37,-66,950,839),37795=>array(39,-33,972,835),37796=>array(36,-61,974,836),37797=>array(40,-30,976,836),37798=>array(48,-67,925,830),37799=>array(37,-24,960,832),37800=>array(40,-65,965,840),37801=>array(47,-62,990,836),37802=>array(41,-72,975,835),37803=>array(44,-57,976,823),37804=>array(45,-70,936,832),37805=>array(37,-78,963,833),37806=>array(38,-69,952,836),37807=>array(32,-65,954,837),37808=>array(39,-38,961,824),37809=>array(33,-67,974,837),37810=>array(34,-63,980,838),37811=>array(35,-67,965,846),37812=>array(34,-42,980,836),37813=>array(32,-56,967,843),37814=>array(44,-64,929,818),37815=>array(44,-62,936,838),37816=>array(44,-66,950,837),37817=>array(37,-48,968,822),37818=>array(19,-73,981,837),37819=>array(48,-70,959,840),37820=>array(41,-70,942,835),37821=>array(39,-64,970,839),37822=>array(44,-38,968,818),37823=>array(49,-65,969,855),37824=>array(54,-67,926,834),37825=>array(43,-65,970,839),37826=>array(37,-35,957,828),37827=>array(31,-66,974,837),37828=>array(41,-67,962,838),37829=>array(37,-66,958,847),37830=>array(45,-66,955,830),37831=>array(28,-57,973,848),37832=>array(45,-63,969,835),37833=>array(48,-76,966,834),37834=>array(38,-30,979,846),37835=>array(31,-67,951,829),37836=>array(28,-57,978,844),37837=>array(34,-71,962,831),37838=>array(32,-71,962,831),37839=>array(40,-23,957,824),37840=>array(39,-69,960,841),37841=>array(35,-64,951,833),37842=>array(44,-67,983,841),37843=>array(44,-44,989,850),37844=>array(43,-71,965,840),37845=>array(36,-63,961,845),37846=>array(25,-66,967,837),37847=>array(34,-20,968,832),37848=>array(31,-65,953,833),37849=>array(47,-67,967,837),37850=>array(44,-70,982,835),37851=>array(44,-64,933,839),37852=>array(46,-23,956,827),37853=>array(39,-60,984,841),37854=>array(39,-70,956,839),37855=>array(40,-71,954,847),37856=>array(21,-52,989,843),37857=>array(34,-73,964,836),37858=>array(38,-64,965,824),37859=>array(28,-75,983,840),37860=>array(44,-64,956,835),37861=>array(44,-65,942,831),37862=>array(29,-55,979,847),37863=>array(48,-29,968,826),37864=>array(31,-21,962,836),37865=>array(34,-63,974,843),37866=>array(44,-69,978,828),37867=>array(44,-68,962,826),37868=>array(41,-68,942,835),37869=>array(29,-38,964,828),37870=>array(32,-66,966,848),37871=>array(39,-72,972,823),37872=>array(37,-74,930,841),37873=>array(35,-61,967,852),37874=>array(35,-67,949,848),37875=>array(32,-62,920,846),37876=>array(22,-65,970,841),37877=>array(35,-67,961,833),37878=>array(38,-67,981,836),37879=>array(32,-63,974,830),37880=>array(47,-42,982,825),37881=>array(43,-53,959,837),37882=>array(51,-68,993,848),37883=>array(66,-57,979,840),37884=>array(29,-68,979,837),37885=>array(23,-53,954,840),37886=>array(19,-76,969,834),37887=>array(39,-68,979,832),37888=>array(44,-80,954,834),37889=>array(24,-67,954,838),37890=>array(37,-71,946,839),37891=>array(37,-63,963,839),37892=>array(37,-70,971,839),37893=>array(60,-40,972,839),37894=>array(60,-30,972,846),37895=>array(35,-66,969,850),37896=>array(42,-62,964,841),37897=>array(42,-85,969,824),37898=>array(24,-67,954,838),37899=>array(27,-66,952,837),37900=>array(42,-67,988,825),37901=>array(47,-56,925,839),37902=>array(27,-66,975,844),37903=>array(44,-50,952,858),37904=>array(39,-67,973,846),37905=>array(41,-70,961,835),37906=>array(47,-65,952,833),37907=>array(29,-70,971,832),37908=>array(36,-53,943,839),37909=>array(27,-71,959,834),37910=>array(24,-69,963,836),37911=>array(29,-68,911,838),37912=>array(40,-31,956,839),37913=>array(32,-24,959,837),37914=>array(37,-48,968,839),37915=>array(41,-59,965,830),37916=>array(40,-34,958,847),37917=>array(48,-76,954,838),37918=>array(42,-59,962,839),37919=>array(37,-68,954,839),37920=>array(42,-64,954,844),37921=>array(44,-69,951,824),37922=>array(39,-30,972,826),37923=>array(47,-54,935,839),37924=>array(47,-56,938,834),37925=>array(37,-64,954,845),37926=>array(57,-73,905,839),37927=>array(57,-65,927,822),37928=>array(38,-71,966,835),37929=>array(45,-66,978,830),37930=>array(40,-71,954,833),37931=>array(35,-58,951,843),37932=>array(39,-69,959,829),37933=>array(42,-62,970,850),37934=>array(28,-79,969,847),37935=>array(37,-62,963,842),37936=>array(45,-68,973,834),37937=>array(50,-68,980,842),37938=>array(57,-58,930,827),37939=>array(52,-70,935,837),37940=>array(37,-69,972,845),37941=>array(44,-69,951,824),37942=>array(41,-67,976,837),37943=>array(46,-70,970,830),37944=>array(39,-64,951,840),37945=>array(44,-71,974,826),37946=>array(51,-65,945,838),37947=>array(39,-64,966,831),37948=>array(48,-75,967,830),37949=>array(45,-68,977,835),37950=>array(32,-17,951,838),37951=>array(36,-37,966,844),37952=>array(57,-68,979,835),37953=>array(37,-61,980,843),37954=>array(33,-70,963,836),37955=>array(44,-61,967,835),37956=>array(45,-65,960,835),37957=>array(43,-66,971,834),37958=>array(41,-68,969,826),37959=>array(37,-68,979,833),37960=>array(37,-65,974,829),37961=>array(52,-32,959,831),37962=>array(37,-64,970,835),37963=>array(53,-27,956,825),37964=>array(37,-64,977,849),37965=>array(60,-30,972,804),37966=>array(37,-27,959,839),37967=>array(46,-72,963,839),37968=>array(33,-70,961,831),37969=>array(30,-16,957,844),37970=>array(42,-34,974,841),37971=>array(33,-56,959,837),37972=>array(28,-69,977,845),37973=>array(46,-63,977,844),37974=>array(32,-67,968,839),37975=>array(36,-70,983,834),37976=>array(34,-63,933,830),37977=>array(17,-74,974,834),37978=>array(37,-60,981,845),37979=>array(46,-62,970,839),37980=>array(37,-72,954,839),37981=>array(31,-68,982,832),37982=>array(37,-62,964,842),37983=>array(37,-66,966,841),37984=>array(48,-68,982,840),37985=>array(37,-63,942,839),37986=>array(31,-58,960,847),37987=>array(35,-66,967,854),37988=>array(39,-68,969,827),37989=>array(34,-65,974,852),37990=>array(17,-57,989,839),37991=>array(34,-61,959,849),37992=>array(31,-65,973,837),37993=>array(30,-30,958,817),37994=>array(46,-72,957,829),37995=>array(32,-73,973,856),37996=>array(39,-64,964,839),37997=>array(49,-64,927,829),37998=>array(38,-65,964,831),37999=>array(27,-62,980,837),38000=>array(28,-68,969,845),38001=>array(38,-58,965,842),38002=>array(40,-67,974,854),38003=>array(31,-67,986,844),38004=>array(47,-67,951,828),38005=>array(36,-56,957,837),38006=>array(31,-67,975,834),38007=>array(32,-69,955,822),38008=>array(42,-27,969,827),38009=>array(36,-66,963,848),38010=>array(22,-65,967,839),38011=>array(34,-66,977,842),38012=>array(36,-70,960,829),38013=>array(48,-70,959,838),38014=>array(43,-29,967,845),38015=>array(52,-37,962,834),38016=>array(36,-72,974,833),38017=>array(35,-65,984,834),38018=>array(31,-71,970,832),38019=>array(49,-76,937,831),38020=>array(43,-65,961,846),38021=>array(249,-26,702,820),38022=>array(34,-37,943,826),38023=>array(39,-28,938,830),38024=>array(39,-69,933,830),38025=>array(39,-53,939,830),38026=>array(60,-64,890,828),38027=>array(39,-67,957,830),38028=>array(36,-65,926,822),38029=>array(39,-17,944,830),38030=>array(39,-75,942,830),38031=>array(35,-64,896,832),38032=>array(50,-64,931,827),38033=>array(39,-66,965,830),38034=>array(39,-74,942,830),38035=>array(39,-63,904,838),38036=>array(37,-59,902,830),38037=>array(39,-70,933,830),38038=>array(37,-66,926,830),38039=>array(35,-67,960,830),38040=>array(38,-63,948,830),38041=>array(28,-67,926,820),38042=>array(33,-72,952,828),38043=>array(39,-69,956,830),38044=>array(39,-30,937,830),38045=>array(39,-46,955,830),38046=>array(39,-51,958,830),38047=>array(39,-66,906,830),38048=>array(36,-60,914,830),38049=>array(39,-60,943,830),38050=>array(37,-58,913,830),38051=>array(39,-72,965,830),38052=>array(39,-72,960,837),38053=>array(39,-67,873,830),38054=>array(39,-69,963,836),38055=>array(39,-60,907,832),38056=>array(39,-52,918,839),38057=>array(39,-61,903,830),38058=>array(39,-68,963,845),38059=>array(39,-69,943,834),38060=>array(39,-69,966,830),38061=>array(39,-69,933,830),38062=>array(39,-28,935,826),38063=>array(39,-34,958,830),38064=>array(33,-28,934,830),38065=>array(38,-70,962,830),38066=>array(20,-22,950,823),38067=>array(39,-66,941,830),38068=>array(39,-67,940,831),38069=>array(25,-56,968,837),38070=>array(39,-59,946,830),38071=>array(39,-36,938,830),38072=>array(38,-70,927,833),38073=>array(39,-71,948,841),38074=>array(43,-64,949,826),38075=>array(39,-66,931,830),38076=>array(54,-70,894,826),38077=>array(41,-14,929,826),38078=>array(44,-69,897,826),38079=>array(29,-45,894,826),38080=>array(42,-73,888,821),38081=>array(36,-70,954,832),38082=>array(39,-71,903,843),38083=>array(37,-79,955,847),38084=>array(32,-60,955,832),38085=>array(43,-69,930,826),38086=>array(42,-70,915,834),38087=>array(43,-45,964,834),38088=>array(38,-66,937,841),38089=>array(24,-65,937,839),38090=>array(39,-33,940,846),38091=>array(33,-76,950,830),38092=>array(40,-62,937,827),38093=>array(46,-70,955,837),38094=>array(35,-60,955,826),38095=>array(30,-53,914,835),38096=>array(37,-66,949,829),38097=>array(39,-34,941,828),38098=>array(29,-66,937,826),38099=>array(39,-33,954,828),38100=>array(39,-45,957,826),38101=>array(37,-67,937,835),38102=>array(42,-72,945,827),38103=>array(31,-64,927,829),38104=>array(33,-72,935,818),38105=>array(36,-70,933,831),38106=>array(31,-18,947,829),38107=>array(55,-54,894,822),38108=>array(28,-72,917,823),38109=>array(49,-71,900,817),38110=>array(39,-68,908,816),38111=>array(45,-53,905,827),38112=>array(32,-19,948,824),38113=>array(50,-67,916,830),38114=>array(38,-66,950,837),38115=>array(40,-73,938,830),38116=>array(19,-71,951,833),38117=>array(49,-52,939,827),38118=>array(38,-64,958,834),38119=>array(9,-66,927,828),38120=>array(20,-27,936,816),38121=>array(20,-57,948,825),38122=>array(38,-69,958,845),38123=>array(19,-68,948,833),38124=>array(39,-69,945,821),38125=>array(44,-72,885,840),38126=>array(17,-62,919,825),38127=>array(48,-35,954,834),38128=>array(29,-65,952,835),38129=>array(27,-73,953,840),38130=>array(34,-68,938,847),38131=>array(19,-66,942,844),38132=>array(23,-61,891,822),38133=>array(33,-65,934,844),38134=>array(47,-60,971,825),38135=>array(28,-65,911,835),38136=>array(32,-64,923,832),38137=>array(12,-57,923,822),38138=>array(40,-62,934,832),38139=>array(27,-48,947,821),38140=>array(39,-61,970,823),38141=>array(19,-63,951,833),38142=>array(32,-56,943,825),38143=>array(31,-21,930,819),38144=>array(39,-69,923,831),38145=>array(37,-70,955,830),38146=>array(32,-27,952,833),38147=>array(39,-28,942,830),38148=>array(45,-76,916,833),38149=>array(34,-60,903,839),38150=>array(39,-67,941,827),38151=>array(37,-66,948,833),38152=>array(36,-68,963,827),38153=>array(22,-22,965,832),38154=>array(44,-71,944,819),38155=>array(29,-63,952,839),38156=>array(39,-73,943,831),38157=>array(40,-73,957,832),38158=>array(52,-61,896,830),38159=>array(45,-62,895,828),38160=>array(39,-74,942,835),38161=>array(61,-69,908,836),38162=>array(27,-66,961,843),38163=>array(19,-68,963,833),38164=>array(27,-70,914,833),38165=>array(30,-69,949,832),38166=>array(43,-72,950,828),38167=>array(35,-66,933,832),38168=>array(31,-69,943,837),38169=>array(50,-66,939,829),38170=>array(39,-69,939,827),38171=>array(24,-66,976,843),38172=>array(39,-63,970,839),38173=>array(30,-76,940,827),38174=>array(33,-67,967,833),38175=>array(40,-49,953,827),38176=>array(39,-63,909,826),38177=>array(28,-68,917,815),38178=>array(36,-73,900,827),38179=>array(43,-60,908,834),38180=>array(29,-30,932,833),38181=>array(35,-70,937,834),38182=>array(47,-68,904,846),38183=>array(29,-68,921,833),38184=>array(30,-71,961,824),38185=>array(42,-43,962,833),38186=>array(32,-28,953,822),38187=>array(38,-77,942,834),38188=>array(39,-62,952,842),38189=>array(42,-76,952,839),38190=>array(44,-67,955,826),38191=>array(43,-73,928,827),38192=>array(35,-36,939,821),38193=>array(34,-67,918,842),38194=>array(30,-64,959,832),38195=>array(29,-64,974,836),38196=>array(32,-64,959,837),38197=>array(40,-61,936,827),38198=>array(33,-34,957,827),38199=>array(30,-56,948,827),38200=>array(36,-66,943,841),38201=>array(38,-71,957,833),38202=>array(34,-30,959,838),38203=>array(37,-78,959,823),38204=>array(33,-71,966,832),38205=>array(43,-37,950,834),38206=>array(38,-68,964,842),38207=>array(31,-72,968,844),38208=>array(39,-82,957,846),38209=>array(39,-69,977,829),38210=>array(31,-67,953,824),38211=>array(29,-63,961,837),38212=>array(37,-70,932,826),38213=>array(39,-76,903,827),38214=>array(28,-80,957,810),38215=>array(21,-66,951,838),38216=>array(29,-53,951,843),38217=>array(19,-68,937,833),38218=>array(40,-69,946,828),38219=>array(29,-63,970,835),38220=>array(32,-73,945,833),38221=>array(37,-69,949,843),38222=>array(31,-75,968,842),38223=>array(35,-69,917,833),38224=>array(37,-72,919,848),38225=>array(37,-73,927,848),38226=>array(30,-27,951,832),38227=>array(22,-58,950,840),38228=>array(43,-60,941,826),38229=>array(29,-72,977,841),38230=>array(33,-66,956,833),38231=>array(36,-25,949,833),38232=>array(30,-62,973,833),38233=>array(42,-71,946,827),38234=>array(33,-74,919,833),38235=>array(33,-63,949,851),38236=>array(40,-70,958,836),38237=>array(31,-66,946,844),38238=>array(24,-68,965,839),38239=>array(31,-60,971,846),38240=>array(31,-61,973,831),38241=>array(34,-73,941,821),38242=>array(31,-77,970,830),38243=>array(35,-68,956,842),38244=>array(23,-65,961,833),38245=>array(43,-65,941,835),38246=>array(24,-72,959,836),38247=>array(31,-62,894,825),38248=>array(30,-66,943,843),38249=>array(50,-70,952,837),38250=>array(24,-58,958,822),38251=>array(43,-29,966,832),38252=>array(37,-66,968,832),38253=>array(51,-73,918,827),38254=>array(29,-76,974,833),38255=>array(29,-60,914,833),38256=>array(19,-80,953,844),38257=>array(24,-37,950,842),38258=>array(26,-74,959,842),38259=>array(27,-69,952,850),38260=>array(29,-62,964,842),38261=>array(29,-68,965,842),38262=>array(25,-80,971,843),38263=>array(69,-69,942,800),38264=>array(89,-16,892,784),38265=>array(57,-67,965,850),38266=>array(57,-72,962,831),38267=>array(58,-73,976,821),38268=>array(63,-73,921,785),38269=>array(60,-68,975,827),38270=>array(44,-65,986,786),38271=>array(60,-54,957,823),38272=>array(112,-71,871,782),38273=>array(132,-64,882,789),38274=>array(116,-67,890,788),38275=>array(125,-64,875,789),38276=>array(113,-73,936,803),38277=>array(125,-64,874,789),38278=>array(125,-70,888,782),38279=>array(132,-64,883,791),38280=>array(136,-75,895,783),38281=>array(109,-68,891,785),38282=>array(110,-74,891,779),38283=>array(110,-51,890,806),38284=>array(104,-61,909,792),38285=>array(109,-62,910,790),38286=>array(106,-53,883,797),38287=>array(109,-63,890,796),38288=>array(101,-70,903,782),38289=>array(129,-63,886,797),38290=>array(126,-55,899,801),38291=>array(125,-66,892,784),38292=>array(125,-65,902,790),38293=>array(125,-64,875,789),38294=>array(132,-64,882,789),38295=>array(108,-59,892,799),38296=>array(127,-60,883,796),38297=>array(132,-64,882,789),38298=>array(125,-64,875,789),38299=>array(128,-64,889,787),38300=>array(118,-69,898,782),38301=>array(109,-64,891,788),38302=>array(121,-68,900,783),38303=>array(112,-61,900,790),38304=>array(132,-64,882,789),38305=>array(109,-67,894,790),38306=>array(132,-64,882,789),38307=>array(113,-58,887,798),38308=>array(112,-62,888,789),38309=>array(125,-61,885,794),38310=>array(125,-64,875,789),38311=>array(110,-68,900,786),38312=>array(119,-71,894,791),38313=>array(112,-67,900,789),38314=>array(106,-68,896,786),38315=>array(113,-64,894,788),38316=>array(110,-64,890,788),38317=>array(117,-65,907,790),38318=>array(101,-59,899,791),38319=>array(125,-64,875,789),38320=>array(121,-61,895,787),38321=>array(112,-63,888,801),38322=>array(112,-54,888,802),38323=>array(125,-64,875,789),38324=>array(109,-64,891,788),38325=>array(113,-68,910,783),38326=>array(123,-70,912,789),38327=>array(32,-70,928,829),38328=>array(125,-64,875,789),38329=>array(106,-67,894,788),38330=>array(112,-70,916,796),38331=>array(120,-64,894,793),38332=>array(108,-65,894,797),38333=>array(110,-65,901,789),38334=>array(116,-64,906,790),38335=>array(124,-68,912,782),38336=>array(107,-69,893,810),38337=>array(125,-64,875,789),38338=>array(125,-64,875,789),38339=>array(130,-68,906,783),38340=>array(125,-64,875,799),38341=>array(110,-63,888,812),38342=>array(106,-59,890,796),38343=>array(108,-59,892,803),38344=>array(114,-65,909,790),38345=>array(101,-52,894,797),38346=>array(107,-67,897,783),38347=>array(113,-67,898,792),38348=>array(117,-68,904,788),38349=>array(123,-69,913,784),38350=>array(125,-64,875,789),38351=>array(125,-64,875,789),38352=>array(124,-69,914,789),38353=>array(110,-64,911,794),38354=>array(98,-52,895,805),38355=>array(128,-69,908,782),38356=>array(123,-71,910,785),38357=>array(115,-66,907,791),38358=>array(120,-56,895,794),38359=>array(100,-61,900,800),38360=>array(132,-64,882,789),38361=>array(119,-64,881,789),38362=>array(101,-56,893,794),38363=>array(114,-65,897,788),38364=>array(104,-70,904,792),38365=>array(102,-68,898,784),38366=>array(121,-68,916,783),38367=>array(116,-67,893,784),38368=>array(119,-69,917,790),38369=>array(114,-61,902,793),38370=>array(97,-70,902,785),38371=>array(116,-67,892,787),38372=>array(118,-68,915,789),38373=>array(116,-73,908,785),38374=>array(125,-64,875,789),38375=>array(125,-64,875,797),38376=>array(116,-57,874,823),38377=>array(115,-67,853,801),38378=>array(120,-57,879,821),38379=>array(100,-67,867,826),38380=>array(116,-57,874,823),38381=>array(106,-56,860,820),38382=>array(112,-64,864,802),38383=>array(98,-57,869,832),38384=>array(123,-59,883,815),38385=>array(109,-67,862,822),38386=>array(108,-65,873,818),38387=>array(104,-68,864,826),38388=>array(100,-60,859,820),38389=>array(107,-66,864,816),38390=>array(110,-69,865,826),38391=>array(121,-63,874,826),38392=>array(105,-63,872,823),38393=>array(109,-60,875,821),38394=>array(96,-61,870,819),38395=>array(111,-63,873,824),38396=>array(96,-64,867,823),38397=>array(119,-65,874,817),38398=>array(109,-61,867,828),38399=>array(109,-61,867,828),38400=>array(116,-59,889,824),38401=>array(104,-61,880,810),38402=>array(95,-60,866,830),38403=>array(100,-62,873,829),38404=>array(108,-63,862,817),38405=>array(100,-64,877,821),38406=>array(121,-64,879,823),38407=>array(111,-64,889,821),38408=>array(98,-69,871,818),38409=>array(99,-66,873,811),38410=>array(106,-70,872,822),38411=>array(109,-71,865,817),38412=>array(100,-67,868,826),38413=>array(103,-67,865,821),38414=>array(101,-63,873,815),38415=>array(109,-69,862,813),38416=>array(104,-59,858,830),38417=>array(106,-55,865,822),38418=>array(108,-64,874,828),38419=>array(108,-64,874,828),38420=>array(98,-56,876,831),38421=>array(91,-69,871,822),38422=>array(93,-66,870,821),38423=>array(103,-64,872,834),38424=>array(93,-66,870,821),38425=>array(97,-67,875,826),38426=>array(93,-64,868,830),38427=>array(112,-64,888,830),38428=>array(49,-69,942,854),38429=>array(358,-68,720,782),38430=>array(115,-69,926,824),38431=>array(101,-63,942,830),38432=>array(102,-63,960,789),38433=>array(104,-68,935,824),38434=>array(134,-63,964,791),38435=>array(109,-62,949,834),38436=>array(112,-61,969,832),38437=>array(112,-63,970,795),38438=>array(112,-69,959,820),38439=>array(112,-64,955,829),38440=>array(119,-68,959,793),38441=>array(119,-65,939,831),38442=>array(104,-67,964,795),38443=>array(86,-70,959,783),38444=>array(107,-52,959,858),38445=>array(109,-69,952,840),38446=>array(98,-68,935,788),38447=>array(119,-61,954,835),38448=>array(111,-58,960,829),38449=>array(121,-64,952,829),38450=>array(103,-77,953,827),38451=>array(99,-64,875,784),38452=>array(110,-69,883,788),38453=>array(80,-59,951,835),38454=>array(96,-63,946,837),38455=>array(96,-58,950,800),38456=>array(96,-68,963,837),38457=>array(110,-70,960,824),38458=>array(115,-69,965,832),38459=>array(97,-73,949,782),38460=>array(140,-63,964,845),38461=>array(135,-64,953,829),38462=>array(136,-77,975,850),38463=>array(93,-75,927,778),38464=>array(102,-71,946,824),38465=>array(102,-71,954,839),38466=>array(99,-68,948,836),38467=>array(116,-71,955,780),38468=>array(110,-79,945,842),38469=>array(89,-61,945,786),38470=>array(100,-50,924,838),38471=>array(98,-63,932,826),38472=>array(88,-63,930,826),38473=>array(96,-64,921,786),38474=>array(124,-73,942,834),38475=>array(99,-82,936,792),38476=>array(104,-69,941,785),38477=>array(101,-68,955,846),38478=>array(116,-70,966,823),38479=>array(111,-63,927,825),38480=>array(114,-61,945,795),38481=>array(110,-64,929,786),38482=>array(108,-77,956,845),38483=>array(103,-68,955,829),38484=>array(109,-63,960,849),38485=>array(100,-73,950,821),38486=>array(109,-69,972,843),38487=>array(109,-68,918,833),38488=>array(116,-69,958,783),38489=>array(81,-65,958,786),38490=>array(104,-69,962,833),38491=>array(95,-61,964,827),38492=>array(108,-74,958,829),38493=>array(89,-65,951,836),38494=>array(113,-62,959,838),38495=>array(123,-64,953,829),38496=>array(81,-67,951,839),38497=>array(116,-66,966,836),38498=>array(100,-70,959,831),38499=>array(102,-67,950,835),38500=>array(111,-65,956,853),38501=>array(108,-65,909,851),38502=>array(99,-66,952,831),38503=>array(99,-67,922,783),38504=>array(99,-67,929,783),38505=>array(100,-67,944,827),38506=>array(97,-67,939,835),38507=>array(115,-70,953,826),38508=>array(74,-75,963,795),38509=>array(116,-69,953,832),38510=>array(100,-69,954,835),38511=>array(110,-68,965,828),38512=>array(110,-68,964,843),38513=>array(104,-68,909,832),38514=>array(78,-70,935,810),38515=>array(104,-79,950,827),38516=>array(128,-69,974,845),38517=>array(95,-67,970,831),38518=>array(116,-62,917,837),38519=>array(119,-64,896,839),38520=>array(103,-58,951,833),38521=>array(113,-71,948,838),38522=>array(97,-66,958,846),38523=>array(119,-64,939,791),38524=>array(128,-71,967,830),38525=>array(89,-71,934,779),38526=>array(103,-77,967,783),38527=>array(93,-54,958,797),38528=>array(110,-58,956,828),38529=>array(99,-56,954,798),38530=>array(110,-68,964,851),38531=>array(103,-52,969,863),38532=>array(107,-61,972,791),38533=>array(99,-55,902,800),38534=>array(93,-60,959,848),38535=>array(97,-67,961,829),38536=>array(90,-60,964,800),38537=>array(114,-64,959,819),38538=>array(101,-71,950,837),38539=>array(92,-68,927,845),38540=>array(92,-68,943,844),38541=>array(92,-74,932,844),38542=>array(100,-60,958,832),38543=>array(99,-64,942,825),38544=>array(113,-62,952,828),38545=>array(116,-67,957,829),38546=>array(118,-68,963,843),38547=>array(118,-65,957,836),38548=>array(96,-56,932,801),38549=>array(92,-70,941,784),38550=>array(102,-70,928,839),38551=>array(97,-71,956,819),38552=>array(86,-64,957,804),38553=>array(109,-67,960,819),38554=>array(93,-69,954,835),38555=>array(93,-68,950,841),38556=>array(95,-65,941,830),38557=>array(93,-74,916,843),38558=>array(109,-72,983,832),38559=>array(83,-73,970,842),38560=>array(113,-62,965,838),38561=>array(113,-78,965,831),38562=>array(111,-65,973,823),38563=>array(100,-70,957,833),38564=>array(110,-66,960,836),38565=>array(110,-64,963,837),38566=>array(96,-68,937,845),38567=>array(85,-68,963,809),38568=>array(106,-68,967,838),38569=>array(98,-74,970,839),38570=>array(106,-66,962,855),38571=>array(106,-73,954,832),38572=>array(111,-68,947,781),38573=>array(106,-62,953,794),38574=>array(92,-57,952,864),38575=>array(101,-65,938,833),38576=>array(100,-75,934,786),38577=>array(112,-59,953,832),38578=>array(93,-69,920,826),38579=>array(38,-69,984,839),38580=>array(77,-66,936,830),38581=>array(85,-68,955,835),38582=>array(65,-57,958,833),38583=>array(47,-71,963,830),38584=>array(47,-71,963,828),38585=>array(31,-69,954,845),38586=>array(36,-69,937,847),38587=>array(32,-76,968,844),38588=>array(53,-69,947,840),38589=>array(34,-65,897,837),38590=>array(40,-61,932,824),38591=>array(53,-70,953,826),38592=>array(46,-73,948,833),38593=>array(39,-66,939,803),38594=>array(38,-68,951,831),38595=>array(49,-68,953,830),38596=>array(36,-68,953,827),38597=>array(48,-59,953,837),38598=>array(55,-67,962,831),38599=>array(31,-75,924,818),38600=>array(36,-67,952,834),38601=>array(55,-63,957,836),38602=>array(40,-67,956,842),38603=>array(40,-61,932,843),38604=>array(34,-71,956,833),38605=>array(49,-72,948,824),38606=>array(42,-59,956,837),38607=>array(40,-49,916,830),38608=>array(40,-78,928,833),38609=>array(39,-63,953,833),38610=>array(30,-70,949,841),38611=>array(28,-65,954,839),38612=>array(38,-70,955,827),38613=>array(31,-71,952,836),38614=>array(59,-65,954,828),38615=>array(53,-63,950,839),38616=>array(36,-71,975,826),38617=>array(42,-70,958,843),38618=>array(37,-62,946,833),38619=>array(43,-68,954,847),38620=>array(45,-61,955,833),38621=>array(53,-65,954,839),38622=>array(38,-68,956,842),38623=>array(46,-65,939,839),38624=>array(14,-59,925,822),38625=>array(44,-71,952,824),38626=>array(64,-73,957,834),38627=>array(43,-70,950,834),38628=>array(53,-82,914,809),38629=>array(32,-67,970,839),38630=>array(14,-59,965,822),38631=>array(20,-41,956,837),38632=>array(82,-65,943,778),38633=>array(60,-60,955,790),38634=>array(96,-69,888,800),38635=>array(75,-58,929,797),38636=>array(41,-63,948,784),38637=>array(69,-48,965,802),38638=>array(54,-34,964,796),38639=>array(59,-63,963,790),38640=>array(46,-62,971,822),38641=>array(46,-62,941,798),38642=>array(76,-71,930,805),38643=>array(30,-68,916,772),38644=>array(48,-16,941,781),38645=>array(45,-76,982,785),38646=>array(43,-63,961,810),38647=>array(105,-67,914,786),38648=>array(73,-67,938,785),38649=>array(41,-37,956,790),38650=>array(47,-64,926,787),38651=>array(85,-32,945,802),38652=>array(60,-67,936,781),38653=>array(66,-64,941,783),38654=>array(41,-68,941,782),38655=>array(55,-68,975,785),38656=>array(79,-70,930,787),38657=>array(32,-70,948,777),38658=>array(45,-62,981,792),38659=>array(68,-72,935,796),38660=>array(74,-52,916,800),38661=>array(78,-68,953,782),38662=>array(29,-72,947,811),38663=>array(35,-71,965,808),38664=>array(47,-64,951,791),38665=>array(70,-65,947,790),38666=>array(75,-28,930,778),38667=>array(73,-79,947,789),38668=>array(39,-59,899,787),38669=>array(56,-67,935,790),38670=>array(77,-67,943,790),38671=>array(61,-64,924,787),38672=>array(57,-67,974,787),38673=>array(67,-62,942,798),38674=>array(56,-67,970,827),38675=>array(39,-67,956,789),38676=>array(67,-54,939,798),38677=>array(55,-35,962,829),38678=>array(40,-67,968,789),38679=>array(81,-82,965,798),38680=>array(54,-67,913,788),38681=>array(34,-72,986,792),38682=>array(113,-53,949,791),38683=>array(68,-70,938,791),38684=>array(65,-68,909,785),38685=>array(96,-74,911,783),38686=>array(92,-59,967,813),38687=>array(46,-71,956,783),38688=>array(64,-72,968,783),38689=>array(43,-73,981,789),38690=>array(43,-72,969,824),38691=>array(58,-75,952,799),38692=>array(89,-55,902,802),38693=>array(54,-59,965,799),38694=>array(48,-67,967,787),38695=>array(51,-71,962,823),38696=>array(52,-60,939,800),38697=>array(90,-69,927,787),38698=>array(41,-64,924,797),38699=>array(82,-69,919,785),38700=>array(59,-69,941,783),38701=>array(52,-66,891,778),38702=>array(58,-49,955,780),38703=>array(51,-31,979,779),38704=>array(56,-65,964,796),38705=>array(60,-66,927,832),38706=>array(70,-62,965,817),38707=>array(88,-56,938,787),38708=>array(53,-16,975,829),38709=>array(63,-68,957,785),38710=>array(53,-53,959,785),38711=>array(83,-67,936,783),38712=>array(68,-70,900,815),38713=>array(31,-72,946,792),38714=>array(44,-63,964,819),38715=>array(57,-54,951,807),38716=>array(55,-64,971,846),38717=>array(60,-69,962,801),38718=>array(54,-56,949,794),38719=>array(43,-62,992,823),38720=>array(77,-70,948,808),38721=>array(94,-73,928,800),38722=>array(48,-73,941,790),38723=>array(33,-65,967,787),38724=>array(72,-64,928,799),38725=>array(48,-47,970,836),38726=>array(53,-56,949,829),38727=>array(65,-67,961,786),38728=>array(74,-28,929,779),38729=>array(55,-66,978,836),38730=>array(79,-51,934,795),38731=>array(61,-68,957,792),38732=>array(70,-79,939,825),38733=>array(42,-60,971,763),38734=>array(95,-58,971,763),38735=>array(43,-60,971,823),38736=>array(24,-50,981,809),38737=>array(104,-65,915,837),38738=>array(104,-65,915,837),38739=>array(51,-67,927,821),38740=>array(51,-67,938,852),38741=>array(38,-66,948,836),38742=>array(41,-66,952,840),38743=>array(55,-72,959,831),38744=>array(68,-63,968,841),38745=>array(70,-58,938,835),38746=>array(55,-74,976,832),38747=>array(53,-65,968,845),38748=>array(55,-72,950,829),38749=>array(48,-63,968,848),38750=>array(49,-65,944,826),38751=>array(49,-44,959,820),38752=>array(44,-73,925,838),38753=>array(36,-73,970,837),38754=>array(69,-77,924,784),38755=>array(69,-77,924,784),38756=>array(49,-26,963,849),38757=>array(31,-68,955,800),38758=>array(48,-57,957,797),38759=>array(33,-68,990,833),38760=>array(59,-69,949,807),38761=>array(73,-69,927,829),38762=>array(60,-69,951,825),38763=>array(57,-65,960,830),38764=>array(57,-69,953,831),38765=>array(54,-70,915,830),38766=>array(71,-50,919,851),38767=>array(51,-50,949,840),38768=>array(62,-68,969,828),38769=>array(62,-72,971,828),38770=>array(60,-68,968,833),38771=>array(60,-69,952,832),38772=>array(44,-67,969,824),38773=>array(60,-66,951,832),38774=>array(60,-65,956,835),38775=>array(63,-53,896,843),38776=>array(62,-74,971,837),38777=>array(48,-71,928,838),38778=>array(62,-64,986,830),38779=>array(65,-72,966,822),38780=>array(53,-64,955,829),38781=>array(63,-50,956,844),38782=>array(53,-70,947,824),38783=>array(65,-53,924,847),38784=>array(66,-71,917,831),38785=>array(69,-72,967,831),38786=>array(53,-71,967,823),38787=>array(61,-70,963,824),38788=>array(55,-67,961,824),38789=>array(42,-67,961,835),38790=>array(43,-70,957,823),38791=>array(53,-70,925,823),38792=>array(66,-73,978,843),38793=>array(66,-72,960,827),38794=>array(60,-69,953,829),38795=>array(53,-64,950,836),38796=>array(82,-58,966,830),38797=>array(59,-65,951,836),38798=>array(60,-71,970,830),38799=>array(53,-72,944,805),38800=>array(66,-68,940,834),38801=>array(51,-68,937,820),38802=>array(51,-66,949,826),38803=>array(51,-68,956,820),38804=>array(61,-70,969,838),38805=>array(49,-68,971,836),38806=>array(59,-74,959,836),38807=>array(39,-67,968,839),38808=>array(52,-70,943,835),38809=>array(62,-52,916,842),38810=>array(55,-50,955,859),38811=>array(73,-67,954,848),38812=>array(63,-68,961,829),38813=>array(64,-70,936,825),38814=>array(63,-73,959,830),38815=>array(73,-64,960,847),38816=>array(63,-65,919,847),38817=>array(62,-62,953,836),38818=>array(51,-68,976,828),38819=>array(45,-65,965,837),38820=>array(60,-67,954,836),38821=>array(56,-69,977,840),38822=>array(56,-66,968,841),38823=>array(56,-65,947,843),38824=>array(68,-69,922,827),38825=>array(46,-66,914,837),38826=>array(43,-68,952,841),38827=>array(66,-68,918,843),38828=>array(55,-72,967,829),38829=>array(47,-70,962,832),38830=>array(63,-68,975,826),38831=>array(53,-72,913,817),38832=>array(63,-69,951,817),38833=>array(53,-69,926,848),38834=>array(47,-79,952,821),38835=>array(51,-50,968,847),38836=>array(52,-70,948,820),38837=>array(47,-79,995,841),38838=>array(55,-48,943,855),38839=>array(54,-79,946,821),38840=>array(46,-69,952,825),38841=>array(51,-55,948,854),38842=>array(55,-70,956,824),38843=>array(65,-67,961,824),38844=>array(65,-68,970,833),38845=>array(65,-67,964,841),38846=>array(47,-67,948,836),38847=>array(54,-68,960,834),38848=>array(69,-65,961,831),38849=>array(62,-68,956,829),38850=>array(39,-65,950,842),38851=>array(55,-73,949,835),38852=>array(60,-73,967,823),38853=>array(53,-71,960,828),38854=>array(51,-76,968,834),38855=>array(66,-73,960,832),38856=>array(65,-64,981,839),38857=>array(68,-65,961,829),38858=>array(68,-58,946,808),38859=>array(72,-64,931,840),38860=>array(73,-62,901,844),38861=>array(59,-70,981,843),38862=>array(54,-71,981,841),38863=>array(39,-68,968,852),38864=>array(58,-69,985,847),38865=>array(23,-68,968,825),38866=>array(51,-70,943,834),38867=>array(54,-66,946,837),38868=>array(53,-75,973,836),38869=>array(68,-68,954,841),38870=>array(66,-67,977,840),38871=>array(59,-69,954,846),38872=>array(53,-67,976,840),38873=>array(39,-73,975,837),38874=>array(60,-66,949,834),38875=>array(68,-76,988,834),38876=>array(62,-70,951,842),38877=>array(57,-73,956,832),38878=>array(57,-70,959,839),38879=>array(53,-67,972,845),38880=>array(46,-73,952,831),38881=>array(62,-73,958,830),38882=>array(54,-73,966,830),38883=>array(65,-65,927,840),38884=>array(65,-65,981,840),38885=>array(62,-73,957,842),38886=>array(62,-73,894,820),38887=>array(61,-64,901,826),38888=>array(49,-80,948,840),38889=>array(47,-57,915,830),38890=>array(28,-66,945,809),38891=>array(50,-68,951,822),38892=>array(59,-76,901,817),38893=>array(65,-13,935,816),38894=>array(53,-24,947,823),38895=>array(49,-60,964,829),38896=>array(51,-35,956,820),38897=>array(49,-60,964,836),38898=>array(35,-29,966,826),38899=>array(72,-68,928,840),38900=>array(68,-74,932,842),38901=>array(66,-59,916,828),38902=>array(72,-64,914,818),38903=>array(56,-64,921,834),38904=>array(62,-72,972,834),38905=>array(65,-49,959,846),38906=>array(51,-72,973,835),38907=>array(66,-73,957,840),38908=>array(44,-56,951,841),38909=>array(50,-70,952,849),38910=>array(35,-70,941,825),38911=>array(63,-67,937,845),38912=>array(58,-74,976,824),38913=>array(79,-70,938,785),38914=>array(76,-68,950,791),38915=>array(126,-69,939,787),38916=>array(40,-79,961,826),38917=>array(48,-68,947,784),38918=>array(62,-76,960,801),38919=>array(54,-71,962,790),38920=>array(51,-71,946,817),38921=>array(40,-71,946,783),38922=>array(55,-71,961,788),38923=>array(29,-72,957,790),38924=>array(47,-64,964,790),38925=>array(45,-78,965,824),38926=>array(35,-68,970,833),38927=>array(49,-64,963,798),38928=>array(53,-70,959,781),38929=>array(42,-77,953,788),38930=>array(47,-66,957,822),38931=>array(53,-68,952,834),38932=>array(124,-68,952,788),38933=>array(128,-68,952,829),38934=>array(40,-60,966,844),38935=>array(32,-70,970,832),38936=>array(42,-68,955,839),38937=>array(38,-71,957,783),38938=>array(48,-64,966,792),38939=>array(42,-73,972,823),38940=>array(35,-70,962,831),38941=>array(53,-75,957,833),38942=>array(59,-53,968,856),38943=>array(37,-64,943,819),38944=>array(32,-68,967,836),38945=>array(62,-68,966,809),38946=>array(39,-68,956,801),38947=>array(95,-70,947,787),38948=>array(91,-70,963,787),38949=>array(96,-66,962,795),38950=>array(44,-65,961,844),38951=>array(107,-76,968,828),38952=>array(29,-79,971,782),38953=>array(44,-73,963,832),38954=>array(38,-68,961,832),38955=>array(36,-69,957,823),38956=>array(24,-61,959,830),38957=>array(52,-61,959,787),38958=>array(32,-78,975,802),38959=>array(32,-78,975,829),38960=>array(47,-71,967,840),38961=>array(48,-78,965,819),38962=>array(44,-79,964,793),38963=>array(36,-77,970,823),38964=>array(18,-82,959,826),38965=>array(25,-77,970,783),38966=>array(30,-61,959,814),38967=>array(38,-69,972,838),38968=>array(48,-72,959,789),38969=>array(35,-72,973,834),38970=>array(49,-65,965,824),38971=>array(45,-71,960,833),38972=>array(44,-72,973,829),38973=>array(35,-73,954,834),38974=>array(37,-68,948,826),38975=>array(33,-76,955,849),38976=>array(32,-73,951,836),38977=>array(38,-83,963,833),38978=>array(29,-73,964,833),38979=>array(52,-74,959,826),38980=>array(77,-71,962,788),38981=>array(42,-74,956,833),38982=>array(43,-68,964,788),38983=>array(34,-68,963,833),38984=>array(38,-82,959,826),38985=>array(44,-79,965,829),38986=>array(60,-78,953,840),38987=>array(35,-68,963,790),38988=>array(39,-60,956,787),38989=>array(41,-64,951,825),38990=>array(57,-63,959,794),38991=>array(57,-75,958,808),38992=>array(62,-81,971,783),38993=>array(38,-67,975,839),38994=>array(50,-73,964,788),38995=>array(53,-68,963,827),38996=>array(33,-65,961,830),38997=>array(45,-70,956,783),38998=>array(21,-77,967,831),38999=>array(47,-75,968,827),39000=>array(38,-57,962,796),39001=>array(45,-67,979,787),39002=>array(57,-78,964,834),39003=>array(43,-73,960,835),39004=>array(56,-72,970,829),39005=>array(69,-74,951,786),39006=>array(38,-67,960,828),39007=>array(40,-80,955,788),39008=>array(31,-73,960,784),39009=>array(39,-72,959,846),39010=>array(62,-65,973,830),39011=>array(33,-60,963,844),39012=>array(47,-48,963,850),39013=>array(46,-66,966,790),39014=>array(26,-48,963,840),39015=>array(41,-68,959,820),39016=>array(49,-70,959,808),39017=>array(36,-74,964,834),39018=>array(47,-68,978,831),39019=>array(56,-65,967,837),39020=>array(61,-67,952,788),39021=>array(47,-67,952,822),39022=>array(44,-64,965,844),39023=>array(43,-73,964,787),39024=>array(51,-64,958,843),39025=>array(28,-72,959,840),39026=>array(47,-66,964,847),39027=>array(35,-68,959,800),39028=>array(25,-62,961,844),39029=>array(78,-80,908,775),39030=>array(47,-60,930,783),39031=>array(88,-60,934,794),39032=>array(50,-66,937,774),39033=>array(37,-64,937,778),39034=>array(25,-61,940,822),39035=>array(30,-62,937,807),39036=>array(32,-68,933,772),39037=>array(31,-70,936,787),39038=>array(36,-61,953,787),39039=>array(59,-64,955,832),39040=>array(27,-68,935,814),39041=>array(35,-65,930,783),39042=>array(36,-65,936,783),39043=>array(27,-76,921,822),39044=>array(50,-65,936,779),39045=>array(36,-67,940,832),39046=>array(36,-60,940,830),39047=>array(18,-77,940,822),39048=>array(35,-59,943,783),39049=>array(55,-76,918,812),39050=>array(24,-61,933,830),39051=>array(33,-76,964,799),39052=>array(19,-69,915,830),39053=>array(21,-63,921,806),39054=>array(26,-70,942,827),39055=>array(32,-69,931,826),39056=>array(104,-70,929,778),39057=>array(51,-67,957,824),39058=>array(32,-71,950,802),39059=>array(47,-69,952,814),39060=>array(23,-76,933,822),39061=>array(18,-71,950,826),39062=>array(27,-70,942,827),39063=>array(22,-63,934,790),39064=>array(32,-63,941,788),39065=>array(117,-67,962,788),39066=>array(50,-73,937,778),39067=>array(52,-71,935,812),39068=>array(30,-68,940,832),39069=>array(31,-63,941,838),39070=>array(31,-70,921,784),39071=>array(50,-65,940,820),39072=>array(31,-70,940,827),39073=>array(29,-80,938,778),39074=>array(28,-72,937,782),39075=>array(32,-72,947,800),39076=>array(34,-81,964,861),39077=>array(61,-54,941,781),39078=>array(49,-62,927,832),39079=>array(22,-73,939,821),39080=>array(51,-68,967,783),39081=>array(43,-73,972,824),39082=>array(30,-73,965,797),39083=>array(24,-68,967,792),39084=>array(34,-68,954,787),39085=>array(32,-57,964,844),39086=>array(53,-63,967,850),39087=>array(32,-65,968,789),39088=>array(22,-57,955,825),39089=>array(37,-65,970,814),39090=>array(38,-71,967,820),39091=>array(41,-58,958,830),39092=>array(18,-57,944,822),39093=>array(41,-58,958,800),39094=>array(39,-62,959,800),39095=>array(33,-68,960,842),39096=>array(53,-64,963,809),39097=>array(17,-62,963,840),39098=>array(26,-61,967,791),39099=>array(42,-67,972,839),39100=>array(35,-65,970,829),39101=>array(44,-70,978,833),39102=>array(39,-75,970,781),39103=>array(40,-54,964,796),39104=>array(43,-73,961,833),39105=>array(36,-67,982,786),39106=>array(43,-60,970,798),39107=>array(26,-61,967,791),39108=>array(42,-74,970,784),39109=>array(43,-59,956,799),39110=>array(43,-68,980,832),39111=>array(43,-73,961,832),39112=>array(35,-64,966,820),39113=>array(31,-70,965,829),39114=>array(23,-62,974,791),39115=>array(31,-73,973,781),39116=>array(41,-65,974,829),39117=>array(26,-73,988,802),39118=>array(26,-63,942,790),39119=>array(20,-62,939,785),39120=>array(20,-62,939,804),39121=>array(16,-64,934,822),39122=>array(29,-67,936,812),39123=>array(8,-66,927,783),39124=>array(8,-65,939,783),39125=>array(20,-62,939,816),39126=>array(50,-58,972,819),39127=>array(20,-62,939,821),39128=>array(31,-60,963,789),39129=>array(43,-77,960,821),39130=>array(20,-70,931,817),39131=>array(64,-64,963,787),39132=>array(34,-69,967,824),39133=>array(55,-59,937,808),39134=>array(76,-59,936,770),39135=>array(43,-67,957,847),39136=>array(257,-34,731,839),39137=>array(48,-63,958,848),39138=>array(33,-54,962,839),39139=>array(41,-56,967,839),39140=>array(41,-73,936,839),39141=>array(28,-39,965,853),39142=>array(41,-50,966,839),39143=>array(42,-63,978,848),39144=>array(34,-76,939,822),39145=>array(40,-66,957,843),39146=>array(42,-31,949,838),39147=>array(40,-66,969,843),39148=>array(49,-81,957,840),39149=>array(42,-66,943,843),39150=>array(46,-68,957,844),39151=>array(34,-69,964,839),39152=>array(34,-64,951,843),39153=>array(40,-63,958,848),39154=>array(34,-64,969,839),39155=>array(46,-46,964,851),39156=>array(34,-55,956,842),39157=>array(34,-65,948,844),39158=>array(38,-56,960,842),39159=>array(34,-34,964,839),39160=>array(52,-63,958,848),39161=>array(40,-69,903,843),39162=>array(39,-84,979,824),39163=>array(36,-66,971,850),39164=>array(34,-68,906,839),39165=>array(36,-47,965,839),39166=>array(34,-70,944,839),39167=>array(39,-68,922,839),39168=>array(36,-74,985,839),39169=>array(36,-64,965,857),39170=>array(36,-52,954,857),39171=>array(40,-66,961,843),39172=>array(36,-65,948,857),39173=>array(34,-77,961,842),39174=>array(36,-70,960,857),39175=>array(31,-70,907,844),39176=>array(41,-54,964,852),39177=>array(40,-66,921,843),39178=>array(39,-70,964,843),39179=>array(39,-72,976,840),39180=>array(44,-69,958,841),39181=>array(46,-84,950,766),39182=>array(37,-64,982,844),39183=>array(38,-71,966,842),39184=>array(26,-64,974,840),39185=>array(43,-64,948,840),39186=>array(40,-66,959,843),39187=>array(34,-59,964,839),39188=>array(40,-66,944,843),39189=>array(36,-61,984,848),39190=>array(48,-44,953,846),39191=>array(42,-54,960,850),39192=>array(40,-66,971,843),39193=>array(36,-67,961,857),39194=>array(27,-64,956,855),39195=>array(32,-53,964,848),39196=>array(35,-64,980,828),39197=>array(40,-66,947,843),39198=>array(40,-67,959,843),39199=>array(34,-63,981,848),39200=>array(40,-66,957,843),39201=>array(40,-68,912,843),39202=>array(36,-65,956,857),39203=>array(24,-39,977,857),39204=>array(40,-66,961,843),39205=>array(47,-77,982,829),39206=>array(36,-62,978,857),39207=>array(32,-64,968,850),39208=>array(34,-64,931,839),39209=>array(37,-71,972,839),39210=>array(41,-73,990,834),39211=>array(36,-69,956,836),39212=>array(33,-78,918,838),39213=>array(38,-47,958,824),39214=>array(34,-75,943,832),39215=>array(40,-67,989,834),39216=>array(40,-71,959,834),39217=>array(33,-49,964,859),39218=>array(28,-60,915,848),39219=>array(48,-59,959,830),39220=>array(36,-68,963,857),39221=>array(25,-65,978,845),39222=>array(34,-34,947,853),39223=>array(36,-30,969,857),39224=>array(32,-48,975,845),39225=>array(36,-64,954,857),39226=>array(36,-65,951,832),39227=>array(36,-66,960,854),39228=>array(34,-64,971,846),39229=>array(40,-66,960,843),39230=>array(39,-69,932,843),39231=>array(41,-65,971,840),39232=>array(29,-63,950,835),39233=>array(18,-15,966,846),39234=>array(40,-66,959,843),39235=>array(34,-69,972,844),39236=>array(36,-30,964,857),39237=>array(40,-66,957,843),39238=>array(38,-68,950,834),39239=>array(36,-41,956,816),39240=>array(38,-55,955,847),39241=>array(40,-66,948,843),39242=>array(36,-84,957,859),39243=>array(40,-75,954,843),39244=>array(38,-66,959,843),39245=>array(24,-65,962,846),39246=>array(20,-68,956,843),39247=>array(29,-76,982,835),39248=>array(40,-66,953,843),39249=>array(28,-70,968,841),39250=>array(40,-68,962,843),39251=>array(26,-69,983,835),39252=>array(10,-74,957,849),39253=>array(17,-72,972,832),39254=>array(30,-64,967,828),39255=>array(35,-69,955,841),39256=>array(30,-33,960,849),39257=>array(32,-74,970,837),39258=>array(45,-30,929,857),39259=>array(38,-68,971,834),39260=>array(29,-71,982,816),39261=>array(29,-67,950,851),39262=>array(36,-70,960,839),39263=>array(30,-63,982,849),39264=>array(42,-65,956,837),39265=>array(41,-74,964,839),39266=>array(31,-64,983,839),39267=>array(242,2,685,829),39268=>array(31,-43,953,840),39269=>array(32,-60,948,840),39270=>array(31,-26,943,840),39271=>array(30,-66,891,826),39272=>array(25,-38,920,829),39273=>array(20,-67,939,825),39274=>array(40,-13,927,829),39275=>array(41,-69,957,829),39276=>array(41,-70,926,836),39277=>array(48,-71,953,829),39278=>array(47,-68,949,836),39279=>array(43,-58,953,836),39280=>array(42,-73,946,842),39281=>array(37,-28,946,835),39282=>array(41,-68,895,836),39283=>array(45,-68,911,830),39284=>array(41,-57,940,839),39285=>array(33,-67,927,829),39286=>array(36,-73,964,821),39287=>array(41,-66,912,841),39288=>array(49,-60,956,844),39289=>array(32,-65,975,837),39290=>array(42,-65,950,835),39291=>array(41,-71,966,836),39292=>array(39,-72,946,841),39293=>array(41,-65,931,831),39294=>array(41,-36,953,829),39295=>array(44,-61,946,829),39296=>array(41,-65,959,840),39297=>array(41,-79,946,831),39298=>array(36,-61,972,848),39299=>array(32,-68,964,825),39300=>array(40,-60,955,825),39301=>array(42,-70,881,838),39302=>array(47,-67,913,844),39303=>array(26,-16,947,821),39304=>array(37,-64,949,828),39305=>array(38,-71,943,829),39306=>array(41,-68,954,829),39307=>array(34,-68,960,827),39308=>array(48,-53,947,833),39309=>array(35,-71,935,817),39310=>array(43,-65,962,835),39311=>array(44,-67,916,838),39312=>array(27,-67,937,836),39313=>array(31,-43,938,813),39314=>array(27,-65,951,829),39315=>array(26,-90,955,822),39316=>array(29,-64,942,828),39317=>array(30,-81,948,821),39318=>array(95,-67,926,843),39319=>array(34,-64,959,831),39320=>array(55,-65,964,834),39321=>array(40,-65,955,817),39322=>array(40,-62,973,823),39323=>array(40,-74,966,841),39324=>array(40,-71,971,821),39325=>array(33,-77,965,828),39326=>array(44,-68,963,830),39327=>array(59,-68,958,827),39328=>array(70,-70,971,832),39329=>array(52,-69,956,824),39330=>array(34,-68,956,832),39331=>array(37,-62,975,833),39332=>array(48,-62,940,839),39333=>array(18,-62,974,838),39334=>array(33,-68,988,835),39335=>array(33,-61,983,839),39336=>array(28,-69,972,844),39337=>array(28,-67,956,839),39338=>array(33,-78,974,844),39339=>array(45,-70,975,816),39340=>array(56,-65,909,776),39341=>array(35,-68,964,790),39342=>array(52,-64,912,784),39343=>array(45,-73,950,781),39344=>array(56,-62,920,829),39345=>array(49,-63,964,833),39346=>array(36,-63,949,809),39347=>array(47,-62,951,836),39348=>array(53,-57,893,829),39349=>array(53,-69,947,782),39350=>array(30,-67,965,835),39351=>array(45,-62,954,840),39352=>array(45,-53,930,812),39353=>array(45,-52,891,803),39354=>array(32,-74,981,780),39355=>array(35,-71,978,825),39356=>array(40,-65,964,793),39357=>array(46,-68,909,783),39358=>array(25,-66,969,831),39359=>array(38,-57,931,827),39360=>array(45,-55,970,831),39361=>array(47,-66,967,826),39362=>array(55,-74,924,812),39363=>array(53,-69,982,826),39364=>array(45,-69,961,833),39365=>array(45,-66,973,797),39366=>array(27,-52,948,799),39367=>array(47,-76,988,832),39368=>array(28,-48,954,814),39369=>array(39,-66,905,785),39370=>array(45,-63,1002,841),39371=>array(45,-71,921,785),39372=>array(47,-68,965,833),39373=>array(42,-70,954,783),39374=>array(38,-68,906,823),39375=>array(40,-69,954,782),39376=>array(49,-57,956,829),39377=>array(48,-68,937,847),39378=>array(36,-62,919,845),39379=>array(39,-63,971,783),39380=>array(43,-63,957,790),39381=>array(56,-65,897,836),39382=>array(43,-73,981,842),39383=>array(47,-74,987,833),39384=>array(45,-60,964,839),39385=>array(28,-64,962,837),39386=>array(34,-66,972,827),39387=>array(37,-62,961,833),39388=>array(46,-66,974,830),39389=>array(55,-61,943,795),39390=>array(28,-55,962,829),39391=>array(43,-58,916,788),39392=>array(35,-71,938,823),39393=>array(39,-66,911,789),39394=>array(27,-73,962,835),39395=>array(42,-70,966,826),39396=>array(37,-72,959,780),39397=>array(39,-71,969,832),39398=>array(49,-62,957,830),39399=>array(46,-68,918,786),39400=>array(45,-60,944,836),39401=>array(35,-66,975,787),39402=>array(34,-71,964,826),39403=>array(45,-66,990,831),39404=>array(35,-71,957,786),39405=>array(46,-60,949,804),39406=>array(40,-60,961,820),39407=>array(45,-65,966,836),39408=>array(54,-67,924,785),39409=>array(64,-62,972,839),39410=>array(45,-65,927,835),39411=>array(33,-66,968,834),39412=>array(46,-66,975,824),39413=>array(30,-57,965,799),39414=>array(43,-65,927,783),39415=>array(37,-66,985,828),39416=>array(35,-61,946,788),39417=>array(31,-67,967,825),39418=>array(43,-73,980,838),39419=>array(46,-59,959,792),39420=>array(29,-77,974,834),39421=>array(53,-65,927,788),39422=>array(44,-67,966,814),39423=>array(44,-69,967,849),39424=>array(42,-63,951,831),39425=>array(42,-63,949,836),39426=>array(52,-59,954,853),39427=>array(42,-58,973,861),39428=>array(39,-65,974,829),39429=>array(48,-66,957,836),39430=>array(53,-74,927,782),39431=>array(37,-65,991,832),39432=>array(42,-64,953,843),39433=>array(32,-63,979,786),39434=>array(64,-63,924,832),39435=>array(33,-65,981,829),39436=>array(42,-65,958,845),39437=>array(45,-65,982,790),39438=>array(44,-62,956,834),39439=>array(33,-71,970,831),39440=>array(42,-63,956,845),39441=>array(39,-58,952,844),39442=>array(49,-64,963,791),39443=>array(48,-63,973,837),39444=>array(46,-66,937,787),39445=>array(35,-69,956,785),39446=>array(60,-68,958,845),39447=>array(32,-58,969,833),39448=>array(27,-63,974,850),39449=>array(39,-66,933,807),39450=>array(39,-62,960,835),39451=>array(29,-73,968,780),39452=>array(41,-65,970,843),39453=>array(25,-68,977,828),39454=>array(40,-70,967,828),39455=>array(32,-63,937,862),39456=>array(48,-75,988,781),39457=>array(42,-66,957,842),39458=>array(30,-68,980,784),39459=>array(40,-57,960,849),39460=>array(44,-68,978,841),39461=>array(33,-67,984,788),39462=>array(42,-63,968,788),39463=>array(48,-48,917,809),39464=>array(42,-73,945,843),39465=>array(47,-68,979,838),39466=>array(48,-64,973,831),39467=>array(37,-61,976,837),39468=>array(41,-65,984,838),39469=>array(54,-71,939,830),39470=>array(46,-64,924,834),39471=>array(27,-65,939,843),39472=>array(40,-72,967,840),39473=>array(29,-63,972,840),39474=>array(56,-64,965,830),39475=>array(42,-63,944,788),39476=>array(35,-65,955,788),39477=>array(44,-74,967,783),39478=>array(58,-66,923,849),39479=>array(49,-64,970,791),39480=>array(51,-63,941,840),39481=>array(20,-63,966,812),39482=>array(55,-69,959,829),39483=>array(37,-63,968,834),39484=>array(31,-63,965,843),39485=>array(48,-64,922,787),39486=>array(30,-73,961,801),39487=>array(36,-75,959,832),39488=>array(57,-69,968,832),39489=>array(58,-68,956,847),39490=>array(40,-71,984,857),39491=>array(33,-63,949,792),39492=>array(28,-63,973,837),39493=>array(46,-66,951,794),39494=>array(50,-64,958,787),39495=>array(54,-66,946,830),39496=>array(52,-63,937,789),39497=>array(40,-55,955,831),39498=>array(29,-68,962,836),39499=>array(22,-62,989,846),39500=>array(31,-64,962,837),39501=>array(35,-65,967,837),39502=>array(23,-51,943,844),39503=>array(51,-72,963,789),39504=>array(45,-63,980,835),39505=>array(27,-71,956,797),39506=>array(48,-62,948,791),39507=>array(53,-69,924,831),39508=>array(42,-64,961,789),39509=>array(48,-56,979,833),39510=>array(35,-68,977,837),39511=>array(37,-70,962,846),39512=>array(41,-67,973,843),39513=>array(36,-60,964,852),39514=>array(52,-65,951,846),39515=>array(25,-62,945,788),39516=>array(54,-68,951,825),39517=>array(37,-77,962,844),39518=>array(36,-78,974,844),39519=>array(34,-61,964,791),39520=>array(41,-74,970,824),39521=>array(46,-53,964,839),39522=>array(38,-64,951,836),39523=>array(26,-63,972,845),39524=>array(50,-75,976,833),39525=>array(27,-70,955,834),39526=>array(49,-61,930,789),39527=>array(35,-62,937,832),39528=>array(45,-66,927,826),39529=>array(52,-60,959,829),39530=>array(26,-73,964,789),39531=>array(57,-62,938,803),39532=>array(83,-57,892,790),39533=>array(64,-70,945,789),39534=>array(69,-65,947,831),39535=>array(64,-58,876,826),39536=>array(72,-55,933,834),39537=>array(40,-54,926,786),39538=>array(68,-58,891,803),39539=>array(43,-69,951,844),39540=>array(41,-55,896,845),39541=>array(37,-60,936,784),39542=>array(58,-70,953,831),39543=>array(49,-57,897,778),39544=>array(51,-66,940,835),39545=>array(91,-60,914,844),39546=>array(34,-59,872,822),39547=>array(47,-57,942,842),39548=>array(72,-57,926,839),39549=>array(29,-62,944,826),39550=>array(44,-60,912,831),39551=>array(42,-73,959,772),39552=>array(47,-63,949,840),39553=>array(36,-62,941,824),39554=>array(84,-59,890,787),39555=>array(57,-58,924,785),39556=>array(33,-62,940,836),39557=>array(42,-71,941,823),39558=>array(66,-64,953,836),39559=>array(59,-63,933,848),39560=>array(47,-75,945,847),39561=>array(39,-67,936,820),39562=>array(41,-65,920,768),39563=>array(62,-60,950,834),39564=>array(33,-63,943,835),39565=>array(62,-59,954,853),39566=>array(33,-68,968,786),39567=>array(61,-69,943,833),39568=>array(47,-73,949,829),39569=>array(61,-64,939,828),39570=>array(47,-67,956,788),39571=>array(57,-65,941,834),39572=>array(47,-65,958,845),39573=>array(33,-73,957,833),39574=>array(44,-74,953,833),39575=>array(37,-63,927,833),39576=>array(89,-63,934,829),39577=>array(47,-68,978,841),39578=>array(57,-66,953,789),39579=>array(43,-69,954,828),39580=>array(36,-73,951,831),39581=>array(57,-66,904,826),39582=>array(33,-62,947,840),39583=>array(55,-64,901,834),39584=>array(57,-62,944,789),39585=>array(64,-62,936,787),39586=>array(57,-55,956,836),39587=>array(53,-69,942,782),39588=>array(26,-73,953,779),39589=>array(49,-72,936,834),39590=>array(49,-62,931,790),39591=>array(48,-67,952,834),39592=>array(101,-55,899,806),39593=>array(79,-68,965,822),39594=>array(59,-67,978,787),39595=>array(78,-68,964,822),39596=>array(76,-63,967,791),39597=>array(76,-53,951,801),39598=>array(70,-52,967,825),39599=>array(91,-66,958,844),39600=>array(60,-68,963,783),39601=>array(62,-67,952,845),39602=>array(90,-60,967,849),39603=>array(82,-72,973,829),39604=>array(65,-68,958,824),39605=>array(54,-54,971,839),39606=>array(69,-65,962,826),39607=>array(74,-67,948,833),39608=>array(57,-62,958,824),39609=>array(68,-71,961,838),39610=>array(62,-74,945,829),39611=>array(78,-69,962,829),39612=>array(47,-71,937,838),39613=>array(37,-74,959,835),39614=>array(78,-51,970,810),39615=>array(78,-70,953,835),39616=>array(58,-69,930,844),39617=>array(61,-68,964,786),39618=>array(63,-68,957,848),39619=>array(42,-73,943,783),39620=>array(46,-57,967,839),39621=>array(61,-70,940,807),39622=>array(74,-68,947,835),39623=>array(71,-65,941,840),39624=>array(52,-71,954,843),39625=>array(32,-71,959,841),39626=>array(65,-66,948,831),39627=>array(43,-72,938,825),39628=>array(67,-76,937,818),39629=>array(51,-64,968,837),39630=>array(69,-74,962,789),39631=>array(55,-66,941,841),39632=>array(62,-64,956,829),39633=>array(67,-67,908,783),39634=>array(80,-64,958,833),39635=>array(51,-72,947,837),39636=>array(79,-70,934,829),39637=>array(69,-53,955,862),39638=>array(57,-67,948,849),39639=>array(84,-64,954,836),39640=>array(102,-67,916,828),39641=>array(102,-67,916,833),39642=>array(70,-67,958,848),39643=>array(47,-66,968,849),39644=>array(70,-71,956,847),39645=>array(74,-68,926,848),39646=>array(56,-67,946,840),39647=>array(68,-50,956,847),39648=>array(39,-58,963,837),39649=>array(51,-62,961,832),39650=>array(51,-21,953,832),39651=>array(51,-59,957,832),39652=>array(31,-64,973,846),39653=>array(63,-61,967,839),39654=>array(51,-34,955,834),39655=>array(32,-67,967,839),39656=>array(34,-58,964,839),39657=>array(58,-59,959,782),39658=>array(51,-61,956,853),39659=>array(62,-64,970,844),39660=>array(39,-25,964,829),39661=>array(46,-44,962,853),39662=>array(51,-61,956,853),39663=>array(65,-64,969,839),39664=>array(72,-37,948,823),39665=>array(40,-43,966,830),39666=>array(39,-73,958,832),39667=>array(65,-50,938,849),39668=>array(55,-65,950,833),39669=>array(44,-70,949,837),39670=>array(50,-70,957,832),39671=>array(69,-67,957,835),39672=>array(44,-69,948,837),39673=>array(53,-64,989,841),39674=>array(60,-68,948,832),39675=>array(66,-63,957,836),39676=>array(52,-65,966,845),39677=>array(55,-31,956,840),39678=>array(62,-74,952,834),39679=>array(61,-57,981,856),39680=>array(35,-71,962,857),39681=>array(60,-50,942,857),39682=>array(51,-51,942,857),39683=>array(74,-59,955,834),39684=>array(59,-64,965,843),39685=>array(44,-68,962,828),39686=>array(41,-70,964,846),39687=>array(47,-50,964,853),39688=>array(29,-32,968,842),39689=>array(60,-66,956,831),39690=>array(52,-72,973,834),39691=>array(58,-64,954,849),39692=>array(40,-67,967,835),39693=>array(68,-68,949,846),39694=>array(49,-53,943,851),39695=>array(35,-69,942,825),39696=>array(65,-63,955,847),39697=>array(39,-50,965,853),39698=>array(40,-59,954,853),39699=>array(59,-83,903,824),39700=>array(53,-72,979,836),39701=>array(57,-77,971,856),39702=>array(50,-56,969,851),39703=>array(62,-70,968,838),39704=>array(46,-65,980,851),39705=>array(72,-55,961,851),39706=>array(48,-68,957,841),39707=>array(53,-66,955,829),39708=>array(38,-61,938,823),39709=>array(38,-61,938,823),39710=>array(38,-63,966,846),39711=>array(24,-68,949,839),39712=>array(50,-80,966,852),39713=>array(40,-45,932,855),39714=>array(58,-69,959,837),39715=>array(41,-62,944,839),39716=>array(52,-71,958,845),39717=>array(116,-71,891,826),39718=>array(116,-71,891,826),39719=>array(116,-61,893,835),39720=>array(118,-63,894,830),39721=>array(115,-65,898,832),39722=>array(102,-57,897,839),39723=>array(105,-55,901,840),39724=>array(107,-61,907,833),39725=>array(99,-71,901,823),39726=>array(110,-65,917,832),39727=>array(122,-24,909,826),39728=>array(53,-79,953,840),39729=>array(53,-58,952,845),39730=>array(72,-64,945,791),39731=>array(41,-68,927,826),39732=>array(60,-70,948,833),39733=>array(51,-64,955,783),39734=>array(54,-40,969,838),39735=>array(60,-67,977,826),39736=>array(40,-64,923,834),39737=>array(54,-50,939,813),39738=>array(55,-69,952,830),39739=>array(72,-64,927,830),39740=>array(45,-58,962,850),39741=>array(49,-62,973,836),39742=>array(49,-75,973,836),39743=>array(53,-66,968,843),39744=>array(37,-65,962,843),39745=>array(26,-76,959,848),39746=>array(46,-62,960,857),39747=>array(40,-35,941,840),39748=>array(74,-38,952,854),39749=>array(35,-66,962,839),39750=>array(39,-77,977,845),39751=>array(47,-75,960,770),39752=>array(34,-67,968,844),39753=>array(21,-69,929,823),39754=>array(34,-67,977,841),39755=>array(46,-76,961,842),39756=>array(38,-68,963,843),39757=>array(39,-48,960,841),39758=>array(38,-63,970,847),39759=>array(39,-70,966,836),39760=>array(26,-76,957,849),39761=>array(38,-63,966,841),39762=>array(28,-68,956,846),39763=>array(28,-56,956,849),39764=>array(27,-69,960,840),39765=>array(35,-75,970,834),39766=>array(38,-70,964,836),39767=>array(58,-70,960,851),39768=>array(44,-68,947,797),39769=>array(51,-70,965,831),39770=>array(43,-70,956,849),39771=>array(43,-66,894,841),39772=>array(88,-73,976,841),39773=>array(61,-65,887,841),39774=>array(43,-45,958,841),39775=>array(33,-48,957,842),39776=>array(35,-49,949,844),39777=>array(31,-71,916,839),39778=>array(31,-49,973,839),39779=>array(31,-61,945,839),39780=>array(41,-73,979,832),39781=>array(31,-49,976,839),39782=>array(39,-66,966,832),39783=>array(35,-70,976,835),39784=>array(35,-32,959,846),39785=>array(31,-49,931,839),39786=>array(31,-49,969,839),39787=>array(31,-49,969,839),39788=>array(40,-78,963,834),39789=>array(31,-49,955,839),39790=>array(31,-49,974,839),39791=>array(51,-68,947,837),39792=>array(39,-74,978,834),39793=>array(38,-32,954,835),39794=>array(31,-49,952,839),39795=>array(31,-74,948,839),39796=>array(34,-73,953,837),39797=>array(41,-62,973,837),39798=>array(34,-65,905,834),39799=>array(43,-64,966,841),39800=>array(31,-49,950,839),39801=>array(31,-56,954,839),39802=>array(47,-71,964,836),39803=>array(57,-69,919,833),39804=>array(48,-70,963,830),39805=>array(42,-70,961,831),39806=>array(44,-52,964,819),39807=>array(31,-73,981,842),39808=>array(38,-38,948,852),39809=>array(31,-61,962,839),39810=>array(52,-64,914,832),39811=>array(44,-65,948,843),39812=>array(16,-62,932,839),39813=>array(45,-67,982,831),39814=>array(44,-58,963,850),39815=>array(38,-67,976,837),39816=>array(52,-70,927,830),39817=>array(31,-70,950,839),39818=>array(33,-66,886,843),39819=>array(31,-69,944,839),39820=>array(31,-71,961,840),39821=>array(31,-73,971,839),39822=>array(45,-64,957,838),39823=>array(31,-49,947,839),39824=>array(42,-65,960,839),39825=>array(44,-46,967,844),39826=>array(39,-60,959,851),39827=>array(48,-61,961,845),39828=>array(31,-49,933,839),39829=>array(57,-71,970,838),39830=>array(31,-49,935,839),39831=>array(31,-77,948,839),39832=>array(44,-54,935,836),39833=>array(31,-49,908,839),39834=>array(44,-62,958,839),39835=>array(31,-75,976,834),39836=>array(31,-63,953,839),39837=>array(14,-67,991,836),39838=>array(51,-67,970,839),39839=>array(31,-51,964,839),39840=>array(33,-55,954,849),39841=>array(40,-69,972,833),39842=>array(46,-78,995,829),39843=>array(45,-67,915,839),39844=>array(55,-76,954,826),39845=>array(38,-69,984,840),39846=>array(36,-61,910,842),39847=>array(31,-49,954,839),39848=>array(40,-39,953,844),39849=>array(31,-49,937,853),39850=>array(44,-67,959,839),39851=>array(48,-66,959,843),39852=>array(31,-62,961,843),39853=>array(35,-39,967,847),39854=>array(44,-60,960,843),39855=>array(32,-72,974,834),39856=>array(31,-49,939,839),39857=>array(31,-49,949,839),39858=>array(30,-61,979,839),39859=>array(38,-55,945,835),39860=>array(45,-71,982,839),39861=>array(36,-67,966,834),39862=>array(41,-70,965,841),39863=>array(11,-49,939,839),39864=>array(43,-61,978,845),39865=>array(33,-65,944,836),39866=>array(18,-57,948,836),39867=>array(31,-49,975,839),39868=>array(31,-49,972,839),39869=>array(29,-68,979,832),39870=>array(11,-54,959,839),39871=>array(33,-53,962,845),39872=>array(49,-52,979,840),39873=>array(39,-67,978,840),39874=>array(39,-56,937,839),39875=>array(39,-65,961,839),39876=>array(28,-64,979,842),39877=>array(28,-66,983,842),39878=>array(36,-67,957,839),39879=>array(41,-65,965,845),39880=>array(41,-71,977,840),39881=>array(45,-52,954,833),39882=>array(48,-70,960,836),39883=>array(29,-37,980,841),39884=>array(45,-61,954,833),39885=>array(41,-68,964,842),39886=>array(26,-68,961,841),39887=>array(36,-45,914,853),39888=>array(41,-43,955,841),39889=>array(41,-49,964,841),39890=>array(41,-49,945,841),39891=>array(43,-70,964,842),39892=>array(44,-64,950,846),39893=>array(32,-79,974,839),39894=>array(35,-59,964,843),39895=>array(32,-65,971,854),39896=>array(32,-69,968,840),39897=>array(35,-67,962,842),39898=>array(31,-65,988,838),39899=>array(51,-65,916,839),39900=>array(30,-68,971,841),39901=>array(-15,-70,916,841),39902=>array(39,-74,964,825),39903=>array(29,-57,992,827),39904=>array(32,-65,990,831),39905=>array(46,-62,957,846),39906=>array(38,-48,965,845),39907=>array(38,-64,953,845),39908=>array(42,-63,971,836),39909=>array(32,-39,960,841),39910=>array(29,-62,986,838),39911=>array(49,-64,914,854),39912=>array(44,-62,972,843),39913=>array(33,-68,985,868),39914=>array(43,-67,986,839),39915=>array(32,-62,971,842),39916=>array(35,-72,988,836),39917=>array(37,-44,957,796),39918=>array(42,-65,958,845),39919=>array(46,-67,945,837),39920=>array(44,-33,972,851),39921=>array(42,-74,962,836),39922=>array(53,-73,961,828),39923=>array(34,-62,962,841),39924=>array(33,-62,946,836),39925=>array(65,-81,956,834),39926=>array(42,-63,938,836),39927=>array(43,-68,978,843),39928=>array(39,-67,983,837),39929=>array(42,-45,945,836),39930=>array(42,-64,953,837),39931=>array(43,-63,930,837),39932=>array(42,-57,980,849),39933=>array(52,-65,929,837),39934=>array(42,-69,963,836),39935=>array(47,-62,923,848),39936=>array(44,-64,940,847),39937=>array(49,-64,973,847),39938=>array(37,-59,909,840),39939=>array(49,-57,973,847),39940=>array(43,-40,970,847),39941=>array(49,-61,932,847),39942=>array(39,-61,973,843),39943=>array(43,-64,996,845),39944=>array(37,-67,973,836),39945=>array(39,-45,954,847),39946=>array(54,-53,968,847),39947=>array(24,-36,953,834),39948=>array(33,-70,972,829),39949=>array(31,-67,978,837),39950=>array(35,-73,984,838),39951=>array(49,-65,963,847),39952=>array(38,-61,958,844),39953=>array(49,-45,951,847),39954=>array(35,-64,973,844),39955=>array(38,-44,968,849),39956=>array(44,-66,977,835),39957=>array(37,-63,963,827),39958=>array(51,-64,942,848),39959=>array(44,-70,930,834),39960=>array(49,-26,943,843),39961=>array(24,-60,973,847),39962=>array(49,-21,949,855),39963=>array(44,-39,974,826),39964=>array(30,-64,975,852),39965=>array(39,-68,959,838),39966=>array(24,-60,953,847),39967=>array(49,-65,949,847),39968=>array(49,-66,966,847),39969=>array(43,-65,931,837),39970=>array(49,-63,949,847),39971=>array(34,-62,958,836),39972=>array(33,-65,958,845),39973=>array(38,-72,964,828),39974=>array(69,-56,943,847),39975=>array(34,-67,963,836),39976=>array(56,-61,927,844),39977=>array(37,-62,962,845),39978=>array(29,-26,967,847),39979=>array(43,-64,978,838),39980=>array(37,-66,982,830),39981=>array(42,-65,965,843),39982=>array(44,-39,974,826),39983=>array(34,-65,937,839),39984=>array(53,-66,944,839),39985=>array(41,-74,967,838),39986=>array(47,-69,953,840),39987=>array(51,-74,936,835),39988=>array(32,-68,970,831),39989=>array(41,-76,958,845),39990=>array(24,-65,986,839),39991=>array(29,-62,970,845),39992=>array(39,-21,966,847),39993=>array(35,-21,973,845),39994=>array(33,-73,976,862),39995=>array(35,-65,978,837),39996=>array(40,-64,915,837),39997=>array(32,-53,961,849),39998=>array(37,-62,957,838),39999=>array(36,-74,980,839),40000=>array(59,-71,961,791),40001=>array(34,-66,979,843),40002=>array(42,-65,968,847),40003=>array(44,-63,929,847),40004=>array(38,-63,956,845),40005=>array(41,-73,959,851),40006=>array(38,-64,962,849),40007=>array(38,-59,966,846),40008=>array(35,-56,939,841),40009=>array(41,-72,973,835),40010=>array(41,-67,951,835),40011=>array(31,-71,965,837),40012=>array(24,-63,989,845),40013=>array(28,-68,978,841),40014=>array(30,-69,984,840),40015=>array(49,-63,966,847),40016=>array(37,-70,967,839),40017=>array(34,-59,968,847),40018=>array(35,-62,956,855),40019=>array(38,-62,953,831),40020=>array(32,-64,962,851),40021=>array(30,-68,984,842),40022=>array(29,-68,970,842),40023=>array(31,-68,965,843),40024=>array(40,-59,965,842),40025=>array(27,-70,984,837),40026=>array(27,-65,953,837),40027=>array(49,-68,950,847),40028=>array(26,-67,962,845),40029=>array(29,-60,973,847),40030=>array(39,-68,983,831),40031=>array(53,-68,974,848),40032=>array(25,-61,984,861),40033=>array(32,-62,974,838),40034=>array(41,-65,992,830),40035=>array(32,-35,964,849),40036=>array(58,-40,930,839),40037=>array(38,-71,959,839),40038=>array(36,-56,976,822),40039=>array(36,-28,965,842),40040=>array(34,-48,954,854),40041=>array(29,-70,951,854),40042=>array(34,-64,974,834),40043=>array(25,-68,979,854),40044=>array(24,-70,967,854),40045=>array(39,-62,957,852),40046=>array(29,-56,956,848),40047=>array(39,-64,995,847),40048=>array(29,-63,960,854),40049=>array(38,-67,945,838),40050=>array(22,-59,970,854),40051=>array(38,-65,967,843),40052=>array(36,-69,971,841),40053=>array(27,-55,964,858),40054=>array(40,-73,963,837),40055=>array(39,-29,956,839),40056=>array(36,-60,962,851),40057=>array(48,-67,965,841),40058=>array(35,-68,966,828),40059=>array(59,-73,948,824),40060=>array(78,-15,929,826),40061=>array(22,-73,934,841),40062=>array(31,-29,973,839),40063=>array(29,-65,965,841),40064=>array(22,-46,945,841),40065=>array(44,-53,925,849),40066=>array(39,-75,936,836),40067=>array(22,-32,974,841),40068=>array(22,-71,964,841),40069=>array(30,-68,967,838),40070=>array(24,-72,945,824),40071=>array(22,-74,903,841),40072=>array(22,-72,920,817),40073=>array(22,-69,919,841),40074=>array(22,-61,961,845),40075=>array(24,-62,943,840),40076=>array(22,-66,886,843),40077=>array(22,-30,950,843),40078=>array(74,-13,926,822),40079=>array(22,-73,951,841),40080=>array(39,-67,942,834),40081=>array(39,-29,950,839),40082=>array(24,-64,941,828),40083=>array(29,-55,945,837),40084=>array(24,-69,942,838),40085=>array(28,-70,956,824),40086=>array(22,-61,941,841),40087=>array(33,-65,913,840),40088=>array(22,-63,953,841),40089=>array(22,-55,977,840),40090=>array(12,-76,937,836),40091=>array(39,-69,943,844),40092=>array(27,-61,938,846),40093=>array(54,-37,955,823),40094=>array(25,-42,942,830),40095=>array(21,-68,923,821),40096=>array(25,-69,961,830),40097=>array(0,-59,921,818),40098=>array(16,-49,937,822),40099=>array(19,-20,943,834),40100=>array(39,-23,937,828),40101=>array(24,-68,920,829),40102=>array(23,-64,956,832),40103=>array(33,-63,962,831),40104=>array(60,-48,918,822),40105=>array(25,-67,947,842),40106=>array(22,-69,965,841),40107=>array(31,-67,912,836),40108=>array(22,-44,930,841),40109=>array(24,-61,947,834),40110=>array(25,-69,969,834),40111=>array(22,-79,974,841),40112=>array(19,-64,955,825),40113=>array(32,-64,941,830),40114=>array(24,-60,953,824),40115=>array(39,-66,897,828),40116=>array(22,-70,881,816),40117=>array(24,-72,947,824),40118=>array(31,-32,956,849),40119=>array(25,-66,899,830),40120=>array(39,-64,947,846),40121=>array(25,-79,972,839),40122=>array(16,-68,943,819),40123=>array(25,-66,933,834),40124=>array(27,-80,918,825),40125=>array(25,-69,957,830),40126=>array(22,-65,963,841),40127=>array(24,-58,957,841),40128=>array(22,-68,988,841),40129=>array(22,-39,982,841),40130=>array(22,-57,983,841),40131=>array(34,-31,951,842),40132=>array(20,-66,939,812),40133=>array(18,-70,961,828),40134=>array(25,-66,956,842),40135=>array(24,-44,937,844),40136=>array(22,-64,973,844),40137=>array(34,-61,954,841),40138=>array(25,-77,911,836),40139=>array(24,-67,953,822),40140=>array(35,-50,931,820),40141=>array(24,-67,941,834),40142=>array(24,-63,910,824),40143=>array(25,-66,950,830),40144=>array(47,-67,941,824),40145=>array(22,-65,949,843),40146=>array(22,-64,975,852),40147=>array(33,-75,917,828),40148=>array(25,-64,957,830),40149=>array(25,-69,922,830),40150=>array(41,-40,945,835),40151=>array(25,-68,965,836),40152=>array(53,-38,955,836),40153=>array(25,-84,943,840),40154=>array(16,-67,984,868),40155=>array(22,-67,957,841),40156=>array(19,-69,953,825),40157=>array(25,-66,945,848),40158=>array(25,-68,945,834),40159=>array(35,-65,953,851),40160=>array(22,-64,995,841),40161=>array(41,-33,959,841),40162=>array(25,-32,948,833),40163=>array(24,-35,976,849),40164=>array(43,-67,957,856),40165=>array(66,-59,887,852),40166=>array(34,-65,952,847),40167=>array(58,-58,960,842),40168=>array(43,-64,957,848),40169=>array(48,-63,930,849),40170=>array(177,-69,927,843),40171=>array(41,-68,927,788),40172=>array(52,-62,960,851),40173=>array(31,-73,951,841),40174=>array(39,-73,961,841),40175=>array(46,-60,965,796),40176=>array(43,-71,957,840),40177=>array(58,-75,956,840),40178=>array(33,-48,955,861),40179=>array(46,-60,965,796),40180=>array(109,-63,909,851),40181=>array(59,-67,952,841),40182=>array(52,-57,949,850),40183=>array(47,-69,964,846),40184=>array(46,-73,954,835),40185=>array(35,-70,954,847),40186=>array(40,-65,955,846),40187=>array(39,-78,954,841),40188=>array(46,-52,976,864),40189=>array(35,-75,959,844),40190=>array(57,-76,943,841),40191=>array(42,-71,939,841),40192=>array(36,-72,951,848),40193=>array(31,-72,951,848),40194=>array(17,-73,951,848),40195=>array(48,-70,972,840),40196=>array(63,-74,963,843),40197=>array(49,-75,957,838),40198=>array(45,-68,942,841),40199=>array(65,-65,923,848),40200=>array(46,-63,947,791),40201=>array(46,-64,924,842),40202=>array(38,-64,924,842),40203=>array(39,-68,924,842),40204=>array(34,-68,996,781),40205=>array(40,-68,959,844),40206=>array(96,-70,924,836),40207=>array(29,-80,971,851),40208=>array(61,-68,944,833),40209=>array(68,-68,947,847),40210=>array(41,-65,926,838),40211=>array(54,-71,946,835),40212=>array(45,-68,958,835),40213=>array(41,-61,946,841),40214=>array(33,-61,967,853),40215=>array(60,-71,941,843),40216=>array(43,-75,956,839),40217=>array(52,-68,953,844),40218=>array(26,-62,960,841),40219=>array(46,-67,951,840),40220=>array(62,-67,932,827),40221=>array(36,-58,918,849),40222=>array(72,-55,926,845),40223=>array(68,-58,921,846),40224=>array(61,-68,946,843),40225=>array(42,-58,946,853),40226=>array(51,-72,950,838),40227=>array(66,-60,923,845),40228=>array(25,-77,975,843),40229=>array(38,-72,979,841),40230=>array(34,-63,971,842),40231=>array(51,-68,956,835),40232=>array(113,-79,916,843),40233=>array(45,-75,959,835),40234=>array(61,-56,956,841),40235=>array(113,-67,916,843),40236=>array(63,-67,893,821),40237=>array(107,-63,943,841),40238=>array(37,-70,955,836),40239=>array(59,-59,916,845),40240=>array(71,-61,930,847),40241=>array(46,-63,955,841),40242=>array(59,-66,943,841),40243=>array(57,-66,966,838),40244=>array(37,-63,944,849),40245=>array(27,-66,965,841),40246=>array(56,-64,954,840),40247=>array(57,-68,908,824),40248=>array(43,-67,956,843),40249=>array(76,-63,956,855),40250=>array(44,-63,961,839),40251=>array(48,-57,919,853),40252=>array(29,-61,971,856),40253=>array(55,-43,924,850),40254=>array(65,-67,957,841),40255=>array(49,-67,924,844),40256=>array(43,-47,951,858),40257=>array(37,-67,957,839),40258=>array(39,-71,916,842),40259=>array(37,-67,951,841),40260=>array(53,-60,933,843),40261=>array(38,-69,963,838),40262=>array(35,-70,943,855),40263=>array(41,-68,959,841),40264=>array(40,-70,949,841),40265=>array(62,-55,938,808),40266=>array(46,-68,954,841),40267=>array(34,-69,948,840),40268=>array(26,-67,981,840),40269=>array(34,-69,966,840),40270=>array(36,-73,964,840),40271=>array(55,-61,945,846),40272=>array(18,-69,970,847),40273=>array(108,-68,915,838),40274=>array(28,-68,914,842),40275=>array(71,-61,926,845),40276=>array(31,-73,971,847),40277=>array(34,-70,959,840),40278=>array(104,-68,942,846),40279=>array(33,-67,949,840),40280=>array(38,-71,952,839),40281=>array(47,-68,951,841),40282=>array(45,-67,963,841),40283=>array(54,-71,950,840),40284=>array(53,-61,930,843),40285=>array(68,-60,924,840),40286=>array(53,-73,952,847),40287=>array(48,-69,945,839),40288=>array(70,-62,933,842),40289=>array(61,-63,933,842),40290=>array(48,-69,946,845),40291=>array(42,-69,958,840),40292=>array(43,-69,948,850),40293=>array(67,-62,920,834),40294=>array(37,-68,966,839),40295=>array(48,-71,955,838),40296=>array(23,-68,965,845),40297=>array(37,-69,956,841),40298=>array(50,-60,925,849),40299=>array(59,-72,950,841),40300=>array(63,-77,928,849),40301=>array(24,-65,949,844),40302=>array(44,-65,956,844),40303=>array(65,-58,926,853),40304=>array(57,-55,927,851),40305=>array(33,-70,969,848),40306=>array(60,-61,931,841),40307=>array(37,-70,959,841),40308=>array(28,-67,967,848),40309=>array(34,-68,960,846),40310=>array(52,-65,943,844),40311=>array(37,-61,918,848),40312=>array(58,-68,968,847),40313=>array(49,-64,942,838),40314=>array(37,-75,950,841),40315=>array(51,-64,967,847),40316=>array(44,-68,940,844),40317=>array(49,-66,963,849),40318=>array(57,-69,943,840),40319=>array(34,-66,957,851),40320=>array(28,-73,969,853),40321=>array(43,-65,959,847),40322=>array(51,-68,956,835),40323=>array(27,-69,973,840),40324=>array(62,-74,961,852),40325=>array(51,-65,958,849),40326=>array(40,-68,966,847),40327=>array(42,-68,947,844),40328=>array(50,-74,962,841),40329=>array(54,-62,922,845),40330=>array(26,-68,917,848),40331=>array(41,-72,962,840),40332=>array(37,-63,958,852),40333=>array(35,-69,965,840),40334=>array(34,-69,966,850),40335=>array(42,-68,955,842),40336=>array(52,-63,953,839),40337=>array(61,-74,939,827),40338=>array(33,-65,963,838),40339=>array(53,-65,911,846),40340=>array(48,-63,961,844),40341=>array(57,-69,943,840),40342=>array(41,-67,957,834),40343=>array(46,-62,967,842),40344=>array(62,-64,927,844),40345=>array(67,-62,956,850),40346=>array(71,-59,927,846),40347=>array(55,-65,948,838),40348=>array(46,-70,968,838),40349=>array(61,-66,951,842),40350=>array(36,-63,956,840),40351=>array(50,-65,957,843),40352=>array(69,-64,949,834),40353=>array(16,-55,897,853),40354=>array(36,-64,954,843),40355=>array(18,-58,966,841),40356=>array(64,-65,948,839),40357=>array(35,-69,965,840),40358=>array(75,-68,897,828),40359=>array(32,-62,972,826),40360=>array(50,-63,977,838),40361=>array(52,-66,950,838),40362=>array(55,-60,953,841),40363=>array(34,-77,947,841),40364=>array(27,-71,909,846),40365=>array(60,-70,946,847),40366=>array(35,-69,948,848),40367=>array(57,-74,933,829),40368=>array(-9,-77,948,840),40369=>array(47,-73,968,835),40370=>array(43,-68,955,843),40371=>array(52,-68,955,841),40372=>array(40,-65,938,837),40373=>array(49,-59,938,846),40374=>array(45,-69,964,842),40375=>array(83,-68,953,846),40376=>array(40,-64,952,834),40377=>array(69,-70,949,838),40378=>array(47,-67,924,836),40379=>array(85,-61,921,848),40380=>array(31,-69,912,844),40381=>array(26,-69,948,840),40382=>array(60,-69,949,827),40383=>array(53,-55,929,857),40384=>array(74,-62,927,845),40385=>array(36,-49,951,850),40386=>array(66,-57,924,844),40387=>array(50,-53,950,861),40388=>array(46,-61,945,835),40389=>array(52,-63,960,843),40390=>array(53,-67,949,838),40391=>array(61,-72,976,825),40392=>array(45,-70,962,839),40393=>array(30,-73,970,841),40394=>array(56,-66,949,842),40395=>array(44,-72,959,841),40396=>array(21,-64,946,838),40397=>array(47,-65,959,844),40398=>array(34,-73,964,840),40399=>array(43,-64,952,841),40400=>array(40,-68,956,845),40401=>array(43,-71,952,836),40402=>array(62,-65,954,846),40403=>array(49,-63,931,845),40404=>array(52,-67,954,842),40405=>array(58,-65,937,845),40406=>array(54,-70,930,797),40407=>array(115,-68,925,843),40408=>array(52,-64,974,834),40409=>array(58,-63,956,835),40410=>array(32,-76,912,846),40411=>array(45,-65,954,847),40412=>array(41,-67,955,845),40413=>array(50,-70,957,845),40414=>array(44,-67,967,854),40415=>array(46,-67,953,845),40416=>array(40,-69,948,840),40417=>array(39,-71,970,844),40418=>array(36,-67,979,785),40419=>array(65,-65,954,846),40420=>array(61,-70,954,838),40421=>array(60,-71,937,847),40422=>array(26,-56,898,847),40423=>array(47,-69,948,840),40424=>array(48,-65,959,846),40425=>array(56,-49,939,853),40426=>array(54,-63,935,802),40427=>array(59,-52,955,862),40428=>array(48,-65,954,844),40429=>array(39,-66,965,851),40430=>array(41,-65,962,844),40431=>array(32,-68,915,841),40432=>array(37,-69,969,840),40433=>array(50,-67,955,846),40434=>array(65,-66,943,840),40435=>array(113,-62,925,844),40436=>array(98,-69,938,841),40437=>array(35,-67,956,840),40438=>array(54,-73,945,840),40439=>array(62,-77,950,841),40440=>array(60,-68,934,844),40441=>array(40,-76,942,837),40442=>array(62,-67,948,849),40443=>array(29,-77,989,839),40444=>array(48,-69,948,840),40445=>array(50,-73,935,844),40446=>array(58,-65,962,845),40447=>array(53,-61,956,841),40448=>array(33,-68,962,841),40449=>array(34,-67,969,843),40450=>array(48,-74,957,830),40451=>array(32,-64,974,846),40452=>array(47,-73,969,837),40453=>array(62,-70,954,839),40454=>array(50,-72,966,839),40455=>array(45,-65,942,846),40456=>array(36,-69,926,846),40457=>array(38,-62,955,833),40458=>array(33,-66,960,842),40459=>array(59,-65,959,841),40460=>array(36,-66,948,843),40461=>array(34,-61,959,847),40462=>array(68,-59,910,805),40463=>array(50,-70,961,847),40464=>array(42,-67,971,841),40465=>array(44,-51,951,852),40466=>array(34,-63,975,838),40467=>array(93,-65,933,840),40468=>array(41,-70,973,843),40469=>array(43,-65,930,844),40470=>array(63,-67,939,844),40471=>array(71,-72,945,836),40472=>array(24,-71,960,844),40473=>array(57,-64,946,847),40474=>array(50,-65,928,843),40475=>array(45,-67,927,845),40476=>array(34,-65,966,845),40477=>array(41,-65,935,842),40478=>array(62,-67,958,846),40479=>array(80,-53,892,842),40480=>array(34,-65,893,820),40481=>array(30,-57,890,837),40482=>array(58,-65,935,825),40483=>array(98,-52,903,842),40484=>array(27,-66,896,826),40485=>array(96,-53,904,840),40486=>array(23,-64,906,837),40487=>array(35,-63,932,833),40488=>array(53,-63,892,827),40489=>array(37,-69,918,823),40490=>array(49,-65,892,822),40491=>array(26,-66,897,824),40492=>array(34,-66,896,826),40493=>array(100,-68,902,825),40494=>array(72,-69,902,825),40495=>array(32,-58,950,831),40496=>array(50,-70,927,844),40497=>array(70,-65,896,825),40498=>array(24,-57,895,828),40499=>array(35,-62,924,827),40500=>array(81,-63,893,821),40501=>array(41,-57,920,835),40502=>array(61,-59,910,832),40503=>array(50,-63,923,821),40504=>array(50,-59,893,826),40505=>array(29,-62,896,820),40506=>array(15,-66,896,824),40507=>array(37,-63,938,844),40508=>array(49,-67,928,835),40509=>array(26,-53,907,836),40510=>array(64,-60,917,835),40511=>array(39,-55,894,839),40512=>array(40,-62,949,838),40513=>array(62,-64,899,824),40514=>array(62,-60,895,820),40515=>array(98,-61,899,842),40516=>array(30,-54,898,826),40517=>array(32,-59,899,833),40518=>array(16,-60,895,821),40519=>array(90,-63,899,834),40520=>array(20,-66,900,822),40521=>array(41,-62,896,821),40522=>array(52,-64,903,826),40523=>array(60,-63,898,823),40524=>array(24,-64,899,828),40525=>array(81,-62,925,824),40526=>array(43,-71,902,818),40527=>array(24,-68,906,839),40528=>array(44,-64,926,843),40529=>array(51,-66,896,829),40530=>array(26,-68,931,846),40531=>array(49,-64,942,848),40532=>array(41,-64,959,833),40533=>array(52,-67,896,819),40534=>array(16,-64,896,821),40535=>array(61,-68,896,823),40536=>array(62,-69,894,825),40537=>array(39,-67,944,834),40538=>array(64,-63,921,824),40539=>array(19,-67,898,823),40540=>array(39,-65,929,825),40541=>array(70,-65,928,829),40542=>array(50,-61,934,821),40543=>array(44,-65,926,836),40544=>array(83,-67,924,839),40545=>array(36,-67,898,831),40546=>array(46,-67,898,849),40547=>array(38,-70,912,828),40548=>array(19,-56,898,840),40549=>array(83,-67,929,802),40550=>array(33,-61,899,821),40551=>array(20,-63,898,826),40552=>array(46,-69,929,831),40553=>array(48,-60,923,828),40554=>array(36,-63,922,827),40555=>array(42,-64,960,845),40556=>array(39,-65,895,821),40557=>array(31,-63,930,827),40558=>array(37,-62,951,821),40559=>array(61,-62,937,846),40560=>array(45,-78,917,831),40561=>array(30,-65,948,826),40562=>array(63,-64,933,833),40563=>array(29,-56,897,828),40564=>array(29,-70,946,822),40565=>array(125,-70,891,835),40566=>array(91,-52,972,835),40567=>array(91,-73,972,835),40568=>array(82,-60,966,835),40569=>array(94,-71,969,831),40570=>array(88,-59,941,843),40571=>array(69,-72,982,845),40572=>array(72,-66,947,847),40573=>array(52,-18,943,837),40574=>array(92,-45,924,830),40575=>array(57,-67,949,829),40576=>array(29,-66,958,842),40577=>array(42,-64,953,834),40578=>array(21,-60,935,841),40579=>array(39,-75,960,848),40580=>array(40,-74,958,833),40581=>array(30,-60,949,849),40582=>array(30,-60,941,849),40583=>array(30,-67,961,849),40584=>array(21,-60,925,836),40585=>array(48,-75,956,814),40586=>array(52,-72,955,826),40587=>array(67,-64,941,821),40588=>array(36,-57,966,829),40589=>array(25,-70,969,845),40590=>array(25,-80,971,845),40591=>array(25,-74,960,845),40592=>array(25,-73,975,845),40593=>array(37,-64,955,838),40594=>array(40,-70,951,835),40595=>array(37,-68,958,837),40596=>array(25,-74,960,845),40597=>array(36,-65,945,833),40598=>array(25,-70,951,845),40599=>array(43,-67,952,814),40600=>array(25,-72,971,845),40601=>array(25,-73,963,845),40602=>array(25,-78,970,845),40603=>array(25,-70,956,845),40604=>array(25,-75,979,845),40605=>array(58,-63,946,841),40606=>array(25,-80,952,843),40607=>array(26,-68,959,838),40608=>array(25,-76,952,847),40609=>array(25,-79,970,843),40610=>array(25,-74,951,843),40611=>array(35,-68,976,841),40612=>array(42,-69,959,853),40613=>array(58,-75,942,832),40614=>array(56,-65,950,827),40615=>array(40,-75,981,828),40616=>array(43,-84,971,832),40617=>array(37,-64,964,831),40618=>array(37,-64,958,831),40619=>array(43,-84,939,832),40620=>array(45,-84,964,832),40621=>array(37,-64,971,842),40622=>array(47,-68,978,824),40623=>array(43,-84,929,832),40624=>array(38,-54,971,866),40625=>array(43,-84,958,832),40626=>array(43,-84,968,832),40627=>array(43,-84,973,832),40628=>array(25,-63,959,826),40629=>array(34,-63,967,831),40630=>array(41,-71,979,837),40631=>array(44,-66,982,829),40632=>array(43,-57,973,830),40633=>array(37,-65,982,830),40634=>array(37,-65,982,818),40635=>array(43,-70,966,839),40636=>array(45,-68,956,839),40637=>array(41,-72,926,837),40638=>array(23,-67,958,836),40639=>array(36,-68,945,838),40640=>array(37,-71,969,843),40641=>array(39,-66,978,852),40642=>array(34,-73,940,845),40643=>array(55,-76,957,826),40644=>array(75,-83,925,831),40645=>array(50,-76,968,830),40646=>array(50,-76,972,830),40647=>array(58,-78,942,832),40648=>array(56,-78,959,818),40649=>array(58,-67,916,840),40650=>array(50,-78,963,831),40651=>array(28,-79,958,822),40652=>array(49,-72,960,842),40653=>array(35,-68,963,830),40654=>array(49,-68,946,832),40655=>array(39,-62,956,838),40656=>array(31,-64,954,835),40657=>array(81,-67,946,787),40658=>array(81,-67,946,787),40659=>array(48,-67,970,823),40660=>array(36,-65,970,841),40661=>array(43,-78,963,820),40662=>array(41,-75,964,780),40663=>array(39,-60,966,837),40664=>array(45,-69,955,829),40665=>array(43,-67,957,809),40666=>array(60,-70,956,823),40667=>array(47,-67,962,847),40668=>array(63,-66,919,832),40669=>array(58,-62,941,830),40670=>array(63,-64,945,839),40671=>array(58,-63,941,846),40672=>array(37,-64,952,829),40673=>array(33,-78,964,805),40674=>array(29,-72,933,831),40675=>array(43,-57,957,845),40676=>array(42,-52,965,853),40677=>array(38,-62,963,819),40678=>array(38,-68,964,833),40679=>array(44,-68,955,837),40680=>array(41,-70,956,836),40681=>array(30,-67,941,817),40682=>array(31,-76,950,823),40683=>array(25,-51,960,793),40684=>array(33,-68,967,835),40685=>array(45,-70,979,828),40686=>array(48,-53,954,832),40687=>array(52,-63,951,832),40688=>array(49,-59,970,852),40689=>array(26,-88,974,841),40690=>array(38,-55,970,864),40691=>array(47,-79,957,813),40692=>array(44,-67,977,833),40693=>array(56,-62,950,843),40694=>array(35,-73,959,817),40695=>array(37,-80,961,835),40696=>array(46,-64,954,836),40697=>array(46,-65,962,830),40698=>array(39,-74,970,826),40699=>array(34,-69,978,836),40700=>array(36,-62,955,835),40701=>array(120,-33,967,794),40702=>array(139,-42,966,803),40703=>array(45,-32,960,788),40704=>array(40,-56,973,837),40705=>array(63,-46,968,829),40706=>array(62,-54,971,823),40707=>array(68,-51,971,843),40708=>array(40,-54,971,844),40709=>array(57,-54,971,858),40710=>array(49,-42,971,784),40711=>array(48,-56,973,845),40712=>array(70,-49,960,829),40713=>array(58,-38,969,809),40714=>array(45,-39,956,834),40715=>array(84,-55,958,819),40716=>array(63,-51,962,822),40717=>array(63,-53,961,822),40718=>array(48,-65,948,801),40719=>array(41,-75,944,782),40720=>array(55,-69,943,792),40721=>array(44,-65,899,835),40722=>array(50,-67,950,824),40723=>array(59,-74,961,837),40724=>array(59,-74,961,833),40725=>array(60,-60,960,832),40726=>array(42,-73,974,833),40727=>array(44,-76,962,827),40728=>array(60,-68,962,828),40729=>array(51,-65,969,833),40730=>array(51,-69,962,827),40731=>array(43,-71,967,830),40732=>array(46,-67,972,829),40733=>array(37,-61,963,811),40734=>array(60,-35,970,818),40735=>array(34,-47,966,826),40736=>array(61,-60,963,836),40737=>array(40,-69,957,810),40738=>array(62,-52,948,830),40739=>array(74,-72,957,836),40740=>array(76,-73,959,835),40741=>array(68,-60,957,840),40742=>array(66,-69,924,826),40743=>array(66,-69,962,831),40744=>array(65,-60,969,838),40745=>array(63,-46,961,847),40746=>array(54,-56,954,846),40747=>array(61,-55,952,847),40748=>array(60,-58,945,820),40749=>array(68,-66,959,835),40750=>array(59,-68,958,840),40751=>array(56,-51,946,827),40752=>array(68,-65,953,836),40753=>array(57,-43,944,846),40754=>array(70,-77,952,834),40755=>array(65,-71,964,837),40756=>array(57,-55,954,832),40757=>array(59,-66,959,843),40758=>array(58,-75,964,839),40759=>array(49,-53,949,838),40760=>array(56,-66,954,840),40761=>array(87,-66,952,829),40762=>array(70,-58,943,825),40763=>array(42,-58,951,851),40764=>array(51,-71,897,843),40765=>array(43,-70,964,854),40766=>array(38,-65,964,850),40767=>array(30,-72,970,851),40768=>array(31,-68,976,843),40769=>array(56,-62,923,858),40770=>array(41,-75,967,833),40771=>array(43,-70,933,842),40772=>array(45,-67,950,825),40773=>array(36,-64,967,848),40774=>array(36,-62,957,860),40775=>array(49,-66,959,846),40776=>array(44,-64,967,841),40777=>array(53,-66,974,840),40778=>array(52,-70,946,831),40779=>array(55,-73,962,831),40780=>array(39,-74,973,847),40781=>array(32,-73,979,846),40782=>array(39,-67,978,846),40783=>array(43,-69,977,833),40784=>array(32,-69,952,834),40785=>array(36,-67,937,842),40786=>array(53,-73,946,829),40787=>array(58,-37,950,836),40788=>array(58,-63,948,836),40789=>array(62,-41,968,840),40790=>array(62,-65,954,840),40791=>array(65,-64,959,837),40792=>array(56,-52,976,860),40793=>array(57,-71,960,835),40794=>array(57,-71,943,851),40795=>array(61,-62,956,830),40796=>array(47,-48,957,835),40797=>array(60,-64,957,834),40798=>array(61,-71,962,833),40799=>array(40,-63,956,836),40800=>array(40,-63,930,836),40801=>array(40,-63,943,836),40802=>array(42,-68,958,846),40803=>array(55,-63,927,836),40804=>array(45,-65,969,839),40805=>array(55,-87,954,830),40806=>array(46,-73,967,836),40807=>array(64,-65,942,836),40808=>array(42,-45,958,839),40809=>array(64,-63,950,837),40810=>array(58,-63,960,836),40811=>array(66,-65,911,829),40812=>array(46,-63,956,836),40813=>array(63,-66,937,825),40814=>array(59,-73,956,831),40815=>array(59,-56,958,844),40816=>array(54,-48,949,851),40817=>array(58,-68,958,828),40818=>array(55,-66,940,836),40819=>array(73,-64,927,839),40820=>array(54,-67,957,837),40821=>array(60,-42,921,877),40822=>array(56,-60,954,846),40823=>array(58,-66,936,836),40824=>array(57,-29,968,829),40825=>array(47,-65,952,847),40826=>array(54,-71,931,837),40827=>array(59,-71,962,830),40828=>array(60,-56,940,839),40829=>array(47,-70,964,839),40830=>array(53,-69,975,829),40831=>array(75,-61,925,827),40832=>array(52,-59,930,817),40833=>array(52,-59,950,842),40834=>array(52,-59,908,842),40835=>array(52,-47,953,817),40836=>array(46,-57,947,826),40837=>array(52,-47,965,828),40838=>array(52,-67,870,817),40839=>array(51,-53,941,824),40840=>array(52,-70,969,817),40841=>array(50,-71,918,817),40842=>array(54,-68,965,821),40843=>array(44,-77,889,813),40844=>array(68,-68,927,817),40845=>array(50,-66,970,833),40846=>array(44,-63,975,797),40847=>array(59,-76,957,838),40848=>array(44,-63,975,845),40849=>array(50,-61,965,834),40850=>array(61,-64,957,838),40851=>array(45,-68,955,833),40852=>array(60,-69,956,850),40853=>array(44,-64,962,858),40854=>array(47,-47,971,819),40855=>array(63,-56,957,829),40856=>array(71,-65,958,837),40857=>array(37,-65,928,823),40858=>array(23,-66,923,834),40859=>array(21,-62,934,828),40860=>array(37,-41,967,846),40861=>array(16,-55,965,851),40862=>array(56,-54,970,843),40863=>array(50,-34,965,827),40864=>array(28,-64,976,848),40865=>array(56,-48,975,857),40866=>array(31,-62,986,863),40867=>array(29,-68,969,841),40868=>array(31,-43,962,857),40869=>array(31,-74,969,857),44032=>array(98,-69,936,842),44033=>array(88,-59,936,837),44034=>array(88,-61,936,837),44035=>array(88,-71,936,837),44036=>array(90,-45,936,842),44037=>array(88,-69,936,837),44038=>array(88,-76,936,837),44039=>array(88,-44,936,837),44040=>array(88,-62,936,837),44041=>array(88,-64,936,837),44042=>array(88,-64,936,837),44043=>array(88,-64,936,837),44044=>array(88,-70,936,837),44045=>array(88,-64,936,837),44046=>array(88,-64,936,837),44047=>array(88,-76,936,837),44048=>array(88,-62,936,837),44049=>array(88,-61,936,837),44050=>array(88,-70,936,837),44051=>array(88,-74,936,837),44052=>array(88,-69,936,837),44053=>array(88,-67,936,837),44054=>array(88,-72,936,837),44055=>array(88,-71,936,837),44056=>array(88,-66,936,837),44057=>array(88,-59,936,837),44058=>array(88,-60,936,837),44059=>array(88,-69,936,837),44060=>array(104,-69,907,842),44061=>array(88,-61,907,842),44062=>array(88,-61,907,842),44063=>array(88,-71,931,842),44064=>array(90,-46,907,842),44065=>array(88,-68,912,842),44066=>array(88,-76,907,842),44067=>array(88,-44,921,842),44068=>array(88,-62,917,842),44069=>array(88,-64,907,842),44070=>array(88,-64,908,842),44071=>array(88,-64,908,842),44072=>array(88,-69,923,842),44073=>array(88,-64,908,842),44074=>array(88,-64,908,842),44075=>array(88,-76,907,842),44076=>array(88,-62,907,842),44077=>array(88,-61,907,842),44078=>array(88,-69,922,842),44079=>array(88,-74,929,842),44080=>array(88,-69,927,842),44081=>array(88,-68,911,842),44082=>array(88,-72,929,842),44083=>array(88,-70,936,842),44084=>array(88,-66,908,842),44085=>array(88,-59,916,842),44086=>array(88,-60,928,842),44087=>array(88,-68,908,842),44088=>array(98,-68,935,843),44089=>array(90,-59,936,842),44090=>array(90,-61,936,842),44091=>array(90,-71,936,842),44092=>array(90,-45,936,842),44093=>array(90,-69,936,842),44094=>array(90,-76,936,842),44095=>array(90,-44,936,842),44096=>array(90,-62,936,842),44097=>array(90,-64,936,842),44098=>array(90,-64,936,842),44099=>array(90,-64,936,842),44100=>array(90,-70,936,842),44101=>array(90,-64,936,842),44102=>array(90,-64,936,842),44103=>array(90,-76,936,842),44104=>array(90,-62,936,842),44105=>array(90,-61,936,842),44106=>array(90,-70,936,842),44107=>array(90,-74,936,842),44108=>array(90,-69,936,842),44109=>array(90,-67,936,842),44110=>array(90,-72,936,842),44111=>array(90,-71,936,842),44112=>array(90,-66,936,842),44113=>array(90,-59,936,842),44114=>array(90,-60,936,842),44115=>array(90,-69,936,842),44116=>array(104,-69,907,842),44117=>array(88,-61,907,842),44118=>array(88,-61,907,842),44119=>array(88,-71,931,842),44120=>array(90,-46,907,842),44121=>array(88,-68,912,842),44122=>array(88,-76,907,842),44123=>array(88,-44,921,842),44124=>array(88,-62,917,842),44125=>array(88,-64,907,842),44126=>array(88,-64,908,842),44127=>array(88,-64,908,842),44128=>array(88,-69,923,842),44129=>array(88,-64,908,842),44130=>array(88,-64,908,842),44131=>array(88,-76,907,842),44132=>array(88,-62,907,842),44133=>array(88,-61,907,842),44134=>array(88,-69,922,842),44135=>array(88,-74,929,842),44136=>array(88,-69,927,842),44137=>array(88,-68,911,842),44138=>array(88,-72,929,842),44139=>array(88,-70,936,842),44140=>array(88,-66,908,842),44141=>array(88,-59,916,842),44142=>array(88,-60,928,842),44143=>array(88,-68,908,842),44144=>array(98,-70,907,841),44145=>array(90,-61,907,841),44146=>array(90,-61,907,841),44147=>array(90,-71,931,841),44148=>array(90,-46,907,841),44149=>array(90,-68,912,841),44150=>array(90,-76,907,841),44151=>array(90,-44,921,841),44152=>array(90,-62,917,841),44153=>array(90,-64,907,841),44154=>array(90,-64,908,841),44155=>array(90,-64,908,841),44156=>array(90,-69,923,841),44157=>array(90,-64,908,841),44158=>array(90,-64,908,841),44159=>array(90,-76,906,841),44160=>array(90,-62,907,841),44161=>array(90,-61,907,841),44162=>array(90,-69,922,841),44163=>array(90,-74,929,841),44164=>array(90,-69,927,841),44165=>array(90,-68,911,841),44166=>array(90,-72,929,841),44167=>array(90,-70,936,841),44168=>array(90,-66,908,841),44169=>array(90,-59,916,841),44170=>array(90,-60,928,841),44171=>array(90,-68,908,841),44172=>array(93,-68,907,843),44173=>array(74,-61,907,843),44174=>array(74,-61,907,843),44175=>array(74,-71,931,843),44176=>array(70,-46,907,843),44177=>array(74,-68,912,843),44178=>array(74,-76,907,843),44179=>array(74,-44,921,843),44180=>array(74,-62,917,843),44181=>array(74,-64,907,843),44182=>array(74,-64,908,843),44183=>array(74,-64,908,843),44184=>array(74,-69,923,843),44185=>array(74,-64,908,843),44186=>array(74,-64,908,843),44187=>array(74,-76,907,843),44188=>array(74,-62,907,843),44189=>array(74,-61,907,843),44190=>array(74,-69,922,843),44191=>array(74,-74,929,843),44192=>array(74,-69,927,843),44193=>array(74,-68,911,843),44194=>array(74,-72,929,843),44195=>array(74,-70,936,843),44196=>array(74,-66,908,843),44197=>array(74,-59,916,843),44198=>array(74,-60,928,843),44199=>array(74,-68,908,843),44200=>array(98,-70,907,842),44201=>array(90,-61,908,842),44202=>array(90,-61,908,842),44203=>array(90,-71,931,842),44204=>array(90,-46,907,842),44205=>array(90,-68,912,842),44206=>array(90,-76,908,842),44207=>array(90,-44,921,842),44208=>array(90,-62,917,842),44209=>array(90,-64,908,842),44210=>array(90,-64,908,842),44211=>array(90,-64,908,842),44212=>array(90,-69,923,842),44213=>array(90,-64,908,842),44214=>array(90,-64,908,842),44215=>array(90,-76,908,842),44216=>array(90,-62,908,842),44217=>array(90,-61,908,842),44218=>array(90,-69,922,842),44219=>array(90,-74,929,842),44220=>array(90,-69,927,842),44221=>array(90,-68,911,842),44222=>array(90,-72,929,842),44223=>array(90,-70,936,842),44224=>array(90,-66,908,842),44225=>array(90,-59,916,842),44226=>array(90,-60,928,842),44227=>array(90,-68,908,842),44228=>array(78,-68,907,843),44229=>array(79,-61,907,843),44230=>array(79,-61,907,843),44231=>array(79,-71,931,843),44232=>array(70,-46,907,843),44233=>array(79,-68,912,843),44234=>array(79,-76,907,843),44235=>array(79,-44,921,843),44236=>array(79,-62,917,843),44237=>array(79,-64,907,843),44238=>array(79,-64,908,843),44239=>array(79,-64,908,843),44240=>array(79,-69,923,843),44241=>array(79,-64,908,843),44242=>array(79,-64,908,843),44243=>array(79,-76,907,843),44244=>array(79,-62,907,843),44245=>array(79,-61,907,843),44246=>array(79,-69,922,843),44247=>array(79,-74,929,843),44248=>array(79,-69,927,843),44249=>array(79,-68,911,843),44250=>array(79,-72,929,843),44251=>array(79,-70,936,843),44252=>array(79,-66,908,843),44253=>array(79,-59,916,843),44254=>array(79,-60,928,843),44255=>array(79,-68,908,843),44256=>array(62,27,943,700),44257=>array(79,-61,921,770),44258=>array(79,-61,921,770),44259=>array(79,-71,921,770),44260=>array(79,-46,921,770),44261=>array(79,-68,921,770),44262=>array(79,-74,921,770),44263=>array(79,-44,921,770),44264=>array(79,-62,921,770),44265=>array(79,-64,921,770),44266=>array(79,-64,921,770),44267=>array(79,-63,921,770),44268=>array(79,-68,921,770),44269=>array(79,-64,921,770),44270=>array(79,-63,921,770),44271=>array(79,-74,921,770),44272=>array(79,-62,921,770),44273=>array(79,-61,921,770),44274=>array(79,-69,921,770),44275=>array(79,-74,921,770),44276=>array(79,-69,921,770),44277=>array(79,-68,921,770),44278=>array(79,-72,921,770),44279=>array(79,-70,921,770),44280=>array(79,-66,921,770),44281=>array(79,-59,921,770),44282=>array(79,-60,921,770),44283=>array(79,-68,921,770),44284=>array(38,-68,935,843),44285=>array(64,-59,936,842),44286=>array(64,-61,936,842),44287=>array(64,-71,936,842),44288=>array(57,-45,936,842),44289=>array(64,-69,936,842),44290=>array(64,-76,936,842),44291=>array(64,-44,936,842),44292=>array(64,-62,936,842),44293=>array(64,-64,936,842),44294=>array(64,-64,936,842),44295=>array(64,-64,936,842),44296=>array(64,-70,936,842),44297=>array(64,-64,936,842),44298=>array(64,-64,936,842),44299=>array(64,-76,936,842),44300=>array(64,-62,936,842),44301=>array(64,-61,936,842),44302=>array(64,-70,936,842),44303=>array(64,-74,936,842),44304=>array(64,-69,936,842),44305=>array(64,-67,936,842),44306=>array(64,-72,936,842),44307=>array(64,-71,936,842),44308=>array(64,-66,936,842),44309=>array(64,-59,936,842),44310=>array(64,-60,936,842),44311=>array(64,-69,936,842),44312=>array(51,-69,907,842),44313=>array(65,-61,907,841),44314=>array(65,-61,907,841),44315=>array(65,-71,931,841),44316=>array(53,-46,907,841),44317=>array(65,-68,912,841),44318=>array(65,-76,907,841),44319=>array(65,-44,921,841),44320=>array(65,-62,917,841),44321=>array(65,-64,907,841),44322=>array(65,-64,908,841),44323=>array(65,-64,908,841),44324=>array(65,-69,923,841),44325=>array(65,-64,908,841),44326=>array(65,-64,908,841),44327=>array(65,-76,907,841),44328=>array(65,-62,907,841),44329=>array(65,-61,907,841),44330=>array(65,-69,922,841),44331=>array(65,-74,929,841),44332=>array(65,-69,927,841),44333=>array(65,-68,911,841),44334=>array(65,-72,929,841),44335=>array(65,-70,936,841),44336=>array(65,-66,908,841),44337=>array(65,-59,916,841),44338=>array(65,-60,928,841),44339=>array(65,-68,908,841),44340=>array(60,-69,907,842),44341=>array(64,-61,907,842),44342=>array(64,-61,907,842),44343=>array(64,-71,931,842),44344=>array(72,-46,907,842),44345=>array(64,-68,912,842),44346=>array(64,-76,907,842),44347=>array(64,-44,921,842),44348=>array(64,-62,917,842),44349=>array(64,-64,907,842),44350=>array(64,-64,908,842),44351=>array(64,-64,908,842),44352=>array(64,-69,923,842),44353=>array(64,-64,908,842),44354=>array(64,-64,908,842),44355=>array(64,-76,907,842),44356=>array(64,-62,907,842),44357=>array(64,-61,907,842),44358=>array(64,-69,922,842),44359=>array(64,-74,929,842),44360=>array(64,-69,927,842),44361=>array(64,-68,911,842),44362=>array(64,-72,929,842),44363=>array(64,-70,936,842),44364=>array(64,-66,908,842),44365=>array(64,-59,916,842),44366=>array(64,-60,928,842),44367=>array(64,-68,908,842),44368=>array(62,27,943,723),44369=>array(62,-61,943,770),44370=>array(62,-61,943,770),44371=>array(62,-71,943,770),44372=>array(62,-46,943,770),44373=>array(62,-68,943,770),44374=>array(62,-74,943,770),44375=>array(62,-44,943,770),44376=>array(62,-62,943,770),44377=>array(62,-64,943,770),44378=>array(62,-64,943,770),44379=>array(62,-63,943,770),44380=>array(62,-68,943,770),44381=>array(62,-64,943,770),44382=>array(62,-63,943,770),44383=>array(62,-74,943,770),44384=>array(62,-62,943,770),44385=>array(62,-61,943,770),44386=>array(62,-69,943,770),44387=>array(62,-74,943,770),44388=>array(62,-69,943,770),44389=>array(62,-68,943,770),44390=>array(62,-72,943,770),44391=>array(62,-70,943,770),44392=>array(62,-66,943,770),44393=>array(62,-59,943,770),44394=>array(62,-60,943,770),44395=>array(62,-68,943,770),44396=>array(79,-64,920,780),44397=>array(79,-61,921,769),44398=>array(79,-61,921,769),44399=>array(79,-71,921,769),44400=>array(79,-46,921,768),44401=>array(79,-68,921,769),44402=>array(79,-74,921,769),44403=>array(79,-44,921,769),44404=>array(79,-62,921,769),44405=>array(79,-64,921,769),44406=>array(79,-64,921,769),44407=>array(79,-63,921,769),44408=>array(79,-68,921,769),44409=>array(79,-64,921,769),44410=>array(79,-63,921,769),44411=>array(79,-74,921,769),44412=>array(79,-62,921,769),44413=>array(79,-61,921,769),44414=>array(79,-69,921,769),44415=>array(79,-74,921,769),44416=>array(79,-69,921,769),44417=>array(79,-68,921,769),44418=>array(79,-72,921,769),44419=>array(79,-70,921,769),44420=>array(79,-66,921,769),44421=>array(79,-59,921,769),44422=>array(79,-60,921,769),44423=>array(79,-68,921,769),44424=>array(67,-69,907,842),44425=>array(75,-61,907,841),44426=>array(75,-61,907,841),44427=>array(75,-71,931,841),44428=>array(81,-46,907,841),44429=>array(75,-68,912,841),44430=>array(75,-76,907,841),44431=>array(75,-44,921,841),44432=>array(75,-62,917,841),44433=>array(75,-64,907,841),44434=>array(75,-64,908,841),44435=>array(75,-64,908,841),44436=>array(75,-69,923,841),44437=>array(75,-64,908,841),44438=>array(75,-64,908,841),44439=>array(75,-76,906,841),44440=>array(75,-62,907,841),44441=>array(75,-61,907,841),44442=>array(75,-69,922,841),44443=>array(75,-74,929,841),44444=>array(75,-69,927,841),44445=>array(75,-68,911,841),44446=>array(75,-72,929,841),44447=>array(75,-70,936,841),44448=>array(75,-66,908,841),44449=>array(75,-59,916,841),44450=>array(75,-60,928,841),44451=>array(75,-68,908,841),44452=>array(40,-69,908,842),44453=>array(70,-61,907,843),44454=>array(70,-61,907,843),44455=>array(70,-71,931,843),44456=>array(79,-46,907,843),44457=>array(70,-68,912,843),44458=>array(70,-76,907,843),44459=>array(70,-44,921,843),44460=>array(70,-62,917,843),44461=>array(70,-64,907,843),44462=>array(70,-64,908,843),44463=>array(70,-64,908,843),44464=>array(70,-69,923,843),44465=>array(70,-64,908,843),44466=>array(70,-64,908,843),44467=>array(70,-76,907,843),44468=>array(70,-62,907,843),44469=>array(70,-61,907,843),44470=>array(70,-69,922,843),44471=>array(70,-74,929,843),44472=>array(70,-69,927,843),44473=>array(70,-68,911,843),44474=>array(70,-72,929,843),44475=>array(70,-70,936,843),44476=>array(70,-66,908,843),44477=>array(70,-59,916,843),44478=>array(70,-60,928,843),44479=>array(70,-68,908,843),44480=>array(55,-69,907,842),44481=>array(64,-61,907,842),44482=>array(64,-61,907,842),44483=>array(64,-71,931,842),44484=>array(64,-46,907,842),44485=>array(64,-68,912,842),44486=>array(64,-76,907,842),44487=>array(64,-44,921,842),44488=>array(64,-62,917,842),44489=>array(64,-64,907,842),44490=>array(64,-64,908,842),44491=>array(64,-64,908,842),44492=>array(64,-69,923,842),44493=>array(64,-64,908,842),44494=>array(64,-64,908,842),44495=>array(64,-76,907,842),44496=>array(64,-62,907,842),44497=>array(64,-61,907,842),44498=>array(64,-69,922,842),44499=>array(64,-74,929,842),44500=>array(64,-69,927,842),44501=>array(64,-68,911,842),44502=>array(64,-72,929,842),44503=>array(64,-70,936,842),44504=>array(64,-66,908,842),44505=>array(64,-59,916,842),44506=>array(64,-60,928,842),44507=>array(64,-68,908,842),44508=>array(71,-64,928,780),44509=>array(79,-61,921,768),44510=>array(79,-61,921,768),44511=>array(79,-71,921,768),44512=>array(79,-46,921,769),44513=>array(79,-68,921,768),44514=>array(79,-74,921,768),44515=>array(79,-44,921,768),44516=>array(79,-62,921,768),44517=>array(79,-64,921,768),44518=>array(79,-64,921,768),44519=>array(79,-63,921,768),44520=>array(79,-68,921,768),44521=>array(79,-64,921,768),44522=>array(79,-63,921,768),44523=>array(79,-74,921,768),44524=>array(79,-62,921,768),44525=>array(79,-61,921,768),44526=>array(79,-69,921,768),44527=>array(79,-74,921,768),44528=>array(79,-69,921,768),44529=>array(79,-68,921,768),44530=>array(79,-72,921,768),44531=>array(79,-70,921,768),44532=>array(79,-66,921,768),44533=>array(79,-59,921,768),44534=>array(79,-60,921,768),44535=>array(79,-68,921,768),44536=>array(57,62,943,685),44537=>array(78,-61,919,769),44538=>array(78,-61,919,769),44539=>array(78,-71,919,769),44540=>array(79,-46,921,770),44541=>array(78,-68,919,769),44542=>array(78,-74,919,769),44543=>array(78,-44,919,769),44544=>array(78,-62,919,769),44545=>array(78,-64,919,769),44546=>array(78,-64,919,769),44547=>array(78,-63,919,769),44548=>array(78,-68,919,769),44549=>array(78,-64,919,769),44550=>array(78,-63,919,769),44551=>array(78,-74,919,769),44552=>array(78,-62,919,769),44553=>array(78,-61,919,769),44554=>array(78,-69,919,769),44555=>array(78,-74,919,769),44556=>array(78,-69,919,769),44557=>array(78,-68,919,769),44558=>array(78,-72,919,769),44559=>array(78,-70,919,769),44560=>array(78,-66,919,769),44561=>array(78,-59,919,769),44562=>array(78,-60,919,769),44563=>array(78,-68,919,769),44564=>array(52,-69,907,842),44565=>array(64,-61,907,842),44566=>array(64,-61,907,842),44567=>array(64,-71,931,842),44568=>array(68,-46,907,842),44569=>array(64,-68,912,842),44570=>array(64,-76,907,842),44571=>array(64,-44,921,842),44572=>array(64,-62,917,842),44573=>array(64,-64,907,842),44574=>array(64,-64,908,842),44575=>array(64,-64,908,842),44576=>array(64,-69,923,842),44577=>array(64,-64,908,842),44578=>array(64,-64,908,842),44579=>array(64,-76,907,842),44580=>array(64,-62,907,842),44581=>array(64,-61,907,842),44582=>array(64,-69,922,842),44583=>array(64,-74,929,842),44584=>array(64,-69,927,842),44585=>array(64,-68,911,842),44586=>array(64,-72,929,842),44587=>array(64,-70,936,842),44588=>array(64,-66,908,842),44589=>array(64,-59,916,842),44590=>array(64,-60,928,842),44591=>array(64,-68,908,842),44592=>array(90,-69,907,842),44593=>array(63,-61,907,842),44594=>array(63,-61,907,842),44595=>array(63,-71,931,842),44596=>array(77,-46,907,842),44597=>array(63,-68,912,842),44598=>array(63,-76,907,842),44599=>array(63,-44,921,842),44600=>array(63,-62,917,842),44601=>array(63,-64,907,842),44602=>array(63,-64,908,842),44603=>array(63,-64,908,842),44604=>array(63,-69,923,842),44605=>array(63,-64,908,842),44606=>array(63,-64,908,842),44607=>array(63,-76,907,842),44608=>array(63,-62,907,842),44609=>array(63,-61,907,842),44610=>array(63,-69,922,842),44611=>array(63,-74,929,842),44612=>array(63,-69,927,842),44613=>array(63,-68,911,842),44614=>array(63,-72,929,842),44615=>array(63,-70,936,842),44616=>array(63,-66,908,842),44617=>array(63,-59,916,842),44618=>array(63,-60,928,842),44619=>array(63,-68,908,842),44620=>array(46,-69,936,842),44621=>array(88,-59,936,842),44622=>array(88,-61,936,842),44623=>array(88,-71,936,842),44624=>array(60,-45,936,842),44625=>array(88,-69,936,842),44626=>array(88,-76,936,842),44627=>array(88,-44,936,842),44628=>array(88,-62,936,842),44629=>array(88,-64,936,842),44630=>array(88,-64,936,842),44631=>array(88,-64,936,842),44632=>array(88,-70,936,842),44633=>array(88,-64,936,842),44634=>array(88,-64,936,842),44635=>array(88,-76,936,842),44636=>array(88,-62,936,842),44637=>array(88,-61,936,842),44638=>array(88,-70,936,842),44639=>array(88,-74,936,842),44640=>array(88,-69,936,842),44641=>array(88,-67,936,842),44642=>array(88,-72,936,842),44643=>array(88,-71,936,842),44644=>array(88,-66,936,842),44645=>array(88,-59,936,842),44646=>array(88,-60,936,842),44647=>array(88,-69,936,842),44648=>array(41,-69,907,842),44649=>array(68,-61,907,837),44650=>array(68,-61,907,837),44651=>array(68,-71,931,837),44652=>array(50,-46,907,842),44653=>array(68,-68,912,837),44654=>array(68,-76,907,837),44655=>array(68,-44,921,837),44656=>array(68,-62,917,837),44657=>array(68,-64,907,837),44658=>array(68,-64,908,837),44659=>array(68,-64,908,837),44660=>array(68,-69,923,837),44661=>array(68,-64,908,837),44662=>array(68,-64,908,837),44663=>array(68,-76,907,837),44664=>array(68,-62,907,837),44665=>array(68,-61,907,837),44666=>array(68,-69,922,837),44667=>array(68,-74,929,837),44668=>array(68,-69,927,837),44669=>array(68,-68,911,837),44670=>array(68,-72,929,837),44671=>array(68,-70,936,837),44672=>array(68,-66,908,837),44673=>array(68,-59,916,837),44674=>array(68,-60,928,837),44675=>array(68,-68,908,837),44676=>array(46,-69,936,842),44677=>array(88,-59,936,842),44678=>array(88,-61,936,842),44679=>array(88,-71,936,842),44680=>array(60,-45,936,842),44681=>array(88,-69,936,842),44682=>array(88,-76,936,842),44683=>array(88,-44,936,842),44684=>array(88,-62,936,842),44685=>array(88,-64,936,842),44686=>array(88,-64,936,842),44687=>array(88,-64,936,842),44688=>array(88,-70,936,842),44689=>array(88,-64,936,842),44690=>array(88,-64,936,842),44691=>array(88,-76,936,842),44692=>array(88,-62,936,842),44693=>array(88,-61,936,842),44694=>array(88,-70,936,842),44695=>array(88,-74,936,842),44696=>array(88,-69,936,842),44697=>array(88,-67,936,842),44698=>array(88,-72,936,842),44699=>array(88,-71,936,842),44700=>array(88,-66,936,842),44701=>array(88,-59,936,842),44702=>array(88,-60,936,842),44703=>array(88,-69,936,842),44704=>array(41,-69,907,842),44705=>array(68,-61,907,842),44706=>array(68,-61,907,842),44707=>array(68,-71,931,842),44708=>array(50,-46,907,842),44709=>array(68,-68,912,842),44710=>array(68,-76,907,842),44711=>array(68,-44,921,842),44712=>array(68,-62,917,842),44713=>array(68,-64,907,842),44714=>array(68,-64,908,842),44715=>array(68,-64,908,842),44716=>array(68,-69,923,842),44717=>array(68,-64,908,842),44718=>array(68,-64,908,842),44719=>array(68,-76,907,842),44720=>array(68,-62,907,842),44721=>array(68,-61,907,842),44722=>array(68,-69,922,842),44723=>array(68,-74,929,842),44724=>array(68,-69,927,842),44725=>array(68,-68,911,842),44726=>array(68,-72,929,842),44727=>array(68,-70,936,842),44728=>array(68,-66,908,842),44729=>array(68,-59,916,842),44730=>array(68,-60,928,842),44731=>array(68,-68,908,842),44732=>array(46,-70,907,841),44733=>array(88,-61,907,836),44734=>array(88,-61,907,836),44735=>array(88,-71,931,836),44736=>array(60,-46,907,841),44737=>array(88,-68,912,836),44738=>array(88,-76,907,836),44739=>array(88,-44,921,836),44740=>array(88,-62,917,836),44741=>array(88,-64,907,836),44742=>array(88,-64,908,836),44743=>array(88,-64,908,836),44744=>array(88,-69,923,836),44745=>array(88,-64,908,836),44746=>array(88,-64,908,836),44747=>array(88,-76,906,836),44748=>array(88,-62,907,836),44749=>array(88,-61,907,836),44750=>array(88,-69,922,836),44751=>array(88,-74,929,836),44752=>array(88,-69,927,836),44753=>array(88,-68,911,836),44754=>array(88,-72,929,836),44755=>array(88,-70,936,836),44756=>array(88,-66,908,836),44757=>array(88,-59,916,836),44758=>array(88,-60,928,836),44759=>array(88,-68,908,836),44760=>array(36,-68,907,843),44761=>array(53,-61,907,843),44762=>array(53,-61,907,843),44763=>array(53,-71,931,843),44764=>array(35,-46,907,843),44765=>array(53,-68,912,843),44766=>array(53,-76,907,843),44767=>array(53,-44,921,843),44768=>array(53,-62,917,843),44769=>array(53,-64,907,843),44770=>array(53,-64,908,843),44771=>array(53,-64,908,843),44772=>array(53,-69,923,843),44773=>array(53,-64,908,843),44774=>array(53,-64,908,843),44775=>array(53,-76,907,843),44776=>array(53,-62,907,843),44777=>array(53,-61,907,843),44778=>array(53,-69,922,843),44779=>array(53,-74,929,843),44780=>array(53,-69,927,843),44781=>array(53,-68,911,843),44782=>array(53,-72,929,843),44783=>array(53,-70,936,843),44784=>array(53,-66,908,843),44785=>array(53,-59,916,843),44786=>array(53,-60,928,843),44787=>array(53,-68,908,843),44788=>array(46,-69,908,842),44789=>array(88,-61,909,842),44790=>array(88,-61,909,842),44791=>array(88,-71,931,842),44792=>array(60,-46,909,841),44793=>array(88,-68,912,842),44794=>array(88,-76,909,842),44795=>array(88,-44,921,842),44796=>array(88,-62,917,842),44797=>array(88,-64,909,842),44798=>array(88,-64,909,842),44799=>array(88,-64,909,842),44800=>array(88,-69,923,842),44801=>array(88,-64,909,842),44802=>array(88,-64,909,842),44803=>array(88,-76,909,842),44804=>array(88,-62,909,842),44805=>array(88,-61,909,842),44806=>array(88,-69,922,842),44807=>array(88,-74,929,842),44808=>array(88,-69,927,842),44809=>array(88,-68,911,842),44810=>array(88,-72,929,842),44811=>array(88,-70,936,842),44812=>array(88,-66,909,842),44813=>array(88,-59,916,842),44814=>array(88,-60,928,842),44815=>array(88,-68,909,842),44816=>array(36,-68,907,843),44817=>array(53,-61,907,838),44818=>array(53,-61,907,838),44819=>array(53,-71,931,838),44820=>array(35,-46,907,843),44821=>array(53,-68,912,838),44822=>array(53,-76,907,838),44823=>array(53,-44,921,838),44824=>array(53,-62,917,838),44825=>array(53,-64,907,838),44826=>array(53,-64,908,838),44827=>array(53,-64,908,838),44828=>array(53,-69,923,838),44829=>array(53,-64,908,838),44830=>array(53,-64,908,838),44831=>array(53,-76,907,838),44832=>array(53,-62,907,838),44833=>array(53,-61,907,838),44834=>array(53,-69,922,838),44835=>array(53,-74,929,838),44836=>array(53,-69,927,838),44837=>array(53,-68,911,838),44838=>array(53,-72,929,838),44839=>array(53,-70,936,838),44840=>array(53,-66,908,838),44841=>array(53,-59,916,838),44842=>array(53,-60,928,838),44843=>array(53,-68,908,838),44844=>array(60,12,940,714),44845=>array(79,-61,921,767),44846=>array(79,-61,921,767),44847=>array(79,-71,921,767),44848=>array(79,-46,921,766),44849=>array(79,-68,921,767),44850=>array(79,-74,921,767),44851=>array(79,-44,921,767),44852=>array(79,-62,921,767),44853=>array(79,-64,921,767),44854=>array(79,-64,921,767),44855=>array(79,-63,921,767),44856=>array(79,-68,921,767),44857=>array(79,-64,921,767),44858=>array(79,-63,921,767),44859=>array(79,-74,921,767),44860=>array(79,-62,921,767),44861=>array(79,-61,921,767),44862=>array(79,-69,921,767),44863=>array(79,-74,921,767),44864=>array(79,-69,921,767),44865=>array(79,-68,921,767),44866=>array(79,-72,921,767),44867=>array(79,-70,921,767),44868=>array(79,-66,921,767),44869=>array(79,-59,921,767),44870=>array(79,-60,921,767),44871=>array(79,-68,921,767),44872=>array(52,-69,936,842),44873=>array(69,-59,936,837),44874=>array(69,-61,936,837),44875=>array(69,-71,936,837),44876=>array(72,-45,936,842),44877=>array(69,-69,936,837),44878=>array(69,-76,936,837),44879=>array(69,-44,936,837),44880=>array(69,-62,936,837),44881=>array(69,-64,936,837),44882=>array(69,-64,936,837),44883=>array(69,-64,936,837),44884=>array(69,-70,936,837),44885=>array(69,-64,936,837),44886=>array(69,-64,936,837),44887=>array(69,-76,936,837),44888=>array(69,-62,936,837),44889=>array(69,-61,936,837),44890=>array(69,-70,936,837),44891=>array(69,-74,936,837),44892=>array(69,-69,936,837),44893=>array(69,-67,936,837),44894=>array(69,-72,936,837),44895=>array(69,-71,936,837),44896=>array(69,-66,936,837),44897=>array(69,-59,936,837),44898=>array(69,-60,936,837),44899=>array(69,-69,936,837),44900=>array(68,-69,907,842),44901=>array(70,-61,907,842),44902=>array(70,-61,907,842),44903=>array(70,-71,931,842),44904=>array(57,-46,907,842),44905=>array(70,-68,912,842),44906=>array(70,-76,907,842),44907=>array(70,-44,921,842),44908=>array(70,-62,917,842),44909=>array(70,-64,907,842),44910=>array(70,-64,908,842),44911=>array(70,-64,908,842),44912=>array(70,-69,923,842),44913=>array(70,-64,908,842),44914=>array(70,-64,908,842),44915=>array(70,-76,907,842),44916=>array(70,-62,907,842),44917=>array(70,-61,907,842),44918=>array(70,-69,922,842),44919=>array(70,-74,929,842),44920=>array(70,-69,927,842),44921=>array(70,-68,911,842),44922=>array(70,-72,929,842),44923=>array(70,-70,936,842),44924=>array(70,-66,908,842),44925=>array(70,-59,916,842),44926=>array(70,-60,928,842),44927=>array(70,-68,908,842),44928=>array(78,-69,907,842),44929=>array(64,-61,907,842),44930=>array(64,-61,907,842),44931=>array(64,-71,931,842),44932=>array(69,-46,907,842),44933=>array(64,-68,912,842),44934=>array(64,-76,907,842),44935=>array(64,-44,921,842),44936=>array(64,-62,917,842),44937=>array(64,-64,907,842),44938=>array(64,-64,908,842),44939=>array(64,-64,908,842),44940=>array(64,-69,923,842),44941=>array(64,-64,908,842),44942=>array(64,-64,908,842),44943=>array(64,-76,907,842),44944=>array(64,-62,907,842),44945=>array(64,-61,907,842),44946=>array(64,-69,922,842),44947=>array(64,-74,929,842),44948=>array(64,-69,927,842),44949=>array(64,-68,911,842),44950=>array(64,-72,929,842),44951=>array(64,-70,936,842),44952=>array(64,-66,908,842),44953=>array(64,-59,916,842),44954=>array(64,-60,928,842),44955=>array(64,-68,908,842),44956=>array(60,32,940,714),44957=>array(79,-61,921,794),44958=>array(79,-61,921,794),44959=>array(79,-71,921,794),44960=>array(79,-46,921,785),44961=>array(79,-68,921,794),44962=>array(79,-74,921,794),44963=>array(79,-44,921,794),44964=>array(79,-62,921,794),44965=>array(79,-64,921,794),44966=>array(79,-64,921,794),44967=>array(79,-63,921,794),44968=>array(79,-68,921,794),44969=>array(79,-64,921,794),44970=>array(79,-63,921,794),44971=>array(79,-74,921,794),44972=>array(79,-62,921,794),44973=>array(79,-61,921,794),44974=>array(79,-69,921,794),44975=>array(79,-74,921,794),44976=>array(79,-69,921,794),44977=>array(79,-68,921,794),44978=>array(79,-72,921,794),44979=>array(79,-70,921,794),44980=>array(79,-66,921,794),44981=>array(79,-59,921,794),44982=>array(79,-60,921,794),44983=>array(79,-68,921,794),44984=>array(79,-64,921,776),44985=>array(79,-61,921,766),44986=>array(79,-61,921,766),44987=>array(79,-71,921,766),44988=>array(79,-46,921,767),44989=>array(79,-68,921,766),44990=>array(79,-74,921,766),44991=>array(79,-44,921,766),44992=>array(79,-62,921,766),44993=>array(79,-64,921,766),44994=>array(79,-64,921,766),44995=>array(79,-63,921,766),44996=>array(79,-68,921,766),44997=>array(79,-64,921,766),44998=>array(79,-63,921,766),44999=>array(79,-74,921,766),45000=>array(79,-62,921,766),45001=>array(79,-61,921,766),45002=>array(79,-69,921,766),45003=>array(79,-74,921,766),45004=>array(79,-69,921,766),45005=>array(79,-68,921,766),45006=>array(79,-72,921,766),45007=>array(79,-70,921,766),45008=>array(79,-66,921,766),45009=>array(79,-59,921,766),45010=>array(79,-60,921,766),45011=>array(79,-68,921,766),45012=>array(78,-70,907,841),45013=>array(68,-61,907,841),45014=>array(68,-61,907,841),45015=>array(68,-71,931,841),45016=>array(80,-46,907,841),45017=>array(68,-68,912,841),45018=>array(68,-76,907,841),45019=>array(68,-44,921,841),45020=>array(68,-62,917,841),45021=>array(68,-64,907,841),45022=>array(68,-64,908,841),45023=>array(68,-64,908,841),45024=>array(68,-69,923,841),45025=>array(68,-64,908,841),45026=>array(68,-64,908,841),45027=>array(68,-76,906,841),45028=>array(68,-62,907,841),45029=>array(68,-61,907,841),45030=>array(68,-69,922,841),45031=>array(68,-74,929,841),45032=>array(68,-69,927,841),45033=>array(68,-68,911,841),45034=>array(68,-72,929,841),45035=>array(68,-70,936,841),45036=>array(68,-66,908,841),45037=>array(68,-59,916,841),45038=>array(68,-60,928,841),45039=>array(68,-68,908,841),45040=>array(50,-68,912,843),45041=>array(67,-61,907,838),45042=>array(67,-61,907,838),45043=>array(67,-71,931,838),45044=>array(75,-46,907,843),45045=>array(67,-68,912,838),45046=>array(67,-76,907,838),45047=>array(67,-44,921,838),45048=>array(67,-62,917,838),45049=>array(67,-64,907,838),45050=>array(67,-64,908,838),45051=>array(67,-64,908,838),45052=>array(67,-69,923,838),45053=>array(67,-64,908,838),45054=>array(67,-64,908,838),45055=>array(67,-76,907,838),45056=>array(67,-62,907,838),45057=>array(67,-61,907,838),45058=>array(67,-69,922,838),45059=>array(67,-74,929,838),45060=>array(67,-69,927,838),45061=>array(67,-68,911,838),45062=>array(67,-72,929,838),45063=>array(67,-70,936,838),45064=>array(67,-66,908,838),45065=>array(67,-59,916,838),45066=>array(67,-60,928,838),45067=>array(67,-68,908,838),45068=>array(64,-69,907,842),45069=>array(65,-61,907,842),45070=>array(65,-61,907,842),45071=>array(65,-71,931,842),45072=>array(78,-46,907,842),45073=>array(65,-68,912,842),45074=>array(65,-76,907,842),45075=>array(65,-44,921,842),45076=>array(65,-62,917,842),45077=>array(65,-64,907,842),45078=>array(65,-64,908,842),45079=>array(65,-64,908,842),45080=>array(65,-69,923,842),45081=>array(65,-64,908,842),45082=>array(65,-64,908,842),45083=>array(65,-76,907,842),45084=>array(65,-62,907,842),45085=>array(65,-61,907,842),45086=>array(65,-69,922,842),45087=>array(65,-74,929,842),45088=>array(65,-69,927,842),45089=>array(65,-68,911,842),45090=>array(65,-72,929,842),45091=>array(65,-70,936,842),45092=>array(65,-66,908,842),45093=>array(65,-59,916,842),45094=>array(65,-60,928,842),45095=>array(65,-68,908,842),45096=>array(84,-64,921,776),45097=>array(79,-61,921,766),45098=>array(79,-61,921,766),45099=>array(79,-71,921,766),45100=>array(81,-46,922,767),45101=>array(79,-68,921,766),45102=>array(79,-74,921,766),45103=>array(79,-44,921,766),45104=>array(79,-62,921,766),45105=>array(79,-64,921,766),45106=>array(79,-64,921,766),45107=>array(79,-63,921,766),45108=>array(79,-68,921,766),45109=>array(79,-64,921,766),45110=>array(79,-63,921,766),45111=>array(79,-74,921,766),45112=>array(79,-62,921,766),45113=>array(79,-61,921,766),45114=>array(79,-69,921,766),45115=>array(79,-74,921,766),45116=>array(79,-69,921,766),45117=>array(79,-68,921,766),45118=>array(79,-72,921,766),45119=>array(79,-70,921,766),45120=>array(79,-66,921,766),45121=>array(79,-59,921,766),45122=>array(79,-60,921,766),45123=>array(79,-68,921,766),45124=>array(57,52,943,691),45125=>array(79,-61,921,767),45126=>array(79,-61,921,767),45127=>array(79,-71,921,767),45128=>array(79,-46,921,767),45129=>array(79,-68,921,767),45130=>array(79,-74,921,767),45131=>array(79,-44,921,767),45132=>array(79,-62,921,767),45133=>array(79,-64,921,767),45134=>array(79,-64,921,767),45135=>array(79,-63,921,767),45136=>array(79,-68,921,767),45137=>array(79,-64,921,767),45138=>array(79,-63,921,767),45139=>array(79,-74,921,767),45140=>array(79,-62,921,767),45141=>array(79,-61,921,767),45142=>array(79,-69,921,767),45143=>array(79,-74,921,767),45144=>array(79,-69,921,767),45145=>array(79,-68,921,767),45146=>array(79,-72,921,767),45147=>array(79,-70,921,767),45148=>array(79,-66,921,767),45149=>array(79,-59,921,767),45150=>array(79,-60,921,767),45151=>array(79,-68,921,767),45152=>array(66,-69,907,842),45153=>array(75,-61,907,842),45154=>array(75,-61,907,842),45155=>array(75,-71,931,842),45156=>array(74,-46,907,842),45157=>array(75,-68,912,842),45158=>array(75,-76,907,842),45159=>array(75,-44,921,842),45160=>array(75,-62,917,842),45161=>array(75,-64,907,842),45162=>array(75,-64,908,842),45163=>array(75,-64,908,842),45164=>array(75,-69,923,842),45165=>array(75,-64,908,842),45166=>array(75,-64,908,842),45167=>array(75,-76,907,842),45168=>array(75,-62,907,842),45169=>array(75,-61,907,842),45170=>array(75,-69,922,842),45171=>array(75,-74,929,842),45172=>array(75,-69,927,842),45173=>array(75,-68,911,842),45174=>array(75,-72,929,842),45175=>array(75,-70,936,842),45176=>array(75,-66,908,842),45177=>array(75,-59,916,842),45178=>array(75,-60,928,842),45179=>array(75,-68,908,842),45180=>array(56,-69,907,842),45181=>array(123,-61,907,842),45182=>array(123,-61,907,842),45183=>array(123,-71,931,842),45184=>array(105,-46,907,842),45185=>array(123,-68,912,842),45186=>array(123,-76,907,842),45187=>array(123,-44,921,842),45188=>array(123,-62,917,842),45189=>array(123,-64,907,842),45190=>array(123,-64,908,842),45191=>array(123,-64,908,842),45192=>array(123,-69,923,842),45193=>array(123,-64,908,842),45194=>array(123,-64,908,842),45195=>array(123,-76,907,842),45196=>array(123,-62,907,842),45197=>array(123,-61,907,842),45198=>array(123,-69,922,842),45199=>array(123,-74,929,842),45200=>array(123,-69,927,842),45201=>array(123,-68,911,842),45202=>array(123,-72,929,842),45203=>array(123,-70,936,842),45204=>array(123,-66,908,842),45205=>array(123,-59,916,842),45206=>array(123,-60,928,842),45207=>array(123,-68,908,842),45208=>array(109,-69,936,842),45209=>array(109,-59,936,842),45210=>array(109,-61,936,842),45211=>array(109,-71,936,842),45212=>array(109,-45,936,842),45213=>array(109,-69,936,842),45214=>array(109,-76,936,842),45215=>array(109,-44,936,842),45216=>array(109,-62,936,842),45217=>array(109,-64,936,842),45218=>array(109,-64,936,842),45219=>array(109,-64,936,842),45220=>array(109,-70,936,842),45221=>array(109,-64,936,842),45222=>array(109,-64,936,842),45223=>array(109,-76,936,842),45224=>array(109,-62,936,842),45225=>array(109,-61,936,842),45226=>array(109,-70,936,842),45227=>array(109,-74,936,842),45228=>array(109,-69,936,842),45229=>array(109,-67,936,842),45230=>array(109,-72,936,842),45231=>array(109,-71,936,842),45232=>array(109,-66,936,842),45233=>array(109,-59,936,842),45234=>array(109,-60,936,842),45235=>array(109,-69,936,842),45236=>array(133,-69,907,842),45237=>array(109,-61,907,842),45238=>array(109,-61,907,842),45239=>array(109,-71,931,842),45240=>array(109,-46,907,842),45241=>array(109,-68,912,842),45242=>array(109,-76,907,842),45243=>array(109,-44,921,842),45244=>array(109,-62,917,842),45245=>array(109,-64,907,842),45246=>array(109,-64,908,842),45247=>array(109,-64,908,842),45248=>array(109,-69,923,842),45249=>array(109,-64,908,842),45250=>array(109,-64,908,842),45251=>array(109,-76,907,842),45252=>array(109,-62,907,842),45253=>array(109,-61,907,842),45254=>array(109,-69,922,842),45255=>array(109,-74,929,842),45256=>array(109,-69,927,842),45257=>array(109,-68,911,842),45258=>array(109,-72,929,842),45259=>array(109,-70,936,842),45260=>array(109,-66,908,842),45261=>array(109,-59,916,842),45262=>array(109,-60,928,842),45263=>array(109,-68,908,842),45264=>array(109,-69,936,842),45265=>array(109,-59,936,842),45266=>array(109,-61,936,842),45267=>array(109,-71,936,842),45268=>array(109,-45,936,842),45269=>array(109,-69,936,842),45270=>array(109,-76,936,842),45271=>array(109,-44,936,842),45272=>array(109,-62,936,842),45273=>array(109,-64,936,842),45274=>array(109,-64,936,842),45275=>array(109,-64,936,842),45276=>array(109,-70,936,842),45277=>array(109,-64,936,842),45278=>array(109,-64,936,842),45279=>array(109,-76,936,842),45280=>array(109,-62,936,842),45281=>array(109,-61,936,842),45282=>array(109,-70,936,842),45283=>array(109,-74,936,842),45284=>array(109,-69,936,842),45285=>array(109,-67,936,842),45286=>array(109,-72,936,842),45287=>array(109,-71,936,842),45288=>array(109,-66,936,842),45289=>array(109,-59,936,842),45290=>array(109,-60,936,842),45291=>array(109,-69,936,842),45292=>array(133,-69,907,842),45293=>array(109,-61,907,842),45294=>array(109,-61,907,842),45295=>array(109,-71,931,842),45296=>array(109,-46,907,842),45297=>array(109,-68,912,842),45298=>array(109,-76,907,842),45299=>array(109,-44,921,842),45300=>array(109,-62,917,842),45301=>array(109,-64,907,842),45302=>array(109,-64,908,842),45303=>array(109,-64,908,842),45304=>array(109,-69,923,842),45305=>array(109,-64,908,842),45306=>array(109,-64,908,842),45307=>array(109,-76,907,842),45308=>array(109,-62,907,842),45309=>array(109,-61,907,842),45310=>array(109,-69,922,842),45311=>array(109,-74,929,842),45312=>array(109,-69,927,842),45313=>array(109,-68,911,842),45314=>array(109,-72,929,842),45315=>array(109,-70,936,842),45316=>array(109,-66,908,842),45317=>array(109,-59,916,842),45318=>array(109,-60,928,842),45319=>array(109,-68,908,842),45320=>array(109,-70,907,841),45321=>array(109,-61,907,841),45322=>array(109,-61,907,841),45323=>array(109,-71,931,841),45324=>array(109,-46,907,841),45325=>array(109,-68,912,841),45326=>array(109,-76,907,841),45327=>array(109,-44,921,841),45328=>array(109,-62,917,841),45329=>array(109,-64,907,841),45330=>array(109,-64,908,841),45331=>array(109,-64,908,841),45332=>array(109,-69,923,841),45333=>array(109,-64,908,841),45334=>array(109,-64,908,841),45335=>array(109,-76,906,841),45336=>array(109,-62,907,841),45337=>array(109,-61,907,841),45338=>array(109,-69,922,841),45339=>array(109,-74,929,841),45340=>array(109,-69,927,841),45341=>array(109,-68,911,841),45342=>array(109,-72,929,841),45343=>array(109,-70,936,841),45344=>array(109,-66,908,841),45345=>array(109,-59,916,841),45346=>array(109,-60,928,841),45347=>array(109,-68,908,841),45348=>array(134,-68,907,843),45349=>array(109,-61,907,843),45350=>array(109,-61,907,843),45351=>array(109,-71,931,843),45352=>array(109,-46,907,843),45353=>array(109,-68,912,843),45354=>array(109,-76,907,843),45355=>array(109,-44,921,843),45356=>array(109,-62,917,843),45357=>array(109,-64,907,843),45358=>array(109,-64,908,843),45359=>array(109,-64,908,843),45360=>array(109,-69,923,843),45361=>array(109,-64,908,843),45362=>array(109,-64,908,843),45363=>array(109,-76,907,843),45364=>array(109,-62,907,843),45365=>array(109,-61,907,843),45366=>array(109,-69,922,843),45367=>array(109,-74,929,843),45368=>array(109,-69,927,843),45369=>array(109,-68,911,843),45370=>array(109,-72,929,843),45371=>array(109,-70,936,843),45372=>array(109,-66,908,843),45373=>array(109,-59,916,843),45374=>array(109,-60,928,843),45375=>array(109,-68,908,843),45376=>array(109,-69,909,842),45377=>array(109,-61,907,842),45378=>array(109,-61,907,842),45379=>array(109,-71,931,842),45380=>array(109,-46,908,841),45381=>array(109,-68,912,842),45382=>array(109,-76,907,842),45383=>array(109,-44,921,842),45384=>array(109,-62,917,842),45385=>array(109,-64,907,842),45386=>array(109,-64,908,842),45387=>array(109,-64,908,842),45388=>array(109,-69,923,842),45389=>array(109,-64,908,842),45390=>array(109,-64,908,842),45391=>array(109,-76,907,842),45392=>array(109,-62,907,842),45393=>array(109,-61,907,842),45394=>array(109,-69,922,842),45395=>array(109,-74,929,842),45396=>array(109,-69,927,842),45397=>array(109,-68,911,842),45398=>array(109,-72,929,842),45399=>array(109,-70,936,842),45400=>array(109,-66,908,842),45401=>array(109,-59,916,842),45402=>array(109,-60,928,842),45403=>array(109,-68,908,842),45404=>array(144,-68,907,843),45405=>array(109,-61,907,838),45406=>array(109,-61,907,838),45407=>array(109,-71,931,838),45408=>array(109,-46,907,843),45409=>array(109,-68,912,838),45410=>array(109,-76,907,838),45411=>array(109,-44,921,838),45412=>array(109,-62,917,838),45413=>array(109,-64,907,838),45414=>array(109,-64,908,838),45415=>array(109,-64,908,838),45416=>array(109,-69,923,838),45417=>array(109,-64,908,838),45418=>array(109,-64,908,838),45419=>array(109,-76,907,838),45420=>array(109,-62,907,838),45421=>array(109,-61,907,838),45422=>array(109,-69,922,838),45423=>array(109,-74,929,838),45424=>array(109,-69,927,838),45425=>array(109,-68,911,838),45426=>array(109,-72,929,838),45427=>array(109,-70,936,838),45428=>array(109,-66,908,838),45429=>array(109,-59,916,838),45430=>array(109,-60,928,838),45431=>array(109,-68,908,838),45432=>array(62,27,943,732),45433=>array(79,-61,921,797),45434=>array(79,-61,921,797),45435=>array(79,-71,921,797),45436=>array(79,-46,921,792),45437=>array(79,-68,921,797),45438=>array(79,-74,921,797),45439=>array(79,-44,921,797),45440=>array(79,-62,921,797),45441=>array(79,-64,921,797),45442=>array(79,-64,921,797),45443=>array(79,-63,921,797),45444=>array(79,-68,921,797),45445=>array(79,-64,921,797),45446=>array(79,-63,921,797),45447=>array(79,-74,921,797),45448=>array(79,-62,921,797),45449=>array(79,-61,921,797),45450=>array(79,-69,921,797),45451=>array(79,-74,921,797),45452=>array(79,-69,921,797),45453=>array(79,-68,921,797),45454=>array(79,-72,921,797),45455=>array(79,-70,921,797),45456=>array(79,-66,921,797),45457=>array(79,-59,921,797),45458=>array(79,-60,921,797),45459=>array(79,-68,921,797),45460=>array(47,-69,936,842),45461=>array(64,-59,936,842),45462=>array(64,-61,936,842),45463=>array(64,-71,936,842),45464=>array(74,-45,936,842),45465=>array(64,-69,936,842),45466=>array(64,-76,936,842),45467=>array(64,-44,936,842),45468=>array(64,-62,936,842),45469=>array(64,-64,936,842),45470=>array(64,-64,936,842),45471=>array(64,-64,936,842),45472=>array(64,-70,936,842),45473=>array(64,-64,936,842),45474=>array(64,-64,936,842),45475=>array(64,-76,936,842),45476=>array(64,-62,936,842),45477=>array(64,-61,936,842),45478=>array(64,-70,936,842),45479=>array(64,-74,936,842),45480=>array(64,-69,936,842),45481=>array(64,-67,936,842),45482=>array(64,-72,936,842),45483=>array(64,-71,936,842),45484=>array(64,-66,936,842),45485=>array(64,-59,936,842),45486=>array(64,-60,936,842),45487=>array(64,-69,936,842),45488=>array(43,-68,907,843),45489=>array(79,-61,907,843),45490=>array(79,-61,907,843),45491=>array(79,-71,931,843),45492=>array(72,-46,907,842),45493=>array(79,-68,912,843),45494=>array(79,-76,907,843),45495=>array(79,-44,921,843),45496=>array(79,-62,917,843),45497=>array(79,-64,907,843),45498=>array(79,-64,908,843),45499=>array(79,-64,908,843),45500=>array(79,-69,923,843),45501=>array(79,-64,908,843),45502=>array(79,-64,908,843),45503=>array(79,-76,907,843),45504=>array(79,-62,907,843),45505=>array(79,-61,907,843),45506=>array(79,-69,922,843),45507=>array(79,-74,929,843),45508=>array(79,-69,927,843),45509=>array(79,-68,911,843),45510=>array(79,-72,929,843),45511=>array(79,-70,936,843),45512=>array(79,-66,908,843),45513=>array(79,-59,916,843),45514=>array(79,-60,928,843),45515=>array(79,-68,908,843),45516=>array(62,-69,907,842),45517=>array(64,-61,908,842),45518=>array(64,-61,908,842),45519=>array(64,-71,931,842),45520=>array(64,-46,908,841),45521=>array(64,-68,912,842),45522=>array(64,-76,908,842),45523=>array(64,-44,921,842),45524=>array(64,-62,917,842),45525=>array(64,-64,908,842),45526=>array(64,-64,908,842),45527=>array(64,-64,908,842),45528=>array(64,-69,923,842),45529=>array(64,-64,908,842),45530=>array(64,-64,908,842),45531=>array(64,-76,908,842),45532=>array(64,-62,908,842),45533=>array(64,-61,908,842),45534=>array(64,-69,922,842),45535=>array(64,-74,929,842),45536=>array(64,-69,927,842),45537=>array(64,-68,911,842),45538=>array(64,-72,929,842),45539=>array(64,-70,936,842),45540=>array(64,-66,908,842),45541=>array(64,-59,916,842),45542=>array(64,-60,928,842),45543=>array(64,-68,908,842),45544=>array(60,-13,940,742),45545=>array(79,-61,922,797),45546=>array(79,-61,922,797),45547=>array(79,-71,922,797),45548=>array(79,-46,922,797),45549=>array(79,-68,922,797),45550=>array(79,-74,922,797),45551=>array(79,-44,922,797),45552=>array(79,-62,922,797),45553=>array(79,-64,922,797),45554=>array(79,-64,922,797),45555=>array(79,-63,922,797),45556=>array(79,-68,922,797),45557=>array(79,-64,922,797),45558=>array(79,-63,922,797),45559=>array(79,-74,922,797),45560=>array(79,-62,922,797),45561=>array(79,-61,922,797),45562=>array(79,-69,922,797),45563=>array(79,-74,922,797),45564=>array(79,-69,922,797),45565=>array(79,-68,922,797),45566=>array(79,-72,922,797),45567=>array(79,-70,922,797),45568=>array(79,-66,922,797),45569=>array(79,-59,922,797),45570=>array(79,-60,922,797),45571=>array(79,-68,922,797),45572=>array(79,-64,921,797),45573=>array(79,-61,921,797),45574=>array(79,-61,921,797),45575=>array(79,-71,921,797),45576=>array(79,-46,921,797),45577=>array(79,-68,921,797),45578=>array(79,-74,921,797),45579=>array(79,-44,921,797),45580=>array(79,-62,921,797),45581=>array(79,-64,921,797),45582=>array(79,-64,921,797),45583=>array(79,-63,921,797),45584=>array(79,-68,921,797),45585=>array(79,-64,921,797),45586=>array(79,-63,921,797),45587=>array(79,-74,921,797),45588=>array(79,-62,921,797),45589=>array(79,-61,921,797),45590=>array(79,-69,921,797),45591=>array(79,-74,921,797),45592=>array(79,-69,921,797),45593=>array(79,-68,921,797),45594=>array(79,-72,921,797),45595=>array(79,-70,921,797),45596=>array(79,-66,921,797),45597=>array(79,-59,921,797),45598=>array(79,-60,921,797),45599=>array(79,-68,921,797),45600=>array(69,-69,909,842),45601=>array(79,-61,907,841),45602=>array(79,-61,907,841),45603=>array(79,-71,931,841),45604=>array(79,-46,907,841),45605=>array(79,-68,912,841),45606=>array(79,-76,907,841),45607=>array(79,-44,921,841),45608=>array(79,-62,917,841),45609=>array(79,-64,907,841),45610=>array(79,-64,908,841),45611=>array(79,-64,908,841),45612=>array(79,-69,923,841),45613=>array(79,-64,908,841),45614=>array(79,-64,908,841),45615=>array(79,-76,906,841),45616=>array(79,-62,907,841),45617=>array(79,-61,907,841),45618=>array(79,-69,922,841),45619=>array(79,-74,929,841),45620=>array(79,-69,927,841),45621=>array(79,-68,911,841),45622=>array(79,-72,929,841),45623=>array(79,-70,936,841),45624=>array(79,-66,908,841),45625=>array(79,-59,916,841),45626=>array(79,-60,928,841),45627=>array(79,-68,908,841),45628=>array(63,-68,907,843),45629=>array(72,-61,907,843),45630=>array(72,-61,907,843),45631=>array(72,-71,931,843),45632=>array(90,-46,907,843),45633=>array(72,-68,912,843),45634=>array(72,-76,907,843),45635=>array(72,-44,921,843),45636=>array(72,-62,917,843),45637=>array(72,-64,907,843),45638=>array(72,-64,908,843),45639=>array(72,-64,908,843),45640=>array(72,-69,923,843),45641=>array(72,-64,908,843),45642=>array(72,-64,908,843),45643=>array(72,-76,907,843),45644=>array(72,-62,907,843),45645=>array(72,-61,907,843),45646=>array(72,-69,922,843),45647=>array(72,-74,929,843),45648=>array(72,-69,927,843),45649=>array(72,-68,911,843),45650=>array(72,-72,929,843),45651=>array(72,-70,936,843),45652=>array(72,-66,908,843),45653=>array(72,-59,916,843),45654=>array(72,-60,928,843),45655=>array(72,-68,908,843),45656=>array(70,-68,910,843),45657=>array(64,-61,907,842),45658=>array(64,-61,907,842),45659=>array(64,-71,931,842),45660=>array(65,-46,907,841),45661=>array(64,-68,912,842),45662=>array(64,-76,907,842),45663=>array(64,-44,921,842),45664=>array(64,-62,917,842),45665=>array(64,-64,907,842),45666=>array(64,-64,908,842),45667=>array(64,-64,908,842),45668=>array(64,-69,923,842),45669=>array(64,-64,908,842),45670=>array(64,-64,908,842),45671=>array(64,-76,907,842),45672=>array(64,-62,907,842),45673=>array(64,-61,907,842),45674=>array(64,-69,922,842),45675=>array(64,-74,929,842),45676=>array(64,-69,927,842),45677=>array(64,-68,911,842),45678=>array(64,-72,929,842),45679=>array(64,-70,936,842),45680=>array(64,-66,908,842),45681=>array(64,-59,916,842),45682=>array(64,-60,928,842),45683=>array(64,-68,908,842),45684=>array(71,-64,928,797),45685=>array(79,-61,921,797),45686=>array(79,-61,921,797),45687=>array(79,-71,921,797),45688=>array(79,-46,921,797),45689=>array(79,-68,921,797),45690=>array(79,-74,921,797),45691=>array(79,-44,921,797),45692=>array(79,-62,921,797),45693=>array(79,-64,921,797),45694=>array(79,-64,921,797),45695=>array(79,-63,921,797),45696=>array(79,-68,921,797),45697=>array(79,-64,921,797),45698=>array(79,-63,921,797),45699=>array(79,-74,921,797),45700=>array(79,-62,921,797),45701=>array(79,-61,921,797),45702=>array(79,-69,921,797),45703=>array(79,-74,921,797),45704=>array(79,-69,921,797),45705=>array(79,-68,921,797),45706=>array(79,-72,921,797),45707=>array(79,-70,921,797),45708=>array(79,-66,921,797),45709=>array(79,-59,921,797),45710=>array(79,-60,921,797),45711=>array(79,-68,921,797),45712=>array(57,32,943,747),45713=>array(79,-61,921,802),45714=>array(79,-61,921,802),45715=>array(79,-71,921,802),45716=>array(79,-46,921,812),45717=>array(79,-68,921,802),45718=>array(79,-74,921,802),45719=>array(79,-44,921,802),45720=>array(79,-62,921,802),45721=>array(79,-64,921,802),45722=>array(79,-64,921,802),45723=>array(79,-63,921,802),45724=>array(79,-68,921,802),45725=>array(79,-64,921,802),45726=>array(79,-63,921,802),45727=>array(79,-74,921,802),45728=>array(79,-62,921,802),45729=>array(79,-61,921,802),45730=>array(79,-69,921,802),45731=>array(79,-74,921,802),45732=>array(79,-69,921,802),45733=>array(79,-68,921,802),45734=>array(79,-72,921,802),45735=>array(79,-70,921,802),45736=>array(79,-66,921,802),45737=>array(79,-59,921,802),45738=>array(79,-60,921,802),45739=>array(79,-68,921,802),45740=>array(68,-69,907,842),45741=>array(69,-61,907,842),45742=>array(69,-61,907,842),45743=>array(69,-71,931,842),45744=>array(65,-46,907,842),45745=>array(69,-68,912,842),45746=>array(69,-76,907,842),45747=>array(69,-44,921,842),45748=>array(69,-62,917,842),45749=>array(69,-64,907,842),45750=>array(69,-64,908,842),45751=>array(69,-64,908,842),45752=>array(69,-69,923,842),45753=>array(69,-64,908,842),45754=>array(69,-64,908,842),45755=>array(69,-76,907,842),45756=>array(69,-62,907,842),45757=>array(69,-61,907,842),45758=>array(69,-69,922,842),45759=>array(69,-74,929,842),45760=>array(69,-69,927,842),45761=>array(69,-68,911,842),45762=>array(69,-72,929,842),45763=>array(69,-70,936,842),45764=>array(69,-66,908,842),45765=>array(69,-59,916,842),45766=>array(69,-60,928,842),45767=>array(69,-68,908,842),45768=>array(138,-69,907,842),45769=>array(138,-61,907,842),45770=>array(138,-61,907,842),45771=>array(138,-71,931,842),45772=>array(138,-46,907,842),45773=>array(138,-68,912,842),45774=>array(138,-76,907,842),45775=>array(138,-44,921,842),45776=>array(138,-62,917,842),45777=>array(138,-64,907,842),45778=>array(138,-64,908,842),45779=>array(138,-64,908,842),45780=>array(138,-69,923,842),45781=>array(138,-64,908,842),45782=>array(138,-64,908,842),45783=>array(138,-76,907,842),45784=>array(138,-62,907,842),45785=>array(138,-61,907,842),45786=>array(138,-69,922,842),45787=>array(138,-74,929,842),45788=>array(138,-69,927,842),45789=>array(138,-68,911,842),45790=>array(138,-72,929,842),45791=>array(138,-70,936,842),45792=>array(138,-66,908,842),45793=>array(138,-59,916,842),45794=>array(138,-60,928,842),45795=>array(138,-68,908,842),45796=>array(109,-69,936,842),45797=>array(109,-59,936,837),45798=>array(109,-61,936,837),45799=>array(109,-71,936,837),45800=>array(109,-45,936,842),45801=>array(109,-69,936,837),45802=>array(109,-76,936,837),45803=>array(109,-44,936,837),45804=>array(109,-62,936,837),45805=>array(109,-64,936,837),45806=>array(109,-64,936,837),45807=>array(109,-64,936,837),45808=>array(109,-70,936,837),45809=>array(109,-64,936,837),45810=>array(109,-64,936,837),45811=>array(109,-76,936,837),45812=>array(109,-62,936,837),45813=>array(109,-61,936,837),45814=>array(109,-70,936,837),45815=>array(109,-74,936,837),45816=>array(109,-69,936,837),45817=>array(109,-67,936,837),45818=>array(109,-72,936,837),45819=>array(109,-71,936,837),45820=>array(109,-66,936,837),45821=>array(109,-59,936,837),45822=>array(109,-60,936,837),45823=>array(109,-69,936,837),45824=>array(109,-69,907,842),45825=>array(119,-61,907,842),45826=>array(119,-61,907,842),45827=>array(119,-71,931,842),45828=>array(119,-46,907,842),45829=>array(119,-68,912,842),45830=>array(119,-76,907,842),45831=>array(119,-44,921,842),45832=>array(119,-62,917,842),45833=>array(119,-64,907,842),45834=>array(119,-64,908,842),45835=>array(119,-64,908,842),45836=>array(119,-69,923,842),45837=>array(119,-64,908,842),45838=>array(119,-64,908,842),45839=>array(119,-76,907,842),45840=>array(119,-62,907,842),45841=>array(119,-61,907,842),45842=>array(119,-69,922,842),45843=>array(119,-74,929,842),45844=>array(119,-69,927,842),45845=>array(119,-68,911,842),45846=>array(119,-72,929,842),45847=>array(119,-70,936,842),45848=>array(119,-66,908,842),45849=>array(119,-59,916,842),45850=>array(119,-60,928,842),45851=>array(119,-68,908,842),45852=>array(109,-68,935,843),45853=>array(109,-59,936,842),45854=>array(109,-61,936,842),45855=>array(109,-71,936,842),45856=>array(109,-45,936,842),45857=>array(109,-69,936,842),45858=>array(109,-76,936,842),45859=>array(109,-44,936,842),45860=>array(109,-62,936,842),45861=>array(109,-64,936,842),45862=>array(109,-64,936,842),45863=>array(109,-64,936,842),45864=>array(109,-70,936,842),45865=>array(109,-64,936,842),45866=>array(109,-64,936,842),45867=>array(109,-76,936,842),45868=>array(109,-62,936,842),45869=>array(109,-61,936,842),45870=>array(109,-70,936,842),45871=>array(109,-74,936,842),45872=>array(109,-69,936,842),45873=>array(109,-67,936,842),45874=>array(109,-72,936,842),45875=>array(109,-71,936,842),45876=>array(109,-66,936,842),45877=>array(109,-59,936,842),45878=>array(109,-60,936,842),45879=>array(109,-69,936,842),45880=>array(109,-69,907,842),45881=>array(119,-61,907,842),45882=>array(119,-61,907,842),45883=>array(119,-71,931,842),45884=>array(119,-46,907,842),45885=>array(119,-68,912,842),45886=>array(119,-76,907,842),45887=>array(119,-44,921,842),45888=>array(119,-62,917,842),45889=>array(119,-64,907,842),45890=>array(119,-64,908,842),45891=>array(119,-64,908,842),45892=>array(119,-69,923,842),45893=>array(119,-64,908,842),45894=>array(119,-64,908,842),45895=>array(119,-76,907,842),45896=>array(119,-62,907,842),45897=>array(119,-61,907,842),45898=>array(119,-69,922,842),45899=>array(119,-74,929,842),45900=>array(119,-69,927,842),45901=>array(119,-68,911,842),45902=>array(119,-72,929,842),45903=>array(119,-70,936,842),45904=>array(119,-66,908,842),45905=>array(119,-59,916,842),45906=>array(119,-60,928,842),45907=>array(119,-68,908,842),45908=>array(109,-70,907,841),45909=>array(109,-61,907,841),45910=>array(109,-61,907,841),45911=>array(109,-71,931,841),45912=>array(109,-46,907,841),45913=>array(109,-68,912,841),45914=>array(109,-76,907,841),45915=>array(109,-44,921,841),45916=>array(109,-62,917,841),45917=>array(109,-64,907,841),45918=>array(109,-64,908,841),45919=>array(109,-64,908,841),45920=>array(109,-69,923,841),45921=>array(109,-64,908,841),45922=>array(109,-64,908,841),45923=>array(109,-76,906,841),45924=>array(109,-62,907,841),45925=>array(109,-61,907,841),45926=>array(109,-69,922,841),45927=>array(109,-74,929,841),45928=>array(109,-69,927,841),45929=>array(109,-68,911,841),45930=>array(109,-72,929,841),45931=>array(109,-70,936,841),45932=>array(109,-66,908,841),45933=>array(109,-59,916,841),45934=>array(109,-60,928,841),45935=>array(109,-68,908,841),45936=>array(109,-68,907,843),45937=>array(119,-61,907,843),45938=>array(119,-61,907,843),45939=>array(119,-71,931,843),45940=>array(119,-46,907,843),45941=>array(119,-68,912,843),45942=>array(119,-76,907,843),45943=>array(119,-44,921,843),45944=>array(119,-62,917,843),45945=>array(119,-64,907,843),45946=>array(119,-64,908,843),45947=>array(119,-64,908,843),45948=>array(119,-69,923,843),45949=>array(119,-64,908,843),45950=>array(119,-64,908,843),45951=>array(119,-76,907,843),45952=>array(119,-62,907,843),45953=>array(119,-61,907,843),45954=>array(119,-69,922,843),45955=>array(119,-74,929,843),45956=>array(119,-69,927,843),45957=>array(119,-68,911,843),45958=>array(119,-72,929,843),45959=>array(119,-70,936,843),45960=>array(119,-66,908,843),45961=>array(119,-59,916,843),45962=>array(119,-60,928,843),45963=>array(119,-68,908,843),45964=>array(109,-70,907,842),45965=>array(109,-61,908,842),45966=>array(109,-61,908,842),45967=>array(109,-71,931,842),45968=>array(109,-46,907,842),45969=>array(109,-68,912,842),45970=>array(109,-76,908,842),45971=>array(109,-44,921,842),45972=>array(109,-62,917,842),45973=>array(109,-64,908,842),45974=>array(109,-64,908,842),45975=>array(109,-64,908,842),45976=>array(109,-69,923,842),45977=>array(109,-64,908,842),45978=>array(109,-64,908,842),45979=>array(109,-76,908,842),45980=>array(109,-62,908,842),45981=>array(109,-61,908,842),45982=>array(109,-69,922,842),45983=>array(109,-74,929,842),45984=>array(109,-69,927,842),45985=>array(109,-68,911,842),45986=>array(109,-72,929,842),45987=>array(109,-70,936,842),45988=>array(109,-66,908,842),45989=>array(109,-59,916,842),45990=>array(109,-60,928,842),45991=>array(109,-68,908,842),45992=>array(109,-68,907,843),45993=>array(119,-61,907,843),45994=>array(119,-61,907,843),45995=>array(119,-71,931,843),45996=>array(119,-46,907,843),45997=>array(119,-68,912,843),45998=>array(119,-76,907,843),45999=>array(119,-44,921,843),46000=>array(119,-62,917,843),46001=>array(119,-64,907,843),46002=>array(119,-64,908,843),46003=>array(119,-64,908,843),46004=>array(119,-69,923,843),46005=>array(119,-64,908,843),46006=>array(119,-64,908,843),46007=>array(119,-76,907,843),46008=>array(119,-62,907,843),46009=>array(119,-61,907,843),46010=>array(119,-69,922,843),46011=>array(119,-74,929,843),46012=>array(119,-69,927,843),46013=>array(119,-68,911,843),46014=>array(119,-72,929,843),46015=>array(119,-70,936,843),46016=>array(119,-66,908,843),46017=>array(119,-59,916,843),46018=>array(119,-60,928,843),46019=>array(119,-68,908,843),46020=>array(62,-13,943,759),46021=>array(79,-61,921,790),46022=>array(79,-61,921,790),46023=>array(79,-71,921,790),46024=>array(79,-46,921,784),46025=>array(79,-68,921,790),46026=>array(79,-74,921,790),46027=>array(79,-44,921,790),46028=>array(79,-62,921,790),46029=>array(79,-64,921,790),46030=>array(79,-64,921,790),46031=>array(79,-63,921,790),46032=>array(79,-68,921,790),46033=>array(79,-64,921,790),46034=>array(79,-63,921,790),46035=>array(79,-74,921,790),46036=>array(79,-62,921,790),46037=>array(79,-61,921,790),46038=>array(79,-69,921,790),46039=>array(79,-74,921,790),46040=>array(79,-69,921,790),46041=>array(79,-68,921,790),46042=>array(79,-72,921,790),46043=>array(79,-70,921,790),46044=>array(79,-66,921,790),46045=>array(79,-59,921,790),46046=>array(79,-60,921,790),46047=>array(79,-68,921,790),46048=>array(47,-69,936,842),46049=>array(64,-59,936,842),46050=>array(64,-61,936,842),46051=>array(64,-71,936,842),46052=>array(74,-45,936,842),46053=>array(64,-69,936,842),46054=>array(64,-76,936,842),46055=>array(64,-44,936,842),46056=>array(64,-62,936,842),46057=>array(64,-64,936,842),46058=>array(64,-64,936,842),46059=>array(64,-64,936,842),46060=>array(64,-70,936,842),46061=>array(64,-64,936,842),46062=>array(64,-64,936,842),46063=>array(64,-76,936,842),46064=>array(64,-62,936,842),46065=>array(64,-61,936,842),46066=>array(64,-70,936,842),46067=>array(64,-74,936,842),46068=>array(64,-69,936,842),46069=>array(64,-67,936,842),46070=>array(64,-72,936,842),46071=>array(64,-71,936,842),46072=>array(64,-66,936,842),46073=>array(64,-59,936,842),46074=>array(64,-60,936,842),46075=>array(64,-69,936,842),46076=>array(61,-69,906,842),46077=>array(64,-61,907,842),46078=>array(64,-61,907,842),46079=>array(64,-71,931,842),46080=>array(53,-46,907,842),46081=>array(64,-68,912,842),46082=>array(64,-76,907,842),46083=>array(64,-44,921,842),46084=>array(64,-62,917,842),46085=>array(64,-64,907,842),46086=>array(64,-64,908,842),46087=>array(64,-64,908,842),46088=>array(64,-69,923,842),46089=>array(64,-64,908,842),46090=>array(64,-64,908,842),46091=>array(64,-76,907,842),46092=>array(64,-62,907,842),46093=>array(64,-61,907,842),46094=>array(64,-69,922,842),46095=>array(64,-74,929,842),46096=>array(64,-69,927,842),46097=>array(64,-68,911,842),46098=>array(64,-72,929,842),46099=>array(64,-70,936,842),46100=>array(64,-66,908,842),46101=>array(64,-59,916,842),46102=>array(64,-60,928,842),46103=>array(64,-68,908,842),46104=>array(62,-69,907,842),46105=>array(64,-61,907,842),46106=>array(64,-61,907,842),46107=>array(64,-71,931,842),46108=>array(64,-46,908,841),46109=>array(64,-68,912,842),46110=>array(64,-76,907,842),46111=>array(64,-44,921,842),46112=>array(64,-62,917,842),46113=>array(64,-64,907,842),46114=>array(64,-64,908,842),46115=>array(64,-64,908,842),46116=>array(64,-69,923,842),46117=>array(64,-64,908,842),46118=>array(64,-64,908,842),46119=>array(64,-76,907,842),46120=>array(64,-62,907,842),46121=>array(64,-61,907,842),46122=>array(64,-69,922,842),46123=>array(64,-74,929,842),46124=>array(64,-69,927,842),46125=>array(64,-68,911,842),46126=>array(64,-72,929,842),46127=>array(64,-70,936,842),46128=>array(64,-66,908,842),46129=>array(64,-59,916,842),46130=>array(64,-60,928,842),46131=>array(64,-68,908,842),46132=>array(60,-13,940,759),46133=>array(79,-61,921,785),46134=>array(79,-61,921,785),46135=>array(79,-71,921,785),46136=>array(79,-46,922,784),46137=>array(79,-68,921,785),46138=>array(79,-74,921,785),46139=>array(79,-44,921,785),46140=>array(79,-62,921,785),46141=>array(79,-64,921,785),46142=>array(79,-64,921,785),46143=>array(79,-63,921,785),46144=>array(79,-68,921,785),46145=>array(79,-64,921,785),46146=>array(79,-63,921,785),46147=>array(79,-74,921,785),46148=>array(79,-62,921,785),46149=>array(79,-61,921,785),46150=>array(79,-69,921,785),46151=>array(79,-74,921,785),46152=>array(79,-69,921,785),46153=>array(79,-68,921,785),46154=>array(79,-72,921,785),46155=>array(79,-70,921,785),46156=>array(79,-66,921,785),46157=>array(79,-59,921,785),46158=>array(79,-60,921,785),46159=>array(79,-68,921,785),46160=>array(79,-64,920,789),46161=>array(79,-61,921,785),46162=>array(79,-61,921,785),46163=>array(79,-71,921,785),46164=>array(79,-46,921,784),46165=>array(79,-68,921,785),46166=>array(79,-74,921,785),46167=>array(79,-44,921,785),46168=>array(79,-62,921,785),46169=>array(79,-64,921,785),46170=>array(79,-64,921,785),46171=>array(79,-63,921,785),46172=>array(79,-68,921,785),46173=>array(79,-64,921,785),46174=>array(79,-63,921,785),46175=>array(79,-74,921,785),46176=>array(79,-62,921,785),46177=>array(79,-61,921,785),46178=>array(79,-69,921,785),46179=>array(79,-74,921,785),46180=>array(79,-69,921,785),46181=>array(79,-68,921,785),46182=>array(79,-72,921,785),46183=>array(79,-70,921,785),46184=>array(79,-66,921,785),46185=>array(79,-59,921,785),46186=>array(79,-60,921,785),46187=>array(79,-68,921,785),46188=>array(68,-70,907,841),46189=>array(76,-61,907,841),46190=>array(76,-61,907,841),46191=>array(76,-71,931,841),46192=>array(75,-46,907,841),46193=>array(76,-68,912,841),46194=>array(76,-76,907,841),46195=>array(76,-44,921,841),46196=>array(76,-62,917,841),46197=>array(76,-64,907,841),46198=>array(76,-64,908,841),46199=>array(76,-64,908,841),46200=>array(76,-69,923,841),46201=>array(76,-64,908,841),46202=>array(76,-64,908,841),46203=>array(76,-76,906,841),46204=>array(76,-62,907,841),46205=>array(76,-61,907,841),46206=>array(76,-69,922,841),46207=>array(76,-74,929,841),46208=>array(76,-69,927,841),46209=>array(76,-68,911,841),46210=>array(76,-72,929,841),46211=>array(76,-70,936,841),46212=>array(76,-66,908,841),46213=>array(76,-59,916,841),46214=>array(76,-60,928,841),46215=>array(76,-68,908,841),46216=>array(52,-69,908,842),46217=>array(71,-61,907,843),46218=>array(71,-61,907,843),46219=>array(71,-71,931,843),46220=>array(79,-46,907,843),46221=>array(71,-68,912,843),46222=>array(71,-76,907,843),46223=>array(71,-44,921,843),46224=>array(71,-62,917,843),46225=>array(71,-64,907,843),46226=>array(71,-64,908,843),46227=>array(71,-64,908,843),46228=>array(71,-69,923,843),46229=>array(71,-64,908,843),46230=>array(71,-64,908,843),46231=>array(71,-76,907,843),46232=>array(71,-62,907,843),46233=>array(71,-61,907,843),46234=>array(71,-69,922,843),46235=>array(71,-74,929,843),46236=>array(71,-69,927,843),46237=>array(71,-68,911,843),46238=>array(71,-72,929,843),46239=>array(71,-70,936,843),46240=>array(71,-66,908,843),46241=>array(71,-59,916,843),46242=>array(71,-60,928,843),46243=>array(71,-68,908,843),46244=>array(70,-69,907,842),46245=>array(64,-61,907,842),46246=>array(64,-61,907,842),46247=>array(64,-71,931,842),46248=>array(65,-46,907,843),46249=>array(64,-68,912,842),46250=>array(64,-76,907,842),46251=>array(64,-44,921,842),46252=>array(64,-62,917,842),46253=>array(64,-64,907,842),46254=>array(64,-64,908,842),46255=>array(64,-64,908,842),46256=>array(64,-69,923,842),46257=>array(64,-64,908,842),46258=>array(64,-64,908,842),46259=>array(64,-76,907,842),46260=>array(64,-62,907,842),46261=>array(64,-61,907,842),46262=>array(64,-69,922,842),46263=>array(64,-74,929,842),46264=>array(64,-69,927,842),46265=>array(64,-68,911,842),46266=>array(64,-72,929,842),46267=>array(64,-70,936,842),46268=>array(64,-66,908,842),46269=>array(64,-59,916,842),46270=>array(64,-60,928,842),46271=>array(64,-68,908,842),46272=>array(71,-64,928,784),46273=>array(79,-61,921,785),46274=>array(79,-61,921,785),46275=>array(79,-71,921,785),46276=>array(79,-46,921,784),46277=>array(79,-68,921,785),46278=>array(79,-74,921,785),46279=>array(79,-44,921,785),46280=>array(79,-62,921,785),46281=>array(79,-64,921,785),46282=>array(79,-64,921,785),46283=>array(79,-63,921,785),46284=>array(79,-68,921,785),46285=>array(79,-64,921,785),46286=>array(79,-63,921,785),46287=>array(79,-74,921,785),46288=>array(79,-62,921,785),46289=>array(79,-61,921,785),46290=>array(79,-69,921,785),46291=>array(79,-74,921,785),46292=>array(79,-69,921,785),46293=>array(79,-68,921,785),46294=>array(79,-72,921,785),46295=>array(79,-70,921,785),46296=>array(79,-66,921,785),46297=>array(79,-59,921,785),46298=>array(79,-60,921,785),46299=>array(79,-68,921,785),46300=>array(57,42,943,709),46301=>array(79,-61,921,784),46302=>array(79,-61,921,784),46303=>array(79,-71,921,784),46304=>array(79,-46,921,784),46305=>array(79,-68,921,784),46306=>array(79,-74,921,784),46307=>array(79,-44,921,784),46308=>array(79,-62,921,784),46309=>array(79,-64,921,784),46310=>array(79,-64,921,784),46311=>array(79,-63,921,784),46312=>array(79,-68,921,784),46313=>array(79,-64,921,784),46314=>array(79,-63,921,784),46315=>array(79,-74,921,784),46316=>array(79,-62,921,784),46317=>array(79,-61,921,784),46318=>array(79,-69,921,784),46319=>array(79,-74,921,784),46320=>array(79,-69,921,784),46321=>array(79,-68,921,784),46322=>array(79,-72,921,784),46323=>array(79,-70,921,784),46324=>array(79,-66,921,784),46325=>array(79,-59,921,784),46326=>array(79,-60,921,784),46327=>array(79,-68,921,784),46328=>array(66,-69,907,842),46329=>array(64,-61,907,842),46330=>array(64,-61,907,842),46331=>array(64,-71,931,842),46332=>array(64,-46,907,842),46333=>array(64,-68,912,842),46334=>array(64,-76,907,842),46335=>array(64,-44,921,842),46336=>array(64,-62,917,842),46337=>array(64,-64,907,842),46338=>array(64,-64,908,842),46339=>array(64,-64,908,842),46340=>array(64,-69,923,842),46341=>array(64,-64,908,842),46342=>array(64,-64,908,842),46343=>array(64,-76,907,842),46344=>array(64,-62,907,842),46345=>array(64,-61,907,842),46346=>array(64,-69,922,842),46347=>array(64,-74,929,842),46348=>array(64,-69,927,842),46349=>array(64,-68,911,842),46350=>array(64,-72,929,842),46351=>array(64,-70,936,842),46352=>array(64,-66,908,842),46353=>array(64,-59,916,842),46354=>array(64,-60,928,842),46355=>array(64,-68,908,842),46356=>array(119,-69,907,842),46357=>array(124,-61,907,842),46358=>array(124,-61,907,842),46359=>array(124,-71,931,842),46360=>array(124,-46,907,842),46361=>array(124,-68,912,842),46362=>array(124,-76,907,842),46363=>array(124,-44,921,842),46364=>array(124,-62,917,842),46365=>array(124,-64,907,842),46366=>array(124,-64,908,842),46367=>array(124,-64,908,842),46368=>array(124,-69,923,842),46369=>array(124,-64,908,842),46370=>array(124,-64,908,842),46371=>array(124,-76,907,842),46372=>array(124,-62,907,842),46373=>array(124,-61,907,842),46374=>array(124,-69,922,842),46375=>array(124,-74,929,842),46376=>array(124,-69,927,842),46377=>array(124,-68,911,842),46378=>array(124,-72,929,842),46379=>array(124,-70,936,842),46380=>array(124,-66,908,842),46381=>array(124,-59,916,842),46382=>array(124,-60,928,842),46383=>array(124,-68,908,842),46384=>array(94,-69,936,842),46385=>array(94,-59,936,842),46386=>array(94,-61,936,842),46387=>array(94,-71,936,842),46388=>array(94,-45,936,842),46389=>array(94,-69,936,842),46390=>array(94,-76,936,842),46391=>array(94,-44,936,842),46392=>array(94,-62,936,842),46393=>array(94,-64,936,842),46394=>array(94,-64,936,842),46395=>array(94,-64,936,842),46396=>array(94,-70,936,842),46397=>array(94,-64,936,842),46398=>array(94,-64,936,842),46399=>array(94,-76,936,842),46400=>array(94,-62,936,842),46401=>array(94,-61,936,842),46402=>array(94,-70,936,842),46403=>array(94,-74,936,842),46404=>array(94,-69,936,842),46405=>array(94,-67,936,842),46406=>array(94,-72,936,842),46407=>array(94,-71,936,842),46408=>array(94,-66,936,842),46409=>array(94,-59,936,842),46410=>array(94,-60,936,842),46411=>array(94,-69,936,842),46412=>array(99,-69,907,842),46413=>array(99,-61,907,837),46414=>array(99,-61,907,837),46415=>array(99,-71,931,837),46416=>array(99,-46,907,842),46417=>array(99,-68,912,837),46418=>array(99,-76,907,837),46419=>array(99,-44,921,837),46420=>array(99,-62,917,837),46421=>array(99,-64,907,837),46422=>array(99,-64,908,837),46423=>array(99,-64,908,837),46424=>array(99,-69,923,837),46425=>array(99,-64,908,837),46426=>array(99,-64,908,837),46427=>array(99,-76,907,837),46428=>array(99,-62,907,837),46429=>array(99,-61,907,837),46430=>array(99,-69,922,837),46431=>array(99,-74,929,837),46432=>array(99,-69,927,837),46433=>array(99,-68,911,837),46434=>array(99,-72,929,837),46435=>array(99,-70,936,837),46436=>array(99,-66,908,837),46437=>array(99,-59,916,837),46438=>array(99,-60,928,837),46439=>array(99,-68,908,837),46440=>array(94,-69,936,842),46441=>array(94,-59,936,842),46442=>array(94,-61,936,842),46443=>array(94,-71,936,842),46444=>array(94,-45,936,842),46445=>array(94,-69,936,842),46446=>array(94,-76,936,842),46447=>array(94,-44,936,842),46448=>array(94,-62,936,842),46449=>array(94,-64,936,842),46450=>array(94,-64,936,842),46451=>array(94,-64,936,842),46452=>array(94,-70,936,842),46453=>array(94,-64,936,842),46454=>array(94,-64,936,842),46455=>array(94,-76,936,842),46456=>array(94,-62,936,842),46457=>array(94,-61,936,842),46458=>array(94,-70,936,842),46459=>array(94,-74,936,842),46460=>array(94,-69,936,842),46461=>array(94,-67,936,842),46462=>array(94,-72,936,842),46463=>array(94,-71,936,842),46464=>array(94,-66,936,842),46465=>array(94,-59,936,842),46466=>array(94,-60,936,842),46467=>array(94,-69,936,842),46468=>array(99,-69,907,842),46469=>array(99,-61,907,842),46470=>array(99,-61,907,842),46471=>array(99,-71,931,842),46472=>array(99,-46,907,842),46473=>array(99,-68,912,842),46474=>array(99,-76,907,842),46475=>array(99,-44,921,842),46476=>array(99,-62,917,842),46477=>array(99,-64,907,842),46478=>array(99,-64,908,842),46479=>array(99,-64,908,842),46480=>array(99,-69,923,842),46481=>array(99,-64,908,842),46482=>array(99,-64,908,842),46483=>array(99,-76,907,842),46484=>array(99,-62,907,842),46485=>array(99,-61,907,842),46486=>array(99,-69,922,842),46487=>array(99,-74,929,842),46488=>array(99,-69,927,842),46489=>array(99,-68,911,842),46490=>array(99,-72,929,842),46491=>array(99,-70,936,842),46492=>array(99,-66,908,842),46493=>array(99,-59,916,842),46494=>array(99,-60,928,842),46495=>array(99,-68,908,842),46496=>array(94,-70,907,841),46497=>array(94,-61,907,836),46498=>array(94,-61,907,836),46499=>array(94,-71,931,836),46500=>array(94,-46,907,841),46501=>array(94,-68,912,836),46502=>array(94,-76,907,836),46503=>array(94,-44,921,836),46504=>array(94,-62,917,836),46505=>array(94,-64,907,836),46506=>array(94,-64,908,836),46507=>array(94,-64,908,836),46508=>array(94,-69,923,836),46509=>array(94,-64,908,836),46510=>array(94,-64,908,836),46511=>array(94,-76,906,836),46512=>array(94,-62,907,836),46513=>array(94,-61,907,836),46514=>array(94,-69,922,836),46515=>array(94,-74,929,836),46516=>array(94,-69,927,836),46517=>array(94,-68,911,836),46518=>array(94,-72,929,836),46519=>array(94,-70,936,836),46520=>array(94,-66,908,836),46521=>array(94,-59,916,836),46522=>array(94,-60,928,836),46523=>array(94,-68,908,836),46524=>array(99,-68,907,843),46525=>array(99,-61,907,843),46526=>array(99,-61,907,843),46527=>array(99,-71,931,843),46528=>array(99,-46,907,843),46529=>array(99,-68,912,843),46530=>array(99,-76,907,843),46531=>array(99,-44,921,843),46532=>array(99,-62,917,843),46533=>array(99,-64,907,843),46534=>array(99,-64,908,843),46535=>array(99,-64,908,843),46536=>array(99,-69,923,843),46537=>array(99,-64,908,843),46538=>array(99,-64,908,843),46539=>array(99,-76,907,843),46540=>array(99,-62,907,843),46541=>array(99,-61,907,843),46542=>array(99,-69,922,843),46543=>array(99,-74,929,843),46544=>array(99,-69,927,843),46545=>array(99,-68,911,843),46546=>array(99,-72,929,843),46547=>array(99,-70,936,843),46548=>array(99,-66,908,843),46549=>array(99,-59,916,843),46550=>array(99,-60,928,843),46551=>array(99,-68,908,843),46552=>array(94,-69,907,842),46553=>array(94,-61,907,842),46554=>array(94,-61,907,842),46555=>array(94,-71,931,842),46556=>array(94,-46,908,842),46557=>array(94,-68,912,842),46558=>array(94,-76,907,842),46559=>array(94,-44,921,842),46560=>array(94,-62,917,842),46561=>array(94,-64,907,842),46562=>array(94,-64,908,842),46563=>array(94,-64,908,842),46564=>array(94,-69,923,842),46565=>array(94,-64,908,842),46566=>array(94,-64,908,842),46567=>array(94,-76,907,842),46568=>array(94,-62,907,842),46569=>array(94,-61,907,842),46570=>array(94,-69,922,842),46571=>array(94,-74,929,842),46572=>array(94,-69,927,842),46573=>array(94,-68,911,842),46574=>array(94,-72,929,842),46575=>array(94,-70,936,842),46576=>array(94,-66,908,842),46577=>array(94,-59,916,842),46578=>array(94,-60,928,842),46579=>array(94,-68,908,842),46580=>array(99,-68,907,843),46581=>array(94,-61,907,843),46582=>array(94,-61,907,843),46583=>array(94,-71,931,843),46584=>array(94,-46,907,843),46585=>array(94,-68,912,843),46586=>array(94,-76,907,843),46587=>array(94,-44,921,843),46588=>array(94,-62,917,843),46589=>array(94,-64,907,843),46590=>array(94,-64,908,843),46591=>array(94,-64,908,843),46592=>array(94,-69,923,843),46593=>array(94,-64,908,843),46594=>array(94,-64,908,843),46595=>array(94,-76,907,843),46596=>array(94,-62,907,843),46597=>array(94,-61,907,843),46598=>array(94,-69,922,843),46599=>array(94,-74,929,843),46600=>array(94,-69,927,843),46601=>array(94,-68,911,843),46602=>array(94,-72,929,843),46603=>array(94,-70,936,843),46604=>array(94,-66,908,843),46605=>array(94,-59,916,843),46606=>array(94,-60,928,843),46607=>array(94,-68,908,843),46608=>array(60,12,940,740),46609=>array(79,-61,921,795),46610=>array(79,-61,921,795),46611=>array(79,-71,921,795),46612=>array(79,-46,921,795),46613=>array(79,-68,921,795),46614=>array(79,-74,921,795),46615=>array(79,-44,921,795),46616=>array(79,-62,921,795),46617=>array(79,-64,921,795),46618=>array(79,-64,921,795),46619=>array(79,-63,921,795),46620=>array(79,-68,921,795),46621=>array(79,-64,921,795),46622=>array(79,-63,921,795),46623=>array(79,-74,921,795),46624=>array(79,-62,921,795),46625=>array(79,-61,921,795),46626=>array(79,-69,921,795),46627=>array(79,-74,921,795),46628=>array(79,-69,921,795),46629=>array(79,-68,921,795),46630=>array(79,-72,921,795),46631=>array(79,-70,921,795),46632=>array(79,-66,921,795),46633=>array(79,-59,921,795),46634=>array(79,-60,921,795),46635=>array(79,-68,921,795),46636=>array(68,-69,935,842),46637=>array(69,-59,936,837),46638=>array(69,-61,936,837),46639=>array(69,-71,936,837),46640=>array(57,-45,936,842),46641=>array(69,-69,936,837),46642=>array(69,-76,936,837),46643=>array(69,-44,936,837),46644=>array(69,-62,936,837),46645=>array(69,-64,936,837),46646=>array(69,-64,936,837),46647=>array(69,-64,936,837),46648=>array(69,-70,936,837),46649=>array(69,-64,936,837),46650=>array(69,-64,936,837),46651=>array(69,-76,936,837),46652=>array(69,-62,936,837),46653=>array(69,-61,936,837),46654=>array(69,-70,936,837),46655=>array(69,-74,936,837),46656=>array(69,-69,936,837),46657=>array(69,-67,936,837),46658=>array(69,-72,936,837),46659=>array(69,-71,936,837),46660=>array(69,-66,936,837),46661=>array(69,-59,936,837),46662=>array(69,-60,936,837),46663=>array(69,-69,936,837),46664=>array(64,-69,906,842),46665=>array(70,-61,907,842),46666=>array(70,-61,907,842),46667=>array(70,-71,931,842),46668=>array(57,-46,907,842),46669=>array(70,-68,912,842),46670=>array(70,-76,907,842),46671=>array(70,-44,921,842),46672=>array(70,-62,917,842),46673=>array(70,-64,907,842),46674=>array(70,-64,908,842),46675=>array(70,-64,908,842),46676=>array(70,-69,923,842),46677=>array(70,-64,908,842),46678=>array(70,-64,908,842),46679=>array(70,-76,907,842),46680=>array(70,-62,907,842),46681=>array(70,-61,907,842),46682=>array(70,-69,922,842),46683=>array(70,-74,929,842),46684=>array(70,-69,927,842),46685=>array(70,-68,911,842),46686=>array(70,-72,929,842),46687=>array(70,-70,936,842),46688=>array(70,-66,908,842),46689=>array(70,-59,916,842),46690=>array(70,-60,928,842),46691=>array(70,-68,908,842),46692=>array(83,-69,906,842),46693=>array(64,-61,907,842),46694=>array(64,-61,907,842),46695=>array(64,-71,931,842),46696=>array(64,-46,907,842),46697=>array(64,-68,912,842),46698=>array(64,-76,907,842),46699=>array(64,-44,921,842),46700=>array(64,-62,917,842),46701=>array(64,-64,907,842),46702=>array(64,-64,908,842),46703=>array(64,-64,908,842),46704=>array(64,-69,923,842),46705=>array(64,-64,908,842),46706=>array(64,-64,908,842),46707=>array(64,-76,906,842),46708=>array(64,-62,907,842),46709=>array(64,-61,907,842),46710=>array(64,-69,922,842),46711=>array(64,-74,929,842),46712=>array(64,-69,927,842),46713=>array(64,-68,911,842),46714=>array(64,-72,929,842),46715=>array(64,-70,936,842),46716=>array(64,-66,908,842),46717=>array(64,-59,916,842),46718=>array(64,-60,928,842),46719=>array(64,-68,908,842),46720=>array(59,-13,939,750),46721=>array(79,-61,921,795),46722=>array(79,-61,921,795),46723=>array(79,-71,921,795),46724=>array(79,-46,921,795),46725=>array(79,-68,921,795),46726=>array(79,-74,921,795),46727=>array(79,-44,921,795),46728=>array(79,-62,921,795),46729=>array(79,-64,921,795),46730=>array(79,-64,921,795),46731=>array(79,-63,921,795),46732=>array(79,-68,921,795),46733=>array(79,-64,921,795),46734=>array(79,-63,921,795),46735=>array(79,-74,921,795),46736=>array(79,-62,921,795),46737=>array(79,-61,921,795),46738=>array(79,-69,921,795),46739=>array(79,-74,921,795),46740=>array(79,-69,921,795),46741=>array(79,-68,921,795),46742=>array(79,-72,921,795),46743=>array(79,-70,921,795),46744=>array(79,-66,921,795),46745=>array(79,-59,921,795),46746=>array(79,-60,921,795),46747=>array(79,-68,921,795),46748=>array(79,-64,921,785),46749=>array(79,-61,921,795),46750=>array(79,-61,921,795),46751=>array(79,-71,921,795),46752=>array(79,-46,921,795),46753=>array(79,-68,921,795),46754=>array(79,-74,921,795),46755=>array(79,-44,921,795),46756=>array(79,-62,921,795),46757=>array(79,-64,921,795),46758=>array(79,-64,921,795),46759=>array(79,-63,921,795),46760=>array(79,-68,921,795),46761=>array(79,-64,921,795),46762=>array(79,-63,921,795),46763=>array(79,-74,921,795),46764=>array(79,-62,921,795),46765=>array(79,-61,921,795),46766=>array(79,-69,921,795),46767=>array(79,-74,921,795),46768=>array(79,-69,921,795),46769=>array(79,-68,921,795),46770=>array(79,-72,921,795),46771=>array(79,-70,921,795),46772=>array(79,-66,921,795),46773=>array(79,-59,921,795),46774=>array(79,-60,921,795),46775=>array(79,-68,921,795),46776=>array(72,-70,907,841),46777=>array(67,-61,907,841),46778=>array(67,-61,907,841),46779=>array(67,-71,931,841),46780=>array(63,-46,907,841),46781=>array(67,-68,912,841),46782=>array(67,-76,907,841),46783=>array(67,-44,921,841),46784=>array(67,-62,917,841),46785=>array(67,-64,907,841),46786=>array(67,-64,908,841),46787=>array(67,-64,908,841),46788=>array(67,-69,923,841),46789=>array(67,-64,908,841),46790=>array(67,-64,908,841),46791=>array(67,-76,906,841),46792=>array(67,-62,907,841),46793=>array(67,-61,907,841),46794=>array(67,-69,922,841),46795=>array(67,-74,929,841),46796=>array(67,-69,927,841),46797=>array(67,-68,911,841),46798=>array(67,-72,929,841),46799=>array(67,-70,936,841),46800=>array(67,-66,908,841),46801=>array(67,-59,916,841),46802=>array(67,-60,928,841),46803=>array(67,-68,908,841),46804=>array(50,-68,907,843),46805=>array(67,-61,907,843),46806=>array(67,-61,907,843),46807=>array(67,-71,931,843),46808=>array(68,-46,907,842),46809=>array(67,-68,912,843),46810=>array(67,-76,907,843),46811=>array(67,-44,921,843),46812=>array(67,-62,917,843),46813=>array(67,-64,907,843),46814=>array(67,-64,908,843),46815=>array(67,-64,908,843),46816=>array(67,-69,923,843),46817=>array(67,-64,908,843),46818=>array(67,-64,908,843),46819=>array(67,-76,907,843),46820=>array(67,-62,907,843),46821=>array(67,-61,907,843),46822=>array(67,-69,922,843),46823=>array(67,-74,929,843),46824=>array(67,-69,927,843),46825=>array(67,-68,911,843),46826=>array(67,-72,929,843),46827=>array(67,-70,936,843),46828=>array(67,-66,908,843),46829=>array(67,-59,916,843),46830=>array(67,-60,928,843),46831=>array(67,-68,908,843),46832=>array(63,-69,907,842),46833=>array(66,-61,907,842),46834=>array(66,-61,907,842),46835=>array(66,-71,931,842),46836=>array(66,-46,907,842),46837=>array(66,-68,912,842),46838=>array(66,-76,907,842),46839=>array(66,-44,921,842),46840=>array(66,-62,917,842),46841=>array(66,-64,907,842),46842=>array(66,-64,908,842),46843=>array(66,-64,908,842),46844=>array(66,-69,923,842),46845=>array(66,-64,908,842),46846=>array(66,-64,908,842),46847=>array(66,-76,907,842),46848=>array(66,-62,907,842),46849=>array(66,-61,907,842),46850=>array(66,-69,922,842),46851=>array(66,-74,929,842),46852=>array(66,-69,927,842),46853=>array(66,-68,911,842),46854=>array(66,-72,929,842),46855=>array(66,-70,936,842),46856=>array(66,-66,908,842),46857=>array(66,-59,916,842),46858=>array(66,-60,928,842),46859=>array(66,-68,908,842),46860=>array(79,-64,921,785),46861=>array(79,-61,921,795),46862=>array(79,-61,921,795),46863=>array(79,-71,921,795),46864=>array(81,-46,922,795),46865=>array(79,-68,921,795),46866=>array(79,-74,921,795),46867=>array(79,-44,921,795),46868=>array(79,-62,921,795),46869=>array(79,-64,921,795),46870=>array(79,-64,921,795),46871=>array(79,-63,921,795),46872=>array(79,-68,921,795),46873=>array(79,-64,921,795),46874=>array(79,-63,921,795),46875=>array(79,-74,921,795),46876=>array(79,-62,921,795),46877=>array(79,-61,921,795),46878=>array(79,-69,921,795),46879=>array(79,-74,921,795),46880=>array(79,-69,921,795),46881=>array(79,-68,921,795),46882=>array(79,-72,921,795),46883=>array(79,-70,921,795),46884=>array(79,-66,921,795),46885=>array(79,-59,921,795),46886=>array(79,-60,921,795),46887=>array(79,-68,921,795),46888=>array(57,22,943,720),46889=>array(79,-61,922,795),46890=>array(79,-61,922,795),46891=>array(79,-71,922,795),46892=>array(79,-46,921,795),46893=>array(79,-68,922,795),46894=>array(79,-74,922,795),46895=>array(79,-44,922,795),46896=>array(79,-62,922,795),46897=>array(79,-64,922,795),46898=>array(79,-64,922,795),46899=>array(79,-63,922,795),46900=>array(79,-68,922,795),46901=>array(79,-64,922,795),46902=>array(79,-63,922,795),46903=>array(79,-74,922,795),46904=>array(79,-62,922,795),46905=>array(79,-61,922,795),46906=>array(79,-69,922,795),46907=>array(79,-74,922,795),46908=>array(79,-69,922,795),46909=>array(79,-68,922,795),46910=>array(79,-72,922,795),46911=>array(79,-70,922,795),46912=>array(79,-66,922,795),46913=>array(79,-59,922,795),46914=>array(79,-60,922,795),46915=>array(79,-68,922,795),46916=>array(67,-69,907,842),46917=>array(74,-61,908,842),46918=>array(74,-61,908,842),46919=>array(74,-71,931,842),46920=>array(65,-46,907,842),46921=>array(74,-68,912,842),46922=>array(74,-76,908,842),46923=>array(74,-44,921,842),46924=>array(74,-62,917,842),46925=>array(74,-64,908,842),46926=>array(74,-64,908,842),46927=>array(74,-64,908,842),46928=>array(74,-69,923,842),46929=>array(74,-64,908,842),46930=>array(74,-64,908,842),46931=>array(74,-76,908,842),46932=>array(74,-62,908,842),46933=>array(74,-61,908,842),46934=>array(74,-69,922,842),46935=>array(74,-74,929,842),46936=>array(74,-69,927,842),46937=>array(74,-68,911,842),46938=>array(74,-72,929,842),46939=>array(74,-70,936,842),46940=>array(74,-66,908,842),46941=>array(74,-59,916,842),46942=>array(74,-60,928,842),46943=>array(74,-68,908,842),46944=>array(104,-69,907,842),46945=>array(109,-61,907,842),46946=>array(109,-61,907,842),46947=>array(109,-71,931,842),46948=>array(99,-46,907,842),46949=>array(109,-68,912,842),46950=>array(109,-76,907,842),46951=>array(109,-44,921,842),46952=>array(109,-62,917,842),46953=>array(109,-64,907,842),46954=>array(109,-64,908,842),46955=>array(109,-64,908,842),46956=>array(109,-69,923,842),46957=>array(109,-64,908,842),46958=>array(109,-64,908,842),46959=>array(109,-76,907,842),46960=>array(109,-62,907,842),46961=>array(109,-61,907,842),46962=>array(109,-69,922,842),46963=>array(109,-74,929,842),46964=>array(109,-69,927,842),46965=>array(109,-68,911,842),46966=>array(109,-72,929,842),46967=>array(109,-70,936,842),46968=>array(109,-66,908,842),46969=>array(109,-59,916,842),46970=>array(109,-60,928,842),46971=>array(109,-68,908,842),46972=>array(118,-69,936,842),46973=>array(103,-59,936,842),46974=>array(103,-61,936,842),46975=>array(103,-71,936,842),46976=>array(108,-45,936,842),46977=>array(103,-69,936,842),46978=>array(103,-76,936,842),46979=>array(103,-44,936,842),46980=>array(103,-62,936,842),46981=>array(103,-64,936,842),46982=>array(103,-64,936,842),46983=>array(103,-64,936,842),46984=>array(103,-70,936,842),46985=>array(103,-64,936,842),46986=>array(103,-64,936,842),46987=>array(103,-76,936,842),46988=>array(103,-62,936,842),46989=>array(103,-61,936,842),46990=>array(103,-70,936,842),46991=>array(103,-74,936,842),46992=>array(103,-69,936,842),46993=>array(103,-67,936,842),46994=>array(103,-72,936,842),46995=>array(103,-71,936,842),46996=>array(103,-66,936,842),46997=>array(103,-59,936,842),46998=>array(103,-60,936,842),46999=>array(103,-69,936,842),47000=>array(118,-69,907,842),47001=>array(103,-61,907,842),47002=>array(103,-61,907,842),47003=>array(103,-71,931,842),47004=>array(103,-46,907,842),47005=>array(103,-68,912,842),47006=>array(103,-76,907,842),47007=>array(103,-44,921,842),47008=>array(103,-62,917,842),47009=>array(103,-64,907,842),47010=>array(103,-64,908,842),47011=>array(103,-64,908,842),47012=>array(103,-69,923,842),47013=>array(103,-64,908,842),47014=>array(103,-64,908,842),47015=>array(103,-76,907,842),47016=>array(103,-62,907,842),47017=>array(103,-61,907,842),47018=>array(103,-69,922,842),47019=>array(103,-74,929,842),47020=>array(103,-69,927,842),47021=>array(103,-68,911,842),47022=>array(103,-72,929,842),47023=>array(103,-70,936,842),47024=>array(103,-66,908,842),47025=>array(103,-59,916,842),47026=>array(103,-60,928,842),47027=>array(103,-68,908,842),47028=>array(118,-68,935,843),47029=>array(103,-59,936,842),47030=>array(103,-61,936,842),47031=>array(103,-71,936,842),47032=>array(108,-45,936,842),47033=>array(103,-69,936,842),47034=>array(103,-76,936,842),47035=>array(103,-44,936,842),47036=>array(103,-62,936,842),47037=>array(103,-64,936,842),47038=>array(103,-64,936,842),47039=>array(103,-64,936,842),47040=>array(103,-70,936,842),47041=>array(103,-64,936,842),47042=>array(103,-64,936,842),47043=>array(103,-76,936,842),47044=>array(103,-62,936,842),47045=>array(103,-61,936,842),47046=>array(103,-70,936,842),47047=>array(103,-74,936,842),47048=>array(103,-69,936,842),47049=>array(103,-67,936,842),47050=>array(103,-72,936,842),47051=>array(103,-71,936,842),47052=>array(103,-66,936,842),47053=>array(103,-59,936,842),47054=>array(103,-60,936,842),47055=>array(103,-69,936,842),47056=>array(118,-69,907,842),47057=>array(103,-61,907,842),47058=>array(103,-61,907,842),47059=>array(103,-71,931,842),47060=>array(103,-46,907,842),47061=>array(103,-68,912,842),47062=>array(103,-76,907,842),47063=>array(103,-44,921,842),47064=>array(103,-62,917,842),47065=>array(103,-64,907,842),47066=>array(103,-64,908,842),47067=>array(103,-64,908,842),47068=>array(103,-69,923,842),47069=>array(103,-64,908,842),47070=>array(103,-64,908,842),47071=>array(103,-76,907,842),47072=>array(103,-62,907,842),47073=>array(103,-61,907,842),47074=>array(103,-69,922,842),47075=>array(103,-74,929,842),47076=>array(103,-69,927,842),47077=>array(103,-68,911,842),47078=>array(103,-72,929,842),47079=>array(103,-70,936,842),47080=>array(103,-66,908,842),47081=>array(103,-59,916,842),47082=>array(103,-60,928,842),47083=>array(103,-68,908,842),47084=>array(118,-70,907,841),47085=>array(103,-61,907,841),47086=>array(103,-61,907,841),47087=>array(103,-71,931,841),47088=>array(103,-46,907,841),47089=>array(103,-68,912,841),47090=>array(103,-76,907,841),47091=>array(103,-44,921,841),47092=>array(103,-62,917,841),47093=>array(103,-64,907,841),47094=>array(103,-64,908,841),47095=>array(103,-64,908,841),47096=>array(103,-69,923,841),47097=>array(103,-64,908,841),47098=>array(103,-64,908,841),47099=>array(103,-76,906,841),47100=>array(103,-62,907,841),47101=>array(103,-61,907,841),47102=>array(103,-69,922,841),47103=>array(103,-74,929,841),47104=>array(103,-69,927,841),47105=>array(103,-68,911,841),47106=>array(103,-72,929,841),47107=>array(103,-70,936,841),47108=>array(103,-66,908,841),47109=>array(103,-59,916,841),47110=>array(103,-60,928,841),47111=>array(103,-68,908,841),47112=>array(118,-68,907,843),47113=>array(118,-61,907,843),47114=>array(118,-61,907,843),47115=>array(118,-71,931,843),47116=>array(118,-46,907,843),47117=>array(118,-68,912,843),47118=>array(118,-76,907,843),47119=>array(118,-44,921,843),47120=>array(118,-62,917,843),47121=>array(118,-64,907,843),47122=>array(118,-64,908,843),47123=>array(118,-64,908,843),47124=>array(118,-69,923,843),47125=>array(118,-64,908,843),47126=>array(118,-64,908,843),47127=>array(118,-76,907,843),47128=>array(118,-62,907,843),47129=>array(118,-61,907,843),47130=>array(118,-69,922,843),47131=>array(118,-74,929,843),47132=>array(118,-69,927,843),47133=>array(118,-68,911,843),47134=>array(118,-72,929,843),47135=>array(118,-70,936,843),47136=>array(118,-66,908,843),47137=>array(118,-59,916,843),47138=>array(118,-60,928,843),47139=>array(118,-68,908,843),47140=>array(118,-70,907,842),47141=>array(103,-61,908,842),47142=>array(103,-61,908,842),47143=>array(103,-71,931,842),47144=>array(103,-46,907,842),47145=>array(103,-68,912,842),47146=>array(103,-76,908,842),47147=>array(103,-44,921,842),47148=>array(103,-62,917,842),47149=>array(103,-64,908,842),47150=>array(103,-64,908,842),47151=>array(103,-64,908,842),47152=>array(103,-69,923,842),47153=>array(103,-64,908,842),47154=>array(103,-64,908,842),47155=>array(103,-76,908,842),47156=>array(103,-62,908,842),47157=>array(103,-61,908,842),47158=>array(103,-69,922,842),47159=>array(103,-74,929,842),47160=>array(103,-69,927,842),47161=>array(103,-68,911,842),47162=>array(103,-72,929,842),47163=>array(103,-70,936,842),47164=>array(103,-66,908,842),47165=>array(103,-59,916,842),47166=>array(103,-60,928,842),47167=>array(103,-68,908,842),47168=>array(118,-68,907,843),47169=>array(118,-61,907,843),47170=>array(118,-61,907,843),47171=>array(118,-71,931,843),47172=>array(118,-46,907,843),47173=>array(118,-68,912,843),47174=>array(118,-76,907,843),47175=>array(118,-44,921,843),47176=>array(118,-62,917,843),47177=>array(118,-64,907,843),47178=>array(118,-64,908,843),47179=>array(118,-64,908,843),47180=>array(118,-69,923,843),47181=>array(118,-64,908,843),47182=>array(118,-64,908,843),47183=>array(118,-76,907,843),47184=>array(118,-62,907,843),47185=>array(118,-61,907,843),47186=>array(118,-69,922,843),47187=>array(118,-74,929,843),47188=>array(118,-69,927,843),47189=>array(118,-68,911,843),47190=>array(118,-72,929,843),47191=>array(118,-70,936,843),47192=>array(118,-66,908,843),47193=>array(118,-59,916,843),47194=>array(118,-60,928,843),47195=>array(118,-68,908,843),47196=>array(62,27,943,755),47197=>array(79,-61,921,795),47198=>array(79,-61,921,795),47199=>array(79,-71,921,795),47200=>array(79,-46,921,795),47201=>array(79,-68,921,795),47202=>array(79,-74,921,795),47203=>array(79,-44,921,795),47204=>array(79,-62,921,795),47205=>array(79,-64,921,795),47206=>array(79,-64,921,795),47207=>array(79,-63,921,795),47208=>array(79,-68,921,795),47209=>array(79,-64,921,795),47210=>array(79,-63,921,795),47211=>array(79,-74,921,795),47212=>array(79,-62,921,795),47213=>array(79,-61,921,795),47214=>array(79,-69,921,795),47215=>array(79,-74,921,795),47216=>array(79,-69,921,795),47217=>array(79,-68,921,795),47218=>array(79,-72,921,795),47219=>array(79,-70,921,795),47220=>array(79,-66,921,795),47221=>array(79,-59,921,795),47222=>array(79,-60,921,795),47223=>array(79,-68,921,795),47224=>array(52,-69,936,842),47225=>array(68,-59,936,842),47226=>array(68,-61,936,842),47227=>array(68,-71,936,842),47228=>array(74,-45,936,843),47229=>array(68,-69,936,842),47230=>array(68,-76,936,842),47231=>array(68,-44,936,842),47232=>array(68,-62,936,842),47233=>array(68,-64,936,842),47234=>array(68,-64,936,842),47235=>array(68,-64,936,842),47236=>array(68,-70,936,842),47237=>array(68,-64,936,842),47238=>array(68,-64,936,842),47239=>array(68,-76,936,842),47240=>array(68,-62,936,842),47241=>array(68,-61,936,842),47242=>array(68,-70,936,842),47243=>array(68,-74,936,842),47244=>array(68,-69,936,842),47245=>array(68,-67,936,842),47246=>array(68,-72,936,842),47247=>array(68,-71,936,842),47248=>array(68,-66,936,842),47249=>array(68,-59,936,842),47250=>array(68,-60,936,842),47251=>array(68,-69,936,842),47252=>array(61,-68,907,843),47253=>array(64,-61,908,842),47254=>array(64,-61,908,842),47255=>array(64,-71,931,842),47256=>array(58,-46,907,842),47257=>array(64,-68,912,842),47258=>array(64,-76,908,842),47259=>array(64,-44,921,842),47260=>array(64,-62,917,842),47261=>array(64,-64,908,842),47262=>array(64,-64,908,842),47263=>array(64,-64,908,842),47264=>array(64,-69,923,842),47265=>array(64,-64,908,842),47266=>array(64,-64,908,842),47267=>array(64,-76,908,842),47268=>array(64,-62,908,842),47269=>array(64,-61,908,842),47270=>array(64,-69,922,842),47271=>array(64,-74,929,842),47272=>array(64,-69,927,842),47273=>array(64,-68,911,842),47274=>array(64,-72,929,842),47275=>array(64,-70,936,842),47276=>array(64,-66,908,842),47277=>array(64,-59,916,842),47278=>array(64,-60,928,842),47279=>array(64,-68,908,842),47280=>array(62,-69,907,842),47281=>array(64,-61,907,841),47282=>array(64,-61,907,841),47283=>array(64,-71,931,841),47284=>array(64,-46,907,842),47285=>array(64,-68,912,841),47286=>array(64,-76,907,841),47287=>array(64,-44,921,841),47288=>array(64,-62,917,841),47289=>array(64,-64,907,841),47290=>array(64,-64,908,841),47291=>array(64,-64,908,841),47292=>array(64,-69,923,841),47293=>array(64,-64,908,841),47294=>array(64,-64,908,841),47295=>array(64,-76,907,841),47296=>array(64,-62,907,841),47297=>array(64,-61,907,841),47298=>array(64,-69,922,841),47299=>array(64,-74,929,841),47300=>array(64,-69,927,841),47301=>array(64,-68,911,841),47302=>array(64,-72,929,841),47303=>array(64,-70,936,841),47304=>array(64,-66,908,841),47305=>array(64,-59,916,841),47306=>array(64,-60,928,841),47307=>array(64,-68,908,841),47308=>array(62,27,943,755),47309=>array(79,-61,921,795),47310=>array(79,-61,921,795),47311=>array(79,-71,921,795),47312=>array(79,-46,922,795),47313=>array(79,-68,921,795),47314=>array(79,-74,921,795),47315=>array(79,-44,921,795),47316=>array(79,-62,921,795),47317=>array(79,-64,921,795),47318=>array(79,-64,921,795),47319=>array(79,-63,921,795),47320=>array(79,-68,921,795),47321=>array(79,-64,921,795),47322=>array(79,-63,921,795),47323=>array(79,-74,921,795),47324=>array(79,-62,921,795),47325=>array(79,-61,921,795),47326=>array(79,-69,921,795),47327=>array(79,-74,921,795),47328=>array(79,-69,921,795),47329=>array(79,-68,921,795),47330=>array(79,-72,921,795),47331=>array(79,-70,921,795),47332=>array(79,-66,921,795),47333=>array(79,-59,921,795),47334=>array(79,-60,921,795),47335=>array(79,-68,921,795),47336=>array(79,-64,920,795),47337=>array(79,-61,921,795),47338=>array(79,-61,921,795),47339=>array(79,-71,921,795),47340=>array(79,-46,921,795),47341=>array(79,-68,921,795),47342=>array(79,-74,921,795),47343=>array(79,-44,921,795),47344=>array(79,-62,921,795),47345=>array(79,-64,921,795),47346=>array(79,-64,921,795),47347=>array(79,-63,921,795),47348=>array(79,-68,921,795),47349=>array(79,-64,921,795),47350=>array(79,-63,921,795),47351=>array(79,-74,921,795),47352=>array(79,-62,921,795),47353=>array(79,-61,921,795),47354=>array(79,-69,921,795),47355=>array(79,-74,921,795),47356=>array(79,-69,921,795),47357=>array(79,-68,921,795),47358=>array(79,-72,921,795),47359=>array(79,-70,921,795),47360=>array(79,-66,921,795),47361=>array(79,-59,921,795),47362=>array(79,-60,921,795),47363=>array(79,-68,921,795),47364=>array(69,-70,907,841),47365=>array(76,-61,907,841),47366=>array(76,-61,907,841),47367=>array(76,-71,931,841),47368=>array(76,-46,907,841),47369=>array(76,-68,912,841),47370=>array(76,-76,907,841),47371=>array(76,-44,921,841),47372=>array(76,-62,917,841),47373=>array(76,-64,907,841),47374=>array(76,-64,908,841),47375=>array(76,-64,908,841),47376=>array(76,-69,923,841),47377=>array(76,-64,908,841),47378=>array(76,-64,908,841),47379=>array(76,-76,906,841),47380=>array(76,-62,907,841),47381=>array(76,-61,907,841),47382=>array(76,-69,922,841),47383=>array(76,-74,929,841),47384=>array(76,-69,927,841),47385=>array(76,-68,911,841),47386=>array(76,-72,929,841),47387=>array(76,-70,936,841),47388=>array(76,-66,908,841),47389=>array(76,-59,916,841),47390=>array(76,-60,928,841),47391=>array(76,-68,908,841),47392=>array(52,-68,907,843),47393=>array(72,-61,907,843),47394=>array(72,-61,907,843),47395=>array(72,-71,931,843),47396=>array(90,-46,907,843),47397=>array(72,-68,912,843),47398=>array(72,-76,907,843),47399=>array(72,-44,921,843),47400=>array(72,-62,917,843),47401=>array(72,-64,907,843),47402=>array(72,-64,908,843),47403=>array(72,-64,908,843),47404=>array(72,-69,923,843),47405=>array(72,-64,908,843),47406=>array(72,-64,908,843),47407=>array(72,-76,907,843),47408=>array(72,-62,907,843),47409=>array(72,-61,907,843),47410=>array(72,-69,922,843),47411=>array(72,-74,929,843),47412=>array(72,-69,927,843),47413=>array(72,-68,911,843),47414=>array(72,-72,929,843),47415=>array(72,-70,936,843),47416=>array(72,-66,908,843),47417=>array(72,-59,916,843),47418=>array(72,-60,928,843),47419=>array(72,-68,908,843),47420=>array(70,-69,907,842),47421=>array(64,-61,907,842),47422=>array(64,-61,907,842),47423=>array(64,-71,931,842),47424=>array(65,-46,907,843),47425=>array(64,-68,912,842),47426=>array(64,-76,907,842),47427=>array(64,-44,921,842),47428=>array(64,-62,917,842),47429=>array(64,-64,907,842),47430=>array(64,-64,908,842),47431=>array(64,-64,908,842),47432=>array(64,-69,923,842),47433=>array(64,-64,908,842),47434=>array(64,-64,908,842),47435=>array(64,-76,907,842),47436=>array(64,-62,907,842),47437=>array(64,-61,907,842),47438=>array(64,-69,922,842),47439=>array(64,-74,929,842),47440=>array(64,-69,927,842),47441=>array(64,-68,911,842),47442=>array(64,-72,929,842),47443=>array(64,-70,936,842),47444=>array(64,-66,908,842),47445=>array(64,-59,916,842),47446=>array(64,-60,928,842),47447=>array(64,-68,908,842),47448=>array(71,-64,928,795),47449=>array(79,-61,921,795),47450=>array(79,-61,921,795),47451=>array(79,-71,921,795),47452=>array(79,-46,921,795),47453=>array(79,-68,921,795),47454=>array(79,-74,921,795),47455=>array(79,-44,921,795),47456=>array(79,-62,921,795),47457=>array(79,-64,921,795),47458=>array(79,-64,921,795),47459=>array(79,-63,921,795),47460=>array(79,-68,921,795),47461=>array(79,-64,921,795),47462=>array(79,-63,921,795),47463=>array(79,-74,921,795),47464=>array(79,-62,921,795),47465=>array(79,-61,921,795),47466=>array(79,-69,921,795),47467=>array(79,-74,921,795),47468=>array(79,-69,921,795),47469=>array(79,-68,921,795),47470=>array(79,-72,921,795),47471=>array(79,-70,921,795),47472=>array(79,-66,921,795),47473=>array(79,-59,921,795),47474=>array(79,-60,921,795),47475=>array(79,-68,921,795),47476=>array(57,42,943,730),47477=>array(79,-61,921,795),47478=>array(79,-61,921,795),47479=>array(79,-71,921,795),47480=>array(79,-46,921,795),47481=>array(79,-68,921,795),47482=>array(79,-74,921,795),47483=>array(79,-44,921,795),47484=>array(79,-62,921,795),47485=>array(79,-64,921,795),47486=>array(79,-64,921,795),47487=>array(79,-63,921,795),47488=>array(79,-68,921,795),47489=>array(79,-64,921,795),47490=>array(79,-63,921,795),47491=>array(79,-74,921,795),47492=>array(79,-62,921,795),47493=>array(79,-61,921,795),47494=>array(79,-69,921,795),47495=>array(79,-74,921,795),47496=>array(79,-69,921,795),47497=>array(79,-68,921,795),47498=>array(79,-72,921,795),47499=>array(79,-70,921,795),47500=>array(79,-66,921,795),47501=>array(79,-59,921,795),47502=>array(79,-60,921,795),47503=>array(79,-68,921,795),47504=>array(67,-69,907,842),47505=>array(64,-61,908,842),47506=>array(64,-61,908,842),47507=>array(64,-71,931,842),47508=>array(64,-46,908,842),47509=>array(64,-68,912,842),47510=>array(64,-76,908,842),47511=>array(64,-44,921,842),47512=>array(64,-62,917,842),47513=>array(64,-64,908,842),47514=>array(64,-64,908,842),47515=>array(64,-64,908,842),47516=>array(64,-69,923,842),47517=>array(64,-64,908,842),47518=>array(64,-64,908,842),47519=>array(64,-76,908,842),47520=>array(64,-62,908,842),47521=>array(64,-61,908,842),47522=>array(64,-69,922,842),47523=>array(64,-74,929,842),47524=>array(64,-69,927,842),47525=>array(64,-68,911,842),47526=>array(64,-72,929,842),47527=>array(64,-70,936,842),47528=>array(64,-66,908,842),47529=>array(64,-59,916,842),47530=>array(64,-60,928,842),47531=>array(64,-68,908,842),47532=>array(143,-69,907,842),47533=>array(138,-61,907,842),47534=>array(138,-61,907,842),47535=>array(138,-71,931,842),47536=>array(138,-46,907,842),47537=>array(138,-68,912,842),47538=>array(138,-76,907,842),47539=>array(138,-44,921,842),47540=>array(138,-62,917,842),47541=>array(138,-64,907,842),47542=>array(138,-64,908,842),47543=>array(138,-64,908,842),47544=>array(138,-69,923,842),47545=>array(138,-64,908,842),47546=>array(138,-64,908,842),47547=>array(138,-76,907,842),47548=>array(138,-62,907,842),47549=>array(138,-61,907,842),47550=>array(138,-69,922,842),47551=>array(138,-74,929,842),47552=>array(138,-69,927,842),47553=>array(138,-68,911,842),47554=>array(138,-72,929,842),47555=>array(138,-70,936,842),47556=>array(138,-66,908,842),47557=>array(138,-59,916,842),47558=>array(138,-60,928,842),47559=>array(138,-68,908,842),47560=>array(127,-69,936,842),47561=>array(122,-59,936,842),47562=>array(122,-61,936,842),47563=>array(122,-71,936,842),47564=>array(122,-45,936,842),47565=>array(122,-69,936,842),47566=>array(122,-76,936,842),47567=>array(122,-44,936,842),47568=>array(122,-62,936,842),47569=>array(122,-64,936,842),47570=>array(122,-64,936,842),47571=>array(122,-64,936,842),47572=>array(122,-70,936,842),47573=>array(122,-64,936,842),47574=>array(122,-64,936,842),47575=>array(122,-76,936,842),47576=>array(122,-62,936,842),47577=>array(122,-61,936,842),47578=>array(122,-70,936,842),47579=>array(122,-74,936,842),47580=>array(118,-69,936,842),47581=>array(122,-67,936,842),47582=>array(122,-72,936,842),47583=>array(122,-71,936,842),47584=>array(122,-66,936,842),47585=>array(122,-59,936,842),47586=>array(122,-60,936,842),47587=>array(122,-69,936,842),47588=>array(127,-69,907,842),47589=>array(122,-61,907,842),47590=>array(122,-61,907,842),47591=>array(122,-71,931,842),47592=>array(122,-46,907,842),47593=>array(122,-68,912,842),47594=>array(122,-76,907,842),47595=>array(122,-44,921,842),47596=>array(122,-62,917,842),47597=>array(122,-64,907,842),47598=>array(122,-64,908,842),47599=>array(122,-64,908,842),47600=>array(122,-69,923,842),47601=>array(122,-64,908,842),47602=>array(122,-64,908,842),47603=>array(122,-76,907,842),47604=>array(122,-62,907,842),47605=>array(122,-61,907,842),47606=>array(122,-69,922,842),47607=>array(122,-74,929,842),47608=>array(122,-69,927,842),47609=>array(122,-68,911,842),47610=>array(122,-72,929,842),47611=>array(122,-70,936,842),47612=>array(122,-66,908,842),47613=>array(122,-59,916,842),47614=>array(122,-60,928,842),47615=>array(122,-68,908,842),47616=>array(127,-68,935,843),47617=>array(122,-59,936,842),47618=>array(122,-61,936,842),47619=>array(122,-71,936,842),47620=>array(122,-45,936,842),47621=>array(122,-69,936,842),47622=>array(122,-76,936,842),47623=>array(122,-44,936,842),47624=>array(122,-62,936,842),47625=>array(122,-64,936,842),47626=>array(122,-64,936,842),47627=>array(122,-64,936,842),47628=>array(122,-70,936,842),47629=>array(122,-64,936,842),47630=>array(122,-64,936,842),47631=>array(122,-76,936,842),47632=>array(122,-62,936,842),47633=>array(122,-61,936,842),47634=>array(122,-70,936,842),47635=>array(122,-74,936,842),47636=>array(118,-69,936,842),47637=>array(122,-67,936,842),47638=>array(122,-72,936,842),47639=>array(122,-71,936,842),47640=>array(122,-66,936,842),47641=>array(122,-59,936,842),47642=>array(122,-60,936,842),47643=>array(122,-69,936,842),47644=>array(127,-69,907,842),47645=>array(122,-61,907,842),47646=>array(122,-61,907,842),47647=>array(122,-71,931,842),47648=>array(122,-46,907,842),47649=>array(122,-68,912,842),47650=>array(122,-76,907,842),47651=>array(122,-44,921,842),47652=>array(122,-62,917,842),47653=>array(122,-64,907,842),47654=>array(122,-64,908,842),47655=>array(122,-64,908,842),47656=>array(122,-69,923,842),47657=>array(122,-64,908,842),47658=>array(122,-64,908,842),47659=>array(122,-76,907,842),47660=>array(122,-62,907,842),47661=>array(122,-61,907,842),47662=>array(122,-69,922,842),47663=>array(122,-74,929,842),47664=>array(122,-69,927,842),47665=>array(122,-68,911,842),47666=>array(122,-72,929,842),47667=>array(122,-70,936,842),47668=>array(122,-66,908,842),47669=>array(122,-59,916,842),47670=>array(122,-60,928,842),47671=>array(122,-68,908,842),47672=>array(127,-70,907,841),47673=>array(122,-61,907,841),47674=>array(122,-61,907,841),47675=>array(122,-71,931,841),47676=>array(112,-46,907,841),47677=>array(122,-68,912,841),47678=>array(122,-76,907,841),47679=>array(122,-44,921,841),47680=>array(122,-62,917,841),47681=>array(122,-64,907,841),47682=>array(122,-64,908,841),47683=>array(122,-64,908,841),47684=>array(122,-69,923,841),47685=>array(122,-64,908,841),47686=>array(122,-64,908,841),47687=>array(122,-76,906,841),47688=>array(122,-62,907,841),47689=>array(122,-61,907,841),47690=>array(122,-69,922,841),47691=>array(122,-74,929,841),47692=>array(122,-69,927,841),47693=>array(122,-68,911,841),47694=>array(122,-72,929,841),47695=>array(122,-70,936,841),47696=>array(122,-66,908,841),47697=>array(122,-59,916,841),47698=>array(122,-60,928,841),47699=>array(122,-68,908,841),47700=>array(127,-68,907,843),47701=>array(122,-61,907,843),47702=>array(122,-61,907,843),47703=>array(122,-71,931,843),47704=>array(122,-46,907,843),47705=>array(122,-68,912,843),47706=>array(122,-76,907,843),47707=>array(122,-44,921,843),47708=>array(122,-62,917,843),47709=>array(122,-64,907,843),47710=>array(122,-64,908,843),47711=>array(122,-64,908,843),47712=>array(122,-69,923,843),47713=>array(122,-64,908,843),47714=>array(122,-64,908,843),47715=>array(122,-76,907,843),47716=>array(122,-62,907,843),47717=>array(122,-61,907,843),47718=>array(122,-69,922,843),47719=>array(122,-74,929,843),47720=>array(122,-69,927,843),47721=>array(122,-68,911,843),47722=>array(122,-72,929,843),47723=>array(122,-70,936,843),47724=>array(122,-66,908,843),47725=>array(122,-59,916,843),47726=>array(122,-60,928,843),47727=>array(122,-68,908,843),47728=>array(127,-70,907,842),47729=>array(122,-61,908,842),47730=>array(122,-61,908,842),47731=>array(122,-71,931,842),47732=>array(112,-46,907,842),47733=>array(122,-68,912,842),47734=>array(122,-76,908,842),47735=>array(122,-44,921,842),47736=>array(122,-62,917,842),47737=>array(122,-64,908,842),47738=>array(122,-64,908,842),47739=>array(122,-64,908,842),47740=>array(122,-69,923,842),47741=>array(122,-64,908,842),47742=>array(122,-64,908,842),47743=>array(122,-76,908,842),47744=>array(122,-62,908,842),47745=>array(122,-61,908,842),47746=>array(122,-69,922,842),47747=>array(122,-74,929,842),47748=>array(122,-69,927,842),47749=>array(122,-68,911,842),47750=>array(122,-72,929,842),47751=>array(122,-70,936,842),47752=>array(122,-66,908,842),47753=>array(122,-59,916,842),47754=>array(122,-60,928,842),47755=>array(122,-68,908,842),47756=>array(127,-68,907,843),47757=>array(122,-61,907,843),47758=>array(122,-61,907,843),47759=>array(122,-71,931,843),47760=>array(122,-46,907,843),47761=>array(122,-68,912,843),47762=>array(122,-76,907,843),47763=>array(122,-44,921,843),47764=>array(122,-62,917,843),47765=>array(122,-64,907,843),47766=>array(122,-64,908,843),47767=>array(122,-64,908,843),47768=>array(122,-69,923,843),47769=>array(122,-64,908,843),47770=>array(122,-64,908,843),47771=>array(122,-76,907,843),47772=>array(122,-62,907,843),47773=>array(122,-61,907,843),47774=>array(122,-69,922,843),47775=>array(122,-74,929,843),47776=>array(122,-69,927,843),47777=>array(122,-68,911,843),47778=>array(122,-72,929,843),47779=>array(122,-70,936,843),47780=>array(122,-66,908,843),47781=>array(122,-59,916,843),47782=>array(122,-60,928,843),47783=>array(122,-68,908,843),47784=>array(62,17,943,740),47785=>array(79,-61,921,800),47786=>array(79,-61,921,800),47787=>array(79,-71,921,800),47788=>array(79,-46,921,800),47789=>array(79,-68,921,800),47790=>array(79,-74,921,800),47791=>array(79,-44,921,800),47792=>array(79,-62,921,800),47793=>array(79,-64,921,800),47794=>array(79,-64,921,800),47795=>array(79,-63,921,800),47796=>array(79,-68,921,800),47797=>array(79,-64,921,800),47798=>array(79,-63,921,800),47799=>array(79,-74,921,800),47800=>array(79,-62,921,800),47801=>array(79,-61,921,800),47802=>array(79,-69,921,800),47803=>array(79,-74,921,800),47804=>array(79,-69,921,800),47805=>array(79,-68,921,800),47806=>array(79,-72,921,800),47807=>array(79,-70,921,800),47808=>array(79,-66,921,800),47809=>array(79,-59,921,800),47810=>array(79,-60,921,800),47811=>array(79,-68,921,800),47812=>array(52,-69,936,842),47813=>array(77,-59,936,843),47814=>array(77,-61,936,843),47815=>array(77,-71,936,843),47816=>array(66,-45,936,842),47817=>array(77,-69,936,843),47818=>array(77,-76,936,843),47819=>array(77,-44,936,843),47820=>array(77,-62,936,843),47821=>array(77,-64,936,843),47822=>array(77,-64,936,843),47823=>array(77,-64,936,843),47824=>array(77,-70,936,843),47825=>array(77,-64,936,843),47826=>array(77,-64,936,843),47827=>array(77,-76,936,843),47828=>array(77,-62,936,843),47829=>array(77,-61,936,843),47830=>array(77,-70,936,843),47831=>array(77,-74,936,843),47832=>array(77,-69,936,843),47833=>array(77,-67,936,843),47834=>array(77,-72,936,843),47835=>array(77,-71,936,843),47836=>array(77,-66,936,843),47837=>array(77,-59,936,843),47838=>array(77,-60,936,843),47839=>array(77,-69,936,843),47840=>array(61,-69,907,842),47841=>array(79,-61,907,843),47842=>array(79,-61,907,843),47843=>array(79,-71,931,843),47844=>array(72,-46,907,842),47845=>array(79,-68,912,843),47846=>array(79,-76,907,843),47847=>array(79,-44,921,843),47848=>array(79,-62,917,843),47849=>array(79,-64,907,843),47850=>array(79,-64,908,843),47851=>array(79,-64,908,843),47852=>array(79,-69,923,843),47853=>array(79,-64,908,843),47854=>array(79,-64,908,843),47855=>array(79,-76,907,843),47856=>array(79,-62,907,843),47857=>array(79,-61,907,843),47858=>array(79,-69,922,843),47859=>array(79,-74,929,843),47860=>array(79,-69,927,843),47861=>array(79,-68,911,843),47862=>array(79,-72,929,843),47863=>array(79,-70,936,843),47864=>array(79,-66,908,843),47865=>array(79,-59,916,843),47866=>array(79,-60,928,843),47867=>array(79,-68,908,843),47868=>array(61,-69,907,842),47869=>array(64,-61,908,841),47870=>array(64,-61,908,841),47871=>array(64,-71,931,841),47872=>array(65,-46,908,841),47873=>array(64,-68,912,841),47874=>array(64,-76,908,841),47875=>array(64,-44,921,841),47876=>array(64,-62,917,841),47877=>array(64,-64,908,841),47878=>array(64,-64,908,841),47879=>array(64,-64,908,841),47880=>array(64,-69,923,841),47881=>array(64,-64,908,841),47882=>array(64,-64,908,841),47883=>array(64,-76,908,841),47884=>array(64,-62,908,841),47885=>array(64,-61,908,841),47886=>array(64,-69,922,841),47887=>array(64,-74,929,841),47888=>array(64,-69,927,841),47889=>array(64,-68,911,841),47890=>array(64,-72,929,841),47891=>array(64,-70,936,841),47892=>array(64,-66,908,841),47893=>array(64,-59,916,841),47894=>array(64,-60,928,841),47895=>array(64,-68,908,841),47896=>array(60,-3,940,765),47897=>array(79,-61,922,800),47898=>array(79,-61,922,800),47899=>array(79,-71,922,800),47900=>array(79,-46,922,800),47901=>array(79,-68,922,800),47902=>array(79,-74,922,800),47903=>array(79,-44,922,800),47904=>array(79,-62,922,800),47905=>array(79,-64,922,800),47906=>array(79,-64,922,800),47907=>array(79,-63,922,800),47908=>array(79,-68,922,800),47909=>array(79,-64,922,800),47910=>array(79,-63,922,800),47911=>array(79,-74,922,800),47912=>array(79,-62,922,800),47913=>array(79,-61,922,800),47914=>array(79,-69,922,800),47915=>array(79,-74,922,800),47916=>array(79,-69,922,800),47917=>array(79,-68,922,800),47918=>array(79,-72,922,800),47919=>array(79,-70,922,800),47920=>array(79,-66,922,800),47921=>array(79,-59,922,800),47922=>array(79,-60,922,800),47923=>array(79,-68,922,800),47924=>array(79,-64,921,800),47925=>array(79,-61,921,800),47926=>array(79,-61,921,800),47927=>array(79,-71,921,800),47928=>array(79,-46,921,800),47929=>array(79,-68,921,800),47930=>array(79,-74,921,800),47931=>array(79,-44,921,800),47932=>array(79,-62,921,800),47933=>array(79,-64,921,800),47934=>array(79,-64,921,800),47935=>array(79,-63,921,800),47936=>array(79,-68,921,800),47937=>array(79,-64,921,800),47938=>array(79,-63,921,800),47939=>array(79,-74,921,800),47940=>array(79,-62,921,800),47941=>array(79,-61,921,800),47942=>array(79,-69,921,800),47943=>array(79,-74,921,800),47944=>array(79,-69,921,800),47945=>array(79,-68,921,800),47946=>array(79,-72,921,800),47947=>array(79,-70,921,800),47948=>array(79,-66,921,800),47949=>array(79,-59,921,800),47950=>array(79,-60,921,800),47951=>array(79,-68,921,800),47952=>array(69,-70,907,841),47953=>array(79,-61,907,841),47954=>array(79,-61,907,841),47955=>array(79,-71,931,841),47956=>array(79,-46,907,841),47957=>array(79,-68,912,841),47958=>array(79,-76,907,841),47959=>array(79,-44,921,841),47960=>array(79,-62,917,841),47961=>array(79,-64,907,841),47962=>array(79,-64,908,841),47963=>array(79,-64,908,841),47964=>array(79,-69,923,841),47965=>array(79,-64,908,841),47966=>array(79,-64,908,841),47967=>array(79,-76,906,841),47968=>array(79,-62,907,841),47969=>array(79,-61,907,841),47970=>array(79,-69,922,841),47971=>array(79,-74,929,841),47972=>array(79,-69,927,841),47973=>array(79,-68,911,841),47974=>array(79,-72,929,841),47975=>array(79,-70,936,841),47976=>array(79,-66,908,841),47977=>array(79,-59,916,841),47978=>array(79,-60,928,841),47979=>array(79,-68,908,841),47980=>array(63,-68,912,843),47981=>array(72,-61,907,843),47982=>array(72,-61,907,843),47983=>array(72,-71,931,843),47984=>array(89,-46,907,843),47985=>array(72,-68,912,843),47986=>array(72,-76,907,843),47987=>array(72,-44,921,843),47988=>array(72,-62,917,843),47989=>array(72,-64,907,843),47990=>array(72,-64,908,843),47991=>array(72,-64,908,843),47992=>array(72,-69,923,843),47993=>array(72,-64,908,843),47994=>array(72,-64,908,843),47995=>array(72,-76,907,843),47996=>array(72,-62,907,843),47997=>array(72,-61,907,843),47998=>array(72,-69,922,843),47999=>array(72,-74,929,843),48000=>array(72,-69,927,843),48001=>array(72,-68,911,843),48002=>array(72,-72,929,843),48003=>array(72,-70,936,843),48004=>array(72,-66,908,843),48005=>array(72,-59,916,843),48006=>array(72,-60,928,843),48007=>array(72,-68,908,843),48008=>array(51,-69,907,842),48009=>array(65,-61,907,842),48010=>array(65,-61,907,842),48011=>array(65,-71,931,842),48012=>array(65,-46,907,842),48013=>array(65,-68,912,842),48014=>array(65,-76,907,842),48015=>array(65,-44,921,842),48016=>array(65,-62,917,842),48017=>array(65,-64,907,842),48018=>array(65,-64,908,842),48019=>array(65,-64,908,842),48020=>array(65,-69,923,842),48021=>array(65,-64,908,842),48022=>array(65,-64,908,842),48023=>array(65,-76,907,842),48024=>array(65,-62,907,842),48025=>array(65,-61,907,842),48026=>array(65,-69,922,842),48027=>array(65,-74,929,842),48028=>array(65,-69,927,842),48029=>array(65,-68,911,842),48030=>array(65,-72,929,842),48031=>array(65,-70,936,842),48032=>array(65,-66,908,842),48033=>array(65,-59,916,842),48034=>array(65,-60,928,842),48035=>array(65,-68,908,842),48036=>array(71,-64,928,800),48037=>array(79,-61,921,800),48038=>array(79,-61,921,800),48039=>array(79,-71,921,800),48040=>array(79,-46,921,790),48041=>array(79,-68,921,800),48042=>array(79,-74,921,800),48043=>array(79,-44,921,800),48044=>array(79,-62,921,800),48045=>array(79,-64,921,800),48046=>array(79,-64,921,800),48047=>array(79,-63,921,800),48048=>array(79,-68,921,800),48049=>array(79,-64,921,800),48050=>array(79,-63,921,800),48051=>array(79,-74,921,800),48052=>array(79,-62,921,800),48053=>array(79,-61,921,800),48054=>array(79,-69,921,800),48055=>array(79,-74,921,800),48056=>array(79,-69,921,800),48057=>array(79,-68,921,800),48058=>array(79,-72,921,800),48059=>array(79,-70,921,800),48060=>array(79,-66,921,800),48061=>array(79,-59,921,800),48062=>array(79,-60,921,800),48063=>array(79,-68,921,800),48064=>array(57,42,943,710),48065=>array(79,-61,921,791),48066=>array(79,-61,921,791),48067=>array(79,-71,921,791),48068=>array(79,-46,921,791),48069=>array(79,-68,921,791),48070=>array(79,-74,921,791),48071=>array(79,-44,921,791),48072=>array(79,-62,921,791),48073=>array(79,-64,921,791),48074=>array(79,-64,921,791),48075=>array(79,-63,921,791),48076=>array(79,-68,921,791),48077=>array(79,-64,921,791),48078=>array(79,-63,921,791),48079=>array(79,-74,921,791),48080=>array(79,-62,921,791),48081=>array(79,-61,921,791),48082=>array(79,-69,921,791),48083=>array(79,-74,921,791),48084=>array(79,-69,921,791),48085=>array(79,-68,921,791),48086=>array(79,-72,921,791),48087=>array(79,-70,921,791),48088=>array(79,-66,921,791),48089=>array(79,-59,921,791),48090=>array(79,-60,921,791),48091=>array(79,-68,921,791),48092=>array(67,-69,907,842),48093=>array(64,-61,907,842),48094=>array(64,-61,907,842),48095=>array(64,-71,931,842),48096=>array(64,-46,907,842),48097=>array(64,-68,912,842),48098=>array(64,-76,907,842),48099=>array(64,-44,921,842),48100=>array(64,-62,917,842),48101=>array(64,-64,907,842),48102=>array(64,-64,908,842),48103=>array(64,-64,908,842),48104=>array(64,-69,923,842),48105=>array(64,-64,908,842),48106=>array(64,-64,908,842),48107=>array(64,-76,907,842),48108=>array(64,-62,907,842),48109=>array(64,-61,907,842),48110=>array(64,-69,922,842),48111=>array(64,-74,929,842),48112=>array(64,-69,927,842),48113=>array(64,-68,911,842),48114=>array(64,-72,929,842),48115=>array(64,-70,936,842),48116=>array(64,-66,908,842),48117=>array(64,-59,916,842),48118=>array(64,-60,928,842),48119=>array(64,-68,908,842),48120=>array(147,-69,907,842),48121=>array(157,-61,907,842),48122=>array(157,-61,907,842),48123=>array(157,-71,931,842),48124=>array(122,-46,907,842),48125=>array(157,-68,912,842),48126=>array(157,-76,907,842),48127=>array(157,-44,921,842),48128=>array(157,-62,917,842),48129=>array(157,-64,907,842),48130=>array(157,-64,908,842),48131=>array(157,-64,908,842),48132=>array(157,-69,923,842),48133=>array(157,-64,908,842),48134=>array(157,-64,908,842),48135=>array(157,-76,907,842),48136=>array(157,-62,907,842),48137=>array(157,-61,907,842),48138=>array(157,-69,922,842),48139=>array(157,-74,929,842),48140=>array(143,-69,927,842),48141=>array(157,-68,911,842),48142=>array(157,-72,929,842),48143=>array(157,-70,936,842),48144=>array(157,-66,908,842),48145=>array(157,-59,916,842),48146=>array(157,-60,928,842),48147=>array(157,-68,908,842),48148=>array(122,-69,936,842),48149=>array(122,-59,936,837),48150=>array(122,-61,936,837),48151=>array(122,-71,936,837),48152=>array(122,-45,936,842),48153=>array(122,-69,936,837),48154=>array(122,-76,936,837),48155=>array(122,-44,936,837),48156=>array(122,-62,936,837),48157=>array(122,-64,936,837),48158=>array(122,-64,936,837),48159=>array(122,-64,936,837),48160=>array(122,-70,936,837),48161=>array(122,-64,936,837),48162=>array(122,-64,936,837),48163=>array(122,-76,936,837),48164=>array(122,-62,936,837),48165=>array(122,-61,936,837),48166=>array(122,-70,936,837),48167=>array(122,-74,936,837),48168=>array(118,-69,936,837),48169=>array(122,-67,936,837),48170=>array(122,-72,936,837),48171=>array(122,-71,936,837),48172=>array(122,-66,936,837),48173=>array(122,-59,936,837),48174=>array(122,-60,936,837),48175=>array(122,-69,936,837),48176=>array(122,-69,907,842),48177=>array(157,-61,907,842),48178=>array(157,-61,907,842),48179=>array(157,-71,931,842),48180=>array(157,-46,907,842),48181=>array(157,-68,912,842),48182=>array(157,-76,907,842),48183=>array(157,-44,921,842),48184=>array(157,-62,917,842),48185=>array(157,-64,907,842),48186=>array(157,-64,908,842),48187=>array(157,-64,908,842),48188=>array(157,-69,923,842),48189=>array(157,-64,908,842),48190=>array(157,-64,908,842),48191=>array(157,-76,907,842),48192=>array(157,-62,907,842),48193=>array(157,-61,907,842),48194=>array(157,-69,922,842),48195=>array(157,-74,929,842),48196=>array(143,-69,927,842),48197=>array(157,-68,911,842),48198=>array(157,-72,929,842),48199=>array(157,-70,936,842),48200=>array(157,-66,908,842),48201=>array(157,-59,916,842),48202=>array(157,-60,928,842),48203=>array(157,-68,908,842),48204=>array(122,-68,935,843),48205=>array(122,-59,936,842),48206=>array(122,-61,936,842),48207=>array(122,-71,936,842),48208=>array(122,-45,936,842),48209=>array(122,-69,936,842),48210=>array(122,-76,936,842),48211=>array(122,-44,936,842),48212=>array(122,-62,936,842),48213=>array(122,-64,936,842),48214=>array(122,-64,936,842),48215=>array(122,-64,936,842),48216=>array(122,-70,936,842),48217=>array(122,-64,936,842),48218=>array(122,-64,936,842),48219=>array(122,-76,936,842),48220=>array(122,-62,936,842),48221=>array(122,-61,936,842),48222=>array(122,-70,936,842),48223=>array(122,-74,936,842),48224=>array(118,-69,936,842),48225=>array(122,-67,936,842),48226=>array(122,-72,936,842),48227=>array(122,-71,936,842),48228=>array(122,-66,936,842),48229=>array(122,-59,936,842),48230=>array(122,-60,936,842),48231=>array(122,-69,936,842),48232=>array(122,-69,907,842),48233=>array(157,-61,907,842),48234=>array(157,-61,907,842),48235=>array(157,-71,931,842),48236=>array(157,-46,907,842),48237=>array(157,-68,912,842),48238=>array(157,-76,907,842),48239=>array(157,-44,921,842),48240=>array(157,-62,917,842),48241=>array(157,-64,907,842),48242=>array(157,-64,908,842),48243=>array(157,-64,908,842),48244=>array(157,-69,923,842),48245=>array(157,-64,908,842),48246=>array(157,-64,908,842),48247=>array(157,-76,907,842),48248=>array(157,-62,907,842),48249=>array(157,-61,907,842),48250=>array(157,-69,922,842),48251=>array(157,-74,929,842),48252=>array(143,-69,927,842),48253=>array(157,-68,911,842),48254=>array(157,-72,929,842),48255=>array(157,-70,936,842),48256=>array(157,-66,908,842),48257=>array(157,-59,916,842),48258=>array(157,-60,928,842),48259=>array(157,-68,908,842),48260=>array(127,-70,907,841),48261=>array(122,-61,907,841),48262=>array(122,-61,907,841),48263=>array(122,-71,931,841),48264=>array(122,-46,907,841),48265=>array(122,-68,912,841),48266=>array(122,-76,907,841),48267=>array(122,-44,921,841),48268=>array(122,-62,917,841),48269=>array(122,-64,907,841),48270=>array(122,-64,908,841),48271=>array(122,-64,908,841),48272=>array(122,-69,923,841),48273=>array(122,-64,908,841),48274=>array(122,-64,908,841),48275=>array(122,-76,906,841),48276=>array(122,-62,907,841),48277=>array(122,-61,907,841),48278=>array(122,-69,922,841),48279=>array(122,-74,929,841),48280=>array(122,-69,927,841),48281=>array(122,-68,911,841),48282=>array(122,-72,929,841),48283=>array(122,-70,936,841),48284=>array(122,-66,908,841),48285=>array(122,-59,916,841),48286=>array(122,-60,928,841),48287=>array(122,-68,908,841),48288=>array(122,-68,907,843),48289=>array(127,-61,907,843),48290=>array(127,-61,907,843),48291=>array(127,-71,931,843),48292=>array(127,-46,907,843),48293=>array(127,-68,912,843),48294=>array(127,-76,907,843),48295=>array(127,-44,921,843),48296=>array(127,-62,917,843),48297=>array(127,-64,907,843),48298=>array(127,-64,908,843),48299=>array(127,-64,908,843),48300=>array(127,-69,923,843),48301=>array(127,-64,908,843),48302=>array(127,-64,908,843),48303=>array(127,-76,907,843),48304=>array(127,-62,907,843),48305=>array(127,-61,907,843),48306=>array(127,-69,922,843),48307=>array(127,-74,929,843),48308=>array(127,-69,927,843),48309=>array(127,-68,911,843),48310=>array(127,-72,929,843),48311=>array(127,-70,936,843),48312=>array(127,-66,908,843),48313=>array(127,-59,916,843),48314=>array(127,-60,928,843),48315=>array(127,-68,908,843),48316=>array(127,-70,907,842),48317=>array(122,-61,908,842),48318=>array(122,-61,908,842),48319=>array(122,-71,931,842),48320=>array(122,-46,907,842),48321=>array(122,-68,912,842),48322=>array(122,-76,908,842),48323=>array(122,-44,921,842),48324=>array(122,-62,917,842),48325=>array(122,-64,908,842),48326=>array(122,-64,908,842),48327=>array(122,-64,908,842),48328=>array(122,-69,923,842),48329=>array(122,-64,908,842),48330=>array(122,-64,908,842),48331=>array(122,-76,908,842),48332=>array(122,-62,908,842),48333=>array(122,-61,908,842),48334=>array(122,-69,922,842),48335=>array(122,-74,929,842),48336=>array(122,-69,927,842),48337=>array(122,-68,911,842),48338=>array(122,-72,929,842),48339=>array(122,-70,936,842),48340=>array(122,-66,908,842),48341=>array(122,-59,916,842),48342=>array(122,-60,928,842),48343=>array(122,-68,908,842),48344=>array(122,-68,907,843),48345=>array(127,-61,907,843),48346=>array(127,-61,907,843),48347=>array(127,-71,931,843),48348=>array(127,-46,907,843),48349=>array(127,-68,912,843),48350=>array(127,-76,907,843),48351=>array(127,-44,921,843),48352=>array(127,-62,917,843),48353=>array(127,-64,907,843),48354=>array(127,-64,908,843),48355=>array(127,-64,908,843),48356=>array(127,-69,923,843),48357=>array(127,-64,908,843),48358=>array(127,-64,908,843),48359=>array(127,-76,907,843),48360=>array(127,-62,907,843),48361=>array(127,-61,907,843),48362=>array(127,-69,922,843),48363=>array(127,-74,929,843),48364=>array(127,-69,927,843),48365=>array(127,-68,911,843),48366=>array(127,-72,929,843),48367=>array(127,-70,936,843),48368=>array(127,-66,908,843),48369=>array(127,-59,916,843),48370=>array(127,-60,928,843),48371=>array(127,-68,908,843),48372=>array(62,7,943,795),48373=>array(79,-61,921,815),48374=>array(79,-61,921,815),48375=>array(79,-71,921,815),48376=>array(79,-46,921,815),48377=>array(79,-68,921,815),48378=>array(79,-74,921,815),48379=>array(79,-44,921,815),48380=>array(79,-62,921,815),48381=>array(79,-64,921,815),48382=>array(79,-64,921,815),48383=>array(79,-63,921,815),48384=>array(79,-68,921,815),48385=>array(79,-64,921,815),48386=>array(79,-63,921,815),48387=>array(79,-74,921,815),48388=>array(79,-62,921,815),48389=>array(79,-61,921,815),48390=>array(79,-69,921,815),48391=>array(79,-74,921,815),48392=>array(79,-69,921,815),48393=>array(79,-68,921,815),48394=>array(79,-72,921,815),48395=>array(79,-70,921,815),48396=>array(79,-66,921,815),48397=>array(79,-59,921,815),48398=>array(79,-60,921,815),48399=>array(79,-68,921,815),48400=>array(52,-69,936,842),48401=>array(77,-59,936,843),48402=>array(77,-61,936,843),48403=>array(77,-71,936,843),48404=>array(66,-45,936,842),48405=>array(77,-69,936,843),48406=>array(77,-76,936,843),48407=>array(77,-44,936,843),48408=>array(77,-62,936,843),48409=>array(77,-64,936,843),48410=>array(77,-64,936,843),48411=>array(77,-64,936,843),48412=>array(77,-70,936,843),48413=>array(77,-64,936,843),48414=>array(77,-64,936,843),48415=>array(77,-76,936,843),48416=>array(77,-62,936,843),48417=>array(77,-61,936,843),48418=>array(77,-70,936,843),48419=>array(77,-74,936,843),48420=>array(77,-69,936,843),48421=>array(77,-67,936,843),48422=>array(77,-72,936,843),48423=>array(77,-71,936,843),48424=>array(77,-66,936,843),48425=>array(77,-59,936,843),48426=>array(77,-60,936,843),48427=>array(77,-69,936,843),48428=>array(61,-68,907,843),48429=>array(79,-61,907,843),48430=>array(79,-61,907,843),48431=>array(79,-71,931,843),48432=>array(72,-46,907,842),48433=>array(79,-68,912,843),48434=>array(79,-76,907,843),48435=>array(79,-44,921,843),48436=>array(79,-62,917,843),48437=>array(79,-64,907,843),48438=>array(79,-64,908,843),48439=>array(79,-64,908,843),48440=>array(79,-69,923,843),48441=>array(79,-64,908,843),48442=>array(79,-64,908,843),48443=>array(79,-76,907,843),48444=>array(79,-62,907,843),48445=>array(79,-61,907,843),48446=>array(79,-69,922,843),48447=>array(79,-74,929,843),48448=>array(79,-69,927,843),48449=>array(79,-68,911,843),48450=>array(79,-72,929,843),48451=>array(79,-70,936,843),48452=>array(79,-66,908,843),48453=>array(79,-59,916,843),48454=>array(79,-60,928,843),48455=>array(79,-68,908,843),48456=>array(62,-69,907,842),48457=>array(65,-61,907,842),48458=>array(65,-61,907,842),48459=>array(65,-71,931,842),48460=>array(64,-46,907,842),48461=>array(65,-68,912,842),48462=>array(65,-76,907,842),48463=>array(65,-44,921,842),48464=>array(65,-62,917,842),48465=>array(65,-64,907,842),48466=>array(65,-64,908,842),48467=>array(65,-64,908,842),48468=>array(65,-69,923,842),48469=>array(65,-64,908,842),48470=>array(65,-64,908,842),48471=>array(65,-76,907,842),48472=>array(65,-62,907,842),48473=>array(65,-61,907,842),48474=>array(65,-69,922,842),48475=>array(65,-74,929,842),48476=>array(65,-69,927,842),48477=>array(65,-68,911,842),48478=>array(65,-72,929,842),48479=>array(65,-70,936,842),48480=>array(65,-66,908,842),48481=>array(65,-59,916,842),48482=>array(65,-60,928,842),48483=>array(65,-68,908,842),48484=>array(62,7,943,805),48485=>array(79,-61,922,815),48486=>array(79,-61,922,815),48487=>array(79,-71,922,815),48488=>array(79,-46,922,815),48489=>array(79,-68,922,815),48490=>array(79,-74,922,815),48491=>array(79,-44,922,815),48492=>array(79,-62,922,815),48493=>array(79,-64,922,815),48494=>array(79,-64,922,815),48495=>array(79,-63,922,815),48496=>array(79,-68,922,815),48497=>array(79,-64,922,815),48498=>array(79,-63,922,815),48499=>array(79,-74,922,815),48500=>array(79,-62,922,815),48501=>array(79,-61,922,815),48502=>array(79,-69,922,815),48503=>array(79,-74,922,815),48504=>array(79,-69,922,815),48505=>array(79,-68,922,815),48506=>array(79,-72,922,815),48507=>array(79,-70,922,815),48508=>array(79,-66,922,815),48509=>array(79,-59,922,815),48510=>array(79,-60,922,815),48511=>array(79,-68,922,815),48512=>array(79,-64,921,815),48513=>array(79,-61,921,815),48514=>array(79,-61,921,815),48515=>array(79,-71,921,815),48516=>array(79,-46,921,815),48517=>array(79,-68,921,815),48518=>array(79,-74,921,815),48519=>array(79,-44,921,815),48520=>array(79,-62,921,815),48521=>array(79,-64,921,815),48522=>array(79,-64,921,815),48523=>array(79,-63,921,815),48524=>array(79,-68,921,815),48525=>array(79,-64,921,815),48526=>array(79,-63,921,815),48527=>array(79,-74,921,815),48528=>array(79,-62,921,815),48529=>array(79,-61,921,815),48530=>array(79,-69,921,815),48531=>array(79,-74,921,815),48532=>array(79,-69,921,815),48533=>array(79,-68,921,815),48534=>array(79,-72,921,815),48535=>array(79,-70,921,815),48536=>array(79,-66,921,815),48537=>array(79,-59,921,815),48538=>array(79,-60,921,815),48539=>array(79,-68,921,815),48540=>array(69,-70,907,841),48541=>array(75,-61,907,841),48542=>array(75,-61,907,841),48543=>array(75,-71,931,841),48544=>array(76,-46,907,841),48545=>array(75,-68,912,841),48546=>array(75,-76,907,841),48547=>array(75,-44,921,841),48548=>array(75,-62,917,841),48549=>array(75,-64,907,841),48550=>array(75,-64,908,841),48551=>array(75,-64,908,841),48552=>array(75,-69,923,841),48553=>array(75,-64,908,841),48554=>array(75,-64,908,841),48555=>array(75,-76,906,841),48556=>array(75,-62,907,841),48557=>array(75,-61,907,841),48558=>array(75,-69,922,841),48559=>array(75,-74,929,841),48560=>array(75,-69,927,841),48561=>array(75,-68,911,841),48562=>array(75,-72,929,841),48563=>array(75,-70,936,841),48564=>array(75,-66,908,841),48565=>array(75,-59,916,841),48566=>array(75,-60,928,841),48567=>array(75,-68,908,841),48568=>array(63,-68,907,843),48569=>array(72,-61,907,843),48570=>array(72,-61,907,843),48571=>array(72,-71,931,843),48572=>array(76,-46,907,843),48573=>array(72,-68,912,843),48574=>array(72,-76,907,843),48575=>array(72,-44,921,843),48576=>array(72,-62,917,843),48577=>array(72,-64,907,843),48578=>array(72,-64,908,843),48579=>array(72,-64,908,843),48580=>array(72,-69,923,843),48581=>array(72,-64,908,843),48582=>array(72,-64,908,843),48583=>array(72,-76,907,843),48584=>array(72,-62,907,843),48585=>array(72,-61,907,843),48586=>array(72,-69,922,843),48587=>array(72,-74,929,843),48588=>array(72,-69,927,843),48589=>array(72,-68,911,843),48590=>array(72,-72,929,843),48591=>array(72,-70,936,843),48592=>array(72,-66,908,843),48593=>array(72,-59,916,843),48594=>array(72,-60,928,843),48595=>array(72,-68,908,843),48596=>array(70,-69,907,842),48597=>array(65,-61,907,841),48598=>array(65,-61,907,841),48599=>array(65,-71,931,841),48600=>array(65,-46,907,841),48601=>array(65,-68,912,841),48602=>array(65,-76,907,841),48603=>array(65,-44,921,841),48604=>array(65,-62,917,841),48605=>array(65,-64,907,841),48606=>array(65,-64,908,841),48607=>array(65,-64,908,841),48608=>array(65,-69,923,841),48609=>array(65,-64,908,841),48610=>array(65,-64,908,841),48611=>array(65,-76,907,841),48612=>array(65,-62,907,841),48613=>array(65,-61,907,841),48614=>array(65,-69,922,841),48615=>array(65,-74,929,841),48616=>array(65,-69,927,841),48617=>array(65,-68,911,841),48618=>array(65,-72,929,841),48619=>array(65,-70,936,841),48620=>array(65,-66,908,841),48621=>array(65,-59,916,841),48622=>array(65,-60,928,841),48623=>array(65,-68,908,841),48624=>array(71,-64,928,815),48625=>array(79,-61,921,815),48626=>array(79,-61,921,815),48627=>array(79,-71,921,815),48628=>array(79,-46,921,815),48629=>array(79,-68,921,815),48630=>array(79,-74,921,815),48631=>array(79,-44,921,815),48632=>array(79,-62,921,815),48633=>array(79,-64,921,815),48634=>array(79,-64,921,815),48635=>array(79,-63,921,815),48636=>array(79,-68,921,815),48637=>array(79,-64,921,815),48638=>array(79,-63,921,815),48639=>array(79,-74,921,815),48640=>array(79,-62,921,815),48641=>array(79,-61,921,815),48642=>array(79,-69,921,815),48643=>array(79,-74,921,815),48644=>array(79,-69,921,815),48645=>array(79,-68,921,815),48646=>array(79,-72,921,815),48647=>array(79,-70,921,815),48648=>array(79,-66,921,815),48649=>array(79,-59,921,815),48650=>array(79,-60,921,815),48651=>array(79,-68,921,815),48652=>array(57,42,943,750),48653=>array(79,-61,921,825),48654=>array(79,-61,921,825),48655=>array(79,-71,921,825),48656=>array(79,-46,921,825),48657=>array(79,-68,921,825),48658=>array(79,-74,921,825),48659=>array(79,-44,921,825),48660=>array(79,-62,921,825),48661=>array(79,-64,921,825),48662=>array(79,-64,921,825),48663=>array(79,-63,921,825),48664=>array(79,-68,921,825),48665=>array(79,-64,921,825),48666=>array(79,-63,921,825),48667=>array(79,-74,921,825),48668=>array(79,-62,921,825),48669=>array(79,-61,921,825),48670=>array(79,-69,921,825),48671=>array(79,-74,921,825),48672=>array(79,-69,921,825),48673=>array(79,-68,921,825),48674=>array(79,-72,921,825),48675=>array(79,-70,921,825),48676=>array(79,-66,921,825),48677=>array(79,-59,921,825),48678=>array(79,-60,921,825),48679=>array(79,-68,921,825),48680=>array(67,-69,907,842),48681=>array(65,-61,907,842),48682=>array(65,-61,907,842),48683=>array(65,-71,931,842),48684=>array(65,-46,907,841),48685=>array(65,-68,912,842),48686=>array(65,-76,907,842),48687=>array(65,-44,921,842),48688=>array(65,-62,917,842),48689=>array(65,-64,907,842),48690=>array(65,-64,908,842),48691=>array(65,-64,908,842),48692=>array(65,-69,923,842),48693=>array(65,-64,908,842),48694=>array(65,-64,908,842),48695=>array(65,-76,907,842),48696=>array(65,-62,907,842),48697=>array(65,-61,907,842),48698=>array(65,-69,922,842),48699=>array(65,-74,929,842),48700=>array(65,-69,927,842),48701=>array(65,-68,911,842),48702=>array(65,-72,929,842),48703=>array(65,-70,936,842),48704=>array(65,-66,908,842),48705=>array(65,-59,916,842),48706=>array(65,-60,928,842),48707=>array(65,-68,908,842),48708=>array(147,-69,907,842),48709=>array(157,-61,907,842),48710=>array(157,-61,907,842),48711=>array(157,-71,931,842),48712=>array(152,-46,907,842),48713=>array(157,-68,912,842),48714=>array(157,-76,907,842),48715=>array(157,-44,921,842),48716=>array(157,-62,917,842),48717=>array(157,-64,907,842),48718=>array(157,-64,908,842),48719=>array(157,-64,908,842),48720=>array(157,-69,923,842),48721=>array(157,-64,908,842),48722=>array(157,-64,908,842),48723=>array(157,-76,907,842),48724=>array(157,-62,907,842),48725=>array(157,-61,907,842),48726=>array(157,-69,922,842),48727=>array(157,-74,929,842),48728=>array(143,-69,927,842),48729=>array(157,-68,911,842),48730=>array(157,-72,929,842),48731=>array(157,-70,936,842),48732=>array(157,-66,908,842),48733=>array(157,-59,916,842),48734=>array(157,-60,928,842),48735=>array(157,-68,908,842),48736=>array(95,-69,936,842),48737=>array(105,-59,936,842),48738=>array(105,-61,936,842),48739=>array(105,-71,936,842),48740=>array(105,-45,936,842),48741=>array(105,-69,936,842),48742=>array(105,-76,936,842),48743=>array(105,-44,936,842),48744=>array(105,-62,936,842),48745=>array(105,-64,936,842),48746=>array(105,-64,936,842),48747=>array(105,-64,936,842),48748=>array(105,-70,936,842),48749=>array(105,-64,936,842),48750=>array(105,-64,936,842),48751=>array(105,-76,936,842),48752=>array(105,-62,936,842),48753=>array(105,-61,936,842),48754=>array(105,-70,936,842),48755=>array(105,-74,936,842),48756=>array(105,-69,936,842),48757=>array(105,-67,936,842),48758=>array(105,-72,936,842),48759=>array(105,-71,936,842),48760=>array(105,-66,936,842),48761=>array(105,-59,936,842),48762=>array(105,-60,936,842),48763=>array(105,-69,936,842),48764=>array(95,-69,907,842),48765=>array(105,-61,907,842),48766=>array(105,-61,907,842),48767=>array(105,-71,931,842),48768=>array(105,-46,907,842),48769=>array(105,-68,912,842),48770=>array(105,-76,907,842),48771=>array(105,-44,921,842),48772=>array(105,-62,917,842),48773=>array(105,-64,907,842),48774=>array(105,-64,908,842),48775=>array(105,-64,908,842),48776=>array(105,-69,923,842),48777=>array(105,-64,908,842),48778=>array(105,-64,908,842),48779=>array(105,-76,907,842),48780=>array(105,-62,907,842),48781=>array(105,-61,907,842),48782=>array(105,-69,922,842),48783=>array(105,-74,929,842),48784=>array(105,-69,927,842),48785=>array(105,-68,911,842),48786=>array(105,-72,929,842),48787=>array(105,-70,936,842),48788=>array(105,-66,908,842),48789=>array(105,-59,916,842),48790=>array(105,-60,928,842),48791=>array(105,-68,908,842),48792=>array(95,-68,935,843),48793=>array(105,-59,936,842),48794=>array(105,-61,936,842),48795=>array(105,-71,936,842),48796=>array(105,-45,936,842),48797=>array(105,-69,936,842),48798=>array(105,-76,936,842),48799=>array(105,-44,936,842),48800=>array(105,-62,936,842),48801=>array(105,-64,936,842),48802=>array(105,-64,936,842),48803=>array(105,-64,936,842),48804=>array(105,-70,936,842),48805=>array(105,-64,936,842),48806=>array(105,-64,936,842),48807=>array(105,-76,936,842),48808=>array(105,-62,936,842),48809=>array(105,-61,936,842),48810=>array(105,-70,936,842),48811=>array(105,-74,936,842),48812=>array(105,-69,936,842),48813=>array(105,-67,936,842),48814=>array(105,-72,936,842),48815=>array(105,-71,936,842),48816=>array(105,-66,936,842),48817=>array(105,-59,936,842),48818=>array(105,-60,936,842),48819=>array(105,-69,936,842),48820=>array(95,-69,907,842),48821=>array(105,-61,907,842),48822=>array(105,-61,907,842),48823=>array(105,-71,931,842),48824=>array(105,-46,907,842),48825=>array(105,-68,912,842),48826=>array(105,-76,907,842),48827=>array(105,-44,921,842),48828=>array(105,-62,917,842),48829=>array(105,-64,907,842),48830=>array(105,-64,908,842),48831=>array(105,-64,908,842),48832=>array(105,-69,923,842),48833=>array(105,-64,908,842),48834=>array(105,-64,908,842),48835=>array(105,-76,907,842),48836=>array(105,-62,907,842),48837=>array(105,-61,907,842),48838=>array(105,-69,922,842),48839=>array(105,-74,929,842),48840=>array(105,-69,927,842),48841=>array(105,-68,911,842),48842=>array(105,-72,929,842),48843=>array(105,-70,936,842),48844=>array(105,-66,908,842),48845=>array(105,-59,916,842),48846=>array(105,-60,928,842),48847=>array(105,-68,908,842),48848=>array(95,-70,907,841),48849=>array(105,-61,907,841),48850=>array(105,-61,907,841),48851=>array(105,-71,931,841),48852=>array(105,-46,907,841),48853=>array(105,-68,912,841),48854=>array(105,-76,907,841),48855=>array(105,-44,921,841),48856=>array(105,-62,917,841),48857=>array(105,-64,907,841),48858=>array(105,-64,908,841),48859=>array(105,-64,908,841),48860=>array(105,-69,923,841),48861=>array(105,-64,908,841),48862=>array(105,-64,908,841),48863=>array(105,-76,906,841),48864=>array(105,-62,907,841),48865=>array(105,-61,907,841),48866=>array(105,-69,922,841),48867=>array(105,-74,929,841),48868=>array(105,-69,927,841),48869=>array(105,-68,911,841),48870=>array(105,-72,929,841),48871=>array(105,-70,936,841),48872=>array(105,-66,908,841),48873=>array(105,-59,916,841),48874=>array(105,-60,928,841),48875=>array(105,-68,908,841),48876=>array(90,-68,907,843),48877=>array(90,-61,907,843),48878=>array(90,-61,907,843),48879=>array(90,-71,931,843),48880=>array(90,-46,907,843),48881=>array(90,-68,912,843),48882=>array(90,-76,907,843),48883=>array(90,-44,921,843),48884=>array(90,-62,917,843),48885=>array(90,-64,907,843),48886=>array(90,-64,908,843),48887=>array(90,-64,908,843),48888=>array(90,-69,923,843),48889=>array(90,-64,908,843),48890=>array(90,-64,908,843),48891=>array(90,-76,907,843),48892=>array(90,-62,907,843),48893=>array(90,-61,907,843),48894=>array(90,-69,922,843),48895=>array(90,-74,929,843),48896=>array(90,-69,927,843),48897=>array(90,-68,911,843),48898=>array(90,-72,929,843),48899=>array(90,-70,936,843),48900=>array(90,-66,908,843),48901=>array(90,-59,916,843),48902=>array(90,-60,928,843),48903=>array(90,-68,908,843),48904=>array(95,-70,907,842),48905=>array(105,-61,908,842),48906=>array(105,-61,908,842),48907=>array(105,-71,931,842),48908=>array(105,-46,907,842),48909=>array(105,-68,912,842),48910=>array(105,-76,908,842),48911=>array(105,-44,921,842),48912=>array(105,-62,917,842),48913=>array(105,-64,908,842),48914=>array(105,-64,908,842),48915=>array(105,-64,908,842),48916=>array(105,-69,923,842),48917=>array(105,-64,908,842),48918=>array(105,-64,908,842),48919=>array(105,-76,908,842),48920=>array(105,-62,908,842),48921=>array(105,-61,908,842),48922=>array(105,-69,922,842),48923=>array(105,-74,929,842),48924=>array(105,-69,927,842),48925=>array(105,-68,911,842),48926=>array(105,-72,929,842),48927=>array(105,-70,936,842),48928=>array(105,-66,908,842),48929=>array(105,-59,916,842),48930=>array(105,-60,928,842),48931=>array(105,-68,908,842),48932=>array(90,-68,907,843),48933=>array(90,-61,907,843),48934=>array(90,-61,907,843),48935=>array(90,-71,931,843),48936=>array(90,-46,907,843),48937=>array(90,-68,912,843),48938=>array(90,-76,907,843),48939=>array(90,-44,921,843),48940=>array(90,-62,917,843),48941=>array(90,-64,907,843),48942=>array(90,-64,908,843),48943=>array(90,-64,908,843),48944=>array(90,-69,923,843),48945=>array(90,-64,908,843),48946=>array(90,-64,908,843),48947=>array(90,-76,907,843),48948=>array(90,-62,907,843),48949=>array(90,-61,907,843),48950=>array(90,-69,922,843),48951=>array(90,-74,929,843),48952=>array(90,-69,927,843),48953=>array(90,-68,911,843),48954=>array(90,-72,929,843),48955=>array(90,-70,936,843),48956=>array(90,-66,908,843),48957=>array(90,-59,916,843),48958=>array(90,-60,928,843),48959=>array(90,-68,908,843),48960=>array(60,12,940,766),48961=>array(79,-61,921,806),48962=>array(79,-61,921,806),48963=>array(79,-71,921,806),48964=>array(79,-46,921,806),48965=>array(79,-68,921,806),48966=>array(79,-74,921,806),48967=>array(79,-44,921,806),48968=>array(79,-62,921,806),48969=>array(79,-64,921,806),48970=>array(79,-64,921,806),48971=>array(79,-63,921,806),48972=>array(79,-68,921,806),48973=>array(79,-64,921,806),48974=>array(79,-63,921,806),48975=>array(79,-74,921,806),48976=>array(79,-62,921,806),48977=>array(79,-61,921,806),48978=>array(79,-69,921,806),48979=>array(79,-74,921,806),48980=>array(79,-69,921,806),48981=>array(79,-68,921,806),48982=>array(79,-72,921,806),48983=>array(79,-70,921,806),48984=>array(79,-66,921,806),48985=>array(79,-59,921,806),48986=>array(79,-60,921,806),48987=>array(79,-68,921,806),48988=>array(51,-69,936,842),48989=>array(69,-59,937,843),48990=>array(69,-61,937,843),48991=>array(69,-71,937,843),48992=>array(57,-45,937,842),48993=>array(69,-69,937,843),48994=>array(69,-76,937,843),48995=>array(69,-44,937,843),48996=>array(69,-62,937,843),48997=>array(69,-64,937,843),48998=>array(69,-64,937,843),48999=>array(69,-64,937,843),49000=>array(69,-70,937,843),49001=>array(69,-64,937,843),49002=>array(69,-64,937,843),49003=>array(69,-76,937,843),49004=>array(69,-62,937,843),49005=>array(69,-61,937,843),49006=>array(69,-70,937,843),49007=>array(69,-74,937,843),49008=>array(69,-69,937,843),49009=>array(69,-67,937,843),49010=>array(69,-72,937,843),49011=>array(69,-71,937,843),49012=>array(69,-66,937,843),49013=>array(69,-59,937,843),49014=>array(69,-60,937,843),49015=>array(69,-69,937,843),49016=>array(57,-69,907,842),49017=>array(69,-61,908,842),49018=>array(69,-61,908,842),49019=>array(69,-71,931,842),49020=>array(57,-46,908,842),49021=>array(69,-68,912,842),49022=>array(69,-76,908,842),49023=>array(69,-44,921,842),49024=>array(69,-62,917,842),49025=>array(69,-64,908,842),49026=>array(69,-64,908,842),49027=>array(69,-64,908,842),49028=>array(69,-69,923,842),49029=>array(69,-64,908,842),49030=>array(69,-64,908,842),49031=>array(69,-76,908,842),49032=>array(69,-62,908,842),49033=>array(69,-61,908,842),49034=>array(69,-69,922,842),49035=>array(69,-74,929,842),49036=>array(69,-69,927,842),49037=>array(69,-68,911,842),49038=>array(69,-72,929,842),49039=>array(69,-70,936,842),49040=>array(69,-66,908,842),49041=>array(69,-59,916,842),49042=>array(69,-60,928,842),49043=>array(69,-68,908,842),49044=>array(58,-69,907,842),49045=>array(64,-61,907,841),49046=>array(64,-61,907,841),49047=>array(64,-71,931,841),49048=>array(64,-46,907,842),49049=>array(64,-68,912,841),49050=>array(64,-76,907,841),49051=>array(64,-44,921,841),49052=>array(64,-62,917,841),49053=>array(64,-64,907,841),49054=>array(64,-64,908,841),49055=>array(64,-64,908,841),49056=>array(64,-69,923,841),49057=>array(64,-64,908,841),49058=>array(64,-64,908,841),49059=>array(64,-76,907,841),49060=>array(64,-62,907,841),49061=>array(64,-61,907,841),49062=>array(64,-69,922,841),49063=>array(64,-74,929,841),49064=>array(64,-69,927,841),49065=>array(64,-68,911,841),49066=>array(64,-72,929,841),49067=>array(64,-70,936,841),49068=>array(64,-66,908,841),49069=>array(64,-59,916,841),49070=>array(64,-60,928,841),49071=>array(64,-68,908,841),49072=>array(60,-13,940,803),49073=>array(79,-61,921,806),49074=>array(79,-61,921,806),49075=>array(79,-71,921,806),49076=>array(79,-46,921,806),49077=>array(79,-68,921,806),49078=>array(79,-74,921,806),49079=>array(79,-44,921,806),49080=>array(79,-62,921,806),49081=>array(79,-64,921,806),49082=>array(79,-64,921,806),49083=>array(79,-63,921,806),49084=>array(79,-68,921,806),49085=>array(79,-64,921,806),49086=>array(79,-63,921,806),49087=>array(79,-74,921,806),49088=>array(79,-62,921,806),49089=>array(79,-61,921,806),49090=>array(79,-69,921,806),49091=>array(79,-74,921,806),49092=>array(79,-69,921,806),49093=>array(79,-68,921,806),49094=>array(79,-72,921,806),49095=>array(79,-70,921,806),49096=>array(79,-66,921,806),49097=>array(79,-59,921,806),49098=>array(79,-60,921,806),49099=>array(79,-68,921,806),49100=>array(79,-64,921,806),49101=>array(79,-61,921,806),49102=>array(79,-61,921,806),49103=>array(79,-71,921,806),49104=>array(79,-46,921,806),49105=>array(79,-68,921,806),49106=>array(79,-74,921,806),49107=>array(79,-44,921,806),49108=>array(79,-62,921,806),49109=>array(79,-64,921,806),49110=>array(79,-64,921,806),49111=>array(79,-63,921,806),49112=>array(79,-68,921,806),49113=>array(79,-64,921,806),49114=>array(79,-63,921,806),49115=>array(79,-74,921,806),49116=>array(79,-62,921,806),49117=>array(79,-61,921,806),49118=>array(79,-69,921,806),49119=>array(79,-74,921,806),49120=>array(79,-69,921,806),49121=>array(79,-68,921,806),49122=>array(79,-72,921,806),49123=>array(79,-70,921,806),49124=>array(79,-66,921,806),49125=>array(79,-59,921,806),49126=>array(79,-60,921,806),49127=>array(79,-68,921,806),49128=>array(72,-70,907,841),49129=>array(67,-61,907,841),49130=>array(67,-61,907,841),49131=>array(67,-71,931,841),49132=>array(65,-46,907,841),49133=>array(67,-68,912,841),49134=>array(67,-76,907,841),49135=>array(67,-44,921,841),49136=>array(67,-62,917,841),49137=>array(67,-64,907,841),49138=>array(67,-64,908,841),49139=>array(67,-64,908,841),49140=>array(67,-69,923,841),49141=>array(67,-64,908,841),49142=>array(67,-64,908,841),49143=>array(67,-76,906,841),49144=>array(67,-62,907,841),49145=>array(67,-61,907,841),49146=>array(67,-69,922,841),49147=>array(67,-74,929,841),49148=>array(67,-69,927,841),49149=>array(67,-68,911,841),49150=>array(67,-72,929,841),49151=>array(67,-70,936,841),49152=>array(67,-66,908,841),49153=>array(67,-59,916,841),49154=>array(67,-60,928,841),49155=>array(67,-68,908,841),49156=>array(51,-68,907,843),49157=>array(67,-61,907,843),49158=>array(67,-61,907,843),49159=>array(67,-71,931,843),49160=>array(68,-46,907,842),49161=>array(67,-68,912,843),49162=>array(67,-76,907,843),49163=>array(67,-44,921,843),49164=>array(67,-62,917,843),49165=>array(67,-64,907,843),49166=>array(67,-64,908,843),49167=>array(67,-64,908,843),49168=>array(67,-69,923,843),49169=>array(67,-64,908,843),49170=>array(67,-64,908,843),49171=>array(67,-76,907,843),49172=>array(67,-62,907,843),49173=>array(67,-61,907,843),49174=>array(67,-69,922,843),49175=>array(67,-74,929,843),49176=>array(67,-69,927,843),49177=>array(67,-68,911,843),49178=>array(67,-72,929,843),49179=>array(67,-70,936,843),49180=>array(67,-66,908,843),49181=>array(67,-59,916,843),49182=>array(67,-60,928,843),49183=>array(67,-68,908,843),49184=>array(64,-69,907,842),49185=>array(65,-61,907,843),49186=>array(65,-61,907,843),49187=>array(65,-71,931,843),49188=>array(66,-46,907,842),49189=>array(65,-68,912,843),49190=>array(65,-76,907,843),49191=>array(65,-44,921,843),49192=>array(65,-62,917,843),49193=>array(65,-64,907,843),49194=>array(65,-64,908,843),49195=>array(65,-64,908,843),49196=>array(65,-69,923,843),49197=>array(65,-64,908,843),49198=>array(65,-64,908,843),49199=>array(65,-76,907,843),49200=>array(65,-62,907,843),49201=>array(65,-61,907,843),49202=>array(65,-69,922,843),49203=>array(65,-74,929,843),49204=>array(65,-69,927,843),49205=>array(65,-68,911,843),49206=>array(65,-72,929,843),49207=>array(65,-70,936,843),49208=>array(65,-66,908,843),49209=>array(65,-59,916,843),49210=>array(65,-60,928,843),49211=>array(65,-68,908,843),49212=>array(79,-64,921,806),49213=>array(79,-61,921,806),49214=>array(79,-61,921,806),49215=>array(79,-71,921,806),49216=>array(81,-46,922,806),49217=>array(79,-68,921,806),49218=>array(79,-74,921,806),49219=>array(79,-44,921,806),49220=>array(79,-62,921,806),49221=>array(79,-64,921,806),49222=>array(79,-64,921,806),49223=>array(79,-63,921,806),49224=>array(79,-68,921,806),49225=>array(79,-64,921,806),49226=>array(79,-63,921,806),49227=>array(79,-74,921,806),49228=>array(79,-62,921,806),49229=>array(79,-61,921,806),49230=>array(79,-69,921,806),49231=>array(79,-74,921,806),49232=>array(79,-69,921,806),49233=>array(79,-68,921,806),49234=>array(79,-72,921,806),49235=>array(79,-70,921,806),49236=>array(79,-66,921,806),49237=>array(79,-59,921,806),49238=>array(79,-60,921,806),49239=>array(79,-68,921,806),49240=>array(57,22,943,746),49241=>array(79,-61,922,811),49242=>array(79,-61,922,811),49243=>array(79,-71,922,811),49244=>array(79,-46,921,806),49245=>array(79,-68,922,811),49246=>array(79,-74,922,811),49247=>array(79,-44,922,811),49248=>array(79,-62,922,811),49249=>array(79,-64,922,811),49250=>array(79,-64,922,811),49251=>array(79,-63,922,811),49252=>array(79,-68,922,811),49253=>array(79,-64,922,811),49254=>array(79,-63,922,811),49255=>array(79,-74,922,811),49256=>array(79,-62,922,811),49257=>array(79,-61,922,811),49258=>array(79,-69,922,811),49259=>array(79,-74,922,811),49260=>array(79,-69,922,811),49261=>array(79,-68,922,811),49262=>array(79,-72,922,811),49263=>array(79,-70,922,811),49264=>array(79,-66,922,811),49265=>array(79,-59,922,811),49266=>array(79,-60,922,811),49267=>array(79,-68,922,811),49268=>array(68,-69,907,842),49269=>array(74,-61,907,841),49270=>array(74,-61,907,841),49271=>array(74,-71,931,841),49272=>array(65,-46,907,842),49273=>array(74,-68,912,841),49274=>array(74,-76,907,841),49275=>array(74,-44,921,841),49276=>array(74,-62,917,841),49277=>array(74,-64,907,841),49278=>array(74,-64,908,841),49279=>array(74,-64,908,841),49280=>array(74,-69,923,841),49281=>array(74,-64,908,841),49282=>array(74,-64,908,841),49283=>array(74,-76,907,841),49284=>array(74,-62,907,841),49285=>array(74,-61,907,841),49286=>array(74,-69,922,841),49287=>array(74,-74,929,841),49288=>array(74,-69,927,841),49289=>array(74,-68,911,841),49290=>array(74,-72,929,841),49291=>array(74,-70,936,841),49292=>array(74,-66,908,841),49293=>array(74,-59,916,841),49294=>array(74,-60,928,841),49295=>array(74,-68,908,841),49296=>array(110,-69,907,842),49297=>array(120,-61,907,842),49298=>array(120,-61,907,842),49299=>array(120,-71,931,842),49300=>array(130,-46,907,842),49301=>array(120,-68,912,842),49302=>array(120,-76,907,842),49303=>array(120,-44,921,842),49304=>array(120,-62,917,842),49305=>array(120,-64,907,842),49306=>array(120,-64,908,842),49307=>array(120,-64,908,842),49308=>array(120,-69,923,842),49309=>array(120,-64,908,842),49310=>array(120,-64,908,842),49311=>array(120,-76,907,842),49312=>array(120,-62,907,842),49313=>array(120,-61,907,842),49314=>array(120,-69,922,842),49315=>array(120,-74,929,842),49316=>array(120,-69,927,842),49317=>array(120,-68,911,842),49318=>array(120,-72,929,842),49319=>array(120,-70,936,842),49320=>array(120,-66,908,842),49321=>array(120,-59,916,842),49322=>array(120,-60,928,842),49323=>array(120,-68,908,842),49324=>array(48,-69,936,842),49325=>array(81,-59,935,842),49326=>array(81,-61,935,842),49327=>array(81,-71,935,842),49328=>array(58,-45,935,841),49329=>array(81,-69,935,842),49330=>array(81,-76,935,842),49331=>array(81,-44,935,842),49332=>array(81,-62,935,842),49333=>array(81,-64,935,842),49334=>array(81,-64,935,842),49335=>array(81,-64,935,842),49336=>array(81,-70,935,842),49337=>array(81,-64,935,842),49338=>array(81,-64,935,842),49339=>array(81,-76,935,842),49340=>array(81,-62,935,842),49341=>array(81,-61,935,842),49342=>array(81,-70,935,842),49343=>array(81,-74,935,842),49344=>array(81,-69,935,842),49345=>array(81,-67,935,842),49346=>array(81,-72,935,842),49347=>array(81,-71,935,842),49348=>array(81,-66,935,842),49349=>array(81,-59,935,842),49350=>array(81,-60,935,842),49351=>array(81,-69,935,842),49352=>array(43,-69,907,842),49353=>array(75,-61,907,842),49354=>array(75,-61,907,842),49355=>array(75,-71,931,842),49356=>array(62,-46,908,842),49357=>array(75,-68,912,842),49358=>array(75,-76,907,842),49359=>array(75,-44,921,842),49360=>array(75,-62,917,842),49361=>array(75,-64,907,842),49362=>array(75,-64,908,842),49363=>array(75,-64,908,842),49364=>array(75,-69,923,842),49365=>array(75,-64,908,842),49366=>array(75,-64,908,842),49367=>array(75,-76,906,842),49368=>array(75,-62,907,842),49369=>array(75,-61,907,842),49370=>array(75,-69,922,842),49371=>array(75,-74,929,842),49372=>array(75,-69,927,842),49373=>array(75,-68,911,842),49374=>array(75,-72,929,842),49375=>array(75,-70,936,842),49376=>array(75,-66,908,842),49377=>array(75,-59,916,842),49378=>array(75,-60,928,842),49379=>array(75,-68,908,842),49380=>array(48,-68,935,843),49381=>array(81,-59,936,842),49382=>array(81,-61,936,842),49383=>array(81,-71,936,842),49384=>array(62,-45,936,842),49385=>array(81,-69,936,842),49386=>array(81,-76,936,842),49387=>array(81,-44,936,842),49388=>array(81,-62,936,842),49389=>array(81,-64,936,842),49390=>array(81,-64,936,842),49391=>array(81,-64,936,842),49392=>array(81,-70,936,842),49393=>array(81,-64,936,842),49394=>array(81,-64,936,842),49395=>array(81,-76,936,842),49396=>array(81,-62,936,842),49397=>array(81,-61,936,842),49398=>array(81,-70,936,842),49399=>array(81,-74,936,842),49400=>array(81,-69,936,842),49401=>array(81,-67,936,842),49402=>array(81,-72,936,842),49403=>array(81,-71,936,842),49404=>array(81,-66,936,842),49405=>array(81,-59,936,842),49406=>array(81,-60,936,842),49407=>array(81,-69,936,842),49408=>array(43,-69,907,842),49409=>array(75,-61,907,842),49410=>array(75,-61,907,842),49411=>array(75,-71,931,842),49412=>array(62,-46,908,842),49413=>array(75,-68,912,842),49414=>array(75,-76,907,842),49415=>array(75,-44,921,842),49416=>array(75,-62,917,842),49417=>array(75,-64,907,842),49418=>array(75,-64,908,842),49419=>array(75,-64,908,842),49420=>array(75,-69,923,842),49421=>array(75,-64,908,842),49422=>array(75,-64,908,842),49423=>array(75,-76,906,842),49424=>array(75,-62,907,842),49425=>array(75,-61,907,842),49426=>array(75,-69,922,842),49427=>array(75,-74,929,842),49428=>array(75,-69,927,842),49429=>array(75,-68,911,842),49430=>array(75,-72,929,842),49431=>array(75,-70,936,842),49432=>array(75,-66,908,842),49433=>array(75,-59,916,842),49434=>array(75,-60,928,842),49435=>array(75,-68,908,842),49436=>array(59,-70,907,841),49437=>array(81,-61,907,841),49438=>array(81,-61,907,841),49439=>array(81,-71,931,841),49440=>array(62,-46,907,841),49441=>array(81,-68,912,841),49442=>array(81,-76,907,841),49443=>array(81,-44,921,841),49444=>array(81,-62,917,841),49445=>array(81,-64,907,841),49446=>array(81,-64,908,841),49447=>array(81,-64,908,841),49448=>array(81,-69,923,841),49449=>array(81,-64,908,841),49450=>array(81,-64,908,841),49451=>array(81,-76,906,841),49452=>array(81,-62,907,841),49453=>array(81,-61,907,841),49454=>array(81,-69,922,841),49455=>array(81,-74,929,841),49456=>array(81,-69,927,841),49457=>array(81,-68,911,841),49458=>array(81,-72,929,841),49459=>array(81,-70,936,841),49460=>array(81,-66,908,841),49461=>array(81,-59,916,841),49462=>array(81,-60,928,841),49463=>array(81,-68,908,841),49464=>array(46,-68,907,843),49465=>array(75,-61,907,843),49466=>array(75,-61,907,843),49467=>array(75,-71,931,843),49468=>array(58,-46,908,842),49469=>array(75,-68,912,843),49470=>array(75,-76,907,843),49471=>array(75,-44,921,843),49472=>array(75,-62,917,843),49473=>array(75,-64,907,843),49474=>array(75,-64,908,843),49475=>array(75,-64,908,843),49476=>array(75,-69,923,843),49477=>array(75,-64,908,843),49478=>array(75,-64,908,843),49479=>array(75,-76,906,843),49480=>array(75,-62,907,843),49481=>array(75,-61,907,843),49482=>array(75,-69,922,843),49483=>array(75,-74,929,843),49484=>array(75,-69,927,843),49485=>array(75,-68,911,843),49486=>array(75,-72,929,843),49487=>array(75,-70,936,843),49488=>array(75,-66,908,843),49489=>array(75,-59,916,843),49490=>array(75,-60,928,843),49491=>array(75,-68,908,843),49492=>array(46,-70,907,842),49493=>array(81,-61,908,842),49494=>array(81,-61,908,842),49495=>array(81,-71,931,842),49496=>array(58,-46,907,841),49497=>array(81,-68,912,842),49498=>array(81,-76,908,842),49499=>array(81,-44,921,842),49500=>array(81,-62,917,842),49501=>array(81,-64,908,842),49502=>array(81,-64,908,842),49503=>array(81,-64,908,842),49504=>array(81,-69,923,842),49505=>array(81,-64,908,842),49506=>array(81,-64,908,842),49507=>array(81,-76,908,842),49508=>array(81,-62,908,842),49509=>array(81,-61,908,842),49510=>array(81,-69,922,842),49511=>array(81,-74,929,842),49512=>array(81,-69,927,842),49513=>array(81,-68,911,842),49514=>array(81,-72,929,842),49515=>array(81,-70,936,842),49516=>array(81,-66,908,842),49517=>array(81,-59,916,842),49518=>array(81,-60,928,842),49519=>array(81,-68,908,842),49520=>array(46,-68,907,843),49521=>array(45,-61,907,842),49522=>array(45,-61,907,842),49523=>array(45,-71,931,842),49524=>array(47,-46,907,842),49525=>array(45,-68,912,842),49526=>array(45,-76,907,842),49527=>array(45,-44,921,842),49528=>array(45,-62,917,842),49529=>array(45,-64,907,842),49530=>array(45,-64,908,842),49531=>array(45,-64,908,842),49532=>array(45,-69,923,842),49533=>array(45,-64,908,842),49534=>array(45,-64,908,842),49535=>array(45,-76,907,842),49536=>array(45,-62,907,842),49537=>array(45,-61,907,842),49538=>array(45,-69,922,842),49539=>array(45,-74,929,842),49540=>array(45,-69,927,842),49541=>array(45,-68,911,842),49542=>array(45,-72,929,842),49543=>array(45,-70,936,842),49544=>array(45,-66,908,842),49545=>array(45,-59,916,842),49546=>array(45,-60,928,842),49547=>array(45,-68,908,842),49548=>array(62,7,943,771),49549=>array(79,-61,921,822),49550=>array(79,-61,921,822),49551=>array(79,-71,921,822),49552=>array(79,-46,921,822),49553=>array(79,-68,921,822),49554=>array(79,-74,921,822),49555=>array(79,-44,921,822),49556=>array(79,-62,921,822),49557=>array(79,-64,921,822),49558=>array(79,-64,921,822),49559=>array(79,-63,921,822),49560=>array(79,-68,921,822),49561=>array(79,-64,921,822),49562=>array(79,-63,921,822),49563=>array(79,-74,921,822),49564=>array(79,-62,921,822),49565=>array(79,-61,921,822),49566=>array(79,-69,921,822),49567=>array(79,-74,921,822),49568=>array(79,-69,921,822),49569=>array(79,-68,921,822),49570=>array(79,-72,921,822),49571=>array(79,-70,921,822),49572=>array(79,-66,921,822),49573=>array(79,-59,921,822),49574=>array(79,-60,921,822),49575=>array(79,-68,921,822),49576=>array(60,-69,937,842),49577=>array(77,-59,936,842),49578=>array(77,-61,936,842),49579=>array(77,-71,936,842),49580=>array(72,-45,937,842),49581=>array(77,-69,936,842),49582=>array(77,-76,936,842),49583=>array(77,-44,936,842),49584=>array(77,-62,936,842),49585=>array(77,-64,936,842),49586=>array(77,-64,936,842),49587=>array(77,-64,936,842),49588=>array(77,-70,936,842),49589=>array(77,-64,936,842),49590=>array(77,-64,936,842),49591=>array(77,-76,936,842),49592=>array(77,-62,936,842),49593=>array(77,-61,936,842),49594=>array(77,-70,936,842),49595=>array(77,-74,936,842),49596=>array(77,-69,936,842),49597=>array(77,-67,936,842),49598=>array(77,-72,936,842),49599=>array(77,-71,936,842),49600=>array(77,-66,936,842),49601=>array(77,-59,936,842),49602=>array(77,-60,936,842),49603=>array(77,-69,936,842),49604=>array(54,-69,907,842),49605=>array(67,-61,907,842),49606=>array(67,-61,907,842),49607=>array(67,-71,931,842),49608=>array(57,-46,908,842),49609=>array(67,-68,912,842),49610=>array(67,-76,907,842),49611=>array(67,-44,921,842),49612=>array(67,-62,917,842),49613=>array(67,-64,907,842),49614=>array(67,-64,908,842),49615=>array(67,-64,908,842),49616=>array(67,-69,923,842),49617=>array(67,-64,908,842),49618=>array(67,-64,908,842),49619=>array(67,-76,907,842),49620=>array(67,-62,907,842),49621=>array(67,-61,907,842),49622=>array(67,-69,922,842),49623=>array(67,-74,929,842),49624=>array(67,-69,927,842),49625=>array(67,-68,911,842),49626=>array(67,-72,929,842),49627=>array(67,-70,936,842),49628=>array(67,-66,908,842),49629=>array(67,-59,916,842),49630=>array(67,-60,928,842),49631=>array(67,-68,908,842),49632=>array(52,-69,907,842),49633=>array(65,-61,908,842),49634=>array(65,-61,908,842),49635=>array(65,-71,931,842),49636=>array(64,-46,907,842),49637=>array(65,-68,912,842),49638=>array(65,-76,908,842),49639=>array(65,-44,921,842),49640=>array(65,-62,917,842),49641=>array(65,-64,908,842),49642=>array(65,-64,908,842),49643=>array(65,-64,908,842),49644=>array(65,-69,923,842),49645=>array(65,-64,908,842),49646=>array(65,-64,908,842),49647=>array(65,-76,908,842),49648=>array(65,-62,908,842),49649=>array(65,-61,908,842),49650=>array(65,-69,922,842),49651=>array(65,-74,929,842),49652=>array(65,-69,927,842),49653=>array(65,-68,911,842),49654=>array(65,-72,929,842),49655=>array(65,-70,936,842),49656=>array(65,-66,908,842),49657=>array(65,-59,916,842),49658=>array(65,-60,928,842),49659=>array(65,-68,908,842),49660=>array(62,7,938,771),49661=>array(79,-61,922,822),49662=>array(79,-61,922,822),49663=>array(79,-71,922,822),49664=>array(79,-46,922,822),49665=>array(79,-68,922,822),49666=>array(79,-74,922,822),49667=>array(79,-44,922,822),49668=>array(79,-62,922,822),49669=>array(79,-64,922,822),49670=>array(79,-64,922,822),49671=>array(79,-63,922,822),49672=>array(79,-68,922,822),49673=>array(79,-64,922,822),49674=>array(79,-63,922,822),49675=>array(79,-74,922,822),49676=>array(79,-62,922,822),49677=>array(79,-61,922,822),49678=>array(79,-69,922,822),49679=>array(79,-74,922,822),49680=>array(79,-69,922,822),49681=>array(79,-68,922,822),49682=>array(79,-72,922,822),49683=>array(79,-70,922,822),49684=>array(79,-66,922,822),49685=>array(79,-59,922,822),49686=>array(79,-60,922,822),49687=>array(79,-68,922,822),49688=>array(79,-64,921,831),49689=>array(79,-61,921,822),49690=>array(79,-61,921,822),49691=>array(79,-71,921,822),49692=>array(79,-46,921,822),49693=>array(79,-68,921,822),49694=>array(79,-74,921,822),49695=>array(79,-44,921,822),49696=>array(79,-62,921,822),49697=>array(79,-64,921,822),49698=>array(79,-64,921,822),49699=>array(79,-63,921,822),49700=>array(79,-68,921,822),49701=>array(79,-64,921,822),49702=>array(79,-63,921,822),49703=>array(79,-74,921,822),49704=>array(79,-62,921,822),49705=>array(79,-61,921,822),49706=>array(79,-69,921,822),49707=>array(79,-74,921,822),49708=>array(79,-69,921,822),49709=>array(79,-68,921,822),49710=>array(79,-72,921,822),49711=>array(79,-70,921,822),49712=>array(79,-66,921,822),49713=>array(79,-59,921,822),49714=>array(79,-60,921,822),49715=>array(79,-68,921,822),49716=>array(69,-70,907,841),49717=>array(73,-61,907,841),49718=>array(73,-61,907,841),49719=>array(73,-71,931,841),49720=>array(76,-46,907,841),49721=>array(73,-68,912,841),49722=>array(73,-76,907,841),49723=>array(73,-44,921,841),49724=>array(73,-62,917,841),49725=>array(73,-64,907,841),49726=>array(73,-64,908,841),49727=>array(73,-64,908,841),49728=>array(73,-69,923,841),49729=>array(73,-64,908,841),49730=>array(73,-64,908,841),49731=>array(73,-76,906,841),49732=>array(73,-62,907,841),49733=>array(73,-61,907,841),49734=>array(73,-69,922,841),49735=>array(73,-74,929,841),49736=>array(73,-69,927,841),49737=>array(73,-68,911,841),49738=>array(73,-72,929,841),49739=>array(73,-70,936,841),49740=>array(73,-66,908,841),49741=>array(73,-59,916,841),49742=>array(73,-60,928,841),49743=>array(73,-68,908,841),49744=>array(63,-68,907,843),49745=>array(70,-61,907,843),49746=>array(70,-61,907,843),49747=>array(70,-71,931,843),49748=>array(62,-46,907,843),49749=>array(70,-68,912,843),49750=>array(70,-76,907,843),49751=>array(70,-44,921,843),49752=>array(70,-62,917,843),49753=>array(70,-64,907,843),49754=>array(70,-64,908,843),49755=>array(70,-64,908,843),49756=>array(70,-69,923,843),49757=>array(70,-64,908,843),49758=>array(70,-64,908,843),49759=>array(70,-76,907,843),49760=>array(70,-62,907,843),49761=>array(70,-61,907,843),49762=>array(70,-69,922,843),49763=>array(70,-74,929,843),49764=>array(70,-69,927,843),49765=>array(70,-68,911,843),49766=>array(70,-72,929,843),49767=>array(70,-70,936,843),49768=>array(70,-66,908,843),49769=>array(70,-59,916,843),49770=>array(70,-60,928,843),49771=>array(70,-68,908,843),49772=>array(63,-69,907,842),49773=>array(65,-61,907,840),49774=>array(65,-61,907,840),49775=>array(65,-71,931,840),49776=>array(65,-46,907,843),49777=>array(65,-68,912,840),49778=>array(65,-76,907,840),49779=>array(65,-44,921,840),49780=>array(65,-62,917,840),49781=>array(65,-64,907,840),49782=>array(65,-64,908,840),49783=>array(65,-64,908,840),49784=>array(65,-69,923,840),49785=>array(65,-64,908,840),49786=>array(65,-64,908,840),49787=>array(65,-76,907,840),49788=>array(65,-62,907,840),49789=>array(65,-61,907,840),49790=>array(65,-69,922,840),49791=>array(65,-74,929,840),49792=>array(65,-69,927,840),49793=>array(65,-68,911,840),49794=>array(65,-72,929,840),49795=>array(65,-70,936,840),49796=>array(65,-66,908,840),49797=>array(65,-59,916,840),49798=>array(65,-60,928,840),49799=>array(65,-68,908,840),49800=>array(87,-64,928,831),49801=>array(79,-61,921,822),49802=>array(79,-61,921,822),49803=>array(79,-71,921,822),49804=>array(81,-46,922,822),49805=>array(79,-68,921,822),49806=>array(79,-74,921,822),49807=>array(79,-44,921,822),49808=>array(79,-62,921,822),49809=>array(79,-64,921,822),49810=>array(79,-64,921,822),49811=>array(79,-63,921,822),49812=>array(79,-68,921,822),49813=>array(79,-64,921,822),49814=>array(79,-63,921,822),49815=>array(79,-74,921,822),49816=>array(79,-62,921,822),49817=>array(79,-61,921,822),49818=>array(79,-69,921,822),49819=>array(79,-74,921,822),49820=>array(79,-69,921,822),49821=>array(79,-68,921,822),49822=>array(79,-72,921,822),49823=>array(79,-70,921,822),49824=>array(79,-66,921,822),49825=>array(79,-59,921,822),49826=>array(79,-60,921,822),49827=>array(79,-68,921,822),49828=>array(57,52,943,741),49829=>array(79,-61,922,802),49830=>array(79,-61,922,802),49831=>array(79,-71,922,802),49832=>array(79,-46,922,802),49833=>array(79,-68,922,802),49834=>array(79,-74,922,802),49835=>array(79,-44,922,802),49836=>array(79,-62,922,802),49837=>array(79,-64,922,802),49838=>array(79,-64,922,802),49839=>array(79,-63,922,802),49840=>array(79,-68,922,802),49841=>array(79,-64,922,802),49842=>array(79,-63,922,802),49843=>array(79,-74,922,802),49844=>array(79,-62,922,802),49845=>array(79,-61,922,802),49846=>array(79,-69,922,802),49847=>array(79,-74,922,802),49848=>array(79,-69,922,802),49849=>array(79,-68,922,802),49850=>array(79,-72,922,802),49851=>array(79,-70,922,802),49852=>array(79,-66,922,802),49853=>array(79,-59,922,802),49854=>array(79,-60,922,802),49855=>array(79,-68,922,802),49856=>array(78,-69,907,842),49857=>array(65,-61,907,842),49858=>array(65,-61,907,842),49859=>array(65,-71,931,842),49860=>array(65,-46,907,842),49861=>array(65,-68,912,842),49862=>array(65,-76,907,842),49863=>array(65,-44,921,842),49864=>array(65,-62,917,842),49865=>array(65,-64,907,842),49866=>array(65,-64,908,842),49867=>array(65,-64,908,842),49868=>array(65,-69,923,842),49869=>array(65,-64,908,842),49870=>array(65,-64,908,842),49871=>array(65,-76,907,842),49872=>array(65,-62,907,842),49873=>array(65,-61,907,842),49874=>array(65,-69,922,842),49875=>array(65,-74,929,842),49876=>array(65,-69,927,842),49877=>array(65,-68,911,842),49878=>array(65,-72,929,842),49879=>array(65,-70,936,842),49880=>array(65,-66,908,842),49881=>array(65,-59,916,842),49882=>array(65,-60,928,842),49883=>array(65,-68,908,842),49884=>array(90,-69,907,842),49885=>array(106,-61,907,842),49886=>array(106,-61,907,842),49887=>array(106,-71,931,842),49888=>array(104,-46,907,842),49889=>array(106,-68,912,842),49890=>array(106,-76,907,842),49891=>array(106,-44,921,842),49892=>array(106,-62,917,842),49893=>array(106,-64,907,842),49894=>array(106,-64,908,842),49895=>array(106,-64,908,842),49896=>array(106,-69,923,842),49897=>array(106,-64,908,842),49898=>array(106,-64,908,842),49899=>array(106,-76,907,842),49900=>array(106,-62,907,842),49901=>array(106,-61,907,842),49902=>array(106,-69,922,842),49903=>array(106,-74,929,842),49904=>array(106,-69,927,842),49905=>array(106,-68,911,842),49906=>array(106,-72,929,842),49907=>array(106,-70,936,842),49908=>array(106,-66,908,842),49909=>array(106,-59,916,842),49910=>array(106,-60,928,842),49911=>array(106,-68,908,842),49912=>array(20,-69,937,842),49913=>array(62,-59,936,842),49914=>array(62,-61,936,842),49915=>array(62,-71,936,842),49916=>array(72,-45,936,842),49917=>array(62,-69,936,842),49918=>array(62,-76,936,842),49919=>array(62,-44,936,842),49920=>array(62,-62,936,842),49921=>array(62,-64,936,842),49922=>array(62,-64,936,842),49923=>array(62,-64,936,842),49924=>array(62,-70,936,842),49925=>array(62,-64,936,842),49926=>array(62,-64,936,842),49927=>array(62,-76,936,842),49928=>array(62,-62,936,842),49929=>array(62,-61,936,842),49930=>array(62,-70,936,842),49931=>array(62,-74,936,842),49932=>array(62,-69,936,842),49933=>array(62,-67,936,842),49934=>array(62,-72,936,842),49935=>array(62,-71,936,842),49936=>array(62,-66,936,842),49937=>array(62,-59,936,842),49938=>array(62,-60,936,842),49939=>array(62,-69,936,842),49940=>array(21,-69,907,842),49941=>array(55,-61,907,842),49942=>array(55,-61,907,842),49943=>array(55,-71,931,842),49944=>array(52,-46,907,842),49945=>array(55,-68,912,842),49946=>array(55,-76,907,842),49947=>array(55,-44,921,842),49948=>array(55,-62,917,842),49949=>array(55,-64,907,842),49950=>array(55,-64,908,842),49951=>array(55,-64,908,842),49952=>array(55,-69,923,842),49953=>array(55,-64,908,842),49954=>array(55,-64,908,842),49955=>array(55,-76,907,842),49956=>array(55,-62,907,842),49957=>array(55,-61,907,842),49958=>array(55,-69,922,842),49959=>array(55,-74,929,842),49960=>array(55,-69,927,842),49961=>array(55,-68,911,842),49962=>array(55,-72,929,842),49963=>array(55,-70,936,842),49964=>array(55,-66,908,842),49965=>array(55,-59,916,842),49966=>array(55,-60,928,842),49967=>array(55,-68,908,842),49968=>array(20,-68,935,843),49969=>array(62,-59,936,842),49970=>array(62,-61,936,842),49971=>array(62,-71,936,842),49972=>array(72,-45,936,842),49973=>array(62,-69,936,842),49974=>array(62,-76,936,842),49975=>array(62,-44,936,842),49976=>array(62,-62,936,842),49977=>array(62,-64,936,842),49978=>array(62,-64,936,842),49979=>array(62,-64,936,842),49980=>array(62,-70,936,842),49981=>array(62,-64,936,842),49982=>array(62,-64,936,842),49983=>array(62,-76,936,842),49984=>array(62,-62,936,842),49985=>array(62,-61,936,842),49986=>array(62,-70,936,842),49987=>array(62,-74,936,842),49988=>array(62,-69,936,842),49989=>array(62,-67,936,842),49990=>array(62,-72,936,842),49991=>array(62,-71,936,842),49992=>array(62,-66,936,842),49993=>array(62,-59,936,842),49994=>array(62,-60,936,842),49995=>array(62,-69,936,842),49996=>array(21,-69,907,842),49997=>array(60,-61,907,842),49998=>array(60,-61,907,842),49999=>array(60,-71,931,842),50000=>array(52,-46,907,842),50001=>array(60,-68,912,842),50002=>array(60,-76,907,842),50003=>array(60,-44,921,842),50004=>array(60,-62,917,842),50005=>array(60,-64,907,842),50006=>array(60,-64,908,842),50007=>array(60,-64,908,842),50008=>array(60,-69,923,842),50009=>array(60,-64,908,842),50010=>array(60,-64,908,842),50011=>array(60,-76,907,842),50012=>array(60,-62,907,842),50013=>array(60,-61,907,842),50014=>array(60,-69,922,842),50015=>array(60,-74,929,842),50016=>array(60,-69,927,842),50017=>array(60,-68,911,842),50018=>array(60,-72,929,842),50019=>array(60,-70,936,842),50020=>array(60,-66,908,842),50021=>array(60,-59,916,842),50022=>array(60,-60,928,842),50023=>array(60,-68,908,842),50024=>array(20,-70,907,841),50025=>array(72,-61,907,841),50026=>array(72,-61,907,841),50027=>array(72,-71,931,841),50028=>array(72,-46,907,841),50029=>array(72,-68,912,841),50030=>array(72,-76,907,841),50031=>array(72,-44,921,841),50032=>array(72,-62,917,841),50033=>array(72,-64,907,841),50034=>array(72,-64,908,841),50035=>array(72,-64,908,841),50036=>array(72,-69,923,841),50037=>array(72,-64,908,841),50038=>array(72,-64,908,841),50039=>array(72,-76,906,841),50040=>array(72,-62,907,841),50041=>array(72,-61,907,841),50042=>array(72,-69,922,841),50043=>array(72,-74,929,841),50044=>array(72,-69,927,841),50045=>array(72,-68,911,841),50046=>array(72,-72,929,841),50047=>array(72,-70,936,841),50048=>array(72,-66,908,841),50049=>array(72,-59,916,841),50050=>array(72,-60,928,841),50051=>array(72,-68,908,841),50052=>array(20,-68,907,843),50053=>array(50,-61,907,843),50054=>array(50,-61,907,843),50055=>array(50,-71,931,843),50056=>array(52,-46,907,843),50057=>array(50,-68,912,843),50058=>array(50,-76,907,843),50059=>array(50,-44,921,843),50060=>array(50,-62,917,843),50061=>array(50,-64,907,843),50062=>array(50,-64,908,843),50063=>array(50,-64,908,843),50064=>array(50,-69,923,843),50065=>array(50,-64,908,843),50066=>array(50,-64,908,843),50067=>array(50,-76,907,843),50068=>array(50,-62,907,843),50069=>array(50,-61,907,843),50070=>array(50,-69,922,843),50071=>array(50,-74,929,843),50072=>array(50,-69,927,843),50073=>array(50,-68,911,843),50074=>array(50,-72,929,843),50075=>array(50,-70,936,843),50076=>array(50,-66,908,843),50077=>array(50,-59,916,843),50078=>array(50,-60,928,843),50079=>array(50,-68,908,843),50080=>array(20,-70,907,842),50081=>array(52,-61,908,842),50082=>array(52,-61,908,842),50083=>array(52,-71,931,842),50084=>array(52,-46,907,842),50085=>array(52,-68,912,842),50086=>array(52,-76,908,842),50087=>array(52,-44,921,842),50088=>array(52,-62,917,842),50089=>array(52,-64,908,842),50090=>array(52,-64,908,842),50091=>array(52,-64,908,842),50092=>array(52,-69,923,842),50093=>array(52,-64,908,842),50094=>array(52,-64,908,842),50095=>array(52,-76,908,842),50096=>array(52,-62,908,842),50097=>array(52,-61,908,842),50098=>array(52,-69,922,842),50099=>array(52,-74,929,842),50100=>array(52,-69,927,842),50101=>array(52,-68,911,842),50102=>array(52,-72,929,842),50103=>array(52,-70,936,842),50104=>array(52,-66,908,842),50105=>array(52,-59,916,842),50106=>array(52,-60,928,842),50107=>array(52,-68,908,842),50108=>array(20,-68,907,843),50109=>array(50,-61,907,843),50110=>array(50,-61,907,843),50111=>array(50,-71,931,843),50112=>array(40,-46,907,843),50113=>array(50,-68,912,843),50114=>array(50,-76,907,843),50115=>array(50,-44,921,843),50116=>array(50,-62,917,843),50117=>array(50,-64,907,843),50118=>array(50,-64,908,843),50119=>array(50,-64,908,843),50120=>array(50,-69,923,843),50121=>array(50,-64,908,843),50122=>array(50,-64,908,843),50123=>array(50,-76,907,843),50124=>array(50,-62,907,843),50125=>array(50,-61,907,843),50126=>array(50,-69,922,843),50127=>array(50,-74,929,843),50128=>array(50,-69,927,843),50129=>array(50,-68,911,843),50130=>array(50,-72,929,843),50131=>array(50,-70,936,843),50132=>array(50,-66,908,843),50133=>array(50,-59,916,843),50134=>array(50,-60,928,843),50135=>array(50,-68,908,843),50136=>array(62,12,943,774),50137=>array(79,-61,921,788),50138=>array(79,-61,921,788),50139=>array(79,-71,921,788),50140=>array(79,-46,922,788),50141=>array(79,-68,921,788),50142=>array(79,-74,921,788),50143=>array(79,-44,921,788),50144=>array(79,-62,921,788),50145=>array(79,-64,921,788),50146=>array(79,-64,921,788),50147=>array(79,-63,921,788),50148=>array(79,-68,921,788),50149=>array(79,-64,921,788),50150=>array(79,-63,921,788),50151=>array(79,-74,921,788),50152=>array(79,-62,921,788),50153=>array(79,-61,921,788),50154=>array(79,-69,921,788),50155=>array(79,-74,921,788),50156=>array(79,-69,921,788),50157=>array(79,-68,921,788),50158=>array(79,-72,921,788),50159=>array(79,-70,921,788),50160=>array(79,-66,921,788),50161=>array(79,-59,921,788),50162=>array(79,-60,921,788),50163=>array(79,-68,921,788),50164=>array(41,-68,936,843),50165=>array(55,-59,936,842),50166=>array(55,-61,936,842),50167=>array(55,-71,936,842),50168=>array(64,-45,936,842),50169=>array(55,-69,936,842),50170=>array(55,-76,936,842),50171=>array(55,-44,936,842),50172=>array(55,-62,936,842),50173=>array(55,-64,936,842),50174=>array(55,-64,936,842),50175=>array(55,-64,936,842),50176=>array(55,-70,936,842),50177=>array(55,-64,936,842),50178=>array(55,-64,936,842),50179=>array(55,-76,936,842),50180=>array(55,-62,936,842),50181=>array(55,-61,936,842),50182=>array(55,-70,936,842),50183=>array(55,-74,936,842),50184=>array(55,-69,936,842),50185=>array(55,-67,936,842),50186=>array(55,-72,936,842),50187=>array(55,-71,936,842),50188=>array(55,-66,936,842),50189=>array(55,-59,936,842),50190=>array(55,-60,936,842),50191=>array(55,-69,936,842),50192=>array(38,-69,907,842),50193=>array(63,-61,907,842),50194=>array(63,-61,907,842),50195=>array(63,-71,931,842),50196=>array(48,-46,907,842),50197=>array(63,-68,912,842),50198=>array(63,-76,907,842),50199=>array(63,-44,921,842),50200=>array(63,-62,917,842),50201=>array(63,-64,907,842),50202=>array(63,-64,908,842),50203=>array(63,-64,908,842),50204=>array(63,-69,923,842),50205=>array(63,-64,908,842),50206=>array(63,-64,908,842),50207=>array(63,-76,907,842),50208=>array(63,-62,907,842),50209=>array(63,-61,907,842),50210=>array(63,-69,922,842),50211=>array(63,-74,929,842),50212=>array(63,-69,927,842),50213=>array(63,-68,911,842),50214=>array(63,-72,929,842),50215=>array(63,-70,936,842),50216=>array(63,-66,908,842),50217=>array(63,-59,916,842),50218=>array(63,-60,928,842),50219=>array(63,-68,908,842),50220=>array(68,-69,907,842),50221=>array(65,-61,907,842),50222=>array(65,-61,907,842),50223=>array(65,-71,931,842),50224=>array(65,-46,907,842),50225=>array(65,-68,912,842),50226=>array(65,-76,907,842),50227=>array(65,-44,921,842),50228=>array(65,-62,917,842),50229=>array(65,-64,907,842),50230=>array(65,-64,908,842),50231=>array(65,-64,908,842),50232=>array(65,-69,923,842),50233=>array(65,-64,908,842),50234=>array(65,-64,908,842),50235=>array(65,-76,907,842),50236=>array(65,-62,907,842),50237=>array(65,-61,907,842),50238=>array(65,-69,922,842),50239=>array(65,-74,929,842),50240=>array(65,-69,927,842),50241=>array(65,-68,911,842),50242=>array(65,-72,929,842),50243=>array(65,-70,936,842),50244=>array(65,-66,908,842),50245=>array(65,-59,916,842),50246=>array(65,-60,928,842),50247=>array(65,-68,908,842),50248=>array(62,12,943,774),50249=>array(79,-61,922,788),50250=>array(79,-61,922,788),50251=>array(79,-71,922,788),50252=>array(79,-46,922,788),50253=>array(79,-68,922,788),50254=>array(79,-74,922,788),50255=>array(79,-44,922,788),50256=>array(79,-62,922,788),50257=>array(79,-64,922,788),50258=>array(79,-64,922,788),50259=>array(79,-63,922,788),50260=>array(79,-68,922,788),50261=>array(79,-64,922,788),50262=>array(79,-63,922,788),50263=>array(79,-74,922,788),50264=>array(79,-62,922,788),50265=>array(79,-61,922,788),50266=>array(79,-69,922,788),50267=>array(79,-74,922,788),50268=>array(79,-69,922,788),50269=>array(79,-68,922,788),50270=>array(79,-72,922,788),50271=>array(79,-70,922,788),50272=>array(79,-66,922,788),50273=>array(79,-59,922,788),50274=>array(79,-60,922,788),50275=>array(79,-68,922,788),50276=>array(82,-64,924,822),50277=>array(79,-61,921,788),50278=>array(79,-61,921,788),50279=>array(79,-71,921,788),50280=>array(79,-46,921,788),50281=>array(79,-68,921,788),50282=>array(79,-74,921,788),50283=>array(79,-44,921,788),50284=>array(79,-62,921,788),50285=>array(79,-64,921,788),50286=>array(79,-64,921,788),50287=>array(79,-63,921,788),50288=>array(79,-68,921,788),50289=>array(79,-64,921,788),50290=>array(79,-63,921,788),50291=>array(79,-74,921,788),50292=>array(79,-62,921,788),50293=>array(79,-61,921,788),50294=>array(79,-69,921,788),50295=>array(79,-74,921,788),50296=>array(79,-69,921,788),50297=>array(79,-68,921,788),50298=>array(79,-72,921,788),50299=>array(79,-70,921,788),50300=>array(79,-66,921,788),50301=>array(79,-59,921,788),50302=>array(79,-60,921,788),50303=>array(79,-68,921,788),50304=>array(81,-70,907,841),50305=>array(74,-61,908,841),50306=>array(74,-61,908,841),50307=>array(74,-71,931,841),50308=>array(66,-46,908,842),50309=>array(74,-68,912,841),50310=>array(74,-76,908,841),50311=>array(74,-44,921,841),50312=>array(74,-62,917,841),50313=>array(74,-64,908,841),50314=>array(74,-64,908,841),50315=>array(74,-64,908,841),50316=>array(74,-69,923,841),50317=>array(74,-64,908,841),50318=>array(74,-64,908,841),50319=>array(74,-76,908,841),50320=>array(74,-62,908,841),50321=>array(74,-61,908,841),50322=>array(74,-69,922,841),50323=>array(74,-74,929,841),50324=>array(74,-69,927,841),50325=>array(74,-68,911,841),50326=>array(74,-72,929,841),50327=>array(74,-70,936,841),50328=>array(74,-66,908,841),50329=>array(74,-59,916,841),50330=>array(74,-60,928,841),50331=>array(74,-68,908,841),50332=>array(51,-68,907,843),50333=>array(64,-61,907,843),50334=>array(64,-61,907,843),50335=>array(64,-71,931,843),50336=>array(64,-46,907,843),50337=>array(64,-68,912,843),50338=>array(64,-76,907,843),50339=>array(64,-44,921,843),50340=>array(64,-62,917,843),50341=>array(64,-64,907,843),50342=>array(64,-64,908,843),50343=>array(64,-64,908,843),50344=>array(64,-69,923,843),50345=>array(64,-64,908,843),50346=>array(64,-64,908,843),50347=>array(64,-76,907,843),50348=>array(64,-62,907,843),50349=>array(64,-61,907,843),50350=>array(64,-69,922,843),50351=>array(64,-74,929,843),50352=>array(64,-69,927,843),50353=>array(64,-68,911,843),50354=>array(64,-72,929,843),50355=>array(64,-70,936,843),50356=>array(64,-66,908,843),50357=>array(64,-59,916,843),50358=>array(64,-60,928,843),50359=>array(64,-68,908,843),50360=>array(60,-69,907,842),50361=>array(65,-61,907,842),50362=>array(65,-61,907,842),50363=>array(65,-71,931,842),50364=>array(65,-46,907,842),50365=>array(65,-68,912,842),50366=>array(65,-76,907,842),50367=>array(65,-44,921,842),50368=>array(65,-62,917,842),50369=>array(65,-64,907,842),50370=>array(65,-64,908,842),50371=>array(65,-64,908,842),50372=>array(65,-69,923,842),50373=>array(65,-64,908,842),50374=>array(65,-64,908,842),50375=>array(65,-76,907,842),50376=>array(65,-62,907,842),50377=>array(65,-61,907,842),50378=>array(65,-69,922,842),50379=>array(65,-74,929,842),50380=>array(65,-69,927,842),50381=>array(65,-68,911,842),50382=>array(65,-72,929,842),50383=>array(65,-70,936,842),50384=>array(65,-66,908,842),50385=>array(65,-59,916,842),50386=>array(65,-60,928,842),50387=>array(65,-68,908,842),50388=>array(82,-64,924,822),50389=>array(79,-61,921,788),50390=>array(79,-61,921,788),50391=>array(79,-71,921,788),50392=>array(81,-46,922,788),50393=>array(79,-68,921,788),50394=>array(79,-74,921,788),50395=>array(79,-44,921,788),50396=>array(79,-62,921,788),50397=>array(79,-64,921,788),50398=>array(79,-64,921,788),50399=>array(79,-63,921,788),50400=>array(79,-68,921,788),50401=>array(79,-64,921,788),50402=>array(79,-63,921,788),50403=>array(79,-74,921,788),50404=>array(79,-62,921,788),50405=>array(79,-61,921,788),50406=>array(79,-69,921,788),50407=>array(79,-74,921,788),50408=>array(79,-69,921,788),50409=>array(79,-68,921,788),50410=>array(79,-72,921,788),50411=>array(79,-70,921,788),50412=>array(79,-66,921,788),50413=>array(79,-59,921,788),50414=>array(79,-60,921,788),50415=>array(79,-68,921,788),50416=>array(57,22,943,720),50417=>array(79,-61,922,794),50418=>array(79,-61,922,794),50419=>array(79,-71,922,794),50420=>array(79,-46,921,794),50421=>array(79,-68,922,794),50422=>array(79,-74,922,794),50423=>array(79,-44,922,794),50424=>array(79,-62,922,794),50425=>array(79,-64,922,794),50426=>array(79,-64,922,794),50427=>array(79,-63,922,794),50428=>array(79,-68,922,794),50429=>array(79,-64,922,794),50430=>array(79,-63,922,794),50431=>array(79,-74,922,794),50432=>array(79,-62,922,794),50433=>array(79,-61,922,794),50434=>array(79,-69,922,794),50435=>array(79,-74,922,794),50436=>array(79,-69,922,794),50437=>array(79,-68,922,794),50438=>array(79,-72,922,794),50439=>array(79,-70,922,794),50440=>array(79,-66,922,794),50441=>array(79,-59,922,794),50442=>array(79,-60,922,794),50443=>array(79,-68,922,794),50444=>array(67,-69,907,842),50445=>array(75,-61,907,842),50446=>array(75,-61,907,842),50447=>array(75,-71,931,842),50448=>array(65,-46,907,842),50449=>array(75,-68,912,842),50450=>array(75,-76,907,842),50451=>array(75,-44,921,842),50452=>array(75,-62,917,842),50453=>array(75,-64,907,842),50454=>array(75,-64,908,842),50455=>array(75,-64,908,842),50456=>array(75,-69,923,842),50457=>array(75,-64,908,842),50458=>array(75,-64,908,842),50459=>array(75,-76,907,842),50460=>array(75,-62,907,842),50461=>array(75,-61,907,842),50462=>array(75,-69,922,842),50463=>array(75,-74,929,842),50464=>array(75,-69,927,842),50465=>array(75,-68,911,842),50466=>array(75,-72,929,842),50467=>array(75,-70,936,842),50468=>array(75,-66,908,842),50469=>array(75,-59,916,842),50470=>array(75,-60,928,842),50471=>array(75,-68,908,842),50472=>array(48,-69,907,842),50473=>array(68,-61,907,842),50474=>array(68,-61,907,842),50475=>array(68,-71,931,842),50476=>array(68,-46,907,842),50477=>array(68,-68,912,842),50478=>array(68,-76,907,842),50479=>array(68,-44,921,842),50480=>array(68,-62,917,842),50481=>array(68,-64,907,842),50482=>array(68,-64,908,842),50483=>array(68,-64,908,842),50484=>array(68,-69,923,842),50485=>array(68,-64,908,842),50486=>array(68,-64,908,842),50487=>array(68,-76,907,842),50488=>array(68,-62,907,842),50489=>array(68,-61,907,842),50490=>array(68,-69,922,842),50491=>array(68,-74,929,842),50492=>array(68,-69,927,842),50493=>array(68,-68,911,842),50494=>array(68,-72,929,842),50495=>array(68,-70,936,842),50496=>array(68,-66,908,842),50497=>array(68,-59,916,842),50498=>array(68,-60,928,842),50499=>array(68,-68,908,842),50500=>array(108,-69,936,842),50501=>array(113,-59,936,842),50502=>array(113,-61,936,842),50503=>array(113,-71,936,842),50504=>array(100,-45,936,842),50505=>array(113,-69,936,842),50506=>array(113,-76,936,842),50507=>array(113,-44,936,842),50508=>array(113,-62,936,842),50509=>array(113,-64,936,842),50510=>array(113,-64,936,842),50511=>array(113,-64,936,842),50512=>array(113,-70,936,842),50513=>array(113,-64,936,842),50514=>array(113,-64,936,842),50515=>array(113,-76,936,842),50516=>array(113,-62,936,842),50517=>array(113,-61,936,842),50518=>array(113,-70,936,842),50519=>array(113,-74,936,842),50520=>array(113,-69,936,842),50521=>array(113,-67,936,842),50522=>array(113,-72,936,842),50523=>array(113,-71,936,842),50524=>array(113,-66,936,842),50525=>array(113,-59,936,842),50526=>array(113,-60,936,842),50527=>array(113,-69,936,842),50528=>array(105,-69,907,842),50529=>array(93,-61,907,842),50530=>array(93,-61,907,842),50531=>array(93,-71,931,842),50532=>array(80,-46,907,842),50533=>array(93,-68,912,842),50534=>array(93,-76,907,842),50535=>array(93,-44,921,842),50536=>array(93,-62,917,842),50537=>array(93,-64,907,842),50538=>array(93,-64,908,842),50539=>array(93,-64,908,842),50540=>array(93,-69,923,842),50541=>array(93,-64,908,842),50542=>array(93,-64,908,842),50543=>array(93,-76,907,842),50544=>array(93,-62,907,842),50545=>array(93,-61,907,842),50546=>array(93,-69,922,842),50547=>array(93,-74,929,842),50548=>array(93,-69,927,842),50549=>array(93,-68,911,842),50550=>array(93,-72,929,842),50551=>array(93,-70,936,842),50552=>array(93,-66,908,842),50553=>array(93,-59,916,842),50554=>array(93,-60,928,842),50555=>array(93,-68,908,842),50556=>array(123,-68,935,843),50557=>array(113,-59,936,842),50558=>array(113,-61,936,842),50559=>array(113,-71,936,842),50560=>array(100,-45,936,842),50561=>array(113,-69,936,842),50562=>array(113,-76,936,842),50563=>array(113,-44,936,842),50564=>array(113,-62,936,842),50565=>array(113,-64,936,842),50566=>array(113,-64,936,842),50567=>array(113,-64,936,842),50568=>array(113,-70,936,842),50569=>array(113,-64,936,842),50570=>array(113,-64,936,842),50571=>array(113,-76,936,842),50572=>array(113,-62,936,842),50573=>array(113,-61,936,842),50574=>array(113,-70,936,842),50575=>array(113,-74,936,842),50576=>array(113,-69,936,842),50577=>array(113,-67,936,842),50578=>array(113,-72,936,842),50579=>array(113,-71,936,842),50580=>array(113,-66,936,842),50581=>array(113,-59,936,842),50582=>array(113,-60,936,842),50583=>array(113,-69,936,842),50584=>array(105,-69,907,842),50585=>array(93,-61,907,842),50586=>array(93,-61,907,842),50587=>array(93,-71,931,842),50588=>array(85,-46,907,842),50589=>array(93,-68,912,842),50590=>array(93,-76,907,842),50591=>array(93,-44,921,842),50592=>array(93,-62,917,842),50593=>array(93,-64,907,842),50594=>array(93,-64,908,842),50595=>array(93,-64,908,842),50596=>array(93,-69,923,842),50597=>array(93,-64,908,842),50598=>array(93,-64,908,842),50599=>array(93,-76,907,842),50600=>array(93,-62,907,842),50601=>array(93,-61,907,842),50602=>array(93,-69,922,842),50603=>array(93,-74,929,842),50604=>array(93,-69,927,842),50605=>array(93,-68,911,842),50606=>array(93,-72,929,842),50607=>array(93,-70,936,842),50608=>array(93,-66,908,842),50609=>array(93,-59,916,842),50610=>array(93,-60,928,842),50611=>array(93,-68,908,842),50612=>array(93,-70,907,841),50613=>array(88,-61,907,841),50614=>array(88,-61,907,841),50615=>array(88,-71,931,841),50616=>array(85,-46,907,841),50617=>array(88,-68,912,841),50618=>array(88,-76,907,841),50619=>array(88,-44,921,841),50620=>array(88,-62,917,841),50621=>array(88,-64,907,841),50622=>array(88,-64,908,841),50623=>array(88,-64,908,841),50624=>array(88,-69,923,841),50625=>array(88,-64,908,841),50626=>array(88,-64,908,841),50627=>array(88,-76,906,841),50628=>array(88,-62,907,841),50629=>array(88,-61,907,841),50630=>array(88,-69,922,841),50631=>array(88,-74,929,841),50632=>array(88,-69,927,841),50633=>array(88,-68,911,841),50634=>array(88,-72,929,841),50635=>array(88,-70,936,841),50636=>array(88,-66,908,841),50637=>array(88,-59,916,841),50638=>array(88,-60,928,841),50639=>array(88,-68,908,841),50640=>array(85,-68,907,843),50641=>array(75,-61,907,843),50642=>array(75,-61,907,843),50643=>array(75,-71,931,843),50644=>array(76,-46,907,843),50645=>array(75,-68,912,843),50646=>array(75,-76,907,843),50647=>array(75,-44,921,843),50648=>array(75,-62,917,843),50649=>array(75,-64,907,843),50650=>array(75,-64,908,843),50651=>array(75,-64,908,843),50652=>array(75,-69,923,843),50653=>array(75,-64,908,843),50654=>array(75,-64,908,843),50655=>array(75,-76,907,843),50656=>array(75,-62,907,843),50657=>array(75,-61,907,843),50658=>array(75,-69,922,843),50659=>array(75,-74,929,843),50660=>array(75,-69,927,843),50661=>array(75,-68,911,843),50662=>array(75,-72,929,843),50663=>array(75,-70,936,843),50664=>array(75,-66,908,843),50665=>array(75,-59,916,843),50666=>array(75,-60,928,843),50667=>array(75,-68,908,843),50668=>array(93,-70,907,842),50669=>array(88,-61,908,842),50670=>array(88,-61,908,842),50671=>array(88,-71,931,842),50672=>array(85,-46,907,842),50673=>array(88,-68,912,842),50674=>array(88,-76,908,842),50675=>array(88,-44,921,842),50676=>array(88,-62,917,842),50677=>array(88,-64,908,842),50678=>array(88,-64,908,842),50679=>array(88,-64,908,842),50680=>array(88,-69,923,842),50681=>array(88,-64,908,842),50682=>array(88,-64,908,842),50683=>array(88,-76,908,842),50684=>array(88,-62,908,842),50685=>array(88,-61,908,842),50686=>array(88,-69,922,842),50687=>array(88,-74,929,842),50688=>array(88,-69,927,842),50689=>array(88,-68,911,842),50690=>array(88,-72,929,842),50691=>array(88,-70,936,842),50692=>array(88,-66,908,842),50693=>array(88,-59,916,842),50694=>array(88,-60,928,842),50695=>array(88,-68,908,842),50696=>array(85,-68,907,843),50697=>array(75,-61,907,843),50698=>array(75,-61,907,843),50699=>array(75,-71,931,843),50700=>array(76,-46,907,843),50701=>array(75,-68,912,843),50702=>array(75,-76,907,843),50703=>array(75,-44,921,843),50704=>array(75,-62,917,843),50705=>array(75,-64,907,843),50706=>array(75,-64,908,843),50707=>array(75,-64,908,843),50708=>array(75,-69,923,843),50709=>array(75,-64,908,843),50710=>array(75,-64,908,843),50711=>array(75,-76,907,843),50712=>array(75,-62,907,843),50713=>array(75,-61,907,843),50714=>array(75,-69,922,843),50715=>array(75,-74,929,843),50716=>array(75,-69,927,843),50717=>array(75,-68,911,843),50718=>array(75,-72,929,843),50719=>array(75,-70,936,843),50720=>array(75,-66,908,843),50721=>array(75,-59,916,843),50722=>array(75,-60,928,843),50723=>array(75,-68,908,843),50724=>array(62,4,938,763),50725=>array(79,-61,921,808),50726=>array(79,-61,921,808),50727=>array(79,-71,921,808),50728=>array(79,-46,922,803),50729=>array(79,-68,921,808),50730=>array(79,-74,921,808),50731=>array(79,-44,921,808),50732=>array(79,-62,921,808),50733=>array(79,-64,921,808),50734=>array(79,-64,921,808),50735=>array(79,-63,921,808),50736=>array(79,-68,921,808),50737=>array(79,-64,921,808),50738=>array(79,-63,921,808),50739=>array(79,-74,921,808),50740=>array(79,-62,921,808),50741=>array(79,-61,921,808),50742=>array(79,-69,921,808),50743=>array(79,-74,921,808),50744=>array(79,-69,921,808),50745=>array(79,-68,921,808),50746=>array(79,-72,921,808),50747=>array(79,-70,921,808),50748=>array(79,-66,921,808),50749=>array(79,-59,921,808),50750=>array(79,-60,921,808),50751=>array(79,-68,921,808),50752=>array(52,-69,936,842),50753=>array(77,-59,936,842),50754=>array(77,-61,936,842),50755=>array(77,-71,936,842),50756=>array(72,-45,936,842),50757=>array(77,-69,936,842),50758=>array(77,-76,936,842),50759=>array(77,-44,936,842),50760=>array(77,-62,936,842),50761=>array(77,-64,936,842),50762=>array(77,-64,936,842),50763=>array(77,-64,936,842),50764=>array(77,-70,936,842),50765=>array(77,-64,936,842),50766=>array(77,-64,936,842),50767=>array(77,-76,936,842),50768=>array(77,-62,936,842),50769=>array(77,-61,936,842),50770=>array(77,-70,936,842),50771=>array(77,-74,936,842),50772=>array(77,-69,936,842),50773=>array(77,-67,936,842),50774=>array(77,-72,936,842),50775=>array(77,-71,936,842),50776=>array(77,-66,936,842),50777=>array(77,-59,936,842),50778=>array(77,-60,936,842),50779=>array(77,-69,936,842),50780=>array(61,-69,907,842),50781=>array(62,-61,907,842),50782=>array(62,-61,907,842),50783=>array(62,-71,931,842),50784=>array(62,-46,907,842),50785=>array(62,-68,912,842),50786=>array(62,-76,907,842),50787=>array(62,-44,921,842),50788=>array(62,-62,917,842),50789=>array(62,-64,907,842),50790=>array(62,-64,908,842),50791=>array(62,-64,908,842),50792=>array(62,-69,923,842),50793=>array(62,-64,908,842),50794=>array(62,-64,908,842),50795=>array(62,-76,907,842),50796=>array(62,-62,907,842),50797=>array(62,-61,907,842),50798=>array(62,-69,922,842),50799=>array(62,-74,929,842),50800=>array(62,-69,927,842),50801=>array(62,-68,911,842),50802=>array(62,-72,929,842),50803=>array(62,-70,936,842),50804=>array(62,-66,908,842),50805=>array(62,-59,916,842),50806=>array(62,-60,928,842),50807=>array(62,-68,908,842),50808=>array(52,-69,907,842),50809=>array(64,-61,907,842),50810=>array(64,-61,907,842),50811=>array(64,-71,931,842),50812=>array(64,-46,907,842),50813=>array(64,-68,912,842),50814=>array(64,-76,907,842),50815=>array(64,-44,921,842),50816=>array(64,-62,917,842),50817=>array(64,-64,907,842),50818=>array(64,-64,908,842),50819=>array(64,-64,908,842),50820=>array(64,-69,923,842),50821=>array(64,-64,908,842),50822=>array(64,-64,908,842),50823=>array(64,-76,907,842),50824=>array(64,-62,907,842),50825=>array(64,-61,907,842),50826=>array(64,-69,922,842),50827=>array(64,-74,929,842),50828=>array(64,-69,927,842),50829=>array(64,-68,911,842),50830=>array(64,-72,929,842),50831=>array(64,-70,936,842),50832=>array(64,-66,908,842),50833=>array(64,-59,916,842),50834=>array(64,-60,928,842),50835=>array(64,-68,908,842),50836=>array(62,4,938,763),50837=>array(79,-61,922,808),50838=>array(79,-61,922,808),50839=>array(79,-71,922,808),50840=>array(79,-46,922,793),50841=>array(79,-68,922,808),50842=>array(79,-74,922,808),50843=>array(79,-44,922,808),50844=>array(79,-62,922,808),50845=>array(79,-64,922,808),50846=>array(79,-64,922,808),50847=>array(79,-63,922,808),50848=>array(79,-68,922,808),50849=>array(79,-64,922,808),50850=>array(79,-63,922,808),50851=>array(79,-74,922,808),50852=>array(79,-62,922,808),50853=>array(79,-61,922,808),50854=>array(79,-69,922,808),50855=>array(79,-74,922,808),50856=>array(79,-69,922,808),50857=>array(79,-68,922,808),50858=>array(79,-72,922,808),50859=>array(79,-70,922,808),50860=>array(79,-66,922,808),50861=>array(79,-59,922,808),50862=>array(79,-60,922,808),50863=>array(79,-68,922,808),50864=>array(79,-64,921,793),50865=>array(79,-61,921,808),50866=>array(79,-61,921,808),50867=>array(79,-71,921,808),50868=>array(79,-46,921,793),50869=>array(79,-68,921,808),50870=>array(79,-74,921,808),50871=>array(79,-44,921,808),50872=>array(79,-62,921,808),50873=>array(79,-64,921,808),50874=>array(79,-64,921,808),50875=>array(79,-63,921,808),50876=>array(79,-68,921,808),50877=>array(79,-64,921,808),50878=>array(79,-63,921,808),50879=>array(79,-74,921,808),50880=>array(79,-62,921,808),50881=>array(79,-61,921,808),50882=>array(79,-69,921,808),50883=>array(79,-74,921,808),50884=>array(79,-69,921,808),50885=>array(79,-68,921,808),50886=>array(79,-72,921,808),50887=>array(79,-70,921,808),50888=>array(79,-66,921,808),50889=>array(79,-59,921,808),50890=>array(79,-60,921,808),50891=>array(79,-68,921,808),50892=>array(73,-70,907,841),50893=>array(75,-61,908,841),50894=>array(75,-61,908,841),50895=>array(75,-71,931,841),50896=>array(76,-46,907,841),50897=>array(75,-68,912,841),50898=>array(75,-76,908,841),50899=>array(75,-44,921,841),50900=>array(75,-62,917,841),50901=>array(75,-64,908,841),50902=>array(75,-64,908,841),50903=>array(75,-64,908,841),50904=>array(75,-69,923,841),50905=>array(75,-64,908,841),50906=>array(75,-64,908,841),50907=>array(75,-76,908,841),50908=>array(75,-62,908,841),50909=>array(75,-61,908,841),50910=>array(75,-69,922,841),50911=>array(75,-74,929,841),50912=>array(75,-69,927,841),50913=>array(75,-68,911,841),50914=>array(75,-72,929,841),50915=>array(75,-70,936,841),50916=>array(75,-66,908,841),50917=>array(75,-59,916,841),50918=>array(75,-60,928,841),50919=>array(75,-68,908,841),50920=>array(53,-68,907,843),50921=>array(70,-61,907,843),50922=>array(70,-61,907,843),50923=>array(70,-71,931,843),50924=>array(61,-46,907,843),50925=>array(70,-68,912,843),50926=>array(70,-76,907,843),50927=>array(70,-44,921,843),50928=>array(70,-62,917,843),50929=>array(70,-64,907,843),50930=>array(70,-64,908,843),50931=>array(70,-64,908,843),50932=>array(70,-69,923,843),50933=>array(70,-64,908,843),50934=>array(70,-64,908,843),50935=>array(70,-76,907,843),50936=>array(70,-62,907,843),50937=>array(70,-61,907,843),50938=>array(70,-69,922,843),50939=>array(70,-74,929,843),50940=>array(70,-69,927,843),50941=>array(70,-68,911,843),50942=>array(70,-72,929,843),50943=>array(70,-70,936,843),50944=>array(70,-66,908,843),50945=>array(70,-59,916,843),50946=>array(70,-60,928,843),50947=>array(70,-68,908,843),50948=>array(70,-69,907,842),50949=>array(65,-61,907,842),50950=>array(65,-61,907,842),50951=>array(65,-71,931,842),50952=>array(63,-46,907,842),50953=>array(65,-68,912,842),50954=>array(65,-76,907,842),50955=>array(65,-44,921,842),50956=>array(65,-62,917,842),50957=>array(65,-64,907,842),50958=>array(65,-64,908,842),50959=>array(65,-64,908,842),50960=>array(65,-69,923,842),50961=>array(65,-64,908,842),50962=>array(65,-64,908,842),50963=>array(65,-76,907,842),50964=>array(65,-62,907,842),50965=>array(65,-61,907,842),50966=>array(65,-69,922,842),50967=>array(65,-74,929,842),50968=>array(65,-69,927,842),50969=>array(65,-68,911,842),50970=>array(65,-72,929,842),50971=>array(65,-70,936,842),50972=>array(65,-66,908,842),50973=>array(65,-59,916,842),50974=>array(65,-60,928,842),50975=>array(65,-68,908,842),50976=>array(71,-64,928,793),50977=>array(79,-61,921,808),50978=>array(79,-61,921,808),50979=>array(79,-71,921,808),50980=>array(79,-46,921,793),50981=>array(79,-68,921,808),50982=>array(79,-74,921,808),50983=>array(79,-44,921,808),50984=>array(79,-62,921,808),50985=>array(79,-64,921,808),50986=>array(79,-64,921,808),50987=>array(79,-63,921,808),50988=>array(79,-68,921,808),50989=>array(79,-64,921,808),50990=>array(79,-63,921,808),50991=>array(79,-74,921,808),50992=>array(79,-62,921,808),50993=>array(79,-61,921,808),50994=>array(79,-69,921,808),50995=>array(79,-74,921,808),50996=>array(79,-69,921,808),50997=>array(79,-68,921,808),50998=>array(79,-72,921,808),50999=>array(79,-70,921,808),51000=>array(79,-66,921,808),51001=>array(79,-59,921,808),51002=>array(79,-60,921,808),51003=>array(79,-68,921,808),51004=>array(57,42,943,733),51005=>array(79,-61,921,808),51006=>array(79,-61,921,808),51007=>array(79,-71,921,808),51008=>array(79,-46,921,793),51009=>array(79,-68,921,808),51010=>array(79,-74,921,808),51011=>array(79,-44,921,808),51012=>array(79,-62,921,808),51013=>array(79,-64,921,808),51014=>array(79,-64,921,808),51015=>array(79,-63,921,808),51016=>array(79,-68,921,808),51017=>array(79,-64,921,808),51018=>array(79,-63,921,808),51019=>array(79,-74,921,808),51020=>array(79,-62,921,808),51021=>array(79,-61,921,808),51022=>array(79,-69,921,808),51023=>array(79,-74,921,808),51024=>array(79,-69,921,808),51025=>array(79,-68,921,808),51026=>array(79,-72,921,808),51027=>array(79,-70,921,808),51028=>array(79,-66,921,808),51029=>array(79,-59,921,808),51030=>array(79,-60,921,808),51031=>array(79,-68,921,808),51032=>array(67,-69,907,842),51033=>array(75,-61,907,842),51034=>array(75,-61,907,842),51035=>array(75,-71,931,842),51036=>array(66,-46,907,842),51037=>array(75,-68,912,842),51038=>array(75,-76,907,842),51039=>array(75,-44,921,842),51040=>array(75,-62,917,842),51041=>array(75,-64,907,842),51042=>array(75,-64,908,842),51043=>array(75,-64,908,842),51044=>array(75,-69,923,842),51045=>array(75,-64,908,842),51046=>array(75,-64,908,842),51047=>array(75,-76,907,842),51048=>array(75,-62,907,842),51049=>array(75,-61,907,842),51050=>array(75,-69,922,842),51051=>array(75,-74,929,842),51052=>array(75,-69,927,842),51053=>array(75,-68,911,842),51054=>array(75,-72,929,842),51055=>array(75,-70,936,842),51056=>array(75,-66,908,842),51057=>array(75,-59,916,842),51058=>array(75,-60,928,842),51059=>array(75,-68,908,842),51060=>array(134,-69,906,842),51061=>array(119,-61,907,842),51062=>array(119,-61,907,842),51063=>array(119,-71,931,842),51064=>array(108,-46,907,842),51065=>array(119,-68,912,842),51066=>array(119,-76,907,842),51067=>array(119,-44,921,842),51068=>array(119,-62,917,842),51069=>array(119,-64,907,842),51070=>array(119,-64,908,842),51071=>array(119,-64,908,842),51072=>array(119,-69,923,842),51073=>array(119,-64,908,842),51074=>array(119,-64,908,842),51075=>array(119,-76,907,842),51076=>array(119,-62,907,842),51077=>array(119,-61,907,842),51078=>array(119,-69,922,842),51079=>array(119,-74,929,842),51080=>array(119,-69,927,842),51081=>array(119,-68,911,842),51082=>array(119,-72,929,842),51083=>array(119,-70,936,842),51084=>array(119,-66,908,842),51085=>array(119,-59,916,842),51086=>array(119,-60,928,842),51087=>array(119,-68,908,842),51088=>array(73,-69,936,842),51089=>array(83,-59,936,842),51090=>array(83,-61,936,842),51091=>array(83,-71,936,842),51092=>array(71,-45,936,842),51093=>array(83,-69,936,842),51094=>array(83,-76,936,842),51095=>array(83,-44,936,842),51096=>array(83,-62,936,842),51097=>array(83,-64,936,842),51098=>array(83,-64,936,842),51099=>array(83,-64,936,842),51100=>array(83,-70,936,842),51101=>array(83,-64,936,842),51102=>array(83,-64,936,842),51103=>array(83,-76,936,842),51104=>array(83,-62,936,842),51105=>array(83,-61,936,842),51106=>array(83,-70,936,842),51107=>array(83,-74,936,842),51108=>array(83,-69,936,842),51109=>array(83,-67,936,842),51110=>array(83,-72,936,842),51111=>array(83,-71,936,842),51112=>array(83,-66,936,842),51113=>array(83,-59,936,842),51114=>array(83,-60,936,842),51115=>array(83,-69,936,842),51116=>array(50,-69,907,842),51117=>array(84,-61,907,842),51118=>array(84,-61,907,842),51119=>array(84,-71,931,842),51120=>array(76,-46,907,842),51121=>array(84,-68,912,842),51122=>array(84,-76,907,842),51123=>array(84,-44,921,842),51124=>array(84,-62,917,842),51125=>array(84,-64,907,842),51126=>array(84,-64,908,842),51127=>array(84,-64,908,842),51128=>array(84,-69,923,842),51129=>array(84,-64,908,842),51130=>array(84,-64,908,842),51131=>array(84,-76,907,842),51132=>array(84,-62,907,842),51133=>array(84,-61,907,842),51134=>array(84,-69,922,842),51135=>array(84,-74,929,842),51136=>array(84,-69,927,842),51137=>array(84,-68,911,842),51138=>array(84,-72,929,842),51139=>array(84,-70,936,842),51140=>array(84,-66,908,842),51141=>array(84,-59,916,842),51142=>array(84,-60,928,842),51143=>array(84,-68,908,842),51144=>array(73,-68,935,843),51145=>array(83,-59,936,842),51146=>array(83,-61,936,842),51147=>array(83,-71,936,842),51148=>array(71,-45,936,842),51149=>array(83,-69,936,842),51150=>array(83,-76,936,842),51151=>array(83,-44,936,842),51152=>array(83,-62,936,842),51153=>array(83,-64,936,842),51154=>array(83,-64,936,842),51155=>array(83,-64,936,842),51156=>array(83,-70,936,842),51157=>array(83,-64,936,842),51158=>array(83,-64,936,842),51159=>array(83,-76,936,842),51160=>array(83,-62,936,842),51161=>array(83,-61,936,842),51162=>array(83,-70,936,842),51163=>array(83,-74,936,842),51164=>array(83,-69,936,842),51165=>array(83,-67,936,842),51166=>array(83,-72,936,842),51167=>array(83,-71,936,842),51168=>array(83,-66,936,842),51169=>array(83,-59,936,842),51170=>array(83,-60,936,842),51171=>array(83,-69,936,842),51172=>array(50,-69,907,842),51173=>array(84,-61,907,842),51174=>array(84,-61,907,842),51175=>array(84,-71,931,842),51176=>array(76,-46,907,842),51177=>array(84,-68,912,842),51178=>array(84,-76,907,842),51179=>array(84,-44,921,842),51180=>array(84,-62,917,842),51181=>array(84,-64,907,842),51182=>array(84,-64,908,842),51183=>array(84,-64,908,842),51184=>array(84,-69,923,842),51185=>array(84,-64,908,842),51186=>array(84,-64,908,842),51187=>array(84,-76,907,842),51188=>array(84,-62,907,842),51189=>array(84,-61,907,842),51190=>array(84,-69,922,842),51191=>array(84,-74,929,842),51192=>array(84,-69,927,842),51193=>array(84,-68,911,842),51194=>array(84,-72,929,842),51195=>array(84,-70,936,842),51196=>array(84,-66,908,842),51197=>array(84,-59,916,842),51198=>array(84,-60,928,842),51199=>array(84,-68,908,842),51200=>array(68,-70,907,841),51201=>array(83,-61,907,841),51202=>array(83,-61,907,841),51203=>array(83,-71,931,841),51204=>array(71,-46,907,841),51205=>array(83,-68,912,841),51206=>array(83,-76,907,841),51207=>array(83,-44,921,841),51208=>array(83,-62,917,841),51209=>array(83,-64,907,841),51210=>array(83,-64,908,841),51211=>array(83,-64,908,841),51212=>array(83,-69,923,841),51213=>array(83,-64,908,841),51214=>array(83,-64,908,841),51215=>array(83,-76,906,841),51216=>array(83,-62,907,841),51217=>array(83,-61,907,841),51218=>array(83,-69,922,841),51219=>array(83,-74,929,841),51220=>array(83,-69,927,841),51221=>array(83,-68,911,841),51222=>array(83,-72,929,841),51223=>array(83,-70,936,841),51224=>array(83,-66,908,841),51225=>array(83,-59,916,841),51226=>array(83,-60,928,841),51227=>array(83,-68,908,841),51228=>array(50,-69,907,842),51229=>array(64,-61,907,843),51230=>array(64,-61,907,843),51231=>array(64,-71,931,843),51232=>array(56,-46,907,843),51233=>array(64,-68,912,843),51234=>array(64,-76,907,843),51235=>array(64,-44,921,843),51236=>array(64,-62,917,843),51237=>array(64,-64,907,843),51238=>array(64,-64,908,843),51239=>array(64,-64,908,843),51240=>array(64,-69,923,843),51241=>array(64,-64,908,843),51242=>array(64,-64,908,843),51243=>array(64,-76,907,843),51244=>array(64,-62,907,843),51245=>array(64,-61,907,843),51246=>array(64,-69,922,843),51247=>array(64,-74,929,843),51248=>array(64,-69,927,843),51249=>array(64,-68,911,843),51250=>array(64,-72,929,843),51251=>array(64,-70,936,843),51252=>array(64,-66,908,843),51253=>array(64,-59,916,843),51254=>array(64,-60,928,843),51255=>array(64,-68,908,843),51256=>array(58,-70,907,842),51257=>array(63,-61,908,842),51258=>array(63,-61,908,842),51259=>array(63,-71,931,842),51260=>array(70,-46,907,842),51261=>array(63,-68,912,842),51262=>array(63,-76,908,842),51263=>array(63,-44,921,842),51264=>array(63,-62,917,842),51265=>array(63,-64,908,842),51266=>array(63,-64,908,842),51267=>array(63,-64,908,842),51268=>array(63,-69,923,842),51269=>array(63,-64,908,842),51270=>array(63,-64,908,842),51271=>array(63,-76,908,842),51272=>array(63,-62,908,842),51273=>array(63,-61,908,842),51274=>array(63,-69,922,842),51275=>array(63,-74,929,842),51276=>array(63,-69,927,842),51277=>array(63,-68,911,842),51278=>array(63,-72,929,842),51279=>array(63,-70,936,842),51280=>array(63,-66,908,842),51281=>array(63,-59,916,842),51282=>array(63,-60,928,842),51283=>array(63,-68,908,842),51284=>array(38,-69,908,842),51285=>array(62,-61,907,843),51286=>array(62,-61,907,843),51287=>array(62,-71,931,843),51288=>array(53,-46,907,843),51289=>array(62,-68,912,843),51290=>array(62,-76,907,843),51291=>array(62,-44,921,843),51292=>array(62,-62,917,843),51293=>array(62,-64,907,843),51294=>array(62,-64,908,843),51295=>array(62,-64,908,843),51296=>array(62,-69,923,843),51297=>array(62,-64,908,843),51298=>array(62,-64,908,843),51299=>array(62,-76,907,843),51300=>array(62,-62,907,843),51301=>array(62,-61,907,843),51302=>array(62,-69,922,843),51303=>array(62,-74,929,843),51304=>array(62,-69,927,843),51305=>array(62,-68,911,843),51306=>array(62,-72,929,843),51307=>array(62,-70,936,843),51308=>array(62,-66,908,843),51309=>array(62,-59,916,843),51310=>array(62,-60,928,843),51311=>array(62,-68,908,843),51312=>array(62,22,943,742),51313=>array(79,-61,921,798),51314=>array(79,-61,921,798),51315=>array(79,-71,921,798),51316=>array(79,-46,921,798),51317=>array(79,-68,921,798),51318=>array(79,-74,921,798),51319=>array(79,-44,921,798),51320=>array(79,-62,921,798),51321=>array(79,-64,921,798),51322=>array(79,-64,921,798),51323=>array(79,-63,921,798),51324=>array(79,-68,921,798),51325=>array(79,-64,921,798),51326=>array(79,-63,921,798),51327=>array(79,-74,921,798),51328=>array(79,-62,921,798),51329=>array(79,-61,921,798),51330=>array(79,-69,921,798),51331=>array(79,-74,921,798),51332=>array(79,-69,921,798),51333=>array(79,-68,921,798),51334=>array(79,-72,921,798),51335=>array(79,-70,921,798),51336=>array(79,-66,921,798),51337=>array(79,-59,921,798),51338=>array(79,-60,921,798),51339=>array(79,-68,921,798),51340=>array(64,-69,936,842),51341=>array(77,-59,936,842),51342=>array(77,-61,936,842),51343=>array(77,-71,936,842),51344=>array(72,-45,936,842),51345=>array(77,-69,936,842),51346=>array(77,-76,936,842),51347=>array(77,-44,936,842),51348=>array(77,-62,936,842),51349=>array(77,-64,936,842),51350=>array(77,-64,936,842),51351=>array(77,-64,936,842),51352=>array(77,-70,936,842),51353=>array(77,-64,936,842),51354=>array(77,-64,936,842),51355=>array(77,-76,936,842),51356=>array(77,-62,936,842),51357=>array(77,-61,936,842),51358=>array(77,-70,936,842),51359=>array(77,-74,936,842),51360=>array(77,-69,936,842),51361=>array(77,-67,936,842),51362=>array(77,-72,936,842),51363=>array(77,-71,936,842),51364=>array(77,-66,936,842),51365=>array(77,-59,936,842),51366=>array(77,-60,936,842),51367=>array(77,-69,936,842),51368=>array(49,-69,907,842),51369=>array(77,-61,907,842),51370=>array(77,-61,907,842),51371=>array(77,-71,931,842),51372=>array(72,-46,907,842),51373=>array(77,-68,912,842),51374=>array(77,-76,907,842),51375=>array(77,-44,921,842),51376=>array(77,-62,917,842),51377=>array(77,-64,907,842),51378=>array(77,-64,908,842),51379=>array(77,-64,908,842),51380=>array(77,-69,923,842),51381=>array(77,-64,908,842),51382=>array(77,-64,908,842),51383=>array(77,-76,907,842),51384=>array(77,-62,907,842),51385=>array(77,-61,907,842),51386=>array(77,-69,922,842),51387=>array(77,-74,929,842),51388=>array(77,-69,927,842),51389=>array(77,-68,911,842),51390=>array(77,-72,929,842),51391=>array(77,-70,936,842),51392=>array(77,-66,908,842),51393=>array(77,-59,916,842),51394=>array(77,-60,928,842),51395=>array(77,-68,908,842),51396=>array(52,-69,907,842),51397=>array(65,-61,907,842),51398=>array(65,-61,907,842),51399=>array(65,-71,931,842),51400=>array(65,-46,907,842),51401=>array(65,-68,912,842),51402=>array(65,-76,907,842),51403=>array(65,-44,921,842),51404=>array(65,-62,917,842),51405=>array(65,-64,907,842),51406=>array(65,-64,908,842),51407=>array(65,-64,908,842),51408=>array(65,-69,923,842),51409=>array(65,-64,908,842),51410=>array(65,-64,908,842),51411=>array(65,-76,907,842),51412=>array(65,-62,907,842),51413=>array(65,-61,907,842),51414=>array(65,-69,922,842),51415=>array(65,-74,929,842),51416=>array(65,-69,927,842),51417=>array(65,-68,911,842),51418=>array(65,-72,929,842),51419=>array(65,-70,936,842),51420=>array(65,-66,908,842),51421=>array(65,-59,916,842),51422=>array(65,-60,928,842),51423=>array(65,-68,908,842),51424=>array(62,22,938,742),51425=>array(79,-61,922,798),51426=>array(79,-61,922,798),51427=>array(79,-71,922,798),51428=>array(79,-46,922,798),51429=>array(79,-68,922,798),51430=>array(79,-74,922,798),51431=>array(79,-44,922,798),51432=>array(79,-62,922,798),51433=>array(79,-64,922,798),51434=>array(79,-64,922,798),51435=>array(79,-63,922,798),51436=>array(79,-68,922,798),51437=>array(79,-64,922,798),51438=>array(79,-63,922,798),51439=>array(79,-74,922,798),51440=>array(79,-62,922,798),51441=>array(79,-61,922,798),51442=>array(79,-69,922,798),51443=>array(79,-74,922,798),51444=>array(79,-69,922,798),51445=>array(79,-68,922,798),51446=>array(79,-72,922,798),51447=>array(79,-70,922,798),51448=>array(79,-66,922,798),51449=>array(79,-59,922,798),51450=>array(79,-60,922,798),51451=>array(79,-68,922,798),51452=>array(79,-64,921,798),51453=>array(79,-61,921,798),51454=>array(79,-61,921,798),51455=>array(79,-71,921,798),51456=>array(79,-46,921,798),51457=>array(79,-68,921,798),51458=>array(79,-74,921,798),51459=>array(79,-44,921,798),51460=>array(79,-62,921,798),51461=>array(79,-64,921,798),51462=>array(79,-64,921,798),51463=>array(79,-63,921,798),51464=>array(79,-68,921,798),51465=>array(79,-64,921,798),51466=>array(79,-63,921,798),51467=>array(79,-74,921,798),51468=>array(79,-62,921,798),51469=>array(79,-61,921,798),51470=>array(79,-69,921,798),51471=>array(79,-74,921,798),51472=>array(79,-69,921,798),51473=>array(79,-68,921,798),51474=>array(79,-72,921,798),51475=>array(79,-70,921,798),51476=>array(79,-66,921,798),51477=>array(79,-59,921,798),51478=>array(79,-60,921,798),51479=>array(79,-68,921,798),51480=>array(70,-70,907,841),51481=>array(73,-61,910,841),51482=>array(73,-61,910,841),51483=>array(73,-71,931,841),51484=>array(76,-46,909,840),51485=>array(73,-68,912,841),51486=>array(73,-76,910,841),51487=>array(73,-44,921,841),51488=>array(73,-62,917,841),51489=>array(73,-64,910,841),51490=>array(73,-64,910,841),51491=>array(73,-64,910,841),51492=>array(73,-69,923,841),51493=>array(73,-64,910,841),51494=>array(73,-64,910,841),51495=>array(73,-76,910,841),51496=>array(73,-62,910,841),51497=>array(73,-61,910,841),51498=>array(73,-69,922,841),51499=>array(73,-74,929,841),51500=>array(73,-69,927,841),51501=>array(73,-68,911,841),51502=>array(73,-72,929,841),51503=>array(73,-70,936,841),51504=>array(73,-66,910,841),51505=>array(73,-59,916,841),51506=>array(73,-60,928,841),51507=>array(73,-68,910,841),51508=>array(63,-68,907,843),51509=>array(70,-61,907,843),51510=>array(70,-61,907,843),51511=>array(70,-71,931,843),51512=>array(76,-46,907,843),51513=>array(70,-68,912,843),51514=>array(70,-76,907,843),51515=>array(70,-44,921,843),51516=>array(70,-62,917,843),51517=>array(70,-64,907,843),51518=>array(70,-64,908,843),51519=>array(70,-64,908,843),51520=>array(70,-69,923,843),51521=>array(70,-64,908,843),51522=>array(70,-64,908,843),51523=>array(70,-76,907,843),51524=>array(70,-62,907,843),51525=>array(70,-61,907,843),51526=>array(70,-69,922,843),51527=>array(70,-74,929,843),51528=>array(70,-69,927,843),51529=>array(70,-68,911,843),51530=>array(70,-72,929,843),51531=>array(70,-70,936,843),51532=>array(70,-66,908,843),51533=>array(70,-59,916,843),51534=>array(70,-60,928,843),51535=>array(70,-68,908,843),51536=>array(70,-69,907,842),51537=>array(76,-61,907,842),51538=>array(76,-61,907,842),51539=>array(76,-71,931,842),51540=>array(74,-46,907,842),51541=>array(76,-68,912,842),51542=>array(76,-76,907,842),51543=>array(76,-44,921,842),51544=>array(76,-62,917,842),51545=>array(76,-64,907,842),51546=>array(76,-64,908,842),51547=>array(76,-64,908,842),51548=>array(76,-69,923,842),51549=>array(76,-64,908,842),51550=>array(76,-64,908,842),51551=>array(76,-76,906,842),51552=>array(76,-62,907,842),51553=>array(76,-61,907,842),51554=>array(76,-69,922,842),51555=>array(76,-74,929,842),51556=>array(76,-69,927,842),51557=>array(76,-68,911,842),51558=>array(76,-72,929,842),51559=>array(76,-70,936,842),51560=>array(76,-66,908,842),51561=>array(76,-59,916,842),51562=>array(76,-60,928,842),51563=>array(76,-68,908,842),51564=>array(87,-64,928,798),51565=>array(79,-61,921,798),51566=>array(79,-61,921,798),51567=>array(79,-71,921,798),51568=>array(81,-46,922,798),51569=>array(79,-68,921,798),51570=>array(79,-74,921,798),51571=>array(79,-44,921,798),51572=>array(79,-62,921,798),51573=>array(79,-64,921,798),51574=>array(79,-64,921,798),51575=>array(79,-63,921,798),51576=>array(79,-68,921,798),51577=>array(79,-64,921,798),51578=>array(79,-63,921,798),51579=>array(79,-74,921,798),51580=>array(79,-62,921,798),51581=>array(79,-61,921,798),51582=>array(79,-69,921,798),51583=>array(79,-74,921,798),51584=>array(79,-69,921,798),51585=>array(79,-68,921,798),51586=>array(79,-72,921,798),51587=>array(79,-70,921,798),51588=>array(79,-66,921,798),51589=>array(79,-59,921,798),51590=>array(79,-60,921,798),51591=>array(79,-68,921,798),51592=>array(57,52,943,717),51593=>array(79,-61,922,798),51594=>array(79,-61,922,798),51595=>array(79,-71,922,798),51596=>array(79,-46,922,798),51597=>array(79,-68,922,798),51598=>array(79,-74,922,798),51599=>array(79,-44,922,798),51600=>array(79,-62,922,798),51601=>array(79,-64,922,798),51602=>array(79,-64,922,798),51603=>array(79,-63,922,798),51604=>array(79,-68,922,798),51605=>array(79,-64,922,798),51606=>array(79,-63,922,798),51607=>array(79,-74,922,798),51608=>array(79,-62,922,798),51609=>array(79,-61,922,798),51610=>array(79,-69,922,798),51611=>array(79,-74,922,798),51612=>array(79,-69,922,798),51613=>array(79,-68,922,798),51614=>array(79,-72,922,798),51615=>array(79,-70,922,798),51616=>array(79,-66,922,798),51617=>array(79,-59,922,798),51618=>array(79,-60,922,798),51619=>array(79,-68,922,798),51620=>array(78,-69,907,842),51621=>array(65,-61,907,842),51622=>array(65,-61,907,842),51623=>array(65,-71,931,842),51624=>array(65,-46,907,842),51625=>array(65,-68,912,842),51626=>array(65,-76,907,842),51627=>array(65,-44,921,842),51628=>array(65,-62,917,842),51629=>array(65,-64,907,842),51630=>array(65,-64,908,842),51631=>array(65,-64,908,842),51632=>array(65,-69,923,842),51633=>array(65,-64,908,842),51634=>array(65,-64,908,842),51635=>array(65,-76,907,842),51636=>array(65,-62,907,842),51637=>array(65,-61,907,842),51638=>array(65,-69,922,842),51639=>array(65,-74,929,842),51640=>array(65,-69,927,842),51641=>array(65,-68,911,842),51642=>array(65,-72,929,842),51643=>array(65,-70,936,842),51644=>array(65,-66,908,842),51645=>array(65,-59,916,842),51646=>array(65,-60,928,842),51647=>array(65,-68,908,842),51648=>array(116,-69,907,842),51649=>array(123,-61,907,842),51650=>array(123,-61,907,842),51651=>array(123,-71,931,842),51652=>array(105,-46,907,842),51653=>array(123,-68,912,842),51654=>array(123,-76,907,842),51655=>array(123,-44,921,842),51656=>array(123,-62,917,842),51657=>array(123,-64,907,842),51658=>array(123,-64,908,842),51659=>array(123,-64,908,842),51660=>array(123,-69,923,842),51661=>array(123,-64,908,842),51662=>array(123,-64,908,842),51663=>array(123,-76,907,842),51664=>array(123,-62,907,842),51665=>array(123,-61,907,842),51666=>array(123,-69,922,842),51667=>array(123,-74,929,842),51668=>array(123,-69,927,842),51669=>array(123,-68,911,842),51670=>array(123,-72,929,842),51671=>array(123,-70,936,842),51672=>array(123,-66,908,842),51673=>array(123,-59,916,842),51674=>array(123,-60,928,842),51675=>array(123,-68,908,842),51676=>array(36,-69,935,842),51677=>array(59,-59,936,842),51678=>array(59,-61,936,842),51679=>array(59,-71,936,842),51680=>array(50,-45,936,842),51681=>array(59,-69,936,842),51682=>array(59,-76,936,842),51683=>array(59,-44,936,842),51684=>array(59,-62,936,842),51685=>array(59,-64,936,842),51686=>array(59,-64,936,842),51687=>array(59,-64,936,842),51688=>array(59,-70,936,842),51689=>array(59,-64,936,842),51690=>array(59,-64,936,842),51691=>array(59,-76,936,842),51692=>array(59,-62,936,842),51693=>array(59,-61,936,842),51694=>array(59,-70,936,842),51695=>array(59,-74,936,842),51696=>array(59,-69,936,842),51697=>array(59,-67,936,842),51698=>array(59,-72,936,842),51699=>array(59,-71,936,842),51700=>array(59,-66,936,842),51701=>array(59,-59,936,842),51702=>array(59,-60,936,842),51703=>array(59,-69,936,842),51704=>array(33,-69,907,842),51705=>array(44,-61,907,842),51706=>array(44,-61,907,842),51707=>array(44,-71,931,842),51708=>array(52,-46,907,842),51709=>array(44,-68,912,842),51710=>array(44,-76,907,842),51711=>array(44,-44,921,842),51712=>array(44,-62,917,842),51713=>array(44,-64,907,842),51714=>array(44,-64,908,842),51715=>array(44,-64,908,842),51716=>array(44,-69,923,842),51717=>array(44,-64,908,842),51718=>array(44,-64,908,842),51719=>array(44,-76,907,842),51720=>array(44,-62,907,842),51721=>array(44,-61,907,842),51722=>array(44,-69,922,842),51723=>array(44,-74,929,842),51724=>array(44,-69,927,842),51725=>array(44,-68,911,842),51726=>array(44,-72,929,842),51727=>array(44,-70,936,842),51728=>array(44,-66,908,842),51729=>array(44,-59,916,842),51730=>array(44,-60,928,842),51731=>array(44,-68,908,842),51732=>array(36,-68,935,843),51733=>array(59,-59,936,842),51734=>array(59,-61,936,842),51735=>array(59,-71,936,842),51736=>array(50,-45,936,842),51737=>array(59,-69,936,842),51738=>array(59,-76,936,842),51739=>array(59,-44,936,842),51740=>array(59,-62,936,842),51741=>array(59,-64,936,842),51742=>array(59,-64,936,842),51743=>array(59,-64,936,842),51744=>array(59,-70,936,842),51745=>array(59,-64,936,842),51746=>array(59,-64,936,842),51747=>array(59,-76,936,842),51748=>array(59,-62,936,842),51749=>array(59,-61,936,842),51750=>array(59,-70,936,842),51751=>array(59,-74,936,842),51752=>array(59,-69,936,842),51753=>array(59,-67,936,842),51754=>array(59,-72,936,842),51755=>array(59,-71,936,842),51756=>array(59,-66,936,842),51757=>array(59,-59,936,842),51758=>array(59,-60,936,842),51759=>array(59,-69,936,842),51760=>array(33,-69,907,842),51761=>array(44,-61,907,842),51762=>array(44,-61,907,842),51763=>array(44,-71,931,842),51764=>array(52,-46,907,842),51765=>array(44,-68,912,842),51766=>array(44,-76,907,842),51767=>array(44,-44,921,842),51768=>array(44,-62,917,842),51769=>array(44,-64,907,842),51770=>array(44,-64,908,842),51771=>array(44,-64,908,842),51772=>array(44,-69,923,842),51773=>array(44,-64,908,842),51774=>array(44,-64,908,842),51775=>array(44,-76,907,842),51776=>array(44,-62,907,842),51777=>array(44,-61,907,842),51778=>array(44,-69,922,842),51779=>array(44,-74,929,842),51780=>array(44,-69,927,842),51781=>array(44,-68,911,842),51782=>array(44,-72,929,842),51783=>array(44,-70,936,842),51784=>array(44,-66,908,842),51785=>array(44,-59,916,842),51786=>array(44,-60,928,842),51787=>array(44,-68,908,842),51788=>array(41,-70,907,841),51789=>array(64,-61,907,841),51790=>array(64,-61,907,841),51791=>array(64,-71,931,841),51792=>array(55,-46,907,841),51793=>array(64,-68,912,841),51794=>array(64,-76,907,841),51795=>array(64,-44,921,841),51796=>array(64,-62,917,841),51797=>array(64,-64,907,841),51798=>array(64,-64,908,841),51799=>array(64,-64,908,841),51800=>array(64,-69,923,841),51801=>array(64,-64,908,841),51802=>array(64,-64,908,841),51803=>array(64,-76,906,841),51804=>array(64,-62,907,841),51805=>array(64,-61,907,841),51806=>array(64,-69,922,841),51807=>array(64,-74,929,841),51808=>array(64,-69,927,841),51809=>array(64,-68,911,841),51810=>array(64,-72,929,841),51811=>array(64,-70,936,841),51812=>array(64,-66,908,841),51813=>array(64,-59,916,841),51814=>array(64,-60,928,841),51815=>array(64,-68,908,841),51816=>array(33,-68,907,843),51817=>array(44,-61,907,843),51818=>array(44,-61,907,843),51819=>array(44,-71,931,843),51820=>array(52,-46,907,843),51821=>array(44,-68,912,843),51822=>array(44,-76,907,843),51823=>array(44,-44,921,843),51824=>array(44,-62,917,843),51825=>array(44,-64,907,843),51826=>array(44,-64,908,843),51827=>array(44,-64,908,843),51828=>array(44,-69,923,843),51829=>array(44,-64,908,843),51830=>array(44,-64,908,843),51831=>array(44,-76,907,843),51832=>array(44,-62,907,843),51833=>array(44,-61,907,843),51834=>array(44,-69,922,843),51835=>array(44,-74,929,843),51836=>array(44,-69,927,843),51837=>array(44,-68,911,843),51838=>array(44,-72,929,843),51839=>array(44,-70,936,843),51840=>array(44,-66,908,843),51841=>array(44,-59,916,843),51842=>array(44,-60,928,843),51843=>array(44,-68,908,843),51844=>array(36,-70,907,842),51845=>array(54,-61,908,842),51846=>array(54,-61,908,842),51847=>array(54,-71,931,842),51848=>array(55,-46,907,842),51849=>array(54,-68,912,842),51850=>array(54,-76,908,842),51851=>array(54,-44,921,842),51852=>array(54,-62,917,842),51853=>array(54,-64,908,842),51854=>array(54,-64,908,842),51855=>array(54,-64,908,842),51856=>array(54,-69,923,842),51857=>array(54,-64,908,842),51858=>array(54,-64,908,842),51859=>array(54,-76,908,842),51860=>array(54,-62,908,842),51861=>array(54,-61,908,842),51862=>array(54,-69,922,842),51863=>array(54,-74,929,842),51864=>array(54,-69,927,842),51865=>array(54,-68,911,842),51866=>array(54,-72,929,842),51867=>array(54,-70,936,842),51868=>array(54,-66,908,842),51869=>array(54,-59,916,842),51870=>array(54,-60,928,842),51871=>array(54,-68,908,842),51872=>array(33,-68,907,843),51873=>array(49,-61,907,843),51874=>array(49,-61,907,843),51875=>array(49,-71,931,843),51876=>array(47,-46,907,843),51877=>array(49,-68,912,843),51878=>array(49,-76,907,843),51879=>array(49,-44,921,843),51880=>array(49,-62,917,843),51881=>array(49,-64,907,843),51882=>array(49,-64,908,843),51883=>array(49,-64,908,843),51884=>array(49,-69,923,843),51885=>array(49,-64,908,843),51886=>array(49,-64,908,843),51887=>array(49,-76,907,843),51888=>array(49,-62,907,843),51889=>array(49,-61,907,843),51890=>array(49,-69,922,843),51891=>array(49,-74,929,843),51892=>array(49,-69,927,843),51893=>array(49,-68,911,843),51894=>array(49,-72,929,843),51895=>array(49,-70,936,843),51896=>array(49,-66,908,843),51897=>array(49,-59,916,843),51898=>array(49,-60,928,843),51899=>array(49,-68,908,843),51900=>array(55,22,943,755),51901=>array(79,-61,921,786),51902=>array(79,-61,921,786),51903=>array(79,-71,921,786),51904=>array(79,-46,922,786),51905=>array(79,-68,921,786),51906=>array(79,-74,921,786),51907=>array(79,-44,921,786),51908=>array(79,-62,921,786),51909=>array(79,-64,921,786),51910=>array(79,-64,921,786),51911=>array(79,-63,921,786),51912=>array(79,-68,921,786),51913=>array(79,-64,921,786),51914=>array(79,-63,921,786),51915=>array(79,-74,921,786),51916=>array(79,-62,921,786),51917=>array(79,-61,921,786),51918=>array(79,-69,921,786),51919=>array(79,-74,921,786),51920=>array(79,-69,921,786),51921=>array(79,-68,921,786),51922=>array(79,-72,921,786),51923=>array(79,-70,921,786),51924=>array(79,-66,921,786),51925=>array(79,-59,921,786),51926=>array(79,-60,921,786),51927=>array(79,-68,921,786),51928=>array(50,-69,936,842),51929=>array(65,-59,936,842),51930=>array(65,-61,936,842),51931=>array(65,-71,936,842),51932=>array(72,-45,936,842),51933=>array(65,-69,936,842),51934=>array(65,-76,936,842),51935=>array(65,-44,936,842),51936=>array(65,-62,936,842),51937=>array(65,-64,936,842),51938=>array(65,-64,936,842),51939=>array(65,-64,936,842),51940=>array(65,-70,936,842),51941=>array(65,-64,936,842),51942=>array(65,-64,936,842),51943=>array(65,-76,936,842),51944=>array(65,-62,936,842),51945=>array(65,-61,936,842),51946=>array(65,-70,936,842),51947=>array(65,-74,936,842),51948=>array(65,-69,936,842),51949=>array(65,-67,936,842),51950=>array(65,-72,936,842),51951=>array(65,-71,936,842),51952=>array(65,-66,936,842),51953=>array(65,-59,936,842),51954=>array(65,-60,936,842),51955=>array(65,-69,936,842),51956=>array(50,-69,907,842),51957=>array(71,-61,907,842),51958=>array(71,-61,907,842),51959=>array(71,-71,931,842),51960=>array(66,-46,907,842),51961=>array(71,-68,912,842),51962=>array(71,-76,907,842),51963=>array(71,-44,921,842),51964=>array(71,-62,917,842),51965=>array(71,-64,907,842),51966=>array(71,-64,908,842),51967=>array(71,-64,908,842),51968=>array(71,-69,923,842),51969=>array(71,-64,908,842),51970=>array(71,-64,908,842),51971=>array(71,-76,907,842),51972=>array(71,-62,907,842),51973=>array(71,-61,907,842),51974=>array(71,-69,922,842),51975=>array(71,-74,929,842),51976=>array(71,-69,927,842),51977=>array(71,-68,911,842),51978=>array(71,-72,929,842),51979=>array(71,-70,936,842),51980=>array(71,-66,908,842),51981=>array(71,-59,916,842),51982=>array(71,-60,928,842),51983=>array(71,-68,908,842),51984=>array(66,-69,907,842),51985=>array(65,-61,907,842),51986=>array(65,-61,907,842),51987=>array(65,-71,931,842),51988=>array(65,-46,907,842),51989=>array(65,-68,912,842),51990=>array(65,-76,907,842),51991=>array(65,-44,921,842),51992=>array(65,-62,917,842),51993=>array(65,-64,907,842),51994=>array(65,-64,908,842),51995=>array(65,-64,908,842),51996=>array(65,-69,923,842),51997=>array(65,-64,908,842),51998=>array(65,-64,908,842),51999=>array(65,-76,907,842),52000=>array(65,-62,907,842),52001=>array(65,-61,907,842),52002=>array(65,-69,922,842),52003=>array(65,-74,929,842),52004=>array(65,-69,927,842),52005=>array(65,-68,911,842),52006=>array(65,-72,929,842),52007=>array(65,-70,936,842),52008=>array(65,-66,908,842),52009=>array(65,-59,916,842),52010=>array(65,-60,928,842),52011=>array(65,-68,908,842),52012=>array(62,22,943,756),52013=>array(79,-61,922,786),52014=>array(79,-61,922,786),52015=>array(79,-71,922,786),52016=>array(79,-46,922,786),52017=>array(79,-68,922,786),52018=>array(79,-74,922,786),52019=>array(79,-44,922,786),52020=>array(79,-62,922,786),52021=>array(79,-64,922,786),52022=>array(79,-64,922,786),52023=>array(79,-63,922,786),52024=>array(79,-68,922,786),52025=>array(79,-64,922,786),52026=>array(79,-63,922,786),52027=>array(79,-74,922,786),52028=>array(79,-62,922,786),52029=>array(79,-61,922,786),52030=>array(79,-69,922,786),52031=>array(79,-74,922,786),52032=>array(79,-69,922,786),52033=>array(79,-68,922,786),52034=>array(79,-72,922,786),52035=>array(79,-70,922,786),52036=>array(79,-66,922,786),52037=>array(79,-59,922,786),52038=>array(79,-60,922,786),52039=>array(79,-68,922,786),52040=>array(82,-64,924,811),52041=>array(79,-61,921,811),52042=>array(79,-61,921,811),52043=>array(79,-71,921,811),52044=>array(79,-46,921,811),52045=>array(79,-68,921,811),52046=>array(79,-74,921,811),52047=>array(79,-44,921,811),52048=>array(79,-62,921,811),52049=>array(79,-64,921,811),52050=>array(79,-64,921,811),52051=>array(79,-63,921,811),52052=>array(79,-68,921,811),52053=>array(79,-64,921,811),52054=>array(79,-63,921,811),52055=>array(79,-74,921,811),52056=>array(79,-62,921,811),52057=>array(79,-61,921,811),52058=>array(79,-69,921,811),52059=>array(79,-74,921,811),52060=>array(79,-69,921,811),52061=>array(79,-68,921,811),52062=>array(79,-72,921,811),52063=>array(79,-70,921,811),52064=>array(79,-66,921,811),52065=>array(79,-59,921,811),52066=>array(79,-60,921,811),52067=>array(79,-68,921,811),52068=>array(81,-70,907,841),52069=>array(74,-61,909,841),52070=>array(74,-61,909,841),52071=>array(74,-71,931,841),52072=>array(66,-46,909,842),52073=>array(74,-68,912,841),52074=>array(74,-76,909,841),52075=>array(74,-44,921,841),52076=>array(74,-62,917,841),52077=>array(74,-64,909,841),52078=>array(74,-64,909,841),52079=>array(74,-64,909,841),52080=>array(74,-69,923,841),52081=>array(74,-64,909,841),52082=>array(74,-64,909,841),52083=>array(74,-76,909,841),52084=>array(74,-62,909,841),52085=>array(74,-61,909,841),52086=>array(74,-69,922,841),52087=>array(74,-74,929,841),52088=>array(74,-69,927,841),52089=>array(74,-68,911,841),52090=>array(74,-72,929,841),52091=>array(74,-70,936,841),52092=>array(74,-66,909,841),52093=>array(74,-59,916,841),52094=>array(74,-60,928,841),52095=>array(74,-68,909,841),52096=>array(50,-68,907,843),52097=>array(68,-61,907,843),52098=>array(68,-61,907,843),52099=>array(68,-71,931,843),52100=>array(68,-46,907,843),52101=>array(68,-68,912,843),52102=>array(68,-76,907,843),52103=>array(68,-44,921,843),52104=>array(68,-62,917,843),52105=>array(68,-64,907,843),52106=>array(68,-64,908,843),52107=>array(68,-64,908,843),52108=>array(68,-69,923,843),52109=>array(68,-64,908,843),52110=>array(68,-64,908,843),52111=>array(68,-76,907,843),52112=>array(68,-62,907,843),52113=>array(68,-61,907,843),52114=>array(68,-69,922,843),52115=>array(68,-74,929,843),52116=>array(68,-69,927,843),52117=>array(68,-68,911,843),52118=>array(68,-72,929,843),52119=>array(68,-70,936,843),52120=>array(68,-66,908,843),52121=>array(68,-59,916,843),52122=>array(68,-60,928,843),52123=>array(68,-68,908,843),52124=>array(60,-69,907,842),52125=>array(65,-61,907,842),52126=>array(65,-61,907,842),52127=>array(65,-71,931,842),52128=>array(65,-46,907,842),52129=>array(65,-68,912,842),52130=>array(65,-76,907,842),52131=>array(65,-44,921,842),52132=>array(65,-62,917,842),52133=>array(65,-64,907,842),52134=>array(65,-64,908,842),52135=>array(65,-64,908,842),52136=>array(65,-69,923,842),52137=>array(65,-64,908,842),52138=>array(65,-64,908,842),52139=>array(65,-76,907,842),52140=>array(65,-62,907,842),52141=>array(65,-61,907,842),52142=>array(65,-69,922,842),52143=>array(65,-74,929,842),52144=>array(65,-69,927,842),52145=>array(65,-68,911,842),52146=>array(65,-72,929,842),52147=>array(65,-70,936,842),52148=>array(65,-66,908,842),52149=>array(65,-59,916,842),52150=>array(65,-60,928,842),52151=>array(65,-68,908,842),52152=>array(82,-64,924,811),52153=>array(79,-61,921,811),52154=>array(79,-61,921,811),52155=>array(79,-71,921,811),52156=>array(81,-46,922,811),52157=>array(79,-68,921,811),52158=>array(79,-74,921,811),52159=>array(79,-44,921,811),52160=>array(79,-62,921,811),52161=>array(79,-64,921,811),52162=>array(79,-64,921,811),52163=>array(79,-63,921,811),52164=>array(79,-68,921,811),52165=>array(79,-64,921,811),52166=>array(79,-63,921,811),52167=>array(79,-74,921,811),52168=>array(79,-62,921,811),52169=>array(79,-61,921,811),52170=>array(79,-69,921,811),52171=>array(79,-74,921,811),52172=>array(79,-69,921,811),52173=>array(79,-68,921,811),52174=>array(79,-72,921,811),52175=>array(79,-70,921,811),52176=>array(79,-66,921,811),52177=>array(79,-59,921,811),52178=>array(79,-60,921,811),52179=>array(79,-68,921,811),52180=>array(56,37,944,728),52181=>array(79,-61,922,786),52182=>array(79,-61,922,786),52183=>array(79,-71,922,786),52184=>array(79,-46,921,784),52185=>array(79,-68,922,786),52186=>array(79,-74,922,786),52187=>array(79,-44,922,786),52188=>array(79,-62,922,786),52189=>array(79,-64,922,786),52190=>array(79,-64,922,786),52191=>array(79,-63,922,786),52192=>array(79,-68,922,786),52193=>array(79,-64,922,786),52194=>array(79,-63,922,786),52195=>array(79,-74,922,786),52196=>array(79,-62,922,786),52197=>array(79,-61,922,786),52198=>array(79,-69,922,786),52199=>array(79,-74,922,786),52200=>array(79,-69,922,786),52201=>array(79,-68,922,786),52202=>array(79,-72,922,786),52203=>array(79,-70,922,786),52204=>array(79,-66,922,786),52205=>array(79,-59,922,786),52206=>array(79,-60,922,786),52207=>array(79,-68,922,786),52208=>array(63,-69,907,842),52209=>array(65,-61,907,842),52210=>array(65,-61,907,842),52211=>array(65,-71,931,842),52212=>array(65,-46,907,842),52213=>array(65,-68,912,842),52214=>array(65,-76,907,842),52215=>array(65,-44,921,842),52216=>array(65,-62,917,842),52217=>array(65,-64,907,842),52218=>array(65,-64,908,842),52219=>array(65,-64,908,842),52220=>array(65,-69,923,842),52221=>array(65,-64,908,842),52222=>array(65,-64,908,842),52223=>array(65,-76,907,842),52224=>array(65,-62,907,842),52225=>array(65,-61,907,842),52226=>array(65,-69,922,842),52227=>array(65,-74,929,842),52228=>array(65,-69,927,842),52229=>array(65,-68,911,842),52230=>array(65,-72,929,842),52231=>array(65,-70,936,842),52232=>array(65,-66,908,842),52233=>array(65,-59,916,842),52234=>array(65,-60,928,842),52235=>array(65,-68,908,842),52236=>array(76,-69,907,842),52237=>array(60,-61,907,842),52238=>array(60,-61,907,842),52239=>array(60,-71,931,842),52240=>array(57,-46,907,842),52241=>array(60,-68,912,842),52242=>array(60,-76,907,842),52243=>array(60,-44,921,842),52244=>array(60,-62,917,842),52245=>array(60,-64,907,842),52246=>array(60,-64,908,842),52247=>array(60,-64,908,842),52248=>array(60,-69,923,842),52249=>array(60,-64,908,842),52250=>array(60,-64,908,842),52251=>array(60,-76,907,842),52252=>array(60,-62,907,842),52253=>array(60,-61,907,842),52254=>array(60,-69,922,842),52255=>array(60,-74,929,842),52256=>array(60,-69,927,842),52257=>array(60,-68,911,842),52258=>array(60,-72,929,842),52259=>array(60,-70,936,842),52260=>array(60,-66,908,842),52261=>array(60,-59,916,842),52262=>array(60,-60,928,842),52263=>array(60,-68,908,842),52264=>array(86,-69,935,842),52265=>array(71,-59,936,842),52266=>array(71,-61,936,842),52267=>array(71,-71,936,842),52268=>array(64,-45,936,842),52269=>array(71,-69,936,842),52270=>array(71,-76,936,842),52271=>array(71,-44,936,842),52272=>array(71,-62,936,842),52273=>array(71,-64,936,842),52274=>array(71,-64,936,842),52275=>array(71,-64,936,842),52276=>array(71,-70,936,842),52277=>array(71,-64,936,842),52278=>array(71,-64,936,842),52279=>array(71,-76,936,842),52280=>array(71,-62,936,842),52281=>array(71,-61,936,842),52282=>array(71,-70,936,842),52283=>array(71,-74,936,842),52284=>array(71,-69,936,842),52285=>array(71,-67,936,842),52286=>array(71,-72,936,842),52287=>array(71,-71,936,842),52288=>array(71,-66,936,842),52289=>array(71,-59,936,842),52290=>array(71,-60,936,842),52291=>array(71,-69,936,842),52292=>array(81,-69,907,842),52293=>array(69,-61,907,842),52294=>array(69,-61,907,842),52295=>array(69,-71,931,842),52296=>array(64,-46,907,842),52297=>array(69,-68,912,842),52298=>array(69,-76,907,842),52299=>array(69,-44,921,842),52300=>array(69,-62,917,842),52301=>array(69,-64,907,842),52302=>array(69,-64,908,842),52303=>array(69,-64,908,842),52304=>array(69,-69,923,842),52305=>array(69,-64,908,842),52306=>array(69,-64,908,842),52307=>array(69,-76,907,842),52308=>array(69,-62,907,842),52309=>array(69,-61,907,842),52310=>array(69,-69,922,842),52311=>array(69,-74,929,842),52312=>array(69,-69,927,842),52313=>array(69,-68,911,842),52314=>array(69,-72,929,842),52315=>array(69,-70,936,842),52316=>array(69,-66,908,842),52317=>array(69,-59,916,842),52318=>array(69,-60,928,842),52319=>array(69,-68,908,842),52320=>array(86,-68,935,843),52321=>array(74,-59,936,842),52322=>array(74,-61,936,842),52323=>array(74,-71,936,842),52324=>array(64,-45,936,842),52325=>array(74,-69,936,842),52326=>array(74,-76,936,842),52327=>array(74,-44,936,842),52328=>array(74,-62,936,842),52329=>array(74,-64,936,842),52330=>array(74,-64,936,842),52331=>array(74,-64,936,842),52332=>array(74,-70,936,842),52333=>array(74,-64,936,842),52334=>array(74,-64,936,842),52335=>array(74,-76,936,842),52336=>array(74,-62,936,842),52337=>array(74,-61,936,842),52338=>array(74,-70,936,842),52339=>array(74,-74,936,842),52340=>array(74,-69,936,842),52341=>array(74,-67,936,842),52342=>array(74,-72,936,842),52343=>array(74,-71,936,842),52344=>array(74,-66,936,842),52345=>array(74,-59,936,842),52346=>array(74,-60,936,842),52347=>array(74,-69,936,842),52348=>array(81,-69,907,842),52349=>array(71,-61,907,842),52350=>array(71,-61,907,842),52351=>array(71,-71,931,842),52352=>array(64,-46,907,842),52353=>array(71,-68,912,842),52354=>array(71,-76,907,842),52355=>array(71,-44,921,842),52356=>array(71,-62,917,842),52357=>array(71,-64,907,842),52358=>array(71,-64,908,842),52359=>array(71,-64,908,842),52360=>array(71,-69,923,842),52361=>array(71,-64,908,842),52362=>array(71,-64,908,842),52363=>array(71,-76,907,842),52364=>array(71,-62,907,842),52365=>array(71,-61,907,842),52366=>array(71,-69,922,842),52367=>array(71,-74,929,842),52368=>array(71,-69,927,842),52369=>array(71,-68,911,842),52370=>array(71,-72,929,842),52371=>array(71,-70,936,842),52372=>array(71,-66,908,842),52373=>array(71,-59,916,842),52374=>array(71,-60,928,842),52375=>array(71,-68,908,842),52376=>array(86,-70,907,841),52377=>array(68,-61,907,842),52378=>array(68,-61,907,842),52379=>array(68,-71,931,842),52380=>array(66,-46,907,841),52381=>array(68,-68,912,842),52382=>array(68,-76,907,842),52383=>array(68,-44,921,842),52384=>array(68,-62,917,842),52385=>array(68,-64,907,842),52386=>array(68,-64,908,842),52387=>array(68,-64,908,842),52388=>array(68,-69,923,842),52389=>array(68,-64,908,842),52390=>array(68,-64,908,842),52391=>array(68,-76,906,842),52392=>array(68,-62,907,842),52393=>array(68,-61,907,842),52394=>array(68,-69,922,842),52395=>array(68,-74,929,842),52396=>array(68,-69,927,842),52397=>array(68,-68,911,842),52398=>array(68,-72,929,842),52399=>array(68,-70,936,842),52400=>array(68,-66,908,842),52401=>array(68,-59,916,842),52402=>array(68,-60,928,842),52403=>array(68,-68,908,842),52404=>array(71,-68,907,843),52405=>array(65,-61,907,843),52406=>array(65,-61,907,843),52407=>array(65,-71,931,843),52408=>array(66,-46,907,843),52409=>array(65,-68,912,843),52410=>array(65,-76,907,843),52411=>array(65,-44,921,843),52412=>array(65,-62,917,843),52413=>array(65,-64,907,843),52414=>array(65,-64,908,843),52415=>array(65,-64,908,843),52416=>array(65,-69,923,843),52417=>array(65,-64,908,843),52418=>array(65,-64,908,843),52419=>array(65,-76,907,843),52420=>array(65,-62,907,843),52421=>array(65,-61,907,843),52422=>array(65,-69,922,843),52423=>array(65,-74,929,843),52424=>array(65,-69,927,843),52425=>array(65,-68,911,843),52426=>array(65,-72,929,843),52427=>array(65,-70,936,843),52428=>array(65,-66,908,843),52429=>array(65,-59,916,843),52430=>array(65,-60,928,843),52431=>array(65,-68,908,843),52432=>array(86,-70,907,842),52433=>array(65,-61,907,842),52434=>array(65,-61,907,842),52435=>array(65,-71,931,842),52436=>array(62,-46,907,842),52437=>array(65,-68,912,842),52438=>array(65,-76,907,842),52439=>array(65,-44,921,842),52440=>array(65,-62,917,842),52441=>array(65,-64,907,842),52442=>array(65,-64,908,842),52443=>array(65,-64,908,842),52444=>array(65,-69,923,842),52445=>array(65,-64,908,842),52446=>array(65,-64,908,842),52447=>array(65,-76,907,842),52448=>array(65,-62,907,842),52449=>array(65,-61,907,842),52450=>array(65,-69,922,842),52451=>array(65,-74,929,842),52452=>array(65,-69,927,842),52453=>array(65,-68,911,842),52454=>array(65,-72,929,842),52455=>array(65,-70,936,842),52456=>array(65,-66,908,842),52457=>array(65,-59,916,842),52458=>array(65,-60,928,842),52459=>array(65,-68,908,842),52460=>array(71,-68,907,843),52461=>array(65,-61,907,843),52462=>array(65,-61,907,843),52463=>array(65,-71,931,843),52464=>array(65,-46,907,843),52465=>array(65,-68,912,843),52466=>array(65,-76,907,843),52467=>array(65,-44,921,843),52468=>array(65,-62,917,843),52469=>array(65,-64,907,843),52470=>array(65,-64,908,843),52471=>array(65,-64,908,843),52472=>array(65,-69,923,843),52473=>array(65,-64,908,843),52474=>array(65,-64,908,843),52475=>array(65,-76,907,843),52476=>array(65,-62,907,843),52477=>array(65,-61,907,843),52478=>array(65,-69,922,843),52479=>array(65,-74,929,843),52480=>array(65,-69,927,843),52481=>array(65,-68,911,843),52482=>array(65,-72,929,843),52483=>array(65,-70,936,843),52484=>array(65,-66,908,843),52485=>array(65,-59,916,843),52486=>array(65,-60,928,843),52487=>array(65,-68,908,843),52488=>array(62,-3,943,777),52489=>array(79,-61,921,802),52490=>array(79,-61,921,802),52491=>array(79,-71,921,802),52492=>array(79,-46,921,792),52493=>array(79,-68,921,802),52494=>array(79,-74,921,802),52495=>array(79,-44,921,802),52496=>array(79,-62,921,802),52497=>array(79,-64,921,802),52498=>array(79,-64,921,802),52499=>array(79,-63,921,802),52500=>array(79,-68,921,802),52501=>array(79,-64,921,802),52502=>array(79,-63,921,802),52503=>array(79,-74,921,802),52504=>array(79,-62,921,802),52505=>array(79,-61,921,802),52506=>array(79,-69,921,802),52507=>array(79,-74,921,802),52508=>array(79,-69,921,802),52509=>array(79,-68,921,802),52510=>array(79,-72,921,802),52511=>array(79,-70,921,802),52512=>array(79,-66,921,802),52513=>array(79,-59,921,802),52514=>array(79,-60,921,802),52515=>array(79,-68,921,802),52516=>array(64,-69,936,842),52517=>array(77,-59,936,842),52518=>array(77,-61,936,842),52519=>array(77,-71,936,842),52520=>array(72,-45,936,842),52521=>array(77,-69,936,842),52522=>array(77,-76,936,842),52523=>array(77,-44,936,842),52524=>array(77,-62,936,842),52525=>array(77,-64,936,842),52526=>array(77,-64,936,842),52527=>array(77,-64,936,842),52528=>array(77,-70,936,842),52529=>array(77,-64,936,842),52530=>array(77,-64,936,842),52531=>array(77,-76,936,842),52532=>array(77,-62,936,842),52533=>array(77,-61,936,842),52534=>array(77,-70,936,842),52535=>array(77,-74,936,842),52536=>array(77,-69,936,842),52537=>array(77,-67,936,842),52538=>array(77,-72,936,842),52539=>array(77,-71,936,842),52540=>array(77,-66,936,842),52541=>array(77,-59,936,842),52542=>array(77,-60,936,842),52543=>array(77,-69,936,842),52544=>array(57,-69,907,842),52545=>array(72,-61,907,842),52546=>array(72,-61,907,842),52547=>array(72,-71,931,842),52548=>array(72,-46,907,842),52549=>array(72,-68,912,842),52550=>array(72,-76,907,842),52551=>array(72,-44,921,842),52552=>array(72,-62,917,842),52553=>array(72,-64,907,842),52554=>array(72,-64,908,842),52555=>array(72,-64,908,842),52556=>array(72,-69,923,842),52557=>array(72,-64,908,842),52558=>array(72,-64,908,842),52559=>array(72,-76,907,842),52560=>array(72,-62,907,842),52561=>array(72,-61,907,842),52562=>array(72,-69,922,842),52563=>array(72,-74,929,842),52564=>array(72,-69,927,842),52565=>array(72,-68,911,842),52566=>array(72,-72,929,842),52567=>array(72,-70,936,842),52568=>array(72,-66,908,842),52569=>array(72,-59,916,842),52570=>array(72,-60,928,842),52571=>array(72,-68,908,842),52572=>array(67,-69,907,842),52573=>array(65,-61,907,842),52574=>array(65,-61,907,842),52575=>array(65,-71,931,842),52576=>array(65,-46,907,842),52577=>array(65,-68,912,842),52578=>array(65,-76,907,842),52579=>array(65,-44,921,842),52580=>array(65,-62,917,842),52581=>array(65,-64,907,842),52582=>array(65,-64,908,842),52583=>array(65,-64,908,842),52584=>array(65,-69,923,842),52585=>array(65,-64,908,842),52586=>array(65,-64,908,842),52587=>array(65,-76,907,842),52588=>array(65,-62,907,842),52589=>array(65,-61,907,842),52590=>array(65,-69,922,842),52591=>array(65,-74,929,842),52592=>array(65,-69,927,842),52593=>array(65,-68,911,842),52594=>array(65,-72,929,842),52595=>array(65,-70,936,842),52596=>array(65,-66,908,842),52597=>array(65,-59,916,842),52598=>array(65,-60,928,842),52599=>array(65,-68,908,842),52600=>array(62,-3,938,777),52601=>array(79,-61,922,802),52602=>array(79,-61,922,802),52603=>array(79,-71,922,802),52604=>array(79,-46,922,792),52605=>array(79,-68,922,802),52606=>array(79,-74,922,802),52607=>array(79,-44,922,802),52608=>array(79,-62,922,802),52609=>array(79,-64,922,802),52610=>array(79,-64,922,802),52611=>array(79,-63,922,802),52612=>array(79,-68,922,802),52613=>array(79,-64,922,802),52614=>array(79,-63,922,802),52615=>array(79,-74,922,802),52616=>array(79,-62,922,802),52617=>array(79,-61,922,802),52618=>array(79,-69,922,802),52619=>array(79,-74,922,802),52620=>array(79,-69,922,802),52621=>array(79,-68,922,802),52622=>array(79,-72,922,802),52623=>array(79,-70,922,802),52624=>array(79,-66,922,802),52625=>array(79,-59,922,802),52626=>array(79,-60,922,802),52627=>array(79,-68,922,802),52628=>array(79,-64,921,820),52629=>array(79,-61,921,822),52630=>array(79,-61,921,822),52631=>array(79,-71,921,822),52632=>array(79,-46,921,820),52633=>array(79,-68,921,822),52634=>array(79,-74,921,822),52635=>array(79,-44,921,822),52636=>array(79,-62,921,822),52637=>array(79,-64,921,822),52638=>array(79,-64,921,822),52639=>array(79,-63,921,822),52640=>array(79,-68,921,822),52641=>array(79,-64,921,822),52642=>array(79,-63,921,822),52643=>array(79,-74,921,822),52644=>array(79,-62,921,822),52645=>array(79,-61,921,822),52646=>array(79,-69,921,822),52647=>array(79,-74,921,822),52648=>array(79,-69,921,822),52649=>array(79,-68,921,822),52650=>array(79,-72,921,822),52651=>array(79,-70,921,822),52652=>array(79,-66,921,822),52653=>array(79,-59,921,822),52654=>array(79,-60,921,822),52655=>array(79,-68,921,822),52656=>array(70,-70,907,841),52657=>array(75,-61,910,841),52658=>array(75,-61,910,841),52659=>array(75,-71,931,841),52660=>array(76,-46,910,842),52661=>array(75,-68,912,841),52662=>array(75,-76,910,841),52663=>array(75,-44,921,841),52664=>array(75,-62,917,841),52665=>array(75,-64,910,841),52666=>array(75,-64,910,841),52667=>array(75,-64,910,841),52668=>array(75,-69,923,841),52669=>array(75,-64,910,841),52670=>array(75,-64,910,841),52671=>array(75,-76,910,841),52672=>array(75,-62,910,841),52673=>array(75,-61,910,841),52674=>array(75,-69,922,841),52675=>array(75,-74,929,841),52676=>array(75,-69,927,841),52677=>array(75,-68,911,841),52678=>array(75,-72,929,841),52679=>array(75,-70,936,841),52680=>array(75,-66,910,841),52681=>array(75,-59,916,841),52682=>array(75,-60,928,841),52683=>array(75,-68,910,841),52684=>array(63,-68,907,843),52685=>array(70,-61,907,843),52686=>array(70,-61,907,843),52687=>array(70,-71,931,843),52688=>array(76,-46,907,843),52689=>array(70,-68,912,843),52690=>array(70,-76,907,843),52691=>array(70,-44,921,843),52692=>array(70,-62,917,843),52693=>array(70,-64,907,843),52694=>array(70,-64,908,843),52695=>array(70,-64,908,843),52696=>array(70,-69,923,843),52697=>array(70,-64,908,843),52698=>array(70,-64,908,843),52699=>array(70,-76,907,843),52700=>array(70,-62,907,843),52701=>array(70,-61,907,843),52702=>array(70,-69,922,843),52703=>array(70,-74,929,843),52704=>array(70,-69,927,843),52705=>array(70,-68,911,843),52706=>array(70,-72,929,843),52707=>array(70,-70,936,843),52708=>array(70,-66,908,843),52709=>array(70,-59,916,843),52710=>array(70,-60,928,843),52711=>array(70,-68,908,843),52712=>array(70,-69,907,842),52713=>array(65,-61,907,842),52714=>array(65,-61,907,842),52715=>array(65,-71,931,842),52716=>array(66,-46,907,842),52717=>array(65,-68,912,842),52718=>array(65,-76,907,842),52719=>array(65,-44,921,842),52720=>array(65,-62,917,842),52721=>array(65,-64,907,842),52722=>array(65,-64,908,842),52723=>array(65,-64,908,842),52724=>array(65,-69,923,842),52725=>array(65,-64,908,842),52726=>array(65,-64,908,842),52727=>array(65,-76,907,842),52728=>array(65,-62,907,842),52729=>array(65,-61,907,842),52730=>array(65,-69,922,842),52731=>array(65,-74,929,842),52732=>array(65,-69,927,842),52733=>array(65,-68,911,842),52734=>array(65,-72,929,842),52735=>array(65,-70,936,842),52736=>array(65,-66,908,842),52737=>array(65,-59,916,842),52738=>array(65,-60,928,842),52739=>array(65,-68,908,842),52740=>array(87,-54,928,820),52741=>array(79,-61,921,822),52742=>array(79,-61,921,822),52743=>array(79,-71,921,822),52744=>array(81,-46,922,820),52745=>array(79,-68,921,822),52746=>array(79,-74,921,822),52747=>array(79,-44,921,822),52748=>array(79,-62,921,822),52749=>array(79,-64,921,822),52750=>array(79,-64,921,822),52751=>array(79,-63,921,822),52752=>array(79,-68,921,822),52753=>array(79,-64,921,822),52754=>array(79,-63,921,822),52755=>array(79,-74,921,822),52756=>array(79,-62,921,822),52757=>array(79,-61,921,822),52758=>array(79,-69,921,822),52759=>array(79,-74,921,822),52760=>array(79,-69,921,822),52761=>array(79,-68,921,822),52762=>array(79,-72,921,822),52763=>array(79,-70,921,822),52764=>array(79,-66,921,822),52765=>array(79,-59,921,822),52766=>array(79,-60,921,822),52767=>array(79,-68,921,822),52768=>array(57,47,943,752),52769=>array(79,-61,922,802),52770=>array(79,-61,922,802),52771=>array(79,-71,922,802),52772=>array(79,-46,922,792),52773=>array(79,-68,922,802),52774=>array(79,-74,922,802),52775=>array(79,-44,922,802),52776=>array(79,-62,922,802),52777=>array(79,-64,922,802),52778=>array(79,-64,922,802),52779=>array(79,-63,922,802),52780=>array(79,-68,922,802),52781=>array(79,-64,922,802),52782=>array(79,-63,922,802),52783=>array(79,-74,922,802),52784=>array(79,-62,922,802),52785=>array(79,-61,922,802),52786=>array(79,-69,922,802),52787=>array(79,-74,922,802),52788=>array(79,-69,922,802),52789=>array(79,-68,922,802),52790=>array(79,-72,922,802),52791=>array(79,-70,922,802),52792=>array(79,-66,922,802),52793=>array(79,-59,922,802),52794=>array(79,-60,922,802),52795=>array(79,-68,922,802),52796=>array(70,-69,907,842),52797=>array(65,-61,907,842),52798=>array(65,-61,907,842),52799=>array(65,-71,931,842),52800=>array(65,-46,907,842),52801=>array(65,-68,912,842),52802=>array(65,-76,907,842),52803=>array(65,-44,921,842),52804=>array(65,-62,917,842),52805=>array(65,-64,907,842),52806=>array(65,-64,908,842),52807=>array(65,-64,908,842),52808=>array(65,-69,923,842),52809=>array(65,-64,908,842),52810=>array(65,-64,908,842),52811=>array(65,-76,907,842),52812=>array(65,-62,907,842),52813=>array(65,-61,907,842),52814=>array(65,-69,922,842),52815=>array(65,-74,929,842),52816=>array(65,-69,927,842),52817=>array(65,-68,911,842),52818=>array(65,-72,929,842),52819=>array(65,-70,936,842),52820=>array(65,-66,908,842),52821=>array(65,-59,916,842),52822=>array(65,-60,928,842),52823=>array(65,-68,908,842),52824=>array(115,-69,907,842),52825=>array(95,-61,907,842),52826=>array(95,-61,907,842),52827=>array(95,-71,931,842),52828=>array(99,-46,907,842),52829=>array(95,-68,912,842),52830=>array(95,-76,907,842),52831=>array(95,-44,921,842),52832=>array(95,-62,917,842),52833=>array(95,-64,907,842),52834=>array(95,-64,908,842),52835=>array(95,-64,908,842),52836=>array(95,-69,923,842),52837=>array(95,-64,908,842),52838=>array(95,-64,908,842),52839=>array(95,-76,907,842),52840=>array(95,-62,907,842),52841=>array(95,-61,907,842),52842=>array(95,-69,922,842),52843=>array(95,-74,929,842),52844=>array(95,-69,927,842),52845=>array(95,-68,911,842),52846=>array(95,-72,929,842),52847=>array(95,-70,936,842),52848=>array(95,-66,908,842),52849=>array(95,-59,916,842),52850=>array(95,-60,928,842),52851=>array(95,-68,908,842),52852=>array(84,-69,936,842),52853=>array(66,-59,936,842),52854=>array(66,-61,936,842),52855=>array(66,-71,936,842),52856=>array(69,-45,936,842),52857=>array(66,-69,936,842),52858=>array(66,-76,936,842),52859=>array(66,-44,936,842),52860=>array(66,-62,936,842),52861=>array(66,-64,936,842),52862=>array(66,-64,936,842),52863=>array(66,-64,936,842),52864=>array(66,-70,936,842),52865=>array(66,-64,936,842),52866=>array(66,-64,936,842),52867=>array(66,-76,936,842),52868=>array(66,-62,936,842),52869=>array(66,-61,936,842),52870=>array(66,-70,936,842),52871=>array(66,-74,936,842),52872=>array(66,-69,936,842),52873=>array(66,-67,936,842),52874=>array(66,-72,936,842),52875=>array(66,-71,936,842),52876=>array(66,-66,936,842),52877=>array(66,-59,936,842),52878=>array(66,-60,936,842),52879=>array(66,-69,936,842),52880=>array(79,-69,907,842),52881=>array(66,-61,907,842),52882=>array(66,-61,907,842),52883=>array(66,-71,931,842),52884=>array(69,-46,907,842),52885=>array(66,-68,912,842),52886=>array(66,-76,907,842),52887=>array(66,-44,921,842),52888=>array(66,-62,917,842),52889=>array(66,-64,907,842),52890=>array(66,-64,908,842),52891=>array(66,-64,908,842),52892=>array(66,-69,923,842),52893=>array(66,-64,908,842),52894=>array(66,-64,908,842),52895=>array(66,-76,907,842),52896=>array(66,-62,907,842),52897=>array(66,-61,907,842),52898=>array(66,-69,922,842),52899=>array(66,-74,929,842),52900=>array(66,-69,927,842),52901=>array(66,-68,911,842),52902=>array(66,-72,929,842),52903=>array(66,-70,936,842),52904=>array(66,-66,908,842),52905=>array(66,-59,916,842),52906=>array(66,-60,928,842),52907=>array(66,-68,908,842),52908=>array(74,-68,935,843),52909=>array(66,-59,936,842),52910=>array(66,-61,936,842),52911=>array(66,-71,936,842),52912=>array(69,-45,936,842),52913=>array(66,-69,936,842),52914=>array(66,-76,936,842),52915=>array(66,-44,936,842),52916=>array(66,-62,936,842),52917=>array(66,-64,936,842),52918=>array(66,-64,936,842),52919=>array(66,-64,936,842),52920=>array(66,-70,936,842),52921=>array(66,-64,936,842),52922=>array(66,-64,936,842),52923=>array(66,-76,936,842),52924=>array(66,-62,936,842),52925=>array(66,-61,936,842),52926=>array(66,-70,936,842),52927=>array(66,-74,936,842),52928=>array(66,-69,936,842),52929=>array(66,-67,936,842),52930=>array(66,-72,936,842),52931=>array(66,-71,936,842),52932=>array(66,-66,936,842),52933=>array(66,-59,936,842),52934=>array(66,-60,936,842),52935=>array(66,-69,936,842),52936=>array(79,-69,907,842),52937=>array(66,-61,907,842),52938=>array(66,-61,907,842),52939=>array(66,-71,931,842),52940=>array(69,-46,907,842),52941=>array(66,-68,912,842),52942=>array(66,-76,907,842),52943=>array(66,-44,921,842),52944=>array(66,-62,917,842),52945=>array(66,-64,907,842),52946=>array(66,-64,908,842),52947=>array(66,-64,908,842),52948=>array(66,-69,923,842),52949=>array(66,-64,908,842),52950=>array(66,-64,908,842),52951=>array(66,-76,907,842),52952=>array(66,-62,907,842),52953=>array(66,-61,907,842),52954=>array(66,-69,922,842),52955=>array(66,-74,929,842),52956=>array(66,-69,927,842),52957=>array(66,-68,911,842),52958=>array(66,-72,929,842),52959=>array(66,-70,936,842),52960=>array(66,-66,908,842),52961=>array(66,-59,916,842),52962=>array(66,-60,928,842),52963=>array(66,-68,908,842),52964=>array(104,-70,907,841),52965=>array(66,-61,907,841),52966=>array(66,-61,907,841),52967=>array(66,-71,931,841),52968=>array(69,-46,907,841),52969=>array(66,-68,912,841),52970=>array(66,-76,907,841),52971=>array(66,-44,921,841),52972=>array(66,-62,917,841),52973=>array(66,-64,907,841),52974=>array(66,-64,908,841),52975=>array(66,-64,908,841),52976=>array(66,-69,923,841),52977=>array(66,-64,908,841),52978=>array(66,-64,908,841),52979=>array(66,-76,906,841),52980=>array(66,-62,907,841),52981=>array(66,-61,907,841),52982=>array(66,-69,922,841),52983=>array(66,-74,929,841),52984=>array(66,-69,927,841),52985=>array(66,-68,911,841),52986=>array(66,-72,929,841),52987=>array(66,-70,936,841),52988=>array(66,-66,908,841),52989=>array(66,-59,916,841),52990=>array(66,-60,928,841),52991=>array(66,-68,908,841),52992=>array(97,-68,907,843),52993=>array(66,-61,907,843),52994=>array(66,-61,907,843),52995=>array(66,-71,931,843),52996=>array(69,-46,907,843),52997=>array(66,-68,912,843),52998=>array(66,-76,907,843),52999=>array(66,-44,921,843),53000=>array(66,-62,917,843),53001=>array(66,-64,907,843),53002=>array(66,-64,908,843),53003=>array(66,-64,908,843),53004=>array(66,-69,923,843),53005=>array(66,-64,908,843),53006=>array(66,-64,908,843),53007=>array(66,-76,907,843),53008=>array(66,-62,907,843),53009=>array(66,-61,907,843),53010=>array(66,-69,922,843),53011=>array(66,-74,929,843),53012=>array(66,-69,927,843),53013=>array(66,-68,911,843),53014=>array(66,-72,929,843),53015=>array(66,-70,936,843),53016=>array(66,-66,908,843),53017=>array(66,-59,916,843),53018=>array(66,-60,928,843),53019=>array(66,-68,908,843),53020=>array(104,-70,907,842),53021=>array(66,-61,908,842),53022=>array(66,-61,908,842),53023=>array(66,-71,931,842),53024=>array(69,-46,907,842),53025=>array(66,-68,912,842),53026=>array(66,-76,908,842),53027=>array(66,-44,921,842),53028=>array(66,-62,917,842),53029=>array(66,-64,908,842),53030=>array(66,-64,908,842),53031=>array(66,-64,908,842),53032=>array(66,-69,923,842),53033=>array(66,-64,908,842),53034=>array(66,-64,908,842),53035=>array(66,-76,908,842),53036=>array(66,-62,908,842),53037=>array(66,-61,908,842),53038=>array(66,-69,922,842),53039=>array(66,-74,929,842),53040=>array(66,-69,927,842),53041=>array(66,-68,911,842),53042=>array(66,-72,929,842),53043=>array(66,-70,936,842),53044=>array(66,-66,908,842),53045=>array(66,-59,916,842),53046=>array(66,-60,928,842),53047=>array(66,-68,908,842),53048=>array(97,-68,907,843),53049=>array(66,-61,907,843),53050=>array(66,-61,907,843),53051=>array(66,-71,931,843),53052=>array(64,-46,907,843),53053=>array(66,-68,912,843),53054=>array(66,-76,907,843),53055=>array(66,-44,921,843),53056=>array(66,-62,917,843),53057=>array(66,-64,907,843),53058=>array(66,-64,908,843),53059=>array(66,-64,908,843),53060=>array(66,-69,923,843),53061=>array(66,-64,908,843),53062=>array(66,-64,908,843),53063=>array(66,-76,907,843),53064=>array(66,-62,907,843),53065=>array(66,-61,907,843),53066=>array(66,-69,922,843),53067=>array(66,-74,929,843),53068=>array(66,-69,927,843),53069=>array(66,-68,911,843),53070=>array(66,-72,929,843),53071=>array(66,-70,936,843),53072=>array(66,-66,908,843),53073=>array(66,-59,916,843),53074=>array(66,-60,928,843),53075=>array(66,-68,908,843),53076=>array(62,22,943,725),53077=>array(79,-61,921,775),53078=>array(79,-61,921,775),53079=>array(79,-71,921,775),53080=>array(79,-46,922,775),53081=>array(79,-68,921,775),53082=>array(79,-74,921,775),53083=>array(79,-44,921,775),53084=>array(79,-62,921,775),53085=>array(79,-64,921,775),53086=>array(79,-64,921,775),53087=>array(79,-63,921,775),53088=>array(79,-68,921,775),53089=>array(79,-64,921,775),53090=>array(79,-63,921,775),53091=>array(79,-74,921,775),53092=>array(79,-62,921,775),53093=>array(79,-61,921,775),53094=>array(79,-69,921,775),53095=>array(79,-74,921,775),53096=>array(79,-69,921,775),53097=>array(79,-68,921,775),53098=>array(79,-72,921,775),53099=>array(79,-70,921,775),53100=>array(79,-66,921,775),53101=>array(79,-59,921,775),53102=>array(79,-60,921,775),53103=>array(79,-68,921,775),53104=>array(68,-69,936,842),53105=>array(65,-59,936,842),53106=>array(65,-61,936,842),53107=>array(65,-71,936,842),53108=>array(72,-45,936,842),53109=>array(65,-69,936,842),53110=>array(65,-76,936,842),53111=>array(65,-44,936,842),53112=>array(65,-62,936,842),53113=>array(65,-64,936,842),53114=>array(65,-64,936,842),53115=>array(65,-64,936,842),53116=>array(65,-70,936,842),53117=>array(65,-64,936,842),53118=>array(65,-64,936,842),53119=>array(65,-76,936,842),53120=>array(65,-62,936,842),53121=>array(65,-61,936,842),53122=>array(65,-70,936,842),53123=>array(65,-74,936,842),53124=>array(65,-69,936,842),53125=>array(65,-67,936,842),53126=>array(65,-72,936,842),53127=>array(65,-71,936,842),53128=>array(65,-66,936,842),53129=>array(65,-59,936,842),53130=>array(65,-60,936,842),53131=>array(65,-69,936,842),53132=>array(68,-69,907,842),53133=>array(77,-61,907,842),53134=>array(77,-61,907,842),53135=>array(77,-71,931,842),53136=>array(72,-46,907,842),53137=>array(77,-68,912,842),53138=>array(77,-76,907,842),53139=>array(77,-44,921,842),53140=>array(77,-62,917,842),53141=>array(77,-64,907,842),53142=>array(77,-64,908,842),53143=>array(77,-64,908,842),53144=>array(77,-69,923,842),53145=>array(77,-64,908,842),53146=>array(77,-64,908,842),53147=>array(77,-76,907,842),53148=>array(77,-62,907,842),53149=>array(77,-61,907,842),53150=>array(77,-69,922,842),53151=>array(77,-74,929,842),53152=>array(77,-69,927,842),53153=>array(77,-68,911,842),53154=>array(77,-72,929,842),53155=>array(77,-70,936,842),53156=>array(77,-66,908,842),53157=>array(77,-59,916,842),53158=>array(77,-60,928,842),53159=>array(77,-68,908,842),53160=>array(92,-69,907,842),53161=>array(65,-61,907,842),53162=>array(65,-61,907,842),53163=>array(65,-71,931,842),53164=>array(65,-46,907,842),53165=>array(65,-68,912,842),53166=>array(65,-76,907,842),53167=>array(65,-44,921,842),53168=>array(65,-62,917,842),53169=>array(65,-64,907,842),53170=>array(65,-64,908,842),53171=>array(65,-64,908,842),53172=>array(65,-69,923,842),53173=>array(65,-64,908,842),53174=>array(65,-64,908,842),53175=>array(65,-76,907,842),53176=>array(65,-62,907,842),53177=>array(65,-61,907,842),53178=>array(65,-69,922,842),53179=>array(65,-74,929,842),53180=>array(65,-69,927,842),53181=>array(65,-68,911,842),53182=>array(65,-72,929,842),53183=>array(65,-70,936,842),53184=>array(65,-66,908,842),53185=>array(65,-59,916,842),53186=>array(65,-60,928,842),53187=>array(65,-68,908,842),53188=>array(62,22,943,725),53189=>array(79,-61,922,775),53190=>array(79,-61,922,775),53191=>array(79,-71,922,775),53192=>array(79,-46,922,775),53193=>array(79,-68,922,775),53194=>array(79,-74,922,775),53195=>array(79,-44,922,775),53196=>array(79,-62,922,775),53197=>array(79,-64,922,775),53198=>array(79,-64,922,775),53199=>array(79,-63,922,775),53200=>array(79,-68,922,775),53201=>array(79,-64,922,775),53202=>array(79,-63,922,775),53203=>array(79,-74,922,775),53204=>array(79,-62,922,775),53205=>array(79,-61,922,775),53206=>array(79,-69,922,775),53207=>array(79,-74,922,775),53208=>array(79,-69,922,775),53209=>array(79,-68,922,775),53210=>array(79,-72,922,775),53211=>array(79,-70,922,775),53212=>array(79,-66,922,775),53213=>array(79,-59,922,775),53214=>array(79,-60,922,775),53215=>array(79,-68,922,775),53216=>array(87,-64,928,795),53217=>array(79,-61,921,790),53218=>array(79,-61,921,790),53219=>array(79,-71,921,790),53220=>array(79,-46,921,785),53221=>array(79,-68,921,790),53222=>array(79,-74,921,790),53223=>array(79,-44,921,790),53224=>array(79,-62,921,790),53225=>array(79,-64,921,790),53226=>array(79,-64,921,790),53227=>array(79,-63,921,790),53228=>array(79,-68,921,790),53229=>array(79,-64,921,790),53230=>array(79,-63,921,790),53231=>array(79,-74,921,790),53232=>array(79,-62,921,790),53233=>array(79,-61,921,790),53234=>array(79,-69,921,790),53235=>array(79,-74,921,790),53236=>array(79,-69,921,790),53237=>array(79,-68,921,790),53238=>array(79,-72,921,790),53239=>array(79,-70,921,790),53240=>array(79,-66,921,790),53241=>array(79,-59,921,790),53242=>array(79,-60,921,790),53243=>array(79,-68,921,790),53244=>array(70,-70,907,841),53245=>array(75,-61,908,844),53246=>array(75,-61,908,844),53247=>array(75,-71,931,844),53248=>array(76,-46,907,841),53249=>array(75,-68,912,844),53250=>array(75,-76,908,844),53251=>array(75,-44,921,844),53252=>array(75,-62,917,844),53253=>array(75,-64,908,844),53254=>array(75,-64,908,844),53255=>array(75,-64,908,844),53256=>array(75,-69,923,844),53257=>array(75,-64,908,844),53258=>array(75,-64,908,844),53259=>array(75,-76,908,844),53260=>array(75,-62,908,844),53261=>array(75,-61,908,844),53262=>array(75,-69,922,844),53263=>array(75,-74,929,844),53264=>array(75,-69,927,844),53265=>array(75,-68,911,844),53266=>array(75,-72,929,844),53267=>array(75,-70,936,844),53268=>array(75,-66,908,844),53269=>array(75,-59,916,844),53270=>array(75,-60,928,844),53271=>array(75,-68,908,844),53272=>array(61,-68,907,843),53273=>array(70,-61,907,843),53274=>array(70,-61,907,843),53275=>array(70,-71,931,843),53276=>array(76,-46,907,843),53277=>array(70,-68,912,843),53278=>array(70,-76,907,843),53279=>array(70,-44,921,843),53280=>array(70,-62,917,843),53281=>array(70,-64,907,843),53282=>array(70,-64,908,843),53283=>array(70,-64,908,843),53284=>array(70,-69,923,843),53285=>array(70,-64,908,843),53286=>array(70,-64,908,843),53287=>array(70,-76,907,843),53288=>array(70,-62,907,843),53289=>array(70,-61,907,843),53290=>array(70,-69,922,843),53291=>array(70,-74,929,843),53292=>array(70,-69,927,843),53293=>array(70,-68,911,843),53294=>array(70,-72,929,843),53295=>array(70,-70,936,843),53296=>array(70,-66,908,843),53297=>array(70,-59,916,843),53298=>array(70,-60,928,843),53299=>array(70,-68,908,843),53300=>array(67,-69,907,842),53301=>array(65,-61,907,842),53302=>array(65,-61,907,842),53303=>array(65,-71,931,842),53304=>array(65,-46,907,842),53305=>array(65,-68,912,842),53306=>array(65,-76,907,842),53307=>array(65,-44,921,842),53308=>array(65,-62,917,842),53309=>array(65,-64,907,842),53310=>array(65,-64,908,842),53311=>array(65,-64,908,842),53312=>array(65,-69,923,842),53313=>array(65,-64,908,842),53314=>array(65,-64,908,842),53315=>array(65,-76,907,842),53316=>array(65,-62,907,842),53317=>array(65,-61,907,842),53318=>array(65,-69,922,842),53319=>array(65,-74,929,842),53320=>array(65,-69,927,842),53321=>array(65,-68,911,842),53322=>array(65,-72,929,842),53323=>array(65,-70,936,842),53324=>array(65,-66,908,842),53325=>array(65,-59,916,842),53326=>array(65,-60,928,842),53327=>array(65,-68,908,842),53328=>array(87,-64,928,795),53329=>array(79,-61,921,785),53330=>array(79,-61,921,785),53331=>array(79,-71,921,785),53332=>array(96,-46,927,785),53333=>array(79,-68,921,785),53334=>array(79,-74,921,785),53335=>array(79,-44,921,785),53336=>array(79,-62,921,785),53337=>array(79,-64,921,785),53338=>array(79,-64,921,785),53339=>array(79,-63,921,785),53340=>array(79,-68,921,785),53341=>array(79,-64,921,785),53342=>array(79,-63,921,785),53343=>array(79,-74,921,785),53344=>array(79,-62,921,785),53345=>array(79,-61,921,785),53346=>array(79,-69,921,785),53347=>array(79,-74,921,785),53348=>array(79,-69,921,785),53349=>array(79,-68,921,785),53350=>array(79,-72,921,785),53351=>array(79,-70,921,785),53352=>array(79,-66,921,785),53353=>array(79,-59,921,785),53354=>array(79,-60,921,785),53355=>array(79,-68,921,785),53356=>array(67,27,943,700),53357=>array(79,-61,922,785),53358=>array(79,-61,922,785),53359=>array(79,-71,922,785),53360=>array(79,-46,921,785),53361=>array(79,-68,922,785),53362=>array(79,-74,922,785),53363=>array(79,-44,922,785),53364=>array(79,-62,922,785),53365=>array(79,-64,922,785),53366=>array(79,-64,922,785),53367=>array(79,-63,922,785),53368=>array(79,-68,922,785),53369=>array(79,-64,922,785),53370=>array(79,-63,922,785),53371=>array(79,-74,922,785),53372=>array(79,-62,922,785),53373=>array(79,-61,922,785),53374=>array(79,-69,922,785),53375=>array(79,-74,922,785),53376=>array(79,-69,922,785),53377=>array(79,-68,922,785),53378=>array(79,-72,922,785),53379=>array(79,-70,922,785),53380=>array(79,-66,922,785),53381=>array(79,-59,922,785),53382=>array(79,-60,922,785),53383=>array(79,-68,922,785),53384=>array(65,-69,907,842),53385=>array(59,-61,907,842),53386=>array(59,-61,907,842),53387=>array(59,-71,931,842),53388=>array(65,-46,907,842),53389=>array(59,-68,912,842),53390=>array(59,-76,907,842),53391=>array(59,-44,921,842),53392=>array(59,-62,917,842),53393=>array(59,-64,907,842),53394=>array(59,-64,908,842),53395=>array(59,-64,908,842),53396=>array(59,-69,923,842),53397=>array(59,-64,908,842),53398=>array(59,-64,908,842),53399=>array(59,-76,907,842),53400=>array(59,-62,907,842),53401=>array(59,-61,907,842),53402=>array(59,-69,922,842),53403=>array(59,-74,929,842),53404=>array(59,-69,927,842),53405=>array(59,-68,911,842),53406=>array(59,-72,929,842),53407=>array(59,-70,936,842),53408=>array(59,-66,908,842),53409=>array(59,-59,916,842),53410=>array(59,-60,928,842),53411=>array(59,-68,908,842),53412=>array(120,-69,907,842),53413=>array(67,-61,907,842),53414=>array(67,-61,907,842),53415=>array(67,-71,931,842),53416=>array(94,-46,907,842),53417=>array(67,-68,912,842),53418=>array(67,-76,907,842),53419=>array(67,-44,921,842),53420=>array(67,-62,917,842),53421=>array(67,-64,907,842),53422=>array(67,-64,908,842),53423=>array(67,-64,908,842),53424=>array(67,-69,923,842),53425=>array(67,-64,908,842),53426=>array(67,-64,908,842),53427=>array(67,-76,907,842),53428=>array(67,-62,907,842),53429=>array(67,-61,907,842),53430=>array(67,-69,922,842),53431=>array(67,-74,929,842),53432=>array(67,-69,927,842),53433=>array(67,-68,911,842),53434=>array(67,-72,929,842),53435=>array(67,-70,936,842),53436=>array(67,-66,908,842),53437=>array(67,-59,916,842),53438=>array(67,-60,928,842),53439=>array(67,-68,908,842),53440=>array(115,-69,936,842),53441=>array(115,-59,936,842),53442=>array(115,-61,936,842),53443=>array(115,-71,936,842),53444=>array(115,-45,936,842),53445=>array(115,-69,936,842),53446=>array(115,-76,936,842),53447=>array(115,-44,936,842),53448=>array(115,-62,936,842),53449=>array(115,-64,936,842),53450=>array(115,-64,936,842),53451=>array(115,-64,936,842),53452=>array(115,-70,936,842),53453=>array(115,-64,936,842),53454=>array(115,-64,936,842),53455=>array(115,-76,936,842),53456=>array(115,-62,936,842),53457=>array(115,-61,936,842),53458=>array(115,-70,936,842),53459=>array(115,-74,936,842),53460=>array(115,-69,936,842),53461=>array(115,-67,936,842),53462=>array(115,-72,936,842),53463=>array(115,-71,936,842),53464=>array(115,-66,936,842),53465=>array(115,-59,936,842),53466=>array(115,-60,936,842),53467=>array(115,-69,936,842),53468=>array(115,-69,907,842),53469=>array(115,-61,907,842),53470=>array(115,-61,907,842),53471=>array(115,-71,931,842),53472=>array(115,-46,907,842),53473=>array(115,-68,912,842),53474=>array(115,-76,907,842),53475=>array(115,-44,921,842),53476=>array(115,-62,917,842),53477=>array(115,-64,907,842),53478=>array(115,-64,908,842),53479=>array(115,-64,908,842),53480=>array(115,-69,923,842),53481=>array(115,-64,908,842),53482=>array(115,-64,908,842),53483=>array(115,-76,907,842),53484=>array(115,-62,907,842),53485=>array(115,-61,907,842),53486=>array(115,-69,922,842),53487=>array(115,-74,929,842),53488=>array(115,-69,927,842),53489=>array(115,-68,911,842),53490=>array(115,-72,929,842),53491=>array(115,-70,936,842),53492=>array(115,-66,908,842),53493=>array(115,-59,916,842),53494=>array(115,-60,928,842),53495=>array(115,-68,908,842),53496=>array(114,-68,935,843),53497=>array(115,-59,936,842),53498=>array(115,-61,936,842),53499=>array(115,-71,936,842),53500=>array(115,-45,936,842),53501=>array(115,-69,936,842),53502=>array(115,-76,936,842),53503=>array(115,-44,936,842),53504=>array(115,-62,936,842),53505=>array(115,-64,936,842),53506=>array(115,-64,936,842),53507=>array(115,-64,936,842),53508=>array(115,-70,936,842),53509=>array(115,-64,936,842),53510=>array(115,-64,936,842),53511=>array(115,-76,936,842),53512=>array(115,-62,936,842),53513=>array(115,-61,936,842),53514=>array(115,-70,936,842),53515=>array(115,-74,936,842),53516=>array(115,-69,936,842),53517=>array(115,-67,936,842),53518=>array(115,-72,936,842),53519=>array(115,-71,936,842),53520=>array(115,-66,936,842),53521=>array(115,-59,936,842),53522=>array(115,-60,936,842),53523=>array(115,-69,936,842),53524=>array(115,-69,907,842),53525=>array(115,-61,907,842),53526=>array(115,-61,907,842),53527=>array(115,-71,931,842),53528=>array(115,-46,907,842),53529=>array(115,-68,912,842),53530=>array(115,-76,907,842),53531=>array(115,-44,921,842),53532=>array(115,-62,917,842),53533=>array(115,-64,907,842),53534=>array(115,-64,908,842),53535=>array(115,-64,908,842),53536=>array(115,-69,923,842),53537=>array(115,-64,908,842),53538=>array(115,-64,908,842),53539=>array(115,-76,907,842),53540=>array(115,-62,907,842),53541=>array(115,-61,907,842),53542=>array(115,-69,922,842),53543=>array(115,-74,929,842),53544=>array(115,-69,927,842),53545=>array(115,-68,911,842),53546=>array(115,-72,929,842),53547=>array(115,-70,936,842),53548=>array(115,-66,908,842),53549=>array(115,-59,916,842),53550=>array(115,-60,928,842),53551=>array(115,-68,908,842),53552=>array(115,-70,907,841),53553=>array(115,-61,907,841),53554=>array(115,-61,907,841),53555=>array(115,-71,931,841),53556=>array(115,-46,907,841),53557=>array(115,-68,912,841),53558=>array(115,-76,907,841),53559=>array(115,-44,921,841),53560=>array(115,-62,917,841),53561=>array(115,-64,907,841),53562=>array(115,-64,908,841),53563=>array(115,-64,908,841),53564=>array(115,-69,923,841),53565=>array(115,-64,908,841),53566=>array(115,-64,908,841),53567=>array(115,-76,906,841),53568=>array(115,-62,907,841),53569=>array(115,-61,907,841),53570=>array(115,-69,922,841),53571=>array(115,-74,929,841),53572=>array(115,-69,927,841),53573=>array(115,-68,911,841),53574=>array(115,-72,929,841),53575=>array(115,-70,936,841),53576=>array(115,-66,908,841),53577=>array(115,-59,916,841),53578=>array(115,-60,928,841),53579=>array(115,-68,908,841),53580=>array(115,-68,907,843),53581=>array(115,-61,907,843),53582=>array(115,-61,907,843),53583=>array(115,-71,931,843),53584=>array(115,-46,907,843),53585=>array(115,-68,912,843),53586=>array(115,-76,907,843),53587=>array(115,-44,921,843),53588=>array(115,-62,917,843),53589=>array(115,-64,907,843),53590=>array(115,-64,908,843),53591=>array(115,-64,908,843),53592=>array(115,-69,923,843),53593=>array(115,-64,908,843),53594=>array(115,-64,908,843),53595=>array(115,-76,907,843),53596=>array(115,-62,907,843),53597=>array(115,-61,907,843),53598=>array(115,-69,922,843),53599=>array(115,-74,929,843),53600=>array(115,-69,927,843),53601=>array(115,-68,911,843),53602=>array(115,-72,929,843),53603=>array(115,-70,936,843),53604=>array(115,-66,908,843),53605=>array(115,-59,916,843),53606=>array(115,-60,928,843),53607=>array(115,-68,908,843),53608=>array(115,-70,907,842),53609=>array(115,-61,908,842),53610=>array(115,-61,908,842),53611=>array(115,-71,931,842),53612=>array(115,-46,907,842),53613=>array(115,-68,912,842),53614=>array(115,-76,908,842),53615=>array(115,-44,921,842),53616=>array(115,-62,917,842),53617=>array(115,-64,908,842),53618=>array(115,-64,908,842),53619=>array(115,-64,908,842),53620=>array(115,-69,923,842),53621=>array(115,-64,908,842),53622=>array(115,-64,908,842),53623=>array(115,-76,908,842),53624=>array(115,-62,908,842),53625=>array(115,-61,908,842),53626=>array(115,-69,922,842),53627=>array(115,-74,929,842),53628=>array(115,-69,927,842),53629=>array(115,-68,911,842),53630=>array(115,-72,929,842),53631=>array(115,-70,936,842),53632=>array(115,-66,908,842),53633=>array(115,-59,916,842),53634=>array(115,-60,928,842),53635=>array(115,-68,908,842),53636=>array(115,-68,907,843),53637=>array(115,-61,907,843),53638=>array(115,-61,907,843),53639=>array(115,-71,931,843),53640=>array(115,-46,907,843),53641=>array(115,-68,912,843),53642=>array(115,-76,907,843),53643=>array(115,-44,921,843),53644=>array(115,-62,917,843),53645=>array(115,-64,907,843),53646=>array(115,-64,908,843),53647=>array(115,-64,908,843),53648=>array(115,-69,923,843),53649=>array(115,-64,908,843),53650=>array(115,-64,908,843),53651=>array(115,-76,907,843),53652=>array(115,-62,907,843),53653=>array(115,-61,907,843),53654=>array(115,-69,922,843),53655=>array(115,-74,929,843),53656=>array(115,-69,927,843),53657=>array(115,-68,911,843),53658=>array(115,-72,929,843),53659=>array(115,-70,936,843),53660=>array(115,-66,908,843),53661=>array(115,-59,916,843),53662=>array(115,-60,928,843),53663=>array(115,-68,908,843),53664=>array(62,17,943,757),53665=>array(79,-61,921,799),53666=>array(79,-61,921,799),53667=>array(79,-71,921,799),53668=>array(79,-46,922,789),53669=>array(79,-68,921,799),53670=>array(79,-74,921,799),53671=>array(79,-44,921,799),53672=>array(79,-62,921,799),53673=>array(79,-64,921,799),53674=>array(79,-64,921,799),53675=>array(79,-63,921,799),53676=>array(79,-68,921,799),53677=>array(79,-64,921,799),53678=>array(79,-63,921,799),53679=>array(79,-74,921,799),53680=>array(79,-62,921,799),53681=>array(79,-61,921,799),53682=>array(79,-69,921,799),53683=>array(79,-74,921,799),53684=>array(79,-69,921,799),53685=>array(79,-68,921,799),53686=>array(79,-72,921,799),53687=>array(79,-70,921,799),53688=>array(79,-66,921,799),53689=>array(79,-59,921,799),53690=>array(79,-60,921,799),53691=>array(79,-68,921,799),53692=>array(53,-69,936,842),53693=>array(77,-59,936,842),53694=>array(77,-61,936,842),53695=>array(77,-71,936,842),53696=>array(77,-45,936,842),53697=>array(77,-69,936,842),53698=>array(77,-76,936,842),53699=>array(77,-44,936,842),53700=>array(77,-62,936,842),53701=>array(77,-64,936,842),53702=>array(77,-64,936,842),53703=>array(77,-64,936,842),53704=>array(77,-70,936,842),53705=>array(77,-64,936,842),53706=>array(77,-64,936,842),53707=>array(77,-76,936,842),53708=>array(77,-62,936,842),53709=>array(77,-61,936,842),53710=>array(77,-70,936,842),53711=>array(77,-74,936,842),53712=>array(77,-69,936,842),53713=>array(77,-67,936,842),53714=>array(77,-72,936,842),53715=>array(77,-71,936,842),53716=>array(77,-66,936,842),53717=>array(77,-59,936,842),53718=>array(77,-60,936,842),53719=>array(77,-69,936,842),53720=>array(43,-69,907,842),53721=>array(77,-61,907,842),53722=>array(77,-61,907,842),53723=>array(77,-71,931,842),53724=>array(77,-46,907,842),53725=>array(77,-68,912,842),53726=>array(77,-76,907,842),53727=>array(77,-44,921,842),53728=>array(77,-62,917,842),53729=>array(77,-64,907,842),53730=>array(77,-64,908,842),53731=>array(77,-64,908,842),53732=>array(77,-69,923,842),53733=>array(77,-64,908,842),53734=>array(77,-64,908,842),53735=>array(77,-76,907,842),53736=>array(77,-62,907,842),53737=>array(77,-61,907,842),53738=>array(77,-69,922,842),53739=>array(77,-74,929,842),53740=>array(77,-69,927,842),53741=>array(77,-68,911,842),53742=>array(77,-72,929,842),53743=>array(77,-70,936,842),53744=>array(77,-66,908,842),53745=>array(77,-59,916,842),53746=>array(77,-60,928,842),53747=>array(77,-68,908,842),53748=>array(53,-68,907,843),53749=>array(65,-61,907,842),53750=>array(65,-61,907,842),53751=>array(65,-71,931,842),53752=>array(65,-46,907,842),53753=>array(65,-68,912,842),53754=>array(65,-76,907,842),53755=>array(65,-44,921,842),53756=>array(65,-62,917,842),53757=>array(65,-64,907,842),53758=>array(65,-64,908,842),53759=>array(65,-64,908,842),53760=>array(65,-69,923,842),53761=>array(65,-64,908,842),53762=>array(65,-64,908,842),53763=>array(65,-76,907,842),53764=>array(65,-62,907,842),53765=>array(65,-61,907,842),53766=>array(65,-69,922,842),53767=>array(65,-74,929,842),53768=>array(65,-69,927,842),53769=>array(65,-68,911,842),53770=>array(65,-72,929,842),53771=>array(65,-70,936,842),53772=>array(65,-66,908,842),53773=>array(65,-59,916,842),53774=>array(65,-60,928,842),53775=>array(65,-68,908,842),53776=>array(62,7,943,777),53777=>array(79,-61,921,799),53778=>array(79,-61,921,799),53779=>array(79,-71,921,799),53780=>array(79,-46,921,794),53781=>array(79,-68,921,799),53782=>array(79,-74,921,799),53783=>array(79,-44,921,799),53784=>array(79,-62,921,799),53785=>array(79,-64,921,799),53786=>array(79,-64,921,799),53787=>array(79,-63,921,799),53788=>array(79,-68,921,799),53789=>array(79,-64,921,799),53790=>array(79,-63,921,799),53791=>array(79,-74,921,799),53792=>array(79,-62,921,799),53793=>array(79,-61,921,799),53794=>array(79,-69,921,799),53795=>array(79,-74,921,799),53796=>array(79,-69,921,799),53797=>array(79,-68,921,799),53798=>array(79,-72,921,799),53799=>array(79,-70,921,799),53800=>array(79,-66,921,799),53801=>array(79,-59,921,799),53802=>array(79,-60,921,799),53803=>array(79,-68,921,799),53804=>array(82,-64,924,789),53805=>array(79,-61,921,799),53806=>array(79,-61,921,799),53807=>array(79,-71,921,799),53808=>array(79,-46,921,789),53809=>array(79,-68,921,799),53810=>array(79,-74,921,799),53811=>array(79,-44,921,799),53812=>array(79,-62,921,799),53813=>array(79,-64,921,799),53814=>array(79,-64,921,799),53815=>array(79,-63,921,799),53816=>array(79,-68,921,799),53817=>array(79,-64,921,799),53818=>array(79,-63,921,799),53819=>array(79,-74,921,799),53820=>array(79,-62,921,799),53821=>array(79,-61,921,799),53822=>array(79,-69,921,799),53823=>array(79,-74,921,799),53824=>array(79,-69,921,799),53825=>array(79,-68,921,799),53826=>array(79,-72,921,799),53827=>array(79,-70,921,799),53828=>array(79,-66,921,799),53829=>array(79,-59,921,799),53830=>array(79,-60,921,799),53831=>array(79,-68,921,799),53832=>array(76,-70,907,841),53833=>array(74,-61,909,843),53834=>array(74,-61,909,843),53835=>array(74,-71,931,843),53836=>array(75,-46,909,843),53837=>array(74,-68,912,843),53838=>array(74,-76,909,843),53839=>array(74,-44,921,843),53840=>array(74,-62,917,843),53841=>array(74,-64,909,843),53842=>array(74,-64,909,843),53843=>array(74,-64,909,843),53844=>array(74,-69,923,843),53845=>array(74,-64,909,843),53846=>array(74,-64,909,843),53847=>array(74,-76,909,843),53848=>array(74,-62,909,843),53849=>array(74,-61,909,843),53850=>array(74,-69,922,843),53851=>array(74,-74,929,843),53852=>array(74,-69,927,843),53853=>array(74,-68,911,843),53854=>array(74,-72,929,843),53855=>array(74,-70,936,843),53856=>array(74,-66,909,843),53857=>array(74,-59,916,843),53858=>array(74,-60,928,843),53859=>array(74,-68,909,843),53860=>array(56,-68,907,843),53861=>array(68,-61,907,843),53862=>array(68,-61,907,843),53863=>array(68,-71,931,843),53864=>array(74,-46,907,843),53865=>array(68,-68,912,843),53866=>array(68,-76,907,843),53867=>array(68,-44,921,843),53868=>array(68,-62,917,843),53869=>array(68,-64,907,843),53870=>array(68,-64,908,843),53871=>array(68,-64,908,843),53872=>array(68,-69,923,843),53873=>array(68,-64,908,843),53874=>array(68,-64,908,843),53875=>array(68,-76,907,843),53876=>array(68,-62,907,843),53877=>array(68,-61,907,843),53878=>array(68,-69,922,843),53879=>array(68,-74,929,843),53880=>array(68,-69,927,843),53881=>array(68,-68,911,843),53882=>array(68,-72,929,843),53883=>array(68,-70,936,843),53884=>array(68,-66,908,843),53885=>array(68,-59,916,843),53886=>array(68,-60,928,843),53887=>array(68,-68,908,843),53888=>array(67,-69,907,842),53889=>array(65,-61,907,842),53890=>array(65,-61,907,842),53891=>array(65,-71,931,842),53892=>array(65,-46,907,842),53893=>array(65,-68,912,842),53894=>array(65,-76,907,842),53895=>array(65,-44,921,842),53896=>array(65,-62,917,842),53897=>array(65,-64,907,842),53898=>array(65,-64,908,842),53899=>array(65,-64,908,842),53900=>array(65,-69,923,842),53901=>array(65,-64,908,842),53902=>array(65,-64,908,842),53903=>array(65,-76,907,842),53904=>array(65,-62,907,842),53905=>array(65,-61,907,842),53906=>array(65,-69,922,842),53907=>array(65,-74,929,842),53908=>array(65,-69,927,842),53909=>array(65,-68,911,842),53910=>array(65,-72,929,842),53911=>array(65,-70,936,842),53912=>array(65,-66,908,842),53913=>array(65,-59,916,842),53914=>array(65,-60,928,842),53915=>array(65,-68,908,842),53916=>array(82,-64,924,784),53917=>array(79,-61,921,799),53918=>array(79,-61,921,799),53919=>array(79,-71,921,799),53920=>array(81,-46,922,789),53921=>array(79,-68,921,799),53922=>array(79,-74,921,799),53923=>array(79,-44,921,799),53924=>array(79,-62,921,799),53925=>array(79,-64,921,799),53926=>array(79,-64,921,799),53927=>array(79,-63,921,799),53928=>array(79,-68,921,799),53929=>array(79,-64,921,799),53930=>array(79,-63,921,799),53931=>array(79,-74,921,799),53932=>array(79,-62,921,799),53933=>array(79,-61,921,799),53934=>array(79,-69,921,799),53935=>array(79,-74,921,799),53936=>array(79,-69,921,799),53937=>array(79,-68,921,799),53938=>array(79,-72,921,799),53939=>array(79,-70,921,799),53940=>array(79,-66,921,799),53941=>array(79,-59,921,799),53942=>array(79,-60,921,799),53943=>array(79,-68,921,799),53944=>array(57,52,943,719),53945=>array(79,-61,922,796),53946=>array(79,-61,922,796),53947=>array(79,-71,922,796),53948=>array(79,-46,921,791),53949=>array(79,-68,922,796),53950=>array(79,-74,922,796),53951=>array(79,-44,922,796),53952=>array(79,-62,922,796),53953=>array(79,-64,922,796),53954=>array(79,-64,922,796),53955=>array(79,-63,922,796),53956=>array(79,-68,922,796),53957=>array(79,-64,922,796),53958=>array(79,-63,922,796),53959=>array(79,-74,922,796),53960=>array(79,-62,922,796),53961=>array(79,-61,922,796),53962=>array(79,-69,922,796),53963=>array(79,-74,922,796),53964=>array(79,-69,922,796),53965=>array(79,-68,922,796),53966=>array(79,-72,922,796),53967=>array(79,-70,922,796),53968=>array(79,-66,922,796),53969=>array(79,-59,922,796),53970=>array(79,-60,922,796),53971=>array(79,-68,922,796),53972=>array(67,-69,907,842),53973=>array(65,-61,907,842),53974=>array(65,-61,907,842),53975=>array(65,-71,931,842),53976=>array(65,-46,907,842),53977=>array(65,-68,912,842),53978=>array(65,-76,907,842),53979=>array(65,-44,921,842),53980=>array(65,-62,917,842),53981=>array(65,-64,907,842),53982=>array(65,-64,908,842),53983=>array(65,-64,908,842),53984=>array(65,-69,923,842),53985=>array(65,-64,908,842),53986=>array(65,-64,908,842),53987=>array(65,-76,907,842),53988=>array(65,-62,907,842),53989=>array(65,-61,907,842),53990=>array(65,-69,922,842),53991=>array(65,-74,929,842),53992=>array(65,-69,927,842),53993=>array(65,-68,911,842),53994=>array(65,-72,929,842),53995=>array(65,-70,936,842),53996=>array(65,-66,908,842),53997=>array(65,-59,916,842),53998=>array(65,-60,928,842),53999=>array(65,-68,908,842),54000=>array(125,-69,907,842),54001=>array(130,-61,907,842),54002=>array(130,-61,907,842),54003=>array(130,-71,931,842),54004=>array(125,-46,907,842),54005=>array(130,-68,912,842),54006=>array(130,-76,907,842),54007=>array(130,-44,921,842),54008=>array(130,-62,917,842),54009=>array(130,-64,907,842),54010=>array(130,-64,908,842),54011=>array(130,-64,908,842),54012=>array(130,-69,923,842),54013=>array(130,-64,908,842),54014=>array(130,-64,908,842),54015=>array(130,-76,907,842),54016=>array(130,-62,907,842),54017=>array(130,-61,907,842),54018=>array(130,-69,922,842),54019=>array(130,-74,929,842),54020=>array(130,-69,927,842),54021=>array(130,-68,911,842),54022=>array(130,-72,929,842),54023=>array(130,-70,936,842),54024=>array(130,-66,908,842),54025=>array(130,-59,916,842),54026=>array(130,-60,928,842),54027=>array(130,-68,908,842),54028=>array(84,-69,936,842),54029=>array(66,-59,936,842),54030=>array(66,-61,936,842),54031=>array(66,-71,936,842),54032=>array(78,-45,936,842),54033=>array(66,-69,936,842),54034=>array(66,-76,936,842),54035=>array(66,-44,936,842),54036=>array(66,-62,936,842),54037=>array(66,-64,936,842),54038=>array(66,-64,936,842),54039=>array(66,-64,936,842),54040=>array(66,-70,936,842),54041=>array(66,-64,936,842),54042=>array(66,-64,936,842),54043=>array(66,-76,936,842),54044=>array(66,-62,936,842),54045=>array(66,-61,936,842),54046=>array(66,-70,936,842),54047=>array(66,-74,936,842),54048=>array(66,-69,936,842),54049=>array(66,-67,936,842),54050=>array(66,-72,936,842),54051=>array(66,-71,936,842),54052=>array(66,-66,936,842),54053=>array(66,-59,936,842),54054=>array(66,-60,936,842),54055=>array(66,-69,936,842),54056=>array(73,-69,907,842),54057=>array(83,-61,907,842),54058=>array(83,-61,907,842),54059=>array(83,-71,931,842),54060=>array(78,-46,907,842),54061=>array(83,-68,912,842),54062=>array(83,-76,907,842),54063=>array(83,-44,921,842),54064=>array(83,-62,917,842),54065=>array(83,-64,907,842),54066=>array(83,-64,908,842),54067=>array(83,-64,908,842),54068=>array(83,-69,923,842),54069=>array(83,-64,908,842),54070=>array(83,-64,908,842),54071=>array(83,-76,907,842),54072=>array(83,-62,907,842),54073=>array(83,-61,907,842),54074=>array(83,-69,922,842),54075=>array(83,-74,929,842),54076=>array(83,-69,927,842),54077=>array(83,-68,911,842),54078=>array(83,-72,929,842),54079=>array(83,-70,936,842),54080=>array(83,-66,908,842),54081=>array(83,-59,916,842),54082=>array(83,-60,928,842),54083=>array(83,-68,908,842),54084=>array(84,-68,935,843),54085=>array(66,-59,936,842),54086=>array(66,-61,936,842),54087=>array(66,-71,936,842),54088=>array(78,-45,936,842),54089=>array(66,-69,936,842),54090=>array(66,-76,936,842),54091=>array(66,-44,936,842),54092=>array(66,-62,936,842),54093=>array(66,-64,936,842),54094=>array(66,-64,936,842),54095=>array(66,-64,936,842),54096=>array(66,-70,936,842),54097=>array(66,-64,936,842),54098=>array(66,-64,936,842),54099=>array(66,-76,936,842),54100=>array(66,-62,936,842),54101=>array(66,-61,936,842),54102=>array(66,-70,936,842),54103=>array(66,-74,936,842),54104=>array(66,-69,936,842),54105=>array(66,-67,936,842),54106=>array(66,-72,936,842),54107=>array(66,-71,936,842),54108=>array(66,-66,936,842),54109=>array(66,-59,936,842),54110=>array(66,-60,936,842),54111=>array(66,-69,936,842),54112=>array(73,-69,907,842),54113=>array(83,-61,907,842),54114=>array(83,-61,907,842),54115=>array(83,-71,931,842),54116=>array(78,-46,907,842),54117=>array(83,-68,912,842),54118=>array(83,-76,907,842),54119=>array(83,-44,921,842),54120=>array(83,-62,917,842),54121=>array(83,-64,907,842),54122=>array(83,-64,908,842),54123=>array(83,-64,908,842),54124=>array(83,-69,923,842),54125=>array(83,-64,908,842),54126=>array(83,-64,908,842),54127=>array(83,-76,907,842),54128=>array(83,-62,907,842),54129=>array(83,-61,907,842),54130=>array(83,-69,922,842),54131=>array(83,-74,929,842),54132=>array(83,-69,927,842),54133=>array(83,-68,911,842),54134=>array(83,-72,929,842),54135=>array(83,-70,936,842),54136=>array(83,-66,908,842),54137=>array(83,-59,916,842),54138=>array(83,-60,928,842),54139=>array(83,-68,908,842),54140=>array(84,-70,907,841),54141=>array(66,-61,907,841),54142=>array(66,-61,907,841),54143=>array(66,-71,931,841),54144=>array(78,-46,907,841),54145=>array(66,-68,912,841),54146=>array(66,-76,907,841),54147=>array(66,-44,921,841),54148=>array(66,-62,917,841),54149=>array(66,-64,907,841),54150=>array(66,-64,908,841),54151=>array(66,-64,908,841),54152=>array(66,-69,923,841),54153=>array(66,-64,908,841),54154=>array(66,-64,908,841),54155=>array(66,-76,906,841),54156=>array(66,-62,907,841),54157=>array(66,-61,907,841),54158=>array(66,-69,922,841),54159=>array(66,-74,929,841),54160=>array(66,-69,927,841),54161=>array(66,-68,911,841),54162=>array(66,-72,929,841),54163=>array(66,-70,936,841),54164=>array(66,-66,908,841),54165=>array(66,-59,916,841),54166=>array(66,-60,928,841),54167=>array(66,-68,908,841),54168=>array(63,-68,907,843),54169=>array(65,-61,907,843),54170=>array(65,-61,907,843),54171=>array(65,-71,931,843),54172=>array(83,-46,907,843),54173=>array(65,-68,912,843),54174=>array(65,-76,907,843),54175=>array(65,-44,921,843),54176=>array(65,-62,917,843),54177=>array(65,-64,907,843),54178=>array(65,-64,908,843),54179=>array(65,-64,908,843),54180=>array(65,-69,923,843),54181=>array(65,-64,908,843),54182=>array(65,-64,908,843),54183=>array(65,-76,907,843),54184=>array(65,-62,907,843),54185=>array(65,-61,907,843),54186=>array(65,-69,922,843),54187=>array(65,-74,929,843),54188=>array(65,-69,927,843),54189=>array(65,-68,911,843),54190=>array(65,-72,929,843),54191=>array(65,-70,936,843),54192=>array(65,-66,908,843),54193=>array(65,-59,916,843),54194=>array(65,-60,928,843),54195=>array(65,-68,908,843),54196=>array(74,-70,907,842),54197=>array(56,-61,908,842),54198=>array(56,-61,908,842),54199=>array(56,-71,931,842),54200=>array(68,-46,907,842),54201=>array(56,-68,912,842),54202=>array(56,-76,908,842),54203=>array(56,-44,921,842),54204=>array(56,-62,917,842),54205=>array(56,-64,908,842),54206=>array(56,-64,908,842),54207=>array(56,-64,908,842),54208=>array(56,-69,923,842),54209=>array(56,-64,908,842),54210=>array(56,-64,908,842),54211=>array(56,-76,908,842),54212=>array(56,-62,908,842),54213=>array(56,-61,908,842),54214=>array(56,-69,922,842),54215=>array(56,-74,929,842),54216=>array(56,-69,927,842),54217=>array(56,-68,911,842),54218=>array(56,-72,929,842),54219=>array(56,-70,936,842),54220=>array(56,-66,908,842),54221=>array(56,-59,916,842),54222=>array(56,-60,928,842),54223=>array(56,-68,908,842),54224=>array(63,-68,907,843),54225=>array(65,-61,907,843),54226=>array(65,-61,907,843),54227=>array(65,-71,931,843),54228=>array(83,-46,907,843),54229=>array(65,-68,912,843),54230=>array(65,-76,907,843),54231=>array(65,-44,921,843),54232=>array(65,-62,917,843),54233=>array(65,-64,907,843),54234=>array(65,-64,908,843),54235=>array(65,-64,908,843),54236=>array(65,-69,923,843),54237=>array(65,-64,908,843),54238=>array(65,-64,908,843),54239=>array(65,-76,907,843),54240=>array(65,-62,907,843),54241=>array(65,-61,907,843),54242=>array(65,-69,922,843),54243=>array(65,-74,929,843),54244=>array(65,-69,927,843),54245=>array(65,-68,911,843),54246=>array(65,-72,929,843),54247=>array(65,-70,936,843),54248=>array(65,-66,908,843),54249=>array(65,-59,916,843),54250=>array(65,-60,928,843),54251=>array(65,-68,908,843),54252=>array(62,22,938,724),54253=>array(79,-61,921,799),54254=>array(79,-61,921,799),54255=>array(79,-71,921,799),54256=>array(79,-46,922,799),54257=>array(79,-68,921,799),54258=>array(79,-74,921,799),54259=>array(79,-44,921,799),54260=>array(79,-62,921,799),54261=>array(79,-64,921,799),54262=>array(79,-64,921,799),54263=>array(79,-63,921,799),54264=>array(79,-68,921,799),54265=>array(79,-64,921,799),54266=>array(79,-63,921,799),54267=>array(79,-74,921,799),54268=>array(79,-62,921,799),54269=>array(79,-61,921,799),54270=>array(79,-69,921,799),54271=>array(79,-74,921,799),54272=>array(79,-69,921,799),54273=>array(79,-68,921,799),54274=>array(79,-72,921,799),54275=>array(79,-70,921,799),54276=>array(79,-66,921,799),54277=>array(79,-59,921,799),54278=>array(79,-60,921,799),54279=>array(79,-68,921,799),54280=>array(68,-69,936,842),54281=>array(77,-59,936,842),54282=>array(77,-61,936,842),54283=>array(77,-71,936,842),54284=>array(77,-45,936,842),54285=>array(77,-69,936,842),54286=>array(77,-76,936,842),54287=>array(77,-44,936,842),54288=>array(77,-62,936,842),54289=>array(77,-64,936,842),54290=>array(77,-64,936,842),54291=>array(77,-64,936,842),54292=>array(77,-70,936,842),54293=>array(77,-64,936,842),54294=>array(77,-64,936,842),54295=>array(77,-76,936,842),54296=>array(77,-62,936,842),54297=>array(77,-61,936,842),54298=>array(77,-70,936,842),54299=>array(77,-74,936,842),54300=>array(77,-69,936,842),54301=>array(77,-67,936,842),54302=>array(77,-72,936,842),54303=>array(77,-71,936,842),54304=>array(77,-66,936,842),54305=>array(77,-59,936,842),54306=>array(77,-60,936,842),54307=>array(77,-69,936,842),54308=>array(59,-69,907,842),54309=>array(77,-61,907,842),54310=>array(77,-61,907,842),54311=>array(77,-71,931,842),54312=>array(67,-46,907,842),54313=>array(77,-68,912,842),54314=>array(77,-76,907,842),54315=>array(77,-44,921,842),54316=>array(77,-62,917,842),54317=>array(77,-64,907,842),54318=>array(77,-64,908,842),54319=>array(77,-64,908,842),54320=>array(77,-69,923,842),54321=>array(77,-64,908,842),54322=>array(77,-64,908,842),54323=>array(77,-76,907,842),54324=>array(77,-62,907,842),54325=>array(77,-61,907,842),54326=>array(77,-69,922,842),54327=>array(77,-74,929,842),54328=>array(77,-69,927,842),54329=>array(77,-68,911,842),54330=>array(77,-72,929,842),54331=>array(77,-70,936,842),54332=>array(77,-66,908,842),54333=>array(77,-59,916,842),54334=>array(77,-60,928,842),54335=>array(77,-68,908,842),54336=>array(53,-68,908,843),54337=>array(65,-61,907,842),54338=>array(65,-61,907,842),54339=>array(65,-71,931,842),54340=>array(65,-46,907,842),54341=>array(65,-68,912,842),54342=>array(65,-76,907,842),54343=>array(65,-44,921,842),54344=>array(65,-62,917,842),54345=>array(65,-64,907,842),54346=>array(65,-64,908,842),54347=>array(65,-64,908,842),54348=>array(65,-69,923,842),54349=>array(65,-64,908,842),54350=>array(65,-64,908,842),54351=>array(65,-76,907,842),54352=>array(65,-62,907,842),54353=>array(65,-61,907,842),54354=>array(65,-69,922,842),54355=>array(65,-74,929,842),54356=>array(65,-69,927,842),54357=>array(65,-68,911,842),54358=>array(65,-72,929,842),54359=>array(65,-70,936,842),54360=>array(65,-66,908,842),54361=>array(65,-59,916,842),54362=>array(65,-60,928,842),54363=>array(65,-68,908,842),54364=>array(60,17,940,739),54365=>array(79,-61,921,799),54366=>array(79,-61,921,799),54367=>array(79,-71,921,799),54368=>array(79,-46,921,799),54369=>array(79,-68,921,799),54370=>array(79,-74,921,799),54371=>array(79,-44,921,799),54372=>array(79,-62,921,799),54373=>array(79,-64,921,799),54374=>array(79,-64,921,799),54375=>array(79,-63,921,799),54376=>array(79,-68,921,799),54377=>array(79,-64,921,799),54378=>array(79,-63,921,799),54379=>array(79,-74,921,799),54380=>array(79,-62,921,799),54381=>array(79,-61,921,799),54382=>array(79,-69,921,799),54383=>array(79,-74,921,799),54384=>array(79,-69,921,799),54385=>array(79,-68,921,799),54386=>array(79,-72,921,799),54387=>array(79,-70,921,799),54388=>array(79,-66,921,799),54389=>array(79,-59,921,799),54390=>array(79,-60,921,799),54391=>array(79,-68,921,799),54392=>array(79,-64,921,794),54393=>array(79,-61,921,799),54394=>array(79,-61,921,799),54395=>array(79,-71,921,799),54396=>array(79,-46,921,799),54397=>array(79,-68,921,799),54398=>array(79,-74,921,799),54399=>array(79,-44,921,799),54400=>array(79,-62,921,799),54401=>array(79,-64,921,799),54402=>array(79,-64,921,799),54403=>array(79,-63,921,799),54404=>array(79,-68,921,799),54405=>array(79,-64,921,799),54406=>array(79,-63,921,799),54407=>array(79,-74,921,799),54408=>array(79,-62,921,799),54409=>array(79,-61,921,799),54410=>array(79,-69,921,799),54411=>array(79,-74,921,799),54412=>array(79,-69,921,799),54413=>array(79,-68,921,799),54414=>array(79,-72,921,799),54415=>array(79,-70,921,799),54416=>array(79,-66,921,799),54417=>array(79,-59,921,799),54418=>array(79,-60,921,799),54419=>array(79,-68,921,799),54420=>array(67,-65,882,841),54421=>array(72,-61,907,836),54422=>array(72,-61,907,836),54423=>array(72,-71,931,836),54424=>array(75,-46,907,841),54425=>array(72,-68,912,836),54426=>array(72,-76,907,836),54427=>array(72,-44,921,836),54428=>array(72,-62,917,836),54429=>array(72,-64,907,836),54430=>array(72,-64,908,836),54431=>array(72,-64,908,836),54432=>array(72,-69,923,836),54433=>array(72,-64,908,836),54434=>array(72,-64,908,836),54435=>array(72,-76,906,836),54436=>array(72,-62,907,836),54437=>array(72,-61,907,836),54438=>array(72,-69,922,836),54439=>array(72,-74,929,836),54440=>array(72,-69,927,836),54441=>array(72,-68,911,836),54442=>array(72,-72,929,836),54443=>array(72,-70,936,836),54444=>array(72,-66,908,836),54445=>array(72,-59,916,836),54446=>array(72,-60,928,836),54447=>array(72,-68,908,836),54448=>array(62,-63,912,843),54449=>array(70,-61,907,838),54450=>array(70,-61,907,838),54451=>array(70,-71,931,838),54452=>array(76,-46,907,843),54453=>array(70,-68,912,838),54454=>array(70,-76,907,838),54455=>array(70,-44,921,838),54456=>array(70,-62,917,838),54457=>array(70,-64,907,838),54458=>array(70,-64,908,838),54459=>array(70,-64,908,838),54460=>array(70,-69,923,838),54461=>array(70,-64,908,838),54462=>array(70,-64,908,838),54463=>array(70,-76,906,838),54464=>array(70,-62,907,838),54465=>array(70,-61,907,838),54466=>array(70,-69,922,838),54467=>array(70,-74,929,838),54468=>array(70,-69,927,838),54469=>array(70,-68,911,838),54470=>array(70,-72,929,838),54471=>array(70,-70,936,838),54472=>array(70,-66,908,838),54473=>array(70,-59,916,838),54474=>array(70,-60,928,838),54475=>array(70,-68,908,838),54476=>array(71,-69,907,842),54477=>array(65,-61,907,842),54478=>array(65,-61,907,842),54479=>array(65,-71,931,842),54480=>array(65,-46,907,842),54481=>array(65,-68,912,842),54482=>array(65,-76,907,842),54483=>array(65,-44,921,842),54484=>array(65,-62,917,842),54485=>array(65,-64,907,842),54486=>array(65,-64,908,842),54487=>array(65,-64,908,842),54488=>array(65,-69,923,842),54489=>array(65,-64,908,842),54490=>array(65,-64,908,842),54491=>array(65,-76,907,842),54492=>array(65,-62,907,842),54493=>array(65,-61,907,842),54494=>array(65,-69,922,842),54495=>array(65,-74,929,842),54496=>array(65,-69,927,842),54497=>array(65,-68,911,842),54498=>array(65,-72,929,842),54499=>array(65,-70,936,842),54500=>array(65,-66,908,842),54501=>array(65,-59,916,842),54502=>array(65,-60,928,842),54503=>array(65,-68,908,842),54504=>array(79,-64,921,794),54505=>array(79,-61,921,799),54506=>array(79,-61,921,799),54507=>array(79,-71,921,799),54508=>array(81,-46,922,799),54509=>array(79,-68,921,799),54510=>array(79,-74,921,799),54511=>array(79,-44,921,799),54512=>array(79,-62,921,799),54513=>array(79,-64,921,799),54514=>array(79,-64,921,799),54515=>array(79,-63,921,799),54516=>array(79,-68,921,799),54517=>array(79,-64,921,799),54518=>array(79,-63,921,799),54519=>array(79,-74,921,799),54520=>array(79,-62,921,799),54521=>array(79,-61,921,799),54522=>array(79,-69,921,799),54523=>array(79,-74,921,799),54524=>array(79,-69,921,799),54525=>array(79,-68,921,799),54526=>array(79,-72,921,799),54527=>array(79,-70,921,799),54528=>array(79,-66,921,799),54529=>array(79,-59,921,799),54530=>array(79,-60,921,799),54531=>array(79,-68,921,799),54532=>array(57,52,943,724),54533=>array(79,-61,922,799),54534=>array(79,-61,922,799),54535=>array(79,-71,922,799),54536=>array(79,-46,921,799),54537=>array(79,-68,922,799),54538=>array(79,-74,922,799),54539=>array(79,-44,922,799),54540=>array(79,-62,922,799),54541=>array(79,-64,922,799),54542=>array(79,-64,922,799),54543=>array(79,-63,922,799),54544=>array(79,-68,922,799),54545=>array(79,-64,922,799),54546=>array(79,-63,922,799),54547=>array(79,-74,922,799),54548=>array(79,-62,922,799),54549=>array(79,-61,922,799),54550=>array(79,-69,922,799),54551=>array(79,-74,922,799),54552=>array(79,-69,922,799),54553=>array(79,-68,922,799),54554=>array(79,-72,922,799),54555=>array(79,-70,922,799),54556=>array(79,-66,922,799),54557=>array(79,-59,922,799),54558=>array(79,-60,922,799),54559=>array(79,-68,922,799),54560=>array(67,-69,907,842),54561=>array(65,-61,907,842),54562=>array(65,-61,907,842),54563=>array(65,-71,931,842),54564=>array(65,-46,907,842),54565=>array(65,-68,912,842),54566=>array(65,-76,907,842),54567=>array(65,-44,921,842),54568=>array(65,-62,917,842),54569=>array(65,-64,907,842),54570=>array(65,-64,908,842),54571=>array(65,-64,908,842),54572=>array(65,-69,923,842),54573=>array(65,-64,908,842),54574=>array(65,-64,908,842),54575=>array(65,-76,907,842),54576=>array(65,-62,907,842),54577=>array(65,-61,907,842),54578=>array(65,-69,922,842),54579=>array(65,-74,929,842),54580=>array(65,-69,927,842),54581=>array(65,-68,911,842),54582=>array(65,-72,929,842),54583=>array(65,-70,936,842),54584=>array(65,-66,908,842),54585=>array(65,-59,916,842),54586=>array(65,-60,928,842),54587=>array(65,-68,908,842),54588=>array(85,-69,907,842),54589=>array(86,-61,907,842),54590=>array(86,-61,907,842),54591=>array(86,-71,931,842),54592=>array(86,-46,907,842),54593=>array(86,-68,912,842),54594=>array(86,-76,907,842),54595=>array(86,-44,921,842),54596=>array(86,-62,917,842),54597=>array(86,-64,907,842),54598=>array(86,-64,908,842),54599=>array(86,-64,908,842),54600=>array(86,-69,923,842),54601=>array(86,-64,908,842),54602=>array(86,-64,908,842),54603=>array(86,-76,907,842),54604=>array(86,-62,907,842),54605=>array(86,-61,907,842),54606=>array(86,-69,922,842),54607=>array(86,-74,929,842),54608=>array(86,-69,927,842),54609=>array(86,-68,911,842),54610=>array(86,-72,929,842),54611=>array(86,-70,936,842),54612=>array(86,-66,908,842),54613=>array(86,-59,916,842),54614=>array(86,-60,928,842),54615=>array(86,-68,908,842),54616=>array(94,-69,936,842),54617=>array(85,-59,936,842),54618=>array(85,-61,936,842),54619=>array(85,-71,936,842),54620=>array(85,-45,936,842),54621=>array(85,-69,936,842),54622=>array(85,-76,936,842),54623=>array(85,-44,936,842),54624=>array(85,-62,936,842),54625=>array(85,-64,936,842),54626=>array(85,-64,936,842),54627=>array(85,-64,936,842),54628=>array(85,-70,936,842),54629=>array(85,-64,936,842),54630=>array(85,-64,936,842),54631=>array(85,-76,936,842),54632=>array(85,-62,936,842),54633=>array(85,-61,936,842),54634=>array(85,-70,936,842),54635=>array(85,-74,936,842),54636=>array(85,-69,936,842),54637=>array(85,-67,936,842),54638=>array(85,-72,936,842),54639=>array(85,-71,936,842),54640=>array(85,-66,936,842),54641=>array(85,-59,936,842),54642=>array(85,-60,936,842),54643=>array(85,-69,936,842),54644=>array(79,-69,907,842),54645=>array(85,-61,907,842),54646=>array(85,-61,907,842),54647=>array(85,-71,931,842),54648=>array(85,-46,907,842),54649=>array(85,-68,912,842),54650=>array(85,-76,907,842),54651=>array(85,-44,921,842),54652=>array(85,-62,917,842),54653=>array(85,-64,907,842),54654=>array(85,-64,908,842),54655=>array(85,-64,908,842),54656=>array(85,-69,923,842),54657=>array(85,-64,908,842),54658=>array(85,-64,908,842),54659=>array(85,-76,907,842),54660=>array(85,-62,907,842),54661=>array(85,-61,907,842),54662=>array(85,-69,922,842),54663=>array(85,-74,929,842),54664=>array(85,-69,927,842),54665=>array(85,-68,911,842),54666=>array(85,-72,929,842),54667=>array(85,-70,936,842),54668=>array(85,-66,908,842),54669=>array(85,-59,916,842),54670=>array(85,-60,928,842),54671=>array(85,-68,908,842),54672=>array(94,-68,935,843),54673=>array(85,-59,936,842),54674=>array(85,-61,936,842),54675=>array(85,-71,936,842),54676=>array(85,-45,936,842),54677=>array(85,-69,936,842),54678=>array(85,-76,936,842),54679=>array(85,-44,936,842),54680=>array(85,-62,936,842),54681=>array(85,-64,936,842),54682=>array(85,-64,936,842),54683=>array(85,-64,936,842),54684=>array(85,-70,936,842),54685=>array(85,-64,936,842),54686=>array(85,-64,936,842),54687=>array(85,-76,936,842),54688=>array(85,-62,936,842),54689=>array(85,-61,936,842),54690=>array(85,-70,936,842),54691=>array(85,-74,936,842),54692=>array(85,-69,936,842),54693=>array(85,-67,936,842),54694=>array(85,-72,936,842),54695=>array(85,-71,936,842),54696=>array(85,-66,936,842),54697=>array(85,-59,936,842),54698=>array(85,-60,936,842),54699=>array(85,-69,936,842),54700=>array(79,-69,907,842),54701=>array(85,-61,907,842),54702=>array(85,-61,907,842),54703=>array(85,-71,931,842),54704=>array(85,-46,907,842),54705=>array(85,-68,912,842),54706=>array(85,-76,907,842),54707=>array(85,-44,921,842),54708=>array(85,-62,917,842),54709=>array(85,-64,907,842),54710=>array(85,-64,908,842),54711=>array(85,-64,908,842),54712=>array(85,-69,923,842),54713=>array(85,-64,908,842),54714=>array(85,-64,908,842),54715=>array(85,-76,907,842),54716=>array(85,-62,907,842),54717=>array(85,-61,907,842),54718=>array(85,-69,922,842),54719=>array(85,-74,929,842),54720=>array(85,-69,927,842),54721=>array(85,-68,911,842),54722=>array(85,-72,929,842),54723=>array(85,-70,936,842),54724=>array(85,-66,908,842),54725=>array(85,-59,916,842),54726=>array(85,-60,928,842),54727=>array(85,-68,908,842),54728=>array(79,-70,907,841),54729=>array(85,-61,907,842),54730=>array(85,-61,907,842),54731=>array(85,-71,931,842),54732=>array(85,-46,907,841),54733=>array(85,-68,912,842),54734=>array(85,-76,907,842),54735=>array(85,-44,921,842),54736=>array(85,-62,917,842),54737=>array(85,-64,907,842),54738=>array(85,-64,908,842),54739=>array(85,-64,908,842),54740=>array(85,-69,923,842),54741=>array(85,-64,908,842),54742=>array(85,-64,908,842),54743=>array(85,-76,906,842),54744=>array(85,-62,907,842),54745=>array(85,-61,907,842),54746=>array(85,-69,922,842),54747=>array(85,-74,929,842),54748=>array(85,-69,927,842),54749=>array(85,-68,911,842),54750=>array(85,-72,929,842),54751=>array(85,-70,936,842),54752=>array(85,-66,908,842),54753=>array(85,-59,916,842),54754=>array(85,-60,928,842),54755=>array(85,-68,908,842),54756=>array(69,-68,907,843),54757=>array(50,-61,907,843),54758=>array(50,-61,907,843),54759=>array(50,-71,931,843),54760=>array(60,-46,907,843),54761=>array(50,-68,912,843),54762=>array(50,-76,907,843),54763=>array(50,-44,921,843),54764=>array(50,-62,917,843),54765=>array(50,-64,907,843),54766=>array(50,-64,908,843),54767=>array(50,-64,908,843),54768=>array(50,-69,923,843),54769=>array(50,-64,908,843),54770=>array(50,-64,908,843),54771=>array(50,-76,907,843),54772=>array(50,-62,907,843),54773=>array(50,-61,907,843),54774=>array(50,-69,922,843),54775=>array(50,-74,929,843),54776=>array(50,-69,927,843),54777=>array(50,-68,911,843),54778=>array(50,-72,929,843),54779=>array(50,-70,936,843),54780=>array(50,-66,908,843),54781=>array(50,-59,916,843),54782=>array(50,-60,928,843),54783=>array(50,-68,908,843),54784=>array(89,-70,907,842),54785=>array(75,-61,907,842),54786=>array(75,-61,907,842),54787=>array(75,-71,931,842),54788=>array(85,-46,907,842),54789=>array(75,-68,912,842),54790=>array(75,-76,907,842),54791=>array(75,-44,921,842),54792=>array(75,-62,917,842),54793=>array(75,-64,907,842),54794=>array(75,-64,908,842),54795=>array(75,-64,908,842),54796=>array(75,-69,923,842),54797=>array(75,-64,908,842),54798=>array(75,-64,908,842),54799=>array(75,-76,907,842),54800=>array(75,-62,907,842),54801=>array(75,-61,907,842),54802=>array(75,-69,922,842),54803=>array(75,-74,929,842),54804=>array(75,-69,927,842),54805=>array(75,-68,911,842),54806=>array(75,-72,929,842),54807=>array(75,-70,936,842),54808=>array(75,-66,908,842),54809=>array(75,-59,916,842),54810=>array(75,-60,928,842),54811=>array(75,-68,908,842),54812=>array(49,-68,907,843),54813=>array(50,-61,907,843),54814=>array(50,-61,907,843),54815=>array(50,-71,931,843),54816=>array(50,-46,907,843),54817=>array(50,-68,912,843),54818=>array(50,-76,907,843),54819=>array(50,-44,921,843),54820=>array(50,-62,917,843),54821=>array(50,-64,907,843),54822=>array(50,-64,908,843),54823=>array(50,-64,908,843),54824=>array(50,-69,923,843),54825=>array(50,-64,908,843),54826=>array(50,-64,908,843),54827=>array(50,-76,907,843),54828=>array(50,-62,907,843),54829=>array(50,-61,907,843),54830=>array(50,-69,922,843),54831=>array(50,-74,929,843),54832=>array(50,-69,927,843),54833=>array(50,-68,911,843),54834=>array(50,-72,929,843),54835=>array(50,-70,936,843),54836=>array(50,-66,908,843),54837=>array(50,-59,916,843),54838=>array(50,-60,928,843),54839=>array(50,-68,908,843),54840=>array(62,7,938,764),54841=>array(79,-61,921,819),54842=>array(79,-61,921,819),54843=>array(79,-71,921,819),54844=>array(79,-46,922,819),54845=>array(79,-68,921,819),54846=>array(79,-74,921,819),54847=>array(79,-44,921,819),54848=>array(79,-62,921,819),54849=>array(79,-64,921,819),54850=>array(79,-64,921,819),54851=>array(79,-63,921,819),54852=>array(79,-68,921,819),54853=>array(79,-64,921,819),54854=>array(79,-63,921,819),54855=>array(79,-74,921,819),54856=>array(79,-62,921,819),54857=>array(79,-61,921,819),54858=>array(79,-69,921,819),54859=>array(79,-74,921,819),54860=>array(79,-69,921,819),54861=>array(79,-68,921,819),54862=>array(79,-72,921,819),54863=>array(79,-70,921,819),54864=>array(79,-66,921,819),54865=>array(79,-59,921,819),54866=>array(79,-60,921,819),54867=>array(79,-68,921,819),54868=>array(68,-69,936,842),54869=>array(77,-59,936,842),54870=>array(77,-61,936,842),54871=>array(77,-71,936,842),54872=>array(72,-45,936,842),54873=>array(77,-69,936,842),54874=>array(77,-76,936,842),54875=>array(77,-44,936,842),54876=>array(77,-62,936,842),54877=>array(77,-64,936,842),54878=>array(77,-64,936,842),54879=>array(77,-64,936,842),54880=>array(77,-70,936,842),54881=>array(77,-64,936,842),54882=>array(77,-64,936,842),54883=>array(77,-76,936,842),54884=>array(77,-62,936,842),54885=>array(77,-61,936,842),54886=>array(77,-70,936,842),54887=>array(77,-74,936,842),54888=>array(77,-69,936,842),54889=>array(77,-67,936,842),54890=>array(77,-72,936,842),54891=>array(77,-71,936,842),54892=>array(77,-66,936,842),54893=>array(77,-59,936,842),54894=>array(77,-60,936,842),54895=>array(77,-69,936,842),54896=>array(61,-69,907,842),54897=>array(77,-61,907,842),54898=>array(77,-61,907,842),54899=>array(77,-71,931,842),54900=>array(72,-46,907,842),54901=>array(77,-68,912,842),54902=>array(77,-76,907,842),54903=>array(77,-44,921,842),54904=>array(77,-62,917,842),54905=>array(77,-64,907,842),54906=>array(77,-64,908,842),54907=>array(77,-64,908,842),54908=>array(77,-69,923,842),54909=>array(77,-64,908,842),54910=>array(77,-64,908,842),54911=>array(77,-76,907,842),54912=>array(77,-62,907,842),54913=>array(77,-61,907,842),54914=>array(77,-69,922,842),54915=>array(77,-74,929,842),54916=>array(77,-69,927,842),54917=>array(77,-68,911,842),54918=>array(77,-72,929,842),54919=>array(77,-70,936,842),54920=>array(77,-66,908,842),54921=>array(77,-59,916,842),54922=>array(77,-60,928,842),54923=>array(77,-68,908,842),54924=>array(74,-69,907,842),54925=>array(65,-61,907,842),54926=>array(65,-61,907,842),54927=>array(65,-71,931,842),54928=>array(65,-46,907,842),54929=>array(65,-68,912,842),54930=>array(65,-76,907,842),54931=>array(65,-44,921,842),54932=>array(65,-62,917,842),54933=>array(65,-64,907,842),54934=>array(65,-64,908,842),54935=>array(65,-64,908,842),54936=>array(65,-69,923,842),54937=>array(65,-64,908,842),54938=>array(65,-64,908,842),54939=>array(65,-76,907,842),54940=>array(65,-62,907,842),54941=>array(65,-61,907,842),54942=>array(65,-69,922,842),54943=>array(65,-74,929,842),54944=>array(65,-69,927,842),54945=>array(65,-68,911,842),54946=>array(65,-72,929,842),54947=>array(65,-70,936,842),54948=>array(65,-66,908,842),54949=>array(65,-59,916,842),54950=>array(65,-60,928,842),54951=>array(65,-68,908,842),54952=>array(62,7,938,764),54953=>array(79,-61,921,819),54954=>array(79,-61,921,819),54955=>array(79,-71,921,819),54956=>array(79,-46,921,819),54957=>array(79,-68,921,819),54958=>array(79,-74,921,819),54959=>array(79,-44,921,819),54960=>array(79,-62,921,819),54961=>array(79,-64,921,819),54962=>array(79,-64,921,819),54963=>array(79,-63,921,819),54964=>array(79,-68,921,819),54965=>array(79,-64,921,819),54966=>array(79,-63,921,819),54967=>array(79,-74,921,819),54968=>array(79,-62,921,819),54969=>array(79,-61,921,819),54970=>array(79,-69,921,819),54971=>array(79,-74,921,819),54972=>array(79,-69,921,819),54973=>array(79,-68,921,819),54974=>array(79,-72,921,819),54975=>array(79,-70,921,819),54976=>array(79,-66,921,819),54977=>array(79,-59,921,819),54978=>array(79,-60,921,819),54979=>array(79,-68,921,819),54980=>array(79,-64,921,809),54981=>array(79,-61,921,819),54982=>array(79,-61,921,819),54983=>array(79,-71,921,819),54984=>array(79,-46,921,814),54985=>array(79,-68,921,819),54986=>array(79,-74,921,819),54987=>array(79,-44,921,819),54988=>array(79,-62,921,819),54989=>array(79,-64,921,819),54990=>array(79,-64,921,819),54991=>array(79,-63,921,819),54992=>array(79,-68,921,819),54993=>array(79,-64,921,819),54994=>array(79,-63,921,819),54995=>array(79,-74,921,819),54996=>array(79,-62,921,819),54997=>array(79,-61,921,819),54998=>array(79,-69,921,819),54999=>array(79,-74,921,819),55000=>array(79,-69,921,819),55001=>array(79,-68,921,819),55002=>array(79,-72,921,819),55003=>array(79,-70,921,819),55004=>array(79,-66,921,819),55005=>array(79,-59,921,819),55006=>array(79,-60,921,819),55007=>array(79,-68,921,819),55008=>array(70,-70,907,841),55009=>array(75,-61,909,843),55010=>array(75,-61,909,843),55011=>array(75,-71,931,843),55012=>array(76,-46,909,843),55013=>array(75,-68,912,843),55014=>array(75,-76,909,843),55015=>array(75,-44,921,843),55016=>array(75,-62,917,843),55017=>array(75,-64,909,843),55018=>array(75,-64,909,843),55019=>array(75,-64,909,843),55020=>array(75,-69,923,843),55021=>array(75,-64,909,843),55022=>array(75,-64,909,843),55023=>array(75,-76,909,843),55024=>array(75,-62,909,843),55025=>array(75,-61,909,843),55026=>array(75,-69,922,843),55027=>array(75,-74,929,843),55028=>array(75,-69,927,843),55029=>array(75,-68,911,843),55030=>array(75,-72,929,843),55031=>array(75,-70,936,843),55032=>array(75,-66,909,843),55033=>array(75,-59,916,843),55034=>array(75,-60,928,843),55035=>array(75,-68,909,843),55036=>array(63,-68,907,843),55037=>array(70,-61,907,843),55038=>array(70,-61,907,843),55039=>array(70,-71,931,843),55040=>array(76,-46,907,843),55041=>array(70,-68,912,843),55042=>array(70,-76,907,843),55043=>array(70,-44,921,843),55044=>array(70,-62,917,843),55045=>array(70,-64,907,843),55046=>array(70,-64,908,843),55047=>array(70,-64,908,843),55048=>array(70,-69,923,843),55049=>array(70,-64,908,843),55050=>array(70,-64,908,843),55051=>array(70,-76,907,843),55052=>array(70,-62,907,843),55053=>array(70,-61,907,843),55054=>array(70,-69,922,843),55055=>array(70,-74,929,843),55056=>array(70,-69,927,843),55057=>array(70,-68,911,843),55058=>array(70,-72,929,843),55059=>array(70,-70,936,843),55060=>array(70,-66,908,843),55061=>array(70,-59,916,843),55062=>array(70,-60,928,843),55063=>array(70,-68,908,843),55064=>array(70,-69,907,842),55065=>array(65,-61,907,842),55066=>array(65,-61,907,842),55067=>array(65,-71,931,842),55068=>array(65,-46,907,842),55069=>array(65,-68,912,842),55070=>array(65,-76,907,842),55071=>array(65,-44,921,842),55072=>array(65,-62,917,842),55073=>array(65,-64,907,842),55074=>array(65,-64,908,842),55075=>array(65,-64,908,842),55076=>array(65,-69,923,842),55077=>array(65,-64,908,842),55078=>array(65,-64,908,842),55079=>array(65,-76,907,842),55080=>array(65,-62,907,842),55081=>array(65,-61,907,842),55082=>array(65,-69,922,842),55083=>array(65,-74,929,842),55084=>array(65,-69,927,842),55085=>array(65,-68,911,842),55086=>array(65,-72,929,842),55087=>array(65,-70,936,842),55088=>array(65,-66,908,842),55089=>array(65,-59,916,842),55090=>array(65,-60,928,842),55091=>array(65,-68,908,842),55092=>array(87,-64,928,799),55093=>array(79,-61,921,819),55094=>array(79,-61,921,819),55095=>array(79,-71,921,819),55096=>array(79,-46,921,814),55097=>array(79,-68,921,819),55098=>array(79,-74,921,819),55099=>array(79,-44,921,819),55100=>array(79,-62,921,819),55101=>array(79,-64,921,819),55102=>array(79,-64,921,819),55103=>array(79,-63,921,819),55104=>array(79,-68,921,819),55105=>array(79,-64,921,819),55106=>array(79,-63,921,819),55107=>array(79,-74,921,819),55108=>array(79,-62,921,819),55109=>array(79,-61,921,819),55110=>array(79,-69,921,819),55111=>array(79,-74,921,819),55112=>array(79,-69,921,819),55113=>array(79,-68,921,819),55114=>array(79,-72,921,819),55115=>array(79,-70,921,819),55116=>array(79,-66,921,819),55117=>array(79,-59,921,819),55118=>array(79,-60,921,819),55119=>array(79,-68,921,819),55120=>array(52,42,948,744),55121=>array(79,-61,921,819),55122=>array(79,-61,921,819),55123=>array(79,-71,921,819),55124=>array(79,-46,921,815),55125=>array(79,-68,921,819),55126=>array(79,-74,921,819),55127=>array(79,-44,921,819),55128=>array(79,-62,921,819),55129=>array(79,-64,921,819),55130=>array(79,-64,921,819),55131=>array(79,-63,921,819),55132=>array(79,-68,921,819),55133=>array(79,-64,921,819),55134=>array(79,-63,921,819),55135=>array(79,-74,921,819),55136=>array(79,-62,921,819),55137=>array(79,-61,921,819),55138=>array(79,-69,921,819),55139=>array(79,-74,921,819),55140=>array(79,-69,921,819),55141=>array(79,-68,921,819),55142=>array(79,-72,921,819),55143=>array(79,-70,921,819),55144=>array(79,-66,921,819),55145=>array(79,-59,921,819),55146=>array(79,-60,921,819),55147=>array(79,-68,921,819),55148=>array(67,-69,907,842),55149=>array(65,-61,907,842),55150=>array(65,-61,907,842),55151=>array(65,-71,931,842),55152=>array(65,-46,907,842),55153=>array(65,-68,912,842),55154=>array(65,-76,907,842),55155=>array(65,-44,921,842),55156=>array(65,-62,917,842),55157=>array(65,-64,907,842),55158=>array(65,-64,908,842),55159=>array(65,-64,908,842),55160=>array(65,-69,923,842),55161=>array(65,-64,908,842),55162=>array(65,-64,908,842),55163=>array(65,-76,907,842),55164=>array(65,-62,907,842),55165=>array(65,-61,907,842),55166=>array(65,-69,922,842),55167=>array(65,-74,929,842),55168=>array(65,-69,927,842),55169=>array(65,-68,911,842),55170=>array(65,-72,929,842),55171=>array(65,-70,936,842),55172=>array(65,-66,908,842),55173=>array(65,-59,916,842),55174=>array(65,-60,928,842),55175=>array(65,-68,908,842),55176=>array(84,-69,907,842),55177=>array(101,-61,907,842),55178=>array(101,-61,907,842),55179=>array(101,-71,931,842),55180=>array(96,-46,907,842),55181=>array(101,-68,912,842),55182=>array(101,-76,907,842),55183=>array(101,-44,921,842),55184=>array(101,-62,917,842),55185=>array(101,-64,907,842),55186=>array(101,-64,908,842),55187=>array(101,-64,908,842),55188=>array(101,-69,923,842),55189=>array(101,-64,908,842),55190=>array(101,-64,908,842),55191=>array(101,-76,907,842),55192=>array(101,-62,907,842),55193=>array(101,-61,907,842),55194=>array(101,-69,922,842),55195=>array(101,-74,929,842),55196=>array(101,-69,927,842),55197=>array(101,-68,911,842),55198=>array(101,-72,929,842),55199=>array(101,-70,936,842),55200=>array(101,-66,908,842),55201=>array(101,-59,916,842),55202=>array(101,-60,928,842),55203=>array(101,-68,908,842),59393=>array(-54,0,248,634),59394=>array(20,-199,439,530),59395=>array(20,-199,439,530),59396=>array(-70,-12,436,716),59397=>array(-70,-12,436,716),59416=>array(7,637,299,1065),59492=>array(32,0,450,576),59495=>array(32,-1,452,577),59536=>array(38,0,459,770),59557=>array(-1,-221,404,556),59558=>array(-1,-221,481,393),59559=>array(62,-221,904,393),61441=>array(14,0,432,728),61442=>array(14,0,430,728),63232=>array(54,-5,477,560),63233=>array(-601,612,-216,775),63234=>array(-601,612,-216,800),63235=>array(-601,612,-171,800),63236=>array(-601,612,-216,800),63237=>array(-341,612,-283,785),63238=>array(-467,612,-173,819),63239=>array(-620,612,-180,810),63240=>array(-399,612,-226,785),63241=>array(-504,615,-192,832),63242=>array(-167,612,-109,785),63243=>array(-293,612,1,819),63244=>array(-342,612,98,810),63245=>array(-225,612,-52,785),63246=>array(-330,615,-18,832),63247=>array(54,-5,774,558),63248=>array(-563,631,-189,824),63249=>array(-422,609,-265,767),63250=>array(-623,603,-246,849),63251=>array(-274,858,-216,1031),63252=>array(-400,858,-106,1065),63253=>array(-449,858,-9,1056),63254=>array(-333,858,-159,1031),63255=>array(-437,861,-125,1078),63256=>array(-201,-206,-85,-34),63257=>array(-337,-206,-89,-34),63258=>array(-157,-115,-75,-33),63260=>array(111,-210,291,-73),63261=>array(17,-113,269,0),63744=>array(62,-12,931,835),63745=>array(48,-72,962,777),63746=>array(63,-71,935,832),63747=>array(66,-79,948,785),63748=>array(49,-62,926,811),63749=>array(123,-68,886,832),63750=>array(65,-51,902,840),63751=>array(37,-41,967,846),63752=>array(37,-41,967,846),63753=>array(43,-70,957,830),63754=>array(54,-21,960,856),63755=>array(112,-67,904,831),63756=>array(62,-62,960,848),63757=>array(32,-72,970,845),63758=>array(42,-67,985,854),63759=>array(38,-67,950,807),63760=>array(61,-80,954,835),63761=>array(33,-73,961,835),63762=>array(40,-71,973,822),63763=>array(52,-51,966,820),63764=>array(60,-64,959,847),63765=>array(57,-72,959,842),63766=>array(48,-75,968,839),63767=>array(45,-66,972,840),63768=>array(56,-68,970,835),63769=>array(51,-67,967,840),63770=>array(64,-62,972,839),63771=>array(49,-68,962,843),63772=>array(59,-71,883,815),63773=>array(35,-65,909,836),63774=>array(53,-70,923,830),63775=>array(72,-70,928,839),63776=>array(62,-67,958,846),63777=>array(59,-49,964,846),63778=>array(50,-73,964,837),63779=>array(56,-34,949,839),63780=>array(35,-68,952,836),63781=>array(49,-64,947,829),63782=>array(40,-65,956,848),63783=>array(47,-76,968,842),63784=>array(46,-60,949,837),63785=>array(49,-74,885,832),63786=>array(62,-63,962,829),63787=>array(37,-75,968,831),63788=>array(51,-65,930,832),63789=>array(63,-64,956,835),63790=>array(54,-71,966,849),63791=>array(52,-73,919,832),63792=>array(43,-67,954,835),63793=>array(30,-61,974,849),63794=>array(43,-71,954,830),63795=>array(40,-78,941,833),63796=>array(38,-39,923,832),63797=>array(59,-66,961,836),63798=>array(45,-77,929,841),63799=>array(29,-67,968,838),63800=>array(70,-62,965,817),63801=>array(51,-68,947,837),63802=>array(62,-67,948,849),63803=>array(36,-64,952,818),63804=>array(57,-69,958,840),63805=>array(34,-67,974,839),63806=>array(65,-52,935,840),63807=>array(57,-64,968,841),63808=>array(57,-67,949,829),63809=>array(55,-63,973,849),63810=>array(57,-24,950,849),63811=>array(48,-65,934,785),63812=>array(49,-62,964,855),63813=>array(43,-71,962,840),63814=>array(56,-65,944,833),63815=>array(52,-68,944,788),63816=>array(57,-63,976,839),63817=>array(105,-67,914,786),63818=>array(59,-28,949,783),63819=>array(46,-82,939,823),63820=>array(39,-70,949,831),63821=>array(48,-66,982,843),63822=>array(46,-67,956,800),63823=>array(51,-63,943,808),63824=>array(34,-65,942,839),63825=>array(99,-82,936,792),63826=>array(72,-65,917,829),63827=>array(68,-70,898,834),63828=>array(55,-65,973,833),63829=>array(41,-70,959,831),63830=>array(33,-57,967,835),63831=>array(34,-66,968,839),63832=>array(46,-65,954,831),63833=>array(95,-67,970,831),63834=>array(59,-66,961,841),63835=>array(60,-58,974,851),63836=>array(60,-64,959,847),63837=>array(53,-65,949,836),63838=>array(74,-73,939,777),63839=>array(69,-55,923,850),63840=>array(49,-25,959,830),63841=>array(72,-69,928,840),63842=>array(72,-74,926,784),63843=>array(45,-54,948,792),63844=>array(30,-55,956,850),63845=>array(42,-73,947,834),63846=>array(44,-67,970,843),63847=>array(71,-65,928,769),63848=>array(42,-32,972,829),63849=>array(60,-70,959,833),63850=>array(65,-69,946,835),63851=>array(30,-88,968,844),63852=>array(48,-30,949,830),63853=>array(53,-70,939,829),63854=>array(49,-70,965,839),63855=>array(57,-71,964,816),63856=>array(51,-72,967,824),63857=>array(57,-63,963,785),63858=>array(56,-73,946,824),63859=>array(45,-63,961,848),63860=>array(72,-65,931,827),63861=>array(41,-71,955,826),63862=>array(110,-66,962,839),63863=>array(65,-68,950,838),63864=>array(60,-68,953,783),63865=>array(63,-63,961,830),63866=>array(53,-68,956,808),63867=>array(40,-72,954,818),63868=>array(85,-61,963,820),63869=>array(53,-60,960,830),63870=>array(53,-30,947,789),63871=>array(27,-76,929,825),63872=>array(180,-77,840,772),63873=>array(86,-53,911,836),63874=>array(22,-62,961,846),63875=>array(33,-67,969,839),63876=>array(43,-71,967,841),63877=>array(32,-63,962,799),63878=>array(117,-65,907,790),63879=>array(26,-73,964,789),63880=>array(43,-67,952,814),63881=>array(49,-68,946,832),63882=>array(70,-56,863,824),63883=>array(37,-62,947,796),63884=>array(41,-67,930,779),63885=>array(50,-65,970,831),63886=>array(86,-68,917,841),63887=>array(36,-76,958,832),63888=>array(42,-54,961,841),63889=>array(37,-60,970,849),63890=>array(37,-56,963,833),63891=>array(52,-67,962,830),63892=>array(41,-64,962,833),63893=>array(47,-69,968,834),63894=>array(34,-66,967,839),63895=>array(42,-65,946,842),63896=>array(48,-62,944,831),63897=>array(37,-56,951,839),63898=>array(37,-56,951,830),63899=>array(18,-53,969,847),63900=>array(83,-76,901,832),63901=>array(67,-63,942,838),63902=>array(103,-64,898,785),63903=>array(58,-61,954,831),63904=>array(44,-73,955,828),63905=>array(57,-71,964,816),63906=>array(40,-59,966,839),63907=>array(30,-58,963,846),63908=>array(27,-64,961,853),63909=>array(40,-67,977,854),63910=>array(31,-53,963,854),63911=>array(36,-74,971,842),63912=>array(38,-67,961,846),63913=>array(105,-64,897,788),63914=>array(80,-68,917,844),63915=>array(40,-73,961,832),63916=>array(39,-68,962,840),63917=>array(37,-68,964,840),63918=>array(69,-19,935,839),63919=>array(22,-68,960,847),63920=>array(28,-62,966,854),63921=>array(35,-65,975,846),63922=>array(43,-63,961,810),63923=>array(74,-28,929,779),63924=>array(42,-68,955,839),63925=>array(41,-63,911,845),63926=>array(60,-69,952,833),63927=>array(51,-57,952,829),63928=>array(132,-64,882,789),63929=>array(62,-25,962,783),63930=>array(172,-41,829,773),63931=>array(41,-64,983,842),63932=>array(41,-64,970,838),63933=>array(52,-74,951,779),63934=>array(38,-68,956,836),63935=>array(60,-64,959,847),63936=>array(41,-73,969,850),63937=>array(46,-65,964,830),63938=>array(26,-76,972,829),63939=>array(37,-56,968,838),63940=>array(50,-66,970,833),63941=>array(57,-62,950,798),63942=>array(98,-68,935,788),63943=>array(44,-64,911,837),63944=>array(39,-61,959,832),63945=>array(34,-61,921,837),63946=>array(40,-70,964,830),63947=>array(45,-66,925,830),63948=>array(30,-70,960,830),63949=>array(75,-68,897,818),63950=>array(26,-70,964,830),63951=>array(34,-64,956,839),63952=>array(38,-67,960,828),63953=>array(62,-29,946,810),63954=>array(39,-77,962,835),63955=>array(103,-58,951,833),63956=>array(31,-71,976,855),63957=>array(33,-61,979,841),63958=>array(39,-58,991,856),63959=>array(52,-71,971,868),63960=>array(36,-67,954,830),63961=>array(38,-59,976,835),63962=>array(60,-65,957,788),63963=>array(72,-69,928,840),63964=>array(93,-60,959,848),63965=>array(57,-67,920,826),63966=>array(71,-76,947,824),63967=>array(29,-68,953,786),63968=>array(75,-67,866,782),63969=>array(51,-70,960,831),63970=>array(41,-68,950,823),63971=>array(56,-64,957,821),63972=>array(35,-16,945,775),63973=>array(46,-69,944,835),63974=>array(39,-64,949,788),63975=>array(43,-75,955,840),63976=>array(41,-64,954,821),63977=>array(52,-19,948,796),63978=>array(64,-73,957,834),63979=>array(118,-68,939,800),63980=>array(54,-60,927,803),63981=>array(52,-74,958,822),63982=>array(49,-68,958,833),63983=>array(57,-66,959,837),63984=>array(57,-65,949,832),63985=>array(100,-70,956,834),63986=>array(31,-68,959,843),63987=>array(26,-68,959,838),63988=>array(30,-69,954,829),63989=>array(28,-63,968,841),63990=>array(120,-65,932,841),63991=>array(95,-3,912,822),63992=>array(52,-17,945,838),63993=>array(37,-64,949,837),63994=>array(40,-69,951,818),63995=>array(57,-73,960,840),63996=>array(51,-68,959,833),63997=>array(48,-68,950,829),63998=>array(41,-68,968,831),63999=>array(71,-65,906,831),64000=>array(44,-73,897,797),64001=>array(46,-68,950,826),64002=>array(53,-63,936,826),64003=>array(42,-69,952,827),64004=>array(70,-38,942,833),64005=>array(48,-55,898,819),64006=>array(47,-65,953,815),64007=>array(46,-74,941,827),64008=>array(51,-62,941,845),64009=>array(101,-68,955,846),64010=>array(58,-66,944,789),64011=>array(35,-65,942,837),64012=>array(49,-55,942,754),64013=>array(57,-70,964,827),64014=>array(45,-62,955,843),64015=>array(41,-65,969,830),64016=>array(41,-60,968,807),64017=>array(77,-62,953,828),64018=>array(89,-55,952,838),64019=>array(37,-71,948,828),64020=>array(37,-67,976,831),64021=>array(31,-69,973,831),64022=>array(49,-56,921,836),64023=>array(45,-22,947,840),64024=>array(42,-59,961,820),64025=>array(55,-67,904,837),64026=>array(39,-68,956,843),64027=>array(38,-69,943,834),64028=>array(41,-66,952,840),64029=>array(45,-66,954,837),64030=>array(73,-50,892,785),64031=>array(30,-68,935,839),64032=>array(40,-68,969,832),64033=>array(39,-19,946,826),64034=>array(59,-66,948,835),64035=>array(31,-69,953,829),64036=>array(37,-60,961,808),64037=>array(36,-54,957,835),64038=>array(44,-67,943,835),64039=>array(33,-70,949,839),64040=>array(33,-64,959,839),64041=>array(94,-71,936,842),64042=>array(34,-69,964,839),64043=>array(34,-68,906,839),64044=>array(34,-64,931,839),64045=>array(40,-65,938,837),64256=>array(13,0,569,728),64257=>array(14,0,432,728),64258=>array(14,0,430,728),64259=>array(42,0,709,728),64260=>array(13,0,680,728),64261=>array(67,-7,521,728),64262=>array(31,-12,750,700),64275=>array(44,-9,751,618),64276=>array(44,-8,749,609),64277=>array(44,-210,752,609),64278=>array(43,-210,749,609),64279=>array(44,-210,844,609),64286=>array(22,568,311,695),64287=>array(16,162,522,530),64288=>array(32,-12,503,518),64289=>array(58,0,652,518),64290=>array(24,0,619,518),64291=>array(72,0,662,530),64292=>array(38,-12,598,530),64293=>array(33,-12,557,716),64294=>array(72,0,662,518),64295=>array(20,0,565,530),64296=>array(19,-13,726,530),64297=>array(55,0,529,278),64298=>array(72,-12,674,634),64299=>array(72,-12,674,634),64300=>array(72,-12,674,634),64301=>array(72,-12,674,634),64302=>array(60,-104,517,518),64303=>array(60,-144,517,518),64304=>array(60,0,517,518),64305=>array(38,0,533,530),64306=>array(20,0,386,530),64307=>array(24,0,482,518),64308=>array(72,0,526,530),64309=>array(16,0,248,530),64310=>array(-9,0,306,543),64312=>array(68,-12,532,530),64313=>array(16,258,248,530),64314=>array(20,-199,439,530),64315=>array(38,-12,469,530),64316=>array(33,-12,436,716),64318=>array(30,0,526,530),64320=>array(38,0,270,530),64321=>array(25,-12,546,530),64323=>array(45,-199,499,530),64324=>array(37,-12,511,530),64326=>array(45,0,477,518),64327=>array(72,-199,535,518),64328=>array(20,0,439,530),64329=>array(72,-12,674,518),64330=>array(21,-13,565,530),64331=>array(16,0,248,634),64332=>array(38,0,533,622),64333=>array(38,-12,469,622),64334=>array(37,-12,511,622),64335=>array(33,0,517,716),64336=>array(-15,0,256,927),64337=>array(-15,0,274,927),64338=>array(62,-275,709,265),64339=>array(62,-279,789,265),64340=>array(-1,-252,194,284),64341=>array(-1,-256,244,284),64342=>array(62,-270,709,265),64343=>array(62,-270,789,265),64344=>array(-1,-228,233,284),64345=>array(-1,-228,244,284),64346=>array(62,-270,709,265),64347=>array(62,-270,789,265),64348=>array(-1,-242,210,284),64349=>array(-1,-242,244,284),64350=>array(62,-50,709,568),64351=>array(62,-50,789,568),64352=>array(-1,0,194,616),64353=>array(-1,0,244,616),64354=>array(62,-50,709,569),64355=>array(62,-50,789,569),64356=>array(-1,0,222,618),64357=>array(-1,0,244,618),64358=>array(62,-50,709,569),64359=>array(62,-50,789,569),64360=>array(-1,0,245,618),64361=>array(-1,0,244,618),64362=>array(62,0,895,859),64363=>array(62,-33,904,697),64364=>array(-1,0,404,860),64365=>array(-1,0,481,697),64366=>array(62,0,895,890),64367=>array(62,-33,904,727),64368=>array(-1,0,404,890),64369=>array(-1,0,481,727),64370=>array(52,-271,564,453),64371=>array(54,-271,659,453),64372=>array(-1,-236,567,453),64373=>array(-1,-236,638,453),64374=>array(52,-271,564,453),64375=>array(54,-271,659,453),64376=>array(-1,-105,567,453),64377=>array(-1,-105,638,453),64378=>array(52,-271,564,453),64379=>array(54,-271,659,453),64380=>array(-1,-208,567,453),64381=>array(-1,-208,638,453),64382=>array(52,-271,564,453),64383=>array(54,-271,659,453),64384=>array(-1,-236,567,453),64385=>array(-1,-237,638,453),64386=>array(38,-140,368,437),64387=>array(38,-140,459,436),64388=>array(38,0,368,614),64389=>array(38,0,459,638),64390=>array(38,0,368,716),64391=>array(38,0,459,740),64392=>array(38,0,368,746),64393=>array(38,0,459,770),64394=>array(-74,-210,362,554),64395=>array(-74,-210,437,544),64396=>array(-74,-210,369,584),64397=>array(-74,-210,437,574),64398=>array(62,0,827,717),64399=>array(62,0,943,717),64400=>array(-1,0,432,717),64401=>array(-1,0,548,717),64402=>array(62,0,827,793),64403=>array(62,0,943,793),64404=>array(-1,0,432,793),64405=>array(-1,0,548,793),64406=>array(62,-256,827,793),64407=>array(62,-257,943,793),64408=>array(-1,-252,432,793),64409=>array(-1,-256,548,793),64410=>array(62,0,827,839),64411=>array(62,0,943,839),64412=>array(-1,0,432,839),64413=>array(-1,0,548,839),64414=>array(62,-121,630,272),64415=>array(39,-228,724,183),64416=>array(62,-121,630,568),64417=>array(39,-228,724,568),64418=>array(-1,0,245,618),64419=>array(-1,0,244,618),64420=>array(62,-6,452,705),64421=>array(62,0,478,705),64422=>array(62,-6,452,431),64423=>array(2,-85,510,159),64424=>array(-1,-242,194,284),64425=>array(-1,-264,428,196),64426=>array(29,-15,644,593),64427=>array(29,-15,707,593),64428=>array(-1,0,624,593),64429=>array(-1,0,687,593),64430=>array(71,-221,684,297),64431=>array(62,-221,675,95),64432=>array(71,-221,684,473),64433=>array(62,-221,675,363),64467=>array(62,0,689,817),64468=>array(34,0,734,817),64469=>array(-1,0,432,889),64470=>array(-1,0,548,889),64471=>array(-108,-210,408,766),64472=>array(-111,-210,467,704),64473=>array(-108,-210,408,696),64474=>array(-111,-210,467,628),64475=>array(-108,-210,408,789),64476=>array(-111,-210,467,725),64477=>array(-108,-210,441,755),64478=>array(-108,-210,408,750),64479=>array(-111,-210,467,685),64480=>array(-108,-210,408,476),64481=>array(-111,-210,467,379),64482=>array(-108,-210,408,705),64483=>array(-111,-210,467,641),64484=>array(10,-279,730,453),64485=>array(33,-279,935,126),64486=>array(-1,-239,194,284),64487=>array(-1,-239,244,284),64488=>array(-1,0,194,284),64489=>array(-1,0,244,284),64490=>array(79,0,475,716),64491=>array(79,0,518,716),64492=>array(2,-85,710,569),64493=>array(2,-85,754,569),64494=>array(-111,-210,667,569),64495=>array(-111,-210,711,569),64496=>array(-111,-210,667,704),64497=>array(-111,-210,711,704),64498=>array(-111,-210,667,628),64499=>array(-111,-210,711,628),64500=>array(-111,-210,667,725),64501=>array(-111,-210,711,725),64502=>array(33,-279,1135,569),64503=>array(33,-279,1178,569),64504=>array(-1,-256,445,569),64505=>array(34,-270,995,569),64506=>array(34,-270,1038,569),64507=>array(-1,0,445,569),64508=>array(32,-121,679,453),64509=>array(34,-270,794,126),64510=>array(-1,-140,217,284),64511=>array(-1,-140,244,284),64512=>array(54,-271,860,569),64513=>array(54,-271,860,569),64514=>array(58,-265,842,569),64515=>array(34,-270,995,569),64516=>array(34,-265,1005,569),64517=>array(54,-271,853,453),64518=>array(54,-271,853,453),64519=>array(54,-271,853,621),64520=>array(58,-265,834,359),64521=>array(34,-270,988,284),64522=>array(34,-265,998,284),64523=>array(54,-271,876,486),64524=>array(54,-271,876,486),64525=>array(54,-271,876,621),64526=>array(58,-265,858,486),64527=>array(34,-270,1011,486),64528=>array(34,-265,1021,486),64529=>array(54,-271,876,588),64530=>array(58,-265,858,588),64531=>array(34,-270,1011,588),64532=>array(34,-265,1021,588),64533=>array(54,-271,1226,453),64534=>array(58,-265,1208,453),64535=>array(54,-271,1226,453),64536=>array(58,-265,1208,453),64537=>array(54,-271,1226,610),64538=>array(54,-271,1226,610),64539=>array(58,-265,1208,610),64540=>array(54,-271,1350,453),64541=>array(54,-271,1350,453),64542=>array(54,-271,1350,621),64543=>array(58,-265,1332,359),64544=>array(54,-271,1415,453),64545=>array(58,-265,1397,436),64546=>array(54,-271,1415,522),64547=>array(54,-271,1415,522),64548=>array(54,-271,1415,621),64549=>array(58,-265,1397,522),64550=>array(54,-271,1331,686),64551=>array(58,-265,1313,686),64552=>array(58,-265,1313,686),64553=>array(54,-271,1183,492),64554=>array(58,-265,1165,492),64555=>array(54,-271,1183,716),64556=>array(58,-265,1165,716),64557=>array(54,-271,1063,773),64558=>array(54,-271,1063,773),64559=>array(54,-271,1063,773),64560=>array(58,-265,1045,773),64561=>array(34,-270,1198,773),64562=>array(34,-265,1208,773),64563=>array(54,-271,1063,758),64564=>array(58,-265,1045,758),64565=>array(34,-270,1198,758),64566=>array(34,-265,1208,758),64567=>array(79,0,706,717),64568=>array(54,-271,1091,717),64569=>array(54,-271,1091,717),64570=>array(54,-271,1091,717),64571=>array(34,-228,1106,717),64572=>array(58,-265,1073,717),64573=>array(34,-270,1226,717),64574=>array(34,-265,1236,717),64575=>array(54,-271,853,716),64576=>array(54,-271,853,716),64577=>array(54,-271,853,716),64578=>array(58,-265,835,716),64579=>array(34,-270,988,716),64580=>array(34,-265,998,716),64581=>array(54,-271,1078,453),64582=>array(54,-271,1078,453),64583=>array(54,-271,1078,621),64584=>array(58,-265,1060,359),64585=>array(34,-270,1213,359),64586=>array(34,-265,1223,359),64587=>array(54,-271,853,501),64588=>array(54,-271,853,501),64589=>array(54,-271,853,621),64590=>array(58,-265,835,501),64591=>array(34,-270,988,501),64592=>array(34,-265,998,501),64593=>array(54,-271,1283,593),64594=>array(58,-265,1265,593),64595=>array(34,-270,1418,593),64596=>array(34,-265,1428,593),64597=>array(54,-271,876,453),64598=>array(54,-271,876,453),64599=>array(54,-271,876,621),64600=>array(58,-265,858,359),64601=>array(34,-270,1011,284),64602=>array(34,-265,1021,284),64603=>array(38,0,368,889),64604=>array(-74,-210,357,609),64605=>array(32,-121,679,505),64606=>array(4,521,299,990),64607=>array(7,618,299,990),64608=>array(7,648,299,990),64609=>array(4,521,299,990),64610=>array(7,770,299,990),64611=>array(7,588,299,1053),64612=>array(-74,-210,681,569),64613=>array(-74,-210,681,569),64614=>array(58,-265,885,569),64615=>array(39,-228,968,569),64616=>array(34,-270,1038,569),64617=>array(34,-265,1048,569),64618=>array(-74,-210,681,284),64619=>array(-74,-210,681,458),64620=>array(58,-265,885,359),64621=>array(39,-228,968,356),64622=>array(34,-270,1038,284),64623=>array(34,-265,1048,284),64624=>array(-74,-210,681,486),64625=>array(-74,-210,681,486),64626=>array(58,-265,885,486),64627=>array(39,-228,968,486),64628=>array(34,-270,1038,486),64629=>array(34,-265,1048,486),64630=>array(-74,-210,681,588),64631=>array(-74,-210,681,588),64632=>array(58,-265,885,588),64633=>array(39,-228,968,588),64634=>array(34,-270,1038,588),64635=>array(34,-265,1048,588),64636=>array(34,-270,1275,610),64637=>array(34,-265,1285,610),64638=>array(34,-270,1275,595),64639=>array(34,-265,1285,595),64640=>array(79,0,822,717),64641=>array(34,-228,1222,717),64642=>array(58,-265,1189,717),64643=>array(34,-270,1342,717),64644=>array(34,-265,1352,717),64645=>array(58,-265,885,716),64646=>array(34,-270,1038,716),64647=>array(34,-265,1048,716),64648=>array(79,0,807,716),64649=>array(58,-265,1174,359),64650=>array(-74,-210,681,501),64651=>array(-74,-210,681,501),64652=>array(58,-265,885,501),64653=>array(39,-228,968,501),64654=>array(34,-270,1038,501),64655=>array(34,-265,1048,501),64656=>array(34,-270,794,301),64657=>array(-74,-210,681,284),64658=>array(-74,-210,681,458),64659=>array(58,-265,885,359),64660=>array(39,-228,968,356),64661=>array(34,-270,1038,284),64662=>array(34,-265,1048,284),64663=>array(-1,-140,839,569),64664=>array(-1,0,839,569),64665=>array(-1,0,839,612),64666=>array(-1,0,734,569),64667=>array(-1,-269,606,569),64668=>array(-1,-140,832,453),64669=>array(-1,-140,832,453),64670=>array(-1,-140,832,612),64671=>array(-1,-140,727,359),64672=>array(-1,-269,600,376),64673=>array(-1,-140,855,486),64674=>array(-1,0,855,486),64675=>array(-1,0,855,612),64676=>array(-1,0,750,486),64677=>array(-1,-269,623,486),64678=>array(-1,0,750,588),64679=>array(-1,-80,1205,453),64680=>array(-1,-80,1100,453),64681=>array(-1,-140,1205,453),64682=>array(-1,0,1100,453),64683=>array(-1,-140,1205,610),64684=>array(-1,0,1100,610),64685=>array(-1,-140,1329,453),64686=>array(-1,0,1329,453),64687=>array(-1,0,1329,612),64688=>array(-1,0,1224,359),64689=>array(-1,0,1394,453),64690=>array(-1,0,1394,612),64691=>array(-1,0,1289,436),64692=>array(-1,-140,1394,522),64693=>array(-1,0,1394,522),64694=>array(-1,0,1394,612),64695=>array(-1,0,1289,522),64696=>array(-1,0,1310,686),64697=>array(-1,0,1205,686),64698=>array(-1,-140,1162,492),64699=>array(-1,0,1057,492),64700=>array(-1,-140,1162,716),64701=>array(-1,0,1057,716),64702=>array(-1,-140,1042,773),64703=>array(-1,0,1042,773),64704=>array(-1,0,1042,773),64705=>array(-1,0,937,773),64706=>array(-1,0,1042,758),64707=>array(-1,0,937,758),64708=>array(-1,-140,1070,717),64709=>array(-1,0,1070,717),64710=>array(-1,0,1070,717),64711=>array(-1,0,676,717),64712=>array(-1,0,965,717),64713=>array(-1,-140,832,716),64714=>array(-1,0,832,716),64715=>array(-1,0,832,716),64716=>array(-1,0,727,716),64717=>array(-1,-269,600,716),64718=>array(-1,-140,1057,453),64719=>array(-1,0,1057,453),64720=>array(-1,0,1057,612),64721=>array(-1,0,952,359),64722=>array(-1,-140,832,501),64723=>array(-1,0,832,501),64724=>array(-1,0,832,612),64725=>array(-1,0,727,501),64726=>array(-1,-269,600,501),64727=>array(-1,-140,1262,593),64728=>array(-1,0,1157,593),64729=>array(-1,0,624,912),64730=>array(-1,-140,855,453),64731=>array(-1,-140,855,453),64732=>array(-1,-140,855,612),64733=>array(-1,-140,750,359),64734=>array(-1,-269,623,376),64735=>array(-1,0,777,569),64736=>array(-1,-269,650,569),64737=>array(-1,-140,777,359),64738=>array(-1,-269,650,376),64739=>array(-1,0,777,486),64740=>array(-1,-269,650,486),64741=>array(-1,0,777,588),64742=>array(-1,-269,650,588),64743=>array(-1,0,1304,359),64744=>array(-1,-269,1177,376),64745=>array(-1,0,1304,604),64746=>array(-1,-269,1177,604),64747=>array(-1,0,792,717),64748=>array(-1,0,1081,717),64749=>array(-1,0,777,716),64750=>array(-1,0,777,501),64751=>array(-1,-269,650,501),64752=>array(-1,-140,777,359),64753=>array(-1,-269,650,376),64754=>array(-1,0,307,1058),64755=>array(-1,0,303,990),64756=>array(-1,0,299,1054),64757=>array(34,-270,1466,686),64758=>array(34,-265,1476,686),64759=>array(34,-270,1318,492),64760=>array(34,-265,1328,492),64761=>array(34,-270,1318,716),64762=>array(34,-265,1328,716),64763=>array(34,-270,1485,346),64764=>array(34,-265,1495,346),64765=>array(34,-270,1485,604),64766=>array(34,-265,1495,604),64767=>array(34,-270,1361,453),64768=>array(34,-265,1371,453),64769=>array(34,-270,1361,453),64770=>array(34,-265,1371,453),64771=>array(34,-270,1361,610),64772=>array(34,-265,1371,610),64773=>array(34,-270,1550,436),64774=>array(34,-265,1560,436),64775=>array(34,-270,1550,522),64776=>array(34,-265,1560,522),64777=>array(54,-271,1350,604),64778=>array(54,-271,1350,604),64779=>array(54,-271,1350,621),64780=>array(58,-265,1332,604),64781=>array(-74,-210,1128,604),64782=>array(-74,-210,1128,346),64783=>array(-74,-210,1193,436),64784=>array(-74,-210,1193,522),64785=>array(34,-270,1528,686),64786=>array(34,-265,1538,686),64787=>array(34,-270,1349,407),64788=>array(34,-265,1359,407),64789=>array(34,-270,1349,624),64790=>array(34,-265,1359,624),64791=>array(34,-270,1565,346),64792=>array(34,-265,1575,346),64793=>array(34,-270,1565,604),64794=>array(34,-265,1575,604),64795=>array(34,-270,1432,453),64796=>array(34,-265,1442,453),64797=>array(34,-270,1432,453),64798=>array(34,-265,1442,453),64799=>array(34,-270,1432,612),64800=>array(34,-265,1442,612),64801=>array(34,-270,1612,436),64802=>array(34,-265,1622,436),64803=>array(34,-270,1612,522),64804=>array(34,-265,1622,522),64805=>array(54,-271,1430,604),64806=>array(54,-271,1430,604),64807=>array(54,-271,1430,621),64808=>array(58,-265,1412,604),64809=>array(-74,-210,1208,604),64810=>array(-74,-210,1208,346),64811=>array(-74,-210,1255,436),64812=>array(-74,-210,1255,522),64813=>array(-1,-140,1329,604),64814=>array(-1,0,1329,604),64815=>array(-1,0,1329,612),64816=>array(-1,0,1224,604),64817=>array(-1,-269,1097,376),64818=>array(-1,-269,1097,604),64819=>array(-1,0,1205,686),64820=>array(-1,-140,1409,453),64821=>array(-1,0,1409,453),64822=>array(-1,0,1409,612),64823=>array(-1,-140,1409,604),64824=>array(-1,0,1409,604),64825=>array(-1,0,1409,612),64826=>array(-1,0,1267,686),64827=>array(-1,0,1267,686),64828=>array(79,0,615,944),64829=>array(79,0,615,944),64830=>array(82,-218,445,790),64831=>array(155,-218,518,790),64848=>array(-1,-140,1389,486),64849=>array(54,-271,1542,486),64850=>array(-1,-140,1494,486),64851=>array(-1,0,1389,486),64852=>array(-1,0,1389,612),64853=>array(-1,-140,1389,486),64854=>array(-1,0,1389,486),64855=>array(-1,0,1389,612),64856=>array(54,-271,1831,453),64857=>array(-1,-80,1738,453),64858=>array(34,-265,1976,453),64859=>array(34,-270,1965,453),64860=>array(-1,-140,1967,453),64861=>array(-1,-140,1967,453),64862=>array(34,-270,2203,453),64863=>array(54,-271,1963,453),64864=>array(-1,0,1862,453),64865=>array(-1,-140,1862,453),64866=>array(58,-265,1945,359),64867=>array(-1,0,1757,359),64868=>array(54,-271,2115,453),64869=>array(-1,0,2032,453),64870=>array(58,-265,1992,436),64871=>array(58,-265,2050,604),64872=>array(-1,0,1862,604),64873=>array(34,-265,2213,604),64874=>array(54,-271,1963,621),64875=>array(-1,0,1862,612),64876=>array(58,-265,1945,604),64877=>array(-1,0,1757,604),64878=>array(34,-270,2250,522),64879=>array(58,-265,2097,612),64880=>array(-1,0,1927,612),64881=>array(54,-271,1926,686),64882=>array(-1,0,1843,686),64883=>array(-1,0,1738,686),64884=>array(34,-265,2071,686),64885=>array(58,-265,1834,453),64886=>array(58,-265,1729,407),64887=>array(-1,0,1590,492),64888=>array(34,-270,1882,407),64889=>array(58,-265,1729,624),64890=>array(34,-265,1893,624),64891=>array(34,-270,1882,624),64892=>array(58,-265,1760,612),64893=>array(-1,0,1575,773),64894=>array(54,-271,1671,595),64895=>array(58,-265,1655,595),64896=>array(58,-265,1523,716),64897=>array(34,-265,1687,716),64898=>array(34,-270,1676,716),64899=>array(-1,-140,1470,716),64900=>array(54,-271,1542,716),64901=>array(58,-265,1523,716),64902=>array(-1,0,1365,716),64903=>array(54,-271,1437,716),64904=>array(-1,0,1365,716),64905=>array(-1,-140,1695,453),64906=>array(-1,0,1590,453),64907=>array(34,-265,1976,453),64908=>array(-1,-140,1695,453),64909=>array(-1,-140,1590,453),64910=>array(-1,-140,1695,612),64911=>array(-1,0,1590,612),64914=>array(-1,-140,1695,612),64915=>array(-1,-140,1795,593),64916=>array(-1,0,1690,593),64917=>array(-1,0,1365,501),64918=>array(34,-270,1676,501),64919=>array(58,-265,1523,501),64920=>array(-1,-140,1365,501),64921=>array(34,-270,1676,501),64922=>array(34,-265,1582,501),64923=>array(34,-270,1571,501),64924=>array(58,-265,1418,359),64925=>array(-1,-140,1284,359),64926=>array(34,-265,1687,612),64927=>array(34,-265,1687,486),64928=>array(34,-270,1676,486),64929=>array(34,-265,1687,612),64930=>array(34,-270,1676,612),64931=>array(34,-265,1582,486),64932=>array(34,-270,1571,486),64933=>array(34,-265,1976,453),64934=>array(34,-270,2070,453),64935=>array(34,-270,1965,453),64936=>array(34,-270,2203,612),64937=>array(34,-265,2260,453),64938=>array(34,-265,2213,604),64939=>array(34,-265,2260,522),64940=>array(34,-265,1687,716),64941=>array(34,-265,1582,716),64942=>array(34,-265,1687,453),64943=>array(34,-265,1687,453),64944=>array(34,-265,1582,359),64945=>array(34,-265,1871,359),64946=>array(34,-265,1818,595),64947=>array(34,-265,1687,501),64948=>array(-1,0,1575,758),64949=>array(-1,0,1365,716),64950=>array(34,-265,1893,407),64951=>array(34,-265,1885,717),64952=>array(-1,-140,1470,501),64953=>array(34,-265,1976,612),64954=>array(-1,-140,1365,716),64955=>array(58,-265,1722,717),64956=>array(58,-265,1523,716),64957=>array(54,-271,1542,501),64958=>array(34,-265,2081,453),64959=>array(34,-265,2081,453),64960=>array(34,-265,1976,453),64961=>array(34,-265,1818,610),64962=>array(34,-265,1687,453),64963=>array(-1,0,1499,717),64964=>array(-1,-140,1695,492),64965=>array(-1,0,1822,436),64966=>array(34,-265,2213,612),64967=>array(34,-265,1687,501),65008=>array(62,-221,1462,716),65009=>array(62,-221,1110,758),65010=>array(52,0,1077,1015),65011=>array(-74,-210,1277,717),65012=>array(38,0,2049,453),65013=>array(58,-265,2196,716),65014=>array(34,-210,2066,716),65015=>array(62,-140,1490,716),65016=>array(58,-265,1984,716),65017=>array(34,-270,1794,716),65018=>array(77,-156,1842,762),65019=>array(74,-37,1003,826),65056=>array(55,604,450,726),65057=>array(0,604,395,726),65058=>array(55,604,450,726),65059=>array(0,604,395,726),65072=>array(446,87,554,679),65073=>array(461,-121,539,887),65074=>array(461,229,539,537),65075=>array(-5,-121,73,887),65076=>array(0,-118,118,885),65077=>array(45,39,952,277),65078=>array(47,558,954,796),65079=>array(43,31,956,281),65080=>array(43,548,956,798),65081=>array(41,19,960,294),65082=>array(40,543,959,818),65083=>array(45,18,950,306),65084=>array(47,530,952,818),65085=>array(47,-32,953,416),65086=>array(47,420,953,868),65087=>array(47,-2,953,325),65088=>array(47,511,953,838),65089=>array(48,18,952,358),65090=>array(48,473,952,818),65091=>array(48,-12,952,359),65092=>array(48,475,952,848),65097=>array(75,761,925,801),65098=>array(75,731,925,829),65099=>array(-1,771,1001,889),65100=>array(-2,656,1001,884),65101=>array(75,-29,925,11),65102=>array(75,-49,925,49),65103=>array(-1,-112,1001,6),65104=>array(50,-85,114,60),65105=>array(33,109,172,224),65106=>array(53,0,113,60),65108=>array(50,-85,114,311),65109=>array(54,0,114,311),65110=>array(28,0,305,437),65111=>array(51,0,116,430),65112=>array(-4,134,604,177),65113=>array(36,-126,178,437),65114=>array(22,-126,164,437),65115=>array(17,-126,186,437),65116=>array(14,-126,184,437),65117=>array(41,-119,184,430),65118=>array(16,-119,159,430),65119=>array(7,-7,327,437),65120=>array(26,-10,386,437),65121=>array(20,254,214,437),65122=>array(33,70,317,354),65123=>array(19,129,181,182),65124=>array(33,67,317,357),65125=>array(33,67,317,357),65126=>array(33,122,317,302),65128=>array(0,-14,167,430),65129=>array(23,-62,307,469),65130=>array(44,-16,491,437),65131=>array(34,-126,589,437),65136=>array(10,716,290,944),65137=>array(-1,0,299,944),65138=>array(4,716,292,990),65140=>array(8,-255,288,-78),65142=>array(10,716,290,859),65143=>array(-1,0,299,859),65144=>array(4,716,292,990),65145=>array(-1,0,303,990),65146=>array(8,-170,288,-78),65147=>array(-1,-170,297,95),65148=>array(7,716,299,936),65149=>array(-1,0,307,936),65150=>array(3,767,151,915),65151=>array(-1,0,155,915),65152=>array(54,0,469,422),65153=>array(-23,0,270,846),65154=>array(-23,0,274,846),65155=>array(46,0,188,933),65156=>array(46,0,274,933),65157=>array(-108,-210,408,762),65158=>array(-111,-210,467,664),65159=>array(46,-285,188,716),65160=>array(46,-285,274,716),65161=>array(32,-121,679,453),65162=>array(34,-270,794,301),65163=>array(-1,0,201,569),65164=>array(-1,0,244,569),65165=>array(79,0,164,716),65166=>array(79,0,274,716),65167=>array(62,-190,709,265),65168=>array(62,-190,789,265),65169=>array(-1,-140,194,284),65170=>array(-1,-140,244,284),65171=>array(62,-6,452,633),65172=>array(62,0,478,628),65173=>array(62,-50,709,437),65174=>array(62,-50,789,437),65175=>array(-1,0,217,486),65176=>array(-1,0,244,486),65177=>array(62,-50,709,539),65178=>array(62,-50,789,539),65179=>array(-1,0,217,588),65180=>array(-1,0,244,588),65181=>array(52,-271,564,453),65182=>array(54,-271,659,453),65183=>array(-1,-80,567,453),65184=>array(-1,-140,638,453),65185=>array(52,-271,564,453),65186=>array(54,-271,659,453),65187=>array(-1,0,567,453),65188=>array(-1,0,638,453),65189=>array(52,-271,564,621),65190=>array(54,-271,659,621),65191=>array(-1,0,567,610),65192=>array(-1,0,638,612),65193=>array(38,0,368,437),65194=>array(38,0,459,436),65195=>array(38,0,368,629),65196=>array(38,0,459,653),65197=>array(-74,-210,357,290),65198=>array(-74,-210,437,239),65199=>array(-74,-210,357,470),65200=>array(-74,-210,437,458),65201=>array(39,-228,1115,346),65202=>array(39,-228,1195,346),65203=>array(-1,0,691,346),65204=>array(-1,0,771,346),65205=>array(39,-228,1115,604),65206=>array(39,-228,1195,604),65207=>array(-1,0,691,604),65208=>array(-1,0,771,604),65209=>array(39,-228,1230,436),65210=>array(39,-228,1292,436),65211=>array(-1,0,756,436),65212=>array(-1,0,818,436),65213=>array(39,-228,1230,532),65214=>array(39,-228,1292,532),65215=>array(-1,0,756,522),65216=>array(-1,0,818,522),65217=>array(59,0,782,686),65218=>array(59,0,844,686),65219=>array(-1,0,672,686),65220=>array(-1,0,734,686),65221=>array(59,0,782,686),65222=>array(59,0,844,686),65223=>array(-1,0,672,686),65224=>array(-1,0,734,686),65225=>array(53,-271,565,492),65226=>array(55,-271,567,443),65227=>array(-1,0,524,492),65228=>array(-3,0,555,407),65229=>array(53,-271,565,725),65230=>array(55,-271,567,660),65231=>array(-1,0,524,716),65232=>array(-3,0,555,624),65233=>array(62,0,895,773),65234=>array(62,-33,904,610),65235=>array(-1,0,404,773),65236=>array(-1,0,481,610),65237=>array(34,-214,738,678),65238=>array(39,-271,824,557),65239=>array(-1,0,404,758),65240=>array(-1,0,481,595),65241=>array(62,0,689,716),65242=>array(34,0,734,716),65243=>array(-1,0,432,717),65244=>array(-1,0,548,717),65245=>array(34,-121,594,716),65246=>array(34,-228,674,716),65247=>array(-1,0,194,716),65248=>array(-1,0,244,716),65249=>array(58,-265,527,359),65250=>array(58,-265,641,359),65251=>array(-1,0,419,359),65252=>array(-1,0,533,359),65253=>array(62,-121,630,458),65254=>array(39,-228,724,356),65255=>array(-1,0,194,501),65256=>array(-1,0,244,501),65257=>array(62,-6,452,431),65258=>array(62,0,478,446),65259=>array(-1,0,624,593),65260=>array(-1,-269,406,376),65261=>array(-108,-210,408,476),65262=>array(-111,-210,467,379),65263=>array(32,-121,679,453),65264=>array(34,-270,794,126),65265=>array(32,-238,679,453),65266=>array(34,-265,804,146),65267=>array(-1,-140,217,284),65268=>array(-1,-140,244,284),65269=>array(-122,-78,474,862),65270=>array(-121,-78,604,862),65271=>array(-27,-78,474,862),65272=>array(-27,-78,604,862),65273=>array(8,-171,474,716),65274=>array(8,-172,604,716),65275=>array(8,-78,474,716),65276=>array(8,-78,604,716),65281=>array(446,0,555,716),65282=>array(363,462,635,716),65283=>array(234,-12,768,728),65284=>array(263,-103,736,782),65285=>array(128,-27,874,728),65286=>array(199,-17,800,728),65287=>array(447,462,547,716),65288=>array(382,-210,619,728),65289=>array(382,-210,619,728),65290=>array(338,423,661,728),65291=>array(264,116,738,590),65292=>array(447,-141,553,100),65293=>array(366,215,635,303),65294=>array(448,0,548,100),65295=>array(361,-24,639,716),65296=>array(266,-12,732,719),65297=>array(367,0,631,719),65298=>array(263,0,737,719),65299=>array(267,-12,736,719),65300=>array(253,0,748,716),65301=>array(263,-12,737,706),65302=>array(265,-12,737,719),65303=>array(269,0,732,706),65304=>array(265,-12,736,719),65305=>array(266,-12,736,719),65306=>array(449,0,549,518),65307=>array(447,-141,553,518),65308=>array(263,111,737,595),65309=>array(263,203,737,503),65310=>array(263,111,737,595),65311=>array(269,0,731,728),65312=>array(37,-210,962,729),65313=>array(166,0,835,716),65314=>array(229,0,770,716),65315=>array(184,-12,816,728),65316=>array(204,0,796,716),65317=>array(232,0,767,716),65318=>array(258,0,741,716),65319=>array(169,-12,831,728),65320=>array(219,0,781,716),65321=>array(452,0,547,716),65322=>array(304,-12,697,716),65323=>array(204,0,796,716),65324=>array(276,0,724,716),65325=>array(159,0,840,716),65326=>array(218,0,781,716),65327=>array(157,-12,842,728),65328=>array(227,0,773,716),65329=>array(151,-56,849,728),65330=>array(184,0,815,716),65331=>array(215,-12,785,728),65332=>array(216,0,783,716),65333=>array(218,-12,781,716),65334=>array(173,0,827,716),65335=>array(39,0,960,716),65336=>array(172,0,828,716),65337=>array(172,0,828,716),65338=>array(217,0,783,716),65339=>array(403,-199,597,716),65340=>array(361,-24,639,716),65341=>array(403,-199,597,716),65342=>array(291,325,708,716),65343=>array(244,-125,756,-75),65344=>array(410,591,590,728),65345=>array(261,-12,739,530),65346=>array(275,-12,725,716),65347=>array(274,-12,726,530),65348=>array(275,-12,725,716),65349=>array(261,-12,739,530),65350=>array(348,0,651,728),65351=>array(271,-210,728,530),65352=>array(288,0,711,716),65353=>array(456,0,544,716),65354=>array(400,-209,600,716),65355=>array(285,0,715,716),65356=>array(456,0,544,716),65357=>array(148,0,852,530),65358=>array(289,0,711,530),65359=>array(257,-12,743,530),65360=>array(275,-199,725,530),65361=>array(275,-199,725,530),65362=>array(359,0,641,530),65363=>array(285,-12,715,530),65364=>array(374,-7,626,700),65365=>array(289,-12,710,518),65366=>array(262,0,737,518),65367=>array(144,0,856,518),65368=>array(257,0,743,518),65369=>array(262,-210,738,518),65370=>array(270,0,729,518),65371=>array(359,-210,641,728),65372=>array(462,-199,538,716),65373=>array(359,-210,641,728),65374=>array(250,272,749,432),65377=>array(53,-40,235,142),65378=>array(79,-68,421,837),65379=>array(77,-68,423,837),65380=>array(54,-82,296,171),65381=>array(196,332,304,440),65382=>array(65,-53,435,753),65383=>array(63,-11,461,732),65384=>array(46,-3,441,769),65385=>array(79,-9,425,763),65386=>array(61,32,439,689),65387=>array(38,-15,443,751),65388=>array(51,-26,452,756),65389=>array(61,33,439,696),65390=>array(79,19,421,701),65391=>array(56,-3,432,727),65392=>array(81,329,419,411),65393=>array(43,-61,481,751),65394=>array(42,-44,448,795),65395=>array(62,-47,439,803),65396=>array(41,0,459,735),65397=>array(34,-45,464,787),65398=>array(38,-40,443,794),65399=>array(43,-46,457,799),65400=>array(40,-49,436,815),65401=>array(39,-48,461,813),65402=>array(60,-23,440,734),65403=>array(42,-59,458,788),65404=>array(36,-33,461,770),65405=>array(28,-49,472,727),65406=>array(44,-5,468,786),65407=>array(49,-51,442,780),65408=>array(36,-56,453,798),65409=>array(41,-50,459,798),65410=>array(45,-43,455,770),65411=>array(41,-61,459,740),65412=>array(122,-46,444,787),65413=>array(42,-59,458,786),65414=>array(41,16,459,711),65415=>array(42,-47,459,734),65416=>array(25,-51,487,769),65417=>array(52,-43,442,740),65418=>array(35,-29,464,791),65419=>array(95,-5,465,770),65420=>array(66,-54,434,732),65421=>array(26,24,472,645),65422=>array(22,-47,472,785),65423=>array(50,-31,450,729),65424=>array(38,-31,463,769),65425=>array(28,-31,478,790),65426=>array(45,-35,449,782),65427=>array(41,-6,459,739),65428=>array(47,-50,468,797),65429=>array(41,-4,459,730),65430=>array(61,-27,439,730),65431=>array(58,-54,442,748),65432=>array(106,-53,394,768),65433=>array(18,-44,481,788),65434=>array(111,-29,474,788),65435=>array(71,-24,429,730),65436=>array(64,-48,436,731),65437=>array(41,-33,461,749),65438=>array(21,523,250,750),65439=>array(38,591,220,773),65441=>array(50,91,450,665),65442=>array(31,91,469,665),65443=>array(20,78,495,665),65444=>array(49,90,451,665),65445=>array(29,80,492,666),65446=>array(30,91,472,666),65447=>array(54,90,446,664),65448=>array(28,90,472,665),65449=>array(59,90,451,665),65450=>array(42,88,458,665),65451=>array(39,85,461,665),65452=>array(39,85,461,665),65453=>array(39,78,495,665),65454=>array(41,85,459,665),65455=>array(34,85,466,665),65456=>array(32,85,468,666),65457=>array(79,90,421,665),65458=>array(79,90,421,665),65459=>array(37,88,463,665),65460=>array(37,78,495,664),65461=>array(13,80,486,661),65462=>array(2,78,493,663),65463=>array(52,92,448,666),65464=>array(17,78,481,665),65465=>array(11,79,495,666),65466=>array(19,76,481,665),65467=>array(72,90,428,663),65468=>array(56,91,444,664),65469=>array(62,90,438,665),65470=>array(44,88,456,665),65474=>array(105,-64,395,842),65475=>array(95,-64,405,842),65476=>array(103,-64,397,842),65477=>array(90,-64,411,842),65478=>array(103,-65,397,841),65479=>array(40,-63,445,843),65482=>array(103,-64,397,842),65483=>array(39,-63,446,843),65484=>array(43,197,457,614),65485=>array(24,-64,476,842),65486=>array(27,-64,463,842),65487=>array(24,-64,439,842),65490=>array(30,197,470,615),65491=>array(40,76,460,554),65492=>array(31,-65,454,841),65493=>array(25,-63,465,843),65494=>array(31,-64,449,842),65495=>array(40,110,468,588),65498=>array(28,357,472,436),65499=>array(30,-64,450,842),65500=>array(212,-64,288,842),65504=>array(274,-200,726,716),65505=>array(242,-14,758,728),65506=>array(263,203,737,503),65507=>array(244,793,756,843),65508=>array(462,-199,538,716),65509=>array(223,0,777,716),65510=>array(39,0,960,716),65512=>array(207,-218,293,994),65513=>array(40,100,460,412),65514=>array(93,0,405,420),65515=>array(40,100,460,412),65516=>array(93,0,405,420),65517=>array(35,160,465,590),65518=>array(35,160,465,590),65532=>array(0,0,1000,719),65533=>array(85,-21,915,810),65535=>array(125,0,875,750)); $cw=array(0=>1000,32=>278,33=>278,34=>355,35=>556,36=>556,37=>889,38=>667,39=>191,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>667,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>500,75=>667,76=>556,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>278,92=>278,93=>278,94=>469,95=>500,96=>333,97=>556,98=>556,99=>500,100=>556,101=>556,102=>278,103=>556,104=>556,105=>222,106=>222,107=>500,108=>222,109=>833,110=>556,111=>556,112=>556,113=>556,114=>333,115=>500,116=>278,117=>556,118=>500,119=>722,120=>500,121=>500,122=>500,123=>334,124=>260,125=>334,126=>584,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>500,176=>400,177=>584,178=>333,179=>333,180=>333,181=>556,182=>537,183=>278,184=>333,185=>333,186=>365,187=>556,188=>834,189=>834,190=>834,191=>611,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>889,231=>500,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>556,241=>556,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>611,249=>556,250=>556,251=>556,252=>556,253=>500,254=>556,255=>500,256=>667,257=>556,258=>667,259=>556,260=>667,261=>556,262=>722,263=>500,264=>722,265=>500,266=>722,267=>500,268=>722,269=>500,270=>722,271=>627,272=>722,273=>556,274=>667,275=>556,276=>667,277=>556,278=>667,279=>556,280=>667,281=>556,282=>667,283=>556,284=>778,285=>556,286=>778,287=>556,288=>778,289=>556,290=>778,291=>556,292=>722,293=>556,294=>722,295=>556,296=>278,297=>222,298=>278,299=>222,300=>278,301=>222,302=>278,303=>222,304=>278,305=>278,306=>751,307=>444,308=>500,309=>222,310=>667,311=>500,312=>437,313=>556,314=>222,315=>556,316=>222,317=>556,318=>222,319=>556,320=>318,321=>556,322=>222,323=>722,324=>556,325=>722,326=>556,327=>722,328=>556,329=>626,330=>723,331=>556,332=>778,333=>556,334=>778,335=>556,336=>778,337=>556,338=>1000,339=>944,340=>722,341=>333,342=>722,343=>333,344=>722,345=>333,346=>667,347=>500,348=>667,349=>500,350=>667,351=>500,352=>667,353=>500,354=>611,355=>278,356=>611,357=>406,358=>611,359=>278,360=>722,361=>556,362=>722,363=>556,364=>722,365=>556,366=>722,367=>556,368=>722,369=>556,370=>722,371=>556,372=>944,373=>722,374=>667,375=>500,376=>667,377=>611,378=>500,379=>611,380=>500,381=>611,382=>500,383=>222,384=>556,385=>740,386=>655,387=>556,388=>556,389=>556,390=>722,391=>766,392=>579,393=>722,394=>789,395=>655,396=>556,397=>557,398=>667,399=>729,400=>604,401=>611,402=>278,403=>791,404=>649,405=>806,406=>245,407=>322,408=>667,409=>500,410=>322,411=>500,412=>833,413=>722,414=>556,415=>778,416=>776,417=>556,418=>1019,419=>782,420=>735,421=>556,422=>722,423=>667,424=>500,425=>602,426=>366,427=>278,428=>571,429=>278,430=>611,431=>776,432=>620,433=>748,434=>667,435=>752,436=>615,437=>611,438=>500,439=>628,440=>628,441=>526,442=>480,443=>556,444=>556,445=>526,446=>556,447=>556,448=>278,449=>464,450=>474,451=>278,452=>1333,453=>1222,454=>1056,455=>1030,456=>778,457=>444,458=>1222,459=>944,460=>778,461=>667,462=>556,463=>278,464=>278,465=>778,466=>556,467=>722,468=>556,469=>722,470=>556,471=>722,472=>556,473=>722,474=>556,475=>722,476=>556,477=>556,478=>667,479=>556,480=>667,481=>556,482=>1000,483=>889,484=>778,485=>556,486=>778,487=>556,488=>667,489=>500,490=>778,491=>556,492=>778,493=>556,494=>534,495=>534,496=>222,497=>1333,498=>1222,499=>1056,500=>778,501=>556,506=>667,507=>556,508=>1000,509=>889,510=>778,511=>611,512=>667,513=>556,514=>667,515=>556,516=>667,517=>556,518=>667,519=>556,520=>278,521=>278,522=>278,523=>278,524=>778,525=>556,526=>778,527=>556,528=>722,529=>333,530=>722,531=>333,532=>722,533=>556,534=>722,535=>556,592=>556,593=>556,594=>556,595=>556,596=>500,597=>500,598=>556,599=>556,600=>556,601=>556,602=>777,603=>485,604=>485,605=>686,606=>519,607=>260,608=>556,609=>556,610=>557,611=>500,612=>500,613=>556,614=>556,615=>556,616=>242,617=>282,618=>356,619=>356,620=>425,621=>222,622=>635,623=>833,624=>833,625=>833,626=>556,627=>556,628=>558,629=>556,630=>715,631=>674,632=>558,633=>333,634=>333,635=>333,636=>333,637=>333,638=>312,639=>312,640=>530,641=>530,642=>500,643=>216,644=>276,645=>216,646=>222,647=>278,648=>278,649=>596,650=>558,651=>556,652=>500,653=>722,654=>500,655=>500,656=>500,657=>564,658=>530,659=>530,660=>464,661=>464,662=>464,663=>500,664=>614,665=>526,666=>519,667=>557,668=>558,669=>222,670=>500,671=>416,672=>556,673=>464,674=>464,675=>966,676=>966,677=>1030,678=>689,679=>484,680=>718,688=>326,689=>326,690=>153,691=>201,692=>201,693=>201,694=>304,695=>389,696=>278,697=>222,698=>372,699=>222,700=>222,701=>222,702=>222,703=>222,704=>250,705=>250,706=>320,707=>320,708=>320,709=>320,710=>333,711=>333,712=>192,713=>333,714=>333,715=>333,716=>192,717=>333,718=>333,719=>333,720=>300,721=>300,722=>222,723=>222,724=>340,725=>340,726=>280,727=>362,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,736=>278,737=>153,738=>270,739=>274,740=>325,741=>360,742=>360,743=>360,744=>360,745=>360,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,864=>0,865=>0,884=>308,885=>308,890=>278,894=>278,900=>278,901=>278,902=>667,903=>278,904=>704,905=>759,906=>315,908=>778,910=>746,911=>758,912=>222,913=>667,914=>667,915=>550,916=>682,917=>667,918=>611,919=>722,920=>778,921=>278,922=>667,923=>667,924=>833,925=>722,926=>650,927=>778,928=>722,929=>667,931=>602,932=>611,933=>667,934=>808,935=>667,936=>804,937=>758,938=>278,939=>667,940=>576,941=>434,942=>556,943=>222,944=>551,945=>576,946=>563,947=>500,948=>557,949=>434,950=>440,951=>556,952=>556,953=>222,954=>498,955=>500,956=>553,957=>500,958=>432,959=>556,960=>678,961=>571,962=>472,963=>619,964=>382,965=>551,966=>649,967=>522,968=>729,969=>766,970=>222,971=>551,972=>556,973=>551,974=>766,976=>563,977=>616,978=>631,979=>726,980=>631,981=>644,982=>781,986=>722,988=>578,990=>570,992=>692,994=>880,995=>833,996=>684,997=>558,998=>680,999=>529,1000=>557,1001=>505,1002=>623,1003=>603,1004=>610,1005=>611,1006=>568,1007=>434,1008=>600,1009=>571,1010=>500,1011=>222,1025=>667,1026=>865,1027=>567,1028=>717,1029=>667,1030=>278,1031=>278,1032=>500,1033=>1105,1034=>1009,1035=>867,1036=>584,1038=>635,1039=>723,1040=>667,1041=>655,1042=>667,1043=>567,1044=>677,1045=>667,1046=>923,1047=>604,1048=>722,1049=>722,1050=>584,1051=>705,1052=>833,1053=>722,1054=>778,1055=>723,1056=>667,1057=>722,1058=>611,1059=>635,1060=>760,1061=>667,1062=>740,1063=>684,1064=>920,1065=>939,1066=>793,1067=>883,1068=>655,1069=>717,1070=>1006,1071=>722,1072=>556,1073=>573,1074=>531,1075=>383,1076=>583,1077=>556,1078=>669,1079=>458,1080=>559,1081=>559,1082=>437,1083=>571,1084=>683,1085=>552,1086=>556,1087=>542,1088=>556,1089=>500,1090=>458,1091=>500,1092=>823,1093=>500,1094=>562,1095=>533,1096=>802,1097=>823,1098=>620,1099=>717,1100=>523,1101=>510,1102=>744,1103=>542,1105=>556,1106=>556,1107=>383,1108=>510,1109=>500,1110=>222,1111=>278,1112=>222,1113=>873,1114=>811,1115=>556,1116=>437,1118=>500,1119=>542,1120=>976,1121=>766,1122=>656,1123=>521,1124=>950,1125=>694,1126=>667,1127=>597,1128=>952,1129=>817,1130=>654,1131=>600,1132=>932,1133=>817,1134=>604,1135=>458,1136=>804,1137=>729,1138=>778,1139=>556,1140=>667,1141=>500,1142=>667,1143=>500,1144=>1279,1145=>1060,1146=>778,1147=>556,1148=>976,1149=>766,1150=>976,1151=>766,1152=>722,1153=>514,1154=>686,1155=>334,1156=>382,1157=>334,1158=>334,1168=>435,1169=>339,1170=>567,1171=>383,1172=>656,1173=>556,1174=>923,1175=>669,1176=>604,1177=>458,1178=>584,1179=>437,1180=>584,1181=>437,1182=>584,1183=>437,1184=>764,1185=>537,1186=>741,1187=>573,1188=>900,1189=>670,1190=>736,1191=>560,1192=>778,1193=>560,1194=>722,1195=>500,1196=>611,1197=>458,1198=>667,1199=>500,1200=>667,1201=>500,1202=>667,1203=>500,1204=>916,1205=>661,1206=>684,1207=>533,1208=>684,1209=>533,1210=>684,1211=>556,1212=>829,1213=>667,1214=>829,1215=>667,1216=>278,1217=>923,1218=>669,1219=>584,1220=>437,1223=>735,1224=>570,1227=>684,1228=>533,1232=>667,1233=>556,1234=>667,1235=>556,1236=>1000,1237=>889,1238=>667,1239=>556,1240=>729,1241=>556,1242=>729,1243=>556,1244=>923,1245=>669,1246=>604,1247=>458,1248=>604,1249=>492,1250=>722,1251=>559,1252=>722,1253=>559,1254=>778,1255=>556,1256=>778,1257=>556,1258=>778,1259=>556,1262=>635,1263=>500,1264=>635,1265=>500,1266=>635,1267=>500,1268=>684,1269=>533,1272=>883,1273=>717,1329=>635,1330=>531,1331=>583,1332=>583,1333=>531,1334=>531,1335=>427,1336=>531,1337=>750,1338=>635,1339=>531,1340=>375,1341=>583,1342=>698,1343=>531,1344=>427,1345=>531,1346=>583,1347=>531,1348=>635,1349=>698,1350=>635,1351=>635,1352=>531,1353=>531,1354=>698,1355=>531,1356=>635,1357=>531,1358=>698,1359=>583,1360=>479,1361=>583,1362=>531,1363=>698,1364=>698,1365=>635,1366=>750,1369=>271,1370=>271,1371=>150,1372=>300,1373=>271,1374=>271,1375=>420,1377=>583,1378=>427,1379=>427,1380=>427,1381=>427,1382=>427,1383=>427,1384=>427,1385=>459,1386=>427,1387=>427,1388=>323,1389=>531,1390=>427,1391=>427,1392=>427,1393=>427,1394=>427,1395=>427,1396=>427,1397=>271,1398=>427,1399=>375,1400=>427,1401=>375,1402=>583,1403=>427,1404=>427,1405=>427,1406=>427,1407=>583,1408=>427,1409=>427,1410=>323,1411=>583,1412=>375,1413=>375,1414=>583,1415=>527,1417=>271,1425=>360,1426=>360,1427=>360,1428=>360,1429=>360,1430=>360,1431=>360,1432=>360,1433=>360,1434=>360,1435=>360,1436=>360,1437=>360,1438=>360,1439=>360,1440=>360,1441=>360,1443=>360,1444=>360,1445=>360,1446=>360,1447=>360,1448=>360,1449=>360,1450=>360,1451=>360,1452=>360,1453=>360,1454=>360,1455=>360,1456=>360,1457=>360,1458=>360,1459=>360,1460=>360,1461=>360,1462=>360,1463=>360,1464=>360,1465=>360,1467=>360,1468=>360,1469=>360,1470=>366,1471=>360,1472=>225,1473=>360,1474=>360,1475=>238,1476=>360,1488=>577,1489=>563,1490=>411,1491=>512,1492=>594,1493=>316,1494=>326,1495=>594,1496=>594,1497=>316,1498=>507,1499=>527,1500=>484,1501=>594,1502=>594,1503=>316,1504=>338,1505=>604,1506=>550,1507=>567,1508=>569,1509=>505,1510=>514,1511=>583,1512=>507,1513=>700,1514=>633,1520=>590,1521=>590,1522=>590,1523=>216,1524=>412,1548=>278,1563=>278,1567=>556,1569=>529,1570=>243,1571=>243,1572=>470,1573=>243,1574=>731,1575=>243,1576=>771,1577=>514,1578=>771,1579=>771,1580=>544,1581=>544,1582=>544,1583=>430,1584=>430,1585=>421,1586=>421,1587=>1194,1588=>1194,1589=>1291,1590=>1291,1591=>843,1592=>843,1593=>594,1594=>594,1600=>279,1601=>957,1602=>800,1603=>757,1604=>662,1605=>589,1606=>692,1607=>514,1608=>470,1609=>731,1610=>731,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1632=>480,1633=>480,1634=>480,1635=>480,1636=>480,1637=>480,1638=>480,1639=>480,1640=>480,1641=>480,1642=>547,1643=>278,1644=>278,1645=>438,1648=>0,1649=>243,1650=>243,1651=>243,1652=>0,1653=>380,1654=>470,1655=>548,1656=>772,1657=>771,1658=>771,1659=>771,1660=>771,1661=>771,1662=>771,1663=>771,1664=>771,1665=>544,1666=>544,1667=>544,1668=>544,1669=>544,1670=>544,1671=>544,1672=>430,1673=>430,1674=>430,1675=>430,1676=>430,1677=>430,1678=>430,1679=>430,1680=>430,1681=>421,1682=>421,1683=>421,1684=>421,1685=>421,1686=>419,1687=>421,1688=>421,1689=>421,1690=>1194,1691=>1194,1692=>1194,1693=>1291,1694=>1291,1695=>843,1696=>594,1697=>957,1698=>957,1699=>957,1700=>957,1701=>957,1702=>957,1703=>800,1704=>800,1705=>828,1706=>1058,1707=>828,1708=>757,1709=>757,1710=>757,1711=>828,1712=>828,1713=>828,1714=>828,1715=>828,1716=>828,1717=>662,1718=>662,1719=>662,1722=>692,1723=>692,1724=>692,1725=>692,1726=>706,1728=>514,1729=>509,1730=>509,1731=>509,1732=>470,1733=>470,1734=>470,1735=>470,1736=>470,1737=>470,1738=>470,1739=>470,1740=>731,1741=>841,1742=>731,1744=>731,1745=>731,1746=>550,1747=>550,1748=>279,1749=>514,1750=>726,1751=>558,1752=>321,1753=>318,1754=>342,1755=>373,1756=>716,1757=>688,1758=>852,1759=>288,1760=>288,1761=>388,1762=>350,1763=>716,1764=>146,1765=>282,1766=>339,1767=>339,1768=>415,1769=>514,1770=>220,1771=>220,1772=>220,1773=>350,1776=>480,1777=>480,1778=>480,1779=>480,1780=>480,1781=>480,1782=>480,1783=>480,1784=>480,1785=>480,2305=>0,2306=>0,2307=>294,2309=>693,2310=>910,2311=>533,2312=>533,2313=>590,2314=>713,2315=>920,2316=>677,2317=>611,2318=>611,2319=>611,2320=>611,2321=>910,2322=>910,2323=>910,2324=>910,2325=>667,2326=>732,2327=>593,2328=>639,2329=>624,2330=>688,2331=>713,2332=>688,2333=>712,2334=>697,2335=>502,2336=>533,2337=>583,2338=>523,2339=>693,2340=>585,2341=>638,2342=>533,2343=>640,2344=>585,2345=>585,2346=>565,2347=>699,2348=>592,2349=>689,2350=>633,2351=>600,2352=>486,2353=>486,2354=>680,2355=>730,2356=>730,2357=>592,2358=>684,2359=>608,2360=>646,2361=>546,2364=>0,2365=>373,2366=>319,2367=>319,2368=>319,2369=>0,2370=>0,2371=>0,2372=>0,2373=>0,2374=>0,2375=>0,2376=>0,2377=>319,2378=>319,2379=>319,2380=>319,2381=>0,2384=>884,2385=>0,2386=>0,2387=>0,2388=>0,2392=>667,2393=>732,2394=>593,2395=>688,2396=>583,2397=>523,2398=>699,2399=>600,2400=>920,2401=>677,2402=>0,2403=>0,2404=>331,2405=>513,2406=>639,2407=>639,2408=>639,2409=>639,2410=>639,2411=>639,2412=>639,2413=>639,2414=>639,2415=>639,2416=>362,2433=>0,2434=>430,2435=>430,2437=>786,2438=>1030,2439=>582,2440=>603,2441=>648,2442=>757,2443=>758,2444=>630,2447=>685,2448=>746,2451=>711,2452=>776,2453=>779,2454=>655,2455=>606,2456=>645,2457=>661,2458=>554,2459=>585,2460=>729,2461=>752,2462=>893,2463=>567,2464=>625,2465=>648,2466=>567,2467=>598,2468=>680,2469=>645,2470=>609,2471=>596,2472=>595,2474=>635,2475=>780,2476=>593,2477=>677,2478=>621,2479=>601,2480=>593,2482=>640,2486=>598,2487=>596,2488=>637,2489=>582,2492=>0,2494=>245,2495=>245,2496=>245,2497=>0,2498=>0,2499=>0,2500=>0,2503=>309,2504=>309,2507=>932,2508=>932,2509=>0,2519=>245,2524=>648,2525=>553,2527=>596,2528=>758,2529=>630,2530=>0,2531=>335,2534=>610,2535=>559,2536=>595,2537=>711,2538=>610,2539=>661,2540=>661,2541=>559,2542=>661,2543=>600,2544=>593,2545=>593,2546=>601,2547=>567,2548=>601,2549=>699,2550=>661,2551=>267,2552=>610,2553=>424,2554=>548,2562=>0,2565=>691,2566=>936,2567=>803,2568=>803,2569=>678,2570=>678,2575=>557,2576=>691,2579=>678,2580=>691,2581=>602,2582=>567,2583=>641,2584=>688,2585=>565,2586=>592,2587=>603,2588=>591,2589=>541,2590=>558,2591=>543,2592=>581,2593=>596,2594=>640,2595=>640,2596=>591,2597=>564,2598=>640,2599=>564,2600=>581,2602=>564,2603=>551,2604=>560,2605=>549,2606=>558,2607=>652,2608=>540,2610=>677,2611=>677,2613=>601,2614=>558,2616=>558,2617=>549,2620=>0,2622=>246,2623=>246,2624=>246,2625=>0,2626=>0,2631=>0,2632=>0,2635=>0,2636=>0,2637=>0,2649=>567,2650=>690,2651=>591,2652=>591,2654=>581,2662=>591,2663=>591,2664=>591,2665=>591,2666=>591,2667=>591,2668=>591,2669=>591,2670=>591,2671=>591,2672=>0,2673=>0,2674=>557,2675=>678,2676=>894,2689=>0,2690=>0,2691=>300,2693=>781,2694=>1044,2695=>589,2696=>589,2697=>560,2698=>758,2699=>806,2701=>781,2703=>781,2704=>781,2705=>1044,2707=>1044,2708=>1044,2709=>413,2710=>773,2711=>606,2712=>558,2713=>483,2714=>600,2715=>691,2716=>811,2717=>647,2718=>651,2719=>453,2720=>450,2721=>425,2722=>478,2723=>694,2724=>534,2725=>553,2726=>446,2727=>541,2728=>582,2730=>572,2731=>437,2732=>663,2733=>756,2734=>594,2735=>493,2736=>392,2738=>613,2739=>656,2741=>538,2742=>611,2743=>507,2744=>663,2745=>587,2748=>0,2749=>478,2750=>273,2751=>273,2752=>273,2753=>0,2754=>0,2755=>0,2756=>0,2757=>0,2759=>0,2760=>0,2761=>273,2763=>273,2764=>273,2765=>0,2768=>843,2784=>893,2790=>625,2791=>625,2792=>625,2793=>625,2794=>625,2795=>625,2796=>625,2797=>625,2798=>625,2799=>625,2817=>0,2818=>306,2819=>391,2821=>590,2822=>808,2823=>658,2824=>658,2825=>633,2826=>654,2827=>636,2828=>540,2831=>560,2832=>938,2835=>600,2836=>973,2837=>603,2838=>620,2839=>620,2840=>605,2841=>712,2842=>579,2843=>579,2844=>593,2845=>564,2846=>581,2847=>604,2848=>578,2849=>579,2850=>579,2851=>607,2852=>579,2853=>587,2854=>579,2855=>602,2856=>579,2858=>605,2859=>728,2860=>579,2861=>643,2862=>605,2863=>628,2864=>619,2866=>653,2867=>593,2870=>620,2871=>605,2872=>605,2873=>579,2876=>0,2877=>333,2878=>218,2879=>0,2880=>294,2881=>0,2882=>0,2883=>0,2887=>479,2888=>479,2891=>1026,2892=>1026,2893=>0,2902=>0,2903=>218,2908=>579,2909=>579,2911=>599,2912=>636,2913=>540,2918=>578,2919=>480,2920=>480,2921=>622,2922=>506,2923=>605,2924=>529,2925=>548,2926=>512,2927=>528,2928=>561,2946=>0,2947=>742,2949=>1002,2950=>1118,2951=>994,2952=>660,2953=>1012,2954=>1231,2958=>726,2959=>731,2960=>870,2962=>763,2963=>763,2964=>1636,2965=>667,2969=>830,2970=>584,2972=>876,2974=>986,2975=>802,2979=>1295,2980=>656,2984=>630,2985=>1012,2986=>694,2990=>727,2991=>790,2992=>545,2993=>718,2994=>821,2995=>871,2996=>724,2997=>873,2999=>1087,3000=>1098,3001=>1274,3006=>547,3007=>172,3008=>93,3009=>519,3010=>814,3014=>748,3015=>681,3016=>956,3018=>1666,3019=>1666,3020=>1994,3021=>0,3031=>871,3047=>667,3048=>1012,3049=>751,3050=>740,3051=>924,3052=>884,3053=>726,3054=>1002,3055=>825,3056=>717,3057=>719,3058=>774,3073=>365,3074=>601,3075=>346,3077=>720,3078=>786,3079=>567,3080=>1159,3081=>690,3082=>1047,3083=>1299,3084=>913,3086=>625,3087=>625,3088=>712,3090=>655,3091=>655,3092=>862,3093=>515,3094=>680,3095=>526,3096=>943,3097=>655,3098=>684,3099=>684,3100=>670,3101=>1205,3102=>732,3103=>888,3104=>597,3105=>709,3106=>709,3107=>809,3108=>715,3109=>702,3110=>702,3111=>702,3112=>607,3114=>623,3115=>623,3116=>681,3117=>681,3118=>932,3119=>1203,3120=>597,3121=>893,3122=>631,3123=>608,3125=>620,3126=>541,3127=>667,3128=>640,3129=>911,3134=>644,3135=>298,3136=>298,3137=>361,3138=>682,3139=>342,3140=>704,3142=>624,3143=>624,3144=>900,3146=>849,3147=>849,3148=>976,3149=>669,3157=>298,3158=>119,3168=>1620,3169=>1281,3174=>840,3175=>840,3176=>840,3177=>840,3178=>840,3179=>840,3180=>840,3181=>840,3182=>840,3183=>840,3202=>440,3203=>251,3205=>654,3206=>654,3207=>631,3208=>891,3209=>957,3210=>1293,3211=>1044,3212=>744,3214=>650,3215=>650,3216=>659,3218=>667,3219=>667,3220=>667,3221=>462,3222=>749,3223=>543,3224=>779,3225=>674,3226=>682,3227=>660,3228=>667,3229=>1171,3230=>926,3231=>671,3232=>557,3233=>669,3234=>669,3235=>728,3236=>544,3237=>672,3238=>672,3239=>672,3240=>560,3242=>668,3243=>668,3244=>681,3245=>687,3246=>972,3247=>1101,3248=>556,3249=>677,3250=>661,3251=>545,3253=>666,3254=>553,3255=>670,3256=>549,3257=>716,3262=>425,3263=>341,3264=>680,3265=>354,3266=>714,3267=>386,3268=>638,3270=>307,3271=>670,3272=>462,3274=>908,3275=>1251,3276=>434,3277=>336,3285=>344,3286=>404,3294=>673,3296=>1695,3297=>978,3302=>549,3303=>549,3304=>549,3305=>549,3306=>549,3307=>549,3308=>549,3309=>549,3310=>549,3311=>549,3330=>368,3331=>305,3333=>1201,3334=>1351,3335=>905,3336=>1459,3337=>635,3338=>1198,3339=>861,3340=>957,3342=>1211,3343=>1202,3344=>1839,3346=>642,3347=>1114,3348=>1195,3349=>861,3350=>982,3351=>874,3352=>1354,3353=>957,3354=>1016,3355=>1266,3356=>712,3357=>1454,3358=>1215,3359=>563,3360=>565,3361=>1192,3362=>1244,3363=>1268,3364=>878,3365=>966,3366=>545,3367=>879,3368=>879,3370=>1031,3371=>1175,3372=>1334,3373=>546,3374=>643,3375=>949,3376=>642,3377=>555,3378=>945,3379=>631,3380=>553,3381=>959,3382=>936,3383=>1122,3384=>1190,3385=>1112,3390=>475,3391=>418,3392=>442,3393=>340,3394=>340,3395=>473,3398=>640,3399=>530,3400=>1279,3402=>1368,3403=>1258,3404=>1447,3405=>0,3415=>553,3424=>861,3425=>1100,3430=>1095,3431=>929,3432=>854,3433=>1181,3434=>658,3435=>972,3436=>1210,3437=>650,3438=>959,3439=>896,3585=>595,3586=>648,3587=>665,3588=>608,3589=>608,3590=>665,3591=>471,3592=>556,3593=>652,3594=>664,3595=>681,3596=>816,3597=>849,3598=>620,3599=>620,3600=>541,3601=>785,3602=>826,3603=>887,3604=>598,3605=>605,3606=>595,3607=>650,3608=>541,3609=>652,3610=>608,3611=>608,3612=>630,3613=>630,3614=>695,3615=>695,3616=>620,3617=>581,3618=>588,3619=>501,3620=>595,3621=>569,3622=>620,3623=>519,3624=>592,3625=>659,3626=>574,3627=>654,3628=>695,3629=>566,3630=>574,3631=>517,3632=>452,3633=>0,3634=>496,3635=>496,3636=>0,3637=>0,3638=>0,3639=>0,3640=>0,3641=>0,3642=>0,3647=>687,3648=>302,3649=>571,3650=>478,3651=>515,3652=>515,3653=>496,3654=>506,3655=>0,3656=>0,3657=>0,3658=>0,3659=>0,3660=>0,3661=>0,3662=>0,3663=>555,3664=>598,3665=>640,3666=>688,3667=>690,3668=>657,3669=>657,3670=>635,3671=>839,3672=>693,3673=>769,3674=>673,3675=>994,3713=>775,3714=>707,3716=>724,3719=>524,3720=>690,3722=>678,3725=>711,3732=>719,3733=>834,3734=>776,3735=>916,3737=>744,3738=>740,3739=>740,3740=>834,3741=>834,3742=>854,3743=>854,3745=>775,3746=>724,3747=>697,3749=>700,3751=>700,3754=>708,3755=>916,3757=>700,3758=>697,3759=>658,3760=>432,3761=>534,3762=>476,3763=>476,3764=>778,3765=>778,3766=>778,3767=>778,3768=>778,3769=>778,3771=>778,3772=>778,3773=>670,3776=>420,3777=>806,3778=>430,3779=>446,3780=>346,3782=>571,3784=>778,3785=>778,3786=>778,3787=>778,3788=>778,3789=>778,3792=>721,3793=>719,3794=>601,3795=>711,3796=>686,3797=>686,3798=>834,3799=>756,3800=>724,3801=>906,3804=>1272,3805=>1272,3840=>600,3841=>600,3842=>600,3843=>600,3844=>600,3845=>600,3846=>600,3847=>600,3848=>600,3849=>600,3850=>600,3851=>600,3852=>600,3853=>600,3854=>600,3855=>600,3856=>600,3857=>600,3858=>600,3859=>600,3860=>600,3861=>600,3862=>600,3863=>600,3864=>600,3865=>600,3866=>600,3867=>600,3868=>600,3869=>600,3870=>600,3871=>600,3872=>600,3873=>600,3874=>600,3875=>600,3876=>600,3877=>600,3878=>600,3879=>600,3880=>600,3881=>600,3882=>600,3883=>600,3884=>600,3885=>600,3886=>600,3887=>600,3888=>600,3889=>600,3890=>600,3891=>600,3892=>600,3893=>600,3894=>600,3895=>600,3896=>600,3897=>600,3898=>600,3899=>600,3900=>600,3901=>600,3902=>600,3903=>600,3904=>600,3905=>600,3906=>600,3907=>600,3908=>600,3909=>600,3910=>600,3911=>600,3913=>600,3914=>600,3915=>600,3916=>600,3917=>600,3918=>600,3919=>600,3920=>600,3921=>600,3922=>600,3923=>600,3924=>600,3925=>600,3926=>600,3927=>600,3928=>600,3929=>600,3930=>600,3931=>600,3932=>600,3933=>600,3934=>600,3935=>600,3936=>600,3937=>600,3938=>600,3939=>600,3940=>600,3941=>600,3942=>600,3943=>600,3944=>600,3945=>600,3953=>600,3954=>600,3955=>600,3956=>600,3957=>600,3958=>600,3959=>600,3960=>600,3961=>600,3962=>600,3963=>600,3964=>600,3965=>600,3966=>600,3967=>600,3968=>600,3969=>600,3970=>600,3971=>600,3972=>600,3973=>600,3974=>600,3975=>600,3976=>600,3977=>600,3978=>600,3979=>600,3984=>600,3985=>600,3986=>600,3987=>600,3988=>600,3989=>600,3991=>600,3993=>600,3994=>600,3995=>600,3996=>600,3997=>600,3998=>600,3999=>600,4000=>600,4001=>600,4002=>600,4003=>600,4004=>600,4005=>600,4006=>600,4007=>600,4008=>600,4009=>600,4010=>600,4011=>600,4012=>600,4013=>600,4017=>600,4018=>600,4019=>600,4020=>600,4021=>600,4022=>600,4023=>600,4025=>600,4256=>662,4257=>677,4258=>708,4259=>696,4260=>609,4261=>790,4262=>664,4263=>785,4264=>560,4265=>634,4266=>782,4267=>701,4268=>629,4269=>682,4270=>705,4271=>692,4272=>734,4273=>615,4274=>592,4275=>680,4276=>679,4277=>705,4278=>643,4279=>623,4280=>623,4281=>629,4282=>633,4283=>770,4284=>592,4285=>662,4286=>629,4287=>672,4288=>735,4289=>576,4290=>606,4291=>605,4292=>676,4293=>792,4304=>435,4305=>556,4306=>565,4307=>872,4308=>506,4309=>544,4310=>723,4311=>868,4312=>530,4313=>532,4314=>955,4315=>552,4316=>565,4317=>712,4318=>547,4319=>574,4320=>685,4321=>554,4322=>806,4323=>810,4324=>777,4325=>502,4326=>686,4327=>512,4328=>552,4329=>496,4330=>568,4331=>552,4332=>592,4333=>565,4334=>552,4335=>741,4336=>549,4337=>659,4338=>559,4339=>524,4340=>482,4341=>565,4342=>822,4347=>506,4352=>1000,4353=>1000,4354=>1000,4355=>1000,4356=>1000,4357=>1000,4358=>1000,4359=>1000,4360=>1000,4361=>1000,4362=>1000,4363=>1000,4364=>1000,4365=>1000,4366=>1000,4367=>1000,4368=>1000,4369=>1000,4370=>1000,4371=>1000,4372=>1000,4373=>1000,4374=>1000,4375=>1000,4376=>1000,4377=>1000,4378=>1000,4379=>1000,4380=>1000,4381=>1000,4382=>1000,4383=>1000,4384=>1000,4385=>1000,4386=>1000,4387=>1000,4388=>1000,4389=>1000,4390=>1000,4391=>1000,4392=>1000,4393=>1000,4394=>1000,4395=>1000,4396=>1000,4397=>1000,4398=>1000,4399=>1000,4400=>1000,4401=>1000,4402=>1000,4403=>1000,4404=>1000,4405=>1000,4406=>1000,4407=>1000,4408=>1000,4409=>1000,4410=>1000,4411=>1000,4412=>1000,4413=>1000,4414=>1000,4415=>1000,4416=>1000,4417=>1000,4418=>1000,4419=>1000,4420=>1000,4421=>1000,4422=>1000,4423=>1000,4424=>1000,4425=>1000,4426=>1000,4427=>1000,4428=>1000,4429=>1000,4430=>1000,4431=>1000,4432=>1000,4433=>1000,4434=>1000,4435=>1000,4436=>1000,4437=>1000,4438=>1000,4439=>1000,4440=>1000,4441=>1000,4447=>1000,4448=>1000,4449=>1000,4450=>1000,4451=>1000,4452=>1000,4453=>1000,4454=>1000,4455=>1000,4456=>1000,4457=>1000,4458=>1000,4459=>1000,4460=>1000,4461=>1000,4462=>1000,4463=>1000,4464=>1000,4465=>1000,4466=>1000,4467=>1000,4468=>1000,4469=>1000,4470=>1000,4471=>1000,4472=>1000,4473=>1000,4474=>1000,4475=>1000,4476=>1000,4477=>1000,4478=>1000,4479=>1000,4480=>1000,4481=>1000,4482=>1000,4483=>1000,4484=>1000,4485=>1000,4486=>1000,4487=>1000,4488=>1000,4489=>1000,4490=>1000,4491=>1000,4492=>1000,4493=>1000,4494=>1000,4495=>1000,4496=>1000,4497=>1000,4498=>1000,4499=>1000,4500=>1000,4501=>1000,4502=>1000,4503=>1000,4504=>1000,4505=>1000,4506=>1000,4507=>1000,4508=>1000,4509=>1000,4510=>1000,4511=>1000,4512=>1000,4513=>1000,4514=>1000,4520=>1000,4521=>1000,4522=>1000,4523=>1000,4524=>1000,4525=>1000,4526=>1000,4527=>1000,4528=>1000,4529=>1000,4530=>1000,4531=>1000,4532=>1000,4533=>1000,4534=>1000,4535=>1000,4536=>1000,4537=>1000,4538=>1000,4539=>1000,4540=>1000,4541=>1000,4542=>1000,4543=>1000,4544=>1000,4545=>1000,4546=>1000,4547=>1000,4548=>1000,4549=>1000,4550=>1000,4551=>1000,4552=>1000,4553=>1000,4554=>1000,4555=>1000,4556=>1000,4557=>1000,4558=>1000,4559=>1000,4560=>1000,4561=>1000,4562=>1000,4563=>1000,4564=>1000,4565=>1000,4566=>1000,4567=>1000,4568=>1000,4569=>1000,4570=>1000,4571=>1000,4572=>1000,4573=>1000,4574=>1000,4575=>1000,4576=>1000,4577=>1000,4578=>1000,4579=>1000,4580=>1000,4581=>1000,4582=>1000,4583=>1000,4584=>1000,4585=>1000,4586=>1000,4587=>1000,4588=>1000,4589=>1000,4590=>1000,4591=>1000,4592=>1000,4593=>1000,4594=>1000,4595=>1000,4596=>1000,4597=>1000,4598=>1000,4599=>1000,4600=>1000,4601=>1000,7680=>667,7681=>556,7682=>667,7683=>556,7684=>667,7685=>556,7686=>667,7687=>556,7688=>722,7689=>500,7690=>722,7691=>556,7692=>722,7693=>556,7694=>722,7695=>556,7696=>722,7697=>556,7698=>722,7699=>556,7700=>667,7701=>556,7702=>667,7703=>556,7704=>667,7705=>556,7706=>667,7707=>556,7708=>667,7709=>556,7710=>611,7711=>278,7712=>778,7713=>556,7714=>722,7715=>556,7716=>722,7717=>556,7718=>722,7719=>556,7720=>722,7721=>556,7722=>722,7723=>556,7724=>278,7725=>222,7726=>278,7727=>278,7728=>667,7729=>500,7730=>667,7731=>500,7732=>667,7733=>500,7734=>556,7735=>222,7736=>556,7737=>222,7738=>556,7739=>222,7740=>556,7741=>222,7742=>833,7743=>833,7744=>833,7745=>833,7746=>833,7747=>833,7748=>722,7749=>556,7750=>722,7751=>556,7752=>722,7753=>556,7754=>722,7755=>556,7756=>778,7757=>556,7758=>778,7759=>556,7760=>778,7761=>556,7762=>778,7763=>556,7764=>667,7765=>556,7766=>667,7767=>556,7768=>722,7769=>333,7770=>722,7771=>333,7772=>722,7773=>333,7774=>722,7775=>333,7776=>667,7777=>500,7778=>667,7779=>500,7780=>667,7781=>500,7782=>667,7783=>500,7784=>667,7785=>500,7786=>611,7787=>278,7788=>611,7789=>278,7790=>611,7791=>278,7792=>611,7793=>278,7794=>722,7795=>556,7796=>722,7797=>556,7798=>722,7799=>556,7800=>722,7801=>556,7802=>722,7803=>556,7804=>667,7805=>500,7806=>667,7807=>500,7808=>944,7809=>722,7810=>944,7811=>722,7812=>944,7813=>722,7814=>944,7815=>722,7816=>944,7817=>722,7818=>667,7819=>500,7820=>667,7821=>500,7822=>667,7823=>500,7824=>611,7825=>500,7826=>611,7827=>500,7828=>611,7829=>500,7830=>556,7831=>278,7832=>722,7833=>500,7834=>556,7835=>278,7840=>667,7841=>556,7842=>667,7843=>556,7844=>667,7845=>556,7846=>667,7847=>556,7848=>667,7849=>556,7850=>667,7851=>556,7852=>667,7853=>556,7854=>667,7855=>556,7856=>667,7857=>556,7858=>667,7859=>556,7860=>667,7861=>556,7862=>667,7863=>556,7864=>667,7865=>556,7866=>667,7867=>556,7868=>667,7869=>556,7870=>667,7871=>556,7872=>667,7873=>556,7874=>667,7875=>556,7876=>667,7877=>556,7878=>667,7879=>556,7880=>278,7881=>278,7882=>278,7883=>222,7884=>778,7885=>556,7886=>778,7887=>556,7888=>778,7889=>556,7890=>778,7891=>556,7892=>778,7893=>556,7894=>778,7895=>556,7896=>778,7897=>556,7898=>776,7899=>556,7900=>776,7901=>556,7902=>776,7903=>556,7904=>776,7905=>556,7906=>776,7907=>556,7908=>722,7909=>556,7910=>722,7911=>556,7912=>776,7913=>620,7914=>776,7915=>620,7916=>776,7917=>620,7918=>776,7919=>620,7920=>776,7921=>620,7922=>667,7923=>500,7924=>667,7925=>500,7926=>667,7927=>500,7928=>667,7929=>500,7936=>576,7937=>576,7938=>576,7939=>576,7940=>576,7941=>576,7942=>576,7943=>576,7944=>667,7945=>667,7946=>680,7947=>680,7948=>680,7949=>680,7950=>718,7951=>718,7952=>434,7953=>434,7954=>434,7955=>434,7956=>434,7957=>434,7960=>692,7961=>692,7962=>823,7963=>823,7964=>823,7965=>823,7968=>556,7969=>556,7970=>556,7971=>556,7972=>556,7973=>556,7974=>556,7975=>556,7976=>747,7977=>747,7978=>878,7979=>878,7980=>878,7981=>878,7982=>923,7983=>923,7984=>222,7985=>222,7986=>222,7987=>222,7988=>222,7989=>222,7990=>222,7991=>222,7992=>303,7993=>303,7994=>434,7995=>434,7996=>434,7997=>434,7998=>479,7999=>479,8000=>556,8001=>556,8002=>556,8003=>556,8004=>556,8005=>556,8008=>778,8009=>778,8010=>894,8011=>894,8012=>894,8013=>894,8016=>551,8017=>551,8018=>551,8019=>551,8020=>551,8021=>551,8022=>551,8023=>551,8025=>777,8027=>893,8029=>885,8031=>940,8032=>766,8033=>766,8034=>766,8035=>766,8036=>766,8037=>766,8038=>766,8039=>766,8040=>758,8041=>758,8042=>874,8043=>874,8044=>868,8045=>867,8046=>911,8047=>911,8048=>576,8049=>576,8050=>434,8051=>434,8052=>556,8053=>556,8054=>222,8055=>222,8056=>556,8057=>556,8058=>551,8059=>551,8060=>766,8061=>766,8064=>576,8065=>576,8066=>576,8067=>576,8068=>576,8069=>576,8070=>576,8071=>576,8072=>667,8073=>667,8074=>680,8075=>680,8076=>680,8077=>680,8078=>718,8079=>718,8080=>556,8081=>556,8082=>556,8083=>556,8084=>556,8085=>556,8086=>556,8087=>556,8088=>747,8089=>747,8090=>878,8091=>878,8092=>878,8093=>878,8094=>923,8095=>923,8096=>766,8097=>766,8098=>766,8099=>766,8100=>766,8101=>766,8102=>766,8103=>766,8104=>758,8105=>758,8106=>874,8107=>874,8108=>868,8109=>867,8110=>911,8111=>911,8112=>576,8113=>576,8114=>576,8115=>576,8116=>576,8118=>576,8119=>576,8120=>667,8121=>667,8122=>667,8123=>667,8124=>667,8125=>278,8126=>278,8127=>278,8128=>278,8129=>278,8130=>556,8131=>556,8132=>556,8134=>556,8135=>556,8136=>693,8137=>704,8138=>748,8139=>759,8140=>722,8141=>278,8142=>278,8143=>278,8144=>222,8145=>222,8146=>222,8147=>222,8150=>222,8151=>222,8152=>278,8153=>278,8154=>304,8155=>304,8157=>278,8158=>278,8159=>278,8160=>551,8161=>551,8162=>551,8163=>551,8164=>571,8165=>571,8166=>551,8167=>551,8168=>667,8169=>667,8170=>742,8171=>746,8172=>693,8173=>278,8174=>278,8175=>278,8178=>766,8179=>766,8180=>766,8182=>766,8183=>766,8184=>778,8185=>778,8186=>758,8187=>758,8188=>758,8189=>278,8190=>278,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>556,8200=>278,8201=>100,8202=>50,8203=>0,8204=>0,8205=>0,8208=>333,8209=>333,8210=>556,8211=>500,8212=>1000,8213=>564,8214=>428,8215=>500,8216=>222,8217=>222,8218=>222,8219=>222,8220=>333,8221=>333,8222=>333,8223=>333,8224=>556,8225=>556,8226=>350,8227=>350,8228=>278,8229=>556,8230=>1000,8231=>278,8232=>0,8233=>0,8240=>1000,8241=>1330,8242=>222,8243=>372,8244=>522,8245=>206,8246=>356,8247=>506,8248=>312,8249=>333,8250=>333,8251=>1000,8252=>471,8253=>556,8254=>500,8255=>945,8256=>945,8257=>312,8258=>820,8259=>333,8260=>167,8261=>278,8262=>278,8304=>333,8308=>333,8309=>333,8310=>333,8311=>333,8312=>333,8313=>333,8314=>333,8315=>333,8316=>333,8317=>210,8318=>210,8319=>333,8320=>333,8321=>333,8322=>333,8323=>333,8324=>333,8325=>333,8326=>333,8327=>333,8328=>333,8329=>333,8330=>333,8331=>333,8332=>333,8333=>210,8334=>210,8352=>556,8353=>556,8354=>556,8355=>556,8356=>556,8357=>833,8358=>556,8359=>556,8360=>1024,8361=>940,8362=>784,8363=>556,8364=>556,8400=>600,8401=>600,8402=>600,8403=>600,8404=>700,8405=>700,8406=>600,8407=>600,8408=>600,8409=>600,8410=>600,8411=>600,8412=>600,8413=>900,8414=>900,8415=>900,8416=>900,8417=>700,8448=>889,8449=>889,8450=>667,8451=>1022,8452=>611,8453=>889,8454=>889,8455=>501,8456=>667,8457=>921,8458=>510,8459=>906,8460=>988,8461=>722,8462=>500,8463=>500,8464=>688,8465=>553,8466=>708,8467=>291,8468=>778,8469=>722,8470=>1073,8471=>737,8472=>740,8473=>556,8474=>722,8475=>927,8476=>795,8477=>667,8478=>667,8479=>667,8480=>1000,8481=>1174,8482=>1000,8483=>722,8484=>611,8485=>542,8486=>768,8487=>768,8488=>698,8489=>321,8490=>667,8491=>667,8492=>927,8493=>646,8494=>556,8495=>385,8496=>615,8497=>688,8498=>611,8499=>1115,8500=>406,8501=>688,8502=>688,8503=>344,8504=>688,8531=>834,8532=>834,8533=>834,8534=>834,8535=>834,8536=>834,8537=>834,8538=>834,8539=>834,8540=>834,8541=>834,8542=>834,8543=>834,8544=>278,8545=>555,8546=>832,8547=>933,8548=>667,8549=>934,8550=>1031,8551=>1268,8552=>944,8553=>667,8554=>944,8555=>1035,8556=>556,8557=>722,8558=>722,8559=>833,8560=>222,8561=>444,8562=>666,8563=>700,8564=>500,8565=>700,8566=>922,8567=>1144,8568=>712,8569=>500,8570=>712,8571=>934,8572=>222,8573=>500,8574=>556,8575=>833,8576=>983,8577=>722,8578=>983,8592=>713,8593=>713,8594=>713,8595=>713,8596=>713,8597=>713,8598=>713,8599=>713,8600=>713,8601=>713,8602=>713,8603=>713,8604=>713,8605=>713,8606=>713,8607=>713,8608=>713,8609=>713,8610=>713,8611=>713,8612=>713,8613=>713,8614=>713,8615=>713,8616=>713,8617=>713,8618=>713,8619=>713,8620=>713,8621=>813,8622=>813,8623=>713,8624=>713,8625=>713,8626=>713,8627=>713,8628=>713,8629=>713,8630=>713,8631=>713,8632=>713,8633=>713,8634=>800,8635=>800,8636=>713,8637=>713,8638=>713,8639=>713,8640=>713,8641=>713,8642=>713,8643=>713,8644=>713,8645=>713,8646=>713,8647=>713,8648=>713,8649=>713,8650=>713,8651=>713,8652=>713,8653=>713,8654=>950,8655=>713,8656=>713,8657=>713,8658=>713,8659=>713,8660=>863,8661=>713,8662=>713,8663=>713,8664=>713,8665=>713,8666=>713,8667=>713,8668=>813,8669=>813,8670=>713,8671=>713,8672=>713,8673=>713,8674=>713,8675=>713,8676=>713,8677=>713,8678=>713,8679=>713,8680=>713,8681=>713,8682=>713,8704=>600,8705=>600,8706=>494,8707=>600,8708=>600,8709=>800,8710=>612,8711=>612,8712=>549,8713=>549,8714=>549,8715=>549,8716=>549,8717=>549,8718=>549,8719=>823,8720=>823,8721=>713,8722=>584,8723=>584,8724=>584,8725=>167,8726=>278,8727=>389,8728=>400,8729=>400,8730=>600,8731=>600,8732=>600,8733=>549,8734=>549,8735=>584,8736=>584,8737=>584,8738=>584,8739=>260,8740=>444,8741=>418,8742=>602,8743=>561,8744=>561,8745=>561,8746=>561,8747=>506,8748=>806,8749=>1106,8750=>506,8751=>806,8752=>1106,8753=>506,8754=>506,8755=>506,8756=>561,8757=>561,8758=>422,8759=>561,8760=>584,8761=>584,8762=>584,8763=>584,8764=>584,8765=>584,8766=>584,8767=>584,8768=>422,8769=>584,8770=>584,8771=>584,8772=>584,8773=>584,8774=>584,8775=>584,8776=>584,8777=>584,8778=>584,8779=>584,8780=>584,8781=>584,8782=>584,8783=>584,8784=>584,8785=>584,8786=>584,8787=>584,8788=>737,8789=>737,8790=>584,8791=>584,8792=>584,8793=>584,8794=>584,8795=>584,8796=>584,8797=>584,8798=>584,8799=>584,8800=>584,8801=>584,8802=>584,8803=>584,8804=>584,8805=>584,8806=>584,8807=>584,8808=>584,8809=>584,8810=>969,8811=>969,8812=>584,8813=>584,8814=>584,8815=>584,8816=>584,8817=>584,8818=>584,8819=>584,8820=>584,8821=>584,8822=>584,8823=>584,8824=>584,8825=>584,8826=>584,8827=>584,8828=>584,8829=>584,8830=>584,8831=>584,8832=>584,8833=>584,8834=>678,8835=>678,8836=>678,8837=>678,8838=>678,8839=>678,8840=>678,8841=>678,8842=>678,8843=>678,8844=>561,8845=>561,8846=>561,8847=>678,8848=>678,8849=>673,8850=>673,8851=>561,8852=>561,8853=>800,8854=>800,8855=>800,8856=>800,8857=>800,8858=>800,8859=>800,8860=>800,8861=>800,8862=>800,8863=>800,8864=>800,8865=>800,8866=>549,8867=>549,8868=>549,8869=>549,8870=>399,8871=>399,8872=>549,8873=>549,8874=>549,8875=>672,8876=>549,8877=>549,8878=>549,8879=>672,8880=>549,8881=>549,8882=>549,8883=>549,8884=>549,8885=>549,8886=>713,8887=>713,8888=>713,8889=>549,8890=>549,8891=>584,8892=>584,8893=>584,8894=>584,8895=>584,8896=>561,8897=>561,8898=>561,8899=>561,8900=>549,8901=>250,8902=>549,8903=>649,8904=>630,8905=>630,8906=>630,8907=>630,8908=>630,8909=>584,8910=>561,8911=>561,8912=>668,8913=>668,8914=>668,8915=>668,8916=>561,8917=>602,8918=>584,8919=>584,8920=>1354,8921=>1354,8922=>584,8923=>584,8924=>584,8925=>584,8926=>584,8927=>584,8928=>584,8929=>584,8930=>673,8931=>673,8932=>673,8933=>673,8934=>584,8935=>584,8936=>584,8937=>584,8938=>584,8939=>584,8940=>584,8941=>584,8942=>278,8943=>1000,8944=>1000,8945=>1000,8960=>549,8962=>549,8963=>549,8964=>549,8965=>549,8966=>549,8967=>549,8968=>449,8969=>449,8970=>449,8971=>449,8972=>549,8973=>549,8974=>549,8975=>549,8976=>549,8977=>549,8978=>800,8979=>800,8980=>549,8981=>549,8982=>549,8983=>650,8984=>780,8985=>549,8986=>549,8987=>549,8988=>549,8989=>549,8990=>549,8991=>549,8992=>506,8993=>506,8994=>713,8995=>713,8996=>1000,8997=>1000,8998=>1000,8999=>1000,9000=>1000,9001=>329,9002=>329,9003=>1000,9004=>549,9005=>549,9006=>549,9007=>549,9008=>549,9009=>549,9010=>549,9011=>549,9012=>549,9013=>549,9014=>600,9015=>600,9016=>600,9017=>600,9018=>600,9019=>600,9020=>600,9021=>600,9022=>600,9023=>600,9024=>600,9025=>600,9026=>600,9027=>600,9028=>600,9029=>600,9030=>600,9031=>600,9032=>600,9033=>600,9034=>600,9035=>600,9036=>600,9037=>600,9038=>600,9039=>600,9040=>600,9041=>600,9042=>600,9043=>600,9044=>600,9045=>600,9046=>600,9047=>600,9048=>600,9049=>600,9050=>600,9051=>600,9052=>600,9053=>600,9054=>600,9055=>600,9056=>600,9057=>600,9058=>600,9059=>600,9060=>600,9061=>600,9062=>600,9063=>600,9064=>600,9065=>600,9066=>600,9067=>600,9068=>600,9069=>600,9070=>600,9071=>600,9072=>600,9073=>600,9074=>600,9075=>600,9076=>600,9077=>600,9078=>600,9079=>600,9080=>600,9081=>600,9082=>600,9109=>600,9216=>600,9217=>600,9218=>600,9219=>600,9220=>600,9221=>600,9222=>600,9223=>600,9224=>600,9225=>600,9226=>600,9227=>600,9228=>600,9229=>600,9230=>600,9231=>600,9232=>600,9233=>600,9234=>600,9235=>600,9236=>600,9237=>600,9238=>600,9239=>600,9240=>600,9241=>600,9242=>600,9243=>600,9244=>600,9245=>600,9246=>600,9247=>600,9248=>600,9249=>600,9250=>600,9251=>600,9252=>600,9280=>604,9281=>604,9282=>604,9283=>604,9284=>604,9285=>604,9286=>750,9287=>750,9288=>750,9289=>750,9290=>604,9312=>1000,9313=>1000,9314=>1000,9315=>1000,9316=>1000,9317=>1000,9318=>1000,9319=>1000,9320=>1000,9321=>1000,9322=>1000,9323=>1000,9324=>1000,9325=>1000,9326=>1000,9327=>1000,9328=>1000,9329=>1000,9330=>1000,9331=>1000,9332=>1000,9333=>1000,9334=>1000,9335=>1000,9336=>1000,9337=>1000,9338=>1000,9339=>1000,9340=>1000,9341=>1000,9342=>1000,9343=>1000,9344=>1000,9345=>1000,9346=>1000,9347=>1000,9348=>1000,9349=>1000,9350=>1000,9351=>1000,9352=>1000,9353=>1000,9354=>1000,9355=>1000,9356=>1000,9357=>1000,9358=>1000,9359=>1000,9360=>1000,9361=>1000,9362=>1000,9363=>1000,9364=>1000,9365=>1000,9366=>1000,9367=>1000,9368=>1000,9369=>1000,9370=>1000,9371=>1000,9372=>1000,9373=>1000,9374=>1000,9375=>1000,9376=>1000,9377=>1000,9378=>1000,9379=>1000,9380=>1000,9381=>1000,9382=>1000,9383=>1000,9384=>1000,9385=>1000,9386=>1000,9387=>1000,9388=>1000,9389=>1000,9390=>1000,9391=>1000,9392=>1000,9393=>1000,9394=>1000,9395=>1000,9396=>1000,9397=>1000,9398=>1000,9399=>1000,9400=>1000,9401=>1000,9402=>1000,9403=>1000,9404=>1000,9405=>1000,9406=>1000,9407=>1000,9408=>1000,9409=>1000,9410=>1000,9411=>1000,9412=>1000,9413=>1000,9414=>1000,9415=>1000,9416=>1000,9417=>1000,9418=>1000,9419=>1000,9420=>1000,9421=>1000,9422=>1000,9423=>1000,9424=>1000,9425=>1000,9426=>1000,9427=>1000,9428=>1000,9429=>1000,9430=>1000,9431=>1000,9432=>1000,9433=>1000,9434=>1000,9435=>1000,9436=>1000,9437=>1000,9438=>1000,9439=>1000,9440=>1000,9441=>1000,9442=>1000,9443=>1000,9444=>1000,9445=>1000,9446=>1000,9447=>1000,9448=>1000,9449=>1000,9450=>1000,9472=>600,9473=>600,9474=>600,9475=>600,9476=>600,9477=>600,9478=>600,9479=>600,9480=>600,9481=>600,9482=>600,9483=>600,9484=>600,9485=>600,9486=>600,9487=>600,9488=>600,9489=>600,9490=>600,9491=>600,9492=>600,9493=>600,9494=>600,9495=>600,9496=>600,9497=>600,9498=>600,9499=>600,9500=>600,9501=>600,9502=>600,9503=>600,9504=>600,9505=>600,9506=>600,9507=>600,9508=>600,9509=>600,9510=>600,9511=>600,9512=>600,9513=>600,9514=>600,9515=>600,9516=>600,9517=>600,9518=>600,9519=>600,9520=>600,9521=>600,9522=>600,9523=>600,9524=>600,9525=>600,9526=>600,9527=>600,9528=>600,9529=>600,9530=>600,9531=>600,9532=>600,9533=>600,9534=>600,9535=>600,9536=>600,9537=>600,9538=>600,9539=>600,9540=>600,9541=>600,9542=>600,9543=>600,9544=>600,9545=>600,9546=>600,9547=>600,9548=>600,9549=>600,9550=>600,9551=>600,9552=>600,9553=>600,9554=>600,9555=>600,9556=>600,9557=>600,9558=>600,9559=>600,9560=>600,9561=>600,9562=>600,9563=>600,9564=>600,9565=>600,9566=>600,9567=>600,9568=>600,9569=>600,9570=>600,9571=>600,9572=>600,9573=>600,9574=>600,9575=>600,9576=>600,9577=>600,9578=>600,9579=>600,9580=>600,9581=>600,9582=>600,9583=>600,9584=>600,9585=>600,9586=>600,9587=>600,9588=>600,9589=>600,9590=>600,9591=>600,9592=>600,9593=>600,9594=>600,9595=>600,9596=>600,9597=>600,9598=>600,9599=>600,9600=>600,9601=>600,9602=>600,9603=>600,9604=>600,9605=>600,9606=>600,9607=>600,9608=>600,9609=>600,9610=>600,9611=>600,9612=>600,9613=>600,9614=>600,9615=>600,9616=>600,9617=>600,9618=>600,9619=>600,9620=>600,9621=>600,9632=>600,9633=>600,9634=>600,9635=>600,9636=>600,9637=>600,9638=>600,9639=>600,9640=>600,9641=>600,9642=>600,9643=>600,9644=>600,9645=>600,9646=>600,9647=>600,9648=>600,9649=>600,9650=>600,9651=>600,9652=>600,9653=>600,9654=>600,9655=>600,9656=>600,9657=>600,9658=>600,9659=>600,9660=>600,9661=>600,9662=>600,9663=>600,9664=>600,9665=>600,9666=>600,9667=>600,9668=>600,9669=>600,9670=>600,9671=>600,9672=>600,9673=>600,9674=>600,9675=>600,9676=>600,9677=>600,9678=>600,9679=>600,9680=>600,9681=>600,9682=>600,9683=>600,9684=>600,9685=>600,9686=>600,9687=>600,9688=>600,9689=>600,9690=>600,9691=>600,9692=>600,9693=>600,9694=>600,9695=>600,9696=>600,9697=>600,9698=>600,9699=>600,9700=>600,9701=>600,9702=>600,9703=>600,9704=>600,9705=>600,9706=>600,9707=>600,9708=>600,9709=>600,9710=>600,9711=>600,9728=>750,9729=>1000,9730=>750,9731=>750,9732=>1000,9733=>816,9734=>823,9735=>500,9736=>500,9737=>800,9738=>800,9739=>800,9740=>800,9741=>800,9742=>719,9743=>719,9744=>734,9745=>734,9746=>734,9747=>762,9754=>960,9755=>960,9756=>939,9757=>939,9758=>939,9759=>939,9760=>750,9761=>600,9762=>750,9763=>750,9764=>580,9765=>460,9766=>444,9767=>650,9768=>444,9769=>768,9770=>800,9771=>850,9772=>675,9773=>800,9774=>750,9775=>750,9776=>900,9777=>900,9778=>900,9779=>900,9780=>900,9781=>900,9782=>900,9783=>900,9784=>750,9785=>750,9786=>750,9787=>750,9788=>750,9789=>750,9790=>750,9791=>740,9792=>740,9793=>740,9794=>740,9795=>653,9796=>490,9797=>632,9798=>780,9799=>560,9800=>838,9801=>780,9802=>734,9803=>887,9804=>780,9805=>1080,9806=>896,9807=>1080,9808=>804,9809=>868,9810=>922,9811=>696,9812=>1000,9813=>1000,9814=>1000,9815=>1000,9816=>1000,9817=>1000,9818=>1000,9819=>1000,9820=>1000,9821=>1000,9822=>1000,9823=>1000,9824=>722,9825=>734,9826=>674,9827=>804,9828=>722,9829=>734,9830=>674,9831=>804,9832=>860,9833=>423,9834=>592,9835=>750,9836=>750,9837=>439,9838=>439,9839=>439,9985=>974,9986=>961,9987=>974,9988=>980,9990=>789,9991=>790,9992=>791,9993=>690,9996=>549,9997=>855,9998=>911,9999=>933,10000=>911,10001=>945,10002=>974,10003=>755,10004=>846,10005=>762,10006=>761,10007=>571,10008=>677,10009=>763,10010=>760,10011=>759,10012=>754,10013=>494,10014=>552,10015=>537,10016=>577,10017=>692,10018=>786,10019=>788,10020=>788,10021=>790,10022=>793,10023=>794,10025=>823,10026=>789,10027=>841,10028=>823,10029=>833,10030=>816,10031=>831,10032=>923,10033=>744,10034=>723,10035=>749,10036=>790,10037=>792,10038=>695,10039=>776,10040=>768,10041=>792,10042=>759,10043=>707,10044=>708,10045=>682,10046=>701,10047=>826,10048=>815,10049=>789,10050=>789,10051=>707,10052=>687,10053=>696,10054=>689,10055=>786,10056=>787,10057=>713,10058=>791,10059=>785,10061=>873,10063=>762,10064=>762,10065=>759,10066=>759,10070=>784,10072=>138,10073=>277,10074=>415,10075=>392,10076=>392,10077=>668,10078=>668,10081=>732,10082=>544,10083=>544,10084=>910,10085=>667,10086=>760,10087=>760,10102=>788,10103=>788,10104=>788,10105=>788,10106=>788,10107=>788,10108=>788,10109=>788,10110=>788,10111=>788,10112=>788,10113=>788,10114=>788,10115=>788,10116=>788,10117=>788,10118=>788,10119=>788,10120=>788,10121=>788,10122=>788,10123=>788,10124=>788,10125=>788,10126=>788,10127=>788,10128=>788,10129=>788,10130=>788,10131=>788,10132=>894,10136=>748,10137=>924,10138=>748,10139=>918,10140=>927,10141=>928,10142=>928,10143=>834,10144=>873,10145=>828,10146=>924,10147=>924,10148=>917,10149=>930,10150=>931,10151=>463,10152=>883,10153=>836,10154=>836,10155=>867,10156=>867,10157=>696,10158=>696,10159=>874,10161=>874,10162=>760,10163=>946,10164=>771,10165=>865,10166=>771,10167=>888,10168=>967,10169=>888,10170=>831,10171=>873,10172=>927,10173=>970,10174=>918,12288=>1000,12289=>1000,12290=>1000,12291=>1000,12292=>1000,12293=>1000,12294=>1000,12295=>1000,12296=>1000,12297=>1000,12298=>1000,12299=>1000,12300=>1000,12301=>1000,12302=>1000,12303=>1000,12304=>1000,12305=>1000,12306=>1000,12307=>1000,12308=>1000,12309=>1000,12310=>1000,12311=>1000,12312=>1000,12313=>1000,12314=>1000,12315=>1000,12316=>1000,12317=>1000,12318=>1000,12319=>1000,12320=>1000,12321=>1000,12322=>1000,12323=>1000,12324=>1000,12325=>1000,12326=>1000,12327=>1000,12328=>1000,12329=>1000,12330=>1000,12331=>1000,12332=>1000,12333=>1000,12334=>1000,12335=>1000,12336=>1000,12337=>1000,12338=>1000,12339=>1000,12340=>1000,12341=>1000,12342=>1000,12343=>1000,12351=>1000,12353=>1000,12354=>1000,12355=>1000,12356=>1000,12357=>1000,12358=>1000,12359=>1000,12360=>1000,12361=>1000,12362=>1000,12363=>1000,12364=>1000,12365=>1000,12366=>1000,12367=>1000,12368=>1000,12369=>1000,12370=>1000,12371=>1000,12372=>1000,12373=>1000,12374=>1000,12375=>1000,12376=>1000,12377=>1000,12378=>1000,12379=>1000,12380=>1000,12381=>1000,12382=>1000,12383=>1000,12384=>1000,12385=>1000,12386=>1000,12387=>1000,12388=>1000,12389=>1000,12390=>1000,12391=>1000,12392=>1000,12393=>1000,12394=>1000,12395=>1000,12396=>1000,12397=>1000,12398=>1000,12399=>1000,12400=>1000,12401=>1000,12402=>1000,12403=>1000,12404=>1000,12405=>1000,12406=>1000,12407=>1000,12408=>1000,12409=>1000,12410=>1000,12411=>1000,12412=>1000,12413=>1000,12414=>1000,12415=>1000,12416=>1000,12417=>1000,12418=>1000,12419=>1000,12420=>1000,12421=>1000,12422=>1000,12423=>1000,12424=>1000,12425=>1000,12426=>1000,12427=>1000,12428=>1000,12429=>1000,12430=>1000,12431=>1000,12432=>1000,12433=>1000,12434=>1000,12435=>1000,12436=>1000,12441=>1000,12442=>1000,12443=>1000,12444=>1000,12445=>1000,12446=>1000,12449=>1000,12450=>1000,12451=>1000,12452=>1000,12453=>1000,12454=>1000,12455=>1000,12456=>1000,12457=>1000,12458=>1000,12459=>1000,12460=>1000,12461=>1000,12462=>1000,12463=>1000,12464=>1000,12465=>1000,12466=>1000,12467=>1000,12468=>1000,12469=>1000,12470=>1000,12471=>1000,12472=>1000,12473=>1000,12474=>1000,12475=>1000,12476=>1000,12477=>1000,12478=>1000,12479=>1000,12480=>1000,12481=>1000,12482=>1000,12483=>1000,12484=>1000,12485=>1000,12486=>1000,12487=>1000,12488=>1000,12489=>1000,12490=>1000,12491=>1000,12492=>1000,12493=>1000,12494=>1000,12495=>1000,12496=>1000,12497=>1000,12498=>1000,12499=>1000,12500=>1000,12501=>1000,12502=>1000,12503=>1000,12504=>1000,12505=>1000,12506=>1000,12507=>1000,12508=>1000,12509=>1000,12510=>1000,12511=>1000,12512=>1000,12513=>1000,12514=>1000,12515=>1000,12516=>1000,12517=>1000,12518=>1000,12519=>1000,12520=>1000,12521=>1000,12522=>1000,12523=>1000,12524=>1000,12525=>1000,12526=>1000,12527=>1000,12528=>1000,12529=>1000,12530=>1000,12531=>1000,12532=>1000,12533=>1000,12534=>1000,12535=>1000,12536=>1000,12537=>1000,12538=>1000,12539=>1000,12540=>1000,12541=>1000,12542=>1000,12549=>1000,12550=>1000,12551=>1000,12552=>1000,12553=>1000,12554=>1000,12555=>1000,12556=>1000,12557=>1000,12558=>1000,12559=>1000,12560=>1000,12561=>1000,12562=>1000,12563=>1000,12564=>1000,12565=>1000,12566=>1000,12567=>1000,12568=>1000,12569=>1000,12570=>1000,12571=>1000,12572=>1000,12573=>1000,12574=>1000,12575=>1000,12576=>1000,12577=>1000,12578=>1000,12579=>1000,12580=>1000,12581=>1000,12582=>1000,12583=>1000,12584=>1000,12585=>1000,12586=>1000,12587=>1000,12588=>1000,12593=>1000,12594=>1000,12595=>1000,12596=>1000,12597=>1000,12598=>1000,12599=>1000,12600=>1000,12601=>1000,12602=>1000,12603=>1000,12604=>1000,12605=>1000,12606=>1000,12607=>1000,12608=>1000,12609=>1000,12610=>1000,12611=>1000,12612=>1000,12613=>1000,12614=>1000,12615=>1000,12616=>1000,12617=>1000,12618=>1000,12619=>1000,12620=>1000,12621=>1000,12622=>1000,12623=>1000,12624=>1000,12625=>1000,12626=>1000,12627=>1000,12628=>1000,12629=>1000,12630=>1000,12631=>1000,12632=>1000,12633=>1000,12634=>1000,12635=>1000,12636=>1000,12637=>1000,12638=>1000,12639=>1000,12640=>1000,12641=>1000,12642=>1000,12643=>1000,12644=>1000,12645=>1000,12646=>1000,12647=>1000,12648=>1000,12649=>1000,12650=>1000,12651=>1000,12652=>1000,12653=>1000,12654=>1000,12655=>1000,12656=>1000,12657=>1000,12658=>1000,12659=>1000,12660=>1000,12661=>1000,12662=>1000,12663=>1000,12664=>1000,12665=>1000,12666=>1000,12667=>1000,12668=>1000,12669=>1000,12670=>1000,12671=>1000,12672=>1000,12673=>1000,12674=>1000,12675=>1000,12676=>1000,12677=>1000,12678=>1000,12679=>1000,12680=>1000,12681=>1000,12682=>1000,12683=>1000,12684=>1000,12685=>1000,12686=>1000,12688=>1000,12689=>1000,12690=>1000,12691=>1000,12692=>1000,12693=>1000,12694=>1000,12695=>1000,12696=>1000,12697=>1000,12698=>1000,12699=>1000,12700=>1000,12701=>1000,12702=>1000,12703=>1000,12800=>1000,12801=>1000,12802=>1000,12803=>1000,12804=>1000,12805=>1000,12806=>1000,12807=>1000,12808=>1000,12809=>1000,12810=>1000,12811=>1000,12812=>1000,12813=>1000,12814=>1000,12815=>1000,12816=>1000,12817=>1000,12818=>1000,12819=>1000,12820=>1000,12821=>1000,12822=>1000,12823=>1000,12824=>1000,12825=>1000,12826=>1000,12827=>1000,12828=>1000,12832=>1000,12833=>1000,12834=>1000,12835=>1000,12836=>1000,12837=>1000,12838=>1000,12839=>1000,12840=>1000,12841=>1000,12842=>1000,12843=>1000,12844=>1000,12845=>1000,12846=>1000,12847=>1000,12848=>1000,12849=>1000,12850=>1000,12851=>1000,12852=>1000,12853=>1000,12854=>1000,12855=>1000,12856=>1000,12857=>1000,12858=>1000,12859=>1000,12860=>1000,12861=>1000,12862=>1000,12863=>1000,12864=>1000,12865=>1000,12866=>1000,12867=>1000,12896=>1000,12897=>1000,12898=>1000,12899=>1000,12900=>1000,12901=>1000,12902=>1000,12903=>1000,12904=>1000,12905=>1000,12906=>1000,12907=>1000,12908=>1000,12909=>1000,12910=>1000,12911=>1000,12912=>1000,12913=>1000,12914=>1000,12915=>1000,12916=>1000,12917=>1000,12918=>1000,12919=>1000,12920=>1000,12921=>1000,12922=>1000,12923=>1000,12927=>1000,12928=>1000,12929=>1000,12930=>1000,12931=>1000,12932=>1000,12933=>1000,12934=>1000,12935=>1000,12936=>1000,12937=>1000,12938=>1000,12939=>1000,12940=>1000,12941=>1000,12942=>1000,12943=>1000,12944=>1000,12945=>1000,12946=>1000,12947=>1000,12948=>1000,12949=>1000,12950=>1000,12951=>1000,12952=>1000,12953=>1000,12954=>1000,12955=>1000,12956=>1000,12957=>1000,12958=>1000,12959=>1000,12960=>1000,12961=>1000,12962=>1000,12963=>1000,12964=>1000,12965=>1000,12966=>1000,12967=>1000,12968=>1000,12969=>1000,12970=>1000,12971=>1000,12972=>1000,12973=>1000,12974=>1000,12975=>1000,12976=>1000,12992=>1000,12993=>1000,12994=>1000,12995=>1000,12996=>1000,12997=>1000,12998=>1000,12999=>1000,13000=>1000,13001=>1000,13002=>1000,13003=>1000,13008=>1000,13009=>1000,13010=>1000,13011=>1000,13012=>1000,13013=>1000,13014=>1000,13015=>1000,13016=>1000,13017=>1000,13018=>1000,13019=>1000,13020=>1000,13021=>1000,13022=>1000,13023=>1000,13024=>1000,13025=>1000,13026=>1000,13027=>1000,13028=>1000,13029=>1000,13030=>1000,13031=>1000,13032=>1000,13033=>1000,13034=>1000,13035=>1000,13036=>1000,13037=>1000,13038=>1000,13039=>1000,13040=>1000,13041=>1000,13042=>1000,13043=>1000,13044=>1000,13045=>1000,13046=>1000,13047=>1000,13048=>1000,13049=>1000,13050=>1000,13051=>1000,13052=>1000,13053=>1000,13054=>1000,13056=>1000,13057=>1000,13058=>1000,13059=>1000,13060=>1000,13061=>1000,13062=>1000,13063=>1000,13064=>1000,13065=>1000,13066=>1000,13067=>1000,13068=>1000,13069=>1000,13070=>1000,13071=>1000,13072=>1000,13073=>1000,13074=>1000,13075=>1000,13076=>1000,13077=>1000,13078=>1000,13079=>1000,13080=>1000,13081=>1000,13082=>1000,13083=>1000,13084=>1000,13085=>1000,13086=>1000,13087=>1000,13088=>1000,13089=>1000,13090=>1000,13091=>1000,13092=>1000,13093=>1000,13094=>1000,13095=>1000,13096=>1000,13097=>1000,13098=>1000,13099=>1000,13100=>1000,13101=>1000,13102=>1000,13103=>1000,13104=>1000,13105=>1000,13106=>1000,13107=>1000,13108=>1000,13109=>1000,13110=>1000,13111=>1000,13112=>1000,13113=>1000,13114=>1000,13115=>1000,13116=>1000,13117=>1000,13118=>1000,13119=>1000,13120=>1000,13121=>1000,13122=>1000,13123=>1000,13124=>1000,13125=>1000,13126=>1000,13127=>1000,13128=>1000,13129=>1000,13130=>1000,13131=>1000,13132=>1000,13133=>1000,13134=>1000,13135=>1000,13136=>1000,13137=>1000,13138=>1000,13139=>1000,13140=>1000,13141=>1000,13142=>1000,13143=>1000,13144=>1000,13145=>1000,13146=>1000,13147=>1000,13148=>1000,13149=>1000,13150=>1000,13151=>1000,13152=>1000,13153=>1000,13154=>1000,13155=>1000,13156=>1000,13157=>1000,13158=>1000,13159=>1000,13160=>1000,13161=>1000,13162=>1000,13163=>1000,13164=>1000,13165=>1000,13166=>1000,13167=>1000,13168=>1000,13169=>1000,13170=>1000,13171=>1000,13172=>1000,13173=>1000,13174=>1000,13179=>1000,13180=>1000,13181=>1000,13182=>1000,13183=>1000,13184=>1000,13185=>1000,13186=>1000,13187=>1000,13188=>1000,13189=>1000,13190=>1000,13191=>1000,13192=>1000,13193=>1000,13194=>1000,13195=>1000,13196=>1000,13197=>1000,13198=>1000,13199=>1000,13200=>1000,13201=>1000,13202=>1000,13203=>1000,13204=>1000,13205=>1000,13206=>1000,13207=>1000,13208=>1000,13209=>1000,13210=>1000,13211=>1000,13212=>1000,13213=>1000,13214=>1000,13215=>1000,13216=>1000,13217=>1000,13218=>1000,13219=>1000,13220=>1000,13221=>1000,13222=>1000,13223=>1000,13224=>1000,13225=>1000,13226=>1000,13227=>1000,13228=>1000,13229=>1000,13230=>1000,13231=>1000,13232=>1000,13233=>1000,13234=>1000,13235=>1000,13236=>1000,13237=>1000,13238=>1000,13239=>1000,13240=>1000,13241=>1000,13242=>1000,13243=>1000,13244=>1000,13245=>1000,13246=>1000,13247=>1000,13248=>1000,13249=>1000,13250=>1000,13251=>1000,13252=>1000,13253=>1000,13254=>1000,13255=>1000,13256=>1000,13257=>1000,13258=>1000,13259=>1000,13260=>1000,13261=>1000,13262=>1000,13263=>1000,13264=>1000,13265=>1000,13266=>1000,13267=>1000,13268=>1000,13269=>1000,13270=>1000,13271=>1000,13272=>1000,13273=>1000,13274=>1000,13275=>1000,13276=>1000,13277=>1000,13280=>1000,13281=>1000,13282=>1000,13283=>1000,13284=>1000,13285=>1000,13286=>1000,13287=>1000,13288=>1000,13289=>1000,13290=>1000,13291=>1000,13292=>1000,13293=>1000,13294=>1000,13295=>1000,13296=>1000,13297=>1000,13298=>1000,13299=>1000,13300=>1000,13301=>1000,13302=>1000,13303=>1000,13304=>1000,13305=>1000,13306=>1000,13307=>1000,13308=>1000,13309=>1000,13310=>1000,19968=>1000,19969=>1000,19970=>1000,19971=>1000,19972=>1000,19973=>1000,19974=>1000,19975=>1000,19976=>1000,19977=>1000,19978=>1000,19979=>1000,19980=>1000,19981=>1000,19982=>1000,19983=>1000,19984=>1000,19985=>1000,19986=>1000,19987=>1000,19988=>1000,19989=>1000,19990=>1000,19991=>1000,19992=>1000,19993=>1000,19994=>1000,19995=>1000,19996=>1000,19997=>1000,19998=>1000,19999=>1000,20000=>1000,20001=>1000,20002=>1000,20003=>1000,20004=>1000,20005=>1000,20006=>1000,20007=>1000,20008=>1000,20009=>1000,20010=>1000,20011=>1000,20012=>1000,20013=>1000,20014=>1000,20015=>1000,20016=>1000,20017=>1000,20018=>1000,20019=>1000,20020=>1000,20021=>1000,20022=>1000,20023=>1000,20024=>1000,20025=>1000,20026=>1000,20027=>1000,20028=>1000,20029=>1000,20030=>1000,20031=>1000,20032=>1000,20033=>1000,20034=>1000,20035=>1000,20036=>1000,20037=>1000,20038=>1000,20039=>1000,20040=>1000,20041=>1000,20042=>1000,20043=>1000,20044=>1000,20045=>1000,20046=>1000,20047=>1000,20048=>1000,20049=>1000,20050=>1000,20051=>1000,20052=>1000,20053=>1000,20054=>1000,20055=>1000,20056=>1000,20057=>1000,20058=>1000,20059=>1000,20060=>1000,20061=>1000,20062=>1000,20063=>1000,20064=>1000,20065=>1000,20066=>1000,20067=>1000,20068=>1000,20069=>1000,20070=>1000,20071=>1000,20072=>1000,20073=>1000,20074=>1000,20075=>1000,20076=>1000,20077=>1000,20078=>1000,20079=>1000,20080=>1000,20081=>1000,20082=>1000,20083=>1000,20084=>1000,20085=>1000,20086=>1000,20087=>1000,20088=>1000,20089=>1000,20090=>1000,20091=>1000,20092=>1000,20093=>1000,20094=>1000,20095=>1000,20096=>1000,20097=>1000,20098=>1000,20099=>1000,20100=>1000,20101=>1000,20102=>1000,20103=>1000,20104=>1000,20105=>1000,20106=>1000,20107=>1000,20108=>1000,20109=>1000,20110=>1000,20111=>1000,20112=>1000,20113=>1000,20114=>1000,20115=>1000,20116=>1000,20117=>1000,20118=>1000,20119=>1000,20120=>1000,20121=>1000,20122=>1000,20123=>1000,20124=>1000,20125=>1000,20126=>1000,20127=>1000,20128=>1000,20129=>1000,20130=>1000,20131=>1000,20132=>1000,20133=>1000,20134=>1000,20135=>1000,20136=>1000,20137=>1000,20138=>1000,20139=>1000,20140=>1000,20141=>1000,20142=>1000,20143=>1000,20144=>1000,20145=>1000,20146=>1000,20147=>1000,20148=>1000,20149=>1000,20150=>1000,20151=>1000,20152=>1000,20153=>1000,20154=>1000,20155=>1000,20156=>1000,20157=>1000,20158=>1000,20159=>1000,20160=>1000,20161=>1000,20162=>1000,20163=>1000,20164=>1000,20165=>1000,20166=>1000,20167=>1000,20168=>1000,20169=>1000,20170=>1000,20171=>1000,20172=>1000,20173=>1000,20174=>1000,20175=>1000,20176=>1000,20177=>1000,20178=>1000,20179=>1000,20180=>1000,20181=>1000,20182=>1000,20183=>1000,20184=>1000,20185=>1000,20186=>1000,20187=>1000,20188=>1000,20189=>1000,20190=>1000,20191=>1000,20192=>1000,20193=>1000,20194=>1000,20195=>1000,20196=>1000,20197=>1000,20198=>1000,20199=>1000,20200=>1000,20201=>1000,20202=>1000,20203=>1000,20204=>1000,20205=>1000,20206=>1000,20207=>1000,20208=>1000,20209=>1000,20210=>1000,20211=>1000,20212=>1000,20213=>1000,20214=>1000,20215=>1000,20216=>1000,20217=>1000,20218=>1000,20219=>1000,20220=>1000,20221=>1000,20222=>1000,20223=>1000,20224=>1000,20225=>1000,20226=>1000,20227=>1000,20228=>1000,20229=>1000,20230=>1000,20231=>1000,20232=>1000,20233=>1000,20234=>1000,20235=>1000,20236=>1000,20237=>1000,20238=>1000,20239=>1000,20240=>1000,20241=>1000,20242=>1000,20243=>1000,20244=>1000,20245=>1000,20246=>1000,20247=>1000,20248=>1000,20249=>1000,20250=>1000,20251=>1000,20252=>1000,20253=>1000,20254=>1000,20255=>1000,20256=>1000,20257=>1000,20258=>1000,20259=>1000,20260=>1000,20261=>1000,20262=>1000,20263=>1000,20264=>1000,20265=>1000,20266=>1000,20267=>1000,20268=>1000,20269=>1000,20270=>1000,20271=>1000,20272=>1000,20273=>1000,20274=>1000,20275=>1000,20276=>1000,20277=>1000,20278=>1000,20279=>1000,20280=>1000,20281=>1000,20282=>1000,20283=>1000,20284=>1000,20285=>1000,20286=>1000,20287=>1000,20288=>1000,20289=>1000,20290=>1000,20291=>1000,20292=>1000,20293=>1000,20294=>1000,20295=>1000,20296=>1000,20297=>1000,20298=>1000,20299=>1000,20300=>1000,20301=>1000,20302=>1000,20303=>1000,20304=>1000,20305=>1000,20306=>1000,20307=>1000,20308=>1000,20309=>1000,20310=>1000,20311=>1000,20312=>1000,20313=>1000,20314=>1000,20315=>1000,20316=>1000,20317=>1000,20318=>1000,20319=>1000,20320=>1000,20321=>1000,20322=>1000,20323=>1000,20324=>1000,20325=>1000,20326=>1000,20327=>1000,20328=>1000,20329=>1000,20330=>1000,20331=>1000,20332=>1000,20333=>1000,20334=>1000,20335=>1000,20336=>1000,20337=>1000,20338=>1000,20339=>1000,20340=>1000,20341=>1000,20342=>1000,20343=>1000,20344=>1000,20345=>1000,20346=>1000,20347=>1000,20348=>1000,20349=>1000,20350=>1000,20351=>1000,20352=>1000,20353=>1000,20354=>1000,20355=>1000,20356=>1000,20357=>1000,20358=>1000,20359=>1000,20360=>1000,20361=>1000,20362=>1000,20363=>1000,20364=>1000,20365=>1000,20366=>1000,20367=>1000,20368=>1000,20369=>1000,20370=>1000,20371=>1000,20372=>1000,20373=>1000,20374=>1000,20375=>1000,20376=>1000,20377=>1000,20378=>1000,20379=>1000,20380=>1000,20381=>1000,20382=>1000,20383=>1000,20384=>1000,20385=>1000,20386=>1000,20387=>1000,20388=>1000,20389=>1000,20390=>1000,20391=>1000,20392=>1000,20393=>1000,20394=>1000,20395=>1000,20396=>1000,20397=>1000,20398=>1000,20399=>1000,20400=>1000,20401=>1000,20402=>1000,20403=>1000,20404=>1000,20405=>1000,20406=>1000,20407=>1000,20408=>1000,20409=>1000,20410=>1000,20411=>1000,20412=>1000,20413=>1000,20414=>1000,20415=>1000,20416=>1000,20417=>1000,20418=>1000,20419=>1000,20420=>1000,20421=>1000,20422=>1000,20423=>1000,20424=>1000,20425=>1000,20426=>1000,20427=>1000,20428=>1000,20429=>1000,20430=>1000,20431=>1000,20432=>1000,20433=>1000,20434=>1000,20435=>1000,20436=>1000,20437=>1000,20438=>1000,20439=>1000,20440=>1000,20441=>1000,20442=>1000,20443=>1000,20444=>1000,20445=>1000,20446=>1000,20447=>1000,20448=>1000,20449=>1000,20450=>1000,20451=>1000,20452=>1000,20453=>1000,20454=>1000,20455=>1000,20456=>1000,20457=>1000,20458=>1000,20459=>1000,20460=>1000,20461=>1000,20462=>1000,20463=>1000,20464=>1000,20465=>1000,20466=>1000,20467=>1000,20468=>1000,20469=>1000,20470=>1000,20471=>1000,20472=>1000,20473=>1000,20474=>1000,20475=>1000,20476=>1000,20477=>1000,20478=>1000,20479=>1000,20480=>1000,20481=>1000,20482=>1000,20483=>1000,20484=>1000,20485=>1000,20486=>1000,20487=>1000,20488=>1000,20489=>1000,20490=>1000,20491=>1000,20492=>1000,20493=>1000,20494=>1000,20495=>1000,20496=>1000,20497=>1000,20498=>1000,20499=>1000,20500=>1000,20501=>1000,20502=>1000,20503=>1000,20504=>1000,20505=>1000,20506=>1000,20507=>1000,20508=>1000,20509=>1000,20510=>1000,20511=>1000,20512=>1000,20513=>1000,20514=>1000,20515=>1000,20516=>1000,20517=>1000,20518=>1000,20519=>1000,20520=>1000,20521=>1000,20522=>1000,20523=>1000,20524=>1000,20525=>1000,20526=>1000,20527=>1000,20528=>1000,20529=>1000,20530=>1000,20531=>1000,20532=>1000,20533=>1000,20534=>1000,20535=>1000,20536=>1000,20537=>1000,20538=>1000,20539=>1000,20540=>1000,20541=>1000,20542=>1000,20543=>1000,20544=>1000,20545=>1000,20546=>1000,20547=>1000,20548=>1000,20549=>1000,20550=>1000,20551=>1000,20552=>1000,20553=>1000,20554=>1000,20555=>1000,20556=>1000,20557=>1000,20558=>1000,20559=>1000,20560=>1000,20561=>1000,20562=>1000,20563=>1000,20564=>1000,20565=>1000,20566=>1000,20567=>1000,20568=>1000,20569=>1000,20570=>1000,20571=>1000,20572=>1000,20573=>1000,20574=>1000,20575=>1000,20576=>1000,20577=>1000,20578=>1000,20579=>1000,20580=>1000,20581=>1000,20582=>1000,20583=>1000,20584=>1000,20585=>1000,20586=>1000,20587=>1000,20588=>1000,20589=>1000,20590=>1000,20591=>1000,20592=>1000,20593=>1000,20594=>1000,20595=>1000,20596=>1000,20597=>1000,20598=>1000,20599=>1000,20600=>1000,20601=>1000,20602=>1000,20603=>1000,20604=>1000,20605=>1000,20606=>1000,20607=>1000,20608=>1000,20609=>1000,20610=>1000,20611=>1000,20612=>1000,20613=>1000,20614=>1000,20615=>1000,20616=>1000,20617=>1000,20618=>1000,20619=>1000,20620=>1000,20621=>1000,20622=>1000,20623=>1000,20624=>1000,20625=>1000,20626=>1000,20627=>1000,20628=>1000,20629=>1000,20630=>1000,20631=>1000,20632=>1000,20633=>1000,20634=>1000,20635=>1000,20636=>1000,20637=>1000,20638=>1000,20639=>1000,20640=>1000,20641=>1000,20642=>1000,20643=>1000,20644=>1000,20645=>1000,20646=>1000,20647=>1000,20648=>1000,20649=>1000,20650=>1000,20651=>1000,20652=>1000,20653=>1000,20654=>1000,20655=>1000,20656=>1000,20657=>1000,20658=>1000,20659=>1000,20660=>1000,20661=>1000,20662=>1000,20663=>1000,20664=>1000,20665=>1000,20666=>1000,20667=>1000,20668=>1000,20669=>1000,20670=>1000,20671=>1000,20672=>1000,20673=>1000,20674=>1000,20675=>1000,20676=>1000,20677=>1000,20678=>1000,20679=>1000,20680=>1000,20681=>1000,20682=>1000,20683=>1000,20684=>1000,20685=>1000,20686=>1000,20687=>1000,20688=>1000,20689=>1000,20690=>1000,20691=>1000,20692=>1000,20693=>1000,20694=>1000,20695=>1000,20696=>1000,20697=>1000,20698=>1000,20699=>1000,20700=>1000,20701=>1000,20702=>1000,20703=>1000,20704=>1000,20705=>1000,20706=>1000,20707=>1000,20708=>1000,20709=>1000,20710=>1000,20711=>1000,20712=>1000,20713=>1000,20714=>1000,20715=>1000,20716=>1000,20717=>1000,20718=>1000,20719=>1000,20720=>1000,20721=>1000,20722=>1000,20723=>1000,20724=>1000,20725=>1000,20726=>1000,20727=>1000,20728=>1000,20729=>1000,20730=>1000,20731=>1000,20732=>1000,20733=>1000,20734=>1000,20735=>1000,20736=>1000,20737=>1000,20738=>1000,20739=>1000,20740=>1000,20741=>1000,20742=>1000,20743=>1000,20744=>1000,20745=>1000,20746=>1000,20747=>1000,20748=>1000,20749=>1000,20750=>1000,20751=>1000,20752=>1000,20753=>1000,20754=>1000,20755=>1000,20756=>1000,20757=>1000,20758=>1000,20759=>1000,20760=>1000,20761=>1000,20762=>1000,20763=>1000,20764=>1000,20765=>1000,20766=>1000,20767=>1000,20768=>1000,20769=>1000,20770=>1000,20771=>1000,20772=>1000,20773=>1000,20774=>1000,20775=>1000,20776=>1000,20777=>1000,20778=>1000,20779=>1000,20780=>1000,20781=>1000,20782=>1000,20783=>1000,20784=>1000,20785=>1000,20786=>1000,20787=>1000,20788=>1000,20789=>1000,20790=>1000,20791=>1000,20792=>1000,20793=>1000,20794=>1000,20795=>1000,20796=>1000,20797=>1000,20798=>1000,20799=>1000,20800=>1000,20801=>1000,20802=>1000,20803=>1000,20804=>1000,20805=>1000,20806=>1000,20807=>1000,20808=>1000,20809=>1000,20810=>1000,20811=>1000,20812=>1000,20813=>1000,20814=>1000,20815=>1000,20816=>1000,20817=>1000,20818=>1000,20819=>1000,20820=>1000,20821=>1000,20822=>1000,20823=>1000,20824=>1000,20825=>1000,20826=>1000,20827=>1000,20828=>1000,20829=>1000,20830=>1000,20831=>1000,20832=>1000,20833=>1000,20834=>1000,20835=>1000,20836=>1000,20837=>1000,20838=>1000,20839=>1000,20840=>1000,20841=>1000,20842=>1000,20843=>1000,20844=>1000,20845=>1000,20846=>1000,20847=>1000,20848=>1000,20849=>1000,20850=>1000,20851=>1000,20852=>1000,20853=>1000,20854=>1000,20855=>1000,20856=>1000,20857=>1000,20858=>1000,20859=>1000,20860=>1000,20861=>1000,20862=>1000,20863=>1000,20864=>1000,20865=>1000,20866=>1000,20867=>1000,20868=>1000,20869=>1000,20870=>1000,20871=>1000,20872=>1000,20873=>1000,20874=>1000,20875=>1000,20876=>1000,20877=>1000,20878=>1000,20879=>1000,20880=>1000,20881=>1000,20882=>1000,20883=>1000,20884=>1000,20885=>1000,20886=>1000,20887=>1000,20888=>1000,20889=>1000,20890=>1000,20891=>1000,20892=>1000,20893=>1000,20894=>1000,20895=>1000,20896=>1000,20897=>1000,20898=>1000,20899=>1000,20900=>1000,20901=>1000,20902=>1000,20903=>1000,20904=>1000,20905=>1000,20906=>1000,20907=>1000,20908=>1000,20909=>1000,20910=>1000,20911=>1000,20912=>1000,20913=>1000,20914=>1000,20915=>1000,20916=>1000,20917=>1000,20918=>1000,20919=>1000,20920=>1000,20921=>1000,20922=>1000,20923=>1000,20924=>1000,20925=>1000,20926=>1000,20927=>1000,20928=>1000,20929=>1000,20930=>1000,20931=>1000,20932=>1000,20933=>1000,20934=>1000,20935=>1000,20936=>1000,20937=>1000,20938=>1000,20939=>1000,20940=>1000,20941=>1000,20942=>1000,20943=>1000,20944=>1000,20945=>1000,20946=>1000,20947=>1000,20948=>1000,20949=>1000,20950=>1000,20951=>1000,20952=>1000,20953=>1000,20954=>1000,20955=>1000,20956=>1000,20957=>1000,20958=>1000,20959=>1000,20960=>1000,20961=>1000,20962=>1000,20963=>1000,20964=>1000,20965=>1000,20966=>1000,20967=>1000,20968=>1000,20969=>1000,20970=>1000,20971=>1000,20972=>1000,20973=>1000,20974=>1000,20975=>1000,20976=>1000,20977=>1000,20978=>1000,20979=>1000,20980=>1000,20981=>1000,20982=>1000,20983=>1000,20984=>1000,20985=>1000,20986=>1000,20987=>1000,20988=>1000,20989=>1000,20990=>1000,20991=>1000,20992=>1000,20993=>1000,20994=>1000,20995=>1000,20996=>1000,20997=>1000,20998=>1000,20999=>1000,21000=>1000,21001=>1000,21002=>1000,21003=>1000,21004=>1000,21005=>1000,21006=>1000,21007=>1000,21008=>1000,21009=>1000,21010=>1000,21011=>1000,21012=>1000,21013=>1000,21014=>1000,21015=>1000,21016=>1000,21017=>1000,21018=>1000,21019=>1000,21020=>1000,21021=>1000,21022=>1000,21023=>1000,21024=>1000,21025=>1000,21026=>1000,21027=>1000,21028=>1000,21029=>1000,21030=>1000,21031=>1000,21032=>1000,21033=>1000,21034=>1000,21035=>1000,21036=>1000,21037=>1000,21038=>1000,21039=>1000,21040=>1000,21041=>1000,21042=>1000,21043=>1000,21044=>1000,21045=>1000,21046=>1000,21047=>1000,21048=>1000,21049=>1000,21050=>1000,21051=>1000,21052=>1000,21053=>1000,21054=>1000,21055=>1000,21056=>1000,21057=>1000,21058=>1000,21059=>1000,21060=>1000,21061=>1000,21062=>1000,21063=>1000,21064=>1000,21065=>1000,21066=>1000,21067=>1000,21068=>1000,21069=>1000,21070=>1000,21071=>1000,21072=>1000,21073=>1000,21074=>1000,21075=>1000,21076=>1000,21077=>1000,21078=>1000,21079=>1000,21080=>1000,21081=>1000,21082=>1000,21083=>1000,21084=>1000,21085=>1000,21086=>1000,21087=>1000,21088=>1000,21089=>1000,21090=>1000,21091=>1000,21092=>1000,21093=>1000,21094=>1000,21095=>1000,21096=>1000,21097=>1000,21098=>1000,21099=>1000,21100=>1000,21101=>1000,21102=>1000,21103=>1000,21104=>1000,21105=>1000,21106=>1000,21107=>1000,21108=>1000,21109=>1000,21110=>1000,21111=>1000,21112=>1000,21113=>1000,21114=>1000,21115=>1000,21116=>1000,21117=>1000,21118=>1000,21119=>1000,21120=>1000,21121=>1000,21122=>1000,21123=>1000,21124=>1000,21125=>1000,21126=>1000,21127=>1000,21128=>1000,21129=>1000,21130=>1000,21131=>1000,21132=>1000,21133=>1000,21134=>1000,21135=>1000,21136=>1000,21137=>1000,21138=>1000,21139=>1000,21140=>1000,21141=>1000,21142=>1000,21143=>1000,21144=>1000,21145=>1000,21146=>1000,21147=>1000,21148=>1000,21149=>1000,21150=>1000,21151=>1000,21152=>1000,21153=>1000,21154=>1000,21155=>1000,21156=>1000,21157=>1000,21158=>1000,21159=>1000,21160=>1000,21161=>1000,21162=>1000,21163=>1000,21164=>1000,21165=>1000,21166=>1000,21167=>1000,21168=>1000,21169=>1000,21170=>1000,21171=>1000,21172=>1000,21173=>1000,21174=>1000,21175=>1000,21176=>1000,21177=>1000,21178=>1000,21179=>1000,21180=>1000,21181=>1000,21182=>1000,21183=>1000,21184=>1000,21185=>1000,21186=>1000,21187=>1000,21188=>1000,21189=>1000,21190=>1000,21191=>1000,21192=>1000,21193=>1000,21194=>1000,21195=>1000,21196=>1000,21197=>1000,21198=>1000,21199=>1000,21200=>1000,21201=>1000,21202=>1000,21203=>1000,21204=>1000,21205=>1000,21206=>1000,21207=>1000,21208=>1000,21209=>1000,21210=>1000,21211=>1000,21212=>1000,21213=>1000,21214=>1000,21215=>1000,21216=>1000,21217=>1000,21218=>1000,21219=>1000,21220=>1000,21221=>1000,21222=>1000,21223=>1000,21224=>1000,21225=>1000,21226=>1000,21227=>1000,21228=>1000,21229=>1000,21230=>1000,21231=>1000,21232=>1000,21233=>1000,21234=>1000,21235=>1000,21236=>1000,21237=>1000,21238=>1000,21239=>1000,21240=>1000,21241=>1000,21242=>1000,21243=>1000,21244=>1000,21245=>1000,21246=>1000,21247=>1000,21248=>1000,21249=>1000,21250=>1000,21251=>1000,21252=>1000,21253=>1000,21254=>1000,21255=>1000,21256=>1000,21257=>1000,21258=>1000,21259=>1000,21260=>1000,21261=>1000,21262=>1000,21263=>1000,21264=>1000,21265=>1000,21266=>1000,21267=>1000,21268=>1000,21269=>1000,21270=>1000,21271=>1000,21272=>1000,21273=>1000,21274=>1000,21275=>1000,21276=>1000,21277=>1000,21278=>1000,21279=>1000,21280=>1000,21281=>1000,21282=>1000,21283=>1000,21284=>1000,21285=>1000,21286=>1000,21287=>1000,21288=>1000,21289=>1000,21290=>1000,21291=>1000,21292=>1000,21293=>994,21294=>1000,21295=>1000,21296=>1000,21297=>1000,21298=>1000,21299=>1000,21300=>1000,21301=>1000,21302=>1000,21303=>1000,21304=>1000,21305=>1000,21306=>1000,21307=>1000,21308=>1000,21309=>1000,21310=>1000,21311=>1000,21312=>1000,21313=>1000,21314=>1000,21315=>1000,21316=>1000,21317=>1000,21318=>1000,21319=>1000,21320=>1000,21321=>1000,21322=>1000,21323=>1000,21324=>1000,21325=>1000,21326=>1000,21327=>1000,21328=>1000,21329=>1000,21330=>1000,21331=>1000,21332=>1000,21333=>1000,21334=>1000,21335=>1000,21336=>1000,21337=>1000,21338=>1000,21339=>1000,21340=>1000,21341=>1000,21342=>1000,21343=>1000,21344=>1000,21345=>1000,21346=>1000,21347=>1000,21348=>1000,21349=>1000,21350=>1000,21351=>1000,21352=>1000,21353=>1000,21354=>1000,21355=>1000,21356=>1000,21357=>1000,21358=>1000,21359=>1000,21360=>1000,21361=>1000,21362=>1000,21363=>1000,21364=>1000,21365=>1000,21366=>1000,21367=>1000,21368=>1000,21369=>1000,21370=>1000,21371=>1000,21372=>1000,21373=>1000,21374=>1000,21375=>1000,21376=>1000,21377=>1000,21378=>1000,21379=>1000,21380=>1000,21381=>1000,21382=>1000,21383=>1000,21384=>1000,21385=>1000,21386=>1000,21387=>1000,21388=>1000,21389=>1000,21390=>1000,21391=>1000,21392=>1000,21393=>1000,21394=>1000,21395=>1000,21396=>1000,21397=>1000,21398=>1000,21399=>1000,21400=>1000,21401=>1000,21402=>1000,21403=>1000,21404=>1000,21405=>1000,21406=>1000,21407=>1000,21408=>1000,21409=>1000,21410=>1000,21411=>1000,21412=>1000,21413=>1000,21414=>1000,21415=>1000,21416=>1000,21417=>1000,21418=>1000,21419=>1000,21420=>1000,21421=>1000,21422=>1000,21423=>1000,21424=>1000,21425=>1000,21426=>1000,21427=>1000,21428=>1000,21429=>1000,21430=>1000,21431=>1000,21432=>1000,21433=>1000,21434=>1000,21435=>1000,21436=>1000,21437=>1000,21438=>1000,21439=>1000,21440=>1000,21441=>1000,21442=>1000,21443=>1000,21444=>1000,21445=>1000,21446=>1000,21447=>1000,21448=>1000,21449=>1000,21450=>1000,21451=>1000,21452=>1000,21453=>1000,21454=>1000,21455=>1000,21456=>1000,21457=>1000,21458=>1000,21459=>1000,21460=>1000,21461=>1000,21462=>1000,21463=>1000,21464=>1000,21465=>1000,21466=>1000,21467=>1000,21468=>1000,21469=>1000,21470=>1000,21471=>1000,21472=>1000,21473=>1000,21474=>1000,21475=>1000,21476=>1000,21477=>1000,21478=>1000,21479=>1000,21480=>1000,21481=>1000,21482=>1000,21483=>1000,21484=>1000,21485=>1000,21486=>1000,21487=>1000,21488=>1000,21489=>1000,21490=>1000,21491=>1000,21492=>1000,21493=>1000,21494=>1000,21495=>1000,21496=>1000,21497=>1000,21498=>1000,21499=>1000,21500=>1000,21501=>1000,21502=>1000,21503=>1000,21504=>1000,21505=>1000,21506=>1000,21507=>1000,21508=>1000,21509=>1000,21510=>1000,21511=>1000,21512=>1000,21513=>1000,21514=>1000,21515=>1000,21516=>1000,21517=>1000,21518=>1000,21519=>1000,21520=>1000,21521=>1000,21522=>1000,21523=>1000,21524=>1000,21525=>1000,21526=>1000,21527=>1000,21528=>1000,21529=>1000,21530=>1000,21531=>1000,21532=>1000,21533=>1000,21534=>1000,21535=>1000,21536=>1000,21537=>1000,21538=>1000,21539=>1000,21540=>1000,21541=>1000,21542=>1000,21543=>1000,21544=>1000,21545=>1000,21546=>1000,21547=>1000,21548=>1000,21549=>1000,21550=>1000,21551=>1000,21552=>1000,21553=>1000,21554=>1000,21555=>1000,21556=>1000,21557=>1000,21558=>1000,21559=>1000,21560=>1000,21561=>1000,21562=>1000,21563=>1000,21564=>1000,21565=>1000,21566=>1000,21567=>1000,21568=>1000,21569=>1000,21570=>1000,21571=>1000,21572=>1000,21573=>1000,21574=>1000,21575=>1000,21576=>1000,21577=>1000,21578=>1000,21579=>1000,21580=>1000,21581=>1000,21582=>1000,21583=>1000,21584=>1000,21585=>1000,21586=>1000,21587=>1000,21588=>1000,21589=>1000,21590=>1000,21591=>1000,21592=>1000,21593=>1000,21594=>1000,21595=>1000,21596=>1000,21597=>1000,21598=>1000,21599=>1000,21600=>1000,21601=>1000,21602=>1000,21603=>1000,21604=>1000,21605=>1000,21606=>1000,21607=>1000,21608=>1000,21609=>1000,21610=>1000,21611=>1000,21612=>1000,21613=>1000,21614=>1000,21615=>1000,21616=>1000,21617=>1000,21618=>1000,21619=>1000,21620=>1000,21621=>1000,21622=>1000,21623=>1000,21624=>1000,21625=>1000,21626=>1000,21627=>1000,21628=>1000,21629=>1000,21630=>1000,21631=>1000,21632=>1000,21633=>1000,21634=>1000,21635=>1000,21636=>1000,21637=>1000,21638=>1000,21639=>1000,21640=>1000,21641=>1000,21642=>1000,21643=>1000,21644=>1000,21645=>1000,21646=>1000,21647=>1000,21648=>1000,21649=>1000,21650=>1000,21651=>1000,21652=>1000,21653=>1000,21654=>1000,21655=>1000,21656=>1000,21657=>1000,21658=>1000,21659=>1000,21660=>1000,21661=>1000,21662=>1000,21663=>1000,21664=>1000,21665=>1000,21666=>1000,21667=>1000,21668=>1000,21669=>1000,21670=>1000,21671=>1000,21672=>1000,21673=>1000,21674=>1000,21675=>1000,21676=>1000,21677=>1000,21678=>1000,21679=>1000,21680=>1000,21681=>1000,21682=>1000,21683=>1000,21684=>1000,21685=>1000,21686=>1000,21687=>1000,21688=>1000,21689=>1000,21690=>1000,21691=>1000,21692=>1000,21693=>1000,21694=>1000,21695=>1000,21696=>1000,21697=>1000,21698=>1000,21699=>1000,21700=>1000,21701=>1000,21702=>1000,21703=>1000,21704=>1000,21705=>1000,21706=>1000,21707=>1000,21708=>1000,21709=>1000,21710=>1000,21711=>1000,21712=>1000,21713=>1000,21714=>1000,21715=>1000,21716=>1000,21717=>1000,21718=>1000,21719=>1000,21720=>1000,21721=>1000,21722=>1000,21723=>1000,21724=>1000,21725=>1000,21726=>1000,21727=>1000,21728=>1000,21729=>1000,21730=>1000,21731=>1000,21732=>1000,21733=>1000,21734=>1000,21735=>1000,21736=>1000,21737=>1000,21738=>1000,21739=>1000,21740=>1000,21741=>1000,21742=>1000,21743=>1000,21744=>1000,21745=>1000,21746=>1000,21747=>1000,21748=>1000,21749=>1000,21750=>1000,21751=>1000,21752=>1000,21753=>1000,21754=>1000,21755=>1000,21756=>1000,21757=>1000,21758=>1000,21759=>1000,21760=>1000,21761=>1000,21762=>1000,21763=>1000,21764=>1000,21765=>1000,21766=>1000,21767=>1000,21768=>1000,21769=>1000,21770=>1000,21771=>1000,21772=>1000,21773=>1000,21774=>1000,21775=>1000,21776=>1000,21777=>1000,21778=>1000,21779=>1000,21780=>1000,21781=>1000,21782=>1000,21783=>1000,21784=>1000,21785=>1000,21786=>1000,21787=>1000,21788=>1000,21789=>1000,21790=>1000,21791=>1000,21792=>1000,21793=>1000,21794=>1000,21795=>1000,21796=>1000,21797=>1000,21798=>1000,21799=>1000,21800=>1000,21801=>1000,21802=>1000,21803=>1000,21804=>1000,21805=>1000,21806=>1000,21807=>1000,21808=>1000,21809=>1000,21810=>1000,21811=>1000,21812=>1000,21813=>1000,21814=>1000,21815=>1000,21816=>1000,21817=>1000,21818=>1000,21819=>1000,21820=>1000,21821=>1000,21822=>1000,21823=>1000,21824=>1000,21825=>1000,21826=>1000,21827=>1000,21828=>1000,21829=>1000,21830=>1000,21831=>1000,21832=>1000,21833=>1000,21834=>1000,21835=>1000,21836=>1000,21837=>1000,21838=>1000,21839=>1000,21840=>1000,21841=>1000,21842=>1000,21843=>1000,21844=>1000,21845=>1000,21846=>1000,21847=>1000,21848=>1000,21849=>1000,21850=>1000,21851=>1000,21852=>1000,21853=>1000,21854=>1000,21855=>1000,21856=>1000,21857=>1000,21858=>1000,21859=>1000,21860=>1000,21861=>1000,21862=>1000,21863=>1000,21864=>1000,21865=>1000,21866=>1000,21867=>1000,21868=>1000,21869=>1000,21870=>1000,21871=>1000,21872=>1000,21873=>1000,21874=>1000,21875=>1000,21876=>1000,21877=>1000,21878=>1000,21879=>1000,21880=>1000,21881=>1000,21882=>1000,21883=>1000,21884=>1000,21885=>1000,21886=>1000,21887=>1000,21888=>1000,21889=>1000,21890=>1000,21891=>1000,21892=>1000,21893=>1000,21894=>1000,21895=>1000,21896=>1000,21897=>1000,21898=>1000,21899=>1000,21900=>1000,21901=>1000,21902=>1000,21903=>1000,21904=>1000,21905=>1000,21906=>1000,21907=>1000,21908=>1000,21909=>1000,21910=>1000,21911=>1000,21912=>1000,21913=>1000,21914=>1000,21915=>1000,21916=>1000,21917=>1000,21918=>1000,21919=>1000,21920=>1000,21921=>1000,21922=>1000,21923=>1000,21924=>1000,21925=>1000,21926=>1000,21927=>1000,21928=>1000,21929=>1000,21930=>1000,21931=>1000,21932=>1000,21933=>1000,21934=>1000,21935=>1000,21936=>1000,21937=>1000,21938=>1000,21939=>1000,21940=>1000,21941=>1000,21942=>1000,21943=>1000,21944=>1000,21945=>1000,21946=>1000,21947=>1000,21948=>1000,21949=>1000,21950=>1000,21951=>1000,21952=>1000,21953=>1000,21954=>1000,21955=>1000,21956=>1000,21957=>1000,21958=>1000,21959=>1000,21960=>1000,21961=>1000,21962=>1000,21963=>1000,21964=>1000,21965=>1000,21966=>1000,21967=>1000,21968=>1000,21969=>1000,21970=>1000,21971=>1000,21972=>1000,21973=>1000,21974=>1000,21975=>1000,21976=>1000,21977=>1000,21978=>1000,21979=>1000,21980=>1000,21981=>1000,21982=>1000,21983=>1000,21984=>1000,21985=>1000,21986=>1000,21987=>1000,21988=>1000,21989=>1000,21990=>1000,21991=>1000,21992=>1000,21993=>1000,21994=>1000,21995=>1000,21996=>1000,21997=>1000,21998=>1000,21999=>1000,22000=>1000,22001=>1000,22002=>1000,22003=>1000,22004=>1000,22005=>1000,22006=>1000,22007=>1000,22008=>1000,22009=>1000,22010=>1000,22011=>1000,22012=>1000,22013=>1000,22014=>1000,22015=>1000,22016=>1000,22017=>1000,22018=>1000,22019=>1000,22020=>1000,22021=>1000,22022=>1000,22023=>1000,22024=>1000,22025=>1000,22026=>1000,22027=>1000,22028=>1000,22029=>1000,22030=>1000,22031=>1000,22032=>1000,22033=>1000,22034=>1000,22035=>1000,22036=>1000,22037=>1000,22038=>1000,22039=>1000,22040=>1000,22041=>1000,22042=>1000,22043=>1000,22044=>1000,22045=>1000,22046=>1000,22047=>1000,22048=>1000,22049=>1000,22050=>1000,22051=>1000,22052=>1000,22053=>1000,22054=>1000,22055=>1000,22056=>1000,22057=>1000,22058=>1000,22059=>1000,22060=>1000,22061=>1000,22062=>1000,22063=>1000,22064=>1000,22065=>1000,22066=>1000,22067=>1000,22068=>1000,22069=>1000,22070=>1000,22071=>1000,22072=>1000,22073=>1000,22074=>1000,22075=>1000,22076=>1000,22077=>1000,22078=>1000,22079=>1000,22080=>1000,22081=>1000,22082=>1000,22083=>1000,22084=>1000,22085=>1000,22086=>1000,22087=>1000,22088=>1000,22089=>1000,22090=>1000,22091=>1000,22092=>1000,22093=>1000,22094=>1000,22095=>1000,22096=>1000,22097=>1000,22098=>1000,22099=>1000,22100=>1000,22101=>1000,22102=>1000,22103=>1000,22104=>1000,22105=>1000,22106=>1000,22107=>1000,22108=>1000,22109=>1000,22110=>1000,22111=>1000,22112=>1000,22113=>1000,22114=>1000,22115=>1000,22116=>1000,22117=>1000,22118=>1000,22119=>1000,22120=>1000,22121=>1000,22122=>1000,22123=>1000,22124=>1000,22125=>1000,22126=>1000,22127=>1000,22128=>1000,22129=>1000,22130=>1000,22131=>1000,22132=>1000,22133=>1000,22134=>1000,22135=>1000,22136=>1000,22137=>1000,22138=>1000,22139=>1000,22140=>1000,22141=>1000,22142=>1000,22143=>1000,22144=>1000,22145=>1000,22146=>1000,22147=>1000,22148=>1000,22149=>1000,22150=>1000,22151=>1000,22152=>1000,22153=>1000,22154=>1000,22155=>1000,22156=>1000,22157=>1000,22158=>1000,22159=>1000,22160=>1000,22161=>1000,22162=>1000,22163=>1000,22164=>1000,22165=>1000,22166=>1000,22167=>1000,22168=>1000,22169=>1000,22170=>1000,22171=>1000,22172=>1000,22173=>1000,22174=>1000,22175=>1000,22176=>1000,22177=>1000,22178=>1000,22179=>1000,22180=>1000,22181=>1000,22182=>1000,22183=>1000,22184=>1000,22185=>1000,22186=>1000,22187=>1000,22188=>1000,22189=>1000,22190=>1000,22191=>1000,22192=>1000,22193=>1000,22194=>1000,22195=>1000,22196=>1000,22197=>1000,22198=>1000,22199=>1000,22200=>1000,22201=>1000,22202=>1000,22203=>1000,22204=>1000,22205=>1000,22206=>1000,22207=>1000,22208=>1000,22209=>1000,22210=>1000,22211=>1000,22212=>1000,22213=>1000,22214=>1000,22215=>1000,22216=>1000,22217=>1000,22218=>1000,22219=>1000,22220=>1000,22221=>1000,22222=>1000,22223=>1000,22224=>1000,22225=>1000,22226=>1000,22227=>1000,22228=>1000,22229=>1000,22230=>1000,22231=>1000,22232=>1000,22233=>1000,22234=>1000,22235=>1000,22236=>1000,22237=>1000,22238=>1000,22239=>1000,22240=>1000,22241=>1000,22242=>1000,22243=>1000,22244=>1000,22245=>1000,22246=>1000,22247=>1000,22248=>1000,22249=>1000,22250=>1000,22251=>1000,22252=>1000,22253=>1000,22254=>1000,22255=>1000,22256=>1000,22257=>1000,22258=>1000,22259=>1000,22260=>1000,22261=>1000,22262=>1000,22263=>1000,22264=>1000,22265=>1000,22266=>1000,22267=>1000,22268=>1000,22269=>1000,22270=>1000,22271=>1000,22272=>1000,22273=>1000,22274=>1000,22275=>1000,22276=>1000,22277=>1000,22278=>1000,22279=>1000,22280=>1000,22281=>1000,22282=>1000,22283=>1000,22284=>1000,22285=>1000,22286=>1000,22287=>1000,22288=>1000,22289=>1000,22290=>1000,22291=>1000,22292=>1000,22293=>1000,22294=>1000,22295=>1000,22296=>1000,22297=>1000,22298=>1000,22299=>1000,22300=>1000,22301=>1000,22302=>1000,22303=>1000,22304=>1000,22305=>1000,22306=>1000,22307=>1000,22308=>1000,22309=>1000,22310=>1000,22311=>1000,22312=>1000,22313=>1000,22314=>1000,22315=>1000,22316=>1000,22317=>1000,22318=>1000,22319=>1000,22320=>1000,22321=>1000,22322=>1000,22323=>1000,22324=>1000,22325=>1000,22326=>1000,22327=>1000,22328=>1000,22329=>1000,22330=>1000,22331=>1000,22332=>1000,22333=>1000,22334=>1000,22335=>1000,22336=>1000,22337=>1000,22338=>1000,22339=>1000,22340=>1000,22341=>1000,22342=>1000,22343=>1000,22344=>1000,22345=>1000,22346=>1000,22347=>1000,22348=>1000,22349=>1000,22350=>1000,22351=>1000,22352=>1000,22353=>1000,22354=>1000,22355=>1000,22356=>1000,22357=>1000,22358=>1000,22359=>1000,22360=>1000,22361=>1000,22362=>1000,22363=>1000,22364=>1000,22365=>1000,22366=>1000,22367=>1000,22368=>1000,22369=>1000,22370=>1000,22371=>1000,22372=>1000,22373=>1000,22374=>1000,22375=>1000,22376=>1000,22377=>1000,22378=>1000,22379=>1000,22380=>1000,22381=>1000,22382=>1000,22383=>1000,22384=>1000,22385=>1000,22386=>1000,22387=>1000,22388=>1000,22389=>1000,22390=>1000,22391=>1000,22392=>1000,22393=>1000,22394=>1000,22395=>1000,22396=>1000,22397=>1000,22398=>1000,22399=>1000,22400=>1000,22401=>1000,22402=>1000,22403=>1000,22404=>1000,22405=>1000,22406=>1000,22407=>1000,22408=>1000,22409=>1000,22410=>1000,22411=>1000,22412=>1000,22413=>1000,22414=>1000,22415=>1000,22416=>1000,22417=>1000,22418=>1000,22419=>1000,22420=>1000,22421=>1000,22422=>1000,22423=>1000,22424=>1000,22425=>1000,22426=>1000,22427=>1000,22428=>1000,22429=>1000,22430=>1000,22431=>1000,22432=>1000,22433=>1000,22434=>1000,22435=>1000,22436=>1000,22437=>1000,22438=>1000,22439=>1000,22440=>1000,22441=>1000,22442=>1000,22443=>1000,22444=>1000,22445=>1000,22446=>1000,22447=>1000,22448=>1000,22449=>1000,22450=>1000,22451=>1000,22452=>1000,22453=>1000,22454=>1000,22455=>1000,22456=>1000,22457=>1000,22458=>1000,22459=>1000,22460=>1000,22461=>1000,22462=>1000,22463=>1000,22464=>1000,22465=>1000,22466=>1000,22467=>1000,22468=>1000,22469=>1000,22470=>1000,22471=>1000,22472=>1000,22473=>1000,22474=>1000,22475=>1000,22476=>1000,22477=>1000,22478=>1000,22479=>1000,22480=>1000,22481=>1000,22482=>1000,22483=>1000,22484=>1000,22485=>1000,22486=>1000,22487=>1000,22488=>1000,22489=>1000,22490=>1000,22491=>1000,22492=>1000,22493=>1000,22494=>1000,22495=>1000,22496=>1000,22497=>1000,22498=>1000,22499=>1000,22500=>1000,22501=>1000,22502=>1000,22503=>1000,22504=>1000,22505=>1000,22506=>1000,22507=>1000,22508=>1000,22509=>1000,22510=>1000,22511=>1000,22512=>1000,22513=>1000,22514=>1000,22515=>1000,22516=>1000,22517=>1000,22518=>1000,22519=>1000,22520=>1000,22521=>1000,22522=>1000,22523=>1000,22524=>1000,22525=>1000,22526=>1000,22527=>1000,22528=>1000,22529=>1000,22530=>1000,22531=>1000,22532=>1000,22533=>1000,22534=>1000,22535=>1000,22536=>1000,22537=>1000,22538=>1000,22539=>1000,22540=>1000,22541=>1000,22542=>1000,22543=>1000,22544=>1000,22545=>1000,22546=>1000,22547=>1000,22548=>1000,22549=>1000,22550=>1000,22551=>1000,22552=>1000,22553=>1000,22554=>1000,22555=>1000,22556=>1000,22557=>1000,22558=>1000,22559=>1000,22560=>1000,22561=>1000,22562=>1000,22563=>1000,22564=>1000,22565=>1000,22566=>1000,22567=>1000,22568=>1000,22569=>1000,22570=>1000,22571=>1000,22572=>1000,22573=>1000,22574=>1000,22575=>1000,22576=>1000,22577=>1000,22578=>1000,22579=>1000,22580=>1000,22581=>1000,22582=>1000,22583=>1000,22584=>1000,22585=>1000,22586=>1000,22587=>1000,22588=>1000,22589=>1000,22590=>1000,22591=>1000,22592=>1000,22593=>1000,22594=>1000,22595=>1000,22596=>1000,22597=>1000,22598=>1000,22599=>1000,22600=>1000,22601=>1000,22602=>1000,22603=>1000,22604=>1000,22605=>1000,22606=>1000,22607=>1000,22608=>1000,22609=>1000,22610=>1000,22611=>1000,22612=>1000,22613=>1000,22614=>1000,22615=>1000,22616=>1000,22617=>1000,22618=>1000,22619=>1000,22620=>1000,22621=>1000,22622=>1000,22623=>1000,22624=>1000,22625=>1000,22626=>1000,22627=>1000,22628=>1000,22629=>1000,22630=>1000,22631=>1000,22632=>1000,22633=>1000,22634=>1000,22635=>1000,22636=>1000,22637=>1000,22638=>1000,22639=>1000,22640=>1000,22641=>1000,22642=>1000,22643=>1000,22644=>1000,22645=>1000,22646=>1000,22647=>1000,22648=>1000,22649=>1000,22650=>1000,22651=>1000,22652=>1000,22653=>1000,22654=>1000,22655=>1000,22656=>1000,22657=>1000,22658=>1000,22659=>1000,22660=>1000,22661=>1000,22662=>1000,22663=>1000,22664=>1000,22665=>1000,22666=>1000,22667=>1000,22668=>1000,22669=>1000,22670=>1000,22671=>1000,22672=>1000,22673=>1000,22674=>1000,22675=>1000,22676=>1000,22677=>1000,22678=>1000,22679=>1000,22680=>1000,22681=>1000,22682=>1000,22683=>1000,22684=>1000,22685=>1000,22686=>1000,22687=>1000,22688=>1000,22689=>1000,22690=>1000,22691=>1000,22692=>1000,22693=>1000,22694=>1000,22695=>1000,22696=>1000,22697=>1000,22698=>1000,22699=>1000,22700=>1000,22701=>1000,22702=>1000,22703=>1000,22704=>1000,22705=>1000,22706=>1000,22707=>1000,22708=>1000,22709=>1000,22710=>1000,22711=>1000,22712=>1000,22713=>1000,22714=>1000,22715=>1000,22716=>1000,22717=>1000,22718=>1000,22719=>1000,22720=>1000,22721=>1000,22722=>1000,22723=>1000,22724=>1000,22725=>1000,22726=>1000,22727=>1000,22728=>1000,22729=>1000,22730=>1000,22731=>1000,22732=>1000,22733=>1000,22734=>1000,22735=>1000,22736=>1000,22737=>1000,22738=>1000,22739=>1000,22740=>1000,22741=>1000,22742=>1000,22743=>1000,22744=>1000,22745=>1000,22746=>1000,22747=>1000,22748=>1000,22749=>1000,22750=>1000,22751=>1000,22752=>1000,22753=>1000,22754=>1000,22755=>1000,22756=>1000,22757=>1000,22758=>1000,22759=>1000,22760=>1000,22761=>1000,22762=>1000,22763=>1000,22764=>1000,22765=>1000,22766=>1000,22767=>1000,22768=>1000,22769=>1000,22770=>1000,22771=>1000,22772=>1000,22773=>1000,22774=>1000,22775=>1000,22776=>1000,22777=>1000,22778=>1000,22779=>1000,22780=>1000,22781=>1000,22782=>1000,22783=>1000,22784=>1000,22785=>1000,22786=>1000,22787=>1000,22788=>1000,22789=>1000,22790=>1000,22791=>1000,22792=>1000,22793=>1000,22794=>1000,22795=>1000,22796=>1000,22797=>1000,22798=>1000,22799=>1000,22800=>1000,22801=>1000,22802=>1000,22803=>1000,22804=>1000,22805=>1000,22806=>1000,22807=>1000,22808=>1000,22809=>1000,22810=>1000,22811=>1000,22812=>1000,22813=>1000,22814=>1000,22815=>1000,22816=>1000,22817=>1000,22818=>1000,22819=>1000,22820=>1000,22821=>1000,22822=>1000,22823=>1000,22824=>1000,22825=>1000,22826=>1000,22827=>1000,22828=>1000,22829=>1000,22830=>1000,22831=>1000,22832=>1000,22833=>1000,22834=>1000,22835=>1000,22836=>1000,22837=>1000,22838=>1000,22839=>1000,22840=>1000,22841=>1000,22842=>1000,22843=>1000,22844=>1000,22845=>1000,22846=>1000,22847=>1000,22848=>1000,22849=>1000,22850=>1000,22851=>1000,22852=>1000,22853=>1000,22854=>1000,22855=>1000,22856=>1000,22857=>1000,22858=>1000,22859=>1000,22860=>1000,22861=>1000,22862=>1000,22863=>1000,22864=>1000,22865=>1000,22866=>1000,22867=>1000,22868=>1000,22869=>1000,22870=>1000,22871=>1000,22872=>1000,22873=>1000,22874=>1000,22875=>1000,22876=>1000,22877=>1000,22878=>1000,22879=>1000,22880=>1000,22881=>1000,22882=>1000,22883=>1000,22884=>1000,22885=>1000,22886=>1000,22887=>1000,22888=>1000,22889=>1000,22890=>1000,22891=>1000,22892=>1000,22893=>1000,22894=>1000,22895=>1000,22896=>1000,22897=>1000,22898=>1000,22899=>1000,22900=>1000,22901=>1000,22902=>1000,22903=>1000,22904=>1000,22905=>1000,22906=>1000,22907=>1000,22908=>1000,22909=>1000,22910=>1000,22911=>1000,22912=>1000,22913=>1000,22914=>1000,22915=>1000,22916=>1000,22917=>1000,22918=>1000,22919=>1000,22920=>1000,22921=>1000,22922=>1000,22923=>1000,22924=>1000,22925=>1000,22926=>1000,22927=>1000,22928=>1000,22929=>1000,22930=>1000,22931=>1000,22932=>1000,22933=>1000,22934=>1000,22935=>1000,22936=>1000,22937=>1000,22938=>1000,22939=>1000,22940=>1000,22941=>1000,22942=>1000,22943=>1000,22944=>1000,22945=>1000,22946=>1000,22947=>1000,22948=>1000,22949=>1000,22950=>1000,22951=>1000,22952=>1000,22953=>1000,22954=>1000,22955=>1000,22956=>1000,22957=>1000,22958=>1000,22959=>1000,22960=>1000,22961=>1000,22962=>1000,22963=>1000,22964=>1000,22965=>1000,22966=>1000,22967=>1000,22968=>1000,22969=>1000,22970=>1000,22971=>1000,22972=>1000,22973=>1000,22974=>1000,22975=>1000,22976=>1000,22977=>1000,22978=>1000,22979=>1000,22980=>1000,22981=>1000,22982=>1000,22983=>1000,22984=>1000,22985=>1000,22986=>1000,22987=>1000,22988=>1000,22989=>1000,22990=>1000,22991=>1000,22992=>1000,22993=>1000,22994=>1000,22995=>1000,22996=>1000,22997=>1000,22998=>1000,22999=>1000,23000=>1000,23001=>1000,23002=>1000,23003=>1000,23004=>1000,23005=>1000,23006=>1000,23007=>1000,23008=>1000,23009=>1000,23010=>1000,23011=>1000,23012=>1000,23013=>1000,23014=>1000,23015=>1000,23016=>1000,23017=>1000,23018=>1000,23019=>1000,23020=>1000,23021=>1000,23022=>1000,23023=>1000,23024=>1000,23025=>1000,23026=>1000,23027=>1000,23028=>1000,23029=>1000,23030=>1000,23031=>1000,23032=>1000,23033=>1000,23034=>1000,23035=>1000,23036=>1000,23037=>1000,23038=>1000,23039=>1000,23040=>1000,23041=>1000,23042=>1000,23043=>1000,23044=>1000,23045=>1000,23046=>1000,23047=>1000,23048=>1000,23049=>1000,23050=>1000,23051=>1000,23052=>1000,23053=>1000,23054=>1000,23055=>1000,23056=>1000,23057=>1000,23058=>1000,23059=>1000,23060=>1000,23061=>1000,23062=>1000,23063=>1000,23064=>1000,23065=>1000,23066=>1000,23067=>1000,23068=>1000,23069=>1000,23070=>1000,23071=>1000,23072=>1000,23073=>1000,23074=>1000,23075=>1000,23076=>1000,23077=>1000,23078=>1000,23079=>1000,23080=>1000,23081=>1000,23082=>1000,23083=>1000,23084=>1000,23085=>1000,23086=>1000,23087=>1000,23088=>1000,23089=>1000,23090=>1000,23091=>1000,23092=>1000,23093=>1000,23094=>1000,23095=>1000,23096=>1000,23097=>1000,23098=>1000,23099=>1000,23100=>1000,23101=>1000,23102=>1000,23103=>1000,23104=>1000,23105=>1000,23106=>1000,23107=>1000,23108=>1000,23109=>1000,23110=>1000,23111=>1000,23112=>1000,23113=>1000,23114=>1000,23115=>1000,23116=>1000,23117=>1000,23118=>1000,23119=>1000,23120=>1000,23121=>1000,23122=>1000,23123=>1000,23124=>1000,23125=>1000,23126=>1000,23127=>1000,23128=>1000,23129=>1000,23130=>1000,23131=>1000,23132=>1000,23133=>1000,23134=>1000,23135=>1000,23136=>1000,23137=>1000,23138=>1000,23139=>1000,23140=>1000,23141=>1000,23142=>1000,23143=>1000,23144=>1000,23145=>1000,23146=>1000,23147=>1000,23148=>1000,23149=>1000,23150=>1000,23151=>1000,23152=>1000,23153=>1000,23154=>1000,23155=>1000,23156=>1000,23157=>1000,23158=>1000,23159=>1000,23160=>1000,23161=>1000,23162=>1000,23163=>1000,23164=>1000,23165=>1000,23166=>1000,23167=>1000,23168=>1000,23169=>1000,23170=>1000,23171=>1000,23172=>1000,23173=>1000,23174=>1000,23175=>1000,23176=>1000,23177=>1000,23178=>1000,23179=>1000,23180=>1000,23181=>1000,23182=>1000,23183=>1000,23184=>1000,23185=>1000,23186=>1000,23187=>1000,23188=>1000,23189=>1000,23190=>1000,23191=>1000,23192=>1000,23193=>1000,23194=>1000,23195=>1000,23196=>1000,23197=>1000,23198=>1000,23199=>1000,23200=>1000,23201=>1000,23202=>1000,23203=>1000,23204=>1000,23205=>1000,23206=>1000,23207=>1000,23208=>1000,23209=>1000,23210=>1000,23211=>1000,23212=>1000,23213=>1000,23214=>1000,23215=>1000,23216=>1000,23217=>1000,23218=>1000,23219=>1000,23220=>1000,23221=>1000,23222=>1000,23223=>1000,23224=>1000,23225=>1000,23226=>1000,23227=>1000,23228=>1000,23229=>1000,23230=>1000,23231=>1000,23232=>1000,23233=>1000,23234=>1000,23235=>1000,23236=>1000,23237=>1000,23238=>1000,23239=>1000,23240=>1000,23241=>1000,23242=>1000,23243=>1000,23244=>1000,23245=>1000,23246=>1000,23247=>1000,23248=>1000,23249=>1000,23250=>1000,23251=>1000,23252=>1000,23253=>1000,23254=>1000,23255=>1000,23256=>1000,23257=>1000,23258=>1000,23259=>1000,23260=>1000,23261=>1000,23262=>1000,23263=>1000,23264=>1000,23265=>1000,23266=>1000,23267=>1000,23268=>1000,23269=>1000,23270=>1000,23271=>1000,23272=>1000,23273=>1000,23274=>1000,23275=>1000,23276=>1000,23277=>1000,23278=>1000,23279=>1000,23280=>1000,23281=>1000,23282=>1000,23283=>1000,23284=>1000,23285=>1000,23286=>1000,23287=>1000,23288=>1000,23289=>1000,23290=>1000,23291=>1000,23292=>1000,23293=>1000,23294=>1000,23295=>1000,23296=>1000,23297=>1000,23298=>1000,23299=>1000,23300=>1000,23301=>1000,23302=>1000,23303=>1000,23304=>1000,23305=>1000,23306=>1000,23307=>1000,23308=>1000,23309=>1000,23310=>1000,23311=>1000,23312=>1000,23313=>1000,23314=>1000,23315=>1000,23316=>1000,23317=>1000,23318=>1000,23319=>1000,23320=>1000,23321=>1000,23322=>1000,23323=>1000,23324=>1000,23325=>1000,23326=>1000,23327=>1000,23328=>1000,23329=>1000,23330=>1000,23331=>1000,23332=>1000,23333=>1000,23334=>1000,23335=>1000,23336=>1000,23337=>1000,23338=>1000,23339=>1000,23340=>1000,23341=>1000,23342=>1000,23343=>1000,23344=>1000,23345=>1000,23346=>1000,23347=>1000,23348=>1000,23349=>1000,23350=>1000,23351=>1000,23352=>1000,23353=>1000,23354=>1000,23355=>1000,23356=>1000,23357=>1000,23358=>1000,23359=>1000,23360=>1000,23361=>1000,23362=>1000,23363=>1000,23364=>1000,23365=>1000,23366=>1000,23367=>1000,23368=>1000,23369=>1000,23370=>1000,23371=>1000,23372=>1000,23373=>1000,23374=>1000,23375=>1000,23376=>1000,23377=>1000,23378=>1000,23379=>1000,23380=>1000,23381=>1000,23382=>1000,23383=>1000,23384=>1000,23385=>1000,23386=>1000,23387=>1000,23388=>1000,23389=>1000,23390=>1000,23391=>1000,23392=>1000,23393=>1000,23394=>1000,23395=>1000,23396=>1000,23397=>1000,23398=>1000,23399=>1000,23400=>1000,23401=>1000,23402=>1000,23403=>1000,23404=>1000,23405=>1000,23406=>1000,23407=>1000,23408=>1000,23409=>1000,23410=>1000,23411=>1000,23412=>1000,23413=>1000,23414=>1000,23415=>1000,23416=>1000,23417=>1000,23418=>1000,23419=>1000,23420=>1000,23421=>1000,23422=>1000,23423=>1000,23424=>1000,23425=>1000,23426=>1000,23427=>1000,23428=>1000,23429=>1000,23430=>1000,23431=>1000,23432=>1000,23433=>1000,23434=>1000,23435=>1000,23436=>1000,23437=>1000,23438=>1000,23439=>1000,23440=>1000,23441=>1000,23442=>1000,23443=>1000,23444=>1000,23445=>1000,23446=>1000,23447=>1000,23448=>1000,23449=>1000,23450=>1000,23451=>1000,23452=>1000,23453=>1000,23454=>1000,23455=>1000,23456=>1000,23457=>1000,23458=>1000,23459=>1000,23460=>1000,23461=>1000,23462=>1000,23463=>1000,23464=>1000,23465=>1000,23466=>1000,23467=>1000,23468=>1000,23469=>1000,23470=>1000,23471=>1000,23472=>1000,23473=>1000,23474=>1000,23475=>1000,23476=>1000,23477=>1000,23478=>1000,23479=>1000,23480=>1000,23481=>1000,23482=>1000,23483=>1000,23484=>1000,23485=>1000,23486=>1000,23487=>1000,23488=>1000,23489=>1000,23490=>1000,23491=>1000,23492=>1000,23493=>1000,23494=>1000,23495=>1000,23496=>1000,23497=>1000,23498=>1000,23499=>1000,23500=>1000,23501=>1000,23502=>1000,23503=>1000,23504=>1000,23505=>1000,23506=>1000,23507=>1000,23508=>1000,23509=>1000,23510=>1000,23511=>1000,23512=>1000,23513=>1000,23514=>1000,23515=>1000,23516=>1000,23517=>1000,23518=>1000,23519=>1000,23520=>1000,23521=>1000,23522=>1000,23523=>1000,23524=>1000,23525=>1000,23526=>1000,23527=>1000,23528=>1000,23529=>1000,23530=>1000,23531=>1000,23532=>1000,23533=>1000,23534=>1000,23535=>1000,23536=>1000,23537=>1000,23538=>1000,23539=>1000,23540=>1000,23541=>1000,23542=>1000,23543=>1000,23544=>1000,23545=>1000,23546=>1000,23547=>1000,23548=>1000,23549=>1000,23550=>1000,23551=>1000,23552=>1000,23553=>1000,23554=>1000,23555=>1000,23556=>1000,23557=>1000,23558=>1000,23559=>1000,23560=>1000,23561=>1000,23562=>1000,23563=>1000,23564=>1000,23565=>1000,23566=>1000,23567=>1000,23568=>1000,23569=>1000,23570=>1000,23571=>1000,23572=>1000,23573=>1000,23574=>1000,23575=>1000,23576=>1000,23577=>1000,23578=>1000,23579=>1000,23580=>1000,23581=>1000,23582=>1000,23583=>1000,23584=>1000,23585=>1000,23586=>1000,23587=>1000,23588=>1000,23589=>1000,23590=>1000,23591=>1000,23592=>1000,23593=>1000,23594=>1000,23595=>1000,23596=>1000,23597=>1000,23598=>1000,23599=>1000,23600=>1000,23601=>1000,23602=>1000,23603=>1000,23604=>1000,23605=>1000,23606=>1000,23607=>1000,23608=>1000,23609=>1000,23610=>1000,23611=>1000,23612=>1000,23613=>1000,23614=>1000,23615=>1000,23616=>1000,23617=>1000,23618=>1000,23619=>1000,23620=>1000,23621=>1000,23622=>1000,23623=>1000,23624=>1000,23625=>1000,23626=>1000,23627=>1000,23628=>1000,23629=>1000,23630=>1000,23631=>1000,23632=>1000,23633=>1000,23634=>1000,23635=>1000,23636=>1000,23637=>1000,23638=>1000,23639=>1000,23640=>1000,23641=>1000,23642=>1000,23643=>1000,23644=>1000,23645=>1000,23646=>1000,23647=>1000,23648=>1000,23649=>1000,23650=>1000,23651=>1000,23652=>1000,23653=>1000,23654=>1000,23655=>1000,23656=>1000,23657=>1000,23658=>1000,23659=>1000,23660=>1000,23661=>1000,23662=>1000,23663=>1000,23664=>1000,23665=>1000,23666=>1000,23667=>1000,23668=>1000,23669=>1000,23670=>1000,23671=>1000,23672=>1000,23673=>1000,23674=>1000,23675=>1000,23676=>1000,23677=>1000,23678=>1000,23679=>1000,23680=>1000,23681=>1000,23682=>1000,23683=>1000,23684=>1000,23685=>1000,23686=>1000,23687=>1000,23688=>1000,23689=>1000,23690=>1000,23691=>1000,23692=>1000,23693=>1000,23694=>1000,23695=>1000,23696=>1000,23697=>1000,23698=>1000,23699=>1000,23700=>1000,23701=>1000,23702=>1000,23703=>1000,23704=>1000,23705=>1000,23706=>1000,23707=>1000,23708=>1000,23709=>1000,23710=>1000,23711=>1000,23712=>1000,23713=>1000,23714=>1000,23715=>1000,23716=>1000,23717=>1000,23718=>1000,23719=>1000,23720=>1000,23721=>1000,23722=>1000,23723=>1000,23724=>1000,23725=>1000,23726=>1000,23727=>1000,23728=>1000,23729=>1000,23730=>1000,23731=>1000,23732=>1000,23733=>1000,23734=>1000,23735=>1000,23736=>1000,23737=>1000,23738=>1000,23739=>1000,23740=>1000,23741=>1000,23742=>1000,23743=>1000,23744=>1000,23745=>1000,23746=>1000,23747=>1000,23748=>1000,23749=>1000,23750=>1000,23751=>1000,23752=>1000,23753=>1000,23754=>1000,23755=>1000,23756=>1000,23757=>1000,23758=>1000,23759=>1000,23760=>1000,23761=>1000,23762=>1000,23763=>1000,23764=>1000,23765=>1000,23766=>1000,23767=>1000,23768=>1000,23769=>1000,23770=>1000,23771=>1000,23772=>1000,23773=>1000,23774=>1000,23775=>1000,23776=>1000,23777=>1000,23778=>1000,23779=>1000,23780=>1000,23781=>1000,23782=>1000,23783=>1000,23784=>1000,23785=>1000,23786=>1000,23787=>1000,23788=>1000,23789=>1000,23790=>1000,23791=>1000,23792=>1000,23793=>1000,23794=>1000,23795=>1000,23796=>1000,23797=>1000,23798=>1000,23799=>1000,23800=>1000,23801=>1000,23802=>1000,23803=>1000,23804=>1000,23805=>1000,23806=>1000,23807=>1000,23808=>1000,23809=>1000,23810=>1000,23811=>1000,23812=>1000,23813=>1000,23814=>1000,23815=>1000,23816=>1000,23817=>1000,23818=>1000,23819=>1000,23820=>1000,23821=>1000,23822=>1000,23823=>1000,23824=>1000,23825=>1000,23826=>1000,23827=>1000,23828=>1000,23829=>1000,23830=>1000,23831=>1000,23832=>1000,23833=>1000,23834=>1000,23835=>1000,23836=>1000,23837=>1000,23838=>1000,23839=>1000,23840=>1000,23841=>1000,23842=>1000,23843=>1000,23844=>1000,23845=>1000,23846=>1000,23847=>1000,23848=>1000,23849=>1000,23850=>1000,23851=>1000,23852=>1000,23853=>1000,23854=>1000,23855=>1000,23856=>1000,23857=>1000,23858=>1000,23859=>1000,23860=>1000,23861=>1000,23862=>1000,23863=>1000,23864=>1000,23865=>1000,23866=>1000,23867=>1000,23868=>1000,23869=>1000,23870=>1000,23871=>1000,23872=>1000,23873=>1000,23874=>1000,23875=>1000,23876=>1000,23877=>1000,23878=>1000,23879=>1000,23880=>1000,23881=>1000,23882=>1000,23883=>1000,23884=>1000,23885=>1000,23886=>1000,23887=>1000,23888=>1000,23889=>1000,23890=>1000,23891=>1000,23892=>1000,23893=>1000,23894=>1000,23895=>1000,23896=>1000,23897=>1000,23898=>1000,23899=>1000,23900=>1000,23901=>1000,23902=>1000,23903=>1000,23904=>1000,23905=>1000,23906=>1000,23907=>1000,23908=>1000,23909=>1000,23910=>1000,23911=>1000,23912=>1000,23913=>1000,23914=>1000,23915=>1000,23916=>1000,23917=>1000,23918=>1000,23919=>1000,23920=>1000,23921=>1000,23922=>1000,23923=>1000,23924=>1000,23925=>1000,23926=>1000,23927=>1000,23928=>1000,23929=>1000,23930=>1000,23931=>1000,23932=>1000,23933=>1000,23934=>1000,23935=>1000,23936=>1000,23937=>1000,23938=>1000,23939=>1000,23940=>1000,23941=>1000,23942=>1000,23943=>1000,23944=>1000,23945=>1000,23946=>1000,23947=>1000,23948=>1000,23949=>1000,23950=>1000,23951=>1000,23952=>1000,23953=>1000,23954=>1000,23955=>1000,23956=>1000,23957=>1000,23958=>1000,23959=>1000,23960=>1000,23961=>1000,23962=>1000,23963=>1000,23964=>1000,23965=>1000,23966=>1000,23967=>1000,23968=>1000,23969=>1000,23970=>1000,23971=>1000,23972=>1000,23973=>1000,23974=>1000,23975=>1000,23976=>1000,23977=>1000,23978=>1000,23979=>1000,23980=>1000,23981=>1000,23982=>1000,23983=>1000,23984=>1000,23985=>1000,23986=>1000,23987=>1000,23988=>1000,23989=>1000,23990=>1000,23991=>1000,23992=>1000,23993=>1000,23994=>1000,23995=>1000,23996=>1000,23997=>1000,23998=>1000,23999=>1000,24000=>1000,24001=>1000,24002=>1000,24003=>1000,24004=>1000,24005=>1000,24006=>1000,24007=>1000,24008=>1000,24009=>1000,24010=>1000,24011=>1000,24012=>1000,24013=>1000,24014=>1000,24015=>1000,24016=>1000,24017=>1000,24018=>1000,24019=>1000,24020=>1000,24021=>1000,24022=>1000,24023=>1000,24024=>1000,24025=>1000,24026=>1000,24027=>1000,24028=>1000,24029=>1000,24030=>1000,24031=>1000,24032=>1000,24033=>1000,24034=>1000,24035=>1000,24036=>1000,24037=>1000,24038=>1000,24039=>1000,24040=>1000,24041=>1000,24042=>1000,24043=>1000,24044=>1000,24045=>1000,24046=>1000,24047=>1000,24048=>1000,24049=>1000,24050=>1000,24051=>1000,24052=>1000,24053=>1000,24054=>1000,24055=>1000,24056=>1000,24057=>1000,24058=>1000,24059=>1000,24060=>1000,24061=>1000,24062=>1000,24063=>1000,24064=>1000,24065=>1000,24066=>1000,24067=>1000,24068=>1000,24069=>1000,24070=>1000,24071=>1000,24072=>1000,24073=>1000,24074=>1000,24075=>1000,24076=>1000,24077=>1000,24078=>1000,24079=>1000,24080=>1000,24081=>1000,24082=>1000,24083=>1000,24084=>1000,24085=>1000,24086=>1000,24087=>1000,24088=>1000,24089=>1000,24090=>1000,24091=>1000,24092=>1000,24093=>1000,24094=>1000,24095=>1000,24096=>1000,24097=>1000,24098=>1000,24099=>1000,24100=>1000,24101=>1000,24102=>1000,24103=>1000,24104=>1000,24105=>1000,24106=>1000,24107=>1000,24108=>1000,24109=>1000,24110=>1000,24111=>1000,24112=>1000,24113=>1000,24114=>1000,24115=>1000,24116=>1000,24117=>1000,24118=>1000,24119=>1000,24120=>1000,24121=>1000,24122=>1000,24123=>1000,24124=>1000,24125=>1000,24126=>1000,24127=>1000,24128=>1000,24129=>1000,24130=>1000,24131=>1000,24132=>1000,24133=>1000,24134=>1000,24135=>1000,24136=>1000,24137=>1000,24138=>1000,24139=>1000,24140=>1000,24141=>1000,24142=>1000,24143=>1000,24144=>1000,24145=>1000,24146=>1000,24147=>1000,24148=>1000,24149=>1000,24150=>1000,24151=>1000,24152=>1000,24153=>1000,24154=>1000,24155=>1000,24156=>1000,24157=>1000,24158=>1000,24159=>1000,24160=>1000,24161=>1000,24162=>1000,24163=>1000,24164=>1000,24165=>1000,24166=>1000,24167=>1000,24168=>1000,24169=>1000,24170=>1000,24171=>1000,24172=>1000,24173=>1000,24174=>1000,24175=>1000,24176=>1000,24177=>1000,24178=>1000,24179=>1000,24180=>1000,24181=>1000,24182=>1000,24183=>1000,24184=>1000,24185=>1000,24186=>1000,24187=>1000,24188=>1000,24189=>1000,24190=>1000,24191=>1000,24192=>1000,24193=>1000,24194=>1000,24195=>1000,24196=>1000,24197=>1000,24198=>1000,24199=>1000,24200=>1000,24201=>1000,24202=>1000,24203=>1000,24204=>1000,24205=>1000,24206=>1000,24207=>1000,24208=>1000,24209=>1000,24210=>1000,24211=>1000,24212=>1000,24213=>1000,24214=>1000,24215=>1000,24216=>1000,24217=>1000,24218=>1000,24219=>1000,24220=>1000,24221=>1000,24222=>1000,24223=>1000,24224=>1000,24225=>1000,24226=>1000,24227=>1000,24228=>1000,24229=>1000,24230=>1000,24231=>1000,24232=>1000,24233=>1000,24234=>1000,24235=>1000,24236=>1000,24237=>1000,24238=>1000,24239=>1000,24240=>1000,24241=>1000,24242=>1000,24243=>1000,24244=>1000,24245=>1000,24246=>1000,24247=>1000,24248=>1000,24249=>1000,24250=>1000,24251=>1000,24252=>1000,24253=>1000,24254=>1000,24255=>1000,24256=>1000,24257=>1000,24258=>1000,24259=>1000,24260=>1000,24261=>1000,24262=>1000,24263=>1000,24264=>1000,24265=>1000,24266=>1000,24267=>1000,24268=>1000,24269=>1000,24270=>1000,24271=>1000,24272=>1000,24273=>1000,24274=>1000,24275=>1000,24276=>1000,24277=>1000,24278=>1000,24279=>1000,24280=>1000,24281=>1000,24282=>1000,24283=>1000,24284=>1000,24285=>1000,24286=>1000,24287=>1000,24288=>1000,24289=>1000,24290=>1000,24291=>1000,24292=>1000,24293=>1000,24294=>1000,24295=>1000,24296=>1000,24297=>1000,24298=>1000,24299=>1000,24300=>1000,24301=>1000,24302=>1000,24303=>1000,24304=>1000,24305=>1000,24306=>1000,24307=>1000,24308=>1000,24309=>1000,24310=>1000,24311=>1000,24312=>1000,24313=>1000,24314=>1000,24315=>1000,24316=>1000,24317=>1000,24318=>1000,24319=>1000,24320=>1000,24321=>1000,24322=>1000,24323=>1000,24324=>1000,24325=>1000,24326=>1000,24327=>1000,24328=>1000,24329=>1000,24330=>1000,24331=>1000,24332=>1000,24333=>1000,24334=>1000,24335=>1000,24336=>1000,24337=>1000,24338=>1000,24339=>1000,24340=>1000,24341=>1000,24342=>1000,24343=>1000,24344=>1000,24345=>1000,24346=>1000,24347=>1000,24348=>1000,24349=>1000,24350=>1000,24351=>1000,24352=>1000,24353=>1000,24354=>1000,24355=>1000,24356=>1000,24357=>1000,24358=>1000,24359=>1000,24360=>1000,24361=>1000,24362=>1000,24363=>1000,24364=>1000,24365=>1000,24366=>1000,24367=>1000,24368=>1000,24369=>1000,24370=>1000,24371=>1000,24372=>1000,24373=>1000,24374=>1000,24375=>1000,24376=>1000,24377=>1000,24378=>1000,24379=>1000,24380=>1000,24381=>1000,24382=>1000,24383=>1000,24384=>1000,24385=>1000,24386=>1000,24387=>1000,24388=>1000,24389=>1000,24390=>1000,24391=>1000,24392=>1000,24393=>1000,24394=>1000,24395=>1000,24396=>1000,24397=>1000,24398=>1000,24399=>1000,24400=>1000,24401=>1000,24402=>1000,24403=>1000,24404=>1000,24405=>1000,24406=>1000,24407=>1000,24408=>1000,24409=>1000,24410=>1000,24411=>1000,24412=>1000,24413=>1000,24414=>1000,24415=>1000,24416=>1000,24417=>1000,24418=>1000,24419=>1000,24420=>1000,24421=>1000,24422=>1000,24423=>1000,24424=>1000,24425=>1000,24426=>1000,24427=>1000,24428=>1000,24429=>1000,24430=>1000,24431=>1000,24432=>1000,24433=>1000,24434=>1000,24435=>1000,24436=>1000,24437=>1000,24438=>1000,24439=>1000,24440=>1000,24441=>1000,24442=>1000,24443=>1000,24444=>1000,24445=>1000,24446=>1000,24447=>1000,24448=>1000,24449=>1000,24450=>1000,24451=>1000,24452=>1000,24453=>1000,24454=>1000,24455=>1000,24456=>1000,24457=>1000,24458=>1000,24459=>1000,24460=>1000,24461=>1000,24462=>1000,24463=>1000,24464=>1000,24465=>1000,24466=>1000,24467=>1000,24468=>1000,24469=>1000,24470=>1000,24471=>1000,24472=>1000,24473=>1000,24474=>1000,24475=>1000,24476=>1000,24477=>1000,24478=>1000,24479=>1000,24480=>1000,24481=>1000,24482=>1000,24483=>1000,24484=>1000,24485=>1000,24486=>1000,24487=>1000,24488=>1000,24489=>1000,24490=>1000,24491=>1000,24492=>1000,24493=>1000,24494=>1000,24495=>1000,24496=>1000,24497=>1000,24498=>1000,24499=>1000,24500=>1000,24501=>1000,24502=>1000,24503=>1000,24504=>1000,24505=>1000,24506=>1000,24507=>1000,24508=>1000,24509=>1000,24510=>1000,24511=>1000,24512=>1000,24513=>1000,24514=>1000,24515=>1000,24516=>1000,24517=>1000,24518=>1000,24519=>1000,24520=>1000,24521=>1000,24522=>1000,24523=>1000,24524=>1000,24525=>1000,24526=>1000,24527=>1000,24528=>1000,24529=>1000,24530=>1000,24531=>1000,24532=>1000,24533=>1000,24534=>1000,24535=>1000,24536=>1000,24537=>1000,24538=>1000,24539=>1000,24540=>1000,24541=>1000,24542=>1000,24543=>1000,24544=>1000,24545=>1000,24546=>1000,24547=>1000,24548=>1000,24549=>1000,24550=>1000,24551=>1000,24552=>1000,24553=>1000,24554=>1000,24555=>1000,24556=>1000,24557=>1000,24558=>1000,24559=>1000,24560=>1000,24561=>1000,24562=>1000,24563=>1000,24564=>1000,24565=>1000,24566=>1000,24567=>1000,24568=>1000,24569=>1000,24570=>1000,24571=>1000,24572=>1000,24573=>1000,24574=>1000,24575=>1000,24576=>1000,24577=>1000,24578=>1000,24579=>1000,24580=>1000,24581=>1000,24582=>1000,24583=>1000,24584=>1000,24585=>1000,24586=>1000,24587=>1000,24588=>1000,24589=>1000,24590=>1000,24591=>1000,24592=>1000,24593=>1000,24594=>1000,24595=>1000,24596=>1000,24597=>1000,24598=>1000,24599=>1000,24600=>1000,24601=>1000,24602=>1000,24603=>1000,24604=>1000,24605=>1000,24606=>1000,24607=>1000,24608=>1000,24609=>1000,24610=>1000,24611=>1000,24612=>1000,24613=>1000,24614=>1000,24615=>1000,24616=>1000,24617=>1000,24618=>1000,24619=>1000,24620=>1000,24621=>1000,24622=>1000,24623=>1000,24624=>1000,24625=>1000,24626=>1000,24627=>1000,24628=>1000,24629=>1000,24630=>1000,24631=>1000,24632=>1000,24633=>1000,24634=>1000,24635=>1000,24636=>1000,24637=>1000,24638=>1000,24639=>1000,24640=>1000,24641=>1000,24642=>1000,24643=>1000,24644=>1000,24645=>1000,24646=>1000,24647=>1000,24648=>1000,24649=>1000,24650=>1000,24651=>1000,24652=>1000,24653=>1000,24654=>1000,24655=>1000,24656=>1000,24657=>1000,24658=>1000,24659=>1000,24660=>1000,24661=>1000,24662=>1000,24663=>1000,24664=>1000,24665=>1000,24666=>1000,24667=>1000,24668=>1000,24669=>1000,24670=>1000,24671=>1000,24672=>1000,24673=>1000,24674=>1000,24675=>1000,24676=>1000,24677=>1000,24678=>1000,24679=>1000,24680=>1000,24681=>1000,24682=>1000,24683=>1000,24684=>1000,24685=>1000,24686=>1000,24687=>1000,24688=>1000,24689=>1000,24690=>1000,24691=>1000,24692=>1000,24693=>1000,24694=>1000,24695=>1000,24696=>1000,24697=>1000,24698=>1000,24699=>1000,24700=>1000,24701=>1000,24702=>1000,24703=>1000,24704=>1000,24705=>1000,24706=>1000,24707=>1000,24708=>1000,24709=>1000,24710=>1000,24711=>1000,24712=>1000,24713=>1000,24714=>1000,24715=>1000,24716=>1000,24717=>1000,24718=>1000,24719=>1000,24720=>1000,24721=>1000,24722=>1000,24723=>1000,24724=>1000,24725=>1000,24726=>1000,24727=>1000,24728=>1000,24729=>1000,24730=>1000,24731=>1000,24732=>1000,24733=>1000,24734=>1000,24735=>1000,24736=>1000,24737=>1000,24738=>1000,24739=>1000,24740=>1000,24741=>1000,24742=>1000,24743=>1000,24744=>1000,24745=>1000,24746=>1000,24747=>1000,24748=>1000,24749=>1000,24750=>1000,24751=>1000,24752=>1000,24753=>1000,24754=>1000,24755=>1000,24756=>1000,24757=>1000,24758=>1000,24759=>1000,24760=>1000,24761=>1000,24762=>1000,24763=>1000,24764=>1000,24765=>1000,24766=>1000,24767=>1000,24768=>1000,24769=>1000,24770=>1000,24771=>1000,24772=>1000,24773=>1000,24774=>1000,24775=>1000,24776=>1000,24777=>1000,24778=>1000,24779=>1000,24780=>1000,24781=>1000,24782=>1000,24783=>1000,24784=>1000,24785=>1000,24786=>1000,24787=>1000,24788=>1000,24789=>1000,24790=>1000,24791=>1000,24792=>1000,24793=>1000,24794=>1000,24795=>1000,24796=>1000,24797=>1000,24798=>1000,24799=>1000,24800=>1000,24801=>1000,24802=>1000,24803=>1000,24804=>1000,24805=>1000,24806=>1000,24807=>1000,24808=>1000,24809=>1000,24810=>1000,24811=>1000,24812=>1000,24813=>1000,24814=>1000,24815=>1000,24816=>1000,24817=>1000,24818=>1000,24819=>1000,24820=>1000,24821=>1000,24822=>1000,24823=>1000,24824=>1000,24825=>1000,24826=>1000,24827=>1000,24828=>1000,24829=>1000,24830=>1000,24831=>1000,24832=>1000,24833=>1000,24834=>1000,24835=>1000,24836=>1000,24837=>1000,24838=>1000,24839=>1000,24840=>1000,24841=>1000,24842=>1000,24843=>1000,24844=>1000,24845=>1000,24846=>1000,24847=>1000,24848=>1000,24849=>1000,24850=>1000,24851=>1000,24852=>1000,24853=>1000,24854=>1000,24855=>1000,24856=>1000,24857=>1000,24858=>1000,24859=>1000,24860=>1000,24861=>1000,24862=>1000,24863=>1000,24864=>1000,24865=>1000,24866=>1000,24867=>1000,24868=>1000,24869=>1000,24870=>1000,24871=>1000,24872=>1000,24873=>1000,24874=>1000,24875=>1000,24876=>1000,24877=>1000,24878=>1000,24879=>1000,24880=>1000,24881=>1000,24882=>1000,24883=>1000,24884=>1000,24885=>1000,24886=>1000,24887=>1000,24888=>1000,24889=>1000,24890=>1000,24891=>1000,24892=>1000,24893=>1000,24894=>1000,24895=>1000,24896=>1000,24897=>1000,24898=>1000,24899=>1000,24900=>1000,24901=>1000,24902=>1000,24903=>1000,24904=>1000,24905=>1000,24906=>1000,24907=>1000,24908=>1000,24909=>1000,24910=>1000,24911=>1000,24912=>1000,24913=>1000,24914=>1000,24915=>1000,24916=>1000,24917=>1000,24918=>1000,24919=>1000,24920=>1000,24921=>1000,24922=>1000,24923=>1000,24924=>1000,24925=>1000,24926=>1000,24927=>1000,24928=>1000,24929=>1000,24930=>1000,24931=>1000,24932=>1000,24933=>1000,24934=>1000,24935=>1000,24936=>1000,24937=>1000,24938=>1000,24939=>1000,24940=>1000,24941=>1000,24942=>1000,24943=>1000,24944=>1000,24945=>1000,24946=>1000,24947=>1000,24948=>1000,24949=>1000,24950=>1000,24951=>1000,24952=>1000,24953=>1000,24954=>1000,24955=>1000,24956=>1000,24957=>1000,24958=>1000,24959=>1000,24960=>1000,24961=>1001,24962=>1000,24963=>1000,24964=>1000,24965=>1000,24966=>1000,24967=>1000,24968=>1000,24969=>1000,24970=>1000,24971=>1000,24972=>1000,24973=>1000,24974=>1000,24975=>1000,24976=>1000,24977=>1000,24978=>1000,24979=>1000,24980=>1000,24981=>1000,24982=>1000,24983=>1000,24984=>1000,24985=>1000,24986=>1000,24987=>1000,24988=>1000,24989=>1000,24990=>1000,24991=>1000,24992=>1000,24993=>1000,24994=>1000,24995=>1000,24996=>1000,24997=>1000,24998=>1000,24999=>1000,25000=>1000,25001=>1000,25002=>1000,25003=>1000,25004=>1000,25005=>1000,25006=>1000,25007=>1000,25008=>1000,25009=>1000,25010=>1000,25011=>1000,25012=>1000,25013=>1000,25014=>1000,25015=>1000,25016=>1000,25017=>1000,25018=>1000,25019=>1000,25020=>1000,25021=>1000,25022=>1000,25023=>1000,25024=>1000,25025=>1000,25026=>1000,25027=>1000,25028=>1000,25029=>1000,25030=>1000,25031=>1000,25032=>1000,25033=>1000,25034=>1000,25035=>1000,25036=>1000,25037=>1000,25038=>1000,25039=>1000,25040=>1000,25041=>1000,25042=>1000,25043=>1000,25044=>1000,25045=>1000,25046=>1000,25047=>1000,25048=>1000,25049=>1000,25050=>1000,25051=>1000,25052=>1000,25053=>1000,25054=>1000,25055=>1000,25056=>1000,25057=>1000,25058=>1000,25059=>1000,25060=>1000,25061=>1000,25062=>1000,25063=>1000,25064=>1000,25065=>1000,25066=>1000,25067=>1000,25068=>1000,25069=>1000,25070=>1000,25071=>1000,25072=>1000,25073=>1000,25074=>1000,25075=>1000,25076=>1000,25077=>1000,25078=>1000,25079=>1000,25080=>1000,25081=>1000,25082=>1000,25083=>1000,25084=>1000,25085=>1000,25086=>1000,25087=>1000,25088=>1000,25089=>1000,25090=>1000,25091=>1000,25092=>1000,25093=>1000,25094=>1000,25095=>1000,25096=>1000,25097=>1000,25098=>1000,25099=>1000,25100=>1000,25101=>1000,25102=>1000,25103=>1000,25104=>1000,25105=>1000,25106=>1000,25107=>1000,25108=>1000,25109=>1000,25110=>1000,25111=>1000,25112=>1000,25113=>1000,25114=>1000,25115=>1000,25116=>1000,25117=>1000,25118=>1000,25119=>1000,25120=>1000,25121=>1000,25122=>1000,25123=>1000,25124=>1000,25125=>1000,25126=>1000,25127=>1000,25128=>1000,25129=>1000,25130=>1000,25131=>1000,25132=>1000,25133=>1000,25134=>1000,25135=>1000,25136=>1000,25137=>1000,25138=>1000,25139=>1000,25140=>1000,25141=>1000,25142=>1000,25143=>1000,25144=>1000,25145=>1000,25146=>1000,25147=>1000,25148=>1000,25149=>1000,25150=>1000,25151=>1000,25152=>1000,25153=>1000,25154=>1000,25155=>1000,25156=>1000,25157=>1000,25158=>1000,25159=>1000,25160=>1000,25161=>1000,25162=>1000,25163=>1000,25164=>1000,25165=>1000,25166=>1000,25167=>1000,25168=>1000,25169=>1000,25170=>1000,25171=>1000,25172=>1000,25173=>1000,25174=>1000,25175=>1000,25176=>1000,25177=>1000,25178=>1000,25179=>1000,25180=>1000,25181=>1000,25182=>1000,25183=>1000,25184=>1000,25185=>1000,25186=>1000,25187=>1000,25188=>1000,25189=>1000,25190=>1000,25191=>1000,25192=>1000,25193=>1000,25194=>1000,25195=>1000,25196=>1000,25197=>1000,25198=>1000,25199=>1000,25200=>1000,25201=>1000,25202=>1000,25203=>1000,25204=>1000,25205=>1000,25206=>1000,25207=>1000,25208=>1000,25209=>1000,25210=>1000,25211=>1000,25212=>1000,25213=>1000,25214=>1000,25215=>1000,25216=>1000,25217=>1000,25218=>1000,25219=>1000,25220=>1000,25221=>1000,25222=>1000,25223=>1000,25224=>1000,25225=>1000,25226=>1000,25227=>1000,25228=>1000,25229=>1000,25230=>1000,25231=>1000,25232=>1000,25233=>1000,25234=>1000,25235=>1000,25236=>1000,25237=>1000,25238=>1000,25239=>1000,25240=>1000,25241=>1000,25242=>1000,25243=>1000,25244=>1000,25245=>1000,25246=>1000,25247=>1000,25248=>1000,25249=>1000,25250=>1000,25251=>1000,25252=>1000,25253=>1000,25254=>1000,25255=>1000,25256=>1000,25257=>1000,25258=>1000,25259=>1000,25260=>1000,25261=>1000,25262=>1000,25263=>1000,25264=>1000,25265=>1000,25266=>1000,25267=>1000,25268=>1000,25269=>1000,25270=>1000,25271=>1000,25272=>1000,25273=>1000,25274=>1000,25275=>1000,25276=>1000,25277=>1000,25278=>1000,25279=>1000,25280=>1000,25281=>1000,25282=>1000,25283=>1000,25284=>1000,25285=>1000,25286=>1000,25287=>1000,25288=>1000,25289=>1000,25290=>1000,25291=>1000,25292=>1000,25293=>1000,25294=>1000,25295=>1000,25296=>1000,25297=>1000,25298=>1000,25299=>1000,25300=>1000,25301=>1000,25302=>1000,25303=>1000,25304=>1000,25305=>1000,25306=>1000,25307=>1000,25308=>1000,25309=>1000,25310=>1000,25311=>1000,25312=>1000,25313=>1000,25314=>1000,25315=>1000,25316=>1000,25317=>1000,25318=>1000,25319=>1000,25320=>1000,25321=>1000,25322=>1000,25323=>1000,25324=>1000,25325=>1000,25326=>1000,25327=>1000,25328=>1000,25329=>1000,25330=>1000,25331=>1000,25332=>1000,25333=>1000,25334=>1000,25335=>1000,25336=>1000,25337=>1000,25338=>1000,25339=>1000,25340=>1000,25341=>1000,25342=>1000,25343=>1000,25344=>1000,25345=>1000,25346=>1000,25347=>1000,25348=>1000,25349=>1000,25350=>1000,25351=>1000,25352=>1000,25353=>1000,25354=>1000,25355=>1000,25356=>1000,25357=>1000,25358=>1000,25359=>1000,25360=>1000,25361=>1000,25362=>1000,25363=>1000,25364=>1000,25365=>1000,25366=>1000,25367=>1000,25368=>1000,25369=>1000,25370=>1000,25371=>1000,25372=>1000,25373=>1000,25374=>1000,25375=>1000,25376=>1000,25377=>1000,25378=>1000,25379=>1000,25380=>1000,25381=>1000,25382=>1000,25383=>1000,25384=>1000,25385=>1000,25386=>1000,25387=>1000,25388=>1000,25389=>1000,25390=>1000,25391=>1000,25392=>1000,25393=>1000,25394=>1000,25395=>1000,25396=>1000,25397=>1000,25398=>1000,25399=>1000,25400=>1000,25401=>1000,25402=>1000,25403=>1000,25404=>1000,25405=>1000,25406=>1000,25407=>1000,25408=>1000,25409=>1000,25410=>1000,25411=>1000,25412=>1000,25413=>1000,25414=>1000,25415=>1000,25416=>1000,25417=>1000,25418=>1000,25419=>1000,25420=>1000,25421=>1000,25422=>1000,25423=>1000,25424=>1000,25425=>1000,25426=>1000,25427=>1000,25428=>1000,25429=>1000,25430=>1000,25431=>1000,25432=>1000,25433=>1000,25434=>1000,25435=>1000,25436=>1000,25437=>1000,25438=>1000,25439=>1000,25440=>1000,25441=>1000,25442=>1000,25443=>1000,25444=>1000,25445=>1000,25446=>1000,25447=>1000,25448=>1000,25449=>1000,25450=>1000,25451=>1000,25452=>1000,25453=>1000,25454=>1000,25455=>1000,25456=>1000,25457=>1000,25458=>1000,25459=>1000,25460=>1000,25461=>1000,25462=>1000,25463=>1000,25464=>1000,25465=>1000,25466=>1000,25467=>1000,25468=>1000,25469=>1000,25470=>1000,25471=>1000,25472=>1000,25473=>1000,25474=>1000,25475=>1000,25476=>1000,25477=>1000,25478=>1000,25479=>1000,25480=>1000,25481=>1000,25482=>1000,25483=>1000,25484=>1000,25485=>1000,25486=>1000,25487=>1000,25488=>1000,25489=>1000,25490=>1000,25491=>1000,25492=>1000,25493=>1000,25494=>1000,25495=>1000,25496=>1000,25497=>1000,25498=>1000,25499=>1000,25500=>1000,25501=>1000,25502=>1000,25503=>1000,25504=>1000,25505=>1000,25506=>1000,25507=>1000,25508=>1000,25509=>1000,25510=>1000,25511=>1000,25512=>1000,25513=>1000,25514=>1000,25515=>1000,25516=>1000,25517=>1000,25518=>1000,25519=>1000,25520=>1000,25521=>1000,25522=>1000,25523=>1000,25524=>1000,25525=>1000,25526=>1000,25527=>1000,25528=>1000,25529=>1000,25530=>1000,25531=>1000,25532=>1000,25533=>1000,25534=>1000,25535=>1000,25536=>1000,25537=>1000,25538=>1000,25539=>1000,25540=>1000,25541=>1000,25542=>1000,25543=>1000,25544=>1000,25545=>1000,25546=>1000,25547=>1000,25548=>1000,25549=>1000,25550=>1000,25551=>1000,25552=>1000,25553=>1000,25554=>1000,25555=>1000,25556=>1000,25557=>1000,25558=>1000,25559=>1000,25560=>1000,25561=>1000,25562=>1000,25563=>1000,25564=>1000,25565=>1000,25566=>1000,25567=>1000,25568=>1000,25569=>1000,25570=>1000,25571=>1000,25572=>1000,25573=>1000,25574=>1000,25575=>1000,25576=>1000,25577=>1000,25578=>1000,25579=>1000,25580=>1000,25581=>1000,25582=>1000,25583=>1000,25584=>1000,25585=>1000,25586=>1000,25587=>1000,25588=>1000,25589=>1000,25590=>1000,25591=>1000,25592=>1000,25593=>1000,25594=>1000,25595=>1000,25596=>1000,25597=>1000,25598=>1000,25599=>1000,25600=>1000,25601=>1000,25602=>1000,25603=>1000,25604=>1000,25605=>1000,25606=>1000,25607=>1000,25608=>1000,25609=>1000,25610=>1000,25611=>1000,25612=>1000,25613=>1000,25614=>1000,25615=>1000,25616=>1000,25617=>1000,25618=>1000,25619=>1000,25620=>1000,25621=>1000,25622=>1000,25623=>1000,25624=>1000,25625=>1000,25626=>1000,25627=>1000,25628=>1000,25629=>1000,25630=>1000,25631=>1000,25632=>1000,25633=>1000,25634=>1000,25635=>1000,25636=>1000,25637=>1000,25638=>1000,25639=>1000,25640=>1000,25641=>1000,25642=>1000,25643=>1000,25644=>1000,25645=>1000,25646=>1000,25647=>1000,25648=>1000,25649=>1000,25650=>1000,25651=>1000,25652=>1000,25653=>1000,25654=>1000,25655=>1000,25656=>1000,25657=>1000,25658=>1000,25659=>1000,25660=>1000,25661=>1000,25662=>1000,25663=>1000,25664=>1000,25665=>1000,25666=>1000,25667=>1000,25668=>1000,25669=>1000,25670=>1000,25671=>1000,25672=>1000,25673=>1000,25674=>1000,25675=>1000,25676=>1000,25677=>1000,25678=>1000,25679=>1000,25680=>1000,25681=>1000,25682=>1000,25683=>1000,25684=>1000,25685=>1000,25686=>1000,25687=>1000,25688=>1000,25689=>1000,25690=>1000,25691=>1000,25692=>1000,25693=>1000,25694=>1000,25695=>1000,25696=>1000,25697=>1000,25698=>1000,25699=>1000,25700=>1000,25701=>1000,25702=>1000,25703=>1000,25704=>1000,25705=>1000,25706=>1000,25707=>1000,25708=>1000,25709=>1000,25710=>1000,25711=>1000,25712=>1000,25713=>1000,25714=>1000,25715=>1000,25716=>1000,25717=>1000,25718=>1000,25719=>1000,25720=>1000,25721=>1000,25722=>1000,25723=>1000,25724=>1000,25725=>1000,25726=>1000,25727=>1000,25728=>1000,25729=>1000,25730=>1000,25731=>1000,25732=>1000,25733=>1000,25734=>1000,25735=>1000,25736=>1000,25737=>1000,25738=>1000,25739=>1000,25740=>1000,25741=>1000,25742=>1000,25743=>1000,25744=>1000,25745=>1000,25746=>1000,25747=>1000,25748=>1000,25749=>1000,25750=>1000,25751=>1000,25752=>1000,25753=>1000,25754=>1000,25755=>1000,25756=>1000,25757=>1000,25758=>1000,25759=>1000,25760=>1000,25761=>1000,25762=>1000,25763=>1000,25764=>1000,25765=>1000,25766=>1000,25767=>1000,25768=>1000,25769=>1000,25770=>1000,25771=>1000,25772=>1000,25773=>1000,25774=>1000,25775=>1000,25776=>1000,25777=>1000,25778=>1000,25779=>1000,25780=>1000,25781=>1000,25782=>1000,25783=>1000,25784=>1000,25785=>1000,25786=>1000,25787=>1000,25788=>1000,25789=>1000,25790=>1000,25791=>1000,25792=>1000,25793=>1000,25794=>1000,25795=>1000,25796=>1000,25797=>1000,25798=>1000,25799=>1000,25800=>1000,25801=>1000,25802=>1000,25803=>1000,25804=>1000,25805=>1000,25806=>1000,25807=>1000,25808=>1000,25809=>1000,25810=>1000,25811=>1000,25812=>1000,25813=>1000,25814=>1000,25815=>1000,25816=>1000,25817=>1000,25818=>1000,25819=>1000,25820=>1000,25821=>1000,25822=>1000,25823=>1000,25824=>1000,25825=>1000,25826=>1000,25827=>1000,25828=>1000,25829=>1000,25830=>1000,25831=>1000,25832=>1000,25833=>1000,25834=>1000,25835=>1000,25836=>1000,25837=>1000,25838=>1000,25839=>1000,25840=>1000,25841=>1000,25842=>1000,25843=>1000,25844=>1000,25845=>1000,25846=>1000,25847=>1000,25848=>1000,25849=>1000,25850=>1000,25851=>1000,25852=>1000,25853=>1000,25854=>1000,25855=>1000,25856=>1000,25857=>1000,25858=>1000,25859=>1000,25860=>1000,25861=>1000,25862=>1000,25863=>1000,25864=>1000,25865=>1000,25866=>1000,25867=>1000,25868=>1000,25869=>1000,25870=>1000,25871=>1000,25872=>1000,25873=>1000,25874=>1000,25875=>1000,25876=>1000,25877=>1000,25878=>1000,25879=>1000,25880=>1000,25881=>1000,25882=>1000,25883=>1000,25884=>1000,25885=>1000,25886=>1000,25887=>1000,25888=>1000,25889=>1000,25890=>1000,25891=>1000,25892=>1000,25893=>1000,25894=>1000,25895=>1000,25896=>1000,25897=>1000,25898=>1000,25899=>1000,25900=>1000,25901=>1000,25902=>1000,25903=>1000,25904=>1000,25905=>1000,25906=>1000,25907=>1000,25908=>1000,25909=>1000,25910=>1000,25911=>1000,25912=>1000,25913=>1000,25914=>1000,25915=>1000,25916=>1000,25917=>1000,25918=>1000,25919=>1000,25920=>1000,25921=>1000,25922=>1000,25923=>1000,25924=>1000,25925=>1000,25926=>1000,25927=>1000,25928=>1000,25929=>1000,25930=>1000,25931=>1000,25932=>1000,25933=>1000,25934=>1000,25935=>1000,25936=>1000,25937=>1000,25938=>1000,25939=>1000,25940=>1000,25941=>1000,25942=>1000,25943=>1000,25944=>1000,25945=>1000,25946=>1000,25947=>1000,25948=>1000,25949=>1000,25950=>1000,25951=>1000,25952=>1000,25953=>1000,25954=>1000,25955=>1000,25956=>1000,25957=>1000,25958=>1000,25959=>1000,25960=>1000,25961=>1000,25962=>1000,25963=>1000,25964=>1000,25965=>1000,25966=>1000,25967=>1000,25968=>1000,25969=>1000,25970=>1000,25971=>1000,25972=>1000,25973=>1000,25974=>1000,25975=>1000,25976=>1000,25977=>1000,25978=>1000,25979=>1000,25980=>1000,25981=>1000,25982=>1000,25983=>1000,25984=>1000,25985=>1000,25986=>1000,25987=>1000,25988=>1000,25989=>1000,25990=>1000,25991=>1000,25992=>1000,25993=>1000,25994=>1000,25995=>1000,25996=>1000,25997=>1000,25998=>1000,25999=>1000,26000=>1000,26001=>1000,26002=>1000,26003=>1000,26004=>1000,26005=>1000,26006=>1000,26007=>1000,26008=>1000,26009=>1000,26010=>1000,26011=>1000,26012=>1000,26013=>1000,26014=>1000,26015=>1000,26016=>1000,26017=>1000,26018=>1000,26019=>1000,26020=>1000,26021=>1000,26022=>1000,26023=>1000,26024=>1000,26025=>1000,26026=>1000,26027=>1000,26028=>1000,26029=>1000,26030=>1000,26031=>1000,26032=>1000,26033=>1000,26034=>1000,26035=>1000,26036=>1000,26037=>1000,26038=>1000,26039=>1000,26040=>1000,26041=>1000,26042=>1000,26043=>1000,26044=>1000,26045=>1000,26046=>1000,26047=>1000,26048=>1000,26049=>1000,26050=>1000,26051=>1000,26052=>1000,26053=>1000,26054=>1000,26055=>1000,26056=>1000,26057=>1000,26058=>1000,26059=>1000,26060=>1000,26061=>1000,26062=>1000,26063=>1000,26064=>1000,26065=>1000,26066=>1000,26067=>1000,26068=>1000,26069=>1000,26070=>1000,26071=>1000,26072=>1000,26073=>1000,26074=>1000,26075=>1000,26076=>1000,26077=>1000,26078=>1000,26079=>1000,26080=>1000,26081=>1000,26082=>1000,26083=>1000,26084=>1000,26085=>1000,26086=>1000,26087=>1000,26088=>1000,26089=>1000,26090=>1000,26091=>1000,26092=>1000,26093=>1000,26094=>1000,26095=>1000,26096=>1000,26097=>1000,26098=>1000,26099=>1000,26100=>1000,26101=>1000,26102=>1000,26103=>1000,26104=>1000,26105=>1000,26106=>1000,26107=>1000,26108=>1000,26109=>1000,26110=>1000,26111=>1000,26112=>1000,26113=>1000,26114=>1000,26115=>1000,26116=>1000,26117=>1000,26118=>1000,26119=>1000,26120=>1000,26121=>1000,26122=>1000,26123=>1000,26124=>1000,26125=>1000,26126=>1000,26127=>1000,26128=>1000,26129=>1000,26130=>1000,26131=>1000,26132=>1000,26133=>1000,26134=>1000,26135=>1000,26136=>1000,26137=>1000,26138=>1000,26139=>1000,26140=>1000,26141=>1000,26142=>1000,26143=>1000,26144=>1000,26145=>1000,26146=>1000,26147=>1000,26148=>1000,26149=>1000,26150=>1000,26151=>1000,26152=>1000,26153=>1000,26154=>1000,26155=>1000,26156=>1000,26157=>1000,26158=>1000,26159=>1000,26160=>1000,26161=>1000,26162=>1000,26163=>1000,26164=>1000,26165=>1000,26166=>1000,26167=>1000,26168=>1000,26169=>1000,26170=>1000,26171=>1000,26172=>1000,26173=>1000,26174=>1000,26175=>1000,26176=>1000,26177=>1000,26178=>1000,26179=>1000,26180=>1000,26181=>1000,26182=>1000,26183=>1000,26184=>1000,26185=>1000,26186=>1000,26187=>1000,26188=>1000,26189=>1000,26190=>1000,26191=>1000,26192=>1000,26193=>1000,26194=>1000,26195=>1000,26196=>1000,26197=>1000,26198=>1000,26199=>1000,26200=>1000,26201=>1000,26202=>1000,26203=>1000,26204=>1000,26205=>1000,26206=>1000,26207=>1000,26208=>1000,26209=>1000,26210=>1000,26211=>1000,26212=>1000,26213=>1000,26214=>1000,26215=>1000,26216=>1000,26217=>1000,26218=>1000,26219=>1000,26220=>1000,26221=>1000,26222=>1000,26223=>1000,26224=>1000,26225=>1000,26226=>1000,26227=>1000,26228=>1000,26229=>1000,26230=>1000,26231=>1000,26232=>1000,26233=>1000,26234=>1000,26235=>1000,26236=>1000,26237=>1000,26238=>1000,26239=>1000,26240=>1000,26241=>1000,26242=>1000,26243=>1000,26244=>1000,26245=>1000,26246=>1000,26247=>1000,26248=>1000,26249=>1000,26250=>1000,26251=>1000,26252=>1000,26253=>1000,26254=>1000,26255=>1000,26256=>1000,26257=>1000,26258=>1000,26259=>1000,26260=>1000,26261=>1000,26262=>1000,26263=>1000,26264=>1000,26265=>1000,26266=>1000,26267=>1000,26268=>1000,26269=>1000,26270=>1000,26271=>1000,26272=>1000,26273=>1000,26274=>1000,26275=>1000,26276=>1000,26277=>1000,26278=>1000,26279=>1000,26280=>1000,26281=>1000,26282=>1000,26283=>1000,26284=>1000,26285=>1000,26286=>1000,26287=>1000,26288=>1000,26289=>1000,26290=>1000,26291=>1000,26292=>1000,26293=>1000,26294=>1000,26295=>1000,26296=>1000,26297=>1000,26298=>1000,26299=>1000,26300=>1000,26301=>1000,26302=>1000,26303=>1000,26304=>1000,26305=>1000,26306=>1000,26307=>1000,26308=>1000,26309=>1000,26310=>1000,26311=>1000,26312=>1000,26313=>1000,26314=>1000,26315=>1000,26316=>1000,26317=>1000,26318=>1000,26319=>1000,26320=>1000,26321=>1000,26322=>1000,26323=>1000,26324=>1000,26325=>1000,26326=>1000,26327=>1000,26328=>1000,26329=>1000,26330=>1000,26331=>1000,26332=>1000,26333=>1000,26334=>1000,26335=>1000,26336=>1000,26337=>1000,26338=>1000,26339=>1000,26340=>1000,26341=>1000,26342=>1000,26343=>1000,26344=>1000,26345=>1000,26346=>1000,26347=>1000,26348=>1000,26349=>1000,26350=>1000,26351=>1000,26352=>1000,26353=>1000,26354=>1000,26355=>1000,26356=>1000,26357=>1000,26358=>1000,26359=>1000,26360=>1000,26361=>1000,26362=>1000,26363=>1000,26364=>1000,26365=>1000,26366=>1000,26367=>1000,26368=>1000,26369=>1000,26370=>1000,26371=>1000,26372=>1000,26373=>1000,26374=>1000,26375=>1000,26376=>1000,26377=>1000,26378=>1000,26379=>1000,26380=>1000,26381=>1000,26382=>1000,26383=>1000,26384=>1000,26385=>1000,26386=>1000,26387=>1000,26388=>1000,26389=>1000,26390=>1000,26391=>1000,26392=>1000,26393=>1000,26394=>1000,26395=>1000,26396=>1000,26397=>1000,26398=>1000,26399=>1000,26400=>1000,26401=>1000,26402=>1000,26403=>1000,26404=>1000,26405=>1000,26406=>1000,26407=>1000,26408=>1000,26409=>1000,26410=>1000,26411=>1000,26412=>1000,26413=>1000,26414=>1000,26415=>1000,26416=>1000,26417=>1000,26418=>1000,26419=>1000,26420=>1000,26421=>1000,26422=>1000,26423=>1000,26424=>1000,26425=>1000,26426=>1000,26427=>1000,26428=>1000,26429=>1000,26430=>1000,26431=>1000,26432=>1000,26433=>1000,26434=>1000,26435=>1000,26436=>1000,26437=>1000,26438=>1000,26439=>1000,26440=>1000,26441=>1000,26442=>1000,26443=>1000,26444=>1000,26445=>1000,26446=>1000,26447=>1000,26448=>1000,26449=>1000,26450=>1000,26451=>1000,26452=>1000,26453=>1000,26454=>1000,26455=>1000,26456=>1000,26457=>1000,26458=>1000,26459=>1000,26460=>1000,26461=>1000,26462=>1000,26463=>1000,26464=>1000,26465=>1000,26466=>1000,26467=>1000,26468=>1000,26469=>1000,26470=>1000,26471=>1000,26472=>1000,26473=>1000,26474=>1000,26475=>1000,26476=>1000,26477=>1000,26478=>1000,26479=>1000,26480=>1000,26481=>1000,26482=>1000,26483=>1000,26484=>1000,26485=>1000,26486=>1000,26487=>1000,26488=>1000,26489=>1000,26490=>1000,26491=>1000,26492=>1000,26493=>1000,26494=>1000,26495=>1000,26496=>1000,26497=>1000,26498=>1000,26499=>1000,26500=>1000,26501=>1000,26502=>1000,26503=>1000,26504=>1000,26505=>1000,26506=>1000,26507=>1000,26508=>1000,26509=>1000,26510=>1000,26511=>1000,26512=>1000,26513=>1000,26514=>1000,26515=>1000,26516=>1000,26517=>1000,26518=>1000,26519=>1000,26520=>1000,26521=>1000,26522=>1000,26523=>1000,26524=>1000,26525=>1000,26526=>1000,26527=>1000,26528=>1000,26529=>1000,26530=>1000,26531=>1000,26532=>1000,26533=>1000,26534=>1000,26535=>1000,26536=>1000,26537=>1000,26538=>1000,26539=>1000,26540=>1000,26541=>1000,26542=>1000,26543=>1000,26544=>1000,26545=>1000,26546=>1000,26547=>1000,26548=>1000,26549=>1000,26550=>1000,26551=>1000,26552=>1000,26553=>1000,26554=>1000,26555=>1000,26556=>1000,26557=>1000,26558=>1000,26559=>1000,26560=>1000,26561=>1000,26562=>1000,26563=>1000,26564=>1000,26565=>1000,26566=>1000,26567=>1000,26568=>1000,26569=>1000,26570=>1000,26571=>1000,26572=>1000,26573=>1000,26574=>1000,26575=>1000,26576=>1000,26577=>1000,26578=>1000,26579=>1000,26580=>1000,26581=>1000,26582=>1000,26583=>1000,26584=>1000,26585=>1000,26586=>1000,26587=>1000,26588=>1000,26589=>1000,26590=>1000,26591=>1000,26592=>1000,26593=>1000,26594=>1000,26595=>1000,26596=>1000,26597=>1000,26598=>1000,26599=>1000,26600=>1000,26601=>1000,26602=>1000,26603=>1000,26604=>1000,26605=>1000,26606=>1000,26607=>1000,26608=>1000,26609=>1000,26610=>1000,26611=>1000,26612=>1000,26613=>1000,26614=>1000,26615=>1000,26616=>1000,26617=>1000,26618=>1000,26619=>1000,26620=>1000,26621=>1000,26622=>1000,26623=>1000,26624=>1000,26625=>1000,26626=>1000,26627=>1000,26628=>1000,26629=>1000,26630=>1000,26631=>1000,26632=>1000,26633=>1000,26634=>1000,26635=>1000,26636=>1000,26637=>1000,26638=>1000,26639=>1000,26640=>1000,26641=>1000,26642=>1000,26643=>1000,26644=>1000,26645=>1000,26646=>1000,26647=>1000,26648=>1000,26649=>1000,26650=>1000,26651=>1000,26652=>1000,26653=>1000,26654=>1000,26655=>1000,26656=>1000,26657=>1000,26658=>1000,26659=>1000,26660=>1000,26661=>1000,26662=>1000,26663=>1000,26664=>1000,26665=>1000,26666=>1000,26667=>1000,26668=>1000,26669=>1000,26670=>1000,26671=>1000,26672=>1000,26673=>1000,26674=>1000,26675=>1000,26676=>1000,26677=>1000,26678=>1000,26679=>1000,26680=>1000,26681=>1000,26682=>1000,26683=>1000,26684=>1000,26685=>1000,26686=>1000,26687=>1000,26688=>1000,26689=>1000,26690=>1000,26691=>1000,26692=>1000,26693=>1000,26694=>1000,26695=>1000,26696=>1000,26697=>1000,26698=>1000,26699=>1000,26700=>1000,26701=>1000,26702=>1000,26703=>1000,26704=>1000,26705=>1000,26706=>1000,26707=>1000,26708=>1000,26709=>1000,26710=>1000,26711=>1000,26712=>1000,26713=>1000,26714=>1000,26715=>1000,26716=>1000,26717=>1000,26718=>1000,26719=>1000,26720=>1000,26721=>1000,26722=>1000,26723=>1000,26724=>1000,26725=>1000,26726=>1000,26727=>1000,26728=>1000,26729=>1000,26730=>1000,26731=>1000,26732=>1000,26733=>1000,26734=>1000,26735=>1000,26736=>1000,26737=>1000,26738=>1000,26739=>1000,26740=>1000,26741=>1000,26742=>1000,26743=>1000,26744=>1000,26745=>1000,26746=>1000,26747=>1000,26748=>1000,26749=>1000,26750=>1000,26751=>1000,26752=>1000,26753=>1000,26754=>1000,26755=>1000,26756=>1000,26757=>1000,26758=>1000,26759=>1000,26760=>1000,26761=>1000,26762=>1000,26763=>1000,26764=>1000,26765=>1000,26766=>1000,26767=>1000,26768=>1000,26769=>1000,26770=>1000,26771=>1000,26772=>1000,26773=>1000,26774=>1000,26775=>1000,26776=>1000,26777=>1000,26778=>1000,26779=>1000,26780=>1000,26781=>1000,26782=>1000,26783=>1000,26784=>1000,26785=>1000,26786=>1000,26787=>1000,26788=>1000,26789=>1000,26790=>1000,26791=>1000,26792=>1000,26793=>1000,26794=>1000,26795=>1000,26796=>1000,26797=>1000,26798=>1000,26799=>1000,26800=>1000,26801=>1000,26802=>1000,26803=>1000,26804=>1000,26805=>1000,26806=>1000,26807=>1000,26808=>1000,26809=>1000,26810=>1000,26811=>1000,26812=>1000,26813=>1000,26814=>1000,26815=>1000,26816=>1000,26817=>1000,26818=>1000,26819=>1000,26820=>1000,26821=>1000,26822=>1000,26823=>1000,26824=>1000,26825=>1000,26826=>1000,26827=>1000,26828=>1000,26829=>1000,26830=>1000,26831=>1000,26832=>1000,26833=>1000,26834=>1000,26835=>1000,26836=>1000,26837=>1000,26838=>1000,26839=>1000,26840=>1000,26841=>1000,26842=>1000,26843=>1000,26844=>1000,26845=>1000,26846=>1000,26847=>1000,26848=>1000,26849=>1000,26850=>1000,26851=>1000,26852=>1000,26853=>1000,26854=>1000,26855=>1000,26856=>1000,26857=>1000,26858=>1000,26859=>1000,26860=>1000,26861=>1000,26862=>1000,26863=>1000,26864=>1000,26865=>1000,26866=>1000,26867=>1000,26868=>1000,26869=>1000,26870=>1000,26871=>1000,26872=>1000,26873=>1000,26874=>1000,26875=>1000,26876=>1000,26877=>1000,26878=>1000,26879=>1000,26880=>1000,26881=>1000,26882=>1000,26883=>1000,26884=>1000,26885=>1000,26886=>1000,26887=>1000,26888=>1000,26889=>1000,26890=>1000,26891=>1000,26892=>1000,26893=>1000,26894=>1000,26895=>1000,26896=>1000,26897=>1000,26898=>1000,26899=>1000,26900=>1000,26901=>1000,26902=>1000,26903=>1000,26904=>1000,26905=>1000,26906=>1000,26907=>1000,26908=>1000,26909=>1000,26910=>1000,26911=>1000,26912=>1000,26913=>1000,26914=>1000,26915=>1000,26916=>1000,26917=>1000,26918=>1000,26919=>1000,26920=>1000,26921=>1000,26922=>1000,26923=>1000,26924=>1000,26925=>1000,26926=>1000,26927=>1000,26928=>1000,26929=>1000,26930=>1000,26931=>1000,26932=>1000,26933=>1000,26934=>1000,26935=>1000,26936=>1000,26937=>1000,26938=>1000,26939=>1000,26940=>1000,26941=>1000,26942=>1000,26943=>1000,26944=>1000,26945=>1000,26946=>1000,26947=>1000,26948=>1000,26949=>1000,26950=>1000,26951=>1000,26952=>1000,26953=>1000,26954=>1000,26955=>1000,26956=>1000,26957=>1000,26958=>1000,26959=>1000,26960=>1000,26961=>1000,26962=>1000,26963=>1000,26964=>1000,26965=>1000,26966=>1000,26967=>1000,26968=>1000,26969=>1000,26970=>1000,26971=>1000,26972=>1000,26973=>1000,26974=>1000,26975=>1000,26976=>1000,26977=>1000,26978=>1000,26979=>1000,26980=>1000,26981=>1000,26982=>1000,26983=>1000,26984=>1000,26985=>1000,26986=>1000,26987=>1000,26988=>1000,26989=>1000,26990=>1000,26991=>1000,26992=>1000,26993=>1000,26994=>1000,26995=>1000,26996=>1000,26997=>1000,26998=>1000,26999=>1000,27000=>1000,27001=>1000,27002=>1000,27003=>1000,27004=>1000,27005=>1000,27006=>1000,27007=>1000,27008=>1000,27009=>1000,27010=>1000,27011=>1000,27012=>1000,27013=>1000,27014=>1000,27015=>1000,27016=>1000,27017=>1000,27018=>1000,27019=>1000,27020=>1000,27021=>1000,27022=>1000,27023=>1000,27024=>1000,27025=>1000,27026=>1000,27027=>1000,27028=>1000,27029=>1000,27030=>1000,27031=>1000,27032=>1000,27033=>1000,27034=>1000,27035=>1000,27036=>1000,27037=>1000,27038=>1000,27039=>1000,27040=>1000,27041=>1000,27042=>1000,27043=>1000,27044=>1000,27045=>1000,27046=>1000,27047=>1000,27048=>1000,27049=>1000,27050=>1000,27051=>1000,27052=>1000,27053=>1000,27054=>1000,27055=>1000,27056=>1000,27057=>1000,27058=>1000,27059=>1000,27060=>1000,27061=>1000,27062=>1000,27063=>1000,27064=>1000,27065=>1000,27066=>1000,27067=>1000,27068=>1000,27069=>1000,27070=>1000,27071=>1000,27072=>1000,27073=>1000,27074=>1000,27075=>1000,27076=>1000,27077=>1000,27078=>1000,27079=>1000,27080=>1000,27081=>1000,27082=>1000,27083=>1000,27084=>1000,27085=>1000,27086=>1000,27087=>1000,27088=>1000,27089=>1000,27090=>1000,27091=>1000,27092=>1000,27093=>1000,27094=>1000,27095=>1000,27096=>1000,27097=>1000,27098=>1000,27099=>1000,27100=>1000,27101=>1000,27102=>1000,27103=>1000,27104=>1000,27105=>1000,27106=>1000,27107=>1000,27108=>1000,27109=>1000,27110=>1000,27111=>1000,27112=>1000,27113=>1000,27114=>1000,27115=>1000,27116=>1000,27117=>1000,27118=>1000,27119=>1000,27120=>1000,27121=>1000,27122=>1000,27123=>1000,27124=>1000,27125=>1000,27126=>1000,27127=>1000,27128=>1000,27129=>1000,27130=>1000,27131=>1000,27132=>1000,27133=>1000,27134=>1000,27135=>1000,27136=>1000,27137=>1000,27138=>1000,27139=>1000,27140=>1000,27141=>1000,27142=>1000,27143=>1000,27144=>1000,27145=>1000,27146=>1000,27147=>1000,27148=>1000,27149=>1000,27150=>1000,27151=>1000,27152=>1000,27153=>1000,27154=>1000,27155=>1000,27156=>1000,27157=>1000,27158=>1000,27159=>1000,27160=>1000,27161=>1000,27162=>1000,27163=>1000,27164=>1000,27165=>1000,27166=>1000,27167=>1000,27168=>1000,27169=>1000,27170=>1000,27171=>1000,27172=>1000,27173=>1000,27174=>1000,27175=>1000,27176=>1000,27177=>1000,27178=>1000,27179=>1000,27180=>1000,27181=>1000,27182=>1000,27183=>1000,27184=>1000,27185=>1000,27186=>1000,27187=>1000,27188=>1000,27189=>1000,27190=>1000,27191=>1000,27192=>1000,27193=>1000,27194=>1000,27195=>1000,27196=>1000,27197=>1000,27198=>1000,27199=>1000,27200=>1000,27201=>1000,27202=>1000,27203=>1000,27204=>1000,27205=>1000,27206=>1000,27207=>1000,27208=>1000,27209=>1000,27210=>1000,27211=>1000,27212=>1000,27213=>1000,27214=>1000,27215=>1000,27216=>1000,27217=>1000,27218=>1000,27219=>1000,27220=>1000,27221=>1000,27222=>1000,27223=>1000,27224=>1000,27225=>1000,27226=>1000,27227=>1000,27228=>1000,27229=>1000,27230=>1000,27231=>1000,27232=>1000,27233=>1000,27234=>1000,27235=>1000,27236=>1000,27237=>1000,27238=>1000,27239=>1000,27240=>1000,27241=>1000,27242=>1000,27243=>1000,27244=>1000,27245=>1000,27246=>1000,27247=>1000,27248=>1000,27249=>1000,27250=>1000,27251=>1000,27252=>1000,27253=>1000,27254=>1000,27255=>1000,27256=>1000,27257=>1000,27258=>1000,27259=>1000,27260=>1000,27261=>1000,27262=>1000,27263=>1000,27264=>1000,27265=>1000,27266=>1000,27267=>1000,27268=>1000,27269=>1000,27270=>1000,27271=>1000,27272=>1000,27273=>1000,27274=>1000,27275=>1000,27276=>1000,27277=>1000,27278=>1000,27279=>1000,27280=>1000,27281=>1000,27282=>1000,27283=>1000,27284=>1000,27285=>1000,27286=>1000,27287=>1000,27288=>1000,27289=>1000,27290=>1000,27291=>1000,27292=>1000,27293=>1000,27294=>1000,27295=>1000,27296=>1000,27297=>1000,27298=>1000,27299=>1000,27300=>1000,27301=>1000,27302=>1000,27303=>1000,27304=>1000,27305=>1000,27306=>1000,27307=>1000,27308=>1000,27309=>1000,27310=>1000,27311=>1000,27312=>1000,27313=>1000,27314=>1000,27315=>1000,27316=>1000,27317=>1000,27318=>1000,27319=>1000,27320=>1000,27321=>1000,27322=>1000,27323=>1000,27324=>1000,27325=>1000,27326=>1000,27327=>1000,27328=>1000,27329=>1000,27330=>1000,27331=>1000,27332=>1000,27333=>1000,27334=>1000,27335=>1000,27336=>1000,27337=>1000,27338=>1000,27339=>1000,27340=>1000,27341=>1000,27342=>1000,27343=>1000,27344=>1000,27345=>1000,27346=>1000,27347=>1000,27348=>1000,27349=>1000,27350=>1000,27351=>1000,27352=>1000,27353=>1000,27354=>1000,27355=>1000,27356=>1000,27357=>1000,27358=>1000,27359=>1000,27360=>1000,27361=>1000,27362=>1000,27363=>1000,27364=>1000,27365=>1000,27366=>1000,27367=>1000,27368=>1000,27369=>1000,27370=>1000,27371=>1000,27372=>1000,27373=>1000,27374=>1000,27375=>1000,27376=>1000,27377=>1000,27378=>1000,27379=>1000,27380=>1000,27381=>1000,27382=>1000,27383=>1000,27384=>1000,27385=>1000,27386=>1000,27387=>1000,27388=>1000,27389=>1000,27390=>1000,27391=>1000,27392=>1000,27393=>1000,27394=>1000,27395=>1000,27396=>1000,27397=>1000,27398=>1000,27399=>1000,27400=>1000,27401=>1000,27402=>1000,27403=>1000,27404=>1000,27405=>1000,27406=>1000,27407=>1000,27408=>1000,27409=>1000,27410=>1000,27411=>1000,27412=>1000,27413=>1000,27414=>1000,27415=>1000,27416=>1000,27417=>1000,27418=>1000,27419=>1000,27420=>1000,27421=>1000,27422=>1000,27423=>1000,27424=>1000,27425=>1000,27426=>1000,27427=>1000,27428=>1000,27429=>1000,27430=>1000,27431=>1000,27432=>1000,27433=>1000,27434=>1000,27435=>1000,27436=>1000,27437=>1000,27438=>1000,27439=>1000,27440=>1000,27441=>1000,27442=>1000,27443=>1000,27444=>1000,27445=>1000,27446=>1000,27447=>1000,27448=>1000,27449=>1000,27450=>1000,27451=>1000,27452=>1000,27453=>1000,27454=>1000,27455=>1000,27456=>1000,27457=>1000,27458=>1000,27459=>1000,27460=>1000,27461=>1000,27462=>1000,27463=>1000,27464=>1000,27465=>1000,27466=>1000,27467=>1000,27468=>1000,27469=>1000,27470=>1000,27471=>1000,27472=>1000,27473=>1000,27474=>1000,27475=>1000,27476=>1000,27477=>1000,27478=>1000,27479=>1000,27480=>1000,27481=>1000,27482=>1000,27483=>1000,27484=>1000,27485=>1000,27486=>1000,27487=>1000,27488=>1000,27489=>1000,27490=>1000,27491=>1000,27492=>1000,27493=>1000,27494=>1000,27495=>1000,27496=>1000,27497=>1000,27498=>1000,27499=>1000,27500=>1000,27501=>1000,27502=>1000,27503=>1000,27504=>1000,27505=>1000,27506=>1000,27507=>1000,27508=>1000,27509=>1000,27510=>1000,27511=>1000,27512=>1000,27513=>1000,27514=>1000,27515=>1000,27516=>1000,27517=>1000,27518=>1000,27519=>1000,27520=>1000,27521=>1000,27522=>1000,27523=>1000,27524=>1000,27525=>1000,27526=>1000,27527=>1000,27528=>1000,27529=>1000,27530=>1000,27531=>1000,27532=>1000,27533=>1000,27534=>1000,27535=>1000,27536=>1000,27537=>1000,27538=>1000,27539=>1000,27540=>1000,27541=>1000,27542=>1000,27543=>1000,27544=>1000,27545=>1000,27546=>1000,27547=>1000,27548=>1000,27549=>1000,27550=>1000,27551=>1000,27552=>1000,27553=>1000,27554=>1000,27555=>1000,27556=>1000,27557=>1000,27558=>1000,27559=>1000,27560=>1000,27561=>1000,27562=>1000,27563=>1000,27564=>1000,27565=>1000,27566=>1000,27567=>1000,27568=>1000,27569=>1000,27570=>1000,27571=>1000,27572=>1000,27573=>1000,27574=>1000,27575=>1000,27576=>1000,27577=>1000,27578=>1000,27579=>1000,27580=>1000,27581=>1000,27582=>1000,27583=>1000,27584=>1000,27585=>1000,27586=>1000,27587=>1000,27588=>1000,27589=>1000,27590=>1000,27591=>1000,27592=>1000,27593=>1000,27594=>1000,27595=>1000,27596=>1000,27597=>1000,27598=>1000,27599=>1000,27600=>1000,27601=>1000,27602=>1000,27603=>1000,27604=>1000,27605=>1000,27606=>1000,27607=>1000,27608=>1000,27609=>1000,27610=>1000,27611=>1000,27612=>1000,27613=>1000,27614=>1000,27615=>1000,27616=>1000,27617=>1000,27618=>1000,27619=>1000,27620=>1000,27621=>1000,27622=>1000,27623=>1000,27624=>1000,27625=>1000,27626=>1000,27627=>1000,27628=>1000,27629=>1000,27630=>1000,27631=>1000,27632=>1000,27633=>1000,27634=>1000,27635=>1000,27636=>1000,27637=>1000,27638=>1000,27639=>1000,27640=>1000,27641=>1000,27642=>1000,27643=>1000,27644=>1000,27645=>1000,27646=>1000,27647=>1000,27648=>1000,27649=>1000,27650=>1000,27651=>1000,27652=>1000,27653=>1000,27654=>1000,27655=>1000,27656=>1000,27657=>1000,27658=>1000,27659=>1000,27660=>1000,27661=>1000,27662=>1000,27663=>1000,27664=>1000,27665=>1000,27666=>1000,27667=>1000,27668=>1000,27669=>1000,27670=>1000,27671=>1000,27672=>1000,27673=>1000,27674=>1000,27675=>1000,27676=>1000,27677=>1000,27678=>1000,27679=>1000,27680=>1000,27681=>1000,27682=>1000,27683=>1000,27684=>1000,27685=>1000,27686=>1000,27687=>1000,27688=>1000,27689=>1000,27690=>1000,27691=>1000,27692=>1000,27693=>1000,27694=>1000,27695=>1000,27696=>1000,27697=>1000,27698=>1000,27699=>1000,27700=>1000,27701=>1000,27702=>1000,27703=>1000,27704=>1000,27705=>1000,27706=>1000,27707=>1000,27708=>1000,27709=>1000,27710=>1000,27711=>1000,27712=>1000,27713=>1000,27714=>1000,27715=>1000,27716=>1000,27717=>1000,27718=>1000,27719=>1000,27720=>1000,27721=>1000,27722=>1000,27723=>1000,27724=>1000,27725=>1000,27726=>1000,27727=>1000,27728=>1000,27729=>1000,27730=>1000,27731=>1000,27732=>1000,27733=>1000,27734=>1000,27735=>1000,27736=>1000,27737=>1000,27738=>1000,27739=>1000,27740=>1000,27741=>1000,27742=>1000,27743=>1000,27744=>1000,27745=>1000,27746=>1000,27747=>1000,27748=>1000,27749=>1000,27750=>1000,27751=>1000,27752=>1000,27753=>1000,27754=>1000,27755=>1000,27756=>1000,27757=>1000,27758=>1000,27759=>1000,27760=>1000,27761=>1000,27762=>1000,27763=>1000,27764=>1000,27765=>1000,27766=>1000,27767=>1000,27768=>1000,27769=>1000,27770=>1000,27771=>1000,27772=>1000,27773=>1000,27774=>1000,27775=>1000,27776=>1000,27777=>1000,27778=>1000,27779=>1000,27780=>1000,27781=>1000,27782=>1000,27783=>1000,27784=>1000,27785=>1000,27786=>1000,27787=>1000,27788=>1000,27789=>1000,27790=>1000,27791=>1000,27792=>1000,27793=>1000,27794=>1000,27795=>1000,27796=>1000,27797=>1000,27798=>1000,27799=>1000,27800=>1000,27801=>1000,27802=>1000,27803=>1000,27804=>1000,27805=>1000,27806=>1000,27807=>1000,27808=>1000,27809=>1000,27810=>1000,27811=>1000,27812=>1000,27813=>1000,27814=>1000,27815=>1000,27816=>1000,27817=>1000,27818=>1000,27819=>1000,27820=>1000,27821=>1000,27822=>1000,27823=>1000,27824=>1000,27825=>1000,27826=>1000,27827=>1000,27828=>1000,27829=>1000,27830=>1000,27831=>1000,27832=>1000,27833=>1000,27834=>1000,27835=>1000,27836=>1000,27837=>1000,27838=>1000,27839=>1000,27840=>1000,27841=>1000,27842=>1000,27843=>1000,27844=>1000,27845=>1000,27846=>1000,27847=>1000,27848=>1000,27849=>1000,27850=>1000,27851=>1000,27852=>1000,27853=>1000,27854=>1000,27855=>1000,27856=>1000,27857=>1000,27858=>1000,27859=>1000,27860=>1000,27861=>1000,27862=>1000,27863=>1000,27864=>1000,27865=>1000,27866=>1000,27867=>1000,27868=>1000,27869=>1000,27870=>1000,27871=>1000,27872=>1000,27873=>1000,27874=>1000,27875=>1000,27876=>1000,27877=>1000,27878=>1000,27879=>1000,27880=>1000,27881=>1000,27882=>1000,27883=>1000,27884=>1000,27885=>1000,27886=>1000,27887=>1000,27888=>1000,27889=>1000,27890=>1000,27891=>1000,27892=>1000,27893=>1000,27894=>1000,27895=>1000,27896=>1000,27897=>1000,27898=>1000,27899=>1000,27900=>1000,27901=>1000,27902=>1000,27903=>1000,27904=>1000,27905=>1000,27906=>1000,27907=>1000,27908=>1000,27909=>1000,27910=>1000,27911=>1000,27912=>1000,27913=>1000,27914=>1000,27915=>1000,27916=>1000,27917=>1000,27918=>1000,27919=>1000,27920=>1000,27921=>1000,27922=>1000,27923=>1000,27924=>1000,27925=>1000,27926=>1000,27927=>1000,27928=>1000,27929=>1000,27930=>1000,27931=>1000,27932=>1000,27933=>1000,27934=>1000,27935=>1000,27936=>1000,27937=>1000,27938=>1000,27939=>1000,27940=>1000,27941=>1000,27942=>1000,27943=>1000,27944=>1000,27945=>1000,27946=>1000,27947=>1000,27948=>1000,27949=>1000,27950=>1000,27951=>1000,27952=>1000,27953=>1000,27954=>1000,27955=>1000,27956=>1000,27957=>1000,27958=>1000,27959=>1000,27960=>1000,27961=>1000,27962=>1000,27963=>1000,27964=>1000,27965=>1000,27966=>1000,27967=>1000,27968=>1000,27969=>1000,27970=>1000,27971=>1000,27972=>1000,27973=>1000,27974=>1000,27975=>1000,27976=>1000,27977=>1000,27978=>1000,27979=>1000,27980=>1000,27981=>1000,27982=>1000,27983=>1000,27984=>1000,27985=>1000,27986=>1000,27987=>1000,27988=>1000,27989=>1000,27990=>1000,27991=>1000,27992=>1000,27993=>1000,27994=>1000,27995=>1000,27996=>1000,27997=>1000,27998=>1000,27999=>1000,28000=>1000,28001=>1000,28002=>1000,28003=>1000,28004=>1000,28005=>1000,28006=>1000,28007=>1000,28008=>1000,28009=>1000,28010=>1000,28011=>1000,28012=>1000,28013=>1000,28014=>1000,28015=>1000,28016=>1000,28017=>1000,28018=>1000,28019=>1000,28020=>1000,28021=>1000,28022=>1000,28023=>1000,28024=>1000,28025=>1000,28026=>1000,28027=>1000,28028=>1000,28029=>1000,28030=>1000,28031=>1000,28032=>1000,28033=>1000,28034=>1000,28035=>1000,28036=>1000,28037=>1000,28038=>1000,28039=>1000,28040=>1000,28041=>1000,28042=>1000,28043=>1000,28044=>1000,28045=>1000,28046=>1000,28047=>1000,28048=>1000,28049=>1000,28050=>1000,28051=>1000,28052=>1000,28053=>1000,28054=>1000,28055=>1000,28056=>1000,28057=>1000,28058=>1000,28059=>1000,28060=>1000,28061=>1000,28062=>1000,28063=>1000,28064=>1000,28065=>1000,28066=>1000,28067=>1000,28068=>1000,28069=>1000,28070=>1000,28071=>1000,28072=>1000,28073=>1000,28074=>1000,28075=>1000,28076=>1000,28077=>1000,28078=>1000,28079=>1000,28080=>1000,28081=>1000,28082=>1000,28083=>1000,28084=>1000,28085=>1000,28086=>1000,28087=>1000,28088=>1000,28089=>1000,28090=>1000,28091=>1000,28092=>1000,28093=>1000,28094=>1000,28095=>1000,28096=>1000,28097=>1000,28098=>1000,28099=>1000,28100=>1000,28101=>1000,28102=>1000,28103=>1000,28104=>1000,28105=>1000,28106=>1000,28107=>1000,28108=>1000,28109=>1000,28110=>1000,28111=>1000,28112=>1000,28113=>1000,28114=>1000,28115=>1000,28116=>1000,28117=>1000,28118=>1000,28119=>1000,28120=>1000,28121=>1000,28122=>1000,28123=>1000,28124=>1000,28125=>1000,28126=>1000,28127=>1000,28128=>1000,28129=>1000,28130=>1000,28131=>1000,28132=>1000,28133=>1000,28134=>1000,28135=>1000,28136=>1000,28137=>1000,28138=>1000,28139=>1000,28140=>1000,28141=>1000,28142=>1000,28143=>1000,28144=>1000,28145=>1000,28146=>1000,28147=>1000,28148=>1000,28149=>1000,28150=>1000,28151=>1000,28152=>1000,28153=>1000,28154=>1000,28155=>1000,28156=>1000,28157=>1000,28158=>1000,28159=>1000,28160=>1000,28161=>1000,28162=>1000,28163=>1000,28164=>1000,28165=>1000,28166=>1000,28167=>1000,28168=>1000,28169=>1000,28170=>1000,28171=>1000,28172=>1000,28173=>1000,28174=>1000,28175=>1000,28176=>1000,28177=>1000,28178=>1000,28179=>1000,28180=>1000,28181=>1000,28182=>1000,28183=>1000,28184=>1000,28185=>1000,28186=>1000,28187=>1000,28188=>1000,28189=>1000,28190=>1000,28191=>1000,28192=>1000,28193=>1000,28194=>1000,28195=>1000,28196=>1000,28197=>1000,28198=>1000,28199=>1000,28200=>1000,28201=>1000,28202=>1000,28203=>1000,28204=>1000,28205=>1000,28206=>1000,28207=>1000,28208=>1000,28209=>1000,28210=>1000,28211=>1000,28212=>1000,28213=>1000,28214=>1000,28215=>1000,28216=>1000,28217=>1000,28218=>1000,28219=>1000,28220=>1000,28221=>1000,28222=>1000,28223=>1000,28224=>1000,28225=>1000,28226=>1000,28227=>1000,28228=>1000,28229=>1000,28230=>1000,28231=>1000,28232=>1000,28233=>1000,28234=>1000,28235=>1000,28236=>1000,28237=>1000,28238=>1000,28239=>1000,28240=>1000,28241=>1000,28242=>1000,28243=>1000,28244=>1000,28245=>1000,28246=>1000,28247=>1000,28248=>1000,28249=>1000,28250=>1000,28251=>1000,28252=>1000,28253=>1000,28254=>1000,28255=>1000,28256=>1000,28257=>1000,28258=>1000,28259=>1000,28260=>1000,28261=>1000,28262=>1000,28263=>1000,28264=>1000,28265=>1000,28266=>1000,28267=>1000,28268=>1000,28269=>1000,28270=>1000,28271=>1000,28272=>1000,28273=>1000,28274=>1000,28275=>1000,28276=>1000,28277=>1000,28278=>1000,28279=>1000,28280=>1000,28281=>1000,28282=>1000,28283=>1000,28284=>1000,28285=>1000,28286=>1000,28287=>1000,28288=>1000,28289=>1000,28290=>1000,28291=>1000,28292=>1000,28293=>1000,28294=>1000,28295=>1000,28296=>1000,28297=>1000,28298=>1000,28299=>1000,28300=>1000,28301=>1000,28302=>1000,28303=>1000,28304=>1000,28305=>1000,28306=>1000,28307=>1000,28308=>1000,28309=>1000,28310=>1000,28311=>1000,28312=>1000,28313=>1000,28314=>1000,28315=>1000,28316=>1000,28317=>1000,28318=>1000,28319=>1000,28320=>1000,28321=>1000,28322=>1000,28323=>1000,28324=>1000,28325=>1000,28326=>1000,28327=>1000,28328=>1000,28329=>1000,28330=>1000,28331=>1000,28332=>1000,28333=>1000,28334=>1000,28335=>1000,28336=>1000,28337=>1000,28338=>1000,28339=>1000,28340=>1000,28341=>1000,28342=>1000,28343=>1000,28344=>1000,28345=>1000,28346=>1000,28347=>1000,28348=>1000,28349=>1000,28350=>1000,28351=>1000,28352=>1000,28353=>1000,28354=>1000,28355=>1000,28356=>1000,28357=>1000,28358=>1000,28359=>1000,28360=>1000,28361=>1000,28362=>1000,28363=>1000,28364=>1000,28365=>1000,28366=>1000,28367=>1000,28368=>1000,28369=>1000,28370=>1000,28371=>1000,28372=>1000,28373=>1000,28374=>1000,28375=>1000,28376=>1000,28377=>1000,28378=>1000,28379=>1000,28380=>1000,28381=>1000,28382=>1000,28383=>1000,28384=>1000,28385=>1000,28386=>1000,28387=>1000,28388=>1000,28389=>1000,28390=>1000,28391=>1000,28392=>1000,28393=>1000,28394=>1000,28395=>1000,28396=>1000,28397=>1000,28398=>1000,28399=>1000,28400=>1000,28401=>1000,28402=>1000,28403=>1000,28404=>1000,28405=>1000,28406=>1000,28407=>1000,28408=>1000,28409=>1000,28410=>1000,28411=>1000,28412=>1000,28413=>1000,28414=>1000,28415=>1000,28416=>1000,28417=>1000,28418=>1000,28419=>1000,28420=>1000,28421=>1000,28422=>1000,28423=>1000,28424=>1000,28425=>1000,28426=>1000,28427=>1000,28428=>1000,28429=>1000,28430=>1000,28431=>1000,28432=>1000,28433=>1000,28434=>1000,28435=>1000,28436=>1000,28437=>1000,28438=>1000,28439=>1000,28440=>1000,28441=>1000,28442=>1000,28443=>1000,28444=>1000,28445=>1000,28446=>1000,28447=>1000,28448=>1000,28449=>1000,28450=>1000,28451=>1000,28452=>1000,28453=>1000,28454=>1000,28455=>1000,28456=>1000,28457=>1000,28458=>1000,28459=>1000,28460=>1000,28461=>1000,28462=>1000,28463=>1000,28464=>1000,28465=>1000,28466=>1000,28467=>1000,28468=>1000,28469=>1000,28470=>1000,28471=>1000,28472=>1000,28473=>1000,28474=>1000,28475=>1000,28476=>1000,28477=>1000,28478=>1000,28479=>1000,28480=>1000,28481=>1000,28482=>1000,28483=>1000,28484=>1000,28485=>1000,28486=>1000,28487=>1000,28488=>1000,28489=>1000,28490=>1000,28491=>1000,28492=>1000,28493=>1000,28494=>1000,28495=>1000,28496=>1000,28497=>1000,28498=>1000,28499=>1000,28500=>1000,28501=>1000,28502=>1000,28503=>1000,28504=>1000,28505=>1000,28506=>1000,28507=>1000,28508=>1000,28509=>1000,28510=>1000,28511=>1000,28512=>1000,28513=>1000,28514=>1000,28515=>1000,28516=>1000,28517=>1000,28518=>1000,28519=>1000,28520=>1000,28521=>1000,28522=>1000,28523=>1000,28524=>1000,28525=>1000,28526=>1000,28527=>1000,28528=>1000,28529=>1000,28530=>1000,28531=>1000,28532=>1000,28533=>1000,28534=>1000,28535=>1000,28536=>1000,28537=>1000,28538=>1000,28539=>1000,28540=>1000,28541=>1000,28542=>1000,28543=>1000,28544=>1000,28545=>1000,28546=>1000,28547=>1000,28548=>1000,28549=>1000,28550=>1000,28551=>1000,28552=>1000,28553=>1000,28554=>1000,28555=>1000,28556=>1000,28557=>1000,28558=>1000,28559=>1000,28560=>1000,28561=>1000,28562=>1000,28563=>1000,28564=>1000,28565=>1000,28566=>1000,28567=>1000,28568=>1000,28569=>1000,28570=>1000,28571=>1000,28572=>1000,28573=>1000,28574=>1000,28575=>1000,28576=>1000,28577=>1000,28578=>1000,28579=>1000,28580=>1000,28581=>1000,28582=>1000,28583=>1000,28584=>1000,28585=>1000,28586=>1000,28587=>1000,28588=>1000,28589=>1000,28590=>1000,28591=>1000,28592=>1000,28593=>1000,28594=>1000,28595=>1000,28596=>1000,28597=>1000,28598=>1000,28599=>1000,28600=>1000,28601=>1000,28602=>1000,28603=>1000,28604=>1000,28605=>1000,28606=>1000,28607=>1000,28608=>1000,28609=>1000,28610=>1000,28611=>1000,28612=>1000,28613=>1000,28614=>1000,28615=>1000,28616=>1000,28617=>1000,28618=>1000,28619=>1000,28620=>1000,28621=>1000,28622=>1000,28623=>1000,28624=>1000,28625=>1000,28626=>1000,28627=>1000,28628=>1000,28629=>1000,28630=>1000,28631=>1000,28632=>1000,28633=>1000,28634=>1000,28635=>1000,28636=>1000,28637=>1000,28638=>1000,28639=>1000,28640=>1000,28641=>1000,28642=>1000,28643=>1000,28644=>1000,28645=>1000,28646=>1000,28647=>1000,28648=>1000,28649=>1000,28650=>1000,28651=>1000,28652=>1000,28653=>1000,28654=>1000,28655=>1000,28656=>1000,28657=>1000,28658=>1000,28659=>1000,28660=>1000,28661=>1000,28662=>1000,28663=>1000,28664=>1000,28665=>1000,28666=>1000,28667=>1000,28668=>1000,28669=>1000,28670=>1000,28671=>1000,28672=>1000,28673=>1000,28674=>1000,28675=>1000,28676=>1000,28677=>1000,28678=>1000,28679=>1000,28680=>1000,28681=>1000,28682=>1000,28683=>1000,28684=>1000,28685=>1000,28686=>1000,28687=>1000,28688=>1000,28689=>1000,28690=>1000,28691=>1000,28692=>1000,28693=>1000,28694=>1000,28695=>1000,28696=>1000,28697=>1000,28698=>1000,28699=>1000,28700=>1000,28701=>1000,28702=>1000,28703=>1000,28704=>1000,28705=>1000,28706=>1000,28707=>1000,28708=>1000,28709=>1000,28710=>1000,28711=>1000,28712=>1000,28713=>1000,28714=>1000,28715=>1000,28716=>1000,28717=>1000,28718=>1000,28719=>1000,28720=>1000,28721=>1000,28722=>1000,28723=>1000,28724=>1000,28725=>1000,28726=>1000,28727=>1000,28728=>1000,28729=>1000,28730=>1000,28731=>1000,28732=>1000,28733=>1000,28734=>1000,28735=>1000,28736=>1000,28737=>1000,28738=>1000,28739=>1000,28740=>1000,28741=>1000,28742=>1000,28743=>1000,28744=>1000,28745=>1000,28746=>1000,28747=>1000,28748=>1000,28749=>1000,28750=>1000,28751=>1000,28752=>1000,28753=>1000,28754=>1000,28755=>1000,28756=>1000,28757=>1000,28758=>1000,28759=>1000,28760=>1000,28761=>1000,28762=>1000,28763=>1000,28764=>1000,28765=>1000,28766=>1000,28767=>1000,28768=>1000,28769=>1000,28770=>1000,28771=>1000,28772=>1000,28773=>1000,28774=>1000,28775=>1000,28776=>1000,28777=>1000,28778=>1000,28779=>1000,28780=>1000,28781=>1000,28782=>1000,28783=>1000,28784=>1000,28785=>1000,28786=>1000,28787=>1000,28788=>1000,28789=>1000,28790=>1000,28791=>1000,28792=>1000,28793=>1000,28794=>1000,28795=>1000,28796=>1000,28797=>1000,28798=>1000,28799=>1000,28800=>1000,28801=>1000,28802=>1000,28803=>1000,28804=>1000,28805=>1000,28806=>1000,28807=>1000,28808=>1000,28809=>1000,28810=>1000,28811=>1000,28812=>1000,28813=>1000,28814=>1000,28815=>1000,28816=>1000,28817=>1000,28818=>1000,28819=>1000,28820=>1000,28821=>1000,28822=>1000,28823=>1000,28824=>1000,28825=>1000,28826=>1000,28827=>1000,28828=>1000,28829=>1000,28830=>1000,28831=>1000,28832=>1000,28833=>1000,28834=>1000,28835=>1000,28836=>1000,28837=>1000,28838=>1000,28839=>1000,28840=>1000,28841=>1000,28842=>1000,28843=>1000,28844=>1000,28845=>1000,28846=>1000,28847=>1000,28848=>1000,28849=>1000,28850=>1000,28851=>1000,28852=>1000,28853=>1000,28854=>1000,28855=>1000,28856=>1000,28857=>1000,28858=>1000,28859=>1000,28860=>1000,28861=>1000,28862=>1000,28863=>1000,28864=>1000,28865=>1000,28866=>1000,28867=>1000,28868=>1000,28869=>1000,28870=>1000,28871=>1000,28872=>1000,28873=>1000,28874=>1000,28875=>1000,28876=>1000,28877=>1000,28878=>1000,28879=>1000,28880=>1000,28881=>1000,28882=>1000,28883=>1000,28884=>1000,28885=>1000,28886=>1000,28887=>1000,28888=>1000,28889=>1000,28890=>1000,28891=>1000,28892=>1000,28893=>1000,28894=>1000,28895=>1000,28896=>1000,28897=>1000,28898=>1000,28899=>1000,28900=>1000,28901=>1000,28902=>1000,28903=>1000,28904=>1000,28905=>1000,28906=>1000,28907=>1000,28908=>1000,28909=>1000,28910=>1000,28911=>1000,28912=>1000,28913=>1000,28914=>1000,28915=>1000,28916=>1000,28917=>1000,28918=>1000,28919=>1000,28920=>1000,28921=>1000,28922=>1000,28923=>1000,28924=>1000,28925=>1000,28926=>1000,28927=>1000,28928=>1000,28929=>1000,28930=>1000,28931=>1000,28932=>1000,28933=>1000,28934=>1000,28935=>1000,28936=>1000,28937=>1000,28938=>1000,28939=>1000,28940=>1000,28941=>1000,28942=>1000,28943=>1000,28944=>1000,28945=>1000,28946=>1000,28947=>1000,28948=>1000,28949=>1000,28950=>1000,28951=>1000,28952=>1000,28953=>1000,28954=>1000,28955=>1000,28956=>1000,28957=>1000,28958=>1000,28959=>1000,28960=>1000,28961=>1000,28962=>1000,28963=>1000,28964=>1000,28965=>1000,28966=>1000,28967=>1000,28968=>1000,28969=>1000,28970=>1000,28971=>1000,28972=>1000,28973=>1000,28974=>1000,28975=>1000,28976=>1000,28977=>1000,28978=>1000,28979=>1000,28980=>1000,28981=>1000,28982=>1000,28983=>1000,28984=>1000,28985=>1000,28986=>1000,28987=>1000,28988=>1000,28989=>1000,28990=>1000,28991=>1000,28992=>1000,28993=>1000,28994=>1000,28995=>1000,28996=>1000,28997=>1000,28998=>1000,28999=>1000,29000=>1000,29001=>1000,29002=>1000,29003=>1000,29004=>1000,29005=>1000,29006=>1000,29007=>1000,29008=>1000,29009=>1000,29010=>1000,29011=>1000,29012=>1000,29013=>1000,29014=>1000,29015=>1000,29016=>1000,29017=>1000,29018=>1000,29019=>1000,29020=>1000,29021=>1000,29022=>1000,29023=>1000,29024=>1000,29025=>1000,29026=>1000,29027=>1000,29028=>1000,29029=>1000,29030=>1000,29031=>1000,29032=>1000,29033=>1000,29034=>1000,29035=>1000,29036=>1000,29037=>1000,29038=>1000,29039=>1000,29040=>1000,29041=>1000,29042=>1000,29043=>1000,29044=>1000,29045=>1000,29046=>1000,29047=>1000,29048=>1000,29049=>1000,29050=>1000,29051=>1000,29052=>1000,29053=>1000,29054=>1000,29055=>1000,29056=>1000,29057=>1000,29058=>1000,29059=>1000,29060=>1000,29061=>1000,29062=>1000,29063=>1000,29064=>1000,29065=>1000,29066=>1000,29067=>1000,29068=>1000,29069=>1000,29070=>1000,29071=>1000,29072=>1000,29073=>1000,29074=>1000,29075=>1000,29076=>1000,29077=>1000,29078=>1000,29079=>1000,29080=>1000,29081=>1000,29082=>1000,29083=>1000,29084=>1000,29085=>1000,29086=>1000,29087=>1000,29088=>1000,29089=>1000,29090=>1000,29091=>1000,29092=>1000,29093=>1000,29094=>1000,29095=>1000,29096=>1000,29097=>1000,29098=>1000,29099=>1000,29100=>1000,29101=>1000,29102=>1000,29103=>1000,29104=>1000,29105=>1000,29106=>1000,29107=>1000,29108=>1000,29109=>1000,29110=>1000,29111=>1000,29112=>1000,29113=>1000,29114=>1000,29115=>1000,29116=>1000,29117=>1000,29118=>1000,29119=>1000,29120=>1000,29121=>1000,29122=>1000,29123=>1000,29124=>1000,29125=>1000,29126=>1000,29127=>1000,29128=>1000,29129=>1000,29130=>1000,29131=>1000,29132=>1000,29133=>1000,29134=>1000,29135=>1000,29136=>1000,29137=>1000,29138=>1000,29139=>1000,29140=>1000,29141=>1000,29142=>1000,29143=>1000,29144=>1000,29145=>1000,29146=>1000,29147=>1000,29148=>1000,29149=>1000,29150=>1000,29151=>1000,29152=>1000,29153=>1000,29154=>1000,29155=>1000,29156=>1000,29157=>1000,29158=>1000,29159=>1000,29160=>1000,29161=>1000,29162=>1000,29163=>1000,29164=>1000,29165=>1000,29166=>1000,29167=>1000,29168=>1000,29169=>1000,29170=>1000,29171=>1000,29172=>1000,29173=>1000,29174=>1000,29175=>1000,29176=>1000,29177=>1000,29178=>1000,29179=>1000,29180=>1000,29181=>1000,29182=>1000,29183=>1000,29184=>1000,29185=>1000,29186=>1000,29187=>1000,29188=>1000,29189=>1000,29190=>1000,29191=>1000,29192=>1000,29193=>1000,29194=>1000,29195=>1000,29196=>1000,29197=>1000,29198=>1000,29199=>1000,29200=>1000,29201=>1000,29202=>1000,29203=>1000,29204=>1000,29205=>1000,29206=>1000,29207=>1000,29208=>1000,29209=>1000,29210=>1000,29211=>1000,29212=>1000,29213=>1000,29214=>1000,29215=>1000,29216=>1000,29217=>1000,29218=>1000,29219=>1000,29220=>1000,29221=>1000,29222=>1000,29223=>1000,29224=>1000,29225=>1000,29226=>1000,29227=>1000,29228=>1000,29229=>1000,29230=>1000,29231=>1000,29232=>1000,29233=>1000,29234=>1000,29235=>1000,29236=>1000,29237=>1000,29238=>1000,29239=>1000,29240=>1000,29241=>1000,29242=>1000,29243=>1000,29244=>1000,29245=>1000,29246=>1000,29247=>1000,29248=>1000,29249=>1000,29250=>1000,29251=>1000,29252=>1000,29253=>1000,29254=>1000,29255=>1000,29256=>1000,29257=>1000,29258=>1000,29259=>1000,29260=>1000,29261=>1000,29262=>1000,29263=>1000,29264=>1000,29265=>1000,29266=>1000,29267=>1000,29268=>1000,29269=>1000,29270=>1000,29271=>1000,29272=>1000,29273=>1000,29274=>1000,29275=>1000,29276=>1000,29277=>1000,29278=>1000,29279=>1000,29280=>1000,29281=>1000,29282=>1000,29283=>1000,29284=>1000,29285=>1000,29286=>1000,29287=>1000,29288=>1000,29289=>1000,29290=>1000,29291=>1000,29292=>1000,29293=>1000,29294=>1000,29295=>1000,29296=>1000,29297=>1000,29298=>1000,29299=>1000,29300=>1000,29301=>1000,29302=>1000,29303=>1000,29304=>1000,29305=>1000,29306=>1000,29307=>1000,29308=>1000,29309=>1000,29310=>1000,29311=>1000,29312=>1000,29313=>1000,29314=>1000,29315=>1000,29316=>1000,29317=>1000,29318=>1000,29319=>1000,29320=>1000,29321=>1000,29322=>1000,29323=>1000,29324=>1000,29325=>1000,29326=>1000,29327=>1000,29328=>1000,29329=>1000,29330=>1000,29331=>1000,29332=>1000,29333=>1000,29334=>1000,29335=>1000,29336=>1000,29337=>1000,29338=>1000,29339=>1000,29340=>1000,29341=>1000,29342=>1000,29343=>1000,29344=>1000,29345=>1000,29346=>1000,29347=>1000,29348=>1000,29349=>1000,29350=>1000,29351=>1000,29352=>1000,29353=>1000,29354=>1000,29355=>1000,29356=>1000,29357=>1000,29358=>1000,29359=>1000,29360=>1000,29361=>1000,29362=>1000,29363=>1000,29364=>1000,29365=>1000,29366=>1000,29367=>1000,29368=>1000,29369=>1000,29370=>1000,29371=>1000,29372=>1000,29373=>1000,29374=>1000,29375=>1000,29376=>1000,29377=>1000,29378=>1000,29379=>1000,29380=>1000,29381=>1000,29382=>1000,29383=>1000,29384=>1000,29385=>1000,29386=>1000,29387=>1000,29388=>1000,29389=>1000,29390=>1000,29391=>1000,29392=>1000,29393=>1000,29394=>1000,29395=>1000,29396=>1000,29397=>1000,29398=>1000,29399=>1000,29400=>1000,29401=>1000,29402=>1000,29403=>1000,29404=>1000,29405=>1000,29406=>1000,29407=>1000,29408=>1000,29409=>1000,29410=>1000,29411=>1000,29412=>1000,29413=>1000,29414=>1000,29415=>1000,29416=>1000,29417=>1000,29418=>1000,29419=>1000,29420=>1000,29421=>1000,29422=>1000,29423=>1000,29424=>1000,29425=>1000,29426=>1000,29427=>1000,29428=>1000,29429=>1000,29430=>1000,29431=>1000,29432=>1000,29433=>1000,29434=>1000,29435=>1000,29436=>1000,29437=>1000,29438=>1000,29439=>1000,29440=>1000,29441=>1000,29442=>1000,29443=>1000,29444=>1000,29445=>1000,29446=>1000,29447=>1000,29448=>1000,29449=>1000,29450=>1000,29451=>1000,29452=>1000,29453=>1000,29454=>1000,29455=>1000,29456=>1000,29457=>1000,29458=>1000,29459=>1000,29460=>1000,29461=>1000,29462=>1000,29463=>1000,29464=>1000,29465=>1000,29466=>1000,29467=>1000,29468=>1000,29469=>1000,29470=>1000,29471=>1000,29472=>1000,29473=>1000,29474=>1000,29475=>1000,29476=>1000,29477=>1000,29478=>1000,29479=>1000,29480=>1000,29481=>1000,29482=>1000,29483=>1000,29484=>1000,29485=>1000,29486=>1000,29487=>1000,29488=>1000,29489=>1000,29490=>1000,29491=>1000,29492=>1000,29493=>1000,29494=>1000,29495=>1000,29496=>1000,29497=>1000,29498=>1000,29499=>1000,29500=>1000,29501=>1000,29502=>1000,29503=>1000,29504=>1000,29505=>1000,29506=>1000,29507=>1000,29508=>1000,29509=>1000,29510=>1000,29511=>1000,29512=>1000,29513=>1000,29514=>1000,29515=>1000,29516=>1000,29517=>1000,29518=>1000,29519=>1000,29520=>1000,29521=>1000,29522=>1000,29523=>1000,29524=>1000,29525=>1000,29526=>1000,29527=>1000,29528=>1000,29529=>1000,29530=>1000,29531=>1000,29532=>1000,29533=>1000,29534=>1000,29535=>1000,29536=>1000,29537=>1000,29538=>1000,29539=>1000,29540=>1000,29541=>1000,29542=>1000,29543=>1000,29544=>1000,29545=>1000,29546=>1000,29547=>1000,29548=>1000,29549=>1000,29550=>1000,29551=>1000,29552=>1000,29553=>1000,29554=>1000,29555=>1000,29556=>1000,29557=>1000,29558=>1000,29559=>1000,29560=>1000,29561=>1000,29562=>1000,29563=>1000,29564=>1000,29565=>1000,29566=>1000,29567=>1000,29568=>1000,29569=>1000,29570=>1000,29571=>1000,29572=>1000,29573=>1000,29574=>1000,29575=>1000,29576=>1000,29577=>1000,29578=>1000,29579=>1000,29580=>1000,29581=>1000,29582=>1000,29583=>1000,29584=>1000,29585=>1000,29586=>1000,29587=>1000,29588=>1000,29589=>1000,29590=>1000,29591=>1000,29592=>1000,29593=>1000,29594=>1000,29595=>1000,29596=>1000,29597=>1000,29598=>1000,29599=>1000,29600=>1000,29601=>1000,29602=>1000,29603=>1000,29604=>1000,29605=>1000,29606=>1000,29607=>1000,29608=>1000,29609=>1000,29610=>1000,29611=>1000,29612=>1000,29613=>1000,29614=>1000,29615=>1000,29616=>1000,29617=>1000,29618=>1000,29619=>1000,29620=>1000,29621=>1000,29622=>1000,29623=>1000,29624=>1000,29625=>1000,29626=>1000,29627=>1000,29628=>1000,29629=>1000,29630=>1000,29631=>1000,29632=>1000,29633=>1000,29634=>1000,29635=>1000,29636=>1000,29637=>1000,29638=>1000,29639=>1000,29640=>1000,29641=>1000,29642=>1000,29643=>1000,29644=>1000,29645=>1000,29646=>1000,29647=>1000,29648=>1000,29649=>1000,29650=>1000,29651=>1000,29652=>1000,29653=>1000,29654=>1000,29655=>1000,29656=>1000,29657=>1000,29658=>1000,29659=>1000,29660=>1000,29661=>1000,29662=>1000,29663=>1000,29664=>1000,29665=>1000,29666=>1000,29667=>1000,29668=>1000,29669=>1000,29670=>1000,29671=>1000,29672=>1000,29673=>1000,29674=>1000,29675=>1000,29676=>1000,29677=>1000,29678=>1000,29679=>1000,29680=>1000,29681=>1000,29682=>1000,29683=>1000,29684=>1000,29685=>1000,29686=>1000,29687=>1000,29688=>1000,29689=>1000,29690=>1000,29691=>1000,29692=>1000,29693=>1000,29694=>1000,29695=>1000,29696=>1000,29697=>1000,29698=>1000,29699=>1000,29700=>1000,29701=>1000,29702=>1000,29703=>1000,29704=>1000,29705=>1000,29706=>1000,29707=>1000,29708=>1000,29709=>1000,29710=>1000,29711=>1000,29712=>1000,29713=>1000,29714=>1000,29715=>1000,29716=>1000,29717=>1000,29718=>1000,29719=>1000,29720=>1000,29721=>1000,29722=>1000,29723=>1000,29724=>1000,29725=>1000,29726=>1000,29727=>1000,29728=>1000,29729=>1000,29730=>1000,29731=>1000,29732=>1000,29733=>1000,29734=>1000,29735=>1000,29736=>1000,29737=>1000,29738=>1000,29739=>1000,29740=>1000,29741=>1000,29742=>1000,29743=>1000,29744=>1000,29745=>1000,29746=>1000,29747=>1000,29748=>1000,29749=>1000,29750=>1000,29751=>1000,29752=>1000,29753=>1000,29754=>1000,29755=>1000,29756=>1000,29757=>1000,29758=>1000,29759=>1000,29760=>1000,29761=>1000,29762=>1000,29763=>1000,29764=>1000,29765=>1000,29766=>1000,29767=>1000,29768=>1000,29769=>1000,29770=>1000,29771=>1000,29772=>1000,29773=>1000,29774=>1000,29775=>1000,29776=>1000,29777=>1000,29778=>1000,29779=>1000,29780=>1000,29781=>1000,29782=>1000,29783=>1000,29784=>1000,29785=>1000,29786=>1000,29787=>1000,29788=>1000,29789=>1000,29790=>1000,29791=>1000,29792=>1000,29793=>1000,29794=>1000,29795=>1000,29796=>1000,29797=>1000,29798=>1000,29799=>1000,29800=>1000,29801=>1000,29802=>1000,29803=>1000,29804=>1000,29805=>1000,29806=>1000,29807=>1000,29808=>1000,29809=>1000,29810=>1000,29811=>1000,29812=>1000,29813=>1000,29814=>1000,29815=>1000,29816=>1000,29817=>1000,29818=>1000,29819=>1000,29820=>1000,29821=>1000,29822=>1000,29823=>1000,29824=>1000,29825=>1000,29826=>1000,29827=>1000,29828=>1000,29829=>1000,29830=>1000,29831=>1000,29832=>1000,29833=>1000,29834=>1000,29835=>1000,29836=>1000,29837=>1000,29838=>1000,29839=>1000,29840=>1000,29841=>1000,29842=>1000,29843=>1000,29844=>1000,29845=>1000,29846=>1000,29847=>1000,29848=>1000,29849=>1000,29850=>1000,29851=>1000,29852=>1000,29853=>1000,29854=>1000,29855=>1000,29856=>1000,29857=>1000,29858=>1000,29859=>1000,29860=>1000,29861=>1000,29862=>1000,29863=>1000,29864=>1000,29865=>1000,29866=>1000,29867=>1000,29868=>1000,29869=>1000,29870=>1000,29871=>1000,29872=>1000,29873=>1000,29874=>1000,29875=>1000,29876=>1000,29877=>1000,29878=>1000,29879=>1000,29880=>1000,29881=>1000,29882=>1000,29883=>1000,29884=>1000,29885=>1000,29886=>1000,29887=>1000,29888=>1000,29889=>1000,29890=>1000,29891=>1000,29892=>1000,29893=>1000,29894=>1000,29895=>1000,29896=>1000,29897=>1000,29898=>1000,29899=>1000,29900=>1000,29901=>1000,29902=>1000,29903=>1000,29904=>1000,29905=>1000,29906=>1000,29907=>1000,29908=>1000,29909=>1000,29910=>1000,29911=>1000,29912=>1000,29913=>1000,29914=>1000,29915=>1000,29916=>1000,29917=>1000,29918=>1000,29919=>1000,29920=>1000,29921=>1000,29922=>1000,29923=>1000,29924=>1000,29925=>1000,29926=>1000,29927=>1000,29928=>1000,29929=>1000,29930=>1000,29931=>1000,29932=>1000,29933=>1000,29934=>1000,29935=>1000,29936=>1000,29937=>1000,29938=>1000,29939=>1000,29940=>1000,29941=>1000,29942=>1000,29943=>1000,29944=>1000,29945=>1000,29946=>1000,29947=>1000,29948=>1000,29949=>1000,29950=>1000,29951=>1000,29952=>1000,29953=>1000,29954=>1000,29955=>1000,29956=>1000,29957=>1000,29958=>1000,29959=>1000,29960=>1000,29961=>1000,29962=>1000,29963=>1000,29964=>1000,29965=>1000,29966=>1000,29967=>1000,29968=>1000,29969=>1000,29970=>1000,29971=>1000,29972=>1000,29973=>1000,29974=>1000,29975=>1000,29976=>1000,29977=>1000,29978=>1000,29979=>1000,29980=>1000,29981=>1000,29982=>1000,29983=>1000,29984=>1000,29985=>1000,29986=>1000,29987=>1000,29988=>1000,29989=>1000,29990=>1000,29991=>1000,29992=>1000,29993=>1000,29994=>1000,29995=>1000,29996=>1000,29997=>1000,29998=>1000,29999=>1000,30000=>1000,30001=>1000,30002=>1000,30003=>1000,30004=>1000,30005=>1000,30006=>1000,30007=>1000,30008=>1000,30009=>1000,30010=>1000,30011=>1000,30012=>1000,30013=>1000,30014=>1000,30015=>1000,30016=>1000,30017=>1000,30018=>1000,30019=>1000,30020=>1000,30021=>1000,30022=>1000,30023=>1000,30024=>1000,30025=>1000,30026=>1000,30027=>1000,30028=>1000,30029=>1000,30030=>1000,30031=>1000,30032=>1000,30033=>1000,30034=>1000,30035=>1000,30036=>1000,30037=>1000,30038=>1000,30039=>1000,30040=>1000,30041=>1000,30042=>1000,30043=>1000,30044=>1000,30045=>1000,30046=>1000,30047=>1000,30048=>1000,30049=>1000,30050=>1000,30051=>1000,30052=>1000,30053=>1000,30054=>1000,30055=>1000,30056=>1000,30057=>1000,30058=>1000,30059=>1000,30060=>1000,30061=>1000,30062=>1000,30063=>1000,30064=>1000,30065=>1000,30066=>1000,30067=>1000,30068=>1000,30069=>1000,30070=>1000,30071=>1000,30072=>1000,30073=>1000,30074=>1000,30075=>1000,30076=>1000,30077=>1000,30078=>1000,30079=>1000,30080=>1000,30081=>1000,30082=>1000,30083=>1000,30084=>1000,30085=>1000,30086=>1000,30087=>1000,30088=>1000,30089=>1000,30090=>1000,30091=>1000,30092=>1000,30093=>1000,30094=>1000,30095=>1000,30096=>1000,30097=>1000,30098=>1000,30099=>1000,30100=>1000,30101=>1000,30102=>1000,30103=>1000,30104=>1000,30105=>1000,30106=>1000,30107=>1000,30108=>1000,30109=>1000,30110=>1000,30111=>1000,30112=>1000,30113=>1000,30114=>1000,30115=>1000,30116=>1000,30117=>1000,30118=>1000,30119=>1000,30120=>1000,30121=>1000,30122=>1000,30123=>1000,30124=>1000,30125=>1000,30126=>1000,30127=>1000,30128=>1000,30129=>1000,30130=>1000,30131=>1000,30132=>1000,30133=>1000,30134=>1000,30135=>1000,30136=>1000,30137=>1000,30138=>1000,30139=>1000,30140=>1000,30141=>1000,30142=>1000,30143=>1000,30144=>1000,30145=>1000,30146=>1000,30147=>1000,30148=>1000,30149=>1000,30150=>1000,30151=>1000,30152=>1000,30153=>1000,30154=>1000,30155=>1000,30156=>1000,30157=>1000,30158=>1000,30159=>1000,30160=>1000,30161=>1000,30162=>1000,30163=>1000,30164=>1000,30165=>1000,30166=>1000,30167=>1000,30168=>1000,30169=>1000,30170=>1000,30171=>1000,30172=>1000,30173=>1000,30174=>1000,30175=>1000,30176=>1000,30177=>1000,30178=>1000,30179=>1000,30180=>1000,30181=>1000,30182=>1000,30183=>1000,30184=>1000,30185=>1000,30186=>1000,30187=>1000,30188=>1000,30189=>1000,30190=>1000,30191=>1000,30192=>1000,30193=>1000,30194=>1000,30195=>1000,30196=>1000,30197=>1000,30198=>1000,30199=>1000,30200=>1000,30201=>1000,30202=>1000,30203=>1000,30204=>1000,30205=>1000,30206=>1000,30207=>1000,30208=>1000,30209=>1000,30210=>1000,30211=>1000,30212=>1000,30213=>1000,30214=>1000,30215=>1000,30216=>1000,30217=>1000,30218=>1000,30219=>1000,30220=>1000,30221=>1000,30222=>1000,30223=>1000,30224=>1000,30225=>1000,30226=>1000,30227=>1000,30228=>1000,30229=>1000,30230=>1000,30231=>1000,30232=>1000,30233=>1000,30234=>1000,30235=>1000,30236=>1000,30237=>1000,30238=>1000,30239=>1000,30240=>1000,30241=>1000,30242=>1000,30243=>1000,30244=>1000,30245=>1000,30246=>1000,30247=>1000,30248=>1000,30249=>1000,30250=>1000,30251=>1000,30252=>1000,30253=>1000,30254=>1000,30255=>1000,30256=>1000,30257=>1000,30258=>1000,30259=>1000,30260=>1000,30261=>1000,30262=>1000,30263=>1000,30264=>1000,30265=>1000,30266=>1000,30267=>1000,30268=>1000,30269=>1000,30270=>1000,30271=>1000,30272=>1000,30273=>1000,30274=>1000,30275=>1000,30276=>1000,30277=>1000,30278=>1000,30279=>1000,30280=>1000,30281=>1000,30282=>1000,30283=>1000,30284=>1000,30285=>1000,30286=>1000,30287=>1000,30288=>1000,30289=>1000,30290=>1000,30291=>1000,30292=>1000,30293=>1000,30294=>1000,30295=>1000,30296=>1000,30297=>1000,30298=>1000,30299=>1000,30300=>1000,30301=>1000,30302=>1000,30303=>1000,30304=>1000,30305=>1000,30306=>1000,30307=>1000,30308=>1000,30309=>1000,30310=>1000,30311=>1000,30312=>1000,30313=>1000,30314=>1000,30315=>1000,30316=>1000,30317=>1000,30318=>1000,30319=>1000,30320=>1000,30321=>1000,30322=>1000,30323=>1000,30324=>1000,30325=>1000,30326=>1000,30327=>1000,30328=>1000,30329=>1000,30330=>1000,30331=>1000,30332=>1000,30333=>1000,30334=>1000,30335=>1000,30336=>1000,30337=>1000,30338=>1000,30339=>1000,30340=>1000,30341=>1000,30342=>1000,30343=>1000,30344=>1000,30345=>1000,30346=>1000,30347=>1000,30348=>1000,30349=>1000,30350=>1000,30351=>1000,30352=>1000,30353=>1000,30354=>1000,30355=>1000,30356=>1000,30357=>1000,30358=>1000,30359=>1000,30360=>1000,30361=>1000,30362=>1000,30363=>1000,30364=>1000,30365=>1000,30366=>1000,30367=>1000,30368=>1000,30369=>1000,30370=>1000,30371=>1000,30372=>1000,30373=>1000,30374=>1000,30375=>1000,30376=>1000,30377=>1000,30378=>1000,30379=>1000,30380=>1000,30381=>1000,30382=>1000,30383=>1000,30384=>1000,30385=>1000,30386=>1000,30387=>1000,30388=>1000,30389=>1000,30390=>1000,30391=>1000,30392=>1000,30393=>1000,30394=>1000,30395=>1000,30396=>1000,30397=>1000,30398=>1000,30399=>1000,30400=>1000,30401=>1000,30402=>1000,30403=>1000,30404=>1000,30405=>1000,30406=>1000,30407=>1000,30408=>1000,30409=>1000,30410=>1000,30411=>1000,30412=>1000,30413=>1000,30414=>1000,30415=>1000,30416=>1000,30417=>1000,30418=>1000,30419=>1000,30420=>1000,30421=>1000,30422=>1000,30423=>1000,30424=>1000,30425=>1000,30426=>1000,30427=>1000,30428=>1000,30429=>1000,30430=>1000,30431=>1000,30432=>1000,30433=>1000,30434=>1000,30435=>1000,30436=>1000,30437=>1000,30438=>1000,30439=>1000,30440=>1000,30441=>1000,30442=>1000,30443=>1000,30444=>1000,30445=>1000,30446=>1000,30447=>1000,30448=>1000,30449=>1000,30450=>1000,30451=>1000,30452=>1000,30453=>1000,30454=>1000,30455=>1000,30456=>1000,30457=>1000,30458=>1000,30459=>1000,30460=>1000,30461=>1000,30462=>1000,30463=>1000,30464=>1000,30465=>1000,30466=>1000,30467=>1000,30468=>1000,30469=>1000,30470=>1000,30471=>1000,30472=>1000,30473=>1000,30474=>1000,30475=>1000,30476=>1000,30477=>1000,30478=>1000,30479=>1000,30480=>1000,30481=>1000,30482=>1000,30483=>1000,30484=>1000,30485=>1000,30486=>1000,30487=>1000,30488=>1000,30489=>1000,30490=>1000,30491=>1000,30492=>1000,30493=>1000,30494=>1000,30495=>1000,30496=>1000,30497=>1000,30498=>1000,30499=>1000,30500=>1000,30501=>1000,30502=>1000,30503=>1000,30504=>1000,30505=>1000,30506=>1000,30507=>1000,30508=>1000,30509=>1000,30510=>1000,30511=>1000,30512=>1000,30513=>1000,30514=>1000,30515=>1000,30516=>1000,30517=>1000,30518=>1000,30519=>1000,30520=>1000,30521=>1000,30522=>1000,30523=>1000,30524=>1000,30525=>1000,30526=>1000,30527=>1000,30528=>1000,30529=>1000,30530=>1000,30531=>1000,30532=>1000,30533=>1000,30534=>1000,30535=>1000,30536=>1000,30537=>1000,30538=>1000,30539=>1000,30540=>1000,30541=>1000,30542=>1000,30543=>1000,30544=>1000,30545=>1000,30546=>1000,30547=>1000,30548=>1000,30549=>1000,30550=>1000,30551=>1000,30552=>1000,30553=>1000,30554=>1000,30555=>1000,30556=>1000,30557=>1000,30558=>1000,30559=>1000,30560=>1000,30561=>1000,30562=>1000,30563=>1000,30564=>1000,30565=>1000,30566=>1000,30567=>1000,30568=>1000,30569=>1000,30570=>1000,30571=>1000,30572=>1000,30573=>1000,30574=>1000,30575=>1000,30576=>1000,30577=>1000,30578=>1000,30579=>1000,30580=>1000,30581=>1000,30582=>1000,30583=>1000,30584=>1000,30585=>1000,30586=>1000,30587=>1000,30588=>1000,30589=>1000,30590=>1000,30591=>1000,30592=>1000,30593=>1000,30594=>1000,30595=>1000,30596=>1000,30597=>1000,30598=>1000,30599=>1000,30600=>1000,30601=>1000,30602=>1000,30603=>1000,30604=>1000,30605=>1000,30606=>1000,30607=>1000,30608=>1000,30609=>1000,30610=>1000,30611=>1000,30612=>1000,30613=>1000,30614=>1000,30615=>1000,30616=>1000,30617=>1000,30618=>1000,30619=>1000,30620=>1000,30621=>1000,30622=>1000,30623=>1000,30624=>1000,30625=>1000,30626=>1000,30627=>1000,30628=>1000,30629=>1000,30630=>1000,30631=>1000,30632=>1000,30633=>1000,30634=>1000,30635=>1000,30636=>1000,30637=>1000,30638=>1000,30639=>1000,30640=>1000,30641=>1000,30642=>1000,30643=>1000,30644=>1000,30645=>1000,30646=>1000,30647=>1000,30648=>1000,30649=>1000,30650=>1000,30651=>1000,30652=>1000,30653=>1000,30654=>1000,30655=>1000,30656=>1000,30657=>1000,30658=>1000,30659=>1000,30660=>1000,30661=>1000,30662=>1000,30663=>1000,30664=>1000,30665=>1000,30666=>1000,30667=>1000,30668=>1000,30669=>1000,30670=>1000,30671=>1000,30672=>1000,30673=>1000,30674=>1000,30675=>1000,30676=>1000,30677=>1000,30678=>1000,30679=>1000,30680=>1000,30681=>1000,30682=>1000,30683=>1000,30684=>1000,30685=>1000,30686=>1000,30687=>1000,30688=>1000,30689=>1000,30690=>1000,30691=>1000,30692=>1000,30693=>1000,30694=>1000,30695=>1000,30696=>1000,30697=>1000,30698=>1000,30699=>1000,30700=>1000,30701=>1000,30702=>1000,30703=>1000,30704=>1000,30705=>1000,30706=>1000,30707=>1000,30708=>1000,30709=>1000,30710=>1000,30711=>1000,30712=>1000,30713=>1000,30714=>1000,30715=>1000,30716=>1000,30717=>1000,30718=>1000,30719=>1000,30720=>1000,30721=>1000,30722=>1000,30723=>1000,30724=>1000,30725=>1000,30726=>1000,30727=>1000,30728=>1000,30729=>1000,30730=>1000,30731=>1000,30732=>1000,30733=>1000,30734=>1000,30735=>1000,30736=>1000,30737=>1000,30738=>1000,30739=>1000,30740=>1000,30741=>1000,30742=>1000,30743=>1000,30744=>1000,30745=>1000,30746=>1000,30747=>1000,30748=>1000,30749=>1000,30750=>1000,30751=>1000,30752=>1000,30753=>1000,30754=>1000,30755=>1000,30756=>1000,30757=>1000,30758=>1000,30759=>1000,30760=>1000,30761=>1000,30762=>1000,30763=>1000,30764=>1000,30765=>1000,30766=>1000,30767=>1000,30768=>1000,30769=>1000,30770=>1000,30771=>1000,30772=>1000,30773=>1000,30774=>1000,30775=>1000,30776=>1000,30777=>1000,30778=>1000,30779=>1000,30780=>1000,30781=>1000,30782=>1000,30783=>1000,30784=>1000,30785=>1000,30786=>1000,30787=>1000,30788=>1000,30789=>1000,30790=>1000,30791=>1000,30792=>1000,30793=>1000,30794=>1000,30795=>1000,30796=>1000,30797=>1000,30798=>1000,30799=>1000,30800=>1000,30801=>1000,30802=>1000,30803=>1000,30804=>1000,30805=>1000,30806=>1000,30807=>1000,30808=>1000,30809=>1000,30810=>1000,30811=>1000,30812=>1000,30813=>1000,30814=>1000,30815=>1000,30816=>1000,30817=>1000,30818=>1000,30819=>1000,30820=>1000,30821=>1000,30822=>1000,30823=>1000,30824=>1000,30825=>1000,30826=>1000,30827=>1000,30828=>1000,30829=>1000,30830=>1000,30831=>1000,30832=>1000,30833=>1000,30834=>1000,30835=>1000,30836=>1000,30837=>1000,30838=>1000,30839=>1000,30840=>1000,30841=>1000,30842=>1000,30843=>1000,30844=>1000,30845=>1000,30846=>1000,30847=>1000,30848=>1000,30849=>1000,30850=>1000,30851=>1000,30852=>1000,30853=>1000,30854=>1000,30855=>1000,30856=>1000,30857=>1000,30858=>1000,30859=>1000,30860=>1000,30861=>1000,30862=>1000,30863=>1000,30864=>1000,30865=>1000,30866=>1000,30867=>1000,30868=>1000,30869=>1000,30870=>1000,30871=>1000,30872=>1000,30873=>1000,30874=>1000,30875=>1000,30876=>1000,30877=>1000,30878=>1000,30879=>1000,30880=>1000,30881=>1000,30882=>1000,30883=>1000,30884=>1000,30885=>1000,30886=>1000,30887=>1000,30888=>1000,30889=>1000,30890=>1000,30891=>1000,30892=>1000,30893=>1000,30894=>1000,30895=>1000,30896=>1000,30897=>1000,30898=>1000,30899=>1000,30900=>1000,30901=>1000,30902=>1000,30903=>1000,30904=>1000,30905=>1000,30906=>1000,30907=>1000,30908=>1000,30909=>1000,30910=>1000,30911=>1000,30912=>1000,30913=>1000,30914=>1000,30915=>1000,30916=>1000,30917=>1000,30918=>1000,30919=>1000,30920=>1000,30921=>1000,30922=>1000,30923=>1000,30924=>1000,30925=>1000,30926=>1000,30927=>1000,30928=>1000,30929=>1000,30930=>1000,30931=>1000,30932=>1000,30933=>1000,30934=>1000,30935=>1000,30936=>1000,30937=>1000,30938=>1000,30939=>1000,30940=>1000,30941=>1000,30942=>1000,30943=>1000,30944=>1000,30945=>1000,30946=>1000,30947=>1000,30948=>1000,30949=>1000,30950=>1000,30951=>1000,30952=>1000,30953=>1000,30954=>1000,30955=>1000,30956=>1000,30957=>1000,30958=>1000,30959=>1000,30960=>1000,30961=>1000,30962=>1000,30963=>1000,30964=>1000,30965=>1000,30966=>1000,30967=>1000,30968=>1000,30969=>1000,30970=>1000,30971=>1000,30972=>1000,30973=>1000,30974=>1000,30975=>1000,30976=>1000,30977=>1000,30978=>1000,30979=>1000,30980=>1000,30981=>1000,30982=>1000,30983=>1000,30984=>1000,30985=>1000,30986=>1000,30987=>1000,30988=>1000,30989=>1000,30990=>1000,30991=>1000,30992=>1000,30993=>1000,30994=>1000,30995=>1000,30996=>1000,30997=>1000,30998=>1000,30999=>1000,31000=>1000,31001=>1000,31002=>1000,31003=>1000,31004=>1000,31005=>1000,31006=>1000,31007=>1000,31008=>1000,31009=>1000,31010=>1000,31011=>1000,31012=>1000,31013=>1000,31014=>1000,31015=>1000,31016=>1000,31017=>1000,31018=>1000,31019=>1000,31020=>1000,31021=>1000,31022=>1000,31023=>1000,31024=>1000,31025=>1000,31026=>1000,31027=>1000,31028=>1000,31029=>1000,31030=>1000,31031=>1000,31032=>1000,31033=>1000,31034=>1000,31035=>1000,31036=>1000,31037=>1000,31038=>1000,31039=>1000,31040=>1000,31041=>1000,31042=>1000,31043=>1000,31044=>1000,31045=>1000,31046=>1000,31047=>1000,31048=>1000,31049=>1000,31050=>1000,31051=>1000,31052=>1000,31053=>1000,31054=>1000,31055=>1000,31056=>1000,31057=>1000,31058=>1000,31059=>1000,31060=>1000,31061=>1000,31062=>1000,31063=>1000,31064=>1000,31065=>1000,31066=>1000,31067=>1000,31068=>1000,31069=>1000,31070=>1000,31071=>1000,31072=>1000,31073=>1000,31074=>1000,31075=>1000,31076=>1000,31077=>1000,31078=>1000,31079=>1000,31080=>1000,31081=>1000,31082=>1000,31083=>1000,31084=>1000,31085=>1000,31086=>1000,31087=>1000,31088=>1000,31089=>1000,31090=>1000,31091=>1000,31092=>1000,31093=>1000,31094=>1000,31095=>1000,31096=>1000,31097=>1000,31098=>1000,31099=>1000,31100=>1000,31101=>1000,31102=>1000,31103=>1000,31104=>1000,31105=>1000,31106=>1000,31107=>1000,31108=>1000,31109=>1000,31110=>1000,31111=>1000,31112=>1000,31113=>1000,31114=>1000,31115=>1000,31116=>1000,31117=>1000,31118=>1000,31119=>1000,31120=>1000,31121=>1000,31122=>1000,31123=>1000,31124=>1000,31125=>1000,31126=>1000,31127=>1000,31128=>1000,31129=>1000,31130=>1000,31131=>1000,31132=>1000,31133=>1000,31134=>1000,31135=>1000,31136=>1000,31137=>1000,31138=>1000,31139=>1000,31140=>1000,31141=>1000,31142=>1000,31143=>1000,31144=>1000,31145=>1000,31146=>1000,31147=>1000,31148=>1000,31149=>1000,31150=>1000,31151=>1000,31152=>1000,31153=>1000,31154=>1000,31155=>1000,31156=>1000,31157=>1000,31158=>1000,31159=>1000,31160=>1000,31161=>1000,31162=>1000,31163=>1000,31164=>1000,31165=>1000,31166=>1000,31167=>1000,31168=>1000,31169=>1000,31170=>1000,31171=>1000,31172=>1000,31173=>1000,31174=>1000,31175=>1000,31176=>1000,31177=>1000,31178=>1000,31179=>1000,31180=>1000,31181=>1000,31182=>1000,31183=>1000,31184=>1000,31185=>1000,31186=>1000,31187=>1000,31188=>1000,31189=>1000,31190=>1000,31191=>1000,31192=>1000,31193=>1000,31194=>1000,31195=>1000,31196=>1000,31197=>1000,31198=>1000,31199=>1000,31200=>1000,31201=>1000,31202=>1000,31203=>1000,31204=>1000,31205=>1000,31206=>1000,31207=>1000,31208=>1000,31209=>1000,31210=>1000,31211=>1000,31212=>1000,31213=>1000,31214=>1000,31215=>1000,31216=>1000,31217=>1000,31218=>1000,31219=>1000,31220=>1000,31221=>1000,31222=>1000,31223=>1000,31224=>1000,31225=>1000,31226=>1000,31227=>1000,31228=>1000,31229=>1000,31230=>1000,31231=>1000,31232=>1000,31233=>1000,31234=>1000,31235=>1000,31236=>1000,31237=>1000,31238=>1000,31239=>1000,31240=>1000,31241=>1000,31242=>1000,31243=>1000,31244=>1000,31245=>1000,31246=>1000,31247=>1000,31248=>1000,31249=>1000,31250=>1000,31251=>1000,31252=>1000,31253=>1000,31254=>1000,31255=>1000,31256=>1000,31257=>1000,31258=>1000,31259=>1000,31260=>1000,31261=>1000,31262=>1000,31263=>1000,31264=>1000,31265=>1000,31266=>1000,31267=>1000,31268=>1000,31269=>1000,31270=>1000,31271=>1000,31272=>1000,31273=>1000,31274=>1000,31275=>1000,31276=>1000,31277=>1000,31278=>1000,31279=>1000,31280=>1000,31281=>1000,31282=>1000,31283=>1000,31284=>1000,31285=>1000,31286=>1000,31287=>1000,31288=>1000,31289=>1000,31290=>1000,31291=>1000,31292=>1000,31293=>1000,31294=>1000,31295=>1000,31296=>1000,31297=>1000,31298=>1000,31299=>1000,31300=>1000,31301=>1000,31302=>1000,31303=>1000,31304=>1000,31305=>1000,31306=>1000,31307=>1000,31308=>1000,31309=>1000,31310=>1000,31311=>1000,31312=>1000,31313=>1000,31314=>1000,31315=>1000,31316=>1000,31317=>1000,31318=>1000,31319=>1000,31320=>1000,31321=>1000,31322=>1000,31323=>1000,31324=>1000,31325=>1000,31326=>1000,31327=>1000,31328=>1000,31329=>1000,31330=>1000,31331=>1000,31332=>1000,31333=>1000,31334=>1000,31335=>1000,31336=>1000,31337=>1000,31338=>1000,31339=>1000,31340=>1000,31341=>1000,31342=>1000,31343=>1000,31344=>1000,31345=>1000,31346=>1000,31347=>1000,31348=>1000,31349=>1000,31350=>1000,31351=>1000,31352=>1000,31353=>1000,31354=>1000,31355=>1000,31356=>1000,31357=>1000,31358=>1000,31359=>1000,31360=>1000,31361=>1000,31362=>1000,31363=>1000,31364=>1000,31365=>1000,31366=>1000,31367=>1000,31368=>1000,31369=>1000,31370=>1000,31371=>1000,31372=>1000,31373=>1000,31374=>1000,31375=>1000,31376=>1000,31377=>1000,31378=>1000,31379=>1000,31380=>1000,31381=>1000,31382=>1000,31383=>1000,31384=>1000,31385=>1000,31386=>1000,31387=>1000,31388=>1000,31389=>1000,31390=>1000,31391=>1000,31392=>1000,31393=>1000,31394=>1000,31395=>1000,31396=>1000,31397=>1000,31398=>1000,31399=>1000,31400=>1000,31401=>1000,31402=>1000,31403=>1000,31404=>1000,31405=>1000,31406=>1000,31407=>1000,31408=>1000,31409=>1000,31410=>1000,31411=>1000,31412=>1000,31413=>1000,31414=>1000,31415=>1000,31416=>1000,31417=>1000,31418=>1000,31419=>1000,31420=>1000,31421=>1000,31422=>1000,31423=>1000,31424=>1000,31425=>1000,31426=>1000,31427=>1000,31428=>1000,31429=>1000,31430=>1000,31431=>1000,31432=>1000,31433=>1000,31434=>1000,31435=>1000,31436=>1000,31437=>1000,31438=>1000,31439=>1000,31440=>1000,31441=>1000,31442=>1000,31443=>1000,31444=>1000,31445=>1000,31446=>1000,31447=>1000,31448=>1000,31449=>1000,31450=>1000,31451=>1000,31452=>1000,31453=>1000,31454=>1000,31455=>1000,31456=>1000,31457=>1000,31458=>1000,31459=>1000,31460=>1000,31461=>1000,31462=>1000,31463=>1000,31464=>1000,31465=>1000,31466=>1000,31467=>1000,31468=>1000,31469=>1000,31470=>1000,31471=>1000,31472=>1000,31473=>1000,31474=>1000,31475=>1000,31476=>1000,31477=>1000,31478=>1000,31479=>1000,31480=>1000,31481=>1000,31482=>1000,31483=>1000,31484=>1000,31485=>1000,31486=>1000,31487=>1000,31488=>1000,31489=>1000,31490=>1000,31491=>1000,31492=>1000,31493=>1000,31494=>1000,31495=>1000,31496=>1000,31497=>1000,31498=>1000,31499=>1000,31500=>1000,31501=>1000,31502=>1000,31503=>1000,31504=>1000,31505=>1000,31506=>1000,31507=>1000,31508=>1000,31509=>1000,31510=>1000,31511=>1000,31512=>1000,31513=>1000,31514=>1000,31515=>1000,31516=>1000,31517=>1000,31518=>1000,31519=>1000,31520=>1000,31521=>1000,31522=>1000,31523=>1000,31524=>1000,31525=>1000,31526=>1000,31527=>1000,31528=>1000,31529=>1000,31530=>1000,31531=>1000,31532=>1000,31533=>1000,31534=>1000,31535=>1000,31536=>1000,31537=>1000,31538=>1000,31539=>1000,31540=>1000,31541=>1000,31542=>1000,31543=>1000,31544=>1000,31545=>1000,31546=>1000,31547=>1000,31548=>1000,31549=>1000,31550=>1000,31551=>1000,31552=>1000,31553=>1000,31554=>1000,31555=>1000,31556=>1000,31557=>1000,31558=>1000,31559=>1000,31560=>1000,31561=>1000,31562=>1000,31563=>1000,31564=>1000,31565=>1000,31566=>1000,31567=>1000,31568=>1000,31569=>1000,31570=>1000,31571=>1000,31572=>1000,31573=>1000,31574=>1000,31575=>1000,31576=>1000,31577=>1000,31578=>1000,31579=>1000,31580=>1000,31581=>1000,31582=>1000,31583=>1000,31584=>1000,31585=>1000,31586=>1000,31587=>1000,31588=>1000,31589=>1000,31590=>1000,31591=>1000,31592=>1000,31593=>1000,31594=>1000,31595=>1000,31596=>1000,31597=>1000,31598=>1000,31599=>1000,31600=>1000,31601=>1000,31602=>1000,31603=>1000,31604=>1000,31605=>1000,31606=>1000,31607=>1000,31608=>1000,31609=>1000,31610=>1000,31611=>1000,31612=>1000,31613=>1000,31614=>1000,31615=>1000,31616=>1000,31617=>1000,31618=>1000,31619=>1000,31620=>1000,31621=>1000,31622=>1000,31623=>1000,31624=>1000,31625=>1000,31626=>1000,31627=>1000,31628=>1000,31629=>1000,31630=>1000,31631=>1000,31632=>1000,31633=>1000,31634=>1000,31635=>1000,31636=>1000,31637=>1000,31638=>1000,31639=>1000,31640=>1000,31641=>1000,31642=>1000,31643=>1000,31644=>1000,31645=>1000,31646=>1000,31647=>1000,31648=>1000,31649=>1000,31650=>1000,31651=>1000,31652=>1000,31653=>1000,31654=>1000,31655=>1000,31656=>1000,31657=>1000,31658=>1000,31659=>1000,31660=>1000,31661=>1000,31662=>1000,31663=>1000,31664=>1000,31665=>1000,31666=>1000,31667=>1000,31668=>1000,31669=>1000,31670=>1000,31671=>1000,31672=>1000,31673=>1000,31674=>1000,31675=>1000,31676=>1000,31677=>1000,31678=>1000,31679=>1000,31680=>1000,31681=>1000,31682=>1000,31683=>1000,31684=>1000,31685=>1000,31686=>1000,31687=>1000,31688=>1000,31689=>1000,31690=>1000,31691=>1000,31692=>1000,31693=>1000,31694=>1000,31695=>1000,31696=>1000,31697=>1000,31698=>1000,31699=>1000,31700=>1000,31701=>1000,31702=>1000,31703=>1000,31704=>1000,31705=>1000,31706=>1000,31707=>1000,31708=>1000,31709=>1000,31710=>1000,31711=>1000,31712=>1000,31713=>1000,31714=>1000,31715=>1000,31716=>1000,31717=>1000,31718=>1000,31719=>1000,31720=>1000,31721=>1000,31722=>1000,31723=>1000,31724=>1000,31725=>1000,31726=>1000,31727=>1000,31728=>1000,31729=>1000,31730=>1000,31731=>1000,31732=>1000,31733=>1000,31734=>1000,31735=>1000,31736=>1000,31737=>1000,31738=>1000,31739=>1000,31740=>1000,31741=>1000,31742=>1000,31743=>1000,31744=>1000,31745=>1000,31746=>1000,31747=>1000,31748=>1000,31749=>1000,31750=>1000,31751=>1000,31752=>1000,31753=>1000,31754=>1000,31755=>1000,31756=>1000,31757=>1000,31758=>1000,31759=>1000,31760=>1000,31761=>1000,31762=>1000,31763=>1000,31764=>1000,31765=>1000,31766=>1000,31767=>1000,31768=>1000,31769=>1000,31770=>1000,31771=>1000,31772=>1000,31773=>1000,31774=>1000,31775=>1000,31776=>1000,31777=>1000,31778=>1000,31779=>1000,31780=>1000,31781=>1000,31782=>1000,31783=>1000,31784=>1000,31785=>1000,31786=>1000,31787=>1000,31788=>1000,31789=>1000,31790=>1000,31791=>1000,31792=>1000,31793=>1000,31794=>1000,31795=>1000,31796=>1000,31797=>1000,31798=>1000,31799=>1000,31800=>1000,31801=>1000,31802=>1000,31803=>1000,31804=>1000,31805=>1000,31806=>1000,31807=>1000,31808=>1000,31809=>1000,31810=>1000,31811=>1000,31812=>1000,31813=>1000,31814=>1000,31815=>1000,31816=>1000,31817=>1000,31818=>1000,31819=>1000,31820=>1000,31821=>1000,31822=>1000,31823=>1000,31824=>1000,31825=>1000,31826=>1000,31827=>1000,31828=>1000,31829=>1000,31830=>1000,31831=>1000,31832=>1000,31833=>1000,31834=>1000,31835=>1000,31836=>1000,31837=>1000,31838=>1000,31839=>1000,31840=>1000,31841=>1000,31842=>1000,31843=>1000,31844=>1000,31845=>1000,31846=>1000,31847=>1000,31848=>1000,31849=>1000,31850=>1000,31851=>1000,31852=>1000,31853=>1000,31854=>1000,31855=>1000,31856=>1000,31857=>1000,31858=>1000,31859=>1000,31860=>1000,31861=>1000,31862=>1000,31863=>1000,31864=>1000,31865=>1000,31866=>1000,31867=>1000,31868=>1000,31869=>1000,31870=>1000,31871=>1000,31872=>1000,31873=>1000,31874=>1000,31875=>1000,31876=>1000,31877=>1000,31878=>1000,31879=>1000,31880=>1000,31881=>1000,31882=>1000,31883=>1000,31884=>1000,31885=>1000,31886=>1000,31887=>1000,31888=>1000,31889=>1000,31890=>1000,31891=>1000,31892=>1000,31893=>1000,31894=>1000,31895=>1000,31896=>1000,31897=>1000,31898=>1000,31899=>1000,31900=>1000,31901=>1000,31902=>1000,31903=>1000,31904=>1000,31905=>1000,31906=>1000,31907=>1000,31908=>1000,31909=>1000,31910=>1000,31911=>1000,31912=>1000,31913=>1000,31914=>1000,31915=>1000,31916=>1000,31917=>1000,31918=>1000,31919=>1000,31920=>1000,31921=>1000,31922=>1000,31923=>1000,31924=>1000,31925=>1000,31926=>1000,31927=>1000,31928=>1000,31929=>1000,31930=>1000,31931=>1000,31932=>1000,31933=>1000,31934=>1000,31935=>1000,31936=>1000,31937=>1000,31938=>1000,31939=>1000,31940=>1000,31941=>1000,31942=>1000,31943=>1000,31944=>1000,31945=>1000,31946=>1000,31947=>1000,31948=>1000,31949=>1000,31950=>1000,31951=>1000,31952=>1000,31953=>1000,31954=>1000,31955=>1000,31956=>1000,31957=>1000,31958=>1000,31959=>1000,31960=>1000,31961=>1000,31962=>1000,31963=>1000,31964=>1000,31965=>1000,31966=>1000,31967=>1000,31968=>1000,31969=>1000,31970=>1000,31971=>1000,31972=>1000,31973=>1000,31974=>1000,31975=>1000,31976=>1000,31977=>1000,31978=>1000,31979=>1000,31980=>1000,31981=>1000,31982=>1000,31983=>1000,31984=>1000,31985=>1000,31986=>1000,31987=>1000,31988=>1000,31989=>1000,31990=>1000,31991=>1000,31992=>1000,31993=>1000,31994=>1000,31995=>1000,31996=>1000,31997=>1000,31998=>1000,31999=>1000,32000=>1000,32001=>1000,32002=>1000,32003=>1000,32004=>1000,32005=>1000,32006=>1000,32007=>1000,32008=>1000,32009=>1000,32010=>1000,32011=>1000,32012=>1000,32013=>1000,32014=>1000,32015=>1000,32016=>1000,32017=>1000,32018=>1000,32019=>1000,32020=>1000,32021=>1000,32022=>1000,32023=>1000,32024=>1000,32025=>1000,32026=>1000,32027=>1000,32028=>1000,32029=>1000,32030=>1000,32031=>1000,32032=>1000,32033=>1000,32034=>1000,32035=>1000,32036=>1000,32037=>1000,32038=>1000,32039=>1000,32040=>1000,32041=>1000,32042=>1000,32043=>1000,32044=>1000,32045=>1000,32046=>1000,32047=>1000,32048=>1000,32049=>1000,32050=>1000,32051=>1000,32052=>1000,32053=>1000,32054=>1000,32055=>1000,32056=>1000,32057=>1000,32058=>1000,32059=>1000,32060=>1000,32061=>1000,32062=>1000,32063=>1000,32064=>1000,32065=>1000,32066=>1000,32067=>1000,32068=>1000,32069=>1000,32070=>1000,32071=>1000,32072=>1000,32073=>1000,32074=>1000,32075=>1000,32076=>1000,32077=>1000,32078=>1000,32079=>1000,32080=>1000,32081=>1000,32082=>1000,32083=>1000,32084=>1000,32085=>1000,32086=>1000,32087=>1000,32088=>1000,32089=>1000,32090=>1000,32091=>1000,32092=>1000,32093=>1000,32094=>1000,32095=>1000,32096=>1000,32097=>1000,32098=>1000,32099=>1000,32100=>1000,32101=>1000,32102=>1000,32103=>1000,32104=>1000,32105=>1000,32106=>1000,32107=>1000,32108=>1000,32109=>1000,32110=>1000,32111=>1000,32112=>1000,32113=>1000,32114=>1000,32115=>1000,32116=>1000,32117=>1000,32118=>1000,32119=>1000,32120=>1000,32121=>1000,32122=>1000,32123=>1000,32124=>1000,32125=>1000,32126=>1000,32127=>1000,32128=>1000,32129=>1000,32130=>1000,32131=>1000,32132=>1000,32133=>1000,32134=>1000,32135=>1000,32136=>1000,32137=>1000,32138=>1000,32139=>1000,32140=>1000,32141=>1000,32142=>1000,32143=>1000,32144=>1000,32145=>1000,32146=>1000,32147=>1000,32148=>1000,32149=>1000,32150=>1000,32151=>1000,32152=>1000,32153=>1000,32154=>1000,32155=>1000,32156=>1000,32157=>1000,32158=>1000,32159=>1000,32160=>1000,32161=>1000,32162=>1000,32163=>1000,32164=>1000,32165=>1000,32166=>1000,32167=>1000,32168=>1000,32169=>1000,32170=>1000,32171=>1000,32172=>1000,32173=>1000,32174=>1000,32175=>1000,32176=>1000,32177=>1000,32178=>1000,32179=>1000,32180=>1000,32181=>1000,32182=>1000,32183=>1000,32184=>1000,32185=>1000,32186=>1000,32187=>1000,32188=>1000,32189=>1000,32190=>1000,32191=>1000,32192=>1000,32193=>1000,32194=>1000,32195=>1000,32196=>1000,32197=>1000,32198=>1000,32199=>1000,32200=>1000,32201=>1000,32202=>1000,32203=>1000,32204=>1000,32205=>1000,32206=>1000,32207=>1000,32208=>1000,32209=>1000,32210=>1000,32211=>1000,32212=>1000,32213=>1000,32214=>1000,32215=>1000,32216=>1000,32217=>1000,32218=>1000,32219=>1000,32220=>1000,32221=>1000,32222=>1000,32223=>1000,32224=>1000,32225=>1000,32226=>1000,32227=>1000,32228=>1000,32229=>1000,32230=>1000,32231=>1000,32232=>1000,32233=>1000,32234=>1000,32235=>1000,32236=>1000,32237=>1000,32238=>1000,32239=>1000,32240=>1000,32241=>1000,32242=>1000,32243=>1000,32244=>1000,32245=>1000,32246=>1000,32247=>1000,32248=>1000,32249=>1000,32250=>1000,32251=>1000,32252=>1000,32253=>1000,32254=>1000,32255=>1000,32256=>1000,32257=>1000,32258=>1000,32259=>1000,32260=>1000,32261=>1000,32262=>1000,32263=>1000,32264=>1000,32265=>1000,32266=>1000,32267=>1000,32268=>1000,32269=>1000,32270=>1000,32271=>1000,32272=>1000,32273=>1000,32274=>1000,32275=>1000,32276=>1000,32277=>1000,32278=>1000,32279=>1000,32280=>1000,32281=>1000,32282=>1000,32283=>1000,32284=>1000,32285=>1000,32286=>1000,32287=>1000,32288=>1000,32289=>1000,32290=>1000,32291=>1000,32292=>1000,32293=>1000,32294=>1000,32295=>1000,32296=>1000,32297=>1000,32298=>1000,32299=>1000,32300=>1000,32301=>1000,32302=>1000,32303=>1000,32304=>1000,32305=>1000,32306=>1000,32307=>1000,32308=>1000,32309=>1000,32310=>1000,32311=>1000,32312=>1000,32313=>1000,32314=>1000,32315=>1000,32316=>1000,32317=>1000,32318=>1000,32319=>1000,32320=>1000,32321=>1000,32322=>1000,32323=>1000,32324=>1000,32325=>1000,32326=>1000,32327=>1000,32328=>1000,32329=>1000,32330=>1000,32331=>1000,32332=>1000,32333=>1000,32334=>1000,32335=>1000,32336=>1000,32337=>1000,32338=>1000,32339=>1000,32340=>1000,32341=>1000,32342=>1000,32343=>1000,32344=>1000,32345=>1000,32346=>1000,32347=>1000,32348=>1000,32349=>1000,32350=>1000,32351=>1000,32352=>1000,32353=>1000,32354=>1000,32355=>1000,32356=>1000,32357=>1000,32358=>1000,32359=>1000,32360=>1000,32361=>1000,32362=>1000,32363=>1000,32364=>1000,32365=>1000,32366=>1000,32367=>1000,32368=>1000,32369=>1000,32370=>1000,32371=>1000,32372=>1000,32373=>1000,32374=>1000,32375=>1000,32376=>1000,32377=>1000,32378=>1000,32379=>1000,32380=>1000,32381=>1000,32382=>1000,32383=>1000,32384=>1000,32385=>1000,32386=>1000,32387=>1000,32388=>1000,32389=>1000,32390=>1000,32391=>1000,32392=>1000,32393=>1000,32394=>1000,32395=>1000,32396=>1000,32397=>1000,32398=>1000,32399=>1000,32400=>1000,32401=>1000,32402=>1000,32403=>1000,32404=>1000,32405=>1000,32406=>1000,32407=>1000,32408=>1000,32409=>1000,32410=>1000,32411=>1000,32412=>1000,32413=>1000,32414=>1000,32415=>1000,32416=>1000,32417=>1000,32418=>1000,32419=>1000,32420=>1000,32421=>1000,32422=>1000,32423=>1000,32424=>1000,32425=>1000,32426=>1000,32427=>1000,32428=>1000,32429=>1000,32430=>1000,32431=>1000,32432=>1000,32433=>1000,32434=>1000,32435=>1000,32436=>1000,32437=>1000,32438=>1000,32439=>1000,32440=>1000,32441=>1000,32442=>1000,32443=>1000,32444=>1000,32445=>1000,32446=>1000,32447=>1000,32448=>1000,32449=>1000,32450=>1000,32451=>1000,32452=>1000,32453=>1000,32454=>1000,32455=>1000,32456=>1000,32457=>1000,32458=>1000,32459=>1000,32460=>1000,32461=>1000,32462=>1000,32463=>1000,32464=>1000,32465=>1000,32466=>1000,32467=>1000,32468=>1000,32469=>1000,32470=>1000,32471=>1000,32472=>1000,32473=>1000,32474=>1000,32475=>1000,32476=>1000,32477=>1000,32478=>1000,32479=>1000,32480=>1000,32481=>1000,32482=>1000,32483=>1000,32484=>1000,32485=>1000,32486=>1000,32487=>1000,32488=>1000,32489=>1000,32490=>1000,32491=>1000,32492=>1000,32493=>1000,32494=>1000,32495=>1000,32496=>1000,32497=>1000,32498=>1000,32499=>1000,32500=>1000,32501=>1000,32502=>1000,32503=>1000,32504=>1000,32505=>1000,32506=>1000,32507=>1000,32508=>1000,32509=>1000,32510=>1000,32511=>1000,32512=>1000,32513=>1000,32514=>1000,32515=>1000,32516=>1000,32517=>1000,32518=>1000,32519=>1000,32520=>1000,32521=>1000,32522=>1000,32523=>1000,32524=>1000,32525=>1000,32526=>1000,32527=>1000,32528=>1000,32529=>1000,32530=>1000,32531=>1000,32532=>1000,32533=>1000,32534=>1000,32535=>1000,32536=>1000,32537=>1000,32538=>1000,32539=>1000,32540=>1000,32541=>1000,32542=>1000,32543=>1000,32544=>1000,32545=>1000,32546=>1000,32547=>1000,32548=>1000,32549=>1000,32550=>1000,32551=>1000,32552=>1000,32553=>1000,32554=>1000,32555=>1000,32556=>1000,32557=>1000,32558=>1000,32559=>1000,32560=>1000,32561=>1000,32562=>1000,32563=>1000,32564=>1000,32565=>1000,32566=>1000,32567=>1000,32568=>1000,32569=>1000,32570=>1000,32571=>1000,32572=>1000,32573=>1000,32574=>1000,32575=>1000,32576=>1000,32577=>1000,32578=>1000,32579=>1000,32580=>1000,32581=>1000,32582=>1000,32583=>1000,32584=>1000,32585=>1000,32586=>1000,32587=>1000,32588=>1000,32589=>1000,32590=>1000,32591=>1000,32592=>1000,32593=>1000,32594=>1000,32595=>1000,32596=>1000,32597=>1000,32598=>1000,32599=>1000,32600=>1000,32601=>1000,32602=>1000,32603=>1000,32604=>1000,32605=>1000,32606=>1000,32607=>1000,32608=>1000,32609=>1000,32610=>1000,32611=>1000,32612=>1000,32613=>1000,32614=>1000,32615=>1000,32616=>1000,32617=>1000,32618=>1000,32619=>1000,32620=>1000,32621=>1000,32622=>1000,32623=>1000,32624=>1000,32625=>1000,32626=>1000,32627=>1000,32628=>1000,32629=>1000,32630=>1000,32631=>1000,32632=>1000,32633=>1000,32634=>1000,32635=>1000,32636=>1000,32637=>1000,32638=>1000,32639=>1000,32640=>1000,32641=>1000,32642=>1000,32643=>1000,32644=>1000,32645=>1000,32646=>1000,32647=>1000,32648=>1000,32649=>1000,32650=>1000,32651=>1000,32652=>1000,32653=>1000,32654=>1000,32655=>1000,32656=>1000,32657=>1000,32658=>1000,32659=>1000,32660=>1000,32661=>1000,32662=>1000,32663=>1000,32664=>1000,32665=>1000,32666=>1000,32667=>1000,32668=>1000,32669=>1000,32670=>1000,32671=>1000,32672=>1000,32673=>1000,32674=>1000,32675=>1000,32676=>1000,32677=>1000,32678=>1000,32679=>1000,32680=>1000,32681=>1000,32682=>1000,32683=>1000,32684=>1000,32685=>1000,32686=>1000,32687=>1000,32688=>1000,32689=>1000,32690=>1000,32691=>1000,32692=>1000,32693=>1000,32694=>1000,32695=>1000,32696=>1000,32697=>1000,32698=>1000,32699=>1000,32700=>1000,32701=>1000,32702=>1000,32703=>1000,32704=>1000,32705=>1000,32706=>1000,32707=>1000,32708=>1000,32709=>1000,32710=>1000,32711=>1000,32712=>1000,32713=>1000,32714=>1000,32715=>1000,32716=>1000,32717=>1000,32718=>1000,32719=>1000,32720=>1000,32721=>1000,32722=>1000,32723=>1000,32724=>1000,32725=>1000,32726=>1000,32727=>1000,32728=>1000,32729=>1000,32730=>1000,32731=>1000,32732=>1000,32733=>1000,32734=>1000,32735=>1000,32736=>1000,32737=>1000,32738=>1000,32739=>1000,32740=>1000,32741=>1000,32742=>1000,32743=>1000,32744=>1000,32745=>1000,32746=>1000,32747=>1000,32748=>1000,32749=>1000,32750=>1000,32751=>1000,32752=>1000,32753=>1000,32754=>1000,32755=>1000,32756=>1000,32757=>1000,32758=>1000,32759=>1000,32760=>1000,32761=>1000,32762=>1000,32763=>1000,32764=>1000,32765=>1000,32766=>1000,32767=>1000,32768=>1000,32769=>1000,32770=>1000,32771=>1000,32772=>1000,32773=>1000,32774=>1000,32775=>1000,32776=>1000,32777=>1000,32778=>1000,32779=>1000,32780=>1000,32781=>1000,32782=>1000,32783=>1000,32784=>1000,32785=>1000,32786=>1000,32787=>1000,32788=>1000,32789=>1000,32790=>1000,32791=>1000,32792=>1000,32793=>1000,32794=>1000,32795=>1000,32796=>1000,32797=>1000,32798=>1000,32799=>1000,32800=>1000,32801=>1000,32802=>1000,32803=>1000,32804=>1000,32805=>1000,32806=>1000,32807=>1000,32808=>1000,32809=>1000,32810=>1000,32811=>1000,32812=>1000,32813=>1000,32814=>1000,32815=>1000,32816=>1000,32817=>1000,32818=>1000,32819=>1000,32820=>1000,32821=>1000,32822=>1000,32823=>1000,32824=>1000,32825=>1000,32826=>1000,32827=>1000,32828=>1000,32829=>1000,32830=>1000,32831=>1000,32832=>1000,32833=>1000,32834=>1000,32835=>1000,32836=>1000,32837=>1000,32838=>1000,32839=>1000,32840=>1000,32841=>1000,32842=>1000,32843=>1000,32844=>1000,32845=>1000,32846=>1000,32847=>1000,32848=>1000,32849=>1000,32850=>1000,32851=>1000,32852=>1000,32853=>1000,32854=>1000,32855=>1000,32856=>1000,32857=>1000,32858=>1000,32859=>1000,32860=>1000,32861=>1000,32862=>1000,32863=>1000,32864=>1000,32865=>1000,32866=>1000,32867=>1000,32868=>1000,32869=>1000,32870=>1000,32871=>1000,32872=>1000,32873=>1000,32874=>1000,32875=>1000,32876=>1000,32877=>1000,32878=>1000,32879=>1000,32880=>1000,32881=>1000,32882=>1000,32883=>1000,32884=>1000,32885=>1000,32886=>1000,32887=>1000,32888=>1000,32889=>1000,32890=>1000,32891=>1000,32892=>1000,32893=>1000,32894=>1000,32895=>1000,32896=>1000,32897=>1000,32898=>1000,32899=>1000,32900=>1000,32901=>1000,32902=>1000,32903=>1000,32904=>1000,32905=>1000,32906=>1000,32907=>1000,32908=>1000,32909=>1000,32910=>1000,32911=>1000,32912=>1000,32913=>1000,32914=>1000,32915=>1000,32916=>1000,32917=>1000,32918=>1000,32919=>1000,32920=>1000,32921=>1000,32922=>1000,32923=>1000,32924=>1000,32925=>1000,32926=>1000,32927=>1000,32928=>1000,32929=>1000,32930=>1000,32931=>1000,32932=>1000,32933=>1000,32934=>1000,32935=>1000,32936=>1000,32937=>1000,32938=>1000,32939=>1000,32940=>1000,32941=>1000,32942=>1000,32943=>1000,32944=>1000,32945=>1000,32946=>1000,32947=>1000,32948=>1000,32949=>1000,32950=>1000,32951=>1000,32952=>1000,32953=>1000,32954=>1000,32955=>1000,32956=>1000,32957=>1000,32958=>1000,32959=>1000,32960=>1000,32961=>1000,32962=>1000,32963=>1000,32964=>1000,32965=>1000,32966=>1000,32967=>1000,32968=>1000,32969=>1000,32970=>1000,32971=>1000,32972=>1000,32973=>1000,32974=>1000,32975=>1000,32976=>1000,32977=>1000,32978=>1000,32979=>1000,32980=>1000,32981=>1000,32982=>1000,32983=>1000,32984=>1000,32985=>1000,32986=>1000,32987=>1000,32988=>1000,32989=>1000,32990=>1000,32991=>1000,32992=>1000,32993=>1000,32994=>1000,32995=>1000,32996=>1000,32997=>1000,32998=>1000,32999=>1000,33000=>1000,33001=>1000,33002=>1000,33003=>1000,33004=>1000,33005=>1000,33006=>1000,33007=>1000,33008=>1000,33009=>1000,33010=>1000,33011=>1000,33012=>1000,33013=>1000,33014=>1000,33015=>1000,33016=>1000,33017=>1000,33018=>1000,33019=>1000,33020=>1000,33021=>1000,33022=>1000,33023=>1000,33024=>1000,33025=>1000,33026=>1000,33027=>1000,33028=>1000,33029=>1000,33030=>1000,33031=>1000,33032=>1000,33033=>1000,33034=>1000,33035=>1000,33036=>1000,33037=>1000,33038=>1000,33039=>1000,33040=>1000,33041=>1000,33042=>1000,33043=>1000,33044=>1000,33045=>1000,33046=>1000,33047=>1000,33048=>1000,33049=>1000,33050=>1000,33051=>1000,33052=>1000,33053=>1000,33054=>1000,33055=>1000,33056=>1000,33057=>1000,33058=>1000,33059=>1000,33060=>1000,33061=>1000,33062=>1000,33063=>1000,33064=>1000,33065=>1000,33066=>1000,33067=>1000,33068=>1000,33069=>1000,33070=>1000,33071=>1000,33072=>1000,33073=>1000,33074=>1000,33075=>1000,33076=>1000,33077=>1000,33078=>1000,33079=>1000,33080=>1000,33081=>1000,33082=>1000,33083=>1000,33084=>1000,33085=>1000,33086=>1000,33087=>1000,33088=>1000,33089=>1000,33090=>1000,33091=>1000,33092=>1000,33093=>1000,33094=>1000,33095=>1000,33096=>1000,33097=>1000,33098=>1000,33099=>1000,33100=>1000,33101=>1000,33102=>1000,33103=>1000,33104=>1000,33105=>1000,33106=>1000,33107=>1000,33108=>1000,33109=>1000,33110=>1000,33111=>1000,33112=>1000,33113=>1000,33114=>1000,33115=>1000,33116=>1000,33117=>1000,33118=>1000,33119=>1000,33120=>1000,33121=>1000,33122=>1000,33123=>1000,33124=>1000,33125=>1000,33126=>1000,33127=>1000,33128=>1000,33129=>1000,33130=>1000,33131=>1000,33132=>1000,33133=>1000,33134=>1000,33135=>1000,33136=>1000,33137=>1000,33138=>1000,33139=>1000,33140=>1000,33141=>1000,33142=>1000,33143=>1000,33144=>1000,33145=>1000,33146=>1000,33147=>1000,33148=>1000,33149=>1000,33150=>1000,33151=>1000,33152=>1000,33153=>1000,33154=>1000,33155=>1000,33156=>1000,33157=>1000,33158=>1000,33159=>1000,33160=>1000,33161=>1000,33162=>1000,33163=>1000,33164=>1000,33165=>1000,33166=>1000,33167=>1000,33168=>1000,33169=>1000,33170=>1000,33171=>1000,33172=>1000,33173=>1000,33174=>1000,33175=>1000,33176=>1000,33177=>1000,33178=>1000,33179=>1000,33180=>1000,33181=>1000,33182=>1000,33183=>1000,33184=>1000,33185=>1000,33186=>1000,33187=>1000,33188=>1000,33189=>1000,33190=>1000,33191=>1000,33192=>1000,33193=>1000,33194=>1000,33195=>1000,33196=>1000,33197=>1000,33198=>1000,33199=>1000,33200=>1000,33201=>1000,33202=>1000,33203=>1000,33204=>1000,33205=>1000,33206=>1000,33207=>1000,33208=>1000,33209=>1000,33210=>1000,33211=>1000,33212=>1000,33213=>1000,33214=>1000,33215=>1000,33216=>1000,33217=>1000,33218=>1000,33219=>1000,33220=>1000,33221=>1000,33222=>1000,33223=>1000,33224=>1000,33225=>1000,33226=>1000,33227=>1000,33228=>1000,33229=>1000,33230=>1000,33231=>1000,33232=>1000,33233=>1000,33234=>1000,33235=>1000,33236=>1000,33237=>1000,33238=>1000,33239=>1000,33240=>1000,33241=>1000,33242=>1000,33243=>1000,33244=>1000,33245=>1000,33246=>1000,33247=>1000,33248=>1000,33249=>1000,33250=>1000,33251=>1000,33252=>1000,33253=>1000,33254=>1000,33255=>1000,33256=>1000,33257=>1000,33258=>1000,33259=>1000,33260=>1000,33261=>1000,33262=>1000,33263=>1000,33264=>1000,33265=>1000,33266=>1000,33267=>1000,33268=>1000,33269=>1000,33270=>1000,33271=>1000,33272=>1000,33273=>1000,33274=>1000,33275=>1000,33276=>1000,33277=>1000,33278=>1000,33279=>1000,33280=>1000,33281=>1000,33282=>1000,33283=>1000,33284=>1000,33285=>1000,33286=>1000,33287=>1000,33288=>1000,33289=>1000,33290=>1000,33291=>1000,33292=>1000,33293=>1000,33294=>1000,33295=>1000,33296=>1000,33297=>1000,33298=>1000,33299=>1000,33300=>1000,33301=>1000,33302=>1000,33303=>1000,33304=>1000,33305=>1000,33306=>1000,33307=>1000,33308=>1000,33309=>1000,33310=>1000,33311=>1000,33312=>1000,33313=>1000,33314=>1000,33315=>1000,33316=>1000,33317=>1000,33318=>1000,33319=>1000,33320=>1000,33321=>1000,33322=>1000,33323=>1000,33324=>1000,33325=>1000,33326=>1000,33327=>1000,33328=>1000,33329=>1000,33330=>1000,33331=>1000,33332=>1000,33333=>1000,33334=>1000,33335=>1000,33336=>1000,33337=>1000,33338=>1000,33339=>1000,33340=>1000,33341=>1000,33342=>1000,33343=>1000,33344=>1000,33345=>1000,33346=>1000,33347=>1000,33348=>1000,33349=>1000,33350=>1000,33351=>1000,33352=>1000,33353=>1000,33354=>1000,33355=>1000,33356=>1000,33357=>1000,33358=>1000,33359=>1000,33360=>1000,33361=>1000,33362=>1000,33363=>1000,33364=>1000,33365=>1000,33366=>1000,33367=>1000,33368=>1000,33369=>1000,33370=>1000,33371=>1000,33372=>1000,33373=>1000,33374=>1000,33375=>1000,33376=>1000,33377=>1000,33378=>1000,33379=>1000,33380=>1000,33381=>1000,33382=>1000,33383=>1000,33384=>1000,33385=>1000,33386=>1000,33387=>1000,33388=>1000,33389=>1000,33390=>1000,33391=>1000,33392=>1000,33393=>1000,33394=>1000,33395=>1000,33396=>1000,33397=>1000,33398=>1000,33399=>1000,33400=>1000,33401=>1000,33402=>1000,33403=>1000,33404=>1000,33405=>1000,33406=>1000,33407=>1000,33408=>1000,33409=>1000,33410=>1000,33411=>1000,33412=>1000,33413=>1000,33414=>1000,33415=>1000,33416=>1000,33417=>1000,33418=>1000,33419=>1000,33420=>1000,33421=>1000,33422=>1000,33423=>1000,33424=>1000,33425=>1000,33426=>1000,33427=>1000,33428=>1000,33429=>1000,33430=>1000,33431=>1000,33432=>1000,33433=>1000,33434=>1000,33435=>1000,33436=>1000,33437=>1000,33438=>1000,33439=>1000,33440=>1000,33441=>1000,33442=>1000,33443=>1000,33444=>1000,33445=>1000,33446=>1000,33447=>1000,33448=>1000,33449=>1000,33450=>1000,33451=>1000,33452=>1000,33453=>1000,33454=>1000,33455=>1000,33456=>1000,33457=>1000,33458=>1000,33459=>1000,33460=>1000,33461=>1000,33462=>1000,33463=>1000,33464=>1000,33465=>1000,33466=>1000,33467=>1000,33468=>1000,33469=>1000,33470=>1000,33471=>1000,33472=>1000,33473=>1000,33474=>1000,33475=>1000,33476=>1000,33477=>1000,33478=>1000,33479=>1000,33480=>1000,33481=>1000,33482=>1000,33483=>1000,33484=>1000,33485=>1000,33486=>1000,33487=>1000,33488=>1000,33489=>1000,33490=>1000,33491=>1000,33492=>1000,33493=>1000,33494=>1000,33495=>1000,33496=>1000,33497=>1000,33498=>1000,33499=>1000,33500=>1000,33501=>1000,33502=>1000,33503=>1000,33504=>1000,33505=>1000,33506=>1000,33507=>1000,33508=>1000,33509=>1000,33510=>1000,33511=>1000,33512=>1000,33513=>1000,33514=>1000,33515=>1000,33516=>1000,33517=>1000,33518=>1000,33519=>1000,33520=>1000,33521=>1000,33522=>1000,33523=>1000,33524=>1000,33525=>1000,33526=>1000,33527=>1000,33528=>1000,33529=>1000,33530=>1000,33531=>1000,33532=>1000,33533=>1000,33534=>1000,33535=>1000,33536=>1000,33537=>1000,33538=>1000,33539=>1000,33540=>1000,33541=>1000,33542=>1000,33543=>1000,33544=>1000,33545=>1000,33546=>1000,33547=>1000,33548=>1000,33549=>1000,33550=>1000,33551=>1000,33552=>1000,33553=>1000,33554=>1000,33555=>1000,33556=>1000,33557=>1000,33558=>1000,33559=>1000,33560=>1000,33561=>1000,33562=>1000,33563=>1000,33564=>1000,33565=>1000,33566=>1000,33567=>1000,33568=>1000,33569=>1000,33570=>1000,33571=>1000,33572=>1000,33573=>1000,33574=>1000,33575=>1000,33576=>1000,33577=>1000,33578=>1000,33579=>1000,33580=>1000,33581=>1000,33582=>1000,33583=>1000,33584=>1000,33585=>1000,33586=>1000,33587=>1000,33588=>1000,33589=>1000,33590=>1000,33591=>1000,33592=>1000,33593=>1000,33594=>1000,33595=>1000,33596=>1000,33597=>1000,33598=>1000,33599=>1000,33600=>1000,33601=>1000,33602=>1000,33603=>1000,33604=>1000,33605=>1000,33606=>1000,33607=>1000,33608=>1000,33609=>1000,33610=>1000,33611=>1000,33612=>1000,33613=>1000,33614=>1000,33615=>1000,33616=>1000,33617=>1000,33618=>1000,33619=>1000,33620=>1000,33621=>1000,33622=>1000,33623=>1000,33624=>1000,33625=>1000,33626=>1000,33627=>1000,33628=>1000,33629=>1000,33630=>1000,33631=>1000,33632=>1000,33633=>1000,33634=>1000,33635=>1000,33636=>1000,33637=>1000,33638=>1000,33639=>1000,33640=>1000,33641=>1000,33642=>1000,33643=>1000,33644=>1000,33645=>1000,33646=>1000,33647=>1000,33648=>1000,33649=>1000,33650=>1000,33651=>1000,33652=>1000,33653=>1000,33654=>1000,33655=>1000,33656=>1000,33657=>1000,33658=>1000,33659=>1000,33660=>1000,33661=>1000,33662=>1000,33663=>1000,33664=>1000,33665=>1000,33666=>1000,33667=>1000,33668=>1000,33669=>1000,33670=>1000,33671=>1000,33672=>1000,33673=>1000,33674=>1000,33675=>1000,33676=>1000,33677=>1000,33678=>1000,33679=>1000,33680=>1000,33681=>1000,33682=>1000,33683=>1000,33684=>1000,33685=>1000,33686=>1000,33687=>1000,33688=>1000,33689=>1000,33690=>1000,33691=>1000,33692=>1000,33693=>1000,33694=>1000,33695=>1000,33696=>1000,33697=>1000,33698=>1000,33699=>1000,33700=>1000,33701=>1000,33702=>1000,33703=>1000,33704=>1000,33705=>1000,33706=>1000,33707=>1000,33708=>1000,33709=>1000,33710=>1000,33711=>1000,33712=>1000,33713=>1000,33714=>1000,33715=>1000,33716=>1000,33717=>1000,33718=>1000,33719=>1000,33720=>1000,33721=>1000,33722=>1000,33723=>1000,33724=>1000,33725=>1000,33726=>1000,33727=>1000,33728=>1000,33729=>1000,33730=>1000,33731=>1000,33732=>1000,33733=>1000,33734=>1000,33735=>1000,33736=>1000,33737=>1000,33738=>1000,33739=>1000,33740=>1000,33741=>1000,33742=>1000,33743=>1000,33744=>1000,33745=>1000,33746=>1000,33747=>1000,33748=>1000,33749=>1000,33750=>1000,33751=>1000,33752=>1000,33753=>1000,33754=>1000,33755=>1000,33756=>1000,33757=>1000,33758=>1000,33759=>1000,33760=>1000,33761=>1000,33762=>1000,33763=>1000,33764=>1000,33765=>1000,33766=>1000,33767=>1000,33768=>1000,33769=>1000,33770=>1000,33771=>1000,33772=>1000,33773=>1000,33774=>1000,33775=>1000,33776=>1000,33777=>1000,33778=>1000,33779=>1000,33780=>1000,33781=>1000,33782=>1000,33783=>1000,33784=>1000,33785=>1000,33786=>1000,33787=>1000,33788=>1000,33789=>1000,33790=>1000,33791=>1000,33792=>1000,33793=>1000,33794=>1000,33795=>1000,33796=>1000,33797=>1000,33798=>1000,33799=>1000,33800=>1000,33801=>1000,33802=>1000,33803=>1000,33804=>1000,33805=>1000,33806=>1000,33807=>1000,33808=>1000,33809=>1000,33810=>1000,33811=>1000,33812=>1000,33813=>1000,33814=>1000,33815=>1000,33816=>1000,33817=>1000,33818=>1000,33819=>1000,33820=>1000,33821=>1000,33822=>1000,33823=>1000,33824=>1000,33825=>1000,33826=>1000,33827=>1000,33828=>1000,33829=>1000,33830=>1000,33831=>1000,33832=>1000,33833=>1000,33834=>1000,33835=>1000,33836=>1000,33837=>1000,33838=>1000,33839=>1000,33840=>1000,33841=>1000,33842=>1000,33843=>1000,33844=>1000,33845=>1000,33846=>1000,33847=>1000,33848=>1000,33849=>1000,33850=>1000,33851=>1000,33852=>1000,33853=>1000,33854=>1000,33855=>1000,33856=>1000,33857=>1000,33858=>1000,33859=>1000,33860=>1000,33861=>1000,33862=>1000,33863=>1000,33864=>1000,33865=>1000,33866=>1000,33867=>1000,33868=>1000,33869=>1000,33870=>1000,33871=>1000,33872=>1000,33873=>1000,33874=>1000,33875=>1000,33876=>1000,33877=>1000,33878=>1000,33879=>1000,33880=>1000,33881=>1000,33882=>1000,33883=>1000,33884=>1000,33885=>1000,33886=>1000,33887=>1000,33888=>1000,33889=>1000,33890=>1000,33891=>1000,33892=>1000,33893=>1000,33894=>1000,33895=>1000,33896=>1000,33897=>1000,33898=>1000,33899=>1000,33900=>1000,33901=>1000,33902=>1000,33903=>1000,33904=>1000,33905=>1000,33906=>1000,33907=>1000,33908=>1000,33909=>1000,33910=>1000,33911=>1000,33912=>1000,33913=>1000,33914=>1000,33915=>1000,33916=>1000,33917=>1000,33918=>1000,33919=>1000,33920=>1000,33921=>1000,33922=>1000,33923=>1000,33924=>1000,33925=>1000,33926=>1000,33927=>1000,33928=>1000,33929=>1000,33930=>1000,33931=>1000,33932=>1000,33933=>1000,33934=>1000,33935=>1000,33936=>1000,33937=>1000,33938=>1000,33939=>1000,33940=>1000,33941=>1000,33942=>1000,33943=>1000,33944=>1000,33945=>1000,33946=>1000,33947=>1000,33948=>1000,33949=>1000,33950=>1000,33951=>1000,33952=>1000,33953=>1000,33954=>1000,33955=>1000,33956=>1000,33957=>1000,33958=>1000,33959=>1000,33960=>1000,33961=>1000,33962=>1000,33963=>1000,33964=>1000,33965=>1000,33966=>1000,33967=>1000,33968=>1000,33969=>1000,33970=>1000,33971=>1000,33972=>1000,33973=>1000,33974=>1000,33975=>1000,33976=>1000,33977=>1000,33978=>1000,33979=>1000,33980=>1000,33981=>1000,33982=>1000,33983=>1000,33984=>1000,33985=>1000,33986=>1000,33987=>1000,33988=>1000,33989=>1000,33990=>1000,33991=>1000,33992=>1000,33993=>1000,33994=>1000,33995=>1000,33996=>1000,33997=>1000,33998=>1000,33999=>1000,34000=>1000,34001=>1000,34002=>1000,34003=>1000,34004=>1000,34005=>1000,34006=>1000,34007=>1000,34008=>1000,34009=>1000,34010=>1000,34011=>1000,34012=>1000,34013=>1000,34014=>1000,34015=>1000,34016=>1000,34017=>1000,34018=>1000,34019=>1000,34020=>1000,34021=>1000,34022=>1000,34023=>1000,34024=>1000,34025=>1000,34026=>1000,34027=>1000,34028=>1000,34029=>1000,34030=>1000,34031=>1000,34032=>1000,34033=>1000,34034=>1000,34035=>1000,34036=>1000,34037=>1000,34038=>1000,34039=>1000,34040=>1000,34041=>1000,34042=>1000,34043=>1000,34044=>1000,34045=>1000,34046=>1000,34047=>1000,34048=>1000,34049=>1000,34050=>1000,34051=>1000,34052=>1000,34053=>1000,34054=>1000,34055=>1000,34056=>1000,34057=>1000,34058=>1000,34059=>1000,34060=>1000,34061=>1000,34062=>1000,34063=>1000,34064=>1000,34065=>1000,34066=>1000,34067=>1000,34068=>1000,34069=>1000,34070=>1000,34071=>1000,34072=>1000,34073=>1000,34074=>1000,34075=>1000,34076=>1000,34077=>1000,34078=>1000,34079=>1000,34080=>1000,34081=>1000,34082=>1000,34083=>1000,34084=>1000,34085=>1000,34086=>1000,34087=>1000,34088=>1000,34089=>1000,34090=>1000,34091=>1000,34092=>1000,34093=>1000,34094=>1000,34095=>1000,34096=>1000,34097=>1000,34098=>1000,34099=>1000,34100=>1000,34101=>1000,34102=>1000,34103=>1000,34104=>1000,34105=>1000,34106=>1000,34107=>1000,34108=>1000,34109=>1000,34110=>1000,34111=>1000,34112=>1000,34113=>1000,34114=>1000,34115=>1000,34116=>1000,34117=>1000,34118=>1000,34119=>1000,34120=>1000,34121=>1000,34122=>1000,34123=>1000,34124=>1000,34125=>1000,34126=>1000,34127=>1000,34128=>1000,34129=>1000,34130=>1000,34131=>1000,34132=>1000,34133=>1000,34134=>1000,34135=>1000,34136=>1000,34137=>1000,34138=>1000,34139=>1000,34140=>1000,34141=>1000,34142=>1000,34143=>1000,34144=>1000,34145=>1000,34146=>1000,34147=>1000,34148=>1000,34149=>1000,34150=>1000,34151=>1000,34152=>1000,34153=>1000,34154=>1000,34155=>1000,34156=>1000,34157=>1000,34158=>1000,34159=>1000,34160=>1000,34161=>1000,34162=>1000,34163=>1000,34164=>1000,34165=>1000,34166=>1000,34167=>1000,34168=>1000,34169=>1000,34170=>1000,34171=>1000,34172=>1000,34173=>1000,34174=>1000,34175=>1000,34176=>1000,34177=>1000,34178=>1000,34179=>1000,34180=>1000,34181=>1000,34182=>1000,34183=>1000,34184=>1000,34185=>1000,34186=>1000,34187=>1000,34188=>1000,34189=>1000,34190=>1000,34191=>1000,34192=>1000,34193=>1000,34194=>1000,34195=>1000,34196=>1000,34197=>1000,34198=>1000,34199=>1000,34200=>1000,34201=>1000,34202=>1000,34203=>1000,34204=>1000,34205=>1000,34206=>1000,34207=>1000,34208=>1000,34209=>1000,34210=>1000,34211=>1000,34212=>1000,34213=>1000,34214=>1000,34215=>1000,34216=>1000,34217=>1000,34218=>1000,34219=>1000,34220=>1000,34221=>1000,34222=>1000,34223=>1000,34224=>1000,34225=>1000,34226=>1000,34227=>1000,34228=>1000,34229=>1000,34230=>1000,34231=>1000,34232=>1000,34233=>1000,34234=>1000,34235=>1000,34236=>1000,34237=>1000,34238=>1000,34239=>1000,34240=>1000,34241=>1000,34242=>1000,34243=>1000,34244=>1000,34245=>1000,34246=>1000,34247=>1000,34248=>1000,34249=>1000,34250=>1000,34251=>1000,34252=>1000,34253=>1000,34254=>1000,34255=>1000,34256=>1000,34257=>1000,34258=>1000,34259=>1000,34260=>1000,34261=>1000,34262=>1000,34263=>1000,34264=>1000,34265=>1000,34266=>1000,34267=>1000,34268=>1000,34269=>1000,34270=>1000,34271=>1000,34272=>1000,34273=>1000,34274=>1000,34275=>1000,34276=>1000,34277=>1000,34278=>1000,34279=>1000,34280=>1000,34281=>1000,34282=>1000,34283=>1000,34284=>1000,34285=>1000,34286=>1000,34287=>1000,34288=>1000,34289=>1000,34290=>1000,34291=>1000,34292=>1000,34293=>1000,34294=>1000,34295=>1000,34296=>1000,34297=>1000,34298=>1000,34299=>1000,34300=>1000,34301=>1000,34302=>1000,34303=>1000,34304=>1000,34305=>1000,34306=>1000,34307=>1000,34308=>1000,34309=>1000,34310=>1000,34311=>1000,34312=>1000,34313=>1000,34314=>1000,34315=>1000,34316=>1000,34317=>1000,34318=>1000,34319=>1000,34320=>1000,34321=>1000,34322=>1000,34323=>1000,34324=>1000,34325=>1000,34326=>1000,34327=>1000,34328=>1000,34329=>1000,34330=>1000,34331=>1000,34332=>1000,34333=>1000,34334=>1000,34335=>1000,34336=>1000,34337=>1000,34338=>1000,34339=>1000,34340=>1000,34341=>1000,34342=>1000,34343=>1000,34344=>1000,34345=>1000,34346=>1000,34347=>1000,34348=>1000,34349=>1000,34350=>1000,34351=>1000,34352=>1000,34353=>1000,34354=>1000,34355=>1000,34356=>1000,34357=>1000,34358=>1000,34359=>1000,34360=>1000,34361=>1000,34362=>1000,34363=>1000,34364=>1000,34365=>1000,34366=>1000,34367=>1000,34368=>1000,34369=>1000,34370=>1000,34371=>1000,34372=>1000,34373=>1000,34374=>1000,34375=>1000,34376=>1000,34377=>1000,34378=>1000,34379=>1000,34380=>1000,34381=>1000,34382=>1000,34383=>1000,34384=>1000,34385=>1000,34386=>1000,34387=>1000,34388=>1000,34389=>1000,34390=>1000,34391=>1000,34392=>1000,34393=>1000,34394=>1000,34395=>1000,34396=>1000,34397=>1000,34398=>1000,34399=>1000,34400=>1000,34401=>1000,34402=>1000,34403=>1000,34404=>1000,34405=>1000,34406=>1000,34407=>1000,34408=>1000,34409=>1000,34410=>1000,34411=>1000,34412=>1000,34413=>1000,34414=>1000,34415=>1000,34416=>1000,34417=>1000,34418=>1000,34419=>1000,34420=>1000,34421=>1000,34422=>1000,34423=>1000,34424=>1000,34425=>1000,34426=>1000,34427=>1000,34428=>1000,34429=>1000,34430=>1000,34431=>1000,34432=>1000,34433=>1000,34434=>1000,34435=>1000,34436=>1000,34437=>1000,34438=>1000,34439=>1000,34440=>1000,34441=>1000,34442=>1000,34443=>1000,34444=>1000,34445=>1000,34446=>1000,34447=>1000,34448=>1000,34449=>1000,34450=>1000,34451=>1000,34452=>1000,34453=>1000,34454=>1000,34455=>1000,34456=>1000,34457=>1000,34458=>1000,34459=>1000,34460=>1000,34461=>1000,34462=>1000,34463=>1000,34464=>1000,34465=>1000,34466=>1000,34467=>1000,34468=>1000,34469=>1000,34470=>1000,34471=>1000,34472=>1000,34473=>1000,34474=>1000,34475=>1000,34476=>1000,34477=>1000,34478=>1000,34479=>1000,34480=>1000,34481=>1000,34482=>1000,34483=>1000,34484=>1000,34485=>1000,34486=>1000,34487=>1000,34488=>1000,34489=>1000,34490=>1000,34491=>1000,34492=>1000,34493=>1000,34494=>1000,34495=>1000,34496=>1000,34497=>1000,34498=>1000,34499=>1000,34500=>1000,34501=>1000,34502=>1000,34503=>1000,34504=>1000,34505=>1000,34506=>1000,34507=>1000,34508=>1000,34509=>1000,34510=>1000,34511=>1000,34512=>1000,34513=>1000,34514=>1000,34515=>1000,34516=>1000,34517=>1000,34518=>1000,34519=>1000,34520=>1000,34521=>1000,34522=>1000,34523=>1000,34524=>1000,34525=>1000,34526=>1000,34527=>1000,34528=>1000,34529=>1000,34530=>1000,34531=>1000,34532=>1000,34533=>1000,34534=>1000,34535=>1000,34536=>1000,34537=>1000,34538=>1000,34539=>1000,34540=>1000,34541=>1000,34542=>1000,34543=>1000,34544=>1000,34545=>1000,34546=>1000,34547=>1000,34548=>1000,34549=>1000,34550=>1000,34551=>1000,34552=>1000,34553=>1000,34554=>1000,34555=>1000,34556=>1000,34557=>1000,34558=>1000,34559=>1000,34560=>1000,34561=>1000,34562=>1000,34563=>1000,34564=>1000,34565=>1000,34566=>1000,34567=>1000,34568=>1000,34569=>1000,34570=>1000,34571=>1000,34572=>1000,34573=>1000,34574=>1000,34575=>1000,34576=>1000,34577=>1000,34578=>1000,34579=>1000,34580=>1000,34581=>1000,34582=>1000,34583=>1000,34584=>1000,34585=>1000,34586=>1000,34587=>1000,34588=>1000,34589=>1000,34590=>1000,34591=>1000,34592=>1000,34593=>1000,34594=>1000,34595=>1000,34596=>1000,34597=>1000,34598=>1000,34599=>1000,34600=>1000,34601=>1000,34602=>1000,34603=>1000,34604=>1000,34605=>1000,34606=>1000,34607=>1000,34608=>1000,34609=>1000,34610=>1000,34611=>1000,34612=>1000,34613=>1000,34614=>1000,34615=>1000,34616=>1000,34617=>1000,34618=>1000,34619=>1000,34620=>1000,34621=>1000,34622=>1000,34623=>1000,34624=>1000,34625=>1000,34626=>1000,34627=>1000,34628=>1000,34629=>1000,34630=>1000,34631=>1000,34632=>1000,34633=>1000,34634=>1000,34635=>1000,34636=>1000,34637=>1000,34638=>1000,34639=>1000,34640=>1000,34641=>1000,34642=>1000,34643=>1000,34644=>1000,34645=>1000,34646=>1000,34647=>1000,34648=>1000,34649=>1000,34650=>1000,34651=>1000,34652=>1000,34653=>1000,34654=>1000,34655=>1000,34656=>1000,34657=>1000,34658=>1000,34659=>1000,34660=>1000,34661=>1000,34662=>1000,34663=>1000,34664=>1000,34665=>1000,34666=>1000,34667=>1000,34668=>1000,34669=>1000,34670=>1000,34671=>1000,34672=>1000,34673=>1000,34674=>1000,34675=>1000,34676=>1000,34677=>1000,34678=>1000,34679=>1000,34680=>1000,34681=>1000,34682=>1000,34683=>1000,34684=>1000,34685=>1000,34686=>1000,34687=>1000,34688=>1000,34689=>1000,34690=>1000,34691=>1000,34692=>1000,34693=>1000,34694=>1000,34695=>1000,34696=>1000,34697=>1000,34698=>1000,34699=>1000,34700=>1000,34701=>1000,34702=>1000,34703=>1000,34704=>1000,34705=>1000,34706=>1000,34707=>1000,34708=>1000,34709=>1000,34710=>1000,34711=>1000,34712=>1000,34713=>1000,34714=>1000,34715=>1000,34716=>1000,34717=>1000,34718=>1000,34719=>1000,34720=>1000,34721=>1000,34722=>1000,34723=>1000,34724=>1000,34725=>1000,34726=>1000,34727=>1000,34728=>1000,34729=>1000,34730=>1000,34731=>1000,34732=>1000,34733=>1000,34734=>1000,34735=>1000,34736=>1000,34737=>1000,34738=>1000,34739=>1000,34740=>1000,34741=>1000,34742=>1000,34743=>1000,34744=>1000,34745=>1000,34746=>1000,34747=>1000,34748=>1000,34749=>1000,34750=>1000,34751=>1000,34752=>1000,34753=>1000,34754=>1000,34755=>1000,34756=>1000,34757=>1000,34758=>1000,34759=>1000,34760=>1000,34761=>1000,34762=>1000,34763=>1000,34764=>1000,34765=>1000,34766=>1000,34767=>1000,34768=>1000,34769=>1000,34770=>1000,34771=>1000,34772=>1000,34773=>1000,34774=>1000,34775=>1000,34776=>1000,34777=>1000,34778=>1000,34779=>1000,34780=>1000,34781=>1000,34782=>1000,34783=>1000,34784=>1000,34785=>1000,34786=>1000,34787=>1000,34788=>1000,34789=>1000,34790=>1000,34791=>1000,34792=>1000,34793=>1000,34794=>1000,34795=>1000,34796=>1000,34797=>1000,34798=>1000,34799=>1000,34800=>1000,34801=>1000,34802=>1000,34803=>1000,34804=>1000,34805=>1000,34806=>1000,34807=>1000,34808=>1000,34809=>1000,34810=>1000,34811=>1000,34812=>1000,34813=>1000,34814=>1000,34815=>1000,34816=>1000,34817=>1000,34818=>1000,34819=>1000,34820=>1000,34821=>1000,34822=>1000,34823=>1000,34824=>1000,34825=>1000,34826=>1000,34827=>1000,34828=>1000,34829=>1000,34830=>1000,34831=>1000,34832=>1000,34833=>1000,34834=>1000,34835=>1000,34836=>1000,34837=>1000,34838=>1000,34839=>1000,34840=>1000,34841=>1000,34842=>1000,34843=>1000,34844=>1000,34845=>1000,34846=>1000,34847=>1000,34848=>1000,34849=>1000,34850=>1000,34851=>1000,34852=>1000,34853=>1000,34854=>1000,34855=>1000,34856=>1000,34857=>1000,34858=>1000,34859=>1000,34860=>1000,34861=>1000,34862=>1000,34863=>1000,34864=>1000,34865=>1000,34866=>1000,34867=>1000,34868=>1000,34869=>1000,34870=>1000,34871=>1000,34872=>1000,34873=>1000,34874=>1000,34875=>1000,34876=>1000,34877=>1000,34878=>1000,34879=>1000,34880=>1000,34881=>1000,34882=>1000,34883=>1000,34884=>1000,34885=>1000,34886=>1000,34887=>1000,34888=>1000,34889=>1000,34890=>1000,34891=>1000,34892=>1000,34893=>1000,34894=>1000,34895=>1000,34896=>1000,34897=>1000,34898=>1000,34899=>1000,34900=>1000,34901=>1000,34902=>1000,34903=>1000,34904=>1000,34905=>1000,34906=>1000,34907=>1000,34908=>1000,34909=>1000,34910=>1000,34911=>1000,34912=>1000,34913=>1000,34914=>1000,34915=>1000,34916=>1000,34917=>1000,34918=>1000,34919=>1000,34920=>1000,34921=>1000,34922=>1000,34923=>1000,34924=>1000,34925=>1000,34926=>1000,34927=>1000,34928=>1000,34929=>1000,34930=>1000,34931=>1000,34932=>1000,34933=>1000,34934=>1000,34935=>1000,34936=>1000,34937=>1000,34938=>1000,34939=>1000,34940=>1000,34941=>1000,34942=>1000,34943=>1000,34944=>1000,34945=>1000,34946=>1000,34947=>1000,34948=>1000,34949=>1000,34950=>1000,34951=>1000,34952=>1000,34953=>1000,34954=>1000,34955=>1000,34956=>1000,34957=>1000,34958=>1000,34959=>1000,34960=>1000,34961=>1000,34962=>1000,34963=>1000,34964=>1000,34965=>1000,34966=>1000,34967=>1000,34968=>1000,34969=>1000,34970=>1000,34971=>1000,34972=>1000,34973=>1000,34974=>1000,34975=>1000,34976=>1000,34977=>1000,34978=>1000,34979=>1000,34980=>1000,34981=>1000,34982=>1000,34983=>1000,34984=>1000,34985=>1000,34986=>1000,34987=>1000,34988=>1000,34989=>1000,34990=>1000,34991=>1000,34992=>1000,34993=>1000,34994=>1000,34995=>1000,34996=>1000,34997=>1000,34998=>1000,34999=>1000,35000=>1000,35001=>1000,35002=>1000,35003=>1000,35004=>1000,35005=>1000,35006=>1000,35007=>1000,35008=>1000,35009=>1000,35010=>1000,35011=>1000,35012=>1000,35013=>1000,35014=>1000,35015=>1000,35016=>1000,35017=>1000,35018=>1000,35019=>1000,35020=>1000,35021=>1000,35022=>1000,35023=>1000,35024=>1000,35025=>1000,35026=>1000,35027=>1000,35028=>1000,35029=>1000,35030=>1000,35031=>1000,35032=>1000,35033=>1000,35034=>1000,35035=>1000,35036=>1000,35037=>1000,35038=>1000,35039=>1000,35040=>1000,35041=>1000,35042=>1000,35043=>1000,35044=>1000,35045=>1000,35046=>1000,35047=>1000,35048=>1000,35049=>1000,35050=>1000,35051=>1000,35052=>1000,35053=>1000,35054=>1000,35055=>1000,35056=>1000,35057=>1000,35058=>1000,35059=>1000,35060=>1000,35061=>1000,35062=>1000,35063=>1000,35064=>1000,35065=>1000,35066=>1000,35067=>1000,35068=>1000,35069=>1000,35070=>1000,35071=>1000,35072=>1000,35073=>1000,35074=>1000,35075=>1000,35076=>1000,35077=>1000,35078=>1000,35079=>1000,35080=>1000,35081=>1000,35082=>1000,35083=>1000,35084=>1000,35085=>1000,35086=>1000,35087=>1000,35088=>1000,35089=>1000,35090=>1000,35091=>1000,35092=>1000,35093=>1000,35094=>1000,35095=>1000,35096=>1000,35097=>1000,35098=>1000,35099=>1000,35100=>1000,35101=>1000,35102=>1000,35103=>1000,35104=>1000,35105=>1000,35106=>1000,35107=>1000,35108=>1000,35109=>1000,35110=>1000,35111=>1000,35112=>1000,35113=>1000,35114=>1000,35115=>1000,35116=>1000,35117=>1000,35118=>1000,35119=>1000,35120=>1000,35121=>1000,35122=>1000,35123=>1000,35124=>1000,35125=>1000,35126=>1000,35127=>1000,35128=>1000,35129=>1000,35130=>1000,35131=>1000,35132=>1000,35133=>1000,35134=>1000,35135=>1000,35136=>1000,35137=>1000,35138=>1000,35139=>1000,35140=>1000,35141=>1000,35142=>1000,35143=>1000,35144=>1000,35145=>1000,35146=>1000,35147=>1000,35148=>1000,35149=>1000,35150=>1000,35151=>1000,35152=>1000,35153=>1000,35154=>1000,35155=>1000,35156=>1000,35157=>1000,35158=>1000,35159=>1000,35160=>1000,35161=>1000,35162=>1000,35163=>1000,35164=>1000,35165=>1000,35166=>1000,35167=>1000,35168=>1000,35169=>1000,35170=>1000,35171=>1000,35172=>1000,35173=>1000,35174=>1000,35175=>1000,35176=>1000,35177=>1000,35178=>1000,35179=>1000,35180=>1000,35181=>1000,35182=>1000,35183=>1000,35184=>1000,35185=>1000,35186=>1000,35187=>1000,35188=>1000,35189=>1000,35190=>1000,35191=>1000,35192=>1000,35193=>1000,35194=>1000,35195=>1000,35196=>1000,35197=>1000,35198=>1000,35199=>1000,35200=>1000,35201=>1000,35202=>1000,35203=>1000,35204=>1000,35205=>1000,35206=>1000,35207=>1000,35208=>1000,35209=>1000,35210=>1000,35211=>1000,35212=>1000,35213=>1000,35214=>1000,35215=>1000,35216=>1000,35217=>1000,35218=>1000,35219=>1000,35220=>1000,35221=>1000,35222=>1000,35223=>1000,35224=>1000,35225=>1000,35226=>1000,35227=>1000,35228=>1000,35229=>1000,35230=>1000,35231=>1000,35232=>1000,35233=>1000,35234=>1000,35235=>1000,35236=>1000,35237=>1000,35238=>1000,35239=>1000,35240=>1000,35241=>1000,35242=>1000,35243=>1000,35244=>1000,35245=>1000,35246=>1000,35247=>1000,35248=>1000,35249=>1000,35250=>1000,35251=>1000,35252=>1000,35253=>1000,35254=>1000,35255=>1000,35256=>1000,35257=>1000,35258=>1000,35259=>1000,35260=>1000,35261=>1000,35262=>1000,35263=>1000,35264=>1000,35265=>1000,35266=>1000,35267=>1000,35268=>1000,35269=>1000,35270=>1000,35271=>1000,35272=>1000,35273=>1000,35274=>1000,35275=>1000,35276=>1000,35277=>1000,35278=>1000,35279=>1000,35280=>1000,35281=>1000,35282=>1000,35283=>1000,35284=>1000,35285=>1000,35286=>1000,35287=>1000,35288=>1000,35289=>1000,35290=>1000,35291=>1000,35292=>1000,35293=>1000,35294=>1000,35295=>1000,35296=>1000,35297=>1000,35298=>1000,35299=>1000,35300=>1000,35301=>1000,35302=>1000,35303=>1000,35304=>1000,35305=>1000,35306=>1000,35307=>1000,35308=>1000,35309=>1000,35310=>1000,35311=>1000,35312=>1000,35313=>1000,35314=>1000,35315=>1000,35316=>1000,35317=>1000,35318=>1000,35319=>1000,35320=>1000,35321=>1000,35322=>1000,35323=>1000,35324=>1000,35325=>1000,35326=>1000,35327=>1000,35328=>1000,35329=>1000,35330=>1000,35331=>1000,35332=>1000,35333=>1000,35334=>1000,35335=>1000,35336=>1000,35337=>1000,35338=>1000,35339=>1000,35340=>1000,35341=>1000,35342=>1000,35343=>1000,35344=>1000,35345=>1000,35346=>1000,35347=>1000,35348=>1000,35349=>1000,35350=>1000,35351=>1000,35352=>1000,35353=>1000,35354=>1000,35355=>1000,35356=>1000,35357=>1000,35358=>1000,35359=>1000,35360=>1000,35361=>1000,35362=>1000,35363=>1000,35364=>1000,35365=>1000,35366=>1000,35367=>1000,35368=>1000,35369=>1000,35370=>1000,35371=>1000,35372=>1000,35373=>1000,35374=>1000,35375=>1000,35376=>1000,35377=>1000,35378=>1000,35379=>1000,35380=>1000,35381=>1000,35382=>1000,35383=>1000,35384=>1000,35385=>1000,35386=>1000,35387=>1000,35388=>1000,35389=>1000,35390=>1000,35391=>1000,35392=>1000,35393=>1000,35394=>1000,35395=>1000,35396=>1000,35397=>1000,35398=>1000,35399=>1000,35400=>1000,35401=>1000,35402=>1000,35403=>1000,35404=>1000,35405=>1000,35406=>1000,35407=>1000,35408=>1000,35409=>1000,35410=>1000,35411=>1000,35412=>1000,35413=>1000,35414=>1000,35415=>1000,35416=>1000,35417=>1000,35418=>1000,35419=>1000,35420=>1000,35421=>1000,35422=>1000,35423=>1000,35424=>1000,35425=>1000,35426=>1000,35427=>1000,35428=>1000,35429=>1000,35430=>1000,35431=>1000,35432=>1000,35433=>1000,35434=>1000,35435=>1000,35436=>1000,35437=>1000,35438=>1000,35439=>1000,35440=>1000,35441=>1000,35442=>1000,35443=>1000,35444=>1000,35445=>1000,35446=>1000,35447=>1000,35448=>1000,35449=>1000,35450=>1000,35451=>1000,35452=>1000,35453=>1000,35454=>1000,35455=>1000,35456=>1000,35457=>1000,35458=>1000,35459=>1000,35460=>1000,35461=>1000,35462=>1000,35463=>1000,35464=>1000,35465=>1000,35466=>1000,35467=>1000,35468=>1000,35469=>1000,35470=>1000,35471=>1000,35472=>1000,35473=>1000,35474=>1000,35475=>1000,35476=>1000,35477=>1000,35478=>1000,35479=>1000,35480=>1000,35481=>1000,35482=>1000,35483=>1000,35484=>1000,35485=>1000,35486=>1000,35487=>1000,35488=>1000,35489=>1000,35490=>1000,35491=>1000,35492=>1000,35493=>1000,35494=>1000,35495=>1000,35496=>1000,35497=>1000,35498=>1000,35499=>1000,35500=>1000,35501=>1000,35502=>1000,35503=>1000,35504=>1000,35505=>1000,35506=>1000,35507=>1000,35508=>1000,35509=>1000,35510=>1000,35511=>1000,35512=>1000,35513=>1000,35514=>1000,35515=>1000,35516=>1000,35517=>1000,35518=>1000,35519=>1000,35520=>1000,35521=>1000,35522=>1000,35523=>1000,35524=>1000,35525=>1000,35526=>1000,35527=>1000,35528=>1000,35529=>1000,35530=>1000,35531=>1000,35532=>1000,35533=>1000,35534=>1000,35535=>1000,35536=>1000,35537=>1000,35538=>1000,35539=>1000,35540=>1000,35541=>1000,35542=>1000,35543=>1000,35544=>1000,35545=>1000,35546=>1000,35547=>1000,35548=>1000,35549=>1000,35550=>1000,35551=>1000,35552=>1000,35553=>1000,35554=>1000,35555=>1000,35556=>1000,35557=>1000,35558=>1000,35559=>1000,35560=>1000,35561=>1000,35562=>1000,35563=>1000,35564=>1000,35565=>1000,35566=>1000,35567=>1000,35568=>1000,35569=>1000,35570=>1000,35571=>1000,35572=>1000,35573=>1000,35574=>1000,35575=>1000,35576=>1000,35577=>1000,35578=>1000,35579=>1000,35580=>1000,35581=>1000,35582=>1000,35583=>1000,35584=>1000,35585=>1000,35586=>1000,35587=>1000,35588=>1000,35589=>1000,35590=>1000,35591=>1000,35592=>1000,35593=>1000,35594=>1000,35595=>1000,35596=>1000,35597=>1000,35598=>1000,35599=>1000,35600=>1000,35601=>1000,35602=>1000,35603=>1000,35604=>1000,35605=>1000,35606=>1000,35607=>1000,35608=>1000,35609=>1000,35610=>1000,35611=>1000,35612=>1000,35613=>1000,35614=>1000,35615=>1000,35616=>1000,35617=>1000,35618=>1000,35619=>1000,35620=>1000,35621=>1000,35622=>1000,35623=>1000,35624=>1000,35625=>1000,35626=>1000,35627=>1000,35628=>1000,35629=>1000,35630=>1000,35631=>1000,35632=>1000,35633=>1000,35634=>1000,35635=>1000,35636=>1000,35637=>1000,35638=>1000,35639=>1000,35640=>1000,35641=>1000,35642=>1000,35643=>1000,35644=>1000,35645=>1000,35646=>1000,35647=>1000,35648=>1000,35649=>1000,35650=>1000,35651=>1000,35652=>1000,35653=>1000,35654=>1000,35655=>1000,35656=>1000,35657=>1000,35658=>1000,35659=>1000,35660=>1000,35661=>1000,35662=>1000,35663=>1000,35664=>1000,35665=>1000,35666=>1000,35667=>1000,35668=>1000,35669=>1000,35670=>1000,35671=>1000,35672=>1000,35673=>1000,35674=>1000,35675=>1000,35676=>1000,35677=>1000,35678=>1000,35679=>1000,35680=>1000,35681=>1000,35682=>1000,35683=>1000,35684=>1000,35685=>1000,35686=>1000,35687=>1000,35688=>1000,35689=>1000,35690=>1000,35691=>1000,35692=>1000,35693=>1000,35694=>1000,35695=>1000,35696=>1000,35697=>1000,35698=>1000,35699=>1000,35700=>1000,35701=>1000,35702=>1000,35703=>1000,35704=>1000,35705=>1000,35706=>1000,35707=>1000,35708=>1000,35709=>1000,35710=>1000,35711=>1000,35712=>1000,35713=>1000,35714=>1000,35715=>1000,35716=>1000,35717=>1000,35718=>1000,35719=>1000,35720=>1000,35721=>1000,35722=>1000,35723=>1000,35724=>1000,35725=>1000,35726=>1000,35727=>1000,35728=>1000,35729=>1000,35730=>1000,35731=>1000,35732=>1000,35733=>1000,35734=>1000,35735=>1000,35736=>1000,35737=>1000,35738=>1000,35739=>1000,35740=>1000,35741=>1000,35742=>1000,35743=>1000,35744=>1000,35745=>1000,35746=>1000,35747=>1000,35748=>1000,35749=>1000,35750=>1000,35751=>1000,35752=>1000,35753=>1000,35754=>1000,35755=>1000,35756=>1000,35757=>1000,35758=>1000,35759=>1000,35760=>1000,35761=>1000,35762=>1000,35763=>1000,35764=>1000,35765=>1000,35766=>1000,35767=>1000,35768=>1000,35769=>1000,35770=>1000,35771=>1000,35772=>1000,35773=>1000,35774=>1000,35775=>1000,35776=>1000,35777=>1000,35778=>1000,35779=>1000,35780=>1000,35781=>1000,35782=>1000,35783=>1000,35784=>1000,35785=>1000,35786=>1000,35787=>1000,35788=>1000,35789=>1000,35790=>1000,35791=>1000,35792=>1000,35793=>1000,35794=>1000,35795=>1000,35796=>1000,35797=>1000,35798=>1000,35799=>1000,35800=>1000,35801=>1000,35802=>1000,35803=>1000,35804=>1000,35805=>1000,35806=>1000,35807=>1000,35808=>1000,35809=>1000,35810=>1000,35811=>1000,35812=>1000,35813=>1000,35814=>1000,35815=>1000,35816=>1000,35817=>1000,35818=>1000,35819=>1000,35820=>1000,35821=>1000,35822=>1000,35823=>1000,35824=>1000,35825=>1000,35826=>1000,35827=>1000,35828=>1000,35829=>1000,35830=>1000,35831=>1000,35832=>1000,35833=>1000,35834=>1000,35835=>1000,35836=>1000,35837=>1000,35838=>1000,35839=>1000,35840=>1000,35841=>1000,35842=>1000,35843=>1000,35844=>1000,35845=>1000,35846=>1000,35847=>1000,35848=>1000,35849=>1000,35850=>1000,35851=>1000,35852=>1000,35853=>1000,35854=>1000,35855=>1000,35856=>1000,35857=>1000,35858=>1000,35859=>1000,35860=>1000,35861=>1000,35862=>1000,35863=>1000,35864=>1000,35865=>1000,35866=>1000,35867=>1000,35868=>1000,35869=>1000,35870=>1000,35871=>1000,35872=>1000,35873=>1000,35874=>1000,35875=>1000,35876=>1000,35877=>1000,35878=>1000,35879=>1000,35880=>1000,35881=>1000,35882=>1000,35883=>1000,35884=>1000,35885=>1000,35886=>1000,35887=>1000,35888=>1000,35889=>1000,35890=>1000,35891=>1000,35892=>1000,35893=>1000,35894=>1000,35895=>1000,35896=>1000,35897=>1000,35898=>1000,35899=>1000,35900=>1000,35901=>1000,35902=>1000,35903=>1000,35904=>1000,35905=>1000,35906=>1000,35907=>1000,35908=>1000,35909=>1000,35910=>1000,35911=>1000,35912=>1000,35913=>1000,35914=>1000,35915=>1000,35916=>1000,35917=>1000,35918=>1000,35919=>1000,35920=>1000,35921=>1000,35922=>1000,35923=>1000,35924=>1000,35925=>1000,35926=>1000,35927=>1000,35928=>1000,35929=>1000,35930=>1000,35931=>1000,35932=>1000,35933=>1000,35934=>1000,35935=>1000,35936=>1000,35937=>1000,35938=>1000,35939=>1000,35940=>1000,35941=>1000,35942=>1000,35943=>1000,35944=>1000,35945=>1000,35946=>1000,35947=>1000,35948=>1000,35949=>1000,35950=>1000,35951=>1000,35952=>1000,35953=>1000,35954=>1000,35955=>1000,35956=>1000,35957=>1000,35958=>1000,35959=>1000,35960=>1000,35961=>1000,35962=>1000,35963=>1000,35964=>1000,35965=>1000,35966=>1000,35967=>1000,35968=>1000,35969=>1000,35970=>1000,35971=>1000,35972=>1000,35973=>1000,35974=>1000,35975=>1000,35976=>1000,35977=>1000,35978=>1000,35979=>1000,35980=>1000,35981=>1000,35982=>1000,35983=>1000,35984=>1000,35985=>1000,35986=>1000,35987=>1000,35988=>1000,35989=>1000,35990=>1000,35991=>1000,35992=>1000,35993=>1000,35994=>1000,35995=>1000,35996=>1000,35997=>1000,35998=>1000,35999=>1000,36000=>1000,36001=>1000,36002=>1000,36003=>1000,36004=>1000,36005=>1000,36006=>1000,36007=>1000,36008=>1000,36009=>1000,36010=>1000,36011=>1000,36012=>1000,36013=>1000,36014=>1000,36015=>1000,36016=>1000,36017=>1000,36018=>1000,36019=>1000,36020=>1000,36021=>1000,36022=>1000,36023=>1000,36024=>1000,36025=>1000,36026=>1000,36027=>1000,36028=>1000,36029=>1000,36030=>1000,36031=>1000,36032=>1000,36033=>1000,36034=>1000,36035=>1000,36036=>1000,36037=>1000,36038=>1000,36039=>1000,36040=>1000,36041=>1000,36042=>1000,36043=>1000,36044=>1000,36045=>1000,36046=>1000,36047=>1000,36048=>1000,36049=>1000,36050=>1000,36051=>1000,36052=>1000,36053=>1000,36054=>1000,36055=>1000,36056=>1000,36057=>1000,36058=>1000,36059=>1000,36060=>1000,36061=>1000,36062=>1000,36063=>1000,36064=>1000,36065=>1000,36066=>1000,36067=>1000,36068=>1000,36069=>1000,36070=>1000,36071=>1000,36072=>1000,36073=>1000,36074=>1000,36075=>1000,36076=>1000,36077=>1000,36078=>1000,36079=>1000,36080=>1000,36081=>1000,36082=>1000,36083=>1000,36084=>1000,36085=>1000,36086=>1000,36087=>1000,36088=>1000,36089=>1000,36090=>1000,36091=>1000,36092=>1000,36093=>1000,36094=>1000,36095=>1000,36096=>1000,36097=>1000,36098=>1000,36099=>1000,36100=>1000,36101=>1000,36102=>1000,36103=>1000,36104=>1000,36105=>1000,36106=>1000,36107=>1000,36108=>1000,36109=>1000,36110=>1000,36111=>1000,36112=>1000,36113=>1000,36114=>1000,36115=>1000,36116=>1000,36117=>1000,36118=>1000,36119=>1000,36120=>1000,36121=>1000,36122=>1000,36123=>1000,36124=>1000,36125=>1000,36126=>1000,36127=>1000,36128=>1000,36129=>1000,36130=>1000,36131=>1000,36132=>1000,36133=>1000,36134=>1000,36135=>1000,36136=>1000,36137=>1000,36138=>1000,36139=>1000,36140=>1000,36141=>1000,36142=>1000,36143=>1000,36144=>1000,36145=>1000,36146=>1000,36147=>1000,36148=>1000,36149=>1000,36150=>1000,36151=>1000,36152=>1000,36153=>1000,36154=>1000,36155=>1000,36156=>1000,36157=>1000,36158=>1000,36159=>1000,36160=>1000,36161=>1000,36162=>1000,36163=>1000,36164=>1000,36165=>1000,36166=>1000,36167=>1000,36168=>1000,36169=>1000,36170=>1000,36171=>1000,36172=>1000,36173=>1000,36174=>1000,36175=>1000,36176=>1000,36177=>1000,36178=>1000,36179=>1000,36180=>1000,36181=>1000,36182=>1000,36183=>1000,36184=>1000,36185=>1000,36186=>1000,36187=>1000,36188=>1000,36189=>1000,36190=>1000,36191=>1000,36192=>1000,36193=>1000,36194=>1000,36195=>1000,36196=>1000,36197=>1000,36198=>1000,36199=>1000,36200=>1000,36201=>1000,36202=>1000,36203=>1000,36204=>1000,36205=>1000,36206=>1000,36207=>1000,36208=>1000,36209=>1000,36210=>1000,36211=>1000,36212=>1000,36213=>1000,36214=>1000,36215=>1000,36216=>1000,36217=>1000,36218=>1000,36219=>1000,36220=>1000,36221=>1000,36222=>1000,36223=>1000,36224=>1000,36225=>1000,36226=>1000,36227=>1000,36228=>1000,36229=>1000,36230=>1000,36231=>1000,36232=>1000,36233=>1000,36234=>1000,36235=>1000,36236=>1000,36237=>1000,36238=>1000,36239=>1000,36240=>1000,36241=>1000,36242=>1000,36243=>1000,36244=>1000,36245=>1000,36246=>1000,36247=>1000,36248=>1000,36249=>1000,36250=>1000,36251=>1000,36252=>1000,36253=>1000,36254=>1000,36255=>1000,36256=>1000,36257=>1000,36258=>1000,36259=>1000,36260=>1000,36261=>1000,36262=>1000,36263=>1000,36264=>1000,36265=>1000,36266=>1000,36267=>1000,36268=>1000,36269=>1000,36270=>1000,36271=>1000,36272=>1000,36273=>1000,36274=>1000,36275=>1000,36276=>1000,36277=>1000,36278=>1000,36279=>1000,36280=>1000,36281=>1000,36282=>1000,36283=>1000,36284=>1000,36285=>1000,36286=>1000,36287=>1000,36288=>1000,36289=>1000,36290=>1000,36291=>1000,36292=>1000,36293=>1000,36294=>1000,36295=>1000,36296=>1000,36297=>1000,36298=>1000,36299=>1000,36300=>1000,36301=>1000,36302=>1000,36303=>1000,36304=>1000,36305=>1000,36306=>1000,36307=>1000,36308=>1000,36309=>1000,36310=>1000,36311=>1000,36312=>1000,36313=>1000,36314=>1000,36315=>1000,36316=>1000,36317=>1000,36318=>1000,36319=>1000,36320=>1000,36321=>1000,36322=>1000,36323=>1000,36324=>1000,36325=>1000,36326=>1000,36327=>1000,36328=>1000,36329=>1000,36330=>1000,36331=>1000,36332=>1000,36333=>1000,36334=>1000,36335=>1000,36336=>1000,36337=>1000,36338=>1000,36339=>1000,36340=>1000,36341=>1000,36342=>1000,36343=>1000,36344=>1000,36345=>1000,36346=>1000,36347=>1000,36348=>1000,36349=>1000,36350=>1000,36351=>1000,36352=>1000,36353=>1000,36354=>1000,36355=>1000,36356=>1000,36357=>1000,36358=>1000,36359=>1000,36360=>1000,36361=>1000,36362=>1000,36363=>1000,36364=>1000,36365=>1000,36366=>1000,36367=>1000,36368=>1000,36369=>1000,36370=>1000,36371=>1000,36372=>1000,36373=>1000,36374=>1000,36375=>1000,36376=>1000,36377=>1000,36378=>1000,36379=>1000,36380=>1000,36381=>1000,36382=>1000,36383=>1000,36384=>1000,36385=>1000,36386=>1000,36387=>1000,36388=>1000,36389=>1000,36390=>1000,36391=>1000,36392=>1000,36393=>1000,36394=>1000,36395=>1000,36396=>1000,36397=>1000,36398=>1000,36399=>1000,36400=>1000,36401=>1000,36402=>1000,36403=>1000,36404=>1000,36405=>1000,36406=>1000,36407=>1000,36408=>1000,36409=>1000,36410=>1000,36411=>1000,36412=>1000,36413=>1000,36414=>1000,36415=>1000,36416=>1000,36417=>1000,36418=>1000,36419=>1000,36420=>1000,36421=>1000,36422=>1000,36423=>1000,36424=>1000,36425=>1000,36426=>1000,36427=>1000,36428=>1000,36429=>1000,36430=>1000,36431=>1000,36432=>1000,36433=>1000,36434=>1000,36435=>1000,36436=>1000,36437=>1000,36438=>1000,36439=>1000,36440=>1000,36441=>1000,36442=>1000,36443=>1000,36444=>1000,36445=>1000,36446=>1000,36447=>1000,36448=>1000,36449=>1000,36450=>1000,36451=>1000,36452=>1000,36453=>1000,36454=>1000,36455=>1000,36456=>1000,36457=>1000,36458=>1000,36459=>1000,36460=>1000,36461=>1000,36462=>1000,36463=>1000,36464=>1000,36465=>1000,36466=>1000,36467=>1000,36468=>1000,36469=>1000,36470=>1000,36471=>1000,36472=>1000,36473=>1000,36474=>1000,36475=>1000,36476=>1000,36477=>1000,36478=>1000,36479=>1000,36480=>1000,36481=>1000,36482=>1000,36483=>1000,36484=>1000,36485=>1000,36486=>1000,36487=>1000,36488=>1000,36489=>1000,36490=>1000,36491=>1000,36492=>1000,36493=>1000,36494=>1000,36495=>1000,36496=>1000,36497=>1000,36498=>1000,36499=>1000,36500=>1000,36501=>1000,36502=>1000,36503=>1000,36504=>1000,36505=>1000,36506=>1000,36507=>1000,36508=>1000,36509=>1000,36510=>1000,36511=>1000,36512=>1000,36513=>1000,36514=>1000,36515=>1000,36516=>1000,36517=>1000,36518=>1000,36519=>1000,36520=>1000,36521=>1000,36522=>1000,36523=>1000,36524=>1000,36525=>1000,36526=>1000,36527=>1000,36528=>1000,36529=>1000,36530=>1000,36531=>1000,36532=>1000,36533=>1000,36534=>1000,36535=>1000,36536=>1000,36537=>1000,36538=>1000,36539=>1000,36540=>1000,36541=>1000,36542=>1000,36543=>1000,36544=>1000,36545=>1000,36546=>1000,36547=>1000,36548=>1000,36549=>1000,36550=>1000,36551=>1000,36552=>1000,36553=>1000,36554=>1000,36555=>1000,36556=>1000,36557=>1000,36558=>1000,36559=>1000,36560=>1000,36561=>1000,36562=>1000,36563=>1000,36564=>1000,36565=>1000,36566=>1000,36567=>1000,36568=>1000,36569=>1000,36570=>1000,36571=>1000,36572=>1000,36573=>1000,36574=>1000,36575=>1000,36576=>1000,36577=>1000,36578=>1000,36579=>1000,36580=>1000,36581=>1000,36582=>1000,36583=>1000,36584=>1000,36585=>1000,36586=>1000,36587=>1000,36588=>1000,36589=>1000,36590=>1000,36591=>1000,36592=>1000,36593=>1000,36594=>1000,36595=>1000,36596=>1000,36597=>1000,36598=>1000,36599=>1000,36600=>1000,36601=>1000,36602=>1000,36603=>1000,36604=>1000,36605=>1000,36606=>1000,36607=>1000,36608=>1000,36609=>1000,36610=>1000,36611=>1000,36612=>1000,36613=>1000,36614=>1000,36615=>1000,36616=>1000,36617=>1000,36618=>1000,36619=>1000,36620=>1000,36621=>1000,36622=>1000,36623=>1000,36624=>1000,36625=>1000,36626=>1000,36627=>1000,36628=>1000,36629=>1000,36630=>1000,36631=>1000,36632=>1000,36633=>1000,36634=>1000,36635=>1000,36636=>1000,36637=>1000,36638=>1000,36639=>1000,36640=>1000,36641=>1000,36642=>1000,36643=>1000,36644=>1000,36645=>1000,36646=>1000,36647=>1000,36648=>1000,36649=>1000,36650=>1000,36651=>1000,36652=>1000,36653=>1000,36654=>1000,36655=>1000,36656=>1000,36657=>1000,36658=>1000,36659=>1000,36660=>1000,36661=>1000,36662=>1000,36663=>1000,36664=>1000,36665=>1000,36666=>1000,36667=>1000,36668=>1000,36669=>1000,36670=>1000,36671=>1000,36672=>1000,36673=>1000,36674=>1000,36675=>1000,36676=>1000,36677=>1000,36678=>1000,36679=>1000,36680=>1000,36681=>1000,36682=>1000,36683=>1000,36684=>1000,36685=>1000,36686=>1000,36687=>1000,36688=>1000,36689=>1000,36690=>1000,36691=>1000,36692=>1000,36693=>1000,36694=>1000,36695=>1000,36696=>1000,36697=>1000,36698=>1000,36699=>1000,36700=>1000,36701=>1000,36702=>1000,36703=>1000,36704=>1000,36705=>1000,36706=>1000,36707=>1000,36708=>1000,36709=>1000,36710=>1000,36711=>1000,36712=>1000,36713=>1000,36714=>1000,36715=>1000,36716=>1000,36717=>1000,36718=>1000,36719=>1000,36720=>1000,36721=>1000,36722=>1000,36723=>1000,36724=>1000,36725=>1000,36726=>1000,36727=>1000,36728=>1000,36729=>1000,36730=>1000,36731=>1000,36732=>1000,36733=>1000,36734=>1000,36735=>1000,36736=>1000,36737=>1000,36738=>1000,36739=>1000,36740=>1000,36741=>1000,36742=>1000,36743=>1000,36744=>1000,36745=>1000,36746=>1000,36747=>1000,36748=>1000,36749=>1000,36750=>1000,36751=>1000,36752=>1000,36753=>1000,36754=>1000,36755=>1000,36756=>1000,36757=>1000,36758=>1000,36759=>1000,36760=>1000,36761=>1000,36762=>1000,36763=>1000,36764=>1000,36765=>1000,36766=>1000,36767=>1000,36768=>1000,36769=>1000,36770=>1000,36771=>1000,36772=>1000,36773=>1000,36774=>1000,36775=>1000,36776=>1000,36777=>1000,36778=>1000,36779=>1000,36780=>1000,36781=>1000,36782=>1000,36783=>1000,36784=>1000,36785=>1000,36786=>1000,36787=>1000,36788=>1000,36789=>1000,36790=>1000,36791=>1000,36792=>1000,36793=>1000,36794=>1000,36795=>1000,36796=>1000,36797=>1000,36798=>1000,36799=>1000,36800=>1000,36801=>1000,36802=>1000,36803=>1000,36804=>1000,36805=>1000,36806=>1000,36807=>1000,36808=>1000,36809=>1000,36810=>1000,36811=>1000,36812=>1000,36813=>1000,36814=>1000,36815=>1000,36816=>1000,36817=>1000,36818=>1000,36819=>1000,36820=>1000,36821=>1000,36822=>1000,36823=>1000,36824=>1000,36825=>1000,36826=>1000,36827=>1000,36828=>1000,36829=>1000,36830=>1000,36831=>1000,36832=>1000,36833=>1000,36834=>1000,36835=>1000,36836=>1000,36837=>1000,36838=>1000,36839=>1000,36840=>1000,36841=>1000,36842=>1000,36843=>1000,36844=>1000,36845=>1000,36846=>1000,36847=>1000,36848=>1000,36849=>1000,36850=>1000,36851=>1000,36852=>1000,36853=>1000,36854=>1000,36855=>1000,36856=>1000,36857=>1000,36858=>1000,36859=>1000,36860=>1000,36861=>1000,36862=>1000,36863=>1000,36864=>1000,36865=>1000,36866=>1000,36867=>1000,36868=>1000,36869=>1000,36870=>1000,36871=>1000,36872=>1000,36873=>1000,36874=>1000,36875=>1000,36876=>1000,36877=>1000,36878=>1000,36879=>1000,36880=>1000,36881=>1000,36882=>1000,36883=>1000,36884=>1000,36885=>1000,36886=>1000,36887=>1000,36888=>1000,36889=>1000,36890=>1000,36891=>1000,36892=>1000,36893=>1000,36894=>1000,36895=>1000,36896=>1000,36897=>1000,36898=>1000,36899=>1000,36900=>1000,36901=>1000,36902=>1000,36903=>1000,36904=>1000,36905=>1000,36906=>1000,36907=>1000,36908=>1000,36909=>1000,36910=>1000,36911=>1000,36912=>1000,36913=>1000,36914=>1000,36915=>1000,36916=>1000,36917=>1000,36918=>1000,36919=>1000,36920=>1000,36921=>1000,36922=>1000,36923=>1000,36924=>1000,36925=>1000,36926=>1000,36927=>1000,36928=>1000,36929=>1000,36930=>1000,36931=>1000,36932=>1000,36933=>1000,36934=>1000,36935=>1000,36936=>1000,36937=>1000,36938=>1000,36939=>1000,36940=>1000,36941=>1000,36942=>1000,36943=>1000,36944=>1000,36945=>1000,36946=>1000,36947=>1000,36948=>1000,36949=>1000,36950=>1000,36951=>1000,36952=>1000,36953=>1000,36954=>1000,36955=>1000,36956=>1000,36957=>1000,36958=>1000,36959=>1000,36960=>1000,36961=>1000,36962=>1000,36963=>1000,36964=>1000,36965=>1000,36966=>1000,36967=>1000,36968=>1000,36969=>1000,36970=>1000,36971=>1000,36972=>1000,36973=>1000,36974=>1000,36975=>1000,36976=>1000,36977=>1000,36978=>1000,36979=>1000,36980=>1000,36981=>1000,36982=>1000,36983=>1000,36984=>1000,36985=>1000,36986=>1000,36987=>1000,36988=>1000,36989=>1000,36990=>1000,36991=>1000,36992=>1000,36993=>1000,36994=>1000,36995=>1000,36996=>1000,36997=>1000,36998=>1000,36999=>1000,37000=>1000,37001=>1000,37002=>1000,37003=>1000,37004=>1000,37005=>1000,37006=>1000,37007=>1000,37008=>1000,37009=>1000,37010=>1000,37011=>1000,37012=>1000,37013=>1000,37014=>1000,37015=>1000,37016=>1000,37017=>1000,37018=>1000,37019=>1000,37020=>1000,37021=>1000,37022=>1000,37023=>1000,37024=>1000,37025=>1000,37026=>1000,37027=>1000,37028=>1000,37029=>1000,37030=>1000,37031=>1000,37032=>1000,37033=>1000,37034=>1000,37035=>1000,37036=>1000,37037=>1000,37038=>1000,37039=>1000,37040=>1000,37041=>1000,37042=>1000,37043=>1000,37044=>1000,37045=>1000,37046=>1000,37047=>1000,37048=>1000,37049=>1000,37050=>1000,37051=>1000,37052=>1000,37053=>1000,37054=>1000,37055=>1000,37056=>1000,37057=>1000,37058=>1000,37059=>1000,37060=>1000,37061=>1000,37062=>1000,37063=>1000,37064=>1000,37065=>1000,37066=>1000,37067=>1000,37068=>1000,37069=>1000,37070=>1000,37071=>1000,37072=>1000,37073=>1000,37074=>1000,37075=>1000,37076=>1000,37077=>1000,37078=>1000,37079=>1000,37080=>1000,37081=>1000,37082=>1000,37083=>1000,37084=>1000,37085=>1000,37086=>1000,37087=>1000,37088=>1000,37089=>1000,37090=>1000,37091=>1000,37092=>1000,37093=>1000,37094=>1000,37095=>1000,37096=>1000,37097=>1000,37098=>1000,37099=>1000,37100=>1000,37101=>1000,37102=>1000,37103=>1000,37104=>1000,37105=>1000,37106=>1000,37107=>1000,37108=>1000,37109=>1000,37110=>1000,37111=>1000,37112=>1000,37113=>1000,37114=>1000,37115=>1000,37116=>1000,37117=>1000,37118=>1000,37119=>1000,37120=>1000,37121=>1000,37122=>1000,37123=>1000,37124=>1000,37125=>1000,37126=>1000,37127=>1000,37128=>1000,37129=>1000,37130=>1000,37131=>1000,37132=>1000,37133=>1000,37134=>1000,37135=>1000,37136=>1000,37137=>1000,37138=>1000,37139=>1000,37140=>1000,37141=>1000,37142=>1000,37143=>1000,37144=>1000,37145=>1000,37146=>1000,37147=>1000,37148=>1000,37149=>1000,37150=>1000,37151=>1000,37152=>1000,37153=>1000,37154=>1000,37155=>1000,37156=>1000,37157=>1000,37158=>1000,37159=>1000,37160=>1000,37161=>1000,37162=>1000,37163=>1000,37164=>1000,37165=>1000,37166=>1000,37167=>1000,37168=>1000,37169=>1000,37170=>1000,37171=>1000,37172=>1000,37173=>1000,37174=>1000,37175=>1000,37176=>1000,37177=>1000,37178=>1000,37179=>1000,37180=>1000,37181=>1000,37182=>1000,37183=>1000,37184=>1000,37185=>1000,37186=>1000,37187=>1000,37188=>1000,37189=>1000,37190=>1000,37191=>1000,37192=>1000,37193=>1000,37194=>1000,37195=>1000,37196=>1000,37197=>1000,37198=>1000,37199=>1000,37200=>1000,37201=>1000,37202=>1000,37203=>1000,37204=>1000,37205=>1000,37206=>1000,37207=>1000,37208=>1000,37209=>1000,37210=>1000,37211=>1000,37212=>1000,37213=>1000,37214=>1000,37215=>1000,37216=>1000,37217=>1000,37218=>1000,37219=>1000,37220=>1000,37221=>1000,37222=>1000,37223=>1000,37224=>1000,37225=>1000,37226=>1000,37227=>1000,37228=>1000,37229=>1000,37230=>1000,37231=>1000,37232=>1000,37233=>1000,37234=>1000,37235=>1000,37236=>1000,37237=>1000,37238=>1000,37239=>1000,37240=>1000,37241=>1000,37242=>1000,37243=>1000,37244=>1000,37245=>1000,37246=>1000,37247=>1000,37248=>1000,37249=>1000,37250=>1000,37251=>1000,37252=>1000,37253=>1000,37254=>1000,37255=>1000,37256=>1000,37257=>1000,37258=>1000,37259=>1000,37260=>1000,37261=>1000,37262=>1000,37263=>1000,37264=>1000,37265=>1000,37266=>1000,37267=>1000,37268=>1000,37269=>1000,37270=>1000,37271=>1000,37272=>1000,37273=>1000,37274=>1000,37275=>1000,37276=>1000,37277=>1000,37278=>1000,37279=>1000,37280=>1000,37281=>1000,37282=>1000,37283=>1000,37284=>1000,37285=>1000,37286=>1000,37287=>1000,37288=>1000,37289=>1000,37290=>1000,37291=>1000,37292=>1000,37293=>1000,37294=>1000,37295=>1000,37296=>1000,37297=>1000,37298=>1000,37299=>1000,37300=>1000,37301=>1000,37302=>1000,37303=>1000,37304=>1000,37305=>1000,37306=>1000,37307=>1000,37308=>1000,37309=>1000,37310=>1000,37311=>1000,37312=>1000,37313=>1000,37314=>1000,37315=>1000,37316=>1000,37317=>1000,37318=>1000,37319=>1000,37320=>1000,37321=>1000,37322=>1000,37323=>1000,37324=>1000,37325=>1000,37326=>1000,37327=>1000,37328=>1000,37329=>1000,37330=>1000,37331=>1000,37332=>1000,37333=>1000,37334=>1000,37335=>1000,37336=>1000,37337=>1000,37338=>1000,37339=>1000,37340=>1000,37341=>1000,37342=>1000,37343=>1000,37344=>1000,37345=>1000,37346=>1000,37347=>1000,37348=>1000,37349=>1000,37350=>1000,37351=>1000,37352=>1000,37353=>1000,37354=>1000,37355=>1000,37356=>1000,37357=>1000,37358=>1000,37359=>1000,37360=>1000,37361=>1000,37362=>1000,37363=>1000,37364=>1000,37365=>1000,37366=>1000,37367=>1000,37368=>1000,37369=>1000,37370=>1000,37371=>1000,37372=>1000,37373=>1000,37374=>1000,37375=>1000,37376=>1000,37377=>1000,37378=>1000,37379=>1000,37380=>1000,37381=>1000,37382=>1000,37383=>1000,37384=>1000,37385=>1000,37386=>1000,37387=>1000,37388=>1000,37389=>1000,37390=>1000,37391=>1000,37392=>1000,37393=>1000,37394=>1000,37395=>1000,37396=>1000,37397=>1000,37398=>1000,37399=>1000,37400=>1000,37401=>1000,37402=>1000,37403=>1000,37404=>1000,37405=>1000,37406=>1000,37407=>1000,37408=>1000,37409=>1000,37410=>1000,37411=>1000,37412=>1000,37413=>1000,37414=>1000,37415=>1000,37416=>1000,37417=>1000,37418=>1000,37419=>1000,37420=>1000,37421=>1000,37422=>1000,37423=>1000,37424=>1000,37425=>1000,37426=>1000,37427=>1000,37428=>1000,37429=>1000,37430=>1000,37431=>1000,37432=>1000,37433=>1000,37434=>1000,37435=>1000,37436=>1000,37437=>1000,37438=>1000,37439=>1000,37440=>1000,37441=>1000,37442=>1000,37443=>1000,37444=>1000,37445=>1000,37446=>1000,37447=>1000,37448=>1000,37449=>1000,37450=>1000,37451=>1000,37452=>1000,37453=>1000,37454=>1000,37455=>1000,37456=>1000,37457=>1000,37458=>1000,37459=>1000,37460=>1000,37461=>1000,37462=>1000,37463=>1000,37464=>1000,37465=>1000,37466=>1000,37467=>1000,37468=>1000,37469=>1000,37470=>1000,37471=>1000,37472=>1000,37473=>1000,37474=>1000,37475=>1000,37476=>1000,37477=>1000,37478=>1000,37479=>1000,37480=>1000,37481=>1000,37482=>1000,37483=>1000,37484=>1000,37485=>1000,37486=>1000,37487=>1000,37488=>1000,37489=>1000,37490=>1000,37491=>1000,37492=>1000,37493=>1000,37494=>1000,37495=>1000,37496=>1000,37497=>1000,37498=>1000,37499=>1000,37500=>1000,37501=>1000,37502=>1000,37503=>1000,37504=>1000,37505=>1000,37506=>1000,37507=>1000,37508=>1000,37509=>1000,37510=>1000,37511=>1000,37512=>1000,37513=>1000,37514=>1000,37515=>1000,37516=>1000,37517=>1000,37518=>1000,37519=>1000,37520=>1000,37521=>1000,37522=>1000,37523=>1000,37524=>1000,37525=>1000,37526=>1000,37527=>1000,37528=>1000,37529=>1000,37530=>1000,37531=>1000,37532=>1000,37533=>1000,37534=>1000,37535=>1000,37536=>1000,37537=>1000,37538=>1000,37539=>1000,37540=>1000,37541=>1000,37542=>1000,37543=>1000,37544=>1000,37545=>1000,37546=>1000,37547=>1000,37548=>1000,37549=>1000,37550=>1000,37551=>1000,37552=>1000,37553=>1000,37554=>1000,37555=>1000,37556=>1000,37557=>1000,37558=>1000,37559=>1000,37560=>1000,37561=>1000,37562=>1000,37563=>1000,37564=>1000,37565=>1000,37566=>1000,37567=>1000,37568=>1000,37569=>1000,37570=>1000,37571=>1000,37572=>1000,37573=>1000,37574=>1000,37575=>1000,37576=>1000,37577=>1000,37578=>1000,37579=>1000,37580=>1000,37581=>1000,37582=>1000,37583=>1000,37584=>1000,37585=>1000,37586=>1000,37587=>1000,37588=>1000,37589=>1000,37590=>1000,37591=>1000,37592=>1000,37593=>1000,37594=>1000,37595=>1000,37596=>1000,37597=>1000,37598=>1000,37599=>1000,37600=>1000,37601=>1000,37602=>1000,37603=>1000,37604=>1000,37605=>1000,37606=>1000,37607=>1000,37608=>1000,37609=>1000,37610=>1000,37611=>1000,37612=>1000,37613=>1000,37614=>1000,37615=>1000,37616=>1000,37617=>1000,37618=>1000,37619=>1000,37620=>1000,37621=>1000,37622=>1000,37623=>1000,37624=>1000,37625=>1000,37626=>1000,37627=>1000,37628=>1000,37629=>1000,37630=>1000,37631=>1000,37632=>1000,37633=>1000,37634=>1000,37635=>1000,37636=>1000,37637=>1000,37638=>1000,37639=>1000,37640=>1000,37641=>1000,37642=>1000,37643=>1000,37644=>1000,37645=>1000,37646=>1000,37647=>1000,37648=>1000,37649=>1000,37650=>1000,37651=>1000,37652=>1000,37653=>1000,37654=>1000,37655=>1000,37656=>1000,37657=>1000,37658=>1000,37659=>1000,37660=>1000,37661=>1000,37662=>1000,37663=>1000,37664=>1000,37665=>1000,37666=>1000,37667=>1000,37668=>1000,37669=>1000,37670=>1000,37671=>1000,37672=>1000,37673=>1000,37674=>1000,37675=>1000,37676=>1000,37677=>1000,37678=>1000,37679=>1000,37680=>1000,37681=>1000,37682=>1000,37683=>1000,37684=>1000,37685=>1000,37686=>1000,37687=>1000,37688=>1000,37689=>1000,37690=>1000,37691=>1000,37692=>1000,37693=>1000,37694=>1000,37695=>1000,37696=>1000,37697=>1000,37698=>1000,37699=>1000,37700=>1000,37701=>1000,37702=>1000,37703=>1000,37704=>1000,37705=>1000,37706=>1000,37707=>1000,37708=>1000,37709=>1000,37710=>1000,37711=>1000,37712=>1000,37713=>1000,37714=>1000,37715=>1000,37716=>1000,37717=>1000,37718=>1000,37719=>1000,37720=>1000,37721=>1000,37722=>1000,37723=>1000,37724=>1000,37725=>1000,37726=>1000,37727=>1000,37728=>1000,37729=>1000,37730=>1000,37731=>1000,37732=>1000,37733=>1000,37734=>1000,37735=>1000,37736=>1000,37737=>1000,37738=>1000,37739=>1000,37740=>1000,37741=>1000,37742=>1000,37743=>1000,37744=>1000,37745=>1000,37746=>1000,37747=>1000,37748=>1000,37749=>1000,37750=>1000,37751=>1000,37752=>1000,37753=>1000,37754=>1000,37755=>1000,37756=>1000,37757=>1000,37758=>1000,37759=>1000,37760=>1000,37761=>1000,37762=>1000,37763=>1000,37764=>1000,37765=>1000,37766=>1000,37767=>1000,37768=>1000,37769=>1000,37770=>1000,37771=>1000,37772=>1000,37773=>1000,37774=>1000,37775=>1000,37776=>1000,37777=>1000,37778=>1000,37779=>1000,37780=>1000,37781=>1000,37782=>1000,37783=>1000,37784=>1000,37785=>1000,37786=>1000,37787=>1000,37788=>1000,37789=>1000,37790=>1000,37791=>1000,37792=>1000,37793=>1000,37794=>1000,37795=>1000,37796=>1000,37797=>1000,37798=>1000,37799=>1000,37800=>1000,37801=>1000,37802=>1000,37803=>1000,37804=>1000,37805=>1000,37806=>1000,37807=>1000,37808=>1000,37809=>1000,37810=>1000,37811=>1000,37812=>1000,37813=>1000,37814=>1000,37815=>1000,37816=>1000,37817=>1000,37818=>1000,37819=>1000,37820=>1000,37821=>1000,37822=>1000,37823=>1000,37824=>1000,37825=>1000,37826=>1000,37827=>1000,37828=>1000,37829=>1000,37830=>1000,37831=>1000,37832=>1000,37833=>1000,37834=>1000,37835=>1000,37836=>1000,37837=>1000,37838=>1000,37839=>1000,37840=>1000,37841=>1000,37842=>1000,37843=>1000,37844=>1000,37845=>1000,37846=>1000,37847=>1000,37848=>1000,37849=>1000,37850=>1000,37851=>1000,37852=>1000,37853=>1000,37854=>1000,37855=>1000,37856=>1000,37857=>1000,37858=>1000,37859=>1000,37860=>1000,37861=>1000,37862=>1000,37863=>1000,37864=>1000,37865=>1000,37866=>1000,37867=>1000,37868=>1000,37869=>1000,37870=>1000,37871=>1000,37872=>1000,37873=>1000,37874=>1000,37875=>1000,37876=>1000,37877=>1000,37878=>1000,37879=>1000,37880=>1000,37881=>1000,37882=>1000,37883=>1000,37884=>1000,37885=>1000,37886=>1000,37887=>1000,37888=>1000,37889=>1000,37890=>1000,37891=>1000,37892=>1000,37893=>1000,37894=>1000,37895=>1000,37896=>1000,37897=>1000,37898=>1000,37899=>1000,37900=>1000,37901=>1000,37902=>1000,37903=>1000,37904=>1000,37905=>1000,37906=>1000,37907=>1000,37908=>1000,37909=>1000,37910=>1000,37911=>1000,37912=>1000,37913=>1000,37914=>1000,37915=>1000,37916=>1000,37917=>1000,37918=>1000,37919=>1000,37920=>1000,37921=>1000,37922=>1000,37923=>1000,37924=>1000,37925=>1000,37926=>1000,37927=>998,37928=>1000,37929=>1000,37930=>1000,37931=>1000,37932=>1000,37933=>1000,37934=>1000,37935=>1000,37936=>1000,37937=>1000,37938=>1000,37939=>1000,37940=>1000,37941=>1000,37942=>1000,37943=>1000,37944=>1000,37945=>1000,37946=>1000,37947=>1000,37948=>1000,37949=>1000,37950=>1000,37951=>1000,37952=>1000,37953=>1000,37954=>1000,37955=>1000,37956=>1000,37957=>1000,37958=>1000,37959=>1000,37960=>1000,37961=>1000,37962=>1000,37963=>1000,37964=>1000,37965=>1000,37966=>1000,37967=>1000,37968=>1000,37969=>1000,37970=>1000,37971=>1000,37972=>1000,37973=>1000,37974=>1000,37975=>1000,37976=>1000,37977=>1000,37978=>1000,37979=>1000,37980=>1000,37981=>1000,37982=>1000,37983=>1000,37984=>1000,37985=>1000,37986=>1000,37987=>1000,37988=>1000,37989=>1000,37990=>1000,37991=>1000,37992=>1000,37993=>1000,37994=>1000,37995=>1000,37996=>1000,37997=>1000,37998=>1000,37999=>1000,38000=>1000,38001=>1000,38002=>1000,38003=>1000,38004=>1000,38005=>1000,38006=>1000,38007=>1000,38008=>1000,38009=>1000,38010=>1000,38011=>1000,38012=>1000,38013=>1000,38014=>1000,38015=>1000,38016=>1000,38017=>1000,38018=>1000,38019=>1000,38020=>1000,38021=>1000,38022=>1000,38023=>1000,38024=>1000,38025=>1000,38026=>1000,38027=>1000,38028=>1000,38029=>1000,38030=>1000,38031=>1000,38032=>1000,38033=>1000,38034=>1000,38035=>1000,38036=>1000,38037=>1000,38038=>1000,38039=>1000,38040=>1000,38041=>1000,38042=>1000,38043=>1000,38044=>1000,38045=>1000,38046=>1000,38047=>1000,38048=>1000,38049=>1000,38050=>1000,38051=>1000,38052=>1000,38053=>1000,38054=>1000,38055=>1000,38056=>1000,38057=>1000,38058=>1000,38059=>1000,38060=>1000,38061=>1000,38062=>1000,38063=>1000,38064=>1000,38065=>1000,38066=>1000,38067=>1000,38068=>1000,38069=>1000,38070=>1000,38071=>1000,38072=>1000,38073=>1000,38074=>1000,38075=>1000,38076=>1000,38077=>1000,38078=>1000,38079=>1000,38080=>1000,38081=>1000,38082=>1000,38083=>1000,38084=>1000,38085=>1000,38086=>1000,38087=>1000,38088=>1000,38089=>1000,38090=>1000,38091=>1000,38092=>1000,38093=>1000,38094=>1000,38095=>1000,38096=>1000,38097=>1000,38098=>1000,38099=>1000,38100=>1000,38101=>1000,38102=>1000,38103=>1000,38104=>1000,38105=>1000,38106=>1000,38107=>1000,38108=>1000,38109=>1000,38110=>1000,38111=>1000,38112=>1000,38113=>1000,38114=>1000,38115=>1000,38116=>1000,38117=>1000,38118=>1000,38119=>1000,38120=>1000,38121=>1000,38122=>1000,38123=>1000,38124=>1000,38125=>1000,38126=>1000,38127=>1000,38128=>1000,38129=>1000,38130=>1000,38131=>1000,38132=>1000,38133=>1000,38134=>1000,38135=>1000,38136=>1000,38137=>1000,38138=>1000,38139=>1000,38140=>1000,38141=>1000,38142=>1000,38143=>1000,38144=>1000,38145=>1000,38146=>1000,38147=>1000,38148=>1000,38149=>1000,38150=>1000,38151=>1000,38152=>1000,38153=>1000,38154=>1000,38155=>1000,38156=>1000,38157=>1000,38158=>1000,38159=>1000,38160=>1000,38161=>1000,38162=>1000,38163=>1000,38164=>1000,38165=>1000,38166=>1000,38167=>1000,38168=>1000,38169=>1000,38170=>1000,38171=>1000,38172=>1000,38173=>1000,38174=>1000,38175=>1000,38176=>1000,38177=>1000,38178=>1000,38179=>1000,38180=>1000,38181=>1000,38182=>1000,38183=>1000,38184=>1000,38185=>1000,38186=>1000,38187=>1000,38188=>1000,38189=>1000,38190=>1000,38191=>1000,38192=>1000,38193=>1000,38194=>1000,38195=>1000,38196=>1000,38197=>1000,38198=>1000,38199=>1000,38200=>1000,38201=>1000,38202=>1000,38203=>1000,38204=>1000,38205=>1000,38206=>1000,38207=>1000,38208=>1000,38209=>1000,38210=>1000,38211=>1000,38212=>1000,38213=>1000,38214=>1000,38215=>1000,38216=>1000,38217=>1000,38218=>1000,38219=>1000,38220=>1000,38221=>1000,38222=>1000,38223=>1000,38224=>1000,38225=>1000,38226=>1000,38227=>1000,38228=>1000,38229=>1000,38230=>1000,38231=>1000,38232=>1000,38233=>1000,38234=>1000,38235=>1000,38236=>1000,38237=>1000,38238=>1000,38239=>1000,38240=>1000,38241=>1000,38242=>1000,38243=>1000,38244=>1000,38245=>1000,38246=>1000,38247=>1000,38248=>1000,38249=>1000,38250=>1000,38251=>1000,38252=>1000,38253=>1000,38254=>1000,38255=>1000,38256=>1000,38257=>1000,38258=>1000,38259=>1000,38260=>1000,38261=>1000,38262=>1000,38263=>1000,38264=>1000,38265=>1000,38266=>1000,38267=>1000,38268=>1000,38269=>1000,38270=>1000,38271=>1000,38272=>1000,38273=>1000,38274=>1000,38275=>1000,38276=>1000,38277=>1000,38278=>1000,38279=>1000,38280=>1000,38281=>1000,38282=>1000,38283=>1000,38284=>1000,38285=>1000,38286=>1000,38287=>1000,38288=>1000,38289=>1000,38290=>1000,38291=>1000,38292=>1000,38293=>1000,38294=>1000,38295=>1000,38296=>1000,38297=>1000,38298=>1000,38299=>1000,38300=>1000,38301=>1000,38302=>1000,38303=>1000,38304=>1000,38305=>1000,38306=>1000,38307=>1000,38308=>1000,38309=>1000,38310=>1000,38311=>1000,38312=>1000,38313=>1000,38314=>1000,38315=>1000,38316=>1000,38317=>1000,38318=>1000,38319=>1000,38320=>1000,38321=>1000,38322=>1000,38323=>1000,38324=>1000,38325=>1000,38326=>1000,38327=>1000,38328=>1000,38329=>1000,38330=>1000,38331=>1000,38332=>1000,38333=>1000,38334=>1000,38335=>1000,38336=>1000,38337=>1000,38338=>1000,38339=>1000,38340=>1000,38341=>1000,38342=>1000,38343=>1000,38344=>1000,38345=>1000,38346=>1000,38347=>1000,38348=>1000,38349=>1000,38350=>1000,38351=>1000,38352=>1000,38353=>1000,38354=>1000,38355=>1000,38356=>1000,38357=>1000,38358=>1000,38359=>1000,38360=>1000,38361=>1000,38362=>1000,38363=>1000,38364=>1000,38365=>1000,38366=>1000,38367=>1000,38368=>1000,38369=>1000,38370=>1000,38371=>1000,38372=>1000,38373=>1000,38374=>1000,38375=>1000,38376=>1000,38377=>1000,38378=>1000,38379=>1000,38380=>1000,38381=>1000,38382=>1000,38383=>1000,38384=>1000,38385=>1000,38386=>1000,38387=>1000,38388=>1000,38389=>1000,38390=>1000,38391=>1000,38392=>1000,38393=>1000,38394=>1000,38395=>1000,38396=>1000,38397=>1000,38398=>1000,38399=>1000,38400=>1000,38401=>1000,38402=>1000,38403=>1000,38404=>1000,38405=>1000,38406=>1000,38407=>1000,38408=>1000,38409=>1000,38410=>1000,38411=>1000,38412=>1000,38413=>1000,38414=>1000,38415=>1000,38416=>1000,38417=>1000,38418=>1000,38419=>1000,38420=>1000,38421=>1000,38422=>1000,38423=>1000,38424=>1000,38425=>1000,38426=>1000,38427=>1000,38428=>1000,38429=>1000,38430=>1000,38431=>1000,38432=>1000,38433=>1000,38434=>1000,38435=>1000,38436=>1000,38437=>1000,38438=>1000,38439=>1000,38440=>1000,38441=>1000,38442=>1000,38443=>1000,38444=>1000,38445=>1000,38446=>1000,38447=>1000,38448=>1000,38449=>1000,38450=>1000,38451=>1000,38452=>1000,38453=>1000,38454=>1000,38455=>1000,38456=>1000,38457=>1000,38458=>1000,38459=>1000,38460=>1000,38461=>1000,38462=>1000,38463=>1000,38464=>1000,38465=>1000,38466=>1000,38467=>1000,38468=>1000,38469=>1000,38470=>1000,38471=>1000,38472=>1000,38473=>1000,38474=>1000,38475=>1000,38476=>1000,38477=>1000,38478=>1000,38479=>1000,38480=>1000,38481=>1000,38482=>1000,38483=>1000,38484=>1000,38485=>1000,38486=>1000,38487=>1000,38488=>1000,38489=>1000,38490=>1000,38491=>1000,38492=>1000,38493=>1000,38494=>1000,38495=>1000,38496=>1000,38497=>1000,38498=>1000,38499=>1000,38500=>1000,38501=>1000,38502=>1000,38503=>1000,38504=>1000,38505=>1000,38506=>1000,38507=>1000,38508=>1000,38509=>1000,38510=>1000,38511=>1000,38512=>1000,38513=>1000,38514=>1000,38515=>1000,38516=>1000,38517=>1000,38518=>1000,38519=>1000,38520=>1000,38521=>1000,38522=>1000,38523=>1000,38524=>1000,38525=>1000,38526=>1000,38527=>1000,38528=>1000,38529=>1000,38530=>1000,38531=>1000,38532=>1000,38533=>1000,38534=>1000,38535=>1000,38536=>1000,38537=>1000,38538=>1000,38539=>1000,38540=>1000,38541=>1000,38542=>1000,38543=>1000,38544=>1000,38545=>1000,38546=>1000,38547=>1000,38548=>1000,38549=>1000,38550=>1000,38551=>1000,38552=>1000,38553=>1000,38554=>1000,38555=>1000,38556=>1000,38557=>1000,38558=>1000,38559=>1000,38560=>1000,38561=>1000,38562=>1000,38563=>1000,38564=>1000,38565=>1000,38566=>1000,38567=>1000,38568=>1000,38569=>1000,38570=>1000,38571=>1000,38572=>1000,38573=>1000,38574=>1000,38575=>1000,38576=>1000,38577=>1000,38578=>1000,38579=>1000,38580=>1000,38581=>1000,38582=>1000,38583=>1000,38584=>1000,38585=>1000,38586=>1000,38587=>1000,38588=>1000,38589=>1000,38590=>1000,38591=>1000,38592=>1000,38593=>1000,38594=>1000,38595=>1000,38596=>1000,38597=>1000,38598=>1000,38599=>1000,38600=>1000,38601=>1000,38602=>1000,38603=>1000,38604=>1000,38605=>1000,38606=>1000,38607=>1000,38608=>1000,38609=>1000,38610=>1000,38611=>1000,38612=>1000,38613=>1000,38614=>1000,38615=>1000,38616=>1000,38617=>1000,38618=>1000,38619=>1000,38620=>1000,38621=>1000,38622=>1000,38623=>1000,38624=>1000,38625=>1000,38626=>1000,38627=>1000,38628=>1000,38629=>1000,38630=>1000,38631=>1000,38632=>1000,38633=>1000,38634=>1000,38635=>1000,38636=>1000,38637=>1000,38638=>1000,38639=>1000,38640=>1000,38641=>1000,38642=>1000,38643=>1000,38644=>1000,38645=>1000,38646=>1000,38647=>1000,38648=>1000,38649=>1000,38650=>1000,38651=>1000,38652=>1000,38653=>1000,38654=>1000,38655=>1000,38656=>1000,38657=>1000,38658=>1000,38659=>1000,38660=>1000,38661=>1000,38662=>1000,38663=>1000,38664=>1000,38665=>1000,38666=>1000,38667=>1000,38668=>1000,38669=>1000,38670=>1000,38671=>1000,38672=>1000,38673=>1000,38674=>1000,38675=>1000,38676=>1000,38677=>1000,38678=>1000,38679=>1000,38680=>1000,38681=>1000,38682=>1000,38683=>1000,38684=>1000,38685=>1000,38686=>1000,38687=>1000,38688=>1000,38689=>1000,38690=>1000,38691=>1000,38692=>1000,38693=>1000,38694=>1000,38695=>1000,38696=>1000,38697=>1000,38698=>1000,38699=>1000,38700=>1000,38701=>1000,38702=>1000,38703=>1000,38704=>1000,38705=>1000,38706=>1000,38707=>1000,38708=>1000,38709=>1000,38710=>1000,38711=>1000,38712=>1000,38713=>1000,38714=>1000,38715=>1000,38716=>1000,38717=>1000,38718=>1000,38719=>1000,38720=>1000,38721=>1000,38722=>1000,38723=>1000,38724=>1000,38725=>1000,38726=>1000,38727=>1000,38728=>1000,38729=>1000,38730=>1000,38731=>1000,38732=>1000,38733=>1000,38734=>1000,38735=>1000,38736=>1000,38737=>1000,38738=>1000,38739=>1000,38740=>1000,38741=>1000,38742=>1000,38743=>1000,38744=>1000,38745=>1000,38746=>1000,38747=>1000,38748=>1000,38749=>1000,38750=>1000,38751=>1000,38752=>1000,38753=>1000,38754=>1000,38755=>1000,38756=>1000,38757=>1000,38758=>1000,38759=>1000,38760=>1000,38761=>1000,38762=>1000,38763=>1000,38764=>1000,38765=>1000,38766=>1000,38767=>1000,38768=>1000,38769=>1000,38770=>1000,38771=>1000,38772=>1000,38773=>1000,38774=>1000,38775=>1000,38776=>1000,38777=>1000,38778=>1000,38779=>1000,38780=>1000,38781=>1000,38782=>1000,38783=>1000,38784=>1000,38785=>1000,38786=>1000,38787=>1000,38788=>1000,38789=>1000,38790=>1000,38791=>1000,38792=>1000,38793=>1000,38794=>1000,38795=>1000,38796=>1000,38797=>1000,38798=>1000,38799=>1000,38800=>1000,38801=>1000,38802=>1000,38803=>1000,38804=>1000,38805=>1000,38806=>1000,38807=>1000,38808=>1000,38809=>1000,38810=>1000,38811=>1000,38812=>1000,38813=>1000,38814=>1000,38815=>1000,38816=>1000,38817=>1000,38818=>1000,38819=>1000,38820=>1000,38821=>1000,38822=>1000,38823=>1000,38824=>1000,38825=>1000,38826=>1000,38827=>1000,38828=>1000,38829=>1000,38830=>1000,38831=>1000,38832=>1000,38833=>1000,38834=>1000,38835=>1000,38836=>1000,38837=>1000,38838=>1000,38839=>1000,38840=>1000,38841=>1000,38842=>1000,38843=>1000,38844=>1000,38845=>1000,38846=>1000,38847=>1000,38848=>1000,38849=>1000,38850=>1000,38851=>1000,38852=>1000,38853=>1000,38854=>1000,38855=>1000,38856=>1000,38857=>1000,38858=>1000,38859=>1000,38860=>1000,38861=>1000,38862=>1000,38863=>1000,38864=>1000,38865=>1000,38866=>1000,38867=>1000,38868=>1000,38869=>1000,38870=>1000,38871=>1000,38872=>1000,38873=>1000,38874=>1000,38875=>1000,38876=>1000,38877=>1000,38878=>1000,38879=>1000,38880=>1000,38881=>1000,38882=>1000,38883=>1000,38884=>1000,38885=>1000,38886=>1000,38887=>1000,38888=>1000,38889=>1000,38890=>1000,38891=>1000,38892=>1000,38893=>1000,38894=>1000,38895=>1000,38896=>1000,38897=>1000,38898=>1000,38899=>1000,38900=>1000,38901=>1000,38902=>1000,38903=>1000,38904=>1000,38905=>1000,38906=>1000,38907=>1000,38908=>1000,38909=>1000,38910=>1000,38911=>1000,38912=>1000,38913=>1000,38914=>1000,38915=>1000,38916=>1000,38917=>1000,38918=>1000,38919=>1000,38920=>1000,38921=>1000,38922=>1000,38923=>1000,38924=>1000,38925=>1000,38926=>1000,38927=>1000,38928=>1000,38929=>1000,38930=>1000,38931=>1000,38932=>1000,38933=>1000,38934=>1000,38935=>1000,38936=>1000,38937=>1000,38938=>1000,38939=>1000,38940=>1000,38941=>1000,38942=>1000,38943=>1000,38944=>1000,38945=>1000,38946=>1000,38947=>1000,38948=>1000,38949=>1000,38950=>1000,38951=>1000,38952=>1000,38953=>1000,38954=>1000,38955=>1000,38956=>1000,38957=>1000,38958=>1000,38959=>1000,38960=>1000,38961=>1000,38962=>1000,38963=>1000,38964=>1000,38965=>1000,38966=>1000,38967=>1000,38968=>1000,38969=>1000,38970=>1000,38971=>1000,38972=>1000,38973=>1000,38974=>1000,38975=>1000,38976=>1000,38977=>1000,38978=>1000,38979=>1000,38980=>1000,38981=>1000,38982=>1000,38983=>1000,38984=>1000,38985=>1000,38986=>1000,38987=>1000,38988=>1000,38989=>1000,38990=>1000,38991=>1000,38992=>1000,38993=>1000,38994=>1000,38995=>1000,38996=>1000,38997=>1000,38998=>1000,38999=>1000,39000=>1000,39001=>1000,39002=>1000,39003=>1000,39004=>1000,39005=>1000,39006=>1000,39007=>1000,39008=>1000,39009=>1000,39010=>1000,39011=>1000,39012=>1000,39013=>1000,39014=>1000,39015=>1000,39016=>1000,39017=>1000,39018=>1000,39019=>1000,39020=>1000,39021=>1000,39022=>1000,39023=>1000,39024=>1000,39025=>1000,39026=>1000,39027=>1000,39028=>1000,39029=>1000,39030=>1000,39031=>1000,39032=>1000,39033=>1000,39034=>1000,39035=>1000,39036=>1000,39037=>1000,39038=>1000,39039=>1000,39040=>1000,39041=>1000,39042=>1000,39043=>1000,39044=>1000,39045=>1000,39046=>1000,39047=>1000,39048=>1000,39049=>1000,39050=>1000,39051=>1000,39052=>1000,39053=>1000,39054=>1000,39055=>1000,39056=>1000,39057=>1000,39058=>1000,39059=>1000,39060=>1000,39061=>1000,39062=>1000,39063=>1000,39064=>1000,39065=>1000,39066=>1000,39067=>1000,39068=>1000,39069=>1000,39070=>1000,39071=>1000,39072=>1000,39073=>1000,39074=>1000,39075=>1000,39076=>1000,39077=>1000,39078=>1000,39079=>1000,39080=>1000,39081=>1000,39082=>1000,39083=>1000,39084=>1000,39085=>1000,39086=>1000,39087=>1000,39088=>1000,39089=>1000,39090=>1000,39091=>1000,39092=>1000,39093=>1000,39094=>1000,39095=>1000,39096=>1000,39097=>1000,39098=>1000,39099=>1000,39100=>1000,39101=>1000,39102=>1000,39103=>1000,39104=>1000,39105=>1000,39106=>1000,39107=>1000,39108=>1000,39109=>1000,39110=>1000,39111=>1000,39112=>1000,39113=>1000,39114=>1000,39115=>1000,39116=>1000,39117=>1000,39118=>1000,39119=>1000,39120=>1000,39121=>1000,39122=>1000,39123=>1000,39124=>1000,39125=>1000,39126=>1000,39127=>1000,39128=>1000,39129=>1000,39130=>1000,39131=>1000,39132=>1000,39133=>1000,39134=>1000,39135=>1000,39136=>1000,39137=>1000,39138=>1000,39139=>1000,39140=>1000,39141=>1000,39142=>1000,39143=>1000,39144=>1000,39145=>1000,39146=>1000,39147=>1000,39148=>1000,39149=>1000,39150=>1000,39151=>1000,39152=>1000,39153=>1000,39154=>1000,39155=>1000,39156=>1000,39157=>1000,39158=>1000,39159=>1000,39160=>1000,39161=>1000,39162=>1000,39163=>1000,39164=>1000,39165=>1000,39166=>1000,39167=>1000,39168=>1000,39169=>1000,39170=>1000,39171=>1000,39172=>1000,39173=>1000,39174=>1000,39175=>1000,39176=>1000,39177=>1000,39178=>1000,39179=>1000,39180=>1000,39181=>1000,39182=>1000,39183=>1000,39184=>1000,39185=>1000,39186=>1000,39187=>1000,39188=>1000,39189=>1000,39190=>1000,39191=>1000,39192=>1000,39193=>1000,39194=>1000,39195=>1000,39196=>1000,39197=>1000,39198=>1000,39199=>1000,39200=>1000,39201=>1000,39202=>1000,39203=>1000,39204=>1000,39205=>1000,39206=>1000,39207=>1000,39208=>1000,39209=>1000,39210=>1000,39211=>1000,39212=>1000,39213=>1000,39214=>1000,39215=>1000,39216=>1000,39217=>1000,39218=>1000,39219=>1000,39220=>1000,39221=>1000,39222=>1000,39223=>1000,39224=>1000,39225=>1000,39226=>1000,39227=>1000,39228=>1000,39229=>1000,39230=>1000,39231=>1000,39232=>1000,39233=>1000,39234=>1000,39235=>1000,39236=>1000,39237=>1000,39238=>1000,39239=>1000,39240=>1000,39241=>1000,39242=>1000,39243=>1000,39244=>1000,39245=>1000,39246=>1000,39247=>1000,39248=>1000,39249=>1000,39250=>1000,39251=>1000,39252=>1000,39253=>1000,39254=>1000,39255=>1000,39256=>1000,39257=>1000,39258=>1000,39259=>1000,39260=>1000,39261=>1000,39262=>1000,39263=>1000,39264=>1000,39265=>1000,39266=>1000,39267=>1000,39268=>1000,39269=>1000,39270=>1000,39271=>1000,39272=>1000,39273=>1000,39274=>1000,39275=>1000,39276=>1000,39277=>1000,39278=>1000,39279=>1000,39280=>1000,39281=>1000,39282=>1000,39283=>1000,39284=>1000,39285=>1000,39286=>1000,39287=>1000,39288=>1000,39289=>1000,39290=>1000,39291=>1000,39292=>1000,39293=>1000,39294=>1000,39295=>1000,39296=>1000,39297=>1000,39298=>1000,39299=>1000,39300=>1000,39301=>1000,39302=>1000,39303=>1000,39304=>1000,39305=>1000,39306=>1000,39307=>1000,39308=>1000,39309=>1000,39310=>1000,39311=>1000,39312=>1000,39313=>1000,39314=>1000,39315=>1000,39316=>1000,39317=>1000,39318=>1000,39319=>1000,39320=>1000,39321=>1000,39322=>1000,39323=>1000,39324=>1000,39325=>1000,39326=>1000,39327=>1000,39328=>1000,39329=>1000,39330=>1000,39331=>1000,39332=>1000,39333=>1000,39334=>1000,39335=>1000,39336=>1000,39337=>1000,39338=>1000,39339=>1000,39340=>1000,39341=>1000,39342=>1000,39343=>1000,39344=>1000,39345=>1000,39346=>1000,39347=>1000,39348=>1000,39349=>1000,39350=>1000,39351=>1000,39352=>1000,39353=>1000,39354=>1000,39355=>1000,39356=>1000,39357=>1000,39358=>1000,39359=>1000,39360=>1000,39361=>1000,39362=>1000,39363=>1000,39364=>1000,39365=>1000,39366=>1000,39367=>1000,39368=>1000,39369=>1000,39370=>1000,39371=>1000,39372=>1000,39373=>1000,39374=>1000,39375=>1000,39376=>1000,39377=>1000,39378=>1000,39379=>1000,39380=>1000,39381=>1000,39382=>1000,39383=>1000,39384=>1000,39385=>1000,39386=>1000,39387=>1000,39388=>1000,39389=>1000,39390=>1000,39391=>1000,39392=>1000,39393=>1000,39394=>1000,39395=>1000,39396=>1000,39397=>1000,39398=>1000,39399=>1000,39400=>1000,39401=>1000,39402=>1000,39403=>1000,39404=>1000,39405=>1000,39406=>1000,39407=>1000,39408=>1000,39409=>1000,39410=>1000,39411=>1000,39412=>1000,39413=>1000,39414=>1000,39415=>1000,39416=>1000,39417=>1000,39418=>1000,39419=>1000,39420=>1000,39421=>1000,39422=>1000,39423=>1000,39424=>1000,39425=>1000,39426=>1000,39427=>1000,39428=>1000,39429=>1000,39430=>1000,39431=>1000,39432=>1000,39433=>1000,39434=>1000,39435=>1000,39436=>1000,39437=>1000,39438=>1000,39439=>1000,39440=>1000,39441=>1000,39442=>1000,39443=>1000,39444=>1000,39445=>1000,39446=>1000,39447=>1000,39448=>1000,39449=>1000,39450=>1000,39451=>1000,39452=>1000,39453=>1000,39454=>1000,39455=>1000,39456=>1000,39457=>1000,39458=>1000,39459=>1000,39460=>1000,39461=>1000,39462=>1000,39463=>1000,39464=>1000,39465=>1000,39466=>1000,39467=>1000,39468=>1000,39469=>1000,39470=>1000,39471=>1000,39472=>1000,39473=>1000,39474=>1000,39475=>1000,39476=>1000,39477=>1000,39478=>1000,39479=>1000,39480=>1000,39481=>1000,39482=>1000,39483=>1000,39484=>1000,39485=>1000,39486=>1000,39487=>1000,39488=>1000,39489=>1000,39490=>1000,39491=>1000,39492=>1000,39493=>1000,39494=>1000,39495=>1000,39496=>1000,39497=>1000,39498=>1000,39499=>1000,39500=>1000,39501=>1000,39502=>1000,39503=>1000,39504=>1000,39505=>1000,39506=>1000,39507=>1000,39508=>1000,39509=>1000,39510=>1000,39511=>1000,39512=>1000,39513=>1000,39514=>1000,39515=>1000,39516=>1000,39517=>1000,39518=>1000,39519=>1000,39520=>1000,39521=>1000,39522=>1000,39523=>1000,39524=>1000,39525=>1000,39526=>1000,39527=>1000,39528=>1000,39529=>1000,39530=>1000,39531=>1000,39532=>1000,39533=>1000,39534=>1000,39535=>1000,39536=>1000,39537=>1000,39538=>1000,39539=>1000,39540=>1000,39541=>1000,39542=>1000,39543=>1000,39544=>1000,39545=>1000,39546=>1000,39547=>1000,39548=>1000,39549=>1000,39550=>1000,39551=>1000,39552=>1000,39553=>1000,39554=>1000,39555=>1000,39556=>1000,39557=>1000,39558=>1000,39559=>1000,39560=>1000,39561=>1000,39562=>1000,39563=>1000,39564=>1000,39565=>1000,39566=>1000,39567=>1000,39568=>1000,39569=>1000,39570=>1000,39571=>1000,39572=>1000,39573=>1000,39574=>1000,39575=>1000,39576=>1000,39577=>1000,39578=>1000,39579=>1000,39580=>1000,39581=>1000,39582=>1000,39583=>1000,39584=>1000,39585=>1000,39586=>1000,39587=>1000,39588=>1000,39589=>1000,39590=>1000,39591=>1000,39592=>1000,39593=>1000,39594=>1000,39595=>1000,39596=>1000,39597=>1000,39598=>1000,39599=>1000,39600=>1000,39601=>1000,39602=>1000,39603=>1000,39604=>1000,39605=>1000,39606=>1000,39607=>1000,39608=>1000,39609=>1000,39610=>1000,39611=>1000,39612=>1000,39613=>1000,39614=>1000,39615=>1000,39616=>1000,39617=>1000,39618=>1000,39619=>1000,39620=>1000,39621=>1000,39622=>1000,39623=>1000,39624=>1000,39625=>1000,39626=>1000,39627=>1000,39628=>1000,39629=>1000,39630=>1000,39631=>1000,39632=>1000,39633=>1000,39634=>1000,39635=>1000,39636=>1000,39637=>1000,39638=>1000,39639=>1000,39640=>1000,39641=>1000,39642=>1000,39643=>1000,39644=>1000,39645=>1000,39646=>1000,39647=>1000,39648=>1000,39649=>1000,39650=>1000,39651=>1000,39652=>1000,39653=>1000,39654=>1000,39655=>1000,39656=>1000,39657=>1000,39658=>1000,39659=>1000,39660=>1000,39661=>1000,39662=>1000,39663=>1000,39664=>1000,39665=>1000,39666=>1000,39667=>1000,39668=>1000,39669=>1000,39670=>1000,39671=>1000,39672=>1000,39673=>1000,39674=>1000,39675=>1000,39676=>1000,39677=>1000,39678=>1000,39679=>1000,39680=>1000,39681=>1000,39682=>1000,39683=>1000,39684=>1000,39685=>1000,39686=>1000,39687=>1000,39688=>1000,39689=>1000,39690=>1000,39691=>1000,39692=>1000,39693=>1000,39694=>1000,39695=>1000,39696=>1000,39697=>1000,39698=>1000,39699=>1000,39700=>1000,39701=>1000,39702=>1000,39703=>1000,39704=>1000,39705=>1000,39706=>1000,39707=>1000,39708=>1000,39709=>1000,39710=>1000,39711=>1000,39712=>1000,39713=>1000,39714=>1000,39715=>1000,39716=>1000,39717=>1000,39718=>1000,39719=>1000,39720=>1000,39721=>1000,39722=>1000,39723=>1000,39724=>1000,39725=>1000,39726=>1000,39727=>1000,39728=>1000,39729=>1000,39730=>1000,39731=>1000,39732=>1000,39733=>1000,39734=>1000,39735=>1000,39736=>1000,39737=>1000,39738=>1000,39739=>1000,39740=>1000,39741=>1000,39742=>1000,39743=>1000,39744=>1000,39745=>1000,39746=>1000,39747=>1000,39748=>1000,39749=>1000,39750=>1000,39751=>1000,39752=>1000,39753=>1000,39754=>1000,39755=>1000,39756=>1000,39757=>1000,39758=>1000,39759=>1000,39760=>1000,39761=>1000,39762=>1000,39763=>1000,39764=>1000,39765=>1000,39766=>1000,39767=>1000,39768=>1000,39769=>1000,39770=>1000,39771=>1000,39772=>1000,39773=>1000,39774=>1000,39775=>1000,39776=>1000,39777=>1000,39778=>1000,39779=>1000,39780=>1000,39781=>1000,39782=>1000,39783=>1000,39784=>1000,39785=>1000,39786=>1000,39787=>1000,39788=>1000,39789=>1000,39790=>1000,39791=>1000,39792=>1000,39793=>1000,39794=>1000,39795=>1000,39796=>1000,39797=>1000,39798=>1000,39799=>1000,39800=>1000,39801=>1000,39802=>1000,39803=>1000,39804=>1000,39805=>1000,39806=>1000,39807=>1000,39808=>1000,39809=>1000,39810=>1000,39811=>1000,39812=>1000,39813=>1000,39814=>1000,39815=>1000,39816=>1000,39817=>1000,39818=>1000,39819=>1000,39820=>1000,39821=>1000,39822=>1000,39823=>1000,39824=>1000,39825=>1000,39826=>1000,39827=>1000,39828=>1000,39829=>1000,39830=>1000,39831=>1000,39832=>1000,39833=>1000,39834=>1000,39835=>1000,39836=>1000,39837=>1000,39838=>1000,39839=>1000,39840=>1000,39841=>1000,39842=>1000,39843=>1000,39844=>1000,39845=>1000,39846=>1000,39847=>1000,39848=>1000,39849=>1000,39850=>1000,39851=>1000,39852=>1000,39853=>1000,39854=>1000,39855=>1000,39856=>1000,39857=>1000,39858=>1000,39859=>1000,39860=>1000,39861=>1000,39862=>1000,39863=>1000,39864=>1000,39865=>1000,39866=>1000,39867=>1000,39868=>1000,39869=>1000,39870=>1000,39871=>1000,39872=>1000,39873=>1000,39874=>1000,39875=>1000,39876=>1000,39877=>1000,39878=>1000,39879=>1000,39880=>1000,39881=>1000,39882=>1000,39883=>1000,39884=>1000,39885=>1000,39886=>1000,39887=>1000,39888=>1000,39889=>1000,39890=>1000,39891=>1000,39892=>1000,39893=>1000,39894=>1000,39895=>1000,39896=>1000,39897=>1000,39898=>1000,39899=>1000,39900=>1000,39901=>1000,39902=>1000,39903=>1000,39904=>1000,39905=>1000,39906=>1000,39907=>1000,39908=>1000,39909=>1000,39910=>1000,39911=>1000,39912=>1000,39913=>1000,39914=>1000,39915=>1000,39916=>1000,39917=>1000,39918=>1000,39919=>1000,39920=>1000,39921=>1000,39922=>1000,39923=>1000,39924=>1000,39925=>1000,39926=>1000,39927=>1000,39928=>1000,39929=>1000,39930=>1000,39931=>1000,39932=>1000,39933=>1000,39934=>1000,39935=>1000,39936=>1000,39937=>1000,39938=>1000,39939=>1000,39940=>1000,39941=>1000,39942=>1000,39943=>1000,39944=>1000,39945=>1000,39946=>1000,39947=>1000,39948=>1000,39949=>1000,39950=>1000,39951=>1000,39952=>1000,39953=>1000,39954=>1000,39955=>1000,39956=>1000,39957=>1000,39958=>1000,39959=>1000,39960=>1000,39961=>1000,39962=>1000,39963=>1000,39964=>1000,39965=>1000,39966=>1000,39967=>1000,39968=>1000,39969=>1000,39970=>1000,39971=>1000,39972=>1000,39973=>1000,39974=>1000,39975=>1000,39976=>1000,39977=>1000,39978=>1000,39979=>1000,39980=>1000,39981=>1000,39982=>1000,39983=>1000,39984=>1000,39985=>1000,39986=>1000,39987=>1000,39988=>1000,39989=>1000,39990=>1000,39991=>1000,39992=>1000,39993=>1000,39994=>1000,39995=>1000,39996=>1000,39997=>1000,39998=>1000,39999=>1000,40000=>1000,40001=>1000,40002=>1000,40003=>1000,40004=>1000,40005=>1000,40006=>1000,40007=>1000,40008=>1000,40009=>1000,40010=>1000,40011=>1000,40012=>1000,40013=>1000,40014=>1000,40015=>1000,40016=>1000,40017=>1000,40018=>1000,40019=>1000,40020=>1000,40021=>1000,40022=>1000,40023=>1000,40024=>1000,40025=>1000,40026=>1000,40027=>1000,40028=>1000,40029=>1000,40030=>1000,40031=>1000,40032=>1000,40033=>1000,40034=>1000,40035=>1000,40036=>1000,40037=>1000,40038=>1000,40039=>1000,40040=>1000,40041=>1000,40042=>1000,40043=>1000,40044=>1000,40045=>1000,40046=>1000,40047=>1000,40048=>1000,40049=>1000,40050=>1000,40051=>1000,40052=>1000,40053=>1000,40054=>1000,40055=>1000,40056=>1000,40057=>1000,40058=>1000,40059=>1000,40060=>1000,40061=>1000,40062=>1000,40063=>1000,40064=>1000,40065=>1000,40066=>1000,40067=>1000,40068=>1000,40069=>1000,40070=>1000,40071=>1000,40072=>1000,40073=>1000,40074=>1000,40075=>1000,40076=>1000,40077=>1000,40078=>1000,40079=>1000,40080=>1000,40081=>1000,40082=>1000,40083=>1000,40084=>1000,40085=>1000,40086=>1000,40087=>1000,40088=>1000,40089=>1000,40090=>1000,40091=>1000,40092=>1000,40093=>1000,40094=>1000,40095=>1000,40096=>1000,40097=>1000,40098=>1000,40099=>1000,40100=>1000,40101=>1000,40102=>1000,40103=>1000,40104=>1000,40105=>1000,40106=>1000,40107=>1000,40108=>1000,40109=>1000,40110=>1000,40111=>1000,40112=>1000,40113=>1000,40114=>1000,40115=>1000,40116=>1000,40117=>1000,40118=>1000,40119=>1000,40120=>1000,40121=>1000,40122=>1000,40123=>1000,40124=>1000,40125=>1000,40126=>1000,40127=>1000,40128=>1000,40129=>1000,40130=>1000,40131=>1000,40132=>1000,40133=>1000,40134=>1000,40135=>1000,40136=>1000,40137=>1000,40138=>1000,40139=>1000,40140=>1000,40141=>1000,40142=>1000,40143=>1000,40144=>1000,40145=>1000,40146=>1000,40147=>1000,40148=>1000,40149=>1000,40150=>1000,40151=>1000,40152=>1000,40153=>1000,40154=>1000,40155=>1000,40156=>1000,40157=>1000,40158=>1000,40159=>1000,40160=>1000,40161=>1000,40162=>1000,40163=>1000,40164=>1000,40165=>1000,40166=>1000,40167=>1000,40168=>1000,40169=>1000,40170=>1000,40171=>1000,40172=>1000,40173=>1000,40174=>1000,40175=>1000,40176=>1000,40177=>1000,40178=>1000,40179=>1000,40180=>1000,40181=>1000,40182=>1000,40183=>1000,40184=>1000,40185=>1000,40186=>1000,40187=>1000,40188=>1000,40189=>1000,40190=>1000,40191=>1000,40192=>1000,40193=>1000,40194=>1000,40195=>1000,40196=>1000,40197=>1000,40198=>1000,40199=>1000,40200=>1000,40201=>1000,40202=>1000,40203=>1000,40204=>1000,40205=>1000,40206=>1000,40207=>1000,40208=>1000,40209=>1000,40210=>1000,40211=>1000,40212=>1000,40213=>1000,40214=>1000,40215=>1000,40216=>1000,40217=>1000,40218=>1000,40219=>1000,40220=>1000,40221=>1000,40222=>1000,40223=>1000,40224=>1000,40225=>1000,40226=>1000,40227=>1000,40228=>1000,40229=>1000,40230=>1000,40231=>1000,40232=>1000,40233=>1000,40234=>1000,40235=>1000,40236=>1000,40237=>1000,40238=>1000,40239=>1000,40240=>1000,40241=>1000,40242=>1000,40243=>1000,40244=>1000,40245=>1000,40246=>1000,40247=>1000,40248=>1000,40249=>1000,40250=>1000,40251=>1000,40252=>1000,40253=>1000,40254=>1000,40255=>1000,40256=>1000,40257=>1000,40258=>1000,40259=>1000,40260=>1000,40261=>1000,40262=>1000,40263=>1000,40264=>1000,40265=>1000,40266=>1000,40267=>1000,40268=>1000,40269=>1000,40270=>1000,40271=>1000,40272=>1000,40273=>1000,40274=>1000,40275=>1000,40276=>1000,40277=>1000,40278=>1000,40279=>1000,40280=>1000,40281=>1000,40282=>1000,40283=>1000,40284=>1000,40285=>1000,40286=>1000,40287=>1000,40288=>1000,40289=>1000,40290=>1000,40291=>1000,40292=>1000,40293=>1000,40294=>1000,40295=>1000,40296=>1000,40297=>1000,40298=>1000,40299=>1000,40300=>1000,40301=>1000,40302=>1000,40303=>1000,40304=>1000,40305=>1000,40306=>1000,40307=>1000,40308=>1000,40309=>1000,40310=>1000,40311=>1000,40312=>1000,40313=>1000,40314=>1000,40315=>1000,40316=>1000,40317=>1000,40318=>1000,40319=>1000,40320=>1000,40321=>1000,40322=>1000,40323=>1000,40324=>1000,40325=>1000,40326=>1000,40327=>1000,40328=>1000,40329=>1000,40330=>1000,40331=>1000,40332=>1000,40333=>1000,40334=>1000,40335=>1000,40336=>1000,40337=>1000,40338=>1000,40339=>1000,40340=>1000,40341=>1000,40342=>1000,40343=>1000,40344=>1000,40345=>1000,40346=>1000,40347=>1000,40348=>1000,40349=>1000,40350=>1000,40351=>1000,40352=>1000,40353=>1000,40354=>1000,40355=>1000,40356=>1000,40357=>1000,40358=>1000,40359=>1000,40360=>1000,40361=>1000,40362=>1000,40363=>1000,40364=>1000,40365=>1000,40366=>1000,40367=>1000,40368=>1000,40369=>1000,40370=>1000,40371=>1000,40372=>1000,40373=>1000,40374=>1000,40375=>1000,40376=>1000,40377=>1000,40378=>1000,40379=>1000,40380=>1000,40381=>1000,40382=>1000,40383=>1000,40384=>1000,40385=>1000,40386=>1000,40387=>1000,40388=>1000,40389=>1000,40390=>1000,40391=>1000,40392=>1000,40393=>1000,40394=>1000,40395=>1000,40396=>1000,40397=>1000,40398=>1000,40399=>1000,40400=>1000,40401=>1000,40402=>1000,40403=>1000,40404=>1000,40405=>1000,40406=>1000,40407=>1000,40408=>1000,40409=>1000,40410=>1000,40411=>1000,40412=>1000,40413=>1000,40414=>1000,40415=>1000,40416=>1000,40417=>1000,40418=>1000,40419=>1000,40420=>1000,40421=>1000,40422=>1000,40423=>1000,40424=>1000,40425=>1000,40426=>1000,40427=>1000,40428=>1000,40429=>1000,40430=>1000,40431=>1000,40432=>1000,40433=>1000,40434=>1000,40435=>1000,40436=>1000,40437=>1000,40438=>1000,40439=>1000,40440=>1000,40441=>1000,40442=>1000,40443=>1000,40444=>1000,40445=>1000,40446=>1000,40447=>1000,40448=>1000,40449=>1000,40450=>1000,40451=>1000,40452=>1000,40453=>1000,40454=>1000,40455=>1000,40456=>1000,40457=>1000,40458=>1000,40459=>1000,40460=>1000,40461=>1000,40462=>1000,40463=>1000,40464=>1000,40465=>1000,40466=>1000,40467=>1000,40468=>1000,40469=>1000,40470=>1000,40471=>1000,40472=>1000,40473=>1000,40474=>1000,40475=>1000,40476=>1000,40477=>1000,40478=>1000,40479=>1000,40480=>1000,40481=>1000,40482=>1000,40483=>1000,40484=>1000,40485=>1000,40486=>1000,40487=>1000,40488=>1000,40489=>1000,40490=>1000,40491=>1000,40492=>1000,40493=>1000,40494=>1000,40495=>1000,40496=>1000,40497=>1000,40498=>1000,40499=>1000,40500=>1000,40501=>1000,40502=>1000,40503=>1000,40504=>1000,40505=>1000,40506=>1000,40507=>1000,40508=>1000,40509=>1000,40510=>1000,40511=>1000,40512=>1000,40513=>1000,40514=>1000,40515=>1000,40516=>1000,40517=>1000,40518=>1000,40519=>1000,40520=>1000,40521=>1000,40522=>1000,40523=>1000,40524=>1000,40525=>1000,40526=>1000,40527=>1000,40528=>1000,40529=>1000,40530=>1000,40531=>1000,40532=>1000,40533=>1000,40534=>1000,40535=>1000,40536=>1000,40537=>1000,40538=>1000,40539=>1000,40540=>1000,40541=>1000,40542=>1000,40543=>1000,40544=>1000,40545=>1000,40546=>1000,40547=>1000,40548=>1000,40549=>1000,40550=>1000,40551=>1000,40552=>1000,40553=>1000,40554=>1000,40555=>1000,40556=>1000,40557=>1000,40558=>1000,40559=>1000,40560=>1000,40561=>1000,40562=>1000,40563=>1000,40564=>1000,40565=>1000,40566=>1000,40567=>1000,40568=>1000,40569=>1000,40570=>1000,40571=>1000,40572=>1000,40573=>1000,40574=>1000,40575=>1000,40576=>1000,40577=>1000,40578=>1000,40579=>1000,40580=>1000,40581=>1000,40582=>1000,40583=>1000,40584=>1000,40585=>1000,40586=>1000,40587=>1000,40588=>1000,40589=>1000,40590=>1000,40591=>1000,40592=>1000,40593=>1000,40594=>1000,40595=>1000,40596=>1000,40597=>1000,40598=>1000,40599=>1000,40600=>1000,40601=>1000,40602=>1000,40603=>1000,40604=>1000,40605=>1000,40606=>1000,40607=>1000,40608=>1000,40609=>1000,40610=>1000,40611=>1000,40612=>1000,40613=>1000,40614=>1000,40615=>1000,40616=>1000,40617=>1000,40618=>1000,40619=>1000,40620=>1000,40621=>1000,40622=>1000,40623=>1000,40624=>1000,40625=>1000,40626=>1000,40627=>1000,40628=>1000,40629=>1000,40630=>1000,40631=>1000,40632=>1000,40633=>1000,40634=>1000,40635=>1000,40636=>1000,40637=>1000,40638=>1000,40639=>1000,40640=>1000,40641=>1000,40642=>1000,40643=>1000,40644=>1000,40645=>1000,40646=>1000,40647=>1000,40648=>1000,40649=>1000,40650=>1000,40651=>1000,40652=>1000,40653=>1000,40654=>1000,40655=>1000,40656=>1000,40657=>1000,40658=>1000,40659=>1000,40660=>1000,40661=>1000,40662=>1000,40663=>1000,40664=>1000,40665=>1000,40666=>1000,40667=>1000,40668=>1000,40669=>1000,40670=>1000,40671=>1000,40672=>1000,40673=>1000,40674=>1000,40675=>1000,40676=>1000,40677=>1000,40678=>1000,40679=>1000,40680=>1000,40681=>1000,40682=>1000,40683=>1000,40684=>1000,40685=>1000,40686=>1000,40687=>1000,40688=>1000,40689=>1000,40690=>1000,40691=>1000,40692=>1000,40693=>1000,40694=>1000,40695=>1000,40696=>1000,40697=>1000,40698=>1000,40699=>1000,40700=>1000,40701=>1000,40702=>1000,40703=>1000,40704=>1000,40705=>1000,40706=>1000,40707=>1000,40708=>1000,40709=>1000,40710=>1000,40711=>1000,40712=>1000,40713=>1000,40714=>1000,40715=>1000,40716=>1000,40717=>1000,40718=>1000,40719=>1000,40720=>1000,40721=>1000,40722=>1000,40723=>1000,40724=>1000,40725=>1000,40726=>1000,40727=>1000,40728=>1000,40729=>1000,40730=>1000,40731=>1000,40732=>1000,40733=>1000,40734=>1000,40735=>1000,40736=>1000,40737=>1000,40738=>1000,40739=>1000,40740=>1000,40741=>1000,40742=>1000,40743=>1000,40744=>1000,40745=>1000,40746=>1000,40747=>1000,40748=>1000,40749=>1000,40750=>1000,40751=>1000,40752=>1000,40753=>1000,40754=>1000,40755=>1000,40756=>1000,40757=>1000,40758=>1000,40759=>1000,40760=>1000,40761=>1000,40762=>1000,40763=>1000,40764=>1000,40765=>1000,40766=>1000,40767=>1000,40768=>1000,40769=>1000,40770=>1000,40771=>1000,40772=>1000,40773=>1000,40774=>1000,40775=>1000,40776=>1000,40777=>1000,40778=>1000,40779=>1000,40780=>1000,40781=>1000,40782=>1000,40783=>1000,40784=>1000,40785=>1000,40786=>1000,40787=>1000,40788=>1000,40789=>1000,40790=>1000,40791=>1000,40792=>1000,40793=>1000,40794=>1000,40795=>1000,40796=>1000,40797=>1000,40798=>1000,40799=>1000,40800=>1000,40801=>1000,40802=>1000,40803=>1000,40804=>1000,40805=>1000,40806=>1000,40807=>1000,40808=>1000,40809=>1000,40810=>1000,40811=>1000,40812=>1000,40813=>1000,40814=>1000,40815=>1000,40816=>1000,40817=>1000,40818=>1000,40819=>1000,40820=>1000,40821=>1000,40822=>1000,40823=>1000,40824=>1000,40825=>1000,40826=>1000,40827=>1000,40828=>1000,40829=>1000,40830=>1000,40831=>1000,40832=>1000,40833=>1000,40834=>1000,40835=>1000,40836=>1000,40837=>1000,40838=>1000,40839=>1000,40840=>1000,40841=>1000,40842=>1000,40843=>1000,40844=>1000,40845=>1000,40846=>1000,40847=>1000,40848=>1000,40849=>1000,40850=>1000,40851=>1000,40852=>1000,40853=>1000,40854=>1000,40855=>1000,40856=>1000,40857=>1000,40858=>1000,40859=>1000,40860=>1000,40861=>1000,40862=>1000,40863=>1000,40864=>1000,40865=>1000,40866=>1000,40867=>1000,40868=>1000,40869=>1000,44032=>1000,44033=>1000,44034=>1000,44035=>1000,44036=>1000,44037=>1000,44038=>1000,44039=>1000,44040=>1000,44041=>1000,44042=>1000,44043=>1000,44044=>1000,44045=>1000,44046=>1000,44047=>1000,44048=>1000,44049=>1000,44050=>1000,44051=>1000,44052=>1000,44053=>1000,44054=>1000,44055=>1000,44056=>1000,44057=>1000,44058=>1000,44059=>1000,44060=>1000,44061=>1000,44062=>1000,44063=>1000,44064=>1000,44065=>1000,44066=>1000,44067=>1000,44068=>1000,44069=>1000,44070=>1000,44071=>1000,44072=>1000,44073=>1000,44074=>1000,44075=>1000,44076=>1000,44077=>1000,44078=>1000,44079=>1000,44080=>1000,44081=>1000,44082=>1000,44083=>1000,44084=>1000,44085=>1000,44086=>1000,44087=>1000,44088=>1000,44089=>1000,44090=>1000,44091=>1000,44092=>1000,44093=>1000,44094=>1000,44095=>1000,44096=>1000,44097=>1000,44098=>1000,44099=>1000,44100=>1000,44101=>1000,44102=>1000,44103=>1000,44104=>1000,44105=>1000,44106=>1000,44107=>1000,44108=>1000,44109=>1000,44110=>1000,44111=>1000,44112=>1000,44113=>1000,44114=>1000,44115=>1000,44116=>1000,44117=>1000,44118=>1000,44119=>1000,44120=>1000,44121=>1000,44122=>1000,44123=>1000,44124=>1000,44125=>1000,44126=>1000,44127=>1000,44128=>1000,44129=>1000,44130=>1000,44131=>1000,44132=>1000,44133=>1000,44134=>1000,44135=>1000,44136=>1000,44137=>1000,44138=>1000,44139=>1000,44140=>1000,44141=>1000,44142=>1000,44143=>1000,44144=>1000,44145=>1000,44146=>1000,44147=>1000,44148=>1000,44149=>1000,44150=>1000,44151=>1000,44152=>1000,44153=>1000,44154=>1000,44155=>1000,44156=>1000,44157=>1000,44158=>1000,44159=>1000,44160=>1000,44161=>1000,44162=>1000,44163=>1000,44164=>1000,44165=>1000,44166=>1000,44167=>1000,44168=>1000,44169=>1000,44170=>1000,44171=>1000,44172=>1000,44173=>1000,44174=>1000,44175=>1000,44176=>1000,44177=>1000,44178=>1000,44179=>1000,44180=>1000,44181=>1000,44182=>1000,44183=>1000,44184=>1000,44185=>1000,44186=>1000,44187=>1000,44188=>1000,44189=>1000,44190=>1000,44191=>1000,44192=>1000,44193=>1000,44194=>1000,44195=>1000,44196=>1000,44197=>1000,44198=>1000,44199=>1000,44200=>1000,44201=>1000,44202=>1000,44203=>1000,44204=>1000,44205=>1000,44206=>1000,44207=>1000,44208=>1000,44209=>1000,44210=>1000,44211=>1000,44212=>1000,44213=>1000,44214=>1000,44215=>1000,44216=>1000,44217=>1000,44218=>1000,44219=>1000,44220=>1000,44221=>1000,44222=>1000,44223=>1000,44224=>1000,44225=>1000,44226=>1000,44227=>1000,44228=>1000,44229=>1000,44230=>1000,44231=>1000,44232=>1000,44233=>1000,44234=>1000,44235=>1000,44236=>1000,44237=>1000,44238=>1000,44239=>1000,44240=>1000,44241=>1000,44242=>1000,44243=>1000,44244=>1000,44245=>1000,44246=>1000,44247=>1000,44248=>1000,44249=>1000,44250=>1000,44251=>1000,44252=>1000,44253=>1000,44254=>1000,44255=>1000,44256=>1000,44257=>1000,44258=>1000,44259=>1000,44260=>1000,44261=>1000,44262=>1000,44263=>1000,44264=>1000,44265=>1000,44266=>1000,44267=>1000,44268=>1000,44269=>1000,44270=>1000,44271=>1000,44272=>1000,44273=>1000,44274=>1000,44275=>1000,44276=>1000,44277=>1000,44278=>1000,44279=>1000,44280=>1000,44281=>1000,44282=>1000,44283=>1000,44284=>1000,44285=>1000,44286=>1000,44287=>1000,44288=>1000,44289=>1000,44290=>1000,44291=>1000,44292=>1000,44293=>1000,44294=>1000,44295=>1000,44296=>1000,44297=>1000,44298=>1000,44299=>1000,44300=>1000,44301=>1000,44302=>1000,44303=>1000,44304=>1000,44305=>1000,44306=>1000,44307=>1000,44308=>1000,44309=>1000,44310=>1000,44311=>1000,44312=>1000,44313=>1000,44314=>1000,44315=>1000,44316=>1000,44317=>1000,44318=>1000,44319=>1000,44320=>1000,44321=>1000,44322=>1000,44323=>1000,44324=>1000,44325=>1000,44326=>1000,44327=>1000,44328=>1000,44329=>1000,44330=>1000,44331=>1000,44332=>1000,44333=>1000,44334=>1000,44335=>1000,44336=>1000,44337=>1000,44338=>1000,44339=>1000,44340=>1000,44341=>1000,44342=>1000,44343=>1000,44344=>1000,44345=>1000,44346=>1000,44347=>1000,44348=>1000,44349=>1000,44350=>1000,44351=>1000,44352=>1000,44353=>1000,44354=>1000,44355=>1000,44356=>1000,44357=>1000,44358=>1000,44359=>1000,44360=>1000,44361=>1000,44362=>1000,44363=>1000,44364=>1000,44365=>1000,44366=>1000,44367=>1000,44368=>1000,44369=>1000,44370=>1000,44371=>1000,44372=>1000,44373=>1000,44374=>1000,44375=>1000,44376=>1000,44377=>1000,44378=>1000,44379=>1000,44380=>1000,44381=>1000,44382=>1000,44383=>1000,44384=>1000,44385=>1000,44386=>1000,44387=>1000,44388=>1000,44389=>1000,44390=>1000,44391=>1000,44392=>1000,44393=>1000,44394=>1000,44395=>1000,44396=>1000,44397=>1000,44398=>1000,44399=>1000,44400=>1000,44401=>1000,44402=>1000,44403=>1000,44404=>1000,44405=>1000,44406=>1000,44407=>1000,44408=>1000,44409=>1000,44410=>1000,44411=>1000,44412=>1000,44413=>1000,44414=>1000,44415=>1000,44416=>1000,44417=>1000,44418=>1000,44419=>1000,44420=>1000,44421=>1000,44422=>1000,44423=>1000,44424=>1000,44425=>1000,44426=>1000,44427=>1000,44428=>1000,44429=>1000,44430=>1000,44431=>1000,44432=>1000,44433=>1000,44434=>1000,44435=>1000,44436=>1000,44437=>1000,44438=>1000,44439=>1000,44440=>1000,44441=>1000,44442=>1000,44443=>1000,44444=>1000,44445=>1000,44446=>1000,44447=>1000,44448=>1000,44449=>1000,44450=>1000,44451=>1000,44452=>1000,44453=>1000,44454=>1000,44455=>1000,44456=>1000,44457=>1000,44458=>1000,44459=>1000,44460=>1000,44461=>1000,44462=>1000,44463=>1000,44464=>1000,44465=>1000,44466=>1000,44467=>1000,44468=>1000,44469=>1000,44470=>1000,44471=>1000,44472=>1000,44473=>1000,44474=>1000,44475=>1000,44476=>1000,44477=>1000,44478=>1000,44479=>1000,44480=>1000,44481=>1000,44482=>1000,44483=>1000,44484=>1000,44485=>1000,44486=>1000,44487=>1000,44488=>1000,44489=>1000,44490=>1000,44491=>1000,44492=>1000,44493=>1000,44494=>1000,44495=>1000,44496=>1000,44497=>1000,44498=>1000,44499=>1000,44500=>1000,44501=>1000,44502=>1000,44503=>1000,44504=>1000,44505=>1000,44506=>1000,44507=>1000,44508=>1000,44509=>1000,44510=>1000,44511=>1000,44512=>1000,44513=>1000,44514=>1000,44515=>1000,44516=>1000,44517=>1000,44518=>1000,44519=>1000,44520=>1000,44521=>1000,44522=>1000,44523=>1000,44524=>1000,44525=>1000,44526=>1000,44527=>1000,44528=>1000,44529=>1000,44530=>1000,44531=>1000,44532=>1000,44533=>1000,44534=>1000,44535=>1000,44536=>1000,44537=>1000,44538=>1000,44539=>1000,44540=>1000,44541=>1000,44542=>1000,44543=>1000,44544=>1000,44545=>1000,44546=>1000,44547=>1000,44548=>1000,44549=>1000,44550=>1000,44551=>1000,44552=>1000,44553=>1000,44554=>1000,44555=>1000,44556=>1000,44557=>1000,44558=>1000,44559=>1000,44560=>1000,44561=>1000,44562=>1000,44563=>1000,44564=>1000,44565=>1000,44566=>1000,44567=>1000,44568=>1000,44569=>1000,44570=>1000,44571=>1000,44572=>1000,44573=>1000,44574=>1000,44575=>1000,44576=>1000,44577=>1000,44578=>1000,44579=>1000,44580=>1000,44581=>1000,44582=>1000,44583=>1000,44584=>1000,44585=>1000,44586=>1000,44587=>1000,44588=>1000,44589=>1000,44590=>1000,44591=>1000,44592=>1000,44593=>1000,44594=>1000,44595=>1000,44596=>1000,44597=>1000,44598=>1000,44599=>1000,44600=>1000,44601=>1000,44602=>1000,44603=>1000,44604=>1000,44605=>1000,44606=>1000,44607=>1000,44608=>1000,44609=>1000,44610=>1000,44611=>1000,44612=>1000,44613=>1000,44614=>1000,44615=>1000,44616=>1000,44617=>1000,44618=>1000,44619=>1000,44620=>1000,44621=>1000,44622=>1000,44623=>1000,44624=>1000,44625=>1000,44626=>1000,44627=>1000,44628=>1000,44629=>1000,44630=>1000,44631=>1000,44632=>1000,44633=>1000,44634=>1000,44635=>1000,44636=>1000,44637=>1000,44638=>1000,44639=>1000,44640=>1000,44641=>1000,44642=>1000,44643=>1000,44644=>1000,44645=>1000,44646=>1000,44647=>1000,44648=>1000,44649=>1000,44650=>1000,44651=>1000,44652=>1000,44653=>1000,44654=>1000,44655=>1000,44656=>1000,44657=>1000,44658=>1000,44659=>1000,44660=>1000,44661=>1000,44662=>1000,44663=>1000,44664=>1000,44665=>1000,44666=>1000,44667=>1000,44668=>1000,44669=>1000,44670=>1000,44671=>1000,44672=>1000,44673=>1000,44674=>1000,44675=>1000,44676=>1000,44677=>1000,44678=>1000,44679=>1000,44680=>1000,44681=>1000,44682=>1000,44683=>1000,44684=>1000,44685=>1000,44686=>1000,44687=>1000,44688=>1000,44689=>1000,44690=>1000,44691=>1000,44692=>1000,44693=>1000,44694=>1000,44695=>1000,44696=>1000,44697=>1000,44698=>1000,44699=>1000,44700=>1000,44701=>1000,44702=>1000,44703=>1000,44704=>1000,44705=>1000,44706=>1000,44707=>1000,44708=>1000,44709=>1000,44710=>1000,44711=>1000,44712=>1000,44713=>1000,44714=>1000,44715=>1000,44716=>1000,44717=>1000,44718=>1000,44719=>1000,44720=>1000,44721=>1000,44722=>1000,44723=>1000,44724=>1000,44725=>1000,44726=>1000,44727=>1000,44728=>1000,44729=>1000,44730=>1000,44731=>1000,44732=>1000,44733=>1000,44734=>1000,44735=>1000,44736=>1000,44737=>1000,44738=>1000,44739=>1000,44740=>1000,44741=>1000,44742=>1000,44743=>1000,44744=>1000,44745=>1000,44746=>1000,44747=>1000,44748=>1000,44749=>1000,44750=>1000,44751=>1000,44752=>1000,44753=>1000,44754=>1000,44755=>1000,44756=>1000,44757=>1000,44758=>1000,44759=>1000,44760=>1000,44761=>1000,44762=>1000,44763=>1000,44764=>1000,44765=>1000,44766=>1000,44767=>1000,44768=>1000,44769=>1000,44770=>1000,44771=>1000,44772=>1000,44773=>1000,44774=>1000,44775=>1000,44776=>1000,44777=>1000,44778=>1000,44779=>1000,44780=>1000,44781=>1000,44782=>1000,44783=>1000,44784=>1000,44785=>1000,44786=>1000,44787=>1000,44788=>1000,44789=>1000,44790=>1000,44791=>1000,44792=>1000,44793=>1000,44794=>1000,44795=>1000,44796=>1000,44797=>1000,44798=>1000,44799=>1000,44800=>1000,44801=>1000,44802=>1000,44803=>1000,44804=>1000,44805=>1000,44806=>1000,44807=>1000,44808=>1000,44809=>1000,44810=>1000,44811=>1000,44812=>1000,44813=>1000,44814=>1000,44815=>1000,44816=>1000,44817=>1000,44818=>1000,44819=>1000,44820=>1000,44821=>1000,44822=>1000,44823=>1000,44824=>1000,44825=>1000,44826=>1000,44827=>1000,44828=>1000,44829=>1000,44830=>1000,44831=>1000,44832=>1000,44833=>1000,44834=>1000,44835=>1000,44836=>1000,44837=>1000,44838=>1000,44839=>1000,44840=>1000,44841=>1000,44842=>1000,44843=>1000,44844=>1000,44845=>1000,44846=>1000,44847=>1000,44848=>1000,44849=>1000,44850=>1000,44851=>1000,44852=>1000,44853=>1000,44854=>1000,44855=>1000,44856=>1000,44857=>1000,44858=>1000,44859=>1000,44860=>1000,44861=>1000,44862=>1000,44863=>1000,44864=>1000,44865=>1000,44866=>1000,44867=>1000,44868=>1000,44869=>1000,44870=>1000,44871=>1000,44872=>1000,44873=>1000,44874=>1000,44875=>1000,44876=>1000,44877=>1000,44878=>1000,44879=>1000,44880=>1000,44881=>1000,44882=>1000,44883=>1000,44884=>1000,44885=>1000,44886=>1000,44887=>1000,44888=>1000,44889=>1000,44890=>1000,44891=>1000,44892=>1000,44893=>1000,44894=>1000,44895=>1000,44896=>1000,44897=>1000,44898=>1000,44899=>1000,44900=>1000,44901=>1000,44902=>1000,44903=>1000,44904=>1000,44905=>1000,44906=>1000,44907=>1000,44908=>1000,44909=>1000,44910=>1000,44911=>1000,44912=>1000,44913=>1000,44914=>1000,44915=>1000,44916=>1000,44917=>1000,44918=>1000,44919=>1000,44920=>1000,44921=>1000,44922=>1000,44923=>1000,44924=>1000,44925=>1000,44926=>1000,44927=>1000,44928=>1000,44929=>1000,44930=>1000,44931=>1000,44932=>1000,44933=>1000,44934=>1000,44935=>1000,44936=>1000,44937=>1000,44938=>1000,44939=>1000,44940=>1000,44941=>1000,44942=>1000,44943=>1000,44944=>1000,44945=>1000,44946=>1000,44947=>1000,44948=>1000,44949=>1000,44950=>1000,44951=>1000,44952=>1000,44953=>1000,44954=>1000,44955=>1000,44956=>1000,44957=>1000,44958=>1000,44959=>1000,44960=>1000,44961=>1000,44962=>1000,44963=>1000,44964=>1000,44965=>1000,44966=>1000,44967=>1000,44968=>1000,44969=>1000,44970=>1000,44971=>1000,44972=>1000,44973=>1000,44974=>1000,44975=>1000,44976=>1000,44977=>1000,44978=>1000,44979=>1000,44980=>1000,44981=>1000,44982=>1000,44983=>1000,44984=>1000,44985=>1000,44986=>1000,44987=>1000,44988=>1000,44989=>1000,44990=>1000,44991=>1000,44992=>1000,44993=>1000,44994=>1000,44995=>1000,44996=>1000,44997=>1000,44998=>1000,44999=>1000,45000=>1000,45001=>1000,45002=>1000,45003=>1000,45004=>1000,45005=>1000,45006=>1000,45007=>1000,45008=>1000,45009=>1000,45010=>1000,45011=>1000,45012=>1000,45013=>1000,45014=>1000,45015=>1000,45016=>1000,45017=>1000,45018=>1000,45019=>1000,45020=>1000,45021=>1000,45022=>1000,45023=>1000,45024=>1000,45025=>1000,45026=>1000,45027=>1000,45028=>1000,45029=>1000,45030=>1000,45031=>1000,45032=>1000,45033=>1000,45034=>1000,45035=>1000,45036=>1000,45037=>1000,45038=>1000,45039=>1000,45040=>1000,45041=>1000,45042=>1000,45043=>1000,45044=>1000,45045=>1000,45046=>1000,45047=>1000,45048=>1000,45049=>1000,45050=>1000,45051=>1000,45052=>1000,45053=>1000,45054=>1000,45055=>1000,45056=>1000,45057=>1000,45058=>1000,45059=>1000,45060=>1000,45061=>1000,45062=>1000,45063=>1000,45064=>1000,45065=>1000,45066=>1000,45067=>1000,45068=>1000,45069=>1000,45070=>1000,45071=>1000,45072=>1000,45073=>1000,45074=>1000,45075=>1000,45076=>1000,45077=>1000,45078=>1000,45079=>1000,45080=>1000,45081=>1000,45082=>1000,45083=>1000,45084=>1000,45085=>1000,45086=>1000,45087=>1000,45088=>1000,45089=>1000,45090=>1000,45091=>1000,45092=>1000,45093=>1000,45094=>1000,45095=>1000,45096=>1000,45097=>1000,45098=>1000,45099=>1000,45100=>1000,45101=>1000,45102=>1000,45103=>1000,45104=>1000,45105=>1000,45106=>1000,45107=>1000,45108=>1000,45109=>1000,45110=>1000,45111=>1000,45112=>1000,45113=>1000,45114=>1000,45115=>1000,45116=>1000,45117=>1000,45118=>1000,45119=>1000,45120=>1000,45121=>1000,45122=>1000,45123=>1000,45124=>1000,45125=>1000,45126=>1000,45127=>1000,45128=>1000,45129=>1000,45130=>1000,45131=>1000,45132=>1000,45133=>1000,45134=>1000,45135=>1000,45136=>1000,45137=>1000,45138=>1000,45139=>1000,45140=>1000,45141=>1000,45142=>1000,45143=>1000,45144=>1000,45145=>1000,45146=>1000,45147=>1000,45148=>1000,45149=>1000,45150=>1000,45151=>1000,45152=>1000,45153=>1000,45154=>1000,45155=>1000,45156=>1000,45157=>1000,45158=>1000,45159=>1000,45160=>1000,45161=>1000,45162=>1000,45163=>1000,45164=>1000,45165=>1000,45166=>1000,45167=>1000,45168=>1000,45169=>1000,45170=>1000,45171=>1000,45172=>1000,45173=>1000,45174=>1000,45175=>1000,45176=>1000,45177=>1000,45178=>1000,45179=>1000,45180=>1000,45181=>1000,45182=>1000,45183=>1000,45184=>1000,45185=>1000,45186=>1000,45187=>1000,45188=>1000,45189=>1000,45190=>1000,45191=>1000,45192=>1000,45193=>1000,45194=>1000,45195=>1000,45196=>1000,45197=>1000,45198=>1000,45199=>1000,45200=>1000,45201=>1000,45202=>1000,45203=>1000,45204=>1000,45205=>1000,45206=>1000,45207=>1000,45208=>1000,45209=>1000,45210=>1000,45211=>1000,45212=>1000,45213=>1000,45214=>1000,45215=>1000,45216=>1000,45217=>1000,45218=>1000,45219=>1000,45220=>1000,45221=>1000,45222=>1000,45223=>1000,45224=>1000,45225=>1000,45226=>1000,45227=>1000,45228=>1000,45229=>1000,45230=>1000,45231=>1000,45232=>1000,45233=>1000,45234=>1000,45235=>1000,45236=>1000,45237=>1000,45238=>1000,45239=>1000,45240=>1000,45241=>1000,45242=>1000,45243=>1000,45244=>1000,45245=>1000,45246=>1000,45247=>1000,45248=>1000,45249=>1000,45250=>1000,45251=>1000,45252=>1000,45253=>1000,45254=>1000,45255=>1000,45256=>1000,45257=>1000,45258=>1000,45259=>1000,45260=>1000,45261=>1000,45262=>1000,45263=>1000,45264=>1000,45265=>1000,45266=>1000,45267=>1000,45268=>1000,45269=>1000,45270=>1000,45271=>1000,45272=>1000,45273=>1000,45274=>1000,45275=>1000,45276=>1000,45277=>1000,45278=>1000,45279=>1000,45280=>1000,45281=>1000,45282=>1000,45283=>1000,45284=>1000,45285=>1000,45286=>1000,45287=>1000,45288=>1000,45289=>1000,45290=>1000,45291=>1000,45292=>1000,45293=>1000,45294=>1000,45295=>1000,45296=>1000,45297=>1000,45298=>1000,45299=>1000,45300=>1000,45301=>1000,45302=>1000,45303=>1000,45304=>1000,45305=>1000,45306=>1000,45307=>1000,45308=>1000,45309=>1000,45310=>1000,45311=>1000,45312=>1000,45313=>1000,45314=>1000,45315=>1000,45316=>1000,45317=>1000,45318=>1000,45319=>1000,45320=>1000,45321=>1000,45322=>1000,45323=>1000,45324=>1000,45325=>1000,45326=>1000,45327=>1000,45328=>1000,45329=>1000,45330=>1000,45331=>1000,45332=>1000,45333=>1000,45334=>1000,45335=>1000,45336=>1000,45337=>1000,45338=>1000,45339=>1000,45340=>1000,45341=>1000,45342=>1000,45343=>1000,45344=>1000,45345=>1000,45346=>1000,45347=>1000,45348=>1000,45349=>1000,45350=>1000,45351=>1000,45352=>1000,45353=>1000,45354=>1000,45355=>1000,45356=>1000,45357=>1000,45358=>1000,45359=>1000,45360=>1000,45361=>1000,45362=>1000,45363=>1000,45364=>1000,45365=>1000,45366=>1000,45367=>1000,45368=>1000,45369=>1000,45370=>1000,45371=>1000,45372=>1000,45373=>1000,45374=>1000,45375=>1000,45376=>1000,45377=>1000,45378=>1000,45379=>1000,45380=>1000,45381=>1000,45382=>1000,45383=>1000,45384=>1000,45385=>1000,45386=>1000,45387=>1000,45388=>1000,45389=>1000,45390=>1000,45391=>1000,45392=>1000,45393=>1000,45394=>1000,45395=>1000,45396=>1000,45397=>1000,45398=>1000,45399=>1000,45400=>1000,45401=>1000,45402=>1000,45403=>1000,45404=>1000,45405=>1000,45406=>1000,45407=>1000,45408=>1000,45409=>1000,45410=>1000,45411=>1000,45412=>1000,45413=>1000,45414=>1000,45415=>1000,45416=>1000,45417=>1000,45418=>1000,45419=>1000,45420=>1000,45421=>1000,45422=>1000,45423=>1000,45424=>1000,45425=>1000,45426=>1000,45427=>1000,45428=>1000,45429=>1000,45430=>1000,45431=>1000,45432=>1000,45433=>1000,45434=>1000,45435=>1000,45436=>1000,45437=>1000,45438=>1000,45439=>1000,45440=>1000,45441=>1000,45442=>1000,45443=>1000,45444=>1000,45445=>1000,45446=>1000,45447=>1000,45448=>1000,45449=>1000,45450=>1000,45451=>1000,45452=>1000,45453=>1000,45454=>1000,45455=>1000,45456=>1000,45457=>1000,45458=>1000,45459=>1000,45460=>1000,45461=>1000,45462=>1000,45463=>1000,45464=>1000,45465=>1000,45466=>1000,45467=>1000,45468=>1000,45469=>1000,45470=>1000,45471=>1000,45472=>1000,45473=>1000,45474=>1000,45475=>1000,45476=>1000,45477=>1000,45478=>1000,45479=>1000,45480=>1000,45481=>1000,45482=>1000,45483=>1000,45484=>1000,45485=>1000,45486=>1000,45487=>1000,45488=>1000,45489=>1000,45490=>1000,45491=>1000,45492=>1000,45493=>1000,45494=>1000,45495=>1000,45496=>1000,45497=>1000,45498=>1000,45499=>1000,45500=>1000,45501=>1000,45502=>1000,45503=>1000,45504=>1000,45505=>1000,45506=>1000,45507=>1000,45508=>1000,45509=>1000,45510=>1000,45511=>1000,45512=>1000,45513=>1000,45514=>1000,45515=>1000,45516=>1000,45517=>1000,45518=>1000,45519=>1000,45520=>1000,45521=>1000,45522=>1000,45523=>1000,45524=>1000,45525=>1000,45526=>1000,45527=>1000,45528=>1000,45529=>1000,45530=>1000,45531=>1000,45532=>1000,45533=>1000,45534=>1000,45535=>1000,45536=>1000,45537=>1000,45538=>1000,45539=>1000,45540=>1000,45541=>1000,45542=>1000,45543=>1000,45544=>1000,45545=>1000,45546=>1000,45547=>1000,45548=>1000,45549=>1000,45550=>1000,45551=>1000,45552=>1000,45553=>1000,45554=>1000,45555=>1000,45556=>1000,45557=>1000,45558=>1000,45559=>1000,45560=>1000,45561=>1000,45562=>1000,45563=>1000,45564=>1000,45565=>1000,45566=>1000,45567=>1000,45568=>1000,45569=>1000,45570=>1000,45571=>1000,45572=>1000,45573=>1000,45574=>1000,45575=>1000,45576=>1000,45577=>1000,45578=>1000,45579=>1000,45580=>1000,45581=>1000,45582=>1000,45583=>1000,45584=>1000,45585=>1000,45586=>1000,45587=>1000,45588=>1000,45589=>1000,45590=>1000,45591=>1000,45592=>1000,45593=>1000,45594=>1000,45595=>1000,45596=>1000,45597=>1000,45598=>1000,45599=>1000,45600=>1000,45601=>1000,45602=>1000,45603=>1000,45604=>1000,45605=>1000,45606=>1000,45607=>1000,45608=>1000,45609=>1000,45610=>1000,45611=>1000,45612=>1000,45613=>1000,45614=>1000,45615=>1000,45616=>1000,45617=>1000,45618=>1000,45619=>1000,45620=>1000,45621=>1000,45622=>1000,45623=>1000,45624=>1000,45625=>1000,45626=>1000,45627=>1000,45628=>1000,45629=>1000,45630=>1000,45631=>1000,45632=>1000,45633=>1000,45634=>1000,45635=>1000,45636=>1000,45637=>1000,45638=>1000,45639=>1000,45640=>1000,45641=>1000,45642=>1000,45643=>1000,45644=>1000,45645=>1000,45646=>1000,45647=>1000,45648=>1000,45649=>1000,45650=>1000,45651=>1000,45652=>1000,45653=>1000,45654=>1000,45655=>1000,45656=>1000,45657=>1000,45658=>1000,45659=>1000,45660=>1000,45661=>1000,45662=>1000,45663=>1000,45664=>1000,45665=>1000,45666=>1000,45667=>1000,45668=>1000,45669=>1000,45670=>1000,45671=>1000,45672=>1000,45673=>1000,45674=>1000,45675=>1000,45676=>1000,45677=>1000,45678=>1000,45679=>1000,45680=>1000,45681=>1000,45682=>1000,45683=>1000,45684=>1000,45685=>1000,45686=>1000,45687=>1000,45688=>1000,45689=>1000,45690=>1000,45691=>1000,45692=>1000,45693=>1000,45694=>1000,45695=>1000,45696=>1000,45697=>1000,45698=>1000,45699=>1000,45700=>1000,45701=>1000,45702=>1000,45703=>1000,45704=>1000,45705=>1000,45706=>1000,45707=>1000,45708=>1000,45709=>1000,45710=>1000,45711=>1000,45712=>1000,45713=>1000,45714=>1000,45715=>1000,45716=>1000,45717=>1000,45718=>1000,45719=>1000,45720=>1000,45721=>1000,45722=>1000,45723=>1000,45724=>1000,45725=>1000,45726=>1000,45727=>1000,45728=>1000,45729=>1000,45730=>1000,45731=>1000,45732=>1000,45733=>1000,45734=>1000,45735=>1000,45736=>1000,45737=>1000,45738=>1000,45739=>1000,45740=>1000,45741=>1000,45742=>1000,45743=>1000,45744=>1000,45745=>1000,45746=>1000,45747=>1000,45748=>1000,45749=>1000,45750=>1000,45751=>1000,45752=>1000,45753=>1000,45754=>1000,45755=>1000,45756=>1000,45757=>1000,45758=>1000,45759=>1000,45760=>1000,45761=>1000,45762=>1000,45763=>1000,45764=>1000,45765=>1000,45766=>1000,45767=>1000,45768=>1000,45769=>1000,45770=>1000,45771=>1000,45772=>1000,45773=>1000,45774=>1000,45775=>1000,45776=>1000,45777=>1000,45778=>1000,45779=>1000,45780=>1000,45781=>1000,45782=>1000,45783=>1000,45784=>1000,45785=>1000,45786=>1000,45787=>1000,45788=>1000,45789=>1000,45790=>1000,45791=>1000,45792=>1000,45793=>1000,45794=>1000,45795=>1000,45796=>1000,45797=>1000,45798=>1000,45799=>1000,45800=>1000,45801=>1000,45802=>1000,45803=>1000,45804=>1000,45805=>1000,45806=>1000,45807=>1000,45808=>1000,45809=>1000,45810=>1000,45811=>1000,45812=>1000,45813=>1000,45814=>1000,45815=>1000,45816=>1000,45817=>1000,45818=>1000,45819=>1000,45820=>1000,45821=>1000,45822=>1000,45823=>1000,45824=>1000,45825=>1000,45826=>1000,45827=>1000,45828=>1000,45829=>1000,45830=>1000,45831=>1000,45832=>1000,45833=>1000,45834=>1000,45835=>1000,45836=>1000,45837=>1000,45838=>1000,45839=>1000,45840=>1000,45841=>1000,45842=>1000,45843=>1000,45844=>1000,45845=>1000,45846=>1000,45847=>1000,45848=>1000,45849=>1000,45850=>1000,45851=>1000,45852=>1000,45853=>1000,45854=>1000,45855=>1000,45856=>1000,45857=>1000,45858=>1000,45859=>1000,45860=>1000,45861=>1000,45862=>1000,45863=>1000,45864=>1000,45865=>1000,45866=>1000,45867=>1000,45868=>1000,45869=>1000,45870=>1000,45871=>1000,45872=>1000,45873=>1000,45874=>1000,45875=>1000,45876=>1000,45877=>1000,45878=>1000,45879=>1000,45880=>1000,45881=>1000,45882=>1000,45883=>1000,45884=>1000,45885=>1000,45886=>1000,45887=>1000,45888=>1000,45889=>1000,45890=>1000,45891=>1000,45892=>1000,45893=>1000,45894=>1000,45895=>1000,45896=>1000,45897=>1000,45898=>1000,45899=>1000,45900=>1000,45901=>1000,45902=>1000,45903=>1000,45904=>1000,45905=>1000,45906=>1000,45907=>1000,45908=>1000,45909=>1000,45910=>1000,45911=>1000,45912=>1000,45913=>1000,45914=>1000,45915=>1000,45916=>1000,45917=>1000,45918=>1000,45919=>1000,45920=>1000,45921=>1000,45922=>1000,45923=>1000,45924=>1000,45925=>1000,45926=>1000,45927=>1000,45928=>1000,45929=>1000,45930=>1000,45931=>1000,45932=>1000,45933=>1000,45934=>1000,45935=>1000,45936=>1000,45937=>1000,45938=>1000,45939=>1000,45940=>1000,45941=>1000,45942=>1000,45943=>1000,45944=>1000,45945=>1000,45946=>1000,45947=>1000,45948=>1000,45949=>1000,45950=>1000,45951=>1000,45952=>1000,45953=>1000,45954=>1000,45955=>1000,45956=>1000,45957=>1000,45958=>1000,45959=>1000,45960=>1000,45961=>1000,45962=>1000,45963=>1000,45964=>1000,45965=>1000,45966=>1000,45967=>1000,45968=>1000,45969=>1000,45970=>1000,45971=>1000,45972=>1000,45973=>1000,45974=>1000,45975=>1000,45976=>1000,45977=>1000,45978=>1000,45979=>1000,45980=>1000,45981=>1000,45982=>1000,45983=>1000,45984=>1000,45985=>1000,45986=>1000,45987=>1000,45988=>1000,45989=>1000,45990=>1000,45991=>1000,45992=>1000,45993=>1000,45994=>1000,45995=>1000,45996=>1000,45997=>1000,45998=>1000,45999=>1000,46000=>1000,46001=>1000,46002=>1000,46003=>1000,46004=>1000,46005=>1000,46006=>1000,46007=>1000,46008=>1000,46009=>1000,46010=>1000,46011=>1000,46012=>1000,46013=>1000,46014=>1000,46015=>1000,46016=>1000,46017=>1000,46018=>1000,46019=>1000,46020=>1000,46021=>1000,46022=>1000,46023=>1000,46024=>1000,46025=>1000,46026=>1000,46027=>1000,46028=>1000,46029=>1000,46030=>1000,46031=>1000,46032=>1000,46033=>1000,46034=>1000,46035=>1000,46036=>1000,46037=>1000,46038=>1000,46039=>1000,46040=>1000,46041=>1000,46042=>1000,46043=>1000,46044=>1000,46045=>1000,46046=>1000,46047=>1000,46048=>1000,46049=>1000,46050=>1000,46051=>1000,46052=>1000,46053=>1000,46054=>1000,46055=>1000,46056=>1000,46057=>1000,46058=>1000,46059=>1000,46060=>1000,46061=>1000,46062=>1000,46063=>1000,46064=>1000,46065=>1000,46066=>1000,46067=>1000,46068=>1000,46069=>1000,46070=>1000,46071=>1000,46072=>1000,46073=>1000,46074=>1000,46075=>1000,46076=>1000,46077=>1000,46078=>1000,46079=>1000,46080=>1000,46081=>1000,46082=>1000,46083=>1000,46084=>1000,46085=>1000,46086=>1000,46087=>1000,46088=>1000,46089=>1000,46090=>1000,46091=>1000,46092=>1000,46093=>1000,46094=>1000,46095=>1000,46096=>1000,46097=>1000,46098=>1000,46099=>1000,46100=>1000,46101=>1000,46102=>1000,46103=>1000,46104=>1000,46105=>1000,46106=>1000,46107=>1000,46108=>1000,46109=>1000,46110=>1000,46111=>1000,46112=>1000,46113=>1000,46114=>1000,46115=>1000,46116=>1000,46117=>1000,46118=>1000,46119=>1000,46120=>1000,46121=>1000,46122=>1000,46123=>1000,46124=>1000,46125=>1000,46126=>1000,46127=>1000,46128=>1000,46129=>1000,46130=>1000,46131=>1000,46132=>1000,46133=>1000,46134=>1000,46135=>1000,46136=>1000,46137=>1000,46138=>1000,46139=>1000,46140=>1000,46141=>1000,46142=>1000,46143=>1000,46144=>1000,46145=>1000,46146=>1000,46147=>1000,46148=>1000,46149=>1000,46150=>1000,46151=>1000,46152=>1000,46153=>1000,46154=>1000,46155=>1000,46156=>1000,46157=>1000,46158=>1000,46159=>1000,46160=>1000,46161=>1000,46162=>1000,46163=>1000,46164=>1000,46165=>1000,46166=>1000,46167=>1000,46168=>1000,46169=>1000,46170=>1000,46171=>1000,46172=>1000,46173=>1000,46174=>1000,46175=>1000,46176=>1000,46177=>1000,46178=>1000,46179=>1000,46180=>1000,46181=>1000,46182=>1000,46183=>1000,46184=>1000,46185=>1000,46186=>1000,46187=>1000,46188=>1000,46189=>1000,46190=>1000,46191=>1000,46192=>1000,46193=>1000,46194=>1000,46195=>1000,46196=>1000,46197=>1000,46198=>1000,46199=>1000,46200=>1000,46201=>1000,46202=>1000,46203=>1000,46204=>1000,46205=>1000,46206=>1000,46207=>1000,46208=>1000,46209=>1000,46210=>1000,46211=>1000,46212=>1000,46213=>1000,46214=>1000,46215=>1000,46216=>1000,46217=>1000,46218=>1000,46219=>1000,46220=>1000,46221=>1000,46222=>1000,46223=>1000,46224=>1000,46225=>1000,46226=>1000,46227=>1000,46228=>1000,46229=>1000,46230=>1000,46231=>1000,46232=>1000,46233=>1000,46234=>1000,46235=>1000,46236=>1000,46237=>1000,46238=>1000,46239=>1000,46240=>1000,46241=>1000,46242=>1000,46243=>1000,46244=>1000,46245=>1000,46246=>1000,46247=>1000,46248=>1000,46249=>1000,46250=>1000,46251=>1000,46252=>1000,46253=>1000,46254=>1000,46255=>1000,46256=>1000,46257=>1000,46258=>1000,46259=>1000,46260=>1000,46261=>1000,46262=>1000,46263=>1000,46264=>1000,46265=>1000,46266=>1000,46267=>1000,46268=>1000,46269=>1000,46270=>1000,46271=>1000,46272=>1000,46273=>1000,46274=>1000,46275=>1000,46276=>1000,46277=>1000,46278=>1000,46279=>1000,46280=>1000,46281=>1000,46282=>1000,46283=>1000,46284=>1000,46285=>1000,46286=>1000,46287=>1000,46288=>1000,46289=>1000,46290=>1000,46291=>1000,46292=>1000,46293=>1000,46294=>1000,46295=>1000,46296=>1000,46297=>1000,46298=>1000,46299=>1000,46300=>1000,46301=>1000,46302=>1000,46303=>1000,46304=>1000,46305=>1000,46306=>1000,46307=>1000,46308=>1000,46309=>1000,46310=>1000,46311=>1000,46312=>1000,46313=>1000,46314=>1000,46315=>1000,46316=>1000,46317=>1000,46318=>1000,46319=>1000,46320=>1000,46321=>1000,46322=>1000,46323=>1000,46324=>1000,46325=>1000,46326=>1000,46327=>1000,46328=>1000,46329=>1000,46330=>1000,46331=>1000,46332=>1000,46333=>1000,46334=>1000,46335=>1000,46336=>1000,46337=>1000,46338=>1000,46339=>1000,46340=>1000,46341=>1000,46342=>1000,46343=>1000,46344=>1000,46345=>1000,46346=>1000,46347=>1000,46348=>1000,46349=>1000,46350=>1000,46351=>1000,46352=>1000,46353=>1000,46354=>1000,46355=>1000,46356=>1000,46357=>1000,46358=>1000,46359=>1000,46360=>1000,46361=>1000,46362=>1000,46363=>1000,46364=>1000,46365=>1000,46366=>1000,46367=>1000,46368=>1000,46369=>1000,46370=>1000,46371=>1000,46372=>1000,46373=>1000,46374=>1000,46375=>1000,46376=>1000,46377=>1000,46378=>1000,46379=>1000,46380=>1000,46381=>1000,46382=>1000,46383=>1000,46384=>1000,46385=>1000,46386=>1000,46387=>1000,46388=>1000,46389=>1000,46390=>1000,46391=>1000,46392=>1000,46393=>1000,46394=>1000,46395=>1000,46396=>1000,46397=>1000,46398=>1000,46399=>1000,46400=>1000,46401=>1000,46402=>1000,46403=>1000,46404=>1000,46405=>1000,46406=>1000,46407=>1000,46408=>1000,46409=>1000,46410=>1000,46411=>1000,46412=>1000,46413=>1000,46414=>1000,46415=>1000,46416=>1000,46417=>1000,46418=>1000,46419=>1000,46420=>1000,46421=>1000,46422=>1000,46423=>1000,46424=>1000,46425=>1000,46426=>1000,46427=>1000,46428=>1000,46429=>1000,46430=>1000,46431=>1000,46432=>1000,46433=>1000,46434=>1000,46435=>1000,46436=>1000,46437=>1000,46438=>1000,46439=>1000,46440=>1000,46441=>1000,46442=>1000,46443=>1000,46444=>1000,46445=>1000,46446=>1000,46447=>1000,46448=>1000,46449=>1000,46450=>1000,46451=>1000,46452=>1000,46453=>1000,46454=>1000,46455=>1000,46456=>1000,46457=>1000,46458=>1000,46459=>1000,46460=>1000,46461=>1000,46462=>1000,46463=>1000,46464=>1000,46465=>1000,46466=>1000,46467=>1000,46468=>1000,46469=>1000,46470=>1000,46471=>1000,46472=>1000,46473=>1000,46474=>1000,46475=>1000,46476=>1000,46477=>1000,46478=>1000,46479=>1000,46480=>1000,46481=>1000,46482=>1000,46483=>1000,46484=>1000,46485=>1000,46486=>1000,46487=>1000,46488=>1000,46489=>1000,46490=>1000,46491=>1000,46492=>1000,46493=>1000,46494=>1000,46495=>1000,46496=>1000,46497=>1000,46498=>1000,46499=>1000,46500=>1000,46501=>1000,46502=>1000,46503=>1000,46504=>1000,46505=>1000,46506=>1000,46507=>1000,46508=>1000,46509=>1000,46510=>1000,46511=>1000,46512=>1000,46513=>1000,46514=>1000,46515=>1000,46516=>1000,46517=>1000,46518=>1000,46519=>1000,46520=>1000,46521=>1000,46522=>1000,46523=>1000,46524=>1000,46525=>1000,46526=>1000,46527=>1000,46528=>1000,46529=>1000,46530=>1000,46531=>1000,46532=>1000,46533=>1000,46534=>1000,46535=>1000,46536=>1000,46537=>1000,46538=>1000,46539=>1000,46540=>1000,46541=>1000,46542=>1000,46543=>1000,46544=>1000,46545=>1000,46546=>1000,46547=>1000,46548=>1000,46549=>1000,46550=>1000,46551=>1000,46552=>1000,46553=>1000,46554=>1000,46555=>1000,46556=>1000,46557=>1000,46558=>1000,46559=>1000,46560=>1000,46561=>1000,46562=>1000,46563=>1000,46564=>1000,46565=>1000,46566=>1000,46567=>1000,46568=>1000,46569=>1000,46570=>1000,46571=>1000,46572=>1000,46573=>1000,46574=>1000,46575=>1000,46576=>1000,46577=>1000,46578=>1000,46579=>1000,46580=>1000,46581=>1000,46582=>1000,46583=>1000,46584=>1000,46585=>1000,46586=>1000,46587=>1000,46588=>1000,46589=>1000,46590=>1000,46591=>1000,46592=>1000,46593=>1000,46594=>1000,46595=>1000,46596=>1000,46597=>1000,46598=>1000,46599=>1000,46600=>1000,46601=>1000,46602=>1000,46603=>1000,46604=>1000,46605=>1000,46606=>1000,46607=>1000,46608=>1000,46609=>1000,46610=>1000,46611=>1000,46612=>1000,46613=>1000,46614=>1000,46615=>1000,46616=>1000,46617=>1000,46618=>1000,46619=>1000,46620=>1000,46621=>1000,46622=>1000,46623=>1000,46624=>1000,46625=>1000,46626=>1000,46627=>1000,46628=>1000,46629=>1000,46630=>1000,46631=>1000,46632=>1000,46633=>1000,46634=>1000,46635=>1000,46636=>1000,46637=>1000,46638=>1000,46639=>1000,46640=>1000,46641=>1000,46642=>1000,46643=>1000,46644=>1000,46645=>1000,46646=>1000,46647=>1000,46648=>1000,46649=>1000,46650=>1000,46651=>1000,46652=>1000,46653=>1000,46654=>1000,46655=>1000,46656=>1000,46657=>1000,46658=>1000,46659=>1000,46660=>1000,46661=>1000,46662=>1000,46663=>1000,46664=>1000,46665=>1000,46666=>1000,46667=>1000,46668=>1000,46669=>1000,46670=>1000,46671=>1000,46672=>1000,46673=>1000,46674=>1000,46675=>1000,46676=>1000,46677=>1000,46678=>1000,46679=>1000,46680=>1000,46681=>1000,46682=>1000,46683=>1000,46684=>1000,46685=>1000,46686=>1000,46687=>1000,46688=>1000,46689=>1000,46690=>1000,46691=>1000,46692=>1000,46693=>1000,46694=>1000,46695=>1000,46696=>1000,46697=>1000,46698=>1000,46699=>1000,46700=>1000,46701=>1000,46702=>1000,46703=>1000,46704=>1000,46705=>1000,46706=>1000,46707=>1000,46708=>1000,46709=>1000,46710=>1000,46711=>1000,46712=>1000,46713=>1000,46714=>1000,46715=>1000,46716=>1000,46717=>1000,46718=>1000,46719=>1000,46720=>1000,46721=>1000,46722=>1000,46723=>1000,46724=>1000,46725=>1000,46726=>1000,46727=>1000,46728=>1000,46729=>1000,46730=>1000,46731=>1000,46732=>1000,46733=>1000,46734=>1000,46735=>1000,46736=>1000,46737=>1000,46738=>1000,46739=>1000,46740=>1000,46741=>1000,46742=>1000,46743=>1000,46744=>1000,46745=>1000,46746=>1000,46747=>1000,46748=>1000,46749=>1000,46750=>1000,46751=>1000,46752=>1000,46753=>1000,46754=>1000,46755=>1000,46756=>1000,46757=>1000,46758=>1000,46759=>1000,46760=>1000,46761=>1000,46762=>1000,46763=>1000,46764=>1000,46765=>1000,46766=>1000,46767=>1000,46768=>1000,46769=>1000,46770=>1000,46771=>1000,46772=>1000,46773=>1000,46774=>1000,46775=>1000,46776=>1000,46777=>1000,46778=>1000,46779=>1000,46780=>1000,46781=>1000,46782=>1000,46783=>1000,46784=>1000,46785=>1000,46786=>1000,46787=>1000,46788=>1000,46789=>1000,46790=>1000,46791=>1000,46792=>1000,46793=>1000,46794=>1000,46795=>1000,46796=>1000,46797=>1000,46798=>1000,46799=>1000,46800=>1000,46801=>1000,46802=>1000,46803=>1000,46804=>1000,46805=>1000,46806=>1000,46807=>1000,46808=>1000,46809=>1000,46810=>1000,46811=>1000,46812=>1000,46813=>1000,46814=>1000,46815=>1000,46816=>1000,46817=>1000,46818=>1000,46819=>1000,46820=>1000,46821=>1000,46822=>1000,46823=>1000,46824=>1000,46825=>1000,46826=>1000,46827=>1000,46828=>1000,46829=>1000,46830=>1000,46831=>1000,46832=>1000,46833=>1000,46834=>1000,46835=>1000,46836=>1000,46837=>1000,46838=>1000,46839=>1000,46840=>1000,46841=>1000,46842=>1000,46843=>1000,46844=>1000,46845=>1000,46846=>1000,46847=>1000,46848=>1000,46849=>1000,46850=>1000,46851=>1000,46852=>1000,46853=>1000,46854=>1000,46855=>1000,46856=>1000,46857=>1000,46858=>1000,46859=>1000,46860=>1000,46861=>1000,46862=>1000,46863=>1000,46864=>1000,46865=>1000,46866=>1000,46867=>1000,46868=>1000,46869=>1000,46870=>1000,46871=>1000,46872=>1000,46873=>1000,46874=>1000,46875=>1000,46876=>1000,46877=>1000,46878=>1000,46879=>1000,46880=>1000,46881=>1000,46882=>1000,46883=>1000,46884=>1000,46885=>1000,46886=>1000,46887=>1000,46888=>1000,46889=>1000,46890=>1000,46891=>1000,46892=>1000,46893=>1000,46894=>1000,46895=>1000,46896=>1000,46897=>1000,46898=>1000,46899=>1000,46900=>1000,46901=>1000,46902=>1000,46903=>1000,46904=>1000,46905=>1000,46906=>1000,46907=>1000,46908=>1000,46909=>1000,46910=>1000,46911=>1000,46912=>1000,46913=>1000,46914=>1000,46915=>1000,46916=>1000,46917=>1000,46918=>1000,46919=>1000,46920=>1000,46921=>1000,46922=>1000,46923=>1000,46924=>1000,46925=>1000,46926=>1000,46927=>1000,46928=>1000,46929=>1000,46930=>1000,46931=>1000,46932=>1000,46933=>1000,46934=>1000,46935=>1000,46936=>1000,46937=>1000,46938=>1000,46939=>1000,46940=>1000,46941=>1000,46942=>1000,46943=>1000,46944=>1000,46945=>1000,46946=>1000,46947=>1000,46948=>1000,46949=>1000,46950=>1000,46951=>1000,46952=>1000,46953=>1000,46954=>1000,46955=>1000,46956=>1000,46957=>1000,46958=>1000,46959=>1000,46960=>1000,46961=>1000,46962=>1000,46963=>1000,46964=>1000,46965=>1000,46966=>1000,46967=>1000,46968=>1000,46969=>1000,46970=>1000,46971=>1000,46972=>1000,46973=>1000,46974=>1000,46975=>1000,46976=>1000,46977=>1000,46978=>1000,46979=>1000,46980=>1000,46981=>1000,46982=>1000,46983=>1000,46984=>1000,46985=>1000,46986=>1000,46987=>1000,46988=>1000,46989=>1000,46990=>1000,46991=>1000,46992=>1000,46993=>1000,46994=>1000,46995=>1000,46996=>1000,46997=>1000,46998=>1000,46999=>1000,47000=>1000,47001=>1000,47002=>1000,47003=>1000,47004=>1000,47005=>1000,47006=>1000,47007=>1000,47008=>1000,47009=>1000,47010=>1000,47011=>1000,47012=>1000,47013=>1000,47014=>1000,47015=>1000,47016=>1000,47017=>1000,47018=>1000,47019=>1000,47020=>1000,47021=>1000,47022=>1000,47023=>1000,47024=>1000,47025=>1000,47026=>1000,47027=>1000,47028=>1000,47029=>1000,47030=>1000,47031=>1000,47032=>1000,47033=>1000,47034=>1000,47035=>1000,47036=>1000,47037=>1000,47038=>1000,47039=>1000,47040=>1000,47041=>1000,47042=>1000,47043=>1000,47044=>1000,47045=>1000,47046=>1000,47047=>1000,47048=>1000,47049=>1000,47050=>1000,47051=>1000,47052=>1000,47053=>1000,47054=>1000,47055=>1000,47056=>1000,47057=>1000,47058=>1000,47059=>1000,47060=>1000,47061=>1000,47062=>1000,47063=>1000,47064=>1000,47065=>1000,47066=>1000,47067=>1000,47068=>1000,47069=>1000,47070=>1000,47071=>1000,47072=>1000,47073=>1000,47074=>1000,47075=>1000,47076=>1000,47077=>1000,47078=>1000,47079=>1000,47080=>1000,47081=>1000,47082=>1000,47083=>1000,47084=>1000,47085=>1000,47086=>1000,47087=>1000,47088=>1000,47089=>1000,47090=>1000,47091=>1000,47092=>1000,47093=>1000,47094=>1000,47095=>1000,47096=>1000,47097=>1000,47098=>1000,47099=>1000,47100=>1000,47101=>1000,47102=>1000,47103=>1000,47104=>1000,47105=>1000,47106=>1000,47107=>1000,47108=>1000,47109=>1000,47110=>1000,47111=>1000,47112=>1000,47113=>1000,47114=>1000,47115=>1000,47116=>1000,47117=>1000,47118=>1000,47119=>1000,47120=>1000,47121=>1000,47122=>1000,47123=>1000,47124=>1000,47125=>1000,47126=>1000,47127=>1000,47128=>1000,47129=>1000,47130=>1000,47131=>1000,47132=>1000,47133=>1000,47134=>1000,47135=>1000,47136=>1000,47137=>1000,47138=>1000,47139=>1000,47140=>1000,47141=>1000,47142=>1000,47143=>1000,47144=>1000,47145=>1000,47146=>1000,47147=>1000,47148=>1000,47149=>1000,47150=>1000,47151=>1000,47152=>1000,47153=>1000,47154=>1000,47155=>1000,47156=>1000,47157=>1000,47158=>1000,47159=>1000,47160=>1000,47161=>1000,47162=>1000,47163=>1000,47164=>1000,47165=>1000,47166=>1000,47167=>1000,47168=>1000,47169=>1000,47170=>1000,47171=>1000,47172=>1000,47173=>1000,47174=>1000,47175=>1000,47176=>1000,47177=>1000,47178=>1000,47179=>1000,47180=>1000,47181=>1000,47182=>1000,47183=>1000,47184=>1000,47185=>1000,47186=>1000,47187=>1000,47188=>1000,47189=>1000,47190=>1000,47191=>1000,47192=>1000,47193=>1000,47194=>1000,47195=>1000,47196=>1000,47197=>1000,47198=>1000,47199=>1000,47200=>1000,47201=>1000,47202=>1000,47203=>1000,47204=>1000,47205=>1000,47206=>1000,47207=>1000,47208=>1000,47209=>1000,47210=>1000,47211=>1000,47212=>1000,47213=>1000,47214=>1000,47215=>1000,47216=>1000,47217=>1000,47218=>1000,47219=>1000,47220=>1000,47221=>1000,47222=>1000,47223=>1000,47224=>1000,47225=>1000,47226=>1000,47227=>1000,47228=>1000,47229=>1000,47230=>1000,47231=>1000,47232=>1000,47233=>1000,47234=>1000,47235=>1000,47236=>1000,47237=>1000,47238=>1000,47239=>1000,47240=>1000,47241=>1000,47242=>1000,47243=>1000,47244=>1000,47245=>1000,47246=>1000,47247=>1000,47248=>1000,47249=>1000,47250=>1000,47251=>1000,47252=>1000,47253=>1000,47254=>1000,47255=>1000,47256=>1000,47257=>1000,47258=>1000,47259=>1000,47260=>1000,47261=>1000,47262=>1000,47263=>1000,47264=>1000,47265=>1000,47266=>1000,47267=>1000,47268=>1000,47269=>1000,47270=>1000,47271=>1000,47272=>1000,47273=>1000,47274=>1000,47275=>1000,47276=>1000,47277=>1000,47278=>1000,47279=>1000,47280=>1000,47281=>1000,47282=>1000,47283=>1000,47284=>1000,47285=>1000,47286=>1000,47287=>1000,47288=>1000,47289=>1000,47290=>1000,47291=>1000,47292=>1000,47293=>1000,47294=>1000,47295=>1000,47296=>1000,47297=>1000,47298=>1000,47299=>1000,47300=>1000,47301=>1000,47302=>1000,47303=>1000,47304=>1000,47305=>1000,47306=>1000,47307=>1000,47308=>1000,47309=>1000,47310=>1000,47311=>1000,47312=>1000,47313=>1000,47314=>1000,47315=>1000,47316=>1000,47317=>1000,47318=>1000,47319=>1000,47320=>1000,47321=>1000,47322=>1000,47323=>1000,47324=>1000,47325=>1000,47326=>1000,47327=>1000,47328=>1000,47329=>1000,47330=>1000,47331=>1000,47332=>1000,47333=>1000,47334=>1000,47335=>1000,47336=>1000,47337=>1000,47338=>1000,47339=>1000,47340=>1000,47341=>1000,47342=>1000,47343=>1000,47344=>1000,47345=>1000,47346=>1000,47347=>1000,47348=>1000,47349=>1000,47350=>1000,47351=>1000,47352=>1000,47353=>1000,47354=>1000,47355=>1000,47356=>1000,47357=>1000,47358=>1000,47359=>1000,47360=>1000,47361=>1000,47362=>1000,47363=>1000,47364=>1000,47365=>1000,47366=>1000,47367=>1000,47368=>1000,47369=>1000,47370=>1000,47371=>1000,47372=>1000,47373=>1000,47374=>1000,47375=>1000,47376=>1000,47377=>1000,47378=>1000,47379=>1000,47380=>1000,47381=>1000,47382=>1000,47383=>1000,47384=>1000,47385=>1000,47386=>1000,47387=>1000,47388=>1000,47389=>1000,47390=>1000,47391=>1000,47392=>1000,47393=>1000,47394=>1000,47395=>1000,47396=>1000,47397=>1000,47398=>1000,47399=>1000,47400=>1000,47401=>1000,47402=>1000,47403=>1000,47404=>1000,47405=>1000,47406=>1000,47407=>1000,47408=>1000,47409=>1000,47410=>1000,47411=>1000,47412=>1000,47413=>1000,47414=>1000,47415=>1000,47416=>1000,47417=>1000,47418=>1000,47419=>1000,47420=>1000,47421=>1000,47422=>1000,47423=>1000,47424=>1000,47425=>1000,47426=>1000,47427=>1000,47428=>1000,47429=>1000,47430=>1000,47431=>1000,47432=>1000,47433=>1000,47434=>1000,47435=>1000,47436=>1000,47437=>1000,47438=>1000,47439=>1000,47440=>1000,47441=>1000,47442=>1000,47443=>1000,47444=>1000,47445=>1000,47446=>1000,47447=>1000,47448=>1000,47449=>1000,47450=>1000,47451=>1000,47452=>1000,47453=>1000,47454=>1000,47455=>1000,47456=>1000,47457=>1000,47458=>1000,47459=>1000,47460=>1000,47461=>1000,47462=>1000,47463=>1000,47464=>1000,47465=>1000,47466=>1000,47467=>1000,47468=>1000,47469=>1000,47470=>1000,47471=>1000,47472=>1000,47473=>1000,47474=>1000,47475=>1000,47476=>1000,47477=>1000,47478=>1000,47479=>1000,47480=>1000,47481=>1000,47482=>1000,47483=>1000,47484=>1000,47485=>1000,47486=>1000,47487=>1000,47488=>1000,47489=>1000,47490=>1000,47491=>1000,47492=>1000,47493=>1000,47494=>1000,47495=>1000,47496=>1000,47497=>1000,47498=>1000,47499=>1000,47500=>1000,47501=>1000,47502=>1000,47503=>1000,47504=>1000,47505=>1000,47506=>1000,47507=>1000,47508=>1000,47509=>1000,47510=>1000,47511=>1000,47512=>1000,47513=>1000,47514=>1000,47515=>1000,47516=>1000,47517=>1000,47518=>1000,47519=>1000,47520=>1000,47521=>1000,47522=>1000,47523=>1000,47524=>1000,47525=>1000,47526=>1000,47527=>1000,47528=>1000,47529=>1000,47530=>1000,47531=>1000,47532=>1000,47533=>1000,47534=>1000,47535=>1000,47536=>1000,47537=>1000,47538=>1000,47539=>1000,47540=>1000,47541=>1000,47542=>1000,47543=>1000,47544=>1000,47545=>1000,47546=>1000,47547=>1000,47548=>1000,47549=>1000,47550=>1000,47551=>1000,47552=>1000,47553=>1000,47554=>1000,47555=>1000,47556=>1000,47557=>1000,47558=>1000,47559=>1000,47560=>1000,47561=>1000,47562=>1000,47563=>1000,47564=>1000,47565=>1000,47566=>1000,47567=>1000,47568=>1000,47569=>1000,47570=>1000,47571=>1000,47572=>1000,47573=>1000,47574=>1000,47575=>1000,47576=>1000,47577=>1000,47578=>1000,47579=>1000,47580=>1000,47581=>1000,47582=>1000,47583=>1000,47584=>1000,47585=>1000,47586=>1000,47587=>1000,47588=>1000,47589=>1000,47590=>1000,47591=>1000,47592=>1000,47593=>1000,47594=>1000,47595=>1000,47596=>1000,47597=>1000,47598=>1000,47599=>1000,47600=>1000,47601=>1000,47602=>1000,47603=>1000,47604=>1000,47605=>1000,47606=>1000,47607=>1000,47608=>1000,47609=>1000,47610=>1000,47611=>1000,47612=>1000,47613=>1000,47614=>1000,47615=>1000,47616=>1000,47617=>1000,47618=>1000,47619=>1000,47620=>1000,47621=>1000,47622=>1000,47623=>1000,47624=>1000,47625=>1000,47626=>1000,47627=>1000,47628=>1000,47629=>1000,47630=>1000,47631=>1000,47632=>1000,47633=>1000,47634=>1000,47635=>1000,47636=>1000,47637=>1000,47638=>1000,47639=>1000,47640=>1000,47641=>1000,47642=>1000,47643=>1000,47644=>1000,47645=>1000,47646=>1000,47647=>1000,47648=>1000,47649=>1000,47650=>1000,47651=>1000,47652=>1000,47653=>1000,47654=>1000,47655=>1000,47656=>1000,47657=>1000,47658=>1000,47659=>1000,47660=>1000,47661=>1000,47662=>1000,47663=>1000,47664=>1000,47665=>1000,47666=>1000,47667=>1000,47668=>1000,47669=>1000,47670=>1000,47671=>1000,47672=>1000,47673=>1000,47674=>1000,47675=>1000,47676=>1000,47677=>1000,47678=>1000,47679=>1000,47680=>1000,47681=>1000,47682=>1000,47683=>1000,47684=>1000,47685=>1000,47686=>1000,47687=>1000,47688=>1000,47689=>1000,47690=>1000,47691=>1000,47692=>1000,47693=>1000,47694=>1000,47695=>1000,47696=>1000,47697=>1000,47698=>1000,47699=>1000,47700=>1000,47701=>1000,47702=>1000,47703=>1000,47704=>1000,47705=>1000,47706=>1000,47707=>1000,47708=>1000,47709=>1000,47710=>1000,47711=>1000,47712=>1000,47713=>1000,47714=>1000,47715=>1000,47716=>1000,47717=>1000,47718=>1000,47719=>1000,47720=>1000,47721=>1000,47722=>1000,47723=>1000,47724=>1000,47725=>1000,47726=>1000,47727=>1000,47728=>1000,47729=>1000,47730=>1000,47731=>1000,47732=>1000,47733=>1000,47734=>1000,47735=>1000,47736=>1000,47737=>1000,47738=>1000,47739=>1000,47740=>1000,47741=>1000,47742=>1000,47743=>1000,47744=>1000,47745=>1000,47746=>1000,47747=>1000,47748=>1000,47749=>1000,47750=>1000,47751=>1000,47752=>1000,47753=>1000,47754=>1000,47755=>1000,47756=>1000,47757=>1000,47758=>1000,47759=>1000,47760=>1000,47761=>1000,47762=>1000,47763=>1000,47764=>1000,47765=>1000,47766=>1000,47767=>1000,47768=>1000,47769=>1000,47770=>1000,47771=>1000,47772=>1000,47773=>1000,47774=>1000,47775=>1000,47776=>1000,47777=>1000,47778=>1000,47779=>1000,47780=>1000,47781=>1000,47782=>1000,47783=>1000,47784=>1000,47785=>1000,47786=>1000,47787=>1000,47788=>1000,47789=>1000,47790=>1000,47791=>1000,47792=>1000,47793=>1000,47794=>1000,47795=>1000,47796=>1000,47797=>1000,47798=>1000,47799=>1000,47800=>1000,47801=>1000,47802=>1000,47803=>1000,47804=>1000,47805=>1000,47806=>1000,47807=>1000,47808=>1000,47809=>1000,47810=>1000,47811=>1000,47812=>1000,47813=>1000,47814=>1000,47815=>1000,47816=>1000,47817=>1000,47818=>1000,47819=>1000,47820=>1000,47821=>1000,47822=>1000,47823=>1000,47824=>1000,47825=>1000,47826=>1000,47827=>1000,47828=>1000,47829=>1000,47830=>1000,47831=>1000,47832=>1000,47833=>1000,47834=>1000,47835=>1000,47836=>1000,47837=>1000,47838=>1000,47839=>1000,47840=>1000,47841=>1000,47842=>1000,47843=>1000,47844=>1000,47845=>1000,47846=>1000,47847=>1000,47848=>1000,47849=>1000,47850=>1000,47851=>1000,47852=>1000,47853=>1000,47854=>1000,47855=>1000,47856=>1000,47857=>1000,47858=>1000,47859=>1000,47860=>1000,47861=>1000,47862=>1000,47863=>1000,47864=>1000,47865=>1000,47866=>1000,47867=>1000,47868=>1000,47869=>1000,47870=>1000,47871=>1000,47872=>1000,47873=>1000,47874=>1000,47875=>1000,47876=>1000,47877=>1000,47878=>1000,47879=>1000,47880=>1000,47881=>1000,47882=>1000,47883=>1000,47884=>1000,47885=>1000,47886=>1000,47887=>1000,47888=>1000,47889=>1000,47890=>1000,47891=>1000,47892=>1000,47893=>1000,47894=>1000,47895=>1000,47896=>1000,47897=>1000,47898=>1000,47899=>1000,47900=>1000,47901=>1000,47902=>1000,47903=>1000,47904=>1000,47905=>1000,47906=>1000,47907=>1000,47908=>1000,47909=>1000,47910=>1000,47911=>1000,47912=>1000,47913=>1000,47914=>1000,47915=>1000,47916=>1000,47917=>1000,47918=>1000,47919=>1000,47920=>1000,47921=>1000,47922=>1000,47923=>1000,47924=>1000,47925=>1000,47926=>1000,47927=>1000,47928=>1000,47929=>1000,47930=>1000,47931=>1000,47932=>1000,47933=>1000,47934=>1000,47935=>1000,47936=>1000,47937=>1000,47938=>1000,47939=>1000,47940=>1000,47941=>1000,47942=>1000,47943=>1000,47944=>1000,47945=>1000,47946=>1000,47947=>1000,47948=>1000,47949=>1000,47950=>1000,47951=>1000,47952=>1000,47953=>1000,47954=>1000,47955=>1000,47956=>1000,47957=>1000,47958=>1000,47959=>1000,47960=>1000,47961=>1000,47962=>1000,47963=>1000,47964=>1000,47965=>1000,47966=>1000,47967=>1000,47968=>1000,47969=>1000,47970=>1000,47971=>1000,47972=>1000,47973=>1000,47974=>1000,47975=>1000,47976=>1000,47977=>1000,47978=>1000,47979=>1000,47980=>1000,47981=>1000,47982=>1000,47983=>1000,47984=>1000,47985=>1000,47986=>1000,47987=>1000,47988=>1000,47989=>1000,47990=>1000,47991=>1000,47992=>1000,47993=>1000,47994=>1000,47995=>1000,47996=>1000,47997=>1000,47998=>1000,47999=>1000,48000=>1000,48001=>1000,48002=>1000,48003=>1000,48004=>1000,48005=>1000,48006=>1000,48007=>1000,48008=>1000,48009=>1000,48010=>1000,48011=>1000,48012=>1000,48013=>1000,48014=>1000,48015=>1000,48016=>1000,48017=>1000,48018=>1000,48019=>1000,48020=>1000,48021=>1000,48022=>1000,48023=>1000,48024=>1000,48025=>1000,48026=>1000,48027=>1000,48028=>1000,48029=>1000,48030=>1000,48031=>1000,48032=>1000,48033=>1000,48034=>1000,48035=>1000,48036=>1000,48037=>1000,48038=>1000,48039=>1000,48040=>1000,48041=>1000,48042=>1000,48043=>1000,48044=>1000,48045=>1000,48046=>1000,48047=>1000,48048=>1000,48049=>1000,48050=>1000,48051=>1000,48052=>1000,48053=>1000,48054=>1000,48055=>1000,48056=>1000,48057=>1000,48058=>1000,48059=>1000,48060=>1000,48061=>1000,48062=>1000,48063=>1000,48064=>1000,48065=>1000,48066=>1000,48067=>1000,48068=>1000,48069=>1000,48070=>1000,48071=>1000,48072=>1000,48073=>1000,48074=>1000,48075=>1000,48076=>1000,48077=>1000,48078=>1000,48079=>1000,48080=>1000,48081=>1000,48082=>1000,48083=>1000,48084=>1000,48085=>1000,48086=>1000,48087=>1000,48088=>1000,48089=>1000,48090=>1000,48091=>1000,48092=>1000,48093=>1000,48094=>1000,48095=>1000,48096=>1000,48097=>1000,48098=>1000,48099=>1000,48100=>1000,48101=>1000,48102=>1000,48103=>1000,48104=>1000,48105=>1000,48106=>1000,48107=>1000,48108=>1000,48109=>1000,48110=>1000,48111=>1000,48112=>1000,48113=>1000,48114=>1000,48115=>1000,48116=>1000,48117=>1000,48118=>1000,48119=>1000,48120=>1000,48121=>1000,48122=>1000,48123=>1000,48124=>1000,48125=>1000,48126=>1000,48127=>1000,48128=>1000,48129=>1000,48130=>1000,48131=>1000,48132=>1000,48133=>1000,48134=>1000,48135=>1000,48136=>1000,48137=>1000,48138=>1000,48139=>1000,48140=>1000,48141=>1000,48142=>1000,48143=>1000,48144=>1000,48145=>1000,48146=>1000,48147=>1000,48148=>1000,48149=>1000,48150=>1000,48151=>1000,48152=>1000,48153=>1000,48154=>1000,48155=>1000,48156=>1000,48157=>1000,48158=>1000,48159=>1000,48160=>1000,48161=>1000,48162=>1000,48163=>1000,48164=>1000,48165=>1000,48166=>1000,48167=>1000,48168=>1000,48169=>1000,48170=>1000,48171=>1000,48172=>1000,48173=>1000,48174=>1000,48175=>1000,48176=>1000,48177=>1000,48178=>1000,48179=>1000,48180=>1000,48181=>1000,48182=>1000,48183=>1000,48184=>1000,48185=>1000,48186=>1000,48187=>1000,48188=>1000,48189=>1000,48190=>1000,48191=>1000,48192=>1000,48193=>1000,48194=>1000,48195=>1000,48196=>1000,48197=>1000,48198=>1000,48199=>1000,48200=>1000,48201=>1000,48202=>1000,48203=>1000,48204=>1000,48205=>1000,48206=>1000,48207=>1000,48208=>1000,48209=>1000,48210=>1000,48211=>1000,48212=>1000,48213=>1000,48214=>1000,48215=>1000,48216=>1000,48217=>1000,48218=>1000,48219=>1000,48220=>1000,48221=>1000,48222=>1000,48223=>1000,48224=>1000,48225=>1000,48226=>1000,48227=>1000,48228=>1000,48229=>1000,48230=>1000,48231=>1000,48232=>1000,48233=>1000,48234=>1000,48235=>1000,48236=>1000,48237=>1000,48238=>1000,48239=>1000,48240=>1000,48241=>1000,48242=>1000,48243=>1000,48244=>1000,48245=>1000,48246=>1000,48247=>1000,48248=>1000,48249=>1000,48250=>1000,48251=>1000,48252=>1000,48253=>1000,48254=>1000,48255=>1000,48256=>1000,48257=>1000,48258=>1000,48259=>1000,48260=>1000,48261=>1000,48262=>1000,48263=>1000,48264=>1000,48265=>1000,48266=>1000,48267=>1000,48268=>1000,48269=>1000,48270=>1000,48271=>1000,48272=>1000,48273=>1000,48274=>1000,48275=>1000,48276=>1000,48277=>1000,48278=>1000,48279=>1000,48280=>1000,48281=>1000,48282=>1000,48283=>1000,48284=>1000,48285=>1000,48286=>1000,48287=>1000,48288=>1000,48289=>1000,48290=>1000,48291=>1000,48292=>1000,48293=>1000,48294=>1000,48295=>1000,48296=>1000,48297=>1000,48298=>1000,48299=>1000,48300=>1000,48301=>1000,48302=>1000,48303=>1000,48304=>1000,48305=>1000,48306=>1000,48307=>1000,48308=>1000,48309=>1000,48310=>1000,48311=>1000,48312=>1000,48313=>1000,48314=>1000,48315=>1000,48316=>1000,48317=>1000,48318=>1000,48319=>1000,48320=>1000,48321=>1000,48322=>1000,48323=>1000,48324=>1000,48325=>1000,48326=>1000,48327=>1000,48328=>1000,48329=>1000,48330=>1000,48331=>1000,48332=>1000,48333=>1000,48334=>1000,48335=>1000,48336=>1000,48337=>1000,48338=>1000,48339=>1000,48340=>1000,48341=>1000,48342=>1000,48343=>1000,48344=>1000,48345=>1000,48346=>1000,48347=>1000,48348=>1000,48349=>1000,48350=>1000,48351=>1000,48352=>1000,48353=>1000,48354=>1000,48355=>1000,48356=>1000,48357=>1000,48358=>1000,48359=>1000,48360=>1000,48361=>1000,48362=>1000,48363=>1000,48364=>1000,48365=>1000,48366=>1000,48367=>1000,48368=>1000,48369=>1000,48370=>1000,48371=>1000,48372=>1000,48373=>1000,48374=>1000,48375=>1000,48376=>1000,48377=>1000,48378=>1000,48379=>1000,48380=>1000,48381=>1000,48382=>1000,48383=>1000,48384=>1000,48385=>1000,48386=>1000,48387=>1000,48388=>1000,48389=>1000,48390=>1000,48391=>1000,48392=>1000,48393=>1000,48394=>1000,48395=>1000,48396=>1000,48397=>1000,48398=>1000,48399=>1000,48400=>1000,48401=>1000,48402=>1000,48403=>1000,48404=>1000,48405=>1000,48406=>1000,48407=>1000,48408=>1000,48409=>1000,48410=>1000,48411=>1000,48412=>1000,48413=>1000,48414=>1000,48415=>1000,48416=>1000,48417=>1000,48418=>1000,48419=>1000,48420=>1000,48421=>1000,48422=>1000,48423=>1000,48424=>1000,48425=>1000,48426=>1000,48427=>1000,48428=>1000,48429=>1000,48430=>1000,48431=>1000,48432=>1000,48433=>1000,48434=>1000,48435=>1000,48436=>1000,48437=>1000,48438=>1000,48439=>1000,48440=>1000,48441=>1000,48442=>1000,48443=>1000,48444=>1000,48445=>1000,48446=>1000,48447=>1000,48448=>1000,48449=>1000,48450=>1000,48451=>1000,48452=>1000,48453=>1000,48454=>1000,48455=>1000,48456=>1000,48457=>1000,48458=>1000,48459=>1000,48460=>1000,48461=>1000,48462=>1000,48463=>1000,48464=>1000,48465=>1000,48466=>1000,48467=>1000,48468=>1000,48469=>1000,48470=>1000,48471=>1000,48472=>1000,48473=>1000,48474=>1000,48475=>1000,48476=>1000,48477=>1000,48478=>1000,48479=>1000,48480=>1000,48481=>1000,48482=>1000,48483=>1000,48484=>1000,48485=>1000,48486=>1000,48487=>1000,48488=>1000,48489=>1000,48490=>1000,48491=>1000,48492=>1000,48493=>1000,48494=>1000,48495=>1000,48496=>1000,48497=>1000,48498=>1000,48499=>1000,48500=>1000,48501=>1000,48502=>1000,48503=>1000,48504=>1000,48505=>1000,48506=>1000,48507=>1000,48508=>1000,48509=>1000,48510=>1000,48511=>1000,48512=>1000,48513=>1000,48514=>1000,48515=>1000,48516=>1000,48517=>1000,48518=>1000,48519=>1000,48520=>1000,48521=>1000,48522=>1000,48523=>1000,48524=>1000,48525=>1000,48526=>1000,48527=>1000,48528=>1000,48529=>1000,48530=>1000,48531=>1000,48532=>1000,48533=>1000,48534=>1000,48535=>1000,48536=>1000,48537=>1000,48538=>1000,48539=>1000,48540=>1000,48541=>1000,48542=>1000,48543=>1000,48544=>1000,48545=>1000,48546=>1000,48547=>1000,48548=>1000,48549=>1000,48550=>1000,48551=>1000,48552=>1000,48553=>1000,48554=>1000,48555=>1000,48556=>1000,48557=>1000,48558=>1000,48559=>1000,48560=>1000,48561=>1000,48562=>1000,48563=>1000,48564=>1000,48565=>1000,48566=>1000,48567=>1000,48568=>1000,48569=>1000,48570=>1000,48571=>1000,48572=>1000,48573=>1000,48574=>1000,48575=>1000,48576=>1000,48577=>1000,48578=>1000,48579=>1000,48580=>1000,48581=>1000,48582=>1000,48583=>1000,48584=>1000,48585=>1000,48586=>1000,48587=>1000,48588=>1000,48589=>1000,48590=>1000,48591=>1000,48592=>1000,48593=>1000,48594=>1000,48595=>1000,48596=>1000,48597=>1000,48598=>1000,48599=>1000,48600=>1000,48601=>1000,48602=>1000,48603=>1000,48604=>1000,48605=>1000,48606=>1000,48607=>1000,48608=>1000,48609=>1000,48610=>1000,48611=>1000,48612=>1000,48613=>1000,48614=>1000,48615=>1000,48616=>1000,48617=>1000,48618=>1000,48619=>1000,48620=>1000,48621=>1000,48622=>1000,48623=>1000,48624=>1000,48625=>1000,48626=>1000,48627=>1000,48628=>1000,48629=>1000,48630=>1000,48631=>1000,48632=>1000,48633=>1000,48634=>1000,48635=>1000,48636=>1000,48637=>1000,48638=>1000,48639=>1000,48640=>1000,48641=>1000,48642=>1000,48643=>1000,48644=>1000,48645=>1000,48646=>1000,48647=>1000,48648=>1000,48649=>1000,48650=>1000,48651=>1000,48652=>1000,48653=>1000,48654=>1000,48655=>1000,48656=>1000,48657=>1000,48658=>1000,48659=>1000,48660=>1000,48661=>1000,48662=>1000,48663=>1000,48664=>1000,48665=>1000,48666=>1000,48667=>1000,48668=>1000,48669=>1000,48670=>1000,48671=>1000,48672=>1000,48673=>1000,48674=>1000,48675=>1000,48676=>1000,48677=>1000,48678=>1000,48679=>1000,48680=>1000,48681=>1000,48682=>1000,48683=>1000,48684=>1000,48685=>1000,48686=>1000,48687=>1000,48688=>1000,48689=>1000,48690=>1000,48691=>1000,48692=>1000,48693=>1000,48694=>1000,48695=>1000,48696=>1000,48697=>1000,48698=>1000,48699=>1000,48700=>1000,48701=>1000,48702=>1000,48703=>1000,48704=>1000,48705=>1000,48706=>1000,48707=>1000,48708=>1000,48709=>1000,48710=>1000,48711=>1000,48712=>1000,48713=>1000,48714=>1000,48715=>1000,48716=>1000,48717=>1000,48718=>1000,48719=>1000,48720=>1000,48721=>1000,48722=>1000,48723=>1000,48724=>1000,48725=>1000,48726=>1000,48727=>1000,48728=>1000,48729=>1000,48730=>1000,48731=>1000,48732=>1000,48733=>1000,48734=>1000,48735=>1000,48736=>1000,48737=>1000,48738=>1000,48739=>1000,48740=>1000,48741=>1000,48742=>1000,48743=>1000,48744=>1000,48745=>1000,48746=>1000,48747=>1000,48748=>1000,48749=>1000,48750=>1000,48751=>1000,48752=>1000,48753=>1000,48754=>1000,48755=>1000,48756=>1000,48757=>1000,48758=>1000,48759=>1000,48760=>1000,48761=>1000,48762=>1000,48763=>1000,48764=>1000,48765=>1000,48766=>1000,48767=>1000,48768=>1000,48769=>1000,48770=>1000,48771=>1000,48772=>1000,48773=>1000,48774=>1000,48775=>1000,48776=>1000,48777=>1000,48778=>1000,48779=>1000,48780=>1000,48781=>1000,48782=>1000,48783=>1000,48784=>1000,48785=>1000,48786=>1000,48787=>1000,48788=>1000,48789=>1000,48790=>1000,48791=>1000,48792=>1000,48793=>1000,48794=>1000,48795=>1000,48796=>1000,48797=>1000,48798=>1000,48799=>1000,48800=>1000,48801=>1000,48802=>1000,48803=>1000,48804=>1000,48805=>1000,48806=>1000,48807=>1000,48808=>1000,48809=>1000,48810=>1000,48811=>1000,48812=>1000,48813=>1000,48814=>1000,48815=>1000,48816=>1000,48817=>1000,48818=>1000,48819=>1000,48820=>1000,48821=>1000,48822=>1000,48823=>1000,48824=>1000,48825=>1000,48826=>1000,48827=>1000,48828=>1000,48829=>1000,48830=>1000,48831=>1000,48832=>1000,48833=>1000,48834=>1000,48835=>1000,48836=>1000,48837=>1000,48838=>1000,48839=>1000,48840=>1000,48841=>1000,48842=>1000,48843=>1000,48844=>1000,48845=>1000,48846=>1000,48847=>1000,48848=>1000,48849=>1000,48850=>1000,48851=>1000,48852=>1000,48853=>1000,48854=>1000,48855=>1000,48856=>1000,48857=>1000,48858=>1000,48859=>1000,48860=>1000,48861=>1000,48862=>1000,48863=>1000,48864=>1000,48865=>1000,48866=>1000,48867=>1000,48868=>1000,48869=>1000,48870=>1000,48871=>1000,48872=>1000,48873=>1000,48874=>1000,48875=>1000,48876=>1000,48877=>1000,48878=>1000,48879=>1000,48880=>1000,48881=>1000,48882=>1000,48883=>1000,48884=>1000,48885=>1000,48886=>1000,48887=>1000,48888=>1000,48889=>1000,48890=>1000,48891=>1000,48892=>1000,48893=>1000,48894=>1000,48895=>1000,48896=>1000,48897=>1000,48898=>1000,48899=>1000,48900=>1000,48901=>1000,48902=>1000,48903=>1000,48904=>1000,48905=>1000,48906=>1000,48907=>1000,48908=>1000,48909=>1000,48910=>1000,48911=>1000,48912=>1000,48913=>1000,48914=>1000,48915=>1000,48916=>1000,48917=>1000,48918=>1000,48919=>1000,48920=>1000,48921=>1000,48922=>1000,48923=>1000,48924=>1000,48925=>1000,48926=>1000,48927=>1000,48928=>1000,48929=>1000,48930=>1000,48931=>1000,48932=>1000,48933=>1000,48934=>1000,48935=>1000,48936=>1000,48937=>1000,48938=>1000,48939=>1000,48940=>1000,48941=>1000,48942=>1000,48943=>1000,48944=>1000,48945=>1000,48946=>1000,48947=>1000,48948=>1000,48949=>1000,48950=>1000,48951=>1000,48952=>1000,48953=>1000,48954=>1000,48955=>1000,48956=>1000,48957=>1000,48958=>1000,48959=>1000,48960=>1000,48961=>1000,48962=>1000,48963=>1000,48964=>1000,48965=>1000,48966=>1000,48967=>1000,48968=>1000,48969=>1000,48970=>1000,48971=>1000,48972=>1000,48973=>1000,48974=>1000,48975=>1000,48976=>1000,48977=>1000,48978=>1000,48979=>1000,48980=>1000,48981=>1000,48982=>1000,48983=>1000,48984=>1000,48985=>1000,48986=>1000,48987=>1000,48988=>1000,48989=>1000,48990=>1000,48991=>1000,48992=>1000,48993=>1000,48994=>1000,48995=>1000,48996=>1000,48997=>1000,48998=>1000,48999=>1000,49000=>1000,49001=>1000,49002=>1000,49003=>1000,49004=>1000,49005=>1000,49006=>1000,49007=>1000,49008=>1000,49009=>1000,49010=>1000,49011=>1000,49012=>1000,49013=>1000,49014=>1000,49015=>1000,49016=>1000,49017=>1000,49018=>1000,49019=>1000,49020=>1000,49021=>1000,49022=>1000,49023=>1000,49024=>1000,49025=>1000,49026=>1000,49027=>1000,49028=>1000,49029=>1000,49030=>1000,49031=>1000,49032=>1000,49033=>1000,49034=>1000,49035=>1000,49036=>1000,49037=>1000,49038=>1000,49039=>1000,49040=>1000,49041=>1000,49042=>1000,49043=>1000,49044=>1000,49045=>1000,49046=>1000,49047=>1000,49048=>1000,49049=>1000,49050=>1000,49051=>1000,49052=>1000,49053=>1000,49054=>1000,49055=>1000,49056=>1000,49057=>1000,49058=>1000,49059=>1000,49060=>1000,49061=>1000,49062=>1000,49063=>1000,49064=>1000,49065=>1000,49066=>1000,49067=>1000,49068=>1000,49069=>1000,49070=>1000,49071=>1000,49072=>1000,49073=>1000,49074=>1000,49075=>1000,49076=>1000,49077=>1000,49078=>1000,49079=>1000,49080=>1000,49081=>1000,49082=>1000,49083=>1000,49084=>1000,49085=>1000,49086=>1000,49087=>1000,49088=>1000,49089=>1000,49090=>1000,49091=>1000,49092=>1000,49093=>1000,49094=>1000,49095=>1000,49096=>1000,49097=>1000,49098=>1000,49099=>1000,49100=>1000,49101=>1000,49102=>1000,49103=>1000,49104=>1000,49105=>1000,49106=>1000,49107=>1000,49108=>1000,49109=>1000,49110=>1000,49111=>1000,49112=>1000,49113=>1000,49114=>1000,49115=>1000,49116=>1000,49117=>1000,49118=>1000,49119=>1000,49120=>1000,49121=>1000,49122=>1000,49123=>1000,49124=>1000,49125=>1000,49126=>1000,49127=>1000,49128=>1000,49129=>1000,49130=>1000,49131=>1000,49132=>1000,49133=>1000,49134=>1000,49135=>1000,49136=>1000,49137=>1000,49138=>1000,49139=>1000,49140=>1000,49141=>1000,49142=>1000,49143=>1000,49144=>1000,49145=>1000,49146=>1000,49147=>1000,49148=>1000,49149=>1000,49150=>1000,49151=>1000,49152=>1000,49153=>1000,49154=>1000,49155=>1000,49156=>1000,49157=>1000,49158=>1000,49159=>1000,49160=>1000,49161=>1000,49162=>1000,49163=>1000,49164=>1000,49165=>1000,49166=>1000,49167=>1000,49168=>1000,49169=>1000,49170=>1000,49171=>1000,49172=>1000,49173=>1000,49174=>1000,49175=>1000,49176=>1000,49177=>1000,49178=>1000,49179=>1000,49180=>1000,49181=>1000,49182=>1000,49183=>1000,49184=>1000,49185=>1000,49186=>1000,49187=>1000,49188=>1000,49189=>1000,49190=>1000,49191=>1000,49192=>1000,49193=>1000,49194=>1000,49195=>1000,49196=>1000,49197=>1000,49198=>1000,49199=>1000,49200=>1000,49201=>1000,49202=>1000,49203=>1000,49204=>1000,49205=>1000,49206=>1000,49207=>1000,49208=>1000,49209=>1000,49210=>1000,49211=>1000,49212=>1000,49213=>1000,49214=>1000,49215=>1000,49216=>1000,49217=>1000,49218=>1000,49219=>1000,49220=>1000,49221=>1000,49222=>1000,49223=>1000,49224=>1000,49225=>1000,49226=>1000,49227=>1000,49228=>1000,49229=>1000,49230=>1000,49231=>1000,49232=>1000,49233=>1000,49234=>1000,49235=>1000,49236=>1000,49237=>1000,49238=>1000,49239=>1000,49240=>1000,49241=>1000,49242=>1000,49243=>1000,49244=>1000,49245=>1000,49246=>1000,49247=>1000,49248=>1000,49249=>1000,49250=>1000,49251=>1000,49252=>1000,49253=>1000,49254=>1000,49255=>1000,49256=>1000,49257=>1000,49258=>1000,49259=>1000,49260=>1000,49261=>1000,49262=>1000,49263=>1000,49264=>1000,49265=>1000,49266=>1000,49267=>1000,49268=>1000,49269=>1000,49270=>1000,49271=>1000,49272=>1000,49273=>1000,49274=>1000,49275=>1000,49276=>1000,49277=>1000,49278=>1000,49279=>1000,49280=>1000,49281=>1000,49282=>1000,49283=>1000,49284=>1000,49285=>1000,49286=>1000,49287=>1000,49288=>1000,49289=>1000,49290=>1000,49291=>1000,49292=>1000,49293=>1000,49294=>1000,49295=>1000,49296=>1000,49297=>1000,49298=>1000,49299=>1000,49300=>1000,49301=>1000,49302=>1000,49303=>1000,49304=>1000,49305=>1000,49306=>1000,49307=>1000,49308=>1000,49309=>1000,49310=>1000,49311=>1000,49312=>1000,49313=>1000,49314=>1000,49315=>1000,49316=>1000,49317=>1000,49318=>1000,49319=>1000,49320=>1000,49321=>1000,49322=>1000,49323=>1000,49324=>1000,49325=>1000,49326=>1000,49327=>1000,49328=>1000,49329=>1000,49330=>1000,49331=>1000,49332=>1000,49333=>1000,49334=>1000,49335=>1000,49336=>1000,49337=>1000,49338=>1000,49339=>1000,49340=>1000,49341=>1000,49342=>1000,49343=>1000,49344=>1000,49345=>1000,49346=>1000,49347=>1000,49348=>1000,49349=>1000,49350=>1000,49351=>1000,49352=>1000,49353=>1000,49354=>1000,49355=>1000,49356=>1000,49357=>1000,49358=>1000,49359=>1000,49360=>1000,49361=>1000,49362=>1000,49363=>1000,49364=>1000,49365=>1000,49366=>1000,49367=>1000,49368=>1000,49369=>1000,49370=>1000,49371=>1000,49372=>1000,49373=>1000,49374=>1000,49375=>1000,49376=>1000,49377=>1000,49378=>1000,49379=>1000,49380=>1000,49381=>1000,49382=>1000,49383=>1000,49384=>1000,49385=>1000,49386=>1000,49387=>1000,49388=>1000,49389=>1000,49390=>1000,49391=>1000,49392=>1000,49393=>1000,49394=>1000,49395=>1000,49396=>1000,49397=>1000,49398=>1000,49399=>1000,49400=>1000,49401=>1000,49402=>1000,49403=>1000,49404=>1000,49405=>1000,49406=>1000,49407=>1000,49408=>1000,49409=>1000,49410=>1000,49411=>1000,49412=>1000,49413=>1000,49414=>1000,49415=>1000,49416=>1000,49417=>1000,49418=>1000,49419=>1000,49420=>1000,49421=>1000,49422=>1000,49423=>1000,49424=>1000,49425=>1000,49426=>1000,49427=>1000,49428=>1000,49429=>1000,49430=>1000,49431=>1000,49432=>1000,49433=>1000,49434=>1000,49435=>1000,49436=>1000,49437=>1000,49438=>1000,49439=>1000,49440=>1000,49441=>1000,49442=>1000,49443=>1000,49444=>1000,49445=>1000,49446=>1000,49447=>1000,49448=>1000,49449=>1000,49450=>1000,49451=>1000,49452=>1000,49453=>1000,49454=>1000,49455=>1000,49456=>1000,49457=>1000,49458=>1000,49459=>1000,49460=>1000,49461=>1000,49462=>1000,49463=>1000,49464=>1000,49465=>1000,49466=>1000,49467=>1000,49468=>1000,49469=>1000,49470=>1000,49471=>1000,49472=>1000,49473=>1000,49474=>1000,49475=>1000,49476=>1000,49477=>1000,49478=>1000,49479=>1000,49480=>1000,49481=>1000,49482=>1000,49483=>1000,49484=>1000,49485=>1000,49486=>1000,49487=>1000,49488=>1000,49489=>1000,49490=>1000,49491=>1000,49492=>1000,49493=>1000,49494=>1000,49495=>1000,49496=>1000,49497=>1000,49498=>1000,49499=>1000,49500=>1000,49501=>1000,49502=>1000,49503=>1000,49504=>1000,49505=>1000,49506=>1000,49507=>1000,49508=>1000,49509=>1000,49510=>1000,49511=>1000,49512=>1000,49513=>1000,49514=>1000,49515=>1000,49516=>1000,49517=>1000,49518=>1000,49519=>1000,49520=>1000,49521=>1000,49522=>1000,49523=>1000,49524=>1000,49525=>1000,49526=>1000,49527=>1000,49528=>1000,49529=>1000,49530=>1000,49531=>1000,49532=>1000,49533=>1000,49534=>1000,49535=>1000,49536=>1000,49537=>1000,49538=>1000,49539=>1000,49540=>1000,49541=>1000,49542=>1000,49543=>1000,49544=>1000,49545=>1000,49546=>1000,49547=>1000,49548=>1000,49549=>1000,49550=>1000,49551=>1000,49552=>1000,49553=>1000,49554=>1000,49555=>1000,49556=>1000,49557=>1000,49558=>1000,49559=>1000,49560=>1000,49561=>1000,49562=>1000,49563=>1000,49564=>1000,49565=>1000,49566=>1000,49567=>1000,49568=>1000,49569=>1000,49570=>1000,49571=>1000,49572=>1000,49573=>1000,49574=>1000,49575=>1000,49576=>1000,49577=>1000,49578=>1000,49579=>1000,49580=>1000,49581=>1000,49582=>1000,49583=>1000,49584=>1000,49585=>1000,49586=>1000,49587=>1000,49588=>1000,49589=>1000,49590=>1000,49591=>1000,49592=>1000,49593=>1000,49594=>1000,49595=>1000,49596=>1000,49597=>1000,49598=>1000,49599=>1000,49600=>1000,49601=>1000,49602=>1000,49603=>1000,49604=>1000,49605=>1000,49606=>1000,49607=>1000,49608=>1000,49609=>1000,49610=>1000,49611=>1000,49612=>1000,49613=>1000,49614=>1000,49615=>1000,49616=>1000,49617=>1000,49618=>1000,49619=>1000,49620=>1000,49621=>1000,49622=>1000,49623=>1000,49624=>1000,49625=>1000,49626=>1000,49627=>1000,49628=>1000,49629=>1000,49630=>1000,49631=>1000,49632=>1000,49633=>1000,49634=>1000,49635=>1000,49636=>1000,49637=>1000,49638=>1000,49639=>1000,49640=>1000,49641=>1000,49642=>1000,49643=>1000,49644=>1000,49645=>1000,49646=>1000,49647=>1000,49648=>1000,49649=>1000,49650=>1000,49651=>1000,49652=>1000,49653=>1000,49654=>1000,49655=>1000,49656=>1000,49657=>1000,49658=>1000,49659=>1000,49660=>1000,49661=>1000,49662=>1000,49663=>1000,49664=>1000,49665=>1000,49666=>1000,49667=>1000,49668=>1000,49669=>1000,49670=>1000,49671=>1000,49672=>1000,49673=>1000,49674=>1000,49675=>1000,49676=>1000,49677=>1000,49678=>1000,49679=>1000,49680=>1000,49681=>1000,49682=>1000,49683=>1000,49684=>1000,49685=>1000,49686=>1000,49687=>1000,49688=>1000,49689=>1000,49690=>1000,49691=>1000,49692=>1000,49693=>1000,49694=>1000,49695=>1000,49696=>1000,49697=>1000,49698=>1000,49699=>1000,49700=>1000,49701=>1000,49702=>1000,49703=>1000,49704=>1000,49705=>1000,49706=>1000,49707=>1000,49708=>1000,49709=>1000,49710=>1000,49711=>1000,49712=>1000,49713=>1000,49714=>1000,49715=>1000,49716=>1000,49717=>1000,49718=>1000,49719=>1000,49720=>1000,49721=>1000,49722=>1000,49723=>1000,49724=>1000,49725=>1000,49726=>1000,49727=>1000,49728=>1000,49729=>1000,49730=>1000,49731=>1000,49732=>1000,49733=>1000,49734=>1000,49735=>1000,49736=>1000,49737=>1000,49738=>1000,49739=>1000,49740=>1000,49741=>1000,49742=>1000,49743=>1000,49744=>1000,49745=>1000,49746=>1000,49747=>1000,49748=>1000,49749=>1000,49750=>1000,49751=>1000,49752=>1000,49753=>1000,49754=>1000,49755=>1000,49756=>1000,49757=>1000,49758=>1000,49759=>1000,49760=>1000,49761=>1000,49762=>1000,49763=>1000,49764=>1000,49765=>1000,49766=>1000,49767=>1000,49768=>1000,49769=>1000,49770=>1000,49771=>1000,49772=>1000,49773=>1000,49774=>1000,49775=>1000,49776=>1000,49777=>1000,49778=>1000,49779=>1000,49780=>1000,49781=>1000,49782=>1000,49783=>1000,49784=>1000,49785=>1000,49786=>1000,49787=>1000,49788=>1000,49789=>1000,49790=>1000,49791=>1000,49792=>1000,49793=>1000,49794=>1000,49795=>1000,49796=>1000,49797=>1000,49798=>1000,49799=>1000,49800=>1000,49801=>1000,49802=>1000,49803=>1000,49804=>1000,49805=>1000,49806=>1000,49807=>1000,49808=>1000,49809=>1000,49810=>1000,49811=>1000,49812=>1000,49813=>1000,49814=>1000,49815=>1000,49816=>1000,49817=>1000,49818=>1000,49819=>1000,49820=>1000,49821=>1000,49822=>1000,49823=>1000,49824=>1000,49825=>1000,49826=>1000,49827=>1000,49828=>1000,49829=>1000,49830=>1000,49831=>1000,49832=>1000,49833=>1000,49834=>1000,49835=>1000,49836=>1000,49837=>1000,49838=>1000,49839=>1000,49840=>1000,49841=>1000,49842=>1000,49843=>1000,49844=>1000,49845=>1000,49846=>1000,49847=>1000,49848=>1000,49849=>1000,49850=>1000,49851=>1000,49852=>1000,49853=>1000,49854=>1000,49855=>1000,49856=>1000,49857=>1000,49858=>1000,49859=>1000,49860=>1000,49861=>1000,49862=>1000,49863=>1000,49864=>1000,49865=>1000,49866=>1000,49867=>1000,49868=>1000,49869=>1000,49870=>1000,49871=>1000,49872=>1000,49873=>1000,49874=>1000,49875=>1000,49876=>1000,49877=>1000,49878=>1000,49879=>1000,49880=>1000,49881=>1000,49882=>1000,49883=>1000,49884=>1000,49885=>1000,49886=>1000,49887=>1000,49888=>1000,49889=>1000,49890=>1000,49891=>1000,49892=>1000,49893=>1000,49894=>1000,49895=>1000,49896=>1000,49897=>1000,49898=>1000,49899=>1000,49900=>1000,49901=>1000,49902=>1000,49903=>1000,49904=>1000,49905=>1000,49906=>1000,49907=>1000,49908=>1000,49909=>1000,49910=>1000,49911=>1000,49912=>1000,49913=>1000,49914=>1000,49915=>1000,49916=>1000,49917=>1000,49918=>1000,49919=>1000,49920=>1000,49921=>1000,49922=>1000,49923=>1000,49924=>1000,49925=>1000,49926=>1000,49927=>1000,49928=>1000,49929=>1000,49930=>1000,49931=>1000,49932=>1000,49933=>1000,49934=>1000,49935=>1000,49936=>1000,49937=>1000,49938=>1000,49939=>1000,49940=>1000,49941=>1000,49942=>1000,49943=>1000,49944=>1000,49945=>1000,49946=>1000,49947=>1000,49948=>1000,49949=>1000,49950=>1000,49951=>1000,49952=>1000,49953=>1000,49954=>1000,49955=>1000,49956=>1000,49957=>1000,49958=>1000,49959=>1000,49960=>1000,49961=>1000,49962=>1000,49963=>1000,49964=>1000,49965=>1000,49966=>1000,49967=>1000,49968=>1000,49969=>1000,49970=>1000,49971=>1000,49972=>1000,49973=>1000,49974=>1000,49975=>1000,49976=>1000,49977=>1000,49978=>1000,49979=>1000,49980=>1000,49981=>1000,49982=>1000,49983=>1000,49984=>1000,49985=>1000,49986=>1000,49987=>1000,49988=>1000,49989=>1000,49990=>1000,49991=>1000,49992=>1000,49993=>1000,49994=>1000,49995=>1000,49996=>1000,49997=>1000,49998=>1000,49999=>1000,50000=>1000,50001=>1000,50002=>1000,50003=>1000,50004=>1000,50005=>1000,50006=>1000,50007=>1000,50008=>1000,50009=>1000,50010=>1000,50011=>1000,50012=>1000,50013=>1000,50014=>1000,50015=>1000,50016=>1000,50017=>1000,50018=>1000,50019=>1000,50020=>1000,50021=>1000,50022=>1000,50023=>1000,50024=>1000,50025=>1000,50026=>1000,50027=>1000,50028=>1000,50029=>1000,50030=>1000,50031=>1000,50032=>1000,50033=>1000,50034=>1000,50035=>1000,50036=>1000,50037=>1000,50038=>1000,50039=>1000,50040=>1000,50041=>1000,50042=>1000,50043=>1000,50044=>1000,50045=>1000,50046=>1000,50047=>1000,50048=>1000,50049=>1000,50050=>1000,50051=>1000,50052=>1000,50053=>1000,50054=>1000,50055=>1000,50056=>1000,50057=>1000,50058=>1000,50059=>1000,50060=>1000,50061=>1000,50062=>1000,50063=>1000,50064=>1000,50065=>1000,50066=>1000,50067=>1000,50068=>1000,50069=>1000,50070=>1000,50071=>1000,50072=>1000,50073=>1000,50074=>1000,50075=>1000,50076=>1000,50077=>1000,50078=>1000,50079=>1000,50080=>1000,50081=>1000,50082=>1000,50083=>1000,50084=>1000,50085=>1000,50086=>1000,50087=>1000,50088=>1000,50089=>1000,50090=>1000,50091=>1000,50092=>1000,50093=>1000,50094=>1000,50095=>1000,50096=>1000,50097=>1000,50098=>1000,50099=>1000,50100=>1000,50101=>1000,50102=>1000,50103=>1000,50104=>1000,50105=>1000,50106=>1000,50107=>1000,50108=>1000,50109=>1000,50110=>1000,50111=>1000,50112=>1000,50113=>1000,50114=>1000,50115=>1000,50116=>1000,50117=>1000,50118=>1000,50119=>1000,50120=>1000,50121=>1000,50122=>1000,50123=>1000,50124=>1000,50125=>1000,50126=>1000,50127=>1000,50128=>1000,50129=>1000,50130=>1000,50131=>1000,50132=>1000,50133=>1000,50134=>1000,50135=>1000,50136=>1000,50137=>1000,50138=>1000,50139=>1000,50140=>1000,50141=>1000,50142=>1000,50143=>1000,50144=>1000,50145=>1000,50146=>1000,50147=>1000,50148=>1000,50149=>1000,50150=>1000,50151=>1000,50152=>1000,50153=>1000,50154=>1000,50155=>1000,50156=>1000,50157=>1000,50158=>1000,50159=>1000,50160=>1000,50161=>1000,50162=>1000,50163=>1000,50164=>1000,50165=>1000,50166=>1000,50167=>1000,50168=>1000,50169=>1000,50170=>1000,50171=>1000,50172=>1000,50173=>1000,50174=>1000,50175=>1000,50176=>1000,50177=>1000,50178=>1000,50179=>1000,50180=>1000,50181=>1000,50182=>1000,50183=>1000,50184=>1000,50185=>1000,50186=>1000,50187=>1000,50188=>1000,50189=>1000,50190=>1000,50191=>1000,50192=>1000,50193=>1000,50194=>1000,50195=>1000,50196=>1000,50197=>1000,50198=>1000,50199=>1000,50200=>1000,50201=>1000,50202=>1000,50203=>1000,50204=>1000,50205=>1000,50206=>1000,50207=>1000,50208=>1000,50209=>1000,50210=>1000,50211=>1000,50212=>1000,50213=>1000,50214=>1000,50215=>1000,50216=>1000,50217=>1000,50218=>1000,50219=>1000,50220=>1000,50221=>1000,50222=>1000,50223=>1000,50224=>1000,50225=>1000,50226=>1000,50227=>1000,50228=>1000,50229=>1000,50230=>1000,50231=>1000,50232=>1000,50233=>1000,50234=>1000,50235=>1000,50236=>1000,50237=>1000,50238=>1000,50239=>1000,50240=>1000,50241=>1000,50242=>1000,50243=>1000,50244=>1000,50245=>1000,50246=>1000,50247=>1000,50248=>1000,50249=>1000,50250=>1000,50251=>1000,50252=>1000,50253=>1000,50254=>1000,50255=>1000,50256=>1000,50257=>1000,50258=>1000,50259=>1000,50260=>1000,50261=>1000,50262=>1000,50263=>1000,50264=>1000,50265=>1000,50266=>1000,50267=>1000,50268=>1000,50269=>1000,50270=>1000,50271=>1000,50272=>1000,50273=>1000,50274=>1000,50275=>1000,50276=>1000,50277=>1000,50278=>1000,50279=>1000,50280=>1000,50281=>1000,50282=>1000,50283=>1000,50284=>1000,50285=>1000,50286=>1000,50287=>1000,50288=>1000,50289=>1000,50290=>1000,50291=>1000,50292=>1000,50293=>1000,50294=>1000,50295=>1000,50296=>1000,50297=>1000,50298=>1000,50299=>1000,50300=>1000,50301=>1000,50302=>1000,50303=>1000,50304=>1000,50305=>1000,50306=>1000,50307=>1000,50308=>1000,50309=>1000,50310=>1000,50311=>1000,50312=>1000,50313=>1000,50314=>1000,50315=>1000,50316=>1000,50317=>1000,50318=>1000,50319=>1000,50320=>1000,50321=>1000,50322=>1000,50323=>1000,50324=>1000,50325=>1000,50326=>1000,50327=>1000,50328=>1000,50329=>1000,50330=>1000,50331=>1000,50332=>1000,50333=>1000,50334=>1000,50335=>1000,50336=>1000,50337=>1000,50338=>1000,50339=>1000,50340=>1000,50341=>1000,50342=>1000,50343=>1000,50344=>1000,50345=>1000,50346=>1000,50347=>1000,50348=>1000,50349=>1000,50350=>1000,50351=>1000,50352=>1000,50353=>1000,50354=>1000,50355=>1000,50356=>1000,50357=>1000,50358=>1000,50359=>1000,50360=>1000,50361=>1000,50362=>1000,50363=>1000,50364=>1000,50365=>1000,50366=>1000,50367=>1000,50368=>1000,50369=>1000,50370=>1000,50371=>1000,50372=>1000,50373=>1000,50374=>1000,50375=>1000,50376=>1000,50377=>1000,50378=>1000,50379=>1000,50380=>1000,50381=>1000,50382=>1000,50383=>1000,50384=>1000,50385=>1000,50386=>1000,50387=>1000,50388=>1000,50389=>1000,50390=>1000,50391=>1000,50392=>1000,50393=>1000,50394=>1000,50395=>1000,50396=>1000,50397=>1000,50398=>1000,50399=>1000,50400=>1000,50401=>1000,50402=>1000,50403=>1000,50404=>1000,50405=>1000,50406=>1000,50407=>1000,50408=>1000,50409=>1000,50410=>1000,50411=>1000,50412=>1000,50413=>1000,50414=>1000,50415=>1000,50416=>1000,50417=>1000,50418=>1000,50419=>1000,50420=>1000,50421=>1000,50422=>1000,50423=>1000,50424=>1000,50425=>1000,50426=>1000,50427=>1000,50428=>1000,50429=>1000,50430=>1000,50431=>1000,50432=>1000,50433=>1000,50434=>1000,50435=>1000,50436=>1000,50437=>1000,50438=>1000,50439=>1000,50440=>1000,50441=>1000,50442=>1000,50443=>1000,50444=>1000,50445=>1000,50446=>1000,50447=>1000,50448=>1000,50449=>1000,50450=>1000,50451=>1000,50452=>1000,50453=>1000,50454=>1000,50455=>1000,50456=>1000,50457=>1000,50458=>1000,50459=>1000,50460=>1000,50461=>1000,50462=>1000,50463=>1000,50464=>1000,50465=>1000,50466=>1000,50467=>1000,50468=>1000,50469=>1000,50470=>1000,50471=>1000,50472=>1000,50473=>1000,50474=>1000,50475=>1000,50476=>1000,50477=>1000,50478=>1000,50479=>1000,50480=>1000,50481=>1000,50482=>1000,50483=>1000,50484=>1000,50485=>1000,50486=>1000,50487=>1000,50488=>1000,50489=>1000,50490=>1000,50491=>1000,50492=>1000,50493=>1000,50494=>1000,50495=>1000,50496=>1000,50497=>1000,50498=>1000,50499=>1000,50500=>1000,50501=>1000,50502=>1000,50503=>1000,50504=>1000,50505=>1000,50506=>1000,50507=>1000,50508=>1000,50509=>1000,50510=>1000,50511=>1000,50512=>1000,50513=>1000,50514=>1000,50515=>1000,50516=>1000,50517=>1000,50518=>1000,50519=>1000,50520=>1000,50521=>1000,50522=>1000,50523=>1000,50524=>1000,50525=>1000,50526=>1000,50527=>1000,50528=>1000,50529=>1000,50530=>1000,50531=>1000,50532=>1000,50533=>1000,50534=>1000,50535=>1000,50536=>1000,50537=>1000,50538=>1000,50539=>1000,50540=>1000,50541=>1000,50542=>1000,50543=>1000,50544=>1000,50545=>1000,50546=>1000,50547=>1000,50548=>1000,50549=>1000,50550=>1000,50551=>1000,50552=>1000,50553=>1000,50554=>1000,50555=>1000,50556=>1000,50557=>1000,50558=>1000,50559=>1000,50560=>1000,50561=>1000,50562=>1000,50563=>1000,50564=>1000,50565=>1000,50566=>1000,50567=>1000,50568=>1000,50569=>1000,50570=>1000,50571=>1000,50572=>1000,50573=>1000,50574=>1000,50575=>1000,50576=>1000,50577=>1000,50578=>1000,50579=>1000,50580=>1000,50581=>1000,50582=>1000,50583=>1000,50584=>1000,50585=>1000,50586=>1000,50587=>1000,50588=>1000,50589=>1000,50590=>1000,50591=>1000,50592=>1000,50593=>1000,50594=>1000,50595=>1000,50596=>1000,50597=>1000,50598=>1000,50599=>1000,50600=>1000,50601=>1000,50602=>1000,50603=>1000,50604=>1000,50605=>1000,50606=>1000,50607=>1000,50608=>1000,50609=>1000,50610=>1000,50611=>1000,50612=>1000,50613=>1000,50614=>1000,50615=>1000,50616=>1000,50617=>1000,50618=>1000,50619=>1000,50620=>1000,50621=>1000,50622=>1000,50623=>1000,50624=>1000,50625=>1000,50626=>1000,50627=>1000,50628=>1000,50629=>1000,50630=>1000,50631=>1000,50632=>1000,50633=>1000,50634=>1000,50635=>1000,50636=>1000,50637=>1000,50638=>1000,50639=>1000,50640=>1000,50641=>1000,50642=>1000,50643=>1000,50644=>1000,50645=>1000,50646=>1000,50647=>1000,50648=>1000,50649=>1000,50650=>1000,50651=>1000,50652=>1000,50653=>1000,50654=>1000,50655=>1000,50656=>1000,50657=>1000,50658=>1000,50659=>1000,50660=>1000,50661=>1000,50662=>1000,50663=>1000,50664=>1000,50665=>1000,50666=>1000,50667=>1000,50668=>1000,50669=>1000,50670=>1000,50671=>1000,50672=>1000,50673=>1000,50674=>1000,50675=>1000,50676=>1000,50677=>1000,50678=>1000,50679=>1000,50680=>1000,50681=>1000,50682=>1000,50683=>1000,50684=>1000,50685=>1000,50686=>1000,50687=>1000,50688=>1000,50689=>1000,50690=>1000,50691=>1000,50692=>1000,50693=>1000,50694=>1000,50695=>1000,50696=>1000,50697=>1000,50698=>1000,50699=>1000,50700=>1000,50701=>1000,50702=>1000,50703=>1000,50704=>1000,50705=>1000,50706=>1000,50707=>1000,50708=>1000,50709=>1000,50710=>1000,50711=>1000,50712=>1000,50713=>1000,50714=>1000,50715=>1000,50716=>1000,50717=>1000,50718=>1000,50719=>1000,50720=>1000,50721=>1000,50722=>1000,50723=>1000,50724=>1000,50725=>1000,50726=>1000,50727=>1000,50728=>1000,50729=>1000,50730=>1000,50731=>1000,50732=>1000,50733=>1000,50734=>1000,50735=>1000,50736=>1000,50737=>1000,50738=>1000,50739=>1000,50740=>1000,50741=>1000,50742=>1000,50743=>1000,50744=>1000,50745=>1000,50746=>1000,50747=>1000,50748=>1000,50749=>1000,50750=>1000,50751=>1000,50752=>1000,50753=>1000,50754=>1000,50755=>1000,50756=>1000,50757=>1000,50758=>1000,50759=>1000,50760=>1000,50761=>1000,50762=>1000,50763=>1000,50764=>1000,50765=>1000,50766=>1000,50767=>1000,50768=>1000,50769=>1000,50770=>1000,50771=>1000,50772=>1000,50773=>1000,50774=>1000,50775=>1000,50776=>1000,50777=>1000,50778=>1000,50779=>1000,50780=>1000,50781=>1000,50782=>1000,50783=>1000,50784=>1000,50785=>1000,50786=>1000,50787=>1000,50788=>1000,50789=>1000,50790=>1000,50791=>1000,50792=>1000,50793=>1000,50794=>1000,50795=>1000,50796=>1000,50797=>1000,50798=>1000,50799=>1000,50800=>1000,50801=>1000,50802=>1000,50803=>1000,50804=>1000,50805=>1000,50806=>1000,50807=>1000,50808=>1000,50809=>1000,50810=>1000,50811=>1000,50812=>1000,50813=>1000,50814=>1000,50815=>1000,50816=>1000,50817=>1000,50818=>1000,50819=>1000,50820=>1000,50821=>1000,50822=>1000,50823=>1000,50824=>1000,50825=>1000,50826=>1000,50827=>1000,50828=>1000,50829=>1000,50830=>1000,50831=>1000,50832=>1000,50833=>1000,50834=>1000,50835=>1000,50836=>1000,50837=>1000,50838=>1000,50839=>1000,50840=>1000,50841=>1000,50842=>1000,50843=>1000,50844=>1000,50845=>1000,50846=>1000,50847=>1000,50848=>1000,50849=>1000,50850=>1000,50851=>1000,50852=>1000,50853=>1000,50854=>1000,50855=>1000,50856=>1000,50857=>1000,50858=>1000,50859=>1000,50860=>1000,50861=>1000,50862=>1000,50863=>1000,50864=>1000,50865=>1000,50866=>1000,50867=>1000,50868=>1000,50869=>1000,50870=>1000,50871=>1000,50872=>1000,50873=>1000,50874=>1000,50875=>1000,50876=>1000,50877=>1000,50878=>1000,50879=>1000,50880=>1000,50881=>1000,50882=>1000,50883=>1000,50884=>1000,50885=>1000,50886=>1000,50887=>1000,50888=>1000,50889=>1000,50890=>1000,50891=>1000,50892=>1000,50893=>1000,50894=>1000,50895=>1000,50896=>1000,50897=>1000,50898=>1000,50899=>1000,50900=>1000,50901=>1000,50902=>1000,50903=>1000,50904=>1000,50905=>1000,50906=>1000,50907=>1000,50908=>1000,50909=>1000,50910=>1000,50911=>1000,50912=>1000,50913=>1000,50914=>1000,50915=>1000,50916=>1000,50917=>1000,50918=>1000,50919=>1000,50920=>1000,50921=>1000,50922=>1000,50923=>1000,50924=>1000,50925=>1000,50926=>1000,50927=>1000,50928=>1000,50929=>1000,50930=>1000,50931=>1000,50932=>1000,50933=>1000,50934=>1000,50935=>1000,50936=>1000,50937=>1000,50938=>1000,50939=>1000,50940=>1000,50941=>1000,50942=>1000,50943=>1000,50944=>1000,50945=>1000,50946=>1000,50947=>1000,50948=>1000,50949=>1000,50950=>1000,50951=>1000,50952=>1000,50953=>1000,50954=>1000,50955=>1000,50956=>1000,50957=>1000,50958=>1000,50959=>1000,50960=>1000,50961=>1000,50962=>1000,50963=>1000,50964=>1000,50965=>1000,50966=>1000,50967=>1000,50968=>1000,50969=>1000,50970=>1000,50971=>1000,50972=>1000,50973=>1000,50974=>1000,50975=>1000,50976=>1000,50977=>1000,50978=>1000,50979=>1000,50980=>1000,50981=>1000,50982=>1000,50983=>1000,50984=>1000,50985=>1000,50986=>1000,50987=>1000,50988=>1000,50989=>1000,50990=>1000,50991=>1000,50992=>1000,50993=>1000,50994=>1000,50995=>1000,50996=>1000,50997=>1000,50998=>1000,50999=>1000,51000=>1000,51001=>1000,51002=>1000,51003=>1000,51004=>1000,51005=>1000,51006=>1000,51007=>1000,51008=>1000,51009=>1000,51010=>1000,51011=>1000,51012=>1000,51013=>1000,51014=>1000,51015=>1000,51016=>1000,51017=>1000,51018=>1000,51019=>1000,51020=>1000,51021=>1000,51022=>1000,51023=>1000,51024=>1000,51025=>1000,51026=>1000,51027=>1000,51028=>1000,51029=>1000,51030=>1000,51031=>1000,51032=>1000,51033=>1000,51034=>1000,51035=>1000,51036=>1000,51037=>1000,51038=>1000,51039=>1000,51040=>1000,51041=>1000,51042=>1000,51043=>1000,51044=>1000,51045=>1000,51046=>1000,51047=>1000,51048=>1000,51049=>1000,51050=>1000,51051=>1000,51052=>1000,51053=>1000,51054=>1000,51055=>1000,51056=>1000,51057=>1000,51058=>1000,51059=>1000,51060=>1000,51061=>1000,51062=>1000,51063=>1000,51064=>1000,51065=>1000,51066=>1000,51067=>1000,51068=>1000,51069=>1000,51070=>1000,51071=>1000,51072=>1000,51073=>1000,51074=>1000,51075=>1000,51076=>1000,51077=>1000,51078=>1000,51079=>1000,51080=>1000,51081=>1000,51082=>1000,51083=>1000,51084=>1000,51085=>1000,51086=>1000,51087=>1000,51088=>1000,51089=>1000,51090=>1000,51091=>1000,51092=>1000,51093=>1000,51094=>1000,51095=>1000,51096=>1000,51097=>1000,51098=>1000,51099=>1000,51100=>1000,51101=>1000,51102=>1000,51103=>1000,51104=>1000,51105=>1000,51106=>1000,51107=>1000,51108=>1000,51109=>1000,51110=>1000,51111=>1000,51112=>1000,51113=>1000,51114=>1000,51115=>1000,51116=>1000,51117=>1000,51118=>1000,51119=>1000,51120=>1000,51121=>1000,51122=>1000,51123=>1000,51124=>1000,51125=>1000,51126=>1000,51127=>1000,51128=>1000,51129=>1000,51130=>1000,51131=>1000,51132=>1000,51133=>1000,51134=>1000,51135=>1000,51136=>1000,51137=>1000,51138=>1000,51139=>1000,51140=>1000,51141=>1000,51142=>1000,51143=>1000,51144=>1000,51145=>1000,51146=>1000,51147=>1000,51148=>1000,51149=>1000,51150=>1000,51151=>1000,51152=>1000,51153=>1000,51154=>1000,51155=>1000,51156=>1000,51157=>1000,51158=>1000,51159=>1000,51160=>1000,51161=>1000,51162=>1000,51163=>1000,51164=>1000,51165=>1000,51166=>1000,51167=>1000,51168=>1000,51169=>1000,51170=>1000,51171=>1000,51172=>1000,51173=>1000,51174=>1000,51175=>1000,51176=>1000,51177=>1000,51178=>1000,51179=>1000,51180=>1000,51181=>1000,51182=>1000,51183=>1000,51184=>1000,51185=>1000,51186=>1000,51187=>1000,51188=>1000,51189=>1000,51190=>1000,51191=>1000,51192=>1000,51193=>1000,51194=>1000,51195=>1000,51196=>1000,51197=>1000,51198=>1000,51199=>1000,51200=>1000,51201=>1000,51202=>1000,51203=>1000,51204=>1000,51205=>1000,51206=>1000,51207=>1000,51208=>1000,51209=>1000,51210=>1000,51211=>1000,51212=>1000,51213=>1000,51214=>1000,51215=>1000,51216=>1000,51217=>1000,51218=>1000,51219=>1000,51220=>1000,51221=>1000,51222=>1000,51223=>1000,51224=>1000,51225=>1000,51226=>1000,51227=>1000,51228=>1000,51229=>1000,51230=>1000,51231=>1000,51232=>1000,51233=>1000,51234=>1000,51235=>1000,51236=>1000,51237=>1000,51238=>1000,51239=>1000,51240=>1000,51241=>1000,51242=>1000,51243=>1000,51244=>1000,51245=>1000,51246=>1000,51247=>1000,51248=>1000,51249=>1000,51250=>1000,51251=>1000,51252=>1000,51253=>1000,51254=>1000,51255=>1000,51256=>1000,51257=>1000,51258=>1000,51259=>1000,51260=>1000,51261=>1000,51262=>1000,51263=>1000,51264=>1000,51265=>1000,51266=>1000,51267=>1000,51268=>1000,51269=>1000,51270=>1000,51271=>1000,51272=>1000,51273=>1000,51274=>1000,51275=>1000,51276=>1000,51277=>1000,51278=>1000,51279=>1000,51280=>1000,51281=>1000,51282=>1000,51283=>1000,51284=>1000,51285=>1000,51286=>1000,51287=>1000,51288=>1000,51289=>1000,51290=>1000,51291=>1000,51292=>1000,51293=>1000,51294=>1000,51295=>1000,51296=>1000,51297=>1000,51298=>1000,51299=>1000,51300=>1000,51301=>1000,51302=>1000,51303=>1000,51304=>1000,51305=>1000,51306=>1000,51307=>1000,51308=>1000,51309=>1000,51310=>1000,51311=>1000,51312=>1000,51313=>1000,51314=>1000,51315=>1000,51316=>1000,51317=>1000,51318=>1000,51319=>1000,51320=>1000,51321=>1000,51322=>1000,51323=>1000,51324=>1000,51325=>1000,51326=>1000,51327=>1000,51328=>1000,51329=>1000,51330=>1000,51331=>1000,51332=>1000,51333=>1000,51334=>1000,51335=>1000,51336=>1000,51337=>1000,51338=>1000,51339=>1000,51340=>1000,51341=>1000,51342=>1000,51343=>1000,51344=>1000,51345=>1000,51346=>1000,51347=>1000,51348=>1000,51349=>1000,51350=>1000,51351=>1000,51352=>1000,51353=>1000,51354=>1000,51355=>1000,51356=>1000,51357=>1000,51358=>1000,51359=>1000,51360=>1000,51361=>1000,51362=>1000,51363=>1000,51364=>1000,51365=>1000,51366=>1000,51367=>1000,51368=>1000,51369=>1000,51370=>1000,51371=>1000,51372=>1000,51373=>1000,51374=>1000,51375=>1000,51376=>1000,51377=>1000,51378=>1000,51379=>1000,51380=>1000,51381=>1000,51382=>1000,51383=>1000,51384=>1000,51385=>1000,51386=>1000,51387=>1000,51388=>1000,51389=>1000,51390=>1000,51391=>1000,51392=>1000,51393=>1000,51394=>1000,51395=>1000,51396=>1000,51397=>1000,51398=>1000,51399=>1000,51400=>1000,51401=>1000,51402=>1000,51403=>1000,51404=>1000,51405=>1000,51406=>1000,51407=>1000,51408=>1000,51409=>1000,51410=>1000,51411=>1000,51412=>1000,51413=>1000,51414=>1000,51415=>1000,51416=>1000,51417=>1000,51418=>1000,51419=>1000,51420=>1000,51421=>1000,51422=>1000,51423=>1000,51424=>1000,51425=>1000,51426=>1000,51427=>1000,51428=>1000,51429=>1000,51430=>1000,51431=>1000,51432=>1000,51433=>1000,51434=>1000,51435=>1000,51436=>1000,51437=>1000,51438=>1000,51439=>1000,51440=>1000,51441=>1000,51442=>1000,51443=>1000,51444=>1000,51445=>1000,51446=>1000,51447=>1000,51448=>1000,51449=>1000,51450=>1000,51451=>1000,51452=>1000,51453=>1000,51454=>1000,51455=>1000,51456=>1000,51457=>1000,51458=>1000,51459=>1000,51460=>1000,51461=>1000,51462=>1000,51463=>1000,51464=>1000,51465=>1000,51466=>1000,51467=>1000,51468=>1000,51469=>1000,51470=>1000,51471=>1000,51472=>1000,51473=>1000,51474=>1000,51475=>1000,51476=>1000,51477=>1000,51478=>1000,51479=>1000,51480=>1000,51481=>1000,51482=>1000,51483=>1000,51484=>1000,51485=>1000,51486=>1000,51487=>1000,51488=>1000,51489=>1000,51490=>1000,51491=>1000,51492=>1000,51493=>1000,51494=>1000,51495=>1000,51496=>1000,51497=>1000,51498=>1000,51499=>1000,51500=>1000,51501=>1000,51502=>1000,51503=>1000,51504=>1000,51505=>1000,51506=>1000,51507=>1000,51508=>1000,51509=>1000,51510=>1000,51511=>1000,51512=>1000,51513=>1000,51514=>1000,51515=>1000,51516=>1000,51517=>1000,51518=>1000,51519=>1000,51520=>1000,51521=>1000,51522=>1000,51523=>1000,51524=>1000,51525=>1000,51526=>1000,51527=>1000,51528=>1000,51529=>1000,51530=>1000,51531=>1000,51532=>1000,51533=>1000,51534=>1000,51535=>1000,51536=>1000,51537=>1000,51538=>1000,51539=>1000,51540=>1000,51541=>1000,51542=>1000,51543=>1000,51544=>1000,51545=>1000,51546=>1000,51547=>1000,51548=>1000,51549=>1000,51550=>1000,51551=>1000,51552=>1000,51553=>1000,51554=>1000,51555=>1000,51556=>1000,51557=>1000,51558=>1000,51559=>1000,51560=>1000,51561=>1000,51562=>1000,51563=>1000,51564=>1000,51565=>1000,51566=>1000,51567=>1000,51568=>1000,51569=>1000,51570=>1000,51571=>1000,51572=>1000,51573=>1000,51574=>1000,51575=>1000,51576=>1000,51577=>1000,51578=>1000,51579=>1000,51580=>1000,51581=>1000,51582=>1000,51583=>1000,51584=>1000,51585=>1000,51586=>1000,51587=>1000,51588=>1000,51589=>1000,51590=>1000,51591=>1000,51592=>1000,51593=>1000,51594=>1000,51595=>1000,51596=>1000,51597=>1000,51598=>1000,51599=>1000,51600=>1000,51601=>1000,51602=>1000,51603=>1000,51604=>1000,51605=>1000,51606=>1000,51607=>1000,51608=>1000,51609=>1000,51610=>1000,51611=>1000,51612=>1000,51613=>1000,51614=>1000,51615=>1000,51616=>1000,51617=>1000,51618=>1000,51619=>1000,51620=>1000,51621=>1000,51622=>1000,51623=>1000,51624=>1000,51625=>1000,51626=>1000,51627=>1000,51628=>1000,51629=>1000,51630=>1000,51631=>1000,51632=>1000,51633=>1000,51634=>1000,51635=>1000,51636=>1000,51637=>1000,51638=>1000,51639=>1000,51640=>1000,51641=>1000,51642=>1000,51643=>1000,51644=>1000,51645=>1000,51646=>1000,51647=>1000,51648=>1000,51649=>1000,51650=>1000,51651=>1000,51652=>1000,51653=>1000,51654=>1000,51655=>1000,51656=>1000,51657=>1000,51658=>1000,51659=>1000,51660=>1000,51661=>1000,51662=>1000,51663=>1000,51664=>1000,51665=>1000,51666=>1000,51667=>1000,51668=>1000,51669=>1000,51670=>1000,51671=>1000,51672=>1000,51673=>1000,51674=>1000,51675=>1000,51676=>1000,51677=>1000,51678=>1000,51679=>1000,51680=>1000,51681=>1000,51682=>1000,51683=>1000,51684=>1000,51685=>1000,51686=>1000,51687=>1000,51688=>1000,51689=>1000,51690=>1000,51691=>1000,51692=>1000,51693=>1000,51694=>1000,51695=>1000,51696=>1000,51697=>1000,51698=>1000,51699=>1000,51700=>1000,51701=>1000,51702=>1000,51703=>1000,51704=>1000,51705=>1000,51706=>1000,51707=>1000,51708=>1000,51709=>1000,51710=>1000,51711=>1000,51712=>1000,51713=>1000,51714=>1000,51715=>1000,51716=>1000,51717=>1000,51718=>1000,51719=>1000,51720=>1000,51721=>1000,51722=>1000,51723=>1000,51724=>1000,51725=>1000,51726=>1000,51727=>1000,51728=>1000,51729=>1000,51730=>1000,51731=>1000,51732=>1000,51733=>1000,51734=>1000,51735=>1000,51736=>1000,51737=>1000,51738=>1000,51739=>1000,51740=>1000,51741=>1000,51742=>1000,51743=>1000,51744=>1000,51745=>1000,51746=>1000,51747=>1000,51748=>1000,51749=>1000,51750=>1000,51751=>1000,51752=>1000,51753=>1000,51754=>1000,51755=>1000,51756=>1000,51757=>1000,51758=>1000,51759=>1000,51760=>1000,51761=>1000,51762=>1000,51763=>1000,51764=>1000,51765=>1000,51766=>1000,51767=>1000,51768=>1000,51769=>1000,51770=>1000,51771=>1000,51772=>1000,51773=>1000,51774=>1000,51775=>1000,51776=>1000,51777=>1000,51778=>1000,51779=>1000,51780=>1000,51781=>1000,51782=>1000,51783=>1000,51784=>1000,51785=>1000,51786=>1000,51787=>1000,51788=>1000,51789=>1000,51790=>1000,51791=>1000,51792=>1000,51793=>1000,51794=>1000,51795=>1000,51796=>1000,51797=>1000,51798=>1000,51799=>1000,51800=>1000,51801=>1000,51802=>1000,51803=>1000,51804=>1000,51805=>1000,51806=>1000,51807=>1000,51808=>1000,51809=>1000,51810=>1000,51811=>1000,51812=>1000,51813=>1000,51814=>1000,51815=>1000,51816=>1000,51817=>1000,51818=>1000,51819=>1000,51820=>1000,51821=>1000,51822=>1000,51823=>1000,51824=>1000,51825=>1000,51826=>1000,51827=>1000,51828=>1000,51829=>1000,51830=>1000,51831=>1000,51832=>1000,51833=>1000,51834=>1000,51835=>1000,51836=>1000,51837=>1000,51838=>1000,51839=>1000,51840=>1000,51841=>1000,51842=>1000,51843=>1000,51844=>1000,51845=>1000,51846=>1000,51847=>1000,51848=>1000,51849=>1000,51850=>1000,51851=>1000,51852=>1000,51853=>1000,51854=>1000,51855=>1000,51856=>1000,51857=>1000,51858=>1000,51859=>1000,51860=>1000,51861=>1000,51862=>1000,51863=>1000,51864=>1000,51865=>1000,51866=>1000,51867=>1000,51868=>1000,51869=>1000,51870=>1000,51871=>1000,51872=>1000,51873=>1000,51874=>1000,51875=>1000,51876=>1000,51877=>1000,51878=>1000,51879=>1000,51880=>1000,51881=>1000,51882=>1000,51883=>1000,51884=>1000,51885=>1000,51886=>1000,51887=>1000,51888=>1000,51889=>1000,51890=>1000,51891=>1000,51892=>1000,51893=>1000,51894=>1000,51895=>1000,51896=>1000,51897=>1000,51898=>1000,51899=>1000,51900=>1000,51901=>1000,51902=>1000,51903=>1000,51904=>1000,51905=>1000,51906=>1000,51907=>1000,51908=>1000,51909=>1000,51910=>1000,51911=>1000,51912=>1000,51913=>1000,51914=>1000,51915=>1000,51916=>1000,51917=>1000,51918=>1000,51919=>1000,51920=>1000,51921=>1000,51922=>1000,51923=>1000,51924=>1000,51925=>1000,51926=>1000,51927=>1000,51928=>1000,51929=>1000,51930=>1000,51931=>1000,51932=>1000,51933=>1000,51934=>1000,51935=>1000,51936=>1000,51937=>1000,51938=>1000,51939=>1000,51940=>1000,51941=>1000,51942=>1000,51943=>1000,51944=>1000,51945=>1000,51946=>1000,51947=>1000,51948=>1000,51949=>1000,51950=>1000,51951=>1000,51952=>1000,51953=>1000,51954=>1000,51955=>1000,51956=>1000,51957=>1000,51958=>1000,51959=>1000,51960=>1000,51961=>1000,51962=>1000,51963=>1000,51964=>1000,51965=>1000,51966=>1000,51967=>1000,51968=>1000,51969=>1000,51970=>1000,51971=>1000,51972=>1000,51973=>1000,51974=>1000,51975=>1000,51976=>1000,51977=>1000,51978=>1000,51979=>1000,51980=>1000,51981=>1000,51982=>1000,51983=>1000,51984=>1000,51985=>1000,51986=>1000,51987=>1000,51988=>1000,51989=>1000,51990=>1000,51991=>1000,51992=>1000,51993=>1000,51994=>1000,51995=>1000,51996=>1000,51997=>1000,51998=>1000,51999=>1000,52000=>1000,52001=>1000,52002=>1000,52003=>1000,52004=>1000,52005=>1000,52006=>1000,52007=>1000,52008=>1000,52009=>1000,52010=>1000,52011=>1000,52012=>1000,52013=>1000,52014=>1000,52015=>1000,52016=>1000,52017=>1000,52018=>1000,52019=>1000,52020=>1000,52021=>1000,52022=>1000,52023=>1000,52024=>1000,52025=>1000,52026=>1000,52027=>1000,52028=>1000,52029=>1000,52030=>1000,52031=>1000,52032=>1000,52033=>1000,52034=>1000,52035=>1000,52036=>1000,52037=>1000,52038=>1000,52039=>1000,52040=>1000,52041=>1000,52042=>1000,52043=>1000,52044=>1000,52045=>1000,52046=>1000,52047=>1000,52048=>1000,52049=>1000,52050=>1000,52051=>1000,52052=>1000,52053=>1000,52054=>1000,52055=>1000,52056=>1000,52057=>1000,52058=>1000,52059=>1000,52060=>1000,52061=>1000,52062=>1000,52063=>1000,52064=>1000,52065=>1000,52066=>1000,52067=>1000,52068=>1000,52069=>1000,52070=>1000,52071=>1000,52072=>1000,52073=>1000,52074=>1000,52075=>1000,52076=>1000,52077=>1000,52078=>1000,52079=>1000,52080=>1000,52081=>1000,52082=>1000,52083=>1000,52084=>1000,52085=>1000,52086=>1000,52087=>1000,52088=>1000,52089=>1000,52090=>1000,52091=>1000,52092=>1000,52093=>1000,52094=>1000,52095=>1000,52096=>1000,52097=>1000,52098=>1000,52099=>1000,52100=>1000,52101=>1000,52102=>1000,52103=>1000,52104=>1000,52105=>1000,52106=>1000,52107=>1000,52108=>1000,52109=>1000,52110=>1000,52111=>1000,52112=>1000,52113=>1000,52114=>1000,52115=>1000,52116=>1000,52117=>1000,52118=>1000,52119=>1000,52120=>1000,52121=>1000,52122=>1000,52123=>1000,52124=>1000,52125=>1000,52126=>1000,52127=>1000,52128=>1000,52129=>1000,52130=>1000,52131=>1000,52132=>1000,52133=>1000,52134=>1000,52135=>1000,52136=>1000,52137=>1000,52138=>1000,52139=>1000,52140=>1000,52141=>1000,52142=>1000,52143=>1000,52144=>1000,52145=>1000,52146=>1000,52147=>1000,52148=>1000,52149=>1000,52150=>1000,52151=>1000,52152=>1000,52153=>1000,52154=>1000,52155=>1000,52156=>1000,52157=>1000,52158=>1000,52159=>1000,52160=>1000,52161=>1000,52162=>1000,52163=>1000,52164=>1000,52165=>1000,52166=>1000,52167=>1000,52168=>1000,52169=>1000,52170=>1000,52171=>1000,52172=>1000,52173=>1000,52174=>1000,52175=>1000,52176=>1000,52177=>1000,52178=>1000,52179=>1000,52180=>1000,52181=>1000,52182=>1000,52183=>1000,52184=>1000,52185=>1000,52186=>1000,52187=>1000,52188=>1000,52189=>1000,52190=>1000,52191=>1000,52192=>1000,52193=>1000,52194=>1000,52195=>1000,52196=>1000,52197=>1000,52198=>1000,52199=>1000,52200=>1000,52201=>1000,52202=>1000,52203=>1000,52204=>1000,52205=>1000,52206=>1000,52207=>1000,52208=>1000,52209=>1000,52210=>1000,52211=>1000,52212=>1000,52213=>1000,52214=>1000,52215=>1000,52216=>1000,52217=>1000,52218=>1000,52219=>1000,52220=>1000,52221=>1000,52222=>1000,52223=>1000,52224=>1000,52225=>1000,52226=>1000,52227=>1000,52228=>1000,52229=>1000,52230=>1000,52231=>1000,52232=>1000,52233=>1000,52234=>1000,52235=>1000,52236=>1000,52237=>1000,52238=>1000,52239=>1000,52240=>1000,52241=>1000,52242=>1000,52243=>1000,52244=>1000,52245=>1000,52246=>1000,52247=>1000,52248=>1000,52249=>1000,52250=>1000,52251=>1000,52252=>1000,52253=>1000,52254=>1000,52255=>1000,52256=>1000,52257=>1000,52258=>1000,52259=>1000,52260=>1000,52261=>1000,52262=>1000,52263=>1000,52264=>1000,52265=>1000,52266=>1000,52267=>1000,52268=>1000,52269=>1000,52270=>1000,52271=>1000,52272=>1000,52273=>1000,52274=>1000,52275=>1000,52276=>1000,52277=>1000,52278=>1000,52279=>1000,52280=>1000,52281=>1000,52282=>1000,52283=>1000,52284=>1000,52285=>1000,52286=>1000,52287=>1000,52288=>1000,52289=>1000,52290=>1000,52291=>1000,52292=>1000,52293=>1000,52294=>1000,52295=>1000,52296=>1000,52297=>1000,52298=>1000,52299=>1000,52300=>1000,52301=>1000,52302=>1000,52303=>1000,52304=>1000,52305=>1000,52306=>1000,52307=>1000,52308=>1000,52309=>1000,52310=>1000,52311=>1000,52312=>1000,52313=>1000,52314=>1000,52315=>1000,52316=>1000,52317=>1000,52318=>1000,52319=>1000,52320=>1000,52321=>1000,52322=>1000,52323=>1000,52324=>1000,52325=>1000,52326=>1000,52327=>1000,52328=>1000,52329=>1000,52330=>1000,52331=>1000,52332=>1000,52333=>1000,52334=>1000,52335=>1000,52336=>1000,52337=>1000,52338=>1000,52339=>1000,52340=>1000,52341=>1000,52342=>1000,52343=>1000,52344=>1000,52345=>1000,52346=>1000,52347=>1000,52348=>1000,52349=>1000,52350=>1000,52351=>1000,52352=>1000,52353=>1000,52354=>1000,52355=>1000,52356=>1000,52357=>1000,52358=>1000,52359=>1000,52360=>1000,52361=>1000,52362=>1000,52363=>1000,52364=>1000,52365=>1000,52366=>1000,52367=>1000,52368=>1000,52369=>1000,52370=>1000,52371=>1000,52372=>1000,52373=>1000,52374=>1000,52375=>1000,52376=>1000,52377=>1000,52378=>1000,52379=>1000,52380=>1000,52381=>1000,52382=>1000,52383=>1000,52384=>1000,52385=>1000,52386=>1000,52387=>1000,52388=>1000,52389=>1000,52390=>1000,52391=>1000,52392=>1000,52393=>1000,52394=>1000,52395=>1000,52396=>1000,52397=>1000,52398=>1000,52399=>1000,52400=>1000,52401=>1000,52402=>1000,52403=>1000,52404=>1000,52405=>1000,52406=>1000,52407=>1000,52408=>1000,52409=>1000,52410=>1000,52411=>1000,52412=>1000,52413=>1000,52414=>1000,52415=>1000,52416=>1000,52417=>1000,52418=>1000,52419=>1000,52420=>1000,52421=>1000,52422=>1000,52423=>1000,52424=>1000,52425=>1000,52426=>1000,52427=>1000,52428=>1000,52429=>1000,52430=>1000,52431=>1000,52432=>1000,52433=>1000,52434=>1000,52435=>1000,52436=>1000,52437=>1000,52438=>1000,52439=>1000,52440=>1000,52441=>1000,52442=>1000,52443=>1000,52444=>1000,52445=>1000,52446=>1000,52447=>1000,52448=>1000,52449=>1000,52450=>1000,52451=>1000,52452=>1000,52453=>1000,52454=>1000,52455=>1000,52456=>1000,52457=>1000,52458=>1000,52459=>1000,52460=>1000,52461=>1000,52462=>1000,52463=>1000,52464=>1000,52465=>1000,52466=>1000,52467=>1000,52468=>1000,52469=>1000,52470=>1000,52471=>1000,52472=>1000,52473=>1000,52474=>1000,52475=>1000,52476=>1000,52477=>1000,52478=>1000,52479=>1000,52480=>1000,52481=>1000,52482=>1000,52483=>1000,52484=>1000,52485=>1000,52486=>1000,52487=>1000,52488=>1000,52489=>1000,52490=>1000,52491=>1000,52492=>1000,52493=>1000,52494=>1000,52495=>1000,52496=>1000,52497=>1000,52498=>1000,52499=>1000,52500=>1000,52501=>1000,52502=>1000,52503=>1000,52504=>1000,52505=>1000,52506=>1000,52507=>1000,52508=>1000,52509=>1000,52510=>1000,52511=>1000,52512=>1000,52513=>1000,52514=>1000,52515=>1000,52516=>1000,52517=>1000,52518=>1000,52519=>1000,52520=>1000,52521=>1000,52522=>1000,52523=>1000,52524=>1000,52525=>1000,52526=>1000,52527=>1000,52528=>1000,52529=>1000,52530=>1000,52531=>1000,52532=>1000,52533=>1000,52534=>1000,52535=>1000,52536=>1000,52537=>1000,52538=>1000,52539=>1000,52540=>1000,52541=>1000,52542=>1000,52543=>1000,52544=>1000,52545=>1000,52546=>1000,52547=>1000,52548=>1000,52549=>1000,52550=>1000,52551=>1000,52552=>1000,52553=>1000,52554=>1000,52555=>1000,52556=>1000,52557=>1000,52558=>1000,52559=>1000,52560=>1000,52561=>1000,52562=>1000,52563=>1000,52564=>1000,52565=>1000,52566=>1000,52567=>1000,52568=>1000,52569=>1000,52570=>1000,52571=>1000,52572=>1000,52573=>1000,52574=>1000,52575=>1000,52576=>1000,52577=>1000,52578=>1000,52579=>1000,52580=>1000,52581=>1000,52582=>1000,52583=>1000,52584=>1000,52585=>1000,52586=>1000,52587=>1000,52588=>1000,52589=>1000,52590=>1000,52591=>1000,52592=>1000,52593=>1000,52594=>1000,52595=>1000,52596=>1000,52597=>1000,52598=>1000,52599=>1000,52600=>1000,52601=>1000,52602=>1000,52603=>1000,52604=>1000,52605=>1000,52606=>1000,52607=>1000,52608=>1000,52609=>1000,52610=>1000,52611=>1000,52612=>1000,52613=>1000,52614=>1000,52615=>1000,52616=>1000,52617=>1000,52618=>1000,52619=>1000,52620=>1000,52621=>1000,52622=>1000,52623=>1000,52624=>1000,52625=>1000,52626=>1000,52627=>1000,52628=>1000,52629=>1000,52630=>1000,52631=>1000,52632=>1000,52633=>1000,52634=>1000,52635=>1000,52636=>1000,52637=>1000,52638=>1000,52639=>1000,52640=>1000,52641=>1000,52642=>1000,52643=>1000,52644=>1000,52645=>1000,52646=>1000,52647=>1000,52648=>1000,52649=>1000,52650=>1000,52651=>1000,52652=>1000,52653=>1000,52654=>1000,52655=>1000,52656=>1000,52657=>1000,52658=>1000,52659=>1000,52660=>1000,52661=>1000,52662=>1000,52663=>1000,52664=>1000,52665=>1000,52666=>1000,52667=>1000,52668=>1000,52669=>1000,52670=>1000,52671=>1000,52672=>1000,52673=>1000,52674=>1000,52675=>1000,52676=>1000,52677=>1000,52678=>1000,52679=>1000,52680=>1000,52681=>1000,52682=>1000,52683=>1000,52684=>1000,52685=>1000,52686=>1000,52687=>1000,52688=>1000,52689=>1000,52690=>1000,52691=>1000,52692=>1000,52693=>1000,52694=>1000,52695=>1000,52696=>1000,52697=>1000,52698=>1000,52699=>1000,52700=>1000,52701=>1000,52702=>1000,52703=>1000,52704=>1000,52705=>1000,52706=>1000,52707=>1000,52708=>1000,52709=>1000,52710=>1000,52711=>1000,52712=>1000,52713=>1000,52714=>1000,52715=>1000,52716=>1000,52717=>1000,52718=>1000,52719=>1000,52720=>1000,52721=>1000,52722=>1000,52723=>1000,52724=>1000,52725=>1000,52726=>1000,52727=>1000,52728=>1000,52729=>1000,52730=>1000,52731=>1000,52732=>1000,52733=>1000,52734=>1000,52735=>1000,52736=>1000,52737=>1000,52738=>1000,52739=>1000,52740=>1000,52741=>1000,52742=>1000,52743=>1000,52744=>1000,52745=>1000,52746=>1000,52747=>1000,52748=>1000,52749=>1000,52750=>1000,52751=>1000,52752=>1000,52753=>1000,52754=>1000,52755=>1000,52756=>1000,52757=>1000,52758=>1000,52759=>1000,52760=>1000,52761=>1000,52762=>1000,52763=>1000,52764=>1000,52765=>1000,52766=>1000,52767=>1000,52768=>1000,52769=>1000,52770=>1000,52771=>1000,52772=>1000,52773=>1000,52774=>1000,52775=>1000,52776=>1000,52777=>1000,52778=>1000,52779=>1000,52780=>1000,52781=>1000,52782=>1000,52783=>1000,52784=>1000,52785=>1000,52786=>1000,52787=>1000,52788=>1000,52789=>1000,52790=>1000,52791=>1000,52792=>1000,52793=>1000,52794=>1000,52795=>1000,52796=>1000,52797=>1000,52798=>1000,52799=>1000,52800=>1000,52801=>1000,52802=>1000,52803=>1000,52804=>1000,52805=>1000,52806=>1000,52807=>1000,52808=>1000,52809=>1000,52810=>1000,52811=>1000,52812=>1000,52813=>1000,52814=>1000,52815=>1000,52816=>1000,52817=>1000,52818=>1000,52819=>1000,52820=>1000,52821=>1000,52822=>1000,52823=>1000,52824=>1000,52825=>1000,52826=>1000,52827=>1000,52828=>1000,52829=>1000,52830=>1000,52831=>1000,52832=>1000,52833=>1000,52834=>1000,52835=>1000,52836=>1000,52837=>1000,52838=>1000,52839=>1000,52840=>1000,52841=>1000,52842=>1000,52843=>1000,52844=>1000,52845=>1000,52846=>1000,52847=>1000,52848=>1000,52849=>1000,52850=>1000,52851=>1000,52852=>1000,52853=>1000,52854=>1000,52855=>1000,52856=>1000,52857=>1000,52858=>1000,52859=>1000,52860=>1000,52861=>1000,52862=>1000,52863=>1000,52864=>1000,52865=>1000,52866=>1000,52867=>1000,52868=>1000,52869=>1000,52870=>1000,52871=>1000,52872=>1000,52873=>1000,52874=>1000,52875=>1000,52876=>1000,52877=>1000,52878=>1000,52879=>1000,52880=>1000,52881=>1000,52882=>1000,52883=>1000,52884=>1000,52885=>1000,52886=>1000,52887=>1000,52888=>1000,52889=>1000,52890=>1000,52891=>1000,52892=>1000,52893=>1000,52894=>1000,52895=>1000,52896=>1000,52897=>1000,52898=>1000,52899=>1000,52900=>1000,52901=>1000,52902=>1000,52903=>1000,52904=>1000,52905=>1000,52906=>1000,52907=>1000,52908=>1000,52909=>1000,52910=>1000,52911=>1000,52912=>1000,52913=>1000,52914=>1000,52915=>1000,52916=>1000,52917=>1000,52918=>1000,52919=>1000,52920=>1000,52921=>1000,52922=>1000,52923=>1000,52924=>1000,52925=>1000,52926=>1000,52927=>1000,52928=>1000,52929=>1000,52930=>1000,52931=>1000,52932=>1000,52933=>1000,52934=>1000,52935=>1000,52936=>1000,52937=>1000,52938=>1000,52939=>1000,52940=>1000,52941=>1000,52942=>1000,52943=>1000,52944=>1000,52945=>1000,52946=>1000,52947=>1000,52948=>1000,52949=>1000,52950=>1000,52951=>1000,52952=>1000,52953=>1000,52954=>1000,52955=>1000,52956=>1000,52957=>1000,52958=>1000,52959=>1000,52960=>1000,52961=>1000,52962=>1000,52963=>1000,52964=>1000,52965=>1000,52966=>1000,52967=>1000,52968=>1000,52969=>1000,52970=>1000,52971=>1000,52972=>1000,52973=>1000,52974=>1000,52975=>1000,52976=>1000,52977=>1000,52978=>1000,52979=>1000,52980=>1000,52981=>1000,52982=>1000,52983=>1000,52984=>1000,52985=>1000,52986=>1000,52987=>1000,52988=>1000,52989=>1000,52990=>1000,52991=>1000,52992=>1000,52993=>1000,52994=>1000,52995=>1000,52996=>1000,52997=>1000,52998=>1000,52999=>1000,53000=>1000,53001=>1000,53002=>1000,53003=>1000,53004=>1000,53005=>1000,53006=>1000,53007=>1000,53008=>1000,53009=>1000,53010=>1000,53011=>1000,53012=>1000,53013=>1000,53014=>1000,53015=>1000,53016=>1000,53017=>1000,53018=>1000,53019=>1000,53020=>1000,53021=>1000,53022=>1000,53023=>1000,53024=>1000,53025=>1000,53026=>1000,53027=>1000,53028=>1000,53029=>1000,53030=>1000,53031=>1000,53032=>1000,53033=>1000,53034=>1000,53035=>1000,53036=>1000,53037=>1000,53038=>1000,53039=>1000,53040=>1000,53041=>1000,53042=>1000,53043=>1000,53044=>1000,53045=>1000,53046=>1000,53047=>1000,53048=>1000,53049=>1000,53050=>1000,53051=>1000,53052=>1000,53053=>1000,53054=>1000,53055=>1000,53056=>1000,53057=>1000,53058=>1000,53059=>1000,53060=>1000,53061=>1000,53062=>1000,53063=>1000,53064=>1000,53065=>1000,53066=>1000,53067=>1000,53068=>1000,53069=>1000,53070=>1000,53071=>1000,53072=>1000,53073=>1000,53074=>1000,53075=>1000,53076=>1000,53077=>1000,53078=>1000,53079=>1000,53080=>1000,53081=>1000,53082=>1000,53083=>1000,53084=>1000,53085=>1000,53086=>1000,53087=>1000,53088=>1000,53089=>1000,53090=>1000,53091=>1000,53092=>1000,53093=>1000,53094=>1000,53095=>1000,53096=>1000,53097=>1000,53098=>1000,53099=>1000,53100=>1000,53101=>1000,53102=>1000,53103=>1000,53104=>1000,53105=>1000,53106=>1000,53107=>1000,53108=>1000,53109=>1000,53110=>1000,53111=>1000,53112=>1000,53113=>1000,53114=>1000,53115=>1000,53116=>1000,53117=>1000,53118=>1000,53119=>1000,53120=>1000,53121=>1000,53122=>1000,53123=>1000,53124=>1000,53125=>1000,53126=>1000,53127=>1000,53128=>1000,53129=>1000,53130=>1000,53131=>1000,53132=>1000,53133=>1000,53134=>1000,53135=>1000,53136=>1000,53137=>1000,53138=>1000,53139=>1000,53140=>1000,53141=>1000,53142=>1000,53143=>1000,53144=>1000,53145=>1000,53146=>1000,53147=>1000,53148=>1000,53149=>1000,53150=>1000,53151=>1000,53152=>1000,53153=>1000,53154=>1000,53155=>1000,53156=>1000,53157=>1000,53158=>1000,53159=>1000,53160=>1000,53161=>1000,53162=>1000,53163=>1000,53164=>1000,53165=>1000,53166=>1000,53167=>1000,53168=>1000,53169=>1000,53170=>1000,53171=>1000,53172=>1000,53173=>1000,53174=>1000,53175=>1000,53176=>1000,53177=>1000,53178=>1000,53179=>1000,53180=>1000,53181=>1000,53182=>1000,53183=>1000,53184=>1000,53185=>1000,53186=>1000,53187=>1000,53188=>1000,53189=>1000,53190=>1000,53191=>1000,53192=>1000,53193=>1000,53194=>1000,53195=>1000,53196=>1000,53197=>1000,53198=>1000,53199=>1000,53200=>1000,53201=>1000,53202=>1000,53203=>1000,53204=>1000,53205=>1000,53206=>1000,53207=>1000,53208=>1000,53209=>1000,53210=>1000,53211=>1000,53212=>1000,53213=>1000,53214=>1000,53215=>1000,53216=>1000,53217=>1000,53218=>1000,53219=>1000,53220=>1000,53221=>1000,53222=>1000,53223=>1000,53224=>1000,53225=>1000,53226=>1000,53227=>1000,53228=>1000,53229=>1000,53230=>1000,53231=>1000,53232=>1000,53233=>1000,53234=>1000,53235=>1000,53236=>1000,53237=>1000,53238=>1000,53239=>1000,53240=>1000,53241=>1000,53242=>1000,53243=>1000,53244=>1000,53245=>1000,53246=>1000,53247=>1000,53248=>1000,53249=>1000,53250=>1000,53251=>1000,53252=>1000,53253=>1000,53254=>1000,53255=>1000,53256=>1000,53257=>1000,53258=>1000,53259=>1000,53260=>1000,53261=>1000,53262=>1000,53263=>1000,53264=>1000,53265=>1000,53266=>1000,53267=>1000,53268=>1000,53269=>1000,53270=>1000,53271=>1000,53272=>1000,53273=>1000,53274=>1000,53275=>1000,53276=>1000,53277=>1000,53278=>1000,53279=>1000,53280=>1000,53281=>1000,53282=>1000,53283=>1000,53284=>1000,53285=>1000,53286=>1000,53287=>1000,53288=>1000,53289=>1000,53290=>1000,53291=>1000,53292=>1000,53293=>1000,53294=>1000,53295=>1000,53296=>1000,53297=>1000,53298=>1000,53299=>1000,53300=>1000,53301=>1000,53302=>1000,53303=>1000,53304=>1000,53305=>1000,53306=>1000,53307=>1000,53308=>1000,53309=>1000,53310=>1000,53311=>1000,53312=>1000,53313=>1000,53314=>1000,53315=>1000,53316=>1000,53317=>1000,53318=>1000,53319=>1000,53320=>1000,53321=>1000,53322=>1000,53323=>1000,53324=>1000,53325=>1000,53326=>1000,53327=>1000,53328=>1000,53329=>1000,53330=>1000,53331=>1000,53332=>1000,53333=>1000,53334=>1000,53335=>1000,53336=>1000,53337=>1000,53338=>1000,53339=>1000,53340=>1000,53341=>1000,53342=>1000,53343=>1000,53344=>1000,53345=>1000,53346=>1000,53347=>1000,53348=>1000,53349=>1000,53350=>1000,53351=>1000,53352=>1000,53353=>1000,53354=>1000,53355=>1000,53356=>1000,53357=>1000,53358=>1000,53359=>1000,53360=>1000,53361=>1000,53362=>1000,53363=>1000,53364=>1000,53365=>1000,53366=>1000,53367=>1000,53368=>1000,53369=>1000,53370=>1000,53371=>1000,53372=>1000,53373=>1000,53374=>1000,53375=>1000,53376=>1000,53377=>1000,53378=>1000,53379=>1000,53380=>1000,53381=>1000,53382=>1000,53383=>1000,53384=>1000,53385=>1000,53386=>1000,53387=>1000,53388=>1000,53389=>1000,53390=>1000,53391=>1000,53392=>1000,53393=>1000,53394=>1000,53395=>1000,53396=>1000,53397=>1000,53398=>1000,53399=>1000,53400=>1000,53401=>1000,53402=>1000,53403=>1000,53404=>1000,53405=>1000,53406=>1000,53407=>1000,53408=>1000,53409=>1000,53410=>1000,53411=>1000,53412=>1000,53413=>1000,53414=>1000,53415=>1000,53416=>1000,53417=>1000,53418=>1000,53419=>1000,53420=>1000,53421=>1000,53422=>1000,53423=>1000,53424=>1000,53425=>1000,53426=>1000,53427=>1000,53428=>1000,53429=>1000,53430=>1000,53431=>1000,53432=>1000,53433=>1000,53434=>1000,53435=>1000,53436=>1000,53437=>1000,53438=>1000,53439=>1000,53440=>1000,53441=>1000,53442=>1000,53443=>1000,53444=>1000,53445=>1000,53446=>1000,53447=>1000,53448=>1000,53449=>1000,53450=>1000,53451=>1000,53452=>1000,53453=>1000,53454=>1000,53455=>1000,53456=>1000,53457=>1000,53458=>1000,53459=>1000,53460=>1000,53461=>1000,53462=>1000,53463=>1000,53464=>1000,53465=>1000,53466=>1000,53467=>1000,53468=>1000,53469=>1000,53470=>1000,53471=>1000,53472=>1000,53473=>1000,53474=>1000,53475=>1000,53476=>1000,53477=>1000,53478=>1000,53479=>1000,53480=>1000,53481=>1000,53482=>1000,53483=>1000,53484=>1000,53485=>1000,53486=>1000,53487=>1000,53488=>1000,53489=>1000,53490=>1000,53491=>1000,53492=>1000,53493=>1000,53494=>1000,53495=>1000,53496=>1000,53497=>1000,53498=>1000,53499=>1000,53500=>1000,53501=>1000,53502=>1000,53503=>1000,53504=>1000,53505=>1000,53506=>1000,53507=>1000,53508=>1000,53509=>1000,53510=>1000,53511=>1000,53512=>1000,53513=>1000,53514=>1000,53515=>1000,53516=>1000,53517=>1000,53518=>1000,53519=>1000,53520=>1000,53521=>1000,53522=>1000,53523=>1000,53524=>1000,53525=>1000,53526=>1000,53527=>1000,53528=>1000,53529=>1000,53530=>1000,53531=>1000,53532=>1000,53533=>1000,53534=>1000,53535=>1000,53536=>1000,53537=>1000,53538=>1000,53539=>1000,53540=>1000,53541=>1000,53542=>1000,53543=>1000,53544=>1000,53545=>1000,53546=>1000,53547=>1000,53548=>1000,53549=>1000,53550=>1000,53551=>1000,53552=>1000,53553=>1000,53554=>1000,53555=>1000,53556=>1000,53557=>1000,53558=>1000,53559=>1000,53560=>1000,53561=>1000,53562=>1000,53563=>1000,53564=>1000,53565=>1000,53566=>1000,53567=>1000,53568=>1000,53569=>1000,53570=>1000,53571=>1000,53572=>1000,53573=>1000,53574=>1000,53575=>1000,53576=>1000,53577=>1000,53578=>1000,53579=>1000,53580=>1000,53581=>1000,53582=>1000,53583=>1000,53584=>1000,53585=>1000,53586=>1000,53587=>1000,53588=>1000,53589=>1000,53590=>1000,53591=>1000,53592=>1000,53593=>1000,53594=>1000,53595=>1000,53596=>1000,53597=>1000,53598=>1000,53599=>1000,53600=>1000,53601=>1000,53602=>1000,53603=>1000,53604=>1000,53605=>1000,53606=>1000,53607=>1000,53608=>1000,53609=>1000,53610=>1000,53611=>1000,53612=>1000,53613=>1000,53614=>1000,53615=>1000,53616=>1000,53617=>1000,53618=>1000,53619=>1000,53620=>1000,53621=>1000,53622=>1000,53623=>1000,53624=>1000,53625=>1000,53626=>1000,53627=>1000,53628=>1000,53629=>1000,53630=>1000,53631=>1000,53632=>1000,53633=>1000,53634=>1000,53635=>1000,53636=>1000,53637=>1000,53638=>1000,53639=>1000,53640=>1000,53641=>1000,53642=>1000,53643=>1000,53644=>1000,53645=>1000,53646=>1000,53647=>1000,53648=>1000,53649=>1000,53650=>1000,53651=>1000,53652=>1000,53653=>1000,53654=>1000,53655=>1000,53656=>1000,53657=>1000,53658=>1000,53659=>1000,53660=>1000,53661=>1000,53662=>1000,53663=>1000,53664=>1000,53665=>1000,53666=>1000,53667=>1000,53668=>1000,53669=>1000,53670=>1000,53671=>1000,53672=>1000,53673=>1000,53674=>1000,53675=>1000,53676=>1000,53677=>1000,53678=>1000,53679=>1000,53680=>1000,53681=>1000,53682=>1000,53683=>1000,53684=>1000,53685=>1000,53686=>1000,53687=>1000,53688=>1000,53689=>1000,53690=>1000,53691=>1000,53692=>1000,53693=>1000,53694=>1000,53695=>1000,53696=>1000,53697=>1000,53698=>1000,53699=>1000,53700=>1000,53701=>1000,53702=>1000,53703=>1000,53704=>1000,53705=>1000,53706=>1000,53707=>1000,53708=>1000,53709=>1000,53710=>1000,53711=>1000,53712=>1000,53713=>1000,53714=>1000,53715=>1000,53716=>1000,53717=>1000,53718=>1000,53719=>1000,53720=>1000,53721=>1000,53722=>1000,53723=>1000,53724=>1000,53725=>1000,53726=>1000,53727=>1000,53728=>1000,53729=>1000,53730=>1000,53731=>1000,53732=>1000,53733=>1000,53734=>1000,53735=>1000,53736=>1000,53737=>1000,53738=>1000,53739=>1000,53740=>1000,53741=>1000,53742=>1000,53743=>1000,53744=>1000,53745=>1000,53746=>1000,53747=>1000,53748=>1000,53749=>1000,53750=>1000,53751=>1000,53752=>1000,53753=>1000,53754=>1000,53755=>1000,53756=>1000,53757=>1000,53758=>1000,53759=>1000,53760=>1000,53761=>1000,53762=>1000,53763=>1000,53764=>1000,53765=>1000,53766=>1000,53767=>1000,53768=>1000,53769=>1000,53770=>1000,53771=>1000,53772=>1000,53773=>1000,53774=>1000,53775=>1000,53776=>1000,53777=>1000,53778=>1000,53779=>1000,53780=>1000,53781=>1000,53782=>1000,53783=>1000,53784=>1000,53785=>1000,53786=>1000,53787=>1000,53788=>1000,53789=>1000,53790=>1000,53791=>1000,53792=>1000,53793=>1000,53794=>1000,53795=>1000,53796=>1000,53797=>1000,53798=>1000,53799=>1000,53800=>1000,53801=>1000,53802=>1000,53803=>1000,53804=>1000,53805=>1000,53806=>1000,53807=>1000,53808=>1000,53809=>1000,53810=>1000,53811=>1000,53812=>1000,53813=>1000,53814=>1000,53815=>1000,53816=>1000,53817=>1000,53818=>1000,53819=>1000,53820=>1000,53821=>1000,53822=>1000,53823=>1000,53824=>1000,53825=>1000,53826=>1000,53827=>1000,53828=>1000,53829=>1000,53830=>1000,53831=>1000,53832=>1000,53833=>1000,53834=>1000,53835=>1000,53836=>1000,53837=>1000,53838=>1000,53839=>1000,53840=>1000,53841=>1000,53842=>1000,53843=>1000,53844=>1000,53845=>1000,53846=>1000,53847=>1000,53848=>1000,53849=>1000,53850=>1000,53851=>1000,53852=>1000,53853=>1000,53854=>1000,53855=>1000,53856=>1000,53857=>1000,53858=>1000,53859=>1000,53860=>1000,53861=>1000,53862=>1000,53863=>1000,53864=>1000,53865=>1000,53866=>1000,53867=>1000,53868=>1000,53869=>1000,53870=>1000,53871=>1000,53872=>1000,53873=>1000,53874=>1000,53875=>1000,53876=>1000,53877=>1000,53878=>1000,53879=>1000,53880=>1000,53881=>1000,53882=>1000,53883=>1000,53884=>1000,53885=>1000,53886=>1000,53887=>1000,53888=>1000,53889=>1000,53890=>1000,53891=>1000,53892=>1000,53893=>1000,53894=>1000,53895=>1000,53896=>1000,53897=>1000,53898=>1000,53899=>1000,53900=>1000,53901=>1000,53902=>1000,53903=>1000,53904=>1000,53905=>1000,53906=>1000,53907=>1000,53908=>1000,53909=>1000,53910=>1000,53911=>1000,53912=>1000,53913=>1000,53914=>1000,53915=>1000,53916=>1000,53917=>1000,53918=>1000,53919=>1000,53920=>1000,53921=>1000,53922=>1000,53923=>1000,53924=>1000,53925=>1000,53926=>1000,53927=>1000,53928=>1000,53929=>1000,53930=>1000,53931=>1000,53932=>1000,53933=>1000,53934=>1000,53935=>1000,53936=>1000,53937=>1000,53938=>1000,53939=>1000,53940=>1000,53941=>1000,53942=>1000,53943=>1000,53944=>1000,53945=>1000,53946=>1000,53947=>1000,53948=>1000,53949=>1000,53950=>1000,53951=>1000,53952=>1000,53953=>1000,53954=>1000,53955=>1000,53956=>1000,53957=>1000,53958=>1000,53959=>1000,53960=>1000,53961=>1000,53962=>1000,53963=>1000,53964=>1000,53965=>1000,53966=>1000,53967=>1000,53968=>1000,53969=>1000,53970=>1000,53971=>1000,53972=>1000,53973=>1000,53974=>1000,53975=>1000,53976=>1000,53977=>1000,53978=>1000,53979=>1000,53980=>1000,53981=>1000,53982=>1000,53983=>1000,53984=>1000,53985=>1000,53986=>1000,53987=>1000,53988=>1000,53989=>1000,53990=>1000,53991=>1000,53992=>1000,53993=>1000,53994=>1000,53995=>1000,53996=>1000,53997=>1000,53998=>1000,53999=>1000,54000=>1000,54001=>1000,54002=>1000,54003=>1000,54004=>1000,54005=>1000,54006=>1000,54007=>1000,54008=>1000,54009=>1000,54010=>1000,54011=>1000,54012=>1000,54013=>1000,54014=>1000,54015=>1000,54016=>1000,54017=>1000,54018=>1000,54019=>1000,54020=>1000,54021=>1000,54022=>1000,54023=>1000,54024=>1000,54025=>1000,54026=>1000,54027=>1000,54028=>1000,54029=>1000,54030=>1000,54031=>1000,54032=>1000,54033=>1000,54034=>1000,54035=>1000,54036=>1000,54037=>1000,54038=>1000,54039=>1000,54040=>1000,54041=>1000,54042=>1000,54043=>1000,54044=>1000,54045=>1000,54046=>1000,54047=>1000,54048=>1000,54049=>1000,54050=>1000,54051=>1000,54052=>1000,54053=>1000,54054=>1000,54055=>1000,54056=>1000,54057=>1000,54058=>1000,54059=>1000,54060=>1000,54061=>1000,54062=>1000,54063=>1000,54064=>1000,54065=>1000,54066=>1000,54067=>1000,54068=>1000,54069=>1000,54070=>1000,54071=>1000,54072=>1000,54073=>1000,54074=>1000,54075=>1000,54076=>1000,54077=>1000,54078=>1000,54079=>1000,54080=>1000,54081=>1000,54082=>1000,54083=>1000,54084=>1000,54085=>1000,54086=>1000,54087=>1000,54088=>1000,54089=>1000,54090=>1000,54091=>1000,54092=>1000,54093=>1000,54094=>1000,54095=>1000,54096=>1000,54097=>1000,54098=>1000,54099=>1000,54100=>1000,54101=>1000,54102=>1000,54103=>1000,54104=>1000,54105=>1000,54106=>1000,54107=>1000,54108=>1000,54109=>1000,54110=>1000,54111=>1000,54112=>1000,54113=>1000,54114=>1000,54115=>1000,54116=>1000,54117=>1000,54118=>1000,54119=>1000,54120=>1000,54121=>1000,54122=>1000,54123=>1000,54124=>1000,54125=>1000,54126=>1000,54127=>1000,54128=>1000,54129=>1000,54130=>1000,54131=>1000,54132=>1000,54133=>1000,54134=>1000,54135=>1000,54136=>1000,54137=>1000,54138=>1000,54139=>1000,54140=>1000,54141=>1000,54142=>1000,54143=>1000,54144=>1000,54145=>1000,54146=>1000,54147=>1000,54148=>1000,54149=>1000,54150=>1000,54151=>1000,54152=>1000,54153=>1000,54154=>1000,54155=>1000,54156=>1000,54157=>1000,54158=>1000,54159=>1000,54160=>1000,54161=>1000,54162=>1000,54163=>1000,54164=>1000,54165=>1000,54166=>1000,54167=>1000,54168=>1000,54169=>1000,54170=>1000,54171=>1000,54172=>1000,54173=>1000,54174=>1000,54175=>1000,54176=>1000,54177=>1000,54178=>1000,54179=>1000,54180=>1000,54181=>1000,54182=>1000,54183=>1000,54184=>1000,54185=>1000,54186=>1000,54187=>1000,54188=>1000,54189=>1000,54190=>1000,54191=>1000,54192=>1000,54193=>1000,54194=>1000,54195=>1000,54196=>1000,54197=>1000,54198=>1000,54199=>1000,54200=>1000,54201=>1000,54202=>1000,54203=>1000,54204=>1000,54205=>1000,54206=>1000,54207=>1000,54208=>1000,54209=>1000,54210=>1000,54211=>1000,54212=>1000,54213=>1000,54214=>1000,54215=>1000,54216=>1000,54217=>1000,54218=>1000,54219=>1000,54220=>1000,54221=>1000,54222=>1000,54223=>1000,54224=>1000,54225=>1000,54226=>1000,54227=>1000,54228=>1000,54229=>1000,54230=>1000,54231=>1000,54232=>1000,54233=>1000,54234=>1000,54235=>1000,54236=>1000,54237=>1000,54238=>1000,54239=>1000,54240=>1000,54241=>1000,54242=>1000,54243=>1000,54244=>1000,54245=>1000,54246=>1000,54247=>1000,54248=>1000,54249=>1000,54250=>1000,54251=>1000,54252=>1000,54253=>1000,54254=>1000,54255=>1000,54256=>1000,54257=>1000,54258=>1000,54259=>1000,54260=>1000,54261=>1000,54262=>1000,54263=>1000,54264=>1000,54265=>1000,54266=>1000,54267=>1000,54268=>1000,54269=>1000,54270=>1000,54271=>1000,54272=>1000,54273=>1000,54274=>1000,54275=>1000,54276=>1000,54277=>1000,54278=>1000,54279=>1000,54280=>1000,54281=>1000,54282=>1000,54283=>1000,54284=>1000,54285=>1000,54286=>1000,54287=>1000,54288=>1000,54289=>1000,54290=>1000,54291=>1000,54292=>1000,54293=>1000,54294=>1000,54295=>1000,54296=>1000,54297=>1000,54298=>1000,54299=>1000,54300=>1000,54301=>1000,54302=>1000,54303=>1000,54304=>1000,54305=>1000,54306=>1000,54307=>1000,54308=>1000,54309=>1000,54310=>1000,54311=>1000,54312=>1000,54313=>1000,54314=>1000,54315=>1000,54316=>1000,54317=>1000,54318=>1000,54319=>1000,54320=>1000,54321=>1000,54322=>1000,54323=>1000,54324=>1000,54325=>1000,54326=>1000,54327=>1000,54328=>1000,54329=>1000,54330=>1000,54331=>1000,54332=>1000,54333=>1000,54334=>1000,54335=>1000,54336=>1000,54337=>1000,54338=>1000,54339=>1000,54340=>1000,54341=>1000,54342=>1000,54343=>1000,54344=>1000,54345=>1000,54346=>1000,54347=>1000,54348=>1000,54349=>1000,54350=>1000,54351=>1000,54352=>1000,54353=>1000,54354=>1000,54355=>1000,54356=>1000,54357=>1000,54358=>1000,54359=>1000,54360=>1000,54361=>1000,54362=>1000,54363=>1000,54364=>1000,54365=>1000,54366=>1000,54367=>1000,54368=>1000,54369=>1000,54370=>1000,54371=>1000,54372=>1000,54373=>1000,54374=>1000,54375=>1000,54376=>1000,54377=>1000,54378=>1000,54379=>1000,54380=>1000,54381=>1000,54382=>1000,54383=>1000,54384=>1000,54385=>1000,54386=>1000,54387=>1000,54388=>1000,54389=>1000,54390=>1000,54391=>1000,54392=>1000,54393=>1000,54394=>1000,54395=>1000,54396=>1000,54397=>1000,54398=>1000,54399=>1000,54400=>1000,54401=>1000,54402=>1000,54403=>1000,54404=>1000,54405=>1000,54406=>1000,54407=>1000,54408=>1000,54409=>1000,54410=>1000,54411=>1000,54412=>1000,54413=>1000,54414=>1000,54415=>1000,54416=>1000,54417=>1000,54418=>1000,54419=>1000,54420=>1000,54421=>1000,54422=>1000,54423=>1000,54424=>1000,54425=>1000,54426=>1000,54427=>1000,54428=>1000,54429=>1000,54430=>1000,54431=>1000,54432=>1000,54433=>1000,54434=>1000,54435=>1000,54436=>1000,54437=>1000,54438=>1000,54439=>1000,54440=>1000,54441=>1000,54442=>1000,54443=>1000,54444=>1000,54445=>1000,54446=>1000,54447=>1000,54448=>1000,54449=>1000,54450=>1000,54451=>1000,54452=>1000,54453=>1000,54454=>1000,54455=>1000,54456=>1000,54457=>1000,54458=>1000,54459=>1000,54460=>1000,54461=>1000,54462=>1000,54463=>1000,54464=>1000,54465=>1000,54466=>1000,54467=>1000,54468=>1000,54469=>1000,54470=>1000,54471=>1000,54472=>1000,54473=>1000,54474=>1000,54475=>1000,54476=>1000,54477=>1000,54478=>1000,54479=>1000,54480=>1000,54481=>1000,54482=>1000,54483=>1000,54484=>1000,54485=>1000,54486=>1000,54487=>1000,54488=>1000,54489=>1000,54490=>1000,54491=>1000,54492=>1000,54493=>1000,54494=>1000,54495=>1000,54496=>1000,54497=>1000,54498=>1000,54499=>1000,54500=>1000,54501=>1000,54502=>1000,54503=>1000,54504=>1000,54505=>1000,54506=>1000,54507=>1000,54508=>1000,54509=>1000,54510=>1000,54511=>1000,54512=>1000,54513=>1000,54514=>1000,54515=>1000,54516=>1000,54517=>1000,54518=>1000,54519=>1000,54520=>1000,54521=>1000,54522=>1000,54523=>1000,54524=>1000,54525=>1000,54526=>1000,54527=>1000,54528=>1000,54529=>1000,54530=>1000,54531=>1000,54532=>1000,54533=>1000,54534=>1000,54535=>1000,54536=>1000,54537=>1000,54538=>1000,54539=>1000,54540=>1000,54541=>1000,54542=>1000,54543=>1000,54544=>1000,54545=>1000,54546=>1000,54547=>1000,54548=>1000,54549=>1000,54550=>1000,54551=>1000,54552=>1000,54553=>1000,54554=>1000,54555=>1000,54556=>1000,54557=>1000,54558=>1000,54559=>1000,54560=>1000,54561=>1000,54562=>1000,54563=>1000,54564=>1000,54565=>1000,54566=>1000,54567=>1000,54568=>1000,54569=>1000,54570=>1000,54571=>1000,54572=>1000,54573=>1000,54574=>1000,54575=>1000,54576=>1000,54577=>1000,54578=>1000,54579=>1000,54580=>1000,54581=>1000,54582=>1000,54583=>1000,54584=>1000,54585=>1000,54586=>1000,54587=>1000,54588=>1000,54589=>1000,54590=>1000,54591=>1000,54592=>1000,54593=>1000,54594=>1000,54595=>1000,54596=>1000,54597=>1000,54598=>1000,54599=>1000,54600=>1000,54601=>1000,54602=>1000,54603=>1000,54604=>1000,54605=>1000,54606=>1000,54607=>1000,54608=>1000,54609=>1000,54610=>1000,54611=>1000,54612=>1000,54613=>1000,54614=>1000,54615=>1000,54616=>1000,54617=>1000,54618=>1000,54619=>1000,54620=>1000,54621=>1000,54622=>1000,54623=>1000,54624=>1000,54625=>1000,54626=>1000,54627=>1000,54628=>1000,54629=>1000,54630=>1000,54631=>1000,54632=>1000,54633=>1000,54634=>1000,54635=>1000,54636=>1000,54637=>1000,54638=>1000,54639=>1000,54640=>1000,54641=>1000,54642=>1000,54643=>1000,54644=>1000,54645=>1000,54646=>1000,54647=>1000,54648=>1000,54649=>1000,54650=>1000,54651=>1000,54652=>1000,54653=>1000,54654=>1000,54655=>1000,54656=>1000,54657=>1000,54658=>1000,54659=>1000,54660=>1000,54661=>1000,54662=>1000,54663=>1000,54664=>1000,54665=>1000,54666=>1000,54667=>1000,54668=>1000,54669=>1000,54670=>1000,54671=>1000,54672=>1000,54673=>1000,54674=>1000,54675=>1000,54676=>1000,54677=>1000,54678=>1000,54679=>1000,54680=>1000,54681=>1000,54682=>1000,54683=>1000,54684=>1000,54685=>1000,54686=>1000,54687=>1000,54688=>1000,54689=>1000,54690=>1000,54691=>1000,54692=>1000,54693=>1000,54694=>1000,54695=>1000,54696=>1000,54697=>1000,54698=>1000,54699=>1000,54700=>1000,54701=>1000,54702=>1000,54703=>1000,54704=>1000,54705=>1000,54706=>1000,54707=>1000,54708=>1000,54709=>1000,54710=>1000,54711=>1000,54712=>1000,54713=>1000,54714=>1000,54715=>1000,54716=>1000,54717=>1000,54718=>1000,54719=>1000,54720=>1000,54721=>1000,54722=>1000,54723=>1000,54724=>1000,54725=>1000,54726=>1000,54727=>1000,54728=>1000,54729=>1000,54730=>1000,54731=>1000,54732=>1000,54733=>1000,54734=>1000,54735=>1000,54736=>1000,54737=>1000,54738=>1000,54739=>1000,54740=>1000,54741=>1000,54742=>1000,54743=>1000,54744=>1000,54745=>1000,54746=>1000,54747=>1000,54748=>1000,54749=>1000,54750=>1000,54751=>1000,54752=>1000,54753=>1000,54754=>1000,54755=>1000,54756=>1000,54757=>1000,54758=>1000,54759=>1000,54760=>1000,54761=>1000,54762=>1000,54763=>1000,54764=>1000,54765=>1000,54766=>1000,54767=>1000,54768=>1000,54769=>1000,54770=>1000,54771=>1000,54772=>1000,54773=>1000,54774=>1000,54775=>1000,54776=>1000,54777=>1000,54778=>1000,54779=>1000,54780=>1000,54781=>1000,54782=>1000,54783=>1000,54784=>1000,54785=>1000,54786=>1000,54787=>1000,54788=>1000,54789=>1000,54790=>1000,54791=>1000,54792=>1000,54793=>1000,54794=>1000,54795=>1000,54796=>1000,54797=>1000,54798=>1000,54799=>1000,54800=>1000,54801=>1000,54802=>1000,54803=>1000,54804=>1000,54805=>1000,54806=>1000,54807=>1000,54808=>1000,54809=>1000,54810=>1000,54811=>1000,54812=>1000,54813=>1000,54814=>1000,54815=>1000,54816=>1000,54817=>1000,54818=>1000,54819=>1000,54820=>1000,54821=>1000,54822=>1000,54823=>1000,54824=>1000,54825=>1000,54826=>1000,54827=>1000,54828=>1000,54829=>1000,54830=>1000,54831=>1000,54832=>1000,54833=>1000,54834=>1000,54835=>1000,54836=>1000,54837=>1000,54838=>1000,54839=>1000,54840=>1000,54841=>1000,54842=>1000,54843=>1000,54844=>1000,54845=>1000,54846=>1000,54847=>1000,54848=>1000,54849=>1000,54850=>1000,54851=>1000,54852=>1000,54853=>1000,54854=>1000,54855=>1000,54856=>1000,54857=>1000,54858=>1000,54859=>1000,54860=>1000,54861=>1000,54862=>1000,54863=>1000,54864=>1000,54865=>1000,54866=>1000,54867=>1000,54868=>1000,54869=>1000,54870=>1000,54871=>1000,54872=>1000,54873=>1000,54874=>1000,54875=>1000,54876=>1000,54877=>1000,54878=>1000,54879=>1000,54880=>1000,54881=>1000,54882=>1000,54883=>1000,54884=>1000,54885=>1000,54886=>1000,54887=>1000,54888=>1000,54889=>1000,54890=>1000,54891=>1000,54892=>1000,54893=>1000,54894=>1000,54895=>1000,54896=>1000,54897=>1000,54898=>1000,54899=>1000,54900=>1000,54901=>1000,54902=>1000,54903=>1000,54904=>1000,54905=>1000,54906=>1000,54907=>1000,54908=>1000,54909=>1000,54910=>1000,54911=>1000,54912=>1000,54913=>1000,54914=>1000,54915=>1000,54916=>1000,54917=>1000,54918=>1000,54919=>1000,54920=>1000,54921=>1000,54922=>1000,54923=>1000,54924=>1000,54925=>1000,54926=>1000,54927=>1000,54928=>1000,54929=>1000,54930=>1000,54931=>1000,54932=>1000,54933=>1000,54934=>1000,54935=>1000,54936=>1000,54937=>1000,54938=>1000,54939=>1000,54940=>1000,54941=>1000,54942=>1000,54943=>1000,54944=>1000,54945=>1000,54946=>1000,54947=>1000,54948=>1000,54949=>1000,54950=>1000,54951=>1000,54952=>1000,54953=>1000,54954=>1000,54955=>1000,54956=>1000,54957=>1000,54958=>1000,54959=>1000,54960=>1000,54961=>1000,54962=>1000,54963=>1000,54964=>1000,54965=>1000,54966=>1000,54967=>1000,54968=>1000,54969=>1000,54970=>1000,54971=>1000,54972=>1000,54973=>1000,54974=>1000,54975=>1000,54976=>1000,54977=>1000,54978=>1000,54979=>1000,54980=>1000,54981=>1000,54982=>1000,54983=>1000,54984=>1000,54985=>1000,54986=>1000,54987=>1000,54988=>1000,54989=>1000,54990=>1000,54991=>1000,54992=>1000,54993=>1000,54994=>1000,54995=>1000,54996=>1000,54997=>1000,54998=>1000,54999=>1000,55000=>1000,55001=>1000,55002=>1000,55003=>1000,55004=>1000,55005=>1000,55006=>1000,55007=>1000,55008=>1000,55009=>1000,55010=>1000,55011=>1000,55012=>1000,55013=>1000,55014=>1000,55015=>1000,55016=>1000,55017=>1000,55018=>1000,55019=>1000,55020=>1000,55021=>1000,55022=>1000,55023=>1000,55024=>1000,55025=>1000,55026=>1000,55027=>1000,55028=>1000,55029=>1000,55030=>1000,55031=>1000,55032=>1000,55033=>1000,55034=>1000,55035=>1000,55036=>1000,55037=>1000,55038=>1000,55039=>1000,55040=>1000,55041=>1000,55042=>1000,55043=>1000,55044=>1000,55045=>1000,55046=>1000,55047=>1000,55048=>1000,55049=>1000,55050=>1000,55051=>1000,55052=>1000,55053=>1000,55054=>1000,55055=>1000,55056=>1000,55057=>1000,55058=>1000,55059=>1000,55060=>1000,55061=>1000,55062=>1000,55063=>1000,55064=>1000,55065=>1000,55066=>1000,55067=>1000,55068=>1000,55069=>1000,55070=>1000,55071=>1000,55072=>1000,55073=>1000,55074=>1000,55075=>1000,55076=>1000,55077=>1000,55078=>1000,55079=>1000,55080=>1000,55081=>1000,55082=>1000,55083=>1000,55084=>1000,55085=>1000,55086=>1000,55087=>1000,55088=>1000,55089=>1000,55090=>1000,55091=>1000,55092=>1000,55093=>1000,55094=>1000,55095=>1000,55096=>1000,55097=>1000,55098=>1000,55099=>1000,55100=>1000,55101=>1000,55102=>1000,55103=>1000,55104=>1000,55105=>1000,55106=>1000,55107=>1000,55108=>1000,55109=>1000,55110=>1000,55111=>1000,55112=>1000,55113=>1000,55114=>1000,55115=>1000,55116=>1000,55117=>1000,55118=>1000,55119=>1000,55120=>1000,55121=>1000,55122=>1000,55123=>1000,55124=>1000,55125=>1000,55126=>1000,55127=>1000,55128=>1000,55129=>1000,55130=>1000,55131=>1000,55132=>1000,55133=>1000,55134=>1000,55135=>1000,55136=>1000,55137=>1000,55138=>1000,55139=>1000,55140=>1000,55141=>1000,55142=>1000,55143=>1000,55144=>1000,55145=>1000,55146=>1000,55147=>1000,55148=>1000,55149=>1000,55150=>1000,55151=>1000,55152=>1000,55153=>1000,55154=>1000,55155=>1000,55156=>1000,55157=>1000,55158=>1000,55159=>1000,55160=>1000,55161=>1000,55162=>1000,55163=>1000,55164=>1000,55165=>1000,55166=>1000,55167=>1000,55168=>1000,55169=>1000,55170=>1000,55171=>1000,55172=>1000,55173=>1000,55174=>1000,55175=>1000,55176=>1000,55177=>1000,55178=>1000,55179=>1000,55180=>1000,55181=>1000,55182=>1000,55183=>1000,55184=>1000,55185=>1000,55186=>1000,55187=>1000,55188=>1000,55189=>1000,55190=>1000,55191=>1000,55192=>1000,55193=>1000,55194=>1000,55195=>1000,55196=>1000,55197=>1000,55198=>1000,55199=>1000,55200=>1000,55201=>1000,55202=>1000,55203=>1000,59393=>316,59394=>507,59395=>507,59396=>484,59397=>484,59416=>0,59492=>480,59495=>480,59536=>458,59557=>466,59558=>480,59559=>903,61441=>500,61442=>500,63232=>541,63233=>0,63234=>0,63235=>0,63236=>0,63237=>0,63238=>0,63239=>0,63240=>0,63241=>0,63242=>0,63243=>0,63244=>0,63245=>0,63246=>0,63247=>849,63248=>0,63249=>0,63250=>0,63251=>0,63252=>0,63253=>0,63254=>0,63255=>0,63256=>0,63257=>0,63258=>0,63260=>333,63261=>287,63744=>1000,63745=>1000,63746=>1000,63747=>1000,63748=>1000,63749=>1000,63750=>1000,63751=>1000,63752=>1000,63753=>1000,63754=>1000,63755=>1000,63756=>1000,63757=>1000,63758=>1000,63759=>1000,63760=>1000,63761=>1000,63762=>1000,63763=>1000,63764=>1000,63765=>1000,63766=>1000,63767=>1000,63768=>1000,63769=>1000,63770=>1000,63771=>1000,63772=>1000,63773=>1000,63774=>1000,63775=>1000,63776=>1000,63777=>1000,63778=>1000,63779=>1000,63780=>1000,63781=>1000,63782=>1000,63783=>1000,63784=>1000,63785=>1000,63786=>1000,63787=>1000,63788=>1000,63789=>1000,63790=>1000,63791=>1000,63792=>1000,63793=>1000,63794=>1000,63795=>1000,63796=>1000,63797=>1000,63798=>1000,63799=>1000,63800=>1000,63801=>1000,63802=>1000,63803=>1000,63804=>1000,63805=>1000,63806=>1000,63807=>1000,63808=>1000,63809=>1000,63810=>1000,63811=>1000,63812=>1000,63813=>1000,63814=>1000,63815=>1000,63816=>1000,63817=>1000,63818=>1000,63819=>1000,63820=>1000,63821=>1000,63822=>1000,63823=>1000,63824=>1000,63825=>1000,63826=>1000,63827=>1000,63828=>1000,63829=>1000,63830=>1000,63831=>1000,63832=>1000,63833=>1000,63834=>1000,63835=>1000,63836=>1000,63837=>1000,63838=>1000,63839=>1000,63840=>1000,63841=>1000,63842=>1000,63843=>1000,63844=>1000,63845=>1000,63846=>1000,63847=>1000,63848=>1000,63849=>1000,63850=>1000,63851=>1000,63852=>1000,63853=>1000,63854=>1000,63855=>1000,63856=>1000,63857=>1000,63858=>1000,63859=>1000,63860=>1000,63861=>1000,63862=>1000,63863=>1000,63864=>1000,63865=>1000,63866=>1000,63867=>1000,63868=>1000,63869=>1000,63870=>1000,63871=>1000,63872=>1000,63873=>1000,63874=>1000,63875=>1000,63876=>1000,63877=>1000,63878=>1000,63879=>1000,63880=>1000,63881=>1000,63882=>1000,63883=>1000,63884=>1000,63885=>1000,63886=>1000,63887=>1000,63888=>1000,63889=>1000,63890=>1000,63891=>1000,63892=>1000,63893=>1000,63894=>1000,63895=>1000,63896=>1000,63897=>1000,63898=>1000,63899=>1000,63900=>1000,63901=>1000,63902=>1000,63903=>1000,63904=>1000,63905=>1000,63906=>1000,63907=>1000,63908=>1000,63909=>1000,63910=>1000,63911=>1000,63912=>1000,63913=>1000,63914=>1000,63915=>1000,63916=>1000,63917=>1000,63918=>1000,63919=>1000,63920=>1000,63921=>1000,63922=>1000,63923=>1000,63924=>1000,63925=>1000,63926=>1000,63927=>1000,63928=>1000,63929=>1000,63930=>1000,63931=>1000,63932=>1000,63933=>1000,63934=>1000,63935=>1000,63936=>1000,63937=>1000,63938=>1000,63939=>1000,63940=>1000,63941=>1000,63942=>1000,63943=>1000,63944=>1000,63945=>1000,63946=>1000,63947=>1000,63948=>1000,63949=>1000,63950=>1000,63951=>1000,63952=>1000,63953=>1000,63954=>1000,63955=>1000,63956=>1000,63957=>1000,63958=>1000,63959=>1000,63960=>1000,63961=>1000,63962=>1000,63963=>1000,63964=>1000,63965=>1000,63966=>1000,63967=>1000,63968=>1000,63969=>1000,63970=>1000,63971=>1000,63972=>1000,63973=>1000,63974=>1000,63975=>1000,63976=>1000,63977=>1000,63978=>1000,63979=>1000,63980=>1000,63981=>1000,63982=>1000,63983=>1000,63984=>1000,63985=>1000,63986=>1000,63987=>1000,63988=>1000,63989=>1000,63990=>1000,63991=>1000,63992=>1000,63993=>1000,63994=>1000,63995=>1000,63996=>1000,63997=>1000,63998=>1000,63999=>1000,64000=>1000,64001=>1000,64002=>1000,64003=>1000,64004=>1000,64005=>1000,64006=>1000,64007=>1000,64008=>1000,64009=>1000,64010=>1000,64011=>1000,64012=>1000,64013=>1000,64014=>1000,64015=>1000,64016=>1000,64017=>1000,64018=>1000,64019=>1000,64020=>1000,64021=>1000,64022=>1000,64023=>1000,64024=>1000,64025=>1000,64026=>1000,64027=>1000,64028=>1000,64029=>1000,64030=>1000,64031=>1000,64032=>1000,64033=>1000,64034=>1000,64035=>1000,64036=>1000,64037=>1000,64038=>1000,64039=>1000,64040=>1000,64041=>1000,64042=>1000,64043=>1000,64044=>1000,64045=>1000,64256=>537,64257=>500,64258=>500,64259=>778,64260=>750,64261=>532,64262=>758,64275=>784,64276=>784,64277=>784,64278=>784,64279=>893,64286=>333,64287=>590,64288=>550,64289=>709,64290=>649,64291=>730,64292=>656,64293=>605,64294=>730,64295=>633,64296=>794,64297=>584,64298=>700,64299=>700,64300=>700,64301=>700,64302=>577,64303=>577,64304=>577,64305=>563,64306=>411,64307=>512,64308=>594,64309=>316,64310=>326,64312=>594,64313=>316,64314=>507,64315=>527,64316=>484,64318=>594,64320=>338,64321=>604,64323=>567,64324=>569,64326=>514,64327=>583,64328=>507,64329=>700,64330=>633,64331=>316,64332=>563,64333=>527,64334=>569,64335=>577,64336=>243,64337=>273,64338=>771,64339=>788,64340=>276,64341=>243,64342=>771,64343=>788,64344=>276,64345=>243,64346=>771,64347=>788,64348=>276,64349=>243,64350=>771,64351=>788,64352=>276,64353=>243,64354=>771,64355=>788,64356=>276,64357=>243,64358=>771,64359=>788,64360=>276,64361=>243,64362=>957,64363=>903,64364=>466,64365=>480,64366=>957,64367=>903,64368=>466,64369=>480,64370=>544,64371=>658,64372=>646,64373=>637,64374=>544,64375=>658,64376=>646,64377=>637,64378=>544,64379=>658,64380=>646,64381=>637,64382=>544,64383=>658,64384=>646,64385=>637,64386=>430,64387=>458,64388=>430,64389=>458,64390=>430,64391=>458,64392=>430,64393=>458,64394=>421,64395=>436,64396=>421,64397=>436,64398=>828,64399=>942,64400=>432,64401=>549,64402=>828,64403=>942,64404=>432,64405=>549,64406=>828,64407=>942,64408=>432,64409=>549,64410=>828,64411=>942,64412=>432,64413=>549,64414=>692,64415=>723,64416=>692,64417=>723,64418=>276,64419=>243,64420=>514,64421=>477,64422=>514,64423=>509,64424=>273,64425=>427,64426=>706,64427=>706,64428=>686,64429=>686,64430=>550,64431=>461,64432=>550,64433=>461,64467=>757,64468=>733,64469=>432,64470=>549,64471=>470,64472=>466,64473=>470,64474=>466,64475=>470,64476=>466,64477=>470,64478=>470,64479=>466,64480=>470,64481=>466,64482=>470,64483=>466,64484=>781,64485=>933,64486=>276,64487=>243,64488=>276,64489=>243,64490=>547,64491=>517,64492=>783,64493=>753,64494=>740,64495=>710,64496=>740,64497=>710,64498=>740,64499=>710,64500=>740,64501=>710,64502=>1207,64503=>1177,64504=>517,64505=>1067,64506=>1037,64507=>517,64508=>731,64509=>793,64510=>276,64511=>243,64512=>932,64513=>932,64514=>914,64515=>1067,64516=>1077,64517=>935,64518=>935,64519=>935,64520=>917,64521=>1070,64522=>1080,64523=>932,64524=>932,64525=>932,64526=>914,64527=>1067,64528=>1077,64529=>932,64530=>914,64531=>1067,64532=>1077,64533=>1305,64534=>1287,64535=>1305,64536=>1287,64537=>1305,64538=>1305,64539=>1287,64540=>1429,64541=>1429,64542=>1429,64543=>1411,64544=>1476,64545=>1458,64546=>1476,64547=>1476,64548=>1476,64549=>1458,64550=>1392,64551=>1374,64552=>1374,64553=>1245,64554=>1227,64555=>1245,64556=>1227,64557=>1125,64558=>1125,64559=>1125,64560=>1107,64561=>1260,64562=>1270,64563=>1125,64564=>1107,64565=>1260,64566=>1270,64567=>706,64568=>1091,64569=>1091,64570=>1091,64571=>1106,64572=>1073,64573=>1226,64574=>1236,64575=>932,64576=>932,64577=>932,64578=>914,64579=>1067,64580=>1077,64581=>1140,64582=>1140,64583=>1140,64584=>1122,64585=>1275,64586=>1285,64587=>932,64588=>932,64589=>932,64590=>914,64591=>1067,64592=>1077,64593=>1345,64594=>1327,64595=>1480,64596=>1490,64597=>932,64598=>932,64599=>932,64600=>914,64601=>1067,64602=>1077,64603=>430,64604=>421,64605=>731,64606=>296,64607=>300,64608=>300,64609=>300,64610=>300,64611=>300,64612=>680,64613=>680,64614=>884,64615=>967,64616=>1037,64617=>1047,64618=>680,64619=>680,64620=>884,64621=>967,64622=>1037,64623=>1047,64624=>680,64625=>680,64626=>884,64627=>967,64628=>1037,64629=>1047,64630=>680,64631=>680,64632=>884,64633=>967,64634=>1037,64635=>1047,64636=>1274,64637=>1284,64638=>1274,64639=>1284,64640=>821,64641=>1221,64642=>1188,64643=>1341,64644=>1351,64645=>884,64646=>1037,64647=>1047,64648=>806,64649=>1173,64650=>680,64651=>680,64652=>884,64653=>967,64654=>1037,64655=>1047,64656=>793,64657=>680,64658=>680,64659=>884,64660=>967,64661=>1037,64662=>1047,64663=>911,64664=>911,64665=>911,64666=>806,64667=>679,64668=>911,64669=>911,64670=>911,64671=>806,64672=>679,64673=>911,64674=>911,64675=>911,64676=>806,64677=>679,64678=>806,64679=>1284,64680=>1179,64681=>1284,64682=>1179,64683=>1284,64684=>1179,64685=>1408,64686=>1408,64687=>1408,64688=>1303,64689=>1455,64690=>1455,64691=>1350,64692=>1455,64693=>1455,64694=>1455,64695=>1350,64696=>1371,64697=>1266,64698=>1224,64699=>1119,64700=>1224,64701=>1119,64702=>1104,64703=>1104,64704=>1104,64705=>999,64706=>1104,64707=>999,64708=>1070,64709=>1070,64710=>1070,64711=>676,64712=>965,64713=>911,64714=>911,64715=>911,64716=>806,64717=>679,64718=>1119,64719=>1119,64720=>1119,64721=>1014,64722=>911,64723=>911,64724=>911,64725=>806,64726=>679,64727=>1324,64728=>1219,64729=>686,64730=>911,64731=>911,64732=>911,64733=>806,64734=>679,64735=>776,64736=>649,64737=>776,64738=>649,64739=>776,64740=>649,64741=>776,64742=>649,64743=>1303,64744=>1176,64745=>1303,64746=>1176,64747=>793,64748=>1082,64749=>776,64750=>776,64751=>649,64752=>776,64753=>649,64754=>306,64755=>302,64756=>298,64757=>1527,64758=>1537,64759=>1380,64760=>1390,64761=>1380,64762=>1390,64763=>1564,64764=>1574,64765=>1564,64766=>1574,64767=>1440,64768=>1450,64769=>1440,64770=>1450,64771=>1440,64772=>1450,64773=>1611,64774=>1621,64775=>1611,64776=>1621,64777=>1429,64778=>1429,64779=>1429,64780=>1411,64781=>1207,64782=>1207,64783=>1254,64784=>1254,64785=>1527,64786=>1537,64787=>1348,64788=>1358,64789=>1348,64790=>1358,64791=>1564,64792=>1574,64793=>1564,64794=>1574,64795=>1431,64796=>1441,64797=>1431,64798=>1441,64799=>1431,64800=>1441,64801=>1611,64802=>1621,64803=>1611,64804=>1621,64805=>1429,64806=>1429,64807=>1429,64808=>1411,64809=>1207,64810=>1207,64811=>1254,64812=>1254,64813=>1408,64814=>1408,64815=>1408,64816=>1303,64817=>1176,64818=>1176,64819=>1266,64820=>1408,64821=>1408,64822=>1408,64823=>1408,64824=>1408,64825=>1408,64826=>1266,64827=>1266,64828=>273,64829=>243,64830=>600,64831=>600,64848=>1444,64849=>1541,64850=>1549,64851=>1444,64852=>1444,64853=>1444,64854=>1444,64855=>1444,64856=>1830,64857=>1817,64858=>1975,64859=>1964,64860=>2046,64861=>2046,64862=>2202,64863=>1962,64864=>1941,64865=>1941,64866=>1944,64867=>1836,64868=>2114,64869=>2093,64870=>1991,64871=>2049,64872=>1941,64873=>2212,64874=>1962,64875=>1941,64876=>1944,64877=>1836,64878=>2249,64879=>2096,64880=>1988,64881=>1925,64882=>1904,64883=>1799,64884=>2070,64885=>1833,64886=>1729,64887=>1652,64888=>1881,64889=>1729,64890=>1892,64891=>1881,64892=>1759,64893=>1637,64894=>1670,64895=>1654,64896=>1522,64897=>1686,64898=>1675,64899=>1549,64900=>1541,64901=>1522,64902=>1444,64903=>1436,64904=>1444,64905=>1757,64906=>1652,64907=>1975,64908=>1757,64909=>1652,64910=>1757,64911=>1652,64914=>1757,64915=>1857,64916=>1752,64917=>1444,64918=>1675,64919=>1522,64920=>1444,64921=>1675,64922=>1581,64923=>1570,64924=>1417,64925=>1362,64926=>1686,64927=>1686,64928=>1675,64929=>1686,64930=>1675,64931=>1581,64932=>1570,64933=>1975,64934=>2069,64935=>1964,64936=>2202,64937=>2259,64938=>2212,64939=>2259,64940=>1686,64941=>1581,64942=>1686,64943=>1686,64944=>1581,64945=>1870,64946=>1817,64947=>1686,64948=>1637,64949=>1444,64950=>1892,64951=>1886,64952=>1549,64953=>1975,64954=>1444,64955=>1723,64956=>1522,64957=>1541,64958=>2080,64959=>2080,64960=>1975,64961=>1817,64962=>1686,64963=>1499,64964=>1757,64965=>1883,64966=>2212,64967=>1686,65008=>1523,65009=>1172,65010=>1159,65011=>1356,65012=>2111,65013=>2258,65014=>2130,65015=>1552,65016=>2046,65017=>1856,65018=>1930,65019=>1070,65056=>450,65057=>450,65058=>450,65059=>450,65072=>1000,65073=>1000,65074=>1000,65075=>1000,65076=>1000,65077=>1000,65078=>1000,65079=>1000,65080=>1000,65081=>1000,65082=>1000,65083=>1000,65084=>1000,65085=>1000,65086=>1000,65087=>1000,65088=>1000,65089=>1000,65090=>1000,65091=>1000,65092=>1000,65097=>1000,65098=>1000,65099=>1000,65100=>1000,65101=>1000,65102=>1000,65103=>1000,65104=>167,65105=>250,65106=>167,65108=>167,65109=>167,65110=>334,65111=>167,65112=>600,65113=>200,65114=>200,65115=>200,65116=>200,65117=>200,65118=>200,65119=>334,65120=>400,65121=>233,65122=>350,65123=>200,65124=>350,65125=>350,65126=>350,65128=>167,65129=>334,65130=>533,65131=>609,65136=>300,65137=>298,65138=>296,65140=>298,65142=>300,65143=>298,65144=>300,65145=>302,65146=>298,65147=>296,65148=>306,65149=>306,65150=>154,65151=>154,65152=>529,65153=>243,65154=>273,65155=>243,65156=>273,65157=>470,65158=>466,65159=>243,65160=>273,65161=>731,65162=>793,65163=>276,65164=>243,65165=>243,65166=>273,65167=>771,65168=>788,65169=>276,65170=>243,65171=>514,65172=>477,65173=>771,65174=>788,65175=>276,65176=>243,65177=>771,65178=>788,65179=>276,65180=>243,65181=>544,65182=>658,65183=>646,65184=>637,65185=>544,65186=>658,65187=>646,65188=>637,65189=>544,65190=>658,65191=>646,65192=>637,65193=>430,65194=>458,65195=>430,65196=>458,65197=>421,65198=>436,65199=>421,65200=>436,65201=>1194,65202=>1194,65203=>770,65204=>770,65205=>1194,65206=>1194,65207=>770,65208=>770,65209=>1291,65210=>1291,65211=>817,65212=>817,65213=>1291,65214=>1291,65215=>817,65216=>817,65217=>843,65218=>843,65219=>733,65220=>733,65221=>843,65222=>843,65223=>733,65224=>733,65225=>594,65226=>556,65227=>586,65228=>554,65229=>594,65230=>556,65231=>586,65232=>554,65233=>957,65234=>903,65235=>466,65236=>480,65237=>800,65238=>823,65239=>466,65240=>480,65241=>757,65242=>733,65243=>432,65244=>549,65245=>662,65246=>673,65247=>273,65248=>243,65249=>589,65250=>640,65251=>481,65252=>532,65253=>692,65254=>723,65255=>276,65256=>243,65257=>514,65258=>477,65259=>686,65260=>405,65261=>470,65262=>466,65263=>731,65264=>793,65265=>731,65266=>803,65267=>276,65268=>243,65269=>551,65270=>603,65271=>551,65272=>603,65273=>551,65274=>603,65275=>551,65276=>603,65281=>1000,65282=>1000,65283=>1000,65284=>1000,65285=>1000,65286=>1000,65287=>1000,65288=>1000,65289=>1000,65290=>1000,65291=>1000,65292=>1000,65293=>1000,65294=>1000,65295=>1000,65296=>1000,65297=>1000,65298=>1000,65299=>1000,65300=>1000,65301=>1000,65302=>1000,65303=>1000,65304=>1000,65305=>1000,65306=>1000,65307=>1000,65308=>1000,65309=>1000,65310=>1000,65311=>1000,65312=>1000,65313=>1000,65314=>1000,65315=>1000,65316=>1000,65317=>1000,65318=>1000,65319=>1000,65320=>1000,65321=>1000,65322=>1000,65323=>1000,65324=>1000,65325=>1000,65326=>1000,65327=>1000,65328=>1000,65329=>1000,65330=>1000,65331=>1000,65332=>1000,65333=>1000,65334=>1000,65335=>1000,65336=>1000,65337=>1000,65338=>1000,65339=>1000,65340=>1000,65341=>1000,65342=>1000,65343=>1000,65344=>1000,65345=>1000,65346=>1000,65347=>1000,65348=>1000,65349=>1000,65350=>1000,65351=>1000,65352=>1000,65353=>1000,65354=>1000,65355=>1000,65356=>1000,65357=>1000,65358=>1000,65359=>1000,65360=>1000,65361=>1000,65362=>1000,65363=>1000,65364=>1000,65365=>1000,65366=>1000,65367=>1000,65368=>1000,65369=>1000,65370=>1000,65371=>1000,65372=>1000,65373=>1000,65374=>1000,65377=>500,65378=>500,65379=>500,65380=>500,65381=>500,65382=>500,65383=>500,65384=>500,65385=>500,65386=>500,65387=>500,65388=>500,65389=>500,65390=>500,65391=>500,65392=>500,65393=>500,65394=>500,65395=>500,65396=>500,65397=>500,65398=>500,65399=>500,65400=>500,65401=>500,65402=>500,65403=>500,65404=>500,65405=>500,65406=>500,65407=>500,65408=>500,65409=>500,65410=>500,65411=>500,65412=>500,65413=>500,65414=>500,65415=>500,65416=>500,65417=>500,65418=>500,65419=>500,65420=>500,65421=>500,65422=>500,65423=>500,65424=>500,65425=>500,65426=>500,65427=>500,65428=>500,65429=>500,65430=>500,65431=>500,65432=>500,65433=>500,65434=>500,65435=>500,65436=>500,65437=>500,65438=>500,65439=>500,65440=>500,65441=>500,65442=>500,65443=>500,65444=>500,65445=>500,65446=>500,65447=>500,65448=>500,65449=>500,65450=>500,65451=>500,65452=>500,65453=>500,65454=>500,65455=>500,65456=>500,65457=>500,65458=>500,65459=>500,65460=>500,65461=>500,65462=>500,65463=>500,65464=>500,65465=>500,65466=>500,65467=>500,65468=>500,65469=>500,65470=>500,65474=>500,65475=>500,65476=>500,65477=>500,65478=>500,65479=>500,65482=>500,65483=>500,65484=>500,65485=>500,65486=>500,65487=>500,65490=>500,65491=>500,65492=>500,65493=>500,65494=>500,65495=>500,65498=>500,65499=>500,65500=>500,65504=>1000,65505=>1000,65506=>1000,65507=>1000,65508=>1000,65509=>1000,65510=>1000,65512=>500,65513=>500,65514=>500,65515=>500,65516=>500,65517=>500,65518=>500,65532=>1000,65533=>1000,65535=>1000); // --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/cid0ct.php b/htdocs/includes/tcpdf/fonts/cid0ct.php index 7133a02661d..387113b1fca 100644 --- a/htdocs/includes/tcpdf/fonts/cid0ct.php +++ b/htdocs/includes/tcpdf/fonts/cid0ct.php @@ -1,7 +1,7 @@ 'Adobe', 'Ordering'=>'CNS1','Supplement'=>0); include(dirname(__FILE__).'/uni2cid_aj16.php'); $desc=array('Flags'=>32,'FontBBox'=>'[-1011 -330 2260 1078]','ItalicAngle'=>0,'Ascent'=>1069,'Descent'=>-271,'Leading'=>0,'CapHeight'=>716,'XHeight'=>518,'StemV'=>34,'StemH'=>15,'AvgWidth'=>441,'MaxWidth'=>2259,'MissingWidth'=>1000); -$cbbox=array(0=>array(125,0,875,750),32=>array(85,0,194,716),33=>array(85,0,194,716),34=>array(41,462,313,716),35=>array(11,-12,545,728),36=>array(38,-103,511,782),37=>array(73,-27,819,728),38=>array(43,-17,644,728),39=>array(45,462,145,716),40=>array(60,-210,297,728),41=>array(36,-210,273,728),42=>array(33,423,356,728),43=>array(55,116,529,590),44=>array(84,-141,190,100),45=>array(32,215,301,303),46=>array(89,0,189,100),47=>array(0,-24,278,716),48=>array(45,-12,511,719),49=>array(111,0,375,719),50=>array(31,0,505,719),51=>array(44,-12,513,719),52=>array(15,0,510,716),53=>array(42,-12,516,706),54=>array(42,-12,514,719),55=>array(48,0,511,706),56=>array(42,-12,513,719),57=>array(43,-12,513,719),58=>array(90,0,190,518),59=>array(84,-141,190,518),60=>array(55,111,529,595),61=>array(55,203,529,503),62=>array(55,111,529,595),63=>array(46,0,508,728),64=>array(56,-210,981,729),65=>array(-1,0,668,716),66=>array(74,0,615,716),67=>array(51,-12,683,728),68=>array(80,0,672,716),69=>array(79,0,614,716),70=>array(80,0,563,716),71=>array(52,-12,714,728),72=>array(80,0,642,716),73=>array(92,0,187,716),74=>array(27,-12,420,716),75=>array(73,0,665,716),76=>array(75,0,523,716),77=>array(76,0,757,716),78=>array(79,0,642,716),79=>array(47,-12,732,728),80=>array(77,0,623,716),81=>array(47,-56,745,728),82=>array(80,0,711,716),83=>array(45,-12,615,728),84=>array(22,0,589,716),85=>array(79,-12,642,716),86=>array(6,0,660,716),87=>array(12,0,933,716),88=>array(5,0,661,716),89=>array(5,0,661,716),90=>array(18,0,584,716),91=>array(68,-199,262,716),92=>array(0,-24,278,716),93=>array(16,-199,210,716),94=>array(26,325,443,716),95=>array(-6,-125,506,-75),96=>array(42,591,222,728),97=>array(38,-12,516,530),98=>array(67,-12,517,716),99=>array(39,-12,491,530),100=>array(36,-12,486,716),101=>array(39,-12,517,530),102=>array(8,0,311,728),103=>array(34,-210,491,530),104=>array(67,0,490,716),105=>array(67,0,155,716),106=>array(-45,-209,155,716),107=>array(66,0,496,716),108=>array(67,0,155,716),109=>array(65,0,769,530),110=>array(68,0,490,530),111=>array(35,-12,521,530),112=>array(68,-199,518,530),113=>array(38,-199,488,530),114=>array(64,0,346,530),115=>array(31,-12,461,530),116=>array(17,-7,269,700),117=>array(66,-12,487,518),118=>array(13,0,488,518),119=>array(5,0,717,518),120=>array(7,0,493,518),121=>array(16,-210,492,518),122=>array(20,0,479,518),123=>array(28,-210,310,728),124=>array(92,-199,168,716),125=>array(24,-210,306,728),126=>array(43,272,542,432),160=>array(110,-199,219,517),161=>array(110,-199,219,517),162=>array(55,-200,507,716),163=>array(15,-14,531,728),164=>array(38,115,518,594),165=>array(1,0,555,716),166=>array(92,-199,168,716),167=>array(42,-210,513,728),168=>array(31,611,302,711),169=>array(0,-9,737,728),170=>array(21,364,348,728),171=>array(69,35,487,481),172=>array(55,203,529,503),173=>array(32,215,301,303),174=>array(0,-9,737,728),175=>array(-6,793,506,843),176=>array(65,454,335,725),177=>array(55,0,529,611),178=>array(12,358,316,725),179=>array(16,349,315,725),180=>array(111,591,291,728),181=>array(67,-199,488,518),182=>array(-1,-199,539,716),183=>array(89,302,189,402),184=>array(52,-205,263,11),185=>array(52,358,232,725),186=>array(22,361,343,728),187=>array(69,35,487,481),188=>array(62,-25,789,732),189=>array(62,-25,806,732),190=>array(26,-25,789,732),191=>array(75,-209,537,519),192=>array(-1,0,668,900),193=>array(-1,0,668,900),194=>array(-1,0,668,900),195=>array(-1,0,668,886),196=>array(-1,0,668,881),197=>array(-1,0,668,920),198=>array(0,0,945,716),199=>array(51,-209,684,728),200=>array(79,0,614,900),201=>array(79,0,614,900),202=>array(79,0,614,900),203=>array(79,0,614,881),204=>array(15,0,195,900),205=>array(83,0,264,900),206=>array(-15,0,293,900),207=>array(3,0,274,881),208=>array(1,0,672,716),209=>array(79,0,642,884),210=>array(47,-12,732,900),211=>array(47,-12,732,900),212=>array(47,-12,732,900),213=>array(47,-12,732,884),214=>array(47,-12,732,881),215=>array(79,141,505,567),216=>array(41,-29,742,742),217=>array(79,-12,642,900),218=>array(79,-12,642,900),219=>array(79,-12,642,900),220=>array(79,-12,642,881),221=>array(5,0,661,900),222=>array(77,0,623,716),223=>array(72,-12,577,728),224=>array(38,-12,516,728),225=>array(38,-12,516,728),226=>array(38,-12,516,728),227=>array(38,-12,516,716),228=>array(38,-12,516,711),229=>array(38,-12,516,752),230=>array(34,-12,849,530),231=>array(39,-196,491,530),232=>array(39,-12,517,728),233=>array(39,-12,517,728),234=>array(39,-12,517,728),235=>array(39,-12,517,711),236=>array(13,0,193,728),237=>array(83,0,264,728),238=>array(-15,0,293,728),239=>array(5,0,276,711),240=>array(38,-12,517,716),241=>array(68,0,490,716),242=>array(35,-12,521,728),243=>array(35,-12,521,728),244=>array(35,-12,521,728),245=>array(35,-12,521,716),246=>array(35,-12,521,711),247=>array(55,146,529,560),248=>array(63,-39,549,550),249=>array(66,-12,487,728),250=>array(66,-12,487,728),251=>array(66,-12,487,728),252=>array(66,-12,487,711),253=>array(16,-210,492,728),254=>array(68,-199,518,716),255=>array(16,-210,492,711),256=>array(-1,0,668,833),257=>array(38,-12,516,697),258=>array(-1,0,668,888),259=>array(38,-12,516,722),260=>array(-1,-208,758,716),261=>array(38,-208,571,530),262=>array(51,-12,683,916),263=>array(39,-12,491,728),264=>array(51,-12,683,914),265=>array(39,-12,491,728),266=>array(51,-12,683,877),267=>array(39,-12,491,711),268=>array(51,-12,683,916),269=>array(39,-12,491,728),270=>array(80,0,672,916),271=>array(36,-12,625,716),272=>array(-1,0,672,716),273=>array(36,-12,551,716),274=>array(79,0,614,863),275=>array(39,-12,517,697),276=>array(79,0,614,902),277=>array(39,-12,517,722),278=>array(79,0,614,877),279=>array(39,-12,517,711),280=>array(79,-208,645,716),281=>array(39,-208,517,530),282=>array(79,0,614,916),283=>array(39,-12,517,728),284=>array(52,-12,714,914),285=>array(34,-210,491,728),286=>array(52,-12,714,904),287=>array(34,-210,491,722),288=>array(52,-12,714,877),289=>array(34,-210,491,711),290=>array(52,-210,714,728),291=>array(34,-210,491,775),292=>array(80,0,642,914),293=>array(67,0,490,914),294=>array(-1,0,722,716),295=>array(2,0,490,716),296=>array(-24,0,303,890),297=>array(-53,0,274,717),298=>array(-15,0,290,849),299=>array(-42,0,263,697),300=>array(-3,0,286,904),301=>array(-34,0,255,722),302=>array(91,-208,305,716),303=>array(45,-208,225,716),304=>array(92,0,187,877),305=>array(95,0,183,518),306=>array(92,-12,670,716),307=>array(67,-209,377,716),308=>array(27,-12,526,914),309=>array(-46,-209,263,728),310=>array(73,-210,665,716),311=>array(66,-210,496,716),312=>array(66,0,446,518),313=>array(75,0,523,916),314=>array(50,0,230,916),315=>array(75,-210,523,716),316=>array(58,-210,160,716),317=>array(-29,0,523,916),318=>array(-44,0,264,916),319=>array(75,0,523,716),320=>array(67,0,313,716),321=>array(0,0,521,716),322=>array(1,0,218,716),323=>array(79,0,642,916),324=>array(68,0,490,728),325=>array(79,-210,642,716),326=>array(68,-210,490,530),327=>array(79,0,642,916),328=>array(68,0,490,728),329=>array(-2,0,559,722),330=>array(81,-186,670,728),331=>array(68,-210,489,530),332=>array(47,-12,732,849),333=>array(35,-12,521,697),334=>array(47,-12,732,904),335=>array(35,-12,521,722),336=>array(47,-12,732,914),337=>array(35,-12,521,728),338=>array(63,-12,968,728),339=>array(38,-12,904,530),340=>array(80,0,711,914),341=>array(64,0,346,728),342=>array(80,-210,711,716),343=>array(54,-210,346,530),344=>array(80,0,711,916),345=>array(28,0,346,728),346=>array(45,-12,615,916),347=>array(31,-12,461,728),348=>array(45,-12,615,916),349=>array(31,-12,461,728),350=>array(45,-210,615,728),351=>array(31,-210,461,530),352=>array(45,-12,615,916),353=>array(31,-12,461,728),354=>array(22,-210,589,716),355=>array(17,-210,269,700),356=>array(22,0,589,916),357=>array(17,-7,406,716),358=>array(22,0,589,716),359=>array(17,-7,269,700),360=>array(79,-12,642,890),361=>array(66,-12,487,716),362=>array(79,-12,642,851),363=>array(66,-12,487,697),364=>array(79,-12,642,906),365=>array(66,-12,487,722),366=>array(79,-12,642,955),367=>array(66,-12,487,752),368=>array(79,-12,642,917),369=>array(66,-12,487,728),370=>array(79,-208,642,716),371=>array(66,-208,555,518),372=>array(12,0,933,916),373=>array(5,0,717,728),374=>array(5,0,661,916),375=>array(16,-210,492,728),376=>array(5,0,661,879),377=>array(18,0,584,916),378=>array(20,0,479,728),379=>array(18,0,584,877),380=>array(20,0,479,711),381=>array(18,0,584,916),382=>array(20,0,479,728),383=>array(67,0,292,728),384=>array(-14,-12,515,716),385=>array(0,0,688,716),386=>array(80,0,620,716),387=>array(65,-12,515,716),388=>array(67,-12,517,716),389=>array(67,-12,517,716),390=>array(39,-12,671,728),391=>array(51,-12,769,750),392=>array(39,-12,579,567),393=>array(1,0,672,716),394=>array(0,0,739,716),395=>array(35,0,575,716),396=>array(41,-12,491,716),397=>array(35,-198,522,530),398=>array(53,0,588,716),399=>array(45,-12,676,728),400=>array(42,-13,565,728),401=>array(-20,-154,563,716),402=>array(-14,-154,311,728),403=>array(52,-12,792,750),404=>array(0,-206,649,716),405=>array(67,-12,775,716),406=>array(67,-12,245,716),407=>array(0,0,322,716),408=>array(73,0,690,720),409=>array(66,0,496,728),410=>array(0,-12,322,716),411=>array(13,0,488,716),412=>array(65,-12,769,716),413=>array(-21,-154,642,716),414=>array(68,-199,490,530),415=>array(47,-12,732,728),416=>array(47,-12,776,768),417=>array(35,-12,555,606),418=>array(47,-12,950,728),419=>array(35,-209,715,530),420=>array(0,0,691,716),421=>array(68,-199,519,637),422=>array(80,-122,738,716),423=>array(52,-12,622,728),424=>array(39,-12,469,530),425=>array(47,0,554,716),426=>array(34,-154,405,734),427=>array(17,-151,269,700),428=>array(23,0,549,716),429=>array(17,-7,269,716),430=>array(22,-208,589,716),431=>array(79,-12,776,768),432=>array(66,-12,625,620),433=>array(67,-12,681,716),434=>array(6,0,620,728),435=>array(32,0,745,728),436=>array(16,-210,617,528),437=>array(18,0,584,716),438=>array(20,0,479,519),439=>array(40,-12,582,716),440=>array(46,-12,588,716),441=>array(42,-192,486,518),442=>array(36,-209,437,518),443=>array(31,0,505,728),444=>array(13,-12,516,716),445=>array(37,-12,486,518),446=>array(46,-10,508,716),447=>array(68,-199,498,529),448=>array(92,0,168,716),449=>array(92,0,372,716),450=>array(25,0,449,716),451=>array(85,0,194,716),452=>array(80,0,1303,896),453=>array(80,0,1202,728),454=>array(36,-12,1036,728),455=>array(75,-12,949,716),456=>array(75,-209,709,716),457=>array(67,-209,375,716),458=>array(79,-12,1141,716),459=>array(79,-209,875,716),460=>array(68,-209,709,716),461=>array(-1,0,668,900),462=>array(38,-12,516,728),463=>array(-17,0,292,900),464=>array(-18,0,291,728),465=>array(47,-12,732,900),466=>array(35,-12,521,728),467=>array(79,-12,642,900),468=>array(66,-12,487,728),469=>array(79,-12,642,1003),470=>array(66,-12,487,832),471=>array(79,-12,642,1068),472=>array(66,-12,487,896),473=>array(79,-12,642,1068),474=>array(66,-12,487,896),475=>array(79,-12,642,1068),476=>array(66,-12,487,896),477=>array(39,-11,517,530),478=>array(-1,0,668,1003),479=>array(38,-12,516,832),480=>array(-1,0,668,1003),481=>array(38,-12,516,832),482=>array(0,0,945,865),483=>array(34,-12,849,697),484=>array(52,-12,779,728),485=>array(34,-210,556,530),486=>array(52,-12,714,900),487=>array(34,-210,491,728),488=>array(73,0,665,900),489=>array(66,0,496,900),490=>array(47,-208,732,728),491=>array(33,-208,519,530),492=>array(47,-208,732,865),493=>array(33,-208,519,697),494=>array(48,6,492,898),495=>array(48,-192,492,728),496=>array(-48,-209,261,728),497=>array(80,0,1301,716),498=>array(80,0,1200,716),499=>array(36,-12,1034,716),500=>array(52,-12,714,900),501=>array(34,-210,491,728),506=>array(-1,0,668,1043),507=>array(38,-12,516,937),508=>array(0,0,945,898),509=>array(34,-12,849,728),510=>array(41,-29,742,898),511=>array(63,-39,549,728),512=>array(-1,0,668,894),513=>array(38,-12,516,728),514=>array(-1,0,668,888),515=>array(38,-12,516,722),516=>array(79,0,614,894),517=>array(39,-12,517,728),518=>array(79,0,614,888),519=>array(39,-12,517,722),520=>array(-55,0,291,894),521=>array(-53,0,292,728),522=>array(-3,0,286,888),523=>array(-5,0,284,722),524=>array(47,-12,732,894),525=>array(35,-12,521,728),526=>array(47,-12,732,888),527=>array(35,-12,521,722),528=>array(80,0,711,894),529=>array(14,0,359,728),530=>array(80,0,711,888),531=>array(38,0,346,722),532=>array(79,-12,642,894),533=>array(66,-12,487,728),534=>array(79,-12,642,888),535=>array(66,-12,487,722),592=>array(40,-12,518,530),593=>array(36,-12,486,530),594=>array(70,-12,520,530),595=>array(70,-12,520,716),596=>array(9,-12,461,530),597=>array(39,-91,482,530),598=>array(36,-210,611,716),599=>array(36,-12,611,716),600=>array(39,-12,522,530),601=>array(39,-12,517,530),602=>array(41,-12,772,530),603=>array(36,-12,450,530),604=>array(35,-12,449,530),605=>array(35,-12,701,530),606=>array(36,-12,483,530),607=>array(-51,-210,252,518),608=>array(34,-210,616,716),609=>array(34,-210,491,530),610=>array(36,-12,518,530),611=>array(13,-210,488,518),612=>array(13,-12,488,518),613=>array(66,-198,487,518),614=>array(67,0,490,716),615=>array(67,-210,490,716),616=>array(-2,0,244,716),617=>array(67,-12,280,518),618=>array(33,0,323,518),619=>array(7,0,349,716),620=>array(20,0,403,716),621=>array(67,-210,280,716),622=>array(67,-210,599,716),623=>array(64,-12,768,518),624=>array(64,-209,768,518),625=>array(65,-210,769,530),626=>array(-57,-210,490,530),627=>array(68,-210,615,530),628=>array(68,0,490,518),629=>array(35,-12,521,530),630=>array(36,-12,690,530),631=>array(36,-12,638,530),632=>array(36,-210,522,716),633=>array(-13,-12,269,518),634=>array(-13,-12,269,716),635=>array(-13,-210,394,518),636=>array(64,-198,346,530),637=>array(64,-210,346,530),638=>array(64,0,326,530),639=>array(-14,0,248,530),640=>array(64,0,518,518),641=>array(64,0,518,518),642=>array(31,-208,461,530),643=>array(-83,-210,299,716),644=>array(-53,-210,329,716),645=>array(-83,-210,299,716),646=>array(-125,-198,302,716),647=>array(9,-177,261,530),648=>array(17,-210,294,700),649=>array(20,-12,576,518),650=>array(36,-12,522,518),651=>array(66,-12,520,530),652=>array(13,0,488,518),653=>array(5,0,717,518),654=>array(8,0,484,728),655=>array(2,0,498,518),656=>array(20,-208,653,518),657=>array(20,-79,542,518),658=>array(22,-210,494,518),659=>array(26,-210,494,518),660=>array(16,0,428,728),661=>array(36,0,448,728),662=>array(16,-12,428,716),663=>array(39,-210,491,530),664=>array(36,-12,578,530),665=>array(74,0,496,518),666=>array(36,-12,483,530),667=>array(36,-12,582,616),668=>array(68,0,490,518),669=>array(-125,-198,248,716),670=>array(4,-198,434,518),671=>array(67,0,406,518),672=>array(36,-198,611,716),673=>array(16,0,428,728),674=>array(36,0,448,728),675=>array(36,-12,945,716),676=>array(36,-210,930,716),677=>array(36,-79,1008,716),678=>array(17,-12,650,700),679=>array(17,-210,540,728),680=>array(17,-91,700,700),688=>array(50,344,278,716),689=>array(50,344,278,716),690=>array(-10,235,103,716),691=>array(50,344,210,619),692=>array(-9,338,151,613),693=>array(-9,241,213,613),694=>array(50,344,292,613),695=>array(2,344,386,613),696=>array(8,235,274,613),697=>array(46,462,192,716),698=>array(46,462,342,716),699=>array(64,494,166,728),700=>array(56,482,158,716),701=>array(64,482,166,716),702=>array(44,497,178,716),703=>array(44,497,178,716),704=>array(9,428,230,720),705=>array(20,428,242,720),706=>array(57,423,264,675),707=>array(56,423,263,675),708=>array(34,445,286,652),709=>array(34,446,286,653),710=>array(12,591,321,728),711=>array(12,591,321,728),712=>array(66,506,126,716),713=>array(14,624,319,697),714=>array(111,591,291,728),715=>array(42,591,222,728),716=>array(66,-210,126,0),717=>array(14,-176,319,-113),718=>array(42,-210,222,-73),719=>array(111,-210,291,-73),720=>array(83,0,217,518),721=>array(83,382,217,518),722=>array(44,150,178,369),723=>array(44,150,178,369),724=>array(45,185,295,333),725=>array(45,185,295,333),726=>array(45,164,235,354),727=>array(65,254,297,300),728=>array(22,595,311,722),729=>array(121,611,211,711),730=>array(79,576,255,752),731=>array(89,-208,303,12),732=>array(3,605,330,716),733=>array(28,591,373,728),734=>array(20,195,329,389),736=>array(7,235,271,613),737=>array(50,344,103,716),738=>array(17,338,249,619),739=>array(4,344,271,613),740=>array(25,215,314,724),741=>array(22,0,280,716),742=>array(22,0,280,716),743=>array(22,0,280,716),744=>array(22,0,280,716),745=>array(22,0,280,716),768=>array(-368,591,-188,728),769=>array(-343,591,-163,728),770=>array(-432,591,-124,728),771=>array(-441,605,-114,716),772=>array(-430,624,-125,697),773=>array(-534,624,-22,674),774=>array(-422,595,-133,722),775=>array(-323,611,-233,711),776=>array(-414,611,-143,711),777=>array(-384,722,-172,895),778=>array(-366,574,-190,752),779=>array(-426,591,-81,728),780=>array(-432,591,-124,728),781=>array(-308,591,-248,801),782=>array(-383,591,-173,801),783=>array(-451,591,-105,728),784=>array(-422,595,-133,822),785=>array(-422,595,-133,722),786=>array(-333,591,-231,825),787=>array(-325,579,-223,813),788=>array(-333,579,-231,813),789=>array(7,482,109,716),790=>array(-368,-210,-188,-73),791=>array(-343,-210,-163,-73),792=>array(-337,-252,-219,-62),793=>array(-337,-252,-219,-62),794=>array(-392,591,-164,769),795=>array(-100,330,55,606),796=>array(-326,-210,-230,-40),797=>array(-403,-210,-153,-62),798=>array(-403,-210,-153,-62),799=>array(-373,-252,-183,-62),800=>array(-404,-165,-152,-119),801=>array(-397,-208,-158,20),802=>array(-272,-208,-33,20),803=>array(-323,-210,-233,-110),804=>array(-414,-210,-143,-110),805=>array(-366,-210,-190,-32),806=>array(-325,-210,-223,-46),807=>array(-381,-205,-169,11),808=>array(-326,-208,-112,12),809=>array(-308,-210,-248,-40),810=>array(-407,-190,-148,-77),811=>array(-414,-205,-142,-43),812=>array(-432,-210,-124,-73),813=>array(-432,-210,-124,-73),814=>array(-422,-200,-133,-73),815=>array(-422,-200,-133,-73),816=>array(-441,-185,-114,-72),817=>array(-430,-179,-125,-106),818=>array(-534,-125,-22,-75),819=>array(-534,-210,-22,-55),820=>array(-441,203,-114,316),821=>array(-430,223,-125,296),822=>array(-500,223,-56,296),823=>array(-458,84,-98,434),824=>array(-678,-24,-100,716),825=>array(-311,-210,-216,-40),826=>array(-407,-190,-148,-77),827=>array(-359,-210,-196,-47),828=>array(-414,-186,-142,-83),829=>array(-412,558,-144,790),830=>array(-333,595,-222,922),831=>array(-534,624,-22,779),832=>array(-368,722,-188,859),833=>array(-343,722,-163,859),834=>array(-441,604,-114,717),835=>array(-325,613,-223,847),836=>array(-456,585,-100,720),837=>array(-301,-210,-180,-60),864=>array(-1011,604,-101,716),865=>array(-1000,595,-112,722),884=>array(30,464,301,716),885=>array(30,-132,301,120),890=>array(80,-208,258,-42),894=>array(84,-141,190,518),900=>array(89,600,208,736),901=>array(-27,600,304,736),902=>array(-1,0,668,736),903=>array(89,303,189,403),904=>array(-43,0,651,736),905=>array(-43,0,679,736),906=>array(-43,0,224,736),908=>array(-6,-12,732,736),910=>array(-43,0,740,736),911=>array(-6,0,706,736),912=>array(-56,0,275,736),913=>array(-1,0,668,716),914=>array(74,0,615,716),915=>array(81,0,528,716),916=>array(6,0,675,716),917=>array(79,0,614,716),918=>array(18,0,584,716),919=>array(80,0,642,716),920=>array(47,-12,732,728),921=>array(92,0,187,716),922=>array(73,0,665,716),923=>array(5,0,659,716),924=>array(76,0,757,716),925=>array(79,0,642,716),926=>array(53,0,597,716),927=>array(47,-12,732,728),928=>array(80,0,642,716),929=>array(77,0,623,716),931=>array(47,0,554,716),932=>array(22,0,589,716),933=>array(5,0,661,716),934=>array(47,-26,761,737),935=>array(5,0,661,716),936=>array(46,0,759,716),937=>array(52,0,706,728),938=>array(3,0,274,860),939=>array(5,0,661,860),940=>array(35,-12,541,736),941=>array(29,-12,405,736),942=>array(68,-199,490,736),943=>array(67,0,188,736),944=>array(68,-12,483,736),945=>array(35,-12,541,530),946=>array(66,-199,528,728),947=>array(13,-199,488,518),948=>array(35,-12,522,716),949=>array(29,-12,405,530),950=>array(35,-210,433,716),951=>array(68,-199,490,530),952=>array(45,-12,511,728),953=>array(67,0,155,518),954=>array(65,0,499,518),955=>array(13,0,488,716),956=>array(66,-199,487,518),957=>array(13,0,488,518),958=>array(35,-210,420,728),959=>array(35,-12,521,530),960=>array(16,0,662,518),961=>array(66,-199,536,530),962=>array(35,-210,465,530),963=>array(35,-12,597,534),964=>array(16,0,366,518),965=>array(68,-12,483,518),966=>array(35,-199,614,530),967=>array(7,-199,515,518),968=>array(66,-199,662,518),969=>array(35,-12,731,518),970=>array(-25,0,246,711),971=>array(68,-12,483,711),972=>array(35,-12,521,736),973=>array(68,-12,483,736),974=>array(35,-12,731,736),976=>array(66,-12,528,728),977=>array(23,-12,595,728),978=>array(6,0,627,719),979=>array(-42,0,723,736),980=>array(6,0,627,861),981=>array(35,-199,609,716),982=>array(19,-12,746,518),986=>array(51,-210,671,728),988=>array(80,-209,529,716),990=>array(46,-209,524,728),992=>array(25,-12,645,728),994=>array(80,-209,800,716),995=>array(63,-209,767,518),996=>array(58,0,604,720),997=>array(46,-199,492,521),998=>array(80,-187,626,716),999=>array(25,-13,494,589),1000=>array(46,-12,511,728),1001=>array(48,-196,463,530),1002=>array(3,0,621,716),1003=>array(15,0,591,530),1004=>array(62,-12,596,747),1005=>array(35,-12,597,576),1006=>array(19,0,549,716),1007=>array(11,-196,423,606),1008=>array(20,-11,580,528),1009=>array(66,-209,536,530),1010=>array(39,-12,491,530),1011=>array(-45,-209,155,716),1025=>array(79,0,614,859),1026=>array(25,-11,826,716),1027=>array(80,0,543,869),1028=>array(47,-12,680,728),1029=>array(45,-12,615,728),1030=>array(92,0,187,716),1031=>array(1,0,272,859),1032=>array(27,-12,420,716),1033=>array(9,-11,1070,716),1034=>array(80,0,973,716),1035=>array(24,0,809,716),1036=>array(80,0,580,869),1038=>array(5,-9,633,881),1039=>array(80,-199,643,716),1040=>array(-1,0,668,716),1041=>array(80,0,620,716),1042=>array(74,0,615,716),1043=>array(80,0,543,716),1044=>array(1,-167,642,716),1045=>array(79,0,614,716),1046=>array(3,0,919,716),1047=>array(39,-13,562,728),1048=>array(79,0,643,716),1049=>array(79,0,643,881),1050=>array(80,0,580,717),1051=>array(9,-11,625,716),1052=>array(76,0,757,716),1053=>array(80,0,642,716),1054=>array(47,-12,732,728),1055=>array(80,0,643,716),1056=>array(77,0,623,716),1057=>array(51,-12,683,728),1058=>array(22,0,589,716),1059=>array(5,-9,633,716),1060=>array(40,0,720,716),1061=>array(5,0,661,716),1062=>array(78,-199,706,716),1063=>array(58,0,604,716),1064=>array(80,0,840,716),1065=>array(80,-199,904,716),1066=>array(0,0,757,716),1067=>array(80,0,801,716),1068=>array(80,0,620,716),1069=>array(38,-12,671,728),1070=>array(80,-12,960,728),1071=>array(11,0,642,716),1072=>array(38,-12,516,530),1073=>array(45,-12,532,732),1074=>array(66,0,492,518),1075=>array(66,0,364,518),1076=>array(0,-147,553,518),1077=>array(39,-12,517,530),1078=>array(-3,0,671,518),1079=>array(24,-12,423,530),1080=>array(66,0,493,518),1081=>array(66,0,493,716),1082=>array(66,0,446,518),1083=>array(11,-3,505,518),1084=>array(66,0,617,518),1085=>array(66,0,486,518),1086=>array(35,-12,521,530),1087=>array(67,0,476,518),1088=>array(68,-199,518,530),1089=>array(39,-12,491,530),1090=>array(18,0,439,518),1091=>array(16,-210,492,518),1092=>array(37,-199,788,716),1093=>array(7,0,493,518),1094=>array(66,-199,532,518),1095=>array(46,0,467,518),1096=>array(69,0,734,518),1097=>array(69,-199,792,518),1098=>array(0,0,589,518),1099=>array(66,0,646,518),1100=>array(66,0,492,518),1101=>array(24,-11,474,530),1102=>array(66,-11,709,530),1103=>array(16,0,475,518),1105=>array(39,-12,517,720),1106=>array(2,-209,490,716),1107=>array(66,0,364,720),1108=>array(37,-11,487,530),1109=>array(31,-12,461,530),1110=>array(67,0,155,716),1111=>array(4,0,275,720),1112=>array(-45,-209,155,716),1113=>array(11,-3,842,518),1114=>array(66,0,780,518),1115=>array(2,0,490,716),1116=>array(66,0,446,720),1118=>array(16,-210,492,716),1119=>array(67,-199,476,518),1120=>array(47,-12,929,730),1121=>array(35,-12,731,518),1122=>array(0,0,622,716),1123=>array(-2,0,491,716),1124=>array(92,-12,912,728),1125=>array(68,-11,671,530),1126=>array(-2,0,668,716),1127=>array(0,0,595,518),1128=>array(92,0,952,716),1129=>array(68,0,817,518),1130=>array(0,0,654,716),1131=>array(1,0,599,518),1132=>array(92,0,932,716),1133=>array(68,0,820,518),1134=>array(37,-209,562,898),1135=>array(28,-209,423,728),1136=>array(46,0,759,716),1137=>array(66,-199,662,518),1138=>array(47,-12,732,728),1139=>array(35,-11,521,530),1140=>array(6,0,674,716),1141=>array(13,0,497,518),1142=>array(6,0,674,898),1143=>array(13,0,497,728),1144=>array(47,-210,1268,728),1145=>array(35,-210,1049,530),1146=>array(47,-36,732,750),1147=>array(35,-24,521,542),1148=>array(47,-12,929,926),1149=>array(35,-12,731,758),1150=>array(47,-12,929,880),1151=>array(35,-12,731,711),1152=>array(51,-97,672,728),1153=>array(39,-143,482,530),1154=>array(55,0,631,716),1155=>array(2,621,332,758),1156=>array(4,613,380,774),1157=>array(2,621,332,758),1158=>array(2,621,332,758),1168=>array(80,0,412,883),1169=>array(66,0,321,666),1170=>array(0,0,543,716),1171=>array(-2,0,364,518),1172=>array(80,-185,622,716),1173=>array(67,-209,490,716),1174=>array(3,-199,919,716),1175=>array(-3,-199,671,518),1176=>array(39,-205,562,728),1177=>array(24,-205,423,530),1178=>array(80,-199,580,717),1179=>array(66,-199,446,518),1180=>array(80,0,580,717),1181=>array(66,0,446,518),1182=>array(0,0,580,717),1183=>array(-2,0,446,518),1184=>array(24,0,762,717),1185=>array(0,0,544,518),1186=>array(80,-199,707,716),1187=>array(66,-199,543,518),1188=>array(80,0,880,716),1189=>array(66,0,653,518),1190=>array(80,-174,704,716),1191=>array(67,-174,537,518),1192=>array(47,-154,732,728),1193=>array(35,-141,550,530),1194=>array(51,-208,684,728),1195=>array(39,-208,491,530),1196=>array(21,-199,589,716),1197=>array(18,-199,439,518),1198=>array(5,0,661,716),1199=>array(13,-199,488,518),1200=>array(5,0,661,716),1201=>array(13,-199,488,518),1202=>array(4,-199,660,716),1203=>array(7,-199,493,518),1204=>array(16,-199,882,716),1205=>array(18,-199,631,518),1206=>array(58,-199,670,716),1207=>array(46,-199,524,518),1208=>array(58,0,604,716),1209=>array(46,0,467,518),1210=>array(81,0,627,716),1211=>array(67,0,490,716),1212=>array(7,-12,784,728),1213=>array(7,-11,624,530),1214=>array(7,-208,784,728),1215=>array(7,-208,624,530),1216=>array(92,0,187,716),1217=>array(3,0,919,881),1218=>array(-3,0,671,716),1219=>array(80,-174,580,717),1220=>array(66,-174,445,519),1223=>array(80,-174,703,716),1224=>array(66,-174,547,518),1227=>array(58,-199,604,716),1228=>array(46,-199,467,518),1232=>array(-2,0,668,881),1233=>array(38,-12,516,716),1234=>array(-1,0,668,861),1235=>array(38,-12,516,721),1236=>array(0,0,945,716),1237=>array(34,-12,849,530),1238=>array(79,0,613,881),1239=>array(39,-12,517,716),1240=>array(45,-12,676,728),1241=>array(39,-11,517,530),1242=>array(45,-12,676,859),1243=>array(39,-11,517,719),1244=>array(3,0,919,859),1245=>array(-3,0,671,721),1246=>array(39,-13,562,861),1247=>array(24,-12,423,721),1248=>array(39,-13,562,716),1249=>array(24,-206,457,518),1250=>array(79,0,643,833),1251=>array(66,0,493,697),1252=>array(79,0,643,861),1253=>array(66,0,493,721),1254=>array(47,-12,732,861),1255=>array(35,-12,521,721),1256=>array(47,-12,732,728),1257=>array(35,-11,521,530),1258=>array(47,-12,732,861),1259=>array(35,-11,521,721),1262=>array(5,-9,633,833),1263=>array(16,-210,492,697),1264=>array(5,-9,633,861),1265=>array(16,-210,492,721),1266=>array(5,-9,633,898),1267=>array(16,-210,492,728),1268=>array(58,0,604,861),1269=>array(46,0,467,721),1272=>array(80,0,801,861),1273=>array(66,0,646,721),1329=>array(25,-9,618,678),1330=>array(90,-1,481,685),1331=>array(31,-1,563,684),1332=>array(34,-1,564,684),1333=>array(30,-11,468,677),1334=>array(56,-22,510,692),1335=>array(27,-185,407,671),1336=>array(89,-96,476,684),1337=>array(98,0,722,683),1338=>array(46,-11,613,678),1339=>array(24,-2,503,676),1340=>array(28,-185,357,672),1341=>array(24,-12,539,676),1342=>array(38,-11,675,676),1343=>array(32,-2,462,676),1344=>array(28,-61,410,690),1345=>array(31,-11,515,689),1346=>array(27,-96,559,683),1347=>array(63,0,487,708),1348=>array(26,-11,620,677),1349=>array(101,-10,631,684),1350=>array(36,-11,594,685),1351=>array(32,-11,602,684),1352=>array(90,-1,460,684),1353=>array(69,-19,489,689),1354=>array(78,-1,614,683),1355=>array(55,-23,508,690),1356=>array(86,-2,619,683),1357=>array(30,-12,462,675),1358=>array(37,-96,665,676),1359=>array(101,-11,501,683),1360=>array(87,-7,452,677),1361=>array(104,-15,498,680),1362=>array(23,-7,511,671),1363=>array(106,-6,608,672),1364=>array(35,-8,675,678),1365=>array(100,-16,547,679),1366=>array(76,-15,713,680),1369=>array(87,485,211,705),1370=>array(83,485,207,705),1371=>array(34,485,114,702),1372=>array(20,425,282,702),1373=>array(87,518,210,699),1374=>array(14,476,257,702),1375=>array(38,484,397,702),1377=>array(39,-8,552,315),1378=>array(52,-210,400,319),1379=>array(52,-210,402,319),1380=>array(49,-210,433,319),1381=>array(49,-8,391,613),1382=>array(48,-210,409,319),1383=>array(50,-122,393,613),1384=>array(52,-210,395,319),1385=>array(49,-210,437,319),1386=>array(40,-8,430,613),1387=>array(44,-210,394,613),1388=>array(37,-210,309,315),1389=>array(38,-210,482,613),1390=>array(45,-8,413,580),1391=>array(53,-210,391,613),1392=>array(45,0,398,613),1393=>array(51,-8,397,561),1394=>array(50,-210,401,319),1395=>array(8,-8,386,618),1396=>array(44,-8,404,618),1397=>array(6,-210,197,315),1398=>array(90,-9,394,618),1399=>array(37,-8,359,319),1400=>array(50,0,397,319),1401=>array(79,-210,318,376),1402=>array(39,-210,551,315),1403=>array(55,-210,411,319),1404=>array(29,0,420,319),1405=>array(49,-9,393,315),1406=>array(43,-210,393,613),1407=>array(42,-8,550,319),1408=>array(52,-210,399,319),1409=>array(49,-210,393,319),1410=>array(32,0,308,315),1411=>array(39,-210,550,613),1412=>array(47,0,337,618),1413=>array(52,-8,336,319),1414=>array(78,-210,541,610),1415=>array(49,-8,502,613),1417=>array(80,-21,197,335),1425=>array(97,-194,263,-63),1426=>array(37,568,323,664),1427=>array(112,569,249,789),1428=>array(147,568,213,728),1429=>array(106,568,262,728),1430=>array(104,-195,256,-43),1431=>array(133,568,227,662),1432=>array(82,568,278,684),1433=>array(0,568,152,720),1434=>array(229,-205,340,-43),1435=>array(104,-195,256,-43),1436=>array(104,568,256,720),1437=>array(208,568,360,720),1438=>array(108,568,360,750),1439=>array(12,568,348,716),1440=>array(200,568,348,716),1441=>array(58,568,303,716),1443=>array(92,-191,221,-62),1444=>array(117,-205,228,-43),1445=>array(104,-195,256,-43),1446=>array(54,-215,306,-33),1447=>array(117,-209,242,-35),1448=>array(104,568,256,720),1449=>array(12,568,160,716),1450=>array(97,-194,263,-63),1451=>array(117,568,228,730),1452=>array(92,580,221,709),1453=>array(208,-195,360,-43),1454=>array(0,568,196,684),1455=>array(125,568,235,678),1456=>array(147,-210,213,-50),1457=>array(53,-210,307,-50),1458=>array(69,-210,285,-50),1459=>array(69,-210,285,-50),1460=>array(147,-116,213,-50),1461=>array(100,-116,260,-50),1462=>array(100,-210,260,-50),1463=>array(119,-104,241,-62),1464=>array(119,-144,241,-62),1465=>array(147,568,213,634),1467=>array(53,-210,307,-50),1468=>array(147,231,213,297),1469=>array(159,-184,201,-62),1470=>array(24,430,342,518),1471=>array(119,580,241,622),1472=>array(72,-80,154,598),1473=>array(147,568,213,634),1474=>array(147,568,213,634),1475=>array(69,0,169,518),1476=>array(147,568,213,634),1488=>array(60,0,517,518),1489=>array(38,0,533,530),1490=>array(20,0,386,530),1491=>array(24,0,482,518),1492=>array(72,0,526,530),1493=>array(16,0,248,530),1494=>array(28,0,306,543),1495=>array(72,0,526,530),1496=>array(68,-12,532,530),1497=>array(16,258,248,530),1498=>array(20,-199,439,530),1499=>array(38,-12,469,530),1500=>array(33,-12,436,716),1501=>array(72,0,526,518),1502=>array(30,0,526,530),1503=>array(16,-199,248,530),1504=>array(38,0,270,530),1505=>array(25,-12,546,530),1506=>array(32,-82,503,518),1507=>array(45,-199,499,530),1508=>array(37,-12,511,530),1509=>array(37,-199,468,518),1510=>array(45,0,477,518),1511=>array(72,-199,535,518),1512=>array(20,0,439,530),1513=>array(72,-12,674,518),1514=>array(21,-13,565,530),1520=>array(16,0,522,530),1521=>array(16,0,522,530),1522=>array(16,258,522,530),1523=>array(45,398,221,641),1524=>array(45,398,417,641),1548=>array(90,-3,196,238),1563=>array(90,0,196,479),1567=>array(47,0,509,728),1569=>array(54,0,469,422),1570=>array(-23,0,270,862),1571=>array(46,0,188,933),1572=>array(-108,-210,408,761),1573=>array(46,-174,188,716),1574=>array(32,-121,679,453),1575=>array(79,0,164,716),1576=>array(62,-190,709,265),1577=>array(62,-6,452,633),1578=>array(62,-50,709,437),1579=>array(62,-50,709,539),1580=>array(52,-271,564,453),1581=>array(52,-271,564,453),1582=>array(52,-271,564,621),1583=>array(38,0,368,437),1584=>array(38,0,368,629),1585=>array(-74,-210,357,290),1586=>array(-74,-210,357,470),1587=>array(39,-228,1115,346),1588=>array(39,-228,1115,604),1589=>array(39,-228,1230,436),1590=>array(39,-228,1230,532),1591=>array(59,0,782,686),1592=>array(59,0,782,686),1593=>array(53,-271,565,492),1594=>array(53,-271,565,725),1600=>array(-1,0,280,95),1601=>array(62,0,895,773),1602=>array(34,-214,738,678),1603=>array(62,0,689,716),1604=>array(34,-121,594,716),1605=>array(58,-265,527,359),1606=>array(62,-121,630,456),1607=>array(62,-6,452,431),1608=>array(-108,-210,408,476),1609=>array(32,-121,679,453),1610=>array(32,-238,679,453),1611=>array(10,716,290,944),1612=>array(4,716,292,990),1613=>array(8,-255,288,-78),1614=>array(10,716,290,859),1615=>array(4,716,292,990),1616=>array(8,-170,288,-78),1617=>array(7,716,299,936),1618=>array(3,716,201,965),1632=>array(130,59,348,260),1633=>array(99,0,282,576),1634=>array(35,0,451,576),1635=>array(39,0,473,576),1636=>array(63,-6,443,586),1637=>array(45,-6,435,576),1638=>array(29,0,450,576),1639=>array(21,-6,459,576),1640=>array(21,0,459,582),1641=>array(42,0,466,582),1642=>array(37,-3,516,579),1643=>array(-19,-151,205,100),1644=>array(90,-3,196,238),1645=>array(20,163,418,576),1648=>array(127,716,173,984),1649=>array(-15,0,256,927),1650=>array(-47,0,196,936),1651=>array(-55,-257,188,716),1652=>array(46,716,188,933),1653=>array(79,0,384,777),1654=>array(-108,-210,551,641),1655=>array(-108,-210,551,754),1656=>array(32,-121,775,621),1657=>array(62,-50,709,569),1658=>array(62,-50,709,568),1659=>array(62,-271,709,265),1660=>array(62,-161,709,437),1661=>array(62,-50,709,539),1662=>array(62,-271,709,265),1663=>array(62,-50,709,569),1664=>array(62,-271,709,265),1665=>array(52,-271,564,621),1666=>array(52,-271,564,724),1667=>array(52,-271,564,453),1668=>array(52,-271,564,453),1669=>array(52,-271,564,695),1670=>array(52,-271,564,453),1671=>array(52,-271,564,453),1672=>array(38,0,368,746),1673=>array(38,-95,368,437),1674=>array(38,-155,368,437),1675=>array(38,-155,368,746),1676=>array(38,0,368,614),1677=>array(38,-140,368,437),1678=>array(38,0,368,716),1679=>array(38,0,368,716),1680=>array(38,0,368,746),1681=>array(-74,-210,360,587),1682=>array(-74,-210,357,526),1683=>array(-74,-258,357,290),1684=>array(-74,-267,378,290),1685=>array(-74,-269,442,290),1686=>array(-74,-267,378,290),1687=>array(-74,-210,360,455),1688=>array(-74,-210,360,557),1689=>array(-74,-210,357,587),1690=>array(39,-228,1115,517),1691=>array(39,-254,1115,346),1692=>array(39,-254,1115,603),1693=>array(39,-228,1230,436),1694=>array(39,-228,1230,619),1695=>array(59,0,782,686),1696=>array(53,-271,565,749),1697=>array(62,0,895,556),1698=>array(62,-134,895,556),1699=>array(62,-134,895,773),1700=>array(62,0,895,860),1701=>array(62,-221,895,556),1702=>array(62,0,895,891),1703=>array(34,-214,738,693),1704=>array(34,-214,738,780),1705=>array(62,0,827,717),1706=>array(62,0,997,717),1707=>array(62,0,827,717),1708=>array(62,0,689,759),1709=>array(62,0,689,846),1710=>array(62,-223,689,716),1711=>array(62,0,827,793),1712=>array(62,0,827,793),1713=>array(62,0,827,863),1714=>array(62,-169,827,793),1715=>array(62,-271,827,793),1716=>array(62,0,827,942),1717=>array(34,-121,618,952),1718=>array(34,-121,594,914),1719=>array(34,-121,647,1001),1722=>array(62,-121,630,272),1723=>array(62,-121,630,570),1724=>array(62,-232,630,455),1725=>array(62,-121,630,540),1726=>array(29,-15,644,593),1728=>array(62,-6,452,705),1729=>array(2,-85,510,159),1730=>array(2,-85,510,431),1731=>array(2,-85,510,347),1732=>array(-108,-210,408,476),1733=>array(-108,-210,408,476),1734=>array(-108,-210,408,712),1735=>array(-108,-210,408,758),1736=>array(-108,-210,408,789),1737=>array(-108,-210,408,713),1738=>array(-108,-210,408,655),1739=>array(-108,-210,408,757),1740=>array(32,-121,679,453),1741=>array(-4,-121,789,453),1742=>array(32,-121,679,576),1744=>array(32,-271,679,493),1745=>array(32,-263,679,493),1746=>array(71,-221,684,297),1747=>array(71,-221,684,349),1748=>array(-1,190,280,285),1749=>array(62,-6,452,431),1750=>array(27,352,699,802),1751=>array(27,352,531,802),1752=>array(35,573,287,788),1753=>array(5,573,284,1002),1754=>array(34,354,341,789),1755=>array(25,635,347,869),1756=>array(23,436,669,781),1757=>array(34,27,654,647),1758=>array(2,-87,850,761),1759=>array(78,687,209,808),1760=>array(78,687,209,808),1761=>array(-1,576,340,848),1762=>array(34,414,316,789),1763=>array(23,-267,669,78),1764=>array(-14,714,162,756),1765=>array(-42,395,268,807),1766=>array(36,443,404,754),1767=>array(36,443,404,754),1768=>array(37,573,378,919),1769=>array(34,0,480,736),1770=>array(35,-161,183,-13),1771=>array(35,641,183,789),1772=>array(35,641,183,789),1773=>array(34,-270,316,105),1776=>array(130,59,348,260),1777=>array(99,0,282,576),1778=>array(35,0,451,576),1779=>array(39,0,473,576),1780=>array(35,0,471,661),1781=>array(30,-6,450,576),1782=>array(94,0,403,576),1783=>array(21,-6,459,576),1784=>array(21,0,459,582),1785=>array(42,0,466,582),2305=>array(-375,608,-50,889),2306=>array(-239,608,-109,843),2307=>array(78,69,216,513),2309=>array(42,-17,706,608),2310=>array(42,-18,923,608),2311=>array(-1,-114,545,608),2312=>array(-1,-114,545,891),2313=>array(-1,11,603,608),2314=>array(-1,11,726,608),2315=>array(-1,-44,933,608),2316=>array(-1,-44,690,608),2317=>array(-1,-187,624,864),2318=>array(-1,-187,624,886),2319=>array(-1,-187,624,608),2320=>array(-1,-187,624,889),2321=>array(42,-18,923,864),2322=>array(42,-18,923,886),2323=>array(42,-14,922,889),2324=>array(42,-17,922,892),2325=>array(-1,-17,680,608),2326=>array(-1,-15,745,608),2327=>array(-1,-15,605,608),2328=>array(-1,-17,652,608),2329=>array(-1,0,636,608),2330=>array(-1,-15,700,608),2331=>array(-1,-80,726,608),2332=>array(-1,-17,700,608),2333=>array(-1,-17,725,608),2334=>array(-1,-15,710,608),2335=>array(-1,0,515,608),2336=>array(-1,0,545,608),2337=>array(-1,0,595,608),2338=>array(-1,0,535,608),2339=>array(-1,-17,706,608),2340=>array(-1,-17,598,608),2341=>array(42,-14,650,608),2342=>array(-1,-14,545,608),2343=>array(42,-18,653,616),2344=>array(-1,-15,598,608),2345=>array(-1,-33,598,608),2346=>array(-1,-17,578,608),2347=>array(-2,-15,712,608),2348=>array(-1,-17,604,608),2349=>array(39,-17,702,608),2350=>array(-1,-17,646,608),2351=>array(-1,-17,613,608),2352=>array(-1,-14,499,608),2353=>array(-1,-19,499,608),2354=>array(-1,-14,692,608),2355=>array(-1,0,742,608),2356=>array(-1,-122,742,608),2357=>array(-1,-15,604,608),2358=>array(38,-18,696,616),2359=>array(-1,-15,621,608),2360=>array(-1,-17,659,608),2361=>array(-1,-238,559,608),2364=>array(-404,-197,-274,-67),2365=>array(28,50,386,608),2366=>array(-1,-17,332,608),2367=>array(-1,-15,776,895),2368=>array(-254,-15,332,895),2369=>array(-463,-256,-31,7),2370=>array(-345,-262,84,7),2371=>array(-330,-249,-50,13),2372=>array(-321,-271,-24,46),2373=>array(-338,608,-49,864),2374=>array(-546,598,-135,886),2375=>array(-534,598,-135,889),2376=>array(-475,599,-135,892),2377=>array(-19,-17,332,864),2378=>array(-228,-17,332,886),2379=>array(-260,-17,332,889),2380=>array(-152,-17,332,892),2381=>array(-251,-271,32,0),2384=>array(47,97,830,792),2385=>array(-212,608,-135,788),2386=>array(-612,-99,0,-29),2387=>array(-349,645,-184,832),2388=>array(-261,645,-96,832),2392=>array(-1,-17,680,608),2393=>array(-1,-104,745,608),2394=>array(-1,-54,605,608),2395=>array(-1,-66,700,608),2396=>array(-1,-67,595,608),2397=>array(-1,-77,535,608),2398=>array(-2,-15,712,608),2399=>array(-1,-38,613,608),2400=>array(-1,-71,933,608),2401=>array(-1,-71,690,608),2402=>array(-418,-271,26,13),2403=>array(-418,-271,60,13),2404=>array(128,-17,203,617),2405=>array(128,-17,385,616),2406=>array(147,115,491,468),2407=>array(179,-134,455,689),2408=>array(99,-123,542,644),2409=>array(125,-106,492,677),2410=>array(12,112,617,685),2411=>array(82,-149,576,658),2412=>array(118,-130,545,653),2413=>array(73,23,570,569),2414=>array(84,29,570,667),2415=>array(119,-92,575,648),2416=>array(64,292,298,525),2433=>array(-296,703,10,875),2434=>array(66,-56,396,605),2435=>array(92,0,338,606),2437=>array(0,0,794,607),2438=>array(0,0,1039,690),2439=>array(0,-94,590,875),2440=>array(0,-22,611,875),2441=>array(0,1,656,875),2442=>array(0,0,765,875),2443=>array(54,0,766,688),2444=>array(33,1,596,651),2447=>array(38,0,593,605),2448=>array(38,0,701,876),2451=>array(57,1,629,609),2452=>array(57,1,728,876),2453=>array(0,0,787,607),2454=>array(54,0,663,625),2455=>array(44,0,614,607),2456=>array(0,0,658,607),2457=>array(51,0,621,607),2458=>array(0,0,563,607),2459=>array(0,-93,593,607),2460=>array(0,-42,737,607),2461=>array(0,0,761,607),2462=>array(38,0,829,606),2463=>array(0,0,575,875),2464=>array(0,0,634,876),2465=>array(0,1,656,607),2466=>array(0,0,575,607),2467=>array(55,0,606,607),2468=>array(0,1,688,607),2469=>array(50,0,653,607),2470=>array(0,-24,617,607),2471=>array(45,0,604,624),2472=>array(0,0,603,607),2474=>array(44,0,643,607),2475=>array(0,0,789,607),2476=>array(0,0,601,607),2477=>array(0,2,685,607),2478=>array(0,0,629,607),2479=>array(0,0,609,607),2480=>array(0,-18,601,607),2482=>array(0,-0,648,607),2486=>array(0,0,606,626),2487=>array(0,0,604,607),2488=>array(0,0,645,607),2489=>array(0,-94,590,607),2492=>array(-366,-164,-233,-32),2494=>array(0,0,253,690),2495=>array(0,0,531,850),2496=>array(-334,0,253,875),2497=>array(-357,-269,39,5),2498=>array(-359,-269,21,-73),2499=>array(-314,-270,-60,-77),2500=>array(-380,-271,98,24),2503=>array(0,1,317,607),2504=>array(0,1,317,875),2507=>array(0,0,940,690),2508=>array(0,0,940,875),2509=>array(-187,-267,26,-73),2519=>array(-250,0,253,875),2524=>array(0,-164,656,607),2525=>array(0,-164,561,607),2527=>array(0,-42,604,607),2528=>array(54,-93,766,688),2529=>array(33,-271,596,651),2530=>array(-381,-271,-4,23),2531=>array(-401,-271,333,151),2534=>array(62,55,548,550),2535=>array(46,0,513,624),2536=>array(58,-51,583,636),2537=>array(53,2,671,606),2538=>array(67,0,547,653),2539=>array(62,1,632,638),2540=>array(52,1,616,622),2541=>array(69,0,498,624),2542=>array(55,0,641,622),2543=>array(53,1,559,622),2544=>array(0,0,601,607),2545=>array(0,-51,601,607),2546=>array(36,0,581,606),2547=>array(-87,0,575,875),2548=>array(26,0,571,606),2549=>array(44,1,669,606),2550=>array(54,0,624,606),2551=>array(103,0,165,607),2552=>array(52,0,564,605),2553=>array(48,154,376,451),2554=>array(74,349,492,788),2562=>array(-156,578,-79,731),2565=>array(0,0,696,578),2566=>array(0,0,940,578),2567=>array(0,0,808,822),2568=>array(0,0,808,822),2569=>array(0,-267,683,839),2570=>array(0,-267,683,839),2575=>array(0,2,562,793),2576=>array(0,0,696,839),2579=>array(0,-2,683,836),2580=>array(0,0,696,839),2581=>array(0,0,607,578),2582=>array(0,0,572,578),2583=>array(0,0,646,578),2584=>array(0,0,692,578),2585=>array(0,0,570,578),2586=>array(0,1,597,578),2587=>array(0,0,607,578),2588=>array(0,0,596,578),2589=>array(0,0,546,578),2590=>array(0,0,563,578),2591=>array(0,0,548,578),2592=>array(0,0,586,578),2593=>array(0,0,601,578),2594=>array(0,0,645,578),2595=>array(0,0,645,578),2596=>array(0,0,596,578),2597=>array(0,0,569,578),2598=>array(0,0,645,578),2599=>array(0,0,569,578),2600=>array(0,0,587,578),2602=>array(0,0,569,578),2603=>array(0,0,556,578),2604=>array(0,0,564,578),2605=>array(0,0,554,578),2606=>array(0,0,563,578),2607=>array(0,0,657,578),2608=>array(0,4,545,578),2610=>array(0,-0,682,578),2611=>array(0,-96,682,578),2613=>array(0,0,606,578),2614=>array(0,0,563,578),2616=>array(0,0,563,578),2617=>array(0,0,554,578),2620=>array(-208,-154,-131,-77),2622=>array(0,216,251,578),2623=>array(0,0,397,822),2624=>array(-151,0,251,822),2625=>array(-388,-267,-50,0),2626=>array(-388,-267,-50,0),2631=>array(-473,578,-90,793),2632=>array(-471,578,-90,839),2635=>array(-411,572,-90,803),2636=>array(-379,578,-27,839),2637=>array(-235,-238,51,0),2649=>array(0,0,572,578),2650=>array(0,0,695,578),2651=>array(0,0,596,578),2652=>array(0,0,596,578),2654=>array(0,0,585,578),2662=>array(54,42,537,524),2663=>array(86,0,514,575),2664=>array(53,0,528,577),2665=>array(52,1,527,577),2666=>array(69,0,522,577),2667=>array(57,0,501,579),2668=>array(74,0,530,758),2669=>array(36,0,519,578),2670=>array(64,0,526,578),2671=>array(65,0,525,769),2672=>array(-103,664,103,841),2673=>array(-193,660,111,839),2674=>array(0,2,562,578),2675=>array(0,-2,683,839),2676=>array(28,-110,857,648),2689=>array(-429,608,-23,885),2690=>array(-179,608,-67,822),2691=>array(88,98,212,510),2693=>array(36,0,803,608),2694=>array(36,0,1062,610),2695=>array(42,-1,553,882),2696=>array(42,-1,606,882),2697=>array(60,0,545,742),2698=>array(60,-4,776,882),2699=>array(20,0,780,608),2701=>array(36,0,803,881),2703=>array(36,0,803,881),2704=>array(36,0,803,882),2705=>array(36,0,1062,881),2707=>array(36,0,1062,881),2708=>array(36,0,1062,882),2709=>array(35,0,411,610),2710=>array(5,0,792,608),2711=>array(25,0,625,608),2712=>array(52,-1,579,608),2713=>array(25,0,462,610),2714=>array(36,0,620,608),2715=>array(55,0,643,608),2716=>array(50,0,791,608),2717=>array(34,0,601,608),2718=>array(25,0,669,608),2719=>array(55,0,460,610),2720=>array(59,0,409,610),2721=>array(25,0,404,610),2722=>array(55,-1,447,608),2723=>array(98,-271,714,608),2724=>array(60,0,554,608),2725=>array(45,0,572,608),2726=>array(44,-1,480,608),2727=>array(27,0,561,727),2728=>array(43,0,602,608),2730=>array(5,0,592,608),2731=>array(50,-270,442,608),2732=>array(50,0,684,608),2733=>array(50,0,776,608),2734=>array(27,0,614,608),2735=>array(40,0,514,608),2736=>array(45,-2,411,609),2738=>array(55,0,633,608),2739=>array(52,0,676,609),2741=>array(50,0,558,608),2742=>array(52,0,633,610),2743=>array(75,0,528,608),2744=>array(43,0,684,608),2745=>array(69,0,573,610),2748=>array(-323,-182,-211,-70),2749=>array(52,0,436,608),2750=>array(98,0,291,610),2751=>array(98,0,660,883),2752=>array(-180,0,291,884),2753=>array(-412,-271,28,5),2754=>array(-323,-271,151,5),2755=>array(-271,-271,41,5),2756=>array(-275,-271,65,20),2757=>array(-452,608,-25,881),2759=>array(-509,608,-80,881),2760=>array(-544,608,-96,882),2761=>array(-179,0,291,881),2763=>array(-236,0,291,881),2764=>array(-271,0,291,882),2765=>array(-244,-249,186,5),2768=>array(46,0,815,881),2784=>array(20,-1,875,608),2790=>array(91,61,532,545),2791=>array(110,0,534,608),2792=>array(97,0,524,608),2793=>array(29,0,527,608),2794=>array(18,0,595,609),2795=>array(18,0,598,608),2796=>array(104,0,541,610),2797=>array(25,0,571,608),2798=>array(118,0,532,607),2799=>array(35,1,608,605),2817=>array(-374,776,37,979),2818=>array(34,379,271,717),2819=>array(59,0,332,717),2821=>array(42,0,508,717),2822=>array(42,0,726,717),2823=>array(39,-16,643,717),2824=>array(39,-16,643,717),2825=>array(39,-16,618,717),2826=>array(39,-16,625,717),2827=>array(39,-16,607,717),2828=>array(39,0,516,717),2831=>array(49,0,479,717),2832=>array(49,0,918,913),2835=>array(59,0,561,732),2836=>array(59,0,953,913),2837=>array(39,0,564,717),2838=>array(39,0,539,717),2839=>array(39,0,539,717),2840=>array(39,0,524,717),2841=>array(39,0,688,717),2842=>array(39,0,540,717),2843=>array(39,0,540,717),2844=>array(39,0,554,717),2845=>array(39,-15,540,732),2846=>array(54,0,532,717),2847=>array(39,0,539,717),2848=>array(44,0,534,717),2849=>array(39,0,540,717),2850=>array(39,-12,540,717),2851=>array(44,0,526,717),2852=>array(39,0,540,717),2853=>array(39,0,505,717),2854=>array(39,0,540,717),2855=>array(44,0,521,732),2856=>array(39,0,540,717),2858=>array(39,0,524,717),2859=>array(39,0,703,717),2860=>array(39,0,540,717),2861=>array(39,-16,628,717),2862=>array(39,-0,524,717),2863=>array(56,0,547,717),2864=>array(39,-16,604,717),2866=>array(39,-16,638,717),2867=>array(39,0,554,717),2870=>array(39,0,539,717),2871=>array(39,0,524,717),2872=>array(39,0,524,717),2873=>array(39,-30,540,717),2876=>array(-301,-176,-206,-84),2877=>array(71,0,273,717),2878=>array(82,0,136,717),2879=>array(-522,762,-17,918),2880=>array(-25,1,213,920),2881=>array(-443,-264,123,-51),2882=>array(-359,-271,171,-17),2883=>array(-325,-271,102,-18),2887=>array(59,0,436,717),2888=>array(59,0,1005,913),2891=>array(59,0,945,717),2892=>array(59,0,1006,913),2893=>array(-188,-267,161,-45),2902=>array(-515,717,-20,913),2903=>array(-297,0,198,913),2908=>array(39,-176,540,717),2909=>array(39,-176,540,717),2911=>array(23,-53,623,718),2912=>array(39,-16,607,717),2913=>array(39,-30,540,717),2918=>array(44,0,534,717),2919=>array(49,-12,441,717),2920=>array(39,-12,432,717),2921=>array(34,0,541,717),2922=>array(20,0,487,732),2923=>array(0,-21,605,717),2924=>array(34,-15,476,718),2925=>array(29,-9,495,729),2926=>array(82,0,495,717),2927=>array(54,-15,456,719),2928=>array(50,209,544,557),2946=>array(-388,499,-211,675),2947=>array(37,-11,698,702),2949=>array(22,-271,932,429),2950=>array(22,-271,1071,429),2951=>array(19,-271,915,702),2952=>array(70,0,621,417),2953=>array(55,0,988,429),2954=>array(55,0,1221,429),2958=>array(52,-11,721,417),2959=>array(52,-110,726,417),2960=>array(27,-271,813,429),2962=>array(49,-271,711,429),2963=>array(49,-271,711,429),2964=>array(49,-271,1631,429),2965=>array(36,-11,610,417),2969=>array(70,0,759,417),2970=>array(36,-11,565,417),2972=>array(28,-271,815,429),2974=>array(63,-271,928,417),2975=>array(70,0,778,417),2979=>array(52,-11,1290,429),2980=>array(-4,-271,600,417),2984=>array(-0,-271,577,417),2985=>array(52,-11,1007,429),2986=>array(70,0,623,417),2990=>array(70,0,667,429),2991=>array(83,-11,719,417),2992=>array(70,-113,540,417),2993=>array(2,-271,650,429),2994=>array(52,-11,768,510),2995=>array(52,-11,866,429),2996=>array(62,-271,665,429),2997=>array(52,-11,803,429),2999=>array(52,-271,1067,429),3000=>array(52,-11,1046,510),3001=>array(0,-271,1207,429),3006=>array(70,0,542,417),3007=>array(-245,1,112,702),3008=>array(-282,417,94,702),3009=>array(-117,145,458,417),3010=>array(-117,-52,754,636),3014=>array(61,-12,685,701),3015=>array(56,-11,659,702),3016=>array(52,-11,901,429),3018=>array(61,-12,1661,701),3019=>array(56,-11,1661,702),3020=>array(61,-12,1989,701),3021=>array(-364,523,-237,650),3031=>array(52,-11,866,429),3047=>array(36,-11,610,417),3048=>array(55,0,988,429),3049=>array(70,0,727,417),3050=>array(36,-11,682,417),3051=>array(70,-208,913,645),3052=>array(36,-11,857,417),3053=>array(52,-11,721,417),3054=>array(22,-271,932,429),3055=>array(36,-11,776,417),3056=>array(83,-11,662,702),3057=>array(71,0,714,429),3058=>array(-4,-271,745,417),3073=>array(57,-6,335,481),3074=>array(57,-13,544,471),3075=>array(65,-12,280,474),3077=>array(54,-11,667,474),3078=>array(54,-11,732,473),3079=>array(36,-229,513,472),3080=>array(24,-11,1108,664),3081=>array(57,-11,634,682),3082=>array(57,-11,996,682),3083=>array(57,-11,1239,474),3084=>array(44,-11,856,586),3086=>array(44,-11,556,702),3087=>array(44,-11,556,839),3088=>array(54,-11,656,475),3090=>array(57,-11,610,471),3091=>array(57,-11,610,642),3092=>array(6,-11,856,688),3093=>array(36,-11,474,664),3094=>array(51,-137,620,476),3095=>array(39,-14,510,664),3096=>array(35,-137,874,664),3097=>array(57,-11,610,472),3098=>array(24,-11,630,664),3099=>array(24,-137,630,664),3100=>array(57,-11,610,474),3101=>array(57,-136,1146,664),3102=>array(36,-229,715,472),3103=>array(57,-11,829,550),3104=>array(57,-11,540,664),3105=>array(57,-11,659,664),3106=>array(57,-137,659,664),3107=>array(63,-11,752,474),3108=>array(57,-11,659,664),3109=>array(60,-137,643,664),3110=>array(60,-11,643,664),3111=>array(60,-137,643,664),3112=>array(44,-11,547,664),3114=>array(35,-11,563,664),3115=>array(35,-137,563,664),3116=>array(57,-11,621,473),3117=>array(57,-137,663,664),3118=>array(44,-11,873,664),3119=>array(57,-12,1144,664),3120=>array(57,-11,540,664),3121=>array(57,-12,837,476),3122=>array(57,-11,571,474),3123=>array(48,-11,561,664),3125=>array(44,-11,561,664),3126=>array(48,-11,524,664),3127=>array(35,-137,759,664),3128=>array(24,-11,581,664),3129=>array(31,-11,893,664),3134=>array(6,305,626,545),3135=>array(17,462,281,785),3136=>array(10,462,289,980),3137=>array(-48,-9,302,474),3138=>array(-48,-9,665,545),3139=>array(-203,-271,294,474),3140=>array(-216,-271,687,473),3142=>array(6,466,618,688),3143=>array(6,466,617,889),3144=>array(6,-271,894,688),3146=>array(6,470,843,715),3147=>array(6,470,843,908),3148=>array(6,449,970,688),3149=>array(39,465,655,866),3157=>array(47,767,289,980),3158=>array(-670,-271,109,-31),3168=>array(57,-11,1602,545),3169=>array(44,-11,1263,545),3174=>array(158,-14,682,510),3175=>array(88,-14,752,510),3176=>array(54,0,726,510),3177=>array(199,-13,609,512),3178=>array(136,-12,704,519),3179=>array(60,-14,781,521),3180=>array(106,0,798,510),3181=>array(201,-15,668,513),3182=>array(65,-13,815,510),3183=>array(106,0,798,510),3202=>array(46,84,394,554),3203=>array(46,84,205,553),3205=>array(47,84,608,602),3206=>array(46,84,625,602),3207=>array(37,84,595,602),3208=>array(33,84,850,752),3209=>array(46,84,911,602),3210=>array(46,84,1247,602),3211=>array(37,84,1000,752),3212=>array(37,84,695,602),3214=>array(37,84,606,602),3215=>array(37,84,606,647),3216=>array(44,84,615,602),3218=>array(37,84,630,602),3219=>array(37,84,630,775),3220=>array(38,84,631,774),3221=>array(49,84,415,752),3222=>array(17,84,700,713),3223=>array(51,84,493,752),3224=>array(44,-79,742,752),3225=>array(37,84,630,602),3226=>array(37,84,633,752),3227=>array(46,-79,614,752),3228=>array(37,84,630,602),3229=>array(54,-79,1127,752),3230=>array(37,84,889,602),3231=>array(59,84,627,651),3232=>array(54,84,508,752),3233=>array(54,84,625,752),3234=>array(54,-79,625,752),3235=>array(54,84,682,602),3236=>array(46,84,500,752),3237=>array(54,-79,626,752),3238=>array(54,84,626,752),3239=>array(54,-79,626,752),3240=>array(46,46,514,752),3242=>array(46,84,620,752),3243=>array(46,-79,619,753),3244=>array(37,84,632,602),3245=>array(37,-79,643,752),3246=>array(49,84,928,752),3247=>array(46,84,1057,752),3248=>array(54,84,508,752),3249=>array(49,84,628,602),3250=>array(46,84,615,602),3251=>array(42,84,507,752),3253=>array(49,84,620,752),3254=>array(49,84,506,752),3255=>array(49,70,620,752),3256=>array(44,84,499,752),3257=>array(49,84,675,752),3262=>array(-21,84,370,588),3263=>array(-13,339,307,702),3264=>array(-13,46,635,702),3265=>array(-5,84,312,563),3266=>array(-5,84,673,560),3267=>array(22,-173,364,236),3268=>array(24,-173,614,253),3270=>array(-79,354,258,774),3271=>array(-79,46,606,774),3272=>array(-79,-173,438,774),3274=>array(-79,84,868,774),3275=>array(-79,46,1188,774),3276=>array(-160,276,395,774),3277=>array(-22,335,329,703),3285=>array(49,46,299,560),3286=>array(25,-173,364,301),3294=>array(49,84,624,602),3296=>array(37,84,1654,752),3297=>array(37,84,943,602),3302=>array(42,84,507,686),3303=>array(34,84,515,685),3304=>array(22,98,507,688),3305=>array(52,84,527,684),3306=>array(38,84,515,684),3307=>array(33,84,516,688),3308=>array(42,98,529,687),3309=>array(47,98,525,684),3310=>array(36,84,520,687),3311=>array(46,84,521,667),3330=>array(45,-9,323,269),3331=>array(49,-9,256,464),3333=>array(49,-9,1152,464),3334=>array(49,-173,1309,464),3335=>array(49,-232,856,464),3336=>array(49,-232,1411,464),3337=>array(49,-232,586,464),3338=>array(49,-232,1149,464),3339=>array(44,-271,817,464),3340=>array(49,-9,908,465),3342=>array(44,-271,1157,464),3343=>array(44,-271,1153,464),3344=>array(49,-271,1785,465),3346=>array(49,-9,601,464),3347=>array(49,-9,1065,464),3348=>array(49,-9,1146,464),3349=>array(42,-8,819,464),3350=>array(49,-9,907,465),3351=>array(44,-10,830,464),3352=>array(39,0,1279,464),3353=>array(49,-9,916,465),3354=>array(15,0,940,464),3355=>array(15,-9,1217,464),3356=>array(44,-51,663,464),3357=>array(49,-9,1410,464),3358=>array(49,-9,1166,465),3359=>array(39,-9,524,464),3360=>array(43,-9,517,464),3361=>array(44,-9,1146,464),3362=>array(44,-9,1195,465),3363=>array(49,-12,1219,465),3364=>array(49,-9,830,464),3365=>array(76,0,893,464),3366=>array(49,-9,501,464),3367=>array(49,-9,835,467),3368=>array(44,-12,830,464),3370=>array(44,-9,956,464),3371=>array(44,-9,1104,464),3372=>array(49,-9,1258,465),3373=>array(54,0,504,464),3374=>array(71,0,572,464),3375=>array(44,-9,905,464),3376=>array(49,-9,594,464),3377=>array(44,-8,506,464),3378=>array(76,0,869,464),3379=>array(44,-232,589,464),3380=>array(44,-9,514,464),3381=>array(49,-7,884,464),3382=>array(44,-9,888,464),3383=>array(44,-9,1043,464),3384=>array(44,-9,1146,464),3385=>array(44,-9,1063,464),3390=>array(42,-6,426,464),3391=>array(0,0,330,651),3392=>array(0,0,354,651),3393=>array(39,-271,301,466),3394=>array(39,-271,301,466),3395=>array(8,-271,458,466),3398=>array(49,-9,591,465),3399=>array(49,-8,476,464),3400=>array(49,-9,1230,465),3402=>array(49,-9,1319,465),3403=>array(49,-8,1209,464),3404=>array(49,-9,1398,465),3405=>array(-300,520,-19,721),3415=>array(39,-9,504,464),3424=>array(44,-271,817,464),3425=>array(49,-173,1058,465),3430=>array(49,-9,1080,464),3431=>array(15,-143,852,464),3432=>array(44,-7,840,464),3433=>array(44,-9,1166,464),3434=>array(44,-9,643,651),3435=>array(54,-243,918,651),3436=>array(44,-271,1162,464),3437=>array(49,-271,591,464),3438=>array(49,-271,884,464),3439=>array(44,-9,848,651),3585=>array(54,0,520,558),3586=>array(30,0,573,558),3587=>array(30,0,590,559),3588=>array(52,0,530,558),3589=>array(52,0,530,560),3590=>array(30,-5,590,559),3591=>array(25,-5,396,558),3592=>array(26,-5,481,558),3593=>array(30,-5,622,558),3594=>array(30,0,634,592),3595=>array(30,0,651,592),3596=>array(54,-5,741,558),3597=>array(54,-208,783,558),3598=>array(30,-203,545,558),3599=>array(30,-203,545,558),3600=>array(54,-206,477,560),3601=>array(30,0,710,559),3602=>array(52,-5,751,560),3603=>array(54,-5,857,558),3604=>array(52,0,530,558),3605=>array(52,0,530,560),3606=>array(54,-5,520,558),3607=>array(30,0,575,558),3608=>array(54,0,477,560),3609=>array(30,-5,622,558),3610=>array(30,0,533,558),3611=>array(30,0,533,830),3612=>array(78,0,552,558),3613=>array(78,0,552,830),3614=>array(30,0,620,558),3615=>array(30,0,620,830),3616=>array(30,-5,545,558),3617=>array(30,-5,506,558),3618=>array(75,0,513,558),3619=>array(54,-5,437,560),3620=>array(54,-199,520,558),3621=>array(44,-5,499,558),3622=>array(30,-199,545,558),3623=>array(19,-5,444,558),3624=>array(52,0,562,664),3625=>array(30,0,637,558),3626=>array(44,-5,544,659),3627=>array(30,0,584,558),3628=>array(30,0,684,723),3629=>array(36,0,491,558),3630=>array(61,0,545,656),3631=>array(30,0,442,558),3632=>array(44,49,418,510),3633=>array(-364,631,10,824),3634=>array(26,0,421,558),3635=>array(-223,0,421,767),3636=>array(-493,612,-109,775),3637=>array(-493,612,-109,800),3638=>array(-493,612,-64,800),3639=>array(-493,612,-109,800),3640=>array(-201,-206,-85,-34),3641=>array(-337,-206,-89,-34),3642=>array(-157,-115,-75,-33),3647=>array(84,-103,625,782),3648=>array(75,-5,272,553),3649=>array(75,-5,541,553),3650=>array(27,-5,466,830),3651=>array(30,-5,485,828),3652=>array(10,-5,485,828),3653=>array(26,-199,421,558),3654=>array(30,-199,431,559),3655=>array(-424,603,-47,849),3656=>array(-167,858,-109,1031),3657=>array(-293,858,1,1065),3658=>array(-342,858,98,1056),3659=>array(-225,858,-52,1031),3660=>array(-330,861,-18,1078),3661=>array(-223,609,-65,767),3662=>array(-203,858,-42,1067),3663=>array(60,-5,495,430),3664=>array(60,-5,538,428),3665=>array(50,-5,590,428),3666=>array(75,0,613,611),3667=>array(75,-5,615,428),3668=>array(50,-5,637,611),3669=>array(50,-5,637,611),3670=>array(18,-5,585,611),3671=>array(75,-5,789,574),3672=>array(60,-5,659,574),3673=>array(75,-5,715,574),3674=>array(30,0,598,558),3675=>array(40,-5,964,447),3713=>array(55,-6,721,587),3714=>array(53,-15,664,587),3716=>array(54,-5,670,587),3719=>array(34,-207,470,587),3720=>array(37,-18,636,587),3722=>array(54,-210,629,587),3725=>array(54,-5,670,588),3732=>array(54,-5,665,587),3733=>array(54,-6,780,587),3734=>array(45,-257,711,587),3735=>array(55,-5,862,587),3737=>array(54,-11,690,589),3738=>array(55,-5,686,587),3739=>array(55,-5,686,707),3740=>array(54,-5,780,593),3741=>array(54,-5,780,707),3742=>array(54,-5,800,587),3743=>array(54,-5,800,707),3745=>array(55,-11,721,589),3746=>array(54,-5,670,707),3747=>array(54,-7,643,587),3749=>array(46,-7,646,587),3751=>array(46,-7,646,587),3754=>array(58,-7,673,587),3755=>array(55,-5,862,587),3757=>array(54,-7,671,587),3758=>array(53,-7,664,595),3759=>array(54,-21,604,680),3760=>array(57,113,382,578),3761=>array(57,847,482,1049),3762=>array(34,-5,422,587),3763=>array(1,-5,422,788),3764=>array(139,805,639,1059),3765=>array(139,805,713,1059),3766=>array(139,805,639,1059),3767=>array(139,805,713,1059),3768=>array(308,-269,470,-26),3769=>array(248,-263,528,-15),3771=>array(145,838,635,1060),3772=>array(147,-257,632,-72),3773=>array(55,-5,616,829),3776=>array(34,-5,386,576),3777=>array(34,-5,772,576),3778=>array(28,-5,410,1001),3779=>array(17,-5,429,1037),3780=>array(46,-5,311,1025),3782=>array(34,-267,517,579),3784=>array(349,806,429,1012),3785=>array(148,808,630,1035),3786=>array(163,805,609,1015),3787=>array(281,805,497,1019),3788=>array(212,812,560,1049),3789=>array(308,806,470,967),3792=>array(54,-7,667,578),3793=>array(54,-5,665,578),3794=>array(67,-5,557,796),3795=>array(44,-5,665,829),3796=>array(54,-5,632,776),3797=>array(54,-5,632,776),3798=>array(54,-5,780,829),3799=>array(55,-257,702,579),3800=>array(54,-171,670,579),3801=>array(54,-5,841,577),3804=>array(55,-11,1218,579),3805=>array(55,-11,1218,579),3840=>array(52,207,573,983),3841=>array(52,232,534,864),3842=>array(11,274,571,864),3843=>array(11,274,593,864),3844=>array(0,227,583,720),3845=>array(107,227,464,720),3846=>array(0,-174,583,720),3847=>array(-152,393,649,720),3848=>array(141,-174,512,809),3849=>array(80,81,520,716),3850=>array(34,-62,576,799),3851=>array(92,522,508,716),3852=>array(92,-117,508,716),3853=>array(260,-174,340,716),3854=>array(190,-174,410,716),3855=>array(250,-174,350,716),3856=>array(187,-174,413,716),3857=>array(179,-174,421,716),3858=>array(-20,-124,620,719),3859=>array(21,126,579,706),3860=>array(238,403,371,681),3861=>array(128,254,472,716),3862=>array(128,320,477,716),3863=>array(99,378,510,657),3864=>array(159,-9,537,322),3865=>array(260,-201,340,300),3866=>array(241,459,359,577),3867=>array(151,459,449,577),3868=>array(151,419,449,687),3869=>array(123,346,476,683),3870=>array(66,426,520,607),3871=>array(129,448,455,584),3872=>array(128,-13,472,374),3873=>array(126,-149,444,374),3874=>array(40,-86,530,374),3875=>array(97,-176,507,402),3876=>array(27,19,560,339),3877=>array(80,-13,541,374),3878=>array(33,-42,547,434),3879=>array(24,-13,568,390),3880=>array(57,-63,485,401),3881=>array(82,-82,534,374),3882=>array(-65,-149,653,374),3883=>array(-65,-86,653,374),3884=>array(-65,-176,653,402),3885=>array(-65,19,653,339),3886=>array(-65,-13,653,374),3887=>array(-65,-42,653,434),3888=>array(-65,-13,653,390),3889=>array(-65,-63,653,401),3890=>array(-65,-82,653,374),3891=>array(-65,-13,653,374),3892=>array(227,359,373,609),3893=>array(238,-1,371,150),3894=>array(81,159,519,619),3895=>array(251,52,349,150),3896=>array(87,431,495,735),3897=>array(355,538,551,706),3898=>array(2,419,587,687),3899=>array(13,419,598,687),3900=>array(56,-201,484,837),3901=>array(116,-201,544,837),3902=>array(238,-201,457,180),3903=>array(143,-201,362,180),3904=>array(23,27,558,716),3905=>array(42,207,558,716),3906=>array(22,27,558,716),3907=>array(22,-174,558,716),3908=>array(72,207,528,716),3909=>array(54,207,541,716),3910=>array(43,207,557,716),3911=>array(72,207,528,716),3913=>array(96,27,488,726),3914=>array(72,27,528,716),3915=>array(62,207,538,716),3916=>array(72,27,528,716),3917=>array(72,-174,528,716),3918=>array(102,27,500,716),3919=>array(72,27,528,716),3920=>array(62,207,538,716),3921=>array(72,27,528,716),3922=>array(72,-174,528,716),3923=>array(100,27,498,716),3924=>array(72,207,558,716),3925=>array(72,207,558,716),3926=>array(72,207,558,716),3927=>array(72,-174,558,716),3928=>array(30,207,558,716),3929=>array(54,207,601,864),3930=>array(43,207,601,864),3931=>array(72,207,621,864),3932=>array(72,-174,621,864),3933=>array(31,207,558,726),3934=>array(62,27,542,716),3935=>array(62,207,538,716),3936=>array(72,187,580,716),3937=>array(72,207,558,716),3938=>array(86,207,580,716),3939=>array(72,207,558,716),3940=>array(19,27,538,716),3941=>array(62,27,581,716),3942=>array(72,207,558,716),3943=>array(72,27,528,716),3944=>array(52,207,558,716),3945=>array(23,-174,558,716),3953=>array(208,-51,414,140),3954=>array(87,625,539,864),3955=>array(87,-51,539,864),3956=>array(72,-70,524,153),3957=>array(105,-201,524,180),3958=>array(61,41,513,864),3959=>array(61,-201,513,864),3960=>array(61,-11,513,864),3961=>array(61,-201,513,864),3962=>array(137,643,365,777),3963=>array(137,643,405,897),3964=>array(67,643,573,829),3965=>array(67,643,573,929),3966=>array(241,736,359,854),3967=>array(399,180,517,448),3968=>array(61,625,513,864),3969=>array(61,-51,513,864),3970=>array(193,625,391,852),3971=>array(193,625,391,819),3972=>array(307,-201,535,-67),3973=>array(96,-54,488,726),3974=>array(186,461,432,864),3975=>array(288,666,312,864),3976=>array(162,609,438,864),3977=>array(85,575,515,864),3978=>array(165,634,455,864),3979=>array(163,652,486,864),3984=>array(75,-201,510,180),3985=>array(90,-201,510,180),3986=>array(74,-200,510,180),3987=>array(179,-201,413,180),3988=>array(115,-201,485,180),3989=>array(100,-201,496,180),3991=>array(115,-201,485,180),3993=>array(134,-201,453,186),3994=>array(115,-201,485,180),3995=>array(107,-201,493,180),3996=>array(115,-201,485,180),3997=>array(201,-201,399,180),3998=>array(139,-201,463,180),3999=>array(115,-201,485,180),4000=>array(107,-201,493,180),4001=>array(115,-201,485,180),4002=>array(201,-201,399,180),4003=>array(137,-201,461,180),4004=>array(115,-201,510,180),4005=>array(115,-201,510,180),4006=>array(115,-201,510,180),4007=>array(201,-201,413,180),4008=>array(81,-201,510,180),4009=>array(100,-201,545,301),4010=>array(91,-201,545,301),4011=>array(115,-201,561,301),4012=>array(201,-201,440,245),4013=>array(81,-201,510,188),4017=>array(115,-201,510,180),4018=>array(126,-201,528,180),4019=>array(115,-201,510,180),4020=>array(72,-201,493,180),4021=>array(107,-201,528,180),4022=>array(115,-201,510,180),4023=>array(132,-201,468,180),4025=>array(179,-201,413,180),4256=>array(42,-15,633,716),4257=>array(45,-3,677,716),4258=>array(45,-142,695,716),4259=>array(42,-15,657,716),4260=>array(45,0,543,716),4261=>array(47,0,745,716),4262=>array(1,-7,630,715),4263=>array(35,0,740,716),4264=>array(24,0,494,716),4265=>array(66,0,568,716),4266=>array(45,-7,748,716),4267=>array(34,-7,677,716),4268=>array(66,0,563,716),4269=>array(35,-15,681,732),4270=>array(-1,-15,639,719),4271=>array(-1,-209,624,721),4272=>array(34,-15,689,716),4273=>array(66,-15,581,716),4274=>array(66,0,547,716),4275=>array(35,-15,681,732),4276=>array(35,-209,644,732),4277=>array(34,-209,671,716),4278=>array(66,0,577,732),4279=>array(52,0,557,716),4280=>array(50,-15,557,716),4281=>array(66,0,563,716),4282=>array(35,-163,593,732),4283=>array(34,-7,736,716),4284=>array(66,-209,547,716),4285=>array(49,-15,614,732),4286=>array(66,0,563,716),4287=>array(-66,-171,660,716),4288=>array(45,-15,701,716),4289=>array(66,0,552,716),4290=>array(23,-15,571,716),4291=>array(34,0,539,716),4292=>array(58,-209,618,716),4293=>array(34,-15,758,716),4304=>array(36,-12,398,490),4305=>array(37,-12,519,721),4306=>array(42,-256,523,455),4307=>array(36,-251,836,454),4308=>array(20,-256,472,452),4309=>array(30,-256,498,451),4310=>array(24,-12,689,734),4311=>array(34,-16,834,454),4312=>array(34,-16,495,452),4313=>array(30,-256,498,451),4314=>array(36,-251,921,449),4315=>array(34,-12,486,728),4316=>array(66,-12,518,723),4317=>array(34,-33,700,449),4318=>array(34,-12,502,727),4319=>array(40,-256,508,466),4320=>array(34,-16,651,727),4321=>array(66,-12,512,716),4322=>array(34,-256,772,623),4323=>array(22,-257,745,449),4324=>array(34,-256,743,451),4325=>array(34,-257,436,716),4326=>array(36,-251,655,449),4327=>array(44,-257,446,452),4328=>array(34,-12,486,734),4329=>array(66,0,451,733),4330=>array(45,-256,534,452),4331=>array(34,-12,486,716),4332=>array(32,-256,562,734),4333=>array(34,-257,530,732),4334=>array(66,-12,518,716),4335=>array(32,-238,771,450),4336=>array(35,-12,514,736),4337=>array(40,-12,619,716),4338=>array(10,-12,549,453),4339=>array(23,-256,478,450),4340=>array(34,-257,448,495),4341=>array(43,-250,549,583),4342=>array(35,-256,788,715),4347=>array(87,-12,449,464),4352=>array(129,91,796,665),4353=>array(114,91,844,665),4354=>array(204,90,873,665),4355=>array(184,90,838,664),4356=>array(149,90,888,665),4357=>array(173,90,827,665),4358=>array(215,90,785,665),4359=>array(215,90,785,665),4360=>array(145,88,855,665),4361=>array(107,76,882,663),4362=>array(110,78,890,663),4363=>array(187,92,813,666),4364=>array(109,76,880,665),4365=>array(105,80,895,666),4366=>array(109,76,880,665),4367=>array(206,90,790,663),4368=>array(189,91,837,664),4369=>array(187,90,813,665),4370=>array(156,88,844,665),4371=>array(144,91,844,665),4372=>array(144,93,881,665),4373=>array(144,90,888,665),4374=>array(144,89,853,665),4375=>array(149,89,842,665),4376=>array(149,85,881,665),4377=>array(149,85,887,665),4378=>array(149,85,876,666),4379=>array(232,78,789,722),4380=>array(142,89,853,665),4381=>array(232,78,768,711),4382=>array(145,88,844,665),4383=>array(145,88,881,665),4384=>array(145,88,888,665),4385=>array(145,78,884,664),4386=>array(111,78,889,665),4387=>array(101,78,933,665),4388=>array(93,78,907,665),4389=>array(101,78,962,665),4390=>array(101,78,962,666),4391=>array(140,78,885,666),4392=>array(140,78,885,665),4393=>array(145,88,855,665),4394=>array(145,88,868,665),4395=>array(232,78,768,725),4396=>array(197,78,803,728),4397=>array(130,78,844,665),4398=>array(130,78,858,665),4399=>array(130,78,888,665),4400=>array(125,78,887,665),4401=>array(125,78,860,665),4402=>array(125,78,868,665),4403=>array(57,78,889,665),4404=>array(57,78,949,663),4405=>array(125,78,876,663),4406=>array(117,78,883,666),4407=>array(119,78,885,665),4408=>array(125,78,873,663),4409=>array(125,78,855,665),4410=>array(125,78,868,665),4411=>array(125,78,876,666),4412=>array(216,-1,702,716),4413=>array(92,-1,860,716),4414=>array(298,-1,784,716),4415=>array(140,-1,908,716),4416=>array(258,93,742,659),4417=>array(125,91,844,665),4418=>array(125,90,888,665),4419=>array(125,89,860,665),4420=>array(125,89,853,665),4421=>array(125,78,880,663),4422=>array(125,119,886,664),4423=>array(125,122,874,617),4424=>array(125,78,885,666),4425=>array(125,78,885,665),4426=>array(125,90,855,665),4427=>array(125,91,868,665),4428=>array(232,131,768,551),4429=>array(119,78,874,666),4430=>array(97,-1,903,720),4431=>array(92,-1,903,720),4432=>array(97,-1,903,720),4433=>array(97,-1,908,720),4434=>array(123,78,873,665),4435=>array(123,78,876,666),4436=>array(97,-1,903,814),4437=>array(97,-1,903,814),4438=>array(127,89,853,665),4439=>array(202,78,798,714),4440=>array(100,91,900,666),4441=>array(182,78,818,573),4447=>array(421,-64,711,842),4448=>array(421,-64,711,842),4449=>array(421,-64,711,842),4450=>array(345,-64,655,842),4451=>array(381,-64,676,842),4452=>array(340,-64,661,842),4453=>array(302,-65,597,841),4454=>array(186,-63,677,843),4455=>array(332,-64,626,842),4456=>array(226,-63,687,843),4457=>array(60,197,940,614),4458=>array(46,-64,931,842),4459=>array(51,-64,892,842),4460=>array(61,-64,857,842),4461=>array(60,197,940,615),4462=>array(79,76,921,554),4463=>array(68,-65,882,841),4464=>array(53,-63,912,843),4465=>array(70,-64,867,842),4466=>array(72,111,928,589),4467=>array(57,357,943,436),4468=>array(67,-64,867,842),4469=>array(462,-64,538,842),4470=>array(62,7,943,842),4471=>array(79,-64,936,842),4472=>array(62,7,943,842),4473=>array(62,-3,938,842),4474=>array(62,7,943,841),4475=>array(79,-64,920,841),4476=>array(57,22,943,841),4477=>array(62,7,943,842),4478=>array(79,-64,920,842),4479=>array(63,-70,907,841),4480=>array(63,-68,907,843),4481=>array(63,-68,907,843),4482=>array(62,22,943,783),4483=>array(62,-64,943,783),4484=>array(62,-70,907,842),4485=>array(62,-69,907,842),4486=>array(62,-70,907,842),4487=>array(62,22,943,782),4488=>array(62,-69,907,842),4489=>array(68,-69,936,842),4490=>array(68,-69,907,842),4491=>array(57,22,943,841),4492=>array(63,-68,907,843),4493=>array(79,-64,920,762),4494=>array(68,-69,936,842),4495=>array(68,-70,907,841),4496=>array(68,-63,912,843),4497=>array(68,-70,907,842),4498=>array(63,-68,907,843),4499=>array(79,-64,921,756),4500=>array(68,-64,867,842),4501=>array(79,-64,921,615),4502=>array(79,197,921,615),4503=>array(65,-64,921,842),4504=>array(321,-63,812,843),4505=>array(311,-63,772,843),4506=>array(62,22,943,842),4507=>array(79,-64,921,842),4508=>array(57,22,943,842),4509=>array(410,50,584,842),4510=>array(410,280,584,463),4511=>array(410,-65,719,841),4512=>array(79,-64,921,601),4513=>array(333,-69,667,842),4514=>array(329,280,671,463),4520=>array(129,91,796,665),4521=>array(114,91,844,665),4522=>array(114,78,880,665),4523=>array(204,90,873,665),4524=>array(144,78,880,666),4525=>array(144,91,876,666),4526=>array(184,90,838,664),4527=>array(173,90,827,665),4528=>array(149,85,842,665),4529=>array(149,85,852,665),4530=>array(149,85,853,665),4531=>array(149,78,880,665),4532=>array(149,85,855,665),4533=>array(149,85,868,665),4534=>array(149,85,876,666),4535=>array(215,90,785,665),4536=>array(215,90,785,665),4537=>array(145,78,880,664),4538=>array(107,76,882,663),4539=>array(110,78,890,663),4540=>array(187,92,813,666),4541=>array(109,76,880,665),4542=>array(109,76,880,665),4543=>array(206,90,790,663),4544=>array(189,91,837,664),4545=>array(187,90,813,665),4546=>array(156,88,844,665),4547=>array(114,85,887,665),4548=>array(75,78,913,665),4549=>array(144,91,844,665),4550=>array(144,90,888,665),4551=>array(144,78,880,665),4552=>array(144,93,886,665),4553=>array(144,90,855,665),4554=>array(149,89,842,665),4555=>array(149,85,887,665),4556=>array(76,78,961,665),4557=>array(149,85,881,665),4558=>array(149,85,888,665),4559=>array(76,85,944,666),4560=>array(149,85,887,665),4561=>array(76,85,920,665),4562=>array(76,78,973,665),4563=>array(76,78,973,665),4564=>array(76,85,946,666),4565=>array(149,85,848,728),4566=>array(80,78,960,665),4567=>array(149,85,886,665),4568=>array(149,85,873,665),4569=>array(149,85,878,666),4570=>array(142,89,844,665),4571=>array(142,85,887,665),4572=>array(142,89,853,665),4573=>array(142,78,880,665),4574=>array(84,78,960,665),4575=>array(142,89,886,665),4576=>array(142,78,885,665),4577=>array(142,89,876,666),4578=>array(232,78,768,711),4579=>array(145,85,887,665),4580=>array(145,88,868,665),4581=>array(145,88,876,666),4582=>array(232,78,768,725),4583=>array(130,78,844,665),4584=>array(130,78,888,665),4585=>array(125,78,887,665),4586=>array(125,78,868,665),4587=>array(258,93,742,659),4588=>array(125,91,844,665),4589=>array(72,91,913,665),4590=>array(125,122,874,617),4591=>array(125,90,873,663),4592=>array(232,131,768,551),4593=>array(125,78,880,663),4594=>array(125,119,886,664),4595=>array(127,89,853,665),4596=>array(202,78,798,714),4597=>array(116,91,881,666),4598=>array(116,85,887,666),4599=>array(116,89,852,666),4600=>array(116,89,853,666),4601=>array(182,78,818,573),7680=>array(-1,-210,668,716),7681=>array(38,-210,516,530),7682=>array(74,0,615,881),7683=>array(67,-12,517,881),7684=>array(74,-210,615,716),7685=>array(67,-210,517,716),7686=>array(74,-179,615,716),7687=>array(67,-179,517,716),7688=>array(51,-209,684,898),7689=>array(39,-196,491,728),7690=>array(80,0,672,881),7691=>array(36,-12,486,881),7692=>array(80,-210,672,716),7693=>array(36,-210,486,716),7694=>array(80,-179,672,716),7695=>array(36,-179,486,716),7696=>array(80,-205,672,716),7697=>array(36,-205,486,716),7698=>array(80,-210,672,716),7699=>array(36,-210,486,716),7700=>array(79,0,614,1050),7701=>array(39,-12,517,882),7702=>array(79,0,614,1050),7703=>array(39,-12,517,882),7704=>array(79,-210,614,716),7705=>array(39,-210,517,530),7706=>array(79,-185,614,716),7707=>array(39,-185,517,530),7708=>array(79,-205,614,902),7709=>array(39,-205,517,722),7710=>array(80,0,563,881),7711=>array(8,0,311,881),7712=>array(52,-12,714,865),7713=>array(34,-210,491,697),7714=>array(80,0,642,881),7715=>array(67,0,490,881),7716=>array(80,-210,642,716),7717=>array(67,-210,490,716),7718=>array(80,0,642,881),7719=>array(67,0,490,881),7720=>array(27,-205,642,716),7721=>array(2,-205,490,716),7722=>array(80,-200,642,716),7723=>array(67,-200,490,716),7724=>array(-28,-185,299,716),7725=>array(-58,-185,270,716),7726=>array(3,0,274,1066),7727=>array(5,0,276,896),7728=>array(73,0,665,898),7729=>array(66,0,496,898),7730=>array(73,-210,665,716),7731=>array(66,-210,496,716),7732=>array(73,-179,665,716),7733=>array(66,-179,496,716),7734=>array(75,-210,523,716),7735=>array(67,-210,158,716),7736=>array(75,-210,523,865),7737=>array(-41,-210,264,865),7738=>array(75,-179,523,716),7739=>array(-42,-179,262,716),7740=>array(75,-210,523,716),7741=>array(-39,-210,270,716),7742=>array(76,0,757,898),7743=>array(65,0,769,728),7744=>array(76,0,757,881),7745=>array(65,0,769,711),7746=>array(76,-210,757,716),7747=>array(65,-210,769,530),7748=>array(79,0,642,881),7749=>array(68,0,490,711),7750=>array(79,-210,642,716),7751=>array(68,-210,490,530),7752=>array(79,-179,642,716),7753=>array(68,-179,490,530),7754=>array(79,-210,642,716),7755=>array(68,-210,490,530),7756=>array(47,-12,732,1064),7757=>array(35,-12,521,902),7758=>array(47,-12,732,1035),7759=>array(35,-12,521,865),7760=>array(47,-12,732,1050),7761=>array(35,-12,521,882),7762=>array(47,-12,732,1050),7763=>array(35,-12,521,882),7764=>array(77,0,623,898),7765=>array(68,-199,518,728),7766=>array(77,0,623,881),7767=>array(68,-199,518,711),7768=>array(80,0,711,881),7769=>array(64,0,346,711),7770=>array(80,-210,711,716),7771=>array(64,-210,346,530),7772=>array(80,-210,711,865),7773=>array(14,-210,346,697),7774=>array(80,-179,711,716),7775=>array(8,-179,346,530),7776=>array(45,-12,615,881),7777=>array(31,-12,461,711),7778=>array(45,-210,615,728),7779=>array(31,-210,461,530),7780=>array(45,-12,615,939),7781=>array(31,-12,461,768),7782=>array(45,-12,615,1047),7783=>array(31,-12,461,877),7784=>array(45,-210,615,881),7785=>array(31,-210,461,711),7786=>array(22,0,589,881),7787=>array(17,-7,269,881),7788=>array(22,-210,589,716),7789=>array(17,-210,269,700),7790=>array(22,-179,589,716),7791=>array(-11,-179,293,700),7792=>array(22,-210,589,716),7793=>array(6,-210,315,700),7794=>array(79,-210,642,716),7795=>array(66,-210,487,518),7796=>array(79,-185,642,716),7797=>array(66,-185,487,518),7798=>array(79,-210,642,716),7799=>array(66,-210,487,518),7800=>array(79,-12,642,1072),7801=>array(66,-12,487,902),7802=>array(79,-12,642,1002),7803=>array(66,-12,487,846),7804=>array(6,0,660,886),7805=>array(13,0,488,716),7806=>array(6,-210,660,716),7807=>array(13,-210,488,518),7808=>array(12,0,933,898),7809=>array(5,0,717,728),7810=>array(12,0,933,898),7811=>array(5,0,717,728),7812=>array(12,0,933,881),7813=>array(5,0,717,711),7814=>array(12,0,933,881),7815=>array(5,0,717,711),7816=>array(12,-210,933,716),7817=>array(5,-210,717,518),7818=>array(5,0,661,881),7819=>array(7,0,493,711),7820=>array(5,0,661,881),7821=>array(7,0,493,711),7822=>array(5,0,661,881),7823=>array(16,-210,492,711),7824=>array(18,0,584,898),7825=>array(20,0,479,728),7826=>array(18,-210,584,716),7827=>array(20,-210,479,518),7828=>array(18,-179,584,716),7829=>array(20,-179,479,518),7830=>array(67,-179,490,716),7831=>array(1,-7,272,881),7832=>array(5,0,717,752),7833=>array(16,-210,492,752),7834=>array(38,-12,557,758),7835=>array(8,0,311,881),7840=>array(-1,-210,668,716),7841=>array(38,-210,516,530),7842=>array(-1,0,668,934),7843=>array(38,-12,516,756),7844=>array(-1,0,668,978),7845=>array(38,-12,586,808),7846=>array(-1,0,668,978),7847=>array(-30,-12,516,808),7848=>array(-1,0,668,996),7849=>array(38,-12,573,826),7850=>array(-1,0,668,1058),7851=>array(38,-12,516,888),7852=>array(-1,-210,668,898),7853=>array(38,-210,516,728),7854=>array(-1,0,668,1039),7855=>array(38,-12,516,859),7856=>array(-1,0,668,1039),7857=>array(38,-12,516,859),7858=>array(-1,0,668,1074),7859=>array(38,-12,516,895),7860=>array(-1,0,668,1060),7861=>array(38,-12,516,880),7862=>array(-1,-210,668,902),7863=>array(38,-210,516,722),7864=>array(79,-210,614,716),7865=>array(39,-210,517,530),7866=>array(79,0,614,936),7867=>array(39,-12,517,756),7868=>array(79,0,614,884),7869=>array(39,-12,517,716),7870=>array(79,0,652,978),7871=>array(39,-12,586,808),7872=>array(34,0,614,978),7873=>array(-30,-12,517,808),7874=>array(79,0,638,996),7875=>array(39,-12,573,826),7876=>array(79,0,614,1056),7877=>array(39,-12,517,886),7878=>array(79,-210,614,900),7879=>array(39,-210,517,728),7880=>array(33,0,245,936),7881=>array(33,0,245,756),7882=>array(92,-210,187,716),7883=>array(67,-210,158,716),7884=>array(47,-210,732,728),7885=>array(35,-210,521,530),7886=>array(47,-12,732,936),7887=>array(35,-12,521,756),7888=>array(47,-12,732,978),7889=>array(35,-12,586,808),7890=>array(47,-12,732,978),7891=>array(-30,-12,521,808),7892=>array(47,-12,732,996),7893=>array(35,-12,573,826),7894=>array(47,-12,732,1056),7895=>array(35,-12,521,886),7896=>array(47,-210,732,900),7897=>array(35,-210,521,728),7898=>array(47,-12,776,900),7899=>array(35,-12,555,728),7900=>array(47,-12,776,900),7901=>array(35,-12,555,728),7902=>array(47,-12,776,936),7903=>array(35,-12,555,756),7904=>array(47,-12,776,884),7905=>array(35,-12,555,716),7906=>array(47,-210,776,768),7907=>array(35,-210,555,606),7908=>array(79,-210,642,716),7909=>array(66,-210,487,518),7910=>array(79,-12,642,936),7911=>array(66,-12,487,756),7912=>array(79,-12,776,900),7913=>array(66,-12,625,728),7914=>array(79,-12,776,900),7915=>array(66,-12,625,728),7916=>array(79,-12,776,936),7917=>array(66,-12,625,756),7918=>array(79,-12,776,884),7919=>array(66,-12,625,716),7920=>array(79,-210,776,768),7921=>array(66,-210,625,620),7922=>array(5,0,661,900),7923=>array(16,-210,492,728),7924=>array(5,-210,661,716),7925=>array(16,-210,492,518),7926=>array(5,0,661,936),7927=>array(16,-210,492,756),7928=>array(5,0,661,884),7929=>array(16,-210,492,716),7936=>array(35,-12,541,763),7937=>array(35,-12,541,763),7938=>array(35,-12,541,763),7939=>array(35,-12,541,763),7940=>array(35,-12,541,763),7941=>array(35,-12,541,763),7942=>array(35,-12,541,847),7943=>array(35,-12,541,847),7944=>array(-1,0,668,763),7945=>array(-1,0,668,763),7946=>array(-50,0,681,763),7947=>array(-50,0,681,763),7948=>array(-46,0,681,763),7949=>array(-38,0,681,763),7950=>array(-43,0,719,763),7951=>array(-43,0,719,763),7952=>array(29,-12,405,763),7953=>array(29,-12,405,763),7954=>array(29,-12,405,763),7955=>array(29,-12,405,763),7956=>array(29,-12,405,763),7957=>array(29,-12,405,763),7960=>array(-43,0,639,763),7961=>array(-44,0,639,763),7962=>array(-43,0,770,763),7963=>array(-43,0,770,763),7964=>array(-71,0,770,763),7965=>array(-63,0,769,763),7968=>array(68,-199,490,763),7969=>array(68,-199,490,763),7970=>array(68,-199,490,763),7971=>array(68,-199,490,763),7972=>array(68,-199,490,763),7973=>array(68,-199,490,763),7974=>array(68,-199,490,847),7975=>array(68,-199,490,847),7976=>array(-43,0,667,763),7977=>array(-44,0,667,763),7978=>array(-43,0,798,763),7979=>array(-43,0,798,763),7980=>array(-71,0,798,763),7981=>array(-63,0,798,763),7982=>array(-43,0,843,763),7983=>array(-43,0,843,763),7984=>array(59,0,162,763),7985=>array(53,0,156,763),7986=>array(-13,0,236,763),7987=>array(-13,0,236,763),7988=>array(-15,0,251,763),7989=>array(-15,0,243,763),7990=>array(-36,0,253,847),7991=>array(-36,0,253,847),7992=>array(-43,0,212,763),7993=>array(-44,0,212,763),7994=>array(-43,0,343,763),7995=>array(-43,0,343,763),7996=>array(-71,0,343,763),7997=>array(-63,0,343,763),7998=>array(-43,0,388,763),7999=>array(-43,0,388,763),8000=>array(35,-12,521,763),8001=>array(35,-12,521,763),8002=>array(35,-12,521,763),8003=>array(35,-12,521,763),8004=>array(35,-12,521,763),8005=>array(35,-12,521,763),8008=>array(-30,-12,732,763),8009=>array(-38,-12,732,763),8010=>array(-43,-12,848,763),8011=>array(-31,-12,848,763),8012=>array(-37,-12,848,763),8013=>array(-36,-12,848,763),8016=>array(68,-12,483,763),8017=>array(68,-12,483,763),8018=>array(68,-12,483,763),8019=>array(68,-12,483,763),8020=>array(68,-12,483,763),8021=>array(68,-12,483,763),8022=>array(68,-12,483,847),8023=>array(68,-12,483,847),8025=>array(-43,0,771,763),8027=>array(-43,0,887,763),8029=>array(-43,0,879,763),8031=>array(-43,0,934,763),8032=>array(35,-12,731,763),8033=>array(35,-12,731,763),8034=>array(35,-12,731,763),8035=>array(35,-12,731,763),8036=>array(35,-12,731,763),8037=>array(35,-12,731,763),8038=>array(35,-12,731,847),8039=>array(35,-12,731,847),8040=>array(-30,0,706,763),8041=>array(-38,0,706,763),8042=>array(-43,0,822,763),8043=>array(-43,0,822,763),8044=>array(-43,0,816,763),8045=>array(-43,0,815,763),8046=>array(-43,0,859,763),8047=>array(-43,0,859,763),8048=>array(35,-12,541,736),8049=>array(35,-12,541,736),8050=>array(29,-12,405,736),8051=>array(29,-12,405,736),8052=>array(68,-199,490,736),8053=>array(68,-199,490,736),8054=>array(35,0,155,736),8055=>array(67,0,187,736),8056=>array(35,-12,521,736),8057=>array(35,-12,521,736),8058=>array(68,-12,483,736),8059=>array(68,-12,483,736),8060=>array(35,-12,731,736),8061=>array(35,-12,731,736),8064=>array(35,-208,541,763),8065=>array(35,-208,541,763),8066=>array(35,-208,541,763),8067=>array(35,-208,541,763),8068=>array(35,-208,541,763),8069=>array(35,-208,541,763),8070=>array(35,-208,541,847),8071=>array(35,-208,541,847),8072=>array(-1,-208,668,763),8073=>array(-1,-208,668,763),8074=>array(-50,-208,681,763),8075=>array(-50,-208,681,763),8076=>array(-46,-208,681,763),8077=>array(-38,-208,681,763),8078=>array(-43,-208,719,763),8079=>array(-43,-208,719,763),8080=>array(68,-208,490,763),8081=>array(68,-208,490,763),8082=>array(68,-208,490,763),8083=>array(68,-208,490,763),8084=>array(68,-208,490,763),8085=>array(68,-208,490,763),8086=>array(68,-208,490,847),8087=>array(68,-208,490,847),8088=>array(-43,-208,667,763),8089=>array(-44,-208,667,763),8090=>array(-43,-208,798,763),8091=>array(-43,-208,798,763),8092=>array(-71,-208,798,763),8093=>array(-63,-208,798,763),8094=>array(-43,-208,843,763),8095=>array(-43,-208,843,763),8096=>array(35,-208,731,763),8097=>array(35,-208,731,763),8098=>array(35,-208,731,763),8099=>array(35,-208,731,763),8100=>array(35,-208,731,763),8101=>array(35,-208,731,763),8102=>array(35,-208,731,847),8103=>array(35,-208,731,847),8104=>array(-30,-208,706,763),8105=>array(-38,-208,706,763),8106=>array(-43,-208,822,763),8107=>array(-43,-208,822,763),8108=>array(-43,-208,816,763),8109=>array(-43,-208,815,763),8110=>array(-43,-208,859,763),8111=>array(-43,-208,859,763),8112=>array(35,-12,541,722),8113=>array(35,-12,541,697),8114=>array(35,-208,541,736),8115=>array(35,-208,541,530),8116=>array(35,-208,541,736),8118=>array(35,-12,541,717),8119=>array(35,-208,541,717),8120=>array(-1,0,668,889),8121=>array(-1,0,668,835),8122=>array(-1,0,668,736),8123=>array(-1,0,668,736),8124=>array(-1,-208,668,716),8125=>array(86,579,189,763),8126=>array(111,-208,289,-42),8127=>array(86,579,189,763),8128=>array(-5,590,284,717),8129=>array(-5,591,284,819),8130=>array(68,-208,490,736),8131=>array(68,-208,490,530),8132=>array(68,-208,490,736),8134=>array(68,-199,490,717),8135=>array(68,-208,490,717),8136=>array(-43,0,640,736),8137=>array(-43,0,651,736),8138=>array(-43,0,668,736),8139=>array(-43,0,679,736),8140=>array(80,-208,642,716),8141=>array(16,579,265,763),8142=>array(16,579,282,763),8143=>array(-5,583,284,847),8144=>array(-34,0,255,722),8145=>array(-41,0,264,697),8146=>array(-55,0,276,736),8147=>array(-55,0,276,736),8150=>array(-34,0,255,717),8151=>array(-32,0,257,819),8152=>array(-5,0,284,889),8153=>array(-14,0,291,835),8154=>array(-43,0,213,736),8155=>array(-43,0,213,736),8157=>array(16,579,265,763),8158=>array(16,579,274,763),8159=>array(-5,583,284,847),8160=>array(68,-12,483,722),8161=>array(68,-12,483,697),8162=>array(68,-12,483,736),8163=>array(68,-12,483,736),8164=>array(66,-199,536,763),8165=>array(66,-199,536,763),8166=>array(68,-12,483,717),8167=>array(68,-12,483,819),8168=>array(5,0,661,889),8169=>array(5,0,661,835),8170=>array(-43,0,736,736),8171=>array(-43,0,740,736),8172=>array(-43,0,649,763),8173=>array(-27,600,304,736),8174=>array(-27,600,304,736),8175=>array(70,600,189,736),8178=>array(35,-208,731,736),8179=>array(35,-208,731,518),8180=>array(35,-208,731,736),8182=>array(35,-12,731,717),8183=>array(35,-208,731,717),8184=>array(-17,-12,732,736),8185=>array(-6,-12,732,736),8186=>array(-17,0,706,736),8187=>array(-6,0,706,736),8188=>array(52,-208,706,728),8189=>array(84,600,203,736),8190=>array(88,579,191,763),8192=>array(32,215,301,303),8193=>array(32,215,301,303),8194=>array(32,215,301,303),8195=>array(32,215,301,303),8196=>array(32,215,301,303),8197=>array(32,215,301,303),8198=>array(32,215,301,303),8199=>array(32,215,301,303),8200=>array(32,215,301,303),8201=>array(32,215,301,303),8202=>array(32,215,301,303),8203=>array(32,215,301,303),8204=>array(32,215,301,303),8205=>array(32,215,301,303),8208=>array(32,215,301,303),8209=>array(32,215,301,303),8210=>array(-6,223,562,295),8211=>array(-6,223,506,295),8212=>array(-6,223,1006,295),8213=>array(26,223,538,295),8214=>array(92,-85,336,716),8215=>array(-6,-165,506,-35),8216=>array(64,494,166,728),8217=>array(56,482,158,716),8218=>array(53,-132,155,102),8219=>array(64,482,166,716),8220=>array(43,494,297,728),8221=>array(36,482,290,716),8222=>array(36,-132,290,102),8223=>array(44,482,298,716),8224=>array(39,-169,517,699),8225=>array(39,-169,517,706),8226=>array(51,227,299,474),8227=>array(52,197,321,504),8228=>array(89,0,189,100),8229=>array(89,0,467,100),8230=>array(117,0,883,100),8231=>array(89,302,189,402),8232=>array(18,-27,982,728),8233=>array(18,-27,982,728),8240=>array(18,-27,982,728),8241=>array(18,-27,1310,728),8242=>array(46,462,192,716),8243=>array(46,462,342,716),8244=>array(46,462,492,716),8245=>array(30,462,176,716),8246=>array(30,462,326,716),8247=>array(30,462,476,716),8248=>array(30,-175,282,32),8249=>array(44,35,271,481),8250=>array(62,35,289,481),8251=>array(116,-125,883,641),8252=>array(85,0,387,716),8253=>array(46,0,508,747),8254=>array(-6,740,506,790),8255=>array(3,-203,941,4),8256=>array(3,578,941,785),8257=>array(30,-175,282,146),8258=>array(33,-3,786,728),8259=>array(32,185,301,333),8260=>array(-222,-25,393,732),8261=>array(68,-199,262,716),8262=>array(16,-199,210,716),8304=>array(15,349,318,725),8308=>array(11,358,319,725),8309=>array(16,349,313,716),8310=>array(9,349,315,725),8311=>array(36,358,304,716),8312=>array(22,349,312,725),8313=>array(18,349,323,725),8314=>array(37,395,296,654),8315=>array(37,496,296,553),8316=>array(37,436,296,613),8317=>array(32,209,195,769),8318=>array(16,209,178,769),8319=>array(51,358,293,646),8320=>array(15,-24,318,352),8321=>array(52,-15,232,352),8322=>array(12,-15,316,352),8323=>array(16,-24,315,352),8324=>array(11,-15,319,352),8325=>array(16,-24,313,343),8326=>array(9,-24,315,352),8327=>array(36,-15,304,343),8328=>array(22,-24,312,352),8329=>array(18,-24,323,352),8330=>array(37,22,296,281),8331=>array(37,123,296,180),8332=>array(37,63,296,240),8333=>array(32,-164,195,396),8334=>array(16,-164,178,396),8352=>array(20,0,547,719),8353=>array(51,-63,525,782),8354=>array(45,-12,533,728),8355=>array(80,0,554,716),8356=>array(13,-14,528,728),8357=>array(65,-71,769,652),8358=>array(21,0,535,719),8359=>array(21,0,539,716),8360=>array(18,-12,986,716),8361=>array(8,0,929,716),8362=>array(72,0,712,518),8363=>array(67,0,514,723),8364=>array(-14,-12,541,728),8400=>array(28,574,552,716),8401=>array(48,574,572,716),8402=>array(264,-194,336,706),8403=>array(264,-12,336,524),8404=>array(34,419,668,646),8405=>array(32,419,666,646),8406=>array(28,504,555,716),8407=>array(45,504,572,716),8408=>array(146,102,454,410),8409=>array(146,102,465,421),8410=>array(146,91,465,410),8411=>array(112,611,488,707),8412=>array(42,611,558,707),8413=>array(63,-131,837,643),8414=>array(93,-101,807,613),8415=>array(9,-186,891,697),8416=>array(63,-131,837,643),8417=>array(28,504,672,716),8448=>array(46,-27,825,728),8449=>array(46,-27,822,728),8450=>array(37,-15,632,677),8451=>array(44,-12,983,728),8452=>array(41,0,588,662),8453=>array(53,-27,836,728),8454=>array(53,-27,823,728),8455=>array(42,-15,480,677),8456=>array(30,-15,630,677),8457=>array(44,0,873,725),8458=>array(-25,-201,523,327),8459=>array(23,-9,1078,665),8460=>array(46,-20,940,698),8461=>array(19,0,703,662),8462=>array(19,-12,458,694),8463=>array(19,-12,458,694),8464=>array(8,-201,834,654),8465=>array(26,-20,498,677),8466=>array(48,-8,842,664),8467=>array(5,-5,288,627),8468=>array(3,-12,739,716),8469=>array(-12,-11,710,662),8470=>array(79,0,1031,716),8471=>array(0,-9,737,728),8472=>array(48,-216,701,516),8473=>array(19,0,524,662),8474=>array(37,-198,685,677),8475=>array(71,-13,951,658),8476=>array(46,-20,747,686),8477=>array(19,0,677,662),8478=>array(19,0,677,662),8479=>array(19,-176,677,817),8480=>array(93,311,866,723),8481=>array(100,318,1085,716),8482=>array(100,318,861,716),8483=>array(10,-176,711,817),8484=>array(11,0,581,662),8485=>array(50,-192,494,690),8486=>array(28,0,740,677),8487=>array(28,-15,740,662),8488=>array(28,-194,644,687),8489=>array(2,0,245,530),8490=>array(73,0,665,716),8491=>array(-1,0,668,922),8492=>array(105,-5,951,659),8493=>array(53,-20,627,697),8494=>array(35,-12,521,530),8495=>array(31,-4,398,328),8496=>array(75,-6,671,666),8497=>array(35,-6,885,668),8498=>array(47,0,530,716),8499=>array(36,-12,1214,661),8500=>array(37,-6,379,318),8501=>array(64,-19,649,716),8502=>array(67,0,631,716),8503=>array(25,0,325,716),8504=>array(72,-18,630,716),8531=>array(52,-25,815,732),8532=>array(12,-25,815,732),8533=>array(52,-25,813,732),8534=>array(12,-25,813,732),8535=>array(16,-25,813,732),8536=>array(11,-25,813,732),8537=>array(52,-25,813,732),8538=>array(16,-25,813,732),8539=>array(52,-25,804,732),8540=>array(16,-25,804,732),8541=>array(16,-25,804,732),8542=>array(73,-25,804,732),8543=>array(52,-25,727,732),8544=>array(92,0,187,716),8545=>array(92,0,464,716),8546=>array(92,0,741,716),8547=>array(92,0,934,716),8548=>array(6,0,660,716),8549=>array(6,0,843,716),8550=>array(2,0,960,716),8551=>array(2,0,1197,716),8552=>array(92,0,940,716),8553=>array(5,0,661,716),8554=>array(5,0,853,716),8555=>array(5,0,964,716),8556=>array(75,0,523,716),8557=>array(51,-12,683,728),8558=>array(80,0,672,716),8559=>array(76,0,757,716),8560=>array(67,0,155,716),8561=>array(67,0,377,716),8562=>array(67,0,599,716),8563=>array(67,0,697,716),8564=>array(13,0,488,518),8565=>array(13,0,633,716),8566=>array(13,0,855,716),8567=>array(13,0,1077,716),8568=>array(67,0,708,716),8569=>array(7,0,493,518),8570=>array(7,0,645,716),8571=>array(7,0,867,716),8572=>array(67,0,155,716),8573=>array(39,-12,491,530),8574=>array(36,-12,486,716),8575=>array(65,0,769,530),8576=>array(47,0,936,716),8577=>array(80,0,672,716),8578=>array(47,0,936,716),8592=>array(40,100,673,412),8593=>array(201,0,513,662),8594=>array(40,100,673,412),8595=>array(201,0,513,662),8596=>array(40,100,673,412),8597=>array(201,0,513,662),8598=>array(100,102,586,588),8599=>array(128,102,614,588),8600=>array(128,74,614,560),8601=>array(100,74,586,560),8602=>array(40,100,673,412),8603=>array(40,100,673,412),8604=>array(40,100,674,412),8605=>array(39,100,673,412),8606=>array(40,100,673,412),8607=>array(201,0,513,662),8608=>array(40,100,673,412),8609=>array(201,0,513,662),8610=>array(40,100,673,412),8611=>array(40,100,673,412),8612=>array(40,100,673,412),8613=>array(201,0,513,662),8614=>array(40,100,673,412),8615=>array(201,0,513,662),8616=>array(201,0,513,662),8617=>array(40,100,673,482),8618=>array(40,100,673,482),8619=>array(40,100,673,500),8620=>array(40,100,673,500),8621=>array(40,100,774,412),8622=>array(40,100,773,412),8623=>array(199,0,520,662),8624=>array(120,71,553,603),8625=>array(160,71,593,603),8626=>array(120,59,553,591),8627=>array(160,59,593,591),8628=>array(97,94,629,527),8629=>array(120,59,553,591),8630=>array(67,181,638,497),8631=>array(75,181,646,497),8632=>array(81,102,633,662),8633=>array(40,-56,673,568),8634=>array(60,21,740,701),8635=>array(60,21,740,701),8636=>array(40,232,673,412),8637=>array(40,100,673,280),8638=>array(333,0,513,662),8639=>array(201,0,381,662),8640=>array(40,232,673,412),8641=>array(40,100,673,280),8642=>array(333,0,513,662),8643=>array(201,0,381,662),8644=>array(40,-56,673,568),8645=>array(45,0,669,662),8646=>array(40,-56,673,568),8647=>array(40,-56,673,568),8648=>array(45,0,669,662),8649=>array(40,-56,673,568),8650=>array(45,0,669,662),8651=>array(39,30,672,482),8652=>array(40,30,673,482),8653=>array(40,40,673,472),8654=>array(40,40,910,472),8655=>array(40,40,673,472),8656=>array(40,40,673,472),8657=>array(141,0,573,662),8658=>array(40,40,673,472),8659=>array(141,0,573,662),8660=>array(40,40,823,472),8661=>array(141,0,573,783),8662=>array(100,0,688,588),8663=>array(26,0,614,588),8664=>array(26,0,614,588),8665=>array(100,0,688,588),8666=>array(40,40,673,472),8667=>array(40,40,673,472),8668=>array(40,100,773,412),8669=>array(40,100,773,412),8670=>array(201,0,513,662),8671=>array(201,0,513,662),8672=>array(40,100,673,412),8673=>array(201,0,513,662),8674=>array(40,100,673,412),8675=>array(201,0,513,662),8676=>array(40,100,673,412),8677=>array(40,100,673,412),8678=>array(40,40,673,472),8679=>array(141,0,573,662),8680=>array(40,40,673,472),8681=>array(141,0,573,662),8682=>array(141,0,573,662),8704=>array(27,0,573,689),8705=>array(80,-60,528,702),8706=>array(32,-15,486,695),8707=>array(115,0,475,689),8708=>array(115,-73,475,762),8709=>array(46,-23,755,686),8710=>array(6,0,608,688),8711=>array(6,0,608,688),8712=>array(43,33,498,480),8713=>array(43,-57,498,570),8714=>array(89,78,453,435),8715=>array(51,33,506,480),8716=>array(51,-57,506,570),8717=>array(96,78,460,435),8718=>array(98,0,451,512),8719=>array(25,-101,803,751),8720=>array(25,-101,803,751),8721=>array(17,-101,695,752),8722=>array(55,312,529,394),8723=>array(55,0,529,611),8724=>array(55,0,529,627),8725=>array(-222,-25,393,732),8726=>array(0,-24,278,716),8727=>array(33,194,356,499),8728=>array(65,207,335,478),8729=>array(65,207,335,478),8730=>array(41,-19,549,782),8731=>array(41,-19,549,782),8732=>array(41,-19,549,782),8733=>array(75,128,447,384),8734=>array(20,99,529,414),8735=>array(55,0,529,474),8736=>array(55,0,529,474),8737=>array(55,0,529,474),8738=>array(55,-98,444,572),8739=>array(92,-199,168,716),8740=>array(92,-199,352,716),8741=>array(92,-199,326,716),8742=>array(92,-199,510,716),8743=>array(20,0,542,568),8744=>array(20,0,542,568),8745=>array(50,0,512,568),8746=>array(50,0,512,568),8747=>array(63,-271,434,1022),8748=>array(63,-271,734,1022),8749=>array(63,-271,1034,1022),8750=>array(33,-271,459,1022),8751=>array(33,-271,759,1022),8752=>array(33,-271,1059,1022),8753=>array(33,-271,488,1022),8754=>array(33,-271,488,1022),8755=>array(33,-271,498,1022),8756=>array(42,0,521,528),8757=>array(42,0,521,528),8758=>array(161,0,260,528),8759=>array(42,0,521,528),8760=>array(55,312,529,567),8761=>array(55,139,529,567),8762=>array(55,139,529,567),8763=>array(55,139,529,567),8764=>array(55,279,529,424),8765=>array(55,279,529,424),8766=>array(35,212,539,496),8767=>array(40,72,544,636),8768=>array(139,0,284,592),8769=>array(55,171,529,533),8770=>array(55,202,529,535),8771=>array(55,203,529,536),8772=>array(55,91,529,613),8773=>array(55,123,529,584),8774=>array(55,51,529,614),8775=>array(55,51,529,633),8776=>array(55,171,529,533),8777=>array(55,81,529,603),8778=>array(55,123,529,584),8779=>array(55,97,529,584),8780=>array(35,53,539,654),8781=>array(55,155,529,551),8782=>array(55,58,529,648),8783=>array(55,203,529,648),8784=>array(55,203,529,676),8785=>array(55,59,529,647),8786=>array(55,59,529,647),8787=>array(55,59,529,647),8788=>array(55,195,682,511),8789=>array(55,195,682,511),8790=>array(55,189,529,518),8791=>array(55,0,529,617),8792=>array(55,0,529,518),8793=>array(55,0,529,630),8794=>array(55,0,529,630),8795=>array(55,0,529,651),8796=>array(55,0,529,701),8797=>array(55,0,529,605),8798=>array(55,0,529,532),8799=>array(55,0,529,601),8800=>array(55,103,529,603),8801=>array(55,123,529,557),8802=>array(55,23,529,657),8803=>array(55,35,529,645),8804=>array(55,55,529,650),8805=>array(55,55,529,650),8806=>array(55,0,529,783),8807=>array(55,0,529,783),8808=>array(55,-85,529,783),8809=>array(55,-85,529,783),8810=>array(55,111,914,595),8811=>array(55,111,914,595),8812=>array(143,-210,441,728),8813=>array(55,103,529,603),8814=>array(55,23,529,657),8815=>array(55,23,529,657),8816=>array(55,-141,529,657),8817=>array(55,-141,529,657),8818=>array(55,-1,529,656),8819=>array(55,-1,529,656),8820=>array(55,-91,529,718),8821=>array(55,-91,529,718),8822=>array(55,-27,529,821),8823=>array(55,-27,529,821),8824=>array(55,-27,529,821),8825=>array(55,-27,529,821),8826=>array(55,111,529,595),8827=>array(55,111,529,595),8828=>array(55,-33,529,595),8829=>array(55,-33,529,595),8830=>array(55,-1,529,656),8831=>array(55,-1,529,656),8832=>array(55,23,529,657),8833=>array(55,23,529,657),8834=>array(55,122,623,584),8835=>array(55,122,623,584),8836=>array(55,22,623,684),8837=>array(55,22,623,684),8838=>array(55,0,623,626),8839=>array(55,0,623,626),8840=>array(55,-100,623,726),8841=>array(55,-100,623,726),8842=>array(55,-100,623,626),8843=>array(55,-100,623,626),8844=>array(50,0,512,568),8845=>array(50,0,512,568),8846=>array(50,0,512,568),8847=>array(55,122,623,584),8848=>array(55,122,623,584),8849=>array(55,0,623,626),8850=>array(55,0,623,626),8851=>array(50,0,512,568),8852=>array(50,0,512,568),8853=>array(59,-85,741,597),8854=>array(59,-85,741,597),8855=>array(59,-85,741,597),8856=>array(59,-85,741,597),8857=>array(59,-85,741,597),8858=>array(59,-85,741,597),8859=>array(59,-85,741,597),8860=>array(59,-85,741,597),8861=>array(59,-85,741,597),8862=>array(60,0,741,681),8863=>array(60,0,741,681),8864=>array(60,0,741,681),8865=>array(60,0,741,681),8866=>array(60,0,531,512),8867=>array(18,0,489,512),8868=>array(18,0,531,512),8869=>array(18,0,531,512),8870=>array(60,0,381,512),8871=>array(60,0,381,512),8872=>array(60,0,531,512),8873=>array(60,0,531,512),8874=>array(60,0,531,512),8875=>array(60,0,654,512),8876=>array(60,0,531,513),8877=>array(60,0,531,513),8878=>array(60,0,531,513),8879=>array(60,0,654,513),8880=>array(18,-54,531,566),8881=>array(18,-54,531,566),8882=>array(18,0,531,512),8883=>array(18,0,531,512),8884=>array(18,-51,531,562),8885=>array(18,-51,531,562),8886=>array(40,153,673,359),8887=>array(40,153,673,359),8888=>array(40,153,673,359),8889=>array(18,0,531,512),8890=>array(88,0,461,632),8891=>array(50,0,534,638),8892=>array(50,0,534,638),8893=>array(50,0,534,638),8894=>array(55,0,529,474),8895=>array(55,0,529,474),8896=>array(20,0,542,568),8897=>array(20,0,542,568),8898=>array(50,0,512,568),8899=>array(50,0,512,568),8900=>array(156,106,395,406),8901=>array(55,186,195,326),8902=>array(39,39,511,488),8903=>array(30,9,620,502),8904=>array(29,-64,601,576),8905=>array(29,-64,601,576),8906=>array(29,-64,601,576),8907=>array(29,-64,601,576),8908=>array(29,-64,601,576),8909=>array(55,203,529,536),8910=>array(18,0,542,568),8911=>array(18,0,542,568),8912=>array(56,84,623,626),8913=>array(56,84,623,626),8914=>array(63,0,605,567),8915=>array(63,0,605,567),8916=>array(50,0,512,716),8917=>array(55,-199,529,716),8918=>array(55,111,529,595),8919=>array(55,111,529,595),8920=>array(55,111,1299,595),8921=>array(55,111,1299,595),8922=>array(55,-217,529,927),8923=>array(55,-217,529,927),8924=>array(55,55,529,650),8925=>array(55,55,529,650),8926=>array(55,-33,529,595),8927=>array(55,-33,529,595),8928=>array(55,-141,529,657),8929=>array(55,-141,529,657),8930=>array(55,-100,623,726),8931=>array(55,-100,623,726),8932=>array(55,-100,623,626),8933=>array(55,-100,623,626),8934=>array(55,-71,529,656),8935=>array(55,-71,529,656),8936=>array(55,-71,529,656),8937=>array(55,-71,529,656),8938=>array(55,23,529,657),8939=>array(55,23,529,657),8940=>array(55,-45,529,712),8941=>array(55,-45,529,712),8942=>array(89,0,189,766),8943=>array(117,333,883,433),8944=>array(117,0,883,766),8945=>array(117,0,883,766),8960=>array(60,41,490,471),8962=>array(51,24,498,486),8963=>array(129,180,419,395),8964=>array(129,117,419,332),8965=>array(78,130,471,441),8966=>array(78,130,471,565),8967=>array(191,-192,359,693),8968=>array(103,58,346,694),8969=>array(103,58,346,694),8970=>array(103,-192,346,444),8971=>array(103,-192,346,444),8972=>array(251,-40,571,280),8973=>array(-22,-40,299,280),8974=>array(251,232,571,552),8975=>array(-22,232,299,552),8976=>array(49,163,511,403),8977=>array(83,64,467,448),8978=>array(59,156,741,497),8979=>array(59,156,741,497),8980=>array(34,100,516,441),8981=>array(27,9,490,471),8982=>array(26,-102,523,614),8983=>array(18,-51,632,563),8984=>array(63,0,717,654),8985=>array(49,109,511,349),8986=>array(45,-20,505,532),8987=>array(103,0,447,512),8988=>array(111,140,391,420),8989=>array(158,140,439,420),8990=>array(111,92,391,372),8991=>array(158,92,439,372),8992=>array(180,-218,434,752),8993=>array(63,-188,313,782),8994=>array(17,159,696,341),8995=>array(17,171,696,353),8996=>array(18,226,982,547),8997=>array(18,0,982,512),8998=>array(90,0,948,600),8999=>array(90,0,910,600),9000=>array(90,0,910,600),9001=>array(32,-184,299,694),9002=>array(30,-184,297,694),9003=>array(52,0,910,600),9004=>array(57,6,493,509),9005=>array(13,77,537,435),9006=>array(100,108,465,400),9007=>array(38,132,511,380),9008=>array(38,0,504,525),9009=>array(81,62,509,450),9010=>array(35,50,531,462),9011=>array(35,186,531,392),9012=>array(51,84,498,419),9013=>array(51,84,498,419),9014=>array(60,0,540,559),9015=>array(140,0,460,559),9016=>array(60,0,540,559),9017=>array(60,0,540,559),9018=>array(60,0,540,559),9019=>array(60,0,540,559),9020=>array(60,0,540,559),9021=>array(104,0,496,559),9022=>array(60,39,540,519),9023=>array(84,0,517,559),9024=>array(83,0,516,559),9025=>array(60,0,540,559),9026=>array(60,0,540,559),9027=>array(60,0,540,559),9028=>array(60,0,540,559),9029=>array(13,0,556,559),9030=>array(44,0,587,559),9031=>array(60,0,540,559),9032=>array(60,0,540,559),9033=>array(104,0,496,559),9034=>array(60,0,540,559),9035=>array(122,0,478,559),9036=>array(60,0,540,559),9037=>array(60,0,540,559),9038=>array(60,0,540,559),9039=>array(60,0,540,559),9040=>array(60,0,540,559),9041=>array(60,0,540,559),9042=>array(122,0,478,559),9043=>array(60,0,540,559),9044=>array(60,0,540,559),9045=>array(60,0,540,559),9046=>array(60,0,540,559),9047=>array(60,0,540,559),9048=>array(160,0,440,559),9049=>array(60,0,540,559),9050=>array(60,0,540,559),9051=>array(60,0,540,397),9052=>array(60,0,540,475),9053=>array(60,0,540,559),9054=>array(60,0,540,559),9055=>array(60,39,540,519),9056=>array(60,0,540,559),9057=>array(60,0,540,559),9058=>array(122,0,478,559),9059=>array(153,157,447,509),9060=>array(153,161,447,524),9061=>array(104,33,496,559),9062=>array(60,0,540,559),9063=>array(54,0,542,559),9064=>array(50,131,549,464),9065=>array(148,122,452,559),9066=>array(160,122,440,478),9067=>array(103,68,502,508),9068=>array(93,-14,504,573),9069=>array(50,0,549,559),9070=>array(160,-136,440,559),9071=>array(60,0,540,559),9072=>array(60,0,540,559),9073=>array(51,55,550,469),9074=>array(50,89,549,503),9075=>array(163,-14,427,475),9076=>array(90,-212,525,475),9077=>array(26,-14,574,475),9078=>array(60,-136,555,475),9079=>array(60,-136,540,480),9080=>array(160,-136,440,475),9081=>array(26,-136,574,475),9082=>array(61,-14,555,475),9109=>array(60,0,540,559),9216=>array(30,0,565,689),9217=>array(37,0,564,694),9218=>array(37,0,587,694),9219=>array(41,0,587,689),9220=>array(41,0,582,689),9221=>array(41,-42,583,689),9222=>array(9,0,594,689),9223=>array(34,0,565,689),9224=>array(134,112,465,574),9225=>array(134,116,482,574),9226=>array(141,116,462,574),9227=>array(109,116,482,574),9228=>array(141,116,462,574),9229=>array(120,116,489,579),9230=>array(137,112,472,579),9231=>array(137,116,449,579),9232=>array(34,0,560,689),9233=>array(34,0,564,689),9234=>array(34,0,558,689),9235=>array(34,-4,559,689),9236=>array(34,0,573,689),9237=>array(30,0,594,689),9238=>array(37,0,568,694),9239=>array(41,0,575,689),9240=>array(20,0,568,694),9241=>array(141,116,472,574),9242=>array(37,0,575,694),9243=>array(41,-4,573,689),9244=>array(141,112,465,574),9245=>array(120,112,465,579),9246=>array(134,112,465,574),9247=>array(134,112,465,574),9248=>array(137,116,471,579),9249=>array(34,0,565,689),9250=>array(46,-12,561,716),9251=>array(96,-126,505,0),9252=>array(130,116,465,574),9280=>array(103,1,514,650),9281=>array(102,0,514,650),9282=>array(103,1,514,650),9283=>array(103,1,514,650),9284=>array(102,1,514,650),9285=>array(102,336,514,650),9286=>array(102,0,648,702),9287=>array(102,0,648,702),9288=>array(102,117,648,663),9289=>array(102,195,648,507),9290=>array(30,1,574,650),9312=>array(81,-109,919,728),9313=>array(81,-109,919,728),9314=>array(81,-109,919,728),9315=>array(81,-109,919,728),9316=>array(81,-109,919,728),9317=>array(81,-109,919,728),9318=>array(81,-109,919,728),9319=>array(81,-109,919,728),9320=>array(81,-109,919,728),9321=>array(81,-109,919,728),9322=>array(81,-109,919,728),9323=>array(81,-109,919,728),9324=>array(81,-109,919,728),9325=>array(81,-109,919,728),9326=>array(81,-109,919,728),9327=>array(81,-109,919,728),9328=>array(81,-109,919,728),9329=>array(81,-109,919,728),9330=>array(81,-109,919,728),9331=>array(81,-109,919,728),9332=>array(81,-67,919,683),9333=>array(81,-67,919,683),9334=>array(81,-67,919,683),9335=>array(81,-67,919,683),9336=>array(81,-67,919,683),9337=>array(81,-67,919,683),9338=>array(81,-67,919,683),9339=>array(81,-67,919,683),9340=>array(81,-67,919,683),9341=>array(81,-67,919,683),9342=>array(81,-67,919,683),9343=>array(81,-67,919,683),9344=>array(81,-67,919,683),9345=>array(81,-67,919,683),9346=>array(81,-67,919,683),9347=>array(81,-67,919,683),9348=>array(81,-67,919,683),9349=>array(81,-67,919,683),9350=>array(81,-67,919,683),9351=>array(81,-67,919,683),9352=>array(301,79,627,547),9353=>array(273,79,717,547),9354=>array(277,72,717,547),9355=>array(253,79,717,545),9356=>array(272,72,717,539),9357=>array(266,72,717,547),9358=>array(294,79,717,539),9359=>array(275,72,717,547),9360=>array(282,72,717,547),9361=>array(163,72,807,547),9362=>array(191,79,807,547),9363=>array(155,79,807,547),9364=>array(155,72,807,547),9365=>array(159,79,807,547),9366=>array(159,72,807,547),9367=>array(159,72,807,547),9368=>array(159,79,807,547),9369=>array(159,72,807,547),9370=>array(159,72,807,547),9371=>array(185,72,817,547),9372=>array(81,-67,919,683),9373=>array(81,-67,919,683),9374=>array(81,-67,919,683),9375=>array(81,-67,919,683),9376=>array(81,-67,919,683),9377=>array(81,-67,919,683),9378=>array(81,-67,919,683),9379=>array(81,-67,919,683),9380=>array(81,-67,919,683),9381=>array(81,-67,919,683),9382=>array(81,-67,919,683),9383=>array(81,-67,919,683),9384=>array(81,-67,919,683),9385=>array(81,-67,919,683),9386=>array(81,-67,919,683),9387=>array(81,-67,919,683),9388=>array(81,-67,919,683),9389=>array(81,-67,919,683),9390=>array(81,-67,919,683),9391=>array(81,-67,919,683),9392=>array(81,-67,919,683),9393=>array(81,-67,919,683),9394=>array(81,-67,919,683),9395=>array(81,-67,919,683),9396=>array(81,-67,919,683),9397=>array(81,-67,919,683),9398=>array(81,-109,919,728),9399=>array(81,-109,919,728),9400=>array(81,-109,919,728),9401=>array(81,-109,919,728),9402=>array(81,-109,919,728),9403=>array(81,-109,919,728),9404=>array(81,-109,919,728),9405=>array(81,-109,919,728),9406=>array(81,-109,919,728),9407=>array(81,-109,919,728),9408=>array(81,-109,919,728),9409=>array(81,-109,919,728),9410=>array(81,-109,919,728),9411=>array(81,-109,919,728),9412=>array(81,-109,919,728),9413=>array(81,-109,919,728),9414=>array(81,-109,919,728),9415=>array(81,-109,919,728),9416=>array(81,-109,919,728),9417=>array(81,-109,919,728),9418=>array(81,-109,919,728),9419=>array(81,-109,919,728),9420=>array(81,-109,919,728),9421=>array(81,-109,919,728),9422=>array(81,-109,919,728),9423=>array(81,-109,919,728),9424=>array(81,-109,919,728),9425=>array(81,-109,919,728),9426=>array(81,-109,919,728),9427=>array(81,-109,919,728),9428=>array(81,-109,919,728),9429=>array(81,-109,919,728),9430=>array(81,-109,919,728),9431=>array(81,-109,919,728),9432=>array(81,-109,919,728),9433=>array(81,-109,919,728),9434=>array(81,-109,919,728),9435=>array(81,-109,919,728),9436=>array(81,-109,919,728),9437=>array(81,-109,919,728),9438=>array(81,-109,919,728),9439=>array(81,-109,919,728),9440=>array(81,-109,919,728),9441=>array(81,-109,919,728),9442=>array(81,-109,919,728),9443=>array(81,-109,919,728),9444=>array(81,-109,919,728),9445=>array(81,-109,919,728),9446=>array(81,-109,919,728),9447=>array(81,-109,919,728),9448=>array(81,-109,919,728),9449=>array(81,-109,919,728),9450=>array(81,-109,919,728),9472=>array(-11,340,611,425),9473=>array(-11,303,611,474),9474=>array(258,-218,343,994),9475=>array(215,-218,386,994),9476=>array(-11,346,611,431),9477=>array(-11,303,611,474),9478=>array(258,-218,343,994),9479=>array(215,-218,386,994),9480=>array(-11,346,611,431),9481=>array(-11,303,611,474),9482=>array(258,-218,343,994),9483=>array(215,-218,386,994),9484=>array(258,-218,611,431),9485=>array(258,-218,611,474),9486=>array(215,-218,611,431),9487=>array(215,-218,611,474),9488=>array(-11,-218,343,431),9489=>array(-11,-218,343,474),9490=>array(-11,-218,386,431),9491=>array(-11,-218,386,474),9492=>array(258,346,611,994),9493=>array(258,303,611,994),9494=>array(215,346,611,994),9495=>array(215,303,611,994),9496=>array(-11,346,343,994),9497=>array(-11,303,343,994),9498=>array(-11,346,386,994),9499=>array(-11,303,386,994),9500=>array(258,-218,611,994),9501=>array(258,-218,611,994),9502=>array(215,-218,611,994),9503=>array(215,-218,611,994),9504=>array(215,-218,611,994),9505=>array(215,-218,611,994),9506=>array(215,-218,611,994),9507=>array(215,-218,611,994),9508=>array(-11,-218,343,994),9509=>array(-11,-218,343,994),9510=>array(-11,-218,386,994),9511=>array(-11,-218,386,994),9512=>array(-11,-218,386,994),9513=>array(-11,-218,386,994),9514=>array(-11,-218,386,994),9515=>array(-11,-218,386,994),9516=>array(-11,-218,611,431),9517=>array(-11,-218,611,474),9518=>array(-11,-218,611,474),9519=>array(-11,-218,611,474),9520=>array(-11,-218,611,431),9521=>array(-11,-218,611,474),9522=>array(-11,-218,611,474),9523=>array(-11,-218,611,474),9524=>array(-11,346,611,994),9525=>array(-11,303,611,994),9526=>array(-11,303,611,994),9527=>array(-11,303,611,994),9528=>array(-11,346,611,994),9529=>array(-11,303,611,994),9530=>array(-11,303,611,994),9531=>array(-11,303,611,994),9532=>array(-11,-218,611,994),9533=>array(-11,-218,611,994),9534=>array(-11,-218,611,994),9535=>array(-11,-218,611,994),9536=>array(-11,-218,611,994),9537=>array(-11,-218,611,994),9538=>array(-11,-218,611,994),9539=>array(-11,-218,611,994),9540=>array(-11,-218,611,994),9541=>array(-11,-218,611,994),9542=>array(-11,-218,611,994),9543=>array(-11,-218,611,994),9544=>array(-11,-218,611,994),9545=>array(-11,-218,611,994),9546=>array(-11,-218,611,994),9547=>array(-11,-218,611,994),9548=>array(-11,346,611,431),9549=>array(-11,303,611,474),9550=>array(258,-218,343,994),9551=>array(215,-218,386,994),9552=>array(-11,261,611,516),9553=>array(173,-218,428,994),9554=>array(258,-218,611,516),9555=>array(173,-218,611,431),9556=>array(173,-218,611,516),9557=>array(-11,-218,343,516),9558=>array(-11,-218,428,431),9559=>array(-11,-218,428,516),9560=>array(258,261,611,994),9561=>array(173,346,611,994),9562=>array(173,261,611,994),9563=>array(-11,261,343,994),9564=>array(-11,346,428,994),9565=>array(-11,261,428,994),9566=>array(258,-218,611,994),9567=>array(173,-218,611,994),9568=>array(173,-218,611,994),9569=>array(-11,-218,343,994),9570=>array(-11,-218,428,994),9571=>array(-11,-218,428,994),9572=>array(-11,-218,611,516),9573=>array(-11,-218,611,431),9574=>array(-11,-218,611,516),9575=>array(-11,261,611,994),9576=>array(-11,346,611,994),9577=>array(-11,261,611,994),9578=>array(-11,-218,611,994),9579=>array(-11,-218,611,994),9580=>array(-11,-218,611,994),9581=>array(258,77,612,431),9582=>array(-11,77,343,431),9583=>array(-11,346,343,700),9584=>array(258,346,612,700),9585=>array(0,88,600,688),9586=>array(0,88,600,688),9587=>array(0,88,600,688),9588=>array(-11,346,258,431),9589=>array(258,431,343,994),9590=>array(343,346,611,431),9591=>array(258,-218,343,346),9592=>array(-11,303,258,474),9593=>array(215,431,386,994),9594=>array(343,303,611,474),9595=>array(215,-218,386,346),9596=>array(-11,303,611,474),9597=>array(215,-218,386,994),9598=>array(-11,303,611,474),9599=>array(215,-218,386,994),9600=>array(-11,388,611,994),9601=>array(-11,-218,611,-66),9602=>array(-11,-218,611,85),9603=>array(-11,-218,611,237),9604=>array(-11,-218,611,388),9605=>array(-11,-218,611,540),9606=>array(-11,-218,611,691),9607=>array(-11,-218,611,843),9608=>array(-11,-218,611,994),9609=>array(-11,-218,525,994),9610=>array(-11,-218,450,994),9611=>array(-11,-218,375,994),9612=>array(-11,-218,300,994),9613=>array(-11,-218,225,994),9614=>array(-11,-218,150,994),9615=>array(-11,-218,75,994),9616=>array(300,-218,611,994),9617=>array(100,-262,600,1043),9618=>array(0,-264,601,1042),9619=>array(0,-262,601,1042),9620=>array(-11,843,611,994),9621=>array(525,-218,611,994),9632=>array(85,160,515,590),9633=>array(85,160,515,590),9634=>array(85,160,515,590),9635=>array(85,160,515,590),9636=>array(85,160,515,590),9637=>array(85,160,515,590),9638=>array(85,160,515,590),9639=>array(85,160,515,590),9640=>array(85,160,515,590),9641=>array(85,160,515,590),9642=>array(192,267,408,483),9643=>array(192,267,408,483),9644=>array(85,267,515,483),9645=>array(85,267,515,483),9646=>array(192,160,408,590),9647=>array(192,160,408,590),9648=>array(79,275,521,475),9649=>array(79,275,521,475),9650=>array(89,211,511,611),9651=>array(89,211,511,611),9652=>array(146,285,454,552),9653=>array(146,285,454,552),9654=>array(136,164,536,586),9655=>array(136,164,536,586),9656=>array(211,221,478,529),9657=>array(211,221,478,529),9658=>array(85,194,541,556),9659=>array(85,194,541,556),9660=>array(89,139,511,539),9661=>array(89,139,511,539),9662=>array(146,198,454,465),9663=>array(146,198,454,465),9664=>array(64,164,464,586),9665=>array(64,164,464,586),9666=>array(122,221,389,529),9667=>array(122,221,389,529),9668=>array(59,194,515,556),9669=>array(59,194,515,556),9670=>array(69,144,531,606),9671=>array(69,144,531,606),9672=>array(69,144,531,606),9673=>array(85,160,515,590),9674=>array(85,80,515,670),9675=>array(85,160,515,590),9676=>array(86,161,514,589),9677=>array(85,160,515,590),9678=>array(85,160,515,590),9679=>array(85,160,515,590),9680=>array(85,160,515,590),9681=>array(85,160,515,590),9682=>array(85,160,515,590),9683=>array(85,160,515,590),9684=>array(85,160,515,590),9685=>array(85,160,515,590),9686=>array(85,160,300,590),9687=>array(300,160,515,590),9688=>array(0,0,600,600),9689=>array(0,0,600,600),9690=>array(0,300,600,600),9691=>array(0,0,600,300),9692=>array(85,375,300,590),9693=>array(300,375,515,590),9694=>array(300,160,515,375),9695=>array(85,160,300,375),9696=>array(85,375,515,590),9697=>array(85,160,515,375),9698=>array(85,160,515,590),9699=>array(85,160,515,590),9700=>array(85,160,515,590),9701=>array(85,160,515,590),9702=>array(193,268,407,482),9703=>array(85,160,515,590),9704=>array(85,160,515,590),9705=>array(85,160,515,590),9706=>array(85,160,515,590),9707=>array(85,160,515,590),9708=>array(89,211,511,611),9709=>array(89,211,511,611),9710=>array(89,211,511,611),9711=>array(20,95,580,655),9728=>array(65,1,685,621),9729=>array(58,166,944,652),9730=>array(76,6,674,622),9731=>array(105,-3,672,690),9732=>array(81,0,923,690),9733=>array(37,0,779,719),9734=>array(37,0,786,720),9735=>array(107,12,356,451),9736=>array(35,53,436,449),9737=>array(70,0,730,660),9738=>array(70,50,730,620),9739=>array(70,50,730,620),9740=>array(200,100,677,577),9741=>array(100,0,700,600),9742=>array(22,63,696,521),9743=>array(22,63,696,521),9744=>array(63,0,671,607),9745=>array(63,0,671,607),9746=>array(63,0,671,607),9747=>array(129,0,633,668),9754=>array(27,56,924,451),9755=>array(36,56,933,451),9756=>array(84,168,899,531),9757=>array(288,-79,651,736),9758=>array(41,168,856,531),9759=>array(288,-36,651,779),9760=>array(24,15,720,725),9761=>array(50,40,546,610),9762=>array(56,22,694,660),9763=>array(46,115,704,724),9764=>array(45,0,535,652),9765=>array(24,0,436,699),9766=>array(35,0,409,699),9767=>array(87,0,589,637),9768=>array(35,0,409,699),9769=>array(54,20,714,680),9770=>array(88,0,727,664),9771=>array(70,-24,778,656),9772=>array(78,-2,596,691),9773=>array(56,0,741,732),9774=>array(64,0,686,622),9775=>array(64,0,686,622),9776=>array(70,0,830,639),9777=>array(70,0,830,639),9778=>array(70,0,830,639),9779=>array(70,0,830,639),9780=>array(70,0,830,639),9781=>array(70,0,830,639),9782=>array(70,0,830,639),9783=>array(70,0,830,639),9784=>array(60,32,690,661),9785=>array(64,0,686,622),9786=>array(64,0,686,622),9787=>array(64,0,686,622),9788=>array(75,11,675,611),9789=>array(84,-189,659,691),9790=>array(91,-189,666,691),9791=>array(150,-100,590,759),9792=>array(100,-100,640,699),9793=>array(100,-30,640,769),9794=>array(60,-30,711,621),9795=>array(45,0,573,699),9796=>array(26,0,432,699),9797=>array(45,0,587,699),9798=>array(23,0,757,719),9799=>array(80,0,487,699),9800=>array(38,0,796,709),9801=>array(36,0,744,703),9802=>array(35,0,699,699),9803=>array(45,0,842,699),9804=>array(41,-176,749,700),9805=>array(42,-162,1002,699),9806=>array(33,0,863,699),9807=>array(42,-72,1067,699),9808=>array(48,0,747,699),9809=>array(29,-90,808,699),9810=>array(36,106,886,618),9811=>array(34,0,662,699),9812=>array(83,-117,913,709),9813=>array(42,-117,954,729),9814=>array(154,-113,842,706),9815=>array(83,-103,913,707),9816=>array(76,-110,912,727),9817=>array(197,-103,803,710),9818=>array(83,-117,913,709),9819=>array(42,-117,954,729),9820=>array(154,-113,842,706),9821=>array(83,-103,913,707),9822=>array(76,-110,912,727),9823=>array(197,-103,803,710),9824=>array(49,0,673,705),9825=>array(49,0,685,705),9826=>array(51,0,623,706),9827=>array(49,0,755,705),9828=>array(49,0,673,705),9829=>array(49,0,685,705),9830=>array(51,0,623,706),9831=>array(49,0,755,705),9832=>array(56,24,804,680),9833=>array(48,0,316,736),9834=>array(48,0,556,736),9835=>array(48,-70,654,766),9836=>array(48,-70,654,766),9837=>array(107,10,400,736),9838=>array(107,-22,333,736),9839=>array(29,-22,411,736),9985=>array(56,49,901,637),9986=>array(38,48,923,635),9987=>array(56,49,901,637),9988=>array(6,0,979,551),9990=>array(68,-201,700,669),9991=>array(30,0,760,730),9992=>array(17,0,772,654),9993=>array(27,28,663,483),9996=>array(64,0,521,582),9997=>array(59,72,824,515),9998=>array(62,113,848,672),9999=>array(35,170,898,521),10000=>array(62,19,849,578),10001=>array(36,135,908,555),10002=>array(51,135,923,555),10003=>array(18,-10,722,706),10004=>array(34,-9,796,765),10005=>array(47,0,715,668),10006=>array(46,0,714,668),10007=>array(0,-58,567,638),10008=>array(25,-67,650,682),10009=>array(35,0,728,693),10010=>array(34,0,727,693),10011=>array(35,0,724,689),10012=>array(35,0,718,683),10013=>array(35,0,460,690),10014=>array(9,0,542,690),10015=>array(38,0,499,690),10016=>array(36,94,542,600),10017=>array(29,-12,663,720),10018=>array(37,-11,750,702),10019=>array(34,0,755,719),10020=>array(34,0,755,719),10021=>array(36,0,755,719),10022=>array(37,0,756,719),10023=>array(38,0,757,719),10025=>array(37,0,786,720),10026=>array(31,-13,757,713),10027=>array(49,0,792,719),10028=>array(37,0,786,719),10029=>array(42,0,791,719),10030=>array(34,0,783,719),10031=>array(35,-14,795,718),10032=>array(49,1,873,718),10033=>array(29,0,714,719),10034=>array(18,0,706,719),10035=>array(35,0,714,679),10036=>array(35,0,756,721),10037=>array(47,0,745,698),10038=>array(37,0,659,699),10039=>array(35,0,741,706),10040=>array(35,0,733,698),10041=>array(35,0,757,729),10042=>array(35,0,725,688),10043=>array(31,0,675,719),10044=>array(34,7,674,728),10045=>array(13,0,669,719),10046=>array(21,0,680,719),10047=>array(35,0,791,737),10048=>array(35,0,780,728),10049=>array(35,0,754,719),10050=>array(44,-14,745,695),10051=>array(28,0,679,719),10052=>array(32,0,655,696),10053=>array(29,0,667,696),10054=>array(1,0,688,687),10055=>array(30,0,757,719),10056=>array(42,-7,745,696),10057=>array(42,30,670,663),10058=>array(60,0,731,718),10059=>array(26,-21,759,711),10061=>array(41,-33,832,638),10063=>array(23,0,739,714),10064=>array(23,0,739,714),10065=>array(23,0,735,714),10066=>array(23,0,735,714),10070=>array(36,-12,749,701),10072=>array(29,0,109,712),10073=>array(29,0,248,712),10074=>array(29,0,386,712),10075=>array(56,265,336,706),10076=>array(56,265,336,706),10077=>array(38,265,630,706),10078=>array(38,265,630,706),10081=>array(87,-157,666,727),10082=>array(60,-14,484,716),10083=>array(28,-14,516,711),10084=>array(35,0,875,703),10085=>array(38,0,644,764),10086=>array(76,-15,681,709),10087=>array(0,110,760,514),10102=>array(35,-14,753,705),10103=>array(35,-14,753,705),10104=>array(35,-14,753,705),10105=>array(35,-14,753,705),10106=>array(35,-14,753,705),10107=>array(35,-14,753,705),10108=>array(35,-14,753,705),10109=>array(35,-14,753,705),10110=>array(35,-14,753,705),10111=>array(35,-14,753,705),10112=>array(35,-14,753,705),10113=>array(35,-14,753,705),10114=>array(35,-14,753,705),10115=>array(35,-14,753,705),10116=>array(35,-14,753,705),10117=>array(35,-14,753,705),10118=>array(35,-14,753,705),10119=>array(35,-14,753,705),10120=>array(35,-14,753,705),10121=>array(35,-14,753,705),10122=>array(35,-14,753,705),10123=>array(35,-14,753,705),10124=>array(35,-14,753,705),10125=>array(35,-14,753,705),10126=>array(35,-14,753,705),10127=>array(35,-14,753,705),10128=>array(35,-14,753,705),10129=>array(35,-14,753,705),10130=>array(35,-14,753,705),10131=>array(35,-14,753,705),10132=>array(22,66,879,640),10136=>array(106,19,675,558),10137=>array(33,73,909,520),10138=>array(121,-28,619,578),10139=>array(28,73,890,603),10140=>array(38,70,891,636),10141=>array(82,137,843,554),10142=>array(82,137,846,554),10143=>array(35,155,799,536),10144=>array(36,94,838,594),10145=>array(13,94,815,594),10146=>array(35,82,889,610),10147=>array(35,82,889,610),10148=>array(103,147,845,543),10149=>array(42,123,900,578),10150=>array(42,55,901,509),10151=>array(45,-85,418,772),10152=>array(21,-68,868,755),10153=>array(36,43,813,648),10154=>array(41,43,807,648),10155=>array(61,129,832,585),10156=>array(61,129,832,585),10157=>array(37,44,665,651),10158=>array(37,44,665,651),10159=>array(38,93,836,620),10161=>array(38,69,836,596),10162=>array(15,0,746,730),10163=>array(23,128,934,561),10164=>array(42,2,725,685),10165=>array(27,166,838,525),10166=>array(20,5,703,685),10167=>array(93,0,791,694),10168=>array(57,166,886,523),10169=>array(98,13,792,710),10170=>array(35,192,805,498),10171=>array(28,157,858,533),10172=>array(83,199,849,501),10173=>array(15,147,949,549),10174=>array(41,97,889,579),12288=>array(94,-86,336,167),12289=>array(94,-86,336,167),12290=>array(86,-54,373,235),12291=>array(305,220,695,527),12292=>array(100,-35,933,800),12293=>array(137,5,781,779),12294=>array(148,4,839,695),12295=>array(106,-26,920,790),12296=>array(587,-69,921,837),12297=>array(79,-69,413,837),12298=>array(501,-69,950,837),12299=>array(50,-69,499,837),12300=>array(559,349,900,837),12301=>array(100,-68,446,419),12302=>array(560,349,930,835),12303=>array(70,-69,444,421),12304=>array(611,-69,900,837),12305=>array(100,-69,389,837),12306=>array(173,-18,827,735),12307=>array(144,20,845,750),12308=>array(625,-75,900,844),12309=>array(100,-75,375,844),12310=>array(570,-73,930,845),12311=>array(69,-73,429,845),12312=>array(649,-73,877,835),12313=>array(124,-74,352,834),12314=>array(578,-81,861,820),12315=>array(121,-82,404,819),12316=>array(39,289,961,466),12317=>array(535,523,901,853),12318=>array(100,523,466,853),12319=>array(181,-53,547,277),12320=>array(89,66,911,689),12321=>array(445,46,525,715),12322=>array(339,48,660,714),12323=>array(255,47,734,717),12324=>array(153,34,769,707),12325=>array(285,35,742,747),12326=>array(184,255,821,671),12327=>array(185,167,823,691),12328=>array(181,104,816,707),12329=>array(206,35,844,743),12330=>array(112,1,375,265),12331=>array(111,513,375,776),12332=>array(627,514,889,778),12333=>array(624,1,888,264),12334=>array(85,311,237,462),12335=>array(83,207,237,564),12336=>array(68,285,931,479),12337=>array(284,-60,729,810),12338=>array(199,-56,876,814),12339=>array(174,-28,732,782),12340=>array(128,-28,898,782),12341=>array(232,-46,726,796),12342=>array(106,-26,920,790),12343=>array(61,-53,920,827),12351=>array(241,-70,759,836),12353=>array(187,47,786,720),12354=>array(113,-60,867,781),12355=>array(217,45,802,670),12356=>array(144,-30,876,760),12357=>array(191,42,750,687),12358=>array(113,-36,810,759),12359=>array(169,54,811,709),12360=>array(90,-23,881,787),12361=>array(185,66,791,704),12362=>array(102,-12,864,796),12363=>array(80,-31,857,806),12364=>array(58,-31,944,815),12365=>array(99,-31,822,811),12366=>array(100,-30,947,833),12367=>array(145,-22,766,776),12368=>array(145,-22,914,821),12369=>array(162,-55,914,782),12370=>array(97,-62,959,839),12371=>array(163,7,857,716),12372=>array(116,10,869,807),12373=>array(98,-31,814,789),12374=>array(94,-31,925,821),12375=>array(207,-18,857,769),12376=>array(185,-18,905,821),12377=>array(114,-62,886,773),12378=>array(89,-62,915,863),12379=>array(98,-16,879,760),12380=>array(72,-16,938,863),12381=>array(102,-35,887,751),12382=>array(80,-35,925,807),12383=>array(119,-16,881,797),12384=>array(89,-16,905,807),12385=>array(143,-21,844,799),12386=>array(109,-21,905,859),12387=>array(175,123,771,603),12388=>array(122,47,868,645),12389=>array(97,57,895,873),12390=>array(90,-25,856,720),12391=>array(90,-25,903,720),12392=>array(163,10,823,775),12393=>array(163,10,911,810),12394=>array(80,-22,907,800),12395=>array(131,-8,875,779),12396=>array(105,-6,909,782),12397=>array(88,-15,903,773),12398=>array(115,-18,882,714),12399=>array(111,-30,896,774),12400=>array(84,-30,931,840),12401=>array(95,-30,944,843),12402=>array(123,-7,938,742),12403=>array(89,-7,921,840),12404=>array(103,-12,918,861),12405=>array(73,-9,924,757),12406=>array(64,-9,915,840),12407=>array(50,-9,918,861),12408=>array(86,66,909,662),12409=>array(86,66,909,806),12410=>array(66,66,889,827),12411=>array(110,-23,898,771),12412=>array(79,-23,924,823),12413=>array(94,-23,942,827),12414=>array(126,-24,892,797),12415=>array(115,-33,888,772),12416=>array(121,-17,905,789),12417=>array(130,-30,870,796),12418=>array(112,-9,858,789),12419=>array(173,48,804,710),12420=>array(99,-29,887,789),12421=>array(202,34,795,712),12422=>array(135,-48,878,792),12423=>array(192,96,804,699),12424=>array(116,21,879,780),12425=>array(144,-17,817,780),12426=>array(193,-81,777,770),12427=>array(82,11,836,767),12428=>array(105,-29,911,774),12429=>array(100,-11,857,760),12430=>array(160,62,798,700),12431=>array(80,-14,874,782),12432=>array(118,-5,879,745),12433=>array(86,1,895,774),12434=>array(115,-24,853,805),12435=>array(90,-8,906,778),12436=>array(103,-36,940,786),12441=>array(641,603,869,807),12442=>array(703,648,918,861),12443=>array(503,603,731,807),12444=>array(490,648,705,861),12445=>array(153,39,808,744),12446=>array(153,39,827,744),12449=>array(199,54,815,665),12450=>array(94,-61,920,751),12451=>array(218,66,759,704),12452=>array(121,-44,833,800),12453=>array(225,59,789,694),12454=>array(125,-47,880,803),12455=>array(189,91,810,630),12456=>array(80,0,915,735),12457=>array(184,61,822,683),12458=>array(96,-45,952,787),12459=>array(88,-41,858,794),12460=>array(88,-41,888,831),12461=>array(73,-45,901,803),12462=>array(71,-54,930,821),12463=>array(120,-49,857,815),12464=>array(77,-51,924,849),12465=>array(64,-48,908,813),12466=>array(64,-48,908,835),12467=>array(98,-23,859,734),12468=>array(81,-25,910,877),12469=>array(84,-59,917,788),12470=>array(64,-59,966,799),12471=>array(83,-39,904,789),12472=>array(79,-39,900,799),12473=>array(82,-52,952,728),12474=>array(56,-52,946,867),12475=>array(87,-5,912,786),12476=>array(81,-3,900,800),12477=>array(131,-51,841,780),12478=>array(131,-51,876,831),12479=>array(120,-60,851,805),12480=>array(60,-60,910,859),12481=>array(87,-54,921,813),12482=>array(77,-54,930,813),12483=>array(189,61,752,663),12484=>array(89,-47,845,774),12485=>array(101,-47,890,829),12486=>array(73,-61,908,740),12487=>array(73,-61,948,757),12488=>array(291,-46,850,787),12489=>array(325,-44,879,790),12490=>array(82,-63,915,786),12491=>array(77,16,911,711),12492=>array(116,-54,863,734),12493=>array(65,-51,926,786),12494=>array(130,-49,855,740),12495=>array(72,-29,928,791),12496=>array(47,-32,944,799),12497=>array(47,-32,944,837),12498=>array(163,-5,879,770),12499=>array(150,-5,930,799),12500=>array(137,-5,944,799),12501=>array(151,-58,855,732),12502=>array(107,-60,920,886),12503=>array(89,-60,964,857),12504=>array(57,24,937,651),12505=>array(57,24,937,685),12506=>array(57,24,937,685),12507=>array(70,-45,913,785),12508=>array(70,-45,913,821),12509=>array(70,-45,913,849),12510=>array(113,-31,887,729),12511=>array(104,-43,892,769),12512=>array(80,-26,927,792),12513=>array(108,-35,835,787),12514=>array(81,-6,916,739),12515=>array(203,48,790,686),12516=>array(104,-48,884,801),12517=>array(180,93,801,636),12518=>array(75,-4,909,730),12519=>array(205,80,765,640),12520=>array(105,-27,860,730),12521=>array(104,-57,873,748),12522=>array(213,-53,790,768),12523=>array(62,-45,936,788),12524=>array(203,-29,893,788),12525=>array(134,-24,848,730),12526=>array(224,51,769,636),12527=>array(124,-54,867,731),12528=>array(83,-45,918,784),12529=>array(76,-5,910,730),12530=>array(123,-53,863,753),12531=>array(107,-33,896,754),12532=>array(107,-54,884,839),12533=>array(199,57,767,690),12534=>array(179,43,809,694),12535=>array(92,-58,952,834),12536=>array(73,-45,953,843),12537=>array(82,-5,977,861),12538=>array(107,-54,947,846),12539=>array(161,311,313,462),12540=>array(83,339,917,429),12541=>array(271,-27,738,666),12542=>array(271,-27,766,807),12549=>array(157,-41,845,819),12550=>array(113,-35,861,812),12551=>array(149,51,851,697),12552=>array(147,44,849,718),12553=>array(98,-41,843,819),12554=>array(100,-45,900,783),12555=>array(151,-45,840,758),12556=>array(98,-35,843,817),12557=>array(133,-41,806,802),12558=>array(121,-34,879,738),12559=>array(60,-32,871,738),12560=>array(232,-43,676,791),12561=>array(257,-41,677,801),12562=>array(121,-28,879,738),12563=>array(105,6,895,782),12564=>array(142,-33,756,796),12565=>array(61,-30,825,752),12566=>array(227,-15,773,734),12567=>array(149,-35,811,746),12568=>array(113,-39,887,806),12569=>array(149,-32,883,752),12570=>array(163,-37,837,783),12571=>array(121,2,879,738),12572=>array(121,2,879,794),12573=>array(109,8,891,773),12574=>array(112,-39,871,754),12575=>array(82,-10,934,729),12576=>array(163,-48,866,790),12577=>array(111,-20,887,723),12578=>array(133,-37,849,742),12579=>array(166,-33,838,775),12580=>array(94,-21,872,797),12581=>array(164,54,847,751),12582=>array(88,-21,903,731),12583=>array(129,369,871,449),12584=>array(124,-4,877,753),12585=>array(157,29,843,711),12586=>array(87,-26,885,736),12587=>array(88,-21,903,734),12588=>array(60,-32,871,788),12593=>array(129,91,796,665),12594=>array(114,91,844,665),12595=>array(114,78,880,665),12596=>array(204,90,873,665),12597=>array(144,78,880,666),12598=>array(144,91,876,666),12599=>array(184,90,838,664),12600=>array(149,90,888,665),12601=>array(173,90,827,665),12602=>array(149,85,842,665),12603=>array(149,85,852,665),12604=>array(149,85,853,665),12605=>array(149,78,880,665),12606=>array(149,85,855,665),12607=>array(149,85,868,665),12608=>array(149,85,876,666),12609=>array(215,90,785,665),12610=>array(215,90,785,665),12611=>array(145,88,855,665),12612=>array(145,78,880,664),12613=>array(107,76,882,663),12614=>array(110,78,890,663),12615=>array(187,92,813,666),12616=>array(109,76,880,665),12617=>array(105,80,895,666),12618=>array(109,76,880,665),12619=>array(206,90,790,663),12620=>array(189,91,837,664),12621=>array(187,90,813,665),12622=>array(156,88,844,665),12623=>array(421,-64,711,842),12624=>array(345,-64,655,842),12625=>array(381,-64,676,842),12626=>array(340,-64,661,842),12627=>array(302,-65,597,841),12628=>array(186,-63,677,843),12629=>array(332,-64,626,842),12630=>array(226,-63,687,843),12631=>array(60,197,940,614),12632=>array(46,-64,931,842),12633=>array(51,-64,892,842),12634=>array(61,-64,857,842),12635=>array(60,197,940,615),12636=>array(79,76,921,554),12637=>array(68,-65,882,841),12638=>array(53,-63,912,843),12639=>array(70,-64,867,842),12640=>array(72,111,928,589),12641=>array(57,357,943,436),12642=>array(67,-64,867,842),12643=>array(462,-64,538,842),12644=>array(169,93,848,665),12645=>array(169,93,848,665),12646=>array(169,90,888,665),12647=>array(169,78,880,665),12648=>array(169,93,886,665),12649=>array(85,78,960,665),12650=>array(149,85,888,665),12651=>array(85,78,960,665),12652=>array(149,85,886,665),12653=>array(149,85,885,665),12654=>array(142,89,853,665),12655=>array(142,78,880,665),12656=>array(142,89,886,665),12657=>array(232,78,768,711),12658=>array(145,88,844,665),12659=>array(145,88,888,665),12660=>array(111,78,889,665),12661=>array(101,78,933,665),12662=>array(140,78,885,666),12663=>array(145,88,855,665),12664=>array(232,78,768,725),12665=>array(197,78,803,728),12666=>array(130,78,844,665),12667=>array(130,78,858,665),12668=>array(130,78,888,665),12669=>array(125,78,868,665),12670=>array(117,78,883,666),12671=>array(258,93,742,659),12672=>array(99,214,901,562),12673=>array(232,131,768,551),12674=>array(125,78,880,663),12675=>array(125,119,886,664),12676=>array(202,78,798,714),12677=>array(100,91,900,666),12678=>array(182,78,818,573),12679=>array(62,-64,936,842),12680=>array(62,-64,892,842),12681=>array(62,-64,867,842),12682=>array(52,-64,881,842),12683=>array(52,-63,902,843),12684=>array(52,-64,867,842),12685=>array(430,319,570,459),12686=>array(316,-98,634,855),12688=>array(468,391,532,889),12689=>array(302,391,760,889),12690=>array(56,620,459,664),12691=>array(43,481,468,770),12692=>array(47,446,470,803),12693=>array(62,415,456,817),12694=>array(45,427,479,845),12695=>array(70,401,449,858),12696=>array(44,401,477,827),12697=>array(73,399,448,839),12698=>array(82,423,470,815),12699=>array(39,401,485,834),12700=>array(46,401,469,834),12701=>array(35,401,482,832),12702=>array(30,412,488,859),12703=>array(38,401,490,846),12800=>array(72,-21,977,798),12801=>array(72,-21,977,798),12802=>array(72,-21,977,798),12803=>array(72,-21,977,798),12804=>array(72,-21,977,798),12805=>array(72,-21,977,798),12806=>array(72,-21,977,798),12807=>array(72,-21,977,798),12808=>array(72,-21,977,798),12809=>array(72,-21,977,798),12810=>array(72,-21,977,798),12811=>array(72,-21,977,798),12812=>array(72,-21,977,798),12813=>array(72,-21,977,798),12814=>array(72,-21,977,798),12815=>array(72,-21,977,798),12816=>array(72,-21,977,798),12817=>array(72,-21,977,798),12818=>array(72,-21,977,798),12819=>array(72,-21,977,798),12820=>array(72,-21,977,798),12821=>array(72,-21,977,798),12822=>array(72,-21,977,798),12823=>array(72,-21,977,798),12824=>array(72,-21,977,798),12825=>array(72,-21,977,798),12826=>array(72,-21,977,798),12827=>array(72,-21,977,798),12828=>array(72,-21,977,798),12832=>array(72,-21,976,798),12833=>array(72,-21,976,798),12834=>array(72,-21,976,798),12835=>array(72,-21,976,798),12836=>array(72,-21,976,798),12837=>array(72,-21,976,798),12838=>array(72,-21,976,798),12839=>array(72,-21,976,798),12840=>array(72,-21,976,798),12841=>array(72,-21,976,798),12842=>array(72,-21,976,798),12843=>array(72,-21,976,798),12844=>array(72,-21,976,798),12845=>array(72,-21,976,798),12846=>array(72,-21,976,803),12847=>array(72,-21,976,798),12848=>array(72,-21,976,798),12849=>array(72,-21,976,798),12850=>array(72,-21,976,798),12851=>array(72,-21,976,798),12852=>array(72,-21,976,798),12853=>array(72,-21,976,798),12854=>array(72,-21,976,798),12855=>array(72,-21,976,798),12856=>array(72,-21,976,798),12857=>array(72,-21,976,798),12858=>array(72,-21,976,798),12859=>array(72,-21,976,798),12860=>array(72,-21,976,798),12861=>array(72,-21,976,803),12862=>array(72,-21,976,798),12863=>array(72,-21,976,798),12864=>array(72,-21,976,798),12865=>array(72,-21,976,798),12866=>array(72,-21,976,798),12867=>array(72,-21,976,798),12896=>array(30,-82,970,859),12897=>array(30,-82,970,859),12898=>array(30,-82,970,859),12899=>array(30,-82,970,859),12900=>array(30,-82,970,859),12901=>array(30,-82,970,859),12902=>array(30,-82,970,859),12903=>array(30,-82,970,859),12904=>array(30,-82,970,859),12905=>array(30,-82,970,859),12906=>array(30,-82,970,859),12907=>array(30,-82,970,859),12908=>array(30,-82,970,859),12909=>array(30,-82,970,859),12910=>array(30,-82,970,859),12911=>array(30,-82,970,859),12912=>array(30,-82,970,859),12913=>array(30,-82,970,859),12914=>array(30,-82,970,859),12915=>array(30,-82,970,859),12916=>array(30,-82,970,859),12917=>array(30,-82,970,859),12918=>array(30,-82,970,859),12919=>array(30,-82,970,859),12920=>array(30,-82,970,859),12921=>array(30,-82,970,859),12922=>array(30,-82,970,859),12923=>array(30,-82,970,859),12927=>array(30,-82,970,859),12928=>array(30,-82,970,859),12929=>array(30,-82,970,859),12930=>array(30,-82,970,859),12931=>array(30,-82,970,859),12932=>array(30,-82,970,859),12933=>array(30,-82,970,859),12934=>array(30,-82,970,859),12935=>array(30,-82,970,859),12936=>array(30,-82,970,859),12937=>array(30,-82,970,859),12938=>array(30,-82,970,859),12939=>array(30,-82,970,859),12940=>array(30,-82,970,859),12941=>array(30,-82,970,859),12942=>array(30,-82,970,859),12943=>array(30,-82,970,859),12944=>array(30,-82,970,859),12945=>array(30,-82,970,859),12946=>array(30,-82,970,859),12947=>array(30,-82,970,859),12948=>array(30,-82,970,859),12949=>array(30,-82,970,859),12950=>array(30,-82,970,859),12951=>array(30,-82,970,859),12952=>array(30,-82,970,859),12953=>array(30,-82,970,859),12954=>array(30,-82,970,859),12955=>array(30,-82,970,859),12956=>array(30,-82,970,859),12957=>array(30,-82,970,859),12958=>array(30,-82,970,859),12959=>array(30,-82,970,859),12960=>array(30,-82,970,859),12961=>array(30,-82,970,859),12962=>array(30,-82,970,859),12963=>array(30,-82,970,859),12964=>array(30,-82,970,859),12965=>array(30,-82,970,859),12966=>array(30,-82,970,859),12967=>array(30,-82,970,859),12968=>array(30,-82,970,859),12969=>array(30,-82,970,859),12970=>array(30,-82,970,859),12971=>array(30,-82,970,859),12972=>array(30,-82,970,859),12973=>array(30,-82,970,859),12974=>array(30,-82,970,859),12975=>array(30,-82,970,859),12976=>array(30,-82,970,859),12992=>array(119,-55,892,783),12993=>array(88,-55,892,797),12994=>array(86,-55,892,787),12995=>array(64,-55,892,783),12996=>array(89,-55,892,783),12997=>array(102,-55,897,787),12998=>array(90,-55,892,783),12999=>array(80,-55,892,789),13000=>array(82,-55,892,793),13001=>array(47,-55,892,799),13002=>array(47,-55,892,783),13003=>array(47,-55,892,794),13008=>array(30,-82,970,859),13009=>array(30,-82,970,859),13010=>array(30,-82,970,859),13011=>array(30,-82,970,859),13012=>array(30,-82,970,859),13013=>array(30,-82,970,859),13014=>array(30,-82,970,859),13015=>array(30,-82,970,859),13016=>array(30,-82,970,859),13017=>array(30,-82,970,859),13018=>array(30,-82,970,859),13019=>array(30,-82,970,859),13020=>array(30,-82,970,859),13021=>array(30,-82,970,859),13022=>array(30,-82,970,859),13023=>array(30,-82,970,859),13024=>array(30,-82,970,859),13025=>array(30,-82,970,859),13026=>array(30,-82,970,859),13027=>array(30,-82,970,859),13028=>array(30,-82,970,859),13029=>array(30,-82,970,859),13030=>array(30,-82,970,859),13031=>array(30,-82,970,859),13032=>array(30,-82,970,859),13033=>array(30,-82,970,859),13034=>array(30,-82,970,859),13035=>array(30,-82,970,859),13036=>array(30,-82,970,859),13037=>array(30,-82,970,859),13038=>array(30,-82,970,859),13039=>array(30,-82,970,859),13040=>array(30,-82,970,859),13041=>array(30,-82,970,859),13042=>array(30,-82,970,859),13043=>array(30,-82,970,859),13044=>array(30,-82,970,859),13045=>array(30,-82,970,859),13046=>array(30,-82,970,859),13047=>array(30,-82,970,859),13048=>array(30,-82,970,859),13049=>array(30,-82,970,859),13050=>array(30,-82,970,859),13051=>array(30,-82,970,859),13052=>array(30,-82,970,859),13053=>array(30,-82,970,859),13054=>array(30,-82,970,859),13056=>array(54,-77,959,836),13057=>array(62,-82,960,822),13058=>array(39,-64,954,811),13059=>array(49,-64,945,811),13060=>array(73,-74,957,845),13061=>array(50,-76,949,845),13062=>array(75,-49,949,836),13063=>array(38,-77,962,804),13064=>array(58,-67,945,796),13065=>array(47,-48,949,836),13066=>array(47,-66,945,836),13067=>array(58,-75,921,845),13068=>array(58,-77,944,844),13069=>array(58,-75,944,844),13070=>array(58,-49,924,860),13071=>array(58,-67,965,860),13072=>array(51,-61,975,862),13073=>array(51,129,939,862),13074=>array(51,-75,946,862),13075=>array(51,-74,968,862),13076=>array(51,-47,924,841),13077=>array(38,-66,970,841),13078=>array(50,-78,970,844),13079=>array(51,-78,961,841),13080=>array(33,-66,944,866),13081=>array(33,-78,961,866),13082=>array(46,-66,968,844),13083=>array(54,-73,963,844),13084=>array(46,-48,945,850),13085=>array(55,-77,960,822),13086=>array(40,-71,945,802),13087=>array(46,-72,968,845),13088=>array(46,-76,970,841),13089=>array(66,-82,970,831),13090=>array(48,-76,949,836),13091=>array(48,-77,949,836),13092=>array(54,-48,945,868),13093=>array(50,-71,952,868),13094=>array(156,-64,968,856),13095=>array(156,-76,949,845),13096=>array(55,-54,904,841),13097=>array(61,-77,731,825),13098=>array(37,-64,921,845),13099=>array(37,-76,980,836),13100=>array(37,-64,945,836),13101=>array(37,-64,968,856),13102=>array(56,-78,970,857),13103=>array(49,-64,923,857),13104=>array(106,-41,918,857),13105=>array(106,-64,968,862),13106=>array(71,-78,961,794),13107=>array(53,-77,933,845),13108=>array(57,-69,970,862),13109=>array(57,-76,944,826),13110=>array(39,-73,970,844),13111=>array(39,-75,915,802),13112=>array(39,-41,939,802),13113=>array(39,-64,968,836),13114=>array(39,-48,949,811),13115=>array(39,-71,945,802),13116=>array(39,-73,945,819),13117=>array(40,-77,933,859),13118=>array(40,-77,968,859),13119=>array(40,-76,949,842),13120=>array(40,-77,949,859),13121=>array(40,-64,945,842),13122=>array(40,-76,945,842),13123=>array(55,-72,924,845),13124=>array(49,-64,921,845),13125=>array(37,-72,731,805),13126=>array(55,-72,968,836),13127=>array(57,-69,963,811),13128=>array(61,-76,949,844),13129=>array(61,-75,887,829),13130=>array(39,-72,970,831),13131=>array(67,-60,969,833),13132=>array(67,-77,969,860),13133=>array(67,-77,968,833),13134=>array(59,-77,945,847),13135=>array(49,-64,945,847),13136=>array(57,-76,950,811),13137=>array(107,-77,968,831),13138=>array(107,-73,944,831),13139=>array(49,140,955,857),13140=>array(49,-77,968,836),13141=>array(124,-66,956,835),13142=>array(118,-82,963,835),13143=>array(79,-77,718,798),13144=>array(124,-65,967,826),13145=>array(119,-65,967,826),13146=>array(88,-65,967,826),13147=>array(86,-65,967,826),13148=>array(64,-65,967,826),13149=>array(89,-65,967,826),13150=>array(102,-65,972,826),13151=>array(90,-65,967,826),13152=>array(80,-65,967,826),13153=>array(82,-65,967,826),13154=>array(47,-65,967,826),13155=>array(47,-65,967,826),13156=>array(47,-65,967,826),13157=>array(47,-65,967,826),13158=>array(47,-65,967,826),13159=>array(47,-65,967,826),13160=>array(47,-65,967,826),13161=>array(47,-65,967,826),13162=>array(47,-65,967,826),13163=>array(47,-65,967,826),13164=>array(48,-65,967,826),13165=>array(48,-65,967,826),13166=>array(48,-65,967,826),13167=>array(48,-65,967,826),13168=>array(48,-65,967,826),13169=>array(77,12,942,739),13170=>array(65,11,930,739),13171=>array(50,23,915,751),13172=>array(81,11,971,739),13173=>array(63,16,962,739),13174=>array(90,-71,934,658),13179=>array(37,-70,970,831),13180=>array(54,-60,946,831),13181=>array(28,-43,956,829),13182=>array(59,-67,970,832),13183=>array(23,-86,969,855),13184=>array(84,-171,968,739),13185=>array(82,23,968,739),13186=>array(79,-187,963,739),13187=>array(77,23,965,739),13188=>array(80,23,962,739),13189=>array(78,23,946,739),13190=>array(78,23,946,739),13191=>array(63,23,946,763),13192=>array(58,11,922,739),13193=>array(62,11,938,739),13194=>array(84,-171,942,739),13195=>array(82,23,942,739),13196=>array(80,-187,942,739),13197=>array(80,-187,919,553),13198=>array(77,-187,925,553),13199=>array(91,-187,919,739),13200=>array(91,23,949,739),13201=>array(82,23,952,739),13202=>array(72,23,957,739),13203=>array(52,23,962,763),13204=>array(44,23,952,739),13205=>array(84,-187,926,737),13206=>array(86,23,930,739),13207=>array(65,11,930,739),13208=>array(123,23,926,739),13209=>array(86,23,914,751),13210=>array(86,23,914,553),13211=>array(87,-187,914,553),13212=>array(70,23,930,553),13213=>array(63,16,918,558),13214=>array(83,23,918,739),13215=>array(67,23,958,677),13216=>array(63,16,958,677),13217=>array(149,23,926,677),13218=>array(82,23,958,739),13219=>array(67,23,964,680),13220=>array(63,16,964,680),13221=>array(149,23,932,680),13222=>array(82,23,964,739),13223=>array(75,16,937,740),13224=>array(67,16,958,740),13225=>array(104,11,926,739),13226=>array(69,11,951,739),13227=>array(58,11,961,739),13228=>array(55,23,975,763),13229=>array(70,11,930,739),13230=>array(67,11,959,740),13231=>array(67,11,966,740),13232=>array(92,-171,940,558),13233=>array(91,16,929,558),13234=>array(92,-187,946,558),13235=>array(83,16,947,558),13236=>array(92,-171,954,739),13237=>array(88,23,954,739),13238=>array(92,-187,954,739),13239=>array(70,23,954,739),13240=>array(93,23,954,739),13241=>array(76,23,959,739),13242=>array(84,-171,965,739),13243=>array(87,23,963,739),13244=>array(87,-187,963,739),13245=>array(70,23,967,739),13246=>array(91,23,965,739),13247=>array(72,23,969,739),13248=>array(87,23,945,739),13249=>array(72,23,948,739),13250=>array(65,11,955,553),13251=>array(85,-171,917,739),13252=>array(64,16,940,558),13253=>array(64,11,925,739),13254=>array(50,-187,942,761),13255=>array(63,16,955,763),13256=>array(61,11,939,739),13257=>array(64,-186,960,763),13258=>array(91,11,939,739),13259=>array(102,23,932,739),13260=>array(159,23,837,739),13261=>array(90,22,959,739),13262=>array(79,23,921,739),13263=>array(121,18,860,739),13264=>array(109,23,918,739),13265=>array(151,23,844,739),13266=>array(79,-187,921,739),13267=>array(166,23,842,739),13268=>array(88,11,947,739),13269=>array(87,23,913,739),13270=>array(69,16,931,739),13271=>array(93,-171,907,739),13272=>array(76,-171,955,558),13273=>array(69,23,931,739),13274=>array(84,23,961,739),13275=>array(98,16,918,558),13276=>array(68,23,944,763),13277=>array(51,11,952,739),13280=>array(119,-24,908,777),13281=>array(88,-24,908,797),13282=>array(86,-35,908,787),13283=>array(64,-24,908,781),13284=>array(89,-31,908,780),13285=>array(102,-34,914,787),13286=>array(90,-24,908,777),13287=>array(80,-25,908,789),13288=>array(82,-27,908,793),13289=>array(47,-35,918,795),13290=>array(47,-24,918,776),13291=>array(47,-24,918,793),13292=>array(47,-35,918,792),13293=>array(47,-24,918,785),13294=>array(47,-31,918,780),13295=>array(47,-32,918,787),13296=>array(47,-24,918,777),13297=>array(47,-24,918,786),13298=>array(47,-31,918,788),13299=>array(48,-35,918,795),13300=>array(48,-24,918,792),13301=>array(48,-24,918,792),13302=>array(48,-34,918,792),13303=>array(48,-24,918,792),13304=>array(48,-31,918,792),13305=>array(48,-32,918,792),13306=>array(48,-24,918,792),13307=>array(48,-24,918,792),13308=>array(48,-31,918,792),13309=>array(44,-35,918,795),13310=>array(44,-34,918,790),19968=>array(121,356,896,439),19969=>array(98,-68,911,768),19970=>array(102,-67,897,787),19971=>array(75,-11,896,823),19972=>array(92,9,927,814),19973=>array(92,9,927,814),19974=>array(115,-77,914,738),19975=>array(63,-77,959,738),19976=>array(83,-77,948,827),19977=>array(99,32,911,713),19978=>array(92,10,927,814),19979=>array(84,-59,916,772),19980=>array(53,-64,927,778),19981=>array(71,-65,928,769),19982=>array(68,-64,930,825),19983=>array(85,-66,937,782),19984=>array(98,-63,908,767),19985=>array(78,-11,922,764),19986=>array(80,-13,925,765),19987=>array(73,-68,921,828),19988=>array(84,-14,935,776),19989=>array(85,-6,942,771),19990=>array(64,-65,936,805),19991=>array(74,-69,926,817),19992=>array(76,-13,927,803),19993=>array(68,-74,933,767),19994=>array(67,-12,918,799),19995=>array(55,-4,915,827),19996=>array(52,-72,911,820),19997=>array(70,-9,925,828),19998=>array(58,-17,951,778),19999=>array(100,-54,898,767),20000=>array(68,-36,952,807),20001=>array(62,-64,952,787),20002=>array(66,-57,906,809),20003=>array(98,-62,914,783),20004=>array(62,-61,911,780),20005=>array(38,-61,914,782),20006=>array(68,-13,941,840),20007=>array(64,-74,944,818),20008=>array(439,-66,515,823),20009=>array(283,-55,652,833),20010=>array(30,-70,955,832),20011=>array(136,-53,866,805),20012=>array(248,-68,574,816),20013=>array(131,-65,860,826),20014=>array(71,-64,963,786),20015=>array(83,-68,933,844),20016=>array(73,-61,927,832),20017=>array(73,-72,894,826),20018=>array(123,-68,886,832),20019=>array(59,-70,912,830),20020=>array(103,-59,908,840),20021=>array(84,-54,930,814),20022=>array(289,225,647,575),20023=>array(134,287,875,584),20024=>array(52,-71,950,824),20025=>array(74,-73,939,777),20026=>array(82,-65,836,829),20027=>array(81,-6,930,841),20028=>array(82,-65,932,831),20029=>array(61,-57,912,771),20030=>array(18,-82,950,821),20031=>array(249,-60,554,834),20032=>array(72,-66,928,836),20033=>array(161,-77,953,786),20034=>array(66,-77,953,828),20035=>array(73,-56,894,776),20036=>array(117,-69,879,840),20037=>array(85,-50,957,835),20038=>array(75,-49,949,802),20039=>array(74,-24,940,816),20040=>array(94,-28,930,816),20041=>array(54,-71,955,818),20042=>array(99,262,872,706),20043=>array(64,-63,947,822),20044=>array(71,-68,889,828),20045=>array(56,-67,945,850),20046=>array(93,-64,924,826),20047=>array(65,-63,949,829),20048=>array(49,-59,941,833),20049=>array(54,-61,953,837),20050=>array(89,-77,921,826),20051=>array(87,-73,927,826),20052=>array(39,-69,948,819),20053=>array(38,-62,929,837),20054=>array(59,-65,926,831),20055=>array(50,-70,953,854),20056=>array(50,-70,953,824),20057=>array(158,-14,909,740),20058=>array(222,0,890,782),20059=>array(92,290,913,534),20060=>array(80,-20,954,822),20061=>array(77,-46,948,831),20062=>array(62,-27,925,835),20063=>array(92,-9,930,830),20064=>array(118,-62,818,769),20065=>array(96,-58,834,832),20066=>array(137,-32,953,825),20067=>array(85,-32,953,825),20068=>array(96,-43,924,792),20069=>array(113,-15,894,831),20070=>array(60,-71,894,819),20071=>array(101,-15,922,829),20072=>array(57,-53,953,828),20073=>array(91,-53,937,833),20074=>array(85,-28,958,753),20075=>array(60,-15,875,826),20076=>array(115,-15,889,804),20077=>array(76,-15,918,777),20078=>array(146,-40,897,829),20079=>array(93,-30,914,829),20080=>array(39,-62,920,779),20081=>array(58,-44,936,826),20082=>array(77,-15,954,828),20083=>array(48,-85,958,815),20084=>array(61,-45,938,806),20085=>array(74,-55,961,850),20086=>array(62,-55,956,849),20087=>array(58,-51,952,836),20088=>array(42,-27,959,828),20089=>array(108,-64,976,833),20090=>array(66,-31,938,831),20091=>array(50,-31,943,847),20092=>array(80,-31,966,859),20093=>array(67,-58,929,836),20094=>array(48,-64,950,842),20095=>array(44,-62,958,824),20096=>array(64,-43,956,853),20097=>array(81,-61,961,837),20098=>array(49,-68,962,843),20099=>array(36,-62,960,840),20100=>array(54,-30,954,831),20101=>array(290,-40,544,818),20102=>array(172,-41,829,773),20103=>array(98,-62,895,822),20104=>array(92,-66,913,782),20105=>array(69,-70,939,829),20106=>array(60,-65,950,826),20107=>array(60,-65,950,826),20108=>array(100,103,916,657),20109=>array(98,-51,914,764),20110=>array(89,-69,908,773),20111=>array(64,-62,912,770),20112=>array(64,-62,912,770),20113=>array(71,-50,934,760),20114=>array(78,-6,932,775),20115=>array(42,-66,919,784),20116=>array(82,25,916,744),20117=>array(63,-70,935,829),20118=>array(57,-24,960,791),20119=>array(57,-24,950,822),20120=>array(71,-6,941,770),20121=>array(52,-24,948,780),20122=>array(63,-7,914,775),20123=>array(65,-17,933,829),20124=>array(64,-24,952,783),20125=>array(77,-17,928,852),20126=>array(64,-24,952,783),20127=>array(74,-29,938,811),20128=>array(73,391,927,690),20129=>array(64,-3,936,822),20130=>array(66,-58,959,822),20131=>array(98,-55,911,835),20132=>array(70,-65,946,822),20133=>array(85,-64,931,840),20134=>array(57,-66,934,822),20135=>array(25,-63,889,843),20136=>array(74,-61,926,825),20137=>array(62,-56,916,841),20138=>array(81,-78,941,841),20139=>array(74,-58,936,828),20140=>array(53,-64,950,825),20141=>array(93,-58,907,836),20142=>array(65,-68,950,838),20143=>array(77,-62,923,840),20144=>array(59,-67,942,828),20145=>array(39,-63,941,846),20146=>array(49,-67,920,837),20147=>array(87,-45,961,838),20148=>array(71,-56,973,861),20149=>array(29,-75,944,841),20150=>array(53,-47,947,845),20151=>array(40,-59,955,850),20152=>array(52,-69,953,836),20153=>array(54,-47,960,858),20154=>array(71,-48,943,806),20155=>array(256,-69,592,824),20156=>array(32,-27,973,804),20157=>array(50,-56,978,838),20158=>array(171,16,906,794),20159=>array(34,-64,943,829),20160=>array(48,-68,950,829),20161=>array(47,-65,953,835),20162=>array(65,-65,910,838),20163=>array(43,-67,954,837),20164=>array(42,-66,957,775),20165=>array(23,-62,936,832),20166=>array(44,-67,956,835),20167=>array(39,-73,957,836),20168=>array(49,-73,955,828),20169=>array(60,-67,956,825),20170=>array(33,-77,967,836),20171=>array(54,-71,951,858),20172=>array(56,-47,953,831),20173=>array(58,-71,923,829),20174=>array(18,-72,964,836),20175=>array(44,-62,941,837),20176=>array(30,-58,955,832),20177=>array(30,-34,955,827),20178=>array(31,-68,964,811),20179=>array(26,-28,941,832),20180=>array(50,-64,954,834),20181=>array(46,-64,935,828),20182=>array(32,-68,956,844),20183=>array(51,-64,959,839),20184=>array(55,-73,947,838),20185=>array(43,-68,894,822),20186=>array(55,-64,957,840),20187=>array(60,-73,930,838),20188=>array(54,-63,939,832),20189=>array(56,-15,958,843),20190=>array(51,-67,895,832),20191=>array(54,-64,948,833),20192=>array(48,-67,948,829),20193=>array(46,-66,952,842),20194=>array(48,-69,920,829),20195=>array(46,-68,957,830),20196=>array(38,-67,961,846),20197=>array(66,-52,945,802),20198=>array(48,-66,951,829),20199=>array(76,-39,945,828),20200=>array(44,-66,937,830),20201=>array(57,-59,948,835),20202=>array(27,-75,949,823),20203=>array(44,-80,944,829),20204=>array(32,-57,897,837),20205=>array(24,-65,969,829),20206=>array(34,-70,949,839),20207=>array(41,-63,958,846),20208=>array(31,-64,897,853),20209=>array(54,-67,949,840),20210=>array(50,-68,902,833),20211=>array(52,-67,955,832),20212=>array(48,-66,859,832),20213=>array(52,-67,956,842),20214=>array(45,-67,950,837),20215=>array(33,-74,982,847),20216=>array(28,-69,962,833),20217=>array(43,-79,936,836),20218=>array(58,-38,982,866),20219=>array(27,-73,949,830),20220=>array(33,-67,938,835),20221=>array(50,-74,968,828),20222=>array(23,-67,951,835),20223=>array(56,-70,953,845),20224=>array(49,-61,948,837),20225=>array(28,-28,958,841),20226=>array(41,-65,946,836),20227=>array(49,-55,956,840),20228=>array(52,-68,912,828),20229=>array(41,-64,945,832),20230=>array(49,-64,921,843),20231=>array(45,-66,967,835),20232=>array(40,-59,954,846),20233=>array(40,-69,954,839),20234=>array(34,-75,950,827),20235=>array(39,-55,963,844),20236=>array(41,-72,930,819),20237=>array(29,-73,947,832),20238=>array(49,-66,960,840),20239=>array(50,-67,954,841),20240=>array(47,-73,950,822),20241=>array(49,-71,953,832),20242=>array(51,-66,937,829),20243=>array(46,-66,952,827),20244=>array(41,-71,958,832),20245=>array(50,-71,961,832),20246=>array(55,-87,958,835),20247=>array(34,-75,947,828),20248=>array(42,-64,945,840),20249=>array(50,-69,959,829),20250=>array(51,-56,954,832),20251=>array(39,-68,924,819),20252=>array(65,-57,941,831),20253=>array(45,-64,941,835),20254=>array(28,-81,950,822),20255=>array(30,-58,912,835),20256=>array(28,-66,903,831),20257=>array(50,-74,951,829),20258=>array(49,-67,932,835),20259=>array(50,-67,940,829),20260=>array(30,-66,919,823),20261=>array(39,-73,947,819),20262=>array(31,-59,935,833),20263=>array(25,-67,949,828),20264=>array(37,-67,906,836),20265=>array(37,-67,976,850),20266=>array(32,-68,895,824),20267=>array(34,-66,914,822),20268=>array(50,-66,952,834),20269=>array(39,-63,951,836),20270=>array(49,-71,959,840),20271=>array(62,-65,887,842),20272=>array(38,-67,951,835),20273=>array(62,-65,951,852),20274=>array(51,-76,952,830),20275=>array(36,-66,945,833),20276=>array(42,-65,955,835),20277=>array(42,-65,890,833),20278=>array(26,-71,965,849),20279=>array(33,-70,896,833),20280=>array(48,-65,897,843),20281=>array(34,-69,958,838),20282=>array(52,-68,896,834),20283=>array(45,-65,952,839),20284=>array(40,-69,960,839),20285=>array(29,-68,908,831),20286=>array(43,-69,936,822),20287=>array(44,-66,960,835),20288=>array(44,-65,915,835),20289=>array(48,-64,948,832),20290=>array(48,-64,946,831),20291=>array(45,-66,902,840),20292=>array(45,-66,948,840),20293=>array(45,-66,937,840),20294=>array(31,-73,934,839),20295=>array(38,-67,940,831),20296=>array(50,-65,956,842),20297=>array(42,-64,948,837),20298=>array(37,-73,966,838),20299=>array(36,-66,906,824),20300=>array(45,-63,958,837),20301=>array(41,-71,947,827),20302=>array(38,-68,961,838),20303=>array(35,-70,948,839),20304=>array(34,-66,946,834),20305=>array(42,-67,945,833),20306=>array(40,-63,965,837),20307=>array(37,-64,966,831),20308=>array(35,-63,935,840),20309=>array(33,-70,958,839),20310=>array(47,-67,956,832),20311=>array(48,-67,951,834),20312=>array(40,-61,970,857),20313=>array(61,-63,951,852),20314=>array(57,-67,967,839),20315=>array(47,-65,924,834),20316=>array(37,-67,954,847),20317=>array(66,-67,921,841),20318=>array(43,-69,945,836),20319=>array(46,-73,969,846),20320=>array(16,-73,951,833),20321=>array(48,-71,957,830),20322=>array(38,-61,943,837),20323=>array(37,-65,895,833),20324=>array(44,-68,962,840),20325=>array(26,-18,943,831),20326=>array(38,-64,921,831),20327=>array(47,-65,953,842),20328=>array(43,-59,955,836),20329=>array(39,-67,959,833),20330=>array(50,-68,897,838),20331=>array(52,-66,964,839),20332=>array(41,-65,942,832),20333=>array(37,-69,944,839),20334=>array(53,-64,968,847),20335=>array(44,-65,947,842),20336=>array(48,-67,947,833),20337=>array(48,-24,975,852),20338=>array(47,-70,883,840),20339=>array(21,-72,933,834),20340=>array(54,-74,948,835),20341=>array(37,-70,955,851),20342=>array(35,-73,924,834),20343=>array(53,-66,959,837),20344=>array(48,-55,948,845),20345=>array(42,-59,963,851),20346=>array(44,-67,951,832),20347=>array(22,-84,946,829),20348=>array(27,-70,941,835),20349=>array(63,-57,955,850),20350=>array(24,-67,974,837),20351=>array(50,-73,985,836),20352=>array(44,-70,913,841),20353=>array(46,-64,960,839),20354=>array(43,-63,954,846),20355=>array(41,-66,961,836),20356=>array(18,-66,921,831),20357=>array(41,-61,947,842),20358=>array(63,-64,956,835),20359=>array(40,-70,961,839),20360=>array(48,-62,920,844),20361=>array(32,-67,975,848),20362=>array(32,-67,946,838),20363=>array(41,-63,911,845),20364=>array(33,-81,952,861),20365=>array(52,-74,949,829),20366=>array(52,-74,976,827),20367=>array(36,-80,953,824),20368=>array(36,-61,958,847),20369=>array(39,-65,954,844),20370=>array(42,-64,942,836),20371=>array(42,-64,948,835),20372=>array(43,-71,947,843),20373=>array(42,-62,955,843),20374=>array(42,-62,966,852),20375=>array(50,-65,908,829),20376=>array(42,-70,964,829),20377=>array(38,-59,949,847),20378=>array(48,-57,938,845),20379=>array(38,-70,949,844),20380=>array(49,-73,954,843),20381=>array(36,-73,947,839),20382=>array(52,-55,905,847),20383=>array(44,-70,954,844),20384=>array(28,-67,944,832),20385=>array(24,-61,938,835),20386=>array(47,-67,949,828),20387=>array(32,-65,883,833),20388=>array(37,-60,945,832),20389=>array(10,-61,932,834),20390=>array(38,-74,922,831),20391=>array(18,-60,875,832),20392=>array(41,-55,967,848),20393=>array(32,-59,943,833),20394=>array(27,-69,937,834),20395=>array(37,-60,949,843),20396=>array(27,-69,962,834),20397=>array(27,-69,960,834),20398=>array(34,-68,946,839),20399=>array(44,-73,974,835),20400=>array(44,-73,933,835),20401=>array(44,-73,940,826),20402=>array(42,-73,969,827),20403=>array(39,-63,956,853),20404=>array(48,-61,975,852),20405=>array(36,-64,948,840),20406=>array(49,-63,900,836),20407=>array(41,-63,913,830),20408=>array(49,-63,942,836),20409=>array(35,-63,962,835),20410=>array(57,-65,957,843),20411=>array(51,-72,960,828),20412=>array(55,-64,946,830),20413=>array(53,-64,927,843),20414=>array(52,-64,953,843),20415=>array(42,-73,947,834),20416=>array(43,-63,955,842),20417=>array(35,-59,964,840),20418=>array(40,-65,954,845),20419=>array(20,-70,961,840),20420=>array(41,-64,960,840),20421=>array(42,-70,960,840),20422=>array(20,-70,948,840),20423=>array(28,-64,948,840),20424=>array(20,-70,939,840),20425=>array(53,-67,963,840),20426=>array(42,-79,953,849),20427=>array(40,-70,956,840),20428=>array(40,-70,945,840),20429=>array(59,-69,970,832),20430=>array(42,-57,954,829),20431=>array(52,-67,925,836),20432=>array(54,-66,918,847),20433=>array(21,-67,911,842),20434=>array(54,-67,946,845),20435=>array(39,-67,955,839),20436=>array(39,-54,958,841),20437=>array(39,-65,939,841),20438=>array(47,-64,947,841),20439=>array(36,-65,972,839),20440=>array(31,-62,951,832),20441=>array(42,-70,957,844),20442=>array(25,-68,948,836),20443=>array(50,-64,969,841),20444=>array(44,-65,955,850),20445=>array(35,-73,965,832),20446=>array(48,-61,975,852),20447=>array(23,-69,977,846),20448=>array(44,-68,968,840),20449=>array(32,-68,941,825),20450=>array(43,-82,954,844),20451=>array(25,-76,933,819),20452=>array(25,-70,919,842),20453=>array(26,-67,934,839),20454=>array(23,-71,953,832),20455=>array(25,-69,929,826),20456=>array(35,-69,923,823),20457=>array(32,-58,917,834),20458=>array(19,-61,911,829),20459=>array(25,-69,941,830),20460=>array(42,-64,961,850),20461=>array(19,-58,944,836),20462=>array(33,-76,973,844),20463=>array(33,-71,950,831),20464=>array(42,-64,913,850),20465=>array(22,-69,944,835),20466=>array(17,-57,909,852),20467=>array(37,-66,957,842),20468=>array(47,-60,947,840),20469=>array(41,-69,963,838),20470=>array(34,-69,981,835),20471=>array(46,-68,947,825),20472=>array(36,-68,964,843),20473=>array(51,-67,929,836),20474=>array(34,-61,967,841),20475=>array(51,-72,946,836),20476=>array(41,-74,911,844),20477=>array(44,-72,946,848),20478=>array(39,-65,950,853),20479=>array(39,-65,950,857),20480=>array(44,-68,972,831),20481=>array(47,-66,946,849),20482=>array(37,-68,955,835),20483=>array(44,-65,961,837),20484=>array(39,-64,922,844),20485=>array(32,-64,946,835),20486=>array(49,-68,941,846),20487=>array(45,-75,947,834),20488=>array(43,-65,972,836),20489=>array(62,-71,946,855),20490=>array(43,-65,969,831),20491=>array(50,-68,918,838),20492=>array(39,-65,927,854),20493=>array(39,-69,950,835),20494=>array(49,-72,943,838),20495=>array(31,-73,966,846),20496=>array(14,-67,952,848),20497=>array(27,-70,892,841),20498=>array(53,-68,903,839),20499=>array(50,-66,952,843),20500=>array(38,-66,908,831),20501=>array(46,-67,949,832),20502=>array(42,-65,940,844),20503=>array(54,-64,890,834),20504=>array(35,-65,895,836),20505=>array(20,-68,958,843),20506=>array(36,-64,953,842),20507=>array(54,-77,951,834),20508=>array(45,-72,926,840),20509=>array(73,-73,961,833),20510=>array(35,-68,956,832),20511=>array(41,-68,953,838),20512=>array(46,-71,935,825),20513=>array(52,-65,897,833),20514=>array(44,-64,978,839),20515=>array(29,-69,974,847),20516=>array(36,-68,943,837),20517=>array(26,-69,954,834),20518=>array(34,-67,963,835),20519=>array(62,-59,967,839),20520=>array(32,-71,947,841),20521=>array(36,-67,956,847),20522=>array(49,-77,951,821),20523=>array(31,-71,976,855),20524=>array(46,-65,951,836),20525=>array(12,-67,952,842),20526=>array(33,-67,979,843),20527=>array(52,-68,967,830),20528=>array(44,-65,956,834),20529=>array(59,-59,960,836),20530=>array(59,-64,943,836),20531=>array(51,-64,956,831),20532=>array(46,-68,975,835),20533=>array(47,-62,951,830),20534=>array(39,-65,961,838),20535=>array(52,-62,963,832),20536=>array(47,-62,975,848),20537=>array(39,-71,955,841),20538=>array(35,-86,913,827),20539=>array(30,-65,973,835),20540=>array(37,-68,943,834),20541=>array(54,-59,969,875),20542=>array(29,-59,955,828),20543=>array(39,-64,939,841),20544=>array(46,-70,972,839),20545=>array(44,-68,952,836),20546=>array(48,-65,960,850),20547=>array(27,-73,945,841),20548=>array(46,-70,975,837),20549=>array(46,-70,956,837),20550=>array(39,-69,972,840),20551=>array(41,-70,962,835),20552=>array(45,-69,920,825),20553=>array(42,-66,948,844),20554=>array(45,-67,918,835),20555=>array(40,-72,951,841),20556=>array(36,-66,954,847),20557=>array(47,-73,961,833),20558=>array(33,-71,970,844),20559=>array(38,-68,921,837),20560=>array(35,-71,939,836),20561=>array(37,-68,966,832),20562=>array(41,-66,944,842),20563=>array(47,-68,960,841),20564=>array(41,-66,925,842),20565=>array(31,-68,963,840),20566=>array(31,-66,938,842),20567=>array(55,-67,956,843),20568=>array(46,-65,920,829),20569=>array(61,-65,908,839),20570=>array(51,-74,963,835),20571=>array(46,-67,958,836),20572=>array(37,-65,934,834),20573=>array(37,-65,953,845),20574=>array(44,-70,955,833),20575=>array(49,-52,951,852),20576=>array(46,-75,960,834),20577=>array(51,-64,959,841),20578=>array(40,-54,973,848),20579=>array(54,-68,956,845),20580=>array(44,-71,936,828),20581=>array(43,-73,966,834),20582=>array(43,-70,957,834),20583=>array(28,-70,980,834),20584=>array(31,-71,969,834),20585=>array(55,-73,943,838),20586=>array(47,-53,948,839),20587=>array(53,-66,968,839),20588=>array(33,-68,970,846),20589=>array(38,-62,944,837),20590=>array(45,-71,952,830),20591=>array(41,-74,960,843),20592=>array(40,-73,960,835),20593=>array(43,-67,935,840),20594=>array(43,-65,971,833),20595=>array(44,-64,951,839),20596=>array(42,-68,902,834),20597=>array(48,-79,943,836),20598=>array(38,-62,907,836),20599=>array(53,-63,979,862),20600=>array(37,-71,963,824),20601=>array(23,-66,962,840),20602=>array(44,-66,960,840),20603=>array(23,-66,933,830),20604=>array(36,-61,954,839),20605=>array(41,-67,924,835),20606=>array(27,-69,925,834),20607=>array(21,-57,912,834),20608=>array(26,-72,967,841),20609=>array(50,-72,963,832),20610=>array(49,-69,961,837),20611=>array(55,-70,948,837),20612=>array(41,-64,968,840),20613=>array(31,-65,941,838),20614=>array(56,-75,958,838),20615=>array(58,-72,961,833),20616=>array(30,-65,979,838),20617=>array(44,-69,953,827),20618=>array(44,-73,936,827),20619=>array(44,-69,951,827),20620=>array(44,-58,941,848),20621=>array(36,-64,941,833),20622=>array(41,-58,955,848),20623=>array(45,-75,948,843),20624=>array(39,-65,906,841),20625=>array(31,-65,971,847),20626=>array(38,-65,978,837),20627=>array(53,-60,903,842),20628=>array(45,-57,960,850),20629=>array(60,-71,960,830),20630=>array(29,-80,969,851),20631=>array(29,-69,950,843),20632=>array(52,-58,971,847),20633=>array(29,-69,956,835),20634=>array(25,-57,978,832),20635=>array(44,-66,958,840),20636=>array(46,-72,953,839),20637=>array(39,-73,917,829),20638=>array(39,-62,954,853),20639=>array(42,-71,922,844),20640=>array(37,-67,968,844),20641=>array(47,-44,970,844),20642=>array(37,-68,976,854),20643=>array(32,-65,976,845),20644=>array(42,-64,964,836),20645=>array(28,-64,934,829),20646=>array(28,-72,943,823),20647=>array(30,-66,938,841),20648=>array(28,-63,922,833),20649=>array(27,-61,924,828),20650=>array(27,-76,967,847),20651=>array(34,-70,943,830),20652=>array(30,-60,936,840),20653=>array(34,-68,957,840),20654=>array(44,-66,954,843),20655=>array(44,-64,969,838),20656=>array(38,-71,903,840),20657=>array(40,-74,973,835),20658=>array(32,-67,958,835),20659=>array(35,-70,951,836),20660=>array(35,-65,948,838),20661=>array(41,-72,963,833),20662=>array(46,-74,967,838),20663=>array(31,-67,953,839),20664=>array(42,-80,961,837),20665=>array(39,-65,952,847),20666=>array(29,-65,958,841),20667=>array(28,-66,961,841),20668=>array(33,-66,948,841),20669=>array(44,-71,954,847),20670=>array(35,-67,962,831),20671=>array(39,-70,949,834),20672=>array(29,-72,949,859),20673=>array(47,-62,965,839),20674=>array(30,-72,950,835),20675=>array(26,-65,907,832),20676=>array(46,-65,955,834),20677=>array(33,-70,944,840),20678=>array(17,-61,965,840),20679=>array(36,-57,974,844),20680=>array(41,-81,960,832),20681=>array(37,-66,979,847),20682=>array(41,-64,958,840),20683=>array(46,-80,970,847),20684=>array(25,-71,968,847),20685=>array(43,-66,925,832),20686=>array(37,-58,950,843),20687=>array(40,-62,963,840),20688=>array(45,-66,909,844),20689=>array(35,-66,965,832),20690=>array(47,-65,952,843),20691=>array(55,-79,959,840),20692=>array(46,-67,949,843),20693=>array(48,-64,963,835),20694=>array(39,-68,951,834),20695=>array(52,-71,934,831),20696=>array(23,-67,985,844),20697=>array(44,-70,969,835),20698=>array(41,-64,983,842),20699=>array(38,-74,963,839),20700=>array(55,-45,963,829),20701=>array(55,-70,962,826),20702=>array(33,-65,930,839),20703=>array(38,-56,946,835),20704=>array(62,-70,965,828),20705=>array(53,-52,962,836),20706=>array(43,-67,947,833),20707=>array(34,-64,968,836),20708=>array(68,-67,967,835),20709=>array(38,-67,962,837),20710=>array(35,-64,967,851),20711=>array(39,-60,907,843),20712=>array(39,-72,968,841),20713=>array(52,-52,911,840),20714=>array(54,-64,918,833),20715=>array(52,-52,962,840),20716=>array(34,-68,967,842),20717=>array(24,-65,972,838),20718=>array(29,-71,953,832),20719=>array(57,-72,974,833),20720=>array(47,-63,963,835),20721=>array(30,-62,952,847),20722=>array(25,-75,948,832),20723=>array(20,-69,965,839),20724=>array(52,-52,911,840),20725=>array(45,-61,956,838),20726=>array(43,-70,982,832),20727=>array(45,-72,955,847),20728=>array(30,-70,972,834),20729=>array(28,-71,949,826),20730=>array(47,-70,959,828),20731=>array(35,-65,958,847),20732=>array(47,-66,951,833),20733=>array(37,-68,988,830),20734=>array(41,-57,972,858),20735=>array(34,-70,979,834),20736=>array(39,-68,963,845),20737=>array(39,-74,942,844),20738=>array(36,-76,977,843),20739=>array(44,-70,960,838),20740=>array(36,-67,960,840),20741=>array(53,-68,915,836),20742=>array(26,-66,978,841),20743=>array(50,-66,979,837),20744=>array(34,-61,968,863),20745=>array(38,-69,965,851),20746=>array(34,-72,978,836),20747=>array(20,-72,942,839),20748=>array(28,-58,963,850),20749=>array(39,-56,965,853),20750=>array(42,-65,964,836),20751=>array(38,-67,968,845),20752=>array(28,-68,964,854),20753=>array(47,-79,962,825),20754=>array(36,-60,956,839),20755=>array(52,-67,964,829),20756=>array(32,-65,953,838),20757=>array(41,-71,963,837),20758=>array(51,-65,942,843),20759=>array(30,-64,969,839),20760=>array(31,-64,964,845),20761=>array(31,-64,960,845),20762=>array(37,-59,938,838),20763=>array(39,-67,943,842),20764=>array(39,-67,948,841),20765=>array(50,-65,937,856),20766=>array(37,-75,951,837),20767=>array(28,-73,961,842),20768=>array(47,-71,954,836),20769=>array(54,-68,923,826),20770=>array(46,-70,964,829),20771=>array(64,-74,959,846),20772=>array(49,-68,965,830),20773=>array(47,-79,940,835),20774=>array(42,-76,963,841),20775=>array(37,-77,963,838),20776=>array(39,-80,947,838),20777=>array(49,-75,934,838),20778=>array(30,-73,954,835),20779=>array(40,-73,957,840),20780=>array(5,-73,996,835),20781=>array(35,-73,972,830),20782=>array(36,-66,952,836),20783=>array(26,-64,963,846),20784=>array(44,-75,951,834),20785=>array(28,-66,967,845),20786=>array(40,-68,946,838),20787=>array(41,-66,969,844),20788=>array(33,-69,979,844),20789=>array(32,-68,971,843),20790=>array(33,-67,940,848),20791=>array(36,-69,968,841),20792=>array(44,-55,950,840),20793=>array(30,-72,954,840),20794=>array(29,-69,955,839),20795=>array(27,-68,973,848),20796=>array(34,-70,971,832),20797=>array(47,-72,935,832),20798=>array(36,-71,964,839),20799=>array(39,-81,955,815),20800=>array(46,-64,942,754),20801=>array(82,-59,936,842),20802=>array(40,-65,963,824),20803=>array(76,-67,939,767),20804=>array(85,-65,932,776),20805=>array(64,-68,951,822),20806=>array(73,-64,933,832),20807=>array(40,-60,953,836),20808=>array(89,-67,934,839),20809=>array(66,-63,930,832),20810=>array(49,-68,949,835),20811=>array(60,-67,937,832),20812=>array(51,-60,953,812),20813=>array(52,-70,948,840),20814=>array(68,-60,959,831),20815=>array(37,-66,956,794),20816=>array(52,-66,929,737),20817=>array(67,-64,941,848),20818=>array(88,-62,927,833),20819=>array(36,-64,970,794),20820=>array(63,-67,950,842),20821=>array(41,-65,962,780),20822=>array(58,-67,956,848),20823=>array(42,-62,959,834),20824=>array(30,-50,960,823),20825=>array(29,-80,961,845),20826=>array(52,-64,948,828),20827=>array(30,-79,955,845),20828=>array(52,-66,948,844),20829=>array(29,-80,954,846),20830=>array(28,-81,977,844),20831=>array(41,-68,956,830),20832=>array(36,-66,962,845),20833=>array(27,-79,953,845),20834=>array(32,-71,958,830),20835=>array(34,-81,965,845),20836=>array(28,-79,958,844),20837=>array(85,-38,933,769),20838=>array(143,-12,903,787),20839=>array(127,-69,877,786),20840=>array(40,-23,935,803),20841=>array(60,-68,953,783),20842=>array(35,-66,965,822),20843=>array(44,-36,949,791),20844=>array(51,-54,956,804),20845=>array(62,-29,946,810),20846=>array(46,-60,954,816),20847=>array(118,-57,799,812),20848=>array(65,-27,915,796),20849=>array(75,-70,925,829),20850=>array(90,-57,931,809),20851=>array(38,-62,919,831),20852=>array(47,-51,915,809),20853=>array(53,-66,958,817),20854=>array(63,-65,936,832),20855=>array(63,-64,942,789),20856=>array(52,-71,943,833),20857=>array(63,-47,912,831),20858=>array(46,-54,951,829),20859=>array(33,-67,951,839),20860=>array(50,-62,959,841),20861=>array(65,-63,917,836),20862=>array(65,-61,935,837),20863=>array(79,-56,952,830),20864=>array(57,-74,929,834),20865=>array(50,-67,969,814),20866=>array(131,-66,869,766),20867=>array(136,-69,864,795),20868=>array(52,-66,942,800),20869=>array(131,-64,865,824),20870=>array(151,-51,849,781),20871=>array(70,-62,934,849),20872=>array(107,-61,856,789),20873=>array(53,-67,947,839),20874=>array(52,-66,948,788),20875=>array(131,-65,887,779),20876=>array(47,-79,958,786),20877=>array(67,-61,954,791),20878=>array(117,-55,879,800),20879=>array(122,-65,878,783),20880=>array(189,-50,851,788),20881=>array(189,-60,851,834),20882=>array(131,-65,869,810),20883=>array(60,-65,954,833),20884=>array(101,-60,941,809),20885=>array(43,-61,951,809),20886=>array(94,353,906,541),20887=>array(56,-67,945,762),20888=>array(44,-73,949,825),20889=>array(65,-58,939,786),20890=>array(108,-67,891,772),20891=>array(58,-59,909,780),20892=>array(42,-70,959,828),20893=>array(51,-59,953,799),20894=>array(50,-65,961,782),20895=>array(81,-38,940,806),20896=>array(51,-67,957,787),20897=>array(75,-50,951,763),20898=>array(60,-67,965,783),20899=>array(76,-53,945,790),20900=>array(54,-60,952,795),20901=>array(67,-70,933,793),20902=>array(43,-60,959,785),20903=>array(28,-66,986,783),20904=>array(99,-55,908,785),20905=>array(82,-66,910,802),20906=>array(60,-67,965,785),20907=>array(338,-28,574,766),20908=>array(67,-72,958,855),20909=>array(61,-72,957,840),20910=>array(40,-57,940,717),20911=>array(52,-48,888,781),20912=>array(48,-65,966,837),20913=>array(53,-22,951,769),20914=>array(44,-61,897,833),20915=>array(55,-66,972,836),20916=>array(65,-63,936,793),20917=>array(38,-72,933,758),20918=>array(63,-62,954,834),20919=>array(54,-71,966,849),20920=>array(49,-62,954,835),20921=>array(58,-71,956,839),20922=>array(58,-61,939,786),20923=>array(52,-60,948,832),20924=>array(55,-66,957,827),20925=>array(48,-67,893,830),20926=>array(48,-62,970,843),20927=>array(31,-62,959,841),20928=>array(58,-61,922,839),20929=>array(58,-65,948,835),20930=>array(64,-71,955,840),20931=>array(48,-68,975,843),20932=>array(44,-70,936,835),20933=>array(59,-49,895,788),20934=>array(57,-65,950,835),20935=>array(39,-60,943,830),20936=>array(55,-67,950,822),20937=>array(63,-63,961,830),20938=>array(49,-50,955,854),20939=>array(33,-74,878,781),20940=>array(41,-70,959,831),20941=>array(48,-58,965,839),20942=>array(57,-38,962,817),20943=>array(38,-80,939,834),20944=>array(60,-27,954,787),20945=>array(42,-67,959,834),20946=>array(42,-58,927,835),20947=>array(54,-62,978,791),20948=>array(46,-52,974,866),20949=>array(54,-70,946,788),20950=>array(54,-64,950,841),20951=>array(39,-69,951,825),20952=>array(39,-53,951,851),20953=>array(32,-59,956,797),20954=>array(59,-68,955,831),20955=>array(43,-64,930,832),20956=>array(55,-65,973,833),20957=>array(16,-70,972,819),20958=>array(46,-73,951,818),20959=>array(37,-70,962,837),20960=>array(34,-65,961,774),20961=>array(72,-71,935,767),20962=>array(72,-71,935,831),20963=>array(72,-71,935,801),20964=>array(34,-65,939,791),20965=>array(52,-74,949,778),20966=>array(18,-67,935,818),20967=>array(47,-65,953,791),20968=>array(34,-65,939,791),20969=>array(38,-61,961,791),20970=>array(34,-65,939,791),20971=>array(48,-58,958,842),20972=>array(34,-65,939,791),20973=>array(32,-60,966,837),20974=>array(34,-65,939,791),20975=>array(72,-65,972,826),20976=>array(63,-66,963,792),20977=>array(62,-67,954,836),20978=>array(63,-66,963,792),20979=>array(59,-74,954,839),20980=>array(39,-56,952,800),20981=>array(112,-72,888,808),20982=>array(130,-44,870,775),20983=>array(128,-64,872,798),20984=>array(143,-66,894,778),20985=>array(126,-38,874,775),20986=>array(144,-65,868,838),20987=>array(75,-67,925,826),20988=>array(111,-66,889,819),20989=>array(81,-61,919,799),20990=>array(102,-52,898,803),20991=>array(75,-64,925,828),20992=>array(85,-34,856,760),20993=>array(80,-50,868,782),20994=>array(364,-64,619,827),20995=>array(46,-54,877,761),20996=>array(53,-35,947,751),20997=>array(70,-69,917,751),20998=>array(65,-69,936,779),20999=>array(44,-73,897,797),21000=>array(77,-64,899,817),21001=>array(55,-77,905,826),21002=>array(71,-62,893,831),21003=>array(56,-63,893,831),21004=>array(72,-66,908,836),21005=>array(77,-43,851,828),21006=>array(71,-62,893,839),21007=>array(62,-63,913,840),21008=>array(53,-66,910,821),21009=>array(59,-70,899,829),21010=>array(45,-64,897,835),21011=>array(41,-69,907,826),21012=>array(95,-66,914,836),21013=>array(36,-66,947,806),21014=>array(60,-69,913,826),21015=>array(83,-76,901,832),21016=>array(29,-57,884,841),21017=>array(30,-66,883,823),21018=>array(90,-60,873,830),21019=>array(43,-61,893,837),21020=>array(57,-64,912,832),21021=>array(32,-73,900,822),21022=>array(56,-59,900,833),21023=>array(78,-70,893,831),21024=>array(27,-75,885,820),21025=>array(100,-67,901,828),21026=>array(49,-61,907,835),21027=>array(67,-65,878,831),21028=>array(58,-70,898,832),21029=>array(54,-68,899,825),21030=>array(72,-65,873,831),21031=>array(58,-64,906,831),21032=>array(55,-64,911,841),21033=>array(57,-67,920,826),21034=>array(63,-68,906,830),21035=>array(70,-70,883,821),21036=>array(44,-63,897,841),21037=>array(21,-60,875,827),21038=>array(77,-69,898,831),21039=>array(53,-64,900,823),21040=>array(65,-65,905,826),21041=>array(47,-69,973,825),21042=>array(64,-64,914,828),21043=>array(42,-65,905,831),21044=>array(44,-68,898,826),21045=>array(54,-61,894,833),21046=>array(77,-68,914,836),21047=>array(59,-68,898,830),21048=>array(69,-55,952,837),21049=>array(41,-63,892,837),21050=>array(71,-65,906,831),21051=>array(56,-63,902,829),21052=>array(62,-54,927,831),21053=>array(30,-57,881,837),21054=>array(42,-62,898,825),21055=>array(35,-68,882,823),21056=>array(79,-63,874,826),21057=>array(60,-62,919,831),21058=>array(28,-68,882,830),21059=>array(41,-64,897,845),21060=>array(67,-65,918,831),21061=>array(50,-69,895,829),21062=>array(138,-69,899,829),21063=>array(67,-70,897,830),21064=>array(119,-66,879,825),21065=>array(53,-63,900,834),21066=>array(80,-63,894,833),21067=>array(35,-63,965,836),21068=>array(63,-66,914,835),21069=>array(76,-60,924,850),21070=>array(79,-70,907,841),21071=>array(33,-69,971,839),21072=>array(88,-63,875,830),21073=>array(28,-65,883,838),21074=>array(77,-62,910,829),21075=>array(44,-59,924,814),21076=>array(60,-71,906,829),21077=>array(50,-57,912,845),21078=>array(63,-65,896,833),21079=>array(110,-69,891,830),21080=>array(88,-68,874,830),21081=>array(35,-62,958,830),21082=>array(46,-58,893,836),21083=>array(103,-67,898,829),21084=>array(52,-73,918,851),21085=>array(71,-62,893,848),21086=>array(82,-65,920,836),21087=>array(66,-73,913,823),21088=>array(55,-71,877,844),21089=>array(62,-67,943,835),21090=>array(73,-68,924,823),21091=>array(35,-65,907,844),21092=>array(52,-66,906,826),21093=>array(54,-48,879,836),21094=>array(32,-63,900,840),21095=>array(21,-62,880,833),21096=>array(39,-66,922,834),21097=>array(36,-67,910,834),21098=>array(70,-64,927,842),21099=>array(55,-75,917,835),21100=>array(71,-69,917,833),21101=>array(55,-70,921,821),21102=>array(111,-64,896,829),21103=>array(74,-70,914,829),21104=>array(46,-65,918,828),21105=>array(37,-70,971,837),21106=>array(59,-58,914,833),21107=>array(36,-56,894,804),21108=>array(68,-64,914,835),21109=>array(46,-72,901,842),21110=>array(46,-64,911,838),21111=>array(43,-67,905,848),21112=>array(54,-55,903,845),21113=>array(42,-65,920,824),21114=>array(33,-76,968,833),21115=>array(42,-70,904,831),21116=>array(32,-71,905,852),21117=>array(53,-62,924,829),21118=>array(112,-59,890,829),21119=>array(50,-62,900,846),21120=>array(37,-67,904,819),21121=>array(37,-68,894,835),21122=>array(52,-70,923,829),21123=>array(50,-63,921,830),21124=>array(40,-54,911,835),21125=>array(57,-63,910,823),21126=>array(26,-63,912,844),21127=>array(40,-67,910,835),21128=>array(53,-63,947,840),21129=>array(44,-64,911,837),21130=>array(45,-71,917,854),21131=>array(38,-71,906,823),21132=>array(44,-65,928,836),21133=>array(47,-69,897,848),21134=>array(47,-68,886,848),21135=>array(91,-64,883,842),21136=>array(44,-66,903,825),21137=>array(53,-73,915,827),21138=>array(41,-71,919,843),21139=>array(61,-64,919,861),21140=>array(39,-75,973,840),21141=>array(36,-68,908,825),21142=>array(34,-61,905,852),21143=>array(58,-73,913,830),21144=>array(43,-62,899,860),21145=>array(67,-70,921,841),21146=>array(46,-50,909,848),21147=>array(70,-56,863,824),21148=>array(45,-65,958,825),21149=>array(35,-70,895,820),21150=>array(64,-59,931,838),21151=>array(73,-76,892,823),21152=>array(58,-76,913,831),21153=>array(35,-69,958,829),21154=>array(30,-63,900,824),21155=>array(67,-63,942,838),21156=>array(40,-63,946,839),21157=>array(46,-65,895,846),21158=>array(36,-69,946,844),21159=>array(73,-71,896,824),21160=>array(55,-60,887,832),21161=>array(53,-67,926,833),21162=>array(67,-70,939,822),21163=>array(63,-75,918,823),21164=>array(42,-68,904,844),21165=>array(64,-63,915,830),21166=>array(60,-64,927,836),21167=>array(47,-67,946,834),21168=>array(99,-59,888,833),21169=>array(30,-58,901,831),21170=>array(25,-59,888,833),21171=>array(59,-61,915,830),21172=>array(59,-61,896,841),21173=>array(35,-73,957,827),21174=>array(14,-57,904,822),21175=>array(80,-72,909,842),21176=>array(62,-49,922,831),21177=>array(68,-65,927,832),21178=>array(90,-77,924,824),21179=>array(96,-73,917,828),21180=>array(57,-62,915,839),21181=>array(89,-57,869,792),21182=>array(53,-63,926,830),21183=>array(58,-57,951,833),21184=>array(40,-69,951,846),21185=>array(55,-70,916,829),21186=>array(76,-55,928,839),21187=>array(103,-75,904,831),21188=>array(62,-77,904,839),21189=>array(32,-68,904,836),21190=>array(113,-75,915,843),21191=>array(45,-70,875,809),21192=>array(95,-68,890,830),21193=>array(38,-60,965,835),21194=>array(35,-63,965,836),21195=>array(30,-65,890,830),21196=>array(49,-62,914,850),21197=>array(43,-72,909,826),21198=>array(105,-59,939,832),21199=>array(103,-77,914,840),21200=>array(48,-77,914,822),21201=>array(54,-65,916,836),21202=>array(72,-65,917,829),21203=>array(88,-70,916,828),21204=>array(65,-77,905,832),21205=>array(58,-68,914,832),21206=>array(77,-76,953,839),21207=>array(48,-67,918,811),21208=>array(54,-71,914,827),21209=>array(37,-71,971,844),21210=>array(56,-76,922,827),21211=>array(51,-76,952,838),21212=>array(48,-75,926,832),21213=>array(41,-76,957,839),21214=>array(52,-73,919,832),21215=>array(58,-61,967,837),21216=>array(43,-72,926,827),21217=>array(67,-68,921,832),21218=>array(49,-68,957,829),21219=>array(58,-66,916,837),21220=>array(44,-68,929,827),21221=>array(49,-55,949,819),21222=>array(37,-76,918,842),21223=>array(37,-61,920,841),21224=>array(53,-69,912,842),21225=>array(53,-58,899,850),21226=>array(31,-68,940,842),21227=>array(28,-69,910,822),21228=>array(27,-69,934,840),21229=>array(52,-73,918,849),21230=>array(26,-73,931,835),21231=>array(54,-78,921,844),21232=>array(35,-66,966,834),21233=>array(54,-67,924,830),21234=>array(54,-72,928,833),21235=>array(45,-76,918,839),21236=>array(46,-73,928,825),21237=>array(27,-76,929,825),21238=>array(44,-45,949,840),21239=>array(54,-61,919,844),21240=>array(38,-76,920,838),21241=>array(30,-69,875,826),21242=>array(82,-62,896,850),21243=>array(93,-59,894,838),21244=>array(61,-63,903,826),21245=>array(82,-62,900,839),21246=>array(56,-55,898,829),21247=>array(71,-44,895,852),21248=>array(84,-59,930,838),21249=>array(38,-59,928,838),21250=>array(55,-59,912,844),21251=>array(55,-59,912,844),21252=>array(55,-59,912,844),21253=>array(48,-33,955,838),21254=>array(64,-58,902,842),21255=>array(63,-59,912,839),21256=>array(55,-59,912,844),21257=>array(57,-66,886,837),21258=>array(57,-59,911,845),21259=>array(68,-60,938,841),21260=>array(68,-60,938,841),21261=>array(74,-63,922,843),21262=>array(58,-70,918,829),21263=>array(42,-65,964,834),21264=>array(59,-65,915,845),21265=>array(48,-63,914,840),21266=>array(48,-68,902,843),21267=>array(52,-68,909,843),21268=>array(48,-63,916,840),21269=>array(304,-45,928,803),21270=>array(48,-57,950,836),21271=>array(45,-50,948,792),21272=>array(99,-53,921,804),21273=>array(56,-78,970,811),21274=>array(133,-71,930,795),21275=>array(93,-26,894,768),21276=>array(99,-21,926,788),21277=>array(92,-70,923,831),21278=>array(93,-26,894,768),21279=>array(96,-23,920,794),21280=>array(128,-48,921,790),21281=>array(121,-70,921,791),21282=>array(115,-32,942,778),21283=>array(133,-71,930,795),21284=>array(113,-76,930,811),21285=>array(112,-32,912,791),21286=>array(112,-32,959,796),21287=>array(114,-32,916,796),21288=>array(112,-32,922,796),21289=>array(101,-28,918,785),21290=>array(114,-69,931,789),21291=>array(115,-32,942,778),21292=>array(87,-29,950,789),21293=>array(85,-26,941,792),21294=>array(112,-32,922,796),21295=>array(129,-71,930,795),21296=>array(136,-23,951,787),21297=>array(117,-72,953,814),21298=>array(117,-26,945,804),21299=>array(133,-71,946,795),21300=>array(118,-29,954,780),21301=>array(85,-26,932,804),21302=>array(136,-59,951,795),21303=>array(92,-31,938,784),21304=>array(76,-5,924,762),21305=>array(134,-71,933,742),21306=>array(133,-57,933,784),21307=>array(103,-56,927,791),21308=>array(77,-26,934,797),21309=>array(69,-30,942,787),21310=>array(71,-30,950,796),21311=>array(118,-68,939,800),21312=>array(133,-71,930,795),21313=>array(105,-70,902,838),21314=>array(64,-37,962,786),21315=>array(113,-68,906,830),21316=>array(67,-44,933,821),21317=>array(46,-68,948,819),21318=>array(55,-64,950,833),21319=>array(80,-71,930,827),21320=>array(90,-68,918,834),21321=>array(55,-69,941,829),21322=>array(76,-67,909,824),21323=>array(69,-63,931,827),21324=>array(63,-59,937,825),21325=>array(91,-26,909,787),21326=>array(28,-57,918,831),21327=>array(51,-62,948,834),21328=>array(94,-26,911,787),21329=>array(64,-67,936,846),21330=>array(82,-67,918,837),21331=>array(65,-68,935,826),21332=>array(63,-70,924,835),21333=>array(54,-58,926,841),21334=>array(49,-65,923,832),21335=>array(68,-72,942,830),21336=>array(64,-62,936,854),21337=>array(58,-49,939,830),21338=>array(53,-71,949,835),21339=>array(53,-46,942,813),21340=>array(403,-65,899,825),21341=>array(73,-26,924,790),21342=>array(74,-62,926,819),21343=>array(107,-63,947,828),21344=>array(184,-70,903,832),21345=>array(77,-68,927,828),21346=>array(39,-58,916,829),21347=>array(113,-65,903,833),21348=>array(136,-66,911,826),21349=>array(136,-66,911,826),21350=>array(37,-68,957,827),21351=>array(111,-62,954,818),21352=>array(96,-67,902,836),21353=>array(303,-69,717,781),21354=>array(291,-69,743,781),21355=>array(63,-5,913,747),21356=>array(104,-69,892,832),21357=>array(53,-69,890,746),21358=>array(59,-65,933,835),21359=>array(50,-62,903,839),21360=>array(148,-64,883,835),21361=>array(62,-67,928,836),21362=>array(52,-55,916,799),21363=>array(55,-67,896,786),21364=>array(49,-60,888,826),21365=>array(59,-71,883,815),21366=>array(29,-70,893,836),21367=>array(31,-45,959,834),21368=>array(73,-63,898,846),21369=>array(39,-54,907,861),21370=>array(26,-27,947,783),21371=>array(47,-68,910,837),21372=>array(51,-71,962,832),21373=>array(140,-73,894,827),21374=>array(88,-63,894,788),21375=>array(41,-70,920,834),21376=>array(54,-60,907,829),21377=>array(39,-63,951,835),21378=>array(38,-64,922,791),21379=>array(62,-67,900,836),21380=>array(50,-64,942,777),21381=>array(38,-67,904,774),21382=>array(39,-57,911,786),21383=>array(40,-57,941,789),21384=>array(38,-68,914,792),21385=>array(36,-56,911,781),21386=>array(51,-75,933,775),21387=>array(37,-63,913,771),21388=>array(37,-62,926,778),21389=>array(35,-72,922,775),21390=>array(44,-68,937,796),21391=>array(56,-68,936,777),21392=>array(34,-64,957,788),21393=>array(29,-64,942,788),21394=>array(52,-64,934,779),21395=>array(40,-57,926,798),21396=>array(35,-62,948,793),21397=>array(17,-73,896,786),21398=>array(27,-67,957,788),21399=>array(73,-65,957,780),21400=>array(45,-74,932,779),21401=>array(49,-70,956,795),21402=>array(50,-65,940,809),21403=>array(34,-64,950,788),21404=>array(46,-72,959,782),21405=>array(50,-68,943,780),21406=>array(57,-73,932,764),21407=>array(59,-65,932,787),21408=>array(39,-63,942,788),21409=>array(50,-101,916,782),21410=>array(18,-69,925,785),21411=>array(35,-73,938,765),21412=>array(39,-64,974,792),21413=>array(39,-67,962,793),21414=>array(42,-75,938,816),21415=>array(43,-81,951,786),21416=>array(20,-62,909,785),21417=>array(37,-63,961,802),21418=>array(24,-47,929,811),21419=>array(46,-60,948,795),21420=>array(48,-69,966,784),21421=>array(39,-71,963,785),21422=>array(23,-71,930,791),21423=>array(39,-65,958,791),21424=>array(46,-71,951,783),21425=>array(46,-71,948,783),21426=>array(51,-71,939,784),21427=>array(34,-79,894,835),21428=>array(47,-71,947,798),21429=>array(27,-45,882,821),21430=>array(117,11,903,746),21431=>array(56,-20,928,843),21432=>array(61,-25,941,767),21433=>array(57,-65,949,829),21434=>array(56,-59,933,843),21435=>array(79,-56,931,832),21436=>array(61,-64,932,816),21437=>array(67,-44,905,806),21438=>array(97,-60,971,791),21439=>array(61,-72,913,786),21440=>array(133,-48,955,823),21441=>array(38,-32,962,838),21442=>array(18,-74,970,848),21443=>array(30,-88,968,844),21444=>array(30,-15,968,852),21445=>array(30,-61,968,852),21446=>array(68,-66,977,836),21447=>array(38,-68,961,829),21448=>array(94,-34,920,754),21449=>array(63,-50,948,773),21450=>array(36,-64,945,767),21451=>array(63,-61,939,843),21452=>array(37,-67,955,770),21453=>array(51,-71,942,790),21454=>array(53,-50,962,816),21455=>array(58,-38,930,828),21456=>array(38,-62,940,827),21457=>array(38,-60,940,828),21458=>array(52,-57,944,801),21459=>array(58,-68,930,812),21460=>array(50,-64,963,833),21461=>array(48,-50,944,815),21462=>array(43,-70,960,780),21463=>array(64,-68,936,829),21464=>array(38,-59,934,833),21465=>array(16,-63,942,836),21466=>array(141,-75,963,781),21467=>array(52,-75,966,834),21468=>array(48,-57,961,839),21469=>array(54,-51,962,811),21470=>array(19,-61,953,785),21471=>array(31,-67,969,829),21472=>array(55,-29,954,806),21473=>array(34,-70,971,833),21474=>array(52,-71,945,829),21475=>array(184,5,818,695),21476=>array(83,-71,911,823),21477=>array(65,-51,902,840),21478=>array(78,-70,859,780),21479=>array(78,-70,859,780),21480=>array(124,-76,895,755),21481=>array(120,-65,894,766),21482=>array(58,-40,928,772),21483=>array(113,-64,929,831),21484=>array(76,-70,861,789),21485=>array(95,-65,952,781),21486=>array(98,-66,929,766),21487=>array(98,-64,926,769),21488=>array(124,-51,904,840),21489=>array(116,-25,946,810),21490=>array(63,-65,953,835),21491=>array(69,-62,917,837),21492=>array(43,-47,949,829),21493=>array(121,-13,896,782),21494=>array(90,-53,934,843),21495=>array(65,-59,935,804),21496=>array(111,-63,886,790),21497=>array(98,-70,937,763),21498=>array(107,-42,973,770),21499=>array(132,-65,899,831),21500=>array(116,-54,896,762),21501=>array(99,-66,930,768),21502=>array(135,-57,851,798),21503=>array(93,-37,950,788),21504=>array(98,-40,930,817),21505=>array(98,-67,930,776),21506=>array(102,-65,914,847),21507=>array(98,-26,932,835),21508=>array(57,-65,951,836),21509=>array(106,-56,894,783),21510=>array(96,-63,933,830),21511=>array(98,-67,945,780),21512=>array(40,-73,956,859),21513=>array(64,-72,900,823),21514=>array(157,-70,867,775),21515=>array(104,-61,933,832),21516=>array(118,-75,882,787),21517=>array(56,-67,829,836),21518=>array(44,-64,926,844),21519=>array(71,-76,947,824),21520=>array(99,-19,939,825),21521=>array(133,-75,867,831),21522=>array(72,-32,957,837),21523=>array(104,-65,932,775),21524=>array(104,-23,948,836),21525=>array(162,-70,821,770),21526=>array(104,-64,939,835),21527=>array(99,-58,900,789),21528=>array(97,-68,941,840),21529=>array(103,-72,946,833),21530=>array(103,-75,925,774),21531=>array(46,-70,947,783),21532=>array(95,-39,941,769),21533=>array(52,-66,958,822),21534=>array(53,-72,959,773),21535=>array(90,-71,945,854),21536=>array(92,-69,942,827),21537=>array(83,-49,946,816),21538=>array(58,-50,927,799),21539=>array(102,-6,928,805),21540=>array(108,-69,951,836),21541=>array(112,-71,934,780),21542=>array(48,-70,947,775),21543=>array(95,-29,935,779),21544=>array(86,-41,933,824),21545=>array(95,-62,955,806),21546=>array(91,-50,945,851),21547=>array(37,-65,966,858),21548=>array(104,-58,936,863),21549=>array(100,-68,970,824),21550=>array(99,-73,955,838),21551=>array(47,-58,848,857),21552=>array(97,-67,947,838),21553=>array(95,-70,944,835),21554=>array(96,-76,866,819),21555=>array(72,-67,940,787),21556=>array(43,-72,937,783),21557=>array(99,-74,958,827),21558=>array(106,-68,897,793),21559=>array(94,-74,952,831),21560=>array(98,-68,955,788),21561=>array(109,-70,949,836),21562=>array(116,-71,967,782),21563=>array(102,-72,903,834),21564=>array(89,-68,937,825),21565=>array(99,-51,945,844),21566=>array(70,-72,942,782),21567=>array(67,-67,917,832),21568=>array(98,-65,940,787),21569=>array(106,-62,903,827),21570=>array(180,-77,840,772),21571=>array(87,-69,942,789),21572=>array(74,-61,942,783),21573=>array(96,-74,966,833),21574=>array(51,-68,964,774),21575=>array(69,-66,934,819),21576=>array(77,-17,910,773),21577=>array(53,-71,944,787),21578=>array(67,-67,917,832),21579=>array(96,-69,943,829),21580=>array(116,-55,943,842),21581=>array(111,-51,956,743),21582=>array(116,-66,978,790),21583=>array(97,-66,939,835),21584=>array(101,-60,880,825),21585=>array(53,-72,959,830),21586=>array(100,-68,925,765),21587=>array(100,-26,932,824),21588=>array(79,-68,934,832),21589=>array(94,-7,928,767),21590=>array(91,-70,910,765),21591=>array(99,-74,926,764),21592=>array(84,-81,880,780),21593=>array(157,-68,837,760),21594=>array(111,-68,957,838),21595=>array(111,-31,968,831),21596=>array(101,-62,905,831),21597=>array(93,-64,951,841),21598=>array(97,-63,871,790),21599=>array(110,-65,961,819),21600=>array(97,-70,955,826),21601=>array(95,-70,949,786),21602=>array(100,-71,929,784),21603=>array(93,-63,942,777),21604=>array(89,-83,949,856),21605=>array(98,-60,943,841),21606=>array(98,-74,911,828),21607=>array(94,-63,945,831),21608=>array(39,-67,882,780),21609=>array(109,-54,953,751),21610=>array(109,-60,950,760),21611=>array(109,-60,942,845),21612=>array(108,-65,905,767),21613=>array(98,-14,928,831),21614=>array(108,-66,960,771),21615=>array(99,-67,942,787),21616=>array(84,-68,937,836),21617=>array(90,-68,970,830),21618=>array(102,-60,957,820),21619=>array(90,-65,942,830),21620=>array(108,-68,909,833),21621=>array(98,-65,930,785),21622=>array(79,-71,949,828),21623=>array(115,-62,893,786),21624=>array(94,-20,932,769),21625=>array(95,-49,969,830),21626=>array(106,-60,952,794),21627=>array(105,-67,900,835),21628=>array(98,-67,931,825),21629=>array(33,-73,971,862),21630=>array(104,-28,950,783),21631=>array(95,-61,953,841),21632=>array(94,-31,933,787),21633=>array(122,-66,951,828),21634=>array(89,-21,940,783),21635=>array(83,-34,962,834),21636=>array(115,-70,900,826),21637=>array(81,-68,898,833),21638=>array(107,-36,960,833),21639=>array(104,-28,950,802),21640=>array(89,-59,914,836),21641=>array(89,-74,968,824),21642=>array(89,-34,964,818),21643=>array(108,-70,943,840),21644=>array(53,-70,894,821),21645=>array(111,-65,954,840),21646=>array(39,-68,961,833),21647=>array(79,-63,943,848),21648=>array(90,-70,941,833),21649=>array(89,-51,935,842),21650=>array(54,-75,937,777),21651=>array(97,-34,941,773),21652=>array(97,-70,936,829),21653=>array(91,-67,923,828),21654=>array(104,-64,898,832),21655=>array(94,-3,951,830),21656=>array(97,-67,941,832),21657=>array(100,-59,932,830),21658=>array(86,-80,951,847),21659=>array(102,-68,893,836),21660=>array(102,-42,928,817),21661=>array(90,-7,914,809),21662=>array(98,-67,937,775),21663=>array(102,-64,891,730),21664=>array(51,-65,947,784),21665=>array(103,-50,956,800),21666=>array(61,-53,939,806),21667=>array(99,-68,933,811),21668=>array(80,-42,921,819),21669=>array(106,-30,956,782),21670=>array(90,-71,954,835),21671=>array(106,-67,892,829),21672=>array(64,-74,954,840),21673=>array(96,-64,931,840),21674=>array(82,-65,967,824),21675=>array(35,-71,974,779),21676=>array(98,-72,961,830),21677=>array(91,-65,926,828),21678=>array(107,-70,963,824),21679=>array(90,-65,948,848),21680=>array(117,-71,901,818),21681=>array(119,-70,883,841),21682=>array(119,-73,970,836),21683=>array(88,-60,949,824),21684=>array(100,-67,943,824),21685=>array(84,-63,963,854),21686=>array(110,-68,947,827),21687=>array(88,-62,944,842),21688=>array(58,-66,959,838),21689=>array(91,-51,908,828),21690=>array(91,-23,936,778),21691=>array(88,-63,943,835),21692=>array(119,-55,881,799),21693=>array(103,-64,898,785),21694=>array(105,-30,957,830),21695=>array(99,-69,949,835),21696=>array(47,-68,951,832),21697=>array(116,-66,884,792),21698=>array(91,-64,936,779),21699=>array(108,-69,904,783),21700=>array(90,-72,935,831),21701=>array(102,-61,908,831),21702=>array(106,-80,919,845),21703=>array(108,-25,949,831),21704=>array(84,-66,945,851),21705=>array(74,-60,944,828),21706=>array(104,-75,942,831),21707=>array(95,-27,935,846),21708=>array(85,-71,971,832),21709=>array(97,-55,900,875),21710=>array(103,-66,949,835),21711=>array(108,-73,973,781),21712=>array(99,-26,925,764),21713=>array(102,-18,924,766),21714=>array(87,-46,945,803),21715=>array(103,-63,936,821),21716=>array(98,-64,931,814),21717=>array(99,-61,872,821),21718=>array(93,-52,940,855),21719=>array(86,-60,922,833),21720=>array(103,-71,958,830),21721=>array(100,-47,949,829),21722=>array(81,-77,943,778),21723=>array(51,-69,962,803),21724=>array(101,-70,945,842),21725=>array(88,-62,950,828),21726=>array(108,-70,945,838),21727=>array(75,-59,886,837),21728=>array(110,-65,926,831),21729=>array(62,-62,943,785),21730=>array(89,-52,935,801),21731=>array(120,-14,943,779),21732=>array(87,-55,956,825),21733=>array(70,-60,931,784),21734=>array(84,-67,942,824),21735=>array(81,-66,946,827),21736=>array(109,-69,912,832),21737=>array(100,-15,933,779),21738=>array(107,-74,942,785),21739=>array(113,-73,962,762),21740=>array(78,-55,930,833),21741=>array(64,-71,949,773),21742=>array(92,-68,927,833),21743=>array(118,-65,951,783),21744=>array(80,-44,885,840),21745=>array(98,-65,923,829),21746=>array(63,-62,926,825),21747=>array(99,-81,947,824),21748=>array(108,-73,973,856),21749=>array(82,-69,913,829),21750=>array(88,-64,951,825),21751=>array(103,-70,938,814),21752=>array(94,-74,917,818),21753=>array(92,-68,936,834),21754=>array(87,-70,931,832),21755=>array(102,-66,937,778),21756=>array(95,-68,932,846),21757=>array(91,-74,952,786),21758=>array(95,-64,968,844),21759=>array(65,-62,959,839),21760=>array(110,-62,954,830),21761=>array(97,-62,931,845),21762=>array(116,-52,960,835),21763=>array(116,-66,900,828),21764=>array(101,-66,947,782),21765=>array(87,-45,951,867),21766=>array(101,-69,961,849),21767=>array(53,-76,939,786),21768=>array(88,-30,943,788),21769=>array(94,-68,945,848),21770=>array(106,-66,954,835),21771=>array(112,-62,950,830),21772=>array(98,-74,964,813),21773=>array(113,-74,946,841),21774=>array(98,-52,904,844),21775=>array(84,-62,938,843),21776=>array(44,-71,938,835),21777=>array(92,-36,934,820),21778=>array(88,-65,940,781),21779=>array(116,-71,924,829),21780=>array(99,-70,934,785),21781=>array(100,-48,923,863),21782=>array(82,-23,951,793),21783=>array(103,-65,957,827),21784=>array(34,-60,979,822),21785=>array(112,-57,987,812),21786=>array(97,-62,957,777),21787=>array(101,-66,948,830),21788=>array(59,-37,952,802),21789=>array(104,-62,938,804),21790=>array(92,-65,936,832),21791=>array(95,-37,929,851),21792=>array(91,-72,914,824),21793=>array(109,-61,963,792),21794=>array(104,-62,938,834),21795=>array(86,-29,935,842),21796=>array(74,-73,948,832),21797=>array(97,-46,940,821),21798=>array(97,-67,951,825),21799=>array(110,-70,900,780),21800=>array(80,-44,959,779),21801=>array(99,-73,946,833),21802=>array(74,-65,957,843),21803=>array(74,-27,959,804),21804=>array(87,-70,957,829),21805=>array(104,-71,941,837),21806=>array(42,-67,944,843),21807=>array(97,-65,945,836),21808=>array(100,-64,909,830),21809=>array(115,-68,900,787),21810=>array(107,-79,948,827),21811=>array(82,-69,962,802),21812=>array(106,-71,942,830),21813=>array(112,-44,995,856),21814=>array(113,-66,964,837),21815=>array(94,-75,933,845),21816=>array(78,-35,950,847),21817=>array(81,-56,972,832),21818=>array(110,-74,961,833),21819=>array(104,-65,951,841),21820=>array(113,-68,947,843),21821=>array(92,-67,953,832),21822=>array(84,-30,940,831),21823=>array(92,-28,953,842),21824=>array(105,-73,941,785),21825=>array(103,-66,902,791),21826=>array(93,-76,971,827),21827=>array(97,-70,930,833),21828=>array(84,-63,971,774),21829=>array(95,-67,933,833),21830=>array(55,-56,945,825),21831=>array(39,-73,928,844),21832=>array(111,-65,947,837),21833=>array(76,-76,945,819),21834=>array(93,-66,932,782),21835=>array(109,-66,987,837),21836=>array(86,-31,955,819),21837=>array(84,-57,942,864),21838=>array(46,-67,962,835),21839=>array(119,-71,889,784),21840=>array(89,-62,931,843),21841=>array(84,-77,962,829),21842=>array(113,-68,903,788),21843=>array(54,-60,964,838),21844=>array(91,-60,945,844),21845=>array(111,-62,908,842),21846=>array(83,-62,952,836),21847=>array(123,-65,900,846),21848=>array(104,-72,965,846),21849=>array(85,-55,952,824),21850=>array(77,-66,927,795),21851=>array(83,-73,933,822),21852=>array(83,-68,955,786),21853=>array(76,-67,955,821),21854=>array(91,-25,940,785),21855=>array(35,-68,969,836),21856=>array(88,-60,913,812),21857=>array(95,-66,932,826),21858=>array(109,-61,963,792),21859=>array(83,-68,926,832),21860=>array(91,-69,935,846),21861=>array(97,-70,950,850),21862=>array(91,-64,930,836),21863=>array(90,-72,914,828),21864=>array(90,-66,927,828),21865=>array(121,-63,959,831),21866=>array(110,-64,909,838),21867=>array(115,-65,960,835),21868=>array(63,-66,913,825),21869=>array(94,-66,914,833),21870=>array(79,-63,912,829),21871=>array(82,-68,906,794),21872=>array(86,-71,948,814),21873=>array(86,-48,935,822),21874=>array(104,-50,908,842),21875=>array(86,-30,973,843),21876=>array(115,-58,945,833),21877=>array(105,-64,983,833),21878=>array(86,-72,942,844),21879=>array(94,-64,942,840),21880=>array(91,-65,923,826),21881=>array(91,-80,933,781),21882=>array(91,-72,944,785),21883=>array(92,-67,908,833),21884=>array(90,-67,930,823),21885=>array(114,-59,989,859),21886=>array(76,-66,957,832),21887=>array(110,-30,955,827),21888=>array(95,-69,965,819),21889=>array(93,-58,910,793),21890=>array(108,-69,960,785),21891=>array(92,-67,939,835),21892=>array(56,-70,907,835),21893=>array(92,-18,924,788),21894=>array(82,-50,918,825),21895=>array(112,-67,904,831),21896=>array(86,-65,942,827),21897=>array(88,-74,950,840),21898=>array(92,-72,930,837),21899=>array(83,-65,952,832),21900=>array(52,-71,909,787),21901=>array(104,-69,967,824),21902=>array(112,-67,906,788),21903=>array(84,-59,931,833),21904=>array(79,-81,936,830),21905=>array(97,-65,933,841),21906=>array(92,-48,956,849),21907=>array(110,-72,957,777),21908=>array(91,-70,933,781),21909=>array(110,-66,953,783),21910=>array(97,-66,939,829),21911=>array(85,-68,951,801),21912=>array(81,-67,930,834),21913=>array(85,-60,968,833),21914=>array(79,-65,971,838),21915=>array(91,-67,979,836),21916=>array(86,-63,938,837),21917=>array(105,-55,913,801),21918=>array(77,-73,921,840),21919=>array(116,-61,901,787),21920=>array(97,-32,936,825),21921=>array(107,-71,949,828),21922=>array(107,-71,951,827),21923=>array(52,-74,965,824),21924=>array(90,-18,935,861),21925=>array(110,-71,968,837),21926=>array(132,-68,888,789),21927=>array(79,-26,945,829),21928=>array(86,-73,959,838),21929=>array(76,-71,966,812),21930=>array(75,-73,957,829),21931=>array(96,-55,961,835),21932=>array(50,-71,951,830),21933=>array(88,-53,939,860),21934=>array(53,-68,945,789),21935=>array(89,-59,953,851),21936=>array(90,-72,965,837),21937=>array(90,-70,941,788),21938=>array(107,-65,905,836),21939=>array(82,-28,916,834),21940=>array(72,-71,972,832),21941=>array(75,-62,924,832),21942=>array(94,-63,906,834),21943=>array(110,-67,925,831),21944=>array(65,-77,959,841),21945=>array(90,-26,953,851),21946=>array(112,-62,982,834),21947=>array(80,-70,948,858),21948=>array(110,-32,970,846),21949=>array(90,-66,936,807),21950=>array(82,-66,893,826),21951=>array(50,-69,961,780),21952=>array(49,-72,955,829),21953=>array(88,-64,946,839),21954=>array(108,-72,960,845),21955=>array(94,-68,938,838),21956=>array(82,-62,954,790),21957=>array(88,-73,945,845),21958=>array(84,-65,947,847),21959=>array(56,-75,946,832),21960=>array(107,-29,963,826),21961=>array(87,-64,944,831),21962=>array(110,-68,962,791),21963=>array(106,-70,933,838),21964=>array(98,-22,946,841),21965=>array(108,-70,907,835),21966=>array(104,-68,909,783),21967=>array(112,-68,977,827),21968=>array(118,-70,954,847),21969=>array(88,-21,941,830),21970=>array(76,-64,944,830),21971=>array(81,-73,961,793),21972=>array(90,-85,963,851),21973=>array(95,-68,963,784),21974=>array(92,-70,962,828),21975=>array(105,-70,937,783),21976=>array(84,-59,963,851),21977=>array(111,-64,956,841),21978=>array(118,-56,916,846),21979=>array(95,-56,970,863),21980=>array(95,-69,943,834),21981=>array(92,-64,930,788),21982=>array(119,-66,961,837),21983=>array(89,-27,938,840),21984=>array(48,-81,960,829),21985=>array(83,-71,955,791),21986=>array(100,-36,950,780),21987=>array(112,-68,910,786),21988=>array(92,-70,938,827),21989=>array(84,-68,957,844),21990=>array(80,-68,942,829),21991=>array(34,-75,973,842),21992=>array(83,-68,939,836),21993=>array(91,-67,946,836),21994=>array(90,-70,954,835),21995=>array(89,-66,943,776),21996=>array(93,-70,942,830),21997=>array(91,-37,929,849),21998=>array(63,-57,939,788),21999=>array(87,-39,950,782),22000=>array(68,-75,913,845),22001=>array(90,-68,974,862),22002=>array(71,-57,940,845),22003=>array(90,-67,949,822),22004=>array(72,-54,969,835),22005=>array(88,-54,942,772),22006=>array(83,-68,935,787),22007=>array(86,-64,964,832),22008=>array(58,-57,951,854),22009=>array(83,-56,963,827),22010=>array(117,-68,956,831),22011=>array(98,-69,961,841),22012=>array(118,-72,972,829),22013=>array(82,-76,950,834),22014=>array(79,-68,961,837),22015=>array(115,-78,962,841),22016=>array(87,-73,927,846),22017=>array(76,-68,943,835),22018=>array(121,-68,894,823),22019=>array(83,-70,949,841),22020=>array(83,-70,958,845),22021=>array(82,-64,964,788),22022=>array(83,-72,964,832),22023=>array(101,-80,965,846),22024=>array(91,-72,935,830),22025=>array(50,-65,957,833),22026=>array(85,-68,938,834),22027=>array(73,-78,972,839),22028=>array(91,-70,940,789),22029=>array(90,-74,933,832),22030=>array(86,-67,946,784),22031=>array(60,-66,960,812),22032=>array(91,-50,966,801),22033=>array(106,-70,913,836),22034=>array(99,-25,956,835),22035=>array(102,-63,906,799),22036=>array(90,-73,949,805),22037=>array(116,-64,951,785),22038=>array(84,-74,947,832),22039=>array(109,-67,905,836),22040=>array(91,-68,924,823),22041=>array(81,-73,926,836),22042=>array(101,-70,946,824),22043=>array(74,-75,975,833),22044=>array(106,-61,981,840),22045=>array(96,-70,941,832),22046=>array(103,-70,911,832),22047=>array(91,-68,933,822),22048=>array(81,-54,956,804),22049=>array(89,-23,939,836),22050=>array(106,-59,962,800),22051=>array(86,-65,883,814),22052=>array(91,-64,927,789),22053=>array(84,-65,973,831),22054=>array(27,-86,973,836),22055=>array(90,-64,945,848),22056=>array(91,-65,923,826),22057=>array(81,-68,945,831),22058=>array(106,-83,953,780),22059=>array(84,-71,949,831),22060=>array(77,-72,959,809),22061=>array(91,-59,924,827),22062=>array(95,-69,923,833),22063=>array(79,-77,949,843),22064=>array(86,-65,947,833),22065=>array(89,-72,891,780),22066=>array(79,-75,906,830),22067=>array(113,-80,964,832),22068=>array(91,-65,950,828),22069=>array(76,-67,944,835),22070=>array(93,-65,930,837),22071=>array(100,-48,948,863),22072=>array(80,-63,948,847),22073=>array(86,-67,952,845),22074=>array(115,-66,990,830),22075=>array(90,-69,933,833),22076=>array(77,-67,926,796),22077=>array(107,-68,956,785),22078=>array(111,-71,958,780),22079=>array(82,-68,937,783),22080=>array(113,-80,964,781),22081=>array(85,-48,959,768),22082=>array(92,-64,950,856),22083=>array(110,-63,971,841),22084=>array(77,-68,945,831),22085=>array(109,-70,922,834),22086=>array(113,-69,978,783),22087=>array(103,-36,934,841),22088=>array(98,-68,967,836),22089=>array(106,-68,983,837),22090=>array(108,-67,940,784),22091=>array(88,-73,973,837),22092=>array(92,-73,905,835),22093=>array(85,-71,944,843),22094=>array(87,-23,937,839),22095=>array(106,-63,991,858),22096=>array(64,-70,933,795),22097=>array(90,-62,948,840),22098=>array(86,-74,954,832),22099=>array(93,-76,936,832),22100=>array(79,-11,956,855),22101=>array(61,-77,904,856),22102=>array(82,-68,947,790),22103=>array(82,-61,951,830),22104=>array(80,-62,967,796),22105=>array(95,-70,966,851),22106=>array(109,-72,957,779),22107=>array(86,-68,940,829),22108=>array(80,-61,947,828),22109=>array(80,-64,945,834),22110=>array(79,-72,950,855),22111=>array(39,-72,934,844),22112=>array(78,-67,946,835),22113=>array(90,-59,956,849),22114=>array(80,-68,947,853),22115=>array(122,-75,936,779),22116=>array(81,-62,971,832),22117=>array(80,-72,955,835),22118=>array(104,-64,970,838),22119=>array(80,-68,932,830),22120=>array(49,-62,956,798),22121=>array(51,-23,944,789),22122=>array(80,-70,954,792),22123=>array(88,-32,949,825),22124=>array(92,-27,941,838),22125=>array(83,-57,964,864),22126=>array(104,-81,973,782),22127=>array(84,-75,954,830),22128=>array(99,-70,954,848),22129=>array(80,-68,954,833),22130=>array(74,-66,959,853),22131=>array(99,-73,975,833),22132=>array(85,-76,956,838),22133=>array(70,-72,942,847),22134=>array(84,-68,934,834),22135=>array(101,-76,980,838),22136=>array(76,-70,961,827),22137=>array(106,-53,918,841),22138=>array(83,-61,962,832),22139=>array(77,-38,964,839),22140=>array(95,-68,948,842),22141=>array(74,-63,953,835),22142=>array(106,-70,944,833),22143=>array(102,-71,941,780),22144=>array(89,-69,944,838),22145=>array(115,-68,951,785),22146=>array(92,-39,927,821),22147=>array(95,-76,957,828),22148=>array(79,-53,951,842),22149=>array(84,-65,936,789),22150=>array(83,-62,937,835),22151=>array(81,-68,956,834),22152=>array(65,-71,975,797),22153=>array(81,-61,952,835),22154=>array(91,-67,962,856),22155=>array(91,-65,968,833),22156=>array(100,-77,949,832),22157=>array(98,-33,938,821),22158=>array(91,-67,959,848),22159=>array(75,-64,947,837),22160=>array(92,-52,916,850),22161=>array(92,-62,966,828),22162=>array(81,-78,946,835),22163=>array(92,-70,962,839),22164=>array(75,-80,951,836),22165=>array(84,-69,943,846),22166=>array(82,-36,955,832),22167=>array(104,-66,984,787),22168=>array(91,-72,946,784),22169=>array(92,-70,934,830),22170=>array(111,-52,914,803),22171=>array(81,-69,972,847),22172=>array(84,-20,957,794),22173=>array(91,-80,925,841),22174=>array(41,-68,958,841),22175=>array(118,-48,989,844),22176=>array(72,-62,922,834),22177=>array(69,-67,954,833),22178=>array(57,-70,961,833),22179=>array(36,-64,942,786),22180=>array(75,-78,934,835),22181=>array(82,-60,949,830),22182=>array(78,-65,939,790),22183=>array(90,-71,947,828),22184=>array(79,-70,944,837),22185=>array(86,-68,933,835),22186=>array(98,-70,906,780),22187=>array(89,-69,966,842),22188=>array(92,-64,958,842),22189=>array(74,-63,967,835),22190=>array(43,-68,949,845),22191=>array(88,-66,914,784),22192=>array(103,-68,955,838),22193=>array(77,-68,963,835),22194=>array(55,-65,960,845),22195=>array(58,-64,955,841),22196=>array(46,-62,964,817),22197=>array(85,-59,948,846),22198=>array(82,-65,935,788),22199=>array(89,-69,968,842),22200=>array(74,-74,917,829),22201=>array(63,-72,959,834),22202=>array(67,-63,956,805),22203=>array(106,-60,919,794),22204=>array(76,-76,960,844),22205=>array(76,-75,948,833),22206=>array(92,-64,940,828),22207=>array(71,-67,939,834),22208=>array(84,-64,947,832),22209=>array(80,-66,950,807),22210=>array(55,-77,961,779),22211=>array(87,-65,954,831),22212=>array(83,-71,938,843),22213=>array(57,-66,969,792),22214=>array(87,-81,946,834),22215=>array(111,-68,957,790),22216=>array(82,-75,950,831),22217=>array(98,-65,962,796),22218=>array(72,-75,951,834),22219=>array(92,-74,947,824),22220=>array(88,-52,965,842),22221=>array(55,-51,949,839),22222=>array(64,-62,972,832),22223=>array(50,-68,944,839),22224=>array(75,-78,957,830),22225=>array(88,-74,929,817),22226=>array(74,-57,948,839),22227=>array(87,-52,945,845),22228=>array(78,-70,959,831),22229=>array(83,-77,953,832),22230=>array(74,-51,958,858),22231=>array(133,-54,879,781),22232=>array(129,-52,871,778),22233=>array(123,-30,865,754),22234=>array(132,-73,868,776),22235=>array(121,-35,879,744),22236=>array(123,-30,865,754),22237=>array(107,-65,886,789),22238=>array(129,-30,871,754),22239=>array(74,-68,863,839),22240=>array(130,-64,870,793),22241=>array(121,-64,895,788),22242=>array(109,-64,865,785),22243=>array(122,-64,878,785),22244=>array(110,-72,891,784),22245=>array(121,-67,894,784),22246=>array(113,-67,887,788),22247=>array(120,-67,892,785),22248=>array(121,-65,894,786),22249=>array(121,-67,894,784),22250=>array(138,-67,879,849),22251=>array(101,-68,901,788),22252=>array(111,-53,877,754),22253=>array(95,-63,900,791),22254=>array(99,-51,894,799),22255=>array(128,-59,884,789),22256=>array(114,-65,886,784),22257=>array(138,-67,879,849),22258=>array(122,-59,878,789),22259=>array(121,-70,879,781),22260=>array(109,-70,866,782),22261=>array(106,-63,863,776),22262=>array(122,-59,878,789),22263=>array(122,-68,905,791),22264=>array(115,-64,907,788),22265=>array(105,-64,897,788),22266=>array(115,-70,885,785),22267=>array(115,-70,885,785),22268=>array(115,-70,885,785),22269=>array(122,-59,878,789),22270=>array(110,-66,866,784),22271=>array(96,-68,892,789),22272=>array(106,-65,894,784),22273=>array(116,-69,903,774),22274=>array(112,-67,897,782),22275=>array(106,-70,905,789),22276=>array(101,-66,896,788),22277=>array(116,-69,873,794),22278=>array(112,-68,865,774),22279=>array(102,-67,896,788),22280=>array(105,-69,895,791),22281=>array(113,-65,900,790),22282=>array(107,-65,906,796),22283=>array(109,-67,890,780),22284=>array(96,-53,900,797),22285=>array(102,-61,905,784),22286=>array(116,-69,903,774),22287=>array(107,-69,896,785),22288=>array(111,-69,908,779),22289=>array(111,-69,898,774),22290=>array(102,-70,898,790),22291=>array(113,-71,899,787),22292=>array(103,-71,900,781),22293=>array(116,-69,903,774),22294=>array(119,-68,906,794),22295=>array(119,-68,906,794),22296=>array(112,-64,903,788),22297=>array(116,-69,903,774),22298=>array(93,-54,893,809),22299=>array(95,-53,893,806),22300=>array(98,-67,902,796),22301=>array(106,-69,894,774),22302=>array(99,-65,901,790),22303=>array(78,-13,922,810),22304=>array(59,-58,957,806),22305=>array(100,-15,895,796),22306=>array(54,-59,939,796),22307=>array(61,-29,960,776),22308=>array(53,-59,961,814),22309=>array(89,-67,934,778),22310=>array(68,-55,944,741),22311=>array(37,-63,913,770),22312=>array(49,-65,921,836),22313=>array(42,-64,949,793),22314=>array(55,-62,953,800),22315=>array(49,-55,930,790),22316=>array(49,-78,951,791),22317=>array(73,-39,927,809),22318=>array(43,-58,945,786),22319=>array(39,-53,954,776),22320=>array(56,-52,935,808),22321=>array(58,-58,952,817),22322=>array(50,-45,943,796),22323=>array(56,-71,907,785),22324=>array(68,-61,917,788),22325=>array(44,-59,948,781),22326=>array(60,-61,953,805),22327=>array(44,-65,932,788),22328=>array(59,-56,897,789),22329=>array(39,-63,912,832),22330=>array(29,-63,897,808),22331=>array(62,-64,948,810),22332=>array(84,-41,938,785),22333=>array(62,-72,903,794),22334=>array(40,-71,956,796),22335=>array(50,-63,967,802),22336=>array(44,-32,949,786),22337=>array(43,-69,952,800),22338=>array(43,-70,966,785),22339=>array(51,-68,958,774),22340=>array(44,-66,967,793),22341=>array(48,-60,972,811),22342=>array(38,-63,970,799),22343=>array(50,-63,906,831),22344=>array(44,-72,946,793),22345=>array(44,-59,944,806),22346=>array(41,-77,953,827),22347=>array(58,-78,967,798),22348=>array(53,-24,947,804),22349=>array(43,-71,948,799),22350=>array(48,-66,962,810),22351=>array(40,-55,968,790),22352=>array(73,-29,927,806),22353=>array(47,-67,951,813),22354=>array(57,-43,952,809),22355=>array(57,-29,952,813),22356=>array(57,-49,974,792),22357=>array(57,-59,952,805),22358=>array(28,-54,961,768),22359=>array(33,-70,947,834),22360=>array(43,-58,951,765),22361=>array(57,-54,952,758),22362=>array(52,-19,932,831),22363=>array(43,-38,939,816),22364=>array(41,-69,912,804),22365=>array(33,-58,943,798),22366=>array(35,-67,902,832),22367=>array(41,-60,955,852),22368=>array(62,-14,926,821),22369=>array(48,-71,963,812),22370=>array(46,-67,945,801),22371=>array(84,-14,933,777),22372=>array(65,-48,908,805),22373=>array(65,-32,933,771),22374=>array(48,-21,952,786),22375=>array(65,-49,936,791),22376=>array(60,-60,952,806),22377=>array(39,-68,945,796),22378=>array(50,-67,947,794),22379=>array(38,-52,904,794),22380=>array(56,-67,980,834),22381=>array(46,-83,953,777),22382=>array(53,-58,964,823),22383=>array(42,-14,948,785),22384=>array(59,-67,914,782),22385=>array(43,-70,957,797),22386=>array(60,-71,925,810),22387=>array(61,-71,920,835),22388=>array(60,-56,944,800),22389=>array(45,-18,953,824),22390=>array(40,-65,943,817),22391=>array(48,-61,947,807),22392=>array(56,-54,909,849),22393=>array(45,-60,958,843),22394=>array(45,-69,955,836),22395=>array(56,-63,954,828),22396=>array(51,-67,941,832),22397=>array(67,-66,968,847),22398=>array(75,-61,918,836),22399=>array(71,-79,945,842),22400=>array(56,-63,940,828),22401=>array(56,-60,967,828),22402=>array(73,-32,927,826),22403=>array(49,-11,952,838),22404=>array(47,-31,941,829),22405=>array(37,-67,929,824),22406=>array(35,-66,911,826),22407=>array(30,-65,903,755),22408=>array(34,-32,946,833),22409=>array(46,-28,955,840),22410=>array(70,-61,939,786),22411=>array(59,-25,953,827),22412=>array(30,-70,898,781),22413=>array(55,-70,883,841),22414=>array(30,-65,948,848),22415=>array(55,-71,954,823),22416=>array(56,-36,926,853),22417=>array(50,-58,920,844),22418=>array(52,-36,926,814),22419=>array(37,-63,949,834),22420=>array(59,-20,954,790),22421=>array(59,-11,954,831),22422=>array(67,-43,904,842),22423=>array(37,-54,956,840),22424=>array(50,-73,963,822),22425=>array(43,-52,962,842),22426=>array(49,-11,953,842),22427=>array(43,-65,965,809),22428=>array(58,-62,949,809),22429=>array(46,-57,963,850),22430=>array(42,-43,953,839),22431=>array(51,-73,955,821),22432=>array(37,-68,952,809),22433=>array(34,-32,946,833),22434=>array(50,-69,932,833),22435=>array(47,-14,947,808),22436=>array(31,-22,931,811),22437=>array(49,-70,960,827),22438=>array(75,-27,949,790),22439=>array(38,-77,891,842),22440=>array(48,-59,954,843),22441=>array(50,-8,922,764),22442=>array(41,-70,949,839),22443=>array(32,-11,932,830),22444=>array(41,-72,946,831),22445=>array(43,-6,923,808),22446=>array(41,-66,965,842),22447=>array(40,-49,942,793),22448=>array(51,-64,940,835),22449=>array(41,-60,883,826),22450=>array(41,-27,941,813),22451=>array(45,-67,956,833),22452=>array(40,-66,923,832),22453=>array(50,-72,951,832),22454=>array(59,-65,948,833),22455=>array(56,-65,944,783),22456=>array(51,-67,959,857),22457=>array(43,-68,943,827),22458=>array(49,-68,954,817),22459=>array(49,-72,960,804),22460=>array(63,-24,969,822),22461=>array(55,-15,951,846),22462=>array(54,-64,955,800),22463=>array(53,-66,941,833),22464=>array(97,-32,916,829),22465=>array(57,-70,958,821),22466=>array(46,-70,959,791),22467=>array(50,-71,956,845),22468=>array(46,-65,949,846),22469=>array(65,-24,959,842),22470=>array(63,-71,906,824),22471=>array(51,-61,893,811),22472=>array(46,-68,953,836),22473=>array(46,-73,945,836),22474=>array(55,-15,951,842),22475=>array(39,-25,943,793),22476=>array(54,-74,955,827),22477=>array(61,-67,903,791),22478=>array(41,-68,951,834),22479=>array(36,-64,964,829),22480=>array(50,-62,970,814),22481=>array(55,-30,951,831),22482=>array(47,-62,945,827),22483=>array(61,-65,956,806),22484=>array(40,-68,948,833),22485=>array(55,-20,959,814),22486=>array(59,-48,962,832),22487=>array(43,-56,945,835),22488=>array(39,-64,923,826),22489=>array(43,-70,938,806),22490=>array(31,-67,892,802),22491=>array(31,-51,915,802),22492=>array(48,-27,967,817),22493=>array(17,-43,964,849),22494=>array(26,-58,966,848),22495=>array(36,-69,965,835),22496=>array(39,-68,959,854),22497=>array(53,-20,959,821),22498=>array(47,-48,959,823),22499=>array(48,-65,951,822),22500=>array(39,-56,961,860),22501=>array(53,-67,959,835),22502=>array(32,-61,959,855),22503=>array(32,-52,952,820),22504=>array(26,-65,974,853),22505=>array(46,-60,954,836),22506=>array(42,-12,944,831),22507=>array(56,-62,907,839),22508=>array(51,-73,965,824),22509=>array(35,-64,949,835),22510=>array(48,-72,971,829),22511=>array(45,-30,945,829),22512=>array(46,-62,959,833),22513=>array(45,-74,963,830),22514=>array(50,-68,976,841),22515=>array(62,-68,899,831),22516=>array(35,-67,953,835),22517=>array(47,-50,959,812),22518=>array(32,-67,973,831),22519=>array(57,-69,960,833),22520=>array(55,-67,911,818),22521=>array(36,-65,938,835),22522=>array(36,-28,980,832),22523=>array(46,-67,951,835),22524=>array(52,-64,958,836),22525=>array(42,-69,948,801),22526=>array(52,-27,945,792),22527=>array(67,-27,945,850),22528=>array(48,-65,906,818),22529=>array(47,-67,966,808),22530=>array(84,-14,933,832),22531=>array(52,-23,958,855),22532=>array(53,-67,956,838),22533=>array(56,-22,944,784),22534=>array(45,-73,950,834),22535=>array(60,-22,954,833),22536=>array(56,-48,911,828),22537=>array(45,-58,947,835),22538=>array(68,-12,951,794),22539=>array(41,-55,907,820),22540=>array(57,-69,901,803),22541=>array(42,-69,962,837),22542=>array(44,-70,963,833),22543=>array(63,-23,958,855),22544=>array(50,-71,956,804),22545=>array(45,-29,924,826),22546=>array(53,-49,970,789),22547=>array(57,-67,927,829),22548=>array(52,-67,966,811),22549=>array(58,-19,912,828),22550=>array(55,-65,920,841),22551=>array(26,-65,944,844),22552=>array(76,-28,972,835),22553=>array(32,-25,953,810),22554=>array(51,-65,936,787),22555=>array(54,-67,953,806),22556=>array(53,-67,966,832),22557=>array(64,-67,915,799),22558=>array(37,-65,970,833),22559=>array(59,-63,945,840),22560=>array(35,-72,966,840),22561=>array(38,-19,933,830),22562=>array(50,-70,944,836),22563=>array(66,-68,922,803),22564=>array(48,-70,966,793),22565=>array(54,-12,965,828),22566=>array(40,-50,956,844),22567=>array(35,-51,968,821),22568=>array(60,-69,924,807),22569=>array(38,-71,951,823),22570=>array(32,-68,946,829),22571=>array(38,-68,969,829),22572=>array(56,-70,976,836),22573=>array(66,-32,967,824),22574=>array(60,-69,952,800),22575=>array(43,-65,962,837),22576=>array(44,-62,956,807),22577=>array(65,-67,966,832),22578=>array(67,-16,963,770),22579=>array(43,-52,907,820),22580=>array(42,-63,948,788),22581=>array(39,-68,940,833),22582=>array(58,-67,952,835),22583=>array(52,-70,951,843),22584=>array(56,-71,973,803),22585=>array(50,-25,949,839),22586=>array(60,-66,971,829),22587=>array(49,-29,951,827),22588=>array(47,-16,954,826),22589=>array(54,-64,954,804),22590=>array(52,-64,978,842),22591=>array(58,-71,956,821),22592=>array(40,-69,955,804),22593=>array(55,-27,945,815),22594=>array(40,-26,961,826),22595=>array(40,-68,950,835),22596=>array(35,-66,911,804),22597=>array(45,-72,971,829),22598=>array(54,-60,944,846),22599=>array(50,-27,927,842),22600=>array(59,-16,958,794),22601=>array(50,-73,973,829),22602=>array(47,-68,965,841),22603=>array(64,-17,940,831),22604=>array(46,-68,915,796),22605=>array(28,-55,972,835),22606=>array(52,-71,960,831),22607=>array(39,-41,952,816),22608=>array(36,-64,980,833),22609=>array(53,-11,948,833),22610=>array(36,-65,956,829),22611=>array(56,-71,964,806),22612=>array(42,-69,963,829),22613=>array(54,-68,976,827),22614=>array(49,-65,964,842),22615=>array(46,-17,970,856),22616=>array(44,-69,948,819),22617=>array(42,-63,944,841),22618=>array(37,-60,973,807),22619=>array(53,-70,965,805),22620=>array(41,-60,965,807),22621=>array(55,-66,951,834),22622=>array(48,-30,949,830),22623=>array(55,-40,963,811),22624=>array(50,-60,961,834),22625=>array(52,-61,927,834),22626=>array(62,-60,928,839),22627=>array(58,-31,953,817),22628=>array(54,-70,967,818),22629=>array(59,-69,954,803),22630=>array(64,-46,953,815),22631=>array(54,-8,954,859),22632=>array(37,-67,966,826),22633=>array(49,-34,950,831),22634=>array(49,-65,934,836),22635=>array(47,-69,946,836),22636=>array(35,-68,948,785),22637=>array(47,-30,959,809),22638=>array(47,-64,965,849),22639=>array(63,-67,921,835),22640=>array(52,-46,951,840),22641=>array(57,-26,951,847),22642=>array(33,-56,941,850),22643=>array(53,-66,961,844),22644=>array(56,-71,906,831),22645=>array(44,-49,943,834),22646=>array(54,-69,959,838),22647=>array(56,-64,958,839),22648=>array(53,-26,940,803),22649=>array(53,-24,959,833),22650=>array(48,-69,954,835),22651=>array(46,-73,969,820),22652=>array(42,-66,961,830),22653=>array(34,-58,967,839),22654=>array(49,-34,952,831),22655=>array(33,-62,951,846),22656=>array(43,-71,957,810),22657=>array(52,-64,983,817),22658=>array(47,-70,957,804),22659=>array(39,-65,960,828),22660=>array(51,-65,961,838),22661=>array(52,-25,945,789),22662=>array(56,-69,942,823),22663=>array(53,-71,953,838),22664=>array(52,-64,920,831),22665=>array(28,-64,962,821),22666=>array(63,-26,958,838),22667=>array(60,-68,953,841),22668=>array(46,-67,962,851),22669=>array(58,-38,964,846),22670=>array(46,-69,950,836),22671=>array(45,-43,943,847),22672=>array(56,-32,956,823),22673=>array(48,-65,954,842),22674=>array(19,-80,923,826),22675=>array(45,-40,954,834),22676=>array(45,-58,945,839),22677=>array(40,-60,962,801),22678=>array(40,-69,949,837),22679=>array(38,-73,905,835),22680=>array(39,-67,969,833),22681=>array(38,-71,927,821),22682=>array(29,-68,947,821),22683=>array(34,-72,968,812),22684=>array(60,-35,968,847),22685=>array(39,-57,963,847),22686=>array(52,-62,961,830),22687=>array(31,-64,911,827),22688=>array(48,-70,960,804),22689=>array(40,-69,953,836),22690=>array(49,-64,959,843),22691=>array(36,-76,965,827),22692=>array(29,-69,953,836),22693=>array(49,-32,962,843),22694=>array(52,-63,932,827),22695=>array(55,-61,976,836),22696=>array(56,-43,949,816),22697=>array(38,-68,964,826),22698=>array(43,-52,969,831),22699=>array(41,-72,950,834),22700=>array(67,-27,967,844),22701=>array(32,-24,947,826),22702=>array(67,-15,956,857),22703=>array(34,-33,954,847),22704=>array(49,-67,954,806),22705=>array(39,-32,981,828),22706=>array(30,-62,954,845),22707=>array(43,-76,962,838),22708=>array(47,-57,950,831),22709=>array(60,-69,933,779),22710=>array(47,-68,963,833),22711=>array(35,-68,945,831),22712=>array(52,-62,938,842),22713=>array(52,-67,924,787),22714=>array(32,-64,972,851),22715=>array(52,-68,950,833),22716=>array(56,-33,977,831),22717=>array(46,-75,977,846),22718=>array(64,-25,960,828),22719=>array(56,-70,962,806),22720=>array(26,-69,962,845),22721=>array(62,-26,957,831),22722=>array(36,-38,964,780),22723=>array(43,-26,944,788),22724=>array(44,-32,959,832),22725=>array(62,-32,953,851),22726=>array(79,-34,951,826),22727=>array(43,-34,947,835),22728=>array(50,-68,987,830),22729=>array(47,-72,969,833),22730=>array(48,-71,965,839),22731=>array(61,-65,918,832),22732=>array(35,-79,966,837),22733=>array(41,-32,953,791),22734=>array(38,-54,969,857),22735=>array(49,-34,951,823),22736=>array(53,-35,962,794),22737=>array(46,-26,962,836),22738=>array(44,-18,956,834),22739=>array(42,-45,953,807),22740=>array(41,-55,949,840),22741=>array(43,-62,965,828),22742=>array(31,-51,947,818),22743=>array(36,-35,954,823),22744=>array(59,-28,949,783),22745=>array(52,-77,967,847),22746=>array(61,-66,969,836),22747=>array(53,-65,920,806),22748=>array(35,-60,951,808),22749=>array(36,-65,973,826),22750=>array(51,-63,970,844),22751=>array(57,-24,950,849),22752=>array(29,-68,952,841),22753=>array(29,-64,964,843),22754=>array(46,-65,959,820),22755=>array(38,-64,963,831),22756=>array(42,-61,951,837),22757=>array(42,-70,948,791),22758=>array(59,-70,953,829),22759=>array(33,-72,957,811),22760=>array(71,-28,941,781),22761=>array(59,-71,932,793),22762=>array(31,-75,959,848),22763=>array(103,28,894,796),22764=>array(49,-18,951,796),22765=>array(75,-58,888,834),22766=>array(41,-63,913,829),22767=>array(33,-69,948,820),22768=>array(47,-55,927,837),22769=>array(74,-40,927,846),22770=>array(62,-58,933,846),22771=>array(42,-58,955,846),22772=>array(59,-17,951,826),22773=>array(52,-34,969,842),22774=>array(59,-9,909,834),22775=>array(55,-21,948,835),22776=>array(59,-38,909,834),22777=>array(55,-21,948,835),22778=>array(72,-32,947,831),22779=>array(50,-50,972,806),22780=>array(55,-23,953,830),22781=>array(55,-61,951,836),22782=>array(49,-18,950,829),22783=>array(62,-72,954,845),22784=>array(55,-61,951,836),22785=>array(95,-62,932,847),22786=>array(59,-46,954,826),22787=>array(67,-64,923,791),22788=>array(18,-67,935,818),22789=>array(30,-82,946,827),22790=>array(51,-71,955,833),22791=>array(43,-63,930,827),22792=>array(37,-60,961,832),22793=>array(58,-62,959,830),22794=>array(55,-41,952,812),22795=>array(71,-67,937,842),22796=>array(54,-64,969,833),22797=>array(55,-65,954,829),22798=>array(60,-67,967,829),22799=>array(53,-65,954,812),22800=>array(84,-66,945,844),22801=>array(53,-65,961,843),22802=>array(46,-67,954,795),22803=>array(55,-67,965,823),22804=>array(36,-53,948,841),22805=>array(95,-71,856,842),22806=>array(41,-65,967,836),22807=>array(46,-66,945,828),22808=>array(57,-59,872,844),22809=>array(24,-66,968,789),22810=>array(89,-68,911,849),22811=>array(107,-81,928,807),22812=>array(45,-65,959,828),22813=>array(29,-47,965,804),22814=>array(119,-58,929,821),22815=>array(14,-59,907,842),22816=>array(66,-65,921,847),22817=>array(66,-65,953,847),22818=>array(59,-73,928,839),22819=>array(71,-73,915,845),22820=>array(58,-76,942,848),22821=>array(22,-69,925,840),22822=>array(50,-69,952,823),22823=>array(85,-43,933,837),22824=>array(55,-63,950,845),22825=>array(61,-51,947,778),22826=>array(83,-48,941,834),22827=>array(74,-51,943,834),22828=>array(29,-57,979,840),22829=>array(84,-55,931,798),22830=>array(54,-70,968,826),22831=>array(58,-66,957,835),22832=>array(76,-70,953,835),22833=>array(86,-70,941,829),22834=>array(33,-62,947,835),22835=>array(54,-7,946,839),22836=>array(62,-59,913,831),22837=>array(43,-61,945,835),22838=>array(36,-71,969,824),22839=>array(58,-68,953,835),22840=>array(29,-70,982,855),22841=>array(29,-59,936,830),22842=>array(33,-59,947,835),22843=>array(21,-58,937,835),22844=>array(60,-67,955,835),22845=>array(66,-71,957,835),22846=>array(69,-64,955,834),22847=>array(53,-45,957,835),22848=>array(53,-62,982,783),22849=>array(40,-31,954,821),22850=>array(50,-67,958,832),22851=>array(67,-88,958,847),22852=>array(32,-44,976,842),22853=>array(59,-67,965,838),22854=>array(66,-41,957,835),22855=>array(60,-65,929,840),22856=>array(62,-62,960,848),22857=>array(44,-72,958,840),22858=>array(59,-74,964,831),22859=>array(21,-58,937,835),22860=>array(37,-60,963,828),22861=>array(35,-60,972,843),22862=>array(36,-22,961,851),22863=>array(46,-77,954,840),22864=>array(39,-66,966,841),22865=>array(43,-70,957,830),22866=>array(36,-65,974,838),22867=>array(57,-65,965,829),22868=>array(48,-71,970,835),22869=>array(53,-57,972,843),22870=>array(30,-59,954,839),22871=>array(43,-65,966,844),22872=>array(42,-65,955,829),22873=>array(29,-60,975,848),22874=>array(54,-68,960,839),22875=>array(26,-68,997,841),22876=>array(47,-69,970,836),22877=>array(70,-82,962,836),22878=>array(47,-75,976,833),22879=>array(41,-59,974,840),22880=>array(40,-71,959,829),22881=>array(44,-64,973,793),22882=>array(36,-68,970,840),22883=>array(51,-78,971,807),22884=>array(26,-77,972,837),22885=>array(39,-73,961,840),22886=>array(44,-66,960,839),22887=>array(47,-72,968,842),22888=>array(39,-64,970,852),22889=>array(32,-22,966,845),22890=>array(30,-65,967,843),22891=>array(40,-71,968,844),22892=>array(39,-64,970,847),22893=>array(35,-63,982,839),22894=>array(51,-69,960,849),22895=>array(29,-80,983,839),22896=>array(40,-73,967,781),22897=>array(48,-66,966,839),22898=>array(42,-72,961,832),22899=>array(86,-53,911,836),22900=>array(64,-67,949,819),22901=>array(52,-63,948,840),22902=>array(68,-70,920,821),22903=>array(63,-63,958,833),22904=>array(69,-65,959,836),22905=>array(40,-56,948,836),22906=>array(100,-70,972,832),22907=>array(65,-64,951,828),22908=>array(64,-55,958,831),22909=>array(52,-67,961,818),22910=>array(62,-65,912,829),22911=>array(44,-60,961,830),22912=>array(63,-66,944,821),22913=>array(66,-59,919,844),22914=>array(71,-74,897,815),22915=>array(29,-52,945,840),22916=>array(54,-72,942,836),22917=>array(77,-53,964,816),22918=>array(31,-67,938,824),22919=>array(47,-62,861,833),22920=>array(46,-61,914,828),22921=>array(61,-71,955,832),22922=>array(51,-72,935,832),22923=>array(76,-72,962,833),22924=>array(64,-69,954,837),22925=>array(51,-67,952,837),22926=>array(56,-72,974,840),22927=>array(74,-66,972,842),22928=>array(53,-56,974,841),22929=>array(49,-54,941,849),22930=>array(62,-68,934,839),22931=>array(57,-69,961,836),22932=>array(47,-64,957,853),22933=>array(57,-66,891,838),22934=>array(47,-70,957,830),22935=>array(39,-66,966,850),22936=>array(45,-69,958,830),22937=>array(53,-67,952,835),22938=>array(49,-64,966,840),22939=>array(66,-44,940,823),22940=>array(58,-69,955,831),22941=>array(39,-63,961,835),22942=>array(45,-50,956,827),22943=>array(66,-59,920,785),22944=>array(61,-66,917,835),22945=>array(57,-70,946,837),22946=>array(50,-67,971,836),22947=>array(52,-48,966,839),22948=>array(46,-62,951,830),22949=>array(67,-71,903,834),22950=>array(44,-66,951,836),22951=>array(53,-68,955,836),22952=>array(55,-77,951,829),22953=>array(53,-64,935,824),22954=>array(36,-66,913,818),22955=>array(36,-64,890,825),22956=>array(62,-62,965,828),22957=>array(58,-64,975,844),22958=>array(58,-65,945,838),22959=>array(61,-65,918,845),22960=>array(64,-67,951,842),22961=>array(62,-73,911,835),22962=>array(50,-58,937,835),22963=>array(53,-52,965,847),22964=>array(59,-63,945,844),22965=>array(60,-56,958,832),22966=>array(45,-56,956,835),22967=>array(66,-60,975,844),22968=>array(61,-62,961,830),22969=>array(30,-71,978,833),22970=>array(55,-66,973,838),22971=>array(80,-70,935,837),22972=>array(62,-60,959,830),22973=>array(59,-62,918,837),22974=>array(65,-65,936,828),22975=>array(60,-55,924,821),22976=>array(53,-65,956,842),22977=>array(60,-65,918,834),22978=>array(71,-58,969,830),22979=>array(60,-58,962,826),22980=>array(61,-61,954,826),22981=>array(56,-72,953,839),22982=>array(60,-67,948,832),22983=>array(58,-70,941,830),22984=>array(55,-50,968,860),22985=>array(37,-68,954,840),22986=>array(70,-64,934,832),22987=>array(54,-74,945,835),22988=>array(56,-62,965,839),22989=>array(32,-56,959,831),22990=>array(42,-77,968,834),22991=>array(62,-69,955,837),22992=>array(56,-65,956,818),22993=>array(56,-64,956,838),22994=>array(66,-64,978,841),22995=>array(52,-69,952,827),22996=>array(58,-67,912,836),22997=>array(58,-67,958,827),22998=>array(51,-52,949,822),22999=>array(41,-70,922,825),23000=>array(48,-67,956,850),23001=>array(40,-64,959,834),23002=>array(53,-70,960,833),23003=>array(60,-70,906,830),23004=>array(67,-63,926,850),23005=>array(38,-65,969,832),23006=>array(48,-52,957,850),23007=>array(38,-68,948,842),23008=>array(57,-74,907,832),23009=>array(80,-72,938,829),23010=>array(63,-72,929,831),23011=>array(38,-66,970,846),23012=>array(62,-66,957,837),23013=>array(47,-54,959,833),23014=>array(49,-71,962,843),23015=>array(52,-65,952,845),23016=>array(54,-67,968,837),23017=>array(68,-75,956,827),23018=>array(45,-69,956,824),23019=>array(50,-71,955,831),23020=>array(62,-66,956,829),23021=>array(67,-73,931,837),23022=>array(69,-59,960,837),23023=>array(64,-74,953,823),23024=>array(45,-60,909,836),23025=>array(44,-49,979,860),23026=>array(61,-74,954,831),23027=>array(61,-70,887,830),23028=>array(83,-73,938,824),23029=>array(69,-79,954,821),23030=>array(52,-50,970,858),23031=>array(55,-73,957,827),23032=>array(63,-73,953,827),23033=>array(40,-59,953,845),23034=>array(64,-74,953,823),23035=>array(53,-66,895,831),23036=>array(73,-80,932,822),23037=>array(78,-75,947,820),23038=>array(57,-80,955,823),23039=>array(59,-74,939,842),23040=>array(64,-67,951,830),23041=>array(53,-74,959,832),23042=>array(73,-73,959,832),23043=>array(73,-68,953,833),23044=>array(44,-65,935,829),23045=>array(44,-77,934,817),23046=>array(28,-69,936,822),23047=>array(40,-60,939,836),23048=>array(56,-82,919,834),23049=>array(34,-64,962,839),23050=>array(64,-68,958,830),23051=>array(62,-70,897,836),23052=>array(46,-48,956,840),23053=>array(46,-70,961,840),23054=>array(37,-68,939,830),23055=>array(56,-62,956,838),23056=>array(64,-64,953,837),23057=>array(37,-68,943,830),23058=>array(56,-67,953,845),23059=>array(41,-67,963,823),23060=>array(82,-69,954,839),23061=>array(60,-62,964,837),23062=>array(63,-69,980,829),23063=>array(57,-69,983,833),23064=>array(62,-75,962,831),23065=>array(51,-48,952,845),23066=>array(72,-74,923,808),23067=>array(64,-71,977,833),23068=>array(50,-71,947,833),23069=>array(66,-54,969,852),23070=>array(48,-68,945,833),23071=>array(63,-72,897,831),23072=>array(66,-66,965,831),23073=>array(66,-66,961,831),23074=>array(54,-66,951,867),23075=>array(65,-67,933,845),23076=>array(37,-68,939,829),23077=>array(42,-63,972,832),23078=>array(62,-64,954,828),23079=>array(62,-68,949,846),23080=>array(47,-64,954,828),23081=>array(57,-67,967,848),23082=>array(57,-68,948,828),23083=>array(39,-67,967,828),23084=>array(42,-64,962,833),23085=>array(73,-74,964,833),23086=>array(64,-68,941,832),23087=>array(64,-71,948,833),23088=>array(64,-67,955,840),23089=>array(32,-62,947,826),23090=>array(43,-72,891,819),23091=>array(55,-64,912,839),23092=>array(46,-73,870,832),23093=>array(49,-71,968,835),23094=>array(67,-75,940,793),23095=>array(65,-44,953,833),23096=>array(51,-78,953,833),23097=>array(44,-77,964,828),23098=>array(37,-67,973,823),23099=>array(61,-64,973,835),23100=>array(68,-69,906,832),23101=>array(57,-67,955,828),23102=>array(51,-69,958,827),23103=>array(37,-58,939,827),23104=>array(38,-65,952,835),23105=>array(55,-68,930,832),23106=>array(63,-71,912,840),23107=>array(58,-68,957,834),23108=>array(53,-67,960,839),23109=>array(64,-61,921,847),23110=>array(66,-74,946,836),23111=>array(42,-67,959,834),23112=>array(46,-72,971,831),23113=>array(59,-63,954,836),23114=>array(37,-67,977,837),23115=>array(44,-66,953,837),23116=>array(49,-71,980,828),23117=>array(54,-65,962,839),23118=>array(69,-68,953,842),23119=>array(42,-67,968,848),23120=>array(52,-70,979,827),23121=>array(50,-70,962,830),23122=>array(50,-68,971,836),23123=>array(64,-74,935,827),23124=>array(54,-63,964,834),23125=>array(37,-65,964,836),23126=>array(45,-68,979,829),23127=>array(54,-70,960,832),23128=>array(50,-62,966,831),23129=>array(48,-60,946,841),23130=>array(55,-71,960,833),23131=>array(52,-62,955,838),23132=>array(47,-67,954,790),23133=>array(52,-71,961,828),23134=>array(49,-67,959,839),23135=>array(66,-71,912,829),23136=>array(65,-68,924,839),23137=>array(44,-64,970,839),23138=>array(54,-65,951,850),23139=>array(59,-75,922,834),23140=>array(52,-72,898,830),23141=>array(56,-66,967,833),23142=>array(42,-74,944,832),23143=>array(45,-64,948,837),23144=>array(34,-61,957,834),23145=>array(53,-67,948,837),23146=>array(47,-78,964,822),23147=>array(54,-56,949,834),23148=>array(37,-50,950,829),23149=>array(45,-54,954,833),23150=>array(69,-68,945,834),23151=>array(57,-78,918,795),23152=>array(50,-73,959,835),23153=>array(57,-78,944,848),23154=>array(70,-65,962,835),23155=>array(61,-62,934,835),23156=>array(56,-74,915,780),23157=>array(37,-70,956,825),23158=>array(52,-63,903,831),23159=>array(40,-65,949,852),23160=>array(57,-68,947,830),23161=>array(65,-67,952,835),23162=>array(51,-69,963,841),23163=>array(50,-65,951,833),23164=>array(51,-64,954,840),23165=>array(53,-70,964,832),23166=>array(41,-70,964,849),23167=>array(63,-65,967,834),23168=>array(67,-68,932,832),23169=>array(50,-64,963,849),23170=>array(65,-61,935,858),23171=>array(57,-68,961,832),23172=>array(57,-71,961,833),23173=>array(38,-49,955,827),23174=>array(57,-72,945,835),23175=>array(57,-72,934,832),23176=>array(70,-62,950,824),23177=>array(57,-62,943,832),23178=>array(43,-73,951,833),23179=>array(58,-73,973,823),23180=>array(52,-74,955,830),23181=>array(56,-82,954,852),23182=>array(57,-68,965,838),23183=>array(50,-69,950,830),23184=>array(51,-72,952,787),23185=>array(65,-66,959,842),23186=>array(60,-66,973,836),23187=>array(60,-58,959,841),23188=>array(52,-70,954,834),23189=>array(57,-76,964,833),23190=>array(47,-60,988,842),23191=>array(73,-50,961,836),23192=>array(57,-65,951,842),23193=>array(48,-74,961,843),23194=>array(63,-73,900,827),23195=>array(42,-65,949,836),23196=>array(56,-82,954,833),23197=>array(50,-72,945,835),23198=>array(55,-69,986,832),23199=>array(44,-62,963,810),23200=>array(64,-65,927,845),23201=>array(58,-67,964,833),23202=>array(49,-70,920,825),23203=>array(43,-66,954,835),23204=>array(67,-53,976,832),23205=>array(53,-78,921,834),23206=>array(55,-67,914,832),23207=>array(54,-65,919,837),23208=>array(54,-63,967,835),23209=>array(62,-71,914,827),23210=>array(35,-74,951,815),23211=>array(38,-60,965,836),23212=>array(56,-67,981,825),23213=>array(57,-82,931,825),23214=>array(41,-70,974,849),23215=>array(46,-60,928,845),23216=>array(46,-65,908,832),23217=>array(55,-73,967,840),23218=>array(43,-53,958,852),23219=>array(65,-67,967,846),23220=>array(59,-76,974,823),23221=>array(31,-65,968,834),23222=>array(55,-67,954,827),23223=>array(43,-64,950,837),23224=>array(55,-71,966,843),23225=>array(56,-69,915,834),23226=>array(51,-73,975,829),23227=>array(38,-76,950,832),23228=>array(51,-72,968,818),23229=>array(56,-71,922,818),23230=>array(18,-64,948,837),23231=>array(52,-64,972,855),23232=>array(48,-69,962,833),23233=>array(53,-69,970,832),23234=>array(42,-65,958,840),23235=>array(60,-71,945,840),23236=>array(38,-65,968,839),23237=>array(72,-60,954,844),23238=>array(65,-69,977,833),23239=>array(54,-82,962,829),23240=>array(61,-73,932,831),23241=>array(66,-76,957,831),23242=>array(49,-65,954,832),23243=>array(36,-57,929,818),23244=>array(51,-64,966,850),23245=>array(52,-70,927,832),23246=>array(44,-69,950,840),23247=>array(49,-64,946,842),23248=>array(57,-65,958,829),23249=>array(82,-71,934,791),23250=>array(44,-73,931,820),23251=>array(43,-53,967,844),23252=>array(43,-72,920,826),23253=>array(58,-56,971,830),23254=>array(22,-62,953,831),23255=>array(36,-77,951,837),23256=>array(44,-61,977,843),23257=>array(38,-63,970,841),23258=>array(47,-47,972,833),23259=>array(52,-74,958,785),23260=>array(52,-65,964,849),23261=>array(58,-70,962,834),23262=>array(54,-67,957,836),23263=>array(44,-47,951,841),23264=>array(37,-66,955,841),23265=>array(37,-64,948,836),23266=>array(51,-72,954,826),23267=>array(43,-61,952,836),23268=>array(55,-55,938,836),23269=>array(50,-69,951,831),23270=>array(30,-77,921,826),23271=>array(36,-67,943,830),23272=>array(59,-72,972,833),23273=>array(69,-69,964,835),23274=>array(37,-72,973,839),23275=>array(68,-62,989,837),23276=>array(63,-66,978,834),23277=>array(56,-68,953,831),23278=>array(50,-70,954,828),23279=>array(44,-75,960,833),23280=>array(69,-69,984,837),23281=>array(41,-70,914,823),23282=>array(49,-66,979,840),23283=>array(51,-50,957,859),23284=>array(62,-80,956,829),23285=>array(40,-65,961,836),23286=>array(39,-54,970,856),23287=>array(34,-65,950,841),23288=>array(44,-78,962,837),23289=>array(46,-73,966,828),23290=>array(42,-68,911,835),23291=>array(57,-65,915,823),23292=>array(38,-74,958,831),23293=>array(44,-74,980,838),23294=>array(37,-74,954,836),23295=>array(48,-77,965,834),23296=>array(53,-67,964,852),23297=>array(35,-77,989,831),23298=>array(54,-82,981,833),23299=>array(45,-77,951,827),23300=>array(38,-69,954,833),23301=>array(38,-69,952,829),23302=>array(41,-64,991,858),23303=>array(38,-79,960,832),23304=>array(44,-64,965,835),23305=>array(38,-64,956,841),23306=>array(64,-89,940,832),23307=>array(34,-68,958,835),23308=>array(52,-68,966,834),23309=>array(38,-66,965,835),23310=>array(42,-70,975,831),23311=>array(40,-68,975,831),23312=>array(44,-74,976,841),23313=>array(30,-50,963,844),23314=>array(45,-68,973,864),23315=>array(45,-80,977,839),23316=>array(41,-66,971,831),23317=>array(46,-64,941,835),23318=>array(61,-75,948,848),23319=>array(35,-56,962,850),23320=>array(34,-64,952,837),23321=>array(36,-65,964,837),23322=>array(42,-70,972,844),23323=>array(46,-60,991,836),23324=>array(53,-84,969,849),23325=>array(46,-64,956,848),23326=>array(50,-41,962,835),23327=>array(46,-70,965,853),23328=>array(38,-67,984,838),23329=>array(36,-66,975,843),23330=>array(43,-79,966,837),23331=>array(51,-70,964,837),23332=>array(37,-68,973,848),23333=>array(51,-70,956,825),23334=>array(50,-71,955,826),23335=>array(41,-70,953,825),23336=>array(34,-50,963,838),23337=>array(43,-70,942,831),23338=>array(44,-67,966,844),23339=>array(34,-65,947,840),23340=>array(48,-68,951,829),23341=>array(44,-68,976,815),23342=>array(45,-74,950,807),23343=>array(45,-68,957,824),23344=>array(68,-69,924,791),23345=>array(53,-75,953,840),23346=>array(46,-63,934,829),23347=>array(43,-65,963,831),23348=>array(43,-69,956,850),23349=>array(40,-68,936,845),23350=>array(43,-64,962,859),23351=>array(36,-67,962,846),23352=>array(54,-65,958,851),23353=>array(27,-65,977,829),23354=>array(57,-53,971,829),23355=>array(46,-66,961,841),23356=>array(62,-74,921,831),23357=>array(40,-67,976,839),23358=>array(35,-50,968,848),23359=>array(41,-68,971,836),23360=>array(51,-65,932,831),23361=>array(68,-66,930,785),23362=>array(42,-43,959,840),23363=>array(59,-61,989,840),23364=>array(41,-66,909,832),23365=>array(43,-65,969,821),23366=>array(55,-67,954,831),23367=>array(46,-64,980,832),23368=>array(48,-65,943,831),23369=>array(66,-58,937,839),23370=>array(41,-78,942,839),23371=>array(44,-72,962,825),23372=>array(55,-74,957,839),23373=>array(39,-67,974,831),23374=>array(46,-73,947,830),23375=>array(45,-65,953,846),23376=>array(98,-49,921,787),23377=>array(72,-52,927,782),23378=>array(221,-58,921,778),23379=>array(94,-53,939,781),23380=>array(69,-61,953,825),23381=>array(74,-59,942,783),23382=>array(41,-52,955,786),23383=>array(94,-61,926,832),23384=>array(47,-69,943,839),23385=>array(31,-66,937,823),23386=>array(53,-65,947,840),23387=>array(74,-64,944,831),23388=>array(60,-65,967,834),23389=>array(48,-61,928,834),23390=>array(24,-31,945,786),23391=>array(66,-17,955,786),23392=>array(86,-51,920,828),23393=>array(20,-70,953,839),23394=>array(53,-64,947,847),23395=>array(50,-67,959,838),23396=>array(42,-77,970,838),23397=>array(54,-58,947,852),23398=>array(74,-54,926,826),23399=>array(86,-52,935,826),23400=>array(41,-67,950,800),23401=>array(51,-68,948,833),23402=>array(41,-60,924,842),23403=>array(44,-69,965,815),23404=>array(38,-66,946,791),23405=>array(55,-72,960,785),23406=>array(41,-64,949,836),23407=>array(63,-61,956,796),23408=>array(41,-68,971,834),23409=>array(31,-59,962,798),23410=>array(51,-50,961,789),23411=>array(53,-56,949,855),23412=>array(135,-68,903,823),23413=>array(34,-76,944,817),23414=>array(53,-58,949,838),23415=>array(41,-71,953,831),23416=>array(66,-67,939,831),23417=>array(64,-57,940,840),23418=>array(31,-64,955,790),23419=>array(44,-70,954,823),23420=>array(59,-81,946,833),23421=>array(71,-60,948,837),23422=>array(39,-67,954,788),23423=>array(57,-59,955,846),23424=>array(90,354,883,650),23425=>array(79,-52,934,851),23426=>array(56,-67,945,833),23427=>array(109,-28,902,821),23428=>array(55,-63,952,841),23429=>array(70,-38,942,833),23430=>array(79,-61,932,841),23431=>array(59,-69,931,840),23432=>array(77,-59,923,825),23433=>array(76,-70,912,818),23434=>array(71,-64,950,844),23435=>array(63,-65,951,824),23436=>array(60,-62,946,839),23437=>array(58,-58,942,822),23438=>array(48,-66,955,845),23439=>array(77,-64,927,822),23440=>array(76,-37,972,838),23441=>array(106,-66,923,838),23442=>array(84,-44,940,832),23443=>array(46,-66,958,830),23444=>array(75,-32,925,842),23445=>array(57,-65,894,839),23446=>array(75,-65,942,830),23447=>array(71,-63,945,822),23448=>array(106,-70,894,839),23449=>array(106,-71,894,817),23450=>array(41,-67,953,826),23451=>array(54,-59,954,818),23452=>array(60,-29,953,831),23453=>array(79,-25,925,826),23454=>array(73,-61,929,832),23455=>array(47,-57,955,827),23456=>array(32,-56,957,841),23457=>array(89,-60,904,842),23458=>array(40,-61,958,828),23459=>array(73,-25,931,823),23460=>array(93,-35,907,825),23461=>array(51,-70,908,839),23462=>array(102,-72,915,832),23463=>array(90,-21,910,835),23464=>array(74,-79,949,824),23465=>array(87,-54,933,835),23466=>array(41,-63,921,837),23467=>array(91,-74,894,839),23468=>array(39,-65,966,842),23469=>array(59,-65,932,830),23470=>array(98,-68,902,829),23471=>array(42,-58,934,848),23472=>array(80,-63,931,831),23473=>array(83,-52,893,844),23474=>array(46,-50,955,844),23475=>array(83,-65,920,834),23476=>array(69,-79,934,839),23477=>array(110,-71,901,837),23478=>array(55,-65,960,823),23479=>array(46,-56,955,857),23480=>array(45,-67,968,833),23481=>array(47,-68,953,834),23482=>array(54,-57,955,840),23483=>array(55,-61,949,834),23484=>array(47,-73,959,846),23485=>array(81,-62,927,836),23486=>array(50,-77,917,846),23487=>array(43,-73,906,828),23488=>array(46,-62,955,826),23489=>array(41,-67,982,841),23490=>array(48,-71,969,835),23491=>array(54,-62,952,829),23492=>array(80,-59,941,833),23493=>array(53,-69,956,835),23494=>array(66,-64,944,827),23495=>array(47,-73,959,830),23496=>array(86,-65,921,846),23497=>array(90,-67,912,845),23498=>array(62,-74,963,838),23499=>array(37,-41,968,835),23500=>array(107,-67,900,835),23501=>array(61,-31,953,835),23502=>array(43,-53,926,860),23503=>array(63,-66,961,841),23504=>array(46,-77,962,821),23505=>array(45,-72,929,839),23506=>array(48,-83,952,834),23507=>array(100,-65,900,840),23508=>array(75,-68,971,828),23509=>array(83,-68,930,843),23510=>array(56,-60,981,844),23511=>array(47,-55,944,840),23512=>array(72,-78,931,841),23513=>array(34,-64,966,839),23514=>array(65,-65,957,842),23515=>array(55,-57,956,842),23516=>array(80,-68,917,843),23517=>array(39,-75,952,829),23518=>array(35,-76,962,845),23519=>array(53,-62,954,825),23520=>array(41,-61,936,856),23521=>array(35,-66,974,840),23522=>array(47,-76,960,836),23523=>array(53,-72,948,836),23524=>array(54,-64,953,836),23525=>array(42,-72,977,850),23526=>array(61,-74,952,850),23527=>array(80,-68,917,844),23528=>array(44,-69,930,839),23529=>array(41,-73,970,835),23530=>array(50,-63,914,836),23531=>array(82,-65,910,833),23532=>array(55,-57,953,843),23533=>array(83,-34,925,849),23534=>array(41,-64,970,838),23535=>array(63,-68,917,841),23536=>array(62,-78,967,846),23537=>array(44,-69,975,835),23538=>array(58,-75,968,833),23539=>array(70,-69,939,832),23540=>array(67,-76,957,841),23541=>array(54,-66,969,836),23542=>array(70,-69,939,850),23543=>array(69,-25,923,847),23544=>array(97,-64,912,829),23545=>array(24,-60,915,829),23546=>array(77,-59,932,836),23547=>array(62,-57,913,793),23548=>array(50,-58,916,786),23549=>array(50,-63,916,840),23550=>array(49,-46,951,821),23551=>array(60,-57,934,835),23552=>array(100,-61,945,826),23553=>array(49,-61,945,826),23554=>array(62,-72,935,823),23555=>array(55,-72,936,823),23556=>array(49,-64,948,845),23557=>array(44,-69,962,827),23558=>array(41,-63,940,839),23559=>array(37,-64,956,841),23560=>array(57,-67,947,826),23561=>array(44,-71,951,826),23562=>array(68,-63,932,850),23563=>array(73,-70,933,811),23564=>array(53,-71,955,829),23565=>array(38,-61,952,835),23566=>array(57,-65,944,848),23567=>array(71,-41,927,818),23568=>array(68,-62,945,816),23569=>array(52,-67,944,818),23570=>array(45,-63,954,833),23571=>array(59,-63,935,827),23572=>array(32,-63,909,830),23573=>array(49,-58,961,789),23574=>array(61,-64,939,830),23575=>array(49,-58,961,821),23576=>array(50,-16,921,824),23577=>array(116,-70,861,824),23578=>array(110,-70,864,836),23579=>array(31,-48,962,821),23580=>array(43,-64,952,824),23581=>array(66,-68,898,831),23582=>array(41,-64,970,821),23583=>array(41,-71,970,822),23584=>array(42,-84,972,826),23585=>array(41,-62,961,836),23586=>array(46,-63,954,829),23587=>array(82,-47,936,782),23588=>array(62,-65,927,829),23589=>array(32,-60,963,842),23590=>array(42,-44,959,835),23591=>array(70,-61,932,827),23592=>array(35,-70,949,853),23593=>array(35,-61,964,798),23594=>array(44,-64,964,832),23595=>array(32,-55,962,785),23596=>array(31,-66,963,844),23597=>array(43,-65,962,837),23598=>array(34,-51,958,833),23599=>array(34,-51,958,835),23600=>array(50,-66,961,836),23601=>array(56,-63,951,831),23602=>array(33,-51,958,842),23603=>array(44,-69,959,826),23604=>array(34,-51,958,833),23605=>array(34,-51,960,835),23606=>array(36,-66,971,831),23607=>array(36,-72,974,831),23608=>array(78,-71,880,766),23609=>array(41,-58,956,772),23610=>array(69,-73,926,765),23611=>array(36,-62,963,790),23612=>array(53,-71,934,782),23613=>array(40,-60,960,789),23614=>array(57,-67,940,784),23615=>array(52,-74,951,779),23616=>array(68,-65,895,785),23617=>array(54,-73,938,782),23618=>array(28,-63,917,789),23619=>array(28,-64,961,789),23620=>array(52,-62,903,794),23621=>array(56,-73,930,782),23622=>array(64,-73,896,788),23623=>array(63,-62,897,792),23624=>array(49,-65,886,792),23625=>array(41,-70,935,787),23626=>array(22,-60,846,791),23627=>array(53,-74,933,796),23628=>array(59,-69,894,786),23629=>array(33,-64,964,791),23630=>array(47,-76,939,785),23631=>array(53,-72,930,785),23632=>array(37,-65,972,789),23633=>array(59,-72,894,789),23634=>array(45,-72,956,795),23635=>array(65,-92,946,781),23636=>array(60,-59,952,804),23637=>array(46,-73,943,779),23638=>array(55,-64,932,782),23639=>array(48,-73,964,798),23640=>array(48,-73,964,782),23641=>array(35,-68,951,788),23642=>array(58,-66,899,808),23643=>array(53,-72,930,785),23644=>array(49,-67,957,791),23645=>array(44,-70,935,786),23646=>array(30,-73,877,777),23647=>array(23,-58,963,803),23648=>array(46,-68,935,796),23649=>array(41,-65,911,788),23650=>array(46,-82,939,823),23651=>array(44,-69,973,787),23652=>array(50,-68,900,808),23653=>array(29,-68,953,786),23654=>array(35,-73,913,789),23655=>array(23,-58,975,803),23656=>array(41,-70,962,798),23657=>array(44,-62,959,800),23658=>array(48,-66,966,786),23659=>array(44,-62,983,800),23660=>array(57,-82,912,790),23661=>array(40,-58,934,804),23662=>array(85,-65,895,825),23663=>array(78,-40,952,836),23664=>array(90,-68,912,848),23665=>array(137,-48,863,771),23666=>array(124,-65,853,820),23667=>array(47,-65,950,800),23668=>array(67,-62,915,833),23669=>array(46,-80,882,833),23670=>array(67,-62,915,833),23671=>array(94,-70,920,821),23672=>array(94,4,953,821),23673=>array(53,-27,935,841),23674=>array(85,-28,931,813),23675=>array(110,-64,897,820),23676=>array(113,-70,964,824),23677=>array(113,-50,963,824),23678=>array(89,-69,911,814),23679=>array(90,-67,922,825),23680=>array(143,-65,869,838),23681=>array(80,-65,855,815),23682=>array(104,-31,921,822),23683=>array(95,-75,915,833),23684=>array(113,-65,889,824),23685=>array(95,-68,953,824),23686=>array(97,-62,963,827),23687=>array(110,-64,911,836),23688=>array(89,-52,930,814),23689=>array(103,-66,909,834),23690=>array(118,-67,935,787),23691=>array(106,-71,965,806),23692=>array(43,-65,957,832),23693=>array(86,-68,931,817),23694=>array(63,-71,951,824),23695=>array(104,-69,948,818),23696=>array(76,-66,964,837),23697=>array(41,-73,955,833),23698=>array(96,-71,960,836),23699=>array(101,-70,948,830),23700=>array(45,-69,961,821),23701=>array(52,-68,969,831),23702=>array(93,-29,916,803),23703=>array(134,-58,833,830),23704=>array(87,-68,934,810),23705=>array(53,-67,959,812),23706=>array(40,-62,957,826),23707=>array(115,-63,865,832),23708=>array(140,-26,921,823),23709=>array(53,-66,935,838),23710=>array(91,-62,955,845),23711=>array(97,-70,964,831),23712=>array(91,-20,951,813),23713=>array(113,-59,888,789),23714=>array(80,-62,931,839),23715=>array(109,-54,909,845),23716=>array(65,-66,966,834),23717=>array(98,-70,957,827),23718=>array(70,-27,945,824),23719=>array(54,-56,900,850),23720=>array(80,-25,948,817),23721=>array(69,-68,920,822),23722=>array(107,-64,900,837),23723=>array(66,-64,892,830),23724=>array(81,-67,901,817),23725=>array(103,-72,948,833),23726=>array(103,-43,949,833),23727=>array(97,-30,949,800),23728=>array(98,-69,910,834),23729=>array(47,-67,955,839),23730=>array(87,-62,960,810),23731=>array(76,-65,924,829),23732=>array(93,-8,933,814),23733=>array(76,-65,935,829),23734=>array(66,-66,888,843),23735=>array(66,-67,939,817),23736=>array(35,-72,931,829),23737=>array(87,-70,910,810),23738=>array(41,-66,955,833),23739=>array(62,-57,961,829),23740=>array(62,-67,959,817),23741=>array(63,-66,920,815),23742=>array(66,-67,955,830),23743=>array(101,-66,875,824),23744=>array(144,-65,869,833),23745=>array(67,-69,911,836),23746=>array(107,-62,964,837),23747=>array(97,-67,907,820),23748=>array(91,-68,944,798),23749=>array(66,-75,950,845),23750=>array(111,-70,961,823),23751=>array(30,-62,979,840),23752=>array(107,-70,961,826),23753=>array(48,-70,963,821),23754=>array(163,-78,862,824),23755=>array(100,-60,903,844),23756=>array(107,-12,960,795),23757=>array(101,-64,959,827),23758=>array(134,-77,937,824),23759=>array(104,-68,956,821),23760=>array(107,-70,960,827),23761=>array(53,-41,948,819),23762=>array(101,-62,898,815),23763=>array(108,-76,949,822),23764=>array(103,-32,942,822),23765=>array(71,-70,947,836),23766=>array(111,-76,944,821),23767=>array(100,-67,949,819),23768=>array(106,-12,956,804),23769=>array(58,-58,927,838),23770=>array(54,-29,971,819),23771=>array(74,-76,885,818),23772=>array(44,-44,974,839),23773=>array(144,-61,869,827),23774=>array(46,-69,939,822),23775=>array(50,-67,934,825),23776=>array(79,-64,940,835),23777=>array(76,-64,945,826),23778=>array(73,-67,910,830),23779=>array(82,-60,944,829),23780=>array(89,-65,947,819),23781=>array(93,-62,957,830),23782=>array(40,-65,947,844),23783=>array(88,-63,944,846),23784=>array(77,-57,945,833),23785=>array(43,-52,958,850),23786=>array(62,-63,941,826),23787=>array(78,-67,948,817),23788=>array(109,-61,956,831),23789=>array(66,-67,923,833),23790=>array(98,-60,941,814),23791=>array(37,-64,978,839),23792=>array(77,-65,961,840),23793=>array(47,-65,951,793),23794=>array(46,-59,898,841),23795=>array(39,-67,969,841),23796=>array(77,-64,933,827),23797=>array(66,-43,956,828),23798=>array(118,-70,897,845),23799=>array(89,-62,939,829),23800=>array(105,-78,952,823),23801=>array(39,-71,957,835),23802=>array(66,-72,962,817),23803=>array(79,-69,966,849),23804=>array(69,-62,929,833),23805=>array(70,-73,961,836),23806=>array(93,-71,932,837),23807=>array(101,-62,944,813),23808=>array(131,-68,947,826),23809=>array(55,-64,987,837),23810=>array(91,-65,912,825),23811=>array(87,-65,963,818),23812=>array(69,-32,939,813),23813=>array(69,-54,906,849),23814=>array(85,-23,924,839),23815=>array(63,-66,937,835),23816=>array(92,-65,924,858),23817=>array(77,-62,980,843),23818=>array(64,-63,968,842),23819=>array(66,-73,934,831),23820=>array(109,-68,956,818),23821=>array(63,-63,945,835),23822=>array(77,-69,938,831),23823=>array(109,-73,962,827),23824=>array(90,-42,961,811),23825=>array(76,-66,954,838),23826=>array(69,-68,945,835),23827=>array(93,-65,909,811),23828=>array(49,-68,949,836),23829=>array(66,-64,953,825),23830=>array(46,-80,938,833),23831=>array(134,-67,879,833),23832=>array(66,-68,960,839),23833=>array(33,-61,979,841),23834=>array(66,-52,968,850),23835=>array(66,-66,932,817),23836=>array(90,-27,911,832),23837=>array(107,-68,957,833),23838=>array(91,-62,935,851),23839=>array(49,-22,962,835),23840=>array(109,-71,976,830),23841=>array(71,-57,920,802),23842=>array(65,-71,956,834),23843=>array(55,-66,970,837),23844=>array(79,-64,927,838),23845=>array(100,-73,948,837),23846=>array(74,-33,950,847),23847=>array(29,-64,933,838),23848=>array(107,-69,974,832),23849=>array(59,-74,894,835),23850=>array(95,-64,951,845),23851=>array(61,-74,911,823),23852=>array(50,-50,960,829),23853=>array(36,-70,914,823),23854=>array(127,-67,886,837),23855=>array(86,-22,964,845),23856=>array(106,-68,930,835),23857=>array(73,-74,897,829),23858=>array(109,-28,954,837),23859=>array(106,-71,967,837),23860=>array(33,-63,956,835),23861=>array(111,-68,955,817),23862=>array(52,-65,953,829),23863=>array(79,-71,953,838),23864=>array(108,-81,963,809),23865=>array(108,-69,933,831),23866=>array(38,-73,956,829),23867=>array(72,-68,949,830),23868=>array(109,-72,961,815),23869=>array(60,-31,955,836),23870=>array(82,-65,945,805),23871=>array(109,-63,962,818),23872=>array(48,-70,955,826),23873=>array(109,-27,953,826),23874=>array(43,-67,954,833),23875=>array(108,-71,951,833),23876=>array(74,-71,961,831),23877=>array(41,-71,953,831),23878=>array(39,-70,960,832),23879=>array(45,-65,972,837),23880=>array(92,-67,958,830),23881=>array(106,-70,944,841),23882=>array(79,-65,960,842),23883=>array(66,-64,905,817),23884=>array(47,-69,971,835),23885=>array(36,-62,954,830),23886=>array(66,-65,915,817),23887=>array(57,-75,945,821),23888=>array(34,-62,970,837),23889=>array(109,-70,919,821),23890=>array(99,-52,895,800),23891=>array(114,-42,910,813),23892=>array(63,-69,943,812),23893=>array(103,-69,967,819),23894=>array(83,-23,967,836),23895=>array(45,-70,939,809),23896=>array(82,-71,955,817),23897=>array(55,-70,956,827),23898=>array(26,-66,960,835),23899=>array(33,-64,979,839),23900=>array(60,-62,928,831),23901=>array(92,-63,944,817),23902=>array(51,-71,967,847),23903=>array(37,-77,939,833),23904=>array(106,-62,995,841),23905=>array(47,-56,969,825),23906=>array(106,-70,958,842),23907=>array(111,-72,951,835),23908=>array(70,-60,919,830),23909=>array(110,-68,963,829),23910=>array(81,-20,933,839),23911=>array(105,-73,911,831),23912=>array(109,-74,940,842),23913=>array(63,-70,937,835),23914=>array(81,-75,939,841),23915=>array(83,-66,938,844),23916=>array(76,-74,951,836),23917=>array(59,-76,953,840),23918=>array(64,-65,973,846),23919=>array(77,-39,945,825),23920=>array(83,-64,967,843),23921=>array(105,-72,967,830),23922=>array(110,-72,979,845),23923=>array(37,-47,956,839),23924=>array(78,-67,960,833),23925=>array(114,-61,947,836),23926=>array(69,-54,929,809),23927=>array(101,-67,974,836),23928=>array(48,-71,966,835),23929=>array(79,-76,959,835),23930=>array(109,-67,960,817),23931=>array(79,-66,968,848),23932=>array(112,-67,959,834),23933=>array(98,-67,957,826),23934=>array(38,-49,974,851),23935=>array(68,-74,965,835),23936=>array(109,-65,953,818),23937=>array(76,-68,934,836),23938=>array(62,-65,930,844),23939=>array(93,-64,962,842),23940=>array(50,-64,955,835),23941=>array(36,-59,957,794),23942=>array(109,-69,955,826),23943=>array(66,-64,933,817),23944=>array(48,-71,962,830),23945=>array(127,-68,964,831),23946=>array(46,-58,948,842),23947=>array(83,-63,924,843),23948=>array(51,-56,890,810),23949=>array(107,-73,900,812),23950=>array(51,-64,948,821),23951=>array(40,-78,954,821),23952=>array(107,-73,949,812),23953=>array(81,-75,951,834),23954=>array(95,-53,908,851),23955=>array(98,-71,972,830),23956=>array(45,-65,978,836),23957=>array(109,-70,970,827),23958=>array(60,-63,991,858),23959=>array(92,-67,935,829),23960=>array(29,-71,910,838),23961=>array(76,-71,937,829),23962=>array(24,-67,985,835),23963=>array(76,-62,959,852),23964=>array(37,-72,964,830),23965=>array(66,-24,954,835),23966=>array(116,-71,933,838),23967=>array(78,-72,955,848),23968=>array(76,-64,956,828),23969=>array(40,-79,971,830),23970=>array(62,-64,943,836),23971=>array(39,-64,938,830),23972=>array(33,-59,962,833),23973=>array(66,-73,970,812),23974=>array(67,-72,945,841),23975=>array(82,-64,935,814),23976=>array(100,-67,915,835),23977=>array(109,-80,973,829),23978=>array(40,-68,964,840),23979=>array(79,-67,948,825),23980=>array(66,-77,965,840),23981=>array(103,-64,947,840),23982=>array(66,-57,950,854),23983=>array(44,-80,965,829),23984=>array(106,-69,961,828),23985=>array(106,-69,954,824),23986=>array(57,-60,929,842),23987=>array(40,-52,968,836),23988=>array(38,-73,977,840),23989=>array(115,-68,961,814),23990=>array(45,-73,967,825),23991=>array(29,-63,951,834),23992=>array(75,-65,947,829),23993=>array(62,-65,960,833),23994=>array(40,-73,961,832),23995=>array(37,-84,964,831),23996=>array(74,-70,958,821),23997=>array(52,-66,965,839),23998=>array(78,-32,953,837),23999=>array(74,-64,943,812),24000=>array(39,-64,964,831),24001=>array(73,-63,962,826),24002=>array(49,-64,936,838),24003=>array(54,-64,975,836),24004=>array(67,-63,962,843),24005=>array(46,-68,931,824),24006=>array(93,-67,940,836),24007=>array(95,-56,959,847),24008=>array(69,-64,919,812),24009=>array(69,-67,966,848),24010=>array(72,-62,958,831),24011=>array(43,-65,938,836),24012=>array(42,-69,968,820),24013=>array(38,-73,957,828),24014=>array(54,-61,976,820),24015=>array(93,-70,953,817),24016=>array(78,-61,975,836),24017=>array(106,-68,976,832),24018=>array(58,-64,961,841),24019=>array(55,-87,941,851),24020=>array(48,-64,962,836),24021=>array(96,-63,945,844),24022=>array(42,-67,973,836),24023=>array(58,-64,963,815),24024=>array(82,-72,956,832),24025=>array(74,-65,964,837),24026=>array(37,-68,957,833),24027=>array(43,-60,914,801),24028=>array(166,-60,793,795),24029=>array(58,-70,858,817),24030=>array(55,-64,859,823),24031=>array(55,-70,941,839),24032=>array(74,-36,945,773),24033=>array(22,-53,943,817),24034=>array(61,-59,961,849),24035=>array(61,-59,961,836),24036=>array(122,-67,935,842),24037=>array(95,54,909,696),24038=>array(55,-14,925,819),24039=>array(59,-57,933,773),24040=>array(169,-60,932,791),24041=>array(44,-64,940,790),24042=>array(88,-54,921,806),24043=>array(69,1,949,753),24044=>array(63,-47,955,814),24045=>array(64,-59,955,847),24046=>array(47,-19,936,840),24047=>array(37,-67,936,841),24048=>array(43,-71,959,845),24049=>array(114,0,897,763),24050=>array(138,-17,934,764),24051=>array(174,-24,942,768),24052=>array(140,-12,942,746),24053=>array(59,-65,938,835),24054=>array(68,-58,945,776),24055=>array(38,-43,971,819),24056=>array(100,-50,972,781),24057=>array(33,-35,989,780),24058=>array(72,-72,941,776),24059=>array(44,-43,955,830),24060=>array(136,-67,962,796),24061=>array(63,-80,937,790),24062=>array(154,-69,846,829),24063=>array(82,-63,936,833),24064=>array(72,-68,928,759),24065=>array(91,-62,873,814),24066=>array(72,-68,928,826),24067=>array(58,-67,920,835),24068=>array(110,-65,941,829),24069=>array(61,-64,886,828),24070=>array(95,-76,948,829),24071=>array(71,-66,929,826),24072=>array(105,-63,917,830),24073=>array(110,-61,972,834),24074=>array(98,-61,942,834),24075=>array(70,-50,936,854),24076=>array(64,-65,941,845),24077=>array(70,-69,889,827),24078=>array(102,-59,949,842),24079=>array(90,-69,906,824),24080=>array(91,-79,951,809),24081=>array(51,-62,948,843),24082=>array(47,-62,928,839),24083=>array(90,-63,948,843),24084=>array(90,-72,940,832),24085=>array(118,-67,886,843),24086=>array(96,-66,943,833),24087=>array(91,-74,956,833),24088=>array(104,-72,903,842),24089=>array(76,-66,955,830),24090=>array(72,-70,892,780),24091=>array(139,-65,874,851),24092=>array(90,-70,948,811),24093=>array(104,-68,896,834),24094=>array(111,-70,941,811),24095=>array(66,-68,935,832),24096=>array(165,-67,849,831),24097=>array(110,-68,952,847),24098=>array(110,-72,955,826),24099=>array(46,-69,960,832),24100=>array(47,-66,879,833),24101=>array(115,-65,910,850),24102=>array(65,-59,913,828),24103=>array(89,-67,940,825),24104=>array(76,-72,958,827),24105=>array(110,-67,920,826),24106=>array(111,-76,959,825),24107=>array(112,-74,948,844),24108=>array(57,-67,945,786),24109=>array(50,-71,944,829),24110=>array(54,-55,925,831),24111=>array(65,-59,913,828),24112=>array(88,-65,929,808),24113=>array(90,-64,922,828),24114=>array(65,-64,937,852),24115=>array(81,-68,962,829),24116=>array(97,-68,943,842),24117=>array(80,-65,948,847),24118=>array(89,-65,933,830),24119=>array(86,-62,932,833),24120=>array(94,-67,918,835),24121=>array(80,-72,925,844),24122=>array(80,-65,952,840),24123=>array(92,-64,929,826),24124=>array(90,-65,890,798),24125=>array(94,-73,916,828),24126=>array(106,-68,941,832),24127=>array(81,-68,975,834),24128=>array(79,-70,946,831),24129=>array(111,-72,961,830),24130=>array(38,-65,979,788),24131=>array(73,-70,938,838),24132=>array(89,-64,935,829),24133=>array(85,-69,924,829),24134=>array(85,-69,948,829),24135=>array(55,-64,948,835),24136=>array(79,-71,960,827),24137=>array(88,-67,958,833),24138=>array(111,-78,962,828),24139=>array(54,-69,970,848),24140=>array(84,-72,941,828),24141=>array(106,-70,927,820),24142=>array(62,-57,950,838),24143=>array(110,-69,977,838),24144=>array(41,-76,957,836),24145=>array(35,-76,964,833),24146=>array(75,-65,969,850),24147=>array(107,-68,972,841),24148=>array(57,-65,953,826),24149=>array(57,-63,954,834),24150=>array(75,-69,957,826),24151=>array(70,-61,923,838),24152=>array(109,-70,964,830),24153=>array(89,-60,948,839),24154=>array(55,-64,942,852),24155=>array(85,-65,935,842),24156=>array(104,-70,963,821),24157=>array(104,-71,965,823),24158=>array(63,-74,937,821),24159=>array(78,-71,948,837),24160=>array(92,-70,965,827),24161=>array(68,-66,934,839),24162=>array(71,-64,931,845),24163=>array(89,-72,962,839),24164=>array(89,-70,945,839),24165=>array(61,-64,958,833),24166=>array(52,-62,959,851),24167=>array(101,-70,989,823),24168=>array(88,-50,935,853),24169=>array(113,-73,970,830),24170=>array(116,-65,981,836),24171=>array(55,-64,948,835),24172=>array(66,-68,938,826),24173=>array(89,-53,955,849),24174=>array(92,-72,946,843),24175=>array(94,-55,926,854),24176=>array(81,-65,952,840),24177=>array(55,-65,922,829),24178=>array(100,-58,900,779),24179=>array(71,-70,920,787),24180=>array(86,-68,917,841),24181=>array(59,-68,954,778),24182=>array(76,-65,929,848),24183=>array(89,-70,898,839),24184=>array(94,-67,909,833),24185=>array(60,-66,970,844),24186=>array(91,-37,914,826),24187=>array(53,-48,902,807),24188=>array(53,-65,906,826),24189=>array(115,-63,885,831),24190=>array(61,-66,958,838),24191=>array(49,-61,908,823),24192=>array(53,-72,939,847),24193=>array(35,-61,930,826),24194=>array(58,-66,950,835),24195=>array(45,-65,935,822),24196=>array(28,-64,942,822),24197=>array(24,-66,918,816),24198=>array(39,-75,941,830),24199=>array(35,-51,964,839),24200=>array(51,-68,954,846),24201=>array(50,-68,951,837),24202=>array(45,-67,964,822),24203=>array(43,-66,980,848),24204=>array(58,-64,945,840),24205=>array(44,-67,936,845),24206=>array(25,-76,936,819),24207=>array(45,-71,918,831),24208=>array(32,-68,914,835),24209=>array(26,-67,924,842),24210=>array(28,-64,942,849),24211=>array(27,-60,925,841),24212=>array(46,-59,928,834),24213=>array(43,-63,952,837),24214=>array(39,-66,943,828),24215=>array(45,-64,948,839),24216=>array(25,-64,908,819),24217=>array(39,-66,913,844),24218=>array(45,-68,963,839),24219=>array(56,-53,956,834),24220=>array(41,-68,937,831),24221=>array(24,-84,936,846),24222=>array(25,-59,928,832),24223=>array(39,-68,947,833),24224=>array(42,-67,951,834),24225=>array(25,-70,938,819),24226=>array(48,-53,954,830),24227=>array(55,-67,954,824),24228=>array(48,-55,956,831),24229=>array(29,-65,966,844),24230=>array(46,-68,950,826),24231=>array(48,-66,928,822),24232=>array(44,-67,930,833),24233=>array(25,-64,959,819),24234=>array(39,-76,958,838),24235=>array(54,-76,941,829),24236=>array(44,-58,956,838),24237=>array(37,-63,968,837),24238=>array(41,-61,932,842),24239=>array(25,-71,908,819),24240=>array(51,-77,954,824),24241=>array(41,-67,959,846),24242=>array(44,-68,954,838),24243=>array(41,-51,955,865),24244=>array(49,-64,942,841),24245=>array(38,-66,965,831),24246=>array(36,-55,945,828),24247=>array(41,-67,966,823),24248=>array(50,-61,954,844),24249=>array(26,-68,968,854),24250=>array(25,-61,930,827),24251=>array(50,-63,940,839),24252=>array(46,-69,944,855),24253=>array(49,-63,945,849),24254=>array(43,-74,967,824),24255=>array(39,-66,913,844),24256=>array(31,-62,961,839),24257=>array(45,-69,948,840),24258=>array(51,-71,942,832),24259=>array(42,-67,965,833),24260=>array(37,-54,968,857),24261=>array(40,-66,954,842),24262=>array(30,-64,961,838),24263=>array(34,-69,948,839),24264=>array(43,-73,952,839),24265=>array(44,-59,970,845),24266=>array(46,-60,949,837),24267=>array(31,-54,967,856),24268=>array(39,-73,951,835),24269=>array(38,-71,947,850),24270=>array(46,-68,968,855),24271=>array(37,-54,968,843),24272=>array(40,-67,956,831),24273=>array(42,-66,951,848),24274=>array(39,-70,966,852),24275=>array(35,-65,942,837),24276=>array(32,-50,959,862),24277=>array(37,-67,985,856),24278=>array(39,-67,958,843),24279=>array(58,-71,957,834),24280=>array(41,-72,951,840),24281=>array(57,-78,965,840),24282=>array(42,-69,949,837),24283=>array(16,-63,951,837),24284=>array(46,-70,956,841),24285=>array(44,-70,947,837),24286=>array(36,-75,974,842),24287=>array(47,-64,947,833),24288=>array(46,-71,938,827),24289=>array(34,-70,964,836),24290=>array(42,-65,965,820),24291=>array(54,-68,950,837),24292=>array(49,-63,968,857),24293=>array(31,-70,971,841),24294=>array(36,-72,953,840),24295=>array(28,-72,942,843),24296=>array(24,-72,940,832),24297=>array(30,-67,964,837),24298=>array(29,-69,920,838),24299=>array(24,-84,958,842),24300=>array(22,-62,961,846),24301=>array(44,-66,932,853),24302=>array(35,-70,956,845),24303=>array(43,-67,959,840),24304=>array(40,-75,967,832),24305=>array(37,-54,949,838),24306=>array(35,-66,947,836),24307=>array(40,-75,957,832),24308=>array(33,-62,949,743),24309=>array(44,-73,953,804),24310=>array(33,-62,949,824),24311=>array(33,-62,949,825),24312=>array(33,-62,949,825),24313=>array(49,-71,973,852),24314=>array(33,-62,949,826),24315=>array(33,-62,949,790),24316=>array(33,-62,949,790),24317=>array(43,-71,972,788),24318=>array(36,-72,930,822),24319=>array(79,-56,932,818),24320=>array(36,-57,906,780),24321=>array(47,-66,954,848),24322=>array(56,-67,953,785),24323=>array(61,-62,928,830),24324=>array(48,-65,934,785),24325=>array(48,-59,961,794),24326=>array(70,-59,944,814),24327=>array(45,-64,972,863),24328=>array(52,-67,943,839),24329=>array(61,-63,936,829),24330=>array(59,-76,955,833),24331=>array(81,-63,933,824),24332=>array(74,-62,944,834),24333=>array(78,-62,948,834),24334=>array(73,-62,944,834),24335=>array(74,-62,944,834),24336=>array(74,-62,944,834),24337=>array(37,-61,949,826),24338=>array(42,-67,962,841),24339=>array(143,-60,857,788),24340=>array(110,-66,896,778),24341=>array(138,-61,844,826),24342=>array(64,-55,930,779),24343=>array(56,-66,904,838),24344=>array(80,-63,945,819),24345=>array(77,-71,956,788),24346=>array(61,-68,954,794),24347=>array(80,-63,957,824),24348=>array(92,-66,893,788),24349=>array(65,-57,953,791),24350=>array(77,-66,977,839),24351=>array(69,-64,902,843),24352=>array(62,-66,943,803),24353=>array(80,-63,951,790),24354=>array(76,-65,981,831),24355=>array(63,-55,949,847),24356=>array(63,-68,954,838),24357=>array(70,-63,955,836),24358=>array(80,-65,961,819),24359=>array(68,-63,958,838),24360=>array(72,-68,909,786),24361=>array(63,-63,952,836),24362=>array(67,-60,920,764),24363=>array(62,-63,953,776),24364=>array(62,-63,953,776),24365=>array(76,-65,941,790),24366=>array(47,-64,956,832),24367=>array(55,-75,946,830),24368=>array(83,-65,912,824),24369=>array(56,-65,917,787),24370=>array(80,-63,911,782),24371=>array(62,-56,936,774),24372=>array(80,-63,944,828),24373=>array(68,-64,962,799),24374=>array(77,-59,971,850),24375=>array(70,-63,955,833),24376=>array(63,-66,901,787),24377=>array(56,-59,918,836),24378=>array(63,-74,940,766),24379=>array(89,-62,927,790),24380=>array(63,-63,939,787),24381=>array(89,-62,968,832),24382=>array(68,-63,952,835),24383=>array(54,-48,976,874),24384=>array(57,-68,975,838),24385=>array(70,-65,944,797),24386=>array(80,-58,890,829),24387=>array(75,-67,961,785),24388=>array(69,-63,951,788),24389=>array(62,-67,964,847),24390=>array(91,-48,944,855),24391=>array(68,-76,926,837),24392=>array(70,-69,948,798),24393=>array(68,-67,962,831),24394=>array(66,-63,946,806),24395=>array(73,-82,969,780),24396=>array(49,-65,951,790),24397=>array(81,-74,959,846),24398=>array(52,-67,955,849),24399=>array(68,-70,967,786),24400=>array(167,-4,786,670),24401=>array(62,-37,941,804),24402=>array(27,-62,861,832),24403=>array(123,-60,878,830),24404=>array(67,-57,941,848),24405=>array(71,-61,965,789),24406=>array(59,-58,964,834),24407=>array(50,-75,951,834),24408=>array(53,-68,958,841),24409=>array(30,-72,965,841),24410=>array(30,-52,965,810),24411=>array(40,-61,956,825),24412=>array(40,-61,962,848),24413=>array(54,-71,956,851),24414=>array(40,-61,956,818),24415=>array(52,-57,978,840),24416=>array(68,-60,978,841),24417=>array(294,-59,800,804),24418=>array(59,-67,955,828),24419=>array(37,-66,949,821),24420=>array(53,-68,951,838),24421=>array(44,-67,926,852),24422=>array(33,-67,921,831),24423=>array(57,-61,956,832),24424=>array(52,-40,964,781),24425=>array(43,-62,958,828),24426=>array(20,-69,956,832),24427=>array(41,-65,963,844),24428=>array(47,-64,952,830),24429=>array(62,-65,957,828),24430=>array(51,-62,949,850),24431=>array(55,-74,961,823),24432=>array(47,-74,955,832),24433=>array(47,-68,961,829),24434=>array(36,-68,961,829),24435=>array(178,-67,756,826),24436=>array(58,-69,920,830),24437=>array(58,-66,945,830),24438=>array(49,-65,968,842),24439=>array(41,-73,942,840),24440=>array(52,-64,959,840),24441=>array(38,-70,963,833),24442=>array(58,-66,936,830),24443=>array(40,-66,911,820),24444=>array(51,-73,961,838),24445=>array(46,-70,962,836),24446=>array(41,-68,957,837),24447=>array(34,-66,915,838),24448=>array(47,-61,937,836),24449=>array(33,-70,954,836),24450=>array(44,-65,952,841),24451=>array(56,-65,952,841),24452=>array(45,-66,968,832),24453=>array(37,-67,947,841),24454=>array(57,-70,942,834),24455=>array(54,-64,923,842),24456=>array(37,-70,950,834),24457=>array(39,-68,948,843),24458=>array(61,-65,914,833),24459=>array(36,-67,954,830),24460=>array(42,-67,953,841),24461=>array(44,-65,931,842),24462=>array(44,-65,938,841),24463=>array(44,-65,945,841),24464=>array(35,-70,963,836),24465=>array(50,-74,956,838),24466=>array(48,-73,961,838),24467=>array(48,-73,961,838),24468=>array(56,-68,955,835),24469=>array(39,-63,941,834),24470=>array(49,-70,957,838),24471=>array(50,-70,947,833),24472=>array(36,-68,955,836),24473=>array(40,-64,970,833),24474=>array(59,-68,964,835),24475=>array(53,-68,956,834),24476=>array(44,-68,933,835),24477=>array(56,-68,930,835),24478=>array(49,-71,966,838),24479=>array(55,-73,900,835),24480=>array(39,-65,972,837),24481=>array(37,-62,917,835),24482=>array(44,-75,963,835),24483=>array(44,-68,953,835),24484=>array(44,-71,964,835),24485=>array(42,-68,963,827),24486=>array(40,-73,967,821),24487=>array(35,-65,910,833),24488=>array(46,-67,953,848),24489=>array(44,-67,970,843),24490=>array(40,-67,941,840),24491=>array(49,-62,954,837),24492=>array(46,-65,953,850),24493=>array(45,-67,956,852),24494=>array(35,-76,964,833),24495=>array(46,-64,973,837),24496=>array(44,-68,945,835),24497=>array(47,-68,954,835),24498=>array(41,-72,962,820),24499=>array(35,-70,958,838),24500=>array(31,-71,973,834),24501=>array(31,-71,973,834),24502=>array(48,-70,973,832),24503=>array(35,-70,960,838),24504=>array(26,-68,957,850),24505=>array(47,-70,951,830),24506=>array(56,-74,947,837),24507=>array(53,-68,972,845),24508=>array(31,-70,966,848),24509=>array(31,-67,961,836),24510=>array(39,-72,974,830),24511=>array(18,-62,965,842),24512=>array(28,-70,976,844),24513=>array(40,-70,967,834),24514=>array(43,-66,957,840),24515=>array(41,-17,958,801),24516=>array(300,-62,695,829),24517=>array(52,-8,960,796),24518=>array(41,-73,935,819),24519=>array(63,-66,874,833),24520=>array(46,-20,954,772),24521=>array(63,-69,903,830),24522=>array(51,-63,933,830),24523=>array(63,-63,957,830),24524=>array(47,-29,946,785),24525=>array(39,-31,961,773),24526=>array(46,-20,954,831),24527=>array(55,-59,950,839),24528=>array(45,-23,963,832),24529=>array(50,-21,968,774),24530=>array(43,-60,962,830),24531=>array(46,-67,963,832),24532=>array(42,-64,948,834),24533=>array(52,-73,958,825),24534=>array(46,-67,954,832),24535=>array(46,-20,954,826),24536=>array(49,-19,951,832),24537=>array(49,-64,935,830),24538=>array(37,-64,945,830),24539=>array(69,-76,948,820),24540=>array(46,-59,961,837),24541=>array(42,-64,956,841),24542=>array(59,-42,945,829),24543=>array(50,-60,977,851),24544=>array(56,-14,976,841),24545=>array(56,-67,912,830),24546=>array(45,-22,967,783),24547=>array(40,-67,971,833),24548=>array(43,-65,956,834),24549=>array(41,-65,962,849),24550=>array(48,-75,982,850),24551=>array(48,-74,928,821),24552=>array(36,-68,949,833),24553=>array(60,-25,978,806),24554=>array(53,-67,962,829),24555=>array(50,-73,964,837),24556=>array(30,-57,941,852),24557=>array(51,-68,964,849),24558=>array(46,-69,979,829),24559=>array(46,-65,958,839),24560=>array(37,-63,954,844),24561=>array(36,-65,956,838),24562=>array(23,-66,944,854),24563=>array(35,-64,953,835),24564=>array(48,-65,975,840),24565=>array(30,-58,963,846),24566=>array(46,-69,958,832),24567=>array(44,-71,907,835),24568=>array(30,-67,953,830),24569=>array(46,-67,948,832),24570=>array(47,-75,963,836),24571=>array(43,-68,945,829),24572=>array(46,-67,957,843),24573=>array(63,-32,953,845),24574=>array(38,-60,954,829),24575=>array(41,-21,951,810),24576=>array(55,-67,959,830),24577=>array(36,-44,937,807),24578=>array(41,-20,943,831),24579=>array(35,-72,929,824),24580=>array(46,-63,924,828),24581=>array(40,-71,942,821),24582=>array(44,-67,936,827),24583=>array(56,-67,946,824),24584=>array(43,-67,954,830),24585=>array(41,-60,947,839),24586=>array(52,-67,900,836),24587=>array(47,-70,954,830),24588=>array(45,-70,951,824),24589=>array(61,-71,971,833),24590=>array(59,-29,954,846),24591=>array(35,-69,968,832),24592=>array(52,-66,908,839),24593=>array(44,-70,937,835),24594=>array(49,-25,959,830),24595=>array(45,-71,959,826),24596=>array(44,-57,953,843),24597=>array(61,-64,922,855),24598=>array(22,-58,929,850),24599=>array(47,-69,957,825),24600=>array(29,-25,970,854),24601=>array(47,-67,950,832),24602=>array(37,-51,951,840),24603=>array(47,-68,953,829),24604=>array(39,-68,962,840),24605=>array(54,-23,935,780),24606=>array(47,-71,899,836),24607=>array(47,-67,953,836),24608=>array(50,-22,968,848),24609=>array(48,-66,947,832),24610=>array(50,-68,967,829),24611=>array(63,-24,965,805),24612=>array(63,-26,965,826),24613=>array(43,-24,947,842),24614=>array(41,-69,956,830),24615=>array(54,-68,951,827),24616=>array(53,-19,964,849),24617=>array(32,-68,955,830),24618=>array(45,-58,976,843),24619=>array(44,-68,933,832),24620=>array(59,-58,903,829),24621=>array(38,-66,957,830),24622=>array(50,-73,915,831),24623=>array(38,-65,951,835),24624=>array(45,-65,961,844),24625=>array(40,-57,969,822),24626=>array(38,-66,948,833),24627=>array(43,-54,969,845),24628=>array(38,-74,942,832),24629=>array(49,-67,959,830),24630=>array(32,-71,978,832),24631=>array(64,-32,957,823),24632=>array(64,-31,957,823),24633=>array(39,-28,954,841),24634=>array(35,-63,964,844),24635=>array(63,-22,938,829),24636=>array(45,-26,934,823),24637=>array(44,-61,971,843),24638=>array(23,-57,933,843),24639=>array(33,-63,946,825),24640=>array(45,-63,941,852),24641=>array(37,-25,945,843),24642=>array(57,-69,914,837),24643=>array(37,-68,947,832),24644=>array(57,-70,922,826),24645=>array(55,-68,941,826),24646=>array(49,-70,955,821),24647=>array(29,-57,963,835),24648=>array(23,-62,929,849),24649=>array(51,-48,938,847),24650=>array(27,-65,924,834),24651=>array(54,-32,945,831),24652=>array(58,-71,954,832),24653=>array(49,-69,963,836),24654=>array(23,-57,950,843),24655=>array(48,-27,949,843),24656=>array(49,-27,947,777),24657=>array(23,-71,956,845),24658=>array(35,-59,955,849),24659=>array(34,-62,938,834),24660=>array(42,-53,957,859),24661=>array(57,-17,967,844),24662=>array(42,-41,960,846),24663=>array(23,-58,966,843),24664=>array(69,-69,967,833),24665=>array(49,-49,954,849),24666=>array(44,-52,954,836),24667=>array(54,-68,893,829),24668=>array(23,-59,964,843),24669=>array(47,-48,950,805),24670=>array(60,-74,948,828),24671=>array(43,-55,924,848),24672=>array(45,-84,963,834),24673=>array(52,-70,937,821),24674=>array(36,-62,959,832),24675=>array(41,-22,946,842),24676=>array(31,-65,964,836),24677=>array(38,-65,970,814),24678=>array(59,-71,894,826),24679=>array(45,-45,982,759),24680=>array(45,-70,957,825),24681=>array(46,-40,965,796),24682=>array(38,-66,966,839),24683=>array(52,-57,923,841),24684=>array(28,-67,944,830),24685=>array(43,-62,968,836),24686=>array(56,-66,958,828),24687=>array(43,-25,949,843),24688=>array(54,-65,982,847),24689=>array(41,-65,961,837),24690=>array(60,-70,956,829),24691=>array(37,-42,924,768),24692=>array(53,-28,946,863),24693=>array(47,-28,942,846),24694=>array(46,-16,935,783),24695=>array(51,-35,942,805),24696=>array(35,-68,892,825),24697=>array(23,-75,941,823),24698=>array(50,-62,928,826),24699=>array(39,-63,878,827),24700=>array(39,-64,937,832),24701=>array(38,-66,915,823),24702=>array(38,-55,933,832),24703=>array(59,-22,976,798),24704=>array(53,-67,900,829),24705=>array(55,-64,900,830),24706=>array(26,-67,927,828),24707=>array(37,-67,907,827),24708=>array(55,-61,934,846),24709=>array(45,-66,968,842),24710=>array(44,-35,967,838),24711=>array(42,-62,968,834),24712=>array(45,-66,949,835),24713=>array(33,-31,959,832),24714=>array(51,-38,958,822),24715=>array(46,-72,954,825),24716=>array(42,-66,937,848),24717=>array(49,-63,955,844),24718=>array(57,-62,939,834),24719=>array(57,-73,964,835),24720=>array(56,-39,962,829),24721=>array(45,-68,941,833),24722=>array(46,-67,958,830),24723=>array(44,-61,944,833),24724=>array(31,-62,955,848),24725=>array(46,-67,951,847),24726=>array(31,-66,949,834),24727=>array(43,-63,960,852),24728=>array(42,-41,960,802),24729=>array(43,-67,951,852),24730=>array(43,-66,971,835),24731=>array(11,-69,953,849),24732=>array(48,-64,960,830),24733=>array(47,-68,961,826),24734=>array(41,-55,968,837),24735=>array(43,-67,945,821),24736=>array(29,-35,957,839),24737=>array(39,-43,953,830),24738=>array(40,-68,960,833),24739=>array(52,-58,958,832),24740=>array(39,-58,958,866),24741=>array(52,-58,958,869),24742=>array(22,-66,960,844),24743=>array(22,-66,918,842),24744=>array(49,-23,963,842),24745=>array(40,-64,900,831),24746=>array(62,-25,962,783),24747=>array(52,-32,939,824),24748=>array(37,-16,933,791),24749=>array(32,-62,945,827),24750=>array(45,-74,947,815),24751=>array(29,-61,885,832),24752=>array(52,-67,972,832),24753=>array(39,-72,948,833),24754=>array(43,-38,953,831),24755=>array(40,-47,945,839),24756=>array(37,-62,952,844),24757=>array(48,-67,976,830),24758=>array(127,-62,886,792),24759=>array(50,-67,960,838),24760=>array(30,-67,974,840),24761=>array(62,-36,957,834),24762=>array(62,-67,924,839),24763=>array(46,-65,960,837),24764=>array(21,-62,944,846),24765=>array(36,-78,948,826),24766=>array(34,-57,953,851),24767=>array(46,-63,979,832),24768=>array(45,-64,974,837),24769=>array(37,-28,970,830),24770=>array(52,-67,912,849),24771=>array(51,-74,949,824),24772=>array(38,-28,955,831),24773=>array(19,-66,939,837),24774=>array(31,-68,891,826),24775=>array(43,-67,971,833),24776=>array(52,-70,968,826),24777=>array(48,-26,965,829),24778=>array(27,-60,974,842),24779=>array(29,-61,959,855),24780=>array(52,-31,955,838),24781=>array(43,-74,965,830),24782=>array(41,-27,964,842),24783=>array(34,-64,988,833),24784=>array(32,-66,918,837),24785=>array(50,-20,958,844),24786=>array(42,-41,960,842),24787=>array(31,-72,989,834),24788=>array(52,-68,964,841),24789=>array(49,-58,914,846),24790=>array(26,-38,971,823),24791=>array(50,-51,972,853),24792=>array(43,-67,911,828),24793=>array(38,-52,962,838),24794=>array(41,-65,965,844),24795=>array(40,-53,956,850),24796=>array(47,-73,956,837),24797=>array(45,-71,914,824),24798=>array(47,-72,961,833),24799=>array(23,-61,946,849),24800=>array(56,-28,953,846),24801=>array(62,-25,962,783),24802=>array(39,-31,977,831),24803=>array(53,-43,940,844),24804=>array(44,-69,957,835),24805=>array(35,-32,983,834),24806=>array(47,-62,958,851),24807=>array(46,-68,964,831),24808=>array(35,-75,982,835),24809=>array(23,-32,932,832),24810=>array(37,-23,955,839),24811=>array(37,-47,962,834),24812=>array(40,-65,929,821),24813=>array(20,-53,910,835),24814=>array(31,-60,954,840),24815=>array(23,-64,925,832),24816=>array(44,-66,953,841),24817=>array(43,-65,929,847),24818=>array(46,-68,962,828),24819=>array(43,-47,956,825),24820=>array(45,-67,956,832),24821=>array(43,-71,952,830),24822=>array(49,-57,956,856),24823=>array(41,-51,968,836),24824=>array(49,-70,959,840),24825=>array(46,-37,962,828),24826=>array(39,-58,958,847),24827=>array(60,-64,921,831),24828=>array(53,-70,925,830),24829=>array(40,-54,963,836),24830=>array(47,-68,969,830),24831=>array(59,-69,981,824),24832=>array(29,-71,977,830),24833=>array(28,-51,960,829),24834=>array(28,-51,955,832),24835=>array(52,-61,956,833),24836=>array(51,-88,969,823),24837=>array(58,-70,953,827),24838=>array(44,-29,957,840),24839=>array(47,-70,944,837),24840=>array(29,-62,965,854),24841=>array(30,-73,981,846),24842=>array(30,-57,935,841),24843=>array(49,-73,972,836),24844=>array(47,-68,972,841),24845=>array(65,-49,963,818),24846=>array(34,-69,980,841),24847=>array(43,-48,959,840),24848=>array(40,-72,947,819),24849=>array(55,-58,914,836),24850=>array(46,-53,916,837),24851=>array(30,-56,952,837),24852=>array(55,-73,954,828),24853=>array(40,-67,963,829),24854=>array(38,-58,952,837),24855=>array(30,-45,954,830),24856=>array(47,-70,974,833),24857=>array(28,-54,990,868),24858=>array(38,-45,954,793),24859=>array(72,-65,948,834),24860=>array(38,-68,958,829),24861=>array(49,-62,945,830),24862=>array(51,-72,957,827),24863=>array(47,-29,951,829),24864=>array(31,-74,948,823),24865=>array(19,-74,961,850),24866=>array(37,-74,961,823),24867=>array(48,-68,950,829),24868=>array(27,-64,930,829),24869=>array(48,-68,988,836),24870=>array(53,-70,937,821),24871=>array(28,-61,952,845),24872=>array(52,-49,960,838),24873=>array(55,-77,958,833),24874=>array(48,-68,941,829),24875=>array(38,-67,980,833),24876=>array(43,-60,961,830),24877=>array(57,-74,936,832),24878=>array(60,-71,955,834),24879=>array(56,-72,968,833),24880=>array(57,-74,941,829),24881=>array(45,-74,963,846),24882=>array(58,-67,914,833),24883=>array(28,-23,955,789),24884=>array(30,-67,982,852),24885=>array(52,-70,917,821),24886=>array(60,-58,932,849),24887=>array(37,-68,951,835),24888=>array(44,-33,957,835),24889=>array(52,-76,962,841),24890=>array(49,-68,950,834),24891=>array(62,-40,970,831),24892=>array(49,-66,927,834),24893=>array(40,-66,951,834),24894=>array(32,-63,974,851),24895=>array(43,-52,963,812),24896=>array(47,-71,974,831),24897=>array(62,-38,967,780),24898=>array(42,-50,957,816),24899=>array(44,-72,955,851),24900=>array(38,-59,976,835),24901=>array(55,-75,971,829),24902=>array(50,-54,926,853),24903=>array(40,-42,974,845),24904=>array(38,-48,951,837),24905=>array(50,-72,951,841),24906=>array(35,-72,975,849),24907=>array(50,-48,954,848),24908=>array(41,-68,962,836),24909=>array(48,-72,965,826),24910=>array(41,-69,951,843),24911=>array(60,-78,952,835),24912=>array(47,-51,963,831),24913=>array(48,-65,952,830),24914=>array(46,-72,953,824),24915=>array(39,-68,984,829),24916=>array(48,-71,973,832),24917=>array(51,-63,964,833),24918=>array(53,-74,919,822),24919=>array(15,-43,954,829),24920=>array(29,-76,967,847),24921=>array(38,-58,953,837),24922=>array(37,-63,965,846),24923=>array(38,-68,952,829),24924=>array(47,-44,964,853),24925=>array(41,-58,963,824),24926=>array(20,-58,953,854),24927=>array(52,-74,934,830),24928=>array(36,-76,960,838),24929=>array(40,-73,960,829),24930=>array(38,-69,970,825),24931=>array(40,-68,967,843),24932=>array(52,-49,968,818),24933=>array(39,-66,945,838),24934=>array(39,-36,981,828),24935=>array(49,-52,951,835),24936=>array(28,-70,963,842),24937=>array(40,-67,971,834),24938=>array(40,-68,959,828),24939=>array(42,-50,958,845),24940=>array(47,-64,953,829),24941=>array(44,-33,970,835),24942=>array(45,-77,957,841),24943=>array(40,-68,963,845),24944=>array(55,-21,959,838),24945=>array(39,-65,952,828),24946=>array(48,-65,956,827),24947=>array(37,-68,954,829),24948=>array(54,-66,915,826),24949=>array(37,-65,959,842),24950=>array(50,-67,951,838),24951=>array(39,-57,955,846),24952=>array(57,-31,959,849),24953=>array(57,-31,959,834),24954=>array(32,-75,952,830),24955=>array(41,-76,981,845),24956=>array(36,-29,965,844),24957=>array(35,-63,963,842),24958=>array(38,-25,973,841),24959=>array(70,-32,957,800),24960=>array(51,-70,979,824),24961=>array(45,-65,964,834),24962=>array(55,-60,966,816),24963=>array(38,-39,982,847),24964=>array(37,-45,958,837),24965=>array(58,-51,979,859),24966=>array(33,-69,945,835),24967=>array(47,-29,961,817),24968=>array(45,-72,962,829),24969=>array(42,-73,971,828),24970=>array(42,-70,957,834),24971=>array(48,-28,965,843),24972=>array(39,-36,963,833),24973=>array(28,-60,975,848),24974=>array(38,-73,905,835),24975=>array(46,-61,972,854),24976=>array(36,-76,962,832),24977=>array(42,-58,960,800),24978=>array(36,-70,966,833),24979=>array(43,-61,971,835),24980=>array(25,-67,963,846),24981=>array(43,-61,963,837),24982=>array(25,-60,970,835),24983=>array(29,-60,952,841),24984=>array(52,-70,956,837),24985=>array(37,-47,961,844),24986=>array(42,-63,965,832),24987=>array(42,-72,961,824),24988=>array(45,-62,965,833),24989=>array(53,-52,976,834),24990=>array(23,-75,954,837),24991=>array(32,-68,967,823),24992=>array(31,-47,961,818),24993=>array(48,-70,979,836),24994=>array(17,-87,964,830),24995=>array(29,-70,962,829),24996=>array(36,-72,956,836),24997=>array(40,-47,961,832),24998=>array(52,-70,946,833),24999=>array(38,-68,950,831),25000=>array(50,-33,959,837),25001=>array(43,-29,958,845),25002=>array(36,-68,908,825),25003=>array(51,-55,902,846),25004=>array(46,-68,963,828),25005=>array(34,-58,971,845),25006=>array(38,-71,974,832),25007=>array(45,-59,961,832),25008=>array(44,-62,944,826),25009=>array(47,-71,972,838),25010=>array(42,-38,976,839),25011=>array(36,-70,954,825),25012=>array(35,-65,973,828),25013=>array(49,-39,948,821),25014=>array(32,-68,965,840),25015=>array(38,-66,960,824),25016=>array(32,-66,976,857),25017=>array(41,-65,984,838),25018=>array(43,-67,957,842),25019=>array(43,-67,957,847),25020=>array(45,-32,957,835),25021=>array(48,-56,968,847),25022=>array(38,-71,970,832),25023=>array(33,-78,968,841),25024=>array(37,-72,973,864),25025=>array(37,-79,974,819),25026=>array(46,-58,967,845),25027=>array(38,-66,959,832),25028=>array(29,-69,952,841),25029=>array(31,-85,978,829),25030=>array(42,-62,976,830),25031=>array(48,-26,955,844),25032=>array(29,-63,950,845),25033=>array(39,-68,953,843),25034=>array(18,-68,949,860),25035=>array(42,-58,959,832),25036=>array(44,-63,964,831),25037=>array(38,-68,971,844),25038=>array(53,-68,950,833),25039=>array(49,-70,932,848),25040=>array(40,-71,965,839),25041=>array(53,-26,941,821),25042=>array(30,-63,943,838),25043=>array(48,-69,975,843),25044=>array(33,-70,947,847),25045=>array(36,-59,959,821),25046=>array(51,-41,944,827),25047=>array(25,-69,956,833),25048=>array(53,-52,953,811),25049=>array(60,-71,942,821),25050=>array(33,-71,953,830),25051=>array(37,-71,953,826),25052=>array(37,-71,963,825),25053=>array(49,-71,974,830),25054=>array(41,-59,971,836),25055=>array(46,-44,966,823),25056=>array(38,-70,964,836),25057=>array(38,-69,962,846),25058=>array(43,-73,964,821),25059=>array(46,-62,966,834),25060=>array(38,-69,957,830),25061=>array(44,-70,976,829),25062=>array(48,-59,964,843),25063=>array(44,-68,962,839),25064=>array(36,-71,975,838),25065=>array(34,-56,967,858),25066=>array(41,-70,980,825),25067=>array(47,-73,957,844),25068=>array(29,-55,952,847),25069=>array(51,-85,939,836),25070=>array(47,-73,955,828),25071=>array(48,-41,980,826),25072=>array(47,-65,905,848),25073=>array(47,-71,960,824),25074=>array(32,-42,963,846),25075=>array(26,-56,988,836),25076=>array(27,-68,962,845),25077=>array(41,-68,954,835),25078=>array(32,-72,970,845),25079=>array(43,-69,962,841),25080=>array(46,-32,965,836),25081=>array(29,-67,984,840),25082=>array(27,-67,963,846),25083=>array(30,-80,966,830),25084=>array(29,-65,957,826),25085=>array(42,-68,953,826),25086=>array(43,-66,963,830),25087=>array(43,-55,963,834),25088=>array(42,-54,961,841),25089=>array(39,-44,967,836),25090=>array(40,-72,960,854),25091=>array(42,-78,962,829),25092=>array(34,-57,971,836),25093=>array(39,-36,957,842),25094=>array(59,-29,941,826),25095=>array(39,-36,957,846),25096=>array(90,-52,956,829),25097=>array(73,-64,966,832),25098=>array(65,-64,951,840),25099=>array(74,-70,930,820),25100=>array(51,-57,951,836),25101=>array(64,-67,953,837),25102=>array(50,-66,952,830),25103=>array(42,-68,934,825),25104=>array(50,-72,946,831),25105=>array(61,-60,933,832),25106=>array(61,-64,955,838),25107=>array(70,-66,956,838),25108=>array(85,-58,935,840),25109=>array(44,-68,961,829),25110=>array(70,-58,956,838),25111=>array(32,-74,938,826),25112=>array(100,-69,937,829),25113=>array(102,-67,957,823),25114=>array(65,-60,962,836),25115=>array(81,-57,949,788),25116=>array(67,-67,953,838),25117=>array(63,-74,946,834),25118=>array(77,-49,935,796),25119=>array(51,-65,946,834),25120=>array(68,-69,968,839),25121=>array(33,-72,939,836),25122=>array(43,-64,954,830),25123=>array(45,-71,964,832),25124=>array(33,-65,958,828),25125=>array(52,-59,956,832),25126=>array(35,-73,947,833),25127=>array(43,-64,970,848),25128=>array(65,-65,956,829),25129=>array(52,-65,956,829),25130=>array(54,-61,959,837),25131=>array(36,-63,964,829),25132=>array(52,-61,947,815),25133=>array(42,-70,958,844),25134=>array(39,-77,962,835),25135=>array(52,-68,956,837),25136=>array(56,-73,947,832),25137=>array(41,-65,949,834),25138=>array(52,-68,958,835),25139=>array(24,-62,946,836),25140=>array(43,-63,938,834),25141=>array(50,-65,958,827),25142=>array(69,-64,882,838),25143=>array(53,-66,849,842),25144=>array(57,-64,918,764),25145=>array(45,-71,939,836),25146=>array(51,-59,963,831),25147=>array(39,-68,947,799),25148=>array(89,-72,914,783),25149=>array(57,-67,954,841),25150=>array(44,-71,941,837),25151=>array(40,-66,938,804),25152=>array(42,-70,959,841),25153=>array(43,-70,908,796),25154=>array(61,-65,906,826),25155=>array(45,-64,898,853),25156=>array(38,-68,899,843),25157=>array(38,-68,901,847),25158=>array(38,-68,983,850),25159=>array(35,-67,896,811),25160=>array(28,-68,961,802),25161=>array(28,-77,947,810),25162=>array(52,-72,962,836),25163=>array(85,-68,913,833),25164=>array(266,-62,684,829),25165=>array(64,-62,916,835),25166=>array(53,-61,943,828),25167=>array(56,-61,960,828),25168=>array(66,-71,909,829),25169=>array(53,-48,964,849),25170=>array(45,-65,955,830),25171=>array(54,-62,934,830),25172=>array(66,-67,919,829),25173=>array(43,-61,953,828),25174=>array(80,-61,957,828),25175=>array(53,-61,945,829),25176=>array(55,-69,930,826),25177=>array(61,-69,968,830),25178=>array(58,-67,918,831),25179=>array(44,-64,934,829),25180=>array(59,-65,958,830),25181=>array(39,-61,944,828),25182=>array(48,-53,951,841),25183=>array(39,-65,958,828),25184=>array(38,-56,959,837),25185=>array(48,-57,958,836),25186=>array(47,-63,950,836),25187=>array(71,-68,893,830),25188=>array(53,-68,947,832),25189=>array(53,-66,960,827),25190=>array(46,-64,947,832),25191=>array(25,-67,945,825),25192=>array(42,-61,964,826),25193=>array(42,-63,922,826),25194=>array(29,-65,882,826),25195=>array(44,-62,885,830),25196=>array(55,-65,889,831),25197=>array(39,-53,947,841),25198=>array(49,-64,963,820),25199=>array(52,-57,945,830),25200=>array(50,-66,958,832),25201=>array(41,-51,962,840),25202=>array(59,-68,973,839),25203=>array(45,-78,963,826),25204=>array(68,-66,964,832),25205=>array(42,-55,975,845),25206=>array(50,-72,962,833),25207=>array(50,-67,968,832),25208=>array(78,-58,907,839),25209=>array(45,-72,961,823),25210=>array(42,-55,963,853),25211=>array(48,-69,963,840),25212=>array(50,-69,950,829),25213=>array(50,-67,960,828),25214=>array(63,-68,950,825),25215=>array(33,-67,965,785),25216=>array(37,-74,952,824),25217=>array(50,-64,949,844),25218=>array(63,-55,948,839),25219=>array(62,-59,958,831),25220=>array(39,-63,960,829),25221=>array(31,-55,921,840),25222=>array(37,-57,974,851),25223=>array(57,-63,897,832),25224=>array(56,-66,903,829),25225=>array(53,-64,961,837),25226=>array(40,-62,941,833),25227=>array(42,-55,967,839),25228=>array(61,-58,962,838),25229=>array(42,-65,969,839),25230=>array(51,-71,954,826),25231=>array(56,-70,957,826),25232=>array(58,-66,895,835),25233=>array(47,-69,905,834),25234=>array(57,-58,941,833),25235=>array(40,-69,959,829),25236=>array(57,-52,969,839),25237=>array(56,-66,963,821),25238=>array(52,-64,947,828),25239=>array(46,-63,959,829),25240=>array(61,-68,938,834),25241=>array(48,-67,939,839),25242=>array(31,-60,935,829),25243=>array(28,-78,930,821),25244=>array(51,-77,950,835),25245=>array(55,-55,907,853),25246=>array(42,-56,958,839),25247=>array(37,-66,914,823),25248=>array(36,-54,912,832),25249=>array(36,-56,948,832),25250=>array(38,-71,950,828),25251=>array(46,-63,920,830),25252=>array(27,-66,872,828),25253=>array(49,-69,946,820),25254=>array(54,-52,950,838),25255=>array(93,-57,957,833),25256=>array(41,-65,943,827),25257=>array(50,-66,953,828),25258=>array(39,-65,941,838),25259=>array(45,-71,978,832),25260=>array(44,-70,953,839),25261=>array(44,-60,954,830),25262=>array(51,-62,952,845),25263=>array(45,-62,951,827),25264=>array(44,-69,956,833),25265=>array(50,-61,955,840),25266=>array(56,-70,953,821),25267=>array(50,-74,955,828),25268=>array(49,-67,951,828),25269=>array(43,-64,957,831),25270=>array(50,-70,965,827),25271=>array(45,-56,951,823),25272=>array(58,-67,969,831),25273=>array(61,-67,962,835),25274=>array(61,-65,942,832),25275=>array(43,-68,905,836),25276=>array(73,-66,908,828),25277=>array(62,-67,899,836),25278=>array(52,-60,960,839),25279=>array(48,-64,956,828),25280=>array(61,-64,972,832),25281=>array(61,-64,928,832),25282=>array(53,-69,931,816),25283=>array(57,-62,944,841),25284=>array(48,-68,951,836),25285=>array(44,-60,953,836),25286=>array(53,-62,935,838),25287=>array(37,-68,953,825),25288=>array(50,-67,947,829),25289=>array(49,-64,947,829),25290=>array(52,-62,959,841),25291=>array(44,-73,948,825),25292=>array(48,-64,942,828),25293=>array(73,-64,904,851),25294=>array(42,-68,970,851),25295=>array(60,-58,974,851),25296=>array(49,-64,910,826),25297=>array(63,-67,959,826),25298=>array(39,-68,944,832),25299=>array(53,-63,936,826),25300=>array(40,-77,954,835),25301=>array(74,-64,944,831),25302=>array(43,-62,954,839),25303=>array(61,-73,920,832),25304=>array(65,-61,909,849),25305=>array(60,-63,912,832),25306=>array(52,-75,950,845),25307=>array(69,-67,913,820),25308=>array(47,-79,956,829),25309=>array(44,-66,946,835),25310=>array(70,-64,943,832),25311=>array(41,-61,937,830),25312=>array(55,-61,956,832),25313=>array(36,-66,949,832),25314=>array(31,-52,961,837),25315=>array(29,-61,932,835),25316=>array(57,-68,938,832),25317=>array(40,-72,893,824),25318=>array(38,-55,923,830),25319=>array(40,-61,918,836),25320=>array(38,-74,925,820),25321=>array(30,-64,942,826),25322=>array(61,-63,935,832),25323=>array(54,-66,967,829),25324=>array(39,-70,952,835),25325=>array(43,-70,964,827),25326=>array(45,-67,957,828),25327=>array(37,-71,964,823),25328=>array(58,-72,951,823),25329=>array(35,-69,953,826),25330=>array(36,-65,977,828),25331=>array(38,-67,965,838),25332=>array(33,-64,960,829),25333=>array(60,-68,959,830),25334=>array(46,-64,945,839),25335=>array(41,-65,952,833),25336=>array(60,-75,940,833),25337=>array(54,-71,928,826),25338=>array(55,-65,953,832),25339=>array(56,-80,958,822),25340=>array(48,-70,949,839),25341=>array(44,-64,961,836),25342=>array(45,-63,961,848),25343=>array(38,-70,969,862),25344=>array(62,-81,950,819),25345=>array(39,-64,944,834),25346=>array(36,-49,951,844),25347=>array(56,-52,951,830),25348=>array(60,-66,942,844),25349=>array(60,-62,952,832),25350=>array(78,-62,976,844),25351=>array(52,-68,937,829),25352=>array(54,-62,951,835),25353=>array(57,-67,948,832),25354=>array(41,-66,946,844),25355=>array(57,-50,953,827),25356=>array(49,-65,987,846),25357=>array(46,-51,974,859),25358=>array(48,-65,963,839),25359=>array(60,-74,911,815),25360=>array(63,-51,959,855),25361=>array(47,-75,950,825),25362=>array(60,-78,927,823),25363=>array(44,-64,959,834),25364=>array(52,-64,964,829),25365=>array(66,-70,957,817),25366=>array(38,-65,943,846),25367=>array(60,-62,963,844),25368=>array(49,-67,950,835),25369=>array(19,-68,951,835),25370=>array(54,-68,942,824),25371=>array(42,-60,920,845),25372=>array(60,-50,954,844),25373=>array(25,-62,945,831),25374=>array(34,-60,942,830),25375=>array(26,-64,948,832),25376=>array(42,-64,930,825),25377=>array(35,-62,883,826),25378=>array(36,-64,948,826),25379=>array(36,-66,923,832),25380=>array(37,-61,938,834),25381=>array(33,-59,911,832),25382=>array(61,-61,936,832),25383=>array(60,-53,909,844),25384=>array(42,-69,965,834),25385=>array(46,-66,956,829),25386=>array(47,-73,950,822),25387=>array(51,-71,948,829),25388=>array(56,-59,953,835),25389=>array(53,-60,969,836),25390=>array(60,-67,926,844),25391=>array(45,-74,963,821),25392=>array(60,-49,950,838),25393=>array(60,-60,969,832),25394=>array(56,-63,952,839),25395=>array(53,-66,949,827),25396=>array(40,-64,947,828),25397=>array(38,-51,951,841),25398=>array(36,-56,916,841),25399=>array(39,-68,950,836),25400=>array(56,-72,947,829),25401=>array(36,-68,956,823),25402=>array(44,-66,964,824),25403=>array(52,-73,956,826),25404=>array(41,-56,944,858),25405=>array(44,-69,965,840),25406=>array(47,-70,964,835),25407=>array(60,-52,939,844),25408=>array(60,-64,969,831),25409=>array(50,-68,932,828),25410=>array(43,-72,952,823),25411=>array(51,-65,966,833),25412=>array(59,-65,952,832),25413=>array(62,-70,915,825),25414=>array(53,-69,915,826),25415=>array(56,-69,958,829),25416=>array(43,-59,965,832),25417=>array(35,-72,953,821),25418=>array(53,-63,953,832),25419=>array(48,-67,952,826),25420=>array(45,-71,909,825),25421=>array(38,-68,951,826),25422=>array(52,-65,919,835),25423=>array(56,-67,956,828),25424=>array(55,-67,903,823),25425=>array(56,-73,958,831),25426=>array(67,-65,955,835),25427=>array(64,-67,958,829),25428=>array(76,-65,912,829),25429=>array(39,-69,950,832),25430=>array(46,-69,950,834),25431=>array(58,-64,966,827),25432=>array(65,-65,979,836),25433=>array(59,-65,954,829),25434=>array(67,-63,956,829),25435=>array(67,-63,915,829),25436=>array(44,-78,963,829),25437=>array(67,-61,968,829),25438=>array(44,-63,914,832),25439=>array(32,-64,937,827),25440=>array(50,-64,931,829),25441=>array(31,-63,931,830),25442=>array(25,-73,948,825),25443=>array(49,-62,900,836),25444=>array(66,-67,951,824),25445=>array(58,-70,961,852),25446=>array(73,-52,966,835),25447=>array(36,-74,967,834),25448=>array(43,-68,969,845),25449=>array(27,-66,959,826),25450=>array(67,-65,960,833),25451=>array(54,-63,904,832),25452=>array(37,-60,949,849),25453=>array(37,-65,947,846),25454=>array(37,-54,943,838),25455=>array(56,-64,914,830),25456=>array(50,-64,974,832),25457=>array(50,-71,967,842),25458=>array(36,-56,967,835),25459=>array(53,-58,951,833),25460=>array(67,-61,962,829),25461=>array(41,-54,950,843),25462=>array(30,-71,933,833),25463=>array(40,-75,963,833),25464=>array(54,-69,959,824),25465=>array(67,-72,957,829),25466=>array(23,-61,963,847),25467=>array(27,-64,961,853),25468=>array(53,-59,967,840),25469=>array(51,-51,953,854),25470=>array(67,-64,939,845),25471=>array(67,-63,938,835),25472=>array(45,-72,961,833),25473=>array(53,-71,968,832),25474=>array(56,-74,938,840),25475=>array(44,-65,922,829),25476=>array(38,-65,974,853),25477=>array(46,-65,959,836),25478=>array(67,-65,906,829),25479=>array(41,-67,975,827),25480=>array(52,-69,964,832),25481=>array(46,-71,944,825),25482=>array(48,-65,959,845),25483=>array(67,-69,966,839),25484=>array(79,-61,932,835),25485=>array(51,-69,960,827),25486=>array(45,-63,966,842),25487=>array(62,-69,921,841),25488=>array(61,-65,908,842),25489=>array(50,-73,953,835),25490=>array(41,-69,951,831),25491=>array(41,-71,958,832),25492=>array(73,-69,951,788),25493=>array(40,-72,971,820),25494=>array(40,-74,963,820),25495=>array(38,-65,965,842),25496=>array(49,-76,911,829),25497=>array(40,-66,952,828),25498=>array(40,-69,942,820),25499=>array(38,-65,968,829),25500=>array(48,-70,957,832),25501=>array(53,-70,951,827),25502=>array(45,-52,971,852),25503=>array(34,-60,966,837),25504=>array(41,-71,955,826),25505=>array(39,-58,975,848),25506=>array(39,-69,966,824),25507=>array(45,-71,942,827),25508=>array(49,-69,898,829),25509=>array(43,-71,950,828),25510=>array(40,-69,911,820),25511=>array(36,-65,945,828),25512=>array(52,-68,955,836),25513=>array(41,-68,966,839),25514=>array(49,-72,948,824),25515=>array(41,-51,968,841),25516=>array(50,-62,914,844),25517=>array(46,-59,988,832),25518=>array(55,-68,951,836),25519=>array(38,-67,951,832),25520=>array(54,-52,954,826),25521=>array(83,-67,944,831),25522=>array(73,-71,924,818),25523=>array(31,-65,909,832),25524=>array(37,-60,904,830),25525=>array(40,-72,977,828),25526=>array(40,-71,956,856),25527=>array(22,-70,923,824),25528=>array(41,-63,917,837),25529=>array(65,-59,954,825),25530=>array(54,-62,942,835),25531=>array(28,-65,973,826),25532=>array(30,-64,921,829),25533=>array(42,-60,947,854),25534=>array(49,-63,975,839),25535=>array(40,-72,948,836),25536=>array(37,-65,965,835),25537=>array(59,-74,962,821),25538=>array(61,-68,955,839),25539=>array(43,-68,950,837),25540=>array(39,-64,973,831),25541=>array(40,-69,941,785),25542=>array(46,-67,954,835),25543=>array(50,-67,947,829),25544=>array(53,-72,899,823),25545=>array(46,-69,964,826),25546=>array(55,-70,952,828),25547=>array(50,-74,972,828),25548=>array(57,-70,971,821),25549=>array(36,-66,968,845),25550=>array(47,-59,965,851),25551=>array(53,-69,955,828),25552=>array(48,-72,969,826),25553=>array(55,-72,954,820),25554=>array(48,-71,940,836),25555=>array(57,-68,962,828),25556=>array(33,-50,972,850),25557=>array(54,-64,949,828),25558=>array(37,-67,948,829),25559=>array(51,-72,957,832),25560=>array(53,-71,951,838),25561=>array(62,-69,920,832),25562=>array(46,-77,944,820),25563=>array(40,-65,971,838),25564=>array(36,-60,975,862),25565=>array(53,-69,977,829),25566=>array(35,-72,912,831),25567=>array(57,-74,964,823),25568=>array(41,-63,953,829),25569=>array(54,-62,943,830),25570=>array(40,-72,960,849),25571=>array(37,-63,954,836),25572=>array(57,-64,901,830),25573=>array(55,-67,943,838),25574=>array(44,-67,903,831),25575=>array(43,-68,949,831),25576=>array(49,-69,941,833),25577=>array(50,-68,949,830),25578=>array(34,-66,964,829),25579=>array(66,-51,969,851),25580=>array(40,-69,960,836),25581=>array(73,-71,924,818),25582=>array(56,-68,945,825),25583=>array(56,-68,956,825),25584=>array(53,-62,954,830),25585=>array(67,-70,941,833),25586=>array(38,-53,971,843),25587=>array(53,-73,961,827),25588=>array(61,-69,969,830),25589=>array(38,-66,959,823),25590=>array(34,-64,945,829),25591=>array(48,-70,940,826),25592=>array(28,-57,971,836),25593=>array(48,-63,953,827),25594=>array(39,-76,937,819),25595=>array(35,-66,971,829),25596=>array(49,-61,974,833),25597=>array(32,-60,930,833),25598=>array(40,-72,967,820),25599=>array(35,-68,938,825),25600=>array(43,-63,939,829),25601=>array(42,-73,897,824),25602=>array(35,-53,943,837),25603=>array(95,-59,950,822),25604=>array(50,-59,960,849),25605=>array(34,-63,926,837),25606=>array(39,-68,958,836),25607=>array(45,-64,971,842),25608=>array(52,-72,962,837),25609=>array(39,-58,957,851),25610=>array(53,-62,909,836),25611=>array(53,-75,968,828),25612=>array(53,-75,968,827),25613=>array(51,-70,956,822),25614=>array(61,-68,961,828),25615=>array(50,-66,945,832),25616=>array(50,-75,950,843),25617=>array(43,-67,954,829),25618=>array(53,-57,962,853),25619=>array(27,-66,933,843),25620=>array(28,-65,950,826),25621=>array(51,-61,954,826),25622=>array(42,-64,945,845),25623=>array(66,-60,921,844),25624=>array(47,-50,955,847),25625=>array(43,-64,953,829),25626=>array(55,-64,934,838),25627=>array(49,-70,953,838),25628=>array(44,-78,963,832),25629=>array(67,-67,971,843),25630=>array(60,-67,940,842),25631=>array(48,-72,952,823),25632=>array(56,-70,915,835),25633=>array(35,-67,964,829),25634=>array(43,-65,958,833),25635=>array(44,-72,968,831),25636=>array(41,-50,954,859),25637=>array(44,-55,967,857),25638=>array(52,-64,917,828),25639=>array(56,-71,923,838),25640=>array(59,-64,918,827),25641=>array(43,-65,969,838),25642=>array(46,-70,948,843),25643=>array(50,-64,957,842),25644=>array(38,-71,976,838),25645=>array(40,-71,966,830),25646=>array(56,-70,975,826),25647=>array(43,-70,920,838),25648=>array(56,-68,916,827),25649=>array(67,-71,928,829),25650=>array(38,-66,960,844),25651=>array(47,-70,948,836),25652=>array(36,-59,981,845),25653=>array(49,-67,965,826),25654=>array(37,-66,970,849),25655=>array(58,-72,961,836),25656=>array(43,-68,973,839),25657=>array(55,-65,952,825),25658=>array(39,-77,947,839),25659=>array(38,-64,969,862),25660=>array(43,-69,970,839),25661=>array(40,-65,965,830),25662=>array(42,-61,952,837),25663=>array(52,-57,955,822),25664=>array(56,-69,945,842),25665=>array(65,-62,955,826),25666=>array(47,-58,951,835),25667=>array(35,-55,954,837),25668=>array(47,-60,960,835),25669=>array(38,-63,967,830),25670=>array(31,-63,934,834),25671=>array(28,-76,914,819),25672=>array(43,-64,932,844),25673=>array(52,-64,975,841),25674=>array(38,-66,922,830),25675=>array(45,-73,967,835),25676=>array(55,-71,942,847),25677=>array(58,-71,950,832),25678=>array(55,-70,968,826),25679=>array(52,-64,976,835),25680=>array(50,-66,974,832),25681=>array(56,-68,927,827),25682=>array(43,-69,955,830),25683=>array(51,-66,965,829),25684=>array(40,-66,958,846),25685=>array(43,-68,960,829),25686=>array(43,-63,968,841),25687=>array(33,-69,978,837),25688=>array(45,-73,948,825),25689=>array(55,-71,974,827),25690=>array(49,-59,945,833),25691=>array(44,-51,945,855),25692=>array(35,-73,955,827),25693=>array(53,-70,956,838),25694=>array(56,-68,953,826),25695=>array(41,-75,942,831),25696=>array(53,-67,964,831),25697=>array(47,-70,965,830),25698=>array(53,-70,938,836),25699=>array(43,-64,953,841),25700=>array(37,-59,946,839),25701=>array(52,-68,949,835),25702=>array(47,-76,978,832),25703=>array(41,-68,953,833),25704=>array(39,-72,954,827),25705=>array(37,-63,940,838),25706=>array(43,-66,984,843),25707=>array(51,-66,958,830),25708=>array(57,-72,961,837),25709=>array(42,-67,962,851),25710=>array(54,-70,971,839),25711=>array(56,-67,952,833),25712=>array(50,-70,974,832),25713=>array(53,-68,975,822),25714=>array(51,-67,955,828),25715=>array(37,-67,951,824),25716=>array(30,-56,948,836),25717=>array(50,-70,959,828),25718=>array(38,-63,959,839),25719=>array(52,-67,970,838),25720=>array(45,-72,971,823),25721=>array(53,-65,965,835),25722=>array(53,-64,910,830),25723=>array(34,-78,966,849),25724=>array(51,-66,956,826),25725=>array(31,-54,948,839),25726=>array(40,-64,959,828),25727=>array(55,-70,964,843),25728=>array(60,-54,946,833),25729=>array(43,-68,957,847),25730=>array(42,-67,975,829),25731=>array(73,-64,955,835),25732=>array(36,-65,923,823),25733=>array(31,-68,971,829),25734=>array(73,-66,953,831),25735=>array(46,-69,971,837),25736=>array(54,-68,942,833),25737=>array(58,-68,971,844),25738=>array(42,-69,911,825),25739=>array(39,-71,905,822),25740=>array(42,-85,953,826),25741=>array(44,-67,957,828),25742=>array(55,-64,955,828),25743=>array(38,-70,962,826),25744=>array(67,-73,954,820),25745=>array(31,-77,941,822),25746=>array(41,-69,963,832),25747=>array(55,-69,953,827),25748=>array(42,-66,955,826),25749=>array(37,-67,942,834),25750=>array(39,-77,982,831),25751=>array(40,-81,962,823),25752=>array(41,-52,962,857),25753=>array(45,-62,963,853),25754=>array(37,-60,970,849),25755=>array(41,-74,954,832),25756=>array(43,-68,983,832),25757=>array(45,-56,943,846),25758=>array(33,-71,948,829),25759=>array(51,-67,976,838),25760=>array(35,-73,972,823),25761=>array(22,-64,978,845),25762=>array(50,-63,949,828),25763=>array(41,-68,956,828),25764=>array(39,-68,961,835),25765=>array(40,-71,959,843),25766=>array(55,-70,980,833),25767=>array(34,-64,973,844),25768=>array(55,-71,969,849),25769=>array(37,-61,968,843),25770=>array(39,-64,973,855),25771=>array(46,-63,954,837),25772=>array(41,-63,958,837),25773=>array(29,-69,971,829),25774=>array(32,-65,948,832),25775=>array(55,-64,965,847),25776=>array(36,-69,955,823),25777=>array(40,-71,949,840),25778=>array(37,-69,975,835),25779=>array(40,-70,973,839),25780=>array(12,-73,975,838),25781=>array(25,-61,936,828),25782=>array(33,-68,945,831),25783=>array(40,-65,943,827),25784=>array(41,-66,915,827),25785=>array(35,-64,965,828),25786=>array(33,-62,912,846),25787=>array(40,-78,955,833),25788=>array(47,-68,960,833),25789=>array(36,-79,974,842),25790=>array(38,-68,966,829),25791=>array(34,-69,961,861),25792=>array(45,-66,964,829),25793=>array(32,-70,958,835),25794=>array(54,-69,924,823),25795=>array(27,-76,966,832),25796=>array(43,-67,954,835),25797=>array(45,-67,957,837),25798=>array(31,-64,963,833),25799=>array(49,-67,935,821),25800=>array(39,-66,972,833),25801=>array(41,-69,924,829),25802=>array(73,-65,956,835),25803=>array(52,-66,918,832),25804=>array(75,-38,967,854),25805=>array(39,-62,954,823),25806=>array(47,-73,951,845),25807=>array(33,-78,971,830),25808=>array(42,-68,958,828),25809=>array(43,-78,970,843),25810=>array(29,-68,963,842),25811=>array(39,-53,949,839),25812=>array(48,-74,950,846),25813=>array(55,-65,960,834),25814=>array(48,-71,939,829),25815=>array(49,-64,965,849),25816=>array(54,-64,949,832),25817=>array(34,-79,975,840),25818=>array(41,-70,964,831),25819=>array(40,-73,985,819),25820=>array(47,-70,984,848),25821=>array(45,-66,979,826),25822=>array(30,-64,958,832),25823=>array(53,-70,958,841),25824=>array(53,-77,953,830),25825=>array(44,-63,961,830),25826=>array(36,-65,952,830),25827=>array(57,-65,954,827),25828=>array(61,-67,962,856),25829=>array(84,-51,955,840),25830=>array(46,-70,966,826),25831=>array(55,-59,965,832),25832=>array(42,-74,967,831),25833=>array(48,-68,953,827),25834=>array(47,-69,954,837),25835=>array(39,-76,969,824),25836=>array(42,-63,956,832),25837=>array(45,-49,966,844),25838=>array(44,-58,958,843),25839=>array(34,-71,960,842),25840=>array(49,-67,952,844),25841=>array(58,-71,913,827),25842=>array(36,-75,949,832),25843=>array(33,-67,939,835),25844=>array(43,-68,960,841),25845=>array(51,-62,962,840),25846=>array(42,-64,955,841),25847=>array(41,-70,972,840),25848=>array(41,-50,970,861),25849=>array(40,-68,977,837),25850=>array(43,-69,952,818),25851=>array(31,-67,963,837),25852=>array(51,-71,961,827),25853=>array(54,-70,952,831),25854=>array(41,-64,963,829),25855=>array(63,-64,986,843),25856=>array(49,-65,960,832),25857=>array(42,-78,975,844),25858=>array(42,-77,948,823),25859=>array(42,-73,973,825),25860=>array(44,-67,965,836),25861=>array(46,-77,960,828),25862=>array(40,-70,954,835),25863=>array(39,-65,960,843),25864=>array(31,-83,974,839),25865=>array(43,-64,967,833),25866=>array(35,-72,964,827),25867=>array(27,-72,970,844),25868=>array(61,-70,923,826),25869=>array(36,-73,976,842),25870=>array(39,-69,954,827),25871=>array(40,-62,954,842),25872=>array(46,-67,982,842),25873=>array(41,-71,986,835),25874=>array(23,-71,933,827),25875=>array(27,-65,980,845),25876=>array(56,-76,912,822),25877=>array(29,-66,972,841),25878=>array(50,-71,953,835),25879=>array(46,-68,966,846),25880=>array(39,-69,970,829),25881=>array(44,-74,964,838),25882=>array(35,-68,959,828),25883=>array(38,-64,969,841),25884=>array(42,-74,944,832),25885=>array(36,-68,955,821),25886=>array(52,-64,962,831),25887=>array(32,-70,974,853),25888=>array(48,-72,954,841),25889=>array(49,-64,962,840),25890=>array(41,-65,968,831),25891=>array(48,-61,957,840),25892=>array(55,-72,951,832),25893=>array(33,-63,970,844),25894=>array(63,-66,961,824),25895=>array(29,-72,959,835),25896=>array(35,-73,973,844),25897=>array(38,-57,956,840),25898=>array(41,-62,959,839),25899=>array(36,-64,970,826),25900=>array(39,-72,956,832),25901=>array(26,-71,967,840),25902=>array(48,-65,975,839),25903=>array(78,-65,945,830),25904=>array(41,-55,968,846),25905=>array(58,-80,972,834),25906=>array(63,-73,973,830),25907=>array(41,-71,981,824),25908=>array(34,-76,942,825),25909=>array(68,-72,932,818),25910=>array(67,-70,951,830),25911=>array(71,-67,979,840),25912=>array(48,-67,949,830),25913=>array(103,-65,946,825),25914=>array(86,-75,969,821),25915=>array(64,-68,957,838),25916=>array(62,-67,967,841),25917=>array(46,-71,963,832),25918=>array(46,-65,956,842),25919=>array(38,-74,956,838),25920=>array(114,-77,970,838),25921=>array(129,-82,955,828),25922=>array(24,-61,976,834),25923=>array(87,-80,962,823),25924=>array(29,-71,970,833),25925=>array(54,-67,958,833),25926=>array(52,-68,969,835),25927=>array(28,-65,972,834),25928=>array(60,-64,956,834),25929=>array(42,-67,975,838),25930=>array(46,-62,970,835),25931=>array(37,-68,959,840),25932=>array(27,-64,947,833),25933=>array(47,-70,960,843),25934=>array(38,-69,971,837),25935=>array(57,-63,971,839),25936=>array(33,-67,971,825),25937=>array(39,-68,955,843),25938=>array(32,-67,963,834),25939=>array(38,-69,969,829),25940=>array(54,-54,973,855),25941=>array(43,-70,970,836),25942=>array(48,-74,946,830),25943=>array(63,-74,963,836),25944=>array(48,-61,967,843),25945=>array(30,-60,950,831),25946=>array(30,-70,972,839),25947=>array(23,-60,932,847),25948=>array(37,-74,971,835),25949=>array(99,-69,967,835),25950=>array(81,-70,966,836),25951=>array(46,-73,957,836),25952=>array(44,-84,965,820),25953=>array(43,-77,971,823),25954=>array(39,-61,960,826),25955=>array(65,-72,956,834),25956=>array(42,-74,968,823),25957=>array(44,-80,966,829),25958=>array(42,-67,961,839),25959=>array(45,-59,962,839),25960=>array(66,-71,969,840),25961=>array(52,-69,969,842),25962=>array(44,-76,965,821),25963=>array(35,-61,944,823),25964=>array(44,-70,969,836),25965=>array(42,-71,969,836),25966=>array(36,-74,970,837),25967=>array(99,-75,967,823),25968=>array(42,-69,959,821),25969=>array(45,-63,967,835),25970=>array(55,-71,957,838),25971=>array(47,-75,969,833),25972=>array(51,-18,946,840),25973=>array(60,-69,967,834),25974=>array(104,-76,985,828),25975=>array(41,-65,969,839),25976=>array(60,-70,959,833),25977=>array(58,-76,984,831),25978=>array(60,-71,959,832),25979=>array(36,-65,970,846),25980=>array(60,-73,973,827),25981=>array(36,-68,974,843),25982=>array(64,-77,978,849),25983=>array(44,-77,978,827),25984=>array(35,-72,970,824),25985=>array(63,-69,977,842),25986=>array(45,-66,970,859),25987=>array(51,-68,955,830),25988=>array(38,-65,972,832),25989=>array(52,-72,967,838),25990=>array(52,-69,969,839),25991=>array(62,-69,947,822),25992=>array(49,-73,951,815),25993=>array(49,-63,951,828),25994=>array(36,-72,959,843),25995=>array(47,-68,921,840),25996=>array(36,-63,963,833),25997=>array(26,-65,974,840),25998=>array(29,-64,974,828),25999=>array(47,-66,971,846),26000=>array(36,-63,964,831),26001=>array(35,-68,956,829),26002=>array(44,-71,936,829),26003=>array(43,-70,888,807),26004=>array(60,-75,983,833),26005=>array(53,-65,927,826),26006=>array(49,-42,951,835),26007=>array(62,-64,946,832),26008=>array(54,-65,950,844),26009=>array(38,-68,956,836),26010=>array(67,-65,948,829),26011=>array(27,-72,946,826),26012=>array(32,-71,945,838),26013=>array(67,-65,946,789),26014=>array(46,-73,954,827),26015=>array(42,-79,944,820),26016=>array(51,-70,954,836),26017=>array(46,-77,960,854),26018=>array(60,-76,954,823),26019=>array(33,-76,948,818),26020=>array(75,-71,902,832),26021=>array(81,-69,895,834),26022=>array(48,-69,959,824),26023=>array(77,-64,941,836),26024=>array(50,-69,941,828),26025=>array(66,-75,925,828),26026=>array(47,-70,957,816),26027=>array(37,-69,951,834),26028=>array(53,-73,945,831),26029=>array(99,-66,946,824),26030=>array(63,-70,951,824),26031=>array(49,-75,944,829),26032=>array(54,-62,944,830),26033=>array(45,-67,934,837),26034=>array(65,-65,959,828),26035=>array(47,-73,952,836),26036=>array(36,-79,957,831),26037=>array(65,-65,959,833),26038=>array(43,-68,927,821),26039=>array(106,-66,950,845),26040=>array(44,-62,960,829),26041=>array(52,-67,936,822),26042=>array(38,-63,976,842),26043=>array(42,-61,969,837),26044=>array(41,-62,966,826),26045=>array(42,-49,952,831),26046=>array(51,-73,956,844),26047=>array(54,-50,952,858),26048=>array(48,-69,962,841),26049=>array(70,-65,906,829),26050=>array(36,-68,951,850),26051=>array(34,-70,951,833),26052=>array(49,-67,967,844),26053=>array(33,-67,969,839),26054=>array(48,-61,965,854),26055=>array(64,-73,959,848),26056=>array(34,-73,961,848),26057=>array(42,-69,947,832),26058=>array(35,-60,963,839),26059=>array(39,-66,966,841),26060=>array(39,-68,954,841),26061=>array(44,-73,974,838),26062=>array(50,-74,960,843),26063=>array(35,-67,966,843),26064=>array(42,-59,968,852),26065=>array(42,-61,962,852),26066=>array(18,-65,958,846),26067=>array(44,-67,955,836),26068=>array(30,-86,964,845),26069=>array(61,-55,976,843),26070=>array(39,-68,945,837),26071=>array(37,-70,955,837),26072=>array(37,-65,957,839),26073=>array(45,-55,959,839),26074=>array(44,-68,958,839),26075=>array(37,-67,971,839),26076=>array(40,-61,955,850),26077=>array(37,-64,980,834),26078=>array(31,-67,985,828),26079=>array(33,-71,967,847),26080=>array(65,-59,944,779),26081=>array(93,-50,947,800),26082=>array(47,-55,961,784),26083=>array(110,-64,946,846),26084=>array(86,-65,972,789),26085=>array(237,-32,788,747),26086=>array(84,-13,936,769),26087=>array(140,-52,860,778),26088=>array(195,-61,883,835),26089=>array(86,-68,934,780),26090=>array(89,-53,949,843),26091=>array(89,-73,905,763),26092=>array(39,-61,899,837),26093=>array(52,-62,957,839),26094=>array(54,-65,974,844),26095=>array(54,-66,972,776),26096=>array(92,-65,927,770),26097=>array(85,-61,939,785),26098=>array(46,-66,969,789),26099=>array(111,-64,905,841),26100=>array(101,-54,951,789),26101=>array(121,-66,879,786),26102=>array(103,-62,927,829),26103=>array(87,-65,912,832),26104=>array(95,-68,914,775),26105=>array(63,-64,937,833),26106=>array(91,-7,934,781),26107=>array(35,-58,968,796),26108=>array(95,-74,943,815),26109=>array(92,-47,967,823),26110=>array(73,-64,956,836),26111=>array(111,-67,948,837),26112=>array(105,-54,903,830),26113=>array(104,-62,945,831),26114=>array(69,-61,899,791),26115=>array(48,-72,950,789),26116=>array(102,-69,956,791),26117=>array(109,-71,959,787),26118=>array(82,-50,958,796),26119=>array(51,-62,954,789),26120=>array(105,-66,934,833),26121=>array(99,-56,947,825),26122=>array(68,-68,952,786),26123=>array(49,-68,956,831),26124=>array(158,-64,856,788),26125=>array(116,-53,884,788),26126=>array(109,-65,869,787),26127=>array(86,-69,937,843),26128=>array(109,-70,960,784),26129=>array(103,-66,956,831),26130=>array(103,-63,911,839),26131=>array(75,-67,866,782),26132=>array(79,-62,930,828),26133=>array(101,-68,936,838),26134=>array(101,-46,965,807),26135=>array(77,-68,943,795),26136=>array(64,-63,933,810),26137=>array(66,-74,918,779),26138=>array(66,-53,957,835),26139=>array(97,-14,952,788),26140=>array(49,-60,936,798),26141=>array(67,-68,973,845),26142=>array(57,-62,942,786),26143=>array(96,-18,935,780),26144=>array(88,-67,953,832),26145=>array(118,-57,955,822),26146=>array(123,-69,901,824),26147=>array(100,-72,974,849),26148=>array(102,-65,948,839),26149=>array(45,-67,962,837),26150=>array(50,-68,959,774),26151=>array(100,-65,966,832),26152=>array(116,-62,955,845),26153=>array(73,-67,961,830),26154=>array(51,-65,932,805),26155=>array(115,-56,919,830),26156=>array(159,-68,937,812),26157=>array(120,-68,901,785),26158=>array(50,-72,916,778),26159=>array(68,-66,960,790),26160=>array(64,-24,942,802),26161=>array(70,-18,944,788),26162=>array(106,-66,918,830),26163=>array(120,-76,961,824),26164=>array(84,-67,892,787),26165=>array(104,-71,939,778),26166=>array(33,-62,976,802),26167=>array(57,-14,948,788),26168=>array(110,-77,964,837),26169=>array(99,-66,965,835),26170=>array(85,-69,938,776),26171=>array(50,-61,898,791),26172=>array(41,-43,964,789),26173=>array(91,-61,926,824),26174=>array(53,-17,921,784),26175=>array(95,-56,948,819),26176=>array(113,-68,965,830),26177=>array(47,-65,960,788),26178=>array(113,-65,948,839),26179=>array(54,-51,948,800),26180=>array(108,-57,959,831),26181=>array(102,-31,946,776),26182=>array(102,-22,959,836),26183=>array(104,-72,965,837),26184=>array(89,-63,944,846),26185=>array(72,-60,944,790),26186=>array(110,-12,953,774),26187=>array(74,-65,926,799),26188=>array(107,-68,907,847),26189=>array(107,-65,895,782),26190=>array(107,-69,953,828),26191=>array(61,-73,945,789),26192=>array(107,-61,943,846),26193=>array(136,-62,877,789),26194=>array(97,-54,941,799),26195=>array(90,-67,943,822),26196=>array(100,-64,928,823),26197=>array(64,-65,916,785),26198=>array(101,-72,930,758),26199=>array(80,-71,957,848),26200=>array(101,-62,953,789),26201=>array(94,-62,958,834),26202=>array(110,-70,956,827),26203=>array(102,-58,955,797),26204=>array(55,-53,908,803),26205=>array(59,-30,948,829),26206=>array(79,-69,951,837),26207=>array(30,-67,967,793),26208=>array(90,-68,951,834),26209=>array(110,-68,959,832),26210=>array(68,-62,943,842),26211=>array(102,-67,954,843),26212=>array(82,-65,940,786),26213=>array(91,-71,962,824),26214=>array(98,-59,947,837),26215=>array(97,-60,939,831),26216=>array(30,-68,935,809),26217=>array(97,-69,965,840),26218=>array(110,-74,961,833),26219=>array(106,-71,946,825),26220=>array(102,-60,951,850),26221=>array(97,-68,907,791),26222=>array(53,-70,944,845),26223=>array(58,-61,940,796),26224=>array(102,-67,954,832),26225=>array(107,-71,949,828),26226=>array(110,-68,959,833),26227=>array(58,-71,932,826),26228=>array(75,-52,938,838),26229=>array(52,-60,964,846),26230=>array(117,-64,887,785),26231=>array(50,-68,943,782),26232=>array(41,-52,968,808),26233=>array(110,-72,919,782),26234=>array(82,-69,897,829),26235=>array(105,-40,966,828),26236=>array(104,-72,965,846),26237=>array(59,-63,981,842),26238=>array(87,-62,931,842),26239=>array(87,-62,923,791),26240=>array(107,-70,955,831),26241=>array(86,-65,970,817),26242=>array(64,-71,931,827),26243=>array(58,-70,937,808),26244=>array(90,-49,947,822),26245=>array(79,-59,960,849),26246=>array(90,-67,947,830),26247=>array(106,-71,971,790),26248=>array(57,-62,950,798),26249=>array(89,-65,936,787),26250=>array(121,-80,965,782),26251=>array(106,-55,948,849),26252=>array(86,-61,940,834),26253=>array(115,-69,925,785),26254=>array(95,-63,969,835),26255=>array(115,-65,960,835),26256=>array(91,-51,946,858),26257=>array(62,-63,955,790),26258=>array(89,-21,954,792),26259=>array(36,-69,954,830),26260=>array(110,-68,952,834),26261=>array(108,-67,966,833),26262=>array(89,-67,954,834),26263=>array(98,-64,943,840),26264=>array(82,-55,937,804),26265=>array(104,-72,956,833),26266=>array(89,-64,945,831),26267=>array(107,-25,939,843),26268=>array(60,-68,944,826),26269=>array(101,-56,936,789),26270=>array(112,-50,933,849),26271=>array(109,-24,951,832),26272=>array(74,-56,927,820),26273=>array(104,-70,960,800),26274=>array(92,-70,938,831),26275=>array(46,-63,974,851),26276=>array(92,-64,979,849),26277=>array(50,-59,950,788),26278=>array(39,-62,961,796),26279=>array(97,-72,955,821),26280=>array(59,-25,953,783),26281=>array(110,-72,990,832),26282=>array(113,-70,953,823),26283=>array(83,-68,948,833),26284=>array(65,-71,953,827),26285=>array(112,-64,952,849),26286=>array(51,-65,965,837),26287=>array(100,-75,955,827),26288=>array(100,-69,975,833),26289=>array(104,-26,962,799),26290=>array(112,-68,953,834),26291=>array(83,-62,941,826),26292=>array(66,-66,956,786),26293=>array(101,-53,968,841),26294=>array(92,-71,971,828),26295=>array(115,-68,960,836),26296=>array(89,-62,966,855),26297=>array(58,-56,933,815),26298=>array(109,-74,953,777),26299=>array(115,-68,971,781),26300=>array(68,-71,960,837),26301=>array(115,-70,960,824),26302=>array(99,-77,970,835),26303=>array(89,-69,957,833),26304=>array(101,-8,948,843),26305=>array(59,-37,947,832),26306=>array(89,-68,956,827),26307=>array(70,-64,960,829),26308=>array(94,-68,945,831),26309=>array(59,-71,943,819),26310=>array(32,-60,959,798),26311=>array(53,-74,947,817),26312=>array(96,-14,941,854),26313=>array(107,-61,964,837),26314=>array(110,-77,953,827),26315=>array(114,-70,956,777),26316=>array(55,-25,949,779),26317=>array(112,-64,952,849),26318=>array(79,-62,949,788),26319=>array(51,-67,946,788),26320=>array(86,-47,918,821),26321=>array(35,-75,968,812),26322=>array(94,-59,964,850),26323=>array(31,-75,966,834),26324=>array(57,-66,978,840),26325=>array(84,-72,927,841),26326=>array(81,-62,946,841),26327=>array(95,-67,959,825),26328=>array(101,-69,941,781),26329=>array(97,-63,955,789),26330=>array(94,-61,965,836),26331=>array(89,-70,965,835),26332=>array(85,-70,946,813),26333=>array(103,-64,980,784),26334=>array(93,-66,935,799),26335=>array(55,-67,956,816),26336=>array(93,-71,966,819),26337=>array(54,-32,952,791),26338=>array(99,-61,959,820),26339=>array(91,-72,953,823),26340=>array(91,-64,926,783),26341=>array(92,-67,954,830),26342=>array(88,-64,946,841),26343=>array(116,-68,966,817),26344=>array(90,-53,957,853),26345=>array(48,-62,937,824),26346=>array(90,-64,962,796),26347=>array(49,-71,962,838),26348=>array(92,-68,961,800),26349=>array(82,-68,944,834),26350=>array(83,-64,959,799),26351=>array(98,-67,924,806),26352=>array(166,-33,842,728),26353=>array(175,-61,841,788),26354=>array(163,-68,860,831),26355=>array(71,-56,954,839),26356=>array(48,-72,962,777),26357=>array(71,-60,946,845),26358=>array(61,-71,898,845),26359=>array(62,-67,896,792),26360=>array(84,-64,938,837),26361=>array(53,-70,947,829),26362=>array(53,-70,947,829),26363=>array(43,-68,946,791),26364=>array(57,-67,959,791),26365=>array(127,-65,876,852),26366=>array(38,-65,959,825),26367=>array(56,-68,950,834),26368=>array(53,-73,935,783),26369=>array(60,-71,960,781),26370=>array(54,-68,946,808),26371=>array(33,-74,978,848),26372=>array(98,-68,980,828),26373=>array(63,-63,920,830),26374=>array(94,-64,949,845),26375=>array(23,-74,957,847),26376=>array(86,-76,788,783),26377=>array(45,-65,936,844),26378=>array(33,-65,956,790),26379=>array(65,-77,891,782),26380=>array(23,-68,963,839),26381=>array(53,-75,950,783),26382=>array(47,-57,971,854),26383=>array(41,-56,905,840),26384=>array(34,-66,908,843),26385=>array(52,-64,964,829),26386=>array(43,-64,906,832),26387=>array(39,-71,957,823),26388=>array(60,-67,905,848),26389=>array(36,-73,961,837),26390=>array(36,-64,962,834),26391=>array(49,-74,885,832),26392=>array(33,-71,985,838),26393=>array(90,-65,915,793),26394=>array(72,-69,925,838),26395=>array(73,-36,927,822),26396=>array(36,-62,949,843),26397=>array(72,-68,908,827),26398=>array(42,-60,958,837),26399=>array(60,-70,899,829),26400=>array(33,-72,973,826),26401=>array(39,-85,966,825),26402=>array(85,-39,915,791),26403=>array(41,-72,952,828),26404=>array(65,-77,893,797),26405=>array(61,-66,941,833),26406=>array(34,-61,965,836),26407=>array(54,-73,962,834),26408=>array(77,-68,939,826),26409=>array(77,-58,889,826),26410=>array(65,-67,948,838),26411=>array(55,-67,955,839),26412=>array(41,-67,955,827),26413=>array(46,-62,954,829),26414=>array(75,-65,940,829),26415=>array(34,-69,947,815),26416=>array(51,-15,960,813),26417=>array(65,-70,950,828),26418=>array(57,-63,943,830),26419=>array(56,-71,969,830),26420=>array(49,-55,961,840),26421=>array(54,-68,955,777),26422=>array(53,-68,955,787),26423=>array(54,-58,901,830),26424=>array(66,-67,912,826),26425=>array(55,-63,955,830),26426=>array(54,-73,975,827),26427=>array(58,-66,901,829),26428=>array(54,-56,958,837),26429=>array(45,-62,937,832),26430=>array(48,-62,940,830),26431=>array(37,-54,956,839),26432=>array(53,-66,926,811),26433=>array(53,-64,958,828),26434=>array(42,-64,939,824),26435=>array(39,-65,954,836),26436=>array(42,-63,947,833),26437=>array(51,-61,953,835),26438=>array(39,-58,963,830),26439=>array(33,-62,956,831),26440=>array(37,-68,971,823),26441=>array(43,-69,950,831),26442=>array(43,-67,892,827),26443=>array(61,-63,959,833),26444=>array(33,-67,961,830),26445=>array(55,-68,955,829),26446=>array(51,-70,960,831),26447=>array(64,-62,950,827),26448=>array(40,-75,951,824),26449=>array(44,-71,951,829),26450=>array(44,-71,914,823),26451=>array(32,-69,917,834),26452=>array(47,-71,930,823),26453=>array(34,-64,976,833),26454=>array(43,-72,975,827),26455=>array(40,-67,954,837),26456=>array(47,-76,924,785),26457=>array(39,-70,961,830),26458=>array(50,-59,956,838),26459=>array(49,-70,902,828),26460=>array(49,-70,948,828),26461=>array(42,-64,959,830),26462=>array(39,-58,940,830),26463=>array(71,-67,950,833),26464=>array(39,-58,942,830),26465=>array(40,-65,956,827),26466=>array(44,-23,956,822),26467=>array(51,-58,912,830),26468=>array(51,-58,956,830),26469=>array(49,-57,951,830),26470=>array(47,-66,948,835),26471=>array(46,-59,931,833),26472=>array(22,-68,902,826),26473=>array(21,-62,890,825),26474=>array(51,-58,950,831),26475=>array(47,-62,954,835),26476=>array(41,-61,969,836),26477=>array(40,-62,962,832),26478=>array(47,-62,950,839),26479=>array(41,-63,959,835),26480=>array(46,-73,943,825),26481=>array(50,-71,960,831),26482=>array(31,-64,978,787),26483=>array(44,-65,956,832),26484=>array(54,-69,966,838),26485=>array(40,-68,948,837),26486=>array(44,-58,963,837),26487=>array(44,-68,967,825),26488=>array(49,-77,964,824),26489=>array(60,-69,962,829),26490=>array(39,-61,956,832),26491=>array(39,-61,959,832),26492=>array(51,-64,943,830),26493=>array(55,-70,950,826),26494=>array(39,-62,959,833),26495=>array(31,-73,966,823),26496=>array(42,-55,973,803),26497=>array(45,-73,972,829),26498=>array(71,-71,886,819),26499=>array(50,-75,903,822),26500=>array(45,-61,919,842),26501=>array(51,-68,953,830),26502=>array(39,-61,954,833),26503=>array(37,-70,968,826),26504=>array(58,-55,973,809),26505=>array(51,-58,961,830),26506=>array(46,-61,905,842),26507=>array(51,-58,941,830),26508=>array(42,-64,955,824),26509=>array(42,-59,963,835),26510=>array(36,-69,975,828),26511=>array(47,-65,970,835),26512=>array(41,-68,942,831),26513=>array(40,-61,964,833),26514=>array(47,-62,967,833),26515=>array(32,-59,956,842),26516=>array(55,-73,970,833),26517=>array(48,-62,959,836),26518=>array(48,-70,957,833),26519=>array(30,-69,954,829),26520=>array(42,-64,908,835),26521=>array(38,-58,968,839),26522=>array(57,-68,965,843),26523=>array(33,-66,968,823),26524=>array(48,-67,960,788),26525=>array(48,-64,965,834),26526=>array(24,-69,968,822),26527=>array(54,-80,954,830),26528=>array(39,-64,954,837),26529=>array(51,-65,948,830),26530=>array(31,-68,931,822),26531=>array(32,-76,956,824),26532=>array(40,-68,954,830),26533=>array(20,-67,903,820),26534=>array(51,-66,937,830),26535=>array(19,-73,928,823),26536=>array(23,-72,950,820),26537=>array(48,-74,950,820),26538=>array(41,-63,960,831),26539=>array(15,-58,937,830),26540=>array(42,-66,955,832),26541=>array(39,-51,944,832),26542=>array(55,-70,954,829),26543=>array(52,-62,956,836),26544=>array(42,-63,954,833),26545=>array(43,-62,964,852),26546=>array(42,-55,969,856),26547=>array(38,-68,965,829),26548=>array(51,-62,917,830),26549=>array(41,-67,950,827),26550=>array(47,-66,964,827),26551=>array(51,-58,934,832),26552=>array(51,-58,925,841),26553=>array(51,-58,951,830),26554=>array(42,-69,953,828),26555=>array(37,-62,964,829),26556=>array(40,-48,965,823),26557=>array(26,-54,950,827),26558=>array(48,-72,950,829),26559=>array(7,-66,968,829),26560=>array(45,-73,957,830),26561=>array(32,-62,958,835),26562=>array(51,-77,963,816),26563=>array(39,-80,957,827),26564=>array(46,-58,943,828),26565=>array(39,-55,963,840),26566=>array(51,-58,964,830),26567=>array(51,-71,976,822),26568=>array(51,-72,958,824),26569=>array(42,-69,965,825),26570=>array(34,-66,984,833),26571=>array(50,-70,968,822),26572=>array(49,-66,895,827),26573=>array(47,-75,961,823),26574=>array(51,-63,957,830),26575=>array(45,-62,896,846),26576=>array(44,-69,956,835),26577=>array(40,-65,953,827),26578=>array(45,-61,966,830),26579=>array(51,-66,956,835),26580=>array(48,-67,947,788),26581=>array(58,-67,917,825),26582=>array(32,-66,895,829),26583=>array(33,-68,948,833),26584=>array(58,-67,942,825),26585=>array(40,-64,898,833),26586=>array(37,-66,899,835),26587=>array(39,-69,896,825),26588=>array(40,-60,946,830),26589=>array(51,-66,945,836),26590=>array(51,-66,950,839),26591=>array(37,-65,967,832),26592=>array(26,-62,922,836),26593=>array(26,-69,981,827),26594=>array(51,-58,945,830),26595=>array(36,-81,957,822),26596=>array(51,-58,961,830),26597=>array(50,-12,951,826),26598=>array(58,-68,958,826),26599=>array(51,-59,952,830),26600=>array(48,-66,959,850),26601=>array(35,-65,952,824),26602=>array(50,-79,918,820),26603=>array(44,-71,914,838),26604=>array(55,-61,932,838),26605=>array(51,-77,962,826),26606=>array(51,-65,933,832),26607=>array(51,-61,953,830),26608=>array(64,-63,945,839),26609=>array(41,-67,957,839),26610=>array(43,-63,957,830),26611=>array(34,-61,921,837),26612=>array(44,-68,959,825),26613=>array(35,-60,956,832),26614=>array(50,-66,895,827),26615=>array(33,-55,964,836),26616=>array(48,-66,956,827),26617=>array(45,-66,934,832),26618=>array(50,-68,890,827),26619=>array(50,-12,952,826),26620=>array(36,-73,949,828),26621=>array(27,-75,947,817),26622=>array(27,-75,924,817),26623=>array(40,-64,949,827),26624=>array(43,-67,955,834),26625=>array(46,-61,905,837),26626=>array(46,-64,954,831),26627=>array(43,-76,945,834),26628=>array(60,-65,957,820),26629=>array(25,-65,965,829),26630=>array(38,-72,958,834),26631=>array(21,-59,940,833),26632=>array(17,-71,933,825),26633=>array(20,-71,917,817),26634=>array(17,-69,930,820),26635=>array(25,-60,942,833),26636=>array(21,-72,918,820),26637=>array(21,-68,951,827),26638=>array(21,-74,950,816),26639=>array(32,-57,925,833),26640=>array(32,-63,964,844),26641=>array(20,-71,929,818),26642=>array(58,-65,927,845),26643=>array(37,-65,948,826),26644=>array(56,-64,962,836),26645=>array(63,-68,953,823),26646=>array(54,-62,957,833),26647=>array(60,-65,957,788),26648=>array(63,-71,933,835),26649=>array(45,-66,961,842),26650=>array(38,-69,969,833),26651=>array(34,-65,966,835),26652=>array(39,-67,964,830),26653=>array(34,-64,943,832),26654=>array(56,-64,962,811),26655=>array(38,-63,948,845),26656=>array(45,-67,961,844),26657=>array(37,-74,963,822),26658=>array(39,-64,957,831),26659=>array(39,-64,965,843),26660=>array(32,-65,981,837),26661=>array(52,-65,954,841),26662=>array(39,-70,908,832),26663=>array(33,-64,961,836),26664=>array(32,-70,971,833),26665=>array(51,-58,909,830),26666=>array(28,-63,961,836),26667=>array(51,-68,930,830),26668=>array(53,-67,955,826),26669=>array(38,-68,951,828),26670=>array(53,-70,954,826),26671=>array(38,-68,948,826),26672=>array(29,-64,956,832),26673=>array(33,-77,955,825),26674=>array(36,-65,952,833),26675=>array(45,-68,954,826),26676=>array(38,-63,962,833),26677=>array(36,-67,908,830),26678=>array(17,-62,895,831),26679=>array(17,-61,924,831),26680=>array(33,-67,949,825),26681=>array(51,-71,957,820),26682=>array(44,-68,942,829),26683=>array(33,-58,971,839),26684=>array(44,-65,968,835),26685=>array(50,-59,957,839),26686=>array(39,-77,951,834),26687=>array(44,-66,991,842),26688=>array(54,-67,960,841),26689=>array(39,-68,956,835),26690=>array(39,-66,944,827),26691=>array(39,-72,945,828),26692=>array(33,-68,966,832),26693=>array(40,-65,967,844),26694=>array(30,-69,941,826),26695=>array(63,-65,963,844),26696=>array(63,-65,963,838),26697=>array(39,-60,956,845),26698=>array(50,-48,948,827),26699=>array(33,-71,971,832),26700=>array(52,-67,957,831),26701=>array(51,-67,932,830),26702=>array(51,-58,950,830),26703=>array(31,-64,957,832),26704=>array(46,-65,895,830),26705=>array(53,-65,958,788),26706=>array(52,-63,957,836),26707=>array(39,-65,954,827),26708=>array(38,-62,939,837),26709=>array(54,-74,898,821),26710=>array(54,-74,972,857),26711=>array(54,-74,964,821),26712=>array(50,-74,898,837),26713=>array(51,-65,946,833),26714=>array(45,-75,945,839),26715=>array(36,-66,946,836),26716=>array(54,-74,959,821),26717=>array(37,-66,949,835),26718=>array(36,-74,957,821),26719=>array(22,-71,933,826),26720=>array(18,-67,922,824),26721=>array(17,-74,938,821),26722=>array(20,-81,921,816),26723=>array(51,-60,935,830),26724=>array(26,-63,932,826),26725=>array(36,-53,966,844),26726=>array(25,-75,929,817),26727=>array(25,-78,959,833),26728=>array(27,-61,949,840),26729=>array(24,-69,923,833),26730=>array(44,-68,938,827),26731=>array(37,-69,972,829),26732=>array(48,-61,970,836),26733=>array(26,-72,966,832),26734=>array(41,-70,954,829),26735=>array(44,-65,951,827),26736=>array(43,-65,961,829),26737=>array(41,-68,953,826),26738=>array(33,-64,953,837),26739=>array(19,-73,979,834),26740=>array(51,-76,955,830),26741=>array(49,-74,953,826),26742=>array(42,-71,902,827),26743=>array(51,-63,924,844),26744=>array(44,-71,953,837),26745=>array(48,-66,977,848),26746=>array(35,-67,965,833),26747=>array(46,-73,976,821),26748=>array(36,-65,965,826),26749=>array(56,-23,960,824),26750=>array(51,-72,956,830),26751=>array(51,-62,933,830),26752=>array(46,-67,972,832),26753=>array(53,-68,956,808),26754=>array(50,-65,961,833),26755=>array(41,-66,960,830),26756=>array(32,-62,945,832),26757=>array(46,-71,953,843),26758=>array(38,-68,951,836),26759=>array(49,-65,961,829),26760=>array(31,-62,920,843),26761=>array(41,-69,953,826),26762=>array(39,-62,977,832),26763=>array(41,-71,897,824),26764=>array(48,-69,977,826),26765=>array(33,-67,935,842),26766=>array(39,-67,945,848),26767=>array(51,-67,934,833),26768=>array(32,-64,954,831),26769=>array(34,-76,970,821),26770=>array(42,-69,964,828),26771=>array(38,-70,956,837),26772=>array(28,-67,965,840),26773=>array(21,-67,970,833),26774=>array(37,-82,956,824),26775=>array(35,-68,956,829),26776=>array(36,-62,958,833),26777=>array(50,-70,911,827),26778=>array(50,-68,963,848),26779=>array(34,-68,962,824),26780=>array(30,-69,979,828),26781=>array(42,-71,981,839),26782=>array(45,-65,966,827),26783=>array(63,-68,932,847),26784=>array(51,-64,913,830),26785=>array(40,-72,962,838),26786=>array(44,-63,915,835),26787=>array(41,-70,967,825),26788=>array(47,-68,975,827),26789=>array(45,-71,957,838),26790=>array(49,-59,947,828),26791=>array(47,-62,948,835),26792=>array(41,-68,950,823),26793=>array(44,-64,952,828),26794=>array(43,-67,951,823),26795=>array(47,-69,968,830),26796=>array(42,-68,953,825),26797=>array(51,-73,951,835),26798=>array(42,-66,911,830),26799=>array(44,-70,927,839),26800=>array(40,-67,961,832),26801=>array(36,-54,913,835),26802=>array(44,-61,961,831),26803=>array(51,-70,957,830),26804=>array(30,-76,974,827),26805=>array(41,-79,943,824),26806=>array(31,-64,971,832),26807=>array(29,-62,971,839),26808=>array(36,-65,918,835),26809=>array(51,-58,954,830),26810=>array(46,-58,943,833),26811=>array(33,-65,950,836),26812=>array(33,-64,952,830),26813=>array(36,-54,972,835),26814=>array(27,-60,959,835),26815=>array(54,-55,971,835),26816=>array(24,-60,934,832),26817=>array(36,-64,968,844),26818=>array(23,-70,947,819),26819=>array(50,-67,967,813),26820=>array(39,-68,969,842),26821=>array(24,-72,970,824),26822=>array(30,-70,953,839),26823=>array(48,-68,959,824),26824=>array(43,-68,952,832),26825=>array(58,-71,922,838),26826=>array(72,-71,944,835),26827=>array(29,-70,947,827),26828=>array(41,-70,977,826),26829=>array(51,-58,946,830),26830=>array(51,-71,972,828),26831=>array(33,-71,973,825),26832=>array(42,-59,964,843),26833=>array(48,-73,954,824),26834=>array(27,-68,962,838),26835=>array(42,-72,950,841),26836=>array(39,-70,961,831),26837=>array(39,-70,954,823),26838=>array(37,-66,984,832),26839=>array(48,-65,966,834),26840=>array(39,-65,968,830),26841=>array(21,-66,979,844),26842=>array(57,-72,912,822),26843=>array(36,-75,932,845),26844=>array(41,-71,973,833),26845=>array(42,-73,903,826),26846=>array(42,-72,898,826),26847=>array(50,-64,973,835),26848=>array(54,-67,967,836),26849=>array(40,-72,916,824),26850=>array(37,-68,898,824),26851=>array(39,-70,965,832),26852=>array(51,-72,960,833),26853=>array(39,-69,967,826),26854=>array(43,-67,951,826),26855=>array(39,-70,948,840),26856=>array(44,-53,975,848),26857=>array(36,-75,897,825),26858=>array(36,-59,971,845),26859=>array(32,-58,964,841),26860=>array(30,-64,973,843),26861=>array(32,-68,968,839),26862=>array(30,-69,970,833),26863=>array(52,-70,963,834),26864=>array(38,-64,957,830),26865=>array(39,-67,972,832),26866=>array(22,-68,939,836),26867=>array(27,-71,975,827),26868=>array(40,-74,970,827),26869=>array(35,-70,968,822),26870=>array(33,-67,969,831),26871=>array(36,-68,970,824),26872=>array(42,-70,961,783),26873=>array(39,-70,956,835),26874=>array(42,-64,921,829),26875=>array(45,-62,983,830),26876=>array(32,-61,967,831),26877=>array(46,-70,963,826),26878=>array(44,-56,954,829),26879=>array(26,-77,951,835),26880=>array(34,-64,962,834),26881=>array(31,-62,952,833),26882=>array(31,-65,972,829),26883=>array(31,-62,957,837),26884=>array(39,-73,954,832),26885=>array(21,-75,927,817),26886=>array(51,-71,913,824),26887=>array(42,-78,960,827),26888=>array(36,-70,902,844),26889=>array(39,-65,964,841),26890=>array(48,-71,955,838),26891=>array(35,-67,967,835),26892=>array(51,-58,954,830),26893=>array(29,-73,954,835),26894=>array(37,-71,952,836),26895=>array(51,-58,964,830),26896=>array(35,-68,951,833),26897=>array(48,-79,954,835),26898=>array(36,-64,966,829),26899=>array(37,-67,980,830),26900=>array(48,-71,930,832),26901=>array(39,-69,967,826),26902=>array(29,-67,946,840),26903=>array(41,-62,976,843),26904=>array(29,-37,983,831),26905=>array(41,-68,900,832),26906=>array(31,-65,918,832),26907=>array(41,-62,958,834),26908=>array(33,-62,959,838),26909=>array(38,-71,986,826),26910=>array(38,-71,986,830),26911=>array(18,-76,954,815),26912=>array(32,-71,944,827),26913=>array(21,-70,918,833),26914=>array(18,-76,886,815),26915=>array(33,-72,955,833),26916=>array(34,-63,920,823),26917=>array(44,-62,905,830),26918=>array(27,-63,950,843),26919=>array(18,-76,977,828),26920=>array(27,-70,951,829),26921=>array(18,-76,956,856),26922=>array(42,-67,954,825),26923=>array(18,-76,937,837),26924=>array(33,-76,953,848),26925=>array(10,-63,922,830),26926=>array(18,-76,942,835),26927=>array(32,-64,950,837),26928=>array(28,-65,941,826),26929=>array(18,-76,970,843),26930=>array(36,-70,955,835),26931=>array(33,-55,973,838),26932=>array(31,-71,975,837),26933=>array(26,-73,965,826),26934=>array(39,-70,969,825),26935=>array(38,-69,962,828),26936=>array(19,-55,961,852),26937=>array(39,-70,940,827),26938=>array(18,-76,981,825),26939=>array(39,-67,950,826),26940=>array(26,-70,951,830),26941=>array(36,-67,970,831),26942=>array(18,-76,951,833),26943=>array(30,-64,978,835),26944=>array(37,-68,910,824),26945=>array(39,-71,971,827),26946=>array(30,-63,962,831),26947=>array(30,-61,943,833),26948=>array(33,-70,928,824),26949=>array(30,-73,948,823),26950=>array(30,-70,952,823),26951=>array(18,-76,919,815),26952=>array(44,-72,965,824),26953=>array(42,-69,954,826),26954=>array(47,-72,944,817),26955=>array(38,-69,922,826),26956=>array(41,-72,955,836),26957=>array(35,-70,966,813),26958=>array(30,-71,951,823),26959=>array(38,-68,980,829),26960=>array(18,-76,969,815),26961=>array(35,-73,972,832),26962=>array(39,-64,967,830),26963=>array(47,-64,971,836),26964=>array(39,-70,954,828),26965=>array(28,-76,927,845),26966=>array(21,-63,914,828),26967=>array(27,-59,970,840),26968=>array(36,-69,968,830),26969=>array(33,-70,961,830),26970=>array(48,-69,954,827),26971=>array(44,-60,953,834),26972=>array(39,-71,930,827),26973=>array(39,-70,971,836),26974=>array(39,-70,942,818),26975=>array(32,-71,952,836),26976=>array(33,-67,951,830),26977=>array(33,-76,950,818),26978=>array(44,-62,967,843),26979=>array(49,-67,924,829),26980=>array(26,-76,968,850),26981=>array(31,-60,971,848),26982=>array(41,-64,957,854),26983=>array(18,-76,988,836),26984=>array(37,-74,962,836),26985=>array(33,-69,967,826),26986=>array(39,-62,973,834),26987=>array(39,-70,957,818),26988=>array(37,-70,903,823),26989=>array(52,-69,965,829),26990=>array(39,-70,949,829),26991=>array(35,-64,961,839),26992=>array(37,-76,979,824),26993=>array(34,-71,969,831),26994=>array(24,-64,968,829),26995=>array(34,-64,975,832),26996=>array(42,-70,932,839),26997=>array(39,-68,956,824),26998=>array(44,-68,968,829),26999=>array(42,-70,956,827),27000=>array(34,-66,986,827),27001=>array(39,-70,957,818),27002=>array(36,-70,961,825),27003=>array(39,-65,958,834),27004=>array(18,-52,932,838),27005=>array(50,-64,950,847),27006=>array(39,-75,966,841),27007=>array(27,-67,972,832),27008=>array(37,-68,914,825),27009=>array(39,-70,940,835),27010=>array(30,-70,966,824),27011=>array(31,-71,960,823),27012=>array(21,-64,934,830),27013=>array(44,-76,967,820),27014=>array(30,-68,971,849),27015=>array(29,-76,934,822),27016=>array(16,-68,885,825),27017=>array(27,-75,961,816),27018=>array(28,-67,917,833),27019=>array(27,-67,916,829),27020=>array(28,-72,970,829),27021=>array(30,-67,912,824),27022=>array(33,-62,967,832),27023=>array(33,-64,954,859),27024=>array(28,-71,967,827),27025=>array(31,-70,960,833),27026=>array(24,-64,917,829),27027=>array(31,-68,958,833),27028=>array(46,-61,939,835),27029=>array(33,-64,969,830),27030=>array(46,-67,970,827),27031=>array(33,-70,955,826),27032=>array(29,-66,971,842),27033=>array(38,-68,966,833),27034=>array(39,-70,967,832),27035=>array(30,-68,973,839),27036=>array(54,-70,928,833),27037=>array(30,-73,967,835),27038=>array(33,-70,968,825),27039=>array(24,-64,941,845),27040=>array(39,-72,946,831),27041=>array(30,-69,951,833),27042=>array(24,-64,967,844),27043=>array(27,-69,951,837),27044=>array(28,-70,980,829),27045=>array(38,-65,960,830),27046=>array(49,-56,968,855),27047=>array(38,-74,939,817),27048=>array(47,-69,942,838),27049=>array(26,-69,975,826),27050=>array(31,-71,923,827),27051=>array(33,-68,965,844),27052=>array(40,-74,970,826),27053=>array(28,-65,965,849),27054=>array(61,-67,948,832),27055=>array(31,-60,954,833),27056=>array(34,-68,956,832),27057=>array(19,-66,972,832),27058=>array(39,-70,965,818),27059=>array(36,-65,967,840),27060=>array(53,-66,913,834),27061=>array(31,-70,956,828),27062=>array(37,-69,951,838),27063=>array(41,-67,944,841),27064=>array(18,-70,964,823),27065=>array(26,-70,965,827),27066=>array(37,-64,971,838),27067=>array(55,-62,930,845),27068=>array(32,-64,960,833),27069=>array(32,-75,972,825),27070=>array(39,-70,947,818),27071=>array(39,-70,962,829),27072=>array(32,-62,968,831),27073=>array(39,-70,940,844),27074=>array(23,-70,963,823),27075=>array(36,-60,969,845),27076=>array(39,-70,915,822),27077=>array(43,-69,927,823),27078=>array(42,-69,945,827),27079=>array(33,-78,961,833),27080=>array(24,-64,959,829),27081=>array(26,-73,973,836),27082=>array(34,-67,970,845),27083=>array(40,-68,954,828),27084=>array(28,-72,959,843),27085=>array(31,-70,960,851),27086=>array(39,-70,951,847),27087=>array(25,-67,952,840),27088=>array(39,-70,948,844),27089=>array(30,-68,976,787),27090=>array(40,-68,950,843),27091=>array(39,-70,969,818),27092=>array(33,-67,987,849),27093=>array(35,-70,968,835),27094=>array(43,-77,968,844),27095=>array(49,-61,926,834),27096=>array(35,-62,969,843),27097=>array(34,-69,950,836),27098=>array(33,-70,923,818),27099=>array(13,-57,922,845),27100=>array(19,-76,953,843),27101=>array(39,-70,942,844),27102=>array(13,-57,958,845),27103=>array(21,-64,917,842),27104=>array(21,-65,911,825),27105=>array(13,-67,964,845),27106=>array(20,-73,916,823),27107=>array(24,-74,951,845),27108=>array(32,-71,976,825),27109=>array(37,-64,965,830),27110=>array(38,-73,959,845),27111=>array(31,-64,973,837),27112=>array(29,-62,955,836),27113=>array(29,-60,969,811),27114=>array(26,-67,966,845),27115=>array(43,-66,956,835),27116=>array(33,-78,988,835),27117=>array(33,-70,964,839),27118=>array(34,-72,989,850),27119=>array(13,-65,953,845),27120=>array(13,-68,959,845),27121=>array(30,-67,968,826),27122=>array(27,-71,962,842),27123=>array(53,-65,963,843),27124=>array(34,-65,969,831),27125=>array(13,-57,978,845),27126=>array(22,-71,906,831),27127=>array(31,-73,987,829),27128=>array(37,-70,983,824),27129=>array(37,-64,952,845),27130=>array(28,-66,966,848),27131=>array(33,-58,971,839),27132=>array(38,-71,986,826),27133=>array(44,-71,948,827),27134=>array(30,-72,979,828),27135=>array(26,-65,953,828),27136=>array(45,-67,960,847),27137=>array(46,-64,976,835),27138=>array(60,-64,959,847),27139=>array(21,-74,939,826),27140=>array(21,-71,990,826),27141=>array(39,-64,964,829),27142=>array(30,-76,945,829),27143=>array(27,-73,989,824),27144=>array(36,-70,968,835),27145=>array(37,-80,968,826),27146=>array(28,-66,964,836),27147=>array(34,-67,961,827),27148=>array(26,-68,967,829),27149=>array(30,-84,955,830),27150=>array(26,-65,942,843),27151=>array(30,-69,954,826),27152=>array(26,-65,958,839),27153=>array(36,-61,985,836),27154=>array(26,-65,945,830),27155=>array(39,-69,949,831),27156=>array(36,-67,970,842),27157=>array(30,-77,973,832),27158=>array(46,-72,961,853),27159=>array(43,-68,956,826),27160=>array(32,-70,956,824),27161=>array(33,-70,957,818),27162=>array(33,-70,959,838),27163=>array(44,-61,971,833),27164=>array(33,-79,961,841),27165=>array(39,-71,962,828),27166=>array(46,-61,957,830),27167=>array(41,-67,944,826),27168=>array(30,-69,953,826),27169=>array(31,-69,952,828),27170=>array(33,-70,959,847),27171=>array(35,-62,978,848),27172=>array(6,-73,993,824),27173=>array(38,-73,970,825),27174=>array(40,-67,958,831),27175=>array(35,-76,976,828),27176=>array(39,-68,955,832),27177=>array(25,-72,957,832),27178=>array(26,-72,944,822),27179=>array(37,-62,964,832),27180=>array(33,-70,964,831),27181=>array(33,-60,972,831),27182=>array(33,-70,957,818),27183=>array(18,-72,929,819),27184=>array(36,-63,957,838),27185=>array(22,-74,953,832),27186=>array(34,-55,966,852),27187=>array(32,-66,955,830),27188=>array(34,-71,965,831),27189=>array(44,-67,969,836),27190=>array(27,-70,948,818),27191=>array(27,-67,950,844),27192=>array(48,-68,971,833),27193=>array(39,-71,953,825),27194=>array(38,-68,954,832),27195=>array(39,-81,958,826),27196=>array(39,-77,953,820),27197=>array(35,-65,957,851),27198=>array(30,-66,977,830),27199=>array(33,-70,954,828),27200=>array(44,-64,984,851),27201=>array(37,-69,956,828),27202=>array(35,-76,974,851),27203=>array(24,-70,959,843),27204=>array(34,-69,960,835),27205=>array(21,-70,954,845),27206=>array(46,-74,961,831),27207=>array(31,-67,963,837),27208=>array(36,-69,962,830),27209=>array(33,-80,956,825),27210=>array(34,-71,946,818),27211=>array(36,-62,962,836),27212=>array(33,-70,911,818),27213=>array(39,-68,897,822),27214=>array(38,-70,963,826),27215=>array(36,-71,951,838),27216=>array(44,-65,972,832),27217=>array(34,-68,964,826),27218=>array(36,-70,954,838),27219=>array(36,-72,948,838),27220=>array(36,-79,969,839),27221=>array(44,-58,951,836),27222=>array(43,-68,972,825),27223=>array(31,-68,948,839),27224=>array(36,-61,923,828),27225=>array(27,-69,951,830),27226=>array(39,-70,952,829),27227=>array(21,-68,972,828),27228=>array(47,-64,966,816),27229=>array(40,-68,953,826),27230=>array(35,-65,963,827),27231=>array(36,-68,963,829),27232=>array(37,-80,956,837),27233=>array(38,-70,964,837),27234=>array(37,-72,948,842),27235=>array(37,-72,957,847),27236=>array(44,-67,970,838),27237=>array(47,-69,952,821),27238=>array(32,-58,958,847),27239=>array(45,-61,917,849),27240=>array(33,-74,962,830),27241=>array(36,-67,958,826),27242=>array(38,-79,964,826),27243=>array(47,-70,956,827),27244=>array(37,-72,957,819),27245=>array(40,-72,957,824),27246=>array(53,-72,913,834),27247=>array(39,-70,944,824),27248=>array(37,-72,948,863),27249=>array(24,-69,914,829),27250=>array(37,-72,933,833),27251=>array(30,-55,967,821),27252=>array(30,-71,956,830),27253=>array(37,-72,979,832),27254=>array(43,-74,964,821),27255=>array(32,-73,962,838),27256=>array(43,-73,959,818),27257=>array(21,-73,928,817),27258=>array(37,-72,911,819),27259=>array(29,-72,966,819),27260=>array(15,-63,980,837),27261=>array(41,-76,973,833),27262=>array(41,-66,974,828),27263=>array(26,-58,955,832),27264=>array(29,-61,956,841),27265=>array(46,-65,991,855),27266=>array(37,-71,966,828),27267=>array(50,-76,971,819),27268=>array(31,-66,974,844),27269=>array(24,-72,964,823),27270=>array(39,-73,943,836),27271=>array(36,-65,960,834),27272=>array(37,-72,958,819),27273=>array(37,-65,936,826),27274=>array(36,-66,980,829),27275=>array(37,-72,981,820),27276=>array(43,-65,970,829),27277=>array(31,-76,970,829),27278=>array(22,-65,971,851),27279=>array(37,-72,972,833),27280=>array(21,-70,949,838),27281=>array(50,-68,933,826),27282=>array(42,-75,967,826),27283=>array(27,-71,980,834),27284=>array(46,-59,924,839),27285=>array(51,-76,966,824),27286=>array(27,-69,974,834),27287=>array(33,-54,973,840),27288=>array(33,-72,965,849),27289=>array(35,-76,923,815),27290=>array(35,-74,976,827),27291=>array(31,-71,977,826),27292=>array(32,-64,974,861),27293=>array(41,-78,970,819),27294=>array(27,-66,961,837),27295=>array(29,-83,962,823),27296=>array(34,-65,954,834),27297=>array(34,-70,954,826),27298=>array(33,-68,969,858),27299=>array(33,-63,959,838),27300=>array(35,-71,980,827),27301=>array(29,-73,964,842),27302=>array(41,-70,919,826),27303=>array(33,-70,974,823),27304=>array(33,-74,960,829),27305=>array(22,-64,921,857),27306=>array(42,-64,973,849),27307=>array(15,-63,943,830),27308=>array(29,-61,965,836),27309=>array(40,-72,981,828),27310=>array(40,-65,950,833),27311=>array(38,-56,970,838),27312=>array(35,-68,936,845),27313=>array(25,-56,943,832),27314=>array(35,-68,917,832),27315=>array(40,-65,966,846),27316=>array(34,-68,974,827),27317=>array(35,-69,942,824),27318=>array(38,-71,983,834),27319=>array(36,-70,959,821),27320=>array(37,-63,952,839),27321=>array(38,-65,965,842),27322=>array(45,-64,969,842),27323=>array(24,-62,957,839),27324=>array(27,-69,953,825),27325=>array(36,-61,967,831),27326=>array(105,-51,918,822),27327=>array(34,-68,958,829),27328=>array(36,-69,974,840),27329=>array(26,-66,945,839),27330=>array(36,-50,957,840),27331=>array(44,-66,954,835),27332=>array(44,-71,977,835),27333=>array(36,-71,975,839),27334=>array(48,-68,977,824),27335=>array(32,-75,963,825),27336=>array(31,-62,984,847),27337=>array(27,-70,953,826),27338=>array(31,-71,913,824),27339=>array(42,-70,958,840),27340=>array(44,-69,958,832),27341=>array(40,-75,961,831),27342=>array(35,-71,957,849),27343=>array(28,-64,984,828),27344=>array(40,-65,969,813),27345=>array(43,-66,935,827),27346=>array(30,-73,973,831),27347=>array(30,-61,974,849),27348=>array(42,-65,958,831),27349=>array(42,-72,967,831),27350=>array(34,-62,965,836),27351=>array(42,-67,958,833),27352=>array(42,-62,961,831),27353=>array(44,-70,949,824),27354=>array(39,-61,904,833),27355=>array(47,-66,959,840),27356=>array(43,-59,973,843),27357=>array(30,-70,971,835),27358=>array(33,-66,972,841),27359=>array(32,-71,969,841),27360=>array(37,-71,986,838),27361=>array(58,-72,950,833),27362=>array(20,-72,972,837),27363=>array(22,-72,974,841),27364=>array(41,-68,955,841),27365=>array(33,-71,959,847),27366=>array(29,-68,970,841),27367=>array(34,-65,957,840),27368=>array(36,-71,962,833),27369=>array(44,-65,920,833),27370=>array(32,-65,955,832),27371=>array(41,-68,959,831),27372=>array(43,-62,971,843),27373=>array(30,-62,965,831),27374=>array(36,-67,951,827),27375=>array(31,-68,981,842),27376=>array(30,-78,980,841),27377=>array(43,-65,967,840),27378=>array(33,-65,979,839),27379=>array(35,-58,969,855),27380=>array(19,-72,970,843),27381=>array(27,-66,973,840),27382=>array(32,-62,960,831),27383=>array(16,-45,965,851),27384=>array(38,-72,986,835),27385=>array(40,-68,957,830),27386=>array(38,-61,936,832),27387=>array(45,-62,958,826),27388=>array(28,-78,978,832),27389=>array(48,-68,956,813),27390=>array(31,-64,969,829),27391=>array(32,-67,951,835),27392=>array(33,-70,977,837),27393=>array(22,-70,987,832),27394=>array(31,-69,959,828),27395=>array(34,-58,964,853),27396=>array(35,-65,909,836),27397=>array(31,-69,973,827),27398=>array(21,-66,969,836),27399=>array(31,-66,955,827),27400=>array(45,-64,944,838),27401=>array(40,-62,962,835),27402=>array(38,-71,952,830),27403=>array(33,-68,960,823),27404=>array(33,-68,970,838),27405=>array(28,-68,937,832),27406=>array(44,-71,964,842),27407=>array(34,-67,967,830),27408=>array(39,-73,960,828),27409=>array(33,-70,970,831),27410=>array(40,-74,961,844),27411=>array(33,-78,966,836),27412=>array(33,-65,970,828),27413=>array(33,-70,987,828),27414=>array(40,-63,961,841),27415=>array(39,-65,942,830),27416=>array(47,-68,933,827),27417=>array(49,-62,959,831),27418=>array(35,-68,978,846),27419=>array(38,-71,932,835),27420=>array(40,-65,975,839),27421=>array(56,-67,964,843),27422=>array(49,-64,968,828),27423=>array(36,-69,984,835),27424=>array(51,-69,950,842),27425=>array(49,-66,953,822),27426=>array(20,-64,948,839),27427=>array(48,-72,962,831),27428=>array(41,-75,952,819),27429=>array(106,-75,968,829),27430=>array(35,-75,968,838),27431=>array(101,-66,953,833),27432=>array(56,-73,971,829),27433=>array(51,-62,947,822),27434=>array(90,-68,956,837),27435=>array(66,-68,950,847),27436=>array(44,-68,971,848),27437=>array(115,-73,961,830),27438=>array(60,-68,971,850),27439=>array(55,-74,967,830),27440=>array(30,-72,959,831),27441=>array(34,-72,959,834),27442=>array(47,-65,969,837),27443=>array(107,-74,962,830),27444=>array(101,-73,959,848),27445=>array(46,-62,970,853),27446=>array(44,-76,964,826),27447=>array(30,-69,963,838),27448=>array(47,-66,967,839),27449=>array(57,-79,975,830),27450=>array(61,-65,968,832),27451=>array(50,-72,958,838),27452=>array(50,-72,969,830),27453=>array(39,-71,977,839),27454=>array(50,-70,954,835),27455=>array(54,-67,968,841),27456=>array(46,-76,983,824),27457=>array(65,-73,985,827),27458=>array(61,-71,975,833),27459=>array(58,-72,972,838),27460=>array(102,-69,969,827),27461=>array(56,-72,977,826),27462=>array(47,-71,964,843),27463=>array(22,-74,968,842),27464=>array(29,-73,973,844),27465=>array(34,-70,970,841),27466=>array(54,-73,963,846),27467=>array(33,-69,967,826),27468=>array(65,-66,959,839),27469=>array(51,-73,970,841),27470=>array(39,-72,967,830),27471=>array(49,-72,961,842),27472=>array(110,-79,961,830),27473=>array(46,-69,977,831),27474=>array(60,-69,971,839),27475=>array(39,-65,963,841),27476=>array(32,-73,983,838),27477=>array(53,-83,972,825),27478=>array(60,-77,970,830),27479=>array(49,-68,975,840),27480=>array(52,-56,953,835),27481=>array(37,-67,964,856),27482=>array(64,-65,983,849),27483=>array(31,-70,983,864),27484=>array(37,-80,972,836),27485=>array(63,-72,971,838),27486=>array(55,-71,967,829),27487=>array(48,-67,969,841),27488=>array(53,-59,969,849),27489=>array(37,-68,962,836),27490=>array(76,-6,931,791),27491=>array(100,-5,920,756),27492=>array(37,-57,949,804),27493=>array(57,-60,932,835),27494=>array(63,-58,942,834),27495=>array(40,-66,956,830),27496=>array(41,-66,952,835),27497=>array(53,-62,962,833),27498=>array(63,-20,919,779),27499=>array(40,-28,953,783),27500=>array(46,-74,942,822),27501=>array(53,-67,951,829),27502=>array(37,-59,957,836),27503=>array(98,-70,938,835),27504=>array(60,-51,920,792),27505=>array(45,-20,956,836),27506=>array(45,-70,940,834),27507=>array(48,-70,943,834),27508=>array(33,-56,961,801),27509=>array(30,-55,955,849),27510=>array(80,-70,939,823),27511=>array(41,-58,944,789),27512=>array(47,-71,930,846),27513=>array(79,-75,921,767),27514=>array(71,-75,815,798),27515=>array(60,-67,959,761),27516=>array(26,-60,916,801),27517=>array(41,-68,955,828),27518=>array(58,-59,921,843),27519=>array(56,-62,972,840),27520=>array(39,-57,967,840),27521=>array(44,-74,950,774),27522=>array(49,-47,957,785),27523=>array(41,-73,964,827),27524=>array(54,-71,966,853),27525=>array(53,-74,952,827),27526=>array(65,-74,951,829),27527=>array(31,-68,913,826),27528=>array(44,-63,951,838),27529=>array(63,-75,921,835),27530=>array(61,-66,964,832),27531=>array(47,-61,965,845),27532=>array(33,-73,954,773),27533=>array(57,-64,953,837),27534=>array(43,-73,961,821),27535=>array(42,-76,950,821),27536=>array(52,-70,968,829),27537=>array(52,-74,960,823),27538=>array(32,-87,910,778),27539=>array(35,-71,948,820),27540=>array(57,-69,975,831),27541=>array(55,-58,949,829),27542=>array(40,-67,954,835),27543=>array(38,-53,968,835),27544=>array(68,-60,952,832),27545=>array(57,-64,958,829),27546=>array(44,-70,939,823),27547=>array(48,-47,947,788),27548=>array(39,-68,982,842),27549=>array(39,-68,974,829),27550=>array(40,-60,958,800),27551=>array(54,-67,970,782),27552=>array(39,-71,971,843),27553=>array(36,-71,930,830),27554=>array(50,-70,954,826),27555=>array(54,-72,952,829),27556=>array(55,-70,963,845),27557=>array(39,-78,953,834),27558=>array(43,-69,946,834),27559=>array(52,-71,978,829),27560=>array(43,-68,970,833),27561=>array(35,-65,976,798),27562=>array(47,-20,954,833),27563=>array(57,-64,953,789),27564=>array(50,-64,941,786),27565=>array(35,-44,965,807),27566=>array(40,-67,977,854),27567=>array(55,-66,960,838),27568=>array(36,-68,963,830),27569=>array(42,-73,954,829),27570=>array(44,-66,946,829),27571=>array(52,-70,948,788),27572=>array(98,-66,959,792),27573=>array(41,-73,964,832),27574=>array(58,-80,958,819),27575=>array(46,-68,952,836),27576=>array(45,-69,976,833),27577=>array(81,-72,972,787),27578=>array(51,-72,967,824),27579=>array(51,-70,963,833),27580=>array(49,-68,964,833),27581=>array(35,-65,976,847),27582=>array(35,-72,960,823),27583=>array(31,-73,969,799),27584=>array(73,-64,962,836),27585=>array(58,-68,958,833),27586=>array(52,-67,944,815),27587=>array(58,-72,973,843),27588=>array(58,-69,963,835),27589=>array(39,-72,963,831),27590=>array(69,-68,958,810),27591=>array(53,-76,974,819),27592=>array(55,-73,963,830),27593=>array(71,-29,951,800),27594=>array(41,-63,976,833),27595=>array(92,-57,935,798),27596=>array(74,-58,926,788),27597=>array(77,-66,931,783),27598=>array(64,-63,933,843),27599=>array(64,-63,939,843),27600=>array(55,-65,952,836),27601=>array(44,-62,967,805),27602=>array(56,-69,944,832),27603=>array(43,-62,964,835),27604=>array(59,-36,956,811),27605=>array(58,-59,908,816),27606=>array(63,-43,951,816),27607=>array(87,-67,965,820),27608=>array(76,-62,969,794),27609=>array(41,-54,941,826),27610=>array(56,-65,956,845),27611=>array(79,-23,944,822),27612=>array(52,-18,971,840),27613=>array(52,-18,971,840),27614=>array(78,-41,947,831),27615=>array(52,-40,954,841),27616=>array(49,-32,956,823),27617=>array(52,-18,971,840),27618=>array(55,-27,961,837),27619=>array(71,-32,949,778),27620=>array(48,-62,956,830),27621=>array(52,-18,971,841),27622=>array(55,-58,956,836),27623=>array(62,-26,965,834),27624=>array(54,-25,954,833),27625=>array(52,-18,971,840),27626=>array(35,-19,931,836),27627=>array(80,-54,933,840),27628=>array(51,-24,969,832),27629=>array(44,-39,954,836),27630=>array(30,-65,964,835),27631=>array(59,-30,967,835),27632=>array(47,-29,958,834),27633=>array(47,-28,958,833),27634=>array(39,-76,955,819),27635=>array(70,-44,970,826),27636=>array(47,-28,958,823),27637=>array(30,-65,933,844),27638=>array(44,-28,972,855),27639=>array(90,-55,961,848),27640=>array(55,-28,959,825),27641=>array(28,-70,972,847),27642=>array(48,-28,960,841),27643=>array(31,-65,962,840),27644=>array(31,-68,963,819),27645=>array(44,-32,971,832),27646=>array(47,-67,960,822),27647=>array(35,-67,967,853),27648=>array(54,-69,966,824),27649=>array(60,-28,972,835),27650=>array(53,-76,958,825),27651=>array(46,-45,962,839),27652=>array(38,-54,960,844),27653=>array(49,-34,959,841),27654=>array(54,-43,974,840),27655=>array(30,-25,928,835),27656=>array(68,-56,946,844),27657=>array(37,-58,964,840),27658=>array(54,-43,974,854),27659=>array(52,-69,971,828),27660=>array(48,-40,978,843),27661=>array(33,-66,966,830),27662=>array(61,-46,961,825),27663=>array(83,-68,934,828),27664=>array(100,-54,907,832),27665=>array(51,-67,950,784),27666=>array(91,-71,936,839),27667=>array(111,-61,951,781),27668=>array(39,-56,966,853),27669=>array(36,-67,957,847),27670=>array(51,-64,965,845),27671=>array(36,-62,963,853),27672=>array(46,-69,966,840),27673=>array(44,-62,965,852),27674=>array(26,-68,959,849),27675=>array(52,-69,962,839),27676=>array(35,-63,959,849),27677=>array(36,-75,960,835),27678=>array(36,-72,960,835),27679=>array(37,-76,962,829),27680=>array(10,-71,933,837),27681=>array(45,-76,961,845),27682=>array(38,-63,943,832),27683=>array(50,-67,959,838),27684=>array(40,-63,979,849),27685=>array(37,-66,968,842),27686=>array(41,-65,972,858),27687=>array(42,-70,958,832),27688=>array(41,-73,961,835),27689=>array(21,-64,938,825),27690=>array(38,-66,968,849),27691=>array(47,-68,957,831),27692=>array(39,-61,974,854),27693=>array(38,-66,966,852),27694=>array(48,-79,963,835),27695=>array(45,-74,959,841),27696=>array(35,-70,964,839),27697=>array(25,-69,955,830),27698=>array(25,-70,955,830),27699=>array(43,-71,971,833),27700=>array(47,-64,953,826),27701=>array(320,-38,602,803),27702=>array(51,-74,958,782),27703=>array(47,-64,953,826),27704=>array(51,-65,957,838),27705=>array(85,-28,958,830),27706=>array(40,-64,962,826),27707=>array(69,-60,921,829),27708=>array(54,-39,945,830),27709=>array(27,-71,967,846),27710=>array(71,-32,962,814),27711=>array(60,-65,966,823),27712=>array(51,-55,941,808),27713=>array(58,-59,962,833),27714=>array(61,-65,938,835),27715=>array(60,-62,977,814),27716=>array(60,-63,942,835),27717=>array(59,-51,937,814),27718=>array(33,-65,961,790),27719=>array(46,-49,920,803),27720=>array(70,-59,896,790),27721=>array(40,-59,956,804),27722=>array(57,-66,967,813),27723=>array(59,-57,912,836),27724=>array(62,-72,910,829),27725=>array(44,-71,975,826),27726=>array(53,-62,959,825),27727=>array(62,-65,960,829),27728=>array(67,-71,919,831),27729=>array(67,-42,930,826),27730=>array(55,-49,958,836),27731=>array(55,-64,954,802),27732=>array(60,-37,967,842),27733=>array(57,-65,898,820),27734=>array(54,-65,954,833),27735=>array(48,-67,948,798),27736=>array(48,-59,933,831),27737=>array(51,-67,957,814),27738=>array(49,-52,948,802),27739=>array(43,-63,975,812),27740=>array(33,-46,945,808),27741=>array(47,-62,947,847),27742=>array(58,-68,948,781),27743=>array(65,-51,940,796),27744=>array(48,-46,959,825),27745=>array(58,-52,943,802),27746=>array(74,-58,945,811),27747=>array(92,-68,957,831),27748=>array(51,-63,899,790),27749=>array(52,-70,977,828),27750=>array(44,-68,963,826),27751=>array(69,-68,964,801),27752=>array(70,-57,900,812),27753=>array(55,-40,911,817),27754=>array(54,-41,944,809),27755=>array(53,-68,951,833),27756=>array(57,-67,964,822),27757=>array(61,-69,905,801),27758=>array(41,-65,904,831),27759=>array(48,-61,951,830),27760=>array(48,-64,962,835),27761=>array(50,-70,957,837),27762=>array(41,-68,955,820),27763=>array(49,-73,972,807),27764=>array(53,-64,944,846),27765=>array(53,-73,945,854),27766=>array(42,-66,962,830),27767=>array(59,-63,941,805),27768=>array(54,-69,949,833),27769=>array(58,-59,900,820),27770=>array(56,-72,970,836),27771=>array(41,-75,951,826),27772=>array(41,-75,951,811),27773=>array(63,-61,962,850),27774=>array(41,-62,955,814),27775=>array(62,-57,950,820),27776=>array(45,-75,931,825),27777=>array(56,-48,947,811),27778=>array(58,-67,950,831),27779=>array(48,-64,962,819),27780=>array(46,-60,946,807),27781=>array(47,-70,948,812),27782=>array(63,-66,951,817),27783=>array(48,-60,951,849),27784=>array(56,-73,946,824),27785=>array(51,-58,952,788),27786=>array(49,-58,973,833),27787=>array(51,-69,960,827),27788=>array(41,-44,963,833),27789=>array(56,-38,939,794),27790=>array(45,-62,961,844),27791=>array(62,-67,926,814),27792=>array(43,-63,960,833),27793=>array(66,-51,947,821),27794=>array(58,-71,953,841),27795=>array(54,-62,962,835),27796=>array(54,-60,944,814),27797=>array(59,-56,926,855),27798=>array(54,-64,914,839),27799=>array(35,-58,976,803),27800=>array(52,-50,964,817),27801=>array(51,-62,968,812),27802=>array(65,-44,966,807),27803=>array(41,-65,942,837),27804=>array(70,-66,953,837),27805=>array(31,-69,969,835),27806=>array(52,-74,939,826),27807=>array(41,-61,903,831),27808=>array(66,-64,959,821),27809=>array(47,-62,959,805),27810=>array(40,-66,973,805),27811=>array(58,-63,920,813),27812=>array(42,-47,929,822),27813=>array(41,-57,916,827),27814=>array(52,-46,948,837),27815=>array(28,-63,967,821),27816=>array(58,-58,937,824),27817=>array(41,-62,892,819),27818=>array(45,-62,874,836),27819=>array(56,-61,980,833),27820=>array(62,-72,984,819),27821=>array(39,-67,947,829),27822=>array(57,-30,957,820),27823=>array(52,-52,967,813),27824=>array(53,-71,951,803),27825=>array(53,-44,951,828),27826=>array(38,-58,953,810),27827=>array(49,-67,952,796),27828=>array(46,-47,978,862),27829=>array(73,-53,947,840),27830=>array(51,-73,956,800),27831=>array(53,-81,961,827),27832=>array(42,-63,915,823),27833=>array(64,-69,903,836),27834=>array(54,-74,900,801),27835=>array(48,-64,959,834),27836=>array(52,-61,896,817),27837=>array(69,-64,956,836),27838=>array(67,-56,946,836),27839=>array(43,-48,936,814),27840=>array(45,-68,891,806),27841=>array(59,-62,965,810),27842=>array(45,-73,894,813),27843=>array(47,-70,896,825),27844=>array(39,-63,953,835),27845=>array(49,-66,897,811),27846=>array(28,-50,976,856),27847=>array(48,-73,909,818),27848=>array(81,-66,984,829),27849=>array(46,-73,960,843),27850=>array(60,-57,875,847),27851=>array(39,-66,968,828),27852=>array(42,-32,972,829),27853=>array(44,-67,968,835),27854=>array(97,-62,955,845),27855=>array(42,-71,915,830),27856=>array(64,-68,918,832),27857=>array(57,-75,907,831),27858=>array(55,-64,975,849),27859=>array(50,-53,958,808),27860=>array(46,-53,947,831),27861=>array(64,-59,945,821),27862=>array(56,-68,924,837),27863=>array(61,-53,909,810),27864=>array(78,-67,931,825),27865=>array(54,-64,952,818),27866=>array(38,-39,960,838),27867=>array(56,-67,963,836),27868=>array(41,-69,958,834),27869=>array(55,-68,952,842),27870=>array(51,-72,910,824),27871=>array(62,-63,953,806),27872=>array(36,-50,969,870),27873=>array(46,-46,968,834),27874=>array(50,-75,961,831),27875=>array(62,-27,956,820),27876=>array(59,-65,960,828),27877=>array(56,-64,957,821),27878=>array(62,-57,973,818),27879=>array(55,-70,960,828),27880=>array(60,-46,939,838),27881=>array(49,-58,958,831),27882=>array(53,-59,914,820),27883=>array(54,-53,949,831),27884=>array(53,-72,972,846),27885=>array(52,-73,948,823),27886=>array(63,-69,967,825),27887=>array(49,-63,951,812),27888=>array(38,-65,963,838),27889=>array(59,-71,983,831),27890=>array(50,-46,922,856),27891=>array(42,-58,980,851),27892=>array(58,-26,988,825),27893=>array(57,-67,964,777),27894=>array(45,-66,929,815),27895=>array(57,-62,929,822),27896=>array(53,-62,910,822),27897=>array(53,-50,955,798),27898=>array(42,-62,933,828),27899=>array(43,-55,893,806),27900=>array(47,-76,949,814),27901=>array(55,-70,948,805),27902=>array(63,-58,926,799),27903=>array(64,-72,964,812),27904=>array(51,-69,954,838),27905=>array(57,-71,957,827),27906=>array(57,-66,945,846),27907=>array(44,-78,972,829),27908=>array(71,-57,915,803),27909=>array(57,-66,965,806),27910=>array(47,-60,964,805),27911=>array(56,-63,910,810),27912=>array(50,-73,964,829),27913=>array(49,-67,955,822),27914=>array(56,-64,970,840),27915=>array(42,-65,951,846),27916=>array(45,-62,902,830),27917=>array(52,-44,954,812),27918=>array(58,-69,898,842),27919=>array(56,-70,954,811),27920=>array(55,-70,955,830),27921=>array(49,-66,974,841),27922=>array(46,-53,947,813),27923=>array(55,-65,941,824),27924=>array(58,-61,935,838),27925=>array(41,-73,975,818),27926=>array(46,-70,962,807),27927=>array(60,-62,963,833),27928=>array(47,-74,953,825),27929=>array(42,-62,967,832),27930=>array(49,-70,968,834),27931=>array(57,-72,959,842),27932=>array(38,-67,981,849),27933=>array(55,-71,959,835),27934=>array(48,-55,898,819),27935=>array(45,-74,973,830),27936=>array(51,-68,954,844),27937=>array(71,-67,965,824),27938=>array(53,-79,952,830),27939=>array(51,-65,955,824),27940=>array(44,-38,962,845),27941=>array(48,-62,959,842),27942=>array(52,-70,932,830),27943=>array(42,-77,945,828),27944=>array(52,-74,963,835),27945=>array(55,-63,974,831),27946=>array(69,-60,940,834),27947=>array(50,-53,970,829),27948=>array(53,-71,963,818),27949=>array(50,-45,953,812),27950=>array(52,-60,967,825),27951=>array(53,-68,948,829),27952=>array(54,-52,949,805),27953=>array(56,-64,959,812),27954=>array(57,-70,897,820),27955=>array(56,-64,908,834),27956=>array(48,-65,956,847),27957=>array(50,-59,908,850),27958=>array(56,-63,917,838),27959=>array(55,-57,956,809),27960=>array(59,-75,965,819),27961=>array(54,-53,959,802),27962=>array(55,-72,889,830),27963=>array(43,-70,942,826),27964=>array(50,-54,956,829),27965=>array(50,-59,986,845),27966=>array(51,-72,966,832),27967=>array(58,-63,988,854),27968=>array(48,-73,909,828),27969=>array(40,-70,964,830),27970=>array(48,-73,970,836),27971=>array(49,-74,939,818),27972=>array(48,-61,952,839),27973=>array(46,-70,939,853),27974=>array(34,-61,947,836),27975=>array(37,-63,929,834),27976=>array(62,-80,920,819),27977=>array(46,-71,930,822),27978=>array(57,-54,935,816),27979=>array(48,-63,880,828),27980=>array(45,-63,956,825),27981=>array(45,-68,940,822),27982=>array(36,-64,952,835),27983=>array(55,-68,871,821),27984=>array(54,-68,917,846),27985=>array(57,-60,909,811),27986=>array(46,-69,920,822),27987=>array(40,-58,950,831),27988=>array(43,-64,911,790),27989=>array(54,-64,936,810),27990=>array(46,-66,934,835),27991=>array(56,-63,956,833),27992=>array(66,-64,970,821),27993=>array(41,-65,954,835),27994=>array(24,-54,948,846),27995=>array(42,-70,955,839),27996=>array(47,-65,963,824),27997=>array(52,-45,965,833),27998=>array(50,-54,972,829),27999=>array(50,-76,971,839),28000=>array(40,-65,951,838),28001=>array(60,-63,957,844),28002=>array(63,-44,966,818),28003=>array(56,-64,960,839),28004=>array(52,-65,940,833),28005=>array(45,-35,955,818),28006=>array(42,-52,956,847),28007=>array(53,-43,951,813),28008=>array(57,-68,972,831),28009=>array(29,-63,944,841),28010=>array(62,-63,962,829),28011=>array(46,-60,938,817),28012=>array(48,-49,952,817),28013=>array(47,-70,962,816),28014=>array(46,-68,951,834),28015=>array(54,-47,949,835),28016=>array(55,-65,909,831),28017=>array(54,-70,963,808),28018=>array(54,-72,969,842),28019=>array(57,-76,957,843),28020=>array(53,-60,959,847),28021=>array(43,-74,954,831),28022=>array(46,-69,945,836),28023=>array(42,-62,956,843),28024=>array(42,-69,949,798),28025=>array(43,-67,971,830),28026=>array(54,-67,911,827),28027=>array(50,-65,908,819),28028=>array(42,-65,962,840),28029=>array(53,-66,958,821),28030=>array(53,-70,953,830),28031=>array(56,-78,955,810),28032=>array(51,-66,963,811),28033=>array(55,-76,966,822),28034=>array(48,-68,975,843),28035=>array(52,-71,906,812),28036=>array(55,-68,956,830),28037=>array(28,-26,960,816),28038=>array(44,-67,950,809),28039=>array(50,-38,956,820),28040=>array(64,-67,917,833),28041=>array(48,-58,956,834),28042=>array(55,-52,972,809),28043=>array(56,-71,968,826),28044=>array(49,-61,897,818),28045=>array(50,-67,947,832),28046=>array(36,-66,964,813),28047=>array(63,-68,948,810),28048=>array(59,-67,964,827),28049=>array(49,-68,961,825),28050=>array(45,-68,948,814),28051=>array(74,-65,915,814),28052=>array(53,-67,996,829),28053=>array(42,-68,927,844),28054=>array(39,-48,956,859),28055=>array(57,-70,955,840),28056=>array(37,-53,973,863),28057=>array(36,-68,959,827),28058=>array(54,-64,968,852),28059=>array(61,-61,937,834),28060=>array(41,-59,955,844),28061=>array(52,-54,911,834),28062=>array(44,-59,943,823),28063=>array(44,-58,938,816),28064=>array(49,-63,869,800),28065=>array(41,-70,893,795),28066=>array(51,-67,929,813),28067=>array(22,-63,946,842),28068=>array(45,-59,944,828),28069=>array(50,-61,908,848),28070=>array(62,-53,918,829),28071=>array(46,-62,870,819),28072=>array(45,-60,956,821),28073=>array(53,-41,928,798),28074=>array(45,-67,952,845),28075=>array(51,-65,928,850),28076=>array(67,-67,933,827),28077=>array(76,-69,964,832),28078=>array(63,-66,924,830),28079=>array(39,-64,951,818),28080=>array(58,-67,967,794),28081=>array(50,-69,961,804),28082=>array(52,-68,961,839),28083=>array(66,-52,956,833),28084=>array(43,-56,962,857),28085=>array(53,-63,911,810),28086=>array(69,-50,941,828),28087=>array(85,-71,963,820),28088=>array(53,-65,900,824),28089=>array(51,-72,946,840),28090=>array(72,-73,932,813),28091=>array(54,-72,962,825),28092=>array(49,-61,964,831),28093=>array(66,-71,957,816),28094=>array(82,-68,946,820),28095=>array(54,-51,975,815),28096=>array(54,-74,956,820),28097=>array(54,-71,944,841),28098=>array(78,-65,953,813),28099=>array(50,-50,951,834),28100=>array(65,-62,926,842),28101=>array(40,-58,953,839),28102=>array(54,-64,958,844),28103=>array(48,-65,961,830),28104=>array(65,-80,908,800),28105=>array(84,-71,965,815),28106=>array(57,-70,897,829),28107=>array(28,-63,968,841),28108=>array(45,-62,935,838),28109=>array(66,-77,906,804),28110=>array(66,-67,967,832),28111=>array(88,-74,971,819),28112=>array(85,-69,906,806),28113=>array(31,-66,975,829),28114=>array(35,-66,953,838),28115=>array(63,-72,956,823),28116=>array(69,-56,955,834),28117=>array(80,-60,954,832),28118=>array(38,-65,945,836),28119=>array(59,-62,904,828),28120=>array(47,-58,911,847),28121=>array(40,-62,961,836),28122=>array(48,-66,982,843),28123=>array(71,-71,905,821),28124=>array(74,-75,911,806),28125=>array(40,-62,960,806),28126=>array(29,-65,956,832),28127=>array(37,-54,970,849),28128=>array(46,-64,955,814),28129=>array(47,-62,965,846),28130=>array(79,-70,958,820),28131=>array(50,-58,957,850),28132=>array(40,-61,965,835),28133=>array(40,-64,956,837),28134=>array(50,-36,957,843),28135=>array(50,-39,989,843),28136=>array(57,-61,950,834),28137=>array(47,-73,964,835),28138=>array(39,-58,991,856),28139=>array(41,-42,943,827),28140=>array(24,-61,948,840),28141=>array(70,-68,961,824),28142=>array(43,-59,962,849),28143=>array(50,-66,941,832),28144=>array(38,-53,969,848),28145=>array(44,-68,963,808),28146=>array(57,-79,956,823),28147=>array(50,-61,955,831),28148=>array(34,-33,955,846),28149=>array(47,-65,900,830),28150=>array(52,-65,985,836),28151=>array(55,-60,961,803),28152=>array(39,-64,943,833),28153=>array(42,-37,984,854),28154=>array(42,-60,978,845),28155=>array(53,-55,962,837),28156=>array(49,-68,978,827),28157=>array(64,-53,951,824),28158=>array(51,-69,962,857),28159=>array(70,-68,922,838),28160=>array(76,-80,974,820),28161=>array(47,-68,961,823),28162=>array(51,-60,949,795),28163=>array(41,-70,951,821),28164=>array(44,-62,953,820),28165=>array(39,-67,943,833),28166=>array(42,-57,909,826),28167=>array(39,-63,924,800),28168=>array(42,-60,958,825),28169=>array(39,-67,966,824),28170=>array(59,-72,882,824),28171=>array(48,-31,956,834),28172=>array(46,-60,936,807),28173=>array(54,-75,912,827),28174=>array(52,-60,929,823),28175=>array(52,-62,954,833),28176=>array(36,-63,920,829),28177=>array(50,-48,933,799),28178=>array(36,-65,957,841),28179=>array(46,-57,979,828),28180=>array(50,-48,922,829),28181=>array(42,-57,909,826),28182=>array(60,-72,910,832),28183=>array(51,-61,964,839),28184=>array(82,-69,964,813),28185=>array(34,-65,951,838),28186=>array(47,-65,948,833),28187=>array(54,-76,956,837),28188=>array(50,-72,970,804),28189=>array(33,-76,965,843),28190=>array(81,-71,934,837),28191=>array(46,-62,921,849),28192=>array(53,-68,965,819),28193=>array(49,-71,973,832),28194=>array(29,-54,972,812),28195=>array(33,-29,959,843),28196=>array(63,-77,930,836),28197=>array(48,-70,956,811),28198=>array(51,-59,896,822),28199=>array(62,-71,919,838),28200=>array(46,-76,975,803),28201=>array(36,-61,943,781),28202=>array(61,-80,930,820),28203=>array(45,-65,978,830),28204=>array(64,-65,909,826),28205=>array(65,-65,913,808),28206=>array(50,-65,950,828),28207=>array(47,-56,961,826),28208=>array(54,-67,973,844),28209=>array(49,-49,959,825),28210=>array(55,-39,954,847),28211=>array(40,-70,952,813),28212=>array(62,-65,919,801),28213=>array(49,-70,956,825),28214=>array(57,-79,970,824),28215=>array(49,-58,967,856),28216=>array(54,-77,950,839),28217=>array(49,-50,919,855),28218=>array(28,-71,946,826),28219=>array(46,-72,960,831),28220=>array(58,-65,982,845),28221=>array(51,-74,962,822),28222=>array(43,-57,956,821),28223=>array(45,-67,980,829),28224=>array(52,-76,968,829),28225=>array(49,-72,963,834),28226=>array(52,-60,963,805),28227=>array(44,-61,961,832),28228=>array(80,-69,919,808),28229=>array(39,-46,968,855),28230=>array(43,-69,951,833),28231=>array(41,-73,947,829),28232=>array(48,-59,975,832),28233=>array(50,-71,952,824),28234=>array(49,-69,966,825),28235=>array(46,-71,950,838),28236=>array(52,-63,963,848),28237=>array(54,-64,956,833),28238=>array(43,-64,951,809),28239=>array(47,-71,939,832),28240=>array(48,-65,918,829),28241=>array(45,-48,963,820),28242=>array(52,-71,951,811),28243=>array(43,-53,959,823),28244=>array(50,-65,965,850),28245=>array(40,-73,978,826),28246=>array(68,-68,912,829),28247=>array(69,-61,954,826),28248=>array(69,-65,916,829),28249=>array(69,-38,980,840),28250=>array(54,-70,965,828),28251=>array(38,-65,948,823),28252=>array(49,-65,979,811),28253=>array(55,-69,958,825),28254=>array(60,-77,955,833),28255=>array(42,-37,959,846),28256=>array(55,-66,954,835),28257=>array(52,-66,910,801),28258=>array(55,-72,951,811),28259=>array(48,-44,959,821),28260=>array(43,-57,959,853),28261=>array(45,-70,977,832),28262=>array(52,-46,955,807),28263=>array(44,-68,918,814),28264=>array(49,-67,974,812),28265=>array(45,-64,962,818),28266=>array(49,-63,974,843),28267=>array(50,-67,979,833),28268=>array(25,-67,964,833),28269=>array(29,-65,955,842),28270=>array(34,-50,939,810),28271=>array(51,-68,953,795),28272=>array(43,-48,938,844),28273=>array(56,-65,955,835),28274=>array(41,-56,968,846),28275=>array(55,-64,956,836),28276=>array(53,-40,959,851),28277=>array(45,-60,969,840),28278=>array(45,-70,974,840),28279=>array(49,-70,961,832),28280=>array(52,-70,961,830),28281=>array(49,-68,956,806),28282=>array(64,-65,949,840),28283=>array(45,-64,954,845),28284=>array(48,-46,948,821),28285=>array(65,-62,952,843),28286=>array(54,-61,953,836),28287=>array(49,-39,933,804),28288=>array(38,-59,922,828),28289=>array(44,-70,962,818),28290=>array(44,-67,903,831),28291=>array(48,-64,919,827),28292=>array(48,-63,969,840),28293=>array(29,-63,931,833),28294=>array(42,-69,949,817),28295=>array(29,-52,928,837),28296=>array(46,-68,939,839),28297=>array(48,-64,963,811),28298=>array(48,-67,969,817),28299=>array(48,-33,965,817),28300=>array(46,-61,966,823),28301=>array(49,-69,961,816),28302=>array(44,-54,954,849),28303=>array(37,-65,949,828),28304=>array(48,-70,943,799),28305=>array(51,-72,935,836),28306=>array(43,-71,960,827),28307=>array(65,-71,953,831),28308=>array(50,-74,971,833),28309=>array(50,-60,965,799),28310=>array(54,-67,951,843),28311=>array(38,-70,967,836),28312=>array(31,-41,938,832),28313=>array(45,-70,987,845),28314=>array(55,-68,966,827),28315=>array(55,-74,976,838),28316=>array(45,-66,925,830),28317=>array(43,-67,948,829),28318=>array(64,-72,963,806),28319=>array(48,-66,966,807),28320=>array(55,-45,952,835),28321=>array(35,-70,954,824),28322=>array(48,-34,952,839),28323=>array(38,-67,973,848),28324=>array(41,-71,932,797),28325=>array(53,-64,951,835),28326=>array(46,-69,964,830),28327=>array(51,-62,967,804),28328=>array(51,-59,972,842),28329=>array(26,-60,928,839),28330=>array(26,-69,977,838),28331=>array(53,-59,959,784),28332=>array(53,-59,980,829),28333=>array(53,-59,973,802),28334=>array(52,-68,968,838),28335=>array(66,-70,922,837),28336=>array(58,-49,954,830),28337=>array(44,-66,986,840),28338=>array(34,-64,970,837),28339=>array(51,-71,969,811),28340=>array(56,-67,975,842),28341=>array(56,-71,989,836),28342=>array(53,-68,964,835),28343=>array(46,-65,905,818),28344=>array(56,-67,980,830),28345=>array(62,-65,958,831),28346=>array(54,-60,927,803),28347=>array(57,-63,878,808),28348=>array(57,-41,959,816),28349=>array(36,-64,950,810),28350=>array(45,-64,965,851),28351=>array(45,-70,958,824),28352=>array(55,-73,950,835),28353=>array(44,-65,978,840),28354=>array(51,-62,959,848),28355=>array(36,-52,973,812),28356=>array(46,-65,991,863),28357=>array(53,-68,954,828),28358=>array(55,-68,951,802),28359=>array(53,-69,962,844),28360=>array(63,-64,954,839),28361=>array(47,-62,962,813),28362=>array(55,-63,972,847),28363=>array(45,-65,944,841),28364=>array(38,-58,978,853),28365=>array(48,-73,946,831),28366=>array(46,-65,952,830),28367=>array(35,-49,969,836),28368=>array(43,-68,970,835),28369=>array(49,-62,926,811),28370=>array(57,-74,951,797),28371=>array(41,-66,952,840),28372=>array(57,-65,950,836),28373=>array(27,-64,958,824),28374=>array(53,-71,965,836),28375=>array(43,-49,924,827),28376=>array(48,-61,959,814),28377=>array(47,-39,951,828),28378=>array(44,-79,961,841),28379=>array(43,-76,939,820),28380=>array(54,-70,987,852),28381=>array(44,-51,958,835),28382=>array(43,-72,938,829),28383=>array(37,-63,926,826),28384=>array(46,-64,943,805),28385=>array(38,-59,922,828),28386=>array(37,-43,921,824),28387=>array(37,-76,979,791),28388=>array(39,-57,940,832),28389=>array(45,-54,920,828),28390=>array(46,-60,951,841),28391=>array(46,-54,978,852),28392=>array(43,-70,927,844),28393=>array(40,-39,917,834),28394=>array(45,-69,969,810),28395=>array(50,-68,960,836),28396=>array(44,-64,963,815),28397=>array(55,-74,953,799),28398=>array(55,-75,977,832),28399=>array(45,-68,950,829),28400=>array(61,-65,952,847),28401=>array(61,-71,970,838),28402=>array(45,-68,945,859),28403=>array(36,-80,923,826),28404=>array(36,-68,954,831),28405=>array(49,-73,966,842),28406=>array(56,-73,972,829),28407=>array(63,-64,953,837),28408=>array(38,-64,951,832),28409=>array(54,-66,955,839),28410=>array(50,-49,956,818),28411=>array(50,-64,959,844),28412=>array(54,-60,967,826),28413=>array(56,-68,956,839),28414=>array(57,-68,961,827),28415=>array(46,-69,948,830),28416=>array(33,-72,961,826),28417=>array(44,-60,972,850),28418=>array(23,-65,971,795),28419=>array(51,-73,974,836),28420=>array(55,-81,952,832),28421=>array(55,-70,962,834),28422=>array(29,-64,969,838),28423=>array(51,-74,973,831),28424=>array(51,-68,955,830),28425=>array(41,-70,970,828),28426=>array(35,-72,945,837),28427=>array(41,-67,985,845),28428=>array(35,-41,965,830),28429=>array(50,-71,898,813),28430=>array(52,-73,968,827),28431=>array(46,-67,956,800),28432=>array(66,-71,964,840),28433=>array(47,-52,959,847),28434=>array(57,-74,963,830),28435=>array(37,-58,943,841),28436=>array(40,-66,960,840),28437=>array(38,-65,956,837),28438=>array(47,-62,972,833),28439=>array(46,-54,962,843),28440=>array(51,-53,964,821),28441=>array(69,-68,964,831),28442=>array(42,-31,957,805),28443=>array(46,-45,983,828),28444=>array(47,-52,964,824),28445=>array(50,-65,919,804),28446=>array(56,-69,961,827),28447=>array(51,-28,954,839),28448=>array(28,-63,974,840),28449=>array(56,-70,954,838),28450=>array(38,-68,962,838),28451=>array(37,-58,963,833),28452=>array(38,-63,948,819),28453=>array(50,-52,954,836),28454=>array(38,-68,978,841),28455=>array(47,-67,961,832),28456=>array(61,-70,972,843),28457=>array(38,-62,973,849),28458=>array(41,-62,961,829),28459=>array(36,-68,972,806),28460=>array(47,-69,969,837),28461=>array(57,-70,968,827),28462=>array(49,-69,959,844),28463=>array(50,-60,962,819),28464=>array(40,-68,908,842),28465=>array(39,-71,970,837),28466=>array(44,-68,962,816),28467=>array(41,-67,952,843),28468=>array(47,-76,934,824),28469=>array(33,-58,966,833),28470=>array(34,-35,958,829),28471=>array(37,-71,953,838),28472=>array(48,-68,956,836),28473=>array(56,-68,955,814),28474=>array(51,-72,968,823),28475=>array(47,-71,966,808),28476=>array(51,-70,955,823),28477=>array(63,-74,957,805),28478=>array(45,-62,974,840),28479=>array(36,-68,959,839),28480=>array(43,-50,962,814),28481=>array(38,-66,956,831),28482=>array(54,-58,945,833),28483=>array(50,-71,964,832),28484=>array(51,-65,972,846),28485=>array(45,-72,936,843),28486=>array(37,-63,913,825),28487=>array(43,-66,951,824),28488=>array(39,-55,971,824),28489=>array(44,-54,943,840),28490=>array(36,-61,967,831),28491=>array(40,-65,946,824),28492=>array(48,-46,944,841),28493=>array(40,-43,923,832),28494=>array(48,-71,977,824),28495=>array(51,-70,920,801),28496=>array(52,-64,974,838),28497=>array(30,-63,983,846),28498=>array(50,-64,977,828),28499=>array(55,-52,985,824),28500=>array(57,-68,951,823),28501=>array(47,-71,978,829),28502=>array(53,-45,958,801),28503=>array(49,-66,979,848),28504=>array(33,-66,969,832),28505=>array(31,-60,945,837),28506=>array(41,-59,954,846),28507=>array(55,-65,964,837),28508=>array(53,-48,956,840),28509=>array(44,-70,985,841),28510=>array(42,-65,972,833),28511=>array(58,-64,922,846),28512=>array(40,-70,955,797),28513=>array(49,-71,981,841),28514=>array(37,-66,955,832),28515=>array(48,-68,908,809),28516=>array(71,-69,915,794),28517=>array(69,-72,960,793),28518=>array(44,-64,968,838),28519=>array(52,-70,915,824),28520=>array(69,-62,966,847),28521=>array(49,-74,960,807),28522=>array(52,-71,916,832),28523=>array(49,-68,975,828),28524=>array(49,-69,951,805),28525=>array(40,-71,962,805),28526=>array(58,-79,905,832),28527=>array(44,-62,952,805),28528=>array(57,-68,960,837),28529=>array(57,-56,937,839),28530=>array(57,-70,950,828),28531=>array(50,-71,948,808),28532=>array(36,-63,934,823),28533=>array(38,-69,963,832),28534=>array(48,-63,977,807),28535=>array(52,-72,956,829),28536=>array(32,-71,964,834),28537=>array(32,-51,968,819),28538=>array(38,-68,960,808),28539=>array(48,-68,975,823),28540=>array(53,-49,953,845),28541=>array(51,-71,956,836),28542=>array(49,-74,974,821),28543=>array(36,-65,904,813),28544=>array(33,-38,956,810),28545=>array(46,-60,959,836),28546=>array(42,-69,974,838),28547=>array(33,-78,961,817),28548=>array(46,-52,964,837),28549=>array(45,-50,952,828),28550=>array(51,-61,973,840),28551=>array(44,-56,949,846),28552=>array(45,-70,974,841),28553=>array(35,-66,975,831),28554=>array(48,-62,957,851),28555=>array(50,-71,952,804),28556=>array(37,-64,954,843),28557=>array(42,-62,955,830),28558=>array(36,-59,972,845),28559=>array(34,-58,934,813),28560=>array(46,-75,954,812),28561=>array(40,-49,923,804),28562=>array(42,-56,973,818),28563=>array(49,-68,961,835),28564=>array(32,-50,950,853),28565=>array(55,-69,947,826),28566=>array(46,-68,906,812),28567=>array(37,-60,894,820),28568=>array(32,-51,956,834),28569=>array(41,-70,960,835),28570=>array(32,-68,949,844),28571=>array(32,-74,943,835),28572=>array(52,-58,883,820),28573=>array(44,-59,945,847),28574=>array(68,-74,972,826),28575=>array(62,-63,977,854),28576=>array(40,-46,962,804),28577=>array(39,-67,977,795),28578=>array(59,-68,910,824),28579=>array(41,-65,976,837),28580=>array(35,-68,956,822),28581=>array(66,-73,952,822),28582=>array(45,-69,969,810),28583=>array(43,-41,951,833),28584=>array(41,-43,951,850),28585=>array(87,-68,924,833),28586=>array(55,-77,995,820),28587=>array(66,-65,946,825),28588=>array(62,-79,965,825),28589=>array(71,-71,954,839),28590=>array(19,-65,969,855),28591=>array(69,-70,963,823),28592=>array(63,-69,970,836),28593=>array(45,-68,975,808),28594=>array(68,-69,958,823),28595=>array(24,-68,963,851),28596=>array(35,-73,976,806),28597=>array(35,-55,948,828),28598=>array(42,-44,956,849),28599=>array(36,-57,941,819),28600=>array(52,-57,962,831),28601=>array(28,-56,941,856),28602=>array(75,-53,975,837),28603=>array(45,-56,944,843),28604=>array(42,-65,953,841),28605=>array(56,-66,957,828),28606=>array(37,-57,951,833),28607=>array(71,-71,961,822),28608=>array(40,-72,962,840),28609=>array(54,-59,914,815),28610=>array(28,-68,962,830),28611=>array(34,-75,965,840),28612=>array(74,-68,974,810),28613=>array(39,-54,984,853),28614=>array(47,-67,966,836),28615=>array(41,-44,951,855),28616=>array(43,-68,964,818),28617=>array(44,-66,954,839),28618=>array(69,-78,964,825),28619=>array(77,-70,987,820),28620=>array(49,-71,970,824),28621=>array(70,-57,969,826),28622=>array(74,-68,954,812),28623=>array(68,-65,967,822),28624=>array(68,-64,986,822),28625=>array(39,-63,935,826),28626=>array(49,-58,951,835),28627=>array(28,-68,962,850),28628=>array(51,-71,958,802),28629=>array(53,-70,963,799),28630=>array(69,-63,961,802),28631=>array(39,-63,991,835),28632=>array(39,-60,956,849),28633=>array(52,-49,952,839),28634=>array(52,-65,937,829),28635=>array(43,-62,952,837),28636=>array(54,-54,957,826),28637=>array(53,-69,974,829),28638=>array(42,-64,962,859),28639=>array(48,-71,954,838),28640=>array(35,-59,967,834),28641=>array(40,-68,938,812),28642=>array(45,-70,952,801),28643=>array(59,-73,979,831),28644=>array(40,-58,963,841),28645=>array(40,-60,975,848),28646=>array(35,-63,959,826),28647=>array(55,-68,954,827),28648=>array(53,-41,965,841),28649=>array(51,-68,963,829),28650=>array(49,-43,972,842),28651=>array(47,-55,963,842),28652=>array(53,-64,972,829),28653=>array(58,-60,962,815),28654=>array(20,-68,957,831),28655=>array(41,-65,955,808),28656=>array(50,-61,956,839),28657=>array(46,-73,966,845),28658=>array(45,-78,963,822),28659=>array(52,-69,966,827),28660=>array(47,-68,955,826),28661=>array(79,-57,930,840),28662=>array(47,-65,901,815),28663=>array(51,-64,951,834),28664=>array(46,-65,984,837),28665=>array(24,-29,960,802),28666=>array(35,-69,964,845),28667=>array(50,-76,963,828),28668=>array(25,-73,978,842),28669=>array(45,-72,960,834),28670=>array(43,-71,967,841),28671=>array(56,-67,939,812),28672=>array(56,-70,959,809),28673=>array(46,-78,969,838),28674=>array(63,-61,974,849),28675=>array(58,-57,957,824),28676=>array(76,-68,952,829),28677=>array(52,-43,957,836),28678=>array(41,-71,933,834),28679=>array(45,-83,940,831),28680=>array(45,-70,937,817),28681=>array(36,-59,929,846),28682=>array(40,-52,955,824),28683=>array(48,-65,952,838),28684=>array(42,-62,951,837),28685=>array(47,-54,956,863),28686=>array(47,-67,950,833),28687=>array(61,-67,933,834),28688=>array(59,-62,942,830),28689=>array(34,-68,973,797),28690=>array(41,-43,981,856),28691=>array(39,-67,970,834),28692=>array(49,-71,970,822),28693=>array(37,-71,965,821),28694=>array(44,-65,942,820),28695=>array(41,-53,949,839),28696=>array(48,-67,962,841),28697=>array(51,-70,970,844),28698=>array(39,-59,976,848),28699=>array(48,-71,956,838),28700=>array(36,-69,967,826),28701=>array(38,-59,967,820),28702=>array(44,-65,959,844),28703=>array(40,-65,959,833),28704=>array(46,-63,967,838),28705=>array(35,-69,967,832),28706=>array(41,-64,974,829),28707=>array(24,-42,961,835),28708=>array(51,-72,964,841),28709=>array(45,-71,938,817),28710=>array(40,-65,951,833),28711=>array(45,-68,963,827),28712=>array(42,-71,973,829),28713=>array(40,-66,966,830),28714=>array(55,-65,960,843),28715=>array(46,-73,975,829),28716=>array(42,-73,961,829),28717=>array(50,-70,978,849),28718=>array(50,-66,963,824),28719=>array(55,-63,951,841),28720=>array(48,-62,975,808),28721=>array(42,-63,942,832),28722=>array(40,-67,987,849),28723=>array(50,-64,952,831),28724=>array(36,-70,957,833),28725=>array(53,-76,969,840),28726=>array(54,-63,936,840),28727=>array(44,-68,949,825),28728=>array(41,-60,974,841),28729=>array(39,-62,990,852),28730=>array(43,-65,962,848),28731=>array(37,-71,966,829),28732=>array(39,-58,975,848),28733=>array(49,-64,950,845),28734=>array(59,-70,923,797),28735=>array(52,-65,959,839),28736=>array(53,-61,936,832),28737=>array(56,-65,921,825),28738=>array(55,-62,964,840),28739=>array(59,-59,964,826),28740=>array(46,-63,961,814),28741=>array(45,-46,958,804),28742=>array(36,-45,949,826),28743=>array(41,-62,952,834),28744=>array(45,-65,954,806),28745=>array(51,-68,956,834),28746=>array(50,-67,960,808),28747=>array(46,-76,941,844),28748=>array(49,-70,953,829),28749=>array(49,-67,930,790),28750=>array(39,-36,964,836),28751=>array(33,-67,935,805),28752=>array(56,-37,950,836),28753=>array(46,-67,969,819),28754=>array(46,-69,958,824),28755=>array(36,-68,959,832),28756=>array(41,-66,972,832),28757=>array(41,-62,965,856),28758=>array(49,-65,956,843),28759=>array(48,-55,964,832),28760=>array(34,-72,960,837),28761=>array(52,-78,941,836),28762=>array(37,-66,963,829),28763=>array(50,-64,910,823),28764=>array(48,-71,946,838),28765=>array(46,-69,973,813),28766=>array(32,-71,925,815),28767=>array(55,-69,938,815),28768=>array(47,-66,954,837),28769=>array(45,-57,948,839),28770=>array(44,-70,988,830),28771=>array(50,-69,940,839),28772=>array(28,-63,975,844),28773=>array(45,-68,965,845),28774=>array(34,-73,964,816),28775=>array(39,-36,972,839),28776=>array(44,-77,954,834),28777=>array(38,-36,964,839),28778=>array(48,-67,944,830),28779=>array(85,-66,919,815),28780=>array(39,223,932,469),28781=>array(45,-61,955,771),28782=>array(49,-64,954,829),28783=>array(49,-91,942,814),28784=>array(32,-59,959,782),28785=>array(70,-70,908,825),28786=>array(146,-68,889,832),28787=>array(59,-57,917,833),28788=>array(58,-66,959,827),28789=>array(53,-63,926,790),28790=>array(64,-77,964,824),28791=>array(54,-65,949,829),28792=>array(54,-62,956,840),28793=>array(79,-70,943,837),28794=>array(58,-69,966,819),28795=>array(53,-64,953,830),28796=>array(50,-77,920,832),28797=>array(53,-64,953,817),28798=>array(45,-72,925,835),28799=>array(37,-81,903,826),28800=>array(32,-63,899,826),28801=>array(37,-69,960,800),28802=>array(53,-67,960,826),28803=>array(42,-73,969,780),28804=>array(46,-70,961,825),28805=>array(46,-52,965,804),28806=>array(50,-71,987,835),28807=>array(81,-74,956,838),28808=>array(73,-70,964,825),28809=>array(34,-65,925,828),28810=>array(59,-72,964,840),28811=>array(59,-72,959,832),28812=>array(59,-72,957,849),28813=>array(59,-72,964,832),28814=>array(66,-77,962,829),28815=>array(59,-73,964,837),28816=>array(59,-72,956,834),28817=>array(48,-65,975,831),28818=>array(44,-74,965,833),28819=>array(55,-86,963,820),28820=>array(59,-74,970,828),28821=>array(48,-69,955,836),28822=>array(39,-66,966,826),28823=>array(57,-73,960,829),28824=>array(62,-70,954,840),28825=>array(57,-73,960,840),28826=>array(100,-75,967,827),28827=>array(39,-59,949,833),28828=>array(35,-71,889,822),28829=>array(37,-62,937,827),28830=>array(37,-68,954,823),28831=>array(56,-68,956,822),28832=>array(73,-70,914,831),28833=>array(54,-66,956,826),28834=>array(62,-70,956,831),28835=>array(62,-70,961,831),28836=>array(69,-66,920,829),28837=>array(50,-62,932,829),28838=>array(62,-70,968,844),28839=>array(62,-70,943,831),28840=>array(63,-70,953,852),28841=>array(49,-73,957,829),28842=>array(54,-70,914,831),28843=>array(49,-72,961,822),28844=>array(48,-72,951,831),28845=>array(37,-69,959,830),28846=>array(55,-72,948,839),28847=>array(60,-71,915,830),28848=>array(34,-61,971,849),28849=>array(37,-62,986,838),28850=>array(62,-70,954,838),28851=>array(45,-69,950,827),28852=>array(48,-74,968,825),28853=>array(51,-71,965,834),28854=>array(62,-70,931,831),28855=>array(39,-72,942,828),28856=>array(59,-71,951,842),28857=>array(50,-71,950,830),28858=>array(62,-64,920,838),28859=>array(35,-68,911,823),28860=>array(35,-60,942,832),28861=>array(38,-64,940,830),28862=>array(53,-70,967,820),28863=>array(34,-65,965,844),28864=>array(39,-70,921,825),28865=>array(29,-68,943,830),28866=>array(32,-56,936,833),28867=>array(35,-63,923,823),28868=>array(35,-66,970,846),28869=>array(52,-55,956,832),28870=>array(48,-65,953,832),28871=>array(55,-65,965,830),28872=>array(58,-61,954,831),28873=>array(47,-71,957,843),28874=>array(41,-85,956,841),28875=>array(42,-61,973,849),28876=>array(35,-71,933,837),28877=>array(55,-64,956,826),28878=>array(45,-73,958,788),28879=>array(68,-63,887,845),28880=>array(34,-65,965,844),28881=>array(54,-63,964,829),28882=>array(47,-74,968,824),28883=>array(49,-56,953,832),28884=>array(57,-61,910,831),28885=>array(53,-64,959,832),28886=>array(82,-58,957,839),28887=>array(49,-68,959,835),28888=>array(49,-71,949,830),28889=>array(48,-75,968,839),28890=>array(53,-68,969,833),28891=>array(35,-60,944,826),28892=>array(55,-64,959,837),28893=>array(50,-58,966,785),28894=>array(46,-68,953,830),28895=>array(62,-75,919,834),28896=>array(48,-68,953,829),28897=>array(56,-71,933,831),28898=>array(44,-63,960,827),28899=>array(48,-75,956,829),28900=>array(43,-77,953,832),28901=>array(43,-77,949,825),28902=>array(34,-62,926,831),28903=>array(34,-74,934,818),28904=>array(54,-66,927,824),28905=>array(31,-65,931,841),28906=>array(31,-73,970,836),28907=>array(49,-70,931,812),28908=>array(26,-64,936,833),28909=>array(45,-63,951,829),28910=>array(68,-70,931,828),28911=>array(47,-82,944,842),28912=>array(43,-70,956,826),28913=>array(42,-51,915,839),28914=>array(63,-70,931,825),28915=>array(41,-65,956,831),28916=>array(56,-76,954,820),28917=>array(56,-72,947,831),28918=>array(38,-70,972,826),28919=>array(51,-75,960,837),28920=>array(53,-68,953,824),28921=>array(50,-72,955,842),28922=>array(55,-73,970,831),28923=>array(47,-67,967,829),28924=>array(44,-66,965,826),28925=>array(39,-81,969,839),28926=>array(46,-24,968,815),28927=>array(51,-77,959,833),28928=>array(45,-70,964,823),28929=>array(59,-66,962,826),28930=>array(38,-66,972,836),28931=>array(71,-71,954,835),28932=>array(33,-60,963,804),28933=>array(49,-71,951,832),28934=>array(49,-71,897,824),28935=>array(49,-71,911,833),28936=>array(46,-70,980,846),28937=>array(62,-63,937,798),28938=>array(49,-70,954,832),28939=>array(46,-70,980,829),28940=>array(57,-69,961,849),28941=>array(46,-70,914,829),28942=>array(57,-75,958,829),28943=>array(53,-61,961,775),28944=>array(48,-70,953,826),28945=>array(48,-67,917,826),28946=>array(58,-69,904,826),28947=>array(46,-70,968,833),28948=>array(55,-72,911,828),28949=>array(20,-77,948,832),28950=>array(33,-67,878,825),28951=>array(56,-65,929,835),28952=>array(39,-66,936,817),28953=>array(45,-79,947,831),28954=>array(61,-64,959,823),28955=>array(112,-72,911,781),28956=>array(51,-63,974,832),28957=>array(48,-67,960,833),28958=>array(50,-69,953,830),28959=>array(45,-67,953,831),28960=>array(39,-65,967,845),28961=>array(45,-63,951,844),28962=>array(48,-68,950,829),28963=>array(52,-75,956,785),28964=>array(48,-70,956,844),28965=>array(44,-72,961,845),28966=>array(48,-65,954,836),28967=>array(48,-67,968,826),28968=>array(48,-69,889,826),28969=>array(38,-67,895,826),28970=>array(48,-71,953,846),28971=>array(48,-67,937,826),28972=>array(65,-67,929,826),28973=>array(69,-62,936,839),28974=>array(38,-66,977,841),28975=>array(56,-70,957,837),28976=>array(53,-79,893,837),28977=>array(37,-66,971,840),28978=>array(49,-69,966,841),28979=>array(65,-67,954,834),28980=>array(40,-61,951,838),28981=>array(46,-73,910,824),28982=>array(62,-67,961,838),28983=>array(48,-67,951,850),28984=>array(59,-67,959,803),28985=>array(48,-67,897,826),28986=>array(50,-72,955,827),28987=>array(48,-67,905,826),28988=>array(56,-74,963,829),28989=>array(69,-70,959,821),28990=>array(37,-61,971,840),28991=>array(48,-68,967,855),28992=>array(37,-61,907,829),28993=>array(43,-70,957,832),28994=>array(40,-71,953,826),28995=>array(64,-70,979,847),28996=>array(41,-72,955,829),28997=>array(32,-72,971,829),28998=>array(38,-63,969,835),28999=>array(60,-65,959,829),29000=>array(28,-67,971,826),29001=>array(46,-69,968,830),29002=>array(51,-67,959,841),29003=>array(51,-71,957,826),29004=>array(42,-71,948,849),29005=>array(36,-73,986,827),29006=>array(55,-77,955,839),29007=>array(48,-67,933,826),29008=>array(50,-70,977,830),29009=>array(66,-70,961,831),29010=>array(45,-65,967,846),29011=>array(40,-73,953,828),29012=>array(36,-70,941,838),29013=>array(43,-72,949,793),29014=>array(40,-73,967,844),29015=>array(56,-72,975,835),29016=>array(47,-68,977,826),29017=>array(53,-63,953,832),29018=>array(38,-66,967,807),29019=>array(38,-73,977,788),29020=>array(46,-67,954,827),29021=>array(44,-79,897,823),29022=>array(34,-71,940,836),29023=>array(45,-75,906,825),29024=>array(32,-57,973,836),29025=>array(35,-75,977,829),29026=>array(66,-68,938,833),29027=>array(42,-68,977,829),29028=>array(44,-68,964,833),29029=>array(39,-62,969,834),29030=>array(48,-66,955,843),29031=>array(67,-62,950,788),29032=>array(35,-71,960,828),29033=>array(49,-76,959,829),29034=>array(48,-75,952,842),29035=>array(50,-62,974,840),29036=>array(38,-75,954,826),29037=>array(49,-61,954,830),29038=>array(54,-79,955,831),29039=>array(50,-65,961,832),29040=>array(46,-75,906,829),29041=>array(51,-69,911,828),29042=>array(49,-67,962,837),29043=>array(26,-70,883,823),29044=>array(56,-69,950,828),29045=>array(51,-67,959,831),29046=>array(43,-55,970,837),29047=>array(43,-73,969,846),29048=>array(50,-63,939,832),29049=>array(51,-69,966,829),29050=>array(49,-69,950,826),29051=>array(44,-72,956,836),29052=>array(56,-69,926,850),29053=>array(41,-72,921,822),29054=>array(51,-69,950,828),29055=>array(46,-71,959,838),29056=>array(49,-74,964,827),29057=>array(51,-68,952,836),29058=>array(44,-68,967,831),29059=>array(47,-69,962,840),29060=>array(34,-71,964,847),29061=>array(57,-75,956,820),29062=>array(51,-67,956,829),29063=>array(57,-65,959,843),29064=>array(43,-72,949,801),29065=>array(53,-80,964,826),29066=>array(40,-70,947,844),29067=>array(58,-72,968,838),29068=>array(51,-63,905,831),29069=>array(51,-72,937,843),29070=>array(48,-71,956,827),29071=>array(45,-72,949,834),29072=>array(46,-77,956,832),29073=>array(51,-69,966,850),29074=>array(58,-63,949,839),29075=>array(56,-69,928,839),29076=>array(51,-71,962,835),29077=>array(56,-69,969,828),29078=>array(53,-76,933,835),29079=>array(40,-72,981,850),29080=>array(42,-63,890,830),29081=>array(43,-72,949,785),29082=>array(51,-55,959,835),29083=>array(32,-61,945,832),29084=>array(49,-52,977,830),29085=>array(40,-69,968,846),29086=>array(48,-61,977,825),29087=>array(38,-67,960,831),29088=>array(39,-70,909,835),29089=>array(51,-72,955,826),29090=>array(51,-69,962,843),29091=>array(51,-69,953,833),29092=>array(48,-62,953,827),29093=>array(32,-70,973,824),29094=>array(56,-65,949,837),29095=>array(46,-70,973,839),29096=>array(35,-63,964,830),29097=>array(42,-71,964,826),29098=>array(41,-71,931,825),29099=>array(51,-69,962,851),29100=>array(30,-72,940,833),29101=>array(35,-66,962,835),29102=>array(49,-70,968,827),29103=>array(46,-59,969,843),29104=>array(54,-61,956,825),29105=>array(47,-69,949,831),29106=>array(41,-76,968,821),29107=>array(43,-62,983,833),29108=>array(36,-61,964,838),29109=>array(32,-67,951,848),29110=>array(26,-67,962,828),29111=>array(43,-62,917,853),29112=>array(32,-61,964,835),29113=>array(41,-62,965,835),29114=>array(37,-65,956,836),29115=>array(34,-63,991,848),29116=>array(42,-73,958,826),29117=>array(38,-68,946,824),29118=>array(36,-75,956,837),29119=>array(54,-75,967,831),29120=>array(47,-68,954,825),29121=>array(43,-65,953,832),29122=>array(46,-67,956,826),29123=>array(45,-75,959,831),29124=>array(47,-66,970,842),29125=>array(41,-75,971,826),29126=>array(44,-68,969,826),29127=>array(47,-67,954,835),29128=>array(35,-85,963,837),29129=>array(46,-73,973,837),29130=>array(44,-63,974,839),29131=>array(38,-73,963,837),29132=>array(51,-75,967,827),29133=>array(46,-67,954,836),29134=>array(41,-73,969,850),29135=>array(50,-66,925,830),29136=>array(49,-68,959,833),29137=>array(37,-61,933,844),29138=>array(48,-74,955,829),29139=>array(39,-71,968,836),29140=>array(32,-65,965,837),29141=>array(45,-67,952,828),29142=>array(43,-56,954,833),29143=>array(22,-68,911,829),29144=>array(48,-67,914,829),29145=>array(53,-72,968,798),29146=>array(44,-74,969,828),29147=>array(43,-74,972,785),29148=>array(43,-65,928,829),29149=>array(46,-67,967,824),29150=>array(34,-67,969,837),29151=>array(84,-68,903,832),29152=>array(54,-69,952,825),29153=>array(42,-70,957,825),29154=>array(47,-67,969,838),29155=>array(44,-68,968,849),29156=>array(44,-68,951,822),29157=>array(33,-71,973,829),29158=>array(38,-69,971,836),29159=>array(36,-74,960,823),29160=>array(37,-69,962,847),29161=>array(37,-71,962,845),29162=>array(30,-63,979,836),29163=>array(61,-79,969,847),29164=>array(53,-64,974,835),29165=>array(61,-79,927,828),29166=>array(55,-80,967,830),29167=>array(43,-77,956,820),29168=>array(49,-73,977,829),29169=>array(53,-75,976,830),29170=>array(46,-72,951,843),29171=>array(49,-75,977,823),29172=>array(39,-73,971,857),29173=>array(39,-73,954,835),29174=>array(41,-70,984,838),29175=>array(48,-70,921,857),29176=>array(41,-70,945,830),29177=>array(43,-67,972,784),29178=>array(63,-63,943,853),29179=>array(54,-70,971,831),29180=>array(39,-70,954,830),29181=>array(44,-67,952,833),29182=>array(48,-67,967,833),29183=>array(37,-64,957,831),29184=>array(48,-69,951,831),29185=>array(41,-69,951,823),29186=>array(57,-69,964,840),29187=>array(45,-65,961,831),29188=>array(45,-65,948,827),29189=>array(45,-65,963,827),29190=>array(37,-72,967,828),29191=>array(49,-63,973,839),29192=>array(33,-68,965,838),29193=>array(47,-76,971,847),29194=>array(33,-68,962,839),29195=>array(55,-68,930,833),29196=>array(37,-75,948,841),29197=>array(36,-73,972,847),29198=>array(37,-64,990,845),29199=>array(27,-64,956,827),29200=>array(43,-71,954,830),29201=>array(43,-71,980,837),29202=>array(61,-80,961,858),29203=>array(54,-67,918,829),29204=>array(46,-62,972,841),29205=>array(50,-73,971,843),29206=>array(40,-63,962,843),29207=>array(36,-68,953,826),29208=>array(40,-83,979,841),29209=>array(36,-71,970,838),29210=>array(51,-75,973,824),29211=>array(53,-70,923,830),29212=>array(53,-70,962,834),29213=>array(39,-63,956,843),29214=>array(41,-70,962,831),29215=>array(36,-64,962,837),29216=>array(36,-68,960,830),29217=>array(36,-73,949,842),29218=>array(44,-75,958,845),29219=>array(47,-76,972,831),29220=>array(47,-66,942,830),29221=>array(47,-68,933,827),29222=>array(35,-67,975,838),29223=>array(48,-73,953,824),29224=>array(35,-70,968,830),29225=>array(40,-73,954,822),29226=>array(63,-64,944,835),29227=>array(83,181,938,697),29228=>array(50,-62,958,837),29229=>array(71,-73,924,824),29230=>array(50,-62,958,837),29231=>array(56,-67,950,846),29232=>array(54,-65,957,846),29233=>array(52,-73,943,824),29234=>array(33,-70,934,852),29235=>array(69,-52,916,844),29236=>array(74,-66,970,829),29237=>array(64,-61,943,842),29238=>array(95,-57,923,825),29239=>array(67,-62,951,823),29240=>array(45,-16,954,844),29241=>array(52,-79,964,839),29242=>array(55,-62,961,843),29243=>array(48,-63,960,840),29244=>array(66,-11,962,773),29245=>array(52,-69,963,835),29246=>array(50,-73,940,785),29247=>array(49,-69,732,820),29248=>array(42,-65,969,825),29249=>array(46,-71,951,829),29250=>array(46,-64,954,851),29251=>array(46,-64,968,831),29252=>array(36,-71,969,841),29253=>array(46,-73,949,851),29254=>array(39,-67,951,833),29255=>array(48,-75,895,829),29256=>array(34,-73,966,818),29257=>array(57,-77,957,826),29258=>array(50,-74,909,821),29259=>array(42,-70,966,840),29260=>array(42,-62,944,837),29261=>array(18,-75,927,819),29262=>array(18,-66,960,848),29263=>array(39,-57,950,853),29264=>array(18,-76,940,836),29265=>array(32,-78,922,833),29266=>array(34,-66,968,831),29267=>array(40,-70,957,846),29268=>array(23,-71,959,838),29269=>array(34,-66,959,839),29270=>array(31,-68,951,839),29271=>array(40,-73,949,851),29272=>array(33,-84,955,835),29273=>array(59,-53,929,780),29274=>array(51,-61,939,836),29275=>array(81,-68,939,830),29276=>array(155,-67,719,829),29277=>array(47,-67,938,829),29278=>array(51,-62,914,832),29279=>array(53,-67,947,844),29280=>array(43,-62,964,838),29281=>array(42,-62,953,829),29282=>array(56,-65,944,833),29283=>array(57,-49,914,844),29284=>array(57,-48,931,844),29285=>array(57,-67,954,849),29286=>array(34,-75,937,828),29287=>array(50,-68,974,840),29288=>array(50,-64,957,843),29289=>array(68,-73,921,829),29290=>array(48,-71,954,833),29291=>array(48,-71,949,825),29292=>array(39,-74,927,823),29293=>array(49,-69,937,826),29294=>array(55,-68,972,844),29295=>array(49,-67,949,829),29296=>array(50,-72,908,833),29297=>array(50,-66,960,833),29298=>array(44,-65,954,831),29299=>array(44,-66,960,825),29300=>array(48,-67,968,843),29301=>array(82,-61,934,845),29302=>array(43,-67,976,838),29303=>array(58,-69,984,827),29304=>array(54,-52,962,848),29305=>array(50,-68,944,831),29306=>array(26,-62,923,830),29307=>array(42,-68,950,838),29308=>array(52,-68,951,825),29309=>array(76,-67,945,838),29310=>array(52,-62,956,833),29311=>array(52,-52,955,842),29312=>array(45,-69,933,800),29313=>array(68,-61,945,835),29314=>array(59,-63,954,849),29315=>array(58,-65,956,848),29316=>array(45,-65,949,838),29317=>array(69,-67,918,827),29318=>array(58,-65,953,838),29319=>array(46,-67,959,839),29320=>array(61,-72,968,830),29321=>array(66,-67,957,837),29322=>array(25,-62,932,830),29323=>array(44,-67,947,830),29324=>array(42,-77,973,827),29325=>array(39,-68,962,830),29326=>array(65,-64,962,831),29327=>array(28,-79,906,832),29328=>array(47,-73,954,826),29329=>array(41,-75,970,825),29330=>array(42,-71,950,826),29331=>array(53,-69,914,830),29332=>array(42,-71,974,851),29333=>array(43,-72,952,823),29334=>array(60,-68,954,847),29335=>array(43,-65,965,850),29336=>array(57,-69,947,843),29337=>array(42,-73,947,848),29338=>array(43,-68,958,824),29339=>array(52,-68,965,834),29340=>array(22,-73,973,837),29341=>array(45,-65,954,835),29342=>array(51,-70,976,825),29343=>array(62,-67,912,781),29344=>array(33,-70,965,853),29345=>array(33,-70,944,825),29346=>array(39,-84,956,835),29347=>array(37,-76,973,837),29348=>array(38,-67,980,826),29349=>array(29,-69,966,840),29350=>array(28,-59,983,833),29351=>array(33,-63,960,841),29352=>array(40,-67,947,840),29353=>array(52,-73,975,833),29354=>array(30,-65,972,846),29355=>array(39,-66,946,839),29356=>array(77,-71,949,826),29357=>array(257,-63,643,790),29358=>array(60,-73,962,834),29359=>array(60,-59,933,809),29360=>array(42,-70,963,829),29361=>array(33,-69,952,833),29362=>array(103,-71,950,824),29363=>array(97,-56,897,851),29364=>array(35,-64,945,824),29365=>array(57,-55,960,829),29366=>array(44,-68,940,823),29367=>array(34,-65,911,832),29368=>array(29,-65,889,798),29369=>array(40,-70,956,817),29370=>array(47,-69,959,832),29371=>array(52,-62,950,840),29372=>array(42,-69,959,823),29373=>array(48,-62,951,820),29374=>array(92,-62,942,831),29375=>array(52,-65,943,829),29376=>array(40,-69,951,818),29377=>array(44,-63,956,839),29378=>array(50,-66,948,807),29379=>array(24,-45,944,830),29380=>array(50,-70,972,825),29381=>array(43,-57,943,807),29382=>array(57,-61,913,833),29383=>array(73,-61,964,835),29384=>array(32,-60,942,799),29385=>array(39,-44,950,813),29386=>array(45,-68,973,785),29387=>array(38,-72,973,804),29388=>array(47,-47,951,827),29389=>array(47,-52,958,834),29390=>array(69,-64,920,822),29391=>array(69,-55,943,831),29392=>array(32,-77,970,838),29393=>array(47,-76,960,836),29394=>array(61,-68,934,822),29395=>array(47,-70,958,835),29396=>array(32,-80,963,796),29397=>array(35,-73,920,831),29398=>array(35,-66,966,834),29399=>array(60,-61,921,842),29400=>array(36,-70,963,824),29401=>array(47,-54,957,801),29402=>array(43,-50,958,820),29403=>array(70,-66,886,843),29404=>array(51,-68,953,830),29405=>array(41,-58,934,836),29406=>array(43,-61,924,849),29407=>array(46,-50,962,816),29408=>array(48,-71,969,811),29409=>array(52,-65,963,812),29410=>array(53,-67,973,839),29411=>array(47,-67,963,833),29412=>array(49,-73,953,823),29413=>array(64,-64,909,836),29414=>array(43,-68,956,827),29415=>array(64,-64,958,834),29416=>array(45,-80,967,818),29417=>array(48,-59,954,824),29418=>array(50,-67,911,811),29419=>array(39,-60,955,826),29420=>array(33,-58,948,827),29421=>array(29,-63,942,832),29422=>array(29,-71,930,822),29423=>array(36,-60,955,837),29424=>array(32,-60,920,837),29425=>array(33,-74,959,822),29426=>array(20,-62,948,832),29427=>array(29,-62,971,855),29428=>array(50,-50,958,831),29429=>array(50,-62,957,826),29430=>array(45,-71,956,834),29431=>array(75,-65,918,815),29432=>array(45,-57,958,820),29433=>array(31,-63,967,833),29434=>array(47,-62,959,844),29435=>array(41,-64,973,854),29436=>array(37,-75,968,831),29437=>array(45,-70,962,794),29438=>array(47,-71,960,826),29439=>array(58,-65,971,792),29440=>array(45,-69,966,823),29441=>array(54,-64,917,830),29442=>array(51,-64,956,816),29443=>array(32,-68,946,832),29444=>array(52,-60,965,846),29445=>array(52,-65,950,829),29446=>array(38,-68,965,831),29447=>array(49,-70,955,823),29448=>array(65,-67,955,832),29449=>array(65,-71,957,833),29450=>array(47,-65,953,832),29451=>array(40,-62,962,845),29452=>array(38,-70,969,826),29453=>array(55,-65,984,836),29454=>array(39,-69,939,817),29455=>array(48,-76,908,818),29456=>array(48,-54,970,820),29457=>array(62,-63,958,782),29458=>array(101,-72,962,824),29459=>array(48,-68,968,817),29460=>array(53,-65,951,845),29461=>array(23,-61,945,831),29462=>array(53,-68,911,808),29463=>array(47,-62,955,835),29464=>array(46,-68,914,826),29465=>array(35,-68,963,837),29466=>array(59,-70,953,842),29467=>array(49,-59,958,808),29468=>array(46,-65,954,837),29469=>array(49,-67,953,819),29470=>array(40,-65,978,850),29471=>array(50,-63,968,827),29472=>array(40,-74,960,829),29473=>array(35,-64,894,808),29474=>array(62,-68,927,829),29475=>array(43,-73,959,813),29476=>array(35,-66,959,809),29477=>array(44,-64,964,809),29478=>array(46,-74,961,792),29479=>array(72,-69,923,793),29480=>array(32,-60,959,841),29481=>array(42,-61,951,803),29482=>array(49,-56,921,836),29483=>array(24,-69,933,824),29484=>array(56,-65,911,803),29485=>array(49,-66,966,828),29486=>array(55,-54,955,842),29487=>array(61,-69,950,830),29488=>array(42,-64,974,831),29489=>array(43,-64,961,819),29490=>array(68,-65,933,790),29491=>array(33,-61,967,819),29492=>array(36,-71,975,827),29493=>array(65,-73,929,825),29494=>array(40,-71,955,840),29495=>array(57,-69,970,845),29496=>array(40,-74,897,815),29497=>array(41,-53,962,835),29498=>array(41,-64,966,850),29499=>array(30,-62,962,831),29500=>array(20,-71,943,829),29501=>array(38,-73,950,789),29502=>array(25,-72,929,819),29503=>array(42,-69,977,833),29504=>array(30,-78,977,833),29505=>array(40,-61,922,819),29506=>array(39,-75,979,804),29507=>array(45,-55,969,842),29508=>array(37,-66,970,826),29509=>array(39,-67,954,840),29510=>array(50,-64,979,849),29511=>array(50,-64,974,828),29512=>array(50,-57,962,842),29513=>array(35,-70,984,836),29514=>array(40,-73,963,845),29515=>array(38,-74,960,852),29516=>array(29,-72,973,812),29517=>array(53,-65,958,851),29518=>array(39,-64,970,843),29519=>array(44,-72,971,823),29520=>array(44,-64,949,840),29521=>array(19,-74,953,822),29522=>array(25,-68,949,830),29523=>array(44,-71,960,838),29524=>array(44,-74,960,852),29525=>array(44,-65,953,833),29526=>array(59,-75,947,827),29527=>array(44,-74,981,805),29528=>array(33,-54,965,857),29529=>array(23,-80,977,826),29530=>array(39,-73,955,827),29531=>array(42,-68,983,827),29532=>array(44,-74,954,832),29533=>array(56,-68,924,824),29534=>array(51,-42,962,838),29535=>array(41,-70,961,833),29536=>array(35,-61,967,846),29537=>array(52,-57,932,833),29538=>array(39,-67,973,835),29539=>array(45,-67,972,833),29540=>array(44,-73,973,837),29541=>array(46,-75,960,835),29542=>array(37,-63,943,827),29543=>array(39,-55,965,826),29544=>array(64,-66,920,791),29545=>array(41,-66,967,826),29546=>array(32,-62,984,863),29547=>array(26,-63,975,864),29548=>array(44,-67,960,838),29549=>array(12,-60,936,838),29550=>array(34,-67,975,834),29551=>array(49,-62,966,828),29552=>array(40,-67,957,816),29553=>array(57,-66,960,842),29554=>array(30,-64,964,840),29555=>array(47,-66,951,791),29556=>array(37,-65,951,831),29557=>array(36,-74,971,842),29558=>array(39,-76,969,824),29559=>array(40,-71,972,838),29560=>array(59,-67,972,829),29561=>array(40,-72,954,830),29562=>array(37,-71,975,833),29563=>array(38,-76,958,831),29564=>array(35,-64,973,829),29565=>array(36,-69,987,842),29566=>array(43,-67,959,835),29567=>array(43,-74,963,808),29568=>array(41,-64,959,822),29569=>array(38,-67,961,813),29570=>array(38,-71,963,823),29571=>array(36,-60,965,831),29572=>array(95,-57,915,819),29573=>array(65,-70,973,852),29574=>array(44,-65,956,818),29575=>array(72,-69,928,840),29576=>array(64,-71,970,836),29577=>array(117,0,908,753),29578=>array(85,-30,935,770),29579=>array(92,14,908,766),29580=>array(81,-38,943,822),29581=>array(59,-17,934,825),29582=>array(71,-69,956,790),29583=>array(71,-76,892,823),29584=>array(51,-60,960,775),29585=>array(37,-67,936,762),29586=>array(57,-23,957,763),29587=>array(64,-69,920,829),29588=>array(57,-70,912,822),29589=>array(40,-65,951,787),29590=>array(41,-64,979,835),29591=>array(54,-74,953,785),29592=>array(54,-26,957,778),29593=>array(54,-67,922,825),29594=>array(54,-63,927,769),29595=>array(51,-60,909,787),29596=>array(44,-60,957,806),29597=>array(50,-73,949,821),29598=>array(49,-64,963,833),29599=>array(51,-58,972,827),29600=>array(48,-65,987,855),29601=>array(44,-75,956,775),29602=>array(42,-62,984,820),29603=>array(47,-64,935,841),29604=>array(42,-73,954,823),29605=>array(60,-71,905,785),29606=>array(47,-63,991,837),29607=>array(47,-60,964,834),29608=>array(56,-17,952,767),29609=>array(51,-68,958,779),29610=>array(43,-62,975,831),29611=>array(60,-59,957,840),29612=>array(55,-78,956,779),29613=>array(44,-67,958,823),29614=>array(42,-67,893,825),29615=>array(38,-57,951,782),29616=>array(33,-59,930,788),29617=>array(45,-33,950,828),29618=>array(37,-68,964,840),29619=>array(39,-65,953,835),29620=>array(50,-20,957,824),29621=>array(51,-73,955,827),29622=>array(47,-71,956,782),29623=>array(39,-67,945,832),29624=>array(48,-38,956,827),29625=>array(43,-55,961,829),29626=>array(35,-48,915,826),29627=>array(64,-64,969,830),29628=>array(46,-43,966,810),29629=>array(46,-54,909,849),29630=>array(49,-71,917,780),29631=>array(49,-74,906,783),29632=>array(66,-63,882,846),29633=>array(66,-29,961,779),29634=>array(50,-65,961,779),29635=>array(47,-73,956,831),29636=>array(47,-12,952,827),29637=>array(53,-61,917,838),29638=>array(49,-72,952,842),29639=>array(49,-27,954,783),29640=>array(43,-70,907,830),29641=>array(41,-55,964,794),29642=>array(54,-61,951,789),29643=>array(45,-70,911,830),29644=>array(48,-30,963,824),29645=>array(67,-72,974,849),29646=>array(53,-52,964,847),29647=>array(53,-13,950,760),29648=>array(52,-64,949,829),29649=>array(32,-61,926,824),29650=>array(59,-72,954,827),29651=>array(58,-66,971,837),29652=>array(57,-64,954,832),29653=>array(57,-65,959,835),29654=>array(57,-65,955,821),29655=>array(52,-59,957,827),29656=>array(51,-67,951,836),29657=>array(41,-68,965,831),29658=>array(58,-71,907,771),29659=>array(60,-68,954,828),29660=>array(54,-67,954,833),29661=>array(57,-71,905,780),29662=>array(45,-66,972,840),29663=>array(40,-66,993,789),29664=>array(66,-62,978,837),29665=>array(50,-60,951,795),29666=>array(76,-71,957,781),29667=>array(62,-59,914,837),29668=>array(25,-64,963,834),29669=>array(25,-66,949,789),29670=>array(25,-55,900,875),29671=>array(50,-64,969,835),29672=>array(58,-69,958,829),29673=>array(45,-67,956,833),29674=>array(38,-21,951,831),29675=>array(50,-67,966,840),29676=>array(60,-61,971,835),29677=>array(50,-61,951,811),29678=>array(45,-72,977,788),29679=>array(38,-32,959,833),29680=>array(38,-60,899,829),29681=>array(38,-52,959,782),29682=>array(37,-69,920,764),29683=>array(49,-58,957,834),29684=>array(49,-64,958,828),29685=>array(56,-14,954,788),29686=>array(56,-68,915,822),29687=>array(36,-64,962,833),29688=>array(58,-71,953,775),29689=>array(36,-68,951,834),29690=>array(62,-69,956,787),29691=>array(35,-69,955,843),29692=>array(57,-73,959,782),29693=>array(44,-64,973,832),29694=>array(56,-65,944,780),29695=>array(56,-71,969,780),29696=>array(57,-71,964,830),29697=>array(59,-73,968,831),29698=>array(61,-62,930,845),29699=>array(53,-63,959,831),29700=>array(57,-65,894,782),29701=>array(46,-66,965,815),29702=>array(35,-16,945,775),29703=>array(47,-63,963,833),29704=>array(55,-67,954,819),29705=>array(30,-70,960,830),29706=>array(43,-67,958,789),29707=>array(53,-68,953,837),29708=>array(54,-71,967,824),29709=>array(47,-65,900,832),29710=>array(57,-19,975,817),29711=>array(32,-49,938,827),29712=>array(35,-65,933,828),29713=>array(35,-67,940,833),29714=>array(43,-65,963,846),29715=>array(35,-69,968,828),29716=>array(35,-83,949,831),29717=>array(35,-65,957,841),29718=>array(47,-70,954,835),29719=>array(35,-71,943,839),29720=>array(35,-65,960,833),29721=>array(35,-68,965,835),29722=>array(52,-67,964,787),29723=>array(30,-67,958,786),29724=>array(35,-65,972,836),29725=>array(55,-74,963,787),29726=>array(55,-26,945,796),29727=>array(35,-65,955,843),29728=>array(53,-72,965,826),29729=>array(55,-76,962,822),29730=>array(32,-65,971,774),29731=>array(55,-68,951,838),29732=>array(43,-59,967,849),29733=>array(39,-67,940,834),29734=>array(48,-61,957,841),29735=>array(63,-22,958,784),29736=>array(53,-57,970,790),29737=>array(76,-67,918,787),29738=>array(50,-68,960,836),29739=>array(50,-71,959,831),29740=>array(49,-65,967,836),29741=>array(57,-67,962,830),29742=>array(47,-62,959,821),29743=>array(47,-65,924,837),29744=>array(53,-65,980,838),29745=>array(63,-72,911,774),29746=>array(47,-71,958,832),29747=>array(37,-63,964,826),29748=>array(34,-74,960,802),29749=>array(55,-54,959,791),29750=>array(71,-23,941,787),29751=>array(35,-53,976,820),29752=>array(54,-71,953,825),29753=>array(50,-64,960,798),29754=>array(53,-59,962,831),29755=>array(35,-23,982,843),29756=>array(33,-55,971,852),29757=>array(35,-69,959,835),29758=>array(35,-66,971,774),29759=>array(43,-62,967,793),29760=>array(45,-70,912,827),29761=>array(55,-65,930,788),29762=>array(51,-70,900,783),29763=>array(51,-64,970,842),29764=>array(43,-27,954,832),29765=>array(51,-70,969,788),29766=>array(36,-27,954,782),29767=>array(37,-66,948,835),29768=>array(40,-61,973,796),29769=>array(40,-52,963,823),29770=>array(45,-75,963,825),29771=>array(47,-65,960,832),29772=>array(47,-72,975,788),29773=>array(46,-77,977,832),29774=>array(53,-73,960,822),29775=>array(48,-70,951,845),29776=>array(50,-72,954,839),29777=>array(40,-51,960,850),29778=>array(39,-77,954,780),29779=>array(48,-62,965,835),29780=>array(48,-69,970,846),29781=>array(38,-67,969,789),29782=>array(38,-69,970,840),29783=>array(47,-65,982,843),29784=>array(47,-65,952,783),29785=>array(56,-65,920,841),29786=>array(69,-62,893,830),29787=>array(31,-68,962,829),29788=>array(30,-65,972,816),29789=>array(43,-30,948,851),29790=>array(62,-68,939,833),29791=>array(63,-46,958,785),29792=>array(37,-65,913,834),29793=>array(69,-67,954,840),29794=>array(53,-70,965,824),29795=>array(63,-72,965,836),29796=>array(46,-62,959,841),29797=>array(46,-32,964,783),29798=>array(63,-60,928,839),29799=>array(59,-68,971,835),29800=>array(36,-61,959,789),29801=>array(69,-19,935,839),29802=>array(60,-61,911,787),29803=>array(60,-63,937,835),29804=>array(54,-28,954,843),29805=>array(44,-67,956,850),29806=>array(56,-72,977,781),29807=>array(41,-61,954,798),29808=>array(53,-65,947,856),29809=>array(36,-64,955,840),29810=>array(45,-65,995,858),29811=>array(42,-29,951,839),29812=>array(47,-89,964,824),29813=>array(50,-69,971,787),29814=>array(40,-64,913,822),29815=>array(35,-70,944,827),29816=>array(35,-63,943,830),29817=>array(62,-77,967,818),29818=>array(45,-67,930,839),29819=>array(53,-66,955,802),29820=>array(53,-77,952,819),29821=>array(58,-71,968,826),29822=>array(38,-21,946,828),29823=>array(62,-22,957,792),29824=>array(45,-62,962,839),29825=>array(56,-43,972,837),29826=>array(45,-33,972,829),29827=>array(39,-69,943,833),29828=>array(51,-65,952,847),29829=>array(62,-72,982,822),29830=>array(45,-62,957,800),29831=>array(38,-71,972,828),29832=>array(48,-77,983,826),29833=>array(41,-64,962,833),29834=>array(56,-65,959,824),29835=>array(45,-68,952,828),29836=>array(45,-78,953,834),29837=>array(37,-68,945,831),29838=>array(39,-81,928,775),29839=>array(39,-72,988,841),29840=>array(38,-65,975,841),29841=>array(38,-65,961,836),29842=>array(52,-17,964,832),29843=>array(31,-53,957,829),29844=>array(51,-72,892,827),29845=>array(50,-67,950,783),29846=>array(45,-65,969,799),29847=>array(60,-46,954,818),29848=>array(57,-66,959,837),29849=>array(57,-67,969,850),29850=>array(50,-67,920,787),29851=>array(32,-67,954,831),29852=>array(37,-74,923,824),29853=>array(37,-70,966,833),29854=>array(47,-63,964,828),29855=>array(36,-57,951,801),29856=>array(43,-64,973,836),29857=>array(39,-64,967,844),29858=>array(62,-71,926,797),29859=>array(45,-61,972,839),29860=>array(48,-35,979,826),29861=>array(48,-70,977,830),29862=>array(48,-63,985,840),29863=>array(48,-39,946,836),29864=>array(37,-66,979,839),29865=>array(48,-64,980,837),29866=>array(45,-70,966,784),29867=>array(45,-62,935,836),29868=>array(50,-71,962,845),29869=>array(48,-73,971,811),29870=>array(42,-30,956,848),29871=>array(42,-64,994,858),29872=>array(40,-61,962,808),29873=>array(46,-67,970,782),29874=>array(47,-64,959,816),29875=>array(46,-69,966,816),29876=>array(50,-69,961,826),29877=>array(40,-66,969,840),29878=>array(50,-37,949,823),29879=>array(35,-71,973,832),29880=>array(62,-77,941,831),29881=>array(41,-65,968,833),29882=>array(84,-37,938,836),29883=>array(53,-68,949,785),29884=>array(40,-23,957,839),29885=>array(53,-42,962,799),29886=>array(60,-71,963,837),29887=>array(41,-63,981,841),29888=>array(49,-72,944,780),29889=>array(44,-74,967,823),29890=>array(49,-35,955,819),29891=>array(51,-65,928,786),29892=>array(40,-67,962,836),29893=>array(36,-70,972,839),29894=>array(40,-61,962,813),29895=>array(40,-64,963,789),29896=>array(35,-62,974,830),29897=>array(40,-72,958,829),29898=>array(56,-65,975,845),29899=>array(31,-66,968,839),29900=>array(40,-67,965,847),29901=>array(28,-67,969,831),29902=>array(37,-67,959,840),29903=>array(52,-61,972,834),29904=>array(45,-67,953,830),29905=>array(40,-60,966,790),29906=>array(38,-71,925,825),29907=>array(40,-65,909,787),29908=>array(37,-64,955,788),29909=>array(63,-35,968,778),29910=>array(47,-73,966,839),29911=>array(57,-63,933,838),29912=>array(54,-68,956,826),29913=>array(42,-70,960,832),29914=>array(46,-69,969,836),29915=>array(30,-62,974,832),29916=>array(59,-57,956,834),29917=>array(32,-77,991,826),29918=>array(38,-67,992,837),29919=>array(36,-73,959,837),29920=>array(36,-67,964,838),29921=>array(57,-73,976,826),29922=>array(47,-69,973,834),29923=>array(32,-69,958,828),29924=>array(37,-66,969,856),29925=>array(51,-65,971,836),29926=>array(83,-35,941,773),29927=>array(36,-29,958,771),29928=>array(44,-63,966,783),29929=>array(36,-29,958,771),29930=>array(49,-29,955,811),29931=>array(65,-64,943,842),29932=>array(41,-74,968,838),29933=>array(39,-77,968,820),29934=>array(43,-56,956,807),29935=>array(104,-58,954,766),29936=>array(36,-29,963,782),29937=>array(36,-29,968,771),29938=>array(36,-29,953,822),29939=>array(56,-75,968,818),29940=>array(37,-65,969,838),29941=>array(62,-72,960,832),29942=>array(48,-61,962,842),29943=>array(75,-60,951,838),29944=>array(36,-29,958,772),29945=>array(99,-64,968,791),29946=>array(49,-60,970,800),29947=>array(36,-65,969,831),29948=>array(49,-29,955,786),29949=>array(78,-56,963,833),29950=>array(38,-64,960,824),29951=>array(50,-50,955,839),29952=>array(39,-71,970,827),29953=>array(39,-71,964,835),29954=>array(36,-74,974,832),29955=>array(58,-54,962,836),29956=>array(30,-48,947,784),29957=>array(38,-29,960,790),29958=>array(65,-63,962,854),29959=>array(97,-66,934,825),29960=>array(43,-75,962,838),29961=>array(34,-77,974,836),29962=>array(35,-69,966,830),29963=>array(65,-70,962,829),29964=>array(105,-74,950,787),29965=>array(74,-66,961,828),29966=>array(70,-66,945,827),29967=>array(60,-59,954,834),29968=>array(37,-68,958,828),29969=>array(83,-64,964,848),29970=>array(44,-68,961,824),29971=>array(24,-47,938,825),29972=>array(34,-68,985,829),29973=>array(66,-55,966,838),29974=>array(55,-68,957,785),29975=>array(33,-59,949,835),29976=>array(76,-68,927,827),29977=>array(49,-76,959,828),29978=>array(66,-72,934,835),29979=>array(32,-48,959,845),29980=>array(34,-58,945,834),29981=>array(35,-75,962,823),29982=>array(74,-47,939,836),29983=>array(60,-8,934,824),29984=>array(129,-23,956,830),29985=>array(37,-29,956,830),29986=>array(50,-76,930,838),29987=>array(49,-74,928,831),29988=>array(72,-56,970,811),29989=>array(73,-57,923,812),29990=>array(40,-69,966,811),29991=>array(45,-66,952,829),29992=>array(52,-73,855,788),29993=>array(65,-61,936,785),29994=>array(74,-67,847,842),29995=>array(62,-67,956,843),29996=>array(140,-65,856,798),29997=>array(53,-81,935,783),29998=>array(48,-67,916,844),29999=>array(63,-61,945,836),30000=>array(133,-68,867,762),30001=>array(137,-70,862,833),30002=>array(140,-69,860,785),30003=>array(149,-67,851,833),30004=>array(172,-67,839,832),30005=>array(148,-31,954,824),30006=>array(149,-65,872,833),30007=>array(85,-62,889,783),30008=>array(37,-56,914,856),30009=>array(65,-68,939,833),30010=>array(107,-53,954,790),30011=>array(75,-57,925,800),30012=>array(98,-46,914,810),30013=>array(99,-74,891,823),30014=>array(126,-62,879,844),30015=>array(101,-7,948,830),30016=>array(50,-65,957,779),30017=>array(50,-55,957,833),30018=>array(98,-59,965,850),30019=>array(90,-59,921,837),30020=>array(153,-62,845,824),30021=>array(90,-56,889,830),30022=>array(46,-66,965,823),30023=>array(99,-63,912,845),30024=>array(107,-66,978,791),30025=>array(96,-68,962,833),30026=>array(88,-64,952,828),30027=>array(76,-52,955,835),30028=>array(54,-70,961,782),30029=>array(96,-72,974,835),30030=>array(110,-66,981,831),30031=>array(64,-69,944,780),30032=>array(72,-52,945,791),30033=>array(51,-59,903,838),30034=>array(56,-50,963,833),30035=>array(60,-72,967,813),30036=>array(93,-67,938,839),30037=>array(178,-72,823,780),30038=>array(81,-70,970,836),30039=>array(109,-72,902,843),30040=>array(79,-62,955,839),30041=>array(75,-68,897,818),30042=>array(29,-67,975,848),30043=>array(111,-64,978,853),30044=>array(76,-59,920,836),30045=>array(56,-65,972,836),30046=>array(77,-70,968,838),30047=>array(50,-69,965,817),30048=>array(143,-68,867,845),30049=>array(86,-61,943,846),30050=>array(58,-69,947,801),30051=>array(34,-68,968,834),30052=>array(106,-62,955,832),30053=>array(110,-66,962,839),30054=>array(89,-22,943,828),30055=>array(48,-75,963,812),30056=>array(50,-70,959,808),30057=>array(96,-64,959,795),30058=>array(53,-70,957,836),30059=>array(82,-24,938,836),30060=>array(37,-67,966,854),30061=>array(81,-62,961,850),30062=>array(94,-62,954,847),30063=>array(69,-69,961,849),30064=>array(72,-74,926,784),30065=>array(89,-71,916,797),30066=>array(33,-72,973,847),30067=>array(54,-50,952,813),30068=>array(82,-58,911,831),30069=>array(79,-34,934,836),30070=>array(103,-68,914,841),30071=>array(77,-67,976,786),30072=>array(97,-62,939,835),30073=>array(101,-63,966,844),30074=>array(54,-20,951,803),30075=>array(74,-14,972,836),30076=>array(92,-61,938,782),30077=>array(103,-15,953,851),30078=>array(115,-69,908,783),30079=>array(56,-69,963,839),30080=>array(42,-71,969,828),30081=>array(74,-73,970,811),30082=>array(54,-46,952,786),30083=>array(94,-42,961,840),30084=>array(100,-70,955,822),30085=>array(84,-48,961,814),30086=>array(31,-61,951,814),30087=>array(87,-63,938,833),30088=>array(52,-82,943,829),30089=>array(51,-39,949,822),30090=>array(54,-31,952,791),30091=>array(28,-66,975,773),30092=>array(52,-70,968,835),30093=>array(68,-7,957,787),30094=>array(30,-65,966,827),30095=>array(35,-71,960,821),30096=>array(59,-81,955,837),30097=>array(33,-68,945,827),30098=>array(37,-63,898,822),30099=>array(37,-63,914,822),30100=>array(63,-65,944,823),30101=>array(36,-59,957,852),30102=>array(30,-63,899,838),30103=>array(35,-59,924,842),30104=>array(36,-75,954,833),30105=>array(46,-71,953,852),30106=>array(48,-69,968,820),30107=>array(48,-64,951,841),30108=>array(54,-69,941,845),30109=>array(54,-69,941,815),30110=>array(54,-69,961,845),30111=>array(24,-65,925,836),30112=>array(32,-66,900,838),30113=>array(28,-70,914,840),30114=>array(44,-65,982,855),30115=>array(51,-71,952,825),30116=>array(47,-73,960,845),30117=>array(50,-70,959,825),30118=>array(47,-73,945,845),30119=>array(52,-69,966,841),30120=>array(47,-73,938,845),30121=>array(47,-73,938,845),30122=>array(39,-57,959,854),30123=>array(37,-71,953,840),30124=>array(27,-67,896,849),30125=>array(27,-67,928,850),30126=>array(26,-67,932,840),30127=>array(27,-63,942,848),30128=>array(43,-63,951,849),30129=>array(39,-67,953,829),30130=>array(43,-73,957,831),30131=>array(44,-67,944,834),30132=>array(25,-66,938,851),30133=>array(54,-74,963,841),30134=>array(49,-71,951,830),30135=>array(47,-78,946,835),30136=>array(59,-75,954,829),30137=>array(41,-72,974,826),30138=>array(50,-60,958,835),30139=>array(47,-82,935,834),30140=>array(40,-78,972,825),30141=>array(32,-74,954,839),30142=>array(43,-73,962,829),30143=>array(44,-65,945,849),30144=>array(41,-58,954,855),30145=>array(44,-58,945,852),30146=>array(43,-79,941,832),30147=>array(27,-77,933,834),30148=>array(53,-61,948,856),30149=>array(38,-71,933,840),30150=>array(40,-71,951,847),30151=>array(41,-65,955,827),30152=>array(19,-74,918,848),30153=>array(24,-60,919,827),30154=>array(43,-73,951,830),30155=>array(53,-79,968,835),30156=>array(34,-83,948,840),30157=>array(43,-69,972,833),30158=>array(47,-67,957,846),30159=>array(41,-60,960,850),30160=>array(50,-75,944,829),30161=>array(51,-70,945,836),30162=>array(48,-71,955,827),30163=>array(50,-75,944,829),30164=>array(38,-68,947,844),30165=>array(48,-68,964,825),30166=>array(27,-65,919,846),30167=>array(36,-51,964,859),30168=>array(45,-75,949,826),30169=>array(45,-72,954,839),30170=>array(56,-82,962,832),30171=>array(33,-68,935,834),30172=>array(34,-70,962,847),30173=>array(43,-60,962,841),30174=>array(44,-68,961,834),30175=>array(57,-68,945,843),30176=>array(48,-73,983,846),30177=>array(31,-73,954,843),30178=>array(46,-69,944,835),30179=>array(45,-63,960,836),30180=>array(49,-67,954,847),30181=>array(33,-73,951,847),30182=>array(57,-68,955,835),30183=>array(39,-65,965,845),30184=>array(56,-67,922,852),30185=>array(37,-70,961,831),30186=>array(29,-74,955,846),30187=>array(20,-65,913,839),30188=>array(42,-69,941,841),30189=>array(44,-73,959,845),30190=>array(43,-75,965,840),30191=>array(34,-55,959,858),30192=>array(55,-70,958,832),30193=>array(45,-70,942,848),30194=>array(34,-66,957,838),30195=>array(40,-69,971,834),30196=>array(38,-67,941,834),30197=>array(36,-71,974,851),30198=>array(45,-72,960,851),30199=>array(36,-63,965,849),30200=>array(31,-73,930,839),30201=>array(46,-68,951,843),30202=>array(59,-67,959,834),30203=>array(39,-75,960,845),30204=>array(33,-65,941,836),30205=>array(31,-68,954,848),30206=>array(35,-67,956,842),30207=>array(33,-67,945,834),30208=>array(38,-64,964,837),30209=>array(48,-66,952,838),30210=>array(38,-77,935,843),30211=>array(30,-65,967,848),30212=>array(37,-64,942,841),30213=>array(37,-71,939,846),30214=>array(14,-67,912,845),30215=>array(34,-55,954,854),30216=>array(46,-64,974,855),30217=>array(39,-64,955,826),30218=>array(38,-65,955,852),30219=>array(38,-66,960,838),30220=>array(38,-70,944,847),30221=>array(55,-70,956,845),30222=>array(38,-67,944,840),30223=>array(33,-55,961,857),30224=>array(41,-69,974,850),30225=>array(45,-69,948,848),30226=>array(41,-75,938,848),30227=>array(46,-72,972,849),30228=>array(51,-73,961,838),30229=>array(44,-67,981,854),30230=>array(27,-54,954,860),30231=>array(26,-68,934,847),30232=>array(38,-69,911,835),30233=>array(30,-69,961,836),30234=>array(42,-70,971,836),30235=>array(24,-60,970,855),30236=>array(47,-66,981,840),30237=>array(40,-58,969,861),30238=>array(36,-62,976,848),30239=>array(37,-72,938,833),30240=>array(34,-67,962,841),30241=>array(35,-70,966,841),30242=>array(32,-73,957,841),30243=>array(46,-65,958,831),30244=>array(46,-74,948,841),30245=>array(43,-66,956,851),30246=>array(22,-68,959,851),30247=>array(44,-74,942,833),30248=>array(45,-79,963,837),30249=>array(46,-61,952,849),30250=>array(21,-67,933,823),30251=>array(26,-65,923,840),30252=>array(26,-65,963,840),30253=>array(44,-66,979,847),30254=>array(26,-73,967,847),30255=>array(45,-69,955,834),30256=>array(52,-76,951,841),30257=>array(50,-69,966,836),30258=>array(53,-64,978,854),30259=>array(32,-68,971,851),30260=>array(23,-66,943,841),30261=>array(33,-67,963,847),30262=>array(52,-65,970,848),30263=>array(52,-65,979,848),30264=>array(45,-65,943,848),30265=>array(52,-65,951,848),30266=>array(31,-69,948,852),30267=>array(36,-73,941,829),30268=>array(49,-67,980,850),30269=>array(37,-62,954,836),30270=>array(26,-65,970,832),30271=>array(29,-65,909,838),30272=>array(23,-81,928,826),30273=>array(23,-87,940,826),30274=>array(46,-65,964,830),30275=>array(33,-67,971,847),30276=>array(23,-91,937,826),30277=>array(23,-71,912,836),30278=>array(49,-66,941,841),30279=>array(29,-57,942,846),30280=>array(35,-62,963,829),30281=>array(35,-65,947,849),30282=>array(35,-70,973,853),30283=>array(57,-69,967,854),30284=>array(38,-68,933,844),30285=>array(24,-68,923,835),30286=>array(37,-64,937,840),30287=>array(37,-64,957,850),30288=>array(51,-68,983,849),30289=>array(37,-87,957,850),30290=>array(42,-58,971,836),30291=>array(49,-73,983,831),30292=>array(25,-61,931,828),30293=>array(42,-57,957,836),30294=>array(45,-73,956,833),30295=>array(42,-67,933,836),30296=>array(53,-65,948,844),30297=>array(42,-74,969,832),30298=>array(37,-71,936,833),30299=>array(48,-67,989,843),30300=>array(45,-67,980,841),30301=>array(48,-69,920,838),30302=>array(21,-71,912,835),30303=>array(44,-69,973,844),30304=>array(38,-71,982,846),30305=>array(51,-71,976,844),30306=>array(45,-76,947,840),30307=>array(25,-66,920,841),30308=>array(57,-73,959,837),30309=>array(40,-69,973,852),30310=>array(50,-78,948,846),30311=>array(43,-65,962,836),30312=>array(47,-75,946,834),30313=>array(42,-67,985,854),30314=>array(40,-69,964,854),30315=>array(29,-69,919,838),30316=>array(45,-66,956,854),30317=>array(50,-68,939,850),30318=>array(38,-71,974,845),30319=>array(35,-77,947,844),30320=>array(35,-78,959,854),30321=>array(47,-71,954,856),30322=>array(39,-77,967,854),30323=>array(27,-60,972,853),30324=>array(21,-77,958,849),30325=>array(46,-72,963,833),30326=>array(100,220,956,730),30327=>array(80,-55,936,839),30328=>array(80,-78,936,840),30329=>array(38,-69,967,840),30330=>array(47,-51,957,837),30331=>array(57,-13,957,837),30332=>array(52,-63,960,829),30333=>array(199,-64,822,833),30334=>array(98,-67,914,780),30335=>array(113,-47,959,830),30336=>array(200,-26,891,841),30337=>array(53,-49,947,866),30338=>array(74,-26,924,842),30339=>array(60,-67,950,836),30340=>array(101,-54,882,838),30341=>array(94,-27,941,842),30342=>array(64,-62,947,837),30343=>array(80,-28,932,845),30344=>array(87,-80,954,831),30345=>array(107,-39,959,834),30346=>array(119,-78,962,839),30347=>array(33,-64,959,849),30348=>array(100,-53,967,847),30349=>array(134,-61,898,837),30350=>array(90,-60,952,824),30351=>array(111,-69,954,835),30352=>array(53,-64,947,849),30353=>array(76,-19,944,820),30354=>array(100,-72,956,829),30355=>array(84,-64,923,831),30356=>array(84,-62,944,810),30357=>array(56,-63,947,776),30358=>array(86,-62,930,825),30359=>array(93,-67,907,810),30360=>array(84,-59,959,838),30361=>array(42,-63,943,847),30362=>array(92,-20,933,839),30363=>array(114,-69,889,834),30364=>array(110,-63,957,837),30365=>array(69,-70,964,833),30366=>array(117,-69,982,831),30367=>array(112,-68,975,839),30368=>array(97,-65,953,833),30369=>array(92,-74,960,852),30370=>array(92,-61,964,837),30371=>array(88,-68,946,831),30372=>array(79,-67,948,836),30373=>array(90,-74,960,852),30374=>array(82,-55,954,857),30375=>array(82,-62,946,841),30376=>array(60,-43,954,842),30377=>array(43,-73,970,838),30378=>array(98,-52,969,851),30379=>array(87,-72,956,845),30380=>array(82,-67,941,817),30381=>array(110,-63,963,845),30382=>array(53,-71,940,832),30383=>array(33,-81,951,826),30384=>array(33,-62,965,836),30385=>array(27,-68,939,833),30386=>array(41,-67,932,821),30387=>array(33,-75,956,834),30388=>array(31,-75,956,844),30389=>array(57,-76,966,826),30390=>array(30,-75,976,834),30391=>array(36,-70,956,838),30392=>array(50,-68,966,832),30393=>array(38,-67,954,832),30394=>array(45,-73,971,838),30395=>array(46,-73,969,824),30396=>array(47,-73,956,835),30397=>array(47,-66,969,849),30398=>array(51,-71,969,835),30399=>array(70,34,944,715),30400=>array(57,-20,948,822),30401=>array(57,-14,948,784),30402=>array(57,-14,948,789),30403=>array(48,-17,958,770),30404=>array(60,-53,956,757),30405=>array(47,-11,956,841),30406=>array(49,-25,947,794),30407=>array(46,-40,957,827),30408=>array(59,-38,952,784),30409=>array(41,-21,974,836),30410=>array(45,-18,960,840),30411=>array(55,-37,954,836),30412=>array(48,-20,957,830),30413=>array(62,-22,954,838),30414=>array(55,-14,954,835),30415=>array(52,-19,925,823),30416=>array(50,-44,924,799),30417=>array(52,-23,943,820),30418=>array(47,-28,961,851),30419=>array(60,-20,952,821),30420=>array(59,-23,951,840),30421=>array(63,-32,952,817),30422=>array(39,-32,959,847),30423=>array(57,-33,954,840),30424=>array(65,-32,914,831),30425=>array(51,-33,952,834),30426=>array(61,-34,956,809),30427=>array(50,-23,947,832),30428=>array(63,-32,952,843),30429=>array(60,-23,954,850),30430=>array(63,-32,953,840),30431=>array(58,-27,952,789),30432=>array(57,-46,961,848),30433=>array(48,-35,948,829),30434=>array(58,-27,952,802),30435=>array(53,-26,947,824),30436=>array(62,-35,956,842),30437=>array(53,-24,961,837),30438=>array(26,-26,957,869),30439=>array(40,-78,941,833),30440=>array(38,-24,961,788),30441=>array(60,-18,959,834),30442=>array(53,-12,951,823),30443=>array(32,-54,957,863),30444=>array(58,-10,952,850),30445=>array(65,-38,978,842),30446=>array(206,-42,767,771),30447=>array(98,-62,931,770),30448=>array(101,-68,938,783),30449=>array(118,-59,956,789),30450=>array(63,-70,937,826),30451=>array(107,-27,953,824),30452=>array(95,-70,949,835),30453=>array(109,-40,965,833),30454=>array(75,-68,958,778),30455=>array(109,-61,900,821),30456=>array(43,-65,889,828),30457=>array(86,-34,952,829),30458=>array(116,-71,957,828),30459=>array(107,-62,958,803),30460=>array(100,-71,944,803),30461=>array(101,-59,957,826),30462=>array(68,-73,920,834),30463=>array(75,-55,984,851),30464=>array(130,-65,890,787),30465=>array(53,-70,939,829),30466=>array(119,-59,945,837),30467=>array(119,-73,962,762),30468=>array(96,-52,949,790),30469=>array(92,-62,971,813),30470=>array(119,-66,954,849),30471=>array(88,-72,943,826),30472=>array(93,-65,931,826),30473=>array(52,-70,880,781),30474=>array(101,-55,943,811),30475=>array(71,-67,912,818),30476=>array(73,-62,949,799),30477=>array(96,-21,919,763),30478=>array(85,-58,951,755),30479=>array(96,-67,953,832),30480=>array(114,-21,953,773),30481=>array(106,-70,916,827),30482=>array(119,-70,917,830),30483=>array(99,-73,959,827),30484=>array(50,-67,946,785),30485=>array(116,-71,967,835),30486=>array(119,-62,960,773),30487=>array(119,-58,924,844),30488=>array(42,-57,971,821),30489=>array(118,-65,952,835),30490=>array(65,-62,961,843),30491=>array(124,-64,987,839),30492=>array(124,-64,987,839),30493=>array(118,-64,927,827),30494=>array(78,-84,951,835),30495=>array(64,-84,936,835),30496=>array(98,-71,956,785),30497=>array(94,-53,963,829),30498=>array(34,-65,958,843),30499=>array(116,-71,973,835),30500=>array(95,-71,929,784),30501=>array(44,-52,947,852),30502=>array(76,-56,931,823),30503=>array(110,-73,903,780),30504=>array(96,-69,948,833),30505=>array(88,-49,927,823),30506=>array(88,-68,951,782),30507=>array(95,-55,942,837),30508=>array(88,-67,931,825),30509=>array(124,-21,959,832),30510=>array(88,-70,909,782),30511=>array(80,-64,927,824),30512=>array(88,-42,956,770),30513=>array(106,-78,965,821),30514=>array(110,-70,953,777),30515=>array(107,-71,906,825),30516=>array(111,-40,909,859),30517=>array(119,-65,935,847),30518=>array(94,-21,934,783),30519=>array(39,-67,964,838),30520=>array(86,-62,929,849),30521=>array(103,-51,969,853),30522=>array(104,-67,943,828),30523=>array(110,-70,954,823),30524=>array(96,-64,965,794),30525=>array(105,-74,966,820),30526=>array(57,-67,955,785),30527=>array(88,-61,976,840),30528=>array(39,-69,929,839),30529=>array(101,-72,922,824),30530=>array(37,-67,938,841),30531=>array(97,-73,930,835),30532=>array(104,-67,909,825),30533=>array(107,-49,955,806),30534=>array(98,-55,951,834),30535=>array(110,-64,915,853),30536=>array(88,-16,952,788),30537=>array(88,-24,958,829),30538=>array(107,-48,902,803),30539=>array(97,-68,954,828),30540=>array(100,-71,949,825),30541=>array(96,-50,954,804),30542=>array(109,-47,948,864),30543=>array(112,-68,903,782),30544=>array(100,-69,940,820),30545=>array(96,-18,937,823),30546=>array(118,-75,983,829),30547=>array(100,-74,960,829),30548=>array(105,-70,969,840),30549=>array(112,-66,967,844),30550=>array(112,-74,972,823),30551=>array(105,-66,929,781),30552=>array(76,-73,930,781),30553=>array(110,-79,979,829),30554=>array(97,-72,933,790),30555=>array(109,-68,935,831),30556=>array(98,-63,930,836),30557=>array(72,-69,908,849),30558=>array(110,-64,970,830),30559=>array(95,-48,939,857),30560=>array(109,-30,965,841),30561=>array(87,-26,947,833),30562=>array(98,-64,937,832),30563=>array(57,-67,956,835),30564=>array(104,-64,955,792),30565=>array(104,-64,951,856),30566=>array(96,-30,948,826),30567=>array(97,-48,944,860),30568=>array(137,-57,969,845),30569=>array(118,-73,966,838),30570=>array(78,-70,932,783),30571=>array(92,-72,941,833),30572=>array(94,-65,944,831),30573=>array(113,-68,911,780),30574=>array(108,-67,980,839),30575=>array(88,-69,941,834),30576=>array(92,-65,948,829),30577=>array(88,-68,965,791),30578=>array(92,-22,945,788),30579=>array(92,-32,980,829),30580=>array(92,-65,936,787),30581=>array(107,-53,981,829),30582=>array(92,-64,978,842),30583=>array(92,-55,964,827),30584=>array(111,-64,906,789),30585=>array(98,-66,932,831),30586=>array(109,-74,962,834),30587=>array(92,-20,959,855),30588=>array(107,-69,965,786),30589=>array(86,-62,952,833),30590=>array(58,-72,950,849),30591=>array(49,-66,958,833),30592=>array(40,-65,982,845),30593=>array(111,-69,971,785),30594=>array(44,-67,970,832),30595=>array(100,-69,954,831),30596=>array(93,-65,929,835),30597=>array(79,-79,950,828),30598=>array(92,-60,938,832),30599=>array(97,-63,956,833),30600=>array(121,-79,980,781),30601=>array(93,-73,987,827),30602=>array(92,-77,956,843),30603=>array(94,-78,961,833),30604=>array(90,-26,927,833),30605=>array(97,-58,966,841),30606=>array(89,-62,932,824),30607=>array(54,-75,971,782),30608=>array(124,-45,896,816),30609=>array(91,-67,938,790),30610=>array(87,-60,917,826),30611=>array(104,-66,914,838),30612=>array(92,-74,947,833),30613=>array(98,-50,945,854),30614=>array(114,-69,938,813),30615=>array(116,-70,933,828),30616=>array(89,-23,953,801),30617=>array(109,-72,970,826),30618=>array(107,-80,958,837),30619=>array(108,-69,973,835),30620=>array(97,-73,949,821),30621=>array(105,-65,951,834),30622=>array(95,-69,936,831),30623=>array(82,-70,955,789),30624=>array(79,-39,942,823),30625=>array(109,-72,961,822),30626=>array(88,-83,913,830),30627=>array(94,-37,962,823),30628=>array(79,-62,906,793),30629=>array(102,-72,959,841),30630=>array(79,-65,956,836),30631=>array(90,-62,941,837),30632=>array(108,-73,966,821),30633=>array(88,-72,894,779),30634=>array(86,-23,935,843),30635=>array(114,-70,961,782),30636=>array(95,-68,944,830),30637=>array(94,-66,975,841),30638=>array(100,-62,970,847),30639=>array(88,-68,911,796),30640=>array(85,-75,960,828),30641=>array(102,-70,950,824),30642=>array(106,-68,928,783),30643=>array(95,-35,940,833),30644=>array(105,-71,961,827),30645=>array(109,-62,951,838),30646=>array(108,-64,969,839),30647=>array(105,-68,901,785),30648=>array(98,-70,957,827),30649=>array(89,-69,944,838),30650=>array(96,-70,952,839),30651=>array(68,-75,919,838),30652=>array(82,-67,951,852),30653=>array(52,-64,969,836),30654=>array(72,-46,910,801),30655=>array(39,-65,947,790),30656=>array(68,-77,981,828),30657=>array(99,-23,974,825),30658=>array(94,-66,961,786),30659=>array(76,-63,952,844),30660=>array(92,-76,949,830),30661=>array(81,-70,953,805),30662=>array(96,-65,963,828),30663=>array(91,-64,959,820),30664=>array(81,-70,957,848),30665=>array(98,-55,952,856),30666=>array(103,-68,919,835),30667=>array(87,-67,948,808),30668=>array(102,-72,964,850),30669=>array(31,-62,974,799),30670=>array(94,-65,963,844),30671=>array(92,-69,939,853),30672=>array(99,-67,935,785),30673=>array(68,-67,953,832),30674=>array(77,-67,946,833),30675=>array(91,-68,951,831),30676=>array(99,-70,938,824),30677=>array(41,-72,957,840),30678=>array(97,-62,965,804),30679=>array(71,-71,953,842),30680=>array(92,-68,947,830),30681=>array(88,-54,899,806),30682=>array(102,-77,905,786),30683=>array(81,-57,926,793),30684=>array(39,-66,972,850),30685=>array(39,-77,960,846),30686=>array(60,-68,927,786),30687=>array(44,-67,940,833),30688=>array(33,-70,954,825),30689=>array(43,-61,960,811),30690=>array(69,-71,947,828),30691=>array(42,-66,965,843),30692=>array(80,-56,964,837),30693=>array(69,-73,911,838),30694=>array(62,-67,941,836),30695=>array(34,-67,893,831),30696=>array(37,-68,980,834),30697=>array(39,-61,947,825),30698=>array(39,-65,932,834),30699=>array(27,-61,951,839),30700=>array(33,-29,955,832),30701=>array(51,-77,948,809),30702=>array(36,-73,951,833),30703=>array(33,-67,963,827),30704=>array(59,-70,934,838),30705=>array(40,-71,980,827),30706=>array(34,-65,980,837),30707=>array(67,-70,909,768),30708=>array(39,-66,948,761),30709=>array(61,-61,880,824),30710=>array(39,-57,929,774),30711=>array(44,-63,953,786),30712=>array(38,-64,959,780),30713=>array(37,-66,962,788),30714=>array(29,-33,959,828),30715=>array(51,-29,972,837),30716=>array(39,-2,957,761),30717=>array(59,-77,927,841),30718=>array(40,-70,942,785),30719=>array(49,-68,921,818),30720=>array(23,-59,898,767),30721=>array(39,-62,905,768),30722=>array(38,-68,971,824),30723=>array(45,-69,954,785),30724=>array(22,-69,955,829),30725=>array(44,-73,981,821),30726=>array(49,-70,990,836),30727=>array(42,-65,976,842),30728=>array(32,-71,970,772),30729=>array(48,-62,956,842),30730=>array(42,-64,957,843),30731=>array(42,-3,954,822),30732=>array(53,-62,925,829),30733=>array(43,-71,971,844),30734=>array(36,-77,971,828),30735=>array(43,-69,967,785),30736=>array(43,-70,969,786),30737=>array(51,-61,951,778),30738=>array(32,-51,952,818),30739=>array(39,-69,972,785),30740=>array(36,-71,956,780),30741=>array(42,-63,954,837),30742=>array(21,-68,921,826),30743=>array(29,-67,951,820),30744=>array(28,-44,944,824),30745=>array(42,-35,952,780),30746=>array(26,-62,929,788),30747=>array(41,-69,972,837),30748=>array(24,-69,954,781),30749=>array(50,-56,956,827),30750=>array(42,-64,987,839),30751=>array(41,-62,956,848),30752=>array(32,-17,954,792),30753=>array(52,-35,964,765),30754=>array(44,-59,952,783),30755=>array(44,-32,950,844),30756=>array(42,-29,943,831),30757=>array(29,-55,959,831),30758=>array(41,-53,960,843),30759=>array(40,-65,945,827),30760=>array(47,-75,964,832),30761=>array(42,-65,921,831),30762=>array(38,-60,958,784),30763=>array(57,-37,962,824),30764=>array(39,-19,952,816),30765=>array(37,-65,963,830),30766=>array(44,-53,962,855),30767=>array(51,-64,976,828),30768=>array(34,-68,951,780),30769=>array(46,-77,979,841),30770=>array(35,-29,963,835),30771=>array(43,-54,945,779),30772=>array(46,-70,958,835),30773=>array(23,-59,971,836),30774=>array(42,-66,886,843),30775=>array(59,-70,922,836),30776=>array(36,-26,956,788),30777=>array(35,-68,971,830),30778=>array(54,-72,946,761),30779=>array(29,-62,933,826),30780=>array(31,-31,964,840),30781=>array(42,-57,928,786),30782=>array(32,-60,947,828),30783=>array(33,-66,948,822),30784=>array(35,-60,905,830),30785=>array(30,-33,938,772),30786=>array(32,-11,965,845),30787=>array(37,-65,980,839),30788=>array(35,-66,960,831),30789=>array(41,-20,954,832),30790=>array(35,-65,963,841),30791=>array(46,-78,909,839),30792=>array(41,-72,956,824),30793=>array(42,-68,958,824),30794=>array(45,-72,952,822),30795=>array(35,-73,969,836),30796=>array(28,-57,972,849),30797=>array(30,-60,973,791),30798=>array(36,-63,907,832),30799=>array(36,-69,953,788),30800=>array(43,-70,909,782),30801=>array(36,-70,958,839),30802=>array(35,-68,948,780),30803=>array(25,-32,959,833),30804=>array(35,-71,949,826),30805=>array(38,-67,940,775),30806=>array(30,-74,945,826),30807=>array(29,-72,936,821),30808=>array(35,-64,903,795),30809=>array(25,-25,938,826),30810=>array(35,-66,963,823),30811=>array(35,-63,955,846),30812=>array(42,-20,956,791),30813=>array(50,-70,943,833),30814=>array(41,-67,954,829),30815=>array(35,-67,967,824),30816=>array(45,-71,972,834),30817=>array(35,-68,937,832),30818=>array(41,-70,961,819),30819=>array(35,-68,953,830),30820=>array(33,-67,983,833),30821=>array(42,-68,950,838),30822=>array(35,-51,951,802),30823=>array(35,-64,895,785),30824=>array(49,-62,964,838),30825=>array(50,-65,938,830),30826=>array(33,-54,959,830),30827=>array(26,-70,964,830),30828=>array(46,-61,978,784),30829=>array(41,-35,959,805),30830=>array(51,-57,907,852),30831=>array(34,-69,960,787),30832=>array(51,-65,942,830),30833=>array(49,-71,915,777),30834=>array(42,-64,980,833),30835=>array(35,-54,970,835),30836=>array(32,-65,962,828),30837=>array(39,-63,958,839),30838=>array(35,-66,969,830),30839=>array(32,-32,939,811),30840=>array(35,-67,948,836),30841=>array(39,-61,977,829),30842=>array(35,-56,959,785),30843=>array(44,-68,987,782),30844=>array(59,-78,919,779),30845=>array(35,-32,954,839),30846=>array(29,-16,953,853),30847=>array(37,-27,950,837),30848=>array(44,-67,954,827),30849=>array(26,-54,971,843),30850=>array(35,-57,969,850),30851=>array(36,-72,950,823),30852=>array(44,-70,972,823),30853=>array(36,-72,900,780),30854=>array(41,-52,949,843),30855=>array(42,-71,962,833),30856=>array(35,-65,960,833),30857=>array(53,-68,918,785),30858=>array(35,-57,974,840),30859=>array(35,-67,932,836),30860=>array(35,-67,966,836),30861=>array(33,-52,952,796),30862=>array(43,-64,951,834),30863=>array(39,-72,955,820),30864=>array(35,-67,981,839),30865=>array(31,-68,956,844),30866=>array(35,-23,982,843),30867=>array(44,-68,951,840),30868=>array(31,-62,968,831),30869=>array(35,-64,964,835),30870=>array(44,-70,958,847),30871=>array(43,-69,961,834),30872=>array(44,-74,960,829),30873=>array(47,-67,908,786),30874=>array(39,-63,954,840),30875=>array(27,-75,923,826),30876=>array(23,-71,949,839),30877=>array(35,-72,975,788),30878=>array(45,-50,936,798),30879=>array(35,-62,968,833),30880=>array(41,-67,952,837),30881=>array(37,-64,956,830),30882=>array(46,-65,907,785),30883=>array(49,-68,927,788),30884=>array(47,-71,971,823),30885=>array(32,-67,915,824),30886=>array(50,-70,956,849),30887=>array(60,-67,937,845),30888=>array(44,-73,975,784),30889=>array(44,-72,970,783),30890=>array(28,-54,948,841),30891=>array(46,-74,969,825),30892=>array(28,-73,971,785),30893=>array(29,-68,954,788),30894=>array(35,-72,979,788),30895=>array(34,-61,951,849),30896=>array(45,-29,957,845),30897=>array(34,-72,955,834),30898=>array(47,-67,939,842),30899=>array(39,-72,970,829),30900=>array(41,-24,964,830),30901=>array(32,-74,962,836),30902=>array(35,-57,961,834),30903=>array(35,-71,962,839),30904=>array(35,-69,971,789),30905=>array(25,-10,922,818),30906=>array(34,-69,950,843),30907=>array(29,-57,949,835),30908=>array(50,-60,933,781),30909=>array(35,-66,969,791),30910=>array(30,-70,961,785),30911=>array(39,-75,925,795),30912=>array(31,-58,963,838),30913=>array(37,-57,955,836),30914=>array(46,-65,913,834),30915=>array(37,-73,966,832),30916=>array(46,-73,966,830),30917=>array(37,-76,954,834),30918=>array(32,-69,946,793),30919=>array(32,-53,968,852),30920=>array(41,-64,972,857),30921=>array(43,-62,990,790),30922=>array(52,-68,944,788),30923=>array(20,-40,934,849),30924=>array(32,-70,955,825),30925=>array(19,-71,946,841),30926=>array(29,-75,967,841),30927=>array(34,-68,985,840),30928=>array(42,-61,956,844),30929=>array(41,-24,964,831),30930=>array(41,-64,941,785),30931=>array(32,-58,963,844),30932=>array(25,-59,963,849),30933=>array(32,-24,959,832),30934=>array(29,-57,921,800),30935=>array(32,-71,959,838),30936=>array(31,-67,956,827),30937=>array(24,-79,968,846),30938=>array(43,-66,957,831),30939=>array(39,-50,933,846),30940=>array(43,-55,960,850),30941=>array(40,-71,964,827),30942=>array(44,-75,898,824),30943=>array(51,-66,971,783),30944=>array(39,-64,958,839),30945=>array(25,-70,918,831),30946=>array(36,-72,964,824),30947=>array(36,-64,997,858),30948=>array(31,-66,957,837),30949=>array(47,-68,967,780),30950=>array(47,-64,965,787),30951=>array(43,-68,975,839),30952=>array(37,-64,939,833),30953=>array(45,-72,969,825),30954=>array(38,-65,966,838),30955=>array(38,-70,955,836),30956=>array(44,-67,952,832),30957=>array(45,-73,956,785),30958=>array(30,-61,945,841),30959=>array(33,-69,960,835),30960=>array(35,-65,952,846),30961=>array(33,-66,957,833),30962=>array(32,-63,975,829),30963=>array(46,-72,900,824),30964=>array(41,-21,989,838),30965=>array(41,-67,924,787),30966=>array(41,-64,944,846),30967=>array(37,-74,953,832),30968=>array(41,-76,974,851),30969=>array(56,-70,953,781),30970=>array(41,-72,968,828),30971=>array(30,-57,971,839),30972=>array(53,-68,966,832),30973=>array(38,-63,971,837),30974=>array(42,-65,940,787),30975=>array(32,-65,953,793),30976=>array(74,-68,926,785),30977=>array(45,-68,961,840),30978=>array(53,-70,956,825),30979=>array(54,-64,945,833),30980=>array(44,-62,988,833),30981=>array(41,-72,968,839),30982=>array(44,-68,969,858),30983=>array(43,-62,969,850),30984=>array(36,-58,963,825),30985=>array(43,-75,975,835),30986=>array(41,-59,959,818),30987=>array(51,-64,949,786),30988=>array(36,-65,935,789),30989=>array(53,-59,933,836),30990=>array(36,-65,961,825),30991=>array(44,-55,951,833),30992=>array(39,-71,937,833),30993=>array(40,-52,933,847),30994=>array(29,-58,965,860),30995=>array(44,-35,951,778),30996=>array(43,-68,956,836),30997=>array(44,-67,945,819),30998=>array(44,-70,952,821),30999=>array(51,-74,960,836),31000=>array(46,-69,954,786),31001=>array(33,-61,967,832),31002=>array(44,-20,957,835),31003=>array(41,-27,954,823),31004=>array(41,-67,984,839),31005=>array(33,-65,953,783),31006=>array(44,-66,976,830),31007=>array(22,-60,975,794),31008=>array(51,-31,949,846),31009=>array(34,-67,948,828),31010=>array(44,-76,975,844),31011=>array(32,-67,970,830),31012=>array(35,-67,976,828),31013=>array(41,-66,975,794),31014=>array(39,-74,959,834),31015=>array(46,-55,932,795),31016=>array(50,-54,936,792),31017=>array(36,-76,959,833),31018=>array(32,-63,962,799),31019=>array(26,-71,965,844),31020=>array(50,-70,962,833),31021=>array(59,-70,978,775),31022=>array(22,-60,975,840),31023=>array(36,-65,951,829),31024=>array(49,-69,953,790),31025=>array(44,-68,949,849),31026=>array(44,-62,956,842),31027=>array(26,-64,957,845),31028=>array(31,-61,951,832),31029=>array(44,-62,923,789),31030=>array(64,-58,936,839),31031=>array(50,-23,950,838),31032=>array(35,-75,979,829),31033=>array(33,-68,982,789),31034=>array(91,-68,932,757),31035=>array(235,-68,689,820),31036=>array(42,-59,961,820),31037=>array(54,-57,912,839),31038=>array(47,-69,949,822),31039=>array(48,-56,921,844),31040=>array(77,-68,945,768),31041=>array(39,-68,935,815),31042=>array(35,-55,963,847),31043=>array(35,-69,905,826),31044=>array(35,-70,976,835),31045=>array(45,-69,967,834),31046=>array(38,-67,964,841),31047=>array(36,-63,968,834),31048=>array(46,-67,946,834),31049=>array(36,-63,944,834),31050=>array(35,-55,960,848),31051=>array(36,-76,963,831),31052=>array(41,-71,918,831),31053=>array(45,-65,948,845),31054=>array(41,-71,906,826),31055=>array(34,-68,956,828),31056=>array(40,-60,958,843),31057=>array(34,-68,977,831),31058=>array(34,-72,908,824),31059=>array(47,-70,957,828),31060=>array(42,-52,949,850),31061=>array(42,-69,970,835),31062=>array(35,-73,953,818),31063=>array(57,-69,955,814),31064=>array(29,-52,964,763),31065=>array(34,-57,970,842),31066=>array(72,-69,960,838),31067=>array(32,-69,941,832),31068=>array(32,-69,953,836),31069=>array(35,-67,960,822),31070=>array(55,-67,904,837),31071=>array(64,-67,945,836),31072=>array(67,-68,909,775),31073=>array(60,-64,948,823),31074=>array(36,-64,962,834),31075=>array(44,-68,962,839),31076=>array(47,-69,906,833),31077=>array(39,-68,956,843),31078=>array(39,-68,968,836),31079=>array(37,-69,969,847),31080=>array(73,-61,952,788),31081=>array(50,-70,966,837),31082=>array(46,-72,955,833),31083=>array(27,-54,973,853),31084=>array(50,-69,956,837),31085=>array(46,-66,957,839),31086=>array(50,-69,953,838),31087=>array(30,-65,925,821),31088=>array(43,-64,959,843),31089=>array(50,-69,959,846),31090=>array(35,-65,970,842),31091=>array(45,-72,964,839),31092=>array(39,-74,951,841),31093=>array(50,-69,923,837),31094=>array(50,-69,925,842),31095=>array(36,-63,952,834),31096=>array(28,-61,886,822),31097=>array(27,-64,920,840),31098=>array(57,-66,963,829),31099=>array(50,-70,911,837),31100=>array(31,-53,982,851),31101=>array(40,-67,954,838),31102=>array(50,-69,968,837),31103=>array(32,-69,969,840),31104=>array(39,-74,915,816),31105=>array(46,-65,957,834),31106=>array(33,-70,908,835),31107=>array(50,-69,959,839),31108=>array(38,-64,963,834),31109=>array(45,-65,955,847),31110=>array(36,-69,956,849),31111=>array(50,-69,959,837),31112=>array(44,-68,951,835),31113=>array(28,-69,953,842),31114=>array(32,-69,958,832),31115=>array(38,-53,954,847),31116=>array(50,-69,943,843),31117=>array(36,-63,912,834),31118=>array(44,-67,971,832),31119=>array(38,-69,943,834),31120=>array(46,-69,957,835),31121=>array(32,-69,930,804),31122=>array(43,-69,970,839),31123=>array(38,-72,950,826),31124=>array(32,-69,966,797),31125=>array(38,-62,968,842),31126=>array(28,-57,978,843),31127=>array(51,-62,967,835),31128=>array(36,-56,953,846),31129=>array(32,-64,966,846),31130=>array(31,-70,985,832),31131=>array(30,-78,961,833),31132=>array(88,-67,941,823),31133=>array(50,-69,964,802),31134=>array(50,-75,940,841),31135=>array(50,-69,954,843),31136=>array(30,-71,955,836),31137=>array(49,-64,948,842),31138=>array(34,-72,915,826),31139=>array(48,-71,959,842),31140=>array(47,-68,899,835),31141=>array(38,-69,971,837),31142=>array(63,-66,940,835),31143=>array(60,-69,947,835),31144=>array(42,-72,973,843),31145=>array(50,-69,973,837),31146=>array(55,-69,955,791),31147=>array(32,-55,954,842),31148=>array(51,-71,963,840),31149=>array(44,-66,980,845),31150=>array(60,-69,952,833),31151=>array(50,-70,979,840),31152=>array(39,-64,973,827),31153=>array(26,-69,960,835),31154=>array(35,-72,947,835),31155=>array(50,-69,970,846),31156=>array(24,-59,972,868),31157=>array(43,-69,959,836),31158=>array(30,-81,968,825),31159=>array(37,-68,965,830),31160=>array(72,-59,875,818),31161=>array(120,-71,883,829),31162=>array(130,-64,882,785),31163=>array(69,-65,939,838),31164=>array(131,-65,869,834),31165=>array(38,-59,962,856),31166=>array(55,-70,958,825),31167=>array(52,-64,947,831),31168=>array(50,-59,951,830),31169=>array(40,-68,959,833),31170=>array(50,-50,954,823),31171=>array(50,-76,921,817),31172=>array(44,-67,955,833),31173=>array(45,-67,951,833),31174=>array(49,-70,947,820),31175=>array(50,-70,960,833),31176=>array(36,-52,904,846),31177=>array(42,-70,950,823),31178=>array(47,-69,968,834),31179=>array(43,-73,964,837),31180=>array(59,-71,968,829),31181=>array(45,-70,917,826),31182=>array(39,-69,962,824),31183=>array(48,-71,960,838),31184=>array(51,-69,955,829),31185=>array(41,-69,955,829),31186=>array(43,-70,959,827),31187=>array(41,-69,965,835),31188=>array(41,-69,966,843),31189=>array(39,-61,954,829),31190=>array(42,-76,972,827),31191=>array(41,-70,955,829),31192=>array(43,-61,969,828),31193=>array(41,-69,956,836),31194=>array(41,-69,944,833),31195=>array(49,-71,951,832),31196=>array(35,-71,952,829),31197=>array(51,-71,976,822),31198=>array(53,-70,924,827),31199=>array(32,-73,958,817),31200=>array(42,-70,964,829),31201=>array(41,-69,975,844),31202=>array(37,-78,975,831),31203=>array(39,-59,972,839),31204=>array(42,-75,951,810),31205=>array(41,-69,947,830),31206=>array(52,-68,964,835),31207=>array(39,-72,979,835),31208=>array(41,-69,951,842),31209=>array(36,-70,973,839),31210=>array(37,-49,966,859),31211=>array(34,-65,954,834),31212=>array(41,-57,941,835),31213=>array(42,-62,937,835),31214=>array(48,-73,960,829),31215=>array(24,-62,939,830),31216=>array(44,-59,961,835),31217=>array(59,-69,941,829),31218=>array(31,-71,942,835),31219=>array(41,-69,958,839),31220=>array(41,-69,985,853),31221=>array(66,-69,939,829),31222=>array(39,-69,973,829),31223=>array(47,-67,951,822),31224=>array(44,-61,951,836),31225=>array(33,-69,954,829),31226=>array(45,-59,955,827),31227=>array(49,-70,935,839),31228=>array(55,-69,945,836),31229=>array(30,-61,896,835),31230=>array(33,-72,959,835),31231=>array(67,-69,933,839),31232=>array(41,-71,961,846),31233=>array(47,-61,930,846),31234=>array(36,-64,968,850),31235=>array(35,-55,951,842),31236=>array(40,-72,969,830),31237=>array(36,-70,970,819),31238=>array(26,-64,871,821),31239=>array(62,-64,938,817),31240=>array(43,-60,956,828),31241=>array(24,-64,976,818),31242=>array(49,-52,932,864),31243=>array(29,-70,949,816),31244=>array(38,-55,967,862),31245=>array(52,-70,947,837),31246=>array(36,-70,954,840),31247=>array(26,-64,954,827),31248=>array(41,-71,977,836),31249=>array(28,-51,951,846),31250=>array(43,-72,903,823),31251=>array(47,-72,951,825),31252=>array(30,-62,970,840),31253=>array(47,-72,954,834),31254=>array(26,-70,947,841),31255=>array(38,-67,954,844),31256=>array(34,-52,952,846),31257=>array(39,-57,954,852),31258=>array(41,-70,955,832),31259=>array(45,-70,905,828),31260=>array(33,-57,967,835),31261=>array(70,-73,930,822),31262=>array(27,-72,965,819),31263=>array(76,-61,930,816),31264=>array(49,-80,911,818),31265=>array(41,-64,959,851),31266=>array(43,-70,969,825),31267=>array(39,-64,947,838),31268=>array(36,-64,953,849),31269=>array(56,-65,950,817),31270=>array(33,-69,951,833),31271=>array(34,-65,966,829),31272=>array(32,-68,918,827),31273=>array(55,-64,945,821),31274=>array(50,-64,950,837),31275=>array(34,-74,962,821),31276=>array(26,-71,961,823),31277=>array(21,-68,970,831),31278=>array(47,-65,956,836),31279=>array(33,-71,967,829),31280=>array(33,-50,972,845),31281=>array(32,-69,956,835),31282=>array(32,-64,936,824),31283=>array(19,-61,947,834),31284=>array(26,-64,966,850),31285=>array(26,-64,965,843),31286=>array(26,-72,949,835),31287=>array(24,-66,952,823),31288=>array(24,-68,960,843),31289=>array(22,-67,964,848),31290=>array(26,-71,928,826),31291=>array(45,-71,943,832),31292=>array(38,-69,979,832),31293=>array(40,-65,946,844),31294=>array(47,-51,930,836),31295=>array(55,-75,940,831),31296=>array(45,-74,964,825),31297=>array(26,-70,956,827),31298=>array(41,-68,976,826),31299=>array(33,-58,958,845),31300=>array(27,-59,960,850),31301=>array(37,-66,966,848),31302=>array(39,-73,961,847),31303=>array(36,-76,983,847),31304=>array(47,-71,967,832),31305=>array(31,-61,952,834),31306=>array(27,-68,967,835),31307=>array(39,-70,979,838),31308=>array(31,-62,964,843),31309=>array(40,-74,947,833),31310=>array(39,-70,972,838),31311=>array(32,-55,965,838),31312=>array(30,-61,965,846),31313=>array(26,-63,910,824),31314=>array(38,-72,960,833),31315=>array(26,-64,963,821),31316=>array(43,-78,959,827),31317=>array(41,-65,961,845),31318=>array(40,-72,961,822),31319=>array(41,-68,957,826),31320=>array(43,-77,963,823),31321=>array(26,-68,971,833),31322=>array(38,-70,962,828),31323=>array(46,-78,971,828),31324=>array(37,-71,951,831),31325=>array(41,-66,959,822),31326=>array(26,-73,928,821),31327=>array(33,-71,974,825),31328=>array(32,-68,983,840),31329=>array(35,-63,956,836),31330=>array(22,-74,969,833),31331=>array(35,-79,967,837),31332=>array(32,-59,964,825),31333=>array(42,-73,947,821),31334=>array(47,-65,966,853),31335=>array(40,-72,963,837),31336=>array(45,-67,974,830),31337=>array(31,-66,959,831),31338=>array(51,-71,949,825),31339=>array(28,-56,967,840),31340=>array(38,-80,966,843),31341=>array(28,-69,984,853),31342=>array(30,-70,971,846),31343=>array(36,-63,956,836),31344=>array(21,-69,962,844),31345=>array(36,-69,961,835),31346=>array(51,-73,953,825),31347=>array(36,-78,970,836),31348=>array(66,-59,950,822),31349=>array(94,-14,943,852),31350=>array(48,-44,957,822),31351=>array(44,-71,898,831),31352=>array(45,-59,924,850),31353=>array(92,-58,898,839),31354=>array(88,-17,918,833),31355=>array(66,-68,945,843),31356=>array(48,-68,967,849),31357=>array(60,-70,922,839),31358=>array(60,-69,982,839),31359=>array(58,-62,928,838),31360=>array(58,-32,965,854),31361=>array(60,-65,942,824),31362=>array(56,-65,944,849),31363=>array(54,-56,898,831),31364=>array(63,-69,898,828),31365=>array(109,-62,920,857),31366=>array(51,-60,972,867),31367=>array(48,-36,962,835),31368=>array(78,-76,908,833),31369=>array(72,-64,948,838),31370=>array(47,-75,967,846),31371=>array(107,-67,927,837),31372=>array(64,-67,929,845),31373=>array(52,-65,916,836),31374=>array(72,-62,902,840),31375=>array(81,-79,935,829),31376=>array(66,-8,941,851),31377=>array(65,-69,937,862),31378=>array(75,-35,925,839),31379=>array(50,-38,954,839),31380=>array(40,-51,963,864),31381=>array(27,-68,937,839),31382=>array(42,-70,934,839),31383=>array(102,-69,898,831),31384=>array(28,-67,930,839),31385=>array(63,-65,938,840),31386=>array(50,-72,952,849),31387=>array(47,-75,963,849),31388=>array(73,-61,896,832),31389=>array(37,-69,897,838),31390=>array(75,-73,915,848),31391=>array(43,-83,898,838),31392=>array(38,-65,962,845),31393=>array(60,-71,955,848),31394=>array(53,-75,957,844),31395=>array(63,-62,957,854),31396=>array(94,-54,954,851),31397=>array(37,-64,936,840),31398=>array(57,-68,914,837),31399=>array(65,-68,935,851),31400=>array(60,-65,954,848),31401=>array(102,-73,898,839),31402=>array(56,-38,956,839),31403=>array(46,-72,969,845),31404=>array(42,-64,979,849),31405=>array(53,-67,927,846),31406=>array(55,-64,925,838),31407=>array(37,-65,963,839),31408=>array(81,-70,935,830),31409=>array(42,-73,971,838),31410=>array(57,-70,951,830),31411=>array(49,-70,959,848),31412=>array(86,-79,937,838),31413=>array(58,-62,927,848),31414=>array(53,-80,947,833),31415=>array(52,-77,909,838),31416=>array(53,-30,974,854),31417=>array(34,-64,951,851),31418=>array(57,-76,962,839),31419=>array(51,-52,952,851),31420=>array(38,-58,966,851),31421=>array(38,-71,961,851),31422=>array(63,-68,974,852),31423=>array(56,-76,933,831),31424=>array(51,-72,960,832),31425=>array(36,-62,952,861),31426=>array(41,-64,970,851),31427=>array(47,-67,965,843),31428=>array(77,-66,948,833),31429=>array(48,-75,970,839),31430=>array(62,-68,918,847),31431=>array(53,-80,950,838),31432=>array(50,-49,968,844),31433=>array(54,-68,967,852),31434=>array(57,-71,921,843),31435=>array(95,-3,912,822),31436=>array(86,-73,975,825),31437=>array(86,-67,950,830),31438=>array(56,-54,934,838),31439=>array(49,-67,935,821),31440=>array(49,-65,964,800),31441=>array(40,-54,945,821),31442=>array(83,-65,938,832),31443=>array(59,-21,929,828),31444=>array(49,-55,909,833),31445=>array(49,-62,963,806),31446=>array(48,-16,952,807),31447=>array(53,-60,952,827),31448=>array(60,-72,935,832),31449=>array(73,-66,918,832),31450=>array(46,-68,964,825),31451=>array(45,-78,975,831),31452=>array(66,-54,954,836),31453=>array(27,-26,947,799),31454=>array(39,-58,932,838),31455=>array(38,-66,946,818),31456=>array(60,-68,940,831),31457=>array(24,-64,957,801),31458=>array(44,-74,979,825),31459=>array(35,-69,964,849),31460=>array(54,-70,962,838),31461=>array(68,-33,932,832),31462=>array(45,-65,971,832),31463=>array(56,-68,957,847),31464=>array(54,-62,969,844),31465=>array(79,-23,957,848),31466=>array(66,-25,960,796),31467=>array(45,-71,956,834),31468=>array(40,-71,948,833),31469=>array(67,-65,921,802),31470=>array(48,-73,953,833),31471=>array(43,-70,942,830),31472=>array(45,-63,948,804),31473=>array(48,-65,957,832),31474=>array(48,-68,935,849),31475=>array(48,-23,963,837),31476=>array(37,-72,957,845),31477=>array(38,-69,944,830),31478=>array(39,-76,959,838),31479=>array(55,-69,969,840),31480=>array(39,-76,962,830),31481=>array(49,-62,949,848),31482=>array(68,-5,943,819),31483=>array(47,-67,948,847),31484=>array(54,-71,948,847),31485=>array(54,-59,954,842),31486=>array(54,-10,948,827),31487=>array(42,-60,931,841),31488=>array(48,-23,947,847),31489=>array(47,-15,955,847),31490=>array(41,-69,969,822),31491=>array(44,-64,919,822),31492=>array(37,-73,945,844),31493=>array(47,-73,977,842),31494=>array(40,-44,914,835),31495=>array(67,-75,933,845),31496=>array(44,-65,955,845),31497=>array(47,-66,945,843),31498=>array(37,-68,964,840),31499=>array(62,-58,962,845),31500=>array(54,-57,943,845),31501=>array(56,-61,939,835),31502=>array(52,-69,966,834),31503=>array(74,-69,960,839),31504=>array(43,-70,964,838),31505=>array(65,-64,953,839),31506=>array(43,-77,971,835),31507=>array(44,-50,965,814),31508=>array(33,-25,918,830),31509=>array(39,-63,932,825),31510=>array(44,-67,962,814),31511=>array(44,-77,969,814),31512=>array(44,-57,932,848),31513=>array(51,-18,938,840),31514=>array(45,-69,941,841),31515=>array(50,-65,952,841),31516=>array(44,-64,941,814),31517=>array(60,-69,927,832),31518=>array(52,-63,944,842),31519=>array(53,-62,951,836),31520=>array(52,-17,945,838),31521=>array(52,-14,957,842),31522=>array(55,-71,959,829),31523=>array(37,-30,956,841),31524=>array(45,-68,954,844),31525=>array(62,-62,956,854),31526=>array(42,-73,950,841),31527=>array(37,-69,956,847),31528=>array(38,-59,970,846),31529=>array(43,-72,958,854),31530=>array(54,-14,959,835),31531=>array(54,-65,942,842),31532=>array(62,-62,932,834),31533=>array(31,-80,969,835),31534=>array(44,-56,945,847),31535=>array(49,-74,953,837),31536=>array(45,-65,933,838),31537=>array(55,-56,948,846),31538=>array(51,-65,932,832),31539=>array(55,-63,950,842),31540=>array(41,-65,938,827),31541=>array(44,-70,953,836),31542=>array(44,-71,968,836),31543=>array(40,-61,962,836),31544=>array(71,-20,962,836),31545=>array(54,-64,946,836),31546=>array(27,-63,931,833),31547=>array(52,-61,950,847),31548=>array(34,-59,940,842),31549=>array(39,33,944,842),31550=>array(31,-57,938,823),31551=>array(34,-73,968,842),31552=>array(51,-32,952,820),31553=>array(31,-43,909,823),31554=>array(31,-44,959,823),31555=>array(46,-61,937,836),31556=>array(53,-68,947,845),31557=>array(61,-58,969,848),31558=>array(74,-64,944,839),31559=>array(54,-66,944,841),31560=>array(41,-57,938,843),31561=>array(65,-68,934,838),31562=>array(58,-60,971,850),31563=>array(48,-65,946,848),31564=>array(42,-23,958,840),31565=>array(51,-52,938,854),31566=>array(40,-58,945,841),31567=>array(42,-59,961,848),31568=>array(42,-83,953,847),31569=>array(47,-61,950,833),31570=>array(43,-61,942,849),31571=>array(38,-65,931,837),31572=>array(34,-71,971,843),31573=>array(53,-54,962,844),31574=>array(46,-65,957,844),31575=>array(50,-68,949,842),31576=>array(56,-67,949,839),31577=>array(32,-61,943,834),31578=>array(37,-68,913,834),31579=>array(43,-69,925,829),31580=>array(45,-60,943,847),31581=>array(41,-66,922,820),31582=>array(37,-65,930,834),31583=>array(36,-64,948,837),31584=>array(50,-71,946,837),31585=>array(38,-71,962,841),31586=>array(39,-64,929,825),31587=>array(41,-69,932,840),31588=>array(33,-54,966,853),31589=>array(38,-54,923,849),31590=>array(37,-57,960,850),31591=>array(47,-66,970,839),31592=>array(37,-69,966,842),31593=>array(42,-54,936,857),31594=>array(33,-16,934,853),31595=>array(33,-62,943,853),31596=>array(38,-67,953,837),31597=>array(58,-52,939,857),31598=>array(62,-11,948,837),31599=>array(52,-75,935,837),31600=>array(54,-70,960,843),31601=>array(39,-67,969,843),31602=>array(50,-67,945,847),31603=>array(24,-65,970,846),31604=>array(34,-55,978,849),31605=>array(36,-74,949,845),31606=>array(49,-70,945,836),31607=>array(49,-70,965,840),31608=>array(50,-67,939,843),31609=>array(29,-63,911,833),31610=>array(42,-69,953,847),31611=>array(51,-66,938,827),31612=>array(47,-81,933,841),31613=>array(47,-69,947,841),31614=>array(46,-20,957,842),31615=>array(26,-64,958,841),31616=>array(46,-59,926,833),31617=>array(46,-59,934,833),31618=>array(42,-67,969,841),31619=>array(27,-74,968,841),31620=>array(47,-67,949,841),31621=>array(50,-70,945,841),31622=>array(47,-51,966,848),31623=>array(41,-67,970,846),31624=>array(40,-72,930,835),31625=>array(36,-63,938,842),31626=>array(39,-69,953,831),31627=>array(51,-60,964,847),31628=>array(52,-72,930,835),31629=>array(69,-58,957,847),31630=>array(43,-73,953,841),31631=>array(41,-61,948,851),31632=>array(48,-62,947,841),31633=>array(32,-57,968,852),31634=>array(41,-68,919,827),31635=>array(48,-52,959,846),31636=>array(48,-65,944,846),31637=>array(63,-58,944,849),31638=>array(44,-69,963,834),31639=>array(50,-75,935,841),31640=>array(61,-69,938,841),31641=>array(38,-52,975,855),31642=>array(57,-68,932,840),31643=>array(33,-61,959,855),31644=>array(49,-28,935,841),31645=>array(57,-59,960,850),31646=>array(46,-46,959,844),31647=>array(57,-54,954,850),31648=>array(41,-19,942,853),31649=>array(53,-68,929,845),31650=>array(48,-66,924,832),31651=>array(41,-65,912,831),31652=>array(45,-70,942,837),31653=>array(48,-62,960,832),31654=>array(27,-81,913,835),31655=>array(41,-17,917,829),31656=>array(38,-69,952,823),31657=>array(39,-61,919,834),31658=>array(52,-70,928,843),31659=>array(44,-68,937,824),31660=>array(55,-65,954,842),31661=>array(60,-58,957,855),31662=>array(60,-24,955,855),31663=>array(44,-70,976,833),31664=>array(66,-51,960,828),31665=>array(46,-62,947,846),31666=>array(69,-62,963,855),31667=>array(45,-72,935,855),31668=>array(39,-68,966,844),31669=>array(45,-70,952,843),31670=>array(42,-61,930,842),31671=>array(41,-66,954,847),31672=>array(49,-67,945,842),31673=>array(40,-72,941,837),31674=>array(43,-72,974,842),31675=>array(43,-70,959,842),31676=>array(43,-74,933,842),31677=>array(43,-27,947,842),31678=>array(50,-72,943,837),31679=>array(43,-64,942,842),31680=>array(54,-65,949,841),31681=>array(57,-36,962,835),31682=>array(67,-47,952,835),31683=>array(57,-70,952,835),31684=>array(67,-64,943,842),31685=>array(62,-62,954,842),31686=>array(56,-60,962,848),31687=>array(46,-69,942,840),31688=>array(33,-58,958,837),31689=>array(53,-67,959,838),31690=>array(42,-69,957,843),31691=>array(54,-71,945,849),31692=>array(38,-68,955,841),31693=>array(33,-64,985,837),31694=>array(53,-76,960,837),31695=>array(53,-64,973,847),31696=>array(38,-28,957,847),31697=>array(38,-75,911,829),31698=>array(38,-66,961,829),31699=>array(45,-60,933,836),31700=>array(54,-64,941,851),31701=>array(59,-14,952,832),31702=>array(46,-75,938,832),31703=>array(32,-62,968,844),31704=>array(55,-68,929,829),31705=>array(45,-65,938,849),31706=>array(36,-26,938,842),31707=>array(40,-71,931,840),31708=>array(53,-83,953,844),31709=>array(51,-69,949,843),31710=>array(63,-70,953,832),31711=>array(44,-65,948,836),31712=>array(30,-53,966,855),31713=>array(45,-60,974,855),31714=>array(62,-76,947,827),31715=>array(72,-69,937,837),31716=>array(53,-59,942,845),31717=>array(56,-67,982,847),31718=>array(49,-38,958,844),31719=>array(58,-68,927,829),31720=>array(35,-54,959,849),31721=>array(41,-64,959,855),31722=>array(47,-71,968,846),31723=>array(71,-67,946,832),31724=>array(43,-66,972,832),31725=>array(57,-54,962,849),31726=>array(54,-29,924,827),31727=>array(33,-71,959,827),31728=>array(66,-73,951,839),31729=>array(66,-64,929,830),31730=>array(47,-73,953,844),31731=>array(55,-59,970,853),31732=>array(45,-68,968,836),31733=>array(49,-71,955,828),31734=>array(42,-64,951,838),31735=>array(50,-46,960,856),31736=>array(42,-74,954,829),31737=>array(44,-39,957,827),31738=>array(57,-78,964,850),31739=>array(53,-64,937,846),31740=>array(59,-73,955,838),31741=>array(47,-68,933,831),31742=>array(41,-67,967,850),31743=>array(56,-73,951,830),31744=>array(64,-65,964,846),31745=>array(53,-74,976,830),31746=>array(60,-69,920,832),31747=>array(46,-70,931,831),31748=>array(36,-80,957,845),31749=>array(49,-72,954,828),31750=>array(44,-71,961,837),31751=>array(49,-67,982,849),31752=>array(45,-60,943,829),31753=>array(57,-70,982,845),31754=>array(50,-34,974,823),31755=>array(44,-30,974,839),31756=>array(33,-65,973,847),31757=>array(58,-74,942,844),31758=>array(71,-69,956,832),31759=>array(39,-65,954,845),31760=>array(57,-72,974,834),31761=>array(33,-66,981,853),31762=>array(39,-78,965,851),31763=>array(33,-64,962,855),31764=>array(29,-67,965,855),31765=>array(60,-71,920,847),31766=>array(52,-70,952,829),31767=>array(58,-63,961,821),31768=>array(50,-62,941,838),31769=>array(53,-72,953,841),31770=>array(46,-86,952,850),31771=>array(29,-49,942,858),31772=>array(56,-75,958,834),31773=>array(52,-67,967,833),31774=>array(50,-58,962,860),31775=>array(31,-67,946,844),31776=>array(56,-29,973,842),31777=>array(27,-61,951,844),31778=>array(59,-66,934,834),31779=>array(42,-63,948,847),31780=>array(43,-69,945,847),31781=>array(36,-53,976,855),31782=>array(48,-33,977,839),31783=>array(36,-68,915,842),31784=>array(51,-58,932,847),31785=>array(46,-68,930,835),31786=>array(47,-68,971,843),31787=>array(52,-76,949,842),31788=>array(57,-73,961,836),31789=>array(44,-63,970,838),31790=>array(36,-68,954,847),31791=>array(36,-55,942,847),31792=>array(46,-67,957,833),31793=>array(49,-67,951,849),31794=>array(43,-75,957,849),31795=>array(54,-65,964,840),31796=>array(42,-83,934,856),31797=>array(66,-62,962,834),31798=>array(23,-61,938,856),31799=>array(41,-54,938,856),31800=>array(43,-68,970,847),31801=>array(60,-67,927,837),31802=>array(43,-33,944,837),31803=>array(45,-74,984,829),31804=>array(44,-67,954,837),31805=>array(27,-65,972,841),31806=>array(31,-53,963,854),31807=>array(44,-70,954,853),31808=>array(61,-64,939,842),31809=>array(37,-74,918,824),31810=>array(39,-71,944,836),31811=>array(53,-16,955,849),31812=>array(36,-52,938,842),31813=>array(51,-70,958,841),31814=>array(46,-75,978,845),31815=>array(44,-59,975,850),31816=>array(36,-62,981,835),31817=>array(46,-35,945,842),31818=>array(37,-67,944,850),31819=>array(43,-66,974,835),31820=>array(56,-58,951,852),31821=>array(33,-62,943,852),31822=>array(43,-68,971,835),31823=>array(43,-95,953,835),31824=>array(39,-62,976,848),31825=>array(28,-82,972,847),31826=>array(61,-64,939,834),31827=>array(37,-64,969,840),31828=>array(35,-56,971,845),31829=>array(45,-70,937,842),31830=>array(38,-53,961,853),31831=>array(50,-60,948,845),31832=>array(39,-67,976,849),31833=>array(38,-52,959,853),31834=>array(42,-62,962,837),31835=>array(52,-72,964,839),31836=>array(57,-68,953,846),31837=>array(50,-68,962,846),31838=>array(47,-62,964,847),31839=>array(42,-69,965,851),31840=>array(49,-62,964,855),31841=>array(33,-60,962,818),31842=>array(45,-69,987,838),31843=>array(40,-67,929,841),31844=>array(38,-53,961,853),31845=>array(35,-60,967,853),31846=>array(39,-33,967,837),31847=>array(28,-57,969,854),31848=>array(22,-56,983,848),31849=>array(34,-67,964,848),31850=>array(33,-71,954,842),31851=>array(40,-60,952,857),31852=>array(61,-62,964,854),31853=>array(56,-73,940,856),31854=>array(54,-59,957,854),31855=>array(38,-75,974,837),31856=>array(31,-55,970,844),31857=>array(29,-78,963,835),31858=>array(46,-71,954,835),31859=>array(57,-67,949,830),31860=>array(33,-58,961,844),31861=>array(41,-71,956,823),31862=>array(41,-73,975,823),31863=>array(41,-71,935,823),31864=>array(36,-64,965,828),31865=>array(28,-68,954,826),31866=>array(38,-61,973,832),31867=>array(39,-62,948,834),31868=>array(48,-63,900,814),31869=>array(56,-59,960,838),31870=>array(42,-75,910,827),31871=>array(41,-76,953,822),31872=>array(38,-71,966,827),31873=>array(37,-68,957,829),31874=>array(37,-58,963,841),31875=>array(32,-65,954,832),31876=>array(44,-71,970,824),31877=>array(59,-65,947,839),31878=>array(59,-65,963,829),31879=>array(69,-65,967,843),31880=>array(53,-65,967,828),31881=>array(29,-67,964,829),31882=>array(43,-68,957,826),31883=>array(48,-63,963,837),31884=>array(58,-67,918,826),31885=>array(39,-54,967,850),31886=>array(69,-76,973,837),31887=>array(49,-71,934,837),31888=>array(42,-66,928,829),31889=>array(42,-65,965,829),31890=>array(37,-64,949,837),31891=>array(46,-67,959,838),31892=>array(44,-70,945,824),31893=>array(51,-60,901,849),31894=>array(49,-70,971,825),31895=>array(46,-62,953,833),31896=>array(52,-64,943,840),31897=>array(46,-64,907,836),31898=>array(51,-62,953,833),31899=>array(50,-62,941,834),31900=>array(37,-67,963,818),31901=>array(29,-66,940,802),31902=>array(35,-67,955,832),31903=>array(56,-72,946,789),31904=>array(55,-69,947,830),31905=>array(55,-64,921,830),31906=>array(40,-65,961,846),31907=>array(33,-65,951,830),31908=>array(62,-65,913,838),31909=>array(79,-65,907,829),31910=>array(43,-77,961,836),31911=>array(35,-55,951,829),31912=>array(46,-70,959,823),31913=>array(52,-70,941,828),31914=>array(45,-59,941,823),31915=>array(48,-68,951,838),31916=>array(48,-56,923,843),31917=>array(53,-65,972,853),31918=>array(37,-56,974,836),31919=>array(52,-70,969,824),31920=>array(37,-64,953,837),31921=>array(46,-70,951,842),31922=>array(42,-62,983,838),31923=>array(39,-67,956,829),31924=>array(51,-71,962,824),31925=>array(54,-68,956,844),31926=>array(33,-67,966,835),31927=>array(67,-63,935,837),31928=>array(49,-77,960,836),31929=>array(29,-59,942,835),31930=>array(52,-70,965,839),31931=>array(36,-70,962,830),31932=>array(42,-70,971,830),31933=>array(42,-67,977,831),31934=>array(45,-66,954,837),31935=>array(45,-68,986,821),31936=>array(53,-68,961,833),31937=>array(21,-71,941,839),31938=>array(45,-73,963,832),31939=>array(63,-70,937,810),31940=>array(31,-65,929,833),31941=>array(34,-66,990,830),31942=>array(36,-70,968,810),31943=>array(30,-68,964,836),31944=>array(40,-67,986,829),31945=>array(38,-62,980,841),31946=>array(52,-68,897,835),31947=>array(37,-72,954,830),31948=>array(39,-65,975,841),31949=>array(42,-65,965,843),31950=>array(30,-75,958,844),31951=>array(69,-79,931,840),31952=>array(39,-70,948,827),31953=>array(38,-68,917,831),31954=>array(39,-72,938,822),31955=>array(39,-73,969,834),31956=>array(41,-79,971,826),31957=>array(52,-62,969,850),31958=>array(42,-69,952,827),31959=>array(48,-65,990,847),31960=>array(31,-68,968,832),31961=>array(42,-64,972,837),31962=>array(53,-69,954,832),31963=>array(56,-67,940,837),31964=>array(34,-62,968,828),31965=>array(28,-76,985,853),31966=>array(62,-69,955,849),31967=>array(40,-67,962,840),31968=>array(31,-66,966,833),31969=>array(50,-60,952,847),31970=>array(32,-62,982,832),31971=>array(34,-66,966,832),31972=>array(66,-73,934,828),31973=>array(60,-60,956,839),31974=>array(40,-71,933,839),31975=>array(40,-72,954,818),31976=>array(38,-69,967,830),31977=>array(25,-64,974,861),31978=>array(39,-67,975,832),31979=>array(70,-65,953,838),31980=>array(47,-67,960,826),31981=>array(38,-62,980,843),31982=>array(30,-64,964,832),31983=>array(47,-59,964,838),31984=>array(40,-68,916,833),31985=>array(40,-67,965,840),31986=>array(37,-71,963,828),31987=>array(54,-56,963,836),31988=>array(37,-67,962,797),31989=>array(42,-72,966,823),31990=>array(39,-68,956,833),31991=>array(46,-68,953,828),31992=>array(56,-65,941,847),31993=>array(226,-64,734,824),31994=>array(52,-64,952,839),31995=>array(62,-64,942,833),31996=>array(60,-67,892,825),31997=>array(60,-70,956,828),31998=>array(38,-67,936,839),31999=>array(60,-67,892,825),32000=>array(35,-64,954,839),32001=>array(60,-66,966,832),32002=>array(84,-64,950,839),32003=>array(57,-73,905,822),32004=>array(34,-64,903,839),32005=>array(34,-64,944,841),32006=>array(69,-64,950,839),32007=>array(34,-64,953,844),32008=>array(34,-78,957,839),32009=>array(60,-67,892,825),32010=>array(54,-60,948,831),32011=>array(34,-66,961,839),32012=>array(56,-64,963,825),32013=>array(34,-65,909,839),32014=>array(43,-71,975,829),32015=>array(44,-72,966,825),32016=>array(34,-64,956,839),32017=>array(53,-70,964,834),32018=>array(38,-71,979,844),32019=>array(47,-59,932,815),32020=>array(34,-64,964,839),32021=>array(44,-64,954,839),32022=>array(57,-72,914,824),32023=>array(34,-64,959,839),32024=>array(34,-64,945,841),32025=>array(34,-70,956,839),32026=>array(34,-66,955,839),32027=>array(34,-64,961,839),32028=>array(74,-64,944,839),32029=>array(40,-31,937,815),32030=>array(48,-71,968,828),32031=>array(52,-76,979,834),32032=>array(63,-60,937,834),32033=>array(34,-71,949,839),32034=>array(65,-69,946,835),32035=>array(57,-63,969,837),32036=>array(57,-62,949,843),32037=>array(82,-65,953,837),32038=>array(73,-44,965,824),32039=>array(84,-60,935,834),32040=>array(73,-73,960,833),32041=>array(35,-76,961,839),32042=>array(57,-35,943,839),32043=>array(57,-67,948,825),32044=>array(32,-64,906,839),32045=>array(61,-67,939,820),32046=>array(49,-60,953,831),32047=>array(51,-63,943,808),32048=>array(34,-64,912,839),32049=>array(62,-62,982,834),32050=>array(69,-67,954,839),32051=>array(36,-64,902,839),32052=>array(43,-65,947,839),32053=>array(54,-68,946,839),32054=>array(35,-54,954,838),32055=>array(49,-78,975,831),32056=>array(32,-38,954,839),32057=>array(34,-64,910,839),32058=>array(35,-64,956,839),32059=>array(39,-74,966,823),32060=>array(52,-62,932,829),32061=>array(36,-39,952,838),32062=>array(48,-75,974,843),32063=>array(84,-65,968,839),32064=>array(67,-65,921,828),32065=>array(32,-32,957,839),32066=>array(34,-77,964,839),32067=>array(34,-65,961,839),32068=>array(38,-64,942,839),32069=>array(44,-64,910,839),32070=>array(64,-64,955,839),32071=>array(40,-73,915,835),32072=>array(47,-67,901,837),32073=>array(35,-60,969,826),32074=>array(40,-67,970,840),32075=>array(44,-66,971,839),32076=>array(37,-64,966,839),32077=>array(40,-68,959,831),32078=>array(44,-64,964,839),32079=>array(49,-74,967,839),32080=>array(35,-64,944,839),32081=>array(42,-68,966,829),32082=>array(57,-70,911,826),32083=>array(54,-55,954,819),32084=>array(52,-66,951,833),32085=>array(50,-48,947,817),32086=>array(34,-72,961,839),32087=>array(61,-46,939,831),32088=>array(57,-75,963,832),32089=>array(41,-39,954,831),32090=>array(36,-39,943,830),32091=>array(32,-62,954,845),32092=>array(57,-63,943,827),32093=>array(36,-58,978,843),32094=>array(34,-64,962,841),32095=>array(58,-57,967,816),32096=>array(71,-65,954,837),32097=>array(34,-64,982,849),32098=>array(34,-64,900,842),32099=>array(64,-72,949,839),32100=>array(62,-65,938,820),32101=>array(36,-67,980,831),32102=>array(34,-65,965,853),32103=>array(51,-61,913,831),32104=>array(44,-64,962,839),32105=>array(41,-70,955,827),32106=>array(34,-64,918,839),32107=>array(81,-70,917,836),32108=>array(69,-64,958,834),32109=>array(43,-70,958,835),32110=>array(63,-60,939,838),32111=>array(46,-65,960,836),32112=>array(50,-39,957,825),32113=>array(34,-64,959,839),32114=>array(64,-71,960,839),32115=>array(49,-64,968,844),32116=>array(49,-65,954,843),32117=>array(34,-64,961,839),32118=>array(35,-64,961,839),32119=>array(41,-68,930,819),32120=>array(60,-61,953,817),32121=>array(33,-64,894,839),32122=>array(35,-55,957,857),32123=>array(44,-72,968,838),32124=>array(55,-65,954,833),32125=>array(69,-66,906,839),32126=>array(30,-70,961,833),32127=>array(34,-64,971,839),32128=>array(46,-70,975,823),32129=>array(54,-61,953,836),32130=>array(48,-70,959,830),32131=>array(51,-65,938,838),32132=>array(48,-70,969,836),32133=>array(57,-63,976,816),32134=>array(36,-71,971,820),32135=>array(36,-62,945,820),32136=>array(57,-65,928,849),32137=>array(44,-74,969,839),32138=>array(38,-69,979,836),32139=>array(38,-60,951,833),32140=>array(61,-68,962,832),32141=>array(43,-52,945,843),32142=>array(32,-71,976,839),32143=>array(59,-67,959,839),32144=>array(49,-67,961,839),32145=>array(59,-62,917,813),32146=>array(49,-71,954,826),32147=>array(44,-64,945,839),32148=>array(35,-66,968,846),32149=>array(59,-41,972,826),32150=>array(46,-59,976,853),32151=>array(37,-51,915,813),32152=>array(44,-61,977,841),32153=>array(34,-65,933,839),32154=>array(34,-64,962,839),32155=>array(44,-64,962,839),32156=>array(34,-65,960,839),32157=>array(35,-68,965,839),32158=>array(42,-46,951,828),32159=>array(34,-69,972,839),32160=>array(34,-67,966,843),32161=>array(48,-70,956,830),32162=>array(34,-67,897,839),32163=>array(34,-64,974,839),32164=>array(55,-54,932,786),32165=>array(41,-71,958,824),32166=>array(41,-59,983,836),32167=>array(48,-70,961,832),32168=>array(38,-77,960,849),32169=>array(58,-67,958,832),32170=>array(44,-69,953,832),32171=>array(50,-64,957,839),32172=>array(34,-65,973,839),32173=>array(34,-64,938,839),32174=>array(34,-73,946,843),32175=>array(39,-64,923,848),32176=>array(44,-64,941,839),32177=>array(34,-64,915,839),32178=>array(33,-64,909,839),32179=>array(57,-67,895,827),32180=>array(32,-65,966,839),32181=>array(34,-68,966,839),32182=>array(39,-64,969,820),32183=>array(34,-66,963,839),32184=>array(34,-67,976,856),32185=>array(42,-64,964,845),32186=>array(39,-64,952,839),32187=>array(34,-66,966,839),32188=>array(50,-71,953,841),32189=>array(44,-64,953,840),32190=>array(34,-66,968,839),32191=>array(34,-68,911,839),32192=>array(40,-73,958,837),32193=>array(53,-64,977,829),32194=>array(56,-74,982,829),32195=>array(36,-71,976,844),32196=>array(45,-62,966,822),32197=>array(43,-82,977,826),32198=>array(49,-73,920,828),32199=>array(49,-64,938,839),32200=>array(42,-64,934,842),32201=>array(45,-68,952,827),32202=>array(57,-63,943,803),32203=>array(34,-68,954,839),32204=>array(32,-62,961,856),32205=>array(40,-65,960,839),32206=>array(40,-66,962,839),32207=>array(34,-64,968,839),32208=>array(49,-68,978,840),32209=>array(34,-64,963,839),32210=>array(34,-67,941,839),32211=>array(39,-66,984,830),32212=>array(53,-74,941,818),32213=>array(34,-82,956,839),32214=>array(34,-67,941,839),32215=>array(71,-73,924,820),32216=>array(34,-68,969,839),32217=>array(45,-61,956,832),32218=>array(34,-64,963,840),32219=>array(54,-72,963,831),32220=>array(67,-70,966,839),32221=>array(34,-68,943,839),32222=>array(29,-69,976,848),32223=>array(54,-48,954,836),32224=>array(34,-67,946,839),32225=>array(34,-64,973,839),32226=>array(53,-67,950,829),32227=>array(34,-64,979,839),32228=>array(34,-64,957,839),32229=>array(36,-61,964,840),32230=>array(51,-41,976,819),32231=>array(55,-70,953,836),32232=>array(33,-67,935,839),32233=>array(34,-64,959,839),32234=>array(40,-64,960,837),32235=>array(43,-36,971,850),32236=>array(34,-64,950,839),32237=>array(64,-64,921,829),32238=>array(49,-72,968,831),32239=>array(32,-64,954,839),32240=>array(49,-71,984,834),32241=>array(44,-62,967,833),32242=>array(24,-71,960,839),32243=>array(36,-72,943,847),32244=>array(34,-66,967,839),32245=>array(53,-61,980,839),32246=>array(40,-55,972,841),32247=>array(50,-68,954,830),32248=>array(62,-44,953,810),32249=>array(38,-64,952,820),32250=>array(51,-70,914,830),32251=>array(24,-72,962,839),32252=>array(51,-41,959,830),32253=>array(51,-90,938,840),32254=>array(51,-63,958,830),32255=>array(35,-39,954,839),32256=>array(33,-50,963,828),32257=>array(34,-64,967,839),32258=>array(33,-50,964,823),32259=>array(48,-70,961,828),32260=>array(34,-64,971,839),32261=>array(24,-64,972,839),32262=>array(33,-59,970,849),32263=>array(46,-50,964,855),32264=>array(63,-65,950,829),32265=>array(34,-66,955,839),32266=>array(34,-64,961,839),32267=>array(34,-64,962,847),32268=>array(55,-75,973,814),32269=>array(41,-70,951,841),32270=>array(38,-69,932,827),32271=>array(40,-67,967,844),32272=>array(59,-64,926,850),32273=>array(44,-65,984,852),32274=>array(34,-64,951,839),32275=>array(47,-71,961,823),32276=>array(46,-70,985,822),32277=>array(34,-64,960,839),32278=>array(47,-72,952,841),32279=>array(37,-63,977,855),32280=>array(33,-61,977,842),32281=>array(48,-70,931,828),32282=>array(53,-71,919,833),32283=>array(34,-64,953,839),32284=>array(44,-78,954,826),32285=>array(33,-82,961,839),32286=>array(34,-71,947,839),32287=>array(24,-64,958,839),32288=>array(33,-77,960,826),32289=>array(34,-68,952,839),32290=>array(39,-70,967,844),32291=>array(54,-57,966,817),32292=>array(49,-72,959,824),32293=>array(43,-70,984,830),32294=>array(34,-70,961,839),32295=>array(43,-60,966,839),32296=>array(62,-74,964,828),32297=>array(59,-70,979,825),32298=>array(44,-68,955,810),32299=>array(35,-64,963,843),32300=>array(42,-45,952,842),32301=>array(56,-61,961,850),32302=>array(34,-65,943,839),32303=>array(34,-72,957,839),32304=>array(51,-71,976,823),32305=>array(24,-70,955,839),32306=>array(34,-64,962,839),32307=>array(35,-69,954,823),32308=>array(55,-70,941,832),32309=>array(34,-65,974,839),32310=>array(60,-59,968,840),32311=>array(34,-65,942,839),32312=>array(41,-73,972,827),32313=>array(34,-64,955,839),32314=>array(34,-64,960,839),32315=>array(34,-62,968,839),32316=>array(42,-72,972,831),32317=>array(34,-64,959,844),32318=>array(34,-73,952,839),32319=>array(42,-79,972,845),32320=>array(51,-68,953,824),32321=>array(59,-71,948,837),32322=>array(42,-72,953,830),32323=>array(34,-72,917,839),32324=>array(71,-73,949,805),32325=>array(34,-65,972,839),32326=>array(34,-75,970,839),32327=>array(59,-60,965,846),32328=>array(48,-74,962,841),32329=>array(46,-68,968,820),32330=>array(29,-64,964,839),32331=>array(57,-71,964,829),32332=>array(38,-75,973,839),32333=>array(34,-67,957,839),32334=>array(39,-71,959,831),32335=>array(49,-58,947,820),32336=>array(35,-44,971,825),32337=>array(44,-64,973,832),32338=>array(34,-71,972,839),32339=>array(42,-73,969,831),32340=>array(28,-66,958,839),32341=>array(34,-67,949,840),32342=>array(24,-72,984,839),32343=>array(43,-71,958,827),32344=>array(47,-61,926,845),32345=>array(34,-67,959,839),32346=>array(34,-64,965,859),32347=>array(45,-65,962,838),32348=>array(45,-70,957,838),32349=>array(34,-68,920,839),32350=>array(34,-64,954,839),32351=>array(43,-68,957,830),32352=>array(50,-67,971,840),32353=>array(26,-72,962,839),32354=>array(42,-70,954,826),32355=>array(40,-39,957,825),32356=>array(36,-66,969,838),32357=>array(37,-65,951,836),32358=>array(24,-64,967,839),32359=>array(25,-75,949,839),32360=>array(55,-73,974,830),32361=>array(34,-64,970,839),32362=>array(34,-68,973,864),32363=>array(53,-73,962,841),32364=>array(39,-65,965,837),32365=>array(63,-57,937,833),32366=>array(41,-39,951,812),32367=>array(40,-66,970,807),32368=>array(34,-64,972,839),32369=>array(48,-38,959,837),32370=>array(49,-68,961,829),32371=>array(51,-71,962,845),32372=>array(50,-71,944,831),32373=>array(47,-45,962,834),32374=>array(43,-33,977,829),32375=>array(44,-64,962,836),32376=>array(30,-78,970,830),32377=>array(34,-66,934,839),32378=>array(45,-74,976,834),32379=>array(34,-64,954,839),32380=>array(24,-70,942,839),32381=>array(34,-70,958,839),32382=>array(57,-59,976,836),32383=>array(34,-64,957,844),32384=>array(42,-67,972,829),32385=>array(30,-58,971,851),32386=>array(22,-71,974,850),32387=>array(34,-68,969,839),32388=>array(36,-62,963,833),32389=>array(56,-68,948,850),32390=>array(51,-38,967,830),32391=>array(41,-66,960,831),32392=>array(34,-64,970,839),32393=>array(34,-64,981,845),32394=>array(31,-77,967,839),32395=>array(49,-68,961,837),32396=>array(34,-84,957,839),32397=>array(53,-62,947,789),32398=>array(24,-64,967,839),32399=>array(35,-67,961,839),32400=>array(19,-64,980,839),32401=>array(46,-68,956,833),32402=>array(34,-64,950,839),32403=>array(34,-67,954,839),32404=>array(24,-68,966,847),32405=>array(32,-68,979,849),32406=>array(19,-64,967,839),32407=>array(38,-65,941,833),32408=>array(30,-68,972,839),32409=>array(40,-67,964,835),32410=>array(26,-68,974,829),32411=>array(42,-71,953,839),32412=>array(19,-64,960,847),32413=>array(42,-62,955,822),32414=>array(53,-31,947,842),32415=>array(271,10,660,829),32416=>array(72,-69,847,828),32417=>array(57,-56,933,828),32418=>array(74,3,936,828),32419=>array(57,-64,933,828),32420=>array(43,-67,942,812),32421=>array(57,-24,936,843),32422=>array(61,-62,879,835),32423=>array(62,-71,941,828),32424=>array(58,-56,964,838),32425=>array(54,-66,912,830),32426=>array(57,-15,936,828),32427=>array(73,-69,874,820),32428=>array(46,-69,903,824),32429=>array(57,-54,927,828),32430=>array(77,-71,950,837),32431=>array(70,-34,929,834),32432=>array(57,-47,937,829),32433=>array(66,-59,943,824),32434=>array(40,-59,885,829),32435=>array(52,-57,898,833),32436=>array(72,-21,939,813),32437=>array(41,-64,945,833),32438=>array(32,-21,943,835),32439=>array(75,-67,957,828),32440=>array(46,-70,926,825),32441=>array(71,-65,944,840),32442=>array(60,-66,921,842),32443=>array(60,11,934,828),32444=>array(74,-72,895,824),32445=>array(74,-23,936,820),32446=>array(57,-61,915,828),32447=>array(44,-60,937,831),32448=>array(57,-66,942,829),32449=>array(57,-22,937,828),32450=>array(57,-65,966,832),32451=>array(35,-61,947,830),32452=>array(57,-14,925,807),32453=>array(77,-64,885,835),32454=>array(60,-57,895,783),32455=>array(39,-56,942,802),32456=>array(62,-79,947,834),32457=>array(39,-57,873,827),32458=>array(57,-66,938,832),32459=>array(53,-64,915,827),32460=>array(57,-67,903,828),32461=>array(54,-72,894,786),32462=>array(41,-74,958,818),32463=>array(57,-33,938,819),32464=>array(57,-67,950,832),32465=>array(42,-69,937,834),32466=>array(71,-65,945,835),32467=>array(67,-66,933,837),32468=>array(57,-63,958,840),32469=>array(44,-60,944,835),32470=>array(76,-22,923,828),32471=>array(53,-66,947,830),32472=>array(44,-55,934,838),32473=>array(57,-67,949,852),32474=>array(59,-58,882,839),32475=>array(57,-57,960,842),32476=>array(74,-63,967,847),32477=>array(39,-21,925,832),32478=>array(81,-64,947,840),32479=>array(57,-71,942,838),32480=>array(57,-74,954,828),32481=>array(57,-67,921,835),32482=>array(73,-59,879,827),32483=>array(50,-85,942,807),32484=>array(59,-68,962,832),32485=>array(59,-69,942,834),32486=>array(25,-66,964,833),32487=>array(53,-23,940,809),32488=>array(61,-67,909,847),32489=>array(41,-62,931,833),32490=>array(53,-69,924,829),32491=>array(57,-68,951,834),32492=>array(52,-66,969,828),32493=>array(28,-67,932,833),32494=>array(59,-63,937,836),32495=>array(63,-66,939,827),32496=>array(65,-65,936,838),32497=>array(53,-74,916,827),32498=>array(57,-64,949,828),32499=>array(50,-23,940,826),32500=>array(63,-64,920,836),32501=>array(67,-70,886,842),32502=>array(57,-72,958,836),32503=>array(34,-74,925,792),32504=>array(57,-69,881,827),32505=>array(49,-67,924,840),32506=>array(30,-64,937,828),32507=>array(53,-41,973,839),32508=>array(53,-67,934,844),32509=>array(61,-68,951,843),32510=>array(53,-64,917,850),32511=>array(30,-64,943,819),32512=>array(53,-67,973,818),32513=>array(57,-66,921,836),32514=>array(53,-63,939,829),32515=>array(53,-74,910,827),32516=>array(52,-70,953,832),32517=>array(60,-66,931,814),32518=>array(35,-54,932,841),32519=>array(57,-66,935,828),32520=>array(52,-73,937,830),32521=>array(57,-70,935,822),32522=>array(69,-28,959,805),32523=>array(39,-66,919,830),32524=>array(57,-43,959,828),32525=>array(52,-33,933,830),32526=>array(53,-71,953,818),32527=>array(53,-57,954,839),32528=>array(59,-64,959,842),32529=>array(53,-69,971,831),32530=>array(53,-72,951,844),32531=>array(66,-67,949,827),32532=>array(62,-69,925,848),32533=>array(39,-54,941,838),32534=>array(34,-69,922,837),32535=>array(57,-64,956,828),32536=>array(53,-73,937,834),32537=>array(47,-64,911,827),32538=>array(50,-67,946,832),32539=>array(53,-64,942,827),32540=>array(53,-68,936,843),32541=>array(52,-53,955,816),32542=>array(69,-63,962,855),32543=>array(53,-67,932,850),32544=>array(36,-64,919,847),32545=>array(56,-63,944,847),32546=>array(53,-23,943,840),32547=>array(55,-67,967,851),32548=>array(33,-50,933,824),32549=>array(57,-64,940,819),32550=>array(53,-68,958,827),32551=>array(53,-64,959,827),32552=>array(39,-75,937,822),32553=>array(41,-66,917,841),32554=>array(52,-76,953,817),32555=>array(53,-67,955,837),32556=>array(38,-68,945,825),32557=>array(57,-64,947,855),32558=>array(62,-67,931,839),32559=>array(53,-64,901,851),32560=>array(50,-40,935,806),32561=>array(53,-72,951,834),32562=>array(53,-66,963,827),32563=>array(57,-68,952,828),32564=>array(53,-71,946,842),32565=>array(38,-69,933,822),32566=>array(47,-60,953,831),32567=>array(58,-62,909,838),32568=>array(44,-45,941,836),32569=>array(50,-72,960,845),32570=>array(59,-68,950,836),32571=>array(58,-32,962,836),32572=>array(80,-73,960,851),32573=>array(48,-54,971,848),32574=>array(58,-53,954,855),32575=>array(49,-58,945,843),32576=>array(47,-64,960,851),32577=>array(47,-65,951,851),32578=>array(48,-68,912,780),32579=>array(69,-71,945,838),32580=>array(49,-68,956,833),32581=>array(48,-72,931,834),32582=>array(48,-68,951,829),32583=>array(45,-72,970,838),32584=>array(48,-70,953,831),32585=>array(63,-54,935,837),32586=>array(72,-68,958,825),32587=>array(62,-68,939,838),32588=>array(59,-65,951,790),32589=>array(68,-62,957,797),32590=>array(34,-53,951,842),32591=>array(45,-63,957,841),32592=>array(44,-59,949,838),32593=>array(117,-60,883,780),32594=>array(148,317,884,597),32595=>array(137,265,863,657),32596=>array(114,-68,894,787),32597=>array(64,-64,917,786),32598=>array(110,10,917,802),32599=>array(69,-55,884,792),32600=>array(45,-64,955,787),32601=>array(50,-68,955,789),32602=>array(98,-57,869,791),32603=>array(42,-61,973,798),32604=>array(79,-35,961,777),32605=>array(55,-20,950,798),32606=>array(56,-62,947,790),32607=>array(68,-60,954,787),32608=>array(47,-58,947,784),32609=>array(63,-24,941,785),32610=>array(55,-60,904,792),32611=>array(63,-33,958,763),32612=>array(55,-53,908,785),32613=>array(141,-70,883,779),32614=>array(82,-68,933,783),32615=>array(55,-71,971,780),32616=>array(29,-34,966,794),32617=>array(59,-69,956,782),32618=>array(57,-69,943,794),32619=>array(59,-64,968,787),32620=>array(44,-72,969,784),32621=>array(63,-51,963,800),32622=>array(100,-73,945,813),32623=>array(81,-69,931,787),32624=>array(71,-73,900,810),32625=>array(51,-72,949,791),32626=>array(58,-65,944,789),32627=>array(56,-26,954,780),32628=>array(34,-62,928,776),32629=>array(57,-69,919,783),32630=>array(136,-70,882,783),32631=>array(68,-63,967,807),32632=>array(85,-73,951,782),32633=>array(39,-64,949,788),32634=>array(44,-70,973,783),32635=>array(41,-68,951,782),32636=>array(59,-65,943,810),32637=>array(36,-65,947,791),32638=>array(110,-67,905,794),32639=>array(50,-8,947,805),32640=>array(107,-71,916,787),32641=>array(49,-65,890,772),32642=>array(64,-63,896,802),32643=>array(42,-65,968,792),32644=>array(44,-64,953,815),32645=>array(38,-67,950,807),32646=>array(43,-73,956,784),32647=>array(63,-64,953,788),32648=>array(62,-64,938,796),32649=>array(50,-52,968,792),32650=>array(72,-67,946,855),32651=>array(60,-67,953,821),32652=>array(39,-61,953,844),32653=>array(38,-67,965,836),32654=>array(45,-61,955,845),32655=>array(54,-68,957,842),32656=>array(34,-67,974,830),32657=>array(52,-67,991,854),32658=>array(54,-73,985,842),32659=>array(44,-71,972,842),32660=>array(61,-63,957,856),32661=>array(46,-66,965,848),32662=>array(50,-71,967,834),32663=>array(36,-66,965,841),32664=>array(53,-68,954,843),32665=>array(53,-63,941,854),32666=>array(22,-68,960,847),32667=>array(53,-69,938,846),32668=>array(57,-66,960,844),32669=>array(42,-73,950,839),32670=>array(29,-33,934,838),32671=>array(36,-68,922,823),32672=>array(43,-72,969,840),32673=>array(49,-74,960,845),32674=>array(52,-69,974,837),32675=>array(57,-64,954,787),32676=>array(32,-62,960,850),32677=>array(46,-75,950,833),32678=>array(41,-73,964,834),32679=>array(35,-75,965,830),32680=>array(49,-62,978,858),32681=>array(48,-63,941,843),32682=>array(42,-77,965,842),32683=>array(39,-70,950,845),32684=>array(51,-70,978,822),32685=>array(50,-74,969,827),32686=>array(33,-58,974,860),32687=>array(55,-67,930,842),32688=>array(41,-82,971,831),32689=>array(53,-73,970,833),32690=>array(34,-66,959,853),32691=>array(46,-69,968,832),32692=>array(35,-83,969,808),32693=>array(46,-82,967,826),32694=>array(16,-65,959,842),32695=>array(53,-71,969,835),32696=>array(29,-60,973,841),32697=>array(51,-62,966,853),32698=>array(49,-64,968,833),32699=>array(52,-69,970,836),32700=>array(41,-71,965,797),32701=>array(73,-50,892,785),32702=>array(40,-70,953,783),32703=>array(43,-64,945,780),32704=>array(47,-63,917,836),32705=>array(47,-62,958,822),32706=>array(43,-71,981,790),32707=>array(52,-67,938,840),32708=>array(47,-73,970,837),32709=>array(31,-59,972,839),32710=>array(54,-58,946,790),32711=>array(41,-76,959,785),32712=>array(113,-79,923,788),32713=>array(29,-64,910,826),32714=>array(56,-65,915,821),32715=>array(42,-67,950,836),32716=>array(50,-20,942,798),32717=>array(33,-72,962,821),32718=>array(31,-63,918,838),32719=>array(32,-76,965,785),32720=>array(32,-74,976,827),32721=>array(37,-64,914,828),32722=>array(74,-72,892,782),32723=>array(70,-65,914,838),32724=>array(51,-60,893,855),32725=>array(47,-63,965,845),32726=>array(26,-64,916,817),32727=>array(61,-70,916,829),32728=>array(32,-71,941,818),32729=>array(45,-64,931,836),32730=>array(74,-65,926,801),32731=>array(37,-63,982,844),32732=>array(37,-72,964,783),32733=>array(30,-48,910,825),32734=>array(53,-68,962,834),32735=>array(40,-80,927,807),32736=>array(53,-61,947,807),32737=>array(46,-56,921,826),32738=>array(41,-71,903,782),32739=>array(61,-63,936,797),32740=>array(98,-71,918,785),32741=>array(42,-59,956,834),32742=>array(65,-59,959,863),32743=>array(57,-69,913,855),32744=>array(88,-65,970,785),32745=>array(41,-60,917,795),32746=>array(59,-73,968,825),32747=>array(52,-74,963,783),32748=>array(62,-62,957,790),32749=>array(53,-76,983,824),32750=>array(75,-64,903,788),32751=>array(66,-52,941,802),32752=>array(60,-69,978,853),32753=>array(46,-63,904,848),32754=>array(41,-73,895,780),32755=>array(60,-67,929,785),32756=>array(40,-73,969,816),32757=>array(37,-54,948,854),32758=>array(48,-77,913,839),32759=>array(53,-67,917,830),32760=>array(61,-70,919,835),32761=>array(28,-66,966,830),32762=>array(46,-68,913,845),32763=>array(59,-67,909,824),32764=>array(54,-66,946,807),32765=>array(30,-67,910,832),32766=>array(60,-57,928,795),32767=>array(66,-52,917,843),32768=>array(28,-73,954,828),32769=>array(38,-39,923,832),32770=>array(21,160,923,832),32771=>array(48,-56,929,836),32772=>array(39,-36,948,834),32773=>array(62,-64,929,836),32774=>array(33,-69,938,836),32775=>array(59,-64,950,835),32776=>array(69,-66,933,840),32777=>array(40,-55,951,840),32778=>array(49,-53,950,836),32779=>array(53,-53,950,836),32780=>array(89,-68,923,768),32781=>array(63,-68,934,789),32782=>array(46,-67,970,791),32783=>array(55,-74,951,822),32784=>array(51,-79,956,836),32785=>array(62,-62,954,840),32786=>array(55,-65,968,829),32787=>array(46,-65,924,827),32788=>array(46,-65,957,828),32789=>array(31,-73,954,831),32790=>array(31,-70,970,831),32791=>array(35,-68,924,828),32792=>array(36,-73,943,832),32793=>array(36,-73,951,832),32794=>array(46,-72,960,833),32795=>array(47,-71,951,839),32796=>array(38,-73,909,832),32797=>array(31,-73,938,831),32798=>array(47,-68,914,829),32799=>array(49,-58,964,828),32800=>array(21,-78,964,842),32801=>array(59,-66,929,831),32802=>array(25,-72,914,818),32803=>array(46,-73,968,844),32804=>array(46,-70,956,826),32805=>array(39,-69,933,832),32806=>array(61,-71,927,830),32807=>array(32,-73,922,806),32808=>array(34,-64,959,832),32809=>array(36,-67,964,833),32810=>array(43,-69,954,842),32811=>array(44,-71,943,830),32812=>array(34,-69,954,835),32813=>array(53,-69,949,840),32814=>array(44,-86,968,831),32815=>array(49,-69,966,827),32816=>array(33,-62,979,830),32817=>array(23,-68,955,838),32818=>array(45,-69,972,849),32819=>array(55,-74,922,781),32820=>array(56,-67,967,828),32821=>array(48,-62,954,789),32822=>array(59,-67,930,786),32823=>array(40,-69,960,839),32824=>array(55,-66,916,830),32825=>array(55,-67,978,853),32826=>array(29,-67,944,789),32827=>array(42,-64,951,824),32828=>array(46,-67,957,789),32829=>array(40,-70,950,831),32830=>array(55,-65,960,838),32831=>array(38,-67,954,825),32832=>array(50,-67,967,825),32833=>array(49,-67,951,805),32834=>array(39,-60,952,794),32835=>array(35,-65,961,829),32836=>array(50,-72,971,850),32837=>array(50,-67,945,819),32838=>array(28,-62,966,854),32839=>array(58,-70,957,781),32840=>array(72,-80,921,822),32841=>array(46,-68,921,827),32842=>array(59,-71,914,830),32843=>array(51,-48,923,841),32844=>array(31,-70,955,782),32845=>array(29,-68,924,830),32846=>array(63,-67,962,826),32847=>array(49,-68,960,785),32848=>array(45,-70,959,822),32849=>array(50,-70,955,770),32850=>array(36,-64,941,804),32851=>array(47,-59,960,806),32852=>array(37,-60,940,830),32853=>array(50,-67,955,844),32854=>array(66,-37,934,805),32855=>array(50,-75,968,833),32856=>array(33,-71,955,831),32857=>array(50,-67,974,835),32858=>array(36,-61,948,793),32859=>array(50,-67,956,841),32860=>array(48,-67,956,834),32861=>array(45,-71,952,823),32862=>array(119,-68,901,786),32863=>array(34,-69,950,852),32864=>array(50,-68,959,845),32865=>array(32,-65,968,819),32866=>array(50,-83,949,797),32867=>array(50,-67,953,816),32868=>array(41,-61,970,856),32869=>array(50,-68,925,827),32870=>array(50,-67,964,839),32871=>array(51,-72,970,817),32872=>array(52,-65,963,806),32873=>array(34,-69,928,824),32874=>array(33,-60,950,838),32875=>array(48,-65,963,806),32876=>array(46,-71,971,827),32877=>array(50,-67,969,856),32878=>array(52,-65,967,782),32879=>array(42,-65,946,842),32880=>array(43,-66,973,835),32881=>array(53,-70,948,838),32882=>array(62,-64,946,833),32883=>array(48,-70,952,846),32884=>array(44,-67,963,839),32885=>array(40,-67,962,838),32886=>array(42,-66,951,808),32887=>array(35,-70,960,839),32888=>array(44,-73,942,827),32889=>array(41,-64,967,835),32890=>array(41,-65,948,846),32891=>array(35,-65,954,831),32892=>array(44,-67,966,847),32893=>array(58,-67,966,840),32894=>array(43,-71,962,840),32895=>array(73,-66,945,833),32896=>array(73,-66,931,833),32897=>array(45,-61,947,848),32898=>array(50,-72,953,828),32899=>array(50,-62,941,834),32900=>array(28,-68,945,829),32901=>array(46,-69,947,833),32902=>array(46,-61,946,841),32903=>array(51,-61,949,850),32904=>array(50,-61,953,856),32905=>array(118,-73,882,841),32906=>array(49,-68,959,783),32907=>array(68,-70,898,834),32908=>array(31,-74,948,773),32909=>array(59,-75,957,831),32910=>array(116,-45,892,762),32911=>array(42,-79,958,777),32912=>array(41,-78,977,826),32913=>array(76,-59,921,844),32914=>array(39,-64,954,833),32915=>array(135,-50,924,826),32916=>array(60,-71,963,825),32917=>array(53,-65,908,799),32918=>array(133,-61,861,836),32919=>array(60,-71,944,839),32920=>array(57,-70,933,826),32921=>array(70,-64,841,788),32922=>array(63,-68,938,829),32923=>array(54,-70,942,786),32924=>array(44,-58,965,856),32925=>array(60,-71,936,785),32926=>array(48,-62,959,803),32927=>array(31,-80,950,782),32928=>array(22,-61,886,786),32929=>array(51,-65,944,788),32930=>array(43,-70,969,837),32931=>array(35,-69,972,833),32932=>array(38,-71,939,831),32933=>array(51,-70,949,779),32934=>array(29,-60,968,810),32935=>array(60,-72,944,785),32936=>array(60,-71,940,813),32937=>array(53,-70,901,810),32938=>array(34,-71,949,825),32939=>array(38,-67,957,833),32940=>array(44,-62,961,831),32941=>array(24,-68,877,799),32942=>array(41,-73,957,832),32943=>array(59,-54,953,831),32944=>array(60,-71,977,837),32945=>array(30,-62,945,826),32946=>array(92,-49,907,840),32947=>array(46,-71,921,829),32948=>array(52,-49,928,844),32949=>array(39,-68,954,829),32950=>array(37,-58,956,824),32951=>array(30,-67,939,824),32952=>array(46,-65,956,811),32953=>array(56,-71,959,811),32954=>array(31,-70,953,839),32955=>array(121,-58,897,827),32956=>array(23,-82,950,827),32957=>array(23,-81,956,822),32958=>array(124,-69,944,820),32959=>array(31,-68,894,814),32960=>array(35,-73,946,815),32961=>array(27,-65,948,824),32962=>array(50,-71,912,833),32963=>array(170,-49,849,785),32964=>array(177,-48,838,834),32965=>array(45,-76,974,826),32966=>array(37,-70,954,786),32967=>array(45,-75,928,826),32968=>array(41,-73,968,826),32969=>array(40,-60,903,854),32970=>array(34,-66,908,843),32971=>array(57,-70,934,835),32972=>array(60,-57,937,826),32973=>array(31,-73,977,837),32974=>array(49,-70,944,838),32975=>array(51,-60,957,840),32976=>array(45,-59,905,840),32977=>array(32,-55,966,797),32978=>array(57,-70,945,788),32979=>array(57,-70,959,789),32980=>array(54,-68,968,835),32981=>array(44,-57,961,848),32982=>array(45,-69,934,834),32983=>array(39,-68,980,840),32984=>array(42,-67,957,836),32985=>array(53,-70,940,837),32986=>array(44,-69,948,786),32987=>array(49,-70,899,787),32988=>array(44,-69,953,824),32989=>array(34,-72,948,833),32990=>array(37,-64,958,845),32991=>array(35,-60,962,787),32992=>array(29,-62,957,839),32993=>array(71,-67,895,818),32994=>array(66,-70,948,787),32995=>array(47,-71,964,825),32996=>array(40,-66,967,846),32997=>array(38,-50,935,789),32998=>array(38,-67,981,829),32999=>array(18,-67,931,826),33000=>array(31,-72,939,817),33001=>array(31,-80,946,822),33002=>array(34,-69,921,817),33003=>array(32,-72,923,782),33004=>array(35,-66,932,827),33005=>array(48,-68,910,790),33006=>array(35,-70,965,837),33007=>array(28,-70,969,848),33008=>array(39,-72,963,838),33009=>array(35,-60,959,823),33010=>array(52,-69,975,845),33011=>array(35,-71,967,845),33012=>array(28,-70,912,786),33013=>array(46,-72,959,782),33014=>array(28,-71,946,842),33015=>array(73,-71,878,847),33016=>array(31,-58,924,841),33017=>array(46,-73,965,780),33018=>array(45,-72,948,840),33019=>array(49,-67,967,838),33020=>array(27,-70,947,845),33021=>array(63,-55,959,844),33022=>array(51,-64,952,829),33023=>array(34,-72,959,827),33024=>array(35,-77,972,813),33025=>array(29,-67,962,818),33026=>array(48,-70,952,815),33027=>array(33,-54,947,821),33028=>array(33,-70,965,824),33029=>array(73,-52,940,841),33030=>array(30,-72,958,844),33031=>array(40,-67,915,841),33032=>array(35,-62,967,836),33033=>array(44,-70,972,840),33034=>array(56,-59,944,835),33035=>array(73,-49,940,808),33036=>array(33,-70,943,841),33037=>array(38,-74,951,818),33038=>array(37,-73,932,818),33039=>array(31,-66,920,821),33040=>array(24,-82,951,832),33041=>array(43,-64,951,841),33042=>array(27,-70,980,821),33043=>array(32,-72,962,827),33044=>array(28,-64,923,846),33045=>array(44,-72,967,837),33046=>array(45,-67,951,837),33047=>array(45,-58,925,851),33048=>array(26,-67,963,821),33049=>array(42,-75,948,820),33050=>array(33,-61,913,810),33051=>array(49,-65,945,791),33052=>array(27,-70,944,776),33053=>array(48,-71,946,835),33054=>array(49,-60,970,833),33055=>array(39,-71,953,815),33056=>array(44,-62,972,820),33057=>array(44,-62,972,820),33058=>array(41,-70,942,839),33059=>array(58,-56,935,790),33060=>array(33,-57,967,800),33061=>array(44,-78,964,822),33062=>array(31,-70,968,831),33063=>array(33,-71,985,838),33064=>array(31,-70,975,825),33065=>array(37,-67,965,846),33066=>array(31,-70,961,846),33067=>array(32,-71,968,812),33068=>array(65,-72,986,834),33069=>array(39,-54,950,787),33070=>array(31,-75,948,835),33071=>array(28,-70,952,839),33072=>array(44,-60,956,797),33073=>array(59,-71,944,833),33074=>array(23,-71,970,788),33075=>array(27,-67,964,818),33076=>array(31,-70,969,797),33077=>array(31,-58,947,788),33078=>array(34,-67,925,785),33079=>array(31,-70,906,833),33080=>array(26,-65,944,836),33081=>array(42,-64,962,799),33082=>array(34,-71,943,839),33083=>array(31,-72,959,833),33084=>array(31,-66,948,787),33085=>array(23,-68,945,830),33086=>array(28,-70,957,841),33087=>array(31,-70,974,841),33088=>array(31,-73,976,851),33089=>array(31,-71,953,830),33090=>array(31,-70,969,788),33091=>array(46,-71,981,830),33092=>array(33,-67,953,833),33093=>array(31,-70,970,841),33094=>array(28,-70,965,835),33095=>array(38,-81,974,822),33096=>array(32,-77,940,828),33097=>array(43,-70,959,816),33098=>array(52,-69,956,824),33099=>array(21,-70,970,812),33100=>array(31,-72,972,844),33101=>array(41,-66,972,825),33102=>array(108,-59,958,815),33103=>array(40,-78,980,783),33104=>array(46,-68,948,839),33105=>array(28,-70,952,835),33106=>array(44,-74,944,784),33107=>array(18,-66,936,818),33108=>array(29,-70,947,822),33109=>array(26,-64,962,834),33110=>array(31,-70,973,835),33111=>array(31,-70,955,831),33112=>array(31,-70,919,787),33113=>array(34,-78,951,833),33114=>array(23,-83,949,831),33115=>array(46,-72,954,782),33116=>array(47,-75,973,822),33117=>array(31,-70,975,788),33118=>array(45,-67,970,836),33119=>array(31,-70,952,836),33120=>array(49,-72,987,831),33121=>array(34,-77,903,782),33122=>array(38,-67,911,803),33123=>array(31,-70,948,850),33124=>array(38,-69,955,840),33125=>array(19,-70,945,788),33126=>array(65,-65,925,846),33127=>array(34,-70,973,855),33128=>array(31,-70,956,835),33129=>array(49,-71,974,830),33130=>array(31,-70,953,788),33131=>array(48,-64,945,836),33132=>array(31,-70,977,796),33133=>array(28,-70,947,787),33134=>array(28,-70,964,786),33135=>array(47,-72,956,832),33136=>array(24,-70,941,793),33137=>array(26,-63,964,829),33138=>array(43,-77,981,782),33139=>array(58,-71,911,820),33140=>array(27,-70,972,833),33141=>array(48,-70,980,791),33142=>array(39,-75,979,825),33143=>array(37,-71,954,785),33144=>array(42,-60,952,801),33145=>array(21,-70,973,837),33146=>array(21,-70,968,837),33147=>array(28,-70,950,829),33148=>array(26,-76,941,778),33149=>array(26,-78,950,784),33150=>array(31,-61,951,836),33151=>array(22,-60,958,783),33152=>array(28,-69,938,819),33153=>array(30,-70,983,843),33154=>array(46,-48,944,847),33155=>array(60,-70,967,785),33156=>array(48,-70,986,830),33157=>array(48,-64,954,843),33158=>array(45,-64,953,825),33159=>array(45,-72,981,832),33160=>array(18,-69,939,784),33161=>array(41,-75,964,826),33162=>array(34,-70,961,831),33163=>array(72,-67,932,835),33164=>array(44,-70,980,823),33165=>array(49,-72,961,835),33166=>array(36,-74,972,842),33167=>array(94,-62,906,834),33168=>array(46,-52,944,846),33169=>array(25,-63,934,832),33170=>array(48,-70,963,787),33171=>array(48,-75,969,853),33172=>array(43,-64,953,839),33173=>array(44,-75,920,783),33174=>array(30,-70,971,844),33175=>array(37,-65,959,829),33176=>array(39,-69,962,788),33177=>array(39,-60,969,829),33178=>array(46,-68,941,848),33179=>array(47,-72,954,835),33180=>array(19,-70,972,823),33181=>array(28,-70,966,828),33182=>array(41,-69,944,826),33183=>array(45,-70,958,839),33184=>array(39,-76,977,788),33185=>array(18,-70,987,850),33186=>array(45,-67,951,824),33187=>array(33,-71,938,817),33188=>array(18,-70,968,787),33189=>array(37,-62,950,844),33190=>array(39,-70,954,832),33191=>array(26,-60,950,833),33192=>array(17,-70,975,837),33193=>array(36,-78,969,836),33194=>array(26,-68,891,832),33195=>array(49,-75,982,845),33196=>array(55,-75,986,830),33197=>array(30,-70,969,839),33198=>array(40,-68,975,829),33199=>array(24,-70,981,837),33200=>array(30,-60,966,852),33201=>array(45,-75,983,840),33202=>array(41,-68,969,838),33203=>array(35,-67,949,840),33204=>array(36,-57,963,848),33205=>array(40,-67,964,830),33206=>array(48,-70,930,793),33207=>array(49,-70,967,827),33208=>array(42,-70,956,839),33209=>array(46,-79,956,830),33210=>array(28,-68,922,839),33211=>array(42,-70,959,845),33212=>array(43,-72,976,805),33213=>array(38,-66,956,853),33214=>array(36,-71,983,859),33215=>array(35,-75,969,840),33216=>array(35,-57,960,788),33217=>array(30,-82,961,837),33218=>array(33,-58,927,836),33219=>array(37,-75,952,849),33220=>array(39,-68,959,822),33221=>array(50,-69,916,787),33222=>array(21,-70,963,840),33223=>array(48,-67,931,835),33224=>array(36,-70,940,833),33225=>array(53,-68,991,854),33226=>array(39,-87,974,784),33227=>array(35,-71,959,827),33228=>array(40,-72,973,836),33229=>array(45,-73,966,843),33230=>array(36,-58,962,805),33231=>array(35,-74,955,847),33232=>array(45,-73,964,840),33233=>array(46,-78,948,777),33234=>array(44,-73,969,835),33235=>array(32,-61,966,838),33236=>array(32,-60,973,796),33237=>array(30,-60,965,853),33238=>array(41,-54,954,830),33239=>array(55,-70,979,837),33240=>array(40,-65,956,848),33241=>array(43,-75,969,829),33242=>array(43,-74,971,827),33243=>array(48,-67,946,790),33244=>array(41,-71,972,827),33245=>array(41,-50,964,867),33246=>array(39,-56,955,805),33247=>array(28,-61,970,838),33248=>array(54,-67,942,846),33249=>array(54,-53,949,849),33250=>array(43,-78,956,829),33251=>array(151,-58,927,780),33252=>array(100,-31,976,782),33253=>array(120,-65,959,820),33254=>array(58,-70,954,772),33255=>array(31,-63,956,836),33256=>array(120,-65,932,841),33257=>array(48,-76,965,781),33258=>array(201,-67,821,853),33259=>array(87,-47,948,840),33260=>array(46,-67,967,850),33261=>array(56,-63,970,844),33262=>array(42,-66,937,837),33263=>array(52,-64,946,849),33264=>array(61,-72,925,852),33265=>array(109,-101,922,839),33266=>array(37,-71,967,844),33267=>array(80,-16,915,770),33268=>array(59,-71,971,831),33269=>array(49,-57,965,848),33270=>array(55,-68,962,840),33271=>array(58,-72,960,821),33272=>array(54,-42,952,756),33273=>array(46,-78,954,824),33274=>array(80,-32,933,829),33275=>array(56,-68,959,829),33276=>array(156,-46,863,793),33277=>array(138,-68,825,829),33278=>array(42,-71,966,824),33279=>array(57,-68,954,833),33280=>array(83,-67,917,834),33281=>array(50,-74,956,834),33282=>array(44,-65,969,838),33283=>array(85,-60,898,834),33284=>array(58,-68,927,834),33285=>array(65,-52,874,842),33286=>array(52,-59,924,829),33287=>array(40,-70,955,836),33288=>array(68,-56,951,826),33289=>array(55,-67,965,810),33290=>array(62,-67,947,832),33291=>array(73,-41,936,832),33292=>array(76,-55,909,831),33293=>array(46,-65,958,856),33294=>array(46,-65,958,856),33295=>array(61,-57,879,831),33296=>array(43,-62,948,828),33297=>array(58,-67,956,829),33298=>array(45,-64,945,848),33299=>array(40,-53,931,818),33300=>array(55,-63,971,789),33301=>array(57,-75,961,824),33302=>array(36,-56,947,851),33303=>array(39,-58,955,843),33304=>array(31,-65,933,851),33305=>array(45,-63,965,846),33306=>array(50,-65,949,855),33307=>array(44,-72,942,837),33308=>array(41,-70,943,842),33309=>array(63,-68,937,841),33310=>array(47,-76,949,852),33311=>array(71,-69,936,839),33312=>array(47,-79,902,826),33313=>array(43,-66,947,837),33314=>array(67,-68,921,845),33315=>array(42,-71,943,821),33316=>array(53,-68,975,845),33317=>array(54,-71,963,853),33318=>array(42,-60,981,860),33319=>array(53,-68,948,848),33320=>array(34,-67,978,855),33321=>array(46,-68,958,835),33322=>array(37,-56,960,849),33323=>array(59,-63,945,849),33324=>array(44,-70,963,833),33325=>array(35,-70,935,822),33326=>array(39,-69,931,834),33327=>array(44,-61,910,856),33328=>array(41,-68,932,838),33329=>array(36,-66,944,833),33330=>array(39,-70,986,860),33331=>array(74,-64,915,839),33332=>array(51,-70,962,846),33333=>array(39,-54,951,849),33334=>array(40,-68,896,851),33335=>array(34,-65,963,849),33336=>array(54,-54,956,849),33337=>array(41,-67,957,849),33338=>array(41,-61,906,856),33339=>array(29,-66,924,828),33340=>array(44,-73,965,835),33341=>array(52,-70,972,840),33342=>array(36,-75,924,825),33343=>array(53,-68,973,839),33344=>array(74,-60,964,849),33345=>array(44,-68,975,845),33346=>array(34,-73,965,841),33347=>array(39,-70,978,843),33348=>array(49,-68,951,846),33349=>array(38,-70,966,840),33350=>array(35,-68,976,845),33351=>array(34,-61,965,849),33352=>array(32,-68,972,845),33353=>array(36,-73,962,836),33354=>array(53,-68,930,845),33355=>array(52,-68,971,839),33356=>array(23,-51,974,846),33357=>array(29,-73,963,845),33358=>array(34,-67,954,839),33359=>array(37,-64,954,856),33360=>array(36,-75,977,840),33361=>array(37,-68,915,838),33362=>array(52,-56,912,850),33363=>array(54,-71,980,828),33364=>array(26,-71,986,849),33365=>array(37,-67,938,847),33366=>array(39,-75,957,843),33367=>array(36,-72,959,845),33368=>array(49,-64,964,854),33369=>array(64,-63,991,863),33370=>array(49,-79,950,829),33371=>array(43,-80,956,833),33372=>array(36,-73,950,831),33373=>array(54,-54,966,849),33374=>array(44,-74,971,834),33375=>array(29,-54,963,849),33376=>array(20,-68,980,845),33377=>array(41,-73,923,836),33378=>array(44,-68,965,844),33379=>array(44,-63,967,856),33380=>array(34,-65,978,852),33381=>array(29,-71,968,850),33382=>array(34,-54,955,849),33383=>array(23,-68,970,845),33384=>array(29,-61,972,844),33385=>array(37,-72,970,845),33386=>array(44,-61,982,849),33387=>array(49,-68,973,845),33388=>array(37,-72,959,840),33389=>array(35,-62,970,858),33390=>array(112,-56,974,796),33391=>array(85,-61,963,820),33392=>array(40,-60,942,791),33393=>array(46,-68,958,827),33394=>array(46,-17,958,838),33395=>array(54,-62,938,828),33396=>array(53,-72,969,842),33397=>array(50,-73,961,831),33398=>array(48,-66,960,832),33399=>array(54,-66,960,832),33400=>array(47,-69,912,827),33401=>array(62,310,913,613),33402=>array(69,-29,919,820),33403=>array(64,-66,943,826),33404=>array(66,-64,939,826),33405=>array(42,-68,974,832),33406=>array(62,-60,946,825),33407=>array(60,-64,935,830),33408=>array(64,-66,943,826),33409=>array(56,-67,945,826),33410=>array(61,-57,911,831),33411=>array(47,-52,961,843),33412=>array(41,-69,969,832),33413=>array(61,-63,950,833),33414=>array(63,-67,946,836),33415=>array(81,-69,931,836),33416=>array(63,-69,940,831),33417=>array(65,-85,938,831),33418=>array(59,-71,951,822),33419=>array(65,-62,938,831),33420=>array(64,-61,932,831),33421=>array(67,-62,929,831),33422=>array(68,-61,936,833),33423=>array(53,-23,949,822),33424=>array(78,-71,948,823),33425=>array(60,-28,951,826),33426=>array(66,-20,936,823),33427=>array(71,-66,947,826),33428=>array(50,-68,915,838),33429=>array(62,-66,912,823),33430=>array(60,-66,936,823),33431=>array(62,-70,912,823),33432=>array(70,-80,959,818),33433=>array(65,-65,955,834),33434=>array(64,-46,950,832),33435=>array(66,-73,957,820),33436=>array(52,-58,929,832),33437=>array(55,-74,967,824),33438=>array(54,-72,962,826),33439=>array(36,-62,976,833),33440=>array(46,-71,971,831),33441=>array(62,-70,939,830),33442=>array(44,-67,956,823),33443=>array(38,-70,935,819),33444=>array(47,-64,967,829),33445=>array(57,-68,961,836),33446=>array(45,-75,937,827),33447=>array(71,-51,943,837),33448=>array(49,-65,970,833),33449=>array(38,-80,971,840),33450=>array(80,-64,956,836),33451=>array(34,-58,971,832),33452=>array(39,-60,957,837),33453=>array(78,-35,936,822),33454=>array(73,-63,927,825),33455=>array(33,-19,951,837),33456=>array(47,-62,974,833),33457=>array(49,-69,934,826),33458=>array(29,-44,951,823),33459=>array(52,-63,933,838),33460=>array(58,-77,941,822),33461=>array(49,-69,972,826),33462=>array(53,-69,944,833),33463=>array(82,-20,935,829),33464=>array(68,-71,940,824),33465=>array(58,-67,933,829),33466=>array(55,-84,979,820),33467=>array(59,-67,912,838),33468=>array(72,-38,951,839),33469=>array(57,-57,943,838),33470=>array(60,-61,954,832),33471=>array(48,-52,913,827),33472=>array(52,-73,964,823),33473=>array(44,-68,941,827),33474=>array(56,-75,968,827),33475=>array(47,-76,980,818),33476=>array(63,-75,937,822),33477=>array(44,-71,916,818),33478=>array(44,-55,913,828),33479=>array(63,-65,913,828),33480=>array(53,-68,912,824),33481=>array(67,-51,918,823),33482=>array(49,-84,928,816),33483=>array(59,-64,931,820),33484=>array(63,-67,942,826),33485=>array(29,-44,951,823),33486=>array(65,9,916,824),33487=>array(61,-68,936,822),33488=>array(62,-62,924,837),33489=>array(60,-66,948,828),33490=>array(57,-68,949,833),33491=>array(42,-67,965,832),33492=>array(71,-65,941,832),33493=>array(62,-66,938,827),33494=>array(72,-71,944,822),33495=>array(69,-68,940,830),33496=>array(63,-78,933,820),33497=>array(51,-14,947,840),33498=>array(70,-73,944,833),33499=>array(66,-63,949,833),33500=>array(68,-65,938,834),33501=>array(68,-54,964,834),33502=>array(44,-45,946,820),33503=>array(48,-62,934,837),33504=>array(69,-70,962,824),33505=>array(74,-67,978,833),33506=>array(79,-70,931,834),33507=>array(79,-80,931,834),33508=>array(57,-11,951,833),33509=>array(72,-65,931,827),33510=>array(80,-67,912,832),33511=>array(67,-61,936,830),33512=>array(55,-67,960,829),33513=>array(79,-65,933,827),33514=>array(66,-62,956,830),33515=>array(79,-66,933,827),33516=>array(68,-70,941,823),33517=>array(77,-67,950,832),33518=>array(45,-67,934,830),33519=>array(58,-71,959,829),33520=>array(69,-68,953,826),33521=>array(50,-71,935,823),33522=>array(48,-64,948,829),33523=>array(48,-61,959,836),33524=>array(60,-14,957,830),33525=>array(47,-71,968,825),33526=>array(40,-70,975,823),33527=>array(51,-71,945,822),33528=>array(68,-66,938,827),33529=>array(55,-64,949,827),33530=>array(53,-52,948,833),33531=>array(43,-65,950,830),33532=>array(59,-36,938,827),33533=>array(49,-62,956,827),33534=>array(56,-50,956,839),33535=>array(50,-61,958,836),33536=>array(48,-66,949,832),33537=>array(80,-64,939,838),33538=>array(61,-70,943,828),33539=>array(46,-69,948,811),33540=>array(57,-68,943,836),33541=>array(51,-64,934,838),33542=>array(40,-59,944,836),33543=>array(48,-65,959,830),33544=>array(59,-41,964,830),33545=>array(50,-61,958,836),33546=>array(66,-29,932,836),33547=>array(80,-64,955,836),33548=>array(39,-66,954,831),33549=>array(55,-67,947,828),33550=>array(46,-32,963,831),33551=>array(33,-66,923,827),33552=>array(27,-57,916,826),33553=>array(58,-60,916,826),33554=>array(66,-70,944,825),33555=>array(68,-59,926,826),33556=>array(75,-7,926,826),33557=>array(62,-66,957,826),33558=>array(55,-73,966,821),33559=>array(61,-66,939,829),33560=>array(42,-66,943,835),33561=>array(66,-68,956,829),33562=>array(61,-72,925,822),33563=>array(63,-60,956,833),33564=>array(60,-64,946,832),33565=>array(69,-39,944,811),33566=>array(68,-40,943,811),33567=>array(77,-64,934,842),33568=>array(41,-68,966,826),33569=>array(53,-64,948,831),33570=>array(61,-53,942,841),33571=>array(46,-66,950,828),33572=>array(87,-76,960,826),33573=>array(59,-26,956,820),33574=>array(53,-68,970,824),33575=>array(54,-67,960,817),33576=>array(54,-65,947,834),33577=>array(47,-70,953,825),33578=>array(49,-76,962,822),33579=>array(61,-46,941,830),33580=>array(59,-58,949,838),33581=>array(56,-66,964,833),33582=>array(62,-70,938,826),33583=>array(53,-66,972,835),33584=>array(72,-66,959,835),33585=>array(38,-64,979,834),33586=>array(85,-60,935,838),33587=>array(56,-62,948,830),33588=>array(66,-65,939,834),33589=>array(72,-61,940,838),33590=>array(41,-67,968,831),33591=>array(44,-72,958,819),33592=>array(61,-63,954,840),33593=>array(53,-68,945,834),33594=>array(21,-31,946,859),33595=>array(57,-68,906,827),33596=>array(66,-64,939,833),33597=>array(42,-74,933,834),33598=>array(65,-69,957,827),33599=>array(46,-67,973,829),33600=>array(45,-58,938,833),33601=>array(65,-25,957,817),33602=>array(42,-68,978,823),33603=>array(51,-26,955,832),33604=>array(55,-53,950,839),33605=>array(59,-62,974,831),33606=>array(33,-62,888,834),33607=>array(60,-54,962,843),33608=>array(54,-71,951,825),33609=>array(59,-68,950,833),33610=>array(69,-74,933,827),33611=>array(68,-69,945,820),33612=>array(62,-73,949,823),33613=>array(69,-70,958,829),33614=>array(74,-30,964,811),33615=>array(29,-69,942,834),33616=>array(31,-53,950,844),33617=>array(55,-63,980,831),33618=>array(41,-56,955,837),33619=>array(65,-69,957,828),33620=>array(42,-66,943,833),33621=>array(48,-65,943,835),33622=>array(53,-30,959,837),33623=>array(61,-70,943,828),33624=>array(43,-65,941,827),33625=>array(57,-50,947,831),33626=>array(26,-60,941,831),33627=>array(59,-65,931,826),33628=>array(63,-68,923,823),33629=>array(30,-66,916,825),33630=>array(35,-71,950,825),33631=>array(35,-56,938,824),33632=>array(25,-70,949,827),33633=>array(34,-64,905,827),33634=>array(65,-62,939,830),33635=>array(42,-71,941,817),33636=>array(53,-57,910,833),33637=>array(37,-60,944,831),33638=>array(56,-63,928,831),33639=>array(67,-74,922,822),33640=>array(64,-66,915,825),33641=>array(37,-71,952,826),33642=>array(44,-66,936,824),33643=>array(78,-69,926,826),33644=>array(35,-66,915,827),33645=>array(36,-16,925,821),33646=>array(45,-68,921,824),33647=>array(56,-68,917,822),33648=>array(48,-69,945,826),33649=>array(73,-63,928,821),33650=>array(56,-32,951,821),33651=>array(59,-34,954,805),33652=>array(45,-76,974,829),33653=>array(63,-32,971,823),33654=>array(71,-79,958,825),33655=>array(42,-74,945,834),33656=>array(53,-64,948,832),33657=>array(57,-58,935,831),33658=>array(49,-62,937,823),33659=>array(35,-65,964,831),33660=>array(49,-65,956,831),33661=>array(48,-72,954,832),33662=>array(51,-70,954,821),33663=>array(41,-62,959,827),33664=>array(45,-67,968,821),33665=>array(69,-16,943,826),33666=>array(62,-70,916,821),33667=>array(48,-70,947,827),33668=>array(51,-66,938,821),33669=>array(26,-74,947,822),33670=>array(62,-65,955,835),33671=>array(57,-75,938,824),33672=>array(54,-76,956,821),33673=>array(46,-59,933,839),33674=>array(46,-69,943,822),33675=>array(50,-70,947,824),33676=>array(42,-63,956,822),33677=>array(55,-69,944,820),33678=>array(42,-67,947,832),33679=>array(47,-70,959,824),33680=>array(56,-66,960,818),33681=>array(39,-64,980,832),33682=>array(66,-70,938,833),33683=>array(60,-62,947,833),33684=>array(66,-65,939,820),33685=>array(54,-69,972,829),33686=>array(76,-18,949,836),33687=>array(69,-63,951,836),33688=>array(53,-67,947,832),33689=>array(45,-63,953,832),33690=>array(40,-73,949,825),33691=>array(36,-69,959,826),33692=>array(20,-82,968,828),33693=>array(60,-17,955,838),33694=>array(47,-58,961,830),33695=>array(37,-79,966,831),33696=>array(42,-67,956,831),33697=>array(55,-73,970,831),33698=>array(57,-65,964,834),33699=>array(47,-24,957,832),33700=>array(66,-67,940,827),33701=>array(46,-65,943,824),33702=>array(76,-64,949,824),33703=>array(46,-62,950,832),33704=>array(61,-61,950,835),33705=>array(53,-64,948,835),33706=>array(69,-65,948,831),33707=>array(65,-72,962,823),33708=>array(43,-64,953,834),33709=>array(61,-65,912,829),33710=>array(50,-73,939,827),33711=>array(47,-67,969,824),33712=>array(54,-74,969,823),33713=>array(32,-61,948,829),33714=>array(36,-59,947,809),33715=>array(62,-64,920,826),33716=>array(62,-63,912,827),33717=>array(43,-59,956,832),33718=>array(35,-19,962,823),33719=>array(32,-63,940,830),33720=>array(35,-66,925,827),33721=>array(65,-19,924,825),33722=>array(62,-62,912,824),33723=>array(42,-64,919,818),33724=>array(50,-27,928,824),33725=>array(40,-65,971,837),33726=>array(36,-71,980,829),33727=>array(63,-65,947,827),33728=>array(51,-68,966,830),33729=>array(71,-65,939,833),33730=>array(85,-63,937,823),33731=>array(47,-73,945,823),33732=>array(41,-70,976,824),33733=>array(63,-68,937,835),33734=>array(58,-74,968,828),33735=>array(52,-61,954,839),33736=>array(72,-67,951,824),33737=>array(65,-52,935,840),33738=>array(41,-63,932,836),33739=>array(77,-69,963,826),33740=>array(70,-61,938,838),33741=>array(38,-44,957,833),33742=>array(80,-34,955,823),33743=>array(60,-62,954,832),33744=>array(88,-64,924,835),33745=>array(72,-62,940,832),33746=>array(49,-70,961,844),33747=>array(45,-68,962,822),33748=>array(46,-70,969,832),33749=>array(40,-61,974,829),33750=>array(71,-59,943,844),33751=>array(64,-70,936,826),33752=>array(25,-66,967,832),33753=>array(69,-29,947,827),33754=>array(67,-60,964,821),33755=>array(86,-73,938,820),33756=>array(48,-65,971,837),33757=>array(63,-74,973,824),33758=>array(59,-69,949,826),33759=>array(50,-57,960,834),33760=>array(61,-62,960,836),33761=>array(68,-65,961,832),33762=>array(60,-72,960,820),33763=>array(79,-74,961,820),33764=>array(42,-39,979,818),33765=>array(44,-64,957,832),33766=>array(60,-70,944,831),33767=>array(50,-69,955,832),33768=>array(69,-75,942,827),33769=>array(72,-59,934,837),33770=>array(62,-65,939,830),33771=>array(64,-38,960,812),33772=>array(68,-73,937,823),33773=>array(39,-67,961,833),33774=>array(45,-70,969,829),33775=>array(56,-78,941,838),33776=>array(43,-65,961,833),33777=>array(46,-65,954,831),33778=>array(61,-65,934,841),33779=>array(54,-39,980,815),33780=>array(35,-42,968,816),33781=>array(95,-65,945,824),33782=>array(40,-70,967,835),33783=>array(73,-68,923,826),33784=>array(44,-66,973,832),33785=>array(56,-39,954,832),33786=>array(62,-68,947,829),33787=>array(48,-69,966,822),33788=>array(48,-62,970,835),33789=>array(39,-73,966,832),33790=>array(47,-72,968,831),33791=>array(69,-70,944,825),33792=>array(43,-73,953,826),33793=>array(62,-69,958,836),33794=>array(46,-59,933,839),33795=>array(76,-59,949,836),33796=>array(43,-63,939,826),33797=>array(60,-67,957,838),33798=>array(59,-52,949,841),33799=>array(61,-67,971,827),33800=>array(46,-62,950,832),33801=>array(42,-67,960,826),33802=>array(35,-62,973,833),33803=>array(54,-70,947,833),33804=>array(61,-68,935,839),33805=>array(54,-63,949,838),33806=>array(53,-73,934,834),33807=>array(77,-62,947,833),33808=>array(42,-69,976,826),33809=>array(36,-67,952,833),33810=>array(53,-60,963,820),33811=>array(67,-38,961,811),33812=>array(47,-44,935,838),33813=>array(44,-76,956,828),33814=>array(77,-62,937,815),33815=>array(67,-63,927,819),33816=>array(50,-68,965,830),33817=>array(25,-66,964,832),33818=>array(38,-69,952,826),33819=>array(58,-70,947,825),33820=>array(52,-77,933,822),33821=>array(65,-58,917,829),33822=>array(79,-58,958,826),33823=>array(36,-68,952,824),33824=>array(59,-74,939,820),33825=>array(50,-65,939,826),33826=>array(51,-30,978,835),33827=>array(49,-73,973,823),33828=>array(63,-70,916,818),33829=>array(66,-71,916,819),33830=>array(54,-60,908,830),33831=>array(54,-62,930,831),33832=>array(74,-67,931,828),33833=>array(40,-64,985,833),33834=>array(41,-69,955,839),33835=>array(42,-70,956,825),33836=>array(77,-68,946,834),33837=>array(73,-61,936,831),33838=>array(46,-71,968,827),33839=>array(50,-81,943,829),33840=>array(46,-71,968,825),33841=>array(52,-24,948,832),33842=>array(59,-70,947,828),33843=>array(71,-66,943,824),33844=>array(46,-76,942,827),33845=>array(70,-67,942,833),33846=>array(43,-73,974,821),33847=>array(67,-68,941,823),33848=>array(31,-64,979,830),33849=>array(47,-66,941,831),33850=>array(70,-69,945,831),33851=>array(69,-69,944,825),33852=>array(77,-62,932,839),33853=>array(56,-68,970,835),33854=>array(59,-57,951,829),33855=>array(53,-72,956,823),33856=>array(55,-68,955,825),33857=>array(67,-57,950,821),33858=>array(34,-63,954,828),33859=>array(71,-68,944,829),33860=>array(53,-67,945,826),33861=>array(46,-32,954,824),33862=>array(35,-68,965,832),33863=>array(46,-61,973,832),33864=>array(48,-55,962,832),33865=>array(49,-70,965,839),33866=>array(45,-64,972,849),33867=>array(42,-67,948,830),33868=>array(46,-71,939,822),33869=>array(71,-70,947,823),33870=>array(32,-70,949,829),33871=>array(52,-67,959,829),33872=>array(55,-29,973,828),33873=>array(53,-58,958,832),33874=>array(61,-49,956,832),33875=>array(67,-69,957,826),33876=>array(51,-71,969,827),33877=>array(41,-69,953,845),33878=>array(47,-61,984,832),33879=>array(43,-64,941,826),33880=>array(63,-62,923,833),33881=>array(45,-69,943,826),33882=>array(51,-32,945,833),33883=>array(62,-61,942,837),33884=>array(34,-67,974,825),33885=>array(61,-67,943,823),33886=>array(68,-73,952,823),33887=>array(83,-27,955,826),33888=>array(32,-53,951,841),33889=>array(41,-64,948,830),33890=>array(34,-20,966,831),33891=>array(76,-27,947,839),33892=>array(61,-58,958,832),33893=>array(77,-68,951,829),33894=>array(63,-59,945,839),33895=>array(82,-65,953,825),33896=>array(69,-67,973,826),33897=>array(62,-51,953,828),33898=>array(61,-75,955,843),33899=>array(69,-61,940,840),33900=>array(45,-62,939,838),33901=>array(60,-67,967,833),33902=>array(43,-72,966,826),33903=>array(57,-66,942,823),33904=>array(41,-71,979,824),33905=>array(49,-37,962,834),33906=>array(42,-70,933,833),33907=>array(39,-64,966,833),33908=>array(55,-66,955,828),33909=>array(66,-60,951,835),33910=>array(74,-54,942,829),33911=>array(74,-64,946,842),33912=>array(46,-29,968,829),33913=>array(42,-56,963,842),33914=>array(51,-64,942,830),33915=>array(24,-66,962,830),33916=>array(69,-65,969,838),33917=>array(69,-70,944,827),33918=>array(59,-36,967,827),33919=>array(69,-70,944,838),33920=>array(59,-21,955,831),33921=>array(36,-39,959,831),33922=>array(72,-67,925,842),33923=>array(72,-60,961,838),33924=>array(51,-67,957,838),33925=>array(51,-68,956,838),33926=>array(68,-81,941,826),33927=>array(20,-69,952,833),33928=>array(60,-67,914,824),33929=>array(60,-69,914,828),33930=>array(60,-58,950,828),33931=>array(41,-59,943,833),33932=>array(25,-60,939,833),33933=>array(39,-69,948,826),33934=>array(49,-71,969,832),33935=>array(61,-71,939,827),33936=>array(47,-52,963,839),33937=>array(54,-81,968,822),33938=>array(69,-64,959,832),33939=>array(51,-62,956,832),33940=>array(70,-61,946,833),33941=>array(52,-37,948,840),33942=>array(70,-89,942,830),33943=>array(48,-64,974,830),33944=>array(62,-69,955,825),33945=>array(53,-75,959,839),33946=>array(83,-66,938,826),33947=>array(42,-74,953,826),33948=>array(37,-59,946,835),33949=>array(42,-68,939,826),33950=>array(53,-65,953,831),33951=>array(53,-66,956,830),33952=>array(52,-29,953,825),33953=>array(66,-64,945,834),33954=>array(76,-68,974,825),33955=>array(46,-69,950,826),33956=>array(56,-72,950,826),33957=>array(77,-76,928,835),33958=>array(38,-69,974,835),33959=>array(51,-73,966,824),33960=>array(23,-53,956,841),33961=>array(52,-68,962,825),33962=>array(60,-70,942,835),33963=>array(37,-47,956,854),33964=>array(43,-60,956,829),33965=>array(65,-71,931,845),33966=>array(29,-70,937,822),33967=>array(56,-70,923,835),33968=>array(50,-79,964,827),33969=>array(48,-55,947,840),33970=>array(46,-61,946,839),33971=>array(65,-75,927,839),33972=>array(41,-69,942,833),33973=>array(54,-59,960,833),33974=>array(45,-72,946,823),33975=>array(66,-64,944,833),33976=>array(47,-73,953,824),33977=>array(31,-64,972,835),33978=>array(50,-69,961,833),33979=>array(40,-60,960,833),33980=>array(43,-62,972,836),33981=>array(36,-39,950,823),33982=>array(49,-52,946,839),33983=>array(68,-68,941,833),33984=>array(44,-64,955,835),33985=>array(36,-69,964,829),33986=>array(53,-65,947,830),33987=>array(51,-67,957,833),33988=>array(51,-66,940,838),33989=>array(48,-72,960,823),33990=>array(43,-71,954,824),33991=>array(54,-64,949,831),33992=>array(70,-65,924,833),33993=>array(46,-66,954,839),33994=>array(35,-62,957,832),33995=>array(59,-21,955,834),33996=>array(48,-74,973,825),33997=>array(53,-67,943,831),33998=>array(46,-75,938,826),33999=>array(59,-74,968,826),34000=>array(52,-67,939,830),34001=>array(44,-71,956,835),34002=>array(63,-72,956,825),34003=>array(48,-62,957,840),34004=>array(62,-71,955,826),34005=>array(48,-57,959,830),34006=>array(67,-58,941,837),34007=>array(51,-68,978,829),34008=>array(46,-78,959,824),34009=>array(57,-66,937,833),34010=>array(33,-76,982,830),34011=>array(38,-73,973,827),34012=>array(60,-67,950,830),34013=>array(54,-23,924,821),34014=>array(62,-67,914,821),34015=>array(26,-62,908,832),34016=>array(62,-63,914,827),34017=>array(44,-67,966,832),34018=>array(62,-75,938,830),34019=>array(61,-63,924,829),34020=>array(38,-76,974,825),34021=>array(29,-6,954,827),34022=>array(38,-56,947,826),34023=>array(36,-52,961,839),34024=>array(42,-67,963,828),34025=>array(35,-71,950,825),34026=>array(50,-73,972,824),34027=>array(43,-72,970,822),34028=>array(35,-62,952,833),34029=>array(38,-59,965,827),34030=>array(37,-56,951,839),34031=>array(33,-69,962,832),34032=>array(51,-68,978,829),34033=>array(56,-73,957,820),34034=>array(65,-32,953,823),34035=>array(66,-32,943,824),34036=>array(64,-63,957,825),34037=>array(40,-75,963,827),34038=>array(69,-70,956,823),34039=>array(67,-68,961,823),34040=>array(61,-74,939,851),34041=>array(45,-67,947,829),34042=>array(40,-55,961,833),34043=>array(54,-47,967,844),34044=>array(26,-76,972,829),34045=>array(56,-65,948,832),34046=>array(73,-70,944,823),34047=>array(33,-67,948,834),34048=>array(61,-65,944,827),34049=>array(67,-68,946,831),34050=>array(68,-69,944,827),34051=>array(74,-58,947,839),34052=>array(71,-65,944,822),34053=>array(63,-57,936,838),34054=>array(49,-76,974,825),34055=>array(69,-70,951,826),34056=>array(62,-65,941,824),34057=>array(44,-68,965,827),34058=>array(51,-66,960,832),34059=>array(47,-70,964,828),34060=>array(45,-67,985,832),34061=>array(49,-69,958,823),34062=>array(66,-73,972,825),34063=>array(66,-70,938,822),34064=>array(39,-73,928,838),34065=>array(48,-70,956,835),34066=>array(47,-73,964,824),34067=>array(59,-61,966,835),34068=>array(57,-68,943,825),34069=>array(74,-71,943,817),34070=>array(28,-68,952,824),34071=>array(52,-67,951,838),34072=>array(31,-70,981,825),34073=>array(39,-72,975,823),34074=>array(51,-68,948,836),34075=>array(40,-66,959,828),34076=>array(41,-73,963,827),34077=>array(75,-68,975,825),34078=>array(56,-73,959,832),34079=>array(36,-75,966,820),34080=>array(53,-70,963,826),34081=>array(63,-64,963,839),34082=>array(64,-68,944,838),34083=>array(49,-59,948,835),34084=>array(57,-70,944,826),34085=>array(56,-30,955,835),34086=>array(53,-67,940,835),34087=>array(55,-23,950,820),34088=>array(79,-71,951,823),34089=>array(66,-73,941,824),34090=>array(58,-69,952,829),34091=>array(42,-64,951,832),34092=>array(54,-71,966,835),34093=>array(76,-78,967,834),34094=>array(78,-69,948,822),34095=>array(57,-53,964,841),34096=>array(36,-69,960,824),34097=>array(73,-83,967,824),34098=>array(32,-67,960,824),34099=>array(45,-59,944,841),34100=>array(44,-73,937,840),34101=>array(31,-67,962,832),34102=>array(65,-65,964,829),34103=>array(73,-73,925,817),34104=>array(24,-81,949,822),34105=>array(41,-73,949,822),34106=>array(63,-66,911,827),34107=>array(42,-72,956,832),34108=>array(65,-60,928,834),34109=>array(69,-70,961,834),34110=>array(39,-59,973,835),34111=>array(33,-59,937,832),34112=>array(32,-72,979,829),34113=>array(56,-62,948,833),34114=>array(41,-76,957,833),34115=>array(36,-69,957,831),34116=>array(71,-65,944,823),34117=>array(42,-69,944,826),34118=>array(31,-67,962,833),34119=>array(69,-68,946,823),34120=>array(54,-69,948,830),34121=>array(42,-61,938,837),34122=>array(38,-54,962,817),34123=>array(24,-64,944,830),34124=>array(76,-77,944,818),34125=>array(41,-72,975,823),34126=>array(50,-65,963,832),34127=>array(76,-73,955,826),34128=>array(60,-78,943,829),34129=>array(63,-57,936,839),34130=>array(48,-69,945,838),34131=>array(53,-77,947,835),34132=>array(58,-68,956,829),34133=>array(55,-60,955,836),34134=>array(42,-68,983,829),34135=>array(39,-71,980,835),34136=>array(33,-59,962,835),34137=>array(38,-33,964,833),34138=>array(58,-70,945,842),34139=>array(37,-67,938,827),34140=>array(62,-65,958,833),34141=>array(56,-48,962,842),34142=>array(51,-62,985,830),34143=>array(58,-53,973,831),34144=>array(45,-68,959,831),34145=>array(61,-76,939,840),34146=>array(65,-70,955,832),34147=>array(68,-74,941,831),34148=>array(64,-56,949,832),34149=>array(32,-69,952,826),34150=>array(43,-76,972,823),34151=>array(43,-75,977,833),34152=>array(38,-67,968,832),34153=>array(67,-67,956,836),34154=>array(59,-67,956,833),34155=>array(64,-46,936,842),34156=>array(52,-69,971,823),34157=>array(51,-74,947,840),34158=>array(47,-62,938,826),34159=>array(54,-56,941,829),34160=>array(67,-76,957,834),34161=>array(35,-65,938,826),34162=>array(62,-69,913,821),34163=>array(68,-73,938,832),34164=>array(41,-29,923,825),34165=>array(44,-85,981,831),34166=>array(42,-81,983,827),34167=>array(67,-68,975,829),34168=>array(48,-74,968,821),34169=>array(44,-62,951,835),34170=>array(62,-65,968,831),34171=>array(67,-68,972,831),34172=>array(60,-70,952,826),34173=>array(48,-58,952,848),34174=>array(73,-61,941,836),34175=>array(42,-85,957,833),34176=>array(54,-48,956,846),34177=>array(45,-74,958,830),34178=>array(41,-78,960,823),34179=>array(65,-72,926,822),34180=>array(53,-68,949,832),34181=>array(41,-65,957,823),34182=>array(48,-69,973,828),34183=>array(36,-77,958,834),34184=>array(27,-65,977,833),34185=>array(41,-71,960,824),34186=>array(46,-64,941,832),34187=>array(78,-81,933,826),34188=>array(47,-65,944,833),34189=>array(79,-66,964,828),34190=>array(62,-71,964,824),34191=>array(33,-50,967,834),34192=>array(27,-54,976,838),34193=>array(58,-41,948,806),34194=>array(42,-63,983,834),34195=>array(37,-60,953,826),34196=>array(60,-61,956,834),34197=>array(40,-67,971,824),34198=>array(48,-74,970,823),34199=>array(64,-63,936,830),34200=>array(47,-66,975,831),34201=>array(44,-68,949,836),34202=>array(51,-68,953,826),34203=>array(69,-61,941,838),34204=>array(42,-65,944,827),34205=>array(54,-70,939,823),34206=>array(40,-70,966,829),34207=>array(34,-50,966,841),34208=>array(51,-76,959,827),34209=>array(49,-74,934,820),34210=>array(40,-75,964,829),34211=>array(64,-75,966,823),34212=>array(50,-67,945,831),34213=>array(62,-58,935,831),34214=>array(37,-67,945,834),34215=>array(61,-65,953,827),34216=>array(50,-63,955,829),34217=>array(72,-65,939,832),34218=>array(51,-70,955,849),34219=>array(47,-70,957,830),34220=>array(49,-70,961,841),34221=>array(51,-78,969,828),34222=>array(52,-68,961,820),34223=>array(46,-61,945,835),34224=>array(47,-70,957,830),34225=>array(56,-69,957,828),34226=>array(44,-75,974,836),34227=>array(53,-67,967,828),34228=>array(63,-61,959,832),34229=>array(64,-70,941,826),34230=>array(51,-64,962,826),34231=>array(62,-67,952,833),34232=>array(58,-62,961,831),34233=>array(53,-57,941,831),34234=>array(49,-69,956,833),34235=>array(48,-89,961,832),34236=>array(58,-65,951,840),34237=>array(51,-74,956,823),34238=>array(43,-66,974,823),34239=>array(52,-68,971,827),34240=>array(56,-69,977,827),34241=>array(32,-67,968,842),34242=>array(38,-68,958,825),34243=>array(60,-74,955,828),34244=>array(36,-68,968,828),34245=>array(74,-62,946,833),34246=>array(43,-65,969,829),34247=>array(63,-54,941,839),34248=>array(59,-65,954,832),34249=>array(29,-67,952,832),34250=>array(32,-57,944,831),34251=>array(53,-64,956,829),34252=>array(74,-56,945,832),34253=>array(56,-34,949,839),34254=>array(55,-38,951,842),34255=>array(34,-71,942,824),34256=>array(57,-70,960,834),34257=>array(60,-68,961,833),34258=>array(51,-70,947,828),34259=>array(39,-64,922,826),34260=>array(41,-64,970,834),34261=>array(40,-67,937,833),34262=>array(67,-58,944,833),34263=>array(52,-71,986,824),34264=>array(55,-69,958,818),34265=>array(65,-72,971,826),34266=>array(83,-80,938,828),34267=>array(67,-56,937,821),34268=>array(47,-65,953,831),34269=>array(62,-72,954,836),34270=>array(41,-63,951,830),34271=>array(73,-68,936,825),34272=>array(47,-77,973,824),34273=>array(45,-73,982,827),34274=>array(53,-68,975,827),34275=>array(69,-65,939,827),34276=>array(39,-67,959,836),34277=>array(55,-62,930,826),34278=>array(45,-65,935,829),34279=>array(50,-58,964,824),34280=>array(44,-75,945,829),34281=>array(40,-62,960,836),34282=>array(45,-71,967,830),34283=>array(51,-73,950,836),34284=>array(74,-80,943,832),34285=>array(51,-64,948,835),34286=>array(38,-69,969,845),34287=>array(52,-46,974,822),34288=>array(62,-65,924,829),34289=>array(39,-64,959,826),34290=>array(42,-65,956,826),34291=>array(32,-67,968,828),34292=>array(53,-63,956,818),34293=>array(56,-65,942,845),34294=>array(33,-65,954,832),34295=>array(62,-69,955,826),34296=>array(55,-70,962,827),34297=>array(72,-61,929,839),34298=>array(57,-65,949,832),34299=>array(49,-65,971,839),34300=>array(44,-58,955,836),34301=>array(49,-62,966,833),34302=>array(44,-76,974,830),34303=>array(43,-68,929,837),34304=>array(54,-61,958,838),34305=>array(65,-32,945,823),34306=>array(43,-62,975,837),34307=>array(53,-62,946,838),34308=>array(48,-67,940,832),34309=>array(41,-67,953,832),34310=>array(59,-66,961,836),34311=>array(56,-67,948,827),34312=>array(61,-68,960,833),34313=>array(46,-64,957,855),34314=>array(53,-71,956,818),34315=>array(47,-68,960,837),34316=>array(51,-59,960,833),34317=>array(74,-58,947,832),34318=>array(76,-75,981,842),34319=>array(42,-67,958,832),34320=>array(62,-73,964,840),34321=>array(55,-66,960,838),34322=>array(43,-68,964,832),34323=>array(67,-76,966,830),34324=>array(42,-61,972,832),34325=>array(50,-81,955,832),34326=>array(50,-62,965,838),34327=>array(41,-62,965,837),34328=>array(56,-63,978,829),34329=>array(63,-70,947,831),34330=>array(43,-67,950,830),34331=>array(57,-62,945,830),34332=>array(69,-68,946,825),34333=>array(37,-57,968,832),34334=>array(45,-69,987,835),34335=>array(63,-56,956,823),34336=>array(59,-72,947,824),34337=>array(73,-72,950,827),34338=>array(56,-65,961,833),34339=>array(55,-75,960,830),34340=>array(59,-70,935,828),34341=>array(48,-62,969,828),34342=>array(70,-62,942,829),34343=>array(42,-72,982,831),34344=>array(53,-59,968,829),34345=>array(59,-64,964,833),34346=>array(48,-58,983,831),34347=>array(42,-50,963,830),34348=>array(55,-69,949,822),34349=>array(72,-70,928,839),34350=>array(49,-70,946,830),34351=>array(53,-25,951,830),34352=>array(44,-61,974,830),34353=>array(34,-72,965,829),34354=>array(65,-31,945,821),34355=>array(42,-71,954,828),34356=>array(63,-48,934,844),34357=>array(49,-66,958,827),34358=>array(44,-71,969,828),34359=>array(36,-62,971,832),34360=>array(64,-63,951,836),34361=>array(39,-69,965,829),34362=>array(60,-67,951,827),34363=>array(60,-70,963,825),34364=>array(41,-67,959,829),34365=>array(40,-58,969,838),34366=>array(39,-72,984,826),34367=>array(61,-80,954,835),34368=>array(43,-33,968,823),34369=>array(32,-64,968,849),34370=>array(60,-70,965,832),34371=>array(44,-66,967,828),34372=>array(59,-71,963,837),34373=>array(32,-53,978,837),34374=>array(68,-54,936,849),34375=>array(65,-70,951,834),34376=>array(68,-74,940,832),34377=>array(68,-56,949,831),34378=>array(48,-71,961,828),34379=>array(55,-67,947,842),34380=>array(62,-43,947,830),34381=>array(47,-66,924,829),34382=>array(35,-68,953,835),34383=>array(40,-59,893,834),34384=>array(39,-63,878,840),34385=>array(39,-60,937,832),34386=>array(40,-67,963,847),34387=>array(40,-53,954,843),34388=>array(49,-66,949,835),34389=>array(39,-68,959,836),34390=>array(29,-55,931,837),34391=>array(36,-62,919,837),34392=>array(29,-58,948,837),34393=>array(44,-67,961,827),34394=>array(30,-57,914,830),34395=>array(38,-66,936,829),34396=>array(45,-77,929,841),34397=>array(23,-82,956,830),34398=>array(35,-68,950,838),34399=>array(53,-71,951,829),34400=>array(40,-58,959,840),34401=>array(46,-84,950,823),34402=>array(43,-70,960,831),34403=>array(38,-67,972,828),34404=>array(31,-68,967,827),34405=>array(42,-75,989,831),34406=>array(39,-91,965,830),34407=>array(40,-76,954,834),34408=>array(44,-77,946,823),34409=>array(36,-75,953,829),34410=>array(40,-73,973,832),34411=>array(47,-59,954,850),34412=>array(46,-41,928,809),34413=>array(53,-72,899,811),34414=>array(43,-65,961,816),34415=>array(48,-45,957,849),34416=>array(49,-67,955,815),34417=>array(65,-59,970,792),34418=>array(43,-63,962,815),34419=>array(51,-70,916,829),34420=>array(44,-35,964,827),34421=>array(47,-23,957,841),34422=>array(47,-54,962,814),34423=>array(54,-68,954,819),34424=>array(47,-62,967,814),34425=>array(28,-5,930,813),34426=>array(21,-56,962,811),34427=>array(50,-21,942,814),34428=>array(54,-30,957,831),34429=>array(76,-59,888,792),34430=>array(46,-64,944,823),34431=>array(32,-69,914,772),34432=>array(48,-51,935,832),34433=>array(39,-78,942,814),34434=>array(47,-61,909,830),34435=>array(58,-63,942,839),34436=>array(47,-58,960,836),34437=>array(43,-74,950,810),34438=>array(48,-41,961,791),34439=>array(53,-76,973,808),34440=>array(47,-67,958,814),34441=>array(21,-71,976,838),34442=>array(38,-62,956,822),34443=>array(69,-65,914,808),34444=>array(45,-61,939,842),34445=>array(36,-51,951,817),34446=>array(53,-72,914,802),34447=>array(36,-69,869,805),34448=>array(69,-56,930,840),34449=>array(45,-54,967,844),34450=>array(45,-70,967,829),34451=>array(44,-61,899,833),34452=>array(57,-69,967,823),34453=>array(51,-69,963,793),34454=>array(53,-73,960,805),34455=>array(53,-71,971,823),34456=>array(41,-72,961,827),34457=>array(51,-66,963,838),34458=>array(51,-68,953,828),34459=>array(53,-66,891,815),34460=>array(47,-61,958,824),34461=>array(44,-33,953,833),34462=>array(55,-70,966,822),34463=>array(29,-27,948,809),34464=>array(48,-90,964,825),34465=>array(52,-73,978,808),34466=>array(49,-73,958,823),34467=>array(43,-59,961,807),34468=>array(29,-78,971,784),34469=>array(51,-70,963,833),34470=>array(45,-54,954,829),34471=>array(39,-65,957,854),34472=>array(53,-66,964,830),34473=>array(50,-66,952,833),34474=>array(43,-65,958,830),34475=>array(44,-45,967,834),34476=>array(37,-65,930,809),34477=>array(37,-65,945,809),34478=>array(37,-65,956,835),34479=>array(51,-7,955,825),34480=>array(71,-64,916,830),34481=>array(54,-65,948,844),34482=>array(40,-65,943,811),34483=>array(35,-51,958,849),34484=>array(65,-69,911,839),34485=>array(47,-50,954,828),34486=>array(50,-64,953,831),34487=>array(40,-23,954,814),34488=>array(49,-73,939,818),34489=>array(58,-69,955,839),34490=>array(47,-65,951,829),34491=>array(56,-74,960,824),34492=>array(67,-66,926,844),34493=>array(65,-29,962,809),34494=>array(66,-65,951,831),34495=>array(53,-51,953,823),34496=>array(51,-6,964,851),34497=>array(55,-70,903,812),34498=>array(54,-72,967,830),34499=>array(55,-67,940,810),34500=>array(51,-64,943,830),34501=>array(54,-67,938,829),34502=>array(46,-13,954,837),34503=>array(41,-38,959,828),34504=>array(55,-76,968,826),34505=>array(34,-65,966,854),34506=>array(57,-21,910,831),34507=>array(66,-73,957,788),34508=>array(64,-70,973,819),34509=>array(83,-70,896,824),34510=>array(34,-63,906,809),34511=>array(35,-16,936,814),34512=>array(54,-56,923,843),34513=>array(56,-62,963,851),34514=>array(54,-61,982,849),34515=>array(59,-54,960,840),34516=>array(51,-64,904,837),34517=>array(51,-67,961,837),34518=>array(54,-55,964,825),34519=>array(73,-70,948,859),34520=>array(46,-64,948,835),34521=>array(55,-18,954,844),34522=>array(56,-76,918,821),34523=>array(26,-72,957,829),34524=>array(52,-67,951,840),34525=>array(47,-66,965,811),34526=>array(44,-64,947,826),34527=>array(40,-65,963,821),34528=>array(52,-67,952,841),34529=>array(63,-53,930,814),34530=>array(56,-74,953,827),34531=>array(53,-62,952,827),34532=>array(38,-65,963,841),34533=>array(54,-70,935,839),34534=>array(51,-75,961,820),34535=>array(37,-66,931,820),34536=>array(51,-70,945,807),34537=>array(57,-64,946,779),34538=>array(69,-75,944,829),34539=>array(60,-72,980,841),34540=>array(39,-67,981,827),34541=>array(45,-21,947,824),34542=>array(50,-75,949,836),34543=>array(27,-32,959,833),34544=>array(46,-67,937,825),34545=>array(36,-68,931,821),34546=>array(33,-67,934,823),34547=>array(30,-66,918,821),34548=>array(36,-68,938,840),34549=>array(57,-30,953,815),34550=>array(48,-66,948,827),34551=>array(60,-70,969,822),34552=>array(57,-68,939,832),34553=>array(54,-54,900,826),34554=>array(40,-68,963,838),34555=>array(44,-76,961,820),34556=>array(40,-67,948,835),34557=>array(58,-67,961,825),34558=>array(61,-55,970,835),34559=>array(43,-67,961,834),34560=>array(68,-65,913,776),34561=>array(53,-71,967,830),34562=>array(37,-59,965,847),34563=>array(85,-76,941,788),34564=>array(52,-75,970,815),34565=>array(69,-64,954,835),34566=>array(56,-67,958,809),34567=>array(60,-65,959,835),34568=>array(39,-66,961,809),34569=>array(42,-62,950,835),34570=>array(61,-62,918,832),34571=>array(52,-71,965,855),34572=>array(61,-32,962,826),34573=>array(43,-62,963,850),34574=>array(58,-71,915,815),34575=>array(49,-74,969,818),34576=>array(29,-68,926,833),34577=>array(42,-72,967,829),34578=>array(40,-66,967,813),34579=>array(32,-68,963,811),34580=>array(63,-58,912,828),34581=>array(36,-73,954,830),34582=>array(47,-71,904,815),34583=>array(51,-66,902,815),34584=>array(59,-57,909,847),34585=>array(41,-69,970,829),34586=>array(46,-67,939,824),34587=>array(61,-75,954,813),34588=>array(74,-70,931,833),34589=>array(26,-70,971,843),34590=>array(47,-67,962,832),34591=>array(42,-75,933,845),34592=>array(74,-71,918,813),34593=>array(41,-52,951,842),34594=>array(40,-25,953,813),34595=>array(36,-61,954,845),34596=>array(56,-80,948,823),34597=>array(55,-65,952,829),34598=>array(61,-65,968,828),34599=>array(71,-77,983,823),34600=>array(32,-60,956,839),34601=>array(48,-70,890,815),34602=>array(57,-62,917,831),34603=>array(59,-49,955,809),34604=>array(59,-73,903,814),34605=>array(64,-68,908,825),34606=>array(47,-66,957,837),34607=>array(53,-65,978,838),34608=>array(45,-76,973,790),34609=>array(49,-64,957,855),34610=>array(58,-85,954,818),34611=>array(58,-71,955,834),34612=>array(65,-64,911,815),34613=>array(56,-72,902,813),34614=>array(50,-68,974,842),34615=>array(40,-33,967,831),34616=>array(79,-89,951,778),34617=>array(31,-67,946,826),34618=>array(52,-52,959,851),34619=>array(47,-65,953,839),34620=>array(64,-68,950,832),34621=>array(39,-65,947,814),34622=>array(46,-62,965,811),34623=>array(45,-66,966,830),34624=>array(40,-51,974,842),34625=>array(90,-89,944,774),34626=>array(34,-69,976,817),34627=>array(54,-77,957,814),34628=>array(50,-67,915,825),34629=>array(57,-89,971,787),34630=>array(40,-69,952,819),34631=>array(29,-30,932,806),34632=>array(37,-68,877,810),34633=>array(41,-61,945,848),34634=>array(41,-66,968,846),34635=>array(41,-64,983,813),34636=>array(48,-65,951,832),34637=>array(51,-69,915,817),34638=>array(60,-58,919,836),34639=>array(56,-68,949,832),34640=>array(46,-70,903,814),34641=>array(42,-74,964,811),34642=>array(47,-71,948,815),34643=>array(40,-63,968,829),34644=>array(50,-72,957,824),34645=>array(38,-65,961,835),34646=>array(56,-29,956,829),34647=>array(39,-37,936,834),34648=>array(33,-30,944,818),34649=>array(46,-69,932,807),34650=>array(47,-73,970,814),34651=>array(48,-69,965,828),34652=>array(59,-75,965,836),34653=>array(34,-54,959,853),34654=>array(55,-70,908,814),34655=>array(51,-65,912,815),34656=>array(48,-65,948,812),34657=>array(53,-71,968,815),34658=>array(53,-78,956,815),34659=>array(50,-67,956,837),34660=>array(61,-66,965,852),34661=>array(49,-45,964,848),34662=>array(51,-68,980,834),34663=>array(47,-74,972,823),34664=>array(31,-64,952,809),34665=>array(50,-32,955,824),34666=>array(49,-66,951,815),34667=>array(43,-69,939,825),34668=>array(55,-77,976,825),34669=>array(61,-74,986,812),34670=>array(33,-64,967,845),34671=>array(44,-76,955,825),34672=>array(29,-45,960,831),34673=>array(45,-64,975,837),34674=>array(56,-67,942,831),34675=>array(51,-74,952,829),34676=>array(40,-71,899,833),34677=>array(50,-82,961,831),34678=>array(31,-62,972,842),34679=>array(45,-73,947,833),34680=>array(50,-57,918,826),34681=>array(54,-30,968,813),34682=>array(37,-70,920,834),34683=>array(37,-62,947,837),34684=>array(37,-63,932,813),34685=>array(50,-70,951,821),34686=>array(31,-65,949,823),34687=>array(47,-42,971,806),34688=>array(78,-74,956,837),34689=>array(42,-72,973,815),34690=>array(60,-59,957,831),34691=>array(46,-64,940,849),34692=>array(43,-62,948,843),34693=>array(40,-33,959,853),34694=>array(63,-63,966,837),34695=>array(49,-53,974,853),34696=>array(47,-71,953,810),34697=>array(53,-69,971,830),34698=>array(44,-64,977,843),34699=>array(39,-69,965,836),34700=>array(41,-80,956,858),34701=>array(64,-62,967,826),34702=>array(45,-73,955,827),34703=>array(47,-71,977,834),34704=>array(53,-72,952,830),34705=>array(40,-75,979,845),34706=>array(58,-75,976,834),34707=>array(49,-67,987,836),34708=>array(47,-73,976,836),34709=>array(50,-46,973,852),34710=>array(47,-67,941,813),34711=>array(39,-65,949,848),34712=>array(39,-18,943,838),34713=>array(31,-67,977,832),34714=>array(75,-73,954,852),34715=>array(33,-73,947,845),34716=>array(73,-71,966,826),34717=>array(45,-66,977,842),34718=>array(55,-60,936,836),34719=>array(36,-66,951,833),34720=>array(36,-26,957,840),34721=>array(36,-77,957,840),34722=>array(68,-66,934,839),34723=>array(29,-68,972,835),34724=>array(56,-71,987,842),34725=>array(17,-60,970,855),34726=>array(49,-65,969,831),34727=>array(49,-71,936,832),34728=>array(29,-65,921,825),34729=>array(26,-60,966,841),34730=>array(57,-70,939,837),34731=>array(54,-60,942,850),34732=>array(46,-62,957,836),34733=>array(46,-62,951,854),34734=>array(34,-57,945,836),34735=>array(39,-72,943,836),34736=>array(44,-59,961,835),34737=>array(63,-66,934,832),34738=>array(59,-21,951,826),34739=>array(54,-17,958,842),34740=>array(82,-79,967,823),34741=>array(49,-64,955,812),34742=>array(36,-77,965,816),34743=>array(49,-82,957,847),34744=>array(46,-76,950,829),34745=>array(56,-72,956,826),34746=>array(33,-73,961,835),34747=>array(49,-67,954,836),34748=>array(61,-32,955,822),34749=>array(45,-68,977,843),34750=>array(37,-78,959,840),34751=>array(50,-83,958,836),34752=>array(36,-65,949,819),34753=>array(57,-70,957,827),34754=>array(56,-67,965,841),34755=>array(51,-73,975,818),34756=>array(55,-65,965,834),34757=>array(56,-70,966,831),34758=>array(38,-65,966,834),34759=>array(57,-87,954,835),34760=>array(51,-64,912,809),34761=>array(40,-59,969,834),34762=>array(57,-67,957,787),34763=>array(30,-34,949,828),34764=>array(52,-31,968,832),34765=>array(34,-81,958,811),34766=>array(34,-67,947,829),34767=>array(42,-80,984,825),34768=>array(54,-64,934,839),34769=>array(59,-61,967,852),34770=>array(46,-65,956,833),34771=>array(33,-64,970,841),34772=>array(44,-71,960,815),34773=>array(54,-70,940,831),34774=>array(49,-67,954,836),34775=>array(57,-80,938,834),34776=>array(49,-68,962,844),34777=>array(43,-71,958,838),34778=>array(57,-80,961,820),34779=>array(41,-64,961,832),34780=>array(50,-68,962,838),34781=>array(48,-66,959,846),34782=>array(89,-83,954,825),34783=>array(43,-68,952,835),34784=>array(33,-66,951,835),34785=>array(56,-71,920,837),34786=>array(51,-68,957,832),34787=>array(36,-66,960,833),34788=>array(34,-73,943,806),34789=>array(53,-68,965,847),34790=>array(51,-74,965,827),34791=>array(52,-68,949,833),34792=>array(53,-71,954,790),34793=>array(51,-70,982,821),34794=>array(44,-50,977,815),34795=>array(52,-66,953,813),34796=>array(56,-58,955,823),34797=>array(43,-68,945,834),34798=>array(30,-71,936,833),34799=>array(43,-66,957,832),34800=>array(31,-72,961,835),34801=>array(51,-69,961,836),34802=>array(60,-64,975,840),34803=>array(43,-75,945,818),34804=>array(49,-74,959,830),34805=>array(30,-71,948,807),34806=>array(41,-30,935,814),34807=>array(49,-64,915,829),34808=>array(36,-64,975,819),34809=>array(45,-71,948,851),34810=>array(52,-27,953,831),34811=>array(42,-73,947,850),34812=>array(49,-74,951,830),34813=>array(46,-57,950,833),34814=>array(43,-68,958,855),34815=>array(40,-56,955,843),34816=>array(51,-70,953,839),34817=>array(55,-76,941,841),34818=>array(43,-65,975,828),34819=>array(41,-68,957,849),34820=>array(37,-53,974,861),34821=>array(46,-48,957,819),34822=>array(66,-72,962,833),34823=>array(62,-66,958,832),34824=>array(52,-71,961,828),34825=>array(43,-71,969,820),34826=>array(34,-67,946,851),34827=>array(52,-66,924,817),34828=>array(42,-62,940,820),34829=>array(40,-75,977,824),34830=>array(46,-65,956,833),34831=>array(43,-61,948,847),34832=>array(41,-64,968,849),34833=>array(37,-65,965,839),34834=>array(48,-75,957,802),34835=>array(47,-60,961,835),34836=>array(50,-59,966,846),34837=>array(56,-59,943,829),34838=>array(34,-65,976,832),34839=>array(40,-66,951,806),34840=>array(34,-59,974,842),34841=>array(39,-69,965,842),34842=>array(53,-71,942,840),34843=>array(44,-64,961,839),34844=>array(38,-87,979,834),34845=>array(52,-70,929,784),34846=>array(56,-86,949,838),34847=>array(32,-60,961,848),34848=>array(53,-71,944,786),34849=>array(52,-64,957,844),34850=>array(55,-62,972,858),34851=>array(50,-65,948,818),34852=>array(67,-69,969,853),34853=>array(63,-75,944,846),34854=>array(45,-71,956,827),34855=>array(54,-67,967,844),34856=>array(42,-55,965,842),34857=>array(64,-71,964,823),34858=>array(71,-75,962,845),34859=>array(65,-77,969,831),34860=>array(40,-68,950,839),34861=>array(54,-79,967,854),34862=>array(35,-73,975,802),34863=>array(40,-70,954,844),34864=>array(30,-66,975,846),34865=>array(46,-33,957,833),34866=>array(57,-63,929,842),34867=>array(34,-78,953,806),34868=>array(55,-68,942,826),34869=>array(47,-65,949,828),34870=>array(50,-76,965,793),34871=>array(46,-64,946,807),34872=>array(36,-67,941,826),34873=>array(54,-67,967,844),34874=>array(50,-88,965,809),34875=>array(62,-77,944,830),34876=>array(48,-68,986,819),34877=>array(41,-73,966,829),34878=>array(47,-71,924,815),34879=>array(89,-73,946,847),34880=>array(55,-11,954,806),34881=>array(59,-14,955,846),34882=>array(34,-60,971,811),34883=>array(43,-70,968,833),34884=>array(20,-15,947,834),34885=>array(25,-45,949,853),34886=>array(49,-64,958,836),34887=>array(37,-68,971,836),34888=>array(40,-69,955,832),34889=>array(34,-61,982,849),34890=>array(31,-68,957,830),34891=>array(63,-57,941,842),34892=>array(51,-62,941,845),34893=>array(41,-68,954,827),34894=>array(53,-67,960,829),34895=>array(50,-68,948,829),34896=>array(53,-66,960,829),34897=>array(53,-66,960,829),34898=>array(47,-65,954,835),34899=>array(39,-73,951,824),34900=>array(29,-68,923,828),34901=>array(46,-65,952,833),34902=>array(49,-69,960,833),34903=>array(41,-72,951,831),34904=>array(24,-66,960,853),34905=>array(40,-65,959,831),34906=>array(46,-70,953,825),34907=>array(37,-65,955,839),34908=>array(34,-66,960,816),34909=>array(38,-68,953,835),34910=>array(35,-70,943,831),34911=>array(39,-66,954,841),34912=>array(24,-72,936,839),34913=>array(33,-69,945,835),34914=>array(37,-65,956,837),34915=>array(38,-68,944,826),34916=>array(266,-66,677,819),34917=>array(40,-69,954,843),34918=>array(41,-50,963,842),34919=>array(41,-67,958,844),34920=>array(52,-75,953,835),34921=>array(34,-67,971,843),34922=>array(35,-64,954,843),34923=>array(42,-68,957,830),34924=>array(32,-60,917,839),34925=>array(35,-61,973,841),34926=>array(54,-73,963,845),34927=>array(45,-74,973,845),34928=>array(37,-70,960,832),34929=>array(50,-76,963,844),34930=>array(23,-69,879,803),34931=>array(33,-65,955,831),34932=>array(54,-75,964,842),34933=>array(46,-53,909,805),34934=>array(62,-67,932,844),34935=>array(42,-73,960,829),34936=>array(50,-63,946,837),34937=>array(50,-67,956,838),34938=>array(47,-68,960,850),34939=>array(61,-67,966,838),34940=>array(50,-70,976,850),34941=>array(39,-67,946,810),34942=>array(37,-62,955,858),34943=>array(36,-65,970,848),34944=>array(60,-71,930,838),34945=>array(67,-62,967,833),34946=>array(32,-66,964,832),34947=>array(30,-73,984,823),34948=>array(16,-76,940,837),34949=>array(49,-59,950,829),34950=>array(48,-67,906,842),34951=>array(48,-78,956,842),34952=>array(48,-67,959,831),34953=>array(48,-67,957,842),34954=>array(48,-77,949,842),34955=>array(44,-69,962,837),34956=>array(44,-69,956,851),34957=>array(42,-67,960,839),34958=>array(37,-75,914,845),34959=>array(44,-60,964,845),34960=>array(29,-62,970,845),34961=>array(50,-72,894,840),34962=>array(47,-65,951,828),34963=>array(45,-68,956,844),34964=>array(48,-67,953,842),34965=>array(51,-74,966,841),34966=>array(46,-68,899,827),34967=>array(39,-52,972,853),34968=>array(47,-65,957,843),34969=>array(47,-72,892,848),34970=>array(31,-62,967,847),34971=>array(39,-58,960,850),34972=>array(28,-56,970,847),34973=>array(39,-70,941,848),34974=>array(52,-58,961,840),34975=>array(47,-80,966,838),34976=>array(50,-67,961,846),34977=>array(52,-68,954,841),34978=>array(43,-65,954,838),34979=>array(54,-61,964,848),34980=>array(47,-62,960,845),34981=>array(54,-62,948,848),34982=>array(54,-65,916,848),34983=>array(54,-71,914,848),34984=>array(52,-62,947,844),34985=>array(54,-66,951,848),34986=>array(46,-65,955,842),34987=>array(36,-69,962,838),34988=>array(44,-68,964,849),34989=>array(29,-63,942,840),34990=>array(54,-61,944,856),34991=>array(54,-74,945,848),34992=>array(61,-67,945,811),34993=>array(33,-74,971,834),34994=>array(51,-79,960,854),34995=>array(41,-70,935,848),34996=>array(36,-63,982,842),34997=>array(46,-55,954,833),34998=>array(38,-67,972,844),34999=>array(36,-63,966,850),35000=>array(44,-70,954,836),35001=>array(41,-70,951,842),35002=>array(42,-72,950,844),35003=>array(33,-70,954,842),35004=>array(50,-71,977,841),35005=>array(47,-55,904,852),35006=>array(28,-55,965,844),35007=>array(41,-65,959,838),35008=>array(36,-57,916,842),35009=>array(42,-66,957,840),35010=>array(44,-73,955,828),35011=>array(41,-65,913,835),35012=>array(41,-67,964,840),35013=>array(45,-68,959,830),35014=>array(28,-66,864,822),35015=>array(46,-53,972,855),35016=>array(41,-65,948,842),35017=>array(39,-71,966,842),35018=>array(46,-64,958,852),35019=>array(37,-67,964,834),35020=>array(37,-72,966,846),35021=>array(38,-65,908,842),35022=>array(48,-65,956,847),35023=>array(43,-75,955,840),35024=>array(28,-68,915,842),35025=>array(41,-65,950,842),35026=>array(55,-61,967,850),35027=>array(41,-65,957,842),35028=>array(35,-67,942,845),35029=>array(44,-69,969,833),35030=>array(30,-71,980,840),35031=>array(37,-73,960,840),35032=>array(51,-55,963,832),35033=>array(42,-74,948,823),35034=>array(40,-74,969,830),35035=>array(46,-70,969,838),35036=>array(32,-63,946,834),35037=>array(57,-60,957,832),35038=>array(35,-65,959,841),35039=>array(33,-67,948,833),35040=>array(33,-82,948,786),35041=>array(41,-64,954,821),35042=>array(20,-69,935,815),35043=>array(23,-68,956,832),35044=>array(29,-60,931,840),35045=>array(24,-68,886,822),35046=>array(36,-79,957,841),35047=>array(45,-76,966,840),35048=>array(31,-68,941,849),35049=>array(31,-68,949,842),35050=>array(41,-66,917,842),35051=>array(47,-71,903,842),35052=>array(49,-72,973,839),35053=>array(31,-68,949,842),35054=>array(54,-70,905,840),35055=>array(36,-65,906,844),35056=>array(36,-67,971,838),35057=>array(34,-65,975,843),35058=>array(46,-71,948,823),35059=>array(45,-68,956,836),35060=>array(35,-63,958,830),35061=>array(47,-74,948,832),35062=>array(45,-70,955,840),35063=>array(47,-65,973,838),35064=>array(40,-71,973,822),35065=>array(68,-59,967,842),35066=>array(41,-70,966,837),35067=>array(41,-75,956,824),35068=>array(53,-64,928,823),35069=>array(28,-79,972,842),35070=>array(35,-68,957,825),35071=>array(53,-64,954,845),35072=>array(42,-72,963,843),35073=>array(42,-69,960,785),35074=>array(34,-66,968,833),35075=>array(34,-70,930,837),35076=>array(34,-66,938,835),35077=>array(51,-72,957,839),35078=>array(41,-73,968,837),35079=>array(36,-67,962,845),35080=>array(40,-63,956,840),35081=>array(43,-75,972,835),35082=>array(38,-70,906,823),35083=>array(53,-68,975,841),35084=>array(36,-65,952,823),35085=>array(34,-67,956,837),35086=>array(38,-73,976,847),35087=>array(38,-56,957,855),35088=>array(36,-63,924,834),35089=>array(50,-75,977,838),35090=>array(56,-73,972,842),35091=>array(32,-65,964,836),35092=>array(47,-71,952,842),35093=>array(45,-66,965,840),35094=>array(54,-70,978,837),35095=>array(44,-64,946,840),35096=>array(34,-58,954,838),35097=>array(30,-64,965,837),35098=>array(46,-64,959,841),35099=>array(23,-62,929,821),35100=>array(31,-80,971,836),35101=>array(38,-73,940,833),35102=>array(35,-68,968,820),35103=>array(39,-70,915,842),35104=>array(23,-65,954,829),35105=>array(45,-61,956,838),35106=>array(37,-75,978,839),35107=>array(48,-72,987,836),35108=>array(23,-60,977,833),35109=>array(42,-70,953,820),35110=>array(32,-55,970,855),35111=>array(24,-54,972,846),35112=>array(35,-57,933,847),35113=>array(31,-76,970,843),35114=>array(26,-73,967,820),35115=>array(19,-70,951,838),35116=>array(53,-70,993,835),35117=>array(47,-79,964,856),35118=>array(39,-71,976,833),35119=>array(41,-72,945,841),35120=>array(36,-65,974,846),35121=>array(51,-75,974,846),35122=>array(30,-69,947,845),35123=>array(30,-65,965,837),35124=>array(12,-68,918,821),35125=>array(31,-55,947,855),35126=>array(34,-65,910,817),35127=>array(42,-75,973,833),35128=>array(36,-66,945,842),35129=>array(23,-70,971,823),35130=>array(56,-68,972,840),35131=>array(54,-60,955,843),35132=>array(42,-70,971,833),35133=>array(56,-72,972,832),35134=>array(45,-67,957,850),35135=>array(23,-69,942,828),35136=>array(41,-74,947,833),35137=>array(17,-68,965,819),35138=>array(31,-59,973,853),35139=>array(56,-56,949,840),35140=>array(49,-58,955,843),35141=>array(32,-68,948,833),35142=>array(40,-67,972,844),35143=>array(51,-67,924,842),35144=>array(23,-69,955,821),35145=>array(39,-64,911,837),35146=>array(23,-66,962,821),35147=>array(33,-67,973,837),35148=>array(39,-63,950,817),35149=>array(36,-68,966,832),35150=>array(23,-67,964,833),35151=>array(40,-72,963,839),35152=>array(46,-66,958,838),35153=>array(42,-67,952,843),35154=>array(41,-76,970,831),35155=>array(30,-70,954,832),35156=>array(23,-67,951,831),35157=>array(26,-59,937,831),35158=>array(35,-66,971,846),35159=>array(51,-68,956,835),35160=>array(43,-67,969,837),35161=>array(46,-67,972,838),35162=>array(44,-66,980,845),35163=>array(40,-64,978,844),35164=>array(31,-68,954,846),35165=>array(26,-64,983,858),35166=>array(47,-53,974,835),35167=>array(36,-66,971,834),35168=>array(43,-65,928,835),35169=>array(52,-67,924,835),35170=>array(27,-55,947,856),35171=>array(44,-66,964,846),35172=>array(35,-68,952,836),35173=>array(20,-104,957,841),35174=>array(35,-64,959,836),35175=>array(39,-64,973,843),35176=>array(23,-66,969,825),35177=>array(43,-82,960,839),35178=>array(31,-65,958,829),35179=>array(41,-74,971,835),35180=>array(28,-55,958,845),35181=>array(36,-81,966,831),35182=>array(36,-73,994,831),35183=>array(33,-76,966,826),35184=>array(23,-72,977,846),35185=>array(39,-70,964,840),35186=>array(51,-65,948,841),35187=>array(27,-70,974,831),35188=>array(29,-62,912,826),35189=>array(29,-76,955,843),35190=>array(22,-65,973,835),35191=>array(34,-65,969,825),35192=>array(31,-66,978,831),35193=>array(31,-66,980,831),35194=>array(34,-62,948,834),35195=>array(31,-59,968,849),35196=>array(29,-60,967,841),35197=>array(29,-64,942,841),35198=>array(71,-63,945,782),35199=>array(73,-53,929,772),35200=>array(85,374,935,781),35201=>array(52,-69,935,781),35202=>array(74,-70,971,782),35203=>array(59,-63,955,788),35204=>array(64,-70,938,788),35205=>array(53,-66,930,836),35206=>array(55,-69,963,818),35207=>array(63,-70,937,818),35208=>array(48,-73,967,802),35209=>array(60,-68,950,804),35210=>array(54,-53,934,811),35211=>array(58,-74,944,783),35212=>array(18,-65,948,784),35213=>array(64,-60,935,830),35214=>array(52,-39,956,787),35215=>array(43,-59,954,812),35216=>array(38,-56,957,818),35217=>array(42,-58,956,836),35218=>array(51,-62,956,822),35219=>array(51,-71,960,837),35220=>array(64,-65,944,791),35221=>array(42,-64,956,828),35222=>array(39,-63,959,834),35223=>array(58,-69,953,780),35224=>array(96,-62,938,829),35225=>array(51,-62,946,848),35226=>array(37,-65,908,816),35227=>array(36,-70,966,828),35228=>array(36,-70,954,826),35229=>array(50,-72,962,780),35230=>array(37,-70,961,773),35231=>array(45,-71,962,824),35232=>array(32,-62,971,796),35233=>array(38,-71,967,774),35234=>array(49,-71,968,829),35235=>array(41,-71,966,824),35236=>array(36,-70,969,835),35237=>array(33,-60,971,836),35238=>array(32,-72,971,827),35239=>array(47,-63,960,838),35240=>array(71,-59,963,789),35241=>array(31,-69,963,825),35242=>array(46,-70,957,826),35243=>array(17,-79,957,825),35244=>array(39,-79,950,835),35245=>array(52,-61,965,785),35246=>array(66,-70,937,824),35247=>array(62,-74,977,829),35248=>array(32,-74,978,835),35249=>array(64,-58,939,828),35250=>array(52,-68,974,835),35251=>array(39,-60,970,841),35252=>array(29,-75,972,828),35253=>array(104,-74,975,791),35254=>array(50,-70,962,837),35255=>array(32,-71,966,835),35256=>array(104,-74,975,791),35257=>array(33,-66,963,832),35258=>array(64,-65,935,840),35259=>array(22,-76,987,835),35260=>array(18,-76,966,789),35261=>array(47,-63,960,840),35262=>array(37,-74,967,834),35263=>array(44,-75,967,835),35264=>array(35,-70,960,827),35265=>array(24,-56,921,784),35266=>array(18,-61,932,792),35267=>array(25,-55,971,792),35268=>array(26,-56,932,826),35269=>array(29,-51,934,827),35270=>array(31,-72,937,818),35271=>array(98,-67,941,813),35272=>array(39,-59,913,838),35273=>array(28,-60,920,816),35274=>array(70,-78,938,810),35275=>array(22,-69,936,771),35276=>array(43,-73,931,819),35277=>array(37,-85,973,836),35278=>array(32,-81,938,822),35279=>array(52,-72,933,818),35280=>array(29,-64,936,819),35281=>array(25,-75,942,817),35282=>array(69,-60,863,849),35283=>array(45,-70,886,842),35284=>array(60,-57,924,849),35285=>array(59,-56,911,851),35286=>array(40,-67,979,847),35287=>array(38,-62,975,838),35288=>array(24,-68,959,845),35289=>array(41,-79,963,852),35290=>array(33,-67,975,842),35291=>array(52,-68,954,841),35292=>array(28,-68,937,835),35293=>array(33,-56,962,857),35294=>array(18,-65,913,834),35295=>array(25,-67,955,828),35296=>array(42,-59,972,836),35297=>array(33,-70,989,831),35298=>array(40,-61,900,830),35299=>array(52,-67,949,834),35300=>array(28,-87,963,828),35301=>array(38,-71,969,836),35302=>array(36,-71,962,834),35303=>array(46,-66,934,843),35304=>array(32,-73,966,824),35305=>array(38,-71,967,828),35306=>array(46,-66,938,850),35307=>array(42,-68,974,839),35308=>array(34,-74,960,825),35309=>array(44,-71,955,841),35310=>array(54,-67,962,842),35311=>array(19,-67,922,834),35312=>array(44,-70,951,836),35313=>array(38,-69,965,842),35314=>array(29,-70,954,831),35315=>array(38,-67,981,829),35316=>array(41,-67,962,848),35317=>array(46,-70,935,842),35318=>array(44,-78,967,829),35319=>array(60,-65,930,830),35320=>array(63,-74,926,833),35321=>array(29,-71,960,841),35322=>array(54,-64,965,831),35323=>array(38,-70,975,835),35324=>array(38,-73,975,841),35325=>array(44,-71,959,841),35326=>array(33,-64,973,836),35327=>array(44,-52,955,850),35328=>array(84,-64,916,819),35329=>array(261,-47,747,842),35330=>array(60,-61,955,817),35331=>array(60,-65,951,829),35332=>array(33,-66,966,836),35333=>array(60,-58,967,842),35334=>array(69,-67,876,842),35335=>array(77,-61,909,840),35336=>array(51,-64,954,835),35337=>array(60,-45,948,847),35338=>array(60,-62,959,817),35339=>array(60,-55,914,847),35340=>array(65,-47,948,790),35341=>array(65,-50,946,844),35342=>array(60,-69,949,830),35343=>array(68,-68,964,834),35344=>array(65,-64,955,792),35345=>array(46,-34,963,853),35346=>array(63,-53,904,817),35347=>array(60,-68,902,829),35348=>array(85,-64,928,824),35349=>array(79,-56,912,846),35350=>array(60,-55,960,835),35351=>array(60,-61,957,834),35352=>array(60,-61,957,823),35353=>array(64,-56,964,848),35354=>array(116,-57,874,823),35355=>array(58,-62,954,840),35356=>array(60,-44,968,843),35357=>array(60,-62,948,793),35358=>array(63,-73,976,839),35359=>array(59,-58,964,815),35360=>array(60,-61,899,843),35361=>array(60,-66,963,843),35362=>array(63,-73,960,831),35363=>array(62,-69,955,829),35364=>array(60,-65,934,846),35365=>array(71,-71,907,796),35366=>array(60,-50,950,843),35367=>array(66,-69,963,841),35368=>array(60,-44,954,843),35369=>array(76,-58,930,840),35370=>array(60,-62,945,824),35371=>array(60,-44,960,843),35372=>array(72,-77,972,836),35373=>array(60,-63,975,817),35374=>array(60,-65,952,843),35375=>array(60,-69,982,843),35376=>array(65,-41,957,842),35377=>array(60,-64,949,837),35378=>array(60,-66,891,852),35379=>array(60,-62,964,817),35380=>array(56,-67,956,837),35381=>array(60,-46,917,843),35382=>array(59,-62,961,793),35383=>array(60,-62,901,838),35384=>array(60,-71,948,843),35385=>array(62,-68,951,844),35386=>array(56,-72,965,844),35387=>array(60,-61,947,829),35388=>array(53,-57,950,817),35389=>array(60,-52,921,846),35390=>array(64,-67,958,827),35391=>array(57,-44,964,839),35392=>array(59,-55,951,844),35393=>array(60,-65,953,826),35394=>array(60,-66,964,843),35395=>array(60,-65,982,843),35396=>array(57,-74,966,845),35397=>array(56,-76,976,839),35398=>array(56,-60,961,835),35399=>array(60,-58,978,843),35400=>array(74,-65,942,820),35401=>array(51,-71,977,843),35402=>array(63,-70,952,837),35403=>array(60,-44,957,843),35404=>array(58,-70,948,836),35405=>array(58,-47,947,844),35406=>array(62,-48,954,843),35407=>array(59,-73,911,848),35408=>array(60,-61,951,841),35409=>array(60,-61,952,824),35410=>array(60,-63,952,830),35411=>array(60,-51,963,843),35412=>array(60,-62,905,817),35413=>array(53,-65,956,817),35414=>array(51,-74,972,834),35415=>array(56,-61,903,841),35416=>array(78,-67,920,833),35417=>array(65,-76,965,843),35418=>array(60,-44,963,843),35419=>array(60,-50,964,793),35420=>array(42,-64,971,837),35421=>array(60,-62,925,843),35422=>array(60,-64,909,817),35423=>array(35,-69,972,846),35424=>array(52,-63,965,844),35425=>array(77,-52,914,841),35426=>array(62,-60,910,836),35427=>array(60,-63,958,831),35428=>array(54,-66,966,832),35429=>array(51,-65,977,853),35430=>array(60,-61,963,829),35431=>array(51,-60,957,839),35432=>array(52,-74,971,831),35433=>array(60,-61,954,838),35434=>array(60,-64,964,844),35435=>array(53,-57,961,829),35436=>array(69,-78,951,818),35437=>array(62,-61,954,846),35438=>array(49,-55,955,830),35439=>array(60,-70,899,843),35440=>array(50,-58,945,829),35441=>array(53,-64,958,834),35442=>array(53,-63,954,824),35443=>array(60,-65,954,843),35444=>array(58,-68,951,840),35445=>array(55,-73,963,826),35446=>array(57,-71,905,848),35447=>array(60,-65,904,837),35448=>array(61,-67,974,849),35449=>array(45,-76,914,842),35450=>array(61,-72,914,841),35451=>array(57,-67,966,836),35452=>array(52,-57,954,833),35453=>array(61,-69,956,840),35454=>array(47,-62,925,842),35455=>array(63,-55,954,831),35456=>array(53,-65,946,842),35457=>array(57,-69,951,838),35458=>array(57,-67,957,830),35459=>array(62,-65,916,840),35460=>array(59,-68,981,830),35461=>array(58,-65,977,836),35462=>array(62,-53,957,838),35463=>array(60,-62,978,843),35464=>array(61,-52,957,849),35465=>array(42,-67,958,842),35466=>array(30,-60,954,832),35467=>array(51,-70,967,832),35468=>array(53,-59,964,820),35469=>array(53,-48,964,813),35470=>array(61,-65,976,849),35471=>array(60,-73,982,841),35472=>array(61,-59,970,849),35473=>array(63,-53,957,817),35474=>array(57,-74,986,839),35475=>array(64,-71,936,839),35476=>array(64,-67,967,840),35477=>array(58,-66,963,819),35478=>array(62,-50,956,846),35479=>array(61,-65,936,849),35480=>array(53,-69,975,828),35481=>array(65,-68,961,843),35482=>array(67,-70,926,835),35483=>array(61,-61,970,849),35484=>array(61,-67,968,849),35485=>array(61,-71,972,849),35486=>array(49,-68,949,815),35487=>array(61,-68,957,849),35488=>array(52,-70,961,833),35489=>array(58,-63,964,837),35490=>array(61,-52,958,849),35491=>array(59,-48,954,797),35492=>array(59,-62,944,815),35493=>array(50,-65,945,831),35494=>array(60,-64,895,793),35495=>array(59,-66,953,826),35496=>array(62,-68,954,845),35497=>array(61,-56,948,851),35498=>array(57,-71,964,816),35499=>array(59,-68,967,842),35500=>array(59,-57,956,848),35501=>array(53,-57,966,829),35502=>array(61,-66,964,849),35503=>array(61,-62,932,849),35504=>array(54,-70,952,837),35505=>array(61,-72,962,849),35506=>array(56,-61,970,817),35507=>array(61,-77,932,849),35508=>array(61,-63,977,850),35509=>array(61,-64,968,855),35510=>array(69,-68,974,842),35511=>array(61,-67,939,849),35512=>array(60,-63,955,837),35513=>array(53,-68,954,829),35514=>array(59,-68,977,836),35515=>array(59,-69,967,834),35516=>array(53,-57,958,827),35517=>array(60,-61,965,837),35518=>array(119,-68,903,804),35519=>array(53,-62,915,817),35520=>array(54,-68,950,843),35521=>array(61,-62,963,843),35522=>array(58,-68,897,838),35523=>array(57,-70,970,832),35524=>array(56,-62,959,835),35525=>array(50,-71,963,831),35526=>array(55,-80,952,833),35527=>array(63,-67,962,841),35528=>array(54,-47,963,843),35529=>array(62,-65,958,843),35530=>array(61,-66,937,849),35531=>array(53,-65,956,835),35532=>array(53,-64,974,835),35533=>array(56,-61,956,836),35534=>array(61,-64,960,849),35535=>array(51,-68,969,817),35536=>array(26,-58,946,836),35537=>array(56,-64,978,833),35538=>array(53,-60,960,830),35539=>array(63,-62,959,840),35540=>array(60,-69,975,838),35541=>array(60,-70,959,833),35542=>array(55,-63,973,849),35543=>array(63,-55,986,843),35544=>array(63,-73,980,839),35545=>array(58,-70,963,834),35546=>array(61,-53,983,824),35547=>array(53,-74,975,832),35548=>array(53,-64,971,830),35549=>array(59,-68,973,839),35550=>array(71,-72,928,794),35551=>array(55,-60,967,814),35552=>array(50,-42,947,837),35553=>array(54,-37,973,816),35554=>array(49,-67,954,793),35555=>array(49,-67,914,840),35556=>array(55,-59,951,793),35557=>array(55,-44,947,842),35558=>array(51,-67,946,826),35559=>array(56,-65,951,832),35560=>array(54,-67,927,840),35561=>array(55,-43,936,845),35562=>array(54,-73,949,833),35563=>array(48,-67,964,833),35564=>array(29,-69,953,852),35565=>array(48,-68,970,852),35566=>array(53,-64,965,845),35567=>array(61,-61,955,838),35568=>array(56,-48,971,833),35569=>array(58,-62,951,842),35570=>array(68,-45,959,836),35571=>array(57,-64,947,844),35572=>array(42,-60,945,837),35573=>array(55,-56,953,846),35574=>array(65,-82,957,818),35575=>array(51,-69,964,797),35576=>array(59,-66,948,835),35577=>array(59,-48,947,842),35578=>array(54,-71,952,830),35579=>array(59,-43,953,844),35580=>array(68,-70,981,839),35581=>array(59,-68,947,842),35582=>array(53,-65,949,836),35583=>array(53,-69,950,835),35584=>array(53,-69,969,829),35585=>array(62,-60,926,816),35586=>array(60,-64,911,823),35587=>array(63,-42,959,842),35588=>array(40,-72,967,840),35589=>array(58,-63,914,841),35590=>array(56,-61,919,872),35591=>array(31,-65,970,843),35592=>array(35,-67,969,793),35593=>array(64,-56,984,851),35594=>array(56,-63,961,840),35595=>array(75,-71,987,834),35596=>array(69,-60,954,804),35597=>array(108,-71,902,823),35598=>array(79,-70,956,836),35599=>array(60,-60,958,843),35600=>array(66,-55,968,827),35601=>array(57,-74,957,842),35602=>array(61,-68,963,838),35603=>array(60,-73,960,842),35604=>array(62,-68,954,833),35605=>array(57,-72,959,836),35606=>array(50,-66,968,793),35607=>array(59,-69,951,816),35608=>array(57,-71,952,838),35609=>array(64,-64,978,843),35610=>array(54,-57,961,804),35611=>array(55,-65,952,826),35612=>array(57,-66,962,845),35613=>array(53,-66,951,844),35614=>array(59,-68,930,832),35615=>array(51,-57,926,848),35616=>array(59,-58,957,842),35617=>array(53,-64,952,829),35618=>array(62,-73,972,841),35619=>array(58,-68,953,837),35620=>array(59,-69,955,833),35621=>array(56,-53,968,831),35622=>array(45,-66,958,845),35623=>array(59,-66,954,838),35624=>array(63,-68,984,823),35625=>array(33,-72,976,841),35626=>array(62,-67,956,838),35627=>array(55,-70,951,838),35628=>array(60,-72,947,795),35629=>array(55,-73,947,838),35630=>array(52,-77,958,842),35631=>array(42,-49,945,849),35632=>array(61,-71,964,835),35633=>array(53,-75,948,842),35634=>array(53,-73,970,848),35635=>array(60,-85,957,793),35636=>array(60,-68,951,847),35637=>array(81,-68,922,835),35638=>array(45,-61,960,837),35639=>array(63,-60,964,839),35640=>array(66,-79,974,834),35641=>array(60,-50,953,830),35642=>array(69,-81,958,837),35643=>array(71,-72,938,836),35644=>array(56,-78,946,833),35645=>array(79,-68,940,841),35646=>array(68,-60,983,813),35647=>array(60,-75,942,847),35648=>array(56,-70,968,842),35649=>array(54,-64,954,834),35650=>array(68,-68,956,840),35651=>array(60,-48,961,847),35652=>array(60,-63,918,847),35653=>array(54,-44,946,839),35654=>array(34,-70,943,825),35655=>array(60,-66,972,841),35656=>array(54,-74,972,841),35657=>array(59,-53,956,830),35658=>array(56,-69,950,839),35659=>array(75,-60,922,846),35660=>array(51,-79,968,852),35661=>array(42,-71,944,851),35662=>array(62,-64,941,798),35663=>array(57,-67,972,833),35664=>array(56,-65,954,845),35665=>array(60,-62,965,844),35666=>array(50,-57,970,848),35667=>array(73,-46,977,827),35668=>array(48,-58,951,846),35669=>array(58,-67,955,844),35670=>array(55,-67,960,824),35671=>array(66,-59,959,841),35672=>array(51,-68,959,833),35673=>array(60,-71,971,835),35674=>array(49,-67,954,813),35675=>array(60,-49,966,838),35676=>array(53,-61,952,843),35677=>array(52,-50,966,840),35678=>array(60,-66,976,847),35679=>array(53,-50,969,800),35680=>array(63,-55,960,837),35681=>array(60,-65,945,847),35682=>array(60,-63,978,847),35683=>array(42,-70,970,847),35684=>array(60,-66,985,847),35685=>array(40,-67,979,845),35686=>array(55,-77,944,824),35687=>array(48,-66,967,838),35688=>array(57,-73,977,839),35689=>array(63,-48,966,844),35690=>array(57,-68,948,834),35691=>array(64,-76,962,839),35692=>array(66,-60,961,830),35693=>array(51,-59,973,846),35694=>array(60,-68,985,848),35695=>array(53,-64,939,795),35696=>array(54,-63,962,850),35697=>array(36,-86,955,843),35698=>array(52,-79,973,837),35699=>array(60,-59,953,847),35700=>array(60,-63,967,836),35701=>array(63,-68,959,847),35702=>array(36,-66,955,847),35703=>array(53,-59,971,837),35704=>array(63,-61,964,840),35705=>array(53,-68,977,836),35706=>array(54,-74,967,831),35707=>array(83,-63,936,790),35708=>array(83,-74,936,841),35709=>array(31,-64,971,832),35710=>array(60,-55,956,858),35711=>array(57,-46,965,823),35712=>array(59,-71,961,835),35713=>array(39,-60,961,847),35714=>array(61,-71,959,835),35715=>array(51,-69,959,836),35716=>array(76,-63,920,840),35717=>array(55,-69,973,840),35718=>array(40,-71,955,839),35719=>array(60,-60,923,847),35720=>array(55,-70,971,828),35721=>array(61,-61,953,842),35722=>array(50,-70,960,840),35723=>array(66,-48,953,860),35724=>array(52,-66,968,838),35725=>array(60,-48,938,847),35726=>array(23,-62,952,845),35727=>array(40,-71,955,854),35728=>array(41,-71,944,842),35729=>array(60,-52,969,847),35730=>array(52,-65,961,842),35731=>array(59,-66,957,845),35732=>array(49,-63,967,842),35733=>array(62,-62,900,839),35734=>array(58,-59,960,834),35735=>array(60,-67,951,839),35736=>array(58,-67,960,831),35737=>array(53,-52,949,842),35738=>array(56,-60,959,851),35739=>array(74,-60,957,847),35740=>array(59,-79,967,833),35741=>array(62,-67,956,847),35742=>array(53,-70,968,835),35743=>array(55,-61,949,840),35744=>array(308,-19,665,809),35745=>array(74,-66,937,840),35746=>array(69,-65,926,826),35747=>array(62,-67,953,840),35748=>array(72,-62,958,826),35749=>array(59,-58,960,812),35750=>array(52,-66,922,810),35751=>array(49,13,913,814),35752=>array(75,-70,932,828),35753=>array(66,-22,929,818),35754=>array(50,-58,878,826),35755=>array(70,-29,943,838),35756=>array(68,-30,944,836),35757=>array(65,-74,889,826),35758=>array(49,-71,968,806),35759=>array(68,-57,958,826),35760=>array(80,-28,946,834),35761=>array(61,-60,890,836),35762=>array(56,-68,916,829),35763=>array(49,-58,916,830),35764=>array(61,-11,933,807),35765=>array(47,-25,917,820),35766=>array(49,-64,914,808),35767=>array(62,-61,901,829),35768=>array(64,-65,936,836),35769=>array(62,-64,930,836),35770=>array(52,-30,964,828),35771=>array(50,-65,906,832),35772=>array(56,-59,936,784),35773=>array(54,-61,975,811),35774=>array(54,-54,946,804),35775=>array(71,-71,931,847),35776=>array(74,-71,931,835),35777=>array(59,-22,938,797),35778=>array(67,-66,936,823),35779=>array(67,-64,944,826),35780=>array(78,-67,942,836),35781=>array(53,-29,927,790),35782=>array(49,-54,951,811),35783=>array(58,-60,909,836),35784=>array(69,-69,931,839),35785=>array(69,-69,946,834),35786=>array(69,-74,960,846),35787=>array(62,-64,938,830),35788=>array(66,-54,873,820),35789=>array(51,-61,888,826),35790=>array(56,-69,892,826),35791=>array(49,-56,888,823),35792=>array(43,-71,970,832),35793=>array(63,-60,954,817),35794=>array(63,-60,940,837),35795=>array(58,-26,938,826),35796=>array(56,-71,957,828),35797=>array(57,-61,944,825),35798=>array(63,-27,925,820),35799=>array(41,-62,944,834),35800=>array(67,-66,928,826),35801=>array(56,-59,958,826),35802=>array(47,-57,956,835),35803=>array(57,-68,938,830),35804=>array(43,-75,947,823),35805=>array(72,-65,941,830),35806=>array(62,-66,951,815),35807=>array(53,-79,920,816),35808=>array(62,-19,942,836),35809=>array(71,-63,937,844),35810=>array(61,-62,903,834),35811=>array(57,-69,937,828),35812=>array(68,-58,932,835),35813=>array(69,-79,949,838),35814=>array(59,-67,913,842),35815=>array(61,-25,932,852),35816=>array(60,-58,947,812),35817=>array(54,-54,885,818),35818=>array(76,-57,952,836),35819=>array(76,-65,942,840),35820=>array(54,-16,950,805),35821=>array(53,-70,936,795),35822=>array(57,-74,913,831),35823=>array(61,-69,956,794),35824=>array(57,-66,918,828),35825=>array(70,-69,941,825),35826=>array(72,-60,937,843),35827=>array(49,-54,947,827),35828=>array(66,-68,953,838),35829=>array(56,-65,879,798),35830=>array(56,-71,957,837),35831=>array(61,-66,930,831),35832=>array(68,-67,932,831),35833=>array(48,-70,955,799),35834=>array(54,-66,912,805),35835=>array(56,-69,940,835),35836=>array(61,-57,954,811),35837=>array(59,-64,942,836),35838=>array(56,-66,954,834),35839=>array(56,-65,925,833),35840=>array(56,-77,947,828),35841=>array(50,-72,927,834),35842=>array(50,-51,942,836),35843=>array(72,-85,897,810),35844=>array(67,-67,880,835),35845=>array(69,-70,935,838),35846=>array(69,-64,920,848),35847=>array(57,-71,923,842),35848=>array(55,-71,919,837),35849=>array(55,-66,931,838),35850=>array(55,-25,931,846),35851=>array(72,-67,953,832),35852=>array(60,-51,933,817),35853=>array(61,-66,948,829),35854=>array(53,-65,956,828),35855=>array(56,-69,961,831),35856=>array(57,-67,948,829),35857=>array(53,-70,945,831),35858=>array(74,-62,898,809),35859=>array(62,-66,900,836),35860=>array(55,-62,921,816),35861=>array(58,-72,954,847),35862=>array(60,-72,936,819),35863=>array(49,-65,961,834),35864=>array(54,-66,940,842),35865=>array(68,-66,930,834),35866=>array(60,-64,920,842),35867=>array(65,-69,921,839),35868=>array(59,-55,940,818),35869=>array(50,-74,888,836),35870=>array(78,-51,946,805),35871=>array(54,-65,943,820),35872=>array(60,-69,953,835),35873=>array(75,-65,942,800),35874=>array(53,-66,936,841),35875=>array(63,-74,924,807),35876=>array(74,-71,928,842),35877=>array(59,-35,936,828),35878=>array(63,-66,956,841),35879=>array(60,-36,948,825),35880=>array(54,-35,930,820),35881=>array(57,-61,948,786),35882=>array(58,-68,924,839),35883=>array(51,-79,947,838),35884=>array(58,-74,958,810),35885=>array(55,-70,939,793),35886=>array(57,-67,956,811),35887=>array(64,-75,938,828),35888=>array(46,-65,909,825),35889=>array(60,-62,941,844),35890=>array(59,-66,918,786),35891=>array(48,-75,971,825),35892=>array(47,-61,956,809),35893=>array(54,-78,941,836),35894=>array(56,-67,955,831),35895=>array(34,-53,967,839),35896=>array(59,-64,966,833),35897=>array(42,-58,952,836),35898=>array(37,-62,948,813),35899=>array(49,-68,960,813),35900=>array(32,-73,958,820),35901=>array(57,-69,957,837),35902=>array(34,-48,957,835),35903=>array(38,-66,982,837),35904=>array(35,-64,968,841),35905=>array(54,-63,961,836),35906=>array(45,-72,964,797),35907=>array(37,-71,976,834),35908=>array(37,-66,991,841),35909=>array(29,-70,983,834),35910=>array(100,-14,929,778),35911=>array(62,-17,951,770),35912=>array(62,-12,931,835),35913=>array(53,-68,973,835),35914=>array(57,-32,951,824),35915=>array(41,-26,962,842),35916=>array(51,-69,958,831),35917=>array(52,-73,950,838),35918=>array(48,-18,957,796),35919=>array(54,-67,966,832),35920=>array(70,-25,924,832),35921=>array(28,-67,965,836),35922=>array(34,-67,965,836),35923=>array(45,-46,974,829),35924=>array(45,-47,963,829),35925=>array(70,-49,949,772),35926=>array(58,-70,967,781),35927=>array(41,-75,969,781),35928=>array(43,-41,952,836),35929=>array(62,-55,939,847),35930=>array(31,-61,972,789),35931=>array(58,-69,963,787),35932=>array(43,-75,940,786),35933=>array(33,-46,951,785),35934=>array(43,-52,921,846),35935=>array(40,-65,958,815),35936=>array(43,-41,947,787),35937=>array(67,-59,940,845),35938=>array(49,-62,957,839),35939=>array(43,-71,953,787),35940=>array(29,-70,963,783),35941=>array(36,-64,958,834),35942=>array(49,-70,973,829),35943=>array(43,-75,951,824),35944=>array(41,-67,952,835),35945=>array(39,-64,977,779),35946=>array(88,-66,960,834),35947=>array(60,-72,962,835),35948=>array(47,-69,959,835),35949=>array(48,-70,984,789),35950=>array(42,-68,957,836),35951=>array(39,-77,975,819),35952=>array(77,-77,965,824),35953=>array(50,-61,959,782),35954=>array(42,-64,968,786),35955=>array(113,-69,911,825),35956=>array(43,-73,963,835),35957=>array(52,-71,983,829),35958=>array(34,-72,971,826),35959=>array(41,-62,967,832),35960=>array(125,-58,931,843),35961=>array(57,-56,903,842),35962=>array(61,-58,957,850),35963=>array(50,-67,963,835),35964=>array(40,-65,966,835),35965=>array(48,-65,914,842),35966=>array(48,-48,932,842),35967=>array(68,-52,921,846),35968=>array(41,-72,916,834),35969=>array(36,-57,965,855),35970=>array(65,-52,919,836),35971=>array(48,-63,890,842),35972=>array(46,-69,956,834),35973=>array(55,-61,981,850),35974=>array(46,-67,954,830),35975=>array(48,-55,960,842),35976=>array(48,-73,964,843),35977=>array(43,-64,975,840),35978=>array(54,-63,959,830),35979=>array(48,-65,926,842),35980=>array(41,-66,966,841),35981=>array(55,-59,956,838),35982=>array(48,-61,991,842),35983=>array(35,-73,953,836),35984=>array(46,-64,986,860),35985=>array(42,-75,977,829),35986=>array(37,-70,956,831),35987=>array(44,-67,950,836),35988=>array(34,-61,949,850),35989=>array(35,-62,959,834),35990=>array(36,-48,974,842),35991=>array(37,-71,951,837),35992=>array(26,-65,975,837),35993=>array(40,-60,965,827),35994=>array(43,-68,968,838),35995=>array(38,-71,912,832),35996=>array(55,-70,973,830),35997=>array(89,-68,912,789),35998=>array(59,-69,950,836),35999=>array(59,-69,950,842),36000=>array(53,-69,952,855),36001=>array(46,-73,939,829),36002=>array(59,-67,949,789),36003=>array(65,-70,954,850),36004=>array(52,-54,964,849),36005=>array(46,-78,954,834),36006=>array(52,-69,948,804),36007=>array(54,-69,954,823),36008=>array(52,-71,955,831),36009=>array(50,-67,973,788),36010=>array(38,-78,969,857),36011=>array(57,-74,946,785),36012=>array(57,-67,955,836),36013=>array(52,-75,924,831),36014=>array(53,-70,956,817),36015=>array(48,-68,948,822),36016=>array(51,-73,949,836),36017=>array(14,-67,970,832),36018=>array(43,-75,956,824),36019=>array(53,-70,956,837),36020=>array(57,-67,949,832),36021=>array(43,-66,977,865),36022=>array(57,-65,969,830),36023=>array(65,-67,949,782),36024=>array(63,-69,942,838),36025=>array(47,-75,956,822),36026=>array(51,-75,972,773),36027=>array(73,-71,933,837),36028=>array(50,-64,954,835),36029=>array(60,-62,960,833),36030=>array(49,-54,955,849),36031=>array(72,-67,941,827),36032=>array(65,-73,943,839),36033=>array(61,-67,943,828),36034=>array(57,-63,976,839),36035=>array(40,-65,957,837),36036=>array(54,-68,961,834),36037=>array(54,-77,973,830),36038=>array(21,-70,949,839),36039=>array(61,-70,942,837),36040=>array(66,-79,948,785),36041=>array(37,-58,973,855),36042=>array(41,-58,963,837),36043=>array(37,-76,970,846),36044=>array(66,-77,947,844),36045=>array(49,-59,956,822),36046=>array(44,-69,959,827),36047=>array(57,-73,963,773),36048=>array(31,-67,979,836),36049=>array(37,-71,971,787),36050=>array(40,-64,969,851),36051=>array(44,-74,974,837),36052=>array(101,-85,911,844),36053=>array(51,-66,981,829),36054=>array(31,-69,962,825),36055=>array(55,-74,911,822),36056=>array(49,-59,956,847),36057=>array(63,-71,911,793),36058=>array(45,-70,985,836),36059=>array(52,-76,964,843),36060=>array(60,-66,920,791),36061=>array(40,-70,976,780),36062=>array(71,-74,948,836),36063=>array(40,-73,955,830),36064=>array(59,-65,956,835),36065=>array(32,-67,954,849),36066=>array(70,-73,944,789),36067=>array(48,-69,945,826),36068=>array(48,-67,967,842),36069=>array(41,-73,950,840),36070=>array(42,-63,958,836),36071=>array(39,-68,974,832),36072=>array(57,-79,963,839),36073=>array(42,-60,960,845),36074=>array(63,-68,941,833),36075=>array(69,-70,954,826),36076=>array(55,-68,978,787),36077=>array(43,-65,944,823),36078=>array(40,-74,977,827),36079=>array(57,-60,934,840),36080=>array(49,-70,980,838),36081=>array(56,-76,958,783),36082=>array(38,-73,967,845),36083=>array(51,-75,967,830),36084=>array(44,-71,961,830),36085=>array(55,-68,921,789),36086=>array(40,-67,941,846),36087=>array(69,-70,954,834),36088=>array(31,-66,966,837),36089=>array(44,-66,959,818),36090=>array(58,-65,967,851),36091=>array(50,-65,951,833),36092=>array(41,-66,941,829),36093=>array(50,-73,960,847),36094=>array(113,-76,968,832),36095=>array(41,-72,960,786),36096=>array(68,-76,949,803),36097=>array(42,-61,967,836),36098=>array(41,-71,957,842),36099=>array(49,-62,965,831),36100=>array(61,-68,954,834),36101=>array(51,-70,954,846),36102=>array(37,-67,970,832),36103=>array(46,-71,954,829),36104=>array(34,-73,909,835),36105=>array(47,-71,957,781),36106=>array(60,-72,947,825),36107=>array(41,-70,944,813),36108=>array(36,-64,963,832),36109=>array(36,-74,948,834),36110=>array(47,-66,968,832),36111=>array(42,-62,961,834),36112=>array(47,-59,972,825),36113=>array(55,-66,969,849),36114=>array(70,-73,955,835),36115=>array(27,-65,966,836),36116=>array(49,-71,979,803),36117=>array(56,-73,963,837),36118=>array(47,-73,962,837),36119=>array(41,-73,945,825),36120=>array(26,-72,954,836),36121=>array(31,-71,967,828),36122=>array(30,-65,950,836),36123=>array(54,-70,974,849),36124=>array(55,-63,972,815),36125=>array(77,-58,885,796),36126=>array(65,-63,905,830),36127=>array(57,-65,934,838),36128=>array(73,-61,894,844),36129=>array(48,-61,906,780),36130=>array(42,-70,922,826),36131=>array(60,-66,915,826),36132=>array(61,-67,931,834),36133=>array(47,-74,945,834),36134=>array(32,-72,958,811),36135=>array(29,-63,917,839),36136=>array(25,-69,906,831),36137=>array(33,-70,956,800),36138=>array(33,-66,954,836),36139=>array(34,-65,980,835),36140=>array(32,-67,952,828),36141=>array(33,-64,903,831),36142=>array(28,-71,923,818),36143=>array(43,-69,914,791),36144=>array(48,-68,953,831),36145=>array(30,-59,928,831),36146=>array(70,-78,917,820),36147=>array(61,-71,909,826),36148=>array(42,-67,938,832),36149=>array(41,-65,907,830),36150=>array(31,-58,968,784),36151=>array(47,-65,927,835),36152=>array(83,-66,900,831),36153=>array(60,-63,913,830),36154=>array(24,-72,868,832),36155=>array(35,-69,941,824),36156=>array(31,-56,939,838),36157=>array(39,-86,948,818),36158=>array(47,-71,913,782),36159=>array(33,-69,944,832),36160=>array(60,-84,929,816),36161=>array(30,-59,917,841),36162=>array(33,-64,960,837),36163=>array(38,-68,921,837),36164=>array(71,-70,939,829),36165=>array(39,-79,956,827),36166=>array(31,-64,953,782),36167=>array(39,-69,972,826),36168=>array(39,-70,942,784),36169=>array(34,-70,942,823),36170=>array(39,-69,953,848),36171=>array(37,-69,955,834),36172=>array(39,-69,939,834),36173=>array(76,-70,886,824),36174=>array(43,-58,956,835),36175=>array(84,-54,912,841),36176=>array(39,-69,901,785),36177=>array(43,-66,1003,830),36178=>array(39,-69,911,794),36179=>array(40,-69,930,849),36180=>array(39,-69,939,843),36181=>array(39,-70,957,829),36182=>array(40,-63,943,834),36183=>array(39,-74,900,778),36184=>array(43,-69,915,827),36185=>array(39,-68,939,831),36186=>array(41,-65,951,849),36187=>array(38,-75,961,840),36188=>array(99,-67,936,828),36189=>array(31,-69,906,772),36190=>array(35,-75,930,836),36191=>array(46,-75,954,834),36192=>array(32,-71,895,827),36193=>array(22,-75,931,831),36194=>array(35,-69,949,842),36195=>array(55,-69,943,835),36196=>array(67,-75,930,830),36197=>array(31,-71,961,839),36198=>array(56,-63,984,848),36199=>array(48,-68,957,829),36200=>array(40,-67,966,825),36201=>array(28,-67,961,826),36202=>array(25,-80,971,825),36203=>array(51,-65,970,836),36204=>array(36,-76,962,823),36205=>array(25,-70,958,832),36206=>array(35,-79,975,833),36207=>array(32,-71,960,837),36208=>array(46,-74,960,830),36209=>array(69,-66,950,830),36210=>array(36,-62,963,833),36211=>array(50,-65,966,831),36212=>array(41,-73,967,829),36213=>array(23,-60,942,823),36214=>array(27,-72,965,831),36215=>array(35,-74,945,834),36216=>array(46,-71,973,825),36217=>array(39,-66,960,829),36218=>array(46,-71,973,824),36219=>array(46,-72,974,835),36220=>array(33,-64,968,835),36221=>array(44,-74,972,830),36222=>array(46,-72,974,835),36223=>array(46,-72,978,835),36224=>array(47,-71,970,832),36225=>array(18,-62,960,857),36226=>array(46,-72,974,835),36227=>array(46,-72,974,835),36228=>array(38,-65,975,833),36229=>array(33,-68,959,833),36230=>array(46,-72,978,835),36231=>array(46,-72,974,835),36232=>array(46,-72,974,835),36233=>array(40,-65,968,826),36234=>array(42,-74,962,832),36235=>array(26,-72,938,824),36236=>array(30,-61,967,836),36237=>array(39,-64,977,830),36238=>array(35,-68,978,832),36239=>array(36,-65,981,820),36240=>array(28,-61,973,828),36241=>array(42,-64,973,848),36242=>array(27,-65,965,826),36243=>array(28,-61,981,826),36244=>array(39,-68,976,831),36245=>array(46,-69,966,829),36246=>array(57,-68,966,824),36247=>array(28,-61,965,826),36248=>array(28,-61,965,826),36249=>array(41,-75,959,830),36250=>array(28,-61,965,826),36251=>array(36,-71,969,824),36252=>array(35,-68,970,833),36253=>array(46,-72,974,835),36254=>array(46,-72,974,835),36255=>array(58,-53,973,841),36256=>array(39,-71,977,824),36257=>array(41,-68,971,823),36258=>array(34,-64,960,835),36259=>array(31,-54,960,835),36260=>array(46,-72,974,836),36261=>array(37,-60,968,835),36262=>array(45,-53,974,845),36263=>array(37,-71,981,818),36264=>array(56,-71,966,834),36265=>array(46,-72,974,835),36266=>array(39,-57,979,833),36267=>array(32,-71,984,825),36268=>array(41,-64,983,830),36269=>array(33,-62,984,827),36270=>array(26,-67,975,829),36271=>array(33,-68,970,828),36272=>array(31,-72,979,835),36273=>array(22,-69,937,817),36274=>array(42,-65,970,832),36275=>array(55,-73,970,762),36276=>array(30,-74,968,786),36277=>array(53,-54,896,841),36278=>array(64,-65,967,790),36279=>array(48,-37,974,830),36280=>array(45,-73,940,761),36281=>array(57,-72,965,827),36282=>array(45,-72,974,829),36283=>array(45,-72,967,837),36284=>array(54,-76,947,783),36285=>array(45,-69,959,849),36286=>array(45,-24,954,822),36287=>array(35,-71,971,788),36288=>array(45,-65,870,788),36289=>array(56,-32,959,785),36290=>array(35,-53,954,841),36291=>array(39,-64,963,832),36292=>array(45,-34,953,814),36293=>array(47,-70,955,819),36294=>array(52,-68,972,837),36295=>array(61,-34,951,822),36296=>array(48,-69,960,839),36297=>array(45,-79,971,847),36298=>array(40,-61,967,836),36299=>array(21,-76,948,841),36300=>array(52,-59,975,844),36301=>array(55,-68,951,826),36302=>array(48,-27,950,839),36303=>array(46,-72,907,828),36304=>array(46,-59,964,822),36305=>array(45,-34,966,838),36306=>array(45,-62,965,788),36307=>array(47,-15,955,842),36308=>array(45,-52,921,846),36309=>array(41,-52,947,842),36310=>array(39,-53,947,786),36311=>array(41,-50,951,846),36312=>array(53,-70,956,825),36313=>array(59,-19,963,783),36314=>array(28,-67,919,781),36315=>array(53,-62,978,841),36316=>array(45,-72,954,790),36317=>array(31,-61,947,795),36318=>array(48,-62,939,817),36319=>array(46,-71,964,787),36320=>array(52,-73,975,823),36321=>array(47,-59,955,822),36322=>array(42,-63,913,836),36323=>array(40,-63,953,829),36324=>array(50,-65,983,846),36325=>array(46,-62,964,791),36326=>array(50,-70,977,829),36327=>array(43,-20,968,793),36328=>array(39,-64,962,841),36329=>array(44,-74,967,823),36330=>array(48,-65,965,852),36331=>array(29,-64,947,778),36332=>array(54,-23,958,829),36333=>array(40,-69,972,841),36334=>array(51,-33,956,779),36335=>array(29,-67,968,838),36336=>array(50,-73,954,829),36337=>array(40,-52,950,841),36338=>array(44,-54,963,858),36339=>array(41,-70,945,825),36340=>array(37,-68,952,789),36341=>array(40,-69,959,827),36342=>array(50,-49,982,788),36343=>array(52,-71,938,815),36344=>array(35,-64,929,808),36345=>array(42,-51,935,804),36346=>array(54,-64,979,794),36347=>array(43,-66,948,835),36348=>array(48,-55,916,800),36349=>array(48,-32,969,791),36350=>array(46,-72,974,827),36351=>array(51,-70,966,821),36352=>array(52,-73,970,781),36353=>array(46,-28,945,785),36354=>array(51,-70,961,783),36355=>array(51,-69,909,824),36356=>array(45,-64,955,830),36357=>array(44,-66,970,835),36358=>array(48,-72,970,827),36359=>array(51,-64,953,825),36360=>array(45,-54,960,841),36361=>array(58,-68,981,837),36362=>array(50,-64,897,800),36363=>array(80,-61,915,810),36364=>array(37,-61,917,828),36365=>array(47,-68,948,823),36366=>array(36,-54,969,797),36367=>array(53,-62,980,843),36368=>array(30,-55,945,841),36369=>array(55,-75,967,824),36370=>array(44,-72,965,829),36371=>array(45,-68,959,831),36372=>array(54,-62,965,838),36373=>array(44,-73,972,827),36374=>array(47,-61,972,837),36375=>array(52,-36,976,835),36376=>array(49,-63,916,837),36377=>array(51,-73,981,782),36378=>array(47,-68,984,836),36379=>array(44,-26,954,826),36380=>array(56,-71,982,823),36381=>array(43,-67,972,787),36382=>array(46,-69,952,785),36383=>array(28,-67,886,836),36384=>array(39,-76,966,843),36385=>array(48,-37,986,846),36386=>array(46,-58,907,794),36387=>array(48,-65,953,849),36388=>array(48,-69,954,840),36389=>array(38,-70,950,833),36390=>array(42,-62,965,844),36391=>array(41,-69,979,830),36392=>array(59,-65,975,837),36393=>array(48,-62,976,837),36394=>array(44,-57,969,834),36395=>array(45,-35,957,832),36396=>array(42,-68,921,823),36397=>array(53,-59,970,836),36398=>array(43,-65,949,845),36399=>array(38,-65,919,798),36400=>array(43,-64,962,832),36401=>array(49,-62,982,856),36402=>array(47,-67,950,840),36403=>array(39,-68,978,840),36404=>array(41,-56,918,801),36405=>array(45,-27,958,839),36406=>array(52,-55,987,803),36407=>array(72,-69,959,835),36408=>array(35,-26,953,824),36409=>array(53,-64,956,835),36410=>array(43,-73,946,805),36411=>array(72,-57,916,800),36412=>array(33,-79,963,778),36413=>array(46,-62,942,836),36414=>array(41,-65,932,787),36415=>array(32,-75,983,822),36416=>array(49,-65,975,830),36417=>array(48,-65,944,843),36418=>array(45,-61,984,799),36419=>array(72,-65,948,836),36420=>array(37,-67,946,826),36421=>array(39,-32,967,823),36422=>array(38,-65,954,800),36423=>array(34,-62,984,842),36424=>array(53,-62,937,835),36425=>array(30,-26,937,841),36426=>array(20,-61,967,842),36427=>array(49,-61,903,799),36428=>array(55,-64,982,866),36429=>array(34,-52,968,797),36430=>array(50,-79,961,833),36431=>array(34,-72,968,830),36432=>array(51,-62,986,846),36433=>array(35,-71,937,780),36434=>array(29,-66,914,818),36435=>array(47,-62,920,841),36436=>array(39,-54,972,839),36437=>array(34,-68,949,805),36438=>array(48,-70,965,834),36439=>array(49,-66,962,837),36440=>array(27,-61,966,802),36441=>array(55,-60,981,842),36442=>array(61,-37,960,816),36443=>array(50,-74,951,821),36444=>array(36,-52,915,857),36445=>array(43,-67,971,831),36446=>array(40,-82,959,828),36447=>array(39,-55,955,849),36448=>array(38,-60,958,835),36449=>array(36,-52,952,858),36450=>array(39,-52,948,855),36451=>array(47,-65,954,835),36452=>array(43,-65,979,831),36453=>array(45,-72,969,823),36454=>array(46,-74,905,836),36455=>array(59,-74,962,821),36456=>array(64,-65,971,837),36457=>array(33,-65,972,839),36458=>array(52,-81,965,825),36459=>array(29,-67,933,788),36460=>array(33,-26,969,836),36461=>array(44,-64,912,846),36462=>array(37,-43,974,813),36463=>array(31,-67,971,833),36464=>array(30,-66,939,802),36465=>array(59,-32,971,839),36466=>array(44,-72,970,834),36467=>array(46,-67,979,832),36468=>array(25,-68,956,828),36469=>array(33,-65,965,845),36470=>array(25,-70,965,788),36471=>array(37,-58,963,800),36472=>array(49,-70,974,827),36473=>array(44,-63,979,858),36474=>array(46,-63,962,842),36475=>array(34,-59,961,857),36476=>array(28,-64,963,832),36477=>array(39,-62,975,859),36478=>array(39,-73,973,837),36479=>array(39,-60,916,843),36480=>array(28,-68,951,802),36481=>array(31,-61,965,798),36482=>array(46,-68,977,836),36483=>array(36,-64,965,849),36484=>array(39,-57,960,843),36485=>array(57,-62,924,786),36486=>array(23,-67,976,837),36487=>array(36,-62,953,842),36488=>array(33,-72,982,841),36489=>array(44,-67,968,833),36490=>array(43,-58,958,839),36491=>array(32,-69,964,849),36492=>array(62,-72,961,833),36493=>array(35,-70,956,813),36494=>array(61,-71,958,783),36495=>array(50,-71,918,820),36496=>array(41,-63,974,852),36497=>array(32,-67,956,821),36498=>array(45,-52,961,856),36499=>array(39,-68,974,837),36500=>array(25,-67,941,848),36501=>array(36,-63,960,853),36502=>array(59,-68,915,835),36503=>array(36,-67,979,839),36504=>array(33,-65,967,838),36505=>array(37,-50,901,804),36506=>array(36,-66,973,815),36507=>array(36,-67,979,839),36508=>array(34,-75,927,824),36509=>array(37,-50,917,804),36510=>array(37,-65,985,847),36511=>array(39,-65,976,850),36512=>array(43,-67,960,829),36513=>array(30,-69,955,804),36514=>array(37,-50,910,805),36515=>array(50,-65,967,787),36516=>array(42,-64,956,831),36517=>array(33,-65,963,849),36518=>array(40,-75,975,829),36519=>array(42,-73,966,791),36520=>array(39,-68,956,841),36521=>array(41,-61,980,809),36522=>array(49,-59,964,837),36523=>array(74,-62,924,853),36524=>array(55,-60,904,839),36525=>array(40,-66,969,848),36526=>array(57,-61,968,846),36527=>array(47,-65,945,844),36528=>array(27,-53,969,851),36529=>array(56,-62,965,848),36530=>array(54,-62,976,843),36531=>array(53,-69,917,861),36532=>array(47,-68,972,844),36533=>array(49,-68,973,830),36534=>array(41,-68,965,830),36535=>array(41,-67,970,841),36536=>array(57,-68,956,830),36537=>array(53,-68,946,847),36538=>array(48,-62,936,851),36539=>array(45,-68,948,845),36540=>array(49,-68,975,830),36541=>array(35,-58,958,850),36542=>array(34,-62,969,843),36543=>array(45,-63,966,857),36544=>array(42,-60,964,853),36545=>array(45,-68,962,839),36546=>array(33,-70,969,829),36547=>array(53,-68,968,830),36548=>array(45,-68,977,845),36549=>array(26,-73,977,841),36550=>array(32,-58,946,848),36551=>array(53,-57,968,846),36552=>array(38,-61,948,848),36553=>array(38,-78,934,836),36554=>array(63,-71,935,832),36555=>array(54,-70,948,830),36556=>array(53,-74,957,831),36557=>array(91,-68,923,784),36558=>array(61,-67,913,819),36559=>array(52,-69,958,829),36560=>array(41,-69,958,827),36561=>array(61,-72,978,827),36562=>array(55,-68,951,832),36563=>array(64,-76,963,824),36564=>array(68,-67,917,830),36565=>array(65,-69,921,830),36566=>array(62,-69,961,827),36567=>array(63,-73,962,830),36568=>array(61,-65,957,835),36569=>array(50,-70,945,838),36570=>array(65,-69,977,838),36571=>array(60,-66,954,830),36572=>array(66,-70,918,827),36573=>array(46,-68,966,832),36574=>array(60,-70,961,836),36575=>array(62,-67,965,841),36576=>array(59,-64,949,827),36577=>array(61,-76,968,834),36578=>array(53,-69,964,827),36579=>array(61,-55,913,834),36580=>array(65,-70,950,827),36581=>array(60,-65,915,831),36582=>array(59,-69,956,832),36583=>array(57,-72,960,833),36584=>array(54,-69,965,845),36585=>array(68,-70,954,838),36586=>array(84,-75,924,835),36587=>array(51,-67,969,844),36588=>array(46,-64,966,855),36589=>array(43,-71,945,827),36590=>array(61,-80,968,829),36591=>array(57,-72,950,827),36592=>array(62,-50,940,835),36593=>array(58,-60,975,834),36594=>array(72,-76,929,833),36595=>array(72,-64,977,849),36596=>array(72,-64,962,839),36597=>array(63,-69,952,835),36598=>array(76,-67,970,829),36599=>array(57,-52,959,839),36600=>array(58,-76,913,831),36601=>array(57,-67,962,826),36602=>array(69,-67,918,832),36603=>array(54,-67,950,829),36604=>array(56,-67,979,829),36605=>array(52,-64,976,833),36606=>array(60,-67,968,836),36607=>array(55,-54,949,852),36608=>array(53,-56,948,836),36609=>array(56,-80,977,826),36610=>array(44,-69,961,829),36611=>array(59,-67,965,829),36612=>array(59,-69,970,829),36613=>array(47,-65,967,838),36614=>array(57,-75,960,836),36615=>array(62,-71,966,820),36616=>array(61,-63,959,838),36617=>array(63,-62,956,836),36618=>array(60,-64,954,831),36619=>array(28,-64,980,840),36620=>array(52,-72,939,831),36621=>array(58,-70,967,824),36622=>array(60,-69,937,826),36623=>array(65,-68,966,825),36624=>array(66,-70,973,824),36625=>array(60,-71,951,827),36626=>array(50,-67,967,830),36627=>array(58,-67,966,827),36628=>array(55,-73,948,833),36629=>array(57,-70,950,832),36630=>array(57,-70,900,822),36631=>array(54,-65,962,827),36632=>array(47,-57,966,835),36633=>array(46,-68,966,837),36634=>array(62,-70,971,834),36635=>array(52,-72,939,831),36636=>array(63,-71,940,835),36637=>array(41,-63,953,832),36638=>array(57,-65,924,831),36639=>array(60,-65,971,833),36640=>array(62,-71,978,823),36641=>array(77,-68,912,841),36642=>array(77,-65,956,849),36643=>array(62,-76,903,823),36644=>array(61,-70,953,832),36645=>array(54,-70,955,829),36646=>array(52,-62,954,831),36647=>array(57,-65,949,859),36648=>array(62,-65,930,846),36649=>array(55,-74,951,838),36650=>array(52,-71,971,868),36651=>array(52,-65,967,831),36652=>array(54,-57,970,849),36653=>array(65,-72,975,820),36654=>array(60,-68,977,826),36655=>array(62,-70,951,831),36656=>array(77,-65,959,831),36657=>array(47,-68,979,835),36658=>array(72,-64,957,835),36659=>array(47,-67,964,832),36660=>array(50,-72,951,833),36661=>array(60,-53,923,838),36662=>array(56,-66,947,852),36663=>array(65,-70,919,834),36664=>array(45,-70,960,849),36665=>array(60,-68,974,836),36666=>array(63,-71,940,833),36667=>array(46,-74,941,827),36668=>array(59,-70,959,823),36669=>array(42,-66,967,831),36670=>array(60,-71,964,831),36671=>array(66,-55,948,839),36672=>array(59,-70,959,823),36673=>array(52,-65,944,831),36674=>array(48,-68,968,836),36675=>array(66,-69,973,833),36676=>array(53,-62,949,837),36677=>array(50,-70,967,833),36678=>array(53,-68,958,835),36679=>array(58,-64,968,829),36680=>array(58,-70,974,828),36681=>array(56,-71,947,828),36682=>array(44,-72,943,837),36683=>array(55,-72,974,825),36684=>array(46,-66,946,831),36685=>array(42,-68,972,837),36686=>array(51,-61,964,841),36687=>array(63,-71,958,825),36688=>array(53,-69,969,826),36689=>array(55,-54,968,844),36690=>array(65,-72,959,829),36691=>array(60,-67,978,829),36692=>array(48,-67,954,833),36693=>array(61,-64,948,830),36694=>array(58,-68,962,829),36695=>array(50,-66,961,830),36696=>array(56,-70,984,831),36697=>array(50,-74,974,853),36698=>array(60,-62,971,828),36699=>array(69,-71,964,826),36700=>array(42,-65,970,831),36701=>array(46,-69,977,836),36702=>array(66,-73,958,829),36703=>array(63,-62,960,836),36704=>array(71,-68,929,824),36705=>array(32,-65,961,844),36706=>array(50,-65,970,831),36707=>array(45,-53,969,836),36708=>array(52,-67,956,832),36709=>array(55,-65,941,837),36710=>array(42,-61,956,833),36711=>array(69,-73,922,823),36712=>array(67,-78,940,828),36713=>array(63,-70,934,823),36714=>array(68,-70,977,838),36715=>array(63,-69,901,824),36716=>array(53,-66,935,826),36717=>array(52,-74,937,818),36718=>array(31,-55,951,835),36719=>array(73,-69,949,838),36720=>array(28,-57,939,837),36721=>array(52,-76,929,823),36722=>array(52,-74,933,818),36723=>array(44,-73,929,819),36724=>array(59,-74,903,821),36725=>array(63,-69,946,824),36726=>array(52,-74,962,826),36727=>array(25,-65,920,828),36728=>array(52,-74,952,840),36729=>array(41,-65,947,823),36730=>array(63,-68,901,824),36731=>array(51,-48,938,836),36732=>array(37,-75,936,833),36733=>array(58,-69,939,824),36734=>array(52,-74,930,818),36735=>array(31,-66,948,832),36736=>array(63,-68,960,838),36737=>array(44,-60,940,831),36738=>array(52,-67,950,836),36739=>array(54,-69,948,835),36740=>array(45,-69,937,827),36741=>array(52,-73,931,831),36742=>array(35,-57,925,833),36743=>array(43,-75,950,816),36744=>array(68,-70,932,821),36745=>array(42,-57,948,833),36746=>array(52,-74,942,818),36747=>array(63,-67,905,827),36748=>array(63,-68,966,849),36749=>array(43,-65,961,819),36750=>array(55,-73,922,833),36751=>array(55,-69,944,838),36752=>array(43,-74,923,818),36753=>array(56,-69,936,821),36754=>array(46,-69,959,821),36755=>array(61,-73,943,846),36756=>array(40,-65,914,829),36757=>array(41,-78,949,819),36758=>array(52,-73,931,838),36759=>array(52,-74,948,818),36760=>array(50,-65,951,842),36761=>array(46,-65,938,839),36762=>array(52,-68,947,831),36763=>array(77,-68,923,828),36764=>array(59,-62,945,837),36765=>array(29,-65,948,840),36766=>array(52,-55,953,832),36767=>array(36,-55,954,847),36768=>array(59,-67,945,839),36769=>array(33,-67,954,853),36770=>array(21,-58,954,853),36771=>array(33,-67,967,835),36772=>array(39,-82,974,853),36773=>array(42,-57,960,840),36774=>array(58,-79,932,829),36775=>array(32,-68,945,837),36776=>array(37,-71,949,831),36777=>array(53,-64,933,843),36778=>array(59,-51,947,857),36779=>array(40,-66,915,838),36780=>array(40,-79,945,838),36781=>array(46,-63,962,846),36782=>array(42,-81,959,834),36783=>array(61,-77,938,829),36784=>array(57,-63,963,785),36785=>array(33,-61,955,789),36786=>array(38,-78,963,834),36787=>array(44,-74,956,836),36788=>array(57,-77,968,785),36789=>array(46,-74,960,827),36790=>array(38,-57,938,814),36791=>array(50,-17,957,811),36792=>array(38,-57,938,814),36793=>array(33,-24,939,823),36794=>array(33,-24,939,804),36795=>array(50,-34,955,832),36796=>array(35,-54,965,820),36797=>array(44,-45,944,793),36798=>array(31,-35,940,825),36799=>array(44,-45,944,835),36800=>array(31,-53,952,817),36801=>array(50,-17,957,828),36802=>array(44,-45,944,793),36803=>array(31,-69,952,793),36804=>array(44,-45,944,832),36805=>array(39,-53,960,817),36806=>array(27,-56,957,841),36807=>array(36,-51,933,827),36808=>array(32,-41,938,798),36809=>array(55,-61,979,815),36810=>array(56,-53,940,781),36811=>array(43,-53,972,835),36812=>array(56,-53,940,782),36813=>array(33,-57,962,841),36814=>array(31,-53,952,833),36815=>array(46,-47,952,827),36816=>array(32,-46,944,800),36817=>array(31,-53,952,828),36818=>array(48,-63,970,829),36819=>array(45,-69,966,832),36820=>array(42,-52,960,822),36821=>array(36,-55,968,852),36822=>array(47,-66,979,827),36823=>array(66,-62,988,817),36824=>array(32,-33,927,812),36825=>array(36,-47,942,815),36826=>array(36,-47,942,801),36827=>array(24,-37,935,817),36828=>array(38,-49,941,809),36829=>array(41,-49,938,816),36830=>array(34,-44,944,810),36831=>array(41,-26,938,806),36832=>array(55,-64,973,844),36833=>array(63,-77,974,833),36834=>array(36,-47,942,808),36835=>array(43,-65,967,829),36836=>array(53,-62,968,842),36837=>array(36,-47,942,808),36838=>array(44,-45,944,827),36839=>array(56,-53,940,830),36840=>array(51,-71,975,841),36841=>array(43,-45,946,829),36842=>array(31,-53,952,831),36843=>array(40,-54,961,834),36844=>array(56,-53,940,820),36845=>array(31,-53,952,817),36846=>array(72,-69,979,840),36847=>array(36,-47,952,803),36848=>array(36,-44,959,828),36849=>array(36,-38,959,837),36850=>array(37,-56,951,815),36851=>array(41,-50,939,793),36852=>array(36,-47,965,813),36853=>array(49,-73,982,835),36854=>array(39,-76,975,837),36855=>array(31,-53,952,831),36856=>array(36,-47,965,840),36857=>array(36,-47,965,831),36858=>array(36,-47,965,813),36859=>array(31,-58,960,857),36860=>array(46,-74,972,827),36861=>array(31,-53,952,842),36862=>array(39,-70,974,832),36863=>array(46,-70,978,849),36864=>array(31,-53,952,818),36865=>array(31,-53,952,859),36866=>array(42,-65,935,859),36867=>array(31,-53,952,828),36868=>array(39,-65,982,851),36869=>array(36,-47,965,837),36870=>array(31,-53,952,838),36871=>array(31,-53,952,833),36872=>array(42,-65,948,858),36873=>array(28,-43,942,807),36874=>array(32,-48,940,807),36875=>array(46,-47,952,841),36876=>array(46,-78,968,826),36877=>array(51,-47,950,829),36878=>array(41,-53,962,801),36879=>array(33,-52,954,831),36880=>array(22,-53,953,817),36881=>array(36,-47,965,832),36882=>array(28,-30,930,839),36883=>array(37,-56,951,830),36884=>array(30,-55,951,849),36885=>array(36,-47,965,813),36886=>array(31,-47,960,830),36887=>array(39,-56,953,815),36888=>array(41,-56,959,838),36889=>array(44,-45,944,816),36890=>array(31,-53,952,817),36891=>array(50,-59,963,821),36892=>array(46,-73,980,823),36893=>array(24,-53,945,829),36894=>array(41,-47,970,813),36895=>array(31,-53,952,836),36896=>array(31,-42,946,830),36897=>array(36,-47,965,839),36898=>array(44,-45,944,839),36899=>array(37,-56,951,830),36900=>array(39,-71,980,822),36901=>array(37,-56,976,799),36902=>array(33,-46,939,787),36903=>array(50,-46,944,809),36904=>array(37,-56,951,836),36905=>array(49,-56,963,847),36906=>array(37,-56,951,824),36907=>array(37,-44,951,811),36908=>array(37,-48,951,836),36909=>array(45,-78,971,844),36910=>array(31,-53,952,829),36911=>array(43,-66,981,847),36912=>array(39,-66,963,834),36913=>array(37,-56,951,799),36914=>array(37,-60,951,831),36915=>array(37,-48,951,821),36916=>array(51,-75,976,829),36917=>array(36,-47,965,837),36918=>array(46,-47,952,833),36919=>array(45,-64,959,791),36920=>array(36,-54,957,841),36921=>array(26,-53,947,834),36922=>array(37,-56,951,835),36923=>array(39,-57,942,792),36924=>array(44,-45,944,799),36925=>array(43,-66,961,826),36926=>array(11,-73,952,836),36927=>array(43,-68,966,818),36928=>array(49,-56,963,845),36929=>array(31,-74,952,837),36930=>array(31,-53,952,848),36931=>array(49,-56,963,833),36932=>array(46,-68,960,835),36933=>array(37,-56,951,807),36934=>array(49,-64,963,845),36935=>array(36,-51,964,814),36936=>array(36,-55,964,812),36937=>array(31,-63,956,831),36938=>array(37,-56,960,842),36939=>array(37,-56,951,799),36940=>array(36,-51,964,826),36941=>array(33,-45,959,815),36942=>array(37,-56,951,799),36943=>array(31,-53,952,801),36944=>array(31,-53,952,801),36945=>array(31,-53,952,843),36946=>array(37,-56,950,821),36947=>array(31,-53,952,847),36948=>array(37,-56,951,834),36949=>array(37,-56,951,844),36950=>array(47,-56,955,810),36951=>array(49,-59,953,820),36952=>array(52,-56,960,832),36953=>array(37,-56,951,837),36954=>array(44,-69,963,841),36955=>array(36,-67,975,834),36956=>array(42,-41,961,823),36957=>array(37,-40,955,831),36958=>array(47,-56,955,828),36959=>array(37,-56,951,799),36960=>array(37,-44,953,835),36961=>array(37,-56,951,837),36962=>array(40,-65,961,829),36963=>array(25,-59,946,832),36964=>array(25,-59,946,817),36965=>array(37,-56,951,834),36966=>array(37,-56,951,807),36967=>array(84,-56,977,838),36968=>array(47,-56,955,834),36969=>array(37,-56,951,839),36970=>array(37,-56,952,835),36971=>array(49,-70,982,827),36972=>array(37,-64,977,831),36973=>array(31,-53,952,830),36974=>array(36,-47,939,835),36975=>array(50,-59,955,795),36976=>array(40,-54,976,843),36977=>array(37,-56,972,831),36978=>array(47,-56,961,815),36979=>array(56,-72,981,832),36980=>array(40,-72,973,836),36981=>array(35,-49,958,841),36982=>array(47,-56,965,838),36983=>array(37,-56,956,807),36984=>array(37,-56,951,799),36985=>array(38,-52,975,826),36986=>array(37,-56,951,835),36987=>array(41,-73,976,820),36988=>array(37,-56,968,838),36989=>array(47,-56,961,835),36990=>array(45,-66,972,840),36991=>array(31,-53,952,824),36992=>array(47,-51,961,837),36993=>array(47,-51,961,829),36994=>array(47,-56,961,841),36995=>array(52,-56,966,841),36996=>array(37,-56,951,808),36997=>array(44,-70,972,846),36998=>array(39,-69,980,826),36999=>array(36,-47,971,828),37000=>array(18,-65,964,846),37001=>array(47,-51,961,837),37002=>array(47,-51,961,838),37003=>array(40,-65,971,848),37004=>array(45,-56,961,825),37005=>array(38,-72,983,848),37006=>array(37,-68,971,820),37007=>array(52,-51,966,820),37008=>array(42,-65,973,813),37009=>array(124,-30,927,784),37010=>array(84,-70,942,782),37011=>array(30,-60,912,790),37012=>array(72,-64,934,788),37013=>array(75,-24,931,841),37014=>array(114,-60,912,819),37015=>array(69,-69,939,787),37016=>array(60,-63,938,794),37017=>array(49,-69,958,799),37018=>array(85,-69,939,818),37019=>array(73,-69,939,781),37020=>array(57,-69,939,844),37021=>array(38,-65,916,842),37022=>array(55,-66,956,827),37023=>array(44,-60,947,838),37024=>array(45,-71,953,786),37025=>array(68,-71,959,841),37026=>array(51,-70,945,785),37027=>array(57,-70,940,786),37028=>array(41,-69,955,816),37029=>array(56,-68,950,832),37030=>array(76,-75,937,830),37031=>array(52,-69,945,785),37032=>array(57,-65,938,833),37033=>array(73,-91,911,814),37034=>array(48,-65,941,785),37035=>array(36,-75,959,830),37036=>array(47,-61,912,837),37037=>array(61,-72,943,834),37038=>array(89,-72,911,823),37039=>array(36,-67,919,831),37040=>array(75,-69,954,833),37041=>array(55,-63,927,828),37042=>array(46,-71,956,827),37043=>array(56,-68,957,784),37044=>array(51,-59,947,797),37045=>array(51,-68,938,786),37046=>array(33,-74,939,811),37047=>array(73,-74,941,780),37048=>array(63,-70,939,828),37049=>array(39,-68,917,809),37050=>array(40,-67,923,804),37051=>array(44,-60,909,829),37052=>array(93,-58,942,788),37053=>array(56,-68,943,824),37054=>array(41,-54,954,840),37055=>array(62,-68,943,827),37056=>array(32,-65,942,839),37057=>array(48,-68,942,840),37058=>array(53,-74,958,835),37059=>array(57,-72,959,829),37060=>array(31,-64,945,850),37061=>array(61,-69,957,783),37062=>array(82,-68,963,824),37063=>array(37,-63,961,847),37064=>array(46,-53,947,860),37065=>array(51,-70,945,785),37066=>array(54,-64,936,822),37067=>array(133,-67,930,833),37068=>array(49,-48,955,826),37069=>array(50,-76,910,845),37070=>array(51,-65,930,832),37071=>array(39,-70,912,820),37072=>array(26,-64,915,835),37073=>array(35,-59,921,832),37074=>array(102,-31,968,826),37075=>array(63,-70,930,780),37076=>array(52,-71,958,813),37077=>array(31,-52,958,852),37078=>array(51,-65,949,788),37079=>array(47,-69,968,837),37080=>array(121,-66,931,787),37081=>array(62,-76,956,826),37082=>array(66,-70,956,781),37083=>array(38,-68,939,834),37084=>array(80,-74,966,827),37085=>array(59,-62,947,836),37086=>array(77,-65,910,833),37087=>array(19,-74,942,829),37088=>array(48,-71,950,777),37089=>array(41,-68,945,787),37090=>array(46,-68,955,785),37091=>array(59,-70,944,823),37092=>array(40,-67,943,834),37093=>array(61,-68,954,786),37094=>array(62,-64,930,786),37095=>array(35,-69,916,783),37096=>array(59,-67,943,830),37097=>array(47,-70,952,836),37098=>array(52,-71,956,827),37099=>array(63,-69,967,847),37100=>array(73,-71,949,829),37101=>array(52,-58,941,837),37102=>array(33,-69,941,786),37103=>array(46,-70,962,831),37104=>array(46,-73,947,787),37105=>array(59,-69,938,827),37106=>array(46,-70,951,834),37107=>array(41,-70,949,828),37108=>array(49,-69,963,825),37109=>array(52,-69,942,831),37110=>array(59,-65,965,840),37111=>array(38,-70,947,833),37112=>array(43,-58,914,831),37113=>array(43,-70,954,786),37114=>array(36,-66,967,830),37115=>array(86,-69,960,783),37116=>array(60,-68,952,841),37117=>array(50,-67,949,835),37118=>array(80,-69,963,786),37119=>array(42,-69,966,785),37120=>array(44,-55,947,838),37121=>array(37,-74,951,826),37122=>array(62,-68,948,785),37123=>array(29,-68,954,843),37124=>array(57,-68,962,785),37125=>array(60,-53,947,848),37126=>array(71,-69,963,782),37127=>array(34,-70,959,838),37128=>array(33,-70,953,835),37129=>array(53,-70,938,839),37130=>array(53,-70,938,830),37131=>array(44,-69,951,826),37132=>array(23,-69,965,848),37133=>array(44,-75,949,783),37134=>array(25,-62,953,840),37135=>array(46,-71,948,802),37136=>array(62,-69,955,842),37137=>array(68,-68,949,785),37138=>array(53,-72,949,842),37139=>array(41,-66,949,841),37140=>array(37,-66,945,844),37141=>array(41,-70,938,831),37142=>array(45,-77,968,783),37143=>array(63,-67,951,837),37144=>array(40,-69,957,843),37145=>array(42,-70,933,783),37146=>array(47,-72,935,825),37147=>array(45,-69,953,835),37148=>array(51,-64,953,850),37149=>array(42,-68,940,785),37150=>array(52,-65,948,830),37151=>array(57,-70,943,824),37152=>array(58,-65,954,795),37153=>array(27,-69,945,838),37154=>array(37,-68,966,784),37155=>array(65,-69,940,838),37156=>array(47,-68,947,803),37157=>array(37,-66,946,844),37158=>array(24,-70,950,830),37159=>array(46,-65,951,832),37160=>array(101,-39,946,829),37161=>array(49,-73,950,781),37162=>array(49,-80,955,833),37163=>array(95,-55,942,853),37164=>array(48,-78,965,836),37165=>array(57,-77,956,839),37166=>array(46,-73,952,836),37167=>array(66,-67,947,849),37168=>array(62,-77,949,833),37169=>array(35,-70,953,836),37170=>array(49,-66,951,787),37171=>array(104,-67,949,787),37172=>array(40,-69,974,824),37173=>array(41,-68,960,797),37174=>array(18,-74,962,847),37175=>array(48,-71,943,830),37176=>array(59,-67,941,834),37177=>array(43,-70,960,793),37178=>array(34,-70,949,845),37179=>array(63,-75,958,829),37180=>array(25,-75,958,827),37181=>array(22,-75,978,858),37182=>array(48,-65,954,789),37183=>array(59,-67,958,832),37184=>array(42,-73,959,829),37185=>array(40,-79,954,836),37186=>array(44,-50,960,801),37187=>array(85,-68,956,796),37188=>array(40,-69,958,825),37189=>array(45,-65,956,837),37190=>array(47,-68,947,827),37191=>array(52,-62,962,844),37192=>array(30,-67,951,805),37193=>array(54,-63,946,779),37194=>array(59,-54,953,788),37195=>array(60,-67,950,840),37196=>array(64,-63,915,844),37197=>array(63,-67,945,790),37198=>array(62,-65,954,832),37199=>array(60,-54,961,825),37200=>array(59,-60,950,790),37201=>array(56,-45,966,798),37202=>array(47,-62,943,790),37203=>array(46,-72,966,849),37204=>array(40,-68,979,837),37205=>array(59,-54,957,809),37206=>array(66,-61,973,836),37207=>array(55,-53,916,808),37208=>array(56,-75,984,791),37209=>array(56,-72,955,826),37210=>array(55,-53,962,790),37211=>array(35,-68,969,787),37212=>array(45,-68,980,842),37213=>array(52,-61,943,782),37214=>array(54,-70,968,837),37215=>array(56,-70,943,816),37216=>array(55,-57,956,790),37217=>array(55,-53,959,836),37218=>array(50,-64,951,835),37219=>array(53,-65,955,830),37220=>array(55,-58,951,836),37221=>array(63,-65,977,828),37222=>array(46,-64,972,820),37223=>array(66,-61,965,849),37224=>array(69,-70,961,833),37225=>array(76,-65,919,839),37226=>array(51,-67,967,840),37227=>array(30,-68,958,820),37228=>array(66,-65,913,835),37229=>array(45,-68,956,834),37230=>array(55,-64,932,790),37231=>array(55,-71,953,816),37232=>array(53,-70,974,836),37233=>array(65,-62,922,837),37234=>array(50,-53,946,790),37235=>array(60,-68,960,825),37236=>array(55,-63,968,841),37237=>array(61,-71,949,830),37238=>array(59,-71,955,840),37239=>array(59,-61,924,829),37240=>array(40,-73,967,849),37241=>array(55,-64,952,830),37242=>array(55,-66,960,828),37243=>array(60,-68,973,835),37244=>array(25,-68,977,833),37245=>array(49,-64,920,771),37246=>array(50,-45,913,775),37247=>array(43,-60,939,841),37248=>array(55,-68,955,822),37249=>array(55,-73,963,831),37250=>array(58,-70,975,820),37251=>array(55,-55,971,831),37252=>array(55,-60,929,826),37253=>array(55,-67,952,838),37254=>array(59,-68,964,832),37255=>array(54,-64,960,831),37256=>array(55,-69,978,839),37257=>array(56,-71,951,835),37258=>array(51,-63,967,793),37259=>array(59,-72,949,818),37260=>array(58,-54,961,789),37261=>array(53,-65,966,787),37262=>array(49,-69,955,834),37263=>array(55,-66,951,825),37264=>array(68,-66,919,828),37265=>array(55,-68,966,790),37266=>array(66,-38,962,798),37267=>array(55,-53,963,830),37268=>array(48,-70,951,844),37269=>array(35,-68,949,845),37270=>array(40,-68,963,787),37271=>array(53,-64,968,834),37272=>array(45,-68,953,822),37273=>array(55,-69,964,824),37274=>array(47,-73,961,821),37275=>array(55,-53,968,821),37276=>array(59,-65,974,847),37277=>array(55,-53,952,829),37278=>array(55,-53,958,790),37279=>array(86,-63,921,831),37280=>array(55,-53,967,828),37281=>array(56,-69,948,838),37282=>array(51,-52,941,840),37283=>array(50,-67,954,844),37284=>array(53,-74,947,845),37285=>array(55,-67,963,799),37286=>array(60,-61,967,848),37287=>array(48,-53,957,790),37288=>array(55,-69,954,827),37289=>array(54,-53,961,848),37290=>array(48,-69,975,790),37291=>array(51,-71,945,784),37292=>array(63,-78,955,853),37293=>array(57,-72,981,823),37294=>array(54,-66,952,833),37295=>array(47,-58,959,836),37296=>array(60,-48,960,811),37297=>array(53,-62,977,846),37298=>array(46,-74,972,825),37299=>array(66,-70,962,784),37300=>array(51,-57,952,829),37301=>array(43,-65,970,828),37302=>array(51,-66,947,847),37303=>array(51,-62,965,838),37304=>array(51,-79,979,837),37305=>array(52,-55,944,803),37306=>array(53,-66,959,832),37307=>array(62,-64,961,835),37308=>array(49,-67,963,826),37309=>array(53,-48,939,810),37310=>array(47,-65,961,838),37311=>array(55,-66,961,837),37312=>array(62,-72,982,842),37313=>array(52,-75,964,833),37314=>array(59,-64,962,848),37315=>array(54,-72,964,790),37316=>array(55,-63,961,837),37317=>array(50,-65,981,795),37318=>array(50,-70,966,824),37319=>array(52,-68,956,829),37320=>array(42,-66,978,827),37321=>array(45,-66,907,842),37322=>array(47,-61,934,806),37323=>array(36,-70,951,821),37324=>array(52,-19,948,796),37325=>array(69,-34,947,831),37326=>array(64,-64,931,784),37327=>array(53,-30,947,789),37328=>array(29,-56,953,844),37329=>array(54,-21,960,856),37330=>array(39,-26,547,829),37331=>array(39,-30,959,829),37332=>array(35,-32,954,824),37333=>array(48,-64,944,828),37334=>array(39,-73,934,829),37335=>array(59,-62,909,831),37336=>array(45,-52,956,843),37337=>array(49,-65,958,833),37338=>array(42,-72,967,845),37339=>array(39,-66,927,834),37340=>array(66,-25,948,833),37341=>array(44,-67,950,831),37342=>array(39,-57,958,829),37343=>array(39,-71,989,829),37344=>array(39,-71,967,829),37345=>array(86,-21,916,833),37346=>array(58,-75,940,840),37347=>array(55,-61,921,841),37348=>array(48,-65,957,832),37349=>array(39,-72,982,829),37350=>array(54,-50,906,813),37351=>array(48,-62,896,837),37352=>array(42,-72,957,829),37353=>array(39,-67,959,831),37354=>array(45,-71,956,829),37355=>array(36,-69,955,826),37356=>array(39,-71,958,823),37357=>array(36,-18,955,824),37358=>array(42,-74,953,834),37359=>array(39,-26,930,833),37360=>array(39,-49,916,829),37361=>array(36,-60,963,835),37362=>array(48,-38,958,829),37363=>array(29,-29,961,827),37364=>array(39,-67,958,834),37365=>array(42,-67,965,830),37366=>array(39,-26,963,841),37367=>array(41,-17,953,827),37368=>array(48,-69,920,831),37369=>array(41,-68,950,830),37370=>array(39,-67,942,829),37371=>array(42,-56,964,843),37372=>array(37,-60,969,823),37373=>array(40,-64,967,834),37374=>array(54,-59,967,827),37375=>array(42,-61,959,847),37376=>array(36,-35,954,830),37377=>array(46,-64,948,835),37378=>array(42,-63,966,839),37379=>array(35,-72,957,834),37380=>array(49,-64,964,831),37381=>array(35,-73,894,841),37382=>array(41,-68,972,836),37383=>array(37,-58,966,840),37384=>array(34,-64,959,827),37385=>array(56,-68,914,823),37386=>array(44,-26,972,836),37387=>array(37,-62,954,840),37388=>array(46,-73,985,837),37389=>array(37,-52,965,839),37390=>array(61,-57,920,841),37391=>array(35,-72,898,823),37392=>array(40,-70,977,840),37393=>array(41,-62,971,831),37394=>array(40,-68,979,840),37395=>array(37,-22,958,840),37396=>array(35,-60,973,829),37397=>array(41,-30,951,833),37398=>array(32,-70,976,832),37399=>array(38,-60,966,838),37400=>array(44,-68,973,841),37401=>array(40,-70,990,834),37402=>array(38,-69,962,831),37403=>array(37,-52,949,840),37404=>array(38,-63,964,836),37405=>array(44,-71,954,840),37406=>array(65,-57,923,839),37407=>array(51,-66,896,840),37408=>array(37,-65,964,840),37409=>array(37,-66,891,840),37410=>array(31,-72,980,832),37411=>array(51,-65,944,830),37412=>array(39,-71,909,827),37413=>array(44,-67,976,826),37414=>array(46,-69,951,833),37415=>array(44,-66,964,841),37416=>array(37,-51,949,840),37417=>array(37,-66,928,840),37418=>array(45,-71,970,827),37419=>array(37,-63,961,842),37420=>array(37,-66,981,840),37421=>array(37,-21,968,823),37422=>array(43,-60,953,833),37423=>array(37,-66,922,842),37424=>array(35,-64,954,846),37425=>array(31,-57,964,839),37426=>array(29,-72,976,839),37427=>array(35,-61,957,833),37428=>array(35,-65,975,846),37429=>array(37,-62,962,840),37430=>array(46,-69,961,831),37431=>array(38,-65,948,833),37432=>array(47,-66,975,833),37433=>array(32,-67,972,839),37434=>array(47,-14,950,831),37435=>array(37,-47,912,843),37436=>array(37,-65,948,844),37437=>array(39,-68,944,837),37438=>array(64,-70,912,828),37439=>array(42,-42,918,827),37440=>array(56,-67,914,823),37441=>array(57,-72,971,850),37442=>array(56,-68,970,833),37443=>array(56,-67,967,828),37444=>array(27,-59,974,841),37445=>array(42,-17,953,826),37446=>array(44,-73,950,829),37447=>array(56,-29,943,830),37448=>array(24,-30,957,829),37449=>array(35,-70,981,829),37450=>array(35,-71,920,830),37451=>array(33,-45,964,834),37452=>array(28,-70,981,831),37453=>array(32,-78,967,837),37454=>array(35,-30,954,834),37455=>array(27,-20,947,834),37456=>array(35,-71,950,838),37457=>array(70,-68,919,845),37458=>array(38,-29,952,833),37459=>array(31,-73,948,834),37460=>array(37,-29,953,828),37461=>array(37,-29,953,828),37462=>array(39,-78,986,840),37463=>array(37,-68,958,833),37464=>array(56,-62,932,829),37465=>array(56,-68,948,823),37466=>array(59,-74,912,837),37467=>array(51,-67,959,823),37468=>array(56,-64,962,837),37469=>array(56,-22,955,835),37470=>array(40,-62,966,829),37471=>array(56,-27,971,823),37472=>array(29,-74,976,830),37473=>array(44,-72,953,834),37474=>array(31,-73,980,831),37475=>array(39,-54,953,837),37476=>array(45,-59,919,834),37477=>array(31,-58,959,838),37478=>array(41,-18,954,832),37479=>array(36,-58,957,828),37480=>array(56,-58,934,836),37481=>array(56,-28,979,844),37482=>array(56,-22,954,830),37483=>array(46,-57,937,831),37484=>array(63,-69,913,831),37485=>array(38,-12,959,830),37486=>array(55,-62,913,838),37487=>array(34,-69,967,837),37488=>array(48,-71,908,838),37489=>array(37,-66,948,823),37490=>array(39,-70,953,844),37491=>array(36,-59,964,824),37492=>array(28,-17,947,835),37493=>array(41,-42,983,832),37494=>array(39,-53,907,847),37495=>array(35,-71,948,837),37496=>array(31,-63,973,840),37497=>array(44,-69,941,831),37498=>array(30,-64,959,833),37499=>array(34,-67,966,824),37500=>array(37,-59,962,854),37501=>array(53,-65,963,835),37502=>array(31,-71,969,830),37503=>array(41,-67,974,847),37504=>array(44,-56,968,827),37505=>array(56,-60,909,836),37506=>array(52,-69,903,835),37507=>array(39,-64,960,835),37508=>array(39,-64,914,844),37509=>array(50,-70,921,829),37510=>array(51,-70,949,833),37511=>array(59,-68,980,835),37512=>array(47,-31,956,837),37513=>array(34,-61,955,841),37514=>array(50,-71,957,836),37515=>array(43,-68,952,835),37516=>array(46,-69,955,841),37517=>array(34,-20,947,835),37518=>array(32,-14,968,800),37519=>array(26,-68,974,823),37520=>array(43,-32,967,828),37521=>array(33,-70,959,837),37522=>array(56,-69,956,823),37523=>array(35,-24,973,830),37524=>array(50,-70,955,834),37525=>array(33,-73,970,830),37526=>array(30,-64,967,839),37527=>array(47,-73,952,837),37528=>array(64,-69,903,840),37529=>array(54,-67,967,834),37530=>array(41,-66,964,838),37531=>array(37,-63,959,837),37532=>array(38,-73,961,832),37533=>array(35,-76,964,832),37534=>array(41,-22,964,848),37535=>array(47,-67,930,837),37536=>array(31,-36,958,831),37537=>array(43,-73,945,831),37538=>array(58,-70,969,832),37539=>array(54,-63,927,837),37540=>array(54,-73,964,832),37541=>array(37,-65,963,844),37542=>array(48,-52,921,834),37543=>array(52,-71,961,835),37544=>array(35,-63,951,848),37545=>array(42,-51,955,829),37546=>array(46,-65,954,837),37547=>array(51,-32,971,837),37548=>array(34,-63,956,832),37549=>array(56,-70,933,826),37550=>array(35,-27,960,825),37551=>array(56,-67,952,824),37552=>array(51,-66,949,835),37553=>array(30,-70,942,841),37554=>array(30,-52,958,841),37555=>array(39,-69,959,833),37556=>array(31,-37,987,838),37557=>array(42,-71,969,846),37558=>array(47,-62,975,835),37559=>array(50,-67,942,833),37560=>array(30,-67,953,827),37561=>array(35,-70,958,838),37562=>array(27,-47,987,832),37563=>array(60,-67,925,836),37564=>array(39,-23,955,835),37565=>array(28,-54,981,831),37566=>array(58,-70,969,832),37567=>array(29,-64,895,840),37568=>array(28,-30,953,839),37569=>array(53,-69,917,819),37570=>array(38,-75,975,832),37571=>array(50,-63,978,846),37572=>array(47,-74,984,835),37573=>array(46,-70,951,834),37574=>array(39,-25,964,835),37575=>array(48,-67,961,833),37576=>array(36,-25,967,838),37577=>array(43,-69,975,841),37578=>array(34,-68,984,840),37579=>array(48,-46,977,854),37580=>array(45,-69,968,834),37581=>array(35,-73,957,835),37582=>array(28,-66,970,844),37583=>array(42,-70,980,835),37584=>array(42,-65,957,834),37585=>array(32,-76,968,841),37586=>array(41,-61,980,841),37587=>array(42,-70,916,833),37588=>array(28,-67,967,848),37589=>array(57,-40,982,825),37590=>array(33,-74,959,838),37591=>array(36,-64,903,844),37592=>array(43,-72,978,823),37593=>array(35,-48,947,839),37594=>array(34,-25,966,842),37595=>array(41,-68,931,832),37596=>array(33,-73,970,838),37597=>array(37,-70,954,840),37598=>array(32,-30,954,833),37599=>array(38,-66,979,833),37600=>array(31,-78,971,846),37601=>array(37,-70,981,840),37602=>array(33,-56,973,838),37603=>array(42,-72,958,829),37604=>array(45,-70,919,834),37605=>array(33,-16,950,838),37606=>array(42,-68,930,829),37607=>array(36,-72,969,838),37608=>array(36,-64,955,836),37609=>array(39,-21,954,830),37610=>array(43,-70,951,835),37611=>array(19,-25,951,835),37612=>array(34,-24,966,833),37613=>array(39,-70,959,834),37614=>array(43,-70,964,840),37615=>array(46,-65,957,831),37616=>array(40,-27,954,836),37617=>array(35,-60,968,831),37618=>array(39,-64,954,835),37619=>array(37,-60,945,838),37620=>array(43,-66,954,838),37621=>array(39,-64,960,835),37622=>array(33,-70,973,843),37623=>array(26,-76,968,826),37624=>array(39,-68,945,830),37625=>array(25,-71,962,835),37626=>array(35,-67,965,831),37627=>array(37,-27,971,782),37628=>array(62,-68,908,824),37629=>array(33,-62,965,838),37630=>array(25,-70,914,836),37631=>array(28,-69,920,833),37632=>array(29,-64,982,841),37633=>array(37,-65,977,833),37634=>array(42,-57,971,842),37635=>array(34,-42,966,836),37636=>array(57,-64,968,841),37637=>array(49,-46,946,832),37638=>array(38,-64,953,842),37639=>array(38,-70,947,841),37640=>array(30,-41,978,839),37641=>array(40,-71,967,837),37642=>array(40,-64,960,845),37643=>array(21,-80,903,821),37644=>array(25,-70,941,836),37645=>array(37,-69,959,842),37646=>array(36,-68,905,836),37647=>array(29,-24,962,833),37648=>array(48,-68,954,832),37649=>array(33,-69,972,842),37650=>array(30,-66,956,826),37651=>array(28,-66,964,837),37652=>array(33,-53,975,841),37653=>array(53,-42,961,837),37654=>array(44,-32,981,836),37655=>array(30,-62,958,842),37656=>array(43,-32,952,832),37657=>array(44,-65,934,844),37658=>array(27,-64,957,832),37659=>array(36,-64,994,845),37660=>array(27,-27,971,840),37661=>array(24,-54,969,838),37662=>array(30,-58,951,846),37663=>array(35,-59,968,843),37664=>array(41,-72,963,839),37665=>array(38,-65,952,837),37666=>array(48,-67,956,832),37667=>array(31,-61,962,835),37668=>array(46,-74,981,833),37669=>array(33,-68,954,843),37670=>array(68,-67,920,849),37671=>array(37,-48,923,860),37672=>array(42,-67,956,836),37673=>array(49,-64,907,838),37674=>array(37,-58,973,838),37675=>array(55,-60,917,824),37676=>array(57,-64,973,835),37677=>array(36,-75,905,840),37678=>array(58,-70,917,836),37679=>array(39,-64,955,836),37680=>array(39,-90,986,836),37681=>array(54,-62,948,844),37682=>array(39,-64,973,836),37683=>array(44,-32,956,824),37684=>array(29,-30,956,825),37685=>array(29,-65,962,833),37686=>array(29,-57,974,841),37687=>array(29,-70,983,835),37688=>array(33,-64,975,836),37689=>array(40,-65,956,836),37690=>array(40,-65,958,837),37691=>array(50,-64,962,846),37692=>array(37,-65,978,838),37693=>array(44,-72,981,833),37694=>array(31,-18,938,825),37695=>array(34,-67,951,834),37696=>array(42,-53,957,845),37697=>array(33,-72,961,833),37698=>array(34,-31,982,843),37699=>array(34,-29,961,842),37700=>array(38,-60,967,832),37701=>array(50,-57,962,831),37702=>array(50,-65,921,830),37703=>array(52,-62,979,844),37704=>array(33,-64,964,835),37705=>array(36,-71,978,828),37706=>array(18,-53,969,847),37707=>array(54,-67,914,834),37708=>array(54,-43,971,817),37709=>array(46,-78,969,833),37710=>array(42,-68,951,837),37711=>array(47,-70,959,832),37712=>array(46,-67,983,839),37713=>array(44,-72,981,835),37714=>array(41,-71,979,834),37715=>array(41,-67,954,834),37716=>array(44,-60,965,839),37717=>array(47,-76,964,824),37718=>array(43,-74,955,818),37719=>array(50,-67,943,843),37720=>array(49,-67,915,830),37721=>array(49,-43,973,817),37722=>array(39,-68,964,825),37723=>array(42,-69,971,830),37724=>array(42,-50,963,842),37725=>array(42,-70,944,842),37726=>array(49,-81,978,832),37727=>array(49,-28,954,832),37728=>array(39,-21,957,851),37729=>array(32,-71,970,829),37730=>array(42,-65,948,842),37731=>array(47,-71,950,829),37732=>array(43,-64,960,844),37733=>array(48,-62,976,841),37734=>array(38,-69,957,841),37735=>array(52,-65,926,836),37736=>array(39,-58,955,835),37737=>array(37,-65,973,836),37738=>array(42,-23,981,842),37739=>array(43,-39,967,842),37740=>array(43,-73,974,833),37741=>array(39,-53,964,844),37742=>array(41,-63,969,840),37743=>array(41,-47,960,848),37744=>array(43,-67,981,844),37745=>array(35,-50,968,845),37746=>array(43,-52,963,843),37747=>array(39,-40,973,837),37748=>array(43,-63,954,843),37749=>array(38,-66,963,823),37750=>array(48,-32,965,823),37751=>array(36,-37,978,824),37752=>array(34,-71,923,833),37753=>array(45,-37,961,834),37754=>array(39,-64,950,838),37755=>array(57,-73,936,824),37756=>array(28,-60,963,842),37757=>array(36,-67,917,840),37758=>array(36,-30,959,842),37759=>array(36,-71,925,838),37760=>array(38,-67,976,837),37761=>array(38,-65,969,834),37762=>array(44,-74,968,837),37763=>array(35,-68,974,844),37764=>array(44,-75,969,842),37765=>array(26,-54,969,846),37766=>array(39,-73,951,833),37767=>array(44,-72,920,818),37768=>array(29,-49,956,848),37769=>array(35,-69,920,833),37770=>array(50,-67,925,847),37771=>array(44,-70,938,839),37772=>array(25,-66,970,847),37773=>array(34,-65,971,834),37774=>array(27,-69,978,842),37775=>array(33,-30,986,843),37776=>array(33,-58,957,835),37777=>array(34,-34,957,833),37778=>array(32,-70,970,826),37779=>array(44,-81,969,822),37780=>array(26,-51,963,842),37781=>array(39,-68,964,845),37782=>array(42,-70,970,837),37783=>array(41,-60,970,855),37784=>array(39,-67,954,826),37785=>array(33,-73,924,823),37786=>array(28,-73,965,838),37787=>array(40,-53,951,843),37788=>array(40,-50,976,846),37789=>array(40,-62,988,835),37790=>array(30,-50,960,845),37791=>array(34,-71,986,827),37792=>array(44,-37,953,834),37793=>array(33,-64,955,851),37794=>array(37,-66,950,839),37795=>array(39,-33,972,835),37796=>array(36,-61,974,836),37797=>array(40,-30,976,836),37798=>array(48,-67,925,830),37799=>array(37,-24,960,832),37800=>array(40,-65,965,840),37801=>array(47,-62,990,836),37802=>array(41,-72,975,835),37803=>array(44,-57,976,823),37804=>array(45,-70,936,832),37805=>array(37,-78,963,833),37806=>array(38,-69,952,836),37807=>array(32,-65,954,837),37808=>array(39,-38,961,824),37809=>array(33,-67,974,837),37810=>array(34,-63,980,838),37811=>array(35,-67,965,846),37812=>array(34,-42,980,836),37813=>array(32,-56,967,843),37814=>array(44,-64,929,818),37815=>array(44,-62,936,838),37816=>array(44,-66,950,837),37817=>array(37,-48,968,822),37818=>array(19,-73,981,837),37819=>array(48,-70,959,840),37820=>array(41,-70,942,835),37821=>array(39,-64,970,839),37822=>array(44,-38,968,818),37823=>array(49,-65,969,855),37824=>array(54,-67,926,834),37825=>array(43,-65,970,839),37826=>array(37,-35,957,828),37827=>array(31,-66,974,837),37828=>array(41,-67,962,838),37829=>array(37,-66,958,847),37830=>array(45,-66,955,830),37831=>array(28,-57,973,848),37832=>array(45,-63,969,835),37833=>array(48,-76,966,834),37834=>array(38,-30,979,846),37835=>array(31,-67,951,829),37836=>array(28,-57,978,844),37837=>array(34,-71,962,831),37838=>array(32,-71,962,831),37839=>array(40,-23,957,824),37840=>array(39,-69,960,841),37841=>array(35,-64,951,833),37842=>array(44,-67,983,841),37843=>array(44,-44,989,850),37844=>array(43,-71,965,840),37845=>array(36,-63,961,845),37846=>array(25,-66,967,837),37847=>array(34,-20,968,832),37848=>array(31,-65,953,833),37849=>array(47,-67,967,837),37850=>array(44,-70,982,835),37851=>array(44,-64,933,839),37852=>array(46,-23,956,827),37853=>array(39,-60,984,841),37854=>array(39,-70,956,839),37855=>array(40,-71,954,847),37856=>array(21,-52,989,843),37857=>array(34,-73,964,836),37858=>array(38,-64,965,824),37859=>array(28,-75,983,840),37860=>array(44,-64,956,835),37861=>array(44,-65,942,831),37862=>array(29,-55,979,847),37863=>array(48,-29,968,826),37864=>array(31,-21,962,836),37865=>array(34,-63,974,843),37866=>array(44,-69,978,828),37867=>array(44,-68,962,826),37868=>array(41,-68,942,835),37869=>array(29,-38,964,828),37870=>array(32,-66,966,848),37871=>array(39,-72,972,823),37872=>array(37,-74,930,841),37873=>array(35,-61,967,852),37874=>array(35,-67,949,848),37875=>array(32,-62,920,846),37876=>array(22,-65,970,841),37877=>array(35,-67,961,833),37878=>array(38,-67,981,836),37879=>array(32,-63,974,830),37880=>array(47,-42,982,825),37881=>array(43,-53,959,837),37882=>array(51,-68,993,848),37883=>array(66,-57,979,840),37884=>array(29,-68,979,837),37885=>array(23,-53,954,840),37886=>array(19,-76,969,834),37887=>array(39,-68,979,832),37888=>array(44,-80,954,834),37889=>array(24,-67,954,838),37890=>array(37,-71,946,839),37891=>array(37,-63,963,839),37892=>array(37,-70,971,839),37893=>array(60,-40,972,839),37894=>array(60,-30,972,846),37895=>array(35,-66,969,850),37896=>array(42,-62,964,841),37897=>array(42,-85,969,824),37898=>array(24,-67,954,838),37899=>array(27,-66,952,837),37900=>array(42,-67,988,825),37901=>array(47,-56,925,839),37902=>array(27,-66,975,844),37903=>array(44,-50,952,858),37904=>array(39,-67,973,846),37905=>array(41,-70,961,835),37906=>array(47,-65,952,833),37907=>array(29,-70,971,832),37908=>array(36,-53,943,839),37909=>array(27,-71,959,834),37910=>array(24,-69,963,836),37911=>array(29,-68,911,838),37912=>array(40,-31,956,839),37913=>array(32,-24,959,837),37914=>array(37,-48,968,839),37915=>array(41,-59,965,830),37916=>array(40,-34,958,847),37917=>array(48,-76,954,838),37918=>array(42,-59,962,839),37919=>array(37,-68,954,839),37920=>array(42,-64,954,844),37921=>array(44,-69,951,824),37922=>array(39,-30,972,826),37923=>array(47,-54,935,839),37924=>array(47,-56,938,834),37925=>array(37,-64,954,845),37926=>array(57,-73,905,839),37927=>array(57,-65,927,822),37928=>array(38,-71,966,835),37929=>array(45,-66,978,830),37930=>array(40,-71,954,833),37931=>array(35,-58,951,843),37932=>array(39,-69,959,829),37933=>array(42,-62,970,850),37934=>array(28,-79,969,847),37935=>array(37,-62,963,842),37936=>array(45,-68,973,834),37937=>array(50,-68,980,842),37938=>array(57,-58,930,827),37939=>array(52,-70,935,837),37940=>array(37,-69,972,845),37941=>array(44,-69,951,824),37942=>array(41,-67,976,837),37943=>array(46,-70,970,830),37944=>array(39,-64,951,840),37945=>array(44,-71,974,826),37946=>array(51,-65,945,838),37947=>array(39,-64,966,831),37948=>array(48,-75,967,830),37949=>array(45,-68,977,835),37950=>array(32,-17,951,838),37951=>array(36,-37,966,844),37952=>array(57,-68,979,835),37953=>array(37,-61,980,843),37954=>array(33,-70,963,836),37955=>array(44,-61,967,835),37956=>array(45,-65,960,835),37957=>array(43,-66,971,834),37958=>array(41,-68,969,826),37959=>array(37,-68,979,833),37960=>array(37,-65,974,829),37961=>array(52,-32,959,831),37962=>array(37,-64,970,835),37963=>array(53,-27,956,825),37964=>array(37,-64,977,849),37965=>array(60,-30,972,804),37966=>array(37,-27,959,839),37967=>array(46,-72,963,839),37968=>array(33,-70,961,831),37969=>array(30,-16,957,844),37970=>array(42,-34,974,841),37971=>array(33,-56,959,837),37972=>array(28,-69,977,845),37973=>array(46,-63,977,844),37974=>array(32,-67,968,839),37975=>array(36,-70,983,834),37976=>array(34,-63,933,830),37977=>array(17,-74,974,834),37978=>array(37,-60,981,845),37979=>array(46,-62,970,839),37980=>array(37,-72,954,839),37981=>array(31,-68,982,832),37982=>array(37,-62,964,842),37983=>array(37,-66,966,841),37984=>array(48,-68,982,840),37985=>array(37,-63,942,839),37986=>array(31,-58,960,847),37987=>array(35,-66,967,854),37988=>array(39,-68,969,827),37989=>array(34,-65,974,852),37990=>array(17,-57,989,839),37991=>array(34,-61,959,849),37992=>array(31,-65,973,837),37993=>array(30,-30,958,817),37994=>array(46,-72,957,829),37995=>array(32,-73,973,856),37996=>array(39,-64,964,839),37997=>array(49,-64,927,829),37998=>array(38,-65,964,831),37999=>array(27,-62,980,837),38000=>array(28,-68,969,845),38001=>array(38,-58,965,842),38002=>array(40,-67,974,854),38003=>array(31,-67,986,844),38004=>array(47,-67,951,828),38005=>array(36,-56,957,837),38006=>array(31,-67,975,834),38007=>array(32,-69,955,822),38008=>array(42,-27,969,827),38009=>array(36,-66,963,848),38010=>array(22,-65,967,839),38011=>array(34,-66,977,842),38012=>array(36,-70,960,829),38013=>array(48,-70,959,838),38014=>array(43,-29,967,845),38015=>array(52,-37,962,834),38016=>array(36,-72,974,833),38017=>array(35,-65,984,834),38018=>array(31,-71,970,832),38019=>array(49,-76,937,831),38020=>array(43,-65,961,846),38021=>array(249,-26,702,820),38022=>array(34,-37,943,826),38023=>array(39,-28,938,830),38024=>array(39,-69,933,830),38025=>array(39,-53,939,830),38026=>array(60,-64,890,828),38027=>array(39,-67,957,830),38028=>array(36,-65,926,822),38029=>array(39,-17,944,830),38030=>array(39,-75,942,830),38031=>array(35,-64,896,832),38032=>array(50,-64,931,827),38033=>array(39,-66,965,830),38034=>array(39,-74,942,830),38035=>array(39,-63,904,838),38036=>array(37,-59,902,830),38037=>array(39,-70,933,830),38038=>array(37,-66,926,830),38039=>array(35,-67,960,830),38040=>array(38,-63,948,830),38041=>array(28,-67,926,820),38042=>array(33,-72,952,828),38043=>array(39,-69,956,830),38044=>array(39,-30,937,830),38045=>array(39,-46,955,830),38046=>array(39,-51,958,830),38047=>array(39,-66,906,830),38048=>array(36,-60,914,830),38049=>array(39,-60,943,830),38050=>array(37,-58,913,830),38051=>array(39,-72,965,830),38052=>array(39,-72,960,837),38053=>array(39,-67,873,830),38054=>array(39,-69,963,836),38055=>array(39,-60,907,832),38056=>array(39,-52,918,839),38057=>array(39,-61,903,830),38058=>array(39,-68,963,845),38059=>array(39,-69,943,834),38060=>array(39,-69,966,830),38061=>array(39,-69,933,830),38062=>array(39,-28,935,826),38063=>array(39,-34,958,830),38064=>array(33,-28,934,830),38065=>array(38,-70,962,830),38066=>array(20,-22,950,823),38067=>array(39,-66,941,830),38068=>array(39,-67,940,831),38069=>array(25,-56,968,837),38070=>array(39,-59,946,830),38071=>array(39,-36,938,830),38072=>array(38,-70,927,833),38073=>array(39,-71,948,841),38074=>array(43,-64,949,826),38075=>array(39,-66,931,830),38076=>array(54,-70,894,826),38077=>array(41,-14,929,826),38078=>array(44,-69,897,826),38079=>array(29,-45,894,826),38080=>array(42,-73,888,821),38081=>array(36,-70,954,832),38082=>array(39,-71,903,843),38083=>array(37,-79,955,847),38084=>array(32,-60,955,832),38085=>array(43,-69,930,826),38086=>array(42,-70,915,834),38087=>array(43,-45,964,834),38088=>array(38,-66,937,841),38089=>array(24,-65,937,839),38090=>array(39,-33,940,846),38091=>array(33,-76,950,830),38092=>array(40,-62,937,827),38093=>array(46,-70,955,837),38094=>array(35,-60,955,826),38095=>array(30,-53,914,835),38096=>array(37,-66,949,829),38097=>array(39,-34,941,828),38098=>array(29,-66,937,826),38099=>array(39,-33,954,828),38100=>array(39,-45,957,826),38101=>array(37,-67,937,835),38102=>array(42,-72,945,827),38103=>array(31,-64,927,829),38104=>array(33,-72,935,818),38105=>array(36,-70,933,831),38106=>array(31,-18,947,829),38107=>array(55,-54,894,822),38108=>array(28,-72,917,823),38109=>array(49,-71,900,817),38110=>array(39,-68,908,816),38111=>array(45,-53,905,827),38112=>array(32,-19,948,824),38113=>array(50,-67,916,830),38114=>array(38,-66,950,837),38115=>array(40,-73,938,830),38116=>array(19,-71,951,833),38117=>array(49,-52,939,827),38118=>array(38,-64,958,834),38119=>array(9,-66,927,828),38120=>array(20,-27,936,816),38121=>array(20,-57,948,825),38122=>array(38,-69,958,845),38123=>array(19,-68,948,833),38124=>array(39,-69,945,821),38125=>array(44,-72,885,840),38126=>array(17,-62,919,825),38127=>array(48,-35,954,834),38128=>array(29,-65,952,835),38129=>array(27,-73,953,840),38130=>array(34,-68,938,847),38131=>array(19,-66,942,844),38132=>array(23,-61,891,822),38133=>array(33,-65,934,844),38134=>array(47,-60,971,825),38135=>array(28,-65,911,835),38136=>array(32,-64,923,832),38137=>array(12,-57,923,822),38138=>array(40,-62,934,832),38139=>array(27,-48,947,821),38140=>array(39,-61,970,823),38141=>array(19,-63,951,833),38142=>array(32,-56,943,825),38143=>array(31,-21,930,819),38144=>array(39,-69,923,831),38145=>array(37,-70,955,830),38146=>array(32,-27,952,833),38147=>array(39,-28,942,830),38148=>array(45,-76,916,833),38149=>array(34,-60,903,839),38150=>array(39,-67,941,827),38151=>array(37,-66,948,833),38152=>array(36,-68,963,827),38153=>array(22,-22,965,832),38154=>array(44,-71,944,819),38155=>array(29,-63,952,839),38156=>array(39,-73,943,831),38157=>array(40,-73,957,832),38158=>array(52,-61,896,830),38159=>array(45,-62,895,828),38160=>array(39,-74,942,835),38161=>array(61,-69,908,836),38162=>array(27,-66,961,843),38163=>array(19,-68,963,833),38164=>array(27,-70,914,833),38165=>array(30,-69,949,832),38166=>array(43,-72,950,828),38167=>array(35,-66,933,832),38168=>array(31,-69,943,837),38169=>array(50,-66,939,829),38170=>array(39,-69,939,827),38171=>array(24,-66,976,843),38172=>array(39,-63,970,839),38173=>array(30,-76,940,827),38174=>array(33,-67,967,833),38175=>array(40,-49,953,827),38176=>array(39,-63,909,826),38177=>array(28,-68,917,815),38178=>array(36,-73,900,827),38179=>array(43,-60,908,834),38180=>array(29,-30,932,833),38181=>array(35,-70,937,834),38182=>array(47,-68,904,846),38183=>array(29,-68,921,833),38184=>array(30,-71,961,824),38185=>array(42,-43,962,833),38186=>array(32,-28,953,822),38187=>array(38,-77,942,834),38188=>array(39,-62,952,842),38189=>array(42,-76,952,839),38190=>array(44,-67,955,826),38191=>array(43,-73,928,827),38192=>array(35,-36,939,821),38193=>array(34,-67,918,842),38194=>array(30,-64,959,832),38195=>array(29,-64,974,836),38196=>array(32,-64,959,837),38197=>array(40,-61,936,827),38198=>array(33,-34,957,827),38199=>array(30,-56,948,827),38200=>array(36,-66,943,841),38201=>array(38,-71,957,833),38202=>array(34,-30,959,838),38203=>array(37,-78,959,823),38204=>array(33,-71,966,832),38205=>array(43,-37,950,834),38206=>array(38,-68,964,842),38207=>array(31,-72,968,844),38208=>array(39,-82,957,846),38209=>array(39,-69,977,829),38210=>array(31,-67,953,824),38211=>array(29,-63,961,837),38212=>array(37,-70,932,826),38213=>array(39,-76,903,827),38214=>array(28,-80,957,810),38215=>array(21,-66,951,838),38216=>array(29,-53,951,843),38217=>array(19,-68,937,833),38218=>array(40,-69,946,828),38219=>array(29,-63,970,835),38220=>array(32,-73,945,833),38221=>array(37,-69,949,843),38222=>array(31,-75,968,842),38223=>array(35,-69,917,833),38224=>array(37,-72,919,848),38225=>array(37,-73,927,848),38226=>array(30,-27,951,832),38227=>array(22,-58,950,840),38228=>array(43,-60,941,826),38229=>array(29,-72,977,841),38230=>array(33,-66,956,833),38231=>array(36,-25,949,833),38232=>array(30,-62,973,833),38233=>array(42,-71,946,827),38234=>array(33,-74,919,833),38235=>array(33,-63,949,851),38236=>array(40,-70,958,836),38237=>array(31,-66,946,844),38238=>array(24,-68,965,839),38239=>array(31,-60,971,846),38240=>array(31,-61,973,831),38241=>array(34,-73,941,821),38242=>array(31,-77,970,830),38243=>array(35,-68,956,842),38244=>array(23,-65,961,833),38245=>array(43,-65,941,835),38246=>array(24,-72,959,836),38247=>array(31,-62,894,825),38248=>array(30,-66,943,843),38249=>array(50,-70,952,837),38250=>array(24,-58,958,822),38251=>array(43,-29,966,832),38252=>array(37,-66,968,832),38253=>array(51,-73,918,827),38254=>array(29,-76,974,833),38255=>array(29,-60,914,833),38256=>array(19,-80,953,844),38257=>array(24,-37,950,842),38258=>array(26,-74,959,842),38259=>array(27,-69,952,850),38260=>array(29,-62,964,842),38261=>array(29,-68,965,842),38262=>array(25,-80,971,843),38263=>array(69,-69,942,800),38264=>array(89,-16,892,784),38265=>array(57,-67,965,850),38266=>array(57,-72,962,831),38267=>array(58,-73,976,821),38268=>array(63,-73,921,785),38269=>array(60,-68,975,827),38270=>array(44,-65,986,786),38271=>array(60,-54,957,823),38272=>array(112,-71,871,782),38273=>array(132,-64,882,789),38274=>array(116,-67,890,788),38275=>array(125,-64,875,789),38276=>array(113,-73,936,803),38277=>array(125,-64,874,789),38278=>array(125,-70,888,782),38279=>array(132,-64,883,791),38280=>array(136,-75,895,783),38281=>array(109,-68,891,785),38282=>array(110,-74,891,779),38283=>array(110,-51,890,806),38284=>array(104,-61,909,792),38285=>array(109,-62,910,790),38286=>array(106,-53,883,797),38287=>array(109,-63,890,796),38288=>array(101,-70,903,782),38289=>array(129,-63,886,797),38290=>array(126,-55,899,801),38291=>array(125,-66,892,784),38292=>array(125,-65,902,790),38293=>array(125,-64,875,789),38294=>array(132,-64,882,789),38295=>array(108,-59,892,799),38296=>array(127,-60,883,796),38297=>array(132,-64,882,789),38298=>array(125,-64,875,789),38299=>array(128,-64,889,787),38300=>array(118,-69,898,782),38301=>array(109,-64,891,788),38302=>array(121,-68,900,783),38303=>array(112,-61,900,790),38304=>array(132,-64,882,789),38305=>array(109,-67,894,790),38306=>array(132,-64,882,789),38307=>array(113,-58,887,798),38308=>array(112,-62,888,789),38309=>array(125,-61,885,794),38310=>array(125,-64,875,789),38311=>array(110,-68,900,786),38312=>array(119,-71,894,791),38313=>array(112,-67,900,789),38314=>array(106,-68,896,786),38315=>array(113,-64,894,788),38316=>array(110,-64,890,788),38317=>array(117,-65,907,790),38318=>array(101,-59,899,791),38319=>array(125,-64,875,789),38320=>array(121,-61,895,787),38321=>array(112,-63,888,801),38322=>array(112,-54,888,802),38323=>array(125,-64,875,789),38324=>array(109,-64,891,788),38325=>array(113,-68,910,783),38326=>array(123,-70,912,789),38327=>array(32,-70,928,829),38328=>array(125,-64,875,789),38329=>array(106,-67,894,788),38330=>array(112,-70,916,796),38331=>array(120,-64,894,793),38332=>array(108,-65,894,797),38333=>array(110,-65,901,789),38334=>array(116,-64,906,790),38335=>array(124,-68,912,782),38336=>array(107,-69,893,810),38337=>array(125,-64,875,789),38338=>array(125,-64,875,789),38339=>array(130,-68,906,783),38340=>array(125,-64,875,799),38341=>array(110,-63,888,812),38342=>array(106,-59,890,796),38343=>array(108,-59,892,803),38344=>array(114,-65,909,790),38345=>array(101,-52,894,797),38346=>array(107,-67,897,783),38347=>array(113,-67,898,792),38348=>array(117,-68,904,788),38349=>array(123,-69,913,784),38350=>array(125,-64,875,789),38351=>array(125,-64,875,789),38352=>array(124,-69,914,789),38353=>array(110,-64,911,794),38354=>array(98,-52,895,805),38355=>array(128,-69,908,782),38356=>array(123,-71,910,785),38357=>array(115,-66,907,791),38358=>array(120,-56,895,794),38359=>array(100,-61,900,800),38360=>array(132,-64,882,789),38361=>array(119,-64,881,789),38362=>array(101,-56,893,794),38363=>array(114,-65,897,788),38364=>array(104,-70,904,792),38365=>array(102,-68,898,784),38366=>array(121,-68,916,783),38367=>array(116,-67,893,784),38368=>array(119,-69,917,790),38369=>array(114,-61,902,793),38370=>array(97,-70,902,785),38371=>array(116,-67,892,787),38372=>array(118,-68,915,789),38373=>array(116,-73,908,785),38374=>array(125,-64,875,789),38375=>array(125,-64,875,797),38376=>array(116,-57,874,823),38377=>array(115,-67,853,801),38378=>array(120,-57,879,821),38379=>array(100,-67,867,826),38380=>array(116,-57,874,823),38381=>array(106,-56,860,820),38382=>array(112,-64,864,802),38383=>array(98,-57,869,832),38384=>array(123,-59,883,815),38385=>array(109,-67,862,822),38386=>array(108,-65,873,818),38387=>array(104,-68,864,826),38388=>array(100,-60,859,820),38389=>array(107,-66,864,816),38390=>array(110,-69,865,826),38391=>array(121,-63,874,826),38392=>array(105,-63,872,823),38393=>array(109,-60,875,821),38394=>array(96,-61,870,819),38395=>array(111,-63,873,824),38396=>array(96,-64,867,823),38397=>array(119,-65,874,817),38398=>array(109,-61,867,828),38399=>array(109,-61,867,828),38400=>array(116,-59,889,824),38401=>array(104,-61,880,810),38402=>array(95,-60,866,830),38403=>array(100,-62,873,829),38404=>array(108,-63,862,817),38405=>array(100,-64,877,821),38406=>array(121,-64,879,823),38407=>array(111,-64,889,821),38408=>array(98,-69,871,818),38409=>array(99,-66,873,811),38410=>array(106,-70,872,822),38411=>array(109,-71,865,817),38412=>array(100,-67,868,826),38413=>array(103,-67,865,821),38414=>array(101,-63,873,815),38415=>array(109,-69,862,813),38416=>array(104,-59,858,830),38417=>array(106,-55,865,822),38418=>array(108,-64,874,828),38419=>array(108,-64,874,828),38420=>array(98,-56,876,831),38421=>array(91,-69,871,822),38422=>array(93,-66,870,821),38423=>array(103,-64,872,834),38424=>array(93,-66,870,821),38425=>array(97,-67,875,826),38426=>array(93,-64,868,830),38427=>array(112,-64,888,830),38428=>array(49,-69,942,854),38429=>array(358,-68,720,782),38430=>array(115,-69,926,824),38431=>array(101,-63,942,830),38432=>array(102,-63,960,789),38433=>array(104,-68,935,824),38434=>array(134,-63,964,791),38435=>array(109,-62,949,834),38436=>array(112,-61,969,832),38437=>array(112,-63,970,795),38438=>array(112,-69,959,820),38439=>array(112,-64,955,829),38440=>array(119,-68,959,793),38441=>array(119,-65,939,831),38442=>array(104,-67,964,795),38443=>array(86,-70,959,783),38444=>array(107,-52,959,858),38445=>array(109,-69,952,840),38446=>array(98,-68,935,788),38447=>array(119,-61,954,835),38448=>array(111,-58,960,829),38449=>array(121,-64,952,829),38450=>array(103,-77,953,827),38451=>array(99,-64,875,784),38452=>array(110,-69,883,788),38453=>array(80,-59,951,835),38454=>array(96,-63,946,837),38455=>array(96,-58,950,800),38456=>array(96,-68,963,837),38457=>array(110,-70,960,824),38458=>array(115,-69,965,832),38459=>array(97,-73,949,782),38460=>array(140,-63,964,845),38461=>array(135,-64,953,829),38462=>array(136,-77,975,850),38463=>array(93,-75,927,778),38464=>array(102,-71,946,824),38465=>array(102,-71,954,839),38466=>array(99,-68,948,836),38467=>array(116,-71,955,780),38468=>array(110,-79,945,842),38469=>array(89,-61,945,786),38470=>array(100,-50,924,838),38471=>array(98,-63,932,826),38472=>array(88,-63,930,826),38473=>array(96,-64,921,786),38474=>array(124,-73,942,834),38475=>array(99,-82,936,792),38476=>array(104,-69,941,785),38477=>array(101,-68,955,846),38478=>array(116,-70,966,823),38479=>array(111,-63,927,825),38480=>array(114,-61,945,795),38481=>array(110,-64,929,786),38482=>array(108,-77,956,845),38483=>array(103,-68,955,829),38484=>array(109,-63,960,849),38485=>array(100,-73,950,821),38486=>array(109,-69,972,843),38487=>array(109,-68,918,833),38488=>array(116,-69,958,783),38489=>array(81,-65,958,786),38490=>array(104,-69,962,833),38491=>array(95,-61,964,827),38492=>array(108,-74,958,829),38493=>array(89,-65,951,836),38494=>array(113,-62,959,838),38495=>array(123,-64,953,829),38496=>array(81,-67,951,839),38497=>array(116,-66,966,836),38498=>array(100,-70,959,831),38499=>array(102,-67,950,835),38500=>array(111,-65,956,853),38501=>array(108,-65,909,851),38502=>array(99,-66,952,831),38503=>array(99,-67,922,783),38504=>array(99,-67,929,783),38505=>array(100,-67,944,827),38506=>array(97,-67,939,835),38507=>array(115,-70,953,826),38508=>array(74,-75,963,795),38509=>array(116,-69,953,832),38510=>array(100,-69,954,835),38511=>array(110,-68,965,828),38512=>array(110,-68,964,843),38513=>array(104,-68,909,832),38514=>array(78,-70,935,810),38515=>array(104,-79,950,827),38516=>array(128,-69,974,845),38517=>array(95,-67,970,831),38518=>array(116,-62,917,837),38519=>array(119,-64,896,839),38520=>array(103,-58,951,833),38521=>array(113,-71,948,838),38522=>array(97,-66,958,846),38523=>array(119,-64,939,791),38524=>array(128,-71,967,830),38525=>array(89,-71,934,779),38526=>array(103,-77,967,783),38527=>array(93,-54,958,797),38528=>array(110,-58,956,828),38529=>array(99,-56,954,798),38530=>array(110,-68,964,851),38531=>array(103,-52,969,863),38532=>array(107,-61,972,791),38533=>array(99,-55,902,800),38534=>array(93,-60,959,848),38535=>array(97,-67,961,829),38536=>array(90,-60,964,800),38537=>array(114,-64,959,819),38538=>array(101,-71,950,837),38539=>array(92,-68,927,845),38540=>array(92,-68,943,844),38541=>array(92,-74,932,844),38542=>array(100,-60,958,832),38543=>array(99,-64,942,825),38544=>array(113,-62,952,828),38545=>array(116,-67,957,829),38546=>array(118,-68,963,843),38547=>array(118,-65,957,836),38548=>array(96,-56,932,801),38549=>array(92,-70,941,784),38550=>array(102,-70,928,839),38551=>array(97,-71,956,819),38552=>array(86,-64,957,804),38553=>array(109,-67,960,819),38554=>array(93,-69,954,835),38555=>array(93,-68,950,841),38556=>array(95,-65,941,830),38557=>array(93,-74,916,843),38558=>array(109,-72,983,832),38559=>array(83,-73,970,842),38560=>array(113,-62,965,838),38561=>array(113,-78,965,831),38562=>array(111,-65,973,823),38563=>array(100,-70,957,833),38564=>array(110,-66,960,836),38565=>array(110,-64,963,837),38566=>array(96,-68,937,845),38567=>array(85,-68,963,809),38568=>array(106,-68,967,838),38569=>array(98,-74,970,839),38570=>array(106,-66,962,855),38571=>array(106,-73,954,832),38572=>array(111,-68,947,781),38573=>array(106,-62,953,794),38574=>array(92,-57,952,864),38575=>array(101,-65,938,833),38576=>array(100,-75,934,786),38577=>array(112,-59,953,832),38578=>array(93,-69,920,826),38579=>array(38,-69,984,839),38580=>array(77,-66,936,830),38581=>array(85,-68,955,835),38582=>array(65,-57,958,833),38583=>array(47,-71,963,830),38584=>array(47,-71,963,828),38585=>array(31,-69,954,845),38586=>array(36,-69,937,847),38587=>array(32,-76,968,844),38588=>array(53,-69,947,840),38589=>array(34,-65,897,837),38590=>array(40,-61,932,824),38591=>array(53,-70,953,826),38592=>array(46,-73,948,833),38593=>array(39,-66,939,803),38594=>array(38,-68,951,831),38595=>array(49,-68,953,830),38596=>array(36,-68,953,827),38597=>array(48,-59,953,837),38598=>array(55,-67,962,831),38599=>array(31,-75,924,818),38600=>array(36,-67,952,834),38601=>array(55,-63,957,836),38602=>array(40,-67,956,842),38603=>array(40,-61,932,843),38604=>array(34,-71,956,833),38605=>array(49,-72,948,824),38606=>array(42,-59,956,837),38607=>array(40,-49,916,830),38608=>array(40,-78,928,833),38609=>array(39,-63,953,833),38610=>array(30,-70,949,841),38611=>array(28,-65,954,839),38612=>array(38,-70,955,827),38613=>array(31,-71,952,836),38614=>array(59,-65,954,828),38615=>array(53,-63,950,839),38616=>array(36,-71,975,826),38617=>array(42,-70,958,843),38618=>array(37,-62,946,833),38619=>array(43,-68,954,847),38620=>array(45,-61,955,833),38621=>array(53,-65,954,839),38622=>array(38,-68,956,842),38623=>array(46,-65,939,839),38624=>array(14,-59,925,822),38625=>array(44,-71,952,824),38626=>array(64,-73,957,834),38627=>array(43,-70,950,834),38628=>array(53,-82,914,809),38629=>array(32,-67,970,839),38630=>array(14,-59,965,822),38631=>array(20,-41,956,837),38632=>array(82,-65,943,778),38633=>array(60,-60,955,790),38634=>array(96,-69,888,800),38635=>array(75,-58,929,797),38636=>array(41,-63,948,784),38637=>array(69,-48,965,802),38638=>array(54,-34,964,796),38639=>array(59,-63,963,790),38640=>array(46,-62,971,822),38641=>array(46,-62,941,798),38642=>array(76,-71,930,805),38643=>array(30,-68,916,772),38644=>array(48,-16,941,781),38645=>array(45,-76,982,785),38646=>array(43,-63,961,810),38647=>array(105,-67,914,786),38648=>array(73,-67,938,785),38649=>array(41,-37,956,790),38650=>array(47,-64,926,787),38651=>array(85,-32,945,802),38652=>array(60,-67,936,781),38653=>array(66,-64,941,783),38654=>array(41,-68,941,782),38655=>array(55,-68,975,785),38656=>array(79,-70,930,787),38657=>array(32,-70,948,777),38658=>array(45,-62,981,792),38659=>array(68,-72,935,796),38660=>array(74,-52,916,800),38661=>array(78,-68,953,782),38662=>array(29,-72,947,811),38663=>array(35,-71,965,808),38664=>array(47,-64,951,791),38665=>array(70,-65,947,790),38666=>array(75,-28,930,778),38667=>array(73,-79,947,789),38668=>array(39,-59,899,787),38669=>array(56,-67,935,790),38670=>array(77,-67,943,790),38671=>array(61,-64,924,787),38672=>array(57,-67,974,787),38673=>array(67,-62,942,798),38674=>array(56,-67,970,827),38675=>array(39,-67,956,789),38676=>array(67,-54,939,798),38677=>array(55,-35,962,829),38678=>array(40,-67,968,789),38679=>array(81,-82,965,798),38680=>array(54,-67,913,788),38681=>array(34,-72,986,792),38682=>array(113,-53,949,791),38683=>array(68,-70,938,791),38684=>array(65,-68,909,785),38685=>array(96,-74,911,783),38686=>array(92,-59,967,813),38687=>array(46,-71,956,783),38688=>array(64,-72,968,783),38689=>array(43,-73,981,789),38690=>array(43,-72,969,824),38691=>array(58,-75,952,799),38692=>array(89,-55,902,802),38693=>array(54,-59,965,799),38694=>array(48,-67,967,787),38695=>array(51,-71,962,823),38696=>array(52,-60,939,800),38697=>array(90,-69,927,787),38698=>array(41,-64,924,797),38699=>array(82,-69,919,785),38700=>array(59,-69,941,783),38701=>array(52,-66,891,778),38702=>array(58,-49,955,780),38703=>array(51,-31,979,779),38704=>array(56,-65,964,796),38705=>array(60,-66,927,832),38706=>array(70,-62,965,817),38707=>array(88,-56,938,787),38708=>array(53,-16,975,829),38709=>array(63,-68,957,785),38710=>array(53,-53,959,785),38711=>array(83,-67,936,783),38712=>array(68,-70,900,815),38713=>array(31,-72,946,792),38714=>array(44,-63,964,819),38715=>array(57,-54,951,807),38716=>array(55,-64,971,846),38717=>array(60,-69,962,801),38718=>array(54,-56,949,794),38719=>array(43,-62,992,823),38720=>array(77,-70,948,808),38721=>array(94,-73,928,800),38722=>array(48,-73,941,790),38723=>array(33,-65,967,787),38724=>array(72,-64,928,799),38725=>array(48,-47,970,836),38726=>array(53,-56,949,829),38727=>array(65,-67,961,786),38728=>array(74,-28,929,779),38729=>array(55,-66,978,836),38730=>array(79,-51,934,795),38731=>array(61,-68,957,792),38732=>array(70,-79,939,825),38733=>array(42,-60,971,763),38734=>array(95,-58,971,763),38735=>array(43,-60,971,823),38736=>array(24,-50,981,809),38737=>array(104,-65,915,837),38738=>array(104,-65,915,837),38739=>array(51,-67,927,821),38740=>array(51,-67,938,852),38741=>array(38,-66,948,836),38742=>array(41,-66,952,840),38743=>array(55,-72,959,831),38744=>array(68,-63,968,841),38745=>array(70,-58,938,835),38746=>array(55,-74,976,832),38747=>array(53,-65,968,845),38748=>array(55,-72,950,829),38749=>array(48,-63,968,848),38750=>array(49,-65,944,826),38751=>array(49,-44,959,820),38752=>array(44,-73,925,838),38753=>array(36,-73,970,837),38754=>array(69,-77,924,784),38755=>array(69,-77,924,784),38756=>array(49,-26,963,849),38757=>array(31,-68,955,800),38758=>array(48,-57,957,797),38759=>array(33,-68,990,833),38760=>array(59,-69,949,807),38761=>array(73,-69,927,829),38762=>array(60,-69,951,825),38763=>array(57,-65,960,830),38764=>array(57,-69,953,831),38765=>array(54,-70,915,830),38766=>array(71,-50,919,851),38767=>array(51,-50,949,840),38768=>array(62,-68,969,828),38769=>array(62,-72,971,828),38770=>array(60,-68,968,833),38771=>array(60,-69,952,832),38772=>array(44,-67,969,824),38773=>array(60,-66,951,832),38774=>array(60,-65,956,835),38775=>array(63,-53,896,843),38776=>array(62,-74,971,837),38777=>array(48,-71,928,838),38778=>array(62,-64,986,830),38779=>array(65,-72,966,822),38780=>array(53,-64,955,829),38781=>array(63,-50,956,844),38782=>array(53,-70,947,824),38783=>array(65,-53,924,847),38784=>array(66,-71,917,831),38785=>array(69,-72,967,831),38786=>array(53,-71,967,823),38787=>array(61,-70,963,824),38788=>array(55,-67,961,824),38789=>array(42,-67,961,835),38790=>array(43,-70,957,823),38791=>array(53,-70,925,823),38792=>array(66,-73,978,843),38793=>array(66,-72,960,827),38794=>array(60,-69,953,829),38795=>array(53,-64,950,836),38796=>array(82,-58,966,830),38797=>array(59,-65,951,836),38798=>array(60,-71,970,830),38799=>array(53,-72,944,805),38800=>array(66,-68,940,834),38801=>array(51,-68,937,820),38802=>array(51,-66,949,826),38803=>array(51,-68,956,820),38804=>array(61,-70,969,838),38805=>array(49,-68,971,836),38806=>array(59,-74,959,836),38807=>array(39,-67,968,839),38808=>array(52,-70,943,835),38809=>array(62,-52,916,842),38810=>array(55,-50,955,859),38811=>array(73,-67,954,848),38812=>array(63,-68,961,829),38813=>array(64,-70,936,825),38814=>array(63,-73,959,830),38815=>array(73,-64,960,847),38816=>array(63,-65,919,847),38817=>array(62,-62,953,836),38818=>array(51,-68,976,828),38819=>array(45,-65,965,837),38820=>array(60,-67,954,836),38821=>array(56,-69,977,840),38822=>array(56,-66,968,841),38823=>array(56,-65,947,843),38824=>array(68,-69,922,827),38825=>array(46,-66,914,837),38826=>array(43,-68,952,841),38827=>array(66,-68,918,843),38828=>array(55,-72,967,829),38829=>array(47,-70,962,832),38830=>array(63,-68,975,826),38831=>array(53,-72,913,817),38832=>array(63,-69,951,817),38833=>array(53,-69,926,848),38834=>array(47,-79,952,821),38835=>array(51,-50,968,847),38836=>array(52,-70,948,820),38837=>array(47,-79,995,841),38838=>array(55,-48,943,855),38839=>array(54,-79,946,821),38840=>array(46,-69,952,825),38841=>array(51,-55,948,854),38842=>array(55,-70,956,824),38843=>array(65,-67,961,824),38844=>array(65,-68,970,833),38845=>array(65,-67,964,841),38846=>array(47,-67,948,836),38847=>array(54,-68,960,834),38848=>array(69,-65,961,831),38849=>array(62,-68,956,829),38850=>array(39,-65,950,842),38851=>array(55,-73,949,835),38852=>array(60,-73,967,823),38853=>array(53,-71,960,828),38854=>array(51,-76,968,834),38855=>array(66,-73,960,832),38856=>array(65,-64,981,839),38857=>array(68,-65,961,829),38858=>array(68,-58,946,808),38859=>array(72,-64,931,840),38860=>array(73,-62,901,844),38861=>array(59,-70,981,843),38862=>array(54,-71,981,841),38863=>array(39,-68,968,852),38864=>array(58,-69,985,847),38865=>array(23,-68,968,825),38866=>array(51,-70,943,834),38867=>array(54,-66,946,837),38868=>array(53,-75,973,836),38869=>array(68,-68,954,841),38870=>array(66,-67,977,840),38871=>array(59,-69,954,846),38872=>array(53,-67,976,840),38873=>array(39,-73,975,837),38874=>array(60,-66,949,834),38875=>array(68,-76,988,834),38876=>array(62,-70,951,842),38877=>array(57,-73,956,832),38878=>array(57,-70,959,839),38879=>array(53,-67,972,845),38880=>array(46,-73,952,831),38881=>array(62,-73,958,830),38882=>array(54,-73,966,830),38883=>array(65,-65,927,840),38884=>array(65,-65,981,840),38885=>array(62,-73,957,842),38886=>array(62,-73,894,820),38887=>array(61,-64,901,826),38888=>array(49,-80,948,840),38889=>array(47,-57,915,830),38890=>array(28,-66,945,809),38891=>array(50,-68,951,822),38892=>array(59,-76,901,817),38893=>array(65,-13,935,816),38894=>array(53,-24,947,823),38895=>array(49,-60,964,829),38896=>array(51,-35,956,820),38897=>array(49,-60,964,836),38898=>array(35,-29,966,826),38899=>array(72,-68,928,840),38900=>array(68,-74,932,842),38901=>array(66,-59,916,828),38902=>array(72,-64,914,818),38903=>array(56,-64,921,834),38904=>array(62,-72,972,834),38905=>array(65,-49,959,846),38906=>array(51,-72,973,835),38907=>array(66,-73,957,840),38908=>array(44,-56,951,841),38909=>array(50,-70,952,849),38910=>array(35,-70,941,825),38911=>array(63,-67,937,845),38912=>array(58,-74,976,824),38913=>array(79,-70,938,785),38914=>array(76,-68,950,791),38915=>array(126,-69,939,787),38916=>array(40,-79,961,826),38917=>array(48,-68,947,784),38918=>array(62,-76,960,801),38919=>array(54,-71,962,790),38920=>array(51,-71,946,817),38921=>array(40,-71,946,783),38922=>array(55,-71,961,788),38923=>array(29,-72,957,790),38924=>array(47,-64,964,790),38925=>array(45,-78,965,824),38926=>array(35,-68,970,833),38927=>array(49,-64,963,798),38928=>array(53,-70,959,781),38929=>array(42,-77,953,788),38930=>array(47,-66,957,822),38931=>array(53,-68,952,834),38932=>array(124,-68,952,788),38933=>array(128,-68,952,829),38934=>array(40,-60,966,844),38935=>array(32,-70,970,832),38936=>array(42,-68,955,839),38937=>array(38,-71,957,783),38938=>array(48,-64,966,792),38939=>array(42,-73,972,823),38940=>array(35,-70,962,831),38941=>array(53,-75,957,833),38942=>array(59,-53,968,856),38943=>array(37,-64,943,819),38944=>array(32,-68,967,836),38945=>array(62,-68,966,809),38946=>array(39,-68,956,801),38947=>array(95,-70,947,787),38948=>array(91,-70,963,787),38949=>array(96,-66,962,795),38950=>array(44,-65,961,844),38951=>array(107,-76,968,828),38952=>array(29,-79,971,782),38953=>array(44,-73,963,832),38954=>array(38,-68,961,832),38955=>array(36,-69,957,823),38956=>array(24,-61,959,830),38957=>array(52,-61,959,787),38958=>array(32,-78,975,802),38959=>array(32,-78,975,829),38960=>array(47,-71,967,840),38961=>array(48,-78,965,819),38962=>array(44,-79,964,793),38963=>array(36,-77,970,823),38964=>array(18,-82,959,826),38965=>array(25,-77,970,783),38966=>array(30,-61,959,814),38967=>array(38,-69,972,838),38968=>array(48,-72,959,789),38969=>array(35,-72,973,834),38970=>array(49,-65,965,824),38971=>array(45,-71,960,833),38972=>array(44,-72,973,829),38973=>array(35,-73,954,834),38974=>array(37,-68,948,826),38975=>array(33,-76,955,849),38976=>array(32,-73,951,836),38977=>array(38,-83,963,833),38978=>array(29,-73,964,833),38979=>array(52,-74,959,826),38980=>array(77,-71,962,788),38981=>array(42,-74,956,833),38982=>array(43,-68,964,788),38983=>array(34,-68,963,833),38984=>array(38,-82,959,826),38985=>array(44,-79,965,829),38986=>array(60,-78,953,840),38987=>array(35,-68,963,790),38988=>array(39,-60,956,787),38989=>array(41,-64,951,825),38990=>array(57,-63,959,794),38991=>array(57,-75,958,808),38992=>array(62,-81,971,783),38993=>array(38,-67,975,839),38994=>array(50,-73,964,788),38995=>array(53,-68,963,827),38996=>array(33,-65,961,830),38997=>array(45,-70,956,783),38998=>array(21,-77,967,831),38999=>array(47,-75,968,827),39000=>array(38,-57,962,796),39001=>array(45,-67,979,787),39002=>array(57,-78,964,834),39003=>array(43,-73,960,835),39004=>array(56,-72,970,829),39005=>array(69,-74,951,786),39006=>array(38,-67,960,828),39007=>array(40,-80,955,788),39008=>array(31,-73,960,784),39009=>array(39,-72,959,846),39010=>array(62,-65,973,830),39011=>array(33,-60,963,844),39012=>array(47,-48,963,850),39013=>array(46,-66,966,790),39014=>array(26,-48,963,840),39015=>array(41,-68,959,820),39016=>array(49,-70,959,808),39017=>array(36,-74,964,834),39018=>array(47,-68,978,831),39019=>array(56,-65,967,837),39020=>array(61,-67,952,788),39021=>array(47,-67,952,822),39022=>array(44,-64,965,844),39023=>array(43,-73,964,787),39024=>array(51,-64,958,843),39025=>array(28,-72,959,840),39026=>array(47,-66,964,847),39027=>array(35,-68,959,800),39028=>array(25,-62,961,844),39029=>array(78,-80,908,775),39030=>array(47,-60,930,783),39031=>array(88,-60,934,794),39032=>array(50,-66,937,774),39033=>array(37,-64,937,778),39034=>array(25,-61,940,822),39035=>array(30,-62,937,807),39036=>array(32,-68,933,772),39037=>array(31,-70,936,787),39038=>array(36,-61,953,787),39039=>array(59,-64,955,832),39040=>array(27,-68,935,814),39041=>array(35,-65,930,783),39042=>array(36,-65,936,783),39043=>array(27,-76,921,822),39044=>array(50,-65,936,779),39045=>array(36,-67,940,832),39046=>array(36,-60,940,830),39047=>array(18,-77,940,822),39048=>array(35,-59,943,783),39049=>array(55,-76,918,812),39050=>array(24,-61,933,830),39051=>array(33,-76,964,799),39052=>array(19,-69,915,830),39053=>array(21,-63,921,806),39054=>array(26,-70,942,827),39055=>array(32,-69,931,826),39056=>array(104,-70,929,778),39057=>array(51,-67,957,824),39058=>array(32,-71,950,802),39059=>array(47,-69,952,814),39060=>array(23,-76,933,822),39061=>array(18,-71,950,826),39062=>array(27,-70,942,827),39063=>array(22,-63,934,790),39064=>array(32,-63,941,788),39065=>array(117,-67,962,788),39066=>array(50,-73,937,778),39067=>array(52,-71,935,812),39068=>array(30,-68,940,832),39069=>array(31,-63,941,838),39070=>array(31,-70,921,784),39071=>array(50,-65,940,820),39072=>array(31,-70,940,827),39073=>array(29,-80,938,778),39074=>array(28,-72,937,782),39075=>array(32,-72,947,800),39076=>array(34,-81,964,861),39077=>array(61,-54,941,781),39078=>array(49,-62,927,832),39079=>array(22,-73,939,821),39080=>array(51,-68,967,783),39081=>array(43,-73,972,824),39082=>array(30,-73,965,797),39083=>array(24,-68,967,792),39084=>array(34,-68,954,787),39085=>array(32,-57,964,844),39086=>array(53,-63,967,850),39087=>array(32,-65,968,789),39088=>array(22,-57,955,825),39089=>array(37,-65,970,814),39090=>array(38,-71,967,820),39091=>array(41,-58,958,830),39092=>array(18,-57,944,822),39093=>array(41,-58,958,800),39094=>array(39,-62,959,800),39095=>array(33,-68,960,842),39096=>array(53,-64,963,809),39097=>array(17,-62,963,840),39098=>array(26,-61,967,791),39099=>array(42,-67,972,839),39100=>array(35,-65,970,829),39101=>array(44,-70,978,833),39102=>array(39,-75,970,781),39103=>array(40,-54,964,796),39104=>array(43,-73,961,833),39105=>array(36,-67,982,786),39106=>array(43,-60,970,798),39107=>array(26,-61,967,791),39108=>array(42,-74,970,784),39109=>array(43,-59,956,799),39110=>array(43,-68,980,832),39111=>array(43,-73,961,832),39112=>array(35,-64,966,820),39113=>array(31,-70,965,829),39114=>array(23,-62,974,791),39115=>array(31,-73,973,781),39116=>array(41,-65,974,829),39117=>array(26,-73,988,802),39118=>array(26,-63,942,790),39119=>array(20,-62,939,785),39120=>array(20,-62,939,804),39121=>array(16,-64,934,822),39122=>array(29,-67,936,812),39123=>array(8,-66,927,783),39124=>array(8,-65,939,783),39125=>array(20,-62,939,816),39126=>array(50,-58,972,819),39127=>array(20,-62,939,821),39128=>array(31,-60,963,789),39129=>array(43,-77,960,821),39130=>array(20,-70,931,817),39131=>array(64,-64,963,787),39132=>array(34,-69,967,824),39133=>array(55,-59,937,808),39134=>array(76,-59,936,770),39135=>array(43,-67,957,847),39136=>array(257,-34,731,839),39137=>array(48,-63,958,848),39138=>array(33,-54,962,839),39139=>array(41,-56,967,839),39140=>array(41,-73,936,839),39141=>array(28,-39,965,853),39142=>array(41,-50,966,839),39143=>array(42,-63,978,848),39144=>array(34,-76,939,822),39145=>array(40,-66,957,843),39146=>array(42,-31,949,838),39147=>array(40,-66,969,843),39148=>array(49,-81,957,840),39149=>array(42,-66,943,843),39150=>array(46,-68,957,844),39151=>array(34,-69,964,839),39152=>array(34,-64,951,843),39153=>array(40,-63,958,848),39154=>array(34,-64,969,839),39155=>array(46,-46,964,851),39156=>array(34,-55,956,842),39157=>array(34,-65,948,844),39158=>array(38,-56,960,842),39159=>array(34,-34,964,839),39160=>array(52,-63,958,848),39161=>array(40,-69,903,843),39162=>array(39,-84,979,824),39163=>array(36,-66,971,850),39164=>array(34,-68,906,839),39165=>array(36,-47,965,839),39166=>array(34,-70,944,839),39167=>array(39,-68,922,839),39168=>array(36,-74,985,839),39169=>array(36,-64,965,857),39170=>array(36,-52,954,857),39171=>array(40,-66,961,843),39172=>array(36,-65,948,857),39173=>array(34,-77,961,842),39174=>array(36,-70,960,857),39175=>array(31,-70,907,844),39176=>array(41,-54,964,852),39177=>array(40,-66,921,843),39178=>array(39,-70,964,843),39179=>array(39,-72,976,840),39180=>array(44,-69,958,841),39181=>array(46,-84,950,766),39182=>array(37,-64,982,844),39183=>array(38,-71,966,842),39184=>array(26,-64,974,840),39185=>array(43,-64,948,840),39186=>array(40,-66,959,843),39187=>array(34,-59,964,839),39188=>array(40,-66,944,843),39189=>array(36,-61,984,848),39190=>array(48,-44,953,846),39191=>array(42,-54,960,850),39192=>array(40,-66,971,843),39193=>array(36,-67,961,857),39194=>array(27,-64,956,855),39195=>array(32,-53,964,848),39196=>array(35,-64,980,828),39197=>array(40,-66,947,843),39198=>array(40,-67,959,843),39199=>array(34,-63,981,848),39200=>array(40,-66,957,843),39201=>array(40,-68,912,843),39202=>array(36,-65,956,857),39203=>array(24,-39,977,857),39204=>array(40,-66,961,843),39205=>array(47,-77,982,829),39206=>array(36,-62,978,857),39207=>array(32,-64,968,850),39208=>array(34,-64,931,839),39209=>array(37,-71,972,839),39210=>array(41,-73,990,834),39211=>array(36,-69,956,836),39212=>array(33,-78,918,838),39213=>array(38,-47,958,824),39214=>array(34,-75,943,832),39215=>array(40,-67,989,834),39216=>array(40,-71,959,834),39217=>array(33,-49,964,859),39218=>array(28,-60,915,848),39219=>array(48,-59,959,830),39220=>array(36,-68,963,857),39221=>array(25,-65,978,845),39222=>array(34,-34,947,853),39223=>array(36,-30,969,857),39224=>array(32,-48,975,845),39225=>array(36,-64,954,857),39226=>array(36,-65,951,832),39227=>array(36,-66,960,854),39228=>array(34,-64,971,846),39229=>array(40,-66,960,843),39230=>array(39,-69,932,843),39231=>array(41,-65,971,840),39232=>array(29,-63,950,835),39233=>array(18,-15,966,846),39234=>array(40,-66,959,843),39235=>array(34,-69,972,844),39236=>array(36,-30,964,857),39237=>array(40,-66,957,843),39238=>array(38,-68,950,834),39239=>array(36,-41,956,816),39240=>array(38,-55,955,847),39241=>array(40,-66,948,843),39242=>array(36,-84,957,859),39243=>array(40,-75,954,843),39244=>array(38,-66,959,843),39245=>array(24,-65,962,846),39246=>array(20,-68,956,843),39247=>array(29,-76,982,835),39248=>array(40,-66,953,843),39249=>array(28,-70,968,841),39250=>array(40,-68,962,843),39251=>array(26,-69,983,835),39252=>array(10,-74,957,849),39253=>array(17,-72,972,832),39254=>array(30,-64,967,828),39255=>array(35,-69,955,841),39256=>array(30,-33,960,849),39257=>array(32,-74,970,837),39258=>array(45,-30,929,857),39259=>array(38,-68,971,834),39260=>array(29,-71,982,816),39261=>array(29,-67,950,851),39262=>array(36,-70,960,839),39263=>array(30,-63,982,849),39264=>array(42,-65,956,837),39265=>array(41,-74,964,839),39266=>array(31,-64,983,839),39267=>array(242,2,685,829),39268=>array(31,-43,953,840),39269=>array(32,-60,948,840),39270=>array(31,-26,943,840),39271=>array(30,-66,891,826),39272=>array(25,-38,920,829),39273=>array(20,-67,939,825),39274=>array(40,-13,927,829),39275=>array(41,-69,957,829),39276=>array(41,-70,926,836),39277=>array(48,-71,953,829),39278=>array(47,-68,949,836),39279=>array(43,-58,953,836),39280=>array(42,-73,946,842),39281=>array(37,-28,946,835),39282=>array(41,-68,895,836),39283=>array(45,-68,911,830),39284=>array(41,-57,940,839),39285=>array(33,-67,927,829),39286=>array(36,-73,964,821),39287=>array(41,-66,912,841),39288=>array(49,-60,956,844),39289=>array(32,-65,975,837),39290=>array(42,-65,950,835),39291=>array(41,-71,966,836),39292=>array(39,-72,946,841),39293=>array(41,-65,931,831),39294=>array(41,-36,953,829),39295=>array(44,-61,946,829),39296=>array(41,-65,959,840),39297=>array(41,-79,946,831),39298=>array(36,-61,972,848),39299=>array(32,-68,964,825),39300=>array(40,-60,955,825),39301=>array(42,-70,881,838),39302=>array(47,-67,913,844),39303=>array(26,-16,947,821),39304=>array(37,-64,949,828),39305=>array(38,-71,943,829),39306=>array(41,-68,954,829),39307=>array(34,-68,960,827),39308=>array(48,-53,947,833),39309=>array(35,-71,935,817),39310=>array(43,-65,962,835),39311=>array(44,-67,916,838),39312=>array(27,-67,937,836),39313=>array(31,-43,938,813),39314=>array(27,-65,951,829),39315=>array(26,-90,955,822),39316=>array(29,-64,942,828),39317=>array(30,-81,948,821),39318=>array(95,-67,926,843),39319=>array(34,-64,959,831),39320=>array(55,-65,964,834),39321=>array(40,-65,955,817),39322=>array(40,-62,973,823),39323=>array(40,-74,966,841),39324=>array(40,-71,971,821),39325=>array(33,-77,965,828),39326=>array(44,-68,963,830),39327=>array(59,-68,958,827),39328=>array(70,-70,971,832),39329=>array(52,-69,956,824),39330=>array(34,-68,956,832),39331=>array(37,-62,975,833),39332=>array(48,-62,940,839),39333=>array(18,-62,974,838),39334=>array(33,-68,988,835),39335=>array(33,-61,983,839),39336=>array(28,-69,972,844),39337=>array(28,-67,956,839),39338=>array(33,-78,974,844),39339=>array(45,-70,975,816),39340=>array(56,-65,909,776),39341=>array(35,-68,964,790),39342=>array(52,-64,912,784),39343=>array(45,-73,950,781),39344=>array(56,-62,920,829),39345=>array(49,-63,964,833),39346=>array(36,-63,949,809),39347=>array(47,-62,951,836),39348=>array(53,-57,893,829),39349=>array(53,-69,947,782),39350=>array(30,-67,965,835),39351=>array(45,-62,954,840),39352=>array(45,-53,930,812),39353=>array(45,-52,891,803),39354=>array(32,-74,981,780),39355=>array(35,-71,978,825),39356=>array(40,-65,964,793),39357=>array(46,-68,909,783),39358=>array(25,-66,969,831),39359=>array(38,-57,931,827),39360=>array(45,-55,970,831),39361=>array(47,-66,967,826),39362=>array(55,-74,924,812),39363=>array(53,-69,982,826),39364=>array(45,-69,961,833),39365=>array(45,-66,973,797),39366=>array(27,-52,948,799),39367=>array(47,-76,988,832),39368=>array(28,-48,954,814),39369=>array(39,-66,905,785),39370=>array(45,-63,1002,841),39371=>array(45,-71,921,785),39372=>array(47,-68,965,833),39373=>array(42,-70,954,783),39374=>array(38,-68,906,823),39375=>array(40,-69,954,782),39376=>array(49,-57,956,829),39377=>array(48,-68,937,847),39378=>array(36,-62,919,845),39379=>array(39,-63,971,783),39380=>array(43,-63,957,790),39381=>array(56,-65,897,836),39382=>array(43,-73,981,842),39383=>array(47,-74,987,833),39384=>array(45,-60,964,839),39385=>array(28,-64,962,837),39386=>array(34,-66,972,827),39387=>array(37,-62,961,833),39388=>array(46,-66,974,830),39389=>array(55,-61,943,795),39390=>array(28,-55,962,829),39391=>array(43,-58,916,788),39392=>array(35,-71,938,823),39393=>array(39,-66,911,789),39394=>array(27,-73,962,835),39395=>array(42,-70,966,826),39396=>array(37,-72,959,780),39397=>array(39,-71,969,832),39398=>array(49,-62,957,830),39399=>array(46,-68,918,786),39400=>array(45,-60,944,836),39401=>array(35,-66,975,787),39402=>array(34,-71,964,826),39403=>array(45,-66,990,831),39404=>array(35,-71,957,786),39405=>array(46,-60,949,804),39406=>array(40,-60,961,820),39407=>array(45,-65,966,836),39408=>array(54,-67,924,785),39409=>array(64,-62,972,839),39410=>array(45,-65,927,835),39411=>array(33,-66,968,834),39412=>array(46,-66,975,824),39413=>array(30,-57,965,799),39414=>array(43,-65,927,783),39415=>array(37,-66,985,828),39416=>array(35,-61,946,788),39417=>array(31,-67,967,825),39418=>array(43,-73,980,838),39419=>array(46,-59,959,792),39420=>array(29,-77,974,834),39421=>array(53,-65,927,788),39422=>array(44,-67,966,814),39423=>array(44,-69,967,849),39424=>array(42,-63,951,831),39425=>array(42,-63,949,836),39426=>array(52,-59,954,853),39427=>array(42,-58,973,861),39428=>array(39,-65,974,829),39429=>array(48,-66,957,836),39430=>array(53,-74,927,782),39431=>array(37,-65,991,832),39432=>array(42,-64,953,843),39433=>array(32,-63,979,786),39434=>array(64,-63,924,832),39435=>array(33,-65,981,829),39436=>array(42,-65,958,845),39437=>array(45,-65,982,790),39438=>array(44,-62,956,834),39439=>array(33,-71,970,831),39440=>array(42,-63,956,845),39441=>array(39,-58,952,844),39442=>array(49,-64,963,791),39443=>array(48,-63,973,837),39444=>array(46,-66,937,787),39445=>array(35,-69,956,785),39446=>array(60,-68,958,845),39447=>array(32,-58,969,833),39448=>array(27,-63,974,850),39449=>array(39,-66,933,807),39450=>array(39,-62,960,835),39451=>array(29,-73,968,780),39452=>array(41,-65,970,843),39453=>array(25,-68,977,828),39454=>array(40,-70,967,828),39455=>array(32,-63,937,862),39456=>array(48,-75,988,781),39457=>array(42,-66,957,842),39458=>array(30,-68,980,784),39459=>array(40,-57,960,849),39460=>array(44,-68,978,841),39461=>array(33,-67,984,788),39462=>array(42,-63,968,788),39463=>array(48,-48,917,809),39464=>array(42,-73,945,843),39465=>array(47,-68,979,838),39466=>array(48,-64,973,831),39467=>array(37,-61,976,837),39468=>array(41,-65,984,838),39469=>array(54,-71,939,830),39470=>array(46,-64,924,834),39471=>array(27,-65,939,843),39472=>array(40,-72,967,840),39473=>array(29,-63,972,840),39474=>array(56,-64,965,830),39475=>array(42,-63,944,788),39476=>array(35,-65,955,788),39477=>array(44,-74,967,783),39478=>array(58,-66,923,849),39479=>array(49,-64,970,791),39480=>array(51,-63,941,840),39481=>array(20,-63,966,812),39482=>array(55,-69,959,829),39483=>array(37,-63,968,834),39484=>array(31,-63,965,843),39485=>array(48,-64,922,787),39486=>array(30,-73,961,801),39487=>array(36,-75,959,832),39488=>array(57,-69,968,832),39489=>array(58,-68,956,847),39490=>array(40,-71,984,857),39491=>array(33,-63,949,792),39492=>array(28,-63,973,837),39493=>array(46,-66,951,794),39494=>array(50,-64,958,787),39495=>array(54,-66,946,830),39496=>array(52,-63,937,789),39497=>array(40,-55,955,831),39498=>array(29,-68,962,836),39499=>array(22,-62,989,846),39500=>array(31,-64,962,837),39501=>array(35,-65,967,837),39502=>array(23,-51,943,844),39503=>array(51,-72,963,789),39504=>array(45,-63,980,835),39505=>array(27,-71,956,797),39506=>array(48,-62,948,791),39507=>array(53,-69,924,831),39508=>array(42,-64,961,789),39509=>array(48,-56,979,833),39510=>array(35,-68,977,837),39511=>array(37,-70,962,846),39512=>array(41,-67,973,843),39513=>array(36,-60,964,852),39514=>array(52,-65,951,846),39515=>array(25,-62,945,788),39516=>array(54,-68,951,825),39517=>array(37,-77,962,844),39518=>array(36,-78,974,844),39519=>array(34,-61,964,791),39520=>array(41,-74,970,824),39521=>array(46,-53,964,839),39522=>array(38,-64,951,836),39523=>array(26,-63,972,845),39524=>array(50,-75,976,833),39525=>array(27,-70,955,834),39526=>array(49,-61,930,789),39527=>array(35,-62,937,832),39528=>array(45,-66,927,826),39529=>array(52,-60,959,829),39530=>array(26,-73,964,789),39531=>array(57,-62,938,803),39532=>array(83,-57,892,790),39533=>array(64,-70,945,789),39534=>array(69,-65,947,831),39535=>array(64,-58,876,826),39536=>array(72,-55,933,834),39537=>array(40,-54,926,786),39538=>array(68,-58,891,803),39539=>array(43,-69,951,844),39540=>array(41,-55,896,845),39541=>array(37,-60,936,784),39542=>array(58,-70,953,831),39543=>array(49,-57,897,778),39544=>array(51,-66,940,835),39545=>array(91,-60,914,844),39546=>array(34,-59,872,822),39547=>array(47,-57,942,842),39548=>array(72,-57,926,839),39549=>array(29,-62,944,826),39550=>array(44,-60,912,831),39551=>array(42,-73,959,772),39552=>array(47,-63,949,840),39553=>array(36,-62,941,824),39554=>array(84,-59,890,787),39555=>array(57,-58,924,785),39556=>array(33,-62,940,836),39557=>array(42,-71,941,823),39558=>array(66,-64,953,836),39559=>array(59,-63,933,848),39560=>array(47,-75,945,847),39561=>array(39,-67,936,820),39562=>array(41,-65,920,768),39563=>array(62,-60,950,834),39564=>array(33,-63,943,835),39565=>array(62,-59,954,853),39566=>array(33,-68,968,786),39567=>array(61,-69,943,833),39568=>array(47,-73,949,829),39569=>array(61,-64,939,828),39570=>array(47,-67,956,788),39571=>array(57,-65,941,834),39572=>array(47,-65,958,845),39573=>array(33,-73,957,833),39574=>array(44,-74,953,833),39575=>array(37,-63,927,833),39576=>array(89,-63,934,829),39577=>array(47,-68,978,841),39578=>array(57,-66,953,789),39579=>array(43,-69,954,828),39580=>array(36,-73,951,831),39581=>array(57,-66,904,826),39582=>array(33,-62,947,840),39583=>array(55,-64,901,834),39584=>array(57,-62,944,789),39585=>array(64,-62,936,787),39586=>array(57,-55,956,836),39587=>array(53,-69,942,782),39588=>array(26,-73,953,779),39589=>array(49,-72,936,834),39590=>array(49,-62,931,790),39591=>array(48,-67,952,834),39592=>array(101,-55,899,806),39593=>array(79,-68,965,822),39594=>array(59,-67,978,787),39595=>array(78,-68,964,822),39596=>array(76,-63,967,791),39597=>array(76,-53,951,801),39598=>array(70,-52,967,825),39599=>array(91,-66,958,844),39600=>array(60,-68,963,783),39601=>array(62,-67,952,845),39602=>array(90,-60,967,849),39603=>array(82,-72,973,829),39604=>array(65,-68,958,824),39605=>array(54,-54,971,839),39606=>array(69,-65,962,826),39607=>array(74,-67,948,833),39608=>array(57,-62,958,824),39609=>array(68,-71,961,838),39610=>array(62,-74,945,829),39611=>array(78,-69,962,829),39612=>array(47,-71,937,838),39613=>array(37,-74,959,835),39614=>array(78,-51,970,810),39615=>array(78,-70,953,835),39616=>array(58,-69,930,844),39617=>array(61,-68,964,786),39618=>array(63,-68,957,848),39619=>array(42,-73,943,783),39620=>array(46,-57,967,839),39621=>array(61,-70,940,807),39622=>array(74,-68,947,835),39623=>array(71,-65,941,840),39624=>array(52,-71,954,843),39625=>array(32,-71,959,841),39626=>array(65,-66,948,831),39627=>array(43,-72,938,825),39628=>array(67,-76,937,818),39629=>array(51,-64,968,837),39630=>array(69,-74,962,789),39631=>array(55,-66,941,841),39632=>array(62,-64,956,829),39633=>array(67,-67,908,783),39634=>array(80,-64,958,833),39635=>array(51,-72,947,837),39636=>array(79,-70,934,829),39637=>array(69,-53,955,862),39638=>array(57,-67,948,849),39639=>array(84,-64,954,836),39640=>array(102,-67,916,828),39641=>array(102,-67,916,833),39642=>array(70,-67,958,848),39643=>array(47,-66,968,849),39644=>array(70,-71,956,847),39645=>array(74,-68,926,848),39646=>array(56,-67,946,840),39647=>array(68,-50,956,847),39648=>array(39,-58,963,837),39649=>array(51,-62,961,832),39650=>array(51,-21,953,832),39651=>array(51,-59,957,832),39652=>array(31,-64,973,846),39653=>array(63,-61,967,839),39654=>array(51,-34,955,834),39655=>array(32,-67,967,839),39656=>array(34,-58,964,839),39657=>array(58,-59,959,782),39658=>array(51,-61,956,853),39659=>array(62,-64,970,844),39660=>array(39,-25,964,829),39661=>array(46,-44,962,853),39662=>array(51,-61,956,853),39663=>array(65,-64,969,839),39664=>array(72,-37,948,823),39665=>array(40,-43,966,830),39666=>array(39,-73,958,832),39667=>array(65,-50,938,849),39668=>array(55,-65,950,833),39669=>array(44,-70,949,837),39670=>array(50,-70,957,832),39671=>array(69,-67,957,835),39672=>array(44,-69,948,837),39673=>array(53,-64,989,841),39674=>array(60,-68,948,832),39675=>array(66,-63,957,836),39676=>array(52,-65,966,845),39677=>array(55,-31,956,840),39678=>array(62,-74,952,834),39679=>array(61,-57,981,856),39680=>array(35,-71,962,857),39681=>array(60,-50,942,857),39682=>array(51,-51,942,857),39683=>array(74,-59,955,834),39684=>array(59,-64,965,843),39685=>array(44,-68,962,828),39686=>array(41,-70,964,846),39687=>array(47,-50,964,853),39688=>array(29,-32,968,842),39689=>array(60,-66,956,831),39690=>array(52,-72,973,834),39691=>array(58,-64,954,849),39692=>array(40,-67,967,835),39693=>array(68,-68,949,846),39694=>array(49,-53,943,851),39695=>array(35,-69,942,825),39696=>array(65,-63,955,847),39697=>array(39,-50,965,853),39698=>array(40,-59,954,853),39699=>array(59,-83,903,824),39700=>array(53,-72,979,836),39701=>array(57,-77,971,856),39702=>array(50,-56,969,851),39703=>array(62,-70,968,838),39704=>array(46,-65,980,851),39705=>array(72,-55,961,851),39706=>array(48,-68,957,841),39707=>array(53,-66,955,829),39708=>array(38,-61,938,823),39709=>array(38,-61,938,823),39710=>array(38,-63,966,846),39711=>array(24,-68,949,839),39712=>array(50,-80,966,852),39713=>array(40,-45,932,855),39714=>array(58,-69,959,837),39715=>array(41,-62,944,839),39716=>array(52,-71,958,845),39717=>array(116,-71,891,826),39718=>array(116,-71,891,826),39719=>array(116,-61,893,835),39720=>array(118,-63,894,830),39721=>array(115,-65,898,832),39722=>array(102,-57,897,839),39723=>array(105,-55,901,840),39724=>array(107,-61,907,833),39725=>array(99,-71,901,823),39726=>array(110,-65,917,832),39727=>array(122,-24,909,826),39728=>array(53,-79,953,840),39729=>array(53,-58,952,845),39730=>array(72,-64,945,791),39731=>array(41,-68,927,826),39732=>array(60,-70,948,833),39733=>array(51,-64,955,783),39734=>array(54,-40,969,838),39735=>array(60,-67,977,826),39736=>array(40,-64,923,834),39737=>array(54,-50,939,813),39738=>array(55,-69,952,830),39739=>array(72,-64,927,830),39740=>array(45,-58,962,850),39741=>array(49,-62,973,836),39742=>array(49,-75,973,836),39743=>array(53,-66,968,843),39744=>array(37,-65,962,843),39745=>array(26,-76,959,848),39746=>array(46,-62,960,857),39747=>array(40,-35,941,840),39748=>array(74,-38,952,854),39749=>array(35,-66,962,839),39750=>array(39,-77,977,845),39751=>array(47,-75,960,770),39752=>array(34,-67,968,844),39753=>array(21,-69,929,823),39754=>array(34,-67,977,841),39755=>array(46,-76,961,842),39756=>array(38,-68,963,843),39757=>array(39,-48,960,841),39758=>array(38,-63,970,847),39759=>array(39,-70,966,836),39760=>array(26,-76,957,849),39761=>array(38,-63,966,841),39762=>array(28,-68,956,846),39763=>array(28,-56,956,849),39764=>array(27,-69,960,840),39765=>array(35,-75,970,834),39766=>array(38,-70,964,836),39767=>array(58,-70,960,851),39768=>array(44,-68,947,797),39769=>array(51,-70,965,831),39770=>array(43,-70,956,849),39771=>array(43,-66,894,841),39772=>array(88,-73,976,841),39773=>array(61,-65,887,841),39774=>array(43,-45,958,841),39775=>array(33,-48,957,842),39776=>array(35,-49,949,844),39777=>array(31,-71,916,839),39778=>array(31,-49,973,839),39779=>array(31,-61,945,839),39780=>array(41,-73,979,832),39781=>array(31,-49,976,839),39782=>array(39,-66,966,832),39783=>array(35,-70,976,835),39784=>array(35,-32,959,846),39785=>array(31,-49,931,839),39786=>array(31,-49,969,839),39787=>array(31,-49,969,839),39788=>array(40,-78,963,834),39789=>array(31,-49,955,839),39790=>array(31,-49,974,839),39791=>array(51,-68,947,837),39792=>array(39,-74,978,834),39793=>array(38,-32,954,835),39794=>array(31,-49,952,839),39795=>array(31,-74,948,839),39796=>array(34,-73,953,837),39797=>array(41,-62,973,837),39798=>array(34,-65,905,834),39799=>array(43,-64,966,841),39800=>array(31,-49,950,839),39801=>array(31,-56,954,839),39802=>array(47,-71,964,836),39803=>array(57,-69,919,833),39804=>array(48,-70,963,830),39805=>array(42,-70,961,831),39806=>array(44,-52,964,819),39807=>array(31,-73,981,842),39808=>array(38,-38,948,852),39809=>array(31,-61,962,839),39810=>array(52,-64,914,832),39811=>array(44,-65,948,843),39812=>array(16,-62,932,839),39813=>array(45,-67,982,831),39814=>array(44,-58,963,850),39815=>array(38,-67,976,837),39816=>array(52,-70,927,830),39817=>array(31,-70,950,839),39818=>array(33,-66,886,843),39819=>array(31,-69,944,839),39820=>array(31,-71,961,840),39821=>array(31,-73,971,839),39822=>array(45,-64,957,838),39823=>array(31,-49,947,839),39824=>array(42,-65,960,839),39825=>array(44,-46,967,844),39826=>array(39,-60,959,851),39827=>array(48,-61,961,845),39828=>array(31,-49,933,839),39829=>array(57,-71,970,838),39830=>array(31,-49,935,839),39831=>array(31,-77,948,839),39832=>array(44,-54,935,836),39833=>array(31,-49,908,839),39834=>array(44,-62,958,839),39835=>array(31,-75,976,834),39836=>array(31,-63,953,839),39837=>array(14,-67,991,836),39838=>array(51,-67,970,839),39839=>array(31,-51,964,839),39840=>array(33,-55,954,849),39841=>array(40,-69,972,833),39842=>array(46,-78,995,829),39843=>array(45,-67,915,839),39844=>array(55,-76,954,826),39845=>array(38,-69,984,840),39846=>array(36,-61,910,842),39847=>array(31,-49,954,839),39848=>array(40,-39,953,844),39849=>array(31,-49,937,853),39850=>array(44,-67,959,839),39851=>array(48,-66,959,843),39852=>array(31,-62,961,843),39853=>array(35,-39,967,847),39854=>array(44,-60,960,843),39855=>array(32,-72,974,834),39856=>array(31,-49,939,839),39857=>array(31,-49,949,839),39858=>array(30,-61,979,839),39859=>array(38,-55,945,835),39860=>array(45,-71,982,839),39861=>array(36,-67,966,834),39862=>array(41,-70,965,841),39863=>array(11,-49,939,839),39864=>array(43,-61,978,845),39865=>array(33,-65,944,836),39866=>array(18,-57,948,836),39867=>array(31,-49,975,839),39868=>array(31,-49,972,839),39869=>array(29,-68,979,832),39870=>array(11,-54,959,839),39871=>array(33,-53,962,845),39872=>array(49,-52,979,840),39873=>array(39,-67,978,840),39874=>array(39,-56,937,839),39875=>array(39,-65,961,839),39876=>array(28,-64,979,842),39877=>array(28,-66,983,842),39878=>array(36,-67,957,839),39879=>array(41,-65,965,845),39880=>array(41,-71,977,840),39881=>array(45,-52,954,833),39882=>array(48,-70,960,836),39883=>array(29,-37,980,841),39884=>array(45,-61,954,833),39885=>array(41,-68,964,842),39886=>array(26,-68,961,841),39887=>array(36,-45,914,853),39888=>array(41,-43,955,841),39889=>array(41,-49,964,841),39890=>array(41,-49,945,841),39891=>array(43,-70,964,842),39892=>array(44,-64,950,846),39893=>array(32,-79,974,839),39894=>array(35,-59,964,843),39895=>array(32,-65,971,854),39896=>array(32,-69,968,840),39897=>array(35,-67,962,842),39898=>array(31,-65,988,838),39899=>array(51,-65,916,839),39900=>array(30,-68,971,841),39901=>array(-15,-70,916,841),39902=>array(39,-74,964,825),39903=>array(29,-57,992,827),39904=>array(32,-65,990,831),39905=>array(46,-62,957,846),39906=>array(38,-48,965,845),39907=>array(38,-64,953,845),39908=>array(42,-63,971,836),39909=>array(32,-39,960,841),39910=>array(29,-62,986,838),39911=>array(49,-64,914,854),39912=>array(44,-62,972,843),39913=>array(33,-68,985,868),39914=>array(43,-67,986,839),39915=>array(32,-62,971,842),39916=>array(35,-72,988,836),39917=>array(37,-44,957,796),39918=>array(42,-65,958,845),39919=>array(46,-67,945,837),39920=>array(44,-33,972,851),39921=>array(42,-74,962,836),39922=>array(53,-73,961,828),39923=>array(34,-62,962,841),39924=>array(33,-62,946,836),39925=>array(65,-81,956,834),39926=>array(42,-63,938,836),39927=>array(43,-68,978,843),39928=>array(39,-67,983,837),39929=>array(42,-45,945,836),39930=>array(42,-64,953,837),39931=>array(43,-63,930,837),39932=>array(42,-57,980,849),39933=>array(52,-65,929,837),39934=>array(42,-69,963,836),39935=>array(47,-62,923,848),39936=>array(44,-64,940,847),39937=>array(49,-64,973,847),39938=>array(37,-59,909,840),39939=>array(49,-57,973,847),39940=>array(43,-40,970,847),39941=>array(49,-61,932,847),39942=>array(39,-61,973,843),39943=>array(43,-64,996,845),39944=>array(37,-67,973,836),39945=>array(39,-45,954,847),39946=>array(54,-53,968,847),39947=>array(24,-36,953,834),39948=>array(33,-70,972,829),39949=>array(31,-67,978,837),39950=>array(35,-73,984,838),39951=>array(49,-65,963,847),39952=>array(38,-61,958,844),39953=>array(49,-45,951,847),39954=>array(35,-64,973,844),39955=>array(38,-44,968,849),39956=>array(44,-66,977,835),39957=>array(37,-63,963,827),39958=>array(51,-64,942,848),39959=>array(44,-70,930,834),39960=>array(49,-26,943,843),39961=>array(24,-60,973,847),39962=>array(49,-21,949,855),39963=>array(44,-39,974,826),39964=>array(30,-64,975,852),39965=>array(39,-68,959,838),39966=>array(24,-60,953,847),39967=>array(49,-65,949,847),39968=>array(49,-66,966,847),39969=>array(43,-65,931,837),39970=>array(49,-63,949,847),39971=>array(34,-62,958,836),39972=>array(33,-65,958,845),39973=>array(38,-72,964,828),39974=>array(69,-56,943,847),39975=>array(34,-67,963,836),39976=>array(56,-61,927,844),39977=>array(37,-62,962,845),39978=>array(29,-26,967,847),39979=>array(43,-64,978,838),39980=>array(37,-66,982,830),39981=>array(42,-65,965,843),39982=>array(44,-39,974,826),39983=>array(34,-65,937,839),39984=>array(53,-66,944,839),39985=>array(41,-74,967,838),39986=>array(47,-69,953,840),39987=>array(51,-74,936,835),39988=>array(32,-68,970,831),39989=>array(41,-76,958,845),39990=>array(24,-65,986,839),39991=>array(29,-62,970,845),39992=>array(39,-21,966,847),39993=>array(35,-21,973,845),39994=>array(33,-73,976,862),39995=>array(35,-65,978,837),39996=>array(40,-64,915,837),39997=>array(32,-53,961,849),39998=>array(37,-62,957,838),39999=>array(36,-74,980,839),40000=>array(59,-71,961,791),40001=>array(34,-66,979,843),40002=>array(42,-65,968,847),40003=>array(44,-63,929,847),40004=>array(38,-63,956,845),40005=>array(41,-73,959,851),40006=>array(38,-64,962,849),40007=>array(38,-59,966,846),40008=>array(35,-56,939,841),40009=>array(41,-72,973,835),40010=>array(41,-67,951,835),40011=>array(31,-71,965,837),40012=>array(24,-63,989,845),40013=>array(28,-68,978,841),40014=>array(30,-69,984,840),40015=>array(49,-63,966,847),40016=>array(37,-70,967,839),40017=>array(34,-59,968,847),40018=>array(35,-62,956,855),40019=>array(38,-62,953,831),40020=>array(32,-64,962,851),40021=>array(30,-68,984,842),40022=>array(29,-68,970,842),40023=>array(31,-68,965,843),40024=>array(40,-59,965,842),40025=>array(27,-70,984,837),40026=>array(27,-65,953,837),40027=>array(49,-68,950,847),40028=>array(26,-67,962,845),40029=>array(29,-60,973,847),40030=>array(39,-68,983,831),40031=>array(53,-68,974,848),40032=>array(25,-61,984,861),40033=>array(32,-62,974,838),40034=>array(41,-65,992,830),40035=>array(32,-35,964,849),40036=>array(58,-40,930,839),40037=>array(38,-71,959,839),40038=>array(36,-56,976,822),40039=>array(36,-28,965,842),40040=>array(34,-48,954,854),40041=>array(29,-70,951,854),40042=>array(34,-64,974,834),40043=>array(25,-68,979,854),40044=>array(24,-70,967,854),40045=>array(39,-62,957,852),40046=>array(29,-56,956,848),40047=>array(39,-64,995,847),40048=>array(29,-63,960,854),40049=>array(38,-67,945,838),40050=>array(22,-59,970,854),40051=>array(38,-65,967,843),40052=>array(36,-69,971,841),40053=>array(27,-55,964,858),40054=>array(40,-73,963,837),40055=>array(39,-29,956,839),40056=>array(36,-60,962,851),40057=>array(48,-67,965,841),40058=>array(35,-68,966,828),40059=>array(59,-73,948,824),40060=>array(78,-15,929,826),40061=>array(22,-73,934,841),40062=>array(31,-29,973,839),40063=>array(29,-65,965,841),40064=>array(22,-46,945,841),40065=>array(44,-53,925,849),40066=>array(39,-75,936,836),40067=>array(22,-32,974,841),40068=>array(22,-71,964,841),40069=>array(30,-68,967,838),40070=>array(24,-72,945,824),40071=>array(22,-74,903,841),40072=>array(22,-72,920,817),40073=>array(22,-69,919,841),40074=>array(22,-61,961,845),40075=>array(24,-62,943,840),40076=>array(22,-66,886,843),40077=>array(22,-30,950,843),40078=>array(74,-13,926,822),40079=>array(22,-73,951,841),40080=>array(39,-67,942,834),40081=>array(39,-29,950,839),40082=>array(24,-64,941,828),40083=>array(29,-55,945,837),40084=>array(24,-69,942,838),40085=>array(28,-70,956,824),40086=>array(22,-61,941,841),40087=>array(33,-65,913,840),40088=>array(22,-63,953,841),40089=>array(22,-55,977,840),40090=>array(12,-76,937,836),40091=>array(39,-69,943,844),40092=>array(27,-61,938,846),40093=>array(54,-37,955,823),40094=>array(25,-42,942,830),40095=>array(21,-68,923,821),40096=>array(25,-69,961,830),40097=>array(0,-59,921,818),40098=>array(16,-49,937,822),40099=>array(19,-20,943,834),40100=>array(39,-23,937,828),40101=>array(24,-68,920,829),40102=>array(23,-64,956,832),40103=>array(33,-63,962,831),40104=>array(60,-48,918,822),40105=>array(25,-67,947,842),40106=>array(22,-69,965,841),40107=>array(31,-67,912,836),40108=>array(22,-44,930,841),40109=>array(24,-61,947,834),40110=>array(25,-69,969,834),40111=>array(22,-79,974,841),40112=>array(19,-64,955,825),40113=>array(32,-64,941,830),40114=>array(24,-60,953,824),40115=>array(39,-66,897,828),40116=>array(22,-70,881,816),40117=>array(24,-72,947,824),40118=>array(31,-32,956,849),40119=>array(25,-66,899,830),40120=>array(39,-64,947,846),40121=>array(25,-79,972,839),40122=>array(16,-68,943,819),40123=>array(25,-66,933,834),40124=>array(27,-80,918,825),40125=>array(25,-69,957,830),40126=>array(22,-65,963,841),40127=>array(24,-58,957,841),40128=>array(22,-68,988,841),40129=>array(22,-39,982,841),40130=>array(22,-57,983,841),40131=>array(34,-31,951,842),40132=>array(20,-66,939,812),40133=>array(18,-70,961,828),40134=>array(25,-66,956,842),40135=>array(24,-44,937,844),40136=>array(22,-64,973,844),40137=>array(34,-61,954,841),40138=>array(25,-77,911,836),40139=>array(24,-67,953,822),40140=>array(35,-50,931,820),40141=>array(24,-67,941,834),40142=>array(24,-63,910,824),40143=>array(25,-66,950,830),40144=>array(47,-67,941,824),40145=>array(22,-65,949,843),40146=>array(22,-64,975,852),40147=>array(33,-75,917,828),40148=>array(25,-64,957,830),40149=>array(25,-69,922,830),40150=>array(41,-40,945,835),40151=>array(25,-68,965,836),40152=>array(53,-38,955,836),40153=>array(25,-84,943,840),40154=>array(16,-67,984,868),40155=>array(22,-67,957,841),40156=>array(19,-69,953,825),40157=>array(25,-66,945,848),40158=>array(25,-68,945,834),40159=>array(35,-65,953,851),40160=>array(22,-64,995,841),40161=>array(41,-33,959,841),40162=>array(25,-32,948,833),40163=>array(24,-35,976,849),40164=>array(43,-67,957,856),40165=>array(66,-59,887,852),40166=>array(34,-65,952,847),40167=>array(58,-58,960,842),40168=>array(43,-64,957,848),40169=>array(48,-63,930,849),40170=>array(177,-69,927,843),40171=>array(41,-68,927,788),40172=>array(52,-62,960,851),40173=>array(31,-73,951,841),40174=>array(39,-73,961,841),40175=>array(46,-60,965,796),40176=>array(43,-71,957,840),40177=>array(58,-75,956,840),40178=>array(33,-48,955,861),40179=>array(46,-60,965,796),40180=>array(109,-63,909,851),40181=>array(59,-67,952,841),40182=>array(52,-57,949,850),40183=>array(47,-69,964,846),40184=>array(46,-73,954,835),40185=>array(35,-70,954,847),40186=>array(40,-65,955,846),40187=>array(39,-78,954,841),40188=>array(46,-52,976,864),40189=>array(35,-75,959,844),40190=>array(57,-76,943,841),40191=>array(42,-71,939,841),40192=>array(36,-72,951,848),40193=>array(31,-72,951,848),40194=>array(17,-73,951,848),40195=>array(48,-70,972,840),40196=>array(63,-74,963,843),40197=>array(49,-75,957,838),40198=>array(45,-68,942,841),40199=>array(65,-65,923,848),40200=>array(46,-63,947,791),40201=>array(46,-64,924,842),40202=>array(38,-64,924,842),40203=>array(39,-68,924,842),40204=>array(34,-68,996,781),40205=>array(40,-68,959,844),40206=>array(96,-70,924,836),40207=>array(29,-80,971,851),40208=>array(61,-68,944,833),40209=>array(68,-68,947,847),40210=>array(41,-65,926,838),40211=>array(54,-71,946,835),40212=>array(45,-68,958,835),40213=>array(41,-61,946,841),40214=>array(33,-61,967,853),40215=>array(60,-71,941,843),40216=>array(43,-75,956,839),40217=>array(52,-68,953,844),40218=>array(26,-62,960,841),40219=>array(46,-67,951,840),40220=>array(62,-67,932,827),40221=>array(36,-58,918,849),40222=>array(72,-55,926,845),40223=>array(68,-58,921,846),40224=>array(61,-68,946,843),40225=>array(42,-58,946,853),40226=>array(51,-72,950,838),40227=>array(66,-60,923,845),40228=>array(25,-77,975,843),40229=>array(38,-72,979,841),40230=>array(34,-63,971,842),40231=>array(51,-68,956,835),40232=>array(113,-79,916,843),40233=>array(45,-75,959,835),40234=>array(61,-56,956,841),40235=>array(113,-67,916,843),40236=>array(63,-67,893,821),40237=>array(107,-63,943,841),40238=>array(37,-70,955,836),40239=>array(59,-59,916,845),40240=>array(71,-61,930,847),40241=>array(46,-63,955,841),40242=>array(59,-66,943,841),40243=>array(57,-66,966,838),40244=>array(37,-63,944,849),40245=>array(27,-66,965,841),40246=>array(56,-64,954,840),40247=>array(57,-68,908,824),40248=>array(43,-67,956,843),40249=>array(76,-63,956,855),40250=>array(44,-63,961,839),40251=>array(48,-57,919,853),40252=>array(29,-61,971,856),40253=>array(55,-43,924,850),40254=>array(65,-67,957,841),40255=>array(49,-67,924,844),40256=>array(43,-47,951,858),40257=>array(37,-67,957,839),40258=>array(39,-71,916,842),40259=>array(37,-67,951,841),40260=>array(53,-60,933,843),40261=>array(38,-69,963,838),40262=>array(35,-70,943,855),40263=>array(41,-68,959,841),40264=>array(40,-70,949,841),40265=>array(62,-55,938,808),40266=>array(46,-68,954,841),40267=>array(34,-69,948,840),40268=>array(26,-67,981,840),40269=>array(34,-69,966,840),40270=>array(36,-73,964,840),40271=>array(55,-61,945,846),40272=>array(18,-69,970,847),40273=>array(108,-68,915,838),40274=>array(28,-68,914,842),40275=>array(71,-61,926,845),40276=>array(31,-73,971,847),40277=>array(34,-70,959,840),40278=>array(104,-68,942,846),40279=>array(33,-67,949,840),40280=>array(38,-71,952,839),40281=>array(47,-68,951,841),40282=>array(45,-67,963,841),40283=>array(54,-71,950,840),40284=>array(53,-61,930,843),40285=>array(68,-60,924,840),40286=>array(53,-73,952,847),40287=>array(48,-69,945,839),40288=>array(70,-62,933,842),40289=>array(61,-63,933,842),40290=>array(48,-69,946,845),40291=>array(42,-69,958,840),40292=>array(43,-69,948,850),40293=>array(67,-62,920,834),40294=>array(37,-68,966,839),40295=>array(48,-71,955,838),40296=>array(23,-68,965,845),40297=>array(37,-69,956,841),40298=>array(50,-60,925,849),40299=>array(59,-72,950,841),40300=>array(63,-77,928,849),40301=>array(24,-65,949,844),40302=>array(44,-65,956,844),40303=>array(65,-58,926,853),40304=>array(57,-55,927,851),40305=>array(33,-70,969,848),40306=>array(60,-61,931,841),40307=>array(37,-70,959,841),40308=>array(28,-67,967,848),40309=>array(34,-68,960,846),40310=>array(52,-65,943,844),40311=>array(37,-61,918,848),40312=>array(58,-68,968,847),40313=>array(49,-64,942,838),40314=>array(37,-75,950,841),40315=>array(51,-64,967,847),40316=>array(44,-68,940,844),40317=>array(49,-66,963,849),40318=>array(57,-69,943,840),40319=>array(34,-66,957,851),40320=>array(28,-73,969,853),40321=>array(43,-65,959,847),40322=>array(51,-68,956,835),40323=>array(27,-69,973,840),40324=>array(62,-74,961,852),40325=>array(51,-65,958,849),40326=>array(40,-68,966,847),40327=>array(42,-68,947,844),40328=>array(50,-74,962,841),40329=>array(54,-62,922,845),40330=>array(26,-68,917,848),40331=>array(41,-72,962,840),40332=>array(37,-63,958,852),40333=>array(35,-69,965,840),40334=>array(34,-69,966,850),40335=>array(42,-68,955,842),40336=>array(52,-63,953,839),40337=>array(61,-74,939,827),40338=>array(33,-65,963,838),40339=>array(53,-65,911,846),40340=>array(48,-63,961,844),40341=>array(57,-69,943,840),40342=>array(41,-67,957,834),40343=>array(46,-62,967,842),40344=>array(62,-64,927,844),40345=>array(67,-62,956,850),40346=>array(71,-59,927,846),40347=>array(55,-65,948,838),40348=>array(46,-70,968,838),40349=>array(61,-66,951,842),40350=>array(36,-63,956,840),40351=>array(50,-65,957,843),40352=>array(69,-64,949,834),40353=>array(16,-55,897,853),40354=>array(36,-64,954,843),40355=>array(18,-58,966,841),40356=>array(64,-65,948,839),40357=>array(35,-69,965,840),40358=>array(75,-68,897,828),40359=>array(32,-62,972,826),40360=>array(50,-63,977,838),40361=>array(52,-66,950,838),40362=>array(55,-60,953,841),40363=>array(34,-77,947,841),40364=>array(27,-71,909,846),40365=>array(60,-70,946,847),40366=>array(35,-69,948,848),40367=>array(57,-74,933,829),40368=>array(-9,-77,948,840),40369=>array(47,-73,968,835),40370=>array(43,-68,955,843),40371=>array(52,-68,955,841),40372=>array(40,-65,938,837),40373=>array(49,-59,938,846),40374=>array(45,-69,964,842),40375=>array(83,-68,953,846),40376=>array(40,-64,952,834),40377=>array(69,-70,949,838),40378=>array(47,-67,924,836),40379=>array(85,-61,921,848),40380=>array(31,-69,912,844),40381=>array(26,-69,948,840),40382=>array(60,-69,949,827),40383=>array(53,-55,929,857),40384=>array(74,-62,927,845),40385=>array(36,-49,951,850),40386=>array(66,-57,924,844),40387=>array(50,-53,950,861),40388=>array(46,-61,945,835),40389=>array(52,-63,960,843),40390=>array(53,-67,949,838),40391=>array(61,-72,976,825),40392=>array(45,-70,962,839),40393=>array(30,-73,970,841),40394=>array(56,-66,949,842),40395=>array(44,-72,959,841),40396=>array(21,-64,946,838),40397=>array(47,-65,959,844),40398=>array(34,-73,964,840),40399=>array(43,-64,952,841),40400=>array(40,-68,956,845),40401=>array(43,-71,952,836),40402=>array(62,-65,954,846),40403=>array(49,-63,931,845),40404=>array(52,-67,954,842),40405=>array(58,-65,937,845),40406=>array(54,-70,930,797),40407=>array(115,-68,925,843),40408=>array(52,-64,974,834),40409=>array(58,-63,956,835),40410=>array(32,-76,912,846),40411=>array(45,-65,954,847),40412=>array(41,-67,955,845),40413=>array(50,-70,957,845),40414=>array(44,-67,967,854),40415=>array(46,-67,953,845),40416=>array(40,-69,948,840),40417=>array(39,-71,970,844),40418=>array(36,-67,979,785),40419=>array(65,-65,954,846),40420=>array(61,-70,954,838),40421=>array(60,-71,937,847),40422=>array(26,-56,898,847),40423=>array(47,-69,948,840),40424=>array(48,-65,959,846),40425=>array(56,-49,939,853),40426=>array(54,-63,935,802),40427=>array(59,-52,955,862),40428=>array(48,-65,954,844),40429=>array(39,-66,965,851),40430=>array(41,-65,962,844),40431=>array(32,-68,915,841),40432=>array(37,-69,969,840),40433=>array(50,-67,955,846),40434=>array(65,-66,943,840),40435=>array(113,-62,925,844),40436=>array(98,-69,938,841),40437=>array(35,-67,956,840),40438=>array(54,-73,945,840),40439=>array(62,-77,950,841),40440=>array(60,-68,934,844),40441=>array(40,-76,942,837),40442=>array(62,-67,948,849),40443=>array(29,-77,989,839),40444=>array(48,-69,948,840),40445=>array(50,-73,935,844),40446=>array(58,-65,962,845),40447=>array(53,-61,956,841),40448=>array(33,-68,962,841),40449=>array(34,-67,969,843),40450=>array(48,-74,957,830),40451=>array(32,-64,974,846),40452=>array(47,-73,969,837),40453=>array(62,-70,954,839),40454=>array(50,-72,966,839),40455=>array(45,-65,942,846),40456=>array(36,-69,926,846),40457=>array(38,-62,955,833),40458=>array(33,-66,960,842),40459=>array(59,-65,959,841),40460=>array(36,-66,948,843),40461=>array(34,-61,959,847),40462=>array(68,-59,910,805),40463=>array(50,-70,961,847),40464=>array(42,-67,971,841),40465=>array(44,-51,951,852),40466=>array(34,-63,975,838),40467=>array(93,-65,933,840),40468=>array(41,-70,973,843),40469=>array(43,-65,930,844),40470=>array(63,-67,939,844),40471=>array(71,-72,945,836),40472=>array(24,-71,960,844),40473=>array(57,-64,946,847),40474=>array(50,-65,928,843),40475=>array(45,-67,927,845),40476=>array(34,-65,966,845),40477=>array(41,-65,935,842),40478=>array(62,-67,958,846),40479=>array(80,-53,892,842),40480=>array(34,-65,893,820),40481=>array(30,-57,890,837),40482=>array(58,-65,935,825),40483=>array(98,-52,903,842),40484=>array(27,-66,896,826),40485=>array(96,-53,904,840),40486=>array(23,-64,906,837),40487=>array(35,-63,932,833),40488=>array(53,-63,892,827),40489=>array(37,-69,918,823),40490=>array(49,-65,892,822),40491=>array(26,-66,897,824),40492=>array(34,-66,896,826),40493=>array(100,-68,902,825),40494=>array(72,-69,902,825),40495=>array(32,-58,950,831),40496=>array(50,-70,927,844),40497=>array(70,-65,896,825),40498=>array(24,-57,895,828),40499=>array(35,-62,924,827),40500=>array(81,-63,893,821),40501=>array(41,-57,920,835),40502=>array(61,-59,910,832),40503=>array(50,-63,923,821),40504=>array(50,-59,893,826),40505=>array(29,-62,896,820),40506=>array(15,-66,896,824),40507=>array(37,-63,938,844),40508=>array(49,-67,928,835),40509=>array(26,-53,907,836),40510=>array(64,-60,917,835),40511=>array(39,-55,894,839),40512=>array(40,-62,949,838),40513=>array(62,-64,899,824),40514=>array(62,-60,895,820),40515=>array(98,-61,899,842),40516=>array(30,-54,898,826),40517=>array(32,-59,899,833),40518=>array(16,-60,895,821),40519=>array(90,-63,899,834),40520=>array(20,-66,900,822),40521=>array(41,-62,896,821),40522=>array(52,-64,903,826),40523=>array(60,-63,898,823),40524=>array(24,-64,899,828),40525=>array(81,-62,925,824),40526=>array(43,-71,902,818),40527=>array(24,-68,906,839),40528=>array(44,-64,926,843),40529=>array(51,-66,896,829),40530=>array(26,-68,931,846),40531=>array(49,-64,942,848),40532=>array(41,-64,959,833),40533=>array(52,-67,896,819),40534=>array(16,-64,896,821),40535=>array(61,-68,896,823),40536=>array(62,-69,894,825),40537=>array(39,-67,944,834),40538=>array(64,-63,921,824),40539=>array(19,-67,898,823),40540=>array(39,-65,929,825),40541=>array(70,-65,928,829),40542=>array(50,-61,934,821),40543=>array(44,-65,926,836),40544=>array(83,-67,924,839),40545=>array(36,-67,898,831),40546=>array(46,-67,898,849),40547=>array(38,-70,912,828),40548=>array(19,-56,898,840),40549=>array(83,-67,929,802),40550=>array(33,-61,899,821),40551=>array(20,-63,898,826),40552=>array(46,-69,929,831),40553=>array(48,-60,923,828),40554=>array(36,-63,922,827),40555=>array(42,-64,960,845),40556=>array(39,-65,895,821),40557=>array(31,-63,930,827),40558=>array(37,-62,951,821),40559=>array(61,-62,937,846),40560=>array(45,-78,917,831),40561=>array(30,-65,948,826),40562=>array(63,-64,933,833),40563=>array(29,-56,897,828),40564=>array(29,-70,946,822),40565=>array(125,-70,891,835),40566=>array(91,-52,972,835),40567=>array(91,-73,972,835),40568=>array(82,-60,966,835),40569=>array(94,-71,969,831),40570=>array(88,-59,941,843),40571=>array(69,-72,982,845),40572=>array(72,-66,947,847),40573=>array(52,-18,943,837),40574=>array(92,-45,924,830),40575=>array(57,-67,949,829),40576=>array(29,-66,958,842),40577=>array(42,-64,953,834),40578=>array(21,-60,935,841),40579=>array(39,-75,960,848),40580=>array(40,-74,958,833),40581=>array(30,-60,949,849),40582=>array(30,-60,941,849),40583=>array(30,-67,961,849),40584=>array(21,-60,925,836),40585=>array(48,-75,956,814),40586=>array(52,-72,955,826),40587=>array(67,-64,941,821),40588=>array(36,-57,966,829),40589=>array(25,-70,969,845),40590=>array(25,-80,971,845),40591=>array(25,-74,960,845),40592=>array(25,-73,975,845),40593=>array(37,-64,955,838),40594=>array(40,-70,951,835),40595=>array(37,-68,958,837),40596=>array(25,-74,960,845),40597=>array(36,-65,945,833),40598=>array(25,-70,951,845),40599=>array(43,-67,952,814),40600=>array(25,-72,971,845),40601=>array(25,-73,963,845),40602=>array(25,-78,970,845),40603=>array(25,-70,956,845),40604=>array(25,-75,979,845),40605=>array(58,-63,946,841),40606=>array(25,-80,952,843),40607=>array(26,-68,959,838),40608=>array(25,-76,952,847),40609=>array(25,-79,970,843),40610=>array(25,-74,951,843),40611=>array(35,-68,976,841),40612=>array(42,-69,959,853),40613=>array(58,-75,942,832),40614=>array(56,-65,950,827),40615=>array(40,-75,981,828),40616=>array(43,-84,971,832),40617=>array(37,-64,964,831),40618=>array(37,-64,958,831),40619=>array(43,-84,939,832),40620=>array(45,-84,964,832),40621=>array(37,-64,971,842),40622=>array(47,-68,978,824),40623=>array(43,-84,929,832),40624=>array(38,-54,971,866),40625=>array(43,-84,958,832),40626=>array(43,-84,968,832),40627=>array(43,-84,973,832),40628=>array(25,-63,959,826),40629=>array(34,-63,967,831),40630=>array(41,-71,979,837),40631=>array(44,-66,982,829),40632=>array(43,-57,973,830),40633=>array(37,-65,982,830),40634=>array(37,-65,982,818),40635=>array(43,-70,966,839),40636=>array(45,-68,956,839),40637=>array(41,-72,926,837),40638=>array(23,-67,958,836),40639=>array(36,-68,945,838),40640=>array(37,-71,969,843),40641=>array(39,-66,978,852),40642=>array(34,-73,940,845),40643=>array(55,-76,957,826),40644=>array(75,-83,925,831),40645=>array(50,-76,968,830),40646=>array(50,-76,972,830),40647=>array(58,-78,942,832),40648=>array(56,-78,959,818),40649=>array(58,-67,916,840),40650=>array(50,-78,963,831),40651=>array(28,-79,958,822),40652=>array(49,-72,960,842),40653=>array(35,-68,963,830),40654=>array(49,-68,946,832),40655=>array(39,-62,956,838),40656=>array(31,-64,954,835),40657=>array(81,-67,946,787),40658=>array(81,-67,946,787),40659=>array(48,-67,970,823),40660=>array(36,-65,970,841),40661=>array(43,-78,963,820),40662=>array(41,-75,964,780),40663=>array(39,-60,966,837),40664=>array(45,-69,955,829),40665=>array(43,-67,957,809),40666=>array(60,-70,956,823),40667=>array(47,-67,962,847),40668=>array(63,-66,919,832),40669=>array(58,-62,941,830),40670=>array(63,-64,945,839),40671=>array(58,-63,941,846),40672=>array(37,-64,952,829),40673=>array(33,-78,964,805),40674=>array(29,-72,933,831),40675=>array(43,-57,957,845),40676=>array(42,-52,965,853),40677=>array(38,-62,963,819),40678=>array(38,-68,964,833),40679=>array(44,-68,955,837),40680=>array(41,-70,956,836),40681=>array(30,-67,941,817),40682=>array(31,-76,950,823),40683=>array(25,-51,960,793),40684=>array(33,-68,967,835),40685=>array(45,-70,979,828),40686=>array(48,-53,954,832),40687=>array(52,-63,951,832),40688=>array(49,-59,970,852),40689=>array(26,-88,974,841),40690=>array(38,-55,970,864),40691=>array(47,-79,957,813),40692=>array(44,-67,977,833),40693=>array(56,-62,950,843),40694=>array(35,-73,959,817),40695=>array(37,-80,961,835),40696=>array(46,-64,954,836),40697=>array(46,-65,962,830),40698=>array(39,-74,970,826),40699=>array(34,-69,978,836),40700=>array(36,-62,955,835),40701=>array(120,-33,967,794),40702=>array(139,-42,966,803),40703=>array(45,-32,960,788),40704=>array(40,-56,973,837),40705=>array(63,-46,968,829),40706=>array(62,-54,971,823),40707=>array(68,-51,971,843),40708=>array(40,-54,971,844),40709=>array(57,-54,971,858),40710=>array(49,-42,971,784),40711=>array(48,-56,973,845),40712=>array(70,-49,960,829),40713=>array(58,-38,969,809),40714=>array(45,-39,956,834),40715=>array(84,-55,958,819),40716=>array(63,-51,962,822),40717=>array(63,-53,961,822),40718=>array(48,-65,948,801),40719=>array(41,-75,944,782),40720=>array(55,-69,943,792),40721=>array(44,-65,899,835),40722=>array(50,-67,950,824),40723=>array(59,-74,961,837),40724=>array(59,-74,961,833),40725=>array(60,-60,960,832),40726=>array(42,-73,974,833),40727=>array(44,-76,962,827),40728=>array(60,-68,962,828),40729=>array(51,-65,969,833),40730=>array(51,-69,962,827),40731=>array(43,-71,967,830),40732=>array(46,-67,972,829),40733=>array(37,-61,963,811),40734=>array(60,-35,970,818),40735=>array(34,-47,966,826),40736=>array(61,-60,963,836),40737=>array(40,-69,957,810),40738=>array(62,-52,948,830),40739=>array(74,-72,957,836),40740=>array(76,-73,959,835),40741=>array(68,-60,957,840),40742=>array(66,-69,924,826),40743=>array(66,-69,962,831),40744=>array(65,-60,969,838),40745=>array(63,-46,961,847),40746=>array(54,-56,954,846),40747=>array(61,-55,952,847),40748=>array(60,-58,945,820),40749=>array(68,-66,959,835),40750=>array(59,-68,958,840),40751=>array(56,-51,946,827),40752=>array(68,-65,953,836),40753=>array(57,-43,944,846),40754=>array(70,-77,952,834),40755=>array(65,-71,964,837),40756=>array(57,-55,954,832),40757=>array(59,-66,959,843),40758=>array(58,-75,964,839),40759=>array(49,-53,949,838),40760=>array(56,-66,954,840),40761=>array(87,-66,952,829),40762=>array(70,-58,943,825),40763=>array(42,-58,951,851),40764=>array(51,-71,897,843),40765=>array(43,-70,964,854),40766=>array(38,-65,964,850),40767=>array(30,-72,970,851),40768=>array(31,-68,976,843),40769=>array(56,-62,923,858),40770=>array(41,-75,967,833),40771=>array(43,-70,933,842),40772=>array(45,-67,950,825),40773=>array(36,-64,967,848),40774=>array(36,-62,957,860),40775=>array(49,-66,959,846),40776=>array(44,-64,967,841),40777=>array(53,-66,974,840),40778=>array(52,-70,946,831),40779=>array(55,-73,962,831),40780=>array(39,-74,973,847),40781=>array(32,-73,979,846),40782=>array(39,-67,978,846),40783=>array(43,-69,977,833),40784=>array(32,-69,952,834),40785=>array(36,-67,937,842),40786=>array(53,-73,946,829),40787=>array(58,-37,950,836),40788=>array(58,-63,948,836),40789=>array(62,-41,968,840),40790=>array(62,-65,954,840),40791=>array(65,-64,959,837),40792=>array(56,-52,976,860),40793=>array(57,-71,960,835),40794=>array(57,-71,943,851),40795=>array(61,-62,956,830),40796=>array(47,-48,957,835),40797=>array(60,-64,957,834),40798=>array(61,-71,962,833),40799=>array(40,-63,956,836),40800=>array(40,-63,930,836),40801=>array(40,-63,943,836),40802=>array(42,-68,958,846),40803=>array(55,-63,927,836),40804=>array(45,-65,969,839),40805=>array(55,-87,954,830),40806=>array(46,-73,967,836),40807=>array(64,-65,942,836),40808=>array(42,-45,958,839),40809=>array(64,-63,950,837),40810=>array(58,-63,960,836),40811=>array(66,-65,911,829),40812=>array(46,-63,956,836),40813=>array(63,-66,937,825),40814=>array(59,-73,956,831),40815=>array(59,-56,958,844),40816=>array(54,-48,949,851),40817=>array(58,-68,958,828),40818=>array(55,-66,940,836),40819=>array(73,-64,927,839),40820=>array(54,-67,957,837),40821=>array(60,-42,921,877),40822=>array(56,-60,954,846),40823=>array(58,-66,936,836),40824=>array(57,-29,968,829),40825=>array(47,-65,952,847),40826=>array(54,-71,931,837),40827=>array(59,-71,962,830),40828=>array(60,-56,940,839),40829=>array(47,-70,964,839),40830=>array(53,-69,975,829),40831=>array(75,-61,925,827),40832=>array(52,-59,930,817),40833=>array(52,-59,950,842),40834=>array(52,-59,908,842),40835=>array(52,-47,953,817),40836=>array(46,-57,947,826),40837=>array(52,-47,965,828),40838=>array(52,-67,870,817),40839=>array(51,-53,941,824),40840=>array(52,-70,969,817),40841=>array(50,-71,918,817),40842=>array(54,-68,965,821),40843=>array(44,-77,889,813),40844=>array(68,-68,927,817),40845=>array(50,-66,970,833),40846=>array(44,-63,975,797),40847=>array(59,-76,957,838),40848=>array(44,-63,975,845),40849=>array(50,-61,965,834),40850=>array(61,-64,957,838),40851=>array(45,-68,955,833),40852=>array(60,-69,956,850),40853=>array(44,-64,962,858),40854=>array(47,-47,971,819),40855=>array(63,-56,957,829),40856=>array(71,-65,958,837),40857=>array(37,-65,928,823),40858=>array(23,-66,923,834),40859=>array(21,-62,934,828),40860=>array(37,-41,967,846),40861=>array(16,-55,965,851),40862=>array(56,-54,970,843),40863=>array(50,-34,965,827),40864=>array(28,-64,976,848),40865=>array(56,-48,975,857),40866=>array(31,-62,986,863),40867=>array(29,-68,969,841),40868=>array(31,-43,962,857),40869=>array(31,-74,969,857),44032=>array(98,-69,936,842),44033=>array(88,-59,936,837),44034=>array(88,-61,936,837),44035=>array(88,-71,936,837),44036=>array(90,-45,936,842),44037=>array(88,-69,936,837),44038=>array(88,-76,936,837),44039=>array(88,-44,936,837),44040=>array(88,-62,936,837),44041=>array(88,-64,936,837),44042=>array(88,-64,936,837),44043=>array(88,-64,936,837),44044=>array(88,-70,936,837),44045=>array(88,-64,936,837),44046=>array(88,-64,936,837),44047=>array(88,-76,936,837),44048=>array(88,-62,936,837),44049=>array(88,-61,936,837),44050=>array(88,-70,936,837),44051=>array(88,-74,936,837),44052=>array(88,-69,936,837),44053=>array(88,-67,936,837),44054=>array(88,-72,936,837),44055=>array(88,-71,936,837),44056=>array(88,-66,936,837),44057=>array(88,-59,936,837),44058=>array(88,-60,936,837),44059=>array(88,-69,936,837),44060=>array(104,-69,907,842),44061=>array(88,-61,907,842),44062=>array(88,-61,907,842),44063=>array(88,-71,931,842),44064=>array(90,-46,907,842),44065=>array(88,-68,912,842),44066=>array(88,-76,907,842),44067=>array(88,-44,921,842),44068=>array(88,-62,917,842),44069=>array(88,-64,907,842),44070=>array(88,-64,908,842),44071=>array(88,-64,908,842),44072=>array(88,-69,923,842),44073=>array(88,-64,908,842),44074=>array(88,-64,908,842),44075=>array(88,-76,907,842),44076=>array(88,-62,907,842),44077=>array(88,-61,907,842),44078=>array(88,-69,922,842),44079=>array(88,-74,929,842),44080=>array(88,-69,927,842),44081=>array(88,-68,911,842),44082=>array(88,-72,929,842),44083=>array(88,-70,936,842),44084=>array(88,-66,908,842),44085=>array(88,-59,916,842),44086=>array(88,-60,928,842),44087=>array(88,-68,908,842),44088=>array(98,-68,935,843),44089=>array(90,-59,936,842),44090=>array(90,-61,936,842),44091=>array(90,-71,936,842),44092=>array(90,-45,936,842),44093=>array(90,-69,936,842),44094=>array(90,-76,936,842),44095=>array(90,-44,936,842),44096=>array(90,-62,936,842),44097=>array(90,-64,936,842),44098=>array(90,-64,936,842),44099=>array(90,-64,936,842),44100=>array(90,-70,936,842),44101=>array(90,-64,936,842),44102=>array(90,-64,936,842),44103=>array(90,-76,936,842),44104=>array(90,-62,936,842),44105=>array(90,-61,936,842),44106=>array(90,-70,936,842),44107=>array(90,-74,936,842),44108=>array(90,-69,936,842),44109=>array(90,-67,936,842),44110=>array(90,-72,936,842),44111=>array(90,-71,936,842),44112=>array(90,-66,936,842),44113=>array(90,-59,936,842),44114=>array(90,-60,936,842),44115=>array(90,-69,936,842),44116=>array(104,-69,907,842),44117=>array(88,-61,907,842),44118=>array(88,-61,907,842),44119=>array(88,-71,931,842),44120=>array(90,-46,907,842),44121=>array(88,-68,912,842),44122=>array(88,-76,907,842),44123=>array(88,-44,921,842),44124=>array(88,-62,917,842),44125=>array(88,-64,907,842),44126=>array(88,-64,908,842),44127=>array(88,-64,908,842),44128=>array(88,-69,923,842),44129=>array(88,-64,908,842),44130=>array(88,-64,908,842),44131=>array(88,-76,907,842),44132=>array(88,-62,907,842),44133=>array(88,-61,907,842),44134=>array(88,-69,922,842),44135=>array(88,-74,929,842),44136=>array(88,-69,927,842),44137=>array(88,-68,911,842),44138=>array(88,-72,929,842),44139=>array(88,-70,936,842),44140=>array(88,-66,908,842),44141=>array(88,-59,916,842),44142=>array(88,-60,928,842),44143=>array(88,-68,908,842),44144=>array(98,-70,907,841),44145=>array(90,-61,907,841),44146=>array(90,-61,907,841),44147=>array(90,-71,931,841),44148=>array(90,-46,907,841),44149=>array(90,-68,912,841),44150=>array(90,-76,907,841),44151=>array(90,-44,921,841),44152=>array(90,-62,917,841),44153=>array(90,-64,907,841),44154=>array(90,-64,908,841),44155=>array(90,-64,908,841),44156=>array(90,-69,923,841),44157=>array(90,-64,908,841),44158=>array(90,-64,908,841),44159=>array(90,-76,906,841),44160=>array(90,-62,907,841),44161=>array(90,-61,907,841),44162=>array(90,-69,922,841),44163=>array(90,-74,929,841),44164=>array(90,-69,927,841),44165=>array(90,-68,911,841),44166=>array(90,-72,929,841),44167=>array(90,-70,936,841),44168=>array(90,-66,908,841),44169=>array(90,-59,916,841),44170=>array(90,-60,928,841),44171=>array(90,-68,908,841),44172=>array(93,-68,907,843),44173=>array(74,-61,907,843),44174=>array(74,-61,907,843),44175=>array(74,-71,931,843),44176=>array(70,-46,907,843),44177=>array(74,-68,912,843),44178=>array(74,-76,907,843),44179=>array(74,-44,921,843),44180=>array(74,-62,917,843),44181=>array(74,-64,907,843),44182=>array(74,-64,908,843),44183=>array(74,-64,908,843),44184=>array(74,-69,923,843),44185=>array(74,-64,908,843),44186=>array(74,-64,908,843),44187=>array(74,-76,907,843),44188=>array(74,-62,907,843),44189=>array(74,-61,907,843),44190=>array(74,-69,922,843),44191=>array(74,-74,929,843),44192=>array(74,-69,927,843),44193=>array(74,-68,911,843),44194=>array(74,-72,929,843),44195=>array(74,-70,936,843),44196=>array(74,-66,908,843),44197=>array(74,-59,916,843),44198=>array(74,-60,928,843),44199=>array(74,-68,908,843),44200=>array(98,-70,907,842),44201=>array(90,-61,908,842),44202=>array(90,-61,908,842),44203=>array(90,-71,931,842),44204=>array(90,-46,907,842),44205=>array(90,-68,912,842),44206=>array(90,-76,908,842),44207=>array(90,-44,921,842),44208=>array(90,-62,917,842),44209=>array(90,-64,908,842),44210=>array(90,-64,908,842),44211=>array(90,-64,908,842),44212=>array(90,-69,923,842),44213=>array(90,-64,908,842),44214=>array(90,-64,908,842),44215=>array(90,-76,908,842),44216=>array(90,-62,908,842),44217=>array(90,-61,908,842),44218=>array(90,-69,922,842),44219=>array(90,-74,929,842),44220=>array(90,-69,927,842),44221=>array(90,-68,911,842),44222=>array(90,-72,929,842),44223=>array(90,-70,936,842),44224=>array(90,-66,908,842),44225=>array(90,-59,916,842),44226=>array(90,-60,928,842),44227=>array(90,-68,908,842),44228=>array(78,-68,907,843),44229=>array(79,-61,907,843),44230=>array(79,-61,907,843),44231=>array(79,-71,931,843),44232=>array(70,-46,907,843),44233=>array(79,-68,912,843),44234=>array(79,-76,907,843),44235=>array(79,-44,921,843),44236=>array(79,-62,917,843),44237=>array(79,-64,907,843),44238=>array(79,-64,908,843),44239=>array(79,-64,908,843),44240=>array(79,-69,923,843),44241=>array(79,-64,908,843),44242=>array(79,-64,908,843),44243=>array(79,-76,907,843),44244=>array(79,-62,907,843),44245=>array(79,-61,907,843),44246=>array(79,-69,922,843),44247=>array(79,-74,929,843),44248=>array(79,-69,927,843),44249=>array(79,-68,911,843),44250=>array(79,-72,929,843),44251=>array(79,-70,936,843),44252=>array(79,-66,908,843),44253=>array(79,-59,916,843),44254=>array(79,-60,928,843),44255=>array(79,-68,908,843),44256=>array(62,27,943,700),44257=>array(79,-61,921,770),44258=>array(79,-61,921,770),44259=>array(79,-71,921,770),44260=>array(79,-46,921,770),44261=>array(79,-68,921,770),44262=>array(79,-74,921,770),44263=>array(79,-44,921,770),44264=>array(79,-62,921,770),44265=>array(79,-64,921,770),44266=>array(79,-64,921,770),44267=>array(79,-63,921,770),44268=>array(79,-68,921,770),44269=>array(79,-64,921,770),44270=>array(79,-63,921,770),44271=>array(79,-74,921,770),44272=>array(79,-62,921,770),44273=>array(79,-61,921,770),44274=>array(79,-69,921,770),44275=>array(79,-74,921,770),44276=>array(79,-69,921,770),44277=>array(79,-68,921,770),44278=>array(79,-72,921,770),44279=>array(79,-70,921,770),44280=>array(79,-66,921,770),44281=>array(79,-59,921,770),44282=>array(79,-60,921,770),44283=>array(79,-68,921,770),44284=>array(38,-68,935,843),44285=>array(64,-59,936,842),44286=>array(64,-61,936,842),44287=>array(64,-71,936,842),44288=>array(57,-45,936,842),44289=>array(64,-69,936,842),44290=>array(64,-76,936,842),44291=>array(64,-44,936,842),44292=>array(64,-62,936,842),44293=>array(64,-64,936,842),44294=>array(64,-64,936,842),44295=>array(64,-64,936,842),44296=>array(64,-70,936,842),44297=>array(64,-64,936,842),44298=>array(64,-64,936,842),44299=>array(64,-76,936,842),44300=>array(64,-62,936,842),44301=>array(64,-61,936,842),44302=>array(64,-70,936,842),44303=>array(64,-74,936,842),44304=>array(64,-69,936,842),44305=>array(64,-67,936,842),44306=>array(64,-72,936,842),44307=>array(64,-71,936,842),44308=>array(64,-66,936,842),44309=>array(64,-59,936,842),44310=>array(64,-60,936,842),44311=>array(64,-69,936,842),44312=>array(51,-69,907,842),44313=>array(65,-61,907,841),44314=>array(65,-61,907,841),44315=>array(65,-71,931,841),44316=>array(53,-46,907,841),44317=>array(65,-68,912,841),44318=>array(65,-76,907,841),44319=>array(65,-44,921,841),44320=>array(65,-62,917,841),44321=>array(65,-64,907,841),44322=>array(65,-64,908,841),44323=>array(65,-64,908,841),44324=>array(65,-69,923,841),44325=>array(65,-64,908,841),44326=>array(65,-64,908,841),44327=>array(65,-76,907,841),44328=>array(65,-62,907,841),44329=>array(65,-61,907,841),44330=>array(65,-69,922,841),44331=>array(65,-74,929,841),44332=>array(65,-69,927,841),44333=>array(65,-68,911,841),44334=>array(65,-72,929,841),44335=>array(65,-70,936,841),44336=>array(65,-66,908,841),44337=>array(65,-59,916,841),44338=>array(65,-60,928,841),44339=>array(65,-68,908,841),44340=>array(60,-69,907,842),44341=>array(64,-61,907,842),44342=>array(64,-61,907,842),44343=>array(64,-71,931,842),44344=>array(72,-46,907,842),44345=>array(64,-68,912,842),44346=>array(64,-76,907,842),44347=>array(64,-44,921,842),44348=>array(64,-62,917,842),44349=>array(64,-64,907,842),44350=>array(64,-64,908,842),44351=>array(64,-64,908,842),44352=>array(64,-69,923,842),44353=>array(64,-64,908,842),44354=>array(64,-64,908,842),44355=>array(64,-76,907,842),44356=>array(64,-62,907,842),44357=>array(64,-61,907,842),44358=>array(64,-69,922,842),44359=>array(64,-74,929,842),44360=>array(64,-69,927,842),44361=>array(64,-68,911,842),44362=>array(64,-72,929,842),44363=>array(64,-70,936,842),44364=>array(64,-66,908,842),44365=>array(64,-59,916,842),44366=>array(64,-60,928,842),44367=>array(64,-68,908,842),44368=>array(62,27,943,723),44369=>array(62,-61,943,770),44370=>array(62,-61,943,770),44371=>array(62,-71,943,770),44372=>array(62,-46,943,770),44373=>array(62,-68,943,770),44374=>array(62,-74,943,770),44375=>array(62,-44,943,770),44376=>array(62,-62,943,770),44377=>array(62,-64,943,770),44378=>array(62,-64,943,770),44379=>array(62,-63,943,770),44380=>array(62,-68,943,770),44381=>array(62,-64,943,770),44382=>array(62,-63,943,770),44383=>array(62,-74,943,770),44384=>array(62,-62,943,770),44385=>array(62,-61,943,770),44386=>array(62,-69,943,770),44387=>array(62,-74,943,770),44388=>array(62,-69,943,770),44389=>array(62,-68,943,770),44390=>array(62,-72,943,770),44391=>array(62,-70,943,770),44392=>array(62,-66,943,770),44393=>array(62,-59,943,770),44394=>array(62,-60,943,770),44395=>array(62,-68,943,770),44396=>array(79,-64,920,780),44397=>array(79,-61,921,769),44398=>array(79,-61,921,769),44399=>array(79,-71,921,769),44400=>array(79,-46,921,768),44401=>array(79,-68,921,769),44402=>array(79,-74,921,769),44403=>array(79,-44,921,769),44404=>array(79,-62,921,769),44405=>array(79,-64,921,769),44406=>array(79,-64,921,769),44407=>array(79,-63,921,769),44408=>array(79,-68,921,769),44409=>array(79,-64,921,769),44410=>array(79,-63,921,769),44411=>array(79,-74,921,769),44412=>array(79,-62,921,769),44413=>array(79,-61,921,769),44414=>array(79,-69,921,769),44415=>array(79,-74,921,769),44416=>array(79,-69,921,769),44417=>array(79,-68,921,769),44418=>array(79,-72,921,769),44419=>array(79,-70,921,769),44420=>array(79,-66,921,769),44421=>array(79,-59,921,769),44422=>array(79,-60,921,769),44423=>array(79,-68,921,769),44424=>array(67,-69,907,842),44425=>array(75,-61,907,841),44426=>array(75,-61,907,841),44427=>array(75,-71,931,841),44428=>array(81,-46,907,841),44429=>array(75,-68,912,841),44430=>array(75,-76,907,841),44431=>array(75,-44,921,841),44432=>array(75,-62,917,841),44433=>array(75,-64,907,841),44434=>array(75,-64,908,841),44435=>array(75,-64,908,841),44436=>array(75,-69,923,841),44437=>array(75,-64,908,841),44438=>array(75,-64,908,841),44439=>array(75,-76,906,841),44440=>array(75,-62,907,841),44441=>array(75,-61,907,841),44442=>array(75,-69,922,841),44443=>array(75,-74,929,841),44444=>array(75,-69,927,841),44445=>array(75,-68,911,841),44446=>array(75,-72,929,841),44447=>array(75,-70,936,841),44448=>array(75,-66,908,841),44449=>array(75,-59,916,841),44450=>array(75,-60,928,841),44451=>array(75,-68,908,841),44452=>array(40,-69,908,842),44453=>array(70,-61,907,843),44454=>array(70,-61,907,843),44455=>array(70,-71,931,843),44456=>array(79,-46,907,843),44457=>array(70,-68,912,843),44458=>array(70,-76,907,843),44459=>array(70,-44,921,843),44460=>array(70,-62,917,843),44461=>array(70,-64,907,843),44462=>array(70,-64,908,843),44463=>array(70,-64,908,843),44464=>array(70,-69,923,843),44465=>array(70,-64,908,843),44466=>array(70,-64,908,843),44467=>array(70,-76,907,843),44468=>array(70,-62,907,843),44469=>array(70,-61,907,843),44470=>array(70,-69,922,843),44471=>array(70,-74,929,843),44472=>array(70,-69,927,843),44473=>array(70,-68,911,843),44474=>array(70,-72,929,843),44475=>array(70,-70,936,843),44476=>array(70,-66,908,843),44477=>array(70,-59,916,843),44478=>array(70,-60,928,843),44479=>array(70,-68,908,843),44480=>array(55,-69,907,842),44481=>array(64,-61,907,842),44482=>array(64,-61,907,842),44483=>array(64,-71,931,842),44484=>array(64,-46,907,842),44485=>array(64,-68,912,842),44486=>array(64,-76,907,842),44487=>array(64,-44,921,842),44488=>array(64,-62,917,842),44489=>array(64,-64,907,842),44490=>array(64,-64,908,842),44491=>array(64,-64,908,842),44492=>array(64,-69,923,842),44493=>array(64,-64,908,842),44494=>array(64,-64,908,842),44495=>array(64,-76,907,842),44496=>array(64,-62,907,842),44497=>array(64,-61,907,842),44498=>array(64,-69,922,842),44499=>array(64,-74,929,842),44500=>array(64,-69,927,842),44501=>array(64,-68,911,842),44502=>array(64,-72,929,842),44503=>array(64,-70,936,842),44504=>array(64,-66,908,842),44505=>array(64,-59,916,842),44506=>array(64,-60,928,842),44507=>array(64,-68,908,842),44508=>array(71,-64,928,780),44509=>array(79,-61,921,768),44510=>array(79,-61,921,768),44511=>array(79,-71,921,768),44512=>array(79,-46,921,769),44513=>array(79,-68,921,768),44514=>array(79,-74,921,768),44515=>array(79,-44,921,768),44516=>array(79,-62,921,768),44517=>array(79,-64,921,768),44518=>array(79,-64,921,768),44519=>array(79,-63,921,768),44520=>array(79,-68,921,768),44521=>array(79,-64,921,768),44522=>array(79,-63,921,768),44523=>array(79,-74,921,768),44524=>array(79,-62,921,768),44525=>array(79,-61,921,768),44526=>array(79,-69,921,768),44527=>array(79,-74,921,768),44528=>array(79,-69,921,768),44529=>array(79,-68,921,768),44530=>array(79,-72,921,768),44531=>array(79,-70,921,768),44532=>array(79,-66,921,768),44533=>array(79,-59,921,768),44534=>array(79,-60,921,768),44535=>array(79,-68,921,768),44536=>array(57,62,943,685),44537=>array(78,-61,919,769),44538=>array(78,-61,919,769),44539=>array(78,-71,919,769),44540=>array(79,-46,921,770),44541=>array(78,-68,919,769),44542=>array(78,-74,919,769),44543=>array(78,-44,919,769),44544=>array(78,-62,919,769),44545=>array(78,-64,919,769),44546=>array(78,-64,919,769),44547=>array(78,-63,919,769),44548=>array(78,-68,919,769),44549=>array(78,-64,919,769),44550=>array(78,-63,919,769),44551=>array(78,-74,919,769),44552=>array(78,-62,919,769),44553=>array(78,-61,919,769),44554=>array(78,-69,919,769),44555=>array(78,-74,919,769),44556=>array(78,-69,919,769),44557=>array(78,-68,919,769),44558=>array(78,-72,919,769),44559=>array(78,-70,919,769),44560=>array(78,-66,919,769),44561=>array(78,-59,919,769),44562=>array(78,-60,919,769),44563=>array(78,-68,919,769),44564=>array(52,-69,907,842),44565=>array(64,-61,907,842),44566=>array(64,-61,907,842),44567=>array(64,-71,931,842),44568=>array(68,-46,907,842),44569=>array(64,-68,912,842),44570=>array(64,-76,907,842),44571=>array(64,-44,921,842),44572=>array(64,-62,917,842),44573=>array(64,-64,907,842),44574=>array(64,-64,908,842),44575=>array(64,-64,908,842),44576=>array(64,-69,923,842),44577=>array(64,-64,908,842),44578=>array(64,-64,908,842),44579=>array(64,-76,907,842),44580=>array(64,-62,907,842),44581=>array(64,-61,907,842),44582=>array(64,-69,922,842),44583=>array(64,-74,929,842),44584=>array(64,-69,927,842),44585=>array(64,-68,911,842),44586=>array(64,-72,929,842),44587=>array(64,-70,936,842),44588=>array(64,-66,908,842),44589=>array(64,-59,916,842),44590=>array(64,-60,928,842),44591=>array(64,-68,908,842),44592=>array(90,-69,907,842),44593=>array(63,-61,907,842),44594=>array(63,-61,907,842),44595=>array(63,-71,931,842),44596=>array(77,-46,907,842),44597=>array(63,-68,912,842),44598=>array(63,-76,907,842),44599=>array(63,-44,921,842),44600=>array(63,-62,917,842),44601=>array(63,-64,907,842),44602=>array(63,-64,908,842),44603=>array(63,-64,908,842),44604=>array(63,-69,923,842),44605=>array(63,-64,908,842),44606=>array(63,-64,908,842),44607=>array(63,-76,907,842),44608=>array(63,-62,907,842),44609=>array(63,-61,907,842),44610=>array(63,-69,922,842),44611=>array(63,-74,929,842),44612=>array(63,-69,927,842),44613=>array(63,-68,911,842),44614=>array(63,-72,929,842),44615=>array(63,-70,936,842),44616=>array(63,-66,908,842),44617=>array(63,-59,916,842),44618=>array(63,-60,928,842),44619=>array(63,-68,908,842),44620=>array(46,-69,936,842),44621=>array(88,-59,936,842),44622=>array(88,-61,936,842),44623=>array(88,-71,936,842),44624=>array(60,-45,936,842),44625=>array(88,-69,936,842),44626=>array(88,-76,936,842),44627=>array(88,-44,936,842),44628=>array(88,-62,936,842),44629=>array(88,-64,936,842),44630=>array(88,-64,936,842),44631=>array(88,-64,936,842),44632=>array(88,-70,936,842),44633=>array(88,-64,936,842),44634=>array(88,-64,936,842),44635=>array(88,-76,936,842),44636=>array(88,-62,936,842),44637=>array(88,-61,936,842),44638=>array(88,-70,936,842),44639=>array(88,-74,936,842),44640=>array(88,-69,936,842),44641=>array(88,-67,936,842),44642=>array(88,-72,936,842),44643=>array(88,-71,936,842),44644=>array(88,-66,936,842),44645=>array(88,-59,936,842),44646=>array(88,-60,936,842),44647=>array(88,-69,936,842),44648=>array(41,-69,907,842),44649=>array(68,-61,907,837),44650=>array(68,-61,907,837),44651=>array(68,-71,931,837),44652=>array(50,-46,907,842),44653=>array(68,-68,912,837),44654=>array(68,-76,907,837),44655=>array(68,-44,921,837),44656=>array(68,-62,917,837),44657=>array(68,-64,907,837),44658=>array(68,-64,908,837),44659=>array(68,-64,908,837),44660=>array(68,-69,923,837),44661=>array(68,-64,908,837),44662=>array(68,-64,908,837),44663=>array(68,-76,907,837),44664=>array(68,-62,907,837),44665=>array(68,-61,907,837),44666=>array(68,-69,922,837),44667=>array(68,-74,929,837),44668=>array(68,-69,927,837),44669=>array(68,-68,911,837),44670=>array(68,-72,929,837),44671=>array(68,-70,936,837),44672=>array(68,-66,908,837),44673=>array(68,-59,916,837),44674=>array(68,-60,928,837),44675=>array(68,-68,908,837),44676=>array(46,-69,936,842),44677=>array(88,-59,936,842),44678=>array(88,-61,936,842),44679=>array(88,-71,936,842),44680=>array(60,-45,936,842),44681=>array(88,-69,936,842),44682=>array(88,-76,936,842),44683=>array(88,-44,936,842),44684=>array(88,-62,936,842),44685=>array(88,-64,936,842),44686=>array(88,-64,936,842),44687=>array(88,-64,936,842),44688=>array(88,-70,936,842),44689=>array(88,-64,936,842),44690=>array(88,-64,936,842),44691=>array(88,-76,936,842),44692=>array(88,-62,936,842),44693=>array(88,-61,936,842),44694=>array(88,-70,936,842),44695=>array(88,-74,936,842),44696=>array(88,-69,936,842),44697=>array(88,-67,936,842),44698=>array(88,-72,936,842),44699=>array(88,-71,936,842),44700=>array(88,-66,936,842),44701=>array(88,-59,936,842),44702=>array(88,-60,936,842),44703=>array(88,-69,936,842),44704=>array(41,-69,907,842),44705=>array(68,-61,907,842),44706=>array(68,-61,907,842),44707=>array(68,-71,931,842),44708=>array(50,-46,907,842),44709=>array(68,-68,912,842),44710=>array(68,-76,907,842),44711=>array(68,-44,921,842),44712=>array(68,-62,917,842),44713=>array(68,-64,907,842),44714=>array(68,-64,908,842),44715=>array(68,-64,908,842),44716=>array(68,-69,923,842),44717=>array(68,-64,908,842),44718=>array(68,-64,908,842),44719=>array(68,-76,907,842),44720=>array(68,-62,907,842),44721=>array(68,-61,907,842),44722=>array(68,-69,922,842),44723=>array(68,-74,929,842),44724=>array(68,-69,927,842),44725=>array(68,-68,911,842),44726=>array(68,-72,929,842),44727=>array(68,-70,936,842),44728=>array(68,-66,908,842),44729=>array(68,-59,916,842),44730=>array(68,-60,928,842),44731=>array(68,-68,908,842),44732=>array(46,-70,907,841),44733=>array(88,-61,907,836),44734=>array(88,-61,907,836),44735=>array(88,-71,931,836),44736=>array(60,-46,907,841),44737=>array(88,-68,912,836),44738=>array(88,-76,907,836),44739=>array(88,-44,921,836),44740=>array(88,-62,917,836),44741=>array(88,-64,907,836),44742=>array(88,-64,908,836),44743=>array(88,-64,908,836),44744=>array(88,-69,923,836),44745=>array(88,-64,908,836),44746=>array(88,-64,908,836),44747=>array(88,-76,906,836),44748=>array(88,-62,907,836),44749=>array(88,-61,907,836),44750=>array(88,-69,922,836),44751=>array(88,-74,929,836),44752=>array(88,-69,927,836),44753=>array(88,-68,911,836),44754=>array(88,-72,929,836),44755=>array(88,-70,936,836),44756=>array(88,-66,908,836),44757=>array(88,-59,916,836),44758=>array(88,-60,928,836),44759=>array(88,-68,908,836),44760=>array(36,-68,907,843),44761=>array(53,-61,907,843),44762=>array(53,-61,907,843),44763=>array(53,-71,931,843),44764=>array(35,-46,907,843),44765=>array(53,-68,912,843),44766=>array(53,-76,907,843),44767=>array(53,-44,921,843),44768=>array(53,-62,917,843),44769=>array(53,-64,907,843),44770=>array(53,-64,908,843),44771=>array(53,-64,908,843),44772=>array(53,-69,923,843),44773=>array(53,-64,908,843),44774=>array(53,-64,908,843),44775=>array(53,-76,907,843),44776=>array(53,-62,907,843),44777=>array(53,-61,907,843),44778=>array(53,-69,922,843),44779=>array(53,-74,929,843),44780=>array(53,-69,927,843),44781=>array(53,-68,911,843),44782=>array(53,-72,929,843),44783=>array(53,-70,936,843),44784=>array(53,-66,908,843),44785=>array(53,-59,916,843),44786=>array(53,-60,928,843),44787=>array(53,-68,908,843),44788=>array(46,-69,908,842),44789=>array(88,-61,909,842),44790=>array(88,-61,909,842),44791=>array(88,-71,931,842),44792=>array(60,-46,909,841),44793=>array(88,-68,912,842),44794=>array(88,-76,909,842),44795=>array(88,-44,921,842),44796=>array(88,-62,917,842),44797=>array(88,-64,909,842),44798=>array(88,-64,909,842),44799=>array(88,-64,909,842),44800=>array(88,-69,923,842),44801=>array(88,-64,909,842),44802=>array(88,-64,909,842),44803=>array(88,-76,909,842),44804=>array(88,-62,909,842),44805=>array(88,-61,909,842),44806=>array(88,-69,922,842),44807=>array(88,-74,929,842),44808=>array(88,-69,927,842),44809=>array(88,-68,911,842),44810=>array(88,-72,929,842),44811=>array(88,-70,936,842),44812=>array(88,-66,909,842),44813=>array(88,-59,916,842),44814=>array(88,-60,928,842),44815=>array(88,-68,909,842),44816=>array(36,-68,907,843),44817=>array(53,-61,907,838),44818=>array(53,-61,907,838),44819=>array(53,-71,931,838),44820=>array(35,-46,907,843),44821=>array(53,-68,912,838),44822=>array(53,-76,907,838),44823=>array(53,-44,921,838),44824=>array(53,-62,917,838),44825=>array(53,-64,907,838),44826=>array(53,-64,908,838),44827=>array(53,-64,908,838),44828=>array(53,-69,923,838),44829=>array(53,-64,908,838),44830=>array(53,-64,908,838),44831=>array(53,-76,907,838),44832=>array(53,-62,907,838),44833=>array(53,-61,907,838),44834=>array(53,-69,922,838),44835=>array(53,-74,929,838),44836=>array(53,-69,927,838),44837=>array(53,-68,911,838),44838=>array(53,-72,929,838),44839=>array(53,-70,936,838),44840=>array(53,-66,908,838),44841=>array(53,-59,916,838),44842=>array(53,-60,928,838),44843=>array(53,-68,908,838),44844=>array(60,12,940,714),44845=>array(79,-61,921,767),44846=>array(79,-61,921,767),44847=>array(79,-71,921,767),44848=>array(79,-46,921,766),44849=>array(79,-68,921,767),44850=>array(79,-74,921,767),44851=>array(79,-44,921,767),44852=>array(79,-62,921,767),44853=>array(79,-64,921,767),44854=>array(79,-64,921,767),44855=>array(79,-63,921,767),44856=>array(79,-68,921,767),44857=>array(79,-64,921,767),44858=>array(79,-63,921,767),44859=>array(79,-74,921,767),44860=>array(79,-62,921,767),44861=>array(79,-61,921,767),44862=>array(79,-69,921,767),44863=>array(79,-74,921,767),44864=>array(79,-69,921,767),44865=>array(79,-68,921,767),44866=>array(79,-72,921,767),44867=>array(79,-70,921,767),44868=>array(79,-66,921,767),44869=>array(79,-59,921,767),44870=>array(79,-60,921,767),44871=>array(79,-68,921,767),44872=>array(52,-69,936,842),44873=>array(69,-59,936,837),44874=>array(69,-61,936,837),44875=>array(69,-71,936,837),44876=>array(72,-45,936,842),44877=>array(69,-69,936,837),44878=>array(69,-76,936,837),44879=>array(69,-44,936,837),44880=>array(69,-62,936,837),44881=>array(69,-64,936,837),44882=>array(69,-64,936,837),44883=>array(69,-64,936,837),44884=>array(69,-70,936,837),44885=>array(69,-64,936,837),44886=>array(69,-64,936,837),44887=>array(69,-76,936,837),44888=>array(69,-62,936,837),44889=>array(69,-61,936,837),44890=>array(69,-70,936,837),44891=>array(69,-74,936,837),44892=>array(69,-69,936,837),44893=>array(69,-67,936,837),44894=>array(69,-72,936,837),44895=>array(69,-71,936,837),44896=>array(69,-66,936,837),44897=>array(69,-59,936,837),44898=>array(69,-60,936,837),44899=>array(69,-69,936,837),44900=>array(68,-69,907,842),44901=>array(70,-61,907,842),44902=>array(70,-61,907,842),44903=>array(70,-71,931,842),44904=>array(57,-46,907,842),44905=>array(70,-68,912,842),44906=>array(70,-76,907,842),44907=>array(70,-44,921,842),44908=>array(70,-62,917,842),44909=>array(70,-64,907,842),44910=>array(70,-64,908,842),44911=>array(70,-64,908,842),44912=>array(70,-69,923,842),44913=>array(70,-64,908,842),44914=>array(70,-64,908,842),44915=>array(70,-76,907,842),44916=>array(70,-62,907,842),44917=>array(70,-61,907,842),44918=>array(70,-69,922,842),44919=>array(70,-74,929,842),44920=>array(70,-69,927,842),44921=>array(70,-68,911,842),44922=>array(70,-72,929,842),44923=>array(70,-70,936,842),44924=>array(70,-66,908,842),44925=>array(70,-59,916,842),44926=>array(70,-60,928,842),44927=>array(70,-68,908,842),44928=>array(78,-69,907,842),44929=>array(64,-61,907,842),44930=>array(64,-61,907,842),44931=>array(64,-71,931,842),44932=>array(69,-46,907,842),44933=>array(64,-68,912,842),44934=>array(64,-76,907,842),44935=>array(64,-44,921,842),44936=>array(64,-62,917,842),44937=>array(64,-64,907,842),44938=>array(64,-64,908,842),44939=>array(64,-64,908,842),44940=>array(64,-69,923,842),44941=>array(64,-64,908,842),44942=>array(64,-64,908,842),44943=>array(64,-76,907,842),44944=>array(64,-62,907,842),44945=>array(64,-61,907,842),44946=>array(64,-69,922,842),44947=>array(64,-74,929,842),44948=>array(64,-69,927,842),44949=>array(64,-68,911,842),44950=>array(64,-72,929,842),44951=>array(64,-70,936,842),44952=>array(64,-66,908,842),44953=>array(64,-59,916,842),44954=>array(64,-60,928,842),44955=>array(64,-68,908,842),44956=>array(60,32,940,714),44957=>array(79,-61,921,794),44958=>array(79,-61,921,794),44959=>array(79,-71,921,794),44960=>array(79,-46,921,785),44961=>array(79,-68,921,794),44962=>array(79,-74,921,794),44963=>array(79,-44,921,794),44964=>array(79,-62,921,794),44965=>array(79,-64,921,794),44966=>array(79,-64,921,794),44967=>array(79,-63,921,794),44968=>array(79,-68,921,794),44969=>array(79,-64,921,794),44970=>array(79,-63,921,794),44971=>array(79,-74,921,794),44972=>array(79,-62,921,794),44973=>array(79,-61,921,794),44974=>array(79,-69,921,794),44975=>array(79,-74,921,794),44976=>array(79,-69,921,794),44977=>array(79,-68,921,794),44978=>array(79,-72,921,794),44979=>array(79,-70,921,794),44980=>array(79,-66,921,794),44981=>array(79,-59,921,794),44982=>array(79,-60,921,794),44983=>array(79,-68,921,794),44984=>array(79,-64,921,776),44985=>array(79,-61,921,766),44986=>array(79,-61,921,766),44987=>array(79,-71,921,766),44988=>array(79,-46,921,767),44989=>array(79,-68,921,766),44990=>array(79,-74,921,766),44991=>array(79,-44,921,766),44992=>array(79,-62,921,766),44993=>array(79,-64,921,766),44994=>array(79,-64,921,766),44995=>array(79,-63,921,766),44996=>array(79,-68,921,766),44997=>array(79,-64,921,766),44998=>array(79,-63,921,766),44999=>array(79,-74,921,766),45000=>array(79,-62,921,766),45001=>array(79,-61,921,766),45002=>array(79,-69,921,766),45003=>array(79,-74,921,766),45004=>array(79,-69,921,766),45005=>array(79,-68,921,766),45006=>array(79,-72,921,766),45007=>array(79,-70,921,766),45008=>array(79,-66,921,766),45009=>array(79,-59,921,766),45010=>array(79,-60,921,766),45011=>array(79,-68,921,766),45012=>array(78,-70,907,841),45013=>array(68,-61,907,841),45014=>array(68,-61,907,841),45015=>array(68,-71,931,841),45016=>array(80,-46,907,841),45017=>array(68,-68,912,841),45018=>array(68,-76,907,841),45019=>array(68,-44,921,841),45020=>array(68,-62,917,841),45021=>array(68,-64,907,841),45022=>array(68,-64,908,841),45023=>array(68,-64,908,841),45024=>array(68,-69,923,841),45025=>array(68,-64,908,841),45026=>array(68,-64,908,841),45027=>array(68,-76,906,841),45028=>array(68,-62,907,841),45029=>array(68,-61,907,841),45030=>array(68,-69,922,841),45031=>array(68,-74,929,841),45032=>array(68,-69,927,841),45033=>array(68,-68,911,841),45034=>array(68,-72,929,841),45035=>array(68,-70,936,841),45036=>array(68,-66,908,841),45037=>array(68,-59,916,841),45038=>array(68,-60,928,841),45039=>array(68,-68,908,841),45040=>array(50,-68,912,843),45041=>array(67,-61,907,838),45042=>array(67,-61,907,838),45043=>array(67,-71,931,838),45044=>array(75,-46,907,843),45045=>array(67,-68,912,838),45046=>array(67,-76,907,838),45047=>array(67,-44,921,838),45048=>array(67,-62,917,838),45049=>array(67,-64,907,838),45050=>array(67,-64,908,838),45051=>array(67,-64,908,838),45052=>array(67,-69,923,838),45053=>array(67,-64,908,838),45054=>array(67,-64,908,838),45055=>array(67,-76,907,838),45056=>array(67,-62,907,838),45057=>array(67,-61,907,838),45058=>array(67,-69,922,838),45059=>array(67,-74,929,838),45060=>array(67,-69,927,838),45061=>array(67,-68,911,838),45062=>array(67,-72,929,838),45063=>array(67,-70,936,838),45064=>array(67,-66,908,838),45065=>array(67,-59,916,838),45066=>array(67,-60,928,838),45067=>array(67,-68,908,838),45068=>array(64,-69,907,842),45069=>array(65,-61,907,842),45070=>array(65,-61,907,842),45071=>array(65,-71,931,842),45072=>array(78,-46,907,842),45073=>array(65,-68,912,842),45074=>array(65,-76,907,842),45075=>array(65,-44,921,842),45076=>array(65,-62,917,842),45077=>array(65,-64,907,842),45078=>array(65,-64,908,842),45079=>array(65,-64,908,842),45080=>array(65,-69,923,842),45081=>array(65,-64,908,842),45082=>array(65,-64,908,842),45083=>array(65,-76,907,842),45084=>array(65,-62,907,842),45085=>array(65,-61,907,842),45086=>array(65,-69,922,842),45087=>array(65,-74,929,842),45088=>array(65,-69,927,842),45089=>array(65,-68,911,842),45090=>array(65,-72,929,842),45091=>array(65,-70,936,842),45092=>array(65,-66,908,842),45093=>array(65,-59,916,842),45094=>array(65,-60,928,842),45095=>array(65,-68,908,842),45096=>array(84,-64,921,776),45097=>array(79,-61,921,766),45098=>array(79,-61,921,766),45099=>array(79,-71,921,766),45100=>array(81,-46,922,767),45101=>array(79,-68,921,766),45102=>array(79,-74,921,766),45103=>array(79,-44,921,766),45104=>array(79,-62,921,766),45105=>array(79,-64,921,766),45106=>array(79,-64,921,766),45107=>array(79,-63,921,766),45108=>array(79,-68,921,766),45109=>array(79,-64,921,766),45110=>array(79,-63,921,766),45111=>array(79,-74,921,766),45112=>array(79,-62,921,766),45113=>array(79,-61,921,766),45114=>array(79,-69,921,766),45115=>array(79,-74,921,766),45116=>array(79,-69,921,766),45117=>array(79,-68,921,766),45118=>array(79,-72,921,766),45119=>array(79,-70,921,766),45120=>array(79,-66,921,766),45121=>array(79,-59,921,766),45122=>array(79,-60,921,766),45123=>array(79,-68,921,766),45124=>array(57,52,943,691),45125=>array(79,-61,921,767),45126=>array(79,-61,921,767),45127=>array(79,-71,921,767),45128=>array(79,-46,921,767),45129=>array(79,-68,921,767),45130=>array(79,-74,921,767),45131=>array(79,-44,921,767),45132=>array(79,-62,921,767),45133=>array(79,-64,921,767),45134=>array(79,-64,921,767),45135=>array(79,-63,921,767),45136=>array(79,-68,921,767),45137=>array(79,-64,921,767),45138=>array(79,-63,921,767),45139=>array(79,-74,921,767),45140=>array(79,-62,921,767),45141=>array(79,-61,921,767),45142=>array(79,-69,921,767),45143=>array(79,-74,921,767),45144=>array(79,-69,921,767),45145=>array(79,-68,921,767),45146=>array(79,-72,921,767),45147=>array(79,-70,921,767),45148=>array(79,-66,921,767),45149=>array(79,-59,921,767),45150=>array(79,-60,921,767),45151=>array(79,-68,921,767),45152=>array(66,-69,907,842),45153=>array(75,-61,907,842),45154=>array(75,-61,907,842),45155=>array(75,-71,931,842),45156=>array(74,-46,907,842),45157=>array(75,-68,912,842),45158=>array(75,-76,907,842),45159=>array(75,-44,921,842),45160=>array(75,-62,917,842),45161=>array(75,-64,907,842),45162=>array(75,-64,908,842),45163=>array(75,-64,908,842),45164=>array(75,-69,923,842),45165=>array(75,-64,908,842),45166=>array(75,-64,908,842),45167=>array(75,-76,907,842),45168=>array(75,-62,907,842),45169=>array(75,-61,907,842),45170=>array(75,-69,922,842),45171=>array(75,-74,929,842),45172=>array(75,-69,927,842),45173=>array(75,-68,911,842),45174=>array(75,-72,929,842),45175=>array(75,-70,936,842),45176=>array(75,-66,908,842),45177=>array(75,-59,916,842),45178=>array(75,-60,928,842),45179=>array(75,-68,908,842),45180=>array(56,-69,907,842),45181=>array(123,-61,907,842),45182=>array(123,-61,907,842),45183=>array(123,-71,931,842),45184=>array(105,-46,907,842),45185=>array(123,-68,912,842),45186=>array(123,-76,907,842),45187=>array(123,-44,921,842),45188=>array(123,-62,917,842),45189=>array(123,-64,907,842),45190=>array(123,-64,908,842),45191=>array(123,-64,908,842),45192=>array(123,-69,923,842),45193=>array(123,-64,908,842),45194=>array(123,-64,908,842),45195=>array(123,-76,907,842),45196=>array(123,-62,907,842),45197=>array(123,-61,907,842),45198=>array(123,-69,922,842),45199=>array(123,-74,929,842),45200=>array(123,-69,927,842),45201=>array(123,-68,911,842),45202=>array(123,-72,929,842),45203=>array(123,-70,936,842),45204=>array(123,-66,908,842),45205=>array(123,-59,916,842),45206=>array(123,-60,928,842),45207=>array(123,-68,908,842),45208=>array(109,-69,936,842),45209=>array(109,-59,936,842),45210=>array(109,-61,936,842),45211=>array(109,-71,936,842),45212=>array(109,-45,936,842),45213=>array(109,-69,936,842),45214=>array(109,-76,936,842),45215=>array(109,-44,936,842),45216=>array(109,-62,936,842),45217=>array(109,-64,936,842),45218=>array(109,-64,936,842),45219=>array(109,-64,936,842),45220=>array(109,-70,936,842),45221=>array(109,-64,936,842),45222=>array(109,-64,936,842),45223=>array(109,-76,936,842),45224=>array(109,-62,936,842),45225=>array(109,-61,936,842),45226=>array(109,-70,936,842),45227=>array(109,-74,936,842),45228=>array(109,-69,936,842),45229=>array(109,-67,936,842),45230=>array(109,-72,936,842),45231=>array(109,-71,936,842),45232=>array(109,-66,936,842),45233=>array(109,-59,936,842),45234=>array(109,-60,936,842),45235=>array(109,-69,936,842),45236=>array(133,-69,907,842),45237=>array(109,-61,907,842),45238=>array(109,-61,907,842),45239=>array(109,-71,931,842),45240=>array(109,-46,907,842),45241=>array(109,-68,912,842),45242=>array(109,-76,907,842),45243=>array(109,-44,921,842),45244=>array(109,-62,917,842),45245=>array(109,-64,907,842),45246=>array(109,-64,908,842),45247=>array(109,-64,908,842),45248=>array(109,-69,923,842),45249=>array(109,-64,908,842),45250=>array(109,-64,908,842),45251=>array(109,-76,907,842),45252=>array(109,-62,907,842),45253=>array(109,-61,907,842),45254=>array(109,-69,922,842),45255=>array(109,-74,929,842),45256=>array(109,-69,927,842),45257=>array(109,-68,911,842),45258=>array(109,-72,929,842),45259=>array(109,-70,936,842),45260=>array(109,-66,908,842),45261=>array(109,-59,916,842),45262=>array(109,-60,928,842),45263=>array(109,-68,908,842),45264=>array(109,-69,936,842),45265=>array(109,-59,936,842),45266=>array(109,-61,936,842),45267=>array(109,-71,936,842),45268=>array(109,-45,936,842),45269=>array(109,-69,936,842),45270=>array(109,-76,936,842),45271=>array(109,-44,936,842),45272=>array(109,-62,936,842),45273=>array(109,-64,936,842),45274=>array(109,-64,936,842),45275=>array(109,-64,936,842),45276=>array(109,-70,936,842),45277=>array(109,-64,936,842),45278=>array(109,-64,936,842),45279=>array(109,-76,936,842),45280=>array(109,-62,936,842),45281=>array(109,-61,936,842),45282=>array(109,-70,936,842),45283=>array(109,-74,936,842),45284=>array(109,-69,936,842),45285=>array(109,-67,936,842),45286=>array(109,-72,936,842),45287=>array(109,-71,936,842),45288=>array(109,-66,936,842),45289=>array(109,-59,936,842),45290=>array(109,-60,936,842),45291=>array(109,-69,936,842),45292=>array(133,-69,907,842),45293=>array(109,-61,907,842),45294=>array(109,-61,907,842),45295=>array(109,-71,931,842),45296=>array(109,-46,907,842),45297=>array(109,-68,912,842),45298=>array(109,-76,907,842),45299=>array(109,-44,921,842),45300=>array(109,-62,917,842),45301=>array(109,-64,907,842),45302=>array(109,-64,908,842),45303=>array(109,-64,908,842),45304=>array(109,-69,923,842),45305=>array(109,-64,908,842),45306=>array(109,-64,908,842),45307=>array(109,-76,907,842),45308=>array(109,-62,907,842),45309=>array(109,-61,907,842),45310=>array(109,-69,922,842),45311=>array(109,-74,929,842),45312=>array(109,-69,927,842),45313=>array(109,-68,911,842),45314=>array(109,-72,929,842),45315=>array(109,-70,936,842),45316=>array(109,-66,908,842),45317=>array(109,-59,916,842),45318=>array(109,-60,928,842),45319=>array(109,-68,908,842),45320=>array(109,-70,907,841),45321=>array(109,-61,907,841),45322=>array(109,-61,907,841),45323=>array(109,-71,931,841),45324=>array(109,-46,907,841),45325=>array(109,-68,912,841),45326=>array(109,-76,907,841),45327=>array(109,-44,921,841),45328=>array(109,-62,917,841),45329=>array(109,-64,907,841),45330=>array(109,-64,908,841),45331=>array(109,-64,908,841),45332=>array(109,-69,923,841),45333=>array(109,-64,908,841),45334=>array(109,-64,908,841),45335=>array(109,-76,906,841),45336=>array(109,-62,907,841),45337=>array(109,-61,907,841),45338=>array(109,-69,922,841),45339=>array(109,-74,929,841),45340=>array(109,-69,927,841),45341=>array(109,-68,911,841),45342=>array(109,-72,929,841),45343=>array(109,-70,936,841),45344=>array(109,-66,908,841),45345=>array(109,-59,916,841),45346=>array(109,-60,928,841),45347=>array(109,-68,908,841),45348=>array(134,-68,907,843),45349=>array(109,-61,907,843),45350=>array(109,-61,907,843),45351=>array(109,-71,931,843),45352=>array(109,-46,907,843),45353=>array(109,-68,912,843),45354=>array(109,-76,907,843),45355=>array(109,-44,921,843),45356=>array(109,-62,917,843),45357=>array(109,-64,907,843),45358=>array(109,-64,908,843),45359=>array(109,-64,908,843),45360=>array(109,-69,923,843),45361=>array(109,-64,908,843),45362=>array(109,-64,908,843),45363=>array(109,-76,907,843),45364=>array(109,-62,907,843),45365=>array(109,-61,907,843),45366=>array(109,-69,922,843),45367=>array(109,-74,929,843),45368=>array(109,-69,927,843),45369=>array(109,-68,911,843),45370=>array(109,-72,929,843),45371=>array(109,-70,936,843),45372=>array(109,-66,908,843),45373=>array(109,-59,916,843),45374=>array(109,-60,928,843),45375=>array(109,-68,908,843),45376=>array(109,-69,909,842),45377=>array(109,-61,907,842),45378=>array(109,-61,907,842),45379=>array(109,-71,931,842),45380=>array(109,-46,908,841),45381=>array(109,-68,912,842),45382=>array(109,-76,907,842),45383=>array(109,-44,921,842),45384=>array(109,-62,917,842),45385=>array(109,-64,907,842),45386=>array(109,-64,908,842),45387=>array(109,-64,908,842),45388=>array(109,-69,923,842),45389=>array(109,-64,908,842),45390=>array(109,-64,908,842),45391=>array(109,-76,907,842),45392=>array(109,-62,907,842),45393=>array(109,-61,907,842),45394=>array(109,-69,922,842),45395=>array(109,-74,929,842),45396=>array(109,-69,927,842),45397=>array(109,-68,911,842),45398=>array(109,-72,929,842),45399=>array(109,-70,936,842),45400=>array(109,-66,908,842),45401=>array(109,-59,916,842),45402=>array(109,-60,928,842),45403=>array(109,-68,908,842),45404=>array(144,-68,907,843),45405=>array(109,-61,907,838),45406=>array(109,-61,907,838),45407=>array(109,-71,931,838),45408=>array(109,-46,907,843),45409=>array(109,-68,912,838),45410=>array(109,-76,907,838),45411=>array(109,-44,921,838),45412=>array(109,-62,917,838),45413=>array(109,-64,907,838),45414=>array(109,-64,908,838),45415=>array(109,-64,908,838),45416=>array(109,-69,923,838),45417=>array(109,-64,908,838),45418=>array(109,-64,908,838),45419=>array(109,-76,907,838),45420=>array(109,-62,907,838),45421=>array(109,-61,907,838),45422=>array(109,-69,922,838),45423=>array(109,-74,929,838),45424=>array(109,-69,927,838),45425=>array(109,-68,911,838),45426=>array(109,-72,929,838),45427=>array(109,-70,936,838),45428=>array(109,-66,908,838),45429=>array(109,-59,916,838),45430=>array(109,-60,928,838),45431=>array(109,-68,908,838),45432=>array(62,27,943,732),45433=>array(79,-61,921,797),45434=>array(79,-61,921,797),45435=>array(79,-71,921,797),45436=>array(79,-46,921,792),45437=>array(79,-68,921,797),45438=>array(79,-74,921,797),45439=>array(79,-44,921,797),45440=>array(79,-62,921,797),45441=>array(79,-64,921,797),45442=>array(79,-64,921,797),45443=>array(79,-63,921,797),45444=>array(79,-68,921,797),45445=>array(79,-64,921,797),45446=>array(79,-63,921,797),45447=>array(79,-74,921,797),45448=>array(79,-62,921,797),45449=>array(79,-61,921,797),45450=>array(79,-69,921,797),45451=>array(79,-74,921,797),45452=>array(79,-69,921,797),45453=>array(79,-68,921,797),45454=>array(79,-72,921,797),45455=>array(79,-70,921,797),45456=>array(79,-66,921,797),45457=>array(79,-59,921,797),45458=>array(79,-60,921,797),45459=>array(79,-68,921,797),45460=>array(47,-69,936,842),45461=>array(64,-59,936,842),45462=>array(64,-61,936,842),45463=>array(64,-71,936,842),45464=>array(74,-45,936,842),45465=>array(64,-69,936,842),45466=>array(64,-76,936,842),45467=>array(64,-44,936,842),45468=>array(64,-62,936,842),45469=>array(64,-64,936,842),45470=>array(64,-64,936,842),45471=>array(64,-64,936,842),45472=>array(64,-70,936,842),45473=>array(64,-64,936,842),45474=>array(64,-64,936,842),45475=>array(64,-76,936,842),45476=>array(64,-62,936,842),45477=>array(64,-61,936,842),45478=>array(64,-70,936,842),45479=>array(64,-74,936,842),45480=>array(64,-69,936,842),45481=>array(64,-67,936,842),45482=>array(64,-72,936,842),45483=>array(64,-71,936,842),45484=>array(64,-66,936,842),45485=>array(64,-59,936,842),45486=>array(64,-60,936,842),45487=>array(64,-69,936,842),45488=>array(43,-68,907,843),45489=>array(79,-61,907,843),45490=>array(79,-61,907,843),45491=>array(79,-71,931,843),45492=>array(72,-46,907,842),45493=>array(79,-68,912,843),45494=>array(79,-76,907,843),45495=>array(79,-44,921,843),45496=>array(79,-62,917,843),45497=>array(79,-64,907,843),45498=>array(79,-64,908,843),45499=>array(79,-64,908,843),45500=>array(79,-69,923,843),45501=>array(79,-64,908,843),45502=>array(79,-64,908,843),45503=>array(79,-76,907,843),45504=>array(79,-62,907,843),45505=>array(79,-61,907,843),45506=>array(79,-69,922,843),45507=>array(79,-74,929,843),45508=>array(79,-69,927,843),45509=>array(79,-68,911,843),45510=>array(79,-72,929,843),45511=>array(79,-70,936,843),45512=>array(79,-66,908,843),45513=>array(79,-59,916,843),45514=>array(79,-60,928,843),45515=>array(79,-68,908,843),45516=>array(62,-69,907,842),45517=>array(64,-61,908,842),45518=>array(64,-61,908,842),45519=>array(64,-71,931,842),45520=>array(64,-46,908,841),45521=>array(64,-68,912,842),45522=>array(64,-76,908,842),45523=>array(64,-44,921,842),45524=>array(64,-62,917,842),45525=>array(64,-64,908,842),45526=>array(64,-64,908,842),45527=>array(64,-64,908,842),45528=>array(64,-69,923,842),45529=>array(64,-64,908,842),45530=>array(64,-64,908,842),45531=>array(64,-76,908,842),45532=>array(64,-62,908,842),45533=>array(64,-61,908,842),45534=>array(64,-69,922,842),45535=>array(64,-74,929,842),45536=>array(64,-69,927,842),45537=>array(64,-68,911,842),45538=>array(64,-72,929,842),45539=>array(64,-70,936,842),45540=>array(64,-66,908,842),45541=>array(64,-59,916,842),45542=>array(64,-60,928,842),45543=>array(64,-68,908,842),45544=>array(60,-13,940,742),45545=>array(79,-61,922,797),45546=>array(79,-61,922,797),45547=>array(79,-71,922,797),45548=>array(79,-46,922,797),45549=>array(79,-68,922,797),45550=>array(79,-74,922,797),45551=>array(79,-44,922,797),45552=>array(79,-62,922,797),45553=>array(79,-64,922,797),45554=>array(79,-64,922,797),45555=>array(79,-63,922,797),45556=>array(79,-68,922,797),45557=>array(79,-64,922,797),45558=>array(79,-63,922,797),45559=>array(79,-74,922,797),45560=>array(79,-62,922,797),45561=>array(79,-61,922,797),45562=>array(79,-69,922,797),45563=>array(79,-74,922,797),45564=>array(79,-69,922,797),45565=>array(79,-68,922,797),45566=>array(79,-72,922,797),45567=>array(79,-70,922,797),45568=>array(79,-66,922,797),45569=>array(79,-59,922,797),45570=>array(79,-60,922,797),45571=>array(79,-68,922,797),45572=>array(79,-64,921,797),45573=>array(79,-61,921,797),45574=>array(79,-61,921,797),45575=>array(79,-71,921,797),45576=>array(79,-46,921,797),45577=>array(79,-68,921,797),45578=>array(79,-74,921,797),45579=>array(79,-44,921,797),45580=>array(79,-62,921,797),45581=>array(79,-64,921,797),45582=>array(79,-64,921,797),45583=>array(79,-63,921,797),45584=>array(79,-68,921,797),45585=>array(79,-64,921,797),45586=>array(79,-63,921,797),45587=>array(79,-74,921,797),45588=>array(79,-62,921,797),45589=>array(79,-61,921,797),45590=>array(79,-69,921,797),45591=>array(79,-74,921,797),45592=>array(79,-69,921,797),45593=>array(79,-68,921,797),45594=>array(79,-72,921,797),45595=>array(79,-70,921,797),45596=>array(79,-66,921,797),45597=>array(79,-59,921,797),45598=>array(79,-60,921,797),45599=>array(79,-68,921,797),45600=>array(69,-69,909,842),45601=>array(79,-61,907,841),45602=>array(79,-61,907,841),45603=>array(79,-71,931,841),45604=>array(79,-46,907,841),45605=>array(79,-68,912,841),45606=>array(79,-76,907,841),45607=>array(79,-44,921,841),45608=>array(79,-62,917,841),45609=>array(79,-64,907,841),45610=>array(79,-64,908,841),45611=>array(79,-64,908,841),45612=>array(79,-69,923,841),45613=>array(79,-64,908,841),45614=>array(79,-64,908,841),45615=>array(79,-76,906,841),45616=>array(79,-62,907,841),45617=>array(79,-61,907,841),45618=>array(79,-69,922,841),45619=>array(79,-74,929,841),45620=>array(79,-69,927,841),45621=>array(79,-68,911,841),45622=>array(79,-72,929,841),45623=>array(79,-70,936,841),45624=>array(79,-66,908,841),45625=>array(79,-59,916,841),45626=>array(79,-60,928,841),45627=>array(79,-68,908,841),45628=>array(63,-68,907,843),45629=>array(72,-61,907,843),45630=>array(72,-61,907,843),45631=>array(72,-71,931,843),45632=>array(90,-46,907,843),45633=>array(72,-68,912,843),45634=>array(72,-76,907,843),45635=>array(72,-44,921,843),45636=>array(72,-62,917,843),45637=>array(72,-64,907,843),45638=>array(72,-64,908,843),45639=>array(72,-64,908,843),45640=>array(72,-69,923,843),45641=>array(72,-64,908,843),45642=>array(72,-64,908,843),45643=>array(72,-76,907,843),45644=>array(72,-62,907,843),45645=>array(72,-61,907,843),45646=>array(72,-69,922,843),45647=>array(72,-74,929,843),45648=>array(72,-69,927,843),45649=>array(72,-68,911,843),45650=>array(72,-72,929,843),45651=>array(72,-70,936,843),45652=>array(72,-66,908,843),45653=>array(72,-59,916,843),45654=>array(72,-60,928,843),45655=>array(72,-68,908,843),45656=>array(70,-68,910,843),45657=>array(64,-61,907,842),45658=>array(64,-61,907,842),45659=>array(64,-71,931,842),45660=>array(65,-46,907,841),45661=>array(64,-68,912,842),45662=>array(64,-76,907,842),45663=>array(64,-44,921,842),45664=>array(64,-62,917,842),45665=>array(64,-64,907,842),45666=>array(64,-64,908,842),45667=>array(64,-64,908,842),45668=>array(64,-69,923,842),45669=>array(64,-64,908,842),45670=>array(64,-64,908,842),45671=>array(64,-76,907,842),45672=>array(64,-62,907,842),45673=>array(64,-61,907,842),45674=>array(64,-69,922,842),45675=>array(64,-74,929,842),45676=>array(64,-69,927,842),45677=>array(64,-68,911,842),45678=>array(64,-72,929,842),45679=>array(64,-70,936,842),45680=>array(64,-66,908,842),45681=>array(64,-59,916,842),45682=>array(64,-60,928,842),45683=>array(64,-68,908,842),45684=>array(71,-64,928,797),45685=>array(79,-61,921,797),45686=>array(79,-61,921,797),45687=>array(79,-71,921,797),45688=>array(79,-46,921,797),45689=>array(79,-68,921,797),45690=>array(79,-74,921,797),45691=>array(79,-44,921,797),45692=>array(79,-62,921,797),45693=>array(79,-64,921,797),45694=>array(79,-64,921,797),45695=>array(79,-63,921,797),45696=>array(79,-68,921,797),45697=>array(79,-64,921,797),45698=>array(79,-63,921,797),45699=>array(79,-74,921,797),45700=>array(79,-62,921,797),45701=>array(79,-61,921,797),45702=>array(79,-69,921,797),45703=>array(79,-74,921,797),45704=>array(79,-69,921,797),45705=>array(79,-68,921,797),45706=>array(79,-72,921,797),45707=>array(79,-70,921,797),45708=>array(79,-66,921,797),45709=>array(79,-59,921,797),45710=>array(79,-60,921,797),45711=>array(79,-68,921,797),45712=>array(57,32,943,747),45713=>array(79,-61,921,802),45714=>array(79,-61,921,802),45715=>array(79,-71,921,802),45716=>array(79,-46,921,812),45717=>array(79,-68,921,802),45718=>array(79,-74,921,802),45719=>array(79,-44,921,802),45720=>array(79,-62,921,802),45721=>array(79,-64,921,802),45722=>array(79,-64,921,802),45723=>array(79,-63,921,802),45724=>array(79,-68,921,802),45725=>array(79,-64,921,802),45726=>array(79,-63,921,802),45727=>array(79,-74,921,802),45728=>array(79,-62,921,802),45729=>array(79,-61,921,802),45730=>array(79,-69,921,802),45731=>array(79,-74,921,802),45732=>array(79,-69,921,802),45733=>array(79,-68,921,802),45734=>array(79,-72,921,802),45735=>array(79,-70,921,802),45736=>array(79,-66,921,802),45737=>array(79,-59,921,802),45738=>array(79,-60,921,802),45739=>array(79,-68,921,802),45740=>array(68,-69,907,842),45741=>array(69,-61,907,842),45742=>array(69,-61,907,842),45743=>array(69,-71,931,842),45744=>array(65,-46,907,842),45745=>array(69,-68,912,842),45746=>array(69,-76,907,842),45747=>array(69,-44,921,842),45748=>array(69,-62,917,842),45749=>array(69,-64,907,842),45750=>array(69,-64,908,842),45751=>array(69,-64,908,842),45752=>array(69,-69,923,842),45753=>array(69,-64,908,842),45754=>array(69,-64,908,842),45755=>array(69,-76,907,842),45756=>array(69,-62,907,842),45757=>array(69,-61,907,842),45758=>array(69,-69,922,842),45759=>array(69,-74,929,842),45760=>array(69,-69,927,842),45761=>array(69,-68,911,842),45762=>array(69,-72,929,842),45763=>array(69,-70,936,842),45764=>array(69,-66,908,842),45765=>array(69,-59,916,842),45766=>array(69,-60,928,842),45767=>array(69,-68,908,842),45768=>array(138,-69,907,842),45769=>array(138,-61,907,842),45770=>array(138,-61,907,842),45771=>array(138,-71,931,842),45772=>array(138,-46,907,842),45773=>array(138,-68,912,842),45774=>array(138,-76,907,842),45775=>array(138,-44,921,842),45776=>array(138,-62,917,842),45777=>array(138,-64,907,842),45778=>array(138,-64,908,842),45779=>array(138,-64,908,842),45780=>array(138,-69,923,842),45781=>array(138,-64,908,842),45782=>array(138,-64,908,842),45783=>array(138,-76,907,842),45784=>array(138,-62,907,842),45785=>array(138,-61,907,842),45786=>array(138,-69,922,842),45787=>array(138,-74,929,842),45788=>array(138,-69,927,842),45789=>array(138,-68,911,842),45790=>array(138,-72,929,842),45791=>array(138,-70,936,842),45792=>array(138,-66,908,842),45793=>array(138,-59,916,842),45794=>array(138,-60,928,842),45795=>array(138,-68,908,842),45796=>array(109,-69,936,842),45797=>array(109,-59,936,837),45798=>array(109,-61,936,837),45799=>array(109,-71,936,837),45800=>array(109,-45,936,842),45801=>array(109,-69,936,837),45802=>array(109,-76,936,837),45803=>array(109,-44,936,837),45804=>array(109,-62,936,837),45805=>array(109,-64,936,837),45806=>array(109,-64,936,837),45807=>array(109,-64,936,837),45808=>array(109,-70,936,837),45809=>array(109,-64,936,837),45810=>array(109,-64,936,837),45811=>array(109,-76,936,837),45812=>array(109,-62,936,837),45813=>array(109,-61,936,837),45814=>array(109,-70,936,837),45815=>array(109,-74,936,837),45816=>array(109,-69,936,837),45817=>array(109,-67,936,837),45818=>array(109,-72,936,837),45819=>array(109,-71,936,837),45820=>array(109,-66,936,837),45821=>array(109,-59,936,837),45822=>array(109,-60,936,837),45823=>array(109,-69,936,837),45824=>array(109,-69,907,842),45825=>array(119,-61,907,842),45826=>array(119,-61,907,842),45827=>array(119,-71,931,842),45828=>array(119,-46,907,842),45829=>array(119,-68,912,842),45830=>array(119,-76,907,842),45831=>array(119,-44,921,842),45832=>array(119,-62,917,842),45833=>array(119,-64,907,842),45834=>array(119,-64,908,842),45835=>array(119,-64,908,842),45836=>array(119,-69,923,842),45837=>array(119,-64,908,842),45838=>array(119,-64,908,842),45839=>array(119,-76,907,842),45840=>array(119,-62,907,842),45841=>array(119,-61,907,842),45842=>array(119,-69,922,842),45843=>array(119,-74,929,842),45844=>array(119,-69,927,842),45845=>array(119,-68,911,842),45846=>array(119,-72,929,842),45847=>array(119,-70,936,842),45848=>array(119,-66,908,842),45849=>array(119,-59,916,842),45850=>array(119,-60,928,842),45851=>array(119,-68,908,842),45852=>array(109,-68,935,843),45853=>array(109,-59,936,842),45854=>array(109,-61,936,842),45855=>array(109,-71,936,842),45856=>array(109,-45,936,842),45857=>array(109,-69,936,842),45858=>array(109,-76,936,842),45859=>array(109,-44,936,842),45860=>array(109,-62,936,842),45861=>array(109,-64,936,842),45862=>array(109,-64,936,842),45863=>array(109,-64,936,842),45864=>array(109,-70,936,842),45865=>array(109,-64,936,842),45866=>array(109,-64,936,842),45867=>array(109,-76,936,842),45868=>array(109,-62,936,842),45869=>array(109,-61,936,842),45870=>array(109,-70,936,842),45871=>array(109,-74,936,842),45872=>array(109,-69,936,842),45873=>array(109,-67,936,842),45874=>array(109,-72,936,842),45875=>array(109,-71,936,842),45876=>array(109,-66,936,842),45877=>array(109,-59,936,842),45878=>array(109,-60,936,842),45879=>array(109,-69,936,842),45880=>array(109,-69,907,842),45881=>array(119,-61,907,842),45882=>array(119,-61,907,842),45883=>array(119,-71,931,842),45884=>array(119,-46,907,842),45885=>array(119,-68,912,842),45886=>array(119,-76,907,842),45887=>array(119,-44,921,842),45888=>array(119,-62,917,842),45889=>array(119,-64,907,842),45890=>array(119,-64,908,842),45891=>array(119,-64,908,842),45892=>array(119,-69,923,842),45893=>array(119,-64,908,842),45894=>array(119,-64,908,842),45895=>array(119,-76,907,842),45896=>array(119,-62,907,842),45897=>array(119,-61,907,842),45898=>array(119,-69,922,842),45899=>array(119,-74,929,842),45900=>array(119,-69,927,842),45901=>array(119,-68,911,842),45902=>array(119,-72,929,842),45903=>array(119,-70,936,842),45904=>array(119,-66,908,842),45905=>array(119,-59,916,842),45906=>array(119,-60,928,842),45907=>array(119,-68,908,842),45908=>array(109,-70,907,841),45909=>array(109,-61,907,841),45910=>array(109,-61,907,841),45911=>array(109,-71,931,841),45912=>array(109,-46,907,841),45913=>array(109,-68,912,841),45914=>array(109,-76,907,841),45915=>array(109,-44,921,841),45916=>array(109,-62,917,841),45917=>array(109,-64,907,841),45918=>array(109,-64,908,841),45919=>array(109,-64,908,841),45920=>array(109,-69,923,841),45921=>array(109,-64,908,841),45922=>array(109,-64,908,841),45923=>array(109,-76,906,841),45924=>array(109,-62,907,841),45925=>array(109,-61,907,841),45926=>array(109,-69,922,841),45927=>array(109,-74,929,841),45928=>array(109,-69,927,841),45929=>array(109,-68,911,841),45930=>array(109,-72,929,841),45931=>array(109,-70,936,841),45932=>array(109,-66,908,841),45933=>array(109,-59,916,841),45934=>array(109,-60,928,841),45935=>array(109,-68,908,841),45936=>array(109,-68,907,843),45937=>array(119,-61,907,843),45938=>array(119,-61,907,843),45939=>array(119,-71,931,843),45940=>array(119,-46,907,843),45941=>array(119,-68,912,843),45942=>array(119,-76,907,843),45943=>array(119,-44,921,843),45944=>array(119,-62,917,843),45945=>array(119,-64,907,843),45946=>array(119,-64,908,843),45947=>array(119,-64,908,843),45948=>array(119,-69,923,843),45949=>array(119,-64,908,843),45950=>array(119,-64,908,843),45951=>array(119,-76,907,843),45952=>array(119,-62,907,843),45953=>array(119,-61,907,843),45954=>array(119,-69,922,843),45955=>array(119,-74,929,843),45956=>array(119,-69,927,843),45957=>array(119,-68,911,843),45958=>array(119,-72,929,843),45959=>array(119,-70,936,843),45960=>array(119,-66,908,843),45961=>array(119,-59,916,843),45962=>array(119,-60,928,843),45963=>array(119,-68,908,843),45964=>array(109,-70,907,842),45965=>array(109,-61,908,842),45966=>array(109,-61,908,842),45967=>array(109,-71,931,842),45968=>array(109,-46,907,842),45969=>array(109,-68,912,842),45970=>array(109,-76,908,842),45971=>array(109,-44,921,842),45972=>array(109,-62,917,842),45973=>array(109,-64,908,842),45974=>array(109,-64,908,842),45975=>array(109,-64,908,842),45976=>array(109,-69,923,842),45977=>array(109,-64,908,842),45978=>array(109,-64,908,842),45979=>array(109,-76,908,842),45980=>array(109,-62,908,842),45981=>array(109,-61,908,842),45982=>array(109,-69,922,842),45983=>array(109,-74,929,842),45984=>array(109,-69,927,842),45985=>array(109,-68,911,842),45986=>array(109,-72,929,842),45987=>array(109,-70,936,842),45988=>array(109,-66,908,842),45989=>array(109,-59,916,842),45990=>array(109,-60,928,842),45991=>array(109,-68,908,842),45992=>array(109,-68,907,843),45993=>array(119,-61,907,843),45994=>array(119,-61,907,843),45995=>array(119,-71,931,843),45996=>array(119,-46,907,843),45997=>array(119,-68,912,843),45998=>array(119,-76,907,843),45999=>array(119,-44,921,843),46000=>array(119,-62,917,843),46001=>array(119,-64,907,843),46002=>array(119,-64,908,843),46003=>array(119,-64,908,843),46004=>array(119,-69,923,843),46005=>array(119,-64,908,843),46006=>array(119,-64,908,843),46007=>array(119,-76,907,843),46008=>array(119,-62,907,843),46009=>array(119,-61,907,843),46010=>array(119,-69,922,843),46011=>array(119,-74,929,843),46012=>array(119,-69,927,843),46013=>array(119,-68,911,843),46014=>array(119,-72,929,843),46015=>array(119,-70,936,843),46016=>array(119,-66,908,843),46017=>array(119,-59,916,843),46018=>array(119,-60,928,843),46019=>array(119,-68,908,843),46020=>array(62,-13,943,759),46021=>array(79,-61,921,790),46022=>array(79,-61,921,790),46023=>array(79,-71,921,790),46024=>array(79,-46,921,784),46025=>array(79,-68,921,790),46026=>array(79,-74,921,790),46027=>array(79,-44,921,790),46028=>array(79,-62,921,790),46029=>array(79,-64,921,790),46030=>array(79,-64,921,790),46031=>array(79,-63,921,790),46032=>array(79,-68,921,790),46033=>array(79,-64,921,790),46034=>array(79,-63,921,790),46035=>array(79,-74,921,790),46036=>array(79,-62,921,790),46037=>array(79,-61,921,790),46038=>array(79,-69,921,790),46039=>array(79,-74,921,790),46040=>array(79,-69,921,790),46041=>array(79,-68,921,790),46042=>array(79,-72,921,790),46043=>array(79,-70,921,790),46044=>array(79,-66,921,790),46045=>array(79,-59,921,790),46046=>array(79,-60,921,790),46047=>array(79,-68,921,790),46048=>array(47,-69,936,842),46049=>array(64,-59,936,842),46050=>array(64,-61,936,842),46051=>array(64,-71,936,842),46052=>array(74,-45,936,842),46053=>array(64,-69,936,842),46054=>array(64,-76,936,842),46055=>array(64,-44,936,842),46056=>array(64,-62,936,842),46057=>array(64,-64,936,842),46058=>array(64,-64,936,842),46059=>array(64,-64,936,842),46060=>array(64,-70,936,842),46061=>array(64,-64,936,842),46062=>array(64,-64,936,842),46063=>array(64,-76,936,842),46064=>array(64,-62,936,842),46065=>array(64,-61,936,842),46066=>array(64,-70,936,842),46067=>array(64,-74,936,842),46068=>array(64,-69,936,842),46069=>array(64,-67,936,842),46070=>array(64,-72,936,842),46071=>array(64,-71,936,842),46072=>array(64,-66,936,842),46073=>array(64,-59,936,842),46074=>array(64,-60,936,842),46075=>array(64,-69,936,842),46076=>array(61,-69,906,842),46077=>array(64,-61,907,842),46078=>array(64,-61,907,842),46079=>array(64,-71,931,842),46080=>array(53,-46,907,842),46081=>array(64,-68,912,842),46082=>array(64,-76,907,842),46083=>array(64,-44,921,842),46084=>array(64,-62,917,842),46085=>array(64,-64,907,842),46086=>array(64,-64,908,842),46087=>array(64,-64,908,842),46088=>array(64,-69,923,842),46089=>array(64,-64,908,842),46090=>array(64,-64,908,842),46091=>array(64,-76,907,842),46092=>array(64,-62,907,842),46093=>array(64,-61,907,842),46094=>array(64,-69,922,842),46095=>array(64,-74,929,842),46096=>array(64,-69,927,842),46097=>array(64,-68,911,842),46098=>array(64,-72,929,842),46099=>array(64,-70,936,842),46100=>array(64,-66,908,842),46101=>array(64,-59,916,842),46102=>array(64,-60,928,842),46103=>array(64,-68,908,842),46104=>array(62,-69,907,842),46105=>array(64,-61,907,842),46106=>array(64,-61,907,842),46107=>array(64,-71,931,842),46108=>array(64,-46,908,841),46109=>array(64,-68,912,842),46110=>array(64,-76,907,842),46111=>array(64,-44,921,842),46112=>array(64,-62,917,842),46113=>array(64,-64,907,842),46114=>array(64,-64,908,842),46115=>array(64,-64,908,842),46116=>array(64,-69,923,842),46117=>array(64,-64,908,842),46118=>array(64,-64,908,842),46119=>array(64,-76,907,842),46120=>array(64,-62,907,842),46121=>array(64,-61,907,842),46122=>array(64,-69,922,842),46123=>array(64,-74,929,842),46124=>array(64,-69,927,842),46125=>array(64,-68,911,842),46126=>array(64,-72,929,842),46127=>array(64,-70,936,842),46128=>array(64,-66,908,842),46129=>array(64,-59,916,842),46130=>array(64,-60,928,842),46131=>array(64,-68,908,842),46132=>array(60,-13,940,759),46133=>array(79,-61,921,785),46134=>array(79,-61,921,785),46135=>array(79,-71,921,785),46136=>array(79,-46,922,784),46137=>array(79,-68,921,785),46138=>array(79,-74,921,785),46139=>array(79,-44,921,785),46140=>array(79,-62,921,785),46141=>array(79,-64,921,785),46142=>array(79,-64,921,785),46143=>array(79,-63,921,785),46144=>array(79,-68,921,785),46145=>array(79,-64,921,785),46146=>array(79,-63,921,785),46147=>array(79,-74,921,785),46148=>array(79,-62,921,785),46149=>array(79,-61,921,785),46150=>array(79,-69,921,785),46151=>array(79,-74,921,785),46152=>array(79,-69,921,785),46153=>array(79,-68,921,785),46154=>array(79,-72,921,785),46155=>array(79,-70,921,785),46156=>array(79,-66,921,785),46157=>array(79,-59,921,785),46158=>array(79,-60,921,785),46159=>array(79,-68,921,785),46160=>array(79,-64,920,789),46161=>array(79,-61,921,785),46162=>array(79,-61,921,785),46163=>array(79,-71,921,785),46164=>array(79,-46,921,784),46165=>array(79,-68,921,785),46166=>array(79,-74,921,785),46167=>array(79,-44,921,785),46168=>array(79,-62,921,785),46169=>array(79,-64,921,785),46170=>array(79,-64,921,785),46171=>array(79,-63,921,785),46172=>array(79,-68,921,785),46173=>array(79,-64,921,785),46174=>array(79,-63,921,785),46175=>array(79,-74,921,785),46176=>array(79,-62,921,785),46177=>array(79,-61,921,785),46178=>array(79,-69,921,785),46179=>array(79,-74,921,785),46180=>array(79,-69,921,785),46181=>array(79,-68,921,785),46182=>array(79,-72,921,785),46183=>array(79,-70,921,785),46184=>array(79,-66,921,785),46185=>array(79,-59,921,785),46186=>array(79,-60,921,785),46187=>array(79,-68,921,785),46188=>array(68,-70,907,841),46189=>array(76,-61,907,841),46190=>array(76,-61,907,841),46191=>array(76,-71,931,841),46192=>array(75,-46,907,841),46193=>array(76,-68,912,841),46194=>array(76,-76,907,841),46195=>array(76,-44,921,841),46196=>array(76,-62,917,841),46197=>array(76,-64,907,841),46198=>array(76,-64,908,841),46199=>array(76,-64,908,841),46200=>array(76,-69,923,841),46201=>array(76,-64,908,841),46202=>array(76,-64,908,841),46203=>array(76,-76,906,841),46204=>array(76,-62,907,841),46205=>array(76,-61,907,841),46206=>array(76,-69,922,841),46207=>array(76,-74,929,841),46208=>array(76,-69,927,841),46209=>array(76,-68,911,841),46210=>array(76,-72,929,841),46211=>array(76,-70,936,841),46212=>array(76,-66,908,841),46213=>array(76,-59,916,841),46214=>array(76,-60,928,841),46215=>array(76,-68,908,841),46216=>array(52,-69,908,842),46217=>array(71,-61,907,843),46218=>array(71,-61,907,843),46219=>array(71,-71,931,843),46220=>array(79,-46,907,843),46221=>array(71,-68,912,843),46222=>array(71,-76,907,843),46223=>array(71,-44,921,843),46224=>array(71,-62,917,843),46225=>array(71,-64,907,843),46226=>array(71,-64,908,843),46227=>array(71,-64,908,843),46228=>array(71,-69,923,843),46229=>array(71,-64,908,843),46230=>array(71,-64,908,843),46231=>array(71,-76,907,843),46232=>array(71,-62,907,843),46233=>array(71,-61,907,843),46234=>array(71,-69,922,843),46235=>array(71,-74,929,843),46236=>array(71,-69,927,843),46237=>array(71,-68,911,843),46238=>array(71,-72,929,843),46239=>array(71,-70,936,843),46240=>array(71,-66,908,843),46241=>array(71,-59,916,843),46242=>array(71,-60,928,843),46243=>array(71,-68,908,843),46244=>array(70,-69,907,842),46245=>array(64,-61,907,842),46246=>array(64,-61,907,842),46247=>array(64,-71,931,842),46248=>array(65,-46,907,843),46249=>array(64,-68,912,842),46250=>array(64,-76,907,842),46251=>array(64,-44,921,842),46252=>array(64,-62,917,842),46253=>array(64,-64,907,842),46254=>array(64,-64,908,842),46255=>array(64,-64,908,842),46256=>array(64,-69,923,842),46257=>array(64,-64,908,842),46258=>array(64,-64,908,842),46259=>array(64,-76,907,842),46260=>array(64,-62,907,842),46261=>array(64,-61,907,842),46262=>array(64,-69,922,842),46263=>array(64,-74,929,842),46264=>array(64,-69,927,842),46265=>array(64,-68,911,842),46266=>array(64,-72,929,842),46267=>array(64,-70,936,842),46268=>array(64,-66,908,842),46269=>array(64,-59,916,842),46270=>array(64,-60,928,842),46271=>array(64,-68,908,842),46272=>array(71,-64,928,784),46273=>array(79,-61,921,785),46274=>array(79,-61,921,785),46275=>array(79,-71,921,785),46276=>array(79,-46,921,784),46277=>array(79,-68,921,785),46278=>array(79,-74,921,785),46279=>array(79,-44,921,785),46280=>array(79,-62,921,785),46281=>array(79,-64,921,785),46282=>array(79,-64,921,785),46283=>array(79,-63,921,785),46284=>array(79,-68,921,785),46285=>array(79,-64,921,785),46286=>array(79,-63,921,785),46287=>array(79,-74,921,785),46288=>array(79,-62,921,785),46289=>array(79,-61,921,785),46290=>array(79,-69,921,785),46291=>array(79,-74,921,785),46292=>array(79,-69,921,785),46293=>array(79,-68,921,785),46294=>array(79,-72,921,785),46295=>array(79,-70,921,785),46296=>array(79,-66,921,785),46297=>array(79,-59,921,785),46298=>array(79,-60,921,785),46299=>array(79,-68,921,785),46300=>array(57,42,943,709),46301=>array(79,-61,921,784),46302=>array(79,-61,921,784),46303=>array(79,-71,921,784),46304=>array(79,-46,921,784),46305=>array(79,-68,921,784),46306=>array(79,-74,921,784),46307=>array(79,-44,921,784),46308=>array(79,-62,921,784),46309=>array(79,-64,921,784),46310=>array(79,-64,921,784),46311=>array(79,-63,921,784),46312=>array(79,-68,921,784),46313=>array(79,-64,921,784),46314=>array(79,-63,921,784),46315=>array(79,-74,921,784),46316=>array(79,-62,921,784),46317=>array(79,-61,921,784),46318=>array(79,-69,921,784),46319=>array(79,-74,921,784),46320=>array(79,-69,921,784),46321=>array(79,-68,921,784),46322=>array(79,-72,921,784),46323=>array(79,-70,921,784),46324=>array(79,-66,921,784),46325=>array(79,-59,921,784),46326=>array(79,-60,921,784),46327=>array(79,-68,921,784),46328=>array(66,-69,907,842),46329=>array(64,-61,907,842),46330=>array(64,-61,907,842),46331=>array(64,-71,931,842),46332=>array(64,-46,907,842),46333=>array(64,-68,912,842),46334=>array(64,-76,907,842),46335=>array(64,-44,921,842),46336=>array(64,-62,917,842),46337=>array(64,-64,907,842),46338=>array(64,-64,908,842),46339=>array(64,-64,908,842),46340=>array(64,-69,923,842),46341=>array(64,-64,908,842),46342=>array(64,-64,908,842),46343=>array(64,-76,907,842),46344=>array(64,-62,907,842),46345=>array(64,-61,907,842),46346=>array(64,-69,922,842),46347=>array(64,-74,929,842),46348=>array(64,-69,927,842),46349=>array(64,-68,911,842),46350=>array(64,-72,929,842),46351=>array(64,-70,936,842),46352=>array(64,-66,908,842),46353=>array(64,-59,916,842),46354=>array(64,-60,928,842),46355=>array(64,-68,908,842),46356=>array(119,-69,907,842),46357=>array(124,-61,907,842),46358=>array(124,-61,907,842),46359=>array(124,-71,931,842),46360=>array(124,-46,907,842),46361=>array(124,-68,912,842),46362=>array(124,-76,907,842),46363=>array(124,-44,921,842),46364=>array(124,-62,917,842),46365=>array(124,-64,907,842),46366=>array(124,-64,908,842),46367=>array(124,-64,908,842),46368=>array(124,-69,923,842),46369=>array(124,-64,908,842),46370=>array(124,-64,908,842),46371=>array(124,-76,907,842),46372=>array(124,-62,907,842),46373=>array(124,-61,907,842),46374=>array(124,-69,922,842),46375=>array(124,-74,929,842),46376=>array(124,-69,927,842),46377=>array(124,-68,911,842),46378=>array(124,-72,929,842),46379=>array(124,-70,936,842),46380=>array(124,-66,908,842),46381=>array(124,-59,916,842),46382=>array(124,-60,928,842),46383=>array(124,-68,908,842),46384=>array(94,-69,936,842),46385=>array(94,-59,936,842),46386=>array(94,-61,936,842),46387=>array(94,-71,936,842),46388=>array(94,-45,936,842),46389=>array(94,-69,936,842),46390=>array(94,-76,936,842),46391=>array(94,-44,936,842),46392=>array(94,-62,936,842),46393=>array(94,-64,936,842),46394=>array(94,-64,936,842),46395=>array(94,-64,936,842),46396=>array(94,-70,936,842),46397=>array(94,-64,936,842),46398=>array(94,-64,936,842),46399=>array(94,-76,936,842),46400=>array(94,-62,936,842),46401=>array(94,-61,936,842),46402=>array(94,-70,936,842),46403=>array(94,-74,936,842),46404=>array(94,-69,936,842),46405=>array(94,-67,936,842),46406=>array(94,-72,936,842),46407=>array(94,-71,936,842),46408=>array(94,-66,936,842),46409=>array(94,-59,936,842),46410=>array(94,-60,936,842),46411=>array(94,-69,936,842),46412=>array(99,-69,907,842),46413=>array(99,-61,907,837),46414=>array(99,-61,907,837),46415=>array(99,-71,931,837),46416=>array(99,-46,907,842),46417=>array(99,-68,912,837),46418=>array(99,-76,907,837),46419=>array(99,-44,921,837),46420=>array(99,-62,917,837),46421=>array(99,-64,907,837),46422=>array(99,-64,908,837),46423=>array(99,-64,908,837),46424=>array(99,-69,923,837),46425=>array(99,-64,908,837),46426=>array(99,-64,908,837),46427=>array(99,-76,907,837),46428=>array(99,-62,907,837),46429=>array(99,-61,907,837),46430=>array(99,-69,922,837),46431=>array(99,-74,929,837),46432=>array(99,-69,927,837),46433=>array(99,-68,911,837),46434=>array(99,-72,929,837),46435=>array(99,-70,936,837),46436=>array(99,-66,908,837),46437=>array(99,-59,916,837),46438=>array(99,-60,928,837),46439=>array(99,-68,908,837),46440=>array(94,-69,936,842),46441=>array(94,-59,936,842),46442=>array(94,-61,936,842),46443=>array(94,-71,936,842),46444=>array(94,-45,936,842),46445=>array(94,-69,936,842),46446=>array(94,-76,936,842),46447=>array(94,-44,936,842),46448=>array(94,-62,936,842),46449=>array(94,-64,936,842),46450=>array(94,-64,936,842),46451=>array(94,-64,936,842),46452=>array(94,-70,936,842),46453=>array(94,-64,936,842),46454=>array(94,-64,936,842),46455=>array(94,-76,936,842),46456=>array(94,-62,936,842),46457=>array(94,-61,936,842),46458=>array(94,-70,936,842),46459=>array(94,-74,936,842),46460=>array(94,-69,936,842),46461=>array(94,-67,936,842),46462=>array(94,-72,936,842),46463=>array(94,-71,936,842),46464=>array(94,-66,936,842),46465=>array(94,-59,936,842),46466=>array(94,-60,936,842),46467=>array(94,-69,936,842),46468=>array(99,-69,907,842),46469=>array(99,-61,907,842),46470=>array(99,-61,907,842),46471=>array(99,-71,931,842),46472=>array(99,-46,907,842),46473=>array(99,-68,912,842),46474=>array(99,-76,907,842),46475=>array(99,-44,921,842),46476=>array(99,-62,917,842),46477=>array(99,-64,907,842),46478=>array(99,-64,908,842),46479=>array(99,-64,908,842),46480=>array(99,-69,923,842),46481=>array(99,-64,908,842),46482=>array(99,-64,908,842),46483=>array(99,-76,907,842),46484=>array(99,-62,907,842),46485=>array(99,-61,907,842),46486=>array(99,-69,922,842),46487=>array(99,-74,929,842),46488=>array(99,-69,927,842),46489=>array(99,-68,911,842),46490=>array(99,-72,929,842),46491=>array(99,-70,936,842),46492=>array(99,-66,908,842),46493=>array(99,-59,916,842),46494=>array(99,-60,928,842),46495=>array(99,-68,908,842),46496=>array(94,-70,907,841),46497=>array(94,-61,907,836),46498=>array(94,-61,907,836),46499=>array(94,-71,931,836),46500=>array(94,-46,907,841),46501=>array(94,-68,912,836),46502=>array(94,-76,907,836),46503=>array(94,-44,921,836),46504=>array(94,-62,917,836),46505=>array(94,-64,907,836),46506=>array(94,-64,908,836),46507=>array(94,-64,908,836),46508=>array(94,-69,923,836),46509=>array(94,-64,908,836),46510=>array(94,-64,908,836),46511=>array(94,-76,906,836),46512=>array(94,-62,907,836),46513=>array(94,-61,907,836),46514=>array(94,-69,922,836),46515=>array(94,-74,929,836),46516=>array(94,-69,927,836),46517=>array(94,-68,911,836),46518=>array(94,-72,929,836),46519=>array(94,-70,936,836),46520=>array(94,-66,908,836),46521=>array(94,-59,916,836),46522=>array(94,-60,928,836),46523=>array(94,-68,908,836),46524=>array(99,-68,907,843),46525=>array(99,-61,907,843),46526=>array(99,-61,907,843),46527=>array(99,-71,931,843),46528=>array(99,-46,907,843),46529=>array(99,-68,912,843),46530=>array(99,-76,907,843),46531=>array(99,-44,921,843),46532=>array(99,-62,917,843),46533=>array(99,-64,907,843),46534=>array(99,-64,908,843),46535=>array(99,-64,908,843),46536=>array(99,-69,923,843),46537=>array(99,-64,908,843),46538=>array(99,-64,908,843),46539=>array(99,-76,907,843),46540=>array(99,-62,907,843),46541=>array(99,-61,907,843),46542=>array(99,-69,922,843),46543=>array(99,-74,929,843),46544=>array(99,-69,927,843),46545=>array(99,-68,911,843),46546=>array(99,-72,929,843),46547=>array(99,-70,936,843),46548=>array(99,-66,908,843),46549=>array(99,-59,916,843),46550=>array(99,-60,928,843),46551=>array(99,-68,908,843),46552=>array(94,-69,907,842),46553=>array(94,-61,907,842),46554=>array(94,-61,907,842),46555=>array(94,-71,931,842),46556=>array(94,-46,908,842),46557=>array(94,-68,912,842),46558=>array(94,-76,907,842),46559=>array(94,-44,921,842),46560=>array(94,-62,917,842),46561=>array(94,-64,907,842),46562=>array(94,-64,908,842),46563=>array(94,-64,908,842),46564=>array(94,-69,923,842),46565=>array(94,-64,908,842),46566=>array(94,-64,908,842),46567=>array(94,-76,907,842),46568=>array(94,-62,907,842),46569=>array(94,-61,907,842),46570=>array(94,-69,922,842),46571=>array(94,-74,929,842),46572=>array(94,-69,927,842),46573=>array(94,-68,911,842),46574=>array(94,-72,929,842),46575=>array(94,-70,936,842),46576=>array(94,-66,908,842),46577=>array(94,-59,916,842),46578=>array(94,-60,928,842),46579=>array(94,-68,908,842),46580=>array(99,-68,907,843),46581=>array(94,-61,907,843),46582=>array(94,-61,907,843),46583=>array(94,-71,931,843),46584=>array(94,-46,907,843),46585=>array(94,-68,912,843),46586=>array(94,-76,907,843),46587=>array(94,-44,921,843),46588=>array(94,-62,917,843),46589=>array(94,-64,907,843),46590=>array(94,-64,908,843),46591=>array(94,-64,908,843),46592=>array(94,-69,923,843),46593=>array(94,-64,908,843),46594=>array(94,-64,908,843),46595=>array(94,-76,907,843),46596=>array(94,-62,907,843),46597=>array(94,-61,907,843),46598=>array(94,-69,922,843),46599=>array(94,-74,929,843),46600=>array(94,-69,927,843),46601=>array(94,-68,911,843),46602=>array(94,-72,929,843),46603=>array(94,-70,936,843),46604=>array(94,-66,908,843),46605=>array(94,-59,916,843),46606=>array(94,-60,928,843),46607=>array(94,-68,908,843),46608=>array(60,12,940,740),46609=>array(79,-61,921,795),46610=>array(79,-61,921,795),46611=>array(79,-71,921,795),46612=>array(79,-46,921,795),46613=>array(79,-68,921,795),46614=>array(79,-74,921,795),46615=>array(79,-44,921,795),46616=>array(79,-62,921,795),46617=>array(79,-64,921,795),46618=>array(79,-64,921,795),46619=>array(79,-63,921,795),46620=>array(79,-68,921,795),46621=>array(79,-64,921,795),46622=>array(79,-63,921,795),46623=>array(79,-74,921,795),46624=>array(79,-62,921,795),46625=>array(79,-61,921,795),46626=>array(79,-69,921,795),46627=>array(79,-74,921,795),46628=>array(79,-69,921,795),46629=>array(79,-68,921,795),46630=>array(79,-72,921,795),46631=>array(79,-70,921,795),46632=>array(79,-66,921,795),46633=>array(79,-59,921,795),46634=>array(79,-60,921,795),46635=>array(79,-68,921,795),46636=>array(68,-69,935,842),46637=>array(69,-59,936,837),46638=>array(69,-61,936,837),46639=>array(69,-71,936,837),46640=>array(57,-45,936,842),46641=>array(69,-69,936,837),46642=>array(69,-76,936,837),46643=>array(69,-44,936,837),46644=>array(69,-62,936,837),46645=>array(69,-64,936,837),46646=>array(69,-64,936,837),46647=>array(69,-64,936,837),46648=>array(69,-70,936,837),46649=>array(69,-64,936,837),46650=>array(69,-64,936,837),46651=>array(69,-76,936,837),46652=>array(69,-62,936,837),46653=>array(69,-61,936,837),46654=>array(69,-70,936,837),46655=>array(69,-74,936,837),46656=>array(69,-69,936,837),46657=>array(69,-67,936,837),46658=>array(69,-72,936,837),46659=>array(69,-71,936,837),46660=>array(69,-66,936,837),46661=>array(69,-59,936,837),46662=>array(69,-60,936,837),46663=>array(69,-69,936,837),46664=>array(64,-69,906,842),46665=>array(70,-61,907,842),46666=>array(70,-61,907,842),46667=>array(70,-71,931,842),46668=>array(57,-46,907,842),46669=>array(70,-68,912,842),46670=>array(70,-76,907,842),46671=>array(70,-44,921,842),46672=>array(70,-62,917,842),46673=>array(70,-64,907,842),46674=>array(70,-64,908,842),46675=>array(70,-64,908,842),46676=>array(70,-69,923,842),46677=>array(70,-64,908,842),46678=>array(70,-64,908,842),46679=>array(70,-76,907,842),46680=>array(70,-62,907,842),46681=>array(70,-61,907,842),46682=>array(70,-69,922,842),46683=>array(70,-74,929,842),46684=>array(70,-69,927,842),46685=>array(70,-68,911,842),46686=>array(70,-72,929,842),46687=>array(70,-70,936,842),46688=>array(70,-66,908,842),46689=>array(70,-59,916,842),46690=>array(70,-60,928,842),46691=>array(70,-68,908,842),46692=>array(83,-69,906,842),46693=>array(64,-61,907,842),46694=>array(64,-61,907,842),46695=>array(64,-71,931,842),46696=>array(64,-46,907,842),46697=>array(64,-68,912,842),46698=>array(64,-76,907,842),46699=>array(64,-44,921,842),46700=>array(64,-62,917,842),46701=>array(64,-64,907,842),46702=>array(64,-64,908,842),46703=>array(64,-64,908,842),46704=>array(64,-69,923,842),46705=>array(64,-64,908,842),46706=>array(64,-64,908,842),46707=>array(64,-76,906,842),46708=>array(64,-62,907,842),46709=>array(64,-61,907,842),46710=>array(64,-69,922,842),46711=>array(64,-74,929,842),46712=>array(64,-69,927,842),46713=>array(64,-68,911,842),46714=>array(64,-72,929,842),46715=>array(64,-70,936,842),46716=>array(64,-66,908,842),46717=>array(64,-59,916,842),46718=>array(64,-60,928,842),46719=>array(64,-68,908,842),46720=>array(59,-13,939,750),46721=>array(79,-61,921,795),46722=>array(79,-61,921,795),46723=>array(79,-71,921,795),46724=>array(79,-46,921,795),46725=>array(79,-68,921,795),46726=>array(79,-74,921,795),46727=>array(79,-44,921,795),46728=>array(79,-62,921,795),46729=>array(79,-64,921,795),46730=>array(79,-64,921,795),46731=>array(79,-63,921,795),46732=>array(79,-68,921,795),46733=>array(79,-64,921,795),46734=>array(79,-63,921,795),46735=>array(79,-74,921,795),46736=>array(79,-62,921,795),46737=>array(79,-61,921,795),46738=>array(79,-69,921,795),46739=>array(79,-74,921,795),46740=>array(79,-69,921,795),46741=>array(79,-68,921,795),46742=>array(79,-72,921,795),46743=>array(79,-70,921,795),46744=>array(79,-66,921,795),46745=>array(79,-59,921,795),46746=>array(79,-60,921,795),46747=>array(79,-68,921,795),46748=>array(79,-64,921,785),46749=>array(79,-61,921,795),46750=>array(79,-61,921,795),46751=>array(79,-71,921,795),46752=>array(79,-46,921,795),46753=>array(79,-68,921,795),46754=>array(79,-74,921,795),46755=>array(79,-44,921,795),46756=>array(79,-62,921,795),46757=>array(79,-64,921,795),46758=>array(79,-64,921,795),46759=>array(79,-63,921,795),46760=>array(79,-68,921,795),46761=>array(79,-64,921,795),46762=>array(79,-63,921,795),46763=>array(79,-74,921,795),46764=>array(79,-62,921,795),46765=>array(79,-61,921,795),46766=>array(79,-69,921,795),46767=>array(79,-74,921,795),46768=>array(79,-69,921,795),46769=>array(79,-68,921,795),46770=>array(79,-72,921,795),46771=>array(79,-70,921,795),46772=>array(79,-66,921,795),46773=>array(79,-59,921,795),46774=>array(79,-60,921,795),46775=>array(79,-68,921,795),46776=>array(72,-70,907,841),46777=>array(67,-61,907,841),46778=>array(67,-61,907,841),46779=>array(67,-71,931,841),46780=>array(63,-46,907,841),46781=>array(67,-68,912,841),46782=>array(67,-76,907,841),46783=>array(67,-44,921,841),46784=>array(67,-62,917,841),46785=>array(67,-64,907,841),46786=>array(67,-64,908,841),46787=>array(67,-64,908,841),46788=>array(67,-69,923,841),46789=>array(67,-64,908,841),46790=>array(67,-64,908,841),46791=>array(67,-76,906,841),46792=>array(67,-62,907,841),46793=>array(67,-61,907,841),46794=>array(67,-69,922,841),46795=>array(67,-74,929,841),46796=>array(67,-69,927,841),46797=>array(67,-68,911,841),46798=>array(67,-72,929,841),46799=>array(67,-70,936,841),46800=>array(67,-66,908,841),46801=>array(67,-59,916,841),46802=>array(67,-60,928,841),46803=>array(67,-68,908,841),46804=>array(50,-68,907,843),46805=>array(67,-61,907,843),46806=>array(67,-61,907,843),46807=>array(67,-71,931,843),46808=>array(68,-46,907,842),46809=>array(67,-68,912,843),46810=>array(67,-76,907,843),46811=>array(67,-44,921,843),46812=>array(67,-62,917,843),46813=>array(67,-64,907,843),46814=>array(67,-64,908,843),46815=>array(67,-64,908,843),46816=>array(67,-69,923,843),46817=>array(67,-64,908,843),46818=>array(67,-64,908,843),46819=>array(67,-76,907,843),46820=>array(67,-62,907,843),46821=>array(67,-61,907,843),46822=>array(67,-69,922,843),46823=>array(67,-74,929,843),46824=>array(67,-69,927,843),46825=>array(67,-68,911,843),46826=>array(67,-72,929,843),46827=>array(67,-70,936,843),46828=>array(67,-66,908,843),46829=>array(67,-59,916,843),46830=>array(67,-60,928,843),46831=>array(67,-68,908,843),46832=>array(63,-69,907,842),46833=>array(66,-61,907,842),46834=>array(66,-61,907,842),46835=>array(66,-71,931,842),46836=>array(66,-46,907,842),46837=>array(66,-68,912,842),46838=>array(66,-76,907,842),46839=>array(66,-44,921,842),46840=>array(66,-62,917,842),46841=>array(66,-64,907,842),46842=>array(66,-64,908,842),46843=>array(66,-64,908,842),46844=>array(66,-69,923,842),46845=>array(66,-64,908,842),46846=>array(66,-64,908,842),46847=>array(66,-76,907,842),46848=>array(66,-62,907,842),46849=>array(66,-61,907,842),46850=>array(66,-69,922,842),46851=>array(66,-74,929,842),46852=>array(66,-69,927,842),46853=>array(66,-68,911,842),46854=>array(66,-72,929,842),46855=>array(66,-70,936,842),46856=>array(66,-66,908,842),46857=>array(66,-59,916,842),46858=>array(66,-60,928,842),46859=>array(66,-68,908,842),46860=>array(79,-64,921,785),46861=>array(79,-61,921,795),46862=>array(79,-61,921,795),46863=>array(79,-71,921,795),46864=>array(81,-46,922,795),46865=>array(79,-68,921,795),46866=>array(79,-74,921,795),46867=>array(79,-44,921,795),46868=>array(79,-62,921,795),46869=>array(79,-64,921,795),46870=>array(79,-64,921,795),46871=>array(79,-63,921,795),46872=>array(79,-68,921,795),46873=>array(79,-64,921,795),46874=>array(79,-63,921,795),46875=>array(79,-74,921,795),46876=>array(79,-62,921,795),46877=>array(79,-61,921,795),46878=>array(79,-69,921,795),46879=>array(79,-74,921,795),46880=>array(79,-69,921,795),46881=>array(79,-68,921,795),46882=>array(79,-72,921,795),46883=>array(79,-70,921,795),46884=>array(79,-66,921,795),46885=>array(79,-59,921,795),46886=>array(79,-60,921,795),46887=>array(79,-68,921,795),46888=>array(57,22,943,720),46889=>array(79,-61,922,795),46890=>array(79,-61,922,795),46891=>array(79,-71,922,795),46892=>array(79,-46,921,795),46893=>array(79,-68,922,795),46894=>array(79,-74,922,795),46895=>array(79,-44,922,795),46896=>array(79,-62,922,795),46897=>array(79,-64,922,795),46898=>array(79,-64,922,795),46899=>array(79,-63,922,795),46900=>array(79,-68,922,795),46901=>array(79,-64,922,795),46902=>array(79,-63,922,795),46903=>array(79,-74,922,795),46904=>array(79,-62,922,795),46905=>array(79,-61,922,795),46906=>array(79,-69,922,795),46907=>array(79,-74,922,795),46908=>array(79,-69,922,795),46909=>array(79,-68,922,795),46910=>array(79,-72,922,795),46911=>array(79,-70,922,795),46912=>array(79,-66,922,795),46913=>array(79,-59,922,795),46914=>array(79,-60,922,795),46915=>array(79,-68,922,795),46916=>array(67,-69,907,842),46917=>array(74,-61,908,842),46918=>array(74,-61,908,842),46919=>array(74,-71,931,842),46920=>array(65,-46,907,842),46921=>array(74,-68,912,842),46922=>array(74,-76,908,842),46923=>array(74,-44,921,842),46924=>array(74,-62,917,842),46925=>array(74,-64,908,842),46926=>array(74,-64,908,842),46927=>array(74,-64,908,842),46928=>array(74,-69,923,842),46929=>array(74,-64,908,842),46930=>array(74,-64,908,842),46931=>array(74,-76,908,842),46932=>array(74,-62,908,842),46933=>array(74,-61,908,842),46934=>array(74,-69,922,842),46935=>array(74,-74,929,842),46936=>array(74,-69,927,842),46937=>array(74,-68,911,842),46938=>array(74,-72,929,842),46939=>array(74,-70,936,842),46940=>array(74,-66,908,842),46941=>array(74,-59,916,842),46942=>array(74,-60,928,842),46943=>array(74,-68,908,842),46944=>array(104,-69,907,842),46945=>array(109,-61,907,842),46946=>array(109,-61,907,842),46947=>array(109,-71,931,842),46948=>array(99,-46,907,842),46949=>array(109,-68,912,842),46950=>array(109,-76,907,842),46951=>array(109,-44,921,842),46952=>array(109,-62,917,842),46953=>array(109,-64,907,842),46954=>array(109,-64,908,842),46955=>array(109,-64,908,842),46956=>array(109,-69,923,842),46957=>array(109,-64,908,842),46958=>array(109,-64,908,842),46959=>array(109,-76,907,842),46960=>array(109,-62,907,842),46961=>array(109,-61,907,842),46962=>array(109,-69,922,842),46963=>array(109,-74,929,842),46964=>array(109,-69,927,842),46965=>array(109,-68,911,842),46966=>array(109,-72,929,842),46967=>array(109,-70,936,842),46968=>array(109,-66,908,842),46969=>array(109,-59,916,842),46970=>array(109,-60,928,842),46971=>array(109,-68,908,842),46972=>array(118,-69,936,842),46973=>array(103,-59,936,842),46974=>array(103,-61,936,842),46975=>array(103,-71,936,842),46976=>array(108,-45,936,842),46977=>array(103,-69,936,842),46978=>array(103,-76,936,842),46979=>array(103,-44,936,842),46980=>array(103,-62,936,842),46981=>array(103,-64,936,842),46982=>array(103,-64,936,842),46983=>array(103,-64,936,842),46984=>array(103,-70,936,842),46985=>array(103,-64,936,842),46986=>array(103,-64,936,842),46987=>array(103,-76,936,842),46988=>array(103,-62,936,842),46989=>array(103,-61,936,842),46990=>array(103,-70,936,842),46991=>array(103,-74,936,842),46992=>array(103,-69,936,842),46993=>array(103,-67,936,842),46994=>array(103,-72,936,842),46995=>array(103,-71,936,842),46996=>array(103,-66,936,842),46997=>array(103,-59,936,842),46998=>array(103,-60,936,842),46999=>array(103,-69,936,842),47000=>array(118,-69,907,842),47001=>array(103,-61,907,842),47002=>array(103,-61,907,842),47003=>array(103,-71,931,842),47004=>array(103,-46,907,842),47005=>array(103,-68,912,842),47006=>array(103,-76,907,842),47007=>array(103,-44,921,842),47008=>array(103,-62,917,842),47009=>array(103,-64,907,842),47010=>array(103,-64,908,842),47011=>array(103,-64,908,842),47012=>array(103,-69,923,842),47013=>array(103,-64,908,842),47014=>array(103,-64,908,842),47015=>array(103,-76,907,842),47016=>array(103,-62,907,842),47017=>array(103,-61,907,842),47018=>array(103,-69,922,842),47019=>array(103,-74,929,842),47020=>array(103,-69,927,842),47021=>array(103,-68,911,842),47022=>array(103,-72,929,842),47023=>array(103,-70,936,842),47024=>array(103,-66,908,842),47025=>array(103,-59,916,842),47026=>array(103,-60,928,842),47027=>array(103,-68,908,842),47028=>array(118,-68,935,843),47029=>array(103,-59,936,842),47030=>array(103,-61,936,842),47031=>array(103,-71,936,842),47032=>array(108,-45,936,842),47033=>array(103,-69,936,842),47034=>array(103,-76,936,842),47035=>array(103,-44,936,842),47036=>array(103,-62,936,842),47037=>array(103,-64,936,842),47038=>array(103,-64,936,842),47039=>array(103,-64,936,842),47040=>array(103,-70,936,842),47041=>array(103,-64,936,842),47042=>array(103,-64,936,842),47043=>array(103,-76,936,842),47044=>array(103,-62,936,842),47045=>array(103,-61,936,842),47046=>array(103,-70,936,842),47047=>array(103,-74,936,842),47048=>array(103,-69,936,842),47049=>array(103,-67,936,842),47050=>array(103,-72,936,842),47051=>array(103,-71,936,842),47052=>array(103,-66,936,842),47053=>array(103,-59,936,842),47054=>array(103,-60,936,842),47055=>array(103,-69,936,842),47056=>array(118,-69,907,842),47057=>array(103,-61,907,842),47058=>array(103,-61,907,842),47059=>array(103,-71,931,842),47060=>array(103,-46,907,842),47061=>array(103,-68,912,842),47062=>array(103,-76,907,842),47063=>array(103,-44,921,842),47064=>array(103,-62,917,842),47065=>array(103,-64,907,842),47066=>array(103,-64,908,842),47067=>array(103,-64,908,842),47068=>array(103,-69,923,842),47069=>array(103,-64,908,842),47070=>array(103,-64,908,842),47071=>array(103,-76,907,842),47072=>array(103,-62,907,842),47073=>array(103,-61,907,842),47074=>array(103,-69,922,842),47075=>array(103,-74,929,842),47076=>array(103,-69,927,842),47077=>array(103,-68,911,842),47078=>array(103,-72,929,842),47079=>array(103,-70,936,842),47080=>array(103,-66,908,842),47081=>array(103,-59,916,842),47082=>array(103,-60,928,842),47083=>array(103,-68,908,842),47084=>array(118,-70,907,841),47085=>array(103,-61,907,841),47086=>array(103,-61,907,841),47087=>array(103,-71,931,841),47088=>array(103,-46,907,841),47089=>array(103,-68,912,841),47090=>array(103,-76,907,841),47091=>array(103,-44,921,841),47092=>array(103,-62,917,841),47093=>array(103,-64,907,841),47094=>array(103,-64,908,841),47095=>array(103,-64,908,841),47096=>array(103,-69,923,841),47097=>array(103,-64,908,841),47098=>array(103,-64,908,841),47099=>array(103,-76,906,841),47100=>array(103,-62,907,841),47101=>array(103,-61,907,841),47102=>array(103,-69,922,841),47103=>array(103,-74,929,841),47104=>array(103,-69,927,841),47105=>array(103,-68,911,841),47106=>array(103,-72,929,841),47107=>array(103,-70,936,841),47108=>array(103,-66,908,841),47109=>array(103,-59,916,841),47110=>array(103,-60,928,841),47111=>array(103,-68,908,841),47112=>array(118,-68,907,843),47113=>array(118,-61,907,843),47114=>array(118,-61,907,843),47115=>array(118,-71,931,843),47116=>array(118,-46,907,843),47117=>array(118,-68,912,843),47118=>array(118,-76,907,843),47119=>array(118,-44,921,843),47120=>array(118,-62,917,843),47121=>array(118,-64,907,843),47122=>array(118,-64,908,843),47123=>array(118,-64,908,843),47124=>array(118,-69,923,843),47125=>array(118,-64,908,843),47126=>array(118,-64,908,843),47127=>array(118,-76,907,843),47128=>array(118,-62,907,843),47129=>array(118,-61,907,843),47130=>array(118,-69,922,843),47131=>array(118,-74,929,843),47132=>array(118,-69,927,843),47133=>array(118,-68,911,843),47134=>array(118,-72,929,843),47135=>array(118,-70,936,843),47136=>array(118,-66,908,843),47137=>array(118,-59,916,843),47138=>array(118,-60,928,843),47139=>array(118,-68,908,843),47140=>array(118,-70,907,842),47141=>array(103,-61,908,842),47142=>array(103,-61,908,842),47143=>array(103,-71,931,842),47144=>array(103,-46,907,842),47145=>array(103,-68,912,842),47146=>array(103,-76,908,842),47147=>array(103,-44,921,842),47148=>array(103,-62,917,842),47149=>array(103,-64,908,842),47150=>array(103,-64,908,842),47151=>array(103,-64,908,842),47152=>array(103,-69,923,842),47153=>array(103,-64,908,842),47154=>array(103,-64,908,842),47155=>array(103,-76,908,842),47156=>array(103,-62,908,842),47157=>array(103,-61,908,842),47158=>array(103,-69,922,842),47159=>array(103,-74,929,842),47160=>array(103,-69,927,842),47161=>array(103,-68,911,842),47162=>array(103,-72,929,842),47163=>array(103,-70,936,842),47164=>array(103,-66,908,842),47165=>array(103,-59,916,842),47166=>array(103,-60,928,842),47167=>array(103,-68,908,842),47168=>array(118,-68,907,843),47169=>array(118,-61,907,843),47170=>array(118,-61,907,843),47171=>array(118,-71,931,843),47172=>array(118,-46,907,843),47173=>array(118,-68,912,843),47174=>array(118,-76,907,843),47175=>array(118,-44,921,843),47176=>array(118,-62,917,843),47177=>array(118,-64,907,843),47178=>array(118,-64,908,843),47179=>array(118,-64,908,843),47180=>array(118,-69,923,843),47181=>array(118,-64,908,843),47182=>array(118,-64,908,843),47183=>array(118,-76,907,843),47184=>array(118,-62,907,843),47185=>array(118,-61,907,843),47186=>array(118,-69,922,843),47187=>array(118,-74,929,843),47188=>array(118,-69,927,843),47189=>array(118,-68,911,843),47190=>array(118,-72,929,843),47191=>array(118,-70,936,843),47192=>array(118,-66,908,843),47193=>array(118,-59,916,843),47194=>array(118,-60,928,843),47195=>array(118,-68,908,843),47196=>array(62,27,943,755),47197=>array(79,-61,921,795),47198=>array(79,-61,921,795),47199=>array(79,-71,921,795),47200=>array(79,-46,921,795),47201=>array(79,-68,921,795),47202=>array(79,-74,921,795),47203=>array(79,-44,921,795),47204=>array(79,-62,921,795),47205=>array(79,-64,921,795),47206=>array(79,-64,921,795),47207=>array(79,-63,921,795),47208=>array(79,-68,921,795),47209=>array(79,-64,921,795),47210=>array(79,-63,921,795),47211=>array(79,-74,921,795),47212=>array(79,-62,921,795),47213=>array(79,-61,921,795),47214=>array(79,-69,921,795),47215=>array(79,-74,921,795),47216=>array(79,-69,921,795),47217=>array(79,-68,921,795),47218=>array(79,-72,921,795),47219=>array(79,-70,921,795),47220=>array(79,-66,921,795),47221=>array(79,-59,921,795),47222=>array(79,-60,921,795),47223=>array(79,-68,921,795),47224=>array(52,-69,936,842),47225=>array(68,-59,936,842),47226=>array(68,-61,936,842),47227=>array(68,-71,936,842),47228=>array(74,-45,936,843),47229=>array(68,-69,936,842),47230=>array(68,-76,936,842),47231=>array(68,-44,936,842),47232=>array(68,-62,936,842),47233=>array(68,-64,936,842),47234=>array(68,-64,936,842),47235=>array(68,-64,936,842),47236=>array(68,-70,936,842),47237=>array(68,-64,936,842),47238=>array(68,-64,936,842),47239=>array(68,-76,936,842),47240=>array(68,-62,936,842),47241=>array(68,-61,936,842),47242=>array(68,-70,936,842),47243=>array(68,-74,936,842),47244=>array(68,-69,936,842),47245=>array(68,-67,936,842),47246=>array(68,-72,936,842),47247=>array(68,-71,936,842),47248=>array(68,-66,936,842),47249=>array(68,-59,936,842),47250=>array(68,-60,936,842),47251=>array(68,-69,936,842),47252=>array(61,-68,907,843),47253=>array(64,-61,908,842),47254=>array(64,-61,908,842),47255=>array(64,-71,931,842),47256=>array(58,-46,907,842),47257=>array(64,-68,912,842),47258=>array(64,-76,908,842),47259=>array(64,-44,921,842),47260=>array(64,-62,917,842),47261=>array(64,-64,908,842),47262=>array(64,-64,908,842),47263=>array(64,-64,908,842),47264=>array(64,-69,923,842),47265=>array(64,-64,908,842),47266=>array(64,-64,908,842),47267=>array(64,-76,908,842),47268=>array(64,-62,908,842),47269=>array(64,-61,908,842),47270=>array(64,-69,922,842),47271=>array(64,-74,929,842),47272=>array(64,-69,927,842),47273=>array(64,-68,911,842),47274=>array(64,-72,929,842),47275=>array(64,-70,936,842),47276=>array(64,-66,908,842),47277=>array(64,-59,916,842),47278=>array(64,-60,928,842),47279=>array(64,-68,908,842),47280=>array(62,-69,907,842),47281=>array(64,-61,907,841),47282=>array(64,-61,907,841),47283=>array(64,-71,931,841),47284=>array(64,-46,907,842),47285=>array(64,-68,912,841),47286=>array(64,-76,907,841),47287=>array(64,-44,921,841),47288=>array(64,-62,917,841),47289=>array(64,-64,907,841),47290=>array(64,-64,908,841),47291=>array(64,-64,908,841),47292=>array(64,-69,923,841),47293=>array(64,-64,908,841),47294=>array(64,-64,908,841),47295=>array(64,-76,907,841),47296=>array(64,-62,907,841),47297=>array(64,-61,907,841),47298=>array(64,-69,922,841),47299=>array(64,-74,929,841),47300=>array(64,-69,927,841),47301=>array(64,-68,911,841),47302=>array(64,-72,929,841),47303=>array(64,-70,936,841),47304=>array(64,-66,908,841),47305=>array(64,-59,916,841),47306=>array(64,-60,928,841),47307=>array(64,-68,908,841),47308=>array(62,27,943,755),47309=>array(79,-61,921,795),47310=>array(79,-61,921,795),47311=>array(79,-71,921,795),47312=>array(79,-46,922,795),47313=>array(79,-68,921,795),47314=>array(79,-74,921,795),47315=>array(79,-44,921,795),47316=>array(79,-62,921,795),47317=>array(79,-64,921,795),47318=>array(79,-64,921,795),47319=>array(79,-63,921,795),47320=>array(79,-68,921,795),47321=>array(79,-64,921,795),47322=>array(79,-63,921,795),47323=>array(79,-74,921,795),47324=>array(79,-62,921,795),47325=>array(79,-61,921,795),47326=>array(79,-69,921,795),47327=>array(79,-74,921,795),47328=>array(79,-69,921,795),47329=>array(79,-68,921,795),47330=>array(79,-72,921,795),47331=>array(79,-70,921,795),47332=>array(79,-66,921,795),47333=>array(79,-59,921,795),47334=>array(79,-60,921,795),47335=>array(79,-68,921,795),47336=>array(79,-64,920,795),47337=>array(79,-61,921,795),47338=>array(79,-61,921,795),47339=>array(79,-71,921,795),47340=>array(79,-46,921,795),47341=>array(79,-68,921,795),47342=>array(79,-74,921,795),47343=>array(79,-44,921,795),47344=>array(79,-62,921,795),47345=>array(79,-64,921,795),47346=>array(79,-64,921,795),47347=>array(79,-63,921,795),47348=>array(79,-68,921,795),47349=>array(79,-64,921,795),47350=>array(79,-63,921,795),47351=>array(79,-74,921,795),47352=>array(79,-62,921,795),47353=>array(79,-61,921,795),47354=>array(79,-69,921,795),47355=>array(79,-74,921,795),47356=>array(79,-69,921,795),47357=>array(79,-68,921,795),47358=>array(79,-72,921,795),47359=>array(79,-70,921,795),47360=>array(79,-66,921,795),47361=>array(79,-59,921,795),47362=>array(79,-60,921,795),47363=>array(79,-68,921,795),47364=>array(69,-70,907,841),47365=>array(76,-61,907,841),47366=>array(76,-61,907,841),47367=>array(76,-71,931,841),47368=>array(76,-46,907,841),47369=>array(76,-68,912,841),47370=>array(76,-76,907,841),47371=>array(76,-44,921,841),47372=>array(76,-62,917,841),47373=>array(76,-64,907,841),47374=>array(76,-64,908,841),47375=>array(76,-64,908,841),47376=>array(76,-69,923,841),47377=>array(76,-64,908,841),47378=>array(76,-64,908,841),47379=>array(76,-76,906,841),47380=>array(76,-62,907,841),47381=>array(76,-61,907,841),47382=>array(76,-69,922,841),47383=>array(76,-74,929,841),47384=>array(76,-69,927,841),47385=>array(76,-68,911,841),47386=>array(76,-72,929,841),47387=>array(76,-70,936,841),47388=>array(76,-66,908,841),47389=>array(76,-59,916,841),47390=>array(76,-60,928,841),47391=>array(76,-68,908,841),47392=>array(52,-68,907,843),47393=>array(72,-61,907,843),47394=>array(72,-61,907,843),47395=>array(72,-71,931,843),47396=>array(90,-46,907,843),47397=>array(72,-68,912,843),47398=>array(72,-76,907,843),47399=>array(72,-44,921,843),47400=>array(72,-62,917,843),47401=>array(72,-64,907,843),47402=>array(72,-64,908,843),47403=>array(72,-64,908,843),47404=>array(72,-69,923,843),47405=>array(72,-64,908,843),47406=>array(72,-64,908,843),47407=>array(72,-76,907,843),47408=>array(72,-62,907,843),47409=>array(72,-61,907,843),47410=>array(72,-69,922,843),47411=>array(72,-74,929,843),47412=>array(72,-69,927,843),47413=>array(72,-68,911,843),47414=>array(72,-72,929,843),47415=>array(72,-70,936,843),47416=>array(72,-66,908,843),47417=>array(72,-59,916,843),47418=>array(72,-60,928,843),47419=>array(72,-68,908,843),47420=>array(70,-69,907,842),47421=>array(64,-61,907,842),47422=>array(64,-61,907,842),47423=>array(64,-71,931,842),47424=>array(65,-46,907,843),47425=>array(64,-68,912,842),47426=>array(64,-76,907,842),47427=>array(64,-44,921,842),47428=>array(64,-62,917,842),47429=>array(64,-64,907,842),47430=>array(64,-64,908,842),47431=>array(64,-64,908,842),47432=>array(64,-69,923,842),47433=>array(64,-64,908,842),47434=>array(64,-64,908,842),47435=>array(64,-76,907,842),47436=>array(64,-62,907,842),47437=>array(64,-61,907,842),47438=>array(64,-69,922,842),47439=>array(64,-74,929,842),47440=>array(64,-69,927,842),47441=>array(64,-68,911,842),47442=>array(64,-72,929,842),47443=>array(64,-70,936,842),47444=>array(64,-66,908,842),47445=>array(64,-59,916,842),47446=>array(64,-60,928,842),47447=>array(64,-68,908,842),47448=>array(71,-64,928,795),47449=>array(79,-61,921,795),47450=>array(79,-61,921,795),47451=>array(79,-71,921,795),47452=>array(79,-46,921,795),47453=>array(79,-68,921,795),47454=>array(79,-74,921,795),47455=>array(79,-44,921,795),47456=>array(79,-62,921,795),47457=>array(79,-64,921,795),47458=>array(79,-64,921,795),47459=>array(79,-63,921,795),47460=>array(79,-68,921,795),47461=>array(79,-64,921,795),47462=>array(79,-63,921,795),47463=>array(79,-74,921,795),47464=>array(79,-62,921,795),47465=>array(79,-61,921,795),47466=>array(79,-69,921,795),47467=>array(79,-74,921,795),47468=>array(79,-69,921,795),47469=>array(79,-68,921,795),47470=>array(79,-72,921,795),47471=>array(79,-70,921,795),47472=>array(79,-66,921,795),47473=>array(79,-59,921,795),47474=>array(79,-60,921,795),47475=>array(79,-68,921,795),47476=>array(57,42,943,730),47477=>array(79,-61,921,795),47478=>array(79,-61,921,795),47479=>array(79,-71,921,795),47480=>array(79,-46,921,795),47481=>array(79,-68,921,795),47482=>array(79,-74,921,795),47483=>array(79,-44,921,795),47484=>array(79,-62,921,795),47485=>array(79,-64,921,795),47486=>array(79,-64,921,795),47487=>array(79,-63,921,795),47488=>array(79,-68,921,795),47489=>array(79,-64,921,795),47490=>array(79,-63,921,795),47491=>array(79,-74,921,795),47492=>array(79,-62,921,795),47493=>array(79,-61,921,795),47494=>array(79,-69,921,795),47495=>array(79,-74,921,795),47496=>array(79,-69,921,795),47497=>array(79,-68,921,795),47498=>array(79,-72,921,795),47499=>array(79,-70,921,795),47500=>array(79,-66,921,795),47501=>array(79,-59,921,795),47502=>array(79,-60,921,795),47503=>array(79,-68,921,795),47504=>array(67,-69,907,842),47505=>array(64,-61,908,842),47506=>array(64,-61,908,842),47507=>array(64,-71,931,842),47508=>array(64,-46,908,842),47509=>array(64,-68,912,842),47510=>array(64,-76,908,842),47511=>array(64,-44,921,842),47512=>array(64,-62,917,842),47513=>array(64,-64,908,842),47514=>array(64,-64,908,842),47515=>array(64,-64,908,842),47516=>array(64,-69,923,842),47517=>array(64,-64,908,842),47518=>array(64,-64,908,842),47519=>array(64,-76,908,842),47520=>array(64,-62,908,842),47521=>array(64,-61,908,842),47522=>array(64,-69,922,842),47523=>array(64,-74,929,842),47524=>array(64,-69,927,842),47525=>array(64,-68,911,842),47526=>array(64,-72,929,842),47527=>array(64,-70,936,842),47528=>array(64,-66,908,842),47529=>array(64,-59,916,842),47530=>array(64,-60,928,842),47531=>array(64,-68,908,842),47532=>array(143,-69,907,842),47533=>array(138,-61,907,842),47534=>array(138,-61,907,842),47535=>array(138,-71,931,842),47536=>array(138,-46,907,842),47537=>array(138,-68,912,842),47538=>array(138,-76,907,842),47539=>array(138,-44,921,842),47540=>array(138,-62,917,842),47541=>array(138,-64,907,842),47542=>array(138,-64,908,842),47543=>array(138,-64,908,842),47544=>array(138,-69,923,842),47545=>array(138,-64,908,842),47546=>array(138,-64,908,842),47547=>array(138,-76,907,842),47548=>array(138,-62,907,842),47549=>array(138,-61,907,842),47550=>array(138,-69,922,842),47551=>array(138,-74,929,842),47552=>array(138,-69,927,842),47553=>array(138,-68,911,842),47554=>array(138,-72,929,842),47555=>array(138,-70,936,842),47556=>array(138,-66,908,842),47557=>array(138,-59,916,842),47558=>array(138,-60,928,842),47559=>array(138,-68,908,842),47560=>array(127,-69,936,842),47561=>array(122,-59,936,842),47562=>array(122,-61,936,842),47563=>array(122,-71,936,842),47564=>array(122,-45,936,842),47565=>array(122,-69,936,842),47566=>array(122,-76,936,842),47567=>array(122,-44,936,842),47568=>array(122,-62,936,842),47569=>array(122,-64,936,842),47570=>array(122,-64,936,842),47571=>array(122,-64,936,842),47572=>array(122,-70,936,842),47573=>array(122,-64,936,842),47574=>array(122,-64,936,842),47575=>array(122,-76,936,842),47576=>array(122,-62,936,842),47577=>array(122,-61,936,842),47578=>array(122,-70,936,842),47579=>array(122,-74,936,842),47580=>array(118,-69,936,842),47581=>array(122,-67,936,842),47582=>array(122,-72,936,842),47583=>array(122,-71,936,842),47584=>array(122,-66,936,842),47585=>array(122,-59,936,842),47586=>array(122,-60,936,842),47587=>array(122,-69,936,842),47588=>array(127,-69,907,842),47589=>array(122,-61,907,842),47590=>array(122,-61,907,842),47591=>array(122,-71,931,842),47592=>array(122,-46,907,842),47593=>array(122,-68,912,842),47594=>array(122,-76,907,842),47595=>array(122,-44,921,842),47596=>array(122,-62,917,842),47597=>array(122,-64,907,842),47598=>array(122,-64,908,842),47599=>array(122,-64,908,842),47600=>array(122,-69,923,842),47601=>array(122,-64,908,842),47602=>array(122,-64,908,842),47603=>array(122,-76,907,842),47604=>array(122,-62,907,842),47605=>array(122,-61,907,842),47606=>array(122,-69,922,842),47607=>array(122,-74,929,842),47608=>array(122,-69,927,842),47609=>array(122,-68,911,842),47610=>array(122,-72,929,842),47611=>array(122,-70,936,842),47612=>array(122,-66,908,842),47613=>array(122,-59,916,842),47614=>array(122,-60,928,842),47615=>array(122,-68,908,842),47616=>array(127,-68,935,843),47617=>array(122,-59,936,842),47618=>array(122,-61,936,842),47619=>array(122,-71,936,842),47620=>array(122,-45,936,842),47621=>array(122,-69,936,842),47622=>array(122,-76,936,842),47623=>array(122,-44,936,842),47624=>array(122,-62,936,842),47625=>array(122,-64,936,842),47626=>array(122,-64,936,842),47627=>array(122,-64,936,842),47628=>array(122,-70,936,842),47629=>array(122,-64,936,842),47630=>array(122,-64,936,842),47631=>array(122,-76,936,842),47632=>array(122,-62,936,842),47633=>array(122,-61,936,842),47634=>array(122,-70,936,842),47635=>array(122,-74,936,842),47636=>array(118,-69,936,842),47637=>array(122,-67,936,842),47638=>array(122,-72,936,842),47639=>array(122,-71,936,842),47640=>array(122,-66,936,842),47641=>array(122,-59,936,842),47642=>array(122,-60,936,842),47643=>array(122,-69,936,842),47644=>array(127,-69,907,842),47645=>array(122,-61,907,842),47646=>array(122,-61,907,842),47647=>array(122,-71,931,842),47648=>array(122,-46,907,842),47649=>array(122,-68,912,842),47650=>array(122,-76,907,842),47651=>array(122,-44,921,842),47652=>array(122,-62,917,842),47653=>array(122,-64,907,842),47654=>array(122,-64,908,842),47655=>array(122,-64,908,842),47656=>array(122,-69,923,842),47657=>array(122,-64,908,842),47658=>array(122,-64,908,842),47659=>array(122,-76,907,842),47660=>array(122,-62,907,842),47661=>array(122,-61,907,842),47662=>array(122,-69,922,842),47663=>array(122,-74,929,842),47664=>array(122,-69,927,842),47665=>array(122,-68,911,842),47666=>array(122,-72,929,842),47667=>array(122,-70,936,842),47668=>array(122,-66,908,842),47669=>array(122,-59,916,842),47670=>array(122,-60,928,842),47671=>array(122,-68,908,842),47672=>array(127,-70,907,841),47673=>array(122,-61,907,841),47674=>array(122,-61,907,841),47675=>array(122,-71,931,841),47676=>array(112,-46,907,841),47677=>array(122,-68,912,841),47678=>array(122,-76,907,841),47679=>array(122,-44,921,841),47680=>array(122,-62,917,841),47681=>array(122,-64,907,841),47682=>array(122,-64,908,841),47683=>array(122,-64,908,841),47684=>array(122,-69,923,841),47685=>array(122,-64,908,841),47686=>array(122,-64,908,841),47687=>array(122,-76,906,841),47688=>array(122,-62,907,841),47689=>array(122,-61,907,841),47690=>array(122,-69,922,841),47691=>array(122,-74,929,841),47692=>array(122,-69,927,841),47693=>array(122,-68,911,841),47694=>array(122,-72,929,841),47695=>array(122,-70,936,841),47696=>array(122,-66,908,841),47697=>array(122,-59,916,841),47698=>array(122,-60,928,841),47699=>array(122,-68,908,841),47700=>array(127,-68,907,843),47701=>array(122,-61,907,843),47702=>array(122,-61,907,843),47703=>array(122,-71,931,843),47704=>array(122,-46,907,843),47705=>array(122,-68,912,843),47706=>array(122,-76,907,843),47707=>array(122,-44,921,843),47708=>array(122,-62,917,843),47709=>array(122,-64,907,843),47710=>array(122,-64,908,843),47711=>array(122,-64,908,843),47712=>array(122,-69,923,843),47713=>array(122,-64,908,843),47714=>array(122,-64,908,843),47715=>array(122,-76,907,843),47716=>array(122,-62,907,843),47717=>array(122,-61,907,843),47718=>array(122,-69,922,843),47719=>array(122,-74,929,843),47720=>array(122,-69,927,843),47721=>array(122,-68,911,843),47722=>array(122,-72,929,843),47723=>array(122,-70,936,843),47724=>array(122,-66,908,843),47725=>array(122,-59,916,843),47726=>array(122,-60,928,843),47727=>array(122,-68,908,843),47728=>array(127,-70,907,842),47729=>array(122,-61,908,842),47730=>array(122,-61,908,842),47731=>array(122,-71,931,842),47732=>array(112,-46,907,842),47733=>array(122,-68,912,842),47734=>array(122,-76,908,842),47735=>array(122,-44,921,842),47736=>array(122,-62,917,842),47737=>array(122,-64,908,842),47738=>array(122,-64,908,842),47739=>array(122,-64,908,842),47740=>array(122,-69,923,842),47741=>array(122,-64,908,842),47742=>array(122,-64,908,842),47743=>array(122,-76,908,842),47744=>array(122,-62,908,842),47745=>array(122,-61,908,842),47746=>array(122,-69,922,842),47747=>array(122,-74,929,842),47748=>array(122,-69,927,842),47749=>array(122,-68,911,842),47750=>array(122,-72,929,842),47751=>array(122,-70,936,842),47752=>array(122,-66,908,842),47753=>array(122,-59,916,842),47754=>array(122,-60,928,842),47755=>array(122,-68,908,842),47756=>array(127,-68,907,843),47757=>array(122,-61,907,843),47758=>array(122,-61,907,843),47759=>array(122,-71,931,843),47760=>array(122,-46,907,843),47761=>array(122,-68,912,843),47762=>array(122,-76,907,843),47763=>array(122,-44,921,843),47764=>array(122,-62,917,843),47765=>array(122,-64,907,843),47766=>array(122,-64,908,843),47767=>array(122,-64,908,843),47768=>array(122,-69,923,843),47769=>array(122,-64,908,843),47770=>array(122,-64,908,843),47771=>array(122,-76,907,843),47772=>array(122,-62,907,843),47773=>array(122,-61,907,843),47774=>array(122,-69,922,843),47775=>array(122,-74,929,843),47776=>array(122,-69,927,843),47777=>array(122,-68,911,843),47778=>array(122,-72,929,843),47779=>array(122,-70,936,843),47780=>array(122,-66,908,843),47781=>array(122,-59,916,843),47782=>array(122,-60,928,843),47783=>array(122,-68,908,843),47784=>array(62,17,943,740),47785=>array(79,-61,921,800),47786=>array(79,-61,921,800),47787=>array(79,-71,921,800),47788=>array(79,-46,921,800),47789=>array(79,-68,921,800),47790=>array(79,-74,921,800),47791=>array(79,-44,921,800),47792=>array(79,-62,921,800),47793=>array(79,-64,921,800),47794=>array(79,-64,921,800),47795=>array(79,-63,921,800),47796=>array(79,-68,921,800),47797=>array(79,-64,921,800),47798=>array(79,-63,921,800),47799=>array(79,-74,921,800),47800=>array(79,-62,921,800),47801=>array(79,-61,921,800),47802=>array(79,-69,921,800),47803=>array(79,-74,921,800),47804=>array(79,-69,921,800),47805=>array(79,-68,921,800),47806=>array(79,-72,921,800),47807=>array(79,-70,921,800),47808=>array(79,-66,921,800),47809=>array(79,-59,921,800),47810=>array(79,-60,921,800),47811=>array(79,-68,921,800),47812=>array(52,-69,936,842),47813=>array(77,-59,936,843),47814=>array(77,-61,936,843),47815=>array(77,-71,936,843),47816=>array(66,-45,936,842),47817=>array(77,-69,936,843),47818=>array(77,-76,936,843),47819=>array(77,-44,936,843),47820=>array(77,-62,936,843),47821=>array(77,-64,936,843),47822=>array(77,-64,936,843),47823=>array(77,-64,936,843),47824=>array(77,-70,936,843),47825=>array(77,-64,936,843),47826=>array(77,-64,936,843),47827=>array(77,-76,936,843),47828=>array(77,-62,936,843),47829=>array(77,-61,936,843),47830=>array(77,-70,936,843),47831=>array(77,-74,936,843),47832=>array(77,-69,936,843),47833=>array(77,-67,936,843),47834=>array(77,-72,936,843),47835=>array(77,-71,936,843),47836=>array(77,-66,936,843),47837=>array(77,-59,936,843),47838=>array(77,-60,936,843),47839=>array(77,-69,936,843),47840=>array(61,-69,907,842),47841=>array(79,-61,907,843),47842=>array(79,-61,907,843),47843=>array(79,-71,931,843),47844=>array(72,-46,907,842),47845=>array(79,-68,912,843),47846=>array(79,-76,907,843),47847=>array(79,-44,921,843),47848=>array(79,-62,917,843),47849=>array(79,-64,907,843),47850=>array(79,-64,908,843),47851=>array(79,-64,908,843),47852=>array(79,-69,923,843),47853=>array(79,-64,908,843),47854=>array(79,-64,908,843),47855=>array(79,-76,907,843),47856=>array(79,-62,907,843),47857=>array(79,-61,907,843),47858=>array(79,-69,922,843),47859=>array(79,-74,929,843),47860=>array(79,-69,927,843),47861=>array(79,-68,911,843),47862=>array(79,-72,929,843),47863=>array(79,-70,936,843),47864=>array(79,-66,908,843),47865=>array(79,-59,916,843),47866=>array(79,-60,928,843),47867=>array(79,-68,908,843),47868=>array(61,-69,907,842),47869=>array(64,-61,908,841),47870=>array(64,-61,908,841),47871=>array(64,-71,931,841),47872=>array(65,-46,908,841),47873=>array(64,-68,912,841),47874=>array(64,-76,908,841),47875=>array(64,-44,921,841),47876=>array(64,-62,917,841),47877=>array(64,-64,908,841),47878=>array(64,-64,908,841),47879=>array(64,-64,908,841),47880=>array(64,-69,923,841),47881=>array(64,-64,908,841),47882=>array(64,-64,908,841),47883=>array(64,-76,908,841),47884=>array(64,-62,908,841),47885=>array(64,-61,908,841),47886=>array(64,-69,922,841),47887=>array(64,-74,929,841),47888=>array(64,-69,927,841),47889=>array(64,-68,911,841),47890=>array(64,-72,929,841),47891=>array(64,-70,936,841),47892=>array(64,-66,908,841),47893=>array(64,-59,916,841),47894=>array(64,-60,928,841),47895=>array(64,-68,908,841),47896=>array(60,-3,940,765),47897=>array(79,-61,922,800),47898=>array(79,-61,922,800),47899=>array(79,-71,922,800),47900=>array(79,-46,922,800),47901=>array(79,-68,922,800),47902=>array(79,-74,922,800),47903=>array(79,-44,922,800),47904=>array(79,-62,922,800),47905=>array(79,-64,922,800),47906=>array(79,-64,922,800),47907=>array(79,-63,922,800),47908=>array(79,-68,922,800),47909=>array(79,-64,922,800),47910=>array(79,-63,922,800),47911=>array(79,-74,922,800),47912=>array(79,-62,922,800),47913=>array(79,-61,922,800),47914=>array(79,-69,922,800),47915=>array(79,-74,922,800),47916=>array(79,-69,922,800),47917=>array(79,-68,922,800),47918=>array(79,-72,922,800),47919=>array(79,-70,922,800),47920=>array(79,-66,922,800),47921=>array(79,-59,922,800),47922=>array(79,-60,922,800),47923=>array(79,-68,922,800),47924=>array(79,-64,921,800),47925=>array(79,-61,921,800),47926=>array(79,-61,921,800),47927=>array(79,-71,921,800),47928=>array(79,-46,921,800),47929=>array(79,-68,921,800),47930=>array(79,-74,921,800),47931=>array(79,-44,921,800),47932=>array(79,-62,921,800),47933=>array(79,-64,921,800),47934=>array(79,-64,921,800),47935=>array(79,-63,921,800),47936=>array(79,-68,921,800),47937=>array(79,-64,921,800),47938=>array(79,-63,921,800),47939=>array(79,-74,921,800),47940=>array(79,-62,921,800),47941=>array(79,-61,921,800),47942=>array(79,-69,921,800),47943=>array(79,-74,921,800),47944=>array(79,-69,921,800),47945=>array(79,-68,921,800),47946=>array(79,-72,921,800),47947=>array(79,-70,921,800),47948=>array(79,-66,921,800),47949=>array(79,-59,921,800),47950=>array(79,-60,921,800),47951=>array(79,-68,921,800),47952=>array(69,-70,907,841),47953=>array(79,-61,907,841),47954=>array(79,-61,907,841),47955=>array(79,-71,931,841),47956=>array(79,-46,907,841),47957=>array(79,-68,912,841),47958=>array(79,-76,907,841),47959=>array(79,-44,921,841),47960=>array(79,-62,917,841),47961=>array(79,-64,907,841),47962=>array(79,-64,908,841),47963=>array(79,-64,908,841),47964=>array(79,-69,923,841),47965=>array(79,-64,908,841),47966=>array(79,-64,908,841),47967=>array(79,-76,906,841),47968=>array(79,-62,907,841),47969=>array(79,-61,907,841),47970=>array(79,-69,922,841),47971=>array(79,-74,929,841),47972=>array(79,-69,927,841),47973=>array(79,-68,911,841),47974=>array(79,-72,929,841),47975=>array(79,-70,936,841),47976=>array(79,-66,908,841),47977=>array(79,-59,916,841),47978=>array(79,-60,928,841),47979=>array(79,-68,908,841),47980=>array(63,-68,912,843),47981=>array(72,-61,907,843),47982=>array(72,-61,907,843),47983=>array(72,-71,931,843),47984=>array(89,-46,907,843),47985=>array(72,-68,912,843),47986=>array(72,-76,907,843),47987=>array(72,-44,921,843),47988=>array(72,-62,917,843),47989=>array(72,-64,907,843),47990=>array(72,-64,908,843),47991=>array(72,-64,908,843),47992=>array(72,-69,923,843),47993=>array(72,-64,908,843),47994=>array(72,-64,908,843),47995=>array(72,-76,907,843),47996=>array(72,-62,907,843),47997=>array(72,-61,907,843),47998=>array(72,-69,922,843),47999=>array(72,-74,929,843),48000=>array(72,-69,927,843),48001=>array(72,-68,911,843),48002=>array(72,-72,929,843),48003=>array(72,-70,936,843),48004=>array(72,-66,908,843),48005=>array(72,-59,916,843),48006=>array(72,-60,928,843),48007=>array(72,-68,908,843),48008=>array(51,-69,907,842),48009=>array(65,-61,907,842),48010=>array(65,-61,907,842),48011=>array(65,-71,931,842),48012=>array(65,-46,907,842),48013=>array(65,-68,912,842),48014=>array(65,-76,907,842),48015=>array(65,-44,921,842),48016=>array(65,-62,917,842),48017=>array(65,-64,907,842),48018=>array(65,-64,908,842),48019=>array(65,-64,908,842),48020=>array(65,-69,923,842),48021=>array(65,-64,908,842),48022=>array(65,-64,908,842),48023=>array(65,-76,907,842),48024=>array(65,-62,907,842),48025=>array(65,-61,907,842),48026=>array(65,-69,922,842),48027=>array(65,-74,929,842),48028=>array(65,-69,927,842),48029=>array(65,-68,911,842),48030=>array(65,-72,929,842),48031=>array(65,-70,936,842),48032=>array(65,-66,908,842),48033=>array(65,-59,916,842),48034=>array(65,-60,928,842),48035=>array(65,-68,908,842),48036=>array(71,-64,928,800),48037=>array(79,-61,921,800),48038=>array(79,-61,921,800),48039=>array(79,-71,921,800),48040=>array(79,-46,921,790),48041=>array(79,-68,921,800),48042=>array(79,-74,921,800),48043=>array(79,-44,921,800),48044=>array(79,-62,921,800),48045=>array(79,-64,921,800),48046=>array(79,-64,921,800),48047=>array(79,-63,921,800),48048=>array(79,-68,921,800),48049=>array(79,-64,921,800),48050=>array(79,-63,921,800),48051=>array(79,-74,921,800),48052=>array(79,-62,921,800),48053=>array(79,-61,921,800),48054=>array(79,-69,921,800),48055=>array(79,-74,921,800),48056=>array(79,-69,921,800),48057=>array(79,-68,921,800),48058=>array(79,-72,921,800),48059=>array(79,-70,921,800),48060=>array(79,-66,921,800),48061=>array(79,-59,921,800),48062=>array(79,-60,921,800),48063=>array(79,-68,921,800),48064=>array(57,42,943,710),48065=>array(79,-61,921,791),48066=>array(79,-61,921,791),48067=>array(79,-71,921,791),48068=>array(79,-46,921,791),48069=>array(79,-68,921,791),48070=>array(79,-74,921,791),48071=>array(79,-44,921,791),48072=>array(79,-62,921,791),48073=>array(79,-64,921,791),48074=>array(79,-64,921,791),48075=>array(79,-63,921,791),48076=>array(79,-68,921,791),48077=>array(79,-64,921,791),48078=>array(79,-63,921,791),48079=>array(79,-74,921,791),48080=>array(79,-62,921,791),48081=>array(79,-61,921,791),48082=>array(79,-69,921,791),48083=>array(79,-74,921,791),48084=>array(79,-69,921,791),48085=>array(79,-68,921,791),48086=>array(79,-72,921,791),48087=>array(79,-70,921,791),48088=>array(79,-66,921,791),48089=>array(79,-59,921,791),48090=>array(79,-60,921,791),48091=>array(79,-68,921,791),48092=>array(67,-69,907,842),48093=>array(64,-61,907,842),48094=>array(64,-61,907,842),48095=>array(64,-71,931,842),48096=>array(64,-46,907,842),48097=>array(64,-68,912,842),48098=>array(64,-76,907,842),48099=>array(64,-44,921,842),48100=>array(64,-62,917,842),48101=>array(64,-64,907,842),48102=>array(64,-64,908,842),48103=>array(64,-64,908,842),48104=>array(64,-69,923,842),48105=>array(64,-64,908,842),48106=>array(64,-64,908,842),48107=>array(64,-76,907,842),48108=>array(64,-62,907,842),48109=>array(64,-61,907,842),48110=>array(64,-69,922,842),48111=>array(64,-74,929,842),48112=>array(64,-69,927,842),48113=>array(64,-68,911,842),48114=>array(64,-72,929,842),48115=>array(64,-70,936,842),48116=>array(64,-66,908,842),48117=>array(64,-59,916,842),48118=>array(64,-60,928,842),48119=>array(64,-68,908,842),48120=>array(147,-69,907,842),48121=>array(157,-61,907,842),48122=>array(157,-61,907,842),48123=>array(157,-71,931,842),48124=>array(122,-46,907,842),48125=>array(157,-68,912,842),48126=>array(157,-76,907,842),48127=>array(157,-44,921,842),48128=>array(157,-62,917,842),48129=>array(157,-64,907,842),48130=>array(157,-64,908,842),48131=>array(157,-64,908,842),48132=>array(157,-69,923,842),48133=>array(157,-64,908,842),48134=>array(157,-64,908,842),48135=>array(157,-76,907,842),48136=>array(157,-62,907,842),48137=>array(157,-61,907,842),48138=>array(157,-69,922,842),48139=>array(157,-74,929,842),48140=>array(143,-69,927,842),48141=>array(157,-68,911,842),48142=>array(157,-72,929,842),48143=>array(157,-70,936,842),48144=>array(157,-66,908,842),48145=>array(157,-59,916,842),48146=>array(157,-60,928,842),48147=>array(157,-68,908,842),48148=>array(122,-69,936,842),48149=>array(122,-59,936,837),48150=>array(122,-61,936,837),48151=>array(122,-71,936,837),48152=>array(122,-45,936,842),48153=>array(122,-69,936,837),48154=>array(122,-76,936,837),48155=>array(122,-44,936,837),48156=>array(122,-62,936,837),48157=>array(122,-64,936,837),48158=>array(122,-64,936,837),48159=>array(122,-64,936,837),48160=>array(122,-70,936,837),48161=>array(122,-64,936,837),48162=>array(122,-64,936,837),48163=>array(122,-76,936,837),48164=>array(122,-62,936,837),48165=>array(122,-61,936,837),48166=>array(122,-70,936,837),48167=>array(122,-74,936,837),48168=>array(118,-69,936,837),48169=>array(122,-67,936,837),48170=>array(122,-72,936,837),48171=>array(122,-71,936,837),48172=>array(122,-66,936,837),48173=>array(122,-59,936,837),48174=>array(122,-60,936,837),48175=>array(122,-69,936,837),48176=>array(122,-69,907,842),48177=>array(157,-61,907,842),48178=>array(157,-61,907,842),48179=>array(157,-71,931,842),48180=>array(157,-46,907,842),48181=>array(157,-68,912,842),48182=>array(157,-76,907,842),48183=>array(157,-44,921,842),48184=>array(157,-62,917,842),48185=>array(157,-64,907,842),48186=>array(157,-64,908,842),48187=>array(157,-64,908,842),48188=>array(157,-69,923,842),48189=>array(157,-64,908,842),48190=>array(157,-64,908,842),48191=>array(157,-76,907,842),48192=>array(157,-62,907,842),48193=>array(157,-61,907,842),48194=>array(157,-69,922,842),48195=>array(157,-74,929,842),48196=>array(143,-69,927,842),48197=>array(157,-68,911,842),48198=>array(157,-72,929,842),48199=>array(157,-70,936,842),48200=>array(157,-66,908,842),48201=>array(157,-59,916,842),48202=>array(157,-60,928,842),48203=>array(157,-68,908,842),48204=>array(122,-68,935,843),48205=>array(122,-59,936,842),48206=>array(122,-61,936,842),48207=>array(122,-71,936,842),48208=>array(122,-45,936,842),48209=>array(122,-69,936,842),48210=>array(122,-76,936,842),48211=>array(122,-44,936,842),48212=>array(122,-62,936,842),48213=>array(122,-64,936,842),48214=>array(122,-64,936,842),48215=>array(122,-64,936,842),48216=>array(122,-70,936,842),48217=>array(122,-64,936,842),48218=>array(122,-64,936,842),48219=>array(122,-76,936,842),48220=>array(122,-62,936,842),48221=>array(122,-61,936,842),48222=>array(122,-70,936,842),48223=>array(122,-74,936,842),48224=>array(118,-69,936,842),48225=>array(122,-67,936,842),48226=>array(122,-72,936,842),48227=>array(122,-71,936,842),48228=>array(122,-66,936,842),48229=>array(122,-59,936,842),48230=>array(122,-60,936,842),48231=>array(122,-69,936,842),48232=>array(122,-69,907,842),48233=>array(157,-61,907,842),48234=>array(157,-61,907,842),48235=>array(157,-71,931,842),48236=>array(157,-46,907,842),48237=>array(157,-68,912,842),48238=>array(157,-76,907,842),48239=>array(157,-44,921,842),48240=>array(157,-62,917,842),48241=>array(157,-64,907,842),48242=>array(157,-64,908,842),48243=>array(157,-64,908,842),48244=>array(157,-69,923,842),48245=>array(157,-64,908,842),48246=>array(157,-64,908,842),48247=>array(157,-76,907,842),48248=>array(157,-62,907,842),48249=>array(157,-61,907,842),48250=>array(157,-69,922,842),48251=>array(157,-74,929,842),48252=>array(143,-69,927,842),48253=>array(157,-68,911,842),48254=>array(157,-72,929,842),48255=>array(157,-70,936,842),48256=>array(157,-66,908,842),48257=>array(157,-59,916,842),48258=>array(157,-60,928,842),48259=>array(157,-68,908,842),48260=>array(127,-70,907,841),48261=>array(122,-61,907,841),48262=>array(122,-61,907,841),48263=>array(122,-71,931,841),48264=>array(122,-46,907,841),48265=>array(122,-68,912,841),48266=>array(122,-76,907,841),48267=>array(122,-44,921,841),48268=>array(122,-62,917,841),48269=>array(122,-64,907,841),48270=>array(122,-64,908,841),48271=>array(122,-64,908,841),48272=>array(122,-69,923,841),48273=>array(122,-64,908,841),48274=>array(122,-64,908,841),48275=>array(122,-76,906,841),48276=>array(122,-62,907,841),48277=>array(122,-61,907,841),48278=>array(122,-69,922,841),48279=>array(122,-74,929,841),48280=>array(122,-69,927,841),48281=>array(122,-68,911,841),48282=>array(122,-72,929,841),48283=>array(122,-70,936,841),48284=>array(122,-66,908,841),48285=>array(122,-59,916,841),48286=>array(122,-60,928,841),48287=>array(122,-68,908,841),48288=>array(122,-68,907,843),48289=>array(127,-61,907,843),48290=>array(127,-61,907,843),48291=>array(127,-71,931,843),48292=>array(127,-46,907,843),48293=>array(127,-68,912,843),48294=>array(127,-76,907,843),48295=>array(127,-44,921,843),48296=>array(127,-62,917,843),48297=>array(127,-64,907,843),48298=>array(127,-64,908,843),48299=>array(127,-64,908,843),48300=>array(127,-69,923,843),48301=>array(127,-64,908,843),48302=>array(127,-64,908,843),48303=>array(127,-76,907,843),48304=>array(127,-62,907,843),48305=>array(127,-61,907,843),48306=>array(127,-69,922,843),48307=>array(127,-74,929,843),48308=>array(127,-69,927,843),48309=>array(127,-68,911,843),48310=>array(127,-72,929,843),48311=>array(127,-70,936,843),48312=>array(127,-66,908,843),48313=>array(127,-59,916,843),48314=>array(127,-60,928,843),48315=>array(127,-68,908,843),48316=>array(127,-70,907,842),48317=>array(122,-61,908,842),48318=>array(122,-61,908,842),48319=>array(122,-71,931,842),48320=>array(122,-46,907,842),48321=>array(122,-68,912,842),48322=>array(122,-76,908,842),48323=>array(122,-44,921,842),48324=>array(122,-62,917,842),48325=>array(122,-64,908,842),48326=>array(122,-64,908,842),48327=>array(122,-64,908,842),48328=>array(122,-69,923,842),48329=>array(122,-64,908,842),48330=>array(122,-64,908,842),48331=>array(122,-76,908,842),48332=>array(122,-62,908,842),48333=>array(122,-61,908,842),48334=>array(122,-69,922,842),48335=>array(122,-74,929,842),48336=>array(122,-69,927,842),48337=>array(122,-68,911,842),48338=>array(122,-72,929,842),48339=>array(122,-70,936,842),48340=>array(122,-66,908,842),48341=>array(122,-59,916,842),48342=>array(122,-60,928,842),48343=>array(122,-68,908,842),48344=>array(122,-68,907,843),48345=>array(127,-61,907,843),48346=>array(127,-61,907,843),48347=>array(127,-71,931,843),48348=>array(127,-46,907,843),48349=>array(127,-68,912,843),48350=>array(127,-76,907,843),48351=>array(127,-44,921,843),48352=>array(127,-62,917,843),48353=>array(127,-64,907,843),48354=>array(127,-64,908,843),48355=>array(127,-64,908,843),48356=>array(127,-69,923,843),48357=>array(127,-64,908,843),48358=>array(127,-64,908,843),48359=>array(127,-76,907,843),48360=>array(127,-62,907,843),48361=>array(127,-61,907,843),48362=>array(127,-69,922,843),48363=>array(127,-74,929,843),48364=>array(127,-69,927,843),48365=>array(127,-68,911,843),48366=>array(127,-72,929,843),48367=>array(127,-70,936,843),48368=>array(127,-66,908,843),48369=>array(127,-59,916,843),48370=>array(127,-60,928,843),48371=>array(127,-68,908,843),48372=>array(62,7,943,795),48373=>array(79,-61,921,815),48374=>array(79,-61,921,815),48375=>array(79,-71,921,815),48376=>array(79,-46,921,815),48377=>array(79,-68,921,815),48378=>array(79,-74,921,815),48379=>array(79,-44,921,815),48380=>array(79,-62,921,815),48381=>array(79,-64,921,815),48382=>array(79,-64,921,815),48383=>array(79,-63,921,815),48384=>array(79,-68,921,815),48385=>array(79,-64,921,815),48386=>array(79,-63,921,815),48387=>array(79,-74,921,815),48388=>array(79,-62,921,815),48389=>array(79,-61,921,815),48390=>array(79,-69,921,815),48391=>array(79,-74,921,815),48392=>array(79,-69,921,815),48393=>array(79,-68,921,815),48394=>array(79,-72,921,815),48395=>array(79,-70,921,815),48396=>array(79,-66,921,815),48397=>array(79,-59,921,815),48398=>array(79,-60,921,815),48399=>array(79,-68,921,815),48400=>array(52,-69,936,842),48401=>array(77,-59,936,843),48402=>array(77,-61,936,843),48403=>array(77,-71,936,843),48404=>array(66,-45,936,842),48405=>array(77,-69,936,843),48406=>array(77,-76,936,843),48407=>array(77,-44,936,843),48408=>array(77,-62,936,843),48409=>array(77,-64,936,843),48410=>array(77,-64,936,843),48411=>array(77,-64,936,843),48412=>array(77,-70,936,843),48413=>array(77,-64,936,843),48414=>array(77,-64,936,843),48415=>array(77,-76,936,843),48416=>array(77,-62,936,843),48417=>array(77,-61,936,843),48418=>array(77,-70,936,843),48419=>array(77,-74,936,843),48420=>array(77,-69,936,843),48421=>array(77,-67,936,843),48422=>array(77,-72,936,843),48423=>array(77,-71,936,843),48424=>array(77,-66,936,843),48425=>array(77,-59,936,843),48426=>array(77,-60,936,843),48427=>array(77,-69,936,843),48428=>array(61,-68,907,843),48429=>array(79,-61,907,843),48430=>array(79,-61,907,843),48431=>array(79,-71,931,843),48432=>array(72,-46,907,842),48433=>array(79,-68,912,843),48434=>array(79,-76,907,843),48435=>array(79,-44,921,843),48436=>array(79,-62,917,843),48437=>array(79,-64,907,843),48438=>array(79,-64,908,843),48439=>array(79,-64,908,843),48440=>array(79,-69,923,843),48441=>array(79,-64,908,843),48442=>array(79,-64,908,843),48443=>array(79,-76,907,843),48444=>array(79,-62,907,843),48445=>array(79,-61,907,843),48446=>array(79,-69,922,843),48447=>array(79,-74,929,843),48448=>array(79,-69,927,843),48449=>array(79,-68,911,843),48450=>array(79,-72,929,843),48451=>array(79,-70,936,843),48452=>array(79,-66,908,843),48453=>array(79,-59,916,843),48454=>array(79,-60,928,843),48455=>array(79,-68,908,843),48456=>array(62,-69,907,842),48457=>array(65,-61,907,842),48458=>array(65,-61,907,842),48459=>array(65,-71,931,842),48460=>array(64,-46,907,842),48461=>array(65,-68,912,842),48462=>array(65,-76,907,842),48463=>array(65,-44,921,842),48464=>array(65,-62,917,842),48465=>array(65,-64,907,842),48466=>array(65,-64,908,842),48467=>array(65,-64,908,842),48468=>array(65,-69,923,842),48469=>array(65,-64,908,842),48470=>array(65,-64,908,842),48471=>array(65,-76,907,842),48472=>array(65,-62,907,842),48473=>array(65,-61,907,842),48474=>array(65,-69,922,842),48475=>array(65,-74,929,842),48476=>array(65,-69,927,842),48477=>array(65,-68,911,842),48478=>array(65,-72,929,842),48479=>array(65,-70,936,842),48480=>array(65,-66,908,842),48481=>array(65,-59,916,842),48482=>array(65,-60,928,842),48483=>array(65,-68,908,842),48484=>array(62,7,943,805),48485=>array(79,-61,922,815),48486=>array(79,-61,922,815),48487=>array(79,-71,922,815),48488=>array(79,-46,922,815),48489=>array(79,-68,922,815),48490=>array(79,-74,922,815),48491=>array(79,-44,922,815),48492=>array(79,-62,922,815),48493=>array(79,-64,922,815),48494=>array(79,-64,922,815),48495=>array(79,-63,922,815),48496=>array(79,-68,922,815),48497=>array(79,-64,922,815),48498=>array(79,-63,922,815),48499=>array(79,-74,922,815),48500=>array(79,-62,922,815),48501=>array(79,-61,922,815),48502=>array(79,-69,922,815),48503=>array(79,-74,922,815),48504=>array(79,-69,922,815),48505=>array(79,-68,922,815),48506=>array(79,-72,922,815),48507=>array(79,-70,922,815),48508=>array(79,-66,922,815),48509=>array(79,-59,922,815),48510=>array(79,-60,922,815),48511=>array(79,-68,922,815),48512=>array(79,-64,921,815),48513=>array(79,-61,921,815),48514=>array(79,-61,921,815),48515=>array(79,-71,921,815),48516=>array(79,-46,921,815),48517=>array(79,-68,921,815),48518=>array(79,-74,921,815),48519=>array(79,-44,921,815),48520=>array(79,-62,921,815),48521=>array(79,-64,921,815),48522=>array(79,-64,921,815),48523=>array(79,-63,921,815),48524=>array(79,-68,921,815),48525=>array(79,-64,921,815),48526=>array(79,-63,921,815),48527=>array(79,-74,921,815),48528=>array(79,-62,921,815),48529=>array(79,-61,921,815),48530=>array(79,-69,921,815),48531=>array(79,-74,921,815),48532=>array(79,-69,921,815),48533=>array(79,-68,921,815),48534=>array(79,-72,921,815),48535=>array(79,-70,921,815),48536=>array(79,-66,921,815),48537=>array(79,-59,921,815),48538=>array(79,-60,921,815),48539=>array(79,-68,921,815),48540=>array(69,-70,907,841),48541=>array(75,-61,907,841),48542=>array(75,-61,907,841),48543=>array(75,-71,931,841),48544=>array(76,-46,907,841),48545=>array(75,-68,912,841),48546=>array(75,-76,907,841),48547=>array(75,-44,921,841),48548=>array(75,-62,917,841),48549=>array(75,-64,907,841),48550=>array(75,-64,908,841),48551=>array(75,-64,908,841),48552=>array(75,-69,923,841),48553=>array(75,-64,908,841),48554=>array(75,-64,908,841),48555=>array(75,-76,906,841),48556=>array(75,-62,907,841),48557=>array(75,-61,907,841),48558=>array(75,-69,922,841),48559=>array(75,-74,929,841),48560=>array(75,-69,927,841),48561=>array(75,-68,911,841),48562=>array(75,-72,929,841),48563=>array(75,-70,936,841),48564=>array(75,-66,908,841),48565=>array(75,-59,916,841),48566=>array(75,-60,928,841),48567=>array(75,-68,908,841),48568=>array(63,-68,907,843),48569=>array(72,-61,907,843),48570=>array(72,-61,907,843),48571=>array(72,-71,931,843),48572=>array(76,-46,907,843),48573=>array(72,-68,912,843),48574=>array(72,-76,907,843),48575=>array(72,-44,921,843),48576=>array(72,-62,917,843),48577=>array(72,-64,907,843),48578=>array(72,-64,908,843),48579=>array(72,-64,908,843),48580=>array(72,-69,923,843),48581=>array(72,-64,908,843),48582=>array(72,-64,908,843),48583=>array(72,-76,907,843),48584=>array(72,-62,907,843),48585=>array(72,-61,907,843),48586=>array(72,-69,922,843),48587=>array(72,-74,929,843),48588=>array(72,-69,927,843),48589=>array(72,-68,911,843),48590=>array(72,-72,929,843),48591=>array(72,-70,936,843),48592=>array(72,-66,908,843),48593=>array(72,-59,916,843),48594=>array(72,-60,928,843),48595=>array(72,-68,908,843),48596=>array(70,-69,907,842),48597=>array(65,-61,907,841),48598=>array(65,-61,907,841),48599=>array(65,-71,931,841),48600=>array(65,-46,907,841),48601=>array(65,-68,912,841),48602=>array(65,-76,907,841),48603=>array(65,-44,921,841),48604=>array(65,-62,917,841),48605=>array(65,-64,907,841),48606=>array(65,-64,908,841),48607=>array(65,-64,908,841),48608=>array(65,-69,923,841),48609=>array(65,-64,908,841),48610=>array(65,-64,908,841),48611=>array(65,-76,907,841),48612=>array(65,-62,907,841),48613=>array(65,-61,907,841),48614=>array(65,-69,922,841),48615=>array(65,-74,929,841),48616=>array(65,-69,927,841),48617=>array(65,-68,911,841),48618=>array(65,-72,929,841),48619=>array(65,-70,936,841),48620=>array(65,-66,908,841),48621=>array(65,-59,916,841),48622=>array(65,-60,928,841),48623=>array(65,-68,908,841),48624=>array(71,-64,928,815),48625=>array(79,-61,921,815),48626=>array(79,-61,921,815),48627=>array(79,-71,921,815),48628=>array(79,-46,921,815),48629=>array(79,-68,921,815),48630=>array(79,-74,921,815),48631=>array(79,-44,921,815),48632=>array(79,-62,921,815),48633=>array(79,-64,921,815),48634=>array(79,-64,921,815),48635=>array(79,-63,921,815),48636=>array(79,-68,921,815),48637=>array(79,-64,921,815),48638=>array(79,-63,921,815),48639=>array(79,-74,921,815),48640=>array(79,-62,921,815),48641=>array(79,-61,921,815),48642=>array(79,-69,921,815),48643=>array(79,-74,921,815),48644=>array(79,-69,921,815),48645=>array(79,-68,921,815),48646=>array(79,-72,921,815),48647=>array(79,-70,921,815),48648=>array(79,-66,921,815),48649=>array(79,-59,921,815),48650=>array(79,-60,921,815),48651=>array(79,-68,921,815),48652=>array(57,42,943,750),48653=>array(79,-61,921,825),48654=>array(79,-61,921,825),48655=>array(79,-71,921,825),48656=>array(79,-46,921,825),48657=>array(79,-68,921,825),48658=>array(79,-74,921,825),48659=>array(79,-44,921,825),48660=>array(79,-62,921,825),48661=>array(79,-64,921,825),48662=>array(79,-64,921,825),48663=>array(79,-63,921,825),48664=>array(79,-68,921,825),48665=>array(79,-64,921,825),48666=>array(79,-63,921,825),48667=>array(79,-74,921,825),48668=>array(79,-62,921,825),48669=>array(79,-61,921,825),48670=>array(79,-69,921,825),48671=>array(79,-74,921,825),48672=>array(79,-69,921,825),48673=>array(79,-68,921,825),48674=>array(79,-72,921,825),48675=>array(79,-70,921,825),48676=>array(79,-66,921,825),48677=>array(79,-59,921,825),48678=>array(79,-60,921,825),48679=>array(79,-68,921,825),48680=>array(67,-69,907,842),48681=>array(65,-61,907,842),48682=>array(65,-61,907,842),48683=>array(65,-71,931,842),48684=>array(65,-46,907,841),48685=>array(65,-68,912,842),48686=>array(65,-76,907,842),48687=>array(65,-44,921,842),48688=>array(65,-62,917,842),48689=>array(65,-64,907,842),48690=>array(65,-64,908,842),48691=>array(65,-64,908,842),48692=>array(65,-69,923,842),48693=>array(65,-64,908,842),48694=>array(65,-64,908,842),48695=>array(65,-76,907,842),48696=>array(65,-62,907,842),48697=>array(65,-61,907,842),48698=>array(65,-69,922,842),48699=>array(65,-74,929,842),48700=>array(65,-69,927,842),48701=>array(65,-68,911,842),48702=>array(65,-72,929,842),48703=>array(65,-70,936,842),48704=>array(65,-66,908,842),48705=>array(65,-59,916,842),48706=>array(65,-60,928,842),48707=>array(65,-68,908,842),48708=>array(147,-69,907,842),48709=>array(157,-61,907,842),48710=>array(157,-61,907,842),48711=>array(157,-71,931,842),48712=>array(152,-46,907,842),48713=>array(157,-68,912,842),48714=>array(157,-76,907,842),48715=>array(157,-44,921,842),48716=>array(157,-62,917,842),48717=>array(157,-64,907,842),48718=>array(157,-64,908,842),48719=>array(157,-64,908,842),48720=>array(157,-69,923,842),48721=>array(157,-64,908,842),48722=>array(157,-64,908,842),48723=>array(157,-76,907,842),48724=>array(157,-62,907,842),48725=>array(157,-61,907,842),48726=>array(157,-69,922,842),48727=>array(157,-74,929,842),48728=>array(143,-69,927,842),48729=>array(157,-68,911,842),48730=>array(157,-72,929,842),48731=>array(157,-70,936,842),48732=>array(157,-66,908,842),48733=>array(157,-59,916,842),48734=>array(157,-60,928,842),48735=>array(157,-68,908,842),48736=>array(95,-69,936,842),48737=>array(105,-59,936,842),48738=>array(105,-61,936,842),48739=>array(105,-71,936,842),48740=>array(105,-45,936,842),48741=>array(105,-69,936,842),48742=>array(105,-76,936,842),48743=>array(105,-44,936,842),48744=>array(105,-62,936,842),48745=>array(105,-64,936,842),48746=>array(105,-64,936,842),48747=>array(105,-64,936,842),48748=>array(105,-70,936,842),48749=>array(105,-64,936,842),48750=>array(105,-64,936,842),48751=>array(105,-76,936,842),48752=>array(105,-62,936,842),48753=>array(105,-61,936,842),48754=>array(105,-70,936,842),48755=>array(105,-74,936,842),48756=>array(105,-69,936,842),48757=>array(105,-67,936,842),48758=>array(105,-72,936,842),48759=>array(105,-71,936,842),48760=>array(105,-66,936,842),48761=>array(105,-59,936,842),48762=>array(105,-60,936,842),48763=>array(105,-69,936,842),48764=>array(95,-69,907,842),48765=>array(105,-61,907,842),48766=>array(105,-61,907,842),48767=>array(105,-71,931,842),48768=>array(105,-46,907,842),48769=>array(105,-68,912,842),48770=>array(105,-76,907,842),48771=>array(105,-44,921,842),48772=>array(105,-62,917,842),48773=>array(105,-64,907,842),48774=>array(105,-64,908,842),48775=>array(105,-64,908,842),48776=>array(105,-69,923,842),48777=>array(105,-64,908,842),48778=>array(105,-64,908,842),48779=>array(105,-76,907,842),48780=>array(105,-62,907,842),48781=>array(105,-61,907,842),48782=>array(105,-69,922,842),48783=>array(105,-74,929,842),48784=>array(105,-69,927,842),48785=>array(105,-68,911,842),48786=>array(105,-72,929,842),48787=>array(105,-70,936,842),48788=>array(105,-66,908,842),48789=>array(105,-59,916,842),48790=>array(105,-60,928,842),48791=>array(105,-68,908,842),48792=>array(95,-68,935,843),48793=>array(105,-59,936,842),48794=>array(105,-61,936,842),48795=>array(105,-71,936,842),48796=>array(105,-45,936,842),48797=>array(105,-69,936,842),48798=>array(105,-76,936,842),48799=>array(105,-44,936,842),48800=>array(105,-62,936,842),48801=>array(105,-64,936,842),48802=>array(105,-64,936,842),48803=>array(105,-64,936,842),48804=>array(105,-70,936,842),48805=>array(105,-64,936,842),48806=>array(105,-64,936,842),48807=>array(105,-76,936,842),48808=>array(105,-62,936,842),48809=>array(105,-61,936,842),48810=>array(105,-70,936,842),48811=>array(105,-74,936,842),48812=>array(105,-69,936,842),48813=>array(105,-67,936,842),48814=>array(105,-72,936,842),48815=>array(105,-71,936,842),48816=>array(105,-66,936,842),48817=>array(105,-59,936,842),48818=>array(105,-60,936,842),48819=>array(105,-69,936,842),48820=>array(95,-69,907,842),48821=>array(105,-61,907,842),48822=>array(105,-61,907,842),48823=>array(105,-71,931,842),48824=>array(105,-46,907,842),48825=>array(105,-68,912,842),48826=>array(105,-76,907,842),48827=>array(105,-44,921,842),48828=>array(105,-62,917,842),48829=>array(105,-64,907,842),48830=>array(105,-64,908,842),48831=>array(105,-64,908,842),48832=>array(105,-69,923,842),48833=>array(105,-64,908,842),48834=>array(105,-64,908,842),48835=>array(105,-76,907,842),48836=>array(105,-62,907,842),48837=>array(105,-61,907,842),48838=>array(105,-69,922,842),48839=>array(105,-74,929,842),48840=>array(105,-69,927,842),48841=>array(105,-68,911,842),48842=>array(105,-72,929,842),48843=>array(105,-70,936,842),48844=>array(105,-66,908,842),48845=>array(105,-59,916,842),48846=>array(105,-60,928,842),48847=>array(105,-68,908,842),48848=>array(95,-70,907,841),48849=>array(105,-61,907,841),48850=>array(105,-61,907,841),48851=>array(105,-71,931,841),48852=>array(105,-46,907,841),48853=>array(105,-68,912,841),48854=>array(105,-76,907,841),48855=>array(105,-44,921,841),48856=>array(105,-62,917,841),48857=>array(105,-64,907,841),48858=>array(105,-64,908,841),48859=>array(105,-64,908,841),48860=>array(105,-69,923,841),48861=>array(105,-64,908,841),48862=>array(105,-64,908,841),48863=>array(105,-76,906,841),48864=>array(105,-62,907,841),48865=>array(105,-61,907,841),48866=>array(105,-69,922,841),48867=>array(105,-74,929,841),48868=>array(105,-69,927,841),48869=>array(105,-68,911,841),48870=>array(105,-72,929,841),48871=>array(105,-70,936,841),48872=>array(105,-66,908,841),48873=>array(105,-59,916,841),48874=>array(105,-60,928,841),48875=>array(105,-68,908,841),48876=>array(90,-68,907,843),48877=>array(90,-61,907,843),48878=>array(90,-61,907,843),48879=>array(90,-71,931,843),48880=>array(90,-46,907,843),48881=>array(90,-68,912,843),48882=>array(90,-76,907,843),48883=>array(90,-44,921,843),48884=>array(90,-62,917,843),48885=>array(90,-64,907,843),48886=>array(90,-64,908,843),48887=>array(90,-64,908,843),48888=>array(90,-69,923,843),48889=>array(90,-64,908,843),48890=>array(90,-64,908,843),48891=>array(90,-76,907,843),48892=>array(90,-62,907,843),48893=>array(90,-61,907,843),48894=>array(90,-69,922,843),48895=>array(90,-74,929,843),48896=>array(90,-69,927,843),48897=>array(90,-68,911,843),48898=>array(90,-72,929,843),48899=>array(90,-70,936,843),48900=>array(90,-66,908,843),48901=>array(90,-59,916,843),48902=>array(90,-60,928,843),48903=>array(90,-68,908,843),48904=>array(95,-70,907,842),48905=>array(105,-61,908,842),48906=>array(105,-61,908,842),48907=>array(105,-71,931,842),48908=>array(105,-46,907,842),48909=>array(105,-68,912,842),48910=>array(105,-76,908,842),48911=>array(105,-44,921,842),48912=>array(105,-62,917,842),48913=>array(105,-64,908,842),48914=>array(105,-64,908,842),48915=>array(105,-64,908,842),48916=>array(105,-69,923,842),48917=>array(105,-64,908,842),48918=>array(105,-64,908,842),48919=>array(105,-76,908,842),48920=>array(105,-62,908,842),48921=>array(105,-61,908,842),48922=>array(105,-69,922,842),48923=>array(105,-74,929,842),48924=>array(105,-69,927,842),48925=>array(105,-68,911,842),48926=>array(105,-72,929,842),48927=>array(105,-70,936,842),48928=>array(105,-66,908,842),48929=>array(105,-59,916,842),48930=>array(105,-60,928,842),48931=>array(105,-68,908,842),48932=>array(90,-68,907,843),48933=>array(90,-61,907,843),48934=>array(90,-61,907,843),48935=>array(90,-71,931,843),48936=>array(90,-46,907,843),48937=>array(90,-68,912,843),48938=>array(90,-76,907,843),48939=>array(90,-44,921,843),48940=>array(90,-62,917,843),48941=>array(90,-64,907,843),48942=>array(90,-64,908,843),48943=>array(90,-64,908,843),48944=>array(90,-69,923,843),48945=>array(90,-64,908,843),48946=>array(90,-64,908,843),48947=>array(90,-76,907,843),48948=>array(90,-62,907,843),48949=>array(90,-61,907,843),48950=>array(90,-69,922,843),48951=>array(90,-74,929,843),48952=>array(90,-69,927,843),48953=>array(90,-68,911,843),48954=>array(90,-72,929,843),48955=>array(90,-70,936,843),48956=>array(90,-66,908,843),48957=>array(90,-59,916,843),48958=>array(90,-60,928,843),48959=>array(90,-68,908,843),48960=>array(60,12,940,766),48961=>array(79,-61,921,806),48962=>array(79,-61,921,806),48963=>array(79,-71,921,806),48964=>array(79,-46,921,806),48965=>array(79,-68,921,806),48966=>array(79,-74,921,806),48967=>array(79,-44,921,806),48968=>array(79,-62,921,806),48969=>array(79,-64,921,806),48970=>array(79,-64,921,806),48971=>array(79,-63,921,806),48972=>array(79,-68,921,806),48973=>array(79,-64,921,806),48974=>array(79,-63,921,806),48975=>array(79,-74,921,806),48976=>array(79,-62,921,806),48977=>array(79,-61,921,806),48978=>array(79,-69,921,806),48979=>array(79,-74,921,806),48980=>array(79,-69,921,806),48981=>array(79,-68,921,806),48982=>array(79,-72,921,806),48983=>array(79,-70,921,806),48984=>array(79,-66,921,806),48985=>array(79,-59,921,806),48986=>array(79,-60,921,806),48987=>array(79,-68,921,806),48988=>array(51,-69,936,842),48989=>array(69,-59,937,843),48990=>array(69,-61,937,843),48991=>array(69,-71,937,843),48992=>array(57,-45,937,842),48993=>array(69,-69,937,843),48994=>array(69,-76,937,843),48995=>array(69,-44,937,843),48996=>array(69,-62,937,843),48997=>array(69,-64,937,843),48998=>array(69,-64,937,843),48999=>array(69,-64,937,843),49000=>array(69,-70,937,843),49001=>array(69,-64,937,843),49002=>array(69,-64,937,843),49003=>array(69,-76,937,843),49004=>array(69,-62,937,843),49005=>array(69,-61,937,843),49006=>array(69,-70,937,843),49007=>array(69,-74,937,843),49008=>array(69,-69,937,843),49009=>array(69,-67,937,843),49010=>array(69,-72,937,843),49011=>array(69,-71,937,843),49012=>array(69,-66,937,843),49013=>array(69,-59,937,843),49014=>array(69,-60,937,843),49015=>array(69,-69,937,843),49016=>array(57,-69,907,842),49017=>array(69,-61,908,842),49018=>array(69,-61,908,842),49019=>array(69,-71,931,842),49020=>array(57,-46,908,842),49021=>array(69,-68,912,842),49022=>array(69,-76,908,842),49023=>array(69,-44,921,842),49024=>array(69,-62,917,842),49025=>array(69,-64,908,842),49026=>array(69,-64,908,842),49027=>array(69,-64,908,842),49028=>array(69,-69,923,842),49029=>array(69,-64,908,842),49030=>array(69,-64,908,842),49031=>array(69,-76,908,842),49032=>array(69,-62,908,842),49033=>array(69,-61,908,842),49034=>array(69,-69,922,842),49035=>array(69,-74,929,842),49036=>array(69,-69,927,842),49037=>array(69,-68,911,842),49038=>array(69,-72,929,842),49039=>array(69,-70,936,842),49040=>array(69,-66,908,842),49041=>array(69,-59,916,842),49042=>array(69,-60,928,842),49043=>array(69,-68,908,842),49044=>array(58,-69,907,842),49045=>array(64,-61,907,841),49046=>array(64,-61,907,841),49047=>array(64,-71,931,841),49048=>array(64,-46,907,842),49049=>array(64,-68,912,841),49050=>array(64,-76,907,841),49051=>array(64,-44,921,841),49052=>array(64,-62,917,841),49053=>array(64,-64,907,841),49054=>array(64,-64,908,841),49055=>array(64,-64,908,841),49056=>array(64,-69,923,841),49057=>array(64,-64,908,841),49058=>array(64,-64,908,841),49059=>array(64,-76,907,841),49060=>array(64,-62,907,841),49061=>array(64,-61,907,841),49062=>array(64,-69,922,841),49063=>array(64,-74,929,841),49064=>array(64,-69,927,841),49065=>array(64,-68,911,841),49066=>array(64,-72,929,841),49067=>array(64,-70,936,841),49068=>array(64,-66,908,841),49069=>array(64,-59,916,841),49070=>array(64,-60,928,841),49071=>array(64,-68,908,841),49072=>array(60,-13,940,803),49073=>array(79,-61,921,806),49074=>array(79,-61,921,806),49075=>array(79,-71,921,806),49076=>array(79,-46,921,806),49077=>array(79,-68,921,806),49078=>array(79,-74,921,806),49079=>array(79,-44,921,806),49080=>array(79,-62,921,806),49081=>array(79,-64,921,806),49082=>array(79,-64,921,806),49083=>array(79,-63,921,806),49084=>array(79,-68,921,806),49085=>array(79,-64,921,806),49086=>array(79,-63,921,806),49087=>array(79,-74,921,806),49088=>array(79,-62,921,806),49089=>array(79,-61,921,806),49090=>array(79,-69,921,806),49091=>array(79,-74,921,806),49092=>array(79,-69,921,806),49093=>array(79,-68,921,806),49094=>array(79,-72,921,806),49095=>array(79,-70,921,806),49096=>array(79,-66,921,806),49097=>array(79,-59,921,806),49098=>array(79,-60,921,806),49099=>array(79,-68,921,806),49100=>array(79,-64,921,806),49101=>array(79,-61,921,806),49102=>array(79,-61,921,806),49103=>array(79,-71,921,806),49104=>array(79,-46,921,806),49105=>array(79,-68,921,806),49106=>array(79,-74,921,806),49107=>array(79,-44,921,806),49108=>array(79,-62,921,806),49109=>array(79,-64,921,806),49110=>array(79,-64,921,806),49111=>array(79,-63,921,806),49112=>array(79,-68,921,806),49113=>array(79,-64,921,806),49114=>array(79,-63,921,806),49115=>array(79,-74,921,806),49116=>array(79,-62,921,806),49117=>array(79,-61,921,806),49118=>array(79,-69,921,806),49119=>array(79,-74,921,806),49120=>array(79,-69,921,806),49121=>array(79,-68,921,806),49122=>array(79,-72,921,806),49123=>array(79,-70,921,806),49124=>array(79,-66,921,806),49125=>array(79,-59,921,806),49126=>array(79,-60,921,806),49127=>array(79,-68,921,806),49128=>array(72,-70,907,841),49129=>array(67,-61,907,841),49130=>array(67,-61,907,841),49131=>array(67,-71,931,841),49132=>array(65,-46,907,841),49133=>array(67,-68,912,841),49134=>array(67,-76,907,841),49135=>array(67,-44,921,841),49136=>array(67,-62,917,841),49137=>array(67,-64,907,841),49138=>array(67,-64,908,841),49139=>array(67,-64,908,841),49140=>array(67,-69,923,841),49141=>array(67,-64,908,841),49142=>array(67,-64,908,841),49143=>array(67,-76,906,841),49144=>array(67,-62,907,841),49145=>array(67,-61,907,841),49146=>array(67,-69,922,841),49147=>array(67,-74,929,841),49148=>array(67,-69,927,841),49149=>array(67,-68,911,841),49150=>array(67,-72,929,841),49151=>array(67,-70,936,841),49152=>array(67,-66,908,841),49153=>array(67,-59,916,841),49154=>array(67,-60,928,841),49155=>array(67,-68,908,841),49156=>array(51,-68,907,843),49157=>array(67,-61,907,843),49158=>array(67,-61,907,843),49159=>array(67,-71,931,843),49160=>array(68,-46,907,842),49161=>array(67,-68,912,843),49162=>array(67,-76,907,843),49163=>array(67,-44,921,843),49164=>array(67,-62,917,843),49165=>array(67,-64,907,843),49166=>array(67,-64,908,843),49167=>array(67,-64,908,843),49168=>array(67,-69,923,843),49169=>array(67,-64,908,843),49170=>array(67,-64,908,843),49171=>array(67,-76,907,843),49172=>array(67,-62,907,843),49173=>array(67,-61,907,843),49174=>array(67,-69,922,843),49175=>array(67,-74,929,843),49176=>array(67,-69,927,843),49177=>array(67,-68,911,843),49178=>array(67,-72,929,843),49179=>array(67,-70,936,843),49180=>array(67,-66,908,843),49181=>array(67,-59,916,843),49182=>array(67,-60,928,843),49183=>array(67,-68,908,843),49184=>array(64,-69,907,842),49185=>array(65,-61,907,843),49186=>array(65,-61,907,843),49187=>array(65,-71,931,843),49188=>array(66,-46,907,842),49189=>array(65,-68,912,843),49190=>array(65,-76,907,843),49191=>array(65,-44,921,843),49192=>array(65,-62,917,843),49193=>array(65,-64,907,843),49194=>array(65,-64,908,843),49195=>array(65,-64,908,843),49196=>array(65,-69,923,843),49197=>array(65,-64,908,843),49198=>array(65,-64,908,843),49199=>array(65,-76,907,843),49200=>array(65,-62,907,843),49201=>array(65,-61,907,843),49202=>array(65,-69,922,843),49203=>array(65,-74,929,843),49204=>array(65,-69,927,843),49205=>array(65,-68,911,843),49206=>array(65,-72,929,843),49207=>array(65,-70,936,843),49208=>array(65,-66,908,843),49209=>array(65,-59,916,843),49210=>array(65,-60,928,843),49211=>array(65,-68,908,843),49212=>array(79,-64,921,806),49213=>array(79,-61,921,806),49214=>array(79,-61,921,806),49215=>array(79,-71,921,806),49216=>array(81,-46,922,806),49217=>array(79,-68,921,806),49218=>array(79,-74,921,806),49219=>array(79,-44,921,806),49220=>array(79,-62,921,806),49221=>array(79,-64,921,806),49222=>array(79,-64,921,806),49223=>array(79,-63,921,806),49224=>array(79,-68,921,806),49225=>array(79,-64,921,806),49226=>array(79,-63,921,806),49227=>array(79,-74,921,806),49228=>array(79,-62,921,806),49229=>array(79,-61,921,806),49230=>array(79,-69,921,806),49231=>array(79,-74,921,806),49232=>array(79,-69,921,806),49233=>array(79,-68,921,806),49234=>array(79,-72,921,806),49235=>array(79,-70,921,806),49236=>array(79,-66,921,806),49237=>array(79,-59,921,806),49238=>array(79,-60,921,806),49239=>array(79,-68,921,806),49240=>array(57,22,943,746),49241=>array(79,-61,922,811),49242=>array(79,-61,922,811),49243=>array(79,-71,922,811),49244=>array(79,-46,921,806),49245=>array(79,-68,922,811),49246=>array(79,-74,922,811),49247=>array(79,-44,922,811),49248=>array(79,-62,922,811),49249=>array(79,-64,922,811),49250=>array(79,-64,922,811),49251=>array(79,-63,922,811),49252=>array(79,-68,922,811),49253=>array(79,-64,922,811),49254=>array(79,-63,922,811),49255=>array(79,-74,922,811),49256=>array(79,-62,922,811),49257=>array(79,-61,922,811),49258=>array(79,-69,922,811),49259=>array(79,-74,922,811),49260=>array(79,-69,922,811),49261=>array(79,-68,922,811),49262=>array(79,-72,922,811),49263=>array(79,-70,922,811),49264=>array(79,-66,922,811),49265=>array(79,-59,922,811),49266=>array(79,-60,922,811),49267=>array(79,-68,922,811),49268=>array(68,-69,907,842),49269=>array(74,-61,907,841),49270=>array(74,-61,907,841),49271=>array(74,-71,931,841),49272=>array(65,-46,907,842),49273=>array(74,-68,912,841),49274=>array(74,-76,907,841),49275=>array(74,-44,921,841),49276=>array(74,-62,917,841),49277=>array(74,-64,907,841),49278=>array(74,-64,908,841),49279=>array(74,-64,908,841),49280=>array(74,-69,923,841),49281=>array(74,-64,908,841),49282=>array(74,-64,908,841),49283=>array(74,-76,907,841),49284=>array(74,-62,907,841),49285=>array(74,-61,907,841),49286=>array(74,-69,922,841),49287=>array(74,-74,929,841),49288=>array(74,-69,927,841),49289=>array(74,-68,911,841),49290=>array(74,-72,929,841),49291=>array(74,-70,936,841),49292=>array(74,-66,908,841),49293=>array(74,-59,916,841),49294=>array(74,-60,928,841),49295=>array(74,-68,908,841),49296=>array(110,-69,907,842),49297=>array(120,-61,907,842),49298=>array(120,-61,907,842),49299=>array(120,-71,931,842),49300=>array(130,-46,907,842),49301=>array(120,-68,912,842),49302=>array(120,-76,907,842),49303=>array(120,-44,921,842),49304=>array(120,-62,917,842),49305=>array(120,-64,907,842),49306=>array(120,-64,908,842),49307=>array(120,-64,908,842),49308=>array(120,-69,923,842),49309=>array(120,-64,908,842),49310=>array(120,-64,908,842),49311=>array(120,-76,907,842),49312=>array(120,-62,907,842),49313=>array(120,-61,907,842),49314=>array(120,-69,922,842),49315=>array(120,-74,929,842),49316=>array(120,-69,927,842),49317=>array(120,-68,911,842),49318=>array(120,-72,929,842),49319=>array(120,-70,936,842),49320=>array(120,-66,908,842),49321=>array(120,-59,916,842),49322=>array(120,-60,928,842),49323=>array(120,-68,908,842),49324=>array(48,-69,936,842),49325=>array(81,-59,935,842),49326=>array(81,-61,935,842),49327=>array(81,-71,935,842),49328=>array(58,-45,935,841),49329=>array(81,-69,935,842),49330=>array(81,-76,935,842),49331=>array(81,-44,935,842),49332=>array(81,-62,935,842),49333=>array(81,-64,935,842),49334=>array(81,-64,935,842),49335=>array(81,-64,935,842),49336=>array(81,-70,935,842),49337=>array(81,-64,935,842),49338=>array(81,-64,935,842),49339=>array(81,-76,935,842),49340=>array(81,-62,935,842),49341=>array(81,-61,935,842),49342=>array(81,-70,935,842),49343=>array(81,-74,935,842),49344=>array(81,-69,935,842),49345=>array(81,-67,935,842),49346=>array(81,-72,935,842),49347=>array(81,-71,935,842),49348=>array(81,-66,935,842),49349=>array(81,-59,935,842),49350=>array(81,-60,935,842),49351=>array(81,-69,935,842),49352=>array(43,-69,907,842),49353=>array(75,-61,907,842),49354=>array(75,-61,907,842),49355=>array(75,-71,931,842),49356=>array(62,-46,908,842),49357=>array(75,-68,912,842),49358=>array(75,-76,907,842),49359=>array(75,-44,921,842),49360=>array(75,-62,917,842),49361=>array(75,-64,907,842),49362=>array(75,-64,908,842),49363=>array(75,-64,908,842),49364=>array(75,-69,923,842),49365=>array(75,-64,908,842),49366=>array(75,-64,908,842),49367=>array(75,-76,906,842),49368=>array(75,-62,907,842),49369=>array(75,-61,907,842),49370=>array(75,-69,922,842),49371=>array(75,-74,929,842),49372=>array(75,-69,927,842),49373=>array(75,-68,911,842),49374=>array(75,-72,929,842),49375=>array(75,-70,936,842),49376=>array(75,-66,908,842),49377=>array(75,-59,916,842),49378=>array(75,-60,928,842),49379=>array(75,-68,908,842),49380=>array(48,-68,935,843),49381=>array(81,-59,936,842),49382=>array(81,-61,936,842),49383=>array(81,-71,936,842),49384=>array(62,-45,936,842),49385=>array(81,-69,936,842),49386=>array(81,-76,936,842),49387=>array(81,-44,936,842),49388=>array(81,-62,936,842),49389=>array(81,-64,936,842),49390=>array(81,-64,936,842),49391=>array(81,-64,936,842),49392=>array(81,-70,936,842),49393=>array(81,-64,936,842),49394=>array(81,-64,936,842),49395=>array(81,-76,936,842),49396=>array(81,-62,936,842),49397=>array(81,-61,936,842),49398=>array(81,-70,936,842),49399=>array(81,-74,936,842),49400=>array(81,-69,936,842),49401=>array(81,-67,936,842),49402=>array(81,-72,936,842),49403=>array(81,-71,936,842),49404=>array(81,-66,936,842),49405=>array(81,-59,936,842),49406=>array(81,-60,936,842),49407=>array(81,-69,936,842),49408=>array(43,-69,907,842),49409=>array(75,-61,907,842),49410=>array(75,-61,907,842),49411=>array(75,-71,931,842),49412=>array(62,-46,908,842),49413=>array(75,-68,912,842),49414=>array(75,-76,907,842),49415=>array(75,-44,921,842),49416=>array(75,-62,917,842),49417=>array(75,-64,907,842),49418=>array(75,-64,908,842),49419=>array(75,-64,908,842),49420=>array(75,-69,923,842),49421=>array(75,-64,908,842),49422=>array(75,-64,908,842),49423=>array(75,-76,906,842),49424=>array(75,-62,907,842),49425=>array(75,-61,907,842),49426=>array(75,-69,922,842),49427=>array(75,-74,929,842),49428=>array(75,-69,927,842),49429=>array(75,-68,911,842),49430=>array(75,-72,929,842),49431=>array(75,-70,936,842),49432=>array(75,-66,908,842),49433=>array(75,-59,916,842),49434=>array(75,-60,928,842),49435=>array(75,-68,908,842),49436=>array(59,-70,907,841),49437=>array(81,-61,907,841),49438=>array(81,-61,907,841),49439=>array(81,-71,931,841),49440=>array(62,-46,907,841),49441=>array(81,-68,912,841),49442=>array(81,-76,907,841),49443=>array(81,-44,921,841),49444=>array(81,-62,917,841),49445=>array(81,-64,907,841),49446=>array(81,-64,908,841),49447=>array(81,-64,908,841),49448=>array(81,-69,923,841),49449=>array(81,-64,908,841),49450=>array(81,-64,908,841),49451=>array(81,-76,906,841),49452=>array(81,-62,907,841),49453=>array(81,-61,907,841),49454=>array(81,-69,922,841),49455=>array(81,-74,929,841),49456=>array(81,-69,927,841),49457=>array(81,-68,911,841),49458=>array(81,-72,929,841),49459=>array(81,-70,936,841),49460=>array(81,-66,908,841),49461=>array(81,-59,916,841),49462=>array(81,-60,928,841),49463=>array(81,-68,908,841),49464=>array(46,-68,907,843),49465=>array(75,-61,907,843),49466=>array(75,-61,907,843),49467=>array(75,-71,931,843),49468=>array(58,-46,908,842),49469=>array(75,-68,912,843),49470=>array(75,-76,907,843),49471=>array(75,-44,921,843),49472=>array(75,-62,917,843),49473=>array(75,-64,907,843),49474=>array(75,-64,908,843),49475=>array(75,-64,908,843),49476=>array(75,-69,923,843),49477=>array(75,-64,908,843),49478=>array(75,-64,908,843),49479=>array(75,-76,906,843),49480=>array(75,-62,907,843),49481=>array(75,-61,907,843),49482=>array(75,-69,922,843),49483=>array(75,-74,929,843),49484=>array(75,-69,927,843),49485=>array(75,-68,911,843),49486=>array(75,-72,929,843),49487=>array(75,-70,936,843),49488=>array(75,-66,908,843),49489=>array(75,-59,916,843),49490=>array(75,-60,928,843),49491=>array(75,-68,908,843),49492=>array(46,-70,907,842),49493=>array(81,-61,908,842),49494=>array(81,-61,908,842),49495=>array(81,-71,931,842),49496=>array(58,-46,907,841),49497=>array(81,-68,912,842),49498=>array(81,-76,908,842),49499=>array(81,-44,921,842),49500=>array(81,-62,917,842),49501=>array(81,-64,908,842),49502=>array(81,-64,908,842),49503=>array(81,-64,908,842),49504=>array(81,-69,923,842),49505=>array(81,-64,908,842),49506=>array(81,-64,908,842),49507=>array(81,-76,908,842),49508=>array(81,-62,908,842),49509=>array(81,-61,908,842),49510=>array(81,-69,922,842),49511=>array(81,-74,929,842),49512=>array(81,-69,927,842),49513=>array(81,-68,911,842),49514=>array(81,-72,929,842),49515=>array(81,-70,936,842),49516=>array(81,-66,908,842),49517=>array(81,-59,916,842),49518=>array(81,-60,928,842),49519=>array(81,-68,908,842),49520=>array(46,-68,907,843),49521=>array(45,-61,907,842),49522=>array(45,-61,907,842),49523=>array(45,-71,931,842),49524=>array(47,-46,907,842),49525=>array(45,-68,912,842),49526=>array(45,-76,907,842),49527=>array(45,-44,921,842),49528=>array(45,-62,917,842),49529=>array(45,-64,907,842),49530=>array(45,-64,908,842),49531=>array(45,-64,908,842),49532=>array(45,-69,923,842),49533=>array(45,-64,908,842),49534=>array(45,-64,908,842),49535=>array(45,-76,907,842),49536=>array(45,-62,907,842),49537=>array(45,-61,907,842),49538=>array(45,-69,922,842),49539=>array(45,-74,929,842),49540=>array(45,-69,927,842),49541=>array(45,-68,911,842),49542=>array(45,-72,929,842),49543=>array(45,-70,936,842),49544=>array(45,-66,908,842),49545=>array(45,-59,916,842),49546=>array(45,-60,928,842),49547=>array(45,-68,908,842),49548=>array(62,7,943,771),49549=>array(79,-61,921,822),49550=>array(79,-61,921,822),49551=>array(79,-71,921,822),49552=>array(79,-46,921,822),49553=>array(79,-68,921,822),49554=>array(79,-74,921,822),49555=>array(79,-44,921,822),49556=>array(79,-62,921,822),49557=>array(79,-64,921,822),49558=>array(79,-64,921,822),49559=>array(79,-63,921,822),49560=>array(79,-68,921,822),49561=>array(79,-64,921,822),49562=>array(79,-63,921,822),49563=>array(79,-74,921,822),49564=>array(79,-62,921,822),49565=>array(79,-61,921,822),49566=>array(79,-69,921,822),49567=>array(79,-74,921,822),49568=>array(79,-69,921,822),49569=>array(79,-68,921,822),49570=>array(79,-72,921,822),49571=>array(79,-70,921,822),49572=>array(79,-66,921,822),49573=>array(79,-59,921,822),49574=>array(79,-60,921,822),49575=>array(79,-68,921,822),49576=>array(60,-69,937,842),49577=>array(77,-59,936,842),49578=>array(77,-61,936,842),49579=>array(77,-71,936,842),49580=>array(72,-45,937,842),49581=>array(77,-69,936,842),49582=>array(77,-76,936,842),49583=>array(77,-44,936,842),49584=>array(77,-62,936,842),49585=>array(77,-64,936,842),49586=>array(77,-64,936,842),49587=>array(77,-64,936,842),49588=>array(77,-70,936,842),49589=>array(77,-64,936,842),49590=>array(77,-64,936,842),49591=>array(77,-76,936,842),49592=>array(77,-62,936,842),49593=>array(77,-61,936,842),49594=>array(77,-70,936,842),49595=>array(77,-74,936,842),49596=>array(77,-69,936,842),49597=>array(77,-67,936,842),49598=>array(77,-72,936,842),49599=>array(77,-71,936,842),49600=>array(77,-66,936,842),49601=>array(77,-59,936,842),49602=>array(77,-60,936,842),49603=>array(77,-69,936,842),49604=>array(54,-69,907,842),49605=>array(67,-61,907,842),49606=>array(67,-61,907,842),49607=>array(67,-71,931,842),49608=>array(57,-46,908,842),49609=>array(67,-68,912,842),49610=>array(67,-76,907,842),49611=>array(67,-44,921,842),49612=>array(67,-62,917,842),49613=>array(67,-64,907,842),49614=>array(67,-64,908,842),49615=>array(67,-64,908,842),49616=>array(67,-69,923,842),49617=>array(67,-64,908,842),49618=>array(67,-64,908,842),49619=>array(67,-76,907,842),49620=>array(67,-62,907,842),49621=>array(67,-61,907,842),49622=>array(67,-69,922,842),49623=>array(67,-74,929,842),49624=>array(67,-69,927,842),49625=>array(67,-68,911,842),49626=>array(67,-72,929,842),49627=>array(67,-70,936,842),49628=>array(67,-66,908,842),49629=>array(67,-59,916,842),49630=>array(67,-60,928,842),49631=>array(67,-68,908,842),49632=>array(52,-69,907,842),49633=>array(65,-61,908,842),49634=>array(65,-61,908,842),49635=>array(65,-71,931,842),49636=>array(64,-46,907,842),49637=>array(65,-68,912,842),49638=>array(65,-76,908,842),49639=>array(65,-44,921,842),49640=>array(65,-62,917,842),49641=>array(65,-64,908,842),49642=>array(65,-64,908,842),49643=>array(65,-64,908,842),49644=>array(65,-69,923,842),49645=>array(65,-64,908,842),49646=>array(65,-64,908,842),49647=>array(65,-76,908,842),49648=>array(65,-62,908,842),49649=>array(65,-61,908,842),49650=>array(65,-69,922,842),49651=>array(65,-74,929,842),49652=>array(65,-69,927,842),49653=>array(65,-68,911,842),49654=>array(65,-72,929,842),49655=>array(65,-70,936,842),49656=>array(65,-66,908,842),49657=>array(65,-59,916,842),49658=>array(65,-60,928,842),49659=>array(65,-68,908,842),49660=>array(62,7,938,771),49661=>array(79,-61,922,822),49662=>array(79,-61,922,822),49663=>array(79,-71,922,822),49664=>array(79,-46,922,822),49665=>array(79,-68,922,822),49666=>array(79,-74,922,822),49667=>array(79,-44,922,822),49668=>array(79,-62,922,822),49669=>array(79,-64,922,822),49670=>array(79,-64,922,822),49671=>array(79,-63,922,822),49672=>array(79,-68,922,822),49673=>array(79,-64,922,822),49674=>array(79,-63,922,822),49675=>array(79,-74,922,822),49676=>array(79,-62,922,822),49677=>array(79,-61,922,822),49678=>array(79,-69,922,822),49679=>array(79,-74,922,822),49680=>array(79,-69,922,822),49681=>array(79,-68,922,822),49682=>array(79,-72,922,822),49683=>array(79,-70,922,822),49684=>array(79,-66,922,822),49685=>array(79,-59,922,822),49686=>array(79,-60,922,822),49687=>array(79,-68,922,822),49688=>array(79,-64,921,831),49689=>array(79,-61,921,822),49690=>array(79,-61,921,822),49691=>array(79,-71,921,822),49692=>array(79,-46,921,822),49693=>array(79,-68,921,822),49694=>array(79,-74,921,822),49695=>array(79,-44,921,822),49696=>array(79,-62,921,822),49697=>array(79,-64,921,822),49698=>array(79,-64,921,822),49699=>array(79,-63,921,822),49700=>array(79,-68,921,822),49701=>array(79,-64,921,822),49702=>array(79,-63,921,822),49703=>array(79,-74,921,822),49704=>array(79,-62,921,822),49705=>array(79,-61,921,822),49706=>array(79,-69,921,822),49707=>array(79,-74,921,822),49708=>array(79,-69,921,822),49709=>array(79,-68,921,822),49710=>array(79,-72,921,822),49711=>array(79,-70,921,822),49712=>array(79,-66,921,822),49713=>array(79,-59,921,822),49714=>array(79,-60,921,822),49715=>array(79,-68,921,822),49716=>array(69,-70,907,841),49717=>array(73,-61,907,841),49718=>array(73,-61,907,841),49719=>array(73,-71,931,841),49720=>array(76,-46,907,841),49721=>array(73,-68,912,841),49722=>array(73,-76,907,841),49723=>array(73,-44,921,841),49724=>array(73,-62,917,841),49725=>array(73,-64,907,841),49726=>array(73,-64,908,841),49727=>array(73,-64,908,841),49728=>array(73,-69,923,841),49729=>array(73,-64,908,841),49730=>array(73,-64,908,841),49731=>array(73,-76,906,841),49732=>array(73,-62,907,841),49733=>array(73,-61,907,841),49734=>array(73,-69,922,841),49735=>array(73,-74,929,841),49736=>array(73,-69,927,841),49737=>array(73,-68,911,841),49738=>array(73,-72,929,841),49739=>array(73,-70,936,841),49740=>array(73,-66,908,841),49741=>array(73,-59,916,841),49742=>array(73,-60,928,841),49743=>array(73,-68,908,841),49744=>array(63,-68,907,843),49745=>array(70,-61,907,843),49746=>array(70,-61,907,843),49747=>array(70,-71,931,843),49748=>array(62,-46,907,843),49749=>array(70,-68,912,843),49750=>array(70,-76,907,843),49751=>array(70,-44,921,843),49752=>array(70,-62,917,843),49753=>array(70,-64,907,843),49754=>array(70,-64,908,843),49755=>array(70,-64,908,843),49756=>array(70,-69,923,843),49757=>array(70,-64,908,843),49758=>array(70,-64,908,843),49759=>array(70,-76,907,843),49760=>array(70,-62,907,843),49761=>array(70,-61,907,843),49762=>array(70,-69,922,843),49763=>array(70,-74,929,843),49764=>array(70,-69,927,843),49765=>array(70,-68,911,843),49766=>array(70,-72,929,843),49767=>array(70,-70,936,843),49768=>array(70,-66,908,843),49769=>array(70,-59,916,843),49770=>array(70,-60,928,843),49771=>array(70,-68,908,843),49772=>array(63,-69,907,842),49773=>array(65,-61,907,840),49774=>array(65,-61,907,840),49775=>array(65,-71,931,840),49776=>array(65,-46,907,843),49777=>array(65,-68,912,840),49778=>array(65,-76,907,840),49779=>array(65,-44,921,840),49780=>array(65,-62,917,840),49781=>array(65,-64,907,840),49782=>array(65,-64,908,840),49783=>array(65,-64,908,840),49784=>array(65,-69,923,840),49785=>array(65,-64,908,840),49786=>array(65,-64,908,840),49787=>array(65,-76,907,840),49788=>array(65,-62,907,840),49789=>array(65,-61,907,840),49790=>array(65,-69,922,840),49791=>array(65,-74,929,840),49792=>array(65,-69,927,840),49793=>array(65,-68,911,840),49794=>array(65,-72,929,840),49795=>array(65,-70,936,840),49796=>array(65,-66,908,840),49797=>array(65,-59,916,840),49798=>array(65,-60,928,840),49799=>array(65,-68,908,840),49800=>array(87,-64,928,831),49801=>array(79,-61,921,822),49802=>array(79,-61,921,822),49803=>array(79,-71,921,822),49804=>array(81,-46,922,822),49805=>array(79,-68,921,822),49806=>array(79,-74,921,822),49807=>array(79,-44,921,822),49808=>array(79,-62,921,822),49809=>array(79,-64,921,822),49810=>array(79,-64,921,822),49811=>array(79,-63,921,822),49812=>array(79,-68,921,822),49813=>array(79,-64,921,822),49814=>array(79,-63,921,822),49815=>array(79,-74,921,822),49816=>array(79,-62,921,822),49817=>array(79,-61,921,822),49818=>array(79,-69,921,822),49819=>array(79,-74,921,822),49820=>array(79,-69,921,822),49821=>array(79,-68,921,822),49822=>array(79,-72,921,822),49823=>array(79,-70,921,822),49824=>array(79,-66,921,822),49825=>array(79,-59,921,822),49826=>array(79,-60,921,822),49827=>array(79,-68,921,822),49828=>array(57,52,943,741),49829=>array(79,-61,922,802),49830=>array(79,-61,922,802),49831=>array(79,-71,922,802),49832=>array(79,-46,922,802),49833=>array(79,-68,922,802),49834=>array(79,-74,922,802),49835=>array(79,-44,922,802),49836=>array(79,-62,922,802),49837=>array(79,-64,922,802),49838=>array(79,-64,922,802),49839=>array(79,-63,922,802),49840=>array(79,-68,922,802),49841=>array(79,-64,922,802),49842=>array(79,-63,922,802),49843=>array(79,-74,922,802),49844=>array(79,-62,922,802),49845=>array(79,-61,922,802),49846=>array(79,-69,922,802),49847=>array(79,-74,922,802),49848=>array(79,-69,922,802),49849=>array(79,-68,922,802),49850=>array(79,-72,922,802),49851=>array(79,-70,922,802),49852=>array(79,-66,922,802),49853=>array(79,-59,922,802),49854=>array(79,-60,922,802),49855=>array(79,-68,922,802),49856=>array(78,-69,907,842),49857=>array(65,-61,907,842),49858=>array(65,-61,907,842),49859=>array(65,-71,931,842),49860=>array(65,-46,907,842),49861=>array(65,-68,912,842),49862=>array(65,-76,907,842),49863=>array(65,-44,921,842),49864=>array(65,-62,917,842),49865=>array(65,-64,907,842),49866=>array(65,-64,908,842),49867=>array(65,-64,908,842),49868=>array(65,-69,923,842),49869=>array(65,-64,908,842),49870=>array(65,-64,908,842),49871=>array(65,-76,907,842),49872=>array(65,-62,907,842),49873=>array(65,-61,907,842),49874=>array(65,-69,922,842),49875=>array(65,-74,929,842),49876=>array(65,-69,927,842),49877=>array(65,-68,911,842),49878=>array(65,-72,929,842),49879=>array(65,-70,936,842),49880=>array(65,-66,908,842),49881=>array(65,-59,916,842),49882=>array(65,-60,928,842),49883=>array(65,-68,908,842),49884=>array(90,-69,907,842),49885=>array(106,-61,907,842),49886=>array(106,-61,907,842),49887=>array(106,-71,931,842),49888=>array(104,-46,907,842),49889=>array(106,-68,912,842),49890=>array(106,-76,907,842),49891=>array(106,-44,921,842),49892=>array(106,-62,917,842),49893=>array(106,-64,907,842),49894=>array(106,-64,908,842),49895=>array(106,-64,908,842),49896=>array(106,-69,923,842),49897=>array(106,-64,908,842),49898=>array(106,-64,908,842),49899=>array(106,-76,907,842),49900=>array(106,-62,907,842),49901=>array(106,-61,907,842),49902=>array(106,-69,922,842),49903=>array(106,-74,929,842),49904=>array(106,-69,927,842),49905=>array(106,-68,911,842),49906=>array(106,-72,929,842),49907=>array(106,-70,936,842),49908=>array(106,-66,908,842),49909=>array(106,-59,916,842),49910=>array(106,-60,928,842),49911=>array(106,-68,908,842),49912=>array(20,-69,937,842),49913=>array(62,-59,936,842),49914=>array(62,-61,936,842),49915=>array(62,-71,936,842),49916=>array(72,-45,936,842),49917=>array(62,-69,936,842),49918=>array(62,-76,936,842),49919=>array(62,-44,936,842),49920=>array(62,-62,936,842),49921=>array(62,-64,936,842),49922=>array(62,-64,936,842),49923=>array(62,-64,936,842),49924=>array(62,-70,936,842),49925=>array(62,-64,936,842),49926=>array(62,-64,936,842),49927=>array(62,-76,936,842),49928=>array(62,-62,936,842),49929=>array(62,-61,936,842),49930=>array(62,-70,936,842),49931=>array(62,-74,936,842),49932=>array(62,-69,936,842),49933=>array(62,-67,936,842),49934=>array(62,-72,936,842),49935=>array(62,-71,936,842),49936=>array(62,-66,936,842),49937=>array(62,-59,936,842),49938=>array(62,-60,936,842),49939=>array(62,-69,936,842),49940=>array(21,-69,907,842),49941=>array(55,-61,907,842),49942=>array(55,-61,907,842),49943=>array(55,-71,931,842),49944=>array(52,-46,907,842),49945=>array(55,-68,912,842),49946=>array(55,-76,907,842),49947=>array(55,-44,921,842),49948=>array(55,-62,917,842),49949=>array(55,-64,907,842),49950=>array(55,-64,908,842),49951=>array(55,-64,908,842),49952=>array(55,-69,923,842),49953=>array(55,-64,908,842),49954=>array(55,-64,908,842),49955=>array(55,-76,907,842),49956=>array(55,-62,907,842),49957=>array(55,-61,907,842),49958=>array(55,-69,922,842),49959=>array(55,-74,929,842),49960=>array(55,-69,927,842),49961=>array(55,-68,911,842),49962=>array(55,-72,929,842),49963=>array(55,-70,936,842),49964=>array(55,-66,908,842),49965=>array(55,-59,916,842),49966=>array(55,-60,928,842),49967=>array(55,-68,908,842),49968=>array(20,-68,935,843),49969=>array(62,-59,936,842),49970=>array(62,-61,936,842),49971=>array(62,-71,936,842),49972=>array(72,-45,936,842),49973=>array(62,-69,936,842),49974=>array(62,-76,936,842),49975=>array(62,-44,936,842),49976=>array(62,-62,936,842),49977=>array(62,-64,936,842),49978=>array(62,-64,936,842),49979=>array(62,-64,936,842),49980=>array(62,-70,936,842),49981=>array(62,-64,936,842),49982=>array(62,-64,936,842),49983=>array(62,-76,936,842),49984=>array(62,-62,936,842),49985=>array(62,-61,936,842),49986=>array(62,-70,936,842),49987=>array(62,-74,936,842),49988=>array(62,-69,936,842),49989=>array(62,-67,936,842),49990=>array(62,-72,936,842),49991=>array(62,-71,936,842),49992=>array(62,-66,936,842),49993=>array(62,-59,936,842),49994=>array(62,-60,936,842),49995=>array(62,-69,936,842),49996=>array(21,-69,907,842),49997=>array(60,-61,907,842),49998=>array(60,-61,907,842),49999=>array(60,-71,931,842),50000=>array(52,-46,907,842),50001=>array(60,-68,912,842),50002=>array(60,-76,907,842),50003=>array(60,-44,921,842),50004=>array(60,-62,917,842),50005=>array(60,-64,907,842),50006=>array(60,-64,908,842),50007=>array(60,-64,908,842),50008=>array(60,-69,923,842),50009=>array(60,-64,908,842),50010=>array(60,-64,908,842),50011=>array(60,-76,907,842),50012=>array(60,-62,907,842),50013=>array(60,-61,907,842),50014=>array(60,-69,922,842),50015=>array(60,-74,929,842),50016=>array(60,-69,927,842),50017=>array(60,-68,911,842),50018=>array(60,-72,929,842),50019=>array(60,-70,936,842),50020=>array(60,-66,908,842),50021=>array(60,-59,916,842),50022=>array(60,-60,928,842),50023=>array(60,-68,908,842),50024=>array(20,-70,907,841),50025=>array(72,-61,907,841),50026=>array(72,-61,907,841),50027=>array(72,-71,931,841),50028=>array(72,-46,907,841),50029=>array(72,-68,912,841),50030=>array(72,-76,907,841),50031=>array(72,-44,921,841),50032=>array(72,-62,917,841),50033=>array(72,-64,907,841),50034=>array(72,-64,908,841),50035=>array(72,-64,908,841),50036=>array(72,-69,923,841),50037=>array(72,-64,908,841),50038=>array(72,-64,908,841),50039=>array(72,-76,906,841),50040=>array(72,-62,907,841),50041=>array(72,-61,907,841),50042=>array(72,-69,922,841),50043=>array(72,-74,929,841),50044=>array(72,-69,927,841),50045=>array(72,-68,911,841),50046=>array(72,-72,929,841),50047=>array(72,-70,936,841),50048=>array(72,-66,908,841),50049=>array(72,-59,916,841),50050=>array(72,-60,928,841),50051=>array(72,-68,908,841),50052=>array(20,-68,907,843),50053=>array(50,-61,907,843),50054=>array(50,-61,907,843),50055=>array(50,-71,931,843),50056=>array(52,-46,907,843),50057=>array(50,-68,912,843),50058=>array(50,-76,907,843),50059=>array(50,-44,921,843),50060=>array(50,-62,917,843),50061=>array(50,-64,907,843),50062=>array(50,-64,908,843),50063=>array(50,-64,908,843),50064=>array(50,-69,923,843),50065=>array(50,-64,908,843),50066=>array(50,-64,908,843),50067=>array(50,-76,907,843),50068=>array(50,-62,907,843),50069=>array(50,-61,907,843),50070=>array(50,-69,922,843),50071=>array(50,-74,929,843),50072=>array(50,-69,927,843),50073=>array(50,-68,911,843),50074=>array(50,-72,929,843),50075=>array(50,-70,936,843),50076=>array(50,-66,908,843),50077=>array(50,-59,916,843),50078=>array(50,-60,928,843),50079=>array(50,-68,908,843),50080=>array(20,-70,907,842),50081=>array(52,-61,908,842),50082=>array(52,-61,908,842),50083=>array(52,-71,931,842),50084=>array(52,-46,907,842),50085=>array(52,-68,912,842),50086=>array(52,-76,908,842),50087=>array(52,-44,921,842),50088=>array(52,-62,917,842),50089=>array(52,-64,908,842),50090=>array(52,-64,908,842),50091=>array(52,-64,908,842),50092=>array(52,-69,923,842),50093=>array(52,-64,908,842),50094=>array(52,-64,908,842),50095=>array(52,-76,908,842),50096=>array(52,-62,908,842),50097=>array(52,-61,908,842),50098=>array(52,-69,922,842),50099=>array(52,-74,929,842),50100=>array(52,-69,927,842),50101=>array(52,-68,911,842),50102=>array(52,-72,929,842),50103=>array(52,-70,936,842),50104=>array(52,-66,908,842),50105=>array(52,-59,916,842),50106=>array(52,-60,928,842),50107=>array(52,-68,908,842),50108=>array(20,-68,907,843),50109=>array(50,-61,907,843),50110=>array(50,-61,907,843),50111=>array(50,-71,931,843),50112=>array(40,-46,907,843),50113=>array(50,-68,912,843),50114=>array(50,-76,907,843),50115=>array(50,-44,921,843),50116=>array(50,-62,917,843),50117=>array(50,-64,907,843),50118=>array(50,-64,908,843),50119=>array(50,-64,908,843),50120=>array(50,-69,923,843),50121=>array(50,-64,908,843),50122=>array(50,-64,908,843),50123=>array(50,-76,907,843),50124=>array(50,-62,907,843),50125=>array(50,-61,907,843),50126=>array(50,-69,922,843),50127=>array(50,-74,929,843),50128=>array(50,-69,927,843),50129=>array(50,-68,911,843),50130=>array(50,-72,929,843),50131=>array(50,-70,936,843),50132=>array(50,-66,908,843),50133=>array(50,-59,916,843),50134=>array(50,-60,928,843),50135=>array(50,-68,908,843),50136=>array(62,12,943,774),50137=>array(79,-61,921,788),50138=>array(79,-61,921,788),50139=>array(79,-71,921,788),50140=>array(79,-46,922,788),50141=>array(79,-68,921,788),50142=>array(79,-74,921,788),50143=>array(79,-44,921,788),50144=>array(79,-62,921,788),50145=>array(79,-64,921,788),50146=>array(79,-64,921,788),50147=>array(79,-63,921,788),50148=>array(79,-68,921,788),50149=>array(79,-64,921,788),50150=>array(79,-63,921,788),50151=>array(79,-74,921,788),50152=>array(79,-62,921,788),50153=>array(79,-61,921,788),50154=>array(79,-69,921,788),50155=>array(79,-74,921,788),50156=>array(79,-69,921,788),50157=>array(79,-68,921,788),50158=>array(79,-72,921,788),50159=>array(79,-70,921,788),50160=>array(79,-66,921,788),50161=>array(79,-59,921,788),50162=>array(79,-60,921,788),50163=>array(79,-68,921,788),50164=>array(41,-68,936,843),50165=>array(55,-59,936,842),50166=>array(55,-61,936,842),50167=>array(55,-71,936,842),50168=>array(64,-45,936,842),50169=>array(55,-69,936,842),50170=>array(55,-76,936,842),50171=>array(55,-44,936,842),50172=>array(55,-62,936,842),50173=>array(55,-64,936,842),50174=>array(55,-64,936,842),50175=>array(55,-64,936,842),50176=>array(55,-70,936,842),50177=>array(55,-64,936,842),50178=>array(55,-64,936,842),50179=>array(55,-76,936,842),50180=>array(55,-62,936,842),50181=>array(55,-61,936,842),50182=>array(55,-70,936,842),50183=>array(55,-74,936,842),50184=>array(55,-69,936,842),50185=>array(55,-67,936,842),50186=>array(55,-72,936,842),50187=>array(55,-71,936,842),50188=>array(55,-66,936,842),50189=>array(55,-59,936,842),50190=>array(55,-60,936,842),50191=>array(55,-69,936,842),50192=>array(38,-69,907,842),50193=>array(63,-61,907,842),50194=>array(63,-61,907,842),50195=>array(63,-71,931,842),50196=>array(48,-46,907,842),50197=>array(63,-68,912,842),50198=>array(63,-76,907,842),50199=>array(63,-44,921,842),50200=>array(63,-62,917,842),50201=>array(63,-64,907,842),50202=>array(63,-64,908,842),50203=>array(63,-64,908,842),50204=>array(63,-69,923,842),50205=>array(63,-64,908,842),50206=>array(63,-64,908,842),50207=>array(63,-76,907,842),50208=>array(63,-62,907,842),50209=>array(63,-61,907,842),50210=>array(63,-69,922,842),50211=>array(63,-74,929,842),50212=>array(63,-69,927,842),50213=>array(63,-68,911,842),50214=>array(63,-72,929,842),50215=>array(63,-70,936,842),50216=>array(63,-66,908,842),50217=>array(63,-59,916,842),50218=>array(63,-60,928,842),50219=>array(63,-68,908,842),50220=>array(68,-69,907,842),50221=>array(65,-61,907,842),50222=>array(65,-61,907,842),50223=>array(65,-71,931,842),50224=>array(65,-46,907,842),50225=>array(65,-68,912,842),50226=>array(65,-76,907,842),50227=>array(65,-44,921,842),50228=>array(65,-62,917,842),50229=>array(65,-64,907,842),50230=>array(65,-64,908,842),50231=>array(65,-64,908,842),50232=>array(65,-69,923,842),50233=>array(65,-64,908,842),50234=>array(65,-64,908,842),50235=>array(65,-76,907,842),50236=>array(65,-62,907,842),50237=>array(65,-61,907,842),50238=>array(65,-69,922,842),50239=>array(65,-74,929,842),50240=>array(65,-69,927,842),50241=>array(65,-68,911,842),50242=>array(65,-72,929,842),50243=>array(65,-70,936,842),50244=>array(65,-66,908,842),50245=>array(65,-59,916,842),50246=>array(65,-60,928,842),50247=>array(65,-68,908,842),50248=>array(62,12,943,774),50249=>array(79,-61,922,788),50250=>array(79,-61,922,788),50251=>array(79,-71,922,788),50252=>array(79,-46,922,788),50253=>array(79,-68,922,788),50254=>array(79,-74,922,788),50255=>array(79,-44,922,788),50256=>array(79,-62,922,788),50257=>array(79,-64,922,788),50258=>array(79,-64,922,788),50259=>array(79,-63,922,788),50260=>array(79,-68,922,788),50261=>array(79,-64,922,788),50262=>array(79,-63,922,788),50263=>array(79,-74,922,788),50264=>array(79,-62,922,788),50265=>array(79,-61,922,788),50266=>array(79,-69,922,788),50267=>array(79,-74,922,788),50268=>array(79,-69,922,788),50269=>array(79,-68,922,788),50270=>array(79,-72,922,788),50271=>array(79,-70,922,788),50272=>array(79,-66,922,788),50273=>array(79,-59,922,788),50274=>array(79,-60,922,788),50275=>array(79,-68,922,788),50276=>array(82,-64,924,822),50277=>array(79,-61,921,788),50278=>array(79,-61,921,788),50279=>array(79,-71,921,788),50280=>array(79,-46,921,788),50281=>array(79,-68,921,788),50282=>array(79,-74,921,788),50283=>array(79,-44,921,788),50284=>array(79,-62,921,788),50285=>array(79,-64,921,788),50286=>array(79,-64,921,788),50287=>array(79,-63,921,788),50288=>array(79,-68,921,788),50289=>array(79,-64,921,788),50290=>array(79,-63,921,788),50291=>array(79,-74,921,788),50292=>array(79,-62,921,788),50293=>array(79,-61,921,788),50294=>array(79,-69,921,788),50295=>array(79,-74,921,788),50296=>array(79,-69,921,788),50297=>array(79,-68,921,788),50298=>array(79,-72,921,788),50299=>array(79,-70,921,788),50300=>array(79,-66,921,788),50301=>array(79,-59,921,788),50302=>array(79,-60,921,788),50303=>array(79,-68,921,788),50304=>array(81,-70,907,841),50305=>array(74,-61,908,841),50306=>array(74,-61,908,841),50307=>array(74,-71,931,841),50308=>array(66,-46,908,842),50309=>array(74,-68,912,841),50310=>array(74,-76,908,841),50311=>array(74,-44,921,841),50312=>array(74,-62,917,841),50313=>array(74,-64,908,841),50314=>array(74,-64,908,841),50315=>array(74,-64,908,841),50316=>array(74,-69,923,841),50317=>array(74,-64,908,841),50318=>array(74,-64,908,841),50319=>array(74,-76,908,841),50320=>array(74,-62,908,841),50321=>array(74,-61,908,841),50322=>array(74,-69,922,841),50323=>array(74,-74,929,841),50324=>array(74,-69,927,841),50325=>array(74,-68,911,841),50326=>array(74,-72,929,841),50327=>array(74,-70,936,841),50328=>array(74,-66,908,841),50329=>array(74,-59,916,841),50330=>array(74,-60,928,841),50331=>array(74,-68,908,841),50332=>array(51,-68,907,843),50333=>array(64,-61,907,843),50334=>array(64,-61,907,843),50335=>array(64,-71,931,843),50336=>array(64,-46,907,843),50337=>array(64,-68,912,843),50338=>array(64,-76,907,843),50339=>array(64,-44,921,843),50340=>array(64,-62,917,843),50341=>array(64,-64,907,843),50342=>array(64,-64,908,843),50343=>array(64,-64,908,843),50344=>array(64,-69,923,843),50345=>array(64,-64,908,843),50346=>array(64,-64,908,843),50347=>array(64,-76,907,843),50348=>array(64,-62,907,843),50349=>array(64,-61,907,843),50350=>array(64,-69,922,843),50351=>array(64,-74,929,843),50352=>array(64,-69,927,843),50353=>array(64,-68,911,843),50354=>array(64,-72,929,843),50355=>array(64,-70,936,843),50356=>array(64,-66,908,843),50357=>array(64,-59,916,843),50358=>array(64,-60,928,843),50359=>array(64,-68,908,843),50360=>array(60,-69,907,842),50361=>array(65,-61,907,842),50362=>array(65,-61,907,842),50363=>array(65,-71,931,842),50364=>array(65,-46,907,842),50365=>array(65,-68,912,842),50366=>array(65,-76,907,842),50367=>array(65,-44,921,842),50368=>array(65,-62,917,842),50369=>array(65,-64,907,842),50370=>array(65,-64,908,842),50371=>array(65,-64,908,842),50372=>array(65,-69,923,842),50373=>array(65,-64,908,842),50374=>array(65,-64,908,842),50375=>array(65,-76,907,842),50376=>array(65,-62,907,842),50377=>array(65,-61,907,842),50378=>array(65,-69,922,842),50379=>array(65,-74,929,842),50380=>array(65,-69,927,842),50381=>array(65,-68,911,842),50382=>array(65,-72,929,842),50383=>array(65,-70,936,842),50384=>array(65,-66,908,842),50385=>array(65,-59,916,842),50386=>array(65,-60,928,842),50387=>array(65,-68,908,842),50388=>array(82,-64,924,822),50389=>array(79,-61,921,788),50390=>array(79,-61,921,788),50391=>array(79,-71,921,788),50392=>array(81,-46,922,788),50393=>array(79,-68,921,788),50394=>array(79,-74,921,788),50395=>array(79,-44,921,788),50396=>array(79,-62,921,788),50397=>array(79,-64,921,788),50398=>array(79,-64,921,788),50399=>array(79,-63,921,788),50400=>array(79,-68,921,788),50401=>array(79,-64,921,788),50402=>array(79,-63,921,788),50403=>array(79,-74,921,788),50404=>array(79,-62,921,788),50405=>array(79,-61,921,788),50406=>array(79,-69,921,788),50407=>array(79,-74,921,788),50408=>array(79,-69,921,788),50409=>array(79,-68,921,788),50410=>array(79,-72,921,788),50411=>array(79,-70,921,788),50412=>array(79,-66,921,788),50413=>array(79,-59,921,788),50414=>array(79,-60,921,788),50415=>array(79,-68,921,788),50416=>array(57,22,943,720),50417=>array(79,-61,922,794),50418=>array(79,-61,922,794),50419=>array(79,-71,922,794),50420=>array(79,-46,921,794),50421=>array(79,-68,922,794),50422=>array(79,-74,922,794),50423=>array(79,-44,922,794),50424=>array(79,-62,922,794),50425=>array(79,-64,922,794),50426=>array(79,-64,922,794),50427=>array(79,-63,922,794),50428=>array(79,-68,922,794),50429=>array(79,-64,922,794),50430=>array(79,-63,922,794),50431=>array(79,-74,922,794),50432=>array(79,-62,922,794),50433=>array(79,-61,922,794),50434=>array(79,-69,922,794),50435=>array(79,-74,922,794),50436=>array(79,-69,922,794),50437=>array(79,-68,922,794),50438=>array(79,-72,922,794),50439=>array(79,-70,922,794),50440=>array(79,-66,922,794),50441=>array(79,-59,922,794),50442=>array(79,-60,922,794),50443=>array(79,-68,922,794),50444=>array(67,-69,907,842),50445=>array(75,-61,907,842),50446=>array(75,-61,907,842),50447=>array(75,-71,931,842),50448=>array(65,-46,907,842),50449=>array(75,-68,912,842),50450=>array(75,-76,907,842),50451=>array(75,-44,921,842),50452=>array(75,-62,917,842),50453=>array(75,-64,907,842),50454=>array(75,-64,908,842),50455=>array(75,-64,908,842),50456=>array(75,-69,923,842),50457=>array(75,-64,908,842),50458=>array(75,-64,908,842),50459=>array(75,-76,907,842),50460=>array(75,-62,907,842),50461=>array(75,-61,907,842),50462=>array(75,-69,922,842),50463=>array(75,-74,929,842),50464=>array(75,-69,927,842),50465=>array(75,-68,911,842),50466=>array(75,-72,929,842),50467=>array(75,-70,936,842),50468=>array(75,-66,908,842),50469=>array(75,-59,916,842),50470=>array(75,-60,928,842),50471=>array(75,-68,908,842),50472=>array(48,-69,907,842),50473=>array(68,-61,907,842),50474=>array(68,-61,907,842),50475=>array(68,-71,931,842),50476=>array(68,-46,907,842),50477=>array(68,-68,912,842),50478=>array(68,-76,907,842),50479=>array(68,-44,921,842),50480=>array(68,-62,917,842),50481=>array(68,-64,907,842),50482=>array(68,-64,908,842),50483=>array(68,-64,908,842),50484=>array(68,-69,923,842),50485=>array(68,-64,908,842),50486=>array(68,-64,908,842),50487=>array(68,-76,907,842),50488=>array(68,-62,907,842),50489=>array(68,-61,907,842),50490=>array(68,-69,922,842),50491=>array(68,-74,929,842),50492=>array(68,-69,927,842),50493=>array(68,-68,911,842),50494=>array(68,-72,929,842),50495=>array(68,-70,936,842),50496=>array(68,-66,908,842),50497=>array(68,-59,916,842),50498=>array(68,-60,928,842),50499=>array(68,-68,908,842),50500=>array(108,-69,936,842),50501=>array(113,-59,936,842),50502=>array(113,-61,936,842),50503=>array(113,-71,936,842),50504=>array(100,-45,936,842),50505=>array(113,-69,936,842),50506=>array(113,-76,936,842),50507=>array(113,-44,936,842),50508=>array(113,-62,936,842),50509=>array(113,-64,936,842),50510=>array(113,-64,936,842),50511=>array(113,-64,936,842),50512=>array(113,-70,936,842),50513=>array(113,-64,936,842),50514=>array(113,-64,936,842),50515=>array(113,-76,936,842),50516=>array(113,-62,936,842),50517=>array(113,-61,936,842),50518=>array(113,-70,936,842),50519=>array(113,-74,936,842),50520=>array(113,-69,936,842),50521=>array(113,-67,936,842),50522=>array(113,-72,936,842),50523=>array(113,-71,936,842),50524=>array(113,-66,936,842),50525=>array(113,-59,936,842),50526=>array(113,-60,936,842),50527=>array(113,-69,936,842),50528=>array(105,-69,907,842),50529=>array(93,-61,907,842),50530=>array(93,-61,907,842),50531=>array(93,-71,931,842),50532=>array(80,-46,907,842),50533=>array(93,-68,912,842),50534=>array(93,-76,907,842),50535=>array(93,-44,921,842),50536=>array(93,-62,917,842),50537=>array(93,-64,907,842),50538=>array(93,-64,908,842),50539=>array(93,-64,908,842),50540=>array(93,-69,923,842),50541=>array(93,-64,908,842),50542=>array(93,-64,908,842),50543=>array(93,-76,907,842),50544=>array(93,-62,907,842),50545=>array(93,-61,907,842),50546=>array(93,-69,922,842),50547=>array(93,-74,929,842),50548=>array(93,-69,927,842),50549=>array(93,-68,911,842),50550=>array(93,-72,929,842),50551=>array(93,-70,936,842),50552=>array(93,-66,908,842),50553=>array(93,-59,916,842),50554=>array(93,-60,928,842),50555=>array(93,-68,908,842),50556=>array(123,-68,935,843),50557=>array(113,-59,936,842),50558=>array(113,-61,936,842),50559=>array(113,-71,936,842),50560=>array(100,-45,936,842),50561=>array(113,-69,936,842),50562=>array(113,-76,936,842),50563=>array(113,-44,936,842),50564=>array(113,-62,936,842),50565=>array(113,-64,936,842),50566=>array(113,-64,936,842),50567=>array(113,-64,936,842),50568=>array(113,-70,936,842),50569=>array(113,-64,936,842),50570=>array(113,-64,936,842),50571=>array(113,-76,936,842),50572=>array(113,-62,936,842),50573=>array(113,-61,936,842),50574=>array(113,-70,936,842),50575=>array(113,-74,936,842),50576=>array(113,-69,936,842),50577=>array(113,-67,936,842),50578=>array(113,-72,936,842),50579=>array(113,-71,936,842),50580=>array(113,-66,936,842),50581=>array(113,-59,936,842),50582=>array(113,-60,936,842),50583=>array(113,-69,936,842),50584=>array(105,-69,907,842),50585=>array(93,-61,907,842),50586=>array(93,-61,907,842),50587=>array(93,-71,931,842),50588=>array(85,-46,907,842),50589=>array(93,-68,912,842),50590=>array(93,-76,907,842),50591=>array(93,-44,921,842),50592=>array(93,-62,917,842),50593=>array(93,-64,907,842),50594=>array(93,-64,908,842),50595=>array(93,-64,908,842),50596=>array(93,-69,923,842),50597=>array(93,-64,908,842),50598=>array(93,-64,908,842),50599=>array(93,-76,907,842),50600=>array(93,-62,907,842),50601=>array(93,-61,907,842),50602=>array(93,-69,922,842),50603=>array(93,-74,929,842),50604=>array(93,-69,927,842),50605=>array(93,-68,911,842),50606=>array(93,-72,929,842),50607=>array(93,-70,936,842),50608=>array(93,-66,908,842),50609=>array(93,-59,916,842),50610=>array(93,-60,928,842),50611=>array(93,-68,908,842),50612=>array(93,-70,907,841),50613=>array(88,-61,907,841),50614=>array(88,-61,907,841),50615=>array(88,-71,931,841),50616=>array(85,-46,907,841),50617=>array(88,-68,912,841),50618=>array(88,-76,907,841),50619=>array(88,-44,921,841),50620=>array(88,-62,917,841),50621=>array(88,-64,907,841),50622=>array(88,-64,908,841),50623=>array(88,-64,908,841),50624=>array(88,-69,923,841),50625=>array(88,-64,908,841),50626=>array(88,-64,908,841),50627=>array(88,-76,906,841),50628=>array(88,-62,907,841),50629=>array(88,-61,907,841),50630=>array(88,-69,922,841),50631=>array(88,-74,929,841),50632=>array(88,-69,927,841),50633=>array(88,-68,911,841),50634=>array(88,-72,929,841),50635=>array(88,-70,936,841),50636=>array(88,-66,908,841),50637=>array(88,-59,916,841),50638=>array(88,-60,928,841),50639=>array(88,-68,908,841),50640=>array(85,-68,907,843),50641=>array(75,-61,907,843),50642=>array(75,-61,907,843),50643=>array(75,-71,931,843),50644=>array(76,-46,907,843),50645=>array(75,-68,912,843),50646=>array(75,-76,907,843),50647=>array(75,-44,921,843),50648=>array(75,-62,917,843),50649=>array(75,-64,907,843),50650=>array(75,-64,908,843),50651=>array(75,-64,908,843),50652=>array(75,-69,923,843),50653=>array(75,-64,908,843),50654=>array(75,-64,908,843),50655=>array(75,-76,907,843),50656=>array(75,-62,907,843),50657=>array(75,-61,907,843),50658=>array(75,-69,922,843),50659=>array(75,-74,929,843),50660=>array(75,-69,927,843),50661=>array(75,-68,911,843),50662=>array(75,-72,929,843),50663=>array(75,-70,936,843),50664=>array(75,-66,908,843),50665=>array(75,-59,916,843),50666=>array(75,-60,928,843),50667=>array(75,-68,908,843),50668=>array(93,-70,907,842),50669=>array(88,-61,908,842),50670=>array(88,-61,908,842),50671=>array(88,-71,931,842),50672=>array(85,-46,907,842),50673=>array(88,-68,912,842),50674=>array(88,-76,908,842),50675=>array(88,-44,921,842),50676=>array(88,-62,917,842),50677=>array(88,-64,908,842),50678=>array(88,-64,908,842),50679=>array(88,-64,908,842),50680=>array(88,-69,923,842),50681=>array(88,-64,908,842),50682=>array(88,-64,908,842),50683=>array(88,-76,908,842),50684=>array(88,-62,908,842),50685=>array(88,-61,908,842),50686=>array(88,-69,922,842),50687=>array(88,-74,929,842),50688=>array(88,-69,927,842),50689=>array(88,-68,911,842),50690=>array(88,-72,929,842),50691=>array(88,-70,936,842),50692=>array(88,-66,908,842),50693=>array(88,-59,916,842),50694=>array(88,-60,928,842),50695=>array(88,-68,908,842),50696=>array(85,-68,907,843),50697=>array(75,-61,907,843),50698=>array(75,-61,907,843),50699=>array(75,-71,931,843),50700=>array(76,-46,907,843),50701=>array(75,-68,912,843),50702=>array(75,-76,907,843),50703=>array(75,-44,921,843),50704=>array(75,-62,917,843),50705=>array(75,-64,907,843),50706=>array(75,-64,908,843),50707=>array(75,-64,908,843),50708=>array(75,-69,923,843),50709=>array(75,-64,908,843),50710=>array(75,-64,908,843),50711=>array(75,-76,907,843),50712=>array(75,-62,907,843),50713=>array(75,-61,907,843),50714=>array(75,-69,922,843),50715=>array(75,-74,929,843),50716=>array(75,-69,927,843),50717=>array(75,-68,911,843),50718=>array(75,-72,929,843),50719=>array(75,-70,936,843),50720=>array(75,-66,908,843),50721=>array(75,-59,916,843),50722=>array(75,-60,928,843),50723=>array(75,-68,908,843),50724=>array(62,4,938,763),50725=>array(79,-61,921,808),50726=>array(79,-61,921,808),50727=>array(79,-71,921,808),50728=>array(79,-46,922,803),50729=>array(79,-68,921,808),50730=>array(79,-74,921,808),50731=>array(79,-44,921,808),50732=>array(79,-62,921,808),50733=>array(79,-64,921,808),50734=>array(79,-64,921,808),50735=>array(79,-63,921,808),50736=>array(79,-68,921,808),50737=>array(79,-64,921,808),50738=>array(79,-63,921,808),50739=>array(79,-74,921,808),50740=>array(79,-62,921,808),50741=>array(79,-61,921,808),50742=>array(79,-69,921,808),50743=>array(79,-74,921,808),50744=>array(79,-69,921,808),50745=>array(79,-68,921,808),50746=>array(79,-72,921,808),50747=>array(79,-70,921,808),50748=>array(79,-66,921,808),50749=>array(79,-59,921,808),50750=>array(79,-60,921,808),50751=>array(79,-68,921,808),50752=>array(52,-69,936,842),50753=>array(77,-59,936,842),50754=>array(77,-61,936,842),50755=>array(77,-71,936,842),50756=>array(72,-45,936,842),50757=>array(77,-69,936,842),50758=>array(77,-76,936,842),50759=>array(77,-44,936,842),50760=>array(77,-62,936,842),50761=>array(77,-64,936,842),50762=>array(77,-64,936,842),50763=>array(77,-64,936,842),50764=>array(77,-70,936,842),50765=>array(77,-64,936,842),50766=>array(77,-64,936,842),50767=>array(77,-76,936,842),50768=>array(77,-62,936,842),50769=>array(77,-61,936,842),50770=>array(77,-70,936,842),50771=>array(77,-74,936,842),50772=>array(77,-69,936,842),50773=>array(77,-67,936,842),50774=>array(77,-72,936,842),50775=>array(77,-71,936,842),50776=>array(77,-66,936,842),50777=>array(77,-59,936,842),50778=>array(77,-60,936,842),50779=>array(77,-69,936,842),50780=>array(61,-69,907,842),50781=>array(62,-61,907,842),50782=>array(62,-61,907,842),50783=>array(62,-71,931,842),50784=>array(62,-46,907,842),50785=>array(62,-68,912,842),50786=>array(62,-76,907,842),50787=>array(62,-44,921,842),50788=>array(62,-62,917,842),50789=>array(62,-64,907,842),50790=>array(62,-64,908,842),50791=>array(62,-64,908,842),50792=>array(62,-69,923,842),50793=>array(62,-64,908,842),50794=>array(62,-64,908,842),50795=>array(62,-76,907,842),50796=>array(62,-62,907,842),50797=>array(62,-61,907,842),50798=>array(62,-69,922,842),50799=>array(62,-74,929,842),50800=>array(62,-69,927,842),50801=>array(62,-68,911,842),50802=>array(62,-72,929,842),50803=>array(62,-70,936,842),50804=>array(62,-66,908,842),50805=>array(62,-59,916,842),50806=>array(62,-60,928,842),50807=>array(62,-68,908,842),50808=>array(52,-69,907,842),50809=>array(64,-61,907,842),50810=>array(64,-61,907,842),50811=>array(64,-71,931,842),50812=>array(64,-46,907,842),50813=>array(64,-68,912,842),50814=>array(64,-76,907,842),50815=>array(64,-44,921,842),50816=>array(64,-62,917,842),50817=>array(64,-64,907,842),50818=>array(64,-64,908,842),50819=>array(64,-64,908,842),50820=>array(64,-69,923,842),50821=>array(64,-64,908,842),50822=>array(64,-64,908,842),50823=>array(64,-76,907,842),50824=>array(64,-62,907,842),50825=>array(64,-61,907,842),50826=>array(64,-69,922,842),50827=>array(64,-74,929,842),50828=>array(64,-69,927,842),50829=>array(64,-68,911,842),50830=>array(64,-72,929,842),50831=>array(64,-70,936,842),50832=>array(64,-66,908,842),50833=>array(64,-59,916,842),50834=>array(64,-60,928,842),50835=>array(64,-68,908,842),50836=>array(62,4,938,763),50837=>array(79,-61,922,808),50838=>array(79,-61,922,808),50839=>array(79,-71,922,808),50840=>array(79,-46,922,793),50841=>array(79,-68,922,808),50842=>array(79,-74,922,808),50843=>array(79,-44,922,808),50844=>array(79,-62,922,808),50845=>array(79,-64,922,808),50846=>array(79,-64,922,808),50847=>array(79,-63,922,808),50848=>array(79,-68,922,808),50849=>array(79,-64,922,808),50850=>array(79,-63,922,808),50851=>array(79,-74,922,808),50852=>array(79,-62,922,808),50853=>array(79,-61,922,808),50854=>array(79,-69,922,808),50855=>array(79,-74,922,808),50856=>array(79,-69,922,808),50857=>array(79,-68,922,808),50858=>array(79,-72,922,808),50859=>array(79,-70,922,808),50860=>array(79,-66,922,808),50861=>array(79,-59,922,808),50862=>array(79,-60,922,808),50863=>array(79,-68,922,808),50864=>array(79,-64,921,793),50865=>array(79,-61,921,808),50866=>array(79,-61,921,808),50867=>array(79,-71,921,808),50868=>array(79,-46,921,793),50869=>array(79,-68,921,808),50870=>array(79,-74,921,808),50871=>array(79,-44,921,808),50872=>array(79,-62,921,808),50873=>array(79,-64,921,808),50874=>array(79,-64,921,808),50875=>array(79,-63,921,808),50876=>array(79,-68,921,808),50877=>array(79,-64,921,808),50878=>array(79,-63,921,808),50879=>array(79,-74,921,808),50880=>array(79,-62,921,808),50881=>array(79,-61,921,808),50882=>array(79,-69,921,808),50883=>array(79,-74,921,808),50884=>array(79,-69,921,808),50885=>array(79,-68,921,808),50886=>array(79,-72,921,808),50887=>array(79,-70,921,808),50888=>array(79,-66,921,808),50889=>array(79,-59,921,808),50890=>array(79,-60,921,808),50891=>array(79,-68,921,808),50892=>array(73,-70,907,841),50893=>array(75,-61,908,841),50894=>array(75,-61,908,841),50895=>array(75,-71,931,841),50896=>array(76,-46,907,841),50897=>array(75,-68,912,841),50898=>array(75,-76,908,841),50899=>array(75,-44,921,841),50900=>array(75,-62,917,841),50901=>array(75,-64,908,841),50902=>array(75,-64,908,841),50903=>array(75,-64,908,841),50904=>array(75,-69,923,841),50905=>array(75,-64,908,841),50906=>array(75,-64,908,841),50907=>array(75,-76,908,841),50908=>array(75,-62,908,841),50909=>array(75,-61,908,841),50910=>array(75,-69,922,841),50911=>array(75,-74,929,841),50912=>array(75,-69,927,841),50913=>array(75,-68,911,841),50914=>array(75,-72,929,841),50915=>array(75,-70,936,841),50916=>array(75,-66,908,841),50917=>array(75,-59,916,841),50918=>array(75,-60,928,841),50919=>array(75,-68,908,841),50920=>array(53,-68,907,843),50921=>array(70,-61,907,843),50922=>array(70,-61,907,843),50923=>array(70,-71,931,843),50924=>array(61,-46,907,843),50925=>array(70,-68,912,843),50926=>array(70,-76,907,843),50927=>array(70,-44,921,843),50928=>array(70,-62,917,843),50929=>array(70,-64,907,843),50930=>array(70,-64,908,843),50931=>array(70,-64,908,843),50932=>array(70,-69,923,843),50933=>array(70,-64,908,843),50934=>array(70,-64,908,843),50935=>array(70,-76,907,843),50936=>array(70,-62,907,843),50937=>array(70,-61,907,843),50938=>array(70,-69,922,843),50939=>array(70,-74,929,843),50940=>array(70,-69,927,843),50941=>array(70,-68,911,843),50942=>array(70,-72,929,843),50943=>array(70,-70,936,843),50944=>array(70,-66,908,843),50945=>array(70,-59,916,843),50946=>array(70,-60,928,843),50947=>array(70,-68,908,843),50948=>array(70,-69,907,842),50949=>array(65,-61,907,842),50950=>array(65,-61,907,842),50951=>array(65,-71,931,842),50952=>array(63,-46,907,842),50953=>array(65,-68,912,842),50954=>array(65,-76,907,842),50955=>array(65,-44,921,842),50956=>array(65,-62,917,842),50957=>array(65,-64,907,842),50958=>array(65,-64,908,842),50959=>array(65,-64,908,842),50960=>array(65,-69,923,842),50961=>array(65,-64,908,842),50962=>array(65,-64,908,842),50963=>array(65,-76,907,842),50964=>array(65,-62,907,842),50965=>array(65,-61,907,842),50966=>array(65,-69,922,842),50967=>array(65,-74,929,842),50968=>array(65,-69,927,842),50969=>array(65,-68,911,842),50970=>array(65,-72,929,842),50971=>array(65,-70,936,842),50972=>array(65,-66,908,842),50973=>array(65,-59,916,842),50974=>array(65,-60,928,842),50975=>array(65,-68,908,842),50976=>array(71,-64,928,793),50977=>array(79,-61,921,808),50978=>array(79,-61,921,808),50979=>array(79,-71,921,808),50980=>array(79,-46,921,793),50981=>array(79,-68,921,808),50982=>array(79,-74,921,808),50983=>array(79,-44,921,808),50984=>array(79,-62,921,808),50985=>array(79,-64,921,808),50986=>array(79,-64,921,808),50987=>array(79,-63,921,808),50988=>array(79,-68,921,808),50989=>array(79,-64,921,808),50990=>array(79,-63,921,808),50991=>array(79,-74,921,808),50992=>array(79,-62,921,808),50993=>array(79,-61,921,808),50994=>array(79,-69,921,808),50995=>array(79,-74,921,808),50996=>array(79,-69,921,808),50997=>array(79,-68,921,808),50998=>array(79,-72,921,808),50999=>array(79,-70,921,808),51000=>array(79,-66,921,808),51001=>array(79,-59,921,808),51002=>array(79,-60,921,808),51003=>array(79,-68,921,808),51004=>array(57,42,943,733),51005=>array(79,-61,921,808),51006=>array(79,-61,921,808),51007=>array(79,-71,921,808),51008=>array(79,-46,921,793),51009=>array(79,-68,921,808),51010=>array(79,-74,921,808),51011=>array(79,-44,921,808),51012=>array(79,-62,921,808),51013=>array(79,-64,921,808),51014=>array(79,-64,921,808),51015=>array(79,-63,921,808),51016=>array(79,-68,921,808),51017=>array(79,-64,921,808),51018=>array(79,-63,921,808),51019=>array(79,-74,921,808),51020=>array(79,-62,921,808),51021=>array(79,-61,921,808),51022=>array(79,-69,921,808),51023=>array(79,-74,921,808),51024=>array(79,-69,921,808),51025=>array(79,-68,921,808),51026=>array(79,-72,921,808),51027=>array(79,-70,921,808),51028=>array(79,-66,921,808),51029=>array(79,-59,921,808),51030=>array(79,-60,921,808),51031=>array(79,-68,921,808),51032=>array(67,-69,907,842),51033=>array(75,-61,907,842),51034=>array(75,-61,907,842),51035=>array(75,-71,931,842),51036=>array(66,-46,907,842),51037=>array(75,-68,912,842),51038=>array(75,-76,907,842),51039=>array(75,-44,921,842),51040=>array(75,-62,917,842),51041=>array(75,-64,907,842),51042=>array(75,-64,908,842),51043=>array(75,-64,908,842),51044=>array(75,-69,923,842),51045=>array(75,-64,908,842),51046=>array(75,-64,908,842),51047=>array(75,-76,907,842),51048=>array(75,-62,907,842),51049=>array(75,-61,907,842),51050=>array(75,-69,922,842),51051=>array(75,-74,929,842),51052=>array(75,-69,927,842),51053=>array(75,-68,911,842),51054=>array(75,-72,929,842),51055=>array(75,-70,936,842),51056=>array(75,-66,908,842),51057=>array(75,-59,916,842),51058=>array(75,-60,928,842),51059=>array(75,-68,908,842),51060=>array(134,-69,906,842),51061=>array(119,-61,907,842),51062=>array(119,-61,907,842),51063=>array(119,-71,931,842),51064=>array(108,-46,907,842),51065=>array(119,-68,912,842),51066=>array(119,-76,907,842),51067=>array(119,-44,921,842),51068=>array(119,-62,917,842),51069=>array(119,-64,907,842),51070=>array(119,-64,908,842),51071=>array(119,-64,908,842),51072=>array(119,-69,923,842),51073=>array(119,-64,908,842),51074=>array(119,-64,908,842),51075=>array(119,-76,907,842),51076=>array(119,-62,907,842),51077=>array(119,-61,907,842),51078=>array(119,-69,922,842),51079=>array(119,-74,929,842),51080=>array(119,-69,927,842),51081=>array(119,-68,911,842),51082=>array(119,-72,929,842),51083=>array(119,-70,936,842),51084=>array(119,-66,908,842),51085=>array(119,-59,916,842),51086=>array(119,-60,928,842),51087=>array(119,-68,908,842),51088=>array(73,-69,936,842),51089=>array(83,-59,936,842),51090=>array(83,-61,936,842),51091=>array(83,-71,936,842),51092=>array(71,-45,936,842),51093=>array(83,-69,936,842),51094=>array(83,-76,936,842),51095=>array(83,-44,936,842),51096=>array(83,-62,936,842),51097=>array(83,-64,936,842),51098=>array(83,-64,936,842),51099=>array(83,-64,936,842),51100=>array(83,-70,936,842),51101=>array(83,-64,936,842),51102=>array(83,-64,936,842),51103=>array(83,-76,936,842),51104=>array(83,-62,936,842),51105=>array(83,-61,936,842),51106=>array(83,-70,936,842),51107=>array(83,-74,936,842),51108=>array(83,-69,936,842),51109=>array(83,-67,936,842),51110=>array(83,-72,936,842),51111=>array(83,-71,936,842),51112=>array(83,-66,936,842),51113=>array(83,-59,936,842),51114=>array(83,-60,936,842),51115=>array(83,-69,936,842),51116=>array(50,-69,907,842),51117=>array(84,-61,907,842),51118=>array(84,-61,907,842),51119=>array(84,-71,931,842),51120=>array(76,-46,907,842),51121=>array(84,-68,912,842),51122=>array(84,-76,907,842),51123=>array(84,-44,921,842),51124=>array(84,-62,917,842),51125=>array(84,-64,907,842),51126=>array(84,-64,908,842),51127=>array(84,-64,908,842),51128=>array(84,-69,923,842),51129=>array(84,-64,908,842),51130=>array(84,-64,908,842),51131=>array(84,-76,907,842),51132=>array(84,-62,907,842),51133=>array(84,-61,907,842),51134=>array(84,-69,922,842),51135=>array(84,-74,929,842),51136=>array(84,-69,927,842),51137=>array(84,-68,911,842),51138=>array(84,-72,929,842),51139=>array(84,-70,936,842),51140=>array(84,-66,908,842),51141=>array(84,-59,916,842),51142=>array(84,-60,928,842),51143=>array(84,-68,908,842),51144=>array(73,-68,935,843),51145=>array(83,-59,936,842),51146=>array(83,-61,936,842),51147=>array(83,-71,936,842),51148=>array(71,-45,936,842),51149=>array(83,-69,936,842),51150=>array(83,-76,936,842),51151=>array(83,-44,936,842),51152=>array(83,-62,936,842),51153=>array(83,-64,936,842),51154=>array(83,-64,936,842),51155=>array(83,-64,936,842),51156=>array(83,-70,936,842),51157=>array(83,-64,936,842),51158=>array(83,-64,936,842),51159=>array(83,-76,936,842),51160=>array(83,-62,936,842),51161=>array(83,-61,936,842),51162=>array(83,-70,936,842),51163=>array(83,-74,936,842),51164=>array(83,-69,936,842),51165=>array(83,-67,936,842),51166=>array(83,-72,936,842),51167=>array(83,-71,936,842),51168=>array(83,-66,936,842),51169=>array(83,-59,936,842),51170=>array(83,-60,936,842),51171=>array(83,-69,936,842),51172=>array(50,-69,907,842),51173=>array(84,-61,907,842),51174=>array(84,-61,907,842),51175=>array(84,-71,931,842),51176=>array(76,-46,907,842),51177=>array(84,-68,912,842),51178=>array(84,-76,907,842),51179=>array(84,-44,921,842),51180=>array(84,-62,917,842),51181=>array(84,-64,907,842),51182=>array(84,-64,908,842),51183=>array(84,-64,908,842),51184=>array(84,-69,923,842),51185=>array(84,-64,908,842),51186=>array(84,-64,908,842),51187=>array(84,-76,907,842),51188=>array(84,-62,907,842),51189=>array(84,-61,907,842),51190=>array(84,-69,922,842),51191=>array(84,-74,929,842),51192=>array(84,-69,927,842),51193=>array(84,-68,911,842),51194=>array(84,-72,929,842),51195=>array(84,-70,936,842),51196=>array(84,-66,908,842),51197=>array(84,-59,916,842),51198=>array(84,-60,928,842),51199=>array(84,-68,908,842),51200=>array(68,-70,907,841),51201=>array(83,-61,907,841),51202=>array(83,-61,907,841),51203=>array(83,-71,931,841),51204=>array(71,-46,907,841),51205=>array(83,-68,912,841),51206=>array(83,-76,907,841),51207=>array(83,-44,921,841),51208=>array(83,-62,917,841),51209=>array(83,-64,907,841),51210=>array(83,-64,908,841),51211=>array(83,-64,908,841),51212=>array(83,-69,923,841),51213=>array(83,-64,908,841),51214=>array(83,-64,908,841),51215=>array(83,-76,906,841),51216=>array(83,-62,907,841),51217=>array(83,-61,907,841),51218=>array(83,-69,922,841),51219=>array(83,-74,929,841),51220=>array(83,-69,927,841),51221=>array(83,-68,911,841),51222=>array(83,-72,929,841),51223=>array(83,-70,936,841),51224=>array(83,-66,908,841),51225=>array(83,-59,916,841),51226=>array(83,-60,928,841),51227=>array(83,-68,908,841),51228=>array(50,-69,907,842),51229=>array(64,-61,907,843),51230=>array(64,-61,907,843),51231=>array(64,-71,931,843),51232=>array(56,-46,907,843),51233=>array(64,-68,912,843),51234=>array(64,-76,907,843),51235=>array(64,-44,921,843),51236=>array(64,-62,917,843),51237=>array(64,-64,907,843),51238=>array(64,-64,908,843),51239=>array(64,-64,908,843),51240=>array(64,-69,923,843),51241=>array(64,-64,908,843),51242=>array(64,-64,908,843),51243=>array(64,-76,907,843),51244=>array(64,-62,907,843),51245=>array(64,-61,907,843),51246=>array(64,-69,922,843),51247=>array(64,-74,929,843),51248=>array(64,-69,927,843),51249=>array(64,-68,911,843),51250=>array(64,-72,929,843),51251=>array(64,-70,936,843),51252=>array(64,-66,908,843),51253=>array(64,-59,916,843),51254=>array(64,-60,928,843),51255=>array(64,-68,908,843),51256=>array(58,-70,907,842),51257=>array(63,-61,908,842),51258=>array(63,-61,908,842),51259=>array(63,-71,931,842),51260=>array(70,-46,907,842),51261=>array(63,-68,912,842),51262=>array(63,-76,908,842),51263=>array(63,-44,921,842),51264=>array(63,-62,917,842),51265=>array(63,-64,908,842),51266=>array(63,-64,908,842),51267=>array(63,-64,908,842),51268=>array(63,-69,923,842),51269=>array(63,-64,908,842),51270=>array(63,-64,908,842),51271=>array(63,-76,908,842),51272=>array(63,-62,908,842),51273=>array(63,-61,908,842),51274=>array(63,-69,922,842),51275=>array(63,-74,929,842),51276=>array(63,-69,927,842),51277=>array(63,-68,911,842),51278=>array(63,-72,929,842),51279=>array(63,-70,936,842),51280=>array(63,-66,908,842),51281=>array(63,-59,916,842),51282=>array(63,-60,928,842),51283=>array(63,-68,908,842),51284=>array(38,-69,908,842),51285=>array(62,-61,907,843),51286=>array(62,-61,907,843),51287=>array(62,-71,931,843),51288=>array(53,-46,907,843),51289=>array(62,-68,912,843),51290=>array(62,-76,907,843),51291=>array(62,-44,921,843),51292=>array(62,-62,917,843),51293=>array(62,-64,907,843),51294=>array(62,-64,908,843),51295=>array(62,-64,908,843),51296=>array(62,-69,923,843),51297=>array(62,-64,908,843),51298=>array(62,-64,908,843),51299=>array(62,-76,907,843),51300=>array(62,-62,907,843),51301=>array(62,-61,907,843),51302=>array(62,-69,922,843),51303=>array(62,-74,929,843),51304=>array(62,-69,927,843),51305=>array(62,-68,911,843),51306=>array(62,-72,929,843),51307=>array(62,-70,936,843),51308=>array(62,-66,908,843),51309=>array(62,-59,916,843),51310=>array(62,-60,928,843),51311=>array(62,-68,908,843),51312=>array(62,22,943,742),51313=>array(79,-61,921,798),51314=>array(79,-61,921,798),51315=>array(79,-71,921,798),51316=>array(79,-46,921,798),51317=>array(79,-68,921,798),51318=>array(79,-74,921,798),51319=>array(79,-44,921,798),51320=>array(79,-62,921,798),51321=>array(79,-64,921,798),51322=>array(79,-64,921,798),51323=>array(79,-63,921,798),51324=>array(79,-68,921,798),51325=>array(79,-64,921,798),51326=>array(79,-63,921,798),51327=>array(79,-74,921,798),51328=>array(79,-62,921,798),51329=>array(79,-61,921,798),51330=>array(79,-69,921,798),51331=>array(79,-74,921,798),51332=>array(79,-69,921,798),51333=>array(79,-68,921,798),51334=>array(79,-72,921,798),51335=>array(79,-70,921,798),51336=>array(79,-66,921,798),51337=>array(79,-59,921,798),51338=>array(79,-60,921,798),51339=>array(79,-68,921,798),51340=>array(64,-69,936,842),51341=>array(77,-59,936,842),51342=>array(77,-61,936,842),51343=>array(77,-71,936,842),51344=>array(72,-45,936,842),51345=>array(77,-69,936,842),51346=>array(77,-76,936,842),51347=>array(77,-44,936,842),51348=>array(77,-62,936,842),51349=>array(77,-64,936,842),51350=>array(77,-64,936,842),51351=>array(77,-64,936,842),51352=>array(77,-70,936,842),51353=>array(77,-64,936,842),51354=>array(77,-64,936,842),51355=>array(77,-76,936,842),51356=>array(77,-62,936,842),51357=>array(77,-61,936,842),51358=>array(77,-70,936,842),51359=>array(77,-74,936,842),51360=>array(77,-69,936,842),51361=>array(77,-67,936,842),51362=>array(77,-72,936,842),51363=>array(77,-71,936,842),51364=>array(77,-66,936,842),51365=>array(77,-59,936,842),51366=>array(77,-60,936,842),51367=>array(77,-69,936,842),51368=>array(49,-69,907,842),51369=>array(77,-61,907,842),51370=>array(77,-61,907,842),51371=>array(77,-71,931,842),51372=>array(72,-46,907,842),51373=>array(77,-68,912,842),51374=>array(77,-76,907,842),51375=>array(77,-44,921,842),51376=>array(77,-62,917,842),51377=>array(77,-64,907,842),51378=>array(77,-64,908,842),51379=>array(77,-64,908,842),51380=>array(77,-69,923,842),51381=>array(77,-64,908,842),51382=>array(77,-64,908,842),51383=>array(77,-76,907,842),51384=>array(77,-62,907,842),51385=>array(77,-61,907,842),51386=>array(77,-69,922,842),51387=>array(77,-74,929,842),51388=>array(77,-69,927,842),51389=>array(77,-68,911,842),51390=>array(77,-72,929,842),51391=>array(77,-70,936,842),51392=>array(77,-66,908,842),51393=>array(77,-59,916,842),51394=>array(77,-60,928,842),51395=>array(77,-68,908,842),51396=>array(52,-69,907,842),51397=>array(65,-61,907,842),51398=>array(65,-61,907,842),51399=>array(65,-71,931,842),51400=>array(65,-46,907,842),51401=>array(65,-68,912,842),51402=>array(65,-76,907,842),51403=>array(65,-44,921,842),51404=>array(65,-62,917,842),51405=>array(65,-64,907,842),51406=>array(65,-64,908,842),51407=>array(65,-64,908,842),51408=>array(65,-69,923,842),51409=>array(65,-64,908,842),51410=>array(65,-64,908,842),51411=>array(65,-76,907,842),51412=>array(65,-62,907,842),51413=>array(65,-61,907,842),51414=>array(65,-69,922,842),51415=>array(65,-74,929,842),51416=>array(65,-69,927,842),51417=>array(65,-68,911,842),51418=>array(65,-72,929,842),51419=>array(65,-70,936,842),51420=>array(65,-66,908,842),51421=>array(65,-59,916,842),51422=>array(65,-60,928,842),51423=>array(65,-68,908,842),51424=>array(62,22,938,742),51425=>array(79,-61,922,798),51426=>array(79,-61,922,798),51427=>array(79,-71,922,798),51428=>array(79,-46,922,798),51429=>array(79,-68,922,798),51430=>array(79,-74,922,798),51431=>array(79,-44,922,798),51432=>array(79,-62,922,798),51433=>array(79,-64,922,798),51434=>array(79,-64,922,798),51435=>array(79,-63,922,798),51436=>array(79,-68,922,798),51437=>array(79,-64,922,798),51438=>array(79,-63,922,798),51439=>array(79,-74,922,798),51440=>array(79,-62,922,798),51441=>array(79,-61,922,798),51442=>array(79,-69,922,798),51443=>array(79,-74,922,798),51444=>array(79,-69,922,798),51445=>array(79,-68,922,798),51446=>array(79,-72,922,798),51447=>array(79,-70,922,798),51448=>array(79,-66,922,798),51449=>array(79,-59,922,798),51450=>array(79,-60,922,798),51451=>array(79,-68,922,798),51452=>array(79,-64,921,798),51453=>array(79,-61,921,798),51454=>array(79,-61,921,798),51455=>array(79,-71,921,798),51456=>array(79,-46,921,798),51457=>array(79,-68,921,798),51458=>array(79,-74,921,798),51459=>array(79,-44,921,798),51460=>array(79,-62,921,798),51461=>array(79,-64,921,798),51462=>array(79,-64,921,798),51463=>array(79,-63,921,798),51464=>array(79,-68,921,798),51465=>array(79,-64,921,798),51466=>array(79,-63,921,798),51467=>array(79,-74,921,798),51468=>array(79,-62,921,798),51469=>array(79,-61,921,798),51470=>array(79,-69,921,798),51471=>array(79,-74,921,798),51472=>array(79,-69,921,798),51473=>array(79,-68,921,798),51474=>array(79,-72,921,798),51475=>array(79,-70,921,798),51476=>array(79,-66,921,798),51477=>array(79,-59,921,798),51478=>array(79,-60,921,798),51479=>array(79,-68,921,798),51480=>array(70,-70,907,841),51481=>array(73,-61,910,841),51482=>array(73,-61,910,841),51483=>array(73,-71,931,841),51484=>array(76,-46,909,840),51485=>array(73,-68,912,841),51486=>array(73,-76,910,841),51487=>array(73,-44,921,841),51488=>array(73,-62,917,841),51489=>array(73,-64,910,841),51490=>array(73,-64,910,841),51491=>array(73,-64,910,841),51492=>array(73,-69,923,841),51493=>array(73,-64,910,841),51494=>array(73,-64,910,841),51495=>array(73,-76,910,841),51496=>array(73,-62,910,841),51497=>array(73,-61,910,841),51498=>array(73,-69,922,841),51499=>array(73,-74,929,841),51500=>array(73,-69,927,841),51501=>array(73,-68,911,841),51502=>array(73,-72,929,841),51503=>array(73,-70,936,841),51504=>array(73,-66,910,841),51505=>array(73,-59,916,841),51506=>array(73,-60,928,841),51507=>array(73,-68,910,841),51508=>array(63,-68,907,843),51509=>array(70,-61,907,843),51510=>array(70,-61,907,843),51511=>array(70,-71,931,843),51512=>array(76,-46,907,843),51513=>array(70,-68,912,843),51514=>array(70,-76,907,843),51515=>array(70,-44,921,843),51516=>array(70,-62,917,843),51517=>array(70,-64,907,843),51518=>array(70,-64,908,843),51519=>array(70,-64,908,843),51520=>array(70,-69,923,843),51521=>array(70,-64,908,843),51522=>array(70,-64,908,843),51523=>array(70,-76,907,843),51524=>array(70,-62,907,843),51525=>array(70,-61,907,843),51526=>array(70,-69,922,843),51527=>array(70,-74,929,843),51528=>array(70,-69,927,843),51529=>array(70,-68,911,843),51530=>array(70,-72,929,843),51531=>array(70,-70,936,843),51532=>array(70,-66,908,843),51533=>array(70,-59,916,843),51534=>array(70,-60,928,843),51535=>array(70,-68,908,843),51536=>array(70,-69,907,842),51537=>array(76,-61,907,842),51538=>array(76,-61,907,842),51539=>array(76,-71,931,842),51540=>array(74,-46,907,842),51541=>array(76,-68,912,842),51542=>array(76,-76,907,842),51543=>array(76,-44,921,842),51544=>array(76,-62,917,842),51545=>array(76,-64,907,842),51546=>array(76,-64,908,842),51547=>array(76,-64,908,842),51548=>array(76,-69,923,842),51549=>array(76,-64,908,842),51550=>array(76,-64,908,842),51551=>array(76,-76,906,842),51552=>array(76,-62,907,842),51553=>array(76,-61,907,842),51554=>array(76,-69,922,842),51555=>array(76,-74,929,842),51556=>array(76,-69,927,842),51557=>array(76,-68,911,842),51558=>array(76,-72,929,842),51559=>array(76,-70,936,842),51560=>array(76,-66,908,842),51561=>array(76,-59,916,842),51562=>array(76,-60,928,842),51563=>array(76,-68,908,842),51564=>array(87,-64,928,798),51565=>array(79,-61,921,798),51566=>array(79,-61,921,798),51567=>array(79,-71,921,798),51568=>array(81,-46,922,798),51569=>array(79,-68,921,798),51570=>array(79,-74,921,798),51571=>array(79,-44,921,798),51572=>array(79,-62,921,798),51573=>array(79,-64,921,798),51574=>array(79,-64,921,798),51575=>array(79,-63,921,798),51576=>array(79,-68,921,798),51577=>array(79,-64,921,798),51578=>array(79,-63,921,798),51579=>array(79,-74,921,798),51580=>array(79,-62,921,798),51581=>array(79,-61,921,798),51582=>array(79,-69,921,798),51583=>array(79,-74,921,798),51584=>array(79,-69,921,798),51585=>array(79,-68,921,798),51586=>array(79,-72,921,798),51587=>array(79,-70,921,798),51588=>array(79,-66,921,798),51589=>array(79,-59,921,798),51590=>array(79,-60,921,798),51591=>array(79,-68,921,798),51592=>array(57,52,943,717),51593=>array(79,-61,922,798),51594=>array(79,-61,922,798),51595=>array(79,-71,922,798),51596=>array(79,-46,922,798),51597=>array(79,-68,922,798),51598=>array(79,-74,922,798),51599=>array(79,-44,922,798),51600=>array(79,-62,922,798),51601=>array(79,-64,922,798),51602=>array(79,-64,922,798),51603=>array(79,-63,922,798),51604=>array(79,-68,922,798),51605=>array(79,-64,922,798),51606=>array(79,-63,922,798),51607=>array(79,-74,922,798),51608=>array(79,-62,922,798),51609=>array(79,-61,922,798),51610=>array(79,-69,922,798),51611=>array(79,-74,922,798),51612=>array(79,-69,922,798),51613=>array(79,-68,922,798),51614=>array(79,-72,922,798),51615=>array(79,-70,922,798),51616=>array(79,-66,922,798),51617=>array(79,-59,922,798),51618=>array(79,-60,922,798),51619=>array(79,-68,922,798),51620=>array(78,-69,907,842),51621=>array(65,-61,907,842),51622=>array(65,-61,907,842),51623=>array(65,-71,931,842),51624=>array(65,-46,907,842),51625=>array(65,-68,912,842),51626=>array(65,-76,907,842),51627=>array(65,-44,921,842),51628=>array(65,-62,917,842),51629=>array(65,-64,907,842),51630=>array(65,-64,908,842),51631=>array(65,-64,908,842),51632=>array(65,-69,923,842),51633=>array(65,-64,908,842),51634=>array(65,-64,908,842),51635=>array(65,-76,907,842),51636=>array(65,-62,907,842),51637=>array(65,-61,907,842),51638=>array(65,-69,922,842),51639=>array(65,-74,929,842),51640=>array(65,-69,927,842),51641=>array(65,-68,911,842),51642=>array(65,-72,929,842),51643=>array(65,-70,936,842),51644=>array(65,-66,908,842),51645=>array(65,-59,916,842),51646=>array(65,-60,928,842),51647=>array(65,-68,908,842),51648=>array(116,-69,907,842),51649=>array(123,-61,907,842),51650=>array(123,-61,907,842),51651=>array(123,-71,931,842),51652=>array(105,-46,907,842),51653=>array(123,-68,912,842),51654=>array(123,-76,907,842),51655=>array(123,-44,921,842),51656=>array(123,-62,917,842),51657=>array(123,-64,907,842),51658=>array(123,-64,908,842),51659=>array(123,-64,908,842),51660=>array(123,-69,923,842),51661=>array(123,-64,908,842),51662=>array(123,-64,908,842),51663=>array(123,-76,907,842),51664=>array(123,-62,907,842),51665=>array(123,-61,907,842),51666=>array(123,-69,922,842),51667=>array(123,-74,929,842),51668=>array(123,-69,927,842),51669=>array(123,-68,911,842),51670=>array(123,-72,929,842),51671=>array(123,-70,936,842),51672=>array(123,-66,908,842),51673=>array(123,-59,916,842),51674=>array(123,-60,928,842),51675=>array(123,-68,908,842),51676=>array(36,-69,935,842),51677=>array(59,-59,936,842),51678=>array(59,-61,936,842),51679=>array(59,-71,936,842),51680=>array(50,-45,936,842),51681=>array(59,-69,936,842),51682=>array(59,-76,936,842),51683=>array(59,-44,936,842),51684=>array(59,-62,936,842),51685=>array(59,-64,936,842),51686=>array(59,-64,936,842),51687=>array(59,-64,936,842),51688=>array(59,-70,936,842),51689=>array(59,-64,936,842),51690=>array(59,-64,936,842),51691=>array(59,-76,936,842),51692=>array(59,-62,936,842),51693=>array(59,-61,936,842),51694=>array(59,-70,936,842),51695=>array(59,-74,936,842),51696=>array(59,-69,936,842),51697=>array(59,-67,936,842),51698=>array(59,-72,936,842),51699=>array(59,-71,936,842),51700=>array(59,-66,936,842),51701=>array(59,-59,936,842),51702=>array(59,-60,936,842),51703=>array(59,-69,936,842),51704=>array(33,-69,907,842),51705=>array(44,-61,907,842),51706=>array(44,-61,907,842),51707=>array(44,-71,931,842),51708=>array(52,-46,907,842),51709=>array(44,-68,912,842),51710=>array(44,-76,907,842),51711=>array(44,-44,921,842),51712=>array(44,-62,917,842),51713=>array(44,-64,907,842),51714=>array(44,-64,908,842),51715=>array(44,-64,908,842),51716=>array(44,-69,923,842),51717=>array(44,-64,908,842),51718=>array(44,-64,908,842),51719=>array(44,-76,907,842),51720=>array(44,-62,907,842),51721=>array(44,-61,907,842),51722=>array(44,-69,922,842),51723=>array(44,-74,929,842),51724=>array(44,-69,927,842),51725=>array(44,-68,911,842),51726=>array(44,-72,929,842),51727=>array(44,-70,936,842),51728=>array(44,-66,908,842),51729=>array(44,-59,916,842),51730=>array(44,-60,928,842),51731=>array(44,-68,908,842),51732=>array(36,-68,935,843),51733=>array(59,-59,936,842),51734=>array(59,-61,936,842),51735=>array(59,-71,936,842),51736=>array(50,-45,936,842),51737=>array(59,-69,936,842),51738=>array(59,-76,936,842),51739=>array(59,-44,936,842),51740=>array(59,-62,936,842),51741=>array(59,-64,936,842),51742=>array(59,-64,936,842),51743=>array(59,-64,936,842),51744=>array(59,-70,936,842),51745=>array(59,-64,936,842),51746=>array(59,-64,936,842),51747=>array(59,-76,936,842),51748=>array(59,-62,936,842),51749=>array(59,-61,936,842),51750=>array(59,-70,936,842),51751=>array(59,-74,936,842),51752=>array(59,-69,936,842),51753=>array(59,-67,936,842),51754=>array(59,-72,936,842),51755=>array(59,-71,936,842),51756=>array(59,-66,936,842),51757=>array(59,-59,936,842),51758=>array(59,-60,936,842),51759=>array(59,-69,936,842),51760=>array(33,-69,907,842),51761=>array(44,-61,907,842),51762=>array(44,-61,907,842),51763=>array(44,-71,931,842),51764=>array(52,-46,907,842),51765=>array(44,-68,912,842),51766=>array(44,-76,907,842),51767=>array(44,-44,921,842),51768=>array(44,-62,917,842),51769=>array(44,-64,907,842),51770=>array(44,-64,908,842),51771=>array(44,-64,908,842),51772=>array(44,-69,923,842),51773=>array(44,-64,908,842),51774=>array(44,-64,908,842),51775=>array(44,-76,907,842),51776=>array(44,-62,907,842),51777=>array(44,-61,907,842),51778=>array(44,-69,922,842),51779=>array(44,-74,929,842),51780=>array(44,-69,927,842),51781=>array(44,-68,911,842),51782=>array(44,-72,929,842),51783=>array(44,-70,936,842),51784=>array(44,-66,908,842),51785=>array(44,-59,916,842),51786=>array(44,-60,928,842),51787=>array(44,-68,908,842),51788=>array(41,-70,907,841),51789=>array(64,-61,907,841),51790=>array(64,-61,907,841),51791=>array(64,-71,931,841),51792=>array(55,-46,907,841),51793=>array(64,-68,912,841),51794=>array(64,-76,907,841),51795=>array(64,-44,921,841),51796=>array(64,-62,917,841),51797=>array(64,-64,907,841),51798=>array(64,-64,908,841),51799=>array(64,-64,908,841),51800=>array(64,-69,923,841),51801=>array(64,-64,908,841),51802=>array(64,-64,908,841),51803=>array(64,-76,906,841),51804=>array(64,-62,907,841),51805=>array(64,-61,907,841),51806=>array(64,-69,922,841),51807=>array(64,-74,929,841),51808=>array(64,-69,927,841),51809=>array(64,-68,911,841),51810=>array(64,-72,929,841),51811=>array(64,-70,936,841),51812=>array(64,-66,908,841),51813=>array(64,-59,916,841),51814=>array(64,-60,928,841),51815=>array(64,-68,908,841),51816=>array(33,-68,907,843),51817=>array(44,-61,907,843),51818=>array(44,-61,907,843),51819=>array(44,-71,931,843),51820=>array(52,-46,907,843),51821=>array(44,-68,912,843),51822=>array(44,-76,907,843),51823=>array(44,-44,921,843),51824=>array(44,-62,917,843),51825=>array(44,-64,907,843),51826=>array(44,-64,908,843),51827=>array(44,-64,908,843),51828=>array(44,-69,923,843),51829=>array(44,-64,908,843),51830=>array(44,-64,908,843),51831=>array(44,-76,907,843),51832=>array(44,-62,907,843),51833=>array(44,-61,907,843),51834=>array(44,-69,922,843),51835=>array(44,-74,929,843),51836=>array(44,-69,927,843),51837=>array(44,-68,911,843),51838=>array(44,-72,929,843),51839=>array(44,-70,936,843),51840=>array(44,-66,908,843),51841=>array(44,-59,916,843),51842=>array(44,-60,928,843),51843=>array(44,-68,908,843),51844=>array(36,-70,907,842),51845=>array(54,-61,908,842),51846=>array(54,-61,908,842),51847=>array(54,-71,931,842),51848=>array(55,-46,907,842),51849=>array(54,-68,912,842),51850=>array(54,-76,908,842),51851=>array(54,-44,921,842),51852=>array(54,-62,917,842),51853=>array(54,-64,908,842),51854=>array(54,-64,908,842),51855=>array(54,-64,908,842),51856=>array(54,-69,923,842),51857=>array(54,-64,908,842),51858=>array(54,-64,908,842),51859=>array(54,-76,908,842),51860=>array(54,-62,908,842),51861=>array(54,-61,908,842),51862=>array(54,-69,922,842),51863=>array(54,-74,929,842),51864=>array(54,-69,927,842),51865=>array(54,-68,911,842),51866=>array(54,-72,929,842),51867=>array(54,-70,936,842),51868=>array(54,-66,908,842),51869=>array(54,-59,916,842),51870=>array(54,-60,928,842),51871=>array(54,-68,908,842),51872=>array(33,-68,907,843),51873=>array(49,-61,907,843),51874=>array(49,-61,907,843),51875=>array(49,-71,931,843),51876=>array(47,-46,907,843),51877=>array(49,-68,912,843),51878=>array(49,-76,907,843),51879=>array(49,-44,921,843),51880=>array(49,-62,917,843),51881=>array(49,-64,907,843),51882=>array(49,-64,908,843),51883=>array(49,-64,908,843),51884=>array(49,-69,923,843),51885=>array(49,-64,908,843),51886=>array(49,-64,908,843),51887=>array(49,-76,907,843),51888=>array(49,-62,907,843),51889=>array(49,-61,907,843),51890=>array(49,-69,922,843),51891=>array(49,-74,929,843),51892=>array(49,-69,927,843),51893=>array(49,-68,911,843),51894=>array(49,-72,929,843),51895=>array(49,-70,936,843),51896=>array(49,-66,908,843),51897=>array(49,-59,916,843),51898=>array(49,-60,928,843),51899=>array(49,-68,908,843),51900=>array(55,22,943,755),51901=>array(79,-61,921,786),51902=>array(79,-61,921,786),51903=>array(79,-71,921,786),51904=>array(79,-46,922,786),51905=>array(79,-68,921,786),51906=>array(79,-74,921,786),51907=>array(79,-44,921,786),51908=>array(79,-62,921,786),51909=>array(79,-64,921,786),51910=>array(79,-64,921,786),51911=>array(79,-63,921,786),51912=>array(79,-68,921,786),51913=>array(79,-64,921,786),51914=>array(79,-63,921,786),51915=>array(79,-74,921,786),51916=>array(79,-62,921,786),51917=>array(79,-61,921,786),51918=>array(79,-69,921,786),51919=>array(79,-74,921,786),51920=>array(79,-69,921,786),51921=>array(79,-68,921,786),51922=>array(79,-72,921,786),51923=>array(79,-70,921,786),51924=>array(79,-66,921,786),51925=>array(79,-59,921,786),51926=>array(79,-60,921,786),51927=>array(79,-68,921,786),51928=>array(50,-69,936,842),51929=>array(65,-59,936,842),51930=>array(65,-61,936,842),51931=>array(65,-71,936,842),51932=>array(72,-45,936,842),51933=>array(65,-69,936,842),51934=>array(65,-76,936,842),51935=>array(65,-44,936,842),51936=>array(65,-62,936,842),51937=>array(65,-64,936,842),51938=>array(65,-64,936,842),51939=>array(65,-64,936,842),51940=>array(65,-70,936,842),51941=>array(65,-64,936,842),51942=>array(65,-64,936,842),51943=>array(65,-76,936,842),51944=>array(65,-62,936,842),51945=>array(65,-61,936,842),51946=>array(65,-70,936,842),51947=>array(65,-74,936,842),51948=>array(65,-69,936,842),51949=>array(65,-67,936,842),51950=>array(65,-72,936,842),51951=>array(65,-71,936,842),51952=>array(65,-66,936,842),51953=>array(65,-59,936,842),51954=>array(65,-60,936,842),51955=>array(65,-69,936,842),51956=>array(50,-69,907,842),51957=>array(71,-61,907,842),51958=>array(71,-61,907,842),51959=>array(71,-71,931,842),51960=>array(66,-46,907,842),51961=>array(71,-68,912,842),51962=>array(71,-76,907,842),51963=>array(71,-44,921,842),51964=>array(71,-62,917,842),51965=>array(71,-64,907,842),51966=>array(71,-64,908,842),51967=>array(71,-64,908,842),51968=>array(71,-69,923,842),51969=>array(71,-64,908,842),51970=>array(71,-64,908,842),51971=>array(71,-76,907,842),51972=>array(71,-62,907,842),51973=>array(71,-61,907,842),51974=>array(71,-69,922,842),51975=>array(71,-74,929,842),51976=>array(71,-69,927,842),51977=>array(71,-68,911,842),51978=>array(71,-72,929,842),51979=>array(71,-70,936,842),51980=>array(71,-66,908,842),51981=>array(71,-59,916,842),51982=>array(71,-60,928,842),51983=>array(71,-68,908,842),51984=>array(66,-69,907,842),51985=>array(65,-61,907,842),51986=>array(65,-61,907,842),51987=>array(65,-71,931,842),51988=>array(65,-46,907,842),51989=>array(65,-68,912,842),51990=>array(65,-76,907,842),51991=>array(65,-44,921,842),51992=>array(65,-62,917,842),51993=>array(65,-64,907,842),51994=>array(65,-64,908,842),51995=>array(65,-64,908,842),51996=>array(65,-69,923,842),51997=>array(65,-64,908,842),51998=>array(65,-64,908,842),51999=>array(65,-76,907,842),52000=>array(65,-62,907,842),52001=>array(65,-61,907,842),52002=>array(65,-69,922,842),52003=>array(65,-74,929,842),52004=>array(65,-69,927,842),52005=>array(65,-68,911,842),52006=>array(65,-72,929,842),52007=>array(65,-70,936,842),52008=>array(65,-66,908,842),52009=>array(65,-59,916,842),52010=>array(65,-60,928,842),52011=>array(65,-68,908,842),52012=>array(62,22,943,756),52013=>array(79,-61,922,786),52014=>array(79,-61,922,786),52015=>array(79,-71,922,786),52016=>array(79,-46,922,786),52017=>array(79,-68,922,786),52018=>array(79,-74,922,786),52019=>array(79,-44,922,786),52020=>array(79,-62,922,786),52021=>array(79,-64,922,786),52022=>array(79,-64,922,786),52023=>array(79,-63,922,786),52024=>array(79,-68,922,786),52025=>array(79,-64,922,786),52026=>array(79,-63,922,786),52027=>array(79,-74,922,786),52028=>array(79,-62,922,786),52029=>array(79,-61,922,786),52030=>array(79,-69,922,786),52031=>array(79,-74,922,786),52032=>array(79,-69,922,786),52033=>array(79,-68,922,786),52034=>array(79,-72,922,786),52035=>array(79,-70,922,786),52036=>array(79,-66,922,786),52037=>array(79,-59,922,786),52038=>array(79,-60,922,786),52039=>array(79,-68,922,786),52040=>array(82,-64,924,811),52041=>array(79,-61,921,811),52042=>array(79,-61,921,811),52043=>array(79,-71,921,811),52044=>array(79,-46,921,811),52045=>array(79,-68,921,811),52046=>array(79,-74,921,811),52047=>array(79,-44,921,811),52048=>array(79,-62,921,811),52049=>array(79,-64,921,811),52050=>array(79,-64,921,811),52051=>array(79,-63,921,811),52052=>array(79,-68,921,811),52053=>array(79,-64,921,811),52054=>array(79,-63,921,811),52055=>array(79,-74,921,811),52056=>array(79,-62,921,811),52057=>array(79,-61,921,811),52058=>array(79,-69,921,811),52059=>array(79,-74,921,811),52060=>array(79,-69,921,811),52061=>array(79,-68,921,811),52062=>array(79,-72,921,811),52063=>array(79,-70,921,811),52064=>array(79,-66,921,811),52065=>array(79,-59,921,811),52066=>array(79,-60,921,811),52067=>array(79,-68,921,811),52068=>array(81,-70,907,841),52069=>array(74,-61,909,841),52070=>array(74,-61,909,841),52071=>array(74,-71,931,841),52072=>array(66,-46,909,842),52073=>array(74,-68,912,841),52074=>array(74,-76,909,841),52075=>array(74,-44,921,841),52076=>array(74,-62,917,841),52077=>array(74,-64,909,841),52078=>array(74,-64,909,841),52079=>array(74,-64,909,841),52080=>array(74,-69,923,841),52081=>array(74,-64,909,841),52082=>array(74,-64,909,841),52083=>array(74,-76,909,841),52084=>array(74,-62,909,841),52085=>array(74,-61,909,841),52086=>array(74,-69,922,841),52087=>array(74,-74,929,841),52088=>array(74,-69,927,841),52089=>array(74,-68,911,841),52090=>array(74,-72,929,841),52091=>array(74,-70,936,841),52092=>array(74,-66,909,841),52093=>array(74,-59,916,841),52094=>array(74,-60,928,841),52095=>array(74,-68,909,841),52096=>array(50,-68,907,843),52097=>array(68,-61,907,843),52098=>array(68,-61,907,843),52099=>array(68,-71,931,843),52100=>array(68,-46,907,843),52101=>array(68,-68,912,843),52102=>array(68,-76,907,843),52103=>array(68,-44,921,843),52104=>array(68,-62,917,843),52105=>array(68,-64,907,843),52106=>array(68,-64,908,843),52107=>array(68,-64,908,843),52108=>array(68,-69,923,843),52109=>array(68,-64,908,843),52110=>array(68,-64,908,843),52111=>array(68,-76,907,843),52112=>array(68,-62,907,843),52113=>array(68,-61,907,843),52114=>array(68,-69,922,843),52115=>array(68,-74,929,843),52116=>array(68,-69,927,843),52117=>array(68,-68,911,843),52118=>array(68,-72,929,843),52119=>array(68,-70,936,843),52120=>array(68,-66,908,843),52121=>array(68,-59,916,843),52122=>array(68,-60,928,843),52123=>array(68,-68,908,843),52124=>array(60,-69,907,842),52125=>array(65,-61,907,842),52126=>array(65,-61,907,842),52127=>array(65,-71,931,842),52128=>array(65,-46,907,842),52129=>array(65,-68,912,842),52130=>array(65,-76,907,842),52131=>array(65,-44,921,842),52132=>array(65,-62,917,842),52133=>array(65,-64,907,842),52134=>array(65,-64,908,842),52135=>array(65,-64,908,842),52136=>array(65,-69,923,842),52137=>array(65,-64,908,842),52138=>array(65,-64,908,842),52139=>array(65,-76,907,842),52140=>array(65,-62,907,842),52141=>array(65,-61,907,842),52142=>array(65,-69,922,842),52143=>array(65,-74,929,842),52144=>array(65,-69,927,842),52145=>array(65,-68,911,842),52146=>array(65,-72,929,842),52147=>array(65,-70,936,842),52148=>array(65,-66,908,842),52149=>array(65,-59,916,842),52150=>array(65,-60,928,842),52151=>array(65,-68,908,842),52152=>array(82,-64,924,811),52153=>array(79,-61,921,811),52154=>array(79,-61,921,811),52155=>array(79,-71,921,811),52156=>array(81,-46,922,811),52157=>array(79,-68,921,811),52158=>array(79,-74,921,811),52159=>array(79,-44,921,811),52160=>array(79,-62,921,811),52161=>array(79,-64,921,811),52162=>array(79,-64,921,811),52163=>array(79,-63,921,811),52164=>array(79,-68,921,811),52165=>array(79,-64,921,811),52166=>array(79,-63,921,811),52167=>array(79,-74,921,811),52168=>array(79,-62,921,811),52169=>array(79,-61,921,811),52170=>array(79,-69,921,811),52171=>array(79,-74,921,811),52172=>array(79,-69,921,811),52173=>array(79,-68,921,811),52174=>array(79,-72,921,811),52175=>array(79,-70,921,811),52176=>array(79,-66,921,811),52177=>array(79,-59,921,811),52178=>array(79,-60,921,811),52179=>array(79,-68,921,811),52180=>array(56,37,944,728),52181=>array(79,-61,922,786),52182=>array(79,-61,922,786),52183=>array(79,-71,922,786),52184=>array(79,-46,921,784),52185=>array(79,-68,922,786),52186=>array(79,-74,922,786),52187=>array(79,-44,922,786),52188=>array(79,-62,922,786),52189=>array(79,-64,922,786),52190=>array(79,-64,922,786),52191=>array(79,-63,922,786),52192=>array(79,-68,922,786),52193=>array(79,-64,922,786),52194=>array(79,-63,922,786),52195=>array(79,-74,922,786),52196=>array(79,-62,922,786),52197=>array(79,-61,922,786),52198=>array(79,-69,922,786),52199=>array(79,-74,922,786),52200=>array(79,-69,922,786),52201=>array(79,-68,922,786),52202=>array(79,-72,922,786),52203=>array(79,-70,922,786),52204=>array(79,-66,922,786),52205=>array(79,-59,922,786),52206=>array(79,-60,922,786),52207=>array(79,-68,922,786),52208=>array(63,-69,907,842),52209=>array(65,-61,907,842),52210=>array(65,-61,907,842),52211=>array(65,-71,931,842),52212=>array(65,-46,907,842),52213=>array(65,-68,912,842),52214=>array(65,-76,907,842),52215=>array(65,-44,921,842),52216=>array(65,-62,917,842),52217=>array(65,-64,907,842),52218=>array(65,-64,908,842),52219=>array(65,-64,908,842),52220=>array(65,-69,923,842),52221=>array(65,-64,908,842),52222=>array(65,-64,908,842),52223=>array(65,-76,907,842),52224=>array(65,-62,907,842),52225=>array(65,-61,907,842),52226=>array(65,-69,922,842),52227=>array(65,-74,929,842),52228=>array(65,-69,927,842),52229=>array(65,-68,911,842),52230=>array(65,-72,929,842),52231=>array(65,-70,936,842),52232=>array(65,-66,908,842),52233=>array(65,-59,916,842),52234=>array(65,-60,928,842),52235=>array(65,-68,908,842),52236=>array(76,-69,907,842),52237=>array(60,-61,907,842),52238=>array(60,-61,907,842),52239=>array(60,-71,931,842),52240=>array(57,-46,907,842),52241=>array(60,-68,912,842),52242=>array(60,-76,907,842),52243=>array(60,-44,921,842),52244=>array(60,-62,917,842),52245=>array(60,-64,907,842),52246=>array(60,-64,908,842),52247=>array(60,-64,908,842),52248=>array(60,-69,923,842),52249=>array(60,-64,908,842),52250=>array(60,-64,908,842),52251=>array(60,-76,907,842),52252=>array(60,-62,907,842),52253=>array(60,-61,907,842),52254=>array(60,-69,922,842),52255=>array(60,-74,929,842),52256=>array(60,-69,927,842),52257=>array(60,-68,911,842),52258=>array(60,-72,929,842),52259=>array(60,-70,936,842),52260=>array(60,-66,908,842),52261=>array(60,-59,916,842),52262=>array(60,-60,928,842),52263=>array(60,-68,908,842),52264=>array(86,-69,935,842),52265=>array(71,-59,936,842),52266=>array(71,-61,936,842),52267=>array(71,-71,936,842),52268=>array(64,-45,936,842),52269=>array(71,-69,936,842),52270=>array(71,-76,936,842),52271=>array(71,-44,936,842),52272=>array(71,-62,936,842),52273=>array(71,-64,936,842),52274=>array(71,-64,936,842),52275=>array(71,-64,936,842),52276=>array(71,-70,936,842),52277=>array(71,-64,936,842),52278=>array(71,-64,936,842),52279=>array(71,-76,936,842),52280=>array(71,-62,936,842),52281=>array(71,-61,936,842),52282=>array(71,-70,936,842),52283=>array(71,-74,936,842),52284=>array(71,-69,936,842),52285=>array(71,-67,936,842),52286=>array(71,-72,936,842),52287=>array(71,-71,936,842),52288=>array(71,-66,936,842),52289=>array(71,-59,936,842),52290=>array(71,-60,936,842),52291=>array(71,-69,936,842),52292=>array(81,-69,907,842),52293=>array(69,-61,907,842),52294=>array(69,-61,907,842),52295=>array(69,-71,931,842),52296=>array(64,-46,907,842),52297=>array(69,-68,912,842),52298=>array(69,-76,907,842),52299=>array(69,-44,921,842),52300=>array(69,-62,917,842),52301=>array(69,-64,907,842),52302=>array(69,-64,908,842),52303=>array(69,-64,908,842),52304=>array(69,-69,923,842),52305=>array(69,-64,908,842),52306=>array(69,-64,908,842),52307=>array(69,-76,907,842),52308=>array(69,-62,907,842),52309=>array(69,-61,907,842),52310=>array(69,-69,922,842),52311=>array(69,-74,929,842),52312=>array(69,-69,927,842),52313=>array(69,-68,911,842),52314=>array(69,-72,929,842),52315=>array(69,-70,936,842),52316=>array(69,-66,908,842),52317=>array(69,-59,916,842),52318=>array(69,-60,928,842),52319=>array(69,-68,908,842),52320=>array(86,-68,935,843),52321=>array(74,-59,936,842),52322=>array(74,-61,936,842),52323=>array(74,-71,936,842),52324=>array(64,-45,936,842),52325=>array(74,-69,936,842),52326=>array(74,-76,936,842),52327=>array(74,-44,936,842),52328=>array(74,-62,936,842),52329=>array(74,-64,936,842),52330=>array(74,-64,936,842),52331=>array(74,-64,936,842),52332=>array(74,-70,936,842),52333=>array(74,-64,936,842),52334=>array(74,-64,936,842),52335=>array(74,-76,936,842),52336=>array(74,-62,936,842),52337=>array(74,-61,936,842),52338=>array(74,-70,936,842),52339=>array(74,-74,936,842),52340=>array(74,-69,936,842),52341=>array(74,-67,936,842),52342=>array(74,-72,936,842),52343=>array(74,-71,936,842),52344=>array(74,-66,936,842),52345=>array(74,-59,936,842),52346=>array(74,-60,936,842),52347=>array(74,-69,936,842),52348=>array(81,-69,907,842),52349=>array(71,-61,907,842),52350=>array(71,-61,907,842),52351=>array(71,-71,931,842),52352=>array(64,-46,907,842),52353=>array(71,-68,912,842),52354=>array(71,-76,907,842),52355=>array(71,-44,921,842),52356=>array(71,-62,917,842),52357=>array(71,-64,907,842),52358=>array(71,-64,908,842),52359=>array(71,-64,908,842),52360=>array(71,-69,923,842),52361=>array(71,-64,908,842),52362=>array(71,-64,908,842),52363=>array(71,-76,907,842),52364=>array(71,-62,907,842),52365=>array(71,-61,907,842),52366=>array(71,-69,922,842),52367=>array(71,-74,929,842),52368=>array(71,-69,927,842),52369=>array(71,-68,911,842),52370=>array(71,-72,929,842),52371=>array(71,-70,936,842),52372=>array(71,-66,908,842),52373=>array(71,-59,916,842),52374=>array(71,-60,928,842),52375=>array(71,-68,908,842),52376=>array(86,-70,907,841),52377=>array(68,-61,907,842),52378=>array(68,-61,907,842),52379=>array(68,-71,931,842),52380=>array(66,-46,907,841),52381=>array(68,-68,912,842),52382=>array(68,-76,907,842),52383=>array(68,-44,921,842),52384=>array(68,-62,917,842),52385=>array(68,-64,907,842),52386=>array(68,-64,908,842),52387=>array(68,-64,908,842),52388=>array(68,-69,923,842),52389=>array(68,-64,908,842),52390=>array(68,-64,908,842),52391=>array(68,-76,906,842),52392=>array(68,-62,907,842),52393=>array(68,-61,907,842),52394=>array(68,-69,922,842),52395=>array(68,-74,929,842),52396=>array(68,-69,927,842),52397=>array(68,-68,911,842),52398=>array(68,-72,929,842),52399=>array(68,-70,936,842),52400=>array(68,-66,908,842),52401=>array(68,-59,916,842),52402=>array(68,-60,928,842),52403=>array(68,-68,908,842),52404=>array(71,-68,907,843),52405=>array(65,-61,907,843),52406=>array(65,-61,907,843),52407=>array(65,-71,931,843),52408=>array(66,-46,907,843),52409=>array(65,-68,912,843),52410=>array(65,-76,907,843),52411=>array(65,-44,921,843),52412=>array(65,-62,917,843),52413=>array(65,-64,907,843),52414=>array(65,-64,908,843),52415=>array(65,-64,908,843),52416=>array(65,-69,923,843),52417=>array(65,-64,908,843),52418=>array(65,-64,908,843),52419=>array(65,-76,907,843),52420=>array(65,-62,907,843),52421=>array(65,-61,907,843),52422=>array(65,-69,922,843),52423=>array(65,-74,929,843),52424=>array(65,-69,927,843),52425=>array(65,-68,911,843),52426=>array(65,-72,929,843),52427=>array(65,-70,936,843),52428=>array(65,-66,908,843),52429=>array(65,-59,916,843),52430=>array(65,-60,928,843),52431=>array(65,-68,908,843),52432=>array(86,-70,907,842),52433=>array(65,-61,907,842),52434=>array(65,-61,907,842),52435=>array(65,-71,931,842),52436=>array(62,-46,907,842),52437=>array(65,-68,912,842),52438=>array(65,-76,907,842),52439=>array(65,-44,921,842),52440=>array(65,-62,917,842),52441=>array(65,-64,907,842),52442=>array(65,-64,908,842),52443=>array(65,-64,908,842),52444=>array(65,-69,923,842),52445=>array(65,-64,908,842),52446=>array(65,-64,908,842),52447=>array(65,-76,907,842),52448=>array(65,-62,907,842),52449=>array(65,-61,907,842),52450=>array(65,-69,922,842),52451=>array(65,-74,929,842),52452=>array(65,-69,927,842),52453=>array(65,-68,911,842),52454=>array(65,-72,929,842),52455=>array(65,-70,936,842),52456=>array(65,-66,908,842),52457=>array(65,-59,916,842),52458=>array(65,-60,928,842),52459=>array(65,-68,908,842),52460=>array(71,-68,907,843),52461=>array(65,-61,907,843),52462=>array(65,-61,907,843),52463=>array(65,-71,931,843),52464=>array(65,-46,907,843),52465=>array(65,-68,912,843),52466=>array(65,-76,907,843),52467=>array(65,-44,921,843),52468=>array(65,-62,917,843),52469=>array(65,-64,907,843),52470=>array(65,-64,908,843),52471=>array(65,-64,908,843),52472=>array(65,-69,923,843),52473=>array(65,-64,908,843),52474=>array(65,-64,908,843),52475=>array(65,-76,907,843),52476=>array(65,-62,907,843),52477=>array(65,-61,907,843),52478=>array(65,-69,922,843),52479=>array(65,-74,929,843),52480=>array(65,-69,927,843),52481=>array(65,-68,911,843),52482=>array(65,-72,929,843),52483=>array(65,-70,936,843),52484=>array(65,-66,908,843),52485=>array(65,-59,916,843),52486=>array(65,-60,928,843),52487=>array(65,-68,908,843),52488=>array(62,-3,943,777),52489=>array(79,-61,921,802),52490=>array(79,-61,921,802),52491=>array(79,-71,921,802),52492=>array(79,-46,921,792),52493=>array(79,-68,921,802),52494=>array(79,-74,921,802),52495=>array(79,-44,921,802),52496=>array(79,-62,921,802),52497=>array(79,-64,921,802),52498=>array(79,-64,921,802),52499=>array(79,-63,921,802),52500=>array(79,-68,921,802),52501=>array(79,-64,921,802),52502=>array(79,-63,921,802),52503=>array(79,-74,921,802),52504=>array(79,-62,921,802),52505=>array(79,-61,921,802),52506=>array(79,-69,921,802),52507=>array(79,-74,921,802),52508=>array(79,-69,921,802),52509=>array(79,-68,921,802),52510=>array(79,-72,921,802),52511=>array(79,-70,921,802),52512=>array(79,-66,921,802),52513=>array(79,-59,921,802),52514=>array(79,-60,921,802),52515=>array(79,-68,921,802),52516=>array(64,-69,936,842),52517=>array(77,-59,936,842),52518=>array(77,-61,936,842),52519=>array(77,-71,936,842),52520=>array(72,-45,936,842),52521=>array(77,-69,936,842),52522=>array(77,-76,936,842),52523=>array(77,-44,936,842),52524=>array(77,-62,936,842),52525=>array(77,-64,936,842),52526=>array(77,-64,936,842),52527=>array(77,-64,936,842),52528=>array(77,-70,936,842),52529=>array(77,-64,936,842),52530=>array(77,-64,936,842),52531=>array(77,-76,936,842),52532=>array(77,-62,936,842),52533=>array(77,-61,936,842),52534=>array(77,-70,936,842),52535=>array(77,-74,936,842),52536=>array(77,-69,936,842),52537=>array(77,-67,936,842),52538=>array(77,-72,936,842),52539=>array(77,-71,936,842),52540=>array(77,-66,936,842),52541=>array(77,-59,936,842),52542=>array(77,-60,936,842),52543=>array(77,-69,936,842),52544=>array(57,-69,907,842),52545=>array(72,-61,907,842),52546=>array(72,-61,907,842),52547=>array(72,-71,931,842),52548=>array(72,-46,907,842),52549=>array(72,-68,912,842),52550=>array(72,-76,907,842),52551=>array(72,-44,921,842),52552=>array(72,-62,917,842),52553=>array(72,-64,907,842),52554=>array(72,-64,908,842),52555=>array(72,-64,908,842),52556=>array(72,-69,923,842),52557=>array(72,-64,908,842),52558=>array(72,-64,908,842),52559=>array(72,-76,907,842),52560=>array(72,-62,907,842),52561=>array(72,-61,907,842),52562=>array(72,-69,922,842),52563=>array(72,-74,929,842),52564=>array(72,-69,927,842),52565=>array(72,-68,911,842),52566=>array(72,-72,929,842),52567=>array(72,-70,936,842),52568=>array(72,-66,908,842),52569=>array(72,-59,916,842),52570=>array(72,-60,928,842),52571=>array(72,-68,908,842),52572=>array(67,-69,907,842),52573=>array(65,-61,907,842),52574=>array(65,-61,907,842),52575=>array(65,-71,931,842),52576=>array(65,-46,907,842),52577=>array(65,-68,912,842),52578=>array(65,-76,907,842),52579=>array(65,-44,921,842),52580=>array(65,-62,917,842),52581=>array(65,-64,907,842),52582=>array(65,-64,908,842),52583=>array(65,-64,908,842),52584=>array(65,-69,923,842),52585=>array(65,-64,908,842),52586=>array(65,-64,908,842),52587=>array(65,-76,907,842),52588=>array(65,-62,907,842),52589=>array(65,-61,907,842),52590=>array(65,-69,922,842),52591=>array(65,-74,929,842),52592=>array(65,-69,927,842),52593=>array(65,-68,911,842),52594=>array(65,-72,929,842),52595=>array(65,-70,936,842),52596=>array(65,-66,908,842),52597=>array(65,-59,916,842),52598=>array(65,-60,928,842),52599=>array(65,-68,908,842),52600=>array(62,-3,938,777),52601=>array(79,-61,922,802),52602=>array(79,-61,922,802),52603=>array(79,-71,922,802),52604=>array(79,-46,922,792),52605=>array(79,-68,922,802),52606=>array(79,-74,922,802),52607=>array(79,-44,922,802),52608=>array(79,-62,922,802),52609=>array(79,-64,922,802),52610=>array(79,-64,922,802),52611=>array(79,-63,922,802),52612=>array(79,-68,922,802),52613=>array(79,-64,922,802),52614=>array(79,-63,922,802),52615=>array(79,-74,922,802),52616=>array(79,-62,922,802),52617=>array(79,-61,922,802),52618=>array(79,-69,922,802),52619=>array(79,-74,922,802),52620=>array(79,-69,922,802),52621=>array(79,-68,922,802),52622=>array(79,-72,922,802),52623=>array(79,-70,922,802),52624=>array(79,-66,922,802),52625=>array(79,-59,922,802),52626=>array(79,-60,922,802),52627=>array(79,-68,922,802),52628=>array(79,-64,921,820),52629=>array(79,-61,921,822),52630=>array(79,-61,921,822),52631=>array(79,-71,921,822),52632=>array(79,-46,921,820),52633=>array(79,-68,921,822),52634=>array(79,-74,921,822),52635=>array(79,-44,921,822),52636=>array(79,-62,921,822),52637=>array(79,-64,921,822),52638=>array(79,-64,921,822),52639=>array(79,-63,921,822),52640=>array(79,-68,921,822),52641=>array(79,-64,921,822),52642=>array(79,-63,921,822),52643=>array(79,-74,921,822),52644=>array(79,-62,921,822),52645=>array(79,-61,921,822),52646=>array(79,-69,921,822),52647=>array(79,-74,921,822),52648=>array(79,-69,921,822),52649=>array(79,-68,921,822),52650=>array(79,-72,921,822),52651=>array(79,-70,921,822),52652=>array(79,-66,921,822),52653=>array(79,-59,921,822),52654=>array(79,-60,921,822),52655=>array(79,-68,921,822),52656=>array(70,-70,907,841),52657=>array(75,-61,910,841),52658=>array(75,-61,910,841),52659=>array(75,-71,931,841),52660=>array(76,-46,910,842),52661=>array(75,-68,912,841),52662=>array(75,-76,910,841),52663=>array(75,-44,921,841),52664=>array(75,-62,917,841),52665=>array(75,-64,910,841),52666=>array(75,-64,910,841),52667=>array(75,-64,910,841),52668=>array(75,-69,923,841),52669=>array(75,-64,910,841),52670=>array(75,-64,910,841),52671=>array(75,-76,910,841),52672=>array(75,-62,910,841),52673=>array(75,-61,910,841),52674=>array(75,-69,922,841),52675=>array(75,-74,929,841),52676=>array(75,-69,927,841),52677=>array(75,-68,911,841),52678=>array(75,-72,929,841),52679=>array(75,-70,936,841),52680=>array(75,-66,910,841),52681=>array(75,-59,916,841),52682=>array(75,-60,928,841),52683=>array(75,-68,910,841),52684=>array(63,-68,907,843),52685=>array(70,-61,907,843),52686=>array(70,-61,907,843),52687=>array(70,-71,931,843),52688=>array(76,-46,907,843),52689=>array(70,-68,912,843),52690=>array(70,-76,907,843),52691=>array(70,-44,921,843),52692=>array(70,-62,917,843),52693=>array(70,-64,907,843),52694=>array(70,-64,908,843),52695=>array(70,-64,908,843),52696=>array(70,-69,923,843),52697=>array(70,-64,908,843),52698=>array(70,-64,908,843),52699=>array(70,-76,907,843),52700=>array(70,-62,907,843),52701=>array(70,-61,907,843),52702=>array(70,-69,922,843),52703=>array(70,-74,929,843),52704=>array(70,-69,927,843),52705=>array(70,-68,911,843),52706=>array(70,-72,929,843),52707=>array(70,-70,936,843),52708=>array(70,-66,908,843),52709=>array(70,-59,916,843),52710=>array(70,-60,928,843),52711=>array(70,-68,908,843),52712=>array(70,-69,907,842),52713=>array(65,-61,907,842),52714=>array(65,-61,907,842),52715=>array(65,-71,931,842),52716=>array(66,-46,907,842),52717=>array(65,-68,912,842),52718=>array(65,-76,907,842),52719=>array(65,-44,921,842),52720=>array(65,-62,917,842),52721=>array(65,-64,907,842),52722=>array(65,-64,908,842),52723=>array(65,-64,908,842),52724=>array(65,-69,923,842),52725=>array(65,-64,908,842),52726=>array(65,-64,908,842),52727=>array(65,-76,907,842),52728=>array(65,-62,907,842),52729=>array(65,-61,907,842),52730=>array(65,-69,922,842),52731=>array(65,-74,929,842),52732=>array(65,-69,927,842),52733=>array(65,-68,911,842),52734=>array(65,-72,929,842),52735=>array(65,-70,936,842),52736=>array(65,-66,908,842),52737=>array(65,-59,916,842),52738=>array(65,-60,928,842),52739=>array(65,-68,908,842),52740=>array(87,-54,928,820),52741=>array(79,-61,921,822),52742=>array(79,-61,921,822),52743=>array(79,-71,921,822),52744=>array(81,-46,922,820),52745=>array(79,-68,921,822),52746=>array(79,-74,921,822),52747=>array(79,-44,921,822),52748=>array(79,-62,921,822),52749=>array(79,-64,921,822),52750=>array(79,-64,921,822),52751=>array(79,-63,921,822),52752=>array(79,-68,921,822),52753=>array(79,-64,921,822),52754=>array(79,-63,921,822),52755=>array(79,-74,921,822),52756=>array(79,-62,921,822),52757=>array(79,-61,921,822),52758=>array(79,-69,921,822),52759=>array(79,-74,921,822),52760=>array(79,-69,921,822),52761=>array(79,-68,921,822),52762=>array(79,-72,921,822),52763=>array(79,-70,921,822),52764=>array(79,-66,921,822),52765=>array(79,-59,921,822),52766=>array(79,-60,921,822),52767=>array(79,-68,921,822),52768=>array(57,47,943,752),52769=>array(79,-61,922,802),52770=>array(79,-61,922,802),52771=>array(79,-71,922,802),52772=>array(79,-46,922,792),52773=>array(79,-68,922,802),52774=>array(79,-74,922,802),52775=>array(79,-44,922,802),52776=>array(79,-62,922,802),52777=>array(79,-64,922,802),52778=>array(79,-64,922,802),52779=>array(79,-63,922,802),52780=>array(79,-68,922,802),52781=>array(79,-64,922,802),52782=>array(79,-63,922,802),52783=>array(79,-74,922,802),52784=>array(79,-62,922,802),52785=>array(79,-61,922,802),52786=>array(79,-69,922,802),52787=>array(79,-74,922,802),52788=>array(79,-69,922,802),52789=>array(79,-68,922,802),52790=>array(79,-72,922,802),52791=>array(79,-70,922,802),52792=>array(79,-66,922,802),52793=>array(79,-59,922,802),52794=>array(79,-60,922,802),52795=>array(79,-68,922,802),52796=>array(70,-69,907,842),52797=>array(65,-61,907,842),52798=>array(65,-61,907,842),52799=>array(65,-71,931,842),52800=>array(65,-46,907,842),52801=>array(65,-68,912,842),52802=>array(65,-76,907,842),52803=>array(65,-44,921,842),52804=>array(65,-62,917,842),52805=>array(65,-64,907,842),52806=>array(65,-64,908,842),52807=>array(65,-64,908,842),52808=>array(65,-69,923,842),52809=>array(65,-64,908,842),52810=>array(65,-64,908,842),52811=>array(65,-76,907,842),52812=>array(65,-62,907,842),52813=>array(65,-61,907,842),52814=>array(65,-69,922,842),52815=>array(65,-74,929,842),52816=>array(65,-69,927,842),52817=>array(65,-68,911,842),52818=>array(65,-72,929,842),52819=>array(65,-70,936,842),52820=>array(65,-66,908,842),52821=>array(65,-59,916,842),52822=>array(65,-60,928,842),52823=>array(65,-68,908,842),52824=>array(115,-69,907,842),52825=>array(95,-61,907,842),52826=>array(95,-61,907,842),52827=>array(95,-71,931,842),52828=>array(99,-46,907,842),52829=>array(95,-68,912,842),52830=>array(95,-76,907,842),52831=>array(95,-44,921,842),52832=>array(95,-62,917,842),52833=>array(95,-64,907,842),52834=>array(95,-64,908,842),52835=>array(95,-64,908,842),52836=>array(95,-69,923,842),52837=>array(95,-64,908,842),52838=>array(95,-64,908,842),52839=>array(95,-76,907,842),52840=>array(95,-62,907,842),52841=>array(95,-61,907,842),52842=>array(95,-69,922,842),52843=>array(95,-74,929,842),52844=>array(95,-69,927,842),52845=>array(95,-68,911,842),52846=>array(95,-72,929,842),52847=>array(95,-70,936,842),52848=>array(95,-66,908,842),52849=>array(95,-59,916,842),52850=>array(95,-60,928,842),52851=>array(95,-68,908,842),52852=>array(84,-69,936,842),52853=>array(66,-59,936,842),52854=>array(66,-61,936,842),52855=>array(66,-71,936,842),52856=>array(69,-45,936,842),52857=>array(66,-69,936,842),52858=>array(66,-76,936,842),52859=>array(66,-44,936,842),52860=>array(66,-62,936,842),52861=>array(66,-64,936,842),52862=>array(66,-64,936,842),52863=>array(66,-64,936,842),52864=>array(66,-70,936,842),52865=>array(66,-64,936,842),52866=>array(66,-64,936,842),52867=>array(66,-76,936,842),52868=>array(66,-62,936,842),52869=>array(66,-61,936,842),52870=>array(66,-70,936,842),52871=>array(66,-74,936,842),52872=>array(66,-69,936,842),52873=>array(66,-67,936,842),52874=>array(66,-72,936,842),52875=>array(66,-71,936,842),52876=>array(66,-66,936,842),52877=>array(66,-59,936,842),52878=>array(66,-60,936,842),52879=>array(66,-69,936,842),52880=>array(79,-69,907,842),52881=>array(66,-61,907,842),52882=>array(66,-61,907,842),52883=>array(66,-71,931,842),52884=>array(69,-46,907,842),52885=>array(66,-68,912,842),52886=>array(66,-76,907,842),52887=>array(66,-44,921,842),52888=>array(66,-62,917,842),52889=>array(66,-64,907,842),52890=>array(66,-64,908,842),52891=>array(66,-64,908,842),52892=>array(66,-69,923,842),52893=>array(66,-64,908,842),52894=>array(66,-64,908,842),52895=>array(66,-76,907,842),52896=>array(66,-62,907,842),52897=>array(66,-61,907,842),52898=>array(66,-69,922,842),52899=>array(66,-74,929,842),52900=>array(66,-69,927,842),52901=>array(66,-68,911,842),52902=>array(66,-72,929,842),52903=>array(66,-70,936,842),52904=>array(66,-66,908,842),52905=>array(66,-59,916,842),52906=>array(66,-60,928,842),52907=>array(66,-68,908,842),52908=>array(74,-68,935,843),52909=>array(66,-59,936,842),52910=>array(66,-61,936,842),52911=>array(66,-71,936,842),52912=>array(69,-45,936,842),52913=>array(66,-69,936,842),52914=>array(66,-76,936,842),52915=>array(66,-44,936,842),52916=>array(66,-62,936,842),52917=>array(66,-64,936,842),52918=>array(66,-64,936,842),52919=>array(66,-64,936,842),52920=>array(66,-70,936,842),52921=>array(66,-64,936,842),52922=>array(66,-64,936,842),52923=>array(66,-76,936,842),52924=>array(66,-62,936,842),52925=>array(66,-61,936,842),52926=>array(66,-70,936,842),52927=>array(66,-74,936,842),52928=>array(66,-69,936,842),52929=>array(66,-67,936,842),52930=>array(66,-72,936,842),52931=>array(66,-71,936,842),52932=>array(66,-66,936,842),52933=>array(66,-59,936,842),52934=>array(66,-60,936,842),52935=>array(66,-69,936,842),52936=>array(79,-69,907,842),52937=>array(66,-61,907,842),52938=>array(66,-61,907,842),52939=>array(66,-71,931,842),52940=>array(69,-46,907,842),52941=>array(66,-68,912,842),52942=>array(66,-76,907,842),52943=>array(66,-44,921,842),52944=>array(66,-62,917,842),52945=>array(66,-64,907,842),52946=>array(66,-64,908,842),52947=>array(66,-64,908,842),52948=>array(66,-69,923,842),52949=>array(66,-64,908,842),52950=>array(66,-64,908,842),52951=>array(66,-76,907,842),52952=>array(66,-62,907,842),52953=>array(66,-61,907,842),52954=>array(66,-69,922,842),52955=>array(66,-74,929,842),52956=>array(66,-69,927,842),52957=>array(66,-68,911,842),52958=>array(66,-72,929,842),52959=>array(66,-70,936,842),52960=>array(66,-66,908,842),52961=>array(66,-59,916,842),52962=>array(66,-60,928,842),52963=>array(66,-68,908,842),52964=>array(104,-70,907,841),52965=>array(66,-61,907,841),52966=>array(66,-61,907,841),52967=>array(66,-71,931,841),52968=>array(69,-46,907,841),52969=>array(66,-68,912,841),52970=>array(66,-76,907,841),52971=>array(66,-44,921,841),52972=>array(66,-62,917,841),52973=>array(66,-64,907,841),52974=>array(66,-64,908,841),52975=>array(66,-64,908,841),52976=>array(66,-69,923,841),52977=>array(66,-64,908,841),52978=>array(66,-64,908,841),52979=>array(66,-76,906,841),52980=>array(66,-62,907,841),52981=>array(66,-61,907,841),52982=>array(66,-69,922,841),52983=>array(66,-74,929,841),52984=>array(66,-69,927,841),52985=>array(66,-68,911,841),52986=>array(66,-72,929,841),52987=>array(66,-70,936,841),52988=>array(66,-66,908,841),52989=>array(66,-59,916,841),52990=>array(66,-60,928,841),52991=>array(66,-68,908,841),52992=>array(97,-68,907,843),52993=>array(66,-61,907,843),52994=>array(66,-61,907,843),52995=>array(66,-71,931,843),52996=>array(69,-46,907,843),52997=>array(66,-68,912,843),52998=>array(66,-76,907,843),52999=>array(66,-44,921,843),53000=>array(66,-62,917,843),53001=>array(66,-64,907,843),53002=>array(66,-64,908,843),53003=>array(66,-64,908,843),53004=>array(66,-69,923,843),53005=>array(66,-64,908,843),53006=>array(66,-64,908,843),53007=>array(66,-76,907,843),53008=>array(66,-62,907,843),53009=>array(66,-61,907,843),53010=>array(66,-69,922,843),53011=>array(66,-74,929,843),53012=>array(66,-69,927,843),53013=>array(66,-68,911,843),53014=>array(66,-72,929,843),53015=>array(66,-70,936,843),53016=>array(66,-66,908,843),53017=>array(66,-59,916,843),53018=>array(66,-60,928,843),53019=>array(66,-68,908,843),53020=>array(104,-70,907,842),53021=>array(66,-61,908,842),53022=>array(66,-61,908,842),53023=>array(66,-71,931,842),53024=>array(69,-46,907,842),53025=>array(66,-68,912,842),53026=>array(66,-76,908,842),53027=>array(66,-44,921,842),53028=>array(66,-62,917,842),53029=>array(66,-64,908,842),53030=>array(66,-64,908,842),53031=>array(66,-64,908,842),53032=>array(66,-69,923,842),53033=>array(66,-64,908,842),53034=>array(66,-64,908,842),53035=>array(66,-76,908,842),53036=>array(66,-62,908,842),53037=>array(66,-61,908,842),53038=>array(66,-69,922,842),53039=>array(66,-74,929,842),53040=>array(66,-69,927,842),53041=>array(66,-68,911,842),53042=>array(66,-72,929,842),53043=>array(66,-70,936,842),53044=>array(66,-66,908,842),53045=>array(66,-59,916,842),53046=>array(66,-60,928,842),53047=>array(66,-68,908,842),53048=>array(97,-68,907,843),53049=>array(66,-61,907,843),53050=>array(66,-61,907,843),53051=>array(66,-71,931,843),53052=>array(64,-46,907,843),53053=>array(66,-68,912,843),53054=>array(66,-76,907,843),53055=>array(66,-44,921,843),53056=>array(66,-62,917,843),53057=>array(66,-64,907,843),53058=>array(66,-64,908,843),53059=>array(66,-64,908,843),53060=>array(66,-69,923,843),53061=>array(66,-64,908,843),53062=>array(66,-64,908,843),53063=>array(66,-76,907,843),53064=>array(66,-62,907,843),53065=>array(66,-61,907,843),53066=>array(66,-69,922,843),53067=>array(66,-74,929,843),53068=>array(66,-69,927,843),53069=>array(66,-68,911,843),53070=>array(66,-72,929,843),53071=>array(66,-70,936,843),53072=>array(66,-66,908,843),53073=>array(66,-59,916,843),53074=>array(66,-60,928,843),53075=>array(66,-68,908,843),53076=>array(62,22,943,725),53077=>array(79,-61,921,775),53078=>array(79,-61,921,775),53079=>array(79,-71,921,775),53080=>array(79,-46,922,775),53081=>array(79,-68,921,775),53082=>array(79,-74,921,775),53083=>array(79,-44,921,775),53084=>array(79,-62,921,775),53085=>array(79,-64,921,775),53086=>array(79,-64,921,775),53087=>array(79,-63,921,775),53088=>array(79,-68,921,775),53089=>array(79,-64,921,775),53090=>array(79,-63,921,775),53091=>array(79,-74,921,775),53092=>array(79,-62,921,775),53093=>array(79,-61,921,775),53094=>array(79,-69,921,775),53095=>array(79,-74,921,775),53096=>array(79,-69,921,775),53097=>array(79,-68,921,775),53098=>array(79,-72,921,775),53099=>array(79,-70,921,775),53100=>array(79,-66,921,775),53101=>array(79,-59,921,775),53102=>array(79,-60,921,775),53103=>array(79,-68,921,775),53104=>array(68,-69,936,842),53105=>array(65,-59,936,842),53106=>array(65,-61,936,842),53107=>array(65,-71,936,842),53108=>array(72,-45,936,842),53109=>array(65,-69,936,842),53110=>array(65,-76,936,842),53111=>array(65,-44,936,842),53112=>array(65,-62,936,842),53113=>array(65,-64,936,842),53114=>array(65,-64,936,842),53115=>array(65,-64,936,842),53116=>array(65,-70,936,842),53117=>array(65,-64,936,842),53118=>array(65,-64,936,842),53119=>array(65,-76,936,842),53120=>array(65,-62,936,842),53121=>array(65,-61,936,842),53122=>array(65,-70,936,842),53123=>array(65,-74,936,842),53124=>array(65,-69,936,842),53125=>array(65,-67,936,842),53126=>array(65,-72,936,842),53127=>array(65,-71,936,842),53128=>array(65,-66,936,842),53129=>array(65,-59,936,842),53130=>array(65,-60,936,842),53131=>array(65,-69,936,842),53132=>array(68,-69,907,842),53133=>array(77,-61,907,842),53134=>array(77,-61,907,842),53135=>array(77,-71,931,842),53136=>array(72,-46,907,842),53137=>array(77,-68,912,842),53138=>array(77,-76,907,842),53139=>array(77,-44,921,842),53140=>array(77,-62,917,842),53141=>array(77,-64,907,842),53142=>array(77,-64,908,842),53143=>array(77,-64,908,842),53144=>array(77,-69,923,842),53145=>array(77,-64,908,842),53146=>array(77,-64,908,842),53147=>array(77,-76,907,842),53148=>array(77,-62,907,842),53149=>array(77,-61,907,842),53150=>array(77,-69,922,842),53151=>array(77,-74,929,842),53152=>array(77,-69,927,842),53153=>array(77,-68,911,842),53154=>array(77,-72,929,842),53155=>array(77,-70,936,842),53156=>array(77,-66,908,842),53157=>array(77,-59,916,842),53158=>array(77,-60,928,842),53159=>array(77,-68,908,842),53160=>array(92,-69,907,842),53161=>array(65,-61,907,842),53162=>array(65,-61,907,842),53163=>array(65,-71,931,842),53164=>array(65,-46,907,842),53165=>array(65,-68,912,842),53166=>array(65,-76,907,842),53167=>array(65,-44,921,842),53168=>array(65,-62,917,842),53169=>array(65,-64,907,842),53170=>array(65,-64,908,842),53171=>array(65,-64,908,842),53172=>array(65,-69,923,842),53173=>array(65,-64,908,842),53174=>array(65,-64,908,842),53175=>array(65,-76,907,842),53176=>array(65,-62,907,842),53177=>array(65,-61,907,842),53178=>array(65,-69,922,842),53179=>array(65,-74,929,842),53180=>array(65,-69,927,842),53181=>array(65,-68,911,842),53182=>array(65,-72,929,842),53183=>array(65,-70,936,842),53184=>array(65,-66,908,842),53185=>array(65,-59,916,842),53186=>array(65,-60,928,842),53187=>array(65,-68,908,842),53188=>array(62,22,943,725),53189=>array(79,-61,922,775),53190=>array(79,-61,922,775),53191=>array(79,-71,922,775),53192=>array(79,-46,922,775),53193=>array(79,-68,922,775),53194=>array(79,-74,922,775),53195=>array(79,-44,922,775),53196=>array(79,-62,922,775),53197=>array(79,-64,922,775),53198=>array(79,-64,922,775),53199=>array(79,-63,922,775),53200=>array(79,-68,922,775),53201=>array(79,-64,922,775),53202=>array(79,-63,922,775),53203=>array(79,-74,922,775),53204=>array(79,-62,922,775),53205=>array(79,-61,922,775),53206=>array(79,-69,922,775),53207=>array(79,-74,922,775),53208=>array(79,-69,922,775),53209=>array(79,-68,922,775),53210=>array(79,-72,922,775),53211=>array(79,-70,922,775),53212=>array(79,-66,922,775),53213=>array(79,-59,922,775),53214=>array(79,-60,922,775),53215=>array(79,-68,922,775),53216=>array(87,-64,928,795),53217=>array(79,-61,921,790),53218=>array(79,-61,921,790),53219=>array(79,-71,921,790),53220=>array(79,-46,921,785),53221=>array(79,-68,921,790),53222=>array(79,-74,921,790),53223=>array(79,-44,921,790),53224=>array(79,-62,921,790),53225=>array(79,-64,921,790),53226=>array(79,-64,921,790),53227=>array(79,-63,921,790),53228=>array(79,-68,921,790),53229=>array(79,-64,921,790),53230=>array(79,-63,921,790),53231=>array(79,-74,921,790),53232=>array(79,-62,921,790),53233=>array(79,-61,921,790),53234=>array(79,-69,921,790),53235=>array(79,-74,921,790),53236=>array(79,-69,921,790),53237=>array(79,-68,921,790),53238=>array(79,-72,921,790),53239=>array(79,-70,921,790),53240=>array(79,-66,921,790),53241=>array(79,-59,921,790),53242=>array(79,-60,921,790),53243=>array(79,-68,921,790),53244=>array(70,-70,907,841),53245=>array(75,-61,908,844),53246=>array(75,-61,908,844),53247=>array(75,-71,931,844),53248=>array(76,-46,907,841),53249=>array(75,-68,912,844),53250=>array(75,-76,908,844),53251=>array(75,-44,921,844),53252=>array(75,-62,917,844),53253=>array(75,-64,908,844),53254=>array(75,-64,908,844),53255=>array(75,-64,908,844),53256=>array(75,-69,923,844),53257=>array(75,-64,908,844),53258=>array(75,-64,908,844),53259=>array(75,-76,908,844),53260=>array(75,-62,908,844),53261=>array(75,-61,908,844),53262=>array(75,-69,922,844),53263=>array(75,-74,929,844),53264=>array(75,-69,927,844),53265=>array(75,-68,911,844),53266=>array(75,-72,929,844),53267=>array(75,-70,936,844),53268=>array(75,-66,908,844),53269=>array(75,-59,916,844),53270=>array(75,-60,928,844),53271=>array(75,-68,908,844),53272=>array(61,-68,907,843),53273=>array(70,-61,907,843),53274=>array(70,-61,907,843),53275=>array(70,-71,931,843),53276=>array(76,-46,907,843),53277=>array(70,-68,912,843),53278=>array(70,-76,907,843),53279=>array(70,-44,921,843),53280=>array(70,-62,917,843),53281=>array(70,-64,907,843),53282=>array(70,-64,908,843),53283=>array(70,-64,908,843),53284=>array(70,-69,923,843),53285=>array(70,-64,908,843),53286=>array(70,-64,908,843),53287=>array(70,-76,907,843),53288=>array(70,-62,907,843),53289=>array(70,-61,907,843),53290=>array(70,-69,922,843),53291=>array(70,-74,929,843),53292=>array(70,-69,927,843),53293=>array(70,-68,911,843),53294=>array(70,-72,929,843),53295=>array(70,-70,936,843),53296=>array(70,-66,908,843),53297=>array(70,-59,916,843),53298=>array(70,-60,928,843),53299=>array(70,-68,908,843),53300=>array(67,-69,907,842),53301=>array(65,-61,907,842),53302=>array(65,-61,907,842),53303=>array(65,-71,931,842),53304=>array(65,-46,907,842),53305=>array(65,-68,912,842),53306=>array(65,-76,907,842),53307=>array(65,-44,921,842),53308=>array(65,-62,917,842),53309=>array(65,-64,907,842),53310=>array(65,-64,908,842),53311=>array(65,-64,908,842),53312=>array(65,-69,923,842),53313=>array(65,-64,908,842),53314=>array(65,-64,908,842),53315=>array(65,-76,907,842),53316=>array(65,-62,907,842),53317=>array(65,-61,907,842),53318=>array(65,-69,922,842),53319=>array(65,-74,929,842),53320=>array(65,-69,927,842),53321=>array(65,-68,911,842),53322=>array(65,-72,929,842),53323=>array(65,-70,936,842),53324=>array(65,-66,908,842),53325=>array(65,-59,916,842),53326=>array(65,-60,928,842),53327=>array(65,-68,908,842),53328=>array(87,-64,928,795),53329=>array(79,-61,921,785),53330=>array(79,-61,921,785),53331=>array(79,-71,921,785),53332=>array(96,-46,927,785),53333=>array(79,-68,921,785),53334=>array(79,-74,921,785),53335=>array(79,-44,921,785),53336=>array(79,-62,921,785),53337=>array(79,-64,921,785),53338=>array(79,-64,921,785),53339=>array(79,-63,921,785),53340=>array(79,-68,921,785),53341=>array(79,-64,921,785),53342=>array(79,-63,921,785),53343=>array(79,-74,921,785),53344=>array(79,-62,921,785),53345=>array(79,-61,921,785),53346=>array(79,-69,921,785),53347=>array(79,-74,921,785),53348=>array(79,-69,921,785),53349=>array(79,-68,921,785),53350=>array(79,-72,921,785),53351=>array(79,-70,921,785),53352=>array(79,-66,921,785),53353=>array(79,-59,921,785),53354=>array(79,-60,921,785),53355=>array(79,-68,921,785),53356=>array(67,27,943,700),53357=>array(79,-61,922,785),53358=>array(79,-61,922,785),53359=>array(79,-71,922,785),53360=>array(79,-46,921,785),53361=>array(79,-68,922,785),53362=>array(79,-74,922,785),53363=>array(79,-44,922,785),53364=>array(79,-62,922,785),53365=>array(79,-64,922,785),53366=>array(79,-64,922,785),53367=>array(79,-63,922,785),53368=>array(79,-68,922,785),53369=>array(79,-64,922,785),53370=>array(79,-63,922,785),53371=>array(79,-74,922,785),53372=>array(79,-62,922,785),53373=>array(79,-61,922,785),53374=>array(79,-69,922,785),53375=>array(79,-74,922,785),53376=>array(79,-69,922,785),53377=>array(79,-68,922,785),53378=>array(79,-72,922,785),53379=>array(79,-70,922,785),53380=>array(79,-66,922,785),53381=>array(79,-59,922,785),53382=>array(79,-60,922,785),53383=>array(79,-68,922,785),53384=>array(65,-69,907,842),53385=>array(59,-61,907,842),53386=>array(59,-61,907,842),53387=>array(59,-71,931,842),53388=>array(65,-46,907,842),53389=>array(59,-68,912,842),53390=>array(59,-76,907,842),53391=>array(59,-44,921,842),53392=>array(59,-62,917,842),53393=>array(59,-64,907,842),53394=>array(59,-64,908,842),53395=>array(59,-64,908,842),53396=>array(59,-69,923,842),53397=>array(59,-64,908,842),53398=>array(59,-64,908,842),53399=>array(59,-76,907,842),53400=>array(59,-62,907,842),53401=>array(59,-61,907,842),53402=>array(59,-69,922,842),53403=>array(59,-74,929,842),53404=>array(59,-69,927,842),53405=>array(59,-68,911,842),53406=>array(59,-72,929,842),53407=>array(59,-70,936,842),53408=>array(59,-66,908,842),53409=>array(59,-59,916,842),53410=>array(59,-60,928,842),53411=>array(59,-68,908,842),53412=>array(120,-69,907,842),53413=>array(67,-61,907,842),53414=>array(67,-61,907,842),53415=>array(67,-71,931,842),53416=>array(94,-46,907,842),53417=>array(67,-68,912,842),53418=>array(67,-76,907,842),53419=>array(67,-44,921,842),53420=>array(67,-62,917,842),53421=>array(67,-64,907,842),53422=>array(67,-64,908,842),53423=>array(67,-64,908,842),53424=>array(67,-69,923,842),53425=>array(67,-64,908,842),53426=>array(67,-64,908,842),53427=>array(67,-76,907,842),53428=>array(67,-62,907,842),53429=>array(67,-61,907,842),53430=>array(67,-69,922,842),53431=>array(67,-74,929,842),53432=>array(67,-69,927,842),53433=>array(67,-68,911,842),53434=>array(67,-72,929,842),53435=>array(67,-70,936,842),53436=>array(67,-66,908,842),53437=>array(67,-59,916,842),53438=>array(67,-60,928,842),53439=>array(67,-68,908,842),53440=>array(115,-69,936,842),53441=>array(115,-59,936,842),53442=>array(115,-61,936,842),53443=>array(115,-71,936,842),53444=>array(115,-45,936,842),53445=>array(115,-69,936,842),53446=>array(115,-76,936,842),53447=>array(115,-44,936,842),53448=>array(115,-62,936,842),53449=>array(115,-64,936,842),53450=>array(115,-64,936,842),53451=>array(115,-64,936,842),53452=>array(115,-70,936,842),53453=>array(115,-64,936,842),53454=>array(115,-64,936,842),53455=>array(115,-76,936,842),53456=>array(115,-62,936,842),53457=>array(115,-61,936,842),53458=>array(115,-70,936,842),53459=>array(115,-74,936,842),53460=>array(115,-69,936,842),53461=>array(115,-67,936,842),53462=>array(115,-72,936,842),53463=>array(115,-71,936,842),53464=>array(115,-66,936,842),53465=>array(115,-59,936,842),53466=>array(115,-60,936,842),53467=>array(115,-69,936,842),53468=>array(115,-69,907,842),53469=>array(115,-61,907,842),53470=>array(115,-61,907,842),53471=>array(115,-71,931,842),53472=>array(115,-46,907,842),53473=>array(115,-68,912,842),53474=>array(115,-76,907,842),53475=>array(115,-44,921,842),53476=>array(115,-62,917,842),53477=>array(115,-64,907,842),53478=>array(115,-64,908,842),53479=>array(115,-64,908,842),53480=>array(115,-69,923,842),53481=>array(115,-64,908,842),53482=>array(115,-64,908,842),53483=>array(115,-76,907,842),53484=>array(115,-62,907,842),53485=>array(115,-61,907,842),53486=>array(115,-69,922,842),53487=>array(115,-74,929,842),53488=>array(115,-69,927,842),53489=>array(115,-68,911,842),53490=>array(115,-72,929,842),53491=>array(115,-70,936,842),53492=>array(115,-66,908,842),53493=>array(115,-59,916,842),53494=>array(115,-60,928,842),53495=>array(115,-68,908,842),53496=>array(114,-68,935,843),53497=>array(115,-59,936,842),53498=>array(115,-61,936,842),53499=>array(115,-71,936,842),53500=>array(115,-45,936,842),53501=>array(115,-69,936,842),53502=>array(115,-76,936,842),53503=>array(115,-44,936,842),53504=>array(115,-62,936,842),53505=>array(115,-64,936,842),53506=>array(115,-64,936,842),53507=>array(115,-64,936,842),53508=>array(115,-70,936,842),53509=>array(115,-64,936,842),53510=>array(115,-64,936,842),53511=>array(115,-76,936,842),53512=>array(115,-62,936,842),53513=>array(115,-61,936,842),53514=>array(115,-70,936,842),53515=>array(115,-74,936,842),53516=>array(115,-69,936,842),53517=>array(115,-67,936,842),53518=>array(115,-72,936,842),53519=>array(115,-71,936,842),53520=>array(115,-66,936,842),53521=>array(115,-59,936,842),53522=>array(115,-60,936,842),53523=>array(115,-69,936,842),53524=>array(115,-69,907,842),53525=>array(115,-61,907,842),53526=>array(115,-61,907,842),53527=>array(115,-71,931,842),53528=>array(115,-46,907,842),53529=>array(115,-68,912,842),53530=>array(115,-76,907,842),53531=>array(115,-44,921,842),53532=>array(115,-62,917,842),53533=>array(115,-64,907,842),53534=>array(115,-64,908,842),53535=>array(115,-64,908,842),53536=>array(115,-69,923,842),53537=>array(115,-64,908,842),53538=>array(115,-64,908,842),53539=>array(115,-76,907,842),53540=>array(115,-62,907,842),53541=>array(115,-61,907,842),53542=>array(115,-69,922,842),53543=>array(115,-74,929,842),53544=>array(115,-69,927,842),53545=>array(115,-68,911,842),53546=>array(115,-72,929,842),53547=>array(115,-70,936,842),53548=>array(115,-66,908,842),53549=>array(115,-59,916,842),53550=>array(115,-60,928,842),53551=>array(115,-68,908,842),53552=>array(115,-70,907,841),53553=>array(115,-61,907,841),53554=>array(115,-61,907,841),53555=>array(115,-71,931,841),53556=>array(115,-46,907,841),53557=>array(115,-68,912,841),53558=>array(115,-76,907,841),53559=>array(115,-44,921,841),53560=>array(115,-62,917,841),53561=>array(115,-64,907,841),53562=>array(115,-64,908,841),53563=>array(115,-64,908,841),53564=>array(115,-69,923,841),53565=>array(115,-64,908,841),53566=>array(115,-64,908,841),53567=>array(115,-76,906,841),53568=>array(115,-62,907,841),53569=>array(115,-61,907,841),53570=>array(115,-69,922,841),53571=>array(115,-74,929,841),53572=>array(115,-69,927,841),53573=>array(115,-68,911,841),53574=>array(115,-72,929,841),53575=>array(115,-70,936,841),53576=>array(115,-66,908,841),53577=>array(115,-59,916,841),53578=>array(115,-60,928,841),53579=>array(115,-68,908,841),53580=>array(115,-68,907,843),53581=>array(115,-61,907,843),53582=>array(115,-61,907,843),53583=>array(115,-71,931,843),53584=>array(115,-46,907,843),53585=>array(115,-68,912,843),53586=>array(115,-76,907,843),53587=>array(115,-44,921,843),53588=>array(115,-62,917,843),53589=>array(115,-64,907,843),53590=>array(115,-64,908,843),53591=>array(115,-64,908,843),53592=>array(115,-69,923,843),53593=>array(115,-64,908,843),53594=>array(115,-64,908,843),53595=>array(115,-76,907,843),53596=>array(115,-62,907,843),53597=>array(115,-61,907,843),53598=>array(115,-69,922,843),53599=>array(115,-74,929,843),53600=>array(115,-69,927,843),53601=>array(115,-68,911,843),53602=>array(115,-72,929,843),53603=>array(115,-70,936,843),53604=>array(115,-66,908,843),53605=>array(115,-59,916,843),53606=>array(115,-60,928,843),53607=>array(115,-68,908,843),53608=>array(115,-70,907,842),53609=>array(115,-61,908,842),53610=>array(115,-61,908,842),53611=>array(115,-71,931,842),53612=>array(115,-46,907,842),53613=>array(115,-68,912,842),53614=>array(115,-76,908,842),53615=>array(115,-44,921,842),53616=>array(115,-62,917,842),53617=>array(115,-64,908,842),53618=>array(115,-64,908,842),53619=>array(115,-64,908,842),53620=>array(115,-69,923,842),53621=>array(115,-64,908,842),53622=>array(115,-64,908,842),53623=>array(115,-76,908,842),53624=>array(115,-62,908,842),53625=>array(115,-61,908,842),53626=>array(115,-69,922,842),53627=>array(115,-74,929,842),53628=>array(115,-69,927,842),53629=>array(115,-68,911,842),53630=>array(115,-72,929,842),53631=>array(115,-70,936,842),53632=>array(115,-66,908,842),53633=>array(115,-59,916,842),53634=>array(115,-60,928,842),53635=>array(115,-68,908,842),53636=>array(115,-68,907,843),53637=>array(115,-61,907,843),53638=>array(115,-61,907,843),53639=>array(115,-71,931,843),53640=>array(115,-46,907,843),53641=>array(115,-68,912,843),53642=>array(115,-76,907,843),53643=>array(115,-44,921,843),53644=>array(115,-62,917,843),53645=>array(115,-64,907,843),53646=>array(115,-64,908,843),53647=>array(115,-64,908,843),53648=>array(115,-69,923,843),53649=>array(115,-64,908,843),53650=>array(115,-64,908,843),53651=>array(115,-76,907,843),53652=>array(115,-62,907,843),53653=>array(115,-61,907,843),53654=>array(115,-69,922,843),53655=>array(115,-74,929,843),53656=>array(115,-69,927,843),53657=>array(115,-68,911,843),53658=>array(115,-72,929,843),53659=>array(115,-70,936,843),53660=>array(115,-66,908,843),53661=>array(115,-59,916,843),53662=>array(115,-60,928,843),53663=>array(115,-68,908,843),53664=>array(62,17,943,757),53665=>array(79,-61,921,799),53666=>array(79,-61,921,799),53667=>array(79,-71,921,799),53668=>array(79,-46,922,789),53669=>array(79,-68,921,799),53670=>array(79,-74,921,799),53671=>array(79,-44,921,799),53672=>array(79,-62,921,799),53673=>array(79,-64,921,799),53674=>array(79,-64,921,799),53675=>array(79,-63,921,799),53676=>array(79,-68,921,799),53677=>array(79,-64,921,799),53678=>array(79,-63,921,799),53679=>array(79,-74,921,799),53680=>array(79,-62,921,799),53681=>array(79,-61,921,799),53682=>array(79,-69,921,799),53683=>array(79,-74,921,799),53684=>array(79,-69,921,799),53685=>array(79,-68,921,799),53686=>array(79,-72,921,799),53687=>array(79,-70,921,799),53688=>array(79,-66,921,799),53689=>array(79,-59,921,799),53690=>array(79,-60,921,799),53691=>array(79,-68,921,799),53692=>array(53,-69,936,842),53693=>array(77,-59,936,842),53694=>array(77,-61,936,842),53695=>array(77,-71,936,842),53696=>array(77,-45,936,842),53697=>array(77,-69,936,842),53698=>array(77,-76,936,842),53699=>array(77,-44,936,842),53700=>array(77,-62,936,842),53701=>array(77,-64,936,842),53702=>array(77,-64,936,842),53703=>array(77,-64,936,842),53704=>array(77,-70,936,842),53705=>array(77,-64,936,842),53706=>array(77,-64,936,842),53707=>array(77,-76,936,842),53708=>array(77,-62,936,842),53709=>array(77,-61,936,842),53710=>array(77,-70,936,842),53711=>array(77,-74,936,842),53712=>array(77,-69,936,842),53713=>array(77,-67,936,842),53714=>array(77,-72,936,842),53715=>array(77,-71,936,842),53716=>array(77,-66,936,842),53717=>array(77,-59,936,842),53718=>array(77,-60,936,842),53719=>array(77,-69,936,842),53720=>array(43,-69,907,842),53721=>array(77,-61,907,842),53722=>array(77,-61,907,842),53723=>array(77,-71,931,842),53724=>array(77,-46,907,842),53725=>array(77,-68,912,842),53726=>array(77,-76,907,842),53727=>array(77,-44,921,842),53728=>array(77,-62,917,842),53729=>array(77,-64,907,842),53730=>array(77,-64,908,842),53731=>array(77,-64,908,842),53732=>array(77,-69,923,842),53733=>array(77,-64,908,842),53734=>array(77,-64,908,842),53735=>array(77,-76,907,842),53736=>array(77,-62,907,842),53737=>array(77,-61,907,842),53738=>array(77,-69,922,842),53739=>array(77,-74,929,842),53740=>array(77,-69,927,842),53741=>array(77,-68,911,842),53742=>array(77,-72,929,842),53743=>array(77,-70,936,842),53744=>array(77,-66,908,842),53745=>array(77,-59,916,842),53746=>array(77,-60,928,842),53747=>array(77,-68,908,842),53748=>array(53,-68,907,843),53749=>array(65,-61,907,842),53750=>array(65,-61,907,842),53751=>array(65,-71,931,842),53752=>array(65,-46,907,842),53753=>array(65,-68,912,842),53754=>array(65,-76,907,842),53755=>array(65,-44,921,842),53756=>array(65,-62,917,842),53757=>array(65,-64,907,842),53758=>array(65,-64,908,842),53759=>array(65,-64,908,842),53760=>array(65,-69,923,842),53761=>array(65,-64,908,842),53762=>array(65,-64,908,842),53763=>array(65,-76,907,842),53764=>array(65,-62,907,842),53765=>array(65,-61,907,842),53766=>array(65,-69,922,842),53767=>array(65,-74,929,842),53768=>array(65,-69,927,842),53769=>array(65,-68,911,842),53770=>array(65,-72,929,842),53771=>array(65,-70,936,842),53772=>array(65,-66,908,842),53773=>array(65,-59,916,842),53774=>array(65,-60,928,842),53775=>array(65,-68,908,842),53776=>array(62,7,943,777),53777=>array(79,-61,921,799),53778=>array(79,-61,921,799),53779=>array(79,-71,921,799),53780=>array(79,-46,921,794),53781=>array(79,-68,921,799),53782=>array(79,-74,921,799),53783=>array(79,-44,921,799),53784=>array(79,-62,921,799),53785=>array(79,-64,921,799),53786=>array(79,-64,921,799),53787=>array(79,-63,921,799),53788=>array(79,-68,921,799),53789=>array(79,-64,921,799),53790=>array(79,-63,921,799),53791=>array(79,-74,921,799),53792=>array(79,-62,921,799),53793=>array(79,-61,921,799),53794=>array(79,-69,921,799),53795=>array(79,-74,921,799),53796=>array(79,-69,921,799),53797=>array(79,-68,921,799),53798=>array(79,-72,921,799),53799=>array(79,-70,921,799),53800=>array(79,-66,921,799),53801=>array(79,-59,921,799),53802=>array(79,-60,921,799),53803=>array(79,-68,921,799),53804=>array(82,-64,924,789),53805=>array(79,-61,921,799),53806=>array(79,-61,921,799),53807=>array(79,-71,921,799),53808=>array(79,-46,921,789),53809=>array(79,-68,921,799),53810=>array(79,-74,921,799),53811=>array(79,-44,921,799),53812=>array(79,-62,921,799),53813=>array(79,-64,921,799),53814=>array(79,-64,921,799),53815=>array(79,-63,921,799),53816=>array(79,-68,921,799),53817=>array(79,-64,921,799),53818=>array(79,-63,921,799),53819=>array(79,-74,921,799),53820=>array(79,-62,921,799),53821=>array(79,-61,921,799),53822=>array(79,-69,921,799),53823=>array(79,-74,921,799),53824=>array(79,-69,921,799),53825=>array(79,-68,921,799),53826=>array(79,-72,921,799),53827=>array(79,-70,921,799),53828=>array(79,-66,921,799),53829=>array(79,-59,921,799),53830=>array(79,-60,921,799),53831=>array(79,-68,921,799),53832=>array(76,-70,907,841),53833=>array(74,-61,909,843),53834=>array(74,-61,909,843),53835=>array(74,-71,931,843),53836=>array(75,-46,909,843),53837=>array(74,-68,912,843),53838=>array(74,-76,909,843),53839=>array(74,-44,921,843),53840=>array(74,-62,917,843),53841=>array(74,-64,909,843),53842=>array(74,-64,909,843),53843=>array(74,-64,909,843),53844=>array(74,-69,923,843),53845=>array(74,-64,909,843),53846=>array(74,-64,909,843),53847=>array(74,-76,909,843),53848=>array(74,-62,909,843),53849=>array(74,-61,909,843),53850=>array(74,-69,922,843),53851=>array(74,-74,929,843),53852=>array(74,-69,927,843),53853=>array(74,-68,911,843),53854=>array(74,-72,929,843),53855=>array(74,-70,936,843),53856=>array(74,-66,909,843),53857=>array(74,-59,916,843),53858=>array(74,-60,928,843),53859=>array(74,-68,909,843),53860=>array(56,-68,907,843),53861=>array(68,-61,907,843),53862=>array(68,-61,907,843),53863=>array(68,-71,931,843),53864=>array(74,-46,907,843),53865=>array(68,-68,912,843),53866=>array(68,-76,907,843),53867=>array(68,-44,921,843),53868=>array(68,-62,917,843),53869=>array(68,-64,907,843),53870=>array(68,-64,908,843),53871=>array(68,-64,908,843),53872=>array(68,-69,923,843),53873=>array(68,-64,908,843),53874=>array(68,-64,908,843),53875=>array(68,-76,907,843),53876=>array(68,-62,907,843),53877=>array(68,-61,907,843),53878=>array(68,-69,922,843),53879=>array(68,-74,929,843),53880=>array(68,-69,927,843),53881=>array(68,-68,911,843),53882=>array(68,-72,929,843),53883=>array(68,-70,936,843),53884=>array(68,-66,908,843),53885=>array(68,-59,916,843),53886=>array(68,-60,928,843),53887=>array(68,-68,908,843),53888=>array(67,-69,907,842),53889=>array(65,-61,907,842),53890=>array(65,-61,907,842),53891=>array(65,-71,931,842),53892=>array(65,-46,907,842),53893=>array(65,-68,912,842),53894=>array(65,-76,907,842),53895=>array(65,-44,921,842),53896=>array(65,-62,917,842),53897=>array(65,-64,907,842),53898=>array(65,-64,908,842),53899=>array(65,-64,908,842),53900=>array(65,-69,923,842),53901=>array(65,-64,908,842),53902=>array(65,-64,908,842),53903=>array(65,-76,907,842),53904=>array(65,-62,907,842),53905=>array(65,-61,907,842),53906=>array(65,-69,922,842),53907=>array(65,-74,929,842),53908=>array(65,-69,927,842),53909=>array(65,-68,911,842),53910=>array(65,-72,929,842),53911=>array(65,-70,936,842),53912=>array(65,-66,908,842),53913=>array(65,-59,916,842),53914=>array(65,-60,928,842),53915=>array(65,-68,908,842),53916=>array(82,-64,924,784),53917=>array(79,-61,921,799),53918=>array(79,-61,921,799),53919=>array(79,-71,921,799),53920=>array(81,-46,922,789),53921=>array(79,-68,921,799),53922=>array(79,-74,921,799),53923=>array(79,-44,921,799),53924=>array(79,-62,921,799),53925=>array(79,-64,921,799),53926=>array(79,-64,921,799),53927=>array(79,-63,921,799),53928=>array(79,-68,921,799),53929=>array(79,-64,921,799),53930=>array(79,-63,921,799),53931=>array(79,-74,921,799),53932=>array(79,-62,921,799),53933=>array(79,-61,921,799),53934=>array(79,-69,921,799),53935=>array(79,-74,921,799),53936=>array(79,-69,921,799),53937=>array(79,-68,921,799),53938=>array(79,-72,921,799),53939=>array(79,-70,921,799),53940=>array(79,-66,921,799),53941=>array(79,-59,921,799),53942=>array(79,-60,921,799),53943=>array(79,-68,921,799),53944=>array(57,52,943,719),53945=>array(79,-61,922,796),53946=>array(79,-61,922,796),53947=>array(79,-71,922,796),53948=>array(79,-46,921,791),53949=>array(79,-68,922,796),53950=>array(79,-74,922,796),53951=>array(79,-44,922,796),53952=>array(79,-62,922,796),53953=>array(79,-64,922,796),53954=>array(79,-64,922,796),53955=>array(79,-63,922,796),53956=>array(79,-68,922,796),53957=>array(79,-64,922,796),53958=>array(79,-63,922,796),53959=>array(79,-74,922,796),53960=>array(79,-62,922,796),53961=>array(79,-61,922,796),53962=>array(79,-69,922,796),53963=>array(79,-74,922,796),53964=>array(79,-69,922,796),53965=>array(79,-68,922,796),53966=>array(79,-72,922,796),53967=>array(79,-70,922,796),53968=>array(79,-66,922,796),53969=>array(79,-59,922,796),53970=>array(79,-60,922,796),53971=>array(79,-68,922,796),53972=>array(67,-69,907,842),53973=>array(65,-61,907,842),53974=>array(65,-61,907,842),53975=>array(65,-71,931,842),53976=>array(65,-46,907,842),53977=>array(65,-68,912,842),53978=>array(65,-76,907,842),53979=>array(65,-44,921,842),53980=>array(65,-62,917,842),53981=>array(65,-64,907,842),53982=>array(65,-64,908,842),53983=>array(65,-64,908,842),53984=>array(65,-69,923,842),53985=>array(65,-64,908,842),53986=>array(65,-64,908,842),53987=>array(65,-76,907,842),53988=>array(65,-62,907,842),53989=>array(65,-61,907,842),53990=>array(65,-69,922,842),53991=>array(65,-74,929,842),53992=>array(65,-69,927,842),53993=>array(65,-68,911,842),53994=>array(65,-72,929,842),53995=>array(65,-70,936,842),53996=>array(65,-66,908,842),53997=>array(65,-59,916,842),53998=>array(65,-60,928,842),53999=>array(65,-68,908,842),54000=>array(125,-69,907,842),54001=>array(130,-61,907,842),54002=>array(130,-61,907,842),54003=>array(130,-71,931,842),54004=>array(125,-46,907,842),54005=>array(130,-68,912,842),54006=>array(130,-76,907,842),54007=>array(130,-44,921,842),54008=>array(130,-62,917,842),54009=>array(130,-64,907,842),54010=>array(130,-64,908,842),54011=>array(130,-64,908,842),54012=>array(130,-69,923,842),54013=>array(130,-64,908,842),54014=>array(130,-64,908,842),54015=>array(130,-76,907,842),54016=>array(130,-62,907,842),54017=>array(130,-61,907,842),54018=>array(130,-69,922,842),54019=>array(130,-74,929,842),54020=>array(130,-69,927,842),54021=>array(130,-68,911,842),54022=>array(130,-72,929,842),54023=>array(130,-70,936,842),54024=>array(130,-66,908,842),54025=>array(130,-59,916,842),54026=>array(130,-60,928,842),54027=>array(130,-68,908,842),54028=>array(84,-69,936,842),54029=>array(66,-59,936,842),54030=>array(66,-61,936,842),54031=>array(66,-71,936,842),54032=>array(78,-45,936,842),54033=>array(66,-69,936,842),54034=>array(66,-76,936,842),54035=>array(66,-44,936,842),54036=>array(66,-62,936,842),54037=>array(66,-64,936,842),54038=>array(66,-64,936,842),54039=>array(66,-64,936,842),54040=>array(66,-70,936,842),54041=>array(66,-64,936,842),54042=>array(66,-64,936,842),54043=>array(66,-76,936,842),54044=>array(66,-62,936,842),54045=>array(66,-61,936,842),54046=>array(66,-70,936,842),54047=>array(66,-74,936,842),54048=>array(66,-69,936,842),54049=>array(66,-67,936,842),54050=>array(66,-72,936,842),54051=>array(66,-71,936,842),54052=>array(66,-66,936,842),54053=>array(66,-59,936,842),54054=>array(66,-60,936,842),54055=>array(66,-69,936,842),54056=>array(73,-69,907,842),54057=>array(83,-61,907,842),54058=>array(83,-61,907,842),54059=>array(83,-71,931,842),54060=>array(78,-46,907,842),54061=>array(83,-68,912,842),54062=>array(83,-76,907,842),54063=>array(83,-44,921,842),54064=>array(83,-62,917,842),54065=>array(83,-64,907,842),54066=>array(83,-64,908,842),54067=>array(83,-64,908,842),54068=>array(83,-69,923,842),54069=>array(83,-64,908,842),54070=>array(83,-64,908,842),54071=>array(83,-76,907,842),54072=>array(83,-62,907,842),54073=>array(83,-61,907,842),54074=>array(83,-69,922,842),54075=>array(83,-74,929,842),54076=>array(83,-69,927,842),54077=>array(83,-68,911,842),54078=>array(83,-72,929,842),54079=>array(83,-70,936,842),54080=>array(83,-66,908,842),54081=>array(83,-59,916,842),54082=>array(83,-60,928,842),54083=>array(83,-68,908,842),54084=>array(84,-68,935,843),54085=>array(66,-59,936,842),54086=>array(66,-61,936,842),54087=>array(66,-71,936,842),54088=>array(78,-45,936,842),54089=>array(66,-69,936,842),54090=>array(66,-76,936,842),54091=>array(66,-44,936,842),54092=>array(66,-62,936,842),54093=>array(66,-64,936,842),54094=>array(66,-64,936,842),54095=>array(66,-64,936,842),54096=>array(66,-70,936,842),54097=>array(66,-64,936,842),54098=>array(66,-64,936,842),54099=>array(66,-76,936,842),54100=>array(66,-62,936,842),54101=>array(66,-61,936,842),54102=>array(66,-70,936,842),54103=>array(66,-74,936,842),54104=>array(66,-69,936,842),54105=>array(66,-67,936,842),54106=>array(66,-72,936,842),54107=>array(66,-71,936,842),54108=>array(66,-66,936,842),54109=>array(66,-59,936,842),54110=>array(66,-60,936,842),54111=>array(66,-69,936,842),54112=>array(73,-69,907,842),54113=>array(83,-61,907,842),54114=>array(83,-61,907,842),54115=>array(83,-71,931,842),54116=>array(78,-46,907,842),54117=>array(83,-68,912,842),54118=>array(83,-76,907,842),54119=>array(83,-44,921,842),54120=>array(83,-62,917,842),54121=>array(83,-64,907,842),54122=>array(83,-64,908,842),54123=>array(83,-64,908,842),54124=>array(83,-69,923,842),54125=>array(83,-64,908,842),54126=>array(83,-64,908,842),54127=>array(83,-76,907,842),54128=>array(83,-62,907,842),54129=>array(83,-61,907,842),54130=>array(83,-69,922,842),54131=>array(83,-74,929,842),54132=>array(83,-69,927,842),54133=>array(83,-68,911,842),54134=>array(83,-72,929,842),54135=>array(83,-70,936,842),54136=>array(83,-66,908,842),54137=>array(83,-59,916,842),54138=>array(83,-60,928,842),54139=>array(83,-68,908,842),54140=>array(84,-70,907,841),54141=>array(66,-61,907,841),54142=>array(66,-61,907,841),54143=>array(66,-71,931,841),54144=>array(78,-46,907,841),54145=>array(66,-68,912,841),54146=>array(66,-76,907,841),54147=>array(66,-44,921,841),54148=>array(66,-62,917,841),54149=>array(66,-64,907,841),54150=>array(66,-64,908,841),54151=>array(66,-64,908,841),54152=>array(66,-69,923,841),54153=>array(66,-64,908,841),54154=>array(66,-64,908,841),54155=>array(66,-76,906,841),54156=>array(66,-62,907,841),54157=>array(66,-61,907,841),54158=>array(66,-69,922,841),54159=>array(66,-74,929,841),54160=>array(66,-69,927,841),54161=>array(66,-68,911,841),54162=>array(66,-72,929,841),54163=>array(66,-70,936,841),54164=>array(66,-66,908,841),54165=>array(66,-59,916,841),54166=>array(66,-60,928,841),54167=>array(66,-68,908,841),54168=>array(63,-68,907,843),54169=>array(65,-61,907,843),54170=>array(65,-61,907,843),54171=>array(65,-71,931,843),54172=>array(83,-46,907,843),54173=>array(65,-68,912,843),54174=>array(65,-76,907,843),54175=>array(65,-44,921,843),54176=>array(65,-62,917,843),54177=>array(65,-64,907,843),54178=>array(65,-64,908,843),54179=>array(65,-64,908,843),54180=>array(65,-69,923,843),54181=>array(65,-64,908,843),54182=>array(65,-64,908,843),54183=>array(65,-76,907,843),54184=>array(65,-62,907,843),54185=>array(65,-61,907,843),54186=>array(65,-69,922,843),54187=>array(65,-74,929,843),54188=>array(65,-69,927,843),54189=>array(65,-68,911,843),54190=>array(65,-72,929,843),54191=>array(65,-70,936,843),54192=>array(65,-66,908,843),54193=>array(65,-59,916,843),54194=>array(65,-60,928,843),54195=>array(65,-68,908,843),54196=>array(74,-70,907,842),54197=>array(56,-61,908,842),54198=>array(56,-61,908,842),54199=>array(56,-71,931,842),54200=>array(68,-46,907,842),54201=>array(56,-68,912,842),54202=>array(56,-76,908,842),54203=>array(56,-44,921,842),54204=>array(56,-62,917,842),54205=>array(56,-64,908,842),54206=>array(56,-64,908,842),54207=>array(56,-64,908,842),54208=>array(56,-69,923,842),54209=>array(56,-64,908,842),54210=>array(56,-64,908,842),54211=>array(56,-76,908,842),54212=>array(56,-62,908,842),54213=>array(56,-61,908,842),54214=>array(56,-69,922,842),54215=>array(56,-74,929,842),54216=>array(56,-69,927,842),54217=>array(56,-68,911,842),54218=>array(56,-72,929,842),54219=>array(56,-70,936,842),54220=>array(56,-66,908,842),54221=>array(56,-59,916,842),54222=>array(56,-60,928,842),54223=>array(56,-68,908,842),54224=>array(63,-68,907,843),54225=>array(65,-61,907,843),54226=>array(65,-61,907,843),54227=>array(65,-71,931,843),54228=>array(83,-46,907,843),54229=>array(65,-68,912,843),54230=>array(65,-76,907,843),54231=>array(65,-44,921,843),54232=>array(65,-62,917,843),54233=>array(65,-64,907,843),54234=>array(65,-64,908,843),54235=>array(65,-64,908,843),54236=>array(65,-69,923,843),54237=>array(65,-64,908,843),54238=>array(65,-64,908,843),54239=>array(65,-76,907,843),54240=>array(65,-62,907,843),54241=>array(65,-61,907,843),54242=>array(65,-69,922,843),54243=>array(65,-74,929,843),54244=>array(65,-69,927,843),54245=>array(65,-68,911,843),54246=>array(65,-72,929,843),54247=>array(65,-70,936,843),54248=>array(65,-66,908,843),54249=>array(65,-59,916,843),54250=>array(65,-60,928,843),54251=>array(65,-68,908,843),54252=>array(62,22,938,724),54253=>array(79,-61,921,799),54254=>array(79,-61,921,799),54255=>array(79,-71,921,799),54256=>array(79,-46,922,799),54257=>array(79,-68,921,799),54258=>array(79,-74,921,799),54259=>array(79,-44,921,799),54260=>array(79,-62,921,799),54261=>array(79,-64,921,799),54262=>array(79,-64,921,799),54263=>array(79,-63,921,799),54264=>array(79,-68,921,799),54265=>array(79,-64,921,799),54266=>array(79,-63,921,799),54267=>array(79,-74,921,799),54268=>array(79,-62,921,799),54269=>array(79,-61,921,799),54270=>array(79,-69,921,799),54271=>array(79,-74,921,799),54272=>array(79,-69,921,799),54273=>array(79,-68,921,799),54274=>array(79,-72,921,799),54275=>array(79,-70,921,799),54276=>array(79,-66,921,799),54277=>array(79,-59,921,799),54278=>array(79,-60,921,799),54279=>array(79,-68,921,799),54280=>array(68,-69,936,842),54281=>array(77,-59,936,842),54282=>array(77,-61,936,842),54283=>array(77,-71,936,842),54284=>array(77,-45,936,842),54285=>array(77,-69,936,842),54286=>array(77,-76,936,842),54287=>array(77,-44,936,842),54288=>array(77,-62,936,842),54289=>array(77,-64,936,842),54290=>array(77,-64,936,842),54291=>array(77,-64,936,842),54292=>array(77,-70,936,842),54293=>array(77,-64,936,842),54294=>array(77,-64,936,842),54295=>array(77,-76,936,842),54296=>array(77,-62,936,842),54297=>array(77,-61,936,842),54298=>array(77,-70,936,842),54299=>array(77,-74,936,842),54300=>array(77,-69,936,842),54301=>array(77,-67,936,842),54302=>array(77,-72,936,842),54303=>array(77,-71,936,842),54304=>array(77,-66,936,842),54305=>array(77,-59,936,842),54306=>array(77,-60,936,842),54307=>array(77,-69,936,842),54308=>array(59,-69,907,842),54309=>array(77,-61,907,842),54310=>array(77,-61,907,842),54311=>array(77,-71,931,842),54312=>array(67,-46,907,842),54313=>array(77,-68,912,842),54314=>array(77,-76,907,842),54315=>array(77,-44,921,842),54316=>array(77,-62,917,842),54317=>array(77,-64,907,842),54318=>array(77,-64,908,842),54319=>array(77,-64,908,842),54320=>array(77,-69,923,842),54321=>array(77,-64,908,842),54322=>array(77,-64,908,842),54323=>array(77,-76,907,842),54324=>array(77,-62,907,842),54325=>array(77,-61,907,842),54326=>array(77,-69,922,842),54327=>array(77,-74,929,842),54328=>array(77,-69,927,842),54329=>array(77,-68,911,842),54330=>array(77,-72,929,842),54331=>array(77,-70,936,842),54332=>array(77,-66,908,842),54333=>array(77,-59,916,842),54334=>array(77,-60,928,842),54335=>array(77,-68,908,842),54336=>array(53,-68,908,843),54337=>array(65,-61,907,842),54338=>array(65,-61,907,842),54339=>array(65,-71,931,842),54340=>array(65,-46,907,842),54341=>array(65,-68,912,842),54342=>array(65,-76,907,842),54343=>array(65,-44,921,842),54344=>array(65,-62,917,842),54345=>array(65,-64,907,842),54346=>array(65,-64,908,842),54347=>array(65,-64,908,842),54348=>array(65,-69,923,842),54349=>array(65,-64,908,842),54350=>array(65,-64,908,842),54351=>array(65,-76,907,842),54352=>array(65,-62,907,842),54353=>array(65,-61,907,842),54354=>array(65,-69,922,842),54355=>array(65,-74,929,842),54356=>array(65,-69,927,842),54357=>array(65,-68,911,842),54358=>array(65,-72,929,842),54359=>array(65,-70,936,842),54360=>array(65,-66,908,842),54361=>array(65,-59,916,842),54362=>array(65,-60,928,842),54363=>array(65,-68,908,842),54364=>array(60,17,940,739),54365=>array(79,-61,921,799),54366=>array(79,-61,921,799),54367=>array(79,-71,921,799),54368=>array(79,-46,921,799),54369=>array(79,-68,921,799),54370=>array(79,-74,921,799),54371=>array(79,-44,921,799),54372=>array(79,-62,921,799),54373=>array(79,-64,921,799),54374=>array(79,-64,921,799),54375=>array(79,-63,921,799),54376=>array(79,-68,921,799),54377=>array(79,-64,921,799),54378=>array(79,-63,921,799),54379=>array(79,-74,921,799),54380=>array(79,-62,921,799),54381=>array(79,-61,921,799),54382=>array(79,-69,921,799),54383=>array(79,-74,921,799),54384=>array(79,-69,921,799),54385=>array(79,-68,921,799),54386=>array(79,-72,921,799),54387=>array(79,-70,921,799),54388=>array(79,-66,921,799),54389=>array(79,-59,921,799),54390=>array(79,-60,921,799),54391=>array(79,-68,921,799),54392=>array(79,-64,921,794),54393=>array(79,-61,921,799),54394=>array(79,-61,921,799),54395=>array(79,-71,921,799),54396=>array(79,-46,921,799),54397=>array(79,-68,921,799),54398=>array(79,-74,921,799),54399=>array(79,-44,921,799),54400=>array(79,-62,921,799),54401=>array(79,-64,921,799),54402=>array(79,-64,921,799),54403=>array(79,-63,921,799),54404=>array(79,-68,921,799),54405=>array(79,-64,921,799),54406=>array(79,-63,921,799),54407=>array(79,-74,921,799),54408=>array(79,-62,921,799),54409=>array(79,-61,921,799),54410=>array(79,-69,921,799),54411=>array(79,-74,921,799),54412=>array(79,-69,921,799),54413=>array(79,-68,921,799),54414=>array(79,-72,921,799),54415=>array(79,-70,921,799),54416=>array(79,-66,921,799),54417=>array(79,-59,921,799),54418=>array(79,-60,921,799),54419=>array(79,-68,921,799),54420=>array(67,-65,882,841),54421=>array(72,-61,907,836),54422=>array(72,-61,907,836),54423=>array(72,-71,931,836),54424=>array(75,-46,907,841),54425=>array(72,-68,912,836),54426=>array(72,-76,907,836),54427=>array(72,-44,921,836),54428=>array(72,-62,917,836),54429=>array(72,-64,907,836),54430=>array(72,-64,908,836),54431=>array(72,-64,908,836),54432=>array(72,-69,923,836),54433=>array(72,-64,908,836),54434=>array(72,-64,908,836),54435=>array(72,-76,906,836),54436=>array(72,-62,907,836),54437=>array(72,-61,907,836),54438=>array(72,-69,922,836),54439=>array(72,-74,929,836),54440=>array(72,-69,927,836),54441=>array(72,-68,911,836),54442=>array(72,-72,929,836),54443=>array(72,-70,936,836),54444=>array(72,-66,908,836),54445=>array(72,-59,916,836),54446=>array(72,-60,928,836),54447=>array(72,-68,908,836),54448=>array(62,-63,912,843),54449=>array(70,-61,907,838),54450=>array(70,-61,907,838),54451=>array(70,-71,931,838),54452=>array(76,-46,907,843),54453=>array(70,-68,912,838),54454=>array(70,-76,907,838),54455=>array(70,-44,921,838),54456=>array(70,-62,917,838),54457=>array(70,-64,907,838),54458=>array(70,-64,908,838),54459=>array(70,-64,908,838),54460=>array(70,-69,923,838),54461=>array(70,-64,908,838),54462=>array(70,-64,908,838),54463=>array(70,-76,906,838),54464=>array(70,-62,907,838),54465=>array(70,-61,907,838),54466=>array(70,-69,922,838),54467=>array(70,-74,929,838),54468=>array(70,-69,927,838),54469=>array(70,-68,911,838),54470=>array(70,-72,929,838),54471=>array(70,-70,936,838),54472=>array(70,-66,908,838),54473=>array(70,-59,916,838),54474=>array(70,-60,928,838),54475=>array(70,-68,908,838),54476=>array(71,-69,907,842),54477=>array(65,-61,907,842),54478=>array(65,-61,907,842),54479=>array(65,-71,931,842),54480=>array(65,-46,907,842),54481=>array(65,-68,912,842),54482=>array(65,-76,907,842),54483=>array(65,-44,921,842),54484=>array(65,-62,917,842),54485=>array(65,-64,907,842),54486=>array(65,-64,908,842),54487=>array(65,-64,908,842),54488=>array(65,-69,923,842),54489=>array(65,-64,908,842),54490=>array(65,-64,908,842),54491=>array(65,-76,907,842),54492=>array(65,-62,907,842),54493=>array(65,-61,907,842),54494=>array(65,-69,922,842),54495=>array(65,-74,929,842),54496=>array(65,-69,927,842),54497=>array(65,-68,911,842),54498=>array(65,-72,929,842),54499=>array(65,-70,936,842),54500=>array(65,-66,908,842),54501=>array(65,-59,916,842),54502=>array(65,-60,928,842),54503=>array(65,-68,908,842),54504=>array(79,-64,921,794),54505=>array(79,-61,921,799),54506=>array(79,-61,921,799),54507=>array(79,-71,921,799),54508=>array(81,-46,922,799),54509=>array(79,-68,921,799),54510=>array(79,-74,921,799),54511=>array(79,-44,921,799),54512=>array(79,-62,921,799),54513=>array(79,-64,921,799),54514=>array(79,-64,921,799),54515=>array(79,-63,921,799),54516=>array(79,-68,921,799),54517=>array(79,-64,921,799),54518=>array(79,-63,921,799),54519=>array(79,-74,921,799),54520=>array(79,-62,921,799),54521=>array(79,-61,921,799),54522=>array(79,-69,921,799),54523=>array(79,-74,921,799),54524=>array(79,-69,921,799),54525=>array(79,-68,921,799),54526=>array(79,-72,921,799),54527=>array(79,-70,921,799),54528=>array(79,-66,921,799),54529=>array(79,-59,921,799),54530=>array(79,-60,921,799),54531=>array(79,-68,921,799),54532=>array(57,52,943,724),54533=>array(79,-61,922,799),54534=>array(79,-61,922,799),54535=>array(79,-71,922,799),54536=>array(79,-46,921,799),54537=>array(79,-68,922,799),54538=>array(79,-74,922,799),54539=>array(79,-44,922,799),54540=>array(79,-62,922,799),54541=>array(79,-64,922,799),54542=>array(79,-64,922,799),54543=>array(79,-63,922,799),54544=>array(79,-68,922,799),54545=>array(79,-64,922,799),54546=>array(79,-63,922,799),54547=>array(79,-74,922,799),54548=>array(79,-62,922,799),54549=>array(79,-61,922,799),54550=>array(79,-69,922,799),54551=>array(79,-74,922,799),54552=>array(79,-69,922,799),54553=>array(79,-68,922,799),54554=>array(79,-72,922,799),54555=>array(79,-70,922,799),54556=>array(79,-66,922,799),54557=>array(79,-59,922,799),54558=>array(79,-60,922,799),54559=>array(79,-68,922,799),54560=>array(67,-69,907,842),54561=>array(65,-61,907,842),54562=>array(65,-61,907,842),54563=>array(65,-71,931,842),54564=>array(65,-46,907,842),54565=>array(65,-68,912,842),54566=>array(65,-76,907,842),54567=>array(65,-44,921,842),54568=>array(65,-62,917,842),54569=>array(65,-64,907,842),54570=>array(65,-64,908,842),54571=>array(65,-64,908,842),54572=>array(65,-69,923,842),54573=>array(65,-64,908,842),54574=>array(65,-64,908,842),54575=>array(65,-76,907,842),54576=>array(65,-62,907,842),54577=>array(65,-61,907,842),54578=>array(65,-69,922,842),54579=>array(65,-74,929,842),54580=>array(65,-69,927,842),54581=>array(65,-68,911,842),54582=>array(65,-72,929,842),54583=>array(65,-70,936,842),54584=>array(65,-66,908,842),54585=>array(65,-59,916,842),54586=>array(65,-60,928,842),54587=>array(65,-68,908,842),54588=>array(85,-69,907,842),54589=>array(86,-61,907,842),54590=>array(86,-61,907,842),54591=>array(86,-71,931,842),54592=>array(86,-46,907,842),54593=>array(86,-68,912,842),54594=>array(86,-76,907,842),54595=>array(86,-44,921,842),54596=>array(86,-62,917,842),54597=>array(86,-64,907,842),54598=>array(86,-64,908,842),54599=>array(86,-64,908,842),54600=>array(86,-69,923,842),54601=>array(86,-64,908,842),54602=>array(86,-64,908,842),54603=>array(86,-76,907,842),54604=>array(86,-62,907,842),54605=>array(86,-61,907,842),54606=>array(86,-69,922,842),54607=>array(86,-74,929,842),54608=>array(86,-69,927,842),54609=>array(86,-68,911,842),54610=>array(86,-72,929,842),54611=>array(86,-70,936,842),54612=>array(86,-66,908,842),54613=>array(86,-59,916,842),54614=>array(86,-60,928,842),54615=>array(86,-68,908,842),54616=>array(94,-69,936,842),54617=>array(85,-59,936,842),54618=>array(85,-61,936,842),54619=>array(85,-71,936,842),54620=>array(85,-45,936,842),54621=>array(85,-69,936,842),54622=>array(85,-76,936,842),54623=>array(85,-44,936,842),54624=>array(85,-62,936,842),54625=>array(85,-64,936,842),54626=>array(85,-64,936,842),54627=>array(85,-64,936,842),54628=>array(85,-70,936,842),54629=>array(85,-64,936,842),54630=>array(85,-64,936,842),54631=>array(85,-76,936,842),54632=>array(85,-62,936,842),54633=>array(85,-61,936,842),54634=>array(85,-70,936,842),54635=>array(85,-74,936,842),54636=>array(85,-69,936,842),54637=>array(85,-67,936,842),54638=>array(85,-72,936,842),54639=>array(85,-71,936,842),54640=>array(85,-66,936,842),54641=>array(85,-59,936,842),54642=>array(85,-60,936,842),54643=>array(85,-69,936,842),54644=>array(79,-69,907,842),54645=>array(85,-61,907,842),54646=>array(85,-61,907,842),54647=>array(85,-71,931,842),54648=>array(85,-46,907,842),54649=>array(85,-68,912,842),54650=>array(85,-76,907,842),54651=>array(85,-44,921,842),54652=>array(85,-62,917,842),54653=>array(85,-64,907,842),54654=>array(85,-64,908,842),54655=>array(85,-64,908,842),54656=>array(85,-69,923,842),54657=>array(85,-64,908,842),54658=>array(85,-64,908,842),54659=>array(85,-76,907,842),54660=>array(85,-62,907,842),54661=>array(85,-61,907,842),54662=>array(85,-69,922,842),54663=>array(85,-74,929,842),54664=>array(85,-69,927,842),54665=>array(85,-68,911,842),54666=>array(85,-72,929,842),54667=>array(85,-70,936,842),54668=>array(85,-66,908,842),54669=>array(85,-59,916,842),54670=>array(85,-60,928,842),54671=>array(85,-68,908,842),54672=>array(94,-68,935,843),54673=>array(85,-59,936,842),54674=>array(85,-61,936,842),54675=>array(85,-71,936,842),54676=>array(85,-45,936,842),54677=>array(85,-69,936,842),54678=>array(85,-76,936,842),54679=>array(85,-44,936,842),54680=>array(85,-62,936,842),54681=>array(85,-64,936,842),54682=>array(85,-64,936,842),54683=>array(85,-64,936,842),54684=>array(85,-70,936,842),54685=>array(85,-64,936,842),54686=>array(85,-64,936,842),54687=>array(85,-76,936,842),54688=>array(85,-62,936,842),54689=>array(85,-61,936,842),54690=>array(85,-70,936,842),54691=>array(85,-74,936,842),54692=>array(85,-69,936,842),54693=>array(85,-67,936,842),54694=>array(85,-72,936,842),54695=>array(85,-71,936,842),54696=>array(85,-66,936,842),54697=>array(85,-59,936,842),54698=>array(85,-60,936,842),54699=>array(85,-69,936,842),54700=>array(79,-69,907,842),54701=>array(85,-61,907,842),54702=>array(85,-61,907,842),54703=>array(85,-71,931,842),54704=>array(85,-46,907,842),54705=>array(85,-68,912,842),54706=>array(85,-76,907,842),54707=>array(85,-44,921,842),54708=>array(85,-62,917,842),54709=>array(85,-64,907,842),54710=>array(85,-64,908,842),54711=>array(85,-64,908,842),54712=>array(85,-69,923,842),54713=>array(85,-64,908,842),54714=>array(85,-64,908,842),54715=>array(85,-76,907,842),54716=>array(85,-62,907,842),54717=>array(85,-61,907,842),54718=>array(85,-69,922,842),54719=>array(85,-74,929,842),54720=>array(85,-69,927,842),54721=>array(85,-68,911,842),54722=>array(85,-72,929,842),54723=>array(85,-70,936,842),54724=>array(85,-66,908,842),54725=>array(85,-59,916,842),54726=>array(85,-60,928,842),54727=>array(85,-68,908,842),54728=>array(79,-70,907,841),54729=>array(85,-61,907,842),54730=>array(85,-61,907,842),54731=>array(85,-71,931,842),54732=>array(85,-46,907,841),54733=>array(85,-68,912,842),54734=>array(85,-76,907,842),54735=>array(85,-44,921,842),54736=>array(85,-62,917,842),54737=>array(85,-64,907,842),54738=>array(85,-64,908,842),54739=>array(85,-64,908,842),54740=>array(85,-69,923,842),54741=>array(85,-64,908,842),54742=>array(85,-64,908,842),54743=>array(85,-76,906,842),54744=>array(85,-62,907,842),54745=>array(85,-61,907,842),54746=>array(85,-69,922,842),54747=>array(85,-74,929,842),54748=>array(85,-69,927,842),54749=>array(85,-68,911,842),54750=>array(85,-72,929,842),54751=>array(85,-70,936,842),54752=>array(85,-66,908,842),54753=>array(85,-59,916,842),54754=>array(85,-60,928,842),54755=>array(85,-68,908,842),54756=>array(69,-68,907,843),54757=>array(50,-61,907,843),54758=>array(50,-61,907,843),54759=>array(50,-71,931,843),54760=>array(60,-46,907,843),54761=>array(50,-68,912,843),54762=>array(50,-76,907,843),54763=>array(50,-44,921,843),54764=>array(50,-62,917,843),54765=>array(50,-64,907,843),54766=>array(50,-64,908,843),54767=>array(50,-64,908,843),54768=>array(50,-69,923,843),54769=>array(50,-64,908,843),54770=>array(50,-64,908,843),54771=>array(50,-76,907,843),54772=>array(50,-62,907,843),54773=>array(50,-61,907,843),54774=>array(50,-69,922,843),54775=>array(50,-74,929,843),54776=>array(50,-69,927,843),54777=>array(50,-68,911,843),54778=>array(50,-72,929,843),54779=>array(50,-70,936,843),54780=>array(50,-66,908,843),54781=>array(50,-59,916,843),54782=>array(50,-60,928,843),54783=>array(50,-68,908,843),54784=>array(89,-70,907,842),54785=>array(75,-61,907,842),54786=>array(75,-61,907,842),54787=>array(75,-71,931,842),54788=>array(85,-46,907,842),54789=>array(75,-68,912,842),54790=>array(75,-76,907,842),54791=>array(75,-44,921,842),54792=>array(75,-62,917,842),54793=>array(75,-64,907,842),54794=>array(75,-64,908,842),54795=>array(75,-64,908,842),54796=>array(75,-69,923,842),54797=>array(75,-64,908,842),54798=>array(75,-64,908,842),54799=>array(75,-76,907,842),54800=>array(75,-62,907,842),54801=>array(75,-61,907,842),54802=>array(75,-69,922,842),54803=>array(75,-74,929,842),54804=>array(75,-69,927,842),54805=>array(75,-68,911,842),54806=>array(75,-72,929,842),54807=>array(75,-70,936,842),54808=>array(75,-66,908,842),54809=>array(75,-59,916,842),54810=>array(75,-60,928,842),54811=>array(75,-68,908,842),54812=>array(49,-68,907,843),54813=>array(50,-61,907,843),54814=>array(50,-61,907,843),54815=>array(50,-71,931,843),54816=>array(50,-46,907,843),54817=>array(50,-68,912,843),54818=>array(50,-76,907,843),54819=>array(50,-44,921,843),54820=>array(50,-62,917,843),54821=>array(50,-64,907,843),54822=>array(50,-64,908,843),54823=>array(50,-64,908,843),54824=>array(50,-69,923,843),54825=>array(50,-64,908,843),54826=>array(50,-64,908,843),54827=>array(50,-76,907,843),54828=>array(50,-62,907,843),54829=>array(50,-61,907,843),54830=>array(50,-69,922,843),54831=>array(50,-74,929,843),54832=>array(50,-69,927,843),54833=>array(50,-68,911,843),54834=>array(50,-72,929,843),54835=>array(50,-70,936,843),54836=>array(50,-66,908,843),54837=>array(50,-59,916,843),54838=>array(50,-60,928,843),54839=>array(50,-68,908,843),54840=>array(62,7,938,764),54841=>array(79,-61,921,819),54842=>array(79,-61,921,819),54843=>array(79,-71,921,819),54844=>array(79,-46,922,819),54845=>array(79,-68,921,819),54846=>array(79,-74,921,819),54847=>array(79,-44,921,819),54848=>array(79,-62,921,819),54849=>array(79,-64,921,819),54850=>array(79,-64,921,819),54851=>array(79,-63,921,819),54852=>array(79,-68,921,819),54853=>array(79,-64,921,819),54854=>array(79,-63,921,819),54855=>array(79,-74,921,819),54856=>array(79,-62,921,819),54857=>array(79,-61,921,819),54858=>array(79,-69,921,819),54859=>array(79,-74,921,819),54860=>array(79,-69,921,819),54861=>array(79,-68,921,819),54862=>array(79,-72,921,819),54863=>array(79,-70,921,819),54864=>array(79,-66,921,819),54865=>array(79,-59,921,819),54866=>array(79,-60,921,819),54867=>array(79,-68,921,819),54868=>array(68,-69,936,842),54869=>array(77,-59,936,842),54870=>array(77,-61,936,842),54871=>array(77,-71,936,842),54872=>array(72,-45,936,842),54873=>array(77,-69,936,842),54874=>array(77,-76,936,842),54875=>array(77,-44,936,842),54876=>array(77,-62,936,842),54877=>array(77,-64,936,842),54878=>array(77,-64,936,842),54879=>array(77,-64,936,842),54880=>array(77,-70,936,842),54881=>array(77,-64,936,842),54882=>array(77,-64,936,842),54883=>array(77,-76,936,842),54884=>array(77,-62,936,842),54885=>array(77,-61,936,842),54886=>array(77,-70,936,842),54887=>array(77,-74,936,842),54888=>array(77,-69,936,842),54889=>array(77,-67,936,842),54890=>array(77,-72,936,842),54891=>array(77,-71,936,842),54892=>array(77,-66,936,842),54893=>array(77,-59,936,842),54894=>array(77,-60,936,842),54895=>array(77,-69,936,842),54896=>array(61,-69,907,842),54897=>array(77,-61,907,842),54898=>array(77,-61,907,842),54899=>array(77,-71,931,842),54900=>array(72,-46,907,842),54901=>array(77,-68,912,842),54902=>array(77,-76,907,842),54903=>array(77,-44,921,842),54904=>array(77,-62,917,842),54905=>array(77,-64,907,842),54906=>array(77,-64,908,842),54907=>array(77,-64,908,842),54908=>array(77,-69,923,842),54909=>array(77,-64,908,842),54910=>array(77,-64,908,842),54911=>array(77,-76,907,842),54912=>array(77,-62,907,842),54913=>array(77,-61,907,842),54914=>array(77,-69,922,842),54915=>array(77,-74,929,842),54916=>array(77,-69,927,842),54917=>array(77,-68,911,842),54918=>array(77,-72,929,842),54919=>array(77,-70,936,842),54920=>array(77,-66,908,842),54921=>array(77,-59,916,842),54922=>array(77,-60,928,842),54923=>array(77,-68,908,842),54924=>array(74,-69,907,842),54925=>array(65,-61,907,842),54926=>array(65,-61,907,842),54927=>array(65,-71,931,842),54928=>array(65,-46,907,842),54929=>array(65,-68,912,842),54930=>array(65,-76,907,842),54931=>array(65,-44,921,842),54932=>array(65,-62,917,842),54933=>array(65,-64,907,842),54934=>array(65,-64,908,842),54935=>array(65,-64,908,842),54936=>array(65,-69,923,842),54937=>array(65,-64,908,842),54938=>array(65,-64,908,842),54939=>array(65,-76,907,842),54940=>array(65,-62,907,842),54941=>array(65,-61,907,842),54942=>array(65,-69,922,842),54943=>array(65,-74,929,842),54944=>array(65,-69,927,842),54945=>array(65,-68,911,842),54946=>array(65,-72,929,842),54947=>array(65,-70,936,842),54948=>array(65,-66,908,842),54949=>array(65,-59,916,842),54950=>array(65,-60,928,842),54951=>array(65,-68,908,842),54952=>array(62,7,938,764),54953=>array(79,-61,921,819),54954=>array(79,-61,921,819),54955=>array(79,-71,921,819),54956=>array(79,-46,921,819),54957=>array(79,-68,921,819),54958=>array(79,-74,921,819),54959=>array(79,-44,921,819),54960=>array(79,-62,921,819),54961=>array(79,-64,921,819),54962=>array(79,-64,921,819),54963=>array(79,-63,921,819),54964=>array(79,-68,921,819),54965=>array(79,-64,921,819),54966=>array(79,-63,921,819),54967=>array(79,-74,921,819),54968=>array(79,-62,921,819),54969=>array(79,-61,921,819),54970=>array(79,-69,921,819),54971=>array(79,-74,921,819),54972=>array(79,-69,921,819),54973=>array(79,-68,921,819),54974=>array(79,-72,921,819),54975=>array(79,-70,921,819),54976=>array(79,-66,921,819),54977=>array(79,-59,921,819),54978=>array(79,-60,921,819),54979=>array(79,-68,921,819),54980=>array(79,-64,921,809),54981=>array(79,-61,921,819),54982=>array(79,-61,921,819),54983=>array(79,-71,921,819),54984=>array(79,-46,921,814),54985=>array(79,-68,921,819),54986=>array(79,-74,921,819),54987=>array(79,-44,921,819),54988=>array(79,-62,921,819),54989=>array(79,-64,921,819),54990=>array(79,-64,921,819),54991=>array(79,-63,921,819),54992=>array(79,-68,921,819),54993=>array(79,-64,921,819),54994=>array(79,-63,921,819),54995=>array(79,-74,921,819),54996=>array(79,-62,921,819),54997=>array(79,-61,921,819),54998=>array(79,-69,921,819),54999=>array(79,-74,921,819),55000=>array(79,-69,921,819),55001=>array(79,-68,921,819),55002=>array(79,-72,921,819),55003=>array(79,-70,921,819),55004=>array(79,-66,921,819),55005=>array(79,-59,921,819),55006=>array(79,-60,921,819),55007=>array(79,-68,921,819),55008=>array(70,-70,907,841),55009=>array(75,-61,909,843),55010=>array(75,-61,909,843),55011=>array(75,-71,931,843),55012=>array(76,-46,909,843),55013=>array(75,-68,912,843),55014=>array(75,-76,909,843),55015=>array(75,-44,921,843),55016=>array(75,-62,917,843),55017=>array(75,-64,909,843),55018=>array(75,-64,909,843),55019=>array(75,-64,909,843),55020=>array(75,-69,923,843),55021=>array(75,-64,909,843),55022=>array(75,-64,909,843),55023=>array(75,-76,909,843),55024=>array(75,-62,909,843),55025=>array(75,-61,909,843),55026=>array(75,-69,922,843),55027=>array(75,-74,929,843),55028=>array(75,-69,927,843),55029=>array(75,-68,911,843),55030=>array(75,-72,929,843),55031=>array(75,-70,936,843),55032=>array(75,-66,909,843),55033=>array(75,-59,916,843),55034=>array(75,-60,928,843),55035=>array(75,-68,909,843),55036=>array(63,-68,907,843),55037=>array(70,-61,907,843),55038=>array(70,-61,907,843),55039=>array(70,-71,931,843),55040=>array(76,-46,907,843),55041=>array(70,-68,912,843),55042=>array(70,-76,907,843),55043=>array(70,-44,921,843),55044=>array(70,-62,917,843),55045=>array(70,-64,907,843),55046=>array(70,-64,908,843),55047=>array(70,-64,908,843),55048=>array(70,-69,923,843),55049=>array(70,-64,908,843),55050=>array(70,-64,908,843),55051=>array(70,-76,907,843),55052=>array(70,-62,907,843),55053=>array(70,-61,907,843),55054=>array(70,-69,922,843),55055=>array(70,-74,929,843),55056=>array(70,-69,927,843),55057=>array(70,-68,911,843),55058=>array(70,-72,929,843),55059=>array(70,-70,936,843),55060=>array(70,-66,908,843),55061=>array(70,-59,916,843),55062=>array(70,-60,928,843),55063=>array(70,-68,908,843),55064=>array(70,-69,907,842),55065=>array(65,-61,907,842),55066=>array(65,-61,907,842),55067=>array(65,-71,931,842),55068=>array(65,-46,907,842),55069=>array(65,-68,912,842),55070=>array(65,-76,907,842),55071=>array(65,-44,921,842),55072=>array(65,-62,917,842),55073=>array(65,-64,907,842),55074=>array(65,-64,908,842),55075=>array(65,-64,908,842),55076=>array(65,-69,923,842),55077=>array(65,-64,908,842),55078=>array(65,-64,908,842),55079=>array(65,-76,907,842),55080=>array(65,-62,907,842),55081=>array(65,-61,907,842),55082=>array(65,-69,922,842),55083=>array(65,-74,929,842),55084=>array(65,-69,927,842),55085=>array(65,-68,911,842),55086=>array(65,-72,929,842),55087=>array(65,-70,936,842),55088=>array(65,-66,908,842),55089=>array(65,-59,916,842),55090=>array(65,-60,928,842),55091=>array(65,-68,908,842),55092=>array(87,-64,928,799),55093=>array(79,-61,921,819),55094=>array(79,-61,921,819),55095=>array(79,-71,921,819),55096=>array(79,-46,921,814),55097=>array(79,-68,921,819),55098=>array(79,-74,921,819),55099=>array(79,-44,921,819),55100=>array(79,-62,921,819),55101=>array(79,-64,921,819),55102=>array(79,-64,921,819),55103=>array(79,-63,921,819),55104=>array(79,-68,921,819),55105=>array(79,-64,921,819),55106=>array(79,-63,921,819),55107=>array(79,-74,921,819),55108=>array(79,-62,921,819),55109=>array(79,-61,921,819),55110=>array(79,-69,921,819),55111=>array(79,-74,921,819),55112=>array(79,-69,921,819),55113=>array(79,-68,921,819),55114=>array(79,-72,921,819),55115=>array(79,-70,921,819),55116=>array(79,-66,921,819),55117=>array(79,-59,921,819),55118=>array(79,-60,921,819),55119=>array(79,-68,921,819),55120=>array(52,42,948,744),55121=>array(79,-61,921,819),55122=>array(79,-61,921,819),55123=>array(79,-71,921,819),55124=>array(79,-46,921,815),55125=>array(79,-68,921,819),55126=>array(79,-74,921,819),55127=>array(79,-44,921,819),55128=>array(79,-62,921,819),55129=>array(79,-64,921,819),55130=>array(79,-64,921,819),55131=>array(79,-63,921,819),55132=>array(79,-68,921,819),55133=>array(79,-64,921,819),55134=>array(79,-63,921,819),55135=>array(79,-74,921,819),55136=>array(79,-62,921,819),55137=>array(79,-61,921,819),55138=>array(79,-69,921,819),55139=>array(79,-74,921,819),55140=>array(79,-69,921,819),55141=>array(79,-68,921,819),55142=>array(79,-72,921,819),55143=>array(79,-70,921,819),55144=>array(79,-66,921,819),55145=>array(79,-59,921,819),55146=>array(79,-60,921,819),55147=>array(79,-68,921,819),55148=>array(67,-69,907,842),55149=>array(65,-61,907,842),55150=>array(65,-61,907,842),55151=>array(65,-71,931,842),55152=>array(65,-46,907,842),55153=>array(65,-68,912,842),55154=>array(65,-76,907,842),55155=>array(65,-44,921,842),55156=>array(65,-62,917,842),55157=>array(65,-64,907,842),55158=>array(65,-64,908,842),55159=>array(65,-64,908,842),55160=>array(65,-69,923,842),55161=>array(65,-64,908,842),55162=>array(65,-64,908,842),55163=>array(65,-76,907,842),55164=>array(65,-62,907,842),55165=>array(65,-61,907,842),55166=>array(65,-69,922,842),55167=>array(65,-74,929,842),55168=>array(65,-69,927,842),55169=>array(65,-68,911,842),55170=>array(65,-72,929,842),55171=>array(65,-70,936,842),55172=>array(65,-66,908,842),55173=>array(65,-59,916,842),55174=>array(65,-60,928,842),55175=>array(65,-68,908,842),55176=>array(84,-69,907,842),55177=>array(101,-61,907,842),55178=>array(101,-61,907,842),55179=>array(101,-71,931,842),55180=>array(96,-46,907,842),55181=>array(101,-68,912,842),55182=>array(101,-76,907,842),55183=>array(101,-44,921,842),55184=>array(101,-62,917,842),55185=>array(101,-64,907,842),55186=>array(101,-64,908,842),55187=>array(101,-64,908,842),55188=>array(101,-69,923,842),55189=>array(101,-64,908,842),55190=>array(101,-64,908,842),55191=>array(101,-76,907,842),55192=>array(101,-62,907,842),55193=>array(101,-61,907,842),55194=>array(101,-69,922,842),55195=>array(101,-74,929,842),55196=>array(101,-69,927,842),55197=>array(101,-68,911,842),55198=>array(101,-72,929,842),55199=>array(101,-70,936,842),55200=>array(101,-66,908,842),55201=>array(101,-59,916,842),55202=>array(101,-60,928,842),55203=>array(101,-68,908,842),59393=>array(-54,0,248,634),59394=>array(20,-199,439,530),59395=>array(20,-199,439,530),59396=>array(-70,-12,436,716),59397=>array(-70,-12,436,716),59416=>array(7,637,299,1065),59492=>array(32,0,450,576),59495=>array(32,-1,452,577),59536=>array(38,0,459,770),59557=>array(-1,-221,404,556),59558=>array(-1,-221,481,393),59559=>array(62,-221,904,393),61441=>array(14,0,432,728),61442=>array(14,0,430,728),63232=>array(54,-5,477,560),63233=>array(-601,612,-216,775),63234=>array(-601,612,-216,800),63235=>array(-601,612,-171,800),63236=>array(-601,612,-216,800),63237=>array(-341,612,-283,785),63238=>array(-467,612,-173,819),63239=>array(-620,612,-180,810),63240=>array(-399,612,-226,785),63241=>array(-504,615,-192,832),63242=>array(-167,612,-109,785),63243=>array(-293,612,1,819),63244=>array(-342,612,98,810),63245=>array(-225,612,-52,785),63246=>array(-330,615,-18,832),63247=>array(54,-5,774,558),63248=>array(-563,631,-189,824),63249=>array(-422,609,-265,767),63250=>array(-623,603,-246,849),63251=>array(-274,858,-216,1031),63252=>array(-400,858,-106,1065),63253=>array(-449,858,-9,1056),63254=>array(-333,858,-159,1031),63255=>array(-437,861,-125,1078),63256=>array(-201,-206,-85,-34),63257=>array(-337,-206,-89,-34),63258=>array(-157,-115,-75,-33),63260=>array(111,-210,291,-73),63261=>array(17,-113,269,0),63744=>array(62,-12,931,835),63745=>array(48,-72,962,777),63746=>array(63,-71,935,832),63747=>array(66,-79,948,785),63748=>array(49,-62,926,811),63749=>array(123,-68,886,832),63750=>array(65,-51,902,840),63751=>array(37,-41,967,846),63752=>array(37,-41,967,846),63753=>array(43,-70,957,830),63754=>array(54,-21,960,856),63755=>array(112,-67,904,831),63756=>array(62,-62,960,848),63757=>array(32,-72,970,845),63758=>array(42,-67,985,854),63759=>array(38,-67,950,807),63760=>array(61,-80,954,835),63761=>array(33,-73,961,835),63762=>array(40,-71,973,822),63763=>array(52,-51,966,820),63764=>array(60,-64,959,847),63765=>array(57,-72,959,842),63766=>array(48,-75,968,839),63767=>array(45,-66,972,840),63768=>array(56,-68,970,835),63769=>array(51,-67,967,840),63770=>array(64,-62,972,839),63771=>array(49,-68,962,843),63772=>array(59,-71,883,815),63773=>array(35,-65,909,836),63774=>array(53,-70,923,830),63775=>array(72,-70,928,839),63776=>array(62,-67,958,846),63777=>array(59,-49,964,846),63778=>array(50,-73,964,837),63779=>array(56,-34,949,839),63780=>array(35,-68,952,836),63781=>array(49,-64,947,829),63782=>array(40,-65,956,848),63783=>array(47,-76,968,842),63784=>array(46,-60,949,837),63785=>array(49,-74,885,832),63786=>array(62,-63,962,829),63787=>array(37,-75,968,831),63788=>array(51,-65,930,832),63789=>array(63,-64,956,835),63790=>array(54,-71,966,849),63791=>array(52,-73,919,832),63792=>array(43,-67,954,835),63793=>array(30,-61,974,849),63794=>array(43,-71,954,830),63795=>array(40,-78,941,833),63796=>array(38,-39,923,832),63797=>array(59,-66,961,836),63798=>array(45,-77,929,841),63799=>array(29,-67,968,838),63800=>array(70,-62,965,817),63801=>array(51,-68,947,837),63802=>array(62,-67,948,849),63803=>array(36,-64,952,818),63804=>array(57,-69,958,840),63805=>array(34,-67,974,839),63806=>array(65,-52,935,840),63807=>array(57,-64,968,841),63808=>array(57,-67,949,829),63809=>array(55,-63,973,849),63810=>array(57,-24,950,849),63811=>array(48,-65,934,785),63812=>array(49,-62,964,855),63813=>array(43,-71,962,840),63814=>array(56,-65,944,833),63815=>array(52,-68,944,788),63816=>array(57,-63,976,839),63817=>array(105,-67,914,786),63818=>array(59,-28,949,783),63819=>array(46,-82,939,823),63820=>array(39,-70,949,831),63821=>array(48,-66,982,843),63822=>array(46,-67,956,800),63823=>array(51,-63,943,808),63824=>array(34,-65,942,839),63825=>array(99,-82,936,792),63826=>array(72,-65,917,829),63827=>array(68,-70,898,834),63828=>array(55,-65,973,833),63829=>array(41,-70,959,831),63830=>array(33,-57,967,835),63831=>array(34,-66,968,839),63832=>array(46,-65,954,831),63833=>array(95,-67,970,831),63834=>array(59,-66,961,841),63835=>array(60,-58,974,851),63836=>array(60,-64,959,847),63837=>array(53,-65,949,836),63838=>array(74,-73,939,777),63839=>array(69,-55,923,850),63840=>array(49,-25,959,830),63841=>array(72,-69,928,840),63842=>array(72,-74,926,784),63843=>array(45,-54,948,792),63844=>array(30,-55,956,850),63845=>array(42,-73,947,834),63846=>array(44,-67,970,843),63847=>array(71,-65,928,769),63848=>array(42,-32,972,829),63849=>array(60,-70,959,833),63850=>array(65,-69,946,835),63851=>array(30,-88,968,844),63852=>array(48,-30,949,830),63853=>array(53,-70,939,829),63854=>array(49,-70,965,839),63855=>array(57,-71,964,816),63856=>array(51,-72,967,824),63857=>array(57,-63,963,785),63858=>array(56,-73,946,824),63859=>array(45,-63,961,848),63860=>array(72,-65,931,827),63861=>array(41,-71,955,826),63862=>array(110,-66,962,839),63863=>array(65,-68,950,838),63864=>array(60,-68,953,783),63865=>array(63,-63,961,830),63866=>array(53,-68,956,808),63867=>array(40,-72,954,818),63868=>array(85,-61,963,820),63869=>array(53,-60,960,830),63870=>array(53,-30,947,789),63871=>array(27,-76,929,825),63872=>array(180,-77,840,772),63873=>array(86,-53,911,836),63874=>array(22,-62,961,846),63875=>array(33,-67,969,839),63876=>array(43,-71,967,841),63877=>array(32,-63,962,799),63878=>array(117,-65,907,790),63879=>array(26,-73,964,789),63880=>array(43,-67,952,814),63881=>array(49,-68,946,832),63882=>array(70,-56,863,824),63883=>array(37,-62,947,796),63884=>array(41,-67,930,779),63885=>array(50,-65,970,831),63886=>array(86,-68,917,841),63887=>array(36,-76,958,832),63888=>array(42,-54,961,841),63889=>array(37,-60,970,849),63890=>array(37,-56,963,833),63891=>array(52,-67,962,830),63892=>array(41,-64,962,833),63893=>array(47,-69,968,834),63894=>array(34,-66,967,839),63895=>array(42,-65,946,842),63896=>array(48,-62,944,831),63897=>array(37,-56,951,839),63898=>array(37,-56,951,830),63899=>array(18,-53,969,847),63900=>array(83,-76,901,832),63901=>array(67,-63,942,838),63902=>array(103,-64,898,785),63903=>array(58,-61,954,831),63904=>array(44,-73,955,828),63905=>array(57,-71,964,816),63906=>array(40,-59,966,839),63907=>array(30,-58,963,846),63908=>array(27,-64,961,853),63909=>array(40,-67,977,854),63910=>array(31,-53,963,854),63911=>array(36,-74,971,842),63912=>array(38,-67,961,846),63913=>array(105,-64,897,788),63914=>array(80,-68,917,844),63915=>array(40,-73,961,832),63916=>array(39,-68,962,840),63917=>array(37,-68,964,840),63918=>array(69,-19,935,839),63919=>array(22,-68,960,847),63920=>array(28,-62,966,854),63921=>array(35,-65,975,846),63922=>array(43,-63,961,810),63923=>array(74,-28,929,779),63924=>array(42,-68,955,839),63925=>array(41,-63,911,845),63926=>array(60,-69,952,833),63927=>array(51,-57,952,829),63928=>array(132,-64,882,789),63929=>array(62,-25,962,783),63930=>array(172,-41,829,773),63931=>array(41,-64,983,842),63932=>array(41,-64,970,838),63933=>array(52,-74,951,779),63934=>array(38,-68,956,836),63935=>array(60,-64,959,847),63936=>array(41,-73,969,850),63937=>array(46,-65,964,830),63938=>array(26,-76,972,829),63939=>array(37,-56,968,838),63940=>array(50,-66,970,833),63941=>array(57,-62,950,798),63942=>array(98,-68,935,788),63943=>array(44,-64,911,837),63944=>array(39,-61,959,832),63945=>array(34,-61,921,837),63946=>array(40,-70,964,830),63947=>array(45,-66,925,830),63948=>array(30,-70,960,830),63949=>array(75,-68,897,818),63950=>array(26,-70,964,830),63951=>array(34,-64,956,839),63952=>array(38,-67,960,828),63953=>array(62,-29,946,810),63954=>array(39,-77,962,835),63955=>array(103,-58,951,833),63956=>array(31,-71,976,855),63957=>array(33,-61,979,841),63958=>array(39,-58,991,856),63959=>array(52,-71,971,868),63960=>array(36,-67,954,830),63961=>array(38,-59,976,835),63962=>array(60,-65,957,788),63963=>array(72,-69,928,840),63964=>array(93,-60,959,848),63965=>array(57,-67,920,826),63966=>array(71,-76,947,824),63967=>array(29,-68,953,786),63968=>array(75,-67,866,782),63969=>array(51,-70,960,831),63970=>array(41,-68,950,823),63971=>array(56,-64,957,821),63972=>array(35,-16,945,775),63973=>array(46,-69,944,835),63974=>array(39,-64,949,788),63975=>array(43,-75,955,840),63976=>array(41,-64,954,821),63977=>array(52,-19,948,796),63978=>array(64,-73,957,834),63979=>array(118,-68,939,800),63980=>array(54,-60,927,803),63981=>array(52,-74,958,822),63982=>array(49,-68,958,833),63983=>array(57,-66,959,837),63984=>array(57,-65,949,832),63985=>array(100,-70,956,834),63986=>array(31,-68,959,843),63987=>array(26,-68,959,838),63988=>array(30,-69,954,829),63989=>array(28,-63,968,841),63990=>array(120,-65,932,841),63991=>array(95,-3,912,822),63992=>array(52,-17,945,838),63993=>array(37,-64,949,837),63994=>array(40,-69,951,818),63995=>array(57,-73,960,840),63996=>array(51,-68,959,833),63997=>array(48,-68,950,829),63998=>array(41,-68,968,831),63999=>array(71,-65,906,831),64000=>array(44,-73,897,797),64001=>array(46,-68,950,826),64002=>array(53,-63,936,826),64003=>array(42,-69,952,827),64004=>array(70,-38,942,833),64005=>array(48,-55,898,819),64006=>array(47,-65,953,815),64007=>array(46,-74,941,827),64008=>array(51,-62,941,845),64009=>array(101,-68,955,846),64010=>array(58,-66,944,789),64011=>array(35,-65,942,837),64012=>array(49,-55,942,754),64013=>array(57,-70,964,827),64014=>array(45,-62,955,843),64015=>array(41,-65,969,830),64016=>array(41,-60,968,807),64017=>array(77,-62,953,828),64018=>array(89,-55,952,838),64019=>array(37,-71,948,828),64020=>array(37,-67,976,831),64021=>array(31,-69,973,831),64022=>array(49,-56,921,836),64023=>array(45,-22,947,840),64024=>array(42,-59,961,820),64025=>array(55,-67,904,837),64026=>array(39,-68,956,843),64027=>array(38,-69,943,834),64028=>array(41,-66,952,840),64029=>array(45,-66,954,837),64030=>array(73,-50,892,785),64031=>array(30,-68,935,839),64032=>array(40,-68,969,832),64033=>array(39,-19,946,826),64034=>array(59,-66,948,835),64035=>array(31,-69,953,829),64036=>array(37,-60,961,808),64037=>array(36,-54,957,835),64038=>array(44,-67,943,835),64039=>array(33,-70,949,839),64040=>array(33,-64,959,839),64041=>array(94,-71,936,842),64042=>array(34,-69,964,839),64043=>array(34,-68,906,839),64044=>array(34,-64,931,839),64045=>array(40,-65,938,837),64256=>array(13,0,569,728),64257=>array(14,0,432,728),64258=>array(14,0,430,728),64259=>array(42,0,709,728),64260=>array(13,0,680,728),64261=>array(67,-7,521,728),64262=>array(31,-12,750,700),64275=>array(44,-9,751,618),64276=>array(44,-8,749,609),64277=>array(44,-210,752,609),64278=>array(43,-210,749,609),64279=>array(44,-210,844,609),64286=>array(22,568,311,695),64287=>array(16,162,522,530),64288=>array(32,-12,503,518),64289=>array(58,0,652,518),64290=>array(24,0,619,518),64291=>array(72,0,662,530),64292=>array(38,-12,598,530),64293=>array(33,-12,557,716),64294=>array(72,0,662,518),64295=>array(20,0,565,530),64296=>array(19,-13,726,530),64297=>array(55,0,529,278),64298=>array(72,-12,674,634),64299=>array(72,-12,674,634),64300=>array(72,-12,674,634),64301=>array(72,-12,674,634),64302=>array(60,-104,517,518),64303=>array(60,-144,517,518),64304=>array(60,0,517,518),64305=>array(38,0,533,530),64306=>array(20,0,386,530),64307=>array(24,0,482,518),64308=>array(72,0,526,530),64309=>array(16,0,248,530),64310=>array(-9,0,306,543),64312=>array(68,-12,532,530),64313=>array(16,258,248,530),64314=>array(20,-199,439,530),64315=>array(38,-12,469,530),64316=>array(33,-12,436,716),64318=>array(30,0,526,530),64320=>array(38,0,270,530),64321=>array(25,-12,546,530),64323=>array(45,-199,499,530),64324=>array(37,-12,511,530),64326=>array(45,0,477,518),64327=>array(72,-199,535,518),64328=>array(20,0,439,530),64329=>array(72,-12,674,518),64330=>array(21,-13,565,530),64331=>array(16,0,248,634),64332=>array(38,0,533,622),64333=>array(38,-12,469,622),64334=>array(37,-12,511,622),64335=>array(33,0,517,716),64336=>array(-15,0,256,927),64337=>array(-15,0,274,927),64338=>array(62,-275,709,265),64339=>array(62,-279,789,265),64340=>array(-1,-252,194,284),64341=>array(-1,-256,244,284),64342=>array(62,-270,709,265),64343=>array(62,-270,789,265),64344=>array(-1,-228,233,284),64345=>array(-1,-228,244,284),64346=>array(62,-270,709,265),64347=>array(62,-270,789,265),64348=>array(-1,-242,210,284),64349=>array(-1,-242,244,284),64350=>array(62,-50,709,568),64351=>array(62,-50,789,568),64352=>array(-1,0,194,616),64353=>array(-1,0,244,616),64354=>array(62,-50,709,569),64355=>array(62,-50,789,569),64356=>array(-1,0,222,618),64357=>array(-1,0,244,618),64358=>array(62,-50,709,569),64359=>array(62,-50,789,569),64360=>array(-1,0,245,618),64361=>array(-1,0,244,618),64362=>array(62,0,895,859),64363=>array(62,-33,904,697),64364=>array(-1,0,404,860),64365=>array(-1,0,481,697),64366=>array(62,0,895,890),64367=>array(62,-33,904,727),64368=>array(-1,0,404,890),64369=>array(-1,0,481,727),64370=>array(52,-271,564,453),64371=>array(54,-271,659,453),64372=>array(-1,-236,567,453),64373=>array(-1,-236,638,453),64374=>array(52,-271,564,453),64375=>array(54,-271,659,453),64376=>array(-1,-105,567,453),64377=>array(-1,-105,638,453),64378=>array(52,-271,564,453),64379=>array(54,-271,659,453),64380=>array(-1,-208,567,453),64381=>array(-1,-208,638,453),64382=>array(52,-271,564,453),64383=>array(54,-271,659,453),64384=>array(-1,-236,567,453),64385=>array(-1,-237,638,453),64386=>array(38,-140,368,437),64387=>array(38,-140,459,436),64388=>array(38,0,368,614),64389=>array(38,0,459,638),64390=>array(38,0,368,716),64391=>array(38,0,459,740),64392=>array(38,0,368,746),64393=>array(38,0,459,770),64394=>array(-74,-210,362,554),64395=>array(-74,-210,437,544),64396=>array(-74,-210,369,584),64397=>array(-74,-210,437,574),64398=>array(62,0,827,717),64399=>array(62,0,943,717),64400=>array(-1,0,432,717),64401=>array(-1,0,548,717),64402=>array(62,0,827,793),64403=>array(62,0,943,793),64404=>array(-1,0,432,793),64405=>array(-1,0,548,793),64406=>array(62,-256,827,793),64407=>array(62,-257,943,793),64408=>array(-1,-252,432,793),64409=>array(-1,-256,548,793),64410=>array(62,0,827,839),64411=>array(62,0,943,839),64412=>array(-1,0,432,839),64413=>array(-1,0,548,839),64414=>array(62,-121,630,272),64415=>array(39,-228,724,183),64416=>array(62,-121,630,568),64417=>array(39,-228,724,568),64418=>array(-1,0,245,618),64419=>array(-1,0,244,618),64420=>array(62,-6,452,705),64421=>array(62,0,478,705),64422=>array(62,-6,452,431),64423=>array(2,-85,510,159),64424=>array(-1,-242,194,284),64425=>array(-1,-264,428,196),64426=>array(29,-15,644,593),64427=>array(29,-15,707,593),64428=>array(-1,0,624,593),64429=>array(-1,0,687,593),64430=>array(71,-221,684,297),64431=>array(62,-221,675,95),64432=>array(71,-221,684,473),64433=>array(62,-221,675,363),64467=>array(62,0,689,817),64468=>array(34,0,734,817),64469=>array(-1,0,432,889),64470=>array(-1,0,548,889),64471=>array(-108,-210,408,766),64472=>array(-111,-210,467,704),64473=>array(-108,-210,408,696),64474=>array(-111,-210,467,628),64475=>array(-108,-210,408,789),64476=>array(-111,-210,467,725),64477=>array(-108,-210,441,755),64478=>array(-108,-210,408,750),64479=>array(-111,-210,467,685),64480=>array(-108,-210,408,476),64481=>array(-111,-210,467,379),64482=>array(-108,-210,408,705),64483=>array(-111,-210,467,641),64484=>array(10,-279,730,453),64485=>array(33,-279,935,126),64486=>array(-1,-239,194,284),64487=>array(-1,-239,244,284),64488=>array(-1,0,194,284),64489=>array(-1,0,244,284),64490=>array(79,0,475,716),64491=>array(79,0,518,716),64492=>array(2,-85,710,569),64493=>array(2,-85,754,569),64494=>array(-111,-210,667,569),64495=>array(-111,-210,711,569),64496=>array(-111,-210,667,704),64497=>array(-111,-210,711,704),64498=>array(-111,-210,667,628),64499=>array(-111,-210,711,628),64500=>array(-111,-210,667,725),64501=>array(-111,-210,711,725),64502=>array(33,-279,1135,569),64503=>array(33,-279,1178,569),64504=>array(-1,-256,445,569),64505=>array(34,-270,995,569),64506=>array(34,-270,1038,569),64507=>array(-1,0,445,569),64508=>array(32,-121,679,453),64509=>array(34,-270,794,126),64510=>array(-1,-140,217,284),64511=>array(-1,-140,244,284),64512=>array(54,-271,860,569),64513=>array(54,-271,860,569),64514=>array(58,-265,842,569),64515=>array(34,-270,995,569),64516=>array(34,-265,1005,569),64517=>array(54,-271,853,453),64518=>array(54,-271,853,453),64519=>array(54,-271,853,621),64520=>array(58,-265,834,359),64521=>array(34,-270,988,284),64522=>array(34,-265,998,284),64523=>array(54,-271,876,486),64524=>array(54,-271,876,486),64525=>array(54,-271,876,621),64526=>array(58,-265,858,486),64527=>array(34,-270,1011,486),64528=>array(34,-265,1021,486),64529=>array(54,-271,876,588),64530=>array(58,-265,858,588),64531=>array(34,-270,1011,588),64532=>array(34,-265,1021,588),64533=>array(54,-271,1226,453),64534=>array(58,-265,1208,453),64535=>array(54,-271,1226,453),64536=>array(58,-265,1208,453),64537=>array(54,-271,1226,610),64538=>array(54,-271,1226,610),64539=>array(58,-265,1208,610),64540=>array(54,-271,1350,453),64541=>array(54,-271,1350,453),64542=>array(54,-271,1350,621),64543=>array(58,-265,1332,359),64544=>array(54,-271,1415,453),64545=>array(58,-265,1397,436),64546=>array(54,-271,1415,522),64547=>array(54,-271,1415,522),64548=>array(54,-271,1415,621),64549=>array(58,-265,1397,522),64550=>array(54,-271,1331,686),64551=>array(58,-265,1313,686),64552=>array(58,-265,1313,686),64553=>array(54,-271,1183,492),64554=>array(58,-265,1165,492),64555=>array(54,-271,1183,716),64556=>array(58,-265,1165,716),64557=>array(54,-271,1063,773),64558=>array(54,-271,1063,773),64559=>array(54,-271,1063,773),64560=>array(58,-265,1045,773),64561=>array(34,-270,1198,773),64562=>array(34,-265,1208,773),64563=>array(54,-271,1063,758),64564=>array(58,-265,1045,758),64565=>array(34,-270,1198,758),64566=>array(34,-265,1208,758),64567=>array(79,0,706,717),64568=>array(54,-271,1091,717),64569=>array(54,-271,1091,717),64570=>array(54,-271,1091,717),64571=>array(34,-228,1106,717),64572=>array(58,-265,1073,717),64573=>array(34,-270,1226,717),64574=>array(34,-265,1236,717),64575=>array(54,-271,853,716),64576=>array(54,-271,853,716),64577=>array(54,-271,853,716),64578=>array(58,-265,835,716),64579=>array(34,-270,988,716),64580=>array(34,-265,998,716),64581=>array(54,-271,1078,453),64582=>array(54,-271,1078,453),64583=>array(54,-271,1078,621),64584=>array(58,-265,1060,359),64585=>array(34,-270,1213,359),64586=>array(34,-265,1223,359),64587=>array(54,-271,853,501),64588=>array(54,-271,853,501),64589=>array(54,-271,853,621),64590=>array(58,-265,835,501),64591=>array(34,-270,988,501),64592=>array(34,-265,998,501),64593=>array(54,-271,1283,593),64594=>array(58,-265,1265,593),64595=>array(34,-270,1418,593),64596=>array(34,-265,1428,593),64597=>array(54,-271,876,453),64598=>array(54,-271,876,453),64599=>array(54,-271,876,621),64600=>array(58,-265,858,359),64601=>array(34,-270,1011,284),64602=>array(34,-265,1021,284),64603=>array(38,0,368,889),64604=>array(-74,-210,357,609),64605=>array(32,-121,679,505),64606=>array(4,521,299,990),64607=>array(7,618,299,990),64608=>array(7,648,299,990),64609=>array(4,521,299,990),64610=>array(7,770,299,990),64611=>array(7,588,299,1053),64612=>array(-74,-210,681,569),64613=>array(-74,-210,681,569),64614=>array(58,-265,885,569),64615=>array(39,-228,968,569),64616=>array(34,-270,1038,569),64617=>array(34,-265,1048,569),64618=>array(-74,-210,681,284),64619=>array(-74,-210,681,458),64620=>array(58,-265,885,359),64621=>array(39,-228,968,356),64622=>array(34,-270,1038,284),64623=>array(34,-265,1048,284),64624=>array(-74,-210,681,486),64625=>array(-74,-210,681,486),64626=>array(58,-265,885,486),64627=>array(39,-228,968,486),64628=>array(34,-270,1038,486),64629=>array(34,-265,1048,486),64630=>array(-74,-210,681,588),64631=>array(-74,-210,681,588),64632=>array(58,-265,885,588),64633=>array(39,-228,968,588),64634=>array(34,-270,1038,588),64635=>array(34,-265,1048,588),64636=>array(34,-270,1275,610),64637=>array(34,-265,1285,610),64638=>array(34,-270,1275,595),64639=>array(34,-265,1285,595),64640=>array(79,0,822,717),64641=>array(34,-228,1222,717),64642=>array(58,-265,1189,717),64643=>array(34,-270,1342,717),64644=>array(34,-265,1352,717),64645=>array(58,-265,885,716),64646=>array(34,-270,1038,716),64647=>array(34,-265,1048,716),64648=>array(79,0,807,716),64649=>array(58,-265,1174,359),64650=>array(-74,-210,681,501),64651=>array(-74,-210,681,501),64652=>array(58,-265,885,501),64653=>array(39,-228,968,501),64654=>array(34,-270,1038,501),64655=>array(34,-265,1048,501),64656=>array(34,-270,794,301),64657=>array(-74,-210,681,284),64658=>array(-74,-210,681,458),64659=>array(58,-265,885,359),64660=>array(39,-228,968,356),64661=>array(34,-270,1038,284),64662=>array(34,-265,1048,284),64663=>array(-1,-140,839,569),64664=>array(-1,0,839,569),64665=>array(-1,0,839,612),64666=>array(-1,0,734,569),64667=>array(-1,-269,606,569),64668=>array(-1,-140,832,453),64669=>array(-1,-140,832,453),64670=>array(-1,-140,832,612),64671=>array(-1,-140,727,359),64672=>array(-1,-269,600,376),64673=>array(-1,-140,855,486),64674=>array(-1,0,855,486),64675=>array(-1,0,855,612),64676=>array(-1,0,750,486),64677=>array(-1,-269,623,486),64678=>array(-1,0,750,588),64679=>array(-1,-80,1205,453),64680=>array(-1,-80,1100,453),64681=>array(-1,-140,1205,453),64682=>array(-1,0,1100,453),64683=>array(-1,-140,1205,610),64684=>array(-1,0,1100,610),64685=>array(-1,-140,1329,453),64686=>array(-1,0,1329,453),64687=>array(-1,0,1329,612),64688=>array(-1,0,1224,359),64689=>array(-1,0,1394,453),64690=>array(-1,0,1394,612),64691=>array(-1,0,1289,436),64692=>array(-1,-140,1394,522),64693=>array(-1,0,1394,522),64694=>array(-1,0,1394,612),64695=>array(-1,0,1289,522),64696=>array(-1,0,1310,686),64697=>array(-1,0,1205,686),64698=>array(-1,-140,1162,492),64699=>array(-1,0,1057,492),64700=>array(-1,-140,1162,716),64701=>array(-1,0,1057,716),64702=>array(-1,-140,1042,773),64703=>array(-1,0,1042,773),64704=>array(-1,0,1042,773),64705=>array(-1,0,937,773),64706=>array(-1,0,1042,758),64707=>array(-1,0,937,758),64708=>array(-1,-140,1070,717),64709=>array(-1,0,1070,717),64710=>array(-1,0,1070,717),64711=>array(-1,0,676,717),64712=>array(-1,0,965,717),64713=>array(-1,-140,832,716),64714=>array(-1,0,832,716),64715=>array(-1,0,832,716),64716=>array(-1,0,727,716),64717=>array(-1,-269,600,716),64718=>array(-1,-140,1057,453),64719=>array(-1,0,1057,453),64720=>array(-1,0,1057,612),64721=>array(-1,0,952,359),64722=>array(-1,-140,832,501),64723=>array(-1,0,832,501),64724=>array(-1,0,832,612),64725=>array(-1,0,727,501),64726=>array(-1,-269,600,501),64727=>array(-1,-140,1262,593),64728=>array(-1,0,1157,593),64729=>array(-1,0,624,912),64730=>array(-1,-140,855,453),64731=>array(-1,-140,855,453),64732=>array(-1,-140,855,612),64733=>array(-1,-140,750,359),64734=>array(-1,-269,623,376),64735=>array(-1,0,777,569),64736=>array(-1,-269,650,569),64737=>array(-1,-140,777,359),64738=>array(-1,-269,650,376),64739=>array(-1,0,777,486),64740=>array(-1,-269,650,486),64741=>array(-1,0,777,588),64742=>array(-1,-269,650,588),64743=>array(-1,0,1304,359),64744=>array(-1,-269,1177,376),64745=>array(-1,0,1304,604),64746=>array(-1,-269,1177,604),64747=>array(-1,0,792,717),64748=>array(-1,0,1081,717),64749=>array(-1,0,777,716),64750=>array(-1,0,777,501),64751=>array(-1,-269,650,501),64752=>array(-1,-140,777,359),64753=>array(-1,-269,650,376),64754=>array(-1,0,307,1058),64755=>array(-1,0,303,990),64756=>array(-1,0,299,1054),64757=>array(34,-270,1466,686),64758=>array(34,-265,1476,686),64759=>array(34,-270,1318,492),64760=>array(34,-265,1328,492),64761=>array(34,-270,1318,716),64762=>array(34,-265,1328,716),64763=>array(34,-270,1485,346),64764=>array(34,-265,1495,346),64765=>array(34,-270,1485,604),64766=>array(34,-265,1495,604),64767=>array(34,-270,1361,453),64768=>array(34,-265,1371,453),64769=>array(34,-270,1361,453),64770=>array(34,-265,1371,453),64771=>array(34,-270,1361,610),64772=>array(34,-265,1371,610),64773=>array(34,-270,1550,436),64774=>array(34,-265,1560,436),64775=>array(34,-270,1550,522),64776=>array(34,-265,1560,522),64777=>array(54,-271,1350,604),64778=>array(54,-271,1350,604),64779=>array(54,-271,1350,621),64780=>array(58,-265,1332,604),64781=>array(-74,-210,1128,604),64782=>array(-74,-210,1128,346),64783=>array(-74,-210,1193,436),64784=>array(-74,-210,1193,522),64785=>array(34,-270,1528,686),64786=>array(34,-265,1538,686),64787=>array(34,-270,1349,407),64788=>array(34,-265,1359,407),64789=>array(34,-270,1349,624),64790=>array(34,-265,1359,624),64791=>array(34,-270,1565,346),64792=>array(34,-265,1575,346),64793=>array(34,-270,1565,604),64794=>array(34,-265,1575,604),64795=>array(34,-270,1432,453),64796=>array(34,-265,1442,453),64797=>array(34,-270,1432,453),64798=>array(34,-265,1442,453),64799=>array(34,-270,1432,612),64800=>array(34,-265,1442,612),64801=>array(34,-270,1612,436),64802=>array(34,-265,1622,436),64803=>array(34,-270,1612,522),64804=>array(34,-265,1622,522),64805=>array(54,-271,1430,604),64806=>array(54,-271,1430,604),64807=>array(54,-271,1430,621),64808=>array(58,-265,1412,604),64809=>array(-74,-210,1208,604),64810=>array(-74,-210,1208,346),64811=>array(-74,-210,1255,436),64812=>array(-74,-210,1255,522),64813=>array(-1,-140,1329,604),64814=>array(-1,0,1329,604),64815=>array(-1,0,1329,612),64816=>array(-1,0,1224,604),64817=>array(-1,-269,1097,376),64818=>array(-1,-269,1097,604),64819=>array(-1,0,1205,686),64820=>array(-1,-140,1409,453),64821=>array(-1,0,1409,453),64822=>array(-1,0,1409,612),64823=>array(-1,-140,1409,604),64824=>array(-1,0,1409,604),64825=>array(-1,0,1409,612),64826=>array(-1,0,1267,686),64827=>array(-1,0,1267,686),64828=>array(79,0,615,944),64829=>array(79,0,615,944),64830=>array(82,-218,445,790),64831=>array(155,-218,518,790),64848=>array(-1,-140,1389,486),64849=>array(54,-271,1542,486),64850=>array(-1,-140,1494,486),64851=>array(-1,0,1389,486),64852=>array(-1,0,1389,612),64853=>array(-1,-140,1389,486),64854=>array(-1,0,1389,486),64855=>array(-1,0,1389,612),64856=>array(54,-271,1831,453),64857=>array(-1,-80,1738,453),64858=>array(34,-265,1976,453),64859=>array(34,-270,1965,453),64860=>array(-1,-140,1967,453),64861=>array(-1,-140,1967,453),64862=>array(34,-270,2203,453),64863=>array(54,-271,1963,453),64864=>array(-1,0,1862,453),64865=>array(-1,-140,1862,453),64866=>array(58,-265,1945,359),64867=>array(-1,0,1757,359),64868=>array(54,-271,2115,453),64869=>array(-1,0,2032,453),64870=>array(58,-265,1992,436),64871=>array(58,-265,2050,604),64872=>array(-1,0,1862,604),64873=>array(34,-265,2213,604),64874=>array(54,-271,1963,621),64875=>array(-1,0,1862,612),64876=>array(58,-265,1945,604),64877=>array(-1,0,1757,604),64878=>array(34,-270,2250,522),64879=>array(58,-265,2097,612),64880=>array(-1,0,1927,612),64881=>array(54,-271,1926,686),64882=>array(-1,0,1843,686),64883=>array(-1,0,1738,686),64884=>array(34,-265,2071,686),64885=>array(58,-265,1834,453),64886=>array(58,-265,1729,407),64887=>array(-1,0,1590,492),64888=>array(34,-270,1882,407),64889=>array(58,-265,1729,624),64890=>array(34,-265,1893,624),64891=>array(34,-270,1882,624),64892=>array(58,-265,1760,612),64893=>array(-1,0,1575,773),64894=>array(54,-271,1671,595),64895=>array(58,-265,1655,595),64896=>array(58,-265,1523,716),64897=>array(34,-265,1687,716),64898=>array(34,-270,1676,716),64899=>array(-1,-140,1470,716),64900=>array(54,-271,1542,716),64901=>array(58,-265,1523,716),64902=>array(-1,0,1365,716),64903=>array(54,-271,1437,716),64904=>array(-1,0,1365,716),64905=>array(-1,-140,1695,453),64906=>array(-1,0,1590,453),64907=>array(34,-265,1976,453),64908=>array(-1,-140,1695,453),64909=>array(-1,-140,1590,453),64910=>array(-1,-140,1695,612),64911=>array(-1,0,1590,612),64914=>array(-1,-140,1695,612),64915=>array(-1,-140,1795,593),64916=>array(-1,0,1690,593),64917=>array(-1,0,1365,501),64918=>array(34,-270,1676,501),64919=>array(58,-265,1523,501),64920=>array(-1,-140,1365,501),64921=>array(34,-270,1676,501),64922=>array(34,-265,1582,501),64923=>array(34,-270,1571,501),64924=>array(58,-265,1418,359),64925=>array(-1,-140,1284,359),64926=>array(34,-265,1687,612),64927=>array(34,-265,1687,486),64928=>array(34,-270,1676,486),64929=>array(34,-265,1687,612),64930=>array(34,-270,1676,612),64931=>array(34,-265,1582,486),64932=>array(34,-270,1571,486),64933=>array(34,-265,1976,453),64934=>array(34,-270,2070,453),64935=>array(34,-270,1965,453),64936=>array(34,-270,2203,612),64937=>array(34,-265,2260,453),64938=>array(34,-265,2213,604),64939=>array(34,-265,2260,522),64940=>array(34,-265,1687,716),64941=>array(34,-265,1582,716),64942=>array(34,-265,1687,453),64943=>array(34,-265,1687,453),64944=>array(34,-265,1582,359),64945=>array(34,-265,1871,359),64946=>array(34,-265,1818,595),64947=>array(34,-265,1687,501),64948=>array(-1,0,1575,758),64949=>array(-1,0,1365,716),64950=>array(34,-265,1893,407),64951=>array(34,-265,1885,717),64952=>array(-1,-140,1470,501),64953=>array(34,-265,1976,612),64954=>array(-1,-140,1365,716),64955=>array(58,-265,1722,717),64956=>array(58,-265,1523,716),64957=>array(54,-271,1542,501),64958=>array(34,-265,2081,453),64959=>array(34,-265,2081,453),64960=>array(34,-265,1976,453),64961=>array(34,-265,1818,610),64962=>array(34,-265,1687,453),64963=>array(-1,0,1499,717),64964=>array(-1,-140,1695,492),64965=>array(-1,0,1822,436),64966=>array(34,-265,2213,612),64967=>array(34,-265,1687,501),65008=>array(62,-221,1462,716),65009=>array(62,-221,1110,758),65010=>array(52,0,1077,1015),65011=>array(-74,-210,1277,717),65012=>array(38,0,2049,453),65013=>array(58,-265,2196,716),65014=>array(34,-210,2066,716),65015=>array(62,-140,1490,716),65016=>array(58,-265,1984,716),65017=>array(34,-270,1794,716),65018=>array(77,-156,1842,762),65019=>array(74,-37,1003,826),65056=>array(55,604,450,726),65057=>array(0,604,395,726),65058=>array(55,604,450,726),65059=>array(0,604,395,726),65072=>array(446,87,554,679),65073=>array(461,-121,539,887),65074=>array(461,229,539,537),65075=>array(-5,-121,73,887),65076=>array(0,-118,118,885),65077=>array(45,39,952,277),65078=>array(47,558,954,796),65079=>array(43,31,956,281),65080=>array(43,548,956,798),65081=>array(41,19,960,294),65082=>array(40,543,959,818),65083=>array(45,18,950,306),65084=>array(47,530,952,818),65085=>array(47,-32,953,416),65086=>array(47,420,953,868),65087=>array(47,-2,953,325),65088=>array(47,511,953,838),65089=>array(48,18,952,358),65090=>array(48,473,952,818),65091=>array(48,-12,952,359),65092=>array(48,475,952,848),65097=>array(75,761,925,801),65098=>array(75,731,925,829),65099=>array(-1,771,1001,889),65100=>array(-2,656,1001,884),65101=>array(75,-29,925,11),65102=>array(75,-49,925,49),65103=>array(-1,-112,1001,6),65104=>array(50,-85,114,60),65105=>array(33,109,172,224),65106=>array(53,0,113,60),65108=>array(50,-85,114,311),65109=>array(54,0,114,311),65110=>array(28,0,305,437),65111=>array(51,0,116,430),65112=>array(-4,134,604,177),65113=>array(36,-126,178,437),65114=>array(22,-126,164,437),65115=>array(17,-126,186,437),65116=>array(14,-126,184,437),65117=>array(41,-119,184,430),65118=>array(16,-119,159,430),65119=>array(7,-7,327,437),65120=>array(26,-10,386,437),65121=>array(20,254,214,437),65122=>array(33,70,317,354),65123=>array(19,129,181,182),65124=>array(33,67,317,357),65125=>array(33,67,317,357),65126=>array(33,122,317,302),65128=>array(0,-14,167,430),65129=>array(23,-62,307,469),65130=>array(44,-16,491,437),65131=>array(34,-126,589,437),65136=>array(10,716,290,944),65137=>array(-1,0,299,944),65138=>array(4,716,292,990),65140=>array(8,-255,288,-78),65142=>array(10,716,290,859),65143=>array(-1,0,299,859),65144=>array(4,716,292,990),65145=>array(-1,0,303,990),65146=>array(8,-170,288,-78),65147=>array(-1,-170,297,95),65148=>array(7,716,299,936),65149=>array(-1,0,307,936),65150=>array(3,767,151,915),65151=>array(-1,0,155,915),65152=>array(54,0,469,422),65153=>array(-23,0,270,846),65154=>array(-23,0,274,846),65155=>array(46,0,188,933),65156=>array(46,0,274,933),65157=>array(-108,-210,408,762),65158=>array(-111,-210,467,664),65159=>array(46,-285,188,716),65160=>array(46,-285,274,716),65161=>array(32,-121,679,453),65162=>array(34,-270,794,301),65163=>array(-1,0,201,569),65164=>array(-1,0,244,569),65165=>array(79,0,164,716),65166=>array(79,0,274,716),65167=>array(62,-190,709,265),65168=>array(62,-190,789,265),65169=>array(-1,-140,194,284),65170=>array(-1,-140,244,284),65171=>array(62,-6,452,633),65172=>array(62,0,478,628),65173=>array(62,-50,709,437),65174=>array(62,-50,789,437),65175=>array(-1,0,217,486),65176=>array(-1,0,244,486),65177=>array(62,-50,709,539),65178=>array(62,-50,789,539),65179=>array(-1,0,217,588),65180=>array(-1,0,244,588),65181=>array(52,-271,564,453),65182=>array(54,-271,659,453),65183=>array(-1,-80,567,453),65184=>array(-1,-140,638,453),65185=>array(52,-271,564,453),65186=>array(54,-271,659,453),65187=>array(-1,0,567,453),65188=>array(-1,0,638,453),65189=>array(52,-271,564,621),65190=>array(54,-271,659,621),65191=>array(-1,0,567,610),65192=>array(-1,0,638,612),65193=>array(38,0,368,437),65194=>array(38,0,459,436),65195=>array(38,0,368,629),65196=>array(38,0,459,653),65197=>array(-74,-210,357,290),65198=>array(-74,-210,437,239),65199=>array(-74,-210,357,470),65200=>array(-74,-210,437,458),65201=>array(39,-228,1115,346),65202=>array(39,-228,1195,346),65203=>array(-1,0,691,346),65204=>array(-1,0,771,346),65205=>array(39,-228,1115,604),65206=>array(39,-228,1195,604),65207=>array(-1,0,691,604),65208=>array(-1,0,771,604),65209=>array(39,-228,1230,436),65210=>array(39,-228,1292,436),65211=>array(-1,0,756,436),65212=>array(-1,0,818,436),65213=>array(39,-228,1230,532),65214=>array(39,-228,1292,532),65215=>array(-1,0,756,522),65216=>array(-1,0,818,522),65217=>array(59,0,782,686),65218=>array(59,0,844,686),65219=>array(-1,0,672,686),65220=>array(-1,0,734,686),65221=>array(59,0,782,686),65222=>array(59,0,844,686),65223=>array(-1,0,672,686),65224=>array(-1,0,734,686),65225=>array(53,-271,565,492),65226=>array(55,-271,567,443),65227=>array(-1,0,524,492),65228=>array(-3,0,555,407),65229=>array(53,-271,565,725),65230=>array(55,-271,567,660),65231=>array(-1,0,524,716),65232=>array(-3,0,555,624),65233=>array(62,0,895,773),65234=>array(62,-33,904,610),65235=>array(-1,0,404,773),65236=>array(-1,0,481,610),65237=>array(34,-214,738,678),65238=>array(39,-271,824,557),65239=>array(-1,0,404,758),65240=>array(-1,0,481,595),65241=>array(62,0,689,716),65242=>array(34,0,734,716),65243=>array(-1,0,432,717),65244=>array(-1,0,548,717),65245=>array(34,-121,594,716),65246=>array(34,-228,674,716),65247=>array(-1,0,194,716),65248=>array(-1,0,244,716),65249=>array(58,-265,527,359),65250=>array(58,-265,641,359),65251=>array(-1,0,419,359),65252=>array(-1,0,533,359),65253=>array(62,-121,630,458),65254=>array(39,-228,724,356),65255=>array(-1,0,194,501),65256=>array(-1,0,244,501),65257=>array(62,-6,452,431),65258=>array(62,0,478,446),65259=>array(-1,0,624,593),65260=>array(-1,-269,406,376),65261=>array(-108,-210,408,476),65262=>array(-111,-210,467,379),65263=>array(32,-121,679,453),65264=>array(34,-270,794,126),65265=>array(32,-238,679,453),65266=>array(34,-265,804,146),65267=>array(-1,-140,217,284),65268=>array(-1,-140,244,284),65269=>array(-122,-78,474,862),65270=>array(-121,-78,604,862),65271=>array(-27,-78,474,862),65272=>array(-27,-78,604,862),65273=>array(8,-171,474,716),65274=>array(8,-172,604,716),65275=>array(8,-78,474,716),65276=>array(8,-78,604,716),65281=>array(446,0,555,716),65282=>array(363,462,635,716),65283=>array(234,-12,768,728),65284=>array(263,-103,736,782),65285=>array(128,-27,874,728),65286=>array(199,-17,800,728),65287=>array(447,462,547,716),65288=>array(382,-210,619,728),65289=>array(382,-210,619,728),65290=>array(338,423,661,728),65291=>array(264,116,738,590),65292=>array(447,-141,553,100),65293=>array(366,215,635,303),65294=>array(448,0,548,100),65295=>array(361,-24,639,716),65296=>array(266,-12,732,719),65297=>array(367,0,631,719),65298=>array(263,0,737,719),65299=>array(267,-12,736,719),65300=>array(253,0,748,716),65301=>array(263,-12,737,706),65302=>array(265,-12,737,719),65303=>array(269,0,732,706),65304=>array(265,-12,736,719),65305=>array(266,-12,736,719),65306=>array(449,0,549,518),65307=>array(447,-141,553,518),65308=>array(263,111,737,595),65309=>array(263,203,737,503),65310=>array(263,111,737,595),65311=>array(269,0,731,728),65312=>array(37,-210,962,729),65313=>array(166,0,835,716),65314=>array(229,0,770,716),65315=>array(184,-12,816,728),65316=>array(204,0,796,716),65317=>array(232,0,767,716),65318=>array(258,0,741,716),65319=>array(169,-12,831,728),65320=>array(219,0,781,716),65321=>array(452,0,547,716),65322=>array(304,-12,697,716),65323=>array(204,0,796,716),65324=>array(276,0,724,716),65325=>array(159,0,840,716),65326=>array(218,0,781,716),65327=>array(157,-12,842,728),65328=>array(227,0,773,716),65329=>array(151,-56,849,728),65330=>array(184,0,815,716),65331=>array(215,-12,785,728),65332=>array(216,0,783,716),65333=>array(218,-12,781,716),65334=>array(173,0,827,716),65335=>array(39,0,960,716),65336=>array(172,0,828,716),65337=>array(172,0,828,716),65338=>array(217,0,783,716),65339=>array(403,-199,597,716),65340=>array(361,-24,639,716),65341=>array(403,-199,597,716),65342=>array(291,325,708,716),65343=>array(244,-125,756,-75),65344=>array(410,591,590,728),65345=>array(261,-12,739,530),65346=>array(275,-12,725,716),65347=>array(274,-12,726,530),65348=>array(275,-12,725,716),65349=>array(261,-12,739,530),65350=>array(348,0,651,728),65351=>array(271,-210,728,530),65352=>array(288,0,711,716),65353=>array(456,0,544,716),65354=>array(400,-209,600,716),65355=>array(285,0,715,716),65356=>array(456,0,544,716),65357=>array(148,0,852,530),65358=>array(289,0,711,530),65359=>array(257,-12,743,530),65360=>array(275,-199,725,530),65361=>array(275,-199,725,530),65362=>array(359,0,641,530),65363=>array(285,-12,715,530),65364=>array(374,-7,626,700),65365=>array(289,-12,710,518),65366=>array(262,0,737,518),65367=>array(144,0,856,518),65368=>array(257,0,743,518),65369=>array(262,-210,738,518),65370=>array(270,0,729,518),65371=>array(359,-210,641,728),65372=>array(462,-199,538,716),65373=>array(359,-210,641,728),65374=>array(250,272,749,432),65377=>array(53,-40,235,142),65378=>array(79,-68,421,837),65379=>array(77,-68,423,837),65380=>array(54,-82,296,171),65381=>array(196,332,304,440),65382=>array(65,-53,435,753),65383=>array(63,-11,461,732),65384=>array(46,-3,441,769),65385=>array(79,-9,425,763),65386=>array(61,32,439,689),65387=>array(38,-15,443,751),65388=>array(51,-26,452,756),65389=>array(61,33,439,696),65390=>array(79,19,421,701),65391=>array(56,-3,432,727),65392=>array(81,329,419,411),65393=>array(43,-61,481,751),65394=>array(42,-44,448,795),65395=>array(62,-47,439,803),65396=>array(41,0,459,735),65397=>array(34,-45,464,787),65398=>array(38,-40,443,794),65399=>array(43,-46,457,799),65400=>array(40,-49,436,815),65401=>array(39,-48,461,813),65402=>array(60,-23,440,734),65403=>array(42,-59,458,788),65404=>array(36,-33,461,770),65405=>array(28,-49,472,727),65406=>array(44,-5,468,786),65407=>array(49,-51,442,780),65408=>array(36,-56,453,798),65409=>array(41,-50,459,798),65410=>array(45,-43,455,770),65411=>array(41,-61,459,740),65412=>array(122,-46,444,787),65413=>array(42,-59,458,786),65414=>array(41,16,459,711),65415=>array(42,-47,459,734),65416=>array(25,-51,487,769),65417=>array(52,-43,442,740),65418=>array(35,-29,464,791),65419=>array(95,-5,465,770),65420=>array(66,-54,434,732),65421=>array(26,24,472,645),65422=>array(22,-47,472,785),65423=>array(50,-31,450,729),65424=>array(38,-31,463,769),65425=>array(28,-31,478,790),65426=>array(45,-35,449,782),65427=>array(41,-6,459,739),65428=>array(47,-50,468,797),65429=>array(41,-4,459,730),65430=>array(61,-27,439,730),65431=>array(58,-54,442,748),65432=>array(106,-53,394,768),65433=>array(18,-44,481,788),65434=>array(111,-29,474,788),65435=>array(71,-24,429,730),65436=>array(64,-48,436,731),65437=>array(41,-33,461,749),65438=>array(21,523,250,750),65439=>array(38,591,220,773),65440=>array(50,91,450,665),65441=>array(50,91,450,665),65442=>array(31,91,469,665),65443=>array(20,78,495,665),65444=>array(49,90,451,665),65445=>array(29,80,492,666),65446=>array(30,91,472,666),65447=>array(54,90,446,664),65448=>array(28,90,472,665),65449=>array(59,90,451,665),65450=>array(42,88,458,665),65451=>array(39,85,461,665),65452=>array(39,85,461,665),65453=>array(39,78,495,665),65454=>array(41,85,459,665),65455=>array(34,85,466,665),65456=>array(32,85,468,666),65457=>array(79,90,421,665),65458=>array(79,90,421,665),65459=>array(37,88,463,665),65460=>array(37,78,495,664),65461=>array(13,80,486,661),65462=>array(2,78,493,663),65463=>array(52,92,448,666),65464=>array(17,78,481,665),65465=>array(11,79,495,666),65466=>array(19,76,481,665),65467=>array(72,90,428,663),65468=>array(56,91,444,664),65469=>array(62,90,438,665),65470=>array(44,88,456,665),65474=>array(105,-64,395,842),65475=>array(95,-64,405,842),65476=>array(103,-64,397,842),65477=>array(90,-64,411,842),65478=>array(103,-65,397,841),65479=>array(40,-63,445,843),65482=>array(103,-64,397,842),65483=>array(39,-63,446,843),65484=>array(43,197,457,614),65485=>array(24,-64,476,842),65486=>array(27,-64,463,842),65487=>array(24,-64,439,842),65490=>array(30,197,470,615),65491=>array(40,76,460,554),65492=>array(31,-65,454,841),65493=>array(25,-63,465,843),65494=>array(31,-64,449,842),65495=>array(40,110,468,588),65498=>array(28,357,472,436),65499=>array(30,-64,450,842),65500=>array(212,-64,288,842),65504=>array(274,-200,726,716),65505=>array(242,-14,758,728),65506=>array(263,203,737,503),65507=>array(244,793,756,843),65508=>array(462,-199,538,716),65509=>array(223,0,777,716),65510=>array(39,0,960,716),65512=>array(207,-218,293,994),65513=>array(40,100,460,412),65514=>array(93,0,405,420),65515=>array(40,100,460,412),65516=>array(93,0,405,420),65517=>array(35,160,465,590),65518=>array(35,160,465,590),65532=>array(0,0,1000,719),65533=>array(85,-21,915,810),65535=>array(125,0,875,750)); +$cbbox=array(0=>array(125,0,875,750),33=>array(85,0,194,716),34=>array(41,462,313,716),35=>array(11,-12,545,728),36=>array(38,-103,511,782),37=>array(73,-27,819,728),38=>array(43,-17,644,728),39=>array(45,462,145,716),40=>array(60,-210,297,728),41=>array(36,-210,273,728),42=>array(33,423,356,728),43=>array(55,116,529,590),44=>array(84,-141,190,100),45=>array(32,215,301,303),46=>array(89,0,189,100),47=>array(0,-24,278,716),48=>array(45,-12,511,719),49=>array(111,0,375,719),50=>array(31,0,505,719),51=>array(44,-12,513,719),52=>array(15,0,510,716),53=>array(42,-12,516,706),54=>array(42,-12,514,719),55=>array(48,0,511,706),56=>array(42,-12,513,719),57=>array(43,-12,513,719),58=>array(90,0,190,518),59=>array(84,-141,190,518),60=>array(55,111,529,595),61=>array(55,203,529,503),62=>array(55,111,529,595),63=>array(46,0,508,728),64=>array(56,-210,981,729),65=>array(-1,0,668,716),66=>array(74,0,615,716),67=>array(51,-12,683,728),68=>array(80,0,672,716),69=>array(79,0,614,716),70=>array(80,0,563,716),71=>array(52,-12,714,728),72=>array(80,0,642,716),73=>array(92,0,187,716),74=>array(27,-12,420,716),75=>array(73,0,665,716),76=>array(75,0,523,716),77=>array(76,0,757,716),78=>array(79,0,642,716),79=>array(47,-12,732,728),80=>array(77,0,623,716),81=>array(47,-56,745,728),82=>array(80,0,711,716),83=>array(45,-12,615,728),84=>array(22,0,589,716),85=>array(79,-12,642,716),86=>array(6,0,660,716),87=>array(12,0,933,716),88=>array(5,0,661,716),89=>array(5,0,661,716),90=>array(18,0,584,716),91=>array(68,-199,262,716),92=>array(0,-24,278,716),93=>array(16,-199,210,716),94=>array(26,325,443,716),95=>array(-6,-125,506,-75),96=>array(42,591,222,728),97=>array(38,-12,516,530),98=>array(67,-12,517,716),99=>array(39,-12,491,530),100=>array(36,-12,486,716),101=>array(39,-12,517,530),102=>array(8,0,311,728),103=>array(34,-210,491,530),104=>array(67,0,490,716),105=>array(67,0,155,716),106=>array(-45,-209,155,716),107=>array(66,0,496,716),108=>array(67,0,155,716),109=>array(65,0,769,530),110=>array(68,0,490,530),111=>array(35,-12,521,530),112=>array(68,-199,518,530),113=>array(38,-199,488,530),114=>array(64,0,346,530),115=>array(31,-12,461,530),116=>array(17,-7,269,700),117=>array(66,-12,487,518),118=>array(13,0,488,518),119=>array(5,0,717,518),120=>array(7,0,493,518),121=>array(16,-210,492,518),122=>array(20,0,479,518),123=>array(28,-210,310,728),124=>array(92,-199,168,716),125=>array(24,-210,306,728),126=>array(43,272,542,432),161=>array(110,-199,219,517),162=>array(55,-200,507,716),163=>array(15,-14,531,728),164=>array(38,115,518,594),165=>array(1,0,555,716),166=>array(92,-199,168,716),167=>array(42,-210,513,728),168=>array(31,611,302,711),169=>array(0,-9,737,728),170=>array(21,364,348,728),171=>array(69,35,487,481),172=>array(55,203,529,503),173=>array(32,215,301,303),174=>array(0,-9,737,728),175=>array(-6,793,506,843),176=>array(65,454,335,725),177=>array(55,0,529,611),178=>array(12,358,316,725),179=>array(16,349,315,725),180=>array(111,591,291,728),181=>array(67,-199,488,518),182=>array(-1,-199,539,716),183=>array(89,302,189,402),184=>array(52,-205,263,11),185=>array(52,358,232,725),186=>array(22,361,343,728),187=>array(69,35,487,481),188=>array(62,-25,789,732),189=>array(62,-25,806,732),190=>array(26,-25,789,732),191=>array(75,-209,537,519),192=>array(-1,0,668,900),193=>array(-1,0,668,900),194=>array(-1,0,668,900),195=>array(-1,0,668,886),196=>array(-1,0,668,881),197=>array(-1,0,668,920),198=>array(0,0,945,716),199=>array(51,-209,684,728),200=>array(79,0,614,900),201=>array(79,0,614,900),202=>array(79,0,614,900),203=>array(79,0,614,881),204=>array(15,0,195,900),205=>array(83,0,264,900),206=>array(-15,0,293,900),207=>array(3,0,274,881),208=>array(1,0,672,716),209=>array(79,0,642,884),210=>array(47,-12,732,900),211=>array(47,-12,732,900),212=>array(47,-12,732,900),213=>array(47,-12,732,884),214=>array(47,-12,732,881),215=>array(79,141,505,567),216=>array(41,-29,742,742),217=>array(79,-12,642,900),218=>array(79,-12,642,900),219=>array(79,-12,642,900),220=>array(79,-12,642,881),221=>array(5,0,661,900),222=>array(77,0,623,716),223=>array(72,-12,577,728),224=>array(38,-12,516,728),225=>array(38,-12,516,728),226=>array(38,-12,516,728),227=>array(38,-12,516,716),228=>array(38,-12,516,711),229=>array(38,-12,516,752),230=>array(34,-12,849,530),231=>array(39,-196,491,530),232=>array(39,-12,517,728),233=>array(39,-12,517,728),234=>array(39,-12,517,728),235=>array(39,-12,517,711),236=>array(13,0,193,728),237=>array(83,0,264,728),238=>array(-15,0,293,728),239=>array(5,0,276,711),240=>array(38,-12,517,716),241=>array(68,0,490,716),242=>array(35,-12,521,728),243=>array(35,-12,521,728),244=>array(35,-12,521,728),245=>array(35,-12,521,716),246=>array(35,-12,521,711),247=>array(55,146,529,560),248=>array(63,-39,549,550),249=>array(66,-12,487,728),250=>array(66,-12,487,728),251=>array(66,-12,487,728),252=>array(66,-12,487,711),253=>array(16,-210,492,728),254=>array(68,-199,518,716),255=>array(16,-210,492,711),256=>array(-1,0,668,833),257=>array(38,-12,516,697),258=>array(-1,0,668,888),259=>array(38,-12,516,722),260=>array(-1,-208,758,716),261=>array(38,-208,571,530),262=>array(51,-12,683,916),263=>array(39,-12,491,728),264=>array(51,-12,683,914),265=>array(39,-12,491,728),266=>array(51,-12,683,877),267=>array(39,-12,491,711),268=>array(51,-12,683,916),269=>array(39,-12,491,728),270=>array(80,0,672,916),271=>array(36,-12,625,716),272=>array(-1,0,672,716),273=>array(36,-12,551,716),274=>array(79,0,614,863),275=>array(39,-12,517,697),276=>array(79,0,614,902),277=>array(39,-12,517,722),278=>array(79,0,614,877),279=>array(39,-12,517,711),280=>array(79,-208,645,716),281=>array(39,-208,517,530),282=>array(79,0,614,916),283=>array(39,-12,517,728),284=>array(52,-12,714,914),285=>array(34,-210,491,728),286=>array(52,-12,714,904),287=>array(34,-210,491,722),288=>array(52,-12,714,877),289=>array(34,-210,491,711),290=>array(52,-210,714,728),291=>array(34,-210,491,775),292=>array(80,0,642,914),293=>array(67,0,490,914),294=>array(-1,0,722,716),295=>array(2,0,490,716),296=>array(-24,0,303,890),297=>array(-53,0,274,717),298=>array(-15,0,290,849),299=>array(-42,0,263,697),300=>array(-3,0,286,904),301=>array(-34,0,255,722),302=>array(91,-208,305,716),303=>array(45,-208,225,716),304=>array(92,0,187,877),305=>array(95,0,183,518),306=>array(92,-12,670,716),307=>array(67,-209,377,716),308=>array(27,-12,526,914),309=>array(-46,-209,263,728),310=>array(73,-210,665,716),311=>array(66,-210,496,716),312=>array(66,0,446,518),313=>array(75,0,523,916),314=>array(50,0,230,916),315=>array(75,-210,523,716),316=>array(58,-210,160,716),317=>array(-29,0,523,916),318=>array(-44,0,264,916),319=>array(75,0,523,716),320=>array(67,0,313,716),321=>array(0,0,521,716),322=>array(1,0,218,716),323=>array(79,0,642,916),324=>array(68,0,490,728),325=>array(79,-210,642,716),326=>array(68,-210,490,530),327=>array(79,0,642,916),328=>array(68,0,490,728),329=>array(-2,0,559,722),330=>array(81,-186,670,728),331=>array(68,-210,489,530),332=>array(47,-12,732,849),333=>array(35,-12,521,697),334=>array(47,-12,732,904),335=>array(35,-12,521,722),336=>array(47,-12,732,914),337=>array(35,-12,521,728),338=>array(63,-12,968,728),339=>array(38,-12,904,530),340=>array(80,0,711,914),341=>array(64,0,346,728),342=>array(80,-210,711,716),343=>array(54,-210,346,530),344=>array(80,0,711,916),345=>array(28,0,346,728),346=>array(45,-12,615,916),347=>array(31,-12,461,728),348=>array(45,-12,615,916),349=>array(31,-12,461,728),350=>array(45,-210,615,728),351=>array(31,-210,461,530),352=>array(45,-12,615,916),353=>array(31,-12,461,728),354=>array(22,-210,589,716),355=>array(17,-210,269,700),356=>array(22,0,589,916),357=>array(17,-7,406,716),358=>array(22,0,589,716),359=>array(17,-7,269,700),360=>array(79,-12,642,890),361=>array(66,-12,487,716),362=>array(79,-12,642,851),363=>array(66,-12,487,697),364=>array(79,-12,642,906),365=>array(66,-12,487,722),366=>array(79,-12,642,955),367=>array(66,-12,487,752),368=>array(79,-12,642,917),369=>array(66,-12,487,728),370=>array(79,-208,642,716),371=>array(66,-208,555,518),372=>array(12,0,933,916),373=>array(5,0,717,728),374=>array(5,0,661,916),375=>array(16,-210,492,728),376=>array(5,0,661,879),377=>array(18,0,584,916),378=>array(20,0,479,728),379=>array(18,0,584,877),380=>array(20,0,479,711),381=>array(18,0,584,916),382=>array(20,0,479,728),383=>array(67,0,292,728),384=>array(-14,-12,515,716),385=>array(0,0,688,716),386=>array(80,0,620,716),387=>array(65,-12,515,716),388=>array(67,-12,517,716),389=>array(67,-12,517,716),390=>array(39,-12,671,728),391=>array(51,-12,769,750),392=>array(39,-12,579,567),393=>array(1,0,672,716),394=>array(0,0,739,716),395=>array(35,0,575,716),396=>array(41,-12,491,716),397=>array(35,-198,522,530),398=>array(53,0,588,716),399=>array(45,-12,676,728),400=>array(42,-13,565,728),401=>array(-20,-154,563,716),402=>array(-14,-154,311,728),403=>array(52,-12,792,750),404=>array(0,-206,649,716),405=>array(67,-12,775,716),406=>array(67,-12,245,716),407=>array(0,0,322,716),408=>array(73,0,690,720),409=>array(66,0,496,728),410=>array(0,-12,322,716),411=>array(13,0,488,716),412=>array(65,-12,769,716),413=>array(-21,-154,642,716),414=>array(68,-199,490,530),415=>array(47,-12,732,728),416=>array(47,-12,776,768),417=>array(35,-12,555,606),418=>array(47,-12,950,728),419=>array(35,-209,715,530),420=>array(0,0,691,716),421=>array(68,-199,519,637),422=>array(80,-122,738,716),423=>array(52,-12,622,728),424=>array(39,-12,469,530),425=>array(47,0,554,716),426=>array(34,-154,405,734),427=>array(17,-151,269,700),428=>array(23,0,549,716),429=>array(17,-7,269,716),430=>array(22,-208,589,716),431=>array(79,-12,776,768),432=>array(66,-12,625,620),433=>array(67,-12,681,716),434=>array(6,0,620,728),435=>array(32,0,745,728),436=>array(16,-210,617,528),437=>array(18,0,584,716),438=>array(20,0,479,519),439=>array(40,-12,582,716),440=>array(46,-12,588,716),441=>array(42,-192,486,518),442=>array(36,-209,437,518),443=>array(31,0,505,728),444=>array(13,-12,516,716),445=>array(37,-12,486,518),446=>array(46,-10,508,716),447=>array(68,-199,498,529),448=>array(92,0,168,716),449=>array(92,0,372,716),450=>array(25,0,449,716),451=>array(85,0,194,716),452=>array(80,0,1303,896),453=>array(80,0,1202,728),454=>array(36,-12,1036,728),455=>array(75,-12,949,716),456=>array(75,-209,709,716),457=>array(67,-209,375,716),458=>array(79,-12,1141,716),459=>array(79,-209,875,716),460=>array(68,-209,709,716),461=>array(-1,0,668,900),462=>array(38,-12,516,728),463=>array(-17,0,292,900),464=>array(-18,0,291,728),465=>array(47,-12,732,900),466=>array(35,-12,521,728),467=>array(79,-12,642,900),468=>array(66,-12,487,728),469=>array(79,-12,642,1003),470=>array(66,-12,487,832),471=>array(79,-12,642,1068),472=>array(66,-12,487,896),473=>array(79,-12,642,1068),474=>array(66,-12,487,896),475=>array(79,-12,642,1068),476=>array(66,-12,487,896),477=>array(39,-11,517,530),478=>array(-1,0,668,1003),479=>array(38,-12,516,832),480=>array(-1,0,668,1003),481=>array(38,-12,516,832),482=>array(0,0,945,865),483=>array(34,-12,849,697),484=>array(52,-12,779,728),485=>array(34,-210,556,530),486=>array(52,-12,714,900),487=>array(34,-210,491,728),488=>array(73,0,665,900),489=>array(66,0,496,900),490=>array(47,-208,732,728),491=>array(33,-208,519,530),492=>array(47,-208,732,865),493=>array(33,-208,519,697),494=>array(48,6,492,898),495=>array(48,-192,492,728),496=>array(-48,-209,261,728),497=>array(80,0,1301,716),498=>array(80,0,1200,716),499=>array(36,-12,1034,716),500=>array(52,-12,714,900),501=>array(34,-210,491,728),506=>array(-1,0,668,1043),507=>array(38,-12,516,937),508=>array(0,0,945,898),509=>array(34,-12,849,728),510=>array(41,-29,742,898),511=>array(63,-39,549,728),512=>array(-1,0,668,894),513=>array(38,-12,516,728),514=>array(-1,0,668,888),515=>array(38,-12,516,722),516=>array(79,0,614,894),517=>array(39,-12,517,728),518=>array(79,0,614,888),519=>array(39,-12,517,722),520=>array(-55,0,291,894),521=>array(-53,0,292,728),522=>array(-3,0,286,888),523=>array(-5,0,284,722),524=>array(47,-12,732,894),525=>array(35,-12,521,728),526=>array(47,-12,732,888),527=>array(35,-12,521,722),528=>array(80,0,711,894),529=>array(14,0,359,728),530=>array(80,0,711,888),531=>array(38,0,346,722),532=>array(79,-12,642,894),533=>array(66,-12,487,728),534=>array(79,-12,642,888),535=>array(66,-12,487,722),592=>array(40,-12,518,530),593=>array(36,-12,486,530),594=>array(70,-12,520,530),595=>array(70,-12,520,716),596=>array(9,-12,461,530),597=>array(39,-91,482,530),598=>array(36,-210,611,716),599=>array(36,-12,611,716),600=>array(39,-12,522,530),601=>array(39,-12,517,530),602=>array(41,-12,772,530),603=>array(36,-12,450,530),604=>array(35,-12,449,530),605=>array(35,-12,701,530),606=>array(36,-12,483,530),607=>array(-51,-210,252,518),608=>array(34,-210,616,716),609=>array(34,-210,491,530),610=>array(36,-12,518,530),611=>array(13,-210,488,518),612=>array(13,-12,488,518),613=>array(66,-198,487,518),614=>array(67,0,490,716),615=>array(67,-210,490,716),616=>array(-2,0,244,716),617=>array(67,-12,280,518),618=>array(33,0,323,518),619=>array(7,0,349,716),620=>array(20,0,403,716),621=>array(67,-210,280,716),622=>array(67,-210,599,716),623=>array(64,-12,768,518),624=>array(64,-209,768,518),625=>array(65,-210,769,530),626=>array(-57,-210,490,530),627=>array(68,-210,615,530),628=>array(68,0,490,518),629=>array(35,-12,521,530),630=>array(36,-12,690,530),631=>array(36,-12,638,530),632=>array(36,-210,522,716),633=>array(-13,-12,269,518),634=>array(-13,-12,269,716),635=>array(-13,-210,394,518),636=>array(64,-198,346,530),637=>array(64,-210,346,530),638=>array(64,0,326,530),639=>array(-14,0,248,530),640=>array(64,0,518,518),641=>array(64,0,518,518),642=>array(31,-208,461,530),643=>array(-83,-210,299,716),644=>array(-53,-210,329,716),645=>array(-83,-210,299,716),646=>array(-125,-198,302,716),647=>array(9,-177,261,530),648=>array(17,-210,294,700),649=>array(20,-12,576,518),650=>array(36,-12,522,518),651=>array(66,-12,520,530),652=>array(13,0,488,518),653=>array(5,0,717,518),654=>array(8,0,484,728),655=>array(2,0,498,518),656=>array(20,-208,653,518),657=>array(20,-79,542,518),658=>array(22,-210,494,518),659=>array(26,-210,494,518),660=>array(16,0,428,728),661=>array(36,0,448,728),662=>array(16,-12,428,716),663=>array(39,-210,491,530),664=>array(36,-12,578,530),665=>array(74,0,496,518),666=>array(36,-12,483,530),667=>array(36,-12,582,616),668=>array(68,0,490,518),669=>array(-125,-198,248,716),670=>array(4,-198,434,518),671=>array(67,0,406,518),672=>array(36,-198,611,716),673=>array(16,0,428,728),674=>array(36,0,448,728),675=>array(36,-12,945,716),676=>array(36,-210,930,716),677=>array(36,-79,1008,716),678=>array(17,-12,650,700),679=>array(17,-210,540,728),680=>array(17,-91,700,700),688=>array(50,344,278,716),689=>array(50,344,278,716),690=>array(-10,235,103,716),691=>array(50,344,210,619),692=>array(-9,338,151,613),693=>array(-9,241,213,613),694=>array(50,344,292,613),695=>array(2,344,386,613),696=>array(8,235,274,613),697=>array(46,462,192,716),698=>array(46,462,342,716),699=>array(64,494,166,728),700=>array(56,482,158,716),701=>array(64,482,166,716),702=>array(44,497,178,716),703=>array(44,497,178,716),704=>array(9,428,230,720),705=>array(20,428,242,720),706=>array(57,423,264,675),707=>array(56,423,263,675),708=>array(34,445,286,652),709=>array(34,446,286,653),710=>array(12,591,321,728),711=>array(12,591,321,728),712=>array(66,506,126,716),713=>array(14,624,319,697),714=>array(111,591,291,728),715=>array(42,591,222,728),716=>array(66,-210,126,0),717=>array(14,-176,319,-113),718=>array(42,-210,222,-73),719=>array(111,-210,291,-73),720=>array(83,0,217,518),721=>array(83,382,217,518),722=>array(44,150,178,369),723=>array(44,150,178,369),724=>array(45,185,295,333),725=>array(45,185,295,333),726=>array(45,164,235,354),727=>array(65,254,297,300),728=>array(22,595,311,722),729=>array(121,611,211,711),730=>array(79,576,255,752),731=>array(89,-208,303,12),732=>array(3,605,330,716),733=>array(28,591,373,728),734=>array(20,195,329,389),736=>array(7,235,271,613),737=>array(50,344,103,716),738=>array(17,338,249,619),739=>array(4,344,271,613),740=>array(25,215,314,724),741=>array(22,0,280,716),742=>array(22,0,280,716),743=>array(22,0,280,716),744=>array(22,0,280,716),745=>array(22,0,280,716),768=>array(-368,591,-188,728),769=>array(-343,591,-163,728),770=>array(-432,591,-124,728),771=>array(-441,605,-114,716),772=>array(-430,624,-125,697),773=>array(-534,624,-22,674),774=>array(-422,595,-133,722),775=>array(-323,611,-233,711),776=>array(-414,611,-143,711),777=>array(-384,722,-172,895),778=>array(-366,574,-190,752),779=>array(-426,591,-81,728),780=>array(-432,591,-124,728),781=>array(-308,591,-248,801),782=>array(-383,591,-173,801),783=>array(-451,591,-105,728),784=>array(-422,595,-133,822),785=>array(-422,595,-133,722),786=>array(-333,591,-231,825),787=>array(-325,579,-223,813),788=>array(-333,579,-231,813),789=>array(7,482,109,716),790=>array(-368,-210,-188,-73),791=>array(-343,-210,-163,-73),792=>array(-337,-252,-219,-62),793=>array(-337,-252,-219,-62),794=>array(-392,591,-164,769),795=>array(-100,330,55,606),796=>array(-326,-210,-230,-40),797=>array(-403,-210,-153,-62),798=>array(-403,-210,-153,-62),799=>array(-373,-252,-183,-62),800=>array(-404,-165,-152,-119),801=>array(-397,-208,-158,20),802=>array(-272,-208,-33,20),803=>array(-323,-210,-233,-110),804=>array(-414,-210,-143,-110),805=>array(-366,-210,-190,-32),806=>array(-325,-210,-223,-46),807=>array(-381,-205,-169,11),808=>array(-326,-208,-112,12),809=>array(-308,-210,-248,-40),810=>array(-407,-190,-148,-77),811=>array(-414,-205,-142,-43),812=>array(-432,-210,-124,-73),813=>array(-432,-210,-124,-73),814=>array(-422,-200,-133,-73),815=>array(-422,-200,-133,-73),816=>array(-441,-185,-114,-72),817=>array(-430,-179,-125,-106),818=>array(-534,-125,-22,-75),819=>array(-534,-210,-22,-55),820=>array(-441,203,-114,316),821=>array(-430,223,-125,296),822=>array(-500,223,-56,296),823=>array(-458,84,-98,434),824=>array(-678,-24,-100,716),825=>array(-311,-210,-216,-40),826=>array(-407,-190,-148,-77),827=>array(-359,-210,-196,-47),828=>array(-414,-186,-142,-83),829=>array(-412,558,-144,790),830=>array(-333,595,-222,922),831=>array(-534,624,-22,779),832=>array(-368,722,-188,859),833=>array(-343,722,-163,859),834=>array(-441,604,-114,717),835=>array(-325,613,-223,847),836=>array(-456,585,-100,720),837=>array(-301,-210,-180,-60),864=>array(-1011,604,-101,716),865=>array(-1000,595,-112,722),884=>array(30,464,301,716),885=>array(30,-132,301,120),890=>array(80,-208,258,-42),894=>array(84,-141,190,518),900=>array(89,600,208,736),901=>array(-27,600,304,736),902=>array(-1,0,668,736),903=>array(89,303,189,403),904=>array(-43,0,651,736),905=>array(-43,0,679,736),906=>array(-43,0,224,736),908=>array(-6,-12,732,736),910=>array(-43,0,740,736),911=>array(-6,0,706,736),912=>array(-56,0,275,736),913=>array(-1,0,668,716),914=>array(74,0,615,716),915=>array(81,0,528,716),916=>array(6,0,675,716),917=>array(79,0,614,716),918=>array(18,0,584,716),919=>array(80,0,642,716),920=>array(47,-12,732,728),921=>array(92,0,187,716),922=>array(73,0,665,716),923=>array(5,0,659,716),924=>array(76,0,757,716),925=>array(79,0,642,716),926=>array(53,0,597,716),927=>array(47,-12,732,728),928=>array(80,0,642,716),929=>array(77,0,623,716),931=>array(47,0,554,716),932=>array(22,0,589,716),933=>array(5,0,661,716),934=>array(47,-26,761,737),935=>array(5,0,661,716),936=>array(46,0,759,716),937=>array(52,0,706,728),938=>array(3,0,274,860),939=>array(5,0,661,860),940=>array(35,-12,541,736),941=>array(29,-12,405,736),942=>array(68,-199,490,736),943=>array(67,0,188,736),944=>array(68,-12,483,736),945=>array(35,-12,541,530),946=>array(66,-199,528,728),947=>array(13,-199,488,518),948=>array(35,-12,522,716),949=>array(29,-12,405,530),950=>array(35,-210,433,716),951=>array(68,-199,490,530),952=>array(45,-12,511,728),953=>array(67,0,155,518),954=>array(65,0,499,518),955=>array(13,0,488,716),956=>array(66,-199,487,518),957=>array(13,0,488,518),958=>array(35,-210,420,728),959=>array(35,-12,521,530),960=>array(16,0,662,518),961=>array(66,-199,536,530),962=>array(35,-210,465,530),963=>array(35,-12,597,534),964=>array(16,0,366,518),965=>array(68,-12,483,518),966=>array(35,-199,614,530),967=>array(7,-199,515,518),968=>array(66,-199,662,518),969=>array(35,-12,731,518),970=>array(-25,0,246,711),971=>array(68,-12,483,711),972=>array(35,-12,521,736),973=>array(68,-12,483,736),974=>array(35,-12,731,736),976=>array(66,-12,528,728),977=>array(23,-12,595,728),978=>array(6,0,627,719),979=>array(-42,0,723,736),980=>array(6,0,627,861),981=>array(35,-199,609,716),982=>array(19,-12,746,518),986=>array(51,-210,671,728),988=>array(80,-209,529,716),990=>array(46,-209,524,728),992=>array(25,-12,645,728),994=>array(80,-209,800,716),995=>array(63,-209,767,518),996=>array(58,0,604,720),997=>array(46,-199,492,521),998=>array(80,-187,626,716),999=>array(25,-13,494,589),1000=>array(46,-12,511,728),1001=>array(48,-196,463,530),1002=>array(3,0,621,716),1003=>array(15,0,591,530),1004=>array(62,-12,596,747),1005=>array(35,-12,597,576),1006=>array(19,0,549,716),1007=>array(11,-196,423,606),1008=>array(20,-11,580,528),1009=>array(66,-209,536,530),1010=>array(39,-12,491,530),1011=>array(-45,-209,155,716),1025=>array(79,0,614,859),1026=>array(25,-11,826,716),1027=>array(80,0,543,869),1028=>array(47,-12,680,728),1029=>array(45,-12,615,728),1030=>array(92,0,187,716),1031=>array(1,0,272,859),1032=>array(27,-12,420,716),1033=>array(9,-11,1070,716),1034=>array(80,0,973,716),1035=>array(24,0,809,716),1036=>array(80,0,580,869),1038=>array(5,-9,633,881),1039=>array(80,-199,643,716),1040=>array(-1,0,668,716),1041=>array(80,0,620,716),1042=>array(74,0,615,716),1043=>array(80,0,543,716),1044=>array(1,-167,642,716),1045=>array(79,0,614,716),1046=>array(3,0,919,716),1047=>array(39,-13,562,728),1048=>array(79,0,643,716),1049=>array(79,0,643,881),1050=>array(80,0,580,717),1051=>array(9,-11,625,716),1052=>array(76,0,757,716),1053=>array(80,0,642,716),1054=>array(47,-12,732,728),1055=>array(80,0,643,716),1056=>array(77,0,623,716),1057=>array(51,-12,683,728),1058=>array(22,0,589,716),1059=>array(5,-9,633,716),1060=>array(40,0,720,716),1061=>array(5,0,661,716),1062=>array(78,-199,706,716),1063=>array(58,0,604,716),1064=>array(80,0,840,716),1065=>array(80,-199,904,716),1066=>array(0,0,757,716),1067=>array(80,0,801,716),1068=>array(80,0,620,716),1069=>array(38,-12,671,728),1070=>array(80,-12,960,728),1071=>array(11,0,642,716),1072=>array(38,-12,516,530),1073=>array(45,-12,532,732),1074=>array(66,0,492,518),1075=>array(66,0,364,518),1076=>array(0,-147,553,518),1077=>array(39,-12,517,530),1078=>array(-3,0,671,518),1079=>array(24,-12,423,530),1080=>array(66,0,493,518),1081=>array(66,0,493,716),1082=>array(66,0,446,518),1083=>array(11,-3,505,518),1084=>array(66,0,617,518),1085=>array(66,0,486,518),1086=>array(35,-12,521,530),1087=>array(67,0,476,518),1088=>array(68,-199,518,530),1089=>array(39,-12,491,530),1090=>array(18,0,439,518),1091=>array(16,-210,492,518),1092=>array(37,-199,788,716),1093=>array(7,0,493,518),1094=>array(66,-199,532,518),1095=>array(46,0,467,518),1096=>array(69,0,734,518),1097=>array(69,-199,792,518),1098=>array(0,0,589,518),1099=>array(66,0,646,518),1100=>array(66,0,492,518),1101=>array(24,-11,474,530),1102=>array(66,-11,709,530),1103=>array(16,0,475,518),1105=>array(39,-12,517,720),1106=>array(2,-209,490,716),1107=>array(66,0,364,720),1108=>array(37,-11,487,530),1109=>array(31,-12,461,530),1110=>array(67,0,155,716),1111=>array(4,0,275,720),1112=>array(-45,-209,155,716),1113=>array(11,-3,842,518),1114=>array(66,0,780,518),1115=>array(2,0,490,716),1116=>array(66,0,446,720),1118=>array(16,-210,492,716),1119=>array(67,-199,476,518),1120=>array(47,-12,929,730),1121=>array(35,-12,731,518),1122=>array(0,0,622,716),1123=>array(-2,0,491,716),1124=>array(92,-12,912,728),1125=>array(68,-11,671,530),1126=>array(-2,0,668,716),1127=>array(0,0,595,518),1128=>array(92,0,952,716),1129=>array(68,0,817,518),1130=>array(0,0,654,716),1131=>array(1,0,599,518),1132=>array(92,0,932,716),1133=>array(68,0,820,518),1134=>array(37,-209,562,898),1135=>array(28,-209,423,728),1136=>array(46,0,759,716),1137=>array(66,-199,662,518),1138=>array(47,-12,732,728),1139=>array(35,-11,521,530),1140=>array(6,0,674,716),1141=>array(13,0,497,518),1142=>array(6,0,674,898),1143=>array(13,0,497,728),1144=>array(47,-210,1268,728),1145=>array(35,-210,1049,530),1146=>array(47,-36,732,750),1147=>array(35,-24,521,542),1148=>array(47,-12,929,926),1149=>array(35,-12,731,758),1150=>array(47,-12,929,880),1151=>array(35,-12,731,711),1152=>array(51,-97,672,728),1153=>array(39,-143,482,530),1154=>array(55,0,631,716),1155=>array(2,621,332,758),1156=>array(4,613,380,774),1157=>array(2,621,332,758),1158=>array(2,621,332,758),1168=>array(80,0,412,883),1169=>array(66,0,321,666),1170=>array(0,0,543,716),1171=>array(-2,0,364,518),1172=>array(80,-185,622,716),1173=>array(67,-209,490,716),1174=>array(3,-199,919,716),1175=>array(-3,-199,671,518),1176=>array(39,-205,562,728),1177=>array(24,-205,423,530),1178=>array(80,-199,580,717),1179=>array(66,-199,446,518),1180=>array(80,0,580,717),1181=>array(66,0,446,518),1182=>array(0,0,580,717),1183=>array(-2,0,446,518),1184=>array(24,0,762,717),1185=>array(0,0,544,518),1186=>array(80,-199,707,716),1187=>array(66,-199,543,518),1188=>array(80,0,880,716),1189=>array(66,0,653,518),1190=>array(80,-174,704,716),1191=>array(67,-174,537,518),1192=>array(47,-154,732,728),1193=>array(35,-141,550,530),1194=>array(51,-208,684,728),1195=>array(39,-208,491,530),1196=>array(21,-199,589,716),1197=>array(18,-199,439,518),1198=>array(5,0,661,716),1199=>array(13,-199,488,518),1200=>array(5,0,661,716),1201=>array(13,-199,488,518),1202=>array(4,-199,660,716),1203=>array(7,-199,493,518),1204=>array(16,-199,882,716),1205=>array(18,-199,631,518),1206=>array(58,-199,670,716),1207=>array(46,-199,524,518),1208=>array(58,0,604,716),1209=>array(46,0,467,518),1210=>array(81,0,627,716),1211=>array(67,0,490,716),1212=>array(7,-12,784,728),1213=>array(7,-11,624,530),1214=>array(7,-208,784,728),1215=>array(7,-208,624,530),1216=>array(92,0,187,716),1217=>array(3,0,919,881),1218=>array(-3,0,671,716),1219=>array(80,-174,580,717),1220=>array(66,-174,445,519),1223=>array(80,-174,703,716),1224=>array(66,-174,547,518),1227=>array(58,-199,604,716),1228=>array(46,-199,467,518),1232=>array(-2,0,668,881),1233=>array(38,-12,516,716),1234=>array(-1,0,668,861),1235=>array(38,-12,516,721),1236=>array(0,0,945,716),1237=>array(34,-12,849,530),1238=>array(79,0,613,881),1239=>array(39,-12,517,716),1240=>array(45,-12,676,728),1241=>array(39,-11,517,530),1242=>array(45,-12,676,859),1243=>array(39,-11,517,719),1244=>array(3,0,919,859),1245=>array(-3,0,671,721),1246=>array(39,-13,562,861),1247=>array(24,-12,423,721),1248=>array(39,-13,562,716),1249=>array(24,-206,457,518),1250=>array(79,0,643,833),1251=>array(66,0,493,697),1252=>array(79,0,643,861),1253=>array(66,0,493,721),1254=>array(47,-12,732,861),1255=>array(35,-12,521,721),1256=>array(47,-12,732,728),1257=>array(35,-11,521,530),1258=>array(47,-12,732,861),1259=>array(35,-11,521,721),1262=>array(5,-9,633,833),1263=>array(16,-210,492,697),1264=>array(5,-9,633,861),1265=>array(16,-210,492,721),1266=>array(5,-9,633,898),1267=>array(16,-210,492,728),1268=>array(58,0,604,861),1269=>array(46,0,467,721),1272=>array(80,0,801,861),1273=>array(66,0,646,721),1329=>array(25,-9,618,678),1330=>array(90,-1,481,685),1331=>array(31,-1,563,684),1332=>array(34,-1,564,684),1333=>array(30,-11,468,677),1334=>array(56,-22,510,692),1335=>array(27,-185,407,671),1336=>array(89,-96,476,684),1337=>array(98,0,722,683),1338=>array(46,-11,613,678),1339=>array(24,-2,503,676),1340=>array(28,-185,357,672),1341=>array(24,-12,539,676),1342=>array(38,-11,675,676),1343=>array(32,-2,462,676),1344=>array(28,-61,410,690),1345=>array(31,-11,515,689),1346=>array(27,-96,559,683),1347=>array(63,0,487,708),1348=>array(26,-11,620,677),1349=>array(101,-10,631,684),1350=>array(36,-11,594,685),1351=>array(32,-11,602,684),1352=>array(90,-1,460,684),1353=>array(69,-19,489,689),1354=>array(78,-1,614,683),1355=>array(55,-23,508,690),1356=>array(86,-2,619,683),1357=>array(30,-12,462,675),1358=>array(37,-96,665,676),1359=>array(101,-11,501,683),1360=>array(87,-7,452,677),1361=>array(104,-15,498,680),1362=>array(23,-7,511,671),1363=>array(106,-6,608,672),1364=>array(35,-8,675,678),1365=>array(100,-16,547,679),1366=>array(76,-15,713,680),1369=>array(87,485,211,705),1370=>array(83,485,207,705),1371=>array(34,485,114,702),1372=>array(20,425,282,702),1373=>array(87,518,210,699),1374=>array(14,476,257,702),1375=>array(38,484,397,702),1377=>array(39,-8,552,315),1378=>array(52,-210,400,319),1379=>array(52,-210,402,319),1380=>array(49,-210,433,319),1381=>array(49,-8,391,613),1382=>array(48,-210,409,319),1383=>array(50,-122,393,613),1384=>array(52,-210,395,319),1385=>array(49,-210,437,319),1386=>array(40,-8,430,613),1387=>array(44,-210,394,613),1388=>array(37,-210,309,315),1389=>array(38,-210,482,613),1390=>array(45,-8,413,580),1391=>array(53,-210,391,613),1392=>array(45,0,398,613),1393=>array(51,-8,397,561),1394=>array(50,-210,401,319),1395=>array(8,-8,386,618),1396=>array(44,-8,404,618),1397=>array(6,-210,197,315),1398=>array(90,-9,394,618),1399=>array(37,-8,359,319),1400=>array(50,0,397,319),1401=>array(79,-210,318,376),1402=>array(39,-210,551,315),1403=>array(55,-210,411,319),1404=>array(29,0,420,319),1405=>array(49,-9,393,315),1406=>array(43,-210,393,613),1407=>array(42,-8,550,319),1408=>array(52,-210,399,319),1409=>array(49,-210,393,319),1410=>array(32,0,308,315),1411=>array(39,-210,550,613),1412=>array(47,0,337,618),1413=>array(52,-8,336,319),1414=>array(78,-210,541,610),1415=>array(49,-8,502,613),1417=>array(80,-21,197,335),1425=>array(97,-194,263,-63),1426=>array(37,568,323,664),1427=>array(112,569,249,789),1428=>array(147,568,213,728),1429=>array(106,568,262,728),1430=>array(104,-195,256,-43),1431=>array(133,568,227,662),1432=>array(82,568,278,684),1433=>array(0,568,152,720),1434=>array(229,-205,340,-43),1435=>array(104,-195,256,-43),1436=>array(104,568,256,720),1437=>array(208,568,360,720),1438=>array(108,568,360,750),1439=>array(12,568,348,716),1440=>array(200,568,348,716),1441=>array(58,568,303,716),1443=>array(92,-191,221,-62),1444=>array(117,-205,228,-43),1445=>array(104,-195,256,-43),1446=>array(54,-215,306,-33),1447=>array(117,-209,242,-35),1448=>array(104,568,256,720),1449=>array(12,568,160,716),1450=>array(97,-194,263,-63),1451=>array(117,568,228,730),1452=>array(92,580,221,709),1453=>array(208,-195,360,-43),1454=>array(0,568,196,684),1455=>array(125,568,235,678),1456=>array(147,-210,213,-50),1457=>array(53,-210,307,-50),1458=>array(69,-210,285,-50),1459=>array(69,-210,285,-50),1460=>array(147,-116,213,-50),1461=>array(100,-116,260,-50),1462=>array(100,-210,260,-50),1463=>array(119,-104,241,-62),1464=>array(119,-144,241,-62),1465=>array(147,568,213,634),1467=>array(53,-210,307,-50),1468=>array(147,231,213,297),1469=>array(159,-184,201,-62),1470=>array(24,430,342,518),1471=>array(119,580,241,622),1472=>array(72,-80,154,598),1473=>array(147,568,213,634),1474=>array(147,568,213,634),1475=>array(69,0,169,518),1476=>array(147,568,213,634),1488=>array(60,0,517,518),1489=>array(38,0,533,530),1490=>array(20,0,386,530),1491=>array(24,0,482,518),1492=>array(72,0,526,530),1493=>array(16,0,248,530),1494=>array(28,0,306,543),1495=>array(72,0,526,530),1496=>array(68,-12,532,530),1497=>array(16,258,248,530),1498=>array(20,-199,439,530),1499=>array(38,-12,469,530),1500=>array(33,-12,436,716),1501=>array(72,0,526,518),1502=>array(30,0,526,530),1503=>array(16,-199,248,530),1504=>array(38,0,270,530),1505=>array(25,-12,546,530),1506=>array(32,-82,503,518),1507=>array(45,-199,499,530),1508=>array(37,-12,511,530),1509=>array(37,-199,468,518),1510=>array(45,0,477,518),1511=>array(72,-199,535,518),1512=>array(20,0,439,530),1513=>array(72,-12,674,518),1514=>array(21,-13,565,530),1520=>array(16,0,522,530),1521=>array(16,0,522,530),1522=>array(16,258,522,530),1523=>array(45,398,221,641),1524=>array(45,398,417,641),1548=>array(90,-3,196,238),1563=>array(90,0,196,479),1567=>array(47,0,509,728),1569=>array(54,0,469,422),1570=>array(-23,0,270,862),1571=>array(46,0,188,933),1572=>array(-108,-210,408,761),1573=>array(46,-174,188,716),1574=>array(32,-121,679,453),1575=>array(79,0,164,716),1576=>array(62,-190,709,265),1577=>array(62,-6,452,633),1578=>array(62,-50,709,437),1579=>array(62,-50,709,539),1580=>array(52,-271,564,453),1581=>array(52,-271,564,453),1582=>array(52,-271,564,621),1583=>array(38,0,368,437),1584=>array(38,0,368,629),1585=>array(-74,-210,357,290),1586=>array(-74,-210,357,470),1587=>array(39,-228,1115,346),1588=>array(39,-228,1115,604),1589=>array(39,-228,1230,436),1590=>array(39,-228,1230,532),1591=>array(59,0,782,686),1592=>array(59,0,782,686),1593=>array(53,-271,565,492),1594=>array(53,-271,565,725),1600=>array(-1,0,280,95),1601=>array(62,0,895,773),1602=>array(34,-214,738,678),1603=>array(62,0,689,716),1604=>array(34,-121,594,716),1605=>array(58,-265,527,359),1606=>array(62,-121,630,456),1607=>array(62,-6,452,431),1608=>array(-108,-210,408,476),1609=>array(32,-121,679,453),1610=>array(32,-238,679,453),1611=>array(10,716,290,944),1612=>array(4,716,292,990),1613=>array(8,-255,288,-78),1614=>array(10,716,290,859),1615=>array(4,716,292,990),1616=>array(8,-170,288,-78),1617=>array(7,716,299,936),1618=>array(3,716,201,965),1632=>array(130,59,348,260),1633=>array(99,0,282,576),1634=>array(35,0,451,576),1635=>array(39,0,473,576),1636=>array(63,-6,443,586),1637=>array(45,-6,435,576),1638=>array(29,0,450,576),1639=>array(21,-6,459,576),1640=>array(21,0,459,582),1641=>array(42,0,466,582),1642=>array(37,-3,516,579),1643=>array(-19,-151,205,100),1644=>array(90,-3,196,238),1645=>array(20,163,418,576),1648=>array(127,716,173,984),1649=>array(-15,0,256,927),1650=>array(-47,0,196,936),1651=>array(-55,-257,188,716),1652=>array(46,716,188,933),1653=>array(79,0,384,777),1654=>array(-108,-210,551,641),1655=>array(-108,-210,551,754),1656=>array(32,-121,775,621),1657=>array(62,-50,709,569),1658=>array(62,-50,709,568),1659=>array(62,-271,709,265),1660=>array(62,-161,709,437),1661=>array(62,-50,709,539),1662=>array(62,-271,709,265),1663=>array(62,-50,709,569),1664=>array(62,-271,709,265),1665=>array(52,-271,564,621),1666=>array(52,-271,564,724),1667=>array(52,-271,564,453),1668=>array(52,-271,564,453),1669=>array(52,-271,564,695),1670=>array(52,-271,564,453),1671=>array(52,-271,564,453),1672=>array(38,0,368,746),1673=>array(38,-95,368,437),1674=>array(38,-155,368,437),1675=>array(38,-155,368,746),1676=>array(38,0,368,614),1677=>array(38,-140,368,437),1678=>array(38,0,368,716),1679=>array(38,0,368,716),1680=>array(38,0,368,746),1681=>array(-74,-210,360,587),1682=>array(-74,-210,357,526),1683=>array(-74,-258,357,290),1684=>array(-74,-267,378,290),1685=>array(-74,-269,442,290),1686=>array(-74,-267,378,290),1687=>array(-74,-210,360,455),1688=>array(-74,-210,360,557),1689=>array(-74,-210,357,587),1690=>array(39,-228,1115,517),1691=>array(39,-254,1115,346),1692=>array(39,-254,1115,603),1693=>array(39,-228,1230,436),1694=>array(39,-228,1230,619),1695=>array(59,0,782,686),1696=>array(53,-271,565,749),1697=>array(62,0,895,556),1698=>array(62,-134,895,556),1699=>array(62,-134,895,773),1700=>array(62,0,895,860),1701=>array(62,-221,895,556),1702=>array(62,0,895,891),1703=>array(34,-214,738,693),1704=>array(34,-214,738,780),1705=>array(62,0,827,717),1706=>array(62,0,997,717),1707=>array(62,0,827,717),1708=>array(62,0,689,759),1709=>array(62,0,689,846),1710=>array(62,-223,689,716),1711=>array(62,0,827,793),1712=>array(62,0,827,793),1713=>array(62,0,827,863),1714=>array(62,-169,827,793),1715=>array(62,-271,827,793),1716=>array(62,0,827,942),1717=>array(34,-121,618,952),1718=>array(34,-121,594,914),1719=>array(34,-121,647,1001),1722=>array(62,-121,630,272),1723=>array(62,-121,630,570),1724=>array(62,-232,630,455),1725=>array(62,-121,630,540),1726=>array(29,-15,644,593),1728=>array(62,-6,452,705),1729=>array(2,-85,510,159),1730=>array(2,-85,510,431),1731=>array(2,-85,510,347),1732=>array(-108,-210,408,476),1733=>array(-108,-210,408,476),1734=>array(-108,-210,408,712),1735=>array(-108,-210,408,758),1736=>array(-108,-210,408,789),1737=>array(-108,-210,408,713),1738=>array(-108,-210,408,655),1739=>array(-108,-210,408,757),1740=>array(32,-121,679,453),1741=>array(-4,-121,789,453),1742=>array(32,-121,679,576),1744=>array(32,-271,679,493),1745=>array(32,-263,679,493),1746=>array(71,-221,684,297),1747=>array(71,-221,684,349),1748=>array(-1,190,280,285),1749=>array(62,-6,452,431),1750=>array(27,352,699,802),1751=>array(27,352,531,802),1752=>array(35,573,287,788),1753=>array(5,573,284,1002),1754=>array(34,354,341,789),1755=>array(25,635,347,869),1756=>array(23,436,669,781),1757=>array(34,27,654,647),1758=>array(2,-87,850,761),1759=>array(78,687,209,808),1760=>array(78,687,209,808),1761=>array(-1,576,340,848),1762=>array(34,414,316,789),1763=>array(23,-267,669,78),1764=>array(-14,714,162,756),1765=>array(-42,395,268,807),1766=>array(36,443,404,754),1767=>array(36,443,404,754),1768=>array(37,573,378,919),1769=>array(34,0,480,736),1770=>array(35,-161,183,-13),1771=>array(35,641,183,789),1772=>array(35,641,183,789),1773=>array(34,-270,316,105),1776=>array(130,59,348,260),1777=>array(99,0,282,576),1778=>array(35,0,451,576),1779=>array(39,0,473,576),1780=>array(35,0,471,661),1781=>array(30,-6,450,576),1782=>array(94,0,403,576),1783=>array(21,-6,459,576),1784=>array(21,0,459,582),1785=>array(42,0,466,582),2305=>array(-375,608,-50,889),2306=>array(-239,608,-109,843),2307=>array(78,69,216,513),2309=>array(42,-17,706,608),2310=>array(42,-18,923,608),2311=>array(-1,-114,545,608),2312=>array(-1,-114,545,891),2313=>array(-1,11,603,608),2314=>array(-1,11,726,608),2315=>array(-1,-44,933,608),2316=>array(-1,-44,690,608),2317=>array(-1,-187,624,864),2318=>array(-1,-187,624,886),2319=>array(-1,-187,624,608),2320=>array(-1,-187,624,889),2321=>array(42,-18,923,864),2322=>array(42,-18,923,886),2323=>array(42,-14,922,889),2324=>array(42,-17,922,892),2325=>array(-1,-17,680,608),2326=>array(-1,-15,745,608),2327=>array(-1,-15,605,608),2328=>array(-1,-17,652,608),2329=>array(-1,0,636,608),2330=>array(-1,-15,700,608),2331=>array(-1,-80,726,608),2332=>array(-1,-17,700,608),2333=>array(-1,-17,725,608),2334=>array(-1,-15,710,608),2335=>array(-1,0,515,608),2336=>array(-1,0,545,608),2337=>array(-1,0,595,608),2338=>array(-1,0,535,608),2339=>array(-1,-17,706,608),2340=>array(-1,-17,598,608),2341=>array(42,-14,650,608),2342=>array(-1,-14,545,608),2343=>array(42,-18,653,616),2344=>array(-1,-15,598,608),2345=>array(-1,-33,598,608),2346=>array(-1,-17,578,608),2347=>array(-2,-15,712,608),2348=>array(-1,-17,604,608),2349=>array(39,-17,702,608),2350=>array(-1,-17,646,608),2351=>array(-1,-17,613,608),2352=>array(-1,-14,499,608),2353=>array(-1,-19,499,608),2354=>array(-1,-14,692,608),2355=>array(-1,0,742,608),2356=>array(-1,-122,742,608),2357=>array(-1,-15,604,608),2358=>array(38,-18,696,616),2359=>array(-1,-15,621,608),2360=>array(-1,-17,659,608),2361=>array(-1,-238,559,608),2364=>array(-404,-197,-274,-67),2365=>array(28,50,386,608),2366=>array(-1,-17,332,608),2367=>array(-1,-15,776,895),2368=>array(-254,-15,332,895),2369=>array(-463,-256,-31,7),2370=>array(-345,-262,84,7),2371=>array(-330,-249,-50,13),2372=>array(-321,-271,-24,46),2373=>array(-338,608,-49,864),2374=>array(-546,598,-135,886),2375=>array(-534,598,-135,889),2376=>array(-475,599,-135,892),2377=>array(-19,-17,332,864),2378=>array(-228,-17,332,886),2379=>array(-260,-17,332,889),2380=>array(-152,-17,332,892),2381=>array(-251,-271,32,0),2384=>array(47,97,830,792),2385=>array(-212,608,-135,788),2386=>array(-612,-99,0,-29),2387=>array(-349,645,-184,832),2388=>array(-261,645,-96,832),2392=>array(-1,-17,680,608),2393=>array(-1,-104,745,608),2394=>array(-1,-54,605,608),2395=>array(-1,-66,700,608),2396=>array(-1,-67,595,608),2397=>array(-1,-77,535,608),2398=>array(-2,-15,712,608),2399=>array(-1,-38,613,608),2400=>array(-1,-71,933,608),2401=>array(-1,-71,690,608),2402=>array(-418,-271,26,13),2403=>array(-418,-271,60,13),2404=>array(128,-17,203,617),2405=>array(128,-17,385,616),2406=>array(147,115,491,468),2407=>array(179,-134,455,689),2408=>array(99,-123,542,644),2409=>array(125,-106,492,677),2410=>array(12,112,617,685),2411=>array(82,-149,576,658),2412=>array(118,-130,545,653),2413=>array(73,23,570,569),2414=>array(84,29,570,667),2415=>array(119,-92,575,648),2416=>array(64,292,298,525),2433=>array(-296,703,10,875),2434=>array(66,-56,396,605),2435=>array(92,0,338,606),2437=>array(0,0,794,607),2438=>array(0,0,1039,690),2439=>array(0,-94,590,875),2440=>array(0,-22,611,875),2441=>array(0,1,656,875),2442=>array(0,0,765,875),2443=>array(54,0,766,688),2444=>array(33,1,596,651),2447=>array(38,0,593,605),2448=>array(38,0,701,876),2451=>array(57,1,629,609),2452=>array(57,1,728,876),2453=>array(0,0,787,607),2454=>array(54,0,663,625),2455=>array(44,0,614,607),2456=>array(0,0,658,607),2457=>array(51,0,621,607),2458=>array(0,0,563,607),2459=>array(0,-93,593,607),2460=>array(0,-42,737,607),2461=>array(0,0,761,607),2462=>array(38,0,829,606),2463=>array(0,0,575,875),2464=>array(0,0,634,876),2465=>array(0,1,656,607),2466=>array(0,0,575,607),2467=>array(55,0,606,607),2468=>array(0,1,688,607),2469=>array(50,0,653,607),2470=>array(0,-24,617,607),2471=>array(45,0,604,624),2472=>array(0,0,603,607),2474=>array(44,0,643,607),2475=>array(0,0,789,607),2476=>array(0,0,601,607),2477=>array(0,2,685,607),2478=>array(0,0,629,607),2479=>array(0,0,609,607),2480=>array(0,-18,601,607),2482=>array(0,-0,648,607),2486=>array(0,0,606,626),2487=>array(0,0,604,607),2488=>array(0,0,645,607),2489=>array(0,-94,590,607),2492=>array(-366,-164,-233,-32),2494=>array(0,0,253,690),2495=>array(0,0,531,850),2496=>array(-334,0,253,875),2497=>array(-357,-269,39,5),2498=>array(-359,-269,21,-73),2499=>array(-314,-270,-60,-77),2500=>array(-380,-271,98,24),2503=>array(0,1,317,607),2504=>array(0,1,317,875),2507=>array(0,0,940,690),2508=>array(0,0,940,875),2509=>array(-187,-267,26,-73),2519=>array(-250,0,253,875),2524=>array(0,-164,656,607),2525=>array(0,-164,561,607),2527=>array(0,-42,604,607),2528=>array(54,-93,766,688),2529=>array(33,-271,596,651),2530=>array(-381,-271,-4,23),2531=>array(-401,-271,333,151),2534=>array(62,55,548,550),2535=>array(46,0,513,624),2536=>array(58,-51,583,636),2537=>array(53,2,671,606),2538=>array(67,0,547,653),2539=>array(62,1,632,638),2540=>array(52,1,616,622),2541=>array(69,0,498,624),2542=>array(55,0,641,622),2543=>array(53,1,559,622),2544=>array(0,0,601,607),2545=>array(0,-51,601,607),2546=>array(36,0,581,606),2547=>array(-87,0,575,875),2548=>array(26,0,571,606),2549=>array(44,1,669,606),2550=>array(54,0,624,606),2551=>array(103,0,165,607),2552=>array(52,0,564,605),2553=>array(48,154,376,451),2554=>array(74,349,492,788),2562=>array(-156,578,-79,731),2565=>array(0,0,696,578),2566=>array(0,0,940,578),2567=>array(0,0,808,822),2568=>array(0,0,808,822),2569=>array(0,-267,683,839),2570=>array(0,-267,683,839),2575=>array(0,2,562,793),2576=>array(0,0,696,839),2579=>array(0,-2,683,836),2580=>array(0,0,696,839),2581=>array(0,0,607,578),2582=>array(0,0,572,578),2583=>array(0,0,646,578),2584=>array(0,0,692,578),2585=>array(0,0,570,578),2586=>array(0,1,597,578),2587=>array(0,0,607,578),2588=>array(0,0,596,578),2589=>array(0,0,546,578),2590=>array(0,0,563,578),2591=>array(0,0,548,578),2592=>array(0,0,586,578),2593=>array(0,0,601,578),2594=>array(0,0,645,578),2595=>array(0,0,645,578),2596=>array(0,0,596,578),2597=>array(0,0,569,578),2598=>array(0,0,645,578),2599=>array(0,0,569,578),2600=>array(0,0,587,578),2602=>array(0,0,569,578),2603=>array(0,0,556,578),2604=>array(0,0,564,578),2605=>array(0,0,554,578),2606=>array(0,0,563,578),2607=>array(0,0,657,578),2608=>array(0,4,545,578),2610=>array(0,-0,682,578),2611=>array(0,-96,682,578),2613=>array(0,0,606,578),2614=>array(0,0,563,578),2616=>array(0,0,563,578),2617=>array(0,0,554,578),2620=>array(-208,-154,-131,-77),2622=>array(0,216,251,578),2623=>array(0,0,397,822),2624=>array(-151,0,251,822),2625=>array(-388,-267,-50,0),2626=>array(-388,-267,-50,0),2631=>array(-473,578,-90,793),2632=>array(-471,578,-90,839),2635=>array(-411,572,-90,803),2636=>array(-379,578,-27,839),2637=>array(-235,-238,51,0),2649=>array(0,0,572,578),2650=>array(0,0,695,578),2651=>array(0,0,596,578),2652=>array(0,0,596,578),2654=>array(0,0,585,578),2662=>array(54,42,537,524),2663=>array(86,0,514,575),2664=>array(53,0,528,577),2665=>array(52,1,527,577),2666=>array(69,0,522,577),2667=>array(57,0,501,579),2668=>array(74,0,530,758),2669=>array(36,0,519,578),2670=>array(64,0,526,578),2671=>array(65,0,525,769),2672=>array(-103,664,103,841),2673=>array(-193,660,111,839),2674=>array(0,2,562,578),2675=>array(0,-2,683,839),2676=>array(28,-110,857,648),2689=>array(-429,608,-23,885),2690=>array(-179,608,-67,822),2691=>array(88,98,212,510),2693=>array(36,0,803,608),2694=>array(36,0,1062,610),2695=>array(42,-1,553,882),2696=>array(42,-1,606,882),2697=>array(60,0,545,742),2698=>array(60,-4,776,882),2699=>array(20,0,780,608),2701=>array(36,0,803,881),2703=>array(36,0,803,881),2704=>array(36,0,803,882),2705=>array(36,0,1062,881),2707=>array(36,0,1062,881),2708=>array(36,0,1062,882),2709=>array(35,0,411,610),2710=>array(5,0,792,608),2711=>array(25,0,625,608),2712=>array(52,-1,579,608),2713=>array(25,0,462,610),2714=>array(36,0,620,608),2715=>array(55,0,643,608),2716=>array(50,0,791,608),2717=>array(34,0,601,608),2718=>array(25,0,669,608),2719=>array(55,0,460,610),2720=>array(59,0,409,610),2721=>array(25,0,404,610),2722=>array(55,-1,447,608),2723=>array(98,-271,714,608),2724=>array(60,0,554,608),2725=>array(45,0,572,608),2726=>array(44,-1,480,608),2727=>array(27,0,561,727),2728=>array(43,0,602,608),2730=>array(5,0,592,608),2731=>array(50,-270,442,608),2732=>array(50,0,684,608),2733=>array(50,0,776,608),2734=>array(27,0,614,608),2735=>array(40,0,514,608),2736=>array(45,-2,411,609),2738=>array(55,0,633,608),2739=>array(52,0,676,609),2741=>array(50,0,558,608),2742=>array(52,0,633,610),2743=>array(75,0,528,608),2744=>array(43,0,684,608),2745=>array(69,0,573,610),2748=>array(-323,-182,-211,-70),2749=>array(52,0,436,608),2750=>array(98,0,291,610),2751=>array(98,0,660,883),2752=>array(-180,0,291,884),2753=>array(-412,-271,28,5),2754=>array(-323,-271,151,5),2755=>array(-271,-271,41,5),2756=>array(-275,-271,65,20),2757=>array(-452,608,-25,881),2759=>array(-509,608,-80,881),2760=>array(-544,608,-96,882),2761=>array(-179,0,291,881),2763=>array(-236,0,291,881),2764=>array(-271,0,291,882),2765=>array(-244,-249,186,5),2768=>array(46,0,815,881),2784=>array(20,-1,875,608),2790=>array(91,61,532,545),2791=>array(110,0,534,608),2792=>array(97,0,524,608),2793=>array(29,0,527,608),2794=>array(18,0,595,609),2795=>array(18,0,598,608),2796=>array(104,0,541,610),2797=>array(25,0,571,608),2798=>array(118,0,532,607),2799=>array(35,1,608,605),2817=>array(-374,776,37,979),2818=>array(34,379,271,717),2819=>array(59,0,332,717),2821=>array(42,0,508,717),2822=>array(42,0,726,717),2823=>array(39,-16,643,717),2824=>array(39,-16,643,717),2825=>array(39,-16,618,717),2826=>array(39,-16,625,717),2827=>array(39,-16,607,717),2828=>array(39,0,516,717),2831=>array(49,0,479,717),2832=>array(49,0,918,913),2835=>array(59,0,561,732),2836=>array(59,0,953,913),2837=>array(39,0,564,717),2838=>array(39,0,539,717),2839=>array(39,0,539,717),2840=>array(39,0,524,717),2841=>array(39,0,688,717),2842=>array(39,0,540,717),2843=>array(39,0,540,717),2844=>array(39,0,554,717),2845=>array(39,-15,540,732),2846=>array(54,0,532,717),2847=>array(39,0,539,717),2848=>array(44,0,534,717),2849=>array(39,0,540,717),2850=>array(39,-12,540,717),2851=>array(44,0,526,717),2852=>array(39,0,540,717),2853=>array(39,0,505,717),2854=>array(39,0,540,717),2855=>array(44,0,521,732),2856=>array(39,0,540,717),2858=>array(39,0,524,717),2859=>array(39,0,703,717),2860=>array(39,0,540,717),2861=>array(39,-16,628,717),2862=>array(39,-0,524,717),2863=>array(56,0,547,717),2864=>array(39,-16,604,717),2866=>array(39,-16,638,717),2867=>array(39,0,554,717),2870=>array(39,0,539,717),2871=>array(39,0,524,717),2872=>array(39,0,524,717),2873=>array(39,-30,540,717),2876=>array(-301,-176,-206,-84),2877=>array(71,0,273,717),2878=>array(82,0,136,717),2879=>array(-522,762,-17,918),2880=>array(-25,1,213,920),2881=>array(-443,-264,123,-51),2882=>array(-359,-271,171,-17),2883=>array(-325,-271,102,-18),2887=>array(59,0,436,717),2888=>array(59,0,1005,913),2891=>array(59,0,945,717),2892=>array(59,0,1006,913),2893=>array(-188,-267,161,-45),2902=>array(-515,717,-20,913),2903=>array(-297,0,198,913),2908=>array(39,-176,540,717),2909=>array(39,-176,540,717),2911=>array(23,-53,623,718),2912=>array(39,-16,607,717),2913=>array(39,-30,540,717),2918=>array(44,0,534,717),2919=>array(49,-12,441,717),2920=>array(39,-12,432,717),2921=>array(34,0,541,717),2922=>array(20,0,487,732),2923=>array(0,-21,605,717),2924=>array(34,-15,476,718),2925=>array(29,-9,495,729),2926=>array(82,0,495,717),2927=>array(54,-15,456,719),2928=>array(50,209,544,557),2946=>array(-388,499,-211,675),2947=>array(37,-11,698,702),2949=>array(22,-271,932,429),2950=>array(22,-271,1071,429),2951=>array(19,-271,915,702),2952=>array(70,0,621,417),2953=>array(55,0,988,429),2954=>array(55,0,1221,429),2958=>array(52,-11,721,417),2959=>array(52,-110,726,417),2960=>array(27,-271,813,429),2962=>array(49,-271,711,429),2963=>array(49,-271,711,429),2964=>array(49,-271,1631,429),2965=>array(36,-11,610,417),2969=>array(70,0,759,417),2970=>array(36,-11,565,417),2972=>array(28,-271,815,429),2974=>array(63,-271,928,417),2975=>array(70,0,778,417),2979=>array(52,-11,1290,429),2980=>array(-4,-271,600,417),2984=>array(-0,-271,577,417),2985=>array(52,-11,1007,429),2986=>array(70,0,623,417),2990=>array(70,0,667,429),2991=>array(83,-11,719,417),2992=>array(70,-113,540,417),2993=>array(2,-271,650,429),2994=>array(52,-11,768,510),2995=>array(52,-11,866,429),2996=>array(62,-271,665,429),2997=>array(52,-11,803,429),2999=>array(52,-271,1067,429),3000=>array(52,-11,1046,510),3001=>array(0,-271,1207,429),3006=>array(70,0,542,417),3007=>array(-245,1,112,702),3008=>array(-282,417,94,702),3009=>array(-117,145,458,417),3010=>array(-117,-52,754,636),3014=>array(61,-12,685,701),3015=>array(56,-11,659,702),3016=>array(52,-11,901,429),3018=>array(61,-12,1661,701),3019=>array(56,-11,1661,702),3020=>array(61,-12,1989,701),3021=>array(-364,523,-237,650),3031=>array(52,-11,866,429),3047=>array(36,-11,610,417),3048=>array(55,0,988,429),3049=>array(70,0,727,417),3050=>array(36,-11,682,417),3051=>array(70,-208,913,645),3052=>array(36,-11,857,417),3053=>array(52,-11,721,417),3054=>array(22,-271,932,429),3055=>array(36,-11,776,417),3056=>array(83,-11,662,702),3057=>array(71,0,714,429),3058=>array(-4,-271,745,417),3073=>array(57,-6,335,481),3074=>array(57,-13,544,471),3075=>array(65,-12,280,474),3077=>array(54,-11,667,474),3078=>array(54,-11,732,473),3079=>array(36,-229,513,472),3080=>array(24,-11,1108,664),3081=>array(57,-11,634,682),3082=>array(57,-11,996,682),3083=>array(57,-11,1239,474),3084=>array(44,-11,856,586),3086=>array(44,-11,556,702),3087=>array(44,-11,556,839),3088=>array(54,-11,656,475),3090=>array(57,-11,610,471),3091=>array(57,-11,610,642),3092=>array(6,-11,856,688),3093=>array(36,-11,474,664),3094=>array(51,-137,620,476),3095=>array(39,-14,510,664),3096=>array(35,-137,874,664),3097=>array(57,-11,610,472),3098=>array(24,-11,630,664),3099=>array(24,-137,630,664),3100=>array(57,-11,610,474),3101=>array(57,-136,1146,664),3102=>array(36,-229,715,472),3103=>array(57,-11,829,550),3104=>array(57,-11,540,664),3105=>array(57,-11,659,664),3106=>array(57,-137,659,664),3107=>array(63,-11,752,474),3108=>array(57,-11,659,664),3109=>array(60,-137,643,664),3110=>array(60,-11,643,664),3111=>array(60,-137,643,664),3112=>array(44,-11,547,664),3114=>array(35,-11,563,664),3115=>array(35,-137,563,664),3116=>array(57,-11,621,473),3117=>array(57,-137,663,664),3118=>array(44,-11,873,664),3119=>array(57,-12,1144,664),3120=>array(57,-11,540,664),3121=>array(57,-12,837,476),3122=>array(57,-11,571,474),3123=>array(48,-11,561,664),3125=>array(44,-11,561,664),3126=>array(48,-11,524,664),3127=>array(35,-137,759,664),3128=>array(24,-11,581,664),3129=>array(31,-11,893,664),3134=>array(6,305,626,545),3135=>array(17,462,281,785),3136=>array(10,462,289,980),3137=>array(-48,-9,302,474),3138=>array(-48,-9,665,545),3139=>array(-203,-271,294,474),3140=>array(-216,-271,687,473),3142=>array(6,466,618,688),3143=>array(6,466,617,889),3144=>array(6,-271,894,688),3146=>array(6,470,843,715),3147=>array(6,470,843,908),3148=>array(6,449,970,688),3149=>array(39,465,655,866),3157=>array(47,767,289,980),3158=>array(-670,-271,109,-31),3168=>array(57,-11,1602,545),3169=>array(44,-11,1263,545),3174=>array(158,-14,682,510),3175=>array(88,-14,752,510),3176=>array(54,0,726,510),3177=>array(199,-13,609,512),3178=>array(136,-12,704,519),3179=>array(60,-14,781,521),3180=>array(106,0,798,510),3181=>array(201,-15,668,513),3182=>array(65,-13,815,510),3183=>array(106,0,798,510),3202=>array(46,84,394,554),3203=>array(46,84,205,553),3205=>array(47,84,608,602),3206=>array(46,84,625,602),3207=>array(37,84,595,602),3208=>array(33,84,850,752),3209=>array(46,84,911,602),3210=>array(46,84,1247,602),3211=>array(37,84,1000,752),3212=>array(37,84,695,602),3214=>array(37,84,606,602),3215=>array(37,84,606,647),3216=>array(44,84,615,602),3218=>array(37,84,630,602),3219=>array(37,84,630,775),3220=>array(38,84,631,774),3221=>array(49,84,415,752),3222=>array(17,84,700,713),3223=>array(51,84,493,752),3224=>array(44,-79,742,752),3225=>array(37,84,630,602),3226=>array(37,84,633,752),3227=>array(46,-79,614,752),3228=>array(37,84,630,602),3229=>array(54,-79,1127,752),3230=>array(37,84,889,602),3231=>array(59,84,627,651),3232=>array(54,84,508,752),3233=>array(54,84,625,752),3234=>array(54,-79,625,752),3235=>array(54,84,682,602),3236=>array(46,84,500,752),3237=>array(54,-79,626,752),3238=>array(54,84,626,752),3239=>array(54,-79,626,752),3240=>array(46,46,514,752),3242=>array(46,84,620,752),3243=>array(46,-79,619,753),3244=>array(37,84,632,602),3245=>array(37,-79,643,752),3246=>array(49,84,928,752),3247=>array(46,84,1057,752),3248=>array(54,84,508,752),3249=>array(49,84,628,602),3250=>array(46,84,615,602),3251=>array(42,84,507,752),3253=>array(49,84,620,752),3254=>array(49,84,506,752),3255=>array(49,70,620,752),3256=>array(44,84,499,752),3257=>array(49,84,675,752),3262=>array(-21,84,370,588),3263=>array(-13,339,307,702),3264=>array(-13,46,635,702),3265=>array(-5,84,312,563),3266=>array(-5,84,673,560),3267=>array(22,-173,364,236),3268=>array(24,-173,614,253),3270=>array(-79,354,258,774),3271=>array(-79,46,606,774),3272=>array(-79,-173,438,774),3274=>array(-79,84,868,774),3275=>array(-79,46,1188,774),3276=>array(-160,276,395,774),3277=>array(-22,335,329,703),3285=>array(49,46,299,560),3286=>array(25,-173,364,301),3294=>array(49,84,624,602),3296=>array(37,84,1654,752),3297=>array(37,84,943,602),3302=>array(42,84,507,686),3303=>array(34,84,515,685),3304=>array(22,98,507,688),3305=>array(52,84,527,684),3306=>array(38,84,515,684),3307=>array(33,84,516,688),3308=>array(42,98,529,687),3309=>array(47,98,525,684),3310=>array(36,84,520,687),3311=>array(46,84,521,667),3330=>array(45,-9,323,269),3331=>array(49,-9,256,464),3333=>array(49,-9,1152,464),3334=>array(49,-173,1309,464),3335=>array(49,-232,856,464),3336=>array(49,-232,1411,464),3337=>array(49,-232,586,464),3338=>array(49,-232,1149,464),3339=>array(44,-271,817,464),3340=>array(49,-9,908,465),3342=>array(44,-271,1157,464),3343=>array(44,-271,1153,464),3344=>array(49,-271,1785,465),3346=>array(49,-9,601,464),3347=>array(49,-9,1065,464),3348=>array(49,-9,1146,464),3349=>array(42,-8,819,464),3350=>array(49,-9,907,465),3351=>array(44,-10,830,464),3352=>array(39,0,1279,464),3353=>array(49,-9,916,465),3354=>array(15,0,940,464),3355=>array(15,-9,1217,464),3356=>array(44,-51,663,464),3357=>array(49,-9,1410,464),3358=>array(49,-9,1166,465),3359=>array(39,-9,524,464),3360=>array(43,-9,517,464),3361=>array(44,-9,1146,464),3362=>array(44,-9,1195,465),3363=>array(49,-12,1219,465),3364=>array(49,-9,830,464),3365=>array(76,0,893,464),3366=>array(49,-9,501,464),3367=>array(49,-9,835,467),3368=>array(44,-12,830,464),3370=>array(44,-9,956,464),3371=>array(44,-9,1104,464),3372=>array(49,-9,1258,465),3373=>array(54,0,504,464),3374=>array(71,0,572,464),3375=>array(44,-9,905,464),3376=>array(49,-9,594,464),3377=>array(44,-8,506,464),3378=>array(76,0,869,464),3379=>array(44,-232,589,464),3380=>array(44,-9,514,464),3381=>array(49,-7,884,464),3382=>array(44,-9,888,464),3383=>array(44,-9,1043,464),3384=>array(44,-9,1146,464),3385=>array(44,-9,1063,464),3390=>array(42,-6,426,464),3391=>array(0,0,330,651),3392=>array(0,0,354,651),3393=>array(39,-271,301,466),3394=>array(39,-271,301,466),3395=>array(8,-271,458,466),3398=>array(49,-9,591,465),3399=>array(49,-8,476,464),3400=>array(49,-9,1230,465),3402=>array(49,-9,1319,465),3403=>array(49,-8,1209,464),3404=>array(49,-9,1398,465),3405=>array(-300,520,-19,721),3415=>array(39,-9,504,464),3424=>array(44,-271,817,464),3425=>array(49,-173,1058,465),3430=>array(49,-9,1080,464),3431=>array(15,-143,852,464),3432=>array(44,-7,840,464),3433=>array(44,-9,1166,464),3434=>array(44,-9,643,651),3435=>array(54,-243,918,651),3436=>array(44,-271,1162,464),3437=>array(49,-271,591,464),3438=>array(49,-271,884,464),3439=>array(44,-9,848,651),3585=>array(54,0,520,558),3586=>array(30,0,573,558),3587=>array(30,0,590,559),3588=>array(52,0,530,558),3589=>array(52,0,530,560),3590=>array(30,-5,590,559),3591=>array(25,-5,396,558),3592=>array(26,-5,481,558),3593=>array(30,-5,622,558),3594=>array(30,0,634,592),3595=>array(30,0,651,592),3596=>array(54,-5,741,558),3597=>array(54,-208,783,558),3598=>array(30,-203,545,558),3599=>array(30,-203,545,558),3600=>array(54,-206,477,560),3601=>array(30,0,710,559),3602=>array(52,-5,751,560),3603=>array(54,-5,857,558),3604=>array(52,0,530,558),3605=>array(52,0,530,560),3606=>array(54,-5,520,558),3607=>array(30,0,575,558),3608=>array(54,0,477,560),3609=>array(30,-5,622,558),3610=>array(30,0,533,558),3611=>array(30,0,533,830),3612=>array(78,0,552,558),3613=>array(78,0,552,830),3614=>array(30,0,620,558),3615=>array(30,0,620,830),3616=>array(30,-5,545,558),3617=>array(30,-5,506,558),3618=>array(75,0,513,558),3619=>array(54,-5,437,560),3620=>array(54,-199,520,558),3621=>array(44,-5,499,558),3622=>array(30,-199,545,558),3623=>array(19,-5,444,558),3624=>array(52,0,562,664),3625=>array(30,0,637,558),3626=>array(44,-5,544,659),3627=>array(30,0,584,558),3628=>array(30,0,684,723),3629=>array(36,0,491,558),3630=>array(61,0,545,656),3631=>array(30,0,442,558),3632=>array(44,49,418,510),3633=>array(-364,631,10,824),3634=>array(26,0,421,558),3635=>array(-223,0,421,767),3636=>array(-493,612,-109,775),3637=>array(-493,612,-109,800),3638=>array(-493,612,-64,800),3639=>array(-493,612,-109,800),3640=>array(-201,-206,-85,-34),3641=>array(-337,-206,-89,-34),3642=>array(-157,-115,-75,-33),3647=>array(84,-103,625,782),3648=>array(75,-5,272,553),3649=>array(75,-5,541,553),3650=>array(27,-5,466,830),3651=>array(30,-5,485,828),3652=>array(10,-5,485,828),3653=>array(26,-199,421,558),3654=>array(30,-199,431,559),3655=>array(-424,603,-47,849),3656=>array(-167,858,-109,1031),3657=>array(-293,858,1,1065),3658=>array(-342,858,98,1056),3659=>array(-225,858,-52,1031),3660=>array(-330,861,-18,1078),3661=>array(-223,609,-65,767),3662=>array(-203,858,-42,1067),3663=>array(60,-5,495,430),3664=>array(60,-5,538,428),3665=>array(50,-5,590,428),3666=>array(75,0,613,611),3667=>array(75,-5,615,428),3668=>array(50,-5,637,611),3669=>array(50,-5,637,611),3670=>array(18,-5,585,611),3671=>array(75,-5,789,574),3672=>array(60,-5,659,574),3673=>array(75,-5,715,574),3674=>array(30,0,598,558),3675=>array(40,-5,964,447),3713=>array(55,-6,721,587),3714=>array(53,-15,664,587),3716=>array(54,-5,670,587),3719=>array(34,-207,470,587),3720=>array(37,-18,636,587),3722=>array(54,-210,629,587),3725=>array(54,-5,670,588),3732=>array(54,-5,665,587),3733=>array(54,-6,780,587),3734=>array(45,-257,711,587),3735=>array(55,-5,862,587),3737=>array(54,-11,690,589),3738=>array(55,-5,686,587),3739=>array(55,-5,686,707),3740=>array(54,-5,780,593),3741=>array(54,-5,780,707),3742=>array(54,-5,800,587),3743=>array(54,-5,800,707),3745=>array(55,-11,721,589),3746=>array(54,-5,670,707),3747=>array(54,-7,643,587),3749=>array(46,-7,646,587),3751=>array(46,-7,646,587),3754=>array(58,-7,673,587),3755=>array(55,-5,862,587),3757=>array(54,-7,671,587),3758=>array(53,-7,664,595),3759=>array(54,-21,604,680),3760=>array(57,113,382,578),3761=>array(57,847,482,1049),3762=>array(34,-5,422,587),3763=>array(1,-5,422,788),3764=>array(139,805,639,1059),3765=>array(139,805,713,1059),3766=>array(139,805,639,1059),3767=>array(139,805,713,1059),3768=>array(308,-269,470,-26),3769=>array(248,-263,528,-15),3771=>array(145,838,635,1060),3772=>array(147,-257,632,-72),3773=>array(55,-5,616,829),3776=>array(34,-5,386,576),3777=>array(34,-5,772,576),3778=>array(28,-5,410,1001),3779=>array(17,-5,429,1037),3780=>array(46,-5,311,1025),3782=>array(34,-267,517,579),3784=>array(349,806,429,1012),3785=>array(148,808,630,1035),3786=>array(163,805,609,1015),3787=>array(281,805,497,1019),3788=>array(212,812,560,1049),3789=>array(308,806,470,967),3792=>array(54,-7,667,578),3793=>array(54,-5,665,578),3794=>array(67,-5,557,796),3795=>array(44,-5,665,829),3796=>array(54,-5,632,776),3797=>array(54,-5,632,776),3798=>array(54,-5,780,829),3799=>array(55,-257,702,579),3800=>array(54,-171,670,579),3801=>array(54,-5,841,577),3804=>array(55,-11,1218,579),3805=>array(55,-11,1218,579),3840=>array(52,207,573,983),3841=>array(52,232,534,864),3842=>array(11,274,571,864),3843=>array(11,274,593,864),3844=>array(0,227,583,720),3845=>array(107,227,464,720),3846=>array(0,-174,583,720),3847=>array(-152,393,649,720),3848=>array(141,-174,512,809),3849=>array(80,81,520,716),3850=>array(34,-62,576,799),3851=>array(92,522,508,716),3852=>array(92,-117,508,716),3853=>array(260,-174,340,716),3854=>array(190,-174,410,716),3855=>array(250,-174,350,716),3856=>array(187,-174,413,716),3857=>array(179,-174,421,716),3858=>array(-20,-124,620,719),3859=>array(21,126,579,706),3860=>array(238,403,371,681),3861=>array(128,254,472,716),3862=>array(128,320,477,716),3863=>array(99,378,510,657),3864=>array(159,-9,537,322),3865=>array(260,-201,340,300),3866=>array(241,459,359,577),3867=>array(151,459,449,577),3868=>array(151,419,449,687),3869=>array(123,346,476,683),3870=>array(66,426,520,607),3871=>array(129,448,455,584),3872=>array(128,-13,472,374),3873=>array(126,-149,444,374),3874=>array(40,-86,530,374),3875=>array(97,-176,507,402),3876=>array(27,19,560,339),3877=>array(80,-13,541,374),3878=>array(33,-42,547,434),3879=>array(24,-13,568,390),3880=>array(57,-63,485,401),3881=>array(82,-82,534,374),3882=>array(-65,-149,653,374),3883=>array(-65,-86,653,374),3884=>array(-65,-176,653,402),3885=>array(-65,19,653,339),3886=>array(-65,-13,653,374),3887=>array(-65,-42,653,434),3888=>array(-65,-13,653,390),3889=>array(-65,-63,653,401),3890=>array(-65,-82,653,374),3891=>array(-65,-13,653,374),3892=>array(227,359,373,609),3893=>array(238,-1,371,150),3894=>array(81,159,519,619),3895=>array(251,52,349,150),3896=>array(87,431,495,735),3897=>array(355,538,551,706),3898=>array(2,419,587,687),3899=>array(13,419,598,687),3900=>array(56,-201,484,837),3901=>array(116,-201,544,837),3902=>array(238,-201,457,180),3903=>array(143,-201,362,180),3904=>array(23,27,558,716),3905=>array(42,207,558,716),3906=>array(22,27,558,716),3907=>array(22,-174,558,716),3908=>array(72,207,528,716),3909=>array(54,207,541,716),3910=>array(43,207,557,716),3911=>array(72,207,528,716),3913=>array(96,27,488,726),3914=>array(72,27,528,716),3915=>array(62,207,538,716),3916=>array(72,27,528,716),3917=>array(72,-174,528,716),3918=>array(102,27,500,716),3919=>array(72,27,528,716),3920=>array(62,207,538,716),3921=>array(72,27,528,716),3922=>array(72,-174,528,716),3923=>array(100,27,498,716),3924=>array(72,207,558,716),3925=>array(72,207,558,716),3926=>array(72,207,558,716),3927=>array(72,-174,558,716),3928=>array(30,207,558,716),3929=>array(54,207,601,864),3930=>array(43,207,601,864),3931=>array(72,207,621,864),3932=>array(72,-174,621,864),3933=>array(31,207,558,726),3934=>array(62,27,542,716),3935=>array(62,207,538,716),3936=>array(72,187,580,716),3937=>array(72,207,558,716),3938=>array(86,207,580,716),3939=>array(72,207,558,716),3940=>array(19,27,538,716),3941=>array(62,27,581,716),3942=>array(72,207,558,716),3943=>array(72,27,528,716),3944=>array(52,207,558,716),3945=>array(23,-174,558,716),3953=>array(208,-51,414,140),3954=>array(87,625,539,864),3955=>array(87,-51,539,864),3956=>array(72,-70,524,153),3957=>array(105,-201,524,180),3958=>array(61,41,513,864),3959=>array(61,-201,513,864),3960=>array(61,-11,513,864),3961=>array(61,-201,513,864),3962=>array(137,643,365,777),3963=>array(137,643,405,897),3964=>array(67,643,573,829),3965=>array(67,643,573,929),3966=>array(241,736,359,854),3967=>array(399,180,517,448),3968=>array(61,625,513,864),3969=>array(61,-51,513,864),3970=>array(193,625,391,852),3971=>array(193,625,391,819),3972=>array(307,-201,535,-67),3973=>array(96,-54,488,726),3974=>array(186,461,432,864),3975=>array(288,666,312,864),3976=>array(162,609,438,864),3977=>array(85,575,515,864),3978=>array(165,634,455,864),3979=>array(163,652,486,864),3984=>array(75,-201,510,180),3985=>array(90,-201,510,180),3986=>array(74,-200,510,180),3987=>array(179,-201,413,180),3988=>array(115,-201,485,180),3989=>array(100,-201,496,180),3991=>array(115,-201,485,180),3993=>array(134,-201,453,186),3994=>array(115,-201,485,180),3995=>array(107,-201,493,180),3996=>array(115,-201,485,180),3997=>array(201,-201,399,180),3998=>array(139,-201,463,180),3999=>array(115,-201,485,180),4000=>array(107,-201,493,180),4001=>array(115,-201,485,180),4002=>array(201,-201,399,180),4003=>array(137,-201,461,180),4004=>array(115,-201,510,180),4005=>array(115,-201,510,180),4006=>array(115,-201,510,180),4007=>array(201,-201,413,180),4008=>array(81,-201,510,180),4009=>array(100,-201,545,301),4010=>array(91,-201,545,301),4011=>array(115,-201,561,301),4012=>array(201,-201,440,245),4013=>array(81,-201,510,188),4017=>array(115,-201,510,180),4018=>array(126,-201,528,180),4019=>array(115,-201,510,180),4020=>array(72,-201,493,180),4021=>array(107,-201,528,180),4022=>array(115,-201,510,180),4023=>array(132,-201,468,180),4025=>array(179,-201,413,180),4256=>array(42,-15,633,716),4257=>array(45,-3,677,716),4258=>array(45,-142,695,716),4259=>array(42,-15,657,716),4260=>array(45,0,543,716),4261=>array(47,0,745,716),4262=>array(1,-7,630,715),4263=>array(35,0,740,716),4264=>array(24,0,494,716),4265=>array(66,0,568,716),4266=>array(45,-7,748,716),4267=>array(34,-7,677,716),4268=>array(66,0,563,716),4269=>array(35,-15,681,732),4270=>array(-1,-15,639,719),4271=>array(-1,-209,624,721),4272=>array(34,-15,689,716),4273=>array(66,-15,581,716),4274=>array(66,0,547,716),4275=>array(35,-15,681,732),4276=>array(35,-209,644,732),4277=>array(34,-209,671,716),4278=>array(66,0,577,732),4279=>array(52,0,557,716),4280=>array(50,-15,557,716),4281=>array(66,0,563,716),4282=>array(35,-163,593,732),4283=>array(34,-7,736,716),4284=>array(66,-209,547,716),4285=>array(49,-15,614,732),4286=>array(66,0,563,716),4287=>array(-66,-171,660,716),4288=>array(45,-15,701,716),4289=>array(66,0,552,716),4290=>array(23,-15,571,716),4291=>array(34,0,539,716),4292=>array(58,-209,618,716),4293=>array(34,-15,758,716),4304=>array(36,-12,398,490),4305=>array(37,-12,519,721),4306=>array(42,-256,523,455),4307=>array(36,-251,836,454),4308=>array(20,-256,472,452),4309=>array(30,-256,498,451),4310=>array(24,-12,689,734),4311=>array(34,-16,834,454),4312=>array(34,-16,495,452),4313=>array(30,-256,498,451),4314=>array(36,-251,921,449),4315=>array(34,-12,486,728),4316=>array(66,-12,518,723),4317=>array(34,-33,700,449),4318=>array(34,-12,502,727),4319=>array(40,-256,508,466),4320=>array(34,-16,651,727),4321=>array(66,-12,512,716),4322=>array(34,-256,772,623),4323=>array(22,-257,745,449),4324=>array(34,-256,743,451),4325=>array(34,-257,436,716),4326=>array(36,-251,655,449),4327=>array(44,-257,446,452),4328=>array(34,-12,486,734),4329=>array(66,0,451,733),4330=>array(45,-256,534,452),4331=>array(34,-12,486,716),4332=>array(32,-256,562,734),4333=>array(34,-257,530,732),4334=>array(66,-12,518,716),4335=>array(32,-238,771,450),4336=>array(35,-12,514,736),4337=>array(40,-12,619,716),4338=>array(10,-12,549,453),4339=>array(23,-256,478,450),4340=>array(34,-257,448,495),4341=>array(43,-250,549,583),4342=>array(35,-256,788,715),4347=>array(87,-12,449,464),4352=>array(129,91,796,665),4353=>array(114,91,844,665),4354=>array(204,90,873,665),4355=>array(184,90,838,664),4356=>array(149,90,888,665),4357=>array(173,90,827,665),4358=>array(215,90,785,665),4359=>array(215,90,785,665),4360=>array(145,88,855,665),4361=>array(107,76,882,663),4362=>array(110,78,890,663),4363=>array(187,92,813,666),4364=>array(109,76,880,665),4365=>array(105,80,895,666),4366=>array(109,76,880,665),4367=>array(206,90,790,663),4368=>array(189,91,837,664),4369=>array(187,90,813,665),4370=>array(156,88,844,665),4371=>array(144,91,844,665),4372=>array(144,93,881,665),4373=>array(144,90,888,665),4374=>array(144,89,853,665),4375=>array(149,89,842,665),4376=>array(149,85,881,665),4377=>array(149,85,887,665),4378=>array(149,85,876,666),4379=>array(232,78,789,722),4380=>array(142,89,853,665),4381=>array(232,78,768,711),4382=>array(145,88,844,665),4383=>array(145,88,881,665),4384=>array(145,88,888,665),4385=>array(145,78,884,664),4386=>array(111,78,889,665),4387=>array(101,78,933,665),4388=>array(93,78,907,665),4389=>array(101,78,962,665),4390=>array(101,78,962,666),4391=>array(140,78,885,666),4392=>array(140,78,885,665),4393=>array(145,88,855,665),4394=>array(145,88,868,665),4395=>array(232,78,768,725),4396=>array(197,78,803,728),4397=>array(130,78,844,665),4398=>array(130,78,858,665),4399=>array(130,78,888,665),4400=>array(125,78,887,665),4401=>array(125,78,860,665),4402=>array(125,78,868,665),4403=>array(57,78,889,665),4404=>array(57,78,949,663),4405=>array(125,78,876,663),4406=>array(117,78,883,666),4407=>array(119,78,885,665),4408=>array(125,78,873,663),4409=>array(125,78,855,665),4410=>array(125,78,868,665),4411=>array(125,78,876,666),4412=>array(216,-1,702,716),4413=>array(92,-1,860,716),4414=>array(298,-1,784,716),4415=>array(140,-1,908,716),4416=>array(258,93,742,659),4417=>array(125,91,844,665),4418=>array(125,90,888,665),4419=>array(125,89,860,665),4420=>array(125,89,853,665),4421=>array(125,78,880,663),4422=>array(125,119,886,664),4423=>array(125,122,874,617),4424=>array(125,78,885,666),4425=>array(125,78,885,665),4426=>array(125,90,855,665),4427=>array(125,91,868,665),4428=>array(232,131,768,551),4429=>array(119,78,874,666),4430=>array(97,-1,903,720),4431=>array(92,-1,903,720),4432=>array(97,-1,903,720),4433=>array(97,-1,908,720),4434=>array(123,78,873,665),4435=>array(123,78,876,666),4436=>array(97,-1,903,814),4437=>array(97,-1,903,814),4438=>array(127,89,853,665),4439=>array(202,78,798,714),4440=>array(100,91,900,666),4441=>array(182,78,818,573),4449=>array(421,-64,711,842),4450=>array(345,-64,655,842),4451=>array(381,-64,676,842),4452=>array(340,-64,661,842),4453=>array(302,-65,597,841),4454=>array(186,-63,677,843),4455=>array(332,-64,626,842),4456=>array(226,-63,687,843),4457=>array(60,197,940,614),4458=>array(46,-64,931,842),4459=>array(51,-64,892,842),4460=>array(61,-64,857,842),4461=>array(60,197,940,615),4462=>array(79,76,921,554),4463=>array(68,-65,882,841),4464=>array(53,-63,912,843),4465=>array(70,-64,867,842),4466=>array(72,111,928,589),4467=>array(57,357,943,436),4468=>array(67,-64,867,842),4469=>array(462,-64,538,842),4470=>array(62,7,943,842),4471=>array(79,-64,936,842),4472=>array(62,7,943,842),4473=>array(62,-3,938,842),4474=>array(62,7,943,841),4475=>array(79,-64,920,841),4476=>array(57,22,943,841),4477=>array(62,7,943,842),4478=>array(79,-64,920,842),4479=>array(63,-70,907,841),4480=>array(63,-68,907,843),4481=>array(63,-68,907,843),4482=>array(62,22,943,783),4483=>array(62,-64,943,783),4484=>array(62,-70,907,842),4485=>array(62,-69,907,842),4486=>array(62,-70,907,842),4487=>array(62,22,943,782),4488=>array(62,-69,907,842),4489=>array(68,-69,936,842),4490=>array(68,-69,907,842),4491=>array(57,22,943,841),4492=>array(63,-68,907,843),4493=>array(79,-64,920,762),4494=>array(68,-69,936,842),4495=>array(68,-70,907,841),4496=>array(68,-63,912,843),4497=>array(68,-70,907,842),4498=>array(63,-68,907,843),4499=>array(79,-64,921,756),4500=>array(68,-64,867,842),4501=>array(79,-64,921,615),4502=>array(79,197,921,615),4503=>array(65,-64,921,842),4504=>array(321,-63,812,843),4505=>array(311,-63,772,843),4506=>array(62,22,943,842),4507=>array(79,-64,921,842),4508=>array(57,22,943,842),4509=>array(410,50,584,842),4510=>array(410,280,584,463),4511=>array(410,-65,719,841),4512=>array(79,-64,921,601),4513=>array(333,-69,667,842),4514=>array(329,280,671,463),4520=>array(129,91,796,665),4521=>array(114,91,844,665),4522=>array(114,78,880,665),4523=>array(204,90,873,665),4524=>array(144,78,880,666),4525=>array(144,91,876,666),4526=>array(184,90,838,664),4527=>array(173,90,827,665),4528=>array(149,85,842,665),4529=>array(149,85,852,665),4530=>array(149,85,853,665),4531=>array(149,78,880,665),4532=>array(149,85,855,665),4533=>array(149,85,868,665),4534=>array(149,85,876,666),4535=>array(215,90,785,665),4536=>array(215,90,785,665),4537=>array(145,78,880,664),4538=>array(107,76,882,663),4539=>array(110,78,890,663),4540=>array(187,92,813,666),4541=>array(109,76,880,665),4542=>array(109,76,880,665),4543=>array(206,90,790,663),4544=>array(189,91,837,664),4545=>array(187,90,813,665),4546=>array(156,88,844,665),4547=>array(114,85,887,665),4548=>array(75,78,913,665),4549=>array(144,91,844,665),4550=>array(144,90,888,665),4551=>array(144,78,880,665),4552=>array(144,93,886,665),4553=>array(144,90,855,665),4554=>array(149,89,842,665),4555=>array(149,85,887,665),4556=>array(76,78,961,665),4557=>array(149,85,881,665),4558=>array(149,85,888,665),4559=>array(76,85,944,666),4560=>array(149,85,887,665),4561=>array(76,85,920,665),4562=>array(76,78,973,665),4563=>array(76,78,973,665),4564=>array(76,85,946,666),4565=>array(149,85,848,728),4566=>array(80,78,960,665),4567=>array(149,85,886,665),4568=>array(149,85,873,665),4569=>array(149,85,878,666),4570=>array(142,89,844,665),4571=>array(142,85,887,665),4572=>array(142,89,853,665),4573=>array(142,78,880,665),4574=>array(84,78,960,665),4575=>array(142,89,886,665),4576=>array(142,78,885,665),4577=>array(142,89,876,666),4578=>array(232,78,768,711),4579=>array(145,85,887,665),4580=>array(145,88,868,665),4581=>array(145,88,876,666),4582=>array(232,78,768,725),4583=>array(130,78,844,665),4584=>array(130,78,888,665),4585=>array(125,78,887,665),4586=>array(125,78,868,665),4587=>array(258,93,742,659),4588=>array(125,91,844,665),4589=>array(72,91,913,665),4590=>array(125,122,874,617),4591=>array(125,90,873,663),4592=>array(232,131,768,551),4593=>array(125,78,880,663),4594=>array(125,119,886,664),4595=>array(127,89,853,665),4596=>array(202,78,798,714),4597=>array(116,91,881,666),4598=>array(116,85,887,666),4599=>array(116,89,852,666),4600=>array(116,89,853,666),4601=>array(182,78,818,573),7680=>array(-1,-210,668,716),7681=>array(38,-210,516,530),7682=>array(74,0,615,881),7683=>array(67,-12,517,881),7684=>array(74,-210,615,716),7685=>array(67,-210,517,716),7686=>array(74,-179,615,716),7687=>array(67,-179,517,716),7688=>array(51,-209,684,898),7689=>array(39,-196,491,728),7690=>array(80,0,672,881),7691=>array(36,-12,486,881),7692=>array(80,-210,672,716),7693=>array(36,-210,486,716),7694=>array(80,-179,672,716),7695=>array(36,-179,486,716),7696=>array(80,-205,672,716),7697=>array(36,-205,486,716),7698=>array(80,-210,672,716),7699=>array(36,-210,486,716),7700=>array(79,0,614,1050),7701=>array(39,-12,517,882),7702=>array(79,0,614,1050),7703=>array(39,-12,517,882),7704=>array(79,-210,614,716),7705=>array(39,-210,517,530),7706=>array(79,-185,614,716),7707=>array(39,-185,517,530),7708=>array(79,-205,614,902),7709=>array(39,-205,517,722),7710=>array(80,0,563,881),7711=>array(8,0,311,881),7712=>array(52,-12,714,865),7713=>array(34,-210,491,697),7714=>array(80,0,642,881),7715=>array(67,0,490,881),7716=>array(80,-210,642,716),7717=>array(67,-210,490,716),7718=>array(80,0,642,881),7719=>array(67,0,490,881),7720=>array(27,-205,642,716),7721=>array(2,-205,490,716),7722=>array(80,-200,642,716),7723=>array(67,-200,490,716),7724=>array(-28,-185,299,716),7725=>array(-58,-185,270,716),7726=>array(3,0,274,1066),7727=>array(5,0,276,896),7728=>array(73,0,665,898),7729=>array(66,0,496,898),7730=>array(73,-210,665,716),7731=>array(66,-210,496,716),7732=>array(73,-179,665,716),7733=>array(66,-179,496,716),7734=>array(75,-210,523,716),7735=>array(67,-210,158,716),7736=>array(75,-210,523,865),7737=>array(-41,-210,264,865),7738=>array(75,-179,523,716),7739=>array(-42,-179,262,716),7740=>array(75,-210,523,716),7741=>array(-39,-210,270,716),7742=>array(76,0,757,898),7743=>array(65,0,769,728),7744=>array(76,0,757,881),7745=>array(65,0,769,711),7746=>array(76,-210,757,716),7747=>array(65,-210,769,530),7748=>array(79,0,642,881),7749=>array(68,0,490,711),7750=>array(79,-210,642,716),7751=>array(68,-210,490,530),7752=>array(79,-179,642,716),7753=>array(68,-179,490,530),7754=>array(79,-210,642,716),7755=>array(68,-210,490,530),7756=>array(47,-12,732,1064),7757=>array(35,-12,521,902),7758=>array(47,-12,732,1035),7759=>array(35,-12,521,865),7760=>array(47,-12,732,1050),7761=>array(35,-12,521,882),7762=>array(47,-12,732,1050),7763=>array(35,-12,521,882),7764=>array(77,0,623,898),7765=>array(68,-199,518,728),7766=>array(77,0,623,881),7767=>array(68,-199,518,711),7768=>array(80,0,711,881),7769=>array(64,0,346,711),7770=>array(80,-210,711,716),7771=>array(64,-210,346,530),7772=>array(80,-210,711,865),7773=>array(14,-210,346,697),7774=>array(80,-179,711,716),7775=>array(8,-179,346,530),7776=>array(45,-12,615,881),7777=>array(31,-12,461,711),7778=>array(45,-210,615,728),7779=>array(31,-210,461,530),7780=>array(45,-12,615,939),7781=>array(31,-12,461,768),7782=>array(45,-12,615,1047),7783=>array(31,-12,461,877),7784=>array(45,-210,615,881),7785=>array(31,-210,461,711),7786=>array(22,0,589,881),7787=>array(17,-7,269,881),7788=>array(22,-210,589,716),7789=>array(17,-210,269,700),7790=>array(22,-179,589,716),7791=>array(-11,-179,293,700),7792=>array(22,-210,589,716),7793=>array(6,-210,315,700),7794=>array(79,-210,642,716),7795=>array(66,-210,487,518),7796=>array(79,-185,642,716),7797=>array(66,-185,487,518),7798=>array(79,-210,642,716),7799=>array(66,-210,487,518),7800=>array(79,-12,642,1072),7801=>array(66,-12,487,902),7802=>array(79,-12,642,1002),7803=>array(66,-12,487,846),7804=>array(6,0,660,886),7805=>array(13,0,488,716),7806=>array(6,-210,660,716),7807=>array(13,-210,488,518),7808=>array(12,0,933,898),7809=>array(5,0,717,728),7810=>array(12,0,933,898),7811=>array(5,0,717,728),7812=>array(12,0,933,881),7813=>array(5,0,717,711),7814=>array(12,0,933,881),7815=>array(5,0,717,711),7816=>array(12,-210,933,716),7817=>array(5,-210,717,518),7818=>array(5,0,661,881),7819=>array(7,0,493,711),7820=>array(5,0,661,881),7821=>array(7,0,493,711),7822=>array(5,0,661,881),7823=>array(16,-210,492,711),7824=>array(18,0,584,898),7825=>array(20,0,479,728),7826=>array(18,-210,584,716),7827=>array(20,-210,479,518),7828=>array(18,-179,584,716),7829=>array(20,-179,479,518),7830=>array(67,-179,490,716),7831=>array(1,-7,272,881),7832=>array(5,0,717,752),7833=>array(16,-210,492,752),7834=>array(38,-12,557,758),7835=>array(8,0,311,881),7840=>array(-1,-210,668,716),7841=>array(38,-210,516,530),7842=>array(-1,0,668,934),7843=>array(38,-12,516,756),7844=>array(-1,0,668,978),7845=>array(38,-12,586,808),7846=>array(-1,0,668,978),7847=>array(-30,-12,516,808),7848=>array(-1,0,668,996),7849=>array(38,-12,573,826),7850=>array(-1,0,668,1058),7851=>array(38,-12,516,888),7852=>array(-1,-210,668,898),7853=>array(38,-210,516,728),7854=>array(-1,0,668,1039),7855=>array(38,-12,516,859),7856=>array(-1,0,668,1039),7857=>array(38,-12,516,859),7858=>array(-1,0,668,1074),7859=>array(38,-12,516,895),7860=>array(-1,0,668,1060),7861=>array(38,-12,516,880),7862=>array(-1,-210,668,902),7863=>array(38,-210,516,722),7864=>array(79,-210,614,716),7865=>array(39,-210,517,530),7866=>array(79,0,614,936),7867=>array(39,-12,517,756),7868=>array(79,0,614,884),7869=>array(39,-12,517,716),7870=>array(79,0,652,978),7871=>array(39,-12,586,808),7872=>array(34,0,614,978),7873=>array(-30,-12,517,808),7874=>array(79,0,638,996),7875=>array(39,-12,573,826),7876=>array(79,0,614,1056),7877=>array(39,-12,517,886),7878=>array(79,-210,614,900),7879=>array(39,-210,517,728),7880=>array(33,0,245,936),7881=>array(33,0,245,756),7882=>array(92,-210,187,716),7883=>array(67,-210,158,716),7884=>array(47,-210,732,728),7885=>array(35,-210,521,530),7886=>array(47,-12,732,936),7887=>array(35,-12,521,756),7888=>array(47,-12,732,978),7889=>array(35,-12,586,808),7890=>array(47,-12,732,978),7891=>array(-30,-12,521,808),7892=>array(47,-12,732,996),7893=>array(35,-12,573,826),7894=>array(47,-12,732,1056),7895=>array(35,-12,521,886),7896=>array(47,-210,732,900),7897=>array(35,-210,521,728),7898=>array(47,-12,776,900),7899=>array(35,-12,555,728),7900=>array(47,-12,776,900),7901=>array(35,-12,555,728),7902=>array(47,-12,776,936),7903=>array(35,-12,555,756),7904=>array(47,-12,776,884),7905=>array(35,-12,555,716),7906=>array(47,-210,776,768),7907=>array(35,-210,555,606),7908=>array(79,-210,642,716),7909=>array(66,-210,487,518),7910=>array(79,-12,642,936),7911=>array(66,-12,487,756),7912=>array(79,-12,776,900),7913=>array(66,-12,625,728),7914=>array(79,-12,776,900),7915=>array(66,-12,625,728),7916=>array(79,-12,776,936),7917=>array(66,-12,625,756),7918=>array(79,-12,776,884),7919=>array(66,-12,625,716),7920=>array(79,-210,776,768),7921=>array(66,-210,625,620),7922=>array(5,0,661,900),7923=>array(16,-210,492,728),7924=>array(5,-210,661,716),7925=>array(16,-210,492,518),7926=>array(5,0,661,936),7927=>array(16,-210,492,756),7928=>array(5,0,661,884),7929=>array(16,-210,492,716),7936=>array(35,-12,541,763),7937=>array(35,-12,541,763),7938=>array(35,-12,541,763),7939=>array(35,-12,541,763),7940=>array(35,-12,541,763),7941=>array(35,-12,541,763),7942=>array(35,-12,541,847),7943=>array(35,-12,541,847),7944=>array(-1,0,668,763),7945=>array(-1,0,668,763),7946=>array(-50,0,681,763),7947=>array(-50,0,681,763),7948=>array(-46,0,681,763),7949=>array(-38,0,681,763),7950=>array(-43,0,719,763),7951=>array(-43,0,719,763),7952=>array(29,-12,405,763),7953=>array(29,-12,405,763),7954=>array(29,-12,405,763),7955=>array(29,-12,405,763),7956=>array(29,-12,405,763),7957=>array(29,-12,405,763),7960=>array(-43,0,639,763),7961=>array(-44,0,639,763),7962=>array(-43,0,770,763),7963=>array(-43,0,770,763),7964=>array(-71,0,770,763),7965=>array(-63,0,769,763),7968=>array(68,-199,490,763),7969=>array(68,-199,490,763),7970=>array(68,-199,490,763),7971=>array(68,-199,490,763),7972=>array(68,-199,490,763),7973=>array(68,-199,490,763),7974=>array(68,-199,490,847),7975=>array(68,-199,490,847),7976=>array(-43,0,667,763),7977=>array(-44,0,667,763),7978=>array(-43,0,798,763),7979=>array(-43,0,798,763),7980=>array(-71,0,798,763),7981=>array(-63,0,798,763),7982=>array(-43,0,843,763),7983=>array(-43,0,843,763),7984=>array(59,0,162,763),7985=>array(53,0,156,763),7986=>array(-13,0,236,763),7987=>array(-13,0,236,763),7988=>array(-15,0,251,763),7989=>array(-15,0,243,763),7990=>array(-36,0,253,847),7991=>array(-36,0,253,847),7992=>array(-43,0,212,763),7993=>array(-44,0,212,763),7994=>array(-43,0,343,763),7995=>array(-43,0,343,763),7996=>array(-71,0,343,763),7997=>array(-63,0,343,763),7998=>array(-43,0,388,763),7999=>array(-43,0,388,763),8000=>array(35,-12,521,763),8001=>array(35,-12,521,763),8002=>array(35,-12,521,763),8003=>array(35,-12,521,763),8004=>array(35,-12,521,763),8005=>array(35,-12,521,763),8008=>array(-30,-12,732,763),8009=>array(-38,-12,732,763),8010=>array(-43,-12,848,763),8011=>array(-31,-12,848,763),8012=>array(-37,-12,848,763),8013=>array(-36,-12,848,763),8016=>array(68,-12,483,763),8017=>array(68,-12,483,763),8018=>array(68,-12,483,763),8019=>array(68,-12,483,763),8020=>array(68,-12,483,763),8021=>array(68,-12,483,763),8022=>array(68,-12,483,847),8023=>array(68,-12,483,847),8025=>array(-43,0,771,763),8027=>array(-43,0,887,763),8029=>array(-43,0,879,763),8031=>array(-43,0,934,763),8032=>array(35,-12,731,763),8033=>array(35,-12,731,763),8034=>array(35,-12,731,763),8035=>array(35,-12,731,763),8036=>array(35,-12,731,763),8037=>array(35,-12,731,763),8038=>array(35,-12,731,847),8039=>array(35,-12,731,847),8040=>array(-30,0,706,763),8041=>array(-38,0,706,763),8042=>array(-43,0,822,763),8043=>array(-43,0,822,763),8044=>array(-43,0,816,763),8045=>array(-43,0,815,763),8046=>array(-43,0,859,763),8047=>array(-43,0,859,763),8048=>array(35,-12,541,736),8049=>array(35,-12,541,736),8050=>array(29,-12,405,736),8051=>array(29,-12,405,736),8052=>array(68,-199,490,736),8053=>array(68,-199,490,736),8054=>array(35,0,155,736),8055=>array(67,0,187,736),8056=>array(35,-12,521,736),8057=>array(35,-12,521,736),8058=>array(68,-12,483,736),8059=>array(68,-12,483,736),8060=>array(35,-12,731,736),8061=>array(35,-12,731,736),8064=>array(35,-208,541,763),8065=>array(35,-208,541,763),8066=>array(35,-208,541,763),8067=>array(35,-208,541,763),8068=>array(35,-208,541,763),8069=>array(35,-208,541,763),8070=>array(35,-208,541,847),8071=>array(35,-208,541,847),8072=>array(-1,-208,668,763),8073=>array(-1,-208,668,763),8074=>array(-50,-208,681,763),8075=>array(-50,-208,681,763),8076=>array(-46,-208,681,763),8077=>array(-38,-208,681,763),8078=>array(-43,-208,719,763),8079=>array(-43,-208,719,763),8080=>array(68,-208,490,763),8081=>array(68,-208,490,763),8082=>array(68,-208,490,763),8083=>array(68,-208,490,763),8084=>array(68,-208,490,763),8085=>array(68,-208,490,763),8086=>array(68,-208,490,847),8087=>array(68,-208,490,847),8088=>array(-43,-208,667,763),8089=>array(-44,-208,667,763),8090=>array(-43,-208,798,763),8091=>array(-43,-208,798,763),8092=>array(-71,-208,798,763),8093=>array(-63,-208,798,763),8094=>array(-43,-208,843,763),8095=>array(-43,-208,843,763),8096=>array(35,-208,731,763),8097=>array(35,-208,731,763),8098=>array(35,-208,731,763),8099=>array(35,-208,731,763),8100=>array(35,-208,731,763),8101=>array(35,-208,731,763),8102=>array(35,-208,731,847),8103=>array(35,-208,731,847),8104=>array(-30,-208,706,763),8105=>array(-38,-208,706,763),8106=>array(-43,-208,822,763),8107=>array(-43,-208,822,763),8108=>array(-43,-208,816,763),8109=>array(-43,-208,815,763),8110=>array(-43,-208,859,763),8111=>array(-43,-208,859,763),8112=>array(35,-12,541,722),8113=>array(35,-12,541,697),8114=>array(35,-208,541,736),8115=>array(35,-208,541,530),8116=>array(35,-208,541,736),8118=>array(35,-12,541,717),8119=>array(35,-208,541,717),8120=>array(-1,0,668,889),8121=>array(-1,0,668,835),8122=>array(-1,0,668,736),8123=>array(-1,0,668,736),8124=>array(-1,-208,668,716),8125=>array(86,579,189,763),8126=>array(111,-208,289,-42),8127=>array(86,579,189,763),8128=>array(-5,590,284,717),8129=>array(-5,591,284,819),8130=>array(68,-208,490,736),8131=>array(68,-208,490,530),8132=>array(68,-208,490,736),8134=>array(68,-199,490,717),8135=>array(68,-208,490,717),8136=>array(-43,0,640,736),8137=>array(-43,0,651,736),8138=>array(-43,0,668,736),8139=>array(-43,0,679,736),8140=>array(80,-208,642,716),8141=>array(16,579,265,763),8142=>array(16,579,282,763),8143=>array(-5,583,284,847),8144=>array(-34,0,255,722),8145=>array(-41,0,264,697),8146=>array(-55,0,276,736),8147=>array(-55,0,276,736),8150=>array(-34,0,255,717),8151=>array(-32,0,257,819),8152=>array(-5,0,284,889),8153=>array(-14,0,291,835),8154=>array(-43,0,213,736),8155=>array(-43,0,213,736),8157=>array(16,579,265,763),8158=>array(16,579,274,763),8159=>array(-5,583,284,847),8160=>array(68,-12,483,722),8161=>array(68,-12,483,697),8162=>array(68,-12,483,736),8163=>array(68,-12,483,736),8164=>array(66,-199,536,763),8165=>array(66,-199,536,763),8166=>array(68,-12,483,717),8167=>array(68,-12,483,819),8168=>array(5,0,661,889),8169=>array(5,0,661,835),8170=>array(-43,0,736,736),8171=>array(-43,0,740,736),8172=>array(-43,0,649,763),8173=>array(-27,600,304,736),8174=>array(-27,600,304,736),8175=>array(70,600,189,736),8178=>array(35,-208,731,736),8179=>array(35,-208,731,518),8180=>array(35,-208,731,736),8182=>array(35,-12,731,717),8183=>array(35,-208,731,717),8184=>array(-17,-12,732,736),8185=>array(-6,-12,732,736),8186=>array(-17,0,706,736),8187=>array(-6,0,706,736),8188=>array(52,-208,706,728),8189=>array(84,600,203,736),8190=>array(88,579,191,763),8208=>array(32,215,301,303),8209=>array(32,215,301,303),8210=>array(-6,223,562,295),8211=>array(-6,223,506,295),8212=>array(-6,223,1006,295),8213=>array(26,223,538,295),8214=>array(92,-85,336,716),8215=>array(-6,-165,506,-35),8216=>array(64,494,166,728),8217=>array(56,482,158,716),8218=>array(53,-132,155,102),8219=>array(64,482,166,716),8220=>array(43,494,297,728),8221=>array(36,482,290,716),8222=>array(36,-132,290,102),8223=>array(44,482,298,716),8224=>array(39,-169,517,699),8225=>array(39,-169,517,706),8226=>array(51,227,299,474),8227=>array(52,197,321,504),8228=>array(89,0,189,100),8229=>array(89,0,467,100),8230=>array(117,0,883,100),8231=>array(89,302,189,402),8240=>array(18,-27,982,728),8241=>array(18,-27,1310,728),8242=>array(46,462,192,716),8243=>array(46,462,342,716),8244=>array(46,462,492,716),8245=>array(30,462,176,716),8246=>array(30,462,326,716),8247=>array(30,462,476,716),8248=>array(30,-175,282,32),8249=>array(44,35,271,481),8250=>array(62,35,289,481),8251=>array(116,-125,883,641),8252=>array(85,0,387,716),8253=>array(46,0,508,747),8254=>array(-6,740,506,790),8255=>array(3,-203,941,4),8256=>array(3,578,941,785),8257=>array(30,-175,282,146),8258=>array(33,-3,786,728),8259=>array(32,185,301,333),8260=>array(-222,-25,393,732),8261=>array(68,-199,262,716),8262=>array(16,-199,210,716),8304=>array(15,349,318,725),8308=>array(11,358,319,725),8309=>array(16,349,313,716),8310=>array(9,349,315,725),8311=>array(36,358,304,716),8312=>array(22,349,312,725),8313=>array(18,349,323,725),8314=>array(37,395,296,654),8315=>array(37,496,296,553),8316=>array(37,436,296,613),8317=>array(32,209,195,769),8318=>array(16,209,178,769),8319=>array(51,358,293,646),8320=>array(15,-24,318,352),8321=>array(52,-15,232,352),8322=>array(12,-15,316,352),8323=>array(16,-24,315,352),8324=>array(11,-15,319,352),8325=>array(16,-24,313,343),8326=>array(9,-24,315,352),8327=>array(36,-15,304,343),8328=>array(22,-24,312,352),8329=>array(18,-24,323,352),8330=>array(37,22,296,281),8331=>array(37,123,296,180),8332=>array(37,63,296,240),8333=>array(32,-164,195,396),8334=>array(16,-164,178,396),8352=>array(20,0,547,719),8353=>array(51,-63,525,782),8354=>array(45,-12,533,728),8355=>array(80,0,554,716),8356=>array(13,-14,528,728),8357=>array(65,-71,769,652),8358=>array(21,0,535,719),8359=>array(21,0,539,716),8360=>array(18,-12,986,716),8361=>array(8,0,929,716),8362=>array(72,0,712,518),8363=>array(67,0,514,723),8364=>array(-14,-12,541,728),8400=>array(28,574,552,716),8401=>array(48,574,572,716),8402=>array(264,-194,336,706),8403=>array(264,-12,336,524),8404=>array(34,419,668,646),8405=>array(32,419,666,646),8406=>array(28,504,555,716),8407=>array(45,504,572,716),8408=>array(146,102,454,410),8409=>array(146,102,465,421),8410=>array(146,91,465,410),8411=>array(112,611,488,707),8412=>array(42,611,558,707),8413=>array(63,-131,837,643),8414=>array(93,-101,807,613),8415=>array(9,-186,891,697),8416=>array(63,-131,837,643),8417=>array(28,504,672,716),8448=>array(46,-27,825,728),8449=>array(46,-27,822,728),8450=>array(37,-15,632,677),8451=>array(44,-12,983,728),8452=>array(41,0,588,662),8453=>array(53,-27,836,728),8454=>array(53,-27,823,728),8455=>array(42,-15,480,677),8456=>array(30,-15,630,677),8457=>array(44,0,873,725),8458=>array(-25,-201,523,327),8459=>array(23,-9,1078,665),8460=>array(46,-20,940,698),8461=>array(19,0,703,662),8462=>array(19,-12,458,694),8463=>array(19,-12,458,694),8464=>array(8,-201,834,654),8465=>array(26,-20,498,677),8466=>array(48,-8,842,664),8467=>array(5,-5,288,627),8468=>array(3,-12,739,716),8469=>array(-12,-11,710,662),8470=>array(79,0,1031,716),8471=>array(0,-9,737,728),8472=>array(48,-216,701,516),8473=>array(19,0,524,662),8474=>array(37,-198,685,677),8475=>array(71,-13,951,658),8476=>array(46,-20,747,686),8477=>array(19,0,677,662),8478=>array(19,0,677,662),8479=>array(19,-176,677,817),8480=>array(93,311,866,723),8481=>array(100,318,1085,716),8482=>array(100,318,861,716),8483=>array(10,-176,711,817),8484=>array(11,0,581,662),8485=>array(50,-192,494,690),8486=>array(28,0,740,677),8487=>array(28,-15,740,662),8488=>array(28,-194,644,687),8489=>array(2,0,245,530),8490=>array(73,0,665,716),8491=>array(-1,0,668,922),8492=>array(105,-5,951,659),8493=>array(53,-20,627,697),8494=>array(35,-12,521,530),8495=>array(31,-4,398,328),8496=>array(75,-6,671,666),8497=>array(35,-6,885,668),8498=>array(47,0,530,716),8499=>array(36,-12,1214,661),8500=>array(37,-6,379,318),8501=>array(64,-19,649,716),8502=>array(67,0,631,716),8503=>array(25,0,325,716),8504=>array(72,-18,630,716),8531=>array(52,-25,815,732),8532=>array(12,-25,815,732),8533=>array(52,-25,813,732),8534=>array(12,-25,813,732),8535=>array(16,-25,813,732),8536=>array(11,-25,813,732),8537=>array(52,-25,813,732),8538=>array(16,-25,813,732),8539=>array(52,-25,804,732),8540=>array(16,-25,804,732),8541=>array(16,-25,804,732),8542=>array(73,-25,804,732),8543=>array(52,-25,727,732),8544=>array(92,0,187,716),8545=>array(92,0,464,716),8546=>array(92,0,741,716),8547=>array(92,0,934,716),8548=>array(6,0,660,716),8549=>array(6,0,843,716),8550=>array(2,0,960,716),8551=>array(2,0,1197,716),8552=>array(92,0,940,716),8553=>array(5,0,661,716),8554=>array(5,0,853,716),8555=>array(5,0,964,716),8556=>array(75,0,523,716),8557=>array(51,-12,683,728),8558=>array(80,0,672,716),8559=>array(76,0,757,716),8560=>array(67,0,155,716),8561=>array(67,0,377,716),8562=>array(67,0,599,716),8563=>array(67,0,697,716),8564=>array(13,0,488,518),8565=>array(13,0,633,716),8566=>array(13,0,855,716),8567=>array(13,0,1077,716),8568=>array(67,0,708,716),8569=>array(7,0,493,518),8570=>array(7,0,645,716),8571=>array(7,0,867,716),8572=>array(67,0,155,716),8573=>array(39,-12,491,530),8574=>array(36,-12,486,716),8575=>array(65,0,769,530),8576=>array(47,0,936,716),8577=>array(80,0,672,716),8578=>array(47,0,936,716),8592=>array(40,100,673,412),8593=>array(201,0,513,662),8594=>array(40,100,673,412),8595=>array(201,0,513,662),8596=>array(40,100,673,412),8597=>array(201,0,513,662),8598=>array(100,102,586,588),8599=>array(128,102,614,588),8600=>array(128,74,614,560),8601=>array(100,74,586,560),8602=>array(40,100,673,412),8603=>array(40,100,673,412),8604=>array(40,100,674,412),8605=>array(39,100,673,412),8606=>array(40,100,673,412),8607=>array(201,0,513,662),8608=>array(40,100,673,412),8609=>array(201,0,513,662),8610=>array(40,100,673,412),8611=>array(40,100,673,412),8612=>array(40,100,673,412),8613=>array(201,0,513,662),8614=>array(40,100,673,412),8615=>array(201,0,513,662),8616=>array(201,0,513,662),8617=>array(40,100,673,482),8618=>array(40,100,673,482),8619=>array(40,100,673,500),8620=>array(40,100,673,500),8621=>array(40,100,774,412),8622=>array(40,100,773,412),8623=>array(199,0,520,662),8624=>array(120,71,553,603),8625=>array(160,71,593,603),8626=>array(120,59,553,591),8627=>array(160,59,593,591),8628=>array(97,94,629,527),8629=>array(120,59,553,591),8630=>array(67,181,638,497),8631=>array(75,181,646,497),8632=>array(81,102,633,662),8633=>array(40,-56,673,568),8634=>array(60,21,740,701),8635=>array(60,21,740,701),8636=>array(40,232,673,412),8637=>array(40,100,673,280),8638=>array(333,0,513,662),8639=>array(201,0,381,662),8640=>array(40,232,673,412),8641=>array(40,100,673,280),8642=>array(333,0,513,662),8643=>array(201,0,381,662),8644=>array(40,-56,673,568),8645=>array(45,0,669,662),8646=>array(40,-56,673,568),8647=>array(40,-56,673,568),8648=>array(45,0,669,662),8649=>array(40,-56,673,568),8650=>array(45,0,669,662),8651=>array(39,30,672,482),8652=>array(40,30,673,482),8653=>array(40,40,673,472),8654=>array(40,40,910,472),8655=>array(40,40,673,472),8656=>array(40,40,673,472),8657=>array(141,0,573,662),8658=>array(40,40,673,472),8659=>array(141,0,573,662),8660=>array(40,40,823,472),8661=>array(141,0,573,783),8662=>array(100,0,688,588),8663=>array(26,0,614,588),8664=>array(26,0,614,588),8665=>array(100,0,688,588),8666=>array(40,40,673,472),8667=>array(40,40,673,472),8668=>array(40,100,773,412),8669=>array(40,100,773,412),8670=>array(201,0,513,662),8671=>array(201,0,513,662),8672=>array(40,100,673,412),8673=>array(201,0,513,662),8674=>array(40,100,673,412),8675=>array(201,0,513,662),8676=>array(40,100,673,412),8677=>array(40,100,673,412),8678=>array(40,40,673,472),8679=>array(141,0,573,662),8680=>array(40,40,673,472),8681=>array(141,0,573,662),8682=>array(141,0,573,662),8704=>array(27,0,573,689),8705=>array(80,-60,528,702),8706=>array(32,-15,486,695),8707=>array(115,0,475,689),8708=>array(115,-73,475,762),8709=>array(46,-23,755,686),8710=>array(6,0,608,688),8711=>array(6,0,608,688),8712=>array(43,33,498,480),8713=>array(43,-57,498,570),8714=>array(89,78,453,435),8715=>array(51,33,506,480),8716=>array(51,-57,506,570),8717=>array(96,78,460,435),8718=>array(98,0,451,512),8719=>array(25,-101,803,751),8720=>array(25,-101,803,751),8721=>array(17,-101,695,752),8722=>array(55,312,529,394),8723=>array(55,0,529,611),8724=>array(55,0,529,627),8725=>array(-222,-25,393,732),8726=>array(0,-24,278,716),8727=>array(33,194,356,499),8728=>array(65,207,335,478),8729=>array(65,207,335,478),8730=>array(41,-19,549,782),8731=>array(41,-19,549,782),8732=>array(41,-19,549,782),8733=>array(75,128,447,384),8734=>array(20,99,529,414),8735=>array(55,0,529,474),8736=>array(55,0,529,474),8737=>array(55,0,529,474),8738=>array(55,-98,444,572),8739=>array(92,-199,168,716),8740=>array(92,-199,352,716),8741=>array(92,-199,326,716),8742=>array(92,-199,510,716),8743=>array(20,0,542,568),8744=>array(20,0,542,568),8745=>array(50,0,512,568),8746=>array(50,0,512,568),8747=>array(63,-271,434,1022),8748=>array(63,-271,734,1022),8749=>array(63,-271,1034,1022),8750=>array(33,-271,459,1022),8751=>array(33,-271,759,1022),8752=>array(33,-271,1059,1022),8753=>array(33,-271,488,1022),8754=>array(33,-271,488,1022),8755=>array(33,-271,498,1022),8756=>array(42,0,521,528),8757=>array(42,0,521,528),8758=>array(161,0,260,528),8759=>array(42,0,521,528),8760=>array(55,312,529,567),8761=>array(55,139,529,567),8762=>array(55,139,529,567),8763=>array(55,139,529,567),8764=>array(55,279,529,424),8765=>array(55,279,529,424),8766=>array(35,212,539,496),8767=>array(40,72,544,636),8768=>array(139,0,284,592),8769=>array(55,171,529,533),8770=>array(55,202,529,535),8771=>array(55,203,529,536),8772=>array(55,91,529,613),8773=>array(55,123,529,584),8774=>array(55,51,529,614),8775=>array(55,51,529,633),8776=>array(55,171,529,533),8777=>array(55,81,529,603),8778=>array(55,123,529,584),8779=>array(55,97,529,584),8780=>array(35,53,539,654),8781=>array(55,155,529,551),8782=>array(55,58,529,648),8783=>array(55,203,529,648),8784=>array(55,203,529,676),8785=>array(55,59,529,647),8786=>array(55,59,529,647),8787=>array(55,59,529,647),8788=>array(55,195,682,511),8789=>array(55,195,682,511),8790=>array(55,189,529,518),8791=>array(55,0,529,617),8792=>array(55,0,529,518),8793=>array(55,0,529,630),8794=>array(55,0,529,630),8795=>array(55,0,529,651),8796=>array(55,0,529,701),8797=>array(55,0,529,605),8798=>array(55,0,529,532),8799=>array(55,0,529,601),8800=>array(55,103,529,603),8801=>array(55,123,529,557),8802=>array(55,23,529,657),8803=>array(55,35,529,645),8804=>array(55,55,529,650),8805=>array(55,55,529,650),8806=>array(55,0,529,783),8807=>array(55,0,529,783),8808=>array(55,-85,529,783),8809=>array(55,-85,529,783),8810=>array(55,111,914,595),8811=>array(55,111,914,595),8812=>array(143,-210,441,728),8813=>array(55,103,529,603),8814=>array(55,23,529,657),8815=>array(55,23,529,657),8816=>array(55,-141,529,657),8817=>array(55,-141,529,657),8818=>array(55,-1,529,656),8819=>array(55,-1,529,656),8820=>array(55,-91,529,718),8821=>array(55,-91,529,718),8822=>array(55,-27,529,821),8823=>array(55,-27,529,821),8824=>array(55,-27,529,821),8825=>array(55,-27,529,821),8826=>array(55,111,529,595),8827=>array(55,111,529,595),8828=>array(55,-33,529,595),8829=>array(55,-33,529,595),8830=>array(55,-1,529,656),8831=>array(55,-1,529,656),8832=>array(55,23,529,657),8833=>array(55,23,529,657),8834=>array(55,122,623,584),8835=>array(55,122,623,584),8836=>array(55,22,623,684),8837=>array(55,22,623,684),8838=>array(55,0,623,626),8839=>array(55,0,623,626),8840=>array(55,-100,623,726),8841=>array(55,-100,623,726),8842=>array(55,-100,623,626),8843=>array(55,-100,623,626),8844=>array(50,0,512,568),8845=>array(50,0,512,568),8846=>array(50,0,512,568),8847=>array(55,122,623,584),8848=>array(55,122,623,584),8849=>array(55,0,623,626),8850=>array(55,0,623,626),8851=>array(50,0,512,568),8852=>array(50,0,512,568),8853=>array(59,-85,741,597),8854=>array(59,-85,741,597),8855=>array(59,-85,741,597),8856=>array(59,-85,741,597),8857=>array(59,-85,741,597),8858=>array(59,-85,741,597),8859=>array(59,-85,741,597),8860=>array(59,-85,741,597),8861=>array(59,-85,741,597),8862=>array(60,0,741,681),8863=>array(60,0,741,681),8864=>array(60,0,741,681),8865=>array(60,0,741,681),8866=>array(60,0,531,512),8867=>array(18,0,489,512),8868=>array(18,0,531,512),8869=>array(18,0,531,512),8870=>array(60,0,381,512),8871=>array(60,0,381,512),8872=>array(60,0,531,512),8873=>array(60,0,531,512),8874=>array(60,0,531,512),8875=>array(60,0,654,512),8876=>array(60,0,531,513),8877=>array(60,0,531,513),8878=>array(60,0,531,513),8879=>array(60,0,654,513),8880=>array(18,-54,531,566),8881=>array(18,-54,531,566),8882=>array(18,0,531,512),8883=>array(18,0,531,512),8884=>array(18,-51,531,562),8885=>array(18,-51,531,562),8886=>array(40,153,673,359),8887=>array(40,153,673,359),8888=>array(40,153,673,359),8889=>array(18,0,531,512),8890=>array(88,0,461,632),8891=>array(50,0,534,638),8892=>array(50,0,534,638),8893=>array(50,0,534,638),8894=>array(55,0,529,474),8895=>array(55,0,529,474),8896=>array(20,0,542,568),8897=>array(20,0,542,568),8898=>array(50,0,512,568),8899=>array(50,0,512,568),8900=>array(156,106,395,406),8901=>array(55,186,195,326),8902=>array(39,39,511,488),8903=>array(30,9,620,502),8904=>array(29,-64,601,576),8905=>array(29,-64,601,576),8906=>array(29,-64,601,576),8907=>array(29,-64,601,576),8908=>array(29,-64,601,576),8909=>array(55,203,529,536),8910=>array(18,0,542,568),8911=>array(18,0,542,568),8912=>array(56,84,623,626),8913=>array(56,84,623,626),8914=>array(63,0,605,567),8915=>array(63,0,605,567),8916=>array(50,0,512,716),8917=>array(55,-199,529,716),8918=>array(55,111,529,595),8919=>array(55,111,529,595),8920=>array(55,111,1299,595),8921=>array(55,111,1299,595),8922=>array(55,-217,529,927),8923=>array(55,-217,529,927),8924=>array(55,55,529,650),8925=>array(55,55,529,650),8926=>array(55,-33,529,595),8927=>array(55,-33,529,595),8928=>array(55,-141,529,657),8929=>array(55,-141,529,657),8930=>array(55,-100,623,726),8931=>array(55,-100,623,726),8932=>array(55,-100,623,626),8933=>array(55,-100,623,626),8934=>array(55,-71,529,656),8935=>array(55,-71,529,656),8936=>array(55,-71,529,656),8937=>array(55,-71,529,656),8938=>array(55,23,529,657),8939=>array(55,23,529,657),8940=>array(55,-45,529,712),8941=>array(55,-45,529,712),8942=>array(89,0,189,766),8943=>array(117,333,883,433),8944=>array(117,0,883,766),8945=>array(117,0,883,766),8960=>array(60,41,490,471),8962=>array(51,24,498,486),8963=>array(129,180,419,395),8964=>array(129,117,419,332),8965=>array(78,130,471,441),8966=>array(78,130,471,565),8967=>array(191,-192,359,693),8968=>array(103,58,346,694),8969=>array(103,58,346,694),8970=>array(103,-192,346,444),8971=>array(103,-192,346,444),8972=>array(251,-40,571,280),8973=>array(-22,-40,299,280),8974=>array(251,232,571,552),8975=>array(-22,232,299,552),8976=>array(49,163,511,403),8977=>array(83,64,467,448),8978=>array(59,156,741,497),8979=>array(59,156,741,497),8980=>array(34,100,516,441),8981=>array(27,9,490,471),8982=>array(26,-102,523,614),8983=>array(18,-51,632,563),8984=>array(63,0,717,654),8985=>array(49,109,511,349),8986=>array(45,-20,505,532),8987=>array(103,0,447,512),8988=>array(111,140,391,420),8989=>array(158,140,439,420),8990=>array(111,92,391,372),8991=>array(158,92,439,372),8992=>array(180,-218,434,752),8993=>array(63,-188,313,782),8994=>array(17,159,696,341),8995=>array(17,171,696,353),8996=>array(18,226,982,547),8997=>array(18,0,982,512),8998=>array(90,0,948,600),8999=>array(90,0,910,600),9000=>array(90,0,910,600),9001=>array(32,-184,299,694),9002=>array(30,-184,297,694),9003=>array(52,0,910,600),9004=>array(57,6,493,509),9005=>array(13,77,537,435),9006=>array(100,108,465,400),9007=>array(38,132,511,380),9008=>array(38,0,504,525),9009=>array(81,62,509,450),9010=>array(35,50,531,462),9011=>array(35,186,531,392),9012=>array(51,84,498,419),9013=>array(51,84,498,419),9014=>array(60,0,540,559),9015=>array(140,0,460,559),9016=>array(60,0,540,559),9017=>array(60,0,540,559),9018=>array(60,0,540,559),9019=>array(60,0,540,559),9020=>array(60,0,540,559),9021=>array(104,0,496,559),9022=>array(60,39,540,519),9023=>array(84,0,517,559),9024=>array(83,0,516,559),9025=>array(60,0,540,559),9026=>array(60,0,540,559),9027=>array(60,0,540,559),9028=>array(60,0,540,559),9029=>array(13,0,556,559),9030=>array(44,0,587,559),9031=>array(60,0,540,559),9032=>array(60,0,540,559),9033=>array(104,0,496,559),9034=>array(60,0,540,559),9035=>array(122,0,478,559),9036=>array(60,0,540,559),9037=>array(60,0,540,559),9038=>array(60,0,540,559),9039=>array(60,0,540,559),9040=>array(60,0,540,559),9041=>array(60,0,540,559),9042=>array(122,0,478,559),9043=>array(60,0,540,559),9044=>array(60,0,540,559),9045=>array(60,0,540,559),9046=>array(60,0,540,559),9047=>array(60,0,540,559),9048=>array(160,0,440,559),9049=>array(60,0,540,559),9050=>array(60,0,540,559),9051=>array(60,0,540,397),9052=>array(60,0,540,475),9053=>array(60,0,540,559),9054=>array(60,0,540,559),9055=>array(60,39,540,519),9056=>array(60,0,540,559),9057=>array(60,0,540,559),9058=>array(122,0,478,559),9059=>array(153,157,447,509),9060=>array(153,161,447,524),9061=>array(104,33,496,559),9062=>array(60,0,540,559),9063=>array(54,0,542,559),9064=>array(50,131,549,464),9065=>array(148,122,452,559),9066=>array(160,122,440,478),9067=>array(103,68,502,508),9068=>array(93,-14,504,573),9069=>array(50,0,549,559),9070=>array(160,-136,440,559),9071=>array(60,0,540,559),9072=>array(60,0,540,559),9073=>array(51,55,550,469),9074=>array(50,89,549,503),9075=>array(163,-14,427,475),9076=>array(90,-212,525,475),9077=>array(26,-14,574,475),9078=>array(60,-136,555,475),9079=>array(60,-136,540,480),9080=>array(160,-136,440,475),9081=>array(26,-136,574,475),9082=>array(61,-14,555,475),9109=>array(60,0,540,559),9216=>array(30,0,565,689),9217=>array(37,0,564,694),9218=>array(37,0,587,694),9219=>array(41,0,587,689),9220=>array(41,0,582,689),9221=>array(41,-42,583,689),9222=>array(9,0,594,689),9223=>array(34,0,565,689),9224=>array(134,112,465,574),9225=>array(134,116,482,574),9226=>array(141,116,462,574),9227=>array(109,116,482,574),9228=>array(141,116,462,574),9229=>array(120,116,489,579),9230=>array(137,112,472,579),9231=>array(137,116,449,579),9232=>array(34,0,560,689),9233=>array(34,0,564,689),9234=>array(34,0,558,689),9235=>array(34,-4,559,689),9236=>array(34,0,573,689),9237=>array(30,0,594,689),9238=>array(37,0,568,694),9239=>array(41,0,575,689),9240=>array(20,0,568,694),9241=>array(141,116,472,574),9242=>array(37,0,575,694),9243=>array(41,-4,573,689),9244=>array(141,112,465,574),9245=>array(120,112,465,579),9246=>array(134,112,465,574),9247=>array(134,112,465,574),9248=>array(137,116,471,579),9249=>array(34,0,565,689),9250=>array(46,-12,561,716),9251=>array(96,-126,505,0),9252=>array(130,116,465,574),9280=>array(103,1,514,650),9281=>array(102,0,514,650),9282=>array(103,1,514,650),9283=>array(103,1,514,650),9284=>array(102,1,514,650),9285=>array(102,336,514,650),9286=>array(102,0,648,702),9287=>array(102,0,648,702),9288=>array(102,117,648,663),9289=>array(102,195,648,507),9290=>array(30,1,574,650),9312=>array(81,-109,919,728),9313=>array(81,-109,919,728),9314=>array(81,-109,919,728),9315=>array(81,-109,919,728),9316=>array(81,-109,919,728),9317=>array(81,-109,919,728),9318=>array(81,-109,919,728),9319=>array(81,-109,919,728),9320=>array(81,-109,919,728),9321=>array(81,-109,919,728),9322=>array(81,-109,919,728),9323=>array(81,-109,919,728),9324=>array(81,-109,919,728),9325=>array(81,-109,919,728),9326=>array(81,-109,919,728),9327=>array(81,-109,919,728),9328=>array(81,-109,919,728),9329=>array(81,-109,919,728),9330=>array(81,-109,919,728),9331=>array(81,-109,919,728),9332=>array(81,-67,919,683),9333=>array(81,-67,919,683),9334=>array(81,-67,919,683),9335=>array(81,-67,919,683),9336=>array(81,-67,919,683),9337=>array(81,-67,919,683),9338=>array(81,-67,919,683),9339=>array(81,-67,919,683),9340=>array(81,-67,919,683),9341=>array(81,-67,919,683),9342=>array(81,-67,919,683),9343=>array(81,-67,919,683),9344=>array(81,-67,919,683),9345=>array(81,-67,919,683),9346=>array(81,-67,919,683),9347=>array(81,-67,919,683),9348=>array(81,-67,919,683),9349=>array(81,-67,919,683),9350=>array(81,-67,919,683),9351=>array(81,-67,919,683),9352=>array(301,79,627,547),9353=>array(273,79,717,547),9354=>array(277,72,717,547),9355=>array(253,79,717,545),9356=>array(272,72,717,539),9357=>array(266,72,717,547),9358=>array(294,79,717,539),9359=>array(275,72,717,547),9360=>array(282,72,717,547),9361=>array(163,72,807,547),9362=>array(191,79,807,547),9363=>array(155,79,807,547),9364=>array(155,72,807,547),9365=>array(159,79,807,547),9366=>array(159,72,807,547),9367=>array(159,72,807,547),9368=>array(159,79,807,547),9369=>array(159,72,807,547),9370=>array(159,72,807,547),9371=>array(185,72,817,547),9372=>array(81,-67,919,683),9373=>array(81,-67,919,683),9374=>array(81,-67,919,683),9375=>array(81,-67,919,683),9376=>array(81,-67,919,683),9377=>array(81,-67,919,683),9378=>array(81,-67,919,683),9379=>array(81,-67,919,683),9380=>array(81,-67,919,683),9381=>array(81,-67,919,683),9382=>array(81,-67,919,683),9383=>array(81,-67,919,683),9384=>array(81,-67,919,683),9385=>array(81,-67,919,683),9386=>array(81,-67,919,683),9387=>array(81,-67,919,683),9388=>array(81,-67,919,683),9389=>array(81,-67,919,683),9390=>array(81,-67,919,683),9391=>array(81,-67,919,683),9392=>array(81,-67,919,683),9393=>array(81,-67,919,683),9394=>array(81,-67,919,683),9395=>array(81,-67,919,683),9396=>array(81,-67,919,683),9397=>array(81,-67,919,683),9398=>array(81,-109,919,728),9399=>array(81,-109,919,728),9400=>array(81,-109,919,728),9401=>array(81,-109,919,728),9402=>array(81,-109,919,728),9403=>array(81,-109,919,728),9404=>array(81,-109,919,728),9405=>array(81,-109,919,728),9406=>array(81,-109,919,728),9407=>array(81,-109,919,728),9408=>array(81,-109,919,728),9409=>array(81,-109,919,728),9410=>array(81,-109,919,728),9411=>array(81,-109,919,728),9412=>array(81,-109,919,728),9413=>array(81,-109,919,728),9414=>array(81,-109,919,728),9415=>array(81,-109,919,728),9416=>array(81,-109,919,728),9417=>array(81,-109,919,728),9418=>array(81,-109,919,728),9419=>array(81,-109,919,728),9420=>array(81,-109,919,728),9421=>array(81,-109,919,728),9422=>array(81,-109,919,728),9423=>array(81,-109,919,728),9424=>array(81,-109,919,728),9425=>array(81,-109,919,728),9426=>array(81,-109,919,728),9427=>array(81,-109,919,728),9428=>array(81,-109,919,728),9429=>array(81,-109,919,728),9430=>array(81,-109,919,728),9431=>array(81,-109,919,728),9432=>array(81,-109,919,728),9433=>array(81,-109,919,728),9434=>array(81,-109,919,728),9435=>array(81,-109,919,728),9436=>array(81,-109,919,728),9437=>array(81,-109,919,728),9438=>array(81,-109,919,728),9439=>array(81,-109,919,728),9440=>array(81,-109,919,728),9441=>array(81,-109,919,728),9442=>array(81,-109,919,728),9443=>array(81,-109,919,728),9444=>array(81,-109,919,728),9445=>array(81,-109,919,728),9446=>array(81,-109,919,728),9447=>array(81,-109,919,728),9448=>array(81,-109,919,728),9449=>array(81,-109,919,728),9450=>array(81,-109,919,728),9472=>array(-11,340,611,425),9473=>array(-11,303,611,474),9474=>array(258,-218,343,994),9475=>array(215,-218,386,994),9476=>array(-11,346,611,431),9477=>array(-11,303,611,474),9478=>array(258,-218,343,994),9479=>array(215,-218,386,994),9480=>array(-11,346,611,431),9481=>array(-11,303,611,474),9482=>array(258,-218,343,994),9483=>array(215,-218,386,994),9484=>array(258,-218,611,431),9485=>array(258,-218,611,474),9486=>array(215,-218,611,431),9487=>array(215,-218,611,474),9488=>array(-11,-218,343,431),9489=>array(-11,-218,343,474),9490=>array(-11,-218,386,431),9491=>array(-11,-218,386,474),9492=>array(258,346,611,994),9493=>array(258,303,611,994),9494=>array(215,346,611,994),9495=>array(215,303,611,994),9496=>array(-11,346,343,994),9497=>array(-11,303,343,994),9498=>array(-11,346,386,994),9499=>array(-11,303,386,994),9500=>array(258,-218,611,994),9501=>array(258,-218,611,994),9502=>array(215,-218,611,994),9503=>array(215,-218,611,994),9504=>array(215,-218,611,994),9505=>array(215,-218,611,994),9506=>array(215,-218,611,994),9507=>array(215,-218,611,994),9508=>array(-11,-218,343,994),9509=>array(-11,-218,343,994),9510=>array(-11,-218,386,994),9511=>array(-11,-218,386,994),9512=>array(-11,-218,386,994),9513=>array(-11,-218,386,994),9514=>array(-11,-218,386,994),9515=>array(-11,-218,386,994),9516=>array(-11,-218,611,431),9517=>array(-11,-218,611,474),9518=>array(-11,-218,611,474),9519=>array(-11,-218,611,474),9520=>array(-11,-218,611,431),9521=>array(-11,-218,611,474),9522=>array(-11,-218,611,474),9523=>array(-11,-218,611,474),9524=>array(-11,346,611,994),9525=>array(-11,303,611,994),9526=>array(-11,303,611,994),9527=>array(-11,303,611,994),9528=>array(-11,346,611,994),9529=>array(-11,303,611,994),9530=>array(-11,303,611,994),9531=>array(-11,303,611,994),9532=>array(-11,-218,611,994),9533=>array(-11,-218,611,994),9534=>array(-11,-218,611,994),9535=>array(-11,-218,611,994),9536=>array(-11,-218,611,994),9537=>array(-11,-218,611,994),9538=>array(-11,-218,611,994),9539=>array(-11,-218,611,994),9540=>array(-11,-218,611,994),9541=>array(-11,-218,611,994),9542=>array(-11,-218,611,994),9543=>array(-11,-218,611,994),9544=>array(-11,-218,611,994),9545=>array(-11,-218,611,994),9546=>array(-11,-218,611,994),9547=>array(-11,-218,611,994),9548=>array(-11,346,611,431),9549=>array(-11,303,611,474),9550=>array(258,-218,343,994),9551=>array(215,-218,386,994),9552=>array(-11,261,611,516),9553=>array(173,-218,428,994),9554=>array(258,-218,611,516),9555=>array(173,-218,611,431),9556=>array(173,-218,611,516),9557=>array(-11,-218,343,516),9558=>array(-11,-218,428,431),9559=>array(-11,-218,428,516),9560=>array(258,261,611,994),9561=>array(173,346,611,994),9562=>array(173,261,611,994),9563=>array(-11,261,343,994),9564=>array(-11,346,428,994),9565=>array(-11,261,428,994),9566=>array(258,-218,611,994),9567=>array(173,-218,611,994),9568=>array(173,-218,611,994),9569=>array(-11,-218,343,994),9570=>array(-11,-218,428,994),9571=>array(-11,-218,428,994),9572=>array(-11,-218,611,516),9573=>array(-11,-218,611,431),9574=>array(-11,-218,611,516),9575=>array(-11,261,611,994),9576=>array(-11,346,611,994),9577=>array(-11,261,611,994),9578=>array(-11,-218,611,994),9579=>array(-11,-218,611,994),9580=>array(-11,-218,611,994),9581=>array(258,77,612,431),9582=>array(-11,77,343,431),9583=>array(-11,346,343,700),9584=>array(258,346,612,700),9585=>array(0,88,600,688),9586=>array(0,88,600,688),9587=>array(0,88,600,688),9588=>array(-11,346,258,431),9589=>array(258,431,343,994),9590=>array(343,346,611,431),9591=>array(258,-218,343,346),9592=>array(-11,303,258,474),9593=>array(215,431,386,994),9594=>array(343,303,611,474),9595=>array(215,-218,386,346),9596=>array(-11,303,611,474),9597=>array(215,-218,386,994),9598=>array(-11,303,611,474),9599=>array(215,-218,386,994),9600=>array(-11,388,611,994),9601=>array(-11,-218,611,-66),9602=>array(-11,-218,611,85),9603=>array(-11,-218,611,237),9604=>array(-11,-218,611,388),9605=>array(-11,-218,611,540),9606=>array(-11,-218,611,691),9607=>array(-11,-218,611,843),9608=>array(-11,-218,611,994),9609=>array(-11,-218,525,994),9610=>array(-11,-218,450,994),9611=>array(-11,-218,375,994),9612=>array(-11,-218,300,994),9613=>array(-11,-218,225,994),9614=>array(-11,-218,150,994),9615=>array(-11,-218,75,994),9616=>array(300,-218,611,994),9617=>array(100,-262,600,1043),9618=>array(0,-264,601,1042),9619=>array(0,-262,601,1042),9620=>array(-11,843,611,994),9621=>array(525,-218,611,994),9632=>array(85,160,515,590),9633=>array(85,160,515,590),9634=>array(85,160,515,590),9635=>array(85,160,515,590),9636=>array(85,160,515,590),9637=>array(85,160,515,590),9638=>array(85,160,515,590),9639=>array(85,160,515,590),9640=>array(85,160,515,590),9641=>array(85,160,515,590),9642=>array(192,267,408,483),9643=>array(192,267,408,483),9644=>array(85,267,515,483),9645=>array(85,267,515,483),9646=>array(192,160,408,590),9647=>array(192,160,408,590),9648=>array(79,275,521,475),9649=>array(79,275,521,475),9650=>array(89,211,511,611),9651=>array(89,211,511,611),9652=>array(146,285,454,552),9653=>array(146,285,454,552),9654=>array(136,164,536,586),9655=>array(136,164,536,586),9656=>array(211,221,478,529),9657=>array(211,221,478,529),9658=>array(85,194,541,556),9659=>array(85,194,541,556),9660=>array(89,139,511,539),9661=>array(89,139,511,539),9662=>array(146,198,454,465),9663=>array(146,198,454,465),9664=>array(64,164,464,586),9665=>array(64,164,464,586),9666=>array(122,221,389,529),9667=>array(122,221,389,529),9668=>array(59,194,515,556),9669=>array(59,194,515,556),9670=>array(69,144,531,606),9671=>array(69,144,531,606),9672=>array(69,144,531,606),9673=>array(85,160,515,590),9674=>array(85,80,515,670),9675=>array(85,160,515,590),9676=>array(86,161,514,589),9677=>array(85,160,515,590),9678=>array(85,160,515,590),9679=>array(85,160,515,590),9680=>array(85,160,515,590),9681=>array(85,160,515,590),9682=>array(85,160,515,590),9683=>array(85,160,515,590),9684=>array(85,160,515,590),9685=>array(85,160,515,590),9686=>array(85,160,300,590),9687=>array(300,160,515,590),9688=>array(0,0,600,600),9689=>array(0,0,600,600),9690=>array(0,300,600,600),9691=>array(0,0,600,300),9692=>array(85,375,300,590),9693=>array(300,375,515,590),9694=>array(300,160,515,375),9695=>array(85,160,300,375),9696=>array(85,375,515,590),9697=>array(85,160,515,375),9698=>array(85,160,515,590),9699=>array(85,160,515,590),9700=>array(85,160,515,590),9701=>array(85,160,515,590),9702=>array(193,268,407,482),9703=>array(85,160,515,590),9704=>array(85,160,515,590),9705=>array(85,160,515,590),9706=>array(85,160,515,590),9707=>array(85,160,515,590),9708=>array(89,211,511,611),9709=>array(89,211,511,611),9710=>array(89,211,511,611),9711=>array(20,95,580,655),9728=>array(65,1,685,621),9729=>array(58,166,944,652),9730=>array(76,6,674,622),9731=>array(105,-3,672,690),9732=>array(81,0,923,690),9733=>array(37,0,779,719),9734=>array(37,0,786,720),9735=>array(107,12,356,451),9736=>array(35,53,436,449),9737=>array(70,0,730,660),9738=>array(70,50,730,620),9739=>array(70,50,730,620),9740=>array(200,100,677,577),9741=>array(100,0,700,600),9742=>array(22,63,696,521),9743=>array(22,63,696,521),9744=>array(63,0,671,607),9745=>array(63,0,671,607),9746=>array(63,0,671,607),9747=>array(129,0,633,668),9754=>array(27,56,924,451),9755=>array(36,56,933,451),9756=>array(84,168,899,531),9757=>array(288,-79,651,736),9758=>array(41,168,856,531),9759=>array(288,-36,651,779),9760=>array(24,15,720,725),9761=>array(50,40,546,610),9762=>array(56,22,694,660),9763=>array(46,115,704,724),9764=>array(45,0,535,652),9765=>array(24,0,436,699),9766=>array(35,0,409,699),9767=>array(87,0,589,637),9768=>array(35,0,409,699),9769=>array(54,20,714,680),9770=>array(88,0,727,664),9771=>array(70,-24,778,656),9772=>array(78,-2,596,691),9773=>array(56,0,741,732),9774=>array(64,0,686,622),9775=>array(64,0,686,622),9776=>array(70,0,830,639),9777=>array(70,0,830,639),9778=>array(70,0,830,639),9779=>array(70,0,830,639),9780=>array(70,0,830,639),9781=>array(70,0,830,639),9782=>array(70,0,830,639),9783=>array(70,0,830,639),9784=>array(60,32,690,661),9785=>array(64,0,686,622),9786=>array(64,0,686,622),9787=>array(64,0,686,622),9788=>array(75,11,675,611),9789=>array(84,-189,659,691),9790=>array(91,-189,666,691),9791=>array(150,-100,590,759),9792=>array(100,-100,640,699),9793=>array(100,-30,640,769),9794=>array(60,-30,711,621),9795=>array(45,0,573,699),9796=>array(26,0,432,699),9797=>array(45,0,587,699),9798=>array(23,0,757,719),9799=>array(80,0,487,699),9800=>array(38,0,796,709),9801=>array(36,0,744,703),9802=>array(35,0,699,699),9803=>array(45,0,842,699),9804=>array(41,-176,749,700),9805=>array(42,-162,1002,699),9806=>array(33,0,863,699),9807=>array(42,-72,1067,699),9808=>array(48,0,747,699),9809=>array(29,-90,808,699),9810=>array(36,106,886,618),9811=>array(34,0,662,699),9812=>array(83,-117,913,709),9813=>array(42,-117,954,729),9814=>array(154,-113,842,706),9815=>array(83,-103,913,707),9816=>array(76,-110,912,727),9817=>array(197,-103,803,710),9818=>array(83,-117,913,709),9819=>array(42,-117,954,729),9820=>array(154,-113,842,706),9821=>array(83,-103,913,707),9822=>array(76,-110,912,727),9823=>array(197,-103,803,710),9824=>array(49,0,673,705),9825=>array(49,0,685,705),9826=>array(51,0,623,706),9827=>array(49,0,755,705),9828=>array(49,0,673,705),9829=>array(49,0,685,705),9830=>array(51,0,623,706),9831=>array(49,0,755,705),9832=>array(56,24,804,680),9833=>array(48,0,316,736),9834=>array(48,0,556,736),9835=>array(48,-70,654,766),9836=>array(48,-70,654,766),9837=>array(107,10,400,736),9838=>array(107,-22,333,736),9839=>array(29,-22,411,736),9985=>array(56,49,901,637),9986=>array(38,48,923,635),9987=>array(56,49,901,637),9988=>array(6,0,979,551),9990=>array(68,-201,700,669),9991=>array(30,0,760,730),9992=>array(17,0,772,654),9993=>array(27,28,663,483),9996=>array(64,0,521,582),9997=>array(59,72,824,515),9998=>array(62,113,848,672),9999=>array(35,170,898,521),10000=>array(62,19,849,578),10001=>array(36,135,908,555),10002=>array(51,135,923,555),10003=>array(18,-10,722,706),10004=>array(34,-9,796,765),10005=>array(47,0,715,668),10006=>array(46,0,714,668),10007=>array(0,-58,567,638),10008=>array(25,-67,650,682),10009=>array(35,0,728,693),10010=>array(34,0,727,693),10011=>array(35,0,724,689),10012=>array(35,0,718,683),10013=>array(35,0,460,690),10014=>array(9,0,542,690),10015=>array(38,0,499,690),10016=>array(36,94,542,600),10017=>array(29,-12,663,720),10018=>array(37,-11,750,702),10019=>array(34,0,755,719),10020=>array(34,0,755,719),10021=>array(36,0,755,719),10022=>array(37,0,756,719),10023=>array(38,0,757,719),10025=>array(37,0,786,720),10026=>array(31,-13,757,713),10027=>array(49,0,792,719),10028=>array(37,0,786,719),10029=>array(42,0,791,719),10030=>array(34,0,783,719),10031=>array(35,-14,795,718),10032=>array(49,1,873,718),10033=>array(29,0,714,719),10034=>array(18,0,706,719),10035=>array(35,0,714,679),10036=>array(35,0,756,721),10037=>array(47,0,745,698),10038=>array(37,0,659,699),10039=>array(35,0,741,706),10040=>array(35,0,733,698),10041=>array(35,0,757,729),10042=>array(35,0,725,688),10043=>array(31,0,675,719),10044=>array(34,7,674,728),10045=>array(13,0,669,719),10046=>array(21,0,680,719),10047=>array(35,0,791,737),10048=>array(35,0,780,728),10049=>array(35,0,754,719),10050=>array(44,-14,745,695),10051=>array(28,0,679,719),10052=>array(32,0,655,696),10053=>array(29,0,667,696),10054=>array(1,0,688,687),10055=>array(30,0,757,719),10056=>array(42,-7,745,696),10057=>array(42,30,670,663),10058=>array(60,0,731,718),10059=>array(26,-21,759,711),10061=>array(41,-33,832,638),10063=>array(23,0,739,714),10064=>array(23,0,739,714),10065=>array(23,0,735,714),10066=>array(23,0,735,714),10070=>array(36,-12,749,701),10072=>array(29,0,109,712),10073=>array(29,0,248,712),10074=>array(29,0,386,712),10075=>array(56,265,336,706),10076=>array(56,265,336,706),10077=>array(38,265,630,706),10078=>array(38,265,630,706),10081=>array(87,-157,666,727),10082=>array(60,-14,484,716),10083=>array(28,-14,516,711),10084=>array(35,0,875,703),10085=>array(38,0,644,764),10086=>array(76,-15,681,709),10087=>array(0,110,760,514),10102=>array(35,-14,753,705),10103=>array(35,-14,753,705),10104=>array(35,-14,753,705),10105=>array(35,-14,753,705),10106=>array(35,-14,753,705),10107=>array(35,-14,753,705),10108=>array(35,-14,753,705),10109=>array(35,-14,753,705),10110=>array(35,-14,753,705),10111=>array(35,-14,753,705),10112=>array(35,-14,753,705),10113=>array(35,-14,753,705),10114=>array(35,-14,753,705),10115=>array(35,-14,753,705),10116=>array(35,-14,753,705),10117=>array(35,-14,753,705),10118=>array(35,-14,753,705),10119=>array(35,-14,753,705),10120=>array(35,-14,753,705),10121=>array(35,-14,753,705),10122=>array(35,-14,753,705),10123=>array(35,-14,753,705),10124=>array(35,-14,753,705),10125=>array(35,-14,753,705),10126=>array(35,-14,753,705),10127=>array(35,-14,753,705),10128=>array(35,-14,753,705),10129=>array(35,-14,753,705),10130=>array(35,-14,753,705),10131=>array(35,-14,753,705),10132=>array(22,66,879,640),10136=>array(106,19,675,558),10137=>array(33,73,909,520),10138=>array(121,-28,619,578),10139=>array(28,73,890,603),10140=>array(38,70,891,636),10141=>array(82,137,843,554),10142=>array(82,137,846,554),10143=>array(35,155,799,536),10144=>array(36,94,838,594),10145=>array(13,94,815,594),10146=>array(35,82,889,610),10147=>array(35,82,889,610),10148=>array(103,147,845,543),10149=>array(42,123,900,578),10150=>array(42,55,901,509),10151=>array(45,-85,418,772),10152=>array(21,-68,868,755),10153=>array(36,43,813,648),10154=>array(41,43,807,648),10155=>array(61,129,832,585),10156=>array(61,129,832,585),10157=>array(37,44,665,651),10158=>array(37,44,665,651),10159=>array(38,93,836,620),10161=>array(38,69,836,596),10162=>array(15,0,746,730),10163=>array(23,128,934,561),10164=>array(42,2,725,685),10165=>array(27,166,838,525),10166=>array(20,5,703,685),10167=>array(93,0,791,694),10168=>array(57,166,886,523),10169=>array(98,13,792,710),10170=>array(35,192,805,498),10171=>array(28,157,858,533),10172=>array(83,199,849,501),10173=>array(15,147,949,549),10174=>array(41,97,889,579),12289=>array(94,-86,336,167),12290=>array(86,-54,373,235),12291=>array(305,220,695,527),12292=>array(100,-35,933,800),12293=>array(137,5,781,779),12294=>array(148,4,839,695),12295=>array(106,-26,920,790),12296=>array(587,-69,921,837),12297=>array(79,-69,413,837),12298=>array(501,-69,950,837),12299=>array(50,-69,499,837),12300=>array(559,349,900,837),12301=>array(100,-68,446,419),12302=>array(560,349,930,835),12303=>array(70,-69,444,421),12304=>array(611,-69,900,837),12305=>array(100,-69,389,837),12306=>array(173,-18,827,735),12307=>array(144,20,845,750),12308=>array(625,-75,900,844),12309=>array(100,-75,375,844),12310=>array(570,-73,930,845),12311=>array(69,-73,429,845),12312=>array(649,-73,877,835),12313=>array(124,-74,352,834),12314=>array(578,-81,861,820),12315=>array(121,-82,404,819),12316=>array(39,289,961,466),12317=>array(535,523,901,853),12318=>array(100,523,466,853),12319=>array(181,-53,547,277),12320=>array(89,66,911,689),12321=>array(445,46,525,715),12322=>array(339,48,660,714),12323=>array(255,47,734,717),12324=>array(153,34,769,707),12325=>array(285,35,742,747),12326=>array(184,255,821,671),12327=>array(185,167,823,691),12328=>array(181,104,816,707),12329=>array(206,35,844,743),12330=>array(112,1,375,265),12331=>array(111,513,375,776),12332=>array(627,514,889,778),12333=>array(624,1,888,264),12334=>array(85,311,237,462),12335=>array(83,207,237,564),12336=>array(68,285,931,479),12337=>array(284,-60,729,810),12338=>array(199,-56,876,814),12339=>array(174,-28,732,782),12340=>array(128,-28,898,782),12341=>array(232,-46,726,796),12342=>array(106,-26,920,790),12343=>array(61,-53,920,827),12351=>array(241,-70,759,836),12353=>array(187,47,786,720),12354=>array(113,-60,867,781),12355=>array(217,45,802,670),12356=>array(144,-30,876,760),12357=>array(191,42,750,687),12358=>array(113,-36,810,759),12359=>array(169,54,811,709),12360=>array(90,-23,881,787),12361=>array(185,66,791,704),12362=>array(102,-12,864,796),12363=>array(80,-31,857,806),12364=>array(58,-31,944,815),12365=>array(99,-31,822,811),12366=>array(100,-30,947,833),12367=>array(145,-22,766,776),12368=>array(145,-22,914,821),12369=>array(162,-55,914,782),12370=>array(97,-62,959,839),12371=>array(163,7,857,716),12372=>array(116,10,869,807),12373=>array(98,-31,814,789),12374=>array(94,-31,925,821),12375=>array(207,-18,857,769),12376=>array(185,-18,905,821),12377=>array(114,-62,886,773),12378=>array(89,-62,915,863),12379=>array(98,-16,879,760),12380=>array(72,-16,938,863),12381=>array(102,-35,887,751),12382=>array(80,-35,925,807),12383=>array(119,-16,881,797),12384=>array(89,-16,905,807),12385=>array(143,-21,844,799),12386=>array(109,-21,905,859),12387=>array(175,123,771,603),12388=>array(122,47,868,645),12389=>array(97,57,895,873),12390=>array(90,-25,856,720),12391=>array(90,-25,903,720),12392=>array(163,10,823,775),12393=>array(163,10,911,810),12394=>array(80,-22,907,800),12395=>array(131,-8,875,779),12396=>array(105,-6,909,782),12397=>array(88,-15,903,773),12398=>array(115,-18,882,714),12399=>array(111,-30,896,774),12400=>array(84,-30,931,840),12401=>array(95,-30,944,843),12402=>array(123,-7,938,742),12403=>array(89,-7,921,840),12404=>array(103,-12,918,861),12405=>array(73,-9,924,757),12406=>array(64,-9,915,840),12407=>array(50,-9,918,861),12408=>array(86,66,909,662),12409=>array(86,66,909,806),12410=>array(66,66,889,827),12411=>array(110,-23,898,771),12412=>array(79,-23,924,823),12413=>array(94,-23,942,827),12414=>array(126,-24,892,797),12415=>array(115,-33,888,772),12416=>array(121,-17,905,789),12417=>array(130,-30,870,796),12418=>array(112,-9,858,789),12419=>array(173,48,804,710),12420=>array(99,-29,887,789),12421=>array(202,34,795,712),12422=>array(135,-48,878,792),12423=>array(192,96,804,699),12424=>array(116,21,879,780),12425=>array(144,-17,817,780),12426=>array(193,-81,777,770),12427=>array(82,11,836,767),12428=>array(105,-29,911,774),12429=>array(100,-11,857,760),12430=>array(160,62,798,700),12431=>array(80,-14,874,782),12432=>array(118,-5,879,745),12433=>array(86,1,895,774),12434=>array(115,-24,853,805),12435=>array(90,-8,906,778),12436=>array(103,-36,940,786),12441=>array(641,603,869,807),12442=>array(703,648,918,861),12443=>array(503,603,731,807),12444=>array(490,648,705,861),12445=>array(153,39,808,744),12446=>array(153,39,827,744),12449=>array(199,54,815,665),12450=>array(94,-61,920,751),12451=>array(218,66,759,704),12452=>array(121,-44,833,800),12453=>array(225,59,789,694),12454=>array(125,-47,880,803),12455=>array(189,91,810,630),12456=>array(80,0,915,735),12457=>array(184,61,822,683),12458=>array(96,-45,952,787),12459=>array(88,-41,858,794),12460=>array(88,-41,888,831),12461=>array(73,-45,901,803),12462=>array(71,-54,930,821),12463=>array(120,-49,857,815),12464=>array(77,-51,924,849),12465=>array(64,-48,908,813),12466=>array(64,-48,908,835),12467=>array(98,-23,859,734),12468=>array(81,-25,910,877),12469=>array(84,-59,917,788),12470=>array(64,-59,966,799),12471=>array(83,-39,904,789),12472=>array(79,-39,900,799),12473=>array(82,-52,952,728),12474=>array(56,-52,946,867),12475=>array(87,-5,912,786),12476=>array(81,-3,900,800),12477=>array(131,-51,841,780),12478=>array(131,-51,876,831),12479=>array(120,-60,851,805),12480=>array(60,-60,910,859),12481=>array(87,-54,921,813),12482=>array(77,-54,930,813),12483=>array(189,61,752,663),12484=>array(89,-47,845,774),12485=>array(101,-47,890,829),12486=>array(73,-61,908,740),12487=>array(73,-61,948,757),12488=>array(291,-46,850,787),12489=>array(325,-44,879,790),12490=>array(82,-63,915,786),12491=>array(77,16,911,711),12492=>array(116,-54,863,734),12493=>array(65,-51,926,786),12494=>array(130,-49,855,740),12495=>array(72,-29,928,791),12496=>array(47,-32,944,799),12497=>array(47,-32,944,837),12498=>array(163,-5,879,770),12499=>array(150,-5,930,799),12500=>array(137,-5,944,799),12501=>array(151,-58,855,732),12502=>array(107,-60,920,886),12503=>array(89,-60,964,857),12504=>array(57,24,937,651),12505=>array(57,24,937,685),12506=>array(57,24,937,685),12507=>array(70,-45,913,785),12508=>array(70,-45,913,821),12509=>array(70,-45,913,849),12510=>array(113,-31,887,729),12511=>array(104,-43,892,769),12512=>array(80,-26,927,792),12513=>array(108,-35,835,787),12514=>array(81,-6,916,739),12515=>array(203,48,790,686),12516=>array(104,-48,884,801),12517=>array(180,93,801,636),12518=>array(75,-4,909,730),12519=>array(205,80,765,640),12520=>array(105,-27,860,730),12521=>array(104,-57,873,748),12522=>array(213,-53,790,768),12523=>array(62,-45,936,788),12524=>array(203,-29,893,788),12525=>array(134,-24,848,730),12526=>array(224,51,769,636),12527=>array(124,-54,867,731),12528=>array(83,-45,918,784),12529=>array(76,-5,910,730),12530=>array(123,-53,863,753),12531=>array(107,-33,896,754),12532=>array(107,-54,884,839),12533=>array(199,57,767,690),12534=>array(179,43,809,694),12535=>array(92,-58,952,834),12536=>array(73,-45,953,843),12537=>array(82,-5,977,861),12538=>array(107,-54,947,846),12539=>array(161,311,313,462),12540=>array(83,339,917,429),12541=>array(271,-27,738,666),12542=>array(271,-27,766,807),12549=>array(157,-41,845,819),12550=>array(113,-35,861,812),12551=>array(149,51,851,697),12552=>array(147,44,849,718),12553=>array(98,-41,843,819),12554=>array(100,-45,900,783),12555=>array(151,-45,840,758),12556=>array(98,-35,843,817),12557=>array(133,-41,806,802),12558=>array(121,-34,879,738),12559=>array(60,-32,871,738),12560=>array(232,-43,676,791),12561=>array(257,-41,677,801),12562=>array(121,-28,879,738),12563=>array(105,6,895,782),12564=>array(142,-33,756,796),12565=>array(61,-30,825,752),12566=>array(227,-15,773,734),12567=>array(149,-35,811,746),12568=>array(113,-39,887,806),12569=>array(149,-32,883,752),12570=>array(163,-37,837,783),12571=>array(121,2,879,738),12572=>array(121,2,879,794),12573=>array(109,8,891,773),12574=>array(112,-39,871,754),12575=>array(82,-10,934,729),12576=>array(163,-48,866,790),12577=>array(111,-20,887,723),12578=>array(133,-37,849,742),12579=>array(166,-33,838,775),12580=>array(94,-21,872,797),12581=>array(164,54,847,751),12582=>array(88,-21,903,731),12583=>array(129,369,871,449),12584=>array(124,-4,877,753),12585=>array(157,29,843,711),12586=>array(87,-26,885,736),12587=>array(88,-21,903,734),12588=>array(60,-32,871,788),12593=>array(129,91,796,665),12594=>array(114,91,844,665),12595=>array(114,78,880,665),12596=>array(204,90,873,665),12597=>array(144,78,880,666),12598=>array(144,91,876,666),12599=>array(184,90,838,664),12600=>array(149,90,888,665),12601=>array(173,90,827,665),12602=>array(149,85,842,665),12603=>array(149,85,852,665),12604=>array(149,85,853,665),12605=>array(149,78,880,665),12606=>array(149,85,855,665),12607=>array(149,85,868,665),12608=>array(149,85,876,666),12609=>array(215,90,785,665),12610=>array(215,90,785,665),12611=>array(145,88,855,665),12612=>array(145,78,880,664),12613=>array(107,76,882,663),12614=>array(110,78,890,663),12615=>array(187,92,813,666),12616=>array(109,76,880,665),12617=>array(105,80,895,666),12618=>array(109,76,880,665),12619=>array(206,90,790,663),12620=>array(189,91,837,664),12621=>array(187,90,813,665),12622=>array(156,88,844,665),12623=>array(421,-64,711,842),12624=>array(345,-64,655,842),12625=>array(381,-64,676,842),12626=>array(340,-64,661,842),12627=>array(302,-65,597,841),12628=>array(186,-63,677,843),12629=>array(332,-64,626,842),12630=>array(226,-63,687,843),12631=>array(60,197,940,614),12632=>array(46,-64,931,842),12633=>array(51,-64,892,842),12634=>array(61,-64,857,842),12635=>array(60,197,940,615),12636=>array(79,76,921,554),12637=>array(68,-65,882,841),12638=>array(53,-63,912,843),12639=>array(70,-64,867,842),12640=>array(72,111,928,589),12641=>array(57,357,943,436),12642=>array(67,-64,867,842),12643=>array(462,-64,538,842),12645=>array(169,93,848,665),12646=>array(169,90,888,665),12647=>array(169,78,880,665),12648=>array(169,93,886,665),12649=>array(85,78,960,665),12650=>array(149,85,888,665),12651=>array(85,78,960,665),12652=>array(149,85,886,665),12653=>array(149,85,885,665),12654=>array(142,89,853,665),12655=>array(142,78,880,665),12656=>array(142,89,886,665),12657=>array(232,78,768,711),12658=>array(145,88,844,665),12659=>array(145,88,888,665),12660=>array(111,78,889,665),12661=>array(101,78,933,665),12662=>array(140,78,885,666),12663=>array(145,88,855,665),12664=>array(232,78,768,725),12665=>array(197,78,803,728),12666=>array(130,78,844,665),12667=>array(130,78,858,665),12668=>array(130,78,888,665),12669=>array(125,78,868,665),12670=>array(117,78,883,666),12671=>array(258,93,742,659),12672=>array(99,214,901,562),12673=>array(232,131,768,551),12674=>array(125,78,880,663),12675=>array(125,119,886,664),12676=>array(202,78,798,714),12677=>array(100,91,900,666),12678=>array(182,78,818,573),12679=>array(62,-64,936,842),12680=>array(62,-64,892,842),12681=>array(62,-64,867,842),12682=>array(52,-64,881,842),12683=>array(52,-63,902,843),12684=>array(52,-64,867,842),12685=>array(430,319,570,459),12686=>array(316,-98,634,855),12688=>array(468,391,532,889),12689=>array(302,391,760,889),12690=>array(56,620,459,664),12691=>array(43,481,468,770),12692=>array(47,446,470,803),12693=>array(62,415,456,817),12694=>array(45,427,479,845),12695=>array(70,401,449,858),12696=>array(44,401,477,827),12697=>array(73,399,448,839),12698=>array(82,423,470,815),12699=>array(39,401,485,834),12700=>array(46,401,469,834),12701=>array(35,401,482,832),12702=>array(30,412,488,859),12703=>array(38,401,490,846),12800=>array(72,-21,977,798),12801=>array(72,-21,977,798),12802=>array(72,-21,977,798),12803=>array(72,-21,977,798),12804=>array(72,-21,977,798),12805=>array(72,-21,977,798),12806=>array(72,-21,977,798),12807=>array(72,-21,977,798),12808=>array(72,-21,977,798),12809=>array(72,-21,977,798),12810=>array(72,-21,977,798),12811=>array(72,-21,977,798),12812=>array(72,-21,977,798),12813=>array(72,-21,977,798),12814=>array(72,-21,977,798),12815=>array(72,-21,977,798),12816=>array(72,-21,977,798),12817=>array(72,-21,977,798),12818=>array(72,-21,977,798),12819=>array(72,-21,977,798),12820=>array(72,-21,977,798),12821=>array(72,-21,977,798),12822=>array(72,-21,977,798),12823=>array(72,-21,977,798),12824=>array(72,-21,977,798),12825=>array(72,-21,977,798),12826=>array(72,-21,977,798),12827=>array(72,-21,977,798),12828=>array(72,-21,977,798),12832=>array(72,-21,976,798),12833=>array(72,-21,976,798),12834=>array(72,-21,976,798),12835=>array(72,-21,976,798),12836=>array(72,-21,976,798),12837=>array(72,-21,976,798),12838=>array(72,-21,976,798),12839=>array(72,-21,976,798),12840=>array(72,-21,976,798),12841=>array(72,-21,976,798),12842=>array(72,-21,976,798),12843=>array(72,-21,976,798),12844=>array(72,-21,976,798),12845=>array(72,-21,976,798),12846=>array(72,-21,976,803),12847=>array(72,-21,976,798),12848=>array(72,-21,976,798),12849=>array(72,-21,976,798),12850=>array(72,-21,976,798),12851=>array(72,-21,976,798),12852=>array(72,-21,976,798),12853=>array(72,-21,976,798),12854=>array(72,-21,976,798),12855=>array(72,-21,976,798),12856=>array(72,-21,976,798),12857=>array(72,-21,976,798),12858=>array(72,-21,976,798),12859=>array(72,-21,976,798),12860=>array(72,-21,976,798),12861=>array(72,-21,976,803),12862=>array(72,-21,976,798),12863=>array(72,-21,976,798),12864=>array(72,-21,976,798),12865=>array(72,-21,976,798),12866=>array(72,-21,976,798),12867=>array(72,-21,976,798),12896=>array(30,-82,970,859),12897=>array(30,-82,970,859),12898=>array(30,-82,970,859),12899=>array(30,-82,970,859),12900=>array(30,-82,970,859),12901=>array(30,-82,970,859),12902=>array(30,-82,970,859),12903=>array(30,-82,970,859),12904=>array(30,-82,970,859),12905=>array(30,-82,970,859),12906=>array(30,-82,970,859),12907=>array(30,-82,970,859),12908=>array(30,-82,970,859),12909=>array(30,-82,970,859),12910=>array(30,-82,970,859),12911=>array(30,-82,970,859),12912=>array(30,-82,970,859),12913=>array(30,-82,970,859),12914=>array(30,-82,970,859),12915=>array(30,-82,970,859),12916=>array(30,-82,970,859),12917=>array(30,-82,970,859),12918=>array(30,-82,970,859),12919=>array(30,-82,970,859),12920=>array(30,-82,970,859),12921=>array(30,-82,970,859),12922=>array(30,-82,970,859),12923=>array(30,-82,970,859),12927=>array(30,-82,970,859),12928=>array(30,-82,970,859),12929=>array(30,-82,970,859),12930=>array(30,-82,970,859),12931=>array(30,-82,970,859),12932=>array(30,-82,970,859),12933=>array(30,-82,970,859),12934=>array(30,-82,970,859),12935=>array(30,-82,970,859),12936=>array(30,-82,970,859),12937=>array(30,-82,970,859),12938=>array(30,-82,970,859),12939=>array(30,-82,970,859),12940=>array(30,-82,970,859),12941=>array(30,-82,970,859),12942=>array(30,-82,970,859),12943=>array(30,-82,970,859),12944=>array(30,-82,970,859),12945=>array(30,-82,970,859),12946=>array(30,-82,970,859),12947=>array(30,-82,970,859),12948=>array(30,-82,970,859),12949=>array(30,-82,970,859),12950=>array(30,-82,970,859),12951=>array(30,-82,970,859),12952=>array(30,-82,970,859),12953=>array(30,-82,970,859),12954=>array(30,-82,970,859),12955=>array(30,-82,970,859),12956=>array(30,-82,970,859),12957=>array(30,-82,970,859),12958=>array(30,-82,970,859),12959=>array(30,-82,970,859),12960=>array(30,-82,970,859),12961=>array(30,-82,970,859),12962=>array(30,-82,970,859),12963=>array(30,-82,970,859),12964=>array(30,-82,970,859),12965=>array(30,-82,970,859),12966=>array(30,-82,970,859),12967=>array(30,-82,970,859),12968=>array(30,-82,970,859),12969=>array(30,-82,970,859),12970=>array(30,-82,970,859),12971=>array(30,-82,970,859),12972=>array(30,-82,970,859),12973=>array(30,-82,970,859),12974=>array(30,-82,970,859),12975=>array(30,-82,970,859),12976=>array(30,-82,970,859),12992=>array(119,-55,892,783),12993=>array(88,-55,892,797),12994=>array(86,-55,892,787),12995=>array(64,-55,892,783),12996=>array(89,-55,892,783),12997=>array(102,-55,897,787),12998=>array(90,-55,892,783),12999=>array(80,-55,892,789),13000=>array(82,-55,892,793),13001=>array(47,-55,892,799),13002=>array(47,-55,892,783),13003=>array(47,-55,892,794),13008=>array(30,-82,970,859),13009=>array(30,-82,970,859),13010=>array(30,-82,970,859),13011=>array(30,-82,970,859),13012=>array(30,-82,970,859),13013=>array(30,-82,970,859),13014=>array(30,-82,970,859),13015=>array(30,-82,970,859),13016=>array(30,-82,970,859),13017=>array(30,-82,970,859),13018=>array(30,-82,970,859),13019=>array(30,-82,970,859),13020=>array(30,-82,970,859),13021=>array(30,-82,970,859),13022=>array(30,-82,970,859),13023=>array(30,-82,970,859),13024=>array(30,-82,970,859),13025=>array(30,-82,970,859),13026=>array(30,-82,970,859),13027=>array(30,-82,970,859),13028=>array(30,-82,970,859),13029=>array(30,-82,970,859),13030=>array(30,-82,970,859),13031=>array(30,-82,970,859),13032=>array(30,-82,970,859),13033=>array(30,-82,970,859),13034=>array(30,-82,970,859),13035=>array(30,-82,970,859),13036=>array(30,-82,970,859),13037=>array(30,-82,970,859),13038=>array(30,-82,970,859),13039=>array(30,-82,970,859),13040=>array(30,-82,970,859),13041=>array(30,-82,970,859),13042=>array(30,-82,970,859),13043=>array(30,-82,970,859),13044=>array(30,-82,970,859),13045=>array(30,-82,970,859),13046=>array(30,-82,970,859),13047=>array(30,-82,970,859),13048=>array(30,-82,970,859),13049=>array(30,-82,970,859),13050=>array(30,-82,970,859),13051=>array(30,-82,970,859),13052=>array(30,-82,970,859),13053=>array(30,-82,970,859),13054=>array(30,-82,970,859),13056=>array(54,-77,959,836),13057=>array(62,-82,960,822),13058=>array(39,-64,954,811),13059=>array(49,-64,945,811),13060=>array(73,-74,957,845),13061=>array(50,-76,949,845),13062=>array(75,-49,949,836),13063=>array(38,-77,962,804),13064=>array(58,-67,945,796),13065=>array(47,-48,949,836),13066=>array(47,-66,945,836),13067=>array(58,-75,921,845),13068=>array(58,-77,944,844),13069=>array(58,-75,944,844),13070=>array(58,-49,924,860),13071=>array(58,-67,965,860),13072=>array(51,-61,975,862),13073=>array(51,129,939,862),13074=>array(51,-75,946,862),13075=>array(51,-74,968,862),13076=>array(51,-47,924,841),13077=>array(38,-66,970,841),13078=>array(50,-78,970,844),13079=>array(51,-78,961,841),13080=>array(33,-66,944,866),13081=>array(33,-78,961,866),13082=>array(46,-66,968,844),13083=>array(54,-73,963,844),13084=>array(46,-48,945,850),13085=>array(55,-77,960,822),13086=>array(40,-71,945,802),13087=>array(46,-72,968,845),13088=>array(46,-76,970,841),13089=>array(66,-82,970,831),13090=>array(48,-76,949,836),13091=>array(48,-77,949,836),13092=>array(54,-48,945,868),13093=>array(50,-71,952,868),13094=>array(156,-64,968,856),13095=>array(156,-76,949,845),13096=>array(55,-54,904,841),13097=>array(61,-77,731,825),13098=>array(37,-64,921,845),13099=>array(37,-76,980,836),13100=>array(37,-64,945,836),13101=>array(37,-64,968,856),13102=>array(56,-78,970,857),13103=>array(49,-64,923,857),13104=>array(106,-41,918,857),13105=>array(106,-64,968,862),13106=>array(71,-78,961,794),13107=>array(53,-77,933,845),13108=>array(57,-69,970,862),13109=>array(57,-76,944,826),13110=>array(39,-73,970,844),13111=>array(39,-75,915,802),13112=>array(39,-41,939,802),13113=>array(39,-64,968,836),13114=>array(39,-48,949,811),13115=>array(39,-71,945,802),13116=>array(39,-73,945,819),13117=>array(40,-77,933,859),13118=>array(40,-77,968,859),13119=>array(40,-76,949,842),13120=>array(40,-77,949,859),13121=>array(40,-64,945,842),13122=>array(40,-76,945,842),13123=>array(55,-72,924,845),13124=>array(49,-64,921,845),13125=>array(37,-72,731,805),13126=>array(55,-72,968,836),13127=>array(57,-69,963,811),13128=>array(61,-76,949,844),13129=>array(61,-75,887,829),13130=>array(39,-72,970,831),13131=>array(67,-60,969,833),13132=>array(67,-77,969,860),13133=>array(67,-77,968,833),13134=>array(59,-77,945,847),13135=>array(49,-64,945,847),13136=>array(57,-76,950,811),13137=>array(107,-77,968,831),13138=>array(107,-73,944,831),13139=>array(49,140,955,857),13140=>array(49,-77,968,836),13141=>array(124,-66,956,835),13142=>array(118,-82,963,835),13143=>array(79,-77,718,798),13144=>array(124,-65,967,826),13145=>array(119,-65,967,826),13146=>array(88,-65,967,826),13147=>array(86,-65,967,826),13148=>array(64,-65,967,826),13149=>array(89,-65,967,826),13150=>array(102,-65,972,826),13151=>array(90,-65,967,826),13152=>array(80,-65,967,826),13153=>array(82,-65,967,826),13154=>array(47,-65,967,826),13155=>array(47,-65,967,826),13156=>array(47,-65,967,826),13157=>array(47,-65,967,826),13158=>array(47,-65,967,826),13159=>array(47,-65,967,826),13160=>array(47,-65,967,826),13161=>array(47,-65,967,826),13162=>array(47,-65,967,826),13163=>array(47,-65,967,826),13164=>array(48,-65,967,826),13165=>array(48,-65,967,826),13166=>array(48,-65,967,826),13167=>array(48,-65,967,826),13168=>array(48,-65,967,826),13169=>array(77,12,942,739),13170=>array(65,11,930,739),13171=>array(50,23,915,751),13172=>array(81,11,971,739),13173=>array(63,16,962,739),13174=>array(90,-71,934,658),13179=>array(37,-70,970,831),13180=>array(54,-60,946,831),13181=>array(28,-43,956,829),13182=>array(59,-67,970,832),13183=>array(23,-86,969,855),13184=>array(84,-171,968,739),13185=>array(82,23,968,739),13186=>array(79,-187,963,739),13187=>array(77,23,965,739),13188=>array(80,23,962,739),13189=>array(78,23,946,739),13190=>array(78,23,946,739),13191=>array(63,23,946,763),13192=>array(58,11,922,739),13193=>array(62,11,938,739),13194=>array(84,-171,942,739),13195=>array(82,23,942,739),13196=>array(80,-187,942,739),13197=>array(80,-187,919,553),13198=>array(77,-187,925,553),13199=>array(91,-187,919,739),13200=>array(91,23,949,739),13201=>array(82,23,952,739),13202=>array(72,23,957,739),13203=>array(52,23,962,763),13204=>array(44,23,952,739),13205=>array(84,-187,926,737),13206=>array(86,23,930,739),13207=>array(65,11,930,739),13208=>array(123,23,926,739),13209=>array(86,23,914,751),13210=>array(86,23,914,553),13211=>array(87,-187,914,553),13212=>array(70,23,930,553),13213=>array(63,16,918,558),13214=>array(83,23,918,739),13215=>array(67,23,958,677),13216=>array(63,16,958,677),13217=>array(149,23,926,677),13218=>array(82,23,958,739),13219=>array(67,23,964,680),13220=>array(63,16,964,680),13221=>array(149,23,932,680),13222=>array(82,23,964,739),13223=>array(75,16,937,740),13224=>array(67,16,958,740),13225=>array(104,11,926,739),13226=>array(69,11,951,739),13227=>array(58,11,961,739),13228=>array(55,23,975,763),13229=>array(70,11,930,739),13230=>array(67,11,959,740),13231=>array(67,11,966,740),13232=>array(92,-171,940,558),13233=>array(91,16,929,558),13234=>array(92,-187,946,558),13235=>array(83,16,947,558),13236=>array(92,-171,954,739),13237=>array(88,23,954,739),13238=>array(92,-187,954,739),13239=>array(70,23,954,739),13240=>array(93,23,954,739),13241=>array(76,23,959,739),13242=>array(84,-171,965,739),13243=>array(87,23,963,739),13244=>array(87,-187,963,739),13245=>array(70,23,967,739),13246=>array(91,23,965,739),13247=>array(72,23,969,739),13248=>array(87,23,945,739),13249=>array(72,23,948,739),13250=>array(65,11,955,553),13251=>array(85,-171,917,739),13252=>array(64,16,940,558),13253=>array(64,11,925,739),13254=>array(50,-187,942,761),13255=>array(63,16,955,763),13256=>array(61,11,939,739),13257=>array(64,-186,960,763),13258=>array(91,11,939,739),13259=>array(102,23,932,739),13260=>array(159,23,837,739),13261=>array(90,22,959,739),13262=>array(79,23,921,739),13263=>array(121,18,860,739),13264=>array(109,23,918,739),13265=>array(151,23,844,739),13266=>array(79,-187,921,739),13267=>array(166,23,842,739),13268=>array(88,11,947,739),13269=>array(87,23,913,739),13270=>array(69,16,931,739),13271=>array(93,-171,907,739),13272=>array(76,-171,955,558),13273=>array(69,23,931,739),13274=>array(84,23,961,739),13275=>array(98,16,918,558),13276=>array(68,23,944,763),13277=>array(51,11,952,739),13280=>array(119,-24,908,777),13281=>array(88,-24,908,797),13282=>array(86,-35,908,787),13283=>array(64,-24,908,781),13284=>array(89,-31,908,780),13285=>array(102,-34,914,787),13286=>array(90,-24,908,777),13287=>array(80,-25,908,789),13288=>array(82,-27,908,793),13289=>array(47,-35,918,795),13290=>array(47,-24,918,776),13291=>array(47,-24,918,793),13292=>array(47,-35,918,792),13293=>array(47,-24,918,785),13294=>array(47,-31,918,780),13295=>array(47,-32,918,787),13296=>array(47,-24,918,777),13297=>array(47,-24,918,786),13298=>array(47,-31,918,788),13299=>array(48,-35,918,795),13300=>array(48,-24,918,792),13301=>array(48,-24,918,792),13302=>array(48,-34,918,792),13303=>array(48,-24,918,792),13304=>array(48,-31,918,792),13305=>array(48,-32,918,792),13306=>array(48,-24,918,792),13307=>array(48,-24,918,792),13308=>array(48,-31,918,792),13309=>array(44,-35,918,795),13310=>array(44,-34,918,790),19968=>array(121,356,896,439),19969=>array(98,-68,911,768),19970=>array(102,-67,897,787),19971=>array(75,-11,896,823),19972=>array(92,9,927,814),19973=>array(92,9,927,814),19974=>array(115,-77,914,738),19975=>array(63,-77,959,738),19976=>array(83,-77,948,827),19977=>array(99,32,911,713),19978=>array(92,10,927,814),19979=>array(84,-59,916,772),19980=>array(53,-64,927,778),19981=>array(71,-65,928,769),19982=>array(68,-64,930,825),19983=>array(85,-66,937,782),19984=>array(98,-63,908,767),19985=>array(78,-11,922,764),19986=>array(80,-13,925,765),19987=>array(73,-68,921,828),19988=>array(84,-14,935,776),19989=>array(85,-6,942,771),19990=>array(64,-65,936,805),19991=>array(74,-69,926,817),19992=>array(76,-13,927,803),19993=>array(68,-74,933,767),19994=>array(67,-12,918,799),19995=>array(55,-4,915,827),19996=>array(52,-72,911,820),19997=>array(70,-9,925,828),19998=>array(58,-17,951,778),19999=>array(100,-54,898,767),20000=>array(68,-36,952,807),20001=>array(62,-64,952,787),20002=>array(66,-57,906,809),20003=>array(98,-62,914,783),20004=>array(62,-61,911,780),20005=>array(38,-61,914,782),20006=>array(68,-13,941,840),20007=>array(64,-74,944,818),20008=>array(439,-66,515,823),20009=>array(283,-55,652,833),20010=>array(30,-70,955,832),20011=>array(136,-53,866,805),20012=>array(248,-68,574,816),20013=>array(131,-65,860,826),20014=>array(71,-64,963,786),20015=>array(83,-68,933,844),20016=>array(73,-61,927,832),20017=>array(73,-72,894,826),20018=>array(123,-68,886,832),20019=>array(59,-70,912,830),20020=>array(103,-59,908,840),20021=>array(84,-54,930,814),20022=>array(289,225,647,575),20023=>array(134,287,875,584),20024=>array(52,-71,950,824),20025=>array(74,-73,939,777),20026=>array(82,-65,836,829),20027=>array(81,-6,930,841),20028=>array(82,-65,932,831),20029=>array(61,-57,912,771),20030=>array(18,-82,950,821),20031=>array(249,-60,554,834),20032=>array(72,-66,928,836),20033=>array(161,-77,953,786),20034=>array(66,-77,953,828),20035=>array(73,-56,894,776),20036=>array(117,-69,879,840),20037=>array(85,-50,957,835),20038=>array(75,-49,949,802),20039=>array(74,-24,940,816),20040=>array(94,-28,930,816),20041=>array(54,-71,955,818),20042=>array(99,262,872,706),20043=>array(64,-63,947,822),20044=>array(71,-68,889,828),20045=>array(56,-67,945,850),20046=>array(93,-64,924,826),20047=>array(65,-63,949,829),20048=>array(49,-59,941,833),20049=>array(54,-61,953,837),20050=>array(89,-77,921,826),20051=>array(87,-73,927,826),20052=>array(39,-69,948,819),20053=>array(38,-62,929,837),20054=>array(59,-65,926,831),20055=>array(50,-70,953,854),20056=>array(50,-70,953,824),20057=>array(158,-14,909,740),20058=>array(222,0,890,782),20059=>array(92,290,913,534),20060=>array(80,-20,954,822),20061=>array(77,-46,948,831),20062=>array(62,-27,925,835),20063=>array(92,-9,930,830),20064=>array(118,-62,818,769),20065=>array(96,-58,834,832),20066=>array(137,-32,953,825),20067=>array(85,-32,953,825),20068=>array(96,-43,924,792),20069=>array(113,-15,894,831),20070=>array(60,-71,894,819),20071=>array(101,-15,922,829),20072=>array(57,-53,953,828),20073=>array(91,-53,937,833),20074=>array(85,-28,958,753),20075=>array(60,-15,875,826),20076=>array(115,-15,889,804),20077=>array(76,-15,918,777),20078=>array(146,-40,897,829),20079=>array(93,-30,914,829),20080=>array(39,-62,920,779),20081=>array(58,-44,936,826),20082=>array(77,-15,954,828),20083=>array(48,-85,958,815),20084=>array(61,-45,938,806),20085=>array(74,-55,961,850),20086=>array(62,-55,956,849),20087=>array(58,-51,952,836),20088=>array(42,-27,959,828),20089=>array(108,-64,976,833),20090=>array(66,-31,938,831),20091=>array(50,-31,943,847),20092=>array(80,-31,966,859),20093=>array(67,-58,929,836),20094=>array(48,-64,950,842),20095=>array(44,-62,958,824),20096=>array(64,-43,956,853),20097=>array(81,-61,961,837),20098=>array(49,-68,962,843),20099=>array(36,-62,960,840),20100=>array(54,-30,954,831),20101=>array(290,-40,544,818),20102=>array(172,-41,829,773),20103=>array(98,-62,895,822),20104=>array(92,-66,913,782),20105=>array(69,-70,939,829),20106=>array(60,-65,950,826),20107=>array(60,-65,950,826),20108=>array(100,103,916,657),20109=>array(98,-51,914,764),20110=>array(89,-69,908,773),20111=>array(64,-62,912,770),20112=>array(64,-62,912,770),20113=>array(71,-50,934,760),20114=>array(78,-6,932,775),20115=>array(42,-66,919,784),20116=>array(82,25,916,744),20117=>array(63,-70,935,829),20118=>array(57,-24,960,791),20119=>array(57,-24,950,822),20120=>array(71,-6,941,770),20121=>array(52,-24,948,780),20122=>array(63,-7,914,775),20123=>array(65,-17,933,829),20124=>array(64,-24,952,783),20125=>array(77,-17,928,852),20126=>array(64,-24,952,783),20127=>array(74,-29,938,811),20128=>array(73,391,927,690),20129=>array(64,-3,936,822),20130=>array(66,-58,959,822),20131=>array(98,-55,911,835),20132=>array(70,-65,946,822),20133=>array(85,-64,931,840),20134=>array(57,-66,934,822),20135=>array(25,-63,889,843),20136=>array(74,-61,926,825),20137=>array(62,-56,916,841),20138=>array(81,-78,941,841),20139=>array(74,-58,936,828),20140=>array(53,-64,950,825),20141=>array(93,-58,907,836),20142=>array(65,-68,950,838),20143=>array(77,-62,923,840),20144=>array(59,-67,942,828),20145=>array(39,-63,941,846),20146=>array(49,-67,920,837),20147=>array(87,-45,961,838),20148=>array(71,-56,973,861),20149=>array(29,-75,944,841),20150=>array(53,-47,947,845),20151=>array(40,-59,955,850),20152=>array(52,-69,953,836),20153=>array(54,-47,960,858),20154=>array(71,-48,943,806),20155=>array(256,-69,592,824),20156=>array(32,-27,973,804),20157=>array(50,-56,978,838),20158=>array(171,16,906,794),20159=>array(34,-64,943,829),20160=>array(48,-68,950,829),20161=>array(47,-65,953,835),20162=>array(65,-65,910,838),20163=>array(43,-67,954,837),20164=>array(42,-66,957,775),20165=>array(23,-62,936,832),20166=>array(44,-67,956,835),20167=>array(39,-73,957,836),20168=>array(49,-73,955,828),20169=>array(60,-67,956,825),20170=>array(33,-77,967,836),20171=>array(54,-71,951,858),20172=>array(56,-47,953,831),20173=>array(58,-71,923,829),20174=>array(18,-72,964,836),20175=>array(44,-62,941,837),20176=>array(30,-58,955,832),20177=>array(30,-34,955,827),20178=>array(31,-68,964,811),20179=>array(26,-28,941,832),20180=>array(50,-64,954,834),20181=>array(46,-64,935,828),20182=>array(32,-68,956,844),20183=>array(51,-64,959,839),20184=>array(55,-73,947,838),20185=>array(43,-68,894,822),20186=>array(55,-64,957,840),20187=>array(60,-73,930,838),20188=>array(54,-63,939,832),20189=>array(56,-15,958,843),20190=>array(51,-67,895,832),20191=>array(54,-64,948,833),20192=>array(48,-67,948,829),20193=>array(46,-66,952,842),20194=>array(48,-69,920,829),20195=>array(46,-68,957,830),20196=>array(38,-67,961,846),20197=>array(66,-52,945,802),20198=>array(48,-66,951,829),20199=>array(76,-39,945,828),20200=>array(44,-66,937,830),20201=>array(57,-59,948,835),20202=>array(27,-75,949,823),20203=>array(44,-80,944,829),20204=>array(32,-57,897,837),20205=>array(24,-65,969,829),20206=>array(34,-70,949,839),20207=>array(41,-63,958,846),20208=>array(31,-64,897,853),20209=>array(54,-67,949,840),20210=>array(50,-68,902,833),20211=>array(52,-67,955,832),20212=>array(48,-66,859,832),20213=>array(52,-67,956,842),20214=>array(45,-67,950,837),20215=>array(33,-74,982,847),20216=>array(28,-69,962,833),20217=>array(43,-79,936,836),20218=>array(58,-38,982,866),20219=>array(27,-73,949,830),20220=>array(33,-67,938,835),20221=>array(50,-74,968,828),20222=>array(23,-67,951,835),20223=>array(56,-70,953,845),20224=>array(49,-61,948,837),20225=>array(28,-28,958,841),20226=>array(41,-65,946,836),20227=>array(49,-55,956,840),20228=>array(52,-68,912,828),20229=>array(41,-64,945,832),20230=>array(49,-64,921,843),20231=>array(45,-66,967,835),20232=>array(40,-59,954,846),20233=>array(40,-69,954,839),20234=>array(34,-75,950,827),20235=>array(39,-55,963,844),20236=>array(41,-72,930,819),20237=>array(29,-73,947,832),20238=>array(49,-66,960,840),20239=>array(50,-67,954,841),20240=>array(47,-73,950,822),20241=>array(49,-71,953,832),20242=>array(51,-66,937,829),20243=>array(46,-66,952,827),20244=>array(41,-71,958,832),20245=>array(50,-71,961,832),20246=>array(55,-87,958,835),20247=>array(34,-75,947,828),20248=>array(42,-64,945,840),20249=>array(50,-69,959,829),20250=>array(51,-56,954,832),20251=>array(39,-68,924,819),20252=>array(65,-57,941,831),20253=>array(45,-64,941,835),20254=>array(28,-81,950,822),20255=>array(30,-58,912,835),20256=>array(28,-66,903,831),20257=>array(50,-74,951,829),20258=>array(49,-67,932,835),20259=>array(50,-67,940,829),20260=>array(30,-66,919,823),20261=>array(39,-73,947,819),20262=>array(31,-59,935,833),20263=>array(25,-67,949,828),20264=>array(37,-67,906,836),20265=>array(37,-67,976,850),20266=>array(32,-68,895,824),20267=>array(34,-66,914,822),20268=>array(50,-66,952,834),20269=>array(39,-63,951,836),20270=>array(49,-71,959,840),20271=>array(62,-65,887,842),20272=>array(38,-67,951,835),20273=>array(62,-65,951,852),20274=>array(51,-76,952,830),20275=>array(36,-66,945,833),20276=>array(42,-65,955,835),20277=>array(42,-65,890,833),20278=>array(26,-71,965,849),20279=>array(33,-70,896,833),20280=>array(48,-65,897,843),20281=>array(34,-69,958,838),20282=>array(52,-68,896,834),20283=>array(45,-65,952,839),20284=>array(40,-69,960,839),20285=>array(29,-68,908,831),20286=>array(43,-69,936,822),20287=>array(44,-66,960,835),20288=>array(44,-65,915,835),20289=>array(48,-64,948,832),20290=>array(48,-64,946,831),20291=>array(45,-66,902,840),20292=>array(45,-66,948,840),20293=>array(45,-66,937,840),20294=>array(31,-73,934,839),20295=>array(38,-67,940,831),20296=>array(50,-65,956,842),20297=>array(42,-64,948,837),20298=>array(37,-73,966,838),20299=>array(36,-66,906,824),20300=>array(45,-63,958,837),20301=>array(41,-71,947,827),20302=>array(38,-68,961,838),20303=>array(35,-70,948,839),20304=>array(34,-66,946,834),20305=>array(42,-67,945,833),20306=>array(40,-63,965,837),20307=>array(37,-64,966,831),20308=>array(35,-63,935,840),20309=>array(33,-70,958,839),20310=>array(47,-67,956,832),20311=>array(48,-67,951,834),20312=>array(40,-61,970,857),20313=>array(61,-63,951,852),20314=>array(57,-67,967,839),20315=>array(47,-65,924,834),20316=>array(37,-67,954,847),20317=>array(66,-67,921,841),20318=>array(43,-69,945,836),20319=>array(46,-73,969,846),20320=>array(16,-73,951,833),20321=>array(48,-71,957,830),20322=>array(38,-61,943,837),20323=>array(37,-65,895,833),20324=>array(44,-68,962,840),20325=>array(26,-18,943,831),20326=>array(38,-64,921,831),20327=>array(47,-65,953,842),20328=>array(43,-59,955,836),20329=>array(39,-67,959,833),20330=>array(50,-68,897,838),20331=>array(52,-66,964,839),20332=>array(41,-65,942,832),20333=>array(37,-69,944,839),20334=>array(53,-64,968,847),20335=>array(44,-65,947,842),20336=>array(48,-67,947,833),20337=>array(48,-24,975,852),20338=>array(47,-70,883,840),20339=>array(21,-72,933,834),20340=>array(54,-74,948,835),20341=>array(37,-70,955,851),20342=>array(35,-73,924,834),20343=>array(53,-66,959,837),20344=>array(48,-55,948,845),20345=>array(42,-59,963,851),20346=>array(44,-67,951,832),20347=>array(22,-84,946,829),20348=>array(27,-70,941,835),20349=>array(63,-57,955,850),20350=>array(24,-67,974,837),20351=>array(50,-73,985,836),20352=>array(44,-70,913,841),20353=>array(46,-64,960,839),20354=>array(43,-63,954,846),20355=>array(41,-66,961,836),20356=>array(18,-66,921,831),20357=>array(41,-61,947,842),20358=>array(63,-64,956,835),20359=>array(40,-70,961,839),20360=>array(48,-62,920,844),20361=>array(32,-67,975,848),20362=>array(32,-67,946,838),20363=>array(41,-63,911,845),20364=>array(33,-81,952,861),20365=>array(52,-74,949,829),20366=>array(52,-74,976,827),20367=>array(36,-80,953,824),20368=>array(36,-61,958,847),20369=>array(39,-65,954,844),20370=>array(42,-64,942,836),20371=>array(42,-64,948,835),20372=>array(43,-71,947,843),20373=>array(42,-62,955,843),20374=>array(42,-62,966,852),20375=>array(50,-65,908,829),20376=>array(42,-70,964,829),20377=>array(38,-59,949,847),20378=>array(48,-57,938,845),20379=>array(38,-70,949,844),20380=>array(49,-73,954,843),20381=>array(36,-73,947,839),20382=>array(52,-55,905,847),20383=>array(44,-70,954,844),20384=>array(28,-67,944,832),20385=>array(24,-61,938,835),20386=>array(47,-67,949,828),20387=>array(32,-65,883,833),20388=>array(37,-60,945,832),20389=>array(10,-61,932,834),20390=>array(38,-74,922,831),20391=>array(18,-60,875,832),20392=>array(41,-55,967,848),20393=>array(32,-59,943,833),20394=>array(27,-69,937,834),20395=>array(37,-60,949,843),20396=>array(27,-69,962,834),20397=>array(27,-69,960,834),20398=>array(34,-68,946,839),20399=>array(44,-73,974,835),20400=>array(44,-73,933,835),20401=>array(44,-73,940,826),20402=>array(42,-73,969,827),20403=>array(39,-63,956,853),20404=>array(48,-61,975,852),20405=>array(36,-64,948,840),20406=>array(49,-63,900,836),20407=>array(41,-63,913,830),20408=>array(49,-63,942,836),20409=>array(35,-63,962,835),20410=>array(57,-65,957,843),20411=>array(51,-72,960,828),20412=>array(55,-64,946,830),20413=>array(53,-64,927,843),20414=>array(52,-64,953,843),20415=>array(42,-73,947,834),20416=>array(43,-63,955,842),20417=>array(35,-59,964,840),20418=>array(40,-65,954,845),20419=>array(20,-70,961,840),20420=>array(41,-64,960,840),20421=>array(42,-70,960,840),20422=>array(20,-70,948,840),20423=>array(28,-64,948,840),20424=>array(20,-70,939,840),20425=>array(53,-67,963,840),20426=>array(42,-79,953,849),20427=>array(40,-70,956,840),20428=>array(40,-70,945,840),20429=>array(59,-69,970,832),20430=>array(42,-57,954,829),20431=>array(52,-67,925,836),20432=>array(54,-66,918,847),20433=>array(21,-67,911,842),20434=>array(54,-67,946,845),20435=>array(39,-67,955,839),20436=>array(39,-54,958,841),20437=>array(39,-65,939,841),20438=>array(47,-64,947,841),20439=>array(36,-65,972,839),20440=>array(31,-62,951,832),20441=>array(42,-70,957,844),20442=>array(25,-68,948,836),20443=>array(50,-64,969,841),20444=>array(44,-65,955,850),20445=>array(35,-73,965,832),20446=>array(48,-61,975,852),20447=>array(23,-69,977,846),20448=>array(44,-68,968,840),20449=>array(32,-68,941,825),20450=>array(43,-82,954,844),20451=>array(25,-76,933,819),20452=>array(25,-70,919,842),20453=>array(26,-67,934,839),20454=>array(23,-71,953,832),20455=>array(25,-69,929,826),20456=>array(35,-69,923,823),20457=>array(32,-58,917,834),20458=>array(19,-61,911,829),20459=>array(25,-69,941,830),20460=>array(42,-64,961,850),20461=>array(19,-58,944,836),20462=>array(33,-76,973,844),20463=>array(33,-71,950,831),20464=>array(42,-64,913,850),20465=>array(22,-69,944,835),20466=>array(17,-57,909,852),20467=>array(37,-66,957,842),20468=>array(47,-60,947,840),20469=>array(41,-69,963,838),20470=>array(34,-69,981,835),20471=>array(46,-68,947,825),20472=>array(36,-68,964,843),20473=>array(51,-67,929,836),20474=>array(34,-61,967,841),20475=>array(51,-72,946,836),20476=>array(41,-74,911,844),20477=>array(44,-72,946,848),20478=>array(39,-65,950,853),20479=>array(39,-65,950,857),20480=>array(44,-68,972,831),20481=>array(47,-66,946,849),20482=>array(37,-68,955,835),20483=>array(44,-65,961,837),20484=>array(39,-64,922,844),20485=>array(32,-64,946,835),20486=>array(49,-68,941,846),20487=>array(45,-75,947,834),20488=>array(43,-65,972,836),20489=>array(62,-71,946,855),20490=>array(43,-65,969,831),20491=>array(50,-68,918,838),20492=>array(39,-65,927,854),20493=>array(39,-69,950,835),20494=>array(49,-72,943,838),20495=>array(31,-73,966,846),20496=>array(14,-67,952,848),20497=>array(27,-70,892,841),20498=>array(53,-68,903,839),20499=>array(50,-66,952,843),20500=>array(38,-66,908,831),20501=>array(46,-67,949,832),20502=>array(42,-65,940,844),20503=>array(54,-64,890,834),20504=>array(35,-65,895,836),20505=>array(20,-68,958,843),20506=>array(36,-64,953,842),20507=>array(54,-77,951,834),20508=>array(45,-72,926,840),20509=>array(73,-73,961,833),20510=>array(35,-68,956,832),20511=>array(41,-68,953,838),20512=>array(46,-71,935,825),20513=>array(52,-65,897,833),20514=>array(44,-64,978,839),20515=>array(29,-69,974,847),20516=>array(36,-68,943,837),20517=>array(26,-69,954,834),20518=>array(34,-67,963,835),20519=>array(62,-59,967,839),20520=>array(32,-71,947,841),20521=>array(36,-67,956,847),20522=>array(49,-77,951,821),20523=>array(31,-71,976,855),20524=>array(46,-65,951,836),20525=>array(12,-67,952,842),20526=>array(33,-67,979,843),20527=>array(52,-68,967,830),20528=>array(44,-65,956,834),20529=>array(59,-59,960,836),20530=>array(59,-64,943,836),20531=>array(51,-64,956,831),20532=>array(46,-68,975,835),20533=>array(47,-62,951,830),20534=>array(39,-65,961,838),20535=>array(52,-62,963,832),20536=>array(47,-62,975,848),20537=>array(39,-71,955,841),20538=>array(35,-86,913,827),20539=>array(30,-65,973,835),20540=>array(37,-68,943,834),20541=>array(54,-59,969,875),20542=>array(29,-59,955,828),20543=>array(39,-64,939,841),20544=>array(46,-70,972,839),20545=>array(44,-68,952,836),20546=>array(48,-65,960,850),20547=>array(27,-73,945,841),20548=>array(46,-70,975,837),20549=>array(46,-70,956,837),20550=>array(39,-69,972,840),20551=>array(41,-70,962,835),20552=>array(45,-69,920,825),20553=>array(42,-66,948,844),20554=>array(45,-67,918,835),20555=>array(40,-72,951,841),20556=>array(36,-66,954,847),20557=>array(47,-73,961,833),20558=>array(33,-71,970,844),20559=>array(38,-68,921,837),20560=>array(35,-71,939,836),20561=>array(37,-68,966,832),20562=>array(41,-66,944,842),20563=>array(47,-68,960,841),20564=>array(41,-66,925,842),20565=>array(31,-68,963,840),20566=>array(31,-66,938,842),20567=>array(55,-67,956,843),20568=>array(46,-65,920,829),20569=>array(61,-65,908,839),20570=>array(51,-74,963,835),20571=>array(46,-67,958,836),20572=>array(37,-65,934,834),20573=>array(37,-65,953,845),20574=>array(44,-70,955,833),20575=>array(49,-52,951,852),20576=>array(46,-75,960,834),20577=>array(51,-64,959,841),20578=>array(40,-54,973,848),20579=>array(54,-68,956,845),20580=>array(44,-71,936,828),20581=>array(43,-73,966,834),20582=>array(43,-70,957,834),20583=>array(28,-70,980,834),20584=>array(31,-71,969,834),20585=>array(55,-73,943,838),20586=>array(47,-53,948,839),20587=>array(53,-66,968,839),20588=>array(33,-68,970,846),20589=>array(38,-62,944,837),20590=>array(45,-71,952,830),20591=>array(41,-74,960,843),20592=>array(40,-73,960,835),20593=>array(43,-67,935,840),20594=>array(43,-65,971,833),20595=>array(44,-64,951,839),20596=>array(42,-68,902,834),20597=>array(48,-79,943,836),20598=>array(38,-62,907,836),20599=>array(53,-63,979,862),20600=>array(37,-71,963,824),20601=>array(23,-66,962,840),20602=>array(44,-66,960,840),20603=>array(23,-66,933,830),20604=>array(36,-61,954,839),20605=>array(41,-67,924,835),20606=>array(27,-69,925,834),20607=>array(21,-57,912,834),20608=>array(26,-72,967,841),20609=>array(50,-72,963,832),20610=>array(49,-69,961,837),20611=>array(55,-70,948,837),20612=>array(41,-64,968,840),20613=>array(31,-65,941,838),20614=>array(56,-75,958,838),20615=>array(58,-72,961,833),20616=>array(30,-65,979,838),20617=>array(44,-69,953,827),20618=>array(44,-73,936,827),20619=>array(44,-69,951,827),20620=>array(44,-58,941,848),20621=>array(36,-64,941,833),20622=>array(41,-58,955,848),20623=>array(45,-75,948,843),20624=>array(39,-65,906,841),20625=>array(31,-65,971,847),20626=>array(38,-65,978,837),20627=>array(53,-60,903,842),20628=>array(45,-57,960,850),20629=>array(60,-71,960,830),20630=>array(29,-80,969,851),20631=>array(29,-69,950,843),20632=>array(52,-58,971,847),20633=>array(29,-69,956,835),20634=>array(25,-57,978,832),20635=>array(44,-66,958,840),20636=>array(46,-72,953,839),20637=>array(39,-73,917,829),20638=>array(39,-62,954,853),20639=>array(42,-71,922,844),20640=>array(37,-67,968,844),20641=>array(47,-44,970,844),20642=>array(37,-68,976,854),20643=>array(32,-65,976,845),20644=>array(42,-64,964,836),20645=>array(28,-64,934,829),20646=>array(28,-72,943,823),20647=>array(30,-66,938,841),20648=>array(28,-63,922,833),20649=>array(27,-61,924,828),20650=>array(27,-76,967,847),20651=>array(34,-70,943,830),20652=>array(30,-60,936,840),20653=>array(34,-68,957,840),20654=>array(44,-66,954,843),20655=>array(44,-64,969,838),20656=>array(38,-71,903,840),20657=>array(40,-74,973,835),20658=>array(32,-67,958,835),20659=>array(35,-70,951,836),20660=>array(35,-65,948,838),20661=>array(41,-72,963,833),20662=>array(46,-74,967,838),20663=>array(31,-67,953,839),20664=>array(42,-80,961,837),20665=>array(39,-65,952,847),20666=>array(29,-65,958,841),20667=>array(28,-66,961,841),20668=>array(33,-66,948,841),20669=>array(44,-71,954,847),20670=>array(35,-67,962,831),20671=>array(39,-70,949,834),20672=>array(29,-72,949,859),20673=>array(47,-62,965,839),20674=>array(30,-72,950,835),20675=>array(26,-65,907,832),20676=>array(46,-65,955,834),20677=>array(33,-70,944,840),20678=>array(17,-61,965,840),20679=>array(36,-57,974,844),20680=>array(41,-81,960,832),20681=>array(37,-66,979,847),20682=>array(41,-64,958,840),20683=>array(46,-80,970,847),20684=>array(25,-71,968,847),20685=>array(43,-66,925,832),20686=>array(37,-58,950,843),20687=>array(40,-62,963,840),20688=>array(45,-66,909,844),20689=>array(35,-66,965,832),20690=>array(47,-65,952,843),20691=>array(55,-79,959,840),20692=>array(46,-67,949,843),20693=>array(48,-64,963,835),20694=>array(39,-68,951,834),20695=>array(52,-71,934,831),20696=>array(23,-67,985,844),20697=>array(44,-70,969,835),20698=>array(41,-64,983,842),20699=>array(38,-74,963,839),20700=>array(55,-45,963,829),20701=>array(55,-70,962,826),20702=>array(33,-65,930,839),20703=>array(38,-56,946,835),20704=>array(62,-70,965,828),20705=>array(53,-52,962,836),20706=>array(43,-67,947,833),20707=>array(34,-64,968,836),20708=>array(68,-67,967,835),20709=>array(38,-67,962,837),20710=>array(35,-64,967,851),20711=>array(39,-60,907,843),20712=>array(39,-72,968,841),20713=>array(52,-52,911,840),20714=>array(54,-64,918,833),20715=>array(52,-52,962,840),20716=>array(34,-68,967,842),20717=>array(24,-65,972,838),20718=>array(29,-71,953,832),20719=>array(57,-72,974,833),20720=>array(47,-63,963,835),20721=>array(30,-62,952,847),20722=>array(25,-75,948,832),20723=>array(20,-69,965,839),20724=>array(52,-52,911,840),20725=>array(45,-61,956,838),20726=>array(43,-70,982,832),20727=>array(45,-72,955,847),20728=>array(30,-70,972,834),20729=>array(28,-71,949,826),20730=>array(47,-70,959,828),20731=>array(35,-65,958,847),20732=>array(47,-66,951,833),20733=>array(37,-68,988,830),20734=>array(41,-57,972,858),20735=>array(34,-70,979,834),20736=>array(39,-68,963,845),20737=>array(39,-74,942,844),20738=>array(36,-76,977,843),20739=>array(44,-70,960,838),20740=>array(36,-67,960,840),20741=>array(53,-68,915,836),20742=>array(26,-66,978,841),20743=>array(50,-66,979,837),20744=>array(34,-61,968,863),20745=>array(38,-69,965,851),20746=>array(34,-72,978,836),20747=>array(20,-72,942,839),20748=>array(28,-58,963,850),20749=>array(39,-56,965,853),20750=>array(42,-65,964,836),20751=>array(38,-67,968,845),20752=>array(28,-68,964,854),20753=>array(47,-79,962,825),20754=>array(36,-60,956,839),20755=>array(52,-67,964,829),20756=>array(32,-65,953,838),20757=>array(41,-71,963,837),20758=>array(51,-65,942,843),20759=>array(30,-64,969,839),20760=>array(31,-64,964,845),20761=>array(31,-64,960,845),20762=>array(37,-59,938,838),20763=>array(39,-67,943,842),20764=>array(39,-67,948,841),20765=>array(50,-65,937,856),20766=>array(37,-75,951,837),20767=>array(28,-73,961,842),20768=>array(47,-71,954,836),20769=>array(54,-68,923,826),20770=>array(46,-70,964,829),20771=>array(64,-74,959,846),20772=>array(49,-68,965,830),20773=>array(47,-79,940,835),20774=>array(42,-76,963,841),20775=>array(37,-77,963,838),20776=>array(39,-80,947,838),20777=>array(49,-75,934,838),20778=>array(30,-73,954,835),20779=>array(40,-73,957,840),20780=>array(5,-73,996,835),20781=>array(35,-73,972,830),20782=>array(36,-66,952,836),20783=>array(26,-64,963,846),20784=>array(44,-75,951,834),20785=>array(28,-66,967,845),20786=>array(40,-68,946,838),20787=>array(41,-66,969,844),20788=>array(33,-69,979,844),20789=>array(32,-68,971,843),20790=>array(33,-67,940,848),20791=>array(36,-69,968,841),20792=>array(44,-55,950,840),20793=>array(30,-72,954,840),20794=>array(29,-69,955,839),20795=>array(27,-68,973,848),20796=>array(34,-70,971,832),20797=>array(47,-72,935,832),20798=>array(36,-71,964,839),20799=>array(39,-81,955,815),20800=>array(46,-64,942,754),20801=>array(82,-59,936,842),20802=>array(40,-65,963,824),20803=>array(76,-67,939,767),20804=>array(85,-65,932,776),20805=>array(64,-68,951,822),20806=>array(73,-64,933,832),20807=>array(40,-60,953,836),20808=>array(89,-67,934,839),20809=>array(66,-63,930,832),20810=>array(49,-68,949,835),20811=>array(60,-67,937,832),20812=>array(51,-60,953,812),20813=>array(52,-70,948,840),20814=>array(68,-60,959,831),20815=>array(37,-66,956,794),20816=>array(52,-66,929,737),20817=>array(67,-64,941,848),20818=>array(88,-62,927,833),20819=>array(36,-64,970,794),20820=>array(63,-67,950,842),20821=>array(41,-65,962,780),20822=>array(58,-67,956,848),20823=>array(42,-62,959,834),20824=>array(30,-50,960,823),20825=>array(29,-80,961,845),20826=>array(52,-64,948,828),20827=>array(30,-79,955,845),20828=>array(52,-66,948,844),20829=>array(29,-80,954,846),20830=>array(28,-81,977,844),20831=>array(41,-68,956,830),20832=>array(36,-66,962,845),20833=>array(27,-79,953,845),20834=>array(32,-71,958,830),20835=>array(34,-81,965,845),20836=>array(28,-79,958,844),20837=>array(85,-38,933,769),20838=>array(143,-12,903,787),20839=>array(127,-69,877,786),20840=>array(40,-23,935,803),20841=>array(60,-68,953,783),20842=>array(35,-66,965,822),20843=>array(44,-36,949,791),20844=>array(51,-54,956,804),20845=>array(62,-29,946,810),20846=>array(46,-60,954,816),20847=>array(118,-57,799,812),20848=>array(65,-27,915,796),20849=>array(75,-70,925,829),20850=>array(90,-57,931,809),20851=>array(38,-62,919,831),20852=>array(47,-51,915,809),20853=>array(53,-66,958,817),20854=>array(63,-65,936,832),20855=>array(63,-64,942,789),20856=>array(52,-71,943,833),20857=>array(63,-47,912,831),20858=>array(46,-54,951,829),20859=>array(33,-67,951,839),20860=>array(50,-62,959,841),20861=>array(65,-63,917,836),20862=>array(65,-61,935,837),20863=>array(79,-56,952,830),20864=>array(57,-74,929,834),20865=>array(50,-67,969,814),20866=>array(131,-66,869,766),20867=>array(136,-69,864,795),20868=>array(52,-66,942,800),20869=>array(131,-64,865,824),20870=>array(151,-51,849,781),20871=>array(70,-62,934,849),20872=>array(107,-61,856,789),20873=>array(53,-67,947,839),20874=>array(52,-66,948,788),20875=>array(131,-65,887,779),20876=>array(47,-79,958,786),20877=>array(67,-61,954,791),20878=>array(117,-55,879,800),20879=>array(122,-65,878,783),20880=>array(189,-50,851,788),20881=>array(189,-60,851,834),20882=>array(131,-65,869,810),20883=>array(60,-65,954,833),20884=>array(101,-60,941,809),20885=>array(43,-61,951,809),20886=>array(94,353,906,541),20887=>array(56,-67,945,762),20888=>array(44,-73,949,825),20889=>array(65,-58,939,786),20890=>array(108,-67,891,772),20891=>array(58,-59,909,780),20892=>array(42,-70,959,828),20893=>array(51,-59,953,799),20894=>array(50,-65,961,782),20895=>array(81,-38,940,806),20896=>array(51,-67,957,787),20897=>array(75,-50,951,763),20898=>array(60,-67,965,783),20899=>array(76,-53,945,790),20900=>array(54,-60,952,795),20901=>array(67,-70,933,793),20902=>array(43,-60,959,785),20903=>array(28,-66,986,783),20904=>array(99,-55,908,785),20905=>array(82,-66,910,802),20906=>array(60,-67,965,785),20907=>array(338,-28,574,766),20908=>array(67,-72,958,855),20909=>array(61,-72,957,840),20910=>array(40,-57,940,717),20911=>array(52,-48,888,781),20912=>array(48,-65,966,837),20913=>array(53,-22,951,769),20914=>array(44,-61,897,833),20915=>array(55,-66,972,836),20916=>array(65,-63,936,793),20917=>array(38,-72,933,758),20918=>array(63,-62,954,834),20919=>array(54,-71,966,849),20920=>array(49,-62,954,835),20921=>array(58,-71,956,839),20922=>array(58,-61,939,786),20923=>array(52,-60,948,832),20924=>array(55,-66,957,827),20925=>array(48,-67,893,830),20926=>array(48,-62,970,843),20927=>array(31,-62,959,841),20928=>array(58,-61,922,839),20929=>array(58,-65,948,835),20930=>array(64,-71,955,840),20931=>array(48,-68,975,843),20932=>array(44,-70,936,835),20933=>array(59,-49,895,788),20934=>array(57,-65,950,835),20935=>array(39,-60,943,830),20936=>array(55,-67,950,822),20937=>array(63,-63,961,830),20938=>array(49,-50,955,854),20939=>array(33,-74,878,781),20940=>array(41,-70,959,831),20941=>array(48,-58,965,839),20942=>array(57,-38,962,817),20943=>array(38,-80,939,834),20944=>array(60,-27,954,787),20945=>array(42,-67,959,834),20946=>array(42,-58,927,835),20947=>array(54,-62,978,791),20948=>array(46,-52,974,866),20949=>array(54,-70,946,788),20950=>array(54,-64,950,841),20951=>array(39,-69,951,825),20952=>array(39,-53,951,851),20953=>array(32,-59,956,797),20954=>array(59,-68,955,831),20955=>array(43,-64,930,832),20956=>array(55,-65,973,833),20957=>array(16,-70,972,819),20958=>array(46,-73,951,818),20959=>array(37,-70,962,837),20960=>array(34,-65,961,774),20961=>array(72,-71,935,767),20962=>array(72,-71,935,831),20963=>array(72,-71,935,801),20964=>array(34,-65,939,791),20965=>array(52,-74,949,778),20966=>array(18,-67,935,818),20967=>array(47,-65,953,791),20968=>array(34,-65,939,791),20969=>array(38,-61,961,791),20970=>array(34,-65,939,791),20971=>array(48,-58,958,842),20972=>array(34,-65,939,791),20973=>array(32,-60,966,837),20974=>array(34,-65,939,791),20975=>array(72,-65,972,826),20976=>array(63,-66,963,792),20977=>array(62,-67,954,836),20978=>array(63,-66,963,792),20979=>array(59,-74,954,839),20980=>array(39,-56,952,800),20981=>array(112,-72,888,808),20982=>array(130,-44,870,775),20983=>array(128,-64,872,798),20984=>array(143,-66,894,778),20985=>array(126,-38,874,775),20986=>array(144,-65,868,838),20987=>array(75,-67,925,826),20988=>array(111,-66,889,819),20989=>array(81,-61,919,799),20990=>array(102,-52,898,803),20991=>array(75,-64,925,828),20992=>array(85,-34,856,760),20993=>array(80,-50,868,782),20994=>array(364,-64,619,827),20995=>array(46,-54,877,761),20996=>array(53,-35,947,751),20997=>array(70,-69,917,751),20998=>array(65,-69,936,779),20999=>array(44,-73,897,797),21000=>array(77,-64,899,817),21001=>array(55,-77,905,826),21002=>array(71,-62,893,831),21003=>array(56,-63,893,831),21004=>array(72,-66,908,836),21005=>array(77,-43,851,828),21006=>array(71,-62,893,839),21007=>array(62,-63,913,840),21008=>array(53,-66,910,821),21009=>array(59,-70,899,829),21010=>array(45,-64,897,835),21011=>array(41,-69,907,826),21012=>array(95,-66,914,836),21013=>array(36,-66,947,806),21014=>array(60,-69,913,826),21015=>array(83,-76,901,832),21016=>array(29,-57,884,841),21017=>array(30,-66,883,823),21018=>array(90,-60,873,830),21019=>array(43,-61,893,837),21020=>array(57,-64,912,832),21021=>array(32,-73,900,822),21022=>array(56,-59,900,833),21023=>array(78,-70,893,831),21024=>array(27,-75,885,820),21025=>array(100,-67,901,828),21026=>array(49,-61,907,835),21027=>array(67,-65,878,831),21028=>array(58,-70,898,832),21029=>array(54,-68,899,825),21030=>array(72,-65,873,831),21031=>array(58,-64,906,831),21032=>array(55,-64,911,841),21033=>array(57,-67,920,826),21034=>array(63,-68,906,830),21035=>array(70,-70,883,821),21036=>array(44,-63,897,841),21037=>array(21,-60,875,827),21038=>array(77,-69,898,831),21039=>array(53,-64,900,823),21040=>array(65,-65,905,826),21041=>array(47,-69,973,825),21042=>array(64,-64,914,828),21043=>array(42,-65,905,831),21044=>array(44,-68,898,826),21045=>array(54,-61,894,833),21046=>array(77,-68,914,836),21047=>array(59,-68,898,830),21048=>array(69,-55,952,837),21049=>array(41,-63,892,837),21050=>array(71,-65,906,831),21051=>array(56,-63,902,829),21052=>array(62,-54,927,831),21053=>array(30,-57,881,837),21054=>array(42,-62,898,825),21055=>array(35,-68,882,823),21056=>array(79,-63,874,826),21057=>array(60,-62,919,831),21058=>array(28,-68,882,830),21059=>array(41,-64,897,845),21060=>array(67,-65,918,831),21061=>array(50,-69,895,829),21062=>array(138,-69,899,829),21063=>array(67,-70,897,830),21064=>array(119,-66,879,825),21065=>array(53,-63,900,834),21066=>array(80,-63,894,833),21067=>array(35,-63,965,836),21068=>array(63,-66,914,835),21069=>array(76,-60,924,850),21070=>array(79,-70,907,841),21071=>array(33,-69,971,839),21072=>array(88,-63,875,830),21073=>array(28,-65,883,838),21074=>array(77,-62,910,829),21075=>array(44,-59,924,814),21076=>array(60,-71,906,829),21077=>array(50,-57,912,845),21078=>array(63,-65,896,833),21079=>array(110,-69,891,830),21080=>array(88,-68,874,830),21081=>array(35,-62,958,830),21082=>array(46,-58,893,836),21083=>array(103,-67,898,829),21084=>array(52,-73,918,851),21085=>array(71,-62,893,848),21086=>array(82,-65,920,836),21087=>array(66,-73,913,823),21088=>array(55,-71,877,844),21089=>array(62,-67,943,835),21090=>array(73,-68,924,823),21091=>array(35,-65,907,844),21092=>array(52,-66,906,826),21093=>array(54,-48,879,836),21094=>array(32,-63,900,840),21095=>array(21,-62,880,833),21096=>array(39,-66,922,834),21097=>array(36,-67,910,834),21098=>array(70,-64,927,842),21099=>array(55,-75,917,835),21100=>array(71,-69,917,833),21101=>array(55,-70,921,821),21102=>array(111,-64,896,829),21103=>array(74,-70,914,829),21104=>array(46,-65,918,828),21105=>array(37,-70,971,837),21106=>array(59,-58,914,833),21107=>array(36,-56,894,804),21108=>array(68,-64,914,835),21109=>array(46,-72,901,842),21110=>array(46,-64,911,838),21111=>array(43,-67,905,848),21112=>array(54,-55,903,845),21113=>array(42,-65,920,824),21114=>array(33,-76,968,833),21115=>array(42,-70,904,831),21116=>array(32,-71,905,852),21117=>array(53,-62,924,829),21118=>array(112,-59,890,829),21119=>array(50,-62,900,846),21120=>array(37,-67,904,819),21121=>array(37,-68,894,835),21122=>array(52,-70,923,829),21123=>array(50,-63,921,830),21124=>array(40,-54,911,835),21125=>array(57,-63,910,823),21126=>array(26,-63,912,844),21127=>array(40,-67,910,835),21128=>array(53,-63,947,840),21129=>array(44,-64,911,837),21130=>array(45,-71,917,854),21131=>array(38,-71,906,823),21132=>array(44,-65,928,836),21133=>array(47,-69,897,848),21134=>array(47,-68,886,848),21135=>array(91,-64,883,842),21136=>array(44,-66,903,825),21137=>array(53,-73,915,827),21138=>array(41,-71,919,843),21139=>array(61,-64,919,861),21140=>array(39,-75,973,840),21141=>array(36,-68,908,825),21142=>array(34,-61,905,852),21143=>array(58,-73,913,830),21144=>array(43,-62,899,860),21145=>array(67,-70,921,841),21146=>array(46,-50,909,848),21147=>array(70,-56,863,824),21148=>array(45,-65,958,825),21149=>array(35,-70,895,820),21150=>array(64,-59,931,838),21151=>array(73,-76,892,823),21152=>array(58,-76,913,831),21153=>array(35,-69,958,829),21154=>array(30,-63,900,824),21155=>array(67,-63,942,838),21156=>array(40,-63,946,839),21157=>array(46,-65,895,846),21158=>array(36,-69,946,844),21159=>array(73,-71,896,824),21160=>array(55,-60,887,832),21161=>array(53,-67,926,833),21162=>array(67,-70,939,822),21163=>array(63,-75,918,823),21164=>array(42,-68,904,844),21165=>array(64,-63,915,830),21166=>array(60,-64,927,836),21167=>array(47,-67,946,834),21168=>array(99,-59,888,833),21169=>array(30,-58,901,831),21170=>array(25,-59,888,833),21171=>array(59,-61,915,830),21172=>array(59,-61,896,841),21173=>array(35,-73,957,827),21174=>array(14,-57,904,822),21175=>array(80,-72,909,842),21176=>array(62,-49,922,831),21177=>array(68,-65,927,832),21178=>array(90,-77,924,824),21179=>array(96,-73,917,828),21180=>array(57,-62,915,839),21181=>array(89,-57,869,792),21182=>array(53,-63,926,830),21183=>array(58,-57,951,833),21184=>array(40,-69,951,846),21185=>array(55,-70,916,829),21186=>array(76,-55,928,839),21187=>array(103,-75,904,831),21188=>array(62,-77,904,839),21189=>array(32,-68,904,836),21190=>array(113,-75,915,843),21191=>array(45,-70,875,809),21192=>array(95,-68,890,830),21193=>array(38,-60,965,835),21194=>array(35,-63,965,836),21195=>array(30,-65,890,830),21196=>array(49,-62,914,850),21197=>array(43,-72,909,826),21198=>array(105,-59,939,832),21199=>array(103,-77,914,840),21200=>array(48,-77,914,822),21201=>array(54,-65,916,836),21202=>array(72,-65,917,829),21203=>array(88,-70,916,828),21204=>array(65,-77,905,832),21205=>array(58,-68,914,832),21206=>array(77,-76,953,839),21207=>array(48,-67,918,811),21208=>array(54,-71,914,827),21209=>array(37,-71,971,844),21210=>array(56,-76,922,827),21211=>array(51,-76,952,838),21212=>array(48,-75,926,832),21213=>array(41,-76,957,839),21214=>array(52,-73,919,832),21215=>array(58,-61,967,837),21216=>array(43,-72,926,827),21217=>array(67,-68,921,832),21218=>array(49,-68,957,829),21219=>array(58,-66,916,837),21220=>array(44,-68,929,827),21221=>array(49,-55,949,819),21222=>array(37,-76,918,842),21223=>array(37,-61,920,841),21224=>array(53,-69,912,842),21225=>array(53,-58,899,850),21226=>array(31,-68,940,842),21227=>array(28,-69,910,822),21228=>array(27,-69,934,840),21229=>array(52,-73,918,849),21230=>array(26,-73,931,835),21231=>array(54,-78,921,844),21232=>array(35,-66,966,834),21233=>array(54,-67,924,830),21234=>array(54,-72,928,833),21235=>array(45,-76,918,839),21236=>array(46,-73,928,825),21237=>array(27,-76,929,825),21238=>array(44,-45,949,840),21239=>array(54,-61,919,844),21240=>array(38,-76,920,838),21241=>array(30,-69,875,826),21242=>array(82,-62,896,850),21243=>array(93,-59,894,838),21244=>array(61,-63,903,826),21245=>array(82,-62,900,839),21246=>array(56,-55,898,829),21247=>array(71,-44,895,852),21248=>array(84,-59,930,838),21249=>array(38,-59,928,838),21250=>array(55,-59,912,844),21251=>array(55,-59,912,844),21252=>array(55,-59,912,844),21253=>array(48,-33,955,838),21254=>array(64,-58,902,842),21255=>array(63,-59,912,839),21256=>array(55,-59,912,844),21257=>array(57,-66,886,837),21258=>array(57,-59,911,845),21259=>array(68,-60,938,841),21260=>array(68,-60,938,841),21261=>array(74,-63,922,843),21262=>array(58,-70,918,829),21263=>array(42,-65,964,834),21264=>array(59,-65,915,845),21265=>array(48,-63,914,840),21266=>array(48,-68,902,843),21267=>array(52,-68,909,843),21268=>array(48,-63,916,840),21269=>array(304,-45,928,803),21270=>array(48,-57,950,836),21271=>array(45,-50,948,792),21272=>array(99,-53,921,804),21273=>array(56,-78,970,811),21274=>array(133,-71,930,795),21275=>array(93,-26,894,768),21276=>array(99,-21,926,788),21277=>array(92,-70,923,831),21278=>array(93,-26,894,768),21279=>array(96,-23,920,794),21280=>array(128,-48,921,790),21281=>array(121,-70,921,791),21282=>array(115,-32,942,778),21283=>array(133,-71,930,795),21284=>array(113,-76,930,811),21285=>array(112,-32,912,791),21286=>array(112,-32,959,796),21287=>array(114,-32,916,796),21288=>array(112,-32,922,796),21289=>array(101,-28,918,785),21290=>array(114,-69,931,789),21291=>array(115,-32,942,778),21292=>array(87,-29,950,789),21293=>array(85,-26,941,792),21294=>array(112,-32,922,796),21295=>array(129,-71,930,795),21296=>array(136,-23,951,787),21297=>array(117,-72,953,814),21298=>array(117,-26,945,804),21299=>array(133,-71,946,795),21300=>array(118,-29,954,780),21301=>array(85,-26,932,804),21302=>array(136,-59,951,795),21303=>array(92,-31,938,784),21304=>array(76,-5,924,762),21305=>array(134,-71,933,742),21306=>array(133,-57,933,784),21307=>array(103,-56,927,791),21308=>array(77,-26,934,797),21309=>array(69,-30,942,787),21310=>array(71,-30,950,796),21311=>array(118,-68,939,800),21312=>array(133,-71,930,795),21313=>array(105,-70,902,838),21314=>array(64,-37,962,786),21315=>array(113,-68,906,830),21316=>array(67,-44,933,821),21317=>array(46,-68,948,819),21318=>array(55,-64,950,833),21319=>array(80,-71,930,827),21320=>array(90,-68,918,834),21321=>array(55,-69,941,829),21322=>array(76,-67,909,824),21323=>array(69,-63,931,827),21324=>array(63,-59,937,825),21325=>array(91,-26,909,787),21326=>array(28,-57,918,831),21327=>array(51,-62,948,834),21328=>array(94,-26,911,787),21329=>array(64,-67,936,846),21330=>array(82,-67,918,837),21331=>array(65,-68,935,826),21332=>array(63,-70,924,835),21333=>array(54,-58,926,841),21334=>array(49,-65,923,832),21335=>array(68,-72,942,830),21336=>array(64,-62,936,854),21337=>array(58,-49,939,830),21338=>array(53,-71,949,835),21339=>array(53,-46,942,813),21340=>array(403,-65,899,825),21341=>array(73,-26,924,790),21342=>array(74,-62,926,819),21343=>array(107,-63,947,828),21344=>array(184,-70,903,832),21345=>array(77,-68,927,828),21346=>array(39,-58,916,829),21347=>array(113,-65,903,833),21348=>array(136,-66,911,826),21349=>array(136,-66,911,826),21350=>array(37,-68,957,827),21351=>array(111,-62,954,818),21352=>array(96,-67,902,836),21353=>array(303,-69,717,781),21354=>array(291,-69,743,781),21355=>array(63,-5,913,747),21356=>array(104,-69,892,832),21357=>array(53,-69,890,746),21358=>array(59,-65,933,835),21359=>array(50,-62,903,839),21360=>array(148,-64,883,835),21361=>array(62,-67,928,836),21362=>array(52,-55,916,799),21363=>array(55,-67,896,786),21364=>array(49,-60,888,826),21365=>array(59,-71,883,815),21366=>array(29,-70,893,836),21367=>array(31,-45,959,834),21368=>array(73,-63,898,846),21369=>array(39,-54,907,861),21370=>array(26,-27,947,783),21371=>array(47,-68,910,837),21372=>array(51,-71,962,832),21373=>array(140,-73,894,827),21374=>array(88,-63,894,788),21375=>array(41,-70,920,834),21376=>array(54,-60,907,829),21377=>array(39,-63,951,835),21378=>array(38,-64,922,791),21379=>array(62,-67,900,836),21380=>array(50,-64,942,777),21381=>array(38,-67,904,774),21382=>array(39,-57,911,786),21383=>array(40,-57,941,789),21384=>array(38,-68,914,792),21385=>array(36,-56,911,781),21386=>array(51,-75,933,775),21387=>array(37,-63,913,771),21388=>array(37,-62,926,778),21389=>array(35,-72,922,775),21390=>array(44,-68,937,796),21391=>array(56,-68,936,777),21392=>array(34,-64,957,788),21393=>array(29,-64,942,788),21394=>array(52,-64,934,779),21395=>array(40,-57,926,798),21396=>array(35,-62,948,793),21397=>array(17,-73,896,786),21398=>array(27,-67,957,788),21399=>array(73,-65,957,780),21400=>array(45,-74,932,779),21401=>array(49,-70,956,795),21402=>array(50,-65,940,809),21403=>array(34,-64,950,788),21404=>array(46,-72,959,782),21405=>array(50,-68,943,780),21406=>array(57,-73,932,764),21407=>array(59,-65,932,787),21408=>array(39,-63,942,788),21409=>array(50,-101,916,782),21410=>array(18,-69,925,785),21411=>array(35,-73,938,765),21412=>array(39,-64,974,792),21413=>array(39,-67,962,793),21414=>array(42,-75,938,816),21415=>array(43,-81,951,786),21416=>array(20,-62,909,785),21417=>array(37,-63,961,802),21418=>array(24,-47,929,811),21419=>array(46,-60,948,795),21420=>array(48,-69,966,784),21421=>array(39,-71,963,785),21422=>array(23,-71,930,791),21423=>array(39,-65,958,791),21424=>array(46,-71,951,783),21425=>array(46,-71,948,783),21426=>array(51,-71,939,784),21427=>array(34,-79,894,835),21428=>array(47,-71,947,798),21429=>array(27,-45,882,821),21430=>array(117,11,903,746),21431=>array(56,-20,928,843),21432=>array(61,-25,941,767),21433=>array(57,-65,949,829),21434=>array(56,-59,933,843),21435=>array(79,-56,931,832),21436=>array(61,-64,932,816),21437=>array(67,-44,905,806),21438=>array(97,-60,971,791),21439=>array(61,-72,913,786),21440=>array(133,-48,955,823),21441=>array(38,-32,962,838),21442=>array(18,-74,970,848),21443=>array(30,-88,968,844),21444=>array(30,-15,968,852),21445=>array(30,-61,968,852),21446=>array(68,-66,977,836),21447=>array(38,-68,961,829),21448=>array(94,-34,920,754),21449=>array(63,-50,948,773),21450=>array(36,-64,945,767),21451=>array(63,-61,939,843),21452=>array(37,-67,955,770),21453=>array(51,-71,942,790),21454=>array(53,-50,962,816),21455=>array(58,-38,930,828),21456=>array(38,-62,940,827),21457=>array(38,-60,940,828),21458=>array(52,-57,944,801),21459=>array(58,-68,930,812),21460=>array(50,-64,963,833),21461=>array(48,-50,944,815),21462=>array(43,-70,960,780),21463=>array(64,-68,936,829),21464=>array(38,-59,934,833),21465=>array(16,-63,942,836),21466=>array(141,-75,963,781),21467=>array(52,-75,966,834),21468=>array(48,-57,961,839),21469=>array(54,-51,962,811),21470=>array(19,-61,953,785),21471=>array(31,-67,969,829),21472=>array(55,-29,954,806),21473=>array(34,-70,971,833),21474=>array(52,-71,945,829),21475=>array(184,5,818,695),21476=>array(83,-71,911,823),21477=>array(65,-51,902,840),21478=>array(78,-70,859,780),21479=>array(78,-70,859,780),21480=>array(124,-76,895,755),21481=>array(120,-65,894,766),21482=>array(58,-40,928,772),21483=>array(113,-64,929,831),21484=>array(76,-70,861,789),21485=>array(95,-65,952,781),21486=>array(98,-66,929,766),21487=>array(98,-64,926,769),21488=>array(124,-51,904,840),21489=>array(116,-25,946,810),21490=>array(63,-65,953,835),21491=>array(69,-62,917,837),21492=>array(43,-47,949,829),21493=>array(121,-13,896,782),21494=>array(90,-53,934,843),21495=>array(65,-59,935,804),21496=>array(111,-63,886,790),21497=>array(98,-70,937,763),21498=>array(107,-42,973,770),21499=>array(132,-65,899,831),21500=>array(116,-54,896,762),21501=>array(99,-66,930,768),21502=>array(135,-57,851,798),21503=>array(93,-37,950,788),21504=>array(98,-40,930,817),21505=>array(98,-67,930,776),21506=>array(102,-65,914,847),21507=>array(98,-26,932,835),21508=>array(57,-65,951,836),21509=>array(106,-56,894,783),21510=>array(96,-63,933,830),21511=>array(98,-67,945,780),21512=>array(40,-73,956,859),21513=>array(64,-72,900,823),21514=>array(157,-70,867,775),21515=>array(104,-61,933,832),21516=>array(118,-75,882,787),21517=>array(56,-67,829,836),21518=>array(44,-64,926,844),21519=>array(71,-76,947,824),21520=>array(99,-19,939,825),21521=>array(133,-75,867,831),21522=>array(72,-32,957,837),21523=>array(104,-65,932,775),21524=>array(104,-23,948,836),21525=>array(162,-70,821,770),21526=>array(104,-64,939,835),21527=>array(99,-58,900,789),21528=>array(97,-68,941,840),21529=>array(103,-72,946,833),21530=>array(103,-75,925,774),21531=>array(46,-70,947,783),21532=>array(95,-39,941,769),21533=>array(52,-66,958,822),21534=>array(53,-72,959,773),21535=>array(90,-71,945,854),21536=>array(92,-69,942,827),21537=>array(83,-49,946,816),21538=>array(58,-50,927,799),21539=>array(102,-6,928,805),21540=>array(108,-69,951,836),21541=>array(112,-71,934,780),21542=>array(48,-70,947,775),21543=>array(95,-29,935,779),21544=>array(86,-41,933,824),21545=>array(95,-62,955,806),21546=>array(91,-50,945,851),21547=>array(37,-65,966,858),21548=>array(104,-58,936,863),21549=>array(100,-68,970,824),21550=>array(99,-73,955,838),21551=>array(47,-58,848,857),21552=>array(97,-67,947,838),21553=>array(95,-70,944,835),21554=>array(96,-76,866,819),21555=>array(72,-67,940,787),21556=>array(43,-72,937,783),21557=>array(99,-74,958,827),21558=>array(106,-68,897,793),21559=>array(94,-74,952,831),21560=>array(98,-68,955,788),21561=>array(109,-70,949,836),21562=>array(116,-71,967,782),21563=>array(102,-72,903,834),21564=>array(89,-68,937,825),21565=>array(99,-51,945,844),21566=>array(70,-72,942,782),21567=>array(67,-67,917,832),21568=>array(98,-65,940,787),21569=>array(106,-62,903,827),21570=>array(180,-77,840,772),21571=>array(87,-69,942,789),21572=>array(74,-61,942,783),21573=>array(96,-74,966,833),21574=>array(51,-68,964,774),21575=>array(69,-66,934,819),21576=>array(77,-17,910,773),21577=>array(53,-71,944,787),21578=>array(67,-67,917,832),21579=>array(96,-69,943,829),21580=>array(116,-55,943,842),21581=>array(111,-51,956,743),21582=>array(116,-66,978,790),21583=>array(97,-66,939,835),21584=>array(101,-60,880,825),21585=>array(53,-72,959,830),21586=>array(100,-68,925,765),21587=>array(100,-26,932,824),21588=>array(79,-68,934,832),21589=>array(94,-7,928,767),21590=>array(91,-70,910,765),21591=>array(99,-74,926,764),21592=>array(84,-81,880,780),21593=>array(157,-68,837,760),21594=>array(111,-68,957,838),21595=>array(111,-31,968,831),21596=>array(101,-62,905,831),21597=>array(93,-64,951,841),21598=>array(97,-63,871,790),21599=>array(110,-65,961,819),21600=>array(97,-70,955,826),21601=>array(95,-70,949,786),21602=>array(100,-71,929,784),21603=>array(93,-63,942,777),21604=>array(89,-83,949,856),21605=>array(98,-60,943,841),21606=>array(98,-74,911,828),21607=>array(94,-63,945,831),21608=>array(39,-67,882,780),21609=>array(109,-54,953,751),21610=>array(109,-60,950,760),21611=>array(109,-60,942,845),21612=>array(108,-65,905,767),21613=>array(98,-14,928,831),21614=>array(108,-66,960,771),21615=>array(99,-67,942,787),21616=>array(84,-68,937,836),21617=>array(90,-68,970,830),21618=>array(102,-60,957,820),21619=>array(90,-65,942,830),21620=>array(108,-68,909,833),21621=>array(98,-65,930,785),21622=>array(79,-71,949,828),21623=>array(115,-62,893,786),21624=>array(94,-20,932,769),21625=>array(95,-49,969,830),21626=>array(106,-60,952,794),21627=>array(105,-67,900,835),21628=>array(98,-67,931,825),21629=>array(33,-73,971,862),21630=>array(104,-28,950,783),21631=>array(95,-61,953,841),21632=>array(94,-31,933,787),21633=>array(122,-66,951,828),21634=>array(89,-21,940,783),21635=>array(83,-34,962,834),21636=>array(115,-70,900,826),21637=>array(81,-68,898,833),21638=>array(107,-36,960,833),21639=>array(104,-28,950,802),21640=>array(89,-59,914,836),21641=>array(89,-74,968,824),21642=>array(89,-34,964,818),21643=>array(108,-70,943,840),21644=>array(53,-70,894,821),21645=>array(111,-65,954,840),21646=>array(39,-68,961,833),21647=>array(79,-63,943,848),21648=>array(90,-70,941,833),21649=>array(89,-51,935,842),21650=>array(54,-75,937,777),21651=>array(97,-34,941,773),21652=>array(97,-70,936,829),21653=>array(91,-67,923,828),21654=>array(104,-64,898,832),21655=>array(94,-3,951,830),21656=>array(97,-67,941,832),21657=>array(100,-59,932,830),21658=>array(86,-80,951,847),21659=>array(102,-68,893,836),21660=>array(102,-42,928,817),21661=>array(90,-7,914,809),21662=>array(98,-67,937,775),21663=>array(102,-64,891,730),21664=>array(51,-65,947,784),21665=>array(103,-50,956,800),21666=>array(61,-53,939,806),21667=>array(99,-68,933,811),21668=>array(80,-42,921,819),21669=>array(106,-30,956,782),21670=>array(90,-71,954,835),21671=>array(106,-67,892,829),21672=>array(64,-74,954,840),21673=>array(96,-64,931,840),21674=>array(82,-65,967,824),21675=>array(35,-71,974,779),21676=>array(98,-72,961,830),21677=>array(91,-65,926,828),21678=>array(107,-70,963,824),21679=>array(90,-65,948,848),21680=>array(117,-71,901,818),21681=>array(119,-70,883,841),21682=>array(119,-73,970,836),21683=>array(88,-60,949,824),21684=>array(100,-67,943,824),21685=>array(84,-63,963,854),21686=>array(110,-68,947,827),21687=>array(88,-62,944,842),21688=>array(58,-66,959,838),21689=>array(91,-51,908,828),21690=>array(91,-23,936,778),21691=>array(88,-63,943,835),21692=>array(119,-55,881,799),21693=>array(103,-64,898,785),21694=>array(105,-30,957,830),21695=>array(99,-69,949,835),21696=>array(47,-68,951,832),21697=>array(116,-66,884,792),21698=>array(91,-64,936,779),21699=>array(108,-69,904,783),21700=>array(90,-72,935,831),21701=>array(102,-61,908,831),21702=>array(106,-80,919,845),21703=>array(108,-25,949,831),21704=>array(84,-66,945,851),21705=>array(74,-60,944,828),21706=>array(104,-75,942,831),21707=>array(95,-27,935,846),21708=>array(85,-71,971,832),21709=>array(97,-55,900,875),21710=>array(103,-66,949,835),21711=>array(108,-73,973,781),21712=>array(99,-26,925,764),21713=>array(102,-18,924,766),21714=>array(87,-46,945,803),21715=>array(103,-63,936,821),21716=>array(98,-64,931,814),21717=>array(99,-61,872,821),21718=>array(93,-52,940,855),21719=>array(86,-60,922,833),21720=>array(103,-71,958,830),21721=>array(100,-47,949,829),21722=>array(81,-77,943,778),21723=>array(51,-69,962,803),21724=>array(101,-70,945,842),21725=>array(88,-62,950,828),21726=>array(108,-70,945,838),21727=>array(75,-59,886,837),21728=>array(110,-65,926,831),21729=>array(62,-62,943,785),21730=>array(89,-52,935,801),21731=>array(120,-14,943,779),21732=>array(87,-55,956,825),21733=>array(70,-60,931,784),21734=>array(84,-67,942,824),21735=>array(81,-66,946,827),21736=>array(109,-69,912,832),21737=>array(100,-15,933,779),21738=>array(107,-74,942,785),21739=>array(113,-73,962,762),21740=>array(78,-55,930,833),21741=>array(64,-71,949,773),21742=>array(92,-68,927,833),21743=>array(118,-65,951,783),21744=>array(80,-44,885,840),21745=>array(98,-65,923,829),21746=>array(63,-62,926,825),21747=>array(99,-81,947,824),21748=>array(108,-73,973,856),21749=>array(82,-69,913,829),21750=>array(88,-64,951,825),21751=>array(103,-70,938,814),21752=>array(94,-74,917,818),21753=>array(92,-68,936,834),21754=>array(87,-70,931,832),21755=>array(102,-66,937,778),21756=>array(95,-68,932,846),21757=>array(91,-74,952,786),21758=>array(95,-64,968,844),21759=>array(65,-62,959,839),21760=>array(110,-62,954,830),21761=>array(97,-62,931,845),21762=>array(116,-52,960,835),21763=>array(116,-66,900,828),21764=>array(101,-66,947,782),21765=>array(87,-45,951,867),21766=>array(101,-69,961,849),21767=>array(53,-76,939,786),21768=>array(88,-30,943,788),21769=>array(94,-68,945,848),21770=>array(106,-66,954,835),21771=>array(112,-62,950,830),21772=>array(98,-74,964,813),21773=>array(113,-74,946,841),21774=>array(98,-52,904,844),21775=>array(84,-62,938,843),21776=>array(44,-71,938,835),21777=>array(92,-36,934,820),21778=>array(88,-65,940,781),21779=>array(116,-71,924,829),21780=>array(99,-70,934,785),21781=>array(100,-48,923,863),21782=>array(82,-23,951,793),21783=>array(103,-65,957,827),21784=>array(34,-60,979,822),21785=>array(112,-57,987,812),21786=>array(97,-62,957,777),21787=>array(101,-66,948,830),21788=>array(59,-37,952,802),21789=>array(104,-62,938,804),21790=>array(92,-65,936,832),21791=>array(95,-37,929,851),21792=>array(91,-72,914,824),21793=>array(109,-61,963,792),21794=>array(104,-62,938,834),21795=>array(86,-29,935,842),21796=>array(74,-73,948,832),21797=>array(97,-46,940,821),21798=>array(97,-67,951,825),21799=>array(110,-70,900,780),21800=>array(80,-44,959,779),21801=>array(99,-73,946,833),21802=>array(74,-65,957,843),21803=>array(74,-27,959,804),21804=>array(87,-70,957,829),21805=>array(104,-71,941,837),21806=>array(42,-67,944,843),21807=>array(97,-65,945,836),21808=>array(100,-64,909,830),21809=>array(115,-68,900,787),21810=>array(107,-79,948,827),21811=>array(82,-69,962,802),21812=>array(106,-71,942,830),21813=>array(112,-44,995,856),21814=>array(113,-66,964,837),21815=>array(94,-75,933,845),21816=>array(78,-35,950,847),21817=>array(81,-56,972,832),21818=>array(110,-74,961,833),21819=>array(104,-65,951,841),21820=>array(113,-68,947,843),21821=>array(92,-67,953,832),21822=>array(84,-30,940,831),21823=>array(92,-28,953,842),21824=>array(105,-73,941,785),21825=>array(103,-66,902,791),21826=>array(93,-76,971,827),21827=>array(97,-70,930,833),21828=>array(84,-63,971,774),21829=>array(95,-67,933,833),21830=>array(55,-56,945,825),21831=>array(39,-73,928,844),21832=>array(111,-65,947,837),21833=>array(76,-76,945,819),21834=>array(93,-66,932,782),21835=>array(109,-66,987,837),21836=>array(86,-31,955,819),21837=>array(84,-57,942,864),21838=>array(46,-67,962,835),21839=>array(119,-71,889,784),21840=>array(89,-62,931,843),21841=>array(84,-77,962,829),21842=>array(113,-68,903,788),21843=>array(54,-60,964,838),21844=>array(91,-60,945,844),21845=>array(111,-62,908,842),21846=>array(83,-62,952,836),21847=>array(123,-65,900,846),21848=>array(104,-72,965,846),21849=>array(85,-55,952,824),21850=>array(77,-66,927,795),21851=>array(83,-73,933,822),21852=>array(83,-68,955,786),21853=>array(76,-67,955,821),21854=>array(91,-25,940,785),21855=>array(35,-68,969,836),21856=>array(88,-60,913,812),21857=>array(95,-66,932,826),21858=>array(109,-61,963,792),21859=>array(83,-68,926,832),21860=>array(91,-69,935,846),21861=>array(97,-70,950,850),21862=>array(91,-64,930,836),21863=>array(90,-72,914,828),21864=>array(90,-66,927,828),21865=>array(121,-63,959,831),21866=>array(110,-64,909,838),21867=>array(115,-65,960,835),21868=>array(63,-66,913,825),21869=>array(94,-66,914,833),21870=>array(79,-63,912,829),21871=>array(82,-68,906,794),21872=>array(86,-71,948,814),21873=>array(86,-48,935,822),21874=>array(104,-50,908,842),21875=>array(86,-30,973,843),21876=>array(115,-58,945,833),21877=>array(105,-64,983,833),21878=>array(86,-72,942,844),21879=>array(94,-64,942,840),21880=>array(91,-65,923,826),21881=>array(91,-80,933,781),21882=>array(91,-72,944,785),21883=>array(92,-67,908,833),21884=>array(90,-67,930,823),21885=>array(114,-59,989,859),21886=>array(76,-66,957,832),21887=>array(110,-30,955,827),21888=>array(95,-69,965,819),21889=>array(93,-58,910,793),21890=>array(108,-69,960,785),21891=>array(92,-67,939,835),21892=>array(56,-70,907,835),21893=>array(92,-18,924,788),21894=>array(82,-50,918,825),21895=>array(112,-67,904,831),21896=>array(86,-65,942,827),21897=>array(88,-74,950,840),21898=>array(92,-72,930,837),21899=>array(83,-65,952,832),21900=>array(52,-71,909,787),21901=>array(104,-69,967,824),21902=>array(112,-67,906,788),21903=>array(84,-59,931,833),21904=>array(79,-81,936,830),21905=>array(97,-65,933,841),21906=>array(92,-48,956,849),21907=>array(110,-72,957,777),21908=>array(91,-70,933,781),21909=>array(110,-66,953,783),21910=>array(97,-66,939,829),21911=>array(85,-68,951,801),21912=>array(81,-67,930,834),21913=>array(85,-60,968,833),21914=>array(79,-65,971,838),21915=>array(91,-67,979,836),21916=>array(86,-63,938,837),21917=>array(105,-55,913,801),21918=>array(77,-73,921,840),21919=>array(116,-61,901,787),21920=>array(97,-32,936,825),21921=>array(107,-71,949,828),21922=>array(107,-71,951,827),21923=>array(52,-74,965,824),21924=>array(90,-18,935,861),21925=>array(110,-71,968,837),21926=>array(132,-68,888,789),21927=>array(79,-26,945,829),21928=>array(86,-73,959,838),21929=>array(76,-71,966,812),21930=>array(75,-73,957,829),21931=>array(96,-55,961,835),21932=>array(50,-71,951,830),21933=>array(88,-53,939,860),21934=>array(53,-68,945,789),21935=>array(89,-59,953,851),21936=>array(90,-72,965,837),21937=>array(90,-70,941,788),21938=>array(107,-65,905,836),21939=>array(82,-28,916,834),21940=>array(72,-71,972,832),21941=>array(75,-62,924,832),21942=>array(94,-63,906,834),21943=>array(110,-67,925,831),21944=>array(65,-77,959,841),21945=>array(90,-26,953,851),21946=>array(112,-62,982,834),21947=>array(80,-70,948,858),21948=>array(110,-32,970,846),21949=>array(90,-66,936,807),21950=>array(82,-66,893,826),21951=>array(50,-69,961,780),21952=>array(49,-72,955,829),21953=>array(88,-64,946,839),21954=>array(108,-72,960,845),21955=>array(94,-68,938,838),21956=>array(82,-62,954,790),21957=>array(88,-73,945,845),21958=>array(84,-65,947,847),21959=>array(56,-75,946,832),21960=>array(107,-29,963,826),21961=>array(87,-64,944,831),21962=>array(110,-68,962,791),21963=>array(106,-70,933,838),21964=>array(98,-22,946,841),21965=>array(108,-70,907,835),21966=>array(104,-68,909,783),21967=>array(112,-68,977,827),21968=>array(118,-70,954,847),21969=>array(88,-21,941,830),21970=>array(76,-64,944,830),21971=>array(81,-73,961,793),21972=>array(90,-85,963,851),21973=>array(95,-68,963,784),21974=>array(92,-70,962,828),21975=>array(105,-70,937,783),21976=>array(84,-59,963,851),21977=>array(111,-64,956,841),21978=>array(118,-56,916,846),21979=>array(95,-56,970,863),21980=>array(95,-69,943,834),21981=>array(92,-64,930,788),21982=>array(119,-66,961,837),21983=>array(89,-27,938,840),21984=>array(48,-81,960,829),21985=>array(83,-71,955,791),21986=>array(100,-36,950,780),21987=>array(112,-68,910,786),21988=>array(92,-70,938,827),21989=>array(84,-68,957,844),21990=>array(80,-68,942,829),21991=>array(34,-75,973,842),21992=>array(83,-68,939,836),21993=>array(91,-67,946,836),21994=>array(90,-70,954,835),21995=>array(89,-66,943,776),21996=>array(93,-70,942,830),21997=>array(91,-37,929,849),21998=>array(63,-57,939,788),21999=>array(87,-39,950,782),22000=>array(68,-75,913,845),22001=>array(90,-68,974,862),22002=>array(71,-57,940,845),22003=>array(90,-67,949,822),22004=>array(72,-54,969,835),22005=>array(88,-54,942,772),22006=>array(83,-68,935,787),22007=>array(86,-64,964,832),22008=>array(58,-57,951,854),22009=>array(83,-56,963,827),22010=>array(117,-68,956,831),22011=>array(98,-69,961,841),22012=>array(118,-72,972,829),22013=>array(82,-76,950,834),22014=>array(79,-68,961,837),22015=>array(115,-78,962,841),22016=>array(87,-73,927,846),22017=>array(76,-68,943,835),22018=>array(121,-68,894,823),22019=>array(83,-70,949,841),22020=>array(83,-70,958,845),22021=>array(82,-64,964,788),22022=>array(83,-72,964,832),22023=>array(101,-80,965,846),22024=>array(91,-72,935,830),22025=>array(50,-65,957,833),22026=>array(85,-68,938,834),22027=>array(73,-78,972,839),22028=>array(91,-70,940,789),22029=>array(90,-74,933,832),22030=>array(86,-67,946,784),22031=>array(60,-66,960,812),22032=>array(91,-50,966,801),22033=>array(106,-70,913,836),22034=>array(99,-25,956,835),22035=>array(102,-63,906,799),22036=>array(90,-73,949,805),22037=>array(116,-64,951,785),22038=>array(84,-74,947,832),22039=>array(109,-67,905,836),22040=>array(91,-68,924,823),22041=>array(81,-73,926,836),22042=>array(101,-70,946,824),22043=>array(74,-75,975,833),22044=>array(106,-61,981,840),22045=>array(96,-70,941,832),22046=>array(103,-70,911,832),22047=>array(91,-68,933,822),22048=>array(81,-54,956,804),22049=>array(89,-23,939,836),22050=>array(106,-59,962,800),22051=>array(86,-65,883,814),22052=>array(91,-64,927,789),22053=>array(84,-65,973,831),22054=>array(27,-86,973,836),22055=>array(90,-64,945,848),22056=>array(91,-65,923,826),22057=>array(81,-68,945,831),22058=>array(106,-83,953,780),22059=>array(84,-71,949,831),22060=>array(77,-72,959,809),22061=>array(91,-59,924,827),22062=>array(95,-69,923,833),22063=>array(79,-77,949,843),22064=>array(86,-65,947,833),22065=>array(89,-72,891,780),22066=>array(79,-75,906,830),22067=>array(113,-80,964,832),22068=>array(91,-65,950,828),22069=>array(76,-67,944,835),22070=>array(93,-65,930,837),22071=>array(100,-48,948,863),22072=>array(80,-63,948,847),22073=>array(86,-67,952,845),22074=>array(115,-66,990,830),22075=>array(90,-69,933,833),22076=>array(77,-67,926,796),22077=>array(107,-68,956,785),22078=>array(111,-71,958,780),22079=>array(82,-68,937,783),22080=>array(113,-80,964,781),22081=>array(85,-48,959,768),22082=>array(92,-64,950,856),22083=>array(110,-63,971,841),22084=>array(77,-68,945,831),22085=>array(109,-70,922,834),22086=>array(113,-69,978,783),22087=>array(103,-36,934,841),22088=>array(98,-68,967,836),22089=>array(106,-68,983,837),22090=>array(108,-67,940,784),22091=>array(88,-73,973,837),22092=>array(92,-73,905,835),22093=>array(85,-71,944,843),22094=>array(87,-23,937,839),22095=>array(106,-63,991,858),22096=>array(64,-70,933,795),22097=>array(90,-62,948,840),22098=>array(86,-74,954,832),22099=>array(93,-76,936,832),22100=>array(79,-11,956,855),22101=>array(61,-77,904,856),22102=>array(82,-68,947,790),22103=>array(82,-61,951,830),22104=>array(80,-62,967,796),22105=>array(95,-70,966,851),22106=>array(109,-72,957,779),22107=>array(86,-68,940,829),22108=>array(80,-61,947,828),22109=>array(80,-64,945,834),22110=>array(79,-72,950,855),22111=>array(39,-72,934,844),22112=>array(78,-67,946,835),22113=>array(90,-59,956,849),22114=>array(80,-68,947,853),22115=>array(122,-75,936,779),22116=>array(81,-62,971,832),22117=>array(80,-72,955,835),22118=>array(104,-64,970,838),22119=>array(80,-68,932,830),22120=>array(49,-62,956,798),22121=>array(51,-23,944,789),22122=>array(80,-70,954,792),22123=>array(88,-32,949,825),22124=>array(92,-27,941,838),22125=>array(83,-57,964,864),22126=>array(104,-81,973,782),22127=>array(84,-75,954,830),22128=>array(99,-70,954,848),22129=>array(80,-68,954,833),22130=>array(74,-66,959,853),22131=>array(99,-73,975,833),22132=>array(85,-76,956,838),22133=>array(70,-72,942,847),22134=>array(84,-68,934,834),22135=>array(101,-76,980,838),22136=>array(76,-70,961,827),22137=>array(106,-53,918,841),22138=>array(83,-61,962,832),22139=>array(77,-38,964,839),22140=>array(95,-68,948,842),22141=>array(74,-63,953,835),22142=>array(106,-70,944,833),22143=>array(102,-71,941,780),22144=>array(89,-69,944,838),22145=>array(115,-68,951,785),22146=>array(92,-39,927,821),22147=>array(95,-76,957,828),22148=>array(79,-53,951,842),22149=>array(84,-65,936,789),22150=>array(83,-62,937,835),22151=>array(81,-68,956,834),22152=>array(65,-71,975,797),22153=>array(81,-61,952,835),22154=>array(91,-67,962,856),22155=>array(91,-65,968,833),22156=>array(100,-77,949,832),22157=>array(98,-33,938,821),22158=>array(91,-67,959,848),22159=>array(75,-64,947,837),22160=>array(92,-52,916,850),22161=>array(92,-62,966,828),22162=>array(81,-78,946,835),22163=>array(92,-70,962,839),22164=>array(75,-80,951,836),22165=>array(84,-69,943,846),22166=>array(82,-36,955,832),22167=>array(104,-66,984,787),22168=>array(91,-72,946,784),22169=>array(92,-70,934,830),22170=>array(111,-52,914,803),22171=>array(81,-69,972,847),22172=>array(84,-20,957,794),22173=>array(91,-80,925,841),22174=>array(41,-68,958,841),22175=>array(118,-48,989,844),22176=>array(72,-62,922,834),22177=>array(69,-67,954,833),22178=>array(57,-70,961,833),22179=>array(36,-64,942,786),22180=>array(75,-78,934,835),22181=>array(82,-60,949,830),22182=>array(78,-65,939,790),22183=>array(90,-71,947,828),22184=>array(79,-70,944,837),22185=>array(86,-68,933,835),22186=>array(98,-70,906,780),22187=>array(89,-69,966,842),22188=>array(92,-64,958,842),22189=>array(74,-63,967,835),22190=>array(43,-68,949,845),22191=>array(88,-66,914,784),22192=>array(103,-68,955,838),22193=>array(77,-68,963,835),22194=>array(55,-65,960,845),22195=>array(58,-64,955,841),22196=>array(46,-62,964,817),22197=>array(85,-59,948,846),22198=>array(82,-65,935,788),22199=>array(89,-69,968,842),22200=>array(74,-74,917,829),22201=>array(63,-72,959,834),22202=>array(67,-63,956,805),22203=>array(106,-60,919,794),22204=>array(76,-76,960,844),22205=>array(76,-75,948,833),22206=>array(92,-64,940,828),22207=>array(71,-67,939,834),22208=>array(84,-64,947,832),22209=>array(80,-66,950,807),22210=>array(55,-77,961,779),22211=>array(87,-65,954,831),22212=>array(83,-71,938,843),22213=>array(57,-66,969,792),22214=>array(87,-81,946,834),22215=>array(111,-68,957,790),22216=>array(82,-75,950,831),22217=>array(98,-65,962,796),22218=>array(72,-75,951,834),22219=>array(92,-74,947,824),22220=>array(88,-52,965,842),22221=>array(55,-51,949,839),22222=>array(64,-62,972,832),22223=>array(50,-68,944,839),22224=>array(75,-78,957,830),22225=>array(88,-74,929,817),22226=>array(74,-57,948,839),22227=>array(87,-52,945,845),22228=>array(78,-70,959,831),22229=>array(83,-77,953,832),22230=>array(74,-51,958,858),22231=>array(133,-54,879,781),22232=>array(129,-52,871,778),22233=>array(123,-30,865,754),22234=>array(132,-73,868,776),22235=>array(121,-35,879,744),22236=>array(123,-30,865,754),22237=>array(107,-65,886,789),22238=>array(129,-30,871,754),22239=>array(74,-68,863,839),22240=>array(130,-64,870,793),22241=>array(121,-64,895,788),22242=>array(109,-64,865,785),22243=>array(122,-64,878,785),22244=>array(110,-72,891,784),22245=>array(121,-67,894,784),22246=>array(113,-67,887,788),22247=>array(120,-67,892,785),22248=>array(121,-65,894,786),22249=>array(121,-67,894,784),22250=>array(138,-67,879,849),22251=>array(101,-68,901,788),22252=>array(111,-53,877,754),22253=>array(95,-63,900,791),22254=>array(99,-51,894,799),22255=>array(128,-59,884,789),22256=>array(114,-65,886,784),22257=>array(138,-67,879,849),22258=>array(122,-59,878,789),22259=>array(121,-70,879,781),22260=>array(109,-70,866,782),22261=>array(106,-63,863,776),22262=>array(122,-59,878,789),22263=>array(122,-68,905,791),22264=>array(115,-64,907,788),22265=>array(105,-64,897,788),22266=>array(115,-70,885,785),22267=>array(115,-70,885,785),22268=>array(115,-70,885,785),22269=>array(122,-59,878,789),22270=>array(110,-66,866,784),22271=>array(96,-68,892,789),22272=>array(106,-65,894,784),22273=>array(116,-69,903,774),22274=>array(112,-67,897,782),22275=>array(106,-70,905,789),22276=>array(101,-66,896,788),22277=>array(116,-69,873,794),22278=>array(112,-68,865,774),22279=>array(102,-67,896,788),22280=>array(105,-69,895,791),22281=>array(113,-65,900,790),22282=>array(107,-65,906,796),22283=>array(109,-67,890,780),22284=>array(96,-53,900,797),22285=>array(102,-61,905,784),22286=>array(116,-69,903,774),22287=>array(107,-69,896,785),22288=>array(111,-69,908,779),22289=>array(111,-69,898,774),22290=>array(102,-70,898,790),22291=>array(113,-71,899,787),22292=>array(103,-71,900,781),22293=>array(116,-69,903,774),22294=>array(119,-68,906,794),22295=>array(119,-68,906,794),22296=>array(112,-64,903,788),22297=>array(116,-69,903,774),22298=>array(93,-54,893,809),22299=>array(95,-53,893,806),22300=>array(98,-67,902,796),22301=>array(106,-69,894,774),22302=>array(99,-65,901,790),22303=>array(78,-13,922,810),22304=>array(59,-58,957,806),22305=>array(100,-15,895,796),22306=>array(54,-59,939,796),22307=>array(61,-29,960,776),22308=>array(53,-59,961,814),22309=>array(89,-67,934,778),22310=>array(68,-55,944,741),22311=>array(37,-63,913,770),22312=>array(49,-65,921,836),22313=>array(42,-64,949,793),22314=>array(55,-62,953,800),22315=>array(49,-55,930,790),22316=>array(49,-78,951,791),22317=>array(73,-39,927,809),22318=>array(43,-58,945,786),22319=>array(39,-53,954,776),22320=>array(56,-52,935,808),22321=>array(58,-58,952,817),22322=>array(50,-45,943,796),22323=>array(56,-71,907,785),22324=>array(68,-61,917,788),22325=>array(44,-59,948,781),22326=>array(60,-61,953,805),22327=>array(44,-65,932,788),22328=>array(59,-56,897,789),22329=>array(39,-63,912,832),22330=>array(29,-63,897,808),22331=>array(62,-64,948,810),22332=>array(84,-41,938,785),22333=>array(62,-72,903,794),22334=>array(40,-71,956,796),22335=>array(50,-63,967,802),22336=>array(44,-32,949,786),22337=>array(43,-69,952,800),22338=>array(43,-70,966,785),22339=>array(51,-68,958,774),22340=>array(44,-66,967,793),22341=>array(48,-60,972,811),22342=>array(38,-63,970,799),22343=>array(50,-63,906,831),22344=>array(44,-72,946,793),22345=>array(44,-59,944,806),22346=>array(41,-77,953,827),22347=>array(58,-78,967,798),22348=>array(53,-24,947,804),22349=>array(43,-71,948,799),22350=>array(48,-66,962,810),22351=>array(40,-55,968,790),22352=>array(73,-29,927,806),22353=>array(47,-67,951,813),22354=>array(57,-43,952,809),22355=>array(57,-29,952,813),22356=>array(57,-49,974,792),22357=>array(57,-59,952,805),22358=>array(28,-54,961,768),22359=>array(33,-70,947,834),22360=>array(43,-58,951,765),22361=>array(57,-54,952,758),22362=>array(52,-19,932,831),22363=>array(43,-38,939,816),22364=>array(41,-69,912,804),22365=>array(33,-58,943,798),22366=>array(35,-67,902,832),22367=>array(41,-60,955,852),22368=>array(62,-14,926,821),22369=>array(48,-71,963,812),22370=>array(46,-67,945,801),22371=>array(84,-14,933,777),22372=>array(65,-48,908,805),22373=>array(65,-32,933,771),22374=>array(48,-21,952,786),22375=>array(65,-49,936,791),22376=>array(60,-60,952,806),22377=>array(39,-68,945,796),22378=>array(50,-67,947,794),22379=>array(38,-52,904,794),22380=>array(56,-67,980,834),22381=>array(46,-83,953,777),22382=>array(53,-58,964,823),22383=>array(42,-14,948,785),22384=>array(59,-67,914,782),22385=>array(43,-70,957,797),22386=>array(60,-71,925,810),22387=>array(61,-71,920,835),22388=>array(60,-56,944,800),22389=>array(45,-18,953,824),22390=>array(40,-65,943,817),22391=>array(48,-61,947,807),22392=>array(56,-54,909,849),22393=>array(45,-60,958,843),22394=>array(45,-69,955,836),22395=>array(56,-63,954,828),22396=>array(51,-67,941,832),22397=>array(67,-66,968,847),22398=>array(75,-61,918,836),22399=>array(71,-79,945,842),22400=>array(56,-63,940,828),22401=>array(56,-60,967,828),22402=>array(73,-32,927,826),22403=>array(49,-11,952,838),22404=>array(47,-31,941,829),22405=>array(37,-67,929,824),22406=>array(35,-66,911,826),22407=>array(30,-65,903,755),22408=>array(34,-32,946,833),22409=>array(46,-28,955,840),22410=>array(70,-61,939,786),22411=>array(59,-25,953,827),22412=>array(30,-70,898,781),22413=>array(55,-70,883,841),22414=>array(30,-65,948,848),22415=>array(55,-71,954,823),22416=>array(56,-36,926,853),22417=>array(50,-58,920,844),22418=>array(52,-36,926,814),22419=>array(37,-63,949,834),22420=>array(59,-20,954,790),22421=>array(59,-11,954,831),22422=>array(67,-43,904,842),22423=>array(37,-54,956,840),22424=>array(50,-73,963,822),22425=>array(43,-52,962,842),22426=>array(49,-11,953,842),22427=>array(43,-65,965,809),22428=>array(58,-62,949,809),22429=>array(46,-57,963,850),22430=>array(42,-43,953,839),22431=>array(51,-73,955,821),22432=>array(37,-68,952,809),22433=>array(34,-32,946,833),22434=>array(50,-69,932,833),22435=>array(47,-14,947,808),22436=>array(31,-22,931,811),22437=>array(49,-70,960,827),22438=>array(75,-27,949,790),22439=>array(38,-77,891,842),22440=>array(48,-59,954,843),22441=>array(50,-8,922,764),22442=>array(41,-70,949,839),22443=>array(32,-11,932,830),22444=>array(41,-72,946,831),22445=>array(43,-6,923,808),22446=>array(41,-66,965,842),22447=>array(40,-49,942,793),22448=>array(51,-64,940,835),22449=>array(41,-60,883,826),22450=>array(41,-27,941,813),22451=>array(45,-67,956,833),22452=>array(40,-66,923,832),22453=>array(50,-72,951,832),22454=>array(59,-65,948,833),22455=>array(56,-65,944,783),22456=>array(51,-67,959,857),22457=>array(43,-68,943,827),22458=>array(49,-68,954,817),22459=>array(49,-72,960,804),22460=>array(63,-24,969,822),22461=>array(55,-15,951,846),22462=>array(54,-64,955,800),22463=>array(53,-66,941,833),22464=>array(97,-32,916,829),22465=>array(57,-70,958,821),22466=>array(46,-70,959,791),22467=>array(50,-71,956,845),22468=>array(46,-65,949,846),22469=>array(65,-24,959,842),22470=>array(63,-71,906,824),22471=>array(51,-61,893,811),22472=>array(46,-68,953,836),22473=>array(46,-73,945,836),22474=>array(55,-15,951,842),22475=>array(39,-25,943,793),22476=>array(54,-74,955,827),22477=>array(61,-67,903,791),22478=>array(41,-68,951,834),22479=>array(36,-64,964,829),22480=>array(50,-62,970,814),22481=>array(55,-30,951,831),22482=>array(47,-62,945,827),22483=>array(61,-65,956,806),22484=>array(40,-68,948,833),22485=>array(55,-20,959,814),22486=>array(59,-48,962,832),22487=>array(43,-56,945,835),22488=>array(39,-64,923,826),22489=>array(43,-70,938,806),22490=>array(31,-67,892,802),22491=>array(31,-51,915,802),22492=>array(48,-27,967,817),22493=>array(17,-43,964,849),22494=>array(26,-58,966,848),22495=>array(36,-69,965,835),22496=>array(39,-68,959,854),22497=>array(53,-20,959,821),22498=>array(47,-48,959,823),22499=>array(48,-65,951,822),22500=>array(39,-56,961,860),22501=>array(53,-67,959,835),22502=>array(32,-61,959,855),22503=>array(32,-52,952,820),22504=>array(26,-65,974,853),22505=>array(46,-60,954,836),22506=>array(42,-12,944,831),22507=>array(56,-62,907,839),22508=>array(51,-73,965,824),22509=>array(35,-64,949,835),22510=>array(48,-72,971,829),22511=>array(45,-30,945,829),22512=>array(46,-62,959,833),22513=>array(45,-74,963,830),22514=>array(50,-68,976,841),22515=>array(62,-68,899,831),22516=>array(35,-67,953,835),22517=>array(47,-50,959,812),22518=>array(32,-67,973,831),22519=>array(57,-69,960,833),22520=>array(55,-67,911,818),22521=>array(36,-65,938,835),22522=>array(36,-28,980,832),22523=>array(46,-67,951,835),22524=>array(52,-64,958,836),22525=>array(42,-69,948,801),22526=>array(52,-27,945,792),22527=>array(67,-27,945,850),22528=>array(48,-65,906,818),22529=>array(47,-67,966,808),22530=>array(84,-14,933,832),22531=>array(52,-23,958,855),22532=>array(53,-67,956,838),22533=>array(56,-22,944,784),22534=>array(45,-73,950,834),22535=>array(60,-22,954,833),22536=>array(56,-48,911,828),22537=>array(45,-58,947,835),22538=>array(68,-12,951,794),22539=>array(41,-55,907,820),22540=>array(57,-69,901,803),22541=>array(42,-69,962,837),22542=>array(44,-70,963,833),22543=>array(63,-23,958,855),22544=>array(50,-71,956,804),22545=>array(45,-29,924,826),22546=>array(53,-49,970,789),22547=>array(57,-67,927,829),22548=>array(52,-67,966,811),22549=>array(58,-19,912,828),22550=>array(55,-65,920,841),22551=>array(26,-65,944,844),22552=>array(76,-28,972,835),22553=>array(32,-25,953,810),22554=>array(51,-65,936,787),22555=>array(54,-67,953,806),22556=>array(53,-67,966,832),22557=>array(64,-67,915,799),22558=>array(37,-65,970,833),22559=>array(59,-63,945,840),22560=>array(35,-72,966,840),22561=>array(38,-19,933,830),22562=>array(50,-70,944,836),22563=>array(66,-68,922,803),22564=>array(48,-70,966,793),22565=>array(54,-12,965,828),22566=>array(40,-50,956,844),22567=>array(35,-51,968,821),22568=>array(60,-69,924,807),22569=>array(38,-71,951,823),22570=>array(32,-68,946,829),22571=>array(38,-68,969,829),22572=>array(56,-70,976,836),22573=>array(66,-32,967,824),22574=>array(60,-69,952,800),22575=>array(43,-65,962,837),22576=>array(44,-62,956,807),22577=>array(65,-67,966,832),22578=>array(67,-16,963,770),22579=>array(43,-52,907,820),22580=>array(42,-63,948,788),22581=>array(39,-68,940,833),22582=>array(58,-67,952,835),22583=>array(52,-70,951,843),22584=>array(56,-71,973,803),22585=>array(50,-25,949,839),22586=>array(60,-66,971,829),22587=>array(49,-29,951,827),22588=>array(47,-16,954,826),22589=>array(54,-64,954,804),22590=>array(52,-64,978,842),22591=>array(58,-71,956,821),22592=>array(40,-69,955,804),22593=>array(55,-27,945,815),22594=>array(40,-26,961,826),22595=>array(40,-68,950,835),22596=>array(35,-66,911,804),22597=>array(45,-72,971,829),22598=>array(54,-60,944,846),22599=>array(50,-27,927,842),22600=>array(59,-16,958,794),22601=>array(50,-73,973,829),22602=>array(47,-68,965,841),22603=>array(64,-17,940,831),22604=>array(46,-68,915,796),22605=>array(28,-55,972,835),22606=>array(52,-71,960,831),22607=>array(39,-41,952,816),22608=>array(36,-64,980,833),22609=>array(53,-11,948,833),22610=>array(36,-65,956,829),22611=>array(56,-71,964,806),22612=>array(42,-69,963,829),22613=>array(54,-68,976,827),22614=>array(49,-65,964,842),22615=>array(46,-17,970,856),22616=>array(44,-69,948,819),22617=>array(42,-63,944,841),22618=>array(37,-60,973,807),22619=>array(53,-70,965,805),22620=>array(41,-60,965,807),22621=>array(55,-66,951,834),22622=>array(48,-30,949,830),22623=>array(55,-40,963,811),22624=>array(50,-60,961,834),22625=>array(52,-61,927,834),22626=>array(62,-60,928,839),22627=>array(58,-31,953,817),22628=>array(54,-70,967,818),22629=>array(59,-69,954,803),22630=>array(64,-46,953,815),22631=>array(54,-8,954,859),22632=>array(37,-67,966,826),22633=>array(49,-34,950,831),22634=>array(49,-65,934,836),22635=>array(47,-69,946,836),22636=>array(35,-68,948,785),22637=>array(47,-30,959,809),22638=>array(47,-64,965,849),22639=>array(63,-67,921,835),22640=>array(52,-46,951,840),22641=>array(57,-26,951,847),22642=>array(33,-56,941,850),22643=>array(53,-66,961,844),22644=>array(56,-71,906,831),22645=>array(44,-49,943,834),22646=>array(54,-69,959,838),22647=>array(56,-64,958,839),22648=>array(53,-26,940,803),22649=>array(53,-24,959,833),22650=>array(48,-69,954,835),22651=>array(46,-73,969,820),22652=>array(42,-66,961,830),22653=>array(34,-58,967,839),22654=>array(49,-34,952,831),22655=>array(33,-62,951,846),22656=>array(43,-71,957,810),22657=>array(52,-64,983,817),22658=>array(47,-70,957,804),22659=>array(39,-65,960,828),22660=>array(51,-65,961,838),22661=>array(52,-25,945,789),22662=>array(56,-69,942,823),22663=>array(53,-71,953,838),22664=>array(52,-64,920,831),22665=>array(28,-64,962,821),22666=>array(63,-26,958,838),22667=>array(60,-68,953,841),22668=>array(46,-67,962,851),22669=>array(58,-38,964,846),22670=>array(46,-69,950,836),22671=>array(45,-43,943,847),22672=>array(56,-32,956,823),22673=>array(48,-65,954,842),22674=>array(19,-80,923,826),22675=>array(45,-40,954,834),22676=>array(45,-58,945,839),22677=>array(40,-60,962,801),22678=>array(40,-69,949,837),22679=>array(38,-73,905,835),22680=>array(39,-67,969,833),22681=>array(38,-71,927,821),22682=>array(29,-68,947,821),22683=>array(34,-72,968,812),22684=>array(60,-35,968,847),22685=>array(39,-57,963,847),22686=>array(52,-62,961,830),22687=>array(31,-64,911,827),22688=>array(48,-70,960,804),22689=>array(40,-69,953,836),22690=>array(49,-64,959,843),22691=>array(36,-76,965,827),22692=>array(29,-69,953,836),22693=>array(49,-32,962,843),22694=>array(52,-63,932,827),22695=>array(55,-61,976,836),22696=>array(56,-43,949,816),22697=>array(38,-68,964,826),22698=>array(43,-52,969,831),22699=>array(41,-72,950,834),22700=>array(67,-27,967,844),22701=>array(32,-24,947,826),22702=>array(67,-15,956,857),22703=>array(34,-33,954,847),22704=>array(49,-67,954,806),22705=>array(39,-32,981,828),22706=>array(30,-62,954,845),22707=>array(43,-76,962,838),22708=>array(47,-57,950,831),22709=>array(60,-69,933,779),22710=>array(47,-68,963,833),22711=>array(35,-68,945,831),22712=>array(52,-62,938,842),22713=>array(52,-67,924,787),22714=>array(32,-64,972,851),22715=>array(52,-68,950,833),22716=>array(56,-33,977,831),22717=>array(46,-75,977,846),22718=>array(64,-25,960,828),22719=>array(56,-70,962,806),22720=>array(26,-69,962,845),22721=>array(62,-26,957,831),22722=>array(36,-38,964,780),22723=>array(43,-26,944,788),22724=>array(44,-32,959,832),22725=>array(62,-32,953,851),22726=>array(79,-34,951,826),22727=>array(43,-34,947,835),22728=>array(50,-68,987,830),22729=>array(47,-72,969,833),22730=>array(48,-71,965,839),22731=>array(61,-65,918,832),22732=>array(35,-79,966,837),22733=>array(41,-32,953,791),22734=>array(38,-54,969,857),22735=>array(49,-34,951,823),22736=>array(53,-35,962,794),22737=>array(46,-26,962,836),22738=>array(44,-18,956,834),22739=>array(42,-45,953,807),22740=>array(41,-55,949,840),22741=>array(43,-62,965,828),22742=>array(31,-51,947,818),22743=>array(36,-35,954,823),22744=>array(59,-28,949,783),22745=>array(52,-77,967,847),22746=>array(61,-66,969,836),22747=>array(53,-65,920,806),22748=>array(35,-60,951,808),22749=>array(36,-65,973,826),22750=>array(51,-63,970,844),22751=>array(57,-24,950,849),22752=>array(29,-68,952,841),22753=>array(29,-64,964,843),22754=>array(46,-65,959,820),22755=>array(38,-64,963,831),22756=>array(42,-61,951,837),22757=>array(42,-70,948,791),22758=>array(59,-70,953,829),22759=>array(33,-72,957,811),22760=>array(71,-28,941,781),22761=>array(59,-71,932,793),22762=>array(31,-75,959,848),22763=>array(103,28,894,796),22764=>array(49,-18,951,796),22765=>array(75,-58,888,834),22766=>array(41,-63,913,829),22767=>array(33,-69,948,820),22768=>array(47,-55,927,837),22769=>array(74,-40,927,846),22770=>array(62,-58,933,846),22771=>array(42,-58,955,846),22772=>array(59,-17,951,826),22773=>array(52,-34,969,842),22774=>array(59,-9,909,834),22775=>array(55,-21,948,835),22776=>array(59,-38,909,834),22777=>array(55,-21,948,835),22778=>array(72,-32,947,831),22779=>array(50,-50,972,806),22780=>array(55,-23,953,830),22781=>array(55,-61,951,836),22782=>array(49,-18,950,829),22783=>array(62,-72,954,845),22784=>array(55,-61,951,836),22785=>array(95,-62,932,847),22786=>array(59,-46,954,826),22787=>array(67,-64,923,791),22788=>array(18,-67,935,818),22789=>array(30,-82,946,827),22790=>array(51,-71,955,833),22791=>array(43,-63,930,827),22792=>array(37,-60,961,832),22793=>array(58,-62,959,830),22794=>array(55,-41,952,812),22795=>array(71,-67,937,842),22796=>array(54,-64,969,833),22797=>array(55,-65,954,829),22798=>array(60,-67,967,829),22799=>array(53,-65,954,812),22800=>array(84,-66,945,844),22801=>array(53,-65,961,843),22802=>array(46,-67,954,795),22803=>array(55,-67,965,823),22804=>array(36,-53,948,841),22805=>array(95,-71,856,842),22806=>array(41,-65,967,836),22807=>array(46,-66,945,828),22808=>array(57,-59,872,844),22809=>array(24,-66,968,789),22810=>array(89,-68,911,849),22811=>array(107,-81,928,807),22812=>array(45,-65,959,828),22813=>array(29,-47,965,804),22814=>array(119,-58,929,821),22815=>array(14,-59,907,842),22816=>array(66,-65,921,847),22817=>array(66,-65,953,847),22818=>array(59,-73,928,839),22819=>array(71,-73,915,845),22820=>array(58,-76,942,848),22821=>array(22,-69,925,840),22822=>array(50,-69,952,823),22823=>array(85,-43,933,837),22824=>array(55,-63,950,845),22825=>array(61,-51,947,778),22826=>array(83,-48,941,834),22827=>array(74,-51,943,834),22828=>array(29,-57,979,840),22829=>array(84,-55,931,798),22830=>array(54,-70,968,826),22831=>array(58,-66,957,835),22832=>array(76,-70,953,835),22833=>array(86,-70,941,829),22834=>array(33,-62,947,835),22835=>array(54,-7,946,839),22836=>array(62,-59,913,831),22837=>array(43,-61,945,835),22838=>array(36,-71,969,824),22839=>array(58,-68,953,835),22840=>array(29,-70,982,855),22841=>array(29,-59,936,830),22842=>array(33,-59,947,835),22843=>array(21,-58,937,835),22844=>array(60,-67,955,835),22845=>array(66,-71,957,835),22846=>array(69,-64,955,834),22847=>array(53,-45,957,835),22848=>array(53,-62,982,783),22849=>array(40,-31,954,821),22850=>array(50,-67,958,832),22851=>array(67,-88,958,847),22852=>array(32,-44,976,842),22853=>array(59,-67,965,838),22854=>array(66,-41,957,835),22855=>array(60,-65,929,840),22856=>array(62,-62,960,848),22857=>array(44,-72,958,840),22858=>array(59,-74,964,831),22859=>array(21,-58,937,835),22860=>array(37,-60,963,828),22861=>array(35,-60,972,843),22862=>array(36,-22,961,851),22863=>array(46,-77,954,840),22864=>array(39,-66,966,841),22865=>array(43,-70,957,830),22866=>array(36,-65,974,838),22867=>array(57,-65,965,829),22868=>array(48,-71,970,835),22869=>array(53,-57,972,843),22870=>array(30,-59,954,839),22871=>array(43,-65,966,844),22872=>array(42,-65,955,829),22873=>array(29,-60,975,848),22874=>array(54,-68,960,839),22875=>array(26,-68,997,841),22876=>array(47,-69,970,836),22877=>array(70,-82,962,836),22878=>array(47,-75,976,833),22879=>array(41,-59,974,840),22880=>array(40,-71,959,829),22881=>array(44,-64,973,793),22882=>array(36,-68,970,840),22883=>array(51,-78,971,807),22884=>array(26,-77,972,837),22885=>array(39,-73,961,840),22886=>array(44,-66,960,839),22887=>array(47,-72,968,842),22888=>array(39,-64,970,852),22889=>array(32,-22,966,845),22890=>array(30,-65,967,843),22891=>array(40,-71,968,844),22892=>array(39,-64,970,847),22893=>array(35,-63,982,839),22894=>array(51,-69,960,849),22895=>array(29,-80,983,839),22896=>array(40,-73,967,781),22897=>array(48,-66,966,839),22898=>array(42,-72,961,832),22899=>array(86,-53,911,836),22900=>array(64,-67,949,819),22901=>array(52,-63,948,840),22902=>array(68,-70,920,821),22903=>array(63,-63,958,833),22904=>array(69,-65,959,836),22905=>array(40,-56,948,836),22906=>array(100,-70,972,832),22907=>array(65,-64,951,828),22908=>array(64,-55,958,831),22909=>array(52,-67,961,818),22910=>array(62,-65,912,829),22911=>array(44,-60,961,830),22912=>array(63,-66,944,821),22913=>array(66,-59,919,844),22914=>array(71,-74,897,815),22915=>array(29,-52,945,840),22916=>array(54,-72,942,836),22917=>array(77,-53,964,816),22918=>array(31,-67,938,824),22919=>array(47,-62,861,833),22920=>array(46,-61,914,828),22921=>array(61,-71,955,832),22922=>array(51,-72,935,832),22923=>array(76,-72,962,833),22924=>array(64,-69,954,837),22925=>array(51,-67,952,837),22926=>array(56,-72,974,840),22927=>array(74,-66,972,842),22928=>array(53,-56,974,841),22929=>array(49,-54,941,849),22930=>array(62,-68,934,839),22931=>array(57,-69,961,836),22932=>array(47,-64,957,853),22933=>array(57,-66,891,838),22934=>array(47,-70,957,830),22935=>array(39,-66,966,850),22936=>array(45,-69,958,830),22937=>array(53,-67,952,835),22938=>array(49,-64,966,840),22939=>array(66,-44,940,823),22940=>array(58,-69,955,831),22941=>array(39,-63,961,835),22942=>array(45,-50,956,827),22943=>array(66,-59,920,785),22944=>array(61,-66,917,835),22945=>array(57,-70,946,837),22946=>array(50,-67,971,836),22947=>array(52,-48,966,839),22948=>array(46,-62,951,830),22949=>array(67,-71,903,834),22950=>array(44,-66,951,836),22951=>array(53,-68,955,836),22952=>array(55,-77,951,829),22953=>array(53,-64,935,824),22954=>array(36,-66,913,818),22955=>array(36,-64,890,825),22956=>array(62,-62,965,828),22957=>array(58,-64,975,844),22958=>array(58,-65,945,838),22959=>array(61,-65,918,845),22960=>array(64,-67,951,842),22961=>array(62,-73,911,835),22962=>array(50,-58,937,835),22963=>array(53,-52,965,847),22964=>array(59,-63,945,844),22965=>array(60,-56,958,832),22966=>array(45,-56,956,835),22967=>array(66,-60,975,844),22968=>array(61,-62,961,830),22969=>array(30,-71,978,833),22970=>array(55,-66,973,838),22971=>array(80,-70,935,837),22972=>array(62,-60,959,830),22973=>array(59,-62,918,837),22974=>array(65,-65,936,828),22975=>array(60,-55,924,821),22976=>array(53,-65,956,842),22977=>array(60,-65,918,834),22978=>array(71,-58,969,830),22979=>array(60,-58,962,826),22980=>array(61,-61,954,826),22981=>array(56,-72,953,839),22982=>array(60,-67,948,832),22983=>array(58,-70,941,830),22984=>array(55,-50,968,860),22985=>array(37,-68,954,840),22986=>array(70,-64,934,832),22987=>array(54,-74,945,835),22988=>array(56,-62,965,839),22989=>array(32,-56,959,831),22990=>array(42,-77,968,834),22991=>array(62,-69,955,837),22992=>array(56,-65,956,818),22993=>array(56,-64,956,838),22994=>array(66,-64,978,841),22995=>array(52,-69,952,827),22996=>array(58,-67,912,836),22997=>array(58,-67,958,827),22998=>array(51,-52,949,822),22999=>array(41,-70,922,825),23000=>array(48,-67,956,850),23001=>array(40,-64,959,834),23002=>array(53,-70,960,833),23003=>array(60,-70,906,830),23004=>array(67,-63,926,850),23005=>array(38,-65,969,832),23006=>array(48,-52,957,850),23007=>array(38,-68,948,842),23008=>array(57,-74,907,832),23009=>array(80,-72,938,829),23010=>array(63,-72,929,831),23011=>array(38,-66,970,846),23012=>array(62,-66,957,837),23013=>array(47,-54,959,833),23014=>array(49,-71,962,843),23015=>array(52,-65,952,845),23016=>array(54,-67,968,837),23017=>array(68,-75,956,827),23018=>array(45,-69,956,824),23019=>array(50,-71,955,831),23020=>array(62,-66,956,829),23021=>array(67,-73,931,837),23022=>array(69,-59,960,837),23023=>array(64,-74,953,823),23024=>array(45,-60,909,836),23025=>array(44,-49,979,860),23026=>array(61,-74,954,831),23027=>array(61,-70,887,830),23028=>array(83,-73,938,824),23029=>array(69,-79,954,821),23030=>array(52,-50,970,858),23031=>array(55,-73,957,827),23032=>array(63,-73,953,827),23033=>array(40,-59,953,845),23034=>array(64,-74,953,823),23035=>array(53,-66,895,831),23036=>array(73,-80,932,822),23037=>array(78,-75,947,820),23038=>array(57,-80,955,823),23039=>array(59,-74,939,842),23040=>array(64,-67,951,830),23041=>array(53,-74,959,832),23042=>array(73,-73,959,832),23043=>array(73,-68,953,833),23044=>array(44,-65,935,829),23045=>array(44,-77,934,817),23046=>array(28,-69,936,822),23047=>array(40,-60,939,836),23048=>array(56,-82,919,834),23049=>array(34,-64,962,839),23050=>array(64,-68,958,830),23051=>array(62,-70,897,836),23052=>array(46,-48,956,840),23053=>array(46,-70,961,840),23054=>array(37,-68,939,830),23055=>array(56,-62,956,838),23056=>array(64,-64,953,837),23057=>array(37,-68,943,830),23058=>array(56,-67,953,845),23059=>array(41,-67,963,823),23060=>array(82,-69,954,839),23061=>array(60,-62,964,837),23062=>array(63,-69,980,829),23063=>array(57,-69,983,833),23064=>array(62,-75,962,831),23065=>array(51,-48,952,845),23066=>array(72,-74,923,808),23067=>array(64,-71,977,833),23068=>array(50,-71,947,833),23069=>array(66,-54,969,852),23070=>array(48,-68,945,833),23071=>array(63,-72,897,831),23072=>array(66,-66,965,831),23073=>array(66,-66,961,831),23074=>array(54,-66,951,867),23075=>array(65,-67,933,845),23076=>array(37,-68,939,829),23077=>array(42,-63,972,832),23078=>array(62,-64,954,828),23079=>array(62,-68,949,846),23080=>array(47,-64,954,828),23081=>array(57,-67,967,848),23082=>array(57,-68,948,828),23083=>array(39,-67,967,828),23084=>array(42,-64,962,833),23085=>array(73,-74,964,833),23086=>array(64,-68,941,832),23087=>array(64,-71,948,833),23088=>array(64,-67,955,840),23089=>array(32,-62,947,826),23090=>array(43,-72,891,819),23091=>array(55,-64,912,839),23092=>array(46,-73,870,832),23093=>array(49,-71,968,835),23094=>array(67,-75,940,793),23095=>array(65,-44,953,833),23096=>array(51,-78,953,833),23097=>array(44,-77,964,828),23098=>array(37,-67,973,823),23099=>array(61,-64,973,835),23100=>array(68,-69,906,832),23101=>array(57,-67,955,828),23102=>array(51,-69,958,827),23103=>array(37,-58,939,827),23104=>array(38,-65,952,835),23105=>array(55,-68,930,832),23106=>array(63,-71,912,840),23107=>array(58,-68,957,834),23108=>array(53,-67,960,839),23109=>array(64,-61,921,847),23110=>array(66,-74,946,836),23111=>array(42,-67,959,834),23112=>array(46,-72,971,831),23113=>array(59,-63,954,836),23114=>array(37,-67,977,837),23115=>array(44,-66,953,837),23116=>array(49,-71,980,828),23117=>array(54,-65,962,839),23118=>array(69,-68,953,842),23119=>array(42,-67,968,848),23120=>array(52,-70,979,827),23121=>array(50,-70,962,830),23122=>array(50,-68,971,836),23123=>array(64,-74,935,827),23124=>array(54,-63,964,834),23125=>array(37,-65,964,836),23126=>array(45,-68,979,829),23127=>array(54,-70,960,832),23128=>array(50,-62,966,831),23129=>array(48,-60,946,841),23130=>array(55,-71,960,833),23131=>array(52,-62,955,838),23132=>array(47,-67,954,790),23133=>array(52,-71,961,828),23134=>array(49,-67,959,839),23135=>array(66,-71,912,829),23136=>array(65,-68,924,839),23137=>array(44,-64,970,839),23138=>array(54,-65,951,850),23139=>array(59,-75,922,834),23140=>array(52,-72,898,830),23141=>array(56,-66,967,833),23142=>array(42,-74,944,832),23143=>array(45,-64,948,837),23144=>array(34,-61,957,834),23145=>array(53,-67,948,837),23146=>array(47,-78,964,822),23147=>array(54,-56,949,834),23148=>array(37,-50,950,829),23149=>array(45,-54,954,833),23150=>array(69,-68,945,834),23151=>array(57,-78,918,795),23152=>array(50,-73,959,835),23153=>array(57,-78,944,848),23154=>array(70,-65,962,835),23155=>array(61,-62,934,835),23156=>array(56,-74,915,780),23157=>array(37,-70,956,825),23158=>array(52,-63,903,831),23159=>array(40,-65,949,852),23160=>array(57,-68,947,830),23161=>array(65,-67,952,835),23162=>array(51,-69,963,841),23163=>array(50,-65,951,833),23164=>array(51,-64,954,840),23165=>array(53,-70,964,832),23166=>array(41,-70,964,849),23167=>array(63,-65,967,834),23168=>array(67,-68,932,832),23169=>array(50,-64,963,849),23170=>array(65,-61,935,858),23171=>array(57,-68,961,832),23172=>array(57,-71,961,833),23173=>array(38,-49,955,827),23174=>array(57,-72,945,835),23175=>array(57,-72,934,832),23176=>array(70,-62,950,824),23177=>array(57,-62,943,832),23178=>array(43,-73,951,833),23179=>array(58,-73,973,823),23180=>array(52,-74,955,830),23181=>array(56,-82,954,852),23182=>array(57,-68,965,838),23183=>array(50,-69,950,830),23184=>array(51,-72,952,787),23185=>array(65,-66,959,842),23186=>array(60,-66,973,836),23187=>array(60,-58,959,841),23188=>array(52,-70,954,834),23189=>array(57,-76,964,833),23190=>array(47,-60,988,842),23191=>array(73,-50,961,836),23192=>array(57,-65,951,842),23193=>array(48,-74,961,843),23194=>array(63,-73,900,827),23195=>array(42,-65,949,836),23196=>array(56,-82,954,833),23197=>array(50,-72,945,835),23198=>array(55,-69,986,832),23199=>array(44,-62,963,810),23200=>array(64,-65,927,845),23201=>array(58,-67,964,833),23202=>array(49,-70,920,825),23203=>array(43,-66,954,835),23204=>array(67,-53,976,832),23205=>array(53,-78,921,834),23206=>array(55,-67,914,832),23207=>array(54,-65,919,837),23208=>array(54,-63,967,835),23209=>array(62,-71,914,827),23210=>array(35,-74,951,815),23211=>array(38,-60,965,836),23212=>array(56,-67,981,825),23213=>array(57,-82,931,825),23214=>array(41,-70,974,849),23215=>array(46,-60,928,845),23216=>array(46,-65,908,832),23217=>array(55,-73,967,840),23218=>array(43,-53,958,852),23219=>array(65,-67,967,846),23220=>array(59,-76,974,823),23221=>array(31,-65,968,834),23222=>array(55,-67,954,827),23223=>array(43,-64,950,837),23224=>array(55,-71,966,843),23225=>array(56,-69,915,834),23226=>array(51,-73,975,829),23227=>array(38,-76,950,832),23228=>array(51,-72,968,818),23229=>array(56,-71,922,818),23230=>array(18,-64,948,837),23231=>array(52,-64,972,855),23232=>array(48,-69,962,833),23233=>array(53,-69,970,832),23234=>array(42,-65,958,840),23235=>array(60,-71,945,840),23236=>array(38,-65,968,839),23237=>array(72,-60,954,844),23238=>array(65,-69,977,833),23239=>array(54,-82,962,829),23240=>array(61,-73,932,831),23241=>array(66,-76,957,831),23242=>array(49,-65,954,832),23243=>array(36,-57,929,818),23244=>array(51,-64,966,850),23245=>array(52,-70,927,832),23246=>array(44,-69,950,840),23247=>array(49,-64,946,842),23248=>array(57,-65,958,829),23249=>array(82,-71,934,791),23250=>array(44,-73,931,820),23251=>array(43,-53,967,844),23252=>array(43,-72,920,826),23253=>array(58,-56,971,830),23254=>array(22,-62,953,831),23255=>array(36,-77,951,837),23256=>array(44,-61,977,843),23257=>array(38,-63,970,841),23258=>array(47,-47,972,833),23259=>array(52,-74,958,785),23260=>array(52,-65,964,849),23261=>array(58,-70,962,834),23262=>array(54,-67,957,836),23263=>array(44,-47,951,841),23264=>array(37,-66,955,841),23265=>array(37,-64,948,836),23266=>array(51,-72,954,826),23267=>array(43,-61,952,836),23268=>array(55,-55,938,836),23269=>array(50,-69,951,831),23270=>array(30,-77,921,826),23271=>array(36,-67,943,830),23272=>array(59,-72,972,833),23273=>array(69,-69,964,835),23274=>array(37,-72,973,839),23275=>array(68,-62,989,837),23276=>array(63,-66,978,834),23277=>array(56,-68,953,831),23278=>array(50,-70,954,828),23279=>array(44,-75,960,833),23280=>array(69,-69,984,837),23281=>array(41,-70,914,823),23282=>array(49,-66,979,840),23283=>array(51,-50,957,859),23284=>array(62,-80,956,829),23285=>array(40,-65,961,836),23286=>array(39,-54,970,856),23287=>array(34,-65,950,841),23288=>array(44,-78,962,837),23289=>array(46,-73,966,828),23290=>array(42,-68,911,835),23291=>array(57,-65,915,823),23292=>array(38,-74,958,831),23293=>array(44,-74,980,838),23294=>array(37,-74,954,836),23295=>array(48,-77,965,834),23296=>array(53,-67,964,852),23297=>array(35,-77,989,831),23298=>array(54,-82,981,833),23299=>array(45,-77,951,827),23300=>array(38,-69,954,833),23301=>array(38,-69,952,829),23302=>array(41,-64,991,858),23303=>array(38,-79,960,832),23304=>array(44,-64,965,835),23305=>array(38,-64,956,841),23306=>array(64,-89,940,832),23307=>array(34,-68,958,835),23308=>array(52,-68,966,834),23309=>array(38,-66,965,835),23310=>array(42,-70,975,831),23311=>array(40,-68,975,831),23312=>array(44,-74,976,841),23313=>array(30,-50,963,844),23314=>array(45,-68,973,864),23315=>array(45,-80,977,839),23316=>array(41,-66,971,831),23317=>array(46,-64,941,835),23318=>array(61,-75,948,848),23319=>array(35,-56,962,850),23320=>array(34,-64,952,837),23321=>array(36,-65,964,837),23322=>array(42,-70,972,844),23323=>array(46,-60,991,836),23324=>array(53,-84,969,849),23325=>array(46,-64,956,848),23326=>array(50,-41,962,835),23327=>array(46,-70,965,853),23328=>array(38,-67,984,838),23329=>array(36,-66,975,843),23330=>array(43,-79,966,837),23331=>array(51,-70,964,837),23332=>array(37,-68,973,848),23333=>array(51,-70,956,825),23334=>array(50,-71,955,826),23335=>array(41,-70,953,825),23336=>array(34,-50,963,838),23337=>array(43,-70,942,831),23338=>array(44,-67,966,844),23339=>array(34,-65,947,840),23340=>array(48,-68,951,829),23341=>array(44,-68,976,815),23342=>array(45,-74,950,807),23343=>array(45,-68,957,824),23344=>array(68,-69,924,791),23345=>array(53,-75,953,840),23346=>array(46,-63,934,829),23347=>array(43,-65,963,831),23348=>array(43,-69,956,850),23349=>array(40,-68,936,845),23350=>array(43,-64,962,859),23351=>array(36,-67,962,846),23352=>array(54,-65,958,851),23353=>array(27,-65,977,829),23354=>array(57,-53,971,829),23355=>array(46,-66,961,841),23356=>array(62,-74,921,831),23357=>array(40,-67,976,839),23358=>array(35,-50,968,848),23359=>array(41,-68,971,836),23360=>array(51,-65,932,831),23361=>array(68,-66,930,785),23362=>array(42,-43,959,840),23363=>array(59,-61,989,840),23364=>array(41,-66,909,832),23365=>array(43,-65,969,821),23366=>array(55,-67,954,831),23367=>array(46,-64,980,832),23368=>array(48,-65,943,831),23369=>array(66,-58,937,839),23370=>array(41,-78,942,839),23371=>array(44,-72,962,825),23372=>array(55,-74,957,839),23373=>array(39,-67,974,831),23374=>array(46,-73,947,830),23375=>array(45,-65,953,846),23376=>array(98,-49,921,787),23377=>array(72,-52,927,782),23378=>array(221,-58,921,778),23379=>array(94,-53,939,781),23380=>array(69,-61,953,825),23381=>array(74,-59,942,783),23382=>array(41,-52,955,786),23383=>array(94,-61,926,832),23384=>array(47,-69,943,839),23385=>array(31,-66,937,823),23386=>array(53,-65,947,840),23387=>array(74,-64,944,831),23388=>array(60,-65,967,834),23389=>array(48,-61,928,834),23390=>array(24,-31,945,786),23391=>array(66,-17,955,786),23392=>array(86,-51,920,828),23393=>array(20,-70,953,839),23394=>array(53,-64,947,847),23395=>array(50,-67,959,838),23396=>array(42,-77,970,838),23397=>array(54,-58,947,852),23398=>array(74,-54,926,826),23399=>array(86,-52,935,826),23400=>array(41,-67,950,800),23401=>array(51,-68,948,833),23402=>array(41,-60,924,842),23403=>array(44,-69,965,815),23404=>array(38,-66,946,791),23405=>array(55,-72,960,785),23406=>array(41,-64,949,836),23407=>array(63,-61,956,796),23408=>array(41,-68,971,834),23409=>array(31,-59,962,798),23410=>array(51,-50,961,789),23411=>array(53,-56,949,855),23412=>array(135,-68,903,823),23413=>array(34,-76,944,817),23414=>array(53,-58,949,838),23415=>array(41,-71,953,831),23416=>array(66,-67,939,831),23417=>array(64,-57,940,840),23418=>array(31,-64,955,790),23419=>array(44,-70,954,823),23420=>array(59,-81,946,833),23421=>array(71,-60,948,837),23422=>array(39,-67,954,788),23423=>array(57,-59,955,846),23424=>array(90,354,883,650),23425=>array(79,-52,934,851),23426=>array(56,-67,945,833),23427=>array(109,-28,902,821),23428=>array(55,-63,952,841),23429=>array(70,-38,942,833),23430=>array(79,-61,932,841),23431=>array(59,-69,931,840),23432=>array(77,-59,923,825),23433=>array(76,-70,912,818),23434=>array(71,-64,950,844),23435=>array(63,-65,951,824),23436=>array(60,-62,946,839),23437=>array(58,-58,942,822),23438=>array(48,-66,955,845),23439=>array(77,-64,927,822),23440=>array(76,-37,972,838),23441=>array(106,-66,923,838),23442=>array(84,-44,940,832),23443=>array(46,-66,958,830),23444=>array(75,-32,925,842),23445=>array(57,-65,894,839),23446=>array(75,-65,942,830),23447=>array(71,-63,945,822),23448=>array(106,-70,894,839),23449=>array(106,-71,894,817),23450=>array(41,-67,953,826),23451=>array(54,-59,954,818),23452=>array(60,-29,953,831),23453=>array(79,-25,925,826),23454=>array(73,-61,929,832),23455=>array(47,-57,955,827),23456=>array(32,-56,957,841),23457=>array(89,-60,904,842),23458=>array(40,-61,958,828),23459=>array(73,-25,931,823),23460=>array(93,-35,907,825),23461=>array(51,-70,908,839),23462=>array(102,-72,915,832),23463=>array(90,-21,910,835),23464=>array(74,-79,949,824),23465=>array(87,-54,933,835),23466=>array(41,-63,921,837),23467=>array(91,-74,894,839),23468=>array(39,-65,966,842),23469=>array(59,-65,932,830),23470=>array(98,-68,902,829),23471=>array(42,-58,934,848),23472=>array(80,-63,931,831),23473=>array(83,-52,893,844),23474=>array(46,-50,955,844),23475=>array(83,-65,920,834),23476=>array(69,-79,934,839),23477=>array(110,-71,901,837),23478=>array(55,-65,960,823),23479=>array(46,-56,955,857),23480=>array(45,-67,968,833),23481=>array(47,-68,953,834),23482=>array(54,-57,955,840),23483=>array(55,-61,949,834),23484=>array(47,-73,959,846),23485=>array(81,-62,927,836),23486=>array(50,-77,917,846),23487=>array(43,-73,906,828),23488=>array(46,-62,955,826),23489=>array(41,-67,982,841),23490=>array(48,-71,969,835),23491=>array(54,-62,952,829),23492=>array(80,-59,941,833),23493=>array(53,-69,956,835),23494=>array(66,-64,944,827),23495=>array(47,-73,959,830),23496=>array(86,-65,921,846),23497=>array(90,-67,912,845),23498=>array(62,-74,963,838),23499=>array(37,-41,968,835),23500=>array(107,-67,900,835),23501=>array(61,-31,953,835),23502=>array(43,-53,926,860),23503=>array(63,-66,961,841),23504=>array(46,-77,962,821),23505=>array(45,-72,929,839),23506=>array(48,-83,952,834),23507=>array(100,-65,900,840),23508=>array(75,-68,971,828),23509=>array(83,-68,930,843),23510=>array(56,-60,981,844),23511=>array(47,-55,944,840),23512=>array(72,-78,931,841),23513=>array(34,-64,966,839),23514=>array(65,-65,957,842),23515=>array(55,-57,956,842),23516=>array(80,-68,917,843),23517=>array(39,-75,952,829),23518=>array(35,-76,962,845),23519=>array(53,-62,954,825),23520=>array(41,-61,936,856),23521=>array(35,-66,974,840),23522=>array(47,-76,960,836),23523=>array(53,-72,948,836),23524=>array(54,-64,953,836),23525=>array(42,-72,977,850),23526=>array(61,-74,952,850),23527=>array(80,-68,917,844),23528=>array(44,-69,930,839),23529=>array(41,-73,970,835),23530=>array(50,-63,914,836),23531=>array(82,-65,910,833),23532=>array(55,-57,953,843),23533=>array(83,-34,925,849),23534=>array(41,-64,970,838),23535=>array(63,-68,917,841),23536=>array(62,-78,967,846),23537=>array(44,-69,975,835),23538=>array(58,-75,968,833),23539=>array(70,-69,939,832),23540=>array(67,-76,957,841),23541=>array(54,-66,969,836),23542=>array(70,-69,939,850),23543=>array(69,-25,923,847),23544=>array(97,-64,912,829),23545=>array(24,-60,915,829),23546=>array(77,-59,932,836),23547=>array(62,-57,913,793),23548=>array(50,-58,916,786),23549=>array(50,-63,916,840),23550=>array(49,-46,951,821),23551=>array(60,-57,934,835),23552=>array(100,-61,945,826),23553=>array(49,-61,945,826),23554=>array(62,-72,935,823),23555=>array(55,-72,936,823),23556=>array(49,-64,948,845),23557=>array(44,-69,962,827),23558=>array(41,-63,940,839),23559=>array(37,-64,956,841),23560=>array(57,-67,947,826),23561=>array(44,-71,951,826),23562=>array(68,-63,932,850),23563=>array(73,-70,933,811),23564=>array(53,-71,955,829),23565=>array(38,-61,952,835),23566=>array(57,-65,944,848),23567=>array(71,-41,927,818),23568=>array(68,-62,945,816),23569=>array(52,-67,944,818),23570=>array(45,-63,954,833),23571=>array(59,-63,935,827),23572=>array(32,-63,909,830),23573=>array(49,-58,961,789),23574=>array(61,-64,939,830),23575=>array(49,-58,961,821),23576=>array(50,-16,921,824),23577=>array(116,-70,861,824),23578=>array(110,-70,864,836),23579=>array(31,-48,962,821),23580=>array(43,-64,952,824),23581=>array(66,-68,898,831),23582=>array(41,-64,970,821),23583=>array(41,-71,970,822),23584=>array(42,-84,972,826),23585=>array(41,-62,961,836),23586=>array(46,-63,954,829),23587=>array(82,-47,936,782),23588=>array(62,-65,927,829),23589=>array(32,-60,963,842),23590=>array(42,-44,959,835),23591=>array(70,-61,932,827),23592=>array(35,-70,949,853),23593=>array(35,-61,964,798),23594=>array(44,-64,964,832),23595=>array(32,-55,962,785),23596=>array(31,-66,963,844),23597=>array(43,-65,962,837),23598=>array(34,-51,958,833),23599=>array(34,-51,958,835),23600=>array(50,-66,961,836),23601=>array(56,-63,951,831),23602=>array(33,-51,958,842),23603=>array(44,-69,959,826),23604=>array(34,-51,958,833),23605=>array(34,-51,960,835),23606=>array(36,-66,971,831),23607=>array(36,-72,974,831),23608=>array(78,-71,880,766),23609=>array(41,-58,956,772),23610=>array(69,-73,926,765),23611=>array(36,-62,963,790),23612=>array(53,-71,934,782),23613=>array(40,-60,960,789),23614=>array(57,-67,940,784),23615=>array(52,-74,951,779),23616=>array(68,-65,895,785),23617=>array(54,-73,938,782),23618=>array(28,-63,917,789),23619=>array(28,-64,961,789),23620=>array(52,-62,903,794),23621=>array(56,-73,930,782),23622=>array(64,-73,896,788),23623=>array(63,-62,897,792),23624=>array(49,-65,886,792),23625=>array(41,-70,935,787),23626=>array(22,-60,846,791),23627=>array(53,-74,933,796),23628=>array(59,-69,894,786),23629=>array(33,-64,964,791),23630=>array(47,-76,939,785),23631=>array(53,-72,930,785),23632=>array(37,-65,972,789),23633=>array(59,-72,894,789),23634=>array(45,-72,956,795),23635=>array(65,-92,946,781),23636=>array(60,-59,952,804),23637=>array(46,-73,943,779),23638=>array(55,-64,932,782),23639=>array(48,-73,964,798),23640=>array(48,-73,964,782),23641=>array(35,-68,951,788),23642=>array(58,-66,899,808),23643=>array(53,-72,930,785),23644=>array(49,-67,957,791),23645=>array(44,-70,935,786),23646=>array(30,-73,877,777),23647=>array(23,-58,963,803),23648=>array(46,-68,935,796),23649=>array(41,-65,911,788),23650=>array(46,-82,939,823),23651=>array(44,-69,973,787),23652=>array(50,-68,900,808),23653=>array(29,-68,953,786),23654=>array(35,-73,913,789),23655=>array(23,-58,975,803),23656=>array(41,-70,962,798),23657=>array(44,-62,959,800),23658=>array(48,-66,966,786),23659=>array(44,-62,983,800),23660=>array(57,-82,912,790),23661=>array(40,-58,934,804),23662=>array(85,-65,895,825),23663=>array(78,-40,952,836),23664=>array(90,-68,912,848),23665=>array(137,-48,863,771),23666=>array(124,-65,853,820),23667=>array(47,-65,950,800),23668=>array(67,-62,915,833),23669=>array(46,-80,882,833),23670=>array(67,-62,915,833),23671=>array(94,-70,920,821),23672=>array(94,4,953,821),23673=>array(53,-27,935,841),23674=>array(85,-28,931,813),23675=>array(110,-64,897,820),23676=>array(113,-70,964,824),23677=>array(113,-50,963,824),23678=>array(89,-69,911,814),23679=>array(90,-67,922,825),23680=>array(143,-65,869,838),23681=>array(80,-65,855,815),23682=>array(104,-31,921,822),23683=>array(95,-75,915,833),23684=>array(113,-65,889,824),23685=>array(95,-68,953,824),23686=>array(97,-62,963,827),23687=>array(110,-64,911,836),23688=>array(89,-52,930,814),23689=>array(103,-66,909,834),23690=>array(118,-67,935,787),23691=>array(106,-71,965,806),23692=>array(43,-65,957,832),23693=>array(86,-68,931,817),23694=>array(63,-71,951,824),23695=>array(104,-69,948,818),23696=>array(76,-66,964,837),23697=>array(41,-73,955,833),23698=>array(96,-71,960,836),23699=>array(101,-70,948,830),23700=>array(45,-69,961,821),23701=>array(52,-68,969,831),23702=>array(93,-29,916,803),23703=>array(134,-58,833,830),23704=>array(87,-68,934,810),23705=>array(53,-67,959,812),23706=>array(40,-62,957,826),23707=>array(115,-63,865,832),23708=>array(140,-26,921,823),23709=>array(53,-66,935,838),23710=>array(91,-62,955,845),23711=>array(97,-70,964,831),23712=>array(91,-20,951,813),23713=>array(113,-59,888,789),23714=>array(80,-62,931,839),23715=>array(109,-54,909,845),23716=>array(65,-66,966,834),23717=>array(98,-70,957,827),23718=>array(70,-27,945,824),23719=>array(54,-56,900,850),23720=>array(80,-25,948,817),23721=>array(69,-68,920,822),23722=>array(107,-64,900,837),23723=>array(66,-64,892,830),23724=>array(81,-67,901,817),23725=>array(103,-72,948,833),23726=>array(103,-43,949,833),23727=>array(97,-30,949,800),23728=>array(98,-69,910,834),23729=>array(47,-67,955,839),23730=>array(87,-62,960,810),23731=>array(76,-65,924,829),23732=>array(93,-8,933,814),23733=>array(76,-65,935,829),23734=>array(66,-66,888,843),23735=>array(66,-67,939,817),23736=>array(35,-72,931,829),23737=>array(87,-70,910,810),23738=>array(41,-66,955,833),23739=>array(62,-57,961,829),23740=>array(62,-67,959,817),23741=>array(63,-66,920,815),23742=>array(66,-67,955,830),23743=>array(101,-66,875,824),23744=>array(144,-65,869,833),23745=>array(67,-69,911,836),23746=>array(107,-62,964,837),23747=>array(97,-67,907,820),23748=>array(91,-68,944,798),23749=>array(66,-75,950,845),23750=>array(111,-70,961,823),23751=>array(30,-62,979,840),23752=>array(107,-70,961,826),23753=>array(48,-70,963,821),23754=>array(163,-78,862,824),23755=>array(100,-60,903,844),23756=>array(107,-12,960,795),23757=>array(101,-64,959,827),23758=>array(134,-77,937,824),23759=>array(104,-68,956,821),23760=>array(107,-70,960,827),23761=>array(53,-41,948,819),23762=>array(101,-62,898,815),23763=>array(108,-76,949,822),23764=>array(103,-32,942,822),23765=>array(71,-70,947,836),23766=>array(111,-76,944,821),23767=>array(100,-67,949,819),23768=>array(106,-12,956,804),23769=>array(58,-58,927,838),23770=>array(54,-29,971,819),23771=>array(74,-76,885,818),23772=>array(44,-44,974,839),23773=>array(144,-61,869,827),23774=>array(46,-69,939,822),23775=>array(50,-67,934,825),23776=>array(79,-64,940,835),23777=>array(76,-64,945,826),23778=>array(73,-67,910,830),23779=>array(82,-60,944,829),23780=>array(89,-65,947,819),23781=>array(93,-62,957,830),23782=>array(40,-65,947,844),23783=>array(88,-63,944,846),23784=>array(77,-57,945,833),23785=>array(43,-52,958,850),23786=>array(62,-63,941,826),23787=>array(78,-67,948,817),23788=>array(109,-61,956,831),23789=>array(66,-67,923,833),23790=>array(98,-60,941,814),23791=>array(37,-64,978,839),23792=>array(77,-65,961,840),23793=>array(47,-65,951,793),23794=>array(46,-59,898,841),23795=>array(39,-67,969,841),23796=>array(77,-64,933,827),23797=>array(66,-43,956,828),23798=>array(118,-70,897,845),23799=>array(89,-62,939,829),23800=>array(105,-78,952,823),23801=>array(39,-71,957,835),23802=>array(66,-72,962,817),23803=>array(79,-69,966,849),23804=>array(69,-62,929,833),23805=>array(70,-73,961,836),23806=>array(93,-71,932,837),23807=>array(101,-62,944,813),23808=>array(131,-68,947,826),23809=>array(55,-64,987,837),23810=>array(91,-65,912,825),23811=>array(87,-65,963,818),23812=>array(69,-32,939,813),23813=>array(69,-54,906,849),23814=>array(85,-23,924,839),23815=>array(63,-66,937,835),23816=>array(92,-65,924,858),23817=>array(77,-62,980,843),23818=>array(64,-63,968,842),23819=>array(66,-73,934,831),23820=>array(109,-68,956,818),23821=>array(63,-63,945,835),23822=>array(77,-69,938,831),23823=>array(109,-73,962,827),23824=>array(90,-42,961,811),23825=>array(76,-66,954,838),23826=>array(69,-68,945,835),23827=>array(93,-65,909,811),23828=>array(49,-68,949,836),23829=>array(66,-64,953,825),23830=>array(46,-80,938,833),23831=>array(134,-67,879,833),23832=>array(66,-68,960,839),23833=>array(33,-61,979,841),23834=>array(66,-52,968,850),23835=>array(66,-66,932,817),23836=>array(90,-27,911,832),23837=>array(107,-68,957,833),23838=>array(91,-62,935,851),23839=>array(49,-22,962,835),23840=>array(109,-71,976,830),23841=>array(71,-57,920,802),23842=>array(65,-71,956,834),23843=>array(55,-66,970,837),23844=>array(79,-64,927,838),23845=>array(100,-73,948,837),23846=>array(74,-33,950,847),23847=>array(29,-64,933,838),23848=>array(107,-69,974,832),23849=>array(59,-74,894,835),23850=>array(95,-64,951,845),23851=>array(61,-74,911,823),23852=>array(50,-50,960,829),23853=>array(36,-70,914,823),23854=>array(127,-67,886,837),23855=>array(86,-22,964,845),23856=>array(106,-68,930,835),23857=>array(73,-74,897,829),23858=>array(109,-28,954,837),23859=>array(106,-71,967,837),23860=>array(33,-63,956,835),23861=>array(111,-68,955,817),23862=>array(52,-65,953,829),23863=>array(79,-71,953,838),23864=>array(108,-81,963,809),23865=>array(108,-69,933,831),23866=>array(38,-73,956,829),23867=>array(72,-68,949,830),23868=>array(109,-72,961,815),23869=>array(60,-31,955,836),23870=>array(82,-65,945,805),23871=>array(109,-63,962,818),23872=>array(48,-70,955,826),23873=>array(109,-27,953,826),23874=>array(43,-67,954,833),23875=>array(108,-71,951,833),23876=>array(74,-71,961,831),23877=>array(41,-71,953,831),23878=>array(39,-70,960,832),23879=>array(45,-65,972,837),23880=>array(92,-67,958,830),23881=>array(106,-70,944,841),23882=>array(79,-65,960,842),23883=>array(66,-64,905,817),23884=>array(47,-69,971,835),23885=>array(36,-62,954,830),23886=>array(66,-65,915,817),23887=>array(57,-75,945,821),23888=>array(34,-62,970,837),23889=>array(109,-70,919,821),23890=>array(99,-52,895,800),23891=>array(114,-42,910,813),23892=>array(63,-69,943,812),23893=>array(103,-69,967,819),23894=>array(83,-23,967,836),23895=>array(45,-70,939,809),23896=>array(82,-71,955,817),23897=>array(55,-70,956,827),23898=>array(26,-66,960,835),23899=>array(33,-64,979,839),23900=>array(60,-62,928,831),23901=>array(92,-63,944,817),23902=>array(51,-71,967,847),23903=>array(37,-77,939,833),23904=>array(106,-62,995,841),23905=>array(47,-56,969,825),23906=>array(106,-70,958,842),23907=>array(111,-72,951,835),23908=>array(70,-60,919,830),23909=>array(110,-68,963,829),23910=>array(81,-20,933,839),23911=>array(105,-73,911,831),23912=>array(109,-74,940,842),23913=>array(63,-70,937,835),23914=>array(81,-75,939,841),23915=>array(83,-66,938,844),23916=>array(76,-74,951,836),23917=>array(59,-76,953,840),23918=>array(64,-65,973,846),23919=>array(77,-39,945,825),23920=>array(83,-64,967,843),23921=>array(105,-72,967,830),23922=>array(110,-72,979,845),23923=>array(37,-47,956,839),23924=>array(78,-67,960,833),23925=>array(114,-61,947,836),23926=>array(69,-54,929,809),23927=>array(101,-67,974,836),23928=>array(48,-71,966,835),23929=>array(79,-76,959,835),23930=>array(109,-67,960,817),23931=>array(79,-66,968,848),23932=>array(112,-67,959,834),23933=>array(98,-67,957,826),23934=>array(38,-49,974,851),23935=>array(68,-74,965,835),23936=>array(109,-65,953,818),23937=>array(76,-68,934,836),23938=>array(62,-65,930,844),23939=>array(93,-64,962,842),23940=>array(50,-64,955,835),23941=>array(36,-59,957,794),23942=>array(109,-69,955,826),23943=>array(66,-64,933,817),23944=>array(48,-71,962,830),23945=>array(127,-68,964,831),23946=>array(46,-58,948,842),23947=>array(83,-63,924,843),23948=>array(51,-56,890,810),23949=>array(107,-73,900,812),23950=>array(51,-64,948,821),23951=>array(40,-78,954,821),23952=>array(107,-73,949,812),23953=>array(81,-75,951,834),23954=>array(95,-53,908,851),23955=>array(98,-71,972,830),23956=>array(45,-65,978,836),23957=>array(109,-70,970,827),23958=>array(60,-63,991,858),23959=>array(92,-67,935,829),23960=>array(29,-71,910,838),23961=>array(76,-71,937,829),23962=>array(24,-67,985,835),23963=>array(76,-62,959,852),23964=>array(37,-72,964,830),23965=>array(66,-24,954,835),23966=>array(116,-71,933,838),23967=>array(78,-72,955,848),23968=>array(76,-64,956,828),23969=>array(40,-79,971,830),23970=>array(62,-64,943,836),23971=>array(39,-64,938,830),23972=>array(33,-59,962,833),23973=>array(66,-73,970,812),23974=>array(67,-72,945,841),23975=>array(82,-64,935,814),23976=>array(100,-67,915,835),23977=>array(109,-80,973,829),23978=>array(40,-68,964,840),23979=>array(79,-67,948,825),23980=>array(66,-77,965,840),23981=>array(103,-64,947,840),23982=>array(66,-57,950,854),23983=>array(44,-80,965,829),23984=>array(106,-69,961,828),23985=>array(106,-69,954,824),23986=>array(57,-60,929,842),23987=>array(40,-52,968,836),23988=>array(38,-73,977,840),23989=>array(115,-68,961,814),23990=>array(45,-73,967,825),23991=>array(29,-63,951,834),23992=>array(75,-65,947,829),23993=>array(62,-65,960,833),23994=>array(40,-73,961,832),23995=>array(37,-84,964,831),23996=>array(74,-70,958,821),23997=>array(52,-66,965,839),23998=>array(78,-32,953,837),23999=>array(74,-64,943,812),24000=>array(39,-64,964,831),24001=>array(73,-63,962,826),24002=>array(49,-64,936,838),24003=>array(54,-64,975,836),24004=>array(67,-63,962,843),24005=>array(46,-68,931,824),24006=>array(93,-67,940,836),24007=>array(95,-56,959,847),24008=>array(69,-64,919,812),24009=>array(69,-67,966,848),24010=>array(72,-62,958,831),24011=>array(43,-65,938,836),24012=>array(42,-69,968,820),24013=>array(38,-73,957,828),24014=>array(54,-61,976,820),24015=>array(93,-70,953,817),24016=>array(78,-61,975,836),24017=>array(106,-68,976,832),24018=>array(58,-64,961,841),24019=>array(55,-87,941,851),24020=>array(48,-64,962,836),24021=>array(96,-63,945,844),24022=>array(42,-67,973,836),24023=>array(58,-64,963,815),24024=>array(82,-72,956,832),24025=>array(74,-65,964,837),24026=>array(37,-68,957,833),24027=>array(43,-60,914,801),24028=>array(166,-60,793,795),24029=>array(58,-70,858,817),24030=>array(55,-64,859,823),24031=>array(55,-70,941,839),24032=>array(74,-36,945,773),24033=>array(22,-53,943,817),24034=>array(61,-59,961,849),24035=>array(61,-59,961,836),24036=>array(122,-67,935,842),24037=>array(95,54,909,696),24038=>array(55,-14,925,819),24039=>array(59,-57,933,773),24040=>array(169,-60,932,791),24041=>array(44,-64,940,790),24042=>array(88,-54,921,806),24043=>array(69,1,949,753),24044=>array(63,-47,955,814),24045=>array(64,-59,955,847),24046=>array(47,-19,936,840),24047=>array(37,-67,936,841),24048=>array(43,-71,959,845),24049=>array(114,0,897,763),24050=>array(138,-17,934,764),24051=>array(174,-24,942,768),24052=>array(140,-12,942,746),24053=>array(59,-65,938,835),24054=>array(68,-58,945,776),24055=>array(38,-43,971,819),24056=>array(100,-50,972,781),24057=>array(33,-35,989,780),24058=>array(72,-72,941,776),24059=>array(44,-43,955,830),24060=>array(136,-67,962,796),24061=>array(63,-80,937,790),24062=>array(154,-69,846,829),24063=>array(82,-63,936,833),24064=>array(72,-68,928,759),24065=>array(91,-62,873,814),24066=>array(72,-68,928,826),24067=>array(58,-67,920,835),24068=>array(110,-65,941,829),24069=>array(61,-64,886,828),24070=>array(95,-76,948,829),24071=>array(71,-66,929,826),24072=>array(105,-63,917,830),24073=>array(110,-61,972,834),24074=>array(98,-61,942,834),24075=>array(70,-50,936,854),24076=>array(64,-65,941,845),24077=>array(70,-69,889,827),24078=>array(102,-59,949,842),24079=>array(90,-69,906,824),24080=>array(91,-79,951,809),24081=>array(51,-62,948,843),24082=>array(47,-62,928,839),24083=>array(90,-63,948,843),24084=>array(90,-72,940,832),24085=>array(118,-67,886,843),24086=>array(96,-66,943,833),24087=>array(91,-74,956,833),24088=>array(104,-72,903,842),24089=>array(76,-66,955,830),24090=>array(72,-70,892,780),24091=>array(139,-65,874,851),24092=>array(90,-70,948,811),24093=>array(104,-68,896,834),24094=>array(111,-70,941,811),24095=>array(66,-68,935,832),24096=>array(165,-67,849,831),24097=>array(110,-68,952,847),24098=>array(110,-72,955,826),24099=>array(46,-69,960,832),24100=>array(47,-66,879,833),24101=>array(115,-65,910,850),24102=>array(65,-59,913,828),24103=>array(89,-67,940,825),24104=>array(76,-72,958,827),24105=>array(110,-67,920,826),24106=>array(111,-76,959,825),24107=>array(112,-74,948,844),24108=>array(57,-67,945,786),24109=>array(50,-71,944,829),24110=>array(54,-55,925,831),24111=>array(65,-59,913,828),24112=>array(88,-65,929,808),24113=>array(90,-64,922,828),24114=>array(65,-64,937,852),24115=>array(81,-68,962,829),24116=>array(97,-68,943,842),24117=>array(80,-65,948,847),24118=>array(89,-65,933,830),24119=>array(86,-62,932,833),24120=>array(94,-67,918,835),24121=>array(80,-72,925,844),24122=>array(80,-65,952,840),24123=>array(92,-64,929,826),24124=>array(90,-65,890,798),24125=>array(94,-73,916,828),24126=>array(106,-68,941,832),24127=>array(81,-68,975,834),24128=>array(79,-70,946,831),24129=>array(111,-72,961,830),24130=>array(38,-65,979,788),24131=>array(73,-70,938,838),24132=>array(89,-64,935,829),24133=>array(85,-69,924,829),24134=>array(85,-69,948,829),24135=>array(55,-64,948,835),24136=>array(79,-71,960,827),24137=>array(88,-67,958,833),24138=>array(111,-78,962,828),24139=>array(54,-69,970,848),24140=>array(84,-72,941,828),24141=>array(106,-70,927,820),24142=>array(62,-57,950,838),24143=>array(110,-69,977,838),24144=>array(41,-76,957,836),24145=>array(35,-76,964,833),24146=>array(75,-65,969,850),24147=>array(107,-68,972,841),24148=>array(57,-65,953,826),24149=>array(57,-63,954,834),24150=>array(75,-69,957,826),24151=>array(70,-61,923,838),24152=>array(109,-70,964,830),24153=>array(89,-60,948,839),24154=>array(55,-64,942,852),24155=>array(85,-65,935,842),24156=>array(104,-70,963,821),24157=>array(104,-71,965,823),24158=>array(63,-74,937,821),24159=>array(78,-71,948,837),24160=>array(92,-70,965,827),24161=>array(68,-66,934,839),24162=>array(71,-64,931,845),24163=>array(89,-72,962,839),24164=>array(89,-70,945,839),24165=>array(61,-64,958,833),24166=>array(52,-62,959,851),24167=>array(101,-70,989,823),24168=>array(88,-50,935,853),24169=>array(113,-73,970,830),24170=>array(116,-65,981,836),24171=>array(55,-64,948,835),24172=>array(66,-68,938,826),24173=>array(89,-53,955,849),24174=>array(92,-72,946,843),24175=>array(94,-55,926,854),24176=>array(81,-65,952,840),24177=>array(55,-65,922,829),24178=>array(100,-58,900,779),24179=>array(71,-70,920,787),24180=>array(86,-68,917,841),24181=>array(59,-68,954,778),24182=>array(76,-65,929,848),24183=>array(89,-70,898,839),24184=>array(94,-67,909,833),24185=>array(60,-66,970,844),24186=>array(91,-37,914,826),24187=>array(53,-48,902,807),24188=>array(53,-65,906,826),24189=>array(115,-63,885,831),24190=>array(61,-66,958,838),24191=>array(49,-61,908,823),24192=>array(53,-72,939,847),24193=>array(35,-61,930,826),24194=>array(58,-66,950,835),24195=>array(45,-65,935,822),24196=>array(28,-64,942,822),24197=>array(24,-66,918,816),24198=>array(39,-75,941,830),24199=>array(35,-51,964,839),24200=>array(51,-68,954,846),24201=>array(50,-68,951,837),24202=>array(45,-67,964,822),24203=>array(43,-66,980,848),24204=>array(58,-64,945,840),24205=>array(44,-67,936,845),24206=>array(25,-76,936,819),24207=>array(45,-71,918,831),24208=>array(32,-68,914,835),24209=>array(26,-67,924,842),24210=>array(28,-64,942,849),24211=>array(27,-60,925,841),24212=>array(46,-59,928,834),24213=>array(43,-63,952,837),24214=>array(39,-66,943,828),24215=>array(45,-64,948,839),24216=>array(25,-64,908,819),24217=>array(39,-66,913,844),24218=>array(45,-68,963,839),24219=>array(56,-53,956,834),24220=>array(41,-68,937,831),24221=>array(24,-84,936,846),24222=>array(25,-59,928,832),24223=>array(39,-68,947,833),24224=>array(42,-67,951,834),24225=>array(25,-70,938,819),24226=>array(48,-53,954,830),24227=>array(55,-67,954,824),24228=>array(48,-55,956,831),24229=>array(29,-65,966,844),24230=>array(46,-68,950,826),24231=>array(48,-66,928,822),24232=>array(44,-67,930,833),24233=>array(25,-64,959,819),24234=>array(39,-76,958,838),24235=>array(54,-76,941,829),24236=>array(44,-58,956,838),24237=>array(37,-63,968,837),24238=>array(41,-61,932,842),24239=>array(25,-71,908,819),24240=>array(51,-77,954,824),24241=>array(41,-67,959,846),24242=>array(44,-68,954,838),24243=>array(41,-51,955,865),24244=>array(49,-64,942,841),24245=>array(38,-66,965,831),24246=>array(36,-55,945,828),24247=>array(41,-67,966,823),24248=>array(50,-61,954,844),24249=>array(26,-68,968,854),24250=>array(25,-61,930,827),24251=>array(50,-63,940,839),24252=>array(46,-69,944,855),24253=>array(49,-63,945,849),24254=>array(43,-74,967,824),24255=>array(39,-66,913,844),24256=>array(31,-62,961,839),24257=>array(45,-69,948,840),24258=>array(51,-71,942,832),24259=>array(42,-67,965,833),24260=>array(37,-54,968,857),24261=>array(40,-66,954,842),24262=>array(30,-64,961,838),24263=>array(34,-69,948,839),24264=>array(43,-73,952,839),24265=>array(44,-59,970,845),24266=>array(46,-60,949,837),24267=>array(31,-54,967,856),24268=>array(39,-73,951,835),24269=>array(38,-71,947,850),24270=>array(46,-68,968,855),24271=>array(37,-54,968,843),24272=>array(40,-67,956,831),24273=>array(42,-66,951,848),24274=>array(39,-70,966,852),24275=>array(35,-65,942,837),24276=>array(32,-50,959,862),24277=>array(37,-67,985,856),24278=>array(39,-67,958,843),24279=>array(58,-71,957,834),24280=>array(41,-72,951,840),24281=>array(57,-78,965,840),24282=>array(42,-69,949,837),24283=>array(16,-63,951,837),24284=>array(46,-70,956,841),24285=>array(44,-70,947,837),24286=>array(36,-75,974,842),24287=>array(47,-64,947,833),24288=>array(46,-71,938,827),24289=>array(34,-70,964,836),24290=>array(42,-65,965,820),24291=>array(54,-68,950,837),24292=>array(49,-63,968,857),24293=>array(31,-70,971,841),24294=>array(36,-72,953,840),24295=>array(28,-72,942,843),24296=>array(24,-72,940,832),24297=>array(30,-67,964,837),24298=>array(29,-69,920,838),24299=>array(24,-84,958,842),24300=>array(22,-62,961,846),24301=>array(44,-66,932,853),24302=>array(35,-70,956,845),24303=>array(43,-67,959,840),24304=>array(40,-75,967,832),24305=>array(37,-54,949,838),24306=>array(35,-66,947,836),24307=>array(40,-75,957,832),24308=>array(33,-62,949,743),24309=>array(44,-73,953,804),24310=>array(33,-62,949,824),24311=>array(33,-62,949,825),24312=>array(33,-62,949,825),24313=>array(49,-71,973,852),24314=>array(33,-62,949,826),24315=>array(33,-62,949,790),24316=>array(33,-62,949,790),24317=>array(43,-71,972,788),24318=>array(36,-72,930,822),24319=>array(79,-56,932,818),24320=>array(36,-57,906,780),24321=>array(47,-66,954,848),24322=>array(56,-67,953,785),24323=>array(61,-62,928,830),24324=>array(48,-65,934,785),24325=>array(48,-59,961,794),24326=>array(70,-59,944,814),24327=>array(45,-64,972,863),24328=>array(52,-67,943,839),24329=>array(61,-63,936,829),24330=>array(59,-76,955,833),24331=>array(81,-63,933,824),24332=>array(74,-62,944,834),24333=>array(78,-62,948,834),24334=>array(73,-62,944,834),24335=>array(74,-62,944,834),24336=>array(74,-62,944,834),24337=>array(37,-61,949,826),24338=>array(42,-67,962,841),24339=>array(143,-60,857,788),24340=>array(110,-66,896,778),24341=>array(138,-61,844,826),24342=>array(64,-55,930,779),24343=>array(56,-66,904,838),24344=>array(80,-63,945,819),24345=>array(77,-71,956,788),24346=>array(61,-68,954,794),24347=>array(80,-63,957,824),24348=>array(92,-66,893,788),24349=>array(65,-57,953,791),24350=>array(77,-66,977,839),24351=>array(69,-64,902,843),24352=>array(62,-66,943,803),24353=>array(80,-63,951,790),24354=>array(76,-65,981,831),24355=>array(63,-55,949,847),24356=>array(63,-68,954,838),24357=>array(70,-63,955,836),24358=>array(80,-65,961,819),24359=>array(68,-63,958,838),24360=>array(72,-68,909,786),24361=>array(63,-63,952,836),24362=>array(67,-60,920,764),24363=>array(62,-63,953,776),24364=>array(62,-63,953,776),24365=>array(76,-65,941,790),24366=>array(47,-64,956,832),24367=>array(55,-75,946,830),24368=>array(83,-65,912,824),24369=>array(56,-65,917,787),24370=>array(80,-63,911,782),24371=>array(62,-56,936,774),24372=>array(80,-63,944,828),24373=>array(68,-64,962,799),24374=>array(77,-59,971,850),24375=>array(70,-63,955,833),24376=>array(63,-66,901,787),24377=>array(56,-59,918,836),24378=>array(63,-74,940,766),24379=>array(89,-62,927,790),24380=>array(63,-63,939,787),24381=>array(89,-62,968,832),24382=>array(68,-63,952,835),24383=>array(54,-48,976,874),24384=>array(57,-68,975,838),24385=>array(70,-65,944,797),24386=>array(80,-58,890,829),24387=>array(75,-67,961,785),24388=>array(69,-63,951,788),24389=>array(62,-67,964,847),24390=>array(91,-48,944,855),24391=>array(68,-76,926,837),24392=>array(70,-69,948,798),24393=>array(68,-67,962,831),24394=>array(66,-63,946,806),24395=>array(73,-82,969,780),24396=>array(49,-65,951,790),24397=>array(81,-74,959,846),24398=>array(52,-67,955,849),24399=>array(68,-70,967,786),24400=>array(167,-4,786,670),24401=>array(62,-37,941,804),24402=>array(27,-62,861,832),24403=>array(123,-60,878,830),24404=>array(67,-57,941,848),24405=>array(71,-61,965,789),24406=>array(59,-58,964,834),24407=>array(50,-75,951,834),24408=>array(53,-68,958,841),24409=>array(30,-72,965,841),24410=>array(30,-52,965,810),24411=>array(40,-61,956,825),24412=>array(40,-61,962,848),24413=>array(54,-71,956,851),24414=>array(40,-61,956,818),24415=>array(52,-57,978,840),24416=>array(68,-60,978,841),24417=>array(294,-59,800,804),24418=>array(59,-67,955,828),24419=>array(37,-66,949,821),24420=>array(53,-68,951,838),24421=>array(44,-67,926,852),24422=>array(33,-67,921,831),24423=>array(57,-61,956,832),24424=>array(52,-40,964,781),24425=>array(43,-62,958,828),24426=>array(20,-69,956,832),24427=>array(41,-65,963,844),24428=>array(47,-64,952,830),24429=>array(62,-65,957,828),24430=>array(51,-62,949,850),24431=>array(55,-74,961,823),24432=>array(47,-74,955,832),24433=>array(47,-68,961,829),24434=>array(36,-68,961,829),24435=>array(178,-67,756,826),24436=>array(58,-69,920,830),24437=>array(58,-66,945,830),24438=>array(49,-65,968,842),24439=>array(41,-73,942,840),24440=>array(52,-64,959,840),24441=>array(38,-70,963,833),24442=>array(58,-66,936,830),24443=>array(40,-66,911,820),24444=>array(51,-73,961,838),24445=>array(46,-70,962,836),24446=>array(41,-68,957,837),24447=>array(34,-66,915,838),24448=>array(47,-61,937,836),24449=>array(33,-70,954,836),24450=>array(44,-65,952,841),24451=>array(56,-65,952,841),24452=>array(45,-66,968,832),24453=>array(37,-67,947,841),24454=>array(57,-70,942,834),24455=>array(54,-64,923,842),24456=>array(37,-70,950,834),24457=>array(39,-68,948,843),24458=>array(61,-65,914,833),24459=>array(36,-67,954,830),24460=>array(42,-67,953,841),24461=>array(44,-65,931,842),24462=>array(44,-65,938,841),24463=>array(44,-65,945,841),24464=>array(35,-70,963,836),24465=>array(50,-74,956,838),24466=>array(48,-73,961,838),24467=>array(48,-73,961,838),24468=>array(56,-68,955,835),24469=>array(39,-63,941,834),24470=>array(49,-70,957,838),24471=>array(50,-70,947,833),24472=>array(36,-68,955,836),24473=>array(40,-64,970,833),24474=>array(59,-68,964,835),24475=>array(53,-68,956,834),24476=>array(44,-68,933,835),24477=>array(56,-68,930,835),24478=>array(49,-71,966,838),24479=>array(55,-73,900,835),24480=>array(39,-65,972,837),24481=>array(37,-62,917,835),24482=>array(44,-75,963,835),24483=>array(44,-68,953,835),24484=>array(44,-71,964,835),24485=>array(42,-68,963,827),24486=>array(40,-73,967,821),24487=>array(35,-65,910,833),24488=>array(46,-67,953,848),24489=>array(44,-67,970,843),24490=>array(40,-67,941,840),24491=>array(49,-62,954,837),24492=>array(46,-65,953,850),24493=>array(45,-67,956,852),24494=>array(35,-76,964,833),24495=>array(46,-64,973,837),24496=>array(44,-68,945,835),24497=>array(47,-68,954,835),24498=>array(41,-72,962,820),24499=>array(35,-70,958,838),24500=>array(31,-71,973,834),24501=>array(31,-71,973,834),24502=>array(48,-70,973,832),24503=>array(35,-70,960,838),24504=>array(26,-68,957,850),24505=>array(47,-70,951,830),24506=>array(56,-74,947,837),24507=>array(53,-68,972,845),24508=>array(31,-70,966,848),24509=>array(31,-67,961,836),24510=>array(39,-72,974,830),24511=>array(18,-62,965,842),24512=>array(28,-70,976,844),24513=>array(40,-70,967,834),24514=>array(43,-66,957,840),24515=>array(41,-17,958,801),24516=>array(300,-62,695,829),24517=>array(52,-8,960,796),24518=>array(41,-73,935,819),24519=>array(63,-66,874,833),24520=>array(46,-20,954,772),24521=>array(63,-69,903,830),24522=>array(51,-63,933,830),24523=>array(63,-63,957,830),24524=>array(47,-29,946,785),24525=>array(39,-31,961,773),24526=>array(46,-20,954,831),24527=>array(55,-59,950,839),24528=>array(45,-23,963,832),24529=>array(50,-21,968,774),24530=>array(43,-60,962,830),24531=>array(46,-67,963,832),24532=>array(42,-64,948,834),24533=>array(52,-73,958,825),24534=>array(46,-67,954,832),24535=>array(46,-20,954,826),24536=>array(49,-19,951,832),24537=>array(49,-64,935,830),24538=>array(37,-64,945,830),24539=>array(69,-76,948,820),24540=>array(46,-59,961,837),24541=>array(42,-64,956,841),24542=>array(59,-42,945,829),24543=>array(50,-60,977,851),24544=>array(56,-14,976,841),24545=>array(56,-67,912,830),24546=>array(45,-22,967,783),24547=>array(40,-67,971,833),24548=>array(43,-65,956,834),24549=>array(41,-65,962,849),24550=>array(48,-75,982,850),24551=>array(48,-74,928,821),24552=>array(36,-68,949,833),24553=>array(60,-25,978,806),24554=>array(53,-67,962,829),24555=>array(50,-73,964,837),24556=>array(30,-57,941,852),24557=>array(51,-68,964,849),24558=>array(46,-69,979,829),24559=>array(46,-65,958,839),24560=>array(37,-63,954,844),24561=>array(36,-65,956,838),24562=>array(23,-66,944,854),24563=>array(35,-64,953,835),24564=>array(48,-65,975,840),24565=>array(30,-58,963,846),24566=>array(46,-69,958,832),24567=>array(44,-71,907,835),24568=>array(30,-67,953,830),24569=>array(46,-67,948,832),24570=>array(47,-75,963,836),24571=>array(43,-68,945,829),24572=>array(46,-67,957,843),24573=>array(63,-32,953,845),24574=>array(38,-60,954,829),24575=>array(41,-21,951,810),24576=>array(55,-67,959,830),24577=>array(36,-44,937,807),24578=>array(41,-20,943,831),24579=>array(35,-72,929,824),24580=>array(46,-63,924,828),24581=>array(40,-71,942,821),24582=>array(44,-67,936,827),24583=>array(56,-67,946,824),24584=>array(43,-67,954,830),24585=>array(41,-60,947,839),24586=>array(52,-67,900,836),24587=>array(47,-70,954,830),24588=>array(45,-70,951,824),24589=>array(61,-71,971,833),24590=>array(59,-29,954,846),24591=>array(35,-69,968,832),24592=>array(52,-66,908,839),24593=>array(44,-70,937,835),24594=>array(49,-25,959,830),24595=>array(45,-71,959,826),24596=>array(44,-57,953,843),24597=>array(61,-64,922,855),24598=>array(22,-58,929,850),24599=>array(47,-69,957,825),24600=>array(29,-25,970,854),24601=>array(47,-67,950,832),24602=>array(37,-51,951,840),24603=>array(47,-68,953,829),24604=>array(39,-68,962,840),24605=>array(54,-23,935,780),24606=>array(47,-71,899,836),24607=>array(47,-67,953,836),24608=>array(50,-22,968,848),24609=>array(48,-66,947,832),24610=>array(50,-68,967,829),24611=>array(63,-24,965,805),24612=>array(63,-26,965,826),24613=>array(43,-24,947,842),24614=>array(41,-69,956,830),24615=>array(54,-68,951,827),24616=>array(53,-19,964,849),24617=>array(32,-68,955,830),24618=>array(45,-58,976,843),24619=>array(44,-68,933,832),24620=>array(59,-58,903,829),24621=>array(38,-66,957,830),24622=>array(50,-73,915,831),24623=>array(38,-65,951,835),24624=>array(45,-65,961,844),24625=>array(40,-57,969,822),24626=>array(38,-66,948,833),24627=>array(43,-54,969,845),24628=>array(38,-74,942,832),24629=>array(49,-67,959,830),24630=>array(32,-71,978,832),24631=>array(64,-32,957,823),24632=>array(64,-31,957,823),24633=>array(39,-28,954,841),24634=>array(35,-63,964,844),24635=>array(63,-22,938,829),24636=>array(45,-26,934,823),24637=>array(44,-61,971,843),24638=>array(23,-57,933,843),24639=>array(33,-63,946,825),24640=>array(45,-63,941,852),24641=>array(37,-25,945,843),24642=>array(57,-69,914,837),24643=>array(37,-68,947,832),24644=>array(57,-70,922,826),24645=>array(55,-68,941,826),24646=>array(49,-70,955,821),24647=>array(29,-57,963,835),24648=>array(23,-62,929,849),24649=>array(51,-48,938,847),24650=>array(27,-65,924,834),24651=>array(54,-32,945,831),24652=>array(58,-71,954,832),24653=>array(49,-69,963,836),24654=>array(23,-57,950,843),24655=>array(48,-27,949,843),24656=>array(49,-27,947,777),24657=>array(23,-71,956,845),24658=>array(35,-59,955,849),24659=>array(34,-62,938,834),24660=>array(42,-53,957,859),24661=>array(57,-17,967,844),24662=>array(42,-41,960,846),24663=>array(23,-58,966,843),24664=>array(69,-69,967,833),24665=>array(49,-49,954,849),24666=>array(44,-52,954,836),24667=>array(54,-68,893,829),24668=>array(23,-59,964,843),24669=>array(47,-48,950,805),24670=>array(60,-74,948,828),24671=>array(43,-55,924,848),24672=>array(45,-84,963,834),24673=>array(52,-70,937,821),24674=>array(36,-62,959,832),24675=>array(41,-22,946,842),24676=>array(31,-65,964,836),24677=>array(38,-65,970,814),24678=>array(59,-71,894,826),24679=>array(45,-45,982,759),24680=>array(45,-70,957,825),24681=>array(46,-40,965,796),24682=>array(38,-66,966,839),24683=>array(52,-57,923,841),24684=>array(28,-67,944,830),24685=>array(43,-62,968,836),24686=>array(56,-66,958,828),24687=>array(43,-25,949,843),24688=>array(54,-65,982,847),24689=>array(41,-65,961,837),24690=>array(60,-70,956,829),24691=>array(37,-42,924,768),24692=>array(53,-28,946,863),24693=>array(47,-28,942,846),24694=>array(46,-16,935,783),24695=>array(51,-35,942,805),24696=>array(35,-68,892,825),24697=>array(23,-75,941,823),24698=>array(50,-62,928,826),24699=>array(39,-63,878,827),24700=>array(39,-64,937,832),24701=>array(38,-66,915,823),24702=>array(38,-55,933,832),24703=>array(59,-22,976,798),24704=>array(53,-67,900,829),24705=>array(55,-64,900,830),24706=>array(26,-67,927,828),24707=>array(37,-67,907,827),24708=>array(55,-61,934,846),24709=>array(45,-66,968,842),24710=>array(44,-35,967,838),24711=>array(42,-62,968,834),24712=>array(45,-66,949,835),24713=>array(33,-31,959,832),24714=>array(51,-38,958,822),24715=>array(46,-72,954,825),24716=>array(42,-66,937,848),24717=>array(49,-63,955,844),24718=>array(57,-62,939,834),24719=>array(57,-73,964,835),24720=>array(56,-39,962,829),24721=>array(45,-68,941,833),24722=>array(46,-67,958,830),24723=>array(44,-61,944,833),24724=>array(31,-62,955,848),24725=>array(46,-67,951,847),24726=>array(31,-66,949,834),24727=>array(43,-63,960,852),24728=>array(42,-41,960,802),24729=>array(43,-67,951,852),24730=>array(43,-66,971,835),24731=>array(11,-69,953,849),24732=>array(48,-64,960,830),24733=>array(47,-68,961,826),24734=>array(41,-55,968,837),24735=>array(43,-67,945,821),24736=>array(29,-35,957,839),24737=>array(39,-43,953,830),24738=>array(40,-68,960,833),24739=>array(52,-58,958,832),24740=>array(39,-58,958,866),24741=>array(52,-58,958,869),24742=>array(22,-66,960,844),24743=>array(22,-66,918,842),24744=>array(49,-23,963,842),24745=>array(40,-64,900,831),24746=>array(62,-25,962,783),24747=>array(52,-32,939,824),24748=>array(37,-16,933,791),24749=>array(32,-62,945,827),24750=>array(45,-74,947,815),24751=>array(29,-61,885,832),24752=>array(52,-67,972,832),24753=>array(39,-72,948,833),24754=>array(43,-38,953,831),24755=>array(40,-47,945,839),24756=>array(37,-62,952,844),24757=>array(48,-67,976,830),24758=>array(127,-62,886,792),24759=>array(50,-67,960,838),24760=>array(30,-67,974,840),24761=>array(62,-36,957,834),24762=>array(62,-67,924,839),24763=>array(46,-65,960,837),24764=>array(21,-62,944,846),24765=>array(36,-78,948,826),24766=>array(34,-57,953,851),24767=>array(46,-63,979,832),24768=>array(45,-64,974,837),24769=>array(37,-28,970,830),24770=>array(52,-67,912,849),24771=>array(51,-74,949,824),24772=>array(38,-28,955,831),24773=>array(19,-66,939,837),24774=>array(31,-68,891,826),24775=>array(43,-67,971,833),24776=>array(52,-70,968,826),24777=>array(48,-26,965,829),24778=>array(27,-60,974,842),24779=>array(29,-61,959,855),24780=>array(52,-31,955,838),24781=>array(43,-74,965,830),24782=>array(41,-27,964,842),24783=>array(34,-64,988,833),24784=>array(32,-66,918,837),24785=>array(50,-20,958,844),24786=>array(42,-41,960,842),24787=>array(31,-72,989,834),24788=>array(52,-68,964,841),24789=>array(49,-58,914,846),24790=>array(26,-38,971,823),24791=>array(50,-51,972,853),24792=>array(43,-67,911,828),24793=>array(38,-52,962,838),24794=>array(41,-65,965,844),24795=>array(40,-53,956,850),24796=>array(47,-73,956,837),24797=>array(45,-71,914,824),24798=>array(47,-72,961,833),24799=>array(23,-61,946,849),24800=>array(56,-28,953,846),24801=>array(62,-25,962,783),24802=>array(39,-31,977,831),24803=>array(53,-43,940,844),24804=>array(44,-69,957,835),24805=>array(35,-32,983,834),24806=>array(47,-62,958,851),24807=>array(46,-68,964,831),24808=>array(35,-75,982,835),24809=>array(23,-32,932,832),24810=>array(37,-23,955,839),24811=>array(37,-47,962,834),24812=>array(40,-65,929,821),24813=>array(20,-53,910,835),24814=>array(31,-60,954,840),24815=>array(23,-64,925,832),24816=>array(44,-66,953,841),24817=>array(43,-65,929,847),24818=>array(46,-68,962,828),24819=>array(43,-47,956,825),24820=>array(45,-67,956,832),24821=>array(43,-71,952,830),24822=>array(49,-57,956,856),24823=>array(41,-51,968,836),24824=>array(49,-70,959,840),24825=>array(46,-37,962,828),24826=>array(39,-58,958,847),24827=>array(60,-64,921,831),24828=>array(53,-70,925,830),24829=>array(40,-54,963,836),24830=>array(47,-68,969,830),24831=>array(59,-69,981,824),24832=>array(29,-71,977,830),24833=>array(28,-51,960,829),24834=>array(28,-51,955,832),24835=>array(52,-61,956,833),24836=>array(51,-88,969,823),24837=>array(58,-70,953,827),24838=>array(44,-29,957,840),24839=>array(47,-70,944,837),24840=>array(29,-62,965,854),24841=>array(30,-73,981,846),24842=>array(30,-57,935,841),24843=>array(49,-73,972,836),24844=>array(47,-68,972,841),24845=>array(65,-49,963,818),24846=>array(34,-69,980,841),24847=>array(43,-48,959,840),24848=>array(40,-72,947,819),24849=>array(55,-58,914,836),24850=>array(46,-53,916,837),24851=>array(30,-56,952,837),24852=>array(55,-73,954,828),24853=>array(40,-67,963,829),24854=>array(38,-58,952,837),24855=>array(30,-45,954,830),24856=>array(47,-70,974,833),24857=>array(28,-54,990,868),24858=>array(38,-45,954,793),24859=>array(72,-65,948,834),24860=>array(38,-68,958,829),24861=>array(49,-62,945,830),24862=>array(51,-72,957,827),24863=>array(47,-29,951,829),24864=>array(31,-74,948,823),24865=>array(19,-74,961,850),24866=>array(37,-74,961,823),24867=>array(48,-68,950,829),24868=>array(27,-64,930,829),24869=>array(48,-68,988,836),24870=>array(53,-70,937,821),24871=>array(28,-61,952,845),24872=>array(52,-49,960,838),24873=>array(55,-77,958,833),24874=>array(48,-68,941,829),24875=>array(38,-67,980,833),24876=>array(43,-60,961,830),24877=>array(57,-74,936,832),24878=>array(60,-71,955,834),24879=>array(56,-72,968,833),24880=>array(57,-74,941,829),24881=>array(45,-74,963,846),24882=>array(58,-67,914,833),24883=>array(28,-23,955,789),24884=>array(30,-67,982,852),24885=>array(52,-70,917,821),24886=>array(60,-58,932,849),24887=>array(37,-68,951,835),24888=>array(44,-33,957,835),24889=>array(52,-76,962,841),24890=>array(49,-68,950,834),24891=>array(62,-40,970,831),24892=>array(49,-66,927,834),24893=>array(40,-66,951,834),24894=>array(32,-63,974,851),24895=>array(43,-52,963,812),24896=>array(47,-71,974,831),24897=>array(62,-38,967,780),24898=>array(42,-50,957,816),24899=>array(44,-72,955,851),24900=>array(38,-59,976,835),24901=>array(55,-75,971,829),24902=>array(50,-54,926,853),24903=>array(40,-42,974,845),24904=>array(38,-48,951,837),24905=>array(50,-72,951,841),24906=>array(35,-72,975,849),24907=>array(50,-48,954,848),24908=>array(41,-68,962,836),24909=>array(48,-72,965,826),24910=>array(41,-69,951,843),24911=>array(60,-78,952,835),24912=>array(47,-51,963,831),24913=>array(48,-65,952,830),24914=>array(46,-72,953,824),24915=>array(39,-68,984,829),24916=>array(48,-71,973,832),24917=>array(51,-63,964,833),24918=>array(53,-74,919,822),24919=>array(15,-43,954,829),24920=>array(29,-76,967,847),24921=>array(38,-58,953,837),24922=>array(37,-63,965,846),24923=>array(38,-68,952,829),24924=>array(47,-44,964,853),24925=>array(41,-58,963,824),24926=>array(20,-58,953,854),24927=>array(52,-74,934,830),24928=>array(36,-76,960,838),24929=>array(40,-73,960,829),24930=>array(38,-69,970,825),24931=>array(40,-68,967,843),24932=>array(52,-49,968,818),24933=>array(39,-66,945,838),24934=>array(39,-36,981,828),24935=>array(49,-52,951,835),24936=>array(28,-70,963,842),24937=>array(40,-67,971,834),24938=>array(40,-68,959,828),24939=>array(42,-50,958,845),24940=>array(47,-64,953,829),24941=>array(44,-33,970,835),24942=>array(45,-77,957,841),24943=>array(40,-68,963,845),24944=>array(55,-21,959,838),24945=>array(39,-65,952,828),24946=>array(48,-65,956,827),24947=>array(37,-68,954,829),24948=>array(54,-66,915,826),24949=>array(37,-65,959,842),24950=>array(50,-67,951,838),24951=>array(39,-57,955,846),24952=>array(57,-31,959,849),24953=>array(57,-31,959,834),24954=>array(32,-75,952,830),24955=>array(41,-76,981,845),24956=>array(36,-29,965,844),24957=>array(35,-63,963,842),24958=>array(38,-25,973,841),24959=>array(70,-32,957,800),24960=>array(51,-70,979,824),24961=>array(45,-65,964,834),24962=>array(55,-60,966,816),24963=>array(38,-39,982,847),24964=>array(37,-45,958,837),24965=>array(58,-51,979,859),24966=>array(33,-69,945,835),24967=>array(47,-29,961,817),24968=>array(45,-72,962,829),24969=>array(42,-73,971,828),24970=>array(42,-70,957,834),24971=>array(48,-28,965,843),24972=>array(39,-36,963,833),24973=>array(28,-60,975,848),24974=>array(38,-73,905,835),24975=>array(46,-61,972,854),24976=>array(36,-76,962,832),24977=>array(42,-58,960,800),24978=>array(36,-70,966,833),24979=>array(43,-61,971,835),24980=>array(25,-67,963,846),24981=>array(43,-61,963,837),24982=>array(25,-60,970,835),24983=>array(29,-60,952,841),24984=>array(52,-70,956,837),24985=>array(37,-47,961,844),24986=>array(42,-63,965,832),24987=>array(42,-72,961,824),24988=>array(45,-62,965,833),24989=>array(53,-52,976,834),24990=>array(23,-75,954,837),24991=>array(32,-68,967,823),24992=>array(31,-47,961,818),24993=>array(48,-70,979,836),24994=>array(17,-87,964,830),24995=>array(29,-70,962,829),24996=>array(36,-72,956,836),24997=>array(40,-47,961,832),24998=>array(52,-70,946,833),24999=>array(38,-68,950,831),25000=>array(50,-33,959,837),25001=>array(43,-29,958,845),25002=>array(36,-68,908,825),25003=>array(51,-55,902,846),25004=>array(46,-68,963,828),25005=>array(34,-58,971,845),25006=>array(38,-71,974,832),25007=>array(45,-59,961,832),25008=>array(44,-62,944,826),25009=>array(47,-71,972,838),25010=>array(42,-38,976,839),25011=>array(36,-70,954,825),25012=>array(35,-65,973,828),25013=>array(49,-39,948,821),25014=>array(32,-68,965,840),25015=>array(38,-66,960,824),25016=>array(32,-66,976,857),25017=>array(41,-65,984,838),25018=>array(43,-67,957,842),25019=>array(43,-67,957,847),25020=>array(45,-32,957,835),25021=>array(48,-56,968,847),25022=>array(38,-71,970,832),25023=>array(33,-78,968,841),25024=>array(37,-72,973,864),25025=>array(37,-79,974,819),25026=>array(46,-58,967,845),25027=>array(38,-66,959,832),25028=>array(29,-69,952,841),25029=>array(31,-85,978,829),25030=>array(42,-62,976,830),25031=>array(48,-26,955,844),25032=>array(29,-63,950,845),25033=>array(39,-68,953,843),25034=>array(18,-68,949,860),25035=>array(42,-58,959,832),25036=>array(44,-63,964,831),25037=>array(38,-68,971,844),25038=>array(53,-68,950,833),25039=>array(49,-70,932,848),25040=>array(40,-71,965,839),25041=>array(53,-26,941,821),25042=>array(30,-63,943,838),25043=>array(48,-69,975,843),25044=>array(33,-70,947,847),25045=>array(36,-59,959,821),25046=>array(51,-41,944,827),25047=>array(25,-69,956,833),25048=>array(53,-52,953,811),25049=>array(60,-71,942,821),25050=>array(33,-71,953,830),25051=>array(37,-71,953,826),25052=>array(37,-71,963,825),25053=>array(49,-71,974,830),25054=>array(41,-59,971,836),25055=>array(46,-44,966,823),25056=>array(38,-70,964,836),25057=>array(38,-69,962,846),25058=>array(43,-73,964,821),25059=>array(46,-62,966,834),25060=>array(38,-69,957,830),25061=>array(44,-70,976,829),25062=>array(48,-59,964,843),25063=>array(44,-68,962,839),25064=>array(36,-71,975,838),25065=>array(34,-56,967,858),25066=>array(41,-70,980,825),25067=>array(47,-73,957,844),25068=>array(29,-55,952,847),25069=>array(51,-85,939,836),25070=>array(47,-73,955,828),25071=>array(48,-41,980,826),25072=>array(47,-65,905,848),25073=>array(47,-71,960,824),25074=>array(32,-42,963,846),25075=>array(26,-56,988,836),25076=>array(27,-68,962,845),25077=>array(41,-68,954,835),25078=>array(32,-72,970,845),25079=>array(43,-69,962,841),25080=>array(46,-32,965,836),25081=>array(29,-67,984,840),25082=>array(27,-67,963,846),25083=>array(30,-80,966,830),25084=>array(29,-65,957,826),25085=>array(42,-68,953,826),25086=>array(43,-66,963,830),25087=>array(43,-55,963,834),25088=>array(42,-54,961,841),25089=>array(39,-44,967,836),25090=>array(40,-72,960,854),25091=>array(42,-78,962,829),25092=>array(34,-57,971,836),25093=>array(39,-36,957,842),25094=>array(59,-29,941,826),25095=>array(39,-36,957,846),25096=>array(90,-52,956,829),25097=>array(73,-64,966,832),25098=>array(65,-64,951,840),25099=>array(74,-70,930,820),25100=>array(51,-57,951,836),25101=>array(64,-67,953,837),25102=>array(50,-66,952,830),25103=>array(42,-68,934,825),25104=>array(50,-72,946,831),25105=>array(61,-60,933,832),25106=>array(61,-64,955,838),25107=>array(70,-66,956,838),25108=>array(85,-58,935,840),25109=>array(44,-68,961,829),25110=>array(70,-58,956,838),25111=>array(32,-74,938,826),25112=>array(100,-69,937,829),25113=>array(102,-67,957,823),25114=>array(65,-60,962,836),25115=>array(81,-57,949,788),25116=>array(67,-67,953,838),25117=>array(63,-74,946,834),25118=>array(77,-49,935,796),25119=>array(51,-65,946,834),25120=>array(68,-69,968,839),25121=>array(33,-72,939,836),25122=>array(43,-64,954,830),25123=>array(45,-71,964,832),25124=>array(33,-65,958,828),25125=>array(52,-59,956,832),25126=>array(35,-73,947,833),25127=>array(43,-64,970,848),25128=>array(65,-65,956,829),25129=>array(52,-65,956,829),25130=>array(54,-61,959,837),25131=>array(36,-63,964,829),25132=>array(52,-61,947,815),25133=>array(42,-70,958,844),25134=>array(39,-77,962,835),25135=>array(52,-68,956,837),25136=>array(56,-73,947,832),25137=>array(41,-65,949,834),25138=>array(52,-68,958,835),25139=>array(24,-62,946,836),25140=>array(43,-63,938,834),25141=>array(50,-65,958,827),25142=>array(69,-64,882,838),25143=>array(53,-66,849,842),25144=>array(57,-64,918,764),25145=>array(45,-71,939,836),25146=>array(51,-59,963,831),25147=>array(39,-68,947,799),25148=>array(89,-72,914,783),25149=>array(57,-67,954,841),25150=>array(44,-71,941,837),25151=>array(40,-66,938,804),25152=>array(42,-70,959,841),25153=>array(43,-70,908,796),25154=>array(61,-65,906,826),25155=>array(45,-64,898,853),25156=>array(38,-68,899,843),25157=>array(38,-68,901,847),25158=>array(38,-68,983,850),25159=>array(35,-67,896,811),25160=>array(28,-68,961,802),25161=>array(28,-77,947,810),25162=>array(52,-72,962,836),25163=>array(85,-68,913,833),25164=>array(266,-62,684,829),25165=>array(64,-62,916,835),25166=>array(53,-61,943,828),25167=>array(56,-61,960,828),25168=>array(66,-71,909,829),25169=>array(53,-48,964,849),25170=>array(45,-65,955,830),25171=>array(54,-62,934,830),25172=>array(66,-67,919,829),25173=>array(43,-61,953,828),25174=>array(80,-61,957,828),25175=>array(53,-61,945,829),25176=>array(55,-69,930,826),25177=>array(61,-69,968,830),25178=>array(58,-67,918,831),25179=>array(44,-64,934,829),25180=>array(59,-65,958,830),25181=>array(39,-61,944,828),25182=>array(48,-53,951,841),25183=>array(39,-65,958,828),25184=>array(38,-56,959,837),25185=>array(48,-57,958,836),25186=>array(47,-63,950,836),25187=>array(71,-68,893,830),25188=>array(53,-68,947,832),25189=>array(53,-66,960,827),25190=>array(46,-64,947,832),25191=>array(25,-67,945,825),25192=>array(42,-61,964,826),25193=>array(42,-63,922,826),25194=>array(29,-65,882,826),25195=>array(44,-62,885,830),25196=>array(55,-65,889,831),25197=>array(39,-53,947,841),25198=>array(49,-64,963,820),25199=>array(52,-57,945,830),25200=>array(50,-66,958,832),25201=>array(41,-51,962,840),25202=>array(59,-68,973,839),25203=>array(45,-78,963,826),25204=>array(68,-66,964,832),25205=>array(42,-55,975,845),25206=>array(50,-72,962,833),25207=>array(50,-67,968,832),25208=>array(78,-58,907,839),25209=>array(45,-72,961,823),25210=>array(42,-55,963,853),25211=>array(48,-69,963,840),25212=>array(50,-69,950,829),25213=>array(50,-67,960,828),25214=>array(63,-68,950,825),25215=>array(33,-67,965,785),25216=>array(37,-74,952,824),25217=>array(50,-64,949,844),25218=>array(63,-55,948,839),25219=>array(62,-59,958,831),25220=>array(39,-63,960,829),25221=>array(31,-55,921,840),25222=>array(37,-57,974,851),25223=>array(57,-63,897,832),25224=>array(56,-66,903,829),25225=>array(53,-64,961,837),25226=>array(40,-62,941,833),25227=>array(42,-55,967,839),25228=>array(61,-58,962,838),25229=>array(42,-65,969,839),25230=>array(51,-71,954,826),25231=>array(56,-70,957,826),25232=>array(58,-66,895,835),25233=>array(47,-69,905,834),25234=>array(57,-58,941,833),25235=>array(40,-69,959,829),25236=>array(57,-52,969,839),25237=>array(56,-66,963,821),25238=>array(52,-64,947,828),25239=>array(46,-63,959,829),25240=>array(61,-68,938,834),25241=>array(48,-67,939,839),25242=>array(31,-60,935,829),25243=>array(28,-78,930,821),25244=>array(51,-77,950,835),25245=>array(55,-55,907,853),25246=>array(42,-56,958,839),25247=>array(37,-66,914,823),25248=>array(36,-54,912,832),25249=>array(36,-56,948,832),25250=>array(38,-71,950,828),25251=>array(46,-63,920,830),25252=>array(27,-66,872,828),25253=>array(49,-69,946,820),25254=>array(54,-52,950,838),25255=>array(93,-57,957,833),25256=>array(41,-65,943,827),25257=>array(50,-66,953,828),25258=>array(39,-65,941,838),25259=>array(45,-71,978,832),25260=>array(44,-70,953,839),25261=>array(44,-60,954,830),25262=>array(51,-62,952,845),25263=>array(45,-62,951,827),25264=>array(44,-69,956,833),25265=>array(50,-61,955,840),25266=>array(56,-70,953,821),25267=>array(50,-74,955,828),25268=>array(49,-67,951,828),25269=>array(43,-64,957,831),25270=>array(50,-70,965,827),25271=>array(45,-56,951,823),25272=>array(58,-67,969,831),25273=>array(61,-67,962,835),25274=>array(61,-65,942,832),25275=>array(43,-68,905,836),25276=>array(73,-66,908,828),25277=>array(62,-67,899,836),25278=>array(52,-60,960,839),25279=>array(48,-64,956,828),25280=>array(61,-64,972,832),25281=>array(61,-64,928,832),25282=>array(53,-69,931,816),25283=>array(57,-62,944,841),25284=>array(48,-68,951,836),25285=>array(44,-60,953,836),25286=>array(53,-62,935,838),25287=>array(37,-68,953,825),25288=>array(50,-67,947,829),25289=>array(49,-64,947,829),25290=>array(52,-62,959,841),25291=>array(44,-73,948,825),25292=>array(48,-64,942,828),25293=>array(73,-64,904,851),25294=>array(42,-68,970,851),25295=>array(60,-58,974,851),25296=>array(49,-64,910,826),25297=>array(63,-67,959,826),25298=>array(39,-68,944,832),25299=>array(53,-63,936,826),25300=>array(40,-77,954,835),25301=>array(74,-64,944,831),25302=>array(43,-62,954,839),25303=>array(61,-73,920,832),25304=>array(65,-61,909,849),25305=>array(60,-63,912,832),25306=>array(52,-75,950,845),25307=>array(69,-67,913,820),25308=>array(47,-79,956,829),25309=>array(44,-66,946,835),25310=>array(70,-64,943,832),25311=>array(41,-61,937,830),25312=>array(55,-61,956,832),25313=>array(36,-66,949,832),25314=>array(31,-52,961,837),25315=>array(29,-61,932,835),25316=>array(57,-68,938,832),25317=>array(40,-72,893,824),25318=>array(38,-55,923,830),25319=>array(40,-61,918,836),25320=>array(38,-74,925,820),25321=>array(30,-64,942,826),25322=>array(61,-63,935,832),25323=>array(54,-66,967,829),25324=>array(39,-70,952,835),25325=>array(43,-70,964,827),25326=>array(45,-67,957,828),25327=>array(37,-71,964,823),25328=>array(58,-72,951,823),25329=>array(35,-69,953,826),25330=>array(36,-65,977,828),25331=>array(38,-67,965,838),25332=>array(33,-64,960,829),25333=>array(60,-68,959,830),25334=>array(46,-64,945,839),25335=>array(41,-65,952,833),25336=>array(60,-75,940,833),25337=>array(54,-71,928,826),25338=>array(55,-65,953,832),25339=>array(56,-80,958,822),25340=>array(48,-70,949,839),25341=>array(44,-64,961,836),25342=>array(45,-63,961,848),25343=>array(38,-70,969,862),25344=>array(62,-81,950,819),25345=>array(39,-64,944,834),25346=>array(36,-49,951,844),25347=>array(56,-52,951,830),25348=>array(60,-66,942,844),25349=>array(60,-62,952,832),25350=>array(78,-62,976,844),25351=>array(52,-68,937,829),25352=>array(54,-62,951,835),25353=>array(57,-67,948,832),25354=>array(41,-66,946,844),25355=>array(57,-50,953,827),25356=>array(49,-65,987,846),25357=>array(46,-51,974,859),25358=>array(48,-65,963,839),25359=>array(60,-74,911,815),25360=>array(63,-51,959,855),25361=>array(47,-75,950,825),25362=>array(60,-78,927,823),25363=>array(44,-64,959,834),25364=>array(52,-64,964,829),25365=>array(66,-70,957,817),25366=>array(38,-65,943,846),25367=>array(60,-62,963,844),25368=>array(49,-67,950,835),25369=>array(19,-68,951,835),25370=>array(54,-68,942,824),25371=>array(42,-60,920,845),25372=>array(60,-50,954,844),25373=>array(25,-62,945,831),25374=>array(34,-60,942,830),25375=>array(26,-64,948,832),25376=>array(42,-64,930,825),25377=>array(35,-62,883,826),25378=>array(36,-64,948,826),25379=>array(36,-66,923,832),25380=>array(37,-61,938,834),25381=>array(33,-59,911,832),25382=>array(61,-61,936,832),25383=>array(60,-53,909,844),25384=>array(42,-69,965,834),25385=>array(46,-66,956,829),25386=>array(47,-73,950,822),25387=>array(51,-71,948,829),25388=>array(56,-59,953,835),25389=>array(53,-60,969,836),25390=>array(60,-67,926,844),25391=>array(45,-74,963,821),25392=>array(60,-49,950,838),25393=>array(60,-60,969,832),25394=>array(56,-63,952,839),25395=>array(53,-66,949,827),25396=>array(40,-64,947,828),25397=>array(38,-51,951,841),25398=>array(36,-56,916,841),25399=>array(39,-68,950,836),25400=>array(56,-72,947,829),25401=>array(36,-68,956,823),25402=>array(44,-66,964,824),25403=>array(52,-73,956,826),25404=>array(41,-56,944,858),25405=>array(44,-69,965,840),25406=>array(47,-70,964,835),25407=>array(60,-52,939,844),25408=>array(60,-64,969,831),25409=>array(50,-68,932,828),25410=>array(43,-72,952,823),25411=>array(51,-65,966,833),25412=>array(59,-65,952,832),25413=>array(62,-70,915,825),25414=>array(53,-69,915,826),25415=>array(56,-69,958,829),25416=>array(43,-59,965,832),25417=>array(35,-72,953,821),25418=>array(53,-63,953,832),25419=>array(48,-67,952,826),25420=>array(45,-71,909,825),25421=>array(38,-68,951,826),25422=>array(52,-65,919,835),25423=>array(56,-67,956,828),25424=>array(55,-67,903,823),25425=>array(56,-73,958,831),25426=>array(67,-65,955,835),25427=>array(64,-67,958,829),25428=>array(76,-65,912,829),25429=>array(39,-69,950,832),25430=>array(46,-69,950,834),25431=>array(58,-64,966,827),25432=>array(65,-65,979,836),25433=>array(59,-65,954,829),25434=>array(67,-63,956,829),25435=>array(67,-63,915,829),25436=>array(44,-78,963,829),25437=>array(67,-61,968,829),25438=>array(44,-63,914,832),25439=>array(32,-64,937,827),25440=>array(50,-64,931,829),25441=>array(31,-63,931,830),25442=>array(25,-73,948,825),25443=>array(49,-62,900,836),25444=>array(66,-67,951,824),25445=>array(58,-70,961,852),25446=>array(73,-52,966,835),25447=>array(36,-74,967,834),25448=>array(43,-68,969,845),25449=>array(27,-66,959,826),25450=>array(67,-65,960,833),25451=>array(54,-63,904,832),25452=>array(37,-60,949,849),25453=>array(37,-65,947,846),25454=>array(37,-54,943,838),25455=>array(56,-64,914,830),25456=>array(50,-64,974,832),25457=>array(50,-71,967,842),25458=>array(36,-56,967,835),25459=>array(53,-58,951,833),25460=>array(67,-61,962,829),25461=>array(41,-54,950,843),25462=>array(30,-71,933,833),25463=>array(40,-75,963,833),25464=>array(54,-69,959,824),25465=>array(67,-72,957,829),25466=>array(23,-61,963,847),25467=>array(27,-64,961,853),25468=>array(53,-59,967,840),25469=>array(51,-51,953,854),25470=>array(67,-64,939,845),25471=>array(67,-63,938,835),25472=>array(45,-72,961,833),25473=>array(53,-71,968,832),25474=>array(56,-74,938,840),25475=>array(44,-65,922,829),25476=>array(38,-65,974,853),25477=>array(46,-65,959,836),25478=>array(67,-65,906,829),25479=>array(41,-67,975,827),25480=>array(52,-69,964,832),25481=>array(46,-71,944,825),25482=>array(48,-65,959,845),25483=>array(67,-69,966,839),25484=>array(79,-61,932,835),25485=>array(51,-69,960,827),25486=>array(45,-63,966,842),25487=>array(62,-69,921,841),25488=>array(61,-65,908,842),25489=>array(50,-73,953,835),25490=>array(41,-69,951,831),25491=>array(41,-71,958,832),25492=>array(73,-69,951,788),25493=>array(40,-72,971,820),25494=>array(40,-74,963,820),25495=>array(38,-65,965,842),25496=>array(49,-76,911,829),25497=>array(40,-66,952,828),25498=>array(40,-69,942,820),25499=>array(38,-65,968,829),25500=>array(48,-70,957,832),25501=>array(53,-70,951,827),25502=>array(45,-52,971,852),25503=>array(34,-60,966,837),25504=>array(41,-71,955,826),25505=>array(39,-58,975,848),25506=>array(39,-69,966,824),25507=>array(45,-71,942,827),25508=>array(49,-69,898,829),25509=>array(43,-71,950,828),25510=>array(40,-69,911,820),25511=>array(36,-65,945,828),25512=>array(52,-68,955,836),25513=>array(41,-68,966,839),25514=>array(49,-72,948,824),25515=>array(41,-51,968,841),25516=>array(50,-62,914,844),25517=>array(46,-59,988,832),25518=>array(55,-68,951,836),25519=>array(38,-67,951,832),25520=>array(54,-52,954,826),25521=>array(83,-67,944,831),25522=>array(73,-71,924,818),25523=>array(31,-65,909,832),25524=>array(37,-60,904,830),25525=>array(40,-72,977,828),25526=>array(40,-71,956,856),25527=>array(22,-70,923,824),25528=>array(41,-63,917,837),25529=>array(65,-59,954,825),25530=>array(54,-62,942,835),25531=>array(28,-65,973,826),25532=>array(30,-64,921,829),25533=>array(42,-60,947,854),25534=>array(49,-63,975,839),25535=>array(40,-72,948,836),25536=>array(37,-65,965,835),25537=>array(59,-74,962,821),25538=>array(61,-68,955,839),25539=>array(43,-68,950,837),25540=>array(39,-64,973,831),25541=>array(40,-69,941,785),25542=>array(46,-67,954,835),25543=>array(50,-67,947,829),25544=>array(53,-72,899,823),25545=>array(46,-69,964,826),25546=>array(55,-70,952,828),25547=>array(50,-74,972,828),25548=>array(57,-70,971,821),25549=>array(36,-66,968,845),25550=>array(47,-59,965,851),25551=>array(53,-69,955,828),25552=>array(48,-72,969,826),25553=>array(55,-72,954,820),25554=>array(48,-71,940,836),25555=>array(57,-68,962,828),25556=>array(33,-50,972,850),25557=>array(54,-64,949,828),25558=>array(37,-67,948,829),25559=>array(51,-72,957,832),25560=>array(53,-71,951,838),25561=>array(62,-69,920,832),25562=>array(46,-77,944,820),25563=>array(40,-65,971,838),25564=>array(36,-60,975,862),25565=>array(53,-69,977,829),25566=>array(35,-72,912,831),25567=>array(57,-74,964,823),25568=>array(41,-63,953,829),25569=>array(54,-62,943,830),25570=>array(40,-72,960,849),25571=>array(37,-63,954,836),25572=>array(57,-64,901,830),25573=>array(55,-67,943,838),25574=>array(44,-67,903,831),25575=>array(43,-68,949,831),25576=>array(49,-69,941,833),25577=>array(50,-68,949,830),25578=>array(34,-66,964,829),25579=>array(66,-51,969,851),25580=>array(40,-69,960,836),25581=>array(73,-71,924,818),25582=>array(56,-68,945,825),25583=>array(56,-68,956,825),25584=>array(53,-62,954,830),25585=>array(67,-70,941,833),25586=>array(38,-53,971,843),25587=>array(53,-73,961,827),25588=>array(61,-69,969,830),25589=>array(38,-66,959,823),25590=>array(34,-64,945,829),25591=>array(48,-70,940,826),25592=>array(28,-57,971,836),25593=>array(48,-63,953,827),25594=>array(39,-76,937,819),25595=>array(35,-66,971,829),25596=>array(49,-61,974,833),25597=>array(32,-60,930,833),25598=>array(40,-72,967,820),25599=>array(35,-68,938,825),25600=>array(43,-63,939,829),25601=>array(42,-73,897,824),25602=>array(35,-53,943,837),25603=>array(95,-59,950,822),25604=>array(50,-59,960,849),25605=>array(34,-63,926,837),25606=>array(39,-68,958,836),25607=>array(45,-64,971,842),25608=>array(52,-72,962,837),25609=>array(39,-58,957,851),25610=>array(53,-62,909,836),25611=>array(53,-75,968,828),25612=>array(53,-75,968,827),25613=>array(51,-70,956,822),25614=>array(61,-68,961,828),25615=>array(50,-66,945,832),25616=>array(50,-75,950,843),25617=>array(43,-67,954,829),25618=>array(53,-57,962,853),25619=>array(27,-66,933,843),25620=>array(28,-65,950,826),25621=>array(51,-61,954,826),25622=>array(42,-64,945,845),25623=>array(66,-60,921,844),25624=>array(47,-50,955,847),25625=>array(43,-64,953,829),25626=>array(55,-64,934,838),25627=>array(49,-70,953,838),25628=>array(44,-78,963,832),25629=>array(67,-67,971,843),25630=>array(60,-67,940,842),25631=>array(48,-72,952,823),25632=>array(56,-70,915,835),25633=>array(35,-67,964,829),25634=>array(43,-65,958,833),25635=>array(44,-72,968,831),25636=>array(41,-50,954,859),25637=>array(44,-55,967,857),25638=>array(52,-64,917,828),25639=>array(56,-71,923,838),25640=>array(59,-64,918,827),25641=>array(43,-65,969,838),25642=>array(46,-70,948,843),25643=>array(50,-64,957,842),25644=>array(38,-71,976,838),25645=>array(40,-71,966,830),25646=>array(56,-70,975,826),25647=>array(43,-70,920,838),25648=>array(56,-68,916,827),25649=>array(67,-71,928,829),25650=>array(38,-66,960,844),25651=>array(47,-70,948,836),25652=>array(36,-59,981,845),25653=>array(49,-67,965,826),25654=>array(37,-66,970,849),25655=>array(58,-72,961,836),25656=>array(43,-68,973,839),25657=>array(55,-65,952,825),25658=>array(39,-77,947,839),25659=>array(38,-64,969,862),25660=>array(43,-69,970,839),25661=>array(40,-65,965,830),25662=>array(42,-61,952,837),25663=>array(52,-57,955,822),25664=>array(56,-69,945,842),25665=>array(65,-62,955,826),25666=>array(47,-58,951,835),25667=>array(35,-55,954,837),25668=>array(47,-60,960,835),25669=>array(38,-63,967,830),25670=>array(31,-63,934,834),25671=>array(28,-76,914,819),25672=>array(43,-64,932,844),25673=>array(52,-64,975,841),25674=>array(38,-66,922,830),25675=>array(45,-73,967,835),25676=>array(55,-71,942,847),25677=>array(58,-71,950,832),25678=>array(55,-70,968,826),25679=>array(52,-64,976,835),25680=>array(50,-66,974,832),25681=>array(56,-68,927,827),25682=>array(43,-69,955,830),25683=>array(51,-66,965,829),25684=>array(40,-66,958,846),25685=>array(43,-68,960,829),25686=>array(43,-63,968,841),25687=>array(33,-69,978,837),25688=>array(45,-73,948,825),25689=>array(55,-71,974,827),25690=>array(49,-59,945,833),25691=>array(44,-51,945,855),25692=>array(35,-73,955,827),25693=>array(53,-70,956,838),25694=>array(56,-68,953,826),25695=>array(41,-75,942,831),25696=>array(53,-67,964,831),25697=>array(47,-70,965,830),25698=>array(53,-70,938,836),25699=>array(43,-64,953,841),25700=>array(37,-59,946,839),25701=>array(52,-68,949,835),25702=>array(47,-76,978,832),25703=>array(41,-68,953,833),25704=>array(39,-72,954,827),25705=>array(37,-63,940,838),25706=>array(43,-66,984,843),25707=>array(51,-66,958,830),25708=>array(57,-72,961,837),25709=>array(42,-67,962,851),25710=>array(54,-70,971,839),25711=>array(56,-67,952,833),25712=>array(50,-70,974,832),25713=>array(53,-68,975,822),25714=>array(51,-67,955,828),25715=>array(37,-67,951,824),25716=>array(30,-56,948,836),25717=>array(50,-70,959,828),25718=>array(38,-63,959,839),25719=>array(52,-67,970,838),25720=>array(45,-72,971,823),25721=>array(53,-65,965,835),25722=>array(53,-64,910,830),25723=>array(34,-78,966,849),25724=>array(51,-66,956,826),25725=>array(31,-54,948,839),25726=>array(40,-64,959,828),25727=>array(55,-70,964,843),25728=>array(60,-54,946,833),25729=>array(43,-68,957,847),25730=>array(42,-67,975,829),25731=>array(73,-64,955,835),25732=>array(36,-65,923,823),25733=>array(31,-68,971,829),25734=>array(73,-66,953,831),25735=>array(46,-69,971,837),25736=>array(54,-68,942,833),25737=>array(58,-68,971,844),25738=>array(42,-69,911,825),25739=>array(39,-71,905,822),25740=>array(42,-85,953,826),25741=>array(44,-67,957,828),25742=>array(55,-64,955,828),25743=>array(38,-70,962,826),25744=>array(67,-73,954,820),25745=>array(31,-77,941,822),25746=>array(41,-69,963,832),25747=>array(55,-69,953,827),25748=>array(42,-66,955,826),25749=>array(37,-67,942,834),25750=>array(39,-77,982,831),25751=>array(40,-81,962,823),25752=>array(41,-52,962,857),25753=>array(45,-62,963,853),25754=>array(37,-60,970,849),25755=>array(41,-74,954,832),25756=>array(43,-68,983,832),25757=>array(45,-56,943,846),25758=>array(33,-71,948,829),25759=>array(51,-67,976,838),25760=>array(35,-73,972,823),25761=>array(22,-64,978,845),25762=>array(50,-63,949,828),25763=>array(41,-68,956,828),25764=>array(39,-68,961,835),25765=>array(40,-71,959,843),25766=>array(55,-70,980,833),25767=>array(34,-64,973,844),25768=>array(55,-71,969,849),25769=>array(37,-61,968,843),25770=>array(39,-64,973,855),25771=>array(46,-63,954,837),25772=>array(41,-63,958,837),25773=>array(29,-69,971,829),25774=>array(32,-65,948,832),25775=>array(55,-64,965,847),25776=>array(36,-69,955,823),25777=>array(40,-71,949,840),25778=>array(37,-69,975,835),25779=>array(40,-70,973,839),25780=>array(12,-73,975,838),25781=>array(25,-61,936,828),25782=>array(33,-68,945,831),25783=>array(40,-65,943,827),25784=>array(41,-66,915,827),25785=>array(35,-64,965,828),25786=>array(33,-62,912,846),25787=>array(40,-78,955,833),25788=>array(47,-68,960,833),25789=>array(36,-79,974,842),25790=>array(38,-68,966,829),25791=>array(34,-69,961,861),25792=>array(45,-66,964,829),25793=>array(32,-70,958,835),25794=>array(54,-69,924,823),25795=>array(27,-76,966,832),25796=>array(43,-67,954,835),25797=>array(45,-67,957,837),25798=>array(31,-64,963,833),25799=>array(49,-67,935,821),25800=>array(39,-66,972,833),25801=>array(41,-69,924,829),25802=>array(73,-65,956,835),25803=>array(52,-66,918,832),25804=>array(75,-38,967,854),25805=>array(39,-62,954,823),25806=>array(47,-73,951,845),25807=>array(33,-78,971,830),25808=>array(42,-68,958,828),25809=>array(43,-78,970,843),25810=>array(29,-68,963,842),25811=>array(39,-53,949,839),25812=>array(48,-74,950,846),25813=>array(55,-65,960,834),25814=>array(48,-71,939,829),25815=>array(49,-64,965,849),25816=>array(54,-64,949,832),25817=>array(34,-79,975,840),25818=>array(41,-70,964,831),25819=>array(40,-73,985,819),25820=>array(47,-70,984,848),25821=>array(45,-66,979,826),25822=>array(30,-64,958,832),25823=>array(53,-70,958,841),25824=>array(53,-77,953,830),25825=>array(44,-63,961,830),25826=>array(36,-65,952,830),25827=>array(57,-65,954,827),25828=>array(61,-67,962,856),25829=>array(84,-51,955,840),25830=>array(46,-70,966,826),25831=>array(55,-59,965,832),25832=>array(42,-74,967,831),25833=>array(48,-68,953,827),25834=>array(47,-69,954,837),25835=>array(39,-76,969,824),25836=>array(42,-63,956,832),25837=>array(45,-49,966,844),25838=>array(44,-58,958,843),25839=>array(34,-71,960,842),25840=>array(49,-67,952,844),25841=>array(58,-71,913,827),25842=>array(36,-75,949,832),25843=>array(33,-67,939,835),25844=>array(43,-68,960,841),25845=>array(51,-62,962,840),25846=>array(42,-64,955,841),25847=>array(41,-70,972,840),25848=>array(41,-50,970,861),25849=>array(40,-68,977,837),25850=>array(43,-69,952,818),25851=>array(31,-67,963,837),25852=>array(51,-71,961,827),25853=>array(54,-70,952,831),25854=>array(41,-64,963,829),25855=>array(63,-64,986,843),25856=>array(49,-65,960,832),25857=>array(42,-78,975,844),25858=>array(42,-77,948,823),25859=>array(42,-73,973,825),25860=>array(44,-67,965,836),25861=>array(46,-77,960,828),25862=>array(40,-70,954,835),25863=>array(39,-65,960,843),25864=>array(31,-83,974,839),25865=>array(43,-64,967,833),25866=>array(35,-72,964,827),25867=>array(27,-72,970,844),25868=>array(61,-70,923,826),25869=>array(36,-73,976,842),25870=>array(39,-69,954,827),25871=>array(40,-62,954,842),25872=>array(46,-67,982,842),25873=>array(41,-71,986,835),25874=>array(23,-71,933,827),25875=>array(27,-65,980,845),25876=>array(56,-76,912,822),25877=>array(29,-66,972,841),25878=>array(50,-71,953,835),25879=>array(46,-68,966,846),25880=>array(39,-69,970,829),25881=>array(44,-74,964,838),25882=>array(35,-68,959,828),25883=>array(38,-64,969,841),25884=>array(42,-74,944,832),25885=>array(36,-68,955,821),25886=>array(52,-64,962,831),25887=>array(32,-70,974,853),25888=>array(48,-72,954,841),25889=>array(49,-64,962,840),25890=>array(41,-65,968,831),25891=>array(48,-61,957,840),25892=>array(55,-72,951,832),25893=>array(33,-63,970,844),25894=>array(63,-66,961,824),25895=>array(29,-72,959,835),25896=>array(35,-73,973,844),25897=>array(38,-57,956,840),25898=>array(41,-62,959,839),25899=>array(36,-64,970,826),25900=>array(39,-72,956,832),25901=>array(26,-71,967,840),25902=>array(48,-65,975,839),25903=>array(78,-65,945,830),25904=>array(41,-55,968,846),25905=>array(58,-80,972,834),25906=>array(63,-73,973,830),25907=>array(41,-71,981,824),25908=>array(34,-76,942,825),25909=>array(68,-72,932,818),25910=>array(67,-70,951,830),25911=>array(71,-67,979,840),25912=>array(48,-67,949,830),25913=>array(103,-65,946,825),25914=>array(86,-75,969,821),25915=>array(64,-68,957,838),25916=>array(62,-67,967,841),25917=>array(46,-71,963,832),25918=>array(46,-65,956,842),25919=>array(38,-74,956,838),25920=>array(114,-77,970,838),25921=>array(129,-82,955,828),25922=>array(24,-61,976,834),25923=>array(87,-80,962,823),25924=>array(29,-71,970,833),25925=>array(54,-67,958,833),25926=>array(52,-68,969,835),25927=>array(28,-65,972,834),25928=>array(60,-64,956,834),25929=>array(42,-67,975,838),25930=>array(46,-62,970,835),25931=>array(37,-68,959,840),25932=>array(27,-64,947,833),25933=>array(47,-70,960,843),25934=>array(38,-69,971,837),25935=>array(57,-63,971,839),25936=>array(33,-67,971,825),25937=>array(39,-68,955,843),25938=>array(32,-67,963,834),25939=>array(38,-69,969,829),25940=>array(54,-54,973,855),25941=>array(43,-70,970,836),25942=>array(48,-74,946,830),25943=>array(63,-74,963,836),25944=>array(48,-61,967,843),25945=>array(30,-60,950,831),25946=>array(30,-70,972,839),25947=>array(23,-60,932,847),25948=>array(37,-74,971,835),25949=>array(99,-69,967,835),25950=>array(81,-70,966,836),25951=>array(46,-73,957,836),25952=>array(44,-84,965,820),25953=>array(43,-77,971,823),25954=>array(39,-61,960,826),25955=>array(65,-72,956,834),25956=>array(42,-74,968,823),25957=>array(44,-80,966,829),25958=>array(42,-67,961,839),25959=>array(45,-59,962,839),25960=>array(66,-71,969,840),25961=>array(52,-69,969,842),25962=>array(44,-76,965,821),25963=>array(35,-61,944,823),25964=>array(44,-70,969,836),25965=>array(42,-71,969,836),25966=>array(36,-74,970,837),25967=>array(99,-75,967,823),25968=>array(42,-69,959,821),25969=>array(45,-63,967,835),25970=>array(55,-71,957,838),25971=>array(47,-75,969,833),25972=>array(51,-18,946,840),25973=>array(60,-69,967,834),25974=>array(104,-76,985,828),25975=>array(41,-65,969,839),25976=>array(60,-70,959,833),25977=>array(58,-76,984,831),25978=>array(60,-71,959,832),25979=>array(36,-65,970,846),25980=>array(60,-73,973,827),25981=>array(36,-68,974,843),25982=>array(64,-77,978,849),25983=>array(44,-77,978,827),25984=>array(35,-72,970,824),25985=>array(63,-69,977,842),25986=>array(45,-66,970,859),25987=>array(51,-68,955,830),25988=>array(38,-65,972,832),25989=>array(52,-72,967,838),25990=>array(52,-69,969,839),25991=>array(62,-69,947,822),25992=>array(49,-73,951,815),25993=>array(49,-63,951,828),25994=>array(36,-72,959,843),25995=>array(47,-68,921,840),25996=>array(36,-63,963,833),25997=>array(26,-65,974,840),25998=>array(29,-64,974,828),25999=>array(47,-66,971,846),26000=>array(36,-63,964,831),26001=>array(35,-68,956,829),26002=>array(44,-71,936,829),26003=>array(43,-70,888,807),26004=>array(60,-75,983,833),26005=>array(53,-65,927,826),26006=>array(49,-42,951,835),26007=>array(62,-64,946,832),26008=>array(54,-65,950,844),26009=>array(38,-68,956,836),26010=>array(67,-65,948,829),26011=>array(27,-72,946,826),26012=>array(32,-71,945,838),26013=>array(67,-65,946,789),26014=>array(46,-73,954,827),26015=>array(42,-79,944,820),26016=>array(51,-70,954,836),26017=>array(46,-77,960,854),26018=>array(60,-76,954,823),26019=>array(33,-76,948,818),26020=>array(75,-71,902,832),26021=>array(81,-69,895,834),26022=>array(48,-69,959,824),26023=>array(77,-64,941,836),26024=>array(50,-69,941,828),26025=>array(66,-75,925,828),26026=>array(47,-70,957,816),26027=>array(37,-69,951,834),26028=>array(53,-73,945,831),26029=>array(99,-66,946,824),26030=>array(63,-70,951,824),26031=>array(49,-75,944,829),26032=>array(54,-62,944,830),26033=>array(45,-67,934,837),26034=>array(65,-65,959,828),26035=>array(47,-73,952,836),26036=>array(36,-79,957,831),26037=>array(65,-65,959,833),26038=>array(43,-68,927,821),26039=>array(106,-66,950,845),26040=>array(44,-62,960,829),26041=>array(52,-67,936,822),26042=>array(38,-63,976,842),26043=>array(42,-61,969,837),26044=>array(41,-62,966,826),26045=>array(42,-49,952,831),26046=>array(51,-73,956,844),26047=>array(54,-50,952,858),26048=>array(48,-69,962,841),26049=>array(70,-65,906,829),26050=>array(36,-68,951,850),26051=>array(34,-70,951,833),26052=>array(49,-67,967,844),26053=>array(33,-67,969,839),26054=>array(48,-61,965,854),26055=>array(64,-73,959,848),26056=>array(34,-73,961,848),26057=>array(42,-69,947,832),26058=>array(35,-60,963,839),26059=>array(39,-66,966,841),26060=>array(39,-68,954,841),26061=>array(44,-73,974,838),26062=>array(50,-74,960,843),26063=>array(35,-67,966,843),26064=>array(42,-59,968,852),26065=>array(42,-61,962,852),26066=>array(18,-65,958,846),26067=>array(44,-67,955,836),26068=>array(30,-86,964,845),26069=>array(61,-55,976,843),26070=>array(39,-68,945,837),26071=>array(37,-70,955,837),26072=>array(37,-65,957,839),26073=>array(45,-55,959,839),26074=>array(44,-68,958,839),26075=>array(37,-67,971,839),26076=>array(40,-61,955,850),26077=>array(37,-64,980,834),26078=>array(31,-67,985,828),26079=>array(33,-71,967,847),26080=>array(65,-59,944,779),26081=>array(93,-50,947,800),26082=>array(47,-55,961,784),26083=>array(110,-64,946,846),26084=>array(86,-65,972,789),26085=>array(237,-32,788,747),26086=>array(84,-13,936,769),26087=>array(140,-52,860,778),26088=>array(195,-61,883,835),26089=>array(86,-68,934,780),26090=>array(89,-53,949,843),26091=>array(89,-73,905,763),26092=>array(39,-61,899,837),26093=>array(52,-62,957,839),26094=>array(54,-65,974,844),26095=>array(54,-66,972,776),26096=>array(92,-65,927,770),26097=>array(85,-61,939,785),26098=>array(46,-66,969,789),26099=>array(111,-64,905,841),26100=>array(101,-54,951,789),26101=>array(121,-66,879,786),26102=>array(103,-62,927,829),26103=>array(87,-65,912,832),26104=>array(95,-68,914,775),26105=>array(63,-64,937,833),26106=>array(91,-7,934,781),26107=>array(35,-58,968,796),26108=>array(95,-74,943,815),26109=>array(92,-47,967,823),26110=>array(73,-64,956,836),26111=>array(111,-67,948,837),26112=>array(105,-54,903,830),26113=>array(104,-62,945,831),26114=>array(69,-61,899,791),26115=>array(48,-72,950,789),26116=>array(102,-69,956,791),26117=>array(109,-71,959,787),26118=>array(82,-50,958,796),26119=>array(51,-62,954,789),26120=>array(105,-66,934,833),26121=>array(99,-56,947,825),26122=>array(68,-68,952,786),26123=>array(49,-68,956,831),26124=>array(158,-64,856,788),26125=>array(116,-53,884,788),26126=>array(109,-65,869,787),26127=>array(86,-69,937,843),26128=>array(109,-70,960,784),26129=>array(103,-66,956,831),26130=>array(103,-63,911,839),26131=>array(75,-67,866,782),26132=>array(79,-62,930,828),26133=>array(101,-68,936,838),26134=>array(101,-46,965,807),26135=>array(77,-68,943,795),26136=>array(64,-63,933,810),26137=>array(66,-74,918,779),26138=>array(66,-53,957,835),26139=>array(97,-14,952,788),26140=>array(49,-60,936,798),26141=>array(67,-68,973,845),26142=>array(57,-62,942,786),26143=>array(96,-18,935,780),26144=>array(88,-67,953,832),26145=>array(118,-57,955,822),26146=>array(123,-69,901,824),26147=>array(100,-72,974,849),26148=>array(102,-65,948,839),26149=>array(45,-67,962,837),26150=>array(50,-68,959,774),26151=>array(100,-65,966,832),26152=>array(116,-62,955,845),26153=>array(73,-67,961,830),26154=>array(51,-65,932,805),26155=>array(115,-56,919,830),26156=>array(159,-68,937,812),26157=>array(120,-68,901,785),26158=>array(50,-72,916,778),26159=>array(68,-66,960,790),26160=>array(64,-24,942,802),26161=>array(70,-18,944,788),26162=>array(106,-66,918,830),26163=>array(120,-76,961,824),26164=>array(84,-67,892,787),26165=>array(104,-71,939,778),26166=>array(33,-62,976,802),26167=>array(57,-14,948,788),26168=>array(110,-77,964,837),26169=>array(99,-66,965,835),26170=>array(85,-69,938,776),26171=>array(50,-61,898,791),26172=>array(41,-43,964,789),26173=>array(91,-61,926,824),26174=>array(53,-17,921,784),26175=>array(95,-56,948,819),26176=>array(113,-68,965,830),26177=>array(47,-65,960,788),26178=>array(113,-65,948,839),26179=>array(54,-51,948,800),26180=>array(108,-57,959,831),26181=>array(102,-31,946,776),26182=>array(102,-22,959,836),26183=>array(104,-72,965,837),26184=>array(89,-63,944,846),26185=>array(72,-60,944,790),26186=>array(110,-12,953,774),26187=>array(74,-65,926,799),26188=>array(107,-68,907,847),26189=>array(107,-65,895,782),26190=>array(107,-69,953,828),26191=>array(61,-73,945,789),26192=>array(107,-61,943,846),26193=>array(136,-62,877,789),26194=>array(97,-54,941,799),26195=>array(90,-67,943,822),26196=>array(100,-64,928,823),26197=>array(64,-65,916,785),26198=>array(101,-72,930,758),26199=>array(80,-71,957,848),26200=>array(101,-62,953,789),26201=>array(94,-62,958,834),26202=>array(110,-70,956,827),26203=>array(102,-58,955,797),26204=>array(55,-53,908,803),26205=>array(59,-30,948,829),26206=>array(79,-69,951,837),26207=>array(30,-67,967,793),26208=>array(90,-68,951,834),26209=>array(110,-68,959,832),26210=>array(68,-62,943,842),26211=>array(102,-67,954,843),26212=>array(82,-65,940,786),26213=>array(91,-71,962,824),26214=>array(98,-59,947,837),26215=>array(97,-60,939,831),26216=>array(30,-68,935,809),26217=>array(97,-69,965,840),26218=>array(110,-74,961,833),26219=>array(106,-71,946,825),26220=>array(102,-60,951,850),26221=>array(97,-68,907,791),26222=>array(53,-70,944,845),26223=>array(58,-61,940,796),26224=>array(102,-67,954,832),26225=>array(107,-71,949,828),26226=>array(110,-68,959,833),26227=>array(58,-71,932,826),26228=>array(75,-52,938,838),26229=>array(52,-60,964,846),26230=>array(117,-64,887,785),26231=>array(50,-68,943,782),26232=>array(41,-52,968,808),26233=>array(110,-72,919,782),26234=>array(82,-69,897,829),26235=>array(105,-40,966,828),26236=>array(104,-72,965,846),26237=>array(59,-63,981,842),26238=>array(87,-62,931,842),26239=>array(87,-62,923,791),26240=>array(107,-70,955,831),26241=>array(86,-65,970,817),26242=>array(64,-71,931,827),26243=>array(58,-70,937,808),26244=>array(90,-49,947,822),26245=>array(79,-59,960,849),26246=>array(90,-67,947,830),26247=>array(106,-71,971,790),26248=>array(57,-62,950,798),26249=>array(89,-65,936,787),26250=>array(121,-80,965,782),26251=>array(106,-55,948,849),26252=>array(86,-61,940,834),26253=>array(115,-69,925,785),26254=>array(95,-63,969,835),26255=>array(115,-65,960,835),26256=>array(91,-51,946,858),26257=>array(62,-63,955,790),26258=>array(89,-21,954,792),26259=>array(36,-69,954,830),26260=>array(110,-68,952,834),26261=>array(108,-67,966,833),26262=>array(89,-67,954,834),26263=>array(98,-64,943,840),26264=>array(82,-55,937,804),26265=>array(104,-72,956,833),26266=>array(89,-64,945,831),26267=>array(107,-25,939,843),26268=>array(60,-68,944,826),26269=>array(101,-56,936,789),26270=>array(112,-50,933,849),26271=>array(109,-24,951,832),26272=>array(74,-56,927,820),26273=>array(104,-70,960,800),26274=>array(92,-70,938,831),26275=>array(46,-63,974,851),26276=>array(92,-64,979,849),26277=>array(50,-59,950,788),26278=>array(39,-62,961,796),26279=>array(97,-72,955,821),26280=>array(59,-25,953,783),26281=>array(110,-72,990,832),26282=>array(113,-70,953,823),26283=>array(83,-68,948,833),26284=>array(65,-71,953,827),26285=>array(112,-64,952,849),26286=>array(51,-65,965,837),26287=>array(100,-75,955,827),26288=>array(100,-69,975,833),26289=>array(104,-26,962,799),26290=>array(112,-68,953,834),26291=>array(83,-62,941,826),26292=>array(66,-66,956,786),26293=>array(101,-53,968,841),26294=>array(92,-71,971,828),26295=>array(115,-68,960,836),26296=>array(89,-62,966,855),26297=>array(58,-56,933,815),26298=>array(109,-74,953,777),26299=>array(115,-68,971,781),26300=>array(68,-71,960,837),26301=>array(115,-70,960,824),26302=>array(99,-77,970,835),26303=>array(89,-69,957,833),26304=>array(101,-8,948,843),26305=>array(59,-37,947,832),26306=>array(89,-68,956,827),26307=>array(70,-64,960,829),26308=>array(94,-68,945,831),26309=>array(59,-71,943,819),26310=>array(32,-60,959,798),26311=>array(53,-74,947,817),26312=>array(96,-14,941,854),26313=>array(107,-61,964,837),26314=>array(110,-77,953,827),26315=>array(114,-70,956,777),26316=>array(55,-25,949,779),26317=>array(112,-64,952,849),26318=>array(79,-62,949,788),26319=>array(51,-67,946,788),26320=>array(86,-47,918,821),26321=>array(35,-75,968,812),26322=>array(94,-59,964,850),26323=>array(31,-75,966,834),26324=>array(57,-66,978,840),26325=>array(84,-72,927,841),26326=>array(81,-62,946,841),26327=>array(95,-67,959,825),26328=>array(101,-69,941,781),26329=>array(97,-63,955,789),26330=>array(94,-61,965,836),26331=>array(89,-70,965,835),26332=>array(85,-70,946,813),26333=>array(103,-64,980,784),26334=>array(93,-66,935,799),26335=>array(55,-67,956,816),26336=>array(93,-71,966,819),26337=>array(54,-32,952,791),26338=>array(99,-61,959,820),26339=>array(91,-72,953,823),26340=>array(91,-64,926,783),26341=>array(92,-67,954,830),26342=>array(88,-64,946,841),26343=>array(116,-68,966,817),26344=>array(90,-53,957,853),26345=>array(48,-62,937,824),26346=>array(90,-64,962,796),26347=>array(49,-71,962,838),26348=>array(92,-68,961,800),26349=>array(82,-68,944,834),26350=>array(83,-64,959,799),26351=>array(98,-67,924,806),26352=>array(166,-33,842,728),26353=>array(175,-61,841,788),26354=>array(163,-68,860,831),26355=>array(71,-56,954,839),26356=>array(48,-72,962,777),26357=>array(71,-60,946,845),26358=>array(61,-71,898,845),26359=>array(62,-67,896,792),26360=>array(84,-64,938,837),26361=>array(53,-70,947,829),26362=>array(53,-70,947,829),26363=>array(43,-68,946,791),26364=>array(57,-67,959,791),26365=>array(127,-65,876,852),26366=>array(38,-65,959,825),26367=>array(56,-68,950,834),26368=>array(53,-73,935,783),26369=>array(60,-71,960,781),26370=>array(54,-68,946,808),26371=>array(33,-74,978,848),26372=>array(98,-68,980,828),26373=>array(63,-63,920,830),26374=>array(94,-64,949,845),26375=>array(23,-74,957,847),26376=>array(86,-76,788,783),26377=>array(45,-65,936,844),26378=>array(33,-65,956,790),26379=>array(65,-77,891,782),26380=>array(23,-68,963,839),26381=>array(53,-75,950,783),26382=>array(47,-57,971,854),26383=>array(41,-56,905,840),26384=>array(34,-66,908,843),26385=>array(52,-64,964,829),26386=>array(43,-64,906,832),26387=>array(39,-71,957,823),26388=>array(60,-67,905,848),26389=>array(36,-73,961,837),26390=>array(36,-64,962,834),26391=>array(49,-74,885,832),26392=>array(33,-71,985,838),26393=>array(90,-65,915,793),26394=>array(72,-69,925,838),26395=>array(73,-36,927,822),26396=>array(36,-62,949,843),26397=>array(72,-68,908,827),26398=>array(42,-60,958,837),26399=>array(60,-70,899,829),26400=>array(33,-72,973,826),26401=>array(39,-85,966,825),26402=>array(85,-39,915,791),26403=>array(41,-72,952,828),26404=>array(65,-77,893,797),26405=>array(61,-66,941,833),26406=>array(34,-61,965,836),26407=>array(54,-73,962,834),26408=>array(77,-68,939,826),26409=>array(77,-58,889,826),26410=>array(65,-67,948,838),26411=>array(55,-67,955,839),26412=>array(41,-67,955,827),26413=>array(46,-62,954,829),26414=>array(75,-65,940,829),26415=>array(34,-69,947,815),26416=>array(51,-15,960,813),26417=>array(65,-70,950,828),26418=>array(57,-63,943,830),26419=>array(56,-71,969,830),26420=>array(49,-55,961,840),26421=>array(54,-68,955,777),26422=>array(53,-68,955,787),26423=>array(54,-58,901,830),26424=>array(66,-67,912,826),26425=>array(55,-63,955,830),26426=>array(54,-73,975,827),26427=>array(58,-66,901,829),26428=>array(54,-56,958,837),26429=>array(45,-62,937,832),26430=>array(48,-62,940,830),26431=>array(37,-54,956,839),26432=>array(53,-66,926,811),26433=>array(53,-64,958,828),26434=>array(42,-64,939,824),26435=>array(39,-65,954,836),26436=>array(42,-63,947,833),26437=>array(51,-61,953,835),26438=>array(39,-58,963,830),26439=>array(33,-62,956,831),26440=>array(37,-68,971,823),26441=>array(43,-69,950,831),26442=>array(43,-67,892,827),26443=>array(61,-63,959,833),26444=>array(33,-67,961,830),26445=>array(55,-68,955,829),26446=>array(51,-70,960,831),26447=>array(64,-62,950,827),26448=>array(40,-75,951,824),26449=>array(44,-71,951,829),26450=>array(44,-71,914,823),26451=>array(32,-69,917,834),26452=>array(47,-71,930,823),26453=>array(34,-64,976,833),26454=>array(43,-72,975,827),26455=>array(40,-67,954,837),26456=>array(47,-76,924,785),26457=>array(39,-70,961,830),26458=>array(50,-59,956,838),26459=>array(49,-70,902,828),26460=>array(49,-70,948,828),26461=>array(42,-64,959,830),26462=>array(39,-58,940,830),26463=>array(71,-67,950,833),26464=>array(39,-58,942,830),26465=>array(40,-65,956,827),26466=>array(44,-23,956,822),26467=>array(51,-58,912,830),26468=>array(51,-58,956,830),26469=>array(49,-57,951,830),26470=>array(47,-66,948,835),26471=>array(46,-59,931,833),26472=>array(22,-68,902,826),26473=>array(21,-62,890,825),26474=>array(51,-58,950,831),26475=>array(47,-62,954,835),26476=>array(41,-61,969,836),26477=>array(40,-62,962,832),26478=>array(47,-62,950,839),26479=>array(41,-63,959,835),26480=>array(46,-73,943,825),26481=>array(50,-71,960,831),26482=>array(31,-64,978,787),26483=>array(44,-65,956,832),26484=>array(54,-69,966,838),26485=>array(40,-68,948,837),26486=>array(44,-58,963,837),26487=>array(44,-68,967,825),26488=>array(49,-77,964,824),26489=>array(60,-69,962,829),26490=>array(39,-61,956,832),26491=>array(39,-61,959,832),26492=>array(51,-64,943,830),26493=>array(55,-70,950,826),26494=>array(39,-62,959,833),26495=>array(31,-73,966,823),26496=>array(42,-55,973,803),26497=>array(45,-73,972,829),26498=>array(71,-71,886,819),26499=>array(50,-75,903,822),26500=>array(45,-61,919,842),26501=>array(51,-68,953,830),26502=>array(39,-61,954,833),26503=>array(37,-70,968,826),26504=>array(58,-55,973,809),26505=>array(51,-58,961,830),26506=>array(46,-61,905,842),26507=>array(51,-58,941,830),26508=>array(42,-64,955,824),26509=>array(42,-59,963,835),26510=>array(36,-69,975,828),26511=>array(47,-65,970,835),26512=>array(41,-68,942,831),26513=>array(40,-61,964,833),26514=>array(47,-62,967,833),26515=>array(32,-59,956,842),26516=>array(55,-73,970,833),26517=>array(48,-62,959,836),26518=>array(48,-70,957,833),26519=>array(30,-69,954,829),26520=>array(42,-64,908,835),26521=>array(38,-58,968,839),26522=>array(57,-68,965,843),26523=>array(33,-66,968,823),26524=>array(48,-67,960,788),26525=>array(48,-64,965,834),26526=>array(24,-69,968,822),26527=>array(54,-80,954,830),26528=>array(39,-64,954,837),26529=>array(51,-65,948,830),26530=>array(31,-68,931,822),26531=>array(32,-76,956,824),26532=>array(40,-68,954,830),26533=>array(20,-67,903,820),26534=>array(51,-66,937,830),26535=>array(19,-73,928,823),26536=>array(23,-72,950,820),26537=>array(48,-74,950,820),26538=>array(41,-63,960,831),26539=>array(15,-58,937,830),26540=>array(42,-66,955,832),26541=>array(39,-51,944,832),26542=>array(55,-70,954,829),26543=>array(52,-62,956,836),26544=>array(42,-63,954,833),26545=>array(43,-62,964,852),26546=>array(42,-55,969,856),26547=>array(38,-68,965,829),26548=>array(51,-62,917,830),26549=>array(41,-67,950,827),26550=>array(47,-66,964,827),26551=>array(51,-58,934,832),26552=>array(51,-58,925,841),26553=>array(51,-58,951,830),26554=>array(42,-69,953,828),26555=>array(37,-62,964,829),26556=>array(40,-48,965,823),26557=>array(26,-54,950,827),26558=>array(48,-72,950,829),26559=>array(7,-66,968,829),26560=>array(45,-73,957,830),26561=>array(32,-62,958,835),26562=>array(51,-77,963,816),26563=>array(39,-80,957,827),26564=>array(46,-58,943,828),26565=>array(39,-55,963,840),26566=>array(51,-58,964,830),26567=>array(51,-71,976,822),26568=>array(51,-72,958,824),26569=>array(42,-69,965,825),26570=>array(34,-66,984,833),26571=>array(50,-70,968,822),26572=>array(49,-66,895,827),26573=>array(47,-75,961,823),26574=>array(51,-63,957,830),26575=>array(45,-62,896,846),26576=>array(44,-69,956,835),26577=>array(40,-65,953,827),26578=>array(45,-61,966,830),26579=>array(51,-66,956,835),26580=>array(48,-67,947,788),26581=>array(58,-67,917,825),26582=>array(32,-66,895,829),26583=>array(33,-68,948,833),26584=>array(58,-67,942,825),26585=>array(40,-64,898,833),26586=>array(37,-66,899,835),26587=>array(39,-69,896,825),26588=>array(40,-60,946,830),26589=>array(51,-66,945,836),26590=>array(51,-66,950,839),26591=>array(37,-65,967,832),26592=>array(26,-62,922,836),26593=>array(26,-69,981,827),26594=>array(51,-58,945,830),26595=>array(36,-81,957,822),26596=>array(51,-58,961,830),26597=>array(50,-12,951,826),26598=>array(58,-68,958,826),26599=>array(51,-59,952,830),26600=>array(48,-66,959,850),26601=>array(35,-65,952,824),26602=>array(50,-79,918,820),26603=>array(44,-71,914,838),26604=>array(55,-61,932,838),26605=>array(51,-77,962,826),26606=>array(51,-65,933,832),26607=>array(51,-61,953,830),26608=>array(64,-63,945,839),26609=>array(41,-67,957,839),26610=>array(43,-63,957,830),26611=>array(34,-61,921,837),26612=>array(44,-68,959,825),26613=>array(35,-60,956,832),26614=>array(50,-66,895,827),26615=>array(33,-55,964,836),26616=>array(48,-66,956,827),26617=>array(45,-66,934,832),26618=>array(50,-68,890,827),26619=>array(50,-12,952,826),26620=>array(36,-73,949,828),26621=>array(27,-75,947,817),26622=>array(27,-75,924,817),26623=>array(40,-64,949,827),26624=>array(43,-67,955,834),26625=>array(46,-61,905,837),26626=>array(46,-64,954,831),26627=>array(43,-76,945,834),26628=>array(60,-65,957,820),26629=>array(25,-65,965,829),26630=>array(38,-72,958,834),26631=>array(21,-59,940,833),26632=>array(17,-71,933,825),26633=>array(20,-71,917,817),26634=>array(17,-69,930,820),26635=>array(25,-60,942,833),26636=>array(21,-72,918,820),26637=>array(21,-68,951,827),26638=>array(21,-74,950,816),26639=>array(32,-57,925,833),26640=>array(32,-63,964,844),26641=>array(20,-71,929,818),26642=>array(58,-65,927,845),26643=>array(37,-65,948,826),26644=>array(56,-64,962,836),26645=>array(63,-68,953,823),26646=>array(54,-62,957,833),26647=>array(60,-65,957,788),26648=>array(63,-71,933,835),26649=>array(45,-66,961,842),26650=>array(38,-69,969,833),26651=>array(34,-65,966,835),26652=>array(39,-67,964,830),26653=>array(34,-64,943,832),26654=>array(56,-64,962,811),26655=>array(38,-63,948,845),26656=>array(45,-67,961,844),26657=>array(37,-74,963,822),26658=>array(39,-64,957,831),26659=>array(39,-64,965,843),26660=>array(32,-65,981,837),26661=>array(52,-65,954,841),26662=>array(39,-70,908,832),26663=>array(33,-64,961,836),26664=>array(32,-70,971,833),26665=>array(51,-58,909,830),26666=>array(28,-63,961,836),26667=>array(51,-68,930,830),26668=>array(53,-67,955,826),26669=>array(38,-68,951,828),26670=>array(53,-70,954,826),26671=>array(38,-68,948,826),26672=>array(29,-64,956,832),26673=>array(33,-77,955,825),26674=>array(36,-65,952,833),26675=>array(45,-68,954,826),26676=>array(38,-63,962,833),26677=>array(36,-67,908,830),26678=>array(17,-62,895,831),26679=>array(17,-61,924,831),26680=>array(33,-67,949,825),26681=>array(51,-71,957,820),26682=>array(44,-68,942,829),26683=>array(33,-58,971,839),26684=>array(44,-65,968,835),26685=>array(50,-59,957,839),26686=>array(39,-77,951,834),26687=>array(44,-66,991,842),26688=>array(54,-67,960,841),26689=>array(39,-68,956,835),26690=>array(39,-66,944,827),26691=>array(39,-72,945,828),26692=>array(33,-68,966,832),26693=>array(40,-65,967,844),26694=>array(30,-69,941,826),26695=>array(63,-65,963,844),26696=>array(63,-65,963,838),26697=>array(39,-60,956,845),26698=>array(50,-48,948,827),26699=>array(33,-71,971,832),26700=>array(52,-67,957,831),26701=>array(51,-67,932,830),26702=>array(51,-58,950,830),26703=>array(31,-64,957,832),26704=>array(46,-65,895,830),26705=>array(53,-65,958,788),26706=>array(52,-63,957,836),26707=>array(39,-65,954,827),26708=>array(38,-62,939,837),26709=>array(54,-74,898,821),26710=>array(54,-74,972,857),26711=>array(54,-74,964,821),26712=>array(50,-74,898,837),26713=>array(51,-65,946,833),26714=>array(45,-75,945,839),26715=>array(36,-66,946,836),26716=>array(54,-74,959,821),26717=>array(37,-66,949,835),26718=>array(36,-74,957,821),26719=>array(22,-71,933,826),26720=>array(18,-67,922,824),26721=>array(17,-74,938,821),26722=>array(20,-81,921,816),26723=>array(51,-60,935,830),26724=>array(26,-63,932,826),26725=>array(36,-53,966,844),26726=>array(25,-75,929,817),26727=>array(25,-78,959,833),26728=>array(27,-61,949,840),26729=>array(24,-69,923,833),26730=>array(44,-68,938,827),26731=>array(37,-69,972,829),26732=>array(48,-61,970,836),26733=>array(26,-72,966,832),26734=>array(41,-70,954,829),26735=>array(44,-65,951,827),26736=>array(43,-65,961,829),26737=>array(41,-68,953,826),26738=>array(33,-64,953,837),26739=>array(19,-73,979,834),26740=>array(51,-76,955,830),26741=>array(49,-74,953,826),26742=>array(42,-71,902,827),26743=>array(51,-63,924,844),26744=>array(44,-71,953,837),26745=>array(48,-66,977,848),26746=>array(35,-67,965,833),26747=>array(46,-73,976,821),26748=>array(36,-65,965,826),26749=>array(56,-23,960,824),26750=>array(51,-72,956,830),26751=>array(51,-62,933,830),26752=>array(46,-67,972,832),26753=>array(53,-68,956,808),26754=>array(50,-65,961,833),26755=>array(41,-66,960,830),26756=>array(32,-62,945,832),26757=>array(46,-71,953,843),26758=>array(38,-68,951,836),26759=>array(49,-65,961,829),26760=>array(31,-62,920,843),26761=>array(41,-69,953,826),26762=>array(39,-62,977,832),26763=>array(41,-71,897,824),26764=>array(48,-69,977,826),26765=>array(33,-67,935,842),26766=>array(39,-67,945,848),26767=>array(51,-67,934,833),26768=>array(32,-64,954,831),26769=>array(34,-76,970,821),26770=>array(42,-69,964,828),26771=>array(38,-70,956,837),26772=>array(28,-67,965,840),26773=>array(21,-67,970,833),26774=>array(37,-82,956,824),26775=>array(35,-68,956,829),26776=>array(36,-62,958,833),26777=>array(50,-70,911,827),26778=>array(50,-68,963,848),26779=>array(34,-68,962,824),26780=>array(30,-69,979,828),26781=>array(42,-71,981,839),26782=>array(45,-65,966,827),26783=>array(63,-68,932,847),26784=>array(51,-64,913,830),26785=>array(40,-72,962,838),26786=>array(44,-63,915,835),26787=>array(41,-70,967,825),26788=>array(47,-68,975,827),26789=>array(45,-71,957,838),26790=>array(49,-59,947,828),26791=>array(47,-62,948,835),26792=>array(41,-68,950,823),26793=>array(44,-64,952,828),26794=>array(43,-67,951,823),26795=>array(47,-69,968,830),26796=>array(42,-68,953,825),26797=>array(51,-73,951,835),26798=>array(42,-66,911,830),26799=>array(44,-70,927,839),26800=>array(40,-67,961,832),26801=>array(36,-54,913,835),26802=>array(44,-61,961,831),26803=>array(51,-70,957,830),26804=>array(30,-76,974,827),26805=>array(41,-79,943,824),26806=>array(31,-64,971,832),26807=>array(29,-62,971,839),26808=>array(36,-65,918,835),26809=>array(51,-58,954,830),26810=>array(46,-58,943,833),26811=>array(33,-65,950,836),26812=>array(33,-64,952,830),26813=>array(36,-54,972,835),26814=>array(27,-60,959,835),26815=>array(54,-55,971,835),26816=>array(24,-60,934,832),26817=>array(36,-64,968,844),26818=>array(23,-70,947,819),26819=>array(50,-67,967,813),26820=>array(39,-68,969,842),26821=>array(24,-72,970,824),26822=>array(30,-70,953,839),26823=>array(48,-68,959,824),26824=>array(43,-68,952,832),26825=>array(58,-71,922,838),26826=>array(72,-71,944,835),26827=>array(29,-70,947,827),26828=>array(41,-70,977,826),26829=>array(51,-58,946,830),26830=>array(51,-71,972,828),26831=>array(33,-71,973,825),26832=>array(42,-59,964,843),26833=>array(48,-73,954,824),26834=>array(27,-68,962,838),26835=>array(42,-72,950,841),26836=>array(39,-70,961,831),26837=>array(39,-70,954,823),26838=>array(37,-66,984,832),26839=>array(48,-65,966,834),26840=>array(39,-65,968,830),26841=>array(21,-66,979,844),26842=>array(57,-72,912,822),26843=>array(36,-75,932,845),26844=>array(41,-71,973,833),26845=>array(42,-73,903,826),26846=>array(42,-72,898,826),26847=>array(50,-64,973,835),26848=>array(54,-67,967,836),26849=>array(40,-72,916,824),26850=>array(37,-68,898,824),26851=>array(39,-70,965,832),26852=>array(51,-72,960,833),26853=>array(39,-69,967,826),26854=>array(43,-67,951,826),26855=>array(39,-70,948,840),26856=>array(44,-53,975,848),26857=>array(36,-75,897,825),26858=>array(36,-59,971,845),26859=>array(32,-58,964,841),26860=>array(30,-64,973,843),26861=>array(32,-68,968,839),26862=>array(30,-69,970,833),26863=>array(52,-70,963,834),26864=>array(38,-64,957,830),26865=>array(39,-67,972,832),26866=>array(22,-68,939,836),26867=>array(27,-71,975,827),26868=>array(40,-74,970,827),26869=>array(35,-70,968,822),26870=>array(33,-67,969,831),26871=>array(36,-68,970,824),26872=>array(42,-70,961,783),26873=>array(39,-70,956,835),26874=>array(42,-64,921,829),26875=>array(45,-62,983,830),26876=>array(32,-61,967,831),26877=>array(46,-70,963,826),26878=>array(44,-56,954,829),26879=>array(26,-77,951,835),26880=>array(34,-64,962,834),26881=>array(31,-62,952,833),26882=>array(31,-65,972,829),26883=>array(31,-62,957,837),26884=>array(39,-73,954,832),26885=>array(21,-75,927,817),26886=>array(51,-71,913,824),26887=>array(42,-78,960,827),26888=>array(36,-70,902,844),26889=>array(39,-65,964,841),26890=>array(48,-71,955,838),26891=>array(35,-67,967,835),26892=>array(51,-58,954,830),26893=>array(29,-73,954,835),26894=>array(37,-71,952,836),26895=>array(51,-58,964,830),26896=>array(35,-68,951,833),26897=>array(48,-79,954,835),26898=>array(36,-64,966,829),26899=>array(37,-67,980,830),26900=>array(48,-71,930,832),26901=>array(39,-69,967,826),26902=>array(29,-67,946,840),26903=>array(41,-62,976,843),26904=>array(29,-37,983,831),26905=>array(41,-68,900,832),26906=>array(31,-65,918,832),26907=>array(41,-62,958,834),26908=>array(33,-62,959,838),26909=>array(38,-71,986,826),26910=>array(38,-71,986,830),26911=>array(18,-76,954,815),26912=>array(32,-71,944,827),26913=>array(21,-70,918,833),26914=>array(18,-76,886,815),26915=>array(33,-72,955,833),26916=>array(34,-63,920,823),26917=>array(44,-62,905,830),26918=>array(27,-63,950,843),26919=>array(18,-76,977,828),26920=>array(27,-70,951,829),26921=>array(18,-76,956,856),26922=>array(42,-67,954,825),26923=>array(18,-76,937,837),26924=>array(33,-76,953,848),26925=>array(10,-63,922,830),26926=>array(18,-76,942,835),26927=>array(32,-64,950,837),26928=>array(28,-65,941,826),26929=>array(18,-76,970,843),26930=>array(36,-70,955,835),26931=>array(33,-55,973,838),26932=>array(31,-71,975,837),26933=>array(26,-73,965,826),26934=>array(39,-70,969,825),26935=>array(38,-69,962,828),26936=>array(19,-55,961,852),26937=>array(39,-70,940,827),26938=>array(18,-76,981,825),26939=>array(39,-67,950,826),26940=>array(26,-70,951,830),26941=>array(36,-67,970,831),26942=>array(18,-76,951,833),26943=>array(30,-64,978,835),26944=>array(37,-68,910,824),26945=>array(39,-71,971,827),26946=>array(30,-63,962,831),26947=>array(30,-61,943,833),26948=>array(33,-70,928,824),26949=>array(30,-73,948,823),26950=>array(30,-70,952,823),26951=>array(18,-76,919,815),26952=>array(44,-72,965,824),26953=>array(42,-69,954,826),26954=>array(47,-72,944,817),26955=>array(38,-69,922,826),26956=>array(41,-72,955,836),26957=>array(35,-70,966,813),26958=>array(30,-71,951,823),26959=>array(38,-68,980,829),26960=>array(18,-76,969,815),26961=>array(35,-73,972,832),26962=>array(39,-64,967,830),26963=>array(47,-64,971,836),26964=>array(39,-70,954,828),26965=>array(28,-76,927,845),26966=>array(21,-63,914,828),26967=>array(27,-59,970,840),26968=>array(36,-69,968,830),26969=>array(33,-70,961,830),26970=>array(48,-69,954,827),26971=>array(44,-60,953,834),26972=>array(39,-71,930,827),26973=>array(39,-70,971,836),26974=>array(39,-70,942,818),26975=>array(32,-71,952,836),26976=>array(33,-67,951,830),26977=>array(33,-76,950,818),26978=>array(44,-62,967,843),26979=>array(49,-67,924,829),26980=>array(26,-76,968,850),26981=>array(31,-60,971,848),26982=>array(41,-64,957,854),26983=>array(18,-76,988,836),26984=>array(37,-74,962,836),26985=>array(33,-69,967,826),26986=>array(39,-62,973,834),26987=>array(39,-70,957,818),26988=>array(37,-70,903,823),26989=>array(52,-69,965,829),26990=>array(39,-70,949,829),26991=>array(35,-64,961,839),26992=>array(37,-76,979,824),26993=>array(34,-71,969,831),26994=>array(24,-64,968,829),26995=>array(34,-64,975,832),26996=>array(42,-70,932,839),26997=>array(39,-68,956,824),26998=>array(44,-68,968,829),26999=>array(42,-70,956,827),27000=>array(34,-66,986,827),27001=>array(39,-70,957,818),27002=>array(36,-70,961,825),27003=>array(39,-65,958,834),27004=>array(18,-52,932,838),27005=>array(50,-64,950,847),27006=>array(39,-75,966,841),27007=>array(27,-67,972,832),27008=>array(37,-68,914,825),27009=>array(39,-70,940,835),27010=>array(30,-70,966,824),27011=>array(31,-71,960,823),27012=>array(21,-64,934,830),27013=>array(44,-76,967,820),27014=>array(30,-68,971,849),27015=>array(29,-76,934,822),27016=>array(16,-68,885,825),27017=>array(27,-75,961,816),27018=>array(28,-67,917,833),27019=>array(27,-67,916,829),27020=>array(28,-72,970,829),27021=>array(30,-67,912,824),27022=>array(33,-62,967,832),27023=>array(33,-64,954,859),27024=>array(28,-71,967,827),27025=>array(31,-70,960,833),27026=>array(24,-64,917,829),27027=>array(31,-68,958,833),27028=>array(46,-61,939,835),27029=>array(33,-64,969,830),27030=>array(46,-67,970,827),27031=>array(33,-70,955,826),27032=>array(29,-66,971,842),27033=>array(38,-68,966,833),27034=>array(39,-70,967,832),27035=>array(30,-68,973,839),27036=>array(54,-70,928,833),27037=>array(30,-73,967,835),27038=>array(33,-70,968,825),27039=>array(24,-64,941,845),27040=>array(39,-72,946,831),27041=>array(30,-69,951,833),27042=>array(24,-64,967,844),27043=>array(27,-69,951,837),27044=>array(28,-70,980,829),27045=>array(38,-65,960,830),27046=>array(49,-56,968,855),27047=>array(38,-74,939,817),27048=>array(47,-69,942,838),27049=>array(26,-69,975,826),27050=>array(31,-71,923,827),27051=>array(33,-68,965,844),27052=>array(40,-74,970,826),27053=>array(28,-65,965,849),27054=>array(61,-67,948,832),27055=>array(31,-60,954,833),27056=>array(34,-68,956,832),27057=>array(19,-66,972,832),27058=>array(39,-70,965,818),27059=>array(36,-65,967,840),27060=>array(53,-66,913,834),27061=>array(31,-70,956,828),27062=>array(37,-69,951,838),27063=>array(41,-67,944,841),27064=>array(18,-70,964,823),27065=>array(26,-70,965,827),27066=>array(37,-64,971,838),27067=>array(55,-62,930,845),27068=>array(32,-64,960,833),27069=>array(32,-75,972,825),27070=>array(39,-70,947,818),27071=>array(39,-70,962,829),27072=>array(32,-62,968,831),27073=>array(39,-70,940,844),27074=>array(23,-70,963,823),27075=>array(36,-60,969,845),27076=>array(39,-70,915,822),27077=>array(43,-69,927,823),27078=>array(42,-69,945,827),27079=>array(33,-78,961,833),27080=>array(24,-64,959,829),27081=>array(26,-73,973,836),27082=>array(34,-67,970,845),27083=>array(40,-68,954,828),27084=>array(28,-72,959,843),27085=>array(31,-70,960,851),27086=>array(39,-70,951,847),27087=>array(25,-67,952,840),27088=>array(39,-70,948,844),27089=>array(30,-68,976,787),27090=>array(40,-68,950,843),27091=>array(39,-70,969,818),27092=>array(33,-67,987,849),27093=>array(35,-70,968,835),27094=>array(43,-77,968,844),27095=>array(49,-61,926,834),27096=>array(35,-62,969,843),27097=>array(34,-69,950,836),27098=>array(33,-70,923,818),27099=>array(13,-57,922,845),27100=>array(19,-76,953,843),27101=>array(39,-70,942,844),27102=>array(13,-57,958,845),27103=>array(21,-64,917,842),27104=>array(21,-65,911,825),27105=>array(13,-67,964,845),27106=>array(20,-73,916,823),27107=>array(24,-74,951,845),27108=>array(32,-71,976,825),27109=>array(37,-64,965,830),27110=>array(38,-73,959,845),27111=>array(31,-64,973,837),27112=>array(29,-62,955,836),27113=>array(29,-60,969,811),27114=>array(26,-67,966,845),27115=>array(43,-66,956,835),27116=>array(33,-78,988,835),27117=>array(33,-70,964,839),27118=>array(34,-72,989,850),27119=>array(13,-65,953,845),27120=>array(13,-68,959,845),27121=>array(30,-67,968,826),27122=>array(27,-71,962,842),27123=>array(53,-65,963,843),27124=>array(34,-65,969,831),27125=>array(13,-57,978,845),27126=>array(22,-71,906,831),27127=>array(31,-73,987,829),27128=>array(37,-70,983,824),27129=>array(37,-64,952,845),27130=>array(28,-66,966,848),27131=>array(33,-58,971,839),27132=>array(38,-71,986,826),27133=>array(44,-71,948,827),27134=>array(30,-72,979,828),27135=>array(26,-65,953,828),27136=>array(45,-67,960,847),27137=>array(46,-64,976,835),27138=>array(60,-64,959,847),27139=>array(21,-74,939,826),27140=>array(21,-71,990,826),27141=>array(39,-64,964,829),27142=>array(30,-76,945,829),27143=>array(27,-73,989,824),27144=>array(36,-70,968,835),27145=>array(37,-80,968,826),27146=>array(28,-66,964,836),27147=>array(34,-67,961,827),27148=>array(26,-68,967,829),27149=>array(30,-84,955,830),27150=>array(26,-65,942,843),27151=>array(30,-69,954,826),27152=>array(26,-65,958,839),27153=>array(36,-61,985,836),27154=>array(26,-65,945,830),27155=>array(39,-69,949,831),27156=>array(36,-67,970,842),27157=>array(30,-77,973,832),27158=>array(46,-72,961,853),27159=>array(43,-68,956,826),27160=>array(32,-70,956,824),27161=>array(33,-70,957,818),27162=>array(33,-70,959,838),27163=>array(44,-61,971,833),27164=>array(33,-79,961,841),27165=>array(39,-71,962,828),27166=>array(46,-61,957,830),27167=>array(41,-67,944,826),27168=>array(30,-69,953,826),27169=>array(31,-69,952,828),27170=>array(33,-70,959,847),27171=>array(35,-62,978,848),27172=>array(6,-73,993,824),27173=>array(38,-73,970,825),27174=>array(40,-67,958,831),27175=>array(35,-76,976,828),27176=>array(39,-68,955,832),27177=>array(25,-72,957,832),27178=>array(26,-72,944,822),27179=>array(37,-62,964,832),27180=>array(33,-70,964,831),27181=>array(33,-60,972,831),27182=>array(33,-70,957,818),27183=>array(18,-72,929,819),27184=>array(36,-63,957,838),27185=>array(22,-74,953,832),27186=>array(34,-55,966,852),27187=>array(32,-66,955,830),27188=>array(34,-71,965,831),27189=>array(44,-67,969,836),27190=>array(27,-70,948,818),27191=>array(27,-67,950,844),27192=>array(48,-68,971,833),27193=>array(39,-71,953,825),27194=>array(38,-68,954,832),27195=>array(39,-81,958,826),27196=>array(39,-77,953,820),27197=>array(35,-65,957,851),27198=>array(30,-66,977,830),27199=>array(33,-70,954,828),27200=>array(44,-64,984,851),27201=>array(37,-69,956,828),27202=>array(35,-76,974,851),27203=>array(24,-70,959,843),27204=>array(34,-69,960,835),27205=>array(21,-70,954,845),27206=>array(46,-74,961,831),27207=>array(31,-67,963,837),27208=>array(36,-69,962,830),27209=>array(33,-80,956,825),27210=>array(34,-71,946,818),27211=>array(36,-62,962,836),27212=>array(33,-70,911,818),27213=>array(39,-68,897,822),27214=>array(38,-70,963,826),27215=>array(36,-71,951,838),27216=>array(44,-65,972,832),27217=>array(34,-68,964,826),27218=>array(36,-70,954,838),27219=>array(36,-72,948,838),27220=>array(36,-79,969,839),27221=>array(44,-58,951,836),27222=>array(43,-68,972,825),27223=>array(31,-68,948,839),27224=>array(36,-61,923,828),27225=>array(27,-69,951,830),27226=>array(39,-70,952,829),27227=>array(21,-68,972,828),27228=>array(47,-64,966,816),27229=>array(40,-68,953,826),27230=>array(35,-65,963,827),27231=>array(36,-68,963,829),27232=>array(37,-80,956,837),27233=>array(38,-70,964,837),27234=>array(37,-72,948,842),27235=>array(37,-72,957,847),27236=>array(44,-67,970,838),27237=>array(47,-69,952,821),27238=>array(32,-58,958,847),27239=>array(45,-61,917,849),27240=>array(33,-74,962,830),27241=>array(36,-67,958,826),27242=>array(38,-79,964,826),27243=>array(47,-70,956,827),27244=>array(37,-72,957,819),27245=>array(40,-72,957,824),27246=>array(53,-72,913,834),27247=>array(39,-70,944,824),27248=>array(37,-72,948,863),27249=>array(24,-69,914,829),27250=>array(37,-72,933,833),27251=>array(30,-55,967,821),27252=>array(30,-71,956,830),27253=>array(37,-72,979,832),27254=>array(43,-74,964,821),27255=>array(32,-73,962,838),27256=>array(43,-73,959,818),27257=>array(21,-73,928,817),27258=>array(37,-72,911,819),27259=>array(29,-72,966,819),27260=>array(15,-63,980,837),27261=>array(41,-76,973,833),27262=>array(41,-66,974,828),27263=>array(26,-58,955,832),27264=>array(29,-61,956,841),27265=>array(46,-65,991,855),27266=>array(37,-71,966,828),27267=>array(50,-76,971,819),27268=>array(31,-66,974,844),27269=>array(24,-72,964,823),27270=>array(39,-73,943,836),27271=>array(36,-65,960,834),27272=>array(37,-72,958,819),27273=>array(37,-65,936,826),27274=>array(36,-66,980,829),27275=>array(37,-72,981,820),27276=>array(43,-65,970,829),27277=>array(31,-76,970,829),27278=>array(22,-65,971,851),27279=>array(37,-72,972,833),27280=>array(21,-70,949,838),27281=>array(50,-68,933,826),27282=>array(42,-75,967,826),27283=>array(27,-71,980,834),27284=>array(46,-59,924,839),27285=>array(51,-76,966,824),27286=>array(27,-69,974,834),27287=>array(33,-54,973,840),27288=>array(33,-72,965,849),27289=>array(35,-76,923,815),27290=>array(35,-74,976,827),27291=>array(31,-71,977,826),27292=>array(32,-64,974,861),27293=>array(41,-78,970,819),27294=>array(27,-66,961,837),27295=>array(29,-83,962,823),27296=>array(34,-65,954,834),27297=>array(34,-70,954,826),27298=>array(33,-68,969,858),27299=>array(33,-63,959,838),27300=>array(35,-71,980,827),27301=>array(29,-73,964,842),27302=>array(41,-70,919,826),27303=>array(33,-70,974,823),27304=>array(33,-74,960,829),27305=>array(22,-64,921,857),27306=>array(42,-64,973,849),27307=>array(15,-63,943,830),27308=>array(29,-61,965,836),27309=>array(40,-72,981,828),27310=>array(40,-65,950,833),27311=>array(38,-56,970,838),27312=>array(35,-68,936,845),27313=>array(25,-56,943,832),27314=>array(35,-68,917,832),27315=>array(40,-65,966,846),27316=>array(34,-68,974,827),27317=>array(35,-69,942,824),27318=>array(38,-71,983,834),27319=>array(36,-70,959,821),27320=>array(37,-63,952,839),27321=>array(38,-65,965,842),27322=>array(45,-64,969,842),27323=>array(24,-62,957,839),27324=>array(27,-69,953,825),27325=>array(36,-61,967,831),27326=>array(105,-51,918,822),27327=>array(34,-68,958,829),27328=>array(36,-69,974,840),27329=>array(26,-66,945,839),27330=>array(36,-50,957,840),27331=>array(44,-66,954,835),27332=>array(44,-71,977,835),27333=>array(36,-71,975,839),27334=>array(48,-68,977,824),27335=>array(32,-75,963,825),27336=>array(31,-62,984,847),27337=>array(27,-70,953,826),27338=>array(31,-71,913,824),27339=>array(42,-70,958,840),27340=>array(44,-69,958,832),27341=>array(40,-75,961,831),27342=>array(35,-71,957,849),27343=>array(28,-64,984,828),27344=>array(40,-65,969,813),27345=>array(43,-66,935,827),27346=>array(30,-73,973,831),27347=>array(30,-61,974,849),27348=>array(42,-65,958,831),27349=>array(42,-72,967,831),27350=>array(34,-62,965,836),27351=>array(42,-67,958,833),27352=>array(42,-62,961,831),27353=>array(44,-70,949,824),27354=>array(39,-61,904,833),27355=>array(47,-66,959,840),27356=>array(43,-59,973,843),27357=>array(30,-70,971,835),27358=>array(33,-66,972,841),27359=>array(32,-71,969,841),27360=>array(37,-71,986,838),27361=>array(58,-72,950,833),27362=>array(20,-72,972,837),27363=>array(22,-72,974,841),27364=>array(41,-68,955,841),27365=>array(33,-71,959,847),27366=>array(29,-68,970,841),27367=>array(34,-65,957,840),27368=>array(36,-71,962,833),27369=>array(44,-65,920,833),27370=>array(32,-65,955,832),27371=>array(41,-68,959,831),27372=>array(43,-62,971,843),27373=>array(30,-62,965,831),27374=>array(36,-67,951,827),27375=>array(31,-68,981,842),27376=>array(30,-78,980,841),27377=>array(43,-65,967,840),27378=>array(33,-65,979,839),27379=>array(35,-58,969,855),27380=>array(19,-72,970,843),27381=>array(27,-66,973,840),27382=>array(32,-62,960,831),27383=>array(16,-45,965,851),27384=>array(38,-72,986,835),27385=>array(40,-68,957,830),27386=>array(38,-61,936,832),27387=>array(45,-62,958,826),27388=>array(28,-78,978,832),27389=>array(48,-68,956,813),27390=>array(31,-64,969,829),27391=>array(32,-67,951,835),27392=>array(33,-70,977,837),27393=>array(22,-70,987,832),27394=>array(31,-69,959,828),27395=>array(34,-58,964,853),27396=>array(35,-65,909,836),27397=>array(31,-69,973,827),27398=>array(21,-66,969,836),27399=>array(31,-66,955,827),27400=>array(45,-64,944,838),27401=>array(40,-62,962,835),27402=>array(38,-71,952,830),27403=>array(33,-68,960,823),27404=>array(33,-68,970,838),27405=>array(28,-68,937,832),27406=>array(44,-71,964,842),27407=>array(34,-67,967,830),27408=>array(39,-73,960,828),27409=>array(33,-70,970,831),27410=>array(40,-74,961,844),27411=>array(33,-78,966,836),27412=>array(33,-65,970,828),27413=>array(33,-70,987,828),27414=>array(40,-63,961,841),27415=>array(39,-65,942,830),27416=>array(47,-68,933,827),27417=>array(49,-62,959,831),27418=>array(35,-68,978,846),27419=>array(38,-71,932,835),27420=>array(40,-65,975,839),27421=>array(56,-67,964,843),27422=>array(49,-64,968,828),27423=>array(36,-69,984,835),27424=>array(51,-69,950,842),27425=>array(49,-66,953,822),27426=>array(20,-64,948,839),27427=>array(48,-72,962,831),27428=>array(41,-75,952,819),27429=>array(106,-75,968,829),27430=>array(35,-75,968,838),27431=>array(101,-66,953,833),27432=>array(56,-73,971,829),27433=>array(51,-62,947,822),27434=>array(90,-68,956,837),27435=>array(66,-68,950,847),27436=>array(44,-68,971,848),27437=>array(115,-73,961,830),27438=>array(60,-68,971,850),27439=>array(55,-74,967,830),27440=>array(30,-72,959,831),27441=>array(34,-72,959,834),27442=>array(47,-65,969,837),27443=>array(107,-74,962,830),27444=>array(101,-73,959,848),27445=>array(46,-62,970,853),27446=>array(44,-76,964,826),27447=>array(30,-69,963,838),27448=>array(47,-66,967,839),27449=>array(57,-79,975,830),27450=>array(61,-65,968,832),27451=>array(50,-72,958,838),27452=>array(50,-72,969,830),27453=>array(39,-71,977,839),27454=>array(50,-70,954,835),27455=>array(54,-67,968,841),27456=>array(46,-76,983,824),27457=>array(65,-73,985,827),27458=>array(61,-71,975,833),27459=>array(58,-72,972,838),27460=>array(102,-69,969,827),27461=>array(56,-72,977,826),27462=>array(47,-71,964,843),27463=>array(22,-74,968,842),27464=>array(29,-73,973,844),27465=>array(34,-70,970,841),27466=>array(54,-73,963,846),27467=>array(33,-69,967,826),27468=>array(65,-66,959,839),27469=>array(51,-73,970,841),27470=>array(39,-72,967,830),27471=>array(49,-72,961,842),27472=>array(110,-79,961,830),27473=>array(46,-69,977,831),27474=>array(60,-69,971,839),27475=>array(39,-65,963,841),27476=>array(32,-73,983,838),27477=>array(53,-83,972,825),27478=>array(60,-77,970,830),27479=>array(49,-68,975,840),27480=>array(52,-56,953,835),27481=>array(37,-67,964,856),27482=>array(64,-65,983,849),27483=>array(31,-70,983,864),27484=>array(37,-80,972,836),27485=>array(63,-72,971,838),27486=>array(55,-71,967,829),27487=>array(48,-67,969,841),27488=>array(53,-59,969,849),27489=>array(37,-68,962,836),27490=>array(76,-6,931,791),27491=>array(100,-5,920,756),27492=>array(37,-57,949,804),27493=>array(57,-60,932,835),27494=>array(63,-58,942,834),27495=>array(40,-66,956,830),27496=>array(41,-66,952,835),27497=>array(53,-62,962,833),27498=>array(63,-20,919,779),27499=>array(40,-28,953,783),27500=>array(46,-74,942,822),27501=>array(53,-67,951,829),27502=>array(37,-59,957,836),27503=>array(98,-70,938,835),27504=>array(60,-51,920,792),27505=>array(45,-20,956,836),27506=>array(45,-70,940,834),27507=>array(48,-70,943,834),27508=>array(33,-56,961,801),27509=>array(30,-55,955,849),27510=>array(80,-70,939,823),27511=>array(41,-58,944,789),27512=>array(47,-71,930,846),27513=>array(79,-75,921,767),27514=>array(71,-75,815,798),27515=>array(60,-67,959,761),27516=>array(26,-60,916,801),27517=>array(41,-68,955,828),27518=>array(58,-59,921,843),27519=>array(56,-62,972,840),27520=>array(39,-57,967,840),27521=>array(44,-74,950,774),27522=>array(49,-47,957,785),27523=>array(41,-73,964,827),27524=>array(54,-71,966,853),27525=>array(53,-74,952,827),27526=>array(65,-74,951,829),27527=>array(31,-68,913,826),27528=>array(44,-63,951,838),27529=>array(63,-75,921,835),27530=>array(61,-66,964,832),27531=>array(47,-61,965,845),27532=>array(33,-73,954,773),27533=>array(57,-64,953,837),27534=>array(43,-73,961,821),27535=>array(42,-76,950,821),27536=>array(52,-70,968,829),27537=>array(52,-74,960,823),27538=>array(32,-87,910,778),27539=>array(35,-71,948,820),27540=>array(57,-69,975,831),27541=>array(55,-58,949,829),27542=>array(40,-67,954,835),27543=>array(38,-53,968,835),27544=>array(68,-60,952,832),27545=>array(57,-64,958,829),27546=>array(44,-70,939,823),27547=>array(48,-47,947,788),27548=>array(39,-68,982,842),27549=>array(39,-68,974,829),27550=>array(40,-60,958,800),27551=>array(54,-67,970,782),27552=>array(39,-71,971,843),27553=>array(36,-71,930,830),27554=>array(50,-70,954,826),27555=>array(54,-72,952,829),27556=>array(55,-70,963,845),27557=>array(39,-78,953,834),27558=>array(43,-69,946,834),27559=>array(52,-71,978,829),27560=>array(43,-68,970,833),27561=>array(35,-65,976,798),27562=>array(47,-20,954,833),27563=>array(57,-64,953,789),27564=>array(50,-64,941,786),27565=>array(35,-44,965,807),27566=>array(40,-67,977,854),27567=>array(55,-66,960,838),27568=>array(36,-68,963,830),27569=>array(42,-73,954,829),27570=>array(44,-66,946,829),27571=>array(52,-70,948,788),27572=>array(98,-66,959,792),27573=>array(41,-73,964,832),27574=>array(58,-80,958,819),27575=>array(46,-68,952,836),27576=>array(45,-69,976,833),27577=>array(81,-72,972,787),27578=>array(51,-72,967,824),27579=>array(51,-70,963,833),27580=>array(49,-68,964,833),27581=>array(35,-65,976,847),27582=>array(35,-72,960,823),27583=>array(31,-73,969,799),27584=>array(73,-64,962,836),27585=>array(58,-68,958,833),27586=>array(52,-67,944,815),27587=>array(58,-72,973,843),27588=>array(58,-69,963,835),27589=>array(39,-72,963,831),27590=>array(69,-68,958,810),27591=>array(53,-76,974,819),27592=>array(55,-73,963,830),27593=>array(71,-29,951,800),27594=>array(41,-63,976,833),27595=>array(92,-57,935,798),27596=>array(74,-58,926,788),27597=>array(77,-66,931,783),27598=>array(64,-63,933,843),27599=>array(64,-63,939,843),27600=>array(55,-65,952,836),27601=>array(44,-62,967,805),27602=>array(56,-69,944,832),27603=>array(43,-62,964,835),27604=>array(59,-36,956,811),27605=>array(58,-59,908,816),27606=>array(63,-43,951,816),27607=>array(87,-67,965,820),27608=>array(76,-62,969,794),27609=>array(41,-54,941,826),27610=>array(56,-65,956,845),27611=>array(79,-23,944,822),27612=>array(52,-18,971,840),27613=>array(52,-18,971,840),27614=>array(78,-41,947,831),27615=>array(52,-40,954,841),27616=>array(49,-32,956,823),27617=>array(52,-18,971,840),27618=>array(55,-27,961,837),27619=>array(71,-32,949,778),27620=>array(48,-62,956,830),27621=>array(52,-18,971,841),27622=>array(55,-58,956,836),27623=>array(62,-26,965,834),27624=>array(54,-25,954,833),27625=>array(52,-18,971,840),27626=>array(35,-19,931,836),27627=>array(80,-54,933,840),27628=>array(51,-24,969,832),27629=>array(44,-39,954,836),27630=>array(30,-65,964,835),27631=>array(59,-30,967,835),27632=>array(47,-29,958,834),27633=>array(47,-28,958,833),27634=>array(39,-76,955,819),27635=>array(70,-44,970,826),27636=>array(47,-28,958,823),27637=>array(30,-65,933,844),27638=>array(44,-28,972,855),27639=>array(90,-55,961,848),27640=>array(55,-28,959,825),27641=>array(28,-70,972,847),27642=>array(48,-28,960,841),27643=>array(31,-65,962,840),27644=>array(31,-68,963,819),27645=>array(44,-32,971,832),27646=>array(47,-67,960,822),27647=>array(35,-67,967,853),27648=>array(54,-69,966,824),27649=>array(60,-28,972,835),27650=>array(53,-76,958,825),27651=>array(46,-45,962,839),27652=>array(38,-54,960,844),27653=>array(49,-34,959,841),27654=>array(54,-43,974,840),27655=>array(30,-25,928,835),27656=>array(68,-56,946,844),27657=>array(37,-58,964,840),27658=>array(54,-43,974,854),27659=>array(52,-69,971,828),27660=>array(48,-40,978,843),27661=>array(33,-66,966,830),27662=>array(61,-46,961,825),27663=>array(83,-68,934,828),27664=>array(100,-54,907,832),27665=>array(51,-67,950,784),27666=>array(91,-71,936,839),27667=>array(111,-61,951,781),27668=>array(39,-56,966,853),27669=>array(36,-67,957,847),27670=>array(51,-64,965,845),27671=>array(36,-62,963,853),27672=>array(46,-69,966,840),27673=>array(44,-62,965,852),27674=>array(26,-68,959,849),27675=>array(52,-69,962,839),27676=>array(35,-63,959,849),27677=>array(36,-75,960,835),27678=>array(36,-72,960,835),27679=>array(37,-76,962,829),27680=>array(10,-71,933,837),27681=>array(45,-76,961,845),27682=>array(38,-63,943,832),27683=>array(50,-67,959,838),27684=>array(40,-63,979,849),27685=>array(37,-66,968,842),27686=>array(41,-65,972,858),27687=>array(42,-70,958,832),27688=>array(41,-73,961,835),27689=>array(21,-64,938,825),27690=>array(38,-66,968,849),27691=>array(47,-68,957,831),27692=>array(39,-61,974,854),27693=>array(38,-66,966,852),27694=>array(48,-79,963,835),27695=>array(45,-74,959,841),27696=>array(35,-70,964,839),27697=>array(25,-69,955,830),27698=>array(25,-70,955,830),27699=>array(43,-71,971,833),27700=>array(47,-64,953,826),27701=>array(320,-38,602,803),27702=>array(51,-74,958,782),27703=>array(47,-64,953,826),27704=>array(51,-65,957,838),27705=>array(85,-28,958,830),27706=>array(40,-64,962,826),27707=>array(69,-60,921,829),27708=>array(54,-39,945,830),27709=>array(27,-71,967,846),27710=>array(71,-32,962,814),27711=>array(60,-65,966,823),27712=>array(51,-55,941,808),27713=>array(58,-59,962,833),27714=>array(61,-65,938,835),27715=>array(60,-62,977,814),27716=>array(60,-63,942,835),27717=>array(59,-51,937,814),27718=>array(33,-65,961,790),27719=>array(46,-49,920,803),27720=>array(70,-59,896,790),27721=>array(40,-59,956,804),27722=>array(57,-66,967,813),27723=>array(59,-57,912,836),27724=>array(62,-72,910,829),27725=>array(44,-71,975,826),27726=>array(53,-62,959,825),27727=>array(62,-65,960,829),27728=>array(67,-71,919,831),27729=>array(67,-42,930,826),27730=>array(55,-49,958,836),27731=>array(55,-64,954,802),27732=>array(60,-37,967,842),27733=>array(57,-65,898,820),27734=>array(54,-65,954,833),27735=>array(48,-67,948,798),27736=>array(48,-59,933,831),27737=>array(51,-67,957,814),27738=>array(49,-52,948,802),27739=>array(43,-63,975,812),27740=>array(33,-46,945,808),27741=>array(47,-62,947,847),27742=>array(58,-68,948,781),27743=>array(65,-51,940,796),27744=>array(48,-46,959,825),27745=>array(58,-52,943,802),27746=>array(74,-58,945,811),27747=>array(92,-68,957,831),27748=>array(51,-63,899,790),27749=>array(52,-70,977,828),27750=>array(44,-68,963,826),27751=>array(69,-68,964,801),27752=>array(70,-57,900,812),27753=>array(55,-40,911,817),27754=>array(54,-41,944,809),27755=>array(53,-68,951,833),27756=>array(57,-67,964,822),27757=>array(61,-69,905,801),27758=>array(41,-65,904,831),27759=>array(48,-61,951,830),27760=>array(48,-64,962,835),27761=>array(50,-70,957,837),27762=>array(41,-68,955,820),27763=>array(49,-73,972,807),27764=>array(53,-64,944,846),27765=>array(53,-73,945,854),27766=>array(42,-66,962,830),27767=>array(59,-63,941,805),27768=>array(54,-69,949,833),27769=>array(58,-59,900,820),27770=>array(56,-72,970,836),27771=>array(41,-75,951,826),27772=>array(41,-75,951,811),27773=>array(63,-61,962,850),27774=>array(41,-62,955,814),27775=>array(62,-57,950,820),27776=>array(45,-75,931,825),27777=>array(56,-48,947,811),27778=>array(58,-67,950,831),27779=>array(48,-64,962,819),27780=>array(46,-60,946,807),27781=>array(47,-70,948,812),27782=>array(63,-66,951,817),27783=>array(48,-60,951,849),27784=>array(56,-73,946,824),27785=>array(51,-58,952,788),27786=>array(49,-58,973,833),27787=>array(51,-69,960,827),27788=>array(41,-44,963,833),27789=>array(56,-38,939,794),27790=>array(45,-62,961,844),27791=>array(62,-67,926,814),27792=>array(43,-63,960,833),27793=>array(66,-51,947,821),27794=>array(58,-71,953,841),27795=>array(54,-62,962,835),27796=>array(54,-60,944,814),27797=>array(59,-56,926,855),27798=>array(54,-64,914,839),27799=>array(35,-58,976,803),27800=>array(52,-50,964,817),27801=>array(51,-62,968,812),27802=>array(65,-44,966,807),27803=>array(41,-65,942,837),27804=>array(70,-66,953,837),27805=>array(31,-69,969,835),27806=>array(52,-74,939,826),27807=>array(41,-61,903,831),27808=>array(66,-64,959,821),27809=>array(47,-62,959,805),27810=>array(40,-66,973,805),27811=>array(58,-63,920,813),27812=>array(42,-47,929,822),27813=>array(41,-57,916,827),27814=>array(52,-46,948,837),27815=>array(28,-63,967,821),27816=>array(58,-58,937,824),27817=>array(41,-62,892,819),27818=>array(45,-62,874,836),27819=>array(56,-61,980,833),27820=>array(62,-72,984,819),27821=>array(39,-67,947,829),27822=>array(57,-30,957,820),27823=>array(52,-52,967,813),27824=>array(53,-71,951,803),27825=>array(53,-44,951,828),27826=>array(38,-58,953,810),27827=>array(49,-67,952,796),27828=>array(46,-47,978,862),27829=>array(73,-53,947,840),27830=>array(51,-73,956,800),27831=>array(53,-81,961,827),27832=>array(42,-63,915,823),27833=>array(64,-69,903,836),27834=>array(54,-74,900,801),27835=>array(48,-64,959,834),27836=>array(52,-61,896,817),27837=>array(69,-64,956,836),27838=>array(67,-56,946,836),27839=>array(43,-48,936,814),27840=>array(45,-68,891,806),27841=>array(59,-62,965,810),27842=>array(45,-73,894,813),27843=>array(47,-70,896,825),27844=>array(39,-63,953,835),27845=>array(49,-66,897,811),27846=>array(28,-50,976,856),27847=>array(48,-73,909,818),27848=>array(81,-66,984,829),27849=>array(46,-73,960,843),27850=>array(60,-57,875,847),27851=>array(39,-66,968,828),27852=>array(42,-32,972,829),27853=>array(44,-67,968,835),27854=>array(97,-62,955,845),27855=>array(42,-71,915,830),27856=>array(64,-68,918,832),27857=>array(57,-75,907,831),27858=>array(55,-64,975,849),27859=>array(50,-53,958,808),27860=>array(46,-53,947,831),27861=>array(64,-59,945,821),27862=>array(56,-68,924,837),27863=>array(61,-53,909,810),27864=>array(78,-67,931,825),27865=>array(54,-64,952,818),27866=>array(38,-39,960,838),27867=>array(56,-67,963,836),27868=>array(41,-69,958,834),27869=>array(55,-68,952,842),27870=>array(51,-72,910,824),27871=>array(62,-63,953,806),27872=>array(36,-50,969,870),27873=>array(46,-46,968,834),27874=>array(50,-75,961,831),27875=>array(62,-27,956,820),27876=>array(59,-65,960,828),27877=>array(56,-64,957,821),27878=>array(62,-57,973,818),27879=>array(55,-70,960,828),27880=>array(60,-46,939,838),27881=>array(49,-58,958,831),27882=>array(53,-59,914,820),27883=>array(54,-53,949,831),27884=>array(53,-72,972,846),27885=>array(52,-73,948,823),27886=>array(63,-69,967,825),27887=>array(49,-63,951,812),27888=>array(38,-65,963,838),27889=>array(59,-71,983,831),27890=>array(50,-46,922,856),27891=>array(42,-58,980,851),27892=>array(58,-26,988,825),27893=>array(57,-67,964,777),27894=>array(45,-66,929,815),27895=>array(57,-62,929,822),27896=>array(53,-62,910,822),27897=>array(53,-50,955,798),27898=>array(42,-62,933,828),27899=>array(43,-55,893,806),27900=>array(47,-76,949,814),27901=>array(55,-70,948,805),27902=>array(63,-58,926,799),27903=>array(64,-72,964,812),27904=>array(51,-69,954,838),27905=>array(57,-71,957,827),27906=>array(57,-66,945,846),27907=>array(44,-78,972,829),27908=>array(71,-57,915,803),27909=>array(57,-66,965,806),27910=>array(47,-60,964,805),27911=>array(56,-63,910,810),27912=>array(50,-73,964,829),27913=>array(49,-67,955,822),27914=>array(56,-64,970,840),27915=>array(42,-65,951,846),27916=>array(45,-62,902,830),27917=>array(52,-44,954,812),27918=>array(58,-69,898,842),27919=>array(56,-70,954,811),27920=>array(55,-70,955,830),27921=>array(49,-66,974,841),27922=>array(46,-53,947,813),27923=>array(55,-65,941,824),27924=>array(58,-61,935,838),27925=>array(41,-73,975,818),27926=>array(46,-70,962,807),27927=>array(60,-62,963,833),27928=>array(47,-74,953,825),27929=>array(42,-62,967,832),27930=>array(49,-70,968,834),27931=>array(57,-72,959,842),27932=>array(38,-67,981,849),27933=>array(55,-71,959,835),27934=>array(48,-55,898,819),27935=>array(45,-74,973,830),27936=>array(51,-68,954,844),27937=>array(71,-67,965,824),27938=>array(53,-79,952,830),27939=>array(51,-65,955,824),27940=>array(44,-38,962,845),27941=>array(48,-62,959,842),27942=>array(52,-70,932,830),27943=>array(42,-77,945,828),27944=>array(52,-74,963,835),27945=>array(55,-63,974,831),27946=>array(69,-60,940,834),27947=>array(50,-53,970,829),27948=>array(53,-71,963,818),27949=>array(50,-45,953,812),27950=>array(52,-60,967,825),27951=>array(53,-68,948,829),27952=>array(54,-52,949,805),27953=>array(56,-64,959,812),27954=>array(57,-70,897,820),27955=>array(56,-64,908,834),27956=>array(48,-65,956,847),27957=>array(50,-59,908,850),27958=>array(56,-63,917,838),27959=>array(55,-57,956,809),27960=>array(59,-75,965,819),27961=>array(54,-53,959,802),27962=>array(55,-72,889,830),27963=>array(43,-70,942,826),27964=>array(50,-54,956,829),27965=>array(50,-59,986,845),27966=>array(51,-72,966,832),27967=>array(58,-63,988,854),27968=>array(48,-73,909,828),27969=>array(40,-70,964,830),27970=>array(48,-73,970,836),27971=>array(49,-74,939,818),27972=>array(48,-61,952,839),27973=>array(46,-70,939,853),27974=>array(34,-61,947,836),27975=>array(37,-63,929,834),27976=>array(62,-80,920,819),27977=>array(46,-71,930,822),27978=>array(57,-54,935,816),27979=>array(48,-63,880,828),27980=>array(45,-63,956,825),27981=>array(45,-68,940,822),27982=>array(36,-64,952,835),27983=>array(55,-68,871,821),27984=>array(54,-68,917,846),27985=>array(57,-60,909,811),27986=>array(46,-69,920,822),27987=>array(40,-58,950,831),27988=>array(43,-64,911,790),27989=>array(54,-64,936,810),27990=>array(46,-66,934,835),27991=>array(56,-63,956,833),27992=>array(66,-64,970,821),27993=>array(41,-65,954,835),27994=>array(24,-54,948,846),27995=>array(42,-70,955,839),27996=>array(47,-65,963,824),27997=>array(52,-45,965,833),27998=>array(50,-54,972,829),27999=>array(50,-76,971,839),28000=>array(40,-65,951,838),28001=>array(60,-63,957,844),28002=>array(63,-44,966,818),28003=>array(56,-64,960,839),28004=>array(52,-65,940,833),28005=>array(45,-35,955,818),28006=>array(42,-52,956,847),28007=>array(53,-43,951,813),28008=>array(57,-68,972,831),28009=>array(29,-63,944,841),28010=>array(62,-63,962,829),28011=>array(46,-60,938,817),28012=>array(48,-49,952,817),28013=>array(47,-70,962,816),28014=>array(46,-68,951,834),28015=>array(54,-47,949,835),28016=>array(55,-65,909,831),28017=>array(54,-70,963,808),28018=>array(54,-72,969,842),28019=>array(57,-76,957,843),28020=>array(53,-60,959,847),28021=>array(43,-74,954,831),28022=>array(46,-69,945,836),28023=>array(42,-62,956,843),28024=>array(42,-69,949,798),28025=>array(43,-67,971,830),28026=>array(54,-67,911,827),28027=>array(50,-65,908,819),28028=>array(42,-65,962,840),28029=>array(53,-66,958,821),28030=>array(53,-70,953,830),28031=>array(56,-78,955,810),28032=>array(51,-66,963,811),28033=>array(55,-76,966,822),28034=>array(48,-68,975,843),28035=>array(52,-71,906,812),28036=>array(55,-68,956,830),28037=>array(28,-26,960,816),28038=>array(44,-67,950,809),28039=>array(50,-38,956,820),28040=>array(64,-67,917,833),28041=>array(48,-58,956,834),28042=>array(55,-52,972,809),28043=>array(56,-71,968,826),28044=>array(49,-61,897,818),28045=>array(50,-67,947,832),28046=>array(36,-66,964,813),28047=>array(63,-68,948,810),28048=>array(59,-67,964,827),28049=>array(49,-68,961,825),28050=>array(45,-68,948,814),28051=>array(74,-65,915,814),28052=>array(53,-67,996,829),28053=>array(42,-68,927,844),28054=>array(39,-48,956,859),28055=>array(57,-70,955,840),28056=>array(37,-53,973,863),28057=>array(36,-68,959,827),28058=>array(54,-64,968,852),28059=>array(61,-61,937,834),28060=>array(41,-59,955,844),28061=>array(52,-54,911,834),28062=>array(44,-59,943,823),28063=>array(44,-58,938,816),28064=>array(49,-63,869,800),28065=>array(41,-70,893,795),28066=>array(51,-67,929,813),28067=>array(22,-63,946,842),28068=>array(45,-59,944,828),28069=>array(50,-61,908,848),28070=>array(62,-53,918,829),28071=>array(46,-62,870,819),28072=>array(45,-60,956,821),28073=>array(53,-41,928,798),28074=>array(45,-67,952,845),28075=>array(51,-65,928,850),28076=>array(67,-67,933,827),28077=>array(76,-69,964,832),28078=>array(63,-66,924,830),28079=>array(39,-64,951,818),28080=>array(58,-67,967,794),28081=>array(50,-69,961,804),28082=>array(52,-68,961,839),28083=>array(66,-52,956,833),28084=>array(43,-56,962,857),28085=>array(53,-63,911,810),28086=>array(69,-50,941,828),28087=>array(85,-71,963,820),28088=>array(53,-65,900,824),28089=>array(51,-72,946,840),28090=>array(72,-73,932,813),28091=>array(54,-72,962,825),28092=>array(49,-61,964,831),28093=>array(66,-71,957,816),28094=>array(82,-68,946,820),28095=>array(54,-51,975,815),28096=>array(54,-74,956,820),28097=>array(54,-71,944,841),28098=>array(78,-65,953,813),28099=>array(50,-50,951,834),28100=>array(65,-62,926,842),28101=>array(40,-58,953,839),28102=>array(54,-64,958,844),28103=>array(48,-65,961,830),28104=>array(65,-80,908,800),28105=>array(84,-71,965,815),28106=>array(57,-70,897,829),28107=>array(28,-63,968,841),28108=>array(45,-62,935,838),28109=>array(66,-77,906,804),28110=>array(66,-67,967,832),28111=>array(88,-74,971,819),28112=>array(85,-69,906,806),28113=>array(31,-66,975,829),28114=>array(35,-66,953,838),28115=>array(63,-72,956,823),28116=>array(69,-56,955,834),28117=>array(80,-60,954,832),28118=>array(38,-65,945,836),28119=>array(59,-62,904,828),28120=>array(47,-58,911,847),28121=>array(40,-62,961,836),28122=>array(48,-66,982,843),28123=>array(71,-71,905,821),28124=>array(74,-75,911,806),28125=>array(40,-62,960,806),28126=>array(29,-65,956,832),28127=>array(37,-54,970,849),28128=>array(46,-64,955,814),28129=>array(47,-62,965,846),28130=>array(79,-70,958,820),28131=>array(50,-58,957,850),28132=>array(40,-61,965,835),28133=>array(40,-64,956,837),28134=>array(50,-36,957,843),28135=>array(50,-39,989,843),28136=>array(57,-61,950,834),28137=>array(47,-73,964,835),28138=>array(39,-58,991,856),28139=>array(41,-42,943,827),28140=>array(24,-61,948,840),28141=>array(70,-68,961,824),28142=>array(43,-59,962,849),28143=>array(50,-66,941,832),28144=>array(38,-53,969,848),28145=>array(44,-68,963,808),28146=>array(57,-79,956,823),28147=>array(50,-61,955,831),28148=>array(34,-33,955,846),28149=>array(47,-65,900,830),28150=>array(52,-65,985,836),28151=>array(55,-60,961,803),28152=>array(39,-64,943,833),28153=>array(42,-37,984,854),28154=>array(42,-60,978,845),28155=>array(53,-55,962,837),28156=>array(49,-68,978,827),28157=>array(64,-53,951,824),28158=>array(51,-69,962,857),28159=>array(70,-68,922,838),28160=>array(76,-80,974,820),28161=>array(47,-68,961,823),28162=>array(51,-60,949,795),28163=>array(41,-70,951,821),28164=>array(44,-62,953,820),28165=>array(39,-67,943,833),28166=>array(42,-57,909,826),28167=>array(39,-63,924,800),28168=>array(42,-60,958,825),28169=>array(39,-67,966,824),28170=>array(59,-72,882,824),28171=>array(48,-31,956,834),28172=>array(46,-60,936,807),28173=>array(54,-75,912,827),28174=>array(52,-60,929,823),28175=>array(52,-62,954,833),28176=>array(36,-63,920,829),28177=>array(50,-48,933,799),28178=>array(36,-65,957,841),28179=>array(46,-57,979,828),28180=>array(50,-48,922,829),28181=>array(42,-57,909,826),28182=>array(60,-72,910,832),28183=>array(51,-61,964,839),28184=>array(82,-69,964,813),28185=>array(34,-65,951,838),28186=>array(47,-65,948,833),28187=>array(54,-76,956,837),28188=>array(50,-72,970,804),28189=>array(33,-76,965,843),28190=>array(81,-71,934,837),28191=>array(46,-62,921,849),28192=>array(53,-68,965,819),28193=>array(49,-71,973,832),28194=>array(29,-54,972,812),28195=>array(33,-29,959,843),28196=>array(63,-77,930,836),28197=>array(48,-70,956,811),28198=>array(51,-59,896,822),28199=>array(62,-71,919,838),28200=>array(46,-76,975,803),28201=>array(36,-61,943,781),28202=>array(61,-80,930,820),28203=>array(45,-65,978,830),28204=>array(64,-65,909,826),28205=>array(65,-65,913,808),28206=>array(50,-65,950,828),28207=>array(47,-56,961,826),28208=>array(54,-67,973,844),28209=>array(49,-49,959,825),28210=>array(55,-39,954,847),28211=>array(40,-70,952,813),28212=>array(62,-65,919,801),28213=>array(49,-70,956,825),28214=>array(57,-79,970,824),28215=>array(49,-58,967,856),28216=>array(54,-77,950,839),28217=>array(49,-50,919,855),28218=>array(28,-71,946,826),28219=>array(46,-72,960,831),28220=>array(58,-65,982,845),28221=>array(51,-74,962,822),28222=>array(43,-57,956,821),28223=>array(45,-67,980,829),28224=>array(52,-76,968,829),28225=>array(49,-72,963,834),28226=>array(52,-60,963,805),28227=>array(44,-61,961,832),28228=>array(80,-69,919,808),28229=>array(39,-46,968,855),28230=>array(43,-69,951,833),28231=>array(41,-73,947,829),28232=>array(48,-59,975,832),28233=>array(50,-71,952,824),28234=>array(49,-69,966,825),28235=>array(46,-71,950,838),28236=>array(52,-63,963,848),28237=>array(54,-64,956,833),28238=>array(43,-64,951,809),28239=>array(47,-71,939,832),28240=>array(48,-65,918,829),28241=>array(45,-48,963,820),28242=>array(52,-71,951,811),28243=>array(43,-53,959,823),28244=>array(50,-65,965,850),28245=>array(40,-73,978,826),28246=>array(68,-68,912,829),28247=>array(69,-61,954,826),28248=>array(69,-65,916,829),28249=>array(69,-38,980,840),28250=>array(54,-70,965,828),28251=>array(38,-65,948,823),28252=>array(49,-65,979,811),28253=>array(55,-69,958,825),28254=>array(60,-77,955,833),28255=>array(42,-37,959,846),28256=>array(55,-66,954,835),28257=>array(52,-66,910,801),28258=>array(55,-72,951,811),28259=>array(48,-44,959,821),28260=>array(43,-57,959,853),28261=>array(45,-70,977,832),28262=>array(52,-46,955,807),28263=>array(44,-68,918,814),28264=>array(49,-67,974,812),28265=>array(45,-64,962,818),28266=>array(49,-63,974,843),28267=>array(50,-67,979,833),28268=>array(25,-67,964,833),28269=>array(29,-65,955,842),28270=>array(34,-50,939,810),28271=>array(51,-68,953,795),28272=>array(43,-48,938,844),28273=>array(56,-65,955,835),28274=>array(41,-56,968,846),28275=>array(55,-64,956,836),28276=>array(53,-40,959,851),28277=>array(45,-60,969,840),28278=>array(45,-70,974,840),28279=>array(49,-70,961,832),28280=>array(52,-70,961,830),28281=>array(49,-68,956,806),28282=>array(64,-65,949,840),28283=>array(45,-64,954,845),28284=>array(48,-46,948,821),28285=>array(65,-62,952,843),28286=>array(54,-61,953,836),28287=>array(49,-39,933,804),28288=>array(38,-59,922,828),28289=>array(44,-70,962,818),28290=>array(44,-67,903,831),28291=>array(48,-64,919,827),28292=>array(48,-63,969,840),28293=>array(29,-63,931,833),28294=>array(42,-69,949,817),28295=>array(29,-52,928,837),28296=>array(46,-68,939,839),28297=>array(48,-64,963,811),28298=>array(48,-67,969,817),28299=>array(48,-33,965,817),28300=>array(46,-61,966,823),28301=>array(49,-69,961,816),28302=>array(44,-54,954,849),28303=>array(37,-65,949,828),28304=>array(48,-70,943,799),28305=>array(51,-72,935,836),28306=>array(43,-71,960,827),28307=>array(65,-71,953,831),28308=>array(50,-74,971,833),28309=>array(50,-60,965,799),28310=>array(54,-67,951,843),28311=>array(38,-70,967,836),28312=>array(31,-41,938,832),28313=>array(45,-70,987,845),28314=>array(55,-68,966,827),28315=>array(55,-74,976,838),28316=>array(45,-66,925,830),28317=>array(43,-67,948,829),28318=>array(64,-72,963,806),28319=>array(48,-66,966,807),28320=>array(55,-45,952,835),28321=>array(35,-70,954,824),28322=>array(48,-34,952,839),28323=>array(38,-67,973,848),28324=>array(41,-71,932,797),28325=>array(53,-64,951,835),28326=>array(46,-69,964,830),28327=>array(51,-62,967,804),28328=>array(51,-59,972,842),28329=>array(26,-60,928,839),28330=>array(26,-69,977,838),28331=>array(53,-59,959,784),28332=>array(53,-59,980,829),28333=>array(53,-59,973,802),28334=>array(52,-68,968,838),28335=>array(66,-70,922,837),28336=>array(58,-49,954,830),28337=>array(44,-66,986,840),28338=>array(34,-64,970,837),28339=>array(51,-71,969,811),28340=>array(56,-67,975,842),28341=>array(56,-71,989,836),28342=>array(53,-68,964,835),28343=>array(46,-65,905,818),28344=>array(56,-67,980,830),28345=>array(62,-65,958,831),28346=>array(54,-60,927,803),28347=>array(57,-63,878,808),28348=>array(57,-41,959,816),28349=>array(36,-64,950,810),28350=>array(45,-64,965,851),28351=>array(45,-70,958,824),28352=>array(55,-73,950,835),28353=>array(44,-65,978,840),28354=>array(51,-62,959,848),28355=>array(36,-52,973,812),28356=>array(46,-65,991,863),28357=>array(53,-68,954,828),28358=>array(55,-68,951,802),28359=>array(53,-69,962,844),28360=>array(63,-64,954,839),28361=>array(47,-62,962,813),28362=>array(55,-63,972,847),28363=>array(45,-65,944,841),28364=>array(38,-58,978,853),28365=>array(48,-73,946,831),28366=>array(46,-65,952,830),28367=>array(35,-49,969,836),28368=>array(43,-68,970,835),28369=>array(49,-62,926,811),28370=>array(57,-74,951,797),28371=>array(41,-66,952,840),28372=>array(57,-65,950,836),28373=>array(27,-64,958,824),28374=>array(53,-71,965,836),28375=>array(43,-49,924,827),28376=>array(48,-61,959,814),28377=>array(47,-39,951,828),28378=>array(44,-79,961,841),28379=>array(43,-76,939,820),28380=>array(54,-70,987,852),28381=>array(44,-51,958,835),28382=>array(43,-72,938,829),28383=>array(37,-63,926,826),28384=>array(46,-64,943,805),28385=>array(38,-59,922,828),28386=>array(37,-43,921,824),28387=>array(37,-76,979,791),28388=>array(39,-57,940,832),28389=>array(45,-54,920,828),28390=>array(46,-60,951,841),28391=>array(46,-54,978,852),28392=>array(43,-70,927,844),28393=>array(40,-39,917,834),28394=>array(45,-69,969,810),28395=>array(50,-68,960,836),28396=>array(44,-64,963,815),28397=>array(55,-74,953,799),28398=>array(55,-75,977,832),28399=>array(45,-68,950,829),28400=>array(61,-65,952,847),28401=>array(61,-71,970,838),28402=>array(45,-68,945,859),28403=>array(36,-80,923,826),28404=>array(36,-68,954,831),28405=>array(49,-73,966,842),28406=>array(56,-73,972,829),28407=>array(63,-64,953,837),28408=>array(38,-64,951,832),28409=>array(54,-66,955,839),28410=>array(50,-49,956,818),28411=>array(50,-64,959,844),28412=>array(54,-60,967,826),28413=>array(56,-68,956,839),28414=>array(57,-68,961,827),28415=>array(46,-69,948,830),28416=>array(33,-72,961,826),28417=>array(44,-60,972,850),28418=>array(23,-65,971,795),28419=>array(51,-73,974,836),28420=>array(55,-81,952,832),28421=>array(55,-70,962,834),28422=>array(29,-64,969,838),28423=>array(51,-74,973,831),28424=>array(51,-68,955,830),28425=>array(41,-70,970,828),28426=>array(35,-72,945,837),28427=>array(41,-67,985,845),28428=>array(35,-41,965,830),28429=>array(50,-71,898,813),28430=>array(52,-73,968,827),28431=>array(46,-67,956,800),28432=>array(66,-71,964,840),28433=>array(47,-52,959,847),28434=>array(57,-74,963,830),28435=>array(37,-58,943,841),28436=>array(40,-66,960,840),28437=>array(38,-65,956,837),28438=>array(47,-62,972,833),28439=>array(46,-54,962,843),28440=>array(51,-53,964,821),28441=>array(69,-68,964,831),28442=>array(42,-31,957,805),28443=>array(46,-45,983,828),28444=>array(47,-52,964,824),28445=>array(50,-65,919,804),28446=>array(56,-69,961,827),28447=>array(51,-28,954,839),28448=>array(28,-63,974,840),28449=>array(56,-70,954,838),28450=>array(38,-68,962,838),28451=>array(37,-58,963,833),28452=>array(38,-63,948,819),28453=>array(50,-52,954,836),28454=>array(38,-68,978,841),28455=>array(47,-67,961,832),28456=>array(61,-70,972,843),28457=>array(38,-62,973,849),28458=>array(41,-62,961,829),28459=>array(36,-68,972,806),28460=>array(47,-69,969,837),28461=>array(57,-70,968,827),28462=>array(49,-69,959,844),28463=>array(50,-60,962,819),28464=>array(40,-68,908,842),28465=>array(39,-71,970,837),28466=>array(44,-68,962,816),28467=>array(41,-67,952,843),28468=>array(47,-76,934,824),28469=>array(33,-58,966,833),28470=>array(34,-35,958,829),28471=>array(37,-71,953,838),28472=>array(48,-68,956,836),28473=>array(56,-68,955,814),28474=>array(51,-72,968,823),28475=>array(47,-71,966,808),28476=>array(51,-70,955,823),28477=>array(63,-74,957,805),28478=>array(45,-62,974,840),28479=>array(36,-68,959,839),28480=>array(43,-50,962,814),28481=>array(38,-66,956,831),28482=>array(54,-58,945,833),28483=>array(50,-71,964,832),28484=>array(51,-65,972,846),28485=>array(45,-72,936,843),28486=>array(37,-63,913,825),28487=>array(43,-66,951,824),28488=>array(39,-55,971,824),28489=>array(44,-54,943,840),28490=>array(36,-61,967,831),28491=>array(40,-65,946,824),28492=>array(48,-46,944,841),28493=>array(40,-43,923,832),28494=>array(48,-71,977,824),28495=>array(51,-70,920,801),28496=>array(52,-64,974,838),28497=>array(30,-63,983,846),28498=>array(50,-64,977,828),28499=>array(55,-52,985,824),28500=>array(57,-68,951,823),28501=>array(47,-71,978,829),28502=>array(53,-45,958,801),28503=>array(49,-66,979,848),28504=>array(33,-66,969,832),28505=>array(31,-60,945,837),28506=>array(41,-59,954,846),28507=>array(55,-65,964,837),28508=>array(53,-48,956,840),28509=>array(44,-70,985,841),28510=>array(42,-65,972,833),28511=>array(58,-64,922,846),28512=>array(40,-70,955,797),28513=>array(49,-71,981,841),28514=>array(37,-66,955,832),28515=>array(48,-68,908,809),28516=>array(71,-69,915,794),28517=>array(69,-72,960,793),28518=>array(44,-64,968,838),28519=>array(52,-70,915,824),28520=>array(69,-62,966,847),28521=>array(49,-74,960,807),28522=>array(52,-71,916,832),28523=>array(49,-68,975,828),28524=>array(49,-69,951,805),28525=>array(40,-71,962,805),28526=>array(58,-79,905,832),28527=>array(44,-62,952,805),28528=>array(57,-68,960,837),28529=>array(57,-56,937,839),28530=>array(57,-70,950,828),28531=>array(50,-71,948,808),28532=>array(36,-63,934,823),28533=>array(38,-69,963,832),28534=>array(48,-63,977,807),28535=>array(52,-72,956,829),28536=>array(32,-71,964,834),28537=>array(32,-51,968,819),28538=>array(38,-68,960,808),28539=>array(48,-68,975,823),28540=>array(53,-49,953,845),28541=>array(51,-71,956,836),28542=>array(49,-74,974,821),28543=>array(36,-65,904,813),28544=>array(33,-38,956,810),28545=>array(46,-60,959,836),28546=>array(42,-69,974,838),28547=>array(33,-78,961,817),28548=>array(46,-52,964,837),28549=>array(45,-50,952,828),28550=>array(51,-61,973,840),28551=>array(44,-56,949,846),28552=>array(45,-70,974,841),28553=>array(35,-66,975,831),28554=>array(48,-62,957,851),28555=>array(50,-71,952,804),28556=>array(37,-64,954,843),28557=>array(42,-62,955,830),28558=>array(36,-59,972,845),28559=>array(34,-58,934,813),28560=>array(46,-75,954,812),28561=>array(40,-49,923,804),28562=>array(42,-56,973,818),28563=>array(49,-68,961,835),28564=>array(32,-50,950,853),28565=>array(55,-69,947,826),28566=>array(46,-68,906,812),28567=>array(37,-60,894,820),28568=>array(32,-51,956,834),28569=>array(41,-70,960,835),28570=>array(32,-68,949,844),28571=>array(32,-74,943,835),28572=>array(52,-58,883,820),28573=>array(44,-59,945,847),28574=>array(68,-74,972,826),28575=>array(62,-63,977,854),28576=>array(40,-46,962,804),28577=>array(39,-67,977,795),28578=>array(59,-68,910,824),28579=>array(41,-65,976,837),28580=>array(35,-68,956,822),28581=>array(66,-73,952,822),28582=>array(45,-69,969,810),28583=>array(43,-41,951,833),28584=>array(41,-43,951,850),28585=>array(87,-68,924,833),28586=>array(55,-77,995,820),28587=>array(66,-65,946,825),28588=>array(62,-79,965,825),28589=>array(71,-71,954,839),28590=>array(19,-65,969,855),28591=>array(69,-70,963,823),28592=>array(63,-69,970,836),28593=>array(45,-68,975,808),28594=>array(68,-69,958,823),28595=>array(24,-68,963,851),28596=>array(35,-73,976,806),28597=>array(35,-55,948,828),28598=>array(42,-44,956,849),28599=>array(36,-57,941,819),28600=>array(52,-57,962,831),28601=>array(28,-56,941,856),28602=>array(75,-53,975,837),28603=>array(45,-56,944,843),28604=>array(42,-65,953,841),28605=>array(56,-66,957,828),28606=>array(37,-57,951,833),28607=>array(71,-71,961,822),28608=>array(40,-72,962,840),28609=>array(54,-59,914,815),28610=>array(28,-68,962,830),28611=>array(34,-75,965,840),28612=>array(74,-68,974,810),28613=>array(39,-54,984,853),28614=>array(47,-67,966,836),28615=>array(41,-44,951,855),28616=>array(43,-68,964,818),28617=>array(44,-66,954,839),28618=>array(69,-78,964,825),28619=>array(77,-70,987,820),28620=>array(49,-71,970,824),28621=>array(70,-57,969,826),28622=>array(74,-68,954,812),28623=>array(68,-65,967,822),28624=>array(68,-64,986,822),28625=>array(39,-63,935,826),28626=>array(49,-58,951,835),28627=>array(28,-68,962,850),28628=>array(51,-71,958,802),28629=>array(53,-70,963,799),28630=>array(69,-63,961,802),28631=>array(39,-63,991,835),28632=>array(39,-60,956,849),28633=>array(52,-49,952,839),28634=>array(52,-65,937,829),28635=>array(43,-62,952,837),28636=>array(54,-54,957,826),28637=>array(53,-69,974,829),28638=>array(42,-64,962,859),28639=>array(48,-71,954,838),28640=>array(35,-59,967,834),28641=>array(40,-68,938,812),28642=>array(45,-70,952,801),28643=>array(59,-73,979,831),28644=>array(40,-58,963,841),28645=>array(40,-60,975,848),28646=>array(35,-63,959,826),28647=>array(55,-68,954,827),28648=>array(53,-41,965,841),28649=>array(51,-68,963,829),28650=>array(49,-43,972,842),28651=>array(47,-55,963,842),28652=>array(53,-64,972,829),28653=>array(58,-60,962,815),28654=>array(20,-68,957,831),28655=>array(41,-65,955,808),28656=>array(50,-61,956,839),28657=>array(46,-73,966,845),28658=>array(45,-78,963,822),28659=>array(52,-69,966,827),28660=>array(47,-68,955,826),28661=>array(79,-57,930,840),28662=>array(47,-65,901,815),28663=>array(51,-64,951,834),28664=>array(46,-65,984,837),28665=>array(24,-29,960,802),28666=>array(35,-69,964,845),28667=>array(50,-76,963,828),28668=>array(25,-73,978,842),28669=>array(45,-72,960,834),28670=>array(43,-71,967,841),28671=>array(56,-67,939,812),28672=>array(56,-70,959,809),28673=>array(46,-78,969,838),28674=>array(63,-61,974,849),28675=>array(58,-57,957,824),28676=>array(76,-68,952,829),28677=>array(52,-43,957,836),28678=>array(41,-71,933,834),28679=>array(45,-83,940,831),28680=>array(45,-70,937,817),28681=>array(36,-59,929,846),28682=>array(40,-52,955,824),28683=>array(48,-65,952,838),28684=>array(42,-62,951,837),28685=>array(47,-54,956,863),28686=>array(47,-67,950,833),28687=>array(61,-67,933,834),28688=>array(59,-62,942,830),28689=>array(34,-68,973,797),28690=>array(41,-43,981,856),28691=>array(39,-67,970,834),28692=>array(49,-71,970,822),28693=>array(37,-71,965,821),28694=>array(44,-65,942,820),28695=>array(41,-53,949,839),28696=>array(48,-67,962,841),28697=>array(51,-70,970,844),28698=>array(39,-59,976,848),28699=>array(48,-71,956,838),28700=>array(36,-69,967,826),28701=>array(38,-59,967,820),28702=>array(44,-65,959,844),28703=>array(40,-65,959,833),28704=>array(46,-63,967,838),28705=>array(35,-69,967,832),28706=>array(41,-64,974,829),28707=>array(24,-42,961,835),28708=>array(51,-72,964,841),28709=>array(45,-71,938,817),28710=>array(40,-65,951,833),28711=>array(45,-68,963,827),28712=>array(42,-71,973,829),28713=>array(40,-66,966,830),28714=>array(55,-65,960,843),28715=>array(46,-73,975,829),28716=>array(42,-73,961,829),28717=>array(50,-70,978,849),28718=>array(50,-66,963,824),28719=>array(55,-63,951,841),28720=>array(48,-62,975,808),28721=>array(42,-63,942,832),28722=>array(40,-67,987,849),28723=>array(50,-64,952,831),28724=>array(36,-70,957,833),28725=>array(53,-76,969,840),28726=>array(54,-63,936,840),28727=>array(44,-68,949,825),28728=>array(41,-60,974,841),28729=>array(39,-62,990,852),28730=>array(43,-65,962,848),28731=>array(37,-71,966,829),28732=>array(39,-58,975,848),28733=>array(49,-64,950,845),28734=>array(59,-70,923,797),28735=>array(52,-65,959,839),28736=>array(53,-61,936,832),28737=>array(56,-65,921,825),28738=>array(55,-62,964,840),28739=>array(59,-59,964,826),28740=>array(46,-63,961,814),28741=>array(45,-46,958,804),28742=>array(36,-45,949,826),28743=>array(41,-62,952,834),28744=>array(45,-65,954,806),28745=>array(51,-68,956,834),28746=>array(50,-67,960,808),28747=>array(46,-76,941,844),28748=>array(49,-70,953,829),28749=>array(49,-67,930,790),28750=>array(39,-36,964,836),28751=>array(33,-67,935,805),28752=>array(56,-37,950,836),28753=>array(46,-67,969,819),28754=>array(46,-69,958,824),28755=>array(36,-68,959,832),28756=>array(41,-66,972,832),28757=>array(41,-62,965,856),28758=>array(49,-65,956,843),28759=>array(48,-55,964,832),28760=>array(34,-72,960,837),28761=>array(52,-78,941,836),28762=>array(37,-66,963,829),28763=>array(50,-64,910,823),28764=>array(48,-71,946,838),28765=>array(46,-69,973,813),28766=>array(32,-71,925,815),28767=>array(55,-69,938,815),28768=>array(47,-66,954,837),28769=>array(45,-57,948,839),28770=>array(44,-70,988,830),28771=>array(50,-69,940,839),28772=>array(28,-63,975,844),28773=>array(45,-68,965,845),28774=>array(34,-73,964,816),28775=>array(39,-36,972,839),28776=>array(44,-77,954,834),28777=>array(38,-36,964,839),28778=>array(48,-67,944,830),28779=>array(85,-66,919,815),28780=>array(39,223,932,469),28781=>array(45,-61,955,771),28782=>array(49,-64,954,829),28783=>array(49,-91,942,814),28784=>array(32,-59,959,782),28785=>array(70,-70,908,825),28786=>array(146,-68,889,832),28787=>array(59,-57,917,833),28788=>array(58,-66,959,827),28789=>array(53,-63,926,790),28790=>array(64,-77,964,824),28791=>array(54,-65,949,829),28792=>array(54,-62,956,840),28793=>array(79,-70,943,837),28794=>array(58,-69,966,819),28795=>array(53,-64,953,830),28796=>array(50,-77,920,832),28797=>array(53,-64,953,817),28798=>array(45,-72,925,835),28799=>array(37,-81,903,826),28800=>array(32,-63,899,826),28801=>array(37,-69,960,800),28802=>array(53,-67,960,826),28803=>array(42,-73,969,780),28804=>array(46,-70,961,825),28805=>array(46,-52,965,804),28806=>array(50,-71,987,835),28807=>array(81,-74,956,838),28808=>array(73,-70,964,825),28809=>array(34,-65,925,828),28810=>array(59,-72,964,840),28811=>array(59,-72,959,832),28812=>array(59,-72,957,849),28813=>array(59,-72,964,832),28814=>array(66,-77,962,829),28815=>array(59,-73,964,837),28816=>array(59,-72,956,834),28817=>array(48,-65,975,831),28818=>array(44,-74,965,833),28819=>array(55,-86,963,820),28820=>array(59,-74,970,828),28821=>array(48,-69,955,836),28822=>array(39,-66,966,826),28823=>array(57,-73,960,829),28824=>array(62,-70,954,840),28825=>array(57,-73,960,840),28826=>array(100,-75,967,827),28827=>array(39,-59,949,833),28828=>array(35,-71,889,822),28829=>array(37,-62,937,827),28830=>array(37,-68,954,823),28831=>array(56,-68,956,822),28832=>array(73,-70,914,831),28833=>array(54,-66,956,826),28834=>array(62,-70,956,831),28835=>array(62,-70,961,831),28836=>array(69,-66,920,829),28837=>array(50,-62,932,829),28838=>array(62,-70,968,844),28839=>array(62,-70,943,831),28840=>array(63,-70,953,852),28841=>array(49,-73,957,829),28842=>array(54,-70,914,831),28843=>array(49,-72,961,822),28844=>array(48,-72,951,831),28845=>array(37,-69,959,830),28846=>array(55,-72,948,839),28847=>array(60,-71,915,830),28848=>array(34,-61,971,849),28849=>array(37,-62,986,838),28850=>array(62,-70,954,838),28851=>array(45,-69,950,827),28852=>array(48,-74,968,825),28853=>array(51,-71,965,834),28854=>array(62,-70,931,831),28855=>array(39,-72,942,828),28856=>array(59,-71,951,842),28857=>array(50,-71,950,830),28858=>array(62,-64,920,838),28859=>array(35,-68,911,823),28860=>array(35,-60,942,832),28861=>array(38,-64,940,830),28862=>array(53,-70,967,820),28863=>array(34,-65,965,844),28864=>array(39,-70,921,825),28865=>array(29,-68,943,830),28866=>array(32,-56,936,833),28867=>array(35,-63,923,823),28868=>array(35,-66,970,846),28869=>array(52,-55,956,832),28870=>array(48,-65,953,832),28871=>array(55,-65,965,830),28872=>array(58,-61,954,831),28873=>array(47,-71,957,843),28874=>array(41,-85,956,841),28875=>array(42,-61,973,849),28876=>array(35,-71,933,837),28877=>array(55,-64,956,826),28878=>array(45,-73,958,788),28879=>array(68,-63,887,845),28880=>array(34,-65,965,844),28881=>array(54,-63,964,829),28882=>array(47,-74,968,824),28883=>array(49,-56,953,832),28884=>array(57,-61,910,831),28885=>array(53,-64,959,832),28886=>array(82,-58,957,839),28887=>array(49,-68,959,835),28888=>array(49,-71,949,830),28889=>array(48,-75,968,839),28890=>array(53,-68,969,833),28891=>array(35,-60,944,826),28892=>array(55,-64,959,837),28893=>array(50,-58,966,785),28894=>array(46,-68,953,830),28895=>array(62,-75,919,834),28896=>array(48,-68,953,829),28897=>array(56,-71,933,831),28898=>array(44,-63,960,827),28899=>array(48,-75,956,829),28900=>array(43,-77,953,832),28901=>array(43,-77,949,825),28902=>array(34,-62,926,831),28903=>array(34,-74,934,818),28904=>array(54,-66,927,824),28905=>array(31,-65,931,841),28906=>array(31,-73,970,836),28907=>array(49,-70,931,812),28908=>array(26,-64,936,833),28909=>array(45,-63,951,829),28910=>array(68,-70,931,828),28911=>array(47,-82,944,842),28912=>array(43,-70,956,826),28913=>array(42,-51,915,839),28914=>array(63,-70,931,825),28915=>array(41,-65,956,831),28916=>array(56,-76,954,820),28917=>array(56,-72,947,831),28918=>array(38,-70,972,826),28919=>array(51,-75,960,837),28920=>array(53,-68,953,824),28921=>array(50,-72,955,842),28922=>array(55,-73,970,831),28923=>array(47,-67,967,829),28924=>array(44,-66,965,826),28925=>array(39,-81,969,839),28926=>array(46,-24,968,815),28927=>array(51,-77,959,833),28928=>array(45,-70,964,823),28929=>array(59,-66,962,826),28930=>array(38,-66,972,836),28931=>array(71,-71,954,835),28932=>array(33,-60,963,804),28933=>array(49,-71,951,832),28934=>array(49,-71,897,824),28935=>array(49,-71,911,833),28936=>array(46,-70,980,846),28937=>array(62,-63,937,798),28938=>array(49,-70,954,832),28939=>array(46,-70,980,829),28940=>array(57,-69,961,849),28941=>array(46,-70,914,829),28942=>array(57,-75,958,829),28943=>array(53,-61,961,775),28944=>array(48,-70,953,826),28945=>array(48,-67,917,826),28946=>array(58,-69,904,826),28947=>array(46,-70,968,833),28948=>array(55,-72,911,828),28949=>array(20,-77,948,832),28950=>array(33,-67,878,825),28951=>array(56,-65,929,835),28952=>array(39,-66,936,817),28953=>array(45,-79,947,831),28954=>array(61,-64,959,823),28955=>array(112,-72,911,781),28956=>array(51,-63,974,832),28957=>array(48,-67,960,833),28958=>array(50,-69,953,830),28959=>array(45,-67,953,831),28960=>array(39,-65,967,845),28961=>array(45,-63,951,844),28962=>array(48,-68,950,829),28963=>array(52,-75,956,785),28964=>array(48,-70,956,844),28965=>array(44,-72,961,845),28966=>array(48,-65,954,836),28967=>array(48,-67,968,826),28968=>array(48,-69,889,826),28969=>array(38,-67,895,826),28970=>array(48,-71,953,846),28971=>array(48,-67,937,826),28972=>array(65,-67,929,826),28973=>array(69,-62,936,839),28974=>array(38,-66,977,841),28975=>array(56,-70,957,837),28976=>array(53,-79,893,837),28977=>array(37,-66,971,840),28978=>array(49,-69,966,841),28979=>array(65,-67,954,834),28980=>array(40,-61,951,838),28981=>array(46,-73,910,824),28982=>array(62,-67,961,838),28983=>array(48,-67,951,850),28984=>array(59,-67,959,803),28985=>array(48,-67,897,826),28986=>array(50,-72,955,827),28987=>array(48,-67,905,826),28988=>array(56,-74,963,829),28989=>array(69,-70,959,821),28990=>array(37,-61,971,840),28991=>array(48,-68,967,855),28992=>array(37,-61,907,829),28993=>array(43,-70,957,832),28994=>array(40,-71,953,826),28995=>array(64,-70,979,847),28996=>array(41,-72,955,829),28997=>array(32,-72,971,829),28998=>array(38,-63,969,835),28999=>array(60,-65,959,829),29000=>array(28,-67,971,826),29001=>array(46,-69,968,830),29002=>array(51,-67,959,841),29003=>array(51,-71,957,826),29004=>array(42,-71,948,849),29005=>array(36,-73,986,827),29006=>array(55,-77,955,839),29007=>array(48,-67,933,826),29008=>array(50,-70,977,830),29009=>array(66,-70,961,831),29010=>array(45,-65,967,846),29011=>array(40,-73,953,828),29012=>array(36,-70,941,838),29013=>array(43,-72,949,793),29014=>array(40,-73,967,844),29015=>array(56,-72,975,835),29016=>array(47,-68,977,826),29017=>array(53,-63,953,832),29018=>array(38,-66,967,807),29019=>array(38,-73,977,788),29020=>array(46,-67,954,827),29021=>array(44,-79,897,823),29022=>array(34,-71,940,836),29023=>array(45,-75,906,825),29024=>array(32,-57,973,836),29025=>array(35,-75,977,829),29026=>array(66,-68,938,833),29027=>array(42,-68,977,829),29028=>array(44,-68,964,833),29029=>array(39,-62,969,834),29030=>array(48,-66,955,843),29031=>array(67,-62,950,788),29032=>array(35,-71,960,828),29033=>array(49,-76,959,829),29034=>array(48,-75,952,842),29035=>array(50,-62,974,840),29036=>array(38,-75,954,826),29037=>array(49,-61,954,830),29038=>array(54,-79,955,831),29039=>array(50,-65,961,832),29040=>array(46,-75,906,829),29041=>array(51,-69,911,828),29042=>array(49,-67,962,837),29043=>array(26,-70,883,823),29044=>array(56,-69,950,828),29045=>array(51,-67,959,831),29046=>array(43,-55,970,837),29047=>array(43,-73,969,846),29048=>array(50,-63,939,832),29049=>array(51,-69,966,829),29050=>array(49,-69,950,826),29051=>array(44,-72,956,836),29052=>array(56,-69,926,850),29053=>array(41,-72,921,822),29054=>array(51,-69,950,828),29055=>array(46,-71,959,838),29056=>array(49,-74,964,827),29057=>array(51,-68,952,836),29058=>array(44,-68,967,831),29059=>array(47,-69,962,840),29060=>array(34,-71,964,847),29061=>array(57,-75,956,820),29062=>array(51,-67,956,829),29063=>array(57,-65,959,843),29064=>array(43,-72,949,801),29065=>array(53,-80,964,826),29066=>array(40,-70,947,844),29067=>array(58,-72,968,838),29068=>array(51,-63,905,831),29069=>array(51,-72,937,843),29070=>array(48,-71,956,827),29071=>array(45,-72,949,834),29072=>array(46,-77,956,832),29073=>array(51,-69,966,850),29074=>array(58,-63,949,839),29075=>array(56,-69,928,839),29076=>array(51,-71,962,835),29077=>array(56,-69,969,828),29078=>array(53,-76,933,835),29079=>array(40,-72,981,850),29080=>array(42,-63,890,830),29081=>array(43,-72,949,785),29082=>array(51,-55,959,835),29083=>array(32,-61,945,832),29084=>array(49,-52,977,830),29085=>array(40,-69,968,846),29086=>array(48,-61,977,825),29087=>array(38,-67,960,831),29088=>array(39,-70,909,835),29089=>array(51,-72,955,826),29090=>array(51,-69,962,843),29091=>array(51,-69,953,833),29092=>array(48,-62,953,827),29093=>array(32,-70,973,824),29094=>array(56,-65,949,837),29095=>array(46,-70,973,839),29096=>array(35,-63,964,830),29097=>array(42,-71,964,826),29098=>array(41,-71,931,825),29099=>array(51,-69,962,851),29100=>array(30,-72,940,833),29101=>array(35,-66,962,835),29102=>array(49,-70,968,827),29103=>array(46,-59,969,843),29104=>array(54,-61,956,825),29105=>array(47,-69,949,831),29106=>array(41,-76,968,821),29107=>array(43,-62,983,833),29108=>array(36,-61,964,838),29109=>array(32,-67,951,848),29110=>array(26,-67,962,828),29111=>array(43,-62,917,853),29112=>array(32,-61,964,835),29113=>array(41,-62,965,835),29114=>array(37,-65,956,836),29115=>array(34,-63,991,848),29116=>array(42,-73,958,826),29117=>array(38,-68,946,824),29118=>array(36,-75,956,837),29119=>array(54,-75,967,831),29120=>array(47,-68,954,825),29121=>array(43,-65,953,832),29122=>array(46,-67,956,826),29123=>array(45,-75,959,831),29124=>array(47,-66,970,842),29125=>array(41,-75,971,826),29126=>array(44,-68,969,826),29127=>array(47,-67,954,835),29128=>array(35,-85,963,837),29129=>array(46,-73,973,837),29130=>array(44,-63,974,839),29131=>array(38,-73,963,837),29132=>array(51,-75,967,827),29133=>array(46,-67,954,836),29134=>array(41,-73,969,850),29135=>array(50,-66,925,830),29136=>array(49,-68,959,833),29137=>array(37,-61,933,844),29138=>array(48,-74,955,829),29139=>array(39,-71,968,836),29140=>array(32,-65,965,837),29141=>array(45,-67,952,828),29142=>array(43,-56,954,833),29143=>array(22,-68,911,829),29144=>array(48,-67,914,829),29145=>array(53,-72,968,798),29146=>array(44,-74,969,828),29147=>array(43,-74,972,785),29148=>array(43,-65,928,829),29149=>array(46,-67,967,824),29150=>array(34,-67,969,837),29151=>array(84,-68,903,832),29152=>array(54,-69,952,825),29153=>array(42,-70,957,825),29154=>array(47,-67,969,838),29155=>array(44,-68,968,849),29156=>array(44,-68,951,822),29157=>array(33,-71,973,829),29158=>array(38,-69,971,836),29159=>array(36,-74,960,823),29160=>array(37,-69,962,847),29161=>array(37,-71,962,845),29162=>array(30,-63,979,836),29163=>array(61,-79,969,847),29164=>array(53,-64,974,835),29165=>array(61,-79,927,828),29166=>array(55,-80,967,830),29167=>array(43,-77,956,820),29168=>array(49,-73,977,829),29169=>array(53,-75,976,830),29170=>array(46,-72,951,843),29171=>array(49,-75,977,823),29172=>array(39,-73,971,857),29173=>array(39,-73,954,835),29174=>array(41,-70,984,838),29175=>array(48,-70,921,857),29176=>array(41,-70,945,830),29177=>array(43,-67,972,784),29178=>array(63,-63,943,853),29179=>array(54,-70,971,831),29180=>array(39,-70,954,830),29181=>array(44,-67,952,833),29182=>array(48,-67,967,833),29183=>array(37,-64,957,831),29184=>array(48,-69,951,831),29185=>array(41,-69,951,823),29186=>array(57,-69,964,840),29187=>array(45,-65,961,831),29188=>array(45,-65,948,827),29189=>array(45,-65,963,827),29190=>array(37,-72,967,828),29191=>array(49,-63,973,839),29192=>array(33,-68,965,838),29193=>array(47,-76,971,847),29194=>array(33,-68,962,839),29195=>array(55,-68,930,833),29196=>array(37,-75,948,841),29197=>array(36,-73,972,847),29198=>array(37,-64,990,845),29199=>array(27,-64,956,827),29200=>array(43,-71,954,830),29201=>array(43,-71,980,837),29202=>array(61,-80,961,858),29203=>array(54,-67,918,829),29204=>array(46,-62,972,841),29205=>array(50,-73,971,843),29206=>array(40,-63,962,843),29207=>array(36,-68,953,826),29208=>array(40,-83,979,841),29209=>array(36,-71,970,838),29210=>array(51,-75,973,824),29211=>array(53,-70,923,830),29212=>array(53,-70,962,834),29213=>array(39,-63,956,843),29214=>array(41,-70,962,831),29215=>array(36,-64,962,837),29216=>array(36,-68,960,830),29217=>array(36,-73,949,842),29218=>array(44,-75,958,845),29219=>array(47,-76,972,831),29220=>array(47,-66,942,830),29221=>array(47,-68,933,827),29222=>array(35,-67,975,838),29223=>array(48,-73,953,824),29224=>array(35,-70,968,830),29225=>array(40,-73,954,822),29226=>array(63,-64,944,835),29227=>array(83,181,938,697),29228=>array(50,-62,958,837),29229=>array(71,-73,924,824),29230=>array(50,-62,958,837),29231=>array(56,-67,950,846),29232=>array(54,-65,957,846),29233=>array(52,-73,943,824),29234=>array(33,-70,934,852),29235=>array(69,-52,916,844),29236=>array(74,-66,970,829),29237=>array(64,-61,943,842),29238=>array(95,-57,923,825),29239=>array(67,-62,951,823),29240=>array(45,-16,954,844),29241=>array(52,-79,964,839),29242=>array(55,-62,961,843),29243=>array(48,-63,960,840),29244=>array(66,-11,962,773),29245=>array(52,-69,963,835),29246=>array(50,-73,940,785),29247=>array(49,-69,732,820),29248=>array(42,-65,969,825),29249=>array(46,-71,951,829),29250=>array(46,-64,954,851),29251=>array(46,-64,968,831),29252=>array(36,-71,969,841),29253=>array(46,-73,949,851),29254=>array(39,-67,951,833),29255=>array(48,-75,895,829),29256=>array(34,-73,966,818),29257=>array(57,-77,957,826),29258=>array(50,-74,909,821),29259=>array(42,-70,966,840),29260=>array(42,-62,944,837),29261=>array(18,-75,927,819),29262=>array(18,-66,960,848),29263=>array(39,-57,950,853),29264=>array(18,-76,940,836),29265=>array(32,-78,922,833),29266=>array(34,-66,968,831),29267=>array(40,-70,957,846),29268=>array(23,-71,959,838),29269=>array(34,-66,959,839),29270=>array(31,-68,951,839),29271=>array(40,-73,949,851),29272=>array(33,-84,955,835),29273=>array(59,-53,929,780),29274=>array(51,-61,939,836),29275=>array(81,-68,939,830),29276=>array(155,-67,719,829),29277=>array(47,-67,938,829),29278=>array(51,-62,914,832),29279=>array(53,-67,947,844),29280=>array(43,-62,964,838),29281=>array(42,-62,953,829),29282=>array(56,-65,944,833),29283=>array(57,-49,914,844),29284=>array(57,-48,931,844),29285=>array(57,-67,954,849),29286=>array(34,-75,937,828),29287=>array(50,-68,974,840),29288=>array(50,-64,957,843),29289=>array(68,-73,921,829),29290=>array(48,-71,954,833),29291=>array(48,-71,949,825),29292=>array(39,-74,927,823),29293=>array(49,-69,937,826),29294=>array(55,-68,972,844),29295=>array(49,-67,949,829),29296=>array(50,-72,908,833),29297=>array(50,-66,960,833),29298=>array(44,-65,954,831),29299=>array(44,-66,960,825),29300=>array(48,-67,968,843),29301=>array(82,-61,934,845),29302=>array(43,-67,976,838),29303=>array(58,-69,984,827),29304=>array(54,-52,962,848),29305=>array(50,-68,944,831),29306=>array(26,-62,923,830),29307=>array(42,-68,950,838),29308=>array(52,-68,951,825),29309=>array(76,-67,945,838),29310=>array(52,-62,956,833),29311=>array(52,-52,955,842),29312=>array(45,-69,933,800),29313=>array(68,-61,945,835),29314=>array(59,-63,954,849),29315=>array(58,-65,956,848),29316=>array(45,-65,949,838),29317=>array(69,-67,918,827),29318=>array(58,-65,953,838),29319=>array(46,-67,959,839),29320=>array(61,-72,968,830),29321=>array(66,-67,957,837),29322=>array(25,-62,932,830),29323=>array(44,-67,947,830),29324=>array(42,-77,973,827),29325=>array(39,-68,962,830),29326=>array(65,-64,962,831),29327=>array(28,-79,906,832),29328=>array(47,-73,954,826),29329=>array(41,-75,970,825),29330=>array(42,-71,950,826),29331=>array(53,-69,914,830),29332=>array(42,-71,974,851),29333=>array(43,-72,952,823),29334=>array(60,-68,954,847),29335=>array(43,-65,965,850),29336=>array(57,-69,947,843),29337=>array(42,-73,947,848),29338=>array(43,-68,958,824),29339=>array(52,-68,965,834),29340=>array(22,-73,973,837),29341=>array(45,-65,954,835),29342=>array(51,-70,976,825),29343=>array(62,-67,912,781),29344=>array(33,-70,965,853),29345=>array(33,-70,944,825),29346=>array(39,-84,956,835),29347=>array(37,-76,973,837),29348=>array(38,-67,980,826),29349=>array(29,-69,966,840),29350=>array(28,-59,983,833),29351=>array(33,-63,960,841),29352=>array(40,-67,947,840),29353=>array(52,-73,975,833),29354=>array(30,-65,972,846),29355=>array(39,-66,946,839),29356=>array(77,-71,949,826),29357=>array(257,-63,643,790),29358=>array(60,-73,962,834),29359=>array(60,-59,933,809),29360=>array(42,-70,963,829),29361=>array(33,-69,952,833),29362=>array(103,-71,950,824),29363=>array(97,-56,897,851),29364=>array(35,-64,945,824),29365=>array(57,-55,960,829),29366=>array(44,-68,940,823),29367=>array(34,-65,911,832),29368=>array(29,-65,889,798),29369=>array(40,-70,956,817),29370=>array(47,-69,959,832),29371=>array(52,-62,950,840),29372=>array(42,-69,959,823),29373=>array(48,-62,951,820),29374=>array(92,-62,942,831),29375=>array(52,-65,943,829),29376=>array(40,-69,951,818),29377=>array(44,-63,956,839),29378=>array(50,-66,948,807),29379=>array(24,-45,944,830),29380=>array(50,-70,972,825),29381=>array(43,-57,943,807),29382=>array(57,-61,913,833),29383=>array(73,-61,964,835),29384=>array(32,-60,942,799),29385=>array(39,-44,950,813),29386=>array(45,-68,973,785),29387=>array(38,-72,973,804),29388=>array(47,-47,951,827),29389=>array(47,-52,958,834),29390=>array(69,-64,920,822),29391=>array(69,-55,943,831),29392=>array(32,-77,970,838),29393=>array(47,-76,960,836),29394=>array(61,-68,934,822),29395=>array(47,-70,958,835),29396=>array(32,-80,963,796),29397=>array(35,-73,920,831),29398=>array(35,-66,966,834),29399=>array(60,-61,921,842),29400=>array(36,-70,963,824),29401=>array(47,-54,957,801),29402=>array(43,-50,958,820),29403=>array(70,-66,886,843),29404=>array(51,-68,953,830),29405=>array(41,-58,934,836),29406=>array(43,-61,924,849),29407=>array(46,-50,962,816),29408=>array(48,-71,969,811),29409=>array(52,-65,963,812),29410=>array(53,-67,973,839),29411=>array(47,-67,963,833),29412=>array(49,-73,953,823),29413=>array(64,-64,909,836),29414=>array(43,-68,956,827),29415=>array(64,-64,958,834),29416=>array(45,-80,967,818),29417=>array(48,-59,954,824),29418=>array(50,-67,911,811),29419=>array(39,-60,955,826),29420=>array(33,-58,948,827),29421=>array(29,-63,942,832),29422=>array(29,-71,930,822),29423=>array(36,-60,955,837),29424=>array(32,-60,920,837),29425=>array(33,-74,959,822),29426=>array(20,-62,948,832),29427=>array(29,-62,971,855),29428=>array(50,-50,958,831),29429=>array(50,-62,957,826),29430=>array(45,-71,956,834),29431=>array(75,-65,918,815),29432=>array(45,-57,958,820),29433=>array(31,-63,967,833),29434=>array(47,-62,959,844),29435=>array(41,-64,973,854),29436=>array(37,-75,968,831),29437=>array(45,-70,962,794),29438=>array(47,-71,960,826),29439=>array(58,-65,971,792),29440=>array(45,-69,966,823),29441=>array(54,-64,917,830),29442=>array(51,-64,956,816),29443=>array(32,-68,946,832),29444=>array(52,-60,965,846),29445=>array(52,-65,950,829),29446=>array(38,-68,965,831),29447=>array(49,-70,955,823),29448=>array(65,-67,955,832),29449=>array(65,-71,957,833),29450=>array(47,-65,953,832),29451=>array(40,-62,962,845),29452=>array(38,-70,969,826),29453=>array(55,-65,984,836),29454=>array(39,-69,939,817),29455=>array(48,-76,908,818),29456=>array(48,-54,970,820),29457=>array(62,-63,958,782),29458=>array(101,-72,962,824),29459=>array(48,-68,968,817),29460=>array(53,-65,951,845),29461=>array(23,-61,945,831),29462=>array(53,-68,911,808),29463=>array(47,-62,955,835),29464=>array(46,-68,914,826),29465=>array(35,-68,963,837),29466=>array(59,-70,953,842),29467=>array(49,-59,958,808),29468=>array(46,-65,954,837),29469=>array(49,-67,953,819),29470=>array(40,-65,978,850),29471=>array(50,-63,968,827),29472=>array(40,-74,960,829),29473=>array(35,-64,894,808),29474=>array(62,-68,927,829),29475=>array(43,-73,959,813),29476=>array(35,-66,959,809),29477=>array(44,-64,964,809),29478=>array(46,-74,961,792),29479=>array(72,-69,923,793),29480=>array(32,-60,959,841),29481=>array(42,-61,951,803),29482=>array(49,-56,921,836),29483=>array(24,-69,933,824),29484=>array(56,-65,911,803),29485=>array(49,-66,966,828),29486=>array(55,-54,955,842),29487=>array(61,-69,950,830),29488=>array(42,-64,974,831),29489=>array(43,-64,961,819),29490=>array(68,-65,933,790),29491=>array(33,-61,967,819),29492=>array(36,-71,975,827),29493=>array(65,-73,929,825),29494=>array(40,-71,955,840),29495=>array(57,-69,970,845),29496=>array(40,-74,897,815),29497=>array(41,-53,962,835),29498=>array(41,-64,966,850),29499=>array(30,-62,962,831),29500=>array(20,-71,943,829),29501=>array(38,-73,950,789),29502=>array(25,-72,929,819),29503=>array(42,-69,977,833),29504=>array(30,-78,977,833),29505=>array(40,-61,922,819),29506=>array(39,-75,979,804),29507=>array(45,-55,969,842),29508=>array(37,-66,970,826),29509=>array(39,-67,954,840),29510=>array(50,-64,979,849),29511=>array(50,-64,974,828),29512=>array(50,-57,962,842),29513=>array(35,-70,984,836),29514=>array(40,-73,963,845),29515=>array(38,-74,960,852),29516=>array(29,-72,973,812),29517=>array(53,-65,958,851),29518=>array(39,-64,970,843),29519=>array(44,-72,971,823),29520=>array(44,-64,949,840),29521=>array(19,-74,953,822),29522=>array(25,-68,949,830),29523=>array(44,-71,960,838),29524=>array(44,-74,960,852),29525=>array(44,-65,953,833),29526=>array(59,-75,947,827),29527=>array(44,-74,981,805),29528=>array(33,-54,965,857),29529=>array(23,-80,977,826),29530=>array(39,-73,955,827),29531=>array(42,-68,983,827),29532=>array(44,-74,954,832),29533=>array(56,-68,924,824),29534=>array(51,-42,962,838),29535=>array(41,-70,961,833),29536=>array(35,-61,967,846),29537=>array(52,-57,932,833),29538=>array(39,-67,973,835),29539=>array(45,-67,972,833),29540=>array(44,-73,973,837),29541=>array(46,-75,960,835),29542=>array(37,-63,943,827),29543=>array(39,-55,965,826),29544=>array(64,-66,920,791),29545=>array(41,-66,967,826),29546=>array(32,-62,984,863),29547=>array(26,-63,975,864),29548=>array(44,-67,960,838),29549=>array(12,-60,936,838),29550=>array(34,-67,975,834),29551=>array(49,-62,966,828),29552=>array(40,-67,957,816),29553=>array(57,-66,960,842),29554=>array(30,-64,964,840),29555=>array(47,-66,951,791),29556=>array(37,-65,951,831),29557=>array(36,-74,971,842),29558=>array(39,-76,969,824),29559=>array(40,-71,972,838),29560=>array(59,-67,972,829),29561=>array(40,-72,954,830),29562=>array(37,-71,975,833),29563=>array(38,-76,958,831),29564=>array(35,-64,973,829),29565=>array(36,-69,987,842),29566=>array(43,-67,959,835),29567=>array(43,-74,963,808),29568=>array(41,-64,959,822),29569=>array(38,-67,961,813),29570=>array(38,-71,963,823),29571=>array(36,-60,965,831),29572=>array(95,-57,915,819),29573=>array(65,-70,973,852),29574=>array(44,-65,956,818),29575=>array(72,-69,928,840),29576=>array(64,-71,970,836),29577=>array(117,0,908,753),29578=>array(85,-30,935,770),29579=>array(92,14,908,766),29580=>array(81,-38,943,822),29581=>array(59,-17,934,825),29582=>array(71,-69,956,790),29583=>array(71,-76,892,823),29584=>array(51,-60,960,775),29585=>array(37,-67,936,762),29586=>array(57,-23,957,763),29587=>array(64,-69,920,829),29588=>array(57,-70,912,822),29589=>array(40,-65,951,787),29590=>array(41,-64,979,835),29591=>array(54,-74,953,785),29592=>array(54,-26,957,778),29593=>array(54,-67,922,825),29594=>array(54,-63,927,769),29595=>array(51,-60,909,787),29596=>array(44,-60,957,806),29597=>array(50,-73,949,821),29598=>array(49,-64,963,833),29599=>array(51,-58,972,827),29600=>array(48,-65,987,855),29601=>array(44,-75,956,775),29602=>array(42,-62,984,820),29603=>array(47,-64,935,841),29604=>array(42,-73,954,823),29605=>array(60,-71,905,785),29606=>array(47,-63,991,837),29607=>array(47,-60,964,834),29608=>array(56,-17,952,767),29609=>array(51,-68,958,779),29610=>array(43,-62,975,831),29611=>array(60,-59,957,840),29612=>array(55,-78,956,779),29613=>array(44,-67,958,823),29614=>array(42,-67,893,825),29615=>array(38,-57,951,782),29616=>array(33,-59,930,788),29617=>array(45,-33,950,828),29618=>array(37,-68,964,840),29619=>array(39,-65,953,835),29620=>array(50,-20,957,824),29621=>array(51,-73,955,827),29622=>array(47,-71,956,782),29623=>array(39,-67,945,832),29624=>array(48,-38,956,827),29625=>array(43,-55,961,829),29626=>array(35,-48,915,826),29627=>array(64,-64,969,830),29628=>array(46,-43,966,810),29629=>array(46,-54,909,849),29630=>array(49,-71,917,780),29631=>array(49,-74,906,783),29632=>array(66,-63,882,846),29633=>array(66,-29,961,779),29634=>array(50,-65,961,779),29635=>array(47,-73,956,831),29636=>array(47,-12,952,827),29637=>array(53,-61,917,838),29638=>array(49,-72,952,842),29639=>array(49,-27,954,783),29640=>array(43,-70,907,830),29641=>array(41,-55,964,794),29642=>array(54,-61,951,789),29643=>array(45,-70,911,830),29644=>array(48,-30,963,824),29645=>array(67,-72,974,849),29646=>array(53,-52,964,847),29647=>array(53,-13,950,760),29648=>array(52,-64,949,829),29649=>array(32,-61,926,824),29650=>array(59,-72,954,827),29651=>array(58,-66,971,837),29652=>array(57,-64,954,832),29653=>array(57,-65,959,835),29654=>array(57,-65,955,821),29655=>array(52,-59,957,827),29656=>array(51,-67,951,836),29657=>array(41,-68,965,831),29658=>array(58,-71,907,771),29659=>array(60,-68,954,828),29660=>array(54,-67,954,833),29661=>array(57,-71,905,780),29662=>array(45,-66,972,840),29663=>array(40,-66,993,789),29664=>array(66,-62,978,837),29665=>array(50,-60,951,795),29666=>array(76,-71,957,781),29667=>array(62,-59,914,837),29668=>array(25,-64,963,834),29669=>array(25,-66,949,789),29670=>array(25,-55,900,875),29671=>array(50,-64,969,835),29672=>array(58,-69,958,829),29673=>array(45,-67,956,833),29674=>array(38,-21,951,831),29675=>array(50,-67,966,840),29676=>array(60,-61,971,835),29677=>array(50,-61,951,811),29678=>array(45,-72,977,788),29679=>array(38,-32,959,833),29680=>array(38,-60,899,829),29681=>array(38,-52,959,782),29682=>array(37,-69,920,764),29683=>array(49,-58,957,834),29684=>array(49,-64,958,828),29685=>array(56,-14,954,788),29686=>array(56,-68,915,822),29687=>array(36,-64,962,833),29688=>array(58,-71,953,775),29689=>array(36,-68,951,834),29690=>array(62,-69,956,787),29691=>array(35,-69,955,843),29692=>array(57,-73,959,782),29693=>array(44,-64,973,832),29694=>array(56,-65,944,780),29695=>array(56,-71,969,780),29696=>array(57,-71,964,830),29697=>array(59,-73,968,831),29698=>array(61,-62,930,845),29699=>array(53,-63,959,831),29700=>array(57,-65,894,782),29701=>array(46,-66,965,815),29702=>array(35,-16,945,775),29703=>array(47,-63,963,833),29704=>array(55,-67,954,819),29705=>array(30,-70,960,830),29706=>array(43,-67,958,789),29707=>array(53,-68,953,837),29708=>array(54,-71,967,824),29709=>array(47,-65,900,832),29710=>array(57,-19,975,817),29711=>array(32,-49,938,827),29712=>array(35,-65,933,828),29713=>array(35,-67,940,833),29714=>array(43,-65,963,846),29715=>array(35,-69,968,828),29716=>array(35,-83,949,831),29717=>array(35,-65,957,841),29718=>array(47,-70,954,835),29719=>array(35,-71,943,839),29720=>array(35,-65,960,833),29721=>array(35,-68,965,835),29722=>array(52,-67,964,787),29723=>array(30,-67,958,786),29724=>array(35,-65,972,836),29725=>array(55,-74,963,787),29726=>array(55,-26,945,796),29727=>array(35,-65,955,843),29728=>array(53,-72,965,826),29729=>array(55,-76,962,822),29730=>array(32,-65,971,774),29731=>array(55,-68,951,838),29732=>array(43,-59,967,849),29733=>array(39,-67,940,834),29734=>array(48,-61,957,841),29735=>array(63,-22,958,784),29736=>array(53,-57,970,790),29737=>array(76,-67,918,787),29738=>array(50,-68,960,836),29739=>array(50,-71,959,831),29740=>array(49,-65,967,836),29741=>array(57,-67,962,830),29742=>array(47,-62,959,821),29743=>array(47,-65,924,837),29744=>array(53,-65,980,838),29745=>array(63,-72,911,774),29746=>array(47,-71,958,832),29747=>array(37,-63,964,826),29748=>array(34,-74,960,802),29749=>array(55,-54,959,791),29750=>array(71,-23,941,787),29751=>array(35,-53,976,820),29752=>array(54,-71,953,825),29753=>array(50,-64,960,798),29754=>array(53,-59,962,831),29755=>array(35,-23,982,843),29756=>array(33,-55,971,852),29757=>array(35,-69,959,835),29758=>array(35,-66,971,774),29759=>array(43,-62,967,793),29760=>array(45,-70,912,827),29761=>array(55,-65,930,788),29762=>array(51,-70,900,783),29763=>array(51,-64,970,842),29764=>array(43,-27,954,832),29765=>array(51,-70,969,788),29766=>array(36,-27,954,782),29767=>array(37,-66,948,835),29768=>array(40,-61,973,796),29769=>array(40,-52,963,823),29770=>array(45,-75,963,825),29771=>array(47,-65,960,832),29772=>array(47,-72,975,788),29773=>array(46,-77,977,832),29774=>array(53,-73,960,822),29775=>array(48,-70,951,845),29776=>array(50,-72,954,839),29777=>array(40,-51,960,850),29778=>array(39,-77,954,780),29779=>array(48,-62,965,835),29780=>array(48,-69,970,846),29781=>array(38,-67,969,789),29782=>array(38,-69,970,840),29783=>array(47,-65,982,843),29784=>array(47,-65,952,783),29785=>array(56,-65,920,841),29786=>array(69,-62,893,830),29787=>array(31,-68,962,829),29788=>array(30,-65,972,816),29789=>array(43,-30,948,851),29790=>array(62,-68,939,833),29791=>array(63,-46,958,785),29792=>array(37,-65,913,834),29793=>array(69,-67,954,840),29794=>array(53,-70,965,824),29795=>array(63,-72,965,836),29796=>array(46,-62,959,841),29797=>array(46,-32,964,783),29798=>array(63,-60,928,839),29799=>array(59,-68,971,835),29800=>array(36,-61,959,789),29801=>array(69,-19,935,839),29802=>array(60,-61,911,787),29803=>array(60,-63,937,835),29804=>array(54,-28,954,843),29805=>array(44,-67,956,850),29806=>array(56,-72,977,781),29807=>array(41,-61,954,798),29808=>array(53,-65,947,856),29809=>array(36,-64,955,840),29810=>array(45,-65,995,858),29811=>array(42,-29,951,839),29812=>array(47,-89,964,824),29813=>array(50,-69,971,787),29814=>array(40,-64,913,822),29815=>array(35,-70,944,827),29816=>array(35,-63,943,830),29817=>array(62,-77,967,818),29818=>array(45,-67,930,839),29819=>array(53,-66,955,802),29820=>array(53,-77,952,819),29821=>array(58,-71,968,826),29822=>array(38,-21,946,828),29823=>array(62,-22,957,792),29824=>array(45,-62,962,839),29825=>array(56,-43,972,837),29826=>array(45,-33,972,829),29827=>array(39,-69,943,833),29828=>array(51,-65,952,847),29829=>array(62,-72,982,822),29830=>array(45,-62,957,800),29831=>array(38,-71,972,828),29832=>array(48,-77,983,826),29833=>array(41,-64,962,833),29834=>array(56,-65,959,824),29835=>array(45,-68,952,828),29836=>array(45,-78,953,834),29837=>array(37,-68,945,831),29838=>array(39,-81,928,775),29839=>array(39,-72,988,841),29840=>array(38,-65,975,841),29841=>array(38,-65,961,836),29842=>array(52,-17,964,832),29843=>array(31,-53,957,829),29844=>array(51,-72,892,827),29845=>array(50,-67,950,783),29846=>array(45,-65,969,799),29847=>array(60,-46,954,818),29848=>array(57,-66,959,837),29849=>array(57,-67,969,850),29850=>array(50,-67,920,787),29851=>array(32,-67,954,831),29852=>array(37,-74,923,824),29853=>array(37,-70,966,833),29854=>array(47,-63,964,828),29855=>array(36,-57,951,801),29856=>array(43,-64,973,836),29857=>array(39,-64,967,844),29858=>array(62,-71,926,797),29859=>array(45,-61,972,839),29860=>array(48,-35,979,826),29861=>array(48,-70,977,830),29862=>array(48,-63,985,840),29863=>array(48,-39,946,836),29864=>array(37,-66,979,839),29865=>array(48,-64,980,837),29866=>array(45,-70,966,784),29867=>array(45,-62,935,836),29868=>array(50,-71,962,845),29869=>array(48,-73,971,811),29870=>array(42,-30,956,848),29871=>array(42,-64,994,858),29872=>array(40,-61,962,808),29873=>array(46,-67,970,782),29874=>array(47,-64,959,816),29875=>array(46,-69,966,816),29876=>array(50,-69,961,826),29877=>array(40,-66,969,840),29878=>array(50,-37,949,823),29879=>array(35,-71,973,832),29880=>array(62,-77,941,831),29881=>array(41,-65,968,833),29882=>array(84,-37,938,836),29883=>array(53,-68,949,785),29884=>array(40,-23,957,839),29885=>array(53,-42,962,799),29886=>array(60,-71,963,837),29887=>array(41,-63,981,841),29888=>array(49,-72,944,780),29889=>array(44,-74,967,823),29890=>array(49,-35,955,819),29891=>array(51,-65,928,786),29892=>array(40,-67,962,836),29893=>array(36,-70,972,839),29894=>array(40,-61,962,813),29895=>array(40,-64,963,789),29896=>array(35,-62,974,830),29897=>array(40,-72,958,829),29898=>array(56,-65,975,845),29899=>array(31,-66,968,839),29900=>array(40,-67,965,847),29901=>array(28,-67,969,831),29902=>array(37,-67,959,840),29903=>array(52,-61,972,834),29904=>array(45,-67,953,830),29905=>array(40,-60,966,790),29906=>array(38,-71,925,825),29907=>array(40,-65,909,787),29908=>array(37,-64,955,788),29909=>array(63,-35,968,778),29910=>array(47,-73,966,839),29911=>array(57,-63,933,838),29912=>array(54,-68,956,826),29913=>array(42,-70,960,832),29914=>array(46,-69,969,836),29915=>array(30,-62,974,832),29916=>array(59,-57,956,834),29917=>array(32,-77,991,826),29918=>array(38,-67,992,837),29919=>array(36,-73,959,837),29920=>array(36,-67,964,838),29921=>array(57,-73,976,826),29922=>array(47,-69,973,834),29923=>array(32,-69,958,828),29924=>array(37,-66,969,856),29925=>array(51,-65,971,836),29926=>array(83,-35,941,773),29927=>array(36,-29,958,771),29928=>array(44,-63,966,783),29929=>array(36,-29,958,771),29930=>array(49,-29,955,811),29931=>array(65,-64,943,842),29932=>array(41,-74,968,838),29933=>array(39,-77,968,820),29934=>array(43,-56,956,807),29935=>array(104,-58,954,766),29936=>array(36,-29,963,782),29937=>array(36,-29,968,771),29938=>array(36,-29,953,822),29939=>array(56,-75,968,818),29940=>array(37,-65,969,838),29941=>array(62,-72,960,832),29942=>array(48,-61,962,842),29943=>array(75,-60,951,838),29944=>array(36,-29,958,772),29945=>array(99,-64,968,791),29946=>array(49,-60,970,800),29947=>array(36,-65,969,831),29948=>array(49,-29,955,786),29949=>array(78,-56,963,833),29950=>array(38,-64,960,824),29951=>array(50,-50,955,839),29952=>array(39,-71,970,827),29953=>array(39,-71,964,835),29954=>array(36,-74,974,832),29955=>array(58,-54,962,836),29956=>array(30,-48,947,784),29957=>array(38,-29,960,790),29958=>array(65,-63,962,854),29959=>array(97,-66,934,825),29960=>array(43,-75,962,838),29961=>array(34,-77,974,836),29962=>array(35,-69,966,830),29963=>array(65,-70,962,829),29964=>array(105,-74,950,787),29965=>array(74,-66,961,828),29966=>array(70,-66,945,827),29967=>array(60,-59,954,834),29968=>array(37,-68,958,828),29969=>array(83,-64,964,848),29970=>array(44,-68,961,824),29971=>array(24,-47,938,825),29972=>array(34,-68,985,829),29973=>array(66,-55,966,838),29974=>array(55,-68,957,785),29975=>array(33,-59,949,835),29976=>array(76,-68,927,827),29977=>array(49,-76,959,828),29978=>array(66,-72,934,835),29979=>array(32,-48,959,845),29980=>array(34,-58,945,834),29981=>array(35,-75,962,823),29982=>array(74,-47,939,836),29983=>array(60,-8,934,824),29984=>array(129,-23,956,830),29985=>array(37,-29,956,830),29986=>array(50,-76,930,838),29987=>array(49,-74,928,831),29988=>array(72,-56,970,811),29989=>array(73,-57,923,812),29990=>array(40,-69,966,811),29991=>array(45,-66,952,829),29992=>array(52,-73,855,788),29993=>array(65,-61,936,785),29994=>array(74,-67,847,842),29995=>array(62,-67,956,843),29996=>array(140,-65,856,798),29997=>array(53,-81,935,783),29998=>array(48,-67,916,844),29999=>array(63,-61,945,836),30000=>array(133,-68,867,762),30001=>array(137,-70,862,833),30002=>array(140,-69,860,785),30003=>array(149,-67,851,833),30004=>array(172,-67,839,832),30005=>array(148,-31,954,824),30006=>array(149,-65,872,833),30007=>array(85,-62,889,783),30008=>array(37,-56,914,856),30009=>array(65,-68,939,833),30010=>array(107,-53,954,790),30011=>array(75,-57,925,800),30012=>array(98,-46,914,810),30013=>array(99,-74,891,823),30014=>array(126,-62,879,844),30015=>array(101,-7,948,830),30016=>array(50,-65,957,779),30017=>array(50,-55,957,833),30018=>array(98,-59,965,850),30019=>array(90,-59,921,837),30020=>array(153,-62,845,824),30021=>array(90,-56,889,830),30022=>array(46,-66,965,823),30023=>array(99,-63,912,845),30024=>array(107,-66,978,791),30025=>array(96,-68,962,833),30026=>array(88,-64,952,828),30027=>array(76,-52,955,835),30028=>array(54,-70,961,782),30029=>array(96,-72,974,835),30030=>array(110,-66,981,831),30031=>array(64,-69,944,780),30032=>array(72,-52,945,791),30033=>array(51,-59,903,838),30034=>array(56,-50,963,833),30035=>array(60,-72,967,813),30036=>array(93,-67,938,839),30037=>array(178,-72,823,780),30038=>array(81,-70,970,836),30039=>array(109,-72,902,843),30040=>array(79,-62,955,839),30041=>array(75,-68,897,818),30042=>array(29,-67,975,848),30043=>array(111,-64,978,853),30044=>array(76,-59,920,836),30045=>array(56,-65,972,836),30046=>array(77,-70,968,838),30047=>array(50,-69,965,817),30048=>array(143,-68,867,845),30049=>array(86,-61,943,846),30050=>array(58,-69,947,801),30051=>array(34,-68,968,834),30052=>array(106,-62,955,832),30053=>array(110,-66,962,839),30054=>array(89,-22,943,828),30055=>array(48,-75,963,812),30056=>array(50,-70,959,808),30057=>array(96,-64,959,795),30058=>array(53,-70,957,836),30059=>array(82,-24,938,836),30060=>array(37,-67,966,854),30061=>array(81,-62,961,850),30062=>array(94,-62,954,847),30063=>array(69,-69,961,849),30064=>array(72,-74,926,784),30065=>array(89,-71,916,797),30066=>array(33,-72,973,847),30067=>array(54,-50,952,813),30068=>array(82,-58,911,831),30069=>array(79,-34,934,836),30070=>array(103,-68,914,841),30071=>array(77,-67,976,786),30072=>array(97,-62,939,835),30073=>array(101,-63,966,844),30074=>array(54,-20,951,803),30075=>array(74,-14,972,836),30076=>array(92,-61,938,782),30077=>array(103,-15,953,851),30078=>array(115,-69,908,783),30079=>array(56,-69,963,839),30080=>array(42,-71,969,828),30081=>array(74,-73,970,811),30082=>array(54,-46,952,786),30083=>array(94,-42,961,840),30084=>array(100,-70,955,822),30085=>array(84,-48,961,814),30086=>array(31,-61,951,814),30087=>array(87,-63,938,833),30088=>array(52,-82,943,829),30089=>array(51,-39,949,822),30090=>array(54,-31,952,791),30091=>array(28,-66,975,773),30092=>array(52,-70,968,835),30093=>array(68,-7,957,787),30094=>array(30,-65,966,827),30095=>array(35,-71,960,821),30096=>array(59,-81,955,837),30097=>array(33,-68,945,827),30098=>array(37,-63,898,822),30099=>array(37,-63,914,822),30100=>array(63,-65,944,823),30101=>array(36,-59,957,852),30102=>array(30,-63,899,838),30103=>array(35,-59,924,842),30104=>array(36,-75,954,833),30105=>array(46,-71,953,852),30106=>array(48,-69,968,820),30107=>array(48,-64,951,841),30108=>array(54,-69,941,845),30109=>array(54,-69,941,815),30110=>array(54,-69,961,845),30111=>array(24,-65,925,836),30112=>array(32,-66,900,838),30113=>array(28,-70,914,840),30114=>array(44,-65,982,855),30115=>array(51,-71,952,825),30116=>array(47,-73,960,845),30117=>array(50,-70,959,825),30118=>array(47,-73,945,845),30119=>array(52,-69,966,841),30120=>array(47,-73,938,845),30121=>array(47,-73,938,845),30122=>array(39,-57,959,854),30123=>array(37,-71,953,840),30124=>array(27,-67,896,849),30125=>array(27,-67,928,850),30126=>array(26,-67,932,840),30127=>array(27,-63,942,848),30128=>array(43,-63,951,849),30129=>array(39,-67,953,829),30130=>array(43,-73,957,831),30131=>array(44,-67,944,834),30132=>array(25,-66,938,851),30133=>array(54,-74,963,841),30134=>array(49,-71,951,830),30135=>array(47,-78,946,835),30136=>array(59,-75,954,829),30137=>array(41,-72,974,826),30138=>array(50,-60,958,835),30139=>array(47,-82,935,834),30140=>array(40,-78,972,825),30141=>array(32,-74,954,839),30142=>array(43,-73,962,829),30143=>array(44,-65,945,849),30144=>array(41,-58,954,855),30145=>array(44,-58,945,852),30146=>array(43,-79,941,832),30147=>array(27,-77,933,834),30148=>array(53,-61,948,856),30149=>array(38,-71,933,840),30150=>array(40,-71,951,847),30151=>array(41,-65,955,827),30152=>array(19,-74,918,848),30153=>array(24,-60,919,827),30154=>array(43,-73,951,830),30155=>array(53,-79,968,835),30156=>array(34,-83,948,840),30157=>array(43,-69,972,833),30158=>array(47,-67,957,846),30159=>array(41,-60,960,850),30160=>array(50,-75,944,829),30161=>array(51,-70,945,836),30162=>array(48,-71,955,827),30163=>array(50,-75,944,829),30164=>array(38,-68,947,844),30165=>array(48,-68,964,825),30166=>array(27,-65,919,846),30167=>array(36,-51,964,859),30168=>array(45,-75,949,826),30169=>array(45,-72,954,839),30170=>array(56,-82,962,832),30171=>array(33,-68,935,834),30172=>array(34,-70,962,847),30173=>array(43,-60,962,841),30174=>array(44,-68,961,834),30175=>array(57,-68,945,843),30176=>array(48,-73,983,846),30177=>array(31,-73,954,843),30178=>array(46,-69,944,835),30179=>array(45,-63,960,836),30180=>array(49,-67,954,847),30181=>array(33,-73,951,847),30182=>array(57,-68,955,835),30183=>array(39,-65,965,845),30184=>array(56,-67,922,852),30185=>array(37,-70,961,831),30186=>array(29,-74,955,846),30187=>array(20,-65,913,839),30188=>array(42,-69,941,841),30189=>array(44,-73,959,845),30190=>array(43,-75,965,840),30191=>array(34,-55,959,858),30192=>array(55,-70,958,832),30193=>array(45,-70,942,848),30194=>array(34,-66,957,838),30195=>array(40,-69,971,834),30196=>array(38,-67,941,834),30197=>array(36,-71,974,851),30198=>array(45,-72,960,851),30199=>array(36,-63,965,849),30200=>array(31,-73,930,839),30201=>array(46,-68,951,843),30202=>array(59,-67,959,834),30203=>array(39,-75,960,845),30204=>array(33,-65,941,836),30205=>array(31,-68,954,848),30206=>array(35,-67,956,842),30207=>array(33,-67,945,834),30208=>array(38,-64,964,837),30209=>array(48,-66,952,838),30210=>array(38,-77,935,843),30211=>array(30,-65,967,848),30212=>array(37,-64,942,841),30213=>array(37,-71,939,846),30214=>array(14,-67,912,845),30215=>array(34,-55,954,854),30216=>array(46,-64,974,855),30217=>array(39,-64,955,826),30218=>array(38,-65,955,852),30219=>array(38,-66,960,838),30220=>array(38,-70,944,847),30221=>array(55,-70,956,845),30222=>array(38,-67,944,840),30223=>array(33,-55,961,857),30224=>array(41,-69,974,850),30225=>array(45,-69,948,848),30226=>array(41,-75,938,848),30227=>array(46,-72,972,849),30228=>array(51,-73,961,838),30229=>array(44,-67,981,854),30230=>array(27,-54,954,860),30231=>array(26,-68,934,847),30232=>array(38,-69,911,835),30233=>array(30,-69,961,836),30234=>array(42,-70,971,836),30235=>array(24,-60,970,855),30236=>array(47,-66,981,840),30237=>array(40,-58,969,861),30238=>array(36,-62,976,848),30239=>array(37,-72,938,833),30240=>array(34,-67,962,841),30241=>array(35,-70,966,841),30242=>array(32,-73,957,841),30243=>array(46,-65,958,831),30244=>array(46,-74,948,841),30245=>array(43,-66,956,851),30246=>array(22,-68,959,851),30247=>array(44,-74,942,833),30248=>array(45,-79,963,837),30249=>array(46,-61,952,849),30250=>array(21,-67,933,823),30251=>array(26,-65,923,840),30252=>array(26,-65,963,840),30253=>array(44,-66,979,847),30254=>array(26,-73,967,847),30255=>array(45,-69,955,834),30256=>array(52,-76,951,841),30257=>array(50,-69,966,836),30258=>array(53,-64,978,854),30259=>array(32,-68,971,851),30260=>array(23,-66,943,841),30261=>array(33,-67,963,847),30262=>array(52,-65,970,848),30263=>array(52,-65,979,848),30264=>array(45,-65,943,848),30265=>array(52,-65,951,848),30266=>array(31,-69,948,852),30267=>array(36,-73,941,829),30268=>array(49,-67,980,850),30269=>array(37,-62,954,836),30270=>array(26,-65,970,832),30271=>array(29,-65,909,838),30272=>array(23,-81,928,826),30273=>array(23,-87,940,826),30274=>array(46,-65,964,830),30275=>array(33,-67,971,847),30276=>array(23,-91,937,826),30277=>array(23,-71,912,836),30278=>array(49,-66,941,841),30279=>array(29,-57,942,846),30280=>array(35,-62,963,829),30281=>array(35,-65,947,849),30282=>array(35,-70,973,853),30283=>array(57,-69,967,854),30284=>array(38,-68,933,844),30285=>array(24,-68,923,835),30286=>array(37,-64,937,840),30287=>array(37,-64,957,850),30288=>array(51,-68,983,849),30289=>array(37,-87,957,850),30290=>array(42,-58,971,836),30291=>array(49,-73,983,831),30292=>array(25,-61,931,828),30293=>array(42,-57,957,836),30294=>array(45,-73,956,833),30295=>array(42,-67,933,836),30296=>array(53,-65,948,844),30297=>array(42,-74,969,832),30298=>array(37,-71,936,833),30299=>array(48,-67,989,843),30300=>array(45,-67,980,841),30301=>array(48,-69,920,838),30302=>array(21,-71,912,835),30303=>array(44,-69,973,844),30304=>array(38,-71,982,846),30305=>array(51,-71,976,844),30306=>array(45,-76,947,840),30307=>array(25,-66,920,841),30308=>array(57,-73,959,837),30309=>array(40,-69,973,852),30310=>array(50,-78,948,846),30311=>array(43,-65,962,836),30312=>array(47,-75,946,834),30313=>array(42,-67,985,854),30314=>array(40,-69,964,854),30315=>array(29,-69,919,838),30316=>array(45,-66,956,854),30317=>array(50,-68,939,850),30318=>array(38,-71,974,845),30319=>array(35,-77,947,844),30320=>array(35,-78,959,854),30321=>array(47,-71,954,856),30322=>array(39,-77,967,854),30323=>array(27,-60,972,853),30324=>array(21,-77,958,849),30325=>array(46,-72,963,833),30326=>array(100,220,956,730),30327=>array(80,-55,936,839),30328=>array(80,-78,936,840),30329=>array(38,-69,967,840),30330=>array(47,-51,957,837),30331=>array(57,-13,957,837),30332=>array(52,-63,960,829),30333=>array(199,-64,822,833),30334=>array(98,-67,914,780),30335=>array(113,-47,959,830),30336=>array(200,-26,891,841),30337=>array(53,-49,947,866),30338=>array(74,-26,924,842),30339=>array(60,-67,950,836),30340=>array(101,-54,882,838),30341=>array(94,-27,941,842),30342=>array(64,-62,947,837),30343=>array(80,-28,932,845),30344=>array(87,-80,954,831),30345=>array(107,-39,959,834),30346=>array(119,-78,962,839),30347=>array(33,-64,959,849),30348=>array(100,-53,967,847),30349=>array(134,-61,898,837),30350=>array(90,-60,952,824),30351=>array(111,-69,954,835),30352=>array(53,-64,947,849),30353=>array(76,-19,944,820),30354=>array(100,-72,956,829),30355=>array(84,-64,923,831),30356=>array(84,-62,944,810),30357=>array(56,-63,947,776),30358=>array(86,-62,930,825),30359=>array(93,-67,907,810),30360=>array(84,-59,959,838),30361=>array(42,-63,943,847),30362=>array(92,-20,933,839),30363=>array(114,-69,889,834),30364=>array(110,-63,957,837),30365=>array(69,-70,964,833),30366=>array(117,-69,982,831),30367=>array(112,-68,975,839),30368=>array(97,-65,953,833),30369=>array(92,-74,960,852),30370=>array(92,-61,964,837),30371=>array(88,-68,946,831),30372=>array(79,-67,948,836),30373=>array(90,-74,960,852),30374=>array(82,-55,954,857),30375=>array(82,-62,946,841),30376=>array(60,-43,954,842),30377=>array(43,-73,970,838),30378=>array(98,-52,969,851),30379=>array(87,-72,956,845),30380=>array(82,-67,941,817),30381=>array(110,-63,963,845),30382=>array(53,-71,940,832),30383=>array(33,-81,951,826),30384=>array(33,-62,965,836),30385=>array(27,-68,939,833),30386=>array(41,-67,932,821),30387=>array(33,-75,956,834),30388=>array(31,-75,956,844),30389=>array(57,-76,966,826),30390=>array(30,-75,976,834),30391=>array(36,-70,956,838),30392=>array(50,-68,966,832),30393=>array(38,-67,954,832),30394=>array(45,-73,971,838),30395=>array(46,-73,969,824),30396=>array(47,-73,956,835),30397=>array(47,-66,969,849),30398=>array(51,-71,969,835),30399=>array(70,34,944,715),30400=>array(57,-20,948,822),30401=>array(57,-14,948,784),30402=>array(57,-14,948,789),30403=>array(48,-17,958,770),30404=>array(60,-53,956,757),30405=>array(47,-11,956,841),30406=>array(49,-25,947,794),30407=>array(46,-40,957,827),30408=>array(59,-38,952,784),30409=>array(41,-21,974,836),30410=>array(45,-18,960,840),30411=>array(55,-37,954,836),30412=>array(48,-20,957,830),30413=>array(62,-22,954,838),30414=>array(55,-14,954,835),30415=>array(52,-19,925,823),30416=>array(50,-44,924,799),30417=>array(52,-23,943,820),30418=>array(47,-28,961,851),30419=>array(60,-20,952,821),30420=>array(59,-23,951,840),30421=>array(63,-32,952,817),30422=>array(39,-32,959,847),30423=>array(57,-33,954,840),30424=>array(65,-32,914,831),30425=>array(51,-33,952,834),30426=>array(61,-34,956,809),30427=>array(50,-23,947,832),30428=>array(63,-32,952,843),30429=>array(60,-23,954,850),30430=>array(63,-32,953,840),30431=>array(58,-27,952,789),30432=>array(57,-46,961,848),30433=>array(48,-35,948,829),30434=>array(58,-27,952,802),30435=>array(53,-26,947,824),30436=>array(62,-35,956,842),30437=>array(53,-24,961,837),30438=>array(26,-26,957,869),30439=>array(40,-78,941,833),30440=>array(38,-24,961,788),30441=>array(60,-18,959,834),30442=>array(53,-12,951,823),30443=>array(32,-54,957,863),30444=>array(58,-10,952,850),30445=>array(65,-38,978,842),30446=>array(206,-42,767,771),30447=>array(98,-62,931,770),30448=>array(101,-68,938,783),30449=>array(118,-59,956,789),30450=>array(63,-70,937,826),30451=>array(107,-27,953,824),30452=>array(95,-70,949,835),30453=>array(109,-40,965,833),30454=>array(75,-68,958,778),30455=>array(109,-61,900,821),30456=>array(43,-65,889,828),30457=>array(86,-34,952,829),30458=>array(116,-71,957,828),30459=>array(107,-62,958,803),30460=>array(100,-71,944,803),30461=>array(101,-59,957,826),30462=>array(68,-73,920,834),30463=>array(75,-55,984,851),30464=>array(130,-65,890,787),30465=>array(53,-70,939,829),30466=>array(119,-59,945,837),30467=>array(119,-73,962,762),30468=>array(96,-52,949,790),30469=>array(92,-62,971,813),30470=>array(119,-66,954,849),30471=>array(88,-72,943,826),30472=>array(93,-65,931,826),30473=>array(52,-70,880,781),30474=>array(101,-55,943,811),30475=>array(71,-67,912,818),30476=>array(73,-62,949,799),30477=>array(96,-21,919,763),30478=>array(85,-58,951,755),30479=>array(96,-67,953,832),30480=>array(114,-21,953,773),30481=>array(106,-70,916,827),30482=>array(119,-70,917,830),30483=>array(99,-73,959,827),30484=>array(50,-67,946,785),30485=>array(116,-71,967,835),30486=>array(119,-62,960,773),30487=>array(119,-58,924,844),30488=>array(42,-57,971,821),30489=>array(118,-65,952,835),30490=>array(65,-62,961,843),30491=>array(124,-64,987,839),30492=>array(124,-64,987,839),30493=>array(118,-64,927,827),30494=>array(78,-84,951,835),30495=>array(64,-84,936,835),30496=>array(98,-71,956,785),30497=>array(94,-53,963,829),30498=>array(34,-65,958,843),30499=>array(116,-71,973,835),30500=>array(95,-71,929,784),30501=>array(44,-52,947,852),30502=>array(76,-56,931,823),30503=>array(110,-73,903,780),30504=>array(96,-69,948,833),30505=>array(88,-49,927,823),30506=>array(88,-68,951,782),30507=>array(95,-55,942,837),30508=>array(88,-67,931,825),30509=>array(124,-21,959,832),30510=>array(88,-70,909,782),30511=>array(80,-64,927,824),30512=>array(88,-42,956,770),30513=>array(106,-78,965,821),30514=>array(110,-70,953,777),30515=>array(107,-71,906,825),30516=>array(111,-40,909,859),30517=>array(119,-65,935,847),30518=>array(94,-21,934,783),30519=>array(39,-67,964,838),30520=>array(86,-62,929,849),30521=>array(103,-51,969,853),30522=>array(104,-67,943,828),30523=>array(110,-70,954,823),30524=>array(96,-64,965,794),30525=>array(105,-74,966,820),30526=>array(57,-67,955,785),30527=>array(88,-61,976,840),30528=>array(39,-69,929,839),30529=>array(101,-72,922,824),30530=>array(37,-67,938,841),30531=>array(97,-73,930,835),30532=>array(104,-67,909,825),30533=>array(107,-49,955,806),30534=>array(98,-55,951,834),30535=>array(110,-64,915,853),30536=>array(88,-16,952,788),30537=>array(88,-24,958,829),30538=>array(107,-48,902,803),30539=>array(97,-68,954,828),30540=>array(100,-71,949,825),30541=>array(96,-50,954,804),30542=>array(109,-47,948,864),30543=>array(112,-68,903,782),30544=>array(100,-69,940,820),30545=>array(96,-18,937,823),30546=>array(118,-75,983,829),30547=>array(100,-74,960,829),30548=>array(105,-70,969,840),30549=>array(112,-66,967,844),30550=>array(112,-74,972,823),30551=>array(105,-66,929,781),30552=>array(76,-73,930,781),30553=>array(110,-79,979,829),30554=>array(97,-72,933,790),30555=>array(109,-68,935,831),30556=>array(98,-63,930,836),30557=>array(72,-69,908,849),30558=>array(110,-64,970,830),30559=>array(95,-48,939,857),30560=>array(109,-30,965,841),30561=>array(87,-26,947,833),30562=>array(98,-64,937,832),30563=>array(57,-67,956,835),30564=>array(104,-64,955,792),30565=>array(104,-64,951,856),30566=>array(96,-30,948,826),30567=>array(97,-48,944,860),30568=>array(137,-57,969,845),30569=>array(118,-73,966,838),30570=>array(78,-70,932,783),30571=>array(92,-72,941,833),30572=>array(94,-65,944,831),30573=>array(113,-68,911,780),30574=>array(108,-67,980,839),30575=>array(88,-69,941,834),30576=>array(92,-65,948,829),30577=>array(88,-68,965,791),30578=>array(92,-22,945,788),30579=>array(92,-32,980,829),30580=>array(92,-65,936,787),30581=>array(107,-53,981,829),30582=>array(92,-64,978,842),30583=>array(92,-55,964,827),30584=>array(111,-64,906,789),30585=>array(98,-66,932,831),30586=>array(109,-74,962,834),30587=>array(92,-20,959,855),30588=>array(107,-69,965,786),30589=>array(86,-62,952,833),30590=>array(58,-72,950,849),30591=>array(49,-66,958,833),30592=>array(40,-65,982,845),30593=>array(111,-69,971,785),30594=>array(44,-67,970,832),30595=>array(100,-69,954,831),30596=>array(93,-65,929,835),30597=>array(79,-79,950,828),30598=>array(92,-60,938,832),30599=>array(97,-63,956,833),30600=>array(121,-79,980,781),30601=>array(93,-73,987,827),30602=>array(92,-77,956,843),30603=>array(94,-78,961,833),30604=>array(90,-26,927,833),30605=>array(97,-58,966,841),30606=>array(89,-62,932,824),30607=>array(54,-75,971,782),30608=>array(124,-45,896,816),30609=>array(91,-67,938,790),30610=>array(87,-60,917,826),30611=>array(104,-66,914,838),30612=>array(92,-74,947,833),30613=>array(98,-50,945,854),30614=>array(114,-69,938,813),30615=>array(116,-70,933,828),30616=>array(89,-23,953,801),30617=>array(109,-72,970,826),30618=>array(107,-80,958,837),30619=>array(108,-69,973,835),30620=>array(97,-73,949,821),30621=>array(105,-65,951,834),30622=>array(95,-69,936,831),30623=>array(82,-70,955,789),30624=>array(79,-39,942,823),30625=>array(109,-72,961,822),30626=>array(88,-83,913,830),30627=>array(94,-37,962,823),30628=>array(79,-62,906,793),30629=>array(102,-72,959,841),30630=>array(79,-65,956,836),30631=>array(90,-62,941,837),30632=>array(108,-73,966,821),30633=>array(88,-72,894,779),30634=>array(86,-23,935,843),30635=>array(114,-70,961,782),30636=>array(95,-68,944,830),30637=>array(94,-66,975,841),30638=>array(100,-62,970,847),30639=>array(88,-68,911,796),30640=>array(85,-75,960,828),30641=>array(102,-70,950,824),30642=>array(106,-68,928,783),30643=>array(95,-35,940,833),30644=>array(105,-71,961,827),30645=>array(109,-62,951,838),30646=>array(108,-64,969,839),30647=>array(105,-68,901,785),30648=>array(98,-70,957,827),30649=>array(89,-69,944,838),30650=>array(96,-70,952,839),30651=>array(68,-75,919,838),30652=>array(82,-67,951,852),30653=>array(52,-64,969,836),30654=>array(72,-46,910,801),30655=>array(39,-65,947,790),30656=>array(68,-77,981,828),30657=>array(99,-23,974,825),30658=>array(94,-66,961,786),30659=>array(76,-63,952,844),30660=>array(92,-76,949,830),30661=>array(81,-70,953,805),30662=>array(96,-65,963,828),30663=>array(91,-64,959,820),30664=>array(81,-70,957,848),30665=>array(98,-55,952,856),30666=>array(103,-68,919,835),30667=>array(87,-67,948,808),30668=>array(102,-72,964,850),30669=>array(31,-62,974,799),30670=>array(94,-65,963,844),30671=>array(92,-69,939,853),30672=>array(99,-67,935,785),30673=>array(68,-67,953,832),30674=>array(77,-67,946,833),30675=>array(91,-68,951,831),30676=>array(99,-70,938,824),30677=>array(41,-72,957,840),30678=>array(97,-62,965,804),30679=>array(71,-71,953,842),30680=>array(92,-68,947,830),30681=>array(88,-54,899,806),30682=>array(102,-77,905,786),30683=>array(81,-57,926,793),30684=>array(39,-66,972,850),30685=>array(39,-77,960,846),30686=>array(60,-68,927,786),30687=>array(44,-67,940,833),30688=>array(33,-70,954,825),30689=>array(43,-61,960,811),30690=>array(69,-71,947,828),30691=>array(42,-66,965,843),30692=>array(80,-56,964,837),30693=>array(69,-73,911,838),30694=>array(62,-67,941,836),30695=>array(34,-67,893,831),30696=>array(37,-68,980,834),30697=>array(39,-61,947,825),30698=>array(39,-65,932,834),30699=>array(27,-61,951,839),30700=>array(33,-29,955,832),30701=>array(51,-77,948,809),30702=>array(36,-73,951,833),30703=>array(33,-67,963,827),30704=>array(59,-70,934,838),30705=>array(40,-71,980,827),30706=>array(34,-65,980,837),30707=>array(67,-70,909,768),30708=>array(39,-66,948,761),30709=>array(61,-61,880,824),30710=>array(39,-57,929,774),30711=>array(44,-63,953,786),30712=>array(38,-64,959,780),30713=>array(37,-66,962,788),30714=>array(29,-33,959,828),30715=>array(51,-29,972,837),30716=>array(39,-2,957,761),30717=>array(59,-77,927,841),30718=>array(40,-70,942,785),30719=>array(49,-68,921,818),30720=>array(23,-59,898,767),30721=>array(39,-62,905,768),30722=>array(38,-68,971,824),30723=>array(45,-69,954,785),30724=>array(22,-69,955,829),30725=>array(44,-73,981,821),30726=>array(49,-70,990,836),30727=>array(42,-65,976,842),30728=>array(32,-71,970,772),30729=>array(48,-62,956,842),30730=>array(42,-64,957,843),30731=>array(42,-3,954,822),30732=>array(53,-62,925,829),30733=>array(43,-71,971,844),30734=>array(36,-77,971,828),30735=>array(43,-69,967,785),30736=>array(43,-70,969,786),30737=>array(51,-61,951,778),30738=>array(32,-51,952,818),30739=>array(39,-69,972,785),30740=>array(36,-71,956,780),30741=>array(42,-63,954,837),30742=>array(21,-68,921,826),30743=>array(29,-67,951,820),30744=>array(28,-44,944,824),30745=>array(42,-35,952,780),30746=>array(26,-62,929,788),30747=>array(41,-69,972,837),30748=>array(24,-69,954,781),30749=>array(50,-56,956,827),30750=>array(42,-64,987,839),30751=>array(41,-62,956,848),30752=>array(32,-17,954,792),30753=>array(52,-35,964,765),30754=>array(44,-59,952,783),30755=>array(44,-32,950,844),30756=>array(42,-29,943,831),30757=>array(29,-55,959,831),30758=>array(41,-53,960,843),30759=>array(40,-65,945,827),30760=>array(47,-75,964,832),30761=>array(42,-65,921,831),30762=>array(38,-60,958,784),30763=>array(57,-37,962,824),30764=>array(39,-19,952,816),30765=>array(37,-65,963,830),30766=>array(44,-53,962,855),30767=>array(51,-64,976,828),30768=>array(34,-68,951,780),30769=>array(46,-77,979,841),30770=>array(35,-29,963,835),30771=>array(43,-54,945,779),30772=>array(46,-70,958,835),30773=>array(23,-59,971,836),30774=>array(42,-66,886,843),30775=>array(59,-70,922,836),30776=>array(36,-26,956,788),30777=>array(35,-68,971,830),30778=>array(54,-72,946,761),30779=>array(29,-62,933,826),30780=>array(31,-31,964,840),30781=>array(42,-57,928,786),30782=>array(32,-60,947,828),30783=>array(33,-66,948,822),30784=>array(35,-60,905,830),30785=>array(30,-33,938,772),30786=>array(32,-11,965,845),30787=>array(37,-65,980,839),30788=>array(35,-66,960,831),30789=>array(41,-20,954,832),30790=>array(35,-65,963,841),30791=>array(46,-78,909,839),30792=>array(41,-72,956,824),30793=>array(42,-68,958,824),30794=>array(45,-72,952,822),30795=>array(35,-73,969,836),30796=>array(28,-57,972,849),30797=>array(30,-60,973,791),30798=>array(36,-63,907,832),30799=>array(36,-69,953,788),30800=>array(43,-70,909,782),30801=>array(36,-70,958,839),30802=>array(35,-68,948,780),30803=>array(25,-32,959,833),30804=>array(35,-71,949,826),30805=>array(38,-67,940,775),30806=>array(30,-74,945,826),30807=>array(29,-72,936,821),30808=>array(35,-64,903,795),30809=>array(25,-25,938,826),30810=>array(35,-66,963,823),30811=>array(35,-63,955,846),30812=>array(42,-20,956,791),30813=>array(50,-70,943,833),30814=>array(41,-67,954,829),30815=>array(35,-67,967,824),30816=>array(45,-71,972,834),30817=>array(35,-68,937,832),30818=>array(41,-70,961,819),30819=>array(35,-68,953,830),30820=>array(33,-67,983,833),30821=>array(42,-68,950,838),30822=>array(35,-51,951,802),30823=>array(35,-64,895,785),30824=>array(49,-62,964,838),30825=>array(50,-65,938,830),30826=>array(33,-54,959,830),30827=>array(26,-70,964,830),30828=>array(46,-61,978,784),30829=>array(41,-35,959,805),30830=>array(51,-57,907,852),30831=>array(34,-69,960,787),30832=>array(51,-65,942,830),30833=>array(49,-71,915,777),30834=>array(42,-64,980,833),30835=>array(35,-54,970,835),30836=>array(32,-65,962,828),30837=>array(39,-63,958,839),30838=>array(35,-66,969,830),30839=>array(32,-32,939,811),30840=>array(35,-67,948,836),30841=>array(39,-61,977,829),30842=>array(35,-56,959,785),30843=>array(44,-68,987,782),30844=>array(59,-78,919,779),30845=>array(35,-32,954,839),30846=>array(29,-16,953,853),30847=>array(37,-27,950,837),30848=>array(44,-67,954,827),30849=>array(26,-54,971,843),30850=>array(35,-57,969,850),30851=>array(36,-72,950,823),30852=>array(44,-70,972,823),30853=>array(36,-72,900,780),30854=>array(41,-52,949,843),30855=>array(42,-71,962,833),30856=>array(35,-65,960,833),30857=>array(53,-68,918,785),30858=>array(35,-57,974,840),30859=>array(35,-67,932,836),30860=>array(35,-67,966,836),30861=>array(33,-52,952,796),30862=>array(43,-64,951,834),30863=>array(39,-72,955,820),30864=>array(35,-67,981,839),30865=>array(31,-68,956,844),30866=>array(35,-23,982,843),30867=>array(44,-68,951,840),30868=>array(31,-62,968,831),30869=>array(35,-64,964,835),30870=>array(44,-70,958,847),30871=>array(43,-69,961,834),30872=>array(44,-74,960,829),30873=>array(47,-67,908,786),30874=>array(39,-63,954,840),30875=>array(27,-75,923,826),30876=>array(23,-71,949,839),30877=>array(35,-72,975,788),30878=>array(45,-50,936,798),30879=>array(35,-62,968,833),30880=>array(41,-67,952,837),30881=>array(37,-64,956,830),30882=>array(46,-65,907,785),30883=>array(49,-68,927,788),30884=>array(47,-71,971,823),30885=>array(32,-67,915,824),30886=>array(50,-70,956,849),30887=>array(60,-67,937,845),30888=>array(44,-73,975,784),30889=>array(44,-72,970,783),30890=>array(28,-54,948,841),30891=>array(46,-74,969,825),30892=>array(28,-73,971,785),30893=>array(29,-68,954,788),30894=>array(35,-72,979,788),30895=>array(34,-61,951,849),30896=>array(45,-29,957,845),30897=>array(34,-72,955,834),30898=>array(47,-67,939,842),30899=>array(39,-72,970,829),30900=>array(41,-24,964,830),30901=>array(32,-74,962,836),30902=>array(35,-57,961,834),30903=>array(35,-71,962,839),30904=>array(35,-69,971,789),30905=>array(25,-10,922,818),30906=>array(34,-69,950,843),30907=>array(29,-57,949,835),30908=>array(50,-60,933,781),30909=>array(35,-66,969,791),30910=>array(30,-70,961,785),30911=>array(39,-75,925,795),30912=>array(31,-58,963,838),30913=>array(37,-57,955,836),30914=>array(46,-65,913,834),30915=>array(37,-73,966,832),30916=>array(46,-73,966,830),30917=>array(37,-76,954,834),30918=>array(32,-69,946,793),30919=>array(32,-53,968,852),30920=>array(41,-64,972,857),30921=>array(43,-62,990,790),30922=>array(52,-68,944,788),30923=>array(20,-40,934,849),30924=>array(32,-70,955,825),30925=>array(19,-71,946,841),30926=>array(29,-75,967,841),30927=>array(34,-68,985,840),30928=>array(42,-61,956,844),30929=>array(41,-24,964,831),30930=>array(41,-64,941,785),30931=>array(32,-58,963,844),30932=>array(25,-59,963,849),30933=>array(32,-24,959,832),30934=>array(29,-57,921,800),30935=>array(32,-71,959,838),30936=>array(31,-67,956,827),30937=>array(24,-79,968,846),30938=>array(43,-66,957,831),30939=>array(39,-50,933,846),30940=>array(43,-55,960,850),30941=>array(40,-71,964,827),30942=>array(44,-75,898,824),30943=>array(51,-66,971,783),30944=>array(39,-64,958,839),30945=>array(25,-70,918,831),30946=>array(36,-72,964,824),30947=>array(36,-64,997,858),30948=>array(31,-66,957,837),30949=>array(47,-68,967,780),30950=>array(47,-64,965,787),30951=>array(43,-68,975,839),30952=>array(37,-64,939,833),30953=>array(45,-72,969,825),30954=>array(38,-65,966,838),30955=>array(38,-70,955,836),30956=>array(44,-67,952,832),30957=>array(45,-73,956,785),30958=>array(30,-61,945,841),30959=>array(33,-69,960,835),30960=>array(35,-65,952,846),30961=>array(33,-66,957,833),30962=>array(32,-63,975,829),30963=>array(46,-72,900,824),30964=>array(41,-21,989,838),30965=>array(41,-67,924,787),30966=>array(41,-64,944,846),30967=>array(37,-74,953,832),30968=>array(41,-76,974,851),30969=>array(56,-70,953,781),30970=>array(41,-72,968,828),30971=>array(30,-57,971,839),30972=>array(53,-68,966,832),30973=>array(38,-63,971,837),30974=>array(42,-65,940,787),30975=>array(32,-65,953,793),30976=>array(74,-68,926,785),30977=>array(45,-68,961,840),30978=>array(53,-70,956,825),30979=>array(54,-64,945,833),30980=>array(44,-62,988,833),30981=>array(41,-72,968,839),30982=>array(44,-68,969,858),30983=>array(43,-62,969,850),30984=>array(36,-58,963,825),30985=>array(43,-75,975,835),30986=>array(41,-59,959,818),30987=>array(51,-64,949,786),30988=>array(36,-65,935,789),30989=>array(53,-59,933,836),30990=>array(36,-65,961,825),30991=>array(44,-55,951,833),30992=>array(39,-71,937,833),30993=>array(40,-52,933,847),30994=>array(29,-58,965,860),30995=>array(44,-35,951,778),30996=>array(43,-68,956,836),30997=>array(44,-67,945,819),30998=>array(44,-70,952,821),30999=>array(51,-74,960,836),31000=>array(46,-69,954,786),31001=>array(33,-61,967,832),31002=>array(44,-20,957,835),31003=>array(41,-27,954,823),31004=>array(41,-67,984,839),31005=>array(33,-65,953,783),31006=>array(44,-66,976,830),31007=>array(22,-60,975,794),31008=>array(51,-31,949,846),31009=>array(34,-67,948,828),31010=>array(44,-76,975,844),31011=>array(32,-67,970,830),31012=>array(35,-67,976,828),31013=>array(41,-66,975,794),31014=>array(39,-74,959,834),31015=>array(46,-55,932,795),31016=>array(50,-54,936,792),31017=>array(36,-76,959,833),31018=>array(32,-63,962,799),31019=>array(26,-71,965,844),31020=>array(50,-70,962,833),31021=>array(59,-70,978,775),31022=>array(22,-60,975,840),31023=>array(36,-65,951,829),31024=>array(49,-69,953,790),31025=>array(44,-68,949,849),31026=>array(44,-62,956,842),31027=>array(26,-64,957,845),31028=>array(31,-61,951,832),31029=>array(44,-62,923,789),31030=>array(64,-58,936,839),31031=>array(50,-23,950,838),31032=>array(35,-75,979,829),31033=>array(33,-68,982,789),31034=>array(91,-68,932,757),31035=>array(235,-68,689,820),31036=>array(42,-59,961,820),31037=>array(54,-57,912,839),31038=>array(47,-69,949,822),31039=>array(48,-56,921,844),31040=>array(77,-68,945,768),31041=>array(39,-68,935,815),31042=>array(35,-55,963,847),31043=>array(35,-69,905,826),31044=>array(35,-70,976,835),31045=>array(45,-69,967,834),31046=>array(38,-67,964,841),31047=>array(36,-63,968,834),31048=>array(46,-67,946,834),31049=>array(36,-63,944,834),31050=>array(35,-55,960,848),31051=>array(36,-76,963,831),31052=>array(41,-71,918,831),31053=>array(45,-65,948,845),31054=>array(41,-71,906,826),31055=>array(34,-68,956,828),31056=>array(40,-60,958,843),31057=>array(34,-68,977,831),31058=>array(34,-72,908,824),31059=>array(47,-70,957,828),31060=>array(42,-52,949,850),31061=>array(42,-69,970,835),31062=>array(35,-73,953,818),31063=>array(57,-69,955,814),31064=>array(29,-52,964,763),31065=>array(34,-57,970,842),31066=>array(72,-69,960,838),31067=>array(32,-69,941,832),31068=>array(32,-69,953,836),31069=>array(35,-67,960,822),31070=>array(55,-67,904,837),31071=>array(64,-67,945,836),31072=>array(67,-68,909,775),31073=>array(60,-64,948,823),31074=>array(36,-64,962,834),31075=>array(44,-68,962,839),31076=>array(47,-69,906,833),31077=>array(39,-68,956,843),31078=>array(39,-68,968,836),31079=>array(37,-69,969,847),31080=>array(73,-61,952,788),31081=>array(50,-70,966,837),31082=>array(46,-72,955,833),31083=>array(27,-54,973,853),31084=>array(50,-69,956,837),31085=>array(46,-66,957,839),31086=>array(50,-69,953,838),31087=>array(30,-65,925,821),31088=>array(43,-64,959,843),31089=>array(50,-69,959,846),31090=>array(35,-65,970,842),31091=>array(45,-72,964,839),31092=>array(39,-74,951,841),31093=>array(50,-69,923,837),31094=>array(50,-69,925,842),31095=>array(36,-63,952,834),31096=>array(28,-61,886,822),31097=>array(27,-64,920,840),31098=>array(57,-66,963,829),31099=>array(50,-70,911,837),31100=>array(31,-53,982,851),31101=>array(40,-67,954,838),31102=>array(50,-69,968,837),31103=>array(32,-69,969,840),31104=>array(39,-74,915,816),31105=>array(46,-65,957,834),31106=>array(33,-70,908,835),31107=>array(50,-69,959,839),31108=>array(38,-64,963,834),31109=>array(45,-65,955,847),31110=>array(36,-69,956,849),31111=>array(50,-69,959,837),31112=>array(44,-68,951,835),31113=>array(28,-69,953,842),31114=>array(32,-69,958,832),31115=>array(38,-53,954,847),31116=>array(50,-69,943,843),31117=>array(36,-63,912,834),31118=>array(44,-67,971,832),31119=>array(38,-69,943,834),31120=>array(46,-69,957,835),31121=>array(32,-69,930,804),31122=>array(43,-69,970,839),31123=>array(38,-72,950,826),31124=>array(32,-69,966,797),31125=>array(38,-62,968,842),31126=>array(28,-57,978,843),31127=>array(51,-62,967,835),31128=>array(36,-56,953,846),31129=>array(32,-64,966,846),31130=>array(31,-70,985,832),31131=>array(30,-78,961,833),31132=>array(88,-67,941,823),31133=>array(50,-69,964,802),31134=>array(50,-75,940,841),31135=>array(50,-69,954,843),31136=>array(30,-71,955,836),31137=>array(49,-64,948,842),31138=>array(34,-72,915,826),31139=>array(48,-71,959,842),31140=>array(47,-68,899,835),31141=>array(38,-69,971,837),31142=>array(63,-66,940,835),31143=>array(60,-69,947,835),31144=>array(42,-72,973,843),31145=>array(50,-69,973,837),31146=>array(55,-69,955,791),31147=>array(32,-55,954,842),31148=>array(51,-71,963,840),31149=>array(44,-66,980,845),31150=>array(60,-69,952,833),31151=>array(50,-70,979,840),31152=>array(39,-64,973,827),31153=>array(26,-69,960,835),31154=>array(35,-72,947,835),31155=>array(50,-69,970,846),31156=>array(24,-59,972,868),31157=>array(43,-69,959,836),31158=>array(30,-81,968,825),31159=>array(37,-68,965,830),31160=>array(72,-59,875,818),31161=>array(120,-71,883,829),31162=>array(130,-64,882,785),31163=>array(69,-65,939,838),31164=>array(131,-65,869,834),31165=>array(38,-59,962,856),31166=>array(55,-70,958,825),31167=>array(52,-64,947,831),31168=>array(50,-59,951,830),31169=>array(40,-68,959,833),31170=>array(50,-50,954,823),31171=>array(50,-76,921,817),31172=>array(44,-67,955,833),31173=>array(45,-67,951,833),31174=>array(49,-70,947,820),31175=>array(50,-70,960,833),31176=>array(36,-52,904,846),31177=>array(42,-70,950,823),31178=>array(47,-69,968,834),31179=>array(43,-73,964,837),31180=>array(59,-71,968,829),31181=>array(45,-70,917,826),31182=>array(39,-69,962,824),31183=>array(48,-71,960,838),31184=>array(51,-69,955,829),31185=>array(41,-69,955,829),31186=>array(43,-70,959,827),31187=>array(41,-69,965,835),31188=>array(41,-69,966,843),31189=>array(39,-61,954,829),31190=>array(42,-76,972,827),31191=>array(41,-70,955,829),31192=>array(43,-61,969,828),31193=>array(41,-69,956,836),31194=>array(41,-69,944,833),31195=>array(49,-71,951,832),31196=>array(35,-71,952,829),31197=>array(51,-71,976,822),31198=>array(53,-70,924,827),31199=>array(32,-73,958,817),31200=>array(42,-70,964,829),31201=>array(41,-69,975,844),31202=>array(37,-78,975,831),31203=>array(39,-59,972,839),31204=>array(42,-75,951,810),31205=>array(41,-69,947,830),31206=>array(52,-68,964,835),31207=>array(39,-72,979,835),31208=>array(41,-69,951,842),31209=>array(36,-70,973,839),31210=>array(37,-49,966,859),31211=>array(34,-65,954,834),31212=>array(41,-57,941,835),31213=>array(42,-62,937,835),31214=>array(48,-73,960,829),31215=>array(24,-62,939,830),31216=>array(44,-59,961,835),31217=>array(59,-69,941,829),31218=>array(31,-71,942,835),31219=>array(41,-69,958,839),31220=>array(41,-69,985,853),31221=>array(66,-69,939,829),31222=>array(39,-69,973,829),31223=>array(47,-67,951,822),31224=>array(44,-61,951,836),31225=>array(33,-69,954,829),31226=>array(45,-59,955,827),31227=>array(49,-70,935,839),31228=>array(55,-69,945,836),31229=>array(30,-61,896,835),31230=>array(33,-72,959,835),31231=>array(67,-69,933,839),31232=>array(41,-71,961,846),31233=>array(47,-61,930,846),31234=>array(36,-64,968,850),31235=>array(35,-55,951,842),31236=>array(40,-72,969,830),31237=>array(36,-70,970,819),31238=>array(26,-64,871,821),31239=>array(62,-64,938,817),31240=>array(43,-60,956,828),31241=>array(24,-64,976,818),31242=>array(49,-52,932,864),31243=>array(29,-70,949,816),31244=>array(38,-55,967,862),31245=>array(52,-70,947,837),31246=>array(36,-70,954,840),31247=>array(26,-64,954,827),31248=>array(41,-71,977,836),31249=>array(28,-51,951,846),31250=>array(43,-72,903,823),31251=>array(47,-72,951,825),31252=>array(30,-62,970,840),31253=>array(47,-72,954,834),31254=>array(26,-70,947,841),31255=>array(38,-67,954,844),31256=>array(34,-52,952,846),31257=>array(39,-57,954,852),31258=>array(41,-70,955,832),31259=>array(45,-70,905,828),31260=>array(33,-57,967,835),31261=>array(70,-73,930,822),31262=>array(27,-72,965,819),31263=>array(76,-61,930,816),31264=>array(49,-80,911,818),31265=>array(41,-64,959,851),31266=>array(43,-70,969,825),31267=>array(39,-64,947,838),31268=>array(36,-64,953,849),31269=>array(56,-65,950,817),31270=>array(33,-69,951,833),31271=>array(34,-65,966,829),31272=>array(32,-68,918,827),31273=>array(55,-64,945,821),31274=>array(50,-64,950,837),31275=>array(34,-74,962,821),31276=>array(26,-71,961,823),31277=>array(21,-68,970,831),31278=>array(47,-65,956,836),31279=>array(33,-71,967,829),31280=>array(33,-50,972,845),31281=>array(32,-69,956,835),31282=>array(32,-64,936,824),31283=>array(19,-61,947,834),31284=>array(26,-64,966,850),31285=>array(26,-64,965,843),31286=>array(26,-72,949,835),31287=>array(24,-66,952,823),31288=>array(24,-68,960,843),31289=>array(22,-67,964,848),31290=>array(26,-71,928,826),31291=>array(45,-71,943,832),31292=>array(38,-69,979,832),31293=>array(40,-65,946,844),31294=>array(47,-51,930,836),31295=>array(55,-75,940,831),31296=>array(45,-74,964,825),31297=>array(26,-70,956,827),31298=>array(41,-68,976,826),31299=>array(33,-58,958,845),31300=>array(27,-59,960,850),31301=>array(37,-66,966,848),31302=>array(39,-73,961,847),31303=>array(36,-76,983,847),31304=>array(47,-71,967,832),31305=>array(31,-61,952,834),31306=>array(27,-68,967,835),31307=>array(39,-70,979,838),31308=>array(31,-62,964,843),31309=>array(40,-74,947,833),31310=>array(39,-70,972,838),31311=>array(32,-55,965,838),31312=>array(30,-61,965,846),31313=>array(26,-63,910,824),31314=>array(38,-72,960,833),31315=>array(26,-64,963,821),31316=>array(43,-78,959,827),31317=>array(41,-65,961,845),31318=>array(40,-72,961,822),31319=>array(41,-68,957,826),31320=>array(43,-77,963,823),31321=>array(26,-68,971,833),31322=>array(38,-70,962,828),31323=>array(46,-78,971,828),31324=>array(37,-71,951,831),31325=>array(41,-66,959,822),31326=>array(26,-73,928,821),31327=>array(33,-71,974,825),31328=>array(32,-68,983,840),31329=>array(35,-63,956,836),31330=>array(22,-74,969,833),31331=>array(35,-79,967,837),31332=>array(32,-59,964,825),31333=>array(42,-73,947,821),31334=>array(47,-65,966,853),31335=>array(40,-72,963,837),31336=>array(45,-67,974,830),31337=>array(31,-66,959,831),31338=>array(51,-71,949,825),31339=>array(28,-56,967,840),31340=>array(38,-80,966,843),31341=>array(28,-69,984,853),31342=>array(30,-70,971,846),31343=>array(36,-63,956,836),31344=>array(21,-69,962,844),31345=>array(36,-69,961,835),31346=>array(51,-73,953,825),31347=>array(36,-78,970,836),31348=>array(66,-59,950,822),31349=>array(94,-14,943,852),31350=>array(48,-44,957,822),31351=>array(44,-71,898,831),31352=>array(45,-59,924,850),31353=>array(92,-58,898,839),31354=>array(88,-17,918,833),31355=>array(66,-68,945,843),31356=>array(48,-68,967,849),31357=>array(60,-70,922,839),31358=>array(60,-69,982,839),31359=>array(58,-62,928,838),31360=>array(58,-32,965,854),31361=>array(60,-65,942,824),31362=>array(56,-65,944,849),31363=>array(54,-56,898,831),31364=>array(63,-69,898,828),31365=>array(109,-62,920,857),31366=>array(51,-60,972,867),31367=>array(48,-36,962,835),31368=>array(78,-76,908,833),31369=>array(72,-64,948,838),31370=>array(47,-75,967,846),31371=>array(107,-67,927,837),31372=>array(64,-67,929,845),31373=>array(52,-65,916,836),31374=>array(72,-62,902,840),31375=>array(81,-79,935,829),31376=>array(66,-8,941,851),31377=>array(65,-69,937,862),31378=>array(75,-35,925,839),31379=>array(50,-38,954,839),31380=>array(40,-51,963,864),31381=>array(27,-68,937,839),31382=>array(42,-70,934,839),31383=>array(102,-69,898,831),31384=>array(28,-67,930,839),31385=>array(63,-65,938,840),31386=>array(50,-72,952,849),31387=>array(47,-75,963,849),31388=>array(73,-61,896,832),31389=>array(37,-69,897,838),31390=>array(75,-73,915,848),31391=>array(43,-83,898,838),31392=>array(38,-65,962,845),31393=>array(60,-71,955,848),31394=>array(53,-75,957,844),31395=>array(63,-62,957,854),31396=>array(94,-54,954,851),31397=>array(37,-64,936,840),31398=>array(57,-68,914,837),31399=>array(65,-68,935,851),31400=>array(60,-65,954,848),31401=>array(102,-73,898,839),31402=>array(56,-38,956,839),31403=>array(46,-72,969,845),31404=>array(42,-64,979,849),31405=>array(53,-67,927,846),31406=>array(55,-64,925,838),31407=>array(37,-65,963,839),31408=>array(81,-70,935,830),31409=>array(42,-73,971,838),31410=>array(57,-70,951,830),31411=>array(49,-70,959,848),31412=>array(86,-79,937,838),31413=>array(58,-62,927,848),31414=>array(53,-80,947,833),31415=>array(52,-77,909,838),31416=>array(53,-30,974,854),31417=>array(34,-64,951,851),31418=>array(57,-76,962,839),31419=>array(51,-52,952,851),31420=>array(38,-58,966,851),31421=>array(38,-71,961,851),31422=>array(63,-68,974,852),31423=>array(56,-76,933,831),31424=>array(51,-72,960,832),31425=>array(36,-62,952,861),31426=>array(41,-64,970,851),31427=>array(47,-67,965,843),31428=>array(77,-66,948,833),31429=>array(48,-75,970,839),31430=>array(62,-68,918,847),31431=>array(53,-80,950,838),31432=>array(50,-49,968,844),31433=>array(54,-68,967,852),31434=>array(57,-71,921,843),31435=>array(95,-3,912,822),31436=>array(86,-73,975,825),31437=>array(86,-67,950,830),31438=>array(56,-54,934,838),31439=>array(49,-67,935,821),31440=>array(49,-65,964,800),31441=>array(40,-54,945,821),31442=>array(83,-65,938,832),31443=>array(59,-21,929,828),31444=>array(49,-55,909,833),31445=>array(49,-62,963,806),31446=>array(48,-16,952,807),31447=>array(53,-60,952,827),31448=>array(60,-72,935,832),31449=>array(73,-66,918,832),31450=>array(46,-68,964,825),31451=>array(45,-78,975,831),31452=>array(66,-54,954,836),31453=>array(27,-26,947,799),31454=>array(39,-58,932,838),31455=>array(38,-66,946,818),31456=>array(60,-68,940,831),31457=>array(24,-64,957,801),31458=>array(44,-74,979,825),31459=>array(35,-69,964,849),31460=>array(54,-70,962,838),31461=>array(68,-33,932,832),31462=>array(45,-65,971,832),31463=>array(56,-68,957,847),31464=>array(54,-62,969,844),31465=>array(79,-23,957,848),31466=>array(66,-25,960,796),31467=>array(45,-71,956,834),31468=>array(40,-71,948,833),31469=>array(67,-65,921,802),31470=>array(48,-73,953,833),31471=>array(43,-70,942,830),31472=>array(45,-63,948,804),31473=>array(48,-65,957,832),31474=>array(48,-68,935,849),31475=>array(48,-23,963,837),31476=>array(37,-72,957,845),31477=>array(38,-69,944,830),31478=>array(39,-76,959,838),31479=>array(55,-69,969,840),31480=>array(39,-76,962,830),31481=>array(49,-62,949,848),31482=>array(68,-5,943,819),31483=>array(47,-67,948,847),31484=>array(54,-71,948,847),31485=>array(54,-59,954,842),31486=>array(54,-10,948,827),31487=>array(42,-60,931,841),31488=>array(48,-23,947,847),31489=>array(47,-15,955,847),31490=>array(41,-69,969,822),31491=>array(44,-64,919,822),31492=>array(37,-73,945,844),31493=>array(47,-73,977,842),31494=>array(40,-44,914,835),31495=>array(67,-75,933,845),31496=>array(44,-65,955,845),31497=>array(47,-66,945,843),31498=>array(37,-68,964,840),31499=>array(62,-58,962,845),31500=>array(54,-57,943,845),31501=>array(56,-61,939,835),31502=>array(52,-69,966,834),31503=>array(74,-69,960,839),31504=>array(43,-70,964,838),31505=>array(65,-64,953,839),31506=>array(43,-77,971,835),31507=>array(44,-50,965,814),31508=>array(33,-25,918,830),31509=>array(39,-63,932,825),31510=>array(44,-67,962,814),31511=>array(44,-77,969,814),31512=>array(44,-57,932,848),31513=>array(51,-18,938,840),31514=>array(45,-69,941,841),31515=>array(50,-65,952,841),31516=>array(44,-64,941,814),31517=>array(60,-69,927,832),31518=>array(52,-63,944,842),31519=>array(53,-62,951,836),31520=>array(52,-17,945,838),31521=>array(52,-14,957,842),31522=>array(55,-71,959,829),31523=>array(37,-30,956,841),31524=>array(45,-68,954,844),31525=>array(62,-62,956,854),31526=>array(42,-73,950,841),31527=>array(37,-69,956,847),31528=>array(38,-59,970,846),31529=>array(43,-72,958,854),31530=>array(54,-14,959,835),31531=>array(54,-65,942,842),31532=>array(62,-62,932,834),31533=>array(31,-80,969,835),31534=>array(44,-56,945,847),31535=>array(49,-74,953,837),31536=>array(45,-65,933,838),31537=>array(55,-56,948,846),31538=>array(51,-65,932,832),31539=>array(55,-63,950,842),31540=>array(41,-65,938,827),31541=>array(44,-70,953,836),31542=>array(44,-71,968,836),31543=>array(40,-61,962,836),31544=>array(71,-20,962,836),31545=>array(54,-64,946,836),31546=>array(27,-63,931,833),31547=>array(52,-61,950,847),31548=>array(34,-59,940,842),31549=>array(39,33,944,842),31550=>array(31,-57,938,823),31551=>array(34,-73,968,842),31552=>array(51,-32,952,820),31553=>array(31,-43,909,823),31554=>array(31,-44,959,823),31555=>array(46,-61,937,836),31556=>array(53,-68,947,845),31557=>array(61,-58,969,848),31558=>array(74,-64,944,839),31559=>array(54,-66,944,841),31560=>array(41,-57,938,843),31561=>array(65,-68,934,838),31562=>array(58,-60,971,850),31563=>array(48,-65,946,848),31564=>array(42,-23,958,840),31565=>array(51,-52,938,854),31566=>array(40,-58,945,841),31567=>array(42,-59,961,848),31568=>array(42,-83,953,847),31569=>array(47,-61,950,833),31570=>array(43,-61,942,849),31571=>array(38,-65,931,837),31572=>array(34,-71,971,843),31573=>array(53,-54,962,844),31574=>array(46,-65,957,844),31575=>array(50,-68,949,842),31576=>array(56,-67,949,839),31577=>array(32,-61,943,834),31578=>array(37,-68,913,834),31579=>array(43,-69,925,829),31580=>array(45,-60,943,847),31581=>array(41,-66,922,820),31582=>array(37,-65,930,834),31583=>array(36,-64,948,837),31584=>array(50,-71,946,837),31585=>array(38,-71,962,841),31586=>array(39,-64,929,825),31587=>array(41,-69,932,840),31588=>array(33,-54,966,853),31589=>array(38,-54,923,849),31590=>array(37,-57,960,850),31591=>array(47,-66,970,839),31592=>array(37,-69,966,842),31593=>array(42,-54,936,857),31594=>array(33,-16,934,853),31595=>array(33,-62,943,853),31596=>array(38,-67,953,837),31597=>array(58,-52,939,857),31598=>array(62,-11,948,837),31599=>array(52,-75,935,837),31600=>array(54,-70,960,843),31601=>array(39,-67,969,843),31602=>array(50,-67,945,847),31603=>array(24,-65,970,846),31604=>array(34,-55,978,849),31605=>array(36,-74,949,845),31606=>array(49,-70,945,836),31607=>array(49,-70,965,840),31608=>array(50,-67,939,843),31609=>array(29,-63,911,833),31610=>array(42,-69,953,847),31611=>array(51,-66,938,827),31612=>array(47,-81,933,841),31613=>array(47,-69,947,841),31614=>array(46,-20,957,842),31615=>array(26,-64,958,841),31616=>array(46,-59,926,833),31617=>array(46,-59,934,833),31618=>array(42,-67,969,841),31619=>array(27,-74,968,841),31620=>array(47,-67,949,841),31621=>array(50,-70,945,841),31622=>array(47,-51,966,848),31623=>array(41,-67,970,846),31624=>array(40,-72,930,835),31625=>array(36,-63,938,842),31626=>array(39,-69,953,831),31627=>array(51,-60,964,847),31628=>array(52,-72,930,835),31629=>array(69,-58,957,847),31630=>array(43,-73,953,841),31631=>array(41,-61,948,851),31632=>array(48,-62,947,841),31633=>array(32,-57,968,852),31634=>array(41,-68,919,827),31635=>array(48,-52,959,846),31636=>array(48,-65,944,846),31637=>array(63,-58,944,849),31638=>array(44,-69,963,834),31639=>array(50,-75,935,841),31640=>array(61,-69,938,841),31641=>array(38,-52,975,855),31642=>array(57,-68,932,840),31643=>array(33,-61,959,855),31644=>array(49,-28,935,841),31645=>array(57,-59,960,850),31646=>array(46,-46,959,844),31647=>array(57,-54,954,850),31648=>array(41,-19,942,853),31649=>array(53,-68,929,845),31650=>array(48,-66,924,832),31651=>array(41,-65,912,831),31652=>array(45,-70,942,837),31653=>array(48,-62,960,832),31654=>array(27,-81,913,835),31655=>array(41,-17,917,829),31656=>array(38,-69,952,823),31657=>array(39,-61,919,834),31658=>array(52,-70,928,843),31659=>array(44,-68,937,824),31660=>array(55,-65,954,842),31661=>array(60,-58,957,855),31662=>array(60,-24,955,855),31663=>array(44,-70,976,833),31664=>array(66,-51,960,828),31665=>array(46,-62,947,846),31666=>array(69,-62,963,855),31667=>array(45,-72,935,855),31668=>array(39,-68,966,844),31669=>array(45,-70,952,843),31670=>array(42,-61,930,842),31671=>array(41,-66,954,847),31672=>array(49,-67,945,842),31673=>array(40,-72,941,837),31674=>array(43,-72,974,842),31675=>array(43,-70,959,842),31676=>array(43,-74,933,842),31677=>array(43,-27,947,842),31678=>array(50,-72,943,837),31679=>array(43,-64,942,842),31680=>array(54,-65,949,841),31681=>array(57,-36,962,835),31682=>array(67,-47,952,835),31683=>array(57,-70,952,835),31684=>array(67,-64,943,842),31685=>array(62,-62,954,842),31686=>array(56,-60,962,848),31687=>array(46,-69,942,840),31688=>array(33,-58,958,837),31689=>array(53,-67,959,838),31690=>array(42,-69,957,843),31691=>array(54,-71,945,849),31692=>array(38,-68,955,841),31693=>array(33,-64,985,837),31694=>array(53,-76,960,837),31695=>array(53,-64,973,847),31696=>array(38,-28,957,847),31697=>array(38,-75,911,829),31698=>array(38,-66,961,829),31699=>array(45,-60,933,836),31700=>array(54,-64,941,851),31701=>array(59,-14,952,832),31702=>array(46,-75,938,832),31703=>array(32,-62,968,844),31704=>array(55,-68,929,829),31705=>array(45,-65,938,849),31706=>array(36,-26,938,842),31707=>array(40,-71,931,840),31708=>array(53,-83,953,844),31709=>array(51,-69,949,843),31710=>array(63,-70,953,832),31711=>array(44,-65,948,836),31712=>array(30,-53,966,855),31713=>array(45,-60,974,855),31714=>array(62,-76,947,827),31715=>array(72,-69,937,837),31716=>array(53,-59,942,845),31717=>array(56,-67,982,847),31718=>array(49,-38,958,844),31719=>array(58,-68,927,829),31720=>array(35,-54,959,849),31721=>array(41,-64,959,855),31722=>array(47,-71,968,846),31723=>array(71,-67,946,832),31724=>array(43,-66,972,832),31725=>array(57,-54,962,849),31726=>array(54,-29,924,827),31727=>array(33,-71,959,827),31728=>array(66,-73,951,839),31729=>array(66,-64,929,830),31730=>array(47,-73,953,844),31731=>array(55,-59,970,853),31732=>array(45,-68,968,836),31733=>array(49,-71,955,828),31734=>array(42,-64,951,838),31735=>array(50,-46,960,856),31736=>array(42,-74,954,829),31737=>array(44,-39,957,827),31738=>array(57,-78,964,850),31739=>array(53,-64,937,846),31740=>array(59,-73,955,838),31741=>array(47,-68,933,831),31742=>array(41,-67,967,850),31743=>array(56,-73,951,830),31744=>array(64,-65,964,846),31745=>array(53,-74,976,830),31746=>array(60,-69,920,832),31747=>array(46,-70,931,831),31748=>array(36,-80,957,845),31749=>array(49,-72,954,828),31750=>array(44,-71,961,837),31751=>array(49,-67,982,849),31752=>array(45,-60,943,829),31753=>array(57,-70,982,845),31754=>array(50,-34,974,823),31755=>array(44,-30,974,839),31756=>array(33,-65,973,847),31757=>array(58,-74,942,844),31758=>array(71,-69,956,832),31759=>array(39,-65,954,845),31760=>array(57,-72,974,834),31761=>array(33,-66,981,853),31762=>array(39,-78,965,851),31763=>array(33,-64,962,855),31764=>array(29,-67,965,855),31765=>array(60,-71,920,847),31766=>array(52,-70,952,829),31767=>array(58,-63,961,821),31768=>array(50,-62,941,838),31769=>array(53,-72,953,841),31770=>array(46,-86,952,850),31771=>array(29,-49,942,858),31772=>array(56,-75,958,834),31773=>array(52,-67,967,833),31774=>array(50,-58,962,860),31775=>array(31,-67,946,844),31776=>array(56,-29,973,842),31777=>array(27,-61,951,844),31778=>array(59,-66,934,834),31779=>array(42,-63,948,847),31780=>array(43,-69,945,847),31781=>array(36,-53,976,855),31782=>array(48,-33,977,839),31783=>array(36,-68,915,842),31784=>array(51,-58,932,847),31785=>array(46,-68,930,835),31786=>array(47,-68,971,843),31787=>array(52,-76,949,842),31788=>array(57,-73,961,836),31789=>array(44,-63,970,838),31790=>array(36,-68,954,847),31791=>array(36,-55,942,847),31792=>array(46,-67,957,833),31793=>array(49,-67,951,849),31794=>array(43,-75,957,849),31795=>array(54,-65,964,840),31796=>array(42,-83,934,856),31797=>array(66,-62,962,834),31798=>array(23,-61,938,856),31799=>array(41,-54,938,856),31800=>array(43,-68,970,847),31801=>array(60,-67,927,837),31802=>array(43,-33,944,837),31803=>array(45,-74,984,829),31804=>array(44,-67,954,837),31805=>array(27,-65,972,841),31806=>array(31,-53,963,854),31807=>array(44,-70,954,853),31808=>array(61,-64,939,842),31809=>array(37,-74,918,824),31810=>array(39,-71,944,836),31811=>array(53,-16,955,849),31812=>array(36,-52,938,842),31813=>array(51,-70,958,841),31814=>array(46,-75,978,845),31815=>array(44,-59,975,850),31816=>array(36,-62,981,835),31817=>array(46,-35,945,842),31818=>array(37,-67,944,850),31819=>array(43,-66,974,835),31820=>array(56,-58,951,852),31821=>array(33,-62,943,852),31822=>array(43,-68,971,835),31823=>array(43,-95,953,835),31824=>array(39,-62,976,848),31825=>array(28,-82,972,847),31826=>array(61,-64,939,834),31827=>array(37,-64,969,840),31828=>array(35,-56,971,845),31829=>array(45,-70,937,842),31830=>array(38,-53,961,853),31831=>array(50,-60,948,845),31832=>array(39,-67,976,849),31833=>array(38,-52,959,853),31834=>array(42,-62,962,837),31835=>array(52,-72,964,839),31836=>array(57,-68,953,846),31837=>array(50,-68,962,846),31838=>array(47,-62,964,847),31839=>array(42,-69,965,851),31840=>array(49,-62,964,855),31841=>array(33,-60,962,818),31842=>array(45,-69,987,838),31843=>array(40,-67,929,841),31844=>array(38,-53,961,853),31845=>array(35,-60,967,853),31846=>array(39,-33,967,837),31847=>array(28,-57,969,854),31848=>array(22,-56,983,848),31849=>array(34,-67,964,848),31850=>array(33,-71,954,842),31851=>array(40,-60,952,857),31852=>array(61,-62,964,854),31853=>array(56,-73,940,856),31854=>array(54,-59,957,854),31855=>array(38,-75,974,837),31856=>array(31,-55,970,844),31857=>array(29,-78,963,835),31858=>array(46,-71,954,835),31859=>array(57,-67,949,830),31860=>array(33,-58,961,844),31861=>array(41,-71,956,823),31862=>array(41,-73,975,823),31863=>array(41,-71,935,823),31864=>array(36,-64,965,828),31865=>array(28,-68,954,826),31866=>array(38,-61,973,832),31867=>array(39,-62,948,834),31868=>array(48,-63,900,814),31869=>array(56,-59,960,838),31870=>array(42,-75,910,827),31871=>array(41,-76,953,822),31872=>array(38,-71,966,827),31873=>array(37,-68,957,829),31874=>array(37,-58,963,841),31875=>array(32,-65,954,832),31876=>array(44,-71,970,824),31877=>array(59,-65,947,839),31878=>array(59,-65,963,829),31879=>array(69,-65,967,843),31880=>array(53,-65,967,828),31881=>array(29,-67,964,829),31882=>array(43,-68,957,826),31883=>array(48,-63,963,837),31884=>array(58,-67,918,826),31885=>array(39,-54,967,850),31886=>array(69,-76,973,837),31887=>array(49,-71,934,837),31888=>array(42,-66,928,829),31889=>array(42,-65,965,829),31890=>array(37,-64,949,837),31891=>array(46,-67,959,838),31892=>array(44,-70,945,824),31893=>array(51,-60,901,849),31894=>array(49,-70,971,825),31895=>array(46,-62,953,833),31896=>array(52,-64,943,840),31897=>array(46,-64,907,836),31898=>array(51,-62,953,833),31899=>array(50,-62,941,834),31900=>array(37,-67,963,818),31901=>array(29,-66,940,802),31902=>array(35,-67,955,832),31903=>array(56,-72,946,789),31904=>array(55,-69,947,830),31905=>array(55,-64,921,830),31906=>array(40,-65,961,846),31907=>array(33,-65,951,830),31908=>array(62,-65,913,838),31909=>array(79,-65,907,829),31910=>array(43,-77,961,836),31911=>array(35,-55,951,829),31912=>array(46,-70,959,823),31913=>array(52,-70,941,828),31914=>array(45,-59,941,823),31915=>array(48,-68,951,838),31916=>array(48,-56,923,843),31917=>array(53,-65,972,853),31918=>array(37,-56,974,836),31919=>array(52,-70,969,824),31920=>array(37,-64,953,837),31921=>array(46,-70,951,842),31922=>array(42,-62,983,838),31923=>array(39,-67,956,829),31924=>array(51,-71,962,824),31925=>array(54,-68,956,844),31926=>array(33,-67,966,835),31927=>array(67,-63,935,837),31928=>array(49,-77,960,836),31929=>array(29,-59,942,835),31930=>array(52,-70,965,839),31931=>array(36,-70,962,830),31932=>array(42,-70,971,830),31933=>array(42,-67,977,831),31934=>array(45,-66,954,837),31935=>array(45,-68,986,821),31936=>array(53,-68,961,833),31937=>array(21,-71,941,839),31938=>array(45,-73,963,832),31939=>array(63,-70,937,810),31940=>array(31,-65,929,833),31941=>array(34,-66,990,830),31942=>array(36,-70,968,810),31943=>array(30,-68,964,836),31944=>array(40,-67,986,829),31945=>array(38,-62,980,841),31946=>array(52,-68,897,835),31947=>array(37,-72,954,830),31948=>array(39,-65,975,841),31949=>array(42,-65,965,843),31950=>array(30,-75,958,844),31951=>array(69,-79,931,840),31952=>array(39,-70,948,827),31953=>array(38,-68,917,831),31954=>array(39,-72,938,822),31955=>array(39,-73,969,834),31956=>array(41,-79,971,826),31957=>array(52,-62,969,850),31958=>array(42,-69,952,827),31959=>array(48,-65,990,847),31960=>array(31,-68,968,832),31961=>array(42,-64,972,837),31962=>array(53,-69,954,832),31963=>array(56,-67,940,837),31964=>array(34,-62,968,828),31965=>array(28,-76,985,853),31966=>array(62,-69,955,849),31967=>array(40,-67,962,840),31968=>array(31,-66,966,833),31969=>array(50,-60,952,847),31970=>array(32,-62,982,832),31971=>array(34,-66,966,832),31972=>array(66,-73,934,828),31973=>array(60,-60,956,839),31974=>array(40,-71,933,839),31975=>array(40,-72,954,818),31976=>array(38,-69,967,830),31977=>array(25,-64,974,861),31978=>array(39,-67,975,832),31979=>array(70,-65,953,838),31980=>array(47,-67,960,826),31981=>array(38,-62,980,843),31982=>array(30,-64,964,832),31983=>array(47,-59,964,838),31984=>array(40,-68,916,833),31985=>array(40,-67,965,840),31986=>array(37,-71,963,828),31987=>array(54,-56,963,836),31988=>array(37,-67,962,797),31989=>array(42,-72,966,823),31990=>array(39,-68,956,833),31991=>array(46,-68,953,828),31992=>array(56,-65,941,847),31993=>array(226,-64,734,824),31994=>array(52,-64,952,839),31995=>array(62,-64,942,833),31996=>array(60,-67,892,825),31997=>array(60,-70,956,828),31998=>array(38,-67,936,839),31999=>array(60,-67,892,825),32000=>array(35,-64,954,839),32001=>array(60,-66,966,832),32002=>array(84,-64,950,839),32003=>array(57,-73,905,822),32004=>array(34,-64,903,839),32005=>array(34,-64,944,841),32006=>array(69,-64,950,839),32007=>array(34,-64,953,844),32008=>array(34,-78,957,839),32009=>array(60,-67,892,825),32010=>array(54,-60,948,831),32011=>array(34,-66,961,839),32012=>array(56,-64,963,825),32013=>array(34,-65,909,839),32014=>array(43,-71,975,829),32015=>array(44,-72,966,825),32016=>array(34,-64,956,839),32017=>array(53,-70,964,834),32018=>array(38,-71,979,844),32019=>array(47,-59,932,815),32020=>array(34,-64,964,839),32021=>array(44,-64,954,839),32022=>array(57,-72,914,824),32023=>array(34,-64,959,839),32024=>array(34,-64,945,841),32025=>array(34,-70,956,839),32026=>array(34,-66,955,839),32027=>array(34,-64,961,839),32028=>array(74,-64,944,839),32029=>array(40,-31,937,815),32030=>array(48,-71,968,828),32031=>array(52,-76,979,834),32032=>array(63,-60,937,834),32033=>array(34,-71,949,839),32034=>array(65,-69,946,835),32035=>array(57,-63,969,837),32036=>array(57,-62,949,843),32037=>array(82,-65,953,837),32038=>array(73,-44,965,824),32039=>array(84,-60,935,834),32040=>array(73,-73,960,833),32041=>array(35,-76,961,839),32042=>array(57,-35,943,839),32043=>array(57,-67,948,825),32044=>array(32,-64,906,839),32045=>array(61,-67,939,820),32046=>array(49,-60,953,831),32047=>array(51,-63,943,808),32048=>array(34,-64,912,839),32049=>array(62,-62,982,834),32050=>array(69,-67,954,839),32051=>array(36,-64,902,839),32052=>array(43,-65,947,839),32053=>array(54,-68,946,839),32054=>array(35,-54,954,838),32055=>array(49,-78,975,831),32056=>array(32,-38,954,839),32057=>array(34,-64,910,839),32058=>array(35,-64,956,839),32059=>array(39,-74,966,823),32060=>array(52,-62,932,829),32061=>array(36,-39,952,838),32062=>array(48,-75,974,843),32063=>array(84,-65,968,839),32064=>array(67,-65,921,828),32065=>array(32,-32,957,839),32066=>array(34,-77,964,839),32067=>array(34,-65,961,839),32068=>array(38,-64,942,839),32069=>array(44,-64,910,839),32070=>array(64,-64,955,839),32071=>array(40,-73,915,835),32072=>array(47,-67,901,837),32073=>array(35,-60,969,826),32074=>array(40,-67,970,840),32075=>array(44,-66,971,839),32076=>array(37,-64,966,839),32077=>array(40,-68,959,831),32078=>array(44,-64,964,839),32079=>array(49,-74,967,839),32080=>array(35,-64,944,839),32081=>array(42,-68,966,829),32082=>array(57,-70,911,826),32083=>array(54,-55,954,819),32084=>array(52,-66,951,833),32085=>array(50,-48,947,817),32086=>array(34,-72,961,839),32087=>array(61,-46,939,831),32088=>array(57,-75,963,832),32089=>array(41,-39,954,831),32090=>array(36,-39,943,830),32091=>array(32,-62,954,845),32092=>array(57,-63,943,827),32093=>array(36,-58,978,843),32094=>array(34,-64,962,841),32095=>array(58,-57,967,816),32096=>array(71,-65,954,837),32097=>array(34,-64,982,849),32098=>array(34,-64,900,842),32099=>array(64,-72,949,839),32100=>array(62,-65,938,820),32101=>array(36,-67,980,831),32102=>array(34,-65,965,853),32103=>array(51,-61,913,831),32104=>array(44,-64,962,839),32105=>array(41,-70,955,827),32106=>array(34,-64,918,839),32107=>array(81,-70,917,836),32108=>array(69,-64,958,834),32109=>array(43,-70,958,835),32110=>array(63,-60,939,838),32111=>array(46,-65,960,836),32112=>array(50,-39,957,825),32113=>array(34,-64,959,839),32114=>array(64,-71,960,839),32115=>array(49,-64,968,844),32116=>array(49,-65,954,843),32117=>array(34,-64,961,839),32118=>array(35,-64,961,839),32119=>array(41,-68,930,819),32120=>array(60,-61,953,817),32121=>array(33,-64,894,839),32122=>array(35,-55,957,857),32123=>array(44,-72,968,838),32124=>array(55,-65,954,833),32125=>array(69,-66,906,839),32126=>array(30,-70,961,833),32127=>array(34,-64,971,839),32128=>array(46,-70,975,823),32129=>array(54,-61,953,836),32130=>array(48,-70,959,830),32131=>array(51,-65,938,838),32132=>array(48,-70,969,836),32133=>array(57,-63,976,816),32134=>array(36,-71,971,820),32135=>array(36,-62,945,820),32136=>array(57,-65,928,849),32137=>array(44,-74,969,839),32138=>array(38,-69,979,836),32139=>array(38,-60,951,833),32140=>array(61,-68,962,832),32141=>array(43,-52,945,843),32142=>array(32,-71,976,839),32143=>array(59,-67,959,839),32144=>array(49,-67,961,839),32145=>array(59,-62,917,813),32146=>array(49,-71,954,826),32147=>array(44,-64,945,839),32148=>array(35,-66,968,846),32149=>array(59,-41,972,826),32150=>array(46,-59,976,853),32151=>array(37,-51,915,813),32152=>array(44,-61,977,841),32153=>array(34,-65,933,839),32154=>array(34,-64,962,839),32155=>array(44,-64,962,839),32156=>array(34,-65,960,839),32157=>array(35,-68,965,839),32158=>array(42,-46,951,828),32159=>array(34,-69,972,839),32160=>array(34,-67,966,843),32161=>array(48,-70,956,830),32162=>array(34,-67,897,839),32163=>array(34,-64,974,839),32164=>array(55,-54,932,786),32165=>array(41,-71,958,824),32166=>array(41,-59,983,836),32167=>array(48,-70,961,832),32168=>array(38,-77,960,849),32169=>array(58,-67,958,832),32170=>array(44,-69,953,832),32171=>array(50,-64,957,839),32172=>array(34,-65,973,839),32173=>array(34,-64,938,839),32174=>array(34,-73,946,843),32175=>array(39,-64,923,848),32176=>array(44,-64,941,839),32177=>array(34,-64,915,839),32178=>array(33,-64,909,839),32179=>array(57,-67,895,827),32180=>array(32,-65,966,839),32181=>array(34,-68,966,839),32182=>array(39,-64,969,820),32183=>array(34,-66,963,839),32184=>array(34,-67,976,856),32185=>array(42,-64,964,845),32186=>array(39,-64,952,839),32187=>array(34,-66,966,839),32188=>array(50,-71,953,841),32189=>array(44,-64,953,840),32190=>array(34,-66,968,839),32191=>array(34,-68,911,839),32192=>array(40,-73,958,837),32193=>array(53,-64,977,829),32194=>array(56,-74,982,829),32195=>array(36,-71,976,844),32196=>array(45,-62,966,822),32197=>array(43,-82,977,826),32198=>array(49,-73,920,828),32199=>array(49,-64,938,839),32200=>array(42,-64,934,842),32201=>array(45,-68,952,827),32202=>array(57,-63,943,803),32203=>array(34,-68,954,839),32204=>array(32,-62,961,856),32205=>array(40,-65,960,839),32206=>array(40,-66,962,839),32207=>array(34,-64,968,839),32208=>array(49,-68,978,840),32209=>array(34,-64,963,839),32210=>array(34,-67,941,839),32211=>array(39,-66,984,830),32212=>array(53,-74,941,818),32213=>array(34,-82,956,839),32214=>array(34,-67,941,839),32215=>array(71,-73,924,820),32216=>array(34,-68,969,839),32217=>array(45,-61,956,832),32218=>array(34,-64,963,840),32219=>array(54,-72,963,831),32220=>array(67,-70,966,839),32221=>array(34,-68,943,839),32222=>array(29,-69,976,848),32223=>array(54,-48,954,836),32224=>array(34,-67,946,839),32225=>array(34,-64,973,839),32226=>array(53,-67,950,829),32227=>array(34,-64,979,839),32228=>array(34,-64,957,839),32229=>array(36,-61,964,840),32230=>array(51,-41,976,819),32231=>array(55,-70,953,836),32232=>array(33,-67,935,839),32233=>array(34,-64,959,839),32234=>array(40,-64,960,837),32235=>array(43,-36,971,850),32236=>array(34,-64,950,839),32237=>array(64,-64,921,829),32238=>array(49,-72,968,831),32239=>array(32,-64,954,839),32240=>array(49,-71,984,834),32241=>array(44,-62,967,833),32242=>array(24,-71,960,839),32243=>array(36,-72,943,847),32244=>array(34,-66,967,839),32245=>array(53,-61,980,839),32246=>array(40,-55,972,841),32247=>array(50,-68,954,830),32248=>array(62,-44,953,810),32249=>array(38,-64,952,820),32250=>array(51,-70,914,830),32251=>array(24,-72,962,839),32252=>array(51,-41,959,830),32253=>array(51,-90,938,840),32254=>array(51,-63,958,830),32255=>array(35,-39,954,839),32256=>array(33,-50,963,828),32257=>array(34,-64,967,839),32258=>array(33,-50,964,823),32259=>array(48,-70,961,828),32260=>array(34,-64,971,839),32261=>array(24,-64,972,839),32262=>array(33,-59,970,849),32263=>array(46,-50,964,855),32264=>array(63,-65,950,829),32265=>array(34,-66,955,839),32266=>array(34,-64,961,839),32267=>array(34,-64,962,847),32268=>array(55,-75,973,814),32269=>array(41,-70,951,841),32270=>array(38,-69,932,827),32271=>array(40,-67,967,844),32272=>array(59,-64,926,850),32273=>array(44,-65,984,852),32274=>array(34,-64,951,839),32275=>array(47,-71,961,823),32276=>array(46,-70,985,822),32277=>array(34,-64,960,839),32278=>array(47,-72,952,841),32279=>array(37,-63,977,855),32280=>array(33,-61,977,842),32281=>array(48,-70,931,828),32282=>array(53,-71,919,833),32283=>array(34,-64,953,839),32284=>array(44,-78,954,826),32285=>array(33,-82,961,839),32286=>array(34,-71,947,839),32287=>array(24,-64,958,839),32288=>array(33,-77,960,826),32289=>array(34,-68,952,839),32290=>array(39,-70,967,844),32291=>array(54,-57,966,817),32292=>array(49,-72,959,824),32293=>array(43,-70,984,830),32294=>array(34,-70,961,839),32295=>array(43,-60,966,839),32296=>array(62,-74,964,828),32297=>array(59,-70,979,825),32298=>array(44,-68,955,810),32299=>array(35,-64,963,843),32300=>array(42,-45,952,842),32301=>array(56,-61,961,850),32302=>array(34,-65,943,839),32303=>array(34,-72,957,839),32304=>array(51,-71,976,823),32305=>array(24,-70,955,839),32306=>array(34,-64,962,839),32307=>array(35,-69,954,823),32308=>array(55,-70,941,832),32309=>array(34,-65,974,839),32310=>array(60,-59,968,840),32311=>array(34,-65,942,839),32312=>array(41,-73,972,827),32313=>array(34,-64,955,839),32314=>array(34,-64,960,839),32315=>array(34,-62,968,839),32316=>array(42,-72,972,831),32317=>array(34,-64,959,844),32318=>array(34,-73,952,839),32319=>array(42,-79,972,845),32320=>array(51,-68,953,824),32321=>array(59,-71,948,837),32322=>array(42,-72,953,830),32323=>array(34,-72,917,839),32324=>array(71,-73,949,805),32325=>array(34,-65,972,839),32326=>array(34,-75,970,839),32327=>array(59,-60,965,846),32328=>array(48,-74,962,841),32329=>array(46,-68,968,820),32330=>array(29,-64,964,839),32331=>array(57,-71,964,829),32332=>array(38,-75,973,839),32333=>array(34,-67,957,839),32334=>array(39,-71,959,831),32335=>array(49,-58,947,820),32336=>array(35,-44,971,825),32337=>array(44,-64,973,832),32338=>array(34,-71,972,839),32339=>array(42,-73,969,831),32340=>array(28,-66,958,839),32341=>array(34,-67,949,840),32342=>array(24,-72,984,839),32343=>array(43,-71,958,827),32344=>array(47,-61,926,845),32345=>array(34,-67,959,839),32346=>array(34,-64,965,859),32347=>array(45,-65,962,838),32348=>array(45,-70,957,838),32349=>array(34,-68,920,839),32350=>array(34,-64,954,839),32351=>array(43,-68,957,830),32352=>array(50,-67,971,840),32353=>array(26,-72,962,839),32354=>array(42,-70,954,826),32355=>array(40,-39,957,825),32356=>array(36,-66,969,838),32357=>array(37,-65,951,836),32358=>array(24,-64,967,839),32359=>array(25,-75,949,839),32360=>array(55,-73,974,830),32361=>array(34,-64,970,839),32362=>array(34,-68,973,864),32363=>array(53,-73,962,841),32364=>array(39,-65,965,837),32365=>array(63,-57,937,833),32366=>array(41,-39,951,812),32367=>array(40,-66,970,807),32368=>array(34,-64,972,839),32369=>array(48,-38,959,837),32370=>array(49,-68,961,829),32371=>array(51,-71,962,845),32372=>array(50,-71,944,831),32373=>array(47,-45,962,834),32374=>array(43,-33,977,829),32375=>array(44,-64,962,836),32376=>array(30,-78,970,830),32377=>array(34,-66,934,839),32378=>array(45,-74,976,834),32379=>array(34,-64,954,839),32380=>array(24,-70,942,839),32381=>array(34,-70,958,839),32382=>array(57,-59,976,836),32383=>array(34,-64,957,844),32384=>array(42,-67,972,829),32385=>array(30,-58,971,851),32386=>array(22,-71,974,850),32387=>array(34,-68,969,839),32388=>array(36,-62,963,833),32389=>array(56,-68,948,850),32390=>array(51,-38,967,830),32391=>array(41,-66,960,831),32392=>array(34,-64,970,839),32393=>array(34,-64,981,845),32394=>array(31,-77,967,839),32395=>array(49,-68,961,837),32396=>array(34,-84,957,839),32397=>array(53,-62,947,789),32398=>array(24,-64,967,839),32399=>array(35,-67,961,839),32400=>array(19,-64,980,839),32401=>array(46,-68,956,833),32402=>array(34,-64,950,839),32403=>array(34,-67,954,839),32404=>array(24,-68,966,847),32405=>array(32,-68,979,849),32406=>array(19,-64,967,839),32407=>array(38,-65,941,833),32408=>array(30,-68,972,839),32409=>array(40,-67,964,835),32410=>array(26,-68,974,829),32411=>array(42,-71,953,839),32412=>array(19,-64,960,847),32413=>array(42,-62,955,822),32414=>array(53,-31,947,842),32415=>array(271,10,660,829),32416=>array(72,-69,847,828),32417=>array(57,-56,933,828),32418=>array(74,3,936,828),32419=>array(57,-64,933,828),32420=>array(43,-67,942,812),32421=>array(57,-24,936,843),32422=>array(61,-62,879,835),32423=>array(62,-71,941,828),32424=>array(58,-56,964,838),32425=>array(54,-66,912,830),32426=>array(57,-15,936,828),32427=>array(73,-69,874,820),32428=>array(46,-69,903,824),32429=>array(57,-54,927,828),32430=>array(77,-71,950,837),32431=>array(70,-34,929,834),32432=>array(57,-47,937,829),32433=>array(66,-59,943,824),32434=>array(40,-59,885,829),32435=>array(52,-57,898,833),32436=>array(72,-21,939,813),32437=>array(41,-64,945,833),32438=>array(32,-21,943,835),32439=>array(75,-67,957,828),32440=>array(46,-70,926,825),32441=>array(71,-65,944,840),32442=>array(60,-66,921,842),32443=>array(60,11,934,828),32444=>array(74,-72,895,824),32445=>array(74,-23,936,820),32446=>array(57,-61,915,828),32447=>array(44,-60,937,831),32448=>array(57,-66,942,829),32449=>array(57,-22,937,828),32450=>array(57,-65,966,832),32451=>array(35,-61,947,830),32452=>array(57,-14,925,807),32453=>array(77,-64,885,835),32454=>array(60,-57,895,783),32455=>array(39,-56,942,802),32456=>array(62,-79,947,834),32457=>array(39,-57,873,827),32458=>array(57,-66,938,832),32459=>array(53,-64,915,827),32460=>array(57,-67,903,828),32461=>array(54,-72,894,786),32462=>array(41,-74,958,818),32463=>array(57,-33,938,819),32464=>array(57,-67,950,832),32465=>array(42,-69,937,834),32466=>array(71,-65,945,835),32467=>array(67,-66,933,837),32468=>array(57,-63,958,840),32469=>array(44,-60,944,835),32470=>array(76,-22,923,828),32471=>array(53,-66,947,830),32472=>array(44,-55,934,838),32473=>array(57,-67,949,852),32474=>array(59,-58,882,839),32475=>array(57,-57,960,842),32476=>array(74,-63,967,847),32477=>array(39,-21,925,832),32478=>array(81,-64,947,840),32479=>array(57,-71,942,838),32480=>array(57,-74,954,828),32481=>array(57,-67,921,835),32482=>array(73,-59,879,827),32483=>array(50,-85,942,807),32484=>array(59,-68,962,832),32485=>array(59,-69,942,834),32486=>array(25,-66,964,833),32487=>array(53,-23,940,809),32488=>array(61,-67,909,847),32489=>array(41,-62,931,833),32490=>array(53,-69,924,829),32491=>array(57,-68,951,834),32492=>array(52,-66,969,828),32493=>array(28,-67,932,833),32494=>array(59,-63,937,836),32495=>array(63,-66,939,827),32496=>array(65,-65,936,838),32497=>array(53,-74,916,827),32498=>array(57,-64,949,828),32499=>array(50,-23,940,826),32500=>array(63,-64,920,836),32501=>array(67,-70,886,842),32502=>array(57,-72,958,836),32503=>array(34,-74,925,792),32504=>array(57,-69,881,827),32505=>array(49,-67,924,840),32506=>array(30,-64,937,828),32507=>array(53,-41,973,839),32508=>array(53,-67,934,844),32509=>array(61,-68,951,843),32510=>array(53,-64,917,850),32511=>array(30,-64,943,819),32512=>array(53,-67,973,818),32513=>array(57,-66,921,836),32514=>array(53,-63,939,829),32515=>array(53,-74,910,827),32516=>array(52,-70,953,832),32517=>array(60,-66,931,814),32518=>array(35,-54,932,841),32519=>array(57,-66,935,828),32520=>array(52,-73,937,830),32521=>array(57,-70,935,822),32522=>array(69,-28,959,805),32523=>array(39,-66,919,830),32524=>array(57,-43,959,828),32525=>array(52,-33,933,830),32526=>array(53,-71,953,818),32527=>array(53,-57,954,839),32528=>array(59,-64,959,842),32529=>array(53,-69,971,831),32530=>array(53,-72,951,844),32531=>array(66,-67,949,827),32532=>array(62,-69,925,848),32533=>array(39,-54,941,838),32534=>array(34,-69,922,837),32535=>array(57,-64,956,828),32536=>array(53,-73,937,834),32537=>array(47,-64,911,827),32538=>array(50,-67,946,832),32539=>array(53,-64,942,827),32540=>array(53,-68,936,843),32541=>array(52,-53,955,816),32542=>array(69,-63,962,855),32543=>array(53,-67,932,850),32544=>array(36,-64,919,847),32545=>array(56,-63,944,847),32546=>array(53,-23,943,840),32547=>array(55,-67,967,851),32548=>array(33,-50,933,824),32549=>array(57,-64,940,819),32550=>array(53,-68,958,827),32551=>array(53,-64,959,827),32552=>array(39,-75,937,822),32553=>array(41,-66,917,841),32554=>array(52,-76,953,817),32555=>array(53,-67,955,837),32556=>array(38,-68,945,825),32557=>array(57,-64,947,855),32558=>array(62,-67,931,839),32559=>array(53,-64,901,851),32560=>array(50,-40,935,806),32561=>array(53,-72,951,834),32562=>array(53,-66,963,827),32563=>array(57,-68,952,828),32564=>array(53,-71,946,842),32565=>array(38,-69,933,822),32566=>array(47,-60,953,831),32567=>array(58,-62,909,838),32568=>array(44,-45,941,836),32569=>array(50,-72,960,845),32570=>array(59,-68,950,836),32571=>array(58,-32,962,836),32572=>array(80,-73,960,851),32573=>array(48,-54,971,848),32574=>array(58,-53,954,855),32575=>array(49,-58,945,843),32576=>array(47,-64,960,851),32577=>array(47,-65,951,851),32578=>array(48,-68,912,780),32579=>array(69,-71,945,838),32580=>array(49,-68,956,833),32581=>array(48,-72,931,834),32582=>array(48,-68,951,829),32583=>array(45,-72,970,838),32584=>array(48,-70,953,831),32585=>array(63,-54,935,837),32586=>array(72,-68,958,825),32587=>array(62,-68,939,838),32588=>array(59,-65,951,790),32589=>array(68,-62,957,797),32590=>array(34,-53,951,842),32591=>array(45,-63,957,841),32592=>array(44,-59,949,838),32593=>array(117,-60,883,780),32594=>array(148,317,884,597),32595=>array(137,265,863,657),32596=>array(114,-68,894,787),32597=>array(64,-64,917,786),32598=>array(110,10,917,802),32599=>array(69,-55,884,792),32600=>array(45,-64,955,787),32601=>array(50,-68,955,789),32602=>array(98,-57,869,791),32603=>array(42,-61,973,798),32604=>array(79,-35,961,777),32605=>array(55,-20,950,798),32606=>array(56,-62,947,790),32607=>array(68,-60,954,787),32608=>array(47,-58,947,784),32609=>array(63,-24,941,785),32610=>array(55,-60,904,792),32611=>array(63,-33,958,763),32612=>array(55,-53,908,785),32613=>array(141,-70,883,779),32614=>array(82,-68,933,783),32615=>array(55,-71,971,780),32616=>array(29,-34,966,794),32617=>array(59,-69,956,782),32618=>array(57,-69,943,794),32619=>array(59,-64,968,787),32620=>array(44,-72,969,784),32621=>array(63,-51,963,800),32622=>array(100,-73,945,813),32623=>array(81,-69,931,787),32624=>array(71,-73,900,810),32625=>array(51,-72,949,791),32626=>array(58,-65,944,789),32627=>array(56,-26,954,780),32628=>array(34,-62,928,776),32629=>array(57,-69,919,783),32630=>array(136,-70,882,783),32631=>array(68,-63,967,807),32632=>array(85,-73,951,782),32633=>array(39,-64,949,788),32634=>array(44,-70,973,783),32635=>array(41,-68,951,782),32636=>array(59,-65,943,810),32637=>array(36,-65,947,791),32638=>array(110,-67,905,794),32639=>array(50,-8,947,805),32640=>array(107,-71,916,787),32641=>array(49,-65,890,772),32642=>array(64,-63,896,802),32643=>array(42,-65,968,792),32644=>array(44,-64,953,815),32645=>array(38,-67,950,807),32646=>array(43,-73,956,784),32647=>array(63,-64,953,788),32648=>array(62,-64,938,796),32649=>array(50,-52,968,792),32650=>array(72,-67,946,855),32651=>array(60,-67,953,821),32652=>array(39,-61,953,844),32653=>array(38,-67,965,836),32654=>array(45,-61,955,845),32655=>array(54,-68,957,842),32656=>array(34,-67,974,830),32657=>array(52,-67,991,854),32658=>array(54,-73,985,842),32659=>array(44,-71,972,842),32660=>array(61,-63,957,856),32661=>array(46,-66,965,848),32662=>array(50,-71,967,834),32663=>array(36,-66,965,841),32664=>array(53,-68,954,843),32665=>array(53,-63,941,854),32666=>array(22,-68,960,847),32667=>array(53,-69,938,846),32668=>array(57,-66,960,844),32669=>array(42,-73,950,839),32670=>array(29,-33,934,838),32671=>array(36,-68,922,823),32672=>array(43,-72,969,840),32673=>array(49,-74,960,845),32674=>array(52,-69,974,837),32675=>array(57,-64,954,787),32676=>array(32,-62,960,850),32677=>array(46,-75,950,833),32678=>array(41,-73,964,834),32679=>array(35,-75,965,830),32680=>array(49,-62,978,858),32681=>array(48,-63,941,843),32682=>array(42,-77,965,842),32683=>array(39,-70,950,845),32684=>array(51,-70,978,822),32685=>array(50,-74,969,827),32686=>array(33,-58,974,860),32687=>array(55,-67,930,842),32688=>array(41,-82,971,831),32689=>array(53,-73,970,833),32690=>array(34,-66,959,853),32691=>array(46,-69,968,832),32692=>array(35,-83,969,808),32693=>array(46,-82,967,826),32694=>array(16,-65,959,842),32695=>array(53,-71,969,835),32696=>array(29,-60,973,841),32697=>array(51,-62,966,853),32698=>array(49,-64,968,833),32699=>array(52,-69,970,836),32700=>array(41,-71,965,797),32701=>array(73,-50,892,785),32702=>array(40,-70,953,783),32703=>array(43,-64,945,780),32704=>array(47,-63,917,836),32705=>array(47,-62,958,822),32706=>array(43,-71,981,790),32707=>array(52,-67,938,840),32708=>array(47,-73,970,837),32709=>array(31,-59,972,839),32710=>array(54,-58,946,790),32711=>array(41,-76,959,785),32712=>array(113,-79,923,788),32713=>array(29,-64,910,826),32714=>array(56,-65,915,821),32715=>array(42,-67,950,836),32716=>array(50,-20,942,798),32717=>array(33,-72,962,821),32718=>array(31,-63,918,838),32719=>array(32,-76,965,785),32720=>array(32,-74,976,827),32721=>array(37,-64,914,828),32722=>array(74,-72,892,782),32723=>array(70,-65,914,838),32724=>array(51,-60,893,855),32725=>array(47,-63,965,845),32726=>array(26,-64,916,817),32727=>array(61,-70,916,829),32728=>array(32,-71,941,818),32729=>array(45,-64,931,836),32730=>array(74,-65,926,801),32731=>array(37,-63,982,844),32732=>array(37,-72,964,783),32733=>array(30,-48,910,825),32734=>array(53,-68,962,834),32735=>array(40,-80,927,807),32736=>array(53,-61,947,807),32737=>array(46,-56,921,826),32738=>array(41,-71,903,782),32739=>array(61,-63,936,797),32740=>array(98,-71,918,785),32741=>array(42,-59,956,834),32742=>array(65,-59,959,863),32743=>array(57,-69,913,855),32744=>array(88,-65,970,785),32745=>array(41,-60,917,795),32746=>array(59,-73,968,825),32747=>array(52,-74,963,783),32748=>array(62,-62,957,790),32749=>array(53,-76,983,824),32750=>array(75,-64,903,788),32751=>array(66,-52,941,802),32752=>array(60,-69,978,853),32753=>array(46,-63,904,848),32754=>array(41,-73,895,780),32755=>array(60,-67,929,785),32756=>array(40,-73,969,816),32757=>array(37,-54,948,854),32758=>array(48,-77,913,839),32759=>array(53,-67,917,830),32760=>array(61,-70,919,835),32761=>array(28,-66,966,830),32762=>array(46,-68,913,845),32763=>array(59,-67,909,824),32764=>array(54,-66,946,807),32765=>array(30,-67,910,832),32766=>array(60,-57,928,795),32767=>array(66,-52,917,843),32768=>array(28,-73,954,828),32769=>array(38,-39,923,832),32770=>array(21,160,923,832),32771=>array(48,-56,929,836),32772=>array(39,-36,948,834),32773=>array(62,-64,929,836),32774=>array(33,-69,938,836),32775=>array(59,-64,950,835),32776=>array(69,-66,933,840),32777=>array(40,-55,951,840),32778=>array(49,-53,950,836),32779=>array(53,-53,950,836),32780=>array(89,-68,923,768),32781=>array(63,-68,934,789),32782=>array(46,-67,970,791),32783=>array(55,-74,951,822),32784=>array(51,-79,956,836),32785=>array(62,-62,954,840),32786=>array(55,-65,968,829),32787=>array(46,-65,924,827),32788=>array(46,-65,957,828),32789=>array(31,-73,954,831),32790=>array(31,-70,970,831),32791=>array(35,-68,924,828),32792=>array(36,-73,943,832),32793=>array(36,-73,951,832),32794=>array(46,-72,960,833),32795=>array(47,-71,951,839),32796=>array(38,-73,909,832),32797=>array(31,-73,938,831),32798=>array(47,-68,914,829),32799=>array(49,-58,964,828),32800=>array(21,-78,964,842),32801=>array(59,-66,929,831),32802=>array(25,-72,914,818),32803=>array(46,-73,968,844),32804=>array(46,-70,956,826),32805=>array(39,-69,933,832),32806=>array(61,-71,927,830),32807=>array(32,-73,922,806),32808=>array(34,-64,959,832),32809=>array(36,-67,964,833),32810=>array(43,-69,954,842),32811=>array(44,-71,943,830),32812=>array(34,-69,954,835),32813=>array(53,-69,949,840),32814=>array(44,-86,968,831),32815=>array(49,-69,966,827),32816=>array(33,-62,979,830),32817=>array(23,-68,955,838),32818=>array(45,-69,972,849),32819=>array(55,-74,922,781),32820=>array(56,-67,967,828),32821=>array(48,-62,954,789),32822=>array(59,-67,930,786),32823=>array(40,-69,960,839),32824=>array(55,-66,916,830),32825=>array(55,-67,978,853),32826=>array(29,-67,944,789),32827=>array(42,-64,951,824),32828=>array(46,-67,957,789),32829=>array(40,-70,950,831),32830=>array(55,-65,960,838),32831=>array(38,-67,954,825),32832=>array(50,-67,967,825),32833=>array(49,-67,951,805),32834=>array(39,-60,952,794),32835=>array(35,-65,961,829),32836=>array(50,-72,971,850),32837=>array(50,-67,945,819),32838=>array(28,-62,966,854),32839=>array(58,-70,957,781),32840=>array(72,-80,921,822),32841=>array(46,-68,921,827),32842=>array(59,-71,914,830),32843=>array(51,-48,923,841),32844=>array(31,-70,955,782),32845=>array(29,-68,924,830),32846=>array(63,-67,962,826),32847=>array(49,-68,960,785),32848=>array(45,-70,959,822),32849=>array(50,-70,955,770),32850=>array(36,-64,941,804),32851=>array(47,-59,960,806),32852=>array(37,-60,940,830),32853=>array(50,-67,955,844),32854=>array(66,-37,934,805),32855=>array(50,-75,968,833),32856=>array(33,-71,955,831),32857=>array(50,-67,974,835),32858=>array(36,-61,948,793),32859=>array(50,-67,956,841),32860=>array(48,-67,956,834),32861=>array(45,-71,952,823),32862=>array(119,-68,901,786),32863=>array(34,-69,950,852),32864=>array(50,-68,959,845),32865=>array(32,-65,968,819),32866=>array(50,-83,949,797),32867=>array(50,-67,953,816),32868=>array(41,-61,970,856),32869=>array(50,-68,925,827),32870=>array(50,-67,964,839),32871=>array(51,-72,970,817),32872=>array(52,-65,963,806),32873=>array(34,-69,928,824),32874=>array(33,-60,950,838),32875=>array(48,-65,963,806),32876=>array(46,-71,971,827),32877=>array(50,-67,969,856),32878=>array(52,-65,967,782),32879=>array(42,-65,946,842),32880=>array(43,-66,973,835),32881=>array(53,-70,948,838),32882=>array(62,-64,946,833),32883=>array(48,-70,952,846),32884=>array(44,-67,963,839),32885=>array(40,-67,962,838),32886=>array(42,-66,951,808),32887=>array(35,-70,960,839),32888=>array(44,-73,942,827),32889=>array(41,-64,967,835),32890=>array(41,-65,948,846),32891=>array(35,-65,954,831),32892=>array(44,-67,966,847),32893=>array(58,-67,966,840),32894=>array(43,-71,962,840),32895=>array(73,-66,945,833),32896=>array(73,-66,931,833),32897=>array(45,-61,947,848),32898=>array(50,-72,953,828),32899=>array(50,-62,941,834),32900=>array(28,-68,945,829),32901=>array(46,-69,947,833),32902=>array(46,-61,946,841),32903=>array(51,-61,949,850),32904=>array(50,-61,953,856),32905=>array(118,-73,882,841),32906=>array(49,-68,959,783),32907=>array(68,-70,898,834),32908=>array(31,-74,948,773),32909=>array(59,-75,957,831),32910=>array(116,-45,892,762),32911=>array(42,-79,958,777),32912=>array(41,-78,977,826),32913=>array(76,-59,921,844),32914=>array(39,-64,954,833),32915=>array(135,-50,924,826),32916=>array(60,-71,963,825),32917=>array(53,-65,908,799),32918=>array(133,-61,861,836),32919=>array(60,-71,944,839),32920=>array(57,-70,933,826),32921=>array(70,-64,841,788),32922=>array(63,-68,938,829),32923=>array(54,-70,942,786),32924=>array(44,-58,965,856),32925=>array(60,-71,936,785),32926=>array(48,-62,959,803),32927=>array(31,-80,950,782),32928=>array(22,-61,886,786),32929=>array(51,-65,944,788),32930=>array(43,-70,969,837),32931=>array(35,-69,972,833),32932=>array(38,-71,939,831),32933=>array(51,-70,949,779),32934=>array(29,-60,968,810),32935=>array(60,-72,944,785),32936=>array(60,-71,940,813),32937=>array(53,-70,901,810),32938=>array(34,-71,949,825),32939=>array(38,-67,957,833),32940=>array(44,-62,961,831),32941=>array(24,-68,877,799),32942=>array(41,-73,957,832),32943=>array(59,-54,953,831),32944=>array(60,-71,977,837),32945=>array(30,-62,945,826),32946=>array(92,-49,907,840),32947=>array(46,-71,921,829),32948=>array(52,-49,928,844),32949=>array(39,-68,954,829),32950=>array(37,-58,956,824),32951=>array(30,-67,939,824),32952=>array(46,-65,956,811),32953=>array(56,-71,959,811),32954=>array(31,-70,953,839),32955=>array(121,-58,897,827),32956=>array(23,-82,950,827),32957=>array(23,-81,956,822),32958=>array(124,-69,944,820),32959=>array(31,-68,894,814),32960=>array(35,-73,946,815),32961=>array(27,-65,948,824),32962=>array(50,-71,912,833),32963=>array(170,-49,849,785),32964=>array(177,-48,838,834),32965=>array(45,-76,974,826),32966=>array(37,-70,954,786),32967=>array(45,-75,928,826),32968=>array(41,-73,968,826),32969=>array(40,-60,903,854),32970=>array(34,-66,908,843),32971=>array(57,-70,934,835),32972=>array(60,-57,937,826),32973=>array(31,-73,977,837),32974=>array(49,-70,944,838),32975=>array(51,-60,957,840),32976=>array(45,-59,905,840),32977=>array(32,-55,966,797),32978=>array(57,-70,945,788),32979=>array(57,-70,959,789),32980=>array(54,-68,968,835),32981=>array(44,-57,961,848),32982=>array(45,-69,934,834),32983=>array(39,-68,980,840),32984=>array(42,-67,957,836),32985=>array(53,-70,940,837),32986=>array(44,-69,948,786),32987=>array(49,-70,899,787),32988=>array(44,-69,953,824),32989=>array(34,-72,948,833),32990=>array(37,-64,958,845),32991=>array(35,-60,962,787),32992=>array(29,-62,957,839),32993=>array(71,-67,895,818),32994=>array(66,-70,948,787),32995=>array(47,-71,964,825),32996=>array(40,-66,967,846),32997=>array(38,-50,935,789),32998=>array(38,-67,981,829),32999=>array(18,-67,931,826),33000=>array(31,-72,939,817),33001=>array(31,-80,946,822),33002=>array(34,-69,921,817),33003=>array(32,-72,923,782),33004=>array(35,-66,932,827),33005=>array(48,-68,910,790),33006=>array(35,-70,965,837),33007=>array(28,-70,969,848),33008=>array(39,-72,963,838),33009=>array(35,-60,959,823),33010=>array(52,-69,975,845),33011=>array(35,-71,967,845),33012=>array(28,-70,912,786),33013=>array(46,-72,959,782),33014=>array(28,-71,946,842),33015=>array(73,-71,878,847),33016=>array(31,-58,924,841),33017=>array(46,-73,965,780),33018=>array(45,-72,948,840),33019=>array(49,-67,967,838),33020=>array(27,-70,947,845),33021=>array(63,-55,959,844),33022=>array(51,-64,952,829),33023=>array(34,-72,959,827),33024=>array(35,-77,972,813),33025=>array(29,-67,962,818),33026=>array(48,-70,952,815),33027=>array(33,-54,947,821),33028=>array(33,-70,965,824),33029=>array(73,-52,940,841),33030=>array(30,-72,958,844),33031=>array(40,-67,915,841),33032=>array(35,-62,967,836),33033=>array(44,-70,972,840),33034=>array(56,-59,944,835),33035=>array(73,-49,940,808),33036=>array(33,-70,943,841),33037=>array(38,-74,951,818),33038=>array(37,-73,932,818),33039=>array(31,-66,920,821),33040=>array(24,-82,951,832),33041=>array(43,-64,951,841),33042=>array(27,-70,980,821),33043=>array(32,-72,962,827),33044=>array(28,-64,923,846),33045=>array(44,-72,967,837),33046=>array(45,-67,951,837),33047=>array(45,-58,925,851),33048=>array(26,-67,963,821),33049=>array(42,-75,948,820),33050=>array(33,-61,913,810),33051=>array(49,-65,945,791),33052=>array(27,-70,944,776),33053=>array(48,-71,946,835),33054=>array(49,-60,970,833),33055=>array(39,-71,953,815),33056=>array(44,-62,972,820),33057=>array(44,-62,972,820),33058=>array(41,-70,942,839),33059=>array(58,-56,935,790),33060=>array(33,-57,967,800),33061=>array(44,-78,964,822),33062=>array(31,-70,968,831),33063=>array(33,-71,985,838),33064=>array(31,-70,975,825),33065=>array(37,-67,965,846),33066=>array(31,-70,961,846),33067=>array(32,-71,968,812),33068=>array(65,-72,986,834),33069=>array(39,-54,950,787),33070=>array(31,-75,948,835),33071=>array(28,-70,952,839),33072=>array(44,-60,956,797),33073=>array(59,-71,944,833),33074=>array(23,-71,970,788),33075=>array(27,-67,964,818),33076=>array(31,-70,969,797),33077=>array(31,-58,947,788),33078=>array(34,-67,925,785),33079=>array(31,-70,906,833),33080=>array(26,-65,944,836),33081=>array(42,-64,962,799),33082=>array(34,-71,943,839),33083=>array(31,-72,959,833),33084=>array(31,-66,948,787),33085=>array(23,-68,945,830),33086=>array(28,-70,957,841),33087=>array(31,-70,974,841),33088=>array(31,-73,976,851),33089=>array(31,-71,953,830),33090=>array(31,-70,969,788),33091=>array(46,-71,981,830),33092=>array(33,-67,953,833),33093=>array(31,-70,970,841),33094=>array(28,-70,965,835),33095=>array(38,-81,974,822),33096=>array(32,-77,940,828),33097=>array(43,-70,959,816),33098=>array(52,-69,956,824),33099=>array(21,-70,970,812),33100=>array(31,-72,972,844),33101=>array(41,-66,972,825),33102=>array(108,-59,958,815),33103=>array(40,-78,980,783),33104=>array(46,-68,948,839),33105=>array(28,-70,952,835),33106=>array(44,-74,944,784),33107=>array(18,-66,936,818),33108=>array(29,-70,947,822),33109=>array(26,-64,962,834),33110=>array(31,-70,973,835),33111=>array(31,-70,955,831),33112=>array(31,-70,919,787),33113=>array(34,-78,951,833),33114=>array(23,-83,949,831),33115=>array(46,-72,954,782),33116=>array(47,-75,973,822),33117=>array(31,-70,975,788),33118=>array(45,-67,970,836),33119=>array(31,-70,952,836),33120=>array(49,-72,987,831),33121=>array(34,-77,903,782),33122=>array(38,-67,911,803),33123=>array(31,-70,948,850),33124=>array(38,-69,955,840),33125=>array(19,-70,945,788),33126=>array(65,-65,925,846),33127=>array(34,-70,973,855),33128=>array(31,-70,956,835),33129=>array(49,-71,974,830),33130=>array(31,-70,953,788),33131=>array(48,-64,945,836),33132=>array(31,-70,977,796),33133=>array(28,-70,947,787),33134=>array(28,-70,964,786),33135=>array(47,-72,956,832),33136=>array(24,-70,941,793),33137=>array(26,-63,964,829),33138=>array(43,-77,981,782),33139=>array(58,-71,911,820),33140=>array(27,-70,972,833),33141=>array(48,-70,980,791),33142=>array(39,-75,979,825),33143=>array(37,-71,954,785),33144=>array(42,-60,952,801),33145=>array(21,-70,973,837),33146=>array(21,-70,968,837),33147=>array(28,-70,950,829),33148=>array(26,-76,941,778),33149=>array(26,-78,950,784),33150=>array(31,-61,951,836),33151=>array(22,-60,958,783),33152=>array(28,-69,938,819),33153=>array(30,-70,983,843),33154=>array(46,-48,944,847),33155=>array(60,-70,967,785),33156=>array(48,-70,986,830),33157=>array(48,-64,954,843),33158=>array(45,-64,953,825),33159=>array(45,-72,981,832),33160=>array(18,-69,939,784),33161=>array(41,-75,964,826),33162=>array(34,-70,961,831),33163=>array(72,-67,932,835),33164=>array(44,-70,980,823),33165=>array(49,-72,961,835),33166=>array(36,-74,972,842),33167=>array(94,-62,906,834),33168=>array(46,-52,944,846),33169=>array(25,-63,934,832),33170=>array(48,-70,963,787),33171=>array(48,-75,969,853),33172=>array(43,-64,953,839),33173=>array(44,-75,920,783),33174=>array(30,-70,971,844),33175=>array(37,-65,959,829),33176=>array(39,-69,962,788),33177=>array(39,-60,969,829),33178=>array(46,-68,941,848),33179=>array(47,-72,954,835),33180=>array(19,-70,972,823),33181=>array(28,-70,966,828),33182=>array(41,-69,944,826),33183=>array(45,-70,958,839),33184=>array(39,-76,977,788),33185=>array(18,-70,987,850),33186=>array(45,-67,951,824),33187=>array(33,-71,938,817),33188=>array(18,-70,968,787),33189=>array(37,-62,950,844),33190=>array(39,-70,954,832),33191=>array(26,-60,950,833),33192=>array(17,-70,975,837),33193=>array(36,-78,969,836),33194=>array(26,-68,891,832),33195=>array(49,-75,982,845),33196=>array(55,-75,986,830),33197=>array(30,-70,969,839),33198=>array(40,-68,975,829),33199=>array(24,-70,981,837),33200=>array(30,-60,966,852),33201=>array(45,-75,983,840),33202=>array(41,-68,969,838),33203=>array(35,-67,949,840),33204=>array(36,-57,963,848),33205=>array(40,-67,964,830),33206=>array(48,-70,930,793),33207=>array(49,-70,967,827),33208=>array(42,-70,956,839),33209=>array(46,-79,956,830),33210=>array(28,-68,922,839),33211=>array(42,-70,959,845),33212=>array(43,-72,976,805),33213=>array(38,-66,956,853),33214=>array(36,-71,983,859),33215=>array(35,-75,969,840),33216=>array(35,-57,960,788),33217=>array(30,-82,961,837),33218=>array(33,-58,927,836),33219=>array(37,-75,952,849),33220=>array(39,-68,959,822),33221=>array(50,-69,916,787),33222=>array(21,-70,963,840),33223=>array(48,-67,931,835),33224=>array(36,-70,940,833),33225=>array(53,-68,991,854),33226=>array(39,-87,974,784),33227=>array(35,-71,959,827),33228=>array(40,-72,973,836),33229=>array(45,-73,966,843),33230=>array(36,-58,962,805),33231=>array(35,-74,955,847),33232=>array(45,-73,964,840),33233=>array(46,-78,948,777),33234=>array(44,-73,969,835),33235=>array(32,-61,966,838),33236=>array(32,-60,973,796),33237=>array(30,-60,965,853),33238=>array(41,-54,954,830),33239=>array(55,-70,979,837),33240=>array(40,-65,956,848),33241=>array(43,-75,969,829),33242=>array(43,-74,971,827),33243=>array(48,-67,946,790),33244=>array(41,-71,972,827),33245=>array(41,-50,964,867),33246=>array(39,-56,955,805),33247=>array(28,-61,970,838),33248=>array(54,-67,942,846),33249=>array(54,-53,949,849),33250=>array(43,-78,956,829),33251=>array(151,-58,927,780),33252=>array(100,-31,976,782),33253=>array(120,-65,959,820),33254=>array(58,-70,954,772),33255=>array(31,-63,956,836),33256=>array(120,-65,932,841),33257=>array(48,-76,965,781),33258=>array(201,-67,821,853),33259=>array(87,-47,948,840),33260=>array(46,-67,967,850),33261=>array(56,-63,970,844),33262=>array(42,-66,937,837),33263=>array(52,-64,946,849),33264=>array(61,-72,925,852),33265=>array(109,-101,922,839),33266=>array(37,-71,967,844),33267=>array(80,-16,915,770),33268=>array(59,-71,971,831),33269=>array(49,-57,965,848),33270=>array(55,-68,962,840),33271=>array(58,-72,960,821),33272=>array(54,-42,952,756),33273=>array(46,-78,954,824),33274=>array(80,-32,933,829),33275=>array(56,-68,959,829),33276=>array(156,-46,863,793),33277=>array(138,-68,825,829),33278=>array(42,-71,966,824),33279=>array(57,-68,954,833),33280=>array(83,-67,917,834),33281=>array(50,-74,956,834),33282=>array(44,-65,969,838),33283=>array(85,-60,898,834),33284=>array(58,-68,927,834),33285=>array(65,-52,874,842),33286=>array(52,-59,924,829),33287=>array(40,-70,955,836),33288=>array(68,-56,951,826),33289=>array(55,-67,965,810),33290=>array(62,-67,947,832),33291=>array(73,-41,936,832),33292=>array(76,-55,909,831),33293=>array(46,-65,958,856),33294=>array(46,-65,958,856),33295=>array(61,-57,879,831),33296=>array(43,-62,948,828),33297=>array(58,-67,956,829),33298=>array(45,-64,945,848),33299=>array(40,-53,931,818),33300=>array(55,-63,971,789),33301=>array(57,-75,961,824),33302=>array(36,-56,947,851),33303=>array(39,-58,955,843),33304=>array(31,-65,933,851),33305=>array(45,-63,965,846),33306=>array(50,-65,949,855),33307=>array(44,-72,942,837),33308=>array(41,-70,943,842),33309=>array(63,-68,937,841),33310=>array(47,-76,949,852),33311=>array(71,-69,936,839),33312=>array(47,-79,902,826),33313=>array(43,-66,947,837),33314=>array(67,-68,921,845),33315=>array(42,-71,943,821),33316=>array(53,-68,975,845),33317=>array(54,-71,963,853),33318=>array(42,-60,981,860),33319=>array(53,-68,948,848),33320=>array(34,-67,978,855),33321=>array(46,-68,958,835),33322=>array(37,-56,960,849),33323=>array(59,-63,945,849),33324=>array(44,-70,963,833),33325=>array(35,-70,935,822),33326=>array(39,-69,931,834),33327=>array(44,-61,910,856),33328=>array(41,-68,932,838),33329=>array(36,-66,944,833),33330=>array(39,-70,986,860),33331=>array(74,-64,915,839),33332=>array(51,-70,962,846),33333=>array(39,-54,951,849),33334=>array(40,-68,896,851),33335=>array(34,-65,963,849),33336=>array(54,-54,956,849),33337=>array(41,-67,957,849),33338=>array(41,-61,906,856),33339=>array(29,-66,924,828),33340=>array(44,-73,965,835),33341=>array(52,-70,972,840),33342=>array(36,-75,924,825),33343=>array(53,-68,973,839),33344=>array(74,-60,964,849),33345=>array(44,-68,975,845),33346=>array(34,-73,965,841),33347=>array(39,-70,978,843),33348=>array(49,-68,951,846),33349=>array(38,-70,966,840),33350=>array(35,-68,976,845),33351=>array(34,-61,965,849),33352=>array(32,-68,972,845),33353=>array(36,-73,962,836),33354=>array(53,-68,930,845),33355=>array(52,-68,971,839),33356=>array(23,-51,974,846),33357=>array(29,-73,963,845),33358=>array(34,-67,954,839),33359=>array(37,-64,954,856),33360=>array(36,-75,977,840),33361=>array(37,-68,915,838),33362=>array(52,-56,912,850),33363=>array(54,-71,980,828),33364=>array(26,-71,986,849),33365=>array(37,-67,938,847),33366=>array(39,-75,957,843),33367=>array(36,-72,959,845),33368=>array(49,-64,964,854),33369=>array(64,-63,991,863),33370=>array(49,-79,950,829),33371=>array(43,-80,956,833),33372=>array(36,-73,950,831),33373=>array(54,-54,966,849),33374=>array(44,-74,971,834),33375=>array(29,-54,963,849),33376=>array(20,-68,980,845),33377=>array(41,-73,923,836),33378=>array(44,-68,965,844),33379=>array(44,-63,967,856),33380=>array(34,-65,978,852),33381=>array(29,-71,968,850),33382=>array(34,-54,955,849),33383=>array(23,-68,970,845),33384=>array(29,-61,972,844),33385=>array(37,-72,970,845),33386=>array(44,-61,982,849),33387=>array(49,-68,973,845),33388=>array(37,-72,959,840),33389=>array(35,-62,970,858),33390=>array(112,-56,974,796),33391=>array(85,-61,963,820),33392=>array(40,-60,942,791),33393=>array(46,-68,958,827),33394=>array(46,-17,958,838),33395=>array(54,-62,938,828),33396=>array(53,-72,969,842),33397=>array(50,-73,961,831),33398=>array(48,-66,960,832),33399=>array(54,-66,960,832),33400=>array(47,-69,912,827),33401=>array(62,310,913,613),33402=>array(69,-29,919,820),33403=>array(64,-66,943,826),33404=>array(66,-64,939,826),33405=>array(42,-68,974,832),33406=>array(62,-60,946,825),33407=>array(60,-64,935,830),33408=>array(64,-66,943,826),33409=>array(56,-67,945,826),33410=>array(61,-57,911,831),33411=>array(47,-52,961,843),33412=>array(41,-69,969,832),33413=>array(61,-63,950,833),33414=>array(63,-67,946,836),33415=>array(81,-69,931,836),33416=>array(63,-69,940,831),33417=>array(65,-85,938,831),33418=>array(59,-71,951,822),33419=>array(65,-62,938,831),33420=>array(64,-61,932,831),33421=>array(67,-62,929,831),33422=>array(68,-61,936,833),33423=>array(53,-23,949,822),33424=>array(78,-71,948,823),33425=>array(60,-28,951,826),33426=>array(66,-20,936,823),33427=>array(71,-66,947,826),33428=>array(50,-68,915,838),33429=>array(62,-66,912,823),33430=>array(60,-66,936,823),33431=>array(62,-70,912,823),33432=>array(70,-80,959,818),33433=>array(65,-65,955,834),33434=>array(64,-46,950,832),33435=>array(66,-73,957,820),33436=>array(52,-58,929,832),33437=>array(55,-74,967,824),33438=>array(54,-72,962,826),33439=>array(36,-62,976,833),33440=>array(46,-71,971,831),33441=>array(62,-70,939,830),33442=>array(44,-67,956,823),33443=>array(38,-70,935,819),33444=>array(47,-64,967,829),33445=>array(57,-68,961,836),33446=>array(45,-75,937,827),33447=>array(71,-51,943,837),33448=>array(49,-65,970,833),33449=>array(38,-80,971,840),33450=>array(80,-64,956,836),33451=>array(34,-58,971,832),33452=>array(39,-60,957,837),33453=>array(78,-35,936,822),33454=>array(73,-63,927,825),33455=>array(33,-19,951,837),33456=>array(47,-62,974,833),33457=>array(49,-69,934,826),33458=>array(29,-44,951,823),33459=>array(52,-63,933,838),33460=>array(58,-77,941,822),33461=>array(49,-69,972,826),33462=>array(53,-69,944,833),33463=>array(82,-20,935,829),33464=>array(68,-71,940,824),33465=>array(58,-67,933,829),33466=>array(55,-84,979,820),33467=>array(59,-67,912,838),33468=>array(72,-38,951,839),33469=>array(57,-57,943,838),33470=>array(60,-61,954,832),33471=>array(48,-52,913,827),33472=>array(52,-73,964,823),33473=>array(44,-68,941,827),33474=>array(56,-75,968,827),33475=>array(47,-76,980,818),33476=>array(63,-75,937,822),33477=>array(44,-71,916,818),33478=>array(44,-55,913,828),33479=>array(63,-65,913,828),33480=>array(53,-68,912,824),33481=>array(67,-51,918,823),33482=>array(49,-84,928,816),33483=>array(59,-64,931,820),33484=>array(63,-67,942,826),33485=>array(29,-44,951,823),33486=>array(65,9,916,824),33487=>array(61,-68,936,822),33488=>array(62,-62,924,837),33489=>array(60,-66,948,828),33490=>array(57,-68,949,833),33491=>array(42,-67,965,832),33492=>array(71,-65,941,832),33493=>array(62,-66,938,827),33494=>array(72,-71,944,822),33495=>array(69,-68,940,830),33496=>array(63,-78,933,820),33497=>array(51,-14,947,840),33498=>array(70,-73,944,833),33499=>array(66,-63,949,833),33500=>array(68,-65,938,834),33501=>array(68,-54,964,834),33502=>array(44,-45,946,820),33503=>array(48,-62,934,837),33504=>array(69,-70,962,824),33505=>array(74,-67,978,833),33506=>array(79,-70,931,834),33507=>array(79,-80,931,834),33508=>array(57,-11,951,833),33509=>array(72,-65,931,827),33510=>array(80,-67,912,832),33511=>array(67,-61,936,830),33512=>array(55,-67,960,829),33513=>array(79,-65,933,827),33514=>array(66,-62,956,830),33515=>array(79,-66,933,827),33516=>array(68,-70,941,823),33517=>array(77,-67,950,832),33518=>array(45,-67,934,830),33519=>array(58,-71,959,829),33520=>array(69,-68,953,826),33521=>array(50,-71,935,823),33522=>array(48,-64,948,829),33523=>array(48,-61,959,836),33524=>array(60,-14,957,830),33525=>array(47,-71,968,825),33526=>array(40,-70,975,823),33527=>array(51,-71,945,822),33528=>array(68,-66,938,827),33529=>array(55,-64,949,827),33530=>array(53,-52,948,833),33531=>array(43,-65,950,830),33532=>array(59,-36,938,827),33533=>array(49,-62,956,827),33534=>array(56,-50,956,839),33535=>array(50,-61,958,836),33536=>array(48,-66,949,832),33537=>array(80,-64,939,838),33538=>array(61,-70,943,828),33539=>array(46,-69,948,811),33540=>array(57,-68,943,836),33541=>array(51,-64,934,838),33542=>array(40,-59,944,836),33543=>array(48,-65,959,830),33544=>array(59,-41,964,830),33545=>array(50,-61,958,836),33546=>array(66,-29,932,836),33547=>array(80,-64,955,836),33548=>array(39,-66,954,831),33549=>array(55,-67,947,828),33550=>array(46,-32,963,831),33551=>array(33,-66,923,827),33552=>array(27,-57,916,826),33553=>array(58,-60,916,826),33554=>array(66,-70,944,825),33555=>array(68,-59,926,826),33556=>array(75,-7,926,826),33557=>array(62,-66,957,826),33558=>array(55,-73,966,821),33559=>array(61,-66,939,829),33560=>array(42,-66,943,835),33561=>array(66,-68,956,829),33562=>array(61,-72,925,822),33563=>array(63,-60,956,833),33564=>array(60,-64,946,832),33565=>array(69,-39,944,811),33566=>array(68,-40,943,811),33567=>array(77,-64,934,842),33568=>array(41,-68,966,826),33569=>array(53,-64,948,831),33570=>array(61,-53,942,841),33571=>array(46,-66,950,828),33572=>array(87,-76,960,826),33573=>array(59,-26,956,820),33574=>array(53,-68,970,824),33575=>array(54,-67,960,817),33576=>array(54,-65,947,834),33577=>array(47,-70,953,825),33578=>array(49,-76,962,822),33579=>array(61,-46,941,830),33580=>array(59,-58,949,838),33581=>array(56,-66,964,833),33582=>array(62,-70,938,826),33583=>array(53,-66,972,835),33584=>array(72,-66,959,835),33585=>array(38,-64,979,834),33586=>array(85,-60,935,838),33587=>array(56,-62,948,830),33588=>array(66,-65,939,834),33589=>array(72,-61,940,838),33590=>array(41,-67,968,831),33591=>array(44,-72,958,819),33592=>array(61,-63,954,840),33593=>array(53,-68,945,834),33594=>array(21,-31,946,859),33595=>array(57,-68,906,827),33596=>array(66,-64,939,833),33597=>array(42,-74,933,834),33598=>array(65,-69,957,827),33599=>array(46,-67,973,829),33600=>array(45,-58,938,833),33601=>array(65,-25,957,817),33602=>array(42,-68,978,823),33603=>array(51,-26,955,832),33604=>array(55,-53,950,839),33605=>array(59,-62,974,831),33606=>array(33,-62,888,834),33607=>array(60,-54,962,843),33608=>array(54,-71,951,825),33609=>array(59,-68,950,833),33610=>array(69,-74,933,827),33611=>array(68,-69,945,820),33612=>array(62,-73,949,823),33613=>array(69,-70,958,829),33614=>array(74,-30,964,811),33615=>array(29,-69,942,834),33616=>array(31,-53,950,844),33617=>array(55,-63,980,831),33618=>array(41,-56,955,837),33619=>array(65,-69,957,828),33620=>array(42,-66,943,833),33621=>array(48,-65,943,835),33622=>array(53,-30,959,837),33623=>array(61,-70,943,828),33624=>array(43,-65,941,827),33625=>array(57,-50,947,831),33626=>array(26,-60,941,831),33627=>array(59,-65,931,826),33628=>array(63,-68,923,823),33629=>array(30,-66,916,825),33630=>array(35,-71,950,825),33631=>array(35,-56,938,824),33632=>array(25,-70,949,827),33633=>array(34,-64,905,827),33634=>array(65,-62,939,830),33635=>array(42,-71,941,817),33636=>array(53,-57,910,833),33637=>array(37,-60,944,831),33638=>array(56,-63,928,831),33639=>array(67,-74,922,822),33640=>array(64,-66,915,825),33641=>array(37,-71,952,826),33642=>array(44,-66,936,824),33643=>array(78,-69,926,826),33644=>array(35,-66,915,827),33645=>array(36,-16,925,821),33646=>array(45,-68,921,824),33647=>array(56,-68,917,822),33648=>array(48,-69,945,826),33649=>array(73,-63,928,821),33650=>array(56,-32,951,821),33651=>array(59,-34,954,805),33652=>array(45,-76,974,829),33653=>array(63,-32,971,823),33654=>array(71,-79,958,825),33655=>array(42,-74,945,834),33656=>array(53,-64,948,832),33657=>array(57,-58,935,831),33658=>array(49,-62,937,823),33659=>array(35,-65,964,831),33660=>array(49,-65,956,831),33661=>array(48,-72,954,832),33662=>array(51,-70,954,821),33663=>array(41,-62,959,827),33664=>array(45,-67,968,821),33665=>array(69,-16,943,826),33666=>array(62,-70,916,821),33667=>array(48,-70,947,827),33668=>array(51,-66,938,821),33669=>array(26,-74,947,822),33670=>array(62,-65,955,835),33671=>array(57,-75,938,824),33672=>array(54,-76,956,821),33673=>array(46,-59,933,839),33674=>array(46,-69,943,822),33675=>array(50,-70,947,824),33676=>array(42,-63,956,822),33677=>array(55,-69,944,820),33678=>array(42,-67,947,832),33679=>array(47,-70,959,824),33680=>array(56,-66,960,818),33681=>array(39,-64,980,832),33682=>array(66,-70,938,833),33683=>array(60,-62,947,833),33684=>array(66,-65,939,820),33685=>array(54,-69,972,829),33686=>array(76,-18,949,836),33687=>array(69,-63,951,836),33688=>array(53,-67,947,832),33689=>array(45,-63,953,832),33690=>array(40,-73,949,825),33691=>array(36,-69,959,826),33692=>array(20,-82,968,828),33693=>array(60,-17,955,838),33694=>array(47,-58,961,830),33695=>array(37,-79,966,831),33696=>array(42,-67,956,831),33697=>array(55,-73,970,831),33698=>array(57,-65,964,834),33699=>array(47,-24,957,832),33700=>array(66,-67,940,827),33701=>array(46,-65,943,824),33702=>array(76,-64,949,824),33703=>array(46,-62,950,832),33704=>array(61,-61,950,835),33705=>array(53,-64,948,835),33706=>array(69,-65,948,831),33707=>array(65,-72,962,823),33708=>array(43,-64,953,834),33709=>array(61,-65,912,829),33710=>array(50,-73,939,827),33711=>array(47,-67,969,824),33712=>array(54,-74,969,823),33713=>array(32,-61,948,829),33714=>array(36,-59,947,809),33715=>array(62,-64,920,826),33716=>array(62,-63,912,827),33717=>array(43,-59,956,832),33718=>array(35,-19,962,823),33719=>array(32,-63,940,830),33720=>array(35,-66,925,827),33721=>array(65,-19,924,825),33722=>array(62,-62,912,824),33723=>array(42,-64,919,818),33724=>array(50,-27,928,824),33725=>array(40,-65,971,837),33726=>array(36,-71,980,829),33727=>array(63,-65,947,827),33728=>array(51,-68,966,830),33729=>array(71,-65,939,833),33730=>array(85,-63,937,823),33731=>array(47,-73,945,823),33732=>array(41,-70,976,824),33733=>array(63,-68,937,835),33734=>array(58,-74,968,828),33735=>array(52,-61,954,839),33736=>array(72,-67,951,824),33737=>array(65,-52,935,840),33738=>array(41,-63,932,836),33739=>array(77,-69,963,826),33740=>array(70,-61,938,838),33741=>array(38,-44,957,833),33742=>array(80,-34,955,823),33743=>array(60,-62,954,832),33744=>array(88,-64,924,835),33745=>array(72,-62,940,832),33746=>array(49,-70,961,844),33747=>array(45,-68,962,822),33748=>array(46,-70,969,832),33749=>array(40,-61,974,829),33750=>array(71,-59,943,844),33751=>array(64,-70,936,826),33752=>array(25,-66,967,832),33753=>array(69,-29,947,827),33754=>array(67,-60,964,821),33755=>array(86,-73,938,820),33756=>array(48,-65,971,837),33757=>array(63,-74,973,824),33758=>array(59,-69,949,826),33759=>array(50,-57,960,834),33760=>array(61,-62,960,836),33761=>array(68,-65,961,832),33762=>array(60,-72,960,820),33763=>array(79,-74,961,820),33764=>array(42,-39,979,818),33765=>array(44,-64,957,832),33766=>array(60,-70,944,831),33767=>array(50,-69,955,832),33768=>array(69,-75,942,827),33769=>array(72,-59,934,837),33770=>array(62,-65,939,830),33771=>array(64,-38,960,812),33772=>array(68,-73,937,823),33773=>array(39,-67,961,833),33774=>array(45,-70,969,829),33775=>array(56,-78,941,838),33776=>array(43,-65,961,833),33777=>array(46,-65,954,831),33778=>array(61,-65,934,841),33779=>array(54,-39,980,815),33780=>array(35,-42,968,816),33781=>array(95,-65,945,824),33782=>array(40,-70,967,835),33783=>array(73,-68,923,826),33784=>array(44,-66,973,832),33785=>array(56,-39,954,832),33786=>array(62,-68,947,829),33787=>array(48,-69,966,822),33788=>array(48,-62,970,835),33789=>array(39,-73,966,832),33790=>array(47,-72,968,831),33791=>array(69,-70,944,825),33792=>array(43,-73,953,826),33793=>array(62,-69,958,836),33794=>array(46,-59,933,839),33795=>array(76,-59,949,836),33796=>array(43,-63,939,826),33797=>array(60,-67,957,838),33798=>array(59,-52,949,841),33799=>array(61,-67,971,827),33800=>array(46,-62,950,832),33801=>array(42,-67,960,826),33802=>array(35,-62,973,833),33803=>array(54,-70,947,833),33804=>array(61,-68,935,839),33805=>array(54,-63,949,838),33806=>array(53,-73,934,834),33807=>array(77,-62,947,833),33808=>array(42,-69,976,826),33809=>array(36,-67,952,833),33810=>array(53,-60,963,820),33811=>array(67,-38,961,811),33812=>array(47,-44,935,838),33813=>array(44,-76,956,828),33814=>array(77,-62,937,815),33815=>array(67,-63,927,819),33816=>array(50,-68,965,830),33817=>array(25,-66,964,832),33818=>array(38,-69,952,826),33819=>array(58,-70,947,825),33820=>array(52,-77,933,822),33821=>array(65,-58,917,829),33822=>array(79,-58,958,826),33823=>array(36,-68,952,824),33824=>array(59,-74,939,820),33825=>array(50,-65,939,826),33826=>array(51,-30,978,835),33827=>array(49,-73,973,823),33828=>array(63,-70,916,818),33829=>array(66,-71,916,819),33830=>array(54,-60,908,830),33831=>array(54,-62,930,831),33832=>array(74,-67,931,828),33833=>array(40,-64,985,833),33834=>array(41,-69,955,839),33835=>array(42,-70,956,825),33836=>array(77,-68,946,834),33837=>array(73,-61,936,831),33838=>array(46,-71,968,827),33839=>array(50,-81,943,829),33840=>array(46,-71,968,825),33841=>array(52,-24,948,832),33842=>array(59,-70,947,828),33843=>array(71,-66,943,824),33844=>array(46,-76,942,827),33845=>array(70,-67,942,833),33846=>array(43,-73,974,821),33847=>array(67,-68,941,823),33848=>array(31,-64,979,830),33849=>array(47,-66,941,831),33850=>array(70,-69,945,831),33851=>array(69,-69,944,825),33852=>array(77,-62,932,839),33853=>array(56,-68,970,835),33854=>array(59,-57,951,829),33855=>array(53,-72,956,823),33856=>array(55,-68,955,825),33857=>array(67,-57,950,821),33858=>array(34,-63,954,828),33859=>array(71,-68,944,829),33860=>array(53,-67,945,826),33861=>array(46,-32,954,824),33862=>array(35,-68,965,832),33863=>array(46,-61,973,832),33864=>array(48,-55,962,832),33865=>array(49,-70,965,839),33866=>array(45,-64,972,849),33867=>array(42,-67,948,830),33868=>array(46,-71,939,822),33869=>array(71,-70,947,823),33870=>array(32,-70,949,829),33871=>array(52,-67,959,829),33872=>array(55,-29,973,828),33873=>array(53,-58,958,832),33874=>array(61,-49,956,832),33875=>array(67,-69,957,826),33876=>array(51,-71,969,827),33877=>array(41,-69,953,845),33878=>array(47,-61,984,832),33879=>array(43,-64,941,826),33880=>array(63,-62,923,833),33881=>array(45,-69,943,826),33882=>array(51,-32,945,833),33883=>array(62,-61,942,837),33884=>array(34,-67,974,825),33885=>array(61,-67,943,823),33886=>array(68,-73,952,823),33887=>array(83,-27,955,826),33888=>array(32,-53,951,841),33889=>array(41,-64,948,830),33890=>array(34,-20,966,831),33891=>array(76,-27,947,839),33892=>array(61,-58,958,832),33893=>array(77,-68,951,829),33894=>array(63,-59,945,839),33895=>array(82,-65,953,825),33896=>array(69,-67,973,826),33897=>array(62,-51,953,828),33898=>array(61,-75,955,843),33899=>array(69,-61,940,840),33900=>array(45,-62,939,838),33901=>array(60,-67,967,833),33902=>array(43,-72,966,826),33903=>array(57,-66,942,823),33904=>array(41,-71,979,824),33905=>array(49,-37,962,834),33906=>array(42,-70,933,833),33907=>array(39,-64,966,833),33908=>array(55,-66,955,828),33909=>array(66,-60,951,835),33910=>array(74,-54,942,829),33911=>array(74,-64,946,842),33912=>array(46,-29,968,829),33913=>array(42,-56,963,842),33914=>array(51,-64,942,830),33915=>array(24,-66,962,830),33916=>array(69,-65,969,838),33917=>array(69,-70,944,827),33918=>array(59,-36,967,827),33919=>array(69,-70,944,838),33920=>array(59,-21,955,831),33921=>array(36,-39,959,831),33922=>array(72,-67,925,842),33923=>array(72,-60,961,838),33924=>array(51,-67,957,838),33925=>array(51,-68,956,838),33926=>array(68,-81,941,826),33927=>array(20,-69,952,833),33928=>array(60,-67,914,824),33929=>array(60,-69,914,828),33930=>array(60,-58,950,828),33931=>array(41,-59,943,833),33932=>array(25,-60,939,833),33933=>array(39,-69,948,826),33934=>array(49,-71,969,832),33935=>array(61,-71,939,827),33936=>array(47,-52,963,839),33937=>array(54,-81,968,822),33938=>array(69,-64,959,832),33939=>array(51,-62,956,832),33940=>array(70,-61,946,833),33941=>array(52,-37,948,840),33942=>array(70,-89,942,830),33943=>array(48,-64,974,830),33944=>array(62,-69,955,825),33945=>array(53,-75,959,839),33946=>array(83,-66,938,826),33947=>array(42,-74,953,826),33948=>array(37,-59,946,835),33949=>array(42,-68,939,826),33950=>array(53,-65,953,831),33951=>array(53,-66,956,830),33952=>array(52,-29,953,825),33953=>array(66,-64,945,834),33954=>array(76,-68,974,825),33955=>array(46,-69,950,826),33956=>array(56,-72,950,826),33957=>array(77,-76,928,835),33958=>array(38,-69,974,835),33959=>array(51,-73,966,824),33960=>array(23,-53,956,841),33961=>array(52,-68,962,825),33962=>array(60,-70,942,835),33963=>array(37,-47,956,854),33964=>array(43,-60,956,829),33965=>array(65,-71,931,845),33966=>array(29,-70,937,822),33967=>array(56,-70,923,835),33968=>array(50,-79,964,827),33969=>array(48,-55,947,840),33970=>array(46,-61,946,839),33971=>array(65,-75,927,839),33972=>array(41,-69,942,833),33973=>array(54,-59,960,833),33974=>array(45,-72,946,823),33975=>array(66,-64,944,833),33976=>array(47,-73,953,824),33977=>array(31,-64,972,835),33978=>array(50,-69,961,833),33979=>array(40,-60,960,833),33980=>array(43,-62,972,836),33981=>array(36,-39,950,823),33982=>array(49,-52,946,839),33983=>array(68,-68,941,833),33984=>array(44,-64,955,835),33985=>array(36,-69,964,829),33986=>array(53,-65,947,830),33987=>array(51,-67,957,833),33988=>array(51,-66,940,838),33989=>array(48,-72,960,823),33990=>array(43,-71,954,824),33991=>array(54,-64,949,831),33992=>array(70,-65,924,833),33993=>array(46,-66,954,839),33994=>array(35,-62,957,832),33995=>array(59,-21,955,834),33996=>array(48,-74,973,825),33997=>array(53,-67,943,831),33998=>array(46,-75,938,826),33999=>array(59,-74,968,826),34000=>array(52,-67,939,830),34001=>array(44,-71,956,835),34002=>array(63,-72,956,825),34003=>array(48,-62,957,840),34004=>array(62,-71,955,826),34005=>array(48,-57,959,830),34006=>array(67,-58,941,837),34007=>array(51,-68,978,829),34008=>array(46,-78,959,824),34009=>array(57,-66,937,833),34010=>array(33,-76,982,830),34011=>array(38,-73,973,827),34012=>array(60,-67,950,830),34013=>array(54,-23,924,821),34014=>array(62,-67,914,821),34015=>array(26,-62,908,832),34016=>array(62,-63,914,827),34017=>array(44,-67,966,832),34018=>array(62,-75,938,830),34019=>array(61,-63,924,829),34020=>array(38,-76,974,825),34021=>array(29,-6,954,827),34022=>array(38,-56,947,826),34023=>array(36,-52,961,839),34024=>array(42,-67,963,828),34025=>array(35,-71,950,825),34026=>array(50,-73,972,824),34027=>array(43,-72,970,822),34028=>array(35,-62,952,833),34029=>array(38,-59,965,827),34030=>array(37,-56,951,839),34031=>array(33,-69,962,832),34032=>array(51,-68,978,829),34033=>array(56,-73,957,820),34034=>array(65,-32,953,823),34035=>array(66,-32,943,824),34036=>array(64,-63,957,825),34037=>array(40,-75,963,827),34038=>array(69,-70,956,823),34039=>array(67,-68,961,823),34040=>array(61,-74,939,851),34041=>array(45,-67,947,829),34042=>array(40,-55,961,833),34043=>array(54,-47,967,844),34044=>array(26,-76,972,829),34045=>array(56,-65,948,832),34046=>array(73,-70,944,823),34047=>array(33,-67,948,834),34048=>array(61,-65,944,827),34049=>array(67,-68,946,831),34050=>array(68,-69,944,827),34051=>array(74,-58,947,839),34052=>array(71,-65,944,822),34053=>array(63,-57,936,838),34054=>array(49,-76,974,825),34055=>array(69,-70,951,826),34056=>array(62,-65,941,824),34057=>array(44,-68,965,827),34058=>array(51,-66,960,832),34059=>array(47,-70,964,828),34060=>array(45,-67,985,832),34061=>array(49,-69,958,823),34062=>array(66,-73,972,825),34063=>array(66,-70,938,822),34064=>array(39,-73,928,838),34065=>array(48,-70,956,835),34066=>array(47,-73,964,824),34067=>array(59,-61,966,835),34068=>array(57,-68,943,825),34069=>array(74,-71,943,817),34070=>array(28,-68,952,824),34071=>array(52,-67,951,838),34072=>array(31,-70,981,825),34073=>array(39,-72,975,823),34074=>array(51,-68,948,836),34075=>array(40,-66,959,828),34076=>array(41,-73,963,827),34077=>array(75,-68,975,825),34078=>array(56,-73,959,832),34079=>array(36,-75,966,820),34080=>array(53,-70,963,826),34081=>array(63,-64,963,839),34082=>array(64,-68,944,838),34083=>array(49,-59,948,835),34084=>array(57,-70,944,826),34085=>array(56,-30,955,835),34086=>array(53,-67,940,835),34087=>array(55,-23,950,820),34088=>array(79,-71,951,823),34089=>array(66,-73,941,824),34090=>array(58,-69,952,829),34091=>array(42,-64,951,832),34092=>array(54,-71,966,835),34093=>array(76,-78,967,834),34094=>array(78,-69,948,822),34095=>array(57,-53,964,841),34096=>array(36,-69,960,824),34097=>array(73,-83,967,824),34098=>array(32,-67,960,824),34099=>array(45,-59,944,841),34100=>array(44,-73,937,840),34101=>array(31,-67,962,832),34102=>array(65,-65,964,829),34103=>array(73,-73,925,817),34104=>array(24,-81,949,822),34105=>array(41,-73,949,822),34106=>array(63,-66,911,827),34107=>array(42,-72,956,832),34108=>array(65,-60,928,834),34109=>array(69,-70,961,834),34110=>array(39,-59,973,835),34111=>array(33,-59,937,832),34112=>array(32,-72,979,829),34113=>array(56,-62,948,833),34114=>array(41,-76,957,833),34115=>array(36,-69,957,831),34116=>array(71,-65,944,823),34117=>array(42,-69,944,826),34118=>array(31,-67,962,833),34119=>array(69,-68,946,823),34120=>array(54,-69,948,830),34121=>array(42,-61,938,837),34122=>array(38,-54,962,817),34123=>array(24,-64,944,830),34124=>array(76,-77,944,818),34125=>array(41,-72,975,823),34126=>array(50,-65,963,832),34127=>array(76,-73,955,826),34128=>array(60,-78,943,829),34129=>array(63,-57,936,839),34130=>array(48,-69,945,838),34131=>array(53,-77,947,835),34132=>array(58,-68,956,829),34133=>array(55,-60,955,836),34134=>array(42,-68,983,829),34135=>array(39,-71,980,835),34136=>array(33,-59,962,835),34137=>array(38,-33,964,833),34138=>array(58,-70,945,842),34139=>array(37,-67,938,827),34140=>array(62,-65,958,833),34141=>array(56,-48,962,842),34142=>array(51,-62,985,830),34143=>array(58,-53,973,831),34144=>array(45,-68,959,831),34145=>array(61,-76,939,840),34146=>array(65,-70,955,832),34147=>array(68,-74,941,831),34148=>array(64,-56,949,832),34149=>array(32,-69,952,826),34150=>array(43,-76,972,823),34151=>array(43,-75,977,833),34152=>array(38,-67,968,832),34153=>array(67,-67,956,836),34154=>array(59,-67,956,833),34155=>array(64,-46,936,842),34156=>array(52,-69,971,823),34157=>array(51,-74,947,840),34158=>array(47,-62,938,826),34159=>array(54,-56,941,829),34160=>array(67,-76,957,834),34161=>array(35,-65,938,826),34162=>array(62,-69,913,821),34163=>array(68,-73,938,832),34164=>array(41,-29,923,825),34165=>array(44,-85,981,831),34166=>array(42,-81,983,827),34167=>array(67,-68,975,829),34168=>array(48,-74,968,821),34169=>array(44,-62,951,835),34170=>array(62,-65,968,831),34171=>array(67,-68,972,831),34172=>array(60,-70,952,826),34173=>array(48,-58,952,848),34174=>array(73,-61,941,836),34175=>array(42,-85,957,833),34176=>array(54,-48,956,846),34177=>array(45,-74,958,830),34178=>array(41,-78,960,823),34179=>array(65,-72,926,822),34180=>array(53,-68,949,832),34181=>array(41,-65,957,823),34182=>array(48,-69,973,828),34183=>array(36,-77,958,834),34184=>array(27,-65,977,833),34185=>array(41,-71,960,824),34186=>array(46,-64,941,832),34187=>array(78,-81,933,826),34188=>array(47,-65,944,833),34189=>array(79,-66,964,828),34190=>array(62,-71,964,824),34191=>array(33,-50,967,834),34192=>array(27,-54,976,838),34193=>array(58,-41,948,806),34194=>array(42,-63,983,834),34195=>array(37,-60,953,826),34196=>array(60,-61,956,834),34197=>array(40,-67,971,824),34198=>array(48,-74,970,823),34199=>array(64,-63,936,830),34200=>array(47,-66,975,831),34201=>array(44,-68,949,836),34202=>array(51,-68,953,826),34203=>array(69,-61,941,838),34204=>array(42,-65,944,827),34205=>array(54,-70,939,823),34206=>array(40,-70,966,829),34207=>array(34,-50,966,841),34208=>array(51,-76,959,827),34209=>array(49,-74,934,820),34210=>array(40,-75,964,829),34211=>array(64,-75,966,823),34212=>array(50,-67,945,831),34213=>array(62,-58,935,831),34214=>array(37,-67,945,834),34215=>array(61,-65,953,827),34216=>array(50,-63,955,829),34217=>array(72,-65,939,832),34218=>array(51,-70,955,849),34219=>array(47,-70,957,830),34220=>array(49,-70,961,841),34221=>array(51,-78,969,828),34222=>array(52,-68,961,820),34223=>array(46,-61,945,835),34224=>array(47,-70,957,830),34225=>array(56,-69,957,828),34226=>array(44,-75,974,836),34227=>array(53,-67,967,828),34228=>array(63,-61,959,832),34229=>array(64,-70,941,826),34230=>array(51,-64,962,826),34231=>array(62,-67,952,833),34232=>array(58,-62,961,831),34233=>array(53,-57,941,831),34234=>array(49,-69,956,833),34235=>array(48,-89,961,832),34236=>array(58,-65,951,840),34237=>array(51,-74,956,823),34238=>array(43,-66,974,823),34239=>array(52,-68,971,827),34240=>array(56,-69,977,827),34241=>array(32,-67,968,842),34242=>array(38,-68,958,825),34243=>array(60,-74,955,828),34244=>array(36,-68,968,828),34245=>array(74,-62,946,833),34246=>array(43,-65,969,829),34247=>array(63,-54,941,839),34248=>array(59,-65,954,832),34249=>array(29,-67,952,832),34250=>array(32,-57,944,831),34251=>array(53,-64,956,829),34252=>array(74,-56,945,832),34253=>array(56,-34,949,839),34254=>array(55,-38,951,842),34255=>array(34,-71,942,824),34256=>array(57,-70,960,834),34257=>array(60,-68,961,833),34258=>array(51,-70,947,828),34259=>array(39,-64,922,826),34260=>array(41,-64,970,834),34261=>array(40,-67,937,833),34262=>array(67,-58,944,833),34263=>array(52,-71,986,824),34264=>array(55,-69,958,818),34265=>array(65,-72,971,826),34266=>array(83,-80,938,828),34267=>array(67,-56,937,821),34268=>array(47,-65,953,831),34269=>array(62,-72,954,836),34270=>array(41,-63,951,830),34271=>array(73,-68,936,825),34272=>array(47,-77,973,824),34273=>array(45,-73,982,827),34274=>array(53,-68,975,827),34275=>array(69,-65,939,827),34276=>array(39,-67,959,836),34277=>array(55,-62,930,826),34278=>array(45,-65,935,829),34279=>array(50,-58,964,824),34280=>array(44,-75,945,829),34281=>array(40,-62,960,836),34282=>array(45,-71,967,830),34283=>array(51,-73,950,836),34284=>array(74,-80,943,832),34285=>array(51,-64,948,835),34286=>array(38,-69,969,845),34287=>array(52,-46,974,822),34288=>array(62,-65,924,829),34289=>array(39,-64,959,826),34290=>array(42,-65,956,826),34291=>array(32,-67,968,828),34292=>array(53,-63,956,818),34293=>array(56,-65,942,845),34294=>array(33,-65,954,832),34295=>array(62,-69,955,826),34296=>array(55,-70,962,827),34297=>array(72,-61,929,839),34298=>array(57,-65,949,832),34299=>array(49,-65,971,839),34300=>array(44,-58,955,836),34301=>array(49,-62,966,833),34302=>array(44,-76,974,830),34303=>array(43,-68,929,837),34304=>array(54,-61,958,838),34305=>array(65,-32,945,823),34306=>array(43,-62,975,837),34307=>array(53,-62,946,838),34308=>array(48,-67,940,832),34309=>array(41,-67,953,832),34310=>array(59,-66,961,836),34311=>array(56,-67,948,827),34312=>array(61,-68,960,833),34313=>array(46,-64,957,855),34314=>array(53,-71,956,818),34315=>array(47,-68,960,837),34316=>array(51,-59,960,833),34317=>array(74,-58,947,832),34318=>array(76,-75,981,842),34319=>array(42,-67,958,832),34320=>array(62,-73,964,840),34321=>array(55,-66,960,838),34322=>array(43,-68,964,832),34323=>array(67,-76,966,830),34324=>array(42,-61,972,832),34325=>array(50,-81,955,832),34326=>array(50,-62,965,838),34327=>array(41,-62,965,837),34328=>array(56,-63,978,829),34329=>array(63,-70,947,831),34330=>array(43,-67,950,830),34331=>array(57,-62,945,830),34332=>array(69,-68,946,825),34333=>array(37,-57,968,832),34334=>array(45,-69,987,835),34335=>array(63,-56,956,823),34336=>array(59,-72,947,824),34337=>array(73,-72,950,827),34338=>array(56,-65,961,833),34339=>array(55,-75,960,830),34340=>array(59,-70,935,828),34341=>array(48,-62,969,828),34342=>array(70,-62,942,829),34343=>array(42,-72,982,831),34344=>array(53,-59,968,829),34345=>array(59,-64,964,833),34346=>array(48,-58,983,831),34347=>array(42,-50,963,830),34348=>array(55,-69,949,822),34349=>array(72,-70,928,839),34350=>array(49,-70,946,830),34351=>array(53,-25,951,830),34352=>array(44,-61,974,830),34353=>array(34,-72,965,829),34354=>array(65,-31,945,821),34355=>array(42,-71,954,828),34356=>array(63,-48,934,844),34357=>array(49,-66,958,827),34358=>array(44,-71,969,828),34359=>array(36,-62,971,832),34360=>array(64,-63,951,836),34361=>array(39,-69,965,829),34362=>array(60,-67,951,827),34363=>array(60,-70,963,825),34364=>array(41,-67,959,829),34365=>array(40,-58,969,838),34366=>array(39,-72,984,826),34367=>array(61,-80,954,835),34368=>array(43,-33,968,823),34369=>array(32,-64,968,849),34370=>array(60,-70,965,832),34371=>array(44,-66,967,828),34372=>array(59,-71,963,837),34373=>array(32,-53,978,837),34374=>array(68,-54,936,849),34375=>array(65,-70,951,834),34376=>array(68,-74,940,832),34377=>array(68,-56,949,831),34378=>array(48,-71,961,828),34379=>array(55,-67,947,842),34380=>array(62,-43,947,830),34381=>array(47,-66,924,829),34382=>array(35,-68,953,835),34383=>array(40,-59,893,834),34384=>array(39,-63,878,840),34385=>array(39,-60,937,832),34386=>array(40,-67,963,847),34387=>array(40,-53,954,843),34388=>array(49,-66,949,835),34389=>array(39,-68,959,836),34390=>array(29,-55,931,837),34391=>array(36,-62,919,837),34392=>array(29,-58,948,837),34393=>array(44,-67,961,827),34394=>array(30,-57,914,830),34395=>array(38,-66,936,829),34396=>array(45,-77,929,841),34397=>array(23,-82,956,830),34398=>array(35,-68,950,838),34399=>array(53,-71,951,829),34400=>array(40,-58,959,840),34401=>array(46,-84,950,823),34402=>array(43,-70,960,831),34403=>array(38,-67,972,828),34404=>array(31,-68,967,827),34405=>array(42,-75,989,831),34406=>array(39,-91,965,830),34407=>array(40,-76,954,834),34408=>array(44,-77,946,823),34409=>array(36,-75,953,829),34410=>array(40,-73,973,832),34411=>array(47,-59,954,850),34412=>array(46,-41,928,809),34413=>array(53,-72,899,811),34414=>array(43,-65,961,816),34415=>array(48,-45,957,849),34416=>array(49,-67,955,815),34417=>array(65,-59,970,792),34418=>array(43,-63,962,815),34419=>array(51,-70,916,829),34420=>array(44,-35,964,827),34421=>array(47,-23,957,841),34422=>array(47,-54,962,814),34423=>array(54,-68,954,819),34424=>array(47,-62,967,814),34425=>array(28,-5,930,813),34426=>array(21,-56,962,811),34427=>array(50,-21,942,814),34428=>array(54,-30,957,831),34429=>array(76,-59,888,792),34430=>array(46,-64,944,823),34431=>array(32,-69,914,772),34432=>array(48,-51,935,832),34433=>array(39,-78,942,814),34434=>array(47,-61,909,830),34435=>array(58,-63,942,839),34436=>array(47,-58,960,836),34437=>array(43,-74,950,810),34438=>array(48,-41,961,791),34439=>array(53,-76,973,808),34440=>array(47,-67,958,814),34441=>array(21,-71,976,838),34442=>array(38,-62,956,822),34443=>array(69,-65,914,808),34444=>array(45,-61,939,842),34445=>array(36,-51,951,817),34446=>array(53,-72,914,802),34447=>array(36,-69,869,805),34448=>array(69,-56,930,840),34449=>array(45,-54,967,844),34450=>array(45,-70,967,829),34451=>array(44,-61,899,833),34452=>array(57,-69,967,823),34453=>array(51,-69,963,793),34454=>array(53,-73,960,805),34455=>array(53,-71,971,823),34456=>array(41,-72,961,827),34457=>array(51,-66,963,838),34458=>array(51,-68,953,828),34459=>array(53,-66,891,815),34460=>array(47,-61,958,824),34461=>array(44,-33,953,833),34462=>array(55,-70,966,822),34463=>array(29,-27,948,809),34464=>array(48,-90,964,825),34465=>array(52,-73,978,808),34466=>array(49,-73,958,823),34467=>array(43,-59,961,807),34468=>array(29,-78,971,784),34469=>array(51,-70,963,833),34470=>array(45,-54,954,829),34471=>array(39,-65,957,854),34472=>array(53,-66,964,830),34473=>array(50,-66,952,833),34474=>array(43,-65,958,830),34475=>array(44,-45,967,834),34476=>array(37,-65,930,809),34477=>array(37,-65,945,809),34478=>array(37,-65,956,835),34479=>array(51,-7,955,825),34480=>array(71,-64,916,830),34481=>array(54,-65,948,844),34482=>array(40,-65,943,811),34483=>array(35,-51,958,849),34484=>array(65,-69,911,839),34485=>array(47,-50,954,828),34486=>array(50,-64,953,831),34487=>array(40,-23,954,814),34488=>array(49,-73,939,818),34489=>array(58,-69,955,839),34490=>array(47,-65,951,829),34491=>array(56,-74,960,824),34492=>array(67,-66,926,844),34493=>array(65,-29,962,809),34494=>array(66,-65,951,831),34495=>array(53,-51,953,823),34496=>array(51,-6,964,851),34497=>array(55,-70,903,812),34498=>array(54,-72,967,830),34499=>array(55,-67,940,810),34500=>array(51,-64,943,830),34501=>array(54,-67,938,829),34502=>array(46,-13,954,837),34503=>array(41,-38,959,828),34504=>array(55,-76,968,826),34505=>array(34,-65,966,854),34506=>array(57,-21,910,831),34507=>array(66,-73,957,788),34508=>array(64,-70,973,819),34509=>array(83,-70,896,824),34510=>array(34,-63,906,809),34511=>array(35,-16,936,814),34512=>array(54,-56,923,843),34513=>array(56,-62,963,851),34514=>array(54,-61,982,849),34515=>array(59,-54,960,840),34516=>array(51,-64,904,837),34517=>array(51,-67,961,837),34518=>array(54,-55,964,825),34519=>array(73,-70,948,859),34520=>array(46,-64,948,835),34521=>array(55,-18,954,844),34522=>array(56,-76,918,821),34523=>array(26,-72,957,829),34524=>array(52,-67,951,840),34525=>array(47,-66,965,811),34526=>array(44,-64,947,826),34527=>array(40,-65,963,821),34528=>array(52,-67,952,841),34529=>array(63,-53,930,814),34530=>array(56,-74,953,827),34531=>array(53,-62,952,827),34532=>array(38,-65,963,841),34533=>array(54,-70,935,839),34534=>array(51,-75,961,820),34535=>array(37,-66,931,820),34536=>array(51,-70,945,807),34537=>array(57,-64,946,779),34538=>array(69,-75,944,829),34539=>array(60,-72,980,841),34540=>array(39,-67,981,827),34541=>array(45,-21,947,824),34542=>array(50,-75,949,836),34543=>array(27,-32,959,833),34544=>array(46,-67,937,825),34545=>array(36,-68,931,821),34546=>array(33,-67,934,823),34547=>array(30,-66,918,821),34548=>array(36,-68,938,840),34549=>array(57,-30,953,815),34550=>array(48,-66,948,827),34551=>array(60,-70,969,822),34552=>array(57,-68,939,832),34553=>array(54,-54,900,826),34554=>array(40,-68,963,838),34555=>array(44,-76,961,820),34556=>array(40,-67,948,835),34557=>array(58,-67,961,825),34558=>array(61,-55,970,835),34559=>array(43,-67,961,834),34560=>array(68,-65,913,776),34561=>array(53,-71,967,830),34562=>array(37,-59,965,847),34563=>array(85,-76,941,788),34564=>array(52,-75,970,815),34565=>array(69,-64,954,835),34566=>array(56,-67,958,809),34567=>array(60,-65,959,835),34568=>array(39,-66,961,809),34569=>array(42,-62,950,835),34570=>array(61,-62,918,832),34571=>array(52,-71,965,855),34572=>array(61,-32,962,826),34573=>array(43,-62,963,850),34574=>array(58,-71,915,815),34575=>array(49,-74,969,818),34576=>array(29,-68,926,833),34577=>array(42,-72,967,829),34578=>array(40,-66,967,813),34579=>array(32,-68,963,811),34580=>array(63,-58,912,828),34581=>array(36,-73,954,830),34582=>array(47,-71,904,815),34583=>array(51,-66,902,815),34584=>array(59,-57,909,847),34585=>array(41,-69,970,829),34586=>array(46,-67,939,824),34587=>array(61,-75,954,813),34588=>array(74,-70,931,833),34589=>array(26,-70,971,843),34590=>array(47,-67,962,832),34591=>array(42,-75,933,845),34592=>array(74,-71,918,813),34593=>array(41,-52,951,842),34594=>array(40,-25,953,813),34595=>array(36,-61,954,845),34596=>array(56,-80,948,823),34597=>array(55,-65,952,829),34598=>array(61,-65,968,828),34599=>array(71,-77,983,823),34600=>array(32,-60,956,839),34601=>array(48,-70,890,815),34602=>array(57,-62,917,831),34603=>array(59,-49,955,809),34604=>array(59,-73,903,814),34605=>array(64,-68,908,825),34606=>array(47,-66,957,837),34607=>array(53,-65,978,838),34608=>array(45,-76,973,790),34609=>array(49,-64,957,855),34610=>array(58,-85,954,818),34611=>array(58,-71,955,834),34612=>array(65,-64,911,815),34613=>array(56,-72,902,813),34614=>array(50,-68,974,842),34615=>array(40,-33,967,831),34616=>array(79,-89,951,778),34617=>array(31,-67,946,826),34618=>array(52,-52,959,851),34619=>array(47,-65,953,839),34620=>array(64,-68,950,832),34621=>array(39,-65,947,814),34622=>array(46,-62,965,811),34623=>array(45,-66,966,830),34624=>array(40,-51,974,842),34625=>array(90,-89,944,774),34626=>array(34,-69,976,817),34627=>array(54,-77,957,814),34628=>array(50,-67,915,825),34629=>array(57,-89,971,787),34630=>array(40,-69,952,819),34631=>array(29,-30,932,806),34632=>array(37,-68,877,810),34633=>array(41,-61,945,848),34634=>array(41,-66,968,846),34635=>array(41,-64,983,813),34636=>array(48,-65,951,832),34637=>array(51,-69,915,817),34638=>array(60,-58,919,836),34639=>array(56,-68,949,832),34640=>array(46,-70,903,814),34641=>array(42,-74,964,811),34642=>array(47,-71,948,815),34643=>array(40,-63,968,829),34644=>array(50,-72,957,824),34645=>array(38,-65,961,835),34646=>array(56,-29,956,829),34647=>array(39,-37,936,834),34648=>array(33,-30,944,818),34649=>array(46,-69,932,807),34650=>array(47,-73,970,814),34651=>array(48,-69,965,828),34652=>array(59,-75,965,836),34653=>array(34,-54,959,853),34654=>array(55,-70,908,814),34655=>array(51,-65,912,815),34656=>array(48,-65,948,812),34657=>array(53,-71,968,815),34658=>array(53,-78,956,815),34659=>array(50,-67,956,837),34660=>array(61,-66,965,852),34661=>array(49,-45,964,848),34662=>array(51,-68,980,834),34663=>array(47,-74,972,823),34664=>array(31,-64,952,809),34665=>array(50,-32,955,824),34666=>array(49,-66,951,815),34667=>array(43,-69,939,825),34668=>array(55,-77,976,825),34669=>array(61,-74,986,812),34670=>array(33,-64,967,845),34671=>array(44,-76,955,825),34672=>array(29,-45,960,831),34673=>array(45,-64,975,837),34674=>array(56,-67,942,831),34675=>array(51,-74,952,829),34676=>array(40,-71,899,833),34677=>array(50,-82,961,831),34678=>array(31,-62,972,842),34679=>array(45,-73,947,833),34680=>array(50,-57,918,826),34681=>array(54,-30,968,813),34682=>array(37,-70,920,834),34683=>array(37,-62,947,837),34684=>array(37,-63,932,813),34685=>array(50,-70,951,821),34686=>array(31,-65,949,823),34687=>array(47,-42,971,806),34688=>array(78,-74,956,837),34689=>array(42,-72,973,815),34690=>array(60,-59,957,831),34691=>array(46,-64,940,849),34692=>array(43,-62,948,843),34693=>array(40,-33,959,853),34694=>array(63,-63,966,837),34695=>array(49,-53,974,853),34696=>array(47,-71,953,810),34697=>array(53,-69,971,830),34698=>array(44,-64,977,843),34699=>array(39,-69,965,836),34700=>array(41,-80,956,858),34701=>array(64,-62,967,826),34702=>array(45,-73,955,827),34703=>array(47,-71,977,834),34704=>array(53,-72,952,830),34705=>array(40,-75,979,845),34706=>array(58,-75,976,834),34707=>array(49,-67,987,836),34708=>array(47,-73,976,836),34709=>array(50,-46,973,852),34710=>array(47,-67,941,813),34711=>array(39,-65,949,848),34712=>array(39,-18,943,838),34713=>array(31,-67,977,832),34714=>array(75,-73,954,852),34715=>array(33,-73,947,845),34716=>array(73,-71,966,826),34717=>array(45,-66,977,842),34718=>array(55,-60,936,836),34719=>array(36,-66,951,833),34720=>array(36,-26,957,840),34721=>array(36,-77,957,840),34722=>array(68,-66,934,839),34723=>array(29,-68,972,835),34724=>array(56,-71,987,842),34725=>array(17,-60,970,855),34726=>array(49,-65,969,831),34727=>array(49,-71,936,832),34728=>array(29,-65,921,825),34729=>array(26,-60,966,841),34730=>array(57,-70,939,837),34731=>array(54,-60,942,850),34732=>array(46,-62,957,836),34733=>array(46,-62,951,854),34734=>array(34,-57,945,836),34735=>array(39,-72,943,836),34736=>array(44,-59,961,835),34737=>array(63,-66,934,832),34738=>array(59,-21,951,826),34739=>array(54,-17,958,842),34740=>array(82,-79,967,823),34741=>array(49,-64,955,812),34742=>array(36,-77,965,816),34743=>array(49,-82,957,847),34744=>array(46,-76,950,829),34745=>array(56,-72,956,826),34746=>array(33,-73,961,835),34747=>array(49,-67,954,836),34748=>array(61,-32,955,822),34749=>array(45,-68,977,843),34750=>array(37,-78,959,840),34751=>array(50,-83,958,836),34752=>array(36,-65,949,819),34753=>array(57,-70,957,827),34754=>array(56,-67,965,841),34755=>array(51,-73,975,818),34756=>array(55,-65,965,834),34757=>array(56,-70,966,831),34758=>array(38,-65,966,834),34759=>array(57,-87,954,835),34760=>array(51,-64,912,809),34761=>array(40,-59,969,834),34762=>array(57,-67,957,787),34763=>array(30,-34,949,828),34764=>array(52,-31,968,832),34765=>array(34,-81,958,811),34766=>array(34,-67,947,829),34767=>array(42,-80,984,825),34768=>array(54,-64,934,839),34769=>array(59,-61,967,852),34770=>array(46,-65,956,833),34771=>array(33,-64,970,841),34772=>array(44,-71,960,815),34773=>array(54,-70,940,831),34774=>array(49,-67,954,836),34775=>array(57,-80,938,834),34776=>array(49,-68,962,844),34777=>array(43,-71,958,838),34778=>array(57,-80,961,820),34779=>array(41,-64,961,832),34780=>array(50,-68,962,838),34781=>array(48,-66,959,846),34782=>array(89,-83,954,825),34783=>array(43,-68,952,835),34784=>array(33,-66,951,835),34785=>array(56,-71,920,837),34786=>array(51,-68,957,832),34787=>array(36,-66,960,833),34788=>array(34,-73,943,806),34789=>array(53,-68,965,847),34790=>array(51,-74,965,827),34791=>array(52,-68,949,833),34792=>array(53,-71,954,790),34793=>array(51,-70,982,821),34794=>array(44,-50,977,815),34795=>array(52,-66,953,813),34796=>array(56,-58,955,823),34797=>array(43,-68,945,834),34798=>array(30,-71,936,833),34799=>array(43,-66,957,832),34800=>array(31,-72,961,835),34801=>array(51,-69,961,836),34802=>array(60,-64,975,840),34803=>array(43,-75,945,818),34804=>array(49,-74,959,830),34805=>array(30,-71,948,807),34806=>array(41,-30,935,814),34807=>array(49,-64,915,829),34808=>array(36,-64,975,819),34809=>array(45,-71,948,851),34810=>array(52,-27,953,831),34811=>array(42,-73,947,850),34812=>array(49,-74,951,830),34813=>array(46,-57,950,833),34814=>array(43,-68,958,855),34815=>array(40,-56,955,843),34816=>array(51,-70,953,839),34817=>array(55,-76,941,841),34818=>array(43,-65,975,828),34819=>array(41,-68,957,849),34820=>array(37,-53,974,861),34821=>array(46,-48,957,819),34822=>array(66,-72,962,833),34823=>array(62,-66,958,832),34824=>array(52,-71,961,828),34825=>array(43,-71,969,820),34826=>array(34,-67,946,851),34827=>array(52,-66,924,817),34828=>array(42,-62,940,820),34829=>array(40,-75,977,824),34830=>array(46,-65,956,833),34831=>array(43,-61,948,847),34832=>array(41,-64,968,849),34833=>array(37,-65,965,839),34834=>array(48,-75,957,802),34835=>array(47,-60,961,835),34836=>array(50,-59,966,846),34837=>array(56,-59,943,829),34838=>array(34,-65,976,832),34839=>array(40,-66,951,806),34840=>array(34,-59,974,842),34841=>array(39,-69,965,842),34842=>array(53,-71,942,840),34843=>array(44,-64,961,839),34844=>array(38,-87,979,834),34845=>array(52,-70,929,784),34846=>array(56,-86,949,838),34847=>array(32,-60,961,848),34848=>array(53,-71,944,786),34849=>array(52,-64,957,844),34850=>array(55,-62,972,858),34851=>array(50,-65,948,818),34852=>array(67,-69,969,853),34853=>array(63,-75,944,846),34854=>array(45,-71,956,827),34855=>array(54,-67,967,844),34856=>array(42,-55,965,842),34857=>array(64,-71,964,823),34858=>array(71,-75,962,845),34859=>array(65,-77,969,831),34860=>array(40,-68,950,839),34861=>array(54,-79,967,854),34862=>array(35,-73,975,802),34863=>array(40,-70,954,844),34864=>array(30,-66,975,846),34865=>array(46,-33,957,833),34866=>array(57,-63,929,842),34867=>array(34,-78,953,806),34868=>array(55,-68,942,826),34869=>array(47,-65,949,828),34870=>array(50,-76,965,793),34871=>array(46,-64,946,807),34872=>array(36,-67,941,826),34873=>array(54,-67,967,844),34874=>array(50,-88,965,809),34875=>array(62,-77,944,830),34876=>array(48,-68,986,819),34877=>array(41,-73,966,829),34878=>array(47,-71,924,815),34879=>array(89,-73,946,847),34880=>array(55,-11,954,806),34881=>array(59,-14,955,846),34882=>array(34,-60,971,811),34883=>array(43,-70,968,833),34884=>array(20,-15,947,834),34885=>array(25,-45,949,853),34886=>array(49,-64,958,836),34887=>array(37,-68,971,836),34888=>array(40,-69,955,832),34889=>array(34,-61,982,849),34890=>array(31,-68,957,830),34891=>array(63,-57,941,842),34892=>array(51,-62,941,845),34893=>array(41,-68,954,827),34894=>array(53,-67,960,829),34895=>array(50,-68,948,829),34896=>array(53,-66,960,829),34897=>array(53,-66,960,829),34898=>array(47,-65,954,835),34899=>array(39,-73,951,824),34900=>array(29,-68,923,828),34901=>array(46,-65,952,833),34902=>array(49,-69,960,833),34903=>array(41,-72,951,831),34904=>array(24,-66,960,853),34905=>array(40,-65,959,831),34906=>array(46,-70,953,825),34907=>array(37,-65,955,839),34908=>array(34,-66,960,816),34909=>array(38,-68,953,835),34910=>array(35,-70,943,831),34911=>array(39,-66,954,841),34912=>array(24,-72,936,839),34913=>array(33,-69,945,835),34914=>array(37,-65,956,837),34915=>array(38,-68,944,826),34916=>array(266,-66,677,819),34917=>array(40,-69,954,843),34918=>array(41,-50,963,842),34919=>array(41,-67,958,844),34920=>array(52,-75,953,835),34921=>array(34,-67,971,843),34922=>array(35,-64,954,843),34923=>array(42,-68,957,830),34924=>array(32,-60,917,839),34925=>array(35,-61,973,841),34926=>array(54,-73,963,845),34927=>array(45,-74,973,845),34928=>array(37,-70,960,832),34929=>array(50,-76,963,844),34930=>array(23,-69,879,803),34931=>array(33,-65,955,831),34932=>array(54,-75,964,842),34933=>array(46,-53,909,805),34934=>array(62,-67,932,844),34935=>array(42,-73,960,829),34936=>array(50,-63,946,837),34937=>array(50,-67,956,838),34938=>array(47,-68,960,850),34939=>array(61,-67,966,838),34940=>array(50,-70,976,850),34941=>array(39,-67,946,810),34942=>array(37,-62,955,858),34943=>array(36,-65,970,848),34944=>array(60,-71,930,838),34945=>array(67,-62,967,833),34946=>array(32,-66,964,832),34947=>array(30,-73,984,823),34948=>array(16,-76,940,837),34949=>array(49,-59,950,829),34950=>array(48,-67,906,842),34951=>array(48,-78,956,842),34952=>array(48,-67,959,831),34953=>array(48,-67,957,842),34954=>array(48,-77,949,842),34955=>array(44,-69,962,837),34956=>array(44,-69,956,851),34957=>array(42,-67,960,839),34958=>array(37,-75,914,845),34959=>array(44,-60,964,845),34960=>array(29,-62,970,845),34961=>array(50,-72,894,840),34962=>array(47,-65,951,828),34963=>array(45,-68,956,844),34964=>array(48,-67,953,842),34965=>array(51,-74,966,841),34966=>array(46,-68,899,827),34967=>array(39,-52,972,853),34968=>array(47,-65,957,843),34969=>array(47,-72,892,848),34970=>array(31,-62,967,847),34971=>array(39,-58,960,850),34972=>array(28,-56,970,847),34973=>array(39,-70,941,848),34974=>array(52,-58,961,840),34975=>array(47,-80,966,838),34976=>array(50,-67,961,846),34977=>array(52,-68,954,841),34978=>array(43,-65,954,838),34979=>array(54,-61,964,848),34980=>array(47,-62,960,845),34981=>array(54,-62,948,848),34982=>array(54,-65,916,848),34983=>array(54,-71,914,848),34984=>array(52,-62,947,844),34985=>array(54,-66,951,848),34986=>array(46,-65,955,842),34987=>array(36,-69,962,838),34988=>array(44,-68,964,849),34989=>array(29,-63,942,840),34990=>array(54,-61,944,856),34991=>array(54,-74,945,848),34992=>array(61,-67,945,811),34993=>array(33,-74,971,834),34994=>array(51,-79,960,854),34995=>array(41,-70,935,848),34996=>array(36,-63,982,842),34997=>array(46,-55,954,833),34998=>array(38,-67,972,844),34999=>array(36,-63,966,850),35000=>array(44,-70,954,836),35001=>array(41,-70,951,842),35002=>array(42,-72,950,844),35003=>array(33,-70,954,842),35004=>array(50,-71,977,841),35005=>array(47,-55,904,852),35006=>array(28,-55,965,844),35007=>array(41,-65,959,838),35008=>array(36,-57,916,842),35009=>array(42,-66,957,840),35010=>array(44,-73,955,828),35011=>array(41,-65,913,835),35012=>array(41,-67,964,840),35013=>array(45,-68,959,830),35014=>array(28,-66,864,822),35015=>array(46,-53,972,855),35016=>array(41,-65,948,842),35017=>array(39,-71,966,842),35018=>array(46,-64,958,852),35019=>array(37,-67,964,834),35020=>array(37,-72,966,846),35021=>array(38,-65,908,842),35022=>array(48,-65,956,847),35023=>array(43,-75,955,840),35024=>array(28,-68,915,842),35025=>array(41,-65,950,842),35026=>array(55,-61,967,850),35027=>array(41,-65,957,842),35028=>array(35,-67,942,845),35029=>array(44,-69,969,833),35030=>array(30,-71,980,840),35031=>array(37,-73,960,840),35032=>array(51,-55,963,832),35033=>array(42,-74,948,823),35034=>array(40,-74,969,830),35035=>array(46,-70,969,838),35036=>array(32,-63,946,834),35037=>array(57,-60,957,832),35038=>array(35,-65,959,841),35039=>array(33,-67,948,833),35040=>array(33,-82,948,786),35041=>array(41,-64,954,821),35042=>array(20,-69,935,815),35043=>array(23,-68,956,832),35044=>array(29,-60,931,840),35045=>array(24,-68,886,822),35046=>array(36,-79,957,841),35047=>array(45,-76,966,840),35048=>array(31,-68,941,849),35049=>array(31,-68,949,842),35050=>array(41,-66,917,842),35051=>array(47,-71,903,842),35052=>array(49,-72,973,839),35053=>array(31,-68,949,842),35054=>array(54,-70,905,840),35055=>array(36,-65,906,844),35056=>array(36,-67,971,838),35057=>array(34,-65,975,843),35058=>array(46,-71,948,823),35059=>array(45,-68,956,836),35060=>array(35,-63,958,830),35061=>array(47,-74,948,832),35062=>array(45,-70,955,840),35063=>array(47,-65,973,838),35064=>array(40,-71,973,822),35065=>array(68,-59,967,842),35066=>array(41,-70,966,837),35067=>array(41,-75,956,824),35068=>array(53,-64,928,823),35069=>array(28,-79,972,842),35070=>array(35,-68,957,825),35071=>array(53,-64,954,845),35072=>array(42,-72,963,843),35073=>array(42,-69,960,785),35074=>array(34,-66,968,833),35075=>array(34,-70,930,837),35076=>array(34,-66,938,835),35077=>array(51,-72,957,839),35078=>array(41,-73,968,837),35079=>array(36,-67,962,845),35080=>array(40,-63,956,840),35081=>array(43,-75,972,835),35082=>array(38,-70,906,823),35083=>array(53,-68,975,841),35084=>array(36,-65,952,823),35085=>array(34,-67,956,837),35086=>array(38,-73,976,847),35087=>array(38,-56,957,855),35088=>array(36,-63,924,834),35089=>array(50,-75,977,838),35090=>array(56,-73,972,842),35091=>array(32,-65,964,836),35092=>array(47,-71,952,842),35093=>array(45,-66,965,840),35094=>array(54,-70,978,837),35095=>array(44,-64,946,840),35096=>array(34,-58,954,838),35097=>array(30,-64,965,837),35098=>array(46,-64,959,841),35099=>array(23,-62,929,821),35100=>array(31,-80,971,836),35101=>array(38,-73,940,833),35102=>array(35,-68,968,820),35103=>array(39,-70,915,842),35104=>array(23,-65,954,829),35105=>array(45,-61,956,838),35106=>array(37,-75,978,839),35107=>array(48,-72,987,836),35108=>array(23,-60,977,833),35109=>array(42,-70,953,820),35110=>array(32,-55,970,855),35111=>array(24,-54,972,846),35112=>array(35,-57,933,847),35113=>array(31,-76,970,843),35114=>array(26,-73,967,820),35115=>array(19,-70,951,838),35116=>array(53,-70,993,835),35117=>array(47,-79,964,856),35118=>array(39,-71,976,833),35119=>array(41,-72,945,841),35120=>array(36,-65,974,846),35121=>array(51,-75,974,846),35122=>array(30,-69,947,845),35123=>array(30,-65,965,837),35124=>array(12,-68,918,821),35125=>array(31,-55,947,855),35126=>array(34,-65,910,817),35127=>array(42,-75,973,833),35128=>array(36,-66,945,842),35129=>array(23,-70,971,823),35130=>array(56,-68,972,840),35131=>array(54,-60,955,843),35132=>array(42,-70,971,833),35133=>array(56,-72,972,832),35134=>array(45,-67,957,850),35135=>array(23,-69,942,828),35136=>array(41,-74,947,833),35137=>array(17,-68,965,819),35138=>array(31,-59,973,853),35139=>array(56,-56,949,840),35140=>array(49,-58,955,843),35141=>array(32,-68,948,833),35142=>array(40,-67,972,844),35143=>array(51,-67,924,842),35144=>array(23,-69,955,821),35145=>array(39,-64,911,837),35146=>array(23,-66,962,821),35147=>array(33,-67,973,837),35148=>array(39,-63,950,817),35149=>array(36,-68,966,832),35150=>array(23,-67,964,833),35151=>array(40,-72,963,839),35152=>array(46,-66,958,838),35153=>array(42,-67,952,843),35154=>array(41,-76,970,831),35155=>array(30,-70,954,832),35156=>array(23,-67,951,831),35157=>array(26,-59,937,831),35158=>array(35,-66,971,846),35159=>array(51,-68,956,835),35160=>array(43,-67,969,837),35161=>array(46,-67,972,838),35162=>array(44,-66,980,845),35163=>array(40,-64,978,844),35164=>array(31,-68,954,846),35165=>array(26,-64,983,858),35166=>array(47,-53,974,835),35167=>array(36,-66,971,834),35168=>array(43,-65,928,835),35169=>array(52,-67,924,835),35170=>array(27,-55,947,856),35171=>array(44,-66,964,846),35172=>array(35,-68,952,836),35173=>array(20,-104,957,841),35174=>array(35,-64,959,836),35175=>array(39,-64,973,843),35176=>array(23,-66,969,825),35177=>array(43,-82,960,839),35178=>array(31,-65,958,829),35179=>array(41,-74,971,835),35180=>array(28,-55,958,845),35181=>array(36,-81,966,831),35182=>array(36,-73,994,831),35183=>array(33,-76,966,826),35184=>array(23,-72,977,846),35185=>array(39,-70,964,840),35186=>array(51,-65,948,841),35187=>array(27,-70,974,831),35188=>array(29,-62,912,826),35189=>array(29,-76,955,843),35190=>array(22,-65,973,835),35191=>array(34,-65,969,825),35192=>array(31,-66,978,831),35193=>array(31,-66,980,831),35194=>array(34,-62,948,834),35195=>array(31,-59,968,849),35196=>array(29,-60,967,841),35197=>array(29,-64,942,841),35198=>array(71,-63,945,782),35199=>array(73,-53,929,772),35200=>array(85,374,935,781),35201=>array(52,-69,935,781),35202=>array(74,-70,971,782),35203=>array(59,-63,955,788),35204=>array(64,-70,938,788),35205=>array(53,-66,930,836),35206=>array(55,-69,963,818),35207=>array(63,-70,937,818),35208=>array(48,-73,967,802),35209=>array(60,-68,950,804),35210=>array(54,-53,934,811),35211=>array(58,-74,944,783),35212=>array(18,-65,948,784),35213=>array(64,-60,935,830),35214=>array(52,-39,956,787),35215=>array(43,-59,954,812),35216=>array(38,-56,957,818),35217=>array(42,-58,956,836),35218=>array(51,-62,956,822),35219=>array(51,-71,960,837),35220=>array(64,-65,944,791),35221=>array(42,-64,956,828),35222=>array(39,-63,959,834),35223=>array(58,-69,953,780),35224=>array(96,-62,938,829),35225=>array(51,-62,946,848),35226=>array(37,-65,908,816),35227=>array(36,-70,966,828),35228=>array(36,-70,954,826),35229=>array(50,-72,962,780),35230=>array(37,-70,961,773),35231=>array(45,-71,962,824),35232=>array(32,-62,971,796),35233=>array(38,-71,967,774),35234=>array(49,-71,968,829),35235=>array(41,-71,966,824),35236=>array(36,-70,969,835),35237=>array(33,-60,971,836),35238=>array(32,-72,971,827),35239=>array(47,-63,960,838),35240=>array(71,-59,963,789),35241=>array(31,-69,963,825),35242=>array(46,-70,957,826),35243=>array(17,-79,957,825),35244=>array(39,-79,950,835),35245=>array(52,-61,965,785),35246=>array(66,-70,937,824),35247=>array(62,-74,977,829),35248=>array(32,-74,978,835),35249=>array(64,-58,939,828),35250=>array(52,-68,974,835),35251=>array(39,-60,970,841),35252=>array(29,-75,972,828),35253=>array(104,-74,975,791),35254=>array(50,-70,962,837),35255=>array(32,-71,966,835),35256=>array(104,-74,975,791),35257=>array(33,-66,963,832),35258=>array(64,-65,935,840),35259=>array(22,-76,987,835),35260=>array(18,-76,966,789),35261=>array(47,-63,960,840),35262=>array(37,-74,967,834),35263=>array(44,-75,967,835),35264=>array(35,-70,960,827),35265=>array(24,-56,921,784),35266=>array(18,-61,932,792),35267=>array(25,-55,971,792),35268=>array(26,-56,932,826),35269=>array(29,-51,934,827),35270=>array(31,-72,937,818),35271=>array(98,-67,941,813),35272=>array(39,-59,913,838),35273=>array(28,-60,920,816),35274=>array(70,-78,938,810),35275=>array(22,-69,936,771),35276=>array(43,-73,931,819),35277=>array(37,-85,973,836),35278=>array(32,-81,938,822),35279=>array(52,-72,933,818),35280=>array(29,-64,936,819),35281=>array(25,-75,942,817),35282=>array(69,-60,863,849),35283=>array(45,-70,886,842),35284=>array(60,-57,924,849),35285=>array(59,-56,911,851),35286=>array(40,-67,979,847),35287=>array(38,-62,975,838),35288=>array(24,-68,959,845),35289=>array(41,-79,963,852),35290=>array(33,-67,975,842),35291=>array(52,-68,954,841),35292=>array(28,-68,937,835),35293=>array(33,-56,962,857),35294=>array(18,-65,913,834),35295=>array(25,-67,955,828),35296=>array(42,-59,972,836),35297=>array(33,-70,989,831),35298=>array(40,-61,900,830),35299=>array(52,-67,949,834),35300=>array(28,-87,963,828),35301=>array(38,-71,969,836),35302=>array(36,-71,962,834),35303=>array(46,-66,934,843),35304=>array(32,-73,966,824),35305=>array(38,-71,967,828),35306=>array(46,-66,938,850),35307=>array(42,-68,974,839),35308=>array(34,-74,960,825),35309=>array(44,-71,955,841),35310=>array(54,-67,962,842),35311=>array(19,-67,922,834),35312=>array(44,-70,951,836),35313=>array(38,-69,965,842),35314=>array(29,-70,954,831),35315=>array(38,-67,981,829),35316=>array(41,-67,962,848),35317=>array(46,-70,935,842),35318=>array(44,-78,967,829),35319=>array(60,-65,930,830),35320=>array(63,-74,926,833),35321=>array(29,-71,960,841),35322=>array(54,-64,965,831),35323=>array(38,-70,975,835),35324=>array(38,-73,975,841),35325=>array(44,-71,959,841),35326=>array(33,-64,973,836),35327=>array(44,-52,955,850),35328=>array(84,-64,916,819),35329=>array(261,-47,747,842),35330=>array(60,-61,955,817),35331=>array(60,-65,951,829),35332=>array(33,-66,966,836),35333=>array(60,-58,967,842),35334=>array(69,-67,876,842),35335=>array(77,-61,909,840),35336=>array(51,-64,954,835),35337=>array(60,-45,948,847),35338=>array(60,-62,959,817),35339=>array(60,-55,914,847),35340=>array(65,-47,948,790),35341=>array(65,-50,946,844),35342=>array(60,-69,949,830),35343=>array(68,-68,964,834),35344=>array(65,-64,955,792),35345=>array(46,-34,963,853),35346=>array(63,-53,904,817),35347=>array(60,-68,902,829),35348=>array(85,-64,928,824),35349=>array(79,-56,912,846),35350=>array(60,-55,960,835),35351=>array(60,-61,957,834),35352=>array(60,-61,957,823),35353=>array(64,-56,964,848),35354=>array(116,-57,874,823),35355=>array(58,-62,954,840),35356=>array(60,-44,968,843),35357=>array(60,-62,948,793),35358=>array(63,-73,976,839),35359=>array(59,-58,964,815),35360=>array(60,-61,899,843),35361=>array(60,-66,963,843),35362=>array(63,-73,960,831),35363=>array(62,-69,955,829),35364=>array(60,-65,934,846),35365=>array(71,-71,907,796),35366=>array(60,-50,950,843),35367=>array(66,-69,963,841),35368=>array(60,-44,954,843),35369=>array(76,-58,930,840),35370=>array(60,-62,945,824),35371=>array(60,-44,960,843),35372=>array(72,-77,972,836),35373=>array(60,-63,975,817),35374=>array(60,-65,952,843),35375=>array(60,-69,982,843),35376=>array(65,-41,957,842),35377=>array(60,-64,949,837),35378=>array(60,-66,891,852),35379=>array(60,-62,964,817),35380=>array(56,-67,956,837),35381=>array(60,-46,917,843),35382=>array(59,-62,961,793),35383=>array(60,-62,901,838),35384=>array(60,-71,948,843),35385=>array(62,-68,951,844),35386=>array(56,-72,965,844),35387=>array(60,-61,947,829),35388=>array(53,-57,950,817),35389=>array(60,-52,921,846),35390=>array(64,-67,958,827),35391=>array(57,-44,964,839),35392=>array(59,-55,951,844),35393=>array(60,-65,953,826),35394=>array(60,-66,964,843),35395=>array(60,-65,982,843),35396=>array(57,-74,966,845),35397=>array(56,-76,976,839),35398=>array(56,-60,961,835),35399=>array(60,-58,978,843),35400=>array(74,-65,942,820),35401=>array(51,-71,977,843),35402=>array(63,-70,952,837),35403=>array(60,-44,957,843),35404=>array(58,-70,948,836),35405=>array(58,-47,947,844),35406=>array(62,-48,954,843),35407=>array(59,-73,911,848),35408=>array(60,-61,951,841),35409=>array(60,-61,952,824),35410=>array(60,-63,952,830),35411=>array(60,-51,963,843),35412=>array(60,-62,905,817),35413=>array(53,-65,956,817),35414=>array(51,-74,972,834),35415=>array(56,-61,903,841),35416=>array(78,-67,920,833),35417=>array(65,-76,965,843),35418=>array(60,-44,963,843),35419=>array(60,-50,964,793),35420=>array(42,-64,971,837),35421=>array(60,-62,925,843),35422=>array(60,-64,909,817),35423=>array(35,-69,972,846),35424=>array(52,-63,965,844),35425=>array(77,-52,914,841),35426=>array(62,-60,910,836),35427=>array(60,-63,958,831),35428=>array(54,-66,966,832),35429=>array(51,-65,977,853),35430=>array(60,-61,963,829),35431=>array(51,-60,957,839),35432=>array(52,-74,971,831),35433=>array(60,-61,954,838),35434=>array(60,-64,964,844),35435=>array(53,-57,961,829),35436=>array(69,-78,951,818),35437=>array(62,-61,954,846),35438=>array(49,-55,955,830),35439=>array(60,-70,899,843),35440=>array(50,-58,945,829),35441=>array(53,-64,958,834),35442=>array(53,-63,954,824),35443=>array(60,-65,954,843),35444=>array(58,-68,951,840),35445=>array(55,-73,963,826),35446=>array(57,-71,905,848),35447=>array(60,-65,904,837),35448=>array(61,-67,974,849),35449=>array(45,-76,914,842),35450=>array(61,-72,914,841),35451=>array(57,-67,966,836),35452=>array(52,-57,954,833),35453=>array(61,-69,956,840),35454=>array(47,-62,925,842),35455=>array(63,-55,954,831),35456=>array(53,-65,946,842),35457=>array(57,-69,951,838),35458=>array(57,-67,957,830),35459=>array(62,-65,916,840),35460=>array(59,-68,981,830),35461=>array(58,-65,977,836),35462=>array(62,-53,957,838),35463=>array(60,-62,978,843),35464=>array(61,-52,957,849),35465=>array(42,-67,958,842),35466=>array(30,-60,954,832),35467=>array(51,-70,967,832),35468=>array(53,-59,964,820),35469=>array(53,-48,964,813),35470=>array(61,-65,976,849),35471=>array(60,-73,982,841),35472=>array(61,-59,970,849),35473=>array(63,-53,957,817),35474=>array(57,-74,986,839),35475=>array(64,-71,936,839),35476=>array(64,-67,967,840),35477=>array(58,-66,963,819),35478=>array(62,-50,956,846),35479=>array(61,-65,936,849),35480=>array(53,-69,975,828),35481=>array(65,-68,961,843),35482=>array(67,-70,926,835),35483=>array(61,-61,970,849),35484=>array(61,-67,968,849),35485=>array(61,-71,972,849),35486=>array(49,-68,949,815),35487=>array(61,-68,957,849),35488=>array(52,-70,961,833),35489=>array(58,-63,964,837),35490=>array(61,-52,958,849),35491=>array(59,-48,954,797),35492=>array(59,-62,944,815),35493=>array(50,-65,945,831),35494=>array(60,-64,895,793),35495=>array(59,-66,953,826),35496=>array(62,-68,954,845),35497=>array(61,-56,948,851),35498=>array(57,-71,964,816),35499=>array(59,-68,967,842),35500=>array(59,-57,956,848),35501=>array(53,-57,966,829),35502=>array(61,-66,964,849),35503=>array(61,-62,932,849),35504=>array(54,-70,952,837),35505=>array(61,-72,962,849),35506=>array(56,-61,970,817),35507=>array(61,-77,932,849),35508=>array(61,-63,977,850),35509=>array(61,-64,968,855),35510=>array(69,-68,974,842),35511=>array(61,-67,939,849),35512=>array(60,-63,955,837),35513=>array(53,-68,954,829),35514=>array(59,-68,977,836),35515=>array(59,-69,967,834),35516=>array(53,-57,958,827),35517=>array(60,-61,965,837),35518=>array(119,-68,903,804),35519=>array(53,-62,915,817),35520=>array(54,-68,950,843),35521=>array(61,-62,963,843),35522=>array(58,-68,897,838),35523=>array(57,-70,970,832),35524=>array(56,-62,959,835),35525=>array(50,-71,963,831),35526=>array(55,-80,952,833),35527=>array(63,-67,962,841),35528=>array(54,-47,963,843),35529=>array(62,-65,958,843),35530=>array(61,-66,937,849),35531=>array(53,-65,956,835),35532=>array(53,-64,974,835),35533=>array(56,-61,956,836),35534=>array(61,-64,960,849),35535=>array(51,-68,969,817),35536=>array(26,-58,946,836),35537=>array(56,-64,978,833),35538=>array(53,-60,960,830),35539=>array(63,-62,959,840),35540=>array(60,-69,975,838),35541=>array(60,-70,959,833),35542=>array(55,-63,973,849),35543=>array(63,-55,986,843),35544=>array(63,-73,980,839),35545=>array(58,-70,963,834),35546=>array(61,-53,983,824),35547=>array(53,-74,975,832),35548=>array(53,-64,971,830),35549=>array(59,-68,973,839),35550=>array(71,-72,928,794),35551=>array(55,-60,967,814),35552=>array(50,-42,947,837),35553=>array(54,-37,973,816),35554=>array(49,-67,954,793),35555=>array(49,-67,914,840),35556=>array(55,-59,951,793),35557=>array(55,-44,947,842),35558=>array(51,-67,946,826),35559=>array(56,-65,951,832),35560=>array(54,-67,927,840),35561=>array(55,-43,936,845),35562=>array(54,-73,949,833),35563=>array(48,-67,964,833),35564=>array(29,-69,953,852),35565=>array(48,-68,970,852),35566=>array(53,-64,965,845),35567=>array(61,-61,955,838),35568=>array(56,-48,971,833),35569=>array(58,-62,951,842),35570=>array(68,-45,959,836),35571=>array(57,-64,947,844),35572=>array(42,-60,945,837),35573=>array(55,-56,953,846),35574=>array(65,-82,957,818),35575=>array(51,-69,964,797),35576=>array(59,-66,948,835),35577=>array(59,-48,947,842),35578=>array(54,-71,952,830),35579=>array(59,-43,953,844),35580=>array(68,-70,981,839),35581=>array(59,-68,947,842),35582=>array(53,-65,949,836),35583=>array(53,-69,950,835),35584=>array(53,-69,969,829),35585=>array(62,-60,926,816),35586=>array(60,-64,911,823),35587=>array(63,-42,959,842),35588=>array(40,-72,967,840),35589=>array(58,-63,914,841),35590=>array(56,-61,919,872),35591=>array(31,-65,970,843),35592=>array(35,-67,969,793),35593=>array(64,-56,984,851),35594=>array(56,-63,961,840),35595=>array(75,-71,987,834),35596=>array(69,-60,954,804),35597=>array(108,-71,902,823),35598=>array(79,-70,956,836),35599=>array(60,-60,958,843),35600=>array(66,-55,968,827),35601=>array(57,-74,957,842),35602=>array(61,-68,963,838),35603=>array(60,-73,960,842),35604=>array(62,-68,954,833),35605=>array(57,-72,959,836),35606=>array(50,-66,968,793),35607=>array(59,-69,951,816),35608=>array(57,-71,952,838),35609=>array(64,-64,978,843),35610=>array(54,-57,961,804),35611=>array(55,-65,952,826),35612=>array(57,-66,962,845),35613=>array(53,-66,951,844),35614=>array(59,-68,930,832),35615=>array(51,-57,926,848),35616=>array(59,-58,957,842),35617=>array(53,-64,952,829),35618=>array(62,-73,972,841),35619=>array(58,-68,953,837),35620=>array(59,-69,955,833),35621=>array(56,-53,968,831),35622=>array(45,-66,958,845),35623=>array(59,-66,954,838),35624=>array(63,-68,984,823),35625=>array(33,-72,976,841),35626=>array(62,-67,956,838),35627=>array(55,-70,951,838),35628=>array(60,-72,947,795),35629=>array(55,-73,947,838),35630=>array(52,-77,958,842),35631=>array(42,-49,945,849),35632=>array(61,-71,964,835),35633=>array(53,-75,948,842),35634=>array(53,-73,970,848),35635=>array(60,-85,957,793),35636=>array(60,-68,951,847),35637=>array(81,-68,922,835),35638=>array(45,-61,960,837),35639=>array(63,-60,964,839),35640=>array(66,-79,974,834),35641=>array(60,-50,953,830),35642=>array(69,-81,958,837),35643=>array(71,-72,938,836),35644=>array(56,-78,946,833),35645=>array(79,-68,940,841),35646=>array(68,-60,983,813),35647=>array(60,-75,942,847),35648=>array(56,-70,968,842),35649=>array(54,-64,954,834),35650=>array(68,-68,956,840),35651=>array(60,-48,961,847),35652=>array(60,-63,918,847),35653=>array(54,-44,946,839),35654=>array(34,-70,943,825),35655=>array(60,-66,972,841),35656=>array(54,-74,972,841),35657=>array(59,-53,956,830),35658=>array(56,-69,950,839),35659=>array(75,-60,922,846),35660=>array(51,-79,968,852),35661=>array(42,-71,944,851),35662=>array(62,-64,941,798),35663=>array(57,-67,972,833),35664=>array(56,-65,954,845),35665=>array(60,-62,965,844),35666=>array(50,-57,970,848),35667=>array(73,-46,977,827),35668=>array(48,-58,951,846),35669=>array(58,-67,955,844),35670=>array(55,-67,960,824),35671=>array(66,-59,959,841),35672=>array(51,-68,959,833),35673=>array(60,-71,971,835),35674=>array(49,-67,954,813),35675=>array(60,-49,966,838),35676=>array(53,-61,952,843),35677=>array(52,-50,966,840),35678=>array(60,-66,976,847),35679=>array(53,-50,969,800),35680=>array(63,-55,960,837),35681=>array(60,-65,945,847),35682=>array(60,-63,978,847),35683=>array(42,-70,970,847),35684=>array(60,-66,985,847),35685=>array(40,-67,979,845),35686=>array(55,-77,944,824),35687=>array(48,-66,967,838),35688=>array(57,-73,977,839),35689=>array(63,-48,966,844),35690=>array(57,-68,948,834),35691=>array(64,-76,962,839),35692=>array(66,-60,961,830),35693=>array(51,-59,973,846),35694=>array(60,-68,985,848),35695=>array(53,-64,939,795),35696=>array(54,-63,962,850),35697=>array(36,-86,955,843),35698=>array(52,-79,973,837),35699=>array(60,-59,953,847),35700=>array(60,-63,967,836),35701=>array(63,-68,959,847),35702=>array(36,-66,955,847),35703=>array(53,-59,971,837),35704=>array(63,-61,964,840),35705=>array(53,-68,977,836),35706=>array(54,-74,967,831),35707=>array(83,-63,936,790),35708=>array(83,-74,936,841),35709=>array(31,-64,971,832),35710=>array(60,-55,956,858),35711=>array(57,-46,965,823),35712=>array(59,-71,961,835),35713=>array(39,-60,961,847),35714=>array(61,-71,959,835),35715=>array(51,-69,959,836),35716=>array(76,-63,920,840),35717=>array(55,-69,973,840),35718=>array(40,-71,955,839),35719=>array(60,-60,923,847),35720=>array(55,-70,971,828),35721=>array(61,-61,953,842),35722=>array(50,-70,960,840),35723=>array(66,-48,953,860),35724=>array(52,-66,968,838),35725=>array(60,-48,938,847),35726=>array(23,-62,952,845),35727=>array(40,-71,955,854),35728=>array(41,-71,944,842),35729=>array(60,-52,969,847),35730=>array(52,-65,961,842),35731=>array(59,-66,957,845),35732=>array(49,-63,967,842),35733=>array(62,-62,900,839),35734=>array(58,-59,960,834),35735=>array(60,-67,951,839),35736=>array(58,-67,960,831),35737=>array(53,-52,949,842),35738=>array(56,-60,959,851),35739=>array(74,-60,957,847),35740=>array(59,-79,967,833),35741=>array(62,-67,956,847),35742=>array(53,-70,968,835),35743=>array(55,-61,949,840),35744=>array(308,-19,665,809),35745=>array(74,-66,937,840),35746=>array(69,-65,926,826),35747=>array(62,-67,953,840),35748=>array(72,-62,958,826),35749=>array(59,-58,960,812),35750=>array(52,-66,922,810),35751=>array(49,13,913,814),35752=>array(75,-70,932,828),35753=>array(66,-22,929,818),35754=>array(50,-58,878,826),35755=>array(70,-29,943,838),35756=>array(68,-30,944,836),35757=>array(65,-74,889,826),35758=>array(49,-71,968,806),35759=>array(68,-57,958,826),35760=>array(80,-28,946,834),35761=>array(61,-60,890,836),35762=>array(56,-68,916,829),35763=>array(49,-58,916,830),35764=>array(61,-11,933,807),35765=>array(47,-25,917,820),35766=>array(49,-64,914,808),35767=>array(62,-61,901,829),35768=>array(64,-65,936,836),35769=>array(62,-64,930,836),35770=>array(52,-30,964,828),35771=>array(50,-65,906,832),35772=>array(56,-59,936,784),35773=>array(54,-61,975,811),35774=>array(54,-54,946,804),35775=>array(71,-71,931,847),35776=>array(74,-71,931,835),35777=>array(59,-22,938,797),35778=>array(67,-66,936,823),35779=>array(67,-64,944,826),35780=>array(78,-67,942,836),35781=>array(53,-29,927,790),35782=>array(49,-54,951,811),35783=>array(58,-60,909,836),35784=>array(69,-69,931,839),35785=>array(69,-69,946,834),35786=>array(69,-74,960,846),35787=>array(62,-64,938,830),35788=>array(66,-54,873,820),35789=>array(51,-61,888,826),35790=>array(56,-69,892,826),35791=>array(49,-56,888,823),35792=>array(43,-71,970,832),35793=>array(63,-60,954,817),35794=>array(63,-60,940,837),35795=>array(58,-26,938,826),35796=>array(56,-71,957,828),35797=>array(57,-61,944,825),35798=>array(63,-27,925,820),35799=>array(41,-62,944,834),35800=>array(67,-66,928,826),35801=>array(56,-59,958,826),35802=>array(47,-57,956,835),35803=>array(57,-68,938,830),35804=>array(43,-75,947,823),35805=>array(72,-65,941,830),35806=>array(62,-66,951,815),35807=>array(53,-79,920,816),35808=>array(62,-19,942,836),35809=>array(71,-63,937,844),35810=>array(61,-62,903,834),35811=>array(57,-69,937,828),35812=>array(68,-58,932,835),35813=>array(69,-79,949,838),35814=>array(59,-67,913,842),35815=>array(61,-25,932,852),35816=>array(60,-58,947,812),35817=>array(54,-54,885,818),35818=>array(76,-57,952,836),35819=>array(76,-65,942,840),35820=>array(54,-16,950,805),35821=>array(53,-70,936,795),35822=>array(57,-74,913,831),35823=>array(61,-69,956,794),35824=>array(57,-66,918,828),35825=>array(70,-69,941,825),35826=>array(72,-60,937,843),35827=>array(49,-54,947,827),35828=>array(66,-68,953,838),35829=>array(56,-65,879,798),35830=>array(56,-71,957,837),35831=>array(61,-66,930,831),35832=>array(68,-67,932,831),35833=>array(48,-70,955,799),35834=>array(54,-66,912,805),35835=>array(56,-69,940,835),35836=>array(61,-57,954,811),35837=>array(59,-64,942,836),35838=>array(56,-66,954,834),35839=>array(56,-65,925,833),35840=>array(56,-77,947,828),35841=>array(50,-72,927,834),35842=>array(50,-51,942,836),35843=>array(72,-85,897,810),35844=>array(67,-67,880,835),35845=>array(69,-70,935,838),35846=>array(69,-64,920,848),35847=>array(57,-71,923,842),35848=>array(55,-71,919,837),35849=>array(55,-66,931,838),35850=>array(55,-25,931,846),35851=>array(72,-67,953,832),35852=>array(60,-51,933,817),35853=>array(61,-66,948,829),35854=>array(53,-65,956,828),35855=>array(56,-69,961,831),35856=>array(57,-67,948,829),35857=>array(53,-70,945,831),35858=>array(74,-62,898,809),35859=>array(62,-66,900,836),35860=>array(55,-62,921,816),35861=>array(58,-72,954,847),35862=>array(60,-72,936,819),35863=>array(49,-65,961,834),35864=>array(54,-66,940,842),35865=>array(68,-66,930,834),35866=>array(60,-64,920,842),35867=>array(65,-69,921,839),35868=>array(59,-55,940,818),35869=>array(50,-74,888,836),35870=>array(78,-51,946,805),35871=>array(54,-65,943,820),35872=>array(60,-69,953,835),35873=>array(75,-65,942,800),35874=>array(53,-66,936,841),35875=>array(63,-74,924,807),35876=>array(74,-71,928,842),35877=>array(59,-35,936,828),35878=>array(63,-66,956,841),35879=>array(60,-36,948,825),35880=>array(54,-35,930,820),35881=>array(57,-61,948,786),35882=>array(58,-68,924,839),35883=>array(51,-79,947,838),35884=>array(58,-74,958,810),35885=>array(55,-70,939,793),35886=>array(57,-67,956,811),35887=>array(64,-75,938,828),35888=>array(46,-65,909,825),35889=>array(60,-62,941,844),35890=>array(59,-66,918,786),35891=>array(48,-75,971,825),35892=>array(47,-61,956,809),35893=>array(54,-78,941,836),35894=>array(56,-67,955,831),35895=>array(34,-53,967,839),35896=>array(59,-64,966,833),35897=>array(42,-58,952,836),35898=>array(37,-62,948,813),35899=>array(49,-68,960,813),35900=>array(32,-73,958,820),35901=>array(57,-69,957,837),35902=>array(34,-48,957,835),35903=>array(38,-66,982,837),35904=>array(35,-64,968,841),35905=>array(54,-63,961,836),35906=>array(45,-72,964,797),35907=>array(37,-71,976,834),35908=>array(37,-66,991,841),35909=>array(29,-70,983,834),35910=>array(100,-14,929,778),35911=>array(62,-17,951,770),35912=>array(62,-12,931,835),35913=>array(53,-68,973,835),35914=>array(57,-32,951,824),35915=>array(41,-26,962,842),35916=>array(51,-69,958,831),35917=>array(52,-73,950,838),35918=>array(48,-18,957,796),35919=>array(54,-67,966,832),35920=>array(70,-25,924,832),35921=>array(28,-67,965,836),35922=>array(34,-67,965,836),35923=>array(45,-46,974,829),35924=>array(45,-47,963,829),35925=>array(70,-49,949,772),35926=>array(58,-70,967,781),35927=>array(41,-75,969,781),35928=>array(43,-41,952,836),35929=>array(62,-55,939,847),35930=>array(31,-61,972,789),35931=>array(58,-69,963,787),35932=>array(43,-75,940,786),35933=>array(33,-46,951,785),35934=>array(43,-52,921,846),35935=>array(40,-65,958,815),35936=>array(43,-41,947,787),35937=>array(67,-59,940,845),35938=>array(49,-62,957,839),35939=>array(43,-71,953,787),35940=>array(29,-70,963,783),35941=>array(36,-64,958,834),35942=>array(49,-70,973,829),35943=>array(43,-75,951,824),35944=>array(41,-67,952,835),35945=>array(39,-64,977,779),35946=>array(88,-66,960,834),35947=>array(60,-72,962,835),35948=>array(47,-69,959,835),35949=>array(48,-70,984,789),35950=>array(42,-68,957,836),35951=>array(39,-77,975,819),35952=>array(77,-77,965,824),35953=>array(50,-61,959,782),35954=>array(42,-64,968,786),35955=>array(113,-69,911,825),35956=>array(43,-73,963,835),35957=>array(52,-71,983,829),35958=>array(34,-72,971,826),35959=>array(41,-62,967,832),35960=>array(125,-58,931,843),35961=>array(57,-56,903,842),35962=>array(61,-58,957,850),35963=>array(50,-67,963,835),35964=>array(40,-65,966,835),35965=>array(48,-65,914,842),35966=>array(48,-48,932,842),35967=>array(68,-52,921,846),35968=>array(41,-72,916,834),35969=>array(36,-57,965,855),35970=>array(65,-52,919,836),35971=>array(48,-63,890,842),35972=>array(46,-69,956,834),35973=>array(55,-61,981,850),35974=>array(46,-67,954,830),35975=>array(48,-55,960,842),35976=>array(48,-73,964,843),35977=>array(43,-64,975,840),35978=>array(54,-63,959,830),35979=>array(48,-65,926,842),35980=>array(41,-66,966,841),35981=>array(55,-59,956,838),35982=>array(48,-61,991,842),35983=>array(35,-73,953,836),35984=>array(46,-64,986,860),35985=>array(42,-75,977,829),35986=>array(37,-70,956,831),35987=>array(44,-67,950,836),35988=>array(34,-61,949,850),35989=>array(35,-62,959,834),35990=>array(36,-48,974,842),35991=>array(37,-71,951,837),35992=>array(26,-65,975,837),35993=>array(40,-60,965,827),35994=>array(43,-68,968,838),35995=>array(38,-71,912,832),35996=>array(55,-70,973,830),35997=>array(89,-68,912,789),35998=>array(59,-69,950,836),35999=>array(59,-69,950,842),36000=>array(53,-69,952,855),36001=>array(46,-73,939,829),36002=>array(59,-67,949,789),36003=>array(65,-70,954,850),36004=>array(52,-54,964,849),36005=>array(46,-78,954,834),36006=>array(52,-69,948,804),36007=>array(54,-69,954,823),36008=>array(52,-71,955,831),36009=>array(50,-67,973,788),36010=>array(38,-78,969,857),36011=>array(57,-74,946,785),36012=>array(57,-67,955,836),36013=>array(52,-75,924,831),36014=>array(53,-70,956,817),36015=>array(48,-68,948,822),36016=>array(51,-73,949,836),36017=>array(14,-67,970,832),36018=>array(43,-75,956,824),36019=>array(53,-70,956,837),36020=>array(57,-67,949,832),36021=>array(43,-66,977,865),36022=>array(57,-65,969,830),36023=>array(65,-67,949,782),36024=>array(63,-69,942,838),36025=>array(47,-75,956,822),36026=>array(51,-75,972,773),36027=>array(73,-71,933,837),36028=>array(50,-64,954,835),36029=>array(60,-62,960,833),36030=>array(49,-54,955,849),36031=>array(72,-67,941,827),36032=>array(65,-73,943,839),36033=>array(61,-67,943,828),36034=>array(57,-63,976,839),36035=>array(40,-65,957,837),36036=>array(54,-68,961,834),36037=>array(54,-77,973,830),36038=>array(21,-70,949,839),36039=>array(61,-70,942,837),36040=>array(66,-79,948,785),36041=>array(37,-58,973,855),36042=>array(41,-58,963,837),36043=>array(37,-76,970,846),36044=>array(66,-77,947,844),36045=>array(49,-59,956,822),36046=>array(44,-69,959,827),36047=>array(57,-73,963,773),36048=>array(31,-67,979,836),36049=>array(37,-71,971,787),36050=>array(40,-64,969,851),36051=>array(44,-74,974,837),36052=>array(101,-85,911,844),36053=>array(51,-66,981,829),36054=>array(31,-69,962,825),36055=>array(55,-74,911,822),36056=>array(49,-59,956,847),36057=>array(63,-71,911,793),36058=>array(45,-70,985,836),36059=>array(52,-76,964,843),36060=>array(60,-66,920,791),36061=>array(40,-70,976,780),36062=>array(71,-74,948,836),36063=>array(40,-73,955,830),36064=>array(59,-65,956,835),36065=>array(32,-67,954,849),36066=>array(70,-73,944,789),36067=>array(48,-69,945,826),36068=>array(48,-67,967,842),36069=>array(41,-73,950,840),36070=>array(42,-63,958,836),36071=>array(39,-68,974,832),36072=>array(57,-79,963,839),36073=>array(42,-60,960,845),36074=>array(63,-68,941,833),36075=>array(69,-70,954,826),36076=>array(55,-68,978,787),36077=>array(43,-65,944,823),36078=>array(40,-74,977,827),36079=>array(57,-60,934,840),36080=>array(49,-70,980,838),36081=>array(56,-76,958,783),36082=>array(38,-73,967,845),36083=>array(51,-75,967,830),36084=>array(44,-71,961,830),36085=>array(55,-68,921,789),36086=>array(40,-67,941,846),36087=>array(69,-70,954,834),36088=>array(31,-66,966,837),36089=>array(44,-66,959,818),36090=>array(58,-65,967,851),36091=>array(50,-65,951,833),36092=>array(41,-66,941,829),36093=>array(50,-73,960,847),36094=>array(113,-76,968,832),36095=>array(41,-72,960,786),36096=>array(68,-76,949,803),36097=>array(42,-61,967,836),36098=>array(41,-71,957,842),36099=>array(49,-62,965,831),36100=>array(61,-68,954,834),36101=>array(51,-70,954,846),36102=>array(37,-67,970,832),36103=>array(46,-71,954,829),36104=>array(34,-73,909,835),36105=>array(47,-71,957,781),36106=>array(60,-72,947,825),36107=>array(41,-70,944,813),36108=>array(36,-64,963,832),36109=>array(36,-74,948,834),36110=>array(47,-66,968,832),36111=>array(42,-62,961,834),36112=>array(47,-59,972,825),36113=>array(55,-66,969,849),36114=>array(70,-73,955,835),36115=>array(27,-65,966,836),36116=>array(49,-71,979,803),36117=>array(56,-73,963,837),36118=>array(47,-73,962,837),36119=>array(41,-73,945,825),36120=>array(26,-72,954,836),36121=>array(31,-71,967,828),36122=>array(30,-65,950,836),36123=>array(54,-70,974,849),36124=>array(55,-63,972,815),36125=>array(77,-58,885,796),36126=>array(65,-63,905,830),36127=>array(57,-65,934,838),36128=>array(73,-61,894,844),36129=>array(48,-61,906,780),36130=>array(42,-70,922,826),36131=>array(60,-66,915,826),36132=>array(61,-67,931,834),36133=>array(47,-74,945,834),36134=>array(32,-72,958,811),36135=>array(29,-63,917,839),36136=>array(25,-69,906,831),36137=>array(33,-70,956,800),36138=>array(33,-66,954,836),36139=>array(34,-65,980,835),36140=>array(32,-67,952,828),36141=>array(33,-64,903,831),36142=>array(28,-71,923,818),36143=>array(43,-69,914,791),36144=>array(48,-68,953,831),36145=>array(30,-59,928,831),36146=>array(70,-78,917,820),36147=>array(61,-71,909,826),36148=>array(42,-67,938,832),36149=>array(41,-65,907,830),36150=>array(31,-58,968,784),36151=>array(47,-65,927,835),36152=>array(83,-66,900,831),36153=>array(60,-63,913,830),36154=>array(24,-72,868,832),36155=>array(35,-69,941,824),36156=>array(31,-56,939,838),36157=>array(39,-86,948,818),36158=>array(47,-71,913,782),36159=>array(33,-69,944,832),36160=>array(60,-84,929,816),36161=>array(30,-59,917,841),36162=>array(33,-64,960,837),36163=>array(38,-68,921,837),36164=>array(71,-70,939,829),36165=>array(39,-79,956,827),36166=>array(31,-64,953,782),36167=>array(39,-69,972,826),36168=>array(39,-70,942,784),36169=>array(34,-70,942,823),36170=>array(39,-69,953,848),36171=>array(37,-69,955,834),36172=>array(39,-69,939,834),36173=>array(76,-70,886,824),36174=>array(43,-58,956,835),36175=>array(84,-54,912,841),36176=>array(39,-69,901,785),36177=>array(43,-66,1003,830),36178=>array(39,-69,911,794),36179=>array(40,-69,930,849),36180=>array(39,-69,939,843),36181=>array(39,-70,957,829),36182=>array(40,-63,943,834),36183=>array(39,-74,900,778),36184=>array(43,-69,915,827),36185=>array(39,-68,939,831),36186=>array(41,-65,951,849),36187=>array(38,-75,961,840),36188=>array(99,-67,936,828),36189=>array(31,-69,906,772),36190=>array(35,-75,930,836),36191=>array(46,-75,954,834),36192=>array(32,-71,895,827),36193=>array(22,-75,931,831),36194=>array(35,-69,949,842),36195=>array(55,-69,943,835),36196=>array(67,-75,930,830),36197=>array(31,-71,961,839),36198=>array(56,-63,984,848),36199=>array(48,-68,957,829),36200=>array(40,-67,966,825),36201=>array(28,-67,961,826),36202=>array(25,-80,971,825),36203=>array(51,-65,970,836),36204=>array(36,-76,962,823),36205=>array(25,-70,958,832),36206=>array(35,-79,975,833),36207=>array(32,-71,960,837),36208=>array(46,-74,960,830),36209=>array(69,-66,950,830),36210=>array(36,-62,963,833),36211=>array(50,-65,966,831),36212=>array(41,-73,967,829),36213=>array(23,-60,942,823),36214=>array(27,-72,965,831),36215=>array(35,-74,945,834),36216=>array(46,-71,973,825),36217=>array(39,-66,960,829),36218=>array(46,-71,973,824),36219=>array(46,-72,974,835),36220=>array(33,-64,968,835),36221=>array(44,-74,972,830),36222=>array(46,-72,974,835),36223=>array(46,-72,978,835),36224=>array(47,-71,970,832),36225=>array(18,-62,960,857),36226=>array(46,-72,974,835),36227=>array(46,-72,974,835),36228=>array(38,-65,975,833),36229=>array(33,-68,959,833),36230=>array(46,-72,978,835),36231=>array(46,-72,974,835),36232=>array(46,-72,974,835),36233=>array(40,-65,968,826),36234=>array(42,-74,962,832),36235=>array(26,-72,938,824),36236=>array(30,-61,967,836),36237=>array(39,-64,977,830),36238=>array(35,-68,978,832),36239=>array(36,-65,981,820),36240=>array(28,-61,973,828),36241=>array(42,-64,973,848),36242=>array(27,-65,965,826),36243=>array(28,-61,981,826),36244=>array(39,-68,976,831),36245=>array(46,-69,966,829),36246=>array(57,-68,966,824),36247=>array(28,-61,965,826),36248=>array(28,-61,965,826),36249=>array(41,-75,959,830),36250=>array(28,-61,965,826),36251=>array(36,-71,969,824),36252=>array(35,-68,970,833),36253=>array(46,-72,974,835),36254=>array(46,-72,974,835),36255=>array(58,-53,973,841),36256=>array(39,-71,977,824),36257=>array(41,-68,971,823),36258=>array(34,-64,960,835),36259=>array(31,-54,960,835),36260=>array(46,-72,974,836),36261=>array(37,-60,968,835),36262=>array(45,-53,974,845),36263=>array(37,-71,981,818),36264=>array(56,-71,966,834),36265=>array(46,-72,974,835),36266=>array(39,-57,979,833),36267=>array(32,-71,984,825),36268=>array(41,-64,983,830),36269=>array(33,-62,984,827),36270=>array(26,-67,975,829),36271=>array(33,-68,970,828),36272=>array(31,-72,979,835),36273=>array(22,-69,937,817),36274=>array(42,-65,970,832),36275=>array(55,-73,970,762),36276=>array(30,-74,968,786),36277=>array(53,-54,896,841),36278=>array(64,-65,967,790),36279=>array(48,-37,974,830),36280=>array(45,-73,940,761),36281=>array(57,-72,965,827),36282=>array(45,-72,974,829),36283=>array(45,-72,967,837),36284=>array(54,-76,947,783),36285=>array(45,-69,959,849),36286=>array(45,-24,954,822),36287=>array(35,-71,971,788),36288=>array(45,-65,870,788),36289=>array(56,-32,959,785),36290=>array(35,-53,954,841),36291=>array(39,-64,963,832),36292=>array(45,-34,953,814),36293=>array(47,-70,955,819),36294=>array(52,-68,972,837),36295=>array(61,-34,951,822),36296=>array(48,-69,960,839),36297=>array(45,-79,971,847),36298=>array(40,-61,967,836),36299=>array(21,-76,948,841),36300=>array(52,-59,975,844),36301=>array(55,-68,951,826),36302=>array(48,-27,950,839),36303=>array(46,-72,907,828),36304=>array(46,-59,964,822),36305=>array(45,-34,966,838),36306=>array(45,-62,965,788),36307=>array(47,-15,955,842),36308=>array(45,-52,921,846),36309=>array(41,-52,947,842),36310=>array(39,-53,947,786),36311=>array(41,-50,951,846),36312=>array(53,-70,956,825),36313=>array(59,-19,963,783),36314=>array(28,-67,919,781),36315=>array(53,-62,978,841),36316=>array(45,-72,954,790),36317=>array(31,-61,947,795),36318=>array(48,-62,939,817),36319=>array(46,-71,964,787),36320=>array(52,-73,975,823),36321=>array(47,-59,955,822),36322=>array(42,-63,913,836),36323=>array(40,-63,953,829),36324=>array(50,-65,983,846),36325=>array(46,-62,964,791),36326=>array(50,-70,977,829),36327=>array(43,-20,968,793),36328=>array(39,-64,962,841),36329=>array(44,-74,967,823),36330=>array(48,-65,965,852),36331=>array(29,-64,947,778),36332=>array(54,-23,958,829),36333=>array(40,-69,972,841),36334=>array(51,-33,956,779),36335=>array(29,-67,968,838),36336=>array(50,-73,954,829),36337=>array(40,-52,950,841),36338=>array(44,-54,963,858),36339=>array(41,-70,945,825),36340=>array(37,-68,952,789),36341=>array(40,-69,959,827),36342=>array(50,-49,982,788),36343=>array(52,-71,938,815),36344=>array(35,-64,929,808),36345=>array(42,-51,935,804),36346=>array(54,-64,979,794),36347=>array(43,-66,948,835),36348=>array(48,-55,916,800),36349=>array(48,-32,969,791),36350=>array(46,-72,974,827),36351=>array(51,-70,966,821),36352=>array(52,-73,970,781),36353=>array(46,-28,945,785),36354=>array(51,-70,961,783),36355=>array(51,-69,909,824),36356=>array(45,-64,955,830),36357=>array(44,-66,970,835),36358=>array(48,-72,970,827),36359=>array(51,-64,953,825),36360=>array(45,-54,960,841),36361=>array(58,-68,981,837),36362=>array(50,-64,897,800),36363=>array(80,-61,915,810),36364=>array(37,-61,917,828),36365=>array(47,-68,948,823),36366=>array(36,-54,969,797),36367=>array(53,-62,980,843),36368=>array(30,-55,945,841),36369=>array(55,-75,967,824),36370=>array(44,-72,965,829),36371=>array(45,-68,959,831),36372=>array(54,-62,965,838),36373=>array(44,-73,972,827),36374=>array(47,-61,972,837),36375=>array(52,-36,976,835),36376=>array(49,-63,916,837),36377=>array(51,-73,981,782),36378=>array(47,-68,984,836),36379=>array(44,-26,954,826),36380=>array(56,-71,982,823),36381=>array(43,-67,972,787),36382=>array(46,-69,952,785),36383=>array(28,-67,886,836),36384=>array(39,-76,966,843),36385=>array(48,-37,986,846),36386=>array(46,-58,907,794),36387=>array(48,-65,953,849),36388=>array(48,-69,954,840),36389=>array(38,-70,950,833),36390=>array(42,-62,965,844),36391=>array(41,-69,979,830),36392=>array(59,-65,975,837),36393=>array(48,-62,976,837),36394=>array(44,-57,969,834),36395=>array(45,-35,957,832),36396=>array(42,-68,921,823),36397=>array(53,-59,970,836),36398=>array(43,-65,949,845),36399=>array(38,-65,919,798),36400=>array(43,-64,962,832),36401=>array(49,-62,982,856),36402=>array(47,-67,950,840),36403=>array(39,-68,978,840),36404=>array(41,-56,918,801),36405=>array(45,-27,958,839),36406=>array(52,-55,987,803),36407=>array(72,-69,959,835),36408=>array(35,-26,953,824),36409=>array(53,-64,956,835),36410=>array(43,-73,946,805),36411=>array(72,-57,916,800),36412=>array(33,-79,963,778),36413=>array(46,-62,942,836),36414=>array(41,-65,932,787),36415=>array(32,-75,983,822),36416=>array(49,-65,975,830),36417=>array(48,-65,944,843),36418=>array(45,-61,984,799),36419=>array(72,-65,948,836),36420=>array(37,-67,946,826),36421=>array(39,-32,967,823),36422=>array(38,-65,954,800),36423=>array(34,-62,984,842),36424=>array(53,-62,937,835),36425=>array(30,-26,937,841),36426=>array(20,-61,967,842),36427=>array(49,-61,903,799),36428=>array(55,-64,982,866),36429=>array(34,-52,968,797),36430=>array(50,-79,961,833),36431=>array(34,-72,968,830),36432=>array(51,-62,986,846),36433=>array(35,-71,937,780),36434=>array(29,-66,914,818),36435=>array(47,-62,920,841),36436=>array(39,-54,972,839),36437=>array(34,-68,949,805),36438=>array(48,-70,965,834),36439=>array(49,-66,962,837),36440=>array(27,-61,966,802),36441=>array(55,-60,981,842),36442=>array(61,-37,960,816),36443=>array(50,-74,951,821),36444=>array(36,-52,915,857),36445=>array(43,-67,971,831),36446=>array(40,-82,959,828),36447=>array(39,-55,955,849),36448=>array(38,-60,958,835),36449=>array(36,-52,952,858),36450=>array(39,-52,948,855),36451=>array(47,-65,954,835),36452=>array(43,-65,979,831),36453=>array(45,-72,969,823),36454=>array(46,-74,905,836),36455=>array(59,-74,962,821),36456=>array(64,-65,971,837),36457=>array(33,-65,972,839),36458=>array(52,-81,965,825),36459=>array(29,-67,933,788),36460=>array(33,-26,969,836),36461=>array(44,-64,912,846),36462=>array(37,-43,974,813),36463=>array(31,-67,971,833),36464=>array(30,-66,939,802),36465=>array(59,-32,971,839),36466=>array(44,-72,970,834),36467=>array(46,-67,979,832),36468=>array(25,-68,956,828),36469=>array(33,-65,965,845),36470=>array(25,-70,965,788),36471=>array(37,-58,963,800),36472=>array(49,-70,974,827),36473=>array(44,-63,979,858),36474=>array(46,-63,962,842),36475=>array(34,-59,961,857),36476=>array(28,-64,963,832),36477=>array(39,-62,975,859),36478=>array(39,-73,973,837),36479=>array(39,-60,916,843),36480=>array(28,-68,951,802),36481=>array(31,-61,965,798),36482=>array(46,-68,977,836),36483=>array(36,-64,965,849),36484=>array(39,-57,960,843),36485=>array(57,-62,924,786),36486=>array(23,-67,976,837),36487=>array(36,-62,953,842),36488=>array(33,-72,982,841),36489=>array(44,-67,968,833),36490=>array(43,-58,958,839),36491=>array(32,-69,964,849),36492=>array(62,-72,961,833),36493=>array(35,-70,956,813),36494=>array(61,-71,958,783),36495=>array(50,-71,918,820),36496=>array(41,-63,974,852),36497=>array(32,-67,956,821),36498=>array(45,-52,961,856),36499=>array(39,-68,974,837),36500=>array(25,-67,941,848),36501=>array(36,-63,960,853),36502=>array(59,-68,915,835),36503=>array(36,-67,979,839),36504=>array(33,-65,967,838),36505=>array(37,-50,901,804),36506=>array(36,-66,973,815),36507=>array(36,-67,979,839),36508=>array(34,-75,927,824),36509=>array(37,-50,917,804),36510=>array(37,-65,985,847),36511=>array(39,-65,976,850),36512=>array(43,-67,960,829),36513=>array(30,-69,955,804),36514=>array(37,-50,910,805),36515=>array(50,-65,967,787),36516=>array(42,-64,956,831),36517=>array(33,-65,963,849),36518=>array(40,-75,975,829),36519=>array(42,-73,966,791),36520=>array(39,-68,956,841),36521=>array(41,-61,980,809),36522=>array(49,-59,964,837),36523=>array(74,-62,924,853),36524=>array(55,-60,904,839),36525=>array(40,-66,969,848),36526=>array(57,-61,968,846),36527=>array(47,-65,945,844),36528=>array(27,-53,969,851),36529=>array(56,-62,965,848),36530=>array(54,-62,976,843),36531=>array(53,-69,917,861),36532=>array(47,-68,972,844),36533=>array(49,-68,973,830),36534=>array(41,-68,965,830),36535=>array(41,-67,970,841),36536=>array(57,-68,956,830),36537=>array(53,-68,946,847),36538=>array(48,-62,936,851),36539=>array(45,-68,948,845),36540=>array(49,-68,975,830),36541=>array(35,-58,958,850),36542=>array(34,-62,969,843),36543=>array(45,-63,966,857),36544=>array(42,-60,964,853),36545=>array(45,-68,962,839),36546=>array(33,-70,969,829),36547=>array(53,-68,968,830),36548=>array(45,-68,977,845),36549=>array(26,-73,977,841),36550=>array(32,-58,946,848),36551=>array(53,-57,968,846),36552=>array(38,-61,948,848),36553=>array(38,-78,934,836),36554=>array(63,-71,935,832),36555=>array(54,-70,948,830),36556=>array(53,-74,957,831),36557=>array(91,-68,923,784),36558=>array(61,-67,913,819),36559=>array(52,-69,958,829),36560=>array(41,-69,958,827),36561=>array(61,-72,978,827),36562=>array(55,-68,951,832),36563=>array(64,-76,963,824),36564=>array(68,-67,917,830),36565=>array(65,-69,921,830),36566=>array(62,-69,961,827),36567=>array(63,-73,962,830),36568=>array(61,-65,957,835),36569=>array(50,-70,945,838),36570=>array(65,-69,977,838),36571=>array(60,-66,954,830),36572=>array(66,-70,918,827),36573=>array(46,-68,966,832),36574=>array(60,-70,961,836),36575=>array(62,-67,965,841),36576=>array(59,-64,949,827),36577=>array(61,-76,968,834),36578=>array(53,-69,964,827),36579=>array(61,-55,913,834),36580=>array(65,-70,950,827),36581=>array(60,-65,915,831),36582=>array(59,-69,956,832),36583=>array(57,-72,960,833),36584=>array(54,-69,965,845),36585=>array(68,-70,954,838),36586=>array(84,-75,924,835),36587=>array(51,-67,969,844),36588=>array(46,-64,966,855),36589=>array(43,-71,945,827),36590=>array(61,-80,968,829),36591=>array(57,-72,950,827),36592=>array(62,-50,940,835),36593=>array(58,-60,975,834),36594=>array(72,-76,929,833),36595=>array(72,-64,977,849),36596=>array(72,-64,962,839),36597=>array(63,-69,952,835),36598=>array(76,-67,970,829),36599=>array(57,-52,959,839),36600=>array(58,-76,913,831),36601=>array(57,-67,962,826),36602=>array(69,-67,918,832),36603=>array(54,-67,950,829),36604=>array(56,-67,979,829),36605=>array(52,-64,976,833),36606=>array(60,-67,968,836),36607=>array(55,-54,949,852),36608=>array(53,-56,948,836),36609=>array(56,-80,977,826),36610=>array(44,-69,961,829),36611=>array(59,-67,965,829),36612=>array(59,-69,970,829),36613=>array(47,-65,967,838),36614=>array(57,-75,960,836),36615=>array(62,-71,966,820),36616=>array(61,-63,959,838),36617=>array(63,-62,956,836),36618=>array(60,-64,954,831),36619=>array(28,-64,980,840),36620=>array(52,-72,939,831),36621=>array(58,-70,967,824),36622=>array(60,-69,937,826),36623=>array(65,-68,966,825),36624=>array(66,-70,973,824),36625=>array(60,-71,951,827),36626=>array(50,-67,967,830),36627=>array(58,-67,966,827),36628=>array(55,-73,948,833),36629=>array(57,-70,950,832),36630=>array(57,-70,900,822),36631=>array(54,-65,962,827),36632=>array(47,-57,966,835),36633=>array(46,-68,966,837),36634=>array(62,-70,971,834),36635=>array(52,-72,939,831),36636=>array(63,-71,940,835),36637=>array(41,-63,953,832),36638=>array(57,-65,924,831),36639=>array(60,-65,971,833),36640=>array(62,-71,978,823),36641=>array(77,-68,912,841),36642=>array(77,-65,956,849),36643=>array(62,-76,903,823),36644=>array(61,-70,953,832),36645=>array(54,-70,955,829),36646=>array(52,-62,954,831),36647=>array(57,-65,949,859),36648=>array(62,-65,930,846),36649=>array(55,-74,951,838),36650=>array(52,-71,971,868),36651=>array(52,-65,967,831),36652=>array(54,-57,970,849),36653=>array(65,-72,975,820),36654=>array(60,-68,977,826),36655=>array(62,-70,951,831),36656=>array(77,-65,959,831),36657=>array(47,-68,979,835),36658=>array(72,-64,957,835),36659=>array(47,-67,964,832),36660=>array(50,-72,951,833),36661=>array(60,-53,923,838),36662=>array(56,-66,947,852),36663=>array(65,-70,919,834),36664=>array(45,-70,960,849),36665=>array(60,-68,974,836),36666=>array(63,-71,940,833),36667=>array(46,-74,941,827),36668=>array(59,-70,959,823),36669=>array(42,-66,967,831),36670=>array(60,-71,964,831),36671=>array(66,-55,948,839),36672=>array(59,-70,959,823),36673=>array(52,-65,944,831),36674=>array(48,-68,968,836),36675=>array(66,-69,973,833),36676=>array(53,-62,949,837),36677=>array(50,-70,967,833),36678=>array(53,-68,958,835),36679=>array(58,-64,968,829),36680=>array(58,-70,974,828),36681=>array(56,-71,947,828),36682=>array(44,-72,943,837),36683=>array(55,-72,974,825),36684=>array(46,-66,946,831),36685=>array(42,-68,972,837),36686=>array(51,-61,964,841),36687=>array(63,-71,958,825),36688=>array(53,-69,969,826),36689=>array(55,-54,968,844),36690=>array(65,-72,959,829),36691=>array(60,-67,978,829),36692=>array(48,-67,954,833),36693=>array(61,-64,948,830),36694=>array(58,-68,962,829),36695=>array(50,-66,961,830),36696=>array(56,-70,984,831),36697=>array(50,-74,974,853),36698=>array(60,-62,971,828),36699=>array(69,-71,964,826),36700=>array(42,-65,970,831),36701=>array(46,-69,977,836),36702=>array(66,-73,958,829),36703=>array(63,-62,960,836),36704=>array(71,-68,929,824),36705=>array(32,-65,961,844),36706=>array(50,-65,970,831),36707=>array(45,-53,969,836),36708=>array(52,-67,956,832),36709=>array(55,-65,941,837),36710=>array(42,-61,956,833),36711=>array(69,-73,922,823),36712=>array(67,-78,940,828),36713=>array(63,-70,934,823),36714=>array(68,-70,977,838),36715=>array(63,-69,901,824),36716=>array(53,-66,935,826),36717=>array(52,-74,937,818),36718=>array(31,-55,951,835),36719=>array(73,-69,949,838),36720=>array(28,-57,939,837),36721=>array(52,-76,929,823),36722=>array(52,-74,933,818),36723=>array(44,-73,929,819),36724=>array(59,-74,903,821),36725=>array(63,-69,946,824),36726=>array(52,-74,962,826),36727=>array(25,-65,920,828),36728=>array(52,-74,952,840),36729=>array(41,-65,947,823),36730=>array(63,-68,901,824),36731=>array(51,-48,938,836),36732=>array(37,-75,936,833),36733=>array(58,-69,939,824),36734=>array(52,-74,930,818),36735=>array(31,-66,948,832),36736=>array(63,-68,960,838),36737=>array(44,-60,940,831),36738=>array(52,-67,950,836),36739=>array(54,-69,948,835),36740=>array(45,-69,937,827),36741=>array(52,-73,931,831),36742=>array(35,-57,925,833),36743=>array(43,-75,950,816),36744=>array(68,-70,932,821),36745=>array(42,-57,948,833),36746=>array(52,-74,942,818),36747=>array(63,-67,905,827),36748=>array(63,-68,966,849),36749=>array(43,-65,961,819),36750=>array(55,-73,922,833),36751=>array(55,-69,944,838),36752=>array(43,-74,923,818),36753=>array(56,-69,936,821),36754=>array(46,-69,959,821),36755=>array(61,-73,943,846),36756=>array(40,-65,914,829),36757=>array(41,-78,949,819),36758=>array(52,-73,931,838),36759=>array(52,-74,948,818),36760=>array(50,-65,951,842),36761=>array(46,-65,938,839),36762=>array(52,-68,947,831),36763=>array(77,-68,923,828),36764=>array(59,-62,945,837),36765=>array(29,-65,948,840),36766=>array(52,-55,953,832),36767=>array(36,-55,954,847),36768=>array(59,-67,945,839),36769=>array(33,-67,954,853),36770=>array(21,-58,954,853),36771=>array(33,-67,967,835),36772=>array(39,-82,974,853),36773=>array(42,-57,960,840),36774=>array(58,-79,932,829),36775=>array(32,-68,945,837),36776=>array(37,-71,949,831),36777=>array(53,-64,933,843),36778=>array(59,-51,947,857),36779=>array(40,-66,915,838),36780=>array(40,-79,945,838),36781=>array(46,-63,962,846),36782=>array(42,-81,959,834),36783=>array(61,-77,938,829),36784=>array(57,-63,963,785),36785=>array(33,-61,955,789),36786=>array(38,-78,963,834),36787=>array(44,-74,956,836),36788=>array(57,-77,968,785),36789=>array(46,-74,960,827),36790=>array(38,-57,938,814),36791=>array(50,-17,957,811),36792=>array(38,-57,938,814),36793=>array(33,-24,939,823),36794=>array(33,-24,939,804),36795=>array(50,-34,955,832),36796=>array(35,-54,965,820),36797=>array(44,-45,944,793),36798=>array(31,-35,940,825),36799=>array(44,-45,944,835),36800=>array(31,-53,952,817),36801=>array(50,-17,957,828),36802=>array(44,-45,944,793),36803=>array(31,-69,952,793),36804=>array(44,-45,944,832),36805=>array(39,-53,960,817),36806=>array(27,-56,957,841),36807=>array(36,-51,933,827),36808=>array(32,-41,938,798),36809=>array(55,-61,979,815),36810=>array(56,-53,940,781),36811=>array(43,-53,972,835),36812=>array(56,-53,940,782),36813=>array(33,-57,962,841),36814=>array(31,-53,952,833),36815=>array(46,-47,952,827),36816=>array(32,-46,944,800),36817=>array(31,-53,952,828),36818=>array(48,-63,970,829),36819=>array(45,-69,966,832),36820=>array(42,-52,960,822),36821=>array(36,-55,968,852),36822=>array(47,-66,979,827),36823=>array(66,-62,988,817),36824=>array(32,-33,927,812),36825=>array(36,-47,942,815),36826=>array(36,-47,942,801),36827=>array(24,-37,935,817),36828=>array(38,-49,941,809),36829=>array(41,-49,938,816),36830=>array(34,-44,944,810),36831=>array(41,-26,938,806),36832=>array(55,-64,973,844),36833=>array(63,-77,974,833),36834=>array(36,-47,942,808),36835=>array(43,-65,967,829),36836=>array(53,-62,968,842),36837=>array(36,-47,942,808),36838=>array(44,-45,944,827),36839=>array(56,-53,940,830),36840=>array(51,-71,975,841),36841=>array(43,-45,946,829),36842=>array(31,-53,952,831),36843=>array(40,-54,961,834),36844=>array(56,-53,940,820),36845=>array(31,-53,952,817),36846=>array(72,-69,979,840),36847=>array(36,-47,952,803),36848=>array(36,-44,959,828),36849=>array(36,-38,959,837),36850=>array(37,-56,951,815),36851=>array(41,-50,939,793),36852=>array(36,-47,965,813),36853=>array(49,-73,982,835),36854=>array(39,-76,975,837),36855=>array(31,-53,952,831),36856=>array(36,-47,965,840),36857=>array(36,-47,965,831),36858=>array(36,-47,965,813),36859=>array(31,-58,960,857),36860=>array(46,-74,972,827),36861=>array(31,-53,952,842),36862=>array(39,-70,974,832),36863=>array(46,-70,978,849),36864=>array(31,-53,952,818),36865=>array(31,-53,952,859),36866=>array(42,-65,935,859),36867=>array(31,-53,952,828),36868=>array(39,-65,982,851),36869=>array(36,-47,965,837),36870=>array(31,-53,952,838),36871=>array(31,-53,952,833),36872=>array(42,-65,948,858),36873=>array(28,-43,942,807),36874=>array(32,-48,940,807),36875=>array(46,-47,952,841),36876=>array(46,-78,968,826),36877=>array(51,-47,950,829),36878=>array(41,-53,962,801),36879=>array(33,-52,954,831),36880=>array(22,-53,953,817),36881=>array(36,-47,965,832),36882=>array(28,-30,930,839),36883=>array(37,-56,951,830),36884=>array(30,-55,951,849),36885=>array(36,-47,965,813),36886=>array(31,-47,960,830),36887=>array(39,-56,953,815),36888=>array(41,-56,959,838),36889=>array(44,-45,944,816),36890=>array(31,-53,952,817),36891=>array(50,-59,963,821),36892=>array(46,-73,980,823),36893=>array(24,-53,945,829),36894=>array(41,-47,970,813),36895=>array(31,-53,952,836),36896=>array(31,-42,946,830),36897=>array(36,-47,965,839),36898=>array(44,-45,944,839),36899=>array(37,-56,951,830),36900=>array(39,-71,980,822),36901=>array(37,-56,976,799),36902=>array(33,-46,939,787),36903=>array(50,-46,944,809),36904=>array(37,-56,951,836),36905=>array(49,-56,963,847),36906=>array(37,-56,951,824),36907=>array(37,-44,951,811),36908=>array(37,-48,951,836),36909=>array(45,-78,971,844),36910=>array(31,-53,952,829),36911=>array(43,-66,981,847),36912=>array(39,-66,963,834),36913=>array(37,-56,951,799),36914=>array(37,-60,951,831),36915=>array(37,-48,951,821),36916=>array(51,-75,976,829),36917=>array(36,-47,965,837),36918=>array(46,-47,952,833),36919=>array(45,-64,959,791),36920=>array(36,-54,957,841),36921=>array(26,-53,947,834),36922=>array(37,-56,951,835),36923=>array(39,-57,942,792),36924=>array(44,-45,944,799),36925=>array(43,-66,961,826),36926=>array(11,-73,952,836),36927=>array(43,-68,966,818),36928=>array(49,-56,963,845),36929=>array(31,-74,952,837),36930=>array(31,-53,952,848),36931=>array(49,-56,963,833),36932=>array(46,-68,960,835),36933=>array(37,-56,951,807),36934=>array(49,-64,963,845),36935=>array(36,-51,964,814),36936=>array(36,-55,964,812),36937=>array(31,-63,956,831),36938=>array(37,-56,960,842),36939=>array(37,-56,951,799),36940=>array(36,-51,964,826),36941=>array(33,-45,959,815),36942=>array(37,-56,951,799),36943=>array(31,-53,952,801),36944=>array(31,-53,952,801),36945=>array(31,-53,952,843),36946=>array(37,-56,950,821),36947=>array(31,-53,952,847),36948=>array(37,-56,951,834),36949=>array(37,-56,951,844),36950=>array(47,-56,955,810),36951=>array(49,-59,953,820),36952=>array(52,-56,960,832),36953=>array(37,-56,951,837),36954=>array(44,-69,963,841),36955=>array(36,-67,975,834),36956=>array(42,-41,961,823),36957=>array(37,-40,955,831),36958=>array(47,-56,955,828),36959=>array(37,-56,951,799),36960=>array(37,-44,953,835),36961=>array(37,-56,951,837),36962=>array(40,-65,961,829),36963=>array(25,-59,946,832),36964=>array(25,-59,946,817),36965=>array(37,-56,951,834),36966=>array(37,-56,951,807),36967=>array(84,-56,977,838),36968=>array(47,-56,955,834),36969=>array(37,-56,951,839),36970=>array(37,-56,952,835),36971=>array(49,-70,982,827),36972=>array(37,-64,977,831),36973=>array(31,-53,952,830),36974=>array(36,-47,939,835),36975=>array(50,-59,955,795),36976=>array(40,-54,976,843),36977=>array(37,-56,972,831),36978=>array(47,-56,961,815),36979=>array(56,-72,981,832),36980=>array(40,-72,973,836),36981=>array(35,-49,958,841),36982=>array(47,-56,965,838),36983=>array(37,-56,956,807),36984=>array(37,-56,951,799),36985=>array(38,-52,975,826),36986=>array(37,-56,951,835),36987=>array(41,-73,976,820),36988=>array(37,-56,968,838),36989=>array(47,-56,961,835),36990=>array(45,-66,972,840),36991=>array(31,-53,952,824),36992=>array(47,-51,961,837),36993=>array(47,-51,961,829),36994=>array(47,-56,961,841),36995=>array(52,-56,966,841),36996=>array(37,-56,951,808),36997=>array(44,-70,972,846),36998=>array(39,-69,980,826),36999=>array(36,-47,971,828),37000=>array(18,-65,964,846),37001=>array(47,-51,961,837),37002=>array(47,-51,961,838),37003=>array(40,-65,971,848),37004=>array(45,-56,961,825),37005=>array(38,-72,983,848),37006=>array(37,-68,971,820),37007=>array(52,-51,966,820),37008=>array(42,-65,973,813),37009=>array(124,-30,927,784),37010=>array(84,-70,942,782),37011=>array(30,-60,912,790),37012=>array(72,-64,934,788),37013=>array(75,-24,931,841),37014=>array(114,-60,912,819),37015=>array(69,-69,939,787),37016=>array(60,-63,938,794),37017=>array(49,-69,958,799),37018=>array(85,-69,939,818),37019=>array(73,-69,939,781),37020=>array(57,-69,939,844),37021=>array(38,-65,916,842),37022=>array(55,-66,956,827),37023=>array(44,-60,947,838),37024=>array(45,-71,953,786),37025=>array(68,-71,959,841),37026=>array(51,-70,945,785),37027=>array(57,-70,940,786),37028=>array(41,-69,955,816),37029=>array(56,-68,950,832),37030=>array(76,-75,937,830),37031=>array(52,-69,945,785),37032=>array(57,-65,938,833),37033=>array(73,-91,911,814),37034=>array(48,-65,941,785),37035=>array(36,-75,959,830),37036=>array(47,-61,912,837),37037=>array(61,-72,943,834),37038=>array(89,-72,911,823),37039=>array(36,-67,919,831),37040=>array(75,-69,954,833),37041=>array(55,-63,927,828),37042=>array(46,-71,956,827),37043=>array(56,-68,957,784),37044=>array(51,-59,947,797),37045=>array(51,-68,938,786),37046=>array(33,-74,939,811),37047=>array(73,-74,941,780),37048=>array(63,-70,939,828),37049=>array(39,-68,917,809),37050=>array(40,-67,923,804),37051=>array(44,-60,909,829),37052=>array(93,-58,942,788),37053=>array(56,-68,943,824),37054=>array(41,-54,954,840),37055=>array(62,-68,943,827),37056=>array(32,-65,942,839),37057=>array(48,-68,942,840),37058=>array(53,-74,958,835),37059=>array(57,-72,959,829),37060=>array(31,-64,945,850),37061=>array(61,-69,957,783),37062=>array(82,-68,963,824),37063=>array(37,-63,961,847),37064=>array(46,-53,947,860),37065=>array(51,-70,945,785),37066=>array(54,-64,936,822),37067=>array(133,-67,930,833),37068=>array(49,-48,955,826),37069=>array(50,-76,910,845),37070=>array(51,-65,930,832),37071=>array(39,-70,912,820),37072=>array(26,-64,915,835),37073=>array(35,-59,921,832),37074=>array(102,-31,968,826),37075=>array(63,-70,930,780),37076=>array(52,-71,958,813),37077=>array(31,-52,958,852),37078=>array(51,-65,949,788),37079=>array(47,-69,968,837),37080=>array(121,-66,931,787),37081=>array(62,-76,956,826),37082=>array(66,-70,956,781),37083=>array(38,-68,939,834),37084=>array(80,-74,966,827),37085=>array(59,-62,947,836),37086=>array(77,-65,910,833),37087=>array(19,-74,942,829),37088=>array(48,-71,950,777),37089=>array(41,-68,945,787),37090=>array(46,-68,955,785),37091=>array(59,-70,944,823),37092=>array(40,-67,943,834),37093=>array(61,-68,954,786),37094=>array(62,-64,930,786),37095=>array(35,-69,916,783),37096=>array(59,-67,943,830),37097=>array(47,-70,952,836),37098=>array(52,-71,956,827),37099=>array(63,-69,967,847),37100=>array(73,-71,949,829),37101=>array(52,-58,941,837),37102=>array(33,-69,941,786),37103=>array(46,-70,962,831),37104=>array(46,-73,947,787),37105=>array(59,-69,938,827),37106=>array(46,-70,951,834),37107=>array(41,-70,949,828),37108=>array(49,-69,963,825),37109=>array(52,-69,942,831),37110=>array(59,-65,965,840),37111=>array(38,-70,947,833),37112=>array(43,-58,914,831),37113=>array(43,-70,954,786),37114=>array(36,-66,967,830),37115=>array(86,-69,960,783),37116=>array(60,-68,952,841),37117=>array(50,-67,949,835),37118=>array(80,-69,963,786),37119=>array(42,-69,966,785),37120=>array(44,-55,947,838),37121=>array(37,-74,951,826),37122=>array(62,-68,948,785),37123=>array(29,-68,954,843),37124=>array(57,-68,962,785),37125=>array(60,-53,947,848),37126=>array(71,-69,963,782),37127=>array(34,-70,959,838),37128=>array(33,-70,953,835),37129=>array(53,-70,938,839),37130=>array(53,-70,938,830),37131=>array(44,-69,951,826),37132=>array(23,-69,965,848),37133=>array(44,-75,949,783),37134=>array(25,-62,953,840),37135=>array(46,-71,948,802),37136=>array(62,-69,955,842),37137=>array(68,-68,949,785),37138=>array(53,-72,949,842),37139=>array(41,-66,949,841),37140=>array(37,-66,945,844),37141=>array(41,-70,938,831),37142=>array(45,-77,968,783),37143=>array(63,-67,951,837),37144=>array(40,-69,957,843),37145=>array(42,-70,933,783),37146=>array(47,-72,935,825),37147=>array(45,-69,953,835),37148=>array(51,-64,953,850),37149=>array(42,-68,940,785),37150=>array(52,-65,948,830),37151=>array(57,-70,943,824),37152=>array(58,-65,954,795),37153=>array(27,-69,945,838),37154=>array(37,-68,966,784),37155=>array(65,-69,940,838),37156=>array(47,-68,947,803),37157=>array(37,-66,946,844),37158=>array(24,-70,950,830),37159=>array(46,-65,951,832),37160=>array(101,-39,946,829),37161=>array(49,-73,950,781),37162=>array(49,-80,955,833),37163=>array(95,-55,942,853),37164=>array(48,-78,965,836),37165=>array(57,-77,956,839),37166=>array(46,-73,952,836),37167=>array(66,-67,947,849),37168=>array(62,-77,949,833),37169=>array(35,-70,953,836),37170=>array(49,-66,951,787),37171=>array(104,-67,949,787),37172=>array(40,-69,974,824),37173=>array(41,-68,960,797),37174=>array(18,-74,962,847),37175=>array(48,-71,943,830),37176=>array(59,-67,941,834),37177=>array(43,-70,960,793),37178=>array(34,-70,949,845),37179=>array(63,-75,958,829),37180=>array(25,-75,958,827),37181=>array(22,-75,978,858),37182=>array(48,-65,954,789),37183=>array(59,-67,958,832),37184=>array(42,-73,959,829),37185=>array(40,-79,954,836),37186=>array(44,-50,960,801),37187=>array(85,-68,956,796),37188=>array(40,-69,958,825),37189=>array(45,-65,956,837),37190=>array(47,-68,947,827),37191=>array(52,-62,962,844),37192=>array(30,-67,951,805),37193=>array(54,-63,946,779),37194=>array(59,-54,953,788),37195=>array(60,-67,950,840),37196=>array(64,-63,915,844),37197=>array(63,-67,945,790),37198=>array(62,-65,954,832),37199=>array(60,-54,961,825),37200=>array(59,-60,950,790),37201=>array(56,-45,966,798),37202=>array(47,-62,943,790),37203=>array(46,-72,966,849),37204=>array(40,-68,979,837),37205=>array(59,-54,957,809),37206=>array(66,-61,973,836),37207=>array(55,-53,916,808),37208=>array(56,-75,984,791),37209=>array(56,-72,955,826),37210=>array(55,-53,962,790),37211=>array(35,-68,969,787),37212=>array(45,-68,980,842),37213=>array(52,-61,943,782),37214=>array(54,-70,968,837),37215=>array(56,-70,943,816),37216=>array(55,-57,956,790),37217=>array(55,-53,959,836),37218=>array(50,-64,951,835),37219=>array(53,-65,955,830),37220=>array(55,-58,951,836),37221=>array(63,-65,977,828),37222=>array(46,-64,972,820),37223=>array(66,-61,965,849),37224=>array(69,-70,961,833),37225=>array(76,-65,919,839),37226=>array(51,-67,967,840),37227=>array(30,-68,958,820),37228=>array(66,-65,913,835),37229=>array(45,-68,956,834),37230=>array(55,-64,932,790),37231=>array(55,-71,953,816),37232=>array(53,-70,974,836),37233=>array(65,-62,922,837),37234=>array(50,-53,946,790),37235=>array(60,-68,960,825),37236=>array(55,-63,968,841),37237=>array(61,-71,949,830),37238=>array(59,-71,955,840),37239=>array(59,-61,924,829),37240=>array(40,-73,967,849),37241=>array(55,-64,952,830),37242=>array(55,-66,960,828),37243=>array(60,-68,973,835),37244=>array(25,-68,977,833),37245=>array(49,-64,920,771),37246=>array(50,-45,913,775),37247=>array(43,-60,939,841),37248=>array(55,-68,955,822),37249=>array(55,-73,963,831),37250=>array(58,-70,975,820),37251=>array(55,-55,971,831),37252=>array(55,-60,929,826),37253=>array(55,-67,952,838),37254=>array(59,-68,964,832),37255=>array(54,-64,960,831),37256=>array(55,-69,978,839),37257=>array(56,-71,951,835),37258=>array(51,-63,967,793),37259=>array(59,-72,949,818),37260=>array(58,-54,961,789),37261=>array(53,-65,966,787),37262=>array(49,-69,955,834),37263=>array(55,-66,951,825),37264=>array(68,-66,919,828),37265=>array(55,-68,966,790),37266=>array(66,-38,962,798),37267=>array(55,-53,963,830),37268=>array(48,-70,951,844),37269=>array(35,-68,949,845),37270=>array(40,-68,963,787),37271=>array(53,-64,968,834),37272=>array(45,-68,953,822),37273=>array(55,-69,964,824),37274=>array(47,-73,961,821),37275=>array(55,-53,968,821),37276=>array(59,-65,974,847),37277=>array(55,-53,952,829),37278=>array(55,-53,958,790),37279=>array(86,-63,921,831),37280=>array(55,-53,967,828),37281=>array(56,-69,948,838),37282=>array(51,-52,941,840),37283=>array(50,-67,954,844),37284=>array(53,-74,947,845),37285=>array(55,-67,963,799),37286=>array(60,-61,967,848),37287=>array(48,-53,957,790),37288=>array(55,-69,954,827),37289=>array(54,-53,961,848),37290=>array(48,-69,975,790),37291=>array(51,-71,945,784),37292=>array(63,-78,955,853),37293=>array(57,-72,981,823),37294=>array(54,-66,952,833),37295=>array(47,-58,959,836),37296=>array(60,-48,960,811),37297=>array(53,-62,977,846),37298=>array(46,-74,972,825),37299=>array(66,-70,962,784),37300=>array(51,-57,952,829),37301=>array(43,-65,970,828),37302=>array(51,-66,947,847),37303=>array(51,-62,965,838),37304=>array(51,-79,979,837),37305=>array(52,-55,944,803),37306=>array(53,-66,959,832),37307=>array(62,-64,961,835),37308=>array(49,-67,963,826),37309=>array(53,-48,939,810),37310=>array(47,-65,961,838),37311=>array(55,-66,961,837),37312=>array(62,-72,982,842),37313=>array(52,-75,964,833),37314=>array(59,-64,962,848),37315=>array(54,-72,964,790),37316=>array(55,-63,961,837),37317=>array(50,-65,981,795),37318=>array(50,-70,966,824),37319=>array(52,-68,956,829),37320=>array(42,-66,978,827),37321=>array(45,-66,907,842),37322=>array(47,-61,934,806),37323=>array(36,-70,951,821),37324=>array(52,-19,948,796),37325=>array(69,-34,947,831),37326=>array(64,-64,931,784),37327=>array(53,-30,947,789),37328=>array(29,-56,953,844),37329=>array(54,-21,960,856),37330=>array(39,-26,547,829),37331=>array(39,-30,959,829),37332=>array(35,-32,954,824),37333=>array(48,-64,944,828),37334=>array(39,-73,934,829),37335=>array(59,-62,909,831),37336=>array(45,-52,956,843),37337=>array(49,-65,958,833),37338=>array(42,-72,967,845),37339=>array(39,-66,927,834),37340=>array(66,-25,948,833),37341=>array(44,-67,950,831),37342=>array(39,-57,958,829),37343=>array(39,-71,989,829),37344=>array(39,-71,967,829),37345=>array(86,-21,916,833),37346=>array(58,-75,940,840),37347=>array(55,-61,921,841),37348=>array(48,-65,957,832),37349=>array(39,-72,982,829),37350=>array(54,-50,906,813),37351=>array(48,-62,896,837),37352=>array(42,-72,957,829),37353=>array(39,-67,959,831),37354=>array(45,-71,956,829),37355=>array(36,-69,955,826),37356=>array(39,-71,958,823),37357=>array(36,-18,955,824),37358=>array(42,-74,953,834),37359=>array(39,-26,930,833),37360=>array(39,-49,916,829),37361=>array(36,-60,963,835),37362=>array(48,-38,958,829),37363=>array(29,-29,961,827),37364=>array(39,-67,958,834),37365=>array(42,-67,965,830),37366=>array(39,-26,963,841),37367=>array(41,-17,953,827),37368=>array(48,-69,920,831),37369=>array(41,-68,950,830),37370=>array(39,-67,942,829),37371=>array(42,-56,964,843),37372=>array(37,-60,969,823),37373=>array(40,-64,967,834),37374=>array(54,-59,967,827),37375=>array(42,-61,959,847),37376=>array(36,-35,954,830),37377=>array(46,-64,948,835),37378=>array(42,-63,966,839),37379=>array(35,-72,957,834),37380=>array(49,-64,964,831),37381=>array(35,-73,894,841),37382=>array(41,-68,972,836),37383=>array(37,-58,966,840),37384=>array(34,-64,959,827),37385=>array(56,-68,914,823),37386=>array(44,-26,972,836),37387=>array(37,-62,954,840),37388=>array(46,-73,985,837),37389=>array(37,-52,965,839),37390=>array(61,-57,920,841),37391=>array(35,-72,898,823),37392=>array(40,-70,977,840),37393=>array(41,-62,971,831),37394=>array(40,-68,979,840),37395=>array(37,-22,958,840),37396=>array(35,-60,973,829),37397=>array(41,-30,951,833),37398=>array(32,-70,976,832),37399=>array(38,-60,966,838),37400=>array(44,-68,973,841),37401=>array(40,-70,990,834),37402=>array(38,-69,962,831),37403=>array(37,-52,949,840),37404=>array(38,-63,964,836),37405=>array(44,-71,954,840),37406=>array(65,-57,923,839),37407=>array(51,-66,896,840),37408=>array(37,-65,964,840),37409=>array(37,-66,891,840),37410=>array(31,-72,980,832),37411=>array(51,-65,944,830),37412=>array(39,-71,909,827),37413=>array(44,-67,976,826),37414=>array(46,-69,951,833),37415=>array(44,-66,964,841),37416=>array(37,-51,949,840),37417=>array(37,-66,928,840),37418=>array(45,-71,970,827),37419=>array(37,-63,961,842),37420=>array(37,-66,981,840),37421=>array(37,-21,968,823),37422=>array(43,-60,953,833),37423=>array(37,-66,922,842),37424=>array(35,-64,954,846),37425=>array(31,-57,964,839),37426=>array(29,-72,976,839),37427=>array(35,-61,957,833),37428=>array(35,-65,975,846),37429=>array(37,-62,962,840),37430=>array(46,-69,961,831),37431=>array(38,-65,948,833),37432=>array(47,-66,975,833),37433=>array(32,-67,972,839),37434=>array(47,-14,950,831),37435=>array(37,-47,912,843),37436=>array(37,-65,948,844),37437=>array(39,-68,944,837),37438=>array(64,-70,912,828),37439=>array(42,-42,918,827),37440=>array(56,-67,914,823),37441=>array(57,-72,971,850),37442=>array(56,-68,970,833),37443=>array(56,-67,967,828),37444=>array(27,-59,974,841),37445=>array(42,-17,953,826),37446=>array(44,-73,950,829),37447=>array(56,-29,943,830),37448=>array(24,-30,957,829),37449=>array(35,-70,981,829),37450=>array(35,-71,920,830),37451=>array(33,-45,964,834),37452=>array(28,-70,981,831),37453=>array(32,-78,967,837),37454=>array(35,-30,954,834),37455=>array(27,-20,947,834),37456=>array(35,-71,950,838),37457=>array(70,-68,919,845),37458=>array(38,-29,952,833),37459=>array(31,-73,948,834),37460=>array(37,-29,953,828),37461=>array(37,-29,953,828),37462=>array(39,-78,986,840),37463=>array(37,-68,958,833),37464=>array(56,-62,932,829),37465=>array(56,-68,948,823),37466=>array(59,-74,912,837),37467=>array(51,-67,959,823),37468=>array(56,-64,962,837),37469=>array(56,-22,955,835),37470=>array(40,-62,966,829),37471=>array(56,-27,971,823),37472=>array(29,-74,976,830),37473=>array(44,-72,953,834),37474=>array(31,-73,980,831),37475=>array(39,-54,953,837),37476=>array(45,-59,919,834),37477=>array(31,-58,959,838),37478=>array(41,-18,954,832),37479=>array(36,-58,957,828),37480=>array(56,-58,934,836),37481=>array(56,-28,979,844),37482=>array(56,-22,954,830),37483=>array(46,-57,937,831),37484=>array(63,-69,913,831),37485=>array(38,-12,959,830),37486=>array(55,-62,913,838),37487=>array(34,-69,967,837),37488=>array(48,-71,908,838),37489=>array(37,-66,948,823),37490=>array(39,-70,953,844),37491=>array(36,-59,964,824),37492=>array(28,-17,947,835),37493=>array(41,-42,983,832),37494=>array(39,-53,907,847),37495=>array(35,-71,948,837),37496=>array(31,-63,973,840),37497=>array(44,-69,941,831),37498=>array(30,-64,959,833),37499=>array(34,-67,966,824),37500=>array(37,-59,962,854),37501=>array(53,-65,963,835),37502=>array(31,-71,969,830),37503=>array(41,-67,974,847),37504=>array(44,-56,968,827),37505=>array(56,-60,909,836),37506=>array(52,-69,903,835),37507=>array(39,-64,960,835),37508=>array(39,-64,914,844),37509=>array(50,-70,921,829),37510=>array(51,-70,949,833),37511=>array(59,-68,980,835),37512=>array(47,-31,956,837),37513=>array(34,-61,955,841),37514=>array(50,-71,957,836),37515=>array(43,-68,952,835),37516=>array(46,-69,955,841),37517=>array(34,-20,947,835),37518=>array(32,-14,968,800),37519=>array(26,-68,974,823),37520=>array(43,-32,967,828),37521=>array(33,-70,959,837),37522=>array(56,-69,956,823),37523=>array(35,-24,973,830),37524=>array(50,-70,955,834),37525=>array(33,-73,970,830),37526=>array(30,-64,967,839),37527=>array(47,-73,952,837),37528=>array(64,-69,903,840),37529=>array(54,-67,967,834),37530=>array(41,-66,964,838),37531=>array(37,-63,959,837),37532=>array(38,-73,961,832),37533=>array(35,-76,964,832),37534=>array(41,-22,964,848),37535=>array(47,-67,930,837),37536=>array(31,-36,958,831),37537=>array(43,-73,945,831),37538=>array(58,-70,969,832),37539=>array(54,-63,927,837),37540=>array(54,-73,964,832),37541=>array(37,-65,963,844),37542=>array(48,-52,921,834),37543=>array(52,-71,961,835),37544=>array(35,-63,951,848),37545=>array(42,-51,955,829),37546=>array(46,-65,954,837),37547=>array(51,-32,971,837),37548=>array(34,-63,956,832),37549=>array(56,-70,933,826),37550=>array(35,-27,960,825),37551=>array(56,-67,952,824),37552=>array(51,-66,949,835),37553=>array(30,-70,942,841),37554=>array(30,-52,958,841),37555=>array(39,-69,959,833),37556=>array(31,-37,987,838),37557=>array(42,-71,969,846),37558=>array(47,-62,975,835),37559=>array(50,-67,942,833),37560=>array(30,-67,953,827),37561=>array(35,-70,958,838),37562=>array(27,-47,987,832),37563=>array(60,-67,925,836),37564=>array(39,-23,955,835),37565=>array(28,-54,981,831),37566=>array(58,-70,969,832),37567=>array(29,-64,895,840),37568=>array(28,-30,953,839),37569=>array(53,-69,917,819),37570=>array(38,-75,975,832),37571=>array(50,-63,978,846),37572=>array(47,-74,984,835),37573=>array(46,-70,951,834),37574=>array(39,-25,964,835),37575=>array(48,-67,961,833),37576=>array(36,-25,967,838),37577=>array(43,-69,975,841),37578=>array(34,-68,984,840),37579=>array(48,-46,977,854),37580=>array(45,-69,968,834),37581=>array(35,-73,957,835),37582=>array(28,-66,970,844),37583=>array(42,-70,980,835),37584=>array(42,-65,957,834),37585=>array(32,-76,968,841),37586=>array(41,-61,980,841),37587=>array(42,-70,916,833),37588=>array(28,-67,967,848),37589=>array(57,-40,982,825),37590=>array(33,-74,959,838),37591=>array(36,-64,903,844),37592=>array(43,-72,978,823),37593=>array(35,-48,947,839),37594=>array(34,-25,966,842),37595=>array(41,-68,931,832),37596=>array(33,-73,970,838),37597=>array(37,-70,954,840),37598=>array(32,-30,954,833),37599=>array(38,-66,979,833),37600=>array(31,-78,971,846),37601=>array(37,-70,981,840),37602=>array(33,-56,973,838),37603=>array(42,-72,958,829),37604=>array(45,-70,919,834),37605=>array(33,-16,950,838),37606=>array(42,-68,930,829),37607=>array(36,-72,969,838),37608=>array(36,-64,955,836),37609=>array(39,-21,954,830),37610=>array(43,-70,951,835),37611=>array(19,-25,951,835),37612=>array(34,-24,966,833),37613=>array(39,-70,959,834),37614=>array(43,-70,964,840),37615=>array(46,-65,957,831),37616=>array(40,-27,954,836),37617=>array(35,-60,968,831),37618=>array(39,-64,954,835),37619=>array(37,-60,945,838),37620=>array(43,-66,954,838),37621=>array(39,-64,960,835),37622=>array(33,-70,973,843),37623=>array(26,-76,968,826),37624=>array(39,-68,945,830),37625=>array(25,-71,962,835),37626=>array(35,-67,965,831),37627=>array(37,-27,971,782),37628=>array(62,-68,908,824),37629=>array(33,-62,965,838),37630=>array(25,-70,914,836),37631=>array(28,-69,920,833),37632=>array(29,-64,982,841),37633=>array(37,-65,977,833),37634=>array(42,-57,971,842),37635=>array(34,-42,966,836),37636=>array(57,-64,968,841),37637=>array(49,-46,946,832),37638=>array(38,-64,953,842),37639=>array(38,-70,947,841),37640=>array(30,-41,978,839),37641=>array(40,-71,967,837),37642=>array(40,-64,960,845),37643=>array(21,-80,903,821),37644=>array(25,-70,941,836),37645=>array(37,-69,959,842),37646=>array(36,-68,905,836),37647=>array(29,-24,962,833),37648=>array(48,-68,954,832),37649=>array(33,-69,972,842),37650=>array(30,-66,956,826),37651=>array(28,-66,964,837),37652=>array(33,-53,975,841),37653=>array(53,-42,961,837),37654=>array(44,-32,981,836),37655=>array(30,-62,958,842),37656=>array(43,-32,952,832),37657=>array(44,-65,934,844),37658=>array(27,-64,957,832),37659=>array(36,-64,994,845),37660=>array(27,-27,971,840),37661=>array(24,-54,969,838),37662=>array(30,-58,951,846),37663=>array(35,-59,968,843),37664=>array(41,-72,963,839),37665=>array(38,-65,952,837),37666=>array(48,-67,956,832),37667=>array(31,-61,962,835),37668=>array(46,-74,981,833),37669=>array(33,-68,954,843),37670=>array(68,-67,920,849),37671=>array(37,-48,923,860),37672=>array(42,-67,956,836),37673=>array(49,-64,907,838),37674=>array(37,-58,973,838),37675=>array(55,-60,917,824),37676=>array(57,-64,973,835),37677=>array(36,-75,905,840),37678=>array(58,-70,917,836),37679=>array(39,-64,955,836),37680=>array(39,-90,986,836),37681=>array(54,-62,948,844),37682=>array(39,-64,973,836),37683=>array(44,-32,956,824),37684=>array(29,-30,956,825),37685=>array(29,-65,962,833),37686=>array(29,-57,974,841),37687=>array(29,-70,983,835),37688=>array(33,-64,975,836),37689=>array(40,-65,956,836),37690=>array(40,-65,958,837),37691=>array(50,-64,962,846),37692=>array(37,-65,978,838),37693=>array(44,-72,981,833),37694=>array(31,-18,938,825),37695=>array(34,-67,951,834),37696=>array(42,-53,957,845),37697=>array(33,-72,961,833),37698=>array(34,-31,982,843),37699=>array(34,-29,961,842),37700=>array(38,-60,967,832),37701=>array(50,-57,962,831),37702=>array(50,-65,921,830),37703=>array(52,-62,979,844),37704=>array(33,-64,964,835),37705=>array(36,-71,978,828),37706=>array(18,-53,969,847),37707=>array(54,-67,914,834),37708=>array(54,-43,971,817),37709=>array(46,-78,969,833),37710=>array(42,-68,951,837),37711=>array(47,-70,959,832),37712=>array(46,-67,983,839),37713=>array(44,-72,981,835),37714=>array(41,-71,979,834),37715=>array(41,-67,954,834),37716=>array(44,-60,965,839),37717=>array(47,-76,964,824),37718=>array(43,-74,955,818),37719=>array(50,-67,943,843),37720=>array(49,-67,915,830),37721=>array(49,-43,973,817),37722=>array(39,-68,964,825),37723=>array(42,-69,971,830),37724=>array(42,-50,963,842),37725=>array(42,-70,944,842),37726=>array(49,-81,978,832),37727=>array(49,-28,954,832),37728=>array(39,-21,957,851),37729=>array(32,-71,970,829),37730=>array(42,-65,948,842),37731=>array(47,-71,950,829),37732=>array(43,-64,960,844),37733=>array(48,-62,976,841),37734=>array(38,-69,957,841),37735=>array(52,-65,926,836),37736=>array(39,-58,955,835),37737=>array(37,-65,973,836),37738=>array(42,-23,981,842),37739=>array(43,-39,967,842),37740=>array(43,-73,974,833),37741=>array(39,-53,964,844),37742=>array(41,-63,969,840),37743=>array(41,-47,960,848),37744=>array(43,-67,981,844),37745=>array(35,-50,968,845),37746=>array(43,-52,963,843),37747=>array(39,-40,973,837),37748=>array(43,-63,954,843),37749=>array(38,-66,963,823),37750=>array(48,-32,965,823),37751=>array(36,-37,978,824),37752=>array(34,-71,923,833),37753=>array(45,-37,961,834),37754=>array(39,-64,950,838),37755=>array(57,-73,936,824),37756=>array(28,-60,963,842),37757=>array(36,-67,917,840),37758=>array(36,-30,959,842),37759=>array(36,-71,925,838),37760=>array(38,-67,976,837),37761=>array(38,-65,969,834),37762=>array(44,-74,968,837),37763=>array(35,-68,974,844),37764=>array(44,-75,969,842),37765=>array(26,-54,969,846),37766=>array(39,-73,951,833),37767=>array(44,-72,920,818),37768=>array(29,-49,956,848),37769=>array(35,-69,920,833),37770=>array(50,-67,925,847),37771=>array(44,-70,938,839),37772=>array(25,-66,970,847),37773=>array(34,-65,971,834),37774=>array(27,-69,978,842),37775=>array(33,-30,986,843),37776=>array(33,-58,957,835),37777=>array(34,-34,957,833),37778=>array(32,-70,970,826),37779=>array(44,-81,969,822),37780=>array(26,-51,963,842),37781=>array(39,-68,964,845),37782=>array(42,-70,970,837),37783=>array(41,-60,970,855),37784=>array(39,-67,954,826),37785=>array(33,-73,924,823),37786=>array(28,-73,965,838),37787=>array(40,-53,951,843),37788=>array(40,-50,976,846),37789=>array(40,-62,988,835),37790=>array(30,-50,960,845),37791=>array(34,-71,986,827),37792=>array(44,-37,953,834),37793=>array(33,-64,955,851),37794=>array(37,-66,950,839),37795=>array(39,-33,972,835),37796=>array(36,-61,974,836),37797=>array(40,-30,976,836),37798=>array(48,-67,925,830),37799=>array(37,-24,960,832),37800=>array(40,-65,965,840),37801=>array(47,-62,990,836),37802=>array(41,-72,975,835),37803=>array(44,-57,976,823),37804=>array(45,-70,936,832),37805=>array(37,-78,963,833),37806=>array(38,-69,952,836),37807=>array(32,-65,954,837),37808=>array(39,-38,961,824),37809=>array(33,-67,974,837),37810=>array(34,-63,980,838),37811=>array(35,-67,965,846),37812=>array(34,-42,980,836),37813=>array(32,-56,967,843),37814=>array(44,-64,929,818),37815=>array(44,-62,936,838),37816=>array(44,-66,950,837),37817=>array(37,-48,968,822),37818=>array(19,-73,981,837),37819=>array(48,-70,959,840),37820=>array(41,-70,942,835),37821=>array(39,-64,970,839),37822=>array(44,-38,968,818),37823=>array(49,-65,969,855),37824=>array(54,-67,926,834),37825=>array(43,-65,970,839),37826=>array(37,-35,957,828),37827=>array(31,-66,974,837),37828=>array(41,-67,962,838),37829=>array(37,-66,958,847),37830=>array(45,-66,955,830),37831=>array(28,-57,973,848),37832=>array(45,-63,969,835),37833=>array(48,-76,966,834),37834=>array(38,-30,979,846),37835=>array(31,-67,951,829),37836=>array(28,-57,978,844),37837=>array(34,-71,962,831),37838=>array(32,-71,962,831),37839=>array(40,-23,957,824),37840=>array(39,-69,960,841),37841=>array(35,-64,951,833),37842=>array(44,-67,983,841),37843=>array(44,-44,989,850),37844=>array(43,-71,965,840),37845=>array(36,-63,961,845),37846=>array(25,-66,967,837),37847=>array(34,-20,968,832),37848=>array(31,-65,953,833),37849=>array(47,-67,967,837),37850=>array(44,-70,982,835),37851=>array(44,-64,933,839),37852=>array(46,-23,956,827),37853=>array(39,-60,984,841),37854=>array(39,-70,956,839),37855=>array(40,-71,954,847),37856=>array(21,-52,989,843),37857=>array(34,-73,964,836),37858=>array(38,-64,965,824),37859=>array(28,-75,983,840),37860=>array(44,-64,956,835),37861=>array(44,-65,942,831),37862=>array(29,-55,979,847),37863=>array(48,-29,968,826),37864=>array(31,-21,962,836),37865=>array(34,-63,974,843),37866=>array(44,-69,978,828),37867=>array(44,-68,962,826),37868=>array(41,-68,942,835),37869=>array(29,-38,964,828),37870=>array(32,-66,966,848),37871=>array(39,-72,972,823),37872=>array(37,-74,930,841),37873=>array(35,-61,967,852),37874=>array(35,-67,949,848),37875=>array(32,-62,920,846),37876=>array(22,-65,970,841),37877=>array(35,-67,961,833),37878=>array(38,-67,981,836),37879=>array(32,-63,974,830),37880=>array(47,-42,982,825),37881=>array(43,-53,959,837),37882=>array(51,-68,993,848),37883=>array(66,-57,979,840),37884=>array(29,-68,979,837),37885=>array(23,-53,954,840),37886=>array(19,-76,969,834),37887=>array(39,-68,979,832),37888=>array(44,-80,954,834),37889=>array(24,-67,954,838),37890=>array(37,-71,946,839),37891=>array(37,-63,963,839),37892=>array(37,-70,971,839),37893=>array(60,-40,972,839),37894=>array(60,-30,972,846),37895=>array(35,-66,969,850),37896=>array(42,-62,964,841),37897=>array(42,-85,969,824),37898=>array(24,-67,954,838),37899=>array(27,-66,952,837),37900=>array(42,-67,988,825),37901=>array(47,-56,925,839),37902=>array(27,-66,975,844),37903=>array(44,-50,952,858),37904=>array(39,-67,973,846),37905=>array(41,-70,961,835),37906=>array(47,-65,952,833),37907=>array(29,-70,971,832),37908=>array(36,-53,943,839),37909=>array(27,-71,959,834),37910=>array(24,-69,963,836),37911=>array(29,-68,911,838),37912=>array(40,-31,956,839),37913=>array(32,-24,959,837),37914=>array(37,-48,968,839),37915=>array(41,-59,965,830),37916=>array(40,-34,958,847),37917=>array(48,-76,954,838),37918=>array(42,-59,962,839),37919=>array(37,-68,954,839),37920=>array(42,-64,954,844),37921=>array(44,-69,951,824),37922=>array(39,-30,972,826),37923=>array(47,-54,935,839),37924=>array(47,-56,938,834),37925=>array(37,-64,954,845),37926=>array(57,-73,905,839),37927=>array(57,-65,927,822),37928=>array(38,-71,966,835),37929=>array(45,-66,978,830),37930=>array(40,-71,954,833),37931=>array(35,-58,951,843),37932=>array(39,-69,959,829),37933=>array(42,-62,970,850),37934=>array(28,-79,969,847),37935=>array(37,-62,963,842),37936=>array(45,-68,973,834),37937=>array(50,-68,980,842),37938=>array(57,-58,930,827),37939=>array(52,-70,935,837),37940=>array(37,-69,972,845),37941=>array(44,-69,951,824),37942=>array(41,-67,976,837),37943=>array(46,-70,970,830),37944=>array(39,-64,951,840),37945=>array(44,-71,974,826),37946=>array(51,-65,945,838),37947=>array(39,-64,966,831),37948=>array(48,-75,967,830),37949=>array(45,-68,977,835),37950=>array(32,-17,951,838),37951=>array(36,-37,966,844),37952=>array(57,-68,979,835),37953=>array(37,-61,980,843),37954=>array(33,-70,963,836),37955=>array(44,-61,967,835),37956=>array(45,-65,960,835),37957=>array(43,-66,971,834),37958=>array(41,-68,969,826),37959=>array(37,-68,979,833),37960=>array(37,-65,974,829),37961=>array(52,-32,959,831),37962=>array(37,-64,970,835),37963=>array(53,-27,956,825),37964=>array(37,-64,977,849),37965=>array(60,-30,972,804),37966=>array(37,-27,959,839),37967=>array(46,-72,963,839),37968=>array(33,-70,961,831),37969=>array(30,-16,957,844),37970=>array(42,-34,974,841),37971=>array(33,-56,959,837),37972=>array(28,-69,977,845),37973=>array(46,-63,977,844),37974=>array(32,-67,968,839),37975=>array(36,-70,983,834),37976=>array(34,-63,933,830),37977=>array(17,-74,974,834),37978=>array(37,-60,981,845),37979=>array(46,-62,970,839),37980=>array(37,-72,954,839),37981=>array(31,-68,982,832),37982=>array(37,-62,964,842),37983=>array(37,-66,966,841),37984=>array(48,-68,982,840),37985=>array(37,-63,942,839),37986=>array(31,-58,960,847),37987=>array(35,-66,967,854),37988=>array(39,-68,969,827),37989=>array(34,-65,974,852),37990=>array(17,-57,989,839),37991=>array(34,-61,959,849),37992=>array(31,-65,973,837),37993=>array(30,-30,958,817),37994=>array(46,-72,957,829),37995=>array(32,-73,973,856),37996=>array(39,-64,964,839),37997=>array(49,-64,927,829),37998=>array(38,-65,964,831),37999=>array(27,-62,980,837),38000=>array(28,-68,969,845),38001=>array(38,-58,965,842),38002=>array(40,-67,974,854),38003=>array(31,-67,986,844),38004=>array(47,-67,951,828),38005=>array(36,-56,957,837),38006=>array(31,-67,975,834),38007=>array(32,-69,955,822),38008=>array(42,-27,969,827),38009=>array(36,-66,963,848),38010=>array(22,-65,967,839),38011=>array(34,-66,977,842),38012=>array(36,-70,960,829),38013=>array(48,-70,959,838),38014=>array(43,-29,967,845),38015=>array(52,-37,962,834),38016=>array(36,-72,974,833),38017=>array(35,-65,984,834),38018=>array(31,-71,970,832),38019=>array(49,-76,937,831),38020=>array(43,-65,961,846),38021=>array(249,-26,702,820),38022=>array(34,-37,943,826),38023=>array(39,-28,938,830),38024=>array(39,-69,933,830),38025=>array(39,-53,939,830),38026=>array(60,-64,890,828),38027=>array(39,-67,957,830),38028=>array(36,-65,926,822),38029=>array(39,-17,944,830),38030=>array(39,-75,942,830),38031=>array(35,-64,896,832),38032=>array(50,-64,931,827),38033=>array(39,-66,965,830),38034=>array(39,-74,942,830),38035=>array(39,-63,904,838),38036=>array(37,-59,902,830),38037=>array(39,-70,933,830),38038=>array(37,-66,926,830),38039=>array(35,-67,960,830),38040=>array(38,-63,948,830),38041=>array(28,-67,926,820),38042=>array(33,-72,952,828),38043=>array(39,-69,956,830),38044=>array(39,-30,937,830),38045=>array(39,-46,955,830),38046=>array(39,-51,958,830),38047=>array(39,-66,906,830),38048=>array(36,-60,914,830),38049=>array(39,-60,943,830),38050=>array(37,-58,913,830),38051=>array(39,-72,965,830),38052=>array(39,-72,960,837),38053=>array(39,-67,873,830),38054=>array(39,-69,963,836),38055=>array(39,-60,907,832),38056=>array(39,-52,918,839),38057=>array(39,-61,903,830),38058=>array(39,-68,963,845),38059=>array(39,-69,943,834),38060=>array(39,-69,966,830),38061=>array(39,-69,933,830),38062=>array(39,-28,935,826),38063=>array(39,-34,958,830),38064=>array(33,-28,934,830),38065=>array(38,-70,962,830),38066=>array(20,-22,950,823),38067=>array(39,-66,941,830),38068=>array(39,-67,940,831),38069=>array(25,-56,968,837),38070=>array(39,-59,946,830),38071=>array(39,-36,938,830),38072=>array(38,-70,927,833),38073=>array(39,-71,948,841),38074=>array(43,-64,949,826),38075=>array(39,-66,931,830),38076=>array(54,-70,894,826),38077=>array(41,-14,929,826),38078=>array(44,-69,897,826),38079=>array(29,-45,894,826),38080=>array(42,-73,888,821),38081=>array(36,-70,954,832),38082=>array(39,-71,903,843),38083=>array(37,-79,955,847),38084=>array(32,-60,955,832),38085=>array(43,-69,930,826),38086=>array(42,-70,915,834),38087=>array(43,-45,964,834),38088=>array(38,-66,937,841),38089=>array(24,-65,937,839),38090=>array(39,-33,940,846),38091=>array(33,-76,950,830),38092=>array(40,-62,937,827),38093=>array(46,-70,955,837),38094=>array(35,-60,955,826),38095=>array(30,-53,914,835),38096=>array(37,-66,949,829),38097=>array(39,-34,941,828),38098=>array(29,-66,937,826),38099=>array(39,-33,954,828),38100=>array(39,-45,957,826),38101=>array(37,-67,937,835),38102=>array(42,-72,945,827),38103=>array(31,-64,927,829),38104=>array(33,-72,935,818),38105=>array(36,-70,933,831),38106=>array(31,-18,947,829),38107=>array(55,-54,894,822),38108=>array(28,-72,917,823),38109=>array(49,-71,900,817),38110=>array(39,-68,908,816),38111=>array(45,-53,905,827),38112=>array(32,-19,948,824),38113=>array(50,-67,916,830),38114=>array(38,-66,950,837),38115=>array(40,-73,938,830),38116=>array(19,-71,951,833),38117=>array(49,-52,939,827),38118=>array(38,-64,958,834),38119=>array(9,-66,927,828),38120=>array(20,-27,936,816),38121=>array(20,-57,948,825),38122=>array(38,-69,958,845),38123=>array(19,-68,948,833),38124=>array(39,-69,945,821),38125=>array(44,-72,885,840),38126=>array(17,-62,919,825),38127=>array(48,-35,954,834),38128=>array(29,-65,952,835),38129=>array(27,-73,953,840),38130=>array(34,-68,938,847),38131=>array(19,-66,942,844),38132=>array(23,-61,891,822),38133=>array(33,-65,934,844),38134=>array(47,-60,971,825),38135=>array(28,-65,911,835),38136=>array(32,-64,923,832),38137=>array(12,-57,923,822),38138=>array(40,-62,934,832),38139=>array(27,-48,947,821),38140=>array(39,-61,970,823),38141=>array(19,-63,951,833),38142=>array(32,-56,943,825),38143=>array(31,-21,930,819),38144=>array(39,-69,923,831),38145=>array(37,-70,955,830),38146=>array(32,-27,952,833),38147=>array(39,-28,942,830),38148=>array(45,-76,916,833),38149=>array(34,-60,903,839),38150=>array(39,-67,941,827),38151=>array(37,-66,948,833),38152=>array(36,-68,963,827),38153=>array(22,-22,965,832),38154=>array(44,-71,944,819),38155=>array(29,-63,952,839),38156=>array(39,-73,943,831),38157=>array(40,-73,957,832),38158=>array(52,-61,896,830),38159=>array(45,-62,895,828),38160=>array(39,-74,942,835),38161=>array(61,-69,908,836),38162=>array(27,-66,961,843),38163=>array(19,-68,963,833),38164=>array(27,-70,914,833),38165=>array(30,-69,949,832),38166=>array(43,-72,950,828),38167=>array(35,-66,933,832),38168=>array(31,-69,943,837),38169=>array(50,-66,939,829),38170=>array(39,-69,939,827),38171=>array(24,-66,976,843),38172=>array(39,-63,970,839),38173=>array(30,-76,940,827),38174=>array(33,-67,967,833),38175=>array(40,-49,953,827),38176=>array(39,-63,909,826),38177=>array(28,-68,917,815),38178=>array(36,-73,900,827),38179=>array(43,-60,908,834),38180=>array(29,-30,932,833),38181=>array(35,-70,937,834),38182=>array(47,-68,904,846),38183=>array(29,-68,921,833),38184=>array(30,-71,961,824),38185=>array(42,-43,962,833),38186=>array(32,-28,953,822),38187=>array(38,-77,942,834),38188=>array(39,-62,952,842),38189=>array(42,-76,952,839),38190=>array(44,-67,955,826),38191=>array(43,-73,928,827),38192=>array(35,-36,939,821),38193=>array(34,-67,918,842),38194=>array(30,-64,959,832),38195=>array(29,-64,974,836),38196=>array(32,-64,959,837),38197=>array(40,-61,936,827),38198=>array(33,-34,957,827),38199=>array(30,-56,948,827),38200=>array(36,-66,943,841),38201=>array(38,-71,957,833),38202=>array(34,-30,959,838),38203=>array(37,-78,959,823),38204=>array(33,-71,966,832),38205=>array(43,-37,950,834),38206=>array(38,-68,964,842),38207=>array(31,-72,968,844),38208=>array(39,-82,957,846),38209=>array(39,-69,977,829),38210=>array(31,-67,953,824),38211=>array(29,-63,961,837),38212=>array(37,-70,932,826),38213=>array(39,-76,903,827),38214=>array(28,-80,957,810),38215=>array(21,-66,951,838),38216=>array(29,-53,951,843),38217=>array(19,-68,937,833),38218=>array(40,-69,946,828),38219=>array(29,-63,970,835),38220=>array(32,-73,945,833),38221=>array(37,-69,949,843),38222=>array(31,-75,968,842),38223=>array(35,-69,917,833),38224=>array(37,-72,919,848),38225=>array(37,-73,927,848),38226=>array(30,-27,951,832),38227=>array(22,-58,950,840),38228=>array(43,-60,941,826),38229=>array(29,-72,977,841),38230=>array(33,-66,956,833),38231=>array(36,-25,949,833),38232=>array(30,-62,973,833),38233=>array(42,-71,946,827),38234=>array(33,-74,919,833),38235=>array(33,-63,949,851),38236=>array(40,-70,958,836),38237=>array(31,-66,946,844),38238=>array(24,-68,965,839),38239=>array(31,-60,971,846),38240=>array(31,-61,973,831),38241=>array(34,-73,941,821),38242=>array(31,-77,970,830),38243=>array(35,-68,956,842),38244=>array(23,-65,961,833),38245=>array(43,-65,941,835),38246=>array(24,-72,959,836),38247=>array(31,-62,894,825),38248=>array(30,-66,943,843),38249=>array(50,-70,952,837),38250=>array(24,-58,958,822),38251=>array(43,-29,966,832),38252=>array(37,-66,968,832),38253=>array(51,-73,918,827),38254=>array(29,-76,974,833),38255=>array(29,-60,914,833),38256=>array(19,-80,953,844),38257=>array(24,-37,950,842),38258=>array(26,-74,959,842),38259=>array(27,-69,952,850),38260=>array(29,-62,964,842),38261=>array(29,-68,965,842),38262=>array(25,-80,971,843),38263=>array(69,-69,942,800),38264=>array(89,-16,892,784),38265=>array(57,-67,965,850),38266=>array(57,-72,962,831),38267=>array(58,-73,976,821),38268=>array(63,-73,921,785),38269=>array(60,-68,975,827),38270=>array(44,-65,986,786),38271=>array(60,-54,957,823),38272=>array(112,-71,871,782),38273=>array(132,-64,882,789),38274=>array(116,-67,890,788),38275=>array(125,-64,875,789),38276=>array(113,-73,936,803),38277=>array(125,-64,874,789),38278=>array(125,-70,888,782),38279=>array(132,-64,883,791),38280=>array(136,-75,895,783),38281=>array(109,-68,891,785),38282=>array(110,-74,891,779),38283=>array(110,-51,890,806),38284=>array(104,-61,909,792),38285=>array(109,-62,910,790),38286=>array(106,-53,883,797),38287=>array(109,-63,890,796),38288=>array(101,-70,903,782),38289=>array(129,-63,886,797),38290=>array(126,-55,899,801),38291=>array(125,-66,892,784),38292=>array(125,-65,902,790),38293=>array(125,-64,875,789),38294=>array(132,-64,882,789),38295=>array(108,-59,892,799),38296=>array(127,-60,883,796),38297=>array(132,-64,882,789),38298=>array(125,-64,875,789),38299=>array(128,-64,889,787),38300=>array(118,-69,898,782),38301=>array(109,-64,891,788),38302=>array(121,-68,900,783),38303=>array(112,-61,900,790),38304=>array(132,-64,882,789),38305=>array(109,-67,894,790),38306=>array(132,-64,882,789),38307=>array(113,-58,887,798),38308=>array(112,-62,888,789),38309=>array(125,-61,885,794),38310=>array(125,-64,875,789),38311=>array(110,-68,900,786),38312=>array(119,-71,894,791),38313=>array(112,-67,900,789),38314=>array(106,-68,896,786),38315=>array(113,-64,894,788),38316=>array(110,-64,890,788),38317=>array(117,-65,907,790),38318=>array(101,-59,899,791),38319=>array(125,-64,875,789),38320=>array(121,-61,895,787),38321=>array(112,-63,888,801),38322=>array(112,-54,888,802),38323=>array(125,-64,875,789),38324=>array(109,-64,891,788),38325=>array(113,-68,910,783),38326=>array(123,-70,912,789),38327=>array(32,-70,928,829),38328=>array(125,-64,875,789),38329=>array(106,-67,894,788),38330=>array(112,-70,916,796),38331=>array(120,-64,894,793),38332=>array(108,-65,894,797),38333=>array(110,-65,901,789),38334=>array(116,-64,906,790),38335=>array(124,-68,912,782),38336=>array(107,-69,893,810),38337=>array(125,-64,875,789),38338=>array(125,-64,875,789),38339=>array(130,-68,906,783),38340=>array(125,-64,875,799),38341=>array(110,-63,888,812),38342=>array(106,-59,890,796),38343=>array(108,-59,892,803),38344=>array(114,-65,909,790),38345=>array(101,-52,894,797),38346=>array(107,-67,897,783),38347=>array(113,-67,898,792),38348=>array(117,-68,904,788),38349=>array(123,-69,913,784),38350=>array(125,-64,875,789),38351=>array(125,-64,875,789),38352=>array(124,-69,914,789),38353=>array(110,-64,911,794),38354=>array(98,-52,895,805),38355=>array(128,-69,908,782),38356=>array(123,-71,910,785),38357=>array(115,-66,907,791),38358=>array(120,-56,895,794),38359=>array(100,-61,900,800),38360=>array(132,-64,882,789),38361=>array(119,-64,881,789),38362=>array(101,-56,893,794),38363=>array(114,-65,897,788),38364=>array(104,-70,904,792),38365=>array(102,-68,898,784),38366=>array(121,-68,916,783),38367=>array(116,-67,893,784),38368=>array(119,-69,917,790),38369=>array(114,-61,902,793),38370=>array(97,-70,902,785),38371=>array(116,-67,892,787),38372=>array(118,-68,915,789),38373=>array(116,-73,908,785),38374=>array(125,-64,875,789),38375=>array(125,-64,875,797),38376=>array(116,-57,874,823),38377=>array(115,-67,853,801),38378=>array(120,-57,879,821),38379=>array(100,-67,867,826),38380=>array(116,-57,874,823),38381=>array(106,-56,860,820),38382=>array(112,-64,864,802),38383=>array(98,-57,869,832),38384=>array(123,-59,883,815),38385=>array(109,-67,862,822),38386=>array(108,-65,873,818),38387=>array(104,-68,864,826),38388=>array(100,-60,859,820),38389=>array(107,-66,864,816),38390=>array(110,-69,865,826),38391=>array(121,-63,874,826),38392=>array(105,-63,872,823),38393=>array(109,-60,875,821),38394=>array(96,-61,870,819),38395=>array(111,-63,873,824),38396=>array(96,-64,867,823),38397=>array(119,-65,874,817),38398=>array(109,-61,867,828),38399=>array(109,-61,867,828),38400=>array(116,-59,889,824),38401=>array(104,-61,880,810),38402=>array(95,-60,866,830),38403=>array(100,-62,873,829),38404=>array(108,-63,862,817),38405=>array(100,-64,877,821),38406=>array(121,-64,879,823),38407=>array(111,-64,889,821),38408=>array(98,-69,871,818),38409=>array(99,-66,873,811),38410=>array(106,-70,872,822),38411=>array(109,-71,865,817),38412=>array(100,-67,868,826),38413=>array(103,-67,865,821),38414=>array(101,-63,873,815),38415=>array(109,-69,862,813),38416=>array(104,-59,858,830),38417=>array(106,-55,865,822),38418=>array(108,-64,874,828),38419=>array(108,-64,874,828),38420=>array(98,-56,876,831),38421=>array(91,-69,871,822),38422=>array(93,-66,870,821),38423=>array(103,-64,872,834),38424=>array(93,-66,870,821),38425=>array(97,-67,875,826),38426=>array(93,-64,868,830),38427=>array(112,-64,888,830),38428=>array(49,-69,942,854),38429=>array(358,-68,720,782),38430=>array(115,-69,926,824),38431=>array(101,-63,942,830),38432=>array(102,-63,960,789),38433=>array(104,-68,935,824),38434=>array(134,-63,964,791),38435=>array(109,-62,949,834),38436=>array(112,-61,969,832),38437=>array(112,-63,970,795),38438=>array(112,-69,959,820),38439=>array(112,-64,955,829),38440=>array(119,-68,959,793),38441=>array(119,-65,939,831),38442=>array(104,-67,964,795),38443=>array(86,-70,959,783),38444=>array(107,-52,959,858),38445=>array(109,-69,952,840),38446=>array(98,-68,935,788),38447=>array(119,-61,954,835),38448=>array(111,-58,960,829),38449=>array(121,-64,952,829),38450=>array(103,-77,953,827),38451=>array(99,-64,875,784),38452=>array(110,-69,883,788),38453=>array(80,-59,951,835),38454=>array(96,-63,946,837),38455=>array(96,-58,950,800),38456=>array(96,-68,963,837),38457=>array(110,-70,960,824),38458=>array(115,-69,965,832),38459=>array(97,-73,949,782),38460=>array(140,-63,964,845),38461=>array(135,-64,953,829),38462=>array(136,-77,975,850),38463=>array(93,-75,927,778),38464=>array(102,-71,946,824),38465=>array(102,-71,954,839),38466=>array(99,-68,948,836),38467=>array(116,-71,955,780),38468=>array(110,-79,945,842),38469=>array(89,-61,945,786),38470=>array(100,-50,924,838),38471=>array(98,-63,932,826),38472=>array(88,-63,930,826),38473=>array(96,-64,921,786),38474=>array(124,-73,942,834),38475=>array(99,-82,936,792),38476=>array(104,-69,941,785),38477=>array(101,-68,955,846),38478=>array(116,-70,966,823),38479=>array(111,-63,927,825),38480=>array(114,-61,945,795),38481=>array(110,-64,929,786),38482=>array(108,-77,956,845),38483=>array(103,-68,955,829),38484=>array(109,-63,960,849),38485=>array(100,-73,950,821),38486=>array(109,-69,972,843),38487=>array(109,-68,918,833),38488=>array(116,-69,958,783),38489=>array(81,-65,958,786),38490=>array(104,-69,962,833),38491=>array(95,-61,964,827),38492=>array(108,-74,958,829),38493=>array(89,-65,951,836),38494=>array(113,-62,959,838),38495=>array(123,-64,953,829),38496=>array(81,-67,951,839),38497=>array(116,-66,966,836),38498=>array(100,-70,959,831),38499=>array(102,-67,950,835),38500=>array(111,-65,956,853),38501=>array(108,-65,909,851),38502=>array(99,-66,952,831),38503=>array(99,-67,922,783),38504=>array(99,-67,929,783),38505=>array(100,-67,944,827),38506=>array(97,-67,939,835),38507=>array(115,-70,953,826),38508=>array(74,-75,963,795),38509=>array(116,-69,953,832),38510=>array(100,-69,954,835),38511=>array(110,-68,965,828),38512=>array(110,-68,964,843),38513=>array(104,-68,909,832),38514=>array(78,-70,935,810),38515=>array(104,-79,950,827),38516=>array(128,-69,974,845),38517=>array(95,-67,970,831),38518=>array(116,-62,917,837),38519=>array(119,-64,896,839),38520=>array(103,-58,951,833),38521=>array(113,-71,948,838),38522=>array(97,-66,958,846),38523=>array(119,-64,939,791),38524=>array(128,-71,967,830),38525=>array(89,-71,934,779),38526=>array(103,-77,967,783),38527=>array(93,-54,958,797),38528=>array(110,-58,956,828),38529=>array(99,-56,954,798),38530=>array(110,-68,964,851),38531=>array(103,-52,969,863),38532=>array(107,-61,972,791),38533=>array(99,-55,902,800),38534=>array(93,-60,959,848),38535=>array(97,-67,961,829),38536=>array(90,-60,964,800),38537=>array(114,-64,959,819),38538=>array(101,-71,950,837),38539=>array(92,-68,927,845),38540=>array(92,-68,943,844),38541=>array(92,-74,932,844),38542=>array(100,-60,958,832),38543=>array(99,-64,942,825),38544=>array(113,-62,952,828),38545=>array(116,-67,957,829),38546=>array(118,-68,963,843),38547=>array(118,-65,957,836),38548=>array(96,-56,932,801),38549=>array(92,-70,941,784),38550=>array(102,-70,928,839),38551=>array(97,-71,956,819),38552=>array(86,-64,957,804),38553=>array(109,-67,960,819),38554=>array(93,-69,954,835),38555=>array(93,-68,950,841),38556=>array(95,-65,941,830),38557=>array(93,-74,916,843),38558=>array(109,-72,983,832),38559=>array(83,-73,970,842),38560=>array(113,-62,965,838),38561=>array(113,-78,965,831),38562=>array(111,-65,973,823),38563=>array(100,-70,957,833),38564=>array(110,-66,960,836),38565=>array(110,-64,963,837),38566=>array(96,-68,937,845),38567=>array(85,-68,963,809),38568=>array(106,-68,967,838),38569=>array(98,-74,970,839),38570=>array(106,-66,962,855),38571=>array(106,-73,954,832),38572=>array(111,-68,947,781),38573=>array(106,-62,953,794),38574=>array(92,-57,952,864),38575=>array(101,-65,938,833),38576=>array(100,-75,934,786),38577=>array(112,-59,953,832),38578=>array(93,-69,920,826),38579=>array(38,-69,984,839),38580=>array(77,-66,936,830),38581=>array(85,-68,955,835),38582=>array(65,-57,958,833),38583=>array(47,-71,963,830),38584=>array(47,-71,963,828),38585=>array(31,-69,954,845),38586=>array(36,-69,937,847),38587=>array(32,-76,968,844),38588=>array(53,-69,947,840),38589=>array(34,-65,897,837),38590=>array(40,-61,932,824),38591=>array(53,-70,953,826),38592=>array(46,-73,948,833),38593=>array(39,-66,939,803),38594=>array(38,-68,951,831),38595=>array(49,-68,953,830),38596=>array(36,-68,953,827),38597=>array(48,-59,953,837),38598=>array(55,-67,962,831),38599=>array(31,-75,924,818),38600=>array(36,-67,952,834),38601=>array(55,-63,957,836),38602=>array(40,-67,956,842),38603=>array(40,-61,932,843),38604=>array(34,-71,956,833),38605=>array(49,-72,948,824),38606=>array(42,-59,956,837),38607=>array(40,-49,916,830),38608=>array(40,-78,928,833),38609=>array(39,-63,953,833),38610=>array(30,-70,949,841),38611=>array(28,-65,954,839),38612=>array(38,-70,955,827),38613=>array(31,-71,952,836),38614=>array(59,-65,954,828),38615=>array(53,-63,950,839),38616=>array(36,-71,975,826),38617=>array(42,-70,958,843),38618=>array(37,-62,946,833),38619=>array(43,-68,954,847),38620=>array(45,-61,955,833),38621=>array(53,-65,954,839),38622=>array(38,-68,956,842),38623=>array(46,-65,939,839),38624=>array(14,-59,925,822),38625=>array(44,-71,952,824),38626=>array(64,-73,957,834),38627=>array(43,-70,950,834),38628=>array(53,-82,914,809),38629=>array(32,-67,970,839),38630=>array(14,-59,965,822),38631=>array(20,-41,956,837),38632=>array(82,-65,943,778),38633=>array(60,-60,955,790),38634=>array(96,-69,888,800),38635=>array(75,-58,929,797),38636=>array(41,-63,948,784),38637=>array(69,-48,965,802),38638=>array(54,-34,964,796),38639=>array(59,-63,963,790),38640=>array(46,-62,971,822),38641=>array(46,-62,941,798),38642=>array(76,-71,930,805),38643=>array(30,-68,916,772),38644=>array(48,-16,941,781),38645=>array(45,-76,982,785),38646=>array(43,-63,961,810),38647=>array(105,-67,914,786),38648=>array(73,-67,938,785),38649=>array(41,-37,956,790),38650=>array(47,-64,926,787),38651=>array(85,-32,945,802),38652=>array(60,-67,936,781),38653=>array(66,-64,941,783),38654=>array(41,-68,941,782),38655=>array(55,-68,975,785),38656=>array(79,-70,930,787),38657=>array(32,-70,948,777),38658=>array(45,-62,981,792),38659=>array(68,-72,935,796),38660=>array(74,-52,916,800),38661=>array(78,-68,953,782),38662=>array(29,-72,947,811),38663=>array(35,-71,965,808),38664=>array(47,-64,951,791),38665=>array(70,-65,947,790),38666=>array(75,-28,930,778),38667=>array(73,-79,947,789),38668=>array(39,-59,899,787),38669=>array(56,-67,935,790),38670=>array(77,-67,943,790),38671=>array(61,-64,924,787),38672=>array(57,-67,974,787),38673=>array(67,-62,942,798),38674=>array(56,-67,970,827),38675=>array(39,-67,956,789),38676=>array(67,-54,939,798),38677=>array(55,-35,962,829),38678=>array(40,-67,968,789),38679=>array(81,-82,965,798),38680=>array(54,-67,913,788),38681=>array(34,-72,986,792),38682=>array(113,-53,949,791),38683=>array(68,-70,938,791),38684=>array(65,-68,909,785),38685=>array(96,-74,911,783),38686=>array(92,-59,967,813),38687=>array(46,-71,956,783),38688=>array(64,-72,968,783),38689=>array(43,-73,981,789),38690=>array(43,-72,969,824),38691=>array(58,-75,952,799),38692=>array(89,-55,902,802),38693=>array(54,-59,965,799),38694=>array(48,-67,967,787),38695=>array(51,-71,962,823),38696=>array(52,-60,939,800),38697=>array(90,-69,927,787),38698=>array(41,-64,924,797),38699=>array(82,-69,919,785),38700=>array(59,-69,941,783),38701=>array(52,-66,891,778),38702=>array(58,-49,955,780),38703=>array(51,-31,979,779),38704=>array(56,-65,964,796),38705=>array(60,-66,927,832),38706=>array(70,-62,965,817),38707=>array(88,-56,938,787),38708=>array(53,-16,975,829),38709=>array(63,-68,957,785),38710=>array(53,-53,959,785),38711=>array(83,-67,936,783),38712=>array(68,-70,900,815),38713=>array(31,-72,946,792),38714=>array(44,-63,964,819),38715=>array(57,-54,951,807),38716=>array(55,-64,971,846),38717=>array(60,-69,962,801),38718=>array(54,-56,949,794),38719=>array(43,-62,992,823),38720=>array(77,-70,948,808),38721=>array(94,-73,928,800),38722=>array(48,-73,941,790),38723=>array(33,-65,967,787),38724=>array(72,-64,928,799),38725=>array(48,-47,970,836),38726=>array(53,-56,949,829),38727=>array(65,-67,961,786),38728=>array(74,-28,929,779),38729=>array(55,-66,978,836),38730=>array(79,-51,934,795),38731=>array(61,-68,957,792),38732=>array(70,-79,939,825),38733=>array(42,-60,971,763),38734=>array(95,-58,971,763),38735=>array(43,-60,971,823),38736=>array(24,-50,981,809),38737=>array(104,-65,915,837),38738=>array(104,-65,915,837),38739=>array(51,-67,927,821),38740=>array(51,-67,938,852),38741=>array(38,-66,948,836),38742=>array(41,-66,952,840),38743=>array(55,-72,959,831),38744=>array(68,-63,968,841),38745=>array(70,-58,938,835),38746=>array(55,-74,976,832),38747=>array(53,-65,968,845),38748=>array(55,-72,950,829),38749=>array(48,-63,968,848),38750=>array(49,-65,944,826),38751=>array(49,-44,959,820),38752=>array(44,-73,925,838),38753=>array(36,-73,970,837),38754=>array(69,-77,924,784),38755=>array(69,-77,924,784),38756=>array(49,-26,963,849),38757=>array(31,-68,955,800),38758=>array(48,-57,957,797),38759=>array(33,-68,990,833),38760=>array(59,-69,949,807),38761=>array(73,-69,927,829),38762=>array(60,-69,951,825),38763=>array(57,-65,960,830),38764=>array(57,-69,953,831),38765=>array(54,-70,915,830),38766=>array(71,-50,919,851),38767=>array(51,-50,949,840),38768=>array(62,-68,969,828),38769=>array(62,-72,971,828),38770=>array(60,-68,968,833),38771=>array(60,-69,952,832),38772=>array(44,-67,969,824),38773=>array(60,-66,951,832),38774=>array(60,-65,956,835),38775=>array(63,-53,896,843),38776=>array(62,-74,971,837),38777=>array(48,-71,928,838),38778=>array(62,-64,986,830),38779=>array(65,-72,966,822),38780=>array(53,-64,955,829),38781=>array(63,-50,956,844),38782=>array(53,-70,947,824),38783=>array(65,-53,924,847),38784=>array(66,-71,917,831),38785=>array(69,-72,967,831),38786=>array(53,-71,967,823),38787=>array(61,-70,963,824),38788=>array(55,-67,961,824),38789=>array(42,-67,961,835),38790=>array(43,-70,957,823),38791=>array(53,-70,925,823),38792=>array(66,-73,978,843),38793=>array(66,-72,960,827),38794=>array(60,-69,953,829),38795=>array(53,-64,950,836),38796=>array(82,-58,966,830),38797=>array(59,-65,951,836),38798=>array(60,-71,970,830),38799=>array(53,-72,944,805),38800=>array(66,-68,940,834),38801=>array(51,-68,937,820),38802=>array(51,-66,949,826),38803=>array(51,-68,956,820),38804=>array(61,-70,969,838),38805=>array(49,-68,971,836),38806=>array(59,-74,959,836),38807=>array(39,-67,968,839),38808=>array(52,-70,943,835),38809=>array(62,-52,916,842),38810=>array(55,-50,955,859),38811=>array(73,-67,954,848),38812=>array(63,-68,961,829),38813=>array(64,-70,936,825),38814=>array(63,-73,959,830),38815=>array(73,-64,960,847),38816=>array(63,-65,919,847),38817=>array(62,-62,953,836),38818=>array(51,-68,976,828),38819=>array(45,-65,965,837),38820=>array(60,-67,954,836),38821=>array(56,-69,977,840),38822=>array(56,-66,968,841),38823=>array(56,-65,947,843),38824=>array(68,-69,922,827),38825=>array(46,-66,914,837),38826=>array(43,-68,952,841),38827=>array(66,-68,918,843),38828=>array(55,-72,967,829),38829=>array(47,-70,962,832),38830=>array(63,-68,975,826),38831=>array(53,-72,913,817),38832=>array(63,-69,951,817),38833=>array(53,-69,926,848),38834=>array(47,-79,952,821),38835=>array(51,-50,968,847),38836=>array(52,-70,948,820),38837=>array(47,-79,995,841),38838=>array(55,-48,943,855),38839=>array(54,-79,946,821),38840=>array(46,-69,952,825),38841=>array(51,-55,948,854),38842=>array(55,-70,956,824),38843=>array(65,-67,961,824),38844=>array(65,-68,970,833),38845=>array(65,-67,964,841),38846=>array(47,-67,948,836),38847=>array(54,-68,960,834),38848=>array(69,-65,961,831),38849=>array(62,-68,956,829),38850=>array(39,-65,950,842),38851=>array(55,-73,949,835),38852=>array(60,-73,967,823),38853=>array(53,-71,960,828),38854=>array(51,-76,968,834),38855=>array(66,-73,960,832),38856=>array(65,-64,981,839),38857=>array(68,-65,961,829),38858=>array(68,-58,946,808),38859=>array(72,-64,931,840),38860=>array(73,-62,901,844),38861=>array(59,-70,981,843),38862=>array(54,-71,981,841),38863=>array(39,-68,968,852),38864=>array(58,-69,985,847),38865=>array(23,-68,968,825),38866=>array(51,-70,943,834),38867=>array(54,-66,946,837),38868=>array(53,-75,973,836),38869=>array(68,-68,954,841),38870=>array(66,-67,977,840),38871=>array(59,-69,954,846),38872=>array(53,-67,976,840),38873=>array(39,-73,975,837),38874=>array(60,-66,949,834),38875=>array(68,-76,988,834),38876=>array(62,-70,951,842),38877=>array(57,-73,956,832),38878=>array(57,-70,959,839),38879=>array(53,-67,972,845),38880=>array(46,-73,952,831),38881=>array(62,-73,958,830),38882=>array(54,-73,966,830),38883=>array(65,-65,927,840),38884=>array(65,-65,981,840),38885=>array(62,-73,957,842),38886=>array(62,-73,894,820),38887=>array(61,-64,901,826),38888=>array(49,-80,948,840),38889=>array(47,-57,915,830),38890=>array(28,-66,945,809),38891=>array(50,-68,951,822),38892=>array(59,-76,901,817),38893=>array(65,-13,935,816),38894=>array(53,-24,947,823),38895=>array(49,-60,964,829),38896=>array(51,-35,956,820),38897=>array(49,-60,964,836),38898=>array(35,-29,966,826),38899=>array(72,-68,928,840),38900=>array(68,-74,932,842),38901=>array(66,-59,916,828),38902=>array(72,-64,914,818),38903=>array(56,-64,921,834),38904=>array(62,-72,972,834),38905=>array(65,-49,959,846),38906=>array(51,-72,973,835),38907=>array(66,-73,957,840),38908=>array(44,-56,951,841),38909=>array(50,-70,952,849),38910=>array(35,-70,941,825),38911=>array(63,-67,937,845),38912=>array(58,-74,976,824),38913=>array(79,-70,938,785),38914=>array(76,-68,950,791),38915=>array(126,-69,939,787),38916=>array(40,-79,961,826),38917=>array(48,-68,947,784),38918=>array(62,-76,960,801),38919=>array(54,-71,962,790),38920=>array(51,-71,946,817),38921=>array(40,-71,946,783),38922=>array(55,-71,961,788),38923=>array(29,-72,957,790),38924=>array(47,-64,964,790),38925=>array(45,-78,965,824),38926=>array(35,-68,970,833),38927=>array(49,-64,963,798),38928=>array(53,-70,959,781),38929=>array(42,-77,953,788),38930=>array(47,-66,957,822),38931=>array(53,-68,952,834),38932=>array(124,-68,952,788),38933=>array(128,-68,952,829),38934=>array(40,-60,966,844),38935=>array(32,-70,970,832),38936=>array(42,-68,955,839),38937=>array(38,-71,957,783),38938=>array(48,-64,966,792),38939=>array(42,-73,972,823),38940=>array(35,-70,962,831),38941=>array(53,-75,957,833),38942=>array(59,-53,968,856),38943=>array(37,-64,943,819),38944=>array(32,-68,967,836),38945=>array(62,-68,966,809),38946=>array(39,-68,956,801),38947=>array(95,-70,947,787),38948=>array(91,-70,963,787),38949=>array(96,-66,962,795),38950=>array(44,-65,961,844),38951=>array(107,-76,968,828),38952=>array(29,-79,971,782),38953=>array(44,-73,963,832),38954=>array(38,-68,961,832),38955=>array(36,-69,957,823),38956=>array(24,-61,959,830),38957=>array(52,-61,959,787),38958=>array(32,-78,975,802),38959=>array(32,-78,975,829),38960=>array(47,-71,967,840),38961=>array(48,-78,965,819),38962=>array(44,-79,964,793),38963=>array(36,-77,970,823),38964=>array(18,-82,959,826),38965=>array(25,-77,970,783),38966=>array(30,-61,959,814),38967=>array(38,-69,972,838),38968=>array(48,-72,959,789),38969=>array(35,-72,973,834),38970=>array(49,-65,965,824),38971=>array(45,-71,960,833),38972=>array(44,-72,973,829),38973=>array(35,-73,954,834),38974=>array(37,-68,948,826),38975=>array(33,-76,955,849),38976=>array(32,-73,951,836),38977=>array(38,-83,963,833),38978=>array(29,-73,964,833),38979=>array(52,-74,959,826),38980=>array(77,-71,962,788),38981=>array(42,-74,956,833),38982=>array(43,-68,964,788),38983=>array(34,-68,963,833),38984=>array(38,-82,959,826),38985=>array(44,-79,965,829),38986=>array(60,-78,953,840),38987=>array(35,-68,963,790),38988=>array(39,-60,956,787),38989=>array(41,-64,951,825),38990=>array(57,-63,959,794),38991=>array(57,-75,958,808),38992=>array(62,-81,971,783),38993=>array(38,-67,975,839),38994=>array(50,-73,964,788),38995=>array(53,-68,963,827),38996=>array(33,-65,961,830),38997=>array(45,-70,956,783),38998=>array(21,-77,967,831),38999=>array(47,-75,968,827),39000=>array(38,-57,962,796),39001=>array(45,-67,979,787),39002=>array(57,-78,964,834),39003=>array(43,-73,960,835),39004=>array(56,-72,970,829),39005=>array(69,-74,951,786),39006=>array(38,-67,960,828),39007=>array(40,-80,955,788),39008=>array(31,-73,960,784),39009=>array(39,-72,959,846),39010=>array(62,-65,973,830),39011=>array(33,-60,963,844),39012=>array(47,-48,963,850),39013=>array(46,-66,966,790),39014=>array(26,-48,963,840),39015=>array(41,-68,959,820),39016=>array(49,-70,959,808),39017=>array(36,-74,964,834),39018=>array(47,-68,978,831),39019=>array(56,-65,967,837),39020=>array(61,-67,952,788),39021=>array(47,-67,952,822),39022=>array(44,-64,965,844),39023=>array(43,-73,964,787),39024=>array(51,-64,958,843),39025=>array(28,-72,959,840),39026=>array(47,-66,964,847),39027=>array(35,-68,959,800),39028=>array(25,-62,961,844),39029=>array(78,-80,908,775),39030=>array(47,-60,930,783),39031=>array(88,-60,934,794),39032=>array(50,-66,937,774),39033=>array(37,-64,937,778),39034=>array(25,-61,940,822),39035=>array(30,-62,937,807),39036=>array(32,-68,933,772),39037=>array(31,-70,936,787),39038=>array(36,-61,953,787),39039=>array(59,-64,955,832),39040=>array(27,-68,935,814),39041=>array(35,-65,930,783),39042=>array(36,-65,936,783),39043=>array(27,-76,921,822),39044=>array(50,-65,936,779),39045=>array(36,-67,940,832),39046=>array(36,-60,940,830),39047=>array(18,-77,940,822),39048=>array(35,-59,943,783),39049=>array(55,-76,918,812),39050=>array(24,-61,933,830),39051=>array(33,-76,964,799),39052=>array(19,-69,915,830),39053=>array(21,-63,921,806),39054=>array(26,-70,942,827),39055=>array(32,-69,931,826),39056=>array(104,-70,929,778),39057=>array(51,-67,957,824),39058=>array(32,-71,950,802),39059=>array(47,-69,952,814),39060=>array(23,-76,933,822),39061=>array(18,-71,950,826),39062=>array(27,-70,942,827),39063=>array(22,-63,934,790),39064=>array(32,-63,941,788),39065=>array(117,-67,962,788),39066=>array(50,-73,937,778),39067=>array(52,-71,935,812),39068=>array(30,-68,940,832),39069=>array(31,-63,941,838),39070=>array(31,-70,921,784),39071=>array(50,-65,940,820),39072=>array(31,-70,940,827),39073=>array(29,-80,938,778),39074=>array(28,-72,937,782),39075=>array(32,-72,947,800),39076=>array(34,-81,964,861),39077=>array(61,-54,941,781),39078=>array(49,-62,927,832),39079=>array(22,-73,939,821),39080=>array(51,-68,967,783),39081=>array(43,-73,972,824),39082=>array(30,-73,965,797),39083=>array(24,-68,967,792),39084=>array(34,-68,954,787),39085=>array(32,-57,964,844),39086=>array(53,-63,967,850),39087=>array(32,-65,968,789),39088=>array(22,-57,955,825),39089=>array(37,-65,970,814),39090=>array(38,-71,967,820),39091=>array(41,-58,958,830),39092=>array(18,-57,944,822),39093=>array(41,-58,958,800),39094=>array(39,-62,959,800),39095=>array(33,-68,960,842),39096=>array(53,-64,963,809),39097=>array(17,-62,963,840),39098=>array(26,-61,967,791),39099=>array(42,-67,972,839),39100=>array(35,-65,970,829),39101=>array(44,-70,978,833),39102=>array(39,-75,970,781),39103=>array(40,-54,964,796),39104=>array(43,-73,961,833),39105=>array(36,-67,982,786),39106=>array(43,-60,970,798),39107=>array(26,-61,967,791),39108=>array(42,-74,970,784),39109=>array(43,-59,956,799),39110=>array(43,-68,980,832),39111=>array(43,-73,961,832),39112=>array(35,-64,966,820),39113=>array(31,-70,965,829),39114=>array(23,-62,974,791),39115=>array(31,-73,973,781),39116=>array(41,-65,974,829),39117=>array(26,-73,988,802),39118=>array(26,-63,942,790),39119=>array(20,-62,939,785),39120=>array(20,-62,939,804),39121=>array(16,-64,934,822),39122=>array(29,-67,936,812),39123=>array(8,-66,927,783),39124=>array(8,-65,939,783),39125=>array(20,-62,939,816),39126=>array(50,-58,972,819),39127=>array(20,-62,939,821),39128=>array(31,-60,963,789),39129=>array(43,-77,960,821),39130=>array(20,-70,931,817),39131=>array(64,-64,963,787),39132=>array(34,-69,967,824),39133=>array(55,-59,937,808),39134=>array(76,-59,936,770),39135=>array(43,-67,957,847),39136=>array(257,-34,731,839),39137=>array(48,-63,958,848),39138=>array(33,-54,962,839),39139=>array(41,-56,967,839),39140=>array(41,-73,936,839),39141=>array(28,-39,965,853),39142=>array(41,-50,966,839),39143=>array(42,-63,978,848),39144=>array(34,-76,939,822),39145=>array(40,-66,957,843),39146=>array(42,-31,949,838),39147=>array(40,-66,969,843),39148=>array(49,-81,957,840),39149=>array(42,-66,943,843),39150=>array(46,-68,957,844),39151=>array(34,-69,964,839),39152=>array(34,-64,951,843),39153=>array(40,-63,958,848),39154=>array(34,-64,969,839),39155=>array(46,-46,964,851),39156=>array(34,-55,956,842),39157=>array(34,-65,948,844),39158=>array(38,-56,960,842),39159=>array(34,-34,964,839),39160=>array(52,-63,958,848),39161=>array(40,-69,903,843),39162=>array(39,-84,979,824),39163=>array(36,-66,971,850),39164=>array(34,-68,906,839),39165=>array(36,-47,965,839),39166=>array(34,-70,944,839),39167=>array(39,-68,922,839),39168=>array(36,-74,985,839),39169=>array(36,-64,965,857),39170=>array(36,-52,954,857),39171=>array(40,-66,961,843),39172=>array(36,-65,948,857),39173=>array(34,-77,961,842),39174=>array(36,-70,960,857),39175=>array(31,-70,907,844),39176=>array(41,-54,964,852),39177=>array(40,-66,921,843),39178=>array(39,-70,964,843),39179=>array(39,-72,976,840),39180=>array(44,-69,958,841),39181=>array(46,-84,950,766),39182=>array(37,-64,982,844),39183=>array(38,-71,966,842),39184=>array(26,-64,974,840),39185=>array(43,-64,948,840),39186=>array(40,-66,959,843),39187=>array(34,-59,964,839),39188=>array(40,-66,944,843),39189=>array(36,-61,984,848),39190=>array(48,-44,953,846),39191=>array(42,-54,960,850),39192=>array(40,-66,971,843),39193=>array(36,-67,961,857),39194=>array(27,-64,956,855),39195=>array(32,-53,964,848),39196=>array(35,-64,980,828),39197=>array(40,-66,947,843),39198=>array(40,-67,959,843),39199=>array(34,-63,981,848),39200=>array(40,-66,957,843),39201=>array(40,-68,912,843),39202=>array(36,-65,956,857),39203=>array(24,-39,977,857),39204=>array(40,-66,961,843),39205=>array(47,-77,982,829),39206=>array(36,-62,978,857),39207=>array(32,-64,968,850),39208=>array(34,-64,931,839),39209=>array(37,-71,972,839),39210=>array(41,-73,990,834),39211=>array(36,-69,956,836),39212=>array(33,-78,918,838),39213=>array(38,-47,958,824),39214=>array(34,-75,943,832),39215=>array(40,-67,989,834),39216=>array(40,-71,959,834),39217=>array(33,-49,964,859),39218=>array(28,-60,915,848),39219=>array(48,-59,959,830),39220=>array(36,-68,963,857),39221=>array(25,-65,978,845),39222=>array(34,-34,947,853),39223=>array(36,-30,969,857),39224=>array(32,-48,975,845),39225=>array(36,-64,954,857),39226=>array(36,-65,951,832),39227=>array(36,-66,960,854),39228=>array(34,-64,971,846),39229=>array(40,-66,960,843),39230=>array(39,-69,932,843),39231=>array(41,-65,971,840),39232=>array(29,-63,950,835),39233=>array(18,-15,966,846),39234=>array(40,-66,959,843),39235=>array(34,-69,972,844),39236=>array(36,-30,964,857),39237=>array(40,-66,957,843),39238=>array(38,-68,950,834),39239=>array(36,-41,956,816),39240=>array(38,-55,955,847),39241=>array(40,-66,948,843),39242=>array(36,-84,957,859),39243=>array(40,-75,954,843),39244=>array(38,-66,959,843),39245=>array(24,-65,962,846),39246=>array(20,-68,956,843),39247=>array(29,-76,982,835),39248=>array(40,-66,953,843),39249=>array(28,-70,968,841),39250=>array(40,-68,962,843),39251=>array(26,-69,983,835),39252=>array(10,-74,957,849),39253=>array(17,-72,972,832),39254=>array(30,-64,967,828),39255=>array(35,-69,955,841),39256=>array(30,-33,960,849),39257=>array(32,-74,970,837),39258=>array(45,-30,929,857),39259=>array(38,-68,971,834),39260=>array(29,-71,982,816),39261=>array(29,-67,950,851),39262=>array(36,-70,960,839),39263=>array(30,-63,982,849),39264=>array(42,-65,956,837),39265=>array(41,-74,964,839),39266=>array(31,-64,983,839),39267=>array(242,2,685,829),39268=>array(31,-43,953,840),39269=>array(32,-60,948,840),39270=>array(31,-26,943,840),39271=>array(30,-66,891,826),39272=>array(25,-38,920,829),39273=>array(20,-67,939,825),39274=>array(40,-13,927,829),39275=>array(41,-69,957,829),39276=>array(41,-70,926,836),39277=>array(48,-71,953,829),39278=>array(47,-68,949,836),39279=>array(43,-58,953,836),39280=>array(42,-73,946,842),39281=>array(37,-28,946,835),39282=>array(41,-68,895,836),39283=>array(45,-68,911,830),39284=>array(41,-57,940,839),39285=>array(33,-67,927,829),39286=>array(36,-73,964,821),39287=>array(41,-66,912,841),39288=>array(49,-60,956,844),39289=>array(32,-65,975,837),39290=>array(42,-65,950,835),39291=>array(41,-71,966,836),39292=>array(39,-72,946,841),39293=>array(41,-65,931,831),39294=>array(41,-36,953,829),39295=>array(44,-61,946,829),39296=>array(41,-65,959,840),39297=>array(41,-79,946,831),39298=>array(36,-61,972,848),39299=>array(32,-68,964,825),39300=>array(40,-60,955,825),39301=>array(42,-70,881,838),39302=>array(47,-67,913,844),39303=>array(26,-16,947,821),39304=>array(37,-64,949,828),39305=>array(38,-71,943,829),39306=>array(41,-68,954,829),39307=>array(34,-68,960,827),39308=>array(48,-53,947,833),39309=>array(35,-71,935,817),39310=>array(43,-65,962,835),39311=>array(44,-67,916,838),39312=>array(27,-67,937,836),39313=>array(31,-43,938,813),39314=>array(27,-65,951,829),39315=>array(26,-90,955,822),39316=>array(29,-64,942,828),39317=>array(30,-81,948,821),39318=>array(95,-67,926,843),39319=>array(34,-64,959,831),39320=>array(55,-65,964,834),39321=>array(40,-65,955,817),39322=>array(40,-62,973,823),39323=>array(40,-74,966,841),39324=>array(40,-71,971,821),39325=>array(33,-77,965,828),39326=>array(44,-68,963,830),39327=>array(59,-68,958,827),39328=>array(70,-70,971,832),39329=>array(52,-69,956,824),39330=>array(34,-68,956,832),39331=>array(37,-62,975,833),39332=>array(48,-62,940,839),39333=>array(18,-62,974,838),39334=>array(33,-68,988,835),39335=>array(33,-61,983,839),39336=>array(28,-69,972,844),39337=>array(28,-67,956,839),39338=>array(33,-78,974,844),39339=>array(45,-70,975,816),39340=>array(56,-65,909,776),39341=>array(35,-68,964,790),39342=>array(52,-64,912,784),39343=>array(45,-73,950,781),39344=>array(56,-62,920,829),39345=>array(49,-63,964,833),39346=>array(36,-63,949,809),39347=>array(47,-62,951,836),39348=>array(53,-57,893,829),39349=>array(53,-69,947,782),39350=>array(30,-67,965,835),39351=>array(45,-62,954,840),39352=>array(45,-53,930,812),39353=>array(45,-52,891,803),39354=>array(32,-74,981,780),39355=>array(35,-71,978,825),39356=>array(40,-65,964,793),39357=>array(46,-68,909,783),39358=>array(25,-66,969,831),39359=>array(38,-57,931,827),39360=>array(45,-55,970,831),39361=>array(47,-66,967,826),39362=>array(55,-74,924,812),39363=>array(53,-69,982,826),39364=>array(45,-69,961,833),39365=>array(45,-66,973,797),39366=>array(27,-52,948,799),39367=>array(47,-76,988,832),39368=>array(28,-48,954,814),39369=>array(39,-66,905,785),39370=>array(45,-63,1002,841),39371=>array(45,-71,921,785),39372=>array(47,-68,965,833),39373=>array(42,-70,954,783),39374=>array(38,-68,906,823),39375=>array(40,-69,954,782),39376=>array(49,-57,956,829),39377=>array(48,-68,937,847),39378=>array(36,-62,919,845),39379=>array(39,-63,971,783),39380=>array(43,-63,957,790),39381=>array(56,-65,897,836),39382=>array(43,-73,981,842),39383=>array(47,-74,987,833),39384=>array(45,-60,964,839),39385=>array(28,-64,962,837),39386=>array(34,-66,972,827),39387=>array(37,-62,961,833),39388=>array(46,-66,974,830),39389=>array(55,-61,943,795),39390=>array(28,-55,962,829),39391=>array(43,-58,916,788),39392=>array(35,-71,938,823),39393=>array(39,-66,911,789),39394=>array(27,-73,962,835),39395=>array(42,-70,966,826),39396=>array(37,-72,959,780),39397=>array(39,-71,969,832),39398=>array(49,-62,957,830),39399=>array(46,-68,918,786),39400=>array(45,-60,944,836),39401=>array(35,-66,975,787),39402=>array(34,-71,964,826),39403=>array(45,-66,990,831),39404=>array(35,-71,957,786),39405=>array(46,-60,949,804),39406=>array(40,-60,961,820),39407=>array(45,-65,966,836),39408=>array(54,-67,924,785),39409=>array(64,-62,972,839),39410=>array(45,-65,927,835),39411=>array(33,-66,968,834),39412=>array(46,-66,975,824),39413=>array(30,-57,965,799),39414=>array(43,-65,927,783),39415=>array(37,-66,985,828),39416=>array(35,-61,946,788),39417=>array(31,-67,967,825),39418=>array(43,-73,980,838),39419=>array(46,-59,959,792),39420=>array(29,-77,974,834),39421=>array(53,-65,927,788),39422=>array(44,-67,966,814),39423=>array(44,-69,967,849),39424=>array(42,-63,951,831),39425=>array(42,-63,949,836),39426=>array(52,-59,954,853),39427=>array(42,-58,973,861),39428=>array(39,-65,974,829),39429=>array(48,-66,957,836),39430=>array(53,-74,927,782),39431=>array(37,-65,991,832),39432=>array(42,-64,953,843),39433=>array(32,-63,979,786),39434=>array(64,-63,924,832),39435=>array(33,-65,981,829),39436=>array(42,-65,958,845),39437=>array(45,-65,982,790),39438=>array(44,-62,956,834),39439=>array(33,-71,970,831),39440=>array(42,-63,956,845),39441=>array(39,-58,952,844),39442=>array(49,-64,963,791),39443=>array(48,-63,973,837),39444=>array(46,-66,937,787),39445=>array(35,-69,956,785),39446=>array(60,-68,958,845),39447=>array(32,-58,969,833),39448=>array(27,-63,974,850),39449=>array(39,-66,933,807),39450=>array(39,-62,960,835),39451=>array(29,-73,968,780),39452=>array(41,-65,970,843),39453=>array(25,-68,977,828),39454=>array(40,-70,967,828),39455=>array(32,-63,937,862),39456=>array(48,-75,988,781),39457=>array(42,-66,957,842),39458=>array(30,-68,980,784),39459=>array(40,-57,960,849),39460=>array(44,-68,978,841),39461=>array(33,-67,984,788),39462=>array(42,-63,968,788),39463=>array(48,-48,917,809),39464=>array(42,-73,945,843),39465=>array(47,-68,979,838),39466=>array(48,-64,973,831),39467=>array(37,-61,976,837),39468=>array(41,-65,984,838),39469=>array(54,-71,939,830),39470=>array(46,-64,924,834),39471=>array(27,-65,939,843),39472=>array(40,-72,967,840),39473=>array(29,-63,972,840),39474=>array(56,-64,965,830),39475=>array(42,-63,944,788),39476=>array(35,-65,955,788),39477=>array(44,-74,967,783),39478=>array(58,-66,923,849),39479=>array(49,-64,970,791),39480=>array(51,-63,941,840),39481=>array(20,-63,966,812),39482=>array(55,-69,959,829),39483=>array(37,-63,968,834),39484=>array(31,-63,965,843),39485=>array(48,-64,922,787),39486=>array(30,-73,961,801),39487=>array(36,-75,959,832),39488=>array(57,-69,968,832),39489=>array(58,-68,956,847),39490=>array(40,-71,984,857),39491=>array(33,-63,949,792),39492=>array(28,-63,973,837),39493=>array(46,-66,951,794),39494=>array(50,-64,958,787),39495=>array(54,-66,946,830),39496=>array(52,-63,937,789),39497=>array(40,-55,955,831),39498=>array(29,-68,962,836),39499=>array(22,-62,989,846),39500=>array(31,-64,962,837),39501=>array(35,-65,967,837),39502=>array(23,-51,943,844),39503=>array(51,-72,963,789),39504=>array(45,-63,980,835),39505=>array(27,-71,956,797),39506=>array(48,-62,948,791),39507=>array(53,-69,924,831),39508=>array(42,-64,961,789),39509=>array(48,-56,979,833),39510=>array(35,-68,977,837),39511=>array(37,-70,962,846),39512=>array(41,-67,973,843),39513=>array(36,-60,964,852),39514=>array(52,-65,951,846),39515=>array(25,-62,945,788),39516=>array(54,-68,951,825),39517=>array(37,-77,962,844),39518=>array(36,-78,974,844),39519=>array(34,-61,964,791),39520=>array(41,-74,970,824),39521=>array(46,-53,964,839),39522=>array(38,-64,951,836),39523=>array(26,-63,972,845),39524=>array(50,-75,976,833),39525=>array(27,-70,955,834),39526=>array(49,-61,930,789),39527=>array(35,-62,937,832),39528=>array(45,-66,927,826),39529=>array(52,-60,959,829),39530=>array(26,-73,964,789),39531=>array(57,-62,938,803),39532=>array(83,-57,892,790),39533=>array(64,-70,945,789),39534=>array(69,-65,947,831),39535=>array(64,-58,876,826),39536=>array(72,-55,933,834),39537=>array(40,-54,926,786),39538=>array(68,-58,891,803),39539=>array(43,-69,951,844),39540=>array(41,-55,896,845),39541=>array(37,-60,936,784),39542=>array(58,-70,953,831),39543=>array(49,-57,897,778),39544=>array(51,-66,940,835),39545=>array(91,-60,914,844),39546=>array(34,-59,872,822),39547=>array(47,-57,942,842),39548=>array(72,-57,926,839),39549=>array(29,-62,944,826),39550=>array(44,-60,912,831),39551=>array(42,-73,959,772),39552=>array(47,-63,949,840),39553=>array(36,-62,941,824),39554=>array(84,-59,890,787),39555=>array(57,-58,924,785),39556=>array(33,-62,940,836),39557=>array(42,-71,941,823),39558=>array(66,-64,953,836),39559=>array(59,-63,933,848),39560=>array(47,-75,945,847),39561=>array(39,-67,936,820),39562=>array(41,-65,920,768),39563=>array(62,-60,950,834),39564=>array(33,-63,943,835),39565=>array(62,-59,954,853),39566=>array(33,-68,968,786),39567=>array(61,-69,943,833),39568=>array(47,-73,949,829),39569=>array(61,-64,939,828),39570=>array(47,-67,956,788),39571=>array(57,-65,941,834),39572=>array(47,-65,958,845),39573=>array(33,-73,957,833),39574=>array(44,-74,953,833),39575=>array(37,-63,927,833),39576=>array(89,-63,934,829),39577=>array(47,-68,978,841),39578=>array(57,-66,953,789),39579=>array(43,-69,954,828),39580=>array(36,-73,951,831),39581=>array(57,-66,904,826),39582=>array(33,-62,947,840),39583=>array(55,-64,901,834),39584=>array(57,-62,944,789),39585=>array(64,-62,936,787),39586=>array(57,-55,956,836),39587=>array(53,-69,942,782),39588=>array(26,-73,953,779),39589=>array(49,-72,936,834),39590=>array(49,-62,931,790),39591=>array(48,-67,952,834),39592=>array(101,-55,899,806),39593=>array(79,-68,965,822),39594=>array(59,-67,978,787),39595=>array(78,-68,964,822),39596=>array(76,-63,967,791),39597=>array(76,-53,951,801),39598=>array(70,-52,967,825),39599=>array(91,-66,958,844),39600=>array(60,-68,963,783),39601=>array(62,-67,952,845),39602=>array(90,-60,967,849),39603=>array(82,-72,973,829),39604=>array(65,-68,958,824),39605=>array(54,-54,971,839),39606=>array(69,-65,962,826),39607=>array(74,-67,948,833),39608=>array(57,-62,958,824),39609=>array(68,-71,961,838),39610=>array(62,-74,945,829),39611=>array(78,-69,962,829),39612=>array(47,-71,937,838),39613=>array(37,-74,959,835),39614=>array(78,-51,970,810),39615=>array(78,-70,953,835),39616=>array(58,-69,930,844),39617=>array(61,-68,964,786),39618=>array(63,-68,957,848),39619=>array(42,-73,943,783),39620=>array(46,-57,967,839),39621=>array(61,-70,940,807),39622=>array(74,-68,947,835),39623=>array(71,-65,941,840),39624=>array(52,-71,954,843),39625=>array(32,-71,959,841),39626=>array(65,-66,948,831),39627=>array(43,-72,938,825),39628=>array(67,-76,937,818),39629=>array(51,-64,968,837),39630=>array(69,-74,962,789),39631=>array(55,-66,941,841),39632=>array(62,-64,956,829),39633=>array(67,-67,908,783),39634=>array(80,-64,958,833),39635=>array(51,-72,947,837),39636=>array(79,-70,934,829),39637=>array(69,-53,955,862),39638=>array(57,-67,948,849),39639=>array(84,-64,954,836),39640=>array(102,-67,916,828),39641=>array(102,-67,916,833),39642=>array(70,-67,958,848),39643=>array(47,-66,968,849),39644=>array(70,-71,956,847),39645=>array(74,-68,926,848),39646=>array(56,-67,946,840),39647=>array(68,-50,956,847),39648=>array(39,-58,963,837),39649=>array(51,-62,961,832),39650=>array(51,-21,953,832),39651=>array(51,-59,957,832),39652=>array(31,-64,973,846),39653=>array(63,-61,967,839),39654=>array(51,-34,955,834),39655=>array(32,-67,967,839),39656=>array(34,-58,964,839),39657=>array(58,-59,959,782),39658=>array(51,-61,956,853),39659=>array(62,-64,970,844),39660=>array(39,-25,964,829),39661=>array(46,-44,962,853),39662=>array(51,-61,956,853),39663=>array(65,-64,969,839),39664=>array(72,-37,948,823),39665=>array(40,-43,966,830),39666=>array(39,-73,958,832),39667=>array(65,-50,938,849),39668=>array(55,-65,950,833),39669=>array(44,-70,949,837),39670=>array(50,-70,957,832),39671=>array(69,-67,957,835),39672=>array(44,-69,948,837),39673=>array(53,-64,989,841),39674=>array(60,-68,948,832),39675=>array(66,-63,957,836),39676=>array(52,-65,966,845),39677=>array(55,-31,956,840),39678=>array(62,-74,952,834),39679=>array(61,-57,981,856),39680=>array(35,-71,962,857),39681=>array(60,-50,942,857),39682=>array(51,-51,942,857),39683=>array(74,-59,955,834),39684=>array(59,-64,965,843),39685=>array(44,-68,962,828),39686=>array(41,-70,964,846),39687=>array(47,-50,964,853),39688=>array(29,-32,968,842),39689=>array(60,-66,956,831),39690=>array(52,-72,973,834),39691=>array(58,-64,954,849),39692=>array(40,-67,967,835),39693=>array(68,-68,949,846),39694=>array(49,-53,943,851),39695=>array(35,-69,942,825),39696=>array(65,-63,955,847),39697=>array(39,-50,965,853),39698=>array(40,-59,954,853),39699=>array(59,-83,903,824),39700=>array(53,-72,979,836),39701=>array(57,-77,971,856),39702=>array(50,-56,969,851),39703=>array(62,-70,968,838),39704=>array(46,-65,980,851),39705=>array(72,-55,961,851),39706=>array(48,-68,957,841),39707=>array(53,-66,955,829),39708=>array(38,-61,938,823),39709=>array(38,-61,938,823),39710=>array(38,-63,966,846),39711=>array(24,-68,949,839),39712=>array(50,-80,966,852),39713=>array(40,-45,932,855),39714=>array(58,-69,959,837),39715=>array(41,-62,944,839),39716=>array(52,-71,958,845),39717=>array(116,-71,891,826),39718=>array(116,-71,891,826),39719=>array(116,-61,893,835),39720=>array(118,-63,894,830),39721=>array(115,-65,898,832),39722=>array(102,-57,897,839),39723=>array(105,-55,901,840),39724=>array(107,-61,907,833),39725=>array(99,-71,901,823),39726=>array(110,-65,917,832),39727=>array(122,-24,909,826),39728=>array(53,-79,953,840),39729=>array(53,-58,952,845),39730=>array(72,-64,945,791),39731=>array(41,-68,927,826),39732=>array(60,-70,948,833),39733=>array(51,-64,955,783),39734=>array(54,-40,969,838),39735=>array(60,-67,977,826),39736=>array(40,-64,923,834),39737=>array(54,-50,939,813),39738=>array(55,-69,952,830),39739=>array(72,-64,927,830),39740=>array(45,-58,962,850),39741=>array(49,-62,973,836),39742=>array(49,-75,973,836),39743=>array(53,-66,968,843),39744=>array(37,-65,962,843),39745=>array(26,-76,959,848),39746=>array(46,-62,960,857),39747=>array(40,-35,941,840),39748=>array(74,-38,952,854),39749=>array(35,-66,962,839),39750=>array(39,-77,977,845),39751=>array(47,-75,960,770),39752=>array(34,-67,968,844),39753=>array(21,-69,929,823),39754=>array(34,-67,977,841),39755=>array(46,-76,961,842),39756=>array(38,-68,963,843),39757=>array(39,-48,960,841),39758=>array(38,-63,970,847),39759=>array(39,-70,966,836),39760=>array(26,-76,957,849),39761=>array(38,-63,966,841),39762=>array(28,-68,956,846),39763=>array(28,-56,956,849),39764=>array(27,-69,960,840),39765=>array(35,-75,970,834),39766=>array(38,-70,964,836),39767=>array(58,-70,960,851),39768=>array(44,-68,947,797),39769=>array(51,-70,965,831),39770=>array(43,-70,956,849),39771=>array(43,-66,894,841),39772=>array(88,-73,976,841),39773=>array(61,-65,887,841),39774=>array(43,-45,958,841),39775=>array(33,-48,957,842),39776=>array(35,-49,949,844),39777=>array(31,-71,916,839),39778=>array(31,-49,973,839),39779=>array(31,-61,945,839),39780=>array(41,-73,979,832),39781=>array(31,-49,976,839),39782=>array(39,-66,966,832),39783=>array(35,-70,976,835),39784=>array(35,-32,959,846),39785=>array(31,-49,931,839),39786=>array(31,-49,969,839),39787=>array(31,-49,969,839),39788=>array(40,-78,963,834),39789=>array(31,-49,955,839),39790=>array(31,-49,974,839),39791=>array(51,-68,947,837),39792=>array(39,-74,978,834),39793=>array(38,-32,954,835),39794=>array(31,-49,952,839),39795=>array(31,-74,948,839),39796=>array(34,-73,953,837),39797=>array(41,-62,973,837),39798=>array(34,-65,905,834),39799=>array(43,-64,966,841),39800=>array(31,-49,950,839),39801=>array(31,-56,954,839),39802=>array(47,-71,964,836),39803=>array(57,-69,919,833),39804=>array(48,-70,963,830),39805=>array(42,-70,961,831),39806=>array(44,-52,964,819),39807=>array(31,-73,981,842),39808=>array(38,-38,948,852),39809=>array(31,-61,962,839),39810=>array(52,-64,914,832),39811=>array(44,-65,948,843),39812=>array(16,-62,932,839),39813=>array(45,-67,982,831),39814=>array(44,-58,963,850),39815=>array(38,-67,976,837),39816=>array(52,-70,927,830),39817=>array(31,-70,950,839),39818=>array(33,-66,886,843),39819=>array(31,-69,944,839),39820=>array(31,-71,961,840),39821=>array(31,-73,971,839),39822=>array(45,-64,957,838),39823=>array(31,-49,947,839),39824=>array(42,-65,960,839),39825=>array(44,-46,967,844),39826=>array(39,-60,959,851),39827=>array(48,-61,961,845),39828=>array(31,-49,933,839),39829=>array(57,-71,970,838),39830=>array(31,-49,935,839),39831=>array(31,-77,948,839),39832=>array(44,-54,935,836),39833=>array(31,-49,908,839),39834=>array(44,-62,958,839),39835=>array(31,-75,976,834),39836=>array(31,-63,953,839),39837=>array(14,-67,991,836),39838=>array(51,-67,970,839),39839=>array(31,-51,964,839),39840=>array(33,-55,954,849),39841=>array(40,-69,972,833),39842=>array(46,-78,995,829),39843=>array(45,-67,915,839),39844=>array(55,-76,954,826),39845=>array(38,-69,984,840),39846=>array(36,-61,910,842),39847=>array(31,-49,954,839),39848=>array(40,-39,953,844),39849=>array(31,-49,937,853),39850=>array(44,-67,959,839),39851=>array(48,-66,959,843),39852=>array(31,-62,961,843),39853=>array(35,-39,967,847),39854=>array(44,-60,960,843),39855=>array(32,-72,974,834),39856=>array(31,-49,939,839),39857=>array(31,-49,949,839),39858=>array(30,-61,979,839),39859=>array(38,-55,945,835),39860=>array(45,-71,982,839),39861=>array(36,-67,966,834),39862=>array(41,-70,965,841),39863=>array(11,-49,939,839),39864=>array(43,-61,978,845),39865=>array(33,-65,944,836),39866=>array(18,-57,948,836),39867=>array(31,-49,975,839),39868=>array(31,-49,972,839),39869=>array(29,-68,979,832),39870=>array(11,-54,959,839),39871=>array(33,-53,962,845),39872=>array(49,-52,979,840),39873=>array(39,-67,978,840),39874=>array(39,-56,937,839),39875=>array(39,-65,961,839),39876=>array(28,-64,979,842),39877=>array(28,-66,983,842),39878=>array(36,-67,957,839),39879=>array(41,-65,965,845),39880=>array(41,-71,977,840),39881=>array(45,-52,954,833),39882=>array(48,-70,960,836),39883=>array(29,-37,980,841),39884=>array(45,-61,954,833),39885=>array(41,-68,964,842),39886=>array(26,-68,961,841),39887=>array(36,-45,914,853),39888=>array(41,-43,955,841),39889=>array(41,-49,964,841),39890=>array(41,-49,945,841),39891=>array(43,-70,964,842),39892=>array(44,-64,950,846),39893=>array(32,-79,974,839),39894=>array(35,-59,964,843),39895=>array(32,-65,971,854),39896=>array(32,-69,968,840),39897=>array(35,-67,962,842),39898=>array(31,-65,988,838),39899=>array(51,-65,916,839),39900=>array(30,-68,971,841),39901=>array(-15,-70,916,841),39902=>array(39,-74,964,825),39903=>array(29,-57,992,827),39904=>array(32,-65,990,831),39905=>array(46,-62,957,846),39906=>array(38,-48,965,845),39907=>array(38,-64,953,845),39908=>array(42,-63,971,836),39909=>array(32,-39,960,841),39910=>array(29,-62,986,838),39911=>array(49,-64,914,854),39912=>array(44,-62,972,843),39913=>array(33,-68,985,868),39914=>array(43,-67,986,839),39915=>array(32,-62,971,842),39916=>array(35,-72,988,836),39917=>array(37,-44,957,796),39918=>array(42,-65,958,845),39919=>array(46,-67,945,837),39920=>array(44,-33,972,851),39921=>array(42,-74,962,836),39922=>array(53,-73,961,828),39923=>array(34,-62,962,841),39924=>array(33,-62,946,836),39925=>array(65,-81,956,834),39926=>array(42,-63,938,836),39927=>array(43,-68,978,843),39928=>array(39,-67,983,837),39929=>array(42,-45,945,836),39930=>array(42,-64,953,837),39931=>array(43,-63,930,837),39932=>array(42,-57,980,849),39933=>array(52,-65,929,837),39934=>array(42,-69,963,836),39935=>array(47,-62,923,848),39936=>array(44,-64,940,847),39937=>array(49,-64,973,847),39938=>array(37,-59,909,840),39939=>array(49,-57,973,847),39940=>array(43,-40,970,847),39941=>array(49,-61,932,847),39942=>array(39,-61,973,843),39943=>array(43,-64,996,845),39944=>array(37,-67,973,836),39945=>array(39,-45,954,847),39946=>array(54,-53,968,847),39947=>array(24,-36,953,834),39948=>array(33,-70,972,829),39949=>array(31,-67,978,837),39950=>array(35,-73,984,838),39951=>array(49,-65,963,847),39952=>array(38,-61,958,844),39953=>array(49,-45,951,847),39954=>array(35,-64,973,844),39955=>array(38,-44,968,849),39956=>array(44,-66,977,835),39957=>array(37,-63,963,827),39958=>array(51,-64,942,848),39959=>array(44,-70,930,834),39960=>array(49,-26,943,843),39961=>array(24,-60,973,847),39962=>array(49,-21,949,855),39963=>array(44,-39,974,826),39964=>array(30,-64,975,852),39965=>array(39,-68,959,838),39966=>array(24,-60,953,847),39967=>array(49,-65,949,847),39968=>array(49,-66,966,847),39969=>array(43,-65,931,837),39970=>array(49,-63,949,847),39971=>array(34,-62,958,836),39972=>array(33,-65,958,845),39973=>array(38,-72,964,828),39974=>array(69,-56,943,847),39975=>array(34,-67,963,836),39976=>array(56,-61,927,844),39977=>array(37,-62,962,845),39978=>array(29,-26,967,847),39979=>array(43,-64,978,838),39980=>array(37,-66,982,830),39981=>array(42,-65,965,843),39982=>array(44,-39,974,826),39983=>array(34,-65,937,839),39984=>array(53,-66,944,839),39985=>array(41,-74,967,838),39986=>array(47,-69,953,840),39987=>array(51,-74,936,835),39988=>array(32,-68,970,831),39989=>array(41,-76,958,845),39990=>array(24,-65,986,839),39991=>array(29,-62,970,845),39992=>array(39,-21,966,847),39993=>array(35,-21,973,845),39994=>array(33,-73,976,862),39995=>array(35,-65,978,837),39996=>array(40,-64,915,837),39997=>array(32,-53,961,849),39998=>array(37,-62,957,838),39999=>array(36,-74,980,839),40000=>array(59,-71,961,791),40001=>array(34,-66,979,843),40002=>array(42,-65,968,847),40003=>array(44,-63,929,847),40004=>array(38,-63,956,845),40005=>array(41,-73,959,851),40006=>array(38,-64,962,849),40007=>array(38,-59,966,846),40008=>array(35,-56,939,841),40009=>array(41,-72,973,835),40010=>array(41,-67,951,835),40011=>array(31,-71,965,837),40012=>array(24,-63,989,845),40013=>array(28,-68,978,841),40014=>array(30,-69,984,840),40015=>array(49,-63,966,847),40016=>array(37,-70,967,839),40017=>array(34,-59,968,847),40018=>array(35,-62,956,855),40019=>array(38,-62,953,831),40020=>array(32,-64,962,851),40021=>array(30,-68,984,842),40022=>array(29,-68,970,842),40023=>array(31,-68,965,843),40024=>array(40,-59,965,842),40025=>array(27,-70,984,837),40026=>array(27,-65,953,837),40027=>array(49,-68,950,847),40028=>array(26,-67,962,845),40029=>array(29,-60,973,847),40030=>array(39,-68,983,831),40031=>array(53,-68,974,848),40032=>array(25,-61,984,861),40033=>array(32,-62,974,838),40034=>array(41,-65,992,830),40035=>array(32,-35,964,849),40036=>array(58,-40,930,839),40037=>array(38,-71,959,839),40038=>array(36,-56,976,822),40039=>array(36,-28,965,842),40040=>array(34,-48,954,854),40041=>array(29,-70,951,854),40042=>array(34,-64,974,834),40043=>array(25,-68,979,854),40044=>array(24,-70,967,854),40045=>array(39,-62,957,852),40046=>array(29,-56,956,848),40047=>array(39,-64,995,847),40048=>array(29,-63,960,854),40049=>array(38,-67,945,838),40050=>array(22,-59,970,854),40051=>array(38,-65,967,843),40052=>array(36,-69,971,841),40053=>array(27,-55,964,858),40054=>array(40,-73,963,837),40055=>array(39,-29,956,839),40056=>array(36,-60,962,851),40057=>array(48,-67,965,841),40058=>array(35,-68,966,828),40059=>array(59,-73,948,824),40060=>array(78,-15,929,826),40061=>array(22,-73,934,841),40062=>array(31,-29,973,839),40063=>array(29,-65,965,841),40064=>array(22,-46,945,841),40065=>array(44,-53,925,849),40066=>array(39,-75,936,836),40067=>array(22,-32,974,841),40068=>array(22,-71,964,841),40069=>array(30,-68,967,838),40070=>array(24,-72,945,824),40071=>array(22,-74,903,841),40072=>array(22,-72,920,817),40073=>array(22,-69,919,841),40074=>array(22,-61,961,845),40075=>array(24,-62,943,840),40076=>array(22,-66,886,843),40077=>array(22,-30,950,843),40078=>array(74,-13,926,822),40079=>array(22,-73,951,841),40080=>array(39,-67,942,834),40081=>array(39,-29,950,839),40082=>array(24,-64,941,828),40083=>array(29,-55,945,837),40084=>array(24,-69,942,838),40085=>array(28,-70,956,824),40086=>array(22,-61,941,841),40087=>array(33,-65,913,840),40088=>array(22,-63,953,841),40089=>array(22,-55,977,840),40090=>array(12,-76,937,836),40091=>array(39,-69,943,844),40092=>array(27,-61,938,846),40093=>array(54,-37,955,823),40094=>array(25,-42,942,830),40095=>array(21,-68,923,821),40096=>array(25,-69,961,830),40097=>array(0,-59,921,818),40098=>array(16,-49,937,822),40099=>array(19,-20,943,834),40100=>array(39,-23,937,828),40101=>array(24,-68,920,829),40102=>array(23,-64,956,832),40103=>array(33,-63,962,831),40104=>array(60,-48,918,822),40105=>array(25,-67,947,842),40106=>array(22,-69,965,841),40107=>array(31,-67,912,836),40108=>array(22,-44,930,841),40109=>array(24,-61,947,834),40110=>array(25,-69,969,834),40111=>array(22,-79,974,841),40112=>array(19,-64,955,825),40113=>array(32,-64,941,830),40114=>array(24,-60,953,824),40115=>array(39,-66,897,828),40116=>array(22,-70,881,816),40117=>array(24,-72,947,824),40118=>array(31,-32,956,849),40119=>array(25,-66,899,830),40120=>array(39,-64,947,846),40121=>array(25,-79,972,839),40122=>array(16,-68,943,819),40123=>array(25,-66,933,834),40124=>array(27,-80,918,825),40125=>array(25,-69,957,830),40126=>array(22,-65,963,841),40127=>array(24,-58,957,841),40128=>array(22,-68,988,841),40129=>array(22,-39,982,841),40130=>array(22,-57,983,841),40131=>array(34,-31,951,842),40132=>array(20,-66,939,812),40133=>array(18,-70,961,828),40134=>array(25,-66,956,842),40135=>array(24,-44,937,844),40136=>array(22,-64,973,844),40137=>array(34,-61,954,841),40138=>array(25,-77,911,836),40139=>array(24,-67,953,822),40140=>array(35,-50,931,820),40141=>array(24,-67,941,834),40142=>array(24,-63,910,824),40143=>array(25,-66,950,830),40144=>array(47,-67,941,824),40145=>array(22,-65,949,843),40146=>array(22,-64,975,852),40147=>array(33,-75,917,828),40148=>array(25,-64,957,830),40149=>array(25,-69,922,830),40150=>array(41,-40,945,835),40151=>array(25,-68,965,836),40152=>array(53,-38,955,836),40153=>array(25,-84,943,840),40154=>array(16,-67,984,868),40155=>array(22,-67,957,841),40156=>array(19,-69,953,825),40157=>array(25,-66,945,848),40158=>array(25,-68,945,834),40159=>array(35,-65,953,851),40160=>array(22,-64,995,841),40161=>array(41,-33,959,841),40162=>array(25,-32,948,833),40163=>array(24,-35,976,849),40164=>array(43,-67,957,856),40165=>array(66,-59,887,852),40166=>array(34,-65,952,847),40167=>array(58,-58,960,842),40168=>array(43,-64,957,848),40169=>array(48,-63,930,849),40170=>array(177,-69,927,843),40171=>array(41,-68,927,788),40172=>array(52,-62,960,851),40173=>array(31,-73,951,841),40174=>array(39,-73,961,841),40175=>array(46,-60,965,796),40176=>array(43,-71,957,840),40177=>array(58,-75,956,840),40178=>array(33,-48,955,861),40179=>array(46,-60,965,796),40180=>array(109,-63,909,851),40181=>array(59,-67,952,841),40182=>array(52,-57,949,850),40183=>array(47,-69,964,846),40184=>array(46,-73,954,835),40185=>array(35,-70,954,847),40186=>array(40,-65,955,846),40187=>array(39,-78,954,841),40188=>array(46,-52,976,864),40189=>array(35,-75,959,844),40190=>array(57,-76,943,841),40191=>array(42,-71,939,841),40192=>array(36,-72,951,848),40193=>array(31,-72,951,848),40194=>array(17,-73,951,848),40195=>array(48,-70,972,840),40196=>array(63,-74,963,843),40197=>array(49,-75,957,838),40198=>array(45,-68,942,841),40199=>array(65,-65,923,848),40200=>array(46,-63,947,791),40201=>array(46,-64,924,842),40202=>array(38,-64,924,842),40203=>array(39,-68,924,842),40204=>array(34,-68,996,781),40205=>array(40,-68,959,844),40206=>array(96,-70,924,836),40207=>array(29,-80,971,851),40208=>array(61,-68,944,833),40209=>array(68,-68,947,847),40210=>array(41,-65,926,838),40211=>array(54,-71,946,835),40212=>array(45,-68,958,835),40213=>array(41,-61,946,841),40214=>array(33,-61,967,853),40215=>array(60,-71,941,843),40216=>array(43,-75,956,839),40217=>array(52,-68,953,844),40218=>array(26,-62,960,841),40219=>array(46,-67,951,840),40220=>array(62,-67,932,827),40221=>array(36,-58,918,849),40222=>array(72,-55,926,845),40223=>array(68,-58,921,846),40224=>array(61,-68,946,843),40225=>array(42,-58,946,853),40226=>array(51,-72,950,838),40227=>array(66,-60,923,845),40228=>array(25,-77,975,843),40229=>array(38,-72,979,841),40230=>array(34,-63,971,842),40231=>array(51,-68,956,835),40232=>array(113,-79,916,843),40233=>array(45,-75,959,835),40234=>array(61,-56,956,841),40235=>array(113,-67,916,843),40236=>array(63,-67,893,821),40237=>array(107,-63,943,841),40238=>array(37,-70,955,836),40239=>array(59,-59,916,845),40240=>array(71,-61,930,847),40241=>array(46,-63,955,841),40242=>array(59,-66,943,841),40243=>array(57,-66,966,838),40244=>array(37,-63,944,849),40245=>array(27,-66,965,841),40246=>array(56,-64,954,840),40247=>array(57,-68,908,824),40248=>array(43,-67,956,843),40249=>array(76,-63,956,855),40250=>array(44,-63,961,839),40251=>array(48,-57,919,853),40252=>array(29,-61,971,856),40253=>array(55,-43,924,850),40254=>array(65,-67,957,841),40255=>array(49,-67,924,844),40256=>array(43,-47,951,858),40257=>array(37,-67,957,839),40258=>array(39,-71,916,842),40259=>array(37,-67,951,841),40260=>array(53,-60,933,843),40261=>array(38,-69,963,838),40262=>array(35,-70,943,855),40263=>array(41,-68,959,841),40264=>array(40,-70,949,841),40265=>array(62,-55,938,808),40266=>array(46,-68,954,841),40267=>array(34,-69,948,840),40268=>array(26,-67,981,840),40269=>array(34,-69,966,840),40270=>array(36,-73,964,840),40271=>array(55,-61,945,846),40272=>array(18,-69,970,847),40273=>array(108,-68,915,838),40274=>array(28,-68,914,842),40275=>array(71,-61,926,845),40276=>array(31,-73,971,847),40277=>array(34,-70,959,840),40278=>array(104,-68,942,846),40279=>array(33,-67,949,840),40280=>array(38,-71,952,839),40281=>array(47,-68,951,841),40282=>array(45,-67,963,841),40283=>array(54,-71,950,840),40284=>array(53,-61,930,843),40285=>array(68,-60,924,840),40286=>array(53,-73,952,847),40287=>array(48,-69,945,839),40288=>array(70,-62,933,842),40289=>array(61,-63,933,842),40290=>array(48,-69,946,845),40291=>array(42,-69,958,840),40292=>array(43,-69,948,850),40293=>array(67,-62,920,834),40294=>array(37,-68,966,839),40295=>array(48,-71,955,838),40296=>array(23,-68,965,845),40297=>array(37,-69,956,841),40298=>array(50,-60,925,849),40299=>array(59,-72,950,841),40300=>array(63,-77,928,849),40301=>array(24,-65,949,844),40302=>array(44,-65,956,844),40303=>array(65,-58,926,853),40304=>array(57,-55,927,851),40305=>array(33,-70,969,848),40306=>array(60,-61,931,841),40307=>array(37,-70,959,841),40308=>array(28,-67,967,848),40309=>array(34,-68,960,846),40310=>array(52,-65,943,844),40311=>array(37,-61,918,848),40312=>array(58,-68,968,847),40313=>array(49,-64,942,838),40314=>array(37,-75,950,841),40315=>array(51,-64,967,847),40316=>array(44,-68,940,844),40317=>array(49,-66,963,849),40318=>array(57,-69,943,840),40319=>array(34,-66,957,851),40320=>array(28,-73,969,853),40321=>array(43,-65,959,847),40322=>array(51,-68,956,835),40323=>array(27,-69,973,840),40324=>array(62,-74,961,852),40325=>array(51,-65,958,849),40326=>array(40,-68,966,847),40327=>array(42,-68,947,844),40328=>array(50,-74,962,841),40329=>array(54,-62,922,845),40330=>array(26,-68,917,848),40331=>array(41,-72,962,840),40332=>array(37,-63,958,852),40333=>array(35,-69,965,840),40334=>array(34,-69,966,850),40335=>array(42,-68,955,842),40336=>array(52,-63,953,839),40337=>array(61,-74,939,827),40338=>array(33,-65,963,838),40339=>array(53,-65,911,846),40340=>array(48,-63,961,844),40341=>array(57,-69,943,840),40342=>array(41,-67,957,834),40343=>array(46,-62,967,842),40344=>array(62,-64,927,844),40345=>array(67,-62,956,850),40346=>array(71,-59,927,846),40347=>array(55,-65,948,838),40348=>array(46,-70,968,838),40349=>array(61,-66,951,842),40350=>array(36,-63,956,840),40351=>array(50,-65,957,843),40352=>array(69,-64,949,834),40353=>array(16,-55,897,853),40354=>array(36,-64,954,843),40355=>array(18,-58,966,841),40356=>array(64,-65,948,839),40357=>array(35,-69,965,840),40358=>array(75,-68,897,828),40359=>array(32,-62,972,826),40360=>array(50,-63,977,838),40361=>array(52,-66,950,838),40362=>array(55,-60,953,841),40363=>array(34,-77,947,841),40364=>array(27,-71,909,846),40365=>array(60,-70,946,847),40366=>array(35,-69,948,848),40367=>array(57,-74,933,829),40368=>array(-9,-77,948,840),40369=>array(47,-73,968,835),40370=>array(43,-68,955,843),40371=>array(52,-68,955,841),40372=>array(40,-65,938,837),40373=>array(49,-59,938,846),40374=>array(45,-69,964,842),40375=>array(83,-68,953,846),40376=>array(40,-64,952,834),40377=>array(69,-70,949,838),40378=>array(47,-67,924,836),40379=>array(85,-61,921,848),40380=>array(31,-69,912,844),40381=>array(26,-69,948,840),40382=>array(60,-69,949,827),40383=>array(53,-55,929,857),40384=>array(74,-62,927,845),40385=>array(36,-49,951,850),40386=>array(66,-57,924,844),40387=>array(50,-53,950,861),40388=>array(46,-61,945,835),40389=>array(52,-63,960,843),40390=>array(53,-67,949,838),40391=>array(61,-72,976,825),40392=>array(45,-70,962,839),40393=>array(30,-73,970,841),40394=>array(56,-66,949,842),40395=>array(44,-72,959,841),40396=>array(21,-64,946,838),40397=>array(47,-65,959,844),40398=>array(34,-73,964,840),40399=>array(43,-64,952,841),40400=>array(40,-68,956,845),40401=>array(43,-71,952,836),40402=>array(62,-65,954,846),40403=>array(49,-63,931,845),40404=>array(52,-67,954,842),40405=>array(58,-65,937,845),40406=>array(54,-70,930,797),40407=>array(115,-68,925,843),40408=>array(52,-64,974,834),40409=>array(58,-63,956,835),40410=>array(32,-76,912,846),40411=>array(45,-65,954,847),40412=>array(41,-67,955,845),40413=>array(50,-70,957,845),40414=>array(44,-67,967,854),40415=>array(46,-67,953,845),40416=>array(40,-69,948,840),40417=>array(39,-71,970,844),40418=>array(36,-67,979,785),40419=>array(65,-65,954,846),40420=>array(61,-70,954,838),40421=>array(60,-71,937,847),40422=>array(26,-56,898,847),40423=>array(47,-69,948,840),40424=>array(48,-65,959,846),40425=>array(56,-49,939,853),40426=>array(54,-63,935,802),40427=>array(59,-52,955,862),40428=>array(48,-65,954,844),40429=>array(39,-66,965,851),40430=>array(41,-65,962,844),40431=>array(32,-68,915,841),40432=>array(37,-69,969,840),40433=>array(50,-67,955,846),40434=>array(65,-66,943,840),40435=>array(113,-62,925,844),40436=>array(98,-69,938,841),40437=>array(35,-67,956,840),40438=>array(54,-73,945,840),40439=>array(62,-77,950,841),40440=>array(60,-68,934,844),40441=>array(40,-76,942,837),40442=>array(62,-67,948,849),40443=>array(29,-77,989,839),40444=>array(48,-69,948,840),40445=>array(50,-73,935,844),40446=>array(58,-65,962,845),40447=>array(53,-61,956,841),40448=>array(33,-68,962,841),40449=>array(34,-67,969,843),40450=>array(48,-74,957,830),40451=>array(32,-64,974,846),40452=>array(47,-73,969,837),40453=>array(62,-70,954,839),40454=>array(50,-72,966,839),40455=>array(45,-65,942,846),40456=>array(36,-69,926,846),40457=>array(38,-62,955,833),40458=>array(33,-66,960,842),40459=>array(59,-65,959,841),40460=>array(36,-66,948,843),40461=>array(34,-61,959,847),40462=>array(68,-59,910,805),40463=>array(50,-70,961,847),40464=>array(42,-67,971,841),40465=>array(44,-51,951,852),40466=>array(34,-63,975,838),40467=>array(93,-65,933,840),40468=>array(41,-70,973,843),40469=>array(43,-65,930,844),40470=>array(63,-67,939,844),40471=>array(71,-72,945,836),40472=>array(24,-71,960,844),40473=>array(57,-64,946,847),40474=>array(50,-65,928,843),40475=>array(45,-67,927,845),40476=>array(34,-65,966,845),40477=>array(41,-65,935,842),40478=>array(62,-67,958,846),40479=>array(80,-53,892,842),40480=>array(34,-65,893,820),40481=>array(30,-57,890,837),40482=>array(58,-65,935,825),40483=>array(98,-52,903,842),40484=>array(27,-66,896,826),40485=>array(96,-53,904,840),40486=>array(23,-64,906,837),40487=>array(35,-63,932,833),40488=>array(53,-63,892,827),40489=>array(37,-69,918,823),40490=>array(49,-65,892,822),40491=>array(26,-66,897,824),40492=>array(34,-66,896,826),40493=>array(100,-68,902,825),40494=>array(72,-69,902,825),40495=>array(32,-58,950,831),40496=>array(50,-70,927,844),40497=>array(70,-65,896,825),40498=>array(24,-57,895,828),40499=>array(35,-62,924,827),40500=>array(81,-63,893,821),40501=>array(41,-57,920,835),40502=>array(61,-59,910,832),40503=>array(50,-63,923,821),40504=>array(50,-59,893,826),40505=>array(29,-62,896,820),40506=>array(15,-66,896,824),40507=>array(37,-63,938,844),40508=>array(49,-67,928,835),40509=>array(26,-53,907,836),40510=>array(64,-60,917,835),40511=>array(39,-55,894,839),40512=>array(40,-62,949,838),40513=>array(62,-64,899,824),40514=>array(62,-60,895,820),40515=>array(98,-61,899,842),40516=>array(30,-54,898,826),40517=>array(32,-59,899,833),40518=>array(16,-60,895,821),40519=>array(90,-63,899,834),40520=>array(20,-66,900,822),40521=>array(41,-62,896,821),40522=>array(52,-64,903,826),40523=>array(60,-63,898,823),40524=>array(24,-64,899,828),40525=>array(81,-62,925,824),40526=>array(43,-71,902,818),40527=>array(24,-68,906,839),40528=>array(44,-64,926,843),40529=>array(51,-66,896,829),40530=>array(26,-68,931,846),40531=>array(49,-64,942,848),40532=>array(41,-64,959,833),40533=>array(52,-67,896,819),40534=>array(16,-64,896,821),40535=>array(61,-68,896,823),40536=>array(62,-69,894,825),40537=>array(39,-67,944,834),40538=>array(64,-63,921,824),40539=>array(19,-67,898,823),40540=>array(39,-65,929,825),40541=>array(70,-65,928,829),40542=>array(50,-61,934,821),40543=>array(44,-65,926,836),40544=>array(83,-67,924,839),40545=>array(36,-67,898,831),40546=>array(46,-67,898,849),40547=>array(38,-70,912,828),40548=>array(19,-56,898,840),40549=>array(83,-67,929,802),40550=>array(33,-61,899,821),40551=>array(20,-63,898,826),40552=>array(46,-69,929,831),40553=>array(48,-60,923,828),40554=>array(36,-63,922,827),40555=>array(42,-64,960,845),40556=>array(39,-65,895,821),40557=>array(31,-63,930,827),40558=>array(37,-62,951,821),40559=>array(61,-62,937,846),40560=>array(45,-78,917,831),40561=>array(30,-65,948,826),40562=>array(63,-64,933,833),40563=>array(29,-56,897,828),40564=>array(29,-70,946,822),40565=>array(125,-70,891,835),40566=>array(91,-52,972,835),40567=>array(91,-73,972,835),40568=>array(82,-60,966,835),40569=>array(94,-71,969,831),40570=>array(88,-59,941,843),40571=>array(69,-72,982,845),40572=>array(72,-66,947,847),40573=>array(52,-18,943,837),40574=>array(92,-45,924,830),40575=>array(57,-67,949,829),40576=>array(29,-66,958,842),40577=>array(42,-64,953,834),40578=>array(21,-60,935,841),40579=>array(39,-75,960,848),40580=>array(40,-74,958,833),40581=>array(30,-60,949,849),40582=>array(30,-60,941,849),40583=>array(30,-67,961,849),40584=>array(21,-60,925,836),40585=>array(48,-75,956,814),40586=>array(52,-72,955,826),40587=>array(67,-64,941,821),40588=>array(36,-57,966,829),40589=>array(25,-70,969,845),40590=>array(25,-80,971,845),40591=>array(25,-74,960,845),40592=>array(25,-73,975,845),40593=>array(37,-64,955,838),40594=>array(40,-70,951,835),40595=>array(37,-68,958,837),40596=>array(25,-74,960,845),40597=>array(36,-65,945,833),40598=>array(25,-70,951,845),40599=>array(43,-67,952,814),40600=>array(25,-72,971,845),40601=>array(25,-73,963,845),40602=>array(25,-78,970,845),40603=>array(25,-70,956,845),40604=>array(25,-75,979,845),40605=>array(58,-63,946,841),40606=>array(25,-80,952,843),40607=>array(26,-68,959,838),40608=>array(25,-76,952,847),40609=>array(25,-79,970,843),40610=>array(25,-74,951,843),40611=>array(35,-68,976,841),40612=>array(42,-69,959,853),40613=>array(58,-75,942,832),40614=>array(56,-65,950,827),40615=>array(40,-75,981,828),40616=>array(43,-84,971,832),40617=>array(37,-64,964,831),40618=>array(37,-64,958,831),40619=>array(43,-84,939,832),40620=>array(45,-84,964,832),40621=>array(37,-64,971,842),40622=>array(47,-68,978,824),40623=>array(43,-84,929,832),40624=>array(38,-54,971,866),40625=>array(43,-84,958,832),40626=>array(43,-84,968,832),40627=>array(43,-84,973,832),40628=>array(25,-63,959,826),40629=>array(34,-63,967,831),40630=>array(41,-71,979,837),40631=>array(44,-66,982,829),40632=>array(43,-57,973,830),40633=>array(37,-65,982,830),40634=>array(37,-65,982,818),40635=>array(43,-70,966,839),40636=>array(45,-68,956,839),40637=>array(41,-72,926,837),40638=>array(23,-67,958,836),40639=>array(36,-68,945,838),40640=>array(37,-71,969,843),40641=>array(39,-66,978,852),40642=>array(34,-73,940,845),40643=>array(55,-76,957,826),40644=>array(75,-83,925,831),40645=>array(50,-76,968,830),40646=>array(50,-76,972,830),40647=>array(58,-78,942,832),40648=>array(56,-78,959,818),40649=>array(58,-67,916,840),40650=>array(50,-78,963,831),40651=>array(28,-79,958,822),40652=>array(49,-72,960,842),40653=>array(35,-68,963,830),40654=>array(49,-68,946,832),40655=>array(39,-62,956,838),40656=>array(31,-64,954,835),40657=>array(81,-67,946,787),40658=>array(81,-67,946,787),40659=>array(48,-67,970,823),40660=>array(36,-65,970,841),40661=>array(43,-78,963,820),40662=>array(41,-75,964,780),40663=>array(39,-60,966,837),40664=>array(45,-69,955,829),40665=>array(43,-67,957,809),40666=>array(60,-70,956,823),40667=>array(47,-67,962,847),40668=>array(63,-66,919,832),40669=>array(58,-62,941,830),40670=>array(63,-64,945,839),40671=>array(58,-63,941,846),40672=>array(37,-64,952,829),40673=>array(33,-78,964,805),40674=>array(29,-72,933,831),40675=>array(43,-57,957,845),40676=>array(42,-52,965,853),40677=>array(38,-62,963,819),40678=>array(38,-68,964,833),40679=>array(44,-68,955,837),40680=>array(41,-70,956,836),40681=>array(30,-67,941,817),40682=>array(31,-76,950,823),40683=>array(25,-51,960,793),40684=>array(33,-68,967,835),40685=>array(45,-70,979,828),40686=>array(48,-53,954,832),40687=>array(52,-63,951,832),40688=>array(49,-59,970,852),40689=>array(26,-88,974,841),40690=>array(38,-55,970,864),40691=>array(47,-79,957,813),40692=>array(44,-67,977,833),40693=>array(56,-62,950,843),40694=>array(35,-73,959,817),40695=>array(37,-80,961,835),40696=>array(46,-64,954,836),40697=>array(46,-65,962,830),40698=>array(39,-74,970,826),40699=>array(34,-69,978,836),40700=>array(36,-62,955,835),40701=>array(120,-33,967,794),40702=>array(139,-42,966,803),40703=>array(45,-32,960,788),40704=>array(40,-56,973,837),40705=>array(63,-46,968,829),40706=>array(62,-54,971,823),40707=>array(68,-51,971,843),40708=>array(40,-54,971,844),40709=>array(57,-54,971,858),40710=>array(49,-42,971,784),40711=>array(48,-56,973,845),40712=>array(70,-49,960,829),40713=>array(58,-38,969,809),40714=>array(45,-39,956,834),40715=>array(84,-55,958,819),40716=>array(63,-51,962,822),40717=>array(63,-53,961,822),40718=>array(48,-65,948,801),40719=>array(41,-75,944,782),40720=>array(55,-69,943,792),40721=>array(44,-65,899,835),40722=>array(50,-67,950,824),40723=>array(59,-74,961,837),40724=>array(59,-74,961,833),40725=>array(60,-60,960,832),40726=>array(42,-73,974,833),40727=>array(44,-76,962,827),40728=>array(60,-68,962,828),40729=>array(51,-65,969,833),40730=>array(51,-69,962,827),40731=>array(43,-71,967,830),40732=>array(46,-67,972,829),40733=>array(37,-61,963,811),40734=>array(60,-35,970,818),40735=>array(34,-47,966,826),40736=>array(61,-60,963,836),40737=>array(40,-69,957,810),40738=>array(62,-52,948,830),40739=>array(74,-72,957,836),40740=>array(76,-73,959,835),40741=>array(68,-60,957,840),40742=>array(66,-69,924,826),40743=>array(66,-69,962,831),40744=>array(65,-60,969,838),40745=>array(63,-46,961,847),40746=>array(54,-56,954,846),40747=>array(61,-55,952,847),40748=>array(60,-58,945,820),40749=>array(68,-66,959,835),40750=>array(59,-68,958,840),40751=>array(56,-51,946,827),40752=>array(68,-65,953,836),40753=>array(57,-43,944,846),40754=>array(70,-77,952,834),40755=>array(65,-71,964,837),40756=>array(57,-55,954,832),40757=>array(59,-66,959,843),40758=>array(58,-75,964,839),40759=>array(49,-53,949,838),40760=>array(56,-66,954,840),40761=>array(87,-66,952,829),40762=>array(70,-58,943,825),40763=>array(42,-58,951,851),40764=>array(51,-71,897,843),40765=>array(43,-70,964,854),40766=>array(38,-65,964,850),40767=>array(30,-72,970,851),40768=>array(31,-68,976,843),40769=>array(56,-62,923,858),40770=>array(41,-75,967,833),40771=>array(43,-70,933,842),40772=>array(45,-67,950,825),40773=>array(36,-64,967,848),40774=>array(36,-62,957,860),40775=>array(49,-66,959,846),40776=>array(44,-64,967,841),40777=>array(53,-66,974,840),40778=>array(52,-70,946,831),40779=>array(55,-73,962,831),40780=>array(39,-74,973,847),40781=>array(32,-73,979,846),40782=>array(39,-67,978,846),40783=>array(43,-69,977,833),40784=>array(32,-69,952,834),40785=>array(36,-67,937,842),40786=>array(53,-73,946,829),40787=>array(58,-37,950,836),40788=>array(58,-63,948,836),40789=>array(62,-41,968,840),40790=>array(62,-65,954,840),40791=>array(65,-64,959,837),40792=>array(56,-52,976,860),40793=>array(57,-71,960,835),40794=>array(57,-71,943,851),40795=>array(61,-62,956,830),40796=>array(47,-48,957,835),40797=>array(60,-64,957,834),40798=>array(61,-71,962,833),40799=>array(40,-63,956,836),40800=>array(40,-63,930,836),40801=>array(40,-63,943,836),40802=>array(42,-68,958,846),40803=>array(55,-63,927,836),40804=>array(45,-65,969,839),40805=>array(55,-87,954,830),40806=>array(46,-73,967,836),40807=>array(64,-65,942,836),40808=>array(42,-45,958,839),40809=>array(64,-63,950,837),40810=>array(58,-63,960,836),40811=>array(66,-65,911,829),40812=>array(46,-63,956,836),40813=>array(63,-66,937,825),40814=>array(59,-73,956,831),40815=>array(59,-56,958,844),40816=>array(54,-48,949,851),40817=>array(58,-68,958,828),40818=>array(55,-66,940,836),40819=>array(73,-64,927,839),40820=>array(54,-67,957,837),40821=>array(60,-42,921,877),40822=>array(56,-60,954,846),40823=>array(58,-66,936,836),40824=>array(57,-29,968,829),40825=>array(47,-65,952,847),40826=>array(54,-71,931,837),40827=>array(59,-71,962,830),40828=>array(60,-56,940,839),40829=>array(47,-70,964,839),40830=>array(53,-69,975,829),40831=>array(75,-61,925,827),40832=>array(52,-59,930,817),40833=>array(52,-59,950,842),40834=>array(52,-59,908,842),40835=>array(52,-47,953,817),40836=>array(46,-57,947,826),40837=>array(52,-47,965,828),40838=>array(52,-67,870,817),40839=>array(51,-53,941,824),40840=>array(52,-70,969,817),40841=>array(50,-71,918,817),40842=>array(54,-68,965,821),40843=>array(44,-77,889,813),40844=>array(68,-68,927,817),40845=>array(50,-66,970,833),40846=>array(44,-63,975,797),40847=>array(59,-76,957,838),40848=>array(44,-63,975,845),40849=>array(50,-61,965,834),40850=>array(61,-64,957,838),40851=>array(45,-68,955,833),40852=>array(60,-69,956,850),40853=>array(44,-64,962,858),40854=>array(47,-47,971,819),40855=>array(63,-56,957,829),40856=>array(71,-65,958,837),40857=>array(37,-65,928,823),40858=>array(23,-66,923,834),40859=>array(21,-62,934,828),40860=>array(37,-41,967,846),40861=>array(16,-55,965,851),40862=>array(56,-54,970,843),40863=>array(50,-34,965,827),40864=>array(28,-64,976,848),40865=>array(56,-48,975,857),40866=>array(31,-62,986,863),40867=>array(29,-68,969,841),40868=>array(31,-43,962,857),40869=>array(31,-74,969,857),44032=>array(98,-69,936,842),44033=>array(88,-59,936,837),44034=>array(88,-61,936,837),44035=>array(88,-71,936,837),44036=>array(90,-45,936,842),44037=>array(88,-69,936,837),44038=>array(88,-76,936,837),44039=>array(88,-44,936,837),44040=>array(88,-62,936,837),44041=>array(88,-64,936,837),44042=>array(88,-64,936,837),44043=>array(88,-64,936,837),44044=>array(88,-70,936,837),44045=>array(88,-64,936,837),44046=>array(88,-64,936,837),44047=>array(88,-76,936,837),44048=>array(88,-62,936,837),44049=>array(88,-61,936,837),44050=>array(88,-70,936,837),44051=>array(88,-74,936,837),44052=>array(88,-69,936,837),44053=>array(88,-67,936,837),44054=>array(88,-72,936,837),44055=>array(88,-71,936,837),44056=>array(88,-66,936,837),44057=>array(88,-59,936,837),44058=>array(88,-60,936,837),44059=>array(88,-69,936,837),44060=>array(104,-69,907,842),44061=>array(88,-61,907,842),44062=>array(88,-61,907,842),44063=>array(88,-71,931,842),44064=>array(90,-46,907,842),44065=>array(88,-68,912,842),44066=>array(88,-76,907,842),44067=>array(88,-44,921,842),44068=>array(88,-62,917,842),44069=>array(88,-64,907,842),44070=>array(88,-64,908,842),44071=>array(88,-64,908,842),44072=>array(88,-69,923,842),44073=>array(88,-64,908,842),44074=>array(88,-64,908,842),44075=>array(88,-76,907,842),44076=>array(88,-62,907,842),44077=>array(88,-61,907,842),44078=>array(88,-69,922,842),44079=>array(88,-74,929,842),44080=>array(88,-69,927,842),44081=>array(88,-68,911,842),44082=>array(88,-72,929,842),44083=>array(88,-70,936,842),44084=>array(88,-66,908,842),44085=>array(88,-59,916,842),44086=>array(88,-60,928,842),44087=>array(88,-68,908,842),44088=>array(98,-68,935,843),44089=>array(90,-59,936,842),44090=>array(90,-61,936,842),44091=>array(90,-71,936,842),44092=>array(90,-45,936,842),44093=>array(90,-69,936,842),44094=>array(90,-76,936,842),44095=>array(90,-44,936,842),44096=>array(90,-62,936,842),44097=>array(90,-64,936,842),44098=>array(90,-64,936,842),44099=>array(90,-64,936,842),44100=>array(90,-70,936,842),44101=>array(90,-64,936,842),44102=>array(90,-64,936,842),44103=>array(90,-76,936,842),44104=>array(90,-62,936,842),44105=>array(90,-61,936,842),44106=>array(90,-70,936,842),44107=>array(90,-74,936,842),44108=>array(90,-69,936,842),44109=>array(90,-67,936,842),44110=>array(90,-72,936,842),44111=>array(90,-71,936,842),44112=>array(90,-66,936,842),44113=>array(90,-59,936,842),44114=>array(90,-60,936,842),44115=>array(90,-69,936,842),44116=>array(104,-69,907,842),44117=>array(88,-61,907,842),44118=>array(88,-61,907,842),44119=>array(88,-71,931,842),44120=>array(90,-46,907,842),44121=>array(88,-68,912,842),44122=>array(88,-76,907,842),44123=>array(88,-44,921,842),44124=>array(88,-62,917,842),44125=>array(88,-64,907,842),44126=>array(88,-64,908,842),44127=>array(88,-64,908,842),44128=>array(88,-69,923,842),44129=>array(88,-64,908,842),44130=>array(88,-64,908,842),44131=>array(88,-76,907,842),44132=>array(88,-62,907,842),44133=>array(88,-61,907,842),44134=>array(88,-69,922,842),44135=>array(88,-74,929,842),44136=>array(88,-69,927,842),44137=>array(88,-68,911,842),44138=>array(88,-72,929,842),44139=>array(88,-70,936,842),44140=>array(88,-66,908,842),44141=>array(88,-59,916,842),44142=>array(88,-60,928,842),44143=>array(88,-68,908,842),44144=>array(98,-70,907,841),44145=>array(90,-61,907,841),44146=>array(90,-61,907,841),44147=>array(90,-71,931,841),44148=>array(90,-46,907,841),44149=>array(90,-68,912,841),44150=>array(90,-76,907,841),44151=>array(90,-44,921,841),44152=>array(90,-62,917,841),44153=>array(90,-64,907,841),44154=>array(90,-64,908,841),44155=>array(90,-64,908,841),44156=>array(90,-69,923,841),44157=>array(90,-64,908,841),44158=>array(90,-64,908,841),44159=>array(90,-76,906,841),44160=>array(90,-62,907,841),44161=>array(90,-61,907,841),44162=>array(90,-69,922,841),44163=>array(90,-74,929,841),44164=>array(90,-69,927,841),44165=>array(90,-68,911,841),44166=>array(90,-72,929,841),44167=>array(90,-70,936,841),44168=>array(90,-66,908,841),44169=>array(90,-59,916,841),44170=>array(90,-60,928,841),44171=>array(90,-68,908,841),44172=>array(93,-68,907,843),44173=>array(74,-61,907,843),44174=>array(74,-61,907,843),44175=>array(74,-71,931,843),44176=>array(70,-46,907,843),44177=>array(74,-68,912,843),44178=>array(74,-76,907,843),44179=>array(74,-44,921,843),44180=>array(74,-62,917,843),44181=>array(74,-64,907,843),44182=>array(74,-64,908,843),44183=>array(74,-64,908,843),44184=>array(74,-69,923,843),44185=>array(74,-64,908,843),44186=>array(74,-64,908,843),44187=>array(74,-76,907,843),44188=>array(74,-62,907,843),44189=>array(74,-61,907,843),44190=>array(74,-69,922,843),44191=>array(74,-74,929,843),44192=>array(74,-69,927,843),44193=>array(74,-68,911,843),44194=>array(74,-72,929,843),44195=>array(74,-70,936,843),44196=>array(74,-66,908,843),44197=>array(74,-59,916,843),44198=>array(74,-60,928,843),44199=>array(74,-68,908,843),44200=>array(98,-70,907,842),44201=>array(90,-61,908,842),44202=>array(90,-61,908,842),44203=>array(90,-71,931,842),44204=>array(90,-46,907,842),44205=>array(90,-68,912,842),44206=>array(90,-76,908,842),44207=>array(90,-44,921,842),44208=>array(90,-62,917,842),44209=>array(90,-64,908,842),44210=>array(90,-64,908,842),44211=>array(90,-64,908,842),44212=>array(90,-69,923,842),44213=>array(90,-64,908,842),44214=>array(90,-64,908,842),44215=>array(90,-76,908,842),44216=>array(90,-62,908,842),44217=>array(90,-61,908,842),44218=>array(90,-69,922,842),44219=>array(90,-74,929,842),44220=>array(90,-69,927,842),44221=>array(90,-68,911,842),44222=>array(90,-72,929,842),44223=>array(90,-70,936,842),44224=>array(90,-66,908,842),44225=>array(90,-59,916,842),44226=>array(90,-60,928,842),44227=>array(90,-68,908,842),44228=>array(78,-68,907,843),44229=>array(79,-61,907,843),44230=>array(79,-61,907,843),44231=>array(79,-71,931,843),44232=>array(70,-46,907,843),44233=>array(79,-68,912,843),44234=>array(79,-76,907,843),44235=>array(79,-44,921,843),44236=>array(79,-62,917,843),44237=>array(79,-64,907,843),44238=>array(79,-64,908,843),44239=>array(79,-64,908,843),44240=>array(79,-69,923,843),44241=>array(79,-64,908,843),44242=>array(79,-64,908,843),44243=>array(79,-76,907,843),44244=>array(79,-62,907,843),44245=>array(79,-61,907,843),44246=>array(79,-69,922,843),44247=>array(79,-74,929,843),44248=>array(79,-69,927,843),44249=>array(79,-68,911,843),44250=>array(79,-72,929,843),44251=>array(79,-70,936,843),44252=>array(79,-66,908,843),44253=>array(79,-59,916,843),44254=>array(79,-60,928,843),44255=>array(79,-68,908,843),44256=>array(62,27,943,700),44257=>array(79,-61,921,770),44258=>array(79,-61,921,770),44259=>array(79,-71,921,770),44260=>array(79,-46,921,770),44261=>array(79,-68,921,770),44262=>array(79,-74,921,770),44263=>array(79,-44,921,770),44264=>array(79,-62,921,770),44265=>array(79,-64,921,770),44266=>array(79,-64,921,770),44267=>array(79,-63,921,770),44268=>array(79,-68,921,770),44269=>array(79,-64,921,770),44270=>array(79,-63,921,770),44271=>array(79,-74,921,770),44272=>array(79,-62,921,770),44273=>array(79,-61,921,770),44274=>array(79,-69,921,770),44275=>array(79,-74,921,770),44276=>array(79,-69,921,770),44277=>array(79,-68,921,770),44278=>array(79,-72,921,770),44279=>array(79,-70,921,770),44280=>array(79,-66,921,770),44281=>array(79,-59,921,770),44282=>array(79,-60,921,770),44283=>array(79,-68,921,770),44284=>array(38,-68,935,843),44285=>array(64,-59,936,842),44286=>array(64,-61,936,842),44287=>array(64,-71,936,842),44288=>array(57,-45,936,842),44289=>array(64,-69,936,842),44290=>array(64,-76,936,842),44291=>array(64,-44,936,842),44292=>array(64,-62,936,842),44293=>array(64,-64,936,842),44294=>array(64,-64,936,842),44295=>array(64,-64,936,842),44296=>array(64,-70,936,842),44297=>array(64,-64,936,842),44298=>array(64,-64,936,842),44299=>array(64,-76,936,842),44300=>array(64,-62,936,842),44301=>array(64,-61,936,842),44302=>array(64,-70,936,842),44303=>array(64,-74,936,842),44304=>array(64,-69,936,842),44305=>array(64,-67,936,842),44306=>array(64,-72,936,842),44307=>array(64,-71,936,842),44308=>array(64,-66,936,842),44309=>array(64,-59,936,842),44310=>array(64,-60,936,842),44311=>array(64,-69,936,842),44312=>array(51,-69,907,842),44313=>array(65,-61,907,841),44314=>array(65,-61,907,841),44315=>array(65,-71,931,841),44316=>array(53,-46,907,841),44317=>array(65,-68,912,841),44318=>array(65,-76,907,841),44319=>array(65,-44,921,841),44320=>array(65,-62,917,841),44321=>array(65,-64,907,841),44322=>array(65,-64,908,841),44323=>array(65,-64,908,841),44324=>array(65,-69,923,841),44325=>array(65,-64,908,841),44326=>array(65,-64,908,841),44327=>array(65,-76,907,841),44328=>array(65,-62,907,841),44329=>array(65,-61,907,841),44330=>array(65,-69,922,841),44331=>array(65,-74,929,841),44332=>array(65,-69,927,841),44333=>array(65,-68,911,841),44334=>array(65,-72,929,841),44335=>array(65,-70,936,841),44336=>array(65,-66,908,841),44337=>array(65,-59,916,841),44338=>array(65,-60,928,841),44339=>array(65,-68,908,841),44340=>array(60,-69,907,842),44341=>array(64,-61,907,842),44342=>array(64,-61,907,842),44343=>array(64,-71,931,842),44344=>array(72,-46,907,842),44345=>array(64,-68,912,842),44346=>array(64,-76,907,842),44347=>array(64,-44,921,842),44348=>array(64,-62,917,842),44349=>array(64,-64,907,842),44350=>array(64,-64,908,842),44351=>array(64,-64,908,842),44352=>array(64,-69,923,842),44353=>array(64,-64,908,842),44354=>array(64,-64,908,842),44355=>array(64,-76,907,842),44356=>array(64,-62,907,842),44357=>array(64,-61,907,842),44358=>array(64,-69,922,842),44359=>array(64,-74,929,842),44360=>array(64,-69,927,842),44361=>array(64,-68,911,842),44362=>array(64,-72,929,842),44363=>array(64,-70,936,842),44364=>array(64,-66,908,842),44365=>array(64,-59,916,842),44366=>array(64,-60,928,842),44367=>array(64,-68,908,842),44368=>array(62,27,943,723),44369=>array(62,-61,943,770),44370=>array(62,-61,943,770),44371=>array(62,-71,943,770),44372=>array(62,-46,943,770),44373=>array(62,-68,943,770),44374=>array(62,-74,943,770),44375=>array(62,-44,943,770),44376=>array(62,-62,943,770),44377=>array(62,-64,943,770),44378=>array(62,-64,943,770),44379=>array(62,-63,943,770),44380=>array(62,-68,943,770),44381=>array(62,-64,943,770),44382=>array(62,-63,943,770),44383=>array(62,-74,943,770),44384=>array(62,-62,943,770),44385=>array(62,-61,943,770),44386=>array(62,-69,943,770),44387=>array(62,-74,943,770),44388=>array(62,-69,943,770),44389=>array(62,-68,943,770),44390=>array(62,-72,943,770),44391=>array(62,-70,943,770),44392=>array(62,-66,943,770),44393=>array(62,-59,943,770),44394=>array(62,-60,943,770),44395=>array(62,-68,943,770),44396=>array(79,-64,920,780),44397=>array(79,-61,921,769),44398=>array(79,-61,921,769),44399=>array(79,-71,921,769),44400=>array(79,-46,921,768),44401=>array(79,-68,921,769),44402=>array(79,-74,921,769),44403=>array(79,-44,921,769),44404=>array(79,-62,921,769),44405=>array(79,-64,921,769),44406=>array(79,-64,921,769),44407=>array(79,-63,921,769),44408=>array(79,-68,921,769),44409=>array(79,-64,921,769),44410=>array(79,-63,921,769),44411=>array(79,-74,921,769),44412=>array(79,-62,921,769),44413=>array(79,-61,921,769),44414=>array(79,-69,921,769),44415=>array(79,-74,921,769),44416=>array(79,-69,921,769),44417=>array(79,-68,921,769),44418=>array(79,-72,921,769),44419=>array(79,-70,921,769),44420=>array(79,-66,921,769),44421=>array(79,-59,921,769),44422=>array(79,-60,921,769),44423=>array(79,-68,921,769),44424=>array(67,-69,907,842),44425=>array(75,-61,907,841),44426=>array(75,-61,907,841),44427=>array(75,-71,931,841),44428=>array(81,-46,907,841),44429=>array(75,-68,912,841),44430=>array(75,-76,907,841),44431=>array(75,-44,921,841),44432=>array(75,-62,917,841),44433=>array(75,-64,907,841),44434=>array(75,-64,908,841),44435=>array(75,-64,908,841),44436=>array(75,-69,923,841),44437=>array(75,-64,908,841),44438=>array(75,-64,908,841),44439=>array(75,-76,906,841),44440=>array(75,-62,907,841),44441=>array(75,-61,907,841),44442=>array(75,-69,922,841),44443=>array(75,-74,929,841),44444=>array(75,-69,927,841),44445=>array(75,-68,911,841),44446=>array(75,-72,929,841),44447=>array(75,-70,936,841),44448=>array(75,-66,908,841),44449=>array(75,-59,916,841),44450=>array(75,-60,928,841),44451=>array(75,-68,908,841),44452=>array(40,-69,908,842),44453=>array(70,-61,907,843),44454=>array(70,-61,907,843),44455=>array(70,-71,931,843),44456=>array(79,-46,907,843),44457=>array(70,-68,912,843),44458=>array(70,-76,907,843),44459=>array(70,-44,921,843),44460=>array(70,-62,917,843),44461=>array(70,-64,907,843),44462=>array(70,-64,908,843),44463=>array(70,-64,908,843),44464=>array(70,-69,923,843),44465=>array(70,-64,908,843),44466=>array(70,-64,908,843),44467=>array(70,-76,907,843),44468=>array(70,-62,907,843),44469=>array(70,-61,907,843),44470=>array(70,-69,922,843),44471=>array(70,-74,929,843),44472=>array(70,-69,927,843),44473=>array(70,-68,911,843),44474=>array(70,-72,929,843),44475=>array(70,-70,936,843),44476=>array(70,-66,908,843),44477=>array(70,-59,916,843),44478=>array(70,-60,928,843),44479=>array(70,-68,908,843),44480=>array(55,-69,907,842),44481=>array(64,-61,907,842),44482=>array(64,-61,907,842),44483=>array(64,-71,931,842),44484=>array(64,-46,907,842),44485=>array(64,-68,912,842),44486=>array(64,-76,907,842),44487=>array(64,-44,921,842),44488=>array(64,-62,917,842),44489=>array(64,-64,907,842),44490=>array(64,-64,908,842),44491=>array(64,-64,908,842),44492=>array(64,-69,923,842),44493=>array(64,-64,908,842),44494=>array(64,-64,908,842),44495=>array(64,-76,907,842),44496=>array(64,-62,907,842),44497=>array(64,-61,907,842),44498=>array(64,-69,922,842),44499=>array(64,-74,929,842),44500=>array(64,-69,927,842),44501=>array(64,-68,911,842),44502=>array(64,-72,929,842),44503=>array(64,-70,936,842),44504=>array(64,-66,908,842),44505=>array(64,-59,916,842),44506=>array(64,-60,928,842),44507=>array(64,-68,908,842),44508=>array(71,-64,928,780),44509=>array(79,-61,921,768),44510=>array(79,-61,921,768),44511=>array(79,-71,921,768),44512=>array(79,-46,921,769),44513=>array(79,-68,921,768),44514=>array(79,-74,921,768),44515=>array(79,-44,921,768),44516=>array(79,-62,921,768),44517=>array(79,-64,921,768),44518=>array(79,-64,921,768),44519=>array(79,-63,921,768),44520=>array(79,-68,921,768),44521=>array(79,-64,921,768),44522=>array(79,-63,921,768),44523=>array(79,-74,921,768),44524=>array(79,-62,921,768),44525=>array(79,-61,921,768),44526=>array(79,-69,921,768),44527=>array(79,-74,921,768),44528=>array(79,-69,921,768),44529=>array(79,-68,921,768),44530=>array(79,-72,921,768),44531=>array(79,-70,921,768),44532=>array(79,-66,921,768),44533=>array(79,-59,921,768),44534=>array(79,-60,921,768),44535=>array(79,-68,921,768),44536=>array(57,62,943,685),44537=>array(78,-61,919,769),44538=>array(78,-61,919,769),44539=>array(78,-71,919,769),44540=>array(79,-46,921,770),44541=>array(78,-68,919,769),44542=>array(78,-74,919,769),44543=>array(78,-44,919,769),44544=>array(78,-62,919,769),44545=>array(78,-64,919,769),44546=>array(78,-64,919,769),44547=>array(78,-63,919,769),44548=>array(78,-68,919,769),44549=>array(78,-64,919,769),44550=>array(78,-63,919,769),44551=>array(78,-74,919,769),44552=>array(78,-62,919,769),44553=>array(78,-61,919,769),44554=>array(78,-69,919,769),44555=>array(78,-74,919,769),44556=>array(78,-69,919,769),44557=>array(78,-68,919,769),44558=>array(78,-72,919,769),44559=>array(78,-70,919,769),44560=>array(78,-66,919,769),44561=>array(78,-59,919,769),44562=>array(78,-60,919,769),44563=>array(78,-68,919,769),44564=>array(52,-69,907,842),44565=>array(64,-61,907,842),44566=>array(64,-61,907,842),44567=>array(64,-71,931,842),44568=>array(68,-46,907,842),44569=>array(64,-68,912,842),44570=>array(64,-76,907,842),44571=>array(64,-44,921,842),44572=>array(64,-62,917,842),44573=>array(64,-64,907,842),44574=>array(64,-64,908,842),44575=>array(64,-64,908,842),44576=>array(64,-69,923,842),44577=>array(64,-64,908,842),44578=>array(64,-64,908,842),44579=>array(64,-76,907,842),44580=>array(64,-62,907,842),44581=>array(64,-61,907,842),44582=>array(64,-69,922,842),44583=>array(64,-74,929,842),44584=>array(64,-69,927,842),44585=>array(64,-68,911,842),44586=>array(64,-72,929,842),44587=>array(64,-70,936,842),44588=>array(64,-66,908,842),44589=>array(64,-59,916,842),44590=>array(64,-60,928,842),44591=>array(64,-68,908,842),44592=>array(90,-69,907,842),44593=>array(63,-61,907,842),44594=>array(63,-61,907,842),44595=>array(63,-71,931,842),44596=>array(77,-46,907,842),44597=>array(63,-68,912,842),44598=>array(63,-76,907,842),44599=>array(63,-44,921,842),44600=>array(63,-62,917,842),44601=>array(63,-64,907,842),44602=>array(63,-64,908,842),44603=>array(63,-64,908,842),44604=>array(63,-69,923,842),44605=>array(63,-64,908,842),44606=>array(63,-64,908,842),44607=>array(63,-76,907,842),44608=>array(63,-62,907,842),44609=>array(63,-61,907,842),44610=>array(63,-69,922,842),44611=>array(63,-74,929,842),44612=>array(63,-69,927,842),44613=>array(63,-68,911,842),44614=>array(63,-72,929,842),44615=>array(63,-70,936,842),44616=>array(63,-66,908,842),44617=>array(63,-59,916,842),44618=>array(63,-60,928,842),44619=>array(63,-68,908,842),44620=>array(46,-69,936,842),44621=>array(88,-59,936,842),44622=>array(88,-61,936,842),44623=>array(88,-71,936,842),44624=>array(60,-45,936,842),44625=>array(88,-69,936,842),44626=>array(88,-76,936,842),44627=>array(88,-44,936,842),44628=>array(88,-62,936,842),44629=>array(88,-64,936,842),44630=>array(88,-64,936,842),44631=>array(88,-64,936,842),44632=>array(88,-70,936,842),44633=>array(88,-64,936,842),44634=>array(88,-64,936,842),44635=>array(88,-76,936,842),44636=>array(88,-62,936,842),44637=>array(88,-61,936,842),44638=>array(88,-70,936,842),44639=>array(88,-74,936,842),44640=>array(88,-69,936,842),44641=>array(88,-67,936,842),44642=>array(88,-72,936,842),44643=>array(88,-71,936,842),44644=>array(88,-66,936,842),44645=>array(88,-59,936,842),44646=>array(88,-60,936,842),44647=>array(88,-69,936,842),44648=>array(41,-69,907,842),44649=>array(68,-61,907,837),44650=>array(68,-61,907,837),44651=>array(68,-71,931,837),44652=>array(50,-46,907,842),44653=>array(68,-68,912,837),44654=>array(68,-76,907,837),44655=>array(68,-44,921,837),44656=>array(68,-62,917,837),44657=>array(68,-64,907,837),44658=>array(68,-64,908,837),44659=>array(68,-64,908,837),44660=>array(68,-69,923,837),44661=>array(68,-64,908,837),44662=>array(68,-64,908,837),44663=>array(68,-76,907,837),44664=>array(68,-62,907,837),44665=>array(68,-61,907,837),44666=>array(68,-69,922,837),44667=>array(68,-74,929,837),44668=>array(68,-69,927,837),44669=>array(68,-68,911,837),44670=>array(68,-72,929,837),44671=>array(68,-70,936,837),44672=>array(68,-66,908,837),44673=>array(68,-59,916,837),44674=>array(68,-60,928,837),44675=>array(68,-68,908,837),44676=>array(46,-69,936,842),44677=>array(88,-59,936,842),44678=>array(88,-61,936,842),44679=>array(88,-71,936,842),44680=>array(60,-45,936,842),44681=>array(88,-69,936,842),44682=>array(88,-76,936,842),44683=>array(88,-44,936,842),44684=>array(88,-62,936,842),44685=>array(88,-64,936,842),44686=>array(88,-64,936,842),44687=>array(88,-64,936,842),44688=>array(88,-70,936,842),44689=>array(88,-64,936,842),44690=>array(88,-64,936,842),44691=>array(88,-76,936,842),44692=>array(88,-62,936,842),44693=>array(88,-61,936,842),44694=>array(88,-70,936,842),44695=>array(88,-74,936,842),44696=>array(88,-69,936,842),44697=>array(88,-67,936,842),44698=>array(88,-72,936,842),44699=>array(88,-71,936,842),44700=>array(88,-66,936,842),44701=>array(88,-59,936,842),44702=>array(88,-60,936,842),44703=>array(88,-69,936,842),44704=>array(41,-69,907,842),44705=>array(68,-61,907,842),44706=>array(68,-61,907,842),44707=>array(68,-71,931,842),44708=>array(50,-46,907,842),44709=>array(68,-68,912,842),44710=>array(68,-76,907,842),44711=>array(68,-44,921,842),44712=>array(68,-62,917,842),44713=>array(68,-64,907,842),44714=>array(68,-64,908,842),44715=>array(68,-64,908,842),44716=>array(68,-69,923,842),44717=>array(68,-64,908,842),44718=>array(68,-64,908,842),44719=>array(68,-76,907,842),44720=>array(68,-62,907,842),44721=>array(68,-61,907,842),44722=>array(68,-69,922,842),44723=>array(68,-74,929,842),44724=>array(68,-69,927,842),44725=>array(68,-68,911,842),44726=>array(68,-72,929,842),44727=>array(68,-70,936,842),44728=>array(68,-66,908,842),44729=>array(68,-59,916,842),44730=>array(68,-60,928,842),44731=>array(68,-68,908,842),44732=>array(46,-70,907,841),44733=>array(88,-61,907,836),44734=>array(88,-61,907,836),44735=>array(88,-71,931,836),44736=>array(60,-46,907,841),44737=>array(88,-68,912,836),44738=>array(88,-76,907,836),44739=>array(88,-44,921,836),44740=>array(88,-62,917,836),44741=>array(88,-64,907,836),44742=>array(88,-64,908,836),44743=>array(88,-64,908,836),44744=>array(88,-69,923,836),44745=>array(88,-64,908,836),44746=>array(88,-64,908,836),44747=>array(88,-76,906,836),44748=>array(88,-62,907,836),44749=>array(88,-61,907,836),44750=>array(88,-69,922,836),44751=>array(88,-74,929,836),44752=>array(88,-69,927,836),44753=>array(88,-68,911,836),44754=>array(88,-72,929,836),44755=>array(88,-70,936,836),44756=>array(88,-66,908,836),44757=>array(88,-59,916,836),44758=>array(88,-60,928,836),44759=>array(88,-68,908,836),44760=>array(36,-68,907,843),44761=>array(53,-61,907,843),44762=>array(53,-61,907,843),44763=>array(53,-71,931,843),44764=>array(35,-46,907,843),44765=>array(53,-68,912,843),44766=>array(53,-76,907,843),44767=>array(53,-44,921,843),44768=>array(53,-62,917,843),44769=>array(53,-64,907,843),44770=>array(53,-64,908,843),44771=>array(53,-64,908,843),44772=>array(53,-69,923,843),44773=>array(53,-64,908,843),44774=>array(53,-64,908,843),44775=>array(53,-76,907,843),44776=>array(53,-62,907,843),44777=>array(53,-61,907,843),44778=>array(53,-69,922,843),44779=>array(53,-74,929,843),44780=>array(53,-69,927,843),44781=>array(53,-68,911,843),44782=>array(53,-72,929,843),44783=>array(53,-70,936,843),44784=>array(53,-66,908,843),44785=>array(53,-59,916,843),44786=>array(53,-60,928,843),44787=>array(53,-68,908,843),44788=>array(46,-69,908,842),44789=>array(88,-61,909,842),44790=>array(88,-61,909,842),44791=>array(88,-71,931,842),44792=>array(60,-46,909,841),44793=>array(88,-68,912,842),44794=>array(88,-76,909,842),44795=>array(88,-44,921,842),44796=>array(88,-62,917,842),44797=>array(88,-64,909,842),44798=>array(88,-64,909,842),44799=>array(88,-64,909,842),44800=>array(88,-69,923,842),44801=>array(88,-64,909,842),44802=>array(88,-64,909,842),44803=>array(88,-76,909,842),44804=>array(88,-62,909,842),44805=>array(88,-61,909,842),44806=>array(88,-69,922,842),44807=>array(88,-74,929,842),44808=>array(88,-69,927,842),44809=>array(88,-68,911,842),44810=>array(88,-72,929,842),44811=>array(88,-70,936,842),44812=>array(88,-66,909,842),44813=>array(88,-59,916,842),44814=>array(88,-60,928,842),44815=>array(88,-68,909,842),44816=>array(36,-68,907,843),44817=>array(53,-61,907,838),44818=>array(53,-61,907,838),44819=>array(53,-71,931,838),44820=>array(35,-46,907,843),44821=>array(53,-68,912,838),44822=>array(53,-76,907,838),44823=>array(53,-44,921,838),44824=>array(53,-62,917,838),44825=>array(53,-64,907,838),44826=>array(53,-64,908,838),44827=>array(53,-64,908,838),44828=>array(53,-69,923,838),44829=>array(53,-64,908,838),44830=>array(53,-64,908,838),44831=>array(53,-76,907,838),44832=>array(53,-62,907,838),44833=>array(53,-61,907,838),44834=>array(53,-69,922,838),44835=>array(53,-74,929,838),44836=>array(53,-69,927,838),44837=>array(53,-68,911,838),44838=>array(53,-72,929,838),44839=>array(53,-70,936,838),44840=>array(53,-66,908,838),44841=>array(53,-59,916,838),44842=>array(53,-60,928,838),44843=>array(53,-68,908,838),44844=>array(60,12,940,714),44845=>array(79,-61,921,767),44846=>array(79,-61,921,767),44847=>array(79,-71,921,767),44848=>array(79,-46,921,766),44849=>array(79,-68,921,767),44850=>array(79,-74,921,767),44851=>array(79,-44,921,767),44852=>array(79,-62,921,767),44853=>array(79,-64,921,767),44854=>array(79,-64,921,767),44855=>array(79,-63,921,767),44856=>array(79,-68,921,767),44857=>array(79,-64,921,767),44858=>array(79,-63,921,767),44859=>array(79,-74,921,767),44860=>array(79,-62,921,767),44861=>array(79,-61,921,767),44862=>array(79,-69,921,767),44863=>array(79,-74,921,767),44864=>array(79,-69,921,767),44865=>array(79,-68,921,767),44866=>array(79,-72,921,767),44867=>array(79,-70,921,767),44868=>array(79,-66,921,767),44869=>array(79,-59,921,767),44870=>array(79,-60,921,767),44871=>array(79,-68,921,767),44872=>array(52,-69,936,842),44873=>array(69,-59,936,837),44874=>array(69,-61,936,837),44875=>array(69,-71,936,837),44876=>array(72,-45,936,842),44877=>array(69,-69,936,837),44878=>array(69,-76,936,837),44879=>array(69,-44,936,837),44880=>array(69,-62,936,837),44881=>array(69,-64,936,837),44882=>array(69,-64,936,837),44883=>array(69,-64,936,837),44884=>array(69,-70,936,837),44885=>array(69,-64,936,837),44886=>array(69,-64,936,837),44887=>array(69,-76,936,837),44888=>array(69,-62,936,837),44889=>array(69,-61,936,837),44890=>array(69,-70,936,837),44891=>array(69,-74,936,837),44892=>array(69,-69,936,837),44893=>array(69,-67,936,837),44894=>array(69,-72,936,837),44895=>array(69,-71,936,837),44896=>array(69,-66,936,837),44897=>array(69,-59,936,837),44898=>array(69,-60,936,837),44899=>array(69,-69,936,837),44900=>array(68,-69,907,842),44901=>array(70,-61,907,842),44902=>array(70,-61,907,842),44903=>array(70,-71,931,842),44904=>array(57,-46,907,842),44905=>array(70,-68,912,842),44906=>array(70,-76,907,842),44907=>array(70,-44,921,842),44908=>array(70,-62,917,842),44909=>array(70,-64,907,842),44910=>array(70,-64,908,842),44911=>array(70,-64,908,842),44912=>array(70,-69,923,842),44913=>array(70,-64,908,842),44914=>array(70,-64,908,842),44915=>array(70,-76,907,842),44916=>array(70,-62,907,842),44917=>array(70,-61,907,842),44918=>array(70,-69,922,842),44919=>array(70,-74,929,842),44920=>array(70,-69,927,842),44921=>array(70,-68,911,842),44922=>array(70,-72,929,842),44923=>array(70,-70,936,842),44924=>array(70,-66,908,842),44925=>array(70,-59,916,842),44926=>array(70,-60,928,842),44927=>array(70,-68,908,842),44928=>array(78,-69,907,842),44929=>array(64,-61,907,842),44930=>array(64,-61,907,842),44931=>array(64,-71,931,842),44932=>array(69,-46,907,842),44933=>array(64,-68,912,842),44934=>array(64,-76,907,842),44935=>array(64,-44,921,842),44936=>array(64,-62,917,842),44937=>array(64,-64,907,842),44938=>array(64,-64,908,842),44939=>array(64,-64,908,842),44940=>array(64,-69,923,842),44941=>array(64,-64,908,842),44942=>array(64,-64,908,842),44943=>array(64,-76,907,842),44944=>array(64,-62,907,842),44945=>array(64,-61,907,842),44946=>array(64,-69,922,842),44947=>array(64,-74,929,842),44948=>array(64,-69,927,842),44949=>array(64,-68,911,842),44950=>array(64,-72,929,842),44951=>array(64,-70,936,842),44952=>array(64,-66,908,842),44953=>array(64,-59,916,842),44954=>array(64,-60,928,842),44955=>array(64,-68,908,842),44956=>array(60,32,940,714),44957=>array(79,-61,921,794),44958=>array(79,-61,921,794),44959=>array(79,-71,921,794),44960=>array(79,-46,921,785),44961=>array(79,-68,921,794),44962=>array(79,-74,921,794),44963=>array(79,-44,921,794),44964=>array(79,-62,921,794),44965=>array(79,-64,921,794),44966=>array(79,-64,921,794),44967=>array(79,-63,921,794),44968=>array(79,-68,921,794),44969=>array(79,-64,921,794),44970=>array(79,-63,921,794),44971=>array(79,-74,921,794),44972=>array(79,-62,921,794),44973=>array(79,-61,921,794),44974=>array(79,-69,921,794),44975=>array(79,-74,921,794),44976=>array(79,-69,921,794),44977=>array(79,-68,921,794),44978=>array(79,-72,921,794),44979=>array(79,-70,921,794),44980=>array(79,-66,921,794),44981=>array(79,-59,921,794),44982=>array(79,-60,921,794),44983=>array(79,-68,921,794),44984=>array(79,-64,921,776),44985=>array(79,-61,921,766),44986=>array(79,-61,921,766),44987=>array(79,-71,921,766),44988=>array(79,-46,921,767),44989=>array(79,-68,921,766),44990=>array(79,-74,921,766),44991=>array(79,-44,921,766),44992=>array(79,-62,921,766),44993=>array(79,-64,921,766),44994=>array(79,-64,921,766),44995=>array(79,-63,921,766),44996=>array(79,-68,921,766),44997=>array(79,-64,921,766),44998=>array(79,-63,921,766),44999=>array(79,-74,921,766),45000=>array(79,-62,921,766),45001=>array(79,-61,921,766),45002=>array(79,-69,921,766),45003=>array(79,-74,921,766),45004=>array(79,-69,921,766),45005=>array(79,-68,921,766),45006=>array(79,-72,921,766),45007=>array(79,-70,921,766),45008=>array(79,-66,921,766),45009=>array(79,-59,921,766),45010=>array(79,-60,921,766),45011=>array(79,-68,921,766),45012=>array(78,-70,907,841),45013=>array(68,-61,907,841),45014=>array(68,-61,907,841),45015=>array(68,-71,931,841),45016=>array(80,-46,907,841),45017=>array(68,-68,912,841),45018=>array(68,-76,907,841),45019=>array(68,-44,921,841),45020=>array(68,-62,917,841),45021=>array(68,-64,907,841),45022=>array(68,-64,908,841),45023=>array(68,-64,908,841),45024=>array(68,-69,923,841),45025=>array(68,-64,908,841),45026=>array(68,-64,908,841),45027=>array(68,-76,906,841),45028=>array(68,-62,907,841),45029=>array(68,-61,907,841),45030=>array(68,-69,922,841),45031=>array(68,-74,929,841),45032=>array(68,-69,927,841),45033=>array(68,-68,911,841),45034=>array(68,-72,929,841),45035=>array(68,-70,936,841),45036=>array(68,-66,908,841),45037=>array(68,-59,916,841),45038=>array(68,-60,928,841),45039=>array(68,-68,908,841),45040=>array(50,-68,912,843),45041=>array(67,-61,907,838),45042=>array(67,-61,907,838),45043=>array(67,-71,931,838),45044=>array(75,-46,907,843),45045=>array(67,-68,912,838),45046=>array(67,-76,907,838),45047=>array(67,-44,921,838),45048=>array(67,-62,917,838),45049=>array(67,-64,907,838),45050=>array(67,-64,908,838),45051=>array(67,-64,908,838),45052=>array(67,-69,923,838),45053=>array(67,-64,908,838),45054=>array(67,-64,908,838),45055=>array(67,-76,907,838),45056=>array(67,-62,907,838),45057=>array(67,-61,907,838),45058=>array(67,-69,922,838),45059=>array(67,-74,929,838),45060=>array(67,-69,927,838),45061=>array(67,-68,911,838),45062=>array(67,-72,929,838),45063=>array(67,-70,936,838),45064=>array(67,-66,908,838),45065=>array(67,-59,916,838),45066=>array(67,-60,928,838),45067=>array(67,-68,908,838),45068=>array(64,-69,907,842),45069=>array(65,-61,907,842),45070=>array(65,-61,907,842),45071=>array(65,-71,931,842),45072=>array(78,-46,907,842),45073=>array(65,-68,912,842),45074=>array(65,-76,907,842),45075=>array(65,-44,921,842),45076=>array(65,-62,917,842),45077=>array(65,-64,907,842),45078=>array(65,-64,908,842),45079=>array(65,-64,908,842),45080=>array(65,-69,923,842),45081=>array(65,-64,908,842),45082=>array(65,-64,908,842),45083=>array(65,-76,907,842),45084=>array(65,-62,907,842),45085=>array(65,-61,907,842),45086=>array(65,-69,922,842),45087=>array(65,-74,929,842),45088=>array(65,-69,927,842),45089=>array(65,-68,911,842),45090=>array(65,-72,929,842),45091=>array(65,-70,936,842),45092=>array(65,-66,908,842),45093=>array(65,-59,916,842),45094=>array(65,-60,928,842),45095=>array(65,-68,908,842),45096=>array(84,-64,921,776),45097=>array(79,-61,921,766),45098=>array(79,-61,921,766),45099=>array(79,-71,921,766),45100=>array(81,-46,922,767),45101=>array(79,-68,921,766),45102=>array(79,-74,921,766),45103=>array(79,-44,921,766),45104=>array(79,-62,921,766),45105=>array(79,-64,921,766),45106=>array(79,-64,921,766),45107=>array(79,-63,921,766),45108=>array(79,-68,921,766),45109=>array(79,-64,921,766),45110=>array(79,-63,921,766),45111=>array(79,-74,921,766),45112=>array(79,-62,921,766),45113=>array(79,-61,921,766),45114=>array(79,-69,921,766),45115=>array(79,-74,921,766),45116=>array(79,-69,921,766),45117=>array(79,-68,921,766),45118=>array(79,-72,921,766),45119=>array(79,-70,921,766),45120=>array(79,-66,921,766),45121=>array(79,-59,921,766),45122=>array(79,-60,921,766),45123=>array(79,-68,921,766),45124=>array(57,52,943,691),45125=>array(79,-61,921,767),45126=>array(79,-61,921,767),45127=>array(79,-71,921,767),45128=>array(79,-46,921,767),45129=>array(79,-68,921,767),45130=>array(79,-74,921,767),45131=>array(79,-44,921,767),45132=>array(79,-62,921,767),45133=>array(79,-64,921,767),45134=>array(79,-64,921,767),45135=>array(79,-63,921,767),45136=>array(79,-68,921,767),45137=>array(79,-64,921,767),45138=>array(79,-63,921,767),45139=>array(79,-74,921,767),45140=>array(79,-62,921,767),45141=>array(79,-61,921,767),45142=>array(79,-69,921,767),45143=>array(79,-74,921,767),45144=>array(79,-69,921,767),45145=>array(79,-68,921,767),45146=>array(79,-72,921,767),45147=>array(79,-70,921,767),45148=>array(79,-66,921,767),45149=>array(79,-59,921,767),45150=>array(79,-60,921,767),45151=>array(79,-68,921,767),45152=>array(66,-69,907,842),45153=>array(75,-61,907,842),45154=>array(75,-61,907,842),45155=>array(75,-71,931,842),45156=>array(74,-46,907,842),45157=>array(75,-68,912,842),45158=>array(75,-76,907,842),45159=>array(75,-44,921,842),45160=>array(75,-62,917,842),45161=>array(75,-64,907,842),45162=>array(75,-64,908,842),45163=>array(75,-64,908,842),45164=>array(75,-69,923,842),45165=>array(75,-64,908,842),45166=>array(75,-64,908,842),45167=>array(75,-76,907,842),45168=>array(75,-62,907,842),45169=>array(75,-61,907,842),45170=>array(75,-69,922,842),45171=>array(75,-74,929,842),45172=>array(75,-69,927,842),45173=>array(75,-68,911,842),45174=>array(75,-72,929,842),45175=>array(75,-70,936,842),45176=>array(75,-66,908,842),45177=>array(75,-59,916,842),45178=>array(75,-60,928,842),45179=>array(75,-68,908,842),45180=>array(56,-69,907,842),45181=>array(123,-61,907,842),45182=>array(123,-61,907,842),45183=>array(123,-71,931,842),45184=>array(105,-46,907,842),45185=>array(123,-68,912,842),45186=>array(123,-76,907,842),45187=>array(123,-44,921,842),45188=>array(123,-62,917,842),45189=>array(123,-64,907,842),45190=>array(123,-64,908,842),45191=>array(123,-64,908,842),45192=>array(123,-69,923,842),45193=>array(123,-64,908,842),45194=>array(123,-64,908,842),45195=>array(123,-76,907,842),45196=>array(123,-62,907,842),45197=>array(123,-61,907,842),45198=>array(123,-69,922,842),45199=>array(123,-74,929,842),45200=>array(123,-69,927,842),45201=>array(123,-68,911,842),45202=>array(123,-72,929,842),45203=>array(123,-70,936,842),45204=>array(123,-66,908,842),45205=>array(123,-59,916,842),45206=>array(123,-60,928,842),45207=>array(123,-68,908,842),45208=>array(109,-69,936,842),45209=>array(109,-59,936,842),45210=>array(109,-61,936,842),45211=>array(109,-71,936,842),45212=>array(109,-45,936,842),45213=>array(109,-69,936,842),45214=>array(109,-76,936,842),45215=>array(109,-44,936,842),45216=>array(109,-62,936,842),45217=>array(109,-64,936,842),45218=>array(109,-64,936,842),45219=>array(109,-64,936,842),45220=>array(109,-70,936,842),45221=>array(109,-64,936,842),45222=>array(109,-64,936,842),45223=>array(109,-76,936,842),45224=>array(109,-62,936,842),45225=>array(109,-61,936,842),45226=>array(109,-70,936,842),45227=>array(109,-74,936,842),45228=>array(109,-69,936,842),45229=>array(109,-67,936,842),45230=>array(109,-72,936,842),45231=>array(109,-71,936,842),45232=>array(109,-66,936,842),45233=>array(109,-59,936,842),45234=>array(109,-60,936,842),45235=>array(109,-69,936,842),45236=>array(133,-69,907,842),45237=>array(109,-61,907,842),45238=>array(109,-61,907,842),45239=>array(109,-71,931,842),45240=>array(109,-46,907,842),45241=>array(109,-68,912,842),45242=>array(109,-76,907,842),45243=>array(109,-44,921,842),45244=>array(109,-62,917,842),45245=>array(109,-64,907,842),45246=>array(109,-64,908,842),45247=>array(109,-64,908,842),45248=>array(109,-69,923,842),45249=>array(109,-64,908,842),45250=>array(109,-64,908,842),45251=>array(109,-76,907,842),45252=>array(109,-62,907,842),45253=>array(109,-61,907,842),45254=>array(109,-69,922,842),45255=>array(109,-74,929,842),45256=>array(109,-69,927,842),45257=>array(109,-68,911,842),45258=>array(109,-72,929,842),45259=>array(109,-70,936,842),45260=>array(109,-66,908,842),45261=>array(109,-59,916,842),45262=>array(109,-60,928,842),45263=>array(109,-68,908,842),45264=>array(109,-69,936,842),45265=>array(109,-59,936,842),45266=>array(109,-61,936,842),45267=>array(109,-71,936,842),45268=>array(109,-45,936,842),45269=>array(109,-69,936,842),45270=>array(109,-76,936,842),45271=>array(109,-44,936,842),45272=>array(109,-62,936,842),45273=>array(109,-64,936,842),45274=>array(109,-64,936,842),45275=>array(109,-64,936,842),45276=>array(109,-70,936,842),45277=>array(109,-64,936,842),45278=>array(109,-64,936,842),45279=>array(109,-76,936,842),45280=>array(109,-62,936,842),45281=>array(109,-61,936,842),45282=>array(109,-70,936,842),45283=>array(109,-74,936,842),45284=>array(109,-69,936,842),45285=>array(109,-67,936,842),45286=>array(109,-72,936,842),45287=>array(109,-71,936,842),45288=>array(109,-66,936,842),45289=>array(109,-59,936,842),45290=>array(109,-60,936,842),45291=>array(109,-69,936,842),45292=>array(133,-69,907,842),45293=>array(109,-61,907,842),45294=>array(109,-61,907,842),45295=>array(109,-71,931,842),45296=>array(109,-46,907,842),45297=>array(109,-68,912,842),45298=>array(109,-76,907,842),45299=>array(109,-44,921,842),45300=>array(109,-62,917,842),45301=>array(109,-64,907,842),45302=>array(109,-64,908,842),45303=>array(109,-64,908,842),45304=>array(109,-69,923,842),45305=>array(109,-64,908,842),45306=>array(109,-64,908,842),45307=>array(109,-76,907,842),45308=>array(109,-62,907,842),45309=>array(109,-61,907,842),45310=>array(109,-69,922,842),45311=>array(109,-74,929,842),45312=>array(109,-69,927,842),45313=>array(109,-68,911,842),45314=>array(109,-72,929,842),45315=>array(109,-70,936,842),45316=>array(109,-66,908,842),45317=>array(109,-59,916,842),45318=>array(109,-60,928,842),45319=>array(109,-68,908,842),45320=>array(109,-70,907,841),45321=>array(109,-61,907,841),45322=>array(109,-61,907,841),45323=>array(109,-71,931,841),45324=>array(109,-46,907,841),45325=>array(109,-68,912,841),45326=>array(109,-76,907,841),45327=>array(109,-44,921,841),45328=>array(109,-62,917,841),45329=>array(109,-64,907,841),45330=>array(109,-64,908,841),45331=>array(109,-64,908,841),45332=>array(109,-69,923,841),45333=>array(109,-64,908,841),45334=>array(109,-64,908,841),45335=>array(109,-76,906,841),45336=>array(109,-62,907,841),45337=>array(109,-61,907,841),45338=>array(109,-69,922,841),45339=>array(109,-74,929,841),45340=>array(109,-69,927,841),45341=>array(109,-68,911,841),45342=>array(109,-72,929,841),45343=>array(109,-70,936,841),45344=>array(109,-66,908,841),45345=>array(109,-59,916,841),45346=>array(109,-60,928,841),45347=>array(109,-68,908,841),45348=>array(134,-68,907,843),45349=>array(109,-61,907,843),45350=>array(109,-61,907,843),45351=>array(109,-71,931,843),45352=>array(109,-46,907,843),45353=>array(109,-68,912,843),45354=>array(109,-76,907,843),45355=>array(109,-44,921,843),45356=>array(109,-62,917,843),45357=>array(109,-64,907,843),45358=>array(109,-64,908,843),45359=>array(109,-64,908,843),45360=>array(109,-69,923,843),45361=>array(109,-64,908,843),45362=>array(109,-64,908,843),45363=>array(109,-76,907,843),45364=>array(109,-62,907,843),45365=>array(109,-61,907,843),45366=>array(109,-69,922,843),45367=>array(109,-74,929,843),45368=>array(109,-69,927,843),45369=>array(109,-68,911,843),45370=>array(109,-72,929,843),45371=>array(109,-70,936,843),45372=>array(109,-66,908,843),45373=>array(109,-59,916,843),45374=>array(109,-60,928,843),45375=>array(109,-68,908,843),45376=>array(109,-69,909,842),45377=>array(109,-61,907,842),45378=>array(109,-61,907,842),45379=>array(109,-71,931,842),45380=>array(109,-46,908,841),45381=>array(109,-68,912,842),45382=>array(109,-76,907,842),45383=>array(109,-44,921,842),45384=>array(109,-62,917,842),45385=>array(109,-64,907,842),45386=>array(109,-64,908,842),45387=>array(109,-64,908,842),45388=>array(109,-69,923,842),45389=>array(109,-64,908,842),45390=>array(109,-64,908,842),45391=>array(109,-76,907,842),45392=>array(109,-62,907,842),45393=>array(109,-61,907,842),45394=>array(109,-69,922,842),45395=>array(109,-74,929,842),45396=>array(109,-69,927,842),45397=>array(109,-68,911,842),45398=>array(109,-72,929,842),45399=>array(109,-70,936,842),45400=>array(109,-66,908,842),45401=>array(109,-59,916,842),45402=>array(109,-60,928,842),45403=>array(109,-68,908,842),45404=>array(144,-68,907,843),45405=>array(109,-61,907,838),45406=>array(109,-61,907,838),45407=>array(109,-71,931,838),45408=>array(109,-46,907,843),45409=>array(109,-68,912,838),45410=>array(109,-76,907,838),45411=>array(109,-44,921,838),45412=>array(109,-62,917,838),45413=>array(109,-64,907,838),45414=>array(109,-64,908,838),45415=>array(109,-64,908,838),45416=>array(109,-69,923,838),45417=>array(109,-64,908,838),45418=>array(109,-64,908,838),45419=>array(109,-76,907,838),45420=>array(109,-62,907,838),45421=>array(109,-61,907,838),45422=>array(109,-69,922,838),45423=>array(109,-74,929,838),45424=>array(109,-69,927,838),45425=>array(109,-68,911,838),45426=>array(109,-72,929,838),45427=>array(109,-70,936,838),45428=>array(109,-66,908,838),45429=>array(109,-59,916,838),45430=>array(109,-60,928,838),45431=>array(109,-68,908,838),45432=>array(62,27,943,732),45433=>array(79,-61,921,797),45434=>array(79,-61,921,797),45435=>array(79,-71,921,797),45436=>array(79,-46,921,792),45437=>array(79,-68,921,797),45438=>array(79,-74,921,797),45439=>array(79,-44,921,797),45440=>array(79,-62,921,797),45441=>array(79,-64,921,797),45442=>array(79,-64,921,797),45443=>array(79,-63,921,797),45444=>array(79,-68,921,797),45445=>array(79,-64,921,797),45446=>array(79,-63,921,797),45447=>array(79,-74,921,797),45448=>array(79,-62,921,797),45449=>array(79,-61,921,797),45450=>array(79,-69,921,797),45451=>array(79,-74,921,797),45452=>array(79,-69,921,797),45453=>array(79,-68,921,797),45454=>array(79,-72,921,797),45455=>array(79,-70,921,797),45456=>array(79,-66,921,797),45457=>array(79,-59,921,797),45458=>array(79,-60,921,797),45459=>array(79,-68,921,797),45460=>array(47,-69,936,842),45461=>array(64,-59,936,842),45462=>array(64,-61,936,842),45463=>array(64,-71,936,842),45464=>array(74,-45,936,842),45465=>array(64,-69,936,842),45466=>array(64,-76,936,842),45467=>array(64,-44,936,842),45468=>array(64,-62,936,842),45469=>array(64,-64,936,842),45470=>array(64,-64,936,842),45471=>array(64,-64,936,842),45472=>array(64,-70,936,842),45473=>array(64,-64,936,842),45474=>array(64,-64,936,842),45475=>array(64,-76,936,842),45476=>array(64,-62,936,842),45477=>array(64,-61,936,842),45478=>array(64,-70,936,842),45479=>array(64,-74,936,842),45480=>array(64,-69,936,842),45481=>array(64,-67,936,842),45482=>array(64,-72,936,842),45483=>array(64,-71,936,842),45484=>array(64,-66,936,842),45485=>array(64,-59,936,842),45486=>array(64,-60,936,842),45487=>array(64,-69,936,842),45488=>array(43,-68,907,843),45489=>array(79,-61,907,843),45490=>array(79,-61,907,843),45491=>array(79,-71,931,843),45492=>array(72,-46,907,842),45493=>array(79,-68,912,843),45494=>array(79,-76,907,843),45495=>array(79,-44,921,843),45496=>array(79,-62,917,843),45497=>array(79,-64,907,843),45498=>array(79,-64,908,843),45499=>array(79,-64,908,843),45500=>array(79,-69,923,843),45501=>array(79,-64,908,843),45502=>array(79,-64,908,843),45503=>array(79,-76,907,843),45504=>array(79,-62,907,843),45505=>array(79,-61,907,843),45506=>array(79,-69,922,843),45507=>array(79,-74,929,843),45508=>array(79,-69,927,843),45509=>array(79,-68,911,843),45510=>array(79,-72,929,843),45511=>array(79,-70,936,843),45512=>array(79,-66,908,843),45513=>array(79,-59,916,843),45514=>array(79,-60,928,843),45515=>array(79,-68,908,843),45516=>array(62,-69,907,842),45517=>array(64,-61,908,842),45518=>array(64,-61,908,842),45519=>array(64,-71,931,842),45520=>array(64,-46,908,841),45521=>array(64,-68,912,842),45522=>array(64,-76,908,842),45523=>array(64,-44,921,842),45524=>array(64,-62,917,842),45525=>array(64,-64,908,842),45526=>array(64,-64,908,842),45527=>array(64,-64,908,842),45528=>array(64,-69,923,842),45529=>array(64,-64,908,842),45530=>array(64,-64,908,842),45531=>array(64,-76,908,842),45532=>array(64,-62,908,842),45533=>array(64,-61,908,842),45534=>array(64,-69,922,842),45535=>array(64,-74,929,842),45536=>array(64,-69,927,842),45537=>array(64,-68,911,842),45538=>array(64,-72,929,842),45539=>array(64,-70,936,842),45540=>array(64,-66,908,842),45541=>array(64,-59,916,842),45542=>array(64,-60,928,842),45543=>array(64,-68,908,842),45544=>array(60,-13,940,742),45545=>array(79,-61,922,797),45546=>array(79,-61,922,797),45547=>array(79,-71,922,797),45548=>array(79,-46,922,797),45549=>array(79,-68,922,797),45550=>array(79,-74,922,797),45551=>array(79,-44,922,797),45552=>array(79,-62,922,797),45553=>array(79,-64,922,797),45554=>array(79,-64,922,797),45555=>array(79,-63,922,797),45556=>array(79,-68,922,797),45557=>array(79,-64,922,797),45558=>array(79,-63,922,797),45559=>array(79,-74,922,797),45560=>array(79,-62,922,797),45561=>array(79,-61,922,797),45562=>array(79,-69,922,797),45563=>array(79,-74,922,797),45564=>array(79,-69,922,797),45565=>array(79,-68,922,797),45566=>array(79,-72,922,797),45567=>array(79,-70,922,797),45568=>array(79,-66,922,797),45569=>array(79,-59,922,797),45570=>array(79,-60,922,797),45571=>array(79,-68,922,797),45572=>array(79,-64,921,797),45573=>array(79,-61,921,797),45574=>array(79,-61,921,797),45575=>array(79,-71,921,797),45576=>array(79,-46,921,797),45577=>array(79,-68,921,797),45578=>array(79,-74,921,797),45579=>array(79,-44,921,797),45580=>array(79,-62,921,797),45581=>array(79,-64,921,797),45582=>array(79,-64,921,797),45583=>array(79,-63,921,797),45584=>array(79,-68,921,797),45585=>array(79,-64,921,797),45586=>array(79,-63,921,797),45587=>array(79,-74,921,797),45588=>array(79,-62,921,797),45589=>array(79,-61,921,797),45590=>array(79,-69,921,797),45591=>array(79,-74,921,797),45592=>array(79,-69,921,797),45593=>array(79,-68,921,797),45594=>array(79,-72,921,797),45595=>array(79,-70,921,797),45596=>array(79,-66,921,797),45597=>array(79,-59,921,797),45598=>array(79,-60,921,797),45599=>array(79,-68,921,797),45600=>array(69,-69,909,842),45601=>array(79,-61,907,841),45602=>array(79,-61,907,841),45603=>array(79,-71,931,841),45604=>array(79,-46,907,841),45605=>array(79,-68,912,841),45606=>array(79,-76,907,841),45607=>array(79,-44,921,841),45608=>array(79,-62,917,841),45609=>array(79,-64,907,841),45610=>array(79,-64,908,841),45611=>array(79,-64,908,841),45612=>array(79,-69,923,841),45613=>array(79,-64,908,841),45614=>array(79,-64,908,841),45615=>array(79,-76,906,841),45616=>array(79,-62,907,841),45617=>array(79,-61,907,841),45618=>array(79,-69,922,841),45619=>array(79,-74,929,841),45620=>array(79,-69,927,841),45621=>array(79,-68,911,841),45622=>array(79,-72,929,841),45623=>array(79,-70,936,841),45624=>array(79,-66,908,841),45625=>array(79,-59,916,841),45626=>array(79,-60,928,841),45627=>array(79,-68,908,841),45628=>array(63,-68,907,843),45629=>array(72,-61,907,843),45630=>array(72,-61,907,843),45631=>array(72,-71,931,843),45632=>array(90,-46,907,843),45633=>array(72,-68,912,843),45634=>array(72,-76,907,843),45635=>array(72,-44,921,843),45636=>array(72,-62,917,843),45637=>array(72,-64,907,843),45638=>array(72,-64,908,843),45639=>array(72,-64,908,843),45640=>array(72,-69,923,843),45641=>array(72,-64,908,843),45642=>array(72,-64,908,843),45643=>array(72,-76,907,843),45644=>array(72,-62,907,843),45645=>array(72,-61,907,843),45646=>array(72,-69,922,843),45647=>array(72,-74,929,843),45648=>array(72,-69,927,843),45649=>array(72,-68,911,843),45650=>array(72,-72,929,843),45651=>array(72,-70,936,843),45652=>array(72,-66,908,843),45653=>array(72,-59,916,843),45654=>array(72,-60,928,843),45655=>array(72,-68,908,843),45656=>array(70,-68,910,843),45657=>array(64,-61,907,842),45658=>array(64,-61,907,842),45659=>array(64,-71,931,842),45660=>array(65,-46,907,841),45661=>array(64,-68,912,842),45662=>array(64,-76,907,842),45663=>array(64,-44,921,842),45664=>array(64,-62,917,842),45665=>array(64,-64,907,842),45666=>array(64,-64,908,842),45667=>array(64,-64,908,842),45668=>array(64,-69,923,842),45669=>array(64,-64,908,842),45670=>array(64,-64,908,842),45671=>array(64,-76,907,842),45672=>array(64,-62,907,842),45673=>array(64,-61,907,842),45674=>array(64,-69,922,842),45675=>array(64,-74,929,842),45676=>array(64,-69,927,842),45677=>array(64,-68,911,842),45678=>array(64,-72,929,842),45679=>array(64,-70,936,842),45680=>array(64,-66,908,842),45681=>array(64,-59,916,842),45682=>array(64,-60,928,842),45683=>array(64,-68,908,842),45684=>array(71,-64,928,797),45685=>array(79,-61,921,797),45686=>array(79,-61,921,797),45687=>array(79,-71,921,797),45688=>array(79,-46,921,797),45689=>array(79,-68,921,797),45690=>array(79,-74,921,797),45691=>array(79,-44,921,797),45692=>array(79,-62,921,797),45693=>array(79,-64,921,797),45694=>array(79,-64,921,797),45695=>array(79,-63,921,797),45696=>array(79,-68,921,797),45697=>array(79,-64,921,797),45698=>array(79,-63,921,797),45699=>array(79,-74,921,797),45700=>array(79,-62,921,797),45701=>array(79,-61,921,797),45702=>array(79,-69,921,797),45703=>array(79,-74,921,797),45704=>array(79,-69,921,797),45705=>array(79,-68,921,797),45706=>array(79,-72,921,797),45707=>array(79,-70,921,797),45708=>array(79,-66,921,797),45709=>array(79,-59,921,797),45710=>array(79,-60,921,797),45711=>array(79,-68,921,797),45712=>array(57,32,943,747),45713=>array(79,-61,921,802),45714=>array(79,-61,921,802),45715=>array(79,-71,921,802),45716=>array(79,-46,921,812),45717=>array(79,-68,921,802),45718=>array(79,-74,921,802),45719=>array(79,-44,921,802),45720=>array(79,-62,921,802),45721=>array(79,-64,921,802),45722=>array(79,-64,921,802),45723=>array(79,-63,921,802),45724=>array(79,-68,921,802),45725=>array(79,-64,921,802),45726=>array(79,-63,921,802),45727=>array(79,-74,921,802),45728=>array(79,-62,921,802),45729=>array(79,-61,921,802),45730=>array(79,-69,921,802),45731=>array(79,-74,921,802),45732=>array(79,-69,921,802),45733=>array(79,-68,921,802),45734=>array(79,-72,921,802),45735=>array(79,-70,921,802),45736=>array(79,-66,921,802),45737=>array(79,-59,921,802),45738=>array(79,-60,921,802),45739=>array(79,-68,921,802),45740=>array(68,-69,907,842),45741=>array(69,-61,907,842),45742=>array(69,-61,907,842),45743=>array(69,-71,931,842),45744=>array(65,-46,907,842),45745=>array(69,-68,912,842),45746=>array(69,-76,907,842),45747=>array(69,-44,921,842),45748=>array(69,-62,917,842),45749=>array(69,-64,907,842),45750=>array(69,-64,908,842),45751=>array(69,-64,908,842),45752=>array(69,-69,923,842),45753=>array(69,-64,908,842),45754=>array(69,-64,908,842),45755=>array(69,-76,907,842),45756=>array(69,-62,907,842),45757=>array(69,-61,907,842),45758=>array(69,-69,922,842),45759=>array(69,-74,929,842),45760=>array(69,-69,927,842),45761=>array(69,-68,911,842),45762=>array(69,-72,929,842),45763=>array(69,-70,936,842),45764=>array(69,-66,908,842),45765=>array(69,-59,916,842),45766=>array(69,-60,928,842),45767=>array(69,-68,908,842),45768=>array(138,-69,907,842),45769=>array(138,-61,907,842),45770=>array(138,-61,907,842),45771=>array(138,-71,931,842),45772=>array(138,-46,907,842),45773=>array(138,-68,912,842),45774=>array(138,-76,907,842),45775=>array(138,-44,921,842),45776=>array(138,-62,917,842),45777=>array(138,-64,907,842),45778=>array(138,-64,908,842),45779=>array(138,-64,908,842),45780=>array(138,-69,923,842),45781=>array(138,-64,908,842),45782=>array(138,-64,908,842),45783=>array(138,-76,907,842),45784=>array(138,-62,907,842),45785=>array(138,-61,907,842),45786=>array(138,-69,922,842),45787=>array(138,-74,929,842),45788=>array(138,-69,927,842),45789=>array(138,-68,911,842),45790=>array(138,-72,929,842),45791=>array(138,-70,936,842),45792=>array(138,-66,908,842),45793=>array(138,-59,916,842),45794=>array(138,-60,928,842),45795=>array(138,-68,908,842),45796=>array(109,-69,936,842),45797=>array(109,-59,936,837),45798=>array(109,-61,936,837),45799=>array(109,-71,936,837),45800=>array(109,-45,936,842),45801=>array(109,-69,936,837),45802=>array(109,-76,936,837),45803=>array(109,-44,936,837),45804=>array(109,-62,936,837),45805=>array(109,-64,936,837),45806=>array(109,-64,936,837),45807=>array(109,-64,936,837),45808=>array(109,-70,936,837),45809=>array(109,-64,936,837),45810=>array(109,-64,936,837),45811=>array(109,-76,936,837),45812=>array(109,-62,936,837),45813=>array(109,-61,936,837),45814=>array(109,-70,936,837),45815=>array(109,-74,936,837),45816=>array(109,-69,936,837),45817=>array(109,-67,936,837),45818=>array(109,-72,936,837),45819=>array(109,-71,936,837),45820=>array(109,-66,936,837),45821=>array(109,-59,936,837),45822=>array(109,-60,936,837),45823=>array(109,-69,936,837),45824=>array(109,-69,907,842),45825=>array(119,-61,907,842),45826=>array(119,-61,907,842),45827=>array(119,-71,931,842),45828=>array(119,-46,907,842),45829=>array(119,-68,912,842),45830=>array(119,-76,907,842),45831=>array(119,-44,921,842),45832=>array(119,-62,917,842),45833=>array(119,-64,907,842),45834=>array(119,-64,908,842),45835=>array(119,-64,908,842),45836=>array(119,-69,923,842),45837=>array(119,-64,908,842),45838=>array(119,-64,908,842),45839=>array(119,-76,907,842),45840=>array(119,-62,907,842),45841=>array(119,-61,907,842),45842=>array(119,-69,922,842),45843=>array(119,-74,929,842),45844=>array(119,-69,927,842),45845=>array(119,-68,911,842),45846=>array(119,-72,929,842),45847=>array(119,-70,936,842),45848=>array(119,-66,908,842),45849=>array(119,-59,916,842),45850=>array(119,-60,928,842),45851=>array(119,-68,908,842),45852=>array(109,-68,935,843),45853=>array(109,-59,936,842),45854=>array(109,-61,936,842),45855=>array(109,-71,936,842),45856=>array(109,-45,936,842),45857=>array(109,-69,936,842),45858=>array(109,-76,936,842),45859=>array(109,-44,936,842),45860=>array(109,-62,936,842),45861=>array(109,-64,936,842),45862=>array(109,-64,936,842),45863=>array(109,-64,936,842),45864=>array(109,-70,936,842),45865=>array(109,-64,936,842),45866=>array(109,-64,936,842),45867=>array(109,-76,936,842),45868=>array(109,-62,936,842),45869=>array(109,-61,936,842),45870=>array(109,-70,936,842),45871=>array(109,-74,936,842),45872=>array(109,-69,936,842),45873=>array(109,-67,936,842),45874=>array(109,-72,936,842),45875=>array(109,-71,936,842),45876=>array(109,-66,936,842),45877=>array(109,-59,936,842),45878=>array(109,-60,936,842),45879=>array(109,-69,936,842),45880=>array(109,-69,907,842),45881=>array(119,-61,907,842),45882=>array(119,-61,907,842),45883=>array(119,-71,931,842),45884=>array(119,-46,907,842),45885=>array(119,-68,912,842),45886=>array(119,-76,907,842),45887=>array(119,-44,921,842),45888=>array(119,-62,917,842),45889=>array(119,-64,907,842),45890=>array(119,-64,908,842),45891=>array(119,-64,908,842),45892=>array(119,-69,923,842),45893=>array(119,-64,908,842),45894=>array(119,-64,908,842),45895=>array(119,-76,907,842),45896=>array(119,-62,907,842),45897=>array(119,-61,907,842),45898=>array(119,-69,922,842),45899=>array(119,-74,929,842),45900=>array(119,-69,927,842),45901=>array(119,-68,911,842),45902=>array(119,-72,929,842),45903=>array(119,-70,936,842),45904=>array(119,-66,908,842),45905=>array(119,-59,916,842),45906=>array(119,-60,928,842),45907=>array(119,-68,908,842),45908=>array(109,-70,907,841),45909=>array(109,-61,907,841),45910=>array(109,-61,907,841),45911=>array(109,-71,931,841),45912=>array(109,-46,907,841),45913=>array(109,-68,912,841),45914=>array(109,-76,907,841),45915=>array(109,-44,921,841),45916=>array(109,-62,917,841),45917=>array(109,-64,907,841),45918=>array(109,-64,908,841),45919=>array(109,-64,908,841),45920=>array(109,-69,923,841),45921=>array(109,-64,908,841),45922=>array(109,-64,908,841),45923=>array(109,-76,906,841),45924=>array(109,-62,907,841),45925=>array(109,-61,907,841),45926=>array(109,-69,922,841),45927=>array(109,-74,929,841),45928=>array(109,-69,927,841),45929=>array(109,-68,911,841),45930=>array(109,-72,929,841),45931=>array(109,-70,936,841),45932=>array(109,-66,908,841),45933=>array(109,-59,916,841),45934=>array(109,-60,928,841),45935=>array(109,-68,908,841),45936=>array(109,-68,907,843),45937=>array(119,-61,907,843),45938=>array(119,-61,907,843),45939=>array(119,-71,931,843),45940=>array(119,-46,907,843),45941=>array(119,-68,912,843),45942=>array(119,-76,907,843),45943=>array(119,-44,921,843),45944=>array(119,-62,917,843),45945=>array(119,-64,907,843),45946=>array(119,-64,908,843),45947=>array(119,-64,908,843),45948=>array(119,-69,923,843),45949=>array(119,-64,908,843),45950=>array(119,-64,908,843),45951=>array(119,-76,907,843),45952=>array(119,-62,907,843),45953=>array(119,-61,907,843),45954=>array(119,-69,922,843),45955=>array(119,-74,929,843),45956=>array(119,-69,927,843),45957=>array(119,-68,911,843),45958=>array(119,-72,929,843),45959=>array(119,-70,936,843),45960=>array(119,-66,908,843),45961=>array(119,-59,916,843),45962=>array(119,-60,928,843),45963=>array(119,-68,908,843),45964=>array(109,-70,907,842),45965=>array(109,-61,908,842),45966=>array(109,-61,908,842),45967=>array(109,-71,931,842),45968=>array(109,-46,907,842),45969=>array(109,-68,912,842),45970=>array(109,-76,908,842),45971=>array(109,-44,921,842),45972=>array(109,-62,917,842),45973=>array(109,-64,908,842),45974=>array(109,-64,908,842),45975=>array(109,-64,908,842),45976=>array(109,-69,923,842),45977=>array(109,-64,908,842),45978=>array(109,-64,908,842),45979=>array(109,-76,908,842),45980=>array(109,-62,908,842),45981=>array(109,-61,908,842),45982=>array(109,-69,922,842),45983=>array(109,-74,929,842),45984=>array(109,-69,927,842),45985=>array(109,-68,911,842),45986=>array(109,-72,929,842),45987=>array(109,-70,936,842),45988=>array(109,-66,908,842),45989=>array(109,-59,916,842),45990=>array(109,-60,928,842),45991=>array(109,-68,908,842),45992=>array(109,-68,907,843),45993=>array(119,-61,907,843),45994=>array(119,-61,907,843),45995=>array(119,-71,931,843),45996=>array(119,-46,907,843),45997=>array(119,-68,912,843),45998=>array(119,-76,907,843),45999=>array(119,-44,921,843),46000=>array(119,-62,917,843),46001=>array(119,-64,907,843),46002=>array(119,-64,908,843),46003=>array(119,-64,908,843),46004=>array(119,-69,923,843),46005=>array(119,-64,908,843),46006=>array(119,-64,908,843),46007=>array(119,-76,907,843),46008=>array(119,-62,907,843),46009=>array(119,-61,907,843),46010=>array(119,-69,922,843),46011=>array(119,-74,929,843),46012=>array(119,-69,927,843),46013=>array(119,-68,911,843),46014=>array(119,-72,929,843),46015=>array(119,-70,936,843),46016=>array(119,-66,908,843),46017=>array(119,-59,916,843),46018=>array(119,-60,928,843),46019=>array(119,-68,908,843),46020=>array(62,-13,943,759),46021=>array(79,-61,921,790),46022=>array(79,-61,921,790),46023=>array(79,-71,921,790),46024=>array(79,-46,921,784),46025=>array(79,-68,921,790),46026=>array(79,-74,921,790),46027=>array(79,-44,921,790),46028=>array(79,-62,921,790),46029=>array(79,-64,921,790),46030=>array(79,-64,921,790),46031=>array(79,-63,921,790),46032=>array(79,-68,921,790),46033=>array(79,-64,921,790),46034=>array(79,-63,921,790),46035=>array(79,-74,921,790),46036=>array(79,-62,921,790),46037=>array(79,-61,921,790),46038=>array(79,-69,921,790),46039=>array(79,-74,921,790),46040=>array(79,-69,921,790),46041=>array(79,-68,921,790),46042=>array(79,-72,921,790),46043=>array(79,-70,921,790),46044=>array(79,-66,921,790),46045=>array(79,-59,921,790),46046=>array(79,-60,921,790),46047=>array(79,-68,921,790),46048=>array(47,-69,936,842),46049=>array(64,-59,936,842),46050=>array(64,-61,936,842),46051=>array(64,-71,936,842),46052=>array(74,-45,936,842),46053=>array(64,-69,936,842),46054=>array(64,-76,936,842),46055=>array(64,-44,936,842),46056=>array(64,-62,936,842),46057=>array(64,-64,936,842),46058=>array(64,-64,936,842),46059=>array(64,-64,936,842),46060=>array(64,-70,936,842),46061=>array(64,-64,936,842),46062=>array(64,-64,936,842),46063=>array(64,-76,936,842),46064=>array(64,-62,936,842),46065=>array(64,-61,936,842),46066=>array(64,-70,936,842),46067=>array(64,-74,936,842),46068=>array(64,-69,936,842),46069=>array(64,-67,936,842),46070=>array(64,-72,936,842),46071=>array(64,-71,936,842),46072=>array(64,-66,936,842),46073=>array(64,-59,936,842),46074=>array(64,-60,936,842),46075=>array(64,-69,936,842),46076=>array(61,-69,906,842),46077=>array(64,-61,907,842),46078=>array(64,-61,907,842),46079=>array(64,-71,931,842),46080=>array(53,-46,907,842),46081=>array(64,-68,912,842),46082=>array(64,-76,907,842),46083=>array(64,-44,921,842),46084=>array(64,-62,917,842),46085=>array(64,-64,907,842),46086=>array(64,-64,908,842),46087=>array(64,-64,908,842),46088=>array(64,-69,923,842),46089=>array(64,-64,908,842),46090=>array(64,-64,908,842),46091=>array(64,-76,907,842),46092=>array(64,-62,907,842),46093=>array(64,-61,907,842),46094=>array(64,-69,922,842),46095=>array(64,-74,929,842),46096=>array(64,-69,927,842),46097=>array(64,-68,911,842),46098=>array(64,-72,929,842),46099=>array(64,-70,936,842),46100=>array(64,-66,908,842),46101=>array(64,-59,916,842),46102=>array(64,-60,928,842),46103=>array(64,-68,908,842),46104=>array(62,-69,907,842),46105=>array(64,-61,907,842),46106=>array(64,-61,907,842),46107=>array(64,-71,931,842),46108=>array(64,-46,908,841),46109=>array(64,-68,912,842),46110=>array(64,-76,907,842),46111=>array(64,-44,921,842),46112=>array(64,-62,917,842),46113=>array(64,-64,907,842),46114=>array(64,-64,908,842),46115=>array(64,-64,908,842),46116=>array(64,-69,923,842),46117=>array(64,-64,908,842),46118=>array(64,-64,908,842),46119=>array(64,-76,907,842),46120=>array(64,-62,907,842),46121=>array(64,-61,907,842),46122=>array(64,-69,922,842),46123=>array(64,-74,929,842),46124=>array(64,-69,927,842),46125=>array(64,-68,911,842),46126=>array(64,-72,929,842),46127=>array(64,-70,936,842),46128=>array(64,-66,908,842),46129=>array(64,-59,916,842),46130=>array(64,-60,928,842),46131=>array(64,-68,908,842),46132=>array(60,-13,940,759),46133=>array(79,-61,921,785),46134=>array(79,-61,921,785),46135=>array(79,-71,921,785),46136=>array(79,-46,922,784),46137=>array(79,-68,921,785),46138=>array(79,-74,921,785),46139=>array(79,-44,921,785),46140=>array(79,-62,921,785),46141=>array(79,-64,921,785),46142=>array(79,-64,921,785),46143=>array(79,-63,921,785),46144=>array(79,-68,921,785),46145=>array(79,-64,921,785),46146=>array(79,-63,921,785),46147=>array(79,-74,921,785),46148=>array(79,-62,921,785),46149=>array(79,-61,921,785),46150=>array(79,-69,921,785),46151=>array(79,-74,921,785),46152=>array(79,-69,921,785),46153=>array(79,-68,921,785),46154=>array(79,-72,921,785),46155=>array(79,-70,921,785),46156=>array(79,-66,921,785),46157=>array(79,-59,921,785),46158=>array(79,-60,921,785),46159=>array(79,-68,921,785),46160=>array(79,-64,920,789),46161=>array(79,-61,921,785),46162=>array(79,-61,921,785),46163=>array(79,-71,921,785),46164=>array(79,-46,921,784),46165=>array(79,-68,921,785),46166=>array(79,-74,921,785),46167=>array(79,-44,921,785),46168=>array(79,-62,921,785),46169=>array(79,-64,921,785),46170=>array(79,-64,921,785),46171=>array(79,-63,921,785),46172=>array(79,-68,921,785),46173=>array(79,-64,921,785),46174=>array(79,-63,921,785),46175=>array(79,-74,921,785),46176=>array(79,-62,921,785),46177=>array(79,-61,921,785),46178=>array(79,-69,921,785),46179=>array(79,-74,921,785),46180=>array(79,-69,921,785),46181=>array(79,-68,921,785),46182=>array(79,-72,921,785),46183=>array(79,-70,921,785),46184=>array(79,-66,921,785),46185=>array(79,-59,921,785),46186=>array(79,-60,921,785),46187=>array(79,-68,921,785),46188=>array(68,-70,907,841),46189=>array(76,-61,907,841),46190=>array(76,-61,907,841),46191=>array(76,-71,931,841),46192=>array(75,-46,907,841),46193=>array(76,-68,912,841),46194=>array(76,-76,907,841),46195=>array(76,-44,921,841),46196=>array(76,-62,917,841),46197=>array(76,-64,907,841),46198=>array(76,-64,908,841),46199=>array(76,-64,908,841),46200=>array(76,-69,923,841),46201=>array(76,-64,908,841),46202=>array(76,-64,908,841),46203=>array(76,-76,906,841),46204=>array(76,-62,907,841),46205=>array(76,-61,907,841),46206=>array(76,-69,922,841),46207=>array(76,-74,929,841),46208=>array(76,-69,927,841),46209=>array(76,-68,911,841),46210=>array(76,-72,929,841),46211=>array(76,-70,936,841),46212=>array(76,-66,908,841),46213=>array(76,-59,916,841),46214=>array(76,-60,928,841),46215=>array(76,-68,908,841),46216=>array(52,-69,908,842),46217=>array(71,-61,907,843),46218=>array(71,-61,907,843),46219=>array(71,-71,931,843),46220=>array(79,-46,907,843),46221=>array(71,-68,912,843),46222=>array(71,-76,907,843),46223=>array(71,-44,921,843),46224=>array(71,-62,917,843),46225=>array(71,-64,907,843),46226=>array(71,-64,908,843),46227=>array(71,-64,908,843),46228=>array(71,-69,923,843),46229=>array(71,-64,908,843),46230=>array(71,-64,908,843),46231=>array(71,-76,907,843),46232=>array(71,-62,907,843),46233=>array(71,-61,907,843),46234=>array(71,-69,922,843),46235=>array(71,-74,929,843),46236=>array(71,-69,927,843),46237=>array(71,-68,911,843),46238=>array(71,-72,929,843),46239=>array(71,-70,936,843),46240=>array(71,-66,908,843),46241=>array(71,-59,916,843),46242=>array(71,-60,928,843),46243=>array(71,-68,908,843),46244=>array(70,-69,907,842),46245=>array(64,-61,907,842),46246=>array(64,-61,907,842),46247=>array(64,-71,931,842),46248=>array(65,-46,907,843),46249=>array(64,-68,912,842),46250=>array(64,-76,907,842),46251=>array(64,-44,921,842),46252=>array(64,-62,917,842),46253=>array(64,-64,907,842),46254=>array(64,-64,908,842),46255=>array(64,-64,908,842),46256=>array(64,-69,923,842),46257=>array(64,-64,908,842),46258=>array(64,-64,908,842),46259=>array(64,-76,907,842),46260=>array(64,-62,907,842),46261=>array(64,-61,907,842),46262=>array(64,-69,922,842),46263=>array(64,-74,929,842),46264=>array(64,-69,927,842),46265=>array(64,-68,911,842),46266=>array(64,-72,929,842),46267=>array(64,-70,936,842),46268=>array(64,-66,908,842),46269=>array(64,-59,916,842),46270=>array(64,-60,928,842),46271=>array(64,-68,908,842),46272=>array(71,-64,928,784),46273=>array(79,-61,921,785),46274=>array(79,-61,921,785),46275=>array(79,-71,921,785),46276=>array(79,-46,921,784),46277=>array(79,-68,921,785),46278=>array(79,-74,921,785),46279=>array(79,-44,921,785),46280=>array(79,-62,921,785),46281=>array(79,-64,921,785),46282=>array(79,-64,921,785),46283=>array(79,-63,921,785),46284=>array(79,-68,921,785),46285=>array(79,-64,921,785),46286=>array(79,-63,921,785),46287=>array(79,-74,921,785),46288=>array(79,-62,921,785),46289=>array(79,-61,921,785),46290=>array(79,-69,921,785),46291=>array(79,-74,921,785),46292=>array(79,-69,921,785),46293=>array(79,-68,921,785),46294=>array(79,-72,921,785),46295=>array(79,-70,921,785),46296=>array(79,-66,921,785),46297=>array(79,-59,921,785),46298=>array(79,-60,921,785),46299=>array(79,-68,921,785),46300=>array(57,42,943,709),46301=>array(79,-61,921,784),46302=>array(79,-61,921,784),46303=>array(79,-71,921,784),46304=>array(79,-46,921,784),46305=>array(79,-68,921,784),46306=>array(79,-74,921,784),46307=>array(79,-44,921,784),46308=>array(79,-62,921,784),46309=>array(79,-64,921,784),46310=>array(79,-64,921,784),46311=>array(79,-63,921,784),46312=>array(79,-68,921,784),46313=>array(79,-64,921,784),46314=>array(79,-63,921,784),46315=>array(79,-74,921,784),46316=>array(79,-62,921,784),46317=>array(79,-61,921,784),46318=>array(79,-69,921,784),46319=>array(79,-74,921,784),46320=>array(79,-69,921,784),46321=>array(79,-68,921,784),46322=>array(79,-72,921,784),46323=>array(79,-70,921,784),46324=>array(79,-66,921,784),46325=>array(79,-59,921,784),46326=>array(79,-60,921,784),46327=>array(79,-68,921,784),46328=>array(66,-69,907,842),46329=>array(64,-61,907,842),46330=>array(64,-61,907,842),46331=>array(64,-71,931,842),46332=>array(64,-46,907,842),46333=>array(64,-68,912,842),46334=>array(64,-76,907,842),46335=>array(64,-44,921,842),46336=>array(64,-62,917,842),46337=>array(64,-64,907,842),46338=>array(64,-64,908,842),46339=>array(64,-64,908,842),46340=>array(64,-69,923,842),46341=>array(64,-64,908,842),46342=>array(64,-64,908,842),46343=>array(64,-76,907,842),46344=>array(64,-62,907,842),46345=>array(64,-61,907,842),46346=>array(64,-69,922,842),46347=>array(64,-74,929,842),46348=>array(64,-69,927,842),46349=>array(64,-68,911,842),46350=>array(64,-72,929,842),46351=>array(64,-70,936,842),46352=>array(64,-66,908,842),46353=>array(64,-59,916,842),46354=>array(64,-60,928,842),46355=>array(64,-68,908,842),46356=>array(119,-69,907,842),46357=>array(124,-61,907,842),46358=>array(124,-61,907,842),46359=>array(124,-71,931,842),46360=>array(124,-46,907,842),46361=>array(124,-68,912,842),46362=>array(124,-76,907,842),46363=>array(124,-44,921,842),46364=>array(124,-62,917,842),46365=>array(124,-64,907,842),46366=>array(124,-64,908,842),46367=>array(124,-64,908,842),46368=>array(124,-69,923,842),46369=>array(124,-64,908,842),46370=>array(124,-64,908,842),46371=>array(124,-76,907,842),46372=>array(124,-62,907,842),46373=>array(124,-61,907,842),46374=>array(124,-69,922,842),46375=>array(124,-74,929,842),46376=>array(124,-69,927,842),46377=>array(124,-68,911,842),46378=>array(124,-72,929,842),46379=>array(124,-70,936,842),46380=>array(124,-66,908,842),46381=>array(124,-59,916,842),46382=>array(124,-60,928,842),46383=>array(124,-68,908,842),46384=>array(94,-69,936,842),46385=>array(94,-59,936,842),46386=>array(94,-61,936,842),46387=>array(94,-71,936,842),46388=>array(94,-45,936,842),46389=>array(94,-69,936,842),46390=>array(94,-76,936,842),46391=>array(94,-44,936,842),46392=>array(94,-62,936,842),46393=>array(94,-64,936,842),46394=>array(94,-64,936,842),46395=>array(94,-64,936,842),46396=>array(94,-70,936,842),46397=>array(94,-64,936,842),46398=>array(94,-64,936,842),46399=>array(94,-76,936,842),46400=>array(94,-62,936,842),46401=>array(94,-61,936,842),46402=>array(94,-70,936,842),46403=>array(94,-74,936,842),46404=>array(94,-69,936,842),46405=>array(94,-67,936,842),46406=>array(94,-72,936,842),46407=>array(94,-71,936,842),46408=>array(94,-66,936,842),46409=>array(94,-59,936,842),46410=>array(94,-60,936,842),46411=>array(94,-69,936,842),46412=>array(99,-69,907,842),46413=>array(99,-61,907,837),46414=>array(99,-61,907,837),46415=>array(99,-71,931,837),46416=>array(99,-46,907,842),46417=>array(99,-68,912,837),46418=>array(99,-76,907,837),46419=>array(99,-44,921,837),46420=>array(99,-62,917,837),46421=>array(99,-64,907,837),46422=>array(99,-64,908,837),46423=>array(99,-64,908,837),46424=>array(99,-69,923,837),46425=>array(99,-64,908,837),46426=>array(99,-64,908,837),46427=>array(99,-76,907,837),46428=>array(99,-62,907,837),46429=>array(99,-61,907,837),46430=>array(99,-69,922,837),46431=>array(99,-74,929,837),46432=>array(99,-69,927,837),46433=>array(99,-68,911,837),46434=>array(99,-72,929,837),46435=>array(99,-70,936,837),46436=>array(99,-66,908,837),46437=>array(99,-59,916,837),46438=>array(99,-60,928,837),46439=>array(99,-68,908,837),46440=>array(94,-69,936,842),46441=>array(94,-59,936,842),46442=>array(94,-61,936,842),46443=>array(94,-71,936,842),46444=>array(94,-45,936,842),46445=>array(94,-69,936,842),46446=>array(94,-76,936,842),46447=>array(94,-44,936,842),46448=>array(94,-62,936,842),46449=>array(94,-64,936,842),46450=>array(94,-64,936,842),46451=>array(94,-64,936,842),46452=>array(94,-70,936,842),46453=>array(94,-64,936,842),46454=>array(94,-64,936,842),46455=>array(94,-76,936,842),46456=>array(94,-62,936,842),46457=>array(94,-61,936,842),46458=>array(94,-70,936,842),46459=>array(94,-74,936,842),46460=>array(94,-69,936,842),46461=>array(94,-67,936,842),46462=>array(94,-72,936,842),46463=>array(94,-71,936,842),46464=>array(94,-66,936,842),46465=>array(94,-59,936,842),46466=>array(94,-60,936,842),46467=>array(94,-69,936,842),46468=>array(99,-69,907,842),46469=>array(99,-61,907,842),46470=>array(99,-61,907,842),46471=>array(99,-71,931,842),46472=>array(99,-46,907,842),46473=>array(99,-68,912,842),46474=>array(99,-76,907,842),46475=>array(99,-44,921,842),46476=>array(99,-62,917,842),46477=>array(99,-64,907,842),46478=>array(99,-64,908,842),46479=>array(99,-64,908,842),46480=>array(99,-69,923,842),46481=>array(99,-64,908,842),46482=>array(99,-64,908,842),46483=>array(99,-76,907,842),46484=>array(99,-62,907,842),46485=>array(99,-61,907,842),46486=>array(99,-69,922,842),46487=>array(99,-74,929,842),46488=>array(99,-69,927,842),46489=>array(99,-68,911,842),46490=>array(99,-72,929,842),46491=>array(99,-70,936,842),46492=>array(99,-66,908,842),46493=>array(99,-59,916,842),46494=>array(99,-60,928,842),46495=>array(99,-68,908,842),46496=>array(94,-70,907,841),46497=>array(94,-61,907,836),46498=>array(94,-61,907,836),46499=>array(94,-71,931,836),46500=>array(94,-46,907,841),46501=>array(94,-68,912,836),46502=>array(94,-76,907,836),46503=>array(94,-44,921,836),46504=>array(94,-62,917,836),46505=>array(94,-64,907,836),46506=>array(94,-64,908,836),46507=>array(94,-64,908,836),46508=>array(94,-69,923,836),46509=>array(94,-64,908,836),46510=>array(94,-64,908,836),46511=>array(94,-76,906,836),46512=>array(94,-62,907,836),46513=>array(94,-61,907,836),46514=>array(94,-69,922,836),46515=>array(94,-74,929,836),46516=>array(94,-69,927,836),46517=>array(94,-68,911,836),46518=>array(94,-72,929,836),46519=>array(94,-70,936,836),46520=>array(94,-66,908,836),46521=>array(94,-59,916,836),46522=>array(94,-60,928,836),46523=>array(94,-68,908,836),46524=>array(99,-68,907,843),46525=>array(99,-61,907,843),46526=>array(99,-61,907,843),46527=>array(99,-71,931,843),46528=>array(99,-46,907,843),46529=>array(99,-68,912,843),46530=>array(99,-76,907,843),46531=>array(99,-44,921,843),46532=>array(99,-62,917,843),46533=>array(99,-64,907,843),46534=>array(99,-64,908,843),46535=>array(99,-64,908,843),46536=>array(99,-69,923,843),46537=>array(99,-64,908,843),46538=>array(99,-64,908,843),46539=>array(99,-76,907,843),46540=>array(99,-62,907,843),46541=>array(99,-61,907,843),46542=>array(99,-69,922,843),46543=>array(99,-74,929,843),46544=>array(99,-69,927,843),46545=>array(99,-68,911,843),46546=>array(99,-72,929,843),46547=>array(99,-70,936,843),46548=>array(99,-66,908,843),46549=>array(99,-59,916,843),46550=>array(99,-60,928,843),46551=>array(99,-68,908,843),46552=>array(94,-69,907,842),46553=>array(94,-61,907,842),46554=>array(94,-61,907,842),46555=>array(94,-71,931,842),46556=>array(94,-46,908,842),46557=>array(94,-68,912,842),46558=>array(94,-76,907,842),46559=>array(94,-44,921,842),46560=>array(94,-62,917,842),46561=>array(94,-64,907,842),46562=>array(94,-64,908,842),46563=>array(94,-64,908,842),46564=>array(94,-69,923,842),46565=>array(94,-64,908,842),46566=>array(94,-64,908,842),46567=>array(94,-76,907,842),46568=>array(94,-62,907,842),46569=>array(94,-61,907,842),46570=>array(94,-69,922,842),46571=>array(94,-74,929,842),46572=>array(94,-69,927,842),46573=>array(94,-68,911,842),46574=>array(94,-72,929,842),46575=>array(94,-70,936,842),46576=>array(94,-66,908,842),46577=>array(94,-59,916,842),46578=>array(94,-60,928,842),46579=>array(94,-68,908,842),46580=>array(99,-68,907,843),46581=>array(94,-61,907,843),46582=>array(94,-61,907,843),46583=>array(94,-71,931,843),46584=>array(94,-46,907,843),46585=>array(94,-68,912,843),46586=>array(94,-76,907,843),46587=>array(94,-44,921,843),46588=>array(94,-62,917,843),46589=>array(94,-64,907,843),46590=>array(94,-64,908,843),46591=>array(94,-64,908,843),46592=>array(94,-69,923,843),46593=>array(94,-64,908,843),46594=>array(94,-64,908,843),46595=>array(94,-76,907,843),46596=>array(94,-62,907,843),46597=>array(94,-61,907,843),46598=>array(94,-69,922,843),46599=>array(94,-74,929,843),46600=>array(94,-69,927,843),46601=>array(94,-68,911,843),46602=>array(94,-72,929,843),46603=>array(94,-70,936,843),46604=>array(94,-66,908,843),46605=>array(94,-59,916,843),46606=>array(94,-60,928,843),46607=>array(94,-68,908,843),46608=>array(60,12,940,740),46609=>array(79,-61,921,795),46610=>array(79,-61,921,795),46611=>array(79,-71,921,795),46612=>array(79,-46,921,795),46613=>array(79,-68,921,795),46614=>array(79,-74,921,795),46615=>array(79,-44,921,795),46616=>array(79,-62,921,795),46617=>array(79,-64,921,795),46618=>array(79,-64,921,795),46619=>array(79,-63,921,795),46620=>array(79,-68,921,795),46621=>array(79,-64,921,795),46622=>array(79,-63,921,795),46623=>array(79,-74,921,795),46624=>array(79,-62,921,795),46625=>array(79,-61,921,795),46626=>array(79,-69,921,795),46627=>array(79,-74,921,795),46628=>array(79,-69,921,795),46629=>array(79,-68,921,795),46630=>array(79,-72,921,795),46631=>array(79,-70,921,795),46632=>array(79,-66,921,795),46633=>array(79,-59,921,795),46634=>array(79,-60,921,795),46635=>array(79,-68,921,795),46636=>array(68,-69,935,842),46637=>array(69,-59,936,837),46638=>array(69,-61,936,837),46639=>array(69,-71,936,837),46640=>array(57,-45,936,842),46641=>array(69,-69,936,837),46642=>array(69,-76,936,837),46643=>array(69,-44,936,837),46644=>array(69,-62,936,837),46645=>array(69,-64,936,837),46646=>array(69,-64,936,837),46647=>array(69,-64,936,837),46648=>array(69,-70,936,837),46649=>array(69,-64,936,837),46650=>array(69,-64,936,837),46651=>array(69,-76,936,837),46652=>array(69,-62,936,837),46653=>array(69,-61,936,837),46654=>array(69,-70,936,837),46655=>array(69,-74,936,837),46656=>array(69,-69,936,837),46657=>array(69,-67,936,837),46658=>array(69,-72,936,837),46659=>array(69,-71,936,837),46660=>array(69,-66,936,837),46661=>array(69,-59,936,837),46662=>array(69,-60,936,837),46663=>array(69,-69,936,837),46664=>array(64,-69,906,842),46665=>array(70,-61,907,842),46666=>array(70,-61,907,842),46667=>array(70,-71,931,842),46668=>array(57,-46,907,842),46669=>array(70,-68,912,842),46670=>array(70,-76,907,842),46671=>array(70,-44,921,842),46672=>array(70,-62,917,842),46673=>array(70,-64,907,842),46674=>array(70,-64,908,842),46675=>array(70,-64,908,842),46676=>array(70,-69,923,842),46677=>array(70,-64,908,842),46678=>array(70,-64,908,842),46679=>array(70,-76,907,842),46680=>array(70,-62,907,842),46681=>array(70,-61,907,842),46682=>array(70,-69,922,842),46683=>array(70,-74,929,842),46684=>array(70,-69,927,842),46685=>array(70,-68,911,842),46686=>array(70,-72,929,842),46687=>array(70,-70,936,842),46688=>array(70,-66,908,842),46689=>array(70,-59,916,842),46690=>array(70,-60,928,842),46691=>array(70,-68,908,842),46692=>array(83,-69,906,842),46693=>array(64,-61,907,842),46694=>array(64,-61,907,842),46695=>array(64,-71,931,842),46696=>array(64,-46,907,842),46697=>array(64,-68,912,842),46698=>array(64,-76,907,842),46699=>array(64,-44,921,842),46700=>array(64,-62,917,842),46701=>array(64,-64,907,842),46702=>array(64,-64,908,842),46703=>array(64,-64,908,842),46704=>array(64,-69,923,842),46705=>array(64,-64,908,842),46706=>array(64,-64,908,842),46707=>array(64,-76,906,842),46708=>array(64,-62,907,842),46709=>array(64,-61,907,842),46710=>array(64,-69,922,842),46711=>array(64,-74,929,842),46712=>array(64,-69,927,842),46713=>array(64,-68,911,842),46714=>array(64,-72,929,842),46715=>array(64,-70,936,842),46716=>array(64,-66,908,842),46717=>array(64,-59,916,842),46718=>array(64,-60,928,842),46719=>array(64,-68,908,842),46720=>array(59,-13,939,750),46721=>array(79,-61,921,795),46722=>array(79,-61,921,795),46723=>array(79,-71,921,795),46724=>array(79,-46,921,795),46725=>array(79,-68,921,795),46726=>array(79,-74,921,795),46727=>array(79,-44,921,795),46728=>array(79,-62,921,795),46729=>array(79,-64,921,795),46730=>array(79,-64,921,795),46731=>array(79,-63,921,795),46732=>array(79,-68,921,795),46733=>array(79,-64,921,795),46734=>array(79,-63,921,795),46735=>array(79,-74,921,795),46736=>array(79,-62,921,795),46737=>array(79,-61,921,795),46738=>array(79,-69,921,795),46739=>array(79,-74,921,795),46740=>array(79,-69,921,795),46741=>array(79,-68,921,795),46742=>array(79,-72,921,795),46743=>array(79,-70,921,795),46744=>array(79,-66,921,795),46745=>array(79,-59,921,795),46746=>array(79,-60,921,795),46747=>array(79,-68,921,795),46748=>array(79,-64,921,785),46749=>array(79,-61,921,795),46750=>array(79,-61,921,795),46751=>array(79,-71,921,795),46752=>array(79,-46,921,795),46753=>array(79,-68,921,795),46754=>array(79,-74,921,795),46755=>array(79,-44,921,795),46756=>array(79,-62,921,795),46757=>array(79,-64,921,795),46758=>array(79,-64,921,795),46759=>array(79,-63,921,795),46760=>array(79,-68,921,795),46761=>array(79,-64,921,795),46762=>array(79,-63,921,795),46763=>array(79,-74,921,795),46764=>array(79,-62,921,795),46765=>array(79,-61,921,795),46766=>array(79,-69,921,795),46767=>array(79,-74,921,795),46768=>array(79,-69,921,795),46769=>array(79,-68,921,795),46770=>array(79,-72,921,795),46771=>array(79,-70,921,795),46772=>array(79,-66,921,795),46773=>array(79,-59,921,795),46774=>array(79,-60,921,795),46775=>array(79,-68,921,795),46776=>array(72,-70,907,841),46777=>array(67,-61,907,841),46778=>array(67,-61,907,841),46779=>array(67,-71,931,841),46780=>array(63,-46,907,841),46781=>array(67,-68,912,841),46782=>array(67,-76,907,841),46783=>array(67,-44,921,841),46784=>array(67,-62,917,841),46785=>array(67,-64,907,841),46786=>array(67,-64,908,841),46787=>array(67,-64,908,841),46788=>array(67,-69,923,841),46789=>array(67,-64,908,841),46790=>array(67,-64,908,841),46791=>array(67,-76,906,841),46792=>array(67,-62,907,841),46793=>array(67,-61,907,841),46794=>array(67,-69,922,841),46795=>array(67,-74,929,841),46796=>array(67,-69,927,841),46797=>array(67,-68,911,841),46798=>array(67,-72,929,841),46799=>array(67,-70,936,841),46800=>array(67,-66,908,841),46801=>array(67,-59,916,841),46802=>array(67,-60,928,841),46803=>array(67,-68,908,841),46804=>array(50,-68,907,843),46805=>array(67,-61,907,843),46806=>array(67,-61,907,843),46807=>array(67,-71,931,843),46808=>array(68,-46,907,842),46809=>array(67,-68,912,843),46810=>array(67,-76,907,843),46811=>array(67,-44,921,843),46812=>array(67,-62,917,843),46813=>array(67,-64,907,843),46814=>array(67,-64,908,843),46815=>array(67,-64,908,843),46816=>array(67,-69,923,843),46817=>array(67,-64,908,843),46818=>array(67,-64,908,843),46819=>array(67,-76,907,843),46820=>array(67,-62,907,843),46821=>array(67,-61,907,843),46822=>array(67,-69,922,843),46823=>array(67,-74,929,843),46824=>array(67,-69,927,843),46825=>array(67,-68,911,843),46826=>array(67,-72,929,843),46827=>array(67,-70,936,843),46828=>array(67,-66,908,843),46829=>array(67,-59,916,843),46830=>array(67,-60,928,843),46831=>array(67,-68,908,843),46832=>array(63,-69,907,842),46833=>array(66,-61,907,842),46834=>array(66,-61,907,842),46835=>array(66,-71,931,842),46836=>array(66,-46,907,842),46837=>array(66,-68,912,842),46838=>array(66,-76,907,842),46839=>array(66,-44,921,842),46840=>array(66,-62,917,842),46841=>array(66,-64,907,842),46842=>array(66,-64,908,842),46843=>array(66,-64,908,842),46844=>array(66,-69,923,842),46845=>array(66,-64,908,842),46846=>array(66,-64,908,842),46847=>array(66,-76,907,842),46848=>array(66,-62,907,842),46849=>array(66,-61,907,842),46850=>array(66,-69,922,842),46851=>array(66,-74,929,842),46852=>array(66,-69,927,842),46853=>array(66,-68,911,842),46854=>array(66,-72,929,842),46855=>array(66,-70,936,842),46856=>array(66,-66,908,842),46857=>array(66,-59,916,842),46858=>array(66,-60,928,842),46859=>array(66,-68,908,842),46860=>array(79,-64,921,785),46861=>array(79,-61,921,795),46862=>array(79,-61,921,795),46863=>array(79,-71,921,795),46864=>array(81,-46,922,795),46865=>array(79,-68,921,795),46866=>array(79,-74,921,795),46867=>array(79,-44,921,795),46868=>array(79,-62,921,795),46869=>array(79,-64,921,795),46870=>array(79,-64,921,795),46871=>array(79,-63,921,795),46872=>array(79,-68,921,795),46873=>array(79,-64,921,795),46874=>array(79,-63,921,795),46875=>array(79,-74,921,795),46876=>array(79,-62,921,795),46877=>array(79,-61,921,795),46878=>array(79,-69,921,795),46879=>array(79,-74,921,795),46880=>array(79,-69,921,795),46881=>array(79,-68,921,795),46882=>array(79,-72,921,795),46883=>array(79,-70,921,795),46884=>array(79,-66,921,795),46885=>array(79,-59,921,795),46886=>array(79,-60,921,795),46887=>array(79,-68,921,795),46888=>array(57,22,943,720),46889=>array(79,-61,922,795),46890=>array(79,-61,922,795),46891=>array(79,-71,922,795),46892=>array(79,-46,921,795),46893=>array(79,-68,922,795),46894=>array(79,-74,922,795),46895=>array(79,-44,922,795),46896=>array(79,-62,922,795),46897=>array(79,-64,922,795),46898=>array(79,-64,922,795),46899=>array(79,-63,922,795),46900=>array(79,-68,922,795),46901=>array(79,-64,922,795),46902=>array(79,-63,922,795),46903=>array(79,-74,922,795),46904=>array(79,-62,922,795),46905=>array(79,-61,922,795),46906=>array(79,-69,922,795),46907=>array(79,-74,922,795),46908=>array(79,-69,922,795),46909=>array(79,-68,922,795),46910=>array(79,-72,922,795),46911=>array(79,-70,922,795),46912=>array(79,-66,922,795),46913=>array(79,-59,922,795),46914=>array(79,-60,922,795),46915=>array(79,-68,922,795),46916=>array(67,-69,907,842),46917=>array(74,-61,908,842),46918=>array(74,-61,908,842),46919=>array(74,-71,931,842),46920=>array(65,-46,907,842),46921=>array(74,-68,912,842),46922=>array(74,-76,908,842),46923=>array(74,-44,921,842),46924=>array(74,-62,917,842),46925=>array(74,-64,908,842),46926=>array(74,-64,908,842),46927=>array(74,-64,908,842),46928=>array(74,-69,923,842),46929=>array(74,-64,908,842),46930=>array(74,-64,908,842),46931=>array(74,-76,908,842),46932=>array(74,-62,908,842),46933=>array(74,-61,908,842),46934=>array(74,-69,922,842),46935=>array(74,-74,929,842),46936=>array(74,-69,927,842),46937=>array(74,-68,911,842),46938=>array(74,-72,929,842),46939=>array(74,-70,936,842),46940=>array(74,-66,908,842),46941=>array(74,-59,916,842),46942=>array(74,-60,928,842),46943=>array(74,-68,908,842),46944=>array(104,-69,907,842),46945=>array(109,-61,907,842),46946=>array(109,-61,907,842),46947=>array(109,-71,931,842),46948=>array(99,-46,907,842),46949=>array(109,-68,912,842),46950=>array(109,-76,907,842),46951=>array(109,-44,921,842),46952=>array(109,-62,917,842),46953=>array(109,-64,907,842),46954=>array(109,-64,908,842),46955=>array(109,-64,908,842),46956=>array(109,-69,923,842),46957=>array(109,-64,908,842),46958=>array(109,-64,908,842),46959=>array(109,-76,907,842),46960=>array(109,-62,907,842),46961=>array(109,-61,907,842),46962=>array(109,-69,922,842),46963=>array(109,-74,929,842),46964=>array(109,-69,927,842),46965=>array(109,-68,911,842),46966=>array(109,-72,929,842),46967=>array(109,-70,936,842),46968=>array(109,-66,908,842),46969=>array(109,-59,916,842),46970=>array(109,-60,928,842),46971=>array(109,-68,908,842),46972=>array(118,-69,936,842),46973=>array(103,-59,936,842),46974=>array(103,-61,936,842),46975=>array(103,-71,936,842),46976=>array(108,-45,936,842),46977=>array(103,-69,936,842),46978=>array(103,-76,936,842),46979=>array(103,-44,936,842),46980=>array(103,-62,936,842),46981=>array(103,-64,936,842),46982=>array(103,-64,936,842),46983=>array(103,-64,936,842),46984=>array(103,-70,936,842),46985=>array(103,-64,936,842),46986=>array(103,-64,936,842),46987=>array(103,-76,936,842),46988=>array(103,-62,936,842),46989=>array(103,-61,936,842),46990=>array(103,-70,936,842),46991=>array(103,-74,936,842),46992=>array(103,-69,936,842),46993=>array(103,-67,936,842),46994=>array(103,-72,936,842),46995=>array(103,-71,936,842),46996=>array(103,-66,936,842),46997=>array(103,-59,936,842),46998=>array(103,-60,936,842),46999=>array(103,-69,936,842),47000=>array(118,-69,907,842),47001=>array(103,-61,907,842),47002=>array(103,-61,907,842),47003=>array(103,-71,931,842),47004=>array(103,-46,907,842),47005=>array(103,-68,912,842),47006=>array(103,-76,907,842),47007=>array(103,-44,921,842),47008=>array(103,-62,917,842),47009=>array(103,-64,907,842),47010=>array(103,-64,908,842),47011=>array(103,-64,908,842),47012=>array(103,-69,923,842),47013=>array(103,-64,908,842),47014=>array(103,-64,908,842),47015=>array(103,-76,907,842),47016=>array(103,-62,907,842),47017=>array(103,-61,907,842),47018=>array(103,-69,922,842),47019=>array(103,-74,929,842),47020=>array(103,-69,927,842),47021=>array(103,-68,911,842),47022=>array(103,-72,929,842),47023=>array(103,-70,936,842),47024=>array(103,-66,908,842),47025=>array(103,-59,916,842),47026=>array(103,-60,928,842),47027=>array(103,-68,908,842),47028=>array(118,-68,935,843),47029=>array(103,-59,936,842),47030=>array(103,-61,936,842),47031=>array(103,-71,936,842),47032=>array(108,-45,936,842),47033=>array(103,-69,936,842),47034=>array(103,-76,936,842),47035=>array(103,-44,936,842),47036=>array(103,-62,936,842),47037=>array(103,-64,936,842),47038=>array(103,-64,936,842),47039=>array(103,-64,936,842),47040=>array(103,-70,936,842),47041=>array(103,-64,936,842),47042=>array(103,-64,936,842),47043=>array(103,-76,936,842),47044=>array(103,-62,936,842),47045=>array(103,-61,936,842),47046=>array(103,-70,936,842),47047=>array(103,-74,936,842),47048=>array(103,-69,936,842),47049=>array(103,-67,936,842),47050=>array(103,-72,936,842),47051=>array(103,-71,936,842),47052=>array(103,-66,936,842),47053=>array(103,-59,936,842),47054=>array(103,-60,936,842),47055=>array(103,-69,936,842),47056=>array(118,-69,907,842),47057=>array(103,-61,907,842),47058=>array(103,-61,907,842),47059=>array(103,-71,931,842),47060=>array(103,-46,907,842),47061=>array(103,-68,912,842),47062=>array(103,-76,907,842),47063=>array(103,-44,921,842),47064=>array(103,-62,917,842),47065=>array(103,-64,907,842),47066=>array(103,-64,908,842),47067=>array(103,-64,908,842),47068=>array(103,-69,923,842),47069=>array(103,-64,908,842),47070=>array(103,-64,908,842),47071=>array(103,-76,907,842),47072=>array(103,-62,907,842),47073=>array(103,-61,907,842),47074=>array(103,-69,922,842),47075=>array(103,-74,929,842),47076=>array(103,-69,927,842),47077=>array(103,-68,911,842),47078=>array(103,-72,929,842),47079=>array(103,-70,936,842),47080=>array(103,-66,908,842),47081=>array(103,-59,916,842),47082=>array(103,-60,928,842),47083=>array(103,-68,908,842),47084=>array(118,-70,907,841),47085=>array(103,-61,907,841),47086=>array(103,-61,907,841),47087=>array(103,-71,931,841),47088=>array(103,-46,907,841),47089=>array(103,-68,912,841),47090=>array(103,-76,907,841),47091=>array(103,-44,921,841),47092=>array(103,-62,917,841),47093=>array(103,-64,907,841),47094=>array(103,-64,908,841),47095=>array(103,-64,908,841),47096=>array(103,-69,923,841),47097=>array(103,-64,908,841),47098=>array(103,-64,908,841),47099=>array(103,-76,906,841),47100=>array(103,-62,907,841),47101=>array(103,-61,907,841),47102=>array(103,-69,922,841),47103=>array(103,-74,929,841),47104=>array(103,-69,927,841),47105=>array(103,-68,911,841),47106=>array(103,-72,929,841),47107=>array(103,-70,936,841),47108=>array(103,-66,908,841),47109=>array(103,-59,916,841),47110=>array(103,-60,928,841),47111=>array(103,-68,908,841),47112=>array(118,-68,907,843),47113=>array(118,-61,907,843),47114=>array(118,-61,907,843),47115=>array(118,-71,931,843),47116=>array(118,-46,907,843),47117=>array(118,-68,912,843),47118=>array(118,-76,907,843),47119=>array(118,-44,921,843),47120=>array(118,-62,917,843),47121=>array(118,-64,907,843),47122=>array(118,-64,908,843),47123=>array(118,-64,908,843),47124=>array(118,-69,923,843),47125=>array(118,-64,908,843),47126=>array(118,-64,908,843),47127=>array(118,-76,907,843),47128=>array(118,-62,907,843),47129=>array(118,-61,907,843),47130=>array(118,-69,922,843),47131=>array(118,-74,929,843),47132=>array(118,-69,927,843),47133=>array(118,-68,911,843),47134=>array(118,-72,929,843),47135=>array(118,-70,936,843),47136=>array(118,-66,908,843),47137=>array(118,-59,916,843),47138=>array(118,-60,928,843),47139=>array(118,-68,908,843),47140=>array(118,-70,907,842),47141=>array(103,-61,908,842),47142=>array(103,-61,908,842),47143=>array(103,-71,931,842),47144=>array(103,-46,907,842),47145=>array(103,-68,912,842),47146=>array(103,-76,908,842),47147=>array(103,-44,921,842),47148=>array(103,-62,917,842),47149=>array(103,-64,908,842),47150=>array(103,-64,908,842),47151=>array(103,-64,908,842),47152=>array(103,-69,923,842),47153=>array(103,-64,908,842),47154=>array(103,-64,908,842),47155=>array(103,-76,908,842),47156=>array(103,-62,908,842),47157=>array(103,-61,908,842),47158=>array(103,-69,922,842),47159=>array(103,-74,929,842),47160=>array(103,-69,927,842),47161=>array(103,-68,911,842),47162=>array(103,-72,929,842),47163=>array(103,-70,936,842),47164=>array(103,-66,908,842),47165=>array(103,-59,916,842),47166=>array(103,-60,928,842),47167=>array(103,-68,908,842),47168=>array(118,-68,907,843),47169=>array(118,-61,907,843),47170=>array(118,-61,907,843),47171=>array(118,-71,931,843),47172=>array(118,-46,907,843),47173=>array(118,-68,912,843),47174=>array(118,-76,907,843),47175=>array(118,-44,921,843),47176=>array(118,-62,917,843),47177=>array(118,-64,907,843),47178=>array(118,-64,908,843),47179=>array(118,-64,908,843),47180=>array(118,-69,923,843),47181=>array(118,-64,908,843),47182=>array(118,-64,908,843),47183=>array(118,-76,907,843),47184=>array(118,-62,907,843),47185=>array(118,-61,907,843),47186=>array(118,-69,922,843),47187=>array(118,-74,929,843),47188=>array(118,-69,927,843),47189=>array(118,-68,911,843),47190=>array(118,-72,929,843),47191=>array(118,-70,936,843),47192=>array(118,-66,908,843),47193=>array(118,-59,916,843),47194=>array(118,-60,928,843),47195=>array(118,-68,908,843),47196=>array(62,27,943,755),47197=>array(79,-61,921,795),47198=>array(79,-61,921,795),47199=>array(79,-71,921,795),47200=>array(79,-46,921,795),47201=>array(79,-68,921,795),47202=>array(79,-74,921,795),47203=>array(79,-44,921,795),47204=>array(79,-62,921,795),47205=>array(79,-64,921,795),47206=>array(79,-64,921,795),47207=>array(79,-63,921,795),47208=>array(79,-68,921,795),47209=>array(79,-64,921,795),47210=>array(79,-63,921,795),47211=>array(79,-74,921,795),47212=>array(79,-62,921,795),47213=>array(79,-61,921,795),47214=>array(79,-69,921,795),47215=>array(79,-74,921,795),47216=>array(79,-69,921,795),47217=>array(79,-68,921,795),47218=>array(79,-72,921,795),47219=>array(79,-70,921,795),47220=>array(79,-66,921,795),47221=>array(79,-59,921,795),47222=>array(79,-60,921,795),47223=>array(79,-68,921,795),47224=>array(52,-69,936,842),47225=>array(68,-59,936,842),47226=>array(68,-61,936,842),47227=>array(68,-71,936,842),47228=>array(74,-45,936,843),47229=>array(68,-69,936,842),47230=>array(68,-76,936,842),47231=>array(68,-44,936,842),47232=>array(68,-62,936,842),47233=>array(68,-64,936,842),47234=>array(68,-64,936,842),47235=>array(68,-64,936,842),47236=>array(68,-70,936,842),47237=>array(68,-64,936,842),47238=>array(68,-64,936,842),47239=>array(68,-76,936,842),47240=>array(68,-62,936,842),47241=>array(68,-61,936,842),47242=>array(68,-70,936,842),47243=>array(68,-74,936,842),47244=>array(68,-69,936,842),47245=>array(68,-67,936,842),47246=>array(68,-72,936,842),47247=>array(68,-71,936,842),47248=>array(68,-66,936,842),47249=>array(68,-59,936,842),47250=>array(68,-60,936,842),47251=>array(68,-69,936,842),47252=>array(61,-68,907,843),47253=>array(64,-61,908,842),47254=>array(64,-61,908,842),47255=>array(64,-71,931,842),47256=>array(58,-46,907,842),47257=>array(64,-68,912,842),47258=>array(64,-76,908,842),47259=>array(64,-44,921,842),47260=>array(64,-62,917,842),47261=>array(64,-64,908,842),47262=>array(64,-64,908,842),47263=>array(64,-64,908,842),47264=>array(64,-69,923,842),47265=>array(64,-64,908,842),47266=>array(64,-64,908,842),47267=>array(64,-76,908,842),47268=>array(64,-62,908,842),47269=>array(64,-61,908,842),47270=>array(64,-69,922,842),47271=>array(64,-74,929,842),47272=>array(64,-69,927,842),47273=>array(64,-68,911,842),47274=>array(64,-72,929,842),47275=>array(64,-70,936,842),47276=>array(64,-66,908,842),47277=>array(64,-59,916,842),47278=>array(64,-60,928,842),47279=>array(64,-68,908,842),47280=>array(62,-69,907,842),47281=>array(64,-61,907,841),47282=>array(64,-61,907,841),47283=>array(64,-71,931,841),47284=>array(64,-46,907,842),47285=>array(64,-68,912,841),47286=>array(64,-76,907,841),47287=>array(64,-44,921,841),47288=>array(64,-62,917,841),47289=>array(64,-64,907,841),47290=>array(64,-64,908,841),47291=>array(64,-64,908,841),47292=>array(64,-69,923,841),47293=>array(64,-64,908,841),47294=>array(64,-64,908,841),47295=>array(64,-76,907,841),47296=>array(64,-62,907,841),47297=>array(64,-61,907,841),47298=>array(64,-69,922,841),47299=>array(64,-74,929,841),47300=>array(64,-69,927,841),47301=>array(64,-68,911,841),47302=>array(64,-72,929,841),47303=>array(64,-70,936,841),47304=>array(64,-66,908,841),47305=>array(64,-59,916,841),47306=>array(64,-60,928,841),47307=>array(64,-68,908,841),47308=>array(62,27,943,755),47309=>array(79,-61,921,795),47310=>array(79,-61,921,795),47311=>array(79,-71,921,795),47312=>array(79,-46,922,795),47313=>array(79,-68,921,795),47314=>array(79,-74,921,795),47315=>array(79,-44,921,795),47316=>array(79,-62,921,795),47317=>array(79,-64,921,795),47318=>array(79,-64,921,795),47319=>array(79,-63,921,795),47320=>array(79,-68,921,795),47321=>array(79,-64,921,795),47322=>array(79,-63,921,795),47323=>array(79,-74,921,795),47324=>array(79,-62,921,795),47325=>array(79,-61,921,795),47326=>array(79,-69,921,795),47327=>array(79,-74,921,795),47328=>array(79,-69,921,795),47329=>array(79,-68,921,795),47330=>array(79,-72,921,795),47331=>array(79,-70,921,795),47332=>array(79,-66,921,795),47333=>array(79,-59,921,795),47334=>array(79,-60,921,795),47335=>array(79,-68,921,795),47336=>array(79,-64,920,795),47337=>array(79,-61,921,795),47338=>array(79,-61,921,795),47339=>array(79,-71,921,795),47340=>array(79,-46,921,795),47341=>array(79,-68,921,795),47342=>array(79,-74,921,795),47343=>array(79,-44,921,795),47344=>array(79,-62,921,795),47345=>array(79,-64,921,795),47346=>array(79,-64,921,795),47347=>array(79,-63,921,795),47348=>array(79,-68,921,795),47349=>array(79,-64,921,795),47350=>array(79,-63,921,795),47351=>array(79,-74,921,795),47352=>array(79,-62,921,795),47353=>array(79,-61,921,795),47354=>array(79,-69,921,795),47355=>array(79,-74,921,795),47356=>array(79,-69,921,795),47357=>array(79,-68,921,795),47358=>array(79,-72,921,795),47359=>array(79,-70,921,795),47360=>array(79,-66,921,795),47361=>array(79,-59,921,795),47362=>array(79,-60,921,795),47363=>array(79,-68,921,795),47364=>array(69,-70,907,841),47365=>array(76,-61,907,841),47366=>array(76,-61,907,841),47367=>array(76,-71,931,841),47368=>array(76,-46,907,841),47369=>array(76,-68,912,841),47370=>array(76,-76,907,841),47371=>array(76,-44,921,841),47372=>array(76,-62,917,841),47373=>array(76,-64,907,841),47374=>array(76,-64,908,841),47375=>array(76,-64,908,841),47376=>array(76,-69,923,841),47377=>array(76,-64,908,841),47378=>array(76,-64,908,841),47379=>array(76,-76,906,841),47380=>array(76,-62,907,841),47381=>array(76,-61,907,841),47382=>array(76,-69,922,841),47383=>array(76,-74,929,841),47384=>array(76,-69,927,841),47385=>array(76,-68,911,841),47386=>array(76,-72,929,841),47387=>array(76,-70,936,841),47388=>array(76,-66,908,841),47389=>array(76,-59,916,841),47390=>array(76,-60,928,841),47391=>array(76,-68,908,841),47392=>array(52,-68,907,843),47393=>array(72,-61,907,843),47394=>array(72,-61,907,843),47395=>array(72,-71,931,843),47396=>array(90,-46,907,843),47397=>array(72,-68,912,843),47398=>array(72,-76,907,843),47399=>array(72,-44,921,843),47400=>array(72,-62,917,843),47401=>array(72,-64,907,843),47402=>array(72,-64,908,843),47403=>array(72,-64,908,843),47404=>array(72,-69,923,843),47405=>array(72,-64,908,843),47406=>array(72,-64,908,843),47407=>array(72,-76,907,843),47408=>array(72,-62,907,843),47409=>array(72,-61,907,843),47410=>array(72,-69,922,843),47411=>array(72,-74,929,843),47412=>array(72,-69,927,843),47413=>array(72,-68,911,843),47414=>array(72,-72,929,843),47415=>array(72,-70,936,843),47416=>array(72,-66,908,843),47417=>array(72,-59,916,843),47418=>array(72,-60,928,843),47419=>array(72,-68,908,843),47420=>array(70,-69,907,842),47421=>array(64,-61,907,842),47422=>array(64,-61,907,842),47423=>array(64,-71,931,842),47424=>array(65,-46,907,843),47425=>array(64,-68,912,842),47426=>array(64,-76,907,842),47427=>array(64,-44,921,842),47428=>array(64,-62,917,842),47429=>array(64,-64,907,842),47430=>array(64,-64,908,842),47431=>array(64,-64,908,842),47432=>array(64,-69,923,842),47433=>array(64,-64,908,842),47434=>array(64,-64,908,842),47435=>array(64,-76,907,842),47436=>array(64,-62,907,842),47437=>array(64,-61,907,842),47438=>array(64,-69,922,842),47439=>array(64,-74,929,842),47440=>array(64,-69,927,842),47441=>array(64,-68,911,842),47442=>array(64,-72,929,842),47443=>array(64,-70,936,842),47444=>array(64,-66,908,842),47445=>array(64,-59,916,842),47446=>array(64,-60,928,842),47447=>array(64,-68,908,842),47448=>array(71,-64,928,795),47449=>array(79,-61,921,795),47450=>array(79,-61,921,795),47451=>array(79,-71,921,795),47452=>array(79,-46,921,795),47453=>array(79,-68,921,795),47454=>array(79,-74,921,795),47455=>array(79,-44,921,795),47456=>array(79,-62,921,795),47457=>array(79,-64,921,795),47458=>array(79,-64,921,795),47459=>array(79,-63,921,795),47460=>array(79,-68,921,795),47461=>array(79,-64,921,795),47462=>array(79,-63,921,795),47463=>array(79,-74,921,795),47464=>array(79,-62,921,795),47465=>array(79,-61,921,795),47466=>array(79,-69,921,795),47467=>array(79,-74,921,795),47468=>array(79,-69,921,795),47469=>array(79,-68,921,795),47470=>array(79,-72,921,795),47471=>array(79,-70,921,795),47472=>array(79,-66,921,795),47473=>array(79,-59,921,795),47474=>array(79,-60,921,795),47475=>array(79,-68,921,795),47476=>array(57,42,943,730),47477=>array(79,-61,921,795),47478=>array(79,-61,921,795),47479=>array(79,-71,921,795),47480=>array(79,-46,921,795),47481=>array(79,-68,921,795),47482=>array(79,-74,921,795),47483=>array(79,-44,921,795),47484=>array(79,-62,921,795),47485=>array(79,-64,921,795),47486=>array(79,-64,921,795),47487=>array(79,-63,921,795),47488=>array(79,-68,921,795),47489=>array(79,-64,921,795),47490=>array(79,-63,921,795),47491=>array(79,-74,921,795),47492=>array(79,-62,921,795),47493=>array(79,-61,921,795),47494=>array(79,-69,921,795),47495=>array(79,-74,921,795),47496=>array(79,-69,921,795),47497=>array(79,-68,921,795),47498=>array(79,-72,921,795),47499=>array(79,-70,921,795),47500=>array(79,-66,921,795),47501=>array(79,-59,921,795),47502=>array(79,-60,921,795),47503=>array(79,-68,921,795),47504=>array(67,-69,907,842),47505=>array(64,-61,908,842),47506=>array(64,-61,908,842),47507=>array(64,-71,931,842),47508=>array(64,-46,908,842),47509=>array(64,-68,912,842),47510=>array(64,-76,908,842),47511=>array(64,-44,921,842),47512=>array(64,-62,917,842),47513=>array(64,-64,908,842),47514=>array(64,-64,908,842),47515=>array(64,-64,908,842),47516=>array(64,-69,923,842),47517=>array(64,-64,908,842),47518=>array(64,-64,908,842),47519=>array(64,-76,908,842),47520=>array(64,-62,908,842),47521=>array(64,-61,908,842),47522=>array(64,-69,922,842),47523=>array(64,-74,929,842),47524=>array(64,-69,927,842),47525=>array(64,-68,911,842),47526=>array(64,-72,929,842),47527=>array(64,-70,936,842),47528=>array(64,-66,908,842),47529=>array(64,-59,916,842),47530=>array(64,-60,928,842),47531=>array(64,-68,908,842),47532=>array(143,-69,907,842),47533=>array(138,-61,907,842),47534=>array(138,-61,907,842),47535=>array(138,-71,931,842),47536=>array(138,-46,907,842),47537=>array(138,-68,912,842),47538=>array(138,-76,907,842),47539=>array(138,-44,921,842),47540=>array(138,-62,917,842),47541=>array(138,-64,907,842),47542=>array(138,-64,908,842),47543=>array(138,-64,908,842),47544=>array(138,-69,923,842),47545=>array(138,-64,908,842),47546=>array(138,-64,908,842),47547=>array(138,-76,907,842),47548=>array(138,-62,907,842),47549=>array(138,-61,907,842),47550=>array(138,-69,922,842),47551=>array(138,-74,929,842),47552=>array(138,-69,927,842),47553=>array(138,-68,911,842),47554=>array(138,-72,929,842),47555=>array(138,-70,936,842),47556=>array(138,-66,908,842),47557=>array(138,-59,916,842),47558=>array(138,-60,928,842),47559=>array(138,-68,908,842),47560=>array(127,-69,936,842),47561=>array(122,-59,936,842),47562=>array(122,-61,936,842),47563=>array(122,-71,936,842),47564=>array(122,-45,936,842),47565=>array(122,-69,936,842),47566=>array(122,-76,936,842),47567=>array(122,-44,936,842),47568=>array(122,-62,936,842),47569=>array(122,-64,936,842),47570=>array(122,-64,936,842),47571=>array(122,-64,936,842),47572=>array(122,-70,936,842),47573=>array(122,-64,936,842),47574=>array(122,-64,936,842),47575=>array(122,-76,936,842),47576=>array(122,-62,936,842),47577=>array(122,-61,936,842),47578=>array(122,-70,936,842),47579=>array(122,-74,936,842),47580=>array(118,-69,936,842),47581=>array(122,-67,936,842),47582=>array(122,-72,936,842),47583=>array(122,-71,936,842),47584=>array(122,-66,936,842),47585=>array(122,-59,936,842),47586=>array(122,-60,936,842),47587=>array(122,-69,936,842),47588=>array(127,-69,907,842),47589=>array(122,-61,907,842),47590=>array(122,-61,907,842),47591=>array(122,-71,931,842),47592=>array(122,-46,907,842),47593=>array(122,-68,912,842),47594=>array(122,-76,907,842),47595=>array(122,-44,921,842),47596=>array(122,-62,917,842),47597=>array(122,-64,907,842),47598=>array(122,-64,908,842),47599=>array(122,-64,908,842),47600=>array(122,-69,923,842),47601=>array(122,-64,908,842),47602=>array(122,-64,908,842),47603=>array(122,-76,907,842),47604=>array(122,-62,907,842),47605=>array(122,-61,907,842),47606=>array(122,-69,922,842),47607=>array(122,-74,929,842),47608=>array(122,-69,927,842),47609=>array(122,-68,911,842),47610=>array(122,-72,929,842),47611=>array(122,-70,936,842),47612=>array(122,-66,908,842),47613=>array(122,-59,916,842),47614=>array(122,-60,928,842),47615=>array(122,-68,908,842),47616=>array(127,-68,935,843),47617=>array(122,-59,936,842),47618=>array(122,-61,936,842),47619=>array(122,-71,936,842),47620=>array(122,-45,936,842),47621=>array(122,-69,936,842),47622=>array(122,-76,936,842),47623=>array(122,-44,936,842),47624=>array(122,-62,936,842),47625=>array(122,-64,936,842),47626=>array(122,-64,936,842),47627=>array(122,-64,936,842),47628=>array(122,-70,936,842),47629=>array(122,-64,936,842),47630=>array(122,-64,936,842),47631=>array(122,-76,936,842),47632=>array(122,-62,936,842),47633=>array(122,-61,936,842),47634=>array(122,-70,936,842),47635=>array(122,-74,936,842),47636=>array(118,-69,936,842),47637=>array(122,-67,936,842),47638=>array(122,-72,936,842),47639=>array(122,-71,936,842),47640=>array(122,-66,936,842),47641=>array(122,-59,936,842),47642=>array(122,-60,936,842),47643=>array(122,-69,936,842),47644=>array(127,-69,907,842),47645=>array(122,-61,907,842),47646=>array(122,-61,907,842),47647=>array(122,-71,931,842),47648=>array(122,-46,907,842),47649=>array(122,-68,912,842),47650=>array(122,-76,907,842),47651=>array(122,-44,921,842),47652=>array(122,-62,917,842),47653=>array(122,-64,907,842),47654=>array(122,-64,908,842),47655=>array(122,-64,908,842),47656=>array(122,-69,923,842),47657=>array(122,-64,908,842),47658=>array(122,-64,908,842),47659=>array(122,-76,907,842),47660=>array(122,-62,907,842),47661=>array(122,-61,907,842),47662=>array(122,-69,922,842),47663=>array(122,-74,929,842),47664=>array(122,-69,927,842),47665=>array(122,-68,911,842),47666=>array(122,-72,929,842),47667=>array(122,-70,936,842),47668=>array(122,-66,908,842),47669=>array(122,-59,916,842),47670=>array(122,-60,928,842),47671=>array(122,-68,908,842),47672=>array(127,-70,907,841),47673=>array(122,-61,907,841),47674=>array(122,-61,907,841),47675=>array(122,-71,931,841),47676=>array(112,-46,907,841),47677=>array(122,-68,912,841),47678=>array(122,-76,907,841),47679=>array(122,-44,921,841),47680=>array(122,-62,917,841),47681=>array(122,-64,907,841),47682=>array(122,-64,908,841),47683=>array(122,-64,908,841),47684=>array(122,-69,923,841),47685=>array(122,-64,908,841),47686=>array(122,-64,908,841),47687=>array(122,-76,906,841),47688=>array(122,-62,907,841),47689=>array(122,-61,907,841),47690=>array(122,-69,922,841),47691=>array(122,-74,929,841),47692=>array(122,-69,927,841),47693=>array(122,-68,911,841),47694=>array(122,-72,929,841),47695=>array(122,-70,936,841),47696=>array(122,-66,908,841),47697=>array(122,-59,916,841),47698=>array(122,-60,928,841),47699=>array(122,-68,908,841),47700=>array(127,-68,907,843),47701=>array(122,-61,907,843),47702=>array(122,-61,907,843),47703=>array(122,-71,931,843),47704=>array(122,-46,907,843),47705=>array(122,-68,912,843),47706=>array(122,-76,907,843),47707=>array(122,-44,921,843),47708=>array(122,-62,917,843),47709=>array(122,-64,907,843),47710=>array(122,-64,908,843),47711=>array(122,-64,908,843),47712=>array(122,-69,923,843),47713=>array(122,-64,908,843),47714=>array(122,-64,908,843),47715=>array(122,-76,907,843),47716=>array(122,-62,907,843),47717=>array(122,-61,907,843),47718=>array(122,-69,922,843),47719=>array(122,-74,929,843),47720=>array(122,-69,927,843),47721=>array(122,-68,911,843),47722=>array(122,-72,929,843),47723=>array(122,-70,936,843),47724=>array(122,-66,908,843),47725=>array(122,-59,916,843),47726=>array(122,-60,928,843),47727=>array(122,-68,908,843),47728=>array(127,-70,907,842),47729=>array(122,-61,908,842),47730=>array(122,-61,908,842),47731=>array(122,-71,931,842),47732=>array(112,-46,907,842),47733=>array(122,-68,912,842),47734=>array(122,-76,908,842),47735=>array(122,-44,921,842),47736=>array(122,-62,917,842),47737=>array(122,-64,908,842),47738=>array(122,-64,908,842),47739=>array(122,-64,908,842),47740=>array(122,-69,923,842),47741=>array(122,-64,908,842),47742=>array(122,-64,908,842),47743=>array(122,-76,908,842),47744=>array(122,-62,908,842),47745=>array(122,-61,908,842),47746=>array(122,-69,922,842),47747=>array(122,-74,929,842),47748=>array(122,-69,927,842),47749=>array(122,-68,911,842),47750=>array(122,-72,929,842),47751=>array(122,-70,936,842),47752=>array(122,-66,908,842),47753=>array(122,-59,916,842),47754=>array(122,-60,928,842),47755=>array(122,-68,908,842),47756=>array(127,-68,907,843),47757=>array(122,-61,907,843),47758=>array(122,-61,907,843),47759=>array(122,-71,931,843),47760=>array(122,-46,907,843),47761=>array(122,-68,912,843),47762=>array(122,-76,907,843),47763=>array(122,-44,921,843),47764=>array(122,-62,917,843),47765=>array(122,-64,907,843),47766=>array(122,-64,908,843),47767=>array(122,-64,908,843),47768=>array(122,-69,923,843),47769=>array(122,-64,908,843),47770=>array(122,-64,908,843),47771=>array(122,-76,907,843),47772=>array(122,-62,907,843),47773=>array(122,-61,907,843),47774=>array(122,-69,922,843),47775=>array(122,-74,929,843),47776=>array(122,-69,927,843),47777=>array(122,-68,911,843),47778=>array(122,-72,929,843),47779=>array(122,-70,936,843),47780=>array(122,-66,908,843),47781=>array(122,-59,916,843),47782=>array(122,-60,928,843),47783=>array(122,-68,908,843),47784=>array(62,17,943,740),47785=>array(79,-61,921,800),47786=>array(79,-61,921,800),47787=>array(79,-71,921,800),47788=>array(79,-46,921,800),47789=>array(79,-68,921,800),47790=>array(79,-74,921,800),47791=>array(79,-44,921,800),47792=>array(79,-62,921,800),47793=>array(79,-64,921,800),47794=>array(79,-64,921,800),47795=>array(79,-63,921,800),47796=>array(79,-68,921,800),47797=>array(79,-64,921,800),47798=>array(79,-63,921,800),47799=>array(79,-74,921,800),47800=>array(79,-62,921,800),47801=>array(79,-61,921,800),47802=>array(79,-69,921,800),47803=>array(79,-74,921,800),47804=>array(79,-69,921,800),47805=>array(79,-68,921,800),47806=>array(79,-72,921,800),47807=>array(79,-70,921,800),47808=>array(79,-66,921,800),47809=>array(79,-59,921,800),47810=>array(79,-60,921,800),47811=>array(79,-68,921,800),47812=>array(52,-69,936,842),47813=>array(77,-59,936,843),47814=>array(77,-61,936,843),47815=>array(77,-71,936,843),47816=>array(66,-45,936,842),47817=>array(77,-69,936,843),47818=>array(77,-76,936,843),47819=>array(77,-44,936,843),47820=>array(77,-62,936,843),47821=>array(77,-64,936,843),47822=>array(77,-64,936,843),47823=>array(77,-64,936,843),47824=>array(77,-70,936,843),47825=>array(77,-64,936,843),47826=>array(77,-64,936,843),47827=>array(77,-76,936,843),47828=>array(77,-62,936,843),47829=>array(77,-61,936,843),47830=>array(77,-70,936,843),47831=>array(77,-74,936,843),47832=>array(77,-69,936,843),47833=>array(77,-67,936,843),47834=>array(77,-72,936,843),47835=>array(77,-71,936,843),47836=>array(77,-66,936,843),47837=>array(77,-59,936,843),47838=>array(77,-60,936,843),47839=>array(77,-69,936,843),47840=>array(61,-69,907,842),47841=>array(79,-61,907,843),47842=>array(79,-61,907,843),47843=>array(79,-71,931,843),47844=>array(72,-46,907,842),47845=>array(79,-68,912,843),47846=>array(79,-76,907,843),47847=>array(79,-44,921,843),47848=>array(79,-62,917,843),47849=>array(79,-64,907,843),47850=>array(79,-64,908,843),47851=>array(79,-64,908,843),47852=>array(79,-69,923,843),47853=>array(79,-64,908,843),47854=>array(79,-64,908,843),47855=>array(79,-76,907,843),47856=>array(79,-62,907,843),47857=>array(79,-61,907,843),47858=>array(79,-69,922,843),47859=>array(79,-74,929,843),47860=>array(79,-69,927,843),47861=>array(79,-68,911,843),47862=>array(79,-72,929,843),47863=>array(79,-70,936,843),47864=>array(79,-66,908,843),47865=>array(79,-59,916,843),47866=>array(79,-60,928,843),47867=>array(79,-68,908,843),47868=>array(61,-69,907,842),47869=>array(64,-61,908,841),47870=>array(64,-61,908,841),47871=>array(64,-71,931,841),47872=>array(65,-46,908,841),47873=>array(64,-68,912,841),47874=>array(64,-76,908,841),47875=>array(64,-44,921,841),47876=>array(64,-62,917,841),47877=>array(64,-64,908,841),47878=>array(64,-64,908,841),47879=>array(64,-64,908,841),47880=>array(64,-69,923,841),47881=>array(64,-64,908,841),47882=>array(64,-64,908,841),47883=>array(64,-76,908,841),47884=>array(64,-62,908,841),47885=>array(64,-61,908,841),47886=>array(64,-69,922,841),47887=>array(64,-74,929,841),47888=>array(64,-69,927,841),47889=>array(64,-68,911,841),47890=>array(64,-72,929,841),47891=>array(64,-70,936,841),47892=>array(64,-66,908,841),47893=>array(64,-59,916,841),47894=>array(64,-60,928,841),47895=>array(64,-68,908,841),47896=>array(60,-3,940,765),47897=>array(79,-61,922,800),47898=>array(79,-61,922,800),47899=>array(79,-71,922,800),47900=>array(79,-46,922,800),47901=>array(79,-68,922,800),47902=>array(79,-74,922,800),47903=>array(79,-44,922,800),47904=>array(79,-62,922,800),47905=>array(79,-64,922,800),47906=>array(79,-64,922,800),47907=>array(79,-63,922,800),47908=>array(79,-68,922,800),47909=>array(79,-64,922,800),47910=>array(79,-63,922,800),47911=>array(79,-74,922,800),47912=>array(79,-62,922,800),47913=>array(79,-61,922,800),47914=>array(79,-69,922,800),47915=>array(79,-74,922,800),47916=>array(79,-69,922,800),47917=>array(79,-68,922,800),47918=>array(79,-72,922,800),47919=>array(79,-70,922,800),47920=>array(79,-66,922,800),47921=>array(79,-59,922,800),47922=>array(79,-60,922,800),47923=>array(79,-68,922,800),47924=>array(79,-64,921,800),47925=>array(79,-61,921,800),47926=>array(79,-61,921,800),47927=>array(79,-71,921,800),47928=>array(79,-46,921,800),47929=>array(79,-68,921,800),47930=>array(79,-74,921,800),47931=>array(79,-44,921,800),47932=>array(79,-62,921,800),47933=>array(79,-64,921,800),47934=>array(79,-64,921,800),47935=>array(79,-63,921,800),47936=>array(79,-68,921,800),47937=>array(79,-64,921,800),47938=>array(79,-63,921,800),47939=>array(79,-74,921,800),47940=>array(79,-62,921,800),47941=>array(79,-61,921,800),47942=>array(79,-69,921,800),47943=>array(79,-74,921,800),47944=>array(79,-69,921,800),47945=>array(79,-68,921,800),47946=>array(79,-72,921,800),47947=>array(79,-70,921,800),47948=>array(79,-66,921,800),47949=>array(79,-59,921,800),47950=>array(79,-60,921,800),47951=>array(79,-68,921,800),47952=>array(69,-70,907,841),47953=>array(79,-61,907,841),47954=>array(79,-61,907,841),47955=>array(79,-71,931,841),47956=>array(79,-46,907,841),47957=>array(79,-68,912,841),47958=>array(79,-76,907,841),47959=>array(79,-44,921,841),47960=>array(79,-62,917,841),47961=>array(79,-64,907,841),47962=>array(79,-64,908,841),47963=>array(79,-64,908,841),47964=>array(79,-69,923,841),47965=>array(79,-64,908,841),47966=>array(79,-64,908,841),47967=>array(79,-76,906,841),47968=>array(79,-62,907,841),47969=>array(79,-61,907,841),47970=>array(79,-69,922,841),47971=>array(79,-74,929,841),47972=>array(79,-69,927,841),47973=>array(79,-68,911,841),47974=>array(79,-72,929,841),47975=>array(79,-70,936,841),47976=>array(79,-66,908,841),47977=>array(79,-59,916,841),47978=>array(79,-60,928,841),47979=>array(79,-68,908,841),47980=>array(63,-68,912,843),47981=>array(72,-61,907,843),47982=>array(72,-61,907,843),47983=>array(72,-71,931,843),47984=>array(89,-46,907,843),47985=>array(72,-68,912,843),47986=>array(72,-76,907,843),47987=>array(72,-44,921,843),47988=>array(72,-62,917,843),47989=>array(72,-64,907,843),47990=>array(72,-64,908,843),47991=>array(72,-64,908,843),47992=>array(72,-69,923,843),47993=>array(72,-64,908,843),47994=>array(72,-64,908,843),47995=>array(72,-76,907,843),47996=>array(72,-62,907,843),47997=>array(72,-61,907,843),47998=>array(72,-69,922,843),47999=>array(72,-74,929,843),48000=>array(72,-69,927,843),48001=>array(72,-68,911,843),48002=>array(72,-72,929,843),48003=>array(72,-70,936,843),48004=>array(72,-66,908,843),48005=>array(72,-59,916,843),48006=>array(72,-60,928,843),48007=>array(72,-68,908,843),48008=>array(51,-69,907,842),48009=>array(65,-61,907,842),48010=>array(65,-61,907,842),48011=>array(65,-71,931,842),48012=>array(65,-46,907,842),48013=>array(65,-68,912,842),48014=>array(65,-76,907,842),48015=>array(65,-44,921,842),48016=>array(65,-62,917,842),48017=>array(65,-64,907,842),48018=>array(65,-64,908,842),48019=>array(65,-64,908,842),48020=>array(65,-69,923,842),48021=>array(65,-64,908,842),48022=>array(65,-64,908,842),48023=>array(65,-76,907,842),48024=>array(65,-62,907,842),48025=>array(65,-61,907,842),48026=>array(65,-69,922,842),48027=>array(65,-74,929,842),48028=>array(65,-69,927,842),48029=>array(65,-68,911,842),48030=>array(65,-72,929,842),48031=>array(65,-70,936,842),48032=>array(65,-66,908,842),48033=>array(65,-59,916,842),48034=>array(65,-60,928,842),48035=>array(65,-68,908,842),48036=>array(71,-64,928,800),48037=>array(79,-61,921,800),48038=>array(79,-61,921,800),48039=>array(79,-71,921,800),48040=>array(79,-46,921,790),48041=>array(79,-68,921,800),48042=>array(79,-74,921,800),48043=>array(79,-44,921,800),48044=>array(79,-62,921,800),48045=>array(79,-64,921,800),48046=>array(79,-64,921,800),48047=>array(79,-63,921,800),48048=>array(79,-68,921,800),48049=>array(79,-64,921,800),48050=>array(79,-63,921,800),48051=>array(79,-74,921,800),48052=>array(79,-62,921,800),48053=>array(79,-61,921,800),48054=>array(79,-69,921,800),48055=>array(79,-74,921,800),48056=>array(79,-69,921,800),48057=>array(79,-68,921,800),48058=>array(79,-72,921,800),48059=>array(79,-70,921,800),48060=>array(79,-66,921,800),48061=>array(79,-59,921,800),48062=>array(79,-60,921,800),48063=>array(79,-68,921,800),48064=>array(57,42,943,710),48065=>array(79,-61,921,791),48066=>array(79,-61,921,791),48067=>array(79,-71,921,791),48068=>array(79,-46,921,791),48069=>array(79,-68,921,791),48070=>array(79,-74,921,791),48071=>array(79,-44,921,791),48072=>array(79,-62,921,791),48073=>array(79,-64,921,791),48074=>array(79,-64,921,791),48075=>array(79,-63,921,791),48076=>array(79,-68,921,791),48077=>array(79,-64,921,791),48078=>array(79,-63,921,791),48079=>array(79,-74,921,791),48080=>array(79,-62,921,791),48081=>array(79,-61,921,791),48082=>array(79,-69,921,791),48083=>array(79,-74,921,791),48084=>array(79,-69,921,791),48085=>array(79,-68,921,791),48086=>array(79,-72,921,791),48087=>array(79,-70,921,791),48088=>array(79,-66,921,791),48089=>array(79,-59,921,791),48090=>array(79,-60,921,791),48091=>array(79,-68,921,791),48092=>array(67,-69,907,842),48093=>array(64,-61,907,842),48094=>array(64,-61,907,842),48095=>array(64,-71,931,842),48096=>array(64,-46,907,842),48097=>array(64,-68,912,842),48098=>array(64,-76,907,842),48099=>array(64,-44,921,842),48100=>array(64,-62,917,842),48101=>array(64,-64,907,842),48102=>array(64,-64,908,842),48103=>array(64,-64,908,842),48104=>array(64,-69,923,842),48105=>array(64,-64,908,842),48106=>array(64,-64,908,842),48107=>array(64,-76,907,842),48108=>array(64,-62,907,842),48109=>array(64,-61,907,842),48110=>array(64,-69,922,842),48111=>array(64,-74,929,842),48112=>array(64,-69,927,842),48113=>array(64,-68,911,842),48114=>array(64,-72,929,842),48115=>array(64,-70,936,842),48116=>array(64,-66,908,842),48117=>array(64,-59,916,842),48118=>array(64,-60,928,842),48119=>array(64,-68,908,842),48120=>array(147,-69,907,842),48121=>array(157,-61,907,842),48122=>array(157,-61,907,842),48123=>array(157,-71,931,842),48124=>array(122,-46,907,842),48125=>array(157,-68,912,842),48126=>array(157,-76,907,842),48127=>array(157,-44,921,842),48128=>array(157,-62,917,842),48129=>array(157,-64,907,842),48130=>array(157,-64,908,842),48131=>array(157,-64,908,842),48132=>array(157,-69,923,842),48133=>array(157,-64,908,842),48134=>array(157,-64,908,842),48135=>array(157,-76,907,842),48136=>array(157,-62,907,842),48137=>array(157,-61,907,842),48138=>array(157,-69,922,842),48139=>array(157,-74,929,842),48140=>array(143,-69,927,842),48141=>array(157,-68,911,842),48142=>array(157,-72,929,842),48143=>array(157,-70,936,842),48144=>array(157,-66,908,842),48145=>array(157,-59,916,842),48146=>array(157,-60,928,842),48147=>array(157,-68,908,842),48148=>array(122,-69,936,842),48149=>array(122,-59,936,837),48150=>array(122,-61,936,837),48151=>array(122,-71,936,837),48152=>array(122,-45,936,842),48153=>array(122,-69,936,837),48154=>array(122,-76,936,837),48155=>array(122,-44,936,837),48156=>array(122,-62,936,837),48157=>array(122,-64,936,837),48158=>array(122,-64,936,837),48159=>array(122,-64,936,837),48160=>array(122,-70,936,837),48161=>array(122,-64,936,837),48162=>array(122,-64,936,837),48163=>array(122,-76,936,837),48164=>array(122,-62,936,837),48165=>array(122,-61,936,837),48166=>array(122,-70,936,837),48167=>array(122,-74,936,837),48168=>array(118,-69,936,837),48169=>array(122,-67,936,837),48170=>array(122,-72,936,837),48171=>array(122,-71,936,837),48172=>array(122,-66,936,837),48173=>array(122,-59,936,837),48174=>array(122,-60,936,837),48175=>array(122,-69,936,837),48176=>array(122,-69,907,842),48177=>array(157,-61,907,842),48178=>array(157,-61,907,842),48179=>array(157,-71,931,842),48180=>array(157,-46,907,842),48181=>array(157,-68,912,842),48182=>array(157,-76,907,842),48183=>array(157,-44,921,842),48184=>array(157,-62,917,842),48185=>array(157,-64,907,842),48186=>array(157,-64,908,842),48187=>array(157,-64,908,842),48188=>array(157,-69,923,842),48189=>array(157,-64,908,842),48190=>array(157,-64,908,842),48191=>array(157,-76,907,842),48192=>array(157,-62,907,842),48193=>array(157,-61,907,842),48194=>array(157,-69,922,842),48195=>array(157,-74,929,842),48196=>array(143,-69,927,842),48197=>array(157,-68,911,842),48198=>array(157,-72,929,842),48199=>array(157,-70,936,842),48200=>array(157,-66,908,842),48201=>array(157,-59,916,842),48202=>array(157,-60,928,842),48203=>array(157,-68,908,842),48204=>array(122,-68,935,843),48205=>array(122,-59,936,842),48206=>array(122,-61,936,842),48207=>array(122,-71,936,842),48208=>array(122,-45,936,842),48209=>array(122,-69,936,842),48210=>array(122,-76,936,842),48211=>array(122,-44,936,842),48212=>array(122,-62,936,842),48213=>array(122,-64,936,842),48214=>array(122,-64,936,842),48215=>array(122,-64,936,842),48216=>array(122,-70,936,842),48217=>array(122,-64,936,842),48218=>array(122,-64,936,842),48219=>array(122,-76,936,842),48220=>array(122,-62,936,842),48221=>array(122,-61,936,842),48222=>array(122,-70,936,842),48223=>array(122,-74,936,842),48224=>array(118,-69,936,842),48225=>array(122,-67,936,842),48226=>array(122,-72,936,842),48227=>array(122,-71,936,842),48228=>array(122,-66,936,842),48229=>array(122,-59,936,842),48230=>array(122,-60,936,842),48231=>array(122,-69,936,842),48232=>array(122,-69,907,842),48233=>array(157,-61,907,842),48234=>array(157,-61,907,842),48235=>array(157,-71,931,842),48236=>array(157,-46,907,842),48237=>array(157,-68,912,842),48238=>array(157,-76,907,842),48239=>array(157,-44,921,842),48240=>array(157,-62,917,842),48241=>array(157,-64,907,842),48242=>array(157,-64,908,842),48243=>array(157,-64,908,842),48244=>array(157,-69,923,842),48245=>array(157,-64,908,842),48246=>array(157,-64,908,842),48247=>array(157,-76,907,842),48248=>array(157,-62,907,842),48249=>array(157,-61,907,842),48250=>array(157,-69,922,842),48251=>array(157,-74,929,842),48252=>array(143,-69,927,842),48253=>array(157,-68,911,842),48254=>array(157,-72,929,842),48255=>array(157,-70,936,842),48256=>array(157,-66,908,842),48257=>array(157,-59,916,842),48258=>array(157,-60,928,842),48259=>array(157,-68,908,842),48260=>array(127,-70,907,841),48261=>array(122,-61,907,841),48262=>array(122,-61,907,841),48263=>array(122,-71,931,841),48264=>array(122,-46,907,841),48265=>array(122,-68,912,841),48266=>array(122,-76,907,841),48267=>array(122,-44,921,841),48268=>array(122,-62,917,841),48269=>array(122,-64,907,841),48270=>array(122,-64,908,841),48271=>array(122,-64,908,841),48272=>array(122,-69,923,841),48273=>array(122,-64,908,841),48274=>array(122,-64,908,841),48275=>array(122,-76,906,841),48276=>array(122,-62,907,841),48277=>array(122,-61,907,841),48278=>array(122,-69,922,841),48279=>array(122,-74,929,841),48280=>array(122,-69,927,841),48281=>array(122,-68,911,841),48282=>array(122,-72,929,841),48283=>array(122,-70,936,841),48284=>array(122,-66,908,841),48285=>array(122,-59,916,841),48286=>array(122,-60,928,841),48287=>array(122,-68,908,841),48288=>array(122,-68,907,843),48289=>array(127,-61,907,843),48290=>array(127,-61,907,843),48291=>array(127,-71,931,843),48292=>array(127,-46,907,843),48293=>array(127,-68,912,843),48294=>array(127,-76,907,843),48295=>array(127,-44,921,843),48296=>array(127,-62,917,843),48297=>array(127,-64,907,843),48298=>array(127,-64,908,843),48299=>array(127,-64,908,843),48300=>array(127,-69,923,843),48301=>array(127,-64,908,843),48302=>array(127,-64,908,843),48303=>array(127,-76,907,843),48304=>array(127,-62,907,843),48305=>array(127,-61,907,843),48306=>array(127,-69,922,843),48307=>array(127,-74,929,843),48308=>array(127,-69,927,843),48309=>array(127,-68,911,843),48310=>array(127,-72,929,843),48311=>array(127,-70,936,843),48312=>array(127,-66,908,843),48313=>array(127,-59,916,843),48314=>array(127,-60,928,843),48315=>array(127,-68,908,843),48316=>array(127,-70,907,842),48317=>array(122,-61,908,842),48318=>array(122,-61,908,842),48319=>array(122,-71,931,842),48320=>array(122,-46,907,842),48321=>array(122,-68,912,842),48322=>array(122,-76,908,842),48323=>array(122,-44,921,842),48324=>array(122,-62,917,842),48325=>array(122,-64,908,842),48326=>array(122,-64,908,842),48327=>array(122,-64,908,842),48328=>array(122,-69,923,842),48329=>array(122,-64,908,842),48330=>array(122,-64,908,842),48331=>array(122,-76,908,842),48332=>array(122,-62,908,842),48333=>array(122,-61,908,842),48334=>array(122,-69,922,842),48335=>array(122,-74,929,842),48336=>array(122,-69,927,842),48337=>array(122,-68,911,842),48338=>array(122,-72,929,842),48339=>array(122,-70,936,842),48340=>array(122,-66,908,842),48341=>array(122,-59,916,842),48342=>array(122,-60,928,842),48343=>array(122,-68,908,842),48344=>array(122,-68,907,843),48345=>array(127,-61,907,843),48346=>array(127,-61,907,843),48347=>array(127,-71,931,843),48348=>array(127,-46,907,843),48349=>array(127,-68,912,843),48350=>array(127,-76,907,843),48351=>array(127,-44,921,843),48352=>array(127,-62,917,843),48353=>array(127,-64,907,843),48354=>array(127,-64,908,843),48355=>array(127,-64,908,843),48356=>array(127,-69,923,843),48357=>array(127,-64,908,843),48358=>array(127,-64,908,843),48359=>array(127,-76,907,843),48360=>array(127,-62,907,843),48361=>array(127,-61,907,843),48362=>array(127,-69,922,843),48363=>array(127,-74,929,843),48364=>array(127,-69,927,843),48365=>array(127,-68,911,843),48366=>array(127,-72,929,843),48367=>array(127,-70,936,843),48368=>array(127,-66,908,843),48369=>array(127,-59,916,843),48370=>array(127,-60,928,843),48371=>array(127,-68,908,843),48372=>array(62,7,943,795),48373=>array(79,-61,921,815),48374=>array(79,-61,921,815),48375=>array(79,-71,921,815),48376=>array(79,-46,921,815),48377=>array(79,-68,921,815),48378=>array(79,-74,921,815),48379=>array(79,-44,921,815),48380=>array(79,-62,921,815),48381=>array(79,-64,921,815),48382=>array(79,-64,921,815),48383=>array(79,-63,921,815),48384=>array(79,-68,921,815),48385=>array(79,-64,921,815),48386=>array(79,-63,921,815),48387=>array(79,-74,921,815),48388=>array(79,-62,921,815),48389=>array(79,-61,921,815),48390=>array(79,-69,921,815),48391=>array(79,-74,921,815),48392=>array(79,-69,921,815),48393=>array(79,-68,921,815),48394=>array(79,-72,921,815),48395=>array(79,-70,921,815),48396=>array(79,-66,921,815),48397=>array(79,-59,921,815),48398=>array(79,-60,921,815),48399=>array(79,-68,921,815),48400=>array(52,-69,936,842),48401=>array(77,-59,936,843),48402=>array(77,-61,936,843),48403=>array(77,-71,936,843),48404=>array(66,-45,936,842),48405=>array(77,-69,936,843),48406=>array(77,-76,936,843),48407=>array(77,-44,936,843),48408=>array(77,-62,936,843),48409=>array(77,-64,936,843),48410=>array(77,-64,936,843),48411=>array(77,-64,936,843),48412=>array(77,-70,936,843),48413=>array(77,-64,936,843),48414=>array(77,-64,936,843),48415=>array(77,-76,936,843),48416=>array(77,-62,936,843),48417=>array(77,-61,936,843),48418=>array(77,-70,936,843),48419=>array(77,-74,936,843),48420=>array(77,-69,936,843),48421=>array(77,-67,936,843),48422=>array(77,-72,936,843),48423=>array(77,-71,936,843),48424=>array(77,-66,936,843),48425=>array(77,-59,936,843),48426=>array(77,-60,936,843),48427=>array(77,-69,936,843),48428=>array(61,-68,907,843),48429=>array(79,-61,907,843),48430=>array(79,-61,907,843),48431=>array(79,-71,931,843),48432=>array(72,-46,907,842),48433=>array(79,-68,912,843),48434=>array(79,-76,907,843),48435=>array(79,-44,921,843),48436=>array(79,-62,917,843),48437=>array(79,-64,907,843),48438=>array(79,-64,908,843),48439=>array(79,-64,908,843),48440=>array(79,-69,923,843),48441=>array(79,-64,908,843),48442=>array(79,-64,908,843),48443=>array(79,-76,907,843),48444=>array(79,-62,907,843),48445=>array(79,-61,907,843),48446=>array(79,-69,922,843),48447=>array(79,-74,929,843),48448=>array(79,-69,927,843),48449=>array(79,-68,911,843),48450=>array(79,-72,929,843),48451=>array(79,-70,936,843),48452=>array(79,-66,908,843),48453=>array(79,-59,916,843),48454=>array(79,-60,928,843),48455=>array(79,-68,908,843),48456=>array(62,-69,907,842),48457=>array(65,-61,907,842),48458=>array(65,-61,907,842),48459=>array(65,-71,931,842),48460=>array(64,-46,907,842),48461=>array(65,-68,912,842),48462=>array(65,-76,907,842),48463=>array(65,-44,921,842),48464=>array(65,-62,917,842),48465=>array(65,-64,907,842),48466=>array(65,-64,908,842),48467=>array(65,-64,908,842),48468=>array(65,-69,923,842),48469=>array(65,-64,908,842),48470=>array(65,-64,908,842),48471=>array(65,-76,907,842),48472=>array(65,-62,907,842),48473=>array(65,-61,907,842),48474=>array(65,-69,922,842),48475=>array(65,-74,929,842),48476=>array(65,-69,927,842),48477=>array(65,-68,911,842),48478=>array(65,-72,929,842),48479=>array(65,-70,936,842),48480=>array(65,-66,908,842),48481=>array(65,-59,916,842),48482=>array(65,-60,928,842),48483=>array(65,-68,908,842),48484=>array(62,7,943,805),48485=>array(79,-61,922,815),48486=>array(79,-61,922,815),48487=>array(79,-71,922,815),48488=>array(79,-46,922,815),48489=>array(79,-68,922,815),48490=>array(79,-74,922,815),48491=>array(79,-44,922,815),48492=>array(79,-62,922,815),48493=>array(79,-64,922,815),48494=>array(79,-64,922,815),48495=>array(79,-63,922,815),48496=>array(79,-68,922,815),48497=>array(79,-64,922,815),48498=>array(79,-63,922,815),48499=>array(79,-74,922,815),48500=>array(79,-62,922,815),48501=>array(79,-61,922,815),48502=>array(79,-69,922,815),48503=>array(79,-74,922,815),48504=>array(79,-69,922,815),48505=>array(79,-68,922,815),48506=>array(79,-72,922,815),48507=>array(79,-70,922,815),48508=>array(79,-66,922,815),48509=>array(79,-59,922,815),48510=>array(79,-60,922,815),48511=>array(79,-68,922,815),48512=>array(79,-64,921,815),48513=>array(79,-61,921,815),48514=>array(79,-61,921,815),48515=>array(79,-71,921,815),48516=>array(79,-46,921,815),48517=>array(79,-68,921,815),48518=>array(79,-74,921,815),48519=>array(79,-44,921,815),48520=>array(79,-62,921,815),48521=>array(79,-64,921,815),48522=>array(79,-64,921,815),48523=>array(79,-63,921,815),48524=>array(79,-68,921,815),48525=>array(79,-64,921,815),48526=>array(79,-63,921,815),48527=>array(79,-74,921,815),48528=>array(79,-62,921,815),48529=>array(79,-61,921,815),48530=>array(79,-69,921,815),48531=>array(79,-74,921,815),48532=>array(79,-69,921,815),48533=>array(79,-68,921,815),48534=>array(79,-72,921,815),48535=>array(79,-70,921,815),48536=>array(79,-66,921,815),48537=>array(79,-59,921,815),48538=>array(79,-60,921,815),48539=>array(79,-68,921,815),48540=>array(69,-70,907,841),48541=>array(75,-61,907,841),48542=>array(75,-61,907,841),48543=>array(75,-71,931,841),48544=>array(76,-46,907,841),48545=>array(75,-68,912,841),48546=>array(75,-76,907,841),48547=>array(75,-44,921,841),48548=>array(75,-62,917,841),48549=>array(75,-64,907,841),48550=>array(75,-64,908,841),48551=>array(75,-64,908,841),48552=>array(75,-69,923,841),48553=>array(75,-64,908,841),48554=>array(75,-64,908,841),48555=>array(75,-76,906,841),48556=>array(75,-62,907,841),48557=>array(75,-61,907,841),48558=>array(75,-69,922,841),48559=>array(75,-74,929,841),48560=>array(75,-69,927,841),48561=>array(75,-68,911,841),48562=>array(75,-72,929,841),48563=>array(75,-70,936,841),48564=>array(75,-66,908,841),48565=>array(75,-59,916,841),48566=>array(75,-60,928,841),48567=>array(75,-68,908,841),48568=>array(63,-68,907,843),48569=>array(72,-61,907,843),48570=>array(72,-61,907,843),48571=>array(72,-71,931,843),48572=>array(76,-46,907,843),48573=>array(72,-68,912,843),48574=>array(72,-76,907,843),48575=>array(72,-44,921,843),48576=>array(72,-62,917,843),48577=>array(72,-64,907,843),48578=>array(72,-64,908,843),48579=>array(72,-64,908,843),48580=>array(72,-69,923,843),48581=>array(72,-64,908,843),48582=>array(72,-64,908,843),48583=>array(72,-76,907,843),48584=>array(72,-62,907,843),48585=>array(72,-61,907,843),48586=>array(72,-69,922,843),48587=>array(72,-74,929,843),48588=>array(72,-69,927,843),48589=>array(72,-68,911,843),48590=>array(72,-72,929,843),48591=>array(72,-70,936,843),48592=>array(72,-66,908,843),48593=>array(72,-59,916,843),48594=>array(72,-60,928,843),48595=>array(72,-68,908,843),48596=>array(70,-69,907,842),48597=>array(65,-61,907,841),48598=>array(65,-61,907,841),48599=>array(65,-71,931,841),48600=>array(65,-46,907,841),48601=>array(65,-68,912,841),48602=>array(65,-76,907,841),48603=>array(65,-44,921,841),48604=>array(65,-62,917,841),48605=>array(65,-64,907,841),48606=>array(65,-64,908,841),48607=>array(65,-64,908,841),48608=>array(65,-69,923,841),48609=>array(65,-64,908,841),48610=>array(65,-64,908,841),48611=>array(65,-76,907,841),48612=>array(65,-62,907,841),48613=>array(65,-61,907,841),48614=>array(65,-69,922,841),48615=>array(65,-74,929,841),48616=>array(65,-69,927,841),48617=>array(65,-68,911,841),48618=>array(65,-72,929,841),48619=>array(65,-70,936,841),48620=>array(65,-66,908,841),48621=>array(65,-59,916,841),48622=>array(65,-60,928,841),48623=>array(65,-68,908,841),48624=>array(71,-64,928,815),48625=>array(79,-61,921,815),48626=>array(79,-61,921,815),48627=>array(79,-71,921,815),48628=>array(79,-46,921,815),48629=>array(79,-68,921,815),48630=>array(79,-74,921,815),48631=>array(79,-44,921,815),48632=>array(79,-62,921,815),48633=>array(79,-64,921,815),48634=>array(79,-64,921,815),48635=>array(79,-63,921,815),48636=>array(79,-68,921,815),48637=>array(79,-64,921,815),48638=>array(79,-63,921,815),48639=>array(79,-74,921,815),48640=>array(79,-62,921,815),48641=>array(79,-61,921,815),48642=>array(79,-69,921,815),48643=>array(79,-74,921,815),48644=>array(79,-69,921,815),48645=>array(79,-68,921,815),48646=>array(79,-72,921,815),48647=>array(79,-70,921,815),48648=>array(79,-66,921,815),48649=>array(79,-59,921,815),48650=>array(79,-60,921,815),48651=>array(79,-68,921,815),48652=>array(57,42,943,750),48653=>array(79,-61,921,825),48654=>array(79,-61,921,825),48655=>array(79,-71,921,825),48656=>array(79,-46,921,825),48657=>array(79,-68,921,825),48658=>array(79,-74,921,825),48659=>array(79,-44,921,825),48660=>array(79,-62,921,825),48661=>array(79,-64,921,825),48662=>array(79,-64,921,825),48663=>array(79,-63,921,825),48664=>array(79,-68,921,825),48665=>array(79,-64,921,825),48666=>array(79,-63,921,825),48667=>array(79,-74,921,825),48668=>array(79,-62,921,825),48669=>array(79,-61,921,825),48670=>array(79,-69,921,825),48671=>array(79,-74,921,825),48672=>array(79,-69,921,825),48673=>array(79,-68,921,825),48674=>array(79,-72,921,825),48675=>array(79,-70,921,825),48676=>array(79,-66,921,825),48677=>array(79,-59,921,825),48678=>array(79,-60,921,825),48679=>array(79,-68,921,825),48680=>array(67,-69,907,842),48681=>array(65,-61,907,842),48682=>array(65,-61,907,842),48683=>array(65,-71,931,842),48684=>array(65,-46,907,841),48685=>array(65,-68,912,842),48686=>array(65,-76,907,842),48687=>array(65,-44,921,842),48688=>array(65,-62,917,842),48689=>array(65,-64,907,842),48690=>array(65,-64,908,842),48691=>array(65,-64,908,842),48692=>array(65,-69,923,842),48693=>array(65,-64,908,842),48694=>array(65,-64,908,842),48695=>array(65,-76,907,842),48696=>array(65,-62,907,842),48697=>array(65,-61,907,842),48698=>array(65,-69,922,842),48699=>array(65,-74,929,842),48700=>array(65,-69,927,842),48701=>array(65,-68,911,842),48702=>array(65,-72,929,842),48703=>array(65,-70,936,842),48704=>array(65,-66,908,842),48705=>array(65,-59,916,842),48706=>array(65,-60,928,842),48707=>array(65,-68,908,842),48708=>array(147,-69,907,842),48709=>array(157,-61,907,842),48710=>array(157,-61,907,842),48711=>array(157,-71,931,842),48712=>array(152,-46,907,842),48713=>array(157,-68,912,842),48714=>array(157,-76,907,842),48715=>array(157,-44,921,842),48716=>array(157,-62,917,842),48717=>array(157,-64,907,842),48718=>array(157,-64,908,842),48719=>array(157,-64,908,842),48720=>array(157,-69,923,842),48721=>array(157,-64,908,842),48722=>array(157,-64,908,842),48723=>array(157,-76,907,842),48724=>array(157,-62,907,842),48725=>array(157,-61,907,842),48726=>array(157,-69,922,842),48727=>array(157,-74,929,842),48728=>array(143,-69,927,842),48729=>array(157,-68,911,842),48730=>array(157,-72,929,842),48731=>array(157,-70,936,842),48732=>array(157,-66,908,842),48733=>array(157,-59,916,842),48734=>array(157,-60,928,842),48735=>array(157,-68,908,842),48736=>array(95,-69,936,842),48737=>array(105,-59,936,842),48738=>array(105,-61,936,842),48739=>array(105,-71,936,842),48740=>array(105,-45,936,842),48741=>array(105,-69,936,842),48742=>array(105,-76,936,842),48743=>array(105,-44,936,842),48744=>array(105,-62,936,842),48745=>array(105,-64,936,842),48746=>array(105,-64,936,842),48747=>array(105,-64,936,842),48748=>array(105,-70,936,842),48749=>array(105,-64,936,842),48750=>array(105,-64,936,842),48751=>array(105,-76,936,842),48752=>array(105,-62,936,842),48753=>array(105,-61,936,842),48754=>array(105,-70,936,842),48755=>array(105,-74,936,842),48756=>array(105,-69,936,842),48757=>array(105,-67,936,842),48758=>array(105,-72,936,842),48759=>array(105,-71,936,842),48760=>array(105,-66,936,842),48761=>array(105,-59,936,842),48762=>array(105,-60,936,842),48763=>array(105,-69,936,842),48764=>array(95,-69,907,842),48765=>array(105,-61,907,842),48766=>array(105,-61,907,842),48767=>array(105,-71,931,842),48768=>array(105,-46,907,842),48769=>array(105,-68,912,842),48770=>array(105,-76,907,842),48771=>array(105,-44,921,842),48772=>array(105,-62,917,842),48773=>array(105,-64,907,842),48774=>array(105,-64,908,842),48775=>array(105,-64,908,842),48776=>array(105,-69,923,842),48777=>array(105,-64,908,842),48778=>array(105,-64,908,842),48779=>array(105,-76,907,842),48780=>array(105,-62,907,842),48781=>array(105,-61,907,842),48782=>array(105,-69,922,842),48783=>array(105,-74,929,842),48784=>array(105,-69,927,842),48785=>array(105,-68,911,842),48786=>array(105,-72,929,842),48787=>array(105,-70,936,842),48788=>array(105,-66,908,842),48789=>array(105,-59,916,842),48790=>array(105,-60,928,842),48791=>array(105,-68,908,842),48792=>array(95,-68,935,843),48793=>array(105,-59,936,842),48794=>array(105,-61,936,842),48795=>array(105,-71,936,842),48796=>array(105,-45,936,842),48797=>array(105,-69,936,842),48798=>array(105,-76,936,842),48799=>array(105,-44,936,842),48800=>array(105,-62,936,842),48801=>array(105,-64,936,842),48802=>array(105,-64,936,842),48803=>array(105,-64,936,842),48804=>array(105,-70,936,842),48805=>array(105,-64,936,842),48806=>array(105,-64,936,842),48807=>array(105,-76,936,842),48808=>array(105,-62,936,842),48809=>array(105,-61,936,842),48810=>array(105,-70,936,842),48811=>array(105,-74,936,842),48812=>array(105,-69,936,842),48813=>array(105,-67,936,842),48814=>array(105,-72,936,842),48815=>array(105,-71,936,842),48816=>array(105,-66,936,842),48817=>array(105,-59,936,842),48818=>array(105,-60,936,842),48819=>array(105,-69,936,842),48820=>array(95,-69,907,842),48821=>array(105,-61,907,842),48822=>array(105,-61,907,842),48823=>array(105,-71,931,842),48824=>array(105,-46,907,842),48825=>array(105,-68,912,842),48826=>array(105,-76,907,842),48827=>array(105,-44,921,842),48828=>array(105,-62,917,842),48829=>array(105,-64,907,842),48830=>array(105,-64,908,842),48831=>array(105,-64,908,842),48832=>array(105,-69,923,842),48833=>array(105,-64,908,842),48834=>array(105,-64,908,842),48835=>array(105,-76,907,842),48836=>array(105,-62,907,842),48837=>array(105,-61,907,842),48838=>array(105,-69,922,842),48839=>array(105,-74,929,842),48840=>array(105,-69,927,842),48841=>array(105,-68,911,842),48842=>array(105,-72,929,842),48843=>array(105,-70,936,842),48844=>array(105,-66,908,842),48845=>array(105,-59,916,842),48846=>array(105,-60,928,842),48847=>array(105,-68,908,842),48848=>array(95,-70,907,841),48849=>array(105,-61,907,841),48850=>array(105,-61,907,841),48851=>array(105,-71,931,841),48852=>array(105,-46,907,841),48853=>array(105,-68,912,841),48854=>array(105,-76,907,841),48855=>array(105,-44,921,841),48856=>array(105,-62,917,841),48857=>array(105,-64,907,841),48858=>array(105,-64,908,841),48859=>array(105,-64,908,841),48860=>array(105,-69,923,841),48861=>array(105,-64,908,841),48862=>array(105,-64,908,841),48863=>array(105,-76,906,841),48864=>array(105,-62,907,841),48865=>array(105,-61,907,841),48866=>array(105,-69,922,841),48867=>array(105,-74,929,841),48868=>array(105,-69,927,841),48869=>array(105,-68,911,841),48870=>array(105,-72,929,841),48871=>array(105,-70,936,841),48872=>array(105,-66,908,841),48873=>array(105,-59,916,841),48874=>array(105,-60,928,841),48875=>array(105,-68,908,841),48876=>array(90,-68,907,843),48877=>array(90,-61,907,843),48878=>array(90,-61,907,843),48879=>array(90,-71,931,843),48880=>array(90,-46,907,843),48881=>array(90,-68,912,843),48882=>array(90,-76,907,843),48883=>array(90,-44,921,843),48884=>array(90,-62,917,843),48885=>array(90,-64,907,843),48886=>array(90,-64,908,843),48887=>array(90,-64,908,843),48888=>array(90,-69,923,843),48889=>array(90,-64,908,843),48890=>array(90,-64,908,843),48891=>array(90,-76,907,843),48892=>array(90,-62,907,843),48893=>array(90,-61,907,843),48894=>array(90,-69,922,843),48895=>array(90,-74,929,843),48896=>array(90,-69,927,843),48897=>array(90,-68,911,843),48898=>array(90,-72,929,843),48899=>array(90,-70,936,843),48900=>array(90,-66,908,843),48901=>array(90,-59,916,843),48902=>array(90,-60,928,843),48903=>array(90,-68,908,843),48904=>array(95,-70,907,842),48905=>array(105,-61,908,842),48906=>array(105,-61,908,842),48907=>array(105,-71,931,842),48908=>array(105,-46,907,842),48909=>array(105,-68,912,842),48910=>array(105,-76,908,842),48911=>array(105,-44,921,842),48912=>array(105,-62,917,842),48913=>array(105,-64,908,842),48914=>array(105,-64,908,842),48915=>array(105,-64,908,842),48916=>array(105,-69,923,842),48917=>array(105,-64,908,842),48918=>array(105,-64,908,842),48919=>array(105,-76,908,842),48920=>array(105,-62,908,842),48921=>array(105,-61,908,842),48922=>array(105,-69,922,842),48923=>array(105,-74,929,842),48924=>array(105,-69,927,842),48925=>array(105,-68,911,842),48926=>array(105,-72,929,842),48927=>array(105,-70,936,842),48928=>array(105,-66,908,842),48929=>array(105,-59,916,842),48930=>array(105,-60,928,842),48931=>array(105,-68,908,842),48932=>array(90,-68,907,843),48933=>array(90,-61,907,843),48934=>array(90,-61,907,843),48935=>array(90,-71,931,843),48936=>array(90,-46,907,843),48937=>array(90,-68,912,843),48938=>array(90,-76,907,843),48939=>array(90,-44,921,843),48940=>array(90,-62,917,843),48941=>array(90,-64,907,843),48942=>array(90,-64,908,843),48943=>array(90,-64,908,843),48944=>array(90,-69,923,843),48945=>array(90,-64,908,843),48946=>array(90,-64,908,843),48947=>array(90,-76,907,843),48948=>array(90,-62,907,843),48949=>array(90,-61,907,843),48950=>array(90,-69,922,843),48951=>array(90,-74,929,843),48952=>array(90,-69,927,843),48953=>array(90,-68,911,843),48954=>array(90,-72,929,843),48955=>array(90,-70,936,843),48956=>array(90,-66,908,843),48957=>array(90,-59,916,843),48958=>array(90,-60,928,843),48959=>array(90,-68,908,843),48960=>array(60,12,940,766),48961=>array(79,-61,921,806),48962=>array(79,-61,921,806),48963=>array(79,-71,921,806),48964=>array(79,-46,921,806),48965=>array(79,-68,921,806),48966=>array(79,-74,921,806),48967=>array(79,-44,921,806),48968=>array(79,-62,921,806),48969=>array(79,-64,921,806),48970=>array(79,-64,921,806),48971=>array(79,-63,921,806),48972=>array(79,-68,921,806),48973=>array(79,-64,921,806),48974=>array(79,-63,921,806),48975=>array(79,-74,921,806),48976=>array(79,-62,921,806),48977=>array(79,-61,921,806),48978=>array(79,-69,921,806),48979=>array(79,-74,921,806),48980=>array(79,-69,921,806),48981=>array(79,-68,921,806),48982=>array(79,-72,921,806),48983=>array(79,-70,921,806),48984=>array(79,-66,921,806),48985=>array(79,-59,921,806),48986=>array(79,-60,921,806),48987=>array(79,-68,921,806),48988=>array(51,-69,936,842),48989=>array(69,-59,937,843),48990=>array(69,-61,937,843),48991=>array(69,-71,937,843),48992=>array(57,-45,937,842),48993=>array(69,-69,937,843),48994=>array(69,-76,937,843),48995=>array(69,-44,937,843),48996=>array(69,-62,937,843),48997=>array(69,-64,937,843),48998=>array(69,-64,937,843),48999=>array(69,-64,937,843),49000=>array(69,-70,937,843),49001=>array(69,-64,937,843),49002=>array(69,-64,937,843),49003=>array(69,-76,937,843),49004=>array(69,-62,937,843),49005=>array(69,-61,937,843),49006=>array(69,-70,937,843),49007=>array(69,-74,937,843),49008=>array(69,-69,937,843),49009=>array(69,-67,937,843),49010=>array(69,-72,937,843),49011=>array(69,-71,937,843),49012=>array(69,-66,937,843),49013=>array(69,-59,937,843),49014=>array(69,-60,937,843),49015=>array(69,-69,937,843),49016=>array(57,-69,907,842),49017=>array(69,-61,908,842),49018=>array(69,-61,908,842),49019=>array(69,-71,931,842),49020=>array(57,-46,908,842),49021=>array(69,-68,912,842),49022=>array(69,-76,908,842),49023=>array(69,-44,921,842),49024=>array(69,-62,917,842),49025=>array(69,-64,908,842),49026=>array(69,-64,908,842),49027=>array(69,-64,908,842),49028=>array(69,-69,923,842),49029=>array(69,-64,908,842),49030=>array(69,-64,908,842),49031=>array(69,-76,908,842),49032=>array(69,-62,908,842),49033=>array(69,-61,908,842),49034=>array(69,-69,922,842),49035=>array(69,-74,929,842),49036=>array(69,-69,927,842),49037=>array(69,-68,911,842),49038=>array(69,-72,929,842),49039=>array(69,-70,936,842),49040=>array(69,-66,908,842),49041=>array(69,-59,916,842),49042=>array(69,-60,928,842),49043=>array(69,-68,908,842),49044=>array(58,-69,907,842),49045=>array(64,-61,907,841),49046=>array(64,-61,907,841),49047=>array(64,-71,931,841),49048=>array(64,-46,907,842),49049=>array(64,-68,912,841),49050=>array(64,-76,907,841),49051=>array(64,-44,921,841),49052=>array(64,-62,917,841),49053=>array(64,-64,907,841),49054=>array(64,-64,908,841),49055=>array(64,-64,908,841),49056=>array(64,-69,923,841),49057=>array(64,-64,908,841),49058=>array(64,-64,908,841),49059=>array(64,-76,907,841),49060=>array(64,-62,907,841),49061=>array(64,-61,907,841),49062=>array(64,-69,922,841),49063=>array(64,-74,929,841),49064=>array(64,-69,927,841),49065=>array(64,-68,911,841),49066=>array(64,-72,929,841),49067=>array(64,-70,936,841),49068=>array(64,-66,908,841),49069=>array(64,-59,916,841),49070=>array(64,-60,928,841),49071=>array(64,-68,908,841),49072=>array(60,-13,940,803),49073=>array(79,-61,921,806),49074=>array(79,-61,921,806),49075=>array(79,-71,921,806),49076=>array(79,-46,921,806),49077=>array(79,-68,921,806),49078=>array(79,-74,921,806),49079=>array(79,-44,921,806),49080=>array(79,-62,921,806),49081=>array(79,-64,921,806),49082=>array(79,-64,921,806),49083=>array(79,-63,921,806),49084=>array(79,-68,921,806),49085=>array(79,-64,921,806),49086=>array(79,-63,921,806),49087=>array(79,-74,921,806),49088=>array(79,-62,921,806),49089=>array(79,-61,921,806),49090=>array(79,-69,921,806),49091=>array(79,-74,921,806),49092=>array(79,-69,921,806),49093=>array(79,-68,921,806),49094=>array(79,-72,921,806),49095=>array(79,-70,921,806),49096=>array(79,-66,921,806),49097=>array(79,-59,921,806),49098=>array(79,-60,921,806),49099=>array(79,-68,921,806),49100=>array(79,-64,921,806),49101=>array(79,-61,921,806),49102=>array(79,-61,921,806),49103=>array(79,-71,921,806),49104=>array(79,-46,921,806),49105=>array(79,-68,921,806),49106=>array(79,-74,921,806),49107=>array(79,-44,921,806),49108=>array(79,-62,921,806),49109=>array(79,-64,921,806),49110=>array(79,-64,921,806),49111=>array(79,-63,921,806),49112=>array(79,-68,921,806),49113=>array(79,-64,921,806),49114=>array(79,-63,921,806),49115=>array(79,-74,921,806),49116=>array(79,-62,921,806),49117=>array(79,-61,921,806),49118=>array(79,-69,921,806),49119=>array(79,-74,921,806),49120=>array(79,-69,921,806),49121=>array(79,-68,921,806),49122=>array(79,-72,921,806),49123=>array(79,-70,921,806),49124=>array(79,-66,921,806),49125=>array(79,-59,921,806),49126=>array(79,-60,921,806),49127=>array(79,-68,921,806),49128=>array(72,-70,907,841),49129=>array(67,-61,907,841),49130=>array(67,-61,907,841),49131=>array(67,-71,931,841),49132=>array(65,-46,907,841),49133=>array(67,-68,912,841),49134=>array(67,-76,907,841),49135=>array(67,-44,921,841),49136=>array(67,-62,917,841),49137=>array(67,-64,907,841),49138=>array(67,-64,908,841),49139=>array(67,-64,908,841),49140=>array(67,-69,923,841),49141=>array(67,-64,908,841),49142=>array(67,-64,908,841),49143=>array(67,-76,906,841),49144=>array(67,-62,907,841),49145=>array(67,-61,907,841),49146=>array(67,-69,922,841),49147=>array(67,-74,929,841),49148=>array(67,-69,927,841),49149=>array(67,-68,911,841),49150=>array(67,-72,929,841),49151=>array(67,-70,936,841),49152=>array(67,-66,908,841),49153=>array(67,-59,916,841),49154=>array(67,-60,928,841),49155=>array(67,-68,908,841),49156=>array(51,-68,907,843),49157=>array(67,-61,907,843),49158=>array(67,-61,907,843),49159=>array(67,-71,931,843),49160=>array(68,-46,907,842),49161=>array(67,-68,912,843),49162=>array(67,-76,907,843),49163=>array(67,-44,921,843),49164=>array(67,-62,917,843),49165=>array(67,-64,907,843),49166=>array(67,-64,908,843),49167=>array(67,-64,908,843),49168=>array(67,-69,923,843),49169=>array(67,-64,908,843),49170=>array(67,-64,908,843),49171=>array(67,-76,907,843),49172=>array(67,-62,907,843),49173=>array(67,-61,907,843),49174=>array(67,-69,922,843),49175=>array(67,-74,929,843),49176=>array(67,-69,927,843),49177=>array(67,-68,911,843),49178=>array(67,-72,929,843),49179=>array(67,-70,936,843),49180=>array(67,-66,908,843),49181=>array(67,-59,916,843),49182=>array(67,-60,928,843),49183=>array(67,-68,908,843),49184=>array(64,-69,907,842),49185=>array(65,-61,907,843),49186=>array(65,-61,907,843),49187=>array(65,-71,931,843),49188=>array(66,-46,907,842),49189=>array(65,-68,912,843),49190=>array(65,-76,907,843),49191=>array(65,-44,921,843),49192=>array(65,-62,917,843),49193=>array(65,-64,907,843),49194=>array(65,-64,908,843),49195=>array(65,-64,908,843),49196=>array(65,-69,923,843),49197=>array(65,-64,908,843),49198=>array(65,-64,908,843),49199=>array(65,-76,907,843),49200=>array(65,-62,907,843),49201=>array(65,-61,907,843),49202=>array(65,-69,922,843),49203=>array(65,-74,929,843),49204=>array(65,-69,927,843),49205=>array(65,-68,911,843),49206=>array(65,-72,929,843),49207=>array(65,-70,936,843),49208=>array(65,-66,908,843),49209=>array(65,-59,916,843),49210=>array(65,-60,928,843),49211=>array(65,-68,908,843),49212=>array(79,-64,921,806),49213=>array(79,-61,921,806),49214=>array(79,-61,921,806),49215=>array(79,-71,921,806),49216=>array(81,-46,922,806),49217=>array(79,-68,921,806),49218=>array(79,-74,921,806),49219=>array(79,-44,921,806),49220=>array(79,-62,921,806),49221=>array(79,-64,921,806),49222=>array(79,-64,921,806),49223=>array(79,-63,921,806),49224=>array(79,-68,921,806),49225=>array(79,-64,921,806),49226=>array(79,-63,921,806),49227=>array(79,-74,921,806),49228=>array(79,-62,921,806),49229=>array(79,-61,921,806),49230=>array(79,-69,921,806),49231=>array(79,-74,921,806),49232=>array(79,-69,921,806),49233=>array(79,-68,921,806),49234=>array(79,-72,921,806),49235=>array(79,-70,921,806),49236=>array(79,-66,921,806),49237=>array(79,-59,921,806),49238=>array(79,-60,921,806),49239=>array(79,-68,921,806),49240=>array(57,22,943,746),49241=>array(79,-61,922,811),49242=>array(79,-61,922,811),49243=>array(79,-71,922,811),49244=>array(79,-46,921,806),49245=>array(79,-68,922,811),49246=>array(79,-74,922,811),49247=>array(79,-44,922,811),49248=>array(79,-62,922,811),49249=>array(79,-64,922,811),49250=>array(79,-64,922,811),49251=>array(79,-63,922,811),49252=>array(79,-68,922,811),49253=>array(79,-64,922,811),49254=>array(79,-63,922,811),49255=>array(79,-74,922,811),49256=>array(79,-62,922,811),49257=>array(79,-61,922,811),49258=>array(79,-69,922,811),49259=>array(79,-74,922,811),49260=>array(79,-69,922,811),49261=>array(79,-68,922,811),49262=>array(79,-72,922,811),49263=>array(79,-70,922,811),49264=>array(79,-66,922,811),49265=>array(79,-59,922,811),49266=>array(79,-60,922,811),49267=>array(79,-68,922,811),49268=>array(68,-69,907,842),49269=>array(74,-61,907,841),49270=>array(74,-61,907,841),49271=>array(74,-71,931,841),49272=>array(65,-46,907,842),49273=>array(74,-68,912,841),49274=>array(74,-76,907,841),49275=>array(74,-44,921,841),49276=>array(74,-62,917,841),49277=>array(74,-64,907,841),49278=>array(74,-64,908,841),49279=>array(74,-64,908,841),49280=>array(74,-69,923,841),49281=>array(74,-64,908,841),49282=>array(74,-64,908,841),49283=>array(74,-76,907,841),49284=>array(74,-62,907,841),49285=>array(74,-61,907,841),49286=>array(74,-69,922,841),49287=>array(74,-74,929,841),49288=>array(74,-69,927,841),49289=>array(74,-68,911,841),49290=>array(74,-72,929,841),49291=>array(74,-70,936,841),49292=>array(74,-66,908,841),49293=>array(74,-59,916,841),49294=>array(74,-60,928,841),49295=>array(74,-68,908,841),49296=>array(110,-69,907,842),49297=>array(120,-61,907,842),49298=>array(120,-61,907,842),49299=>array(120,-71,931,842),49300=>array(130,-46,907,842),49301=>array(120,-68,912,842),49302=>array(120,-76,907,842),49303=>array(120,-44,921,842),49304=>array(120,-62,917,842),49305=>array(120,-64,907,842),49306=>array(120,-64,908,842),49307=>array(120,-64,908,842),49308=>array(120,-69,923,842),49309=>array(120,-64,908,842),49310=>array(120,-64,908,842),49311=>array(120,-76,907,842),49312=>array(120,-62,907,842),49313=>array(120,-61,907,842),49314=>array(120,-69,922,842),49315=>array(120,-74,929,842),49316=>array(120,-69,927,842),49317=>array(120,-68,911,842),49318=>array(120,-72,929,842),49319=>array(120,-70,936,842),49320=>array(120,-66,908,842),49321=>array(120,-59,916,842),49322=>array(120,-60,928,842),49323=>array(120,-68,908,842),49324=>array(48,-69,936,842),49325=>array(81,-59,935,842),49326=>array(81,-61,935,842),49327=>array(81,-71,935,842),49328=>array(58,-45,935,841),49329=>array(81,-69,935,842),49330=>array(81,-76,935,842),49331=>array(81,-44,935,842),49332=>array(81,-62,935,842),49333=>array(81,-64,935,842),49334=>array(81,-64,935,842),49335=>array(81,-64,935,842),49336=>array(81,-70,935,842),49337=>array(81,-64,935,842),49338=>array(81,-64,935,842),49339=>array(81,-76,935,842),49340=>array(81,-62,935,842),49341=>array(81,-61,935,842),49342=>array(81,-70,935,842),49343=>array(81,-74,935,842),49344=>array(81,-69,935,842),49345=>array(81,-67,935,842),49346=>array(81,-72,935,842),49347=>array(81,-71,935,842),49348=>array(81,-66,935,842),49349=>array(81,-59,935,842),49350=>array(81,-60,935,842),49351=>array(81,-69,935,842),49352=>array(43,-69,907,842),49353=>array(75,-61,907,842),49354=>array(75,-61,907,842),49355=>array(75,-71,931,842),49356=>array(62,-46,908,842),49357=>array(75,-68,912,842),49358=>array(75,-76,907,842),49359=>array(75,-44,921,842),49360=>array(75,-62,917,842),49361=>array(75,-64,907,842),49362=>array(75,-64,908,842),49363=>array(75,-64,908,842),49364=>array(75,-69,923,842),49365=>array(75,-64,908,842),49366=>array(75,-64,908,842),49367=>array(75,-76,906,842),49368=>array(75,-62,907,842),49369=>array(75,-61,907,842),49370=>array(75,-69,922,842),49371=>array(75,-74,929,842),49372=>array(75,-69,927,842),49373=>array(75,-68,911,842),49374=>array(75,-72,929,842),49375=>array(75,-70,936,842),49376=>array(75,-66,908,842),49377=>array(75,-59,916,842),49378=>array(75,-60,928,842),49379=>array(75,-68,908,842),49380=>array(48,-68,935,843),49381=>array(81,-59,936,842),49382=>array(81,-61,936,842),49383=>array(81,-71,936,842),49384=>array(62,-45,936,842),49385=>array(81,-69,936,842),49386=>array(81,-76,936,842),49387=>array(81,-44,936,842),49388=>array(81,-62,936,842),49389=>array(81,-64,936,842),49390=>array(81,-64,936,842),49391=>array(81,-64,936,842),49392=>array(81,-70,936,842),49393=>array(81,-64,936,842),49394=>array(81,-64,936,842),49395=>array(81,-76,936,842),49396=>array(81,-62,936,842),49397=>array(81,-61,936,842),49398=>array(81,-70,936,842),49399=>array(81,-74,936,842),49400=>array(81,-69,936,842),49401=>array(81,-67,936,842),49402=>array(81,-72,936,842),49403=>array(81,-71,936,842),49404=>array(81,-66,936,842),49405=>array(81,-59,936,842),49406=>array(81,-60,936,842),49407=>array(81,-69,936,842),49408=>array(43,-69,907,842),49409=>array(75,-61,907,842),49410=>array(75,-61,907,842),49411=>array(75,-71,931,842),49412=>array(62,-46,908,842),49413=>array(75,-68,912,842),49414=>array(75,-76,907,842),49415=>array(75,-44,921,842),49416=>array(75,-62,917,842),49417=>array(75,-64,907,842),49418=>array(75,-64,908,842),49419=>array(75,-64,908,842),49420=>array(75,-69,923,842),49421=>array(75,-64,908,842),49422=>array(75,-64,908,842),49423=>array(75,-76,906,842),49424=>array(75,-62,907,842),49425=>array(75,-61,907,842),49426=>array(75,-69,922,842),49427=>array(75,-74,929,842),49428=>array(75,-69,927,842),49429=>array(75,-68,911,842),49430=>array(75,-72,929,842),49431=>array(75,-70,936,842),49432=>array(75,-66,908,842),49433=>array(75,-59,916,842),49434=>array(75,-60,928,842),49435=>array(75,-68,908,842),49436=>array(59,-70,907,841),49437=>array(81,-61,907,841),49438=>array(81,-61,907,841),49439=>array(81,-71,931,841),49440=>array(62,-46,907,841),49441=>array(81,-68,912,841),49442=>array(81,-76,907,841),49443=>array(81,-44,921,841),49444=>array(81,-62,917,841),49445=>array(81,-64,907,841),49446=>array(81,-64,908,841),49447=>array(81,-64,908,841),49448=>array(81,-69,923,841),49449=>array(81,-64,908,841),49450=>array(81,-64,908,841),49451=>array(81,-76,906,841),49452=>array(81,-62,907,841),49453=>array(81,-61,907,841),49454=>array(81,-69,922,841),49455=>array(81,-74,929,841),49456=>array(81,-69,927,841),49457=>array(81,-68,911,841),49458=>array(81,-72,929,841),49459=>array(81,-70,936,841),49460=>array(81,-66,908,841),49461=>array(81,-59,916,841),49462=>array(81,-60,928,841),49463=>array(81,-68,908,841),49464=>array(46,-68,907,843),49465=>array(75,-61,907,843),49466=>array(75,-61,907,843),49467=>array(75,-71,931,843),49468=>array(58,-46,908,842),49469=>array(75,-68,912,843),49470=>array(75,-76,907,843),49471=>array(75,-44,921,843),49472=>array(75,-62,917,843),49473=>array(75,-64,907,843),49474=>array(75,-64,908,843),49475=>array(75,-64,908,843),49476=>array(75,-69,923,843),49477=>array(75,-64,908,843),49478=>array(75,-64,908,843),49479=>array(75,-76,906,843),49480=>array(75,-62,907,843),49481=>array(75,-61,907,843),49482=>array(75,-69,922,843),49483=>array(75,-74,929,843),49484=>array(75,-69,927,843),49485=>array(75,-68,911,843),49486=>array(75,-72,929,843),49487=>array(75,-70,936,843),49488=>array(75,-66,908,843),49489=>array(75,-59,916,843),49490=>array(75,-60,928,843),49491=>array(75,-68,908,843),49492=>array(46,-70,907,842),49493=>array(81,-61,908,842),49494=>array(81,-61,908,842),49495=>array(81,-71,931,842),49496=>array(58,-46,907,841),49497=>array(81,-68,912,842),49498=>array(81,-76,908,842),49499=>array(81,-44,921,842),49500=>array(81,-62,917,842),49501=>array(81,-64,908,842),49502=>array(81,-64,908,842),49503=>array(81,-64,908,842),49504=>array(81,-69,923,842),49505=>array(81,-64,908,842),49506=>array(81,-64,908,842),49507=>array(81,-76,908,842),49508=>array(81,-62,908,842),49509=>array(81,-61,908,842),49510=>array(81,-69,922,842),49511=>array(81,-74,929,842),49512=>array(81,-69,927,842),49513=>array(81,-68,911,842),49514=>array(81,-72,929,842),49515=>array(81,-70,936,842),49516=>array(81,-66,908,842),49517=>array(81,-59,916,842),49518=>array(81,-60,928,842),49519=>array(81,-68,908,842),49520=>array(46,-68,907,843),49521=>array(45,-61,907,842),49522=>array(45,-61,907,842),49523=>array(45,-71,931,842),49524=>array(47,-46,907,842),49525=>array(45,-68,912,842),49526=>array(45,-76,907,842),49527=>array(45,-44,921,842),49528=>array(45,-62,917,842),49529=>array(45,-64,907,842),49530=>array(45,-64,908,842),49531=>array(45,-64,908,842),49532=>array(45,-69,923,842),49533=>array(45,-64,908,842),49534=>array(45,-64,908,842),49535=>array(45,-76,907,842),49536=>array(45,-62,907,842),49537=>array(45,-61,907,842),49538=>array(45,-69,922,842),49539=>array(45,-74,929,842),49540=>array(45,-69,927,842),49541=>array(45,-68,911,842),49542=>array(45,-72,929,842),49543=>array(45,-70,936,842),49544=>array(45,-66,908,842),49545=>array(45,-59,916,842),49546=>array(45,-60,928,842),49547=>array(45,-68,908,842),49548=>array(62,7,943,771),49549=>array(79,-61,921,822),49550=>array(79,-61,921,822),49551=>array(79,-71,921,822),49552=>array(79,-46,921,822),49553=>array(79,-68,921,822),49554=>array(79,-74,921,822),49555=>array(79,-44,921,822),49556=>array(79,-62,921,822),49557=>array(79,-64,921,822),49558=>array(79,-64,921,822),49559=>array(79,-63,921,822),49560=>array(79,-68,921,822),49561=>array(79,-64,921,822),49562=>array(79,-63,921,822),49563=>array(79,-74,921,822),49564=>array(79,-62,921,822),49565=>array(79,-61,921,822),49566=>array(79,-69,921,822),49567=>array(79,-74,921,822),49568=>array(79,-69,921,822),49569=>array(79,-68,921,822),49570=>array(79,-72,921,822),49571=>array(79,-70,921,822),49572=>array(79,-66,921,822),49573=>array(79,-59,921,822),49574=>array(79,-60,921,822),49575=>array(79,-68,921,822),49576=>array(60,-69,937,842),49577=>array(77,-59,936,842),49578=>array(77,-61,936,842),49579=>array(77,-71,936,842),49580=>array(72,-45,937,842),49581=>array(77,-69,936,842),49582=>array(77,-76,936,842),49583=>array(77,-44,936,842),49584=>array(77,-62,936,842),49585=>array(77,-64,936,842),49586=>array(77,-64,936,842),49587=>array(77,-64,936,842),49588=>array(77,-70,936,842),49589=>array(77,-64,936,842),49590=>array(77,-64,936,842),49591=>array(77,-76,936,842),49592=>array(77,-62,936,842),49593=>array(77,-61,936,842),49594=>array(77,-70,936,842),49595=>array(77,-74,936,842),49596=>array(77,-69,936,842),49597=>array(77,-67,936,842),49598=>array(77,-72,936,842),49599=>array(77,-71,936,842),49600=>array(77,-66,936,842),49601=>array(77,-59,936,842),49602=>array(77,-60,936,842),49603=>array(77,-69,936,842),49604=>array(54,-69,907,842),49605=>array(67,-61,907,842),49606=>array(67,-61,907,842),49607=>array(67,-71,931,842),49608=>array(57,-46,908,842),49609=>array(67,-68,912,842),49610=>array(67,-76,907,842),49611=>array(67,-44,921,842),49612=>array(67,-62,917,842),49613=>array(67,-64,907,842),49614=>array(67,-64,908,842),49615=>array(67,-64,908,842),49616=>array(67,-69,923,842),49617=>array(67,-64,908,842),49618=>array(67,-64,908,842),49619=>array(67,-76,907,842),49620=>array(67,-62,907,842),49621=>array(67,-61,907,842),49622=>array(67,-69,922,842),49623=>array(67,-74,929,842),49624=>array(67,-69,927,842),49625=>array(67,-68,911,842),49626=>array(67,-72,929,842),49627=>array(67,-70,936,842),49628=>array(67,-66,908,842),49629=>array(67,-59,916,842),49630=>array(67,-60,928,842),49631=>array(67,-68,908,842),49632=>array(52,-69,907,842),49633=>array(65,-61,908,842),49634=>array(65,-61,908,842),49635=>array(65,-71,931,842),49636=>array(64,-46,907,842),49637=>array(65,-68,912,842),49638=>array(65,-76,908,842),49639=>array(65,-44,921,842),49640=>array(65,-62,917,842),49641=>array(65,-64,908,842),49642=>array(65,-64,908,842),49643=>array(65,-64,908,842),49644=>array(65,-69,923,842),49645=>array(65,-64,908,842),49646=>array(65,-64,908,842),49647=>array(65,-76,908,842),49648=>array(65,-62,908,842),49649=>array(65,-61,908,842),49650=>array(65,-69,922,842),49651=>array(65,-74,929,842),49652=>array(65,-69,927,842),49653=>array(65,-68,911,842),49654=>array(65,-72,929,842),49655=>array(65,-70,936,842),49656=>array(65,-66,908,842),49657=>array(65,-59,916,842),49658=>array(65,-60,928,842),49659=>array(65,-68,908,842),49660=>array(62,7,938,771),49661=>array(79,-61,922,822),49662=>array(79,-61,922,822),49663=>array(79,-71,922,822),49664=>array(79,-46,922,822),49665=>array(79,-68,922,822),49666=>array(79,-74,922,822),49667=>array(79,-44,922,822),49668=>array(79,-62,922,822),49669=>array(79,-64,922,822),49670=>array(79,-64,922,822),49671=>array(79,-63,922,822),49672=>array(79,-68,922,822),49673=>array(79,-64,922,822),49674=>array(79,-63,922,822),49675=>array(79,-74,922,822),49676=>array(79,-62,922,822),49677=>array(79,-61,922,822),49678=>array(79,-69,922,822),49679=>array(79,-74,922,822),49680=>array(79,-69,922,822),49681=>array(79,-68,922,822),49682=>array(79,-72,922,822),49683=>array(79,-70,922,822),49684=>array(79,-66,922,822),49685=>array(79,-59,922,822),49686=>array(79,-60,922,822),49687=>array(79,-68,922,822),49688=>array(79,-64,921,831),49689=>array(79,-61,921,822),49690=>array(79,-61,921,822),49691=>array(79,-71,921,822),49692=>array(79,-46,921,822),49693=>array(79,-68,921,822),49694=>array(79,-74,921,822),49695=>array(79,-44,921,822),49696=>array(79,-62,921,822),49697=>array(79,-64,921,822),49698=>array(79,-64,921,822),49699=>array(79,-63,921,822),49700=>array(79,-68,921,822),49701=>array(79,-64,921,822),49702=>array(79,-63,921,822),49703=>array(79,-74,921,822),49704=>array(79,-62,921,822),49705=>array(79,-61,921,822),49706=>array(79,-69,921,822),49707=>array(79,-74,921,822),49708=>array(79,-69,921,822),49709=>array(79,-68,921,822),49710=>array(79,-72,921,822),49711=>array(79,-70,921,822),49712=>array(79,-66,921,822),49713=>array(79,-59,921,822),49714=>array(79,-60,921,822),49715=>array(79,-68,921,822),49716=>array(69,-70,907,841),49717=>array(73,-61,907,841),49718=>array(73,-61,907,841),49719=>array(73,-71,931,841),49720=>array(76,-46,907,841),49721=>array(73,-68,912,841),49722=>array(73,-76,907,841),49723=>array(73,-44,921,841),49724=>array(73,-62,917,841),49725=>array(73,-64,907,841),49726=>array(73,-64,908,841),49727=>array(73,-64,908,841),49728=>array(73,-69,923,841),49729=>array(73,-64,908,841),49730=>array(73,-64,908,841),49731=>array(73,-76,906,841),49732=>array(73,-62,907,841),49733=>array(73,-61,907,841),49734=>array(73,-69,922,841),49735=>array(73,-74,929,841),49736=>array(73,-69,927,841),49737=>array(73,-68,911,841),49738=>array(73,-72,929,841),49739=>array(73,-70,936,841),49740=>array(73,-66,908,841),49741=>array(73,-59,916,841),49742=>array(73,-60,928,841),49743=>array(73,-68,908,841),49744=>array(63,-68,907,843),49745=>array(70,-61,907,843),49746=>array(70,-61,907,843),49747=>array(70,-71,931,843),49748=>array(62,-46,907,843),49749=>array(70,-68,912,843),49750=>array(70,-76,907,843),49751=>array(70,-44,921,843),49752=>array(70,-62,917,843),49753=>array(70,-64,907,843),49754=>array(70,-64,908,843),49755=>array(70,-64,908,843),49756=>array(70,-69,923,843),49757=>array(70,-64,908,843),49758=>array(70,-64,908,843),49759=>array(70,-76,907,843),49760=>array(70,-62,907,843),49761=>array(70,-61,907,843),49762=>array(70,-69,922,843),49763=>array(70,-74,929,843),49764=>array(70,-69,927,843),49765=>array(70,-68,911,843),49766=>array(70,-72,929,843),49767=>array(70,-70,936,843),49768=>array(70,-66,908,843),49769=>array(70,-59,916,843),49770=>array(70,-60,928,843),49771=>array(70,-68,908,843),49772=>array(63,-69,907,842),49773=>array(65,-61,907,840),49774=>array(65,-61,907,840),49775=>array(65,-71,931,840),49776=>array(65,-46,907,843),49777=>array(65,-68,912,840),49778=>array(65,-76,907,840),49779=>array(65,-44,921,840),49780=>array(65,-62,917,840),49781=>array(65,-64,907,840),49782=>array(65,-64,908,840),49783=>array(65,-64,908,840),49784=>array(65,-69,923,840),49785=>array(65,-64,908,840),49786=>array(65,-64,908,840),49787=>array(65,-76,907,840),49788=>array(65,-62,907,840),49789=>array(65,-61,907,840),49790=>array(65,-69,922,840),49791=>array(65,-74,929,840),49792=>array(65,-69,927,840),49793=>array(65,-68,911,840),49794=>array(65,-72,929,840),49795=>array(65,-70,936,840),49796=>array(65,-66,908,840),49797=>array(65,-59,916,840),49798=>array(65,-60,928,840),49799=>array(65,-68,908,840),49800=>array(87,-64,928,831),49801=>array(79,-61,921,822),49802=>array(79,-61,921,822),49803=>array(79,-71,921,822),49804=>array(81,-46,922,822),49805=>array(79,-68,921,822),49806=>array(79,-74,921,822),49807=>array(79,-44,921,822),49808=>array(79,-62,921,822),49809=>array(79,-64,921,822),49810=>array(79,-64,921,822),49811=>array(79,-63,921,822),49812=>array(79,-68,921,822),49813=>array(79,-64,921,822),49814=>array(79,-63,921,822),49815=>array(79,-74,921,822),49816=>array(79,-62,921,822),49817=>array(79,-61,921,822),49818=>array(79,-69,921,822),49819=>array(79,-74,921,822),49820=>array(79,-69,921,822),49821=>array(79,-68,921,822),49822=>array(79,-72,921,822),49823=>array(79,-70,921,822),49824=>array(79,-66,921,822),49825=>array(79,-59,921,822),49826=>array(79,-60,921,822),49827=>array(79,-68,921,822),49828=>array(57,52,943,741),49829=>array(79,-61,922,802),49830=>array(79,-61,922,802),49831=>array(79,-71,922,802),49832=>array(79,-46,922,802),49833=>array(79,-68,922,802),49834=>array(79,-74,922,802),49835=>array(79,-44,922,802),49836=>array(79,-62,922,802),49837=>array(79,-64,922,802),49838=>array(79,-64,922,802),49839=>array(79,-63,922,802),49840=>array(79,-68,922,802),49841=>array(79,-64,922,802),49842=>array(79,-63,922,802),49843=>array(79,-74,922,802),49844=>array(79,-62,922,802),49845=>array(79,-61,922,802),49846=>array(79,-69,922,802),49847=>array(79,-74,922,802),49848=>array(79,-69,922,802),49849=>array(79,-68,922,802),49850=>array(79,-72,922,802),49851=>array(79,-70,922,802),49852=>array(79,-66,922,802),49853=>array(79,-59,922,802),49854=>array(79,-60,922,802),49855=>array(79,-68,922,802),49856=>array(78,-69,907,842),49857=>array(65,-61,907,842),49858=>array(65,-61,907,842),49859=>array(65,-71,931,842),49860=>array(65,-46,907,842),49861=>array(65,-68,912,842),49862=>array(65,-76,907,842),49863=>array(65,-44,921,842),49864=>array(65,-62,917,842),49865=>array(65,-64,907,842),49866=>array(65,-64,908,842),49867=>array(65,-64,908,842),49868=>array(65,-69,923,842),49869=>array(65,-64,908,842),49870=>array(65,-64,908,842),49871=>array(65,-76,907,842),49872=>array(65,-62,907,842),49873=>array(65,-61,907,842),49874=>array(65,-69,922,842),49875=>array(65,-74,929,842),49876=>array(65,-69,927,842),49877=>array(65,-68,911,842),49878=>array(65,-72,929,842),49879=>array(65,-70,936,842),49880=>array(65,-66,908,842),49881=>array(65,-59,916,842),49882=>array(65,-60,928,842),49883=>array(65,-68,908,842),49884=>array(90,-69,907,842),49885=>array(106,-61,907,842),49886=>array(106,-61,907,842),49887=>array(106,-71,931,842),49888=>array(104,-46,907,842),49889=>array(106,-68,912,842),49890=>array(106,-76,907,842),49891=>array(106,-44,921,842),49892=>array(106,-62,917,842),49893=>array(106,-64,907,842),49894=>array(106,-64,908,842),49895=>array(106,-64,908,842),49896=>array(106,-69,923,842),49897=>array(106,-64,908,842),49898=>array(106,-64,908,842),49899=>array(106,-76,907,842),49900=>array(106,-62,907,842),49901=>array(106,-61,907,842),49902=>array(106,-69,922,842),49903=>array(106,-74,929,842),49904=>array(106,-69,927,842),49905=>array(106,-68,911,842),49906=>array(106,-72,929,842),49907=>array(106,-70,936,842),49908=>array(106,-66,908,842),49909=>array(106,-59,916,842),49910=>array(106,-60,928,842),49911=>array(106,-68,908,842),49912=>array(20,-69,937,842),49913=>array(62,-59,936,842),49914=>array(62,-61,936,842),49915=>array(62,-71,936,842),49916=>array(72,-45,936,842),49917=>array(62,-69,936,842),49918=>array(62,-76,936,842),49919=>array(62,-44,936,842),49920=>array(62,-62,936,842),49921=>array(62,-64,936,842),49922=>array(62,-64,936,842),49923=>array(62,-64,936,842),49924=>array(62,-70,936,842),49925=>array(62,-64,936,842),49926=>array(62,-64,936,842),49927=>array(62,-76,936,842),49928=>array(62,-62,936,842),49929=>array(62,-61,936,842),49930=>array(62,-70,936,842),49931=>array(62,-74,936,842),49932=>array(62,-69,936,842),49933=>array(62,-67,936,842),49934=>array(62,-72,936,842),49935=>array(62,-71,936,842),49936=>array(62,-66,936,842),49937=>array(62,-59,936,842),49938=>array(62,-60,936,842),49939=>array(62,-69,936,842),49940=>array(21,-69,907,842),49941=>array(55,-61,907,842),49942=>array(55,-61,907,842),49943=>array(55,-71,931,842),49944=>array(52,-46,907,842),49945=>array(55,-68,912,842),49946=>array(55,-76,907,842),49947=>array(55,-44,921,842),49948=>array(55,-62,917,842),49949=>array(55,-64,907,842),49950=>array(55,-64,908,842),49951=>array(55,-64,908,842),49952=>array(55,-69,923,842),49953=>array(55,-64,908,842),49954=>array(55,-64,908,842),49955=>array(55,-76,907,842),49956=>array(55,-62,907,842),49957=>array(55,-61,907,842),49958=>array(55,-69,922,842),49959=>array(55,-74,929,842),49960=>array(55,-69,927,842),49961=>array(55,-68,911,842),49962=>array(55,-72,929,842),49963=>array(55,-70,936,842),49964=>array(55,-66,908,842),49965=>array(55,-59,916,842),49966=>array(55,-60,928,842),49967=>array(55,-68,908,842),49968=>array(20,-68,935,843),49969=>array(62,-59,936,842),49970=>array(62,-61,936,842),49971=>array(62,-71,936,842),49972=>array(72,-45,936,842),49973=>array(62,-69,936,842),49974=>array(62,-76,936,842),49975=>array(62,-44,936,842),49976=>array(62,-62,936,842),49977=>array(62,-64,936,842),49978=>array(62,-64,936,842),49979=>array(62,-64,936,842),49980=>array(62,-70,936,842),49981=>array(62,-64,936,842),49982=>array(62,-64,936,842),49983=>array(62,-76,936,842),49984=>array(62,-62,936,842),49985=>array(62,-61,936,842),49986=>array(62,-70,936,842),49987=>array(62,-74,936,842),49988=>array(62,-69,936,842),49989=>array(62,-67,936,842),49990=>array(62,-72,936,842),49991=>array(62,-71,936,842),49992=>array(62,-66,936,842),49993=>array(62,-59,936,842),49994=>array(62,-60,936,842),49995=>array(62,-69,936,842),49996=>array(21,-69,907,842),49997=>array(60,-61,907,842),49998=>array(60,-61,907,842),49999=>array(60,-71,931,842),50000=>array(52,-46,907,842),50001=>array(60,-68,912,842),50002=>array(60,-76,907,842),50003=>array(60,-44,921,842),50004=>array(60,-62,917,842),50005=>array(60,-64,907,842),50006=>array(60,-64,908,842),50007=>array(60,-64,908,842),50008=>array(60,-69,923,842),50009=>array(60,-64,908,842),50010=>array(60,-64,908,842),50011=>array(60,-76,907,842),50012=>array(60,-62,907,842),50013=>array(60,-61,907,842),50014=>array(60,-69,922,842),50015=>array(60,-74,929,842),50016=>array(60,-69,927,842),50017=>array(60,-68,911,842),50018=>array(60,-72,929,842),50019=>array(60,-70,936,842),50020=>array(60,-66,908,842),50021=>array(60,-59,916,842),50022=>array(60,-60,928,842),50023=>array(60,-68,908,842),50024=>array(20,-70,907,841),50025=>array(72,-61,907,841),50026=>array(72,-61,907,841),50027=>array(72,-71,931,841),50028=>array(72,-46,907,841),50029=>array(72,-68,912,841),50030=>array(72,-76,907,841),50031=>array(72,-44,921,841),50032=>array(72,-62,917,841),50033=>array(72,-64,907,841),50034=>array(72,-64,908,841),50035=>array(72,-64,908,841),50036=>array(72,-69,923,841),50037=>array(72,-64,908,841),50038=>array(72,-64,908,841),50039=>array(72,-76,906,841),50040=>array(72,-62,907,841),50041=>array(72,-61,907,841),50042=>array(72,-69,922,841),50043=>array(72,-74,929,841),50044=>array(72,-69,927,841),50045=>array(72,-68,911,841),50046=>array(72,-72,929,841),50047=>array(72,-70,936,841),50048=>array(72,-66,908,841),50049=>array(72,-59,916,841),50050=>array(72,-60,928,841),50051=>array(72,-68,908,841),50052=>array(20,-68,907,843),50053=>array(50,-61,907,843),50054=>array(50,-61,907,843),50055=>array(50,-71,931,843),50056=>array(52,-46,907,843),50057=>array(50,-68,912,843),50058=>array(50,-76,907,843),50059=>array(50,-44,921,843),50060=>array(50,-62,917,843),50061=>array(50,-64,907,843),50062=>array(50,-64,908,843),50063=>array(50,-64,908,843),50064=>array(50,-69,923,843),50065=>array(50,-64,908,843),50066=>array(50,-64,908,843),50067=>array(50,-76,907,843),50068=>array(50,-62,907,843),50069=>array(50,-61,907,843),50070=>array(50,-69,922,843),50071=>array(50,-74,929,843),50072=>array(50,-69,927,843),50073=>array(50,-68,911,843),50074=>array(50,-72,929,843),50075=>array(50,-70,936,843),50076=>array(50,-66,908,843),50077=>array(50,-59,916,843),50078=>array(50,-60,928,843),50079=>array(50,-68,908,843),50080=>array(20,-70,907,842),50081=>array(52,-61,908,842),50082=>array(52,-61,908,842),50083=>array(52,-71,931,842),50084=>array(52,-46,907,842),50085=>array(52,-68,912,842),50086=>array(52,-76,908,842),50087=>array(52,-44,921,842),50088=>array(52,-62,917,842),50089=>array(52,-64,908,842),50090=>array(52,-64,908,842),50091=>array(52,-64,908,842),50092=>array(52,-69,923,842),50093=>array(52,-64,908,842),50094=>array(52,-64,908,842),50095=>array(52,-76,908,842),50096=>array(52,-62,908,842),50097=>array(52,-61,908,842),50098=>array(52,-69,922,842),50099=>array(52,-74,929,842),50100=>array(52,-69,927,842),50101=>array(52,-68,911,842),50102=>array(52,-72,929,842),50103=>array(52,-70,936,842),50104=>array(52,-66,908,842),50105=>array(52,-59,916,842),50106=>array(52,-60,928,842),50107=>array(52,-68,908,842),50108=>array(20,-68,907,843),50109=>array(50,-61,907,843),50110=>array(50,-61,907,843),50111=>array(50,-71,931,843),50112=>array(40,-46,907,843),50113=>array(50,-68,912,843),50114=>array(50,-76,907,843),50115=>array(50,-44,921,843),50116=>array(50,-62,917,843),50117=>array(50,-64,907,843),50118=>array(50,-64,908,843),50119=>array(50,-64,908,843),50120=>array(50,-69,923,843),50121=>array(50,-64,908,843),50122=>array(50,-64,908,843),50123=>array(50,-76,907,843),50124=>array(50,-62,907,843),50125=>array(50,-61,907,843),50126=>array(50,-69,922,843),50127=>array(50,-74,929,843),50128=>array(50,-69,927,843),50129=>array(50,-68,911,843),50130=>array(50,-72,929,843),50131=>array(50,-70,936,843),50132=>array(50,-66,908,843),50133=>array(50,-59,916,843),50134=>array(50,-60,928,843),50135=>array(50,-68,908,843),50136=>array(62,12,943,774),50137=>array(79,-61,921,788),50138=>array(79,-61,921,788),50139=>array(79,-71,921,788),50140=>array(79,-46,922,788),50141=>array(79,-68,921,788),50142=>array(79,-74,921,788),50143=>array(79,-44,921,788),50144=>array(79,-62,921,788),50145=>array(79,-64,921,788),50146=>array(79,-64,921,788),50147=>array(79,-63,921,788),50148=>array(79,-68,921,788),50149=>array(79,-64,921,788),50150=>array(79,-63,921,788),50151=>array(79,-74,921,788),50152=>array(79,-62,921,788),50153=>array(79,-61,921,788),50154=>array(79,-69,921,788),50155=>array(79,-74,921,788),50156=>array(79,-69,921,788),50157=>array(79,-68,921,788),50158=>array(79,-72,921,788),50159=>array(79,-70,921,788),50160=>array(79,-66,921,788),50161=>array(79,-59,921,788),50162=>array(79,-60,921,788),50163=>array(79,-68,921,788),50164=>array(41,-68,936,843),50165=>array(55,-59,936,842),50166=>array(55,-61,936,842),50167=>array(55,-71,936,842),50168=>array(64,-45,936,842),50169=>array(55,-69,936,842),50170=>array(55,-76,936,842),50171=>array(55,-44,936,842),50172=>array(55,-62,936,842),50173=>array(55,-64,936,842),50174=>array(55,-64,936,842),50175=>array(55,-64,936,842),50176=>array(55,-70,936,842),50177=>array(55,-64,936,842),50178=>array(55,-64,936,842),50179=>array(55,-76,936,842),50180=>array(55,-62,936,842),50181=>array(55,-61,936,842),50182=>array(55,-70,936,842),50183=>array(55,-74,936,842),50184=>array(55,-69,936,842),50185=>array(55,-67,936,842),50186=>array(55,-72,936,842),50187=>array(55,-71,936,842),50188=>array(55,-66,936,842),50189=>array(55,-59,936,842),50190=>array(55,-60,936,842),50191=>array(55,-69,936,842),50192=>array(38,-69,907,842),50193=>array(63,-61,907,842),50194=>array(63,-61,907,842),50195=>array(63,-71,931,842),50196=>array(48,-46,907,842),50197=>array(63,-68,912,842),50198=>array(63,-76,907,842),50199=>array(63,-44,921,842),50200=>array(63,-62,917,842),50201=>array(63,-64,907,842),50202=>array(63,-64,908,842),50203=>array(63,-64,908,842),50204=>array(63,-69,923,842),50205=>array(63,-64,908,842),50206=>array(63,-64,908,842),50207=>array(63,-76,907,842),50208=>array(63,-62,907,842),50209=>array(63,-61,907,842),50210=>array(63,-69,922,842),50211=>array(63,-74,929,842),50212=>array(63,-69,927,842),50213=>array(63,-68,911,842),50214=>array(63,-72,929,842),50215=>array(63,-70,936,842),50216=>array(63,-66,908,842),50217=>array(63,-59,916,842),50218=>array(63,-60,928,842),50219=>array(63,-68,908,842),50220=>array(68,-69,907,842),50221=>array(65,-61,907,842),50222=>array(65,-61,907,842),50223=>array(65,-71,931,842),50224=>array(65,-46,907,842),50225=>array(65,-68,912,842),50226=>array(65,-76,907,842),50227=>array(65,-44,921,842),50228=>array(65,-62,917,842),50229=>array(65,-64,907,842),50230=>array(65,-64,908,842),50231=>array(65,-64,908,842),50232=>array(65,-69,923,842),50233=>array(65,-64,908,842),50234=>array(65,-64,908,842),50235=>array(65,-76,907,842),50236=>array(65,-62,907,842),50237=>array(65,-61,907,842),50238=>array(65,-69,922,842),50239=>array(65,-74,929,842),50240=>array(65,-69,927,842),50241=>array(65,-68,911,842),50242=>array(65,-72,929,842),50243=>array(65,-70,936,842),50244=>array(65,-66,908,842),50245=>array(65,-59,916,842),50246=>array(65,-60,928,842),50247=>array(65,-68,908,842),50248=>array(62,12,943,774),50249=>array(79,-61,922,788),50250=>array(79,-61,922,788),50251=>array(79,-71,922,788),50252=>array(79,-46,922,788),50253=>array(79,-68,922,788),50254=>array(79,-74,922,788),50255=>array(79,-44,922,788),50256=>array(79,-62,922,788),50257=>array(79,-64,922,788),50258=>array(79,-64,922,788),50259=>array(79,-63,922,788),50260=>array(79,-68,922,788),50261=>array(79,-64,922,788),50262=>array(79,-63,922,788),50263=>array(79,-74,922,788),50264=>array(79,-62,922,788),50265=>array(79,-61,922,788),50266=>array(79,-69,922,788),50267=>array(79,-74,922,788),50268=>array(79,-69,922,788),50269=>array(79,-68,922,788),50270=>array(79,-72,922,788),50271=>array(79,-70,922,788),50272=>array(79,-66,922,788),50273=>array(79,-59,922,788),50274=>array(79,-60,922,788),50275=>array(79,-68,922,788),50276=>array(82,-64,924,822),50277=>array(79,-61,921,788),50278=>array(79,-61,921,788),50279=>array(79,-71,921,788),50280=>array(79,-46,921,788),50281=>array(79,-68,921,788),50282=>array(79,-74,921,788),50283=>array(79,-44,921,788),50284=>array(79,-62,921,788),50285=>array(79,-64,921,788),50286=>array(79,-64,921,788),50287=>array(79,-63,921,788),50288=>array(79,-68,921,788),50289=>array(79,-64,921,788),50290=>array(79,-63,921,788),50291=>array(79,-74,921,788),50292=>array(79,-62,921,788),50293=>array(79,-61,921,788),50294=>array(79,-69,921,788),50295=>array(79,-74,921,788),50296=>array(79,-69,921,788),50297=>array(79,-68,921,788),50298=>array(79,-72,921,788),50299=>array(79,-70,921,788),50300=>array(79,-66,921,788),50301=>array(79,-59,921,788),50302=>array(79,-60,921,788),50303=>array(79,-68,921,788),50304=>array(81,-70,907,841),50305=>array(74,-61,908,841),50306=>array(74,-61,908,841),50307=>array(74,-71,931,841),50308=>array(66,-46,908,842),50309=>array(74,-68,912,841),50310=>array(74,-76,908,841),50311=>array(74,-44,921,841),50312=>array(74,-62,917,841),50313=>array(74,-64,908,841),50314=>array(74,-64,908,841),50315=>array(74,-64,908,841),50316=>array(74,-69,923,841),50317=>array(74,-64,908,841),50318=>array(74,-64,908,841),50319=>array(74,-76,908,841),50320=>array(74,-62,908,841),50321=>array(74,-61,908,841),50322=>array(74,-69,922,841),50323=>array(74,-74,929,841),50324=>array(74,-69,927,841),50325=>array(74,-68,911,841),50326=>array(74,-72,929,841),50327=>array(74,-70,936,841),50328=>array(74,-66,908,841),50329=>array(74,-59,916,841),50330=>array(74,-60,928,841),50331=>array(74,-68,908,841),50332=>array(51,-68,907,843),50333=>array(64,-61,907,843),50334=>array(64,-61,907,843),50335=>array(64,-71,931,843),50336=>array(64,-46,907,843),50337=>array(64,-68,912,843),50338=>array(64,-76,907,843),50339=>array(64,-44,921,843),50340=>array(64,-62,917,843),50341=>array(64,-64,907,843),50342=>array(64,-64,908,843),50343=>array(64,-64,908,843),50344=>array(64,-69,923,843),50345=>array(64,-64,908,843),50346=>array(64,-64,908,843),50347=>array(64,-76,907,843),50348=>array(64,-62,907,843),50349=>array(64,-61,907,843),50350=>array(64,-69,922,843),50351=>array(64,-74,929,843),50352=>array(64,-69,927,843),50353=>array(64,-68,911,843),50354=>array(64,-72,929,843),50355=>array(64,-70,936,843),50356=>array(64,-66,908,843),50357=>array(64,-59,916,843),50358=>array(64,-60,928,843),50359=>array(64,-68,908,843),50360=>array(60,-69,907,842),50361=>array(65,-61,907,842),50362=>array(65,-61,907,842),50363=>array(65,-71,931,842),50364=>array(65,-46,907,842),50365=>array(65,-68,912,842),50366=>array(65,-76,907,842),50367=>array(65,-44,921,842),50368=>array(65,-62,917,842),50369=>array(65,-64,907,842),50370=>array(65,-64,908,842),50371=>array(65,-64,908,842),50372=>array(65,-69,923,842),50373=>array(65,-64,908,842),50374=>array(65,-64,908,842),50375=>array(65,-76,907,842),50376=>array(65,-62,907,842),50377=>array(65,-61,907,842),50378=>array(65,-69,922,842),50379=>array(65,-74,929,842),50380=>array(65,-69,927,842),50381=>array(65,-68,911,842),50382=>array(65,-72,929,842),50383=>array(65,-70,936,842),50384=>array(65,-66,908,842),50385=>array(65,-59,916,842),50386=>array(65,-60,928,842),50387=>array(65,-68,908,842),50388=>array(82,-64,924,822),50389=>array(79,-61,921,788),50390=>array(79,-61,921,788),50391=>array(79,-71,921,788),50392=>array(81,-46,922,788),50393=>array(79,-68,921,788),50394=>array(79,-74,921,788),50395=>array(79,-44,921,788),50396=>array(79,-62,921,788),50397=>array(79,-64,921,788),50398=>array(79,-64,921,788),50399=>array(79,-63,921,788),50400=>array(79,-68,921,788),50401=>array(79,-64,921,788),50402=>array(79,-63,921,788),50403=>array(79,-74,921,788),50404=>array(79,-62,921,788),50405=>array(79,-61,921,788),50406=>array(79,-69,921,788),50407=>array(79,-74,921,788),50408=>array(79,-69,921,788),50409=>array(79,-68,921,788),50410=>array(79,-72,921,788),50411=>array(79,-70,921,788),50412=>array(79,-66,921,788),50413=>array(79,-59,921,788),50414=>array(79,-60,921,788),50415=>array(79,-68,921,788),50416=>array(57,22,943,720),50417=>array(79,-61,922,794),50418=>array(79,-61,922,794),50419=>array(79,-71,922,794),50420=>array(79,-46,921,794),50421=>array(79,-68,922,794),50422=>array(79,-74,922,794),50423=>array(79,-44,922,794),50424=>array(79,-62,922,794),50425=>array(79,-64,922,794),50426=>array(79,-64,922,794),50427=>array(79,-63,922,794),50428=>array(79,-68,922,794),50429=>array(79,-64,922,794),50430=>array(79,-63,922,794),50431=>array(79,-74,922,794),50432=>array(79,-62,922,794),50433=>array(79,-61,922,794),50434=>array(79,-69,922,794),50435=>array(79,-74,922,794),50436=>array(79,-69,922,794),50437=>array(79,-68,922,794),50438=>array(79,-72,922,794),50439=>array(79,-70,922,794),50440=>array(79,-66,922,794),50441=>array(79,-59,922,794),50442=>array(79,-60,922,794),50443=>array(79,-68,922,794),50444=>array(67,-69,907,842),50445=>array(75,-61,907,842),50446=>array(75,-61,907,842),50447=>array(75,-71,931,842),50448=>array(65,-46,907,842),50449=>array(75,-68,912,842),50450=>array(75,-76,907,842),50451=>array(75,-44,921,842),50452=>array(75,-62,917,842),50453=>array(75,-64,907,842),50454=>array(75,-64,908,842),50455=>array(75,-64,908,842),50456=>array(75,-69,923,842),50457=>array(75,-64,908,842),50458=>array(75,-64,908,842),50459=>array(75,-76,907,842),50460=>array(75,-62,907,842),50461=>array(75,-61,907,842),50462=>array(75,-69,922,842),50463=>array(75,-74,929,842),50464=>array(75,-69,927,842),50465=>array(75,-68,911,842),50466=>array(75,-72,929,842),50467=>array(75,-70,936,842),50468=>array(75,-66,908,842),50469=>array(75,-59,916,842),50470=>array(75,-60,928,842),50471=>array(75,-68,908,842),50472=>array(48,-69,907,842),50473=>array(68,-61,907,842),50474=>array(68,-61,907,842),50475=>array(68,-71,931,842),50476=>array(68,-46,907,842),50477=>array(68,-68,912,842),50478=>array(68,-76,907,842),50479=>array(68,-44,921,842),50480=>array(68,-62,917,842),50481=>array(68,-64,907,842),50482=>array(68,-64,908,842),50483=>array(68,-64,908,842),50484=>array(68,-69,923,842),50485=>array(68,-64,908,842),50486=>array(68,-64,908,842),50487=>array(68,-76,907,842),50488=>array(68,-62,907,842),50489=>array(68,-61,907,842),50490=>array(68,-69,922,842),50491=>array(68,-74,929,842),50492=>array(68,-69,927,842),50493=>array(68,-68,911,842),50494=>array(68,-72,929,842),50495=>array(68,-70,936,842),50496=>array(68,-66,908,842),50497=>array(68,-59,916,842),50498=>array(68,-60,928,842),50499=>array(68,-68,908,842),50500=>array(108,-69,936,842),50501=>array(113,-59,936,842),50502=>array(113,-61,936,842),50503=>array(113,-71,936,842),50504=>array(100,-45,936,842),50505=>array(113,-69,936,842),50506=>array(113,-76,936,842),50507=>array(113,-44,936,842),50508=>array(113,-62,936,842),50509=>array(113,-64,936,842),50510=>array(113,-64,936,842),50511=>array(113,-64,936,842),50512=>array(113,-70,936,842),50513=>array(113,-64,936,842),50514=>array(113,-64,936,842),50515=>array(113,-76,936,842),50516=>array(113,-62,936,842),50517=>array(113,-61,936,842),50518=>array(113,-70,936,842),50519=>array(113,-74,936,842),50520=>array(113,-69,936,842),50521=>array(113,-67,936,842),50522=>array(113,-72,936,842),50523=>array(113,-71,936,842),50524=>array(113,-66,936,842),50525=>array(113,-59,936,842),50526=>array(113,-60,936,842),50527=>array(113,-69,936,842),50528=>array(105,-69,907,842),50529=>array(93,-61,907,842),50530=>array(93,-61,907,842),50531=>array(93,-71,931,842),50532=>array(80,-46,907,842),50533=>array(93,-68,912,842),50534=>array(93,-76,907,842),50535=>array(93,-44,921,842),50536=>array(93,-62,917,842),50537=>array(93,-64,907,842),50538=>array(93,-64,908,842),50539=>array(93,-64,908,842),50540=>array(93,-69,923,842),50541=>array(93,-64,908,842),50542=>array(93,-64,908,842),50543=>array(93,-76,907,842),50544=>array(93,-62,907,842),50545=>array(93,-61,907,842),50546=>array(93,-69,922,842),50547=>array(93,-74,929,842),50548=>array(93,-69,927,842),50549=>array(93,-68,911,842),50550=>array(93,-72,929,842),50551=>array(93,-70,936,842),50552=>array(93,-66,908,842),50553=>array(93,-59,916,842),50554=>array(93,-60,928,842),50555=>array(93,-68,908,842),50556=>array(123,-68,935,843),50557=>array(113,-59,936,842),50558=>array(113,-61,936,842),50559=>array(113,-71,936,842),50560=>array(100,-45,936,842),50561=>array(113,-69,936,842),50562=>array(113,-76,936,842),50563=>array(113,-44,936,842),50564=>array(113,-62,936,842),50565=>array(113,-64,936,842),50566=>array(113,-64,936,842),50567=>array(113,-64,936,842),50568=>array(113,-70,936,842),50569=>array(113,-64,936,842),50570=>array(113,-64,936,842),50571=>array(113,-76,936,842),50572=>array(113,-62,936,842),50573=>array(113,-61,936,842),50574=>array(113,-70,936,842),50575=>array(113,-74,936,842),50576=>array(113,-69,936,842),50577=>array(113,-67,936,842),50578=>array(113,-72,936,842),50579=>array(113,-71,936,842),50580=>array(113,-66,936,842),50581=>array(113,-59,936,842),50582=>array(113,-60,936,842),50583=>array(113,-69,936,842),50584=>array(105,-69,907,842),50585=>array(93,-61,907,842),50586=>array(93,-61,907,842),50587=>array(93,-71,931,842),50588=>array(85,-46,907,842),50589=>array(93,-68,912,842),50590=>array(93,-76,907,842),50591=>array(93,-44,921,842),50592=>array(93,-62,917,842),50593=>array(93,-64,907,842),50594=>array(93,-64,908,842),50595=>array(93,-64,908,842),50596=>array(93,-69,923,842),50597=>array(93,-64,908,842),50598=>array(93,-64,908,842),50599=>array(93,-76,907,842),50600=>array(93,-62,907,842),50601=>array(93,-61,907,842),50602=>array(93,-69,922,842),50603=>array(93,-74,929,842),50604=>array(93,-69,927,842),50605=>array(93,-68,911,842),50606=>array(93,-72,929,842),50607=>array(93,-70,936,842),50608=>array(93,-66,908,842),50609=>array(93,-59,916,842),50610=>array(93,-60,928,842),50611=>array(93,-68,908,842),50612=>array(93,-70,907,841),50613=>array(88,-61,907,841),50614=>array(88,-61,907,841),50615=>array(88,-71,931,841),50616=>array(85,-46,907,841),50617=>array(88,-68,912,841),50618=>array(88,-76,907,841),50619=>array(88,-44,921,841),50620=>array(88,-62,917,841),50621=>array(88,-64,907,841),50622=>array(88,-64,908,841),50623=>array(88,-64,908,841),50624=>array(88,-69,923,841),50625=>array(88,-64,908,841),50626=>array(88,-64,908,841),50627=>array(88,-76,906,841),50628=>array(88,-62,907,841),50629=>array(88,-61,907,841),50630=>array(88,-69,922,841),50631=>array(88,-74,929,841),50632=>array(88,-69,927,841),50633=>array(88,-68,911,841),50634=>array(88,-72,929,841),50635=>array(88,-70,936,841),50636=>array(88,-66,908,841),50637=>array(88,-59,916,841),50638=>array(88,-60,928,841),50639=>array(88,-68,908,841),50640=>array(85,-68,907,843),50641=>array(75,-61,907,843),50642=>array(75,-61,907,843),50643=>array(75,-71,931,843),50644=>array(76,-46,907,843),50645=>array(75,-68,912,843),50646=>array(75,-76,907,843),50647=>array(75,-44,921,843),50648=>array(75,-62,917,843),50649=>array(75,-64,907,843),50650=>array(75,-64,908,843),50651=>array(75,-64,908,843),50652=>array(75,-69,923,843),50653=>array(75,-64,908,843),50654=>array(75,-64,908,843),50655=>array(75,-76,907,843),50656=>array(75,-62,907,843),50657=>array(75,-61,907,843),50658=>array(75,-69,922,843),50659=>array(75,-74,929,843),50660=>array(75,-69,927,843),50661=>array(75,-68,911,843),50662=>array(75,-72,929,843),50663=>array(75,-70,936,843),50664=>array(75,-66,908,843),50665=>array(75,-59,916,843),50666=>array(75,-60,928,843),50667=>array(75,-68,908,843),50668=>array(93,-70,907,842),50669=>array(88,-61,908,842),50670=>array(88,-61,908,842),50671=>array(88,-71,931,842),50672=>array(85,-46,907,842),50673=>array(88,-68,912,842),50674=>array(88,-76,908,842),50675=>array(88,-44,921,842),50676=>array(88,-62,917,842),50677=>array(88,-64,908,842),50678=>array(88,-64,908,842),50679=>array(88,-64,908,842),50680=>array(88,-69,923,842),50681=>array(88,-64,908,842),50682=>array(88,-64,908,842),50683=>array(88,-76,908,842),50684=>array(88,-62,908,842),50685=>array(88,-61,908,842),50686=>array(88,-69,922,842),50687=>array(88,-74,929,842),50688=>array(88,-69,927,842),50689=>array(88,-68,911,842),50690=>array(88,-72,929,842),50691=>array(88,-70,936,842),50692=>array(88,-66,908,842),50693=>array(88,-59,916,842),50694=>array(88,-60,928,842),50695=>array(88,-68,908,842),50696=>array(85,-68,907,843),50697=>array(75,-61,907,843),50698=>array(75,-61,907,843),50699=>array(75,-71,931,843),50700=>array(76,-46,907,843),50701=>array(75,-68,912,843),50702=>array(75,-76,907,843),50703=>array(75,-44,921,843),50704=>array(75,-62,917,843),50705=>array(75,-64,907,843),50706=>array(75,-64,908,843),50707=>array(75,-64,908,843),50708=>array(75,-69,923,843),50709=>array(75,-64,908,843),50710=>array(75,-64,908,843),50711=>array(75,-76,907,843),50712=>array(75,-62,907,843),50713=>array(75,-61,907,843),50714=>array(75,-69,922,843),50715=>array(75,-74,929,843),50716=>array(75,-69,927,843),50717=>array(75,-68,911,843),50718=>array(75,-72,929,843),50719=>array(75,-70,936,843),50720=>array(75,-66,908,843),50721=>array(75,-59,916,843),50722=>array(75,-60,928,843),50723=>array(75,-68,908,843),50724=>array(62,4,938,763),50725=>array(79,-61,921,808),50726=>array(79,-61,921,808),50727=>array(79,-71,921,808),50728=>array(79,-46,922,803),50729=>array(79,-68,921,808),50730=>array(79,-74,921,808),50731=>array(79,-44,921,808),50732=>array(79,-62,921,808),50733=>array(79,-64,921,808),50734=>array(79,-64,921,808),50735=>array(79,-63,921,808),50736=>array(79,-68,921,808),50737=>array(79,-64,921,808),50738=>array(79,-63,921,808),50739=>array(79,-74,921,808),50740=>array(79,-62,921,808),50741=>array(79,-61,921,808),50742=>array(79,-69,921,808),50743=>array(79,-74,921,808),50744=>array(79,-69,921,808),50745=>array(79,-68,921,808),50746=>array(79,-72,921,808),50747=>array(79,-70,921,808),50748=>array(79,-66,921,808),50749=>array(79,-59,921,808),50750=>array(79,-60,921,808),50751=>array(79,-68,921,808),50752=>array(52,-69,936,842),50753=>array(77,-59,936,842),50754=>array(77,-61,936,842),50755=>array(77,-71,936,842),50756=>array(72,-45,936,842),50757=>array(77,-69,936,842),50758=>array(77,-76,936,842),50759=>array(77,-44,936,842),50760=>array(77,-62,936,842),50761=>array(77,-64,936,842),50762=>array(77,-64,936,842),50763=>array(77,-64,936,842),50764=>array(77,-70,936,842),50765=>array(77,-64,936,842),50766=>array(77,-64,936,842),50767=>array(77,-76,936,842),50768=>array(77,-62,936,842),50769=>array(77,-61,936,842),50770=>array(77,-70,936,842),50771=>array(77,-74,936,842),50772=>array(77,-69,936,842),50773=>array(77,-67,936,842),50774=>array(77,-72,936,842),50775=>array(77,-71,936,842),50776=>array(77,-66,936,842),50777=>array(77,-59,936,842),50778=>array(77,-60,936,842),50779=>array(77,-69,936,842),50780=>array(61,-69,907,842),50781=>array(62,-61,907,842),50782=>array(62,-61,907,842),50783=>array(62,-71,931,842),50784=>array(62,-46,907,842),50785=>array(62,-68,912,842),50786=>array(62,-76,907,842),50787=>array(62,-44,921,842),50788=>array(62,-62,917,842),50789=>array(62,-64,907,842),50790=>array(62,-64,908,842),50791=>array(62,-64,908,842),50792=>array(62,-69,923,842),50793=>array(62,-64,908,842),50794=>array(62,-64,908,842),50795=>array(62,-76,907,842),50796=>array(62,-62,907,842),50797=>array(62,-61,907,842),50798=>array(62,-69,922,842),50799=>array(62,-74,929,842),50800=>array(62,-69,927,842),50801=>array(62,-68,911,842),50802=>array(62,-72,929,842),50803=>array(62,-70,936,842),50804=>array(62,-66,908,842),50805=>array(62,-59,916,842),50806=>array(62,-60,928,842),50807=>array(62,-68,908,842),50808=>array(52,-69,907,842),50809=>array(64,-61,907,842),50810=>array(64,-61,907,842),50811=>array(64,-71,931,842),50812=>array(64,-46,907,842),50813=>array(64,-68,912,842),50814=>array(64,-76,907,842),50815=>array(64,-44,921,842),50816=>array(64,-62,917,842),50817=>array(64,-64,907,842),50818=>array(64,-64,908,842),50819=>array(64,-64,908,842),50820=>array(64,-69,923,842),50821=>array(64,-64,908,842),50822=>array(64,-64,908,842),50823=>array(64,-76,907,842),50824=>array(64,-62,907,842),50825=>array(64,-61,907,842),50826=>array(64,-69,922,842),50827=>array(64,-74,929,842),50828=>array(64,-69,927,842),50829=>array(64,-68,911,842),50830=>array(64,-72,929,842),50831=>array(64,-70,936,842),50832=>array(64,-66,908,842),50833=>array(64,-59,916,842),50834=>array(64,-60,928,842),50835=>array(64,-68,908,842),50836=>array(62,4,938,763),50837=>array(79,-61,922,808),50838=>array(79,-61,922,808),50839=>array(79,-71,922,808),50840=>array(79,-46,922,793),50841=>array(79,-68,922,808),50842=>array(79,-74,922,808),50843=>array(79,-44,922,808),50844=>array(79,-62,922,808),50845=>array(79,-64,922,808),50846=>array(79,-64,922,808),50847=>array(79,-63,922,808),50848=>array(79,-68,922,808),50849=>array(79,-64,922,808),50850=>array(79,-63,922,808),50851=>array(79,-74,922,808),50852=>array(79,-62,922,808),50853=>array(79,-61,922,808),50854=>array(79,-69,922,808),50855=>array(79,-74,922,808),50856=>array(79,-69,922,808),50857=>array(79,-68,922,808),50858=>array(79,-72,922,808),50859=>array(79,-70,922,808),50860=>array(79,-66,922,808),50861=>array(79,-59,922,808),50862=>array(79,-60,922,808),50863=>array(79,-68,922,808),50864=>array(79,-64,921,793),50865=>array(79,-61,921,808),50866=>array(79,-61,921,808),50867=>array(79,-71,921,808),50868=>array(79,-46,921,793),50869=>array(79,-68,921,808),50870=>array(79,-74,921,808),50871=>array(79,-44,921,808),50872=>array(79,-62,921,808),50873=>array(79,-64,921,808),50874=>array(79,-64,921,808),50875=>array(79,-63,921,808),50876=>array(79,-68,921,808),50877=>array(79,-64,921,808),50878=>array(79,-63,921,808),50879=>array(79,-74,921,808),50880=>array(79,-62,921,808),50881=>array(79,-61,921,808),50882=>array(79,-69,921,808),50883=>array(79,-74,921,808),50884=>array(79,-69,921,808),50885=>array(79,-68,921,808),50886=>array(79,-72,921,808),50887=>array(79,-70,921,808),50888=>array(79,-66,921,808),50889=>array(79,-59,921,808),50890=>array(79,-60,921,808),50891=>array(79,-68,921,808),50892=>array(73,-70,907,841),50893=>array(75,-61,908,841),50894=>array(75,-61,908,841),50895=>array(75,-71,931,841),50896=>array(76,-46,907,841),50897=>array(75,-68,912,841),50898=>array(75,-76,908,841),50899=>array(75,-44,921,841),50900=>array(75,-62,917,841),50901=>array(75,-64,908,841),50902=>array(75,-64,908,841),50903=>array(75,-64,908,841),50904=>array(75,-69,923,841),50905=>array(75,-64,908,841),50906=>array(75,-64,908,841),50907=>array(75,-76,908,841),50908=>array(75,-62,908,841),50909=>array(75,-61,908,841),50910=>array(75,-69,922,841),50911=>array(75,-74,929,841),50912=>array(75,-69,927,841),50913=>array(75,-68,911,841),50914=>array(75,-72,929,841),50915=>array(75,-70,936,841),50916=>array(75,-66,908,841),50917=>array(75,-59,916,841),50918=>array(75,-60,928,841),50919=>array(75,-68,908,841),50920=>array(53,-68,907,843),50921=>array(70,-61,907,843),50922=>array(70,-61,907,843),50923=>array(70,-71,931,843),50924=>array(61,-46,907,843),50925=>array(70,-68,912,843),50926=>array(70,-76,907,843),50927=>array(70,-44,921,843),50928=>array(70,-62,917,843),50929=>array(70,-64,907,843),50930=>array(70,-64,908,843),50931=>array(70,-64,908,843),50932=>array(70,-69,923,843),50933=>array(70,-64,908,843),50934=>array(70,-64,908,843),50935=>array(70,-76,907,843),50936=>array(70,-62,907,843),50937=>array(70,-61,907,843),50938=>array(70,-69,922,843),50939=>array(70,-74,929,843),50940=>array(70,-69,927,843),50941=>array(70,-68,911,843),50942=>array(70,-72,929,843),50943=>array(70,-70,936,843),50944=>array(70,-66,908,843),50945=>array(70,-59,916,843),50946=>array(70,-60,928,843),50947=>array(70,-68,908,843),50948=>array(70,-69,907,842),50949=>array(65,-61,907,842),50950=>array(65,-61,907,842),50951=>array(65,-71,931,842),50952=>array(63,-46,907,842),50953=>array(65,-68,912,842),50954=>array(65,-76,907,842),50955=>array(65,-44,921,842),50956=>array(65,-62,917,842),50957=>array(65,-64,907,842),50958=>array(65,-64,908,842),50959=>array(65,-64,908,842),50960=>array(65,-69,923,842),50961=>array(65,-64,908,842),50962=>array(65,-64,908,842),50963=>array(65,-76,907,842),50964=>array(65,-62,907,842),50965=>array(65,-61,907,842),50966=>array(65,-69,922,842),50967=>array(65,-74,929,842),50968=>array(65,-69,927,842),50969=>array(65,-68,911,842),50970=>array(65,-72,929,842),50971=>array(65,-70,936,842),50972=>array(65,-66,908,842),50973=>array(65,-59,916,842),50974=>array(65,-60,928,842),50975=>array(65,-68,908,842),50976=>array(71,-64,928,793),50977=>array(79,-61,921,808),50978=>array(79,-61,921,808),50979=>array(79,-71,921,808),50980=>array(79,-46,921,793),50981=>array(79,-68,921,808),50982=>array(79,-74,921,808),50983=>array(79,-44,921,808),50984=>array(79,-62,921,808),50985=>array(79,-64,921,808),50986=>array(79,-64,921,808),50987=>array(79,-63,921,808),50988=>array(79,-68,921,808),50989=>array(79,-64,921,808),50990=>array(79,-63,921,808),50991=>array(79,-74,921,808),50992=>array(79,-62,921,808),50993=>array(79,-61,921,808),50994=>array(79,-69,921,808),50995=>array(79,-74,921,808),50996=>array(79,-69,921,808),50997=>array(79,-68,921,808),50998=>array(79,-72,921,808),50999=>array(79,-70,921,808),51000=>array(79,-66,921,808),51001=>array(79,-59,921,808),51002=>array(79,-60,921,808),51003=>array(79,-68,921,808),51004=>array(57,42,943,733),51005=>array(79,-61,921,808),51006=>array(79,-61,921,808),51007=>array(79,-71,921,808),51008=>array(79,-46,921,793),51009=>array(79,-68,921,808),51010=>array(79,-74,921,808),51011=>array(79,-44,921,808),51012=>array(79,-62,921,808),51013=>array(79,-64,921,808),51014=>array(79,-64,921,808),51015=>array(79,-63,921,808),51016=>array(79,-68,921,808),51017=>array(79,-64,921,808),51018=>array(79,-63,921,808),51019=>array(79,-74,921,808),51020=>array(79,-62,921,808),51021=>array(79,-61,921,808),51022=>array(79,-69,921,808),51023=>array(79,-74,921,808),51024=>array(79,-69,921,808),51025=>array(79,-68,921,808),51026=>array(79,-72,921,808),51027=>array(79,-70,921,808),51028=>array(79,-66,921,808),51029=>array(79,-59,921,808),51030=>array(79,-60,921,808),51031=>array(79,-68,921,808),51032=>array(67,-69,907,842),51033=>array(75,-61,907,842),51034=>array(75,-61,907,842),51035=>array(75,-71,931,842),51036=>array(66,-46,907,842),51037=>array(75,-68,912,842),51038=>array(75,-76,907,842),51039=>array(75,-44,921,842),51040=>array(75,-62,917,842),51041=>array(75,-64,907,842),51042=>array(75,-64,908,842),51043=>array(75,-64,908,842),51044=>array(75,-69,923,842),51045=>array(75,-64,908,842),51046=>array(75,-64,908,842),51047=>array(75,-76,907,842),51048=>array(75,-62,907,842),51049=>array(75,-61,907,842),51050=>array(75,-69,922,842),51051=>array(75,-74,929,842),51052=>array(75,-69,927,842),51053=>array(75,-68,911,842),51054=>array(75,-72,929,842),51055=>array(75,-70,936,842),51056=>array(75,-66,908,842),51057=>array(75,-59,916,842),51058=>array(75,-60,928,842),51059=>array(75,-68,908,842),51060=>array(134,-69,906,842),51061=>array(119,-61,907,842),51062=>array(119,-61,907,842),51063=>array(119,-71,931,842),51064=>array(108,-46,907,842),51065=>array(119,-68,912,842),51066=>array(119,-76,907,842),51067=>array(119,-44,921,842),51068=>array(119,-62,917,842),51069=>array(119,-64,907,842),51070=>array(119,-64,908,842),51071=>array(119,-64,908,842),51072=>array(119,-69,923,842),51073=>array(119,-64,908,842),51074=>array(119,-64,908,842),51075=>array(119,-76,907,842),51076=>array(119,-62,907,842),51077=>array(119,-61,907,842),51078=>array(119,-69,922,842),51079=>array(119,-74,929,842),51080=>array(119,-69,927,842),51081=>array(119,-68,911,842),51082=>array(119,-72,929,842),51083=>array(119,-70,936,842),51084=>array(119,-66,908,842),51085=>array(119,-59,916,842),51086=>array(119,-60,928,842),51087=>array(119,-68,908,842),51088=>array(73,-69,936,842),51089=>array(83,-59,936,842),51090=>array(83,-61,936,842),51091=>array(83,-71,936,842),51092=>array(71,-45,936,842),51093=>array(83,-69,936,842),51094=>array(83,-76,936,842),51095=>array(83,-44,936,842),51096=>array(83,-62,936,842),51097=>array(83,-64,936,842),51098=>array(83,-64,936,842),51099=>array(83,-64,936,842),51100=>array(83,-70,936,842),51101=>array(83,-64,936,842),51102=>array(83,-64,936,842),51103=>array(83,-76,936,842),51104=>array(83,-62,936,842),51105=>array(83,-61,936,842),51106=>array(83,-70,936,842),51107=>array(83,-74,936,842),51108=>array(83,-69,936,842),51109=>array(83,-67,936,842),51110=>array(83,-72,936,842),51111=>array(83,-71,936,842),51112=>array(83,-66,936,842),51113=>array(83,-59,936,842),51114=>array(83,-60,936,842),51115=>array(83,-69,936,842),51116=>array(50,-69,907,842),51117=>array(84,-61,907,842),51118=>array(84,-61,907,842),51119=>array(84,-71,931,842),51120=>array(76,-46,907,842),51121=>array(84,-68,912,842),51122=>array(84,-76,907,842),51123=>array(84,-44,921,842),51124=>array(84,-62,917,842),51125=>array(84,-64,907,842),51126=>array(84,-64,908,842),51127=>array(84,-64,908,842),51128=>array(84,-69,923,842),51129=>array(84,-64,908,842),51130=>array(84,-64,908,842),51131=>array(84,-76,907,842),51132=>array(84,-62,907,842),51133=>array(84,-61,907,842),51134=>array(84,-69,922,842),51135=>array(84,-74,929,842),51136=>array(84,-69,927,842),51137=>array(84,-68,911,842),51138=>array(84,-72,929,842),51139=>array(84,-70,936,842),51140=>array(84,-66,908,842),51141=>array(84,-59,916,842),51142=>array(84,-60,928,842),51143=>array(84,-68,908,842),51144=>array(73,-68,935,843),51145=>array(83,-59,936,842),51146=>array(83,-61,936,842),51147=>array(83,-71,936,842),51148=>array(71,-45,936,842),51149=>array(83,-69,936,842),51150=>array(83,-76,936,842),51151=>array(83,-44,936,842),51152=>array(83,-62,936,842),51153=>array(83,-64,936,842),51154=>array(83,-64,936,842),51155=>array(83,-64,936,842),51156=>array(83,-70,936,842),51157=>array(83,-64,936,842),51158=>array(83,-64,936,842),51159=>array(83,-76,936,842),51160=>array(83,-62,936,842),51161=>array(83,-61,936,842),51162=>array(83,-70,936,842),51163=>array(83,-74,936,842),51164=>array(83,-69,936,842),51165=>array(83,-67,936,842),51166=>array(83,-72,936,842),51167=>array(83,-71,936,842),51168=>array(83,-66,936,842),51169=>array(83,-59,936,842),51170=>array(83,-60,936,842),51171=>array(83,-69,936,842),51172=>array(50,-69,907,842),51173=>array(84,-61,907,842),51174=>array(84,-61,907,842),51175=>array(84,-71,931,842),51176=>array(76,-46,907,842),51177=>array(84,-68,912,842),51178=>array(84,-76,907,842),51179=>array(84,-44,921,842),51180=>array(84,-62,917,842),51181=>array(84,-64,907,842),51182=>array(84,-64,908,842),51183=>array(84,-64,908,842),51184=>array(84,-69,923,842),51185=>array(84,-64,908,842),51186=>array(84,-64,908,842),51187=>array(84,-76,907,842),51188=>array(84,-62,907,842),51189=>array(84,-61,907,842),51190=>array(84,-69,922,842),51191=>array(84,-74,929,842),51192=>array(84,-69,927,842),51193=>array(84,-68,911,842),51194=>array(84,-72,929,842),51195=>array(84,-70,936,842),51196=>array(84,-66,908,842),51197=>array(84,-59,916,842),51198=>array(84,-60,928,842),51199=>array(84,-68,908,842),51200=>array(68,-70,907,841),51201=>array(83,-61,907,841),51202=>array(83,-61,907,841),51203=>array(83,-71,931,841),51204=>array(71,-46,907,841),51205=>array(83,-68,912,841),51206=>array(83,-76,907,841),51207=>array(83,-44,921,841),51208=>array(83,-62,917,841),51209=>array(83,-64,907,841),51210=>array(83,-64,908,841),51211=>array(83,-64,908,841),51212=>array(83,-69,923,841),51213=>array(83,-64,908,841),51214=>array(83,-64,908,841),51215=>array(83,-76,906,841),51216=>array(83,-62,907,841),51217=>array(83,-61,907,841),51218=>array(83,-69,922,841),51219=>array(83,-74,929,841),51220=>array(83,-69,927,841),51221=>array(83,-68,911,841),51222=>array(83,-72,929,841),51223=>array(83,-70,936,841),51224=>array(83,-66,908,841),51225=>array(83,-59,916,841),51226=>array(83,-60,928,841),51227=>array(83,-68,908,841),51228=>array(50,-69,907,842),51229=>array(64,-61,907,843),51230=>array(64,-61,907,843),51231=>array(64,-71,931,843),51232=>array(56,-46,907,843),51233=>array(64,-68,912,843),51234=>array(64,-76,907,843),51235=>array(64,-44,921,843),51236=>array(64,-62,917,843),51237=>array(64,-64,907,843),51238=>array(64,-64,908,843),51239=>array(64,-64,908,843),51240=>array(64,-69,923,843),51241=>array(64,-64,908,843),51242=>array(64,-64,908,843),51243=>array(64,-76,907,843),51244=>array(64,-62,907,843),51245=>array(64,-61,907,843),51246=>array(64,-69,922,843),51247=>array(64,-74,929,843),51248=>array(64,-69,927,843),51249=>array(64,-68,911,843),51250=>array(64,-72,929,843),51251=>array(64,-70,936,843),51252=>array(64,-66,908,843),51253=>array(64,-59,916,843),51254=>array(64,-60,928,843),51255=>array(64,-68,908,843),51256=>array(58,-70,907,842),51257=>array(63,-61,908,842),51258=>array(63,-61,908,842),51259=>array(63,-71,931,842),51260=>array(70,-46,907,842),51261=>array(63,-68,912,842),51262=>array(63,-76,908,842),51263=>array(63,-44,921,842),51264=>array(63,-62,917,842),51265=>array(63,-64,908,842),51266=>array(63,-64,908,842),51267=>array(63,-64,908,842),51268=>array(63,-69,923,842),51269=>array(63,-64,908,842),51270=>array(63,-64,908,842),51271=>array(63,-76,908,842),51272=>array(63,-62,908,842),51273=>array(63,-61,908,842),51274=>array(63,-69,922,842),51275=>array(63,-74,929,842),51276=>array(63,-69,927,842),51277=>array(63,-68,911,842),51278=>array(63,-72,929,842),51279=>array(63,-70,936,842),51280=>array(63,-66,908,842),51281=>array(63,-59,916,842),51282=>array(63,-60,928,842),51283=>array(63,-68,908,842),51284=>array(38,-69,908,842),51285=>array(62,-61,907,843),51286=>array(62,-61,907,843),51287=>array(62,-71,931,843),51288=>array(53,-46,907,843),51289=>array(62,-68,912,843),51290=>array(62,-76,907,843),51291=>array(62,-44,921,843),51292=>array(62,-62,917,843),51293=>array(62,-64,907,843),51294=>array(62,-64,908,843),51295=>array(62,-64,908,843),51296=>array(62,-69,923,843),51297=>array(62,-64,908,843),51298=>array(62,-64,908,843),51299=>array(62,-76,907,843),51300=>array(62,-62,907,843),51301=>array(62,-61,907,843),51302=>array(62,-69,922,843),51303=>array(62,-74,929,843),51304=>array(62,-69,927,843),51305=>array(62,-68,911,843),51306=>array(62,-72,929,843),51307=>array(62,-70,936,843),51308=>array(62,-66,908,843),51309=>array(62,-59,916,843),51310=>array(62,-60,928,843),51311=>array(62,-68,908,843),51312=>array(62,22,943,742),51313=>array(79,-61,921,798),51314=>array(79,-61,921,798),51315=>array(79,-71,921,798),51316=>array(79,-46,921,798),51317=>array(79,-68,921,798),51318=>array(79,-74,921,798),51319=>array(79,-44,921,798),51320=>array(79,-62,921,798),51321=>array(79,-64,921,798),51322=>array(79,-64,921,798),51323=>array(79,-63,921,798),51324=>array(79,-68,921,798),51325=>array(79,-64,921,798),51326=>array(79,-63,921,798),51327=>array(79,-74,921,798),51328=>array(79,-62,921,798),51329=>array(79,-61,921,798),51330=>array(79,-69,921,798),51331=>array(79,-74,921,798),51332=>array(79,-69,921,798),51333=>array(79,-68,921,798),51334=>array(79,-72,921,798),51335=>array(79,-70,921,798),51336=>array(79,-66,921,798),51337=>array(79,-59,921,798),51338=>array(79,-60,921,798),51339=>array(79,-68,921,798),51340=>array(64,-69,936,842),51341=>array(77,-59,936,842),51342=>array(77,-61,936,842),51343=>array(77,-71,936,842),51344=>array(72,-45,936,842),51345=>array(77,-69,936,842),51346=>array(77,-76,936,842),51347=>array(77,-44,936,842),51348=>array(77,-62,936,842),51349=>array(77,-64,936,842),51350=>array(77,-64,936,842),51351=>array(77,-64,936,842),51352=>array(77,-70,936,842),51353=>array(77,-64,936,842),51354=>array(77,-64,936,842),51355=>array(77,-76,936,842),51356=>array(77,-62,936,842),51357=>array(77,-61,936,842),51358=>array(77,-70,936,842),51359=>array(77,-74,936,842),51360=>array(77,-69,936,842),51361=>array(77,-67,936,842),51362=>array(77,-72,936,842),51363=>array(77,-71,936,842),51364=>array(77,-66,936,842),51365=>array(77,-59,936,842),51366=>array(77,-60,936,842),51367=>array(77,-69,936,842),51368=>array(49,-69,907,842),51369=>array(77,-61,907,842),51370=>array(77,-61,907,842),51371=>array(77,-71,931,842),51372=>array(72,-46,907,842),51373=>array(77,-68,912,842),51374=>array(77,-76,907,842),51375=>array(77,-44,921,842),51376=>array(77,-62,917,842),51377=>array(77,-64,907,842),51378=>array(77,-64,908,842),51379=>array(77,-64,908,842),51380=>array(77,-69,923,842),51381=>array(77,-64,908,842),51382=>array(77,-64,908,842),51383=>array(77,-76,907,842),51384=>array(77,-62,907,842),51385=>array(77,-61,907,842),51386=>array(77,-69,922,842),51387=>array(77,-74,929,842),51388=>array(77,-69,927,842),51389=>array(77,-68,911,842),51390=>array(77,-72,929,842),51391=>array(77,-70,936,842),51392=>array(77,-66,908,842),51393=>array(77,-59,916,842),51394=>array(77,-60,928,842),51395=>array(77,-68,908,842),51396=>array(52,-69,907,842),51397=>array(65,-61,907,842),51398=>array(65,-61,907,842),51399=>array(65,-71,931,842),51400=>array(65,-46,907,842),51401=>array(65,-68,912,842),51402=>array(65,-76,907,842),51403=>array(65,-44,921,842),51404=>array(65,-62,917,842),51405=>array(65,-64,907,842),51406=>array(65,-64,908,842),51407=>array(65,-64,908,842),51408=>array(65,-69,923,842),51409=>array(65,-64,908,842),51410=>array(65,-64,908,842),51411=>array(65,-76,907,842),51412=>array(65,-62,907,842),51413=>array(65,-61,907,842),51414=>array(65,-69,922,842),51415=>array(65,-74,929,842),51416=>array(65,-69,927,842),51417=>array(65,-68,911,842),51418=>array(65,-72,929,842),51419=>array(65,-70,936,842),51420=>array(65,-66,908,842),51421=>array(65,-59,916,842),51422=>array(65,-60,928,842),51423=>array(65,-68,908,842),51424=>array(62,22,938,742),51425=>array(79,-61,922,798),51426=>array(79,-61,922,798),51427=>array(79,-71,922,798),51428=>array(79,-46,922,798),51429=>array(79,-68,922,798),51430=>array(79,-74,922,798),51431=>array(79,-44,922,798),51432=>array(79,-62,922,798),51433=>array(79,-64,922,798),51434=>array(79,-64,922,798),51435=>array(79,-63,922,798),51436=>array(79,-68,922,798),51437=>array(79,-64,922,798),51438=>array(79,-63,922,798),51439=>array(79,-74,922,798),51440=>array(79,-62,922,798),51441=>array(79,-61,922,798),51442=>array(79,-69,922,798),51443=>array(79,-74,922,798),51444=>array(79,-69,922,798),51445=>array(79,-68,922,798),51446=>array(79,-72,922,798),51447=>array(79,-70,922,798),51448=>array(79,-66,922,798),51449=>array(79,-59,922,798),51450=>array(79,-60,922,798),51451=>array(79,-68,922,798),51452=>array(79,-64,921,798),51453=>array(79,-61,921,798),51454=>array(79,-61,921,798),51455=>array(79,-71,921,798),51456=>array(79,-46,921,798),51457=>array(79,-68,921,798),51458=>array(79,-74,921,798),51459=>array(79,-44,921,798),51460=>array(79,-62,921,798),51461=>array(79,-64,921,798),51462=>array(79,-64,921,798),51463=>array(79,-63,921,798),51464=>array(79,-68,921,798),51465=>array(79,-64,921,798),51466=>array(79,-63,921,798),51467=>array(79,-74,921,798),51468=>array(79,-62,921,798),51469=>array(79,-61,921,798),51470=>array(79,-69,921,798),51471=>array(79,-74,921,798),51472=>array(79,-69,921,798),51473=>array(79,-68,921,798),51474=>array(79,-72,921,798),51475=>array(79,-70,921,798),51476=>array(79,-66,921,798),51477=>array(79,-59,921,798),51478=>array(79,-60,921,798),51479=>array(79,-68,921,798),51480=>array(70,-70,907,841),51481=>array(73,-61,910,841),51482=>array(73,-61,910,841),51483=>array(73,-71,931,841),51484=>array(76,-46,909,840),51485=>array(73,-68,912,841),51486=>array(73,-76,910,841),51487=>array(73,-44,921,841),51488=>array(73,-62,917,841),51489=>array(73,-64,910,841),51490=>array(73,-64,910,841),51491=>array(73,-64,910,841),51492=>array(73,-69,923,841),51493=>array(73,-64,910,841),51494=>array(73,-64,910,841),51495=>array(73,-76,910,841),51496=>array(73,-62,910,841),51497=>array(73,-61,910,841),51498=>array(73,-69,922,841),51499=>array(73,-74,929,841),51500=>array(73,-69,927,841),51501=>array(73,-68,911,841),51502=>array(73,-72,929,841),51503=>array(73,-70,936,841),51504=>array(73,-66,910,841),51505=>array(73,-59,916,841),51506=>array(73,-60,928,841),51507=>array(73,-68,910,841),51508=>array(63,-68,907,843),51509=>array(70,-61,907,843),51510=>array(70,-61,907,843),51511=>array(70,-71,931,843),51512=>array(76,-46,907,843),51513=>array(70,-68,912,843),51514=>array(70,-76,907,843),51515=>array(70,-44,921,843),51516=>array(70,-62,917,843),51517=>array(70,-64,907,843),51518=>array(70,-64,908,843),51519=>array(70,-64,908,843),51520=>array(70,-69,923,843),51521=>array(70,-64,908,843),51522=>array(70,-64,908,843),51523=>array(70,-76,907,843),51524=>array(70,-62,907,843),51525=>array(70,-61,907,843),51526=>array(70,-69,922,843),51527=>array(70,-74,929,843),51528=>array(70,-69,927,843),51529=>array(70,-68,911,843),51530=>array(70,-72,929,843),51531=>array(70,-70,936,843),51532=>array(70,-66,908,843),51533=>array(70,-59,916,843),51534=>array(70,-60,928,843),51535=>array(70,-68,908,843),51536=>array(70,-69,907,842),51537=>array(76,-61,907,842),51538=>array(76,-61,907,842),51539=>array(76,-71,931,842),51540=>array(74,-46,907,842),51541=>array(76,-68,912,842),51542=>array(76,-76,907,842),51543=>array(76,-44,921,842),51544=>array(76,-62,917,842),51545=>array(76,-64,907,842),51546=>array(76,-64,908,842),51547=>array(76,-64,908,842),51548=>array(76,-69,923,842),51549=>array(76,-64,908,842),51550=>array(76,-64,908,842),51551=>array(76,-76,906,842),51552=>array(76,-62,907,842),51553=>array(76,-61,907,842),51554=>array(76,-69,922,842),51555=>array(76,-74,929,842),51556=>array(76,-69,927,842),51557=>array(76,-68,911,842),51558=>array(76,-72,929,842),51559=>array(76,-70,936,842),51560=>array(76,-66,908,842),51561=>array(76,-59,916,842),51562=>array(76,-60,928,842),51563=>array(76,-68,908,842),51564=>array(87,-64,928,798),51565=>array(79,-61,921,798),51566=>array(79,-61,921,798),51567=>array(79,-71,921,798),51568=>array(81,-46,922,798),51569=>array(79,-68,921,798),51570=>array(79,-74,921,798),51571=>array(79,-44,921,798),51572=>array(79,-62,921,798),51573=>array(79,-64,921,798),51574=>array(79,-64,921,798),51575=>array(79,-63,921,798),51576=>array(79,-68,921,798),51577=>array(79,-64,921,798),51578=>array(79,-63,921,798),51579=>array(79,-74,921,798),51580=>array(79,-62,921,798),51581=>array(79,-61,921,798),51582=>array(79,-69,921,798),51583=>array(79,-74,921,798),51584=>array(79,-69,921,798),51585=>array(79,-68,921,798),51586=>array(79,-72,921,798),51587=>array(79,-70,921,798),51588=>array(79,-66,921,798),51589=>array(79,-59,921,798),51590=>array(79,-60,921,798),51591=>array(79,-68,921,798),51592=>array(57,52,943,717),51593=>array(79,-61,922,798),51594=>array(79,-61,922,798),51595=>array(79,-71,922,798),51596=>array(79,-46,922,798),51597=>array(79,-68,922,798),51598=>array(79,-74,922,798),51599=>array(79,-44,922,798),51600=>array(79,-62,922,798),51601=>array(79,-64,922,798),51602=>array(79,-64,922,798),51603=>array(79,-63,922,798),51604=>array(79,-68,922,798),51605=>array(79,-64,922,798),51606=>array(79,-63,922,798),51607=>array(79,-74,922,798),51608=>array(79,-62,922,798),51609=>array(79,-61,922,798),51610=>array(79,-69,922,798),51611=>array(79,-74,922,798),51612=>array(79,-69,922,798),51613=>array(79,-68,922,798),51614=>array(79,-72,922,798),51615=>array(79,-70,922,798),51616=>array(79,-66,922,798),51617=>array(79,-59,922,798),51618=>array(79,-60,922,798),51619=>array(79,-68,922,798),51620=>array(78,-69,907,842),51621=>array(65,-61,907,842),51622=>array(65,-61,907,842),51623=>array(65,-71,931,842),51624=>array(65,-46,907,842),51625=>array(65,-68,912,842),51626=>array(65,-76,907,842),51627=>array(65,-44,921,842),51628=>array(65,-62,917,842),51629=>array(65,-64,907,842),51630=>array(65,-64,908,842),51631=>array(65,-64,908,842),51632=>array(65,-69,923,842),51633=>array(65,-64,908,842),51634=>array(65,-64,908,842),51635=>array(65,-76,907,842),51636=>array(65,-62,907,842),51637=>array(65,-61,907,842),51638=>array(65,-69,922,842),51639=>array(65,-74,929,842),51640=>array(65,-69,927,842),51641=>array(65,-68,911,842),51642=>array(65,-72,929,842),51643=>array(65,-70,936,842),51644=>array(65,-66,908,842),51645=>array(65,-59,916,842),51646=>array(65,-60,928,842),51647=>array(65,-68,908,842),51648=>array(116,-69,907,842),51649=>array(123,-61,907,842),51650=>array(123,-61,907,842),51651=>array(123,-71,931,842),51652=>array(105,-46,907,842),51653=>array(123,-68,912,842),51654=>array(123,-76,907,842),51655=>array(123,-44,921,842),51656=>array(123,-62,917,842),51657=>array(123,-64,907,842),51658=>array(123,-64,908,842),51659=>array(123,-64,908,842),51660=>array(123,-69,923,842),51661=>array(123,-64,908,842),51662=>array(123,-64,908,842),51663=>array(123,-76,907,842),51664=>array(123,-62,907,842),51665=>array(123,-61,907,842),51666=>array(123,-69,922,842),51667=>array(123,-74,929,842),51668=>array(123,-69,927,842),51669=>array(123,-68,911,842),51670=>array(123,-72,929,842),51671=>array(123,-70,936,842),51672=>array(123,-66,908,842),51673=>array(123,-59,916,842),51674=>array(123,-60,928,842),51675=>array(123,-68,908,842),51676=>array(36,-69,935,842),51677=>array(59,-59,936,842),51678=>array(59,-61,936,842),51679=>array(59,-71,936,842),51680=>array(50,-45,936,842),51681=>array(59,-69,936,842),51682=>array(59,-76,936,842),51683=>array(59,-44,936,842),51684=>array(59,-62,936,842),51685=>array(59,-64,936,842),51686=>array(59,-64,936,842),51687=>array(59,-64,936,842),51688=>array(59,-70,936,842),51689=>array(59,-64,936,842),51690=>array(59,-64,936,842),51691=>array(59,-76,936,842),51692=>array(59,-62,936,842),51693=>array(59,-61,936,842),51694=>array(59,-70,936,842),51695=>array(59,-74,936,842),51696=>array(59,-69,936,842),51697=>array(59,-67,936,842),51698=>array(59,-72,936,842),51699=>array(59,-71,936,842),51700=>array(59,-66,936,842),51701=>array(59,-59,936,842),51702=>array(59,-60,936,842),51703=>array(59,-69,936,842),51704=>array(33,-69,907,842),51705=>array(44,-61,907,842),51706=>array(44,-61,907,842),51707=>array(44,-71,931,842),51708=>array(52,-46,907,842),51709=>array(44,-68,912,842),51710=>array(44,-76,907,842),51711=>array(44,-44,921,842),51712=>array(44,-62,917,842),51713=>array(44,-64,907,842),51714=>array(44,-64,908,842),51715=>array(44,-64,908,842),51716=>array(44,-69,923,842),51717=>array(44,-64,908,842),51718=>array(44,-64,908,842),51719=>array(44,-76,907,842),51720=>array(44,-62,907,842),51721=>array(44,-61,907,842),51722=>array(44,-69,922,842),51723=>array(44,-74,929,842),51724=>array(44,-69,927,842),51725=>array(44,-68,911,842),51726=>array(44,-72,929,842),51727=>array(44,-70,936,842),51728=>array(44,-66,908,842),51729=>array(44,-59,916,842),51730=>array(44,-60,928,842),51731=>array(44,-68,908,842),51732=>array(36,-68,935,843),51733=>array(59,-59,936,842),51734=>array(59,-61,936,842),51735=>array(59,-71,936,842),51736=>array(50,-45,936,842),51737=>array(59,-69,936,842),51738=>array(59,-76,936,842),51739=>array(59,-44,936,842),51740=>array(59,-62,936,842),51741=>array(59,-64,936,842),51742=>array(59,-64,936,842),51743=>array(59,-64,936,842),51744=>array(59,-70,936,842),51745=>array(59,-64,936,842),51746=>array(59,-64,936,842),51747=>array(59,-76,936,842),51748=>array(59,-62,936,842),51749=>array(59,-61,936,842),51750=>array(59,-70,936,842),51751=>array(59,-74,936,842),51752=>array(59,-69,936,842),51753=>array(59,-67,936,842),51754=>array(59,-72,936,842),51755=>array(59,-71,936,842),51756=>array(59,-66,936,842),51757=>array(59,-59,936,842),51758=>array(59,-60,936,842),51759=>array(59,-69,936,842),51760=>array(33,-69,907,842),51761=>array(44,-61,907,842),51762=>array(44,-61,907,842),51763=>array(44,-71,931,842),51764=>array(52,-46,907,842),51765=>array(44,-68,912,842),51766=>array(44,-76,907,842),51767=>array(44,-44,921,842),51768=>array(44,-62,917,842),51769=>array(44,-64,907,842),51770=>array(44,-64,908,842),51771=>array(44,-64,908,842),51772=>array(44,-69,923,842),51773=>array(44,-64,908,842),51774=>array(44,-64,908,842),51775=>array(44,-76,907,842),51776=>array(44,-62,907,842),51777=>array(44,-61,907,842),51778=>array(44,-69,922,842),51779=>array(44,-74,929,842),51780=>array(44,-69,927,842),51781=>array(44,-68,911,842),51782=>array(44,-72,929,842),51783=>array(44,-70,936,842),51784=>array(44,-66,908,842),51785=>array(44,-59,916,842),51786=>array(44,-60,928,842),51787=>array(44,-68,908,842),51788=>array(41,-70,907,841),51789=>array(64,-61,907,841),51790=>array(64,-61,907,841),51791=>array(64,-71,931,841),51792=>array(55,-46,907,841),51793=>array(64,-68,912,841),51794=>array(64,-76,907,841),51795=>array(64,-44,921,841),51796=>array(64,-62,917,841),51797=>array(64,-64,907,841),51798=>array(64,-64,908,841),51799=>array(64,-64,908,841),51800=>array(64,-69,923,841),51801=>array(64,-64,908,841),51802=>array(64,-64,908,841),51803=>array(64,-76,906,841),51804=>array(64,-62,907,841),51805=>array(64,-61,907,841),51806=>array(64,-69,922,841),51807=>array(64,-74,929,841),51808=>array(64,-69,927,841),51809=>array(64,-68,911,841),51810=>array(64,-72,929,841),51811=>array(64,-70,936,841),51812=>array(64,-66,908,841),51813=>array(64,-59,916,841),51814=>array(64,-60,928,841),51815=>array(64,-68,908,841),51816=>array(33,-68,907,843),51817=>array(44,-61,907,843),51818=>array(44,-61,907,843),51819=>array(44,-71,931,843),51820=>array(52,-46,907,843),51821=>array(44,-68,912,843),51822=>array(44,-76,907,843),51823=>array(44,-44,921,843),51824=>array(44,-62,917,843),51825=>array(44,-64,907,843),51826=>array(44,-64,908,843),51827=>array(44,-64,908,843),51828=>array(44,-69,923,843),51829=>array(44,-64,908,843),51830=>array(44,-64,908,843),51831=>array(44,-76,907,843),51832=>array(44,-62,907,843),51833=>array(44,-61,907,843),51834=>array(44,-69,922,843),51835=>array(44,-74,929,843),51836=>array(44,-69,927,843),51837=>array(44,-68,911,843),51838=>array(44,-72,929,843),51839=>array(44,-70,936,843),51840=>array(44,-66,908,843),51841=>array(44,-59,916,843),51842=>array(44,-60,928,843),51843=>array(44,-68,908,843),51844=>array(36,-70,907,842),51845=>array(54,-61,908,842),51846=>array(54,-61,908,842),51847=>array(54,-71,931,842),51848=>array(55,-46,907,842),51849=>array(54,-68,912,842),51850=>array(54,-76,908,842),51851=>array(54,-44,921,842),51852=>array(54,-62,917,842),51853=>array(54,-64,908,842),51854=>array(54,-64,908,842),51855=>array(54,-64,908,842),51856=>array(54,-69,923,842),51857=>array(54,-64,908,842),51858=>array(54,-64,908,842),51859=>array(54,-76,908,842),51860=>array(54,-62,908,842),51861=>array(54,-61,908,842),51862=>array(54,-69,922,842),51863=>array(54,-74,929,842),51864=>array(54,-69,927,842),51865=>array(54,-68,911,842),51866=>array(54,-72,929,842),51867=>array(54,-70,936,842),51868=>array(54,-66,908,842),51869=>array(54,-59,916,842),51870=>array(54,-60,928,842),51871=>array(54,-68,908,842),51872=>array(33,-68,907,843),51873=>array(49,-61,907,843),51874=>array(49,-61,907,843),51875=>array(49,-71,931,843),51876=>array(47,-46,907,843),51877=>array(49,-68,912,843),51878=>array(49,-76,907,843),51879=>array(49,-44,921,843),51880=>array(49,-62,917,843),51881=>array(49,-64,907,843),51882=>array(49,-64,908,843),51883=>array(49,-64,908,843),51884=>array(49,-69,923,843),51885=>array(49,-64,908,843),51886=>array(49,-64,908,843),51887=>array(49,-76,907,843),51888=>array(49,-62,907,843),51889=>array(49,-61,907,843),51890=>array(49,-69,922,843),51891=>array(49,-74,929,843),51892=>array(49,-69,927,843),51893=>array(49,-68,911,843),51894=>array(49,-72,929,843),51895=>array(49,-70,936,843),51896=>array(49,-66,908,843),51897=>array(49,-59,916,843),51898=>array(49,-60,928,843),51899=>array(49,-68,908,843),51900=>array(55,22,943,755),51901=>array(79,-61,921,786),51902=>array(79,-61,921,786),51903=>array(79,-71,921,786),51904=>array(79,-46,922,786),51905=>array(79,-68,921,786),51906=>array(79,-74,921,786),51907=>array(79,-44,921,786),51908=>array(79,-62,921,786),51909=>array(79,-64,921,786),51910=>array(79,-64,921,786),51911=>array(79,-63,921,786),51912=>array(79,-68,921,786),51913=>array(79,-64,921,786),51914=>array(79,-63,921,786),51915=>array(79,-74,921,786),51916=>array(79,-62,921,786),51917=>array(79,-61,921,786),51918=>array(79,-69,921,786),51919=>array(79,-74,921,786),51920=>array(79,-69,921,786),51921=>array(79,-68,921,786),51922=>array(79,-72,921,786),51923=>array(79,-70,921,786),51924=>array(79,-66,921,786),51925=>array(79,-59,921,786),51926=>array(79,-60,921,786),51927=>array(79,-68,921,786),51928=>array(50,-69,936,842),51929=>array(65,-59,936,842),51930=>array(65,-61,936,842),51931=>array(65,-71,936,842),51932=>array(72,-45,936,842),51933=>array(65,-69,936,842),51934=>array(65,-76,936,842),51935=>array(65,-44,936,842),51936=>array(65,-62,936,842),51937=>array(65,-64,936,842),51938=>array(65,-64,936,842),51939=>array(65,-64,936,842),51940=>array(65,-70,936,842),51941=>array(65,-64,936,842),51942=>array(65,-64,936,842),51943=>array(65,-76,936,842),51944=>array(65,-62,936,842),51945=>array(65,-61,936,842),51946=>array(65,-70,936,842),51947=>array(65,-74,936,842),51948=>array(65,-69,936,842),51949=>array(65,-67,936,842),51950=>array(65,-72,936,842),51951=>array(65,-71,936,842),51952=>array(65,-66,936,842),51953=>array(65,-59,936,842),51954=>array(65,-60,936,842),51955=>array(65,-69,936,842),51956=>array(50,-69,907,842),51957=>array(71,-61,907,842),51958=>array(71,-61,907,842),51959=>array(71,-71,931,842),51960=>array(66,-46,907,842),51961=>array(71,-68,912,842),51962=>array(71,-76,907,842),51963=>array(71,-44,921,842),51964=>array(71,-62,917,842),51965=>array(71,-64,907,842),51966=>array(71,-64,908,842),51967=>array(71,-64,908,842),51968=>array(71,-69,923,842),51969=>array(71,-64,908,842),51970=>array(71,-64,908,842),51971=>array(71,-76,907,842),51972=>array(71,-62,907,842),51973=>array(71,-61,907,842),51974=>array(71,-69,922,842),51975=>array(71,-74,929,842),51976=>array(71,-69,927,842),51977=>array(71,-68,911,842),51978=>array(71,-72,929,842),51979=>array(71,-70,936,842),51980=>array(71,-66,908,842),51981=>array(71,-59,916,842),51982=>array(71,-60,928,842),51983=>array(71,-68,908,842),51984=>array(66,-69,907,842),51985=>array(65,-61,907,842),51986=>array(65,-61,907,842),51987=>array(65,-71,931,842),51988=>array(65,-46,907,842),51989=>array(65,-68,912,842),51990=>array(65,-76,907,842),51991=>array(65,-44,921,842),51992=>array(65,-62,917,842),51993=>array(65,-64,907,842),51994=>array(65,-64,908,842),51995=>array(65,-64,908,842),51996=>array(65,-69,923,842),51997=>array(65,-64,908,842),51998=>array(65,-64,908,842),51999=>array(65,-76,907,842),52000=>array(65,-62,907,842),52001=>array(65,-61,907,842),52002=>array(65,-69,922,842),52003=>array(65,-74,929,842),52004=>array(65,-69,927,842),52005=>array(65,-68,911,842),52006=>array(65,-72,929,842),52007=>array(65,-70,936,842),52008=>array(65,-66,908,842),52009=>array(65,-59,916,842),52010=>array(65,-60,928,842),52011=>array(65,-68,908,842),52012=>array(62,22,943,756),52013=>array(79,-61,922,786),52014=>array(79,-61,922,786),52015=>array(79,-71,922,786),52016=>array(79,-46,922,786),52017=>array(79,-68,922,786),52018=>array(79,-74,922,786),52019=>array(79,-44,922,786),52020=>array(79,-62,922,786),52021=>array(79,-64,922,786),52022=>array(79,-64,922,786),52023=>array(79,-63,922,786),52024=>array(79,-68,922,786),52025=>array(79,-64,922,786),52026=>array(79,-63,922,786),52027=>array(79,-74,922,786),52028=>array(79,-62,922,786),52029=>array(79,-61,922,786),52030=>array(79,-69,922,786),52031=>array(79,-74,922,786),52032=>array(79,-69,922,786),52033=>array(79,-68,922,786),52034=>array(79,-72,922,786),52035=>array(79,-70,922,786),52036=>array(79,-66,922,786),52037=>array(79,-59,922,786),52038=>array(79,-60,922,786),52039=>array(79,-68,922,786),52040=>array(82,-64,924,811),52041=>array(79,-61,921,811),52042=>array(79,-61,921,811),52043=>array(79,-71,921,811),52044=>array(79,-46,921,811),52045=>array(79,-68,921,811),52046=>array(79,-74,921,811),52047=>array(79,-44,921,811),52048=>array(79,-62,921,811),52049=>array(79,-64,921,811),52050=>array(79,-64,921,811),52051=>array(79,-63,921,811),52052=>array(79,-68,921,811),52053=>array(79,-64,921,811),52054=>array(79,-63,921,811),52055=>array(79,-74,921,811),52056=>array(79,-62,921,811),52057=>array(79,-61,921,811),52058=>array(79,-69,921,811),52059=>array(79,-74,921,811),52060=>array(79,-69,921,811),52061=>array(79,-68,921,811),52062=>array(79,-72,921,811),52063=>array(79,-70,921,811),52064=>array(79,-66,921,811),52065=>array(79,-59,921,811),52066=>array(79,-60,921,811),52067=>array(79,-68,921,811),52068=>array(81,-70,907,841),52069=>array(74,-61,909,841),52070=>array(74,-61,909,841),52071=>array(74,-71,931,841),52072=>array(66,-46,909,842),52073=>array(74,-68,912,841),52074=>array(74,-76,909,841),52075=>array(74,-44,921,841),52076=>array(74,-62,917,841),52077=>array(74,-64,909,841),52078=>array(74,-64,909,841),52079=>array(74,-64,909,841),52080=>array(74,-69,923,841),52081=>array(74,-64,909,841),52082=>array(74,-64,909,841),52083=>array(74,-76,909,841),52084=>array(74,-62,909,841),52085=>array(74,-61,909,841),52086=>array(74,-69,922,841),52087=>array(74,-74,929,841),52088=>array(74,-69,927,841),52089=>array(74,-68,911,841),52090=>array(74,-72,929,841),52091=>array(74,-70,936,841),52092=>array(74,-66,909,841),52093=>array(74,-59,916,841),52094=>array(74,-60,928,841),52095=>array(74,-68,909,841),52096=>array(50,-68,907,843),52097=>array(68,-61,907,843),52098=>array(68,-61,907,843),52099=>array(68,-71,931,843),52100=>array(68,-46,907,843),52101=>array(68,-68,912,843),52102=>array(68,-76,907,843),52103=>array(68,-44,921,843),52104=>array(68,-62,917,843),52105=>array(68,-64,907,843),52106=>array(68,-64,908,843),52107=>array(68,-64,908,843),52108=>array(68,-69,923,843),52109=>array(68,-64,908,843),52110=>array(68,-64,908,843),52111=>array(68,-76,907,843),52112=>array(68,-62,907,843),52113=>array(68,-61,907,843),52114=>array(68,-69,922,843),52115=>array(68,-74,929,843),52116=>array(68,-69,927,843),52117=>array(68,-68,911,843),52118=>array(68,-72,929,843),52119=>array(68,-70,936,843),52120=>array(68,-66,908,843),52121=>array(68,-59,916,843),52122=>array(68,-60,928,843),52123=>array(68,-68,908,843),52124=>array(60,-69,907,842),52125=>array(65,-61,907,842),52126=>array(65,-61,907,842),52127=>array(65,-71,931,842),52128=>array(65,-46,907,842),52129=>array(65,-68,912,842),52130=>array(65,-76,907,842),52131=>array(65,-44,921,842),52132=>array(65,-62,917,842),52133=>array(65,-64,907,842),52134=>array(65,-64,908,842),52135=>array(65,-64,908,842),52136=>array(65,-69,923,842),52137=>array(65,-64,908,842),52138=>array(65,-64,908,842),52139=>array(65,-76,907,842),52140=>array(65,-62,907,842),52141=>array(65,-61,907,842),52142=>array(65,-69,922,842),52143=>array(65,-74,929,842),52144=>array(65,-69,927,842),52145=>array(65,-68,911,842),52146=>array(65,-72,929,842),52147=>array(65,-70,936,842),52148=>array(65,-66,908,842),52149=>array(65,-59,916,842),52150=>array(65,-60,928,842),52151=>array(65,-68,908,842),52152=>array(82,-64,924,811),52153=>array(79,-61,921,811),52154=>array(79,-61,921,811),52155=>array(79,-71,921,811),52156=>array(81,-46,922,811),52157=>array(79,-68,921,811),52158=>array(79,-74,921,811),52159=>array(79,-44,921,811),52160=>array(79,-62,921,811),52161=>array(79,-64,921,811),52162=>array(79,-64,921,811),52163=>array(79,-63,921,811),52164=>array(79,-68,921,811),52165=>array(79,-64,921,811),52166=>array(79,-63,921,811),52167=>array(79,-74,921,811),52168=>array(79,-62,921,811),52169=>array(79,-61,921,811),52170=>array(79,-69,921,811),52171=>array(79,-74,921,811),52172=>array(79,-69,921,811),52173=>array(79,-68,921,811),52174=>array(79,-72,921,811),52175=>array(79,-70,921,811),52176=>array(79,-66,921,811),52177=>array(79,-59,921,811),52178=>array(79,-60,921,811),52179=>array(79,-68,921,811),52180=>array(56,37,944,728),52181=>array(79,-61,922,786),52182=>array(79,-61,922,786),52183=>array(79,-71,922,786),52184=>array(79,-46,921,784),52185=>array(79,-68,922,786),52186=>array(79,-74,922,786),52187=>array(79,-44,922,786),52188=>array(79,-62,922,786),52189=>array(79,-64,922,786),52190=>array(79,-64,922,786),52191=>array(79,-63,922,786),52192=>array(79,-68,922,786),52193=>array(79,-64,922,786),52194=>array(79,-63,922,786),52195=>array(79,-74,922,786),52196=>array(79,-62,922,786),52197=>array(79,-61,922,786),52198=>array(79,-69,922,786),52199=>array(79,-74,922,786),52200=>array(79,-69,922,786),52201=>array(79,-68,922,786),52202=>array(79,-72,922,786),52203=>array(79,-70,922,786),52204=>array(79,-66,922,786),52205=>array(79,-59,922,786),52206=>array(79,-60,922,786),52207=>array(79,-68,922,786),52208=>array(63,-69,907,842),52209=>array(65,-61,907,842),52210=>array(65,-61,907,842),52211=>array(65,-71,931,842),52212=>array(65,-46,907,842),52213=>array(65,-68,912,842),52214=>array(65,-76,907,842),52215=>array(65,-44,921,842),52216=>array(65,-62,917,842),52217=>array(65,-64,907,842),52218=>array(65,-64,908,842),52219=>array(65,-64,908,842),52220=>array(65,-69,923,842),52221=>array(65,-64,908,842),52222=>array(65,-64,908,842),52223=>array(65,-76,907,842),52224=>array(65,-62,907,842),52225=>array(65,-61,907,842),52226=>array(65,-69,922,842),52227=>array(65,-74,929,842),52228=>array(65,-69,927,842),52229=>array(65,-68,911,842),52230=>array(65,-72,929,842),52231=>array(65,-70,936,842),52232=>array(65,-66,908,842),52233=>array(65,-59,916,842),52234=>array(65,-60,928,842),52235=>array(65,-68,908,842),52236=>array(76,-69,907,842),52237=>array(60,-61,907,842),52238=>array(60,-61,907,842),52239=>array(60,-71,931,842),52240=>array(57,-46,907,842),52241=>array(60,-68,912,842),52242=>array(60,-76,907,842),52243=>array(60,-44,921,842),52244=>array(60,-62,917,842),52245=>array(60,-64,907,842),52246=>array(60,-64,908,842),52247=>array(60,-64,908,842),52248=>array(60,-69,923,842),52249=>array(60,-64,908,842),52250=>array(60,-64,908,842),52251=>array(60,-76,907,842),52252=>array(60,-62,907,842),52253=>array(60,-61,907,842),52254=>array(60,-69,922,842),52255=>array(60,-74,929,842),52256=>array(60,-69,927,842),52257=>array(60,-68,911,842),52258=>array(60,-72,929,842),52259=>array(60,-70,936,842),52260=>array(60,-66,908,842),52261=>array(60,-59,916,842),52262=>array(60,-60,928,842),52263=>array(60,-68,908,842),52264=>array(86,-69,935,842),52265=>array(71,-59,936,842),52266=>array(71,-61,936,842),52267=>array(71,-71,936,842),52268=>array(64,-45,936,842),52269=>array(71,-69,936,842),52270=>array(71,-76,936,842),52271=>array(71,-44,936,842),52272=>array(71,-62,936,842),52273=>array(71,-64,936,842),52274=>array(71,-64,936,842),52275=>array(71,-64,936,842),52276=>array(71,-70,936,842),52277=>array(71,-64,936,842),52278=>array(71,-64,936,842),52279=>array(71,-76,936,842),52280=>array(71,-62,936,842),52281=>array(71,-61,936,842),52282=>array(71,-70,936,842),52283=>array(71,-74,936,842),52284=>array(71,-69,936,842),52285=>array(71,-67,936,842),52286=>array(71,-72,936,842),52287=>array(71,-71,936,842),52288=>array(71,-66,936,842),52289=>array(71,-59,936,842),52290=>array(71,-60,936,842),52291=>array(71,-69,936,842),52292=>array(81,-69,907,842),52293=>array(69,-61,907,842),52294=>array(69,-61,907,842),52295=>array(69,-71,931,842),52296=>array(64,-46,907,842),52297=>array(69,-68,912,842),52298=>array(69,-76,907,842),52299=>array(69,-44,921,842),52300=>array(69,-62,917,842),52301=>array(69,-64,907,842),52302=>array(69,-64,908,842),52303=>array(69,-64,908,842),52304=>array(69,-69,923,842),52305=>array(69,-64,908,842),52306=>array(69,-64,908,842),52307=>array(69,-76,907,842),52308=>array(69,-62,907,842),52309=>array(69,-61,907,842),52310=>array(69,-69,922,842),52311=>array(69,-74,929,842),52312=>array(69,-69,927,842),52313=>array(69,-68,911,842),52314=>array(69,-72,929,842),52315=>array(69,-70,936,842),52316=>array(69,-66,908,842),52317=>array(69,-59,916,842),52318=>array(69,-60,928,842),52319=>array(69,-68,908,842),52320=>array(86,-68,935,843),52321=>array(74,-59,936,842),52322=>array(74,-61,936,842),52323=>array(74,-71,936,842),52324=>array(64,-45,936,842),52325=>array(74,-69,936,842),52326=>array(74,-76,936,842),52327=>array(74,-44,936,842),52328=>array(74,-62,936,842),52329=>array(74,-64,936,842),52330=>array(74,-64,936,842),52331=>array(74,-64,936,842),52332=>array(74,-70,936,842),52333=>array(74,-64,936,842),52334=>array(74,-64,936,842),52335=>array(74,-76,936,842),52336=>array(74,-62,936,842),52337=>array(74,-61,936,842),52338=>array(74,-70,936,842),52339=>array(74,-74,936,842),52340=>array(74,-69,936,842),52341=>array(74,-67,936,842),52342=>array(74,-72,936,842),52343=>array(74,-71,936,842),52344=>array(74,-66,936,842),52345=>array(74,-59,936,842),52346=>array(74,-60,936,842),52347=>array(74,-69,936,842),52348=>array(81,-69,907,842),52349=>array(71,-61,907,842),52350=>array(71,-61,907,842),52351=>array(71,-71,931,842),52352=>array(64,-46,907,842),52353=>array(71,-68,912,842),52354=>array(71,-76,907,842),52355=>array(71,-44,921,842),52356=>array(71,-62,917,842),52357=>array(71,-64,907,842),52358=>array(71,-64,908,842),52359=>array(71,-64,908,842),52360=>array(71,-69,923,842),52361=>array(71,-64,908,842),52362=>array(71,-64,908,842),52363=>array(71,-76,907,842),52364=>array(71,-62,907,842),52365=>array(71,-61,907,842),52366=>array(71,-69,922,842),52367=>array(71,-74,929,842),52368=>array(71,-69,927,842),52369=>array(71,-68,911,842),52370=>array(71,-72,929,842),52371=>array(71,-70,936,842),52372=>array(71,-66,908,842),52373=>array(71,-59,916,842),52374=>array(71,-60,928,842),52375=>array(71,-68,908,842),52376=>array(86,-70,907,841),52377=>array(68,-61,907,842),52378=>array(68,-61,907,842),52379=>array(68,-71,931,842),52380=>array(66,-46,907,841),52381=>array(68,-68,912,842),52382=>array(68,-76,907,842),52383=>array(68,-44,921,842),52384=>array(68,-62,917,842),52385=>array(68,-64,907,842),52386=>array(68,-64,908,842),52387=>array(68,-64,908,842),52388=>array(68,-69,923,842),52389=>array(68,-64,908,842),52390=>array(68,-64,908,842),52391=>array(68,-76,906,842),52392=>array(68,-62,907,842),52393=>array(68,-61,907,842),52394=>array(68,-69,922,842),52395=>array(68,-74,929,842),52396=>array(68,-69,927,842),52397=>array(68,-68,911,842),52398=>array(68,-72,929,842),52399=>array(68,-70,936,842),52400=>array(68,-66,908,842),52401=>array(68,-59,916,842),52402=>array(68,-60,928,842),52403=>array(68,-68,908,842),52404=>array(71,-68,907,843),52405=>array(65,-61,907,843),52406=>array(65,-61,907,843),52407=>array(65,-71,931,843),52408=>array(66,-46,907,843),52409=>array(65,-68,912,843),52410=>array(65,-76,907,843),52411=>array(65,-44,921,843),52412=>array(65,-62,917,843),52413=>array(65,-64,907,843),52414=>array(65,-64,908,843),52415=>array(65,-64,908,843),52416=>array(65,-69,923,843),52417=>array(65,-64,908,843),52418=>array(65,-64,908,843),52419=>array(65,-76,907,843),52420=>array(65,-62,907,843),52421=>array(65,-61,907,843),52422=>array(65,-69,922,843),52423=>array(65,-74,929,843),52424=>array(65,-69,927,843),52425=>array(65,-68,911,843),52426=>array(65,-72,929,843),52427=>array(65,-70,936,843),52428=>array(65,-66,908,843),52429=>array(65,-59,916,843),52430=>array(65,-60,928,843),52431=>array(65,-68,908,843),52432=>array(86,-70,907,842),52433=>array(65,-61,907,842),52434=>array(65,-61,907,842),52435=>array(65,-71,931,842),52436=>array(62,-46,907,842),52437=>array(65,-68,912,842),52438=>array(65,-76,907,842),52439=>array(65,-44,921,842),52440=>array(65,-62,917,842),52441=>array(65,-64,907,842),52442=>array(65,-64,908,842),52443=>array(65,-64,908,842),52444=>array(65,-69,923,842),52445=>array(65,-64,908,842),52446=>array(65,-64,908,842),52447=>array(65,-76,907,842),52448=>array(65,-62,907,842),52449=>array(65,-61,907,842),52450=>array(65,-69,922,842),52451=>array(65,-74,929,842),52452=>array(65,-69,927,842),52453=>array(65,-68,911,842),52454=>array(65,-72,929,842),52455=>array(65,-70,936,842),52456=>array(65,-66,908,842),52457=>array(65,-59,916,842),52458=>array(65,-60,928,842),52459=>array(65,-68,908,842),52460=>array(71,-68,907,843),52461=>array(65,-61,907,843),52462=>array(65,-61,907,843),52463=>array(65,-71,931,843),52464=>array(65,-46,907,843),52465=>array(65,-68,912,843),52466=>array(65,-76,907,843),52467=>array(65,-44,921,843),52468=>array(65,-62,917,843),52469=>array(65,-64,907,843),52470=>array(65,-64,908,843),52471=>array(65,-64,908,843),52472=>array(65,-69,923,843),52473=>array(65,-64,908,843),52474=>array(65,-64,908,843),52475=>array(65,-76,907,843),52476=>array(65,-62,907,843),52477=>array(65,-61,907,843),52478=>array(65,-69,922,843),52479=>array(65,-74,929,843),52480=>array(65,-69,927,843),52481=>array(65,-68,911,843),52482=>array(65,-72,929,843),52483=>array(65,-70,936,843),52484=>array(65,-66,908,843),52485=>array(65,-59,916,843),52486=>array(65,-60,928,843),52487=>array(65,-68,908,843),52488=>array(62,-3,943,777),52489=>array(79,-61,921,802),52490=>array(79,-61,921,802),52491=>array(79,-71,921,802),52492=>array(79,-46,921,792),52493=>array(79,-68,921,802),52494=>array(79,-74,921,802),52495=>array(79,-44,921,802),52496=>array(79,-62,921,802),52497=>array(79,-64,921,802),52498=>array(79,-64,921,802),52499=>array(79,-63,921,802),52500=>array(79,-68,921,802),52501=>array(79,-64,921,802),52502=>array(79,-63,921,802),52503=>array(79,-74,921,802),52504=>array(79,-62,921,802),52505=>array(79,-61,921,802),52506=>array(79,-69,921,802),52507=>array(79,-74,921,802),52508=>array(79,-69,921,802),52509=>array(79,-68,921,802),52510=>array(79,-72,921,802),52511=>array(79,-70,921,802),52512=>array(79,-66,921,802),52513=>array(79,-59,921,802),52514=>array(79,-60,921,802),52515=>array(79,-68,921,802),52516=>array(64,-69,936,842),52517=>array(77,-59,936,842),52518=>array(77,-61,936,842),52519=>array(77,-71,936,842),52520=>array(72,-45,936,842),52521=>array(77,-69,936,842),52522=>array(77,-76,936,842),52523=>array(77,-44,936,842),52524=>array(77,-62,936,842),52525=>array(77,-64,936,842),52526=>array(77,-64,936,842),52527=>array(77,-64,936,842),52528=>array(77,-70,936,842),52529=>array(77,-64,936,842),52530=>array(77,-64,936,842),52531=>array(77,-76,936,842),52532=>array(77,-62,936,842),52533=>array(77,-61,936,842),52534=>array(77,-70,936,842),52535=>array(77,-74,936,842),52536=>array(77,-69,936,842),52537=>array(77,-67,936,842),52538=>array(77,-72,936,842),52539=>array(77,-71,936,842),52540=>array(77,-66,936,842),52541=>array(77,-59,936,842),52542=>array(77,-60,936,842),52543=>array(77,-69,936,842),52544=>array(57,-69,907,842),52545=>array(72,-61,907,842),52546=>array(72,-61,907,842),52547=>array(72,-71,931,842),52548=>array(72,-46,907,842),52549=>array(72,-68,912,842),52550=>array(72,-76,907,842),52551=>array(72,-44,921,842),52552=>array(72,-62,917,842),52553=>array(72,-64,907,842),52554=>array(72,-64,908,842),52555=>array(72,-64,908,842),52556=>array(72,-69,923,842),52557=>array(72,-64,908,842),52558=>array(72,-64,908,842),52559=>array(72,-76,907,842),52560=>array(72,-62,907,842),52561=>array(72,-61,907,842),52562=>array(72,-69,922,842),52563=>array(72,-74,929,842),52564=>array(72,-69,927,842),52565=>array(72,-68,911,842),52566=>array(72,-72,929,842),52567=>array(72,-70,936,842),52568=>array(72,-66,908,842),52569=>array(72,-59,916,842),52570=>array(72,-60,928,842),52571=>array(72,-68,908,842),52572=>array(67,-69,907,842),52573=>array(65,-61,907,842),52574=>array(65,-61,907,842),52575=>array(65,-71,931,842),52576=>array(65,-46,907,842),52577=>array(65,-68,912,842),52578=>array(65,-76,907,842),52579=>array(65,-44,921,842),52580=>array(65,-62,917,842),52581=>array(65,-64,907,842),52582=>array(65,-64,908,842),52583=>array(65,-64,908,842),52584=>array(65,-69,923,842),52585=>array(65,-64,908,842),52586=>array(65,-64,908,842),52587=>array(65,-76,907,842),52588=>array(65,-62,907,842),52589=>array(65,-61,907,842),52590=>array(65,-69,922,842),52591=>array(65,-74,929,842),52592=>array(65,-69,927,842),52593=>array(65,-68,911,842),52594=>array(65,-72,929,842),52595=>array(65,-70,936,842),52596=>array(65,-66,908,842),52597=>array(65,-59,916,842),52598=>array(65,-60,928,842),52599=>array(65,-68,908,842),52600=>array(62,-3,938,777),52601=>array(79,-61,922,802),52602=>array(79,-61,922,802),52603=>array(79,-71,922,802),52604=>array(79,-46,922,792),52605=>array(79,-68,922,802),52606=>array(79,-74,922,802),52607=>array(79,-44,922,802),52608=>array(79,-62,922,802),52609=>array(79,-64,922,802),52610=>array(79,-64,922,802),52611=>array(79,-63,922,802),52612=>array(79,-68,922,802),52613=>array(79,-64,922,802),52614=>array(79,-63,922,802),52615=>array(79,-74,922,802),52616=>array(79,-62,922,802),52617=>array(79,-61,922,802),52618=>array(79,-69,922,802),52619=>array(79,-74,922,802),52620=>array(79,-69,922,802),52621=>array(79,-68,922,802),52622=>array(79,-72,922,802),52623=>array(79,-70,922,802),52624=>array(79,-66,922,802),52625=>array(79,-59,922,802),52626=>array(79,-60,922,802),52627=>array(79,-68,922,802),52628=>array(79,-64,921,820),52629=>array(79,-61,921,822),52630=>array(79,-61,921,822),52631=>array(79,-71,921,822),52632=>array(79,-46,921,820),52633=>array(79,-68,921,822),52634=>array(79,-74,921,822),52635=>array(79,-44,921,822),52636=>array(79,-62,921,822),52637=>array(79,-64,921,822),52638=>array(79,-64,921,822),52639=>array(79,-63,921,822),52640=>array(79,-68,921,822),52641=>array(79,-64,921,822),52642=>array(79,-63,921,822),52643=>array(79,-74,921,822),52644=>array(79,-62,921,822),52645=>array(79,-61,921,822),52646=>array(79,-69,921,822),52647=>array(79,-74,921,822),52648=>array(79,-69,921,822),52649=>array(79,-68,921,822),52650=>array(79,-72,921,822),52651=>array(79,-70,921,822),52652=>array(79,-66,921,822),52653=>array(79,-59,921,822),52654=>array(79,-60,921,822),52655=>array(79,-68,921,822),52656=>array(70,-70,907,841),52657=>array(75,-61,910,841),52658=>array(75,-61,910,841),52659=>array(75,-71,931,841),52660=>array(76,-46,910,842),52661=>array(75,-68,912,841),52662=>array(75,-76,910,841),52663=>array(75,-44,921,841),52664=>array(75,-62,917,841),52665=>array(75,-64,910,841),52666=>array(75,-64,910,841),52667=>array(75,-64,910,841),52668=>array(75,-69,923,841),52669=>array(75,-64,910,841),52670=>array(75,-64,910,841),52671=>array(75,-76,910,841),52672=>array(75,-62,910,841),52673=>array(75,-61,910,841),52674=>array(75,-69,922,841),52675=>array(75,-74,929,841),52676=>array(75,-69,927,841),52677=>array(75,-68,911,841),52678=>array(75,-72,929,841),52679=>array(75,-70,936,841),52680=>array(75,-66,910,841),52681=>array(75,-59,916,841),52682=>array(75,-60,928,841),52683=>array(75,-68,910,841),52684=>array(63,-68,907,843),52685=>array(70,-61,907,843),52686=>array(70,-61,907,843),52687=>array(70,-71,931,843),52688=>array(76,-46,907,843),52689=>array(70,-68,912,843),52690=>array(70,-76,907,843),52691=>array(70,-44,921,843),52692=>array(70,-62,917,843),52693=>array(70,-64,907,843),52694=>array(70,-64,908,843),52695=>array(70,-64,908,843),52696=>array(70,-69,923,843),52697=>array(70,-64,908,843),52698=>array(70,-64,908,843),52699=>array(70,-76,907,843),52700=>array(70,-62,907,843),52701=>array(70,-61,907,843),52702=>array(70,-69,922,843),52703=>array(70,-74,929,843),52704=>array(70,-69,927,843),52705=>array(70,-68,911,843),52706=>array(70,-72,929,843),52707=>array(70,-70,936,843),52708=>array(70,-66,908,843),52709=>array(70,-59,916,843),52710=>array(70,-60,928,843),52711=>array(70,-68,908,843),52712=>array(70,-69,907,842),52713=>array(65,-61,907,842),52714=>array(65,-61,907,842),52715=>array(65,-71,931,842),52716=>array(66,-46,907,842),52717=>array(65,-68,912,842),52718=>array(65,-76,907,842),52719=>array(65,-44,921,842),52720=>array(65,-62,917,842),52721=>array(65,-64,907,842),52722=>array(65,-64,908,842),52723=>array(65,-64,908,842),52724=>array(65,-69,923,842),52725=>array(65,-64,908,842),52726=>array(65,-64,908,842),52727=>array(65,-76,907,842),52728=>array(65,-62,907,842),52729=>array(65,-61,907,842),52730=>array(65,-69,922,842),52731=>array(65,-74,929,842),52732=>array(65,-69,927,842),52733=>array(65,-68,911,842),52734=>array(65,-72,929,842),52735=>array(65,-70,936,842),52736=>array(65,-66,908,842),52737=>array(65,-59,916,842),52738=>array(65,-60,928,842),52739=>array(65,-68,908,842),52740=>array(87,-54,928,820),52741=>array(79,-61,921,822),52742=>array(79,-61,921,822),52743=>array(79,-71,921,822),52744=>array(81,-46,922,820),52745=>array(79,-68,921,822),52746=>array(79,-74,921,822),52747=>array(79,-44,921,822),52748=>array(79,-62,921,822),52749=>array(79,-64,921,822),52750=>array(79,-64,921,822),52751=>array(79,-63,921,822),52752=>array(79,-68,921,822),52753=>array(79,-64,921,822),52754=>array(79,-63,921,822),52755=>array(79,-74,921,822),52756=>array(79,-62,921,822),52757=>array(79,-61,921,822),52758=>array(79,-69,921,822),52759=>array(79,-74,921,822),52760=>array(79,-69,921,822),52761=>array(79,-68,921,822),52762=>array(79,-72,921,822),52763=>array(79,-70,921,822),52764=>array(79,-66,921,822),52765=>array(79,-59,921,822),52766=>array(79,-60,921,822),52767=>array(79,-68,921,822),52768=>array(57,47,943,752),52769=>array(79,-61,922,802),52770=>array(79,-61,922,802),52771=>array(79,-71,922,802),52772=>array(79,-46,922,792),52773=>array(79,-68,922,802),52774=>array(79,-74,922,802),52775=>array(79,-44,922,802),52776=>array(79,-62,922,802),52777=>array(79,-64,922,802),52778=>array(79,-64,922,802),52779=>array(79,-63,922,802),52780=>array(79,-68,922,802),52781=>array(79,-64,922,802),52782=>array(79,-63,922,802),52783=>array(79,-74,922,802),52784=>array(79,-62,922,802),52785=>array(79,-61,922,802),52786=>array(79,-69,922,802),52787=>array(79,-74,922,802),52788=>array(79,-69,922,802),52789=>array(79,-68,922,802),52790=>array(79,-72,922,802),52791=>array(79,-70,922,802),52792=>array(79,-66,922,802),52793=>array(79,-59,922,802),52794=>array(79,-60,922,802),52795=>array(79,-68,922,802),52796=>array(70,-69,907,842),52797=>array(65,-61,907,842),52798=>array(65,-61,907,842),52799=>array(65,-71,931,842),52800=>array(65,-46,907,842),52801=>array(65,-68,912,842),52802=>array(65,-76,907,842),52803=>array(65,-44,921,842),52804=>array(65,-62,917,842),52805=>array(65,-64,907,842),52806=>array(65,-64,908,842),52807=>array(65,-64,908,842),52808=>array(65,-69,923,842),52809=>array(65,-64,908,842),52810=>array(65,-64,908,842),52811=>array(65,-76,907,842),52812=>array(65,-62,907,842),52813=>array(65,-61,907,842),52814=>array(65,-69,922,842),52815=>array(65,-74,929,842),52816=>array(65,-69,927,842),52817=>array(65,-68,911,842),52818=>array(65,-72,929,842),52819=>array(65,-70,936,842),52820=>array(65,-66,908,842),52821=>array(65,-59,916,842),52822=>array(65,-60,928,842),52823=>array(65,-68,908,842),52824=>array(115,-69,907,842),52825=>array(95,-61,907,842),52826=>array(95,-61,907,842),52827=>array(95,-71,931,842),52828=>array(99,-46,907,842),52829=>array(95,-68,912,842),52830=>array(95,-76,907,842),52831=>array(95,-44,921,842),52832=>array(95,-62,917,842),52833=>array(95,-64,907,842),52834=>array(95,-64,908,842),52835=>array(95,-64,908,842),52836=>array(95,-69,923,842),52837=>array(95,-64,908,842),52838=>array(95,-64,908,842),52839=>array(95,-76,907,842),52840=>array(95,-62,907,842),52841=>array(95,-61,907,842),52842=>array(95,-69,922,842),52843=>array(95,-74,929,842),52844=>array(95,-69,927,842),52845=>array(95,-68,911,842),52846=>array(95,-72,929,842),52847=>array(95,-70,936,842),52848=>array(95,-66,908,842),52849=>array(95,-59,916,842),52850=>array(95,-60,928,842),52851=>array(95,-68,908,842),52852=>array(84,-69,936,842),52853=>array(66,-59,936,842),52854=>array(66,-61,936,842),52855=>array(66,-71,936,842),52856=>array(69,-45,936,842),52857=>array(66,-69,936,842),52858=>array(66,-76,936,842),52859=>array(66,-44,936,842),52860=>array(66,-62,936,842),52861=>array(66,-64,936,842),52862=>array(66,-64,936,842),52863=>array(66,-64,936,842),52864=>array(66,-70,936,842),52865=>array(66,-64,936,842),52866=>array(66,-64,936,842),52867=>array(66,-76,936,842),52868=>array(66,-62,936,842),52869=>array(66,-61,936,842),52870=>array(66,-70,936,842),52871=>array(66,-74,936,842),52872=>array(66,-69,936,842),52873=>array(66,-67,936,842),52874=>array(66,-72,936,842),52875=>array(66,-71,936,842),52876=>array(66,-66,936,842),52877=>array(66,-59,936,842),52878=>array(66,-60,936,842),52879=>array(66,-69,936,842),52880=>array(79,-69,907,842),52881=>array(66,-61,907,842),52882=>array(66,-61,907,842),52883=>array(66,-71,931,842),52884=>array(69,-46,907,842),52885=>array(66,-68,912,842),52886=>array(66,-76,907,842),52887=>array(66,-44,921,842),52888=>array(66,-62,917,842),52889=>array(66,-64,907,842),52890=>array(66,-64,908,842),52891=>array(66,-64,908,842),52892=>array(66,-69,923,842),52893=>array(66,-64,908,842),52894=>array(66,-64,908,842),52895=>array(66,-76,907,842),52896=>array(66,-62,907,842),52897=>array(66,-61,907,842),52898=>array(66,-69,922,842),52899=>array(66,-74,929,842),52900=>array(66,-69,927,842),52901=>array(66,-68,911,842),52902=>array(66,-72,929,842),52903=>array(66,-70,936,842),52904=>array(66,-66,908,842),52905=>array(66,-59,916,842),52906=>array(66,-60,928,842),52907=>array(66,-68,908,842),52908=>array(74,-68,935,843),52909=>array(66,-59,936,842),52910=>array(66,-61,936,842),52911=>array(66,-71,936,842),52912=>array(69,-45,936,842),52913=>array(66,-69,936,842),52914=>array(66,-76,936,842),52915=>array(66,-44,936,842),52916=>array(66,-62,936,842),52917=>array(66,-64,936,842),52918=>array(66,-64,936,842),52919=>array(66,-64,936,842),52920=>array(66,-70,936,842),52921=>array(66,-64,936,842),52922=>array(66,-64,936,842),52923=>array(66,-76,936,842),52924=>array(66,-62,936,842),52925=>array(66,-61,936,842),52926=>array(66,-70,936,842),52927=>array(66,-74,936,842),52928=>array(66,-69,936,842),52929=>array(66,-67,936,842),52930=>array(66,-72,936,842),52931=>array(66,-71,936,842),52932=>array(66,-66,936,842),52933=>array(66,-59,936,842),52934=>array(66,-60,936,842),52935=>array(66,-69,936,842),52936=>array(79,-69,907,842),52937=>array(66,-61,907,842),52938=>array(66,-61,907,842),52939=>array(66,-71,931,842),52940=>array(69,-46,907,842),52941=>array(66,-68,912,842),52942=>array(66,-76,907,842),52943=>array(66,-44,921,842),52944=>array(66,-62,917,842),52945=>array(66,-64,907,842),52946=>array(66,-64,908,842),52947=>array(66,-64,908,842),52948=>array(66,-69,923,842),52949=>array(66,-64,908,842),52950=>array(66,-64,908,842),52951=>array(66,-76,907,842),52952=>array(66,-62,907,842),52953=>array(66,-61,907,842),52954=>array(66,-69,922,842),52955=>array(66,-74,929,842),52956=>array(66,-69,927,842),52957=>array(66,-68,911,842),52958=>array(66,-72,929,842),52959=>array(66,-70,936,842),52960=>array(66,-66,908,842),52961=>array(66,-59,916,842),52962=>array(66,-60,928,842),52963=>array(66,-68,908,842),52964=>array(104,-70,907,841),52965=>array(66,-61,907,841),52966=>array(66,-61,907,841),52967=>array(66,-71,931,841),52968=>array(69,-46,907,841),52969=>array(66,-68,912,841),52970=>array(66,-76,907,841),52971=>array(66,-44,921,841),52972=>array(66,-62,917,841),52973=>array(66,-64,907,841),52974=>array(66,-64,908,841),52975=>array(66,-64,908,841),52976=>array(66,-69,923,841),52977=>array(66,-64,908,841),52978=>array(66,-64,908,841),52979=>array(66,-76,906,841),52980=>array(66,-62,907,841),52981=>array(66,-61,907,841),52982=>array(66,-69,922,841),52983=>array(66,-74,929,841),52984=>array(66,-69,927,841),52985=>array(66,-68,911,841),52986=>array(66,-72,929,841),52987=>array(66,-70,936,841),52988=>array(66,-66,908,841),52989=>array(66,-59,916,841),52990=>array(66,-60,928,841),52991=>array(66,-68,908,841),52992=>array(97,-68,907,843),52993=>array(66,-61,907,843),52994=>array(66,-61,907,843),52995=>array(66,-71,931,843),52996=>array(69,-46,907,843),52997=>array(66,-68,912,843),52998=>array(66,-76,907,843),52999=>array(66,-44,921,843),53000=>array(66,-62,917,843),53001=>array(66,-64,907,843),53002=>array(66,-64,908,843),53003=>array(66,-64,908,843),53004=>array(66,-69,923,843),53005=>array(66,-64,908,843),53006=>array(66,-64,908,843),53007=>array(66,-76,907,843),53008=>array(66,-62,907,843),53009=>array(66,-61,907,843),53010=>array(66,-69,922,843),53011=>array(66,-74,929,843),53012=>array(66,-69,927,843),53013=>array(66,-68,911,843),53014=>array(66,-72,929,843),53015=>array(66,-70,936,843),53016=>array(66,-66,908,843),53017=>array(66,-59,916,843),53018=>array(66,-60,928,843),53019=>array(66,-68,908,843),53020=>array(104,-70,907,842),53021=>array(66,-61,908,842),53022=>array(66,-61,908,842),53023=>array(66,-71,931,842),53024=>array(69,-46,907,842),53025=>array(66,-68,912,842),53026=>array(66,-76,908,842),53027=>array(66,-44,921,842),53028=>array(66,-62,917,842),53029=>array(66,-64,908,842),53030=>array(66,-64,908,842),53031=>array(66,-64,908,842),53032=>array(66,-69,923,842),53033=>array(66,-64,908,842),53034=>array(66,-64,908,842),53035=>array(66,-76,908,842),53036=>array(66,-62,908,842),53037=>array(66,-61,908,842),53038=>array(66,-69,922,842),53039=>array(66,-74,929,842),53040=>array(66,-69,927,842),53041=>array(66,-68,911,842),53042=>array(66,-72,929,842),53043=>array(66,-70,936,842),53044=>array(66,-66,908,842),53045=>array(66,-59,916,842),53046=>array(66,-60,928,842),53047=>array(66,-68,908,842),53048=>array(97,-68,907,843),53049=>array(66,-61,907,843),53050=>array(66,-61,907,843),53051=>array(66,-71,931,843),53052=>array(64,-46,907,843),53053=>array(66,-68,912,843),53054=>array(66,-76,907,843),53055=>array(66,-44,921,843),53056=>array(66,-62,917,843),53057=>array(66,-64,907,843),53058=>array(66,-64,908,843),53059=>array(66,-64,908,843),53060=>array(66,-69,923,843),53061=>array(66,-64,908,843),53062=>array(66,-64,908,843),53063=>array(66,-76,907,843),53064=>array(66,-62,907,843),53065=>array(66,-61,907,843),53066=>array(66,-69,922,843),53067=>array(66,-74,929,843),53068=>array(66,-69,927,843),53069=>array(66,-68,911,843),53070=>array(66,-72,929,843),53071=>array(66,-70,936,843),53072=>array(66,-66,908,843),53073=>array(66,-59,916,843),53074=>array(66,-60,928,843),53075=>array(66,-68,908,843),53076=>array(62,22,943,725),53077=>array(79,-61,921,775),53078=>array(79,-61,921,775),53079=>array(79,-71,921,775),53080=>array(79,-46,922,775),53081=>array(79,-68,921,775),53082=>array(79,-74,921,775),53083=>array(79,-44,921,775),53084=>array(79,-62,921,775),53085=>array(79,-64,921,775),53086=>array(79,-64,921,775),53087=>array(79,-63,921,775),53088=>array(79,-68,921,775),53089=>array(79,-64,921,775),53090=>array(79,-63,921,775),53091=>array(79,-74,921,775),53092=>array(79,-62,921,775),53093=>array(79,-61,921,775),53094=>array(79,-69,921,775),53095=>array(79,-74,921,775),53096=>array(79,-69,921,775),53097=>array(79,-68,921,775),53098=>array(79,-72,921,775),53099=>array(79,-70,921,775),53100=>array(79,-66,921,775),53101=>array(79,-59,921,775),53102=>array(79,-60,921,775),53103=>array(79,-68,921,775),53104=>array(68,-69,936,842),53105=>array(65,-59,936,842),53106=>array(65,-61,936,842),53107=>array(65,-71,936,842),53108=>array(72,-45,936,842),53109=>array(65,-69,936,842),53110=>array(65,-76,936,842),53111=>array(65,-44,936,842),53112=>array(65,-62,936,842),53113=>array(65,-64,936,842),53114=>array(65,-64,936,842),53115=>array(65,-64,936,842),53116=>array(65,-70,936,842),53117=>array(65,-64,936,842),53118=>array(65,-64,936,842),53119=>array(65,-76,936,842),53120=>array(65,-62,936,842),53121=>array(65,-61,936,842),53122=>array(65,-70,936,842),53123=>array(65,-74,936,842),53124=>array(65,-69,936,842),53125=>array(65,-67,936,842),53126=>array(65,-72,936,842),53127=>array(65,-71,936,842),53128=>array(65,-66,936,842),53129=>array(65,-59,936,842),53130=>array(65,-60,936,842),53131=>array(65,-69,936,842),53132=>array(68,-69,907,842),53133=>array(77,-61,907,842),53134=>array(77,-61,907,842),53135=>array(77,-71,931,842),53136=>array(72,-46,907,842),53137=>array(77,-68,912,842),53138=>array(77,-76,907,842),53139=>array(77,-44,921,842),53140=>array(77,-62,917,842),53141=>array(77,-64,907,842),53142=>array(77,-64,908,842),53143=>array(77,-64,908,842),53144=>array(77,-69,923,842),53145=>array(77,-64,908,842),53146=>array(77,-64,908,842),53147=>array(77,-76,907,842),53148=>array(77,-62,907,842),53149=>array(77,-61,907,842),53150=>array(77,-69,922,842),53151=>array(77,-74,929,842),53152=>array(77,-69,927,842),53153=>array(77,-68,911,842),53154=>array(77,-72,929,842),53155=>array(77,-70,936,842),53156=>array(77,-66,908,842),53157=>array(77,-59,916,842),53158=>array(77,-60,928,842),53159=>array(77,-68,908,842),53160=>array(92,-69,907,842),53161=>array(65,-61,907,842),53162=>array(65,-61,907,842),53163=>array(65,-71,931,842),53164=>array(65,-46,907,842),53165=>array(65,-68,912,842),53166=>array(65,-76,907,842),53167=>array(65,-44,921,842),53168=>array(65,-62,917,842),53169=>array(65,-64,907,842),53170=>array(65,-64,908,842),53171=>array(65,-64,908,842),53172=>array(65,-69,923,842),53173=>array(65,-64,908,842),53174=>array(65,-64,908,842),53175=>array(65,-76,907,842),53176=>array(65,-62,907,842),53177=>array(65,-61,907,842),53178=>array(65,-69,922,842),53179=>array(65,-74,929,842),53180=>array(65,-69,927,842),53181=>array(65,-68,911,842),53182=>array(65,-72,929,842),53183=>array(65,-70,936,842),53184=>array(65,-66,908,842),53185=>array(65,-59,916,842),53186=>array(65,-60,928,842),53187=>array(65,-68,908,842),53188=>array(62,22,943,725),53189=>array(79,-61,922,775),53190=>array(79,-61,922,775),53191=>array(79,-71,922,775),53192=>array(79,-46,922,775),53193=>array(79,-68,922,775),53194=>array(79,-74,922,775),53195=>array(79,-44,922,775),53196=>array(79,-62,922,775),53197=>array(79,-64,922,775),53198=>array(79,-64,922,775),53199=>array(79,-63,922,775),53200=>array(79,-68,922,775),53201=>array(79,-64,922,775),53202=>array(79,-63,922,775),53203=>array(79,-74,922,775),53204=>array(79,-62,922,775),53205=>array(79,-61,922,775),53206=>array(79,-69,922,775),53207=>array(79,-74,922,775),53208=>array(79,-69,922,775),53209=>array(79,-68,922,775),53210=>array(79,-72,922,775),53211=>array(79,-70,922,775),53212=>array(79,-66,922,775),53213=>array(79,-59,922,775),53214=>array(79,-60,922,775),53215=>array(79,-68,922,775),53216=>array(87,-64,928,795),53217=>array(79,-61,921,790),53218=>array(79,-61,921,790),53219=>array(79,-71,921,790),53220=>array(79,-46,921,785),53221=>array(79,-68,921,790),53222=>array(79,-74,921,790),53223=>array(79,-44,921,790),53224=>array(79,-62,921,790),53225=>array(79,-64,921,790),53226=>array(79,-64,921,790),53227=>array(79,-63,921,790),53228=>array(79,-68,921,790),53229=>array(79,-64,921,790),53230=>array(79,-63,921,790),53231=>array(79,-74,921,790),53232=>array(79,-62,921,790),53233=>array(79,-61,921,790),53234=>array(79,-69,921,790),53235=>array(79,-74,921,790),53236=>array(79,-69,921,790),53237=>array(79,-68,921,790),53238=>array(79,-72,921,790),53239=>array(79,-70,921,790),53240=>array(79,-66,921,790),53241=>array(79,-59,921,790),53242=>array(79,-60,921,790),53243=>array(79,-68,921,790),53244=>array(70,-70,907,841),53245=>array(75,-61,908,844),53246=>array(75,-61,908,844),53247=>array(75,-71,931,844),53248=>array(76,-46,907,841),53249=>array(75,-68,912,844),53250=>array(75,-76,908,844),53251=>array(75,-44,921,844),53252=>array(75,-62,917,844),53253=>array(75,-64,908,844),53254=>array(75,-64,908,844),53255=>array(75,-64,908,844),53256=>array(75,-69,923,844),53257=>array(75,-64,908,844),53258=>array(75,-64,908,844),53259=>array(75,-76,908,844),53260=>array(75,-62,908,844),53261=>array(75,-61,908,844),53262=>array(75,-69,922,844),53263=>array(75,-74,929,844),53264=>array(75,-69,927,844),53265=>array(75,-68,911,844),53266=>array(75,-72,929,844),53267=>array(75,-70,936,844),53268=>array(75,-66,908,844),53269=>array(75,-59,916,844),53270=>array(75,-60,928,844),53271=>array(75,-68,908,844),53272=>array(61,-68,907,843),53273=>array(70,-61,907,843),53274=>array(70,-61,907,843),53275=>array(70,-71,931,843),53276=>array(76,-46,907,843),53277=>array(70,-68,912,843),53278=>array(70,-76,907,843),53279=>array(70,-44,921,843),53280=>array(70,-62,917,843),53281=>array(70,-64,907,843),53282=>array(70,-64,908,843),53283=>array(70,-64,908,843),53284=>array(70,-69,923,843),53285=>array(70,-64,908,843),53286=>array(70,-64,908,843),53287=>array(70,-76,907,843),53288=>array(70,-62,907,843),53289=>array(70,-61,907,843),53290=>array(70,-69,922,843),53291=>array(70,-74,929,843),53292=>array(70,-69,927,843),53293=>array(70,-68,911,843),53294=>array(70,-72,929,843),53295=>array(70,-70,936,843),53296=>array(70,-66,908,843),53297=>array(70,-59,916,843),53298=>array(70,-60,928,843),53299=>array(70,-68,908,843),53300=>array(67,-69,907,842),53301=>array(65,-61,907,842),53302=>array(65,-61,907,842),53303=>array(65,-71,931,842),53304=>array(65,-46,907,842),53305=>array(65,-68,912,842),53306=>array(65,-76,907,842),53307=>array(65,-44,921,842),53308=>array(65,-62,917,842),53309=>array(65,-64,907,842),53310=>array(65,-64,908,842),53311=>array(65,-64,908,842),53312=>array(65,-69,923,842),53313=>array(65,-64,908,842),53314=>array(65,-64,908,842),53315=>array(65,-76,907,842),53316=>array(65,-62,907,842),53317=>array(65,-61,907,842),53318=>array(65,-69,922,842),53319=>array(65,-74,929,842),53320=>array(65,-69,927,842),53321=>array(65,-68,911,842),53322=>array(65,-72,929,842),53323=>array(65,-70,936,842),53324=>array(65,-66,908,842),53325=>array(65,-59,916,842),53326=>array(65,-60,928,842),53327=>array(65,-68,908,842),53328=>array(87,-64,928,795),53329=>array(79,-61,921,785),53330=>array(79,-61,921,785),53331=>array(79,-71,921,785),53332=>array(96,-46,927,785),53333=>array(79,-68,921,785),53334=>array(79,-74,921,785),53335=>array(79,-44,921,785),53336=>array(79,-62,921,785),53337=>array(79,-64,921,785),53338=>array(79,-64,921,785),53339=>array(79,-63,921,785),53340=>array(79,-68,921,785),53341=>array(79,-64,921,785),53342=>array(79,-63,921,785),53343=>array(79,-74,921,785),53344=>array(79,-62,921,785),53345=>array(79,-61,921,785),53346=>array(79,-69,921,785),53347=>array(79,-74,921,785),53348=>array(79,-69,921,785),53349=>array(79,-68,921,785),53350=>array(79,-72,921,785),53351=>array(79,-70,921,785),53352=>array(79,-66,921,785),53353=>array(79,-59,921,785),53354=>array(79,-60,921,785),53355=>array(79,-68,921,785),53356=>array(67,27,943,700),53357=>array(79,-61,922,785),53358=>array(79,-61,922,785),53359=>array(79,-71,922,785),53360=>array(79,-46,921,785),53361=>array(79,-68,922,785),53362=>array(79,-74,922,785),53363=>array(79,-44,922,785),53364=>array(79,-62,922,785),53365=>array(79,-64,922,785),53366=>array(79,-64,922,785),53367=>array(79,-63,922,785),53368=>array(79,-68,922,785),53369=>array(79,-64,922,785),53370=>array(79,-63,922,785),53371=>array(79,-74,922,785),53372=>array(79,-62,922,785),53373=>array(79,-61,922,785),53374=>array(79,-69,922,785),53375=>array(79,-74,922,785),53376=>array(79,-69,922,785),53377=>array(79,-68,922,785),53378=>array(79,-72,922,785),53379=>array(79,-70,922,785),53380=>array(79,-66,922,785),53381=>array(79,-59,922,785),53382=>array(79,-60,922,785),53383=>array(79,-68,922,785),53384=>array(65,-69,907,842),53385=>array(59,-61,907,842),53386=>array(59,-61,907,842),53387=>array(59,-71,931,842),53388=>array(65,-46,907,842),53389=>array(59,-68,912,842),53390=>array(59,-76,907,842),53391=>array(59,-44,921,842),53392=>array(59,-62,917,842),53393=>array(59,-64,907,842),53394=>array(59,-64,908,842),53395=>array(59,-64,908,842),53396=>array(59,-69,923,842),53397=>array(59,-64,908,842),53398=>array(59,-64,908,842),53399=>array(59,-76,907,842),53400=>array(59,-62,907,842),53401=>array(59,-61,907,842),53402=>array(59,-69,922,842),53403=>array(59,-74,929,842),53404=>array(59,-69,927,842),53405=>array(59,-68,911,842),53406=>array(59,-72,929,842),53407=>array(59,-70,936,842),53408=>array(59,-66,908,842),53409=>array(59,-59,916,842),53410=>array(59,-60,928,842),53411=>array(59,-68,908,842),53412=>array(120,-69,907,842),53413=>array(67,-61,907,842),53414=>array(67,-61,907,842),53415=>array(67,-71,931,842),53416=>array(94,-46,907,842),53417=>array(67,-68,912,842),53418=>array(67,-76,907,842),53419=>array(67,-44,921,842),53420=>array(67,-62,917,842),53421=>array(67,-64,907,842),53422=>array(67,-64,908,842),53423=>array(67,-64,908,842),53424=>array(67,-69,923,842),53425=>array(67,-64,908,842),53426=>array(67,-64,908,842),53427=>array(67,-76,907,842),53428=>array(67,-62,907,842),53429=>array(67,-61,907,842),53430=>array(67,-69,922,842),53431=>array(67,-74,929,842),53432=>array(67,-69,927,842),53433=>array(67,-68,911,842),53434=>array(67,-72,929,842),53435=>array(67,-70,936,842),53436=>array(67,-66,908,842),53437=>array(67,-59,916,842),53438=>array(67,-60,928,842),53439=>array(67,-68,908,842),53440=>array(115,-69,936,842),53441=>array(115,-59,936,842),53442=>array(115,-61,936,842),53443=>array(115,-71,936,842),53444=>array(115,-45,936,842),53445=>array(115,-69,936,842),53446=>array(115,-76,936,842),53447=>array(115,-44,936,842),53448=>array(115,-62,936,842),53449=>array(115,-64,936,842),53450=>array(115,-64,936,842),53451=>array(115,-64,936,842),53452=>array(115,-70,936,842),53453=>array(115,-64,936,842),53454=>array(115,-64,936,842),53455=>array(115,-76,936,842),53456=>array(115,-62,936,842),53457=>array(115,-61,936,842),53458=>array(115,-70,936,842),53459=>array(115,-74,936,842),53460=>array(115,-69,936,842),53461=>array(115,-67,936,842),53462=>array(115,-72,936,842),53463=>array(115,-71,936,842),53464=>array(115,-66,936,842),53465=>array(115,-59,936,842),53466=>array(115,-60,936,842),53467=>array(115,-69,936,842),53468=>array(115,-69,907,842),53469=>array(115,-61,907,842),53470=>array(115,-61,907,842),53471=>array(115,-71,931,842),53472=>array(115,-46,907,842),53473=>array(115,-68,912,842),53474=>array(115,-76,907,842),53475=>array(115,-44,921,842),53476=>array(115,-62,917,842),53477=>array(115,-64,907,842),53478=>array(115,-64,908,842),53479=>array(115,-64,908,842),53480=>array(115,-69,923,842),53481=>array(115,-64,908,842),53482=>array(115,-64,908,842),53483=>array(115,-76,907,842),53484=>array(115,-62,907,842),53485=>array(115,-61,907,842),53486=>array(115,-69,922,842),53487=>array(115,-74,929,842),53488=>array(115,-69,927,842),53489=>array(115,-68,911,842),53490=>array(115,-72,929,842),53491=>array(115,-70,936,842),53492=>array(115,-66,908,842),53493=>array(115,-59,916,842),53494=>array(115,-60,928,842),53495=>array(115,-68,908,842),53496=>array(114,-68,935,843),53497=>array(115,-59,936,842),53498=>array(115,-61,936,842),53499=>array(115,-71,936,842),53500=>array(115,-45,936,842),53501=>array(115,-69,936,842),53502=>array(115,-76,936,842),53503=>array(115,-44,936,842),53504=>array(115,-62,936,842),53505=>array(115,-64,936,842),53506=>array(115,-64,936,842),53507=>array(115,-64,936,842),53508=>array(115,-70,936,842),53509=>array(115,-64,936,842),53510=>array(115,-64,936,842),53511=>array(115,-76,936,842),53512=>array(115,-62,936,842),53513=>array(115,-61,936,842),53514=>array(115,-70,936,842),53515=>array(115,-74,936,842),53516=>array(115,-69,936,842),53517=>array(115,-67,936,842),53518=>array(115,-72,936,842),53519=>array(115,-71,936,842),53520=>array(115,-66,936,842),53521=>array(115,-59,936,842),53522=>array(115,-60,936,842),53523=>array(115,-69,936,842),53524=>array(115,-69,907,842),53525=>array(115,-61,907,842),53526=>array(115,-61,907,842),53527=>array(115,-71,931,842),53528=>array(115,-46,907,842),53529=>array(115,-68,912,842),53530=>array(115,-76,907,842),53531=>array(115,-44,921,842),53532=>array(115,-62,917,842),53533=>array(115,-64,907,842),53534=>array(115,-64,908,842),53535=>array(115,-64,908,842),53536=>array(115,-69,923,842),53537=>array(115,-64,908,842),53538=>array(115,-64,908,842),53539=>array(115,-76,907,842),53540=>array(115,-62,907,842),53541=>array(115,-61,907,842),53542=>array(115,-69,922,842),53543=>array(115,-74,929,842),53544=>array(115,-69,927,842),53545=>array(115,-68,911,842),53546=>array(115,-72,929,842),53547=>array(115,-70,936,842),53548=>array(115,-66,908,842),53549=>array(115,-59,916,842),53550=>array(115,-60,928,842),53551=>array(115,-68,908,842),53552=>array(115,-70,907,841),53553=>array(115,-61,907,841),53554=>array(115,-61,907,841),53555=>array(115,-71,931,841),53556=>array(115,-46,907,841),53557=>array(115,-68,912,841),53558=>array(115,-76,907,841),53559=>array(115,-44,921,841),53560=>array(115,-62,917,841),53561=>array(115,-64,907,841),53562=>array(115,-64,908,841),53563=>array(115,-64,908,841),53564=>array(115,-69,923,841),53565=>array(115,-64,908,841),53566=>array(115,-64,908,841),53567=>array(115,-76,906,841),53568=>array(115,-62,907,841),53569=>array(115,-61,907,841),53570=>array(115,-69,922,841),53571=>array(115,-74,929,841),53572=>array(115,-69,927,841),53573=>array(115,-68,911,841),53574=>array(115,-72,929,841),53575=>array(115,-70,936,841),53576=>array(115,-66,908,841),53577=>array(115,-59,916,841),53578=>array(115,-60,928,841),53579=>array(115,-68,908,841),53580=>array(115,-68,907,843),53581=>array(115,-61,907,843),53582=>array(115,-61,907,843),53583=>array(115,-71,931,843),53584=>array(115,-46,907,843),53585=>array(115,-68,912,843),53586=>array(115,-76,907,843),53587=>array(115,-44,921,843),53588=>array(115,-62,917,843),53589=>array(115,-64,907,843),53590=>array(115,-64,908,843),53591=>array(115,-64,908,843),53592=>array(115,-69,923,843),53593=>array(115,-64,908,843),53594=>array(115,-64,908,843),53595=>array(115,-76,907,843),53596=>array(115,-62,907,843),53597=>array(115,-61,907,843),53598=>array(115,-69,922,843),53599=>array(115,-74,929,843),53600=>array(115,-69,927,843),53601=>array(115,-68,911,843),53602=>array(115,-72,929,843),53603=>array(115,-70,936,843),53604=>array(115,-66,908,843),53605=>array(115,-59,916,843),53606=>array(115,-60,928,843),53607=>array(115,-68,908,843),53608=>array(115,-70,907,842),53609=>array(115,-61,908,842),53610=>array(115,-61,908,842),53611=>array(115,-71,931,842),53612=>array(115,-46,907,842),53613=>array(115,-68,912,842),53614=>array(115,-76,908,842),53615=>array(115,-44,921,842),53616=>array(115,-62,917,842),53617=>array(115,-64,908,842),53618=>array(115,-64,908,842),53619=>array(115,-64,908,842),53620=>array(115,-69,923,842),53621=>array(115,-64,908,842),53622=>array(115,-64,908,842),53623=>array(115,-76,908,842),53624=>array(115,-62,908,842),53625=>array(115,-61,908,842),53626=>array(115,-69,922,842),53627=>array(115,-74,929,842),53628=>array(115,-69,927,842),53629=>array(115,-68,911,842),53630=>array(115,-72,929,842),53631=>array(115,-70,936,842),53632=>array(115,-66,908,842),53633=>array(115,-59,916,842),53634=>array(115,-60,928,842),53635=>array(115,-68,908,842),53636=>array(115,-68,907,843),53637=>array(115,-61,907,843),53638=>array(115,-61,907,843),53639=>array(115,-71,931,843),53640=>array(115,-46,907,843),53641=>array(115,-68,912,843),53642=>array(115,-76,907,843),53643=>array(115,-44,921,843),53644=>array(115,-62,917,843),53645=>array(115,-64,907,843),53646=>array(115,-64,908,843),53647=>array(115,-64,908,843),53648=>array(115,-69,923,843),53649=>array(115,-64,908,843),53650=>array(115,-64,908,843),53651=>array(115,-76,907,843),53652=>array(115,-62,907,843),53653=>array(115,-61,907,843),53654=>array(115,-69,922,843),53655=>array(115,-74,929,843),53656=>array(115,-69,927,843),53657=>array(115,-68,911,843),53658=>array(115,-72,929,843),53659=>array(115,-70,936,843),53660=>array(115,-66,908,843),53661=>array(115,-59,916,843),53662=>array(115,-60,928,843),53663=>array(115,-68,908,843),53664=>array(62,17,943,757),53665=>array(79,-61,921,799),53666=>array(79,-61,921,799),53667=>array(79,-71,921,799),53668=>array(79,-46,922,789),53669=>array(79,-68,921,799),53670=>array(79,-74,921,799),53671=>array(79,-44,921,799),53672=>array(79,-62,921,799),53673=>array(79,-64,921,799),53674=>array(79,-64,921,799),53675=>array(79,-63,921,799),53676=>array(79,-68,921,799),53677=>array(79,-64,921,799),53678=>array(79,-63,921,799),53679=>array(79,-74,921,799),53680=>array(79,-62,921,799),53681=>array(79,-61,921,799),53682=>array(79,-69,921,799),53683=>array(79,-74,921,799),53684=>array(79,-69,921,799),53685=>array(79,-68,921,799),53686=>array(79,-72,921,799),53687=>array(79,-70,921,799),53688=>array(79,-66,921,799),53689=>array(79,-59,921,799),53690=>array(79,-60,921,799),53691=>array(79,-68,921,799),53692=>array(53,-69,936,842),53693=>array(77,-59,936,842),53694=>array(77,-61,936,842),53695=>array(77,-71,936,842),53696=>array(77,-45,936,842),53697=>array(77,-69,936,842),53698=>array(77,-76,936,842),53699=>array(77,-44,936,842),53700=>array(77,-62,936,842),53701=>array(77,-64,936,842),53702=>array(77,-64,936,842),53703=>array(77,-64,936,842),53704=>array(77,-70,936,842),53705=>array(77,-64,936,842),53706=>array(77,-64,936,842),53707=>array(77,-76,936,842),53708=>array(77,-62,936,842),53709=>array(77,-61,936,842),53710=>array(77,-70,936,842),53711=>array(77,-74,936,842),53712=>array(77,-69,936,842),53713=>array(77,-67,936,842),53714=>array(77,-72,936,842),53715=>array(77,-71,936,842),53716=>array(77,-66,936,842),53717=>array(77,-59,936,842),53718=>array(77,-60,936,842),53719=>array(77,-69,936,842),53720=>array(43,-69,907,842),53721=>array(77,-61,907,842),53722=>array(77,-61,907,842),53723=>array(77,-71,931,842),53724=>array(77,-46,907,842),53725=>array(77,-68,912,842),53726=>array(77,-76,907,842),53727=>array(77,-44,921,842),53728=>array(77,-62,917,842),53729=>array(77,-64,907,842),53730=>array(77,-64,908,842),53731=>array(77,-64,908,842),53732=>array(77,-69,923,842),53733=>array(77,-64,908,842),53734=>array(77,-64,908,842),53735=>array(77,-76,907,842),53736=>array(77,-62,907,842),53737=>array(77,-61,907,842),53738=>array(77,-69,922,842),53739=>array(77,-74,929,842),53740=>array(77,-69,927,842),53741=>array(77,-68,911,842),53742=>array(77,-72,929,842),53743=>array(77,-70,936,842),53744=>array(77,-66,908,842),53745=>array(77,-59,916,842),53746=>array(77,-60,928,842),53747=>array(77,-68,908,842),53748=>array(53,-68,907,843),53749=>array(65,-61,907,842),53750=>array(65,-61,907,842),53751=>array(65,-71,931,842),53752=>array(65,-46,907,842),53753=>array(65,-68,912,842),53754=>array(65,-76,907,842),53755=>array(65,-44,921,842),53756=>array(65,-62,917,842),53757=>array(65,-64,907,842),53758=>array(65,-64,908,842),53759=>array(65,-64,908,842),53760=>array(65,-69,923,842),53761=>array(65,-64,908,842),53762=>array(65,-64,908,842),53763=>array(65,-76,907,842),53764=>array(65,-62,907,842),53765=>array(65,-61,907,842),53766=>array(65,-69,922,842),53767=>array(65,-74,929,842),53768=>array(65,-69,927,842),53769=>array(65,-68,911,842),53770=>array(65,-72,929,842),53771=>array(65,-70,936,842),53772=>array(65,-66,908,842),53773=>array(65,-59,916,842),53774=>array(65,-60,928,842),53775=>array(65,-68,908,842),53776=>array(62,7,943,777),53777=>array(79,-61,921,799),53778=>array(79,-61,921,799),53779=>array(79,-71,921,799),53780=>array(79,-46,921,794),53781=>array(79,-68,921,799),53782=>array(79,-74,921,799),53783=>array(79,-44,921,799),53784=>array(79,-62,921,799),53785=>array(79,-64,921,799),53786=>array(79,-64,921,799),53787=>array(79,-63,921,799),53788=>array(79,-68,921,799),53789=>array(79,-64,921,799),53790=>array(79,-63,921,799),53791=>array(79,-74,921,799),53792=>array(79,-62,921,799),53793=>array(79,-61,921,799),53794=>array(79,-69,921,799),53795=>array(79,-74,921,799),53796=>array(79,-69,921,799),53797=>array(79,-68,921,799),53798=>array(79,-72,921,799),53799=>array(79,-70,921,799),53800=>array(79,-66,921,799),53801=>array(79,-59,921,799),53802=>array(79,-60,921,799),53803=>array(79,-68,921,799),53804=>array(82,-64,924,789),53805=>array(79,-61,921,799),53806=>array(79,-61,921,799),53807=>array(79,-71,921,799),53808=>array(79,-46,921,789),53809=>array(79,-68,921,799),53810=>array(79,-74,921,799),53811=>array(79,-44,921,799),53812=>array(79,-62,921,799),53813=>array(79,-64,921,799),53814=>array(79,-64,921,799),53815=>array(79,-63,921,799),53816=>array(79,-68,921,799),53817=>array(79,-64,921,799),53818=>array(79,-63,921,799),53819=>array(79,-74,921,799),53820=>array(79,-62,921,799),53821=>array(79,-61,921,799),53822=>array(79,-69,921,799),53823=>array(79,-74,921,799),53824=>array(79,-69,921,799),53825=>array(79,-68,921,799),53826=>array(79,-72,921,799),53827=>array(79,-70,921,799),53828=>array(79,-66,921,799),53829=>array(79,-59,921,799),53830=>array(79,-60,921,799),53831=>array(79,-68,921,799),53832=>array(76,-70,907,841),53833=>array(74,-61,909,843),53834=>array(74,-61,909,843),53835=>array(74,-71,931,843),53836=>array(75,-46,909,843),53837=>array(74,-68,912,843),53838=>array(74,-76,909,843),53839=>array(74,-44,921,843),53840=>array(74,-62,917,843),53841=>array(74,-64,909,843),53842=>array(74,-64,909,843),53843=>array(74,-64,909,843),53844=>array(74,-69,923,843),53845=>array(74,-64,909,843),53846=>array(74,-64,909,843),53847=>array(74,-76,909,843),53848=>array(74,-62,909,843),53849=>array(74,-61,909,843),53850=>array(74,-69,922,843),53851=>array(74,-74,929,843),53852=>array(74,-69,927,843),53853=>array(74,-68,911,843),53854=>array(74,-72,929,843),53855=>array(74,-70,936,843),53856=>array(74,-66,909,843),53857=>array(74,-59,916,843),53858=>array(74,-60,928,843),53859=>array(74,-68,909,843),53860=>array(56,-68,907,843),53861=>array(68,-61,907,843),53862=>array(68,-61,907,843),53863=>array(68,-71,931,843),53864=>array(74,-46,907,843),53865=>array(68,-68,912,843),53866=>array(68,-76,907,843),53867=>array(68,-44,921,843),53868=>array(68,-62,917,843),53869=>array(68,-64,907,843),53870=>array(68,-64,908,843),53871=>array(68,-64,908,843),53872=>array(68,-69,923,843),53873=>array(68,-64,908,843),53874=>array(68,-64,908,843),53875=>array(68,-76,907,843),53876=>array(68,-62,907,843),53877=>array(68,-61,907,843),53878=>array(68,-69,922,843),53879=>array(68,-74,929,843),53880=>array(68,-69,927,843),53881=>array(68,-68,911,843),53882=>array(68,-72,929,843),53883=>array(68,-70,936,843),53884=>array(68,-66,908,843),53885=>array(68,-59,916,843),53886=>array(68,-60,928,843),53887=>array(68,-68,908,843),53888=>array(67,-69,907,842),53889=>array(65,-61,907,842),53890=>array(65,-61,907,842),53891=>array(65,-71,931,842),53892=>array(65,-46,907,842),53893=>array(65,-68,912,842),53894=>array(65,-76,907,842),53895=>array(65,-44,921,842),53896=>array(65,-62,917,842),53897=>array(65,-64,907,842),53898=>array(65,-64,908,842),53899=>array(65,-64,908,842),53900=>array(65,-69,923,842),53901=>array(65,-64,908,842),53902=>array(65,-64,908,842),53903=>array(65,-76,907,842),53904=>array(65,-62,907,842),53905=>array(65,-61,907,842),53906=>array(65,-69,922,842),53907=>array(65,-74,929,842),53908=>array(65,-69,927,842),53909=>array(65,-68,911,842),53910=>array(65,-72,929,842),53911=>array(65,-70,936,842),53912=>array(65,-66,908,842),53913=>array(65,-59,916,842),53914=>array(65,-60,928,842),53915=>array(65,-68,908,842),53916=>array(82,-64,924,784),53917=>array(79,-61,921,799),53918=>array(79,-61,921,799),53919=>array(79,-71,921,799),53920=>array(81,-46,922,789),53921=>array(79,-68,921,799),53922=>array(79,-74,921,799),53923=>array(79,-44,921,799),53924=>array(79,-62,921,799),53925=>array(79,-64,921,799),53926=>array(79,-64,921,799),53927=>array(79,-63,921,799),53928=>array(79,-68,921,799),53929=>array(79,-64,921,799),53930=>array(79,-63,921,799),53931=>array(79,-74,921,799),53932=>array(79,-62,921,799),53933=>array(79,-61,921,799),53934=>array(79,-69,921,799),53935=>array(79,-74,921,799),53936=>array(79,-69,921,799),53937=>array(79,-68,921,799),53938=>array(79,-72,921,799),53939=>array(79,-70,921,799),53940=>array(79,-66,921,799),53941=>array(79,-59,921,799),53942=>array(79,-60,921,799),53943=>array(79,-68,921,799),53944=>array(57,52,943,719),53945=>array(79,-61,922,796),53946=>array(79,-61,922,796),53947=>array(79,-71,922,796),53948=>array(79,-46,921,791),53949=>array(79,-68,922,796),53950=>array(79,-74,922,796),53951=>array(79,-44,922,796),53952=>array(79,-62,922,796),53953=>array(79,-64,922,796),53954=>array(79,-64,922,796),53955=>array(79,-63,922,796),53956=>array(79,-68,922,796),53957=>array(79,-64,922,796),53958=>array(79,-63,922,796),53959=>array(79,-74,922,796),53960=>array(79,-62,922,796),53961=>array(79,-61,922,796),53962=>array(79,-69,922,796),53963=>array(79,-74,922,796),53964=>array(79,-69,922,796),53965=>array(79,-68,922,796),53966=>array(79,-72,922,796),53967=>array(79,-70,922,796),53968=>array(79,-66,922,796),53969=>array(79,-59,922,796),53970=>array(79,-60,922,796),53971=>array(79,-68,922,796),53972=>array(67,-69,907,842),53973=>array(65,-61,907,842),53974=>array(65,-61,907,842),53975=>array(65,-71,931,842),53976=>array(65,-46,907,842),53977=>array(65,-68,912,842),53978=>array(65,-76,907,842),53979=>array(65,-44,921,842),53980=>array(65,-62,917,842),53981=>array(65,-64,907,842),53982=>array(65,-64,908,842),53983=>array(65,-64,908,842),53984=>array(65,-69,923,842),53985=>array(65,-64,908,842),53986=>array(65,-64,908,842),53987=>array(65,-76,907,842),53988=>array(65,-62,907,842),53989=>array(65,-61,907,842),53990=>array(65,-69,922,842),53991=>array(65,-74,929,842),53992=>array(65,-69,927,842),53993=>array(65,-68,911,842),53994=>array(65,-72,929,842),53995=>array(65,-70,936,842),53996=>array(65,-66,908,842),53997=>array(65,-59,916,842),53998=>array(65,-60,928,842),53999=>array(65,-68,908,842),54000=>array(125,-69,907,842),54001=>array(130,-61,907,842),54002=>array(130,-61,907,842),54003=>array(130,-71,931,842),54004=>array(125,-46,907,842),54005=>array(130,-68,912,842),54006=>array(130,-76,907,842),54007=>array(130,-44,921,842),54008=>array(130,-62,917,842),54009=>array(130,-64,907,842),54010=>array(130,-64,908,842),54011=>array(130,-64,908,842),54012=>array(130,-69,923,842),54013=>array(130,-64,908,842),54014=>array(130,-64,908,842),54015=>array(130,-76,907,842),54016=>array(130,-62,907,842),54017=>array(130,-61,907,842),54018=>array(130,-69,922,842),54019=>array(130,-74,929,842),54020=>array(130,-69,927,842),54021=>array(130,-68,911,842),54022=>array(130,-72,929,842),54023=>array(130,-70,936,842),54024=>array(130,-66,908,842),54025=>array(130,-59,916,842),54026=>array(130,-60,928,842),54027=>array(130,-68,908,842),54028=>array(84,-69,936,842),54029=>array(66,-59,936,842),54030=>array(66,-61,936,842),54031=>array(66,-71,936,842),54032=>array(78,-45,936,842),54033=>array(66,-69,936,842),54034=>array(66,-76,936,842),54035=>array(66,-44,936,842),54036=>array(66,-62,936,842),54037=>array(66,-64,936,842),54038=>array(66,-64,936,842),54039=>array(66,-64,936,842),54040=>array(66,-70,936,842),54041=>array(66,-64,936,842),54042=>array(66,-64,936,842),54043=>array(66,-76,936,842),54044=>array(66,-62,936,842),54045=>array(66,-61,936,842),54046=>array(66,-70,936,842),54047=>array(66,-74,936,842),54048=>array(66,-69,936,842),54049=>array(66,-67,936,842),54050=>array(66,-72,936,842),54051=>array(66,-71,936,842),54052=>array(66,-66,936,842),54053=>array(66,-59,936,842),54054=>array(66,-60,936,842),54055=>array(66,-69,936,842),54056=>array(73,-69,907,842),54057=>array(83,-61,907,842),54058=>array(83,-61,907,842),54059=>array(83,-71,931,842),54060=>array(78,-46,907,842),54061=>array(83,-68,912,842),54062=>array(83,-76,907,842),54063=>array(83,-44,921,842),54064=>array(83,-62,917,842),54065=>array(83,-64,907,842),54066=>array(83,-64,908,842),54067=>array(83,-64,908,842),54068=>array(83,-69,923,842),54069=>array(83,-64,908,842),54070=>array(83,-64,908,842),54071=>array(83,-76,907,842),54072=>array(83,-62,907,842),54073=>array(83,-61,907,842),54074=>array(83,-69,922,842),54075=>array(83,-74,929,842),54076=>array(83,-69,927,842),54077=>array(83,-68,911,842),54078=>array(83,-72,929,842),54079=>array(83,-70,936,842),54080=>array(83,-66,908,842),54081=>array(83,-59,916,842),54082=>array(83,-60,928,842),54083=>array(83,-68,908,842),54084=>array(84,-68,935,843),54085=>array(66,-59,936,842),54086=>array(66,-61,936,842),54087=>array(66,-71,936,842),54088=>array(78,-45,936,842),54089=>array(66,-69,936,842),54090=>array(66,-76,936,842),54091=>array(66,-44,936,842),54092=>array(66,-62,936,842),54093=>array(66,-64,936,842),54094=>array(66,-64,936,842),54095=>array(66,-64,936,842),54096=>array(66,-70,936,842),54097=>array(66,-64,936,842),54098=>array(66,-64,936,842),54099=>array(66,-76,936,842),54100=>array(66,-62,936,842),54101=>array(66,-61,936,842),54102=>array(66,-70,936,842),54103=>array(66,-74,936,842),54104=>array(66,-69,936,842),54105=>array(66,-67,936,842),54106=>array(66,-72,936,842),54107=>array(66,-71,936,842),54108=>array(66,-66,936,842),54109=>array(66,-59,936,842),54110=>array(66,-60,936,842),54111=>array(66,-69,936,842),54112=>array(73,-69,907,842),54113=>array(83,-61,907,842),54114=>array(83,-61,907,842),54115=>array(83,-71,931,842),54116=>array(78,-46,907,842),54117=>array(83,-68,912,842),54118=>array(83,-76,907,842),54119=>array(83,-44,921,842),54120=>array(83,-62,917,842),54121=>array(83,-64,907,842),54122=>array(83,-64,908,842),54123=>array(83,-64,908,842),54124=>array(83,-69,923,842),54125=>array(83,-64,908,842),54126=>array(83,-64,908,842),54127=>array(83,-76,907,842),54128=>array(83,-62,907,842),54129=>array(83,-61,907,842),54130=>array(83,-69,922,842),54131=>array(83,-74,929,842),54132=>array(83,-69,927,842),54133=>array(83,-68,911,842),54134=>array(83,-72,929,842),54135=>array(83,-70,936,842),54136=>array(83,-66,908,842),54137=>array(83,-59,916,842),54138=>array(83,-60,928,842),54139=>array(83,-68,908,842),54140=>array(84,-70,907,841),54141=>array(66,-61,907,841),54142=>array(66,-61,907,841),54143=>array(66,-71,931,841),54144=>array(78,-46,907,841),54145=>array(66,-68,912,841),54146=>array(66,-76,907,841),54147=>array(66,-44,921,841),54148=>array(66,-62,917,841),54149=>array(66,-64,907,841),54150=>array(66,-64,908,841),54151=>array(66,-64,908,841),54152=>array(66,-69,923,841),54153=>array(66,-64,908,841),54154=>array(66,-64,908,841),54155=>array(66,-76,906,841),54156=>array(66,-62,907,841),54157=>array(66,-61,907,841),54158=>array(66,-69,922,841),54159=>array(66,-74,929,841),54160=>array(66,-69,927,841),54161=>array(66,-68,911,841),54162=>array(66,-72,929,841),54163=>array(66,-70,936,841),54164=>array(66,-66,908,841),54165=>array(66,-59,916,841),54166=>array(66,-60,928,841),54167=>array(66,-68,908,841),54168=>array(63,-68,907,843),54169=>array(65,-61,907,843),54170=>array(65,-61,907,843),54171=>array(65,-71,931,843),54172=>array(83,-46,907,843),54173=>array(65,-68,912,843),54174=>array(65,-76,907,843),54175=>array(65,-44,921,843),54176=>array(65,-62,917,843),54177=>array(65,-64,907,843),54178=>array(65,-64,908,843),54179=>array(65,-64,908,843),54180=>array(65,-69,923,843),54181=>array(65,-64,908,843),54182=>array(65,-64,908,843),54183=>array(65,-76,907,843),54184=>array(65,-62,907,843),54185=>array(65,-61,907,843),54186=>array(65,-69,922,843),54187=>array(65,-74,929,843),54188=>array(65,-69,927,843),54189=>array(65,-68,911,843),54190=>array(65,-72,929,843),54191=>array(65,-70,936,843),54192=>array(65,-66,908,843),54193=>array(65,-59,916,843),54194=>array(65,-60,928,843),54195=>array(65,-68,908,843),54196=>array(74,-70,907,842),54197=>array(56,-61,908,842),54198=>array(56,-61,908,842),54199=>array(56,-71,931,842),54200=>array(68,-46,907,842),54201=>array(56,-68,912,842),54202=>array(56,-76,908,842),54203=>array(56,-44,921,842),54204=>array(56,-62,917,842),54205=>array(56,-64,908,842),54206=>array(56,-64,908,842),54207=>array(56,-64,908,842),54208=>array(56,-69,923,842),54209=>array(56,-64,908,842),54210=>array(56,-64,908,842),54211=>array(56,-76,908,842),54212=>array(56,-62,908,842),54213=>array(56,-61,908,842),54214=>array(56,-69,922,842),54215=>array(56,-74,929,842),54216=>array(56,-69,927,842),54217=>array(56,-68,911,842),54218=>array(56,-72,929,842),54219=>array(56,-70,936,842),54220=>array(56,-66,908,842),54221=>array(56,-59,916,842),54222=>array(56,-60,928,842),54223=>array(56,-68,908,842),54224=>array(63,-68,907,843),54225=>array(65,-61,907,843),54226=>array(65,-61,907,843),54227=>array(65,-71,931,843),54228=>array(83,-46,907,843),54229=>array(65,-68,912,843),54230=>array(65,-76,907,843),54231=>array(65,-44,921,843),54232=>array(65,-62,917,843),54233=>array(65,-64,907,843),54234=>array(65,-64,908,843),54235=>array(65,-64,908,843),54236=>array(65,-69,923,843),54237=>array(65,-64,908,843),54238=>array(65,-64,908,843),54239=>array(65,-76,907,843),54240=>array(65,-62,907,843),54241=>array(65,-61,907,843),54242=>array(65,-69,922,843),54243=>array(65,-74,929,843),54244=>array(65,-69,927,843),54245=>array(65,-68,911,843),54246=>array(65,-72,929,843),54247=>array(65,-70,936,843),54248=>array(65,-66,908,843),54249=>array(65,-59,916,843),54250=>array(65,-60,928,843),54251=>array(65,-68,908,843),54252=>array(62,22,938,724),54253=>array(79,-61,921,799),54254=>array(79,-61,921,799),54255=>array(79,-71,921,799),54256=>array(79,-46,922,799),54257=>array(79,-68,921,799),54258=>array(79,-74,921,799),54259=>array(79,-44,921,799),54260=>array(79,-62,921,799),54261=>array(79,-64,921,799),54262=>array(79,-64,921,799),54263=>array(79,-63,921,799),54264=>array(79,-68,921,799),54265=>array(79,-64,921,799),54266=>array(79,-63,921,799),54267=>array(79,-74,921,799),54268=>array(79,-62,921,799),54269=>array(79,-61,921,799),54270=>array(79,-69,921,799),54271=>array(79,-74,921,799),54272=>array(79,-69,921,799),54273=>array(79,-68,921,799),54274=>array(79,-72,921,799),54275=>array(79,-70,921,799),54276=>array(79,-66,921,799),54277=>array(79,-59,921,799),54278=>array(79,-60,921,799),54279=>array(79,-68,921,799),54280=>array(68,-69,936,842),54281=>array(77,-59,936,842),54282=>array(77,-61,936,842),54283=>array(77,-71,936,842),54284=>array(77,-45,936,842),54285=>array(77,-69,936,842),54286=>array(77,-76,936,842),54287=>array(77,-44,936,842),54288=>array(77,-62,936,842),54289=>array(77,-64,936,842),54290=>array(77,-64,936,842),54291=>array(77,-64,936,842),54292=>array(77,-70,936,842),54293=>array(77,-64,936,842),54294=>array(77,-64,936,842),54295=>array(77,-76,936,842),54296=>array(77,-62,936,842),54297=>array(77,-61,936,842),54298=>array(77,-70,936,842),54299=>array(77,-74,936,842),54300=>array(77,-69,936,842),54301=>array(77,-67,936,842),54302=>array(77,-72,936,842),54303=>array(77,-71,936,842),54304=>array(77,-66,936,842),54305=>array(77,-59,936,842),54306=>array(77,-60,936,842),54307=>array(77,-69,936,842),54308=>array(59,-69,907,842),54309=>array(77,-61,907,842),54310=>array(77,-61,907,842),54311=>array(77,-71,931,842),54312=>array(67,-46,907,842),54313=>array(77,-68,912,842),54314=>array(77,-76,907,842),54315=>array(77,-44,921,842),54316=>array(77,-62,917,842),54317=>array(77,-64,907,842),54318=>array(77,-64,908,842),54319=>array(77,-64,908,842),54320=>array(77,-69,923,842),54321=>array(77,-64,908,842),54322=>array(77,-64,908,842),54323=>array(77,-76,907,842),54324=>array(77,-62,907,842),54325=>array(77,-61,907,842),54326=>array(77,-69,922,842),54327=>array(77,-74,929,842),54328=>array(77,-69,927,842),54329=>array(77,-68,911,842),54330=>array(77,-72,929,842),54331=>array(77,-70,936,842),54332=>array(77,-66,908,842),54333=>array(77,-59,916,842),54334=>array(77,-60,928,842),54335=>array(77,-68,908,842),54336=>array(53,-68,908,843),54337=>array(65,-61,907,842),54338=>array(65,-61,907,842),54339=>array(65,-71,931,842),54340=>array(65,-46,907,842),54341=>array(65,-68,912,842),54342=>array(65,-76,907,842),54343=>array(65,-44,921,842),54344=>array(65,-62,917,842),54345=>array(65,-64,907,842),54346=>array(65,-64,908,842),54347=>array(65,-64,908,842),54348=>array(65,-69,923,842),54349=>array(65,-64,908,842),54350=>array(65,-64,908,842),54351=>array(65,-76,907,842),54352=>array(65,-62,907,842),54353=>array(65,-61,907,842),54354=>array(65,-69,922,842),54355=>array(65,-74,929,842),54356=>array(65,-69,927,842),54357=>array(65,-68,911,842),54358=>array(65,-72,929,842),54359=>array(65,-70,936,842),54360=>array(65,-66,908,842),54361=>array(65,-59,916,842),54362=>array(65,-60,928,842),54363=>array(65,-68,908,842),54364=>array(60,17,940,739),54365=>array(79,-61,921,799),54366=>array(79,-61,921,799),54367=>array(79,-71,921,799),54368=>array(79,-46,921,799),54369=>array(79,-68,921,799),54370=>array(79,-74,921,799),54371=>array(79,-44,921,799),54372=>array(79,-62,921,799),54373=>array(79,-64,921,799),54374=>array(79,-64,921,799),54375=>array(79,-63,921,799),54376=>array(79,-68,921,799),54377=>array(79,-64,921,799),54378=>array(79,-63,921,799),54379=>array(79,-74,921,799),54380=>array(79,-62,921,799),54381=>array(79,-61,921,799),54382=>array(79,-69,921,799),54383=>array(79,-74,921,799),54384=>array(79,-69,921,799),54385=>array(79,-68,921,799),54386=>array(79,-72,921,799),54387=>array(79,-70,921,799),54388=>array(79,-66,921,799),54389=>array(79,-59,921,799),54390=>array(79,-60,921,799),54391=>array(79,-68,921,799),54392=>array(79,-64,921,794),54393=>array(79,-61,921,799),54394=>array(79,-61,921,799),54395=>array(79,-71,921,799),54396=>array(79,-46,921,799),54397=>array(79,-68,921,799),54398=>array(79,-74,921,799),54399=>array(79,-44,921,799),54400=>array(79,-62,921,799),54401=>array(79,-64,921,799),54402=>array(79,-64,921,799),54403=>array(79,-63,921,799),54404=>array(79,-68,921,799),54405=>array(79,-64,921,799),54406=>array(79,-63,921,799),54407=>array(79,-74,921,799),54408=>array(79,-62,921,799),54409=>array(79,-61,921,799),54410=>array(79,-69,921,799),54411=>array(79,-74,921,799),54412=>array(79,-69,921,799),54413=>array(79,-68,921,799),54414=>array(79,-72,921,799),54415=>array(79,-70,921,799),54416=>array(79,-66,921,799),54417=>array(79,-59,921,799),54418=>array(79,-60,921,799),54419=>array(79,-68,921,799),54420=>array(67,-65,882,841),54421=>array(72,-61,907,836),54422=>array(72,-61,907,836),54423=>array(72,-71,931,836),54424=>array(75,-46,907,841),54425=>array(72,-68,912,836),54426=>array(72,-76,907,836),54427=>array(72,-44,921,836),54428=>array(72,-62,917,836),54429=>array(72,-64,907,836),54430=>array(72,-64,908,836),54431=>array(72,-64,908,836),54432=>array(72,-69,923,836),54433=>array(72,-64,908,836),54434=>array(72,-64,908,836),54435=>array(72,-76,906,836),54436=>array(72,-62,907,836),54437=>array(72,-61,907,836),54438=>array(72,-69,922,836),54439=>array(72,-74,929,836),54440=>array(72,-69,927,836),54441=>array(72,-68,911,836),54442=>array(72,-72,929,836),54443=>array(72,-70,936,836),54444=>array(72,-66,908,836),54445=>array(72,-59,916,836),54446=>array(72,-60,928,836),54447=>array(72,-68,908,836),54448=>array(62,-63,912,843),54449=>array(70,-61,907,838),54450=>array(70,-61,907,838),54451=>array(70,-71,931,838),54452=>array(76,-46,907,843),54453=>array(70,-68,912,838),54454=>array(70,-76,907,838),54455=>array(70,-44,921,838),54456=>array(70,-62,917,838),54457=>array(70,-64,907,838),54458=>array(70,-64,908,838),54459=>array(70,-64,908,838),54460=>array(70,-69,923,838),54461=>array(70,-64,908,838),54462=>array(70,-64,908,838),54463=>array(70,-76,906,838),54464=>array(70,-62,907,838),54465=>array(70,-61,907,838),54466=>array(70,-69,922,838),54467=>array(70,-74,929,838),54468=>array(70,-69,927,838),54469=>array(70,-68,911,838),54470=>array(70,-72,929,838),54471=>array(70,-70,936,838),54472=>array(70,-66,908,838),54473=>array(70,-59,916,838),54474=>array(70,-60,928,838),54475=>array(70,-68,908,838),54476=>array(71,-69,907,842),54477=>array(65,-61,907,842),54478=>array(65,-61,907,842),54479=>array(65,-71,931,842),54480=>array(65,-46,907,842),54481=>array(65,-68,912,842),54482=>array(65,-76,907,842),54483=>array(65,-44,921,842),54484=>array(65,-62,917,842),54485=>array(65,-64,907,842),54486=>array(65,-64,908,842),54487=>array(65,-64,908,842),54488=>array(65,-69,923,842),54489=>array(65,-64,908,842),54490=>array(65,-64,908,842),54491=>array(65,-76,907,842),54492=>array(65,-62,907,842),54493=>array(65,-61,907,842),54494=>array(65,-69,922,842),54495=>array(65,-74,929,842),54496=>array(65,-69,927,842),54497=>array(65,-68,911,842),54498=>array(65,-72,929,842),54499=>array(65,-70,936,842),54500=>array(65,-66,908,842),54501=>array(65,-59,916,842),54502=>array(65,-60,928,842),54503=>array(65,-68,908,842),54504=>array(79,-64,921,794),54505=>array(79,-61,921,799),54506=>array(79,-61,921,799),54507=>array(79,-71,921,799),54508=>array(81,-46,922,799),54509=>array(79,-68,921,799),54510=>array(79,-74,921,799),54511=>array(79,-44,921,799),54512=>array(79,-62,921,799),54513=>array(79,-64,921,799),54514=>array(79,-64,921,799),54515=>array(79,-63,921,799),54516=>array(79,-68,921,799),54517=>array(79,-64,921,799),54518=>array(79,-63,921,799),54519=>array(79,-74,921,799),54520=>array(79,-62,921,799),54521=>array(79,-61,921,799),54522=>array(79,-69,921,799),54523=>array(79,-74,921,799),54524=>array(79,-69,921,799),54525=>array(79,-68,921,799),54526=>array(79,-72,921,799),54527=>array(79,-70,921,799),54528=>array(79,-66,921,799),54529=>array(79,-59,921,799),54530=>array(79,-60,921,799),54531=>array(79,-68,921,799),54532=>array(57,52,943,724),54533=>array(79,-61,922,799),54534=>array(79,-61,922,799),54535=>array(79,-71,922,799),54536=>array(79,-46,921,799),54537=>array(79,-68,922,799),54538=>array(79,-74,922,799),54539=>array(79,-44,922,799),54540=>array(79,-62,922,799),54541=>array(79,-64,922,799),54542=>array(79,-64,922,799),54543=>array(79,-63,922,799),54544=>array(79,-68,922,799),54545=>array(79,-64,922,799),54546=>array(79,-63,922,799),54547=>array(79,-74,922,799),54548=>array(79,-62,922,799),54549=>array(79,-61,922,799),54550=>array(79,-69,922,799),54551=>array(79,-74,922,799),54552=>array(79,-69,922,799),54553=>array(79,-68,922,799),54554=>array(79,-72,922,799),54555=>array(79,-70,922,799),54556=>array(79,-66,922,799),54557=>array(79,-59,922,799),54558=>array(79,-60,922,799),54559=>array(79,-68,922,799),54560=>array(67,-69,907,842),54561=>array(65,-61,907,842),54562=>array(65,-61,907,842),54563=>array(65,-71,931,842),54564=>array(65,-46,907,842),54565=>array(65,-68,912,842),54566=>array(65,-76,907,842),54567=>array(65,-44,921,842),54568=>array(65,-62,917,842),54569=>array(65,-64,907,842),54570=>array(65,-64,908,842),54571=>array(65,-64,908,842),54572=>array(65,-69,923,842),54573=>array(65,-64,908,842),54574=>array(65,-64,908,842),54575=>array(65,-76,907,842),54576=>array(65,-62,907,842),54577=>array(65,-61,907,842),54578=>array(65,-69,922,842),54579=>array(65,-74,929,842),54580=>array(65,-69,927,842),54581=>array(65,-68,911,842),54582=>array(65,-72,929,842),54583=>array(65,-70,936,842),54584=>array(65,-66,908,842),54585=>array(65,-59,916,842),54586=>array(65,-60,928,842),54587=>array(65,-68,908,842),54588=>array(85,-69,907,842),54589=>array(86,-61,907,842),54590=>array(86,-61,907,842),54591=>array(86,-71,931,842),54592=>array(86,-46,907,842),54593=>array(86,-68,912,842),54594=>array(86,-76,907,842),54595=>array(86,-44,921,842),54596=>array(86,-62,917,842),54597=>array(86,-64,907,842),54598=>array(86,-64,908,842),54599=>array(86,-64,908,842),54600=>array(86,-69,923,842),54601=>array(86,-64,908,842),54602=>array(86,-64,908,842),54603=>array(86,-76,907,842),54604=>array(86,-62,907,842),54605=>array(86,-61,907,842),54606=>array(86,-69,922,842),54607=>array(86,-74,929,842),54608=>array(86,-69,927,842),54609=>array(86,-68,911,842),54610=>array(86,-72,929,842),54611=>array(86,-70,936,842),54612=>array(86,-66,908,842),54613=>array(86,-59,916,842),54614=>array(86,-60,928,842),54615=>array(86,-68,908,842),54616=>array(94,-69,936,842),54617=>array(85,-59,936,842),54618=>array(85,-61,936,842),54619=>array(85,-71,936,842),54620=>array(85,-45,936,842),54621=>array(85,-69,936,842),54622=>array(85,-76,936,842),54623=>array(85,-44,936,842),54624=>array(85,-62,936,842),54625=>array(85,-64,936,842),54626=>array(85,-64,936,842),54627=>array(85,-64,936,842),54628=>array(85,-70,936,842),54629=>array(85,-64,936,842),54630=>array(85,-64,936,842),54631=>array(85,-76,936,842),54632=>array(85,-62,936,842),54633=>array(85,-61,936,842),54634=>array(85,-70,936,842),54635=>array(85,-74,936,842),54636=>array(85,-69,936,842),54637=>array(85,-67,936,842),54638=>array(85,-72,936,842),54639=>array(85,-71,936,842),54640=>array(85,-66,936,842),54641=>array(85,-59,936,842),54642=>array(85,-60,936,842),54643=>array(85,-69,936,842),54644=>array(79,-69,907,842),54645=>array(85,-61,907,842),54646=>array(85,-61,907,842),54647=>array(85,-71,931,842),54648=>array(85,-46,907,842),54649=>array(85,-68,912,842),54650=>array(85,-76,907,842),54651=>array(85,-44,921,842),54652=>array(85,-62,917,842),54653=>array(85,-64,907,842),54654=>array(85,-64,908,842),54655=>array(85,-64,908,842),54656=>array(85,-69,923,842),54657=>array(85,-64,908,842),54658=>array(85,-64,908,842),54659=>array(85,-76,907,842),54660=>array(85,-62,907,842),54661=>array(85,-61,907,842),54662=>array(85,-69,922,842),54663=>array(85,-74,929,842),54664=>array(85,-69,927,842),54665=>array(85,-68,911,842),54666=>array(85,-72,929,842),54667=>array(85,-70,936,842),54668=>array(85,-66,908,842),54669=>array(85,-59,916,842),54670=>array(85,-60,928,842),54671=>array(85,-68,908,842),54672=>array(94,-68,935,843),54673=>array(85,-59,936,842),54674=>array(85,-61,936,842),54675=>array(85,-71,936,842),54676=>array(85,-45,936,842),54677=>array(85,-69,936,842),54678=>array(85,-76,936,842),54679=>array(85,-44,936,842),54680=>array(85,-62,936,842),54681=>array(85,-64,936,842),54682=>array(85,-64,936,842),54683=>array(85,-64,936,842),54684=>array(85,-70,936,842),54685=>array(85,-64,936,842),54686=>array(85,-64,936,842),54687=>array(85,-76,936,842),54688=>array(85,-62,936,842),54689=>array(85,-61,936,842),54690=>array(85,-70,936,842),54691=>array(85,-74,936,842),54692=>array(85,-69,936,842),54693=>array(85,-67,936,842),54694=>array(85,-72,936,842),54695=>array(85,-71,936,842),54696=>array(85,-66,936,842),54697=>array(85,-59,936,842),54698=>array(85,-60,936,842),54699=>array(85,-69,936,842),54700=>array(79,-69,907,842),54701=>array(85,-61,907,842),54702=>array(85,-61,907,842),54703=>array(85,-71,931,842),54704=>array(85,-46,907,842),54705=>array(85,-68,912,842),54706=>array(85,-76,907,842),54707=>array(85,-44,921,842),54708=>array(85,-62,917,842),54709=>array(85,-64,907,842),54710=>array(85,-64,908,842),54711=>array(85,-64,908,842),54712=>array(85,-69,923,842),54713=>array(85,-64,908,842),54714=>array(85,-64,908,842),54715=>array(85,-76,907,842),54716=>array(85,-62,907,842),54717=>array(85,-61,907,842),54718=>array(85,-69,922,842),54719=>array(85,-74,929,842),54720=>array(85,-69,927,842),54721=>array(85,-68,911,842),54722=>array(85,-72,929,842),54723=>array(85,-70,936,842),54724=>array(85,-66,908,842),54725=>array(85,-59,916,842),54726=>array(85,-60,928,842),54727=>array(85,-68,908,842),54728=>array(79,-70,907,841),54729=>array(85,-61,907,842),54730=>array(85,-61,907,842),54731=>array(85,-71,931,842),54732=>array(85,-46,907,841),54733=>array(85,-68,912,842),54734=>array(85,-76,907,842),54735=>array(85,-44,921,842),54736=>array(85,-62,917,842),54737=>array(85,-64,907,842),54738=>array(85,-64,908,842),54739=>array(85,-64,908,842),54740=>array(85,-69,923,842),54741=>array(85,-64,908,842),54742=>array(85,-64,908,842),54743=>array(85,-76,906,842),54744=>array(85,-62,907,842),54745=>array(85,-61,907,842),54746=>array(85,-69,922,842),54747=>array(85,-74,929,842),54748=>array(85,-69,927,842),54749=>array(85,-68,911,842),54750=>array(85,-72,929,842),54751=>array(85,-70,936,842),54752=>array(85,-66,908,842),54753=>array(85,-59,916,842),54754=>array(85,-60,928,842),54755=>array(85,-68,908,842),54756=>array(69,-68,907,843),54757=>array(50,-61,907,843),54758=>array(50,-61,907,843),54759=>array(50,-71,931,843),54760=>array(60,-46,907,843),54761=>array(50,-68,912,843),54762=>array(50,-76,907,843),54763=>array(50,-44,921,843),54764=>array(50,-62,917,843),54765=>array(50,-64,907,843),54766=>array(50,-64,908,843),54767=>array(50,-64,908,843),54768=>array(50,-69,923,843),54769=>array(50,-64,908,843),54770=>array(50,-64,908,843),54771=>array(50,-76,907,843),54772=>array(50,-62,907,843),54773=>array(50,-61,907,843),54774=>array(50,-69,922,843),54775=>array(50,-74,929,843),54776=>array(50,-69,927,843),54777=>array(50,-68,911,843),54778=>array(50,-72,929,843),54779=>array(50,-70,936,843),54780=>array(50,-66,908,843),54781=>array(50,-59,916,843),54782=>array(50,-60,928,843),54783=>array(50,-68,908,843),54784=>array(89,-70,907,842),54785=>array(75,-61,907,842),54786=>array(75,-61,907,842),54787=>array(75,-71,931,842),54788=>array(85,-46,907,842),54789=>array(75,-68,912,842),54790=>array(75,-76,907,842),54791=>array(75,-44,921,842),54792=>array(75,-62,917,842),54793=>array(75,-64,907,842),54794=>array(75,-64,908,842),54795=>array(75,-64,908,842),54796=>array(75,-69,923,842),54797=>array(75,-64,908,842),54798=>array(75,-64,908,842),54799=>array(75,-76,907,842),54800=>array(75,-62,907,842),54801=>array(75,-61,907,842),54802=>array(75,-69,922,842),54803=>array(75,-74,929,842),54804=>array(75,-69,927,842),54805=>array(75,-68,911,842),54806=>array(75,-72,929,842),54807=>array(75,-70,936,842),54808=>array(75,-66,908,842),54809=>array(75,-59,916,842),54810=>array(75,-60,928,842),54811=>array(75,-68,908,842),54812=>array(49,-68,907,843),54813=>array(50,-61,907,843),54814=>array(50,-61,907,843),54815=>array(50,-71,931,843),54816=>array(50,-46,907,843),54817=>array(50,-68,912,843),54818=>array(50,-76,907,843),54819=>array(50,-44,921,843),54820=>array(50,-62,917,843),54821=>array(50,-64,907,843),54822=>array(50,-64,908,843),54823=>array(50,-64,908,843),54824=>array(50,-69,923,843),54825=>array(50,-64,908,843),54826=>array(50,-64,908,843),54827=>array(50,-76,907,843),54828=>array(50,-62,907,843),54829=>array(50,-61,907,843),54830=>array(50,-69,922,843),54831=>array(50,-74,929,843),54832=>array(50,-69,927,843),54833=>array(50,-68,911,843),54834=>array(50,-72,929,843),54835=>array(50,-70,936,843),54836=>array(50,-66,908,843),54837=>array(50,-59,916,843),54838=>array(50,-60,928,843),54839=>array(50,-68,908,843),54840=>array(62,7,938,764),54841=>array(79,-61,921,819),54842=>array(79,-61,921,819),54843=>array(79,-71,921,819),54844=>array(79,-46,922,819),54845=>array(79,-68,921,819),54846=>array(79,-74,921,819),54847=>array(79,-44,921,819),54848=>array(79,-62,921,819),54849=>array(79,-64,921,819),54850=>array(79,-64,921,819),54851=>array(79,-63,921,819),54852=>array(79,-68,921,819),54853=>array(79,-64,921,819),54854=>array(79,-63,921,819),54855=>array(79,-74,921,819),54856=>array(79,-62,921,819),54857=>array(79,-61,921,819),54858=>array(79,-69,921,819),54859=>array(79,-74,921,819),54860=>array(79,-69,921,819),54861=>array(79,-68,921,819),54862=>array(79,-72,921,819),54863=>array(79,-70,921,819),54864=>array(79,-66,921,819),54865=>array(79,-59,921,819),54866=>array(79,-60,921,819),54867=>array(79,-68,921,819),54868=>array(68,-69,936,842),54869=>array(77,-59,936,842),54870=>array(77,-61,936,842),54871=>array(77,-71,936,842),54872=>array(72,-45,936,842),54873=>array(77,-69,936,842),54874=>array(77,-76,936,842),54875=>array(77,-44,936,842),54876=>array(77,-62,936,842),54877=>array(77,-64,936,842),54878=>array(77,-64,936,842),54879=>array(77,-64,936,842),54880=>array(77,-70,936,842),54881=>array(77,-64,936,842),54882=>array(77,-64,936,842),54883=>array(77,-76,936,842),54884=>array(77,-62,936,842),54885=>array(77,-61,936,842),54886=>array(77,-70,936,842),54887=>array(77,-74,936,842),54888=>array(77,-69,936,842),54889=>array(77,-67,936,842),54890=>array(77,-72,936,842),54891=>array(77,-71,936,842),54892=>array(77,-66,936,842),54893=>array(77,-59,936,842),54894=>array(77,-60,936,842),54895=>array(77,-69,936,842),54896=>array(61,-69,907,842),54897=>array(77,-61,907,842),54898=>array(77,-61,907,842),54899=>array(77,-71,931,842),54900=>array(72,-46,907,842),54901=>array(77,-68,912,842),54902=>array(77,-76,907,842),54903=>array(77,-44,921,842),54904=>array(77,-62,917,842),54905=>array(77,-64,907,842),54906=>array(77,-64,908,842),54907=>array(77,-64,908,842),54908=>array(77,-69,923,842),54909=>array(77,-64,908,842),54910=>array(77,-64,908,842),54911=>array(77,-76,907,842),54912=>array(77,-62,907,842),54913=>array(77,-61,907,842),54914=>array(77,-69,922,842),54915=>array(77,-74,929,842),54916=>array(77,-69,927,842),54917=>array(77,-68,911,842),54918=>array(77,-72,929,842),54919=>array(77,-70,936,842),54920=>array(77,-66,908,842),54921=>array(77,-59,916,842),54922=>array(77,-60,928,842),54923=>array(77,-68,908,842),54924=>array(74,-69,907,842),54925=>array(65,-61,907,842),54926=>array(65,-61,907,842),54927=>array(65,-71,931,842),54928=>array(65,-46,907,842),54929=>array(65,-68,912,842),54930=>array(65,-76,907,842),54931=>array(65,-44,921,842),54932=>array(65,-62,917,842),54933=>array(65,-64,907,842),54934=>array(65,-64,908,842),54935=>array(65,-64,908,842),54936=>array(65,-69,923,842),54937=>array(65,-64,908,842),54938=>array(65,-64,908,842),54939=>array(65,-76,907,842),54940=>array(65,-62,907,842),54941=>array(65,-61,907,842),54942=>array(65,-69,922,842),54943=>array(65,-74,929,842),54944=>array(65,-69,927,842),54945=>array(65,-68,911,842),54946=>array(65,-72,929,842),54947=>array(65,-70,936,842),54948=>array(65,-66,908,842),54949=>array(65,-59,916,842),54950=>array(65,-60,928,842),54951=>array(65,-68,908,842),54952=>array(62,7,938,764),54953=>array(79,-61,921,819),54954=>array(79,-61,921,819),54955=>array(79,-71,921,819),54956=>array(79,-46,921,819),54957=>array(79,-68,921,819),54958=>array(79,-74,921,819),54959=>array(79,-44,921,819),54960=>array(79,-62,921,819),54961=>array(79,-64,921,819),54962=>array(79,-64,921,819),54963=>array(79,-63,921,819),54964=>array(79,-68,921,819),54965=>array(79,-64,921,819),54966=>array(79,-63,921,819),54967=>array(79,-74,921,819),54968=>array(79,-62,921,819),54969=>array(79,-61,921,819),54970=>array(79,-69,921,819),54971=>array(79,-74,921,819),54972=>array(79,-69,921,819),54973=>array(79,-68,921,819),54974=>array(79,-72,921,819),54975=>array(79,-70,921,819),54976=>array(79,-66,921,819),54977=>array(79,-59,921,819),54978=>array(79,-60,921,819),54979=>array(79,-68,921,819),54980=>array(79,-64,921,809),54981=>array(79,-61,921,819),54982=>array(79,-61,921,819),54983=>array(79,-71,921,819),54984=>array(79,-46,921,814),54985=>array(79,-68,921,819),54986=>array(79,-74,921,819),54987=>array(79,-44,921,819),54988=>array(79,-62,921,819),54989=>array(79,-64,921,819),54990=>array(79,-64,921,819),54991=>array(79,-63,921,819),54992=>array(79,-68,921,819),54993=>array(79,-64,921,819),54994=>array(79,-63,921,819),54995=>array(79,-74,921,819),54996=>array(79,-62,921,819),54997=>array(79,-61,921,819),54998=>array(79,-69,921,819),54999=>array(79,-74,921,819),55000=>array(79,-69,921,819),55001=>array(79,-68,921,819),55002=>array(79,-72,921,819),55003=>array(79,-70,921,819),55004=>array(79,-66,921,819),55005=>array(79,-59,921,819),55006=>array(79,-60,921,819),55007=>array(79,-68,921,819),55008=>array(70,-70,907,841),55009=>array(75,-61,909,843),55010=>array(75,-61,909,843),55011=>array(75,-71,931,843),55012=>array(76,-46,909,843),55013=>array(75,-68,912,843),55014=>array(75,-76,909,843),55015=>array(75,-44,921,843),55016=>array(75,-62,917,843),55017=>array(75,-64,909,843),55018=>array(75,-64,909,843),55019=>array(75,-64,909,843),55020=>array(75,-69,923,843),55021=>array(75,-64,909,843),55022=>array(75,-64,909,843),55023=>array(75,-76,909,843),55024=>array(75,-62,909,843),55025=>array(75,-61,909,843),55026=>array(75,-69,922,843),55027=>array(75,-74,929,843),55028=>array(75,-69,927,843),55029=>array(75,-68,911,843),55030=>array(75,-72,929,843),55031=>array(75,-70,936,843),55032=>array(75,-66,909,843),55033=>array(75,-59,916,843),55034=>array(75,-60,928,843),55035=>array(75,-68,909,843),55036=>array(63,-68,907,843),55037=>array(70,-61,907,843),55038=>array(70,-61,907,843),55039=>array(70,-71,931,843),55040=>array(76,-46,907,843),55041=>array(70,-68,912,843),55042=>array(70,-76,907,843),55043=>array(70,-44,921,843),55044=>array(70,-62,917,843),55045=>array(70,-64,907,843),55046=>array(70,-64,908,843),55047=>array(70,-64,908,843),55048=>array(70,-69,923,843),55049=>array(70,-64,908,843),55050=>array(70,-64,908,843),55051=>array(70,-76,907,843),55052=>array(70,-62,907,843),55053=>array(70,-61,907,843),55054=>array(70,-69,922,843),55055=>array(70,-74,929,843),55056=>array(70,-69,927,843),55057=>array(70,-68,911,843),55058=>array(70,-72,929,843),55059=>array(70,-70,936,843),55060=>array(70,-66,908,843),55061=>array(70,-59,916,843),55062=>array(70,-60,928,843),55063=>array(70,-68,908,843),55064=>array(70,-69,907,842),55065=>array(65,-61,907,842),55066=>array(65,-61,907,842),55067=>array(65,-71,931,842),55068=>array(65,-46,907,842),55069=>array(65,-68,912,842),55070=>array(65,-76,907,842),55071=>array(65,-44,921,842),55072=>array(65,-62,917,842),55073=>array(65,-64,907,842),55074=>array(65,-64,908,842),55075=>array(65,-64,908,842),55076=>array(65,-69,923,842),55077=>array(65,-64,908,842),55078=>array(65,-64,908,842),55079=>array(65,-76,907,842),55080=>array(65,-62,907,842),55081=>array(65,-61,907,842),55082=>array(65,-69,922,842),55083=>array(65,-74,929,842),55084=>array(65,-69,927,842),55085=>array(65,-68,911,842),55086=>array(65,-72,929,842),55087=>array(65,-70,936,842),55088=>array(65,-66,908,842),55089=>array(65,-59,916,842),55090=>array(65,-60,928,842),55091=>array(65,-68,908,842),55092=>array(87,-64,928,799),55093=>array(79,-61,921,819),55094=>array(79,-61,921,819),55095=>array(79,-71,921,819),55096=>array(79,-46,921,814),55097=>array(79,-68,921,819),55098=>array(79,-74,921,819),55099=>array(79,-44,921,819),55100=>array(79,-62,921,819),55101=>array(79,-64,921,819),55102=>array(79,-64,921,819),55103=>array(79,-63,921,819),55104=>array(79,-68,921,819),55105=>array(79,-64,921,819),55106=>array(79,-63,921,819),55107=>array(79,-74,921,819),55108=>array(79,-62,921,819),55109=>array(79,-61,921,819),55110=>array(79,-69,921,819),55111=>array(79,-74,921,819),55112=>array(79,-69,921,819),55113=>array(79,-68,921,819),55114=>array(79,-72,921,819),55115=>array(79,-70,921,819),55116=>array(79,-66,921,819),55117=>array(79,-59,921,819),55118=>array(79,-60,921,819),55119=>array(79,-68,921,819),55120=>array(52,42,948,744),55121=>array(79,-61,921,819),55122=>array(79,-61,921,819),55123=>array(79,-71,921,819),55124=>array(79,-46,921,815),55125=>array(79,-68,921,819),55126=>array(79,-74,921,819),55127=>array(79,-44,921,819),55128=>array(79,-62,921,819),55129=>array(79,-64,921,819),55130=>array(79,-64,921,819),55131=>array(79,-63,921,819),55132=>array(79,-68,921,819),55133=>array(79,-64,921,819),55134=>array(79,-63,921,819),55135=>array(79,-74,921,819),55136=>array(79,-62,921,819),55137=>array(79,-61,921,819),55138=>array(79,-69,921,819),55139=>array(79,-74,921,819),55140=>array(79,-69,921,819),55141=>array(79,-68,921,819),55142=>array(79,-72,921,819),55143=>array(79,-70,921,819),55144=>array(79,-66,921,819),55145=>array(79,-59,921,819),55146=>array(79,-60,921,819),55147=>array(79,-68,921,819),55148=>array(67,-69,907,842),55149=>array(65,-61,907,842),55150=>array(65,-61,907,842),55151=>array(65,-71,931,842),55152=>array(65,-46,907,842),55153=>array(65,-68,912,842),55154=>array(65,-76,907,842),55155=>array(65,-44,921,842),55156=>array(65,-62,917,842),55157=>array(65,-64,907,842),55158=>array(65,-64,908,842),55159=>array(65,-64,908,842),55160=>array(65,-69,923,842),55161=>array(65,-64,908,842),55162=>array(65,-64,908,842),55163=>array(65,-76,907,842),55164=>array(65,-62,907,842),55165=>array(65,-61,907,842),55166=>array(65,-69,922,842),55167=>array(65,-74,929,842),55168=>array(65,-69,927,842),55169=>array(65,-68,911,842),55170=>array(65,-72,929,842),55171=>array(65,-70,936,842),55172=>array(65,-66,908,842),55173=>array(65,-59,916,842),55174=>array(65,-60,928,842),55175=>array(65,-68,908,842),55176=>array(84,-69,907,842),55177=>array(101,-61,907,842),55178=>array(101,-61,907,842),55179=>array(101,-71,931,842),55180=>array(96,-46,907,842),55181=>array(101,-68,912,842),55182=>array(101,-76,907,842),55183=>array(101,-44,921,842),55184=>array(101,-62,917,842),55185=>array(101,-64,907,842),55186=>array(101,-64,908,842),55187=>array(101,-64,908,842),55188=>array(101,-69,923,842),55189=>array(101,-64,908,842),55190=>array(101,-64,908,842),55191=>array(101,-76,907,842),55192=>array(101,-62,907,842),55193=>array(101,-61,907,842),55194=>array(101,-69,922,842),55195=>array(101,-74,929,842),55196=>array(101,-69,927,842),55197=>array(101,-68,911,842),55198=>array(101,-72,929,842),55199=>array(101,-70,936,842),55200=>array(101,-66,908,842),55201=>array(101,-59,916,842),55202=>array(101,-60,928,842),55203=>array(101,-68,908,842),59393=>array(-54,0,248,634),59394=>array(20,-199,439,530),59395=>array(20,-199,439,530),59396=>array(-70,-12,436,716),59397=>array(-70,-12,436,716),59416=>array(7,637,299,1065),59492=>array(32,0,450,576),59495=>array(32,-1,452,577),59536=>array(38,0,459,770),59557=>array(-1,-221,404,556),59558=>array(-1,-221,481,393),59559=>array(62,-221,904,393),61441=>array(14,0,432,728),61442=>array(14,0,430,728),63232=>array(54,-5,477,560),63233=>array(-601,612,-216,775),63234=>array(-601,612,-216,800),63235=>array(-601,612,-171,800),63236=>array(-601,612,-216,800),63237=>array(-341,612,-283,785),63238=>array(-467,612,-173,819),63239=>array(-620,612,-180,810),63240=>array(-399,612,-226,785),63241=>array(-504,615,-192,832),63242=>array(-167,612,-109,785),63243=>array(-293,612,1,819),63244=>array(-342,612,98,810),63245=>array(-225,612,-52,785),63246=>array(-330,615,-18,832),63247=>array(54,-5,774,558),63248=>array(-563,631,-189,824),63249=>array(-422,609,-265,767),63250=>array(-623,603,-246,849),63251=>array(-274,858,-216,1031),63252=>array(-400,858,-106,1065),63253=>array(-449,858,-9,1056),63254=>array(-333,858,-159,1031),63255=>array(-437,861,-125,1078),63256=>array(-201,-206,-85,-34),63257=>array(-337,-206,-89,-34),63258=>array(-157,-115,-75,-33),63260=>array(111,-210,291,-73),63261=>array(17,-113,269,0),63744=>array(62,-12,931,835),63745=>array(48,-72,962,777),63746=>array(63,-71,935,832),63747=>array(66,-79,948,785),63748=>array(49,-62,926,811),63749=>array(123,-68,886,832),63750=>array(65,-51,902,840),63751=>array(37,-41,967,846),63752=>array(37,-41,967,846),63753=>array(43,-70,957,830),63754=>array(54,-21,960,856),63755=>array(112,-67,904,831),63756=>array(62,-62,960,848),63757=>array(32,-72,970,845),63758=>array(42,-67,985,854),63759=>array(38,-67,950,807),63760=>array(61,-80,954,835),63761=>array(33,-73,961,835),63762=>array(40,-71,973,822),63763=>array(52,-51,966,820),63764=>array(60,-64,959,847),63765=>array(57,-72,959,842),63766=>array(48,-75,968,839),63767=>array(45,-66,972,840),63768=>array(56,-68,970,835),63769=>array(51,-67,967,840),63770=>array(64,-62,972,839),63771=>array(49,-68,962,843),63772=>array(59,-71,883,815),63773=>array(35,-65,909,836),63774=>array(53,-70,923,830),63775=>array(72,-70,928,839),63776=>array(62,-67,958,846),63777=>array(59,-49,964,846),63778=>array(50,-73,964,837),63779=>array(56,-34,949,839),63780=>array(35,-68,952,836),63781=>array(49,-64,947,829),63782=>array(40,-65,956,848),63783=>array(47,-76,968,842),63784=>array(46,-60,949,837),63785=>array(49,-74,885,832),63786=>array(62,-63,962,829),63787=>array(37,-75,968,831),63788=>array(51,-65,930,832),63789=>array(63,-64,956,835),63790=>array(54,-71,966,849),63791=>array(52,-73,919,832),63792=>array(43,-67,954,835),63793=>array(30,-61,974,849),63794=>array(43,-71,954,830),63795=>array(40,-78,941,833),63796=>array(38,-39,923,832),63797=>array(59,-66,961,836),63798=>array(45,-77,929,841),63799=>array(29,-67,968,838),63800=>array(70,-62,965,817),63801=>array(51,-68,947,837),63802=>array(62,-67,948,849),63803=>array(36,-64,952,818),63804=>array(57,-69,958,840),63805=>array(34,-67,974,839),63806=>array(65,-52,935,840),63807=>array(57,-64,968,841),63808=>array(57,-67,949,829),63809=>array(55,-63,973,849),63810=>array(57,-24,950,849),63811=>array(48,-65,934,785),63812=>array(49,-62,964,855),63813=>array(43,-71,962,840),63814=>array(56,-65,944,833),63815=>array(52,-68,944,788),63816=>array(57,-63,976,839),63817=>array(105,-67,914,786),63818=>array(59,-28,949,783),63819=>array(46,-82,939,823),63820=>array(39,-70,949,831),63821=>array(48,-66,982,843),63822=>array(46,-67,956,800),63823=>array(51,-63,943,808),63824=>array(34,-65,942,839),63825=>array(99,-82,936,792),63826=>array(72,-65,917,829),63827=>array(68,-70,898,834),63828=>array(55,-65,973,833),63829=>array(41,-70,959,831),63830=>array(33,-57,967,835),63831=>array(34,-66,968,839),63832=>array(46,-65,954,831),63833=>array(95,-67,970,831),63834=>array(59,-66,961,841),63835=>array(60,-58,974,851),63836=>array(60,-64,959,847),63837=>array(53,-65,949,836),63838=>array(74,-73,939,777),63839=>array(69,-55,923,850),63840=>array(49,-25,959,830),63841=>array(72,-69,928,840),63842=>array(72,-74,926,784),63843=>array(45,-54,948,792),63844=>array(30,-55,956,850),63845=>array(42,-73,947,834),63846=>array(44,-67,970,843),63847=>array(71,-65,928,769),63848=>array(42,-32,972,829),63849=>array(60,-70,959,833),63850=>array(65,-69,946,835),63851=>array(30,-88,968,844),63852=>array(48,-30,949,830),63853=>array(53,-70,939,829),63854=>array(49,-70,965,839),63855=>array(57,-71,964,816),63856=>array(51,-72,967,824),63857=>array(57,-63,963,785),63858=>array(56,-73,946,824),63859=>array(45,-63,961,848),63860=>array(72,-65,931,827),63861=>array(41,-71,955,826),63862=>array(110,-66,962,839),63863=>array(65,-68,950,838),63864=>array(60,-68,953,783),63865=>array(63,-63,961,830),63866=>array(53,-68,956,808),63867=>array(40,-72,954,818),63868=>array(85,-61,963,820),63869=>array(53,-60,960,830),63870=>array(53,-30,947,789),63871=>array(27,-76,929,825),63872=>array(180,-77,840,772),63873=>array(86,-53,911,836),63874=>array(22,-62,961,846),63875=>array(33,-67,969,839),63876=>array(43,-71,967,841),63877=>array(32,-63,962,799),63878=>array(117,-65,907,790),63879=>array(26,-73,964,789),63880=>array(43,-67,952,814),63881=>array(49,-68,946,832),63882=>array(70,-56,863,824),63883=>array(37,-62,947,796),63884=>array(41,-67,930,779),63885=>array(50,-65,970,831),63886=>array(86,-68,917,841),63887=>array(36,-76,958,832),63888=>array(42,-54,961,841),63889=>array(37,-60,970,849),63890=>array(37,-56,963,833),63891=>array(52,-67,962,830),63892=>array(41,-64,962,833),63893=>array(47,-69,968,834),63894=>array(34,-66,967,839),63895=>array(42,-65,946,842),63896=>array(48,-62,944,831),63897=>array(37,-56,951,839),63898=>array(37,-56,951,830),63899=>array(18,-53,969,847),63900=>array(83,-76,901,832),63901=>array(67,-63,942,838),63902=>array(103,-64,898,785),63903=>array(58,-61,954,831),63904=>array(44,-73,955,828),63905=>array(57,-71,964,816),63906=>array(40,-59,966,839),63907=>array(30,-58,963,846),63908=>array(27,-64,961,853),63909=>array(40,-67,977,854),63910=>array(31,-53,963,854),63911=>array(36,-74,971,842),63912=>array(38,-67,961,846),63913=>array(105,-64,897,788),63914=>array(80,-68,917,844),63915=>array(40,-73,961,832),63916=>array(39,-68,962,840),63917=>array(37,-68,964,840),63918=>array(69,-19,935,839),63919=>array(22,-68,960,847),63920=>array(28,-62,966,854),63921=>array(35,-65,975,846),63922=>array(43,-63,961,810),63923=>array(74,-28,929,779),63924=>array(42,-68,955,839),63925=>array(41,-63,911,845),63926=>array(60,-69,952,833),63927=>array(51,-57,952,829),63928=>array(132,-64,882,789),63929=>array(62,-25,962,783),63930=>array(172,-41,829,773),63931=>array(41,-64,983,842),63932=>array(41,-64,970,838),63933=>array(52,-74,951,779),63934=>array(38,-68,956,836),63935=>array(60,-64,959,847),63936=>array(41,-73,969,850),63937=>array(46,-65,964,830),63938=>array(26,-76,972,829),63939=>array(37,-56,968,838),63940=>array(50,-66,970,833),63941=>array(57,-62,950,798),63942=>array(98,-68,935,788),63943=>array(44,-64,911,837),63944=>array(39,-61,959,832),63945=>array(34,-61,921,837),63946=>array(40,-70,964,830),63947=>array(45,-66,925,830),63948=>array(30,-70,960,830),63949=>array(75,-68,897,818),63950=>array(26,-70,964,830),63951=>array(34,-64,956,839),63952=>array(38,-67,960,828),63953=>array(62,-29,946,810),63954=>array(39,-77,962,835),63955=>array(103,-58,951,833),63956=>array(31,-71,976,855),63957=>array(33,-61,979,841),63958=>array(39,-58,991,856),63959=>array(52,-71,971,868),63960=>array(36,-67,954,830),63961=>array(38,-59,976,835),63962=>array(60,-65,957,788),63963=>array(72,-69,928,840),63964=>array(93,-60,959,848),63965=>array(57,-67,920,826),63966=>array(71,-76,947,824),63967=>array(29,-68,953,786),63968=>array(75,-67,866,782),63969=>array(51,-70,960,831),63970=>array(41,-68,950,823),63971=>array(56,-64,957,821),63972=>array(35,-16,945,775),63973=>array(46,-69,944,835),63974=>array(39,-64,949,788),63975=>array(43,-75,955,840),63976=>array(41,-64,954,821),63977=>array(52,-19,948,796),63978=>array(64,-73,957,834),63979=>array(118,-68,939,800),63980=>array(54,-60,927,803),63981=>array(52,-74,958,822),63982=>array(49,-68,958,833),63983=>array(57,-66,959,837),63984=>array(57,-65,949,832),63985=>array(100,-70,956,834),63986=>array(31,-68,959,843),63987=>array(26,-68,959,838),63988=>array(30,-69,954,829),63989=>array(28,-63,968,841),63990=>array(120,-65,932,841),63991=>array(95,-3,912,822),63992=>array(52,-17,945,838),63993=>array(37,-64,949,837),63994=>array(40,-69,951,818),63995=>array(57,-73,960,840),63996=>array(51,-68,959,833),63997=>array(48,-68,950,829),63998=>array(41,-68,968,831),63999=>array(71,-65,906,831),64000=>array(44,-73,897,797),64001=>array(46,-68,950,826),64002=>array(53,-63,936,826),64003=>array(42,-69,952,827),64004=>array(70,-38,942,833),64005=>array(48,-55,898,819),64006=>array(47,-65,953,815),64007=>array(46,-74,941,827),64008=>array(51,-62,941,845),64009=>array(101,-68,955,846),64010=>array(58,-66,944,789),64011=>array(35,-65,942,837),64012=>array(49,-55,942,754),64013=>array(57,-70,964,827),64014=>array(45,-62,955,843),64015=>array(41,-65,969,830),64016=>array(41,-60,968,807),64017=>array(77,-62,953,828),64018=>array(89,-55,952,838),64019=>array(37,-71,948,828),64020=>array(37,-67,976,831),64021=>array(31,-69,973,831),64022=>array(49,-56,921,836),64023=>array(45,-22,947,840),64024=>array(42,-59,961,820),64025=>array(55,-67,904,837),64026=>array(39,-68,956,843),64027=>array(38,-69,943,834),64028=>array(41,-66,952,840),64029=>array(45,-66,954,837),64030=>array(73,-50,892,785),64031=>array(30,-68,935,839),64032=>array(40,-68,969,832),64033=>array(39,-19,946,826),64034=>array(59,-66,948,835),64035=>array(31,-69,953,829),64036=>array(37,-60,961,808),64037=>array(36,-54,957,835),64038=>array(44,-67,943,835),64039=>array(33,-70,949,839),64040=>array(33,-64,959,839),64041=>array(94,-71,936,842),64042=>array(34,-69,964,839),64043=>array(34,-68,906,839),64044=>array(34,-64,931,839),64045=>array(40,-65,938,837),64256=>array(13,0,569,728),64257=>array(14,0,432,728),64258=>array(14,0,430,728),64259=>array(42,0,709,728),64260=>array(13,0,680,728),64261=>array(67,-7,521,728),64262=>array(31,-12,750,700),64275=>array(44,-9,751,618),64276=>array(44,-8,749,609),64277=>array(44,-210,752,609),64278=>array(43,-210,749,609),64279=>array(44,-210,844,609),64286=>array(22,568,311,695),64287=>array(16,162,522,530),64288=>array(32,-12,503,518),64289=>array(58,0,652,518),64290=>array(24,0,619,518),64291=>array(72,0,662,530),64292=>array(38,-12,598,530),64293=>array(33,-12,557,716),64294=>array(72,0,662,518),64295=>array(20,0,565,530),64296=>array(19,-13,726,530),64297=>array(55,0,529,278),64298=>array(72,-12,674,634),64299=>array(72,-12,674,634),64300=>array(72,-12,674,634),64301=>array(72,-12,674,634),64302=>array(60,-104,517,518),64303=>array(60,-144,517,518),64304=>array(60,0,517,518),64305=>array(38,0,533,530),64306=>array(20,0,386,530),64307=>array(24,0,482,518),64308=>array(72,0,526,530),64309=>array(16,0,248,530),64310=>array(-9,0,306,543),64312=>array(68,-12,532,530),64313=>array(16,258,248,530),64314=>array(20,-199,439,530),64315=>array(38,-12,469,530),64316=>array(33,-12,436,716),64318=>array(30,0,526,530),64320=>array(38,0,270,530),64321=>array(25,-12,546,530),64323=>array(45,-199,499,530),64324=>array(37,-12,511,530),64326=>array(45,0,477,518),64327=>array(72,-199,535,518),64328=>array(20,0,439,530),64329=>array(72,-12,674,518),64330=>array(21,-13,565,530),64331=>array(16,0,248,634),64332=>array(38,0,533,622),64333=>array(38,-12,469,622),64334=>array(37,-12,511,622),64335=>array(33,0,517,716),64336=>array(-15,0,256,927),64337=>array(-15,0,274,927),64338=>array(62,-275,709,265),64339=>array(62,-279,789,265),64340=>array(-1,-252,194,284),64341=>array(-1,-256,244,284),64342=>array(62,-270,709,265),64343=>array(62,-270,789,265),64344=>array(-1,-228,233,284),64345=>array(-1,-228,244,284),64346=>array(62,-270,709,265),64347=>array(62,-270,789,265),64348=>array(-1,-242,210,284),64349=>array(-1,-242,244,284),64350=>array(62,-50,709,568),64351=>array(62,-50,789,568),64352=>array(-1,0,194,616),64353=>array(-1,0,244,616),64354=>array(62,-50,709,569),64355=>array(62,-50,789,569),64356=>array(-1,0,222,618),64357=>array(-1,0,244,618),64358=>array(62,-50,709,569),64359=>array(62,-50,789,569),64360=>array(-1,0,245,618),64361=>array(-1,0,244,618),64362=>array(62,0,895,859),64363=>array(62,-33,904,697),64364=>array(-1,0,404,860),64365=>array(-1,0,481,697),64366=>array(62,0,895,890),64367=>array(62,-33,904,727),64368=>array(-1,0,404,890),64369=>array(-1,0,481,727),64370=>array(52,-271,564,453),64371=>array(54,-271,659,453),64372=>array(-1,-236,567,453),64373=>array(-1,-236,638,453),64374=>array(52,-271,564,453),64375=>array(54,-271,659,453),64376=>array(-1,-105,567,453),64377=>array(-1,-105,638,453),64378=>array(52,-271,564,453),64379=>array(54,-271,659,453),64380=>array(-1,-208,567,453),64381=>array(-1,-208,638,453),64382=>array(52,-271,564,453),64383=>array(54,-271,659,453),64384=>array(-1,-236,567,453),64385=>array(-1,-237,638,453),64386=>array(38,-140,368,437),64387=>array(38,-140,459,436),64388=>array(38,0,368,614),64389=>array(38,0,459,638),64390=>array(38,0,368,716),64391=>array(38,0,459,740),64392=>array(38,0,368,746),64393=>array(38,0,459,770),64394=>array(-74,-210,362,554),64395=>array(-74,-210,437,544),64396=>array(-74,-210,369,584),64397=>array(-74,-210,437,574),64398=>array(62,0,827,717),64399=>array(62,0,943,717),64400=>array(-1,0,432,717),64401=>array(-1,0,548,717),64402=>array(62,0,827,793),64403=>array(62,0,943,793),64404=>array(-1,0,432,793),64405=>array(-1,0,548,793),64406=>array(62,-256,827,793),64407=>array(62,-257,943,793),64408=>array(-1,-252,432,793),64409=>array(-1,-256,548,793),64410=>array(62,0,827,839),64411=>array(62,0,943,839),64412=>array(-1,0,432,839),64413=>array(-1,0,548,839),64414=>array(62,-121,630,272),64415=>array(39,-228,724,183),64416=>array(62,-121,630,568),64417=>array(39,-228,724,568),64418=>array(-1,0,245,618),64419=>array(-1,0,244,618),64420=>array(62,-6,452,705),64421=>array(62,0,478,705),64422=>array(62,-6,452,431),64423=>array(2,-85,510,159),64424=>array(-1,-242,194,284),64425=>array(-1,-264,428,196),64426=>array(29,-15,644,593),64427=>array(29,-15,707,593),64428=>array(-1,0,624,593),64429=>array(-1,0,687,593),64430=>array(71,-221,684,297),64431=>array(62,-221,675,95),64432=>array(71,-221,684,473),64433=>array(62,-221,675,363),64467=>array(62,0,689,817),64468=>array(34,0,734,817),64469=>array(-1,0,432,889),64470=>array(-1,0,548,889),64471=>array(-108,-210,408,766),64472=>array(-111,-210,467,704),64473=>array(-108,-210,408,696),64474=>array(-111,-210,467,628),64475=>array(-108,-210,408,789),64476=>array(-111,-210,467,725),64477=>array(-108,-210,441,755),64478=>array(-108,-210,408,750),64479=>array(-111,-210,467,685),64480=>array(-108,-210,408,476),64481=>array(-111,-210,467,379),64482=>array(-108,-210,408,705),64483=>array(-111,-210,467,641),64484=>array(10,-279,730,453),64485=>array(33,-279,935,126),64486=>array(-1,-239,194,284),64487=>array(-1,-239,244,284),64488=>array(-1,0,194,284),64489=>array(-1,0,244,284),64490=>array(79,0,475,716),64491=>array(79,0,518,716),64492=>array(2,-85,710,569),64493=>array(2,-85,754,569),64494=>array(-111,-210,667,569),64495=>array(-111,-210,711,569),64496=>array(-111,-210,667,704),64497=>array(-111,-210,711,704),64498=>array(-111,-210,667,628),64499=>array(-111,-210,711,628),64500=>array(-111,-210,667,725),64501=>array(-111,-210,711,725),64502=>array(33,-279,1135,569),64503=>array(33,-279,1178,569),64504=>array(-1,-256,445,569),64505=>array(34,-270,995,569),64506=>array(34,-270,1038,569),64507=>array(-1,0,445,569),64508=>array(32,-121,679,453),64509=>array(34,-270,794,126),64510=>array(-1,-140,217,284),64511=>array(-1,-140,244,284),64512=>array(54,-271,860,569),64513=>array(54,-271,860,569),64514=>array(58,-265,842,569),64515=>array(34,-270,995,569),64516=>array(34,-265,1005,569),64517=>array(54,-271,853,453),64518=>array(54,-271,853,453),64519=>array(54,-271,853,621),64520=>array(58,-265,834,359),64521=>array(34,-270,988,284),64522=>array(34,-265,998,284),64523=>array(54,-271,876,486),64524=>array(54,-271,876,486),64525=>array(54,-271,876,621),64526=>array(58,-265,858,486),64527=>array(34,-270,1011,486),64528=>array(34,-265,1021,486),64529=>array(54,-271,876,588),64530=>array(58,-265,858,588),64531=>array(34,-270,1011,588),64532=>array(34,-265,1021,588),64533=>array(54,-271,1226,453),64534=>array(58,-265,1208,453),64535=>array(54,-271,1226,453),64536=>array(58,-265,1208,453),64537=>array(54,-271,1226,610),64538=>array(54,-271,1226,610),64539=>array(58,-265,1208,610),64540=>array(54,-271,1350,453),64541=>array(54,-271,1350,453),64542=>array(54,-271,1350,621),64543=>array(58,-265,1332,359),64544=>array(54,-271,1415,453),64545=>array(58,-265,1397,436),64546=>array(54,-271,1415,522),64547=>array(54,-271,1415,522),64548=>array(54,-271,1415,621),64549=>array(58,-265,1397,522),64550=>array(54,-271,1331,686),64551=>array(58,-265,1313,686),64552=>array(58,-265,1313,686),64553=>array(54,-271,1183,492),64554=>array(58,-265,1165,492),64555=>array(54,-271,1183,716),64556=>array(58,-265,1165,716),64557=>array(54,-271,1063,773),64558=>array(54,-271,1063,773),64559=>array(54,-271,1063,773),64560=>array(58,-265,1045,773),64561=>array(34,-270,1198,773),64562=>array(34,-265,1208,773),64563=>array(54,-271,1063,758),64564=>array(58,-265,1045,758),64565=>array(34,-270,1198,758),64566=>array(34,-265,1208,758),64567=>array(79,0,706,717),64568=>array(54,-271,1091,717),64569=>array(54,-271,1091,717),64570=>array(54,-271,1091,717),64571=>array(34,-228,1106,717),64572=>array(58,-265,1073,717),64573=>array(34,-270,1226,717),64574=>array(34,-265,1236,717),64575=>array(54,-271,853,716),64576=>array(54,-271,853,716),64577=>array(54,-271,853,716),64578=>array(58,-265,835,716),64579=>array(34,-270,988,716),64580=>array(34,-265,998,716),64581=>array(54,-271,1078,453),64582=>array(54,-271,1078,453),64583=>array(54,-271,1078,621),64584=>array(58,-265,1060,359),64585=>array(34,-270,1213,359),64586=>array(34,-265,1223,359),64587=>array(54,-271,853,501),64588=>array(54,-271,853,501),64589=>array(54,-271,853,621),64590=>array(58,-265,835,501),64591=>array(34,-270,988,501),64592=>array(34,-265,998,501),64593=>array(54,-271,1283,593),64594=>array(58,-265,1265,593),64595=>array(34,-270,1418,593),64596=>array(34,-265,1428,593),64597=>array(54,-271,876,453),64598=>array(54,-271,876,453),64599=>array(54,-271,876,621),64600=>array(58,-265,858,359),64601=>array(34,-270,1011,284),64602=>array(34,-265,1021,284),64603=>array(38,0,368,889),64604=>array(-74,-210,357,609),64605=>array(32,-121,679,505),64606=>array(4,521,299,990),64607=>array(7,618,299,990),64608=>array(7,648,299,990),64609=>array(4,521,299,990),64610=>array(7,770,299,990),64611=>array(7,588,299,1053),64612=>array(-74,-210,681,569),64613=>array(-74,-210,681,569),64614=>array(58,-265,885,569),64615=>array(39,-228,968,569),64616=>array(34,-270,1038,569),64617=>array(34,-265,1048,569),64618=>array(-74,-210,681,284),64619=>array(-74,-210,681,458),64620=>array(58,-265,885,359),64621=>array(39,-228,968,356),64622=>array(34,-270,1038,284),64623=>array(34,-265,1048,284),64624=>array(-74,-210,681,486),64625=>array(-74,-210,681,486),64626=>array(58,-265,885,486),64627=>array(39,-228,968,486),64628=>array(34,-270,1038,486),64629=>array(34,-265,1048,486),64630=>array(-74,-210,681,588),64631=>array(-74,-210,681,588),64632=>array(58,-265,885,588),64633=>array(39,-228,968,588),64634=>array(34,-270,1038,588),64635=>array(34,-265,1048,588),64636=>array(34,-270,1275,610),64637=>array(34,-265,1285,610),64638=>array(34,-270,1275,595),64639=>array(34,-265,1285,595),64640=>array(79,0,822,717),64641=>array(34,-228,1222,717),64642=>array(58,-265,1189,717),64643=>array(34,-270,1342,717),64644=>array(34,-265,1352,717),64645=>array(58,-265,885,716),64646=>array(34,-270,1038,716),64647=>array(34,-265,1048,716),64648=>array(79,0,807,716),64649=>array(58,-265,1174,359),64650=>array(-74,-210,681,501),64651=>array(-74,-210,681,501),64652=>array(58,-265,885,501),64653=>array(39,-228,968,501),64654=>array(34,-270,1038,501),64655=>array(34,-265,1048,501),64656=>array(34,-270,794,301),64657=>array(-74,-210,681,284),64658=>array(-74,-210,681,458),64659=>array(58,-265,885,359),64660=>array(39,-228,968,356),64661=>array(34,-270,1038,284),64662=>array(34,-265,1048,284),64663=>array(-1,-140,839,569),64664=>array(-1,0,839,569),64665=>array(-1,0,839,612),64666=>array(-1,0,734,569),64667=>array(-1,-269,606,569),64668=>array(-1,-140,832,453),64669=>array(-1,-140,832,453),64670=>array(-1,-140,832,612),64671=>array(-1,-140,727,359),64672=>array(-1,-269,600,376),64673=>array(-1,-140,855,486),64674=>array(-1,0,855,486),64675=>array(-1,0,855,612),64676=>array(-1,0,750,486),64677=>array(-1,-269,623,486),64678=>array(-1,0,750,588),64679=>array(-1,-80,1205,453),64680=>array(-1,-80,1100,453),64681=>array(-1,-140,1205,453),64682=>array(-1,0,1100,453),64683=>array(-1,-140,1205,610),64684=>array(-1,0,1100,610),64685=>array(-1,-140,1329,453),64686=>array(-1,0,1329,453),64687=>array(-1,0,1329,612),64688=>array(-1,0,1224,359),64689=>array(-1,0,1394,453),64690=>array(-1,0,1394,612),64691=>array(-1,0,1289,436),64692=>array(-1,-140,1394,522),64693=>array(-1,0,1394,522),64694=>array(-1,0,1394,612),64695=>array(-1,0,1289,522),64696=>array(-1,0,1310,686),64697=>array(-1,0,1205,686),64698=>array(-1,-140,1162,492),64699=>array(-1,0,1057,492),64700=>array(-1,-140,1162,716),64701=>array(-1,0,1057,716),64702=>array(-1,-140,1042,773),64703=>array(-1,0,1042,773),64704=>array(-1,0,1042,773),64705=>array(-1,0,937,773),64706=>array(-1,0,1042,758),64707=>array(-1,0,937,758),64708=>array(-1,-140,1070,717),64709=>array(-1,0,1070,717),64710=>array(-1,0,1070,717),64711=>array(-1,0,676,717),64712=>array(-1,0,965,717),64713=>array(-1,-140,832,716),64714=>array(-1,0,832,716),64715=>array(-1,0,832,716),64716=>array(-1,0,727,716),64717=>array(-1,-269,600,716),64718=>array(-1,-140,1057,453),64719=>array(-1,0,1057,453),64720=>array(-1,0,1057,612),64721=>array(-1,0,952,359),64722=>array(-1,-140,832,501),64723=>array(-1,0,832,501),64724=>array(-1,0,832,612),64725=>array(-1,0,727,501),64726=>array(-1,-269,600,501),64727=>array(-1,-140,1262,593),64728=>array(-1,0,1157,593),64729=>array(-1,0,624,912),64730=>array(-1,-140,855,453),64731=>array(-1,-140,855,453),64732=>array(-1,-140,855,612),64733=>array(-1,-140,750,359),64734=>array(-1,-269,623,376),64735=>array(-1,0,777,569),64736=>array(-1,-269,650,569),64737=>array(-1,-140,777,359),64738=>array(-1,-269,650,376),64739=>array(-1,0,777,486),64740=>array(-1,-269,650,486),64741=>array(-1,0,777,588),64742=>array(-1,-269,650,588),64743=>array(-1,0,1304,359),64744=>array(-1,-269,1177,376),64745=>array(-1,0,1304,604),64746=>array(-1,-269,1177,604),64747=>array(-1,0,792,717),64748=>array(-1,0,1081,717),64749=>array(-1,0,777,716),64750=>array(-1,0,777,501),64751=>array(-1,-269,650,501),64752=>array(-1,-140,777,359),64753=>array(-1,-269,650,376),64754=>array(-1,0,307,1058),64755=>array(-1,0,303,990),64756=>array(-1,0,299,1054),64757=>array(34,-270,1466,686),64758=>array(34,-265,1476,686),64759=>array(34,-270,1318,492),64760=>array(34,-265,1328,492),64761=>array(34,-270,1318,716),64762=>array(34,-265,1328,716),64763=>array(34,-270,1485,346),64764=>array(34,-265,1495,346),64765=>array(34,-270,1485,604),64766=>array(34,-265,1495,604),64767=>array(34,-270,1361,453),64768=>array(34,-265,1371,453),64769=>array(34,-270,1361,453),64770=>array(34,-265,1371,453),64771=>array(34,-270,1361,610),64772=>array(34,-265,1371,610),64773=>array(34,-270,1550,436),64774=>array(34,-265,1560,436),64775=>array(34,-270,1550,522),64776=>array(34,-265,1560,522),64777=>array(54,-271,1350,604),64778=>array(54,-271,1350,604),64779=>array(54,-271,1350,621),64780=>array(58,-265,1332,604),64781=>array(-74,-210,1128,604),64782=>array(-74,-210,1128,346),64783=>array(-74,-210,1193,436),64784=>array(-74,-210,1193,522),64785=>array(34,-270,1528,686),64786=>array(34,-265,1538,686),64787=>array(34,-270,1349,407),64788=>array(34,-265,1359,407),64789=>array(34,-270,1349,624),64790=>array(34,-265,1359,624),64791=>array(34,-270,1565,346),64792=>array(34,-265,1575,346),64793=>array(34,-270,1565,604),64794=>array(34,-265,1575,604),64795=>array(34,-270,1432,453),64796=>array(34,-265,1442,453),64797=>array(34,-270,1432,453),64798=>array(34,-265,1442,453),64799=>array(34,-270,1432,612),64800=>array(34,-265,1442,612),64801=>array(34,-270,1612,436),64802=>array(34,-265,1622,436),64803=>array(34,-270,1612,522),64804=>array(34,-265,1622,522),64805=>array(54,-271,1430,604),64806=>array(54,-271,1430,604),64807=>array(54,-271,1430,621),64808=>array(58,-265,1412,604),64809=>array(-74,-210,1208,604),64810=>array(-74,-210,1208,346),64811=>array(-74,-210,1255,436),64812=>array(-74,-210,1255,522),64813=>array(-1,-140,1329,604),64814=>array(-1,0,1329,604),64815=>array(-1,0,1329,612),64816=>array(-1,0,1224,604),64817=>array(-1,-269,1097,376),64818=>array(-1,-269,1097,604),64819=>array(-1,0,1205,686),64820=>array(-1,-140,1409,453),64821=>array(-1,0,1409,453),64822=>array(-1,0,1409,612),64823=>array(-1,-140,1409,604),64824=>array(-1,0,1409,604),64825=>array(-1,0,1409,612),64826=>array(-1,0,1267,686),64827=>array(-1,0,1267,686),64828=>array(79,0,615,944),64829=>array(79,0,615,944),64830=>array(82,-218,445,790),64831=>array(155,-218,518,790),64848=>array(-1,-140,1389,486),64849=>array(54,-271,1542,486),64850=>array(-1,-140,1494,486),64851=>array(-1,0,1389,486),64852=>array(-1,0,1389,612),64853=>array(-1,-140,1389,486),64854=>array(-1,0,1389,486),64855=>array(-1,0,1389,612),64856=>array(54,-271,1831,453),64857=>array(-1,-80,1738,453),64858=>array(34,-265,1976,453),64859=>array(34,-270,1965,453),64860=>array(-1,-140,1967,453),64861=>array(-1,-140,1967,453),64862=>array(34,-270,2203,453),64863=>array(54,-271,1963,453),64864=>array(-1,0,1862,453),64865=>array(-1,-140,1862,453),64866=>array(58,-265,1945,359),64867=>array(-1,0,1757,359),64868=>array(54,-271,2115,453),64869=>array(-1,0,2032,453),64870=>array(58,-265,1992,436),64871=>array(58,-265,2050,604),64872=>array(-1,0,1862,604),64873=>array(34,-265,2213,604),64874=>array(54,-271,1963,621),64875=>array(-1,0,1862,612),64876=>array(58,-265,1945,604),64877=>array(-1,0,1757,604),64878=>array(34,-270,2250,522),64879=>array(58,-265,2097,612),64880=>array(-1,0,1927,612),64881=>array(54,-271,1926,686),64882=>array(-1,0,1843,686),64883=>array(-1,0,1738,686),64884=>array(34,-265,2071,686),64885=>array(58,-265,1834,453),64886=>array(58,-265,1729,407),64887=>array(-1,0,1590,492),64888=>array(34,-270,1882,407),64889=>array(58,-265,1729,624),64890=>array(34,-265,1893,624),64891=>array(34,-270,1882,624),64892=>array(58,-265,1760,612),64893=>array(-1,0,1575,773),64894=>array(54,-271,1671,595),64895=>array(58,-265,1655,595),64896=>array(58,-265,1523,716),64897=>array(34,-265,1687,716),64898=>array(34,-270,1676,716),64899=>array(-1,-140,1470,716),64900=>array(54,-271,1542,716),64901=>array(58,-265,1523,716),64902=>array(-1,0,1365,716),64903=>array(54,-271,1437,716),64904=>array(-1,0,1365,716),64905=>array(-1,-140,1695,453),64906=>array(-1,0,1590,453),64907=>array(34,-265,1976,453),64908=>array(-1,-140,1695,453),64909=>array(-1,-140,1590,453),64910=>array(-1,-140,1695,612),64911=>array(-1,0,1590,612),64914=>array(-1,-140,1695,612),64915=>array(-1,-140,1795,593),64916=>array(-1,0,1690,593),64917=>array(-1,0,1365,501),64918=>array(34,-270,1676,501),64919=>array(58,-265,1523,501),64920=>array(-1,-140,1365,501),64921=>array(34,-270,1676,501),64922=>array(34,-265,1582,501),64923=>array(34,-270,1571,501),64924=>array(58,-265,1418,359),64925=>array(-1,-140,1284,359),64926=>array(34,-265,1687,612),64927=>array(34,-265,1687,486),64928=>array(34,-270,1676,486),64929=>array(34,-265,1687,612),64930=>array(34,-270,1676,612),64931=>array(34,-265,1582,486),64932=>array(34,-270,1571,486),64933=>array(34,-265,1976,453),64934=>array(34,-270,2070,453),64935=>array(34,-270,1965,453),64936=>array(34,-270,2203,612),64937=>array(34,-265,2260,453),64938=>array(34,-265,2213,604),64939=>array(34,-265,2260,522),64940=>array(34,-265,1687,716),64941=>array(34,-265,1582,716),64942=>array(34,-265,1687,453),64943=>array(34,-265,1687,453),64944=>array(34,-265,1582,359),64945=>array(34,-265,1871,359),64946=>array(34,-265,1818,595),64947=>array(34,-265,1687,501),64948=>array(-1,0,1575,758),64949=>array(-1,0,1365,716),64950=>array(34,-265,1893,407),64951=>array(34,-265,1885,717),64952=>array(-1,-140,1470,501),64953=>array(34,-265,1976,612),64954=>array(-1,-140,1365,716),64955=>array(58,-265,1722,717),64956=>array(58,-265,1523,716),64957=>array(54,-271,1542,501),64958=>array(34,-265,2081,453),64959=>array(34,-265,2081,453),64960=>array(34,-265,1976,453),64961=>array(34,-265,1818,610),64962=>array(34,-265,1687,453),64963=>array(-1,0,1499,717),64964=>array(-1,-140,1695,492),64965=>array(-1,0,1822,436),64966=>array(34,-265,2213,612),64967=>array(34,-265,1687,501),65008=>array(62,-221,1462,716),65009=>array(62,-221,1110,758),65010=>array(52,0,1077,1015),65011=>array(-74,-210,1277,717),65012=>array(38,0,2049,453),65013=>array(58,-265,2196,716),65014=>array(34,-210,2066,716),65015=>array(62,-140,1490,716),65016=>array(58,-265,1984,716),65017=>array(34,-270,1794,716),65018=>array(77,-156,1842,762),65019=>array(74,-37,1003,826),65056=>array(55,604,450,726),65057=>array(0,604,395,726),65058=>array(55,604,450,726),65059=>array(0,604,395,726),65072=>array(446,87,554,679),65073=>array(461,-121,539,887),65074=>array(461,229,539,537),65075=>array(-5,-121,73,887),65076=>array(0,-118,118,885),65077=>array(45,39,952,277),65078=>array(47,558,954,796),65079=>array(43,31,956,281),65080=>array(43,548,956,798),65081=>array(41,19,960,294),65082=>array(40,543,959,818),65083=>array(45,18,950,306),65084=>array(47,530,952,818),65085=>array(47,-32,953,416),65086=>array(47,420,953,868),65087=>array(47,-2,953,325),65088=>array(47,511,953,838),65089=>array(48,18,952,358),65090=>array(48,473,952,818),65091=>array(48,-12,952,359),65092=>array(48,475,952,848),65097=>array(75,761,925,801),65098=>array(75,731,925,829),65099=>array(-1,771,1001,889),65100=>array(-2,656,1001,884),65101=>array(75,-29,925,11),65102=>array(75,-49,925,49),65103=>array(-1,-112,1001,6),65104=>array(50,-85,114,60),65105=>array(33,109,172,224),65106=>array(53,0,113,60),65108=>array(50,-85,114,311),65109=>array(54,0,114,311),65110=>array(28,0,305,437),65111=>array(51,0,116,430),65112=>array(-4,134,604,177),65113=>array(36,-126,178,437),65114=>array(22,-126,164,437),65115=>array(17,-126,186,437),65116=>array(14,-126,184,437),65117=>array(41,-119,184,430),65118=>array(16,-119,159,430),65119=>array(7,-7,327,437),65120=>array(26,-10,386,437),65121=>array(20,254,214,437),65122=>array(33,70,317,354),65123=>array(19,129,181,182),65124=>array(33,67,317,357),65125=>array(33,67,317,357),65126=>array(33,122,317,302),65128=>array(0,-14,167,430),65129=>array(23,-62,307,469),65130=>array(44,-16,491,437),65131=>array(34,-126,589,437),65136=>array(10,716,290,944),65137=>array(-1,0,299,944),65138=>array(4,716,292,990),65140=>array(8,-255,288,-78),65142=>array(10,716,290,859),65143=>array(-1,0,299,859),65144=>array(4,716,292,990),65145=>array(-1,0,303,990),65146=>array(8,-170,288,-78),65147=>array(-1,-170,297,95),65148=>array(7,716,299,936),65149=>array(-1,0,307,936),65150=>array(3,767,151,915),65151=>array(-1,0,155,915),65152=>array(54,0,469,422),65153=>array(-23,0,270,846),65154=>array(-23,0,274,846),65155=>array(46,0,188,933),65156=>array(46,0,274,933),65157=>array(-108,-210,408,762),65158=>array(-111,-210,467,664),65159=>array(46,-285,188,716),65160=>array(46,-285,274,716),65161=>array(32,-121,679,453),65162=>array(34,-270,794,301),65163=>array(-1,0,201,569),65164=>array(-1,0,244,569),65165=>array(79,0,164,716),65166=>array(79,0,274,716),65167=>array(62,-190,709,265),65168=>array(62,-190,789,265),65169=>array(-1,-140,194,284),65170=>array(-1,-140,244,284),65171=>array(62,-6,452,633),65172=>array(62,0,478,628),65173=>array(62,-50,709,437),65174=>array(62,-50,789,437),65175=>array(-1,0,217,486),65176=>array(-1,0,244,486),65177=>array(62,-50,709,539),65178=>array(62,-50,789,539),65179=>array(-1,0,217,588),65180=>array(-1,0,244,588),65181=>array(52,-271,564,453),65182=>array(54,-271,659,453),65183=>array(-1,-80,567,453),65184=>array(-1,-140,638,453),65185=>array(52,-271,564,453),65186=>array(54,-271,659,453),65187=>array(-1,0,567,453),65188=>array(-1,0,638,453),65189=>array(52,-271,564,621),65190=>array(54,-271,659,621),65191=>array(-1,0,567,610),65192=>array(-1,0,638,612),65193=>array(38,0,368,437),65194=>array(38,0,459,436),65195=>array(38,0,368,629),65196=>array(38,0,459,653),65197=>array(-74,-210,357,290),65198=>array(-74,-210,437,239),65199=>array(-74,-210,357,470),65200=>array(-74,-210,437,458),65201=>array(39,-228,1115,346),65202=>array(39,-228,1195,346),65203=>array(-1,0,691,346),65204=>array(-1,0,771,346),65205=>array(39,-228,1115,604),65206=>array(39,-228,1195,604),65207=>array(-1,0,691,604),65208=>array(-1,0,771,604),65209=>array(39,-228,1230,436),65210=>array(39,-228,1292,436),65211=>array(-1,0,756,436),65212=>array(-1,0,818,436),65213=>array(39,-228,1230,532),65214=>array(39,-228,1292,532),65215=>array(-1,0,756,522),65216=>array(-1,0,818,522),65217=>array(59,0,782,686),65218=>array(59,0,844,686),65219=>array(-1,0,672,686),65220=>array(-1,0,734,686),65221=>array(59,0,782,686),65222=>array(59,0,844,686),65223=>array(-1,0,672,686),65224=>array(-1,0,734,686),65225=>array(53,-271,565,492),65226=>array(55,-271,567,443),65227=>array(-1,0,524,492),65228=>array(-3,0,555,407),65229=>array(53,-271,565,725),65230=>array(55,-271,567,660),65231=>array(-1,0,524,716),65232=>array(-3,0,555,624),65233=>array(62,0,895,773),65234=>array(62,-33,904,610),65235=>array(-1,0,404,773),65236=>array(-1,0,481,610),65237=>array(34,-214,738,678),65238=>array(39,-271,824,557),65239=>array(-1,0,404,758),65240=>array(-1,0,481,595),65241=>array(62,0,689,716),65242=>array(34,0,734,716),65243=>array(-1,0,432,717),65244=>array(-1,0,548,717),65245=>array(34,-121,594,716),65246=>array(34,-228,674,716),65247=>array(-1,0,194,716),65248=>array(-1,0,244,716),65249=>array(58,-265,527,359),65250=>array(58,-265,641,359),65251=>array(-1,0,419,359),65252=>array(-1,0,533,359),65253=>array(62,-121,630,458),65254=>array(39,-228,724,356),65255=>array(-1,0,194,501),65256=>array(-1,0,244,501),65257=>array(62,-6,452,431),65258=>array(62,0,478,446),65259=>array(-1,0,624,593),65260=>array(-1,-269,406,376),65261=>array(-108,-210,408,476),65262=>array(-111,-210,467,379),65263=>array(32,-121,679,453),65264=>array(34,-270,794,126),65265=>array(32,-238,679,453),65266=>array(34,-265,804,146),65267=>array(-1,-140,217,284),65268=>array(-1,-140,244,284),65269=>array(-122,-78,474,862),65270=>array(-121,-78,604,862),65271=>array(-27,-78,474,862),65272=>array(-27,-78,604,862),65273=>array(8,-171,474,716),65274=>array(8,-172,604,716),65275=>array(8,-78,474,716),65276=>array(8,-78,604,716),65281=>array(446,0,555,716),65282=>array(363,462,635,716),65283=>array(234,-12,768,728),65284=>array(263,-103,736,782),65285=>array(128,-27,874,728),65286=>array(199,-17,800,728),65287=>array(447,462,547,716),65288=>array(382,-210,619,728),65289=>array(382,-210,619,728),65290=>array(338,423,661,728),65291=>array(264,116,738,590),65292=>array(447,-141,553,100),65293=>array(366,215,635,303),65294=>array(448,0,548,100),65295=>array(361,-24,639,716),65296=>array(266,-12,732,719),65297=>array(367,0,631,719),65298=>array(263,0,737,719),65299=>array(267,-12,736,719),65300=>array(253,0,748,716),65301=>array(263,-12,737,706),65302=>array(265,-12,737,719),65303=>array(269,0,732,706),65304=>array(265,-12,736,719),65305=>array(266,-12,736,719),65306=>array(449,0,549,518),65307=>array(447,-141,553,518),65308=>array(263,111,737,595),65309=>array(263,203,737,503),65310=>array(263,111,737,595),65311=>array(269,0,731,728),65312=>array(37,-210,962,729),65313=>array(166,0,835,716),65314=>array(229,0,770,716),65315=>array(184,-12,816,728),65316=>array(204,0,796,716),65317=>array(232,0,767,716),65318=>array(258,0,741,716),65319=>array(169,-12,831,728),65320=>array(219,0,781,716),65321=>array(452,0,547,716),65322=>array(304,-12,697,716),65323=>array(204,0,796,716),65324=>array(276,0,724,716),65325=>array(159,0,840,716),65326=>array(218,0,781,716),65327=>array(157,-12,842,728),65328=>array(227,0,773,716),65329=>array(151,-56,849,728),65330=>array(184,0,815,716),65331=>array(215,-12,785,728),65332=>array(216,0,783,716),65333=>array(218,-12,781,716),65334=>array(173,0,827,716),65335=>array(39,0,960,716),65336=>array(172,0,828,716),65337=>array(172,0,828,716),65338=>array(217,0,783,716),65339=>array(403,-199,597,716),65340=>array(361,-24,639,716),65341=>array(403,-199,597,716),65342=>array(291,325,708,716),65343=>array(244,-125,756,-75),65344=>array(410,591,590,728),65345=>array(261,-12,739,530),65346=>array(275,-12,725,716),65347=>array(274,-12,726,530),65348=>array(275,-12,725,716),65349=>array(261,-12,739,530),65350=>array(348,0,651,728),65351=>array(271,-210,728,530),65352=>array(288,0,711,716),65353=>array(456,0,544,716),65354=>array(400,-209,600,716),65355=>array(285,0,715,716),65356=>array(456,0,544,716),65357=>array(148,0,852,530),65358=>array(289,0,711,530),65359=>array(257,-12,743,530),65360=>array(275,-199,725,530),65361=>array(275,-199,725,530),65362=>array(359,0,641,530),65363=>array(285,-12,715,530),65364=>array(374,-7,626,700),65365=>array(289,-12,710,518),65366=>array(262,0,737,518),65367=>array(144,0,856,518),65368=>array(257,0,743,518),65369=>array(262,-210,738,518),65370=>array(270,0,729,518),65371=>array(359,-210,641,728),65372=>array(462,-199,538,716),65373=>array(359,-210,641,728),65374=>array(250,272,749,432),65377=>array(53,-40,235,142),65378=>array(79,-68,421,837),65379=>array(77,-68,423,837),65380=>array(54,-82,296,171),65381=>array(196,332,304,440),65382=>array(65,-53,435,753),65383=>array(63,-11,461,732),65384=>array(46,-3,441,769),65385=>array(79,-9,425,763),65386=>array(61,32,439,689),65387=>array(38,-15,443,751),65388=>array(51,-26,452,756),65389=>array(61,33,439,696),65390=>array(79,19,421,701),65391=>array(56,-3,432,727),65392=>array(81,329,419,411),65393=>array(43,-61,481,751),65394=>array(42,-44,448,795),65395=>array(62,-47,439,803),65396=>array(41,0,459,735),65397=>array(34,-45,464,787),65398=>array(38,-40,443,794),65399=>array(43,-46,457,799),65400=>array(40,-49,436,815),65401=>array(39,-48,461,813),65402=>array(60,-23,440,734),65403=>array(42,-59,458,788),65404=>array(36,-33,461,770),65405=>array(28,-49,472,727),65406=>array(44,-5,468,786),65407=>array(49,-51,442,780),65408=>array(36,-56,453,798),65409=>array(41,-50,459,798),65410=>array(45,-43,455,770),65411=>array(41,-61,459,740),65412=>array(122,-46,444,787),65413=>array(42,-59,458,786),65414=>array(41,16,459,711),65415=>array(42,-47,459,734),65416=>array(25,-51,487,769),65417=>array(52,-43,442,740),65418=>array(35,-29,464,791),65419=>array(95,-5,465,770),65420=>array(66,-54,434,732),65421=>array(26,24,472,645),65422=>array(22,-47,472,785),65423=>array(50,-31,450,729),65424=>array(38,-31,463,769),65425=>array(28,-31,478,790),65426=>array(45,-35,449,782),65427=>array(41,-6,459,739),65428=>array(47,-50,468,797),65429=>array(41,-4,459,730),65430=>array(61,-27,439,730),65431=>array(58,-54,442,748),65432=>array(106,-53,394,768),65433=>array(18,-44,481,788),65434=>array(111,-29,474,788),65435=>array(71,-24,429,730),65436=>array(64,-48,436,731),65437=>array(41,-33,461,749),65438=>array(21,523,250,750),65439=>array(38,591,220,773),65441=>array(50,91,450,665),65442=>array(31,91,469,665),65443=>array(20,78,495,665),65444=>array(49,90,451,665),65445=>array(29,80,492,666),65446=>array(30,91,472,666),65447=>array(54,90,446,664),65448=>array(28,90,472,665),65449=>array(59,90,451,665),65450=>array(42,88,458,665),65451=>array(39,85,461,665),65452=>array(39,85,461,665),65453=>array(39,78,495,665),65454=>array(41,85,459,665),65455=>array(34,85,466,665),65456=>array(32,85,468,666),65457=>array(79,90,421,665),65458=>array(79,90,421,665),65459=>array(37,88,463,665),65460=>array(37,78,495,664),65461=>array(13,80,486,661),65462=>array(2,78,493,663),65463=>array(52,92,448,666),65464=>array(17,78,481,665),65465=>array(11,79,495,666),65466=>array(19,76,481,665),65467=>array(72,90,428,663),65468=>array(56,91,444,664),65469=>array(62,90,438,665),65470=>array(44,88,456,665),65474=>array(105,-64,395,842),65475=>array(95,-64,405,842),65476=>array(103,-64,397,842),65477=>array(90,-64,411,842),65478=>array(103,-65,397,841),65479=>array(40,-63,445,843),65482=>array(103,-64,397,842),65483=>array(39,-63,446,843),65484=>array(43,197,457,614),65485=>array(24,-64,476,842),65486=>array(27,-64,463,842),65487=>array(24,-64,439,842),65490=>array(30,197,470,615),65491=>array(40,76,460,554),65492=>array(31,-65,454,841),65493=>array(25,-63,465,843),65494=>array(31,-64,449,842),65495=>array(40,110,468,588),65498=>array(28,357,472,436),65499=>array(30,-64,450,842),65500=>array(212,-64,288,842),65504=>array(274,-200,726,716),65505=>array(242,-14,758,728),65506=>array(263,203,737,503),65507=>array(244,793,756,843),65508=>array(462,-199,538,716),65509=>array(223,0,777,716),65510=>array(39,0,960,716),65512=>array(207,-218,293,994),65513=>array(40,100,460,412),65514=>array(93,0,405,420),65515=>array(40,100,460,412),65516=>array(93,0,405,420),65517=>array(35,160,465,590),65518=>array(35,160,465,590),65532=>array(0,0,1000,719),65533=>array(85,-21,915,810),65535=>array(125,0,875,750)); $cw=array(0=>1000,32=>278,33=>278,34=>355,35=>556,36=>556,37=>889,38=>667,39=>191,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>667,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>500,75=>667,76=>556,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>278,92=>278,93=>278,94=>469,95=>500,96=>333,97=>556,98=>556,99=>500,100=>556,101=>556,102=>278,103=>556,104=>556,105=>222,106=>222,107=>500,108=>222,109=>833,110=>556,111=>556,112=>556,113=>556,114=>333,115=>500,116=>278,117=>556,118=>500,119=>722,120=>500,121=>500,122=>500,123=>334,124=>260,125=>334,126=>584,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>500,176=>400,177=>584,178=>333,179=>333,180=>333,181=>556,182=>537,183=>278,184=>333,185=>333,186=>365,187=>556,188=>834,189=>834,190=>834,191=>611,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>889,231=>500,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>556,241=>556,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>611,249=>556,250=>556,251=>556,252=>556,253=>500,254=>556,255=>500,256=>667,257=>556,258=>667,259=>556,260=>667,261=>556,262=>722,263=>500,264=>722,265=>500,266=>722,267=>500,268=>722,269=>500,270=>722,271=>627,272=>722,273=>556,274=>667,275=>556,276=>667,277=>556,278=>667,279=>556,280=>667,281=>556,282=>667,283=>556,284=>778,285=>556,286=>778,287=>556,288=>778,289=>556,290=>778,291=>556,292=>722,293=>556,294=>722,295=>556,296=>278,297=>222,298=>278,299=>222,300=>278,301=>222,302=>278,303=>222,304=>278,305=>278,306=>751,307=>444,308=>500,309=>222,310=>667,311=>500,312=>437,313=>556,314=>222,315=>556,316=>222,317=>556,318=>222,319=>556,320=>318,321=>556,322=>222,323=>722,324=>556,325=>722,326=>556,327=>722,328=>556,329=>626,330=>723,331=>556,332=>778,333=>556,334=>778,335=>556,336=>778,337=>556,338=>1000,339=>944,340=>722,341=>333,342=>722,343=>333,344=>722,345=>333,346=>667,347=>500,348=>667,349=>500,350=>667,351=>500,352=>667,353=>500,354=>611,355=>278,356=>611,357=>406,358=>611,359=>278,360=>722,361=>556,362=>722,363=>556,364=>722,365=>556,366=>722,367=>556,368=>722,369=>556,370=>722,371=>556,372=>944,373=>722,374=>667,375=>500,376=>667,377=>611,378=>500,379=>611,380=>500,381=>611,382=>500,383=>222,384=>556,385=>740,386=>655,387=>556,388=>556,389=>556,390=>722,391=>766,392=>579,393=>722,394=>789,395=>655,396=>556,397=>557,398=>667,399=>729,400=>604,401=>611,402=>278,403=>791,404=>649,405=>806,406=>245,407=>322,408=>667,409=>500,410=>322,411=>500,412=>833,413=>722,414=>556,415=>778,416=>776,417=>556,418=>1019,419=>782,420=>735,421=>556,422=>722,423=>667,424=>500,425=>602,426=>366,427=>278,428=>571,429=>278,430=>611,431=>776,432=>620,433=>748,434=>667,435=>752,436=>615,437=>611,438=>500,439=>628,440=>628,441=>526,442=>480,443=>556,444=>556,445=>526,446=>556,447=>556,448=>278,449=>464,450=>474,451=>278,452=>1333,453=>1222,454=>1056,455=>1030,456=>778,457=>444,458=>1222,459=>944,460=>778,461=>667,462=>556,463=>278,464=>278,465=>778,466=>556,467=>722,468=>556,469=>722,470=>556,471=>722,472=>556,473=>722,474=>556,475=>722,476=>556,477=>556,478=>667,479=>556,480=>667,481=>556,482=>1000,483=>889,484=>778,485=>556,486=>778,487=>556,488=>667,489=>500,490=>778,491=>556,492=>778,493=>556,494=>534,495=>534,496=>222,497=>1333,498=>1222,499=>1056,500=>778,501=>556,506=>667,507=>556,508=>1000,509=>889,510=>778,511=>611,512=>667,513=>556,514=>667,515=>556,516=>667,517=>556,518=>667,519=>556,520=>278,521=>278,522=>278,523=>278,524=>778,525=>556,526=>778,527=>556,528=>722,529=>333,530=>722,531=>333,532=>722,533=>556,534=>722,535=>556,592=>556,593=>556,594=>556,595=>556,596=>500,597=>500,598=>556,599=>556,600=>556,601=>556,602=>777,603=>485,604=>485,605=>686,606=>519,607=>260,608=>556,609=>556,610=>557,611=>500,612=>500,613=>556,614=>556,615=>556,616=>242,617=>282,618=>356,619=>356,620=>425,621=>222,622=>635,623=>833,624=>833,625=>833,626=>556,627=>556,628=>558,629=>556,630=>715,631=>674,632=>558,633=>333,634=>333,635=>333,636=>333,637=>333,638=>312,639=>312,640=>530,641=>530,642=>500,643=>216,644=>276,645=>216,646=>222,647=>278,648=>278,649=>596,650=>558,651=>556,652=>500,653=>722,654=>500,655=>500,656=>500,657=>564,658=>530,659=>530,660=>464,661=>464,662=>464,663=>500,664=>614,665=>526,666=>519,667=>557,668=>558,669=>222,670=>500,671=>416,672=>556,673=>464,674=>464,675=>966,676=>966,677=>1030,678=>689,679=>484,680=>718,688=>326,689=>326,690=>153,691=>201,692=>201,693=>201,694=>304,695=>389,696=>278,697=>222,698=>372,699=>222,700=>222,701=>222,702=>222,703=>222,704=>250,705=>250,706=>320,707=>320,708=>320,709=>320,710=>333,711=>333,712=>192,713=>333,714=>333,715=>333,716=>192,717=>333,718=>333,719=>333,720=>300,721=>300,722=>222,723=>222,724=>340,725=>340,726=>280,727=>362,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,736=>278,737=>153,738=>270,739=>274,740=>325,741=>360,742=>360,743=>360,744=>360,745=>360,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,864=>0,865=>0,884=>308,885=>308,890=>278,894=>278,900=>278,901=>278,902=>667,903=>278,904=>704,905=>759,906=>315,908=>778,910=>746,911=>758,912=>222,913=>667,914=>667,915=>550,916=>682,917=>667,918=>611,919=>722,920=>778,921=>278,922=>667,923=>667,924=>833,925=>722,926=>650,927=>778,928=>722,929=>667,931=>602,932=>611,933=>667,934=>808,935=>667,936=>804,937=>758,938=>278,939=>667,940=>576,941=>434,942=>556,943=>222,944=>551,945=>576,946=>563,947=>500,948=>557,949=>434,950=>440,951=>556,952=>556,953=>222,954=>498,955=>500,956=>553,957=>500,958=>432,959=>556,960=>678,961=>571,962=>472,963=>619,964=>382,965=>551,966=>649,967=>522,968=>729,969=>766,970=>222,971=>551,972=>556,973=>551,974=>766,976=>563,977=>616,978=>631,979=>726,980=>631,981=>644,982=>781,986=>722,988=>578,990=>570,992=>692,994=>880,995=>833,996=>684,997=>558,998=>680,999=>529,1000=>557,1001=>505,1002=>623,1003=>603,1004=>610,1005=>611,1006=>568,1007=>434,1008=>600,1009=>571,1010=>500,1011=>222,1025=>667,1026=>865,1027=>567,1028=>717,1029=>667,1030=>278,1031=>278,1032=>500,1033=>1105,1034=>1009,1035=>867,1036=>584,1038=>635,1039=>723,1040=>667,1041=>655,1042=>667,1043=>567,1044=>677,1045=>667,1046=>923,1047=>604,1048=>722,1049=>722,1050=>584,1051=>705,1052=>833,1053=>722,1054=>778,1055=>723,1056=>667,1057=>722,1058=>611,1059=>635,1060=>760,1061=>667,1062=>740,1063=>684,1064=>920,1065=>939,1066=>793,1067=>883,1068=>655,1069=>717,1070=>1006,1071=>722,1072=>556,1073=>573,1074=>531,1075=>383,1076=>583,1077=>556,1078=>669,1079=>458,1080=>559,1081=>559,1082=>437,1083=>571,1084=>683,1085=>552,1086=>556,1087=>542,1088=>556,1089=>500,1090=>458,1091=>500,1092=>823,1093=>500,1094=>562,1095=>533,1096=>802,1097=>823,1098=>620,1099=>717,1100=>523,1101=>510,1102=>744,1103=>542,1105=>556,1106=>556,1107=>383,1108=>510,1109=>500,1110=>222,1111=>278,1112=>222,1113=>873,1114=>811,1115=>556,1116=>437,1118=>500,1119=>542,1120=>976,1121=>766,1122=>656,1123=>521,1124=>950,1125=>694,1126=>667,1127=>597,1128=>952,1129=>817,1130=>654,1131=>600,1132=>932,1133=>817,1134=>604,1135=>458,1136=>804,1137=>729,1138=>778,1139=>556,1140=>667,1141=>500,1142=>667,1143=>500,1144=>1279,1145=>1060,1146=>778,1147=>556,1148=>976,1149=>766,1150=>976,1151=>766,1152=>722,1153=>514,1154=>686,1155=>334,1156=>382,1157=>334,1158=>334,1168=>435,1169=>339,1170=>567,1171=>383,1172=>656,1173=>556,1174=>923,1175=>669,1176=>604,1177=>458,1178=>584,1179=>437,1180=>584,1181=>437,1182=>584,1183=>437,1184=>764,1185=>537,1186=>741,1187=>573,1188=>900,1189=>670,1190=>736,1191=>560,1192=>778,1193=>560,1194=>722,1195=>500,1196=>611,1197=>458,1198=>667,1199=>500,1200=>667,1201=>500,1202=>667,1203=>500,1204=>916,1205=>661,1206=>684,1207=>533,1208=>684,1209=>533,1210=>684,1211=>556,1212=>829,1213=>667,1214=>829,1215=>667,1216=>278,1217=>923,1218=>669,1219=>584,1220=>437,1223=>735,1224=>570,1227=>684,1228=>533,1232=>667,1233=>556,1234=>667,1235=>556,1236=>1000,1237=>889,1238=>667,1239=>556,1240=>729,1241=>556,1242=>729,1243=>556,1244=>923,1245=>669,1246=>604,1247=>458,1248=>604,1249=>492,1250=>722,1251=>559,1252=>722,1253=>559,1254=>778,1255=>556,1256=>778,1257=>556,1258=>778,1259=>556,1262=>635,1263=>500,1264=>635,1265=>500,1266=>635,1267=>500,1268=>684,1269=>533,1272=>883,1273=>717,1329=>635,1330=>531,1331=>583,1332=>583,1333=>531,1334=>531,1335=>427,1336=>531,1337=>750,1338=>635,1339=>531,1340=>375,1341=>583,1342=>698,1343=>531,1344=>427,1345=>531,1346=>583,1347=>531,1348=>635,1349=>698,1350=>635,1351=>635,1352=>531,1353=>531,1354=>698,1355=>531,1356=>635,1357=>531,1358=>698,1359=>583,1360=>479,1361=>583,1362=>531,1363=>698,1364=>698,1365=>635,1366=>750,1369=>271,1370=>271,1371=>150,1372=>300,1373=>271,1374=>271,1375=>420,1377=>583,1378=>427,1379=>427,1380=>427,1381=>427,1382=>427,1383=>427,1384=>427,1385=>459,1386=>427,1387=>427,1388=>323,1389=>531,1390=>427,1391=>427,1392=>427,1393=>427,1394=>427,1395=>427,1396=>427,1397=>271,1398=>427,1399=>375,1400=>427,1401=>375,1402=>583,1403=>427,1404=>427,1405=>427,1406=>427,1407=>583,1408=>427,1409=>427,1410=>323,1411=>583,1412=>375,1413=>375,1414=>583,1415=>527,1417=>271,1425=>360,1426=>360,1427=>360,1428=>360,1429=>360,1430=>360,1431=>360,1432=>360,1433=>360,1434=>360,1435=>360,1436=>360,1437=>360,1438=>360,1439=>360,1440=>360,1441=>360,1443=>360,1444=>360,1445=>360,1446=>360,1447=>360,1448=>360,1449=>360,1450=>360,1451=>360,1452=>360,1453=>360,1454=>360,1455=>360,1456=>360,1457=>360,1458=>360,1459=>360,1460=>360,1461=>360,1462=>360,1463=>360,1464=>360,1465=>360,1467=>360,1468=>360,1469=>360,1470=>366,1471=>360,1472=>225,1473=>360,1474=>360,1475=>238,1476=>360,1488=>577,1489=>563,1490=>411,1491=>512,1492=>594,1493=>316,1494=>326,1495=>594,1496=>594,1497=>316,1498=>507,1499=>527,1500=>484,1501=>594,1502=>594,1503=>316,1504=>338,1505=>604,1506=>550,1507=>567,1508=>569,1509=>505,1510=>514,1511=>583,1512=>507,1513=>700,1514=>633,1520=>590,1521=>590,1522=>590,1523=>216,1524=>412,1548=>278,1563=>278,1567=>556,1569=>529,1570=>243,1571=>243,1572=>470,1573=>243,1574=>731,1575=>243,1576=>771,1577=>514,1578=>771,1579=>771,1580=>544,1581=>544,1582=>544,1583=>430,1584=>430,1585=>421,1586=>421,1587=>1194,1588=>1194,1589=>1291,1590=>1291,1591=>843,1592=>843,1593=>594,1594=>594,1600=>279,1601=>957,1602=>800,1603=>757,1604=>662,1605=>589,1606=>692,1607=>514,1608=>470,1609=>731,1610=>731,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1632=>480,1633=>480,1634=>480,1635=>480,1636=>480,1637=>480,1638=>480,1639=>480,1640=>480,1641=>480,1642=>547,1643=>278,1644=>278,1645=>438,1648=>0,1649=>243,1650=>243,1651=>243,1652=>0,1653=>380,1654=>470,1655=>548,1656=>772,1657=>771,1658=>771,1659=>771,1660=>771,1661=>771,1662=>771,1663=>771,1664=>771,1665=>544,1666=>544,1667=>544,1668=>544,1669=>544,1670=>544,1671=>544,1672=>430,1673=>430,1674=>430,1675=>430,1676=>430,1677=>430,1678=>430,1679=>430,1680=>430,1681=>421,1682=>421,1683=>421,1684=>421,1685=>421,1686=>419,1687=>421,1688=>421,1689=>421,1690=>1194,1691=>1194,1692=>1194,1693=>1291,1694=>1291,1695=>843,1696=>594,1697=>957,1698=>957,1699=>957,1700=>957,1701=>957,1702=>957,1703=>800,1704=>800,1705=>828,1706=>1058,1707=>828,1708=>757,1709=>757,1710=>757,1711=>828,1712=>828,1713=>828,1714=>828,1715=>828,1716=>828,1717=>662,1718=>662,1719=>662,1722=>692,1723=>692,1724=>692,1725=>692,1726=>706,1728=>514,1729=>509,1730=>509,1731=>509,1732=>470,1733=>470,1734=>470,1735=>470,1736=>470,1737=>470,1738=>470,1739=>470,1740=>731,1741=>841,1742=>731,1744=>731,1745=>731,1746=>550,1747=>550,1748=>279,1749=>514,1750=>726,1751=>558,1752=>321,1753=>318,1754=>342,1755=>373,1756=>716,1757=>688,1758=>852,1759=>288,1760=>288,1761=>388,1762=>350,1763=>716,1764=>146,1765=>282,1766=>339,1767=>339,1768=>415,1769=>514,1770=>220,1771=>220,1772=>220,1773=>350,1776=>480,1777=>480,1778=>480,1779=>480,1780=>480,1781=>480,1782=>480,1783=>480,1784=>480,1785=>480,2305=>0,2306=>0,2307=>294,2309=>693,2310=>910,2311=>533,2312=>533,2313=>590,2314=>713,2315=>920,2316=>677,2317=>611,2318=>611,2319=>611,2320=>611,2321=>910,2322=>910,2323=>910,2324=>910,2325=>667,2326=>732,2327=>593,2328=>639,2329=>624,2330=>688,2331=>713,2332=>688,2333=>712,2334=>697,2335=>502,2336=>533,2337=>583,2338=>523,2339=>693,2340=>585,2341=>638,2342=>533,2343=>640,2344=>585,2345=>585,2346=>565,2347=>699,2348=>592,2349=>689,2350=>633,2351=>600,2352=>486,2353=>486,2354=>680,2355=>730,2356=>730,2357=>592,2358=>684,2359=>608,2360=>646,2361=>546,2364=>0,2365=>373,2366=>319,2367=>319,2368=>319,2369=>0,2370=>0,2371=>0,2372=>0,2373=>0,2374=>0,2375=>0,2376=>0,2377=>319,2378=>319,2379=>319,2380=>319,2381=>0,2384=>884,2385=>0,2386=>0,2387=>0,2388=>0,2392=>667,2393=>732,2394=>593,2395=>688,2396=>583,2397=>523,2398=>699,2399=>600,2400=>920,2401=>677,2402=>0,2403=>0,2404=>331,2405=>513,2406=>639,2407=>639,2408=>639,2409=>639,2410=>639,2411=>639,2412=>639,2413=>639,2414=>639,2415=>639,2416=>362,2433=>0,2434=>430,2435=>430,2437=>786,2438=>1030,2439=>582,2440=>603,2441=>648,2442=>757,2443=>758,2444=>630,2447=>685,2448=>746,2451=>711,2452=>776,2453=>779,2454=>655,2455=>606,2456=>645,2457=>661,2458=>554,2459=>585,2460=>729,2461=>752,2462=>893,2463=>567,2464=>625,2465=>648,2466=>567,2467=>598,2468=>680,2469=>645,2470=>609,2471=>596,2472=>595,2474=>635,2475=>780,2476=>593,2477=>677,2478=>621,2479=>601,2480=>593,2482=>640,2486=>598,2487=>596,2488=>637,2489=>582,2492=>0,2494=>245,2495=>245,2496=>245,2497=>0,2498=>0,2499=>0,2500=>0,2503=>309,2504=>309,2507=>932,2508=>932,2509=>0,2519=>245,2524=>648,2525=>553,2527=>596,2528=>758,2529=>630,2530=>0,2531=>335,2534=>610,2535=>559,2536=>595,2537=>711,2538=>610,2539=>661,2540=>661,2541=>559,2542=>661,2543=>600,2544=>593,2545=>593,2546=>601,2547=>567,2548=>601,2549=>699,2550=>661,2551=>267,2552=>610,2553=>424,2554=>548,2562=>0,2565=>691,2566=>936,2567=>803,2568=>803,2569=>678,2570=>678,2575=>557,2576=>691,2579=>678,2580=>691,2581=>602,2582=>567,2583=>641,2584=>688,2585=>565,2586=>592,2587=>603,2588=>591,2589=>541,2590=>558,2591=>543,2592=>581,2593=>596,2594=>640,2595=>640,2596=>591,2597=>564,2598=>640,2599=>564,2600=>581,2602=>564,2603=>551,2604=>560,2605=>549,2606=>558,2607=>652,2608=>540,2610=>677,2611=>677,2613=>601,2614=>558,2616=>558,2617=>549,2620=>0,2622=>246,2623=>246,2624=>246,2625=>0,2626=>0,2631=>0,2632=>0,2635=>0,2636=>0,2637=>0,2649=>567,2650=>690,2651=>591,2652=>591,2654=>581,2662=>591,2663=>591,2664=>591,2665=>591,2666=>591,2667=>591,2668=>591,2669=>591,2670=>591,2671=>591,2672=>0,2673=>0,2674=>557,2675=>678,2676=>894,2689=>0,2690=>0,2691=>300,2693=>781,2694=>1044,2695=>589,2696=>589,2697=>560,2698=>758,2699=>806,2701=>781,2703=>781,2704=>781,2705=>1044,2707=>1044,2708=>1044,2709=>413,2710=>773,2711=>606,2712=>558,2713=>483,2714=>600,2715=>691,2716=>811,2717=>647,2718=>651,2719=>453,2720=>450,2721=>425,2722=>478,2723=>694,2724=>534,2725=>553,2726=>446,2727=>541,2728=>582,2730=>572,2731=>437,2732=>663,2733=>756,2734=>594,2735=>493,2736=>392,2738=>613,2739=>656,2741=>538,2742=>611,2743=>507,2744=>663,2745=>587,2748=>0,2749=>478,2750=>273,2751=>273,2752=>273,2753=>0,2754=>0,2755=>0,2756=>0,2757=>0,2759=>0,2760=>0,2761=>273,2763=>273,2764=>273,2765=>0,2768=>843,2784=>893,2790=>625,2791=>625,2792=>625,2793=>625,2794=>625,2795=>625,2796=>625,2797=>625,2798=>625,2799=>625,2817=>0,2818=>306,2819=>391,2821=>590,2822=>808,2823=>658,2824=>658,2825=>633,2826=>654,2827=>636,2828=>540,2831=>560,2832=>938,2835=>600,2836=>973,2837=>603,2838=>620,2839=>620,2840=>605,2841=>712,2842=>579,2843=>579,2844=>593,2845=>564,2846=>581,2847=>604,2848=>578,2849=>579,2850=>579,2851=>607,2852=>579,2853=>587,2854=>579,2855=>602,2856=>579,2858=>605,2859=>728,2860=>579,2861=>643,2862=>605,2863=>628,2864=>619,2866=>653,2867=>593,2870=>620,2871=>605,2872=>605,2873=>579,2876=>0,2877=>333,2878=>218,2879=>0,2880=>294,2881=>0,2882=>0,2883=>0,2887=>479,2888=>479,2891=>1026,2892=>1026,2893=>0,2902=>0,2903=>218,2908=>579,2909=>579,2911=>599,2912=>636,2913=>540,2918=>578,2919=>480,2920=>480,2921=>622,2922=>506,2923=>605,2924=>529,2925=>548,2926=>512,2927=>528,2928=>561,2946=>0,2947=>742,2949=>1002,2950=>1118,2951=>994,2952=>660,2953=>1012,2954=>1231,2958=>726,2959=>731,2960=>870,2962=>763,2963=>763,2964=>1636,2965=>667,2969=>830,2970=>584,2972=>876,2974=>986,2975=>802,2979=>1295,2980=>656,2984=>630,2985=>1012,2986=>694,2990=>727,2991=>790,2992=>545,2993=>718,2994=>821,2995=>871,2996=>724,2997=>873,2999=>1087,3000=>1098,3001=>1274,3006=>547,3007=>172,3008=>93,3009=>519,3010=>814,3014=>748,3015=>681,3016=>956,3018=>1666,3019=>1666,3020=>1994,3021=>0,3031=>871,3047=>667,3048=>1012,3049=>751,3050=>740,3051=>924,3052=>884,3053=>726,3054=>1002,3055=>825,3056=>717,3057=>719,3058=>774,3073=>365,3074=>601,3075=>346,3077=>720,3078=>786,3079=>567,3080=>1159,3081=>690,3082=>1047,3083=>1299,3084=>913,3086=>625,3087=>625,3088=>712,3090=>655,3091=>655,3092=>862,3093=>515,3094=>680,3095=>526,3096=>943,3097=>655,3098=>684,3099=>684,3100=>670,3101=>1205,3102=>732,3103=>888,3104=>597,3105=>709,3106=>709,3107=>809,3108=>715,3109=>702,3110=>702,3111=>702,3112=>607,3114=>623,3115=>623,3116=>681,3117=>681,3118=>932,3119=>1203,3120=>597,3121=>893,3122=>631,3123=>608,3125=>620,3126=>541,3127=>667,3128=>640,3129=>911,3134=>644,3135=>298,3136=>298,3137=>361,3138=>682,3139=>342,3140=>704,3142=>624,3143=>624,3144=>900,3146=>849,3147=>849,3148=>976,3149=>669,3157=>298,3158=>119,3168=>1620,3169=>1281,3174=>840,3175=>840,3176=>840,3177=>840,3178=>840,3179=>840,3180=>840,3181=>840,3182=>840,3183=>840,3202=>440,3203=>251,3205=>654,3206=>654,3207=>631,3208=>891,3209=>957,3210=>1293,3211=>1044,3212=>744,3214=>650,3215=>650,3216=>659,3218=>667,3219=>667,3220=>667,3221=>462,3222=>749,3223=>543,3224=>779,3225=>674,3226=>682,3227=>660,3228=>667,3229=>1171,3230=>926,3231=>671,3232=>557,3233=>669,3234=>669,3235=>728,3236=>544,3237=>672,3238=>672,3239=>672,3240=>560,3242=>668,3243=>668,3244=>681,3245=>687,3246=>972,3247=>1101,3248=>556,3249=>677,3250=>661,3251=>545,3253=>666,3254=>553,3255=>670,3256=>549,3257=>716,3262=>425,3263=>341,3264=>680,3265=>354,3266=>714,3267=>386,3268=>638,3270=>307,3271=>670,3272=>462,3274=>908,3275=>1251,3276=>434,3277=>336,3285=>344,3286=>404,3294=>673,3296=>1695,3297=>978,3302=>549,3303=>549,3304=>549,3305=>549,3306=>549,3307=>549,3308=>549,3309=>549,3310=>549,3311=>549,3330=>368,3331=>305,3333=>1201,3334=>1351,3335=>905,3336=>1459,3337=>635,3338=>1198,3339=>861,3340=>957,3342=>1211,3343=>1202,3344=>1839,3346=>642,3347=>1114,3348=>1195,3349=>861,3350=>982,3351=>874,3352=>1354,3353=>957,3354=>1016,3355=>1266,3356=>712,3357=>1454,3358=>1215,3359=>563,3360=>565,3361=>1192,3362=>1244,3363=>1268,3364=>878,3365=>966,3366=>545,3367=>879,3368=>879,3370=>1031,3371=>1175,3372=>1334,3373=>546,3374=>643,3375=>949,3376=>642,3377=>555,3378=>945,3379=>631,3380=>553,3381=>959,3382=>936,3383=>1122,3384=>1190,3385=>1112,3390=>475,3391=>418,3392=>442,3393=>340,3394=>340,3395=>473,3398=>640,3399=>530,3400=>1279,3402=>1368,3403=>1258,3404=>1447,3405=>0,3415=>553,3424=>861,3425=>1100,3430=>1095,3431=>929,3432=>854,3433=>1181,3434=>658,3435=>972,3436=>1210,3437=>650,3438=>959,3439=>896,3585=>595,3586=>648,3587=>665,3588=>608,3589=>608,3590=>665,3591=>471,3592=>556,3593=>652,3594=>664,3595=>681,3596=>816,3597=>849,3598=>620,3599=>620,3600=>541,3601=>785,3602=>826,3603=>887,3604=>598,3605=>605,3606=>595,3607=>650,3608=>541,3609=>652,3610=>608,3611=>608,3612=>630,3613=>630,3614=>695,3615=>695,3616=>620,3617=>581,3618=>588,3619=>501,3620=>595,3621=>569,3622=>620,3623=>519,3624=>592,3625=>659,3626=>574,3627=>654,3628=>695,3629=>566,3630=>574,3631=>517,3632=>452,3633=>0,3634=>496,3635=>496,3636=>0,3637=>0,3638=>0,3639=>0,3640=>0,3641=>0,3642=>0,3647=>687,3648=>302,3649=>571,3650=>478,3651=>515,3652=>515,3653=>496,3654=>506,3655=>0,3656=>0,3657=>0,3658=>0,3659=>0,3660=>0,3661=>0,3662=>0,3663=>555,3664=>598,3665=>640,3666=>688,3667=>690,3668=>657,3669=>657,3670=>635,3671=>839,3672=>693,3673=>769,3674=>673,3675=>994,3713=>775,3714=>707,3716=>724,3719=>524,3720=>690,3722=>678,3725=>711,3732=>719,3733=>834,3734=>776,3735=>916,3737=>744,3738=>740,3739=>740,3740=>834,3741=>834,3742=>854,3743=>854,3745=>775,3746=>724,3747=>697,3749=>700,3751=>700,3754=>708,3755=>916,3757=>700,3758=>697,3759=>658,3760=>432,3761=>534,3762=>476,3763=>476,3764=>778,3765=>778,3766=>778,3767=>778,3768=>778,3769=>778,3771=>778,3772=>778,3773=>670,3776=>420,3777=>806,3778=>430,3779=>446,3780=>346,3782=>571,3784=>778,3785=>778,3786=>778,3787=>778,3788=>778,3789=>778,3792=>721,3793=>719,3794=>601,3795=>711,3796=>686,3797=>686,3798=>834,3799=>756,3800=>724,3801=>906,3804=>1272,3805=>1272,3840=>600,3841=>600,3842=>600,3843=>600,3844=>600,3845=>600,3846=>600,3847=>600,3848=>600,3849=>600,3850=>600,3851=>600,3852=>600,3853=>600,3854=>600,3855=>600,3856=>600,3857=>600,3858=>600,3859=>600,3860=>600,3861=>600,3862=>600,3863=>600,3864=>600,3865=>600,3866=>600,3867=>600,3868=>600,3869=>600,3870=>600,3871=>600,3872=>600,3873=>600,3874=>600,3875=>600,3876=>600,3877=>600,3878=>600,3879=>600,3880=>600,3881=>600,3882=>600,3883=>600,3884=>600,3885=>600,3886=>600,3887=>600,3888=>600,3889=>600,3890=>600,3891=>600,3892=>600,3893=>600,3894=>600,3895=>600,3896=>600,3897=>600,3898=>600,3899=>600,3900=>600,3901=>600,3902=>600,3903=>600,3904=>600,3905=>600,3906=>600,3907=>600,3908=>600,3909=>600,3910=>600,3911=>600,3913=>600,3914=>600,3915=>600,3916=>600,3917=>600,3918=>600,3919=>600,3920=>600,3921=>600,3922=>600,3923=>600,3924=>600,3925=>600,3926=>600,3927=>600,3928=>600,3929=>600,3930=>600,3931=>600,3932=>600,3933=>600,3934=>600,3935=>600,3936=>600,3937=>600,3938=>600,3939=>600,3940=>600,3941=>600,3942=>600,3943=>600,3944=>600,3945=>600,3953=>600,3954=>600,3955=>600,3956=>600,3957=>600,3958=>600,3959=>600,3960=>600,3961=>600,3962=>600,3963=>600,3964=>600,3965=>600,3966=>600,3967=>600,3968=>600,3969=>600,3970=>600,3971=>600,3972=>600,3973=>600,3974=>600,3975=>600,3976=>600,3977=>600,3978=>600,3979=>600,3984=>600,3985=>600,3986=>600,3987=>600,3988=>600,3989=>600,3991=>600,3993=>600,3994=>600,3995=>600,3996=>600,3997=>600,3998=>600,3999=>600,4000=>600,4001=>600,4002=>600,4003=>600,4004=>600,4005=>600,4006=>600,4007=>600,4008=>600,4009=>600,4010=>600,4011=>600,4012=>600,4013=>600,4017=>600,4018=>600,4019=>600,4020=>600,4021=>600,4022=>600,4023=>600,4025=>600,4256=>662,4257=>677,4258=>708,4259=>696,4260=>609,4261=>790,4262=>664,4263=>785,4264=>560,4265=>634,4266=>782,4267=>701,4268=>629,4269=>682,4270=>705,4271=>692,4272=>734,4273=>615,4274=>592,4275=>680,4276=>679,4277=>705,4278=>643,4279=>623,4280=>623,4281=>629,4282=>633,4283=>770,4284=>592,4285=>662,4286=>629,4287=>672,4288=>735,4289=>576,4290=>606,4291=>605,4292=>676,4293=>792,4304=>435,4305=>556,4306=>565,4307=>872,4308=>506,4309=>544,4310=>723,4311=>868,4312=>530,4313=>532,4314=>955,4315=>552,4316=>565,4317=>712,4318=>547,4319=>574,4320=>685,4321=>554,4322=>806,4323=>810,4324=>777,4325=>502,4326=>686,4327=>512,4328=>552,4329=>496,4330=>568,4331=>552,4332=>592,4333=>565,4334=>552,4335=>741,4336=>549,4337=>659,4338=>559,4339=>524,4340=>482,4341=>565,4342=>822,4347=>506,4352=>1000,4353=>1000,4354=>1000,4355=>1000,4356=>1000,4357=>1000,4358=>1000,4359=>1000,4360=>1000,4361=>1000,4362=>1000,4363=>1000,4364=>1000,4365=>1000,4366=>1000,4367=>1000,4368=>1000,4369=>1000,4370=>1000,4371=>1000,4372=>1000,4373=>1000,4374=>1000,4375=>1000,4376=>1000,4377=>1000,4378=>1000,4379=>1000,4380=>1000,4381=>1000,4382=>1000,4383=>1000,4384=>1000,4385=>1000,4386=>1000,4387=>1000,4388=>1000,4389=>1000,4390=>1000,4391=>1000,4392=>1000,4393=>1000,4394=>1000,4395=>1000,4396=>1000,4397=>1000,4398=>1000,4399=>1000,4400=>1000,4401=>1000,4402=>1000,4403=>1000,4404=>1000,4405=>1000,4406=>1000,4407=>1000,4408=>1000,4409=>1000,4410=>1000,4411=>1000,4412=>1000,4413=>1000,4414=>1000,4415=>1000,4416=>1000,4417=>1000,4418=>1000,4419=>1000,4420=>1000,4421=>1000,4422=>1000,4423=>1000,4424=>1000,4425=>1000,4426=>1000,4427=>1000,4428=>1000,4429=>1000,4430=>1000,4431=>1000,4432=>1000,4433=>1000,4434=>1000,4435=>1000,4436=>1000,4437=>1000,4438=>1000,4439=>1000,4440=>1000,4441=>1000,4447=>1000,4448=>1000,4449=>1000,4450=>1000,4451=>1000,4452=>1000,4453=>1000,4454=>1000,4455=>1000,4456=>1000,4457=>1000,4458=>1000,4459=>1000,4460=>1000,4461=>1000,4462=>1000,4463=>1000,4464=>1000,4465=>1000,4466=>1000,4467=>1000,4468=>1000,4469=>1000,4470=>1000,4471=>1000,4472=>1000,4473=>1000,4474=>1000,4475=>1000,4476=>1000,4477=>1000,4478=>1000,4479=>1000,4480=>1000,4481=>1000,4482=>1000,4483=>1000,4484=>1000,4485=>1000,4486=>1000,4487=>1000,4488=>1000,4489=>1000,4490=>1000,4491=>1000,4492=>1000,4493=>1000,4494=>1000,4495=>1000,4496=>1000,4497=>1000,4498=>1000,4499=>1000,4500=>1000,4501=>1000,4502=>1000,4503=>1000,4504=>1000,4505=>1000,4506=>1000,4507=>1000,4508=>1000,4509=>1000,4510=>1000,4511=>1000,4512=>1000,4513=>1000,4514=>1000,4520=>1000,4521=>1000,4522=>1000,4523=>1000,4524=>1000,4525=>1000,4526=>1000,4527=>1000,4528=>1000,4529=>1000,4530=>1000,4531=>1000,4532=>1000,4533=>1000,4534=>1000,4535=>1000,4536=>1000,4537=>1000,4538=>1000,4539=>1000,4540=>1000,4541=>1000,4542=>1000,4543=>1000,4544=>1000,4545=>1000,4546=>1000,4547=>1000,4548=>1000,4549=>1000,4550=>1000,4551=>1000,4552=>1000,4553=>1000,4554=>1000,4555=>1000,4556=>1000,4557=>1000,4558=>1000,4559=>1000,4560=>1000,4561=>1000,4562=>1000,4563=>1000,4564=>1000,4565=>1000,4566=>1000,4567=>1000,4568=>1000,4569=>1000,4570=>1000,4571=>1000,4572=>1000,4573=>1000,4574=>1000,4575=>1000,4576=>1000,4577=>1000,4578=>1000,4579=>1000,4580=>1000,4581=>1000,4582=>1000,4583=>1000,4584=>1000,4585=>1000,4586=>1000,4587=>1000,4588=>1000,4589=>1000,4590=>1000,4591=>1000,4592=>1000,4593=>1000,4594=>1000,4595=>1000,4596=>1000,4597=>1000,4598=>1000,4599=>1000,4600=>1000,4601=>1000,7680=>667,7681=>556,7682=>667,7683=>556,7684=>667,7685=>556,7686=>667,7687=>556,7688=>722,7689=>500,7690=>722,7691=>556,7692=>722,7693=>556,7694=>722,7695=>556,7696=>722,7697=>556,7698=>722,7699=>556,7700=>667,7701=>556,7702=>667,7703=>556,7704=>667,7705=>556,7706=>667,7707=>556,7708=>667,7709=>556,7710=>611,7711=>278,7712=>778,7713=>556,7714=>722,7715=>556,7716=>722,7717=>556,7718=>722,7719=>556,7720=>722,7721=>556,7722=>722,7723=>556,7724=>278,7725=>222,7726=>278,7727=>278,7728=>667,7729=>500,7730=>667,7731=>500,7732=>667,7733=>500,7734=>556,7735=>222,7736=>556,7737=>222,7738=>556,7739=>222,7740=>556,7741=>222,7742=>833,7743=>833,7744=>833,7745=>833,7746=>833,7747=>833,7748=>722,7749=>556,7750=>722,7751=>556,7752=>722,7753=>556,7754=>722,7755=>556,7756=>778,7757=>556,7758=>778,7759=>556,7760=>778,7761=>556,7762=>778,7763=>556,7764=>667,7765=>556,7766=>667,7767=>556,7768=>722,7769=>333,7770=>722,7771=>333,7772=>722,7773=>333,7774=>722,7775=>333,7776=>667,7777=>500,7778=>667,7779=>500,7780=>667,7781=>500,7782=>667,7783=>500,7784=>667,7785=>500,7786=>611,7787=>278,7788=>611,7789=>278,7790=>611,7791=>278,7792=>611,7793=>278,7794=>722,7795=>556,7796=>722,7797=>556,7798=>722,7799=>556,7800=>722,7801=>556,7802=>722,7803=>556,7804=>667,7805=>500,7806=>667,7807=>500,7808=>944,7809=>722,7810=>944,7811=>722,7812=>944,7813=>722,7814=>944,7815=>722,7816=>944,7817=>722,7818=>667,7819=>500,7820=>667,7821=>500,7822=>667,7823=>500,7824=>611,7825=>500,7826=>611,7827=>500,7828=>611,7829=>500,7830=>556,7831=>278,7832=>722,7833=>500,7834=>556,7835=>278,7840=>667,7841=>556,7842=>667,7843=>556,7844=>667,7845=>556,7846=>667,7847=>556,7848=>667,7849=>556,7850=>667,7851=>556,7852=>667,7853=>556,7854=>667,7855=>556,7856=>667,7857=>556,7858=>667,7859=>556,7860=>667,7861=>556,7862=>667,7863=>556,7864=>667,7865=>556,7866=>667,7867=>556,7868=>667,7869=>556,7870=>667,7871=>556,7872=>667,7873=>556,7874=>667,7875=>556,7876=>667,7877=>556,7878=>667,7879=>556,7880=>278,7881=>278,7882=>278,7883=>222,7884=>778,7885=>556,7886=>778,7887=>556,7888=>778,7889=>556,7890=>778,7891=>556,7892=>778,7893=>556,7894=>778,7895=>556,7896=>778,7897=>556,7898=>776,7899=>556,7900=>776,7901=>556,7902=>776,7903=>556,7904=>776,7905=>556,7906=>776,7907=>556,7908=>722,7909=>556,7910=>722,7911=>556,7912=>776,7913=>620,7914=>776,7915=>620,7916=>776,7917=>620,7918=>776,7919=>620,7920=>776,7921=>620,7922=>667,7923=>500,7924=>667,7925=>500,7926=>667,7927=>500,7928=>667,7929=>500,7936=>576,7937=>576,7938=>576,7939=>576,7940=>576,7941=>576,7942=>576,7943=>576,7944=>667,7945=>667,7946=>680,7947=>680,7948=>680,7949=>680,7950=>718,7951=>718,7952=>434,7953=>434,7954=>434,7955=>434,7956=>434,7957=>434,7960=>692,7961=>692,7962=>823,7963=>823,7964=>823,7965=>823,7968=>556,7969=>556,7970=>556,7971=>556,7972=>556,7973=>556,7974=>556,7975=>556,7976=>747,7977=>747,7978=>878,7979=>878,7980=>878,7981=>878,7982=>923,7983=>923,7984=>222,7985=>222,7986=>222,7987=>222,7988=>222,7989=>222,7990=>222,7991=>222,7992=>303,7993=>303,7994=>434,7995=>434,7996=>434,7997=>434,7998=>479,7999=>479,8000=>556,8001=>556,8002=>556,8003=>556,8004=>556,8005=>556,8008=>778,8009=>778,8010=>894,8011=>894,8012=>894,8013=>894,8016=>551,8017=>551,8018=>551,8019=>551,8020=>551,8021=>551,8022=>551,8023=>551,8025=>777,8027=>893,8029=>885,8031=>940,8032=>766,8033=>766,8034=>766,8035=>766,8036=>766,8037=>766,8038=>766,8039=>766,8040=>758,8041=>758,8042=>874,8043=>874,8044=>868,8045=>867,8046=>911,8047=>911,8048=>576,8049=>576,8050=>434,8051=>434,8052=>556,8053=>556,8054=>222,8055=>222,8056=>556,8057=>556,8058=>551,8059=>551,8060=>766,8061=>766,8064=>576,8065=>576,8066=>576,8067=>576,8068=>576,8069=>576,8070=>576,8071=>576,8072=>667,8073=>667,8074=>680,8075=>680,8076=>680,8077=>680,8078=>718,8079=>718,8080=>556,8081=>556,8082=>556,8083=>556,8084=>556,8085=>556,8086=>556,8087=>556,8088=>747,8089=>747,8090=>878,8091=>878,8092=>878,8093=>878,8094=>923,8095=>923,8096=>766,8097=>766,8098=>766,8099=>766,8100=>766,8101=>766,8102=>766,8103=>766,8104=>758,8105=>758,8106=>874,8107=>874,8108=>868,8109=>867,8110=>911,8111=>911,8112=>576,8113=>576,8114=>576,8115=>576,8116=>576,8118=>576,8119=>576,8120=>667,8121=>667,8122=>667,8123=>667,8124=>667,8125=>278,8126=>278,8127=>278,8128=>278,8129=>278,8130=>556,8131=>556,8132=>556,8134=>556,8135=>556,8136=>693,8137=>704,8138=>748,8139=>759,8140=>722,8141=>278,8142=>278,8143=>278,8144=>222,8145=>222,8146=>222,8147=>222,8150=>222,8151=>222,8152=>278,8153=>278,8154=>304,8155=>304,8157=>278,8158=>278,8159=>278,8160=>551,8161=>551,8162=>551,8163=>551,8164=>571,8165=>571,8166=>551,8167=>551,8168=>667,8169=>667,8170=>742,8171=>746,8172=>693,8173=>278,8174=>278,8175=>278,8178=>766,8179=>766,8180=>766,8182=>766,8183=>766,8184=>778,8185=>778,8186=>758,8187=>758,8188=>758,8189=>278,8190=>278,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>556,8200=>278,8201=>100,8202=>50,8203=>0,8204=>0,8205=>0,8208=>333,8209=>333,8210=>556,8211=>500,8212=>1000,8213=>564,8214=>428,8215=>500,8216=>222,8217=>222,8218=>222,8219=>222,8220=>333,8221=>333,8222=>333,8223=>333,8224=>556,8225=>556,8226=>350,8227=>350,8228=>278,8229=>556,8230=>1000,8231=>278,8232=>0,8233=>0,8240=>1000,8241=>1330,8242=>222,8243=>372,8244=>522,8245=>206,8246=>356,8247=>506,8248=>312,8249=>333,8250=>333,8251=>1000,8252=>471,8253=>556,8254=>500,8255=>945,8256=>945,8257=>312,8258=>820,8259=>333,8260=>167,8261=>278,8262=>278,8304=>333,8308=>333,8309=>333,8310=>333,8311=>333,8312=>333,8313=>333,8314=>333,8315=>333,8316=>333,8317=>210,8318=>210,8319=>333,8320=>333,8321=>333,8322=>333,8323=>333,8324=>333,8325=>333,8326=>333,8327=>333,8328=>333,8329=>333,8330=>333,8331=>333,8332=>333,8333=>210,8334=>210,8352=>556,8353=>556,8354=>556,8355=>556,8356=>556,8357=>833,8358=>556,8359=>556,8360=>1024,8361=>940,8362=>784,8363=>556,8364=>556,8400=>600,8401=>600,8402=>600,8403=>600,8404=>700,8405=>700,8406=>600,8407=>600,8408=>600,8409=>600,8410=>600,8411=>600,8412=>600,8413=>900,8414=>900,8415=>900,8416=>900,8417=>700,8448=>889,8449=>889,8450=>667,8451=>1022,8452=>611,8453=>889,8454=>889,8455=>501,8456=>667,8457=>921,8458=>510,8459=>906,8460=>988,8461=>722,8462=>500,8463=>500,8464=>688,8465=>553,8466=>708,8467=>291,8468=>778,8469=>722,8470=>1073,8471=>737,8472=>740,8473=>556,8474=>722,8475=>927,8476=>795,8477=>667,8478=>667,8479=>667,8480=>1000,8481=>1174,8482=>1000,8483=>722,8484=>611,8485=>542,8486=>768,8487=>768,8488=>698,8489=>321,8490=>667,8491=>667,8492=>927,8493=>646,8494=>556,8495=>385,8496=>615,8497=>688,8498=>611,8499=>1115,8500=>406,8501=>688,8502=>688,8503=>344,8504=>688,8531=>834,8532=>834,8533=>834,8534=>834,8535=>834,8536=>834,8537=>834,8538=>834,8539=>834,8540=>834,8541=>834,8542=>834,8543=>834,8544=>278,8545=>555,8546=>832,8547=>933,8548=>667,8549=>934,8550=>1031,8551=>1268,8552=>944,8553=>667,8554=>944,8555=>1035,8556=>556,8557=>722,8558=>722,8559=>833,8560=>222,8561=>444,8562=>666,8563=>700,8564=>500,8565=>700,8566=>922,8567=>1144,8568=>712,8569=>500,8570=>712,8571=>934,8572=>222,8573=>500,8574=>556,8575=>833,8576=>983,8577=>722,8578=>983,8592=>713,8593=>713,8594=>713,8595=>713,8596=>713,8597=>713,8598=>713,8599=>713,8600=>713,8601=>713,8602=>713,8603=>713,8604=>713,8605=>713,8606=>713,8607=>713,8608=>713,8609=>713,8610=>713,8611=>713,8612=>713,8613=>713,8614=>713,8615=>713,8616=>713,8617=>713,8618=>713,8619=>713,8620=>713,8621=>813,8622=>813,8623=>713,8624=>713,8625=>713,8626=>713,8627=>713,8628=>713,8629=>713,8630=>713,8631=>713,8632=>713,8633=>713,8634=>800,8635=>800,8636=>713,8637=>713,8638=>713,8639=>713,8640=>713,8641=>713,8642=>713,8643=>713,8644=>713,8645=>713,8646=>713,8647=>713,8648=>713,8649=>713,8650=>713,8651=>713,8652=>713,8653=>713,8654=>950,8655=>713,8656=>713,8657=>713,8658=>713,8659=>713,8660=>863,8661=>713,8662=>713,8663=>713,8664=>713,8665=>713,8666=>713,8667=>713,8668=>813,8669=>813,8670=>713,8671=>713,8672=>713,8673=>713,8674=>713,8675=>713,8676=>713,8677=>713,8678=>713,8679=>713,8680=>713,8681=>713,8682=>713,8704=>600,8705=>600,8706=>494,8707=>600,8708=>600,8709=>800,8710=>612,8711=>612,8712=>549,8713=>549,8714=>549,8715=>549,8716=>549,8717=>549,8718=>549,8719=>823,8720=>823,8721=>713,8722=>584,8723=>584,8724=>584,8725=>167,8726=>278,8727=>389,8728=>400,8729=>400,8730=>600,8731=>600,8732=>600,8733=>549,8734=>549,8735=>584,8736=>584,8737=>584,8738=>584,8739=>260,8740=>444,8741=>418,8742=>602,8743=>561,8744=>561,8745=>561,8746=>561,8747=>506,8748=>806,8749=>1106,8750=>506,8751=>806,8752=>1106,8753=>506,8754=>506,8755=>506,8756=>561,8757=>561,8758=>422,8759=>561,8760=>584,8761=>584,8762=>584,8763=>584,8764=>584,8765=>584,8766=>584,8767=>584,8768=>422,8769=>584,8770=>584,8771=>584,8772=>584,8773=>584,8774=>584,8775=>584,8776=>584,8777=>584,8778=>584,8779=>584,8780=>584,8781=>584,8782=>584,8783=>584,8784=>584,8785=>584,8786=>584,8787=>584,8788=>737,8789=>737,8790=>584,8791=>584,8792=>584,8793=>584,8794=>584,8795=>584,8796=>584,8797=>584,8798=>584,8799=>584,8800=>584,8801=>584,8802=>584,8803=>584,8804=>584,8805=>584,8806=>584,8807=>584,8808=>584,8809=>584,8810=>969,8811=>969,8812=>584,8813=>584,8814=>584,8815=>584,8816=>584,8817=>584,8818=>584,8819=>584,8820=>584,8821=>584,8822=>584,8823=>584,8824=>584,8825=>584,8826=>584,8827=>584,8828=>584,8829=>584,8830=>584,8831=>584,8832=>584,8833=>584,8834=>678,8835=>678,8836=>678,8837=>678,8838=>678,8839=>678,8840=>678,8841=>678,8842=>678,8843=>678,8844=>561,8845=>561,8846=>561,8847=>678,8848=>678,8849=>673,8850=>673,8851=>561,8852=>561,8853=>800,8854=>800,8855=>800,8856=>800,8857=>800,8858=>800,8859=>800,8860=>800,8861=>800,8862=>800,8863=>800,8864=>800,8865=>800,8866=>549,8867=>549,8868=>549,8869=>549,8870=>399,8871=>399,8872=>549,8873=>549,8874=>549,8875=>672,8876=>549,8877=>549,8878=>549,8879=>672,8880=>549,8881=>549,8882=>549,8883=>549,8884=>549,8885=>549,8886=>713,8887=>713,8888=>713,8889=>549,8890=>549,8891=>584,8892=>584,8893=>584,8894=>584,8895=>584,8896=>561,8897=>561,8898=>561,8899=>561,8900=>549,8901=>250,8902=>549,8903=>649,8904=>630,8905=>630,8906=>630,8907=>630,8908=>630,8909=>584,8910=>561,8911=>561,8912=>668,8913=>668,8914=>668,8915=>668,8916=>561,8917=>602,8918=>584,8919=>584,8920=>1354,8921=>1354,8922=>584,8923=>584,8924=>584,8925=>584,8926=>584,8927=>584,8928=>584,8929=>584,8930=>673,8931=>673,8932=>673,8933=>673,8934=>584,8935=>584,8936=>584,8937=>584,8938=>584,8939=>584,8940=>584,8941=>584,8942=>278,8943=>1000,8944=>1000,8945=>1000,8960=>549,8962=>549,8963=>549,8964=>549,8965=>549,8966=>549,8967=>549,8968=>449,8969=>449,8970=>449,8971=>449,8972=>549,8973=>549,8974=>549,8975=>549,8976=>549,8977=>549,8978=>800,8979=>800,8980=>549,8981=>549,8982=>549,8983=>650,8984=>780,8985=>549,8986=>549,8987=>549,8988=>549,8989=>549,8990=>549,8991=>549,8992=>506,8993=>506,8994=>713,8995=>713,8996=>1000,8997=>1000,8998=>1000,8999=>1000,9000=>1000,9001=>329,9002=>329,9003=>1000,9004=>549,9005=>549,9006=>549,9007=>549,9008=>549,9009=>549,9010=>549,9011=>549,9012=>549,9013=>549,9014=>600,9015=>600,9016=>600,9017=>600,9018=>600,9019=>600,9020=>600,9021=>600,9022=>600,9023=>600,9024=>600,9025=>600,9026=>600,9027=>600,9028=>600,9029=>600,9030=>600,9031=>600,9032=>600,9033=>600,9034=>600,9035=>600,9036=>600,9037=>600,9038=>600,9039=>600,9040=>600,9041=>600,9042=>600,9043=>600,9044=>600,9045=>600,9046=>600,9047=>600,9048=>600,9049=>600,9050=>600,9051=>600,9052=>600,9053=>600,9054=>600,9055=>600,9056=>600,9057=>600,9058=>600,9059=>600,9060=>600,9061=>600,9062=>600,9063=>600,9064=>600,9065=>600,9066=>600,9067=>600,9068=>600,9069=>600,9070=>600,9071=>600,9072=>600,9073=>600,9074=>600,9075=>600,9076=>600,9077=>600,9078=>600,9079=>600,9080=>600,9081=>600,9082=>600,9109=>600,9216=>600,9217=>600,9218=>600,9219=>600,9220=>600,9221=>600,9222=>600,9223=>600,9224=>600,9225=>600,9226=>600,9227=>600,9228=>600,9229=>600,9230=>600,9231=>600,9232=>600,9233=>600,9234=>600,9235=>600,9236=>600,9237=>600,9238=>600,9239=>600,9240=>600,9241=>600,9242=>600,9243=>600,9244=>600,9245=>600,9246=>600,9247=>600,9248=>600,9249=>600,9250=>600,9251=>600,9252=>600,9280=>604,9281=>604,9282=>604,9283=>604,9284=>604,9285=>604,9286=>750,9287=>750,9288=>750,9289=>750,9290=>604,9312=>1000,9313=>1000,9314=>1000,9315=>1000,9316=>1000,9317=>1000,9318=>1000,9319=>1000,9320=>1000,9321=>1000,9322=>1000,9323=>1000,9324=>1000,9325=>1000,9326=>1000,9327=>1000,9328=>1000,9329=>1000,9330=>1000,9331=>1000,9332=>1000,9333=>1000,9334=>1000,9335=>1000,9336=>1000,9337=>1000,9338=>1000,9339=>1000,9340=>1000,9341=>1000,9342=>1000,9343=>1000,9344=>1000,9345=>1000,9346=>1000,9347=>1000,9348=>1000,9349=>1000,9350=>1000,9351=>1000,9352=>1000,9353=>1000,9354=>1000,9355=>1000,9356=>1000,9357=>1000,9358=>1000,9359=>1000,9360=>1000,9361=>1000,9362=>1000,9363=>1000,9364=>1000,9365=>1000,9366=>1000,9367=>1000,9368=>1000,9369=>1000,9370=>1000,9371=>1000,9372=>1000,9373=>1000,9374=>1000,9375=>1000,9376=>1000,9377=>1000,9378=>1000,9379=>1000,9380=>1000,9381=>1000,9382=>1000,9383=>1000,9384=>1000,9385=>1000,9386=>1000,9387=>1000,9388=>1000,9389=>1000,9390=>1000,9391=>1000,9392=>1000,9393=>1000,9394=>1000,9395=>1000,9396=>1000,9397=>1000,9398=>1000,9399=>1000,9400=>1000,9401=>1000,9402=>1000,9403=>1000,9404=>1000,9405=>1000,9406=>1000,9407=>1000,9408=>1000,9409=>1000,9410=>1000,9411=>1000,9412=>1000,9413=>1000,9414=>1000,9415=>1000,9416=>1000,9417=>1000,9418=>1000,9419=>1000,9420=>1000,9421=>1000,9422=>1000,9423=>1000,9424=>1000,9425=>1000,9426=>1000,9427=>1000,9428=>1000,9429=>1000,9430=>1000,9431=>1000,9432=>1000,9433=>1000,9434=>1000,9435=>1000,9436=>1000,9437=>1000,9438=>1000,9439=>1000,9440=>1000,9441=>1000,9442=>1000,9443=>1000,9444=>1000,9445=>1000,9446=>1000,9447=>1000,9448=>1000,9449=>1000,9450=>1000,9472=>600,9473=>600,9474=>600,9475=>600,9476=>600,9477=>600,9478=>600,9479=>600,9480=>600,9481=>600,9482=>600,9483=>600,9484=>600,9485=>600,9486=>600,9487=>600,9488=>600,9489=>600,9490=>600,9491=>600,9492=>600,9493=>600,9494=>600,9495=>600,9496=>600,9497=>600,9498=>600,9499=>600,9500=>600,9501=>600,9502=>600,9503=>600,9504=>600,9505=>600,9506=>600,9507=>600,9508=>600,9509=>600,9510=>600,9511=>600,9512=>600,9513=>600,9514=>600,9515=>600,9516=>600,9517=>600,9518=>600,9519=>600,9520=>600,9521=>600,9522=>600,9523=>600,9524=>600,9525=>600,9526=>600,9527=>600,9528=>600,9529=>600,9530=>600,9531=>600,9532=>600,9533=>600,9534=>600,9535=>600,9536=>600,9537=>600,9538=>600,9539=>600,9540=>600,9541=>600,9542=>600,9543=>600,9544=>600,9545=>600,9546=>600,9547=>600,9548=>600,9549=>600,9550=>600,9551=>600,9552=>600,9553=>600,9554=>600,9555=>600,9556=>600,9557=>600,9558=>600,9559=>600,9560=>600,9561=>600,9562=>600,9563=>600,9564=>600,9565=>600,9566=>600,9567=>600,9568=>600,9569=>600,9570=>600,9571=>600,9572=>600,9573=>600,9574=>600,9575=>600,9576=>600,9577=>600,9578=>600,9579=>600,9580=>600,9581=>600,9582=>600,9583=>600,9584=>600,9585=>600,9586=>600,9587=>600,9588=>600,9589=>600,9590=>600,9591=>600,9592=>600,9593=>600,9594=>600,9595=>600,9596=>600,9597=>600,9598=>600,9599=>600,9600=>600,9601=>600,9602=>600,9603=>600,9604=>600,9605=>600,9606=>600,9607=>600,9608=>600,9609=>600,9610=>600,9611=>600,9612=>600,9613=>600,9614=>600,9615=>600,9616=>600,9617=>600,9618=>600,9619=>600,9620=>600,9621=>600,9632=>600,9633=>600,9634=>600,9635=>600,9636=>600,9637=>600,9638=>600,9639=>600,9640=>600,9641=>600,9642=>600,9643=>600,9644=>600,9645=>600,9646=>600,9647=>600,9648=>600,9649=>600,9650=>600,9651=>600,9652=>600,9653=>600,9654=>600,9655=>600,9656=>600,9657=>600,9658=>600,9659=>600,9660=>600,9661=>600,9662=>600,9663=>600,9664=>600,9665=>600,9666=>600,9667=>600,9668=>600,9669=>600,9670=>600,9671=>600,9672=>600,9673=>600,9674=>600,9675=>600,9676=>600,9677=>600,9678=>600,9679=>600,9680=>600,9681=>600,9682=>600,9683=>600,9684=>600,9685=>600,9686=>600,9687=>600,9688=>600,9689=>600,9690=>600,9691=>600,9692=>600,9693=>600,9694=>600,9695=>600,9696=>600,9697=>600,9698=>600,9699=>600,9700=>600,9701=>600,9702=>600,9703=>600,9704=>600,9705=>600,9706=>600,9707=>600,9708=>600,9709=>600,9710=>600,9711=>600,9728=>750,9729=>1000,9730=>750,9731=>750,9732=>1000,9733=>816,9734=>823,9735=>500,9736=>500,9737=>800,9738=>800,9739=>800,9740=>800,9741=>800,9742=>719,9743=>719,9744=>734,9745=>734,9746=>734,9747=>762,9754=>960,9755=>960,9756=>939,9757=>939,9758=>939,9759=>939,9760=>750,9761=>600,9762=>750,9763=>750,9764=>580,9765=>460,9766=>444,9767=>650,9768=>444,9769=>768,9770=>800,9771=>850,9772=>675,9773=>800,9774=>750,9775=>750,9776=>900,9777=>900,9778=>900,9779=>900,9780=>900,9781=>900,9782=>900,9783=>900,9784=>750,9785=>750,9786=>750,9787=>750,9788=>750,9789=>750,9790=>750,9791=>740,9792=>740,9793=>740,9794=>740,9795=>653,9796=>490,9797=>632,9798=>780,9799=>560,9800=>838,9801=>780,9802=>734,9803=>887,9804=>780,9805=>1080,9806=>896,9807=>1080,9808=>804,9809=>868,9810=>922,9811=>696,9812=>1000,9813=>1000,9814=>1000,9815=>1000,9816=>1000,9817=>1000,9818=>1000,9819=>1000,9820=>1000,9821=>1000,9822=>1000,9823=>1000,9824=>722,9825=>734,9826=>674,9827=>804,9828=>722,9829=>734,9830=>674,9831=>804,9832=>860,9833=>423,9834=>592,9835=>750,9836=>750,9837=>439,9838=>439,9839=>439,9985=>974,9986=>961,9987=>974,9988=>980,9990=>789,9991=>790,9992=>791,9993=>690,9996=>549,9997=>855,9998=>911,9999=>933,10000=>911,10001=>945,10002=>974,10003=>755,10004=>846,10005=>762,10006=>761,10007=>571,10008=>677,10009=>763,10010=>760,10011=>759,10012=>754,10013=>494,10014=>552,10015=>537,10016=>577,10017=>692,10018=>786,10019=>788,10020=>788,10021=>790,10022=>793,10023=>794,10025=>823,10026=>789,10027=>841,10028=>823,10029=>833,10030=>816,10031=>831,10032=>923,10033=>744,10034=>723,10035=>749,10036=>790,10037=>792,10038=>695,10039=>776,10040=>768,10041=>792,10042=>759,10043=>707,10044=>708,10045=>682,10046=>701,10047=>826,10048=>815,10049=>789,10050=>789,10051=>707,10052=>687,10053=>696,10054=>689,10055=>786,10056=>787,10057=>713,10058=>791,10059=>785,10061=>873,10063=>762,10064=>762,10065=>759,10066=>759,10070=>784,10072=>138,10073=>277,10074=>415,10075=>392,10076=>392,10077=>668,10078=>668,10081=>732,10082=>544,10083=>544,10084=>910,10085=>667,10086=>760,10087=>760,10102=>788,10103=>788,10104=>788,10105=>788,10106=>788,10107=>788,10108=>788,10109=>788,10110=>788,10111=>788,10112=>788,10113=>788,10114=>788,10115=>788,10116=>788,10117=>788,10118=>788,10119=>788,10120=>788,10121=>788,10122=>788,10123=>788,10124=>788,10125=>788,10126=>788,10127=>788,10128=>788,10129=>788,10130=>788,10131=>788,10132=>894,10136=>748,10137=>924,10138=>748,10139=>918,10140=>927,10141=>928,10142=>928,10143=>834,10144=>873,10145=>828,10146=>924,10147=>924,10148=>917,10149=>930,10150=>931,10151=>463,10152=>883,10153=>836,10154=>836,10155=>867,10156=>867,10157=>696,10158=>696,10159=>874,10161=>874,10162=>760,10163=>946,10164=>771,10165=>865,10166=>771,10167=>888,10168=>967,10169=>888,10170=>831,10171=>873,10172=>927,10173=>970,10174=>918,12288=>1000,12289=>1000,12290=>1000,12291=>1000,12292=>1000,12293=>1000,12294=>1000,12295=>1000,12296=>1000,12297=>1000,12298=>1000,12299=>1000,12300=>1000,12301=>1000,12302=>1000,12303=>1000,12304=>1000,12305=>1000,12306=>1000,12307=>1000,12308=>1000,12309=>1000,12310=>1000,12311=>1000,12312=>1000,12313=>1000,12314=>1000,12315=>1000,12316=>1000,12317=>1000,12318=>1000,12319=>1000,12320=>1000,12321=>1000,12322=>1000,12323=>1000,12324=>1000,12325=>1000,12326=>1000,12327=>1000,12328=>1000,12329=>1000,12330=>1000,12331=>1000,12332=>1000,12333=>1000,12334=>1000,12335=>1000,12336=>1000,12337=>1000,12338=>1000,12339=>1000,12340=>1000,12341=>1000,12342=>1000,12343=>1000,12351=>1000,12353=>1000,12354=>1000,12355=>1000,12356=>1000,12357=>1000,12358=>1000,12359=>1000,12360=>1000,12361=>1000,12362=>1000,12363=>1000,12364=>1000,12365=>1000,12366=>1000,12367=>1000,12368=>1000,12369=>1000,12370=>1000,12371=>1000,12372=>1000,12373=>1000,12374=>1000,12375=>1000,12376=>1000,12377=>1000,12378=>1000,12379=>1000,12380=>1000,12381=>1000,12382=>1000,12383=>1000,12384=>1000,12385=>1000,12386=>1000,12387=>1000,12388=>1000,12389=>1000,12390=>1000,12391=>1000,12392=>1000,12393=>1000,12394=>1000,12395=>1000,12396=>1000,12397=>1000,12398=>1000,12399=>1000,12400=>1000,12401=>1000,12402=>1000,12403=>1000,12404=>1000,12405=>1000,12406=>1000,12407=>1000,12408=>1000,12409=>1000,12410=>1000,12411=>1000,12412=>1000,12413=>1000,12414=>1000,12415=>1000,12416=>1000,12417=>1000,12418=>1000,12419=>1000,12420=>1000,12421=>1000,12422=>1000,12423=>1000,12424=>1000,12425=>1000,12426=>1000,12427=>1000,12428=>1000,12429=>1000,12430=>1000,12431=>1000,12432=>1000,12433=>1000,12434=>1000,12435=>1000,12436=>1000,12441=>1000,12442=>1000,12443=>1000,12444=>1000,12445=>1000,12446=>1000,12449=>1000,12450=>1000,12451=>1000,12452=>1000,12453=>1000,12454=>1000,12455=>1000,12456=>1000,12457=>1000,12458=>1000,12459=>1000,12460=>1000,12461=>1000,12462=>1000,12463=>1000,12464=>1000,12465=>1000,12466=>1000,12467=>1000,12468=>1000,12469=>1000,12470=>1000,12471=>1000,12472=>1000,12473=>1000,12474=>1000,12475=>1000,12476=>1000,12477=>1000,12478=>1000,12479=>1000,12480=>1000,12481=>1000,12482=>1000,12483=>1000,12484=>1000,12485=>1000,12486=>1000,12487=>1000,12488=>1000,12489=>1000,12490=>1000,12491=>1000,12492=>1000,12493=>1000,12494=>1000,12495=>1000,12496=>1000,12497=>1000,12498=>1000,12499=>1000,12500=>1000,12501=>1000,12502=>1000,12503=>1000,12504=>1000,12505=>1000,12506=>1000,12507=>1000,12508=>1000,12509=>1000,12510=>1000,12511=>1000,12512=>1000,12513=>1000,12514=>1000,12515=>1000,12516=>1000,12517=>1000,12518=>1000,12519=>1000,12520=>1000,12521=>1000,12522=>1000,12523=>1000,12524=>1000,12525=>1000,12526=>1000,12527=>1000,12528=>1000,12529=>1000,12530=>1000,12531=>1000,12532=>1000,12533=>1000,12534=>1000,12535=>1000,12536=>1000,12537=>1000,12538=>1000,12539=>1000,12540=>1000,12541=>1000,12542=>1000,12549=>1000,12550=>1000,12551=>1000,12552=>1000,12553=>1000,12554=>1000,12555=>1000,12556=>1000,12557=>1000,12558=>1000,12559=>1000,12560=>1000,12561=>1000,12562=>1000,12563=>1000,12564=>1000,12565=>1000,12566=>1000,12567=>1000,12568=>1000,12569=>1000,12570=>1000,12571=>1000,12572=>1000,12573=>1000,12574=>1000,12575=>1000,12576=>1000,12577=>1000,12578=>1000,12579=>1000,12580=>1000,12581=>1000,12582=>1000,12583=>1000,12584=>1000,12585=>1000,12586=>1000,12587=>1000,12588=>1000,12593=>1000,12594=>1000,12595=>1000,12596=>1000,12597=>1000,12598=>1000,12599=>1000,12600=>1000,12601=>1000,12602=>1000,12603=>1000,12604=>1000,12605=>1000,12606=>1000,12607=>1000,12608=>1000,12609=>1000,12610=>1000,12611=>1000,12612=>1000,12613=>1000,12614=>1000,12615=>1000,12616=>1000,12617=>1000,12618=>1000,12619=>1000,12620=>1000,12621=>1000,12622=>1000,12623=>1000,12624=>1000,12625=>1000,12626=>1000,12627=>1000,12628=>1000,12629=>1000,12630=>1000,12631=>1000,12632=>1000,12633=>1000,12634=>1000,12635=>1000,12636=>1000,12637=>1000,12638=>1000,12639=>1000,12640=>1000,12641=>1000,12642=>1000,12643=>1000,12644=>1000,12645=>1000,12646=>1000,12647=>1000,12648=>1000,12649=>1000,12650=>1000,12651=>1000,12652=>1000,12653=>1000,12654=>1000,12655=>1000,12656=>1000,12657=>1000,12658=>1000,12659=>1000,12660=>1000,12661=>1000,12662=>1000,12663=>1000,12664=>1000,12665=>1000,12666=>1000,12667=>1000,12668=>1000,12669=>1000,12670=>1000,12671=>1000,12672=>1000,12673=>1000,12674=>1000,12675=>1000,12676=>1000,12677=>1000,12678=>1000,12679=>1000,12680=>1000,12681=>1000,12682=>1000,12683=>1000,12684=>1000,12685=>1000,12686=>1000,12688=>1000,12689=>1000,12690=>1000,12691=>1000,12692=>1000,12693=>1000,12694=>1000,12695=>1000,12696=>1000,12697=>1000,12698=>1000,12699=>1000,12700=>1000,12701=>1000,12702=>1000,12703=>1000,12800=>1000,12801=>1000,12802=>1000,12803=>1000,12804=>1000,12805=>1000,12806=>1000,12807=>1000,12808=>1000,12809=>1000,12810=>1000,12811=>1000,12812=>1000,12813=>1000,12814=>1000,12815=>1000,12816=>1000,12817=>1000,12818=>1000,12819=>1000,12820=>1000,12821=>1000,12822=>1000,12823=>1000,12824=>1000,12825=>1000,12826=>1000,12827=>1000,12828=>1000,12832=>1000,12833=>1000,12834=>1000,12835=>1000,12836=>1000,12837=>1000,12838=>1000,12839=>1000,12840=>1000,12841=>1000,12842=>1000,12843=>1000,12844=>1000,12845=>1000,12846=>1000,12847=>1000,12848=>1000,12849=>1000,12850=>1000,12851=>1000,12852=>1000,12853=>1000,12854=>1000,12855=>1000,12856=>1000,12857=>1000,12858=>1000,12859=>1000,12860=>1000,12861=>1000,12862=>1000,12863=>1000,12864=>1000,12865=>1000,12866=>1000,12867=>1000,12896=>1000,12897=>1000,12898=>1000,12899=>1000,12900=>1000,12901=>1000,12902=>1000,12903=>1000,12904=>1000,12905=>1000,12906=>1000,12907=>1000,12908=>1000,12909=>1000,12910=>1000,12911=>1000,12912=>1000,12913=>1000,12914=>1000,12915=>1000,12916=>1000,12917=>1000,12918=>1000,12919=>1000,12920=>1000,12921=>1000,12922=>1000,12923=>1000,12927=>1000,12928=>1000,12929=>1000,12930=>1000,12931=>1000,12932=>1000,12933=>1000,12934=>1000,12935=>1000,12936=>1000,12937=>1000,12938=>1000,12939=>1000,12940=>1000,12941=>1000,12942=>1000,12943=>1000,12944=>1000,12945=>1000,12946=>1000,12947=>1000,12948=>1000,12949=>1000,12950=>1000,12951=>1000,12952=>1000,12953=>1000,12954=>1000,12955=>1000,12956=>1000,12957=>1000,12958=>1000,12959=>1000,12960=>1000,12961=>1000,12962=>1000,12963=>1000,12964=>1000,12965=>1000,12966=>1000,12967=>1000,12968=>1000,12969=>1000,12970=>1000,12971=>1000,12972=>1000,12973=>1000,12974=>1000,12975=>1000,12976=>1000,12992=>1000,12993=>1000,12994=>1000,12995=>1000,12996=>1000,12997=>1000,12998=>1000,12999=>1000,13000=>1000,13001=>1000,13002=>1000,13003=>1000,13008=>1000,13009=>1000,13010=>1000,13011=>1000,13012=>1000,13013=>1000,13014=>1000,13015=>1000,13016=>1000,13017=>1000,13018=>1000,13019=>1000,13020=>1000,13021=>1000,13022=>1000,13023=>1000,13024=>1000,13025=>1000,13026=>1000,13027=>1000,13028=>1000,13029=>1000,13030=>1000,13031=>1000,13032=>1000,13033=>1000,13034=>1000,13035=>1000,13036=>1000,13037=>1000,13038=>1000,13039=>1000,13040=>1000,13041=>1000,13042=>1000,13043=>1000,13044=>1000,13045=>1000,13046=>1000,13047=>1000,13048=>1000,13049=>1000,13050=>1000,13051=>1000,13052=>1000,13053=>1000,13054=>1000,13056=>1000,13057=>1000,13058=>1000,13059=>1000,13060=>1000,13061=>1000,13062=>1000,13063=>1000,13064=>1000,13065=>1000,13066=>1000,13067=>1000,13068=>1000,13069=>1000,13070=>1000,13071=>1000,13072=>1000,13073=>1000,13074=>1000,13075=>1000,13076=>1000,13077=>1000,13078=>1000,13079=>1000,13080=>1000,13081=>1000,13082=>1000,13083=>1000,13084=>1000,13085=>1000,13086=>1000,13087=>1000,13088=>1000,13089=>1000,13090=>1000,13091=>1000,13092=>1000,13093=>1000,13094=>1000,13095=>1000,13096=>1000,13097=>1000,13098=>1000,13099=>1000,13100=>1000,13101=>1000,13102=>1000,13103=>1000,13104=>1000,13105=>1000,13106=>1000,13107=>1000,13108=>1000,13109=>1000,13110=>1000,13111=>1000,13112=>1000,13113=>1000,13114=>1000,13115=>1000,13116=>1000,13117=>1000,13118=>1000,13119=>1000,13120=>1000,13121=>1000,13122=>1000,13123=>1000,13124=>1000,13125=>1000,13126=>1000,13127=>1000,13128=>1000,13129=>1000,13130=>1000,13131=>1000,13132=>1000,13133=>1000,13134=>1000,13135=>1000,13136=>1000,13137=>1000,13138=>1000,13139=>1000,13140=>1000,13141=>1000,13142=>1000,13143=>1000,13144=>1000,13145=>1000,13146=>1000,13147=>1000,13148=>1000,13149=>1000,13150=>1000,13151=>1000,13152=>1000,13153=>1000,13154=>1000,13155=>1000,13156=>1000,13157=>1000,13158=>1000,13159=>1000,13160=>1000,13161=>1000,13162=>1000,13163=>1000,13164=>1000,13165=>1000,13166=>1000,13167=>1000,13168=>1000,13169=>1000,13170=>1000,13171=>1000,13172=>1000,13173=>1000,13174=>1000,13179=>1000,13180=>1000,13181=>1000,13182=>1000,13183=>1000,13184=>1000,13185=>1000,13186=>1000,13187=>1000,13188=>1000,13189=>1000,13190=>1000,13191=>1000,13192=>1000,13193=>1000,13194=>1000,13195=>1000,13196=>1000,13197=>1000,13198=>1000,13199=>1000,13200=>1000,13201=>1000,13202=>1000,13203=>1000,13204=>1000,13205=>1000,13206=>1000,13207=>1000,13208=>1000,13209=>1000,13210=>1000,13211=>1000,13212=>1000,13213=>1000,13214=>1000,13215=>1000,13216=>1000,13217=>1000,13218=>1000,13219=>1000,13220=>1000,13221=>1000,13222=>1000,13223=>1000,13224=>1000,13225=>1000,13226=>1000,13227=>1000,13228=>1000,13229=>1000,13230=>1000,13231=>1000,13232=>1000,13233=>1000,13234=>1000,13235=>1000,13236=>1000,13237=>1000,13238=>1000,13239=>1000,13240=>1000,13241=>1000,13242=>1000,13243=>1000,13244=>1000,13245=>1000,13246=>1000,13247=>1000,13248=>1000,13249=>1000,13250=>1000,13251=>1000,13252=>1000,13253=>1000,13254=>1000,13255=>1000,13256=>1000,13257=>1000,13258=>1000,13259=>1000,13260=>1000,13261=>1000,13262=>1000,13263=>1000,13264=>1000,13265=>1000,13266=>1000,13267=>1000,13268=>1000,13269=>1000,13270=>1000,13271=>1000,13272=>1000,13273=>1000,13274=>1000,13275=>1000,13276=>1000,13277=>1000,13280=>1000,13281=>1000,13282=>1000,13283=>1000,13284=>1000,13285=>1000,13286=>1000,13287=>1000,13288=>1000,13289=>1000,13290=>1000,13291=>1000,13292=>1000,13293=>1000,13294=>1000,13295=>1000,13296=>1000,13297=>1000,13298=>1000,13299=>1000,13300=>1000,13301=>1000,13302=>1000,13303=>1000,13304=>1000,13305=>1000,13306=>1000,13307=>1000,13308=>1000,13309=>1000,13310=>1000,19968=>1000,19969=>1000,19970=>1000,19971=>1000,19972=>1000,19973=>1000,19974=>1000,19975=>1000,19976=>1000,19977=>1000,19978=>1000,19979=>1000,19980=>1000,19981=>1000,19982=>1000,19983=>1000,19984=>1000,19985=>1000,19986=>1000,19987=>1000,19988=>1000,19989=>1000,19990=>1000,19991=>1000,19992=>1000,19993=>1000,19994=>1000,19995=>1000,19996=>1000,19997=>1000,19998=>1000,19999=>1000,20000=>1000,20001=>1000,20002=>1000,20003=>1000,20004=>1000,20005=>1000,20006=>1000,20007=>1000,20008=>1000,20009=>1000,20010=>1000,20011=>1000,20012=>1000,20013=>1000,20014=>1000,20015=>1000,20016=>1000,20017=>1000,20018=>1000,20019=>1000,20020=>1000,20021=>1000,20022=>1000,20023=>1000,20024=>1000,20025=>1000,20026=>1000,20027=>1000,20028=>1000,20029=>1000,20030=>1000,20031=>1000,20032=>1000,20033=>1000,20034=>1000,20035=>1000,20036=>1000,20037=>1000,20038=>1000,20039=>1000,20040=>1000,20041=>1000,20042=>1000,20043=>1000,20044=>1000,20045=>1000,20046=>1000,20047=>1000,20048=>1000,20049=>1000,20050=>1000,20051=>1000,20052=>1000,20053=>1000,20054=>1000,20055=>1000,20056=>1000,20057=>1000,20058=>1000,20059=>1000,20060=>1000,20061=>1000,20062=>1000,20063=>1000,20064=>1000,20065=>1000,20066=>1000,20067=>1000,20068=>1000,20069=>1000,20070=>1000,20071=>1000,20072=>1000,20073=>1000,20074=>1000,20075=>1000,20076=>1000,20077=>1000,20078=>1000,20079=>1000,20080=>1000,20081=>1000,20082=>1000,20083=>1000,20084=>1000,20085=>1000,20086=>1000,20087=>1000,20088=>1000,20089=>1000,20090=>1000,20091=>1000,20092=>1000,20093=>1000,20094=>1000,20095=>1000,20096=>1000,20097=>1000,20098=>1000,20099=>1000,20100=>1000,20101=>1000,20102=>1000,20103=>1000,20104=>1000,20105=>1000,20106=>1000,20107=>1000,20108=>1000,20109=>1000,20110=>1000,20111=>1000,20112=>1000,20113=>1000,20114=>1000,20115=>1000,20116=>1000,20117=>1000,20118=>1000,20119=>1000,20120=>1000,20121=>1000,20122=>1000,20123=>1000,20124=>1000,20125=>1000,20126=>1000,20127=>1000,20128=>1000,20129=>1000,20130=>1000,20131=>1000,20132=>1000,20133=>1000,20134=>1000,20135=>1000,20136=>1000,20137=>1000,20138=>1000,20139=>1000,20140=>1000,20141=>1000,20142=>1000,20143=>1000,20144=>1000,20145=>1000,20146=>1000,20147=>1000,20148=>1000,20149=>1000,20150=>1000,20151=>1000,20152=>1000,20153=>1000,20154=>1000,20155=>1000,20156=>1000,20157=>1000,20158=>1000,20159=>1000,20160=>1000,20161=>1000,20162=>1000,20163=>1000,20164=>1000,20165=>1000,20166=>1000,20167=>1000,20168=>1000,20169=>1000,20170=>1000,20171=>1000,20172=>1000,20173=>1000,20174=>1000,20175=>1000,20176=>1000,20177=>1000,20178=>1000,20179=>1000,20180=>1000,20181=>1000,20182=>1000,20183=>1000,20184=>1000,20185=>1000,20186=>1000,20187=>1000,20188=>1000,20189=>1000,20190=>1000,20191=>1000,20192=>1000,20193=>1000,20194=>1000,20195=>1000,20196=>1000,20197=>1000,20198=>1000,20199=>1000,20200=>1000,20201=>1000,20202=>1000,20203=>1000,20204=>1000,20205=>1000,20206=>1000,20207=>1000,20208=>1000,20209=>1000,20210=>1000,20211=>1000,20212=>1000,20213=>1000,20214=>1000,20215=>1000,20216=>1000,20217=>1000,20218=>1000,20219=>1000,20220=>1000,20221=>1000,20222=>1000,20223=>1000,20224=>1000,20225=>1000,20226=>1000,20227=>1000,20228=>1000,20229=>1000,20230=>1000,20231=>1000,20232=>1000,20233=>1000,20234=>1000,20235=>1000,20236=>1000,20237=>1000,20238=>1000,20239=>1000,20240=>1000,20241=>1000,20242=>1000,20243=>1000,20244=>1000,20245=>1000,20246=>1000,20247=>1000,20248=>1000,20249=>1000,20250=>1000,20251=>1000,20252=>1000,20253=>1000,20254=>1000,20255=>1000,20256=>1000,20257=>1000,20258=>1000,20259=>1000,20260=>1000,20261=>1000,20262=>1000,20263=>1000,20264=>1000,20265=>1000,20266=>1000,20267=>1000,20268=>1000,20269=>1000,20270=>1000,20271=>1000,20272=>1000,20273=>1000,20274=>1000,20275=>1000,20276=>1000,20277=>1000,20278=>1000,20279=>1000,20280=>1000,20281=>1000,20282=>1000,20283=>1000,20284=>1000,20285=>1000,20286=>1000,20287=>1000,20288=>1000,20289=>1000,20290=>1000,20291=>1000,20292=>1000,20293=>1000,20294=>1000,20295=>1000,20296=>1000,20297=>1000,20298=>1000,20299=>1000,20300=>1000,20301=>1000,20302=>1000,20303=>1000,20304=>1000,20305=>1000,20306=>1000,20307=>1000,20308=>1000,20309=>1000,20310=>1000,20311=>1000,20312=>1000,20313=>1000,20314=>1000,20315=>1000,20316=>1000,20317=>1000,20318=>1000,20319=>1000,20320=>1000,20321=>1000,20322=>1000,20323=>1000,20324=>1000,20325=>1000,20326=>1000,20327=>1000,20328=>1000,20329=>1000,20330=>1000,20331=>1000,20332=>1000,20333=>1000,20334=>1000,20335=>1000,20336=>1000,20337=>1000,20338=>1000,20339=>1000,20340=>1000,20341=>1000,20342=>1000,20343=>1000,20344=>1000,20345=>1000,20346=>1000,20347=>1000,20348=>1000,20349=>1000,20350=>1000,20351=>1000,20352=>1000,20353=>1000,20354=>1000,20355=>1000,20356=>1000,20357=>1000,20358=>1000,20359=>1000,20360=>1000,20361=>1000,20362=>1000,20363=>1000,20364=>1000,20365=>1000,20366=>1000,20367=>1000,20368=>1000,20369=>1000,20370=>1000,20371=>1000,20372=>1000,20373=>1000,20374=>1000,20375=>1000,20376=>1000,20377=>1000,20378=>1000,20379=>1000,20380=>1000,20381=>1000,20382=>1000,20383=>1000,20384=>1000,20385=>1000,20386=>1000,20387=>1000,20388=>1000,20389=>1000,20390=>1000,20391=>1000,20392=>1000,20393=>1000,20394=>1000,20395=>1000,20396=>1000,20397=>1000,20398=>1000,20399=>1000,20400=>1000,20401=>1000,20402=>1000,20403=>1000,20404=>1000,20405=>1000,20406=>1000,20407=>1000,20408=>1000,20409=>1000,20410=>1000,20411=>1000,20412=>1000,20413=>1000,20414=>1000,20415=>1000,20416=>1000,20417=>1000,20418=>1000,20419=>1000,20420=>1000,20421=>1000,20422=>1000,20423=>1000,20424=>1000,20425=>1000,20426=>1000,20427=>1000,20428=>1000,20429=>1000,20430=>1000,20431=>1000,20432=>1000,20433=>1000,20434=>1000,20435=>1000,20436=>1000,20437=>1000,20438=>1000,20439=>1000,20440=>1000,20441=>1000,20442=>1000,20443=>1000,20444=>1000,20445=>1000,20446=>1000,20447=>1000,20448=>1000,20449=>1000,20450=>1000,20451=>1000,20452=>1000,20453=>1000,20454=>1000,20455=>1000,20456=>1000,20457=>1000,20458=>1000,20459=>1000,20460=>1000,20461=>1000,20462=>1000,20463=>1000,20464=>1000,20465=>1000,20466=>1000,20467=>1000,20468=>1000,20469=>1000,20470=>1000,20471=>1000,20472=>1000,20473=>1000,20474=>1000,20475=>1000,20476=>1000,20477=>1000,20478=>1000,20479=>1000,20480=>1000,20481=>1000,20482=>1000,20483=>1000,20484=>1000,20485=>1000,20486=>1000,20487=>1000,20488=>1000,20489=>1000,20490=>1000,20491=>1000,20492=>1000,20493=>1000,20494=>1000,20495=>1000,20496=>1000,20497=>1000,20498=>1000,20499=>1000,20500=>1000,20501=>1000,20502=>1000,20503=>1000,20504=>1000,20505=>1000,20506=>1000,20507=>1000,20508=>1000,20509=>1000,20510=>1000,20511=>1000,20512=>1000,20513=>1000,20514=>1000,20515=>1000,20516=>1000,20517=>1000,20518=>1000,20519=>1000,20520=>1000,20521=>1000,20522=>1000,20523=>1000,20524=>1000,20525=>1000,20526=>1000,20527=>1000,20528=>1000,20529=>1000,20530=>1000,20531=>1000,20532=>1000,20533=>1000,20534=>1000,20535=>1000,20536=>1000,20537=>1000,20538=>1000,20539=>1000,20540=>1000,20541=>1000,20542=>1000,20543=>1000,20544=>1000,20545=>1000,20546=>1000,20547=>1000,20548=>1000,20549=>1000,20550=>1000,20551=>1000,20552=>1000,20553=>1000,20554=>1000,20555=>1000,20556=>1000,20557=>1000,20558=>1000,20559=>1000,20560=>1000,20561=>1000,20562=>1000,20563=>1000,20564=>1000,20565=>1000,20566=>1000,20567=>1000,20568=>1000,20569=>1000,20570=>1000,20571=>1000,20572=>1000,20573=>1000,20574=>1000,20575=>1000,20576=>1000,20577=>1000,20578=>1000,20579=>1000,20580=>1000,20581=>1000,20582=>1000,20583=>1000,20584=>1000,20585=>1000,20586=>1000,20587=>1000,20588=>1000,20589=>1000,20590=>1000,20591=>1000,20592=>1000,20593=>1000,20594=>1000,20595=>1000,20596=>1000,20597=>1000,20598=>1000,20599=>1000,20600=>1000,20601=>1000,20602=>1000,20603=>1000,20604=>1000,20605=>1000,20606=>1000,20607=>1000,20608=>1000,20609=>1000,20610=>1000,20611=>1000,20612=>1000,20613=>1000,20614=>1000,20615=>1000,20616=>1000,20617=>1000,20618=>1000,20619=>1000,20620=>1000,20621=>1000,20622=>1000,20623=>1000,20624=>1000,20625=>1000,20626=>1000,20627=>1000,20628=>1000,20629=>1000,20630=>1000,20631=>1000,20632=>1000,20633=>1000,20634=>1000,20635=>1000,20636=>1000,20637=>1000,20638=>1000,20639=>1000,20640=>1000,20641=>1000,20642=>1000,20643=>1000,20644=>1000,20645=>1000,20646=>1000,20647=>1000,20648=>1000,20649=>1000,20650=>1000,20651=>1000,20652=>1000,20653=>1000,20654=>1000,20655=>1000,20656=>1000,20657=>1000,20658=>1000,20659=>1000,20660=>1000,20661=>1000,20662=>1000,20663=>1000,20664=>1000,20665=>1000,20666=>1000,20667=>1000,20668=>1000,20669=>1000,20670=>1000,20671=>1000,20672=>1000,20673=>1000,20674=>1000,20675=>1000,20676=>1000,20677=>1000,20678=>1000,20679=>1000,20680=>1000,20681=>1000,20682=>1000,20683=>1000,20684=>1000,20685=>1000,20686=>1000,20687=>1000,20688=>1000,20689=>1000,20690=>1000,20691=>1000,20692=>1000,20693=>1000,20694=>1000,20695=>1000,20696=>1000,20697=>1000,20698=>1000,20699=>1000,20700=>1000,20701=>1000,20702=>1000,20703=>1000,20704=>1000,20705=>1000,20706=>1000,20707=>1000,20708=>1000,20709=>1000,20710=>1000,20711=>1000,20712=>1000,20713=>1000,20714=>1000,20715=>1000,20716=>1000,20717=>1000,20718=>1000,20719=>1000,20720=>1000,20721=>1000,20722=>1000,20723=>1000,20724=>1000,20725=>1000,20726=>1000,20727=>1000,20728=>1000,20729=>1000,20730=>1000,20731=>1000,20732=>1000,20733=>1000,20734=>1000,20735=>1000,20736=>1000,20737=>1000,20738=>1000,20739=>1000,20740=>1000,20741=>1000,20742=>1000,20743=>1000,20744=>1000,20745=>1000,20746=>1000,20747=>1000,20748=>1000,20749=>1000,20750=>1000,20751=>1000,20752=>1000,20753=>1000,20754=>1000,20755=>1000,20756=>1000,20757=>1000,20758=>1000,20759=>1000,20760=>1000,20761=>1000,20762=>1000,20763=>1000,20764=>1000,20765=>1000,20766=>1000,20767=>1000,20768=>1000,20769=>1000,20770=>1000,20771=>1000,20772=>1000,20773=>1000,20774=>1000,20775=>1000,20776=>1000,20777=>1000,20778=>1000,20779=>1000,20780=>1000,20781=>1000,20782=>1000,20783=>1000,20784=>1000,20785=>1000,20786=>1000,20787=>1000,20788=>1000,20789=>1000,20790=>1000,20791=>1000,20792=>1000,20793=>1000,20794=>1000,20795=>1000,20796=>1000,20797=>1000,20798=>1000,20799=>1000,20800=>1000,20801=>1000,20802=>1000,20803=>1000,20804=>1000,20805=>1000,20806=>1000,20807=>1000,20808=>1000,20809=>1000,20810=>1000,20811=>1000,20812=>1000,20813=>1000,20814=>1000,20815=>1000,20816=>1000,20817=>1000,20818=>1000,20819=>1000,20820=>1000,20821=>1000,20822=>1000,20823=>1000,20824=>1000,20825=>1000,20826=>1000,20827=>1000,20828=>1000,20829=>1000,20830=>1000,20831=>1000,20832=>1000,20833=>1000,20834=>1000,20835=>1000,20836=>1000,20837=>1000,20838=>1000,20839=>1000,20840=>1000,20841=>1000,20842=>1000,20843=>1000,20844=>1000,20845=>1000,20846=>1000,20847=>1000,20848=>1000,20849=>1000,20850=>1000,20851=>1000,20852=>1000,20853=>1000,20854=>1000,20855=>1000,20856=>1000,20857=>1000,20858=>1000,20859=>1000,20860=>1000,20861=>1000,20862=>1000,20863=>1000,20864=>1000,20865=>1000,20866=>1000,20867=>1000,20868=>1000,20869=>1000,20870=>1000,20871=>1000,20872=>1000,20873=>1000,20874=>1000,20875=>1000,20876=>1000,20877=>1000,20878=>1000,20879=>1000,20880=>1000,20881=>1000,20882=>1000,20883=>1000,20884=>1000,20885=>1000,20886=>1000,20887=>1000,20888=>1000,20889=>1000,20890=>1000,20891=>1000,20892=>1000,20893=>1000,20894=>1000,20895=>1000,20896=>1000,20897=>1000,20898=>1000,20899=>1000,20900=>1000,20901=>1000,20902=>1000,20903=>1000,20904=>1000,20905=>1000,20906=>1000,20907=>1000,20908=>1000,20909=>1000,20910=>1000,20911=>1000,20912=>1000,20913=>1000,20914=>1000,20915=>1000,20916=>1000,20917=>1000,20918=>1000,20919=>1000,20920=>1000,20921=>1000,20922=>1000,20923=>1000,20924=>1000,20925=>1000,20926=>1000,20927=>1000,20928=>1000,20929=>1000,20930=>1000,20931=>1000,20932=>1000,20933=>1000,20934=>1000,20935=>1000,20936=>1000,20937=>1000,20938=>1000,20939=>1000,20940=>1000,20941=>1000,20942=>1000,20943=>1000,20944=>1000,20945=>1000,20946=>1000,20947=>1000,20948=>1000,20949=>1000,20950=>1000,20951=>1000,20952=>1000,20953=>1000,20954=>1000,20955=>1000,20956=>1000,20957=>1000,20958=>1000,20959=>1000,20960=>1000,20961=>1000,20962=>1000,20963=>1000,20964=>1000,20965=>1000,20966=>1000,20967=>1000,20968=>1000,20969=>1000,20970=>1000,20971=>1000,20972=>1000,20973=>1000,20974=>1000,20975=>1000,20976=>1000,20977=>1000,20978=>1000,20979=>1000,20980=>1000,20981=>1000,20982=>1000,20983=>1000,20984=>1000,20985=>1000,20986=>1000,20987=>1000,20988=>1000,20989=>1000,20990=>1000,20991=>1000,20992=>1000,20993=>1000,20994=>1000,20995=>1000,20996=>1000,20997=>1000,20998=>1000,20999=>1000,21000=>1000,21001=>1000,21002=>1000,21003=>1000,21004=>1000,21005=>1000,21006=>1000,21007=>1000,21008=>1000,21009=>1000,21010=>1000,21011=>1000,21012=>1000,21013=>1000,21014=>1000,21015=>1000,21016=>1000,21017=>1000,21018=>1000,21019=>1000,21020=>1000,21021=>1000,21022=>1000,21023=>1000,21024=>1000,21025=>1000,21026=>1000,21027=>1000,21028=>1000,21029=>1000,21030=>1000,21031=>1000,21032=>1000,21033=>1000,21034=>1000,21035=>1000,21036=>1000,21037=>1000,21038=>1000,21039=>1000,21040=>1000,21041=>1000,21042=>1000,21043=>1000,21044=>1000,21045=>1000,21046=>1000,21047=>1000,21048=>1000,21049=>1000,21050=>1000,21051=>1000,21052=>1000,21053=>1000,21054=>1000,21055=>1000,21056=>1000,21057=>1000,21058=>1000,21059=>1000,21060=>1000,21061=>1000,21062=>1000,21063=>1000,21064=>1000,21065=>1000,21066=>1000,21067=>1000,21068=>1000,21069=>1000,21070=>1000,21071=>1000,21072=>1000,21073=>1000,21074=>1000,21075=>1000,21076=>1000,21077=>1000,21078=>1000,21079=>1000,21080=>1000,21081=>1000,21082=>1000,21083=>1000,21084=>1000,21085=>1000,21086=>1000,21087=>1000,21088=>1000,21089=>1000,21090=>1000,21091=>1000,21092=>1000,21093=>1000,21094=>1000,21095=>1000,21096=>1000,21097=>1000,21098=>1000,21099=>1000,21100=>1000,21101=>1000,21102=>1000,21103=>1000,21104=>1000,21105=>1000,21106=>1000,21107=>1000,21108=>1000,21109=>1000,21110=>1000,21111=>1000,21112=>1000,21113=>1000,21114=>1000,21115=>1000,21116=>1000,21117=>1000,21118=>1000,21119=>1000,21120=>1000,21121=>1000,21122=>1000,21123=>1000,21124=>1000,21125=>1000,21126=>1000,21127=>1000,21128=>1000,21129=>1000,21130=>1000,21131=>1000,21132=>1000,21133=>1000,21134=>1000,21135=>1000,21136=>1000,21137=>1000,21138=>1000,21139=>1000,21140=>1000,21141=>1000,21142=>1000,21143=>1000,21144=>1000,21145=>1000,21146=>1000,21147=>1000,21148=>1000,21149=>1000,21150=>1000,21151=>1000,21152=>1000,21153=>1000,21154=>1000,21155=>1000,21156=>1000,21157=>1000,21158=>1000,21159=>1000,21160=>1000,21161=>1000,21162=>1000,21163=>1000,21164=>1000,21165=>1000,21166=>1000,21167=>1000,21168=>1000,21169=>1000,21170=>1000,21171=>1000,21172=>1000,21173=>1000,21174=>1000,21175=>1000,21176=>1000,21177=>1000,21178=>1000,21179=>1000,21180=>1000,21181=>1000,21182=>1000,21183=>1000,21184=>1000,21185=>1000,21186=>1000,21187=>1000,21188=>1000,21189=>1000,21190=>1000,21191=>1000,21192=>1000,21193=>1000,21194=>1000,21195=>1000,21196=>1000,21197=>1000,21198=>1000,21199=>1000,21200=>1000,21201=>1000,21202=>1000,21203=>1000,21204=>1000,21205=>1000,21206=>1000,21207=>1000,21208=>1000,21209=>1000,21210=>1000,21211=>1000,21212=>1000,21213=>1000,21214=>1000,21215=>1000,21216=>1000,21217=>1000,21218=>1000,21219=>1000,21220=>1000,21221=>1000,21222=>1000,21223=>1000,21224=>1000,21225=>1000,21226=>1000,21227=>1000,21228=>1000,21229=>1000,21230=>1000,21231=>1000,21232=>1000,21233=>1000,21234=>1000,21235=>1000,21236=>1000,21237=>1000,21238=>1000,21239=>1000,21240=>1000,21241=>1000,21242=>1000,21243=>1000,21244=>1000,21245=>1000,21246=>1000,21247=>1000,21248=>1000,21249=>1000,21250=>1000,21251=>1000,21252=>1000,21253=>1000,21254=>1000,21255=>1000,21256=>1000,21257=>1000,21258=>1000,21259=>1000,21260=>1000,21261=>1000,21262=>1000,21263=>1000,21264=>1000,21265=>1000,21266=>1000,21267=>1000,21268=>1000,21269=>1000,21270=>1000,21271=>1000,21272=>1000,21273=>1000,21274=>1000,21275=>1000,21276=>1000,21277=>1000,21278=>1000,21279=>1000,21280=>1000,21281=>1000,21282=>1000,21283=>1000,21284=>1000,21285=>1000,21286=>1000,21287=>1000,21288=>1000,21289=>1000,21290=>1000,21291=>1000,21292=>1000,21293=>994,21294=>1000,21295=>1000,21296=>1000,21297=>1000,21298=>1000,21299=>1000,21300=>1000,21301=>1000,21302=>1000,21303=>1000,21304=>1000,21305=>1000,21306=>1000,21307=>1000,21308=>1000,21309=>1000,21310=>1000,21311=>1000,21312=>1000,21313=>1000,21314=>1000,21315=>1000,21316=>1000,21317=>1000,21318=>1000,21319=>1000,21320=>1000,21321=>1000,21322=>1000,21323=>1000,21324=>1000,21325=>1000,21326=>1000,21327=>1000,21328=>1000,21329=>1000,21330=>1000,21331=>1000,21332=>1000,21333=>1000,21334=>1000,21335=>1000,21336=>1000,21337=>1000,21338=>1000,21339=>1000,21340=>1000,21341=>1000,21342=>1000,21343=>1000,21344=>1000,21345=>1000,21346=>1000,21347=>1000,21348=>1000,21349=>1000,21350=>1000,21351=>1000,21352=>1000,21353=>1000,21354=>1000,21355=>1000,21356=>1000,21357=>1000,21358=>1000,21359=>1000,21360=>1000,21361=>1000,21362=>1000,21363=>1000,21364=>1000,21365=>1000,21366=>1000,21367=>1000,21368=>1000,21369=>1000,21370=>1000,21371=>1000,21372=>1000,21373=>1000,21374=>1000,21375=>1000,21376=>1000,21377=>1000,21378=>1000,21379=>1000,21380=>1000,21381=>1000,21382=>1000,21383=>1000,21384=>1000,21385=>1000,21386=>1000,21387=>1000,21388=>1000,21389=>1000,21390=>1000,21391=>1000,21392=>1000,21393=>1000,21394=>1000,21395=>1000,21396=>1000,21397=>1000,21398=>1000,21399=>1000,21400=>1000,21401=>1000,21402=>1000,21403=>1000,21404=>1000,21405=>1000,21406=>1000,21407=>1000,21408=>1000,21409=>1000,21410=>1000,21411=>1000,21412=>1000,21413=>1000,21414=>1000,21415=>1000,21416=>1000,21417=>1000,21418=>1000,21419=>1000,21420=>1000,21421=>1000,21422=>1000,21423=>1000,21424=>1000,21425=>1000,21426=>1000,21427=>1000,21428=>1000,21429=>1000,21430=>1000,21431=>1000,21432=>1000,21433=>1000,21434=>1000,21435=>1000,21436=>1000,21437=>1000,21438=>1000,21439=>1000,21440=>1000,21441=>1000,21442=>1000,21443=>1000,21444=>1000,21445=>1000,21446=>1000,21447=>1000,21448=>1000,21449=>1000,21450=>1000,21451=>1000,21452=>1000,21453=>1000,21454=>1000,21455=>1000,21456=>1000,21457=>1000,21458=>1000,21459=>1000,21460=>1000,21461=>1000,21462=>1000,21463=>1000,21464=>1000,21465=>1000,21466=>1000,21467=>1000,21468=>1000,21469=>1000,21470=>1000,21471=>1000,21472=>1000,21473=>1000,21474=>1000,21475=>1000,21476=>1000,21477=>1000,21478=>1000,21479=>1000,21480=>1000,21481=>1000,21482=>1000,21483=>1000,21484=>1000,21485=>1000,21486=>1000,21487=>1000,21488=>1000,21489=>1000,21490=>1000,21491=>1000,21492=>1000,21493=>1000,21494=>1000,21495=>1000,21496=>1000,21497=>1000,21498=>1000,21499=>1000,21500=>1000,21501=>1000,21502=>1000,21503=>1000,21504=>1000,21505=>1000,21506=>1000,21507=>1000,21508=>1000,21509=>1000,21510=>1000,21511=>1000,21512=>1000,21513=>1000,21514=>1000,21515=>1000,21516=>1000,21517=>1000,21518=>1000,21519=>1000,21520=>1000,21521=>1000,21522=>1000,21523=>1000,21524=>1000,21525=>1000,21526=>1000,21527=>1000,21528=>1000,21529=>1000,21530=>1000,21531=>1000,21532=>1000,21533=>1000,21534=>1000,21535=>1000,21536=>1000,21537=>1000,21538=>1000,21539=>1000,21540=>1000,21541=>1000,21542=>1000,21543=>1000,21544=>1000,21545=>1000,21546=>1000,21547=>1000,21548=>1000,21549=>1000,21550=>1000,21551=>1000,21552=>1000,21553=>1000,21554=>1000,21555=>1000,21556=>1000,21557=>1000,21558=>1000,21559=>1000,21560=>1000,21561=>1000,21562=>1000,21563=>1000,21564=>1000,21565=>1000,21566=>1000,21567=>1000,21568=>1000,21569=>1000,21570=>1000,21571=>1000,21572=>1000,21573=>1000,21574=>1000,21575=>1000,21576=>1000,21577=>1000,21578=>1000,21579=>1000,21580=>1000,21581=>1000,21582=>1000,21583=>1000,21584=>1000,21585=>1000,21586=>1000,21587=>1000,21588=>1000,21589=>1000,21590=>1000,21591=>1000,21592=>1000,21593=>1000,21594=>1000,21595=>1000,21596=>1000,21597=>1000,21598=>1000,21599=>1000,21600=>1000,21601=>1000,21602=>1000,21603=>1000,21604=>1000,21605=>1000,21606=>1000,21607=>1000,21608=>1000,21609=>1000,21610=>1000,21611=>1000,21612=>1000,21613=>1000,21614=>1000,21615=>1000,21616=>1000,21617=>1000,21618=>1000,21619=>1000,21620=>1000,21621=>1000,21622=>1000,21623=>1000,21624=>1000,21625=>1000,21626=>1000,21627=>1000,21628=>1000,21629=>1000,21630=>1000,21631=>1000,21632=>1000,21633=>1000,21634=>1000,21635=>1000,21636=>1000,21637=>1000,21638=>1000,21639=>1000,21640=>1000,21641=>1000,21642=>1000,21643=>1000,21644=>1000,21645=>1000,21646=>1000,21647=>1000,21648=>1000,21649=>1000,21650=>1000,21651=>1000,21652=>1000,21653=>1000,21654=>1000,21655=>1000,21656=>1000,21657=>1000,21658=>1000,21659=>1000,21660=>1000,21661=>1000,21662=>1000,21663=>1000,21664=>1000,21665=>1000,21666=>1000,21667=>1000,21668=>1000,21669=>1000,21670=>1000,21671=>1000,21672=>1000,21673=>1000,21674=>1000,21675=>1000,21676=>1000,21677=>1000,21678=>1000,21679=>1000,21680=>1000,21681=>1000,21682=>1000,21683=>1000,21684=>1000,21685=>1000,21686=>1000,21687=>1000,21688=>1000,21689=>1000,21690=>1000,21691=>1000,21692=>1000,21693=>1000,21694=>1000,21695=>1000,21696=>1000,21697=>1000,21698=>1000,21699=>1000,21700=>1000,21701=>1000,21702=>1000,21703=>1000,21704=>1000,21705=>1000,21706=>1000,21707=>1000,21708=>1000,21709=>1000,21710=>1000,21711=>1000,21712=>1000,21713=>1000,21714=>1000,21715=>1000,21716=>1000,21717=>1000,21718=>1000,21719=>1000,21720=>1000,21721=>1000,21722=>1000,21723=>1000,21724=>1000,21725=>1000,21726=>1000,21727=>1000,21728=>1000,21729=>1000,21730=>1000,21731=>1000,21732=>1000,21733=>1000,21734=>1000,21735=>1000,21736=>1000,21737=>1000,21738=>1000,21739=>1000,21740=>1000,21741=>1000,21742=>1000,21743=>1000,21744=>1000,21745=>1000,21746=>1000,21747=>1000,21748=>1000,21749=>1000,21750=>1000,21751=>1000,21752=>1000,21753=>1000,21754=>1000,21755=>1000,21756=>1000,21757=>1000,21758=>1000,21759=>1000,21760=>1000,21761=>1000,21762=>1000,21763=>1000,21764=>1000,21765=>1000,21766=>1000,21767=>1000,21768=>1000,21769=>1000,21770=>1000,21771=>1000,21772=>1000,21773=>1000,21774=>1000,21775=>1000,21776=>1000,21777=>1000,21778=>1000,21779=>1000,21780=>1000,21781=>1000,21782=>1000,21783=>1000,21784=>1000,21785=>1000,21786=>1000,21787=>1000,21788=>1000,21789=>1000,21790=>1000,21791=>1000,21792=>1000,21793=>1000,21794=>1000,21795=>1000,21796=>1000,21797=>1000,21798=>1000,21799=>1000,21800=>1000,21801=>1000,21802=>1000,21803=>1000,21804=>1000,21805=>1000,21806=>1000,21807=>1000,21808=>1000,21809=>1000,21810=>1000,21811=>1000,21812=>1000,21813=>1000,21814=>1000,21815=>1000,21816=>1000,21817=>1000,21818=>1000,21819=>1000,21820=>1000,21821=>1000,21822=>1000,21823=>1000,21824=>1000,21825=>1000,21826=>1000,21827=>1000,21828=>1000,21829=>1000,21830=>1000,21831=>1000,21832=>1000,21833=>1000,21834=>1000,21835=>1000,21836=>1000,21837=>1000,21838=>1000,21839=>1000,21840=>1000,21841=>1000,21842=>1000,21843=>1000,21844=>1000,21845=>1000,21846=>1000,21847=>1000,21848=>1000,21849=>1000,21850=>1000,21851=>1000,21852=>1000,21853=>1000,21854=>1000,21855=>1000,21856=>1000,21857=>1000,21858=>1000,21859=>1000,21860=>1000,21861=>1000,21862=>1000,21863=>1000,21864=>1000,21865=>1000,21866=>1000,21867=>1000,21868=>1000,21869=>1000,21870=>1000,21871=>1000,21872=>1000,21873=>1000,21874=>1000,21875=>1000,21876=>1000,21877=>1000,21878=>1000,21879=>1000,21880=>1000,21881=>1000,21882=>1000,21883=>1000,21884=>1000,21885=>1000,21886=>1000,21887=>1000,21888=>1000,21889=>1000,21890=>1000,21891=>1000,21892=>1000,21893=>1000,21894=>1000,21895=>1000,21896=>1000,21897=>1000,21898=>1000,21899=>1000,21900=>1000,21901=>1000,21902=>1000,21903=>1000,21904=>1000,21905=>1000,21906=>1000,21907=>1000,21908=>1000,21909=>1000,21910=>1000,21911=>1000,21912=>1000,21913=>1000,21914=>1000,21915=>1000,21916=>1000,21917=>1000,21918=>1000,21919=>1000,21920=>1000,21921=>1000,21922=>1000,21923=>1000,21924=>1000,21925=>1000,21926=>1000,21927=>1000,21928=>1000,21929=>1000,21930=>1000,21931=>1000,21932=>1000,21933=>1000,21934=>1000,21935=>1000,21936=>1000,21937=>1000,21938=>1000,21939=>1000,21940=>1000,21941=>1000,21942=>1000,21943=>1000,21944=>1000,21945=>1000,21946=>1000,21947=>1000,21948=>1000,21949=>1000,21950=>1000,21951=>1000,21952=>1000,21953=>1000,21954=>1000,21955=>1000,21956=>1000,21957=>1000,21958=>1000,21959=>1000,21960=>1000,21961=>1000,21962=>1000,21963=>1000,21964=>1000,21965=>1000,21966=>1000,21967=>1000,21968=>1000,21969=>1000,21970=>1000,21971=>1000,21972=>1000,21973=>1000,21974=>1000,21975=>1000,21976=>1000,21977=>1000,21978=>1000,21979=>1000,21980=>1000,21981=>1000,21982=>1000,21983=>1000,21984=>1000,21985=>1000,21986=>1000,21987=>1000,21988=>1000,21989=>1000,21990=>1000,21991=>1000,21992=>1000,21993=>1000,21994=>1000,21995=>1000,21996=>1000,21997=>1000,21998=>1000,21999=>1000,22000=>1000,22001=>1000,22002=>1000,22003=>1000,22004=>1000,22005=>1000,22006=>1000,22007=>1000,22008=>1000,22009=>1000,22010=>1000,22011=>1000,22012=>1000,22013=>1000,22014=>1000,22015=>1000,22016=>1000,22017=>1000,22018=>1000,22019=>1000,22020=>1000,22021=>1000,22022=>1000,22023=>1000,22024=>1000,22025=>1000,22026=>1000,22027=>1000,22028=>1000,22029=>1000,22030=>1000,22031=>1000,22032=>1000,22033=>1000,22034=>1000,22035=>1000,22036=>1000,22037=>1000,22038=>1000,22039=>1000,22040=>1000,22041=>1000,22042=>1000,22043=>1000,22044=>1000,22045=>1000,22046=>1000,22047=>1000,22048=>1000,22049=>1000,22050=>1000,22051=>1000,22052=>1000,22053=>1000,22054=>1000,22055=>1000,22056=>1000,22057=>1000,22058=>1000,22059=>1000,22060=>1000,22061=>1000,22062=>1000,22063=>1000,22064=>1000,22065=>1000,22066=>1000,22067=>1000,22068=>1000,22069=>1000,22070=>1000,22071=>1000,22072=>1000,22073=>1000,22074=>1000,22075=>1000,22076=>1000,22077=>1000,22078=>1000,22079=>1000,22080=>1000,22081=>1000,22082=>1000,22083=>1000,22084=>1000,22085=>1000,22086=>1000,22087=>1000,22088=>1000,22089=>1000,22090=>1000,22091=>1000,22092=>1000,22093=>1000,22094=>1000,22095=>1000,22096=>1000,22097=>1000,22098=>1000,22099=>1000,22100=>1000,22101=>1000,22102=>1000,22103=>1000,22104=>1000,22105=>1000,22106=>1000,22107=>1000,22108=>1000,22109=>1000,22110=>1000,22111=>1000,22112=>1000,22113=>1000,22114=>1000,22115=>1000,22116=>1000,22117=>1000,22118=>1000,22119=>1000,22120=>1000,22121=>1000,22122=>1000,22123=>1000,22124=>1000,22125=>1000,22126=>1000,22127=>1000,22128=>1000,22129=>1000,22130=>1000,22131=>1000,22132=>1000,22133=>1000,22134=>1000,22135=>1000,22136=>1000,22137=>1000,22138=>1000,22139=>1000,22140=>1000,22141=>1000,22142=>1000,22143=>1000,22144=>1000,22145=>1000,22146=>1000,22147=>1000,22148=>1000,22149=>1000,22150=>1000,22151=>1000,22152=>1000,22153=>1000,22154=>1000,22155=>1000,22156=>1000,22157=>1000,22158=>1000,22159=>1000,22160=>1000,22161=>1000,22162=>1000,22163=>1000,22164=>1000,22165=>1000,22166=>1000,22167=>1000,22168=>1000,22169=>1000,22170=>1000,22171=>1000,22172=>1000,22173=>1000,22174=>1000,22175=>1000,22176=>1000,22177=>1000,22178=>1000,22179=>1000,22180=>1000,22181=>1000,22182=>1000,22183=>1000,22184=>1000,22185=>1000,22186=>1000,22187=>1000,22188=>1000,22189=>1000,22190=>1000,22191=>1000,22192=>1000,22193=>1000,22194=>1000,22195=>1000,22196=>1000,22197=>1000,22198=>1000,22199=>1000,22200=>1000,22201=>1000,22202=>1000,22203=>1000,22204=>1000,22205=>1000,22206=>1000,22207=>1000,22208=>1000,22209=>1000,22210=>1000,22211=>1000,22212=>1000,22213=>1000,22214=>1000,22215=>1000,22216=>1000,22217=>1000,22218=>1000,22219=>1000,22220=>1000,22221=>1000,22222=>1000,22223=>1000,22224=>1000,22225=>1000,22226=>1000,22227=>1000,22228=>1000,22229=>1000,22230=>1000,22231=>1000,22232=>1000,22233=>1000,22234=>1000,22235=>1000,22236=>1000,22237=>1000,22238=>1000,22239=>1000,22240=>1000,22241=>1000,22242=>1000,22243=>1000,22244=>1000,22245=>1000,22246=>1000,22247=>1000,22248=>1000,22249=>1000,22250=>1000,22251=>1000,22252=>1000,22253=>1000,22254=>1000,22255=>1000,22256=>1000,22257=>1000,22258=>1000,22259=>1000,22260=>1000,22261=>1000,22262=>1000,22263=>1000,22264=>1000,22265=>1000,22266=>1000,22267=>1000,22268=>1000,22269=>1000,22270=>1000,22271=>1000,22272=>1000,22273=>1000,22274=>1000,22275=>1000,22276=>1000,22277=>1000,22278=>1000,22279=>1000,22280=>1000,22281=>1000,22282=>1000,22283=>1000,22284=>1000,22285=>1000,22286=>1000,22287=>1000,22288=>1000,22289=>1000,22290=>1000,22291=>1000,22292=>1000,22293=>1000,22294=>1000,22295=>1000,22296=>1000,22297=>1000,22298=>1000,22299=>1000,22300=>1000,22301=>1000,22302=>1000,22303=>1000,22304=>1000,22305=>1000,22306=>1000,22307=>1000,22308=>1000,22309=>1000,22310=>1000,22311=>1000,22312=>1000,22313=>1000,22314=>1000,22315=>1000,22316=>1000,22317=>1000,22318=>1000,22319=>1000,22320=>1000,22321=>1000,22322=>1000,22323=>1000,22324=>1000,22325=>1000,22326=>1000,22327=>1000,22328=>1000,22329=>1000,22330=>1000,22331=>1000,22332=>1000,22333=>1000,22334=>1000,22335=>1000,22336=>1000,22337=>1000,22338=>1000,22339=>1000,22340=>1000,22341=>1000,22342=>1000,22343=>1000,22344=>1000,22345=>1000,22346=>1000,22347=>1000,22348=>1000,22349=>1000,22350=>1000,22351=>1000,22352=>1000,22353=>1000,22354=>1000,22355=>1000,22356=>1000,22357=>1000,22358=>1000,22359=>1000,22360=>1000,22361=>1000,22362=>1000,22363=>1000,22364=>1000,22365=>1000,22366=>1000,22367=>1000,22368=>1000,22369=>1000,22370=>1000,22371=>1000,22372=>1000,22373=>1000,22374=>1000,22375=>1000,22376=>1000,22377=>1000,22378=>1000,22379=>1000,22380=>1000,22381=>1000,22382=>1000,22383=>1000,22384=>1000,22385=>1000,22386=>1000,22387=>1000,22388=>1000,22389=>1000,22390=>1000,22391=>1000,22392=>1000,22393=>1000,22394=>1000,22395=>1000,22396=>1000,22397=>1000,22398=>1000,22399=>1000,22400=>1000,22401=>1000,22402=>1000,22403=>1000,22404=>1000,22405=>1000,22406=>1000,22407=>1000,22408=>1000,22409=>1000,22410=>1000,22411=>1000,22412=>1000,22413=>1000,22414=>1000,22415=>1000,22416=>1000,22417=>1000,22418=>1000,22419=>1000,22420=>1000,22421=>1000,22422=>1000,22423=>1000,22424=>1000,22425=>1000,22426=>1000,22427=>1000,22428=>1000,22429=>1000,22430=>1000,22431=>1000,22432=>1000,22433=>1000,22434=>1000,22435=>1000,22436=>1000,22437=>1000,22438=>1000,22439=>1000,22440=>1000,22441=>1000,22442=>1000,22443=>1000,22444=>1000,22445=>1000,22446=>1000,22447=>1000,22448=>1000,22449=>1000,22450=>1000,22451=>1000,22452=>1000,22453=>1000,22454=>1000,22455=>1000,22456=>1000,22457=>1000,22458=>1000,22459=>1000,22460=>1000,22461=>1000,22462=>1000,22463=>1000,22464=>1000,22465=>1000,22466=>1000,22467=>1000,22468=>1000,22469=>1000,22470=>1000,22471=>1000,22472=>1000,22473=>1000,22474=>1000,22475=>1000,22476=>1000,22477=>1000,22478=>1000,22479=>1000,22480=>1000,22481=>1000,22482=>1000,22483=>1000,22484=>1000,22485=>1000,22486=>1000,22487=>1000,22488=>1000,22489=>1000,22490=>1000,22491=>1000,22492=>1000,22493=>1000,22494=>1000,22495=>1000,22496=>1000,22497=>1000,22498=>1000,22499=>1000,22500=>1000,22501=>1000,22502=>1000,22503=>1000,22504=>1000,22505=>1000,22506=>1000,22507=>1000,22508=>1000,22509=>1000,22510=>1000,22511=>1000,22512=>1000,22513=>1000,22514=>1000,22515=>1000,22516=>1000,22517=>1000,22518=>1000,22519=>1000,22520=>1000,22521=>1000,22522=>1000,22523=>1000,22524=>1000,22525=>1000,22526=>1000,22527=>1000,22528=>1000,22529=>1000,22530=>1000,22531=>1000,22532=>1000,22533=>1000,22534=>1000,22535=>1000,22536=>1000,22537=>1000,22538=>1000,22539=>1000,22540=>1000,22541=>1000,22542=>1000,22543=>1000,22544=>1000,22545=>1000,22546=>1000,22547=>1000,22548=>1000,22549=>1000,22550=>1000,22551=>1000,22552=>1000,22553=>1000,22554=>1000,22555=>1000,22556=>1000,22557=>1000,22558=>1000,22559=>1000,22560=>1000,22561=>1000,22562=>1000,22563=>1000,22564=>1000,22565=>1000,22566=>1000,22567=>1000,22568=>1000,22569=>1000,22570=>1000,22571=>1000,22572=>1000,22573=>1000,22574=>1000,22575=>1000,22576=>1000,22577=>1000,22578=>1000,22579=>1000,22580=>1000,22581=>1000,22582=>1000,22583=>1000,22584=>1000,22585=>1000,22586=>1000,22587=>1000,22588=>1000,22589=>1000,22590=>1000,22591=>1000,22592=>1000,22593=>1000,22594=>1000,22595=>1000,22596=>1000,22597=>1000,22598=>1000,22599=>1000,22600=>1000,22601=>1000,22602=>1000,22603=>1000,22604=>1000,22605=>1000,22606=>1000,22607=>1000,22608=>1000,22609=>1000,22610=>1000,22611=>1000,22612=>1000,22613=>1000,22614=>1000,22615=>1000,22616=>1000,22617=>1000,22618=>1000,22619=>1000,22620=>1000,22621=>1000,22622=>1000,22623=>1000,22624=>1000,22625=>1000,22626=>1000,22627=>1000,22628=>1000,22629=>1000,22630=>1000,22631=>1000,22632=>1000,22633=>1000,22634=>1000,22635=>1000,22636=>1000,22637=>1000,22638=>1000,22639=>1000,22640=>1000,22641=>1000,22642=>1000,22643=>1000,22644=>1000,22645=>1000,22646=>1000,22647=>1000,22648=>1000,22649=>1000,22650=>1000,22651=>1000,22652=>1000,22653=>1000,22654=>1000,22655=>1000,22656=>1000,22657=>1000,22658=>1000,22659=>1000,22660=>1000,22661=>1000,22662=>1000,22663=>1000,22664=>1000,22665=>1000,22666=>1000,22667=>1000,22668=>1000,22669=>1000,22670=>1000,22671=>1000,22672=>1000,22673=>1000,22674=>1000,22675=>1000,22676=>1000,22677=>1000,22678=>1000,22679=>1000,22680=>1000,22681=>1000,22682=>1000,22683=>1000,22684=>1000,22685=>1000,22686=>1000,22687=>1000,22688=>1000,22689=>1000,22690=>1000,22691=>1000,22692=>1000,22693=>1000,22694=>1000,22695=>1000,22696=>1000,22697=>1000,22698=>1000,22699=>1000,22700=>1000,22701=>1000,22702=>1000,22703=>1000,22704=>1000,22705=>1000,22706=>1000,22707=>1000,22708=>1000,22709=>1000,22710=>1000,22711=>1000,22712=>1000,22713=>1000,22714=>1000,22715=>1000,22716=>1000,22717=>1000,22718=>1000,22719=>1000,22720=>1000,22721=>1000,22722=>1000,22723=>1000,22724=>1000,22725=>1000,22726=>1000,22727=>1000,22728=>1000,22729=>1000,22730=>1000,22731=>1000,22732=>1000,22733=>1000,22734=>1000,22735=>1000,22736=>1000,22737=>1000,22738=>1000,22739=>1000,22740=>1000,22741=>1000,22742=>1000,22743=>1000,22744=>1000,22745=>1000,22746=>1000,22747=>1000,22748=>1000,22749=>1000,22750=>1000,22751=>1000,22752=>1000,22753=>1000,22754=>1000,22755=>1000,22756=>1000,22757=>1000,22758=>1000,22759=>1000,22760=>1000,22761=>1000,22762=>1000,22763=>1000,22764=>1000,22765=>1000,22766=>1000,22767=>1000,22768=>1000,22769=>1000,22770=>1000,22771=>1000,22772=>1000,22773=>1000,22774=>1000,22775=>1000,22776=>1000,22777=>1000,22778=>1000,22779=>1000,22780=>1000,22781=>1000,22782=>1000,22783=>1000,22784=>1000,22785=>1000,22786=>1000,22787=>1000,22788=>1000,22789=>1000,22790=>1000,22791=>1000,22792=>1000,22793=>1000,22794=>1000,22795=>1000,22796=>1000,22797=>1000,22798=>1000,22799=>1000,22800=>1000,22801=>1000,22802=>1000,22803=>1000,22804=>1000,22805=>1000,22806=>1000,22807=>1000,22808=>1000,22809=>1000,22810=>1000,22811=>1000,22812=>1000,22813=>1000,22814=>1000,22815=>1000,22816=>1000,22817=>1000,22818=>1000,22819=>1000,22820=>1000,22821=>1000,22822=>1000,22823=>1000,22824=>1000,22825=>1000,22826=>1000,22827=>1000,22828=>1000,22829=>1000,22830=>1000,22831=>1000,22832=>1000,22833=>1000,22834=>1000,22835=>1000,22836=>1000,22837=>1000,22838=>1000,22839=>1000,22840=>1000,22841=>1000,22842=>1000,22843=>1000,22844=>1000,22845=>1000,22846=>1000,22847=>1000,22848=>1000,22849=>1000,22850=>1000,22851=>1000,22852=>1000,22853=>1000,22854=>1000,22855=>1000,22856=>1000,22857=>1000,22858=>1000,22859=>1000,22860=>1000,22861=>1000,22862=>1000,22863=>1000,22864=>1000,22865=>1000,22866=>1000,22867=>1000,22868=>1000,22869=>1000,22870=>1000,22871=>1000,22872=>1000,22873=>1000,22874=>1000,22875=>1000,22876=>1000,22877=>1000,22878=>1000,22879=>1000,22880=>1000,22881=>1000,22882=>1000,22883=>1000,22884=>1000,22885=>1000,22886=>1000,22887=>1000,22888=>1000,22889=>1000,22890=>1000,22891=>1000,22892=>1000,22893=>1000,22894=>1000,22895=>1000,22896=>1000,22897=>1000,22898=>1000,22899=>1000,22900=>1000,22901=>1000,22902=>1000,22903=>1000,22904=>1000,22905=>1000,22906=>1000,22907=>1000,22908=>1000,22909=>1000,22910=>1000,22911=>1000,22912=>1000,22913=>1000,22914=>1000,22915=>1000,22916=>1000,22917=>1000,22918=>1000,22919=>1000,22920=>1000,22921=>1000,22922=>1000,22923=>1000,22924=>1000,22925=>1000,22926=>1000,22927=>1000,22928=>1000,22929=>1000,22930=>1000,22931=>1000,22932=>1000,22933=>1000,22934=>1000,22935=>1000,22936=>1000,22937=>1000,22938=>1000,22939=>1000,22940=>1000,22941=>1000,22942=>1000,22943=>1000,22944=>1000,22945=>1000,22946=>1000,22947=>1000,22948=>1000,22949=>1000,22950=>1000,22951=>1000,22952=>1000,22953=>1000,22954=>1000,22955=>1000,22956=>1000,22957=>1000,22958=>1000,22959=>1000,22960=>1000,22961=>1000,22962=>1000,22963=>1000,22964=>1000,22965=>1000,22966=>1000,22967=>1000,22968=>1000,22969=>1000,22970=>1000,22971=>1000,22972=>1000,22973=>1000,22974=>1000,22975=>1000,22976=>1000,22977=>1000,22978=>1000,22979=>1000,22980=>1000,22981=>1000,22982=>1000,22983=>1000,22984=>1000,22985=>1000,22986=>1000,22987=>1000,22988=>1000,22989=>1000,22990=>1000,22991=>1000,22992=>1000,22993=>1000,22994=>1000,22995=>1000,22996=>1000,22997=>1000,22998=>1000,22999=>1000,23000=>1000,23001=>1000,23002=>1000,23003=>1000,23004=>1000,23005=>1000,23006=>1000,23007=>1000,23008=>1000,23009=>1000,23010=>1000,23011=>1000,23012=>1000,23013=>1000,23014=>1000,23015=>1000,23016=>1000,23017=>1000,23018=>1000,23019=>1000,23020=>1000,23021=>1000,23022=>1000,23023=>1000,23024=>1000,23025=>1000,23026=>1000,23027=>1000,23028=>1000,23029=>1000,23030=>1000,23031=>1000,23032=>1000,23033=>1000,23034=>1000,23035=>1000,23036=>1000,23037=>1000,23038=>1000,23039=>1000,23040=>1000,23041=>1000,23042=>1000,23043=>1000,23044=>1000,23045=>1000,23046=>1000,23047=>1000,23048=>1000,23049=>1000,23050=>1000,23051=>1000,23052=>1000,23053=>1000,23054=>1000,23055=>1000,23056=>1000,23057=>1000,23058=>1000,23059=>1000,23060=>1000,23061=>1000,23062=>1000,23063=>1000,23064=>1000,23065=>1000,23066=>1000,23067=>1000,23068=>1000,23069=>1000,23070=>1000,23071=>1000,23072=>1000,23073=>1000,23074=>1000,23075=>1000,23076=>1000,23077=>1000,23078=>1000,23079=>1000,23080=>1000,23081=>1000,23082=>1000,23083=>1000,23084=>1000,23085=>1000,23086=>1000,23087=>1000,23088=>1000,23089=>1000,23090=>1000,23091=>1000,23092=>1000,23093=>1000,23094=>1000,23095=>1000,23096=>1000,23097=>1000,23098=>1000,23099=>1000,23100=>1000,23101=>1000,23102=>1000,23103=>1000,23104=>1000,23105=>1000,23106=>1000,23107=>1000,23108=>1000,23109=>1000,23110=>1000,23111=>1000,23112=>1000,23113=>1000,23114=>1000,23115=>1000,23116=>1000,23117=>1000,23118=>1000,23119=>1000,23120=>1000,23121=>1000,23122=>1000,23123=>1000,23124=>1000,23125=>1000,23126=>1000,23127=>1000,23128=>1000,23129=>1000,23130=>1000,23131=>1000,23132=>1000,23133=>1000,23134=>1000,23135=>1000,23136=>1000,23137=>1000,23138=>1000,23139=>1000,23140=>1000,23141=>1000,23142=>1000,23143=>1000,23144=>1000,23145=>1000,23146=>1000,23147=>1000,23148=>1000,23149=>1000,23150=>1000,23151=>1000,23152=>1000,23153=>1000,23154=>1000,23155=>1000,23156=>1000,23157=>1000,23158=>1000,23159=>1000,23160=>1000,23161=>1000,23162=>1000,23163=>1000,23164=>1000,23165=>1000,23166=>1000,23167=>1000,23168=>1000,23169=>1000,23170=>1000,23171=>1000,23172=>1000,23173=>1000,23174=>1000,23175=>1000,23176=>1000,23177=>1000,23178=>1000,23179=>1000,23180=>1000,23181=>1000,23182=>1000,23183=>1000,23184=>1000,23185=>1000,23186=>1000,23187=>1000,23188=>1000,23189=>1000,23190=>1000,23191=>1000,23192=>1000,23193=>1000,23194=>1000,23195=>1000,23196=>1000,23197=>1000,23198=>1000,23199=>1000,23200=>1000,23201=>1000,23202=>1000,23203=>1000,23204=>1000,23205=>1000,23206=>1000,23207=>1000,23208=>1000,23209=>1000,23210=>1000,23211=>1000,23212=>1000,23213=>1000,23214=>1000,23215=>1000,23216=>1000,23217=>1000,23218=>1000,23219=>1000,23220=>1000,23221=>1000,23222=>1000,23223=>1000,23224=>1000,23225=>1000,23226=>1000,23227=>1000,23228=>1000,23229=>1000,23230=>1000,23231=>1000,23232=>1000,23233=>1000,23234=>1000,23235=>1000,23236=>1000,23237=>1000,23238=>1000,23239=>1000,23240=>1000,23241=>1000,23242=>1000,23243=>1000,23244=>1000,23245=>1000,23246=>1000,23247=>1000,23248=>1000,23249=>1000,23250=>1000,23251=>1000,23252=>1000,23253=>1000,23254=>1000,23255=>1000,23256=>1000,23257=>1000,23258=>1000,23259=>1000,23260=>1000,23261=>1000,23262=>1000,23263=>1000,23264=>1000,23265=>1000,23266=>1000,23267=>1000,23268=>1000,23269=>1000,23270=>1000,23271=>1000,23272=>1000,23273=>1000,23274=>1000,23275=>1000,23276=>1000,23277=>1000,23278=>1000,23279=>1000,23280=>1000,23281=>1000,23282=>1000,23283=>1000,23284=>1000,23285=>1000,23286=>1000,23287=>1000,23288=>1000,23289=>1000,23290=>1000,23291=>1000,23292=>1000,23293=>1000,23294=>1000,23295=>1000,23296=>1000,23297=>1000,23298=>1000,23299=>1000,23300=>1000,23301=>1000,23302=>1000,23303=>1000,23304=>1000,23305=>1000,23306=>1000,23307=>1000,23308=>1000,23309=>1000,23310=>1000,23311=>1000,23312=>1000,23313=>1000,23314=>1000,23315=>1000,23316=>1000,23317=>1000,23318=>1000,23319=>1000,23320=>1000,23321=>1000,23322=>1000,23323=>1000,23324=>1000,23325=>1000,23326=>1000,23327=>1000,23328=>1000,23329=>1000,23330=>1000,23331=>1000,23332=>1000,23333=>1000,23334=>1000,23335=>1000,23336=>1000,23337=>1000,23338=>1000,23339=>1000,23340=>1000,23341=>1000,23342=>1000,23343=>1000,23344=>1000,23345=>1000,23346=>1000,23347=>1000,23348=>1000,23349=>1000,23350=>1000,23351=>1000,23352=>1000,23353=>1000,23354=>1000,23355=>1000,23356=>1000,23357=>1000,23358=>1000,23359=>1000,23360=>1000,23361=>1000,23362=>1000,23363=>1000,23364=>1000,23365=>1000,23366=>1000,23367=>1000,23368=>1000,23369=>1000,23370=>1000,23371=>1000,23372=>1000,23373=>1000,23374=>1000,23375=>1000,23376=>1000,23377=>1000,23378=>1000,23379=>1000,23380=>1000,23381=>1000,23382=>1000,23383=>1000,23384=>1000,23385=>1000,23386=>1000,23387=>1000,23388=>1000,23389=>1000,23390=>1000,23391=>1000,23392=>1000,23393=>1000,23394=>1000,23395=>1000,23396=>1000,23397=>1000,23398=>1000,23399=>1000,23400=>1000,23401=>1000,23402=>1000,23403=>1000,23404=>1000,23405=>1000,23406=>1000,23407=>1000,23408=>1000,23409=>1000,23410=>1000,23411=>1000,23412=>1000,23413=>1000,23414=>1000,23415=>1000,23416=>1000,23417=>1000,23418=>1000,23419=>1000,23420=>1000,23421=>1000,23422=>1000,23423=>1000,23424=>1000,23425=>1000,23426=>1000,23427=>1000,23428=>1000,23429=>1000,23430=>1000,23431=>1000,23432=>1000,23433=>1000,23434=>1000,23435=>1000,23436=>1000,23437=>1000,23438=>1000,23439=>1000,23440=>1000,23441=>1000,23442=>1000,23443=>1000,23444=>1000,23445=>1000,23446=>1000,23447=>1000,23448=>1000,23449=>1000,23450=>1000,23451=>1000,23452=>1000,23453=>1000,23454=>1000,23455=>1000,23456=>1000,23457=>1000,23458=>1000,23459=>1000,23460=>1000,23461=>1000,23462=>1000,23463=>1000,23464=>1000,23465=>1000,23466=>1000,23467=>1000,23468=>1000,23469=>1000,23470=>1000,23471=>1000,23472=>1000,23473=>1000,23474=>1000,23475=>1000,23476=>1000,23477=>1000,23478=>1000,23479=>1000,23480=>1000,23481=>1000,23482=>1000,23483=>1000,23484=>1000,23485=>1000,23486=>1000,23487=>1000,23488=>1000,23489=>1000,23490=>1000,23491=>1000,23492=>1000,23493=>1000,23494=>1000,23495=>1000,23496=>1000,23497=>1000,23498=>1000,23499=>1000,23500=>1000,23501=>1000,23502=>1000,23503=>1000,23504=>1000,23505=>1000,23506=>1000,23507=>1000,23508=>1000,23509=>1000,23510=>1000,23511=>1000,23512=>1000,23513=>1000,23514=>1000,23515=>1000,23516=>1000,23517=>1000,23518=>1000,23519=>1000,23520=>1000,23521=>1000,23522=>1000,23523=>1000,23524=>1000,23525=>1000,23526=>1000,23527=>1000,23528=>1000,23529=>1000,23530=>1000,23531=>1000,23532=>1000,23533=>1000,23534=>1000,23535=>1000,23536=>1000,23537=>1000,23538=>1000,23539=>1000,23540=>1000,23541=>1000,23542=>1000,23543=>1000,23544=>1000,23545=>1000,23546=>1000,23547=>1000,23548=>1000,23549=>1000,23550=>1000,23551=>1000,23552=>1000,23553=>1000,23554=>1000,23555=>1000,23556=>1000,23557=>1000,23558=>1000,23559=>1000,23560=>1000,23561=>1000,23562=>1000,23563=>1000,23564=>1000,23565=>1000,23566=>1000,23567=>1000,23568=>1000,23569=>1000,23570=>1000,23571=>1000,23572=>1000,23573=>1000,23574=>1000,23575=>1000,23576=>1000,23577=>1000,23578=>1000,23579=>1000,23580=>1000,23581=>1000,23582=>1000,23583=>1000,23584=>1000,23585=>1000,23586=>1000,23587=>1000,23588=>1000,23589=>1000,23590=>1000,23591=>1000,23592=>1000,23593=>1000,23594=>1000,23595=>1000,23596=>1000,23597=>1000,23598=>1000,23599=>1000,23600=>1000,23601=>1000,23602=>1000,23603=>1000,23604=>1000,23605=>1000,23606=>1000,23607=>1000,23608=>1000,23609=>1000,23610=>1000,23611=>1000,23612=>1000,23613=>1000,23614=>1000,23615=>1000,23616=>1000,23617=>1000,23618=>1000,23619=>1000,23620=>1000,23621=>1000,23622=>1000,23623=>1000,23624=>1000,23625=>1000,23626=>1000,23627=>1000,23628=>1000,23629=>1000,23630=>1000,23631=>1000,23632=>1000,23633=>1000,23634=>1000,23635=>1000,23636=>1000,23637=>1000,23638=>1000,23639=>1000,23640=>1000,23641=>1000,23642=>1000,23643=>1000,23644=>1000,23645=>1000,23646=>1000,23647=>1000,23648=>1000,23649=>1000,23650=>1000,23651=>1000,23652=>1000,23653=>1000,23654=>1000,23655=>1000,23656=>1000,23657=>1000,23658=>1000,23659=>1000,23660=>1000,23661=>1000,23662=>1000,23663=>1000,23664=>1000,23665=>1000,23666=>1000,23667=>1000,23668=>1000,23669=>1000,23670=>1000,23671=>1000,23672=>1000,23673=>1000,23674=>1000,23675=>1000,23676=>1000,23677=>1000,23678=>1000,23679=>1000,23680=>1000,23681=>1000,23682=>1000,23683=>1000,23684=>1000,23685=>1000,23686=>1000,23687=>1000,23688=>1000,23689=>1000,23690=>1000,23691=>1000,23692=>1000,23693=>1000,23694=>1000,23695=>1000,23696=>1000,23697=>1000,23698=>1000,23699=>1000,23700=>1000,23701=>1000,23702=>1000,23703=>1000,23704=>1000,23705=>1000,23706=>1000,23707=>1000,23708=>1000,23709=>1000,23710=>1000,23711=>1000,23712=>1000,23713=>1000,23714=>1000,23715=>1000,23716=>1000,23717=>1000,23718=>1000,23719=>1000,23720=>1000,23721=>1000,23722=>1000,23723=>1000,23724=>1000,23725=>1000,23726=>1000,23727=>1000,23728=>1000,23729=>1000,23730=>1000,23731=>1000,23732=>1000,23733=>1000,23734=>1000,23735=>1000,23736=>1000,23737=>1000,23738=>1000,23739=>1000,23740=>1000,23741=>1000,23742=>1000,23743=>1000,23744=>1000,23745=>1000,23746=>1000,23747=>1000,23748=>1000,23749=>1000,23750=>1000,23751=>1000,23752=>1000,23753=>1000,23754=>1000,23755=>1000,23756=>1000,23757=>1000,23758=>1000,23759=>1000,23760=>1000,23761=>1000,23762=>1000,23763=>1000,23764=>1000,23765=>1000,23766=>1000,23767=>1000,23768=>1000,23769=>1000,23770=>1000,23771=>1000,23772=>1000,23773=>1000,23774=>1000,23775=>1000,23776=>1000,23777=>1000,23778=>1000,23779=>1000,23780=>1000,23781=>1000,23782=>1000,23783=>1000,23784=>1000,23785=>1000,23786=>1000,23787=>1000,23788=>1000,23789=>1000,23790=>1000,23791=>1000,23792=>1000,23793=>1000,23794=>1000,23795=>1000,23796=>1000,23797=>1000,23798=>1000,23799=>1000,23800=>1000,23801=>1000,23802=>1000,23803=>1000,23804=>1000,23805=>1000,23806=>1000,23807=>1000,23808=>1000,23809=>1000,23810=>1000,23811=>1000,23812=>1000,23813=>1000,23814=>1000,23815=>1000,23816=>1000,23817=>1000,23818=>1000,23819=>1000,23820=>1000,23821=>1000,23822=>1000,23823=>1000,23824=>1000,23825=>1000,23826=>1000,23827=>1000,23828=>1000,23829=>1000,23830=>1000,23831=>1000,23832=>1000,23833=>1000,23834=>1000,23835=>1000,23836=>1000,23837=>1000,23838=>1000,23839=>1000,23840=>1000,23841=>1000,23842=>1000,23843=>1000,23844=>1000,23845=>1000,23846=>1000,23847=>1000,23848=>1000,23849=>1000,23850=>1000,23851=>1000,23852=>1000,23853=>1000,23854=>1000,23855=>1000,23856=>1000,23857=>1000,23858=>1000,23859=>1000,23860=>1000,23861=>1000,23862=>1000,23863=>1000,23864=>1000,23865=>1000,23866=>1000,23867=>1000,23868=>1000,23869=>1000,23870=>1000,23871=>1000,23872=>1000,23873=>1000,23874=>1000,23875=>1000,23876=>1000,23877=>1000,23878=>1000,23879=>1000,23880=>1000,23881=>1000,23882=>1000,23883=>1000,23884=>1000,23885=>1000,23886=>1000,23887=>1000,23888=>1000,23889=>1000,23890=>1000,23891=>1000,23892=>1000,23893=>1000,23894=>1000,23895=>1000,23896=>1000,23897=>1000,23898=>1000,23899=>1000,23900=>1000,23901=>1000,23902=>1000,23903=>1000,23904=>1000,23905=>1000,23906=>1000,23907=>1000,23908=>1000,23909=>1000,23910=>1000,23911=>1000,23912=>1000,23913=>1000,23914=>1000,23915=>1000,23916=>1000,23917=>1000,23918=>1000,23919=>1000,23920=>1000,23921=>1000,23922=>1000,23923=>1000,23924=>1000,23925=>1000,23926=>1000,23927=>1000,23928=>1000,23929=>1000,23930=>1000,23931=>1000,23932=>1000,23933=>1000,23934=>1000,23935=>1000,23936=>1000,23937=>1000,23938=>1000,23939=>1000,23940=>1000,23941=>1000,23942=>1000,23943=>1000,23944=>1000,23945=>1000,23946=>1000,23947=>1000,23948=>1000,23949=>1000,23950=>1000,23951=>1000,23952=>1000,23953=>1000,23954=>1000,23955=>1000,23956=>1000,23957=>1000,23958=>1000,23959=>1000,23960=>1000,23961=>1000,23962=>1000,23963=>1000,23964=>1000,23965=>1000,23966=>1000,23967=>1000,23968=>1000,23969=>1000,23970=>1000,23971=>1000,23972=>1000,23973=>1000,23974=>1000,23975=>1000,23976=>1000,23977=>1000,23978=>1000,23979=>1000,23980=>1000,23981=>1000,23982=>1000,23983=>1000,23984=>1000,23985=>1000,23986=>1000,23987=>1000,23988=>1000,23989=>1000,23990=>1000,23991=>1000,23992=>1000,23993=>1000,23994=>1000,23995=>1000,23996=>1000,23997=>1000,23998=>1000,23999=>1000,24000=>1000,24001=>1000,24002=>1000,24003=>1000,24004=>1000,24005=>1000,24006=>1000,24007=>1000,24008=>1000,24009=>1000,24010=>1000,24011=>1000,24012=>1000,24013=>1000,24014=>1000,24015=>1000,24016=>1000,24017=>1000,24018=>1000,24019=>1000,24020=>1000,24021=>1000,24022=>1000,24023=>1000,24024=>1000,24025=>1000,24026=>1000,24027=>1000,24028=>1000,24029=>1000,24030=>1000,24031=>1000,24032=>1000,24033=>1000,24034=>1000,24035=>1000,24036=>1000,24037=>1000,24038=>1000,24039=>1000,24040=>1000,24041=>1000,24042=>1000,24043=>1000,24044=>1000,24045=>1000,24046=>1000,24047=>1000,24048=>1000,24049=>1000,24050=>1000,24051=>1000,24052=>1000,24053=>1000,24054=>1000,24055=>1000,24056=>1000,24057=>1000,24058=>1000,24059=>1000,24060=>1000,24061=>1000,24062=>1000,24063=>1000,24064=>1000,24065=>1000,24066=>1000,24067=>1000,24068=>1000,24069=>1000,24070=>1000,24071=>1000,24072=>1000,24073=>1000,24074=>1000,24075=>1000,24076=>1000,24077=>1000,24078=>1000,24079=>1000,24080=>1000,24081=>1000,24082=>1000,24083=>1000,24084=>1000,24085=>1000,24086=>1000,24087=>1000,24088=>1000,24089=>1000,24090=>1000,24091=>1000,24092=>1000,24093=>1000,24094=>1000,24095=>1000,24096=>1000,24097=>1000,24098=>1000,24099=>1000,24100=>1000,24101=>1000,24102=>1000,24103=>1000,24104=>1000,24105=>1000,24106=>1000,24107=>1000,24108=>1000,24109=>1000,24110=>1000,24111=>1000,24112=>1000,24113=>1000,24114=>1000,24115=>1000,24116=>1000,24117=>1000,24118=>1000,24119=>1000,24120=>1000,24121=>1000,24122=>1000,24123=>1000,24124=>1000,24125=>1000,24126=>1000,24127=>1000,24128=>1000,24129=>1000,24130=>1000,24131=>1000,24132=>1000,24133=>1000,24134=>1000,24135=>1000,24136=>1000,24137=>1000,24138=>1000,24139=>1000,24140=>1000,24141=>1000,24142=>1000,24143=>1000,24144=>1000,24145=>1000,24146=>1000,24147=>1000,24148=>1000,24149=>1000,24150=>1000,24151=>1000,24152=>1000,24153=>1000,24154=>1000,24155=>1000,24156=>1000,24157=>1000,24158=>1000,24159=>1000,24160=>1000,24161=>1000,24162=>1000,24163=>1000,24164=>1000,24165=>1000,24166=>1000,24167=>1000,24168=>1000,24169=>1000,24170=>1000,24171=>1000,24172=>1000,24173=>1000,24174=>1000,24175=>1000,24176=>1000,24177=>1000,24178=>1000,24179=>1000,24180=>1000,24181=>1000,24182=>1000,24183=>1000,24184=>1000,24185=>1000,24186=>1000,24187=>1000,24188=>1000,24189=>1000,24190=>1000,24191=>1000,24192=>1000,24193=>1000,24194=>1000,24195=>1000,24196=>1000,24197=>1000,24198=>1000,24199=>1000,24200=>1000,24201=>1000,24202=>1000,24203=>1000,24204=>1000,24205=>1000,24206=>1000,24207=>1000,24208=>1000,24209=>1000,24210=>1000,24211=>1000,24212=>1000,24213=>1000,24214=>1000,24215=>1000,24216=>1000,24217=>1000,24218=>1000,24219=>1000,24220=>1000,24221=>1000,24222=>1000,24223=>1000,24224=>1000,24225=>1000,24226=>1000,24227=>1000,24228=>1000,24229=>1000,24230=>1000,24231=>1000,24232=>1000,24233=>1000,24234=>1000,24235=>1000,24236=>1000,24237=>1000,24238=>1000,24239=>1000,24240=>1000,24241=>1000,24242=>1000,24243=>1000,24244=>1000,24245=>1000,24246=>1000,24247=>1000,24248=>1000,24249=>1000,24250=>1000,24251=>1000,24252=>1000,24253=>1000,24254=>1000,24255=>1000,24256=>1000,24257=>1000,24258=>1000,24259=>1000,24260=>1000,24261=>1000,24262=>1000,24263=>1000,24264=>1000,24265=>1000,24266=>1000,24267=>1000,24268=>1000,24269=>1000,24270=>1000,24271=>1000,24272=>1000,24273=>1000,24274=>1000,24275=>1000,24276=>1000,24277=>1000,24278=>1000,24279=>1000,24280=>1000,24281=>1000,24282=>1000,24283=>1000,24284=>1000,24285=>1000,24286=>1000,24287=>1000,24288=>1000,24289=>1000,24290=>1000,24291=>1000,24292=>1000,24293=>1000,24294=>1000,24295=>1000,24296=>1000,24297=>1000,24298=>1000,24299=>1000,24300=>1000,24301=>1000,24302=>1000,24303=>1000,24304=>1000,24305=>1000,24306=>1000,24307=>1000,24308=>1000,24309=>1000,24310=>1000,24311=>1000,24312=>1000,24313=>1000,24314=>1000,24315=>1000,24316=>1000,24317=>1000,24318=>1000,24319=>1000,24320=>1000,24321=>1000,24322=>1000,24323=>1000,24324=>1000,24325=>1000,24326=>1000,24327=>1000,24328=>1000,24329=>1000,24330=>1000,24331=>1000,24332=>1000,24333=>1000,24334=>1000,24335=>1000,24336=>1000,24337=>1000,24338=>1000,24339=>1000,24340=>1000,24341=>1000,24342=>1000,24343=>1000,24344=>1000,24345=>1000,24346=>1000,24347=>1000,24348=>1000,24349=>1000,24350=>1000,24351=>1000,24352=>1000,24353=>1000,24354=>1000,24355=>1000,24356=>1000,24357=>1000,24358=>1000,24359=>1000,24360=>1000,24361=>1000,24362=>1000,24363=>1000,24364=>1000,24365=>1000,24366=>1000,24367=>1000,24368=>1000,24369=>1000,24370=>1000,24371=>1000,24372=>1000,24373=>1000,24374=>1000,24375=>1000,24376=>1000,24377=>1000,24378=>1000,24379=>1000,24380=>1000,24381=>1000,24382=>1000,24383=>1000,24384=>1000,24385=>1000,24386=>1000,24387=>1000,24388=>1000,24389=>1000,24390=>1000,24391=>1000,24392=>1000,24393=>1000,24394=>1000,24395=>1000,24396=>1000,24397=>1000,24398=>1000,24399=>1000,24400=>1000,24401=>1000,24402=>1000,24403=>1000,24404=>1000,24405=>1000,24406=>1000,24407=>1000,24408=>1000,24409=>1000,24410=>1000,24411=>1000,24412=>1000,24413=>1000,24414=>1000,24415=>1000,24416=>1000,24417=>1000,24418=>1000,24419=>1000,24420=>1000,24421=>1000,24422=>1000,24423=>1000,24424=>1000,24425=>1000,24426=>1000,24427=>1000,24428=>1000,24429=>1000,24430=>1000,24431=>1000,24432=>1000,24433=>1000,24434=>1000,24435=>1000,24436=>1000,24437=>1000,24438=>1000,24439=>1000,24440=>1000,24441=>1000,24442=>1000,24443=>1000,24444=>1000,24445=>1000,24446=>1000,24447=>1000,24448=>1000,24449=>1000,24450=>1000,24451=>1000,24452=>1000,24453=>1000,24454=>1000,24455=>1000,24456=>1000,24457=>1000,24458=>1000,24459=>1000,24460=>1000,24461=>1000,24462=>1000,24463=>1000,24464=>1000,24465=>1000,24466=>1000,24467=>1000,24468=>1000,24469=>1000,24470=>1000,24471=>1000,24472=>1000,24473=>1000,24474=>1000,24475=>1000,24476=>1000,24477=>1000,24478=>1000,24479=>1000,24480=>1000,24481=>1000,24482=>1000,24483=>1000,24484=>1000,24485=>1000,24486=>1000,24487=>1000,24488=>1000,24489=>1000,24490=>1000,24491=>1000,24492=>1000,24493=>1000,24494=>1000,24495=>1000,24496=>1000,24497=>1000,24498=>1000,24499=>1000,24500=>1000,24501=>1000,24502=>1000,24503=>1000,24504=>1000,24505=>1000,24506=>1000,24507=>1000,24508=>1000,24509=>1000,24510=>1000,24511=>1000,24512=>1000,24513=>1000,24514=>1000,24515=>1000,24516=>1000,24517=>1000,24518=>1000,24519=>1000,24520=>1000,24521=>1000,24522=>1000,24523=>1000,24524=>1000,24525=>1000,24526=>1000,24527=>1000,24528=>1000,24529=>1000,24530=>1000,24531=>1000,24532=>1000,24533=>1000,24534=>1000,24535=>1000,24536=>1000,24537=>1000,24538=>1000,24539=>1000,24540=>1000,24541=>1000,24542=>1000,24543=>1000,24544=>1000,24545=>1000,24546=>1000,24547=>1000,24548=>1000,24549=>1000,24550=>1000,24551=>1000,24552=>1000,24553=>1000,24554=>1000,24555=>1000,24556=>1000,24557=>1000,24558=>1000,24559=>1000,24560=>1000,24561=>1000,24562=>1000,24563=>1000,24564=>1000,24565=>1000,24566=>1000,24567=>1000,24568=>1000,24569=>1000,24570=>1000,24571=>1000,24572=>1000,24573=>1000,24574=>1000,24575=>1000,24576=>1000,24577=>1000,24578=>1000,24579=>1000,24580=>1000,24581=>1000,24582=>1000,24583=>1000,24584=>1000,24585=>1000,24586=>1000,24587=>1000,24588=>1000,24589=>1000,24590=>1000,24591=>1000,24592=>1000,24593=>1000,24594=>1000,24595=>1000,24596=>1000,24597=>1000,24598=>1000,24599=>1000,24600=>1000,24601=>1000,24602=>1000,24603=>1000,24604=>1000,24605=>1000,24606=>1000,24607=>1000,24608=>1000,24609=>1000,24610=>1000,24611=>1000,24612=>1000,24613=>1000,24614=>1000,24615=>1000,24616=>1000,24617=>1000,24618=>1000,24619=>1000,24620=>1000,24621=>1000,24622=>1000,24623=>1000,24624=>1000,24625=>1000,24626=>1000,24627=>1000,24628=>1000,24629=>1000,24630=>1000,24631=>1000,24632=>1000,24633=>1000,24634=>1000,24635=>1000,24636=>1000,24637=>1000,24638=>1000,24639=>1000,24640=>1000,24641=>1000,24642=>1000,24643=>1000,24644=>1000,24645=>1000,24646=>1000,24647=>1000,24648=>1000,24649=>1000,24650=>1000,24651=>1000,24652=>1000,24653=>1000,24654=>1000,24655=>1000,24656=>1000,24657=>1000,24658=>1000,24659=>1000,24660=>1000,24661=>1000,24662=>1000,24663=>1000,24664=>1000,24665=>1000,24666=>1000,24667=>1000,24668=>1000,24669=>1000,24670=>1000,24671=>1000,24672=>1000,24673=>1000,24674=>1000,24675=>1000,24676=>1000,24677=>1000,24678=>1000,24679=>1000,24680=>1000,24681=>1000,24682=>1000,24683=>1000,24684=>1000,24685=>1000,24686=>1000,24687=>1000,24688=>1000,24689=>1000,24690=>1000,24691=>1000,24692=>1000,24693=>1000,24694=>1000,24695=>1000,24696=>1000,24697=>1000,24698=>1000,24699=>1000,24700=>1000,24701=>1000,24702=>1000,24703=>1000,24704=>1000,24705=>1000,24706=>1000,24707=>1000,24708=>1000,24709=>1000,24710=>1000,24711=>1000,24712=>1000,24713=>1000,24714=>1000,24715=>1000,24716=>1000,24717=>1000,24718=>1000,24719=>1000,24720=>1000,24721=>1000,24722=>1000,24723=>1000,24724=>1000,24725=>1000,24726=>1000,24727=>1000,24728=>1000,24729=>1000,24730=>1000,24731=>1000,24732=>1000,24733=>1000,24734=>1000,24735=>1000,24736=>1000,24737=>1000,24738=>1000,24739=>1000,24740=>1000,24741=>1000,24742=>1000,24743=>1000,24744=>1000,24745=>1000,24746=>1000,24747=>1000,24748=>1000,24749=>1000,24750=>1000,24751=>1000,24752=>1000,24753=>1000,24754=>1000,24755=>1000,24756=>1000,24757=>1000,24758=>1000,24759=>1000,24760=>1000,24761=>1000,24762=>1000,24763=>1000,24764=>1000,24765=>1000,24766=>1000,24767=>1000,24768=>1000,24769=>1000,24770=>1000,24771=>1000,24772=>1000,24773=>1000,24774=>1000,24775=>1000,24776=>1000,24777=>1000,24778=>1000,24779=>1000,24780=>1000,24781=>1000,24782=>1000,24783=>1000,24784=>1000,24785=>1000,24786=>1000,24787=>1000,24788=>1000,24789=>1000,24790=>1000,24791=>1000,24792=>1000,24793=>1000,24794=>1000,24795=>1000,24796=>1000,24797=>1000,24798=>1000,24799=>1000,24800=>1000,24801=>1000,24802=>1000,24803=>1000,24804=>1000,24805=>1000,24806=>1000,24807=>1000,24808=>1000,24809=>1000,24810=>1000,24811=>1000,24812=>1000,24813=>1000,24814=>1000,24815=>1000,24816=>1000,24817=>1000,24818=>1000,24819=>1000,24820=>1000,24821=>1000,24822=>1000,24823=>1000,24824=>1000,24825=>1000,24826=>1000,24827=>1000,24828=>1000,24829=>1000,24830=>1000,24831=>1000,24832=>1000,24833=>1000,24834=>1000,24835=>1000,24836=>1000,24837=>1000,24838=>1000,24839=>1000,24840=>1000,24841=>1000,24842=>1000,24843=>1000,24844=>1000,24845=>1000,24846=>1000,24847=>1000,24848=>1000,24849=>1000,24850=>1000,24851=>1000,24852=>1000,24853=>1000,24854=>1000,24855=>1000,24856=>1000,24857=>1000,24858=>1000,24859=>1000,24860=>1000,24861=>1000,24862=>1000,24863=>1000,24864=>1000,24865=>1000,24866=>1000,24867=>1000,24868=>1000,24869=>1000,24870=>1000,24871=>1000,24872=>1000,24873=>1000,24874=>1000,24875=>1000,24876=>1000,24877=>1000,24878=>1000,24879=>1000,24880=>1000,24881=>1000,24882=>1000,24883=>1000,24884=>1000,24885=>1000,24886=>1000,24887=>1000,24888=>1000,24889=>1000,24890=>1000,24891=>1000,24892=>1000,24893=>1000,24894=>1000,24895=>1000,24896=>1000,24897=>1000,24898=>1000,24899=>1000,24900=>1000,24901=>1000,24902=>1000,24903=>1000,24904=>1000,24905=>1000,24906=>1000,24907=>1000,24908=>1000,24909=>1000,24910=>1000,24911=>1000,24912=>1000,24913=>1000,24914=>1000,24915=>1000,24916=>1000,24917=>1000,24918=>1000,24919=>1000,24920=>1000,24921=>1000,24922=>1000,24923=>1000,24924=>1000,24925=>1000,24926=>1000,24927=>1000,24928=>1000,24929=>1000,24930=>1000,24931=>1000,24932=>1000,24933=>1000,24934=>1000,24935=>1000,24936=>1000,24937=>1000,24938=>1000,24939=>1000,24940=>1000,24941=>1000,24942=>1000,24943=>1000,24944=>1000,24945=>1000,24946=>1000,24947=>1000,24948=>1000,24949=>1000,24950=>1000,24951=>1000,24952=>1000,24953=>1000,24954=>1000,24955=>1000,24956=>1000,24957=>1000,24958=>1000,24959=>1000,24960=>1000,24961=>1001,24962=>1000,24963=>1000,24964=>1000,24965=>1000,24966=>1000,24967=>1000,24968=>1000,24969=>1000,24970=>1000,24971=>1000,24972=>1000,24973=>1000,24974=>1000,24975=>1000,24976=>1000,24977=>1000,24978=>1000,24979=>1000,24980=>1000,24981=>1000,24982=>1000,24983=>1000,24984=>1000,24985=>1000,24986=>1000,24987=>1000,24988=>1000,24989=>1000,24990=>1000,24991=>1000,24992=>1000,24993=>1000,24994=>1000,24995=>1000,24996=>1000,24997=>1000,24998=>1000,24999=>1000,25000=>1000,25001=>1000,25002=>1000,25003=>1000,25004=>1000,25005=>1000,25006=>1000,25007=>1000,25008=>1000,25009=>1000,25010=>1000,25011=>1000,25012=>1000,25013=>1000,25014=>1000,25015=>1000,25016=>1000,25017=>1000,25018=>1000,25019=>1000,25020=>1000,25021=>1000,25022=>1000,25023=>1000,25024=>1000,25025=>1000,25026=>1000,25027=>1000,25028=>1000,25029=>1000,25030=>1000,25031=>1000,25032=>1000,25033=>1000,25034=>1000,25035=>1000,25036=>1000,25037=>1000,25038=>1000,25039=>1000,25040=>1000,25041=>1000,25042=>1000,25043=>1000,25044=>1000,25045=>1000,25046=>1000,25047=>1000,25048=>1000,25049=>1000,25050=>1000,25051=>1000,25052=>1000,25053=>1000,25054=>1000,25055=>1000,25056=>1000,25057=>1000,25058=>1000,25059=>1000,25060=>1000,25061=>1000,25062=>1000,25063=>1000,25064=>1000,25065=>1000,25066=>1000,25067=>1000,25068=>1000,25069=>1000,25070=>1000,25071=>1000,25072=>1000,25073=>1000,25074=>1000,25075=>1000,25076=>1000,25077=>1000,25078=>1000,25079=>1000,25080=>1000,25081=>1000,25082=>1000,25083=>1000,25084=>1000,25085=>1000,25086=>1000,25087=>1000,25088=>1000,25089=>1000,25090=>1000,25091=>1000,25092=>1000,25093=>1000,25094=>1000,25095=>1000,25096=>1000,25097=>1000,25098=>1000,25099=>1000,25100=>1000,25101=>1000,25102=>1000,25103=>1000,25104=>1000,25105=>1000,25106=>1000,25107=>1000,25108=>1000,25109=>1000,25110=>1000,25111=>1000,25112=>1000,25113=>1000,25114=>1000,25115=>1000,25116=>1000,25117=>1000,25118=>1000,25119=>1000,25120=>1000,25121=>1000,25122=>1000,25123=>1000,25124=>1000,25125=>1000,25126=>1000,25127=>1000,25128=>1000,25129=>1000,25130=>1000,25131=>1000,25132=>1000,25133=>1000,25134=>1000,25135=>1000,25136=>1000,25137=>1000,25138=>1000,25139=>1000,25140=>1000,25141=>1000,25142=>1000,25143=>1000,25144=>1000,25145=>1000,25146=>1000,25147=>1000,25148=>1000,25149=>1000,25150=>1000,25151=>1000,25152=>1000,25153=>1000,25154=>1000,25155=>1000,25156=>1000,25157=>1000,25158=>1000,25159=>1000,25160=>1000,25161=>1000,25162=>1000,25163=>1000,25164=>1000,25165=>1000,25166=>1000,25167=>1000,25168=>1000,25169=>1000,25170=>1000,25171=>1000,25172=>1000,25173=>1000,25174=>1000,25175=>1000,25176=>1000,25177=>1000,25178=>1000,25179=>1000,25180=>1000,25181=>1000,25182=>1000,25183=>1000,25184=>1000,25185=>1000,25186=>1000,25187=>1000,25188=>1000,25189=>1000,25190=>1000,25191=>1000,25192=>1000,25193=>1000,25194=>1000,25195=>1000,25196=>1000,25197=>1000,25198=>1000,25199=>1000,25200=>1000,25201=>1000,25202=>1000,25203=>1000,25204=>1000,25205=>1000,25206=>1000,25207=>1000,25208=>1000,25209=>1000,25210=>1000,25211=>1000,25212=>1000,25213=>1000,25214=>1000,25215=>1000,25216=>1000,25217=>1000,25218=>1000,25219=>1000,25220=>1000,25221=>1000,25222=>1000,25223=>1000,25224=>1000,25225=>1000,25226=>1000,25227=>1000,25228=>1000,25229=>1000,25230=>1000,25231=>1000,25232=>1000,25233=>1000,25234=>1000,25235=>1000,25236=>1000,25237=>1000,25238=>1000,25239=>1000,25240=>1000,25241=>1000,25242=>1000,25243=>1000,25244=>1000,25245=>1000,25246=>1000,25247=>1000,25248=>1000,25249=>1000,25250=>1000,25251=>1000,25252=>1000,25253=>1000,25254=>1000,25255=>1000,25256=>1000,25257=>1000,25258=>1000,25259=>1000,25260=>1000,25261=>1000,25262=>1000,25263=>1000,25264=>1000,25265=>1000,25266=>1000,25267=>1000,25268=>1000,25269=>1000,25270=>1000,25271=>1000,25272=>1000,25273=>1000,25274=>1000,25275=>1000,25276=>1000,25277=>1000,25278=>1000,25279=>1000,25280=>1000,25281=>1000,25282=>1000,25283=>1000,25284=>1000,25285=>1000,25286=>1000,25287=>1000,25288=>1000,25289=>1000,25290=>1000,25291=>1000,25292=>1000,25293=>1000,25294=>1000,25295=>1000,25296=>1000,25297=>1000,25298=>1000,25299=>1000,25300=>1000,25301=>1000,25302=>1000,25303=>1000,25304=>1000,25305=>1000,25306=>1000,25307=>1000,25308=>1000,25309=>1000,25310=>1000,25311=>1000,25312=>1000,25313=>1000,25314=>1000,25315=>1000,25316=>1000,25317=>1000,25318=>1000,25319=>1000,25320=>1000,25321=>1000,25322=>1000,25323=>1000,25324=>1000,25325=>1000,25326=>1000,25327=>1000,25328=>1000,25329=>1000,25330=>1000,25331=>1000,25332=>1000,25333=>1000,25334=>1000,25335=>1000,25336=>1000,25337=>1000,25338=>1000,25339=>1000,25340=>1000,25341=>1000,25342=>1000,25343=>1000,25344=>1000,25345=>1000,25346=>1000,25347=>1000,25348=>1000,25349=>1000,25350=>1000,25351=>1000,25352=>1000,25353=>1000,25354=>1000,25355=>1000,25356=>1000,25357=>1000,25358=>1000,25359=>1000,25360=>1000,25361=>1000,25362=>1000,25363=>1000,25364=>1000,25365=>1000,25366=>1000,25367=>1000,25368=>1000,25369=>1000,25370=>1000,25371=>1000,25372=>1000,25373=>1000,25374=>1000,25375=>1000,25376=>1000,25377=>1000,25378=>1000,25379=>1000,25380=>1000,25381=>1000,25382=>1000,25383=>1000,25384=>1000,25385=>1000,25386=>1000,25387=>1000,25388=>1000,25389=>1000,25390=>1000,25391=>1000,25392=>1000,25393=>1000,25394=>1000,25395=>1000,25396=>1000,25397=>1000,25398=>1000,25399=>1000,25400=>1000,25401=>1000,25402=>1000,25403=>1000,25404=>1000,25405=>1000,25406=>1000,25407=>1000,25408=>1000,25409=>1000,25410=>1000,25411=>1000,25412=>1000,25413=>1000,25414=>1000,25415=>1000,25416=>1000,25417=>1000,25418=>1000,25419=>1000,25420=>1000,25421=>1000,25422=>1000,25423=>1000,25424=>1000,25425=>1000,25426=>1000,25427=>1000,25428=>1000,25429=>1000,25430=>1000,25431=>1000,25432=>1000,25433=>1000,25434=>1000,25435=>1000,25436=>1000,25437=>1000,25438=>1000,25439=>1000,25440=>1000,25441=>1000,25442=>1000,25443=>1000,25444=>1000,25445=>1000,25446=>1000,25447=>1000,25448=>1000,25449=>1000,25450=>1000,25451=>1000,25452=>1000,25453=>1000,25454=>1000,25455=>1000,25456=>1000,25457=>1000,25458=>1000,25459=>1000,25460=>1000,25461=>1000,25462=>1000,25463=>1000,25464=>1000,25465=>1000,25466=>1000,25467=>1000,25468=>1000,25469=>1000,25470=>1000,25471=>1000,25472=>1000,25473=>1000,25474=>1000,25475=>1000,25476=>1000,25477=>1000,25478=>1000,25479=>1000,25480=>1000,25481=>1000,25482=>1000,25483=>1000,25484=>1000,25485=>1000,25486=>1000,25487=>1000,25488=>1000,25489=>1000,25490=>1000,25491=>1000,25492=>1000,25493=>1000,25494=>1000,25495=>1000,25496=>1000,25497=>1000,25498=>1000,25499=>1000,25500=>1000,25501=>1000,25502=>1000,25503=>1000,25504=>1000,25505=>1000,25506=>1000,25507=>1000,25508=>1000,25509=>1000,25510=>1000,25511=>1000,25512=>1000,25513=>1000,25514=>1000,25515=>1000,25516=>1000,25517=>1000,25518=>1000,25519=>1000,25520=>1000,25521=>1000,25522=>1000,25523=>1000,25524=>1000,25525=>1000,25526=>1000,25527=>1000,25528=>1000,25529=>1000,25530=>1000,25531=>1000,25532=>1000,25533=>1000,25534=>1000,25535=>1000,25536=>1000,25537=>1000,25538=>1000,25539=>1000,25540=>1000,25541=>1000,25542=>1000,25543=>1000,25544=>1000,25545=>1000,25546=>1000,25547=>1000,25548=>1000,25549=>1000,25550=>1000,25551=>1000,25552=>1000,25553=>1000,25554=>1000,25555=>1000,25556=>1000,25557=>1000,25558=>1000,25559=>1000,25560=>1000,25561=>1000,25562=>1000,25563=>1000,25564=>1000,25565=>1000,25566=>1000,25567=>1000,25568=>1000,25569=>1000,25570=>1000,25571=>1000,25572=>1000,25573=>1000,25574=>1000,25575=>1000,25576=>1000,25577=>1000,25578=>1000,25579=>1000,25580=>1000,25581=>1000,25582=>1000,25583=>1000,25584=>1000,25585=>1000,25586=>1000,25587=>1000,25588=>1000,25589=>1000,25590=>1000,25591=>1000,25592=>1000,25593=>1000,25594=>1000,25595=>1000,25596=>1000,25597=>1000,25598=>1000,25599=>1000,25600=>1000,25601=>1000,25602=>1000,25603=>1000,25604=>1000,25605=>1000,25606=>1000,25607=>1000,25608=>1000,25609=>1000,25610=>1000,25611=>1000,25612=>1000,25613=>1000,25614=>1000,25615=>1000,25616=>1000,25617=>1000,25618=>1000,25619=>1000,25620=>1000,25621=>1000,25622=>1000,25623=>1000,25624=>1000,25625=>1000,25626=>1000,25627=>1000,25628=>1000,25629=>1000,25630=>1000,25631=>1000,25632=>1000,25633=>1000,25634=>1000,25635=>1000,25636=>1000,25637=>1000,25638=>1000,25639=>1000,25640=>1000,25641=>1000,25642=>1000,25643=>1000,25644=>1000,25645=>1000,25646=>1000,25647=>1000,25648=>1000,25649=>1000,25650=>1000,25651=>1000,25652=>1000,25653=>1000,25654=>1000,25655=>1000,25656=>1000,25657=>1000,25658=>1000,25659=>1000,25660=>1000,25661=>1000,25662=>1000,25663=>1000,25664=>1000,25665=>1000,25666=>1000,25667=>1000,25668=>1000,25669=>1000,25670=>1000,25671=>1000,25672=>1000,25673=>1000,25674=>1000,25675=>1000,25676=>1000,25677=>1000,25678=>1000,25679=>1000,25680=>1000,25681=>1000,25682=>1000,25683=>1000,25684=>1000,25685=>1000,25686=>1000,25687=>1000,25688=>1000,25689=>1000,25690=>1000,25691=>1000,25692=>1000,25693=>1000,25694=>1000,25695=>1000,25696=>1000,25697=>1000,25698=>1000,25699=>1000,25700=>1000,25701=>1000,25702=>1000,25703=>1000,25704=>1000,25705=>1000,25706=>1000,25707=>1000,25708=>1000,25709=>1000,25710=>1000,25711=>1000,25712=>1000,25713=>1000,25714=>1000,25715=>1000,25716=>1000,25717=>1000,25718=>1000,25719=>1000,25720=>1000,25721=>1000,25722=>1000,25723=>1000,25724=>1000,25725=>1000,25726=>1000,25727=>1000,25728=>1000,25729=>1000,25730=>1000,25731=>1000,25732=>1000,25733=>1000,25734=>1000,25735=>1000,25736=>1000,25737=>1000,25738=>1000,25739=>1000,25740=>1000,25741=>1000,25742=>1000,25743=>1000,25744=>1000,25745=>1000,25746=>1000,25747=>1000,25748=>1000,25749=>1000,25750=>1000,25751=>1000,25752=>1000,25753=>1000,25754=>1000,25755=>1000,25756=>1000,25757=>1000,25758=>1000,25759=>1000,25760=>1000,25761=>1000,25762=>1000,25763=>1000,25764=>1000,25765=>1000,25766=>1000,25767=>1000,25768=>1000,25769=>1000,25770=>1000,25771=>1000,25772=>1000,25773=>1000,25774=>1000,25775=>1000,25776=>1000,25777=>1000,25778=>1000,25779=>1000,25780=>1000,25781=>1000,25782=>1000,25783=>1000,25784=>1000,25785=>1000,25786=>1000,25787=>1000,25788=>1000,25789=>1000,25790=>1000,25791=>1000,25792=>1000,25793=>1000,25794=>1000,25795=>1000,25796=>1000,25797=>1000,25798=>1000,25799=>1000,25800=>1000,25801=>1000,25802=>1000,25803=>1000,25804=>1000,25805=>1000,25806=>1000,25807=>1000,25808=>1000,25809=>1000,25810=>1000,25811=>1000,25812=>1000,25813=>1000,25814=>1000,25815=>1000,25816=>1000,25817=>1000,25818=>1000,25819=>1000,25820=>1000,25821=>1000,25822=>1000,25823=>1000,25824=>1000,25825=>1000,25826=>1000,25827=>1000,25828=>1000,25829=>1000,25830=>1000,25831=>1000,25832=>1000,25833=>1000,25834=>1000,25835=>1000,25836=>1000,25837=>1000,25838=>1000,25839=>1000,25840=>1000,25841=>1000,25842=>1000,25843=>1000,25844=>1000,25845=>1000,25846=>1000,25847=>1000,25848=>1000,25849=>1000,25850=>1000,25851=>1000,25852=>1000,25853=>1000,25854=>1000,25855=>1000,25856=>1000,25857=>1000,25858=>1000,25859=>1000,25860=>1000,25861=>1000,25862=>1000,25863=>1000,25864=>1000,25865=>1000,25866=>1000,25867=>1000,25868=>1000,25869=>1000,25870=>1000,25871=>1000,25872=>1000,25873=>1000,25874=>1000,25875=>1000,25876=>1000,25877=>1000,25878=>1000,25879=>1000,25880=>1000,25881=>1000,25882=>1000,25883=>1000,25884=>1000,25885=>1000,25886=>1000,25887=>1000,25888=>1000,25889=>1000,25890=>1000,25891=>1000,25892=>1000,25893=>1000,25894=>1000,25895=>1000,25896=>1000,25897=>1000,25898=>1000,25899=>1000,25900=>1000,25901=>1000,25902=>1000,25903=>1000,25904=>1000,25905=>1000,25906=>1000,25907=>1000,25908=>1000,25909=>1000,25910=>1000,25911=>1000,25912=>1000,25913=>1000,25914=>1000,25915=>1000,25916=>1000,25917=>1000,25918=>1000,25919=>1000,25920=>1000,25921=>1000,25922=>1000,25923=>1000,25924=>1000,25925=>1000,25926=>1000,25927=>1000,25928=>1000,25929=>1000,25930=>1000,25931=>1000,25932=>1000,25933=>1000,25934=>1000,25935=>1000,25936=>1000,25937=>1000,25938=>1000,25939=>1000,25940=>1000,25941=>1000,25942=>1000,25943=>1000,25944=>1000,25945=>1000,25946=>1000,25947=>1000,25948=>1000,25949=>1000,25950=>1000,25951=>1000,25952=>1000,25953=>1000,25954=>1000,25955=>1000,25956=>1000,25957=>1000,25958=>1000,25959=>1000,25960=>1000,25961=>1000,25962=>1000,25963=>1000,25964=>1000,25965=>1000,25966=>1000,25967=>1000,25968=>1000,25969=>1000,25970=>1000,25971=>1000,25972=>1000,25973=>1000,25974=>1000,25975=>1000,25976=>1000,25977=>1000,25978=>1000,25979=>1000,25980=>1000,25981=>1000,25982=>1000,25983=>1000,25984=>1000,25985=>1000,25986=>1000,25987=>1000,25988=>1000,25989=>1000,25990=>1000,25991=>1000,25992=>1000,25993=>1000,25994=>1000,25995=>1000,25996=>1000,25997=>1000,25998=>1000,25999=>1000,26000=>1000,26001=>1000,26002=>1000,26003=>1000,26004=>1000,26005=>1000,26006=>1000,26007=>1000,26008=>1000,26009=>1000,26010=>1000,26011=>1000,26012=>1000,26013=>1000,26014=>1000,26015=>1000,26016=>1000,26017=>1000,26018=>1000,26019=>1000,26020=>1000,26021=>1000,26022=>1000,26023=>1000,26024=>1000,26025=>1000,26026=>1000,26027=>1000,26028=>1000,26029=>1000,26030=>1000,26031=>1000,26032=>1000,26033=>1000,26034=>1000,26035=>1000,26036=>1000,26037=>1000,26038=>1000,26039=>1000,26040=>1000,26041=>1000,26042=>1000,26043=>1000,26044=>1000,26045=>1000,26046=>1000,26047=>1000,26048=>1000,26049=>1000,26050=>1000,26051=>1000,26052=>1000,26053=>1000,26054=>1000,26055=>1000,26056=>1000,26057=>1000,26058=>1000,26059=>1000,26060=>1000,26061=>1000,26062=>1000,26063=>1000,26064=>1000,26065=>1000,26066=>1000,26067=>1000,26068=>1000,26069=>1000,26070=>1000,26071=>1000,26072=>1000,26073=>1000,26074=>1000,26075=>1000,26076=>1000,26077=>1000,26078=>1000,26079=>1000,26080=>1000,26081=>1000,26082=>1000,26083=>1000,26084=>1000,26085=>1000,26086=>1000,26087=>1000,26088=>1000,26089=>1000,26090=>1000,26091=>1000,26092=>1000,26093=>1000,26094=>1000,26095=>1000,26096=>1000,26097=>1000,26098=>1000,26099=>1000,26100=>1000,26101=>1000,26102=>1000,26103=>1000,26104=>1000,26105=>1000,26106=>1000,26107=>1000,26108=>1000,26109=>1000,26110=>1000,26111=>1000,26112=>1000,26113=>1000,26114=>1000,26115=>1000,26116=>1000,26117=>1000,26118=>1000,26119=>1000,26120=>1000,26121=>1000,26122=>1000,26123=>1000,26124=>1000,26125=>1000,26126=>1000,26127=>1000,26128=>1000,26129=>1000,26130=>1000,26131=>1000,26132=>1000,26133=>1000,26134=>1000,26135=>1000,26136=>1000,26137=>1000,26138=>1000,26139=>1000,26140=>1000,26141=>1000,26142=>1000,26143=>1000,26144=>1000,26145=>1000,26146=>1000,26147=>1000,26148=>1000,26149=>1000,26150=>1000,26151=>1000,26152=>1000,26153=>1000,26154=>1000,26155=>1000,26156=>1000,26157=>1000,26158=>1000,26159=>1000,26160=>1000,26161=>1000,26162=>1000,26163=>1000,26164=>1000,26165=>1000,26166=>1000,26167=>1000,26168=>1000,26169=>1000,26170=>1000,26171=>1000,26172=>1000,26173=>1000,26174=>1000,26175=>1000,26176=>1000,26177=>1000,26178=>1000,26179=>1000,26180=>1000,26181=>1000,26182=>1000,26183=>1000,26184=>1000,26185=>1000,26186=>1000,26187=>1000,26188=>1000,26189=>1000,26190=>1000,26191=>1000,26192=>1000,26193=>1000,26194=>1000,26195=>1000,26196=>1000,26197=>1000,26198=>1000,26199=>1000,26200=>1000,26201=>1000,26202=>1000,26203=>1000,26204=>1000,26205=>1000,26206=>1000,26207=>1000,26208=>1000,26209=>1000,26210=>1000,26211=>1000,26212=>1000,26213=>1000,26214=>1000,26215=>1000,26216=>1000,26217=>1000,26218=>1000,26219=>1000,26220=>1000,26221=>1000,26222=>1000,26223=>1000,26224=>1000,26225=>1000,26226=>1000,26227=>1000,26228=>1000,26229=>1000,26230=>1000,26231=>1000,26232=>1000,26233=>1000,26234=>1000,26235=>1000,26236=>1000,26237=>1000,26238=>1000,26239=>1000,26240=>1000,26241=>1000,26242=>1000,26243=>1000,26244=>1000,26245=>1000,26246=>1000,26247=>1000,26248=>1000,26249=>1000,26250=>1000,26251=>1000,26252=>1000,26253=>1000,26254=>1000,26255=>1000,26256=>1000,26257=>1000,26258=>1000,26259=>1000,26260=>1000,26261=>1000,26262=>1000,26263=>1000,26264=>1000,26265=>1000,26266=>1000,26267=>1000,26268=>1000,26269=>1000,26270=>1000,26271=>1000,26272=>1000,26273=>1000,26274=>1000,26275=>1000,26276=>1000,26277=>1000,26278=>1000,26279=>1000,26280=>1000,26281=>1000,26282=>1000,26283=>1000,26284=>1000,26285=>1000,26286=>1000,26287=>1000,26288=>1000,26289=>1000,26290=>1000,26291=>1000,26292=>1000,26293=>1000,26294=>1000,26295=>1000,26296=>1000,26297=>1000,26298=>1000,26299=>1000,26300=>1000,26301=>1000,26302=>1000,26303=>1000,26304=>1000,26305=>1000,26306=>1000,26307=>1000,26308=>1000,26309=>1000,26310=>1000,26311=>1000,26312=>1000,26313=>1000,26314=>1000,26315=>1000,26316=>1000,26317=>1000,26318=>1000,26319=>1000,26320=>1000,26321=>1000,26322=>1000,26323=>1000,26324=>1000,26325=>1000,26326=>1000,26327=>1000,26328=>1000,26329=>1000,26330=>1000,26331=>1000,26332=>1000,26333=>1000,26334=>1000,26335=>1000,26336=>1000,26337=>1000,26338=>1000,26339=>1000,26340=>1000,26341=>1000,26342=>1000,26343=>1000,26344=>1000,26345=>1000,26346=>1000,26347=>1000,26348=>1000,26349=>1000,26350=>1000,26351=>1000,26352=>1000,26353=>1000,26354=>1000,26355=>1000,26356=>1000,26357=>1000,26358=>1000,26359=>1000,26360=>1000,26361=>1000,26362=>1000,26363=>1000,26364=>1000,26365=>1000,26366=>1000,26367=>1000,26368=>1000,26369=>1000,26370=>1000,26371=>1000,26372=>1000,26373=>1000,26374=>1000,26375=>1000,26376=>1000,26377=>1000,26378=>1000,26379=>1000,26380=>1000,26381=>1000,26382=>1000,26383=>1000,26384=>1000,26385=>1000,26386=>1000,26387=>1000,26388=>1000,26389=>1000,26390=>1000,26391=>1000,26392=>1000,26393=>1000,26394=>1000,26395=>1000,26396=>1000,26397=>1000,26398=>1000,26399=>1000,26400=>1000,26401=>1000,26402=>1000,26403=>1000,26404=>1000,26405=>1000,26406=>1000,26407=>1000,26408=>1000,26409=>1000,26410=>1000,26411=>1000,26412=>1000,26413=>1000,26414=>1000,26415=>1000,26416=>1000,26417=>1000,26418=>1000,26419=>1000,26420=>1000,26421=>1000,26422=>1000,26423=>1000,26424=>1000,26425=>1000,26426=>1000,26427=>1000,26428=>1000,26429=>1000,26430=>1000,26431=>1000,26432=>1000,26433=>1000,26434=>1000,26435=>1000,26436=>1000,26437=>1000,26438=>1000,26439=>1000,26440=>1000,26441=>1000,26442=>1000,26443=>1000,26444=>1000,26445=>1000,26446=>1000,26447=>1000,26448=>1000,26449=>1000,26450=>1000,26451=>1000,26452=>1000,26453=>1000,26454=>1000,26455=>1000,26456=>1000,26457=>1000,26458=>1000,26459=>1000,26460=>1000,26461=>1000,26462=>1000,26463=>1000,26464=>1000,26465=>1000,26466=>1000,26467=>1000,26468=>1000,26469=>1000,26470=>1000,26471=>1000,26472=>1000,26473=>1000,26474=>1000,26475=>1000,26476=>1000,26477=>1000,26478=>1000,26479=>1000,26480=>1000,26481=>1000,26482=>1000,26483=>1000,26484=>1000,26485=>1000,26486=>1000,26487=>1000,26488=>1000,26489=>1000,26490=>1000,26491=>1000,26492=>1000,26493=>1000,26494=>1000,26495=>1000,26496=>1000,26497=>1000,26498=>1000,26499=>1000,26500=>1000,26501=>1000,26502=>1000,26503=>1000,26504=>1000,26505=>1000,26506=>1000,26507=>1000,26508=>1000,26509=>1000,26510=>1000,26511=>1000,26512=>1000,26513=>1000,26514=>1000,26515=>1000,26516=>1000,26517=>1000,26518=>1000,26519=>1000,26520=>1000,26521=>1000,26522=>1000,26523=>1000,26524=>1000,26525=>1000,26526=>1000,26527=>1000,26528=>1000,26529=>1000,26530=>1000,26531=>1000,26532=>1000,26533=>1000,26534=>1000,26535=>1000,26536=>1000,26537=>1000,26538=>1000,26539=>1000,26540=>1000,26541=>1000,26542=>1000,26543=>1000,26544=>1000,26545=>1000,26546=>1000,26547=>1000,26548=>1000,26549=>1000,26550=>1000,26551=>1000,26552=>1000,26553=>1000,26554=>1000,26555=>1000,26556=>1000,26557=>1000,26558=>1000,26559=>1000,26560=>1000,26561=>1000,26562=>1000,26563=>1000,26564=>1000,26565=>1000,26566=>1000,26567=>1000,26568=>1000,26569=>1000,26570=>1000,26571=>1000,26572=>1000,26573=>1000,26574=>1000,26575=>1000,26576=>1000,26577=>1000,26578=>1000,26579=>1000,26580=>1000,26581=>1000,26582=>1000,26583=>1000,26584=>1000,26585=>1000,26586=>1000,26587=>1000,26588=>1000,26589=>1000,26590=>1000,26591=>1000,26592=>1000,26593=>1000,26594=>1000,26595=>1000,26596=>1000,26597=>1000,26598=>1000,26599=>1000,26600=>1000,26601=>1000,26602=>1000,26603=>1000,26604=>1000,26605=>1000,26606=>1000,26607=>1000,26608=>1000,26609=>1000,26610=>1000,26611=>1000,26612=>1000,26613=>1000,26614=>1000,26615=>1000,26616=>1000,26617=>1000,26618=>1000,26619=>1000,26620=>1000,26621=>1000,26622=>1000,26623=>1000,26624=>1000,26625=>1000,26626=>1000,26627=>1000,26628=>1000,26629=>1000,26630=>1000,26631=>1000,26632=>1000,26633=>1000,26634=>1000,26635=>1000,26636=>1000,26637=>1000,26638=>1000,26639=>1000,26640=>1000,26641=>1000,26642=>1000,26643=>1000,26644=>1000,26645=>1000,26646=>1000,26647=>1000,26648=>1000,26649=>1000,26650=>1000,26651=>1000,26652=>1000,26653=>1000,26654=>1000,26655=>1000,26656=>1000,26657=>1000,26658=>1000,26659=>1000,26660=>1000,26661=>1000,26662=>1000,26663=>1000,26664=>1000,26665=>1000,26666=>1000,26667=>1000,26668=>1000,26669=>1000,26670=>1000,26671=>1000,26672=>1000,26673=>1000,26674=>1000,26675=>1000,26676=>1000,26677=>1000,26678=>1000,26679=>1000,26680=>1000,26681=>1000,26682=>1000,26683=>1000,26684=>1000,26685=>1000,26686=>1000,26687=>1000,26688=>1000,26689=>1000,26690=>1000,26691=>1000,26692=>1000,26693=>1000,26694=>1000,26695=>1000,26696=>1000,26697=>1000,26698=>1000,26699=>1000,26700=>1000,26701=>1000,26702=>1000,26703=>1000,26704=>1000,26705=>1000,26706=>1000,26707=>1000,26708=>1000,26709=>1000,26710=>1000,26711=>1000,26712=>1000,26713=>1000,26714=>1000,26715=>1000,26716=>1000,26717=>1000,26718=>1000,26719=>1000,26720=>1000,26721=>1000,26722=>1000,26723=>1000,26724=>1000,26725=>1000,26726=>1000,26727=>1000,26728=>1000,26729=>1000,26730=>1000,26731=>1000,26732=>1000,26733=>1000,26734=>1000,26735=>1000,26736=>1000,26737=>1000,26738=>1000,26739=>1000,26740=>1000,26741=>1000,26742=>1000,26743=>1000,26744=>1000,26745=>1000,26746=>1000,26747=>1000,26748=>1000,26749=>1000,26750=>1000,26751=>1000,26752=>1000,26753=>1000,26754=>1000,26755=>1000,26756=>1000,26757=>1000,26758=>1000,26759=>1000,26760=>1000,26761=>1000,26762=>1000,26763=>1000,26764=>1000,26765=>1000,26766=>1000,26767=>1000,26768=>1000,26769=>1000,26770=>1000,26771=>1000,26772=>1000,26773=>1000,26774=>1000,26775=>1000,26776=>1000,26777=>1000,26778=>1000,26779=>1000,26780=>1000,26781=>1000,26782=>1000,26783=>1000,26784=>1000,26785=>1000,26786=>1000,26787=>1000,26788=>1000,26789=>1000,26790=>1000,26791=>1000,26792=>1000,26793=>1000,26794=>1000,26795=>1000,26796=>1000,26797=>1000,26798=>1000,26799=>1000,26800=>1000,26801=>1000,26802=>1000,26803=>1000,26804=>1000,26805=>1000,26806=>1000,26807=>1000,26808=>1000,26809=>1000,26810=>1000,26811=>1000,26812=>1000,26813=>1000,26814=>1000,26815=>1000,26816=>1000,26817=>1000,26818=>1000,26819=>1000,26820=>1000,26821=>1000,26822=>1000,26823=>1000,26824=>1000,26825=>1000,26826=>1000,26827=>1000,26828=>1000,26829=>1000,26830=>1000,26831=>1000,26832=>1000,26833=>1000,26834=>1000,26835=>1000,26836=>1000,26837=>1000,26838=>1000,26839=>1000,26840=>1000,26841=>1000,26842=>1000,26843=>1000,26844=>1000,26845=>1000,26846=>1000,26847=>1000,26848=>1000,26849=>1000,26850=>1000,26851=>1000,26852=>1000,26853=>1000,26854=>1000,26855=>1000,26856=>1000,26857=>1000,26858=>1000,26859=>1000,26860=>1000,26861=>1000,26862=>1000,26863=>1000,26864=>1000,26865=>1000,26866=>1000,26867=>1000,26868=>1000,26869=>1000,26870=>1000,26871=>1000,26872=>1000,26873=>1000,26874=>1000,26875=>1000,26876=>1000,26877=>1000,26878=>1000,26879=>1000,26880=>1000,26881=>1000,26882=>1000,26883=>1000,26884=>1000,26885=>1000,26886=>1000,26887=>1000,26888=>1000,26889=>1000,26890=>1000,26891=>1000,26892=>1000,26893=>1000,26894=>1000,26895=>1000,26896=>1000,26897=>1000,26898=>1000,26899=>1000,26900=>1000,26901=>1000,26902=>1000,26903=>1000,26904=>1000,26905=>1000,26906=>1000,26907=>1000,26908=>1000,26909=>1000,26910=>1000,26911=>1000,26912=>1000,26913=>1000,26914=>1000,26915=>1000,26916=>1000,26917=>1000,26918=>1000,26919=>1000,26920=>1000,26921=>1000,26922=>1000,26923=>1000,26924=>1000,26925=>1000,26926=>1000,26927=>1000,26928=>1000,26929=>1000,26930=>1000,26931=>1000,26932=>1000,26933=>1000,26934=>1000,26935=>1000,26936=>1000,26937=>1000,26938=>1000,26939=>1000,26940=>1000,26941=>1000,26942=>1000,26943=>1000,26944=>1000,26945=>1000,26946=>1000,26947=>1000,26948=>1000,26949=>1000,26950=>1000,26951=>1000,26952=>1000,26953=>1000,26954=>1000,26955=>1000,26956=>1000,26957=>1000,26958=>1000,26959=>1000,26960=>1000,26961=>1000,26962=>1000,26963=>1000,26964=>1000,26965=>1000,26966=>1000,26967=>1000,26968=>1000,26969=>1000,26970=>1000,26971=>1000,26972=>1000,26973=>1000,26974=>1000,26975=>1000,26976=>1000,26977=>1000,26978=>1000,26979=>1000,26980=>1000,26981=>1000,26982=>1000,26983=>1000,26984=>1000,26985=>1000,26986=>1000,26987=>1000,26988=>1000,26989=>1000,26990=>1000,26991=>1000,26992=>1000,26993=>1000,26994=>1000,26995=>1000,26996=>1000,26997=>1000,26998=>1000,26999=>1000,27000=>1000,27001=>1000,27002=>1000,27003=>1000,27004=>1000,27005=>1000,27006=>1000,27007=>1000,27008=>1000,27009=>1000,27010=>1000,27011=>1000,27012=>1000,27013=>1000,27014=>1000,27015=>1000,27016=>1000,27017=>1000,27018=>1000,27019=>1000,27020=>1000,27021=>1000,27022=>1000,27023=>1000,27024=>1000,27025=>1000,27026=>1000,27027=>1000,27028=>1000,27029=>1000,27030=>1000,27031=>1000,27032=>1000,27033=>1000,27034=>1000,27035=>1000,27036=>1000,27037=>1000,27038=>1000,27039=>1000,27040=>1000,27041=>1000,27042=>1000,27043=>1000,27044=>1000,27045=>1000,27046=>1000,27047=>1000,27048=>1000,27049=>1000,27050=>1000,27051=>1000,27052=>1000,27053=>1000,27054=>1000,27055=>1000,27056=>1000,27057=>1000,27058=>1000,27059=>1000,27060=>1000,27061=>1000,27062=>1000,27063=>1000,27064=>1000,27065=>1000,27066=>1000,27067=>1000,27068=>1000,27069=>1000,27070=>1000,27071=>1000,27072=>1000,27073=>1000,27074=>1000,27075=>1000,27076=>1000,27077=>1000,27078=>1000,27079=>1000,27080=>1000,27081=>1000,27082=>1000,27083=>1000,27084=>1000,27085=>1000,27086=>1000,27087=>1000,27088=>1000,27089=>1000,27090=>1000,27091=>1000,27092=>1000,27093=>1000,27094=>1000,27095=>1000,27096=>1000,27097=>1000,27098=>1000,27099=>1000,27100=>1000,27101=>1000,27102=>1000,27103=>1000,27104=>1000,27105=>1000,27106=>1000,27107=>1000,27108=>1000,27109=>1000,27110=>1000,27111=>1000,27112=>1000,27113=>1000,27114=>1000,27115=>1000,27116=>1000,27117=>1000,27118=>1000,27119=>1000,27120=>1000,27121=>1000,27122=>1000,27123=>1000,27124=>1000,27125=>1000,27126=>1000,27127=>1000,27128=>1000,27129=>1000,27130=>1000,27131=>1000,27132=>1000,27133=>1000,27134=>1000,27135=>1000,27136=>1000,27137=>1000,27138=>1000,27139=>1000,27140=>1000,27141=>1000,27142=>1000,27143=>1000,27144=>1000,27145=>1000,27146=>1000,27147=>1000,27148=>1000,27149=>1000,27150=>1000,27151=>1000,27152=>1000,27153=>1000,27154=>1000,27155=>1000,27156=>1000,27157=>1000,27158=>1000,27159=>1000,27160=>1000,27161=>1000,27162=>1000,27163=>1000,27164=>1000,27165=>1000,27166=>1000,27167=>1000,27168=>1000,27169=>1000,27170=>1000,27171=>1000,27172=>1000,27173=>1000,27174=>1000,27175=>1000,27176=>1000,27177=>1000,27178=>1000,27179=>1000,27180=>1000,27181=>1000,27182=>1000,27183=>1000,27184=>1000,27185=>1000,27186=>1000,27187=>1000,27188=>1000,27189=>1000,27190=>1000,27191=>1000,27192=>1000,27193=>1000,27194=>1000,27195=>1000,27196=>1000,27197=>1000,27198=>1000,27199=>1000,27200=>1000,27201=>1000,27202=>1000,27203=>1000,27204=>1000,27205=>1000,27206=>1000,27207=>1000,27208=>1000,27209=>1000,27210=>1000,27211=>1000,27212=>1000,27213=>1000,27214=>1000,27215=>1000,27216=>1000,27217=>1000,27218=>1000,27219=>1000,27220=>1000,27221=>1000,27222=>1000,27223=>1000,27224=>1000,27225=>1000,27226=>1000,27227=>1000,27228=>1000,27229=>1000,27230=>1000,27231=>1000,27232=>1000,27233=>1000,27234=>1000,27235=>1000,27236=>1000,27237=>1000,27238=>1000,27239=>1000,27240=>1000,27241=>1000,27242=>1000,27243=>1000,27244=>1000,27245=>1000,27246=>1000,27247=>1000,27248=>1000,27249=>1000,27250=>1000,27251=>1000,27252=>1000,27253=>1000,27254=>1000,27255=>1000,27256=>1000,27257=>1000,27258=>1000,27259=>1000,27260=>1000,27261=>1000,27262=>1000,27263=>1000,27264=>1000,27265=>1000,27266=>1000,27267=>1000,27268=>1000,27269=>1000,27270=>1000,27271=>1000,27272=>1000,27273=>1000,27274=>1000,27275=>1000,27276=>1000,27277=>1000,27278=>1000,27279=>1000,27280=>1000,27281=>1000,27282=>1000,27283=>1000,27284=>1000,27285=>1000,27286=>1000,27287=>1000,27288=>1000,27289=>1000,27290=>1000,27291=>1000,27292=>1000,27293=>1000,27294=>1000,27295=>1000,27296=>1000,27297=>1000,27298=>1000,27299=>1000,27300=>1000,27301=>1000,27302=>1000,27303=>1000,27304=>1000,27305=>1000,27306=>1000,27307=>1000,27308=>1000,27309=>1000,27310=>1000,27311=>1000,27312=>1000,27313=>1000,27314=>1000,27315=>1000,27316=>1000,27317=>1000,27318=>1000,27319=>1000,27320=>1000,27321=>1000,27322=>1000,27323=>1000,27324=>1000,27325=>1000,27326=>1000,27327=>1000,27328=>1000,27329=>1000,27330=>1000,27331=>1000,27332=>1000,27333=>1000,27334=>1000,27335=>1000,27336=>1000,27337=>1000,27338=>1000,27339=>1000,27340=>1000,27341=>1000,27342=>1000,27343=>1000,27344=>1000,27345=>1000,27346=>1000,27347=>1000,27348=>1000,27349=>1000,27350=>1000,27351=>1000,27352=>1000,27353=>1000,27354=>1000,27355=>1000,27356=>1000,27357=>1000,27358=>1000,27359=>1000,27360=>1000,27361=>1000,27362=>1000,27363=>1000,27364=>1000,27365=>1000,27366=>1000,27367=>1000,27368=>1000,27369=>1000,27370=>1000,27371=>1000,27372=>1000,27373=>1000,27374=>1000,27375=>1000,27376=>1000,27377=>1000,27378=>1000,27379=>1000,27380=>1000,27381=>1000,27382=>1000,27383=>1000,27384=>1000,27385=>1000,27386=>1000,27387=>1000,27388=>1000,27389=>1000,27390=>1000,27391=>1000,27392=>1000,27393=>1000,27394=>1000,27395=>1000,27396=>1000,27397=>1000,27398=>1000,27399=>1000,27400=>1000,27401=>1000,27402=>1000,27403=>1000,27404=>1000,27405=>1000,27406=>1000,27407=>1000,27408=>1000,27409=>1000,27410=>1000,27411=>1000,27412=>1000,27413=>1000,27414=>1000,27415=>1000,27416=>1000,27417=>1000,27418=>1000,27419=>1000,27420=>1000,27421=>1000,27422=>1000,27423=>1000,27424=>1000,27425=>1000,27426=>1000,27427=>1000,27428=>1000,27429=>1000,27430=>1000,27431=>1000,27432=>1000,27433=>1000,27434=>1000,27435=>1000,27436=>1000,27437=>1000,27438=>1000,27439=>1000,27440=>1000,27441=>1000,27442=>1000,27443=>1000,27444=>1000,27445=>1000,27446=>1000,27447=>1000,27448=>1000,27449=>1000,27450=>1000,27451=>1000,27452=>1000,27453=>1000,27454=>1000,27455=>1000,27456=>1000,27457=>1000,27458=>1000,27459=>1000,27460=>1000,27461=>1000,27462=>1000,27463=>1000,27464=>1000,27465=>1000,27466=>1000,27467=>1000,27468=>1000,27469=>1000,27470=>1000,27471=>1000,27472=>1000,27473=>1000,27474=>1000,27475=>1000,27476=>1000,27477=>1000,27478=>1000,27479=>1000,27480=>1000,27481=>1000,27482=>1000,27483=>1000,27484=>1000,27485=>1000,27486=>1000,27487=>1000,27488=>1000,27489=>1000,27490=>1000,27491=>1000,27492=>1000,27493=>1000,27494=>1000,27495=>1000,27496=>1000,27497=>1000,27498=>1000,27499=>1000,27500=>1000,27501=>1000,27502=>1000,27503=>1000,27504=>1000,27505=>1000,27506=>1000,27507=>1000,27508=>1000,27509=>1000,27510=>1000,27511=>1000,27512=>1000,27513=>1000,27514=>1000,27515=>1000,27516=>1000,27517=>1000,27518=>1000,27519=>1000,27520=>1000,27521=>1000,27522=>1000,27523=>1000,27524=>1000,27525=>1000,27526=>1000,27527=>1000,27528=>1000,27529=>1000,27530=>1000,27531=>1000,27532=>1000,27533=>1000,27534=>1000,27535=>1000,27536=>1000,27537=>1000,27538=>1000,27539=>1000,27540=>1000,27541=>1000,27542=>1000,27543=>1000,27544=>1000,27545=>1000,27546=>1000,27547=>1000,27548=>1000,27549=>1000,27550=>1000,27551=>1000,27552=>1000,27553=>1000,27554=>1000,27555=>1000,27556=>1000,27557=>1000,27558=>1000,27559=>1000,27560=>1000,27561=>1000,27562=>1000,27563=>1000,27564=>1000,27565=>1000,27566=>1000,27567=>1000,27568=>1000,27569=>1000,27570=>1000,27571=>1000,27572=>1000,27573=>1000,27574=>1000,27575=>1000,27576=>1000,27577=>1000,27578=>1000,27579=>1000,27580=>1000,27581=>1000,27582=>1000,27583=>1000,27584=>1000,27585=>1000,27586=>1000,27587=>1000,27588=>1000,27589=>1000,27590=>1000,27591=>1000,27592=>1000,27593=>1000,27594=>1000,27595=>1000,27596=>1000,27597=>1000,27598=>1000,27599=>1000,27600=>1000,27601=>1000,27602=>1000,27603=>1000,27604=>1000,27605=>1000,27606=>1000,27607=>1000,27608=>1000,27609=>1000,27610=>1000,27611=>1000,27612=>1000,27613=>1000,27614=>1000,27615=>1000,27616=>1000,27617=>1000,27618=>1000,27619=>1000,27620=>1000,27621=>1000,27622=>1000,27623=>1000,27624=>1000,27625=>1000,27626=>1000,27627=>1000,27628=>1000,27629=>1000,27630=>1000,27631=>1000,27632=>1000,27633=>1000,27634=>1000,27635=>1000,27636=>1000,27637=>1000,27638=>1000,27639=>1000,27640=>1000,27641=>1000,27642=>1000,27643=>1000,27644=>1000,27645=>1000,27646=>1000,27647=>1000,27648=>1000,27649=>1000,27650=>1000,27651=>1000,27652=>1000,27653=>1000,27654=>1000,27655=>1000,27656=>1000,27657=>1000,27658=>1000,27659=>1000,27660=>1000,27661=>1000,27662=>1000,27663=>1000,27664=>1000,27665=>1000,27666=>1000,27667=>1000,27668=>1000,27669=>1000,27670=>1000,27671=>1000,27672=>1000,27673=>1000,27674=>1000,27675=>1000,27676=>1000,27677=>1000,27678=>1000,27679=>1000,27680=>1000,27681=>1000,27682=>1000,27683=>1000,27684=>1000,27685=>1000,27686=>1000,27687=>1000,27688=>1000,27689=>1000,27690=>1000,27691=>1000,27692=>1000,27693=>1000,27694=>1000,27695=>1000,27696=>1000,27697=>1000,27698=>1000,27699=>1000,27700=>1000,27701=>1000,27702=>1000,27703=>1000,27704=>1000,27705=>1000,27706=>1000,27707=>1000,27708=>1000,27709=>1000,27710=>1000,27711=>1000,27712=>1000,27713=>1000,27714=>1000,27715=>1000,27716=>1000,27717=>1000,27718=>1000,27719=>1000,27720=>1000,27721=>1000,27722=>1000,27723=>1000,27724=>1000,27725=>1000,27726=>1000,27727=>1000,27728=>1000,27729=>1000,27730=>1000,27731=>1000,27732=>1000,27733=>1000,27734=>1000,27735=>1000,27736=>1000,27737=>1000,27738=>1000,27739=>1000,27740=>1000,27741=>1000,27742=>1000,27743=>1000,27744=>1000,27745=>1000,27746=>1000,27747=>1000,27748=>1000,27749=>1000,27750=>1000,27751=>1000,27752=>1000,27753=>1000,27754=>1000,27755=>1000,27756=>1000,27757=>1000,27758=>1000,27759=>1000,27760=>1000,27761=>1000,27762=>1000,27763=>1000,27764=>1000,27765=>1000,27766=>1000,27767=>1000,27768=>1000,27769=>1000,27770=>1000,27771=>1000,27772=>1000,27773=>1000,27774=>1000,27775=>1000,27776=>1000,27777=>1000,27778=>1000,27779=>1000,27780=>1000,27781=>1000,27782=>1000,27783=>1000,27784=>1000,27785=>1000,27786=>1000,27787=>1000,27788=>1000,27789=>1000,27790=>1000,27791=>1000,27792=>1000,27793=>1000,27794=>1000,27795=>1000,27796=>1000,27797=>1000,27798=>1000,27799=>1000,27800=>1000,27801=>1000,27802=>1000,27803=>1000,27804=>1000,27805=>1000,27806=>1000,27807=>1000,27808=>1000,27809=>1000,27810=>1000,27811=>1000,27812=>1000,27813=>1000,27814=>1000,27815=>1000,27816=>1000,27817=>1000,27818=>1000,27819=>1000,27820=>1000,27821=>1000,27822=>1000,27823=>1000,27824=>1000,27825=>1000,27826=>1000,27827=>1000,27828=>1000,27829=>1000,27830=>1000,27831=>1000,27832=>1000,27833=>1000,27834=>1000,27835=>1000,27836=>1000,27837=>1000,27838=>1000,27839=>1000,27840=>1000,27841=>1000,27842=>1000,27843=>1000,27844=>1000,27845=>1000,27846=>1000,27847=>1000,27848=>1000,27849=>1000,27850=>1000,27851=>1000,27852=>1000,27853=>1000,27854=>1000,27855=>1000,27856=>1000,27857=>1000,27858=>1000,27859=>1000,27860=>1000,27861=>1000,27862=>1000,27863=>1000,27864=>1000,27865=>1000,27866=>1000,27867=>1000,27868=>1000,27869=>1000,27870=>1000,27871=>1000,27872=>1000,27873=>1000,27874=>1000,27875=>1000,27876=>1000,27877=>1000,27878=>1000,27879=>1000,27880=>1000,27881=>1000,27882=>1000,27883=>1000,27884=>1000,27885=>1000,27886=>1000,27887=>1000,27888=>1000,27889=>1000,27890=>1000,27891=>1000,27892=>1000,27893=>1000,27894=>1000,27895=>1000,27896=>1000,27897=>1000,27898=>1000,27899=>1000,27900=>1000,27901=>1000,27902=>1000,27903=>1000,27904=>1000,27905=>1000,27906=>1000,27907=>1000,27908=>1000,27909=>1000,27910=>1000,27911=>1000,27912=>1000,27913=>1000,27914=>1000,27915=>1000,27916=>1000,27917=>1000,27918=>1000,27919=>1000,27920=>1000,27921=>1000,27922=>1000,27923=>1000,27924=>1000,27925=>1000,27926=>1000,27927=>1000,27928=>1000,27929=>1000,27930=>1000,27931=>1000,27932=>1000,27933=>1000,27934=>1000,27935=>1000,27936=>1000,27937=>1000,27938=>1000,27939=>1000,27940=>1000,27941=>1000,27942=>1000,27943=>1000,27944=>1000,27945=>1000,27946=>1000,27947=>1000,27948=>1000,27949=>1000,27950=>1000,27951=>1000,27952=>1000,27953=>1000,27954=>1000,27955=>1000,27956=>1000,27957=>1000,27958=>1000,27959=>1000,27960=>1000,27961=>1000,27962=>1000,27963=>1000,27964=>1000,27965=>1000,27966=>1000,27967=>1000,27968=>1000,27969=>1000,27970=>1000,27971=>1000,27972=>1000,27973=>1000,27974=>1000,27975=>1000,27976=>1000,27977=>1000,27978=>1000,27979=>1000,27980=>1000,27981=>1000,27982=>1000,27983=>1000,27984=>1000,27985=>1000,27986=>1000,27987=>1000,27988=>1000,27989=>1000,27990=>1000,27991=>1000,27992=>1000,27993=>1000,27994=>1000,27995=>1000,27996=>1000,27997=>1000,27998=>1000,27999=>1000,28000=>1000,28001=>1000,28002=>1000,28003=>1000,28004=>1000,28005=>1000,28006=>1000,28007=>1000,28008=>1000,28009=>1000,28010=>1000,28011=>1000,28012=>1000,28013=>1000,28014=>1000,28015=>1000,28016=>1000,28017=>1000,28018=>1000,28019=>1000,28020=>1000,28021=>1000,28022=>1000,28023=>1000,28024=>1000,28025=>1000,28026=>1000,28027=>1000,28028=>1000,28029=>1000,28030=>1000,28031=>1000,28032=>1000,28033=>1000,28034=>1000,28035=>1000,28036=>1000,28037=>1000,28038=>1000,28039=>1000,28040=>1000,28041=>1000,28042=>1000,28043=>1000,28044=>1000,28045=>1000,28046=>1000,28047=>1000,28048=>1000,28049=>1000,28050=>1000,28051=>1000,28052=>1000,28053=>1000,28054=>1000,28055=>1000,28056=>1000,28057=>1000,28058=>1000,28059=>1000,28060=>1000,28061=>1000,28062=>1000,28063=>1000,28064=>1000,28065=>1000,28066=>1000,28067=>1000,28068=>1000,28069=>1000,28070=>1000,28071=>1000,28072=>1000,28073=>1000,28074=>1000,28075=>1000,28076=>1000,28077=>1000,28078=>1000,28079=>1000,28080=>1000,28081=>1000,28082=>1000,28083=>1000,28084=>1000,28085=>1000,28086=>1000,28087=>1000,28088=>1000,28089=>1000,28090=>1000,28091=>1000,28092=>1000,28093=>1000,28094=>1000,28095=>1000,28096=>1000,28097=>1000,28098=>1000,28099=>1000,28100=>1000,28101=>1000,28102=>1000,28103=>1000,28104=>1000,28105=>1000,28106=>1000,28107=>1000,28108=>1000,28109=>1000,28110=>1000,28111=>1000,28112=>1000,28113=>1000,28114=>1000,28115=>1000,28116=>1000,28117=>1000,28118=>1000,28119=>1000,28120=>1000,28121=>1000,28122=>1000,28123=>1000,28124=>1000,28125=>1000,28126=>1000,28127=>1000,28128=>1000,28129=>1000,28130=>1000,28131=>1000,28132=>1000,28133=>1000,28134=>1000,28135=>1000,28136=>1000,28137=>1000,28138=>1000,28139=>1000,28140=>1000,28141=>1000,28142=>1000,28143=>1000,28144=>1000,28145=>1000,28146=>1000,28147=>1000,28148=>1000,28149=>1000,28150=>1000,28151=>1000,28152=>1000,28153=>1000,28154=>1000,28155=>1000,28156=>1000,28157=>1000,28158=>1000,28159=>1000,28160=>1000,28161=>1000,28162=>1000,28163=>1000,28164=>1000,28165=>1000,28166=>1000,28167=>1000,28168=>1000,28169=>1000,28170=>1000,28171=>1000,28172=>1000,28173=>1000,28174=>1000,28175=>1000,28176=>1000,28177=>1000,28178=>1000,28179=>1000,28180=>1000,28181=>1000,28182=>1000,28183=>1000,28184=>1000,28185=>1000,28186=>1000,28187=>1000,28188=>1000,28189=>1000,28190=>1000,28191=>1000,28192=>1000,28193=>1000,28194=>1000,28195=>1000,28196=>1000,28197=>1000,28198=>1000,28199=>1000,28200=>1000,28201=>1000,28202=>1000,28203=>1000,28204=>1000,28205=>1000,28206=>1000,28207=>1000,28208=>1000,28209=>1000,28210=>1000,28211=>1000,28212=>1000,28213=>1000,28214=>1000,28215=>1000,28216=>1000,28217=>1000,28218=>1000,28219=>1000,28220=>1000,28221=>1000,28222=>1000,28223=>1000,28224=>1000,28225=>1000,28226=>1000,28227=>1000,28228=>1000,28229=>1000,28230=>1000,28231=>1000,28232=>1000,28233=>1000,28234=>1000,28235=>1000,28236=>1000,28237=>1000,28238=>1000,28239=>1000,28240=>1000,28241=>1000,28242=>1000,28243=>1000,28244=>1000,28245=>1000,28246=>1000,28247=>1000,28248=>1000,28249=>1000,28250=>1000,28251=>1000,28252=>1000,28253=>1000,28254=>1000,28255=>1000,28256=>1000,28257=>1000,28258=>1000,28259=>1000,28260=>1000,28261=>1000,28262=>1000,28263=>1000,28264=>1000,28265=>1000,28266=>1000,28267=>1000,28268=>1000,28269=>1000,28270=>1000,28271=>1000,28272=>1000,28273=>1000,28274=>1000,28275=>1000,28276=>1000,28277=>1000,28278=>1000,28279=>1000,28280=>1000,28281=>1000,28282=>1000,28283=>1000,28284=>1000,28285=>1000,28286=>1000,28287=>1000,28288=>1000,28289=>1000,28290=>1000,28291=>1000,28292=>1000,28293=>1000,28294=>1000,28295=>1000,28296=>1000,28297=>1000,28298=>1000,28299=>1000,28300=>1000,28301=>1000,28302=>1000,28303=>1000,28304=>1000,28305=>1000,28306=>1000,28307=>1000,28308=>1000,28309=>1000,28310=>1000,28311=>1000,28312=>1000,28313=>1000,28314=>1000,28315=>1000,28316=>1000,28317=>1000,28318=>1000,28319=>1000,28320=>1000,28321=>1000,28322=>1000,28323=>1000,28324=>1000,28325=>1000,28326=>1000,28327=>1000,28328=>1000,28329=>1000,28330=>1000,28331=>1000,28332=>1000,28333=>1000,28334=>1000,28335=>1000,28336=>1000,28337=>1000,28338=>1000,28339=>1000,28340=>1000,28341=>1000,28342=>1000,28343=>1000,28344=>1000,28345=>1000,28346=>1000,28347=>1000,28348=>1000,28349=>1000,28350=>1000,28351=>1000,28352=>1000,28353=>1000,28354=>1000,28355=>1000,28356=>1000,28357=>1000,28358=>1000,28359=>1000,28360=>1000,28361=>1000,28362=>1000,28363=>1000,28364=>1000,28365=>1000,28366=>1000,28367=>1000,28368=>1000,28369=>1000,28370=>1000,28371=>1000,28372=>1000,28373=>1000,28374=>1000,28375=>1000,28376=>1000,28377=>1000,28378=>1000,28379=>1000,28380=>1000,28381=>1000,28382=>1000,28383=>1000,28384=>1000,28385=>1000,28386=>1000,28387=>1000,28388=>1000,28389=>1000,28390=>1000,28391=>1000,28392=>1000,28393=>1000,28394=>1000,28395=>1000,28396=>1000,28397=>1000,28398=>1000,28399=>1000,28400=>1000,28401=>1000,28402=>1000,28403=>1000,28404=>1000,28405=>1000,28406=>1000,28407=>1000,28408=>1000,28409=>1000,28410=>1000,28411=>1000,28412=>1000,28413=>1000,28414=>1000,28415=>1000,28416=>1000,28417=>1000,28418=>1000,28419=>1000,28420=>1000,28421=>1000,28422=>1000,28423=>1000,28424=>1000,28425=>1000,28426=>1000,28427=>1000,28428=>1000,28429=>1000,28430=>1000,28431=>1000,28432=>1000,28433=>1000,28434=>1000,28435=>1000,28436=>1000,28437=>1000,28438=>1000,28439=>1000,28440=>1000,28441=>1000,28442=>1000,28443=>1000,28444=>1000,28445=>1000,28446=>1000,28447=>1000,28448=>1000,28449=>1000,28450=>1000,28451=>1000,28452=>1000,28453=>1000,28454=>1000,28455=>1000,28456=>1000,28457=>1000,28458=>1000,28459=>1000,28460=>1000,28461=>1000,28462=>1000,28463=>1000,28464=>1000,28465=>1000,28466=>1000,28467=>1000,28468=>1000,28469=>1000,28470=>1000,28471=>1000,28472=>1000,28473=>1000,28474=>1000,28475=>1000,28476=>1000,28477=>1000,28478=>1000,28479=>1000,28480=>1000,28481=>1000,28482=>1000,28483=>1000,28484=>1000,28485=>1000,28486=>1000,28487=>1000,28488=>1000,28489=>1000,28490=>1000,28491=>1000,28492=>1000,28493=>1000,28494=>1000,28495=>1000,28496=>1000,28497=>1000,28498=>1000,28499=>1000,28500=>1000,28501=>1000,28502=>1000,28503=>1000,28504=>1000,28505=>1000,28506=>1000,28507=>1000,28508=>1000,28509=>1000,28510=>1000,28511=>1000,28512=>1000,28513=>1000,28514=>1000,28515=>1000,28516=>1000,28517=>1000,28518=>1000,28519=>1000,28520=>1000,28521=>1000,28522=>1000,28523=>1000,28524=>1000,28525=>1000,28526=>1000,28527=>1000,28528=>1000,28529=>1000,28530=>1000,28531=>1000,28532=>1000,28533=>1000,28534=>1000,28535=>1000,28536=>1000,28537=>1000,28538=>1000,28539=>1000,28540=>1000,28541=>1000,28542=>1000,28543=>1000,28544=>1000,28545=>1000,28546=>1000,28547=>1000,28548=>1000,28549=>1000,28550=>1000,28551=>1000,28552=>1000,28553=>1000,28554=>1000,28555=>1000,28556=>1000,28557=>1000,28558=>1000,28559=>1000,28560=>1000,28561=>1000,28562=>1000,28563=>1000,28564=>1000,28565=>1000,28566=>1000,28567=>1000,28568=>1000,28569=>1000,28570=>1000,28571=>1000,28572=>1000,28573=>1000,28574=>1000,28575=>1000,28576=>1000,28577=>1000,28578=>1000,28579=>1000,28580=>1000,28581=>1000,28582=>1000,28583=>1000,28584=>1000,28585=>1000,28586=>1000,28587=>1000,28588=>1000,28589=>1000,28590=>1000,28591=>1000,28592=>1000,28593=>1000,28594=>1000,28595=>1000,28596=>1000,28597=>1000,28598=>1000,28599=>1000,28600=>1000,28601=>1000,28602=>1000,28603=>1000,28604=>1000,28605=>1000,28606=>1000,28607=>1000,28608=>1000,28609=>1000,28610=>1000,28611=>1000,28612=>1000,28613=>1000,28614=>1000,28615=>1000,28616=>1000,28617=>1000,28618=>1000,28619=>1000,28620=>1000,28621=>1000,28622=>1000,28623=>1000,28624=>1000,28625=>1000,28626=>1000,28627=>1000,28628=>1000,28629=>1000,28630=>1000,28631=>1000,28632=>1000,28633=>1000,28634=>1000,28635=>1000,28636=>1000,28637=>1000,28638=>1000,28639=>1000,28640=>1000,28641=>1000,28642=>1000,28643=>1000,28644=>1000,28645=>1000,28646=>1000,28647=>1000,28648=>1000,28649=>1000,28650=>1000,28651=>1000,28652=>1000,28653=>1000,28654=>1000,28655=>1000,28656=>1000,28657=>1000,28658=>1000,28659=>1000,28660=>1000,28661=>1000,28662=>1000,28663=>1000,28664=>1000,28665=>1000,28666=>1000,28667=>1000,28668=>1000,28669=>1000,28670=>1000,28671=>1000,28672=>1000,28673=>1000,28674=>1000,28675=>1000,28676=>1000,28677=>1000,28678=>1000,28679=>1000,28680=>1000,28681=>1000,28682=>1000,28683=>1000,28684=>1000,28685=>1000,28686=>1000,28687=>1000,28688=>1000,28689=>1000,28690=>1000,28691=>1000,28692=>1000,28693=>1000,28694=>1000,28695=>1000,28696=>1000,28697=>1000,28698=>1000,28699=>1000,28700=>1000,28701=>1000,28702=>1000,28703=>1000,28704=>1000,28705=>1000,28706=>1000,28707=>1000,28708=>1000,28709=>1000,28710=>1000,28711=>1000,28712=>1000,28713=>1000,28714=>1000,28715=>1000,28716=>1000,28717=>1000,28718=>1000,28719=>1000,28720=>1000,28721=>1000,28722=>1000,28723=>1000,28724=>1000,28725=>1000,28726=>1000,28727=>1000,28728=>1000,28729=>1000,28730=>1000,28731=>1000,28732=>1000,28733=>1000,28734=>1000,28735=>1000,28736=>1000,28737=>1000,28738=>1000,28739=>1000,28740=>1000,28741=>1000,28742=>1000,28743=>1000,28744=>1000,28745=>1000,28746=>1000,28747=>1000,28748=>1000,28749=>1000,28750=>1000,28751=>1000,28752=>1000,28753=>1000,28754=>1000,28755=>1000,28756=>1000,28757=>1000,28758=>1000,28759=>1000,28760=>1000,28761=>1000,28762=>1000,28763=>1000,28764=>1000,28765=>1000,28766=>1000,28767=>1000,28768=>1000,28769=>1000,28770=>1000,28771=>1000,28772=>1000,28773=>1000,28774=>1000,28775=>1000,28776=>1000,28777=>1000,28778=>1000,28779=>1000,28780=>1000,28781=>1000,28782=>1000,28783=>1000,28784=>1000,28785=>1000,28786=>1000,28787=>1000,28788=>1000,28789=>1000,28790=>1000,28791=>1000,28792=>1000,28793=>1000,28794=>1000,28795=>1000,28796=>1000,28797=>1000,28798=>1000,28799=>1000,28800=>1000,28801=>1000,28802=>1000,28803=>1000,28804=>1000,28805=>1000,28806=>1000,28807=>1000,28808=>1000,28809=>1000,28810=>1000,28811=>1000,28812=>1000,28813=>1000,28814=>1000,28815=>1000,28816=>1000,28817=>1000,28818=>1000,28819=>1000,28820=>1000,28821=>1000,28822=>1000,28823=>1000,28824=>1000,28825=>1000,28826=>1000,28827=>1000,28828=>1000,28829=>1000,28830=>1000,28831=>1000,28832=>1000,28833=>1000,28834=>1000,28835=>1000,28836=>1000,28837=>1000,28838=>1000,28839=>1000,28840=>1000,28841=>1000,28842=>1000,28843=>1000,28844=>1000,28845=>1000,28846=>1000,28847=>1000,28848=>1000,28849=>1000,28850=>1000,28851=>1000,28852=>1000,28853=>1000,28854=>1000,28855=>1000,28856=>1000,28857=>1000,28858=>1000,28859=>1000,28860=>1000,28861=>1000,28862=>1000,28863=>1000,28864=>1000,28865=>1000,28866=>1000,28867=>1000,28868=>1000,28869=>1000,28870=>1000,28871=>1000,28872=>1000,28873=>1000,28874=>1000,28875=>1000,28876=>1000,28877=>1000,28878=>1000,28879=>1000,28880=>1000,28881=>1000,28882=>1000,28883=>1000,28884=>1000,28885=>1000,28886=>1000,28887=>1000,28888=>1000,28889=>1000,28890=>1000,28891=>1000,28892=>1000,28893=>1000,28894=>1000,28895=>1000,28896=>1000,28897=>1000,28898=>1000,28899=>1000,28900=>1000,28901=>1000,28902=>1000,28903=>1000,28904=>1000,28905=>1000,28906=>1000,28907=>1000,28908=>1000,28909=>1000,28910=>1000,28911=>1000,28912=>1000,28913=>1000,28914=>1000,28915=>1000,28916=>1000,28917=>1000,28918=>1000,28919=>1000,28920=>1000,28921=>1000,28922=>1000,28923=>1000,28924=>1000,28925=>1000,28926=>1000,28927=>1000,28928=>1000,28929=>1000,28930=>1000,28931=>1000,28932=>1000,28933=>1000,28934=>1000,28935=>1000,28936=>1000,28937=>1000,28938=>1000,28939=>1000,28940=>1000,28941=>1000,28942=>1000,28943=>1000,28944=>1000,28945=>1000,28946=>1000,28947=>1000,28948=>1000,28949=>1000,28950=>1000,28951=>1000,28952=>1000,28953=>1000,28954=>1000,28955=>1000,28956=>1000,28957=>1000,28958=>1000,28959=>1000,28960=>1000,28961=>1000,28962=>1000,28963=>1000,28964=>1000,28965=>1000,28966=>1000,28967=>1000,28968=>1000,28969=>1000,28970=>1000,28971=>1000,28972=>1000,28973=>1000,28974=>1000,28975=>1000,28976=>1000,28977=>1000,28978=>1000,28979=>1000,28980=>1000,28981=>1000,28982=>1000,28983=>1000,28984=>1000,28985=>1000,28986=>1000,28987=>1000,28988=>1000,28989=>1000,28990=>1000,28991=>1000,28992=>1000,28993=>1000,28994=>1000,28995=>1000,28996=>1000,28997=>1000,28998=>1000,28999=>1000,29000=>1000,29001=>1000,29002=>1000,29003=>1000,29004=>1000,29005=>1000,29006=>1000,29007=>1000,29008=>1000,29009=>1000,29010=>1000,29011=>1000,29012=>1000,29013=>1000,29014=>1000,29015=>1000,29016=>1000,29017=>1000,29018=>1000,29019=>1000,29020=>1000,29021=>1000,29022=>1000,29023=>1000,29024=>1000,29025=>1000,29026=>1000,29027=>1000,29028=>1000,29029=>1000,29030=>1000,29031=>1000,29032=>1000,29033=>1000,29034=>1000,29035=>1000,29036=>1000,29037=>1000,29038=>1000,29039=>1000,29040=>1000,29041=>1000,29042=>1000,29043=>1000,29044=>1000,29045=>1000,29046=>1000,29047=>1000,29048=>1000,29049=>1000,29050=>1000,29051=>1000,29052=>1000,29053=>1000,29054=>1000,29055=>1000,29056=>1000,29057=>1000,29058=>1000,29059=>1000,29060=>1000,29061=>1000,29062=>1000,29063=>1000,29064=>1000,29065=>1000,29066=>1000,29067=>1000,29068=>1000,29069=>1000,29070=>1000,29071=>1000,29072=>1000,29073=>1000,29074=>1000,29075=>1000,29076=>1000,29077=>1000,29078=>1000,29079=>1000,29080=>1000,29081=>1000,29082=>1000,29083=>1000,29084=>1000,29085=>1000,29086=>1000,29087=>1000,29088=>1000,29089=>1000,29090=>1000,29091=>1000,29092=>1000,29093=>1000,29094=>1000,29095=>1000,29096=>1000,29097=>1000,29098=>1000,29099=>1000,29100=>1000,29101=>1000,29102=>1000,29103=>1000,29104=>1000,29105=>1000,29106=>1000,29107=>1000,29108=>1000,29109=>1000,29110=>1000,29111=>1000,29112=>1000,29113=>1000,29114=>1000,29115=>1000,29116=>1000,29117=>1000,29118=>1000,29119=>1000,29120=>1000,29121=>1000,29122=>1000,29123=>1000,29124=>1000,29125=>1000,29126=>1000,29127=>1000,29128=>1000,29129=>1000,29130=>1000,29131=>1000,29132=>1000,29133=>1000,29134=>1000,29135=>1000,29136=>1000,29137=>1000,29138=>1000,29139=>1000,29140=>1000,29141=>1000,29142=>1000,29143=>1000,29144=>1000,29145=>1000,29146=>1000,29147=>1000,29148=>1000,29149=>1000,29150=>1000,29151=>1000,29152=>1000,29153=>1000,29154=>1000,29155=>1000,29156=>1000,29157=>1000,29158=>1000,29159=>1000,29160=>1000,29161=>1000,29162=>1000,29163=>1000,29164=>1000,29165=>1000,29166=>1000,29167=>1000,29168=>1000,29169=>1000,29170=>1000,29171=>1000,29172=>1000,29173=>1000,29174=>1000,29175=>1000,29176=>1000,29177=>1000,29178=>1000,29179=>1000,29180=>1000,29181=>1000,29182=>1000,29183=>1000,29184=>1000,29185=>1000,29186=>1000,29187=>1000,29188=>1000,29189=>1000,29190=>1000,29191=>1000,29192=>1000,29193=>1000,29194=>1000,29195=>1000,29196=>1000,29197=>1000,29198=>1000,29199=>1000,29200=>1000,29201=>1000,29202=>1000,29203=>1000,29204=>1000,29205=>1000,29206=>1000,29207=>1000,29208=>1000,29209=>1000,29210=>1000,29211=>1000,29212=>1000,29213=>1000,29214=>1000,29215=>1000,29216=>1000,29217=>1000,29218=>1000,29219=>1000,29220=>1000,29221=>1000,29222=>1000,29223=>1000,29224=>1000,29225=>1000,29226=>1000,29227=>1000,29228=>1000,29229=>1000,29230=>1000,29231=>1000,29232=>1000,29233=>1000,29234=>1000,29235=>1000,29236=>1000,29237=>1000,29238=>1000,29239=>1000,29240=>1000,29241=>1000,29242=>1000,29243=>1000,29244=>1000,29245=>1000,29246=>1000,29247=>1000,29248=>1000,29249=>1000,29250=>1000,29251=>1000,29252=>1000,29253=>1000,29254=>1000,29255=>1000,29256=>1000,29257=>1000,29258=>1000,29259=>1000,29260=>1000,29261=>1000,29262=>1000,29263=>1000,29264=>1000,29265=>1000,29266=>1000,29267=>1000,29268=>1000,29269=>1000,29270=>1000,29271=>1000,29272=>1000,29273=>1000,29274=>1000,29275=>1000,29276=>1000,29277=>1000,29278=>1000,29279=>1000,29280=>1000,29281=>1000,29282=>1000,29283=>1000,29284=>1000,29285=>1000,29286=>1000,29287=>1000,29288=>1000,29289=>1000,29290=>1000,29291=>1000,29292=>1000,29293=>1000,29294=>1000,29295=>1000,29296=>1000,29297=>1000,29298=>1000,29299=>1000,29300=>1000,29301=>1000,29302=>1000,29303=>1000,29304=>1000,29305=>1000,29306=>1000,29307=>1000,29308=>1000,29309=>1000,29310=>1000,29311=>1000,29312=>1000,29313=>1000,29314=>1000,29315=>1000,29316=>1000,29317=>1000,29318=>1000,29319=>1000,29320=>1000,29321=>1000,29322=>1000,29323=>1000,29324=>1000,29325=>1000,29326=>1000,29327=>1000,29328=>1000,29329=>1000,29330=>1000,29331=>1000,29332=>1000,29333=>1000,29334=>1000,29335=>1000,29336=>1000,29337=>1000,29338=>1000,29339=>1000,29340=>1000,29341=>1000,29342=>1000,29343=>1000,29344=>1000,29345=>1000,29346=>1000,29347=>1000,29348=>1000,29349=>1000,29350=>1000,29351=>1000,29352=>1000,29353=>1000,29354=>1000,29355=>1000,29356=>1000,29357=>1000,29358=>1000,29359=>1000,29360=>1000,29361=>1000,29362=>1000,29363=>1000,29364=>1000,29365=>1000,29366=>1000,29367=>1000,29368=>1000,29369=>1000,29370=>1000,29371=>1000,29372=>1000,29373=>1000,29374=>1000,29375=>1000,29376=>1000,29377=>1000,29378=>1000,29379=>1000,29380=>1000,29381=>1000,29382=>1000,29383=>1000,29384=>1000,29385=>1000,29386=>1000,29387=>1000,29388=>1000,29389=>1000,29390=>1000,29391=>1000,29392=>1000,29393=>1000,29394=>1000,29395=>1000,29396=>1000,29397=>1000,29398=>1000,29399=>1000,29400=>1000,29401=>1000,29402=>1000,29403=>1000,29404=>1000,29405=>1000,29406=>1000,29407=>1000,29408=>1000,29409=>1000,29410=>1000,29411=>1000,29412=>1000,29413=>1000,29414=>1000,29415=>1000,29416=>1000,29417=>1000,29418=>1000,29419=>1000,29420=>1000,29421=>1000,29422=>1000,29423=>1000,29424=>1000,29425=>1000,29426=>1000,29427=>1000,29428=>1000,29429=>1000,29430=>1000,29431=>1000,29432=>1000,29433=>1000,29434=>1000,29435=>1000,29436=>1000,29437=>1000,29438=>1000,29439=>1000,29440=>1000,29441=>1000,29442=>1000,29443=>1000,29444=>1000,29445=>1000,29446=>1000,29447=>1000,29448=>1000,29449=>1000,29450=>1000,29451=>1000,29452=>1000,29453=>1000,29454=>1000,29455=>1000,29456=>1000,29457=>1000,29458=>1000,29459=>1000,29460=>1000,29461=>1000,29462=>1000,29463=>1000,29464=>1000,29465=>1000,29466=>1000,29467=>1000,29468=>1000,29469=>1000,29470=>1000,29471=>1000,29472=>1000,29473=>1000,29474=>1000,29475=>1000,29476=>1000,29477=>1000,29478=>1000,29479=>1000,29480=>1000,29481=>1000,29482=>1000,29483=>1000,29484=>1000,29485=>1000,29486=>1000,29487=>1000,29488=>1000,29489=>1000,29490=>1000,29491=>1000,29492=>1000,29493=>1000,29494=>1000,29495=>1000,29496=>1000,29497=>1000,29498=>1000,29499=>1000,29500=>1000,29501=>1000,29502=>1000,29503=>1000,29504=>1000,29505=>1000,29506=>1000,29507=>1000,29508=>1000,29509=>1000,29510=>1000,29511=>1000,29512=>1000,29513=>1000,29514=>1000,29515=>1000,29516=>1000,29517=>1000,29518=>1000,29519=>1000,29520=>1000,29521=>1000,29522=>1000,29523=>1000,29524=>1000,29525=>1000,29526=>1000,29527=>1000,29528=>1000,29529=>1000,29530=>1000,29531=>1000,29532=>1000,29533=>1000,29534=>1000,29535=>1000,29536=>1000,29537=>1000,29538=>1000,29539=>1000,29540=>1000,29541=>1000,29542=>1000,29543=>1000,29544=>1000,29545=>1000,29546=>1000,29547=>1000,29548=>1000,29549=>1000,29550=>1000,29551=>1000,29552=>1000,29553=>1000,29554=>1000,29555=>1000,29556=>1000,29557=>1000,29558=>1000,29559=>1000,29560=>1000,29561=>1000,29562=>1000,29563=>1000,29564=>1000,29565=>1000,29566=>1000,29567=>1000,29568=>1000,29569=>1000,29570=>1000,29571=>1000,29572=>1000,29573=>1000,29574=>1000,29575=>1000,29576=>1000,29577=>1000,29578=>1000,29579=>1000,29580=>1000,29581=>1000,29582=>1000,29583=>1000,29584=>1000,29585=>1000,29586=>1000,29587=>1000,29588=>1000,29589=>1000,29590=>1000,29591=>1000,29592=>1000,29593=>1000,29594=>1000,29595=>1000,29596=>1000,29597=>1000,29598=>1000,29599=>1000,29600=>1000,29601=>1000,29602=>1000,29603=>1000,29604=>1000,29605=>1000,29606=>1000,29607=>1000,29608=>1000,29609=>1000,29610=>1000,29611=>1000,29612=>1000,29613=>1000,29614=>1000,29615=>1000,29616=>1000,29617=>1000,29618=>1000,29619=>1000,29620=>1000,29621=>1000,29622=>1000,29623=>1000,29624=>1000,29625=>1000,29626=>1000,29627=>1000,29628=>1000,29629=>1000,29630=>1000,29631=>1000,29632=>1000,29633=>1000,29634=>1000,29635=>1000,29636=>1000,29637=>1000,29638=>1000,29639=>1000,29640=>1000,29641=>1000,29642=>1000,29643=>1000,29644=>1000,29645=>1000,29646=>1000,29647=>1000,29648=>1000,29649=>1000,29650=>1000,29651=>1000,29652=>1000,29653=>1000,29654=>1000,29655=>1000,29656=>1000,29657=>1000,29658=>1000,29659=>1000,29660=>1000,29661=>1000,29662=>1000,29663=>1000,29664=>1000,29665=>1000,29666=>1000,29667=>1000,29668=>1000,29669=>1000,29670=>1000,29671=>1000,29672=>1000,29673=>1000,29674=>1000,29675=>1000,29676=>1000,29677=>1000,29678=>1000,29679=>1000,29680=>1000,29681=>1000,29682=>1000,29683=>1000,29684=>1000,29685=>1000,29686=>1000,29687=>1000,29688=>1000,29689=>1000,29690=>1000,29691=>1000,29692=>1000,29693=>1000,29694=>1000,29695=>1000,29696=>1000,29697=>1000,29698=>1000,29699=>1000,29700=>1000,29701=>1000,29702=>1000,29703=>1000,29704=>1000,29705=>1000,29706=>1000,29707=>1000,29708=>1000,29709=>1000,29710=>1000,29711=>1000,29712=>1000,29713=>1000,29714=>1000,29715=>1000,29716=>1000,29717=>1000,29718=>1000,29719=>1000,29720=>1000,29721=>1000,29722=>1000,29723=>1000,29724=>1000,29725=>1000,29726=>1000,29727=>1000,29728=>1000,29729=>1000,29730=>1000,29731=>1000,29732=>1000,29733=>1000,29734=>1000,29735=>1000,29736=>1000,29737=>1000,29738=>1000,29739=>1000,29740=>1000,29741=>1000,29742=>1000,29743=>1000,29744=>1000,29745=>1000,29746=>1000,29747=>1000,29748=>1000,29749=>1000,29750=>1000,29751=>1000,29752=>1000,29753=>1000,29754=>1000,29755=>1000,29756=>1000,29757=>1000,29758=>1000,29759=>1000,29760=>1000,29761=>1000,29762=>1000,29763=>1000,29764=>1000,29765=>1000,29766=>1000,29767=>1000,29768=>1000,29769=>1000,29770=>1000,29771=>1000,29772=>1000,29773=>1000,29774=>1000,29775=>1000,29776=>1000,29777=>1000,29778=>1000,29779=>1000,29780=>1000,29781=>1000,29782=>1000,29783=>1000,29784=>1000,29785=>1000,29786=>1000,29787=>1000,29788=>1000,29789=>1000,29790=>1000,29791=>1000,29792=>1000,29793=>1000,29794=>1000,29795=>1000,29796=>1000,29797=>1000,29798=>1000,29799=>1000,29800=>1000,29801=>1000,29802=>1000,29803=>1000,29804=>1000,29805=>1000,29806=>1000,29807=>1000,29808=>1000,29809=>1000,29810=>1000,29811=>1000,29812=>1000,29813=>1000,29814=>1000,29815=>1000,29816=>1000,29817=>1000,29818=>1000,29819=>1000,29820=>1000,29821=>1000,29822=>1000,29823=>1000,29824=>1000,29825=>1000,29826=>1000,29827=>1000,29828=>1000,29829=>1000,29830=>1000,29831=>1000,29832=>1000,29833=>1000,29834=>1000,29835=>1000,29836=>1000,29837=>1000,29838=>1000,29839=>1000,29840=>1000,29841=>1000,29842=>1000,29843=>1000,29844=>1000,29845=>1000,29846=>1000,29847=>1000,29848=>1000,29849=>1000,29850=>1000,29851=>1000,29852=>1000,29853=>1000,29854=>1000,29855=>1000,29856=>1000,29857=>1000,29858=>1000,29859=>1000,29860=>1000,29861=>1000,29862=>1000,29863=>1000,29864=>1000,29865=>1000,29866=>1000,29867=>1000,29868=>1000,29869=>1000,29870=>1000,29871=>1000,29872=>1000,29873=>1000,29874=>1000,29875=>1000,29876=>1000,29877=>1000,29878=>1000,29879=>1000,29880=>1000,29881=>1000,29882=>1000,29883=>1000,29884=>1000,29885=>1000,29886=>1000,29887=>1000,29888=>1000,29889=>1000,29890=>1000,29891=>1000,29892=>1000,29893=>1000,29894=>1000,29895=>1000,29896=>1000,29897=>1000,29898=>1000,29899=>1000,29900=>1000,29901=>1000,29902=>1000,29903=>1000,29904=>1000,29905=>1000,29906=>1000,29907=>1000,29908=>1000,29909=>1000,29910=>1000,29911=>1000,29912=>1000,29913=>1000,29914=>1000,29915=>1000,29916=>1000,29917=>1000,29918=>1000,29919=>1000,29920=>1000,29921=>1000,29922=>1000,29923=>1000,29924=>1000,29925=>1000,29926=>1000,29927=>1000,29928=>1000,29929=>1000,29930=>1000,29931=>1000,29932=>1000,29933=>1000,29934=>1000,29935=>1000,29936=>1000,29937=>1000,29938=>1000,29939=>1000,29940=>1000,29941=>1000,29942=>1000,29943=>1000,29944=>1000,29945=>1000,29946=>1000,29947=>1000,29948=>1000,29949=>1000,29950=>1000,29951=>1000,29952=>1000,29953=>1000,29954=>1000,29955=>1000,29956=>1000,29957=>1000,29958=>1000,29959=>1000,29960=>1000,29961=>1000,29962=>1000,29963=>1000,29964=>1000,29965=>1000,29966=>1000,29967=>1000,29968=>1000,29969=>1000,29970=>1000,29971=>1000,29972=>1000,29973=>1000,29974=>1000,29975=>1000,29976=>1000,29977=>1000,29978=>1000,29979=>1000,29980=>1000,29981=>1000,29982=>1000,29983=>1000,29984=>1000,29985=>1000,29986=>1000,29987=>1000,29988=>1000,29989=>1000,29990=>1000,29991=>1000,29992=>1000,29993=>1000,29994=>1000,29995=>1000,29996=>1000,29997=>1000,29998=>1000,29999=>1000,30000=>1000,30001=>1000,30002=>1000,30003=>1000,30004=>1000,30005=>1000,30006=>1000,30007=>1000,30008=>1000,30009=>1000,30010=>1000,30011=>1000,30012=>1000,30013=>1000,30014=>1000,30015=>1000,30016=>1000,30017=>1000,30018=>1000,30019=>1000,30020=>1000,30021=>1000,30022=>1000,30023=>1000,30024=>1000,30025=>1000,30026=>1000,30027=>1000,30028=>1000,30029=>1000,30030=>1000,30031=>1000,30032=>1000,30033=>1000,30034=>1000,30035=>1000,30036=>1000,30037=>1000,30038=>1000,30039=>1000,30040=>1000,30041=>1000,30042=>1000,30043=>1000,30044=>1000,30045=>1000,30046=>1000,30047=>1000,30048=>1000,30049=>1000,30050=>1000,30051=>1000,30052=>1000,30053=>1000,30054=>1000,30055=>1000,30056=>1000,30057=>1000,30058=>1000,30059=>1000,30060=>1000,30061=>1000,30062=>1000,30063=>1000,30064=>1000,30065=>1000,30066=>1000,30067=>1000,30068=>1000,30069=>1000,30070=>1000,30071=>1000,30072=>1000,30073=>1000,30074=>1000,30075=>1000,30076=>1000,30077=>1000,30078=>1000,30079=>1000,30080=>1000,30081=>1000,30082=>1000,30083=>1000,30084=>1000,30085=>1000,30086=>1000,30087=>1000,30088=>1000,30089=>1000,30090=>1000,30091=>1000,30092=>1000,30093=>1000,30094=>1000,30095=>1000,30096=>1000,30097=>1000,30098=>1000,30099=>1000,30100=>1000,30101=>1000,30102=>1000,30103=>1000,30104=>1000,30105=>1000,30106=>1000,30107=>1000,30108=>1000,30109=>1000,30110=>1000,30111=>1000,30112=>1000,30113=>1000,30114=>1000,30115=>1000,30116=>1000,30117=>1000,30118=>1000,30119=>1000,30120=>1000,30121=>1000,30122=>1000,30123=>1000,30124=>1000,30125=>1000,30126=>1000,30127=>1000,30128=>1000,30129=>1000,30130=>1000,30131=>1000,30132=>1000,30133=>1000,30134=>1000,30135=>1000,30136=>1000,30137=>1000,30138=>1000,30139=>1000,30140=>1000,30141=>1000,30142=>1000,30143=>1000,30144=>1000,30145=>1000,30146=>1000,30147=>1000,30148=>1000,30149=>1000,30150=>1000,30151=>1000,30152=>1000,30153=>1000,30154=>1000,30155=>1000,30156=>1000,30157=>1000,30158=>1000,30159=>1000,30160=>1000,30161=>1000,30162=>1000,30163=>1000,30164=>1000,30165=>1000,30166=>1000,30167=>1000,30168=>1000,30169=>1000,30170=>1000,30171=>1000,30172=>1000,30173=>1000,30174=>1000,30175=>1000,30176=>1000,30177=>1000,30178=>1000,30179=>1000,30180=>1000,30181=>1000,30182=>1000,30183=>1000,30184=>1000,30185=>1000,30186=>1000,30187=>1000,30188=>1000,30189=>1000,30190=>1000,30191=>1000,30192=>1000,30193=>1000,30194=>1000,30195=>1000,30196=>1000,30197=>1000,30198=>1000,30199=>1000,30200=>1000,30201=>1000,30202=>1000,30203=>1000,30204=>1000,30205=>1000,30206=>1000,30207=>1000,30208=>1000,30209=>1000,30210=>1000,30211=>1000,30212=>1000,30213=>1000,30214=>1000,30215=>1000,30216=>1000,30217=>1000,30218=>1000,30219=>1000,30220=>1000,30221=>1000,30222=>1000,30223=>1000,30224=>1000,30225=>1000,30226=>1000,30227=>1000,30228=>1000,30229=>1000,30230=>1000,30231=>1000,30232=>1000,30233=>1000,30234=>1000,30235=>1000,30236=>1000,30237=>1000,30238=>1000,30239=>1000,30240=>1000,30241=>1000,30242=>1000,30243=>1000,30244=>1000,30245=>1000,30246=>1000,30247=>1000,30248=>1000,30249=>1000,30250=>1000,30251=>1000,30252=>1000,30253=>1000,30254=>1000,30255=>1000,30256=>1000,30257=>1000,30258=>1000,30259=>1000,30260=>1000,30261=>1000,30262=>1000,30263=>1000,30264=>1000,30265=>1000,30266=>1000,30267=>1000,30268=>1000,30269=>1000,30270=>1000,30271=>1000,30272=>1000,30273=>1000,30274=>1000,30275=>1000,30276=>1000,30277=>1000,30278=>1000,30279=>1000,30280=>1000,30281=>1000,30282=>1000,30283=>1000,30284=>1000,30285=>1000,30286=>1000,30287=>1000,30288=>1000,30289=>1000,30290=>1000,30291=>1000,30292=>1000,30293=>1000,30294=>1000,30295=>1000,30296=>1000,30297=>1000,30298=>1000,30299=>1000,30300=>1000,30301=>1000,30302=>1000,30303=>1000,30304=>1000,30305=>1000,30306=>1000,30307=>1000,30308=>1000,30309=>1000,30310=>1000,30311=>1000,30312=>1000,30313=>1000,30314=>1000,30315=>1000,30316=>1000,30317=>1000,30318=>1000,30319=>1000,30320=>1000,30321=>1000,30322=>1000,30323=>1000,30324=>1000,30325=>1000,30326=>1000,30327=>1000,30328=>1000,30329=>1000,30330=>1000,30331=>1000,30332=>1000,30333=>1000,30334=>1000,30335=>1000,30336=>1000,30337=>1000,30338=>1000,30339=>1000,30340=>1000,30341=>1000,30342=>1000,30343=>1000,30344=>1000,30345=>1000,30346=>1000,30347=>1000,30348=>1000,30349=>1000,30350=>1000,30351=>1000,30352=>1000,30353=>1000,30354=>1000,30355=>1000,30356=>1000,30357=>1000,30358=>1000,30359=>1000,30360=>1000,30361=>1000,30362=>1000,30363=>1000,30364=>1000,30365=>1000,30366=>1000,30367=>1000,30368=>1000,30369=>1000,30370=>1000,30371=>1000,30372=>1000,30373=>1000,30374=>1000,30375=>1000,30376=>1000,30377=>1000,30378=>1000,30379=>1000,30380=>1000,30381=>1000,30382=>1000,30383=>1000,30384=>1000,30385=>1000,30386=>1000,30387=>1000,30388=>1000,30389=>1000,30390=>1000,30391=>1000,30392=>1000,30393=>1000,30394=>1000,30395=>1000,30396=>1000,30397=>1000,30398=>1000,30399=>1000,30400=>1000,30401=>1000,30402=>1000,30403=>1000,30404=>1000,30405=>1000,30406=>1000,30407=>1000,30408=>1000,30409=>1000,30410=>1000,30411=>1000,30412=>1000,30413=>1000,30414=>1000,30415=>1000,30416=>1000,30417=>1000,30418=>1000,30419=>1000,30420=>1000,30421=>1000,30422=>1000,30423=>1000,30424=>1000,30425=>1000,30426=>1000,30427=>1000,30428=>1000,30429=>1000,30430=>1000,30431=>1000,30432=>1000,30433=>1000,30434=>1000,30435=>1000,30436=>1000,30437=>1000,30438=>1000,30439=>1000,30440=>1000,30441=>1000,30442=>1000,30443=>1000,30444=>1000,30445=>1000,30446=>1000,30447=>1000,30448=>1000,30449=>1000,30450=>1000,30451=>1000,30452=>1000,30453=>1000,30454=>1000,30455=>1000,30456=>1000,30457=>1000,30458=>1000,30459=>1000,30460=>1000,30461=>1000,30462=>1000,30463=>1000,30464=>1000,30465=>1000,30466=>1000,30467=>1000,30468=>1000,30469=>1000,30470=>1000,30471=>1000,30472=>1000,30473=>1000,30474=>1000,30475=>1000,30476=>1000,30477=>1000,30478=>1000,30479=>1000,30480=>1000,30481=>1000,30482=>1000,30483=>1000,30484=>1000,30485=>1000,30486=>1000,30487=>1000,30488=>1000,30489=>1000,30490=>1000,30491=>1000,30492=>1000,30493=>1000,30494=>1000,30495=>1000,30496=>1000,30497=>1000,30498=>1000,30499=>1000,30500=>1000,30501=>1000,30502=>1000,30503=>1000,30504=>1000,30505=>1000,30506=>1000,30507=>1000,30508=>1000,30509=>1000,30510=>1000,30511=>1000,30512=>1000,30513=>1000,30514=>1000,30515=>1000,30516=>1000,30517=>1000,30518=>1000,30519=>1000,30520=>1000,30521=>1000,30522=>1000,30523=>1000,30524=>1000,30525=>1000,30526=>1000,30527=>1000,30528=>1000,30529=>1000,30530=>1000,30531=>1000,30532=>1000,30533=>1000,30534=>1000,30535=>1000,30536=>1000,30537=>1000,30538=>1000,30539=>1000,30540=>1000,30541=>1000,30542=>1000,30543=>1000,30544=>1000,30545=>1000,30546=>1000,30547=>1000,30548=>1000,30549=>1000,30550=>1000,30551=>1000,30552=>1000,30553=>1000,30554=>1000,30555=>1000,30556=>1000,30557=>1000,30558=>1000,30559=>1000,30560=>1000,30561=>1000,30562=>1000,30563=>1000,30564=>1000,30565=>1000,30566=>1000,30567=>1000,30568=>1000,30569=>1000,30570=>1000,30571=>1000,30572=>1000,30573=>1000,30574=>1000,30575=>1000,30576=>1000,30577=>1000,30578=>1000,30579=>1000,30580=>1000,30581=>1000,30582=>1000,30583=>1000,30584=>1000,30585=>1000,30586=>1000,30587=>1000,30588=>1000,30589=>1000,30590=>1000,30591=>1000,30592=>1000,30593=>1000,30594=>1000,30595=>1000,30596=>1000,30597=>1000,30598=>1000,30599=>1000,30600=>1000,30601=>1000,30602=>1000,30603=>1000,30604=>1000,30605=>1000,30606=>1000,30607=>1000,30608=>1000,30609=>1000,30610=>1000,30611=>1000,30612=>1000,30613=>1000,30614=>1000,30615=>1000,30616=>1000,30617=>1000,30618=>1000,30619=>1000,30620=>1000,30621=>1000,30622=>1000,30623=>1000,30624=>1000,30625=>1000,30626=>1000,30627=>1000,30628=>1000,30629=>1000,30630=>1000,30631=>1000,30632=>1000,30633=>1000,30634=>1000,30635=>1000,30636=>1000,30637=>1000,30638=>1000,30639=>1000,30640=>1000,30641=>1000,30642=>1000,30643=>1000,30644=>1000,30645=>1000,30646=>1000,30647=>1000,30648=>1000,30649=>1000,30650=>1000,30651=>1000,30652=>1000,30653=>1000,30654=>1000,30655=>1000,30656=>1000,30657=>1000,30658=>1000,30659=>1000,30660=>1000,30661=>1000,30662=>1000,30663=>1000,30664=>1000,30665=>1000,30666=>1000,30667=>1000,30668=>1000,30669=>1000,30670=>1000,30671=>1000,30672=>1000,30673=>1000,30674=>1000,30675=>1000,30676=>1000,30677=>1000,30678=>1000,30679=>1000,30680=>1000,30681=>1000,30682=>1000,30683=>1000,30684=>1000,30685=>1000,30686=>1000,30687=>1000,30688=>1000,30689=>1000,30690=>1000,30691=>1000,30692=>1000,30693=>1000,30694=>1000,30695=>1000,30696=>1000,30697=>1000,30698=>1000,30699=>1000,30700=>1000,30701=>1000,30702=>1000,30703=>1000,30704=>1000,30705=>1000,30706=>1000,30707=>1000,30708=>1000,30709=>1000,30710=>1000,30711=>1000,30712=>1000,30713=>1000,30714=>1000,30715=>1000,30716=>1000,30717=>1000,30718=>1000,30719=>1000,30720=>1000,30721=>1000,30722=>1000,30723=>1000,30724=>1000,30725=>1000,30726=>1000,30727=>1000,30728=>1000,30729=>1000,30730=>1000,30731=>1000,30732=>1000,30733=>1000,30734=>1000,30735=>1000,30736=>1000,30737=>1000,30738=>1000,30739=>1000,30740=>1000,30741=>1000,30742=>1000,30743=>1000,30744=>1000,30745=>1000,30746=>1000,30747=>1000,30748=>1000,30749=>1000,30750=>1000,30751=>1000,30752=>1000,30753=>1000,30754=>1000,30755=>1000,30756=>1000,30757=>1000,30758=>1000,30759=>1000,30760=>1000,30761=>1000,30762=>1000,30763=>1000,30764=>1000,30765=>1000,30766=>1000,30767=>1000,30768=>1000,30769=>1000,30770=>1000,30771=>1000,30772=>1000,30773=>1000,30774=>1000,30775=>1000,30776=>1000,30777=>1000,30778=>1000,30779=>1000,30780=>1000,30781=>1000,30782=>1000,30783=>1000,30784=>1000,30785=>1000,30786=>1000,30787=>1000,30788=>1000,30789=>1000,30790=>1000,30791=>1000,30792=>1000,30793=>1000,30794=>1000,30795=>1000,30796=>1000,30797=>1000,30798=>1000,30799=>1000,30800=>1000,30801=>1000,30802=>1000,30803=>1000,30804=>1000,30805=>1000,30806=>1000,30807=>1000,30808=>1000,30809=>1000,30810=>1000,30811=>1000,30812=>1000,30813=>1000,30814=>1000,30815=>1000,30816=>1000,30817=>1000,30818=>1000,30819=>1000,30820=>1000,30821=>1000,30822=>1000,30823=>1000,30824=>1000,30825=>1000,30826=>1000,30827=>1000,30828=>1000,30829=>1000,30830=>1000,30831=>1000,30832=>1000,30833=>1000,30834=>1000,30835=>1000,30836=>1000,30837=>1000,30838=>1000,30839=>1000,30840=>1000,30841=>1000,30842=>1000,30843=>1000,30844=>1000,30845=>1000,30846=>1000,30847=>1000,30848=>1000,30849=>1000,30850=>1000,30851=>1000,30852=>1000,30853=>1000,30854=>1000,30855=>1000,30856=>1000,30857=>1000,30858=>1000,30859=>1000,30860=>1000,30861=>1000,30862=>1000,30863=>1000,30864=>1000,30865=>1000,30866=>1000,30867=>1000,30868=>1000,30869=>1000,30870=>1000,30871=>1000,30872=>1000,30873=>1000,30874=>1000,30875=>1000,30876=>1000,30877=>1000,30878=>1000,30879=>1000,30880=>1000,30881=>1000,30882=>1000,30883=>1000,30884=>1000,30885=>1000,30886=>1000,30887=>1000,30888=>1000,30889=>1000,30890=>1000,30891=>1000,30892=>1000,30893=>1000,30894=>1000,30895=>1000,30896=>1000,30897=>1000,30898=>1000,30899=>1000,30900=>1000,30901=>1000,30902=>1000,30903=>1000,30904=>1000,30905=>1000,30906=>1000,30907=>1000,30908=>1000,30909=>1000,30910=>1000,30911=>1000,30912=>1000,30913=>1000,30914=>1000,30915=>1000,30916=>1000,30917=>1000,30918=>1000,30919=>1000,30920=>1000,30921=>1000,30922=>1000,30923=>1000,30924=>1000,30925=>1000,30926=>1000,30927=>1000,30928=>1000,30929=>1000,30930=>1000,30931=>1000,30932=>1000,30933=>1000,30934=>1000,30935=>1000,30936=>1000,30937=>1000,30938=>1000,30939=>1000,30940=>1000,30941=>1000,30942=>1000,30943=>1000,30944=>1000,30945=>1000,30946=>1000,30947=>1000,30948=>1000,30949=>1000,30950=>1000,30951=>1000,30952=>1000,30953=>1000,30954=>1000,30955=>1000,30956=>1000,30957=>1000,30958=>1000,30959=>1000,30960=>1000,30961=>1000,30962=>1000,30963=>1000,30964=>1000,30965=>1000,30966=>1000,30967=>1000,30968=>1000,30969=>1000,30970=>1000,30971=>1000,30972=>1000,30973=>1000,30974=>1000,30975=>1000,30976=>1000,30977=>1000,30978=>1000,30979=>1000,30980=>1000,30981=>1000,30982=>1000,30983=>1000,30984=>1000,30985=>1000,30986=>1000,30987=>1000,30988=>1000,30989=>1000,30990=>1000,30991=>1000,30992=>1000,30993=>1000,30994=>1000,30995=>1000,30996=>1000,30997=>1000,30998=>1000,30999=>1000,31000=>1000,31001=>1000,31002=>1000,31003=>1000,31004=>1000,31005=>1000,31006=>1000,31007=>1000,31008=>1000,31009=>1000,31010=>1000,31011=>1000,31012=>1000,31013=>1000,31014=>1000,31015=>1000,31016=>1000,31017=>1000,31018=>1000,31019=>1000,31020=>1000,31021=>1000,31022=>1000,31023=>1000,31024=>1000,31025=>1000,31026=>1000,31027=>1000,31028=>1000,31029=>1000,31030=>1000,31031=>1000,31032=>1000,31033=>1000,31034=>1000,31035=>1000,31036=>1000,31037=>1000,31038=>1000,31039=>1000,31040=>1000,31041=>1000,31042=>1000,31043=>1000,31044=>1000,31045=>1000,31046=>1000,31047=>1000,31048=>1000,31049=>1000,31050=>1000,31051=>1000,31052=>1000,31053=>1000,31054=>1000,31055=>1000,31056=>1000,31057=>1000,31058=>1000,31059=>1000,31060=>1000,31061=>1000,31062=>1000,31063=>1000,31064=>1000,31065=>1000,31066=>1000,31067=>1000,31068=>1000,31069=>1000,31070=>1000,31071=>1000,31072=>1000,31073=>1000,31074=>1000,31075=>1000,31076=>1000,31077=>1000,31078=>1000,31079=>1000,31080=>1000,31081=>1000,31082=>1000,31083=>1000,31084=>1000,31085=>1000,31086=>1000,31087=>1000,31088=>1000,31089=>1000,31090=>1000,31091=>1000,31092=>1000,31093=>1000,31094=>1000,31095=>1000,31096=>1000,31097=>1000,31098=>1000,31099=>1000,31100=>1000,31101=>1000,31102=>1000,31103=>1000,31104=>1000,31105=>1000,31106=>1000,31107=>1000,31108=>1000,31109=>1000,31110=>1000,31111=>1000,31112=>1000,31113=>1000,31114=>1000,31115=>1000,31116=>1000,31117=>1000,31118=>1000,31119=>1000,31120=>1000,31121=>1000,31122=>1000,31123=>1000,31124=>1000,31125=>1000,31126=>1000,31127=>1000,31128=>1000,31129=>1000,31130=>1000,31131=>1000,31132=>1000,31133=>1000,31134=>1000,31135=>1000,31136=>1000,31137=>1000,31138=>1000,31139=>1000,31140=>1000,31141=>1000,31142=>1000,31143=>1000,31144=>1000,31145=>1000,31146=>1000,31147=>1000,31148=>1000,31149=>1000,31150=>1000,31151=>1000,31152=>1000,31153=>1000,31154=>1000,31155=>1000,31156=>1000,31157=>1000,31158=>1000,31159=>1000,31160=>1000,31161=>1000,31162=>1000,31163=>1000,31164=>1000,31165=>1000,31166=>1000,31167=>1000,31168=>1000,31169=>1000,31170=>1000,31171=>1000,31172=>1000,31173=>1000,31174=>1000,31175=>1000,31176=>1000,31177=>1000,31178=>1000,31179=>1000,31180=>1000,31181=>1000,31182=>1000,31183=>1000,31184=>1000,31185=>1000,31186=>1000,31187=>1000,31188=>1000,31189=>1000,31190=>1000,31191=>1000,31192=>1000,31193=>1000,31194=>1000,31195=>1000,31196=>1000,31197=>1000,31198=>1000,31199=>1000,31200=>1000,31201=>1000,31202=>1000,31203=>1000,31204=>1000,31205=>1000,31206=>1000,31207=>1000,31208=>1000,31209=>1000,31210=>1000,31211=>1000,31212=>1000,31213=>1000,31214=>1000,31215=>1000,31216=>1000,31217=>1000,31218=>1000,31219=>1000,31220=>1000,31221=>1000,31222=>1000,31223=>1000,31224=>1000,31225=>1000,31226=>1000,31227=>1000,31228=>1000,31229=>1000,31230=>1000,31231=>1000,31232=>1000,31233=>1000,31234=>1000,31235=>1000,31236=>1000,31237=>1000,31238=>1000,31239=>1000,31240=>1000,31241=>1000,31242=>1000,31243=>1000,31244=>1000,31245=>1000,31246=>1000,31247=>1000,31248=>1000,31249=>1000,31250=>1000,31251=>1000,31252=>1000,31253=>1000,31254=>1000,31255=>1000,31256=>1000,31257=>1000,31258=>1000,31259=>1000,31260=>1000,31261=>1000,31262=>1000,31263=>1000,31264=>1000,31265=>1000,31266=>1000,31267=>1000,31268=>1000,31269=>1000,31270=>1000,31271=>1000,31272=>1000,31273=>1000,31274=>1000,31275=>1000,31276=>1000,31277=>1000,31278=>1000,31279=>1000,31280=>1000,31281=>1000,31282=>1000,31283=>1000,31284=>1000,31285=>1000,31286=>1000,31287=>1000,31288=>1000,31289=>1000,31290=>1000,31291=>1000,31292=>1000,31293=>1000,31294=>1000,31295=>1000,31296=>1000,31297=>1000,31298=>1000,31299=>1000,31300=>1000,31301=>1000,31302=>1000,31303=>1000,31304=>1000,31305=>1000,31306=>1000,31307=>1000,31308=>1000,31309=>1000,31310=>1000,31311=>1000,31312=>1000,31313=>1000,31314=>1000,31315=>1000,31316=>1000,31317=>1000,31318=>1000,31319=>1000,31320=>1000,31321=>1000,31322=>1000,31323=>1000,31324=>1000,31325=>1000,31326=>1000,31327=>1000,31328=>1000,31329=>1000,31330=>1000,31331=>1000,31332=>1000,31333=>1000,31334=>1000,31335=>1000,31336=>1000,31337=>1000,31338=>1000,31339=>1000,31340=>1000,31341=>1000,31342=>1000,31343=>1000,31344=>1000,31345=>1000,31346=>1000,31347=>1000,31348=>1000,31349=>1000,31350=>1000,31351=>1000,31352=>1000,31353=>1000,31354=>1000,31355=>1000,31356=>1000,31357=>1000,31358=>1000,31359=>1000,31360=>1000,31361=>1000,31362=>1000,31363=>1000,31364=>1000,31365=>1000,31366=>1000,31367=>1000,31368=>1000,31369=>1000,31370=>1000,31371=>1000,31372=>1000,31373=>1000,31374=>1000,31375=>1000,31376=>1000,31377=>1000,31378=>1000,31379=>1000,31380=>1000,31381=>1000,31382=>1000,31383=>1000,31384=>1000,31385=>1000,31386=>1000,31387=>1000,31388=>1000,31389=>1000,31390=>1000,31391=>1000,31392=>1000,31393=>1000,31394=>1000,31395=>1000,31396=>1000,31397=>1000,31398=>1000,31399=>1000,31400=>1000,31401=>1000,31402=>1000,31403=>1000,31404=>1000,31405=>1000,31406=>1000,31407=>1000,31408=>1000,31409=>1000,31410=>1000,31411=>1000,31412=>1000,31413=>1000,31414=>1000,31415=>1000,31416=>1000,31417=>1000,31418=>1000,31419=>1000,31420=>1000,31421=>1000,31422=>1000,31423=>1000,31424=>1000,31425=>1000,31426=>1000,31427=>1000,31428=>1000,31429=>1000,31430=>1000,31431=>1000,31432=>1000,31433=>1000,31434=>1000,31435=>1000,31436=>1000,31437=>1000,31438=>1000,31439=>1000,31440=>1000,31441=>1000,31442=>1000,31443=>1000,31444=>1000,31445=>1000,31446=>1000,31447=>1000,31448=>1000,31449=>1000,31450=>1000,31451=>1000,31452=>1000,31453=>1000,31454=>1000,31455=>1000,31456=>1000,31457=>1000,31458=>1000,31459=>1000,31460=>1000,31461=>1000,31462=>1000,31463=>1000,31464=>1000,31465=>1000,31466=>1000,31467=>1000,31468=>1000,31469=>1000,31470=>1000,31471=>1000,31472=>1000,31473=>1000,31474=>1000,31475=>1000,31476=>1000,31477=>1000,31478=>1000,31479=>1000,31480=>1000,31481=>1000,31482=>1000,31483=>1000,31484=>1000,31485=>1000,31486=>1000,31487=>1000,31488=>1000,31489=>1000,31490=>1000,31491=>1000,31492=>1000,31493=>1000,31494=>1000,31495=>1000,31496=>1000,31497=>1000,31498=>1000,31499=>1000,31500=>1000,31501=>1000,31502=>1000,31503=>1000,31504=>1000,31505=>1000,31506=>1000,31507=>1000,31508=>1000,31509=>1000,31510=>1000,31511=>1000,31512=>1000,31513=>1000,31514=>1000,31515=>1000,31516=>1000,31517=>1000,31518=>1000,31519=>1000,31520=>1000,31521=>1000,31522=>1000,31523=>1000,31524=>1000,31525=>1000,31526=>1000,31527=>1000,31528=>1000,31529=>1000,31530=>1000,31531=>1000,31532=>1000,31533=>1000,31534=>1000,31535=>1000,31536=>1000,31537=>1000,31538=>1000,31539=>1000,31540=>1000,31541=>1000,31542=>1000,31543=>1000,31544=>1000,31545=>1000,31546=>1000,31547=>1000,31548=>1000,31549=>1000,31550=>1000,31551=>1000,31552=>1000,31553=>1000,31554=>1000,31555=>1000,31556=>1000,31557=>1000,31558=>1000,31559=>1000,31560=>1000,31561=>1000,31562=>1000,31563=>1000,31564=>1000,31565=>1000,31566=>1000,31567=>1000,31568=>1000,31569=>1000,31570=>1000,31571=>1000,31572=>1000,31573=>1000,31574=>1000,31575=>1000,31576=>1000,31577=>1000,31578=>1000,31579=>1000,31580=>1000,31581=>1000,31582=>1000,31583=>1000,31584=>1000,31585=>1000,31586=>1000,31587=>1000,31588=>1000,31589=>1000,31590=>1000,31591=>1000,31592=>1000,31593=>1000,31594=>1000,31595=>1000,31596=>1000,31597=>1000,31598=>1000,31599=>1000,31600=>1000,31601=>1000,31602=>1000,31603=>1000,31604=>1000,31605=>1000,31606=>1000,31607=>1000,31608=>1000,31609=>1000,31610=>1000,31611=>1000,31612=>1000,31613=>1000,31614=>1000,31615=>1000,31616=>1000,31617=>1000,31618=>1000,31619=>1000,31620=>1000,31621=>1000,31622=>1000,31623=>1000,31624=>1000,31625=>1000,31626=>1000,31627=>1000,31628=>1000,31629=>1000,31630=>1000,31631=>1000,31632=>1000,31633=>1000,31634=>1000,31635=>1000,31636=>1000,31637=>1000,31638=>1000,31639=>1000,31640=>1000,31641=>1000,31642=>1000,31643=>1000,31644=>1000,31645=>1000,31646=>1000,31647=>1000,31648=>1000,31649=>1000,31650=>1000,31651=>1000,31652=>1000,31653=>1000,31654=>1000,31655=>1000,31656=>1000,31657=>1000,31658=>1000,31659=>1000,31660=>1000,31661=>1000,31662=>1000,31663=>1000,31664=>1000,31665=>1000,31666=>1000,31667=>1000,31668=>1000,31669=>1000,31670=>1000,31671=>1000,31672=>1000,31673=>1000,31674=>1000,31675=>1000,31676=>1000,31677=>1000,31678=>1000,31679=>1000,31680=>1000,31681=>1000,31682=>1000,31683=>1000,31684=>1000,31685=>1000,31686=>1000,31687=>1000,31688=>1000,31689=>1000,31690=>1000,31691=>1000,31692=>1000,31693=>1000,31694=>1000,31695=>1000,31696=>1000,31697=>1000,31698=>1000,31699=>1000,31700=>1000,31701=>1000,31702=>1000,31703=>1000,31704=>1000,31705=>1000,31706=>1000,31707=>1000,31708=>1000,31709=>1000,31710=>1000,31711=>1000,31712=>1000,31713=>1000,31714=>1000,31715=>1000,31716=>1000,31717=>1000,31718=>1000,31719=>1000,31720=>1000,31721=>1000,31722=>1000,31723=>1000,31724=>1000,31725=>1000,31726=>1000,31727=>1000,31728=>1000,31729=>1000,31730=>1000,31731=>1000,31732=>1000,31733=>1000,31734=>1000,31735=>1000,31736=>1000,31737=>1000,31738=>1000,31739=>1000,31740=>1000,31741=>1000,31742=>1000,31743=>1000,31744=>1000,31745=>1000,31746=>1000,31747=>1000,31748=>1000,31749=>1000,31750=>1000,31751=>1000,31752=>1000,31753=>1000,31754=>1000,31755=>1000,31756=>1000,31757=>1000,31758=>1000,31759=>1000,31760=>1000,31761=>1000,31762=>1000,31763=>1000,31764=>1000,31765=>1000,31766=>1000,31767=>1000,31768=>1000,31769=>1000,31770=>1000,31771=>1000,31772=>1000,31773=>1000,31774=>1000,31775=>1000,31776=>1000,31777=>1000,31778=>1000,31779=>1000,31780=>1000,31781=>1000,31782=>1000,31783=>1000,31784=>1000,31785=>1000,31786=>1000,31787=>1000,31788=>1000,31789=>1000,31790=>1000,31791=>1000,31792=>1000,31793=>1000,31794=>1000,31795=>1000,31796=>1000,31797=>1000,31798=>1000,31799=>1000,31800=>1000,31801=>1000,31802=>1000,31803=>1000,31804=>1000,31805=>1000,31806=>1000,31807=>1000,31808=>1000,31809=>1000,31810=>1000,31811=>1000,31812=>1000,31813=>1000,31814=>1000,31815=>1000,31816=>1000,31817=>1000,31818=>1000,31819=>1000,31820=>1000,31821=>1000,31822=>1000,31823=>1000,31824=>1000,31825=>1000,31826=>1000,31827=>1000,31828=>1000,31829=>1000,31830=>1000,31831=>1000,31832=>1000,31833=>1000,31834=>1000,31835=>1000,31836=>1000,31837=>1000,31838=>1000,31839=>1000,31840=>1000,31841=>1000,31842=>1000,31843=>1000,31844=>1000,31845=>1000,31846=>1000,31847=>1000,31848=>1000,31849=>1000,31850=>1000,31851=>1000,31852=>1000,31853=>1000,31854=>1000,31855=>1000,31856=>1000,31857=>1000,31858=>1000,31859=>1000,31860=>1000,31861=>1000,31862=>1000,31863=>1000,31864=>1000,31865=>1000,31866=>1000,31867=>1000,31868=>1000,31869=>1000,31870=>1000,31871=>1000,31872=>1000,31873=>1000,31874=>1000,31875=>1000,31876=>1000,31877=>1000,31878=>1000,31879=>1000,31880=>1000,31881=>1000,31882=>1000,31883=>1000,31884=>1000,31885=>1000,31886=>1000,31887=>1000,31888=>1000,31889=>1000,31890=>1000,31891=>1000,31892=>1000,31893=>1000,31894=>1000,31895=>1000,31896=>1000,31897=>1000,31898=>1000,31899=>1000,31900=>1000,31901=>1000,31902=>1000,31903=>1000,31904=>1000,31905=>1000,31906=>1000,31907=>1000,31908=>1000,31909=>1000,31910=>1000,31911=>1000,31912=>1000,31913=>1000,31914=>1000,31915=>1000,31916=>1000,31917=>1000,31918=>1000,31919=>1000,31920=>1000,31921=>1000,31922=>1000,31923=>1000,31924=>1000,31925=>1000,31926=>1000,31927=>1000,31928=>1000,31929=>1000,31930=>1000,31931=>1000,31932=>1000,31933=>1000,31934=>1000,31935=>1000,31936=>1000,31937=>1000,31938=>1000,31939=>1000,31940=>1000,31941=>1000,31942=>1000,31943=>1000,31944=>1000,31945=>1000,31946=>1000,31947=>1000,31948=>1000,31949=>1000,31950=>1000,31951=>1000,31952=>1000,31953=>1000,31954=>1000,31955=>1000,31956=>1000,31957=>1000,31958=>1000,31959=>1000,31960=>1000,31961=>1000,31962=>1000,31963=>1000,31964=>1000,31965=>1000,31966=>1000,31967=>1000,31968=>1000,31969=>1000,31970=>1000,31971=>1000,31972=>1000,31973=>1000,31974=>1000,31975=>1000,31976=>1000,31977=>1000,31978=>1000,31979=>1000,31980=>1000,31981=>1000,31982=>1000,31983=>1000,31984=>1000,31985=>1000,31986=>1000,31987=>1000,31988=>1000,31989=>1000,31990=>1000,31991=>1000,31992=>1000,31993=>1000,31994=>1000,31995=>1000,31996=>1000,31997=>1000,31998=>1000,31999=>1000,32000=>1000,32001=>1000,32002=>1000,32003=>1000,32004=>1000,32005=>1000,32006=>1000,32007=>1000,32008=>1000,32009=>1000,32010=>1000,32011=>1000,32012=>1000,32013=>1000,32014=>1000,32015=>1000,32016=>1000,32017=>1000,32018=>1000,32019=>1000,32020=>1000,32021=>1000,32022=>1000,32023=>1000,32024=>1000,32025=>1000,32026=>1000,32027=>1000,32028=>1000,32029=>1000,32030=>1000,32031=>1000,32032=>1000,32033=>1000,32034=>1000,32035=>1000,32036=>1000,32037=>1000,32038=>1000,32039=>1000,32040=>1000,32041=>1000,32042=>1000,32043=>1000,32044=>1000,32045=>1000,32046=>1000,32047=>1000,32048=>1000,32049=>1000,32050=>1000,32051=>1000,32052=>1000,32053=>1000,32054=>1000,32055=>1000,32056=>1000,32057=>1000,32058=>1000,32059=>1000,32060=>1000,32061=>1000,32062=>1000,32063=>1000,32064=>1000,32065=>1000,32066=>1000,32067=>1000,32068=>1000,32069=>1000,32070=>1000,32071=>1000,32072=>1000,32073=>1000,32074=>1000,32075=>1000,32076=>1000,32077=>1000,32078=>1000,32079=>1000,32080=>1000,32081=>1000,32082=>1000,32083=>1000,32084=>1000,32085=>1000,32086=>1000,32087=>1000,32088=>1000,32089=>1000,32090=>1000,32091=>1000,32092=>1000,32093=>1000,32094=>1000,32095=>1000,32096=>1000,32097=>1000,32098=>1000,32099=>1000,32100=>1000,32101=>1000,32102=>1000,32103=>1000,32104=>1000,32105=>1000,32106=>1000,32107=>1000,32108=>1000,32109=>1000,32110=>1000,32111=>1000,32112=>1000,32113=>1000,32114=>1000,32115=>1000,32116=>1000,32117=>1000,32118=>1000,32119=>1000,32120=>1000,32121=>1000,32122=>1000,32123=>1000,32124=>1000,32125=>1000,32126=>1000,32127=>1000,32128=>1000,32129=>1000,32130=>1000,32131=>1000,32132=>1000,32133=>1000,32134=>1000,32135=>1000,32136=>1000,32137=>1000,32138=>1000,32139=>1000,32140=>1000,32141=>1000,32142=>1000,32143=>1000,32144=>1000,32145=>1000,32146=>1000,32147=>1000,32148=>1000,32149=>1000,32150=>1000,32151=>1000,32152=>1000,32153=>1000,32154=>1000,32155=>1000,32156=>1000,32157=>1000,32158=>1000,32159=>1000,32160=>1000,32161=>1000,32162=>1000,32163=>1000,32164=>1000,32165=>1000,32166=>1000,32167=>1000,32168=>1000,32169=>1000,32170=>1000,32171=>1000,32172=>1000,32173=>1000,32174=>1000,32175=>1000,32176=>1000,32177=>1000,32178=>1000,32179=>1000,32180=>1000,32181=>1000,32182=>1000,32183=>1000,32184=>1000,32185=>1000,32186=>1000,32187=>1000,32188=>1000,32189=>1000,32190=>1000,32191=>1000,32192=>1000,32193=>1000,32194=>1000,32195=>1000,32196=>1000,32197=>1000,32198=>1000,32199=>1000,32200=>1000,32201=>1000,32202=>1000,32203=>1000,32204=>1000,32205=>1000,32206=>1000,32207=>1000,32208=>1000,32209=>1000,32210=>1000,32211=>1000,32212=>1000,32213=>1000,32214=>1000,32215=>1000,32216=>1000,32217=>1000,32218=>1000,32219=>1000,32220=>1000,32221=>1000,32222=>1000,32223=>1000,32224=>1000,32225=>1000,32226=>1000,32227=>1000,32228=>1000,32229=>1000,32230=>1000,32231=>1000,32232=>1000,32233=>1000,32234=>1000,32235=>1000,32236=>1000,32237=>1000,32238=>1000,32239=>1000,32240=>1000,32241=>1000,32242=>1000,32243=>1000,32244=>1000,32245=>1000,32246=>1000,32247=>1000,32248=>1000,32249=>1000,32250=>1000,32251=>1000,32252=>1000,32253=>1000,32254=>1000,32255=>1000,32256=>1000,32257=>1000,32258=>1000,32259=>1000,32260=>1000,32261=>1000,32262=>1000,32263=>1000,32264=>1000,32265=>1000,32266=>1000,32267=>1000,32268=>1000,32269=>1000,32270=>1000,32271=>1000,32272=>1000,32273=>1000,32274=>1000,32275=>1000,32276=>1000,32277=>1000,32278=>1000,32279=>1000,32280=>1000,32281=>1000,32282=>1000,32283=>1000,32284=>1000,32285=>1000,32286=>1000,32287=>1000,32288=>1000,32289=>1000,32290=>1000,32291=>1000,32292=>1000,32293=>1000,32294=>1000,32295=>1000,32296=>1000,32297=>1000,32298=>1000,32299=>1000,32300=>1000,32301=>1000,32302=>1000,32303=>1000,32304=>1000,32305=>1000,32306=>1000,32307=>1000,32308=>1000,32309=>1000,32310=>1000,32311=>1000,32312=>1000,32313=>1000,32314=>1000,32315=>1000,32316=>1000,32317=>1000,32318=>1000,32319=>1000,32320=>1000,32321=>1000,32322=>1000,32323=>1000,32324=>1000,32325=>1000,32326=>1000,32327=>1000,32328=>1000,32329=>1000,32330=>1000,32331=>1000,32332=>1000,32333=>1000,32334=>1000,32335=>1000,32336=>1000,32337=>1000,32338=>1000,32339=>1000,32340=>1000,32341=>1000,32342=>1000,32343=>1000,32344=>1000,32345=>1000,32346=>1000,32347=>1000,32348=>1000,32349=>1000,32350=>1000,32351=>1000,32352=>1000,32353=>1000,32354=>1000,32355=>1000,32356=>1000,32357=>1000,32358=>1000,32359=>1000,32360=>1000,32361=>1000,32362=>1000,32363=>1000,32364=>1000,32365=>1000,32366=>1000,32367=>1000,32368=>1000,32369=>1000,32370=>1000,32371=>1000,32372=>1000,32373=>1000,32374=>1000,32375=>1000,32376=>1000,32377=>1000,32378=>1000,32379=>1000,32380=>1000,32381=>1000,32382=>1000,32383=>1000,32384=>1000,32385=>1000,32386=>1000,32387=>1000,32388=>1000,32389=>1000,32390=>1000,32391=>1000,32392=>1000,32393=>1000,32394=>1000,32395=>1000,32396=>1000,32397=>1000,32398=>1000,32399=>1000,32400=>1000,32401=>1000,32402=>1000,32403=>1000,32404=>1000,32405=>1000,32406=>1000,32407=>1000,32408=>1000,32409=>1000,32410=>1000,32411=>1000,32412=>1000,32413=>1000,32414=>1000,32415=>1000,32416=>1000,32417=>1000,32418=>1000,32419=>1000,32420=>1000,32421=>1000,32422=>1000,32423=>1000,32424=>1000,32425=>1000,32426=>1000,32427=>1000,32428=>1000,32429=>1000,32430=>1000,32431=>1000,32432=>1000,32433=>1000,32434=>1000,32435=>1000,32436=>1000,32437=>1000,32438=>1000,32439=>1000,32440=>1000,32441=>1000,32442=>1000,32443=>1000,32444=>1000,32445=>1000,32446=>1000,32447=>1000,32448=>1000,32449=>1000,32450=>1000,32451=>1000,32452=>1000,32453=>1000,32454=>1000,32455=>1000,32456=>1000,32457=>1000,32458=>1000,32459=>1000,32460=>1000,32461=>1000,32462=>1000,32463=>1000,32464=>1000,32465=>1000,32466=>1000,32467=>1000,32468=>1000,32469=>1000,32470=>1000,32471=>1000,32472=>1000,32473=>1000,32474=>1000,32475=>1000,32476=>1000,32477=>1000,32478=>1000,32479=>1000,32480=>1000,32481=>1000,32482=>1000,32483=>1000,32484=>1000,32485=>1000,32486=>1000,32487=>1000,32488=>1000,32489=>1000,32490=>1000,32491=>1000,32492=>1000,32493=>1000,32494=>1000,32495=>1000,32496=>1000,32497=>1000,32498=>1000,32499=>1000,32500=>1000,32501=>1000,32502=>1000,32503=>1000,32504=>1000,32505=>1000,32506=>1000,32507=>1000,32508=>1000,32509=>1000,32510=>1000,32511=>1000,32512=>1000,32513=>1000,32514=>1000,32515=>1000,32516=>1000,32517=>1000,32518=>1000,32519=>1000,32520=>1000,32521=>1000,32522=>1000,32523=>1000,32524=>1000,32525=>1000,32526=>1000,32527=>1000,32528=>1000,32529=>1000,32530=>1000,32531=>1000,32532=>1000,32533=>1000,32534=>1000,32535=>1000,32536=>1000,32537=>1000,32538=>1000,32539=>1000,32540=>1000,32541=>1000,32542=>1000,32543=>1000,32544=>1000,32545=>1000,32546=>1000,32547=>1000,32548=>1000,32549=>1000,32550=>1000,32551=>1000,32552=>1000,32553=>1000,32554=>1000,32555=>1000,32556=>1000,32557=>1000,32558=>1000,32559=>1000,32560=>1000,32561=>1000,32562=>1000,32563=>1000,32564=>1000,32565=>1000,32566=>1000,32567=>1000,32568=>1000,32569=>1000,32570=>1000,32571=>1000,32572=>1000,32573=>1000,32574=>1000,32575=>1000,32576=>1000,32577=>1000,32578=>1000,32579=>1000,32580=>1000,32581=>1000,32582=>1000,32583=>1000,32584=>1000,32585=>1000,32586=>1000,32587=>1000,32588=>1000,32589=>1000,32590=>1000,32591=>1000,32592=>1000,32593=>1000,32594=>1000,32595=>1000,32596=>1000,32597=>1000,32598=>1000,32599=>1000,32600=>1000,32601=>1000,32602=>1000,32603=>1000,32604=>1000,32605=>1000,32606=>1000,32607=>1000,32608=>1000,32609=>1000,32610=>1000,32611=>1000,32612=>1000,32613=>1000,32614=>1000,32615=>1000,32616=>1000,32617=>1000,32618=>1000,32619=>1000,32620=>1000,32621=>1000,32622=>1000,32623=>1000,32624=>1000,32625=>1000,32626=>1000,32627=>1000,32628=>1000,32629=>1000,32630=>1000,32631=>1000,32632=>1000,32633=>1000,32634=>1000,32635=>1000,32636=>1000,32637=>1000,32638=>1000,32639=>1000,32640=>1000,32641=>1000,32642=>1000,32643=>1000,32644=>1000,32645=>1000,32646=>1000,32647=>1000,32648=>1000,32649=>1000,32650=>1000,32651=>1000,32652=>1000,32653=>1000,32654=>1000,32655=>1000,32656=>1000,32657=>1000,32658=>1000,32659=>1000,32660=>1000,32661=>1000,32662=>1000,32663=>1000,32664=>1000,32665=>1000,32666=>1000,32667=>1000,32668=>1000,32669=>1000,32670=>1000,32671=>1000,32672=>1000,32673=>1000,32674=>1000,32675=>1000,32676=>1000,32677=>1000,32678=>1000,32679=>1000,32680=>1000,32681=>1000,32682=>1000,32683=>1000,32684=>1000,32685=>1000,32686=>1000,32687=>1000,32688=>1000,32689=>1000,32690=>1000,32691=>1000,32692=>1000,32693=>1000,32694=>1000,32695=>1000,32696=>1000,32697=>1000,32698=>1000,32699=>1000,32700=>1000,32701=>1000,32702=>1000,32703=>1000,32704=>1000,32705=>1000,32706=>1000,32707=>1000,32708=>1000,32709=>1000,32710=>1000,32711=>1000,32712=>1000,32713=>1000,32714=>1000,32715=>1000,32716=>1000,32717=>1000,32718=>1000,32719=>1000,32720=>1000,32721=>1000,32722=>1000,32723=>1000,32724=>1000,32725=>1000,32726=>1000,32727=>1000,32728=>1000,32729=>1000,32730=>1000,32731=>1000,32732=>1000,32733=>1000,32734=>1000,32735=>1000,32736=>1000,32737=>1000,32738=>1000,32739=>1000,32740=>1000,32741=>1000,32742=>1000,32743=>1000,32744=>1000,32745=>1000,32746=>1000,32747=>1000,32748=>1000,32749=>1000,32750=>1000,32751=>1000,32752=>1000,32753=>1000,32754=>1000,32755=>1000,32756=>1000,32757=>1000,32758=>1000,32759=>1000,32760=>1000,32761=>1000,32762=>1000,32763=>1000,32764=>1000,32765=>1000,32766=>1000,32767=>1000,32768=>1000,32769=>1000,32770=>1000,32771=>1000,32772=>1000,32773=>1000,32774=>1000,32775=>1000,32776=>1000,32777=>1000,32778=>1000,32779=>1000,32780=>1000,32781=>1000,32782=>1000,32783=>1000,32784=>1000,32785=>1000,32786=>1000,32787=>1000,32788=>1000,32789=>1000,32790=>1000,32791=>1000,32792=>1000,32793=>1000,32794=>1000,32795=>1000,32796=>1000,32797=>1000,32798=>1000,32799=>1000,32800=>1000,32801=>1000,32802=>1000,32803=>1000,32804=>1000,32805=>1000,32806=>1000,32807=>1000,32808=>1000,32809=>1000,32810=>1000,32811=>1000,32812=>1000,32813=>1000,32814=>1000,32815=>1000,32816=>1000,32817=>1000,32818=>1000,32819=>1000,32820=>1000,32821=>1000,32822=>1000,32823=>1000,32824=>1000,32825=>1000,32826=>1000,32827=>1000,32828=>1000,32829=>1000,32830=>1000,32831=>1000,32832=>1000,32833=>1000,32834=>1000,32835=>1000,32836=>1000,32837=>1000,32838=>1000,32839=>1000,32840=>1000,32841=>1000,32842=>1000,32843=>1000,32844=>1000,32845=>1000,32846=>1000,32847=>1000,32848=>1000,32849=>1000,32850=>1000,32851=>1000,32852=>1000,32853=>1000,32854=>1000,32855=>1000,32856=>1000,32857=>1000,32858=>1000,32859=>1000,32860=>1000,32861=>1000,32862=>1000,32863=>1000,32864=>1000,32865=>1000,32866=>1000,32867=>1000,32868=>1000,32869=>1000,32870=>1000,32871=>1000,32872=>1000,32873=>1000,32874=>1000,32875=>1000,32876=>1000,32877=>1000,32878=>1000,32879=>1000,32880=>1000,32881=>1000,32882=>1000,32883=>1000,32884=>1000,32885=>1000,32886=>1000,32887=>1000,32888=>1000,32889=>1000,32890=>1000,32891=>1000,32892=>1000,32893=>1000,32894=>1000,32895=>1000,32896=>1000,32897=>1000,32898=>1000,32899=>1000,32900=>1000,32901=>1000,32902=>1000,32903=>1000,32904=>1000,32905=>1000,32906=>1000,32907=>1000,32908=>1000,32909=>1000,32910=>1000,32911=>1000,32912=>1000,32913=>1000,32914=>1000,32915=>1000,32916=>1000,32917=>1000,32918=>1000,32919=>1000,32920=>1000,32921=>1000,32922=>1000,32923=>1000,32924=>1000,32925=>1000,32926=>1000,32927=>1000,32928=>1000,32929=>1000,32930=>1000,32931=>1000,32932=>1000,32933=>1000,32934=>1000,32935=>1000,32936=>1000,32937=>1000,32938=>1000,32939=>1000,32940=>1000,32941=>1000,32942=>1000,32943=>1000,32944=>1000,32945=>1000,32946=>1000,32947=>1000,32948=>1000,32949=>1000,32950=>1000,32951=>1000,32952=>1000,32953=>1000,32954=>1000,32955=>1000,32956=>1000,32957=>1000,32958=>1000,32959=>1000,32960=>1000,32961=>1000,32962=>1000,32963=>1000,32964=>1000,32965=>1000,32966=>1000,32967=>1000,32968=>1000,32969=>1000,32970=>1000,32971=>1000,32972=>1000,32973=>1000,32974=>1000,32975=>1000,32976=>1000,32977=>1000,32978=>1000,32979=>1000,32980=>1000,32981=>1000,32982=>1000,32983=>1000,32984=>1000,32985=>1000,32986=>1000,32987=>1000,32988=>1000,32989=>1000,32990=>1000,32991=>1000,32992=>1000,32993=>1000,32994=>1000,32995=>1000,32996=>1000,32997=>1000,32998=>1000,32999=>1000,33000=>1000,33001=>1000,33002=>1000,33003=>1000,33004=>1000,33005=>1000,33006=>1000,33007=>1000,33008=>1000,33009=>1000,33010=>1000,33011=>1000,33012=>1000,33013=>1000,33014=>1000,33015=>1000,33016=>1000,33017=>1000,33018=>1000,33019=>1000,33020=>1000,33021=>1000,33022=>1000,33023=>1000,33024=>1000,33025=>1000,33026=>1000,33027=>1000,33028=>1000,33029=>1000,33030=>1000,33031=>1000,33032=>1000,33033=>1000,33034=>1000,33035=>1000,33036=>1000,33037=>1000,33038=>1000,33039=>1000,33040=>1000,33041=>1000,33042=>1000,33043=>1000,33044=>1000,33045=>1000,33046=>1000,33047=>1000,33048=>1000,33049=>1000,33050=>1000,33051=>1000,33052=>1000,33053=>1000,33054=>1000,33055=>1000,33056=>1000,33057=>1000,33058=>1000,33059=>1000,33060=>1000,33061=>1000,33062=>1000,33063=>1000,33064=>1000,33065=>1000,33066=>1000,33067=>1000,33068=>1000,33069=>1000,33070=>1000,33071=>1000,33072=>1000,33073=>1000,33074=>1000,33075=>1000,33076=>1000,33077=>1000,33078=>1000,33079=>1000,33080=>1000,33081=>1000,33082=>1000,33083=>1000,33084=>1000,33085=>1000,33086=>1000,33087=>1000,33088=>1000,33089=>1000,33090=>1000,33091=>1000,33092=>1000,33093=>1000,33094=>1000,33095=>1000,33096=>1000,33097=>1000,33098=>1000,33099=>1000,33100=>1000,33101=>1000,33102=>1000,33103=>1000,33104=>1000,33105=>1000,33106=>1000,33107=>1000,33108=>1000,33109=>1000,33110=>1000,33111=>1000,33112=>1000,33113=>1000,33114=>1000,33115=>1000,33116=>1000,33117=>1000,33118=>1000,33119=>1000,33120=>1000,33121=>1000,33122=>1000,33123=>1000,33124=>1000,33125=>1000,33126=>1000,33127=>1000,33128=>1000,33129=>1000,33130=>1000,33131=>1000,33132=>1000,33133=>1000,33134=>1000,33135=>1000,33136=>1000,33137=>1000,33138=>1000,33139=>1000,33140=>1000,33141=>1000,33142=>1000,33143=>1000,33144=>1000,33145=>1000,33146=>1000,33147=>1000,33148=>1000,33149=>1000,33150=>1000,33151=>1000,33152=>1000,33153=>1000,33154=>1000,33155=>1000,33156=>1000,33157=>1000,33158=>1000,33159=>1000,33160=>1000,33161=>1000,33162=>1000,33163=>1000,33164=>1000,33165=>1000,33166=>1000,33167=>1000,33168=>1000,33169=>1000,33170=>1000,33171=>1000,33172=>1000,33173=>1000,33174=>1000,33175=>1000,33176=>1000,33177=>1000,33178=>1000,33179=>1000,33180=>1000,33181=>1000,33182=>1000,33183=>1000,33184=>1000,33185=>1000,33186=>1000,33187=>1000,33188=>1000,33189=>1000,33190=>1000,33191=>1000,33192=>1000,33193=>1000,33194=>1000,33195=>1000,33196=>1000,33197=>1000,33198=>1000,33199=>1000,33200=>1000,33201=>1000,33202=>1000,33203=>1000,33204=>1000,33205=>1000,33206=>1000,33207=>1000,33208=>1000,33209=>1000,33210=>1000,33211=>1000,33212=>1000,33213=>1000,33214=>1000,33215=>1000,33216=>1000,33217=>1000,33218=>1000,33219=>1000,33220=>1000,33221=>1000,33222=>1000,33223=>1000,33224=>1000,33225=>1000,33226=>1000,33227=>1000,33228=>1000,33229=>1000,33230=>1000,33231=>1000,33232=>1000,33233=>1000,33234=>1000,33235=>1000,33236=>1000,33237=>1000,33238=>1000,33239=>1000,33240=>1000,33241=>1000,33242=>1000,33243=>1000,33244=>1000,33245=>1000,33246=>1000,33247=>1000,33248=>1000,33249=>1000,33250=>1000,33251=>1000,33252=>1000,33253=>1000,33254=>1000,33255=>1000,33256=>1000,33257=>1000,33258=>1000,33259=>1000,33260=>1000,33261=>1000,33262=>1000,33263=>1000,33264=>1000,33265=>1000,33266=>1000,33267=>1000,33268=>1000,33269=>1000,33270=>1000,33271=>1000,33272=>1000,33273=>1000,33274=>1000,33275=>1000,33276=>1000,33277=>1000,33278=>1000,33279=>1000,33280=>1000,33281=>1000,33282=>1000,33283=>1000,33284=>1000,33285=>1000,33286=>1000,33287=>1000,33288=>1000,33289=>1000,33290=>1000,33291=>1000,33292=>1000,33293=>1000,33294=>1000,33295=>1000,33296=>1000,33297=>1000,33298=>1000,33299=>1000,33300=>1000,33301=>1000,33302=>1000,33303=>1000,33304=>1000,33305=>1000,33306=>1000,33307=>1000,33308=>1000,33309=>1000,33310=>1000,33311=>1000,33312=>1000,33313=>1000,33314=>1000,33315=>1000,33316=>1000,33317=>1000,33318=>1000,33319=>1000,33320=>1000,33321=>1000,33322=>1000,33323=>1000,33324=>1000,33325=>1000,33326=>1000,33327=>1000,33328=>1000,33329=>1000,33330=>1000,33331=>1000,33332=>1000,33333=>1000,33334=>1000,33335=>1000,33336=>1000,33337=>1000,33338=>1000,33339=>1000,33340=>1000,33341=>1000,33342=>1000,33343=>1000,33344=>1000,33345=>1000,33346=>1000,33347=>1000,33348=>1000,33349=>1000,33350=>1000,33351=>1000,33352=>1000,33353=>1000,33354=>1000,33355=>1000,33356=>1000,33357=>1000,33358=>1000,33359=>1000,33360=>1000,33361=>1000,33362=>1000,33363=>1000,33364=>1000,33365=>1000,33366=>1000,33367=>1000,33368=>1000,33369=>1000,33370=>1000,33371=>1000,33372=>1000,33373=>1000,33374=>1000,33375=>1000,33376=>1000,33377=>1000,33378=>1000,33379=>1000,33380=>1000,33381=>1000,33382=>1000,33383=>1000,33384=>1000,33385=>1000,33386=>1000,33387=>1000,33388=>1000,33389=>1000,33390=>1000,33391=>1000,33392=>1000,33393=>1000,33394=>1000,33395=>1000,33396=>1000,33397=>1000,33398=>1000,33399=>1000,33400=>1000,33401=>1000,33402=>1000,33403=>1000,33404=>1000,33405=>1000,33406=>1000,33407=>1000,33408=>1000,33409=>1000,33410=>1000,33411=>1000,33412=>1000,33413=>1000,33414=>1000,33415=>1000,33416=>1000,33417=>1000,33418=>1000,33419=>1000,33420=>1000,33421=>1000,33422=>1000,33423=>1000,33424=>1000,33425=>1000,33426=>1000,33427=>1000,33428=>1000,33429=>1000,33430=>1000,33431=>1000,33432=>1000,33433=>1000,33434=>1000,33435=>1000,33436=>1000,33437=>1000,33438=>1000,33439=>1000,33440=>1000,33441=>1000,33442=>1000,33443=>1000,33444=>1000,33445=>1000,33446=>1000,33447=>1000,33448=>1000,33449=>1000,33450=>1000,33451=>1000,33452=>1000,33453=>1000,33454=>1000,33455=>1000,33456=>1000,33457=>1000,33458=>1000,33459=>1000,33460=>1000,33461=>1000,33462=>1000,33463=>1000,33464=>1000,33465=>1000,33466=>1000,33467=>1000,33468=>1000,33469=>1000,33470=>1000,33471=>1000,33472=>1000,33473=>1000,33474=>1000,33475=>1000,33476=>1000,33477=>1000,33478=>1000,33479=>1000,33480=>1000,33481=>1000,33482=>1000,33483=>1000,33484=>1000,33485=>1000,33486=>1000,33487=>1000,33488=>1000,33489=>1000,33490=>1000,33491=>1000,33492=>1000,33493=>1000,33494=>1000,33495=>1000,33496=>1000,33497=>1000,33498=>1000,33499=>1000,33500=>1000,33501=>1000,33502=>1000,33503=>1000,33504=>1000,33505=>1000,33506=>1000,33507=>1000,33508=>1000,33509=>1000,33510=>1000,33511=>1000,33512=>1000,33513=>1000,33514=>1000,33515=>1000,33516=>1000,33517=>1000,33518=>1000,33519=>1000,33520=>1000,33521=>1000,33522=>1000,33523=>1000,33524=>1000,33525=>1000,33526=>1000,33527=>1000,33528=>1000,33529=>1000,33530=>1000,33531=>1000,33532=>1000,33533=>1000,33534=>1000,33535=>1000,33536=>1000,33537=>1000,33538=>1000,33539=>1000,33540=>1000,33541=>1000,33542=>1000,33543=>1000,33544=>1000,33545=>1000,33546=>1000,33547=>1000,33548=>1000,33549=>1000,33550=>1000,33551=>1000,33552=>1000,33553=>1000,33554=>1000,33555=>1000,33556=>1000,33557=>1000,33558=>1000,33559=>1000,33560=>1000,33561=>1000,33562=>1000,33563=>1000,33564=>1000,33565=>1000,33566=>1000,33567=>1000,33568=>1000,33569=>1000,33570=>1000,33571=>1000,33572=>1000,33573=>1000,33574=>1000,33575=>1000,33576=>1000,33577=>1000,33578=>1000,33579=>1000,33580=>1000,33581=>1000,33582=>1000,33583=>1000,33584=>1000,33585=>1000,33586=>1000,33587=>1000,33588=>1000,33589=>1000,33590=>1000,33591=>1000,33592=>1000,33593=>1000,33594=>1000,33595=>1000,33596=>1000,33597=>1000,33598=>1000,33599=>1000,33600=>1000,33601=>1000,33602=>1000,33603=>1000,33604=>1000,33605=>1000,33606=>1000,33607=>1000,33608=>1000,33609=>1000,33610=>1000,33611=>1000,33612=>1000,33613=>1000,33614=>1000,33615=>1000,33616=>1000,33617=>1000,33618=>1000,33619=>1000,33620=>1000,33621=>1000,33622=>1000,33623=>1000,33624=>1000,33625=>1000,33626=>1000,33627=>1000,33628=>1000,33629=>1000,33630=>1000,33631=>1000,33632=>1000,33633=>1000,33634=>1000,33635=>1000,33636=>1000,33637=>1000,33638=>1000,33639=>1000,33640=>1000,33641=>1000,33642=>1000,33643=>1000,33644=>1000,33645=>1000,33646=>1000,33647=>1000,33648=>1000,33649=>1000,33650=>1000,33651=>1000,33652=>1000,33653=>1000,33654=>1000,33655=>1000,33656=>1000,33657=>1000,33658=>1000,33659=>1000,33660=>1000,33661=>1000,33662=>1000,33663=>1000,33664=>1000,33665=>1000,33666=>1000,33667=>1000,33668=>1000,33669=>1000,33670=>1000,33671=>1000,33672=>1000,33673=>1000,33674=>1000,33675=>1000,33676=>1000,33677=>1000,33678=>1000,33679=>1000,33680=>1000,33681=>1000,33682=>1000,33683=>1000,33684=>1000,33685=>1000,33686=>1000,33687=>1000,33688=>1000,33689=>1000,33690=>1000,33691=>1000,33692=>1000,33693=>1000,33694=>1000,33695=>1000,33696=>1000,33697=>1000,33698=>1000,33699=>1000,33700=>1000,33701=>1000,33702=>1000,33703=>1000,33704=>1000,33705=>1000,33706=>1000,33707=>1000,33708=>1000,33709=>1000,33710=>1000,33711=>1000,33712=>1000,33713=>1000,33714=>1000,33715=>1000,33716=>1000,33717=>1000,33718=>1000,33719=>1000,33720=>1000,33721=>1000,33722=>1000,33723=>1000,33724=>1000,33725=>1000,33726=>1000,33727=>1000,33728=>1000,33729=>1000,33730=>1000,33731=>1000,33732=>1000,33733=>1000,33734=>1000,33735=>1000,33736=>1000,33737=>1000,33738=>1000,33739=>1000,33740=>1000,33741=>1000,33742=>1000,33743=>1000,33744=>1000,33745=>1000,33746=>1000,33747=>1000,33748=>1000,33749=>1000,33750=>1000,33751=>1000,33752=>1000,33753=>1000,33754=>1000,33755=>1000,33756=>1000,33757=>1000,33758=>1000,33759=>1000,33760=>1000,33761=>1000,33762=>1000,33763=>1000,33764=>1000,33765=>1000,33766=>1000,33767=>1000,33768=>1000,33769=>1000,33770=>1000,33771=>1000,33772=>1000,33773=>1000,33774=>1000,33775=>1000,33776=>1000,33777=>1000,33778=>1000,33779=>1000,33780=>1000,33781=>1000,33782=>1000,33783=>1000,33784=>1000,33785=>1000,33786=>1000,33787=>1000,33788=>1000,33789=>1000,33790=>1000,33791=>1000,33792=>1000,33793=>1000,33794=>1000,33795=>1000,33796=>1000,33797=>1000,33798=>1000,33799=>1000,33800=>1000,33801=>1000,33802=>1000,33803=>1000,33804=>1000,33805=>1000,33806=>1000,33807=>1000,33808=>1000,33809=>1000,33810=>1000,33811=>1000,33812=>1000,33813=>1000,33814=>1000,33815=>1000,33816=>1000,33817=>1000,33818=>1000,33819=>1000,33820=>1000,33821=>1000,33822=>1000,33823=>1000,33824=>1000,33825=>1000,33826=>1000,33827=>1000,33828=>1000,33829=>1000,33830=>1000,33831=>1000,33832=>1000,33833=>1000,33834=>1000,33835=>1000,33836=>1000,33837=>1000,33838=>1000,33839=>1000,33840=>1000,33841=>1000,33842=>1000,33843=>1000,33844=>1000,33845=>1000,33846=>1000,33847=>1000,33848=>1000,33849=>1000,33850=>1000,33851=>1000,33852=>1000,33853=>1000,33854=>1000,33855=>1000,33856=>1000,33857=>1000,33858=>1000,33859=>1000,33860=>1000,33861=>1000,33862=>1000,33863=>1000,33864=>1000,33865=>1000,33866=>1000,33867=>1000,33868=>1000,33869=>1000,33870=>1000,33871=>1000,33872=>1000,33873=>1000,33874=>1000,33875=>1000,33876=>1000,33877=>1000,33878=>1000,33879=>1000,33880=>1000,33881=>1000,33882=>1000,33883=>1000,33884=>1000,33885=>1000,33886=>1000,33887=>1000,33888=>1000,33889=>1000,33890=>1000,33891=>1000,33892=>1000,33893=>1000,33894=>1000,33895=>1000,33896=>1000,33897=>1000,33898=>1000,33899=>1000,33900=>1000,33901=>1000,33902=>1000,33903=>1000,33904=>1000,33905=>1000,33906=>1000,33907=>1000,33908=>1000,33909=>1000,33910=>1000,33911=>1000,33912=>1000,33913=>1000,33914=>1000,33915=>1000,33916=>1000,33917=>1000,33918=>1000,33919=>1000,33920=>1000,33921=>1000,33922=>1000,33923=>1000,33924=>1000,33925=>1000,33926=>1000,33927=>1000,33928=>1000,33929=>1000,33930=>1000,33931=>1000,33932=>1000,33933=>1000,33934=>1000,33935=>1000,33936=>1000,33937=>1000,33938=>1000,33939=>1000,33940=>1000,33941=>1000,33942=>1000,33943=>1000,33944=>1000,33945=>1000,33946=>1000,33947=>1000,33948=>1000,33949=>1000,33950=>1000,33951=>1000,33952=>1000,33953=>1000,33954=>1000,33955=>1000,33956=>1000,33957=>1000,33958=>1000,33959=>1000,33960=>1000,33961=>1000,33962=>1000,33963=>1000,33964=>1000,33965=>1000,33966=>1000,33967=>1000,33968=>1000,33969=>1000,33970=>1000,33971=>1000,33972=>1000,33973=>1000,33974=>1000,33975=>1000,33976=>1000,33977=>1000,33978=>1000,33979=>1000,33980=>1000,33981=>1000,33982=>1000,33983=>1000,33984=>1000,33985=>1000,33986=>1000,33987=>1000,33988=>1000,33989=>1000,33990=>1000,33991=>1000,33992=>1000,33993=>1000,33994=>1000,33995=>1000,33996=>1000,33997=>1000,33998=>1000,33999=>1000,34000=>1000,34001=>1000,34002=>1000,34003=>1000,34004=>1000,34005=>1000,34006=>1000,34007=>1000,34008=>1000,34009=>1000,34010=>1000,34011=>1000,34012=>1000,34013=>1000,34014=>1000,34015=>1000,34016=>1000,34017=>1000,34018=>1000,34019=>1000,34020=>1000,34021=>1000,34022=>1000,34023=>1000,34024=>1000,34025=>1000,34026=>1000,34027=>1000,34028=>1000,34029=>1000,34030=>1000,34031=>1000,34032=>1000,34033=>1000,34034=>1000,34035=>1000,34036=>1000,34037=>1000,34038=>1000,34039=>1000,34040=>1000,34041=>1000,34042=>1000,34043=>1000,34044=>1000,34045=>1000,34046=>1000,34047=>1000,34048=>1000,34049=>1000,34050=>1000,34051=>1000,34052=>1000,34053=>1000,34054=>1000,34055=>1000,34056=>1000,34057=>1000,34058=>1000,34059=>1000,34060=>1000,34061=>1000,34062=>1000,34063=>1000,34064=>1000,34065=>1000,34066=>1000,34067=>1000,34068=>1000,34069=>1000,34070=>1000,34071=>1000,34072=>1000,34073=>1000,34074=>1000,34075=>1000,34076=>1000,34077=>1000,34078=>1000,34079=>1000,34080=>1000,34081=>1000,34082=>1000,34083=>1000,34084=>1000,34085=>1000,34086=>1000,34087=>1000,34088=>1000,34089=>1000,34090=>1000,34091=>1000,34092=>1000,34093=>1000,34094=>1000,34095=>1000,34096=>1000,34097=>1000,34098=>1000,34099=>1000,34100=>1000,34101=>1000,34102=>1000,34103=>1000,34104=>1000,34105=>1000,34106=>1000,34107=>1000,34108=>1000,34109=>1000,34110=>1000,34111=>1000,34112=>1000,34113=>1000,34114=>1000,34115=>1000,34116=>1000,34117=>1000,34118=>1000,34119=>1000,34120=>1000,34121=>1000,34122=>1000,34123=>1000,34124=>1000,34125=>1000,34126=>1000,34127=>1000,34128=>1000,34129=>1000,34130=>1000,34131=>1000,34132=>1000,34133=>1000,34134=>1000,34135=>1000,34136=>1000,34137=>1000,34138=>1000,34139=>1000,34140=>1000,34141=>1000,34142=>1000,34143=>1000,34144=>1000,34145=>1000,34146=>1000,34147=>1000,34148=>1000,34149=>1000,34150=>1000,34151=>1000,34152=>1000,34153=>1000,34154=>1000,34155=>1000,34156=>1000,34157=>1000,34158=>1000,34159=>1000,34160=>1000,34161=>1000,34162=>1000,34163=>1000,34164=>1000,34165=>1000,34166=>1000,34167=>1000,34168=>1000,34169=>1000,34170=>1000,34171=>1000,34172=>1000,34173=>1000,34174=>1000,34175=>1000,34176=>1000,34177=>1000,34178=>1000,34179=>1000,34180=>1000,34181=>1000,34182=>1000,34183=>1000,34184=>1000,34185=>1000,34186=>1000,34187=>1000,34188=>1000,34189=>1000,34190=>1000,34191=>1000,34192=>1000,34193=>1000,34194=>1000,34195=>1000,34196=>1000,34197=>1000,34198=>1000,34199=>1000,34200=>1000,34201=>1000,34202=>1000,34203=>1000,34204=>1000,34205=>1000,34206=>1000,34207=>1000,34208=>1000,34209=>1000,34210=>1000,34211=>1000,34212=>1000,34213=>1000,34214=>1000,34215=>1000,34216=>1000,34217=>1000,34218=>1000,34219=>1000,34220=>1000,34221=>1000,34222=>1000,34223=>1000,34224=>1000,34225=>1000,34226=>1000,34227=>1000,34228=>1000,34229=>1000,34230=>1000,34231=>1000,34232=>1000,34233=>1000,34234=>1000,34235=>1000,34236=>1000,34237=>1000,34238=>1000,34239=>1000,34240=>1000,34241=>1000,34242=>1000,34243=>1000,34244=>1000,34245=>1000,34246=>1000,34247=>1000,34248=>1000,34249=>1000,34250=>1000,34251=>1000,34252=>1000,34253=>1000,34254=>1000,34255=>1000,34256=>1000,34257=>1000,34258=>1000,34259=>1000,34260=>1000,34261=>1000,34262=>1000,34263=>1000,34264=>1000,34265=>1000,34266=>1000,34267=>1000,34268=>1000,34269=>1000,34270=>1000,34271=>1000,34272=>1000,34273=>1000,34274=>1000,34275=>1000,34276=>1000,34277=>1000,34278=>1000,34279=>1000,34280=>1000,34281=>1000,34282=>1000,34283=>1000,34284=>1000,34285=>1000,34286=>1000,34287=>1000,34288=>1000,34289=>1000,34290=>1000,34291=>1000,34292=>1000,34293=>1000,34294=>1000,34295=>1000,34296=>1000,34297=>1000,34298=>1000,34299=>1000,34300=>1000,34301=>1000,34302=>1000,34303=>1000,34304=>1000,34305=>1000,34306=>1000,34307=>1000,34308=>1000,34309=>1000,34310=>1000,34311=>1000,34312=>1000,34313=>1000,34314=>1000,34315=>1000,34316=>1000,34317=>1000,34318=>1000,34319=>1000,34320=>1000,34321=>1000,34322=>1000,34323=>1000,34324=>1000,34325=>1000,34326=>1000,34327=>1000,34328=>1000,34329=>1000,34330=>1000,34331=>1000,34332=>1000,34333=>1000,34334=>1000,34335=>1000,34336=>1000,34337=>1000,34338=>1000,34339=>1000,34340=>1000,34341=>1000,34342=>1000,34343=>1000,34344=>1000,34345=>1000,34346=>1000,34347=>1000,34348=>1000,34349=>1000,34350=>1000,34351=>1000,34352=>1000,34353=>1000,34354=>1000,34355=>1000,34356=>1000,34357=>1000,34358=>1000,34359=>1000,34360=>1000,34361=>1000,34362=>1000,34363=>1000,34364=>1000,34365=>1000,34366=>1000,34367=>1000,34368=>1000,34369=>1000,34370=>1000,34371=>1000,34372=>1000,34373=>1000,34374=>1000,34375=>1000,34376=>1000,34377=>1000,34378=>1000,34379=>1000,34380=>1000,34381=>1000,34382=>1000,34383=>1000,34384=>1000,34385=>1000,34386=>1000,34387=>1000,34388=>1000,34389=>1000,34390=>1000,34391=>1000,34392=>1000,34393=>1000,34394=>1000,34395=>1000,34396=>1000,34397=>1000,34398=>1000,34399=>1000,34400=>1000,34401=>1000,34402=>1000,34403=>1000,34404=>1000,34405=>1000,34406=>1000,34407=>1000,34408=>1000,34409=>1000,34410=>1000,34411=>1000,34412=>1000,34413=>1000,34414=>1000,34415=>1000,34416=>1000,34417=>1000,34418=>1000,34419=>1000,34420=>1000,34421=>1000,34422=>1000,34423=>1000,34424=>1000,34425=>1000,34426=>1000,34427=>1000,34428=>1000,34429=>1000,34430=>1000,34431=>1000,34432=>1000,34433=>1000,34434=>1000,34435=>1000,34436=>1000,34437=>1000,34438=>1000,34439=>1000,34440=>1000,34441=>1000,34442=>1000,34443=>1000,34444=>1000,34445=>1000,34446=>1000,34447=>1000,34448=>1000,34449=>1000,34450=>1000,34451=>1000,34452=>1000,34453=>1000,34454=>1000,34455=>1000,34456=>1000,34457=>1000,34458=>1000,34459=>1000,34460=>1000,34461=>1000,34462=>1000,34463=>1000,34464=>1000,34465=>1000,34466=>1000,34467=>1000,34468=>1000,34469=>1000,34470=>1000,34471=>1000,34472=>1000,34473=>1000,34474=>1000,34475=>1000,34476=>1000,34477=>1000,34478=>1000,34479=>1000,34480=>1000,34481=>1000,34482=>1000,34483=>1000,34484=>1000,34485=>1000,34486=>1000,34487=>1000,34488=>1000,34489=>1000,34490=>1000,34491=>1000,34492=>1000,34493=>1000,34494=>1000,34495=>1000,34496=>1000,34497=>1000,34498=>1000,34499=>1000,34500=>1000,34501=>1000,34502=>1000,34503=>1000,34504=>1000,34505=>1000,34506=>1000,34507=>1000,34508=>1000,34509=>1000,34510=>1000,34511=>1000,34512=>1000,34513=>1000,34514=>1000,34515=>1000,34516=>1000,34517=>1000,34518=>1000,34519=>1000,34520=>1000,34521=>1000,34522=>1000,34523=>1000,34524=>1000,34525=>1000,34526=>1000,34527=>1000,34528=>1000,34529=>1000,34530=>1000,34531=>1000,34532=>1000,34533=>1000,34534=>1000,34535=>1000,34536=>1000,34537=>1000,34538=>1000,34539=>1000,34540=>1000,34541=>1000,34542=>1000,34543=>1000,34544=>1000,34545=>1000,34546=>1000,34547=>1000,34548=>1000,34549=>1000,34550=>1000,34551=>1000,34552=>1000,34553=>1000,34554=>1000,34555=>1000,34556=>1000,34557=>1000,34558=>1000,34559=>1000,34560=>1000,34561=>1000,34562=>1000,34563=>1000,34564=>1000,34565=>1000,34566=>1000,34567=>1000,34568=>1000,34569=>1000,34570=>1000,34571=>1000,34572=>1000,34573=>1000,34574=>1000,34575=>1000,34576=>1000,34577=>1000,34578=>1000,34579=>1000,34580=>1000,34581=>1000,34582=>1000,34583=>1000,34584=>1000,34585=>1000,34586=>1000,34587=>1000,34588=>1000,34589=>1000,34590=>1000,34591=>1000,34592=>1000,34593=>1000,34594=>1000,34595=>1000,34596=>1000,34597=>1000,34598=>1000,34599=>1000,34600=>1000,34601=>1000,34602=>1000,34603=>1000,34604=>1000,34605=>1000,34606=>1000,34607=>1000,34608=>1000,34609=>1000,34610=>1000,34611=>1000,34612=>1000,34613=>1000,34614=>1000,34615=>1000,34616=>1000,34617=>1000,34618=>1000,34619=>1000,34620=>1000,34621=>1000,34622=>1000,34623=>1000,34624=>1000,34625=>1000,34626=>1000,34627=>1000,34628=>1000,34629=>1000,34630=>1000,34631=>1000,34632=>1000,34633=>1000,34634=>1000,34635=>1000,34636=>1000,34637=>1000,34638=>1000,34639=>1000,34640=>1000,34641=>1000,34642=>1000,34643=>1000,34644=>1000,34645=>1000,34646=>1000,34647=>1000,34648=>1000,34649=>1000,34650=>1000,34651=>1000,34652=>1000,34653=>1000,34654=>1000,34655=>1000,34656=>1000,34657=>1000,34658=>1000,34659=>1000,34660=>1000,34661=>1000,34662=>1000,34663=>1000,34664=>1000,34665=>1000,34666=>1000,34667=>1000,34668=>1000,34669=>1000,34670=>1000,34671=>1000,34672=>1000,34673=>1000,34674=>1000,34675=>1000,34676=>1000,34677=>1000,34678=>1000,34679=>1000,34680=>1000,34681=>1000,34682=>1000,34683=>1000,34684=>1000,34685=>1000,34686=>1000,34687=>1000,34688=>1000,34689=>1000,34690=>1000,34691=>1000,34692=>1000,34693=>1000,34694=>1000,34695=>1000,34696=>1000,34697=>1000,34698=>1000,34699=>1000,34700=>1000,34701=>1000,34702=>1000,34703=>1000,34704=>1000,34705=>1000,34706=>1000,34707=>1000,34708=>1000,34709=>1000,34710=>1000,34711=>1000,34712=>1000,34713=>1000,34714=>1000,34715=>1000,34716=>1000,34717=>1000,34718=>1000,34719=>1000,34720=>1000,34721=>1000,34722=>1000,34723=>1000,34724=>1000,34725=>1000,34726=>1000,34727=>1000,34728=>1000,34729=>1000,34730=>1000,34731=>1000,34732=>1000,34733=>1000,34734=>1000,34735=>1000,34736=>1000,34737=>1000,34738=>1000,34739=>1000,34740=>1000,34741=>1000,34742=>1000,34743=>1000,34744=>1000,34745=>1000,34746=>1000,34747=>1000,34748=>1000,34749=>1000,34750=>1000,34751=>1000,34752=>1000,34753=>1000,34754=>1000,34755=>1000,34756=>1000,34757=>1000,34758=>1000,34759=>1000,34760=>1000,34761=>1000,34762=>1000,34763=>1000,34764=>1000,34765=>1000,34766=>1000,34767=>1000,34768=>1000,34769=>1000,34770=>1000,34771=>1000,34772=>1000,34773=>1000,34774=>1000,34775=>1000,34776=>1000,34777=>1000,34778=>1000,34779=>1000,34780=>1000,34781=>1000,34782=>1000,34783=>1000,34784=>1000,34785=>1000,34786=>1000,34787=>1000,34788=>1000,34789=>1000,34790=>1000,34791=>1000,34792=>1000,34793=>1000,34794=>1000,34795=>1000,34796=>1000,34797=>1000,34798=>1000,34799=>1000,34800=>1000,34801=>1000,34802=>1000,34803=>1000,34804=>1000,34805=>1000,34806=>1000,34807=>1000,34808=>1000,34809=>1000,34810=>1000,34811=>1000,34812=>1000,34813=>1000,34814=>1000,34815=>1000,34816=>1000,34817=>1000,34818=>1000,34819=>1000,34820=>1000,34821=>1000,34822=>1000,34823=>1000,34824=>1000,34825=>1000,34826=>1000,34827=>1000,34828=>1000,34829=>1000,34830=>1000,34831=>1000,34832=>1000,34833=>1000,34834=>1000,34835=>1000,34836=>1000,34837=>1000,34838=>1000,34839=>1000,34840=>1000,34841=>1000,34842=>1000,34843=>1000,34844=>1000,34845=>1000,34846=>1000,34847=>1000,34848=>1000,34849=>1000,34850=>1000,34851=>1000,34852=>1000,34853=>1000,34854=>1000,34855=>1000,34856=>1000,34857=>1000,34858=>1000,34859=>1000,34860=>1000,34861=>1000,34862=>1000,34863=>1000,34864=>1000,34865=>1000,34866=>1000,34867=>1000,34868=>1000,34869=>1000,34870=>1000,34871=>1000,34872=>1000,34873=>1000,34874=>1000,34875=>1000,34876=>1000,34877=>1000,34878=>1000,34879=>1000,34880=>1000,34881=>1000,34882=>1000,34883=>1000,34884=>1000,34885=>1000,34886=>1000,34887=>1000,34888=>1000,34889=>1000,34890=>1000,34891=>1000,34892=>1000,34893=>1000,34894=>1000,34895=>1000,34896=>1000,34897=>1000,34898=>1000,34899=>1000,34900=>1000,34901=>1000,34902=>1000,34903=>1000,34904=>1000,34905=>1000,34906=>1000,34907=>1000,34908=>1000,34909=>1000,34910=>1000,34911=>1000,34912=>1000,34913=>1000,34914=>1000,34915=>1000,34916=>1000,34917=>1000,34918=>1000,34919=>1000,34920=>1000,34921=>1000,34922=>1000,34923=>1000,34924=>1000,34925=>1000,34926=>1000,34927=>1000,34928=>1000,34929=>1000,34930=>1000,34931=>1000,34932=>1000,34933=>1000,34934=>1000,34935=>1000,34936=>1000,34937=>1000,34938=>1000,34939=>1000,34940=>1000,34941=>1000,34942=>1000,34943=>1000,34944=>1000,34945=>1000,34946=>1000,34947=>1000,34948=>1000,34949=>1000,34950=>1000,34951=>1000,34952=>1000,34953=>1000,34954=>1000,34955=>1000,34956=>1000,34957=>1000,34958=>1000,34959=>1000,34960=>1000,34961=>1000,34962=>1000,34963=>1000,34964=>1000,34965=>1000,34966=>1000,34967=>1000,34968=>1000,34969=>1000,34970=>1000,34971=>1000,34972=>1000,34973=>1000,34974=>1000,34975=>1000,34976=>1000,34977=>1000,34978=>1000,34979=>1000,34980=>1000,34981=>1000,34982=>1000,34983=>1000,34984=>1000,34985=>1000,34986=>1000,34987=>1000,34988=>1000,34989=>1000,34990=>1000,34991=>1000,34992=>1000,34993=>1000,34994=>1000,34995=>1000,34996=>1000,34997=>1000,34998=>1000,34999=>1000,35000=>1000,35001=>1000,35002=>1000,35003=>1000,35004=>1000,35005=>1000,35006=>1000,35007=>1000,35008=>1000,35009=>1000,35010=>1000,35011=>1000,35012=>1000,35013=>1000,35014=>1000,35015=>1000,35016=>1000,35017=>1000,35018=>1000,35019=>1000,35020=>1000,35021=>1000,35022=>1000,35023=>1000,35024=>1000,35025=>1000,35026=>1000,35027=>1000,35028=>1000,35029=>1000,35030=>1000,35031=>1000,35032=>1000,35033=>1000,35034=>1000,35035=>1000,35036=>1000,35037=>1000,35038=>1000,35039=>1000,35040=>1000,35041=>1000,35042=>1000,35043=>1000,35044=>1000,35045=>1000,35046=>1000,35047=>1000,35048=>1000,35049=>1000,35050=>1000,35051=>1000,35052=>1000,35053=>1000,35054=>1000,35055=>1000,35056=>1000,35057=>1000,35058=>1000,35059=>1000,35060=>1000,35061=>1000,35062=>1000,35063=>1000,35064=>1000,35065=>1000,35066=>1000,35067=>1000,35068=>1000,35069=>1000,35070=>1000,35071=>1000,35072=>1000,35073=>1000,35074=>1000,35075=>1000,35076=>1000,35077=>1000,35078=>1000,35079=>1000,35080=>1000,35081=>1000,35082=>1000,35083=>1000,35084=>1000,35085=>1000,35086=>1000,35087=>1000,35088=>1000,35089=>1000,35090=>1000,35091=>1000,35092=>1000,35093=>1000,35094=>1000,35095=>1000,35096=>1000,35097=>1000,35098=>1000,35099=>1000,35100=>1000,35101=>1000,35102=>1000,35103=>1000,35104=>1000,35105=>1000,35106=>1000,35107=>1000,35108=>1000,35109=>1000,35110=>1000,35111=>1000,35112=>1000,35113=>1000,35114=>1000,35115=>1000,35116=>1000,35117=>1000,35118=>1000,35119=>1000,35120=>1000,35121=>1000,35122=>1000,35123=>1000,35124=>1000,35125=>1000,35126=>1000,35127=>1000,35128=>1000,35129=>1000,35130=>1000,35131=>1000,35132=>1000,35133=>1000,35134=>1000,35135=>1000,35136=>1000,35137=>1000,35138=>1000,35139=>1000,35140=>1000,35141=>1000,35142=>1000,35143=>1000,35144=>1000,35145=>1000,35146=>1000,35147=>1000,35148=>1000,35149=>1000,35150=>1000,35151=>1000,35152=>1000,35153=>1000,35154=>1000,35155=>1000,35156=>1000,35157=>1000,35158=>1000,35159=>1000,35160=>1000,35161=>1000,35162=>1000,35163=>1000,35164=>1000,35165=>1000,35166=>1000,35167=>1000,35168=>1000,35169=>1000,35170=>1000,35171=>1000,35172=>1000,35173=>1000,35174=>1000,35175=>1000,35176=>1000,35177=>1000,35178=>1000,35179=>1000,35180=>1000,35181=>1000,35182=>1000,35183=>1000,35184=>1000,35185=>1000,35186=>1000,35187=>1000,35188=>1000,35189=>1000,35190=>1000,35191=>1000,35192=>1000,35193=>1000,35194=>1000,35195=>1000,35196=>1000,35197=>1000,35198=>1000,35199=>1000,35200=>1000,35201=>1000,35202=>1000,35203=>1000,35204=>1000,35205=>1000,35206=>1000,35207=>1000,35208=>1000,35209=>1000,35210=>1000,35211=>1000,35212=>1000,35213=>1000,35214=>1000,35215=>1000,35216=>1000,35217=>1000,35218=>1000,35219=>1000,35220=>1000,35221=>1000,35222=>1000,35223=>1000,35224=>1000,35225=>1000,35226=>1000,35227=>1000,35228=>1000,35229=>1000,35230=>1000,35231=>1000,35232=>1000,35233=>1000,35234=>1000,35235=>1000,35236=>1000,35237=>1000,35238=>1000,35239=>1000,35240=>1000,35241=>1000,35242=>1000,35243=>1000,35244=>1000,35245=>1000,35246=>1000,35247=>1000,35248=>1000,35249=>1000,35250=>1000,35251=>1000,35252=>1000,35253=>1000,35254=>1000,35255=>1000,35256=>1000,35257=>1000,35258=>1000,35259=>1000,35260=>1000,35261=>1000,35262=>1000,35263=>1000,35264=>1000,35265=>1000,35266=>1000,35267=>1000,35268=>1000,35269=>1000,35270=>1000,35271=>1000,35272=>1000,35273=>1000,35274=>1000,35275=>1000,35276=>1000,35277=>1000,35278=>1000,35279=>1000,35280=>1000,35281=>1000,35282=>1000,35283=>1000,35284=>1000,35285=>1000,35286=>1000,35287=>1000,35288=>1000,35289=>1000,35290=>1000,35291=>1000,35292=>1000,35293=>1000,35294=>1000,35295=>1000,35296=>1000,35297=>1000,35298=>1000,35299=>1000,35300=>1000,35301=>1000,35302=>1000,35303=>1000,35304=>1000,35305=>1000,35306=>1000,35307=>1000,35308=>1000,35309=>1000,35310=>1000,35311=>1000,35312=>1000,35313=>1000,35314=>1000,35315=>1000,35316=>1000,35317=>1000,35318=>1000,35319=>1000,35320=>1000,35321=>1000,35322=>1000,35323=>1000,35324=>1000,35325=>1000,35326=>1000,35327=>1000,35328=>1000,35329=>1000,35330=>1000,35331=>1000,35332=>1000,35333=>1000,35334=>1000,35335=>1000,35336=>1000,35337=>1000,35338=>1000,35339=>1000,35340=>1000,35341=>1000,35342=>1000,35343=>1000,35344=>1000,35345=>1000,35346=>1000,35347=>1000,35348=>1000,35349=>1000,35350=>1000,35351=>1000,35352=>1000,35353=>1000,35354=>1000,35355=>1000,35356=>1000,35357=>1000,35358=>1000,35359=>1000,35360=>1000,35361=>1000,35362=>1000,35363=>1000,35364=>1000,35365=>1000,35366=>1000,35367=>1000,35368=>1000,35369=>1000,35370=>1000,35371=>1000,35372=>1000,35373=>1000,35374=>1000,35375=>1000,35376=>1000,35377=>1000,35378=>1000,35379=>1000,35380=>1000,35381=>1000,35382=>1000,35383=>1000,35384=>1000,35385=>1000,35386=>1000,35387=>1000,35388=>1000,35389=>1000,35390=>1000,35391=>1000,35392=>1000,35393=>1000,35394=>1000,35395=>1000,35396=>1000,35397=>1000,35398=>1000,35399=>1000,35400=>1000,35401=>1000,35402=>1000,35403=>1000,35404=>1000,35405=>1000,35406=>1000,35407=>1000,35408=>1000,35409=>1000,35410=>1000,35411=>1000,35412=>1000,35413=>1000,35414=>1000,35415=>1000,35416=>1000,35417=>1000,35418=>1000,35419=>1000,35420=>1000,35421=>1000,35422=>1000,35423=>1000,35424=>1000,35425=>1000,35426=>1000,35427=>1000,35428=>1000,35429=>1000,35430=>1000,35431=>1000,35432=>1000,35433=>1000,35434=>1000,35435=>1000,35436=>1000,35437=>1000,35438=>1000,35439=>1000,35440=>1000,35441=>1000,35442=>1000,35443=>1000,35444=>1000,35445=>1000,35446=>1000,35447=>1000,35448=>1000,35449=>1000,35450=>1000,35451=>1000,35452=>1000,35453=>1000,35454=>1000,35455=>1000,35456=>1000,35457=>1000,35458=>1000,35459=>1000,35460=>1000,35461=>1000,35462=>1000,35463=>1000,35464=>1000,35465=>1000,35466=>1000,35467=>1000,35468=>1000,35469=>1000,35470=>1000,35471=>1000,35472=>1000,35473=>1000,35474=>1000,35475=>1000,35476=>1000,35477=>1000,35478=>1000,35479=>1000,35480=>1000,35481=>1000,35482=>1000,35483=>1000,35484=>1000,35485=>1000,35486=>1000,35487=>1000,35488=>1000,35489=>1000,35490=>1000,35491=>1000,35492=>1000,35493=>1000,35494=>1000,35495=>1000,35496=>1000,35497=>1000,35498=>1000,35499=>1000,35500=>1000,35501=>1000,35502=>1000,35503=>1000,35504=>1000,35505=>1000,35506=>1000,35507=>1000,35508=>1000,35509=>1000,35510=>1000,35511=>1000,35512=>1000,35513=>1000,35514=>1000,35515=>1000,35516=>1000,35517=>1000,35518=>1000,35519=>1000,35520=>1000,35521=>1000,35522=>1000,35523=>1000,35524=>1000,35525=>1000,35526=>1000,35527=>1000,35528=>1000,35529=>1000,35530=>1000,35531=>1000,35532=>1000,35533=>1000,35534=>1000,35535=>1000,35536=>1000,35537=>1000,35538=>1000,35539=>1000,35540=>1000,35541=>1000,35542=>1000,35543=>1000,35544=>1000,35545=>1000,35546=>1000,35547=>1000,35548=>1000,35549=>1000,35550=>1000,35551=>1000,35552=>1000,35553=>1000,35554=>1000,35555=>1000,35556=>1000,35557=>1000,35558=>1000,35559=>1000,35560=>1000,35561=>1000,35562=>1000,35563=>1000,35564=>1000,35565=>1000,35566=>1000,35567=>1000,35568=>1000,35569=>1000,35570=>1000,35571=>1000,35572=>1000,35573=>1000,35574=>1000,35575=>1000,35576=>1000,35577=>1000,35578=>1000,35579=>1000,35580=>1000,35581=>1000,35582=>1000,35583=>1000,35584=>1000,35585=>1000,35586=>1000,35587=>1000,35588=>1000,35589=>1000,35590=>1000,35591=>1000,35592=>1000,35593=>1000,35594=>1000,35595=>1000,35596=>1000,35597=>1000,35598=>1000,35599=>1000,35600=>1000,35601=>1000,35602=>1000,35603=>1000,35604=>1000,35605=>1000,35606=>1000,35607=>1000,35608=>1000,35609=>1000,35610=>1000,35611=>1000,35612=>1000,35613=>1000,35614=>1000,35615=>1000,35616=>1000,35617=>1000,35618=>1000,35619=>1000,35620=>1000,35621=>1000,35622=>1000,35623=>1000,35624=>1000,35625=>1000,35626=>1000,35627=>1000,35628=>1000,35629=>1000,35630=>1000,35631=>1000,35632=>1000,35633=>1000,35634=>1000,35635=>1000,35636=>1000,35637=>1000,35638=>1000,35639=>1000,35640=>1000,35641=>1000,35642=>1000,35643=>1000,35644=>1000,35645=>1000,35646=>1000,35647=>1000,35648=>1000,35649=>1000,35650=>1000,35651=>1000,35652=>1000,35653=>1000,35654=>1000,35655=>1000,35656=>1000,35657=>1000,35658=>1000,35659=>1000,35660=>1000,35661=>1000,35662=>1000,35663=>1000,35664=>1000,35665=>1000,35666=>1000,35667=>1000,35668=>1000,35669=>1000,35670=>1000,35671=>1000,35672=>1000,35673=>1000,35674=>1000,35675=>1000,35676=>1000,35677=>1000,35678=>1000,35679=>1000,35680=>1000,35681=>1000,35682=>1000,35683=>1000,35684=>1000,35685=>1000,35686=>1000,35687=>1000,35688=>1000,35689=>1000,35690=>1000,35691=>1000,35692=>1000,35693=>1000,35694=>1000,35695=>1000,35696=>1000,35697=>1000,35698=>1000,35699=>1000,35700=>1000,35701=>1000,35702=>1000,35703=>1000,35704=>1000,35705=>1000,35706=>1000,35707=>1000,35708=>1000,35709=>1000,35710=>1000,35711=>1000,35712=>1000,35713=>1000,35714=>1000,35715=>1000,35716=>1000,35717=>1000,35718=>1000,35719=>1000,35720=>1000,35721=>1000,35722=>1000,35723=>1000,35724=>1000,35725=>1000,35726=>1000,35727=>1000,35728=>1000,35729=>1000,35730=>1000,35731=>1000,35732=>1000,35733=>1000,35734=>1000,35735=>1000,35736=>1000,35737=>1000,35738=>1000,35739=>1000,35740=>1000,35741=>1000,35742=>1000,35743=>1000,35744=>1000,35745=>1000,35746=>1000,35747=>1000,35748=>1000,35749=>1000,35750=>1000,35751=>1000,35752=>1000,35753=>1000,35754=>1000,35755=>1000,35756=>1000,35757=>1000,35758=>1000,35759=>1000,35760=>1000,35761=>1000,35762=>1000,35763=>1000,35764=>1000,35765=>1000,35766=>1000,35767=>1000,35768=>1000,35769=>1000,35770=>1000,35771=>1000,35772=>1000,35773=>1000,35774=>1000,35775=>1000,35776=>1000,35777=>1000,35778=>1000,35779=>1000,35780=>1000,35781=>1000,35782=>1000,35783=>1000,35784=>1000,35785=>1000,35786=>1000,35787=>1000,35788=>1000,35789=>1000,35790=>1000,35791=>1000,35792=>1000,35793=>1000,35794=>1000,35795=>1000,35796=>1000,35797=>1000,35798=>1000,35799=>1000,35800=>1000,35801=>1000,35802=>1000,35803=>1000,35804=>1000,35805=>1000,35806=>1000,35807=>1000,35808=>1000,35809=>1000,35810=>1000,35811=>1000,35812=>1000,35813=>1000,35814=>1000,35815=>1000,35816=>1000,35817=>1000,35818=>1000,35819=>1000,35820=>1000,35821=>1000,35822=>1000,35823=>1000,35824=>1000,35825=>1000,35826=>1000,35827=>1000,35828=>1000,35829=>1000,35830=>1000,35831=>1000,35832=>1000,35833=>1000,35834=>1000,35835=>1000,35836=>1000,35837=>1000,35838=>1000,35839=>1000,35840=>1000,35841=>1000,35842=>1000,35843=>1000,35844=>1000,35845=>1000,35846=>1000,35847=>1000,35848=>1000,35849=>1000,35850=>1000,35851=>1000,35852=>1000,35853=>1000,35854=>1000,35855=>1000,35856=>1000,35857=>1000,35858=>1000,35859=>1000,35860=>1000,35861=>1000,35862=>1000,35863=>1000,35864=>1000,35865=>1000,35866=>1000,35867=>1000,35868=>1000,35869=>1000,35870=>1000,35871=>1000,35872=>1000,35873=>1000,35874=>1000,35875=>1000,35876=>1000,35877=>1000,35878=>1000,35879=>1000,35880=>1000,35881=>1000,35882=>1000,35883=>1000,35884=>1000,35885=>1000,35886=>1000,35887=>1000,35888=>1000,35889=>1000,35890=>1000,35891=>1000,35892=>1000,35893=>1000,35894=>1000,35895=>1000,35896=>1000,35897=>1000,35898=>1000,35899=>1000,35900=>1000,35901=>1000,35902=>1000,35903=>1000,35904=>1000,35905=>1000,35906=>1000,35907=>1000,35908=>1000,35909=>1000,35910=>1000,35911=>1000,35912=>1000,35913=>1000,35914=>1000,35915=>1000,35916=>1000,35917=>1000,35918=>1000,35919=>1000,35920=>1000,35921=>1000,35922=>1000,35923=>1000,35924=>1000,35925=>1000,35926=>1000,35927=>1000,35928=>1000,35929=>1000,35930=>1000,35931=>1000,35932=>1000,35933=>1000,35934=>1000,35935=>1000,35936=>1000,35937=>1000,35938=>1000,35939=>1000,35940=>1000,35941=>1000,35942=>1000,35943=>1000,35944=>1000,35945=>1000,35946=>1000,35947=>1000,35948=>1000,35949=>1000,35950=>1000,35951=>1000,35952=>1000,35953=>1000,35954=>1000,35955=>1000,35956=>1000,35957=>1000,35958=>1000,35959=>1000,35960=>1000,35961=>1000,35962=>1000,35963=>1000,35964=>1000,35965=>1000,35966=>1000,35967=>1000,35968=>1000,35969=>1000,35970=>1000,35971=>1000,35972=>1000,35973=>1000,35974=>1000,35975=>1000,35976=>1000,35977=>1000,35978=>1000,35979=>1000,35980=>1000,35981=>1000,35982=>1000,35983=>1000,35984=>1000,35985=>1000,35986=>1000,35987=>1000,35988=>1000,35989=>1000,35990=>1000,35991=>1000,35992=>1000,35993=>1000,35994=>1000,35995=>1000,35996=>1000,35997=>1000,35998=>1000,35999=>1000,36000=>1000,36001=>1000,36002=>1000,36003=>1000,36004=>1000,36005=>1000,36006=>1000,36007=>1000,36008=>1000,36009=>1000,36010=>1000,36011=>1000,36012=>1000,36013=>1000,36014=>1000,36015=>1000,36016=>1000,36017=>1000,36018=>1000,36019=>1000,36020=>1000,36021=>1000,36022=>1000,36023=>1000,36024=>1000,36025=>1000,36026=>1000,36027=>1000,36028=>1000,36029=>1000,36030=>1000,36031=>1000,36032=>1000,36033=>1000,36034=>1000,36035=>1000,36036=>1000,36037=>1000,36038=>1000,36039=>1000,36040=>1000,36041=>1000,36042=>1000,36043=>1000,36044=>1000,36045=>1000,36046=>1000,36047=>1000,36048=>1000,36049=>1000,36050=>1000,36051=>1000,36052=>1000,36053=>1000,36054=>1000,36055=>1000,36056=>1000,36057=>1000,36058=>1000,36059=>1000,36060=>1000,36061=>1000,36062=>1000,36063=>1000,36064=>1000,36065=>1000,36066=>1000,36067=>1000,36068=>1000,36069=>1000,36070=>1000,36071=>1000,36072=>1000,36073=>1000,36074=>1000,36075=>1000,36076=>1000,36077=>1000,36078=>1000,36079=>1000,36080=>1000,36081=>1000,36082=>1000,36083=>1000,36084=>1000,36085=>1000,36086=>1000,36087=>1000,36088=>1000,36089=>1000,36090=>1000,36091=>1000,36092=>1000,36093=>1000,36094=>1000,36095=>1000,36096=>1000,36097=>1000,36098=>1000,36099=>1000,36100=>1000,36101=>1000,36102=>1000,36103=>1000,36104=>1000,36105=>1000,36106=>1000,36107=>1000,36108=>1000,36109=>1000,36110=>1000,36111=>1000,36112=>1000,36113=>1000,36114=>1000,36115=>1000,36116=>1000,36117=>1000,36118=>1000,36119=>1000,36120=>1000,36121=>1000,36122=>1000,36123=>1000,36124=>1000,36125=>1000,36126=>1000,36127=>1000,36128=>1000,36129=>1000,36130=>1000,36131=>1000,36132=>1000,36133=>1000,36134=>1000,36135=>1000,36136=>1000,36137=>1000,36138=>1000,36139=>1000,36140=>1000,36141=>1000,36142=>1000,36143=>1000,36144=>1000,36145=>1000,36146=>1000,36147=>1000,36148=>1000,36149=>1000,36150=>1000,36151=>1000,36152=>1000,36153=>1000,36154=>1000,36155=>1000,36156=>1000,36157=>1000,36158=>1000,36159=>1000,36160=>1000,36161=>1000,36162=>1000,36163=>1000,36164=>1000,36165=>1000,36166=>1000,36167=>1000,36168=>1000,36169=>1000,36170=>1000,36171=>1000,36172=>1000,36173=>1000,36174=>1000,36175=>1000,36176=>1000,36177=>1000,36178=>1000,36179=>1000,36180=>1000,36181=>1000,36182=>1000,36183=>1000,36184=>1000,36185=>1000,36186=>1000,36187=>1000,36188=>1000,36189=>1000,36190=>1000,36191=>1000,36192=>1000,36193=>1000,36194=>1000,36195=>1000,36196=>1000,36197=>1000,36198=>1000,36199=>1000,36200=>1000,36201=>1000,36202=>1000,36203=>1000,36204=>1000,36205=>1000,36206=>1000,36207=>1000,36208=>1000,36209=>1000,36210=>1000,36211=>1000,36212=>1000,36213=>1000,36214=>1000,36215=>1000,36216=>1000,36217=>1000,36218=>1000,36219=>1000,36220=>1000,36221=>1000,36222=>1000,36223=>1000,36224=>1000,36225=>1000,36226=>1000,36227=>1000,36228=>1000,36229=>1000,36230=>1000,36231=>1000,36232=>1000,36233=>1000,36234=>1000,36235=>1000,36236=>1000,36237=>1000,36238=>1000,36239=>1000,36240=>1000,36241=>1000,36242=>1000,36243=>1000,36244=>1000,36245=>1000,36246=>1000,36247=>1000,36248=>1000,36249=>1000,36250=>1000,36251=>1000,36252=>1000,36253=>1000,36254=>1000,36255=>1000,36256=>1000,36257=>1000,36258=>1000,36259=>1000,36260=>1000,36261=>1000,36262=>1000,36263=>1000,36264=>1000,36265=>1000,36266=>1000,36267=>1000,36268=>1000,36269=>1000,36270=>1000,36271=>1000,36272=>1000,36273=>1000,36274=>1000,36275=>1000,36276=>1000,36277=>1000,36278=>1000,36279=>1000,36280=>1000,36281=>1000,36282=>1000,36283=>1000,36284=>1000,36285=>1000,36286=>1000,36287=>1000,36288=>1000,36289=>1000,36290=>1000,36291=>1000,36292=>1000,36293=>1000,36294=>1000,36295=>1000,36296=>1000,36297=>1000,36298=>1000,36299=>1000,36300=>1000,36301=>1000,36302=>1000,36303=>1000,36304=>1000,36305=>1000,36306=>1000,36307=>1000,36308=>1000,36309=>1000,36310=>1000,36311=>1000,36312=>1000,36313=>1000,36314=>1000,36315=>1000,36316=>1000,36317=>1000,36318=>1000,36319=>1000,36320=>1000,36321=>1000,36322=>1000,36323=>1000,36324=>1000,36325=>1000,36326=>1000,36327=>1000,36328=>1000,36329=>1000,36330=>1000,36331=>1000,36332=>1000,36333=>1000,36334=>1000,36335=>1000,36336=>1000,36337=>1000,36338=>1000,36339=>1000,36340=>1000,36341=>1000,36342=>1000,36343=>1000,36344=>1000,36345=>1000,36346=>1000,36347=>1000,36348=>1000,36349=>1000,36350=>1000,36351=>1000,36352=>1000,36353=>1000,36354=>1000,36355=>1000,36356=>1000,36357=>1000,36358=>1000,36359=>1000,36360=>1000,36361=>1000,36362=>1000,36363=>1000,36364=>1000,36365=>1000,36366=>1000,36367=>1000,36368=>1000,36369=>1000,36370=>1000,36371=>1000,36372=>1000,36373=>1000,36374=>1000,36375=>1000,36376=>1000,36377=>1000,36378=>1000,36379=>1000,36380=>1000,36381=>1000,36382=>1000,36383=>1000,36384=>1000,36385=>1000,36386=>1000,36387=>1000,36388=>1000,36389=>1000,36390=>1000,36391=>1000,36392=>1000,36393=>1000,36394=>1000,36395=>1000,36396=>1000,36397=>1000,36398=>1000,36399=>1000,36400=>1000,36401=>1000,36402=>1000,36403=>1000,36404=>1000,36405=>1000,36406=>1000,36407=>1000,36408=>1000,36409=>1000,36410=>1000,36411=>1000,36412=>1000,36413=>1000,36414=>1000,36415=>1000,36416=>1000,36417=>1000,36418=>1000,36419=>1000,36420=>1000,36421=>1000,36422=>1000,36423=>1000,36424=>1000,36425=>1000,36426=>1000,36427=>1000,36428=>1000,36429=>1000,36430=>1000,36431=>1000,36432=>1000,36433=>1000,36434=>1000,36435=>1000,36436=>1000,36437=>1000,36438=>1000,36439=>1000,36440=>1000,36441=>1000,36442=>1000,36443=>1000,36444=>1000,36445=>1000,36446=>1000,36447=>1000,36448=>1000,36449=>1000,36450=>1000,36451=>1000,36452=>1000,36453=>1000,36454=>1000,36455=>1000,36456=>1000,36457=>1000,36458=>1000,36459=>1000,36460=>1000,36461=>1000,36462=>1000,36463=>1000,36464=>1000,36465=>1000,36466=>1000,36467=>1000,36468=>1000,36469=>1000,36470=>1000,36471=>1000,36472=>1000,36473=>1000,36474=>1000,36475=>1000,36476=>1000,36477=>1000,36478=>1000,36479=>1000,36480=>1000,36481=>1000,36482=>1000,36483=>1000,36484=>1000,36485=>1000,36486=>1000,36487=>1000,36488=>1000,36489=>1000,36490=>1000,36491=>1000,36492=>1000,36493=>1000,36494=>1000,36495=>1000,36496=>1000,36497=>1000,36498=>1000,36499=>1000,36500=>1000,36501=>1000,36502=>1000,36503=>1000,36504=>1000,36505=>1000,36506=>1000,36507=>1000,36508=>1000,36509=>1000,36510=>1000,36511=>1000,36512=>1000,36513=>1000,36514=>1000,36515=>1000,36516=>1000,36517=>1000,36518=>1000,36519=>1000,36520=>1000,36521=>1000,36522=>1000,36523=>1000,36524=>1000,36525=>1000,36526=>1000,36527=>1000,36528=>1000,36529=>1000,36530=>1000,36531=>1000,36532=>1000,36533=>1000,36534=>1000,36535=>1000,36536=>1000,36537=>1000,36538=>1000,36539=>1000,36540=>1000,36541=>1000,36542=>1000,36543=>1000,36544=>1000,36545=>1000,36546=>1000,36547=>1000,36548=>1000,36549=>1000,36550=>1000,36551=>1000,36552=>1000,36553=>1000,36554=>1000,36555=>1000,36556=>1000,36557=>1000,36558=>1000,36559=>1000,36560=>1000,36561=>1000,36562=>1000,36563=>1000,36564=>1000,36565=>1000,36566=>1000,36567=>1000,36568=>1000,36569=>1000,36570=>1000,36571=>1000,36572=>1000,36573=>1000,36574=>1000,36575=>1000,36576=>1000,36577=>1000,36578=>1000,36579=>1000,36580=>1000,36581=>1000,36582=>1000,36583=>1000,36584=>1000,36585=>1000,36586=>1000,36587=>1000,36588=>1000,36589=>1000,36590=>1000,36591=>1000,36592=>1000,36593=>1000,36594=>1000,36595=>1000,36596=>1000,36597=>1000,36598=>1000,36599=>1000,36600=>1000,36601=>1000,36602=>1000,36603=>1000,36604=>1000,36605=>1000,36606=>1000,36607=>1000,36608=>1000,36609=>1000,36610=>1000,36611=>1000,36612=>1000,36613=>1000,36614=>1000,36615=>1000,36616=>1000,36617=>1000,36618=>1000,36619=>1000,36620=>1000,36621=>1000,36622=>1000,36623=>1000,36624=>1000,36625=>1000,36626=>1000,36627=>1000,36628=>1000,36629=>1000,36630=>1000,36631=>1000,36632=>1000,36633=>1000,36634=>1000,36635=>1000,36636=>1000,36637=>1000,36638=>1000,36639=>1000,36640=>1000,36641=>1000,36642=>1000,36643=>1000,36644=>1000,36645=>1000,36646=>1000,36647=>1000,36648=>1000,36649=>1000,36650=>1000,36651=>1000,36652=>1000,36653=>1000,36654=>1000,36655=>1000,36656=>1000,36657=>1000,36658=>1000,36659=>1000,36660=>1000,36661=>1000,36662=>1000,36663=>1000,36664=>1000,36665=>1000,36666=>1000,36667=>1000,36668=>1000,36669=>1000,36670=>1000,36671=>1000,36672=>1000,36673=>1000,36674=>1000,36675=>1000,36676=>1000,36677=>1000,36678=>1000,36679=>1000,36680=>1000,36681=>1000,36682=>1000,36683=>1000,36684=>1000,36685=>1000,36686=>1000,36687=>1000,36688=>1000,36689=>1000,36690=>1000,36691=>1000,36692=>1000,36693=>1000,36694=>1000,36695=>1000,36696=>1000,36697=>1000,36698=>1000,36699=>1000,36700=>1000,36701=>1000,36702=>1000,36703=>1000,36704=>1000,36705=>1000,36706=>1000,36707=>1000,36708=>1000,36709=>1000,36710=>1000,36711=>1000,36712=>1000,36713=>1000,36714=>1000,36715=>1000,36716=>1000,36717=>1000,36718=>1000,36719=>1000,36720=>1000,36721=>1000,36722=>1000,36723=>1000,36724=>1000,36725=>1000,36726=>1000,36727=>1000,36728=>1000,36729=>1000,36730=>1000,36731=>1000,36732=>1000,36733=>1000,36734=>1000,36735=>1000,36736=>1000,36737=>1000,36738=>1000,36739=>1000,36740=>1000,36741=>1000,36742=>1000,36743=>1000,36744=>1000,36745=>1000,36746=>1000,36747=>1000,36748=>1000,36749=>1000,36750=>1000,36751=>1000,36752=>1000,36753=>1000,36754=>1000,36755=>1000,36756=>1000,36757=>1000,36758=>1000,36759=>1000,36760=>1000,36761=>1000,36762=>1000,36763=>1000,36764=>1000,36765=>1000,36766=>1000,36767=>1000,36768=>1000,36769=>1000,36770=>1000,36771=>1000,36772=>1000,36773=>1000,36774=>1000,36775=>1000,36776=>1000,36777=>1000,36778=>1000,36779=>1000,36780=>1000,36781=>1000,36782=>1000,36783=>1000,36784=>1000,36785=>1000,36786=>1000,36787=>1000,36788=>1000,36789=>1000,36790=>1000,36791=>1000,36792=>1000,36793=>1000,36794=>1000,36795=>1000,36796=>1000,36797=>1000,36798=>1000,36799=>1000,36800=>1000,36801=>1000,36802=>1000,36803=>1000,36804=>1000,36805=>1000,36806=>1000,36807=>1000,36808=>1000,36809=>1000,36810=>1000,36811=>1000,36812=>1000,36813=>1000,36814=>1000,36815=>1000,36816=>1000,36817=>1000,36818=>1000,36819=>1000,36820=>1000,36821=>1000,36822=>1000,36823=>1000,36824=>1000,36825=>1000,36826=>1000,36827=>1000,36828=>1000,36829=>1000,36830=>1000,36831=>1000,36832=>1000,36833=>1000,36834=>1000,36835=>1000,36836=>1000,36837=>1000,36838=>1000,36839=>1000,36840=>1000,36841=>1000,36842=>1000,36843=>1000,36844=>1000,36845=>1000,36846=>1000,36847=>1000,36848=>1000,36849=>1000,36850=>1000,36851=>1000,36852=>1000,36853=>1000,36854=>1000,36855=>1000,36856=>1000,36857=>1000,36858=>1000,36859=>1000,36860=>1000,36861=>1000,36862=>1000,36863=>1000,36864=>1000,36865=>1000,36866=>1000,36867=>1000,36868=>1000,36869=>1000,36870=>1000,36871=>1000,36872=>1000,36873=>1000,36874=>1000,36875=>1000,36876=>1000,36877=>1000,36878=>1000,36879=>1000,36880=>1000,36881=>1000,36882=>1000,36883=>1000,36884=>1000,36885=>1000,36886=>1000,36887=>1000,36888=>1000,36889=>1000,36890=>1000,36891=>1000,36892=>1000,36893=>1000,36894=>1000,36895=>1000,36896=>1000,36897=>1000,36898=>1000,36899=>1000,36900=>1000,36901=>1000,36902=>1000,36903=>1000,36904=>1000,36905=>1000,36906=>1000,36907=>1000,36908=>1000,36909=>1000,36910=>1000,36911=>1000,36912=>1000,36913=>1000,36914=>1000,36915=>1000,36916=>1000,36917=>1000,36918=>1000,36919=>1000,36920=>1000,36921=>1000,36922=>1000,36923=>1000,36924=>1000,36925=>1000,36926=>1000,36927=>1000,36928=>1000,36929=>1000,36930=>1000,36931=>1000,36932=>1000,36933=>1000,36934=>1000,36935=>1000,36936=>1000,36937=>1000,36938=>1000,36939=>1000,36940=>1000,36941=>1000,36942=>1000,36943=>1000,36944=>1000,36945=>1000,36946=>1000,36947=>1000,36948=>1000,36949=>1000,36950=>1000,36951=>1000,36952=>1000,36953=>1000,36954=>1000,36955=>1000,36956=>1000,36957=>1000,36958=>1000,36959=>1000,36960=>1000,36961=>1000,36962=>1000,36963=>1000,36964=>1000,36965=>1000,36966=>1000,36967=>1000,36968=>1000,36969=>1000,36970=>1000,36971=>1000,36972=>1000,36973=>1000,36974=>1000,36975=>1000,36976=>1000,36977=>1000,36978=>1000,36979=>1000,36980=>1000,36981=>1000,36982=>1000,36983=>1000,36984=>1000,36985=>1000,36986=>1000,36987=>1000,36988=>1000,36989=>1000,36990=>1000,36991=>1000,36992=>1000,36993=>1000,36994=>1000,36995=>1000,36996=>1000,36997=>1000,36998=>1000,36999=>1000,37000=>1000,37001=>1000,37002=>1000,37003=>1000,37004=>1000,37005=>1000,37006=>1000,37007=>1000,37008=>1000,37009=>1000,37010=>1000,37011=>1000,37012=>1000,37013=>1000,37014=>1000,37015=>1000,37016=>1000,37017=>1000,37018=>1000,37019=>1000,37020=>1000,37021=>1000,37022=>1000,37023=>1000,37024=>1000,37025=>1000,37026=>1000,37027=>1000,37028=>1000,37029=>1000,37030=>1000,37031=>1000,37032=>1000,37033=>1000,37034=>1000,37035=>1000,37036=>1000,37037=>1000,37038=>1000,37039=>1000,37040=>1000,37041=>1000,37042=>1000,37043=>1000,37044=>1000,37045=>1000,37046=>1000,37047=>1000,37048=>1000,37049=>1000,37050=>1000,37051=>1000,37052=>1000,37053=>1000,37054=>1000,37055=>1000,37056=>1000,37057=>1000,37058=>1000,37059=>1000,37060=>1000,37061=>1000,37062=>1000,37063=>1000,37064=>1000,37065=>1000,37066=>1000,37067=>1000,37068=>1000,37069=>1000,37070=>1000,37071=>1000,37072=>1000,37073=>1000,37074=>1000,37075=>1000,37076=>1000,37077=>1000,37078=>1000,37079=>1000,37080=>1000,37081=>1000,37082=>1000,37083=>1000,37084=>1000,37085=>1000,37086=>1000,37087=>1000,37088=>1000,37089=>1000,37090=>1000,37091=>1000,37092=>1000,37093=>1000,37094=>1000,37095=>1000,37096=>1000,37097=>1000,37098=>1000,37099=>1000,37100=>1000,37101=>1000,37102=>1000,37103=>1000,37104=>1000,37105=>1000,37106=>1000,37107=>1000,37108=>1000,37109=>1000,37110=>1000,37111=>1000,37112=>1000,37113=>1000,37114=>1000,37115=>1000,37116=>1000,37117=>1000,37118=>1000,37119=>1000,37120=>1000,37121=>1000,37122=>1000,37123=>1000,37124=>1000,37125=>1000,37126=>1000,37127=>1000,37128=>1000,37129=>1000,37130=>1000,37131=>1000,37132=>1000,37133=>1000,37134=>1000,37135=>1000,37136=>1000,37137=>1000,37138=>1000,37139=>1000,37140=>1000,37141=>1000,37142=>1000,37143=>1000,37144=>1000,37145=>1000,37146=>1000,37147=>1000,37148=>1000,37149=>1000,37150=>1000,37151=>1000,37152=>1000,37153=>1000,37154=>1000,37155=>1000,37156=>1000,37157=>1000,37158=>1000,37159=>1000,37160=>1000,37161=>1000,37162=>1000,37163=>1000,37164=>1000,37165=>1000,37166=>1000,37167=>1000,37168=>1000,37169=>1000,37170=>1000,37171=>1000,37172=>1000,37173=>1000,37174=>1000,37175=>1000,37176=>1000,37177=>1000,37178=>1000,37179=>1000,37180=>1000,37181=>1000,37182=>1000,37183=>1000,37184=>1000,37185=>1000,37186=>1000,37187=>1000,37188=>1000,37189=>1000,37190=>1000,37191=>1000,37192=>1000,37193=>1000,37194=>1000,37195=>1000,37196=>1000,37197=>1000,37198=>1000,37199=>1000,37200=>1000,37201=>1000,37202=>1000,37203=>1000,37204=>1000,37205=>1000,37206=>1000,37207=>1000,37208=>1000,37209=>1000,37210=>1000,37211=>1000,37212=>1000,37213=>1000,37214=>1000,37215=>1000,37216=>1000,37217=>1000,37218=>1000,37219=>1000,37220=>1000,37221=>1000,37222=>1000,37223=>1000,37224=>1000,37225=>1000,37226=>1000,37227=>1000,37228=>1000,37229=>1000,37230=>1000,37231=>1000,37232=>1000,37233=>1000,37234=>1000,37235=>1000,37236=>1000,37237=>1000,37238=>1000,37239=>1000,37240=>1000,37241=>1000,37242=>1000,37243=>1000,37244=>1000,37245=>1000,37246=>1000,37247=>1000,37248=>1000,37249=>1000,37250=>1000,37251=>1000,37252=>1000,37253=>1000,37254=>1000,37255=>1000,37256=>1000,37257=>1000,37258=>1000,37259=>1000,37260=>1000,37261=>1000,37262=>1000,37263=>1000,37264=>1000,37265=>1000,37266=>1000,37267=>1000,37268=>1000,37269=>1000,37270=>1000,37271=>1000,37272=>1000,37273=>1000,37274=>1000,37275=>1000,37276=>1000,37277=>1000,37278=>1000,37279=>1000,37280=>1000,37281=>1000,37282=>1000,37283=>1000,37284=>1000,37285=>1000,37286=>1000,37287=>1000,37288=>1000,37289=>1000,37290=>1000,37291=>1000,37292=>1000,37293=>1000,37294=>1000,37295=>1000,37296=>1000,37297=>1000,37298=>1000,37299=>1000,37300=>1000,37301=>1000,37302=>1000,37303=>1000,37304=>1000,37305=>1000,37306=>1000,37307=>1000,37308=>1000,37309=>1000,37310=>1000,37311=>1000,37312=>1000,37313=>1000,37314=>1000,37315=>1000,37316=>1000,37317=>1000,37318=>1000,37319=>1000,37320=>1000,37321=>1000,37322=>1000,37323=>1000,37324=>1000,37325=>1000,37326=>1000,37327=>1000,37328=>1000,37329=>1000,37330=>1000,37331=>1000,37332=>1000,37333=>1000,37334=>1000,37335=>1000,37336=>1000,37337=>1000,37338=>1000,37339=>1000,37340=>1000,37341=>1000,37342=>1000,37343=>1000,37344=>1000,37345=>1000,37346=>1000,37347=>1000,37348=>1000,37349=>1000,37350=>1000,37351=>1000,37352=>1000,37353=>1000,37354=>1000,37355=>1000,37356=>1000,37357=>1000,37358=>1000,37359=>1000,37360=>1000,37361=>1000,37362=>1000,37363=>1000,37364=>1000,37365=>1000,37366=>1000,37367=>1000,37368=>1000,37369=>1000,37370=>1000,37371=>1000,37372=>1000,37373=>1000,37374=>1000,37375=>1000,37376=>1000,37377=>1000,37378=>1000,37379=>1000,37380=>1000,37381=>1000,37382=>1000,37383=>1000,37384=>1000,37385=>1000,37386=>1000,37387=>1000,37388=>1000,37389=>1000,37390=>1000,37391=>1000,37392=>1000,37393=>1000,37394=>1000,37395=>1000,37396=>1000,37397=>1000,37398=>1000,37399=>1000,37400=>1000,37401=>1000,37402=>1000,37403=>1000,37404=>1000,37405=>1000,37406=>1000,37407=>1000,37408=>1000,37409=>1000,37410=>1000,37411=>1000,37412=>1000,37413=>1000,37414=>1000,37415=>1000,37416=>1000,37417=>1000,37418=>1000,37419=>1000,37420=>1000,37421=>1000,37422=>1000,37423=>1000,37424=>1000,37425=>1000,37426=>1000,37427=>1000,37428=>1000,37429=>1000,37430=>1000,37431=>1000,37432=>1000,37433=>1000,37434=>1000,37435=>1000,37436=>1000,37437=>1000,37438=>1000,37439=>1000,37440=>1000,37441=>1000,37442=>1000,37443=>1000,37444=>1000,37445=>1000,37446=>1000,37447=>1000,37448=>1000,37449=>1000,37450=>1000,37451=>1000,37452=>1000,37453=>1000,37454=>1000,37455=>1000,37456=>1000,37457=>1000,37458=>1000,37459=>1000,37460=>1000,37461=>1000,37462=>1000,37463=>1000,37464=>1000,37465=>1000,37466=>1000,37467=>1000,37468=>1000,37469=>1000,37470=>1000,37471=>1000,37472=>1000,37473=>1000,37474=>1000,37475=>1000,37476=>1000,37477=>1000,37478=>1000,37479=>1000,37480=>1000,37481=>1000,37482=>1000,37483=>1000,37484=>1000,37485=>1000,37486=>1000,37487=>1000,37488=>1000,37489=>1000,37490=>1000,37491=>1000,37492=>1000,37493=>1000,37494=>1000,37495=>1000,37496=>1000,37497=>1000,37498=>1000,37499=>1000,37500=>1000,37501=>1000,37502=>1000,37503=>1000,37504=>1000,37505=>1000,37506=>1000,37507=>1000,37508=>1000,37509=>1000,37510=>1000,37511=>1000,37512=>1000,37513=>1000,37514=>1000,37515=>1000,37516=>1000,37517=>1000,37518=>1000,37519=>1000,37520=>1000,37521=>1000,37522=>1000,37523=>1000,37524=>1000,37525=>1000,37526=>1000,37527=>1000,37528=>1000,37529=>1000,37530=>1000,37531=>1000,37532=>1000,37533=>1000,37534=>1000,37535=>1000,37536=>1000,37537=>1000,37538=>1000,37539=>1000,37540=>1000,37541=>1000,37542=>1000,37543=>1000,37544=>1000,37545=>1000,37546=>1000,37547=>1000,37548=>1000,37549=>1000,37550=>1000,37551=>1000,37552=>1000,37553=>1000,37554=>1000,37555=>1000,37556=>1000,37557=>1000,37558=>1000,37559=>1000,37560=>1000,37561=>1000,37562=>1000,37563=>1000,37564=>1000,37565=>1000,37566=>1000,37567=>1000,37568=>1000,37569=>1000,37570=>1000,37571=>1000,37572=>1000,37573=>1000,37574=>1000,37575=>1000,37576=>1000,37577=>1000,37578=>1000,37579=>1000,37580=>1000,37581=>1000,37582=>1000,37583=>1000,37584=>1000,37585=>1000,37586=>1000,37587=>1000,37588=>1000,37589=>1000,37590=>1000,37591=>1000,37592=>1000,37593=>1000,37594=>1000,37595=>1000,37596=>1000,37597=>1000,37598=>1000,37599=>1000,37600=>1000,37601=>1000,37602=>1000,37603=>1000,37604=>1000,37605=>1000,37606=>1000,37607=>1000,37608=>1000,37609=>1000,37610=>1000,37611=>1000,37612=>1000,37613=>1000,37614=>1000,37615=>1000,37616=>1000,37617=>1000,37618=>1000,37619=>1000,37620=>1000,37621=>1000,37622=>1000,37623=>1000,37624=>1000,37625=>1000,37626=>1000,37627=>1000,37628=>1000,37629=>1000,37630=>1000,37631=>1000,37632=>1000,37633=>1000,37634=>1000,37635=>1000,37636=>1000,37637=>1000,37638=>1000,37639=>1000,37640=>1000,37641=>1000,37642=>1000,37643=>1000,37644=>1000,37645=>1000,37646=>1000,37647=>1000,37648=>1000,37649=>1000,37650=>1000,37651=>1000,37652=>1000,37653=>1000,37654=>1000,37655=>1000,37656=>1000,37657=>1000,37658=>1000,37659=>1000,37660=>1000,37661=>1000,37662=>1000,37663=>1000,37664=>1000,37665=>1000,37666=>1000,37667=>1000,37668=>1000,37669=>1000,37670=>1000,37671=>1000,37672=>1000,37673=>1000,37674=>1000,37675=>1000,37676=>1000,37677=>1000,37678=>1000,37679=>1000,37680=>1000,37681=>1000,37682=>1000,37683=>1000,37684=>1000,37685=>1000,37686=>1000,37687=>1000,37688=>1000,37689=>1000,37690=>1000,37691=>1000,37692=>1000,37693=>1000,37694=>1000,37695=>1000,37696=>1000,37697=>1000,37698=>1000,37699=>1000,37700=>1000,37701=>1000,37702=>1000,37703=>1000,37704=>1000,37705=>1000,37706=>1000,37707=>1000,37708=>1000,37709=>1000,37710=>1000,37711=>1000,37712=>1000,37713=>1000,37714=>1000,37715=>1000,37716=>1000,37717=>1000,37718=>1000,37719=>1000,37720=>1000,37721=>1000,37722=>1000,37723=>1000,37724=>1000,37725=>1000,37726=>1000,37727=>1000,37728=>1000,37729=>1000,37730=>1000,37731=>1000,37732=>1000,37733=>1000,37734=>1000,37735=>1000,37736=>1000,37737=>1000,37738=>1000,37739=>1000,37740=>1000,37741=>1000,37742=>1000,37743=>1000,37744=>1000,37745=>1000,37746=>1000,37747=>1000,37748=>1000,37749=>1000,37750=>1000,37751=>1000,37752=>1000,37753=>1000,37754=>1000,37755=>1000,37756=>1000,37757=>1000,37758=>1000,37759=>1000,37760=>1000,37761=>1000,37762=>1000,37763=>1000,37764=>1000,37765=>1000,37766=>1000,37767=>1000,37768=>1000,37769=>1000,37770=>1000,37771=>1000,37772=>1000,37773=>1000,37774=>1000,37775=>1000,37776=>1000,37777=>1000,37778=>1000,37779=>1000,37780=>1000,37781=>1000,37782=>1000,37783=>1000,37784=>1000,37785=>1000,37786=>1000,37787=>1000,37788=>1000,37789=>1000,37790=>1000,37791=>1000,37792=>1000,37793=>1000,37794=>1000,37795=>1000,37796=>1000,37797=>1000,37798=>1000,37799=>1000,37800=>1000,37801=>1000,37802=>1000,37803=>1000,37804=>1000,37805=>1000,37806=>1000,37807=>1000,37808=>1000,37809=>1000,37810=>1000,37811=>1000,37812=>1000,37813=>1000,37814=>1000,37815=>1000,37816=>1000,37817=>1000,37818=>1000,37819=>1000,37820=>1000,37821=>1000,37822=>1000,37823=>1000,37824=>1000,37825=>1000,37826=>1000,37827=>1000,37828=>1000,37829=>1000,37830=>1000,37831=>1000,37832=>1000,37833=>1000,37834=>1000,37835=>1000,37836=>1000,37837=>1000,37838=>1000,37839=>1000,37840=>1000,37841=>1000,37842=>1000,37843=>1000,37844=>1000,37845=>1000,37846=>1000,37847=>1000,37848=>1000,37849=>1000,37850=>1000,37851=>1000,37852=>1000,37853=>1000,37854=>1000,37855=>1000,37856=>1000,37857=>1000,37858=>1000,37859=>1000,37860=>1000,37861=>1000,37862=>1000,37863=>1000,37864=>1000,37865=>1000,37866=>1000,37867=>1000,37868=>1000,37869=>1000,37870=>1000,37871=>1000,37872=>1000,37873=>1000,37874=>1000,37875=>1000,37876=>1000,37877=>1000,37878=>1000,37879=>1000,37880=>1000,37881=>1000,37882=>1000,37883=>1000,37884=>1000,37885=>1000,37886=>1000,37887=>1000,37888=>1000,37889=>1000,37890=>1000,37891=>1000,37892=>1000,37893=>1000,37894=>1000,37895=>1000,37896=>1000,37897=>1000,37898=>1000,37899=>1000,37900=>1000,37901=>1000,37902=>1000,37903=>1000,37904=>1000,37905=>1000,37906=>1000,37907=>1000,37908=>1000,37909=>1000,37910=>1000,37911=>1000,37912=>1000,37913=>1000,37914=>1000,37915=>1000,37916=>1000,37917=>1000,37918=>1000,37919=>1000,37920=>1000,37921=>1000,37922=>1000,37923=>1000,37924=>1000,37925=>1000,37926=>1000,37927=>998,37928=>1000,37929=>1000,37930=>1000,37931=>1000,37932=>1000,37933=>1000,37934=>1000,37935=>1000,37936=>1000,37937=>1000,37938=>1000,37939=>1000,37940=>1000,37941=>1000,37942=>1000,37943=>1000,37944=>1000,37945=>1000,37946=>1000,37947=>1000,37948=>1000,37949=>1000,37950=>1000,37951=>1000,37952=>1000,37953=>1000,37954=>1000,37955=>1000,37956=>1000,37957=>1000,37958=>1000,37959=>1000,37960=>1000,37961=>1000,37962=>1000,37963=>1000,37964=>1000,37965=>1000,37966=>1000,37967=>1000,37968=>1000,37969=>1000,37970=>1000,37971=>1000,37972=>1000,37973=>1000,37974=>1000,37975=>1000,37976=>1000,37977=>1000,37978=>1000,37979=>1000,37980=>1000,37981=>1000,37982=>1000,37983=>1000,37984=>1000,37985=>1000,37986=>1000,37987=>1000,37988=>1000,37989=>1000,37990=>1000,37991=>1000,37992=>1000,37993=>1000,37994=>1000,37995=>1000,37996=>1000,37997=>1000,37998=>1000,37999=>1000,38000=>1000,38001=>1000,38002=>1000,38003=>1000,38004=>1000,38005=>1000,38006=>1000,38007=>1000,38008=>1000,38009=>1000,38010=>1000,38011=>1000,38012=>1000,38013=>1000,38014=>1000,38015=>1000,38016=>1000,38017=>1000,38018=>1000,38019=>1000,38020=>1000,38021=>1000,38022=>1000,38023=>1000,38024=>1000,38025=>1000,38026=>1000,38027=>1000,38028=>1000,38029=>1000,38030=>1000,38031=>1000,38032=>1000,38033=>1000,38034=>1000,38035=>1000,38036=>1000,38037=>1000,38038=>1000,38039=>1000,38040=>1000,38041=>1000,38042=>1000,38043=>1000,38044=>1000,38045=>1000,38046=>1000,38047=>1000,38048=>1000,38049=>1000,38050=>1000,38051=>1000,38052=>1000,38053=>1000,38054=>1000,38055=>1000,38056=>1000,38057=>1000,38058=>1000,38059=>1000,38060=>1000,38061=>1000,38062=>1000,38063=>1000,38064=>1000,38065=>1000,38066=>1000,38067=>1000,38068=>1000,38069=>1000,38070=>1000,38071=>1000,38072=>1000,38073=>1000,38074=>1000,38075=>1000,38076=>1000,38077=>1000,38078=>1000,38079=>1000,38080=>1000,38081=>1000,38082=>1000,38083=>1000,38084=>1000,38085=>1000,38086=>1000,38087=>1000,38088=>1000,38089=>1000,38090=>1000,38091=>1000,38092=>1000,38093=>1000,38094=>1000,38095=>1000,38096=>1000,38097=>1000,38098=>1000,38099=>1000,38100=>1000,38101=>1000,38102=>1000,38103=>1000,38104=>1000,38105=>1000,38106=>1000,38107=>1000,38108=>1000,38109=>1000,38110=>1000,38111=>1000,38112=>1000,38113=>1000,38114=>1000,38115=>1000,38116=>1000,38117=>1000,38118=>1000,38119=>1000,38120=>1000,38121=>1000,38122=>1000,38123=>1000,38124=>1000,38125=>1000,38126=>1000,38127=>1000,38128=>1000,38129=>1000,38130=>1000,38131=>1000,38132=>1000,38133=>1000,38134=>1000,38135=>1000,38136=>1000,38137=>1000,38138=>1000,38139=>1000,38140=>1000,38141=>1000,38142=>1000,38143=>1000,38144=>1000,38145=>1000,38146=>1000,38147=>1000,38148=>1000,38149=>1000,38150=>1000,38151=>1000,38152=>1000,38153=>1000,38154=>1000,38155=>1000,38156=>1000,38157=>1000,38158=>1000,38159=>1000,38160=>1000,38161=>1000,38162=>1000,38163=>1000,38164=>1000,38165=>1000,38166=>1000,38167=>1000,38168=>1000,38169=>1000,38170=>1000,38171=>1000,38172=>1000,38173=>1000,38174=>1000,38175=>1000,38176=>1000,38177=>1000,38178=>1000,38179=>1000,38180=>1000,38181=>1000,38182=>1000,38183=>1000,38184=>1000,38185=>1000,38186=>1000,38187=>1000,38188=>1000,38189=>1000,38190=>1000,38191=>1000,38192=>1000,38193=>1000,38194=>1000,38195=>1000,38196=>1000,38197=>1000,38198=>1000,38199=>1000,38200=>1000,38201=>1000,38202=>1000,38203=>1000,38204=>1000,38205=>1000,38206=>1000,38207=>1000,38208=>1000,38209=>1000,38210=>1000,38211=>1000,38212=>1000,38213=>1000,38214=>1000,38215=>1000,38216=>1000,38217=>1000,38218=>1000,38219=>1000,38220=>1000,38221=>1000,38222=>1000,38223=>1000,38224=>1000,38225=>1000,38226=>1000,38227=>1000,38228=>1000,38229=>1000,38230=>1000,38231=>1000,38232=>1000,38233=>1000,38234=>1000,38235=>1000,38236=>1000,38237=>1000,38238=>1000,38239=>1000,38240=>1000,38241=>1000,38242=>1000,38243=>1000,38244=>1000,38245=>1000,38246=>1000,38247=>1000,38248=>1000,38249=>1000,38250=>1000,38251=>1000,38252=>1000,38253=>1000,38254=>1000,38255=>1000,38256=>1000,38257=>1000,38258=>1000,38259=>1000,38260=>1000,38261=>1000,38262=>1000,38263=>1000,38264=>1000,38265=>1000,38266=>1000,38267=>1000,38268=>1000,38269=>1000,38270=>1000,38271=>1000,38272=>1000,38273=>1000,38274=>1000,38275=>1000,38276=>1000,38277=>1000,38278=>1000,38279=>1000,38280=>1000,38281=>1000,38282=>1000,38283=>1000,38284=>1000,38285=>1000,38286=>1000,38287=>1000,38288=>1000,38289=>1000,38290=>1000,38291=>1000,38292=>1000,38293=>1000,38294=>1000,38295=>1000,38296=>1000,38297=>1000,38298=>1000,38299=>1000,38300=>1000,38301=>1000,38302=>1000,38303=>1000,38304=>1000,38305=>1000,38306=>1000,38307=>1000,38308=>1000,38309=>1000,38310=>1000,38311=>1000,38312=>1000,38313=>1000,38314=>1000,38315=>1000,38316=>1000,38317=>1000,38318=>1000,38319=>1000,38320=>1000,38321=>1000,38322=>1000,38323=>1000,38324=>1000,38325=>1000,38326=>1000,38327=>1000,38328=>1000,38329=>1000,38330=>1000,38331=>1000,38332=>1000,38333=>1000,38334=>1000,38335=>1000,38336=>1000,38337=>1000,38338=>1000,38339=>1000,38340=>1000,38341=>1000,38342=>1000,38343=>1000,38344=>1000,38345=>1000,38346=>1000,38347=>1000,38348=>1000,38349=>1000,38350=>1000,38351=>1000,38352=>1000,38353=>1000,38354=>1000,38355=>1000,38356=>1000,38357=>1000,38358=>1000,38359=>1000,38360=>1000,38361=>1000,38362=>1000,38363=>1000,38364=>1000,38365=>1000,38366=>1000,38367=>1000,38368=>1000,38369=>1000,38370=>1000,38371=>1000,38372=>1000,38373=>1000,38374=>1000,38375=>1000,38376=>1000,38377=>1000,38378=>1000,38379=>1000,38380=>1000,38381=>1000,38382=>1000,38383=>1000,38384=>1000,38385=>1000,38386=>1000,38387=>1000,38388=>1000,38389=>1000,38390=>1000,38391=>1000,38392=>1000,38393=>1000,38394=>1000,38395=>1000,38396=>1000,38397=>1000,38398=>1000,38399=>1000,38400=>1000,38401=>1000,38402=>1000,38403=>1000,38404=>1000,38405=>1000,38406=>1000,38407=>1000,38408=>1000,38409=>1000,38410=>1000,38411=>1000,38412=>1000,38413=>1000,38414=>1000,38415=>1000,38416=>1000,38417=>1000,38418=>1000,38419=>1000,38420=>1000,38421=>1000,38422=>1000,38423=>1000,38424=>1000,38425=>1000,38426=>1000,38427=>1000,38428=>1000,38429=>1000,38430=>1000,38431=>1000,38432=>1000,38433=>1000,38434=>1000,38435=>1000,38436=>1000,38437=>1000,38438=>1000,38439=>1000,38440=>1000,38441=>1000,38442=>1000,38443=>1000,38444=>1000,38445=>1000,38446=>1000,38447=>1000,38448=>1000,38449=>1000,38450=>1000,38451=>1000,38452=>1000,38453=>1000,38454=>1000,38455=>1000,38456=>1000,38457=>1000,38458=>1000,38459=>1000,38460=>1000,38461=>1000,38462=>1000,38463=>1000,38464=>1000,38465=>1000,38466=>1000,38467=>1000,38468=>1000,38469=>1000,38470=>1000,38471=>1000,38472=>1000,38473=>1000,38474=>1000,38475=>1000,38476=>1000,38477=>1000,38478=>1000,38479=>1000,38480=>1000,38481=>1000,38482=>1000,38483=>1000,38484=>1000,38485=>1000,38486=>1000,38487=>1000,38488=>1000,38489=>1000,38490=>1000,38491=>1000,38492=>1000,38493=>1000,38494=>1000,38495=>1000,38496=>1000,38497=>1000,38498=>1000,38499=>1000,38500=>1000,38501=>1000,38502=>1000,38503=>1000,38504=>1000,38505=>1000,38506=>1000,38507=>1000,38508=>1000,38509=>1000,38510=>1000,38511=>1000,38512=>1000,38513=>1000,38514=>1000,38515=>1000,38516=>1000,38517=>1000,38518=>1000,38519=>1000,38520=>1000,38521=>1000,38522=>1000,38523=>1000,38524=>1000,38525=>1000,38526=>1000,38527=>1000,38528=>1000,38529=>1000,38530=>1000,38531=>1000,38532=>1000,38533=>1000,38534=>1000,38535=>1000,38536=>1000,38537=>1000,38538=>1000,38539=>1000,38540=>1000,38541=>1000,38542=>1000,38543=>1000,38544=>1000,38545=>1000,38546=>1000,38547=>1000,38548=>1000,38549=>1000,38550=>1000,38551=>1000,38552=>1000,38553=>1000,38554=>1000,38555=>1000,38556=>1000,38557=>1000,38558=>1000,38559=>1000,38560=>1000,38561=>1000,38562=>1000,38563=>1000,38564=>1000,38565=>1000,38566=>1000,38567=>1000,38568=>1000,38569=>1000,38570=>1000,38571=>1000,38572=>1000,38573=>1000,38574=>1000,38575=>1000,38576=>1000,38577=>1000,38578=>1000,38579=>1000,38580=>1000,38581=>1000,38582=>1000,38583=>1000,38584=>1000,38585=>1000,38586=>1000,38587=>1000,38588=>1000,38589=>1000,38590=>1000,38591=>1000,38592=>1000,38593=>1000,38594=>1000,38595=>1000,38596=>1000,38597=>1000,38598=>1000,38599=>1000,38600=>1000,38601=>1000,38602=>1000,38603=>1000,38604=>1000,38605=>1000,38606=>1000,38607=>1000,38608=>1000,38609=>1000,38610=>1000,38611=>1000,38612=>1000,38613=>1000,38614=>1000,38615=>1000,38616=>1000,38617=>1000,38618=>1000,38619=>1000,38620=>1000,38621=>1000,38622=>1000,38623=>1000,38624=>1000,38625=>1000,38626=>1000,38627=>1000,38628=>1000,38629=>1000,38630=>1000,38631=>1000,38632=>1000,38633=>1000,38634=>1000,38635=>1000,38636=>1000,38637=>1000,38638=>1000,38639=>1000,38640=>1000,38641=>1000,38642=>1000,38643=>1000,38644=>1000,38645=>1000,38646=>1000,38647=>1000,38648=>1000,38649=>1000,38650=>1000,38651=>1000,38652=>1000,38653=>1000,38654=>1000,38655=>1000,38656=>1000,38657=>1000,38658=>1000,38659=>1000,38660=>1000,38661=>1000,38662=>1000,38663=>1000,38664=>1000,38665=>1000,38666=>1000,38667=>1000,38668=>1000,38669=>1000,38670=>1000,38671=>1000,38672=>1000,38673=>1000,38674=>1000,38675=>1000,38676=>1000,38677=>1000,38678=>1000,38679=>1000,38680=>1000,38681=>1000,38682=>1000,38683=>1000,38684=>1000,38685=>1000,38686=>1000,38687=>1000,38688=>1000,38689=>1000,38690=>1000,38691=>1000,38692=>1000,38693=>1000,38694=>1000,38695=>1000,38696=>1000,38697=>1000,38698=>1000,38699=>1000,38700=>1000,38701=>1000,38702=>1000,38703=>1000,38704=>1000,38705=>1000,38706=>1000,38707=>1000,38708=>1000,38709=>1000,38710=>1000,38711=>1000,38712=>1000,38713=>1000,38714=>1000,38715=>1000,38716=>1000,38717=>1000,38718=>1000,38719=>1000,38720=>1000,38721=>1000,38722=>1000,38723=>1000,38724=>1000,38725=>1000,38726=>1000,38727=>1000,38728=>1000,38729=>1000,38730=>1000,38731=>1000,38732=>1000,38733=>1000,38734=>1000,38735=>1000,38736=>1000,38737=>1000,38738=>1000,38739=>1000,38740=>1000,38741=>1000,38742=>1000,38743=>1000,38744=>1000,38745=>1000,38746=>1000,38747=>1000,38748=>1000,38749=>1000,38750=>1000,38751=>1000,38752=>1000,38753=>1000,38754=>1000,38755=>1000,38756=>1000,38757=>1000,38758=>1000,38759=>1000,38760=>1000,38761=>1000,38762=>1000,38763=>1000,38764=>1000,38765=>1000,38766=>1000,38767=>1000,38768=>1000,38769=>1000,38770=>1000,38771=>1000,38772=>1000,38773=>1000,38774=>1000,38775=>1000,38776=>1000,38777=>1000,38778=>1000,38779=>1000,38780=>1000,38781=>1000,38782=>1000,38783=>1000,38784=>1000,38785=>1000,38786=>1000,38787=>1000,38788=>1000,38789=>1000,38790=>1000,38791=>1000,38792=>1000,38793=>1000,38794=>1000,38795=>1000,38796=>1000,38797=>1000,38798=>1000,38799=>1000,38800=>1000,38801=>1000,38802=>1000,38803=>1000,38804=>1000,38805=>1000,38806=>1000,38807=>1000,38808=>1000,38809=>1000,38810=>1000,38811=>1000,38812=>1000,38813=>1000,38814=>1000,38815=>1000,38816=>1000,38817=>1000,38818=>1000,38819=>1000,38820=>1000,38821=>1000,38822=>1000,38823=>1000,38824=>1000,38825=>1000,38826=>1000,38827=>1000,38828=>1000,38829=>1000,38830=>1000,38831=>1000,38832=>1000,38833=>1000,38834=>1000,38835=>1000,38836=>1000,38837=>1000,38838=>1000,38839=>1000,38840=>1000,38841=>1000,38842=>1000,38843=>1000,38844=>1000,38845=>1000,38846=>1000,38847=>1000,38848=>1000,38849=>1000,38850=>1000,38851=>1000,38852=>1000,38853=>1000,38854=>1000,38855=>1000,38856=>1000,38857=>1000,38858=>1000,38859=>1000,38860=>1000,38861=>1000,38862=>1000,38863=>1000,38864=>1000,38865=>1000,38866=>1000,38867=>1000,38868=>1000,38869=>1000,38870=>1000,38871=>1000,38872=>1000,38873=>1000,38874=>1000,38875=>1000,38876=>1000,38877=>1000,38878=>1000,38879=>1000,38880=>1000,38881=>1000,38882=>1000,38883=>1000,38884=>1000,38885=>1000,38886=>1000,38887=>1000,38888=>1000,38889=>1000,38890=>1000,38891=>1000,38892=>1000,38893=>1000,38894=>1000,38895=>1000,38896=>1000,38897=>1000,38898=>1000,38899=>1000,38900=>1000,38901=>1000,38902=>1000,38903=>1000,38904=>1000,38905=>1000,38906=>1000,38907=>1000,38908=>1000,38909=>1000,38910=>1000,38911=>1000,38912=>1000,38913=>1000,38914=>1000,38915=>1000,38916=>1000,38917=>1000,38918=>1000,38919=>1000,38920=>1000,38921=>1000,38922=>1000,38923=>1000,38924=>1000,38925=>1000,38926=>1000,38927=>1000,38928=>1000,38929=>1000,38930=>1000,38931=>1000,38932=>1000,38933=>1000,38934=>1000,38935=>1000,38936=>1000,38937=>1000,38938=>1000,38939=>1000,38940=>1000,38941=>1000,38942=>1000,38943=>1000,38944=>1000,38945=>1000,38946=>1000,38947=>1000,38948=>1000,38949=>1000,38950=>1000,38951=>1000,38952=>1000,38953=>1000,38954=>1000,38955=>1000,38956=>1000,38957=>1000,38958=>1000,38959=>1000,38960=>1000,38961=>1000,38962=>1000,38963=>1000,38964=>1000,38965=>1000,38966=>1000,38967=>1000,38968=>1000,38969=>1000,38970=>1000,38971=>1000,38972=>1000,38973=>1000,38974=>1000,38975=>1000,38976=>1000,38977=>1000,38978=>1000,38979=>1000,38980=>1000,38981=>1000,38982=>1000,38983=>1000,38984=>1000,38985=>1000,38986=>1000,38987=>1000,38988=>1000,38989=>1000,38990=>1000,38991=>1000,38992=>1000,38993=>1000,38994=>1000,38995=>1000,38996=>1000,38997=>1000,38998=>1000,38999=>1000,39000=>1000,39001=>1000,39002=>1000,39003=>1000,39004=>1000,39005=>1000,39006=>1000,39007=>1000,39008=>1000,39009=>1000,39010=>1000,39011=>1000,39012=>1000,39013=>1000,39014=>1000,39015=>1000,39016=>1000,39017=>1000,39018=>1000,39019=>1000,39020=>1000,39021=>1000,39022=>1000,39023=>1000,39024=>1000,39025=>1000,39026=>1000,39027=>1000,39028=>1000,39029=>1000,39030=>1000,39031=>1000,39032=>1000,39033=>1000,39034=>1000,39035=>1000,39036=>1000,39037=>1000,39038=>1000,39039=>1000,39040=>1000,39041=>1000,39042=>1000,39043=>1000,39044=>1000,39045=>1000,39046=>1000,39047=>1000,39048=>1000,39049=>1000,39050=>1000,39051=>1000,39052=>1000,39053=>1000,39054=>1000,39055=>1000,39056=>1000,39057=>1000,39058=>1000,39059=>1000,39060=>1000,39061=>1000,39062=>1000,39063=>1000,39064=>1000,39065=>1000,39066=>1000,39067=>1000,39068=>1000,39069=>1000,39070=>1000,39071=>1000,39072=>1000,39073=>1000,39074=>1000,39075=>1000,39076=>1000,39077=>1000,39078=>1000,39079=>1000,39080=>1000,39081=>1000,39082=>1000,39083=>1000,39084=>1000,39085=>1000,39086=>1000,39087=>1000,39088=>1000,39089=>1000,39090=>1000,39091=>1000,39092=>1000,39093=>1000,39094=>1000,39095=>1000,39096=>1000,39097=>1000,39098=>1000,39099=>1000,39100=>1000,39101=>1000,39102=>1000,39103=>1000,39104=>1000,39105=>1000,39106=>1000,39107=>1000,39108=>1000,39109=>1000,39110=>1000,39111=>1000,39112=>1000,39113=>1000,39114=>1000,39115=>1000,39116=>1000,39117=>1000,39118=>1000,39119=>1000,39120=>1000,39121=>1000,39122=>1000,39123=>1000,39124=>1000,39125=>1000,39126=>1000,39127=>1000,39128=>1000,39129=>1000,39130=>1000,39131=>1000,39132=>1000,39133=>1000,39134=>1000,39135=>1000,39136=>1000,39137=>1000,39138=>1000,39139=>1000,39140=>1000,39141=>1000,39142=>1000,39143=>1000,39144=>1000,39145=>1000,39146=>1000,39147=>1000,39148=>1000,39149=>1000,39150=>1000,39151=>1000,39152=>1000,39153=>1000,39154=>1000,39155=>1000,39156=>1000,39157=>1000,39158=>1000,39159=>1000,39160=>1000,39161=>1000,39162=>1000,39163=>1000,39164=>1000,39165=>1000,39166=>1000,39167=>1000,39168=>1000,39169=>1000,39170=>1000,39171=>1000,39172=>1000,39173=>1000,39174=>1000,39175=>1000,39176=>1000,39177=>1000,39178=>1000,39179=>1000,39180=>1000,39181=>1000,39182=>1000,39183=>1000,39184=>1000,39185=>1000,39186=>1000,39187=>1000,39188=>1000,39189=>1000,39190=>1000,39191=>1000,39192=>1000,39193=>1000,39194=>1000,39195=>1000,39196=>1000,39197=>1000,39198=>1000,39199=>1000,39200=>1000,39201=>1000,39202=>1000,39203=>1000,39204=>1000,39205=>1000,39206=>1000,39207=>1000,39208=>1000,39209=>1000,39210=>1000,39211=>1000,39212=>1000,39213=>1000,39214=>1000,39215=>1000,39216=>1000,39217=>1000,39218=>1000,39219=>1000,39220=>1000,39221=>1000,39222=>1000,39223=>1000,39224=>1000,39225=>1000,39226=>1000,39227=>1000,39228=>1000,39229=>1000,39230=>1000,39231=>1000,39232=>1000,39233=>1000,39234=>1000,39235=>1000,39236=>1000,39237=>1000,39238=>1000,39239=>1000,39240=>1000,39241=>1000,39242=>1000,39243=>1000,39244=>1000,39245=>1000,39246=>1000,39247=>1000,39248=>1000,39249=>1000,39250=>1000,39251=>1000,39252=>1000,39253=>1000,39254=>1000,39255=>1000,39256=>1000,39257=>1000,39258=>1000,39259=>1000,39260=>1000,39261=>1000,39262=>1000,39263=>1000,39264=>1000,39265=>1000,39266=>1000,39267=>1000,39268=>1000,39269=>1000,39270=>1000,39271=>1000,39272=>1000,39273=>1000,39274=>1000,39275=>1000,39276=>1000,39277=>1000,39278=>1000,39279=>1000,39280=>1000,39281=>1000,39282=>1000,39283=>1000,39284=>1000,39285=>1000,39286=>1000,39287=>1000,39288=>1000,39289=>1000,39290=>1000,39291=>1000,39292=>1000,39293=>1000,39294=>1000,39295=>1000,39296=>1000,39297=>1000,39298=>1000,39299=>1000,39300=>1000,39301=>1000,39302=>1000,39303=>1000,39304=>1000,39305=>1000,39306=>1000,39307=>1000,39308=>1000,39309=>1000,39310=>1000,39311=>1000,39312=>1000,39313=>1000,39314=>1000,39315=>1000,39316=>1000,39317=>1000,39318=>1000,39319=>1000,39320=>1000,39321=>1000,39322=>1000,39323=>1000,39324=>1000,39325=>1000,39326=>1000,39327=>1000,39328=>1000,39329=>1000,39330=>1000,39331=>1000,39332=>1000,39333=>1000,39334=>1000,39335=>1000,39336=>1000,39337=>1000,39338=>1000,39339=>1000,39340=>1000,39341=>1000,39342=>1000,39343=>1000,39344=>1000,39345=>1000,39346=>1000,39347=>1000,39348=>1000,39349=>1000,39350=>1000,39351=>1000,39352=>1000,39353=>1000,39354=>1000,39355=>1000,39356=>1000,39357=>1000,39358=>1000,39359=>1000,39360=>1000,39361=>1000,39362=>1000,39363=>1000,39364=>1000,39365=>1000,39366=>1000,39367=>1000,39368=>1000,39369=>1000,39370=>1000,39371=>1000,39372=>1000,39373=>1000,39374=>1000,39375=>1000,39376=>1000,39377=>1000,39378=>1000,39379=>1000,39380=>1000,39381=>1000,39382=>1000,39383=>1000,39384=>1000,39385=>1000,39386=>1000,39387=>1000,39388=>1000,39389=>1000,39390=>1000,39391=>1000,39392=>1000,39393=>1000,39394=>1000,39395=>1000,39396=>1000,39397=>1000,39398=>1000,39399=>1000,39400=>1000,39401=>1000,39402=>1000,39403=>1000,39404=>1000,39405=>1000,39406=>1000,39407=>1000,39408=>1000,39409=>1000,39410=>1000,39411=>1000,39412=>1000,39413=>1000,39414=>1000,39415=>1000,39416=>1000,39417=>1000,39418=>1000,39419=>1000,39420=>1000,39421=>1000,39422=>1000,39423=>1000,39424=>1000,39425=>1000,39426=>1000,39427=>1000,39428=>1000,39429=>1000,39430=>1000,39431=>1000,39432=>1000,39433=>1000,39434=>1000,39435=>1000,39436=>1000,39437=>1000,39438=>1000,39439=>1000,39440=>1000,39441=>1000,39442=>1000,39443=>1000,39444=>1000,39445=>1000,39446=>1000,39447=>1000,39448=>1000,39449=>1000,39450=>1000,39451=>1000,39452=>1000,39453=>1000,39454=>1000,39455=>1000,39456=>1000,39457=>1000,39458=>1000,39459=>1000,39460=>1000,39461=>1000,39462=>1000,39463=>1000,39464=>1000,39465=>1000,39466=>1000,39467=>1000,39468=>1000,39469=>1000,39470=>1000,39471=>1000,39472=>1000,39473=>1000,39474=>1000,39475=>1000,39476=>1000,39477=>1000,39478=>1000,39479=>1000,39480=>1000,39481=>1000,39482=>1000,39483=>1000,39484=>1000,39485=>1000,39486=>1000,39487=>1000,39488=>1000,39489=>1000,39490=>1000,39491=>1000,39492=>1000,39493=>1000,39494=>1000,39495=>1000,39496=>1000,39497=>1000,39498=>1000,39499=>1000,39500=>1000,39501=>1000,39502=>1000,39503=>1000,39504=>1000,39505=>1000,39506=>1000,39507=>1000,39508=>1000,39509=>1000,39510=>1000,39511=>1000,39512=>1000,39513=>1000,39514=>1000,39515=>1000,39516=>1000,39517=>1000,39518=>1000,39519=>1000,39520=>1000,39521=>1000,39522=>1000,39523=>1000,39524=>1000,39525=>1000,39526=>1000,39527=>1000,39528=>1000,39529=>1000,39530=>1000,39531=>1000,39532=>1000,39533=>1000,39534=>1000,39535=>1000,39536=>1000,39537=>1000,39538=>1000,39539=>1000,39540=>1000,39541=>1000,39542=>1000,39543=>1000,39544=>1000,39545=>1000,39546=>1000,39547=>1000,39548=>1000,39549=>1000,39550=>1000,39551=>1000,39552=>1000,39553=>1000,39554=>1000,39555=>1000,39556=>1000,39557=>1000,39558=>1000,39559=>1000,39560=>1000,39561=>1000,39562=>1000,39563=>1000,39564=>1000,39565=>1000,39566=>1000,39567=>1000,39568=>1000,39569=>1000,39570=>1000,39571=>1000,39572=>1000,39573=>1000,39574=>1000,39575=>1000,39576=>1000,39577=>1000,39578=>1000,39579=>1000,39580=>1000,39581=>1000,39582=>1000,39583=>1000,39584=>1000,39585=>1000,39586=>1000,39587=>1000,39588=>1000,39589=>1000,39590=>1000,39591=>1000,39592=>1000,39593=>1000,39594=>1000,39595=>1000,39596=>1000,39597=>1000,39598=>1000,39599=>1000,39600=>1000,39601=>1000,39602=>1000,39603=>1000,39604=>1000,39605=>1000,39606=>1000,39607=>1000,39608=>1000,39609=>1000,39610=>1000,39611=>1000,39612=>1000,39613=>1000,39614=>1000,39615=>1000,39616=>1000,39617=>1000,39618=>1000,39619=>1000,39620=>1000,39621=>1000,39622=>1000,39623=>1000,39624=>1000,39625=>1000,39626=>1000,39627=>1000,39628=>1000,39629=>1000,39630=>1000,39631=>1000,39632=>1000,39633=>1000,39634=>1000,39635=>1000,39636=>1000,39637=>1000,39638=>1000,39639=>1000,39640=>1000,39641=>1000,39642=>1000,39643=>1000,39644=>1000,39645=>1000,39646=>1000,39647=>1000,39648=>1000,39649=>1000,39650=>1000,39651=>1000,39652=>1000,39653=>1000,39654=>1000,39655=>1000,39656=>1000,39657=>1000,39658=>1000,39659=>1000,39660=>1000,39661=>1000,39662=>1000,39663=>1000,39664=>1000,39665=>1000,39666=>1000,39667=>1000,39668=>1000,39669=>1000,39670=>1000,39671=>1000,39672=>1000,39673=>1000,39674=>1000,39675=>1000,39676=>1000,39677=>1000,39678=>1000,39679=>1000,39680=>1000,39681=>1000,39682=>1000,39683=>1000,39684=>1000,39685=>1000,39686=>1000,39687=>1000,39688=>1000,39689=>1000,39690=>1000,39691=>1000,39692=>1000,39693=>1000,39694=>1000,39695=>1000,39696=>1000,39697=>1000,39698=>1000,39699=>1000,39700=>1000,39701=>1000,39702=>1000,39703=>1000,39704=>1000,39705=>1000,39706=>1000,39707=>1000,39708=>1000,39709=>1000,39710=>1000,39711=>1000,39712=>1000,39713=>1000,39714=>1000,39715=>1000,39716=>1000,39717=>1000,39718=>1000,39719=>1000,39720=>1000,39721=>1000,39722=>1000,39723=>1000,39724=>1000,39725=>1000,39726=>1000,39727=>1000,39728=>1000,39729=>1000,39730=>1000,39731=>1000,39732=>1000,39733=>1000,39734=>1000,39735=>1000,39736=>1000,39737=>1000,39738=>1000,39739=>1000,39740=>1000,39741=>1000,39742=>1000,39743=>1000,39744=>1000,39745=>1000,39746=>1000,39747=>1000,39748=>1000,39749=>1000,39750=>1000,39751=>1000,39752=>1000,39753=>1000,39754=>1000,39755=>1000,39756=>1000,39757=>1000,39758=>1000,39759=>1000,39760=>1000,39761=>1000,39762=>1000,39763=>1000,39764=>1000,39765=>1000,39766=>1000,39767=>1000,39768=>1000,39769=>1000,39770=>1000,39771=>1000,39772=>1000,39773=>1000,39774=>1000,39775=>1000,39776=>1000,39777=>1000,39778=>1000,39779=>1000,39780=>1000,39781=>1000,39782=>1000,39783=>1000,39784=>1000,39785=>1000,39786=>1000,39787=>1000,39788=>1000,39789=>1000,39790=>1000,39791=>1000,39792=>1000,39793=>1000,39794=>1000,39795=>1000,39796=>1000,39797=>1000,39798=>1000,39799=>1000,39800=>1000,39801=>1000,39802=>1000,39803=>1000,39804=>1000,39805=>1000,39806=>1000,39807=>1000,39808=>1000,39809=>1000,39810=>1000,39811=>1000,39812=>1000,39813=>1000,39814=>1000,39815=>1000,39816=>1000,39817=>1000,39818=>1000,39819=>1000,39820=>1000,39821=>1000,39822=>1000,39823=>1000,39824=>1000,39825=>1000,39826=>1000,39827=>1000,39828=>1000,39829=>1000,39830=>1000,39831=>1000,39832=>1000,39833=>1000,39834=>1000,39835=>1000,39836=>1000,39837=>1000,39838=>1000,39839=>1000,39840=>1000,39841=>1000,39842=>1000,39843=>1000,39844=>1000,39845=>1000,39846=>1000,39847=>1000,39848=>1000,39849=>1000,39850=>1000,39851=>1000,39852=>1000,39853=>1000,39854=>1000,39855=>1000,39856=>1000,39857=>1000,39858=>1000,39859=>1000,39860=>1000,39861=>1000,39862=>1000,39863=>1000,39864=>1000,39865=>1000,39866=>1000,39867=>1000,39868=>1000,39869=>1000,39870=>1000,39871=>1000,39872=>1000,39873=>1000,39874=>1000,39875=>1000,39876=>1000,39877=>1000,39878=>1000,39879=>1000,39880=>1000,39881=>1000,39882=>1000,39883=>1000,39884=>1000,39885=>1000,39886=>1000,39887=>1000,39888=>1000,39889=>1000,39890=>1000,39891=>1000,39892=>1000,39893=>1000,39894=>1000,39895=>1000,39896=>1000,39897=>1000,39898=>1000,39899=>1000,39900=>1000,39901=>1000,39902=>1000,39903=>1000,39904=>1000,39905=>1000,39906=>1000,39907=>1000,39908=>1000,39909=>1000,39910=>1000,39911=>1000,39912=>1000,39913=>1000,39914=>1000,39915=>1000,39916=>1000,39917=>1000,39918=>1000,39919=>1000,39920=>1000,39921=>1000,39922=>1000,39923=>1000,39924=>1000,39925=>1000,39926=>1000,39927=>1000,39928=>1000,39929=>1000,39930=>1000,39931=>1000,39932=>1000,39933=>1000,39934=>1000,39935=>1000,39936=>1000,39937=>1000,39938=>1000,39939=>1000,39940=>1000,39941=>1000,39942=>1000,39943=>1000,39944=>1000,39945=>1000,39946=>1000,39947=>1000,39948=>1000,39949=>1000,39950=>1000,39951=>1000,39952=>1000,39953=>1000,39954=>1000,39955=>1000,39956=>1000,39957=>1000,39958=>1000,39959=>1000,39960=>1000,39961=>1000,39962=>1000,39963=>1000,39964=>1000,39965=>1000,39966=>1000,39967=>1000,39968=>1000,39969=>1000,39970=>1000,39971=>1000,39972=>1000,39973=>1000,39974=>1000,39975=>1000,39976=>1000,39977=>1000,39978=>1000,39979=>1000,39980=>1000,39981=>1000,39982=>1000,39983=>1000,39984=>1000,39985=>1000,39986=>1000,39987=>1000,39988=>1000,39989=>1000,39990=>1000,39991=>1000,39992=>1000,39993=>1000,39994=>1000,39995=>1000,39996=>1000,39997=>1000,39998=>1000,39999=>1000,40000=>1000,40001=>1000,40002=>1000,40003=>1000,40004=>1000,40005=>1000,40006=>1000,40007=>1000,40008=>1000,40009=>1000,40010=>1000,40011=>1000,40012=>1000,40013=>1000,40014=>1000,40015=>1000,40016=>1000,40017=>1000,40018=>1000,40019=>1000,40020=>1000,40021=>1000,40022=>1000,40023=>1000,40024=>1000,40025=>1000,40026=>1000,40027=>1000,40028=>1000,40029=>1000,40030=>1000,40031=>1000,40032=>1000,40033=>1000,40034=>1000,40035=>1000,40036=>1000,40037=>1000,40038=>1000,40039=>1000,40040=>1000,40041=>1000,40042=>1000,40043=>1000,40044=>1000,40045=>1000,40046=>1000,40047=>1000,40048=>1000,40049=>1000,40050=>1000,40051=>1000,40052=>1000,40053=>1000,40054=>1000,40055=>1000,40056=>1000,40057=>1000,40058=>1000,40059=>1000,40060=>1000,40061=>1000,40062=>1000,40063=>1000,40064=>1000,40065=>1000,40066=>1000,40067=>1000,40068=>1000,40069=>1000,40070=>1000,40071=>1000,40072=>1000,40073=>1000,40074=>1000,40075=>1000,40076=>1000,40077=>1000,40078=>1000,40079=>1000,40080=>1000,40081=>1000,40082=>1000,40083=>1000,40084=>1000,40085=>1000,40086=>1000,40087=>1000,40088=>1000,40089=>1000,40090=>1000,40091=>1000,40092=>1000,40093=>1000,40094=>1000,40095=>1000,40096=>1000,40097=>1000,40098=>1000,40099=>1000,40100=>1000,40101=>1000,40102=>1000,40103=>1000,40104=>1000,40105=>1000,40106=>1000,40107=>1000,40108=>1000,40109=>1000,40110=>1000,40111=>1000,40112=>1000,40113=>1000,40114=>1000,40115=>1000,40116=>1000,40117=>1000,40118=>1000,40119=>1000,40120=>1000,40121=>1000,40122=>1000,40123=>1000,40124=>1000,40125=>1000,40126=>1000,40127=>1000,40128=>1000,40129=>1000,40130=>1000,40131=>1000,40132=>1000,40133=>1000,40134=>1000,40135=>1000,40136=>1000,40137=>1000,40138=>1000,40139=>1000,40140=>1000,40141=>1000,40142=>1000,40143=>1000,40144=>1000,40145=>1000,40146=>1000,40147=>1000,40148=>1000,40149=>1000,40150=>1000,40151=>1000,40152=>1000,40153=>1000,40154=>1000,40155=>1000,40156=>1000,40157=>1000,40158=>1000,40159=>1000,40160=>1000,40161=>1000,40162=>1000,40163=>1000,40164=>1000,40165=>1000,40166=>1000,40167=>1000,40168=>1000,40169=>1000,40170=>1000,40171=>1000,40172=>1000,40173=>1000,40174=>1000,40175=>1000,40176=>1000,40177=>1000,40178=>1000,40179=>1000,40180=>1000,40181=>1000,40182=>1000,40183=>1000,40184=>1000,40185=>1000,40186=>1000,40187=>1000,40188=>1000,40189=>1000,40190=>1000,40191=>1000,40192=>1000,40193=>1000,40194=>1000,40195=>1000,40196=>1000,40197=>1000,40198=>1000,40199=>1000,40200=>1000,40201=>1000,40202=>1000,40203=>1000,40204=>1000,40205=>1000,40206=>1000,40207=>1000,40208=>1000,40209=>1000,40210=>1000,40211=>1000,40212=>1000,40213=>1000,40214=>1000,40215=>1000,40216=>1000,40217=>1000,40218=>1000,40219=>1000,40220=>1000,40221=>1000,40222=>1000,40223=>1000,40224=>1000,40225=>1000,40226=>1000,40227=>1000,40228=>1000,40229=>1000,40230=>1000,40231=>1000,40232=>1000,40233=>1000,40234=>1000,40235=>1000,40236=>1000,40237=>1000,40238=>1000,40239=>1000,40240=>1000,40241=>1000,40242=>1000,40243=>1000,40244=>1000,40245=>1000,40246=>1000,40247=>1000,40248=>1000,40249=>1000,40250=>1000,40251=>1000,40252=>1000,40253=>1000,40254=>1000,40255=>1000,40256=>1000,40257=>1000,40258=>1000,40259=>1000,40260=>1000,40261=>1000,40262=>1000,40263=>1000,40264=>1000,40265=>1000,40266=>1000,40267=>1000,40268=>1000,40269=>1000,40270=>1000,40271=>1000,40272=>1000,40273=>1000,40274=>1000,40275=>1000,40276=>1000,40277=>1000,40278=>1000,40279=>1000,40280=>1000,40281=>1000,40282=>1000,40283=>1000,40284=>1000,40285=>1000,40286=>1000,40287=>1000,40288=>1000,40289=>1000,40290=>1000,40291=>1000,40292=>1000,40293=>1000,40294=>1000,40295=>1000,40296=>1000,40297=>1000,40298=>1000,40299=>1000,40300=>1000,40301=>1000,40302=>1000,40303=>1000,40304=>1000,40305=>1000,40306=>1000,40307=>1000,40308=>1000,40309=>1000,40310=>1000,40311=>1000,40312=>1000,40313=>1000,40314=>1000,40315=>1000,40316=>1000,40317=>1000,40318=>1000,40319=>1000,40320=>1000,40321=>1000,40322=>1000,40323=>1000,40324=>1000,40325=>1000,40326=>1000,40327=>1000,40328=>1000,40329=>1000,40330=>1000,40331=>1000,40332=>1000,40333=>1000,40334=>1000,40335=>1000,40336=>1000,40337=>1000,40338=>1000,40339=>1000,40340=>1000,40341=>1000,40342=>1000,40343=>1000,40344=>1000,40345=>1000,40346=>1000,40347=>1000,40348=>1000,40349=>1000,40350=>1000,40351=>1000,40352=>1000,40353=>1000,40354=>1000,40355=>1000,40356=>1000,40357=>1000,40358=>1000,40359=>1000,40360=>1000,40361=>1000,40362=>1000,40363=>1000,40364=>1000,40365=>1000,40366=>1000,40367=>1000,40368=>1000,40369=>1000,40370=>1000,40371=>1000,40372=>1000,40373=>1000,40374=>1000,40375=>1000,40376=>1000,40377=>1000,40378=>1000,40379=>1000,40380=>1000,40381=>1000,40382=>1000,40383=>1000,40384=>1000,40385=>1000,40386=>1000,40387=>1000,40388=>1000,40389=>1000,40390=>1000,40391=>1000,40392=>1000,40393=>1000,40394=>1000,40395=>1000,40396=>1000,40397=>1000,40398=>1000,40399=>1000,40400=>1000,40401=>1000,40402=>1000,40403=>1000,40404=>1000,40405=>1000,40406=>1000,40407=>1000,40408=>1000,40409=>1000,40410=>1000,40411=>1000,40412=>1000,40413=>1000,40414=>1000,40415=>1000,40416=>1000,40417=>1000,40418=>1000,40419=>1000,40420=>1000,40421=>1000,40422=>1000,40423=>1000,40424=>1000,40425=>1000,40426=>1000,40427=>1000,40428=>1000,40429=>1000,40430=>1000,40431=>1000,40432=>1000,40433=>1000,40434=>1000,40435=>1000,40436=>1000,40437=>1000,40438=>1000,40439=>1000,40440=>1000,40441=>1000,40442=>1000,40443=>1000,40444=>1000,40445=>1000,40446=>1000,40447=>1000,40448=>1000,40449=>1000,40450=>1000,40451=>1000,40452=>1000,40453=>1000,40454=>1000,40455=>1000,40456=>1000,40457=>1000,40458=>1000,40459=>1000,40460=>1000,40461=>1000,40462=>1000,40463=>1000,40464=>1000,40465=>1000,40466=>1000,40467=>1000,40468=>1000,40469=>1000,40470=>1000,40471=>1000,40472=>1000,40473=>1000,40474=>1000,40475=>1000,40476=>1000,40477=>1000,40478=>1000,40479=>1000,40480=>1000,40481=>1000,40482=>1000,40483=>1000,40484=>1000,40485=>1000,40486=>1000,40487=>1000,40488=>1000,40489=>1000,40490=>1000,40491=>1000,40492=>1000,40493=>1000,40494=>1000,40495=>1000,40496=>1000,40497=>1000,40498=>1000,40499=>1000,40500=>1000,40501=>1000,40502=>1000,40503=>1000,40504=>1000,40505=>1000,40506=>1000,40507=>1000,40508=>1000,40509=>1000,40510=>1000,40511=>1000,40512=>1000,40513=>1000,40514=>1000,40515=>1000,40516=>1000,40517=>1000,40518=>1000,40519=>1000,40520=>1000,40521=>1000,40522=>1000,40523=>1000,40524=>1000,40525=>1000,40526=>1000,40527=>1000,40528=>1000,40529=>1000,40530=>1000,40531=>1000,40532=>1000,40533=>1000,40534=>1000,40535=>1000,40536=>1000,40537=>1000,40538=>1000,40539=>1000,40540=>1000,40541=>1000,40542=>1000,40543=>1000,40544=>1000,40545=>1000,40546=>1000,40547=>1000,40548=>1000,40549=>1000,40550=>1000,40551=>1000,40552=>1000,40553=>1000,40554=>1000,40555=>1000,40556=>1000,40557=>1000,40558=>1000,40559=>1000,40560=>1000,40561=>1000,40562=>1000,40563=>1000,40564=>1000,40565=>1000,40566=>1000,40567=>1000,40568=>1000,40569=>1000,40570=>1000,40571=>1000,40572=>1000,40573=>1000,40574=>1000,40575=>1000,40576=>1000,40577=>1000,40578=>1000,40579=>1000,40580=>1000,40581=>1000,40582=>1000,40583=>1000,40584=>1000,40585=>1000,40586=>1000,40587=>1000,40588=>1000,40589=>1000,40590=>1000,40591=>1000,40592=>1000,40593=>1000,40594=>1000,40595=>1000,40596=>1000,40597=>1000,40598=>1000,40599=>1000,40600=>1000,40601=>1000,40602=>1000,40603=>1000,40604=>1000,40605=>1000,40606=>1000,40607=>1000,40608=>1000,40609=>1000,40610=>1000,40611=>1000,40612=>1000,40613=>1000,40614=>1000,40615=>1000,40616=>1000,40617=>1000,40618=>1000,40619=>1000,40620=>1000,40621=>1000,40622=>1000,40623=>1000,40624=>1000,40625=>1000,40626=>1000,40627=>1000,40628=>1000,40629=>1000,40630=>1000,40631=>1000,40632=>1000,40633=>1000,40634=>1000,40635=>1000,40636=>1000,40637=>1000,40638=>1000,40639=>1000,40640=>1000,40641=>1000,40642=>1000,40643=>1000,40644=>1000,40645=>1000,40646=>1000,40647=>1000,40648=>1000,40649=>1000,40650=>1000,40651=>1000,40652=>1000,40653=>1000,40654=>1000,40655=>1000,40656=>1000,40657=>1000,40658=>1000,40659=>1000,40660=>1000,40661=>1000,40662=>1000,40663=>1000,40664=>1000,40665=>1000,40666=>1000,40667=>1000,40668=>1000,40669=>1000,40670=>1000,40671=>1000,40672=>1000,40673=>1000,40674=>1000,40675=>1000,40676=>1000,40677=>1000,40678=>1000,40679=>1000,40680=>1000,40681=>1000,40682=>1000,40683=>1000,40684=>1000,40685=>1000,40686=>1000,40687=>1000,40688=>1000,40689=>1000,40690=>1000,40691=>1000,40692=>1000,40693=>1000,40694=>1000,40695=>1000,40696=>1000,40697=>1000,40698=>1000,40699=>1000,40700=>1000,40701=>1000,40702=>1000,40703=>1000,40704=>1000,40705=>1000,40706=>1000,40707=>1000,40708=>1000,40709=>1000,40710=>1000,40711=>1000,40712=>1000,40713=>1000,40714=>1000,40715=>1000,40716=>1000,40717=>1000,40718=>1000,40719=>1000,40720=>1000,40721=>1000,40722=>1000,40723=>1000,40724=>1000,40725=>1000,40726=>1000,40727=>1000,40728=>1000,40729=>1000,40730=>1000,40731=>1000,40732=>1000,40733=>1000,40734=>1000,40735=>1000,40736=>1000,40737=>1000,40738=>1000,40739=>1000,40740=>1000,40741=>1000,40742=>1000,40743=>1000,40744=>1000,40745=>1000,40746=>1000,40747=>1000,40748=>1000,40749=>1000,40750=>1000,40751=>1000,40752=>1000,40753=>1000,40754=>1000,40755=>1000,40756=>1000,40757=>1000,40758=>1000,40759=>1000,40760=>1000,40761=>1000,40762=>1000,40763=>1000,40764=>1000,40765=>1000,40766=>1000,40767=>1000,40768=>1000,40769=>1000,40770=>1000,40771=>1000,40772=>1000,40773=>1000,40774=>1000,40775=>1000,40776=>1000,40777=>1000,40778=>1000,40779=>1000,40780=>1000,40781=>1000,40782=>1000,40783=>1000,40784=>1000,40785=>1000,40786=>1000,40787=>1000,40788=>1000,40789=>1000,40790=>1000,40791=>1000,40792=>1000,40793=>1000,40794=>1000,40795=>1000,40796=>1000,40797=>1000,40798=>1000,40799=>1000,40800=>1000,40801=>1000,40802=>1000,40803=>1000,40804=>1000,40805=>1000,40806=>1000,40807=>1000,40808=>1000,40809=>1000,40810=>1000,40811=>1000,40812=>1000,40813=>1000,40814=>1000,40815=>1000,40816=>1000,40817=>1000,40818=>1000,40819=>1000,40820=>1000,40821=>1000,40822=>1000,40823=>1000,40824=>1000,40825=>1000,40826=>1000,40827=>1000,40828=>1000,40829=>1000,40830=>1000,40831=>1000,40832=>1000,40833=>1000,40834=>1000,40835=>1000,40836=>1000,40837=>1000,40838=>1000,40839=>1000,40840=>1000,40841=>1000,40842=>1000,40843=>1000,40844=>1000,40845=>1000,40846=>1000,40847=>1000,40848=>1000,40849=>1000,40850=>1000,40851=>1000,40852=>1000,40853=>1000,40854=>1000,40855=>1000,40856=>1000,40857=>1000,40858=>1000,40859=>1000,40860=>1000,40861=>1000,40862=>1000,40863=>1000,40864=>1000,40865=>1000,40866=>1000,40867=>1000,40868=>1000,40869=>1000,44032=>1000,44033=>1000,44034=>1000,44035=>1000,44036=>1000,44037=>1000,44038=>1000,44039=>1000,44040=>1000,44041=>1000,44042=>1000,44043=>1000,44044=>1000,44045=>1000,44046=>1000,44047=>1000,44048=>1000,44049=>1000,44050=>1000,44051=>1000,44052=>1000,44053=>1000,44054=>1000,44055=>1000,44056=>1000,44057=>1000,44058=>1000,44059=>1000,44060=>1000,44061=>1000,44062=>1000,44063=>1000,44064=>1000,44065=>1000,44066=>1000,44067=>1000,44068=>1000,44069=>1000,44070=>1000,44071=>1000,44072=>1000,44073=>1000,44074=>1000,44075=>1000,44076=>1000,44077=>1000,44078=>1000,44079=>1000,44080=>1000,44081=>1000,44082=>1000,44083=>1000,44084=>1000,44085=>1000,44086=>1000,44087=>1000,44088=>1000,44089=>1000,44090=>1000,44091=>1000,44092=>1000,44093=>1000,44094=>1000,44095=>1000,44096=>1000,44097=>1000,44098=>1000,44099=>1000,44100=>1000,44101=>1000,44102=>1000,44103=>1000,44104=>1000,44105=>1000,44106=>1000,44107=>1000,44108=>1000,44109=>1000,44110=>1000,44111=>1000,44112=>1000,44113=>1000,44114=>1000,44115=>1000,44116=>1000,44117=>1000,44118=>1000,44119=>1000,44120=>1000,44121=>1000,44122=>1000,44123=>1000,44124=>1000,44125=>1000,44126=>1000,44127=>1000,44128=>1000,44129=>1000,44130=>1000,44131=>1000,44132=>1000,44133=>1000,44134=>1000,44135=>1000,44136=>1000,44137=>1000,44138=>1000,44139=>1000,44140=>1000,44141=>1000,44142=>1000,44143=>1000,44144=>1000,44145=>1000,44146=>1000,44147=>1000,44148=>1000,44149=>1000,44150=>1000,44151=>1000,44152=>1000,44153=>1000,44154=>1000,44155=>1000,44156=>1000,44157=>1000,44158=>1000,44159=>1000,44160=>1000,44161=>1000,44162=>1000,44163=>1000,44164=>1000,44165=>1000,44166=>1000,44167=>1000,44168=>1000,44169=>1000,44170=>1000,44171=>1000,44172=>1000,44173=>1000,44174=>1000,44175=>1000,44176=>1000,44177=>1000,44178=>1000,44179=>1000,44180=>1000,44181=>1000,44182=>1000,44183=>1000,44184=>1000,44185=>1000,44186=>1000,44187=>1000,44188=>1000,44189=>1000,44190=>1000,44191=>1000,44192=>1000,44193=>1000,44194=>1000,44195=>1000,44196=>1000,44197=>1000,44198=>1000,44199=>1000,44200=>1000,44201=>1000,44202=>1000,44203=>1000,44204=>1000,44205=>1000,44206=>1000,44207=>1000,44208=>1000,44209=>1000,44210=>1000,44211=>1000,44212=>1000,44213=>1000,44214=>1000,44215=>1000,44216=>1000,44217=>1000,44218=>1000,44219=>1000,44220=>1000,44221=>1000,44222=>1000,44223=>1000,44224=>1000,44225=>1000,44226=>1000,44227=>1000,44228=>1000,44229=>1000,44230=>1000,44231=>1000,44232=>1000,44233=>1000,44234=>1000,44235=>1000,44236=>1000,44237=>1000,44238=>1000,44239=>1000,44240=>1000,44241=>1000,44242=>1000,44243=>1000,44244=>1000,44245=>1000,44246=>1000,44247=>1000,44248=>1000,44249=>1000,44250=>1000,44251=>1000,44252=>1000,44253=>1000,44254=>1000,44255=>1000,44256=>1000,44257=>1000,44258=>1000,44259=>1000,44260=>1000,44261=>1000,44262=>1000,44263=>1000,44264=>1000,44265=>1000,44266=>1000,44267=>1000,44268=>1000,44269=>1000,44270=>1000,44271=>1000,44272=>1000,44273=>1000,44274=>1000,44275=>1000,44276=>1000,44277=>1000,44278=>1000,44279=>1000,44280=>1000,44281=>1000,44282=>1000,44283=>1000,44284=>1000,44285=>1000,44286=>1000,44287=>1000,44288=>1000,44289=>1000,44290=>1000,44291=>1000,44292=>1000,44293=>1000,44294=>1000,44295=>1000,44296=>1000,44297=>1000,44298=>1000,44299=>1000,44300=>1000,44301=>1000,44302=>1000,44303=>1000,44304=>1000,44305=>1000,44306=>1000,44307=>1000,44308=>1000,44309=>1000,44310=>1000,44311=>1000,44312=>1000,44313=>1000,44314=>1000,44315=>1000,44316=>1000,44317=>1000,44318=>1000,44319=>1000,44320=>1000,44321=>1000,44322=>1000,44323=>1000,44324=>1000,44325=>1000,44326=>1000,44327=>1000,44328=>1000,44329=>1000,44330=>1000,44331=>1000,44332=>1000,44333=>1000,44334=>1000,44335=>1000,44336=>1000,44337=>1000,44338=>1000,44339=>1000,44340=>1000,44341=>1000,44342=>1000,44343=>1000,44344=>1000,44345=>1000,44346=>1000,44347=>1000,44348=>1000,44349=>1000,44350=>1000,44351=>1000,44352=>1000,44353=>1000,44354=>1000,44355=>1000,44356=>1000,44357=>1000,44358=>1000,44359=>1000,44360=>1000,44361=>1000,44362=>1000,44363=>1000,44364=>1000,44365=>1000,44366=>1000,44367=>1000,44368=>1000,44369=>1000,44370=>1000,44371=>1000,44372=>1000,44373=>1000,44374=>1000,44375=>1000,44376=>1000,44377=>1000,44378=>1000,44379=>1000,44380=>1000,44381=>1000,44382=>1000,44383=>1000,44384=>1000,44385=>1000,44386=>1000,44387=>1000,44388=>1000,44389=>1000,44390=>1000,44391=>1000,44392=>1000,44393=>1000,44394=>1000,44395=>1000,44396=>1000,44397=>1000,44398=>1000,44399=>1000,44400=>1000,44401=>1000,44402=>1000,44403=>1000,44404=>1000,44405=>1000,44406=>1000,44407=>1000,44408=>1000,44409=>1000,44410=>1000,44411=>1000,44412=>1000,44413=>1000,44414=>1000,44415=>1000,44416=>1000,44417=>1000,44418=>1000,44419=>1000,44420=>1000,44421=>1000,44422=>1000,44423=>1000,44424=>1000,44425=>1000,44426=>1000,44427=>1000,44428=>1000,44429=>1000,44430=>1000,44431=>1000,44432=>1000,44433=>1000,44434=>1000,44435=>1000,44436=>1000,44437=>1000,44438=>1000,44439=>1000,44440=>1000,44441=>1000,44442=>1000,44443=>1000,44444=>1000,44445=>1000,44446=>1000,44447=>1000,44448=>1000,44449=>1000,44450=>1000,44451=>1000,44452=>1000,44453=>1000,44454=>1000,44455=>1000,44456=>1000,44457=>1000,44458=>1000,44459=>1000,44460=>1000,44461=>1000,44462=>1000,44463=>1000,44464=>1000,44465=>1000,44466=>1000,44467=>1000,44468=>1000,44469=>1000,44470=>1000,44471=>1000,44472=>1000,44473=>1000,44474=>1000,44475=>1000,44476=>1000,44477=>1000,44478=>1000,44479=>1000,44480=>1000,44481=>1000,44482=>1000,44483=>1000,44484=>1000,44485=>1000,44486=>1000,44487=>1000,44488=>1000,44489=>1000,44490=>1000,44491=>1000,44492=>1000,44493=>1000,44494=>1000,44495=>1000,44496=>1000,44497=>1000,44498=>1000,44499=>1000,44500=>1000,44501=>1000,44502=>1000,44503=>1000,44504=>1000,44505=>1000,44506=>1000,44507=>1000,44508=>1000,44509=>1000,44510=>1000,44511=>1000,44512=>1000,44513=>1000,44514=>1000,44515=>1000,44516=>1000,44517=>1000,44518=>1000,44519=>1000,44520=>1000,44521=>1000,44522=>1000,44523=>1000,44524=>1000,44525=>1000,44526=>1000,44527=>1000,44528=>1000,44529=>1000,44530=>1000,44531=>1000,44532=>1000,44533=>1000,44534=>1000,44535=>1000,44536=>1000,44537=>1000,44538=>1000,44539=>1000,44540=>1000,44541=>1000,44542=>1000,44543=>1000,44544=>1000,44545=>1000,44546=>1000,44547=>1000,44548=>1000,44549=>1000,44550=>1000,44551=>1000,44552=>1000,44553=>1000,44554=>1000,44555=>1000,44556=>1000,44557=>1000,44558=>1000,44559=>1000,44560=>1000,44561=>1000,44562=>1000,44563=>1000,44564=>1000,44565=>1000,44566=>1000,44567=>1000,44568=>1000,44569=>1000,44570=>1000,44571=>1000,44572=>1000,44573=>1000,44574=>1000,44575=>1000,44576=>1000,44577=>1000,44578=>1000,44579=>1000,44580=>1000,44581=>1000,44582=>1000,44583=>1000,44584=>1000,44585=>1000,44586=>1000,44587=>1000,44588=>1000,44589=>1000,44590=>1000,44591=>1000,44592=>1000,44593=>1000,44594=>1000,44595=>1000,44596=>1000,44597=>1000,44598=>1000,44599=>1000,44600=>1000,44601=>1000,44602=>1000,44603=>1000,44604=>1000,44605=>1000,44606=>1000,44607=>1000,44608=>1000,44609=>1000,44610=>1000,44611=>1000,44612=>1000,44613=>1000,44614=>1000,44615=>1000,44616=>1000,44617=>1000,44618=>1000,44619=>1000,44620=>1000,44621=>1000,44622=>1000,44623=>1000,44624=>1000,44625=>1000,44626=>1000,44627=>1000,44628=>1000,44629=>1000,44630=>1000,44631=>1000,44632=>1000,44633=>1000,44634=>1000,44635=>1000,44636=>1000,44637=>1000,44638=>1000,44639=>1000,44640=>1000,44641=>1000,44642=>1000,44643=>1000,44644=>1000,44645=>1000,44646=>1000,44647=>1000,44648=>1000,44649=>1000,44650=>1000,44651=>1000,44652=>1000,44653=>1000,44654=>1000,44655=>1000,44656=>1000,44657=>1000,44658=>1000,44659=>1000,44660=>1000,44661=>1000,44662=>1000,44663=>1000,44664=>1000,44665=>1000,44666=>1000,44667=>1000,44668=>1000,44669=>1000,44670=>1000,44671=>1000,44672=>1000,44673=>1000,44674=>1000,44675=>1000,44676=>1000,44677=>1000,44678=>1000,44679=>1000,44680=>1000,44681=>1000,44682=>1000,44683=>1000,44684=>1000,44685=>1000,44686=>1000,44687=>1000,44688=>1000,44689=>1000,44690=>1000,44691=>1000,44692=>1000,44693=>1000,44694=>1000,44695=>1000,44696=>1000,44697=>1000,44698=>1000,44699=>1000,44700=>1000,44701=>1000,44702=>1000,44703=>1000,44704=>1000,44705=>1000,44706=>1000,44707=>1000,44708=>1000,44709=>1000,44710=>1000,44711=>1000,44712=>1000,44713=>1000,44714=>1000,44715=>1000,44716=>1000,44717=>1000,44718=>1000,44719=>1000,44720=>1000,44721=>1000,44722=>1000,44723=>1000,44724=>1000,44725=>1000,44726=>1000,44727=>1000,44728=>1000,44729=>1000,44730=>1000,44731=>1000,44732=>1000,44733=>1000,44734=>1000,44735=>1000,44736=>1000,44737=>1000,44738=>1000,44739=>1000,44740=>1000,44741=>1000,44742=>1000,44743=>1000,44744=>1000,44745=>1000,44746=>1000,44747=>1000,44748=>1000,44749=>1000,44750=>1000,44751=>1000,44752=>1000,44753=>1000,44754=>1000,44755=>1000,44756=>1000,44757=>1000,44758=>1000,44759=>1000,44760=>1000,44761=>1000,44762=>1000,44763=>1000,44764=>1000,44765=>1000,44766=>1000,44767=>1000,44768=>1000,44769=>1000,44770=>1000,44771=>1000,44772=>1000,44773=>1000,44774=>1000,44775=>1000,44776=>1000,44777=>1000,44778=>1000,44779=>1000,44780=>1000,44781=>1000,44782=>1000,44783=>1000,44784=>1000,44785=>1000,44786=>1000,44787=>1000,44788=>1000,44789=>1000,44790=>1000,44791=>1000,44792=>1000,44793=>1000,44794=>1000,44795=>1000,44796=>1000,44797=>1000,44798=>1000,44799=>1000,44800=>1000,44801=>1000,44802=>1000,44803=>1000,44804=>1000,44805=>1000,44806=>1000,44807=>1000,44808=>1000,44809=>1000,44810=>1000,44811=>1000,44812=>1000,44813=>1000,44814=>1000,44815=>1000,44816=>1000,44817=>1000,44818=>1000,44819=>1000,44820=>1000,44821=>1000,44822=>1000,44823=>1000,44824=>1000,44825=>1000,44826=>1000,44827=>1000,44828=>1000,44829=>1000,44830=>1000,44831=>1000,44832=>1000,44833=>1000,44834=>1000,44835=>1000,44836=>1000,44837=>1000,44838=>1000,44839=>1000,44840=>1000,44841=>1000,44842=>1000,44843=>1000,44844=>1000,44845=>1000,44846=>1000,44847=>1000,44848=>1000,44849=>1000,44850=>1000,44851=>1000,44852=>1000,44853=>1000,44854=>1000,44855=>1000,44856=>1000,44857=>1000,44858=>1000,44859=>1000,44860=>1000,44861=>1000,44862=>1000,44863=>1000,44864=>1000,44865=>1000,44866=>1000,44867=>1000,44868=>1000,44869=>1000,44870=>1000,44871=>1000,44872=>1000,44873=>1000,44874=>1000,44875=>1000,44876=>1000,44877=>1000,44878=>1000,44879=>1000,44880=>1000,44881=>1000,44882=>1000,44883=>1000,44884=>1000,44885=>1000,44886=>1000,44887=>1000,44888=>1000,44889=>1000,44890=>1000,44891=>1000,44892=>1000,44893=>1000,44894=>1000,44895=>1000,44896=>1000,44897=>1000,44898=>1000,44899=>1000,44900=>1000,44901=>1000,44902=>1000,44903=>1000,44904=>1000,44905=>1000,44906=>1000,44907=>1000,44908=>1000,44909=>1000,44910=>1000,44911=>1000,44912=>1000,44913=>1000,44914=>1000,44915=>1000,44916=>1000,44917=>1000,44918=>1000,44919=>1000,44920=>1000,44921=>1000,44922=>1000,44923=>1000,44924=>1000,44925=>1000,44926=>1000,44927=>1000,44928=>1000,44929=>1000,44930=>1000,44931=>1000,44932=>1000,44933=>1000,44934=>1000,44935=>1000,44936=>1000,44937=>1000,44938=>1000,44939=>1000,44940=>1000,44941=>1000,44942=>1000,44943=>1000,44944=>1000,44945=>1000,44946=>1000,44947=>1000,44948=>1000,44949=>1000,44950=>1000,44951=>1000,44952=>1000,44953=>1000,44954=>1000,44955=>1000,44956=>1000,44957=>1000,44958=>1000,44959=>1000,44960=>1000,44961=>1000,44962=>1000,44963=>1000,44964=>1000,44965=>1000,44966=>1000,44967=>1000,44968=>1000,44969=>1000,44970=>1000,44971=>1000,44972=>1000,44973=>1000,44974=>1000,44975=>1000,44976=>1000,44977=>1000,44978=>1000,44979=>1000,44980=>1000,44981=>1000,44982=>1000,44983=>1000,44984=>1000,44985=>1000,44986=>1000,44987=>1000,44988=>1000,44989=>1000,44990=>1000,44991=>1000,44992=>1000,44993=>1000,44994=>1000,44995=>1000,44996=>1000,44997=>1000,44998=>1000,44999=>1000,45000=>1000,45001=>1000,45002=>1000,45003=>1000,45004=>1000,45005=>1000,45006=>1000,45007=>1000,45008=>1000,45009=>1000,45010=>1000,45011=>1000,45012=>1000,45013=>1000,45014=>1000,45015=>1000,45016=>1000,45017=>1000,45018=>1000,45019=>1000,45020=>1000,45021=>1000,45022=>1000,45023=>1000,45024=>1000,45025=>1000,45026=>1000,45027=>1000,45028=>1000,45029=>1000,45030=>1000,45031=>1000,45032=>1000,45033=>1000,45034=>1000,45035=>1000,45036=>1000,45037=>1000,45038=>1000,45039=>1000,45040=>1000,45041=>1000,45042=>1000,45043=>1000,45044=>1000,45045=>1000,45046=>1000,45047=>1000,45048=>1000,45049=>1000,45050=>1000,45051=>1000,45052=>1000,45053=>1000,45054=>1000,45055=>1000,45056=>1000,45057=>1000,45058=>1000,45059=>1000,45060=>1000,45061=>1000,45062=>1000,45063=>1000,45064=>1000,45065=>1000,45066=>1000,45067=>1000,45068=>1000,45069=>1000,45070=>1000,45071=>1000,45072=>1000,45073=>1000,45074=>1000,45075=>1000,45076=>1000,45077=>1000,45078=>1000,45079=>1000,45080=>1000,45081=>1000,45082=>1000,45083=>1000,45084=>1000,45085=>1000,45086=>1000,45087=>1000,45088=>1000,45089=>1000,45090=>1000,45091=>1000,45092=>1000,45093=>1000,45094=>1000,45095=>1000,45096=>1000,45097=>1000,45098=>1000,45099=>1000,45100=>1000,45101=>1000,45102=>1000,45103=>1000,45104=>1000,45105=>1000,45106=>1000,45107=>1000,45108=>1000,45109=>1000,45110=>1000,45111=>1000,45112=>1000,45113=>1000,45114=>1000,45115=>1000,45116=>1000,45117=>1000,45118=>1000,45119=>1000,45120=>1000,45121=>1000,45122=>1000,45123=>1000,45124=>1000,45125=>1000,45126=>1000,45127=>1000,45128=>1000,45129=>1000,45130=>1000,45131=>1000,45132=>1000,45133=>1000,45134=>1000,45135=>1000,45136=>1000,45137=>1000,45138=>1000,45139=>1000,45140=>1000,45141=>1000,45142=>1000,45143=>1000,45144=>1000,45145=>1000,45146=>1000,45147=>1000,45148=>1000,45149=>1000,45150=>1000,45151=>1000,45152=>1000,45153=>1000,45154=>1000,45155=>1000,45156=>1000,45157=>1000,45158=>1000,45159=>1000,45160=>1000,45161=>1000,45162=>1000,45163=>1000,45164=>1000,45165=>1000,45166=>1000,45167=>1000,45168=>1000,45169=>1000,45170=>1000,45171=>1000,45172=>1000,45173=>1000,45174=>1000,45175=>1000,45176=>1000,45177=>1000,45178=>1000,45179=>1000,45180=>1000,45181=>1000,45182=>1000,45183=>1000,45184=>1000,45185=>1000,45186=>1000,45187=>1000,45188=>1000,45189=>1000,45190=>1000,45191=>1000,45192=>1000,45193=>1000,45194=>1000,45195=>1000,45196=>1000,45197=>1000,45198=>1000,45199=>1000,45200=>1000,45201=>1000,45202=>1000,45203=>1000,45204=>1000,45205=>1000,45206=>1000,45207=>1000,45208=>1000,45209=>1000,45210=>1000,45211=>1000,45212=>1000,45213=>1000,45214=>1000,45215=>1000,45216=>1000,45217=>1000,45218=>1000,45219=>1000,45220=>1000,45221=>1000,45222=>1000,45223=>1000,45224=>1000,45225=>1000,45226=>1000,45227=>1000,45228=>1000,45229=>1000,45230=>1000,45231=>1000,45232=>1000,45233=>1000,45234=>1000,45235=>1000,45236=>1000,45237=>1000,45238=>1000,45239=>1000,45240=>1000,45241=>1000,45242=>1000,45243=>1000,45244=>1000,45245=>1000,45246=>1000,45247=>1000,45248=>1000,45249=>1000,45250=>1000,45251=>1000,45252=>1000,45253=>1000,45254=>1000,45255=>1000,45256=>1000,45257=>1000,45258=>1000,45259=>1000,45260=>1000,45261=>1000,45262=>1000,45263=>1000,45264=>1000,45265=>1000,45266=>1000,45267=>1000,45268=>1000,45269=>1000,45270=>1000,45271=>1000,45272=>1000,45273=>1000,45274=>1000,45275=>1000,45276=>1000,45277=>1000,45278=>1000,45279=>1000,45280=>1000,45281=>1000,45282=>1000,45283=>1000,45284=>1000,45285=>1000,45286=>1000,45287=>1000,45288=>1000,45289=>1000,45290=>1000,45291=>1000,45292=>1000,45293=>1000,45294=>1000,45295=>1000,45296=>1000,45297=>1000,45298=>1000,45299=>1000,45300=>1000,45301=>1000,45302=>1000,45303=>1000,45304=>1000,45305=>1000,45306=>1000,45307=>1000,45308=>1000,45309=>1000,45310=>1000,45311=>1000,45312=>1000,45313=>1000,45314=>1000,45315=>1000,45316=>1000,45317=>1000,45318=>1000,45319=>1000,45320=>1000,45321=>1000,45322=>1000,45323=>1000,45324=>1000,45325=>1000,45326=>1000,45327=>1000,45328=>1000,45329=>1000,45330=>1000,45331=>1000,45332=>1000,45333=>1000,45334=>1000,45335=>1000,45336=>1000,45337=>1000,45338=>1000,45339=>1000,45340=>1000,45341=>1000,45342=>1000,45343=>1000,45344=>1000,45345=>1000,45346=>1000,45347=>1000,45348=>1000,45349=>1000,45350=>1000,45351=>1000,45352=>1000,45353=>1000,45354=>1000,45355=>1000,45356=>1000,45357=>1000,45358=>1000,45359=>1000,45360=>1000,45361=>1000,45362=>1000,45363=>1000,45364=>1000,45365=>1000,45366=>1000,45367=>1000,45368=>1000,45369=>1000,45370=>1000,45371=>1000,45372=>1000,45373=>1000,45374=>1000,45375=>1000,45376=>1000,45377=>1000,45378=>1000,45379=>1000,45380=>1000,45381=>1000,45382=>1000,45383=>1000,45384=>1000,45385=>1000,45386=>1000,45387=>1000,45388=>1000,45389=>1000,45390=>1000,45391=>1000,45392=>1000,45393=>1000,45394=>1000,45395=>1000,45396=>1000,45397=>1000,45398=>1000,45399=>1000,45400=>1000,45401=>1000,45402=>1000,45403=>1000,45404=>1000,45405=>1000,45406=>1000,45407=>1000,45408=>1000,45409=>1000,45410=>1000,45411=>1000,45412=>1000,45413=>1000,45414=>1000,45415=>1000,45416=>1000,45417=>1000,45418=>1000,45419=>1000,45420=>1000,45421=>1000,45422=>1000,45423=>1000,45424=>1000,45425=>1000,45426=>1000,45427=>1000,45428=>1000,45429=>1000,45430=>1000,45431=>1000,45432=>1000,45433=>1000,45434=>1000,45435=>1000,45436=>1000,45437=>1000,45438=>1000,45439=>1000,45440=>1000,45441=>1000,45442=>1000,45443=>1000,45444=>1000,45445=>1000,45446=>1000,45447=>1000,45448=>1000,45449=>1000,45450=>1000,45451=>1000,45452=>1000,45453=>1000,45454=>1000,45455=>1000,45456=>1000,45457=>1000,45458=>1000,45459=>1000,45460=>1000,45461=>1000,45462=>1000,45463=>1000,45464=>1000,45465=>1000,45466=>1000,45467=>1000,45468=>1000,45469=>1000,45470=>1000,45471=>1000,45472=>1000,45473=>1000,45474=>1000,45475=>1000,45476=>1000,45477=>1000,45478=>1000,45479=>1000,45480=>1000,45481=>1000,45482=>1000,45483=>1000,45484=>1000,45485=>1000,45486=>1000,45487=>1000,45488=>1000,45489=>1000,45490=>1000,45491=>1000,45492=>1000,45493=>1000,45494=>1000,45495=>1000,45496=>1000,45497=>1000,45498=>1000,45499=>1000,45500=>1000,45501=>1000,45502=>1000,45503=>1000,45504=>1000,45505=>1000,45506=>1000,45507=>1000,45508=>1000,45509=>1000,45510=>1000,45511=>1000,45512=>1000,45513=>1000,45514=>1000,45515=>1000,45516=>1000,45517=>1000,45518=>1000,45519=>1000,45520=>1000,45521=>1000,45522=>1000,45523=>1000,45524=>1000,45525=>1000,45526=>1000,45527=>1000,45528=>1000,45529=>1000,45530=>1000,45531=>1000,45532=>1000,45533=>1000,45534=>1000,45535=>1000,45536=>1000,45537=>1000,45538=>1000,45539=>1000,45540=>1000,45541=>1000,45542=>1000,45543=>1000,45544=>1000,45545=>1000,45546=>1000,45547=>1000,45548=>1000,45549=>1000,45550=>1000,45551=>1000,45552=>1000,45553=>1000,45554=>1000,45555=>1000,45556=>1000,45557=>1000,45558=>1000,45559=>1000,45560=>1000,45561=>1000,45562=>1000,45563=>1000,45564=>1000,45565=>1000,45566=>1000,45567=>1000,45568=>1000,45569=>1000,45570=>1000,45571=>1000,45572=>1000,45573=>1000,45574=>1000,45575=>1000,45576=>1000,45577=>1000,45578=>1000,45579=>1000,45580=>1000,45581=>1000,45582=>1000,45583=>1000,45584=>1000,45585=>1000,45586=>1000,45587=>1000,45588=>1000,45589=>1000,45590=>1000,45591=>1000,45592=>1000,45593=>1000,45594=>1000,45595=>1000,45596=>1000,45597=>1000,45598=>1000,45599=>1000,45600=>1000,45601=>1000,45602=>1000,45603=>1000,45604=>1000,45605=>1000,45606=>1000,45607=>1000,45608=>1000,45609=>1000,45610=>1000,45611=>1000,45612=>1000,45613=>1000,45614=>1000,45615=>1000,45616=>1000,45617=>1000,45618=>1000,45619=>1000,45620=>1000,45621=>1000,45622=>1000,45623=>1000,45624=>1000,45625=>1000,45626=>1000,45627=>1000,45628=>1000,45629=>1000,45630=>1000,45631=>1000,45632=>1000,45633=>1000,45634=>1000,45635=>1000,45636=>1000,45637=>1000,45638=>1000,45639=>1000,45640=>1000,45641=>1000,45642=>1000,45643=>1000,45644=>1000,45645=>1000,45646=>1000,45647=>1000,45648=>1000,45649=>1000,45650=>1000,45651=>1000,45652=>1000,45653=>1000,45654=>1000,45655=>1000,45656=>1000,45657=>1000,45658=>1000,45659=>1000,45660=>1000,45661=>1000,45662=>1000,45663=>1000,45664=>1000,45665=>1000,45666=>1000,45667=>1000,45668=>1000,45669=>1000,45670=>1000,45671=>1000,45672=>1000,45673=>1000,45674=>1000,45675=>1000,45676=>1000,45677=>1000,45678=>1000,45679=>1000,45680=>1000,45681=>1000,45682=>1000,45683=>1000,45684=>1000,45685=>1000,45686=>1000,45687=>1000,45688=>1000,45689=>1000,45690=>1000,45691=>1000,45692=>1000,45693=>1000,45694=>1000,45695=>1000,45696=>1000,45697=>1000,45698=>1000,45699=>1000,45700=>1000,45701=>1000,45702=>1000,45703=>1000,45704=>1000,45705=>1000,45706=>1000,45707=>1000,45708=>1000,45709=>1000,45710=>1000,45711=>1000,45712=>1000,45713=>1000,45714=>1000,45715=>1000,45716=>1000,45717=>1000,45718=>1000,45719=>1000,45720=>1000,45721=>1000,45722=>1000,45723=>1000,45724=>1000,45725=>1000,45726=>1000,45727=>1000,45728=>1000,45729=>1000,45730=>1000,45731=>1000,45732=>1000,45733=>1000,45734=>1000,45735=>1000,45736=>1000,45737=>1000,45738=>1000,45739=>1000,45740=>1000,45741=>1000,45742=>1000,45743=>1000,45744=>1000,45745=>1000,45746=>1000,45747=>1000,45748=>1000,45749=>1000,45750=>1000,45751=>1000,45752=>1000,45753=>1000,45754=>1000,45755=>1000,45756=>1000,45757=>1000,45758=>1000,45759=>1000,45760=>1000,45761=>1000,45762=>1000,45763=>1000,45764=>1000,45765=>1000,45766=>1000,45767=>1000,45768=>1000,45769=>1000,45770=>1000,45771=>1000,45772=>1000,45773=>1000,45774=>1000,45775=>1000,45776=>1000,45777=>1000,45778=>1000,45779=>1000,45780=>1000,45781=>1000,45782=>1000,45783=>1000,45784=>1000,45785=>1000,45786=>1000,45787=>1000,45788=>1000,45789=>1000,45790=>1000,45791=>1000,45792=>1000,45793=>1000,45794=>1000,45795=>1000,45796=>1000,45797=>1000,45798=>1000,45799=>1000,45800=>1000,45801=>1000,45802=>1000,45803=>1000,45804=>1000,45805=>1000,45806=>1000,45807=>1000,45808=>1000,45809=>1000,45810=>1000,45811=>1000,45812=>1000,45813=>1000,45814=>1000,45815=>1000,45816=>1000,45817=>1000,45818=>1000,45819=>1000,45820=>1000,45821=>1000,45822=>1000,45823=>1000,45824=>1000,45825=>1000,45826=>1000,45827=>1000,45828=>1000,45829=>1000,45830=>1000,45831=>1000,45832=>1000,45833=>1000,45834=>1000,45835=>1000,45836=>1000,45837=>1000,45838=>1000,45839=>1000,45840=>1000,45841=>1000,45842=>1000,45843=>1000,45844=>1000,45845=>1000,45846=>1000,45847=>1000,45848=>1000,45849=>1000,45850=>1000,45851=>1000,45852=>1000,45853=>1000,45854=>1000,45855=>1000,45856=>1000,45857=>1000,45858=>1000,45859=>1000,45860=>1000,45861=>1000,45862=>1000,45863=>1000,45864=>1000,45865=>1000,45866=>1000,45867=>1000,45868=>1000,45869=>1000,45870=>1000,45871=>1000,45872=>1000,45873=>1000,45874=>1000,45875=>1000,45876=>1000,45877=>1000,45878=>1000,45879=>1000,45880=>1000,45881=>1000,45882=>1000,45883=>1000,45884=>1000,45885=>1000,45886=>1000,45887=>1000,45888=>1000,45889=>1000,45890=>1000,45891=>1000,45892=>1000,45893=>1000,45894=>1000,45895=>1000,45896=>1000,45897=>1000,45898=>1000,45899=>1000,45900=>1000,45901=>1000,45902=>1000,45903=>1000,45904=>1000,45905=>1000,45906=>1000,45907=>1000,45908=>1000,45909=>1000,45910=>1000,45911=>1000,45912=>1000,45913=>1000,45914=>1000,45915=>1000,45916=>1000,45917=>1000,45918=>1000,45919=>1000,45920=>1000,45921=>1000,45922=>1000,45923=>1000,45924=>1000,45925=>1000,45926=>1000,45927=>1000,45928=>1000,45929=>1000,45930=>1000,45931=>1000,45932=>1000,45933=>1000,45934=>1000,45935=>1000,45936=>1000,45937=>1000,45938=>1000,45939=>1000,45940=>1000,45941=>1000,45942=>1000,45943=>1000,45944=>1000,45945=>1000,45946=>1000,45947=>1000,45948=>1000,45949=>1000,45950=>1000,45951=>1000,45952=>1000,45953=>1000,45954=>1000,45955=>1000,45956=>1000,45957=>1000,45958=>1000,45959=>1000,45960=>1000,45961=>1000,45962=>1000,45963=>1000,45964=>1000,45965=>1000,45966=>1000,45967=>1000,45968=>1000,45969=>1000,45970=>1000,45971=>1000,45972=>1000,45973=>1000,45974=>1000,45975=>1000,45976=>1000,45977=>1000,45978=>1000,45979=>1000,45980=>1000,45981=>1000,45982=>1000,45983=>1000,45984=>1000,45985=>1000,45986=>1000,45987=>1000,45988=>1000,45989=>1000,45990=>1000,45991=>1000,45992=>1000,45993=>1000,45994=>1000,45995=>1000,45996=>1000,45997=>1000,45998=>1000,45999=>1000,46000=>1000,46001=>1000,46002=>1000,46003=>1000,46004=>1000,46005=>1000,46006=>1000,46007=>1000,46008=>1000,46009=>1000,46010=>1000,46011=>1000,46012=>1000,46013=>1000,46014=>1000,46015=>1000,46016=>1000,46017=>1000,46018=>1000,46019=>1000,46020=>1000,46021=>1000,46022=>1000,46023=>1000,46024=>1000,46025=>1000,46026=>1000,46027=>1000,46028=>1000,46029=>1000,46030=>1000,46031=>1000,46032=>1000,46033=>1000,46034=>1000,46035=>1000,46036=>1000,46037=>1000,46038=>1000,46039=>1000,46040=>1000,46041=>1000,46042=>1000,46043=>1000,46044=>1000,46045=>1000,46046=>1000,46047=>1000,46048=>1000,46049=>1000,46050=>1000,46051=>1000,46052=>1000,46053=>1000,46054=>1000,46055=>1000,46056=>1000,46057=>1000,46058=>1000,46059=>1000,46060=>1000,46061=>1000,46062=>1000,46063=>1000,46064=>1000,46065=>1000,46066=>1000,46067=>1000,46068=>1000,46069=>1000,46070=>1000,46071=>1000,46072=>1000,46073=>1000,46074=>1000,46075=>1000,46076=>1000,46077=>1000,46078=>1000,46079=>1000,46080=>1000,46081=>1000,46082=>1000,46083=>1000,46084=>1000,46085=>1000,46086=>1000,46087=>1000,46088=>1000,46089=>1000,46090=>1000,46091=>1000,46092=>1000,46093=>1000,46094=>1000,46095=>1000,46096=>1000,46097=>1000,46098=>1000,46099=>1000,46100=>1000,46101=>1000,46102=>1000,46103=>1000,46104=>1000,46105=>1000,46106=>1000,46107=>1000,46108=>1000,46109=>1000,46110=>1000,46111=>1000,46112=>1000,46113=>1000,46114=>1000,46115=>1000,46116=>1000,46117=>1000,46118=>1000,46119=>1000,46120=>1000,46121=>1000,46122=>1000,46123=>1000,46124=>1000,46125=>1000,46126=>1000,46127=>1000,46128=>1000,46129=>1000,46130=>1000,46131=>1000,46132=>1000,46133=>1000,46134=>1000,46135=>1000,46136=>1000,46137=>1000,46138=>1000,46139=>1000,46140=>1000,46141=>1000,46142=>1000,46143=>1000,46144=>1000,46145=>1000,46146=>1000,46147=>1000,46148=>1000,46149=>1000,46150=>1000,46151=>1000,46152=>1000,46153=>1000,46154=>1000,46155=>1000,46156=>1000,46157=>1000,46158=>1000,46159=>1000,46160=>1000,46161=>1000,46162=>1000,46163=>1000,46164=>1000,46165=>1000,46166=>1000,46167=>1000,46168=>1000,46169=>1000,46170=>1000,46171=>1000,46172=>1000,46173=>1000,46174=>1000,46175=>1000,46176=>1000,46177=>1000,46178=>1000,46179=>1000,46180=>1000,46181=>1000,46182=>1000,46183=>1000,46184=>1000,46185=>1000,46186=>1000,46187=>1000,46188=>1000,46189=>1000,46190=>1000,46191=>1000,46192=>1000,46193=>1000,46194=>1000,46195=>1000,46196=>1000,46197=>1000,46198=>1000,46199=>1000,46200=>1000,46201=>1000,46202=>1000,46203=>1000,46204=>1000,46205=>1000,46206=>1000,46207=>1000,46208=>1000,46209=>1000,46210=>1000,46211=>1000,46212=>1000,46213=>1000,46214=>1000,46215=>1000,46216=>1000,46217=>1000,46218=>1000,46219=>1000,46220=>1000,46221=>1000,46222=>1000,46223=>1000,46224=>1000,46225=>1000,46226=>1000,46227=>1000,46228=>1000,46229=>1000,46230=>1000,46231=>1000,46232=>1000,46233=>1000,46234=>1000,46235=>1000,46236=>1000,46237=>1000,46238=>1000,46239=>1000,46240=>1000,46241=>1000,46242=>1000,46243=>1000,46244=>1000,46245=>1000,46246=>1000,46247=>1000,46248=>1000,46249=>1000,46250=>1000,46251=>1000,46252=>1000,46253=>1000,46254=>1000,46255=>1000,46256=>1000,46257=>1000,46258=>1000,46259=>1000,46260=>1000,46261=>1000,46262=>1000,46263=>1000,46264=>1000,46265=>1000,46266=>1000,46267=>1000,46268=>1000,46269=>1000,46270=>1000,46271=>1000,46272=>1000,46273=>1000,46274=>1000,46275=>1000,46276=>1000,46277=>1000,46278=>1000,46279=>1000,46280=>1000,46281=>1000,46282=>1000,46283=>1000,46284=>1000,46285=>1000,46286=>1000,46287=>1000,46288=>1000,46289=>1000,46290=>1000,46291=>1000,46292=>1000,46293=>1000,46294=>1000,46295=>1000,46296=>1000,46297=>1000,46298=>1000,46299=>1000,46300=>1000,46301=>1000,46302=>1000,46303=>1000,46304=>1000,46305=>1000,46306=>1000,46307=>1000,46308=>1000,46309=>1000,46310=>1000,46311=>1000,46312=>1000,46313=>1000,46314=>1000,46315=>1000,46316=>1000,46317=>1000,46318=>1000,46319=>1000,46320=>1000,46321=>1000,46322=>1000,46323=>1000,46324=>1000,46325=>1000,46326=>1000,46327=>1000,46328=>1000,46329=>1000,46330=>1000,46331=>1000,46332=>1000,46333=>1000,46334=>1000,46335=>1000,46336=>1000,46337=>1000,46338=>1000,46339=>1000,46340=>1000,46341=>1000,46342=>1000,46343=>1000,46344=>1000,46345=>1000,46346=>1000,46347=>1000,46348=>1000,46349=>1000,46350=>1000,46351=>1000,46352=>1000,46353=>1000,46354=>1000,46355=>1000,46356=>1000,46357=>1000,46358=>1000,46359=>1000,46360=>1000,46361=>1000,46362=>1000,46363=>1000,46364=>1000,46365=>1000,46366=>1000,46367=>1000,46368=>1000,46369=>1000,46370=>1000,46371=>1000,46372=>1000,46373=>1000,46374=>1000,46375=>1000,46376=>1000,46377=>1000,46378=>1000,46379=>1000,46380=>1000,46381=>1000,46382=>1000,46383=>1000,46384=>1000,46385=>1000,46386=>1000,46387=>1000,46388=>1000,46389=>1000,46390=>1000,46391=>1000,46392=>1000,46393=>1000,46394=>1000,46395=>1000,46396=>1000,46397=>1000,46398=>1000,46399=>1000,46400=>1000,46401=>1000,46402=>1000,46403=>1000,46404=>1000,46405=>1000,46406=>1000,46407=>1000,46408=>1000,46409=>1000,46410=>1000,46411=>1000,46412=>1000,46413=>1000,46414=>1000,46415=>1000,46416=>1000,46417=>1000,46418=>1000,46419=>1000,46420=>1000,46421=>1000,46422=>1000,46423=>1000,46424=>1000,46425=>1000,46426=>1000,46427=>1000,46428=>1000,46429=>1000,46430=>1000,46431=>1000,46432=>1000,46433=>1000,46434=>1000,46435=>1000,46436=>1000,46437=>1000,46438=>1000,46439=>1000,46440=>1000,46441=>1000,46442=>1000,46443=>1000,46444=>1000,46445=>1000,46446=>1000,46447=>1000,46448=>1000,46449=>1000,46450=>1000,46451=>1000,46452=>1000,46453=>1000,46454=>1000,46455=>1000,46456=>1000,46457=>1000,46458=>1000,46459=>1000,46460=>1000,46461=>1000,46462=>1000,46463=>1000,46464=>1000,46465=>1000,46466=>1000,46467=>1000,46468=>1000,46469=>1000,46470=>1000,46471=>1000,46472=>1000,46473=>1000,46474=>1000,46475=>1000,46476=>1000,46477=>1000,46478=>1000,46479=>1000,46480=>1000,46481=>1000,46482=>1000,46483=>1000,46484=>1000,46485=>1000,46486=>1000,46487=>1000,46488=>1000,46489=>1000,46490=>1000,46491=>1000,46492=>1000,46493=>1000,46494=>1000,46495=>1000,46496=>1000,46497=>1000,46498=>1000,46499=>1000,46500=>1000,46501=>1000,46502=>1000,46503=>1000,46504=>1000,46505=>1000,46506=>1000,46507=>1000,46508=>1000,46509=>1000,46510=>1000,46511=>1000,46512=>1000,46513=>1000,46514=>1000,46515=>1000,46516=>1000,46517=>1000,46518=>1000,46519=>1000,46520=>1000,46521=>1000,46522=>1000,46523=>1000,46524=>1000,46525=>1000,46526=>1000,46527=>1000,46528=>1000,46529=>1000,46530=>1000,46531=>1000,46532=>1000,46533=>1000,46534=>1000,46535=>1000,46536=>1000,46537=>1000,46538=>1000,46539=>1000,46540=>1000,46541=>1000,46542=>1000,46543=>1000,46544=>1000,46545=>1000,46546=>1000,46547=>1000,46548=>1000,46549=>1000,46550=>1000,46551=>1000,46552=>1000,46553=>1000,46554=>1000,46555=>1000,46556=>1000,46557=>1000,46558=>1000,46559=>1000,46560=>1000,46561=>1000,46562=>1000,46563=>1000,46564=>1000,46565=>1000,46566=>1000,46567=>1000,46568=>1000,46569=>1000,46570=>1000,46571=>1000,46572=>1000,46573=>1000,46574=>1000,46575=>1000,46576=>1000,46577=>1000,46578=>1000,46579=>1000,46580=>1000,46581=>1000,46582=>1000,46583=>1000,46584=>1000,46585=>1000,46586=>1000,46587=>1000,46588=>1000,46589=>1000,46590=>1000,46591=>1000,46592=>1000,46593=>1000,46594=>1000,46595=>1000,46596=>1000,46597=>1000,46598=>1000,46599=>1000,46600=>1000,46601=>1000,46602=>1000,46603=>1000,46604=>1000,46605=>1000,46606=>1000,46607=>1000,46608=>1000,46609=>1000,46610=>1000,46611=>1000,46612=>1000,46613=>1000,46614=>1000,46615=>1000,46616=>1000,46617=>1000,46618=>1000,46619=>1000,46620=>1000,46621=>1000,46622=>1000,46623=>1000,46624=>1000,46625=>1000,46626=>1000,46627=>1000,46628=>1000,46629=>1000,46630=>1000,46631=>1000,46632=>1000,46633=>1000,46634=>1000,46635=>1000,46636=>1000,46637=>1000,46638=>1000,46639=>1000,46640=>1000,46641=>1000,46642=>1000,46643=>1000,46644=>1000,46645=>1000,46646=>1000,46647=>1000,46648=>1000,46649=>1000,46650=>1000,46651=>1000,46652=>1000,46653=>1000,46654=>1000,46655=>1000,46656=>1000,46657=>1000,46658=>1000,46659=>1000,46660=>1000,46661=>1000,46662=>1000,46663=>1000,46664=>1000,46665=>1000,46666=>1000,46667=>1000,46668=>1000,46669=>1000,46670=>1000,46671=>1000,46672=>1000,46673=>1000,46674=>1000,46675=>1000,46676=>1000,46677=>1000,46678=>1000,46679=>1000,46680=>1000,46681=>1000,46682=>1000,46683=>1000,46684=>1000,46685=>1000,46686=>1000,46687=>1000,46688=>1000,46689=>1000,46690=>1000,46691=>1000,46692=>1000,46693=>1000,46694=>1000,46695=>1000,46696=>1000,46697=>1000,46698=>1000,46699=>1000,46700=>1000,46701=>1000,46702=>1000,46703=>1000,46704=>1000,46705=>1000,46706=>1000,46707=>1000,46708=>1000,46709=>1000,46710=>1000,46711=>1000,46712=>1000,46713=>1000,46714=>1000,46715=>1000,46716=>1000,46717=>1000,46718=>1000,46719=>1000,46720=>1000,46721=>1000,46722=>1000,46723=>1000,46724=>1000,46725=>1000,46726=>1000,46727=>1000,46728=>1000,46729=>1000,46730=>1000,46731=>1000,46732=>1000,46733=>1000,46734=>1000,46735=>1000,46736=>1000,46737=>1000,46738=>1000,46739=>1000,46740=>1000,46741=>1000,46742=>1000,46743=>1000,46744=>1000,46745=>1000,46746=>1000,46747=>1000,46748=>1000,46749=>1000,46750=>1000,46751=>1000,46752=>1000,46753=>1000,46754=>1000,46755=>1000,46756=>1000,46757=>1000,46758=>1000,46759=>1000,46760=>1000,46761=>1000,46762=>1000,46763=>1000,46764=>1000,46765=>1000,46766=>1000,46767=>1000,46768=>1000,46769=>1000,46770=>1000,46771=>1000,46772=>1000,46773=>1000,46774=>1000,46775=>1000,46776=>1000,46777=>1000,46778=>1000,46779=>1000,46780=>1000,46781=>1000,46782=>1000,46783=>1000,46784=>1000,46785=>1000,46786=>1000,46787=>1000,46788=>1000,46789=>1000,46790=>1000,46791=>1000,46792=>1000,46793=>1000,46794=>1000,46795=>1000,46796=>1000,46797=>1000,46798=>1000,46799=>1000,46800=>1000,46801=>1000,46802=>1000,46803=>1000,46804=>1000,46805=>1000,46806=>1000,46807=>1000,46808=>1000,46809=>1000,46810=>1000,46811=>1000,46812=>1000,46813=>1000,46814=>1000,46815=>1000,46816=>1000,46817=>1000,46818=>1000,46819=>1000,46820=>1000,46821=>1000,46822=>1000,46823=>1000,46824=>1000,46825=>1000,46826=>1000,46827=>1000,46828=>1000,46829=>1000,46830=>1000,46831=>1000,46832=>1000,46833=>1000,46834=>1000,46835=>1000,46836=>1000,46837=>1000,46838=>1000,46839=>1000,46840=>1000,46841=>1000,46842=>1000,46843=>1000,46844=>1000,46845=>1000,46846=>1000,46847=>1000,46848=>1000,46849=>1000,46850=>1000,46851=>1000,46852=>1000,46853=>1000,46854=>1000,46855=>1000,46856=>1000,46857=>1000,46858=>1000,46859=>1000,46860=>1000,46861=>1000,46862=>1000,46863=>1000,46864=>1000,46865=>1000,46866=>1000,46867=>1000,46868=>1000,46869=>1000,46870=>1000,46871=>1000,46872=>1000,46873=>1000,46874=>1000,46875=>1000,46876=>1000,46877=>1000,46878=>1000,46879=>1000,46880=>1000,46881=>1000,46882=>1000,46883=>1000,46884=>1000,46885=>1000,46886=>1000,46887=>1000,46888=>1000,46889=>1000,46890=>1000,46891=>1000,46892=>1000,46893=>1000,46894=>1000,46895=>1000,46896=>1000,46897=>1000,46898=>1000,46899=>1000,46900=>1000,46901=>1000,46902=>1000,46903=>1000,46904=>1000,46905=>1000,46906=>1000,46907=>1000,46908=>1000,46909=>1000,46910=>1000,46911=>1000,46912=>1000,46913=>1000,46914=>1000,46915=>1000,46916=>1000,46917=>1000,46918=>1000,46919=>1000,46920=>1000,46921=>1000,46922=>1000,46923=>1000,46924=>1000,46925=>1000,46926=>1000,46927=>1000,46928=>1000,46929=>1000,46930=>1000,46931=>1000,46932=>1000,46933=>1000,46934=>1000,46935=>1000,46936=>1000,46937=>1000,46938=>1000,46939=>1000,46940=>1000,46941=>1000,46942=>1000,46943=>1000,46944=>1000,46945=>1000,46946=>1000,46947=>1000,46948=>1000,46949=>1000,46950=>1000,46951=>1000,46952=>1000,46953=>1000,46954=>1000,46955=>1000,46956=>1000,46957=>1000,46958=>1000,46959=>1000,46960=>1000,46961=>1000,46962=>1000,46963=>1000,46964=>1000,46965=>1000,46966=>1000,46967=>1000,46968=>1000,46969=>1000,46970=>1000,46971=>1000,46972=>1000,46973=>1000,46974=>1000,46975=>1000,46976=>1000,46977=>1000,46978=>1000,46979=>1000,46980=>1000,46981=>1000,46982=>1000,46983=>1000,46984=>1000,46985=>1000,46986=>1000,46987=>1000,46988=>1000,46989=>1000,46990=>1000,46991=>1000,46992=>1000,46993=>1000,46994=>1000,46995=>1000,46996=>1000,46997=>1000,46998=>1000,46999=>1000,47000=>1000,47001=>1000,47002=>1000,47003=>1000,47004=>1000,47005=>1000,47006=>1000,47007=>1000,47008=>1000,47009=>1000,47010=>1000,47011=>1000,47012=>1000,47013=>1000,47014=>1000,47015=>1000,47016=>1000,47017=>1000,47018=>1000,47019=>1000,47020=>1000,47021=>1000,47022=>1000,47023=>1000,47024=>1000,47025=>1000,47026=>1000,47027=>1000,47028=>1000,47029=>1000,47030=>1000,47031=>1000,47032=>1000,47033=>1000,47034=>1000,47035=>1000,47036=>1000,47037=>1000,47038=>1000,47039=>1000,47040=>1000,47041=>1000,47042=>1000,47043=>1000,47044=>1000,47045=>1000,47046=>1000,47047=>1000,47048=>1000,47049=>1000,47050=>1000,47051=>1000,47052=>1000,47053=>1000,47054=>1000,47055=>1000,47056=>1000,47057=>1000,47058=>1000,47059=>1000,47060=>1000,47061=>1000,47062=>1000,47063=>1000,47064=>1000,47065=>1000,47066=>1000,47067=>1000,47068=>1000,47069=>1000,47070=>1000,47071=>1000,47072=>1000,47073=>1000,47074=>1000,47075=>1000,47076=>1000,47077=>1000,47078=>1000,47079=>1000,47080=>1000,47081=>1000,47082=>1000,47083=>1000,47084=>1000,47085=>1000,47086=>1000,47087=>1000,47088=>1000,47089=>1000,47090=>1000,47091=>1000,47092=>1000,47093=>1000,47094=>1000,47095=>1000,47096=>1000,47097=>1000,47098=>1000,47099=>1000,47100=>1000,47101=>1000,47102=>1000,47103=>1000,47104=>1000,47105=>1000,47106=>1000,47107=>1000,47108=>1000,47109=>1000,47110=>1000,47111=>1000,47112=>1000,47113=>1000,47114=>1000,47115=>1000,47116=>1000,47117=>1000,47118=>1000,47119=>1000,47120=>1000,47121=>1000,47122=>1000,47123=>1000,47124=>1000,47125=>1000,47126=>1000,47127=>1000,47128=>1000,47129=>1000,47130=>1000,47131=>1000,47132=>1000,47133=>1000,47134=>1000,47135=>1000,47136=>1000,47137=>1000,47138=>1000,47139=>1000,47140=>1000,47141=>1000,47142=>1000,47143=>1000,47144=>1000,47145=>1000,47146=>1000,47147=>1000,47148=>1000,47149=>1000,47150=>1000,47151=>1000,47152=>1000,47153=>1000,47154=>1000,47155=>1000,47156=>1000,47157=>1000,47158=>1000,47159=>1000,47160=>1000,47161=>1000,47162=>1000,47163=>1000,47164=>1000,47165=>1000,47166=>1000,47167=>1000,47168=>1000,47169=>1000,47170=>1000,47171=>1000,47172=>1000,47173=>1000,47174=>1000,47175=>1000,47176=>1000,47177=>1000,47178=>1000,47179=>1000,47180=>1000,47181=>1000,47182=>1000,47183=>1000,47184=>1000,47185=>1000,47186=>1000,47187=>1000,47188=>1000,47189=>1000,47190=>1000,47191=>1000,47192=>1000,47193=>1000,47194=>1000,47195=>1000,47196=>1000,47197=>1000,47198=>1000,47199=>1000,47200=>1000,47201=>1000,47202=>1000,47203=>1000,47204=>1000,47205=>1000,47206=>1000,47207=>1000,47208=>1000,47209=>1000,47210=>1000,47211=>1000,47212=>1000,47213=>1000,47214=>1000,47215=>1000,47216=>1000,47217=>1000,47218=>1000,47219=>1000,47220=>1000,47221=>1000,47222=>1000,47223=>1000,47224=>1000,47225=>1000,47226=>1000,47227=>1000,47228=>1000,47229=>1000,47230=>1000,47231=>1000,47232=>1000,47233=>1000,47234=>1000,47235=>1000,47236=>1000,47237=>1000,47238=>1000,47239=>1000,47240=>1000,47241=>1000,47242=>1000,47243=>1000,47244=>1000,47245=>1000,47246=>1000,47247=>1000,47248=>1000,47249=>1000,47250=>1000,47251=>1000,47252=>1000,47253=>1000,47254=>1000,47255=>1000,47256=>1000,47257=>1000,47258=>1000,47259=>1000,47260=>1000,47261=>1000,47262=>1000,47263=>1000,47264=>1000,47265=>1000,47266=>1000,47267=>1000,47268=>1000,47269=>1000,47270=>1000,47271=>1000,47272=>1000,47273=>1000,47274=>1000,47275=>1000,47276=>1000,47277=>1000,47278=>1000,47279=>1000,47280=>1000,47281=>1000,47282=>1000,47283=>1000,47284=>1000,47285=>1000,47286=>1000,47287=>1000,47288=>1000,47289=>1000,47290=>1000,47291=>1000,47292=>1000,47293=>1000,47294=>1000,47295=>1000,47296=>1000,47297=>1000,47298=>1000,47299=>1000,47300=>1000,47301=>1000,47302=>1000,47303=>1000,47304=>1000,47305=>1000,47306=>1000,47307=>1000,47308=>1000,47309=>1000,47310=>1000,47311=>1000,47312=>1000,47313=>1000,47314=>1000,47315=>1000,47316=>1000,47317=>1000,47318=>1000,47319=>1000,47320=>1000,47321=>1000,47322=>1000,47323=>1000,47324=>1000,47325=>1000,47326=>1000,47327=>1000,47328=>1000,47329=>1000,47330=>1000,47331=>1000,47332=>1000,47333=>1000,47334=>1000,47335=>1000,47336=>1000,47337=>1000,47338=>1000,47339=>1000,47340=>1000,47341=>1000,47342=>1000,47343=>1000,47344=>1000,47345=>1000,47346=>1000,47347=>1000,47348=>1000,47349=>1000,47350=>1000,47351=>1000,47352=>1000,47353=>1000,47354=>1000,47355=>1000,47356=>1000,47357=>1000,47358=>1000,47359=>1000,47360=>1000,47361=>1000,47362=>1000,47363=>1000,47364=>1000,47365=>1000,47366=>1000,47367=>1000,47368=>1000,47369=>1000,47370=>1000,47371=>1000,47372=>1000,47373=>1000,47374=>1000,47375=>1000,47376=>1000,47377=>1000,47378=>1000,47379=>1000,47380=>1000,47381=>1000,47382=>1000,47383=>1000,47384=>1000,47385=>1000,47386=>1000,47387=>1000,47388=>1000,47389=>1000,47390=>1000,47391=>1000,47392=>1000,47393=>1000,47394=>1000,47395=>1000,47396=>1000,47397=>1000,47398=>1000,47399=>1000,47400=>1000,47401=>1000,47402=>1000,47403=>1000,47404=>1000,47405=>1000,47406=>1000,47407=>1000,47408=>1000,47409=>1000,47410=>1000,47411=>1000,47412=>1000,47413=>1000,47414=>1000,47415=>1000,47416=>1000,47417=>1000,47418=>1000,47419=>1000,47420=>1000,47421=>1000,47422=>1000,47423=>1000,47424=>1000,47425=>1000,47426=>1000,47427=>1000,47428=>1000,47429=>1000,47430=>1000,47431=>1000,47432=>1000,47433=>1000,47434=>1000,47435=>1000,47436=>1000,47437=>1000,47438=>1000,47439=>1000,47440=>1000,47441=>1000,47442=>1000,47443=>1000,47444=>1000,47445=>1000,47446=>1000,47447=>1000,47448=>1000,47449=>1000,47450=>1000,47451=>1000,47452=>1000,47453=>1000,47454=>1000,47455=>1000,47456=>1000,47457=>1000,47458=>1000,47459=>1000,47460=>1000,47461=>1000,47462=>1000,47463=>1000,47464=>1000,47465=>1000,47466=>1000,47467=>1000,47468=>1000,47469=>1000,47470=>1000,47471=>1000,47472=>1000,47473=>1000,47474=>1000,47475=>1000,47476=>1000,47477=>1000,47478=>1000,47479=>1000,47480=>1000,47481=>1000,47482=>1000,47483=>1000,47484=>1000,47485=>1000,47486=>1000,47487=>1000,47488=>1000,47489=>1000,47490=>1000,47491=>1000,47492=>1000,47493=>1000,47494=>1000,47495=>1000,47496=>1000,47497=>1000,47498=>1000,47499=>1000,47500=>1000,47501=>1000,47502=>1000,47503=>1000,47504=>1000,47505=>1000,47506=>1000,47507=>1000,47508=>1000,47509=>1000,47510=>1000,47511=>1000,47512=>1000,47513=>1000,47514=>1000,47515=>1000,47516=>1000,47517=>1000,47518=>1000,47519=>1000,47520=>1000,47521=>1000,47522=>1000,47523=>1000,47524=>1000,47525=>1000,47526=>1000,47527=>1000,47528=>1000,47529=>1000,47530=>1000,47531=>1000,47532=>1000,47533=>1000,47534=>1000,47535=>1000,47536=>1000,47537=>1000,47538=>1000,47539=>1000,47540=>1000,47541=>1000,47542=>1000,47543=>1000,47544=>1000,47545=>1000,47546=>1000,47547=>1000,47548=>1000,47549=>1000,47550=>1000,47551=>1000,47552=>1000,47553=>1000,47554=>1000,47555=>1000,47556=>1000,47557=>1000,47558=>1000,47559=>1000,47560=>1000,47561=>1000,47562=>1000,47563=>1000,47564=>1000,47565=>1000,47566=>1000,47567=>1000,47568=>1000,47569=>1000,47570=>1000,47571=>1000,47572=>1000,47573=>1000,47574=>1000,47575=>1000,47576=>1000,47577=>1000,47578=>1000,47579=>1000,47580=>1000,47581=>1000,47582=>1000,47583=>1000,47584=>1000,47585=>1000,47586=>1000,47587=>1000,47588=>1000,47589=>1000,47590=>1000,47591=>1000,47592=>1000,47593=>1000,47594=>1000,47595=>1000,47596=>1000,47597=>1000,47598=>1000,47599=>1000,47600=>1000,47601=>1000,47602=>1000,47603=>1000,47604=>1000,47605=>1000,47606=>1000,47607=>1000,47608=>1000,47609=>1000,47610=>1000,47611=>1000,47612=>1000,47613=>1000,47614=>1000,47615=>1000,47616=>1000,47617=>1000,47618=>1000,47619=>1000,47620=>1000,47621=>1000,47622=>1000,47623=>1000,47624=>1000,47625=>1000,47626=>1000,47627=>1000,47628=>1000,47629=>1000,47630=>1000,47631=>1000,47632=>1000,47633=>1000,47634=>1000,47635=>1000,47636=>1000,47637=>1000,47638=>1000,47639=>1000,47640=>1000,47641=>1000,47642=>1000,47643=>1000,47644=>1000,47645=>1000,47646=>1000,47647=>1000,47648=>1000,47649=>1000,47650=>1000,47651=>1000,47652=>1000,47653=>1000,47654=>1000,47655=>1000,47656=>1000,47657=>1000,47658=>1000,47659=>1000,47660=>1000,47661=>1000,47662=>1000,47663=>1000,47664=>1000,47665=>1000,47666=>1000,47667=>1000,47668=>1000,47669=>1000,47670=>1000,47671=>1000,47672=>1000,47673=>1000,47674=>1000,47675=>1000,47676=>1000,47677=>1000,47678=>1000,47679=>1000,47680=>1000,47681=>1000,47682=>1000,47683=>1000,47684=>1000,47685=>1000,47686=>1000,47687=>1000,47688=>1000,47689=>1000,47690=>1000,47691=>1000,47692=>1000,47693=>1000,47694=>1000,47695=>1000,47696=>1000,47697=>1000,47698=>1000,47699=>1000,47700=>1000,47701=>1000,47702=>1000,47703=>1000,47704=>1000,47705=>1000,47706=>1000,47707=>1000,47708=>1000,47709=>1000,47710=>1000,47711=>1000,47712=>1000,47713=>1000,47714=>1000,47715=>1000,47716=>1000,47717=>1000,47718=>1000,47719=>1000,47720=>1000,47721=>1000,47722=>1000,47723=>1000,47724=>1000,47725=>1000,47726=>1000,47727=>1000,47728=>1000,47729=>1000,47730=>1000,47731=>1000,47732=>1000,47733=>1000,47734=>1000,47735=>1000,47736=>1000,47737=>1000,47738=>1000,47739=>1000,47740=>1000,47741=>1000,47742=>1000,47743=>1000,47744=>1000,47745=>1000,47746=>1000,47747=>1000,47748=>1000,47749=>1000,47750=>1000,47751=>1000,47752=>1000,47753=>1000,47754=>1000,47755=>1000,47756=>1000,47757=>1000,47758=>1000,47759=>1000,47760=>1000,47761=>1000,47762=>1000,47763=>1000,47764=>1000,47765=>1000,47766=>1000,47767=>1000,47768=>1000,47769=>1000,47770=>1000,47771=>1000,47772=>1000,47773=>1000,47774=>1000,47775=>1000,47776=>1000,47777=>1000,47778=>1000,47779=>1000,47780=>1000,47781=>1000,47782=>1000,47783=>1000,47784=>1000,47785=>1000,47786=>1000,47787=>1000,47788=>1000,47789=>1000,47790=>1000,47791=>1000,47792=>1000,47793=>1000,47794=>1000,47795=>1000,47796=>1000,47797=>1000,47798=>1000,47799=>1000,47800=>1000,47801=>1000,47802=>1000,47803=>1000,47804=>1000,47805=>1000,47806=>1000,47807=>1000,47808=>1000,47809=>1000,47810=>1000,47811=>1000,47812=>1000,47813=>1000,47814=>1000,47815=>1000,47816=>1000,47817=>1000,47818=>1000,47819=>1000,47820=>1000,47821=>1000,47822=>1000,47823=>1000,47824=>1000,47825=>1000,47826=>1000,47827=>1000,47828=>1000,47829=>1000,47830=>1000,47831=>1000,47832=>1000,47833=>1000,47834=>1000,47835=>1000,47836=>1000,47837=>1000,47838=>1000,47839=>1000,47840=>1000,47841=>1000,47842=>1000,47843=>1000,47844=>1000,47845=>1000,47846=>1000,47847=>1000,47848=>1000,47849=>1000,47850=>1000,47851=>1000,47852=>1000,47853=>1000,47854=>1000,47855=>1000,47856=>1000,47857=>1000,47858=>1000,47859=>1000,47860=>1000,47861=>1000,47862=>1000,47863=>1000,47864=>1000,47865=>1000,47866=>1000,47867=>1000,47868=>1000,47869=>1000,47870=>1000,47871=>1000,47872=>1000,47873=>1000,47874=>1000,47875=>1000,47876=>1000,47877=>1000,47878=>1000,47879=>1000,47880=>1000,47881=>1000,47882=>1000,47883=>1000,47884=>1000,47885=>1000,47886=>1000,47887=>1000,47888=>1000,47889=>1000,47890=>1000,47891=>1000,47892=>1000,47893=>1000,47894=>1000,47895=>1000,47896=>1000,47897=>1000,47898=>1000,47899=>1000,47900=>1000,47901=>1000,47902=>1000,47903=>1000,47904=>1000,47905=>1000,47906=>1000,47907=>1000,47908=>1000,47909=>1000,47910=>1000,47911=>1000,47912=>1000,47913=>1000,47914=>1000,47915=>1000,47916=>1000,47917=>1000,47918=>1000,47919=>1000,47920=>1000,47921=>1000,47922=>1000,47923=>1000,47924=>1000,47925=>1000,47926=>1000,47927=>1000,47928=>1000,47929=>1000,47930=>1000,47931=>1000,47932=>1000,47933=>1000,47934=>1000,47935=>1000,47936=>1000,47937=>1000,47938=>1000,47939=>1000,47940=>1000,47941=>1000,47942=>1000,47943=>1000,47944=>1000,47945=>1000,47946=>1000,47947=>1000,47948=>1000,47949=>1000,47950=>1000,47951=>1000,47952=>1000,47953=>1000,47954=>1000,47955=>1000,47956=>1000,47957=>1000,47958=>1000,47959=>1000,47960=>1000,47961=>1000,47962=>1000,47963=>1000,47964=>1000,47965=>1000,47966=>1000,47967=>1000,47968=>1000,47969=>1000,47970=>1000,47971=>1000,47972=>1000,47973=>1000,47974=>1000,47975=>1000,47976=>1000,47977=>1000,47978=>1000,47979=>1000,47980=>1000,47981=>1000,47982=>1000,47983=>1000,47984=>1000,47985=>1000,47986=>1000,47987=>1000,47988=>1000,47989=>1000,47990=>1000,47991=>1000,47992=>1000,47993=>1000,47994=>1000,47995=>1000,47996=>1000,47997=>1000,47998=>1000,47999=>1000,48000=>1000,48001=>1000,48002=>1000,48003=>1000,48004=>1000,48005=>1000,48006=>1000,48007=>1000,48008=>1000,48009=>1000,48010=>1000,48011=>1000,48012=>1000,48013=>1000,48014=>1000,48015=>1000,48016=>1000,48017=>1000,48018=>1000,48019=>1000,48020=>1000,48021=>1000,48022=>1000,48023=>1000,48024=>1000,48025=>1000,48026=>1000,48027=>1000,48028=>1000,48029=>1000,48030=>1000,48031=>1000,48032=>1000,48033=>1000,48034=>1000,48035=>1000,48036=>1000,48037=>1000,48038=>1000,48039=>1000,48040=>1000,48041=>1000,48042=>1000,48043=>1000,48044=>1000,48045=>1000,48046=>1000,48047=>1000,48048=>1000,48049=>1000,48050=>1000,48051=>1000,48052=>1000,48053=>1000,48054=>1000,48055=>1000,48056=>1000,48057=>1000,48058=>1000,48059=>1000,48060=>1000,48061=>1000,48062=>1000,48063=>1000,48064=>1000,48065=>1000,48066=>1000,48067=>1000,48068=>1000,48069=>1000,48070=>1000,48071=>1000,48072=>1000,48073=>1000,48074=>1000,48075=>1000,48076=>1000,48077=>1000,48078=>1000,48079=>1000,48080=>1000,48081=>1000,48082=>1000,48083=>1000,48084=>1000,48085=>1000,48086=>1000,48087=>1000,48088=>1000,48089=>1000,48090=>1000,48091=>1000,48092=>1000,48093=>1000,48094=>1000,48095=>1000,48096=>1000,48097=>1000,48098=>1000,48099=>1000,48100=>1000,48101=>1000,48102=>1000,48103=>1000,48104=>1000,48105=>1000,48106=>1000,48107=>1000,48108=>1000,48109=>1000,48110=>1000,48111=>1000,48112=>1000,48113=>1000,48114=>1000,48115=>1000,48116=>1000,48117=>1000,48118=>1000,48119=>1000,48120=>1000,48121=>1000,48122=>1000,48123=>1000,48124=>1000,48125=>1000,48126=>1000,48127=>1000,48128=>1000,48129=>1000,48130=>1000,48131=>1000,48132=>1000,48133=>1000,48134=>1000,48135=>1000,48136=>1000,48137=>1000,48138=>1000,48139=>1000,48140=>1000,48141=>1000,48142=>1000,48143=>1000,48144=>1000,48145=>1000,48146=>1000,48147=>1000,48148=>1000,48149=>1000,48150=>1000,48151=>1000,48152=>1000,48153=>1000,48154=>1000,48155=>1000,48156=>1000,48157=>1000,48158=>1000,48159=>1000,48160=>1000,48161=>1000,48162=>1000,48163=>1000,48164=>1000,48165=>1000,48166=>1000,48167=>1000,48168=>1000,48169=>1000,48170=>1000,48171=>1000,48172=>1000,48173=>1000,48174=>1000,48175=>1000,48176=>1000,48177=>1000,48178=>1000,48179=>1000,48180=>1000,48181=>1000,48182=>1000,48183=>1000,48184=>1000,48185=>1000,48186=>1000,48187=>1000,48188=>1000,48189=>1000,48190=>1000,48191=>1000,48192=>1000,48193=>1000,48194=>1000,48195=>1000,48196=>1000,48197=>1000,48198=>1000,48199=>1000,48200=>1000,48201=>1000,48202=>1000,48203=>1000,48204=>1000,48205=>1000,48206=>1000,48207=>1000,48208=>1000,48209=>1000,48210=>1000,48211=>1000,48212=>1000,48213=>1000,48214=>1000,48215=>1000,48216=>1000,48217=>1000,48218=>1000,48219=>1000,48220=>1000,48221=>1000,48222=>1000,48223=>1000,48224=>1000,48225=>1000,48226=>1000,48227=>1000,48228=>1000,48229=>1000,48230=>1000,48231=>1000,48232=>1000,48233=>1000,48234=>1000,48235=>1000,48236=>1000,48237=>1000,48238=>1000,48239=>1000,48240=>1000,48241=>1000,48242=>1000,48243=>1000,48244=>1000,48245=>1000,48246=>1000,48247=>1000,48248=>1000,48249=>1000,48250=>1000,48251=>1000,48252=>1000,48253=>1000,48254=>1000,48255=>1000,48256=>1000,48257=>1000,48258=>1000,48259=>1000,48260=>1000,48261=>1000,48262=>1000,48263=>1000,48264=>1000,48265=>1000,48266=>1000,48267=>1000,48268=>1000,48269=>1000,48270=>1000,48271=>1000,48272=>1000,48273=>1000,48274=>1000,48275=>1000,48276=>1000,48277=>1000,48278=>1000,48279=>1000,48280=>1000,48281=>1000,48282=>1000,48283=>1000,48284=>1000,48285=>1000,48286=>1000,48287=>1000,48288=>1000,48289=>1000,48290=>1000,48291=>1000,48292=>1000,48293=>1000,48294=>1000,48295=>1000,48296=>1000,48297=>1000,48298=>1000,48299=>1000,48300=>1000,48301=>1000,48302=>1000,48303=>1000,48304=>1000,48305=>1000,48306=>1000,48307=>1000,48308=>1000,48309=>1000,48310=>1000,48311=>1000,48312=>1000,48313=>1000,48314=>1000,48315=>1000,48316=>1000,48317=>1000,48318=>1000,48319=>1000,48320=>1000,48321=>1000,48322=>1000,48323=>1000,48324=>1000,48325=>1000,48326=>1000,48327=>1000,48328=>1000,48329=>1000,48330=>1000,48331=>1000,48332=>1000,48333=>1000,48334=>1000,48335=>1000,48336=>1000,48337=>1000,48338=>1000,48339=>1000,48340=>1000,48341=>1000,48342=>1000,48343=>1000,48344=>1000,48345=>1000,48346=>1000,48347=>1000,48348=>1000,48349=>1000,48350=>1000,48351=>1000,48352=>1000,48353=>1000,48354=>1000,48355=>1000,48356=>1000,48357=>1000,48358=>1000,48359=>1000,48360=>1000,48361=>1000,48362=>1000,48363=>1000,48364=>1000,48365=>1000,48366=>1000,48367=>1000,48368=>1000,48369=>1000,48370=>1000,48371=>1000,48372=>1000,48373=>1000,48374=>1000,48375=>1000,48376=>1000,48377=>1000,48378=>1000,48379=>1000,48380=>1000,48381=>1000,48382=>1000,48383=>1000,48384=>1000,48385=>1000,48386=>1000,48387=>1000,48388=>1000,48389=>1000,48390=>1000,48391=>1000,48392=>1000,48393=>1000,48394=>1000,48395=>1000,48396=>1000,48397=>1000,48398=>1000,48399=>1000,48400=>1000,48401=>1000,48402=>1000,48403=>1000,48404=>1000,48405=>1000,48406=>1000,48407=>1000,48408=>1000,48409=>1000,48410=>1000,48411=>1000,48412=>1000,48413=>1000,48414=>1000,48415=>1000,48416=>1000,48417=>1000,48418=>1000,48419=>1000,48420=>1000,48421=>1000,48422=>1000,48423=>1000,48424=>1000,48425=>1000,48426=>1000,48427=>1000,48428=>1000,48429=>1000,48430=>1000,48431=>1000,48432=>1000,48433=>1000,48434=>1000,48435=>1000,48436=>1000,48437=>1000,48438=>1000,48439=>1000,48440=>1000,48441=>1000,48442=>1000,48443=>1000,48444=>1000,48445=>1000,48446=>1000,48447=>1000,48448=>1000,48449=>1000,48450=>1000,48451=>1000,48452=>1000,48453=>1000,48454=>1000,48455=>1000,48456=>1000,48457=>1000,48458=>1000,48459=>1000,48460=>1000,48461=>1000,48462=>1000,48463=>1000,48464=>1000,48465=>1000,48466=>1000,48467=>1000,48468=>1000,48469=>1000,48470=>1000,48471=>1000,48472=>1000,48473=>1000,48474=>1000,48475=>1000,48476=>1000,48477=>1000,48478=>1000,48479=>1000,48480=>1000,48481=>1000,48482=>1000,48483=>1000,48484=>1000,48485=>1000,48486=>1000,48487=>1000,48488=>1000,48489=>1000,48490=>1000,48491=>1000,48492=>1000,48493=>1000,48494=>1000,48495=>1000,48496=>1000,48497=>1000,48498=>1000,48499=>1000,48500=>1000,48501=>1000,48502=>1000,48503=>1000,48504=>1000,48505=>1000,48506=>1000,48507=>1000,48508=>1000,48509=>1000,48510=>1000,48511=>1000,48512=>1000,48513=>1000,48514=>1000,48515=>1000,48516=>1000,48517=>1000,48518=>1000,48519=>1000,48520=>1000,48521=>1000,48522=>1000,48523=>1000,48524=>1000,48525=>1000,48526=>1000,48527=>1000,48528=>1000,48529=>1000,48530=>1000,48531=>1000,48532=>1000,48533=>1000,48534=>1000,48535=>1000,48536=>1000,48537=>1000,48538=>1000,48539=>1000,48540=>1000,48541=>1000,48542=>1000,48543=>1000,48544=>1000,48545=>1000,48546=>1000,48547=>1000,48548=>1000,48549=>1000,48550=>1000,48551=>1000,48552=>1000,48553=>1000,48554=>1000,48555=>1000,48556=>1000,48557=>1000,48558=>1000,48559=>1000,48560=>1000,48561=>1000,48562=>1000,48563=>1000,48564=>1000,48565=>1000,48566=>1000,48567=>1000,48568=>1000,48569=>1000,48570=>1000,48571=>1000,48572=>1000,48573=>1000,48574=>1000,48575=>1000,48576=>1000,48577=>1000,48578=>1000,48579=>1000,48580=>1000,48581=>1000,48582=>1000,48583=>1000,48584=>1000,48585=>1000,48586=>1000,48587=>1000,48588=>1000,48589=>1000,48590=>1000,48591=>1000,48592=>1000,48593=>1000,48594=>1000,48595=>1000,48596=>1000,48597=>1000,48598=>1000,48599=>1000,48600=>1000,48601=>1000,48602=>1000,48603=>1000,48604=>1000,48605=>1000,48606=>1000,48607=>1000,48608=>1000,48609=>1000,48610=>1000,48611=>1000,48612=>1000,48613=>1000,48614=>1000,48615=>1000,48616=>1000,48617=>1000,48618=>1000,48619=>1000,48620=>1000,48621=>1000,48622=>1000,48623=>1000,48624=>1000,48625=>1000,48626=>1000,48627=>1000,48628=>1000,48629=>1000,48630=>1000,48631=>1000,48632=>1000,48633=>1000,48634=>1000,48635=>1000,48636=>1000,48637=>1000,48638=>1000,48639=>1000,48640=>1000,48641=>1000,48642=>1000,48643=>1000,48644=>1000,48645=>1000,48646=>1000,48647=>1000,48648=>1000,48649=>1000,48650=>1000,48651=>1000,48652=>1000,48653=>1000,48654=>1000,48655=>1000,48656=>1000,48657=>1000,48658=>1000,48659=>1000,48660=>1000,48661=>1000,48662=>1000,48663=>1000,48664=>1000,48665=>1000,48666=>1000,48667=>1000,48668=>1000,48669=>1000,48670=>1000,48671=>1000,48672=>1000,48673=>1000,48674=>1000,48675=>1000,48676=>1000,48677=>1000,48678=>1000,48679=>1000,48680=>1000,48681=>1000,48682=>1000,48683=>1000,48684=>1000,48685=>1000,48686=>1000,48687=>1000,48688=>1000,48689=>1000,48690=>1000,48691=>1000,48692=>1000,48693=>1000,48694=>1000,48695=>1000,48696=>1000,48697=>1000,48698=>1000,48699=>1000,48700=>1000,48701=>1000,48702=>1000,48703=>1000,48704=>1000,48705=>1000,48706=>1000,48707=>1000,48708=>1000,48709=>1000,48710=>1000,48711=>1000,48712=>1000,48713=>1000,48714=>1000,48715=>1000,48716=>1000,48717=>1000,48718=>1000,48719=>1000,48720=>1000,48721=>1000,48722=>1000,48723=>1000,48724=>1000,48725=>1000,48726=>1000,48727=>1000,48728=>1000,48729=>1000,48730=>1000,48731=>1000,48732=>1000,48733=>1000,48734=>1000,48735=>1000,48736=>1000,48737=>1000,48738=>1000,48739=>1000,48740=>1000,48741=>1000,48742=>1000,48743=>1000,48744=>1000,48745=>1000,48746=>1000,48747=>1000,48748=>1000,48749=>1000,48750=>1000,48751=>1000,48752=>1000,48753=>1000,48754=>1000,48755=>1000,48756=>1000,48757=>1000,48758=>1000,48759=>1000,48760=>1000,48761=>1000,48762=>1000,48763=>1000,48764=>1000,48765=>1000,48766=>1000,48767=>1000,48768=>1000,48769=>1000,48770=>1000,48771=>1000,48772=>1000,48773=>1000,48774=>1000,48775=>1000,48776=>1000,48777=>1000,48778=>1000,48779=>1000,48780=>1000,48781=>1000,48782=>1000,48783=>1000,48784=>1000,48785=>1000,48786=>1000,48787=>1000,48788=>1000,48789=>1000,48790=>1000,48791=>1000,48792=>1000,48793=>1000,48794=>1000,48795=>1000,48796=>1000,48797=>1000,48798=>1000,48799=>1000,48800=>1000,48801=>1000,48802=>1000,48803=>1000,48804=>1000,48805=>1000,48806=>1000,48807=>1000,48808=>1000,48809=>1000,48810=>1000,48811=>1000,48812=>1000,48813=>1000,48814=>1000,48815=>1000,48816=>1000,48817=>1000,48818=>1000,48819=>1000,48820=>1000,48821=>1000,48822=>1000,48823=>1000,48824=>1000,48825=>1000,48826=>1000,48827=>1000,48828=>1000,48829=>1000,48830=>1000,48831=>1000,48832=>1000,48833=>1000,48834=>1000,48835=>1000,48836=>1000,48837=>1000,48838=>1000,48839=>1000,48840=>1000,48841=>1000,48842=>1000,48843=>1000,48844=>1000,48845=>1000,48846=>1000,48847=>1000,48848=>1000,48849=>1000,48850=>1000,48851=>1000,48852=>1000,48853=>1000,48854=>1000,48855=>1000,48856=>1000,48857=>1000,48858=>1000,48859=>1000,48860=>1000,48861=>1000,48862=>1000,48863=>1000,48864=>1000,48865=>1000,48866=>1000,48867=>1000,48868=>1000,48869=>1000,48870=>1000,48871=>1000,48872=>1000,48873=>1000,48874=>1000,48875=>1000,48876=>1000,48877=>1000,48878=>1000,48879=>1000,48880=>1000,48881=>1000,48882=>1000,48883=>1000,48884=>1000,48885=>1000,48886=>1000,48887=>1000,48888=>1000,48889=>1000,48890=>1000,48891=>1000,48892=>1000,48893=>1000,48894=>1000,48895=>1000,48896=>1000,48897=>1000,48898=>1000,48899=>1000,48900=>1000,48901=>1000,48902=>1000,48903=>1000,48904=>1000,48905=>1000,48906=>1000,48907=>1000,48908=>1000,48909=>1000,48910=>1000,48911=>1000,48912=>1000,48913=>1000,48914=>1000,48915=>1000,48916=>1000,48917=>1000,48918=>1000,48919=>1000,48920=>1000,48921=>1000,48922=>1000,48923=>1000,48924=>1000,48925=>1000,48926=>1000,48927=>1000,48928=>1000,48929=>1000,48930=>1000,48931=>1000,48932=>1000,48933=>1000,48934=>1000,48935=>1000,48936=>1000,48937=>1000,48938=>1000,48939=>1000,48940=>1000,48941=>1000,48942=>1000,48943=>1000,48944=>1000,48945=>1000,48946=>1000,48947=>1000,48948=>1000,48949=>1000,48950=>1000,48951=>1000,48952=>1000,48953=>1000,48954=>1000,48955=>1000,48956=>1000,48957=>1000,48958=>1000,48959=>1000,48960=>1000,48961=>1000,48962=>1000,48963=>1000,48964=>1000,48965=>1000,48966=>1000,48967=>1000,48968=>1000,48969=>1000,48970=>1000,48971=>1000,48972=>1000,48973=>1000,48974=>1000,48975=>1000,48976=>1000,48977=>1000,48978=>1000,48979=>1000,48980=>1000,48981=>1000,48982=>1000,48983=>1000,48984=>1000,48985=>1000,48986=>1000,48987=>1000,48988=>1000,48989=>1000,48990=>1000,48991=>1000,48992=>1000,48993=>1000,48994=>1000,48995=>1000,48996=>1000,48997=>1000,48998=>1000,48999=>1000,49000=>1000,49001=>1000,49002=>1000,49003=>1000,49004=>1000,49005=>1000,49006=>1000,49007=>1000,49008=>1000,49009=>1000,49010=>1000,49011=>1000,49012=>1000,49013=>1000,49014=>1000,49015=>1000,49016=>1000,49017=>1000,49018=>1000,49019=>1000,49020=>1000,49021=>1000,49022=>1000,49023=>1000,49024=>1000,49025=>1000,49026=>1000,49027=>1000,49028=>1000,49029=>1000,49030=>1000,49031=>1000,49032=>1000,49033=>1000,49034=>1000,49035=>1000,49036=>1000,49037=>1000,49038=>1000,49039=>1000,49040=>1000,49041=>1000,49042=>1000,49043=>1000,49044=>1000,49045=>1000,49046=>1000,49047=>1000,49048=>1000,49049=>1000,49050=>1000,49051=>1000,49052=>1000,49053=>1000,49054=>1000,49055=>1000,49056=>1000,49057=>1000,49058=>1000,49059=>1000,49060=>1000,49061=>1000,49062=>1000,49063=>1000,49064=>1000,49065=>1000,49066=>1000,49067=>1000,49068=>1000,49069=>1000,49070=>1000,49071=>1000,49072=>1000,49073=>1000,49074=>1000,49075=>1000,49076=>1000,49077=>1000,49078=>1000,49079=>1000,49080=>1000,49081=>1000,49082=>1000,49083=>1000,49084=>1000,49085=>1000,49086=>1000,49087=>1000,49088=>1000,49089=>1000,49090=>1000,49091=>1000,49092=>1000,49093=>1000,49094=>1000,49095=>1000,49096=>1000,49097=>1000,49098=>1000,49099=>1000,49100=>1000,49101=>1000,49102=>1000,49103=>1000,49104=>1000,49105=>1000,49106=>1000,49107=>1000,49108=>1000,49109=>1000,49110=>1000,49111=>1000,49112=>1000,49113=>1000,49114=>1000,49115=>1000,49116=>1000,49117=>1000,49118=>1000,49119=>1000,49120=>1000,49121=>1000,49122=>1000,49123=>1000,49124=>1000,49125=>1000,49126=>1000,49127=>1000,49128=>1000,49129=>1000,49130=>1000,49131=>1000,49132=>1000,49133=>1000,49134=>1000,49135=>1000,49136=>1000,49137=>1000,49138=>1000,49139=>1000,49140=>1000,49141=>1000,49142=>1000,49143=>1000,49144=>1000,49145=>1000,49146=>1000,49147=>1000,49148=>1000,49149=>1000,49150=>1000,49151=>1000,49152=>1000,49153=>1000,49154=>1000,49155=>1000,49156=>1000,49157=>1000,49158=>1000,49159=>1000,49160=>1000,49161=>1000,49162=>1000,49163=>1000,49164=>1000,49165=>1000,49166=>1000,49167=>1000,49168=>1000,49169=>1000,49170=>1000,49171=>1000,49172=>1000,49173=>1000,49174=>1000,49175=>1000,49176=>1000,49177=>1000,49178=>1000,49179=>1000,49180=>1000,49181=>1000,49182=>1000,49183=>1000,49184=>1000,49185=>1000,49186=>1000,49187=>1000,49188=>1000,49189=>1000,49190=>1000,49191=>1000,49192=>1000,49193=>1000,49194=>1000,49195=>1000,49196=>1000,49197=>1000,49198=>1000,49199=>1000,49200=>1000,49201=>1000,49202=>1000,49203=>1000,49204=>1000,49205=>1000,49206=>1000,49207=>1000,49208=>1000,49209=>1000,49210=>1000,49211=>1000,49212=>1000,49213=>1000,49214=>1000,49215=>1000,49216=>1000,49217=>1000,49218=>1000,49219=>1000,49220=>1000,49221=>1000,49222=>1000,49223=>1000,49224=>1000,49225=>1000,49226=>1000,49227=>1000,49228=>1000,49229=>1000,49230=>1000,49231=>1000,49232=>1000,49233=>1000,49234=>1000,49235=>1000,49236=>1000,49237=>1000,49238=>1000,49239=>1000,49240=>1000,49241=>1000,49242=>1000,49243=>1000,49244=>1000,49245=>1000,49246=>1000,49247=>1000,49248=>1000,49249=>1000,49250=>1000,49251=>1000,49252=>1000,49253=>1000,49254=>1000,49255=>1000,49256=>1000,49257=>1000,49258=>1000,49259=>1000,49260=>1000,49261=>1000,49262=>1000,49263=>1000,49264=>1000,49265=>1000,49266=>1000,49267=>1000,49268=>1000,49269=>1000,49270=>1000,49271=>1000,49272=>1000,49273=>1000,49274=>1000,49275=>1000,49276=>1000,49277=>1000,49278=>1000,49279=>1000,49280=>1000,49281=>1000,49282=>1000,49283=>1000,49284=>1000,49285=>1000,49286=>1000,49287=>1000,49288=>1000,49289=>1000,49290=>1000,49291=>1000,49292=>1000,49293=>1000,49294=>1000,49295=>1000,49296=>1000,49297=>1000,49298=>1000,49299=>1000,49300=>1000,49301=>1000,49302=>1000,49303=>1000,49304=>1000,49305=>1000,49306=>1000,49307=>1000,49308=>1000,49309=>1000,49310=>1000,49311=>1000,49312=>1000,49313=>1000,49314=>1000,49315=>1000,49316=>1000,49317=>1000,49318=>1000,49319=>1000,49320=>1000,49321=>1000,49322=>1000,49323=>1000,49324=>1000,49325=>1000,49326=>1000,49327=>1000,49328=>1000,49329=>1000,49330=>1000,49331=>1000,49332=>1000,49333=>1000,49334=>1000,49335=>1000,49336=>1000,49337=>1000,49338=>1000,49339=>1000,49340=>1000,49341=>1000,49342=>1000,49343=>1000,49344=>1000,49345=>1000,49346=>1000,49347=>1000,49348=>1000,49349=>1000,49350=>1000,49351=>1000,49352=>1000,49353=>1000,49354=>1000,49355=>1000,49356=>1000,49357=>1000,49358=>1000,49359=>1000,49360=>1000,49361=>1000,49362=>1000,49363=>1000,49364=>1000,49365=>1000,49366=>1000,49367=>1000,49368=>1000,49369=>1000,49370=>1000,49371=>1000,49372=>1000,49373=>1000,49374=>1000,49375=>1000,49376=>1000,49377=>1000,49378=>1000,49379=>1000,49380=>1000,49381=>1000,49382=>1000,49383=>1000,49384=>1000,49385=>1000,49386=>1000,49387=>1000,49388=>1000,49389=>1000,49390=>1000,49391=>1000,49392=>1000,49393=>1000,49394=>1000,49395=>1000,49396=>1000,49397=>1000,49398=>1000,49399=>1000,49400=>1000,49401=>1000,49402=>1000,49403=>1000,49404=>1000,49405=>1000,49406=>1000,49407=>1000,49408=>1000,49409=>1000,49410=>1000,49411=>1000,49412=>1000,49413=>1000,49414=>1000,49415=>1000,49416=>1000,49417=>1000,49418=>1000,49419=>1000,49420=>1000,49421=>1000,49422=>1000,49423=>1000,49424=>1000,49425=>1000,49426=>1000,49427=>1000,49428=>1000,49429=>1000,49430=>1000,49431=>1000,49432=>1000,49433=>1000,49434=>1000,49435=>1000,49436=>1000,49437=>1000,49438=>1000,49439=>1000,49440=>1000,49441=>1000,49442=>1000,49443=>1000,49444=>1000,49445=>1000,49446=>1000,49447=>1000,49448=>1000,49449=>1000,49450=>1000,49451=>1000,49452=>1000,49453=>1000,49454=>1000,49455=>1000,49456=>1000,49457=>1000,49458=>1000,49459=>1000,49460=>1000,49461=>1000,49462=>1000,49463=>1000,49464=>1000,49465=>1000,49466=>1000,49467=>1000,49468=>1000,49469=>1000,49470=>1000,49471=>1000,49472=>1000,49473=>1000,49474=>1000,49475=>1000,49476=>1000,49477=>1000,49478=>1000,49479=>1000,49480=>1000,49481=>1000,49482=>1000,49483=>1000,49484=>1000,49485=>1000,49486=>1000,49487=>1000,49488=>1000,49489=>1000,49490=>1000,49491=>1000,49492=>1000,49493=>1000,49494=>1000,49495=>1000,49496=>1000,49497=>1000,49498=>1000,49499=>1000,49500=>1000,49501=>1000,49502=>1000,49503=>1000,49504=>1000,49505=>1000,49506=>1000,49507=>1000,49508=>1000,49509=>1000,49510=>1000,49511=>1000,49512=>1000,49513=>1000,49514=>1000,49515=>1000,49516=>1000,49517=>1000,49518=>1000,49519=>1000,49520=>1000,49521=>1000,49522=>1000,49523=>1000,49524=>1000,49525=>1000,49526=>1000,49527=>1000,49528=>1000,49529=>1000,49530=>1000,49531=>1000,49532=>1000,49533=>1000,49534=>1000,49535=>1000,49536=>1000,49537=>1000,49538=>1000,49539=>1000,49540=>1000,49541=>1000,49542=>1000,49543=>1000,49544=>1000,49545=>1000,49546=>1000,49547=>1000,49548=>1000,49549=>1000,49550=>1000,49551=>1000,49552=>1000,49553=>1000,49554=>1000,49555=>1000,49556=>1000,49557=>1000,49558=>1000,49559=>1000,49560=>1000,49561=>1000,49562=>1000,49563=>1000,49564=>1000,49565=>1000,49566=>1000,49567=>1000,49568=>1000,49569=>1000,49570=>1000,49571=>1000,49572=>1000,49573=>1000,49574=>1000,49575=>1000,49576=>1000,49577=>1000,49578=>1000,49579=>1000,49580=>1000,49581=>1000,49582=>1000,49583=>1000,49584=>1000,49585=>1000,49586=>1000,49587=>1000,49588=>1000,49589=>1000,49590=>1000,49591=>1000,49592=>1000,49593=>1000,49594=>1000,49595=>1000,49596=>1000,49597=>1000,49598=>1000,49599=>1000,49600=>1000,49601=>1000,49602=>1000,49603=>1000,49604=>1000,49605=>1000,49606=>1000,49607=>1000,49608=>1000,49609=>1000,49610=>1000,49611=>1000,49612=>1000,49613=>1000,49614=>1000,49615=>1000,49616=>1000,49617=>1000,49618=>1000,49619=>1000,49620=>1000,49621=>1000,49622=>1000,49623=>1000,49624=>1000,49625=>1000,49626=>1000,49627=>1000,49628=>1000,49629=>1000,49630=>1000,49631=>1000,49632=>1000,49633=>1000,49634=>1000,49635=>1000,49636=>1000,49637=>1000,49638=>1000,49639=>1000,49640=>1000,49641=>1000,49642=>1000,49643=>1000,49644=>1000,49645=>1000,49646=>1000,49647=>1000,49648=>1000,49649=>1000,49650=>1000,49651=>1000,49652=>1000,49653=>1000,49654=>1000,49655=>1000,49656=>1000,49657=>1000,49658=>1000,49659=>1000,49660=>1000,49661=>1000,49662=>1000,49663=>1000,49664=>1000,49665=>1000,49666=>1000,49667=>1000,49668=>1000,49669=>1000,49670=>1000,49671=>1000,49672=>1000,49673=>1000,49674=>1000,49675=>1000,49676=>1000,49677=>1000,49678=>1000,49679=>1000,49680=>1000,49681=>1000,49682=>1000,49683=>1000,49684=>1000,49685=>1000,49686=>1000,49687=>1000,49688=>1000,49689=>1000,49690=>1000,49691=>1000,49692=>1000,49693=>1000,49694=>1000,49695=>1000,49696=>1000,49697=>1000,49698=>1000,49699=>1000,49700=>1000,49701=>1000,49702=>1000,49703=>1000,49704=>1000,49705=>1000,49706=>1000,49707=>1000,49708=>1000,49709=>1000,49710=>1000,49711=>1000,49712=>1000,49713=>1000,49714=>1000,49715=>1000,49716=>1000,49717=>1000,49718=>1000,49719=>1000,49720=>1000,49721=>1000,49722=>1000,49723=>1000,49724=>1000,49725=>1000,49726=>1000,49727=>1000,49728=>1000,49729=>1000,49730=>1000,49731=>1000,49732=>1000,49733=>1000,49734=>1000,49735=>1000,49736=>1000,49737=>1000,49738=>1000,49739=>1000,49740=>1000,49741=>1000,49742=>1000,49743=>1000,49744=>1000,49745=>1000,49746=>1000,49747=>1000,49748=>1000,49749=>1000,49750=>1000,49751=>1000,49752=>1000,49753=>1000,49754=>1000,49755=>1000,49756=>1000,49757=>1000,49758=>1000,49759=>1000,49760=>1000,49761=>1000,49762=>1000,49763=>1000,49764=>1000,49765=>1000,49766=>1000,49767=>1000,49768=>1000,49769=>1000,49770=>1000,49771=>1000,49772=>1000,49773=>1000,49774=>1000,49775=>1000,49776=>1000,49777=>1000,49778=>1000,49779=>1000,49780=>1000,49781=>1000,49782=>1000,49783=>1000,49784=>1000,49785=>1000,49786=>1000,49787=>1000,49788=>1000,49789=>1000,49790=>1000,49791=>1000,49792=>1000,49793=>1000,49794=>1000,49795=>1000,49796=>1000,49797=>1000,49798=>1000,49799=>1000,49800=>1000,49801=>1000,49802=>1000,49803=>1000,49804=>1000,49805=>1000,49806=>1000,49807=>1000,49808=>1000,49809=>1000,49810=>1000,49811=>1000,49812=>1000,49813=>1000,49814=>1000,49815=>1000,49816=>1000,49817=>1000,49818=>1000,49819=>1000,49820=>1000,49821=>1000,49822=>1000,49823=>1000,49824=>1000,49825=>1000,49826=>1000,49827=>1000,49828=>1000,49829=>1000,49830=>1000,49831=>1000,49832=>1000,49833=>1000,49834=>1000,49835=>1000,49836=>1000,49837=>1000,49838=>1000,49839=>1000,49840=>1000,49841=>1000,49842=>1000,49843=>1000,49844=>1000,49845=>1000,49846=>1000,49847=>1000,49848=>1000,49849=>1000,49850=>1000,49851=>1000,49852=>1000,49853=>1000,49854=>1000,49855=>1000,49856=>1000,49857=>1000,49858=>1000,49859=>1000,49860=>1000,49861=>1000,49862=>1000,49863=>1000,49864=>1000,49865=>1000,49866=>1000,49867=>1000,49868=>1000,49869=>1000,49870=>1000,49871=>1000,49872=>1000,49873=>1000,49874=>1000,49875=>1000,49876=>1000,49877=>1000,49878=>1000,49879=>1000,49880=>1000,49881=>1000,49882=>1000,49883=>1000,49884=>1000,49885=>1000,49886=>1000,49887=>1000,49888=>1000,49889=>1000,49890=>1000,49891=>1000,49892=>1000,49893=>1000,49894=>1000,49895=>1000,49896=>1000,49897=>1000,49898=>1000,49899=>1000,49900=>1000,49901=>1000,49902=>1000,49903=>1000,49904=>1000,49905=>1000,49906=>1000,49907=>1000,49908=>1000,49909=>1000,49910=>1000,49911=>1000,49912=>1000,49913=>1000,49914=>1000,49915=>1000,49916=>1000,49917=>1000,49918=>1000,49919=>1000,49920=>1000,49921=>1000,49922=>1000,49923=>1000,49924=>1000,49925=>1000,49926=>1000,49927=>1000,49928=>1000,49929=>1000,49930=>1000,49931=>1000,49932=>1000,49933=>1000,49934=>1000,49935=>1000,49936=>1000,49937=>1000,49938=>1000,49939=>1000,49940=>1000,49941=>1000,49942=>1000,49943=>1000,49944=>1000,49945=>1000,49946=>1000,49947=>1000,49948=>1000,49949=>1000,49950=>1000,49951=>1000,49952=>1000,49953=>1000,49954=>1000,49955=>1000,49956=>1000,49957=>1000,49958=>1000,49959=>1000,49960=>1000,49961=>1000,49962=>1000,49963=>1000,49964=>1000,49965=>1000,49966=>1000,49967=>1000,49968=>1000,49969=>1000,49970=>1000,49971=>1000,49972=>1000,49973=>1000,49974=>1000,49975=>1000,49976=>1000,49977=>1000,49978=>1000,49979=>1000,49980=>1000,49981=>1000,49982=>1000,49983=>1000,49984=>1000,49985=>1000,49986=>1000,49987=>1000,49988=>1000,49989=>1000,49990=>1000,49991=>1000,49992=>1000,49993=>1000,49994=>1000,49995=>1000,49996=>1000,49997=>1000,49998=>1000,49999=>1000,50000=>1000,50001=>1000,50002=>1000,50003=>1000,50004=>1000,50005=>1000,50006=>1000,50007=>1000,50008=>1000,50009=>1000,50010=>1000,50011=>1000,50012=>1000,50013=>1000,50014=>1000,50015=>1000,50016=>1000,50017=>1000,50018=>1000,50019=>1000,50020=>1000,50021=>1000,50022=>1000,50023=>1000,50024=>1000,50025=>1000,50026=>1000,50027=>1000,50028=>1000,50029=>1000,50030=>1000,50031=>1000,50032=>1000,50033=>1000,50034=>1000,50035=>1000,50036=>1000,50037=>1000,50038=>1000,50039=>1000,50040=>1000,50041=>1000,50042=>1000,50043=>1000,50044=>1000,50045=>1000,50046=>1000,50047=>1000,50048=>1000,50049=>1000,50050=>1000,50051=>1000,50052=>1000,50053=>1000,50054=>1000,50055=>1000,50056=>1000,50057=>1000,50058=>1000,50059=>1000,50060=>1000,50061=>1000,50062=>1000,50063=>1000,50064=>1000,50065=>1000,50066=>1000,50067=>1000,50068=>1000,50069=>1000,50070=>1000,50071=>1000,50072=>1000,50073=>1000,50074=>1000,50075=>1000,50076=>1000,50077=>1000,50078=>1000,50079=>1000,50080=>1000,50081=>1000,50082=>1000,50083=>1000,50084=>1000,50085=>1000,50086=>1000,50087=>1000,50088=>1000,50089=>1000,50090=>1000,50091=>1000,50092=>1000,50093=>1000,50094=>1000,50095=>1000,50096=>1000,50097=>1000,50098=>1000,50099=>1000,50100=>1000,50101=>1000,50102=>1000,50103=>1000,50104=>1000,50105=>1000,50106=>1000,50107=>1000,50108=>1000,50109=>1000,50110=>1000,50111=>1000,50112=>1000,50113=>1000,50114=>1000,50115=>1000,50116=>1000,50117=>1000,50118=>1000,50119=>1000,50120=>1000,50121=>1000,50122=>1000,50123=>1000,50124=>1000,50125=>1000,50126=>1000,50127=>1000,50128=>1000,50129=>1000,50130=>1000,50131=>1000,50132=>1000,50133=>1000,50134=>1000,50135=>1000,50136=>1000,50137=>1000,50138=>1000,50139=>1000,50140=>1000,50141=>1000,50142=>1000,50143=>1000,50144=>1000,50145=>1000,50146=>1000,50147=>1000,50148=>1000,50149=>1000,50150=>1000,50151=>1000,50152=>1000,50153=>1000,50154=>1000,50155=>1000,50156=>1000,50157=>1000,50158=>1000,50159=>1000,50160=>1000,50161=>1000,50162=>1000,50163=>1000,50164=>1000,50165=>1000,50166=>1000,50167=>1000,50168=>1000,50169=>1000,50170=>1000,50171=>1000,50172=>1000,50173=>1000,50174=>1000,50175=>1000,50176=>1000,50177=>1000,50178=>1000,50179=>1000,50180=>1000,50181=>1000,50182=>1000,50183=>1000,50184=>1000,50185=>1000,50186=>1000,50187=>1000,50188=>1000,50189=>1000,50190=>1000,50191=>1000,50192=>1000,50193=>1000,50194=>1000,50195=>1000,50196=>1000,50197=>1000,50198=>1000,50199=>1000,50200=>1000,50201=>1000,50202=>1000,50203=>1000,50204=>1000,50205=>1000,50206=>1000,50207=>1000,50208=>1000,50209=>1000,50210=>1000,50211=>1000,50212=>1000,50213=>1000,50214=>1000,50215=>1000,50216=>1000,50217=>1000,50218=>1000,50219=>1000,50220=>1000,50221=>1000,50222=>1000,50223=>1000,50224=>1000,50225=>1000,50226=>1000,50227=>1000,50228=>1000,50229=>1000,50230=>1000,50231=>1000,50232=>1000,50233=>1000,50234=>1000,50235=>1000,50236=>1000,50237=>1000,50238=>1000,50239=>1000,50240=>1000,50241=>1000,50242=>1000,50243=>1000,50244=>1000,50245=>1000,50246=>1000,50247=>1000,50248=>1000,50249=>1000,50250=>1000,50251=>1000,50252=>1000,50253=>1000,50254=>1000,50255=>1000,50256=>1000,50257=>1000,50258=>1000,50259=>1000,50260=>1000,50261=>1000,50262=>1000,50263=>1000,50264=>1000,50265=>1000,50266=>1000,50267=>1000,50268=>1000,50269=>1000,50270=>1000,50271=>1000,50272=>1000,50273=>1000,50274=>1000,50275=>1000,50276=>1000,50277=>1000,50278=>1000,50279=>1000,50280=>1000,50281=>1000,50282=>1000,50283=>1000,50284=>1000,50285=>1000,50286=>1000,50287=>1000,50288=>1000,50289=>1000,50290=>1000,50291=>1000,50292=>1000,50293=>1000,50294=>1000,50295=>1000,50296=>1000,50297=>1000,50298=>1000,50299=>1000,50300=>1000,50301=>1000,50302=>1000,50303=>1000,50304=>1000,50305=>1000,50306=>1000,50307=>1000,50308=>1000,50309=>1000,50310=>1000,50311=>1000,50312=>1000,50313=>1000,50314=>1000,50315=>1000,50316=>1000,50317=>1000,50318=>1000,50319=>1000,50320=>1000,50321=>1000,50322=>1000,50323=>1000,50324=>1000,50325=>1000,50326=>1000,50327=>1000,50328=>1000,50329=>1000,50330=>1000,50331=>1000,50332=>1000,50333=>1000,50334=>1000,50335=>1000,50336=>1000,50337=>1000,50338=>1000,50339=>1000,50340=>1000,50341=>1000,50342=>1000,50343=>1000,50344=>1000,50345=>1000,50346=>1000,50347=>1000,50348=>1000,50349=>1000,50350=>1000,50351=>1000,50352=>1000,50353=>1000,50354=>1000,50355=>1000,50356=>1000,50357=>1000,50358=>1000,50359=>1000,50360=>1000,50361=>1000,50362=>1000,50363=>1000,50364=>1000,50365=>1000,50366=>1000,50367=>1000,50368=>1000,50369=>1000,50370=>1000,50371=>1000,50372=>1000,50373=>1000,50374=>1000,50375=>1000,50376=>1000,50377=>1000,50378=>1000,50379=>1000,50380=>1000,50381=>1000,50382=>1000,50383=>1000,50384=>1000,50385=>1000,50386=>1000,50387=>1000,50388=>1000,50389=>1000,50390=>1000,50391=>1000,50392=>1000,50393=>1000,50394=>1000,50395=>1000,50396=>1000,50397=>1000,50398=>1000,50399=>1000,50400=>1000,50401=>1000,50402=>1000,50403=>1000,50404=>1000,50405=>1000,50406=>1000,50407=>1000,50408=>1000,50409=>1000,50410=>1000,50411=>1000,50412=>1000,50413=>1000,50414=>1000,50415=>1000,50416=>1000,50417=>1000,50418=>1000,50419=>1000,50420=>1000,50421=>1000,50422=>1000,50423=>1000,50424=>1000,50425=>1000,50426=>1000,50427=>1000,50428=>1000,50429=>1000,50430=>1000,50431=>1000,50432=>1000,50433=>1000,50434=>1000,50435=>1000,50436=>1000,50437=>1000,50438=>1000,50439=>1000,50440=>1000,50441=>1000,50442=>1000,50443=>1000,50444=>1000,50445=>1000,50446=>1000,50447=>1000,50448=>1000,50449=>1000,50450=>1000,50451=>1000,50452=>1000,50453=>1000,50454=>1000,50455=>1000,50456=>1000,50457=>1000,50458=>1000,50459=>1000,50460=>1000,50461=>1000,50462=>1000,50463=>1000,50464=>1000,50465=>1000,50466=>1000,50467=>1000,50468=>1000,50469=>1000,50470=>1000,50471=>1000,50472=>1000,50473=>1000,50474=>1000,50475=>1000,50476=>1000,50477=>1000,50478=>1000,50479=>1000,50480=>1000,50481=>1000,50482=>1000,50483=>1000,50484=>1000,50485=>1000,50486=>1000,50487=>1000,50488=>1000,50489=>1000,50490=>1000,50491=>1000,50492=>1000,50493=>1000,50494=>1000,50495=>1000,50496=>1000,50497=>1000,50498=>1000,50499=>1000,50500=>1000,50501=>1000,50502=>1000,50503=>1000,50504=>1000,50505=>1000,50506=>1000,50507=>1000,50508=>1000,50509=>1000,50510=>1000,50511=>1000,50512=>1000,50513=>1000,50514=>1000,50515=>1000,50516=>1000,50517=>1000,50518=>1000,50519=>1000,50520=>1000,50521=>1000,50522=>1000,50523=>1000,50524=>1000,50525=>1000,50526=>1000,50527=>1000,50528=>1000,50529=>1000,50530=>1000,50531=>1000,50532=>1000,50533=>1000,50534=>1000,50535=>1000,50536=>1000,50537=>1000,50538=>1000,50539=>1000,50540=>1000,50541=>1000,50542=>1000,50543=>1000,50544=>1000,50545=>1000,50546=>1000,50547=>1000,50548=>1000,50549=>1000,50550=>1000,50551=>1000,50552=>1000,50553=>1000,50554=>1000,50555=>1000,50556=>1000,50557=>1000,50558=>1000,50559=>1000,50560=>1000,50561=>1000,50562=>1000,50563=>1000,50564=>1000,50565=>1000,50566=>1000,50567=>1000,50568=>1000,50569=>1000,50570=>1000,50571=>1000,50572=>1000,50573=>1000,50574=>1000,50575=>1000,50576=>1000,50577=>1000,50578=>1000,50579=>1000,50580=>1000,50581=>1000,50582=>1000,50583=>1000,50584=>1000,50585=>1000,50586=>1000,50587=>1000,50588=>1000,50589=>1000,50590=>1000,50591=>1000,50592=>1000,50593=>1000,50594=>1000,50595=>1000,50596=>1000,50597=>1000,50598=>1000,50599=>1000,50600=>1000,50601=>1000,50602=>1000,50603=>1000,50604=>1000,50605=>1000,50606=>1000,50607=>1000,50608=>1000,50609=>1000,50610=>1000,50611=>1000,50612=>1000,50613=>1000,50614=>1000,50615=>1000,50616=>1000,50617=>1000,50618=>1000,50619=>1000,50620=>1000,50621=>1000,50622=>1000,50623=>1000,50624=>1000,50625=>1000,50626=>1000,50627=>1000,50628=>1000,50629=>1000,50630=>1000,50631=>1000,50632=>1000,50633=>1000,50634=>1000,50635=>1000,50636=>1000,50637=>1000,50638=>1000,50639=>1000,50640=>1000,50641=>1000,50642=>1000,50643=>1000,50644=>1000,50645=>1000,50646=>1000,50647=>1000,50648=>1000,50649=>1000,50650=>1000,50651=>1000,50652=>1000,50653=>1000,50654=>1000,50655=>1000,50656=>1000,50657=>1000,50658=>1000,50659=>1000,50660=>1000,50661=>1000,50662=>1000,50663=>1000,50664=>1000,50665=>1000,50666=>1000,50667=>1000,50668=>1000,50669=>1000,50670=>1000,50671=>1000,50672=>1000,50673=>1000,50674=>1000,50675=>1000,50676=>1000,50677=>1000,50678=>1000,50679=>1000,50680=>1000,50681=>1000,50682=>1000,50683=>1000,50684=>1000,50685=>1000,50686=>1000,50687=>1000,50688=>1000,50689=>1000,50690=>1000,50691=>1000,50692=>1000,50693=>1000,50694=>1000,50695=>1000,50696=>1000,50697=>1000,50698=>1000,50699=>1000,50700=>1000,50701=>1000,50702=>1000,50703=>1000,50704=>1000,50705=>1000,50706=>1000,50707=>1000,50708=>1000,50709=>1000,50710=>1000,50711=>1000,50712=>1000,50713=>1000,50714=>1000,50715=>1000,50716=>1000,50717=>1000,50718=>1000,50719=>1000,50720=>1000,50721=>1000,50722=>1000,50723=>1000,50724=>1000,50725=>1000,50726=>1000,50727=>1000,50728=>1000,50729=>1000,50730=>1000,50731=>1000,50732=>1000,50733=>1000,50734=>1000,50735=>1000,50736=>1000,50737=>1000,50738=>1000,50739=>1000,50740=>1000,50741=>1000,50742=>1000,50743=>1000,50744=>1000,50745=>1000,50746=>1000,50747=>1000,50748=>1000,50749=>1000,50750=>1000,50751=>1000,50752=>1000,50753=>1000,50754=>1000,50755=>1000,50756=>1000,50757=>1000,50758=>1000,50759=>1000,50760=>1000,50761=>1000,50762=>1000,50763=>1000,50764=>1000,50765=>1000,50766=>1000,50767=>1000,50768=>1000,50769=>1000,50770=>1000,50771=>1000,50772=>1000,50773=>1000,50774=>1000,50775=>1000,50776=>1000,50777=>1000,50778=>1000,50779=>1000,50780=>1000,50781=>1000,50782=>1000,50783=>1000,50784=>1000,50785=>1000,50786=>1000,50787=>1000,50788=>1000,50789=>1000,50790=>1000,50791=>1000,50792=>1000,50793=>1000,50794=>1000,50795=>1000,50796=>1000,50797=>1000,50798=>1000,50799=>1000,50800=>1000,50801=>1000,50802=>1000,50803=>1000,50804=>1000,50805=>1000,50806=>1000,50807=>1000,50808=>1000,50809=>1000,50810=>1000,50811=>1000,50812=>1000,50813=>1000,50814=>1000,50815=>1000,50816=>1000,50817=>1000,50818=>1000,50819=>1000,50820=>1000,50821=>1000,50822=>1000,50823=>1000,50824=>1000,50825=>1000,50826=>1000,50827=>1000,50828=>1000,50829=>1000,50830=>1000,50831=>1000,50832=>1000,50833=>1000,50834=>1000,50835=>1000,50836=>1000,50837=>1000,50838=>1000,50839=>1000,50840=>1000,50841=>1000,50842=>1000,50843=>1000,50844=>1000,50845=>1000,50846=>1000,50847=>1000,50848=>1000,50849=>1000,50850=>1000,50851=>1000,50852=>1000,50853=>1000,50854=>1000,50855=>1000,50856=>1000,50857=>1000,50858=>1000,50859=>1000,50860=>1000,50861=>1000,50862=>1000,50863=>1000,50864=>1000,50865=>1000,50866=>1000,50867=>1000,50868=>1000,50869=>1000,50870=>1000,50871=>1000,50872=>1000,50873=>1000,50874=>1000,50875=>1000,50876=>1000,50877=>1000,50878=>1000,50879=>1000,50880=>1000,50881=>1000,50882=>1000,50883=>1000,50884=>1000,50885=>1000,50886=>1000,50887=>1000,50888=>1000,50889=>1000,50890=>1000,50891=>1000,50892=>1000,50893=>1000,50894=>1000,50895=>1000,50896=>1000,50897=>1000,50898=>1000,50899=>1000,50900=>1000,50901=>1000,50902=>1000,50903=>1000,50904=>1000,50905=>1000,50906=>1000,50907=>1000,50908=>1000,50909=>1000,50910=>1000,50911=>1000,50912=>1000,50913=>1000,50914=>1000,50915=>1000,50916=>1000,50917=>1000,50918=>1000,50919=>1000,50920=>1000,50921=>1000,50922=>1000,50923=>1000,50924=>1000,50925=>1000,50926=>1000,50927=>1000,50928=>1000,50929=>1000,50930=>1000,50931=>1000,50932=>1000,50933=>1000,50934=>1000,50935=>1000,50936=>1000,50937=>1000,50938=>1000,50939=>1000,50940=>1000,50941=>1000,50942=>1000,50943=>1000,50944=>1000,50945=>1000,50946=>1000,50947=>1000,50948=>1000,50949=>1000,50950=>1000,50951=>1000,50952=>1000,50953=>1000,50954=>1000,50955=>1000,50956=>1000,50957=>1000,50958=>1000,50959=>1000,50960=>1000,50961=>1000,50962=>1000,50963=>1000,50964=>1000,50965=>1000,50966=>1000,50967=>1000,50968=>1000,50969=>1000,50970=>1000,50971=>1000,50972=>1000,50973=>1000,50974=>1000,50975=>1000,50976=>1000,50977=>1000,50978=>1000,50979=>1000,50980=>1000,50981=>1000,50982=>1000,50983=>1000,50984=>1000,50985=>1000,50986=>1000,50987=>1000,50988=>1000,50989=>1000,50990=>1000,50991=>1000,50992=>1000,50993=>1000,50994=>1000,50995=>1000,50996=>1000,50997=>1000,50998=>1000,50999=>1000,51000=>1000,51001=>1000,51002=>1000,51003=>1000,51004=>1000,51005=>1000,51006=>1000,51007=>1000,51008=>1000,51009=>1000,51010=>1000,51011=>1000,51012=>1000,51013=>1000,51014=>1000,51015=>1000,51016=>1000,51017=>1000,51018=>1000,51019=>1000,51020=>1000,51021=>1000,51022=>1000,51023=>1000,51024=>1000,51025=>1000,51026=>1000,51027=>1000,51028=>1000,51029=>1000,51030=>1000,51031=>1000,51032=>1000,51033=>1000,51034=>1000,51035=>1000,51036=>1000,51037=>1000,51038=>1000,51039=>1000,51040=>1000,51041=>1000,51042=>1000,51043=>1000,51044=>1000,51045=>1000,51046=>1000,51047=>1000,51048=>1000,51049=>1000,51050=>1000,51051=>1000,51052=>1000,51053=>1000,51054=>1000,51055=>1000,51056=>1000,51057=>1000,51058=>1000,51059=>1000,51060=>1000,51061=>1000,51062=>1000,51063=>1000,51064=>1000,51065=>1000,51066=>1000,51067=>1000,51068=>1000,51069=>1000,51070=>1000,51071=>1000,51072=>1000,51073=>1000,51074=>1000,51075=>1000,51076=>1000,51077=>1000,51078=>1000,51079=>1000,51080=>1000,51081=>1000,51082=>1000,51083=>1000,51084=>1000,51085=>1000,51086=>1000,51087=>1000,51088=>1000,51089=>1000,51090=>1000,51091=>1000,51092=>1000,51093=>1000,51094=>1000,51095=>1000,51096=>1000,51097=>1000,51098=>1000,51099=>1000,51100=>1000,51101=>1000,51102=>1000,51103=>1000,51104=>1000,51105=>1000,51106=>1000,51107=>1000,51108=>1000,51109=>1000,51110=>1000,51111=>1000,51112=>1000,51113=>1000,51114=>1000,51115=>1000,51116=>1000,51117=>1000,51118=>1000,51119=>1000,51120=>1000,51121=>1000,51122=>1000,51123=>1000,51124=>1000,51125=>1000,51126=>1000,51127=>1000,51128=>1000,51129=>1000,51130=>1000,51131=>1000,51132=>1000,51133=>1000,51134=>1000,51135=>1000,51136=>1000,51137=>1000,51138=>1000,51139=>1000,51140=>1000,51141=>1000,51142=>1000,51143=>1000,51144=>1000,51145=>1000,51146=>1000,51147=>1000,51148=>1000,51149=>1000,51150=>1000,51151=>1000,51152=>1000,51153=>1000,51154=>1000,51155=>1000,51156=>1000,51157=>1000,51158=>1000,51159=>1000,51160=>1000,51161=>1000,51162=>1000,51163=>1000,51164=>1000,51165=>1000,51166=>1000,51167=>1000,51168=>1000,51169=>1000,51170=>1000,51171=>1000,51172=>1000,51173=>1000,51174=>1000,51175=>1000,51176=>1000,51177=>1000,51178=>1000,51179=>1000,51180=>1000,51181=>1000,51182=>1000,51183=>1000,51184=>1000,51185=>1000,51186=>1000,51187=>1000,51188=>1000,51189=>1000,51190=>1000,51191=>1000,51192=>1000,51193=>1000,51194=>1000,51195=>1000,51196=>1000,51197=>1000,51198=>1000,51199=>1000,51200=>1000,51201=>1000,51202=>1000,51203=>1000,51204=>1000,51205=>1000,51206=>1000,51207=>1000,51208=>1000,51209=>1000,51210=>1000,51211=>1000,51212=>1000,51213=>1000,51214=>1000,51215=>1000,51216=>1000,51217=>1000,51218=>1000,51219=>1000,51220=>1000,51221=>1000,51222=>1000,51223=>1000,51224=>1000,51225=>1000,51226=>1000,51227=>1000,51228=>1000,51229=>1000,51230=>1000,51231=>1000,51232=>1000,51233=>1000,51234=>1000,51235=>1000,51236=>1000,51237=>1000,51238=>1000,51239=>1000,51240=>1000,51241=>1000,51242=>1000,51243=>1000,51244=>1000,51245=>1000,51246=>1000,51247=>1000,51248=>1000,51249=>1000,51250=>1000,51251=>1000,51252=>1000,51253=>1000,51254=>1000,51255=>1000,51256=>1000,51257=>1000,51258=>1000,51259=>1000,51260=>1000,51261=>1000,51262=>1000,51263=>1000,51264=>1000,51265=>1000,51266=>1000,51267=>1000,51268=>1000,51269=>1000,51270=>1000,51271=>1000,51272=>1000,51273=>1000,51274=>1000,51275=>1000,51276=>1000,51277=>1000,51278=>1000,51279=>1000,51280=>1000,51281=>1000,51282=>1000,51283=>1000,51284=>1000,51285=>1000,51286=>1000,51287=>1000,51288=>1000,51289=>1000,51290=>1000,51291=>1000,51292=>1000,51293=>1000,51294=>1000,51295=>1000,51296=>1000,51297=>1000,51298=>1000,51299=>1000,51300=>1000,51301=>1000,51302=>1000,51303=>1000,51304=>1000,51305=>1000,51306=>1000,51307=>1000,51308=>1000,51309=>1000,51310=>1000,51311=>1000,51312=>1000,51313=>1000,51314=>1000,51315=>1000,51316=>1000,51317=>1000,51318=>1000,51319=>1000,51320=>1000,51321=>1000,51322=>1000,51323=>1000,51324=>1000,51325=>1000,51326=>1000,51327=>1000,51328=>1000,51329=>1000,51330=>1000,51331=>1000,51332=>1000,51333=>1000,51334=>1000,51335=>1000,51336=>1000,51337=>1000,51338=>1000,51339=>1000,51340=>1000,51341=>1000,51342=>1000,51343=>1000,51344=>1000,51345=>1000,51346=>1000,51347=>1000,51348=>1000,51349=>1000,51350=>1000,51351=>1000,51352=>1000,51353=>1000,51354=>1000,51355=>1000,51356=>1000,51357=>1000,51358=>1000,51359=>1000,51360=>1000,51361=>1000,51362=>1000,51363=>1000,51364=>1000,51365=>1000,51366=>1000,51367=>1000,51368=>1000,51369=>1000,51370=>1000,51371=>1000,51372=>1000,51373=>1000,51374=>1000,51375=>1000,51376=>1000,51377=>1000,51378=>1000,51379=>1000,51380=>1000,51381=>1000,51382=>1000,51383=>1000,51384=>1000,51385=>1000,51386=>1000,51387=>1000,51388=>1000,51389=>1000,51390=>1000,51391=>1000,51392=>1000,51393=>1000,51394=>1000,51395=>1000,51396=>1000,51397=>1000,51398=>1000,51399=>1000,51400=>1000,51401=>1000,51402=>1000,51403=>1000,51404=>1000,51405=>1000,51406=>1000,51407=>1000,51408=>1000,51409=>1000,51410=>1000,51411=>1000,51412=>1000,51413=>1000,51414=>1000,51415=>1000,51416=>1000,51417=>1000,51418=>1000,51419=>1000,51420=>1000,51421=>1000,51422=>1000,51423=>1000,51424=>1000,51425=>1000,51426=>1000,51427=>1000,51428=>1000,51429=>1000,51430=>1000,51431=>1000,51432=>1000,51433=>1000,51434=>1000,51435=>1000,51436=>1000,51437=>1000,51438=>1000,51439=>1000,51440=>1000,51441=>1000,51442=>1000,51443=>1000,51444=>1000,51445=>1000,51446=>1000,51447=>1000,51448=>1000,51449=>1000,51450=>1000,51451=>1000,51452=>1000,51453=>1000,51454=>1000,51455=>1000,51456=>1000,51457=>1000,51458=>1000,51459=>1000,51460=>1000,51461=>1000,51462=>1000,51463=>1000,51464=>1000,51465=>1000,51466=>1000,51467=>1000,51468=>1000,51469=>1000,51470=>1000,51471=>1000,51472=>1000,51473=>1000,51474=>1000,51475=>1000,51476=>1000,51477=>1000,51478=>1000,51479=>1000,51480=>1000,51481=>1000,51482=>1000,51483=>1000,51484=>1000,51485=>1000,51486=>1000,51487=>1000,51488=>1000,51489=>1000,51490=>1000,51491=>1000,51492=>1000,51493=>1000,51494=>1000,51495=>1000,51496=>1000,51497=>1000,51498=>1000,51499=>1000,51500=>1000,51501=>1000,51502=>1000,51503=>1000,51504=>1000,51505=>1000,51506=>1000,51507=>1000,51508=>1000,51509=>1000,51510=>1000,51511=>1000,51512=>1000,51513=>1000,51514=>1000,51515=>1000,51516=>1000,51517=>1000,51518=>1000,51519=>1000,51520=>1000,51521=>1000,51522=>1000,51523=>1000,51524=>1000,51525=>1000,51526=>1000,51527=>1000,51528=>1000,51529=>1000,51530=>1000,51531=>1000,51532=>1000,51533=>1000,51534=>1000,51535=>1000,51536=>1000,51537=>1000,51538=>1000,51539=>1000,51540=>1000,51541=>1000,51542=>1000,51543=>1000,51544=>1000,51545=>1000,51546=>1000,51547=>1000,51548=>1000,51549=>1000,51550=>1000,51551=>1000,51552=>1000,51553=>1000,51554=>1000,51555=>1000,51556=>1000,51557=>1000,51558=>1000,51559=>1000,51560=>1000,51561=>1000,51562=>1000,51563=>1000,51564=>1000,51565=>1000,51566=>1000,51567=>1000,51568=>1000,51569=>1000,51570=>1000,51571=>1000,51572=>1000,51573=>1000,51574=>1000,51575=>1000,51576=>1000,51577=>1000,51578=>1000,51579=>1000,51580=>1000,51581=>1000,51582=>1000,51583=>1000,51584=>1000,51585=>1000,51586=>1000,51587=>1000,51588=>1000,51589=>1000,51590=>1000,51591=>1000,51592=>1000,51593=>1000,51594=>1000,51595=>1000,51596=>1000,51597=>1000,51598=>1000,51599=>1000,51600=>1000,51601=>1000,51602=>1000,51603=>1000,51604=>1000,51605=>1000,51606=>1000,51607=>1000,51608=>1000,51609=>1000,51610=>1000,51611=>1000,51612=>1000,51613=>1000,51614=>1000,51615=>1000,51616=>1000,51617=>1000,51618=>1000,51619=>1000,51620=>1000,51621=>1000,51622=>1000,51623=>1000,51624=>1000,51625=>1000,51626=>1000,51627=>1000,51628=>1000,51629=>1000,51630=>1000,51631=>1000,51632=>1000,51633=>1000,51634=>1000,51635=>1000,51636=>1000,51637=>1000,51638=>1000,51639=>1000,51640=>1000,51641=>1000,51642=>1000,51643=>1000,51644=>1000,51645=>1000,51646=>1000,51647=>1000,51648=>1000,51649=>1000,51650=>1000,51651=>1000,51652=>1000,51653=>1000,51654=>1000,51655=>1000,51656=>1000,51657=>1000,51658=>1000,51659=>1000,51660=>1000,51661=>1000,51662=>1000,51663=>1000,51664=>1000,51665=>1000,51666=>1000,51667=>1000,51668=>1000,51669=>1000,51670=>1000,51671=>1000,51672=>1000,51673=>1000,51674=>1000,51675=>1000,51676=>1000,51677=>1000,51678=>1000,51679=>1000,51680=>1000,51681=>1000,51682=>1000,51683=>1000,51684=>1000,51685=>1000,51686=>1000,51687=>1000,51688=>1000,51689=>1000,51690=>1000,51691=>1000,51692=>1000,51693=>1000,51694=>1000,51695=>1000,51696=>1000,51697=>1000,51698=>1000,51699=>1000,51700=>1000,51701=>1000,51702=>1000,51703=>1000,51704=>1000,51705=>1000,51706=>1000,51707=>1000,51708=>1000,51709=>1000,51710=>1000,51711=>1000,51712=>1000,51713=>1000,51714=>1000,51715=>1000,51716=>1000,51717=>1000,51718=>1000,51719=>1000,51720=>1000,51721=>1000,51722=>1000,51723=>1000,51724=>1000,51725=>1000,51726=>1000,51727=>1000,51728=>1000,51729=>1000,51730=>1000,51731=>1000,51732=>1000,51733=>1000,51734=>1000,51735=>1000,51736=>1000,51737=>1000,51738=>1000,51739=>1000,51740=>1000,51741=>1000,51742=>1000,51743=>1000,51744=>1000,51745=>1000,51746=>1000,51747=>1000,51748=>1000,51749=>1000,51750=>1000,51751=>1000,51752=>1000,51753=>1000,51754=>1000,51755=>1000,51756=>1000,51757=>1000,51758=>1000,51759=>1000,51760=>1000,51761=>1000,51762=>1000,51763=>1000,51764=>1000,51765=>1000,51766=>1000,51767=>1000,51768=>1000,51769=>1000,51770=>1000,51771=>1000,51772=>1000,51773=>1000,51774=>1000,51775=>1000,51776=>1000,51777=>1000,51778=>1000,51779=>1000,51780=>1000,51781=>1000,51782=>1000,51783=>1000,51784=>1000,51785=>1000,51786=>1000,51787=>1000,51788=>1000,51789=>1000,51790=>1000,51791=>1000,51792=>1000,51793=>1000,51794=>1000,51795=>1000,51796=>1000,51797=>1000,51798=>1000,51799=>1000,51800=>1000,51801=>1000,51802=>1000,51803=>1000,51804=>1000,51805=>1000,51806=>1000,51807=>1000,51808=>1000,51809=>1000,51810=>1000,51811=>1000,51812=>1000,51813=>1000,51814=>1000,51815=>1000,51816=>1000,51817=>1000,51818=>1000,51819=>1000,51820=>1000,51821=>1000,51822=>1000,51823=>1000,51824=>1000,51825=>1000,51826=>1000,51827=>1000,51828=>1000,51829=>1000,51830=>1000,51831=>1000,51832=>1000,51833=>1000,51834=>1000,51835=>1000,51836=>1000,51837=>1000,51838=>1000,51839=>1000,51840=>1000,51841=>1000,51842=>1000,51843=>1000,51844=>1000,51845=>1000,51846=>1000,51847=>1000,51848=>1000,51849=>1000,51850=>1000,51851=>1000,51852=>1000,51853=>1000,51854=>1000,51855=>1000,51856=>1000,51857=>1000,51858=>1000,51859=>1000,51860=>1000,51861=>1000,51862=>1000,51863=>1000,51864=>1000,51865=>1000,51866=>1000,51867=>1000,51868=>1000,51869=>1000,51870=>1000,51871=>1000,51872=>1000,51873=>1000,51874=>1000,51875=>1000,51876=>1000,51877=>1000,51878=>1000,51879=>1000,51880=>1000,51881=>1000,51882=>1000,51883=>1000,51884=>1000,51885=>1000,51886=>1000,51887=>1000,51888=>1000,51889=>1000,51890=>1000,51891=>1000,51892=>1000,51893=>1000,51894=>1000,51895=>1000,51896=>1000,51897=>1000,51898=>1000,51899=>1000,51900=>1000,51901=>1000,51902=>1000,51903=>1000,51904=>1000,51905=>1000,51906=>1000,51907=>1000,51908=>1000,51909=>1000,51910=>1000,51911=>1000,51912=>1000,51913=>1000,51914=>1000,51915=>1000,51916=>1000,51917=>1000,51918=>1000,51919=>1000,51920=>1000,51921=>1000,51922=>1000,51923=>1000,51924=>1000,51925=>1000,51926=>1000,51927=>1000,51928=>1000,51929=>1000,51930=>1000,51931=>1000,51932=>1000,51933=>1000,51934=>1000,51935=>1000,51936=>1000,51937=>1000,51938=>1000,51939=>1000,51940=>1000,51941=>1000,51942=>1000,51943=>1000,51944=>1000,51945=>1000,51946=>1000,51947=>1000,51948=>1000,51949=>1000,51950=>1000,51951=>1000,51952=>1000,51953=>1000,51954=>1000,51955=>1000,51956=>1000,51957=>1000,51958=>1000,51959=>1000,51960=>1000,51961=>1000,51962=>1000,51963=>1000,51964=>1000,51965=>1000,51966=>1000,51967=>1000,51968=>1000,51969=>1000,51970=>1000,51971=>1000,51972=>1000,51973=>1000,51974=>1000,51975=>1000,51976=>1000,51977=>1000,51978=>1000,51979=>1000,51980=>1000,51981=>1000,51982=>1000,51983=>1000,51984=>1000,51985=>1000,51986=>1000,51987=>1000,51988=>1000,51989=>1000,51990=>1000,51991=>1000,51992=>1000,51993=>1000,51994=>1000,51995=>1000,51996=>1000,51997=>1000,51998=>1000,51999=>1000,52000=>1000,52001=>1000,52002=>1000,52003=>1000,52004=>1000,52005=>1000,52006=>1000,52007=>1000,52008=>1000,52009=>1000,52010=>1000,52011=>1000,52012=>1000,52013=>1000,52014=>1000,52015=>1000,52016=>1000,52017=>1000,52018=>1000,52019=>1000,52020=>1000,52021=>1000,52022=>1000,52023=>1000,52024=>1000,52025=>1000,52026=>1000,52027=>1000,52028=>1000,52029=>1000,52030=>1000,52031=>1000,52032=>1000,52033=>1000,52034=>1000,52035=>1000,52036=>1000,52037=>1000,52038=>1000,52039=>1000,52040=>1000,52041=>1000,52042=>1000,52043=>1000,52044=>1000,52045=>1000,52046=>1000,52047=>1000,52048=>1000,52049=>1000,52050=>1000,52051=>1000,52052=>1000,52053=>1000,52054=>1000,52055=>1000,52056=>1000,52057=>1000,52058=>1000,52059=>1000,52060=>1000,52061=>1000,52062=>1000,52063=>1000,52064=>1000,52065=>1000,52066=>1000,52067=>1000,52068=>1000,52069=>1000,52070=>1000,52071=>1000,52072=>1000,52073=>1000,52074=>1000,52075=>1000,52076=>1000,52077=>1000,52078=>1000,52079=>1000,52080=>1000,52081=>1000,52082=>1000,52083=>1000,52084=>1000,52085=>1000,52086=>1000,52087=>1000,52088=>1000,52089=>1000,52090=>1000,52091=>1000,52092=>1000,52093=>1000,52094=>1000,52095=>1000,52096=>1000,52097=>1000,52098=>1000,52099=>1000,52100=>1000,52101=>1000,52102=>1000,52103=>1000,52104=>1000,52105=>1000,52106=>1000,52107=>1000,52108=>1000,52109=>1000,52110=>1000,52111=>1000,52112=>1000,52113=>1000,52114=>1000,52115=>1000,52116=>1000,52117=>1000,52118=>1000,52119=>1000,52120=>1000,52121=>1000,52122=>1000,52123=>1000,52124=>1000,52125=>1000,52126=>1000,52127=>1000,52128=>1000,52129=>1000,52130=>1000,52131=>1000,52132=>1000,52133=>1000,52134=>1000,52135=>1000,52136=>1000,52137=>1000,52138=>1000,52139=>1000,52140=>1000,52141=>1000,52142=>1000,52143=>1000,52144=>1000,52145=>1000,52146=>1000,52147=>1000,52148=>1000,52149=>1000,52150=>1000,52151=>1000,52152=>1000,52153=>1000,52154=>1000,52155=>1000,52156=>1000,52157=>1000,52158=>1000,52159=>1000,52160=>1000,52161=>1000,52162=>1000,52163=>1000,52164=>1000,52165=>1000,52166=>1000,52167=>1000,52168=>1000,52169=>1000,52170=>1000,52171=>1000,52172=>1000,52173=>1000,52174=>1000,52175=>1000,52176=>1000,52177=>1000,52178=>1000,52179=>1000,52180=>1000,52181=>1000,52182=>1000,52183=>1000,52184=>1000,52185=>1000,52186=>1000,52187=>1000,52188=>1000,52189=>1000,52190=>1000,52191=>1000,52192=>1000,52193=>1000,52194=>1000,52195=>1000,52196=>1000,52197=>1000,52198=>1000,52199=>1000,52200=>1000,52201=>1000,52202=>1000,52203=>1000,52204=>1000,52205=>1000,52206=>1000,52207=>1000,52208=>1000,52209=>1000,52210=>1000,52211=>1000,52212=>1000,52213=>1000,52214=>1000,52215=>1000,52216=>1000,52217=>1000,52218=>1000,52219=>1000,52220=>1000,52221=>1000,52222=>1000,52223=>1000,52224=>1000,52225=>1000,52226=>1000,52227=>1000,52228=>1000,52229=>1000,52230=>1000,52231=>1000,52232=>1000,52233=>1000,52234=>1000,52235=>1000,52236=>1000,52237=>1000,52238=>1000,52239=>1000,52240=>1000,52241=>1000,52242=>1000,52243=>1000,52244=>1000,52245=>1000,52246=>1000,52247=>1000,52248=>1000,52249=>1000,52250=>1000,52251=>1000,52252=>1000,52253=>1000,52254=>1000,52255=>1000,52256=>1000,52257=>1000,52258=>1000,52259=>1000,52260=>1000,52261=>1000,52262=>1000,52263=>1000,52264=>1000,52265=>1000,52266=>1000,52267=>1000,52268=>1000,52269=>1000,52270=>1000,52271=>1000,52272=>1000,52273=>1000,52274=>1000,52275=>1000,52276=>1000,52277=>1000,52278=>1000,52279=>1000,52280=>1000,52281=>1000,52282=>1000,52283=>1000,52284=>1000,52285=>1000,52286=>1000,52287=>1000,52288=>1000,52289=>1000,52290=>1000,52291=>1000,52292=>1000,52293=>1000,52294=>1000,52295=>1000,52296=>1000,52297=>1000,52298=>1000,52299=>1000,52300=>1000,52301=>1000,52302=>1000,52303=>1000,52304=>1000,52305=>1000,52306=>1000,52307=>1000,52308=>1000,52309=>1000,52310=>1000,52311=>1000,52312=>1000,52313=>1000,52314=>1000,52315=>1000,52316=>1000,52317=>1000,52318=>1000,52319=>1000,52320=>1000,52321=>1000,52322=>1000,52323=>1000,52324=>1000,52325=>1000,52326=>1000,52327=>1000,52328=>1000,52329=>1000,52330=>1000,52331=>1000,52332=>1000,52333=>1000,52334=>1000,52335=>1000,52336=>1000,52337=>1000,52338=>1000,52339=>1000,52340=>1000,52341=>1000,52342=>1000,52343=>1000,52344=>1000,52345=>1000,52346=>1000,52347=>1000,52348=>1000,52349=>1000,52350=>1000,52351=>1000,52352=>1000,52353=>1000,52354=>1000,52355=>1000,52356=>1000,52357=>1000,52358=>1000,52359=>1000,52360=>1000,52361=>1000,52362=>1000,52363=>1000,52364=>1000,52365=>1000,52366=>1000,52367=>1000,52368=>1000,52369=>1000,52370=>1000,52371=>1000,52372=>1000,52373=>1000,52374=>1000,52375=>1000,52376=>1000,52377=>1000,52378=>1000,52379=>1000,52380=>1000,52381=>1000,52382=>1000,52383=>1000,52384=>1000,52385=>1000,52386=>1000,52387=>1000,52388=>1000,52389=>1000,52390=>1000,52391=>1000,52392=>1000,52393=>1000,52394=>1000,52395=>1000,52396=>1000,52397=>1000,52398=>1000,52399=>1000,52400=>1000,52401=>1000,52402=>1000,52403=>1000,52404=>1000,52405=>1000,52406=>1000,52407=>1000,52408=>1000,52409=>1000,52410=>1000,52411=>1000,52412=>1000,52413=>1000,52414=>1000,52415=>1000,52416=>1000,52417=>1000,52418=>1000,52419=>1000,52420=>1000,52421=>1000,52422=>1000,52423=>1000,52424=>1000,52425=>1000,52426=>1000,52427=>1000,52428=>1000,52429=>1000,52430=>1000,52431=>1000,52432=>1000,52433=>1000,52434=>1000,52435=>1000,52436=>1000,52437=>1000,52438=>1000,52439=>1000,52440=>1000,52441=>1000,52442=>1000,52443=>1000,52444=>1000,52445=>1000,52446=>1000,52447=>1000,52448=>1000,52449=>1000,52450=>1000,52451=>1000,52452=>1000,52453=>1000,52454=>1000,52455=>1000,52456=>1000,52457=>1000,52458=>1000,52459=>1000,52460=>1000,52461=>1000,52462=>1000,52463=>1000,52464=>1000,52465=>1000,52466=>1000,52467=>1000,52468=>1000,52469=>1000,52470=>1000,52471=>1000,52472=>1000,52473=>1000,52474=>1000,52475=>1000,52476=>1000,52477=>1000,52478=>1000,52479=>1000,52480=>1000,52481=>1000,52482=>1000,52483=>1000,52484=>1000,52485=>1000,52486=>1000,52487=>1000,52488=>1000,52489=>1000,52490=>1000,52491=>1000,52492=>1000,52493=>1000,52494=>1000,52495=>1000,52496=>1000,52497=>1000,52498=>1000,52499=>1000,52500=>1000,52501=>1000,52502=>1000,52503=>1000,52504=>1000,52505=>1000,52506=>1000,52507=>1000,52508=>1000,52509=>1000,52510=>1000,52511=>1000,52512=>1000,52513=>1000,52514=>1000,52515=>1000,52516=>1000,52517=>1000,52518=>1000,52519=>1000,52520=>1000,52521=>1000,52522=>1000,52523=>1000,52524=>1000,52525=>1000,52526=>1000,52527=>1000,52528=>1000,52529=>1000,52530=>1000,52531=>1000,52532=>1000,52533=>1000,52534=>1000,52535=>1000,52536=>1000,52537=>1000,52538=>1000,52539=>1000,52540=>1000,52541=>1000,52542=>1000,52543=>1000,52544=>1000,52545=>1000,52546=>1000,52547=>1000,52548=>1000,52549=>1000,52550=>1000,52551=>1000,52552=>1000,52553=>1000,52554=>1000,52555=>1000,52556=>1000,52557=>1000,52558=>1000,52559=>1000,52560=>1000,52561=>1000,52562=>1000,52563=>1000,52564=>1000,52565=>1000,52566=>1000,52567=>1000,52568=>1000,52569=>1000,52570=>1000,52571=>1000,52572=>1000,52573=>1000,52574=>1000,52575=>1000,52576=>1000,52577=>1000,52578=>1000,52579=>1000,52580=>1000,52581=>1000,52582=>1000,52583=>1000,52584=>1000,52585=>1000,52586=>1000,52587=>1000,52588=>1000,52589=>1000,52590=>1000,52591=>1000,52592=>1000,52593=>1000,52594=>1000,52595=>1000,52596=>1000,52597=>1000,52598=>1000,52599=>1000,52600=>1000,52601=>1000,52602=>1000,52603=>1000,52604=>1000,52605=>1000,52606=>1000,52607=>1000,52608=>1000,52609=>1000,52610=>1000,52611=>1000,52612=>1000,52613=>1000,52614=>1000,52615=>1000,52616=>1000,52617=>1000,52618=>1000,52619=>1000,52620=>1000,52621=>1000,52622=>1000,52623=>1000,52624=>1000,52625=>1000,52626=>1000,52627=>1000,52628=>1000,52629=>1000,52630=>1000,52631=>1000,52632=>1000,52633=>1000,52634=>1000,52635=>1000,52636=>1000,52637=>1000,52638=>1000,52639=>1000,52640=>1000,52641=>1000,52642=>1000,52643=>1000,52644=>1000,52645=>1000,52646=>1000,52647=>1000,52648=>1000,52649=>1000,52650=>1000,52651=>1000,52652=>1000,52653=>1000,52654=>1000,52655=>1000,52656=>1000,52657=>1000,52658=>1000,52659=>1000,52660=>1000,52661=>1000,52662=>1000,52663=>1000,52664=>1000,52665=>1000,52666=>1000,52667=>1000,52668=>1000,52669=>1000,52670=>1000,52671=>1000,52672=>1000,52673=>1000,52674=>1000,52675=>1000,52676=>1000,52677=>1000,52678=>1000,52679=>1000,52680=>1000,52681=>1000,52682=>1000,52683=>1000,52684=>1000,52685=>1000,52686=>1000,52687=>1000,52688=>1000,52689=>1000,52690=>1000,52691=>1000,52692=>1000,52693=>1000,52694=>1000,52695=>1000,52696=>1000,52697=>1000,52698=>1000,52699=>1000,52700=>1000,52701=>1000,52702=>1000,52703=>1000,52704=>1000,52705=>1000,52706=>1000,52707=>1000,52708=>1000,52709=>1000,52710=>1000,52711=>1000,52712=>1000,52713=>1000,52714=>1000,52715=>1000,52716=>1000,52717=>1000,52718=>1000,52719=>1000,52720=>1000,52721=>1000,52722=>1000,52723=>1000,52724=>1000,52725=>1000,52726=>1000,52727=>1000,52728=>1000,52729=>1000,52730=>1000,52731=>1000,52732=>1000,52733=>1000,52734=>1000,52735=>1000,52736=>1000,52737=>1000,52738=>1000,52739=>1000,52740=>1000,52741=>1000,52742=>1000,52743=>1000,52744=>1000,52745=>1000,52746=>1000,52747=>1000,52748=>1000,52749=>1000,52750=>1000,52751=>1000,52752=>1000,52753=>1000,52754=>1000,52755=>1000,52756=>1000,52757=>1000,52758=>1000,52759=>1000,52760=>1000,52761=>1000,52762=>1000,52763=>1000,52764=>1000,52765=>1000,52766=>1000,52767=>1000,52768=>1000,52769=>1000,52770=>1000,52771=>1000,52772=>1000,52773=>1000,52774=>1000,52775=>1000,52776=>1000,52777=>1000,52778=>1000,52779=>1000,52780=>1000,52781=>1000,52782=>1000,52783=>1000,52784=>1000,52785=>1000,52786=>1000,52787=>1000,52788=>1000,52789=>1000,52790=>1000,52791=>1000,52792=>1000,52793=>1000,52794=>1000,52795=>1000,52796=>1000,52797=>1000,52798=>1000,52799=>1000,52800=>1000,52801=>1000,52802=>1000,52803=>1000,52804=>1000,52805=>1000,52806=>1000,52807=>1000,52808=>1000,52809=>1000,52810=>1000,52811=>1000,52812=>1000,52813=>1000,52814=>1000,52815=>1000,52816=>1000,52817=>1000,52818=>1000,52819=>1000,52820=>1000,52821=>1000,52822=>1000,52823=>1000,52824=>1000,52825=>1000,52826=>1000,52827=>1000,52828=>1000,52829=>1000,52830=>1000,52831=>1000,52832=>1000,52833=>1000,52834=>1000,52835=>1000,52836=>1000,52837=>1000,52838=>1000,52839=>1000,52840=>1000,52841=>1000,52842=>1000,52843=>1000,52844=>1000,52845=>1000,52846=>1000,52847=>1000,52848=>1000,52849=>1000,52850=>1000,52851=>1000,52852=>1000,52853=>1000,52854=>1000,52855=>1000,52856=>1000,52857=>1000,52858=>1000,52859=>1000,52860=>1000,52861=>1000,52862=>1000,52863=>1000,52864=>1000,52865=>1000,52866=>1000,52867=>1000,52868=>1000,52869=>1000,52870=>1000,52871=>1000,52872=>1000,52873=>1000,52874=>1000,52875=>1000,52876=>1000,52877=>1000,52878=>1000,52879=>1000,52880=>1000,52881=>1000,52882=>1000,52883=>1000,52884=>1000,52885=>1000,52886=>1000,52887=>1000,52888=>1000,52889=>1000,52890=>1000,52891=>1000,52892=>1000,52893=>1000,52894=>1000,52895=>1000,52896=>1000,52897=>1000,52898=>1000,52899=>1000,52900=>1000,52901=>1000,52902=>1000,52903=>1000,52904=>1000,52905=>1000,52906=>1000,52907=>1000,52908=>1000,52909=>1000,52910=>1000,52911=>1000,52912=>1000,52913=>1000,52914=>1000,52915=>1000,52916=>1000,52917=>1000,52918=>1000,52919=>1000,52920=>1000,52921=>1000,52922=>1000,52923=>1000,52924=>1000,52925=>1000,52926=>1000,52927=>1000,52928=>1000,52929=>1000,52930=>1000,52931=>1000,52932=>1000,52933=>1000,52934=>1000,52935=>1000,52936=>1000,52937=>1000,52938=>1000,52939=>1000,52940=>1000,52941=>1000,52942=>1000,52943=>1000,52944=>1000,52945=>1000,52946=>1000,52947=>1000,52948=>1000,52949=>1000,52950=>1000,52951=>1000,52952=>1000,52953=>1000,52954=>1000,52955=>1000,52956=>1000,52957=>1000,52958=>1000,52959=>1000,52960=>1000,52961=>1000,52962=>1000,52963=>1000,52964=>1000,52965=>1000,52966=>1000,52967=>1000,52968=>1000,52969=>1000,52970=>1000,52971=>1000,52972=>1000,52973=>1000,52974=>1000,52975=>1000,52976=>1000,52977=>1000,52978=>1000,52979=>1000,52980=>1000,52981=>1000,52982=>1000,52983=>1000,52984=>1000,52985=>1000,52986=>1000,52987=>1000,52988=>1000,52989=>1000,52990=>1000,52991=>1000,52992=>1000,52993=>1000,52994=>1000,52995=>1000,52996=>1000,52997=>1000,52998=>1000,52999=>1000,53000=>1000,53001=>1000,53002=>1000,53003=>1000,53004=>1000,53005=>1000,53006=>1000,53007=>1000,53008=>1000,53009=>1000,53010=>1000,53011=>1000,53012=>1000,53013=>1000,53014=>1000,53015=>1000,53016=>1000,53017=>1000,53018=>1000,53019=>1000,53020=>1000,53021=>1000,53022=>1000,53023=>1000,53024=>1000,53025=>1000,53026=>1000,53027=>1000,53028=>1000,53029=>1000,53030=>1000,53031=>1000,53032=>1000,53033=>1000,53034=>1000,53035=>1000,53036=>1000,53037=>1000,53038=>1000,53039=>1000,53040=>1000,53041=>1000,53042=>1000,53043=>1000,53044=>1000,53045=>1000,53046=>1000,53047=>1000,53048=>1000,53049=>1000,53050=>1000,53051=>1000,53052=>1000,53053=>1000,53054=>1000,53055=>1000,53056=>1000,53057=>1000,53058=>1000,53059=>1000,53060=>1000,53061=>1000,53062=>1000,53063=>1000,53064=>1000,53065=>1000,53066=>1000,53067=>1000,53068=>1000,53069=>1000,53070=>1000,53071=>1000,53072=>1000,53073=>1000,53074=>1000,53075=>1000,53076=>1000,53077=>1000,53078=>1000,53079=>1000,53080=>1000,53081=>1000,53082=>1000,53083=>1000,53084=>1000,53085=>1000,53086=>1000,53087=>1000,53088=>1000,53089=>1000,53090=>1000,53091=>1000,53092=>1000,53093=>1000,53094=>1000,53095=>1000,53096=>1000,53097=>1000,53098=>1000,53099=>1000,53100=>1000,53101=>1000,53102=>1000,53103=>1000,53104=>1000,53105=>1000,53106=>1000,53107=>1000,53108=>1000,53109=>1000,53110=>1000,53111=>1000,53112=>1000,53113=>1000,53114=>1000,53115=>1000,53116=>1000,53117=>1000,53118=>1000,53119=>1000,53120=>1000,53121=>1000,53122=>1000,53123=>1000,53124=>1000,53125=>1000,53126=>1000,53127=>1000,53128=>1000,53129=>1000,53130=>1000,53131=>1000,53132=>1000,53133=>1000,53134=>1000,53135=>1000,53136=>1000,53137=>1000,53138=>1000,53139=>1000,53140=>1000,53141=>1000,53142=>1000,53143=>1000,53144=>1000,53145=>1000,53146=>1000,53147=>1000,53148=>1000,53149=>1000,53150=>1000,53151=>1000,53152=>1000,53153=>1000,53154=>1000,53155=>1000,53156=>1000,53157=>1000,53158=>1000,53159=>1000,53160=>1000,53161=>1000,53162=>1000,53163=>1000,53164=>1000,53165=>1000,53166=>1000,53167=>1000,53168=>1000,53169=>1000,53170=>1000,53171=>1000,53172=>1000,53173=>1000,53174=>1000,53175=>1000,53176=>1000,53177=>1000,53178=>1000,53179=>1000,53180=>1000,53181=>1000,53182=>1000,53183=>1000,53184=>1000,53185=>1000,53186=>1000,53187=>1000,53188=>1000,53189=>1000,53190=>1000,53191=>1000,53192=>1000,53193=>1000,53194=>1000,53195=>1000,53196=>1000,53197=>1000,53198=>1000,53199=>1000,53200=>1000,53201=>1000,53202=>1000,53203=>1000,53204=>1000,53205=>1000,53206=>1000,53207=>1000,53208=>1000,53209=>1000,53210=>1000,53211=>1000,53212=>1000,53213=>1000,53214=>1000,53215=>1000,53216=>1000,53217=>1000,53218=>1000,53219=>1000,53220=>1000,53221=>1000,53222=>1000,53223=>1000,53224=>1000,53225=>1000,53226=>1000,53227=>1000,53228=>1000,53229=>1000,53230=>1000,53231=>1000,53232=>1000,53233=>1000,53234=>1000,53235=>1000,53236=>1000,53237=>1000,53238=>1000,53239=>1000,53240=>1000,53241=>1000,53242=>1000,53243=>1000,53244=>1000,53245=>1000,53246=>1000,53247=>1000,53248=>1000,53249=>1000,53250=>1000,53251=>1000,53252=>1000,53253=>1000,53254=>1000,53255=>1000,53256=>1000,53257=>1000,53258=>1000,53259=>1000,53260=>1000,53261=>1000,53262=>1000,53263=>1000,53264=>1000,53265=>1000,53266=>1000,53267=>1000,53268=>1000,53269=>1000,53270=>1000,53271=>1000,53272=>1000,53273=>1000,53274=>1000,53275=>1000,53276=>1000,53277=>1000,53278=>1000,53279=>1000,53280=>1000,53281=>1000,53282=>1000,53283=>1000,53284=>1000,53285=>1000,53286=>1000,53287=>1000,53288=>1000,53289=>1000,53290=>1000,53291=>1000,53292=>1000,53293=>1000,53294=>1000,53295=>1000,53296=>1000,53297=>1000,53298=>1000,53299=>1000,53300=>1000,53301=>1000,53302=>1000,53303=>1000,53304=>1000,53305=>1000,53306=>1000,53307=>1000,53308=>1000,53309=>1000,53310=>1000,53311=>1000,53312=>1000,53313=>1000,53314=>1000,53315=>1000,53316=>1000,53317=>1000,53318=>1000,53319=>1000,53320=>1000,53321=>1000,53322=>1000,53323=>1000,53324=>1000,53325=>1000,53326=>1000,53327=>1000,53328=>1000,53329=>1000,53330=>1000,53331=>1000,53332=>1000,53333=>1000,53334=>1000,53335=>1000,53336=>1000,53337=>1000,53338=>1000,53339=>1000,53340=>1000,53341=>1000,53342=>1000,53343=>1000,53344=>1000,53345=>1000,53346=>1000,53347=>1000,53348=>1000,53349=>1000,53350=>1000,53351=>1000,53352=>1000,53353=>1000,53354=>1000,53355=>1000,53356=>1000,53357=>1000,53358=>1000,53359=>1000,53360=>1000,53361=>1000,53362=>1000,53363=>1000,53364=>1000,53365=>1000,53366=>1000,53367=>1000,53368=>1000,53369=>1000,53370=>1000,53371=>1000,53372=>1000,53373=>1000,53374=>1000,53375=>1000,53376=>1000,53377=>1000,53378=>1000,53379=>1000,53380=>1000,53381=>1000,53382=>1000,53383=>1000,53384=>1000,53385=>1000,53386=>1000,53387=>1000,53388=>1000,53389=>1000,53390=>1000,53391=>1000,53392=>1000,53393=>1000,53394=>1000,53395=>1000,53396=>1000,53397=>1000,53398=>1000,53399=>1000,53400=>1000,53401=>1000,53402=>1000,53403=>1000,53404=>1000,53405=>1000,53406=>1000,53407=>1000,53408=>1000,53409=>1000,53410=>1000,53411=>1000,53412=>1000,53413=>1000,53414=>1000,53415=>1000,53416=>1000,53417=>1000,53418=>1000,53419=>1000,53420=>1000,53421=>1000,53422=>1000,53423=>1000,53424=>1000,53425=>1000,53426=>1000,53427=>1000,53428=>1000,53429=>1000,53430=>1000,53431=>1000,53432=>1000,53433=>1000,53434=>1000,53435=>1000,53436=>1000,53437=>1000,53438=>1000,53439=>1000,53440=>1000,53441=>1000,53442=>1000,53443=>1000,53444=>1000,53445=>1000,53446=>1000,53447=>1000,53448=>1000,53449=>1000,53450=>1000,53451=>1000,53452=>1000,53453=>1000,53454=>1000,53455=>1000,53456=>1000,53457=>1000,53458=>1000,53459=>1000,53460=>1000,53461=>1000,53462=>1000,53463=>1000,53464=>1000,53465=>1000,53466=>1000,53467=>1000,53468=>1000,53469=>1000,53470=>1000,53471=>1000,53472=>1000,53473=>1000,53474=>1000,53475=>1000,53476=>1000,53477=>1000,53478=>1000,53479=>1000,53480=>1000,53481=>1000,53482=>1000,53483=>1000,53484=>1000,53485=>1000,53486=>1000,53487=>1000,53488=>1000,53489=>1000,53490=>1000,53491=>1000,53492=>1000,53493=>1000,53494=>1000,53495=>1000,53496=>1000,53497=>1000,53498=>1000,53499=>1000,53500=>1000,53501=>1000,53502=>1000,53503=>1000,53504=>1000,53505=>1000,53506=>1000,53507=>1000,53508=>1000,53509=>1000,53510=>1000,53511=>1000,53512=>1000,53513=>1000,53514=>1000,53515=>1000,53516=>1000,53517=>1000,53518=>1000,53519=>1000,53520=>1000,53521=>1000,53522=>1000,53523=>1000,53524=>1000,53525=>1000,53526=>1000,53527=>1000,53528=>1000,53529=>1000,53530=>1000,53531=>1000,53532=>1000,53533=>1000,53534=>1000,53535=>1000,53536=>1000,53537=>1000,53538=>1000,53539=>1000,53540=>1000,53541=>1000,53542=>1000,53543=>1000,53544=>1000,53545=>1000,53546=>1000,53547=>1000,53548=>1000,53549=>1000,53550=>1000,53551=>1000,53552=>1000,53553=>1000,53554=>1000,53555=>1000,53556=>1000,53557=>1000,53558=>1000,53559=>1000,53560=>1000,53561=>1000,53562=>1000,53563=>1000,53564=>1000,53565=>1000,53566=>1000,53567=>1000,53568=>1000,53569=>1000,53570=>1000,53571=>1000,53572=>1000,53573=>1000,53574=>1000,53575=>1000,53576=>1000,53577=>1000,53578=>1000,53579=>1000,53580=>1000,53581=>1000,53582=>1000,53583=>1000,53584=>1000,53585=>1000,53586=>1000,53587=>1000,53588=>1000,53589=>1000,53590=>1000,53591=>1000,53592=>1000,53593=>1000,53594=>1000,53595=>1000,53596=>1000,53597=>1000,53598=>1000,53599=>1000,53600=>1000,53601=>1000,53602=>1000,53603=>1000,53604=>1000,53605=>1000,53606=>1000,53607=>1000,53608=>1000,53609=>1000,53610=>1000,53611=>1000,53612=>1000,53613=>1000,53614=>1000,53615=>1000,53616=>1000,53617=>1000,53618=>1000,53619=>1000,53620=>1000,53621=>1000,53622=>1000,53623=>1000,53624=>1000,53625=>1000,53626=>1000,53627=>1000,53628=>1000,53629=>1000,53630=>1000,53631=>1000,53632=>1000,53633=>1000,53634=>1000,53635=>1000,53636=>1000,53637=>1000,53638=>1000,53639=>1000,53640=>1000,53641=>1000,53642=>1000,53643=>1000,53644=>1000,53645=>1000,53646=>1000,53647=>1000,53648=>1000,53649=>1000,53650=>1000,53651=>1000,53652=>1000,53653=>1000,53654=>1000,53655=>1000,53656=>1000,53657=>1000,53658=>1000,53659=>1000,53660=>1000,53661=>1000,53662=>1000,53663=>1000,53664=>1000,53665=>1000,53666=>1000,53667=>1000,53668=>1000,53669=>1000,53670=>1000,53671=>1000,53672=>1000,53673=>1000,53674=>1000,53675=>1000,53676=>1000,53677=>1000,53678=>1000,53679=>1000,53680=>1000,53681=>1000,53682=>1000,53683=>1000,53684=>1000,53685=>1000,53686=>1000,53687=>1000,53688=>1000,53689=>1000,53690=>1000,53691=>1000,53692=>1000,53693=>1000,53694=>1000,53695=>1000,53696=>1000,53697=>1000,53698=>1000,53699=>1000,53700=>1000,53701=>1000,53702=>1000,53703=>1000,53704=>1000,53705=>1000,53706=>1000,53707=>1000,53708=>1000,53709=>1000,53710=>1000,53711=>1000,53712=>1000,53713=>1000,53714=>1000,53715=>1000,53716=>1000,53717=>1000,53718=>1000,53719=>1000,53720=>1000,53721=>1000,53722=>1000,53723=>1000,53724=>1000,53725=>1000,53726=>1000,53727=>1000,53728=>1000,53729=>1000,53730=>1000,53731=>1000,53732=>1000,53733=>1000,53734=>1000,53735=>1000,53736=>1000,53737=>1000,53738=>1000,53739=>1000,53740=>1000,53741=>1000,53742=>1000,53743=>1000,53744=>1000,53745=>1000,53746=>1000,53747=>1000,53748=>1000,53749=>1000,53750=>1000,53751=>1000,53752=>1000,53753=>1000,53754=>1000,53755=>1000,53756=>1000,53757=>1000,53758=>1000,53759=>1000,53760=>1000,53761=>1000,53762=>1000,53763=>1000,53764=>1000,53765=>1000,53766=>1000,53767=>1000,53768=>1000,53769=>1000,53770=>1000,53771=>1000,53772=>1000,53773=>1000,53774=>1000,53775=>1000,53776=>1000,53777=>1000,53778=>1000,53779=>1000,53780=>1000,53781=>1000,53782=>1000,53783=>1000,53784=>1000,53785=>1000,53786=>1000,53787=>1000,53788=>1000,53789=>1000,53790=>1000,53791=>1000,53792=>1000,53793=>1000,53794=>1000,53795=>1000,53796=>1000,53797=>1000,53798=>1000,53799=>1000,53800=>1000,53801=>1000,53802=>1000,53803=>1000,53804=>1000,53805=>1000,53806=>1000,53807=>1000,53808=>1000,53809=>1000,53810=>1000,53811=>1000,53812=>1000,53813=>1000,53814=>1000,53815=>1000,53816=>1000,53817=>1000,53818=>1000,53819=>1000,53820=>1000,53821=>1000,53822=>1000,53823=>1000,53824=>1000,53825=>1000,53826=>1000,53827=>1000,53828=>1000,53829=>1000,53830=>1000,53831=>1000,53832=>1000,53833=>1000,53834=>1000,53835=>1000,53836=>1000,53837=>1000,53838=>1000,53839=>1000,53840=>1000,53841=>1000,53842=>1000,53843=>1000,53844=>1000,53845=>1000,53846=>1000,53847=>1000,53848=>1000,53849=>1000,53850=>1000,53851=>1000,53852=>1000,53853=>1000,53854=>1000,53855=>1000,53856=>1000,53857=>1000,53858=>1000,53859=>1000,53860=>1000,53861=>1000,53862=>1000,53863=>1000,53864=>1000,53865=>1000,53866=>1000,53867=>1000,53868=>1000,53869=>1000,53870=>1000,53871=>1000,53872=>1000,53873=>1000,53874=>1000,53875=>1000,53876=>1000,53877=>1000,53878=>1000,53879=>1000,53880=>1000,53881=>1000,53882=>1000,53883=>1000,53884=>1000,53885=>1000,53886=>1000,53887=>1000,53888=>1000,53889=>1000,53890=>1000,53891=>1000,53892=>1000,53893=>1000,53894=>1000,53895=>1000,53896=>1000,53897=>1000,53898=>1000,53899=>1000,53900=>1000,53901=>1000,53902=>1000,53903=>1000,53904=>1000,53905=>1000,53906=>1000,53907=>1000,53908=>1000,53909=>1000,53910=>1000,53911=>1000,53912=>1000,53913=>1000,53914=>1000,53915=>1000,53916=>1000,53917=>1000,53918=>1000,53919=>1000,53920=>1000,53921=>1000,53922=>1000,53923=>1000,53924=>1000,53925=>1000,53926=>1000,53927=>1000,53928=>1000,53929=>1000,53930=>1000,53931=>1000,53932=>1000,53933=>1000,53934=>1000,53935=>1000,53936=>1000,53937=>1000,53938=>1000,53939=>1000,53940=>1000,53941=>1000,53942=>1000,53943=>1000,53944=>1000,53945=>1000,53946=>1000,53947=>1000,53948=>1000,53949=>1000,53950=>1000,53951=>1000,53952=>1000,53953=>1000,53954=>1000,53955=>1000,53956=>1000,53957=>1000,53958=>1000,53959=>1000,53960=>1000,53961=>1000,53962=>1000,53963=>1000,53964=>1000,53965=>1000,53966=>1000,53967=>1000,53968=>1000,53969=>1000,53970=>1000,53971=>1000,53972=>1000,53973=>1000,53974=>1000,53975=>1000,53976=>1000,53977=>1000,53978=>1000,53979=>1000,53980=>1000,53981=>1000,53982=>1000,53983=>1000,53984=>1000,53985=>1000,53986=>1000,53987=>1000,53988=>1000,53989=>1000,53990=>1000,53991=>1000,53992=>1000,53993=>1000,53994=>1000,53995=>1000,53996=>1000,53997=>1000,53998=>1000,53999=>1000,54000=>1000,54001=>1000,54002=>1000,54003=>1000,54004=>1000,54005=>1000,54006=>1000,54007=>1000,54008=>1000,54009=>1000,54010=>1000,54011=>1000,54012=>1000,54013=>1000,54014=>1000,54015=>1000,54016=>1000,54017=>1000,54018=>1000,54019=>1000,54020=>1000,54021=>1000,54022=>1000,54023=>1000,54024=>1000,54025=>1000,54026=>1000,54027=>1000,54028=>1000,54029=>1000,54030=>1000,54031=>1000,54032=>1000,54033=>1000,54034=>1000,54035=>1000,54036=>1000,54037=>1000,54038=>1000,54039=>1000,54040=>1000,54041=>1000,54042=>1000,54043=>1000,54044=>1000,54045=>1000,54046=>1000,54047=>1000,54048=>1000,54049=>1000,54050=>1000,54051=>1000,54052=>1000,54053=>1000,54054=>1000,54055=>1000,54056=>1000,54057=>1000,54058=>1000,54059=>1000,54060=>1000,54061=>1000,54062=>1000,54063=>1000,54064=>1000,54065=>1000,54066=>1000,54067=>1000,54068=>1000,54069=>1000,54070=>1000,54071=>1000,54072=>1000,54073=>1000,54074=>1000,54075=>1000,54076=>1000,54077=>1000,54078=>1000,54079=>1000,54080=>1000,54081=>1000,54082=>1000,54083=>1000,54084=>1000,54085=>1000,54086=>1000,54087=>1000,54088=>1000,54089=>1000,54090=>1000,54091=>1000,54092=>1000,54093=>1000,54094=>1000,54095=>1000,54096=>1000,54097=>1000,54098=>1000,54099=>1000,54100=>1000,54101=>1000,54102=>1000,54103=>1000,54104=>1000,54105=>1000,54106=>1000,54107=>1000,54108=>1000,54109=>1000,54110=>1000,54111=>1000,54112=>1000,54113=>1000,54114=>1000,54115=>1000,54116=>1000,54117=>1000,54118=>1000,54119=>1000,54120=>1000,54121=>1000,54122=>1000,54123=>1000,54124=>1000,54125=>1000,54126=>1000,54127=>1000,54128=>1000,54129=>1000,54130=>1000,54131=>1000,54132=>1000,54133=>1000,54134=>1000,54135=>1000,54136=>1000,54137=>1000,54138=>1000,54139=>1000,54140=>1000,54141=>1000,54142=>1000,54143=>1000,54144=>1000,54145=>1000,54146=>1000,54147=>1000,54148=>1000,54149=>1000,54150=>1000,54151=>1000,54152=>1000,54153=>1000,54154=>1000,54155=>1000,54156=>1000,54157=>1000,54158=>1000,54159=>1000,54160=>1000,54161=>1000,54162=>1000,54163=>1000,54164=>1000,54165=>1000,54166=>1000,54167=>1000,54168=>1000,54169=>1000,54170=>1000,54171=>1000,54172=>1000,54173=>1000,54174=>1000,54175=>1000,54176=>1000,54177=>1000,54178=>1000,54179=>1000,54180=>1000,54181=>1000,54182=>1000,54183=>1000,54184=>1000,54185=>1000,54186=>1000,54187=>1000,54188=>1000,54189=>1000,54190=>1000,54191=>1000,54192=>1000,54193=>1000,54194=>1000,54195=>1000,54196=>1000,54197=>1000,54198=>1000,54199=>1000,54200=>1000,54201=>1000,54202=>1000,54203=>1000,54204=>1000,54205=>1000,54206=>1000,54207=>1000,54208=>1000,54209=>1000,54210=>1000,54211=>1000,54212=>1000,54213=>1000,54214=>1000,54215=>1000,54216=>1000,54217=>1000,54218=>1000,54219=>1000,54220=>1000,54221=>1000,54222=>1000,54223=>1000,54224=>1000,54225=>1000,54226=>1000,54227=>1000,54228=>1000,54229=>1000,54230=>1000,54231=>1000,54232=>1000,54233=>1000,54234=>1000,54235=>1000,54236=>1000,54237=>1000,54238=>1000,54239=>1000,54240=>1000,54241=>1000,54242=>1000,54243=>1000,54244=>1000,54245=>1000,54246=>1000,54247=>1000,54248=>1000,54249=>1000,54250=>1000,54251=>1000,54252=>1000,54253=>1000,54254=>1000,54255=>1000,54256=>1000,54257=>1000,54258=>1000,54259=>1000,54260=>1000,54261=>1000,54262=>1000,54263=>1000,54264=>1000,54265=>1000,54266=>1000,54267=>1000,54268=>1000,54269=>1000,54270=>1000,54271=>1000,54272=>1000,54273=>1000,54274=>1000,54275=>1000,54276=>1000,54277=>1000,54278=>1000,54279=>1000,54280=>1000,54281=>1000,54282=>1000,54283=>1000,54284=>1000,54285=>1000,54286=>1000,54287=>1000,54288=>1000,54289=>1000,54290=>1000,54291=>1000,54292=>1000,54293=>1000,54294=>1000,54295=>1000,54296=>1000,54297=>1000,54298=>1000,54299=>1000,54300=>1000,54301=>1000,54302=>1000,54303=>1000,54304=>1000,54305=>1000,54306=>1000,54307=>1000,54308=>1000,54309=>1000,54310=>1000,54311=>1000,54312=>1000,54313=>1000,54314=>1000,54315=>1000,54316=>1000,54317=>1000,54318=>1000,54319=>1000,54320=>1000,54321=>1000,54322=>1000,54323=>1000,54324=>1000,54325=>1000,54326=>1000,54327=>1000,54328=>1000,54329=>1000,54330=>1000,54331=>1000,54332=>1000,54333=>1000,54334=>1000,54335=>1000,54336=>1000,54337=>1000,54338=>1000,54339=>1000,54340=>1000,54341=>1000,54342=>1000,54343=>1000,54344=>1000,54345=>1000,54346=>1000,54347=>1000,54348=>1000,54349=>1000,54350=>1000,54351=>1000,54352=>1000,54353=>1000,54354=>1000,54355=>1000,54356=>1000,54357=>1000,54358=>1000,54359=>1000,54360=>1000,54361=>1000,54362=>1000,54363=>1000,54364=>1000,54365=>1000,54366=>1000,54367=>1000,54368=>1000,54369=>1000,54370=>1000,54371=>1000,54372=>1000,54373=>1000,54374=>1000,54375=>1000,54376=>1000,54377=>1000,54378=>1000,54379=>1000,54380=>1000,54381=>1000,54382=>1000,54383=>1000,54384=>1000,54385=>1000,54386=>1000,54387=>1000,54388=>1000,54389=>1000,54390=>1000,54391=>1000,54392=>1000,54393=>1000,54394=>1000,54395=>1000,54396=>1000,54397=>1000,54398=>1000,54399=>1000,54400=>1000,54401=>1000,54402=>1000,54403=>1000,54404=>1000,54405=>1000,54406=>1000,54407=>1000,54408=>1000,54409=>1000,54410=>1000,54411=>1000,54412=>1000,54413=>1000,54414=>1000,54415=>1000,54416=>1000,54417=>1000,54418=>1000,54419=>1000,54420=>1000,54421=>1000,54422=>1000,54423=>1000,54424=>1000,54425=>1000,54426=>1000,54427=>1000,54428=>1000,54429=>1000,54430=>1000,54431=>1000,54432=>1000,54433=>1000,54434=>1000,54435=>1000,54436=>1000,54437=>1000,54438=>1000,54439=>1000,54440=>1000,54441=>1000,54442=>1000,54443=>1000,54444=>1000,54445=>1000,54446=>1000,54447=>1000,54448=>1000,54449=>1000,54450=>1000,54451=>1000,54452=>1000,54453=>1000,54454=>1000,54455=>1000,54456=>1000,54457=>1000,54458=>1000,54459=>1000,54460=>1000,54461=>1000,54462=>1000,54463=>1000,54464=>1000,54465=>1000,54466=>1000,54467=>1000,54468=>1000,54469=>1000,54470=>1000,54471=>1000,54472=>1000,54473=>1000,54474=>1000,54475=>1000,54476=>1000,54477=>1000,54478=>1000,54479=>1000,54480=>1000,54481=>1000,54482=>1000,54483=>1000,54484=>1000,54485=>1000,54486=>1000,54487=>1000,54488=>1000,54489=>1000,54490=>1000,54491=>1000,54492=>1000,54493=>1000,54494=>1000,54495=>1000,54496=>1000,54497=>1000,54498=>1000,54499=>1000,54500=>1000,54501=>1000,54502=>1000,54503=>1000,54504=>1000,54505=>1000,54506=>1000,54507=>1000,54508=>1000,54509=>1000,54510=>1000,54511=>1000,54512=>1000,54513=>1000,54514=>1000,54515=>1000,54516=>1000,54517=>1000,54518=>1000,54519=>1000,54520=>1000,54521=>1000,54522=>1000,54523=>1000,54524=>1000,54525=>1000,54526=>1000,54527=>1000,54528=>1000,54529=>1000,54530=>1000,54531=>1000,54532=>1000,54533=>1000,54534=>1000,54535=>1000,54536=>1000,54537=>1000,54538=>1000,54539=>1000,54540=>1000,54541=>1000,54542=>1000,54543=>1000,54544=>1000,54545=>1000,54546=>1000,54547=>1000,54548=>1000,54549=>1000,54550=>1000,54551=>1000,54552=>1000,54553=>1000,54554=>1000,54555=>1000,54556=>1000,54557=>1000,54558=>1000,54559=>1000,54560=>1000,54561=>1000,54562=>1000,54563=>1000,54564=>1000,54565=>1000,54566=>1000,54567=>1000,54568=>1000,54569=>1000,54570=>1000,54571=>1000,54572=>1000,54573=>1000,54574=>1000,54575=>1000,54576=>1000,54577=>1000,54578=>1000,54579=>1000,54580=>1000,54581=>1000,54582=>1000,54583=>1000,54584=>1000,54585=>1000,54586=>1000,54587=>1000,54588=>1000,54589=>1000,54590=>1000,54591=>1000,54592=>1000,54593=>1000,54594=>1000,54595=>1000,54596=>1000,54597=>1000,54598=>1000,54599=>1000,54600=>1000,54601=>1000,54602=>1000,54603=>1000,54604=>1000,54605=>1000,54606=>1000,54607=>1000,54608=>1000,54609=>1000,54610=>1000,54611=>1000,54612=>1000,54613=>1000,54614=>1000,54615=>1000,54616=>1000,54617=>1000,54618=>1000,54619=>1000,54620=>1000,54621=>1000,54622=>1000,54623=>1000,54624=>1000,54625=>1000,54626=>1000,54627=>1000,54628=>1000,54629=>1000,54630=>1000,54631=>1000,54632=>1000,54633=>1000,54634=>1000,54635=>1000,54636=>1000,54637=>1000,54638=>1000,54639=>1000,54640=>1000,54641=>1000,54642=>1000,54643=>1000,54644=>1000,54645=>1000,54646=>1000,54647=>1000,54648=>1000,54649=>1000,54650=>1000,54651=>1000,54652=>1000,54653=>1000,54654=>1000,54655=>1000,54656=>1000,54657=>1000,54658=>1000,54659=>1000,54660=>1000,54661=>1000,54662=>1000,54663=>1000,54664=>1000,54665=>1000,54666=>1000,54667=>1000,54668=>1000,54669=>1000,54670=>1000,54671=>1000,54672=>1000,54673=>1000,54674=>1000,54675=>1000,54676=>1000,54677=>1000,54678=>1000,54679=>1000,54680=>1000,54681=>1000,54682=>1000,54683=>1000,54684=>1000,54685=>1000,54686=>1000,54687=>1000,54688=>1000,54689=>1000,54690=>1000,54691=>1000,54692=>1000,54693=>1000,54694=>1000,54695=>1000,54696=>1000,54697=>1000,54698=>1000,54699=>1000,54700=>1000,54701=>1000,54702=>1000,54703=>1000,54704=>1000,54705=>1000,54706=>1000,54707=>1000,54708=>1000,54709=>1000,54710=>1000,54711=>1000,54712=>1000,54713=>1000,54714=>1000,54715=>1000,54716=>1000,54717=>1000,54718=>1000,54719=>1000,54720=>1000,54721=>1000,54722=>1000,54723=>1000,54724=>1000,54725=>1000,54726=>1000,54727=>1000,54728=>1000,54729=>1000,54730=>1000,54731=>1000,54732=>1000,54733=>1000,54734=>1000,54735=>1000,54736=>1000,54737=>1000,54738=>1000,54739=>1000,54740=>1000,54741=>1000,54742=>1000,54743=>1000,54744=>1000,54745=>1000,54746=>1000,54747=>1000,54748=>1000,54749=>1000,54750=>1000,54751=>1000,54752=>1000,54753=>1000,54754=>1000,54755=>1000,54756=>1000,54757=>1000,54758=>1000,54759=>1000,54760=>1000,54761=>1000,54762=>1000,54763=>1000,54764=>1000,54765=>1000,54766=>1000,54767=>1000,54768=>1000,54769=>1000,54770=>1000,54771=>1000,54772=>1000,54773=>1000,54774=>1000,54775=>1000,54776=>1000,54777=>1000,54778=>1000,54779=>1000,54780=>1000,54781=>1000,54782=>1000,54783=>1000,54784=>1000,54785=>1000,54786=>1000,54787=>1000,54788=>1000,54789=>1000,54790=>1000,54791=>1000,54792=>1000,54793=>1000,54794=>1000,54795=>1000,54796=>1000,54797=>1000,54798=>1000,54799=>1000,54800=>1000,54801=>1000,54802=>1000,54803=>1000,54804=>1000,54805=>1000,54806=>1000,54807=>1000,54808=>1000,54809=>1000,54810=>1000,54811=>1000,54812=>1000,54813=>1000,54814=>1000,54815=>1000,54816=>1000,54817=>1000,54818=>1000,54819=>1000,54820=>1000,54821=>1000,54822=>1000,54823=>1000,54824=>1000,54825=>1000,54826=>1000,54827=>1000,54828=>1000,54829=>1000,54830=>1000,54831=>1000,54832=>1000,54833=>1000,54834=>1000,54835=>1000,54836=>1000,54837=>1000,54838=>1000,54839=>1000,54840=>1000,54841=>1000,54842=>1000,54843=>1000,54844=>1000,54845=>1000,54846=>1000,54847=>1000,54848=>1000,54849=>1000,54850=>1000,54851=>1000,54852=>1000,54853=>1000,54854=>1000,54855=>1000,54856=>1000,54857=>1000,54858=>1000,54859=>1000,54860=>1000,54861=>1000,54862=>1000,54863=>1000,54864=>1000,54865=>1000,54866=>1000,54867=>1000,54868=>1000,54869=>1000,54870=>1000,54871=>1000,54872=>1000,54873=>1000,54874=>1000,54875=>1000,54876=>1000,54877=>1000,54878=>1000,54879=>1000,54880=>1000,54881=>1000,54882=>1000,54883=>1000,54884=>1000,54885=>1000,54886=>1000,54887=>1000,54888=>1000,54889=>1000,54890=>1000,54891=>1000,54892=>1000,54893=>1000,54894=>1000,54895=>1000,54896=>1000,54897=>1000,54898=>1000,54899=>1000,54900=>1000,54901=>1000,54902=>1000,54903=>1000,54904=>1000,54905=>1000,54906=>1000,54907=>1000,54908=>1000,54909=>1000,54910=>1000,54911=>1000,54912=>1000,54913=>1000,54914=>1000,54915=>1000,54916=>1000,54917=>1000,54918=>1000,54919=>1000,54920=>1000,54921=>1000,54922=>1000,54923=>1000,54924=>1000,54925=>1000,54926=>1000,54927=>1000,54928=>1000,54929=>1000,54930=>1000,54931=>1000,54932=>1000,54933=>1000,54934=>1000,54935=>1000,54936=>1000,54937=>1000,54938=>1000,54939=>1000,54940=>1000,54941=>1000,54942=>1000,54943=>1000,54944=>1000,54945=>1000,54946=>1000,54947=>1000,54948=>1000,54949=>1000,54950=>1000,54951=>1000,54952=>1000,54953=>1000,54954=>1000,54955=>1000,54956=>1000,54957=>1000,54958=>1000,54959=>1000,54960=>1000,54961=>1000,54962=>1000,54963=>1000,54964=>1000,54965=>1000,54966=>1000,54967=>1000,54968=>1000,54969=>1000,54970=>1000,54971=>1000,54972=>1000,54973=>1000,54974=>1000,54975=>1000,54976=>1000,54977=>1000,54978=>1000,54979=>1000,54980=>1000,54981=>1000,54982=>1000,54983=>1000,54984=>1000,54985=>1000,54986=>1000,54987=>1000,54988=>1000,54989=>1000,54990=>1000,54991=>1000,54992=>1000,54993=>1000,54994=>1000,54995=>1000,54996=>1000,54997=>1000,54998=>1000,54999=>1000,55000=>1000,55001=>1000,55002=>1000,55003=>1000,55004=>1000,55005=>1000,55006=>1000,55007=>1000,55008=>1000,55009=>1000,55010=>1000,55011=>1000,55012=>1000,55013=>1000,55014=>1000,55015=>1000,55016=>1000,55017=>1000,55018=>1000,55019=>1000,55020=>1000,55021=>1000,55022=>1000,55023=>1000,55024=>1000,55025=>1000,55026=>1000,55027=>1000,55028=>1000,55029=>1000,55030=>1000,55031=>1000,55032=>1000,55033=>1000,55034=>1000,55035=>1000,55036=>1000,55037=>1000,55038=>1000,55039=>1000,55040=>1000,55041=>1000,55042=>1000,55043=>1000,55044=>1000,55045=>1000,55046=>1000,55047=>1000,55048=>1000,55049=>1000,55050=>1000,55051=>1000,55052=>1000,55053=>1000,55054=>1000,55055=>1000,55056=>1000,55057=>1000,55058=>1000,55059=>1000,55060=>1000,55061=>1000,55062=>1000,55063=>1000,55064=>1000,55065=>1000,55066=>1000,55067=>1000,55068=>1000,55069=>1000,55070=>1000,55071=>1000,55072=>1000,55073=>1000,55074=>1000,55075=>1000,55076=>1000,55077=>1000,55078=>1000,55079=>1000,55080=>1000,55081=>1000,55082=>1000,55083=>1000,55084=>1000,55085=>1000,55086=>1000,55087=>1000,55088=>1000,55089=>1000,55090=>1000,55091=>1000,55092=>1000,55093=>1000,55094=>1000,55095=>1000,55096=>1000,55097=>1000,55098=>1000,55099=>1000,55100=>1000,55101=>1000,55102=>1000,55103=>1000,55104=>1000,55105=>1000,55106=>1000,55107=>1000,55108=>1000,55109=>1000,55110=>1000,55111=>1000,55112=>1000,55113=>1000,55114=>1000,55115=>1000,55116=>1000,55117=>1000,55118=>1000,55119=>1000,55120=>1000,55121=>1000,55122=>1000,55123=>1000,55124=>1000,55125=>1000,55126=>1000,55127=>1000,55128=>1000,55129=>1000,55130=>1000,55131=>1000,55132=>1000,55133=>1000,55134=>1000,55135=>1000,55136=>1000,55137=>1000,55138=>1000,55139=>1000,55140=>1000,55141=>1000,55142=>1000,55143=>1000,55144=>1000,55145=>1000,55146=>1000,55147=>1000,55148=>1000,55149=>1000,55150=>1000,55151=>1000,55152=>1000,55153=>1000,55154=>1000,55155=>1000,55156=>1000,55157=>1000,55158=>1000,55159=>1000,55160=>1000,55161=>1000,55162=>1000,55163=>1000,55164=>1000,55165=>1000,55166=>1000,55167=>1000,55168=>1000,55169=>1000,55170=>1000,55171=>1000,55172=>1000,55173=>1000,55174=>1000,55175=>1000,55176=>1000,55177=>1000,55178=>1000,55179=>1000,55180=>1000,55181=>1000,55182=>1000,55183=>1000,55184=>1000,55185=>1000,55186=>1000,55187=>1000,55188=>1000,55189=>1000,55190=>1000,55191=>1000,55192=>1000,55193=>1000,55194=>1000,55195=>1000,55196=>1000,55197=>1000,55198=>1000,55199=>1000,55200=>1000,55201=>1000,55202=>1000,55203=>1000,59393=>316,59394=>507,59395=>507,59396=>484,59397=>484,59416=>0,59492=>480,59495=>480,59536=>458,59557=>466,59558=>480,59559=>903,61441=>500,61442=>500,63232=>541,63233=>0,63234=>0,63235=>0,63236=>0,63237=>0,63238=>0,63239=>0,63240=>0,63241=>0,63242=>0,63243=>0,63244=>0,63245=>0,63246=>0,63247=>849,63248=>0,63249=>0,63250=>0,63251=>0,63252=>0,63253=>0,63254=>0,63255=>0,63256=>0,63257=>0,63258=>0,63260=>333,63261=>287,63744=>1000,63745=>1000,63746=>1000,63747=>1000,63748=>1000,63749=>1000,63750=>1000,63751=>1000,63752=>1000,63753=>1000,63754=>1000,63755=>1000,63756=>1000,63757=>1000,63758=>1000,63759=>1000,63760=>1000,63761=>1000,63762=>1000,63763=>1000,63764=>1000,63765=>1000,63766=>1000,63767=>1000,63768=>1000,63769=>1000,63770=>1000,63771=>1000,63772=>1000,63773=>1000,63774=>1000,63775=>1000,63776=>1000,63777=>1000,63778=>1000,63779=>1000,63780=>1000,63781=>1000,63782=>1000,63783=>1000,63784=>1000,63785=>1000,63786=>1000,63787=>1000,63788=>1000,63789=>1000,63790=>1000,63791=>1000,63792=>1000,63793=>1000,63794=>1000,63795=>1000,63796=>1000,63797=>1000,63798=>1000,63799=>1000,63800=>1000,63801=>1000,63802=>1000,63803=>1000,63804=>1000,63805=>1000,63806=>1000,63807=>1000,63808=>1000,63809=>1000,63810=>1000,63811=>1000,63812=>1000,63813=>1000,63814=>1000,63815=>1000,63816=>1000,63817=>1000,63818=>1000,63819=>1000,63820=>1000,63821=>1000,63822=>1000,63823=>1000,63824=>1000,63825=>1000,63826=>1000,63827=>1000,63828=>1000,63829=>1000,63830=>1000,63831=>1000,63832=>1000,63833=>1000,63834=>1000,63835=>1000,63836=>1000,63837=>1000,63838=>1000,63839=>1000,63840=>1000,63841=>1000,63842=>1000,63843=>1000,63844=>1000,63845=>1000,63846=>1000,63847=>1000,63848=>1000,63849=>1000,63850=>1000,63851=>1000,63852=>1000,63853=>1000,63854=>1000,63855=>1000,63856=>1000,63857=>1000,63858=>1000,63859=>1000,63860=>1000,63861=>1000,63862=>1000,63863=>1000,63864=>1000,63865=>1000,63866=>1000,63867=>1000,63868=>1000,63869=>1000,63870=>1000,63871=>1000,63872=>1000,63873=>1000,63874=>1000,63875=>1000,63876=>1000,63877=>1000,63878=>1000,63879=>1000,63880=>1000,63881=>1000,63882=>1000,63883=>1000,63884=>1000,63885=>1000,63886=>1000,63887=>1000,63888=>1000,63889=>1000,63890=>1000,63891=>1000,63892=>1000,63893=>1000,63894=>1000,63895=>1000,63896=>1000,63897=>1000,63898=>1000,63899=>1000,63900=>1000,63901=>1000,63902=>1000,63903=>1000,63904=>1000,63905=>1000,63906=>1000,63907=>1000,63908=>1000,63909=>1000,63910=>1000,63911=>1000,63912=>1000,63913=>1000,63914=>1000,63915=>1000,63916=>1000,63917=>1000,63918=>1000,63919=>1000,63920=>1000,63921=>1000,63922=>1000,63923=>1000,63924=>1000,63925=>1000,63926=>1000,63927=>1000,63928=>1000,63929=>1000,63930=>1000,63931=>1000,63932=>1000,63933=>1000,63934=>1000,63935=>1000,63936=>1000,63937=>1000,63938=>1000,63939=>1000,63940=>1000,63941=>1000,63942=>1000,63943=>1000,63944=>1000,63945=>1000,63946=>1000,63947=>1000,63948=>1000,63949=>1000,63950=>1000,63951=>1000,63952=>1000,63953=>1000,63954=>1000,63955=>1000,63956=>1000,63957=>1000,63958=>1000,63959=>1000,63960=>1000,63961=>1000,63962=>1000,63963=>1000,63964=>1000,63965=>1000,63966=>1000,63967=>1000,63968=>1000,63969=>1000,63970=>1000,63971=>1000,63972=>1000,63973=>1000,63974=>1000,63975=>1000,63976=>1000,63977=>1000,63978=>1000,63979=>1000,63980=>1000,63981=>1000,63982=>1000,63983=>1000,63984=>1000,63985=>1000,63986=>1000,63987=>1000,63988=>1000,63989=>1000,63990=>1000,63991=>1000,63992=>1000,63993=>1000,63994=>1000,63995=>1000,63996=>1000,63997=>1000,63998=>1000,63999=>1000,64000=>1000,64001=>1000,64002=>1000,64003=>1000,64004=>1000,64005=>1000,64006=>1000,64007=>1000,64008=>1000,64009=>1000,64010=>1000,64011=>1000,64012=>1000,64013=>1000,64014=>1000,64015=>1000,64016=>1000,64017=>1000,64018=>1000,64019=>1000,64020=>1000,64021=>1000,64022=>1000,64023=>1000,64024=>1000,64025=>1000,64026=>1000,64027=>1000,64028=>1000,64029=>1000,64030=>1000,64031=>1000,64032=>1000,64033=>1000,64034=>1000,64035=>1000,64036=>1000,64037=>1000,64038=>1000,64039=>1000,64040=>1000,64041=>1000,64042=>1000,64043=>1000,64044=>1000,64045=>1000,64256=>537,64257=>500,64258=>500,64259=>778,64260=>750,64261=>532,64262=>758,64275=>784,64276=>784,64277=>784,64278=>784,64279=>893,64286=>333,64287=>590,64288=>550,64289=>709,64290=>649,64291=>730,64292=>656,64293=>605,64294=>730,64295=>633,64296=>794,64297=>584,64298=>700,64299=>700,64300=>700,64301=>700,64302=>577,64303=>577,64304=>577,64305=>563,64306=>411,64307=>512,64308=>594,64309=>316,64310=>326,64312=>594,64313=>316,64314=>507,64315=>527,64316=>484,64318=>594,64320=>338,64321=>604,64323=>567,64324=>569,64326=>514,64327=>583,64328=>507,64329=>700,64330=>633,64331=>316,64332=>563,64333=>527,64334=>569,64335=>577,64336=>243,64337=>273,64338=>771,64339=>788,64340=>276,64341=>243,64342=>771,64343=>788,64344=>276,64345=>243,64346=>771,64347=>788,64348=>276,64349=>243,64350=>771,64351=>788,64352=>276,64353=>243,64354=>771,64355=>788,64356=>276,64357=>243,64358=>771,64359=>788,64360=>276,64361=>243,64362=>957,64363=>903,64364=>466,64365=>480,64366=>957,64367=>903,64368=>466,64369=>480,64370=>544,64371=>658,64372=>646,64373=>637,64374=>544,64375=>658,64376=>646,64377=>637,64378=>544,64379=>658,64380=>646,64381=>637,64382=>544,64383=>658,64384=>646,64385=>637,64386=>430,64387=>458,64388=>430,64389=>458,64390=>430,64391=>458,64392=>430,64393=>458,64394=>421,64395=>436,64396=>421,64397=>436,64398=>828,64399=>942,64400=>432,64401=>549,64402=>828,64403=>942,64404=>432,64405=>549,64406=>828,64407=>942,64408=>432,64409=>549,64410=>828,64411=>942,64412=>432,64413=>549,64414=>692,64415=>723,64416=>692,64417=>723,64418=>276,64419=>243,64420=>514,64421=>477,64422=>514,64423=>509,64424=>273,64425=>427,64426=>706,64427=>706,64428=>686,64429=>686,64430=>550,64431=>461,64432=>550,64433=>461,64467=>757,64468=>733,64469=>432,64470=>549,64471=>470,64472=>466,64473=>470,64474=>466,64475=>470,64476=>466,64477=>470,64478=>470,64479=>466,64480=>470,64481=>466,64482=>470,64483=>466,64484=>781,64485=>933,64486=>276,64487=>243,64488=>276,64489=>243,64490=>547,64491=>517,64492=>783,64493=>753,64494=>740,64495=>710,64496=>740,64497=>710,64498=>740,64499=>710,64500=>740,64501=>710,64502=>1207,64503=>1177,64504=>517,64505=>1067,64506=>1037,64507=>517,64508=>731,64509=>793,64510=>276,64511=>243,64512=>932,64513=>932,64514=>914,64515=>1067,64516=>1077,64517=>935,64518=>935,64519=>935,64520=>917,64521=>1070,64522=>1080,64523=>932,64524=>932,64525=>932,64526=>914,64527=>1067,64528=>1077,64529=>932,64530=>914,64531=>1067,64532=>1077,64533=>1305,64534=>1287,64535=>1305,64536=>1287,64537=>1305,64538=>1305,64539=>1287,64540=>1429,64541=>1429,64542=>1429,64543=>1411,64544=>1476,64545=>1458,64546=>1476,64547=>1476,64548=>1476,64549=>1458,64550=>1392,64551=>1374,64552=>1374,64553=>1245,64554=>1227,64555=>1245,64556=>1227,64557=>1125,64558=>1125,64559=>1125,64560=>1107,64561=>1260,64562=>1270,64563=>1125,64564=>1107,64565=>1260,64566=>1270,64567=>706,64568=>1091,64569=>1091,64570=>1091,64571=>1106,64572=>1073,64573=>1226,64574=>1236,64575=>932,64576=>932,64577=>932,64578=>914,64579=>1067,64580=>1077,64581=>1140,64582=>1140,64583=>1140,64584=>1122,64585=>1275,64586=>1285,64587=>932,64588=>932,64589=>932,64590=>914,64591=>1067,64592=>1077,64593=>1345,64594=>1327,64595=>1480,64596=>1490,64597=>932,64598=>932,64599=>932,64600=>914,64601=>1067,64602=>1077,64603=>430,64604=>421,64605=>731,64606=>296,64607=>300,64608=>300,64609=>300,64610=>300,64611=>300,64612=>680,64613=>680,64614=>884,64615=>967,64616=>1037,64617=>1047,64618=>680,64619=>680,64620=>884,64621=>967,64622=>1037,64623=>1047,64624=>680,64625=>680,64626=>884,64627=>967,64628=>1037,64629=>1047,64630=>680,64631=>680,64632=>884,64633=>967,64634=>1037,64635=>1047,64636=>1274,64637=>1284,64638=>1274,64639=>1284,64640=>821,64641=>1221,64642=>1188,64643=>1341,64644=>1351,64645=>884,64646=>1037,64647=>1047,64648=>806,64649=>1173,64650=>680,64651=>680,64652=>884,64653=>967,64654=>1037,64655=>1047,64656=>793,64657=>680,64658=>680,64659=>884,64660=>967,64661=>1037,64662=>1047,64663=>911,64664=>911,64665=>911,64666=>806,64667=>679,64668=>911,64669=>911,64670=>911,64671=>806,64672=>679,64673=>911,64674=>911,64675=>911,64676=>806,64677=>679,64678=>806,64679=>1284,64680=>1179,64681=>1284,64682=>1179,64683=>1284,64684=>1179,64685=>1408,64686=>1408,64687=>1408,64688=>1303,64689=>1455,64690=>1455,64691=>1350,64692=>1455,64693=>1455,64694=>1455,64695=>1350,64696=>1371,64697=>1266,64698=>1224,64699=>1119,64700=>1224,64701=>1119,64702=>1104,64703=>1104,64704=>1104,64705=>999,64706=>1104,64707=>999,64708=>1070,64709=>1070,64710=>1070,64711=>676,64712=>965,64713=>911,64714=>911,64715=>911,64716=>806,64717=>679,64718=>1119,64719=>1119,64720=>1119,64721=>1014,64722=>911,64723=>911,64724=>911,64725=>806,64726=>679,64727=>1324,64728=>1219,64729=>686,64730=>911,64731=>911,64732=>911,64733=>806,64734=>679,64735=>776,64736=>649,64737=>776,64738=>649,64739=>776,64740=>649,64741=>776,64742=>649,64743=>1303,64744=>1176,64745=>1303,64746=>1176,64747=>793,64748=>1082,64749=>776,64750=>776,64751=>649,64752=>776,64753=>649,64754=>306,64755=>302,64756=>298,64757=>1527,64758=>1537,64759=>1380,64760=>1390,64761=>1380,64762=>1390,64763=>1564,64764=>1574,64765=>1564,64766=>1574,64767=>1440,64768=>1450,64769=>1440,64770=>1450,64771=>1440,64772=>1450,64773=>1611,64774=>1621,64775=>1611,64776=>1621,64777=>1429,64778=>1429,64779=>1429,64780=>1411,64781=>1207,64782=>1207,64783=>1254,64784=>1254,64785=>1527,64786=>1537,64787=>1348,64788=>1358,64789=>1348,64790=>1358,64791=>1564,64792=>1574,64793=>1564,64794=>1574,64795=>1431,64796=>1441,64797=>1431,64798=>1441,64799=>1431,64800=>1441,64801=>1611,64802=>1621,64803=>1611,64804=>1621,64805=>1429,64806=>1429,64807=>1429,64808=>1411,64809=>1207,64810=>1207,64811=>1254,64812=>1254,64813=>1408,64814=>1408,64815=>1408,64816=>1303,64817=>1176,64818=>1176,64819=>1266,64820=>1408,64821=>1408,64822=>1408,64823=>1408,64824=>1408,64825=>1408,64826=>1266,64827=>1266,64828=>273,64829=>243,64830=>600,64831=>600,64848=>1444,64849=>1541,64850=>1549,64851=>1444,64852=>1444,64853=>1444,64854=>1444,64855=>1444,64856=>1830,64857=>1817,64858=>1975,64859=>1964,64860=>2046,64861=>2046,64862=>2202,64863=>1962,64864=>1941,64865=>1941,64866=>1944,64867=>1836,64868=>2114,64869=>2093,64870=>1991,64871=>2049,64872=>1941,64873=>2212,64874=>1962,64875=>1941,64876=>1944,64877=>1836,64878=>2249,64879=>2096,64880=>1988,64881=>1925,64882=>1904,64883=>1799,64884=>2070,64885=>1833,64886=>1729,64887=>1652,64888=>1881,64889=>1729,64890=>1892,64891=>1881,64892=>1759,64893=>1637,64894=>1670,64895=>1654,64896=>1522,64897=>1686,64898=>1675,64899=>1549,64900=>1541,64901=>1522,64902=>1444,64903=>1436,64904=>1444,64905=>1757,64906=>1652,64907=>1975,64908=>1757,64909=>1652,64910=>1757,64911=>1652,64914=>1757,64915=>1857,64916=>1752,64917=>1444,64918=>1675,64919=>1522,64920=>1444,64921=>1675,64922=>1581,64923=>1570,64924=>1417,64925=>1362,64926=>1686,64927=>1686,64928=>1675,64929=>1686,64930=>1675,64931=>1581,64932=>1570,64933=>1975,64934=>2069,64935=>1964,64936=>2202,64937=>2259,64938=>2212,64939=>2259,64940=>1686,64941=>1581,64942=>1686,64943=>1686,64944=>1581,64945=>1870,64946=>1817,64947=>1686,64948=>1637,64949=>1444,64950=>1892,64951=>1886,64952=>1549,64953=>1975,64954=>1444,64955=>1723,64956=>1522,64957=>1541,64958=>2080,64959=>2080,64960=>1975,64961=>1817,64962=>1686,64963=>1499,64964=>1757,64965=>1883,64966=>2212,64967=>1686,65008=>1523,65009=>1172,65010=>1159,65011=>1356,65012=>2111,65013=>2258,65014=>2130,65015=>1552,65016=>2046,65017=>1856,65018=>1930,65019=>1070,65056=>450,65057=>450,65058=>450,65059=>450,65072=>1000,65073=>1000,65074=>1000,65075=>1000,65076=>1000,65077=>1000,65078=>1000,65079=>1000,65080=>1000,65081=>1000,65082=>1000,65083=>1000,65084=>1000,65085=>1000,65086=>1000,65087=>1000,65088=>1000,65089=>1000,65090=>1000,65091=>1000,65092=>1000,65097=>1000,65098=>1000,65099=>1000,65100=>1000,65101=>1000,65102=>1000,65103=>1000,65104=>167,65105=>250,65106=>167,65108=>167,65109=>167,65110=>334,65111=>167,65112=>600,65113=>200,65114=>200,65115=>200,65116=>200,65117=>200,65118=>200,65119=>334,65120=>400,65121=>233,65122=>350,65123=>200,65124=>350,65125=>350,65126=>350,65128=>167,65129=>334,65130=>533,65131=>609,65136=>300,65137=>298,65138=>296,65140=>298,65142=>300,65143=>298,65144=>300,65145=>302,65146=>298,65147=>296,65148=>306,65149=>306,65150=>154,65151=>154,65152=>529,65153=>243,65154=>273,65155=>243,65156=>273,65157=>470,65158=>466,65159=>243,65160=>273,65161=>731,65162=>793,65163=>276,65164=>243,65165=>243,65166=>273,65167=>771,65168=>788,65169=>276,65170=>243,65171=>514,65172=>477,65173=>771,65174=>788,65175=>276,65176=>243,65177=>771,65178=>788,65179=>276,65180=>243,65181=>544,65182=>658,65183=>646,65184=>637,65185=>544,65186=>658,65187=>646,65188=>637,65189=>544,65190=>658,65191=>646,65192=>637,65193=>430,65194=>458,65195=>430,65196=>458,65197=>421,65198=>436,65199=>421,65200=>436,65201=>1194,65202=>1194,65203=>770,65204=>770,65205=>1194,65206=>1194,65207=>770,65208=>770,65209=>1291,65210=>1291,65211=>817,65212=>817,65213=>1291,65214=>1291,65215=>817,65216=>817,65217=>843,65218=>843,65219=>733,65220=>733,65221=>843,65222=>843,65223=>733,65224=>733,65225=>594,65226=>556,65227=>586,65228=>554,65229=>594,65230=>556,65231=>586,65232=>554,65233=>957,65234=>903,65235=>466,65236=>480,65237=>800,65238=>823,65239=>466,65240=>480,65241=>757,65242=>733,65243=>432,65244=>549,65245=>662,65246=>673,65247=>273,65248=>243,65249=>589,65250=>640,65251=>481,65252=>532,65253=>692,65254=>723,65255=>276,65256=>243,65257=>514,65258=>477,65259=>686,65260=>405,65261=>470,65262=>466,65263=>731,65264=>793,65265=>731,65266=>803,65267=>276,65268=>243,65269=>551,65270=>603,65271=>551,65272=>603,65273=>551,65274=>603,65275=>551,65276=>603,65281=>1000,65282=>1000,65283=>1000,65284=>1000,65285=>1000,65286=>1000,65287=>1000,65288=>1000,65289=>1000,65290=>1000,65291=>1000,65292=>1000,65293=>1000,65294=>1000,65295=>1000,65296=>1000,65297=>1000,65298=>1000,65299=>1000,65300=>1000,65301=>1000,65302=>1000,65303=>1000,65304=>1000,65305=>1000,65306=>1000,65307=>1000,65308=>1000,65309=>1000,65310=>1000,65311=>1000,65312=>1000,65313=>1000,65314=>1000,65315=>1000,65316=>1000,65317=>1000,65318=>1000,65319=>1000,65320=>1000,65321=>1000,65322=>1000,65323=>1000,65324=>1000,65325=>1000,65326=>1000,65327=>1000,65328=>1000,65329=>1000,65330=>1000,65331=>1000,65332=>1000,65333=>1000,65334=>1000,65335=>1000,65336=>1000,65337=>1000,65338=>1000,65339=>1000,65340=>1000,65341=>1000,65342=>1000,65343=>1000,65344=>1000,65345=>1000,65346=>1000,65347=>1000,65348=>1000,65349=>1000,65350=>1000,65351=>1000,65352=>1000,65353=>1000,65354=>1000,65355=>1000,65356=>1000,65357=>1000,65358=>1000,65359=>1000,65360=>1000,65361=>1000,65362=>1000,65363=>1000,65364=>1000,65365=>1000,65366=>1000,65367=>1000,65368=>1000,65369=>1000,65370=>1000,65371=>1000,65372=>1000,65373=>1000,65374=>1000,65377=>500,65378=>500,65379=>500,65380=>500,65381=>500,65382=>500,65383=>500,65384=>500,65385=>500,65386=>500,65387=>500,65388=>500,65389=>500,65390=>500,65391=>500,65392=>500,65393=>500,65394=>500,65395=>500,65396=>500,65397=>500,65398=>500,65399=>500,65400=>500,65401=>500,65402=>500,65403=>500,65404=>500,65405=>500,65406=>500,65407=>500,65408=>500,65409=>500,65410=>500,65411=>500,65412=>500,65413=>500,65414=>500,65415=>500,65416=>500,65417=>500,65418=>500,65419=>500,65420=>500,65421=>500,65422=>500,65423=>500,65424=>500,65425=>500,65426=>500,65427=>500,65428=>500,65429=>500,65430=>500,65431=>500,65432=>500,65433=>500,65434=>500,65435=>500,65436=>500,65437=>500,65438=>500,65439=>500,65440=>500,65441=>500,65442=>500,65443=>500,65444=>500,65445=>500,65446=>500,65447=>500,65448=>500,65449=>500,65450=>500,65451=>500,65452=>500,65453=>500,65454=>500,65455=>500,65456=>500,65457=>500,65458=>500,65459=>500,65460=>500,65461=>500,65462=>500,65463=>500,65464=>500,65465=>500,65466=>500,65467=>500,65468=>500,65469=>500,65470=>500,65474=>500,65475=>500,65476=>500,65477=>500,65478=>500,65479=>500,65482=>500,65483=>500,65484=>500,65485=>500,65486=>500,65487=>500,65490=>500,65491=>500,65492=>500,65493=>500,65494=>500,65495=>500,65498=>500,65499=>500,65500=>500,65504=>1000,65505=>1000,65506=>1000,65507=>1000,65508=>1000,65509=>1000,65510=>1000,65512=>500,65513=>500,65514=>500,65515=>500,65516=>500,65517=>500,65518=>500,65532=>1000,65533=>1000,65535=>1000); // --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/cid0jp.php b/htdocs/includes/tcpdf/fonts/cid0jp.php index c725eca3b79..264359bd220 100644 --- a/htdocs/includes/tcpdf/fonts/cid0jp.php +++ b/htdocs/includes/tcpdf/fonts/cid0jp.php @@ -1,7 +1,7 @@ 'Adobe', 'Ordering'=>'Japan1','Supplement'=>5); include(dirname(__FILE__).'/uni2cid_aj16.php'); $desc=array('Flags'=>32,'FontBBox'=>'[-1011 -330 2260 1078]','ItalicAngle'=>0,'Ascent'=>1069,'Descent'=>-271,'Leading'=>0,'CapHeight'=>716,'XHeight'=>518,'StemV'=>34,'StemH'=>15,'AvgWidth'=>441,'MaxWidth'=>2259,'MissingWidth'=>1000); -$cbbox=array(0=>array(125,0,875,750),32=>array(85,0,194,716),33=>array(85,0,194,716),34=>array(41,462,313,716),35=>array(11,-12,545,728),36=>array(38,-103,511,782),37=>array(73,-27,819,728),38=>array(43,-17,644,728),39=>array(45,462,145,716),40=>array(60,-210,297,728),41=>array(36,-210,273,728),42=>array(33,423,356,728),43=>array(55,116,529,590),44=>array(84,-141,190,100),45=>array(32,215,301,303),46=>array(89,0,189,100),47=>array(0,-24,278,716),48=>array(45,-12,511,719),49=>array(111,0,375,719),50=>array(31,0,505,719),51=>array(44,-12,513,719),52=>array(15,0,510,716),53=>array(42,-12,516,706),54=>array(42,-12,514,719),55=>array(48,0,511,706),56=>array(42,-12,513,719),57=>array(43,-12,513,719),58=>array(90,0,190,518),59=>array(84,-141,190,518),60=>array(55,111,529,595),61=>array(55,203,529,503),62=>array(55,111,529,595),63=>array(46,0,508,728),64=>array(56,-210,981,729),65=>array(-1,0,668,716),66=>array(74,0,615,716),67=>array(51,-12,683,728),68=>array(80,0,672,716),69=>array(79,0,614,716),70=>array(80,0,563,716),71=>array(52,-12,714,728),72=>array(80,0,642,716),73=>array(92,0,187,716),74=>array(27,-12,420,716),75=>array(73,0,665,716),76=>array(75,0,523,716),77=>array(76,0,757,716),78=>array(79,0,642,716),79=>array(47,-12,732,728),80=>array(77,0,623,716),81=>array(47,-56,745,728),82=>array(80,0,711,716),83=>array(45,-12,615,728),84=>array(22,0,589,716),85=>array(79,-12,642,716),86=>array(6,0,660,716),87=>array(12,0,933,716),88=>array(5,0,661,716),89=>array(5,0,661,716),90=>array(18,0,584,716),91=>array(68,-199,262,716),92=>array(0,-24,278,716),93=>array(16,-199,210,716),94=>array(26,325,443,716),95=>array(-6,-125,506,-75),96=>array(42,591,222,728),97=>array(38,-12,516,530),98=>array(67,-12,517,716),99=>array(39,-12,491,530),100=>array(36,-12,486,716),101=>array(39,-12,517,530),102=>array(8,0,311,728),103=>array(34,-210,491,530),104=>array(67,0,490,716),105=>array(67,0,155,716),106=>array(-45,-209,155,716),107=>array(66,0,496,716),108=>array(67,0,155,716),109=>array(65,0,769,530),110=>array(68,0,490,530),111=>array(35,-12,521,530),112=>array(68,-199,518,530),113=>array(38,-199,488,530),114=>array(64,0,346,530),115=>array(31,-12,461,530),116=>array(17,-7,269,700),117=>array(66,-12,487,518),118=>array(13,0,488,518),119=>array(5,0,717,518),120=>array(7,0,493,518),121=>array(16,-210,492,518),122=>array(20,0,479,518),123=>array(28,-210,310,728),124=>array(92,-199,168,716),125=>array(24,-210,306,728),126=>array(43,272,542,432),160=>array(110,-199,219,517),161=>array(110,-199,219,517),162=>array(55,-200,507,716),163=>array(15,-14,531,728),164=>array(38,115,518,594),165=>array(1,0,555,716),166=>array(92,-199,168,716),167=>array(42,-210,513,728),168=>array(31,611,302,711),169=>array(0,-9,737,728),170=>array(21,364,348,728),171=>array(69,35,487,481),172=>array(55,203,529,503),173=>array(32,215,301,303),174=>array(0,-9,737,728),175=>array(-6,793,506,843),176=>array(65,454,335,725),177=>array(55,0,529,611),178=>array(12,358,316,725),179=>array(16,349,315,725),180=>array(111,591,291,728),181=>array(67,-199,488,518),182=>array(-1,-199,539,716),183=>array(89,302,189,402),184=>array(52,-205,263,11),185=>array(52,358,232,725),186=>array(22,361,343,728),187=>array(69,35,487,481),188=>array(62,-25,789,732),189=>array(62,-25,806,732),190=>array(26,-25,789,732),191=>array(75,-209,537,519),192=>array(-1,0,668,900),193=>array(-1,0,668,900),194=>array(-1,0,668,900),195=>array(-1,0,668,886),196=>array(-1,0,668,881),197=>array(-1,0,668,920),198=>array(0,0,945,716),199=>array(51,-209,684,728),200=>array(79,0,614,900),201=>array(79,0,614,900),202=>array(79,0,614,900),203=>array(79,0,614,881),204=>array(15,0,195,900),205=>array(83,0,264,900),206=>array(-15,0,293,900),207=>array(3,0,274,881),208=>array(1,0,672,716),209=>array(79,0,642,884),210=>array(47,-12,732,900),211=>array(47,-12,732,900),212=>array(47,-12,732,900),213=>array(47,-12,732,884),214=>array(47,-12,732,881),215=>array(79,141,505,567),216=>array(41,-29,742,742),217=>array(79,-12,642,900),218=>array(79,-12,642,900),219=>array(79,-12,642,900),220=>array(79,-12,642,881),221=>array(5,0,661,900),222=>array(77,0,623,716),223=>array(72,-12,577,728),224=>array(38,-12,516,728),225=>array(38,-12,516,728),226=>array(38,-12,516,728),227=>array(38,-12,516,716),228=>array(38,-12,516,711),229=>array(38,-12,516,752),230=>array(34,-12,849,530),231=>array(39,-196,491,530),232=>array(39,-12,517,728),233=>array(39,-12,517,728),234=>array(39,-12,517,728),235=>array(39,-12,517,711),236=>array(13,0,193,728),237=>array(83,0,264,728),238=>array(-15,0,293,728),239=>array(5,0,276,711),240=>array(38,-12,517,716),241=>array(68,0,490,716),242=>array(35,-12,521,728),243=>array(35,-12,521,728),244=>array(35,-12,521,728),245=>array(35,-12,521,716),246=>array(35,-12,521,711),247=>array(55,146,529,560),248=>array(63,-39,549,550),249=>array(66,-12,487,728),250=>array(66,-12,487,728),251=>array(66,-12,487,728),252=>array(66,-12,487,711),253=>array(16,-210,492,728),254=>array(68,-199,518,716),255=>array(16,-210,492,711),256=>array(-1,0,668,833),257=>array(38,-12,516,697),258=>array(-1,0,668,888),259=>array(38,-12,516,722),260=>array(-1,-208,758,716),261=>array(38,-208,571,530),262=>array(51,-12,683,916),263=>array(39,-12,491,728),264=>array(51,-12,683,914),265=>array(39,-12,491,728),266=>array(51,-12,683,877),267=>array(39,-12,491,711),268=>array(51,-12,683,916),269=>array(39,-12,491,728),270=>array(80,0,672,916),271=>array(36,-12,625,716),272=>array(-1,0,672,716),273=>array(36,-12,551,716),274=>array(79,0,614,863),275=>array(39,-12,517,697),276=>array(79,0,614,902),277=>array(39,-12,517,722),278=>array(79,0,614,877),279=>array(39,-12,517,711),280=>array(79,-208,645,716),281=>array(39,-208,517,530),282=>array(79,0,614,916),283=>array(39,-12,517,728),284=>array(52,-12,714,914),285=>array(34,-210,491,728),286=>array(52,-12,714,904),287=>array(34,-210,491,722),288=>array(52,-12,714,877),289=>array(34,-210,491,711),290=>array(52,-210,714,728),291=>array(34,-210,491,775),292=>array(80,0,642,914),293=>array(67,0,490,914),294=>array(-1,0,722,716),295=>array(2,0,490,716),296=>array(-24,0,303,890),297=>array(-53,0,274,717),298=>array(-15,0,290,849),299=>array(-42,0,263,697),300=>array(-3,0,286,904),301=>array(-34,0,255,722),302=>array(91,-208,305,716),303=>array(45,-208,225,716),304=>array(92,0,187,877),305=>array(95,0,183,518),306=>array(92,-12,670,716),307=>array(67,-209,377,716),308=>array(27,-12,526,914),309=>array(-46,-209,263,728),310=>array(73,-210,665,716),311=>array(66,-210,496,716),312=>array(66,0,446,518),313=>array(75,0,523,916),314=>array(50,0,230,916),315=>array(75,-210,523,716),316=>array(58,-210,160,716),317=>array(-29,0,523,916),318=>array(-44,0,264,916),319=>array(75,0,523,716),320=>array(67,0,313,716),321=>array(0,0,521,716),322=>array(1,0,218,716),323=>array(79,0,642,916),324=>array(68,0,490,728),325=>array(79,-210,642,716),326=>array(68,-210,490,530),327=>array(79,0,642,916),328=>array(68,0,490,728),329=>array(-2,0,559,722),330=>array(81,-186,670,728),331=>array(68,-210,489,530),332=>array(47,-12,732,849),333=>array(35,-12,521,697),334=>array(47,-12,732,904),335=>array(35,-12,521,722),336=>array(47,-12,732,914),337=>array(35,-12,521,728),338=>array(63,-12,968,728),339=>array(38,-12,904,530),340=>array(80,0,711,914),341=>array(64,0,346,728),342=>array(80,-210,711,716),343=>array(54,-210,346,530),344=>array(80,0,711,916),345=>array(28,0,346,728),346=>array(45,-12,615,916),347=>array(31,-12,461,728),348=>array(45,-12,615,916),349=>array(31,-12,461,728),350=>array(45,-210,615,728),351=>array(31,-210,461,530),352=>array(45,-12,615,916),353=>array(31,-12,461,728),354=>array(22,-210,589,716),355=>array(17,-210,269,700),356=>array(22,0,589,916),357=>array(17,-7,406,716),358=>array(22,0,589,716),359=>array(17,-7,269,700),360=>array(79,-12,642,890),361=>array(66,-12,487,716),362=>array(79,-12,642,851),363=>array(66,-12,487,697),364=>array(79,-12,642,906),365=>array(66,-12,487,722),366=>array(79,-12,642,955),367=>array(66,-12,487,752),368=>array(79,-12,642,917),369=>array(66,-12,487,728),370=>array(79,-208,642,716),371=>array(66,-208,555,518),372=>array(12,0,933,916),373=>array(5,0,717,728),374=>array(5,0,661,916),375=>array(16,-210,492,728),376=>array(5,0,661,879),377=>array(18,0,584,916),378=>array(20,0,479,728),379=>array(18,0,584,877),380=>array(20,0,479,711),381=>array(18,0,584,916),382=>array(20,0,479,728),383=>array(67,0,292,728),384=>array(-14,-12,515,716),385=>array(0,0,688,716),386=>array(80,0,620,716),387=>array(65,-12,515,716),388=>array(67,-12,517,716),389=>array(67,-12,517,716),390=>array(39,-12,671,728),391=>array(51,-12,769,750),392=>array(39,-12,579,567),393=>array(1,0,672,716),394=>array(0,0,739,716),395=>array(35,0,575,716),396=>array(41,-12,491,716),397=>array(35,-198,522,530),398=>array(53,0,588,716),399=>array(45,-12,676,728),400=>array(42,-13,565,728),401=>array(-20,-154,563,716),402=>array(-14,-154,311,728),403=>array(52,-12,792,750),404=>array(0,-206,649,716),405=>array(67,-12,775,716),406=>array(67,-12,245,716),407=>array(0,0,322,716),408=>array(73,0,690,720),409=>array(66,0,496,728),410=>array(0,-12,322,716),411=>array(13,0,488,716),412=>array(65,-12,769,716),413=>array(-21,-154,642,716),414=>array(68,-199,490,530),415=>array(47,-12,732,728),416=>array(47,-12,776,768),417=>array(35,-12,555,606),418=>array(47,-12,950,728),419=>array(35,-209,715,530),420=>array(0,0,691,716),421=>array(68,-199,519,637),422=>array(80,-122,738,716),423=>array(52,-12,622,728),424=>array(39,-12,469,530),425=>array(47,0,554,716),426=>array(34,-154,405,734),427=>array(17,-151,269,700),428=>array(23,0,549,716),429=>array(17,-7,269,716),430=>array(22,-208,589,716),431=>array(79,-12,776,768),432=>array(66,-12,625,620),433=>array(67,-12,681,716),434=>array(6,0,620,728),435=>array(32,0,745,728),436=>array(16,-210,617,528),437=>array(18,0,584,716),438=>array(20,0,479,519),439=>array(40,-12,582,716),440=>array(46,-12,588,716),441=>array(42,-192,486,518),442=>array(36,-209,437,518),443=>array(31,0,505,728),444=>array(13,-12,516,716),445=>array(37,-12,486,518),446=>array(46,-10,508,716),447=>array(68,-199,498,529),448=>array(92,0,168,716),449=>array(92,0,372,716),450=>array(25,0,449,716),451=>array(85,0,194,716),452=>array(80,0,1303,896),453=>array(80,0,1202,728),454=>array(36,-12,1036,728),455=>array(75,-12,949,716),456=>array(75,-209,709,716),457=>array(67,-209,375,716),458=>array(79,-12,1141,716),459=>array(79,-209,875,716),460=>array(68,-209,709,716),461=>array(-1,0,668,900),462=>array(38,-12,516,728),463=>array(-17,0,292,900),464=>array(-18,0,291,728),465=>array(47,-12,732,900),466=>array(35,-12,521,728),467=>array(79,-12,642,900),468=>array(66,-12,487,728),469=>array(79,-12,642,1003),470=>array(66,-12,487,832),471=>array(79,-12,642,1068),472=>array(66,-12,487,896),473=>array(79,-12,642,1068),474=>array(66,-12,487,896),475=>array(79,-12,642,1068),476=>array(66,-12,487,896),477=>array(39,-11,517,530),478=>array(-1,0,668,1003),479=>array(38,-12,516,832),480=>array(-1,0,668,1003),481=>array(38,-12,516,832),482=>array(0,0,945,865),483=>array(34,-12,849,697),484=>array(52,-12,779,728),485=>array(34,-210,556,530),486=>array(52,-12,714,900),487=>array(34,-210,491,728),488=>array(73,0,665,900),489=>array(66,0,496,900),490=>array(47,-208,732,728),491=>array(33,-208,519,530),492=>array(47,-208,732,865),493=>array(33,-208,519,697),494=>array(48,6,492,898),495=>array(48,-192,492,728),496=>array(-48,-209,261,728),497=>array(80,0,1301,716),498=>array(80,0,1200,716),499=>array(36,-12,1034,716),500=>array(52,-12,714,900),501=>array(34,-210,491,728),506=>array(-1,0,668,1043),507=>array(38,-12,516,937),508=>array(0,0,945,898),509=>array(34,-12,849,728),510=>array(41,-29,742,898),511=>array(63,-39,549,728),512=>array(-1,0,668,894),513=>array(38,-12,516,728),514=>array(-1,0,668,888),515=>array(38,-12,516,722),516=>array(79,0,614,894),517=>array(39,-12,517,728),518=>array(79,0,614,888),519=>array(39,-12,517,722),520=>array(-55,0,291,894),521=>array(-53,0,292,728),522=>array(-3,0,286,888),523=>array(-5,0,284,722),524=>array(47,-12,732,894),525=>array(35,-12,521,728),526=>array(47,-12,732,888),527=>array(35,-12,521,722),528=>array(80,0,711,894),529=>array(14,0,359,728),530=>array(80,0,711,888),531=>array(38,0,346,722),532=>array(79,-12,642,894),533=>array(66,-12,487,728),534=>array(79,-12,642,888),535=>array(66,-12,487,722),592=>array(40,-12,518,530),593=>array(36,-12,486,530),594=>array(70,-12,520,530),595=>array(70,-12,520,716),596=>array(9,-12,461,530),597=>array(39,-91,482,530),598=>array(36,-210,611,716),599=>array(36,-12,611,716),600=>array(39,-12,522,530),601=>array(39,-12,517,530),602=>array(41,-12,772,530),603=>array(36,-12,450,530),604=>array(35,-12,449,530),605=>array(35,-12,701,530),606=>array(36,-12,483,530),607=>array(-51,-210,252,518),608=>array(34,-210,616,716),609=>array(34,-210,491,530),610=>array(36,-12,518,530),611=>array(13,-210,488,518),612=>array(13,-12,488,518),613=>array(66,-198,487,518),614=>array(67,0,490,716),615=>array(67,-210,490,716),616=>array(-2,0,244,716),617=>array(67,-12,280,518),618=>array(33,0,323,518),619=>array(7,0,349,716),620=>array(20,0,403,716),621=>array(67,-210,280,716),622=>array(67,-210,599,716),623=>array(64,-12,768,518),624=>array(64,-209,768,518),625=>array(65,-210,769,530),626=>array(-57,-210,490,530),627=>array(68,-210,615,530),628=>array(68,0,490,518),629=>array(35,-12,521,530),630=>array(36,-12,690,530),631=>array(36,-12,638,530),632=>array(36,-210,522,716),633=>array(-13,-12,269,518),634=>array(-13,-12,269,716),635=>array(-13,-210,394,518),636=>array(64,-198,346,530),637=>array(64,-210,346,530),638=>array(64,0,326,530),639=>array(-14,0,248,530),640=>array(64,0,518,518),641=>array(64,0,518,518),642=>array(31,-208,461,530),643=>array(-83,-210,299,716),644=>array(-53,-210,329,716),645=>array(-83,-210,299,716),646=>array(-125,-198,302,716),647=>array(9,-177,261,530),648=>array(17,-210,294,700),649=>array(20,-12,576,518),650=>array(36,-12,522,518),651=>array(66,-12,520,530),652=>array(13,0,488,518),653=>array(5,0,717,518),654=>array(8,0,484,728),655=>array(2,0,498,518),656=>array(20,-208,653,518),657=>array(20,-79,542,518),658=>array(22,-210,494,518),659=>array(26,-210,494,518),660=>array(16,0,428,728),661=>array(36,0,448,728),662=>array(16,-12,428,716),663=>array(39,-210,491,530),664=>array(36,-12,578,530),665=>array(74,0,496,518),666=>array(36,-12,483,530),667=>array(36,-12,582,616),668=>array(68,0,490,518),669=>array(-125,-198,248,716),670=>array(4,-198,434,518),671=>array(67,0,406,518),672=>array(36,-198,611,716),673=>array(16,0,428,728),674=>array(36,0,448,728),675=>array(36,-12,945,716),676=>array(36,-210,930,716),677=>array(36,-79,1008,716),678=>array(17,-12,650,700),679=>array(17,-210,540,728),680=>array(17,-91,700,700),688=>array(50,344,278,716),689=>array(50,344,278,716),690=>array(-10,235,103,716),691=>array(50,344,210,619),692=>array(-9,338,151,613),693=>array(-9,241,213,613),694=>array(50,344,292,613),695=>array(2,344,386,613),696=>array(8,235,274,613),697=>array(46,462,192,716),698=>array(46,462,342,716),699=>array(64,494,166,728),700=>array(56,482,158,716),701=>array(64,482,166,716),702=>array(44,497,178,716),703=>array(44,497,178,716),704=>array(9,428,230,720),705=>array(20,428,242,720),706=>array(57,423,264,675),707=>array(56,423,263,675),708=>array(34,445,286,652),709=>array(34,446,286,653),710=>array(12,591,321,728),711=>array(12,591,321,728),712=>array(66,506,126,716),713=>array(14,624,319,697),714=>array(111,591,291,728),715=>array(42,591,222,728),716=>array(66,-210,126,0),717=>array(14,-176,319,-113),718=>array(42,-210,222,-73),719=>array(111,-210,291,-73),720=>array(83,0,217,518),721=>array(83,382,217,518),722=>array(44,150,178,369),723=>array(44,150,178,369),724=>array(45,185,295,333),725=>array(45,185,295,333),726=>array(45,164,235,354),727=>array(65,254,297,300),728=>array(22,595,311,722),729=>array(121,611,211,711),730=>array(79,576,255,752),731=>array(89,-208,303,12),732=>array(3,605,330,716),733=>array(28,591,373,728),734=>array(20,195,329,389),736=>array(7,235,271,613),737=>array(50,344,103,716),738=>array(17,338,249,619),739=>array(4,344,271,613),740=>array(25,215,314,724),741=>array(22,0,280,716),742=>array(22,0,280,716),743=>array(22,0,280,716),744=>array(22,0,280,716),745=>array(22,0,280,716),768=>array(-368,591,-188,728),769=>array(-343,591,-163,728),770=>array(-432,591,-124,728),771=>array(-441,605,-114,716),772=>array(-430,624,-125,697),773=>array(-534,624,-22,674),774=>array(-422,595,-133,722),775=>array(-323,611,-233,711),776=>array(-414,611,-143,711),777=>array(-384,722,-172,895),778=>array(-366,574,-190,752),779=>array(-426,591,-81,728),780=>array(-432,591,-124,728),781=>array(-308,591,-248,801),782=>array(-383,591,-173,801),783=>array(-451,591,-105,728),784=>array(-422,595,-133,822),785=>array(-422,595,-133,722),786=>array(-333,591,-231,825),787=>array(-325,579,-223,813),788=>array(-333,579,-231,813),789=>array(7,482,109,716),790=>array(-368,-210,-188,-73),791=>array(-343,-210,-163,-73),792=>array(-337,-252,-219,-62),793=>array(-337,-252,-219,-62),794=>array(-392,591,-164,769),795=>array(-100,330,55,606),796=>array(-326,-210,-230,-40),797=>array(-403,-210,-153,-62),798=>array(-403,-210,-153,-62),799=>array(-373,-252,-183,-62),800=>array(-404,-165,-152,-119),801=>array(-397,-208,-158,20),802=>array(-272,-208,-33,20),803=>array(-323,-210,-233,-110),804=>array(-414,-210,-143,-110),805=>array(-366,-210,-190,-32),806=>array(-325,-210,-223,-46),807=>array(-381,-205,-169,11),808=>array(-326,-208,-112,12),809=>array(-308,-210,-248,-40),810=>array(-407,-190,-148,-77),811=>array(-414,-205,-142,-43),812=>array(-432,-210,-124,-73),813=>array(-432,-210,-124,-73),814=>array(-422,-200,-133,-73),815=>array(-422,-200,-133,-73),816=>array(-441,-185,-114,-72),817=>array(-430,-179,-125,-106),818=>array(-534,-125,-22,-75),819=>array(-534,-210,-22,-55),820=>array(-441,203,-114,316),821=>array(-430,223,-125,296),822=>array(-500,223,-56,296),823=>array(-458,84,-98,434),824=>array(-678,-24,-100,716),825=>array(-311,-210,-216,-40),826=>array(-407,-190,-148,-77),827=>array(-359,-210,-196,-47),828=>array(-414,-186,-142,-83),829=>array(-412,558,-144,790),830=>array(-333,595,-222,922),831=>array(-534,624,-22,779),832=>array(-368,722,-188,859),833=>array(-343,722,-163,859),834=>array(-441,604,-114,717),835=>array(-325,613,-223,847),836=>array(-456,585,-100,720),837=>array(-301,-210,-180,-60),864=>array(-1011,604,-101,716),865=>array(-1000,595,-112,722),884=>array(30,464,301,716),885=>array(30,-132,301,120),890=>array(80,-208,258,-42),894=>array(84,-141,190,518),900=>array(89,600,208,736),901=>array(-27,600,304,736),902=>array(-1,0,668,736),903=>array(89,303,189,403),904=>array(-43,0,651,736),905=>array(-43,0,679,736),906=>array(-43,0,224,736),908=>array(-6,-12,732,736),910=>array(-43,0,740,736),911=>array(-6,0,706,736),912=>array(-56,0,275,736),913=>array(-1,0,668,716),914=>array(74,0,615,716),915=>array(81,0,528,716),916=>array(6,0,675,716),917=>array(79,0,614,716),918=>array(18,0,584,716),919=>array(80,0,642,716),920=>array(47,-12,732,728),921=>array(92,0,187,716),922=>array(73,0,665,716),923=>array(5,0,659,716),924=>array(76,0,757,716),925=>array(79,0,642,716),926=>array(53,0,597,716),927=>array(47,-12,732,728),928=>array(80,0,642,716),929=>array(77,0,623,716),931=>array(47,0,554,716),932=>array(22,0,589,716),933=>array(5,0,661,716),934=>array(47,-26,761,737),935=>array(5,0,661,716),936=>array(46,0,759,716),937=>array(52,0,706,728),938=>array(3,0,274,860),939=>array(5,0,661,860),940=>array(35,-12,541,736),941=>array(29,-12,405,736),942=>array(68,-199,490,736),943=>array(67,0,188,736),944=>array(68,-12,483,736),945=>array(35,-12,541,530),946=>array(66,-199,528,728),947=>array(13,-199,488,518),948=>array(35,-12,522,716),949=>array(29,-12,405,530),950=>array(35,-210,433,716),951=>array(68,-199,490,530),952=>array(45,-12,511,728),953=>array(67,0,155,518),954=>array(65,0,499,518),955=>array(13,0,488,716),956=>array(66,-199,487,518),957=>array(13,0,488,518),958=>array(35,-210,420,728),959=>array(35,-12,521,530),960=>array(16,0,662,518),961=>array(66,-199,536,530),962=>array(35,-210,465,530),963=>array(35,-12,597,534),964=>array(16,0,366,518),965=>array(68,-12,483,518),966=>array(35,-199,614,530),967=>array(7,-199,515,518),968=>array(66,-199,662,518),969=>array(35,-12,731,518),970=>array(-25,0,246,711),971=>array(68,-12,483,711),972=>array(35,-12,521,736),973=>array(68,-12,483,736),974=>array(35,-12,731,736),976=>array(66,-12,528,728),977=>array(23,-12,595,728),978=>array(6,0,627,719),979=>array(-42,0,723,736),980=>array(6,0,627,861),981=>array(35,-199,609,716),982=>array(19,-12,746,518),986=>array(51,-210,671,728),988=>array(80,-209,529,716),990=>array(46,-209,524,728),992=>array(25,-12,645,728),994=>array(80,-209,800,716),995=>array(63,-209,767,518),996=>array(58,0,604,720),997=>array(46,-199,492,521),998=>array(80,-187,626,716),999=>array(25,-13,494,589),1000=>array(46,-12,511,728),1001=>array(48,-196,463,530),1002=>array(3,0,621,716),1003=>array(15,0,591,530),1004=>array(62,-12,596,747),1005=>array(35,-12,597,576),1006=>array(19,0,549,716),1007=>array(11,-196,423,606),1008=>array(20,-11,580,528),1009=>array(66,-209,536,530),1010=>array(39,-12,491,530),1011=>array(-45,-209,155,716),1025=>array(79,0,614,859),1026=>array(25,-11,826,716),1027=>array(80,0,543,869),1028=>array(47,-12,680,728),1029=>array(45,-12,615,728),1030=>array(92,0,187,716),1031=>array(1,0,272,859),1032=>array(27,-12,420,716),1033=>array(9,-11,1070,716),1034=>array(80,0,973,716),1035=>array(24,0,809,716),1036=>array(80,0,580,869),1038=>array(5,-9,633,881),1039=>array(80,-199,643,716),1040=>array(-1,0,668,716),1041=>array(80,0,620,716),1042=>array(74,0,615,716),1043=>array(80,0,543,716),1044=>array(1,-167,642,716),1045=>array(79,0,614,716),1046=>array(3,0,919,716),1047=>array(39,-13,562,728),1048=>array(79,0,643,716),1049=>array(79,0,643,881),1050=>array(80,0,580,717),1051=>array(9,-11,625,716),1052=>array(76,0,757,716),1053=>array(80,0,642,716),1054=>array(47,-12,732,728),1055=>array(80,0,643,716),1056=>array(77,0,623,716),1057=>array(51,-12,683,728),1058=>array(22,0,589,716),1059=>array(5,-9,633,716),1060=>array(40,0,720,716),1061=>array(5,0,661,716),1062=>array(78,-199,706,716),1063=>array(58,0,604,716),1064=>array(80,0,840,716),1065=>array(80,-199,904,716),1066=>array(0,0,757,716),1067=>array(80,0,801,716),1068=>array(80,0,620,716),1069=>array(38,-12,671,728),1070=>array(80,-12,960,728),1071=>array(11,0,642,716),1072=>array(38,-12,516,530),1073=>array(45,-12,532,732),1074=>array(66,0,492,518),1075=>array(66,0,364,518),1076=>array(0,-147,553,518),1077=>array(39,-12,517,530),1078=>array(-3,0,671,518),1079=>array(24,-12,423,530),1080=>array(66,0,493,518),1081=>array(66,0,493,716),1082=>array(66,0,446,518),1083=>array(11,-3,505,518),1084=>array(66,0,617,518),1085=>array(66,0,486,518),1086=>array(35,-12,521,530),1087=>array(67,0,476,518),1088=>array(68,-199,518,530),1089=>array(39,-12,491,530),1090=>array(18,0,439,518),1091=>array(16,-210,492,518),1092=>array(37,-199,788,716),1093=>array(7,0,493,518),1094=>array(66,-199,532,518),1095=>array(46,0,467,518),1096=>array(69,0,734,518),1097=>array(69,-199,792,518),1098=>array(0,0,589,518),1099=>array(66,0,646,518),1100=>array(66,0,492,518),1101=>array(24,-11,474,530),1102=>array(66,-11,709,530),1103=>array(16,0,475,518),1105=>array(39,-12,517,720),1106=>array(2,-209,490,716),1107=>array(66,0,364,720),1108=>array(37,-11,487,530),1109=>array(31,-12,461,530),1110=>array(67,0,155,716),1111=>array(4,0,275,720),1112=>array(-45,-209,155,716),1113=>array(11,-3,842,518),1114=>array(66,0,780,518),1115=>array(2,0,490,716),1116=>array(66,0,446,720),1118=>array(16,-210,492,716),1119=>array(67,-199,476,518),1120=>array(47,-12,929,730),1121=>array(35,-12,731,518),1122=>array(0,0,622,716),1123=>array(-2,0,491,716),1124=>array(92,-12,912,728),1125=>array(68,-11,671,530),1126=>array(-2,0,668,716),1127=>array(0,0,595,518),1128=>array(92,0,952,716),1129=>array(68,0,817,518),1130=>array(0,0,654,716),1131=>array(1,0,599,518),1132=>array(92,0,932,716),1133=>array(68,0,820,518),1134=>array(37,-209,562,898),1135=>array(28,-209,423,728),1136=>array(46,0,759,716),1137=>array(66,-199,662,518),1138=>array(47,-12,732,728),1139=>array(35,-11,521,530),1140=>array(6,0,674,716),1141=>array(13,0,497,518),1142=>array(6,0,674,898),1143=>array(13,0,497,728),1144=>array(47,-210,1268,728),1145=>array(35,-210,1049,530),1146=>array(47,-36,732,750),1147=>array(35,-24,521,542),1148=>array(47,-12,929,926),1149=>array(35,-12,731,758),1150=>array(47,-12,929,880),1151=>array(35,-12,731,711),1152=>array(51,-97,672,728),1153=>array(39,-143,482,530),1154=>array(55,0,631,716),1155=>array(2,621,332,758),1156=>array(4,613,380,774),1157=>array(2,621,332,758),1158=>array(2,621,332,758),1168=>array(80,0,412,883),1169=>array(66,0,321,666),1170=>array(0,0,543,716),1171=>array(-2,0,364,518),1172=>array(80,-185,622,716),1173=>array(67,-209,490,716),1174=>array(3,-199,919,716),1175=>array(-3,-199,671,518),1176=>array(39,-205,562,728),1177=>array(24,-205,423,530),1178=>array(80,-199,580,717),1179=>array(66,-199,446,518),1180=>array(80,0,580,717),1181=>array(66,0,446,518),1182=>array(0,0,580,717),1183=>array(-2,0,446,518),1184=>array(24,0,762,717),1185=>array(0,0,544,518),1186=>array(80,-199,707,716),1187=>array(66,-199,543,518),1188=>array(80,0,880,716),1189=>array(66,0,653,518),1190=>array(80,-174,704,716),1191=>array(67,-174,537,518),1192=>array(47,-154,732,728),1193=>array(35,-141,550,530),1194=>array(51,-208,684,728),1195=>array(39,-208,491,530),1196=>array(21,-199,589,716),1197=>array(18,-199,439,518),1198=>array(5,0,661,716),1199=>array(13,-199,488,518),1200=>array(5,0,661,716),1201=>array(13,-199,488,518),1202=>array(4,-199,660,716),1203=>array(7,-199,493,518),1204=>array(16,-199,882,716),1205=>array(18,-199,631,518),1206=>array(58,-199,670,716),1207=>array(46,-199,524,518),1208=>array(58,0,604,716),1209=>array(46,0,467,518),1210=>array(81,0,627,716),1211=>array(67,0,490,716),1212=>array(7,-12,784,728),1213=>array(7,-11,624,530),1214=>array(7,-208,784,728),1215=>array(7,-208,624,530),1216=>array(92,0,187,716),1217=>array(3,0,919,881),1218=>array(-3,0,671,716),1219=>array(80,-174,580,717),1220=>array(66,-174,445,519),1223=>array(80,-174,703,716),1224=>array(66,-174,547,518),1227=>array(58,-199,604,716),1228=>array(46,-199,467,518),1232=>array(-2,0,668,881),1233=>array(38,-12,516,716),1234=>array(-1,0,668,861),1235=>array(38,-12,516,721),1236=>array(0,0,945,716),1237=>array(34,-12,849,530),1238=>array(79,0,613,881),1239=>array(39,-12,517,716),1240=>array(45,-12,676,728),1241=>array(39,-11,517,530),1242=>array(45,-12,676,859),1243=>array(39,-11,517,719),1244=>array(3,0,919,859),1245=>array(-3,0,671,721),1246=>array(39,-13,562,861),1247=>array(24,-12,423,721),1248=>array(39,-13,562,716),1249=>array(24,-206,457,518),1250=>array(79,0,643,833),1251=>array(66,0,493,697),1252=>array(79,0,643,861),1253=>array(66,0,493,721),1254=>array(47,-12,732,861),1255=>array(35,-12,521,721),1256=>array(47,-12,732,728),1257=>array(35,-11,521,530),1258=>array(47,-12,732,861),1259=>array(35,-11,521,721),1262=>array(5,-9,633,833),1263=>array(16,-210,492,697),1264=>array(5,-9,633,861),1265=>array(16,-210,492,721),1266=>array(5,-9,633,898),1267=>array(16,-210,492,728),1268=>array(58,0,604,861),1269=>array(46,0,467,721),1272=>array(80,0,801,861),1273=>array(66,0,646,721),1329=>array(25,-9,618,678),1330=>array(90,-1,481,685),1331=>array(31,-1,563,684),1332=>array(34,-1,564,684),1333=>array(30,-11,468,677),1334=>array(56,-22,510,692),1335=>array(27,-185,407,671),1336=>array(89,-96,476,684),1337=>array(98,0,722,683),1338=>array(46,-11,613,678),1339=>array(24,-2,503,676),1340=>array(28,-185,357,672),1341=>array(24,-12,539,676),1342=>array(38,-11,675,676),1343=>array(32,-2,462,676),1344=>array(28,-61,410,690),1345=>array(31,-11,515,689),1346=>array(27,-96,559,683),1347=>array(63,0,487,708),1348=>array(26,-11,620,677),1349=>array(101,-10,631,684),1350=>array(36,-11,594,685),1351=>array(32,-11,602,684),1352=>array(90,-1,460,684),1353=>array(69,-19,489,689),1354=>array(78,-1,614,683),1355=>array(55,-23,508,690),1356=>array(86,-2,619,683),1357=>array(30,-12,462,675),1358=>array(37,-96,665,676),1359=>array(101,-11,501,683),1360=>array(87,-7,452,677),1361=>array(104,-15,498,680),1362=>array(23,-7,511,671),1363=>array(106,-6,608,672),1364=>array(35,-8,675,678),1365=>array(100,-16,547,679),1366=>array(76,-15,713,680),1369=>array(87,485,211,705),1370=>array(83,485,207,705),1371=>array(34,485,114,702),1372=>array(20,425,282,702),1373=>array(87,518,210,699),1374=>array(14,476,257,702),1375=>array(38,484,397,702),1377=>array(39,-8,552,315),1378=>array(52,-210,400,319),1379=>array(52,-210,402,319),1380=>array(49,-210,433,319),1381=>array(49,-8,391,613),1382=>array(48,-210,409,319),1383=>array(50,-122,393,613),1384=>array(52,-210,395,319),1385=>array(49,-210,437,319),1386=>array(40,-8,430,613),1387=>array(44,-210,394,613),1388=>array(37,-210,309,315),1389=>array(38,-210,482,613),1390=>array(45,-8,413,580),1391=>array(53,-210,391,613),1392=>array(45,0,398,613),1393=>array(51,-8,397,561),1394=>array(50,-210,401,319),1395=>array(8,-8,386,618),1396=>array(44,-8,404,618),1397=>array(6,-210,197,315),1398=>array(90,-9,394,618),1399=>array(37,-8,359,319),1400=>array(50,0,397,319),1401=>array(79,-210,318,376),1402=>array(39,-210,551,315),1403=>array(55,-210,411,319),1404=>array(29,0,420,319),1405=>array(49,-9,393,315),1406=>array(43,-210,393,613),1407=>array(42,-8,550,319),1408=>array(52,-210,399,319),1409=>array(49,-210,393,319),1410=>array(32,0,308,315),1411=>array(39,-210,550,613),1412=>array(47,0,337,618),1413=>array(52,-8,336,319),1414=>array(78,-210,541,610),1415=>array(49,-8,502,613),1417=>array(80,-21,197,335),1425=>array(97,-194,263,-63),1426=>array(37,568,323,664),1427=>array(112,569,249,789),1428=>array(147,568,213,728),1429=>array(106,568,262,728),1430=>array(104,-195,256,-43),1431=>array(133,568,227,662),1432=>array(82,568,278,684),1433=>array(0,568,152,720),1434=>array(229,-205,340,-43),1435=>array(104,-195,256,-43),1436=>array(104,568,256,720),1437=>array(208,568,360,720),1438=>array(108,568,360,750),1439=>array(12,568,348,716),1440=>array(200,568,348,716),1441=>array(58,568,303,716),1443=>array(92,-191,221,-62),1444=>array(117,-205,228,-43),1445=>array(104,-195,256,-43),1446=>array(54,-215,306,-33),1447=>array(117,-209,242,-35),1448=>array(104,568,256,720),1449=>array(12,568,160,716),1450=>array(97,-194,263,-63),1451=>array(117,568,228,730),1452=>array(92,580,221,709),1453=>array(208,-195,360,-43),1454=>array(0,568,196,684),1455=>array(125,568,235,678),1456=>array(147,-210,213,-50),1457=>array(53,-210,307,-50),1458=>array(69,-210,285,-50),1459=>array(69,-210,285,-50),1460=>array(147,-116,213,-50),1461=>array(100,-116,260,-50),1462=>array(100,-210,260,-50),1463=>array(119,-104,241,-62),1464=>array(119,-144,241,-62),1465=>array(147,568,213,634),1467=>array(53,-210,307,-50),1468=>array(147,231,213,297),1469=>array(159,-184,201,-62),1470=>array(24,430,342,518),1471=>array(119,580,241,622),1472=>array(72,-80,154,598),1473=>array(147,568,213,634),1474=>array(147,568,213,634),1475=>array(69,0,169,518),1476=>array(147,568,213,634),1488=>array(60,0,517,518),1489=>array(38,0,533,530),1490=>array(20,0,386,530),1491=>array(24,0,482,518),1492=>array(72,0,526,530),1493=>array(16,0,248,530),1494=>array(28,0,306,543),1495=>array(72,0,526,530),1496=>array(68,-12,532,530),1497=>array(16,258,248,530),1498=>array(20,-199,439,530),1499=>array(38,-12,469,530),1500=>array(33,-12,436,716),1501=>array(72,0,526,518),1502=>array(30,0,526,530),1503=>array(16,-199,248,530),1504=>array(38,0,270,530),1505=>array(25,-12,546,530),1506=>array(32,-82,503,518),1507=>array(45,-199,499,530),1508=>array(37,-12,511,530),1509=>array(37,-199,468,518),1510=>array(45,0,477,518),1511=>array(72,-199,535,518),1512=>array(20,0,439,530),1513=>array(72,-12,674,518),1514=>array(21,-13,565,530),1520=>array(16,0,522,530),1521=>array(16,0,522,530),1522=>array(16,258,522,530),1523=>array(45,398,221,641),1524=>array(45,398,417,641),1548=>array(90,-3,196,238),1563=>array(90,0,196,479),1567=>array(47,0,509,728),1569=>array(54,0,469,422),1570=>array(-23,0,270,862),1571=>array(46,0,188,933),1572=>array(-108,-210,408,761),1573=>array(46,-174,188,716),1574=>array(32,-121,679,453),1575=>array(79,0,164,716),1576=>array(62,-190,709,265),1577=>array(62,-6,452,633),1578=>array(62,-50,709,437),1579=>array(62,-50,709,539),1580=>array(52,-271,564,453),1581=>array(52,-271,564,453),1582=>array(52,-271,564,621),1583=>array(38,0,368,437),1584=>array(38,0,368,629),1585=>array(-74,-210,357,290),1586=>array(-74,-210,357,470),1587=>array(39,-228,1115,346),1588=>array(39,-228,1115,604),1589=>array(39,-228,1230,436),1590=>array(39,-228,1230,532),1591=>array(59,0,782,686),1592=>array(59,0,782,686),1593=>array(53,-271,565,492),1594=>array(53,-271,565,725),1600=>array(-1,0,280,95),1601=>array(62,0,895,773),1602=>array(34,-214,738,678),1603=>array(62,0,689,716),1604=>array(34,-121,594,716),1605=>array(58,-265,527,359),1606=>array(62,-121,630,456),1607=>array(62,-6,452,431),1608=>array(-108,-210,408,476),1609=>array(32,-121,679,453),1610=>array(32,-238,679,453),1611=>array(10,716,290,944),1612=>array(4,716,292,990),1613=>array(8,-255,288,-78),1614=>array(10,716,290,859),1615=>array(4,716,292,990),1616=>array(8,-170,288,-78),1617=>array(7,716,299,936),1618=>array(3,716,201,965),1632=>array(130,59,348,260),1633=>array(99,0,282,576),1634=>array(35,0,451,576),1635=>array(39,0,473,576),1636=>array(63,-6,443,586),1637=>array(45,-6,435,576),1638=>array(29,0,450,576),1639=>array(21,-6,459,576),1640=>array(21,0,459,582),1641=>array(42,0,466,582),1642=>array(37,-3,516,579),1643=>array(-19,-151,205,100),1644=>array(90,-3,196,238),1645=>array(20,163,418,576),1648=>array(127,716,173,984),1649=>array(-15,0,256,927),1650=>array(-47,0,196,936),1651=>array(-55,-257,188,716),1652=>array(46,716,188,933),1653=>array(79,0,384,777),1654=>array(-108,-210,551,641),1655=>array(-108,-210,551,754),1656=>array(32,-121,775,621),1657=>array(62,-50,709,569),1658=>array(62,-50,709,568),1659=>array(62,-271,709,265),1660=>array(62,-161,709,437),1661=>array(62,-50,709,539),1662=>array(62,-271,709,265),1663=>array(62,-50,709,569),1664=>array(62,-271,709,265),1665=>array(52,-271,564,621),1666=>array(52,-271,564,724),1667=>array(52,-271,564,453),1668=>array(52,-271,564,453),1669=>array(52,-271,564,695),1670=>array(52,-271,564,453),1671=>array(52,-271,564,453),1672=>array(38,0,368,746),1673=>array(38,-95,368,437),1674=>array(38,-155,368,437),1675=>array(38,-155,368,746),1676=>array(38,0,368,614),1677=>array(38,-140,368,437),1678=>array(38,0,368,716),1679=>array(38,0,368,716),1680=>array(38,0,368,746),1681=>array(-74,-210,360,587),1682=>array(-74,-210,357,526),1683=>array(-74,-258,357,290),1684=>array(-74,-267,378,290),1685=>array(-74,-269,442,290),1686=>array(-74,-267,378,290),1687=>array(-74,-210,360,455),1688=>array(-74,-210,360,557),1689=>array(-74,-210,357,587),1690=>array(39,-228,1115,517),1691=>array(39,-254,1115,346),1692=>array(39,-254,1115,603),1693=>array(39,-228,1230,436),1694=>array(39,-228,1230,619),1695=>array(59,0,782,686),1696=>array(53,-271,565,749),1697=>array(62,0,895,556),1698=>array(62,-134,895,556),1699=>array(62,-134,895,773),1700=>array(62,0,895,860),1701=>array(62,-221,895,556),1702=>array(62,0,895,891),1703=>array(34,-214,738,693),1704=>array(34,-214,738,780),1705=>array(62,0,827,717),1706=>array(62,0,997,717),1707=>array(62,0,827,717),1708=>array(62,0,689,759),1709=>array(62,0,689,846),1710=>array(62,-223,689,716),1711=>array(62,0,827,793),1712=>array(62,0,827,793),1713=>array(62,0,827,863),1714=>array(62,-169,827,793),1715=>array(62,-271,827,793),1716=>array(62,0,827,942),1717=>array(34,-121,618,952),1718=>array(34,-121,594,914),1719=>array(34,-121,647,1001),1722=>array(62,-121,630,272),1723=>array(62,-121,630,570),1724=>array(62,-232,630,455),1725=>array(62,-121,630,540),1726=>array(29,-15,644,593),1728=>array(62,-6,452,705),1729=>array(2,-85,510,159),1730=>array(2,-85,510,431),1731=>array(2,-85,510,347),1732=>array(-108,-210,408,476),1733=>array(-108,-210,408,476),1734=>array(-108,-210,408,712),1735=>array(-108,-210,408,758),1736=>array(-108,-210,408,789),1737=>array(-108,-210,408,713),1738=>array(-108,-210,408,655),1739=>array(-108,-210,408,757),1740=>array(32,-121,679,453),1741=>array(-4,-121,789,453),1742=>array(32,-121,679,576),1744=>array(32,-271,679,493),1745=>array(32,-263,679,493),1746=>array(71,-221,684,297),1747=>array(71,-221,684,349),1748=>array(-1,190,280,285),1749=>array(62,-6,452,431),1750=>array(27,352,699,802),1751=>array(27,352,531,802),1752=>array(35,573,287,788),1753=>array(5,573,284,1002),1754=>array(34,354,341,789),1755=>array(25,635,347,869),1756=>array(23,436,669,781),1757=>array(34,27,654,647),1758=>array(2,-87,850,761),1759=>array(78,687,209,808),1760=>array(78,687,209,808),1761=>array(-1,576,340,848),1762=>array(34,414,316,789),1763=>array(23,-267,669,78),1764=>array(-14,714,162,756),1765=>array(-42,395,268,807),1766=>array(36,443,404,754),1767=>array(36,443,404,754),1768=>array(37,573,378,919),1769=>array(34,0,480,736),1770=>array(35,-161,183,-13),1771=>array(35,641,183,789),1772=>array(35,641,183,789),1773=>array(34,-270,316,105),1776=>array(130,59,348,260),1777=>array(99,0,282,576),1778=>array(35,0,451,576),1779=>array(39,0,473,576),1780=>array(35,0,471,661),1781=>array(30,-6,450,576),1782=>array(94,0,403,576),1783=>array(21,-6,459,576),1784=>array(21,0,459,582),1785=>array(42,0,466,582),2305=>array(-375,608,-50,889),2306=>array(-239,608,-109,843),2307=>array(78,69,216,513),2309=>array(42,-17,706,608),2310=>array(42,-18,923,608),2311=>array(-1,-114,545,608),2312=>array(-1,-114,545,891),2313=>array(-1,11,603,608),2314=>array(-1,11,726,608),2315=>array(-1,-44,933,608),2316=>array(-1,-44,690,608),2317=>array(-1,-187,624,864),2318=>array(-1,-187,624,886),2319=>array(-1,-187,624,608),2320=>array(-1,-187,624,889),2321=>array(42,-18,923,864),2322=>array(42,-18,923,886),2323=>array(42,-14,922,889),2324=>array(42,-17,922,892),2325=>array(-1,-17,680,608),2326=>array(-1,-15,745,608),2327=>array(-1,-15,605,608),2328=>array(-1,-17,652,608),2329=>array(-1,0,636,608),2330=>array(-1,-15,700,608),2331=>array(-1,-80,726,608),2332=>array(-1,-17,700,608),2333=>array(-1,-17,725,608),2334=>array(-1,-15,710,608),2335=>array(-1,0,515,608),2336=>array(-1,0,545,608),2337=>array(-1,0,595,608),2338=>array(-1,0,535,608),2339=>array(-1,-17,706,608),2340=>array(-1,-17,598,608),2341=>array(42,-14,650,608),2342=>array(-1,-14,545,608),2343=>array(42,-18,653,616),2344=>array(-1,-15,598,608),2345=>array(-1,-33,598,608),2346=>array(-1,-17,578,608),2347=>array(-2,-15,712,608),2348=>array(-1,-17,604,608),2349=>array(39,-17,702,608),2350=>array(-1,-17,646,608),2351=>array(-1,-17,613,608),2352=>array(-1,-14,499,608),2353=>array(-1,-19,499,608),2354=>array(-1,-14,692,608),2355=>array(-1,0,742,608),2356=>array(-1,-122,742,608),2357=>array(-1,-15,604,608),2358=>array(38,-18,696,616),2359=>array(-1,-15,621,608),2360=>array(-1,-17,659,608),2361=>array(-1,-238,559,608),2364=>array(-404,-197,-274,-67),2365=>array(28,50,386,608),2366=>array(-1,-17,332,608),2367=>array(-1,-15,776,895),2368=>array(-254,-15,332,895),2369=>array(-463,-256,-31,7),2370=>array(-345,-262,84,7),2371=>array(-330,-249,-50,13),2372=>array(-321,-271,-24,46),2373=>array(-338,608,-49,864),2374=>array(-546,598,-135,886),2375=>array(-534,598,-135,889),2376=>array(-475,599,-135,892),2377=>array(-19,-17,332,864),2378=>array(-228,-17,332,886),2379=>array(-260,-17,332,889),2380=>array(-152,-17,332,892),2381=>array(-251,-271,32,0),2384=>array(47,97,830,792),2385=>array(-212,608,-135,788),2386=>array(-612,-99,0,-29),2387=>array(-349,645,-184,832),2388=>array(-261,645,-96,832),2392=>array(-1,-17,680,608),2393=>array(-1,-104,745,608),2394=>array(-1,-54,605,608),2395=>array(-1,-66,700,608),2396=>array(-1,-67,595,608),2397=>array(-1,-77,535,608),2398=>array(-2,-15,712,608),2399=>array(-1,-38,613,608),2400=>array(-1,-71,933,608),2401=>array(-1,-71,690,608),2402=>array(-418,-271,26,13),2403=>array(-418,-271,60,13),2404=>array(128,-17,203,617),2405=>array(128,-17,385,616),2406=>array(147,115,491,468),2407=>array(179,-134,455,689),2408=>array(99,-123,542,644),2409=>array(125,-106,492,677),2410=>array(12,112,617,685),2411=>array(82,-149,576,658),2412=>array(118,-130,545,653),2413=>array(73,23,570,569),2414=>array(84,29,570,667),2415=>array(119,-92,575,648),2416=>array(64,292,298,525),2433=>array(-296,703,10,875),2434=>array(66,-56,396,605),2435=>array(92,0,338,606),2437=>array(0,0,794,607),2438=>array(0,0,1039,690),2439=>array(0,-94,590,875),2440=>array(0,-22,611,875),2441=>array(0,1,656,875),2442=>array(0,0,765,875),2443=>array(54,0,766,688),2444=>array(33,1,596,651),2447=>array(38,0,593,605),2448=>array(38,0,701,876),2451=>array(57,1,629,609),2452=>array(57,1,728,876),2453=>array(0,0,787,607),2454=>array(54,0,663,625),2455=>array(44,0,614,607),2456=>array(0,0,658,607),2457=>array(51,0,621,607),2458=>array(0,0,563,607),2459=>array(0,-93,593,607),2460=>array(0,-42,737,607),2461=>array(0,0,761,607),2462=>array(38,0,829,606),2463=>array(0,0,575,875),2464=>array(0,0,634,876),2465=>array(0,1,656,607),2466=>array(0,0,575,607),2467=>array(55,0,606,607),2468=>array(0,1,688,607),2469=>array(50,0,653,607),2470=>array(0,-24,617,607),2471=>array(45,0,604,624),2472=>array(0,0,603,607),2474=>array(44,0,643,607),2475=>array(0,0,789,607),2476=>array(0,0,601,607),2477=>array(0,2,685,607),2478=>array(0,0,629,607),2479=>array(0,0,609,607),2480=>array(0,-18,601,607),2482=>array(0,-0,648,607),2486=>array(0,0,606,626),2487=>array(0,0,604,607),2488=>array(0,0,645,607),2489=>array(0,-94,590,607),2492=>array(-366,-164,-233,-32),2494=>array(0,0,253,690),2495=>array(0,0,531,850),2496=>array(-334,0,253,875),2497=>array(-357,-269,39,5),2498=>array(-359,-269,21,-73),2499=>array(-314,-270,-60,-77),2500=>array(-380,-271,98,24),2503=>array(0,1,317,607),2504=>array(0,1,317,875),2507=>array(0,0,940,690),2508=>array(0,0,940,875),2509=>array(-187,-267,26,-73),2519=>array(-250,0,253,875),2524=>array(0,-164,656,607),2525=>array(0,-164,561,607),2527=>array(0,-42,604,607),2528=>array(54,-93,766,688),2529=>array(33,-271,596,651),2530=>array(-381,-271,-4,23),2531=>array(-401,-271,333,151),2534=>array(62,55,548,550),2535=>array(46,0,513,624),2536=>array(58,-51,583,636),2537=>array(53,2,671,606),2538=>array(67,0,547,653),2539=>array(62,1,632,638),2540=>array(52,1,616,622),2541=>array(69,0,498,624),2542=>array(55,0,641,622),2543=>array(53,1,559,622),2544=>array(0,0,601,607),2545=>array(0,-51,601,607),2546=>array(36,0,581,606),2547=>array(-87,0,575,875),2548=>array(26,0,571,606),2549=>array(44,1,669,606),2550=>array(54,0,624,606),2551=>array(103,0,165,607),2552=>array(52,0,564,605),2553=>array(48,154,376,451),2554=>array(74,349,492,788),2562=>array(-156,578,-79,731),2565=>array(0,0,696,578),2566=>array(0,0,940,578),2567=>array(0,0,808,822),2568=>array(0,0,808,822),2569=>array(0,-267,683,839),2570=>array(0,-267,683,839),2575=>array(0,2,562,793),2576=>array(0,0,696,839),2579=>array(0,-2,683,836),2580=>array(0,0,696,839),2581=>array(0,0,607,578),2582=>array(0,0,572,578),2583=>array(0,0,646,578),2584=>array(0,0,692,578),2585=>array(0,0,570,578),2586=>array(0,1,597,578),2587=>array(0,0,607,578),2588=>array(0,0,596,578),2589=>array(0,0,546,578),2590=>array(0,0,563,578),2591=>array(0,0,548,578),2592=>array(0,0,586,578),2593=>array(0,0,601,578),2594=>array(0,0,645,578),2595=>array(0,0,645,578),2596=>array(0,0,596,578),2597=>array(0,0,569,578),2598=>array(0,0,645,578),2599=>array(0,0,569,578),2600=>array(0,0,587,578),2602=>array(0,0,569,578),2603=>array(0,0,556,578),2604=>array(0,0,564,578),2605=>array(0,0,554,578),2606=>array(0,0,563,578),2607=>array(0,0,657,578),2608=>array(0,4,545,578),2610=>array(0,-0,682,578),2611=>array(0,-96,682,578),2613=>array(0,0,606,578),2614=>array(0,0,563,578),2616=>array(0,0,563,578),2617=>array(0,0,554,578),2620=>array(-208,-154,-131,-77),2622=>array(0,216,251,578),2623=>array(0,0,397,822),2624=>array(-151,0,251,822),2625=>array(-388,-267,-50,0),2626=>array(-388,-267,-50,0),2631=>array(-473,578,-90,793),2632=>array(-471,578,-90,839),2635=>array(-411,572,-90,803),2636=>array(-379,578,-27,839),2637=>array(-235,-238,51,0),2649=>array(0,0,572,578),2650=>array(0,0,695,578),2651=>array(0,0,596,578),2652=>array(0,0,596,578),2654=>array(0,0,585,578),2662=>array(54,42,537,524),2663=>array(86,0,514,575),2664=>array(53,0,528,577),2665=>array(52,1,527,577),2666=>array(69,0,522,577),2667=>array(57,0,501,579),2668=>array(74,0,530,758),2669=>array(36,0,519,578),2670=>array(64,0,526,578),2671=>array(65,0,525,769),2672=>array(-103,664,103,841),2673=>array(-193,660,111,839),2674=>array(0,2,562,578),2675=>array(0,-2,683,839),2676=>array(28,-110,857,648),2689=>array(-429,608,-23,885),2690=>array(-179,608,-67,822),2691=>array(88,98,212,510),2693=>array(36,0,803,608),2694=>array(36,0,1062,610),2695=>array(42,-1,553,882),2696=>array(42,-1,606,882),2697=>array(60,0,545,742),2698=>array(60,-4,776,882),2699=>array(20,0,780,608),2701=>array(36,0,803,881),2703=>array(36,0,803,881),2704=>array(36,0,803,882),2705=>array(36,0,1062,881),2707=>array(36,0,1062,881),2708=>array(36,0,1062,882),2709=>array(35,0,411,610),2710=>array(5,0,792,608),2711=>array(25,0,625,608),2712=>array(52,-1,579,608),2713=>array(25,0,462,610),2714=>array(36,0,620,608),2715=>array(55,0,643,608),2716=>array(50,0,791,608),2717=>array(34,0,601,608),2718=>array(25,0,669,608),2719=>array(55,0,460,610),2720=>array(59,0,409,610),2721=>array(25,0,404,610),2722=>array(55,-1,447,608),2723=>array(98,-271,714,608),2724=>array(60,0,554,608),2725=>array(45,0,572,608),2726=>array(44,-1,480,608),2727=>array(27,0,561,727),2728=>array(43,0,602,608),2730=>array(5,0,592,608),2731=>array(50,-270,442,608),2732=>array(50,0,684,608),2733=>array(50,0,776,608),2734=>array(27,0,614,608),2735=>array(40,0,514,608),2736=>array(45,-2,411,609),2738=>array(55,0,633,608),2739=>array(52,0,676,609),2741=>array(50,0,558,608),2742=>array(52,0,633,610),2743=>array(75,0,528,608),2744=>array(43,0,684,608),2745=>array(69,0,573,610),2748=>array(-323,-182,-211,-70),2749=>array(52,0,436,608),2750=>array(98,0,291,610),2751=>array(98,0,660,883),2752=>array(-180,0,291,884),2753=>array(-412,-271,28,5),2754=>array(-323,-271,151,5),2755=>array(-271,-271,41,5),2756=>array(-275,-271,65,20),2757=>array(-452,608,-25,881),2759=>array(-509,608,-80,881),2760=>array(-544,608,-96,882),2761=>array(-179,0,291,881),2763=>array(-236,0,291,881),2764=>array(-271,0,291,882),2765=>array(-244,-249,186,5),2768=>array(46,0,815,881),2784=>array(20,-1,875,608),2790=>array(91,61,532,545),2791=>array(110,0,534,608),2792=>array(97,0,524,608),2793=>array(29,0,527,608),2794=>array(18,0,595,609),2795=>array(18,0,598,608),2796=>array(104,0,541,610),2797=>array(25,0,571,608),2798=>array(118,0,532,607),2799=>array(35,1,608,605),2817=>array(-374,776,37,979),2818=>array(34,379,271,717),2819=>array(59,0,332,717),2821=>array(42,0,508,717),2822=>array(42,0,726,717),2823=>array(39,-16,643,717),2824=>array(39,-16,643,717),2825=>array(39,-16,618,717),2826=>array(39,-16,625,717),2827=>array(39,-16,607,717),2828=>array(39,0,516,717),2831=>array(49,0,479,717),2832=>array(49,0,918,913),2835=>array(59,0,561,732),2836=>array(59,0,953,913),2837=>array(39,0,564,717),2838=>array(39,0,539,717),2839=>array(39,0,539,717),2840=>array(39,0,524,717),2841=>array(39,0,688,717),2842=>array(39,0,540,717),2843=>array(39,0,540,717),2844=>array(39,0,554,717),2845=>array(39,-15,540,732),2846=>array(54,0,532,717),2847=>array(39,0,539,717),2848=>array(44,0,534,717),2849=>array(39,0,540,717),2850=>array(39,-12,540,717),2851=>array(44,0,526,717),2852=>array(39,0,540,717),2853=>array(39,0,505,717),2854=>array(39,0,540,717),2855=>array(44,0,521,732),2856=>array(39,0,540,717),2858=>array(39,0,524,717),2859=>array(39,0,703,717),2860=>array(39,0,540,717),2861=>array(39,-16,628,717),2862=>array(39,-0,524,717),2863=>array(56,0,547,717),2864=>array(39,-16,604,717),2866=>array(39,-16,638,717),2867=>array(39,0,554,717),2870=>array(39,0,539,717),2871=>array(39,0,524,717),2872=>array(39,0,524,717),2873=>array(39,-30,540,717),2876=>array(-301,-176,-206,-84),2877=>array(71,0,273,717),2878=>array(82,0,136,717),2879=>array(-522,762,-17,918),2880=>array(-25,1,213,920),2881=>array(-443,-264,123,-51),2882=>array(-359,-271,171,-17),2883=>array(-325,-271,102,-18),2887=>array(59,0,436,717),2888=>array(59,0,1005,913),2891=>array(59,0,945,717),2892=>array(59,0,1006,913),2893=>array(-188,-267,161,-45),2902=>array(-515,717,-20,913),2903=>array(-297,0,198,913),2908=>array(39,-176,540,717),2909=>array(39,-176,540,717),2911=>array(23,-53,623,718),2912=>array(39,-16,607,717),2913=>array(39,-30,540,717),2918=>array(44,0,534,717),2919=>array(49,-12,441,717),2920=>array(39,-12,432,717),2921=>array(34,0,541,717),2922=>array(20,0,487,732),2923=>array(0,-21,605,717),2924=>array(34,-15,476,718),2925=>array(29,-9,495,729),2926=>array(82,0,495,717),2927=>array(54,-15,456,719),2928=>array(50,209,544,557),2946=>array(-388,499,-211,675),2947=>array(37,-11,698,702),2949=>array(22,-271,932,429),2950=>array(22,-271,1071,429),2951=>array(19,-271,915,702),2952=>array(70,0,621,417),2953=>array(55,0,988,429),2954=>array(55,0,1221,429),2958=>array(52,-11,721,417),2959=>array(52,-110,726,417),2960=>array(27,-271,813,429),2962=>array(49,-271,711,429),2963=>array(49,-271,711,429),2964=>array(49,-271,1631,429),2965=>array(36,-11,610,417),2969=>array(70,0,759,417),2970=>array(36,-11,565,417),2972=>array(28,-271,815,429),2974=>array(63,-271,928,417),2975=>array(70,0,778,417),2979=>array(52,-11,1290,429),2980=>array(-4,-271,600,417),2984=>array(-0,-271,577,417),2985=>array(52,-11,1007,429),2986=>array(70,0,623,417),2990=>array(70,0,667,429),2991=>array(83,-11,719,417),2992=>array(70,-113,540,417),2993=>array(2,-271,650,429),2994=>array(52,-11,768,510),2995=>array(52,-11,866,429),2996=>array(62,-271,665,429),2997=>array(52,-11,803,429),2999=>array(52,-271,1067,429),3000=>array(52,-11,1046,510),3001=>array(0,-271,1207,429),3006=>array(70,0,542,417),3007=>array(-245,1,112,702),3008=>array(-282,417,94,702),3009=>array(-117,145,458,417),3010=>array(-117,-52,754,636),3014=>array(61,-12,685,701),3015=>array(56,-11,659,702),3016=>array(52,-11,901,429),3018=>array(61,-12,1661,701),3019=>array(56,-11,1661,702),3020=>array(61,-12,1989,701),3021=>array(-364,523,-237,650),3031=>array(52,-11,866,429),3047=>array(36,-11,610,417),3048=>array(55,0,988,429),3049=>array(70,0,727,417),3050=>array(36,-11,682,417),3051=>array(70,-208,913,645),3052=>array(36,-11,857,417),3053=>array(52,-11,721,417),3054=>array(22,-271,932,429),3055=>array(36,-11,776,417),3056=>array(83,-11,662,702),3057=>array(71,0,714,429),3058=>array(-4,-271,745,417),3073=>array(57,-6,335,481),3074=>array(57,-13,544,471),3075=>array(65,-12,280,474),3077=>array(54,-11,667,474),3078=>array(54,-11,732,473),3079=>array(36,-229,513,472),3080=>array(24,-11,1108,664),3081=>array(57,-11,634,682),3082=>array(57,-11,996,682),3083=>array(57,-11,1239,474),3084=>array(44,-11,856,586),3086=>array(44,-11,556,702),3087=>array(44,-11,556,839),3088=>array(54,-11,656,475),3090=>array(57,-11,610,471),3091=>array(57,-11,610,642),3092=>array(6,-11,856,688),3093=>array(36,-11,474,664),3094=>array(51,-137,620,476),3095=>array(39,-14,510,664),3096=>array(35,-137,874,664),3097=>array(57,-11,610,472),3098=>array(24,-11,630,664),3099=>array(24,-137,630,664),3100=>array(57,-11,610,474),3101=>array(57,-136,1146,664),3102=>array(36,-229,715,472),3103=>array(57,-11,829,550),3104=>array(57,-11,540,664),3105=>array(57,-11,659,664),3106=>array(57,-137,659,664),3107=>array(63,-11,752,474),3108=>array(57,-11,659,664),3109=>array(60,-137,643,664),3110=>array(60,-11,643,664),3111=>array(60,-137,643,664),3112=>array(44,-11,547,664),3114=>array(35,-11,563,664),3115=>array(35,-137,563,664),3116=>array(57,-11,621,473),3117=>array(57,-137,663,664),3118=>array(44,-11,873,664),3119=>array(57,-12,1144,664),3120=>array(57,-11,540,664),3121=>array(57,-12,837,476),3122=>array(57,-11,571,474),3123=>array(48,-11,561,664),3125=>array(44,-11,561,664),3126=>array(48,-11,524,664),3127=>array(35,-137,759,664),3128=>array(24,-11,581,664),3129=>array(31,-11,893,664),3134=>array(6,305,626,545),3135=>array(17,462,281,785),3136=>array(10,462,289,980),3137=>array(-48,-9,302,474),3138=>array(-48,-9,665,545),3139=>array(-203,-271,294,474),3140=>array(-216,-271,687,473),3142=>array(6,466,618,688),3143=>array(6,466,617,889),3144=>array(6,-271,894,688),3146=>array(6,470,843,715),3147=>array(6,470,843,908),3148=>array(6,449,970,688),3149=>array(39,465,655,866),3157=>array(47,767,289,980),3158=>array(-670,-271,109,-31),3168=>array(57,-11,1602,545),3169=>array(44,-11,1263,545),3174=>array(158,-14,682,510),3175=>array(88,-14,752,510),3176=>array(54,0,726,510),3177=>array(199,-13,609,512),3178=>array(136,-12,704,519),3179=>array(60,-14,781,521),3180=>array(106,0,798,510),3181=>array(201,-15,668,513),3182=>array(65,-13,815,510),3183=>array(106,0,798,510),3202=>array(46,84,394,554),3203=>array(46,84,205,553),3205=>array(47,84,608,602),3206=>array(46,84,625,602),3207=>array(37,84,595,602),3208=>array(33,84,850,752),3209=>array(46,84,911,602),3210=>array(46,84,1247,602),3211=>array(37,84,1000,752),3212=>array(37,84,695,602),3214=>array(37,84,606,602),3215=>array(37,84,606,647),3216=>array(44,84,615,602),3218=>array(37,84,630,602),3219=>array(37,84,630,775),3220=>array(38,84,631,774),3221=>array(49,84,415,752),3222=>array(17,84,700,713),3223=>array(51,84,493,752),3224=>array(44,-79,742,752),3225=>array(37,84,630,602),3226=>array(37,84,633,752),3227=>array(46,-79,614,752),3228=>array(37,84,630,602),3229=>array(54,-79,1127,752),3230=>array(37,84,889,602),3231=>array(59,84,627,651),3232=>array(54,84,508,752),3233=>array(54,84,625,752),3234=>array(54,-79,625,752),3235=>array(54,84,682,602),3236=>array(46,84,500,752),3237=>array(54,-79,626,752),3238=>array(54,84,626,752),3239=>array(54,-79,626,752),3240=>array(46,46,514,752),3242=>array(46,84,620,752),3243=>array(46,-79,619,753),3244=>array(37,84,632,602),3245=>array(37,-79,643,752),3246=>array(49,84,928,752),3247=>array(46,84,1057,752),3248=>array(54,84,508,752),3249=>array(49,84,628,602),3250=>array(46,84,615,602),3251=>array(42,84,507,752),3253=>array(49,84,620,752),3254=>array(49,84,506,752),3255=>array(49,70,620,752),3256=>array(44,84,499,752),3257=>array(49,84,675,752),3262=>array(-21,84,370,588),3263=>array(-13,339,307,702),3264=>array(-13,46,635,702),3265=>array(-5,84,312,563),3266=>array(-5,84,673,560),3267=>array(22,-173,364,236),3268=>array(24,-173,614,253),3270=>array(-79,354,258,774),3271=>array(-79,46,606,774),3272=>array(-79,-173,438,774),3274=>array(-79,84,868,774),3275=>array(-79,46,1188,774),3276=>array(-160,276,395,774),3277=>array(-22,335,329,703),3285=>array(49,46,299,560),3286=>array(25,-173,364,301),3294=>array(49,84,624,602),3296=>array(37,84,1654,752),3297=>array(37,84,943,602),3302=>array(42,84,507,686),3303=>array(34,84,515,685),3304=>array(22,98,507,688),3305=>array(52,84,527,684),3306=>array(38,84,515,684),3307=>array(33,84,516,688),3308=>array(42,98,529,687),3309=>array(47,98,525,684),3310=>array(36,84,520,687),3311=>array(46,84,521,667),3330=>array(45,-9,323,269),3331=>array(49,-9,256,464),3333=>array(49,-9,1152,464),3334=>array(49,-173,1309,464),3335=>array(49,-232,856,464),3336=>array(49,-232,1411,464),3337=>array(49,-232,586,464),3338=>array(49,-232,1149,464),3339=>array(44,-271,817,464),3340=>array(49,-9,908,465),3342=>array(44,-271,1157,464),3343=>array(44,-271,1153,464),3344=>array(49,-271,1785,465),3346=>array(49,-9,601,464),3347=>array(49,-9,1065,464),3348=>array(49,-9,1146,464),3349=>array(42,-8,819,464),3350=>array(49,-9,907,465),3351=>array(44,-10,830,464),3352=>array(39,0,1279,464),3353=>array(49,-9,916,465),3354=>array(15,0,940,464),3355=>array(15,-9,1217,464),3356=>array(44,-51,663,464),3357=>array(49,-9,1410,464),3358=>array(49,-9,1166,465),3359=>array(39,-9,524,464),3360=>array(43,-9,517,464),3361=>array(44,-9,1146,464),3362=>array(44,-9,1195,465),3363=>array(49,-12,1219,465),3364=>array(49,-9,830,464),3365=>array(76,0,893,464),3366=>array(49,-9,501,464),3367=>array(49,-9,835,467),3368=>array(44,-12,830,464),3370=>array(44,-9,956,464),3371=>array(44,-9,1104,464),3372=>array(49,-9,1258,465),3373=>array(54,0,504,464),3374=>array(71,0,572,464),3375=>array(44,-9,905,464),3376=>array(49,-9,594,464),3377=>array(44,-8,506,464),3378=>array(76,0,869,464),3379=>array(44,-232,589,464),3380=>array(44,-9,514,464),3381=>array(49,-7,884,464),3382=>array(44,-9,888,464),3383=>array(44,-9,1043,464),3384=>array(44,-9,1146,464),3385=>array(44,-9,1063,464),3390=>array(42,-6,426,464),3391=>array(0,0,330,651),3392=>array(0,0,354,651),3393=>array(39,-271,301,466),3394=>array(39,-271,301,466),3395=>array(8,-271,458,466),3398=>array(49,-9,591,465),3399=>array(49,-8,476,464),3400=>array(49,-9,1230,465),3402=>array(49,-9,1319,465),3403=>array(49,-8,1209,464),3404=>array(49,-9,1398,465),3405=>array(-300,520,-19,721),3415=>array(39,-9,504,464),3424=>array(44,-271,817,464),3425=>array(49,-173,1058,465),3430=>array(49,-9,1080,464),3431=>array(15,-143,852,464),3432=>array(44,-7,840,464),3433=>array(44,-9,1166,464),3434=>array(44,-9,643,651),3435=>array(54,-243,918,651),3436=>array(44,-271,1162,464),3437=>array(49,-271,591,464),3438=>array(49,-271,884,464),3439=>array(44,-9,848,651),3585=>array(54,0,520,558),3586=>array(30,0,573,558),3587=>array(30,0,590,559),3588=>array(52,0,530,558),3589=>array(52,0,530,560),3590=>array(30,-5,590,559),3591=>array(25,-5,396,558),3592=>array(26,-5,481,558),3593=>array(30,-5,622,558),3594=>array(30,0,634,592),3595=>array(30,0,651,592),3596=>array(54,-5,741,558),3597=>array(54,-208,783,558),3598=>array(30,-203,545,558),3599=>array(30,-203,545,558),3600=>array(54,-206,477,560),3601=>array(30,0,710,559),3602=>array(52,-5,751,560),3603=>array(54,-5,857,558),3604=>array(52,0,530,558),3605=>array(52,0,530,560),3606=>array(54,-5,520,558),3607=>array(30,0,575,558),3608=>array(54,0,477,560),3609=>array(30,-5,622,558),3610=>array(30,0,533,558),3611=>array(30,0,533,830),3612=>array(78,0,552,558),3613=>array(78,0,552,830),3614=>array(30,0,620,558),3615=>array(30,0,620,830),3616=>array(30,-5,545,558),3617=>array(30,-5,506,558),3618=>array(75,0,513,558),3619=>array(54,-5,437,560),3620=>array(54,-199,520,558),3621=>array(44,-5,499,558),3622=>array(30,-199,545,558),3623=>array(19,-5,444,558),3624=>array(52,0,562,664),3625=>array(30,0,637,558),3626=>array(44,-5,544,659),3627=>array(30,0,584,558),3628=>array(30,0,684,723),3629=>array(36,0,491,558),3630=>array(61,0,545,656),3631=>array(30,0,442,558),3632=>array(44,49,418,510),3633=>array(-364,631,10,824),3634=>array(26,0,421,558),3635=>array(-223,0,421,767),3636=>array(-493,612,-109,775),3637=>array(-493,612,-109,800),3638=>array(-493,612,-64,800),3639=>array(-493,612,-109,800),3640=>array(-201,-206,-85,-34),3641=>array(-337,-206,-89,-34),3642=>array(-157,-115,-75,-33),3647=>array(84,-103,625,782),3648=>array(75,-5,272,553),3649=>array(75,-5,541,553),3650=>array(27,-5,466,830),3651=>array(30,-5,485,828),3652=>array(10,-5,485,828),3653=>array(26,-199,421,558),3654=>array(30,-199,431,559),3655=>array(-424,603,-47,849),3656=>array(-167,858,-109,1031),3657=>array(-293,858,1,1065),3658=>array(-342,858,98,1056),3659=>array(-225,858,-52,1031),3660=>array(-330,861,-18,1078),3661=>array(-223,609,-65,767),3662=>array(-203,858,-42,1067),3663=>array(60,-5,495,430),3664=>array(60,-5,538,428),3665=>array(50,-5,590,428),3666=>array(75,0,613,611),3667=>array(75,-5,615,428),3668=>array(50,-5,637,611),3669=>array(50,-5,637,611),3670=>array(18,-5,585,611),3671=>array(75,-5,789,574),3672=>array(60,-5,659,574),3673=>array(75,-5,715,574),3674=>array(30,0,598,558),3675=>array(40,-5,964,447),3713=>array(55,-6,721,587),3714=>array(53,-15,664,587),3716=>array(54,-5,670,587),3719=>array(34,-207,470,587),3720=>array(37,-18,636,587),3722=>array(54,-210,629,587),3725=>array(54,-5,670,588),3732=>array(54,-5,665,587),3733=>array(54,-6,780,587),3734=>array(45,-257,711,587),3735=>array(55,-5,862,587),3737=>array(54,-11,690,589),3738=>array(55,-5,686,587),3739=>array(55,-5,686,707),3740=>array(54,-5,780,593),3741=>array(54,-5,780,707),3742=>array(54,-5,800,587),3743=>array(54,-5,800,707),3745=>array(55,-11,721,589),3746=>array(54,-5,670,707),3747=>array(54,-7,643,587),3749=>array(46,-7,646,587),3751=>array(46,-7,646,587),3754=>array(58,-7,673,587),3755=>array(55,-5,862,587),3757=>array(54,-7,671,587),3758=>array(53,-7,664,595),3759=>array(54,-21,604,680),3760=>array(57,113,382,578),3761=>array(57,847,482,1049),3762=>array(34,-5,422,587),3763=>array(1,-5,422,788),3764=>array(139,805,639,1059),3765=>array(139,805,713,1059),3766=>array(139,805,639,1059),3767=>array(139,805,713,1059),3768=>array(308,-269,470,-26),3769=>array(248,-263,528,-15),3771=>array(145,838,635,1060),3772=>array(147,-257,632,-72),3773=>array(55,-5,616,829),3776=>array(34,-5,386,576),3777=>array(34,-5,772,576),3778=>array(28,-5,410,1001),3779=>array(17,-5,429,1037),3780=>array(46,-5,311,1025),3782=>array(34,-267,517,579),3784=>array(349,806,429,1012),3785=>array(148,808,630,1035),3786=>array(163,805,609,1015),3787=>array(281,805,497,1019),3788=>array(212,812,560,1049),3789=>array(308,806,470,967),3792=>array(54,-7,667,578),3793=>array(54,-5,665,578),3794=>array(67,-5,557,796),3795=>array(44,-5,665,829),3796=>array(54,-5,632,776),3797=>array(54,-5,632,776),3798=>array(54,-5,780,829),3799=>array(55,-257,702,579),3800=>array(54,-171,670,579),3801=>array(54,-5,841,577),3804=>array(55,-11,1218,579),3805=>array(55,-11,1218,579),3840=>array(52,207,573,983),3841=>array(52,232,534,864),3842=>array(11,274,571,864),3843=>array(11,274,593,864),3844=>array(0,227,583,720),3845=>array(107,227,464,720),3846=>array(0,-174,583,720),3847=>array(-152,393,649,720),3848=>array(141,-174,512,809),3849=>array(80,81,520,716),3850=>array(34,-62,576,799),3851=>array(92,522,508,716),3852=>array(92,-117,508,716),3853=>array(260,-174,340,716),3854=>array(190,-174,410,716),3855=>array(250,-174,350,716),3856=>array(187,-174,413,716),3857=>array(179,-174,421,716),3858=>array(-20,-124,620,719),3859=>array(21,126,579,706),3860=>array(238,403,371,681),3861=>array(128,254,472,716),3862=>array(128,320,477,716),3863=>array(99,378,510,657),3864=>array(159,-9,537,322),3865=>array(260,-201,340,300),3866=>array(241,459,359,577),3867=>array(151,459,449,577),3868=>array(151,419,449,687),3869=>array(123,346,476,683),3870=>array(66,426,520,607),3871=>array(129,448,455,584),3872=>array(128,-13,472,374),3873=>array(126,-149,444,374),3874=>array(40,-86,530,374),3875=>array(97,-176,507,402),3876=>array(27,19,560,339),3877=>array(80,-13,541,374),3878=>array(33,-42,547,434),3879=>array(24,-13,568,390),3880=>array(57,-63,485,401),3881=>array(82,-82,534,374),3882=>array(-65,-149,653,374),3883=>array(-65,-86,653,374),3884=>array(-65,-176,653,402),3885=>array(-65,19,653,339),3886=>array(-65,-13,653,374),3887=>array(-65,-42,653,434),3888=>array(-65,-13,653,390),3889=>array(-65,-63,653,401),3890=>array(-65,-82,653,374),3891=>array(-65,-13,653,374),3892=>array(227,359,373,609),3893=>array(238,-1,371,150),3894=>array(81,159,519,619),3895=>array(251,52,349,150),3896=>array(87,431,495,735),3897=>array(355,538,551,706),3898=>array(2,419,587,687),3899=>array(13,419,598,687),3900=>array(56,-201,484,837),3901=>array(116,-201,544,837),3902=>array(238,-201,457,180),3903=>array(143,-201,362,180),3904=>array(23,27,558,716),3905=>array(42,207,558,716),3906=>array(22,27,558,716),3907=>array(22,-174,558,716),3908=>array(72,207,528,716),3909=>array(54,207,541,716),3910=>array(43,207,557,716),3911=>array(72,207,528,716),3913=>array(96,27,488,726),3914=>array(72,27,528,716),3915=>array(62,207,538,716),3916=>array(72,27,528,716),3917=>array(72,-174,528,716),3918=>array(102,27,500,716),3919=>array(72,27,528,716),3920=>array(62,207,538,716),3921=>array(72,27,528,716),3922=>array(72,-174,528,716),3923=>array(100,27,498,716),3924=>array(72,207,558,716),3925=>array(72,207,558,716),3926=>array(72,207,558,716),3927=>array(72,-174,558,716),3928=>array(30,207,558,716),3929=>array(54,207,601,864),3930=>array(43,207,601,864),3931=>array(72,207,621,864),3932=>array(72,-174,621,864),3933=>array(31,207,558,726),3934=>array(62,27,542,716),3935=>array(62,207,538,716),3936=>array(72,187,580,716),3937=>array(72,207,558,716),3938=>array(86,207,580,716),3939=>array(72,207,558,716),3940=>array(19,27,538,716),3941=>array(62,27,581,716),3942=>array(72,207,558,716),3943=>array(72,27,528,716),3944=>array(52,207,558,716),3945=>array(23,-174,558,716),3953=>array(208,-51,414,140),3954=>array(87,625,539,864),3955=>array(87,-51,539,864),3956=>array(72,-70,524,153),3957=>array(105,-201,524,180),3958=>array(61,41,513,864),3959=>array(61,-201,513,864),3960=>array(61,-11,513,864),3961=>array(61,-201,513,864),3962=>array(137,643,365,777),3963=>array(137,643,405,897),3964=>array(67,643,573,829),3965=>array(67,643,573,929),3966=>array(241,736,359,854),3967=>array(399,180,517,448),3968=>array(61,625,513,864),3969=>array(61,-51,513,864),3970=>array(193,625,391,852),3971=>array(193,625,391,819),3972=>array(307,-201,535,-67),3973=>array(96,-54,488,726),3974=>array(186,461,432,864),3975=>array(288,666,312,864),3976=>array(162,609,438,864),3977=>array(85,575,515,864),3978=>array(165,634,455,864),3979=>array(163,652,486,864),3984=>array(75,-201,510,180),3985=>array(90,-201,510,180),3986=>array(74,-200,510,180),3987=>array(179,-201,413,180),3988=>array(115,-201,485,180),3989=>array(100,-201,496,180),3991=>array(115,-201,485,180),3993=>array(134,-201,453,186),3994=>array(115,-201,485,180),3995=>array(107,-201,493,180),3996=>array(115,-201,485,180),3997=>array(201,-201,399,180),3998=>array(139,-201,463,180),3999=>array(115,-201,485,180),4000=>array(107,-201,493,180),4001=>array(115,-201,485,180),4002=>array(201,-201,399,180),4003=>array(137,-201,461,180),4004=>array(115,-201,510,180),4005=>array(115,-201,510,180),4006=>array(115,-201,510,180),4007=>array(201,-201,413,180),4008=>array(81,-201,510,180),4009=>array(100,-201,545,301),4010=>array(91,-201,545,301),4011=>array(115,-201,561,301),4012=>array(201,-201,440,245),4013=>array(81,-201,510,188),4017=>array(115,-201,510,180),4018=>array(126,-201,528,180),4019=>array(115,-201,510,180),4020=>array(72,-201,493,180),4021=>array(107,-201,528,180),4022=>array(115,-201,510,180),4023=>array(132,-201,468,180),4025=>array(179,-201,413,180),4256=>array(42,-15,633,716),4257=>array(45,-3,677,716),4258=>array(45,-142,695,716),4259=>array(42,-15,657,716),4260=>array(45,0,543,716),4261=>array(47,0,745,716),4262=>array(1,-7,630,715),4263=>array(35,0,740,716),4264=>array(24,0,494,716),4265=>array(66,0,568,716),4266=>array(45,-7,748,716),4267=>array(34,-7,677,716),4268=>array(66,0,563,716),4269=>array(35,-15,681,732),4270=>array(-1,-15,639,719),4271=>array(-1,-209,624,721),4272=>array(34,-15,689,716),4273=>array(66,-15,581,716),4274=>array(66,0,547,716),4275=>array(35,-15,681,732),4276=>array(35,-209,644,732),4277=>array(34,-209,671,716),4278=>array(66,0,577,732),4279=>array(52,0,557,716),4280=>array(50,-15,557,716),4281=>array(66,0,563,716),4282=>array(35,-163,593,732),4283=>array(34,-7,736,716),4284=>array(66,-209,547,716),4285=>array(49,-15,614,732),4286=>array(66,0,563,716),4287=>array(-66,-171,660,716),4288=>array(45,-15,701,716),4289=>array(66,0,552,716),4290=>array(23,-15,571,716),4291=>array(34,0,539,716),4292=>array(58,-209,618,716),4293=>array(34,-15,758,716),4304=>array(36,-12,398,490),4305=>array(37,-12,519,721),4306=>array(42,-256,523,455),4307=>array(36,-251,836,454),4308=>array(20,-256,472,452),4309=>array(30,-256,498,451),4310=>array(24,-12,689,734),4311=>array(34,-16,834,454),4312=>array(34,-16,495,452),4313=>array(30,-256,498,451),4314=>array(36,-251,921,449),4315=>array(34,-12,486,728),4316=>array(66,-12,518,723),4317=>array(34,-33,700,449),4318=>array(34,-12,502,727),4319=>array(40,-256,508,466),4320=>array(34,-16,651,727),4321=>array(66,-12,512,716),4322=>array(34,-256,772,623),4323=>array(22,-257,745,449),4324=>array(34,-256,743,451),4325=>array(34,-257,436,716),4326=>array(36,-251,655,449),4327=>array(44,-257,446,452),4328=>array(34,-12,486,734),4329=>array(66,0,451,733),4330=>array(45,-256,534,452),4331=>array(34,-12,486,716),4332=>array(32,-256,562,734),4333=>array(34,-257,530,732),4334=>array(66,-12,518,716),4335=>array(32,-238,771,450),4336=>array(35,-12,514,736),4337=>array(40,-12,619,716),4338=>array(10,-12,549,453),4339=>array(23,-256,478,450),4340=>array(34,-257,448,495),4341=>array(43,-250,549,583),4342=>array(35,-256,788,715),4347=>array(87,-12,449,464),4352=>array(129,91,796,665),4353=>array(114,91,844,665),4354=>array(204,90,873,665),4355=>array(184,90,838,664),4356=>array(149,90,888,665),4357=>array(173,90,827,665),4358=>array(215,90,785,665),4359=>array(215,90,785,665),4360=>array(145,88,855,665),4361=>array(107,76,882,663),4362=>array(110,78,890,663),4363=>array(187,92,813,666),4364=>array(109,76,880,665),4365=>array(105,80,895,666),4366=>array(109,76,880,665),4367=>array(206,90,790,663),4368=>array(189,91,837,664),4369=>array(187,90,813,665),4370=>array(156,88,844,665),4371=>array(144,91,844,665),4372=>array(144,93,881,665),4373=>array(144,90,888,665),4374=>array(144,89,853,665),4375=>array(149,89,842,665),4376=>array(149,85,881,665),4377=>array(149,85,887,665),4378=>array(149,85,876,666),4379=>array(232,78,789,722),4380=>array(142,89,853,665),4381=>array(232,78,768,711),4382=>array(145,88,844,665),4383=>array(145,88,881,665),4384=>array(145,88,888,665),4385=>array(145,78,884,664),4386=>array(111,78,889,665),4387=>array(101,78,933,665),4388=>array(93,78,907,665),4389=>array(101,78,962,665),4390=>array(101,78,962,666),4391=>array(140,78,885,666),4392=>array(140,78,885,665),4393=>array(145,88,855,665),4394=>array(145,88,868,665),4395=>array(232,78,768,725),4396=>array(197,78,803,728),4397=>array(130,78,844,665),4398=>array(130,78,858,665),4399=>array(130,78,888,665),4400=>array(125,78,887,665),4401=>array(125,78,860,665),4402=>array(125,78,868,665),4403=>array(57,78,889,665),4404=>array(57,78,949,663),4405=>array(125,78,876,663),4406=>array(117,78,883,666),4407=>array(119,78,885,665),4408=>array(125,78,873,663),4409=>array(125,78,855,665),4410=>array(125,78,868,665),4411=>array(125,78,876,666),4412=>array(216,-1,702,716),4413=>array(92,-1,860,716),4414=>array(298,-1,784,716),4415=>array(140,-1,908,716),4416=>array(258,93,742,659),4417=>array(125,91,844,665),4418=>array(125,90,888,665),4419=>array(125,89,860,665),4420=>array(125,89,853,665),4421=>array(125,78,880,663),4422=>array(125,119,886,664),4423=>array(125,122,874,617),4424=>array(125,78,885,666),4425=>array(125,78,885,665),4426=>array(125,90,855,665),4427=>array(125,91,868,665),4428=>array(232,131,768,551),4429=>array(119,78,874,666),4430=>array(97,-1,903,720),4431=>array(92,-1,903,720),4432=>array(97,-1,903,720),4433=>array(97,-1,908,720),4434=>array(123,78,873,665),4435=>array(123,78,876,666),4436=>array(97,-1,903,814),4437=>array(97,-1,903,814),4438=>array(127,89,853,665),4439=>array(202,78,798,714),4440=>array(100,91,900,666),4441=>array(182,78,818,573),4447=>array(421,-64,711,842),4448=>array(421,-64,711,842),4449=>array(421,-64,711,842),4450=>array(345,-64,655,842),4451=>array(381,-64,676,842),4452=>array(340,-64,661,842),4453=>array(302,-65,597,841),4454=>array(186,-63,677,843),4455=>array(332,-64,626,842),4456=>array(226,-63,687,843),4457=>array(60,197,940,614),4458=>array(46,-64,931,842),4459=>array(51,-64,892,842),4460=>array(61,-64,857,842),4461=>array(60,197,940,615),4462=>array(79,76,921,554),4463=>array(68,-65,882,841),4464=>array(53,-63,912,843),4465=>array(70,-64,867,842),4466=>array(72,111,928,589),4467=>array(57,357,943,436),4468=>array(67,-64,867,842),4469=>array(462,-64,538,842),4470=>array(62,7,943,842),4471=>array(79,-64,936,842),4472=>array(62,7,943,842),4473=>array(62,-3,938,842),4474=>array(62,7,943,841),4475=>array(79,-64,920,841),4476=>array(57,22,943,841),4477=>array(62,7,943,842),4478=>array(79,-64,920,842),4479=>array(63,-70,907,841),4480=>array(63,-68,907,843),4481=>array(63,-68,907,843),4482=>array(62,22,943,783),4483=>array(62,-64,943,783),4484=>array(62,-70,907,842),4485=>array(62,-69,907,842),4486=>array(62,-70,907,842),4487=>array(62,22,943,782),4488=>array(62,-69,907,842),4489=>array(68,-69,936,842),4490=>array(68,-69,907,842),4491=>array(57,22,943,841),4492=>array(63,-68,907,843),4493=>array(79,-64,920,762),4494=>array(68,-69,936,842),4495=>array(68,-70,907,841),4496=>array(68,-63,912,843),4497=>array(68,-70,907,842),4498=>array(63,-68,907,843),4499=>array(79,-64,921,756),4500=>array(68,-64,867,842),4501=>array(79,-64,921,615),4502=>array(79,197,921,615),4503=>array(65,-64,921,842),4504=>array(321,-63,812,843),4505=>array(311,-63,772,843),4506=>array(62,22,943,842),4507=>array(79,-64,921,842),4508=>array(57,22,943,842),4509=>array(410,50,584,842),4510=>array(410,280,584,463),4511=>array(410,-65,719,841),4512=>array(79,-64,921,601),4513=>array(333,-69,667,842),4514=>array(329,280,671,463),4520=>array(129,91,796,665),4521=>array(114,91,844,665),4522=>array(114,78,880,665),4523=>array(204,90,873,665),4524=>array(144,78,880,666),4525=>array(144,91,876,666),4526=>array(184,90,838,664),4527=>array(173,90,827,665),4528=>array(149,85,842,665),4529=>array(149,85,852,665),4530=>array(149,85,853,665),4531=>array(149,78,880,665),4532=>array(149,85,855,665),4533=>array(149,85,868,665),4534=>array(149,85,876,666),4535=>array(215,90,785,665),4536=>array(215,90,785,665),4537=>array(145,78,880,664),4538=>array(107,76,882,663),4539=>array(110,78,890,663),4540=>array(187,92,813,666),4541=>array(109,76,880,665),4542=>array(109,76,880,665),4543=>array(206,90,790,663),4544=>array(189,91,837,664),4545=>array(187,90,813,665),4546=>array(156,88,844,665),4547=>array(114,85,887,665),4548=>array(75,78,913,665),4549=>array(144,91,844,665),4550=>array(144,90,888,665),4551=>array(144,78,880,665),4552=>array(144,93,886,665),4553=>array(144,90,855,665),4554=>array(149,89,842,665),4555=>array(149,85,887,665),4556=>array(76,78,961,665),4557=>array(149,85,881,665),4558=>array(149,85,888,665),4559=>array(76,85,944,666),4560=>array(149,85,887,665),4561=>array(76,85,920,665),4562=>array(76,78,973,665),4563=>array(76,78,973,665),4564=>array(76,85,946,666),4565=>array(149,85,848,728),4566=>array(80,78,960,665),4567=>array(149,85,886,665),4568=>array(149,85,873,665),4569=>array(149,85,878,666),4570=>array(142,89,844,665),4571=>array(142,85,887,665),4572=>array(142,89,853,665),4573=>array(142,78,880,665),4574=>array(84,78,960,665),4575=>array(142,89,886,665),4576=>array(142,78,885,665),4577=>array(142,89,876,666),4578=>array(232,78,768,711),4579=>array(145,85,887,665),4580=>array(145,88,868,665),4581=>array(145,88,876,666),4582=>array(232,78,768,725),4583=>array(130,78,844,665),4584=>array(130,78,888,665),4585=>array(125,78,887,665),4586=>array(125,78,868,665),4587=>array(258,93,742,659),4588=>array(125,91,844,665),4589=>array(72,91,913,665),4590=>array(125,122,874,617),4591=>array(125,90,873,663),4592=>array(232,131,768,551),4593=>array(125,78,880,663),4594=>array(125,119,886,664),4595=>array(127,89,853,665),4596=>array(202,78,798,714),4597=>array(116,91,881,666),4598=>array(116,85,887,666),4599=>array(116,89,852,666),4600=>array(116,89,853,666),4601=>array(182,78,818,573),7680=>array(-1,-210,668,716),7681=>array(38,-210,516,530),7682=>array(74,0,615,881),7683=>array(67,-12,517,881),7684=>array(74,-210,615,716),7685=>array(67,-210,517,716),7686=>array(74,-179,615,716),7687=>array(67,-179,517,716),7688=>array(51,-209,684,898),7689=>array(39,-196,491,728),7690=>array(80,0,672,881),7691=>array(36,-12,486,881),7692=>array(80,-210,672,716),7693=>array(36,-210,486,716),7694=>array(80,-179,672,716),7695=>array(36,-179,486,716),7696=>array(80,-205,672,716),7697=>array(36,-205,486,716),7698=>array(80,-210,672,716),7699=>array(36,-210,486,716),7700=>array(79,0,614,1050),7701=>array(39,-12,517,882),7702=>array(79,0,614,1050),7703=>array(39,-12,517,882),7704=>array(79,-210,614,716),7705=>array(39,-210,517,530),7706=>array(79,-185,614,716),7707=>array(39,-185,517,530),7708=>array(79,-205,614,902),7709=>array(39,-205,517,722),7710=>array(80,0,563,881),7711=>array(8,0,311,881),7712=>array(52,-12,714,865),7713=>array(34,-210,491,697),7714=>array(80,0,642,881),7715=>array(67,0,490,881),7716=>array(80,-210,642,716),7717=>array(67,-210,490,716),7718=>array(80,0,642,881),7719=>array(67,0,490,881),7720=>array(27,-205,642,716),7721=>array(2,-205,490,716),7722=>array(80,-200,642,716),7723=>array(67,-200,490,716),7724=>array(-28,-185,299,716),7725=>array(-58,-185,270,716),7726=>array(3,0,274,1066),7727=>array(5,0,276,896),7728=>array(73,0,665,898),7729=>array(66,0,496,898),7730=>array(73,-210,665,716),7731=>array(66,-210,496,716),7732=>array(73,-179,665,716),7733=>array(66,-179,496,716),7734=>array(75,-210,523,716),7735=>array(67,-210,158,716),7736=>array(75,-210,523,865),7737=>array(-41,-210,264,865),7738=>array(75,-179,523,716),7739=>array(-42,-179,262,716),7740=>array(75,-210,523,716),7741=>array(-39,-210,270,716),7742=>array(76,0,757,898),7743=>array(65,0,769,728),7744=>array(76,0,757,881),7745=>array(65,0,769,711),7746=>array(76,-210,757,716),7747=>array(65,-210,769,530),7748=>array(79,0,642,881),7749=>array(68,0,490,711),7750=>array(79,-210,642,716),7751=>array(68,-210,490,530),7752=>array(79,-179,642,716),7753=>array(68,-179,490,530),7754=>array(79,-210,642,716),7755=>array(68,-210,490,530),7756=>array(47,-12,732,1064),7757=>array(35,-12,521,902),7758=>array(47,-12,732,1035),7759=>array(35,-12,521,865),7760=>array(47,-12,732,1050),7761=>array(35,-12,521,882),7762=>array(47,-12,732,1050),7763=>array(35,-12,521,882),7764=>array(77,0,623,898),7765=>array(68,-199,518,728),7766=>array(77,0,623,881),7767=>array(68,-199,518,711),7768=>array(80,0,711,881),7769=>array(64,0,346,711),7770=>array(80,-210,711,716),7771=>array(64,-210,346,530),7772=>array(80,-210,711,865),7773=>array(14,-210,346,697),7774=>array(80,-179,711,716),7775=>array(8,-179,346,530),7776=>array(45,-12,615,881),7777=>array(31,-12,461,711),7778=>array(45,-210,615,728),7779=>array(31,-210,461,530),7780=>array(45,-12,615,939),7781=>array(31,-12,461,768),7782=>array(45,-12,615,1047),7783=>array(31,-12,461,877),7784=>array(45,-210,615,881),7785=>array(31,-210,461,711),7786=>array(22,0,589,881),7787=>array(17,-7,269,881),7788=>array(22,-210,589,716),7789=>array(17,-210,269,700),7790=>array(22,-179,589,716),7791=>array(-11,-179,293,700),7792=>array(22,-210,589,716),7793=>array(6,-210,315,700),7794=>array(79,-210,642,716),7795=>array(66,-210,487,518),7796=>array(79,-185,642,716),7797=>array(66,-185,487,518),7798=>array(79,-210,642,716),7799=>array(66,-210,487,518),7800=>array(79,-12,642,1072),7801=>array(66,-12,487,902),7802=>array(79,-12,642,1002),7803=>array(66,-12,487,846),7804=>array(6,0,660,886),7805=>array(13,0,488,716),7806=>array(6,-210,660,716),7807=>array(13,-210,488,518),7808=>array(12,0,933,898),7809=>array(5,0,717,728),7810=>array(12,0,933,898),7811=>array(5,0,717,728),7812=>array(12,0,933,881),7813=>array(5,0,717,711),7814=>array(12,0,933,881),7815=>array(5,0,717,711),7816=>array(12,-210,933,716),7817=>array(5,-210,717,518),7818=>array(5,0,661,881),7819=>array(7,0,493,711),7820=>array(5,0,661,881),7821=>array(7,0,493,711),7822=>array(5,0,661,881),7823=>array(16,-210,492,711),7824=>array(18,0,584,898),7825=>array(20,0,479,728),7826=>array(18,-210,584,716),7827=>array(20,-210,479,518),7828=>array(18,-179,584,716),7829=>array(20,-179,479,518),7830=>array(67,-179,490,716),7831=>array(1,-7,272,881),7832=>array(5,0,717,752),7833=>array(16,-210,492,752),7834=>array(38,-12,557,758),7835=>array(8,0,311,881),7840=>array(-1,-210,668,716),7841=>array(38,-210,516,530),7842=>array(-1,0,668,934),7843=>array(38,-12,516,756),7844=>array(-1,0,668,978),7845=>array(38,-12,586,808),7846=>array(-1,0,668,978),7847=>array(-30,-12,516,808),7848=>array(-1,0,668,996),7849=>array(38,-12,573,826),7850=>array(-1,0,668,1058),7851=>array(38,-12,516,888),7852=>array(-1,-210,668,898),7853=>array(38,-210,516,728),7854=>array(-1,0,668,1039),7855=>array(38,-12,516,859),7856=>array(-1,0,668,1039),7857=>array(38,-12,516,859),7858=>array(-1,0,668,1074),7859=>array(38,-12,516,895),7860=>array(-1,0,668,1060),7861=>array(38,-12,516,880),7862=>array(-1,-210,668,902),7863=>array(38,-210,516,722),7864=>array(79,-210,614,716),7865=>array(39,-210,517,530),7866=>array(79,0,614,936),7867=>array(39,-12,517,756),7868=>array(79,0,614,884),7869=>array(39,-12,517,716),7870=>array(79,0,652,978),7871=>array(39,-12,586,808),7872=>array(34,0,614,978),7873=>array(-30,-12,517,808),7874=>array(79,0,638,996),7875=>array(39,-12,573,826),7876=>array(79,0,614,1056),7877=>array(39,-12,517,886),7878=>array(79,-210,614,900),7879=>array(39,-210,517,728),7880=>array(33,0,245,936),7881=>array(33,0,245,756),7882=>array(92,-210,187,716),7883=>array(67,-210,158,716),7884=>array(47,-210,732,728),7885=>array(35,-210,521,530),7886=>array(47,-12,732,936),7887=>array(35,-12,521,756),7888=>array(47,-12,732,978),7889=>array(35,-12,586,808),7890=>array(47,-12,732,978),7891=>array(-30,-12,521,808),7892=>array(47,-12,732,996),7893=>array(35,-12,573,826),7894=>array(47,-12,732,1056),7895=>array(35,-12,521,886),7896=>array(47,-210,732,900),7897=>array(35,-210,521,728),7898=>array(47,-12,776,900),7899=>array(35,-12,555,728),7900=>array(47,-12,776,900),7901=>array(35,-12,555,728),7902=>array(47,-12,776,936),7903=>array(35,-12,555,756),7904=>array(47,-12,776,884),7905=>array(35,-12,555,716),7906=>array(47,-210,776,768),7907=>array(35,-210,555,606),7908=>array(79,-210,642,716),7909=>array(66,-210,487,518),7910=>array(79,-12,642,936),7911=>array(66,-12,487,756),7912=>array(79,-12,776,900),7913=>array(66,-12,625,728),7914=>array(79,-12,776,900),7915=>array(66,-12,625,728),7916=>array(79,-12,776,936),7917=>array(66,-12,625,756),7918=>array(79,-12,776,884),7919=>array(66,-12,625,716),7920=>array(79,-210,776,768),7921=>array(66,-210,625,620),7922=>array(5,0,661,900),7923=>array(16,-210,492,728),7924=>array(5,-210,661,716),7925=>array(16,-210,492,518),7926=>array(5,0,661,936),7927=>array(16,-210,492,756),7928=>array(5,0,661,884),7929=>array(16,-210,492,716),7936=>array(35,-12,541,763),7937=>array(35,-12,541,763),7938=>array(35,-12,541,763),7939=>array(35,-12,541,763),7940=>array(35,-12,541,763),7941=>array(35,-12,541,763),7942=>array(35,-12,541,847),7943=>array(35,-12,541,847),7944=>array(-1,0,668,763),7945=>array(-1,0,668,763),7946=>array(-50,0,681,763),7947=>array(-50,0,681,763),7948=>array(-46,0,681,763),7949=>array(-38,0,681,763),7950=>array(-43,0,719,763),7951=>array(-43,0,719,763),7952=>array(29,-12,405,763),7953=>array(29,-12,405,763),7954=>array(29,-12,405,763),7955=>array(29,-12,405,763),7956=>array(29,-12,405,763),7957=>array(29,-12,405,763),7960=>array(-43,0,639,763),7961=>array(-44,0,639,763),7962=>array(-43,0,770,763),7963=>array(-43,0,770,763),7964=>array(-71,0,770,763),7965=>array(-63,0,769,763),7968=>array(68,-199,490,763),7969=>array(68,-199,490,763),7970=>array(68,-199,490,763),7971=>array(68,-199,490,763),7972=>array(68,-199,490,763),7973=>array(68,-199,490,763),7974=>array(68,-199,490,847),7975=>array(68,-199,490,847),7976=>array(-43,0,667,763),7977=>array(-44,0,667,763),7978=>array(-43,0,798,763),7979=>array(-43,0,798,763),7980=>array(-71,0,798,763),7981=>array(-63,0,798,763),7982=>array(-43,0,843,763),7983=>array(-43,0,843,763),7984=>array(59,0,162,763),7985=>array(53,0,156,763),7986=>array(-13,0,236,763),7987=>array(-13,0,236,763),7988=>array(-15,0,251,763),7989=>array(-15,0,243,763),7990=>array(-36,0,253,847),7991=>array(-36,0,253,847),7992=>array(-43,0,212,763),7993=>array(-44,0,212,763),7994=>array(-43,0,343,763),7995=>array(-43,0,343,763),7996=>array(-71,0,343,763),7997=>array(-63,0,343,763),7998=>array(-43,0,388,763),7999=>array(-43,0,388,763),8000=>array(35,-12,521,763),8001=>array(35,-12,521,763),8002=>array(35,-12,521,763),8003=>array(35,-12,521,763),8004=>array(35,-12,521,763),8005=>array(35,-12,521,763),8008=>array(-30,-12,732,763),8009=>array(-38,-12,732,763),8010=>array(-43,-12,848,763),8011=>array(-31,-12,848,763),8012=>array(-37,-12,848,763),8013=>array(-36,-12,848,763),8016=>array(68,-12,483,763),8017=>array(68,-12,483,763),8018=>array(68,-12,483,763),8019=>array(68,-12,483,763),8020=>array(68,-12,483,763),8021=>array(68,-12,483,763),8022=>array(68,-12,483,847),8023=>array(68,-12,483,847),8025=>array(-43,0,771,763),8027=>array(-43,0,887,763),8029=>array(-43,0,879,763),8031=>array(-43,0,934,763),8032=>array(35,-12,731,763),8033=>array(35,-12,731,763),8034=>array(35,-12,731,763),8035=>array(35,-12,731,763),8036=>array(35,-12,731,763),8037=>array(35,-12,731,763),8038=>array(35,-12,731,847),8039=>array(35,-12,731,847),8040=>array(-30,0,706,763),8041=>array(-38,0,706,763),8042=>array(-43,0,822,763),8043=>array(-43,0,822,763),8044=>array(-43,0,816,763),8045=>array(-43,0,815,763),8046=>array(-43,0,859,763),8047=>array(-43,0,859,763),8048=>array(35,-12,541,736),8049=>array(35,-12,541,736),8050=>array(29,-12,405,736),8051=>array(29,-12,405,736),8052=>array(68,-199,490,736),8053=>array(68,-199,490,736),8054=>array(35,0,155,736),8055=>array(67,0,187,736),8056=>array(35,-12,521,736),8057=>array(35,-12,521,736),8058=>array(68,-12,483,736),8059=>array(68,-12,483,736),8060=>array(35,-12,731,736),8061=>array(35,-12,731,736),8064=>array(35,-208,541,763),8065=>array(35,-208,541,763),8066=>array(35,-208,541,763),8067=>array(35,-208,541,763),8068=>array(35,-208,541,763),8069=>array(35,-208,541,763),8070=>array(35,-208,541,847),8071=>array(35,-208,541,847),8072=>array(-1,-208,668,763),8073=>array(-1,-208,668,763),8074=>array(-50,-208,681,763),8075=>array(-50,-208,681,763),8076=>array(-46,-208,681,763),8077=>array(-38,-208,681,763),8078=>array(-43,-208,719,763),8079=>array(-43,-208,719,763),8080=>array(68,-208,490,763),8081=>array(68,-208,490,763),8082=>array(68,-208,490,763),8083=>array(68,-208,490,763),8084=>array(68,-208,490,763),8085=>array(68,-208,490,763),8086=>array(68,-208,490,847),8087=>array(68,-208,490,847),8088=>array(-43,-208,667,763),8089=>array(-44,-208,667,763),8090=>array(-43,-208,798,763),8091=>array(-43,-208,798,763),8092=>array(-71,-208,798,763),8093=>array(-63,-208,798,763),8094=>array(-43,-208,843,763),8095=>array(-43,-208,843,763),8096=>array(35,-208,731,763),8097=>array(35,-208,731,763),8098=>array(35,-208,731,763),8099=>array(35,-208,731,763),8100=>array(35,-208,731,763),8101=>array(35,-208,731,763),8102=>array(35,-208,731,847),8103=>array(35,-208,731,847),8104=>array(-30,-208,706,763),8105=>array(-38,-208,706,763),8106=>array(-43,-208,822,763),8107=>array(-43,-208,822,763),8108=>array(-43,-208,816,763),8109=>array(-43,-208,815,763),8110=>array(-43,-208,859,763),8111=>array(-43,-208,859,763),8112=>array(35,-12,541,722),8113=>array(35,-12,541,697),8114=>array(35,-208,541,736),8115=>array(35,-208,541,530),8116=>array(35,-208,541,736),8118=>array(35,-12,541,717),8119=>array(35,-208,541,717),8120=>array(-1,0,668,889),8121=>array(-1,0,668,835),8122=>array(-1,0,668,736),8123=>array(-1,0,668,736),8124=>array(-1,-208,668,716),8125=>array(86,579,189,763),8126=>array(111,-208,289,-42),8127=>array(86,579,189,763),8128=>array(-5,590,284,717),8129=>array(-5,591,284,819),8130=>array(68,-208,490,736),8131=>array(68,-208,490,530),8132=>array(68,-208,490,736),8134=>array(68,-199,490,717),8135=>array(68,-208,490,717),8136=>array(-43,0,640,736),8137=>array(-43,0,651,736),8138=>array(-43,0,668,736),8139=>array(-43,0,679,736),8140=>array(80,-208,642,716),8141=>array(16,579,265,763),8142=>array(16,579,282,763),8143=>array(-5,583,284,847),8144=>array(-34,0,255,722),8145=>array(-41,0,264,697),8146=>array(-55,0,276,736),8147=>array(-55,0,276,736),8150=>array(-34,0,255,717),8151=>array(-32,0,257,819),8152=>array(-5,0,284,889),8153=>array(-14,0,291,835),8154=>array(-43,0,213,736),8155=>array(-43,0,213,736),8157=>array(16,579,265,763),8158=>array(16,579,274,763),8159=>array(-5,583,284,847),8160=>array(68,-12,483,722),8161=>array(68,-12,483,697),8162=>array(68,-12,483,736),8163=>array(68,-12,483,736),8164=>array(66,-199,536,763),8165=>array(66,-199,536,763),8166=>array(68,-12,483,717),8167=>array(68,-12,483,819),8168=>array(5,0,661,889),8169=>array(5,0,661,835),8170=>array(-43,0,736,736),8171=>array(-43,0,740,736),8172=>array(-43,0,649,763),8173=>array(-27,600,304,736),8174=>array(-27,600,304,736),8175=>array(70,600,189,736),8178=>array(35,-208,731,736),8179=>array(35,-208,731,518),8180=>array(35,-208,731,736),8182=>array(35,-12,731,717),8183=>array(35,-208,731,717),8184=>array(-17,-12,732,736),8185=>array(-6,-12,732,736),8186=>array(-17,0,706,736),8187=>array(-6,0,706,736),8188=>array(52,-208,706,728),8189=>array(84,600,203,736),8190=>array(88,579,191,763),8192=>array(32,215,301,303),8193=>array(32,215,301,303),8194=>array(32,215,301,303),8195=>array(32,215,301,303),8196=>array(32,215,301,303),8197=>array(32,215,301,303),8198=>array(32,215,301,303),8199=>array(32,215,301,303),8200=>array(32,215,301,303),8201=>array(32,215,301,303),8202=>array(32,215,301,303),8203=>array(32,215,301,303),8204=>array(32,215,301,303),8205=>array(32,215,301,303),8208=>array(32,215,301,303),8209=>array(32,215,301,303),8210=>array(-6,223,562,295),8211=>array(-6,223,506,295),8212=>array(-6,223,1006,295),8213=>array(26,223,538,295),8214=>array(92,-85,336,716),8215=>array(-6,-165,506,-35),8216=>array(64,494,166,728),8217=>array(56,482,158,716),8218=>array(53,-132,155,102),8219=>array(64,482,166,716),8220=>array(43,494,297,728),8221=>array(36,482,290,716),8222=>array(36,-132,290,102),8223=>array(44,482,298,716),8224=>array(39,-169,517,699),8225=>array(39,-169,517,706),8226=>array(51,227,299,474),8227=>array(52,197,321,504),8228=>array(89,0,189,100),8229=>array(89,0,467,100),8230=>array(117,0,883,100),8231=>array(89,302,189,402),8232=>array(18,-27,982,728),8233=>array(18,-27,982,728),8240=>array(18,-27,982,728),8241=>array(18,-27,1310,728),8242=>array(46,462,192,716),8243=>array(46,462,342,716),8244=>array(46,462,492,716),8245=>array(30,462,176,716),8246=>array(30,462,326,716),8247=>array(30,462,476,716),8248=>array(30,-175,282,32),8249=>array(44,35,271,481),8250=>array(62,35,289,481),8251=>array(116,-125,883,641),8252=>array(85,0,387,716),8253=>array(46,0,508,747),8254=>array(-6,740,506,790),8255=>array(3,-203,941,4),8256=>array(3,578,941,785),8257=>array(30,-175,282,146),8258=>array(33,-3,786,728),8259=>array(32,185,301,333),8260=>array(-222,-25,393,732),8261=>array(68,-199,262,716),8262=>array(16,-199,210,716),8304=>array(15,349,318,725),8308=>array(11,358,319,725),8309=>array(16,349,313,716),8310=>array(9,349,315,725),8311=>array(36,358,304,716),8312=>array(22,349,312,725),8313=>array(18,349,323,725),8314=>array(37,395,296,654),8315=>array(37,496,296,553),8316=>array(37,436,296,613),8317=>array(32,209,195,769),8318=>array(16,209,178,769),8319=>array(51,358,293,646),8320=>array(15,-24,318,352),8321=>array(52,-15,232,352),8322=>array(12,-15,316,352),8323=>array(16,-24,315,352),8324=>array(11,-15,319,352),8325=>array(16,-24,313,343),8326=>array(9,-24,315,352),8327=>array(36,-15,304,343),8328=>array(22,-24,312,352),8329=>array(18,-24,323,352),8330=>array(37,22,296,281),8331=>array(37,123,296,180),8332=>array(37,63,296,240),8333=>array(32,-164,195,396),8334=>array(16,-164,178,396),8352=>array(20,0,547,719),8353=>array(51,-63,525,782),8354=>array(45,-12,533,728),8355=>array(80,0,554,716),8356=>array(13,-14,528,728),8357=>array(65,-71,769,652),8358=>array(21,0,535,719),8359=>array(21,0,539,716),8360=>array(18,-12,986,716),8361=>array(8,0,929,716),8362=>array(72,0,712,518),8363=>array(67,0,514,723),8364=>array(-14,-12,541,728),8400=>array(28,574,552,716),8401=>array(48,574,572,716),8402=>array(264,-194,336,706),8403=>array(264,-12,336,524),8404=>array(34,419,668,646),8405=>array(32,419,666,646),8406=>array(28,504,555,716),8407=>array(45,504,572,716),8408=>array(146,102,454,410),8409=>array(146,102,465,421),8410=>array(146,91,465,410),8411=>array(112,611,488,707),8412=>array(42,611,558,707),8413=>array(63,-131,837,643),8414=>array(93,-101,807,613),8415=>array(9,-186,891,697),8416=>array(63,-131,837,643),8417=>array(28,504,672,716),8448=>array(46,-27,825,728),8449=>array(46,-27,822,728),8450=>array(37,-15,632,677),8451=>array(44,-12,983,728),8452=>array(41,0,588,662),8453=>array(53,-27,836,728),8454=>array(53,-27,823,728),8455=>array(42,-15,480,677),8456=>array(30,-15,630,677),8457=>array(44,0,873,725),8458=>array(-25,-201,523,327),8459=>array(23,-9,1078,665),8460=>array(46,-20,940,698),8461=>array(19,0,703,662),8462=>array(19,-12,458,694),8463=>array(19,-12,458,694),8464=>array(8,-201,834,654),8465=>array(26,-20,498,677),8466=>array(48,-8,842,664),8467=>array(5,-5,288,627),8468=>array(3,-12,739,716),8469=>array(-12,-11,710,662),8470=>array(79,0,1031,716),8471=>array(0,-9,737,728),8472=>array(48,-216,701,516),8473=>array(19,0,524,662),8474=>array(37,-198,685,677),8475=>array(71,-13,951,658),8476=>array(46,-20,747,686),8477=>array(19,0,677,662),8478=>array(19,0,677,662),8479=>array(19,-176,677,817),8480=>array(93,311,866,723),8481=>array(100,318,1085,716),8482=>array(100,318,861,716),8483=>array(10,-176,711,817),8484=>array(11,0,581,662),8485=>array(50,-192,494,690),8486=>array(28,0,740,677),8487=>array(28,-15,740,662),8488=>array(28,-194,644,687),8489=>array(2,0,245,530),8490=>array(73,0,665,716),8491=>array(-1,0,668,922),8492=>array(105,-5,951,659),8493=>array(53,-20,627,697),8494=>array(35,-12,521,530),8495=>array(31,-4,398,328),8496=>array(75,-6,671,666),8497=>array(35,-6,885,668),8498=>array(47,0,530,716),8499=>array(36,-12,1214,661),8500=>array(37,-6,379,318),8501=>array(64,-19,649,716),8502=>array(67,0,631,716),8503=>array(25,0,325,716),8504=>array(72,-18,630,716),8531=>array(52,-25,815,732),8532=>array(12,-25,815,732),8533=>array(52,-25,813,732),8534=>array(12,-25,813,732),8535=>array(16,-25,813,732),8536=>array(11,-25,813,732),8537=>array(52,-25,813,732),8538=>array(16,-25,813,732),8539=>array(52,-25,804,732),8540=>array(16,-25,804,732),8541=>array(16,-25,804,732),8542=>array(73,-25,804,732),8543=>array(52,-25,727,732),8544=>array(92,0,187,716),8545=>array(92,0,464,716),8546=>array(92,0,741,716),8547=>array(92,0,934,716),8548=>array(6,0,660,716),8549=>array(6,0,843,716),8550=>array(2,0,960,716),8551=>array(2,0,1197,716),8552=>array(92,0,940,716),8553=>array(5,0,661,716),8554=>array(5,0,853,716),8555=>array(5,0,964,716),8556=>array(75,0,523,716),8557=>array(51,-12,683,728),8558=>array(80,0,672,716),8559=>array(76,0,757,716),8560=>array(67,0,155,716),8561=>array(67,0,377,716),8562=>array(67,0,599,716),8563=>array(67,0,697,716),8564=>array(13,0,488,518),8565=>array(13,0,633,716),8566=>array(13,0,855,716),8567=>array(13,0,1077,716),8568=>array(67,0,708,716),8569=>array(7,0,493,518),8570=>array(7,0,645,716),8571=>array(7,0,867,716),8572=>array(67,0,155,716),8573=>array(39,-12,491,530),8574=>array(36,-12,486,716),8575=>array(65,0,769,530),8576=>array(47,0,936,716),8577=>array(80,0,672,716),8578=>array(47,0,936,716),8592=>array(40,100,673,412),8593=>array(201,0,513,662),8594=>array(40,100,673,412),8595=>array(201,0,513,662),8596=>array(40,100,673,412),8597=>array(201,0,513,662),8598=>array(100,102,586,588),8599=>array(128,102,614,588),8600=>array(128,74,614,560),8601=>array(100,74,586,560),8602=>array(40,100,673,412),8603=>array(40,100,673,412),8604=>array(40,100,674,412),8605=>array(39,100,673,412),8606=>array(40,100,673,412),8607=>array(201,0,513,662),8608=>array(40,100,673,412),8609=>array(201,0,513,662),8610=>array(40,100,673,412),8611=>array(40,100,673,412),8612=>array(40,100,673,412),8613=>array(201,0,513,662),8614=>array(40,100,673,412),8615=>array(201,0,513,662),8616=>array(201,0,513,662),8617=>array(40,100,673,482),8618=>array(40,100,673,482),8619=>array(40,100,673,500),8620=>array(40,100,673,500),8621=>array(40,100,774,412),8622=>array(40,100,773,412),8623=>array(199,0,520,662),8624=>array(120,71,553,603),8625=>array(160,71,593,603),8626=>array(120,59,553,591),8627=>array(160,59,593,591),8628=>array(97,94,629,527),8629=>array(120,59,553,591),8630=>array(67,181,638,497),8631=>array(75,181,646,497),8632=>array(81,102,633,662),8633=>array(40,-56,673,568),8634=>array(60,21,740,701),8635=>array(60,21,740,701),8636=>array(40,232,673,412),8637=>array(40,100,673,280),8638=>array(333,0,513,662),8639=>array(201,0,381,662),8640=>array(40,232,673,412),8641=>array(40,100,673,280),8642=>array(333,0,513,662),8643=>array(201,0,381,662),8644=>array(40,-56,673,568),8645=>array(45,0,669,662),8646=>array(40,-56,673,568),8647=>array(40,-56,673,568),8648=>array(45,0,669,662),8649=>array(40,-56,673,568),8650=>array(45,0,669,662),8651=>array(39,30,672,482),8652=>array(40,30,673,482),8653=>array(40,40,673,472),8654=>array(40,40,910,472),8655=>array(40,40,673,472),8656=>array(40,40,673,472),8657=>array(141,0,573,662),8658=>array(40,40,673,472),8659=>array(141,0,573,662),8660=>array(40,40,823,472),8661=>array(141,0,573,783),8662=>array(100,0,688,588),8663=>array(26,0,614,588),8664=>array(26,0,614,588),8665=>array(100,0,688,588),8666=>array(40,40,673,472),8667=>array(40,40,673,472),8668=>array(40,100,773,412),8669=>array(40,100,773,412),8670=>array(201,0,513,662),8671=>array(201,0,513,662),8672=>array(40,100,673,412),8673=>array(201,0,513,662),8674=>array(40,100,673,412),8675=>array(201,0,513,662),8676=>array(40,100,673,412),8677=>array(40,100,673,412),8678=>array(40,40,673,472),8679=>array(141,0,573,662),8680=>array(40,40,673,472),8681=>array(141,0,573,662),8682=>array(141,0,573,662),8704=>array(27,0,573,689),8705=>array(80,-60,528,702),8706=>array(32,-15,486,695),8707=>array(115,0,475,689),8708=>array(115,-73,475,762),8709=>array(46,-23,755,686),8710=>array(6,0,608,688),8711=>array(6,0,608,688),8712=>array(43,33,498,480),8713=>array(43,-57,498,570),8714=>array(89,78,453,435),8715=>array(51,33,506,480),8716=>array(51,-57,506,570),8717=>array(96,78,460,435),8718=>array(98,0,451,512),8719=>array(25,-101,803,751),8720=>array(25,-101,803,751),8721=>array(17,-101,695,752),8722=>array(55,312,529,394),8723=>array(55,0,529,611),8724=>array(55,0,529,627),8725=>array(-222,-25,393,732),8726=>array(0,-24,278,716),8727=>array(33,194,356,499),8728=>array(65,207,335,478),8729=>array(65,207,335,478),8730=>array(41,-19,549,782),8731=>array(41,-19,549,782),8732=>array(41,-19,549,782),8733=>array(75,128,447,384),8734=>array(20,99,529,414),8735=>array(55,0,529,474),8736=>array(55,0,529,474),8737=>array(55,0,529,474),8738=>array(55,-98,444,572),8739=>array(92,-199,168,716),8740=>array(92,-199,352,716),8741=>array(92,-199,326,716),8742=>array(92,-199,510,716),8743=>array(20,0,542,568),8744=>array(20,0,542,568),8745=>array(50,0,512,568),8746=>array(50,0,512,568),8747=>array(63,-271,434,1022),8748=>array(63,-271,734,1022),8749=>array(63,-271,1034,1022),8750=>array(33,-271,459,1022),8751=>array(33,-271,759,1022),8752=>array(33,-271,1059,1022),8753=>array(33,-271,488,1022),8754=>array(33,-271,488,1022),8755=>array(33,-271,498,1022),8756=>array(42,0,521,528),8757=>array(42,0,521,528),8758=>array(161,0,260,528),8759=>array(42,0,521,528),8760=>array(55,312,529,567),8761=>array(55,139,529,567),8762=>array(55,139,529,567),8763=>array(55,139,529,567),8764=>array(55,279,529,424),8765=>array(55,279,529,424),8766=>array(35,212,539,496),8767=>array(40,72,544,636),8768=>array(139,0,284,592),8769=>array(55,171,529,533),8770=>array(55,202,529,535),8771=>array(55,203,529,536),8772=>array(55,91,529,613),8773=>array(55,123,529,584),8774=>array(55,51,529,614),8775=>array(55,51,529,633),8776=>array(55,171,529,533),8777=>array(55,81,529,603),8778=>array(55,123,529,584),8779=>array(55,97,529,584),8780=>array(35,53,539,654),8781=>array(55,155,529,551),8782=>array(55,58,529,648),8783=>array(55,203,529,648),8784=>array(55,203,529,676),8785=>array(55,59,529,647),8786=>array(55,59,529,647),8787=>array(55,59,529,647),8788=>array(55,195,682,511),8789=>array(55,195,682,511),8790=>array(55,189,529,518),8791=>array(55,0,529,617),8792=>array(55,0,529,518),8793=>array(55,0,529,630),8794=>array(55,0,529,630),8795=>array(55,0,529,651),8796=>array(55,0,529,701),8797=>array(55,0,529,605),8798=>array(55,0,529,532),8799=>array(55,0,529,601),8800=>array(55,103,529,603),8801=>array(55,123,529,557),8802=>array(55,23,529,657),8803=>array(55,35,529,645),8804=>array(55,55,529,650),8805=>array(55,55,529,650),8806=>array(55,0,529,783),8807=>array(55,0,529,783),8808=>array(55,-85,529,783),8809=>array(55,-85,529,783),8810=>array(55,111,914,595),8811=>array(55,111,914,595),8812=>array(143,-210,441,728),8813=>array(55,103,529,603),8814=>array(55,23,529,657),8815=>array(55,23,529,657),8816=>array(55,-141,529,657),8817=>array(55,-141,529,657),8818=>array(55,-1,529,656),8819=>array(55,-1,529,656),8820=>array(55,-91,529,718),8821=>array(55,-91,529,718),8822=>array(55,-27,529,821),8823=>array(55,-27,529,821),8824=>array(55,-27,529,821),8825=>array(55,-27,529,821),8826=>array(55,111,529,595),8827=>array(55,111,529,595),8828=>array(55,-33,529,595),8829=>array(55,-33,529,595),8830=>array(55,-1,529,656),8831=>array(55,-1,529,656),8832=>array(55,23,529,657),8833=>array(55,23,529,657),8834=>array(55,122,623,584),8835=>array(55,122,623,584),8836=>array(55,22,623,684),8837=>array(55,22,623,684),8838=>array(55,0,623,626),8839=>array(55,0,623,626),8840=>array(55,-100,623,726),8841=>array(55,-100,623,726),8842=>array(55,-100,623,626),8843=>array(55,-100,623,626),8844=>array(50,0,512,568),8845=>array(50,0,512,568),8846=>array(50,0,512,568),8847=>array(55,122,623,584),8848=>array(55,122,623,584),8849=>array(55,0,623,626),8850=>array(55,0,623,626),8851=>array(50,0,512,568),8852=>array(50,0,512,568),8853=>array(59,-85,741,597),8854=>array(59,-85,741,597),8855=>array(59,-85,741,597),8856=>array(59,-85,741,597),8857=>array(59,-85,741,597),8858=>array(59,-85,741,597),8859=>array(59,-85,741,597),8860=>array(59,-85,741,597),8861=>array(59,-85,741,597),8862=>array(60,0,741,681),8863=>array(60,0,741,681),8864=>array(60,0,741,681),8865=>array(60,0,741,681),8866=>array(60,0,531,512),8867=>array(18,0,489,512),8868=>array(18,0,531,512),8869=>array(18,0,531,512),8870=>array(60,0,381,512),8871=>array(60,0,381,512),8872=>array(60,0,531,512),8873=>array(60,0,531,512),8874=>array(60,0,531,512),8875=>array(60,0,654,512),8876=>array(60,0,531,513),8877=>array(60,0,531,513),8878=>array(60,0,531,513),8879=>array(60,0,654,513),8880=>array(18,-54,531,566),8881=>array(18,-54,531,566),8882=>array(18,0,531,512),8883=>array(18,0,531,512),8884=>array(18,-51,531,562),8885=>array(18,-51,531,562),8886=>array(40,153,673,359),8887=>array(40,153,673,359),8888=>array(40,153,673,359),8889=>array(18,0,531,512),8890=>array(88,0,461,632),8891=>array(50,0,534,638),8892=>array(50,0,534,638),8893=>array(50,0,534,638),8894=>array(55,0,529,474),8895=>array(55,0,529,474),8896=>array(20,0,542,568),8897=>array(20,0,542,568),8898=>array(50,0,512,568),8899=>array(50,0,512,568),8900=>array(156,106,395,406),8901=>array(55,186,195,326),8902=>array(39,39,511,488),8903=>array(30,9,620,502),8904=>array(29,-64,601,576),8905=>array(29,-64,601,576),8906=>array(29,-64,601,576),8907=>array(29,-64,601,576),8908=>array(29,-64,601,576),8909=>array(55,203,529,536),8910=>array(18,0,542,568),8911=>array(18,0,542,568),8912=>array(56,84,623,626),8913=>array(56,84,623,626),8914=>array(63,0,605,567),8915=>array(63,0,605,567),8916=>array(50,0,512,716),8917=>array(55,-199,529,716),8918=>array(55,111,529,595),8919=>array(55,111,529,595),8920=>array(55,111,1299,595),8921=>array(55,111,1299,595),8922=>array(55,-217,529,927),8923=>array(55,-217,529,927),8924=>array(55,55,529,650),8925=>array(55,55,529,650),8926=>array(55,-33,529,595),8927=>array(55,-33,529,595),8928=>array(55,-141,529,657),8929=>array(55,-141,529,657),8930=>array(55,-100,623,726),8931=>array(55,-100,623,726),8932=>array(55,-100,623,626),8933=>array(55,-100,623,626),8934=>array(55,-71,529,656),8935=>array(55,-71,529,656),8936=>array(55,-71,529,656),8937=>array(55,-71,529,656),8938=>array(55,23,529,657),8939=>array(55,23,529,657),8940=>array(55,-45,529,712),8941=>array(55,-45,529,712),8942=>array(89,0,189,766),8943=>array(117,333,883,433),8944=>array(117,0,883,766),8945=>array(117,0,883,766),8960=>array(60,41,490,471),8962=>array(51,24,498,486),8963=>array(129,180,419,395),8964=>array(129,117,419,332),8965=>array(78,130,471,441),8966=>array(78,130,471,565),8967=>array(191,-192,359,693),8968=>array(103,58,346,694),8969=>array(103,58,346,694),8970=>array(103,-192,346,444),8971=>array(103,-192,346,444),8972=>array(251,-40,571,280),8973=>array(-22,-40,299,280),8974=>array(251,232,571,552),8975=>array(-22,232,299,552),8976=>array(49,163,511,403),8977=>array(83,64,467,448),8978=>array(59,156,741,497),8979=>array(59,156,741,497),8980=>array(34,100,516,441),8981=>array(27,9,490,471),8982=>array(26,-102,523,614),8983=>array(18,-51,632,563),8984=>array(63,0,717,654),8985=>array(49,109,511,349),8986=>array(45,-20,505,532),8987=>array(103,0,447,512),8988=>array(111,140,391,420),8989=>array(158,140,439,420),8990=>array(111,92,391,372),8991=>array(158,92,439,372),8992=>array(180,-218,434,752),8993=>array(63,-188,313,782),8994=>array(17,159,696,341),8995=>array(17,171,696,353),8996=>array(18,226,982,547),8997=>array(18,0,982,512),8998=>array(90,0,948,600),8999=>array(90,0,910,600),9000=>array(90,0,910,600),9001=>array(32,-184,299,694),9002=>array(30,-184,297,694),9003=>array(52,0,910,600),9004=>array(57,6,493,509),9005=>array(13,77,537,435),9006=>array(100,108,465,400),9007=>array(38,132,511,380),9008=>array(38,0,504,525),9009=>array(81,62,509,450),9010=>array(35,50,531,462),9011=>array(35,186,531,392),9012=>array(51,84,498,419),9013=>array(51,84,498,419),9014=>array(60,0,540,559),9015=>array(140,0,460,559),9016=>array(60,0,540,559),9017=>array(60,0,540,559),9018=>array(60,0,540,559),9019=>array(60,0,540,559),9020=>array(60,0,540,559),9021=>array(104,0,496,559),9022=>array(60,39,540,519),9023=>array(84,0,517,559),9024=>array(83,0,516,559),9025=>array(60,0,540,559),9026=>array(60,0,540,559),9027=>array(60,0,540,559),9028=>array(60,0,540,559),9029=>array(13,0,556,559),9030=>array(44,0,587,559),9031=>array(60,0,540,559),9032=>array(60,0,540,559),9033=>array(104,0,496,559),9034=>array(60,0,540,559),9035=>array(122,0,478,559),9036=>array(60,0,540,559),9037=>array(60,0,540,559),9038=>array(60,0,540,559),9039=>array(60,0,540,559),9040=>array(60,0,540,559),9041=>array(60,0,540,559),9042=>array(122,0,478,559),9043=>array(60,0,540,559),9044=>array(60,0,540,559),9045=>array(60,0,540,559),9046=>array(60,0,540,559),9047=>array(60,0,540,559),9048=>array(160,0,440,559),9049=>array(60,0,540,559),9050=>array(60,0,540,559),9051=>array(60,0,540,397),9052=>array(60,0,540,475),9053=>array(60,0,540,559),9054=>array(60,0,540,559),9055=>array(60,39,540,519),9056=>array(60,0,540,559),9057=>array(60,0,540,559),9058=>array(122,0,478,559),9059=>array(153,157,447,509),9060=>array(153,161,447,524),9061=>array(104,33,496,559),9062=>array(60,0,540,559),9063=>array(54,0,542,559),9064=>array(50,131,549,464),9065=>array(148,122,452,559),9066=>array(160,122,440,478),9067=>array(103,68,502,508),9068=>array(93,-14,504,573),9069=>array(50,0,549,559),9070=>array(160,-136,440,559),9071=>array(60,0,540,559),9072=>array(60,0,540,559),9073=>array(51,55,550,469),9074=>array(50,89,549,503),9075=>array(163,-14,427,475),9076=>array(90,-212,525,475),9077=>array(26,-14,574,475),9078=>array(60,-136,555,475),9079=>array(60,-136,540,480),9080=>array(160,-136,440,475),9081=>array(26,-136,574,475),9082=>array(61,-14,555,475),9109=>array(60,0,540,559),9216=>array(30,0,565,689),9217=>array(37,0,564,694),9218=>array(37,0,587,694),9219=>array(41,0,587,689),9220=>array(41,0,582,689),9221=>array(41,-42,583,689),9222=>array(9,0,594,689),9223=>array(34,0,565,689),9224=>array(134,112,465,574),9225=>array(134,116,482,574),9226=>array(141,116,462,574),9227=>array(109,116,482,574),9228=>array(141,116,462,574),9229=>array(120,116,489,579),9230=>array(137,112,472,579),9231=>array(137,116,449,579),9232=>array(34,0,560,689),9233=>array(34,0,564,689),9234=>array(34,0,558,689),9235=>array(34,-4,559,689),9236=>array(34,0,573,689),9237=>array(30,0,594,689),9238=>array(37,0,568,694),9239=>array(41,0,575,689),9240=>array(20,0,568,694),9241=>array(141,116,472,574),9242=>array(37,0,575,694),9243=>array(41,-4,573,689),9244=>array(141,112,465,574),9245=>array(120,112,465,579),9246=>array(134,112,465,574),9247=>array(134,112,465,574),9248=>array(137,116,471,579),9249=>array(34,0,565,689),9250=>array(46,-12,561,716),9251=>array(96,-126,505,0),9252=>array(130,116,465,574),9280=>array(103,1,514,650),9281=>array(102,0,514,650),9282=>array(103,1,514,650),9283=>array(103,1,514,650),9284=>array(102,1,514,650),9285=>array(102,336,514,650),9286=>array(102,0,648,702),9287=>array(102,0,648,702),9288=>array(102,117,648,663),9289=>array(102,195,648,507),9290=>array(30,1,574,650),9312=>array(81,-109,919,728),9313=>array(81,-109,919,728),9314=>array(81,-109,919,728),9315=>array(81,-109,919,728),9316=>array(81,-109,919,728),9317=>array(81,-109,919,728),9318=>array(81,-109,919,728),9319=>array(81,-109,919,728),9320=>array(81,-109,919,728),9321=>array(81,-109,919,728),9322=>array(81,-109,919,728),9323=>array(81,-109,919,728),9324=>array(81,-109,919,728),9325=>array(81,-109,919,728),9326=>array(81,-109,919,728),9327=>array(81,-109,919,728),9328=>array(81,-109,919,728),9329=>array(81,-109,919,728),9330=>array(81,-109,919,728),9331=>array(81,-109,919,728),9332=>array(81,-67,919,683),9333=>array(81,-67,919,683),9334=>array(81,-67,919,683),9335=>array(81,-67,919,683),9336=>array(81,-67,919,683),9337=>array(81,-67,919,683),9338=>array(81,-67,919,683),9339=>array(81,-67,919,683),9340=>array(81,-67,919,683),9341=>array(81,-67,919,683),9342=>array(81,-67,919,683),9343=>array(81,-67,919,683),9344=>array(81,-67,919,683),9345=>array(81,-67,919,683),9346=>array(81,-67,919,683),9347=>array(81,-67,919,683),9348=>array(81,-67,919,683),9349=>array(81,-67,919,683),9350=>array(81,-67,919,683),9351=>array(81,-67,919,683),9352=>array(301,79,627,547),9353=>array(273,79,717,547),9354=>array(277,72,717,547),9355=>array(253,79,717,545),9356=>array(272,72,717,539),9357=>array(266,72,717,547),9358=>array(294,79,717,539),9359=>array(275,72,717,547),9360=>array(282,72,717,547),9361=>array(163,72,807,547),9362=>array(191,79,807,547),9363=>array(155,79,807,547),9364=>array(155,72,807,547),9365=>array(159,79,807,547),9366=>array(159,72,807,547),9367=>array(159,72,807,547),9368=>array(159,79,807,547),9369=>array(159,72,807,547),9370=>array(159,72,807,547),9371=>array(185,72,817,547),9372=>array(81,-67,919,683),9373=>array(81,-67,919,683),9374=>array(81,-67,919,683),9375=>array(81,-67,919,683),9376=>array(81,-67,919,683),9377=>array(81,-67,919,683),9378=>array(81,-67,919,683),9379=>array(81,-67,919,683),9380=>array(81,-67,919,683),9381=>array(81,-67,919,683),9382=>array(81,-67,919,683),9383=>array(81,-67,919,683),9384=>array(81,-67,919,683),9385=>array(81,-67,919,683),9386=>array(81,-67,919,683),9387=>array(81,-67,919,683),9388=>array(81,-67,919,683),9389=>array(81,-67,919,683),9390=>array(81,-67,919,683),9391=>array(81,-67,919,683),9392=>array(81,-67,919,683),9393=>array(81,-67,919,683),9394=>array(81,-67,919,683),9395=>array(81,-67,919,683),9396=>array(81,-67,919,683),9397=>array(81,-67,919,683),9398=>array(81,-109,919,728),9399=>array(81,-109,919,728),9400=>array(81,-109,919,728),9401=>array(81,-109,919,728),9402=>array(81,-109,919,728),9403=>array(81,-109,919,728),9404=>array(81,-109,919,728),9405=>array(81,-109,919,728),9406=>array(81,-109,919,728),9407=>array(81,-109,919,728),9408=>array(81,-109,919,728),9409=>array(81,-109,919,728),9410=>array(81,-109,919,728),9411=>array(81,-109,919,728),9412=>array(81,-109,919,728),9413=>array(81,-109,919,728),9414=>array(81,-109,919,728),9415=>array(81,-109,919,728),9416=>array(81,-109,919,728),9417=>array(81,-109,919,728),9418=>array(81,-109,919,728),9419=>array(81,-109,919,728),9420=>array(81,-109,919,728),9421=>array(81,-109,919,728),9422=>array(81,-109,919,728),9423=>array(81,-109,919,728),9424=>array(81,-109,919,728),9425=>array(81,-109,919,728),9426=>array(81,-109,919,728),9427=>array(81,-109,919,728),9428=>array(81,-109,919,728),9429=>array(81,-109,919,728),9430=>array(81,-109,919,728),9431=>array(81,-109,919,728),9432=>array(81,-109,919,728),9433=>array(81,-109,919,728),9434=>array(81,-109,919,728),9435=>array(81,-109,919,728),9436=>array(81,-109,919,728),9437=>array(81,-109,919,728),9438=>array(81,-109,919,728),9439=>array(81,-109,919,728),9440=>array(81,-109,919,728),9441=>array(81,-109,919,728),9442=>array(81,-109,919,728),9443=>array(81,-109,919,728),9444=>array(81,-109,919,728),9445=>array(81,-109,919,728),9446=>array(81,-109,919,728),9447=>array(81,-109,919,728),9448=>array(81,-109,919,728),9449=>array(81,-109,919,728),9450=>array(81,-109,919,728),9472=>array(-11,340,611,425),9473=>array(-11,303,611,474),9474=>array(258,-218,343,994),9475=>array(215,-218,386,994),9476=>array(-11,346,611,431),9477=>array(-11,303,611,474),9478=>array(258,-218,343,994),9479=>array(215,-218,386,994),9480=>array(-11,346,611,431),9481=>array(-11,303,611,474),9482=>array(258,-218,343,994),9483=>array(215,-218,386,994),9484=>array(258,-218,611,431),9485=>array(258,-218,611,474),9486=>array(215,-218,611,431),9487=>array(215,-218,611,474),9488=>array(-11,-218,343,431),9489=>array(-11,-218,343,474),9490=>array(-11,-218,386,431),9491=>array(-11,-218,386,474),9492=>array(258,346,611,994),9493=>array(258,303,611,994),9494=>array(215,346,611,994),9495=>array(215,303,611,994),9496=>array(-11,346,343,994),9497=>array(-11,303,343,994),9498=>array(-11,346,386,994),9499=>array(-11,303,386,994),9500=>array(258,-218,611,994),9501=>array(258,-218,611,994),9502=>array(215,-218,611,994),9503=>array(215,-218,611,994),9504=>array(215,-218,611,994),9505=>array(215,-218,611,994),9506=>array(215,-218,611,994),9507=>array(215,-218,611,994),9508=>array(-11,-218,343,994),9509=>array(-11,-218,343,994),9510=>array(-11,-218,386,994),9511=>array(-11,-218,386,994),9512=>array(-11,-218,386,994),9513=>array(-11,-218,386,994),9514=>array(-11,-218,386,994),9515=>array(-11,-218,386,994),9516=>array(-11,-218,611,431),9517=>array(-11,-218,611,474),9518=>array(-11,-218,611,474),9519=>array(-11,-218,611,474),9520=>array(-11,-218,611,431),9521=>array(-11,-218,611,474),9522=>array(-11,-218,611,474),9523=>array(-11,-218,611,474),9524=>array(-11,346,611,994),9525=>array(-11,303,611,994),9526=>array(-11,303,611,994),9527=>array(-11,303,611,994),9528=>array(-11,346,611,994),9529=>array(-11,303,611,994),9530=>array(-11,303,611,994),9531=>array(-11,303,611,994),9532=>array(-11,-218,611,994),9533=>array(-11,-218,611,994),9534=>array(-11,-218,611,994),9535=>array(-11,-218,611,994),9536=>array(-11,-218,611,994),9537=>array(-11,-218,611,994),9538=>array(-11,-218,611,994),9539=>array(-11,-218,611,994),9540=>array(-11,-218,611,994),9541=>array(-11,-218,611,994),9542=>array(-11,-218,611,994),9543=>array(-11,-218,611,994),9544=>array(-11,-218,611,994),9545=>array(-11,-218,611,994),9546=>array(-11,-218,611,994),9547=>array(-11,-218,611,994),9548=>array(-11,346,611,431),9549=>array(-11,303,611,474),9550=>array(258,-218,343,994),9551=>array(215,-218,386,994),9552=>array(-11,261,611,516),9553=>array(173,-218,428,994),9554=>array(258,-218,611,516),9555=>array(173,-218,611,431),9556=>array(173,-218,611,516),9557=>array(-11,-218,343,516),9558=>array(-11,-218,428,431),9559=>array(-11,-218,428,516),9560=>array(258,261,611,994),9561=>array(173,346,611,994),9562=>array(173,261,611,994),9563=>array(-11,261,343,994),9564=>array(-11,346,428,994),9565=>array(-11,261,428,994),9566=>array(258,-218,611,994),9567=>array(173,-218,611,994),9568=>array(173,-218,611,994),9569=>array(-11,-218,343,994),9570=>array(-11,-218,428,994),9571=>array(-11,-218,428,994),9572=>array(-11,-218,611,516),9573=>array(-11,-218,611,431),9574=>array(-11,-218,611,516),9575=>array(-11,261,611,994),9576=>array(-11,346,611,994),9577=>array(-11,261,611,994),9578=>array(-11,-218,611,994),9579=>array(-11,-218,611,994),9580=>array(-11,-218,611,994),9581=>array(258,77,612,431),9582=>array(-11,77,343,431),9583=>array(-11,346,343,700),9584=>array(258,346,612,700),9585=>array(0,88,600,688),9586=>array(0,88,600,688),9587=>array(0,88,600,688),9588=>array(-11,346,258,431),9589=>array(258,431,343,994),9590=>array(343,346,611,431),9591=>array(258,-218,343,346),9592=>array(-11,303,258,474),9593=>array(215,431,386,994),9594=>array(343,303,611,474),9595=>array(215,-218,386,346),9596=>array(-11,303,611,474),9597=>array(215,-218,386,994),9598=>array(-11,303,611,474),9599=>array(215,-218,386,994),9600=>array(-11,388,611,994),9601=>array(-11,-218,611,-66),9602=>array(-11,-218,611,85),9603=>array(-11,-218,611,237),9604=>array(-11,-218,611,388),9605=>array(-11,-218,611,540),9606=>array(-11,-218,611,691),9607=>array(-11,-218,611,843),9608=>array(-11,-218,611,994),9609=>array(-11,-218,525,994),9610=>array(-11,-218,450,994),9611=>array(-11,-218,375,994),9612=>array(-11,-218,300,994),9613=>array(-11,-218,225,994),9614=>array(-11,-218,150,994),9615=>array(-11,-218,75,994),9616=>array(300,-218,611,994),9617=>array(100,-262,600,1043),9618=>array(0,-264,601,1042),9619=>array(0,-262,601,1042),9620=>array(-11,843,611,994),9621=>array(525,-218,611,994),9632=>array(85,160,515,590),9633=>array(85,160,515,590),9634=>array(85,160,515,590),9635=>array(85,160,515,590),9636=>array(85,160,515,590),9637=>array(85,160,515,590),9638=>array(85,160,515,590),9639=>array(85,160,515,590),9640=>array(85,160,515,590),9641=>array(85,160,515,590),9642=>array(192,267,408,483),9643=>array(192,267,408,483),9644=>array(85,267,515,483),9645=>array(85,267,515,483),9646=>array(192,160,408,590),9647=>array(192,160,408,590),9648=>array(79,275,521,475),9649=>array(79,275,521,475),9650=>array(89,211,511,611),9651=>array(89,211,511,611),9652=>array(146,285,454,552),9653=>array(146,285,454,552),9654=>array(136,164,536,586),9655=>array(136,164,536,586),9656=>array(211,221,478,529),9657=>array(211,221,478,529),9658=>array(85,194,541,556),9659=>array(85,194,541,556),9660=>array(89,139,511,539),9661=>array(89,139,511,539),9662=>array(146,198,454,465),9663=>array(146,198,454,465),9664=>array(64,164,464,586),9665=>array(64,164,464,586),9666=>array(122,221,389,529),9667=>array(122,221,389,529),9668=>array(59,194,515,556),9669=>array(59,194,515,556),9670=>array(69,144,531,606),9671=>array(69,144,531,606),9672=>array(69,144,531,606),9673=>array(85,160,515,590),9674=>array(85,80,515,670),9675=>array(85,160,515,590),9676=>array(86,161,514,589),9677=>array(85,160,515,590),9678=>array(85,160,515,590),9679=>array(85,160,515,590),9680=>array(85,160,515,590),9681=>array(85,160,515,590),9682=>array(85,160,515,590),9683=>array(85,160,515,590),9684=>array(85,160,515,590),9685=>array(85,160,515,590),9686=>array(85,160,300,590),9687=>array(300,160,515,590),9688=>array(0,0,600,600),9689=>array(0,0,600,600),9690=>array(0,300,600,600),9691=>array(0,0,600,300),9692=>array(85,375,300,590),9693=>array(300,375,515,590),9694=>array(300,160,515,375),9695=>array(85,160,300,375),9696=>array(85,375,515,590),9697=>array(85,160,515,375),9698=>array(85,160,515,590),9699=>array(85,160,515,590),9700=>array(85,160,515,590),9701=>array(85,160,515,590),9702=>array(193,268,407,482),9703=>array(85,160,515,590),9704=>array(85,160,515,590),9705=>array(85,160,515,590),9706=>array(85,160,515,590),9707=>array(85,160,515,590),9708=>array(89,211,511,611),9709=>array(89,211,511,611),9710=>array(89,211,511,611),9711=>array(20,95,580,655),9728=>array(65,1,685,621),9729=>array(58,166,944,652),9730=>array(76,6,674,622),9731=>array(105,-3,672,690),9732=>array(81,0,923,690),9733=>array(37,0,779,719),9734=>array(37,0,786,720),9735=>array(107,12,356,451),9736=>array(35,53,436,449),9737=>array(70,0,730,660),9738=>array(70,50,730,620),9739=>array(70,50,730,620),9740=>array(200,100,677,577),9741=>array(100,0,700,600),9742=>array(22,63,696,521),9743=>array(22,63,696,521),9744=>array(63,0,671,607),9745=>array(63,0,671,607),9746=>array(63,0,671,607),9747=>array(129,0,633,668),9754=>array(27,56,924,451),9755=>array(36,56,933,451),9756=>array(84,168,899,531),9757=>array(288,-79,651,736),9758=>array(41,168,856,531),9759=>array(288,-36,651,779),9760=>array(24,15,720,725),9761=>array(50,40,546,610),9762=>array(56,22,694,660),9763=>array(46,115,704,724),9764=>array(45,0,535,652),9765=>array(24,0,436,699),9766=>array(35,0,409,699),9767=>array(87,0,589,637),9768=>array(35,0,409,699),9769=>array(54,20,714,680),9770=>array(88,0,727,664),9771=>array(70,-24,778,656),9772=>array(78,-2,596,691),9773=>array(56,0,741,732),9774=>array(64,0,686,622),9775=>array(64,0,686,622),9776=>array(70,0,830,639),9777=>array(70,0,830,639),9778=>array(70,0,830,639),9779=>array(70,0,830,639),9780=>array(70,0,830,639),9781=>array(70,0,830,639),9782=>array(70,0,830,639),9783=>array(70,0,830,639),9784=>array(60,32,690,661),9785=>array(64,0,686,622),9786=>array(64,0,686,622),9787=>array(64,0,686,622),9788=>array(75,11,675,611),9789=>array(84,-189,659,691),9790=>array(91,-189,666,691),9791=>array(150,-100,590,759),9792=>array(100,-100,640,699),9793=>array(100,-30,640,769),9794=>array(60,-30,711,621),9795=>array(45,0,573,699),9796=>array(26,0,432,699),9797=>array(45,0,587,699),9798=>array(23,0,757,719),9799=>array(80,0,487,699),9800=>array(38,0,796,709),9801=>array(36,0,744,703),9802=>array(35,0,699,699),9803=>array(45,0,842,699),9804=>array(41,-176,749,700),9805=>array(42,-162,1002,699),9806=>array(33,0,863,699),9807=>array(42,-72,1067,699),9808=>array(48,0,747,699),9809=>array(29,-90,808,699),9810=>array(36,106,886,618),9811=>array(34,0,662,699),9812=>array(83,-117,913,709),9813=>array(42,-117,954,729),9814=>array(154,-113,842,706),9815=>array(83,-103,913,707),9816=>array(76,-110,912,727),9817=>array(197,-103,803,710),9818=>array(83,-117,913,709),9819=>array(42,-117,954,729),9820=>array(154,-113,842,706),9821=>array(83,-103,913,707),9822=>array(76,-110,912,727),9823=>array(197,-103,803,710),9824=>array(49,0,673,705),9825=>array(49,0,685,705),9826=>array(51,0,623,706),9827=>array(49,0,755,705),9828=>array(49,0,673,705),9829=>array(49,0,685,705),9830=>array(51,0,623,706),9831=>array(49,0,755,705),9832=>array(56,24,804,680),9833=>array(48,0,316,736),9834=>array(48,0,556,736),9835=>array(48,-70,654,766),9836=>array(48,-70,654,766),9837=>array(107,10,400,736),9838=>array(107,-22,333,736),9839=>array(29,-22,411,736),9985=>array(56,49,901,637),9986=>array(38,48,923,635),9987=>array(56,49,901,637),9988=>array(6,0,979,551),9990=>array(68,-201,700,669),9991=>array(30,0,760,730),9992=>array(17,0,772,654),9993=>array(27,28,663,483),9996=>array(64,0,521,582),9997=>array(59,72,824,515),9998=>array(62,113,848,672),9999=>array(35,170,898,521),10000=>array(62,19,849,578),10001=>array(36,135,908,555),10002=>array(51,135,923,555),10003=>array(18,-10,722,706),10004=>array(34,-9,796,765),10005=>array(47,0,715,668),10006=>array(46,0,714,668),10007=>array(0,-58,567,638),10008=>array(25,-67,650,682),10009=>array(35,0,728,693),10010=>array(34,0,727,693),10011=>array(35,0,724,689),10012=>array(35,0,718,683),10013=>array(35,0,460,690),10014=>array(9,0,542,690),10015=>array(38,0,499,690),10016=>array(36,94,542,600),10017=>array(29,-12,663,720),10018=>array(37,-11,750,702),10019=>array(34,0,755,719),10020=>array(34,0,755,719),10021=>array(36,0,755,719),10022=>array(37,0,756,719),10023=>array(38,0,757,719),10025=>array(37,0,786,720),10026=>array(31,-13,757,713),10027=>array(49,0,792,719),10028=>array(37,0,786,719),10029=>array(42,0,791,719),10030=>array(34,0,783,719),10031=>array(35,-14,795,718),10032=>array(49,1,873,718),10033=>array(29,0,714,719),10034=>array(18,0,706,719),10035=>array(35,0,714,679),10036=>array(35,0,756,721),10037=>array(47,0,745,698),10038=>array(37,0,659,699),10039=>array(35,0,741,706),10040=>array(35,0,733,698),10041=>array(35,0,757,729),10042=>array(35,0,725,688),10043=>array(31,0,675,719),10044=>array(34,7,674,728),10045=>array(13,0,669,719),10046=>array(21,0,680,719),10047=>array(35,0,791,737),10048=>array(35,0,780,728),10049=>array(35,0,754,719),10050=>array(44,-14,745,695),10051=>array(28,0,679,719),10052=>array(32,0,655,696),10053=>array(29,0,667,696),10054=>array(1,0,688,687),10055=>array(30,0,757,719),10056=>array(42,-7,745,696),10057=>array(42,30,670,663),10058=>array(60,0,731,718),10059=>array(26,-21,759,711),10061=>array(41,-33,832,638),10063=>array(23,0,739,714),10064=>array(23,0,739,714),10065=>array(23,0,735,714),10066=>array(23,0,735,714),10070=>array(36,-12,749,701),10072=>array(29,0,109,712),10073=>array(29,0,248,712),10074=>array(29,0,386,712),10075=>array(56,265,336,706),10076=>array(56,265,336,706),10077=>array(38,265,630,706),10078=>array(38,265,630,706),10081=>array(87,-157,666,727),10082=>array(60,-14,484,716),10083=>array(28,-14,516,711),10084=>array(35,0,875,703),10085=>array(38,0,644,764),10086=>array(76,-15,681,709),10087=>array(0,110,760,514),10102=>array(35,-14,753,705),10103=>array(35,-14,753,705),10104=>array(35,-14,753,705),10105=>array(35,-14,753,705),10106=>array(35,-14,753,705),10107=>array(35,-14,753,705),10108=>array(35,-14,753,705),10109=>array(35,-14,753,705),10110=>array(35,-14,753,705),10111=>array(35,-14,753,705),10112=>array(35,-14,753,705),10113=>array(35,-14,753,705),10114=>array(35,-14,753,705),10115=>array(35,-14,753,705),10116=>array(35,-14,753,705),10117=>array(35,-14,753,705),10118=>array(35,-14,753,705),10119=>array(35,-14,753,705),10120=>array(35,-14,753,705),10121=>array(35,-14,753,705),10122=>array(35,-14,753,705),10123=>array(35,-14,753,705),10124=>array(35,-14,753,705),10125=>array(35,-14,753,705),10126=>array(35,-14,753,705),10127=>array(35,-14,753,705),10128=>array(35,-14,753,705),10129=>array(35,-14,753,705),10130=>array(35,-14,753,705),10131=>array(35,-14,753,705),10132=>array(22,66,879,640),10136=>array(106,19,675,558),10137=>array(33,73,909,520),10138=>array(121,-28,619,578),10139=>array(28,73,890,603),10140=>array(38,70,891,636),10141=>array(82,137,843,554),10142=>array(82,137,846,554),10143=>array(35,155,799,536),10144=>array(36,94,838,594),10145=>array(13,94,815,594),10146=>array(35,82,889,610),10147=>array(35,82,889,610),10148=>array(103,147,845,543),10149=>array(42,123,900,578),10150=>array(42,55,901,509),10151=>array(45,-85,418,772),10152=>array(21,-68,868,755),10153=>array(36,43,813,648),10154=>array(41,43,807,648),10155=>array(61,129,832,585),10156=>array(61,129,832,585),10157=>array(37,44,665,651),10158=>array(37,44,665,651),10159=>array(38,93,836,620),10161=>array(38,69,836,596),10162=>array(15,0,746,730),10163=>array(23,128,934,561),10164=>array(42,2,725,685),10165=>array(27,166,838,525),10166=>array(20,5,703,685),10167=>array(93,0,791,694),10168=>array(57,166,886,523),10169=>array(98,13,792,710),10170=>array(35,192,805,498),10171=>array(28,157,858,533),10172=>array(83,199,849,501),10173=>array(15,147,949,549),10174=>array(41,97,889,579),12288=>array(94,-86,336,167),12289=>array(94,-86,336,167),12290=>array(86,-54,373,235),12291=>array(305,220,695,527),12292=>array(100,-35,933,800),12293=>array(137,5,781,779),12294=>array(148,4,839,695),12295=>array(106,-26,920,790),12296=>array(587,-69,921,837),12297=>array(79,-69,413,837),12298=>array(501,-69,950,837),12299=>array(50,-69,499,837),12300=>array(559,349,900,837),12301=>array(100,-68,446,419),12302=>array(560,349,930,835),12303=>array(70,-69,444,421),12304=>array(611,-69,900,837),12305=>array(100,-69,389,837),12306=>array(173,-18,827,735),12307=>array(144,20,845,750),12308=>array(625,-75,900,844),12309=>array(100,-75,375,844),12310=>array(570,-73,930,845),12311=>array(69,-73,429,845),12312=>array(649,-73,877,835),12313=>array(124,-74,352,834),12314=>array(578,-81,861,820),12315=>array(121,-82,404,819),12316=>array(39,289,961,466),12317=>array(535,523,901,853),12318=>array(100,523,466,853),12319=>array(181,-53,547,277),12320=>array(89,66,911,689),12321=>array(445,46,525,715),12322=>array(339,48,660,714),12323=>array(255,47,734,717),12324=>array(153,34,769,707),12325=>array(285,35,742,747),12326=>array(184,255,821,671),12327=>array(185,167,823,691),12328=>array(181,104,816,707),12329=>array(206,35,844,743),12330=>array(112,1,375,265),12331=>array(111,513,375,776),12332=>array(627,514,889,778),12333=>array(624,1,888,264),12334=>array(85,311,237,462),12335=>array(83,207,237,564),12336=>array(68,285,931,479),12337=>array(284,-60,729,810),12338=>array(199,-56,876,814),12339=>array(174,-28,732,782),12340=>array(128,-28,898,782),12341=>array(232,-46,726,796),12342=>array(106,-26,920,790),12343=>array(61,-53,920,827),12351=>array(241,-70,759,836),12353=>array(187,47,786,720),12354=>array(113,-60,867,781),12355=>array(217,45,802,670),12356=>array(144,-30,876,760),12357=>array(191,42,750,687),12358=>array(113,-36,810,759),12359=>array(169,54,811,709),12360=>array(90,-23,881,787),12361=>array(185,66,791,704),12362=>array(102,-12,864,796),12363=>array(80,-31,857,806),12364=>array(58,-31,944,815),12365=>array(99,-31,822,811),12366=>array(100,-30,947,833),12367=>array(145,-22,766,776),12368=>array(145,-22,914,821),12369=>array(162,-55,914,782),12370=>array(97,-62,959,839),12371=>array(163,7,857,716),12372=>array(116,10,869,807),12373=>array(98,-31,814,789),12374=>array(94,-31,925,821),12375=>array(207,-18,857,769),12376=>array(185,-18,905,821),12377=>array(114,-62,886,773),12378=>array(89,-62,915,863),12379=>array(98,-16,879,760),12380=>array(72,-16,938,863),12381=>array(102,-35,887,751),12382=>array(80,-35,925,807),12383=>array(119,-16,881,797),12384=>array(89,-16,905,807),12385=>array(143,-21,844,799),12386=>array(109,-21,905,859),12387=>array(175,123,771,603),12388=>array(122,47,868,645),12389=>array(97,57,895,873),12390=>array(90,-25,856,720),12391=>array(90,-25,903,720),12392=>array(163,10,823,775),12393=>array(163,10,911,810),12394=>array(80,-22,907,800),12395=>array(131,-8,875,779),12396=>array(105,-6,909,782),12397=>array(88,-15,903,773),12398=>array(115,-18,882,714),12399=>array(111,-30,896,774),12400=>array(84,-30,931,840),12401=>array(95,-30,944,843),12402=>array(123,-7,938,742),12403=>array(89,-7,921,840),12404=>array(103,-12,918,861),12405=>array(73,-9,924,757),12406=>array(64,-9,915,840),12407=>array(50,-9,918,861),12408=>array(86,66,909,662),12409=>array(86,66,909,806),12410=>array(66,66,889,827),12411=>array(110,-23,898,771),12412=>array(79,-23,924,823),12413=>array(94,-23,942,827),12414=>array(126,-24,892,797),12415=>array(115,-33,888,772),12416=>array(121,-17,905,789),12417=>array(130,-30,870,796),12418=>array(112,-9,858,789),12419=>array(173,48,804,710),12420=>array(99,-29,887,789),12421=>array(202,34,795,712),12422=>array(135,-48,878,792),12423=>array(192,96,804,699),12424=>array(116,21,879,780),12425=>array(144,-17,817,780),12426=>array(193,-81,777,770),12427=>array(82,11,836,767),12428=>array(105,-29,911,774),12429=>array(100,-11,857,760),12430=>array(160,62,798,700),12431=>array(80,-14,874,782),12432=>array(118,-5,879,745),12433=>array(86,1,895,774),12434=>array(115,-24,853,805),12435=>array(90,-8,906,778),12436=>array(103,-36,940,786),12441=>array(641,603,869,807),12442=>array(703,648,918,861),12443=>array(503,603,731,807),12444=>array(490,648,705,861),12445=>array(153,39,808,744),12446=>array(153,39,827,744),12449=>array(199,54,815,665),12450=>array(94,-61,920,751),12451=>array(218,66,759,704),12452=>array(121,-44,833,800),12453=>array(225,59,789,694),12454=>array(125,-47,880,803),12455=>array(189,91,810,630),12456=>array(80,0,915,735),12457=>array(184,61,822,683),12458=>array(96,-45,952,787),12459=>array(88,-41,858,794),12460=>array(88,-41,888,831),12461=>array(73,-45,901,803),12462=>array(71,-54,930,821),12463=>array(120,-49,857,815),12464=>array(77,-51,924,849),12465=>array(64,-48,908,813),12466=>array(64,-48,908,835),12467=>array(98,-23,859,734),12468=>array(81,-25,910,877),12469=>array(84,-59,917,788),12470=>array(64,-59,966,799),12471=>array(83,-39,904,789),12472=>array(79,-39,900,799),12473=>array(82,-52,952,728),12474=>array(56,-52,946,867),12475=>array(87,-5,912,786),12476=>array(81,-3,900,800),12477=>array(131,-51,841,780),12478=>array(131,-51,876,831),12479=>array(120,-60,851,805),12480=>array(60,-60,910,859),12481=>array(87,-54,921,813),12482=>array(77,-54,930,813),12483=>array(189,61,752,663),12484=>array(89,-47,845,774),12485=>array(101,-47,890,829),12486=>array(73,-61,908,740),12487=>array(73,-61,948,757),12488=>array(291,-46,850,787),12489=>array(325,-44,879,790),12490=>array(82,-63,915,786),12491=>array(77,16,911,711),12492=>array(116,-54,863,734),12493=>array(65,-51,926,786),12494=>array(130,-49,855,740),12495=>array(72,-29,928,791),12496=>array(47,-32,944,799),12497=>array(47,-32,944,837),12498=>array(163,-5,879,770),12499=>array(150,-5,930,799),12500=>array(137,-5,944,799),12501=>array(151,-58,855,732),12502=>array(107,-60,920,886),12503=>array(89,-60,964,857),12504=>array(57,24,937,651),12505=>array(57,24,937,685),12506=>array(57,24,937,685),12507=>array(70,-45,913,785),12508=>array(70,-45,913,821),12509=>array(70,-45,913,849),12510=>array(113,-31,887,729),12511=>array(104,-43,892,769),12512=>array(80,-26,927,792),12513=>array(108,-35,835,787),12514=>array(81,-6,916,739),12515=>array(203,48,790,686),12516=>array(104,-48,884,801),12517=>array(180,93,801,636),12518=>array(75,-4,909,730),12519=>array(205,80,765,640),12520=>array(105,-27,860,730),12521=>array(104,-57,873,748),12522=>array(213,-53,790,768),12523=>array(62,-45,936,788),12524=>array(203,-29,893,788),12525=>array(134,-24,848,730),12526=>array(224,51,769,636),12527=>array(124,-54,867,731),12528=>array(83,-45,918,784),12529=>array(76,-5,910,730),12530=>array(123,-53,863,753),12531=>array(107,-33,896,754),12532=>array(107,-54,884,839),12533=>array(199,57,767,690),12534=>array(179,43,809,694),12535=>array(92,-58,952,834),12536=>array(73,-45,953,843),12537=>array(82,-5,977,861),12538=>array(107,-54,947,846),12539=>array(161,311,313,462),12540=>array(83,339,917,429),12541=>array(271,-27,738,666),12542=>array(271,-27,766,807),12549=>array(157,-41,845,819),12550=>array(113,-35,861,812),12551=>array(149,51,851,697),12552=>array(147,44,849,718),12553=>array(98,-41,843,819),12554=>array(100,-45,900,783),12555=>array(151,-45,840,758),12556=>array(98,-35,843,817),12557=>array(133,-41,806,802),12558=>array(121,-34,879,738),12559=>array(60,-32,871,738),12560=>array(232,-43,676,791),12561=>array(257,-41,677,801),12562=>array(121,-28,879,738),12563=>array(105,6,895,782),12564=>array(142,-33,756,796),12565=>array(61,-30,825,752),12566=>array(227,-15,773,734),12567=>array(149,-35,811,746),12568=>array(113,-39,887,806),12569=>array(149,-32,883,752),12570=>array(163,-37,837,783),12571=>array(121,2,879,738),12572=>array(121,2,879,794),12573=>array(109,8,891,773),12574=>array(112,-39,871,754),12575=>array(82,-10,934,729),12576=>array(163,-48,866,790),12577=>array(111,-20,887,723),12578=>array(133,-37,849,742),12579=>array(166,-33,838,775),12580=>array(94,-21,872,797),12581=>array(164,54,847,751),12582=>array(88,-21,903,731),12583=>array(129,369,871,449),12584=>array(124,-4,877,753),12585=>array(157,29,843,711),12586=>array(87,-26,885,736),12587=>array(88,-21,903,734),12588=>array(60,-32,871,788),12593=>array(129,91,796,665),12594=>array(114,91,844,665),12595=>array(114,78,880,665),12596=>array(204,90,873,665),12597=>array(144,78,880,666),12598=>array(144,91,876,666),12599=>array(184,90,838,664),12600=>array(149,90,888,665),12601=>array(173,90,827,665),12602=>array(149,85,842,665),12603=>array(149,85,852,665),12604=>array(149,85,853,665),12605=>array(149,78,880,665),12606=>array(149,85,855,665),12607=>array(149,85,868,665),12608=>array(149,85,876,666),12609=>array(215,90,785,665),12610=>array(215,90,785,665),12611=>array(145,88,855,665),12612=>array(145,78,880,664),12613=>array(107,76,882,663),12614=>array(110,78,890,663),12615=>array(187,92,813,666),12616=>array(109,76,880,665),12617=>array(105,80,895,666),12618=>array(109,76,880,665),12619=>array(206,90,790,663),12620=>array(189,91,837,664),12621=>array(187,90,813,665),12622=>array(156,88,844,665),12623=>array(421,-64,711,842),12624=>array(345,-64,655,842),12625=>array(381,-64,676,842),12626=>array(340,-64,661,842),12627=>array(302,-65,597,841),12628=>array(186,-63,677,843),12629=>array(332,-64,626,842),12630=>array(226,-63,687,843),12631=>array(60,197,940,614),12632=>array(46,-64,931,842),12633=>array(51,-64,892,842),12634=>array(61,-64,857,842),12635=>array(60,197,940,615),12636=>array(79,76,921,554),12637=>array(68,-65,882,841),12638=>array(53,-63,912,843),12639=>array(70,-64,867,842),12640=>array(72,111,928,589),12641=>array(57,357,943,436),12642=>array(67,-64,867,842),12643=>array(462,-64,538,842),12644=>array(169,93,848,665),12645=>array(169,93,848,665),12646=>array(169,90,888,665),12647=>array(169,78,880,665),12648=>array(169,93,886,665),12649=>array(85,78,960,665),12650=>array(149,85,888,665),12651=>array(85,78,960,665),12652=>array(149,85,886,665),12653=>array(149,85,885,665),12654=>array(142,89,853,665),12655=>array(142,78,880,665),12656=>array(142,89,886,665),12657=>array(232,78,768,711),12658=>array(145,88,844,665),12659=>array(145,88,888,665),12660=>array(111,78,889,665),12661=>array(101,78,933,665),12662=>array(140,78,885,666),12663=>array(145,88,855,665),12664=>array(232,78,768,725),12665=>array(197,78,803,728),12666=>array(130,78,844,665),12667=>array(130,78,858,665),12668=>array(130,78,888,665),12669=>array(125,78,868,665),12670=>array(117,78,883,666),12671=>array(258,93,742,659),12672=>array(99,214,901,562),12673=>array(232,131,768,551),12674=>array(125,78,880,663),12675=>array(125,119,886,664),12676=>array(202,78,798,714),12677=>array(100,91,900,666),12678=>array(182,78,818,573),12679=>array(62,-64,936,842),12680=>array(62,-64,892,842),12681=>array(62,-64,867,842),12682=>array(52,-64,881,842),12683=>array(52,-63,902,843),12684=>array(52,-64,867,842),12685=>array(430,319,570,459),12686=>array(316,-98,634,855),12688=>array(468,391,532,889),12689=>array(302,391,760,889),12690=>array(56,620,459,664),12691=>array(43,481,468,770),12692=>array(47,446,470,803),12693=>array(62,415,456,817),12694=>array(45,427,479,845),12695=>array(70,401,449,858),12696=>array(44,401,477,827),12697=>array(73,399,448,839),12698=>array(82,423,470,815),12699=>array(39,401,485,834),12700=>array(46,401,469,834),12701=>array(35,401,482,832),12702=>array(30,412,488,859),12703=>array(38,401,490,846),12800=>array(72,-21,977,798),12801=>array(72,-21,977,798),12802=>array(72,-21,977,798),12803=>array(72,-21,977,798),12804=>array(72,-21,977,798),12805=>array(72,-21,977,798),12806=>array(72,-21,977,798),12807=>array(72,-21,977,798),12808=>array(72,-21,977,798),12809=>array(72,-21,977,798),12810=>array(72,-21,977,798),12811=>array(72,-21,977,798),12812=>array(72,-21,977,798),12813=>array(72,-21,977,798),12814=>array(72,-21,977,798),12815=>array(72,-21,977,798),12816=>array(72,-21,977,798),12817=>array(72,-21,977,798),12818=>array(72,-21,977,798),12819=>array(72,-21,977,798),12820=>array(72,-21,977,798),12821=>array(72,-21,977,798),12822=>array(72,-21,977,798),12823=>array(72,-21,977,798),12824=>array(72,-21,977,798),12825=>array(72,-21,977,798),12826=>array(72,-21,977,798),12827=>array(72,-21,977,798),12828=>array(72,-21,977,798),12832=>array(72,-21,976,798),12833=>array(72,-21,976,798),12834=>array(72,-21,976,798),12835=>array(72,-21,976,798),12836=>array(72,-21,976,798),12837=>array(72,-21,976,798),12838=>array(72,-21,976,798),12839=>array(72,-21,976,798),12840=>array(72,-21,976,798),12841=>array(72,-21,976,798),12842=>array(72,-21,976,798),12843=>array(72,-21,976,798),12844=>array(72,-21,976,798),12845=>array(72,-21,976,798),12846=>array(72,-21,976,803),12847=>array(72,-21,976,798),12848=>array(72,-21,976,798),12849=>array(72,-21,976,798),12850=>array(72,-21,976,798),12851=>array(72,-21,976,798),12852=>array(72,-21,976,798),12853=>array(72,-21,976,798),12854=>array(72,-21,976,798),12855=>array(72,-21,976,798),12856=>array(72,-21,976,798),12857=>array(72,-21,976,798),12858=>array(72,-21,976,798),12859=>array(72,-21,976,798),12860=>array(72,-21,976,798),12861=>array(72,-21,976,803),12862=>array(72,-21,976,798),12863=>array(72,-21,976,798),12864=>array(72,-21,976,798),12865=>array(72,-21,976,798),12866=>array(72,-21,976,798),12867=>array(72,-21,976,798),12896=>array(30,-82,970,859),12897=>array(30,-82,970,859),12898=>array(30,-82,970,859),12899=>array(30,-82,970,859),12900=>array(30,-82,970,859),12901=>array(30,-82,970,859),12902=>array(30,-82,970,859),12903=>array(30,-82,970,859),12904=>array(30,-82,970,859),12905=>array(30,-82,970,859),12906=>array(30,-82,970,859),12907=>array(30,-82,970,859),12908=>array(30,-82,970,859),12909=>array(30,-82,970,859),12910=>array(30,-82,970,859),12911=>array(30,-82,970,859),12912=>array(30,-82,970,859),12913=>array(30,-82,970,859),12914=>array(30,-82,970,859),12915=>array(30,-82,970,859),12916=>array(30,-82,970,859),12917=>array(30,-82,970,859),12918=>array(30,-82,970,859),12919=>array(30,-82,970,859),12920=>array(30,-82,970,859),12921=>array(30,-82,970,859),12922=>array(30,-82,970,859),12923=>array(30,-82,970,859),12927=>array(30,-82,970,859),12928=>array(30,-82,970,859),12929=>array(30,-82,970,859),12930=>array(30,-82,970,859),12931=>array(30,-82,970,859),12932=>array(30,-82,970,859),12933=>array(30,-82,970,859),12934=>array(30,-82,970,859),12935=>array(30,-82,970,859),12936=>array(30,-82,970,859),12937=>array(30,-82,970,859),12938=>array(30,-82,970,859),12939=>array(30,-82,970,859),12940=>array(30,-82,970,859),12941=>array(30,-82,970,859),12942=>array(30,-82,970,859),12943=>array(30,-82,970,859),12944=>array(30,-82,970,859),12945=>array(30,-82,970,859),12946=>array(30,-82,970,859),12947=>array(30,-82,970,859),12948=>array(30,-82,970,859),12949=>array(30,-82,970,859),12950=>array(30,-82,970,859),12951=>array(30,-82,970,859),12952=>array(30,-82,970,859),12953=>array(30,-82,970,859),12954=>array(30,-82,970,859),12955=>array(30,-82,970,859),12956=>array(30,-82,970,859),12957=>array(30,-82,970,859),12958=>array(30,-82,970,859),12959=>array(30,-82,970,859),12960=>array(30,-82,970,859),12961=>array(30,-82,970,859),12962=>array(30,-82,970,859),12963=>array(30,-82,970,859),12964=>array(30,-82,970,859),12965=>array(30,-82,970,859),12966=>array(30,-82,970,859),12967=>array(30,-82,970,859),12968=>array(30,-82,970,859),12969=>array(30,-82,970,859),12970=>array(30,-82,970,859),12971=>array(30,-82,970,859),12972=>array(30,-82,970,859),12973=>array(30,-82,970,859),12974=>array(30,-82,970,859),12975=>array(30,-82,970,859),12976=>array(30,-82,970,859),12992=>array(119,-55,892,783),12993=>array(88,-55,892,797),12994=>array(86,-55,892,787),12995=>array(64,-55,892,783),12996=>array(89,-55,892,783),12997=>array(102,-55,897,787),12998=>array(90,-55,892,783),12999=>array(80,-55,892,789),13000=>array(82,-55,892,793),13001=>array(47,-55,892,799),13002=>array(47,-55,892,783),13003=>array(47,-55,892,794),13008=>array(30,-82,970,859),13009=>array(30,-82,970,859),13010=>array(30,-82,970,859),13011=>array(30,-82,970,859),13012=>array(30,-82,970,859),13013=>array(30,-82,970,859),13014=>array(30,-82,970,859),13015=>array(30,-82,970,859),13016=>array(30,-82,970,859),13017=>array(30,-82,970,859),13018=>array(30,-82,970,859),13019=>array(30,-82,970,859),13020=>array(30,-82,970,859),13021=>array(30,-82,970,859),13022=>array(30,-82,970,859),13023=>array(30,-82,970,859),13024=>array(30,-82,970,859),13025=>array(30,-82,970,859),13026=>array(30,-82,970,859),13027=>array(30,-82,970,859),13028=>array(30,-82,970,859),13029=>array(30,-82,970,859),13030=>array(30,-82,970,859),13031=>array(30,-82,970,859),13032=>array(30,-82,970,859),13033=>array(30,-82,970,859),13034=>array(30,-82,970,859),13035=>array(30,-82,970,859),13036=>array(30,-82,970,859),13037=>array(30,-82,970,859),13038=>array(30,-82,970,859),13039=>array(30,-82,970,859),13040=>array(30,-82,970,859),13041=>array(30,-82,970,859),13042=>array(30,-82,970,859),13043=>array(30,-82,970,859),13044=>array(30,-82,970,859),13045=>array(30,-82,970,859),13046=>array(30,-82,970,859),13047=>array(30,-82,970,859),13048=>array(30,-82,970,859),13049=>array(30,-82,970,859),13050=>array(30,-82,970,859),13051=>array(30,-82,970,859),13052=>array(30,-82,970,859),13053=>array(30,-82,970,859),13054=>array(30,-82,970,859),13056=>array(54,-77,959,836),13057=>array(62,-82,960,822),13058=>array(39,-64,954,811),13059=>array(49,-64,945,811),13060=>array(73,-74,957,845),13061=>array(50,-76,949,845),13062=>array(75,-49,949,836),13063=>array(38,-77,962,804),13064=>array(58,-67,945,796),13065=>array(47,-48,949,836),13066=>array(47,-66,945,836),13067=>array(58,-75,921,845),13068=>array(58,-77,944,844),13069=>array(58,-75,944,844),13070=>array(58,-49,924,860),13071=>array(58,-67,965,860),13072=>array(51,-61,975,862),13073=>array(51,129,939,862),13074=>array(51,-75,946,862),13075=>array(51,-74,968,862),13076=>array(51,-47,924,841),13077=>array(38,-66,970,841),13078=>array(50,-78,970,844),13079=>array(51,-78,961,841),13080=>array(33,-66,944,866),13081=>array(33,-78,961,866),13082=>array(46,-66,968,844),13083=>array(54,-73,963,844),13084=>array(46,-48,945,850),13085=>array(55,-77,960,822),13086=>array(40,-71,945,802),13087=>array(46,-72,968,845),13088=>array(46,-76,970,841),13089=>array(66,-82,970,831),13090=>array(48,-76,949,836),13091=>array(48,-77,949,836),13092=>array(54,-48,945,868),13093=>array(50,-71,952,868),13094=>array(156,-64,968,856),13095=>array(156,-76,949,845),13096=>array(55,-54,904,841),13097=>array(61,-77,731,825),13098=>array(37,-64,921,845),13099=>array(37,-76,980,836),13100=>array(37,-64,945,836),13101=>array(37,-64,968,856),13102=>array(56,-78,970,857),13103=>array(49,-64,923,857),13104=>array(106,-41,918,857),13105=>array(106,-64,968,862),13106=>array(71,-78,961,794),13107=>array(53,-77,933,845),13108=>array(57,-69,970,862),13109=>array(57,-76,944,826),13110=>array(39,-73,970,844),13111=>array(39,-75,915,802),13112=>array(39,-41,939,802),13113=>array(39,-64,968,836),13114=>array(39,-48,949,811),13115=>array(39,-71,945,802),13116=>array(39,-73,945,819),13117=>array(40,-77,933,859),13118=>array(40,-77,968,859),13119=>array(40,-76,949,842),13120=>array(40,-77,949,859),13121=>array(40,-64,945,842),13122=>array(40,-76,945,842),13123=>array(55,-72,924,845),13124=>array(49,-64,921,845),13125=>array(37,-72,731,805),13126=>array(55,-72,968,836),13127=>array(57,-69,963,811),13128=>array(61,-76,949,844),13129=>array(61,-75,887,829),13130=>array(39,-72,970,831),13131=>array(67,-60,969,833),13132=>array(67,-77,969,860),13133=>array(67,-77,968,833),13134=>array(59,-77,945,847),13135=>array(49,-64,945,847),13136=>array(57,-76,950,811),13137=>array(107,-77,968,831),13138=>array(107,-73,944,831),13139=>array(49,140,955,857),13140=>array(49,-77,968,836),13141=>array(124,-66,956,835),13142=>array(118,-82,963,835),13143=>array(79,-77,718,798),13144=>array(124,-65,967,826),13145=>array(119,-65,967,826),13146=>array(88,-65,967,826),13147=>array(86,-65,967,826),13148=>array(64,-65,967,826),13149=>array(89,-65,967,826),13150=>array(102,-65,972,826),13151=>array(90,-65,967,826),13152=>array(80,-65,967,826),13153=>array(82,-65,967,826),13154=>array(47,-65,967,826),13155=>array(47,-65,967,826),13156=>array(47,-65,967,826),13157=>array(47,-65,967,826),13158=>array(47,-65,967,826),13159=>array(47,-65,967,826),13160=>array(47,-65,967,826),13161=>array(47,-65,967,826),13162=>array(47,-65,967,826),13163=>array(47,-65,967,826),13164=>array(48,-65,967,826),13165=>array(48,-65,967,826),13166=>array(48,-65,967,826),13167=>array(48,-65,967,826),13168=>array(48,-65,967,826),13169=>array(77,12,942,739),13170=>array(65,11,930,739),13171=>array(50,23,915,751),13172=>array(81,11,971,739),13173=>array(63,16,962,739),13174=>array(90,-71,934,658),13179=>array(37,-70,970,831),13180=>array(54,-60,946,831),13181=>array(28,-43,956,829),13182=>array(59,-67,970,832),13183=>array(23,-86,969,855),13184=>array(84,-171,968,739),13185=>array(82,23,968,739),13186=>array(79,-187,963,739),13187=>array(77,23,965,739),13188=>array(80,23,962,739),13189=>array(78,23,946,739),13190=>array(78,23,946,739),13191=>array(63,23,946,763),13192=>array(58,11,922,739),13193=>array(62,11,938,739),13194=>array(84,-171,942,739),13195=>array(82,23,942,739),13196=>array(80,-187,942,739),13197=>array(80,-187,919,553),13198=>array(77,-187,925,553),13199=>array(91,-187,919,739),13200=>array(91,23,949,739),13201=>array(82,23,952,739),13202=>array(72,23,957,739),13203=>array(52,23,962,763),13204=>array(44,23,952,739),13205=>array(84,-187,926,737),13206=>array(86,23,930,739),13207=>array(65,11,930,739),13208=>array(123,23,926,739),13209=>array(86,23,914,751),13210=>array(86,23,914,553),13211=>array(87,-187,914,553),13212=>array(70,23,930,553),13213=>array(63,16,918,558),13214=>array(83,23,918,739),13215=>array(67,23,958,677),13216=>array(63,16,958,677),13217=>array(149,23,926,677),13218=>array(82,23,958,739),13219=>array(67,23,964,680),13220=>array(63,16,964,680),13221=>array(149,23,932,680),13222=>array(82,23,964,739),13223=>array(75,16,937,740),13224=>array(67,16,958,740),13225=>array(104,11,926,739),13226=>array(69,11,951,739),13227=>array(58,11,961,739),13228=>array(55,23,975,763),13229=>array(70,11,930,739),13230=>array(67,11,959,740),13231=>array(67,11,966,740),13232=>array(92,-171,940,558),13233=>array(91,16,929,558),13234=>array(92,-187,946,558),13235=>array(83,16,947,558),13236=>array(92,-171,954,739),13237=>array(88,23,954,739),13238=>array(92,-187,954,739),13239=>array(70,23,954,739),13240=>array(93,23,954,739),13241=>array(76,23,959,739),13242=>array(84,-171,965,739),13243=>array(87,23,963,739),13244=>array(87,-187,963,739),13245=>array(70,23,967,739),13246=>array(91,23,965,739),13247=>array(72,23,969,739),13248=>array(87,23,945,739),13249=>array(72,23,948,739),13250=>array(65,11,955,553),13251=>array(85,-171,917,739),13252=>array(64,16,940,558),13253=>array(64,11,925,739),13254=>array(50,-187,942,761),13255=>array(63,16,955,763),13256=>array(61,11,939,739),13257=>array(64,-186,960,763),13258=>array(91,11,939,739),13259=>array(102,23,932,739),13260=>array(159,23,837,739),13261=>array(90,22,959,739),13262=>array(79,23,921,739),13263=>array(121,18,860,739),13264=>array(109,23,918,739),13265=>array(151,23,844,739),13266=>array(79,-187,921,739),13267=>array(166,23,842,739),13268=>array(88,11,947,739),13269=>array(87,23,913,739),13270=>array(69,16,931,739),13271=>array(93,-171,907,739),13272=>array(76,-171,955,558),13273=>array(69,23,931,739),13274=>array(84,23,961,739),13275=>array(98,16,918,558),13276=>array(68,23,944,763),13277=>array(51,11,952,739),13280=>array(119,-24,908,777),13281=>array(88,-24,908,797),13282=>array(86,-35,908,787),13283=>array(64,-24,908,781),13284=>array(89,-31,908,780),13285=>array(102,-34,914,787),13286=>array(90,-24,908,777),13287=>array(80,-25,908,789),13288=>array(82,-27,908,793),13289=>array(47,-35,918,795),13290=>array(47,-24,918,776),13291=>array(47,-24,918,793),13292=>array(47,-35,918,792),13293=>array(47,-24,918,785),13294=>array(47,-31,918,780),13295=>array(47,-32,918,787),13296=>array(47,-24,918,777),13297=>array(47,-24,918,786),13298=>array(47,-31,918,788),13299=>array(48,-35,918,795),13300=>array(48,-24,918,792),13301=>array(48,-24,918,792),13302=>array(48,-34,918,792),13303=>array(48,-24,918,792),13304=>array(48,-31,918,792),13305=>array(48,-32,918,792),13306=>array(48,-24,918,792),13307=>array(48,-24,918,792),13308=>array(48,-31,918,792),13309=>array(44,-35,918,795),13310=>array(44,-34,918,790),19968=>array(121,356,896,439),19969=>array(98,-68,911,768),19970=>array(102,-67,897,787),19971=>array(75,-11,896,823),19972=>array(92,9,927,814),19973=>array(92,9,927,814),19974=>array(115,-77,914,738),19975=>array(63,-77,959,738),19976=>array(83,-77,948,827),19977=>array(99,32,911,713),19978=>array(92,10,927,814),19979=>array(84,-59,916,772),19980=>array(53,-64,927,778),19981=>array(71,-65,928,769),19982=>array(68,-64,930,825),19983=>array(85,-66,937,782),19984=>array(98,-63,908,767),19985=>array(78,-11,922,764),19986=>array(80,-13,925,765),19987=>array(73,-68,921,828),19988=>array(84,-14,935,776),19989=>array(85,-6,942,771),19990=>array(64,-65,936,805),19991=>array(74,-69,926,817),19992=>array(76,-13,927,803),19993=>array(68,-74,933,767),19994=>array(67,-12,918,799),19995=>array(55,-4,915,827),19996=>array(52,-72,911,820),19997=>array(70,-9,925,828),19998=>array(58,-17,951,778),19999=>array(100,-54,898,767),20000=>array(68,-36,952,807),20001=>array(62,-64,952,787),20002=>array(66,-57,906,809),20003=>array(98,-62,914,783),20004=>array(62,-61,911,780),20005=>array(38,-61,914,782),20006=>array(68,-13,941,840),20007=>array(64,-74,944,818),20008=>array(439,-66,515,823),20009=>array(283,-55,652,833),20010=>array(30,-70,955,832),20011=>array(136,-53,866,805),20012=>array(248,-68,574,816),20013=>array(131,-65,860,826),20014=>array(71,-64,963,786),20015=>array(83,-68,933,844),20016=>array(73,-61,927,832),20017=>array(73,-72,894,826),20018=>array(123,-68,886,832),20019=>array(59,-70,912,830),20020=>array(103,-59,908,840),20021=>array(84,-54,930,814),20022=>array(289,225,647,575),20023=>array(134,287,875,584),20024=>array(52,-71,950,824),20025=>array(74,-73,939,777),20026=>array(82,-65,836,829),20027=>array(81,-6,930,841),20028=>array(82,-65,932,831),20029=>array(61,-57,912,771),20030=>array(18,-82,950,821),20031=>array(249,-60,554,834),20032=>array(72,-66,928,836),20033=>array(161,-77,953,786),20034=>array(66,-77,953,828),20035=>array(73,-56,894,776),20036=>array(117,-69,879,840),20037=>array(85,-50,957,835),20038=>array(75,-49,949,802),20039=>array(74,-24,940,816),20040=>array(94,-28,930,816),20041=>array(54,-71,955,818),20042=>array(99,262,872,706),20043=>array(64,-63,947,822),20044=>array(71,-68,889,828),20045=>array(56,-67,945,850),20046=>array(93,-64,924,826),20047=>array(65,-63,949,829),20048=>array(49,-59,941,833),20049=>array(54,-61,953,837),20050=>array(89,-77,921,826),20051=>array(87,-73,927,826),20052=>array(39,-69,948,819),20053=>array(38,-62,929,837),20054=>array(59,-65,926,831),20055=>array(50,-70,953,854),20056=>array(50,-70,953,824),20057=>array(158,-14,909,740),20058=>array(222,0,890,782),20059=>array(92,290,913,534),20060=>array(80,-20,954,822),20061=>array(77,-46,948,831),20062=>array(62,-27,925,835),20063=>array(92,-9,930,830),20064=>array(118,-62,818,769),20065=>array(96,-58,834,832),20066=>array(137,-32,953,825),20067=>array(85,-32,953,825),20068=>array(96,-43,924,792),20069=>array(113,-15,894,831),20070=>array(60,-71,894,819),20071=>array(101,-15,922,829),20072=>array(57,-53,953,828),20073=>array(91,-53,937,833),20074=>array(85,-28,958,753),20075=>array(60,-15,875,826),20076=>array(115,-15,889,804),20077=>array(76,-15,918,777),20078=>array(146,-40,897,829),20079=>array(93,-30,914,829),20080=>array(39,-62,920,779),20081=>array(58,-44,936,826),20082=>array(77,-15,954,828),20083=>array(48,-85,958,815),20084=>array(61,-45,938,806),20085=>array(74,-55,961,850),20086=>array(62,-55,956,849),20087=>array(58,-51,952,836),20088=>array(42,-27,959,828),20089=>array(108,-64,976,833),20090=>array(66,-31,938,831),20091=>array(50,-31,943,847),20092=>array(80,-31,966,859),20093=>array(67,-58,929,836),20094=>array(48,-64,950,842),20095=>array(44,-62,958,824),20096=>array(64,-43,956,853),20097=>array(81,-61,961,837),20098=>array(49,-68,962,843),20099=>array(36,-62,960,840),20100=>array(54,-30,954,831),20101=>array(290,-40,544,818),20102=>array(172,-41,829,773),20103=>array(98,-62,895,822),20104=>array(92,-66,913,782),20105=>array(69,-70,939,829),20106=>array(60,-65,950,826),20107=>array(60,-65,950,826),20108=>array(100,103,916,657),20109=>array(98,-51,914,764),20110=>array(89,-69,908,773),20111=>array(64,-62,912,770),20112=>array(64,-62,912,770),20113=>array(71,-50,934,760),20114=>array(78,-6,932,775),20115=>array(42,-66,919,784),20116=>array(82,25,916,744),20117=>array(63,-70,935,829),20118=>array(57,-24,960,791),20119=>array(57,-24,950,822),20120=>array(71,-6,941,770),20121=>array(52,-24,948,780),20122=>array(63,-7,914,775),20123=>array(65,-17,933,829),20124=>array(64,-24,952,783),20125=>array(77,-17,928,852),20126=>array(64,-24,952,783),20127=>array(74,-29,938,811),20128=>array(73,391,927,690),20129=>array(64,-3,936,822),20130=>array(66,-58,959,822),20131=>array(98,-55,911,835),20132=>array(70,-65,946,822),20133=>array(85,-64,931,840),20134=>array(57,-66,934,822),20135=>array(25,-63,889,843),20136=>array(74,-61,926,825),20137=>array(62,-56,916,841),20138=>array(81,-78,941,841),20139=>array(74,-58,936,828),20140=>array(53,-64,950,825),20141=>array(93,-58,907,836),20142=>array(65,-68,950,838),20143=>array(77,-62,923,840),20144=>array(59,-67,942,828),20145=>array(39,-63,941,846),20146=>array(49,-67,920,837),20147=>array(87,-45,961,838),20148=>array(71,-56,973,861),20149=>array(29,-75,944,841),20150=>array(53,-47,947,845),20151=>array(40,-59,955,850),20152=>array(52,-69,953,836),20153=>array(54,-47,960,858),20154=>array(71,-48,943,806),20155=>array(256,-69,592,824),20156=>array(32,-27,973,804),20157=>array(50,-56,978,838),20158=>array(171,16,906,794),20159=>array(34,-64,943,829),20160=>array(48,-68,950,829),20161=>array(47,-65,953,835),20162=>array(65,-65,910,838),20163=>array(43,-67,954,837),20164=>array(42,-66,957,775),20165=>array(23,-62,936,832),20166=>array(44,-67,956,835),20167=>array(39,-73,957,836),20168=>array(49,-73,955,828),20169=>array(60,-67,956,825),20170=>array(33,-77,967,836),20171=>array(54,-71,951,858),20172=>array(56,-47,953,831),20173=>array(58,-71,923,829),20174=>array(18,-72,964,836),20175=>array(44,-62,941,837),20176=>array(30,-58,955,832),20177=>array(30,-34,955,827),20178=>array(31,-68,964,811),20179=>array(26,-28,941,832),20180=>array(50,-64,954,834),20181=>array(46,-64,935,828),20182=>array(32,-68,956,844),20183=>array(51,-64,959,839),20184=>array(55,-73,947,838),20185=>array(43,-68,894,822),20186=>array(55,-64,957,840),20187=>array(60,-73,930,838),20188=>array(54,-63,939,832),20189=>array(56,-15,958,843),20190=>array(51,-67,895,832),20191=>array(54,-64,948,833),20192=>array(48,-67,948,829),20193=>array(46,-66,952,842),20194=>array(48,-69,920,829),20195=>array(46,-68,957,830),20196=>array(38,-67,961,846),20197=>array(66,-52,945,802),20198=>array(48,-66,951,829),20199=>array(76,-39,945,828),20200=>array(44,-66,937,830),20201=>array(57,-59,948,835),20202=>array(27,-75,949,823),20203=>array(44,-80,944,829),20204=>array(32,-57,897,837),20205=>array(24,-65,969,829),20206=>array(34,-70,949,839),20207=>array(41,-63,958,846),20208=>array(31,-64,897,853),20209=>array(54,-67,949,840),20210=>array(50,-68,902,833),20211=>array(52,-67,955,832),20212=>array(48,-66,859,832),20213=>array(52,-67,956,842),20214=>array(45,-67,950,837),20215=>array(33,-74,982,847),20216=>array(28,-69,962,833),20217=>array(43,-79,936,836),20218=>array(58,-38,982,866),20219=>array(27,-73,949,830),20220=>array(33,-67,938,835),20221=>array(50,-74,968,828),20222=>array(23,-67,951,835),20223=>array(56,-70,953,845),20224=>array(49,-61,948,837),20225=>array(28,-28,958,841),20226=>array(41,-65,946,836),20227=>array(49,-55,956,840),20228=>array(52,-68,912,828),20229=>array(41,-64,945,832),20230=>array(49,-64,921,843),20231=>array(45,-66,967,835),20232=>array(40,-59,954,846),20233=>array(40,-69,954,839),20234=>array(34,-75,950,827),20235=>array(39,-55,963,844),20236=>array(41,-72,930,819),20237=>array(29,-73,947,832),20238=>array(49,-66,960,840),20239=>array(50,-67,954,841),20240=>array(47,-73,950,822),20241=>array(49,-71,953,832),20242=>array(51,-66,937,829),20243=>array(46,-66,952,827),20244=>array(41,-71,958,832),20245=>array(50,-71,961,832),20246=>array(55,-87,958,835),20247=>array(34,-75,947,828),20248=>array(42,-64,945,840),20249=>array(50,-69,959,829),20250=>array(51,-56,954,832),20251=>array(39,-68,924,819),20252=>array(65,-57,941,831),20253=>array(45,-64,941,835),20254=>array(28,-81,950,822),20255=>array(30,-58,912,835),20256=>array(28,-66,903,831),20257=>array(50,-74,951,829),20258=>array(49,-67,932,835),20259=>array(50,-67,940,829),20260=>array(30,-66,919,823),20261=>array(39,-73,947,819),20262=>array(31,-59,935,833),20263=>array(25,-67,949,828),20264=>array(37,-67,906,836),20265=>array(37,-67,976,850),20266=>array(32,-68,895,824),20267=>array(34,-66,914,822),20268=>array(50,-66,952,834),20269=>array(39,-63,951,836),20270=>array(49,-71,959,840),20271=>array(62,-65,887,842),20272=>array(38,-67,951,835),20273=>array(62,-65,951,852),20274=>array(51,-76,952,830),20275=>array(36,-66,945,833),20276=>array(42,-65,955,835),20277=>array(42,-65,890,833),20278=>array(26,-71,965,849),20279=>array(33,-70,896,833),20280=>array(48,-65,897,843),20281=>array(34,-69,958,838),20282=>array(52,-68,896,834),20283=>array(45,-65,952,839),20284=>array(40,-69,960,839),20285=>array(29,-68,908,831),20286=>array(43,-69,936,822),20287=>array(44,-66,960,835),20288=>array(44,-65,915,835),20289=>array(48,-64,948,832),20290=>array(48,-64,946,831),20291=>array(45,-66,902,840),20292=>array(45,-66,948,840),20293=>array(45,-66,937,840),20294=>array(31,-73,934,839),20295=>array(38,-67,940,831),20296=>array(50,-65,956,842),20297=>array(42,-64,948,837),20298=>array(37,-73,966,838),20299=>array(36,-66,906,824),20300=>array(45,-63,958,837),20301=>array(41,-71,947,827),20302=>array(38,-68,961,838),20303=>array(35,-70,948,839),20304=>array(34,-66,946,834),20305=>array(42,-67,945,833),20306=>array(40,-63,965,837),20307=>array(37,-64,966,831),20308=>array(35,-63,935,840),20309=>array(33,-70,958,839),20310=>array(47,-67,956,832),20311=>array(48,-67,951,834),20312=>array(40,-61,970,857),20313=>array(61,-63,951,852),20314=>array(57,-67,967,839),20315=>array(47,-65,924,834),20316=>array(37,-67,954,847),20317=>array(66,-67,921,841),20318=>array(43,-69,945,836),20319=>array(46,-73,969,846),20320=>array(16,-73,951,833),20321=>array(48,-71,957,830),20322=>array(38,-61,943,837),20323=>array(37,-65,895,833),20324=>array(44,-68,962,840),20325=>array(26,-18,943,831),20326=>array(38,-64,921,831),20327=>array(47,-65,953,842),20328=>array(43,-59,955,836),20329=>array(39,-67,959,833),20330=>array(50,-68,897,838),20331=>array(52,-66,964,839),20332=>array(41,-65,942,832),20333=>array(37,-69,944,839),20334=>array(53,-64,968,847),20335=>array(44,-65,947,842),20336=>array(48,-67,947,833),20337=>array(48,-24,975,852),20338=>array(47,-70,883,840),20339=>array(21,-72,933,834),20340=>array(54,-74,948,835),20341=>array(37,-70,955,851),20342=>array(35,-73,924,834),20343=>array(53,-66,959,837),20344=>array(48,-55,948,845),20345=>array(42,-59,963,851),20346=>array(44,-67,951,832),20347=>array(22,-84,946,829),20348=>array(27,-70,941,835),20349=>array(63,-57,955,850),20350=>array(24,-67,974,837),20351=>array(50,-73,985,836),20352=>array(44,-70,913,841),20353=>array(46,-64,960,839),20354=>array(43,-63,954,846),20355=>array(41,-66,961,836),20356=>array(18,-66,921,831),20357=>array(41,-61,947,842),20358=>array(63,-64,956,835),20359=>array(40,-70,961,839),20360=>array(48,-62,920,844),20361=>array(32,-67,975,848),20362=>array(32,-67,946,838),20363=>array(41,-63,911,845),20364=>array(33,-81,952,861),20365=>array(52,-74,949,829),20366=>array(52,-74,976,827),20367=>array(36,-80,953,824),20368=>array(36,-61,958,847),20369=>array(39,-65,954,844),20370=>array(42,-64,942,836),20371=>array(42,-64,948,835),20372=>array(43,-71,947,843),20373=>array(42,-62,955,843),20374=>array(42,-62,966,852),20375=>array(50,-65,908,829),20376=>array(42,-70,964,829),20377=>array(38,-59,949,847),20378=>array(48,-57,938,845),20379=>array(38,-70,949,844),20380=>array(49,-73,954,843),20381=>array(36,-73,947,839),20382=>array(52,-55,905,847),20383=>array(44,-70,954,844),20384=>array(28,-67,944,832),20385=>array(24,-61,938,835),20386=>array(47,-67,949,828),20387=>array(32,-65,883,833),20388=>array(37,-60,945,832),20389=>array(10,-61,932,834),20390=>array(38,-74,922,831),20391=>array(18,-60,875,832),20392=>array(41,-55,967,848),20393=>array(32,-59,943,833),20394=>array(27,-69,937,834),20395=>array(37,-60,949,843),20396=>array(27,-69,962,834),20397=>array(27,-69,960,834),20398=>array(34,-68,946,839),20399=>array(44,-73,974,835),20400=>array(44,-73,933,835),20401=>array(44,-73,940,826),20402=>array(42,-73,969,827),20403=>array(39,-63,956,853),20404=>array(48,-61,975,852),20405=>array(36,-64,948,840),20406=>array(49,-63,900,836),20407=>array(41,-63,913,830),20408=>array(49,-63,942,836),20409=>array(35,-63,962,835),20410=>array(57,-65,957,843),20411=>array(51,-72,960,828),20412=>array(55,-64,946,830),20413=>array(53,-64,927,843),20414=>array(52,-64,953,843),20415=>array(42,-73,947,834),20416=>array(43,-63,955,842),20417=>array(35,-59,964,840),20418=>array(40,-65,954,845),20419=>array(20,-70,961,840),20420=>array(41,-64,960,840),20421=>array(42,-70,960,840),20422=>array(20,-70,948,840),20423=>array(28,-64,948,840),20424=>array(20,-70,939,840),20425=>array(53,-67,963,840),20426=>array(42,-79,953,849),20427=>array(40,-70,956,840),20428=>array(40,-70,945,840),20429=>array(59,-69,970,832),20430=>array(42,-57,954,829),20431=>array(52,-67,925,836),20432=>array(54,-66,918,847),20433=>array(21,-67,911,842),20434=>array(54,-67,946,845),20435=>array(39,-67,955,839),20436=>array(39,-54,958,841),20437=>array(39,-65,939,841),20438=>array(47,-64,947,841),20439=>array(36,-65,972,839),20440=>array(31,-62,951,832),20441=>array(42,-70,957,844),20442=>array(25,-68,948,836),20443=>array(50,-64,969,841),20444=>array(44,-65,955,850),20445=>array(35,-73,965,832),20446=>array(48,-61,975,852),20447=>array(23,-69,977,846),20448=>array(44,-68,968,840),20449=>array(32,-68,941,825),20450=>array(43,-82,954,844),20451=>array(25,-76,933,819),20452=>array(25,-70,919,842),20453=>array(26,-67,934,839),20454=>array(23,-71,953,832),20455=>array(25,-69,929,826),20456=>array(35,-69,923,823),20457=>array(32,-58,917,834),20458=>array(19,-61,911,829),20459=>array(25,-69,941,830),20460=>array(42,-64,961,850),20461=>array(19,-58,944,836),20462=>array(33,-76,973,844),20463=>array(33,-71,950,831),20464=>array(42,-64,913,850),20465=>array(22,-69,944,835),20466=>array(17,-57,909,852),20467=>array(37,-66,957,842),20468=>array(47,-60,947,840),20469=>array(41,-69,963,838),20470=>array(34,-69,981,835),20471=>array(46,-68,947,825),20472=>array(36,-68,964,843),20473=>array(51,-67,929,836),20474=>array(34,-61,967,841),20475=>array(51,-72,946,836),20476=>array(41,-74,911,844),20477=>array(44,-72,946,848),20478=>array(39,-65,950,853),20479=>array(39,-65,950,857),20480=>array(44,-68,972,831),20481=>array(47,-66,946,849),20482=>array(37,-68,955,835),20483=>array(44,-65,961,837),20484=>array(39,-64,922,844),20485=>array(32,-64,946,835),20486=>array(49,-68,941,846),20487=>array(45,-75,947,834),20488=>array(43,-65,972,836),20489=>array(62,-71,946,855),20490=>array(43,-65,969,831),20491=>array(50,-68,918,838),20492=>array(39,-65,927,854),20493=>array(39,-69,950,835),20494=>array(49,-72,943,838),20495=>array(31,-73,966,846),20496=>array(14,-67,952,848),20497=>array(27,-70,892,841),20498=>array(53,-68,903,839),20499=>array(50,-66,952,843),20500=>array(38,-66,908,831),20501=>array(46,-67,949,832),20502=>array(42,-65,940,844),20503=>array(54,-64,890,834),20504=>array(35,-65,895,836),20505=>array(20,-68,958,843),20506=>array(36,-64,953,842),20507=>array(54,-77,951,834),20508=>array(45,-72,926,840),20509=>array(73,-73,961,833),20510=>array(35,-68,956,832),20511=>array(41,-68,953,838),20512=>array(46,-71,935,825),20513=>array(52,-65,897,833),20514=>array(44,-64,978,839),20515=>array(29,-69,974,847),20516=>array(36,-68,943,837),20517=>array(26,-69,954,834),20518=>array(34,-67,963,835),20519=>array(62,-59,967,839),20520=>array(32,-71,947,841),20521=>array(36,-67,956,847),20522=>array(49,-77,951,821),20523=>array(31,-71,976,855),20524=>array(46,-65,951,836),20525=>array(12,-67,952,842),20526=>array(33,-67,979,843),20527=>array(52,-68,967,830),20528=>array(44,-65,956,834),20529=>array(59,-59,960,836),20530=>array(59,-64,943,836),20531=>array(51,-64,956,831),20532=>array(46,-68,975,835),20533=>array(47,-62,951,830),20534=>array(39,-65,961,838),20535=>array(52,-62,963,832),20536=>array(47,-62,975,848),20537=>array(39,-71,955,841),20538=>array(35,-86,913,827),20539=>array(30,-65,973,835),20540=>array(37,-68,943,834),20541=>array(54,-59,969,875),20542=>array(29,-59,955,828),20543=>array(39,-64,939,841),20544=>array(46,-70,972,839),20545=>array(44,-68,952,836),20546=>array(48,-65,960,850),20547=>array(27,-73,945,841),20548=>array(46,-70,975,837),20549=>array(46,-70,956,837),20550=>array(39,-69,972,840),20551=>array(41,-70,962,835),20552=>array(45,-69,920,825),20553=>array(42,-66,948,844),20554=>array(45,-67,918,835),20555=>array(40,-72,951,841),20556=>array(36,-66,954,847),20557=>array(47,-73,961,833),20558=>array(33,-71,970,844),20559=>array(38,-68,921,837),20560=>array(35,-71,939,836),20561=>array(37,-68,966,832),20562=>array(41,-66,944,842),20563=>array(47,-68,960,841),20564=>array(41,-66,925,842),20565=>array(31,-68,963,840),20566=>array(31,-66,938,842),20567=>array(55,-67,956,843),20568=>array(46,-65,920,829),20569=>array(61,-65,908,839),20570=>array(51,-74,963,835),20571=>array(46,-67,958,836),20572=>array(37,-65,934,834),20573=>array(37,-65,953,845),20574=>array(44,-70,955,833),20575=>array(49,-52,951,852),20576=>array(46,-75,960,834),20577=>array(51,-64,959,841),20578=>array(40,-54,973,848),20579=>array(54,-68,956,845),20580=>array(44,-71,936,828),20581=>array(43,-73,966,834),20582=>array(43,-70,957,834),20583=>array(28,-70,980,834),20584=>array(31,-71,969,834),20585=>array(55,-73,943,838),20586=>array(47,-53,948,839),20587=>array(53,-66,968,839),20588=>array(33,-68,970,846),20589=>array(38,-62,944,837),20590=>array(45,-71,952,830),20591=>array(41,-74,960,843),20592=>array(40,-73,960,835),20593=>array(43,-67,935,840),20594=>array(43,-65,971,833),20595=>array(44,-64,951,839),20596=>array(42,-68,902,834),20597=>array(48,-79,943,836),20598=>array(38,-62,907,836),20599=>array(53,-63,979,862),20600=>array(37,-71,963,824),20601=>array(23,-66,962,840),20602=>array(44,-66,960,840),20603=>array(23,-66,933,830),20604=>array(36,-61,954,839),20605=>array(41,-67,924,835),20606=>array(27,-69,925,834),20607=>array(21,-57,912,834),20608=>array(26,-72,967,841),20609=>array(50,-72,963,832),20610=>array(49,-69,961,837),20611=>array(55,-70,948,837),20612=>array(41,-64,968,840),20613=>array(31,-65,941,838),20614=>array(56,-75,958,838),20615=>array(58,-72,961,833),20616=>array(30,-65,979,838),20617=>array(44,-69,953,827),20618=>array(44,-73,936,827),20619=>array(44,-69,951,827),20620=>array(44,-58,941,848),20621=>array(36,-64,941,833),20622=>array(41,-58,955,848),20623=>array(45,-75,948,843),20624=>array(39,-65,906,841),20625=>array(31,-65,971,847),20626=>array(38,-65,978,837),20627=>array(53,-60,903,842),20628=>array(45,-57,960,850),20629=>array(60,-71,960,830),20630=>array(29,-80,969,851),20631=>array(29,-69,950,843),20632=>array(52,-58,971,847),20633=>array(29,-69,956,835),20634=>array(25,-57,978,832),20635=>array(44,-66,958,840),20636=>array(46,-72,953,839),20637=>array(39,-73,917,829),20638=>array(39,-62,954,853),20639=>array(42,-71,922,844),20640=>array(37,-67,968,844),20641=>array(47,-44,970,844),20642=>array(37,-68,976,854),20643=>array(32,-65,976,845),20644=>array(42,-64,964,836),20645=>array(28,-64,934,829),20646=>array(28,-72,943,823),20647=>array(30,-66,938,841),20648=>array(28,-63,922,833),20649=>array(27,-61,924,828),20650=>array(27,-76,967,847),20651=>array(34,-70,943,830),20652=>array(30,-60,936,840),20653=>array(34,-68,957,840),20654=>array(44,-66,954,843),20655=>array(44,-64,969,838),20656=>array(38,-71,903,840),20657=>array(40,-74,973,835),20658=>array(32,-67,958,835),20659=>array(35,-70,951,836),20660=>array(35,-65,948,838),20661=>array(41,-72,963,833),20662=>array(46,-74,967,838),20663=>array(31,-67,953,839),20664=>array(42,-80,961,837),20665=>array(39,-65,952,847),20666=>array(29,-65,958,841),20667=>array(28,-66,961,841),20668=>array(33,-66,948,841),20669=>array(44,-71,954,847),20670=>array(35,-67,962,831),20671=>array(39,-70,949,834),20672=>array(29,-72,949,859),20673=>array(47,-62,965,839),20674=>array(30,-72,950,835),20675=>array(26,-65,907,832),20676=>array(46,-65,955,834),20677=>array(33,-70,944,840),20678=>array(17,-61,965,840),20679=>array(36,-57,974,844),20680=>array(41,-81,960,832),20681=>array(37,-66,979,847),20682=>array(41,-64,958,840),20683=>array(46,-80,970,847),20684=>array(25,-71,968,847),20685=>array(43,-66,925,832),20686=>array(37,-58,950,843),20687=>array(40,-62,963,840),20688=>array(45,-66,909,844),20689=>array(35,-66,965,832),20690=>array(47,-65,952,843),20691=>array(55,-79,959,840),20692=>array(46,-67,949,843),20693=>array(48,-64,963,835),20694=>array(39,-68,951,834),20695=>array(52,-71,934,831),20696=>array(23,-67,985,844),20697=>array(44,-70,969,835),20698=>array(41,-64,983,842),20699=>array(38,-74,963,839),20700=>array(55,-45,963,829),20701=>array(55,-70,962,826),20702=>array(33,-65,930,839),20703=>array(38,-56,946,835),20704=>array(62,-70,965,828),20705=>array(53,-52,962,836),20706=>array(43,-67,947,833),20707=>array(34,-64,968,836),20708=>array(68,-67,967,835),20709=>array(38,-67,962,837),20710=>array(35,-64,967,851),20711=>array(39,-60,907,843),20712=>array(39,-72,968,841),20713=>array(52,-52,911,840),20714=>array(54,-64,918,833),20715=>array(52,-52,962,840),20716=>array(34,-68,967,842),20717=>array(24,-65,972,838),20718=>array(29,-71,953,832),20719=>array(57,-72,974,833),20720=>array(47,-63,963,835),20721=>array(30,-62,952,847),20722=>array(25,-75,948,832),20723=>array(20,-69,965,839),20724=>array(52,-52,911,840),20725=>array(45,-61,956,838),20726=>array(43,-70,982,832),20727=>array(45,-72,955,847),20728=>array(30,-70,972,834),20729=>array(28,-71,949,826),20730=>array(47,-70,959,828),20731=>array(35,-65,958,847),20732=>array(47,-66,951,833),20733=>array(37,-68,988,830),20734=>array(41,-57,972,858),20735=>array(34,-70,979,834),20736=>array(39,-68,963,845),20737=>array(39,-74,942,844),20738=>array(36,-76,977,843),20739=>array(44,-70,960,838),20740=>array(36,-67,960,840),20741=>array(53,-68,915,836),20742=>array(26,-66,978,841),20743=>array(50,-66,979,837),20744=>array(34,-61,968,863),20745=>array(38,-69,965,851),20746=>array(34,-72,978,836),20747=>array(20,-72,942,839),20748=>array(28,-58,963,850),20749=>array(39,-56,965,853),20750=>array(42,-65,964,836),20751=>array(38,-67,968,845),20752=>array(28,-68,964,854),20753=>array(47,-79,962,825),20754=>array(36,-60,956,839),20755=>array(52,-67,964,829),20756=>array(32,-65,953,838),20757=>array(41,-71,963,837),20758=>array(51,-65,942,843),20759=>array(30,-64,969,839),20760=>array(31,-64,964,845),20761=>array(31,-64,960,845),20762=>array(37,-59,938,838),20763=>array(39,-67,943,842),20764=>array(39,-67,948,841),20765=>array(50,-65,937,856),20766=>array(37,-75,951,837),20767=>array(28,-73,961,842),20768=>array(47,-71,954,836),20769=>array(54,-68,923,826),20770=>array(46,-70,964,829),20771=>array(64,-74,959,846),20772=>array(49,-68,965,830),20773=>array(47,-79,940,835),20774=>array(42,-76,963,841),20775=>array(37,-77,963,838),20776=>array(39,-80,947,838),20777=>array(49,-75,934,838),20778=>array(30,-73,954,835),20779=>array(40,-73,957,840),20780=>array(5,-73,996,835),20781=>array(35,-73,972,830),20782=>array(36,-66,952,836),20783=>array(26,-64,963,846),20784=>array(44,-75,951,834),20785=>array(28,-66,967,845),20786=>array(40,-68,946,838),20787=>array(41,-66,969,844),20788=>array(33,-69,979,844),20789=>array(32,-68,971,843),20790=>array(33,-67,940,848),20791=>array(36,-69,968,841),20792=>array(44,-55,950,840),20793=>array(30,-72,954,840),20794=>array(29,-69,955,839),20795=>array(27,-68,973,848),20796=>array(34,-70,971,832),20797=>array(47,-72,935,832),20798=>array(36,-71,964,839),20799=>array(39,-81,955,815),20800=>array(46,-64,942,754),20801=>array(82,-59,936,842),20802=>array(40,-65,963,824),20803=>array(76,-67,939,767),20804=>array(85,-65,932,776),20805=>array(64,-68,951,822),20806=>array(73,-64,933,832),20807=>array(40,-60,953,836),20808=>array(89,-67,934,839),20809=>array(66,-63,930,832),20810=>array(49,-68,949,835),20811=>array(60,-67,937,832),20812=>array(51,-60,953,812),20813=>array(52,-70,948,840),20814=>array(68,-60,959,831),20815=>array(37,-66,956,794),20816=>array(52,-66,929,737),20817=>array(67,-64,941,848),20818=>array(88,-62,927,833),20819=>array(36,-64,970,794),20820=>array(63,-67,950,842),20821=>array(41,-65,962,780),20822=>array(58,-67,956,848),20823=>array(42,-62,959,834),20824=>array(30,-50,960,823),20825=>array(29,-80,961,845),20826=>array(52,-64,948,828),20827=>array(30,-79,955,845),20828=>array(52,-66,948,844),20829=>array(29,-80,954,846),20830=>array(28,-81,977,844),20831=>array(41,-68,956,830),20832=>array(36,-66,962,845),20833=>array(27,-79,953,845),20834=>array(32,-71,958,830),20835=>array(34,-81,965,845),20836=>array(28,-79,958,844),20837=>array(85,-38,933,769),20838=>array(143,-12,903,787),20839=>array(127,-69,877,786),20840=>array(40,-23,935,803),20841=>array(60,-68,953,783),20842=>array(35,-66,965,822),20843=>array(44,-36,949,791),20844=>array(51,-54,956,804),20845=>array(62,-29,946,810),20846=>array(46,-60,954,816),20847=>array(118,-57,799,812),20848=>array(65,-27,915,796),20849=>array(75,-70,925,829),20850=>array(90,-57,931,809),20851=>array(38,-62,919,831),20852=>array(47,-51,915,809),20853=>array(53,-66,958,817),20854=>array(63,-65,936,832),20855=>array(63,-64,942,789),20856=>array(52,-71,943,833),20857=>array(63,-47,912,831),20858=>array(46,-54,951,829),20859=>array(33,-67,951,839),20860=>array(50,-62,959,841),20861=>array(65,-63,917,836),20862=>array(65,-61,935,837),20863=>array(79,-56,952,830),20864=>array(57,-74,929,834),20865=>array(50,-67,969,814),20866=>array(131,-66,869,766),20867=>array(136,-69,864,795),20868=>array(52,-66,942,800),20869=>array(131,-64,865,824),20870=>array(151,-51,849,781),20871=>array(70,-62,934,849),20872=>array(107,-61,856,789),20873=>array(53,-67,947,839),20874=>array(52,-66,948,788),20875=>array(131,-65,887,779),20876=>array(47,-79,958,786),20877=>array(67,-61,954,791),20878=>array(117,-55,879,800),20879=>array(122,-65,878,783),20880=>array(189,-50,851,788),20881=>array(189,-60,851,834),20882=>array(131,-65,869,810),20883=>array(60,-65,954,833),20884=>array(101,-60,941,809),20885=>array(43,-61,951,809),20886=>array(94,353,906,541),20887=>array(56,-67,945,762),20888=>array(44,-73,949,825),20889=>array(65,-58,939,786),20890=>array(108,-67,891,772),20891=>array(58,-59,909,780),20892=>array(42,-70,959,828),20893=>array(51,-59,953,799),20894=>array(50,-65,961,782),20895=>array(81,-38,940,806),20896=>array(51,-67,957,787),20897=>array(75,-50,951,763),20898=>array(60,-67,965,783),20899=>array(76,-53,945,790),20900=>array(54,-60,952,795),20901=>array(67,-70,933,793),20902=>array(43,-60,959,785),20903=>array(28,-66,986,783),20904=>array(99,-55,908,785),20905=>array(82,-66,910,802),20906=>array(60,-67,965,785),20907=>array(338,-28,574,766),20908=>array(67,-72,958,855),20909=>array(61,-72,957,840),20910=>array(40,-57,940,717),20911=>array(52,-48,888,781),20912=>array(48,-65,966,837),20913=>array(53,-22,951,769),20914=>array(44,-61,897,833),20915=>array(55,-66,972,836),20916=>array(65,-63,936,793),20917=>array(38,-72,933,758),20918=>array(63,-62,954,834),20919=>array(54,-71,966,849),20920=>array(49,-62,954,835),20921=>array(58,-71,956,839),20922=>array(58,-61,939,786),20923=>array(52,-60,948,832),20924=>array(55,-66,957,827),20925=>array(48,-67,893,830),20926=>array(48,-62,970,843),20927=>array(31,-62,959,841),20928=>array(58,-61,922,839),20929=>array(58,-65,948,835),20930=>array(64,-71,955,840),20931=>array(48,-68,975,843),20932=>array(44,-70,936,835),20933=>array(59,-49,895,788),20934=>array(57,-65,950,835),20935=>array(39,-60,943,830),20936=>array(55,-67,950,822),20937=>array(63,-63,961,830),20938=>array(49,-50,955,854),20939=>array(33,-74,878,781),20940=>array(41,-70,959,831),20941=>array(48,-58,965,839),20942=>array(57,-38,962,817),20943=>array(38,-80,939,834),20944=>array(60,-27,954,787),20945=>array(42,-67,959,834),20946=>array(42,-58,927,835),20947=>array(54,-62,978,791),20948=>array(46,-52,974,866),20949=>array(54,-70,946,788),20950=>array(54,-64,950,841),20951=>array(39,-69,951,825),20952=>array(39,-53,951,851),20953=>array(32,-59,956,797),20954=>array(59,-68,955,831),20955=>array(43,-64,930,832),20956=>array(55,-65,973,833),20957=>array(16,-70,972,819),20958=>array(46,-73,951,818),20959=>array(37,-70,962,837),20960=>array(34,-65,961,774),20961=>array(72,-71,935,767),20962=>array(72,-71,935,831),20963=>array(72,-71,935,801),20964=>array(34,-65,939,791),20965=>array(52,-74,949,778),20966=>array(18,-67,935,818),20967=>array(47,-65,953,791),20968=>array(34,-65,939,791),20969=>array(38,-61,961,791),20970=>array(34,-65,939,791),20971=>array(48,-58,958,842),20972=>array(34,-65,939,791),20973=>array(32,-60,966,837),20974=>array(34,-65,939,791),20975=>array(72,-65,972,826),20976=>array(63,-66,963,792),20977=>array(62,-67,954,836),20978=>array(63,-66,963,792),20979=>array(59,-74,954,839),20980=>array(39,-56,952,800),20981=>array(112,-72,888,808),20982=>array(130,-44,870,775),20983=>array(128,-64,872,798),20984=>array(143,-66,894,778),20985=>array(126,-38,874,775),20986=>array(144,-65,868,838),20987=>array(75,-67,925,826),20988=>array(111,-66,889,819),20989=>array(81,-61,919,799),20990=>array(102,-52,898,803),20991=>array(75,-64,925,828),20992=>array(85,-34,856,760),20993=>array(80,-50,868,782),20994=>array(364,-64,619,827),20995=>array(46,-54,877,761),20996=>array(53,-35,947,751),20997=>array(70,-69,917,751),20998=>array(65,-69,936,779),20999=>array(44,-73,897,797),21000=>array(77,-64,899,817),21001=>array(55,-77,905,826),21002=>array(71,-62,893,831),21003=>array(56,-63,893,831),21004=>array(72,-66,908,836),21005=>array(77,-43,851,828),21006=>array(71,-62,893,839),21007=>array(62,-63,913,840),21008=>array(53,-66,910,821),21009=>array(59,-70,899,829),21010=>array(45,-64,897,835),21011=>array(41,-69,907,826),21012=>array(95,-66,914,836),21013=>array(36,-66,947,806),21014=>array(60,-69,913,826),21015=>array(83,-76,901,832),21016=>array(29,-57,884,841),21017=>array(30,-66,883,823),21018=>array(90,-60,873,830),21019=>array(43,-61,893,837),21020=>array(57,-64,912,832),21021=>array(32,-73,900,822),21022=>array(56,-59,900,833),21023=>array(78,-70,893,831),21024=>array(27,-75,885,820),21025=>array(100,-67,901,828),21026=>array(49,-61,907,835),21027=>array(67,-65,878,831),21028=>array(58,-70,898,832),21029=>array(54,-68,899,825),21030=>array(72,-65,873,831),21031=>array(58,-64,906,831),21032=>array(55,-64,911,841),21033=>array(57,-67,920,826),21034=>array(63,-68,906,830),21035=>array(70,-70,883,821),21036=>array(44,-63,897,841),21037=>array(21,-60,875,827),21038=>array(77,-69,898,831),21039=>array(53,-64,900,823),21040=>array(65,-65,905,826),21041=>array(47,-69,973,825),21042=>array(64,-64,914,828),21043=>array(42,-65,905,831),21044=>array(44,-68,898,826),21045=>array(54,-61,894,833),21046=>array(77,-68,914,836),21047=>array(59,-68,898,830),21048=>array(69,-55,952,837),21049=>array(41,-63,892,837),21050=>array(71,-65,906,831),21051=>array(56,-63,902,829),21052=>array(62,-54,927,831),21053=>array(30,-57,881,837),21054=>array(42,-62,898,825),21055=>array(35,-68,882,823),21056=>array(79,-63,874,826),21057=>array(60,-62,919,831),21058=>array(28,-68,882,830),21059=>array(41,-64,897,845),21060=>array(67,-65,918,831),21061=>array(50,-69,895,829),21062=>array(138,-69,899,829),21063=>array(67,-70,897,830),21064=>array(119,-66,879,825),21065=>array(53,-63,900,834),21066=>array(80,-63,894,833),21067=>array(35,-63,965,836),21068=>array(63,-66,914,835),21069=>array(76,-60,924,850),21070=>array(79,-70,907,841),21071=>array(33,-69,971,839),21072=>array(88,-63,875,830),21073=>array(28,-65,883,838),21074=>array(77,-62,910,829),21075=>array(44,-59,924,814),21076=>array(60,-71,906,829),21077=>array(50,-57,912,845),21078=>array(63,-65,896,833),21079=>array(110,-69,891,830),21080=>array(88,-68,874,830),21081=>array(35,-62,958,830),21082=>array(46,-58,893,836),21083=>array(103,-67,898,829),21084=>array(52,-73,918,851),21085=>array(71,-62,893,848),21086=>array(82,-65,920,836),21087=>array(66,-73,913,823),21088=>array(55,-71,877,844),21089=>array(62,-67,943,835),21090=>array(73,-68,924,823),21091=>array(35,-65,907,844),21092=>array(52,-66,906,826),21093=>array(54,-48,879,836),21094=>array(32,-63,900,840),21095=>array(21,-62,880,833),21096=>array(39,-66,922,834),21097=>array(36,-67,910,834),21098=>array(70,-64,927,842),21099=>array(55,-75,917,835),21100=>array(71,-69,917,833),21101=>array(55,-70,921,821),21102=>array(111,-64,896,829),21103=>array(74,-70,914,829),21104=>array(46,-65,918,828),21105=>array(37,-70,971,837),21106=>array(59,-58,914,833),21107=>array(36,-56,894,804),21108=>array(68,-64,914,835),21109=>array(46,-72,901,842),21110=>array(46,-64,911,838),21111=>array(43,-67,905,848),21112=>array(54,-55,903,845),21113=>array(42,-65,920,824),21114=>array(33,-76,968,833),21115=>array(42,-70,904,831),21116=>array(32,-71,905,852),21117=>array(53,-62,924,829),21118=>array(112,-59,890,829),21119=>array(50,-62,900,846),21120=>array(37,-67,904,819),21121=>array(37,-68,894,835),21122=>array(52,-70,923,829),21123=>array(50,-63,921,830),21124=>array(40,-54,911,835),21125=>array(57,-63,910,823),21126=>array(26,-63,912,844),21127=>array(40,-67,910,835),21128=>array(53,-63,947,840),21129=>array(44,-64,911,837),21130=>array(45,-71,917,854),21131=>array(38,-71,906,823),21132=>array(44,-65,928,836),21133=>array(47,-69,897,848),21134=>array(47,-68,886,848),21135=>array(91,-64,883,842),21136=>array(44,-66,903,825),21137=>array(53,-73,915,827),21138=>array(41,-71,919,843),21139=>array(61,-64,919,861),21140=>array(39,-75,973,840),21141=>array(36,-68,908,825),21142=>array(34,-61,905,852),21143=>array(58,-73,913,830),21144=>array(43,-62,899,860),21145=>array(67,-70,921,841),21146=>array(46,-50,909,848),21147=>array(70,-56,863,824),21148=>array(45,-65,958,825),21149=>array(35,-70,895,820),21150=>array(64,-59,931,838),21151=>array(73,-76,892,823),21152=>array(58,-76,913,831),21153=>array(35,-69,958,829),21154=>array(30,-63,900,824),21155=>array(67,-63,942,838),21156=>array(40,-63,946,839),21157=>array(46,-65,895,846),21158=>array(36,-69,946,844),21159=>array(73,-71,896,824),21160=>array(55,-60,887,832),21161=>array(53,-67,926,833),21162=>array(67,-70,939,822),21163=>array(63,-75,918,823),21164=>array(42,-68,904,844),21165=>array(64,-63,915,830),21166=>array(60,-64,927,836),21167=>array(47,-67,946,834),21168=>array(99,-59,888,833),21169=>array(30,-58,901,831),21170=>array(25,-59,888,833),21171=>array(59,-61,915,830),21172=>array(59,-61,896,841),21173=>array(35,-73,957,827),21174=>array(14,-57,904,822),21175=>array(80,-72,909,842),21176=>array(62,-49,922,831),21177=>array(68,-65,927,832),21178=>array(90,-77,924,824),21179=>array(96,-73,917,828),21180=>array(57,-62,915,839),21181=>array(89,-57,869,792),21182=>array(53,-63,926,830),21183=>array(58,-57,951,833),21184=>array(40,-69,951,846),21185=>array(55,-70,916,829),21186=>array(76,-55,928,839),21187=>array(103,-75,904,831),21188=>array(62,-77,904,839),21189=>array(32,-68,904,836),21190=>array(113,-75,915,843),21191=>array(45,-70,875,809),21192=>array(95,-68,890,830),21193=>array(38,-60,965,835),21194=>array(35,-63,965,836),21195=>array(30,-65,890,830),21196=>array(49,-62,914,850),21197=>array(43,-72,909,826),21198=>array(105,-59,939,832),21199=>array(103,-77,914,840),21200=>array(48,-77,914,822),21201=>array(54,-65,916,836),21202=>array(72,-65,917,829),21203=>array(88,-70,916,828),21204=>array(65,-77,905,832),21205=>array(58,-68,914,832),21206=>array(77,-76,953,839),21207=>array(48,-67,918,811),21208=>array(54,-71,914,827),21209=>array(37,-71,971,844),21210=>array(56,-76,922,827),21211=>array(51,-76,952,838),21212=>array(48,-75,926,832),21213=>array(41,-76,957,839),21214=>array(52,-73,919,832),21215=>array(58,-61,967,837),21216=>array(43,-72,926,827),21217=>array(67,-68,921,832),21218=>array(49,-68,957,829),21219=>array(58,-66,916,837),21220=>array(44,-68,929,827),21221=>array(49,-55,949,819),21222=>array(37,-76,918,842),21223=>array(37,-61,920,841),21224=>array(53,-69,912,842),21225=>array(53,-58,899,850),21226=>array(31,-68,940,842),21227=>array(28,-69,910,822),21228=>array(27,-69,934,840),21229=>array(52,-73,918,849),21230=>array(26,-73,931,835),21231=>array(54,-78,921,844),21232=>array(35,-66,966,834),21233=>array(54,-67,924,830),21234=>array(54,-72,928,833),21235=>array(45,-76,918,839),21236=>array(46,-73,928,825),21237=>array(27,-76,929,825),21238=>array(44,-45,949,840),21239=>array(54,-61,919,844),21240=>array(38,-76,920,838),21241=>array(30,-69,875,826),21242=>array(82,-62,896,850),21243=>array(93,-59,894,838),21244=>array(61,-63,903,826),21245=>array(82,-62,900,839),21246=>array(56,-55,898,829),21247=>array(71,-44,895,852),21248=>array(84,-59,930,838),21249=>array(38,-59,928,838),21250=>array(55,-59,912,844),21251=>array(55,-59,912,844),21252=>array(55,-59,912,844),21253=>array(48,-33,955,838),21254=>array(64,-58,902,842),21255=>array(63,-59,912,839),21256=>array(55,-59,912,844),21257=>array(57,-66,886,837),21258=>array(57,-59,911,845),21259=>array(68,-60,938,841),21260=>array(68,-60,938,841),21261=>array(74,-63,922,843),21262=>array(58,-70,918,829),21263=>array(42,-65,964,834),21264=>array(59,-65,915,845),21265=>array(48,-63,914,840),21266=>array(48,-68,902,843),21267=>array(52,-68,909,843),21268=>array(48,-63,916,840),21269=>array(304,-45,928,803),21270=>array(48,-57,950,836),21271=>array(45,-50,948,792),21272=>array(99,-53,921,804),21273=>array(56,-78,970,811),21274=>array(133,-71,930,795),21275=>array(93,-26,894,768),21276=>array(99,-21,926,788),21277=>array(92,-70,923,831),21278=>array(93,-26,894,768),21279=>array(96,-23,920,794),21280=>array(128,-48,921,790),21281=>array(121,-70,921,791),21282=>array(115,-32,942,778),21283=>array(133,-71,930,795),21284=>array(113,-76,930,811),21285=>array(112,-32,912,791),21286=>array(112,-32,959,796),21287=>array(114,-32,916,796),21288=>array(112,-32,922,796),21289=>array(101,-28,918,785),21290=>array(114,-69,931,789),21291=>array(115,-32,942,778),21292=>array(87,-29,950,789),21293=>array(85,-26,941,792),21294=>array(112,-32,922,796),21295=>array(129,-71,930,795),21296=>array(136,-23,951,787),21297=>array(117,-72,953,814),21298=>array(117,-26,945,804),21299=>array(133,-71,946,795),21300=>array(118,-29,954,780),21301=>array(85,-26,932,804),21302=>array(136,-59,951,795),21303=>array(92,-31,938,784),21304=>array(76,-5,924,762),21305=>array(134,-71,933,742),21306=>array(133,-57,933,784),21307=>array(103,-56,927,791),21308=>array(77,-26,934,797),21309=>array(69,-30,942,787),21310=>array(71,-30,950,796),21311=>array(118,-68,939,800),21312=>array(133,-71,930,795),21313=>array(105,-70,902,838),21314=>array(64,-37,962,786),21315=>array(113,-68,906,830),21316=>array(67,-44,933,821),21317=>array(46,-68,948,819),21318=>array(55,-64,950,833),21319=>array(80,-71,930,827),21320=>array(90,-68,918,834),21321=>array(55,-69,941,829),21322=>array(76,-67,909,824),21323=>array(69,-63,931,827),21324=>array(63,-59,937,825),21325=>array(91,-26,909,787),21326=>array(28,-57,918,831),21327=>array(51,-62,948,834),21328=>array(94,-26,911,787),21329=>array(64,-67,936,846),21330=>array(82,-67,918,837),21331=>array(65,-68,935,826),21332=>array(63,-70,924,835),21333=>array(54,-58,926,841),21334=>array(49,-65,923,832),21335=>array(68,-72,942,830),21336=>array(64,-62,936,854),21337=>array(58,-49,939,830),21338=>array(53,-71,949,835),21339=>array(53,-46,942,813),21340=>array(403,-65,899,825),21341=>array(73,-26,924,790),21342=>array(74,-62,926,819),21343=>array(107,-63,947,828),21344=>array(184,-70,903,832),21345=>array(77,-68,927,828),21346=>array(39,-58,916,829),21347=>array(113,-65,903,833),21348=>array(136,-66,911,826),21349=>array(136,-66,911,826),21350=>array(37,-68,957,827),21351=>array(111,-62,954,818),21352=>array(96,-67,902,836),21353=>array(303,-69,717,781),21354=>array(291,-69,743,781),21355=>array(63,-5,913,747),21356=>array(104,-69,892,832),21357=>array(53,-69,890,746),21358=>array(59,-65,933,835),21359=>array(50,-62,903,839),21360=>array(148,-64,883,835),21361=>array(62,-67,928,836),21362=>array(52,-55,916,799),21363=>array(55,-67,896,786),21364=>array(49,-60,888,826),21365=>array(59,-71,883,815),21366=>array(29,-70,893,836),21367=>array(31,-45,959,834),21368=>array(73,-63,898,846),21369=>array(39,-54,907,861),21370=>array(26,-27,947,783),21371=>array(47,-68,910,837),21372=>array(51,-71,962,832),21373=>array(140,-73,894,827),21374=>array(88,-63,894,788),21375=>array(41,-70,920,834),21376=>array(54,-60,907,829),21377=>array(39,-63,951,835),21378=>array(38,-64,922,791),21379=>array(62,-67,900,836),21380=>array(50,-64,942,777),21381=>array(38,-67,904,774),21382=>array(39,-57,911,786),21383=>array(40,-57,941,789),21384=>array(38,-68,914,792),21385=>array(36,-56,911,781),21386=>array(51,-75,933,775),21387=>array(37,-63,913,771),21388=>array(37,-62,926,778),21389=>array(35,-72,922,775),21390=>array(44,-68,937,796),21391=>array(56,-68,936,777),21392=>array(34,-64,957,788),21393=>array(29,-64,942,788),21394=>array(52,-64,934,779),21395=>array(40,-57,926,798),21396=>array(35,-62,948,793),21397=>array(17,-73,896,786),21398=>array(27,-67,957,788),21399=>array(73,-65,957,780),21400=>array(45,-74,932,779),21401=>array(49,-70,956,795),21402=>array(50,-65,940,809),21403=>array(34,-64,950,788),21404=>array(46,-72,959,782),21405=>array(50,-68,943,780),21406=>array(57,-73,932,764),21407=>array(59,-65,932,787),21408=>array(39,-63,942,788),21409=>array(50,-101,916,782),21410=>array(18,-69,925,785),21411=>array(35,-73,938,765),21412=>array(39,-64,974,792),21413=>array(39,-67,962,793),21414=>array(42,-75,938,816),21415=>array(43,-81,951,786),21416=>array(20,-62,909,785),21417=>array(37,-63,961,802),21418=>array(24,-47,929,811),21419=>array(46,-60,948,795),21420=>array(48,-69,966,784),21421=>array(39,-71,963,785),21422=>array(23,-71,930,791),21423=>array(39,-65,958,791),21424=>array(46,-71,951,783),21425=>array(46,-71,948,783),21426=>array(51,-71,939,784),21427=>array(34,-79,894,835),21428=>array(47,-71,947,798),21429=>array(27,-45,882,821),21430=>array(117,11,903,746),21431=>array(56,-20,928,843),21432=>array(61,-25,941,767),21433=>array(57,-65,949,829),21434=>array(56,-59,933,843),21435=>array(79,-56,931,832),21436=>array(61,-64,932,816),21437=>array(67,-44,905,806),21438=>array(97,-60,971,791),21439=>array(61,-72,913,786),21440=>array(133,-48,955,823),21441=>array(38,-32,962,838),21442=>array(18,-74,970,848),21443=>array(30,-88,968,844),21444=>array(30,-15,968,852),21445=>array(30,-61,968,852),21446=>array(68,-66,977,836),21447=>array(38,-68,961,829),21448=>array(94,-34,920,754),21449=>array(63,-50,948,773),21450=>array(36,-64,945,767),21451=>array(63,-61,939,843),21452=>array(37,-67,955,770),21453=>array(51,-71,942,790),21454=>array(53,-50,962,816),21455=>array(58,-38,930,828),21456=>array(38,-62,940,827),21457=>array(38,-60,940,828),21458=>array(52,-57,944,801),21459=>array(58,-68,930,812),21460=>array(50,-64,963,833),21461=>array(48,-50,944,815),21462=>array(43,-70,960,780),21463=>array(64,-68,936,829),21464=>array(38,-59,934,833),21465=>array(16,-63,942,836),21466=>array(141,-75,963,781),21467=>array(52,-75,966,834),21468=>array(48,-57,961,839),21469=>array(54,-51,962,811),21470=>array(19,-61,953,785),21471=>array(31,-67,969,829),21472=>array(55,-29,954,806),21473=>array(34,-70,971,833),21474=>array(52,-71,945,829),21475=>array(184,5,818,695),21476=>array(83,-71,911,823),21477=>array(65,-51,902,840),21478=>array(78,-70,859,780),21479=>array(78,-70,859,780),21480=>array(124,-76,895,755),21481=>array(120,-65,894,766),21482=>array(58,-40,928,772),21483=>array(113,-64,929,831),21484=>array(76,-70,861,789),21485=>array(95,-65,952,781),21486=>array(98,-66,929,766),21487=>array(98,-64,926,769),21488=>array(124,-51,904,840),21489=>array(116,-25,946,810),21490=>array(63,-65,953,835),21491=>array(69,-62,917,837),21492=>array(43,-47,949,829),21493=>array(121,-13,896,782),21494=>array(90,-53,934,843),21495=>array(65,-59,935,804),21496=>array(111,-63,886,790),21497=>array(98,-70,937,763),21498=>array(107,-42,973,770),21499=>array(132,-65,899,831),21500=>array(116,-54,896,762),21501=>array(99,-66,930,768),21502=>array(135,-57,851,798),21503=>array(93,-37,950,788),21504=>array(98,-40,930,817),21505=>array(98,-67,930,776),21506=>array(102,-65,914,847),21507=>array(98,-26,932,835),21508=>array(57,-65,951,836),21509=>array(106,-56,894,783),21510=>array(96,-63,933,830),21511=>array(98,-67,945,780),21512=>array(40,-73,956,859),21513=>array(64,-72,900,823),21514=>array(157,-70,867,775),21515=>array(104,-61,933,832),21516=>array(118,-75,882,787),21517=>array(56,-67,829,836),21518=>array(44,-64,926,844),21519=>array(71,-76,947,824),21520=>array(99,-19,939,825),21521=>array(133,-75,867,831),21522=>array(72,-32,957,837),21523=>array(104,-65,932,775),21524=>array(104,-23,948,836),21525=>array(162,-70,821,770),21526=>array(104,-64,939,835),21527=>array(99,-58,900,789),21528=>array(97,-68,941,840),21529=>array(103,-72,946,833),21530=>array(103,-75,925,774),21531=>array(46,-70,947,783),21532=>array(95,-39,941,769),21533=>array(52,-66,958,822),21534=>array(53,-72,959,773),21535=>array(90,-71,945,854),21536=>array(92,-69,942,827),21537=>array(83,-49,946,816),21538=>array(58,-50,927,799),21539=>array(102,-6,928,805),21540=>array(108,-69,951,836),21541=>array(112,-71,934,780),21542=>array(48,-70,947,775),21543=>array(95,-29,935,779),21544=>array(86,-41,933,824),21545=>array(95,-62,955,806),21546=>array(91,-50,945,851),21547=>array(37,-65,966,858),21548=>array(104,-58,936,863),21549=>array(100,-68,970,824),21550=>array(99,-73,955,838),21551=>array(47,-58,848,857),21552=>array(97,-67,947,838),21553=>array(95,-70,944,835),21554=>array(96,-76,866,819),21555=>array(72,-67,940,787),21556=>array(43,-72,937,783),21557=>array(99,-74,958,827),21558=>array(106,-68,897,793),21559=>array(94,-74,952,831),21560=>array(98,-68,955,788),21561=>array(109,-70,949,836),21562=>array(116,-71,967,782),21563=>array(102,-72,903,834),21564=>array(89,-68,937,825),21565=>array(99,-51,945,844),21566=>array(70,-72,942,782),21567=>array(67,-67,917,832),21568=>array(98,-65,940,787),21569=>array(106,-62,903,827),21570=>array(180,-77,840,772),21571=>array(87,-69,942,789),21572=>array(74,-61,942,783),21573=>array(96,-74,966,833),21574=>array(51,-68,964,774),21575=>array(69,-66,934,819),21576=>array(77,-17,910,773),21577=>array(53,-71,944,787),21578=>array(67,-67,917,832),21579=>array(96,-69,943,829),21580=>array(116,-55,943,842),21581=>array(111,-51,956,743),21582=>array(116,-66,978,790),21583=>array(97,-66,939,835),21584=>array(101,-60,880,825),21585=>array(53,-72,959,830),21586=>array(100,-68,925,765),21587=>array(100,-26,932,824),21588=>array(79,-68,934,832),21589=>array(94,-7,928,767),21590=>array(91,-70,910,765),21591=>array(99,-74,926,764),21592=>array(84,-81,880,780),21593=>array(157,-68,837,760),21594=>array(111,-68,957,838),21595=>array(111,-31,968,831),21596=>array(101,-62,905,831),21597=>array(93,-64,951,841),21598=>array(97,-63,871,790),21599=>array(110,-65,961,819),21600=>array(97,-70,955,826),21601=>array(95,-70,949,786),21602=>array(100,-71,929,784),21603=>array(93,-63,942,777),21604=>array(89,-83,949,856),21605=>array(98,-60,943,841),21606=>array(98,-74,911,828),21607=>array(94,-63,945,831),21608=>array(39,-67,882,780),21609=>array(109,-54,953,751),21610=>array(109,-60,950,760),21611=>array(109,-60,942,845),21612=>array(108,-65,905,767),21613=>array(98,-14,928,831),21614=>array(108,-66,960,771),21615=>array(99,-67,942,787),21616=>array(84,-68,937,836),21617=>array(90,-68,970,830),21618=>array(102,-60,957,820),21619=>array(90,-65,942,830),21620=>array(108,-68,909,833),21621=>array(98,-65,930,785),21622=>array(79,-71,949,828),21623=>array(115,-62,893,786),21624=>array(94,-20,932,769),21625=>array(95,-49,969,830),21626=>array(106,-60,952,794),21627=>array(105,-67,900,835),21628=>array(98,-67,931,825),21629=>array(33,-73,971,862),21630=>array(104,-28,950,783),21631=>array(95,-61,953,841),21632=>array(94,-31,933,787),21633=>array(122,-66,951,828),21634=>array(89,-21,940,783),21635=>array(83,-34,962,834),21636=>array(115,-70,900,826),21637=>array(81,-68,898,833),21638=>array(107,-36,960,833),21639=>array(104,-28,950,802),21640=>array(89,-59,914,836),21641=>array(89,-74,968,824),21642=>array(89,-34,964,818),21643=>array(108,-70,943,840),21644=>array(53,-70,894,821),21645=>array(111,-65,954,840),21646=>array(39,-68,961,833),21647=>array(79,-63,943,848),21648=>array(90,-70,941,833),21649=>array(89,-51,935,842),21650=>array(54,-75,937,777),21651=>array(97,-34,941,773),21652=>array(97,-70,936,829),21653=>array(91,-67,923,828),21654=>array(104,-64,898,832),21655=>array(94,-3,951,830),21656=>array(97,-67,941,832),21657=>array(100,-59,932,830),21658=>array(86,-80,951,847),21659=>array(102,-68,893,836),21660=>array(102,-42,928,817),21661=>array(90,-7,914,809),21662=>array(98,-67,937,775),21663=>array(102,-64,891,730),21664=>array(51,-65,947,784),21665=>array(103,-50,956,800),21666=>array(61,-53,939,806),21667=>array(99,-68,933,811),21668=>array(80,-42,921,819),21669=>array(106,-30,956,782),21670=>array(90,-71,954,835),21671=>array(106,-67,892,829),21672=>array(64,-74,954,840),21673=>array(96,-64,931,840),21674=>array(82,-65,967,824),21675=>array(35,-71,974,779),21676=>array(98,-72,961,830),21677=>array(91,-65,926,828),21678=>array(107,-70,963,824),21679=>array(90,-65,948,848),21680=>array(117,-71,901,818),21681=>array(119,-70,883,841),21682=>array(119,-73,970,836),21683=>array(88,-60,949,824),21684=>array(100,-67,943,824),21685=>array(84,-63,963,854),21686=>array(110,-68,947,827),21687=>array(88,-62,944,842),21688=>array(58,-66,959,838),21689=>array(91,-51,908,828),21690=>array(91,-23,936,778),21691=>array(88,-63,943,835),21692=>array(119,-55,881,799),21693=>array(103,-64,898,785),21694=>array(105,-30,957,830),21695=>array(99,-69,949,835),21696=>array(47,-68,951,832),21697=>array(116,-66,884,792),21698=>array(91,-64,936,779),21699=>array(108,-69,904,783),21700=>array(90,-72,935,831),21701=>array(102,-61,908,831),21702=>array(106,-80,919,845),21703=>array(108,-25,949,831),21704=>array(84,-66,945,851),21705=>array(74,-60,944,828),21706=>array(104,-75,942,831),21707=>array(95,-27,935,846),21708=>array(85,-71,971,832),21709=>array(97,-55,900,875),21710=>array(103,-66,949,835),21711=>array(108,-73,973,781),21712=>array(99,-26,925,764),21713=>array(102,-18,924,766),21714=>array(87,-46,945,803),21715=>array(103,-63,936,821),21716=>array(98,-64,931,814),21717=>array(99,-61,872,821),21718=>array(93,-52,940,855),21719=>array(86,-60,922,833),21720=>array(103,-71,958,830),21721=>array(100,-47,949,829),21722=>array(81,-77,943,778),21723=>array(51,-69,962,803),21724=>array(101,-70,945,842),21725=>array(88,-62,950,828),21726=>array(108,-70,945,838),21727=>array(75,-59,886,837),21728=>array(110,-65,926,831),21729=>array(62,-62,943,785),21730=>array(89,-52,935,801),21731=>array(120,-14,943,779),21732=>array(87,-55,956,825),21733=>array(70,-60,931,784),21734=>array(84,-67,942,824),21735=>array(81,-66,946,827),21736=>array(109,-69,912,832),21737=>array(100,-15,933,779),21738=>array(107,-74,942,785),21739=>array(113,-73,962,762),21740=>array(78,-55,930,833),21741=>array(64,-71,949,773),21742=>array(92,-68,927,833),21743=>array(118,-65,951,783),21744=>array(80,-44,885,840),21745=>array(98,-65,923,829),21746=>array(63,-62,926,825),21747=>array(99,-81,947,824),21748=>array(108,-73,973,856),21749=>array(82,-69,913,829),21750=>array(88,-64,951,825),21751=>array(103,-70,938,814),21752=>array(94,-74,917,818),21753=>array(92,-68,936,834),21754=>array(87,-70,931,832),21755=>array(102,-66,937,778),21756=>array(95,-68,932,846),21757=>array(91,-74,952,786),21758=>array(95,-64,968,844),21759=>array(65,-62,959,839),21760=>array(110,-62,954,830),21761=>array(97,-62,931,845),21762=>array(116,-52,960,835),21763=>array(116,-66,900,828),21764=>array(101,-66,947,782),21765=>array(87,-45,951,867),21766=>array(101,-69,961,849),21767=>array(53,-76,939,786),21768=>array(88,-30,943,788),21769=>array(94,-68,945,848),21770=>array(106,-66,954,835),21771=>array(112,-62,950,830),21772=>array(98,-74,964,813),21773=>array(113,-74,946,841),21774=>array(98,-52,904,844),21775=>array(84,-62,938,843),21776=>array(44,-71,938,835),21777=>array(92,-36,934,820),21778=>array(88,-65,940,781),21779=>array(116,-71,924,829),21780=>array(99,-70,934,785),21781=>array(100,-48,923,863),21782=>array(82,-23,951,793),21783=>array(103,-65,957,827),21784=>array(34,-60,979,822),21785=>array(112,-57,987,812),21786=>array(97,-62,957,777),21787=>array(101,-66,948,830),21788=>array(59,-37,952,802),21789=>array(104,-62,938,804),21790=>array(92,-65,936,832),21791=>array(95,-37,929,851),21792=>array(91,-72,914,824),21793=>array(109,-61,963,792),21794=>array(104,-62,938,834),21795=>array(86,-29,935,842),21796=>array(74,-73,948,832),21797=>array(97,-46,940,821),21798=>array(97,-67,951,825),21799=>array(110,-70,900,780),21800=>array(80,-44,959,779),21801=>array(99,-73,946,833),21802=>array(74,-65,957,843),21803=>array(74,-27,959,804),21804=>array(87,-70,957,829),21805=>array(104,-71,941,837),21806=>array(42,-67,944,843),21807=>array(97,-65,945,836),21808=>array(100,-64,909,830),21809=>array(115,-68,900,787),21810=>array(107,-79,948,827),21811=>array(82,-69,962,802),21812=>array(106,-71,942,830),21813=>array(112,-44,995,856),21814=>array(113,-66,964,837),21815=>array(94,-75,933,845),21816=>array(78,-35,950,847),21817=>array(81,-56,972,832),21818=>array(110,-74,961,833),21819=>array(104,-65,951,841),21820=>array(113,-68,947,843),21821=>array(92,-67,953,832),21822=>array(84,-30,940,831),21823=>array(92,-28,953,842),21824=>array(105,-73,941,785),21825=>array(103,-66,902,791),21826=>array(93,-76,971,827),21827=>array(97,-70,930,833),21828=>array(84,-63,971,774),21829=>array(95,-67,933,833),21830=>array(55,-56,945,825),21831=>array(39,-73,928,844),21832=>array(111,-65,947,837),21833=>array(76,-76,945,819),21834=>array(93,-66,932,782),21835=>array(109,-66,987,837),21836=>array(86,-31,955,819),21837=>array(84,-57,942,864),21838=>array(46,-67,962,835),21839=>array(119,-71,889,784),21840=>array(89,-62,931,843),21841=>array(84,-77,962,829),21842=>array(113,-68,903,788),21843=>array(54,-60,964,838),21844=>array(91,-60,945,844),21845=>array(111,-62,908,842),21846=>array(83,-62,952,836),21847=>array(123,-65,900,846),21848=>array(104,-72,965,846),21849=>array(85,-55,952,824),21850=>array(77,-66,927,795),21851=>array(83,-73,933,822),21852=>array(83,-68,955,786),21853=>array(76,-67,955,821),21854=>array(91,-25,940,785),21855=>array(35,-68,969,836),21856=>array(88,-60,913,812),21857=>array(95,-66,932,826),21858=>array(109,-61,963,792),21859=>array(83,-68,926,832),21860=>array(91,-69,935,846),21861=>array(97,-70,950,850),21862=>array(91,-64,930,836),21863=>array(90,-72,914,828),21864=>array(90,-66,927,828),21865=>array(121,-63,959,831),21866=>array(110,-64,909,838),21867=>array(115,-65,960,835),21868=>array(63,-66,913,825),21869=>array(94,-66,914,833),21870=>array(79,-63,912,829),21871=>array(82,-68,906,794),21872=>array(86,-71,948,814),21873=>array(86,-48,935,822),21874=>array(104,-50,908,842),21875=>array(86,-30,973,843),21876=>array(115,-58,945,833),21877=>array(105,-64,983,833),21878=>array(86,-72,942,844),21879=>array(94,-64,942,840),21880=>array(91,-65,923,826),21881=>array(91,-80,933,781),21882=>array(91,-72,944,785),21883=>array(92,-67,908,833),21884=>array(90,-67,930,823),21885=>array(114,-59,989,859),21886=>array(76,-66,957,832),21887=>array(110,-30,955,827),21888=>array(95,-69,965,819),21889=>array(93,-58,910,793),21890=>array(108,-69,960,785),21891=>array(92,-67,939,835),21892=>array(56,-70,907,835),21893=>array(92,-18,924,788),21894=>array(82,-50,918,825),21895=>array(112,-67,904,831),21896=>array(86,-65,942,827),21897=>array(88,-74,950,840),21898=>array(92,-72,930,837),21899=>array(83,-65,952,832),21900=>array(52,-71,909,787),21901=>array(104,-69,967,824),21902=>array(112,-67,906,788),21903=>array(84,-59,931,833),21904=>array(79,-81,936,830),21905=>array(97,-65,933,841),21906=>array(92,-48,956,849),21907=>array(110,-72,957,777),21908=>array(91,-70,933,781),21909=>array(110,-66,953,783),21910=>array(97,-66,939,829),21911=>array(85,-68,951,801),21912=>array(81,-67,930,834),21913=>array(85,-60,968,833),21914=>array(79,-65,971,838),21915=>array(91,-67,979,836),21916=>array(86,-63,938,837),21917=>array(105,-55,913,801),21918=>array(77,-73,921,840),21919=>array(116,-61,901,787),21920=>array(97,-32,936,825),21921=>array(107,-71,949,828),21922=>array(107,-71,951,827),21923=>array(52,-74,965,824),21924=>array(90,-18,935,861),21925=>array(110,-71,968,837),21926=>array(132,-68,888,789),21927=>array(79,-26,945,829),21928=>array(86,-73,959,838),21929=>array(76,-71,966,812),21930=>array(75,-73,957,829),21931=>array(96,-55,961,835),21932=>array(50,-71,951,830),21933=>array(88,-53,939,860),21934=>array(53,-68,945,789),21935=>array(89,-59,953,851),21936=>array(90,-72,965,837),21937=>array(90,-70,941,788),21938=>array(107,-65,905,836),21939=>array(82,-28,916,834),21940=>array(72,-71,972,832),21941=>array(75,-62,924,832),21942=>array(94,-63,906,834),21943=>array(110,-67,925,831),21944=>array(65,-77,959,841),21945=>array(90,-26,953,851),21946=>array(112,-62,982,834),21947=>array(80,-70,948,858),21948=>array(110,-32,970,846),21949=>array(90,-66,936,807),21950=>array(82,-66,893,826),21951=>array(50,-69,961,780),21952=>array(49,-72,955,829),21953=>array(88,-64,946,839),21954=>array(108,-72,960,845),21955=>array(94,-68,938,838),21956=>array(82,-62,954,790),21957=>array(88,-73,945,845),21958=>array(84,-65,947,847),21959=>array(56,-75,946,832),21960=>array(107,-29,963,826),21961=>array(87,-64,944,831),21962=>array(110,-68,962,791),21963=>array(106,-70,933,838),21964=>array(98,-22,946,841),21965=>array(108,-70,907,835),21966=>array(104,-68,909,783),21967=>array(112,-68,977,827),21968=>array(118,-70,954,847),21969=>array(88,-21,941,830),21970=>array(76,-64,944,830),21971=>array(81,-73,961,793),21972=>array(90,-85,963,851),21973=>array(95,-68,963,784),21974=>array(92,-70,962,828),21975=>array(105,-70,937,783),21976=>array(84,-59,963,851),21977=>array(111,-64,956,841),21978=>array(118,-56,916,846),21979=>array(95,-56,970,863),21980=>array(95,-69,943,834),21981=>array(92,-64,930,788),21982=>array(119,-66,961,837),21983=>array(89,-27,938,840),21984=>array(48,-81,960,829),21985=>array(83,-71,955,791),21986=>array(100,-36,950,780),21987=>array(112,-68,910,786),21988=>array(92,-70,938,827),21989=>array(84,-68,957,844),21990=>array(80,-68,942,829),21991=>array(34,-75,973,842),21992=>array(83,-68,939,836),21993=>array(91,-67,946,836),21994=>array(90,-70,954,835),21995=>array(89,-66,943,776),21996=>array(93,-70,942,830),21997=>array(91,-37,929,849),21998=>array(63,-57,939,788),21999=>array(87,-39,950,782),22000=>array(68,-75,913,845),22001=>array(90,-68,974,862),22002=>array(71,-57,940,845),22003=>array(90,-67,949,822),22004=>array(72,-54,969,835),22005=>array(88,-54,942,772),22006=>array(83,-68,935,787),22007=>array(86,-64,964,832),22008=>array(58,-57,951,854),22009=>array(83,-56,963,827),22010=>array(117,-68,956,831),22011=>array(98,-69,961,841),22012=>array(118,-72,972,829),22013=>array(82,-76,950,834),22014=>array(79,-68,961,837),22015=>array(115,-78,962,841),22016=>array(87,-73,927,846),22017=>array(76,-68,943,835),22018=>array(121,-68,894,823),22019=>array(83,-70,949,841),22020=>array(83,-70,958,845),22021=>array(82,-64,964,788),22022=>array(83,-72,964,832),22023=>array(101,-80,965,846),22024=>array(91,-72,935,830),22025=>array(50,-65,957,833),22026=>array(85,-68,938,834),22027=>array(73,-78,972,839),22028=>array(91,-70,940,789),22029=>array(90,-74,933,832),22030=>array(86,-67,946,784),22031=>array(60,-66,960,812),22032=>array(91,-50,966,801),22033=>array(106,-70,913,836),22034=>array(99,-25,956,835),22035=>array(102,-63,906,799),22036=>array(90,-73,949,805),22037=>array(116,-64,951,785),22038=>array(84,-74,947,832),22039=>array(109,-67,905,836),22040=>array(91,-68,924,823),22041=>array(81,-73,926,836),22042=>array(101,-70,946,824),22043=>array(74,-75,975,833),22044=>array(106,-61,981,840),22045=>array(96,-70,941,832),22046=>array(103,-70,911,832),22047=>array(91,-68,933,822),22048=>array(81,-54,956,804),22049=>array(89,-23,939,836),22050=>array(106,-59,962,800),22051=>array(86,-65,883,814),22052=>array(91,-64,927,789),22053=>array(84,-65,973,831),22054=>array(27,-86,973,836),22055=>array(90,-64,945,848),22056=>array(91,-65,923,826),22057=>array(81,-68,945,831),22058=>array(106,-83,953,780),22059=>array(84,-71,949,831),22060=>array(77,-72,959,809),22061=>array(91,-59,924,827),22062=>array(95,-69,923,833),22063=>array(79,-77,949,843),22064=>array(86,-65,947,833),22065=>array(89,-72,891,780),22066=>array(79,-75,906,830),22067=>array(113,-80,964,832),22068=>array(91,-65,950,828),22069=>array(76,-67,944,835),22070=>array(93,-65,930,837),22071=>array(100,-48,948,863),22072=>array(80,-63,948,847),22073=>array(86,-67,952,845),22074=>array(115,-66,990,830),22075=>array(90,-69,933,833),22076=>array(77,-67,926,796),22077=>array(107,-68,956,785),22078=>array(111,-71,958,780),22079=>array(82,-68,937,783),22080=>array(113,-80,964,781),22081=>array(85,-48,959,768),22082=>array(92,-64,950,856),22083=>array(110,-63,971,841),22084=>array(77,-68,945,831),22085=>array(109,-70,922,834),22086=>array(113,-69,978,783),22087=>array(103,-36,934,841),22088=>array(98,-68,967,836),22089=>array(106,-68,983,837),22090=>array(108,-67,940,784),22091=>array(88,-73,973,837),22092=>array(92,-73,905,835),22093=>array(85,-71,944,843),22094=>array(87,-23,937,839),22095=>array(106,-63,991,858),22096=>array(64,-70,933,795),22097=>array(90,-62,948,840),22098=>array(86,-74,954,832),22099=>array(93,-76,936,832),22100=>array(79,-11,956,855),22101=>array(61,-77,904,856),22102=>array(82,-68,947,790),22103=>array(82,-61,951,830),22104=>array(80,-62,967,796),22105=>array(95,-70,966,851),22106=>array(109,-72,957,779),22107=>array(86,-68,940,829),22108=>array(80,-61,947,828),22109=>array(80,-64,945,834),22110=>array(79,-72,950,855),22111=>array(39,-72,934,844),22112=>array(78,-67,946,835),22113=>array(90,-59,956,849),22114=>array(80,-68,947,853),22115=>array(122,-75,936,779),22116=>array(81,-62,971,832),22117=>array(80,-72,955,835),22118=>array(104,-64,970,838),22119=>array(80,-68,932,830),22120=>array(49,-62,956,798),22121=>array(51,-23,944,789),22122=>array(80,-70,954,792),22123=>array(88,-32,949,825),22124=>array(92,-27,941,838),22125=>array(83,-57,964,864),22126=>array(104,-81,973,782),22127=>array(84,-75,954,830),22128=>array(99,-70,954,848),22129=>array(80,-68,954,833),22130=>array(74,-66,959,853),22131=>array(99,-73,975,833),22132=>array(85,-76,956,838),22133=>array(70,-72,942,847),22134=>array(84,-68,934,834),22135=>array(101,-76,980,838),22136=>array(76,-70,961,827),22137=>array(106,-53,918,841),22138=>array(83,-61,962,832),22139=>array(77,-38,964,839),22140=>array(95,-68,948,842),22141=>array(74,-63,953,835),22142=>array(106,-70,944,833),22143=>array(102,-71,941,780),22144=>array(89,-69,944,838),22145=>array(115,-68,951,785),22146=>array(92,-39,927,821),22147=>array(95,-76,957,828),22148=>array(79,-53,951,842),22149=>array(84,-65,936,789),22150=>array(83,-62,937,835),22151=>array(81,-68,956,834),22152=>array(65,-71,975,797),22153=>array(81,-61,952,835),22154=>array(91,-67,962,856),22155=>array(91,-65,968,833),22156=>array(100,-77,949,832),22157=>array(98,-33,938,821),22158=>array(91,-67,959,848),22159=>array(75,-64,947,837),22160=>array(92,-52,916,850),22161=>array(92,-62,966,828),22162=>array(81,-78,946,835),22163=>array(92,-70,962,839),22164=>array(75,-80,951,836),22165=>array(84,-69,943,846),22166=>array(82,-36,955,832),22167=>array(104,-66,984,787),22168=>array(91,-72,946,784),22169=>array(92,-70,934,830),22170=>array(111,-52,914,803),22171=>array(81,-69,972,847),22172=>array(84,-20,957,794),22173=>array(91,-80,925,841),22174=>array(41,-68,958,841),22175=>array(118,-48,989,844),22176=>array(72,-62,922,834),22177=>array(69,-67,954,833),22178=>array(57,-70,961,833),22179=>array(36,-64,942,786),22180=>array(75,-78,934,835),22181=>array(82,-60,949,830),22182=>array(78,-65,939,790),22183=>array(90,-71,947,828),22184=>array(79,-70,944,837),22185=>array(86,-68,933,835),22186=>array(98,-70,906,780),22187=>array(89,-69,966,842),22188=>array(92,-64,958,842),22189=>array(74,-63,967,835),22190=>array(43,-68,949,845),22191=>array(88,-66,914,784),22192=>array(103,-68,955,838),22193=>array(77,-68,963,835),22194=>array(55,-65,960,845),22195=>array(58,-64,955,841),22196=>array(46,-62,964,817),22197=>array(85,-59,948,846),22198=>array(82,-65,935,788),22199=>array(89,-69,968,842),22200=>array(74,-74,917,829),22201=>array(63,-72,959,834),22202=>array(67,-63,956,805),22203=>array(106,-60,919,794),22204=>array(76,-76,960,844),22205=>array(76,-75,948,833),22206=>array(92,-64,940,828),22207=>array(71,-67,939,834),22208=>array(84,-64,947,832),22209=>array(80,-66,950,807),22210=>array(55,-77,961,779),22211=>array(87,-65,954,831),22212=>array(83,-71,938,843),22213=>array(57,-66,969,792),22214=>array(87,-81,946,834),22215=>array(111,-68,957,790),22216=>array(82,-75,950,831),22217=>array(98,-65,962,796),22218=>array(72,-75,951,834),22219=>array(92,-74,947,824),22220=>array(88,-52,965,842),22221=>array(55,-51,949,839),22222=>array(64,-62,972,832),22223=>array(50,-68,944,839),22224=>array(75,-78,957,830),22225=>array(88,-74,929,817),22226=>array(74,-57,948,839),22227=>array(87,-52,945,845),22228=>array(78,-70,959,831),22229=>array(83,-77,953,832),22230=>array(74,-51,958,858),22231=>array(133,-54,879,781),22232=>array(129,-52,871,778),22233=>array(123,-30,865,754),22234=>array(132,-73,868,776),22235=>array(121,-35,879,744),22236=>array(123,-30,865,754),22237=>array(107,-65,886,789),22238=>array(129,-30,871,754),22239=>array(74,-68,863,839),22240=>array(130,-64,870,793),22241=>array(121,-64,895,788),22242=>array(109,-64,865,785),22243=>array(122,-64,878,785),22244=>array(110,-72,891,784),22245=>array(121,-67,894,784),22246=>array(113,-67,887,788),22247=>array(120,-67,892,785),22248=>array(121,-65,894,786),22249=>array(121,-67,894,784),22250=>array(138,-67,879,849),22251=>array(101,-68,901,788),22252=>array(111,-53,877,754),22253=>array(95,-63,900,791),22254=>array(99,-51,894,799),22255=>array(128,-59,884,789),22256=>array(114,-65,886,784),22257=>array(138,-67,879,849),22258=>array(122,-59,878,789),22259=>array(121,-70,879,781),22260=>array(109,-70,866,782),22261=>array(106,-63,863,776),22262=>array(122,-59,878,789),22263=>array(122,-68,905,791),22264=>array(115,-64,907,788),22265=>array(105,-64,897,788),22266=>array(115,-70,885,785),22267=>array(115,-70,885,785),22268=>array(115,-70,885,785),22269=>array(122,-59,878,789),22270=>array(110,-66,866,784),22271=>array(96,-68,892,789),22272=>array(106,-65,894,784),22273=>array(116,-69,903,774),22274=>array(112,-67,897,782),22275=>array(106,-70,905,789),22276=>array(101,-66,896,788),22277=>array(116,-69,873,794),22278=>array(112,-68,865,774),22279=>array(102,-67,896,788),22280=>array(105,-69,895,791),22281=>array(113,-65,900,790),22282=>array(107,-65,906,796),22283=>array(109,-67,890,780),22284=>array(96,-53,900,797),22285=>array(102,-61,905,784),22286=>array(116,-69,903,774),22287=>array(107,-69,896,785),22288=>array(111,-69,908,779),22289=>array(111,-69,898,774),22290=>array(102,-70,898,790),22291=>array(113,-71,899,787),22292=>array(103,-71,900,781),22293=>array(116,-69,903,774),22294=>array(119,-68,906,794),22295=>array(119,-68,906,794),22296=>array(112,-64,903,788),22297=>array(116,-69,903,774),22298=>array(93,-54,893,809),22299=>array(95,-53,893,806),22300=>array(98,-67,902,796),22301=>array(106,-69,894,774),22302=>array(99,-65,901,790),22303=>array(78,-13,922,810),22304=>array(59,-58,957,806),22305=>array(100,-15,895,796),22306=>array(54,-59,939,796),22307=>array(61,-29,960,776),22308=>array(53,-59,961,814),22309=>array(89,-67,934,778),22310=>array(68,-55,944,741),22311=>array(37,-63,913,770),22312=>array(49,-65,921,836),22313=>array(42,-64,949,793),22314=>array(55,-62,953,800),22315=>array(49,-55,930,790),22316=>array(49,-78,951,791),22317=>array(73,-39,927,809),22318=>array(43,-58,945,786),22319=>array(39,-53,954,776),22320=>array(56,-52,935,808),22321=>array(58,-58,952,817),22322=>array(50,-45,943,796),22323=>array(56,-71,907,785),22324=>array(68,-61,917,788),22325=>array(44,-59,948,781),22326=>array(60,-61,953,805),22327=>array(44,-65,932,788),22328=>array(59,-56,897,789),22329=>array(39,-63,912,832),22330=>array(29,-63,897,808),22331=>array(62,-64,948,810),22332=>array(84,-41,938,785),22333=>array(62,-72,903,794),22334=>array(40,-71,956,796),22335=>array(50,-63,967,802),22336=>array(44,-32,949,786),22337=>array(43,-69,952,800),22338=>array(43,-70,966,785),22339=>array(51,-68,958,774),22340=>array(44,-66,967,793),22341=>array(48,-60,972,811),22342=>array(38,-63,970,799),22343=>array(50,-63,906,831),22344=>array(44,-72,946,793),22345=>array(44,-59,944,806),22346=>array(41,-77,953,827),22347=>array(58,-78,967,798),22348=>array(53,-24,947,804),22349=>array(43,-71,948,799),22350=>array(48,-66,962,810),22351=>array(40,-55,968,790),22352=>array(73,-29,927,806),22353=>array(47,-67,951,813),22354=>array(57,-43,952,809),22355=>array(57,-29,952,813),22356=>array(57,-49,974,792),22357=>array(57,-59,952,805),22358=>array(28,-54,961,768),22359=>array(33,-70,947,834),22360=>array(43,-58,951,765),22361=>array(57,-54,952,758),22362=>array(52,-19,932,831),22363=>array(43,-38,939,816),22364=>array(41,-69,912,804),22365=>array(33,-58,943,798),22366=>array(35,-67,902,832),22367=>array(41,-60,955,852),22368=>array(62,-14,926,821),22369=>array(48,-71,963,812),22370=>array(46,-67,945,801),22371=>array(84,-14,933,777),22372=>array(65,-48,908,805),22373=>array(65,-32,933,771),22374=>array(48,-21,952,786),22375=>array(65,-49,936,791),22376=>array(60,-60,952,806),22377=>array(39,-68,945,796),22378=>array(50,-67,947,794),22379=>array(38,-52,904,794),22380=>array(56,-67,980,834),22381=>array(46,-83,953,777),22382=>array(53,-58,964,823),22383=>array(42,-14,948,785),22384=>array(59,-67,914,782),22385=>array(43,-70,957,797),22386=>array(60,-71,925,810),22387=>array(61,-71,920,835),22388=>array(60,-56,944,800),22389=>array(45,-18,953,824),22390=>array(40,-65,943,817),22391=>array(48,-61,947,807),22392=>array(56,-54,909,849),22393=>array(45,-60,958,843),22394=>array(45,-69,955,836),22395=>array(56,-63,954,828),22396=>array(51,-67,941,832),22397=>array(67,-66,968,847),22398=>array(75,-61,918,836),22399=>array(71,-79,945,842),22400=>array(56,-63,940,828),22401=>array(56,-60,967,828),22402=>array(73,-32,927,826),22403=>array(49,-11,952,838),22404=>array(47,-31,941,829),22405=>array(37,-67,929,824),22406=>array(35,-66,911,826),22407=>array(30,-65,903,755),22408=>array(34,-32,946,833),22409=>array(46,-28,955,840),22410=>array(70,-61,939,786),22411=>array(59,-25,953,827),22412=>array(30,-70,898,781),22413=>array(55,-70,883,841),22414=>array(30,-65,948,848),22415=>array(55,-71,954,823),22416=>array(56,-36,926,853),22417=>array(50,-58,920,844),22418=>array(52,-36,926,814),22419=>array(37,-63,949,834),22420=>array(59,-20,954,790),22421=>array(59,-11,954,831),22422=>array(67,-43,904,842),22423=>array(37,-54,956,840),22424=>array(50,-73,963,822),22425=>array(43,-52,962,842),22426=>array(49,-11,953,842),22427=>array(43,-65,965,809),22428=>array(58,-62,949,809),22429=>array(46,-57,963,850),22430=>array(42,-43,953,839),22431=>array(51,-73,955,821),22432=>array(37,-68,952,809),22433=>array(34,-32,946,833),22434=>array(50,-69,932,833),22435=>array(47,-14,947,808),22436=>array(31,-22,931,811),22437=>array(49,-70,960,827),22438=>array(75,-27,949,790),22439=>array(38,-77,891,842),22440=>array(48,-59,954,843),22441=>array(50,-8,922,764),22442=>array(41,-70,949,839),22443=>array(32,-11,932,830),22444=>array(41,-72,946,831),22445=>array(43,-6,923,808),22446=>array(41,-66,965,842),22447=>array(40,-49,942,793),22448=>array(51,-64,940,835),22449=>array(41,-60,883,826),22450=>array(41,-27,941,813),22451=>array(45,-67,956,833),22452=>array(40,-66,923,832),22453=>array(50,-72,951,832),22454=>array(59,-65,948,833),22455=>array(56,-65,944,783),22456=>array(51,-67,959,857),22457=>array(43,-68,943,827),22458=>array(49,-68,954,817),22459=>array(49,-72,960,804),22460=>array(63,-24,969,822),22461=>array(55,-15,951,846),22462=>array(54,-64,955,800),22463=>array(53,-66,941,833),22464=>array(97,-32,916,829),22465=>array(57,-70,958,821),22466=>array(46,-70,959,791),22467=>array(50,-71,956,845),22468=>array(46,-65,949,846),22469=>array(65,-24,959,842),22470=>array(63,-71,906,824),22471=>array(51,-61,893,811),22472=>array(46,-68,953,836),22473=>array(46,-73,945,836),22474=>array(55,-15,951,842),22475=>array(39,-25,943,793),22476=>array(54,-74,955,827),22477=>array(61,-67,903,791),22478=>array(41,-68,951,834),22479=>array(36,-64,964,829),22480=>array(50,-62,970,814),22481=>array(55,-30,951,831),22482=>array(47,-62,945,827),22483=>array(61,-65,956,806),22484=>array(40,-68,948,833),22485=>array(55,-20,959,814),22486=>array(59,-48,962,832),22487=>array(43,-56,945,835),22488=>array(39,-64,923,826),22489=>array(43,-70,938,806),22490=>array(31,-67,892,802),22491=>array(31,-51,915,802),22492=>array(48,-27,967,817),22493=>array(17,-43,964,849),22494=>array(26,-58,966,848),22495=>array(36,-69,965,835),22496=>array(39,-68,959,854),22497=>array(53,-20,959,821),22498=>array(47,-48,959,823),22499=>array(48,-65,951,822),22500=>array(39,-56,961,860),22501=>array(53,-67,959,835),22502=>array(32,-61,959,855),22503=>array(32,-52,952,820),22504=>array(26,-65,974,853),22505=>array(46,-60,954,836),22506=>array(42,-12,944,831),22507=>array(56,-62,907,839),22508=>array(51,-73,965,824),22509=>array(35,-64,949,835),22510=>array(48,-72,971,829),22511=>array(45,-30,945,829),22512=>array(46,-62,959,833),22513=>array(45,-74,963,830),22514=>array(50,-68,976,841),22515=>array(62,-68,899,831),22516=>array(35,-67,953,835),22517=>array(47,-50,959,812),22518=>array(32,-67,973,831),22519=>array(57,-69,960,833),22520=>array(55,-67,911,818),22521=>array(36,-65,938,835),22522=>array(36,-28,980,832),22523=>array(46,-67,951,835),22524=>array(52,-64,958,836),22525=>array(42,-69,948,801),22526=>array(52,-27,945,792),22527=>array(67,-27,945,850),22528=>array(48,-65,906,818),22529=>array(47,-67,966,808),22530=>array(84,-14,933,832),22531=>array(52,-23,958,855),22532=>array(53,-67,956,838),22533=>array(56,-22,944,784),22534=>array(45,-73,950,834),22535=>array(60,-22,954,833),22536=>array(56,-48,911,828),22537=>array(45,-58,947,835),22538=>array(68,-12,951,794),22539=>array(41,-55,907,820),22540=>array(57,-69,901,803),22541=>array(42,-69,962,837),22542=>array(44,-70,963,833),22543=>array(63,-23,958,855),22544=>array(50,-71,956,804),22545=>array(45,-29,924,826),22546=>array(53,-49,970,789),22547=>array(57,-67,927,829),22548=>array(52,-67,966,811),22549=>array(58,-19,912,828),22550=>array(55,-65,920,841),22551=>array(26,-65,944,844),22552=>array(76,-28,972,835),22553=>array(32,-25,953,810),22554=>array(51,-65,936,787),22555=>array(54,-67,953,806),22556=>array(53,-67,966,832),22557=>array(64,-67,915,799),22558=>array(37,-65,970,833),22559=>array(59,-63,945,840),22560=>array(35,-72,966,840),22561=>array(38,-19,933,830),22562=>array(50,-70,944,836),22563=>array(66,-68,922,803),22564=>array(48,-70,966,793),22565=>array(54,-12,965,828),22566=>array(40,-50,956,844),22567=>array(35,-51,968,821),22568=>array(60,-69,924,807),22569=>array(38,-71,951,823),22570=>array(32,-68,946,829),22571=>array(38,-68,969,829),22572=>array(56,-70,976,836),22573=>array(66,-32,967,824),22574=>array(60,-69,952,800),22575=>array(43,-65,962,837),22576=>array(44,-62,956,807),22577=>array(65,-67,966,832),22578=>array(67,-16,963,770),22579=>array(43,-52,907,820),22580=>array(42,-63,948,788),22581=>array(39,-68,940,833),22582=>array(58,-67,952,835),22583=>array(52,-70,951,843),22584=>array(56,-71,973,803),22585=>array(50,-25,949,839),22586=>array(60,-66,971,829),22587=>array(49,-29,951,827),22588=>array(47,-16,954,826),22589=>array(54,-64,954,804),22590=>array(52,-64,978,842),22591=>array(58,-71,956,821),22592=>array(40,-69,955,804),22593=>array(55,-27,945,815),22594=>array(40,-26,961,826),22595=>array(40,-68,950,835),22596=>array(35,-66,911,804),22597=>array(45,-72,971,829),22598=>array(54,-60,944,846),22599=>array(50,-27,927,842),22600=>array(59,-16,958,794),22601=>array(50,-73,973,829),22602=>array(47,-68,965,841),22603=>array(64,-17,940,831),22604=>array(46,-68,915,796),22605=>array(28,-55,972,835),22606=>array(52,-71,960,831),22607=>array(39,-41,952,816),22608=>array(36,-64,980,833),22609=>array(53,-11,948,833),22610=>array(36,-65,956,829),22611=>array(56,-71,964,806),22612=>array(42,-69,963,829),22613=>array(54,-68,976,827),22614=>array(49,-65,964,842),22615=>array(46,-17,970,856),22616=>array(44,-69,948,819),22617=>array(42,-63,944,841),22618=>array(37,-60,973,807),22619=>array(53,-70,965,805),22620=>array(41,-60,965,807),22621=>array(55,-66,951,834),22622=>array(48,-30,949,830),22623=>array(55,-40,963,811),22624=>array(50,-60,961,834),22625=>array(52,-61,927,834),22626=>array(62,-60,928,839),22627=>array(58,-31,953,817),22628=>array(54,-70,967,818),22629=>array(59,-69,954,803),22630=>array(64,-46,953,815),22631=>array(54,-8,954,859),22632=>array(37,-67,966,826),22633=>array(49,-34,950,831),22634=>array(49,-65,934,836),22635=>array(47,-69,946,836),22636=>array(35,-68,948,785),22637=>array(47,-30,959,809),22638=>array(47,-64,965,849),22639=>array(63,-67,921,835),22640=>array(52,-46,951,840),22641=>array(57,-26,951,847),22642=>array(33,-56,941,850),22643=>array(53,-66,961,844),22644=>array(56,-71,906,831),22645=>array(44,-49,943,834),22646=>array(54,-69,959,838),22647=>array(56,-64,958,839),22648=>array(53,-26,940,803),22649=>array(53,-24,959,833),22650=>array(48,-69,954,835),22651=>array(46,-73,969,820),22652=>array(42,-66,961,830),22653=>array(34,-58,967,839),22654=>array(49,-34,952,831),22655=>array(33,-62,951,846),22656=>array(43,-71,957,810),22657=>array(52,-64,983,817),22658=>array(47,-70,957,804),22659=>array(39,-65,960,828),22660=>array(51,-65,961,838),22661=>array(52,-25,945,789),22662=>array(56,-69,942,823),22663=>array(53,-71,953,838),22664=>array(52,-64,920,831),22665=>array(28,-64,962,821),22666=>array(63,-26,958,838),22667=>array(60,-68,953,841),22668=>array(46,-67,962,851),22669=>array(58,-38,964,846),22670=>array(46,-69,950,836),22671=>array(45,-43,943,847),22672=>array(56,-32,956,823),22673=>array(48,-65,954,842),22674=>array(19,-80,923,826),22675=>array(45,-40,954,834),22676=>array(45,-58,945,839),22677=>array(40,-60,962,801),22678=>array(40,-69,949,837),22679=>array(38,-73,905,835),22680=>array(39,-67,969,833),22681=>array(38,-71,927,821),22682=>array(29,-68,947,821),22683=>array(34,-72,968,812),22684=>array(60,-35,968,847),22685=>array(39,-57,963,847),22686=>array(52,-62,961,830),22687=>array(31,-64,911,827),22688=>array(48,-70,960,804),22689=>array(40,-69,953,836),22690=>array(49,-64,959,843),22691=>array(36,-76,965,827),22692=>array(29,-69,953,836),22693=>array(49,-32,962,843),22694=>array(52,-63,932,827),22695=>array(55,-61,976,836),22696=>array(56,-43,949,816),22697=>array(38,-68,964,826),22698=>array(43,-52,969,831),22699=>array(41,-72,950,834),22700=>array(67,-27,967,844),22701=>array(32,-24,947,826),22702=>array(67,-15,956,857),22703=>array(34,-33,954,847),22704=>array(49,-67,954,806),22705=>array(39,-32,981,828),22706=>array(30,-62,954,845),22707=>array(43,-76,962,838),22708=>array(47,-57,950,831),22709=>array(60,-69,933,779),22710=>array(47,-68,963,833),22711=>array(35,-68,945,831),22712=>array(52,-62,938,842),22713=>array(52,-67,924,787),22714=>array(32,-64,972,851),22715=>array(52,-68,950,833),22716=>array(56,-33,977,831),22717=>array(46,-75,977,846),22718=>array(64,-25,960,828),22719=>array(56,-70,962,806),22720=>array(26,-69,962,845),22721=>array(62,-26,957,831),22722=>array(36,-38,964,780),22723=>array(43,-26,944,788),22724=>array(44,-32,959,832),22725=>array(62,-32,953,851),22726=>array(79,-34,951,826),22727=>array(43,-34,947,835),22728=>array(50,-68,987,830),22729=>array(47,-72,969,833),22730=>array(48,-71,965,839),22731=>array(61,-65,918,832),22732=>array(35,-79,966,837),22733=>array(41,-32,953,791),22734=>array(38,-54,969,857),22735=>array(49,-34,951,823),22736=>array(53,-35,962,794),22737=>array(46,-26,962,836),22738=>array(44,-18,956,834),22739=>array(42,-45,953,807),22740=>array(41,-55,949,840),22741=>array(43,-62,965,828),22742=>array(31,-51,947,818),22743=>array(36,-35,954,823),22744=>array(59,-28,949,783),22745=>array(52,-77,967,847),22746=>array(61,-66,969,836),22747=>array(53,-65,920,806),22748=>array(35,-60,951,808),22749=>array(36,-65,973,826),22750=>array(51,-63,970,844),22751=>array(57,-24,950,849),22752=>array(29,-68,952,841),22753=>array(29,-64,964,843),22754=>array(46,-65,959,820),22755=>array(38,-64,963,831),22756=>array(42,-61,951,837),22757=>array(42,-70,948,791),22758=>array(59,-70,953,829),22759=>array(33,-72,957,811),22760=>array(71,-28,941,781),22761=>array(59,-71,932,793),22762=>array(31,-75,959,848),22763=>array(103,28,894,796),22764=>array(49,-18,951,796),22765=>array(75,-58,888,834),22766=>array(41,-63,913,829),22767=>array(33,-69,948,820),22768=>array(47,-55,927,837),22769=>array(74,-40,927,846),22770=>array(62,-58,933,846),22771=>array(42,-58,955,846),22772=>array(59,-17,951,826),22773=>array(52,-34,969,842),22774=>array(59,-9,909,834),22775=>array(55,-21,948,835),22776=>array(59,-38,909,834),22777=>array(55,-21,948,835),22778=>array(72,-32,947,831),22779=>array(50,-50,972,806),22780=>array(55,-23,953,830),22781=>array(55,-61,951,836),22782=>array(49,-18,950,829),22783=>array(62,-72,954,845),22784=>array(55,-61,951,836),22785=>array(95,-62,932,847),22786=>array(59,-46,954,826),22787=>array(67,-64,923,791),22788=>array(18,-67,935,818),22789=>array(30,-82,946,827),22790=>array(51,-71,955,833),22791=>array(43,-63,930,827),22792=>array(37,-60,961,832),22793=>array(58,-62,959,830),22794=>array(55,-41,952,812),22795=>array(71,-67,937,842),22796=>array(54,-64,969,833),22797=>array(55,-65,954,829),22798=>array(60,-67,967,829),22799=>array(53,-65,954,812),22800=>array(84,-66,945,844),22801=>array(53,-65,961,843),22802=>array(46,-67,954,795),22803=>array(55,-67,965,823),22804=>array(36,-53,948,841),22805=>array(95,-71,856,842),22806=>array(41,-65,967,836),22807=>array(46,-66,945,828),22808=>array(57,-59,872,844),22809=>array(24,-66,968,789),22810=>array(89,-68,911,849),22811=>array(107,-81,928,807),22812=>array(45,-65,959,828),22813=>array(29,-47,965,804),22814=>array(119,-58,929,821),22815=>array(14,-59,907,842),22816=>array(66,-65,921,847),22817=>array(66,-65,953,847),22818=>array(59,-73,928,839),22819=>array(71,-73,915,845),22820=>array(58,-76,942,848),22821=>array(22,-69,925,840),22822=>array(50,-69,952,823),22823=>array(85,-43,933,837),22824=>array(55,-63,950,845),22825=>array(61,-51,947,778),22826=>array(83,-48,941,834),22827=>array(74,-51,943,834),22828=>array(29,-57,979,840),22829=>array(84,-55,931,798),22830=>array(54,-70,968,826),22831=>array(58,-66,957,835),22832=>array(76,-70,953,835),22833=>array(86,-70,941,829),22834=>array(33,-62,947,835),22835=>array(54,-7,946,839),22836=>array(62,-59,913,831),22837=>array(43,-61,945,835),22838=>array(36,-71,969,824),22839=>array(58,-68,953,835),22840=>array(29,-70,982,855),22841=>array(29,-59,936,830),22842=>array(33,-59,947,835),22843=>array(21,-58,937,835),22844=>array(60,-67,955,835),22845=>array(66,-71,957,835),22846=>array(69,-64,955,834),22847=>array(53,-45,957,835),22848=>array(53,-62,982,783),22849=>array(40,-31,954,821),22850=>array(50,-67,958,832),22851=>array(67,-88,958,847),22852=>array(32,-44,976,842),22853=>array(59,-67,965,838),22854=>array(66,-41,957,835),22855=>array(60,-65,929,840),22856=>array(62,-62,960,848),22857=>array(44,-72,958,840),22858=>array(59,-74,964,831),22859=>array(21,-58,937,835),22860=>array(37,-60,963,828),22861=>array(35,-60,972,843),22862=>array(36,-22,961,851),22863=>array(46,-77,954,840),22864=>array(39,-66,966,841),22865=>array(43,-70,957,830),22866=>array(36,-65,974,838),22867=>array(57,-65,965,829),22868=>array(48,-71,970,835),22869=>array(53,-57,972,843),22870=>array(30,-59,954,839),22871=>array(43,-65,966,844),22872=>array(42,-65,955,829),22873=>array(29,-60,975,848),22874=>array(54,-68,960,839),22875=>array(26,-68,997,841),22876=>array(47,-69,970,836),22877=>array(70,-82,962,836),22878=>array(47,-75,976,833),22879=>array(41,-59,974,840),22880=>array(40,-71,959,829),22881=>array(44,-64,973,793),22882=>array(36,-68,970,840),22883=>array(51,-78,971,807),22884=>array(26,-77,972,837),22885=>array(39,-73,961,840),22886=>array(44,-66,960,839),22887=>array(47,-72,968,842),22888=>array(39,-64,970,852),22889=>array(32,-22,966,845),22890=>array(30,-65,967,843),22891=>array(40,-71,968,844),22892=>array(39,-64,970,847),22893=>array(35,-63,982,839),22894=>array(51,-69,960,849),22895=>array(29,-80,983,839),22896=>array(40,-73,967,781),22897=>array(48,-66,966,839),22898=>array(42,-72,961,832),22899=>array(86,-53,911,836),22900=>array(64,-67,949,819),22901=>array(52,-63,948,840),22902=>array(68,-70,920,821),22903=>array(63,-63,958,833),22904=>array(69,-65,959,836),22905=>array(40,-56,948,836),22906=>array(100,-70,972,832),22907=>array(65,-64,951,828),22908=>array(64,-55,958,831),22909=>array(52,-67,961,818),22910=>array(62,-65,912,829),22911=>array(44,-60,961,830),22912=>array(63,-66,944,821),22913=>array(66,-59,919,844),22914=>array(71,-74,897,815),22915=>array(29,-52,945,840),22916=>array(54,-72,942,836),22917=>array(77,-53,964,816),22918=>array(31,-67,938,824),22919=>array(47,-62,861,833),22920=>array(46,-61,914,828),22921=>array(61,-71,955,832),22922=>array(51,-72,935,832),22923=>array(76,-72,962,833),22924=>array(64,-69,954,837),22925=>array(51,-67,952,837),22926=>array(56,-72,974,840),22927=>array(74,-66,972,842),22928=>array(53,-56,974,841),22929=>array(49,-54,941,849),22930=>array(62,-68,934,839),22931=>array(57,-69,961,836),22932=>array(47,-64,957,853),22933=>array(57,-66,891,838),22934=>array(47,-70,957,830),22935=>array(39,-66,966,850),22936=>array(45,-69,958,830),22937=>array(53,-67,952,835),22938=>array(49,-64,966,840),22939=>array(66,-44,940,823),22940=>array(58,-69,955,831),22941=>array(39,-63,961,835),22942=>array(45,-50,956,827),22943=>array(66,-59,920,785),22944=>array(61,-66,917,835),22945=>array(57,-70,946,837),22946=>array(50,-67,971,836),22947=>array(52,-48,966,839),22948=>array(46,-62,951,830),22949=>array(67,-71,903,834),22950=>array(44,-66,951,836),22951=>array(53,-68,955,836),22952=>array(55,-77,951,829),22953=>array(53,-64,935,824),22954=>array(36,-66,913,818),22955=>array(36,-64,890,825),22956=>array(62,-62,965,828),22957=>array(58,-64,975,844),22958=>array(58,-65,945,838),22959=>array(61,-65,918,845),22960=>array(64,-67,951,842),22961=>array(62,-73,911,835),22962=>array(50,-58,937,835),22963=>array(53,-52,965,847),22964=>array(59,-63,945,844),22965=>array(60,-56,958,832),22966=>array(45,-56,956,835),22967=>array(66,-60,975,844),22968=>array(61,-62,961,830),22969=>array(30,-71,978,833),22970=>array(55,-66,973,838),22971=>array(80,-70,935,837),22972=>array(62,-60,959,830),22973=>array(59,-62,918,837),22974=>array(65,-65,936,828),22975=>array(60,-55,924,821),22976=>array(53,-65,956,842),22977=>array(60,-65,918,834),22978=>array(71,-58,969,830),22979=>array(60,-58,962,826),22980=>array(61,-61,954,826),22981=>array(56,-72,953,839),22982=>array(60,-67,948,832),22983=>array(58,-70,941,830),22984=>array(55,-50,968,860),22985=>array(37,-68,954,840),22986=>array(70,-64,934,832),22987=>array(54,-74,945,835),22988=>array(56,-62,965,839),22989=>array(32,-56,959,831),22990=>array(42,-77,968,834),22991=>array(62,-69,955,837),22992=>array(56,-65,956,818),22993=>array(56,-64,956,838),22994=>array(66,-64,978,841),22995=>array(52,-69,952,827),22996=>array(58,-67,912,836),22997=>array(58,-67,958,827),22998=>array(51,-52,949,822),22999=>array(41,-70,922,825),23000=>array(48,-67,956,850),23001=>array(40,-64,959,834),23002=>array(53,-70,960,833),23003=>array(60,-70,906,830),23004=>array(67,-63,926,850),23005=>array(38,-65,969,832),23006=>array(48,-52,957,850),23007=>array(38,-68,948,842),23008=>array(57,-74,907,832),23009=>array(80,-72,938,829),23010=>array(63,-72,929,831),23011=>array(38,-66,970,846),23012=>array(62,-66,957,837),23013=>array(47,-54,959,833),23014=>array(49,-71,962,843),23015=>array(52,-65,952,845),23016=>array(54,-67,968,837),23017=>array(68,-75,956,827),23018=>array(45,-69,956,824),23019=>array(50,-71,955,831),23020=>array(62,-66,956,829),23021=>array(67,-73,931,837),23022=>array(69,-59,960,837),23023=>array(64,-74,953,823),23024=>array(45,-60,909,836),23025=>array(44,-49,979,860),23026=>array(61,-74,954,831),23027=>array(61,-70,887,830),23028=>array(83,-73,938,824),23029=>array(69,-79,954,821),23030=>array(52,-50,970,858),23031=>array(55,-73,957,827),23032=>array(63,-73,953,827),23033=>array(40,-59,953,845),23034=>array(64,-74,953,823),23035=>array(53,-66,895,831),23036=>array(73,-80,932,822),23037=>array(78,-75,947,820),23038=>array(57,-80,955,823),23039=>array(59,-74,939,842),23040=>array(64,-67,951,830),23041=>array(53,-74,959,832),23042=>array(73,-73,959,832),23043=>array(73,-68,953,833),23044=>array(44,-65,935,829),23045=>array(44,-77,934,817),23046=>array(28,-69,936,822),23047=>array(40,-60,939,836),23048=>array(56,-82,919,834),23049=>array(34,-64,962,839),23050=>array(64,-68,958,830),23051=>array(62,-70,897,836),23052=>array(46,-48,956,840),23053=>array(46,-70,961,840),23054=>array(37,-68,939,830),23055=>array(56,-62,956,838),23056=>array(64,-64,953,837),23057=>array(37,-68,943,830),23058=>array(56,-67,953,845),23059=>array(41,-67,963,823),23060=>array(82,-69,954,839),23061=>array(60,-62,964,837),23062=>array(63,-69,980,829),23063=>array(57,-69,983,833),23064=>array(62,-75,962,831),23065=>array(51,-48,952,845),23066=>array(72,-74,923,808),23067=>array(64,-71,977,833),23068=>array(50,-71,947,833),23069=>array(66,-54,969,852),23070=>array(48,-68,945,833),23071=>array(63,-72,897,831),23072=>array(66,-66,965,831),23073=>array(66,-66,961,831),23074=>array(54,-66,951,867),23075=>array(65,-67,933,845),23076=>array(37,-68,939,829),23077=>array(42,-63,972,832),23078=>array(62,-64,954,828),23079=>array(62,-68,949,846),23080=>array(47,-64,954,828),23081=>array(57,-67,967,848),23082=>array(57,-68,948,828),23083=>array(39,-67,967,828),23084=>array(42,-64,962,833),23085=>array(73,-74,964,833),23086=>array(64,-68,941,832),23087=>array(64,-71,948,833),23088=>array(64,-67,955,840),23089=>array(32,-62,947,826),23090=>array(43,-72,891,819),23091=>array(55,-64,912,839),23092=>array(46,-73,870,832),23093=>array(49,-71,968,835),23094=>array(67,-75,940,793),23095=>array(65,-44,953,833),23096=>array(51,-78,953,833),23097=>array(44,-77,964,828),23098=>array(37,-67,973,823),23099=>array(61,-64,973,835),23100=>array(68,-69,906,832),23101=>array(57,-67,955,828),23102=>array(51,-69,958,827),23103=>array(37,-58,939,827),23104=>array(38,-65,952,835),23105=>array(55,-68,930,832),23106=>array(63,-71,912,840),23107=>array(58,-68,957,834),23108=>array(53,-67,960,839),23109=>array(64,-61,921,847),23110=>array(66,-74,946,836),23111=>array(42,-67,959,834),23112=>array(46,-72,971,831),23113=>array(59,-63,954,836),23114=>array(37,-67,977,837),23115=>array(44,-66,953,837),23116=>array(49,-71,980,828),23117=>array(54,-65,962,839),23118=>array(69,-68,953,842),23119=>array(42,-67,968,848),23120=>array(52,-70,979,827),23121=>array(50,-70,962,830),23122=>array(50,-68,971,836),23123=>array(64,-74,935,827),23124=>array(54,-63,964,834),23125=>array(37,-65,964,836),23126=>array(45,-68,979,829),23127=>array(54,-70,960,832),23128=>array(50,-62,966,831),23129=>array(48,-60,946,841),23130=>array(55,-71,960,833),23131=>array(52,-62,955,838),23132=>array(47,-67,954,790),23133=>array(52,-71,961,828),23134=>array(49,-67,959,839),23135=>array(66,-71,912,829),23136=>array(65,-68,924,839),23137=>array(44,-64,970,839),23138=>array(54,-65,951,850),23139=>array(59,-75,922,834),23140=>array(52,-72,898,830),23141=>array(56,-66,967,833),23142=>array(42,-74,944,832),23143=>array(45,-64,948,837),23144=>array(34,-61,957,834),23145=>array(53,-67,948,837),23146=>array(47,-78,964,822),23147=>array(54,-56,949,834),23148=>array(37,-50,950,829),23149=>array(45,-54,954,833),23150=>array(69,-68,945,834),23151=>array(57,-78,918,795),23152=>array(50,-73,959,835),23153=>array(57,-78,944,848),23154=>array(70,-65,962,835),23155=>array(61,-62,934,835),23156=>array(56,-74,915,780),23157=>array(37,-70,956,825),23158=>array(52,-63,903,831),23159=>array(40,-65,949,852),23160=>array(57,-68,947,830),23161=>array(65,-67,952,835),23162=>array(51,-69,963,841),23163=>array(50,-65,951,833),23164=>array(51,-64,954,840),23165=>array(53,-70,964,832),23166=>array(41,-70,964,849),23167=>array(63,-65,967,834),23168=>array(67,-68,932,832),23169=>array(50,-64,963,849),23170=>array(65,-61,935,858),23171=>array(57,-68,961,832),23172=>array(57,-71,961,833),23173=>array(38,-49,955,827),23174=>array(57,-72,945,835),23175=>array(57,-72,934,832),23176=>array(70,-62,950,824),23177=>array(57,-62,943,832),23178=>array(43,-73,951,833),23179=>array(58,-73,973,823),23180=>array(52,-74,955,830),23181=>array(56,-82,954,852),23182=>array(57,-68,965,838),23183=>array(50,-69,950,830),23184=>array(51,-72,952,787),23185=>array(65,-66,959,842),23186=>array(60,-66,973,836),23187=>array(60,-58,959,841),23188=>array(52,-70,954,834),23189=>array(57,-76,964,833),23190=>array(47,-60,988,842),23191=>array(73,-50,961,836),23192=>array(57,-65,951,842),23193=>array(48,-74,961,843),23194=>array(63,-73,900,827),23195=>array(42,-65,949,836),23196=>array(56,-82,954,833),23197=>array(50,-72,945,835),23198=>array(55,-69,986,832),23199=>array(44,-62,963,810),23200=>array(64,-65,927,845),23201=>array(58,-67,964,833),23202=>array(49,-70,920,825),23203=>array(43,-66,954,835),23204=>array(67,-53,976,832),23205=>array(53,-78,921,834),23206=>array(55,-67,914,832),23207=>array(54,-65,919,837),23208=>array(54,-63,967,835),23209=>array(62,-71,914,827),23210=>array(35,-74,951,815),23211=>array(38,-60,965,836),23212=>array(56,-67,981,825),23213=>array(57,-82,931,825),23214=>array(41,-70,974,849),23215=>array(46,-60,928,845),23216=>array(46,-65,908,832),23217=>array(55,-73,967,840),23218=>array(43,-53,958,852),23219=>array(65,-67,967,846),23220=>array(59,-76,974,823),23221=>array(31,-65,968,834),23222=>array(55,-67,954,827),23223=>array(43,-64,950,837),23224=>array(55,-71,966,843),23225=>array(56,-69,915,834),23226=>array(51,-73,975,829),23227=>array(38,-76,950,832),23228=>array(51,-72,968,818),23229=>array(56,-71,922,818),23230=>array(18,-64,948,837),23231=>array(52,-64,972,855),23232=>array(48,-69,962,833),23233=>array(53,-69,970,832),23234=>array(42,-65,958,840),23235=>array(60,-71,945,840),23236=>array(38,-65,968,839),23237=>array(72,-60,954,844),23238=>array(65,-69,977,833),23239=>array(54,-82,962,829),23240=>array(61,-73,932,831),23241=>array(66,-76,957,831),23242=>array(49,-65,954,832),23243=>array(36,-57,929,818),23244=>array(51,-64,966,850),23245=>array(52,-70,927,832),23246=>array(44,-69,950,840),23247=>array(49,-64,946,842),23248=>array(57,-65,958,829),23249=>array(82,-71,934,791),23250=>array(44,-73,931,820),23251=>array(43,-53,967,844),23252=>array(43,-72,920,826),23253=>array(58,-56,971,830),23254=>array(22,-62,953,831),23255=>array(36,-77,951,837),23256=>array(44,-61,977,843),23257=>array(38,-63,970,841),23258=>array(47,-47,972,833),23259=>array(52,-74,958,785),23260=>array(52,-65,964,849),23261=>array(58,-70,962,834),23262=>array(54,-67,957,836),23263=>array(44,-47,951,841),23264=>array(37,-66,955,841),23265=>array(37,-64,948,836),23266=>array(51,-72,954,826),23267=>array(43,-61,952,836),23268=>array(55,-55,938,836),23269=>array(50,-69,951,831),23270=>array(30,-77,921,826),23271=>array(36,-67,943,830),23272=>array(59,-72,972,833),23273=>array(69,-69,964,835),23274=>array(37,-72,973,839),23275=>array(68,-62,989,837),23276=>array(63,-66,978,834),23277=>array(56,-68,953,831),23278=>array(50,-70,954,828),23279=>array(44,-75,960,833),23280=>array(69,-69,984,837),23281=>array(41,-70,914,823),23282=>array(49,-66,979,840),23283=>array(51,-50,957,859),23284=>array(62,-80,956,829),23285=>array(40,-65,961,836),23286=>array(39,-54,970,856),23287=>array(34,-65,950,841),23288=>array(44,-78,962,837),23289=>array(46,-73,966,828),23290=>array(42,-68,911,835),23291=>array(57,-65,915,823),23292=>array(38,-74,958,831),23293=>array(44,-74,980,838),23294=>array(37,-74,954,836),23295=>array(48,-77,965,834),23296=>array(53,-67,964,852),23297=>array(35,-77,989,831),23298=>array(54,-82,981,833),23299=>array(45,-77,951,827),23300=>array(38,-69,954,833),23301=>array(38,-69,952,829),23302=>array(41,-64,991,858),23303=>array(38,-79,960,832),23304=>array(44,-64,965,835),23305=>array(38,-64,956,841),23306=>array(64,-89,940,832),23307=>array(34,-68,958,835),23308=>array(52,-68,966,834),23309=>array(38,-66,965,835),23310=>array(42,-70,975,831),23311=>array(40,-68,975,831),23312=>array(44,-74,976,841),23313=>array(30,-50,963,844),23314=>array(45,-68,973,864),23315=>array(45,-80,977,839),23316=>array(41,-66,971,831),23317=>array(46,-64,941,835),23318=>array(61,-75,948,848),23319=>array(35,-56,962,850),23320=>array(34,-64,952,837),23321=>array(36,-65,964,837),23322=>array(42,-70,972,844),23323=>array(46,-60,991,836),23324=>array(53,-84,969,849),23325=>array(46,-64,956,848),23326=>array(50,-41,962,835),23327=>array(46,-70,965,853),23328=>array(38,-67,984,838),23329=>array(36,-66,975,843),23330=>array(43,-79,966,837),23331=>array(51,-70,964,837),23332=>array(37,-68,973,848),23333=>array(51,-70,956,825),23334=>array(50,-71,955,826),23335=>array(41,-70,953,825),23336=>array(34,-50,963,838),23337=>array(43,-70,942,831),23338=>array(44,-67,966,844),23339=>array(34,-65,947,840),23340=>array(48,-68,951,829),23341=>array(44,-68,976,815),23342=>array(45,-74,950,807),23343=>array(45,-68,957,824),23344=>array(68,-69,924,791),23345=>array(53,-75,953,840),23346=>array(46,-63,934,829),23347=>array(43,-65,963,831),23348=>array(43,-69,956,850),23349=>array(40,-68,936,845),23350=>array(43,-64,962,859),23351=>array(36,-67,962,846),23352=>array(54,-65,958,851),23353=>array(27,-65,977,829),23354=>array(57,-53,971,829),23355=>array(46,-66,961,841),23356=>array(62,-74,921,831),23357=>array(40,-67,976,839),23358=>array(35,-50,968,848),23359=>array(41,-68,971,836),23360=>array(51,-65,932,831),23361=>array(68,-66,930,785),23362=>array(42,-43,959,840),23363=>array(59,-61,989,840),23364=>array(41,-66,909,832),23365=>array(43,-65,969,821),23366=>array(55,-67,954,831),23367=>array(46,-64,980,832),23368=>array(48,-65,943,831),23369=>array(66,-58,937,839),23370=>array(41,-78,942,839),23371=>array(44,-72,962,825),23372=>array(55,-74,957,839),23373=>array(39,-67,974,831),23374=>array(46,-73,947,830),23375=>array(45,-65,953,846),23376=>array(98,-49,921,787),23377=>array(72,-52,927,782),23378=>array(221,-58,921,778),23379=>array(94,-53,939,781),23380=>array(69,-61,953,825),23381=>array(74,-59,942,783),23382=>array(41,-52,955,786),23383=>array(94,-61,926,832),23384=>array(47,-69,943,839),23385=>array(31,-66,937,823),23386=>array(53,-65,947,840),23387=>array(74,-64,944,831),23388=>array(60,-65,967,834),23389=>array(48,-61,928,834),23390=>array(24,-31,945,786),23391=>array(66,-17,955,786),23392=>array(86,-51,920,828),23393=>array(20,-70,953,839),23394=>array(53,-64,947,847),23395=>array(50,-67,959,838),23396=>array(42,-77,970,838),23397=>array(54,-58,947,852),23398=>array(74,-54,926,826),23399=>array(86,-52,935,826),23400=>array(41,-67,950,800),23401=>array(51,-68,948,833),23402=>array(41,-60,924,842),23403=>array(44,-69,965,815),23404=>array(38,-66,946,791),23405=>array(55,-72,960,785),23406=>array(41,-64,949,836),23407=>array(63,-61,956,796),23408=>array(41,-68,971,834),23409=>array(31,-59,962,798),23410=>array(51,-50,961,789),23411=>array(53,-56,949,855),23412=>array(135,-68,903,823),23413=>array(34,-76,944,817),23414=>array(53,-58,949,838),23415=>array(41,-71,953,831),23416=>array(66,-67,939,831),23417=>array(64,-57,940,840),23418=>array(31,-64,955,790),23419=>array(44,-70,954,823),23420=>array(59,-81,946,833),23421=>array(71,-60,948,837),23422=>array(39,-67,954,788),23423=>array(57,-59,955,846),23424=>array(90,354,883,650),23425=>array(79,-52,934,851),23426=>array(56,-67,945,833),23427=>array(109,-28,902,821),23428=>array(55,-63,952,841),23429=>array(70,-38,942,833),23430=>array(79,-61,932,841),23431=>array(59,-69,931,840),23432=>array(77,-59,923,825),23433=>array(76,-70,912,818),23434=>array(71,-64,950,844),23435=>array(63,-65,951,824),23436=>array(60,-62,946,839),23437=>array(58,-58,942,822),23438=>array(48,-66,955,845),23439=>array(77,-64,927,822),23440=>array(76,-37,972,838),23441=>array(106,-66,923,838),23442=>array(84,-44,940,832),23443=>array(46,-66,958,830),23444=>array(75,-32,925,842),23445=>array(57,-65,894,839),23446=>array(75,-65,942,830),23447=>array(71,-63,945,822),23448=>array(106,-70,894,839),23449=>array(106,-71,894,817),23450=>array(41,-67,953,826),23451=>array(54,-59,954,818),23452=>array(60,-29,953,831),23453=>array(79,-25,925,826),23454=>array(73,-61,929,832),23455=>array(47,-57,955,827),23456=>array(32,-56,957,841),23457=>array(89,-60,904,842),23458=>array(40,-61,958,828),23459=>array(73,-25,931,823),23460=>array(93,-35,907,825),23461=>array(51,-70,908,839),23462=>array(102,-72,915,832),23463=>array(90,-21,910,835),23464=>array(74,-79,949,824),23465=>array(87,-54,933,835),23466=>array(41,-63,921,837),23467=>array(91,-74,894,839),23468=>array(39,-65,966,842),23469=>array(59,-65,932,830),23470=>array(98,-68,902,829),23471=>array(42,-58,934,848),23472=>array(80,-63,931,831),23473=>array(83,-52,893,844),23474=>array(46,-50,955,844),23475=>array(83,-65,920,834),23476=>array(69,-79,934,839),23477=>array(110,-71,901,837),23478=>array(55,-65,960,823),23479=>array(46,-56,955,857),23480=>array(45,-67,968,833),23481=>array(47,-68,953,834),23482=>array(54,-57,955,840),23483=>array(55,-61,949,834),23484=>array(47,-73,959,846),23485=>array(81,-62,927,836),23486=>array(50,-77,917,846),23487=>array(43,-73,906,828),23488=>array(46,-62,955,826),23489=>array(41,-67,982,841),23490=>array(48,-71,969,835),23491=>array(54,-62,952,829),23492=>array(80,-59,941,833),23493=>array(53,-69,956,835),23494=>array(66,-64,944,827),23495=>array(47,-73,959,830),23496=>array(86,-65,921,846),23497=>array(90,-67,912,845),23498=>array(62,-74,963,838),23499=>array(37,-41,968,835),23500=>array(107,-67,900,835),23501=>array(61,-31,953,835),23502=>array(43,-53,926,860),23503=>array(63,-66,961,841),23504=>array(46,-77,962,821),23505=>array(45,-72,929,839),23506=>array(48,-83,952,834),23507=>array(100,-65,900,840),23508=>array(75,-68,971,828),23509=>array(83,-68,930,843),23510=>array(56,-60,981,844),23511=>array(47,-55,944,840),23512=>array(72,-78,931,841),23513=>array(34,-64,966,839),23514=>array(65,-65,957,842),23515=>array(55,-57,956,842),23516=>array(80,-68,917,843),23517=>array(39,-75,952,829),23518=>array(35,-76,962,845),23519=>array(53,-62,954,825),23520=>array(41,-61,936,856),23521=>array(35,-66,974,840),23522=>array(47,-76,960,836),23523=>array(53,-72,948,836),23524=>array(54,-64,953,836),23525=>array(42,-72,977,850),23526=>array(61,-74,952,850),23527=>array(80,-68,917,844),23528=>array(44,-69,930,839),23529=>array(41,-73,970,835),23530=>array(50,-63,914,836),23531=>array(82,-65,910,833),23532=>array(55,-57,953,843),23533=>array(83,-34,925,849),23534=>array(41,-64,970,838),23535=>array(63,-68,917,841),23536=>array(62,-78,967,846),23537=>array(44,-69,975,835),23538=>array(58,-75,968,833),23539=>array(70,-69,939,832),23540=>array(67,-76,957,841),23541=>array(54,-66,969,836),23542=>array(70,-69,939,850),23543=>array(69,-25,923,847),23544=>array(97,-64,912,829),23545=>array(24,-60,915,829),23546=>array(77,-59,932,836),23547=>array(62,-57,913,793),23548=>array(50,-58,916,786),23549=>array(50,-63,916,840),23550=>array(49,-46,951,821),23551=>array(60,-57,934,835),23552=>array(100,-61,945,826),23553=>array(49,-61,945,826),23554=>array(62,-72,935,823),23555=>array(55,-72,936,823),23556=>array(49,-64,948,845),23557=>array(44,-69,962,827),23558=>array(41,-63,940,839),23559=>array(37,-64,956,841),23560=>array(57,-67,947,826),23561=>array(44,-71,951,826),23562=>array(68,-63,932,850),23563=>array(73,-70,933,811),23564=>array(53,-71,955,829),23565=>array(38,-61,952,835),23566=>array(57,-65,944,848),23567=>array(71,-41,927,818),23568=>array(68,-62,945,816),23569=>array(52,-67,944,818),23570=>array(45,-63,954,833),23571=>array(59,-63,935,827),23572=>array(32,-63,909,830),23573=>array(49,-58,961,789),23574=>array(61,-64,939,830),23575=>array(49,-58,961,821),23576=>array(50,-16,921,824),23577=>array(116,-70,861,824),23578=>array(110,-70,864,836),23579=>array(31,-48,962,821),23580=>array(43,-64,952,824),23581=>array(66,-68,898,831),23582=>array(41,-64,970,821),23583=>array(41,-71,970,822),23584=>array(42,-84,972,826),23585=>array(41,-62,961,836),23586=>array(46,-63,954,829),23587=>array(82,-47,936,782),23588=>array(62,-65,927,829),23589=>array(32,-60,963,842),23590=>array(42,-44,959,835),23591=>array(70,-61,932,827),23592=>array(35,-70,949,853),23593=>array(35,-61,964,798),23594=>array(44,-64,964,832),23595=>array(32,-55,962,785),23596=>array(31,-66,963,844),23597=>array(43,-65,962,837),23598=>array(34,-51,958,833),23599=>array(34,-51,958,835),23600=>array(50,-66,961,836),23601=>array(56,-63,951,831),23602=>array(33,-51,958,842),23603=>array(44,-69,959,826),23604=>array(34,-51,958,833),23605=>array(34,-51,960,835),23606=>array(36,-66,971,831),23607=>array(36,-72,974,831),23608=>array(78,-71,880,766),23609=>array(41,-58,956,772),23610=>array(69,-73,926,765),23611=>array(36,-62,963,790),23612=>array(53,-71,934,782),23613=>array(40,-60,960,789),23614=>array(57,-67,940,784),23615=>array(52,-74,951,779),23616=>array(68,-65,895,785),23617=>array(54,-73,938,782),23618=>array(28,-63,917,789),23619=>array(28,-64,961,789),23620=>array(52,-62,903,794),23621=>array(56,-73,930,782),23622=>array(64,-73,896,788),23623=>array(63,-62,897,792),23624=>array(49,-65,886,792),23625=>array(41,-70,935,787),23626=>array(22,-60,846,791),23627=>array(53,-74,933,796),23628=>array(59,-69,894,786),23629=>array(33,-64,964,791),23630=>array(47,-76,939,785),23631=>array(53,-72,930,785),23632=>array(37,-65,972,789),23633=>array(59,-72,894,789),23634=>array(45,-72,956,795),23635=>array(65,-92,946,781),23636=>array(60,-59,952,804),23637=>array(46,-73,943,779),23638=>array(55,-64,932,782),23639=>array(48,-73,964,798),23640=>array(48,-73,964,782),23641=>array(35,-68,951,788),23642=>array(58,-66,899,808),23643=>array(53,-72,930,785),23644=>array(49,-67,957,791),23645=>array(44,-70,935,786),23646=>array(30,-73,877,777),23647=>array(23,-58,963,803),23648=>array(46,-68,935,796),23649=>array(41,-65,911,788),23650=>array(46,-82,939,823),23651=>array(44,-69,973,787),23652=>array(50,-68,900,808),23653=>array(29,-68,953,786),23654=>array(35,-73,913,789),23655=>array(23,-58,975,803),23656=>array(41,-70,962,798),23657=>array(44,-62,959,800),23658=>array(48,-66,966,786),23659=>array(44,-62,983,800),23660=>array(57,-82,912,790),23661=>array(40,-58,934,804),23662=>array(85,-65,895,825),23663=>array(78,-40,952,836),23664=>array(90,-68,912,848),23665=>array(137,-48,863,771),23666=>array(124,-65,853,820),23667=>array(47,-65,950,800),23668=>array(67,-62,915,833),23669=>array(46,-80,882,833),23670=>array(67,-62,915,833),23671=>array(94,-70,920,821),23672=>array(94,4,953,821),23673=>array(53,-27,935,841),23674=>array(85,-28,931,813),23675=>array(110,-64,897,820),23676=>array(113,-70,964,824),23677=>array(113,-50,963,824),23678=>array(89,-69,911,814),23679=>array(90,-67,922,825),23680=>array(143,-65,869,838),23681=>array(80,-65,855,815),23682=>array(104,-31,921,822),23683=>array(95,-75,915,833),23684=>array(113,-65,889,824),23685=>array(95,-68,953,824),23686=>array(97,-62,963,827),23687=>array(110,-64,911,836),23688=>array(89,-52,930,814),23689=>array(103,-66,909,834),23690=>array(118,-67,935,787),23691=>array(106,-71,965,806),23692=>array(43,-65,957,832),23693=>array(86,-68,931,817),23694=>array(63,-71,951,824),23695=>array(104,-69,948,818),23696=>array(76,-66,964,837),23697=>array(41,-73,955,833),23698=>array(96,-71,960,836),23699=>array(101,-70,948,830),23700=>array(45,-69,961,821),23701=>array(52,-68,969,831),23702=>array(93,-29,916,803),23703=>array(134,-58,833,830),23704=>array(87,-68,934,810),23705=>array(53,-67,959,812),23706=>array(40,-62,957,826),23707=>array(115,-63,865,832),23708=>array(140,-26,921,823),23709=>array(53,-66,935,838),23710=>array(91,-62,955,845),23711=>array(97,-70,964,831),23712=>array(91,-20,951,813),23713=>array(113,-59,888,789),23714=>array(80,-62,931,839),23715=>array(109,-54,909,845),23716=>array(65,-66,966,834),23717=>array(98,-70,957,827),23718=>array(70,-27,945,824),23719=>array(54,-56,900,850),23720=>array(80,-25,948,817),23721=>array(69,-68,920,822),23722=>array(107,-64,900,837),23723=>array(66,-64,892,830),23724=>array(81,-67,901,817),23725=>array(103,-72,948,833),23726=>array(103,-43,949,833),23727=>array(97,-30,949,800),23728=>array(98,-69,910,834),23729=>array(47,-67,955,839),23730=>array(87,-62,960,810),23731=>array(76,-65,924,829),23732=>array(93,-8,933,814),23733=>array(76,-65,935,829),23734=>array(66,-66,888,843),23735=>array(66,-67,939,817),23736=>array(35,-72,931,829),23737=>array(87,-70,910,810),23738=>array(41,-66,955,833),23739=>array(62,-57,961,829),23740=>array(62,-67,959,817),23741=>array(63,-66,920,815),23742=>array(66,-67,955,830),23743=>array(101,-66,875,824),23744=>array(144,-65,869,833),23745=>array(67,-69,911,836),23746=>array(107,-62,964,837),23747=>array(97,-67,907,820),23748=>array(91,-68,944,798),23749=>array(66,-75,950,845),23750=>array(111,-70,961,823),23751=>array(30,-62,979,840),23752=>array(107,-70,961,826),23753=>array(48,-70,963,821),23754=>array(163,-78,862,824),23755=>array(100,-60,903,844),23756=>array(107,-12,960,795),23757=>array(101,-64,959,827),23758=>array(134,-77,937,824),23759=>array(104,-68,956,821),23760=>array(107,-70,960,827),23761=>array(53,-41,948,819),23762=>array(101,-62,898,815),23763=>array(108,-76,949,822),23764=>array(103,-32,942,822),23765=>array(71,-70,947,836),23766=>array(111,-76,944,821),23767=>array(100,-67,949,819),23768=>array(106,-12,956,804),23769=>array(58,-58,927,838),23770=>array(54,-29,971,819),23771=>array(74,-76,885,818),23772=>array(44,-44,974,839),23773=>array(144,-61,869,827),23774=>array(46,-69,939,822),23775=>array(50,-67,934,825),23776=>array(79,-64,940,835),23777=>array(76,-64,945,826),23778=>array(73,-67,910,830),23779=>array(82,-60,944,829),23780=>array(89,-65,947,819),23781=>array(93,-62,957,830),23782=>array(40,-65,947,844),23783=>array(88,-63,944,846),23784=>array(77,-57,945,833),23785=>array(43,-52,958,850),23786=>array(62,-63,941,826),23787=>array(78,-67,948,817),23788=>array(109,-61,956,831),23789=>array(66,-67,923,833),23790=>array(98,-60,941,814),23791=>array(37,-64,978,839),23792=>array(77,-65,961,840),23793=>array(47,-65,951,793),23794=>array(46,-59,898,841),23795=>array(39,-67,969,841),23796=>array(77,-64,933,827),23797=>array(66,-43,956,828),23798=>array(118,-70,897,845),23799=>array(89,-62,939,829),23800=>array(105,-78,952,823),23801=>array(39,-71,957,835),23802=>array(66,-72,962,817),23803=>array(79,-69,966,849),23804=>array(69,-62,929,833),23805=>array(70,-73,961,836),23806=>array(93,-71,932,837),23807=>array(101,-62,944,813),23808=>array(131,-68,947,826),23809=>array(55,-64,987,837),23810=>array(91,-65,912,825),23811=>array(87,-65,963,818),23812=>array(69,-32,939,813),23813=>array(69,-54,906,849),23814=>array(85,-23,924,839),23815=>array(63,-66,937,835),23816=>array(92,-65,924,858),23817=>array(77,-62,980,843),23818=>array(64,-63,968,842),23819=>array(66,-73,934,831),23820=>array(109,-68,956,818),23821=>array(63,-63,945,835),23822=>array(77,-69,938,831),23823=>array(109,-73,962,827),23824=>array(90,-42,961,811),23825=>array(76,-66,954,838),23826=>array(69,-68,945,835),23827=>array(93,-65,909,811),23828=>array(49,-68,949,836),23829=>array(66,-64,953,825),23830=>array(46,-80,938,833),23831=>array(134,-67,879,833),23832=>array(66,-68,960,839),23833=>array(33,-61,979,841),23834=>array(66,-52,968,850),23835=>array(66,-66,932,817),23836=>array(90,-27,911,832),23837=>array(107,-68,957,833),23838=>array(91,-62,935,851),23839=>array(49,-22,962,835),23840=>array(109,-71,976,830),23841=>array(71,-57,920,802),23842=>array(65,-71,956,834),23843=>array(55,-66,970,837),23844=>array(79,-64,927,838),23845=>array(100,-73,948,837),23846=>array(74,-33,950,847),23847=>array(29,-64,933,838),23848=>array(107,-69,974,832),23849=>array(59,-74,894,835),23850=>array(95,-64,951,845),23851=>array(61,-74,911,823),23852=>array(50,-50,960,829),23853=>array(36,-70,914,823),23854=>array(127,-67,886,837),23855=>array(86,-22,964,845),23856=>array(106,-68,930,835),23857=>array(73,-74,897,829),23858=>array(109,-28,954,837),23859=>array(106,-71,967,837),23860=>array(33,-63,956,835),23861=>array(111,-68,955,817),23862=>array(52,-65,953,829),23863=>array(79,-71,953,838),23864=>array(108,-81,963,809),23865=>array(108,-69,933,831),23866=>array(38,-73,956,829),23867=>array(72,-68,949,830),23868=>array(109,-72,961,815),23869=>array(60,-31,955,836),23870=>array(82,-65,945,805),23871=>array(109,-63,962,818),23872=>array(48,-70,955,826),23873=>array(109,-27,953,826),23874=>array(43,-67,954,833),23875=>array(108,-71,951,833),23876=>array(74,-71,961,831),23877=>array(41,-71,953,831),23878=>array(39,-70,960,832),23879=>array(45,-65,972,837),23880=>array(92,-67,958,830),23881=>array(106,-70,944,841),23882=>array(79,-65,960,842),23883=>array(66,-64,905,817),23884=>array(47,-69,971,835),23885=>array(36,-62,954,830),23886=>array(66,-65,915,817),23887=>array(57,-75,945,821),23888=>array(34,-62,970,837),23889=>array(109,-70,919,821),23890=>array(99,-52,895,800),23891=>array(114,-42,910,813),23892=>array(63,-69,943,812),23893=>array(103,-69,967,819),23894=>array(83,-23,967,836),23895=>array(45,-70,939,809),23896=>array(82,-71,955,817),23897=>array(55,-70,956,827),23898=>array(26,-66,960,835),23899=>array(33,-64,979,839),23900=>array(60,-62,928,831),23901=>array(92,-63,944,817),23902=>array(51,-71,967,847),23903=>array(37,-77,939,833),23904=>array(106,-62,995,841),23905=>array(47,-56,969,825),23906=>array(106,-70,958,842),23907=>array(111,-72,951,835),23908=>array(70,-60,919,830),23909=>array(110,-68,963,829),23910=>array(81,-20,933,839),23911=>array(105,-73,911,831),23912=>array(109,-74,940,842),23913=>array(63,-70,937,835),23914=>array(81,-75,939,841),23915=>array(83,-66,938,844),23916=>array(76,-74,951,836),23917=>array(59,-76,953,840),23918=>array(64,-65,973,846),23919=>array(77,-39,945,825),23920=>array(83,-64,967,843),23921=>array(105,-72,967,830),23922=>array(110,-72,979,845),23923=>array(37,-47,956,839),23924=>array(78,-67,960,833),23925=>array(114,-61,947,836),23926=>array(69,-54,929,809),23927=>array(101,-67,974,836),23928=>array(48,-71,966,835),23929=>array(79,-76,959,835),23930=>array(109,-67,960,817),23931=>array(79,-66,968,848),23932=>array(112,-67,959,834),23933=>array(98,-67,957,826),23934=>array(38,-49,974,851),23935=>array(68,-74,965,835),23936=>array(109,-65,953,818),23937=>array(76,-68,934,836),23938=>array(62,-65,930,844),23939=>array(93,-64,962,842),23940=>array(50,-64,955,835),23941=>array(36,-59,957,794),23942=>array(109,-69,955,826),23943=>array(66,-64,933,817),23944=>array(48,-71,962,830),23945=>array(127,-68,964,831),23946=>array(46,-58,948,842),23947=>array(83,-63,924,843),23948=>array(51,-56,890,810),23949=>array(107,-73,900,812),23950=>array(51,-64,948,821),23951=>array(40,-78,954,821),23952=>array(107,-73,949,812),23953=>array(81,-75,951,834),23954=>array(95,-53,908,851),23955=>array(98,-71,972,830),23956=>array(45,-65,978,836),23957=>array(109,-70,970,827),23958=>array(60,-63,991,858),23959=>array(92,-67,935,829),23960=>array(29,-71,910,838),23961=>array(76,-71,937,829),23962=>array(24,-67,985,835),23963=>array(76,-62,959,852),23964=>array(37,-72,964,830),23965=>array(66,-24,954,835),23966=>array(116,-71,933,838),23967=>array(78,-72,955,848),23968=>array(76,-64,956,828),23969=>array(40,-79,971,830),23970=>array(62,-64,943,836),23971=>array(39,-64,938,830),23972=>array(33,-59,962,833),23973=>array(66,-73,970,812),23974=>array(67,-72,945,841),23975=>array(82,-64,935,814),23976=>array(100,-67,915,835),23977=>array(109,-80,973,829),23978=>array(40,-68,964,840),23979=>array(79,-67,948,825),23980=>array(66,-77,965,840),23981=>array(103,-64,947,840),23982=>array(66,-57,950,854),23983=>array(44,-80,965,829),23984=>array(106,-69,961,828),23985=>array(106,-69,954,824),23986=>array(57,-60,929,842),23987=>array(40,-52,968,836),23988=>array(38,-73,977,840),23989=>array(115,-68,961,814),23990=>array(45,-73,967,825),23991=>array(29,-63,951,834),23992=>array(75,-65,947,829),23993=>array(62,-65,960,833),23994=>array(40,-73,961,832),23995=>array(37,-84,964,831),23996=>array(74,-70,958,821),23997=>array(52,-66,965,839),23998=>array(78,-32,953,837),23999=>array(74,-64,943,812),24000=>array(39,-64,964,831),24001=>array(73,-63,962,826),24002=>array(49,-64,936,838),24003=>array(54,-64,975,836),24004=>array(67,-63,962,843),24005=>array(46,-68,931,824),24006=>array(93,-67,940,836),24007=>array(95,-56,959,847),24008=>array(69,-64,919,812),24009=>array(69,-67,966,848),24010=>array(72,-62,958,831),24011=>array(43,-65,938,836),24012=>array(42,-69,968,820),24013=>array(38,-73,957,828),24014=>array(54,-61,976,820),24015=>array(93,-70,953,817),24016=>array(78,-61,975,836),24017=>array(106,-68,976,832),24018=>array(58,-64,961,841),24019=>array(55,-87,941,851),24020=>array(48,-64,962,836),24021=>array(96,-63,945,844),24022=>array(42,-67,973,836),24023=>array(58,-64,963,815),24024=>array(82,-72,956,832),24025=>array(74,-65,964,837),24026=>array(37,-68,957,833),24027=>array(43,-60,914,801),24028=>array(166,-60,793,795),24029=>array(58,-70,858,817),24030=>array(55,-64,859,823),24031=>array(55,-70,941,839),24032=>array(74,-36,945,773),24033=>array(22,-53,943,817),24034=>array(61,-59,961,849),24035=>array(61,-59,961,836),24036=>array(122,-67,935,842),24037=>array(95,54,909,696),24038=>array(55,-14,925,819),24039=>array(59,-57,933,773),24040=>array(169,-60,932,791),24041=>array(44,-64,940,790),24042=>array(88,-54,921,806),24043=>array(69,1,949,753),24044=>array(63,-47,955,814),24045=>array(64,-59,955,847),24046=>array(47,-19,936,840),24047=>array(37,-67,936,841),24048=>array(43,-71,959,845),24049=>array(114,0,897,763),24050=>array(138,-17,934,764),24051=>array(174,-24,942,768),24052=>array(140,-12,942,746),24053=>array(59,-65,938,835),24054=>array(68,-58,945,776),24055=>array(38,-43,971,819),24056=>array(100,-50,972,781),24057=>array(33,-35,989,780),24058=>array(72,-72,941,776),24059=>array(44,-43,955,830),24060=>array(136,-67,962,796),24061=>array(63,-80,937,790),24062=>array(154,-69,846,829),24063=>array(82,-63,936,833),24064=>array(72,-68,928,759),24065=>array(91,-62,873,814),24066=>array(72,-68,928,826),24067=>array(58,-67,920,835),24068=>array(110,-65,941,829),24069=>array(61,-64,886,828),24070=>array(95,-76,948,829),24071=>array(71,-66,929,826),24072=>array(105,-63,917,830),24073=>array(110,-61,972,834),24074=>array(98,-61,942,834),24075=>array(70,-50,936,854),24076=>array(64,-65,941,845),24077=>array(70,-69,889,827),24078=>array(102,-59,949,842),24079=>array(90,-69,906,824),24080=>array(91,-79,951,809),24081=>array(51,-62,948,843),24082=>array(47,-62,928,839),24083=>array(90,-63,948,843),24084=>array(90,-72,940,832),24085=>array(118,-67,886,843),24086=>array(96,-66,943,833),24087=>array(91,-74,956,833),24088=>array(104,-72,903,842),24089=>array(76,-66,955,830),24090=>array(72,-70,892,780),24091=>array(139,-65,874,851),24092=>array(90,-70,948,811),24093=>array(104,-68,896,834),24094=>array(111,-70,941,811),24095=>array(66,-68,935,832),24096=>array(165,-67,849,831),24097=>array(110,-68,952,847),24098=>array(110,-72,955,826),24099=>array(46,-69,960,832),24100=>array(47,-66,879,833),24101=>array(115,-65,910,850),24102=>array(65,-59,913,828),24103=>array(89,-67,940,825),24104=>array(76,-72,958,827),24105=>array(110,-67,920,826),24106=>array(111,-76,959,825),24107=>array(112,-74,948,844),24108=>array(57,-67,945,786),24109=>array(50,-71,944,829),24110=>array(54,-55,925,831),24111=>array(65,-59,913,828),24112=>array(88,-65,929,808),24113=>array(90,-64,922,828),24114=>array(65,-64,937,852),24115=>array(81,-68,962,829),24116=>array(97,-68,943,842),24117=>array(80,-65,948,847),24118=>array(89,-65,933,830),24119=>array(86,-62,932,833),24120=>array(94,-67,918,835),24121=>array(80,-72,925,844),24122=>array(80,-65,952,840),24123=>array(92,-64,929,826),24124=>array(90,-65,890,798),24125=>array(94,-73,916,828),24126=>array(106,-68,941,832),24127=>array(81,-68,975,834),24128=>array(79,-70,946,831),24129=>array(111,-72,961,830),24130=>array(38,-65,979,788),24131=>array(73,-70,938,838),24132=>array(89,-64,935,829),24133=>array(85,-69,924,829),24134=>array(85,-69,948,829),24135=>array(55,-64,948,835),24136=>array(79,-71,960,827),24137=>array(88,-67,958,833),24138=>array(111,-78,962,828),24139=>array(54,-69,970,848),24140=>array(84,-72,941,828),24141=>array(106,-70,927,820),24142=>array(62,-57,950,838),24143=>array(110,-69,977,838),24144=>array(41,-76,957,836),24145=>array(35,-76,964,833),24146=>array(75,-65,969,850),24147=>array(107,-68,972,841),24148=>array(57,-65,953,826),24149=>array(57,-63,954,834),24150=>array(75,-69,957,826),24151=>array(70,-61,923,838),24152=>array(109,-70,964,830),24153=>array(89,-60,948,839),24154=>array(55,-64,942,852),24155=>array(85,-65,935,842),24156=>array(104,-70,963,821),24157=>array(104,-71,965,823),24158=>array(63,-74,937,821),24159=>array(78,-71,948,837),24160=>array(92,-70,965,827),24161=>array(68,-66,934,839),24162=>array(71,-64,931,845),24163=>array(89,-72,962,839),24164=>array(89,-70,945,839),24165=>array(61,-64,958,833),24166=>array(52,-62,959,851),24167=>array(101,-70,989,823),24168=>array(88,-50,935,853),24169=>array(113,-73,970,830),24170=>array(116,-65,981,836),24171=>array(55,-64,948,835),24172=>array(66,-68,938,826),24173=>array(89,-53,955,849),24174=>array(92,-72,946,843),24175=>array(94,-55,926,854),24176=>array(81,-65,952,840),24177=>array(55,-65,922,829),24178=>array(100,-58,900,779),24179=>array(71,-70,920,787),24180=>array(86,-68,917,841),24181=>array(59,-68,954,778),24182=>array(76,-65,929,848),24183=>array(89,-70,898,839),24184=>array(94,-67,909,833),24185=>array(60,-66,970,844),24186=>array(91,-37,914,826),24187=>array(53,-48,902,807),24188=>array(53,-65,906,826),24189=>array(115,-63,885,831),24190=>array(61,-66,958,838),24191=>array(49,-61,908,823),24192=>array(53,-72,939,847),24193=>array(35,-61,930,826),24194=>array(58,-66,950,835),24195=>array(45,-65,935,822),24196=>array(28,-64,942,822),24197=>array(24,-66,918,816),24198=>array(39,-75,941,830),24199=>array(35,-51,964,839),24200=>array(51,-68,954,846),24201=>array(50,-68,951,837),24202=>array(45,-67,964,822),24203=>array(43,-66,980,848),24204=>array(58,-64,945,840),24205=>array(44,-67,936,845),24206=>array(25,-76,936,819),24207=>array(45,-71,918,831),24208=>array(32,-68,914,835),24209=>array(26,-67,924,842),24210=>array(28,-64,942,849),24211=>array(27,-60,925,841),24212=>array(46,-59,928,834),24213=>array(43,-63,952,837),24214=>array(39,-66,943,828),24215=>array(45,-64,948,839),24216=>array(25,-64,908,819),24217=>array(39,-66,913,844),24218=>array(45,-68,963,839),24219=>array(56,-53,956,834),24220=>array(41,-68,937,831),24221=>array(24,-84,936,846),24222=>array(25,-59,928,832),24223=>array(39,-68,947,833),24224=>array(42,-67,951,834),24225=>array(25,-70,938,819),24226=>array(48,-53,954,830),24227=>array(55,-67,954,824),24228=>array(48,-55,956,831),24229=>array(29,-65,966,844),24230=>array(46,-68,950,826),24231=>array(48,-66,928,822),24232=>array(44,-67,930,833),24233=>array(25,-64,959,819),24234=>array(39,-76,958,838),24235=>array(54,-76,941,829),24236=>array(44,-58,956,838),24237=>array(37,-63,968,837),24238=>array(41,-61,932,842),24239=>array(25,-71,908,819),24240=>array(51,-77,954,824),24241=>array(41,-67,959,846),24242=>array(44,-68,954,838),24243=>array(41,-51,955,865),24244=>array(49,-64,942,841),24245=>array(38,-66,965,831),24246=>array(36,-55,945,828),24247=>array(41,-67,966,823),24248=>array(50,-61,954,844),24249=>array(26,-68,968,854),24250=>array(25,-61,930,827),24251=>array(50,-63,940,839),24252=>array(46,-69,944,855),24253=>array(49,-63,945,849),24254=>array(43,-74,967,824),24255=>array(39,-66,913,844),24256=>array(31,-62,961,839),24257=>array(45,-69,948,840),24258=>array(51,-71,942,832),24259=>array(42,-67,965,833),24260=>array(37,-54,968,857),24261=>array(40,-66,954,842),24262=>array(30,-64,961,838),24263=>array(34,-69,948,839),24264=>array(43,-73,952,839),24265=>array(44,-59,970,845),24266=>array(46,-60,949,837),24267=>array(31,-54,967,856),24268=>array(39,-73,951,835),24269=>array(38,-71,947,850),24270=>array(46,-68,968,855),24271=>array(37,-54,968,843),24272=>array(40,-67,956,831),24273=>array(42,-66,951,848),24274=>array(39,-70,966,852),24275=>array(35,-65,942,837),24276=>array(32,-50,959,862),24277=>array(37,-67,985,856),24278=>array(39,-67,958,843),24279=>array(58,-71,957,834),24280=>array(41,-72,951,840),24281=>array(57,-78,965,840),24282=>array(42,-69,949,837),24283=>array(16,-63,951,837),24284=>array(46,-70,956,841),24285=>array(44,-70,947,837),24286=>array(36,-75,974,842),24287=>array(47,-64,947,833),24288=>array(46,-71,938,827),24289=>array(34,-70,964,836),24290=>array(42,-65,965,820),24291=>array(54,-68,950,837),24292=>array(49,-63,968,857),24293=>array(31,-70,971,841),24294=>array(36,-72,953,840),24295=>array(28,-72,942,843),24296=>array(24,-72,940,832),24297=>array(30,-67,964,837),24298=>array(29,-69,920,838),24299=>array(24,-84,958,842),24300=>array(22,-62,961,846),24301=>array(44,-66,932,853),24302=>array(35,-70,956,845),24303=>array(43,-67,959,840),24304=>array(40,-75,967,832),24305=>array(37,-54,949,838),24306=>array(35,-66,947,836),24307=>array(40,-75,957,832),24308=>array(33,-62,949,743),24309=>array(44,-73,953,804),24310=>array(33,-62,949,824),24311=>array(33,-62,949,825),24312=>array(33,-62,949,825),24313=>array(49,-71,973,852),24314=>array(33,-62,949,826),24315=>array(33,-62,949,790),24316=>array(33,-62,949,790),24317=>array(43,-71,972,788),24318=>array(36,-72,930,822),24319=>array(79,-56,932,818),24320=>array(36,-57,906,780),24321=>array(47,-66,954,848),24322=>array(56,-67,953,785),24323=>array(61,-62,928,830),24324=>array(48,-65,934,785),24325=>array(48,-59,961,794),24326=>array(70,-59,944,814),24327=>array(45,-64,972,863),24328=>array(52,-67,943,839),24329=>array(61,-63,936,829),24330=>array(59,-76,955,833),24331=>array(81,-63,933,824),24332=>array(74,-62,944,834),24333=>array(78,-62,948,834),24334=>array(73,-62,944,834),24335=>array(74,-62,944,834),24336=>array(74,-62,944,834),24337=>array(37,-61,949,826),24338=>array(42,-67,962,841),24339=>array(143,-60,857,788),24340=>array(110,-66,896,778),24341=>array(138,-61,844,826),24342=>array(64,-55,930,779),24343=>array(56,-66,904,838),24344=>array(80,-63,945,819),24345=>array(77,-71,956,788),24346=>array(61,-68,954,794),24347=>array(80,-63,957,824),24348=>array(92,-66,893,788),24349=>array(65,-57,953,791),24350=>array(77,-66,977,839),24351=>array(69,-64,902,843),24352=>array(62,-66,943,803),24353=>array(80,-63,951,790),24354=>array(76,-65,981,831),24355=>array(63,-55,949,847),24356=>array(63,-68,954,838),24357=>array(70,-63,955,836),24358=>array(80,-65,961,819),24359=>array(68,-63,958,838),24360=>array(72,-68,909,786),24361=>array(63,-63,952,836),24362=>array(67,-60,920,764),24363=>array(62,-63,953,776),24364=>array(62,-63,953,776),24365=>array(76,-65,941,790),24366=>array(47,-64,956,832),24367=>array(55,-75,946,830),24368=>array(83,-65,912,824),24369=>array(56,-65,917,787),24370=>array(80,-63,911,782),24371=>array(62,-56,936,774),24372=>array(80,-63,944,828),24373=>array(68,-64,962,799),24374=>array(77,-59,971,850),24375=>array(70,-63,955,833),24376=>array(63,-66,901,787),24377=>array(56,-59,918,836),24378=>array(63,-74,940,766),24379=>array(89,-62,927,790),24380=>array(63,-63,939,787),24381=>array(89,-62,968,832),24382=>array(68,-63,952,835),24383=>array(54,-48,976,874),24384=>array(57,-68,975,838),24385=>array(70,-65,944,797),24386=>array(80,-58,890,829),24387=>array(75,-67,961,785),24388=>array(69,-63,951,788),24389=>array(62,-67,964,847),24390=>array(91,-48,944,855),24391=>array(68,-76,926,837),24392=>array(70,-69,948,798),24393=>array(68,-67,962,831),24394=>array(66,-63,946,806),24395=>array(73,-82,969,780),24396=>array(49,-65,951,790),24397=>array(81,-74,959,846),24398=>array(52,-67,955,849),24399=>array(68,-70,967,786),24400=>array(167,-4,786,670),24401=>array(62,-37,941,804),24402=>array(27,-62,861,832),24403=>array(123,-60,878,830),24404=>array(67,-57,941,848),24405=>array(71,-61,965,789),24406=>array(59,-58,964,834),24407=>array(50,-75,951,834),24408=>array(53,-68,958,841),24409=>array(30,-72,965,841),24410=>array(30,-52,965,810),24411=>array(40,-61,956,825),24412=>array(40,-61,962,848),24413=>array(54,-71,956,851),24414=>array(40,-61,956,818),24415=>array(52,-57,978,840),24416=>array(68,-60,978,841),24417=>array(294,-59,800,804),24418=>array(59,-67,955,828),24419=>array(37,-66,949,821),24420=>array(53,-68,951,838),24421=>array(44,-67,926,852),24422=>array(33,-67,921,831),24423=>array(57,-61,956,832),24424=>array(52,-40,964,781),24425=>array(43,-62,958,828),24426=>array(20,-69,956,832),24427=>array(41,-65,963,844),24428=>array(47,-64,952,830),24429=>array(62,-65,957,828),24430=>array(51,-62,949,850),24431=>array(55,-74,961,823),24432=>array(47,-74,955,832),24433=>array(47,-68,961,829),24434=>array(36,-68,961,829),24435=>array(178,-67,756,826),24436=>array(58,-69,920,830),24437=>array(58,-66,945,830),24438=>array(49,-65,968,842),24439=>array(41,-73,942,840),24440=>array(52,-64,959,840),24441=>array(38,-70,963,833),24442=>array(58,-66,936,830),24443=>array(40,-66,911,820),24444=>array(51,-73,961,838),24445=>array(46,-70,962,836),24446=>array(41,-68,957,837),24447=>array(34,-66,915,838),24448=>array(47,-61,937,836),24449=>array(33,-70,954,836),24450=>array(44,-65,952,841),24451=>array(56,-65,952,841),24452=>array(45,-66,968,832),24453=>array(37,-67,947,841),24454=>array(57,-70,942,834),24455=>array(54,-64,923,842),24456=>array(37,-70,950,834),24457=>array(39,-68,948,843),24458=>array(61,-65,914,833),24459=>array(36,-67,954,830),24460=>array(42,-67,953,841),24461=>array(44,-65,931,842),24462=>array(44,-65,938,841),24463=>array(44,-65,945,841),24464=>array(35,-70,963,836),24465=>array(50,-74,956,838),24466=>array(48,-73,961,838),24467=>array(48,-73,961,838),24468=>array(56,-68,955,835),24469=>array(39,-63,941,834),24470=>array(49,-70,957,838),24471=>array(50,-70,947,833),24472=>array(36,-68,955,836),24473=>array(40,-64,970,833),24474=>array(59,-68,964,835),24475=>array(53,-68,956,834),24476=>array(44,-68,933,835),24477=>array(56,-68,930,835),24478=>array(49,-71,966,838),24479=>array(55,-73,900,835),24480=>array(39,-65,972,837),24481=>array(37,-62,917,835),24482=>array(44,-75,963,835),24483=>array(44,-68,953,835),24484=>array(44,-71,964,835),24485=>array(42,-68,963,827),24486=>array(40,-73,967,821),24487=>array(35,-65,910,833),24488=>array(46,-67,953,848),24489=>array(44,-67,970,843),24490=>array(40,-67,941,840),24491=>array(49,-62,954,837),24492=>array(46,-65,953,850),24493=>array(45,-67,956,852),24494=>array(35,-76,964,833),24495=>array(46,-64,973,837),24496=>array(44,-68,945,835),24497=>array(47,-68,954,835),24498=>array(41,-72,962,820),24499=>array(35,-70,958,838),24500=>array(31,-71,973,834),24501=>array(31,-71,973,834),24502=>array(48,-70,973,832),24503=>array(35,-70,960,838),24504=>array(26,-68,957,850),24505=>array(47,-70,951,830),24506=>array(56,-74,947,837),24507=>array(53,-68,972,845),24508=>array(31,-70,966,848),24509=>array(31,-67,961,836),24510=>array(39,-72,974,830),24511=>array(18,-62,965,842),24512=>array(28,-70,976,844),24513=>array(40,-70,967,834),24514=>array(43,-66,957,840),24515=>array(41,-17,958,801),24516=>array(300,-62,695,829),24517=>array(52,-8,960,796),24518=>array(41,-73,935,819),24519=>array(63,-66,874,833),24520=>array(46,-20,954,772),24521=>array(63,-69,903,830),24522=>array(51,-63,933,830),24523=>array(63,-63,957,830),24524=>array(47,-29,946,785),24525=>array(39,-31,961,773),24526=>array(46,-20,954,831),24527=>array(55,-59,950,839),24528=>array(45,-23,963,832),24529=>array(50,-21,968,774),24530=>array(43,-60,962,830),24531=>array(46,-67,963,832),24532=>array(42,-64,948,834),24533=>array(52,-73,958,825),24534=>array(46,-67,954,832),24535=>array(46,-20,954,826),24536=>array(49,-19,951,832),24537=>array(49,-64,935,830),24538=>array(37,-64,945,830),24539=>array(69,-76,948,820),24540=>array(46,-59,961,837),24541=>array(42,-64,956,841),24542=>array(59,-42,945,829),24543=>array(50,-60,977,851),24544=>array(56,-14,976,841),24545=>array(56,-67,912,830),24546=>array(45,-22,967,783),24547=>array(40,-67,971,833),24548=>array(43,-65,956,834),24549=>array(41,-65,962,849),24550=>array(48,-75,982,850),24551=>array(48,-74,928,821),24552=>array(36,-68,949,833),24553=>array(60,-25,978,806),24554=>array(53,-67,962,829),24555=>array(50,-73,964,837),24556=>array(30,-57,941,852),24557=>array(51,-68,964,849),24558=>array(46,-69,979,829),24559=>array(46,-65,958,839),24560=>array(37,-63,954,844),24561=>array(36,-65,956,838),24562=>array(23,-66,944,854),24563=>array(35,-64,953,835),24564=>array(48,-65,975,840),24565=>array(30,-58,963,846),24566=>array(46,-69,958,832),24567=>array(44,-71,907,835),24568=>array(30,-67,953,830),24569=>array(46,-67,948,832),24570=>array(47,-75,963,836),24571=>array(43,-68,945,829),24572=>array(46,-67,957,843),24573=>array(63,-32,953,845),24574=>array(38,-60,954,829),24575=>array(41,-21,951,810),24576=>array(55,-67,959,830),24577=>array(36,-44,937,807),24578=>array(41,-20,943,831),24579=>array(35,-72,929,824),24580=>array(46,-63,924,828),24581=>array(40,-71,942,821),24582=>array(44,-67,936,827),24583=>array(56,-67,946,824),24584=>array(43,-67,954,830),24585=>array(41,-60,947,839),24586=>array(52,-67,900,836),24587=>array(47,-70,954,830),24588=>array(45,-70,951,824),24589=>array(61,-71,971,833),24590=>array(59,-29,954,846),24591=>array(35,-69,968,832),24592=>array(52,-66,908,839),24593=>array(44,-70,937,835),24594=>array(49,-25,959,830),24595=>array(45,-71,959,826),24596=>array(44,-57,953,843),24597=>array(61,-64,922,855),24598=>array(22,-58,929,850),24599=>array(47,-69,957,825),24600=>array(29,-25,970,854),24601=>array(47,-67,950,832),24602=>array(37,-51,951,840),24603=>array(47,-68,953,829),24604=>array(39,-68,962,840),24605=>array(54,-23,935,780),24606=>array(47,-71,899,836),24607=>array(47,-67,953,836),24608=>array(50,-22,968,848),24609=>array(48,-66,947,832),24610=>array(50,-68,967,829),24611=>array(63,-24,965,805),24612=>array(63,-26,965,826),24613=>array(43,-24,947,842),24614=>array(41,-69,956,830),24615=>array(54,-68,951,827),24616=>array(53,-19,964,849),24617=>array(32,-68,955,830),24618=>array(45,-58,976,843),24619=>array(44,-68,933,832),24620=>array(59,-58,903,829),24621=>array(38,-66,957,830),24622=>array(50,-73,915,831),24623=>array(38,-65,951,835),24624=>array(45,-65,961,844),24625=>array(40,-57,969,822),24626=>array(38,-66,948,833),24627=>array(43,-54,969,845),24628=>array(38,-74,942,832),24629=>array(49,-67,959,830),24630=>array(32,-71,978,832),24631=>array(64,-32,957,823),24632=>array(64,-31,957,823),24633=>array(39,-28,954,841),24634=>array(35,-63,964,844),24635=>array(63,-22,938,829),24636=>array(45,-26,934,823),24637=>array(44,-61,971,843),24638=>array(23,-57,933,843),24639=>array(33,-63,946,825),24640=>array(45,-63,941,852),24641=>array(37,-25,945,843),24642=>array(57,-69,914,837),24643=>array(37,-68,947,832),24644=>array(57,-70,922,826),24645=>array(55,-68,941,826),24646=>array(49,-70,955,821),24647=>array(29,-57,963,835),24648=>array(23,-62,929,849),24649=>array(51,-48,938,847),24650=>array(27,-65,924,834),24651=>array(54,-32,945,831),24652=>array(58,-71,954,832),24653=>array(49,-69,963,836),24654=>array(23,-57,950,843),24655=>array(48,-27,949,843),24656=>array(49,-27,947,777),24657=>array(23,-71,956,845),24658=>array(35,-59,955,849),24659=>array(34,-62,938,834),24660=>array(42,-53,957,859),24661=>array(57,-17,967,844),24662=>array(42,-41,960,846),24663=>array(23,-58,966,843),24664=>array(69,-69,967,833),24665=>array(49,-49,954,849),24666=>array(44,-52,954,836),24667=>array(54,-68,893,829),24668=>array(23,-59,964,843),24669=>array(47,-48,950,805),24670=>array(60,-74,948,828),24671=>array(43,-55,924,848),24672=>array(45,-84,963,834),24673=>array(52,-70,937,821),24674=>array(36,-62,959,832),24675=>array(41,-22,946,842),24676=>array(31,-65,964,836),24677=>array(38,-65,970,814),24678=>array(59,-71,894,826),24679=>array(45,-45,982,759),24680=>array(45,-70,957,825),24681=>array(46,-40,965,796),24682=>array(38,-66,966,839),24683=>array(52,-57,923,841),24684=>array(28,-67,944,830),24685=>array(43,-62,968,836),24686=>array(56,-66,958,828),24687=>array(43,-25,949,843),24688=>array(54,-65,982,847),24689=>array(41,-65,961,837),24690=>array(60,-70,956,829),24691=>array(37,-42,924,768),24692=>array(53,-28,946,863),24693=>array(47,-28,942,846),24694=>array(46,-16,935,783),24695=>array(51,-35,942,805),24696=>array(35,-68,892,825),24697=>array(23,-75,941,823),24698=>array(50,-62,928,826),24699=>array(39,-63,878,827),24700=>array(39,-64,937,832),24701=>array(38,-66,915,823),24702=>array(38,-55,933,832),24703=>array(59,-22,976,798),24704=>array(53,-67,900,829),24705=>array(55,-64,900,830),24706=>array(26,-67,927,828),24707=>array(37,-67,907,827),24708=>array(55,-61,934,846),24709=>array(45,-66,968,842),24710=>array(44,-35,967,838),24711=>array(42,-62,968,834),24712=>array(45,-66,949,835),24713=>array(33,-31,959,832),24714=>array(51,-38,958,822),24715=>array(46,-72,954,825),24716=>array(42,-66,937,848),24717=>array(49,-63,955,844),24718=>array(57,-62,939,834),24719=>array(57,-73,964,835),24720=>array(56,-39,962,829),24721=>array(45,-68,941,833),24722=>array(46,-67,958,830),24723=>array(44,-61,944,833),24724=>array(31,-62,955,848),24725=>array(46,-67,951,847),24726=>array(31,-66,949,834),24727=>array(43,-63,960,852),24728=>array(42,-41,960,802),24729=>array(43,-67,951,852),24730=>array(43,-66,971,835),24731=>array(11,-69,953,849),24732=>array(48,-64,960,830),24733=>array(47,-68,961,826),24734=>array(41,-55,968,837),24735=>array(43,-67,945,821),24736=>array(29,-35,957,839),24737=>array(39,-43,953,830),24738=>array(40,-68,960,833),24739=>array(52,-58,958,832),24740=>array(39,-58,958,866),24741=>array(52,-58,958,869),24742=>array(22,-66,960,844),24743=>array(22,-66,918,842),24744=>array(49,-23,963,842),24745=>array(40,-64,900,831),24746=>array(62,-25,962,783),24747=>array(52,-32,939,824),24748=>array(37,-16,933,791),24749=>array(32,-62,945,827),24750=>array(45,-74,947,815),24751=>array(29,-61,885,832),24752=>array(52,-67,972,832),24753=>array(39,-72,948,833),24754=>array(43,-38,953,831),24755=>array(40,-47,945,839),24756=>array(37,-62,952,844),24757=>array(48,-67,976,830),24758=>array(127,-62,886,792),24759=>array(50,-67,960,838),24760=>array(30,-67,974,840),24761=>array(62,-36,957,834),24762=>array(62,-67,924,839),24763=>array(46,-65,960,837),24764=>array(21,-62,944,846),24765=>array(36,-78,948,826),24766=>array(34,-57,953,851),24767=>array(46,-63,979,832),24768=>array(45,-64,974,837),24769=>array(37,-28,970,830),24770=>array(52,-67,912,849),24771=>array(51,-74,949,824),24772=>array(38,-28,955,831),24773=>array(19,-66,939,837),24774=>array(31,-68,891,826),24775=>array(43,-67,971,833),24776=>array(52,-70,968,826),24777=>array(48,-26,965,829),24778=>array(27,-60,974,842),24779=>array(29,-61,959,855),24780=>array(52,-31,955,838),24781=>array(43,-74,965,830),24782=>array(41,-27,964,842),24783=>array(34,-64,988,833),24784=>array(32,-66,918,837),24785=>array(50,-20,958,844),24786=>array(42,-41,960,842),24787=>array(31,-72,989,834),24788=>array(52,-68,964,841),24789=>array(49,-58,914,846),24790=>array(26,-38,971,823),24791=>array(50,-51,972,853),24792=>array(43,-67,911,828),24793=>array(38,-52,962,838),24794=>array(41,-65,965,844),24795=>array(40,-53,956,850),24796=>array(47,-73,956,837),24797=>array(45,-71,914,824),24798=>array(47,-72,961,833),24799=>array(23,-61,946,849),24800=>array(56,-28,953,846),24801=>array(62,-25,962,783),24802=>array(39,-31,977,831),24803=>array(53,-43,940,844),24804=>array(44,-69,957,835),24805=>array(35,-32,983,834),24806=>array(47,-62,958,851),24807=>array(46,-68,964,831),24808=>array(35,-75,982,835),24809=>array(23,-32,932,832),24810=>array(37,-23,955,839),24811=>array(37,-47,962,834),24812=>array(40,-65,929,821),24813=>array(20,-53,910,835),24814=>array(31,-60,954,840),24815=>array(23,-64,925,832),24816=>array(44,-66,953,841),24817=>array(43,-65,929,847),24818=>array(46,-68,962,828),24819=>array(43,-47,956,825),24820=>array(45,-67,956,832),24821=>array(43,-71,952,830),24822=>array(49,-57,956,856),24823=>array(41,-51,968,836),24824=>array(49,-70,959,840),24825=>array(46,-37,962,828),24826=>array(39,-58,958,847),24827=>array(60,-64,921,831),24828=>array(53,-70,925,830),24829=>array(40,-54,963,836),24830=>array(47,-68,969,830),24831=>array(59,-69,981,824),24832=>array(29,-71,977,830),24833=>array(28,-51,960,829),24834=>array(28,-51,955,832),24835=>array(52,-61,956,833),24836=>array(51,-88,969,823),24837=>array(58,-70,953,827),24838=>array(44,-29,957,840),24839=>array(47,-70,944,837),24840=>array(29,-62,965,854),24841=>array(30,-73,981,846),24842=>array(30,-57,935,841),24843=>array(49,-73,972,836),24844=>array(47,-68,972,841),24845=>array(65,-49,963,818),24846=>array(34,-69,980,841),24847=>array(43,-48,959,840),24848=>array(40,-72,947,819),24849=>array(55,-58,914,836),24850=>array(46,-53,916,837),24851=>array(30,-56,952,837),24852=>array(55,-73,954,828),24853=>array(40,-67,963,829),24854=>array(38,-58,952,837),24855=>array(30,-45,954,830),24856=>array(47,-70,974,833),24857=>array(28,-54,990,868),24858=>array(38,-45,954,793),24859=>array(72,-65,948,834),24860=>array(38,-68,958,829),24861=>array(49,-62,945,830),24862=>array(51,-72,957,827),24863=>array(47,-29,951,829),24864=>array(31,-74,948,823),24865=>array(19,-74,961,850),24866=>array(37,-74,961,823),24867=>array(48,-68,950,829),24868=>array(27,-64,930,829),24869=>array(48,-68,988,836),24870=>array(53,-70,937,821),24871=>array(28,-61,952,845),24872=>array(52,-49,960,838),24873=>array(55,-77,958,833),24874=>array(48,-68,941,829),24875=>array(38,-67,980,833),24876=>array(43,-60,961,830),24877=>array(57,-74,936,832),24878=>array(60,-71,955,834),24879=>array(56,-72,968,833),24880=>array(57,-74,941,829),24881=>array(45,-74,963,846),24882=>array(58,-67,914,833),24883=>array(28,-23,955,789),24884=>array(30,-67,982,852),24885=>array(52,-70,917,821),24886=>array(60,-58,932,849),24887=>array(37,-68,951,835),24888=>array(44,-33,957,835),24889=>array(52,-76,962,841),24890=>array(49,-68,950,834),24891=>array(62,-40,970,831),24892=>array(49,-66,927,834),24893=>array(40,-66,951,834),24894=>array(32,-63,974,851),24895=>array(43,-52,963,812),24896=>array(47,-71,974,831),24897=>array(62,-38,967,780),24898=>array(42,-50,957,816),24899=>array(44,-72,955,851),24900=>array(38,-59,976,835),24901=>array(55,-75,971,829),24902=>array(50,-54,926,853),24903=>array(40,-42,974,845),24904=>array(38,-48,951,837),24905=>array(50,-72,951,841),24906=>array(35,-72,975,849),24907=>array(50,-48,954,848),24908=>array(41,-68,962,836),24909=>array(48,-72,965,826),24910=>array(41,-69,951,843),24911=>array(60,-78,952,835),24912=>array(47,-51,963,831),24913=>array(48,-65,952,830),24914=>array(46,-72,953,824),24915=>array(39,-68,984,829),24916=>array(48,-71,973,832),24917=>array(51,-63,964,833),24918=>array(53,-74,919,822),24919=>array(15,-43,954,829),24920=>array(29,-76,967,847),24921=>array(38,-58,953,837),24922=>array(37,-63,965,846),24923=>array(38,-68,952,829),24924=>array(47,-44,964,853),24925=>array(41,-58,963,824),24926=>array(20,-58,953,854),24927=>array(52,-74,934,830),24928=>array(36,-76,960,838),24929=>array(40,-73,960,829),24930=>array(38,-69,970,825),24931=>array(40,-68,967,843),24932=>array(52,-49,968,818),24933=>array(39,-66,945,838),24934=>array(39,-36,981,828),24935=>array(49,-52,951,835),24936=>array(28,-70,963,842),24937=>array(40,-67,971,834),24938=>array(40,-68,959,828),24939=>array(42,-50,958,845),24940=>array(47,-64,953,829),24941=>array(44,-33,970,835),24942=>array(45,-77,957,841),24943=>array(40,-68,963,845),24944=>array(55,-21,959,838),24945=>array(39,-65,952,828),24946=>array(48,-65,956,827),24947=>array(37,-68,954,829),24948=>array(54,-66,915,826),24949=>array(37,-65,959,842),24950=>array(50,-67,951,838),24951=>array(39,-57,955,846),24952=>array(57,-31,959,849),24953=>array(57,-31,959,834),24954=>array(32,-75,952,830),24955=>array(41,-76,981,845),24956=>array(36,-29,965,844),24957=>array(35,-63,963,842),24958=>array(38,-25,973,841),24959=>array(70,-32,957,800),24960=>array(51,-70,979,824),24961=>array(45,-65,964,834),24962=>array(55,-60,966,816),24963=>array(38,-39,982,847),24964=>array(37,-45,958,837),24965=>array(58,-51,979,859),24966=>array(33,-69,945,835),24967=>array(47,-29,961,817),24968=>array(45,-72,962,829),24969=>array(42,-73,971,828),24970=>array(42,-70,957,834),24971=>array(48,-28,965,843),24972=>array(39,-36,963,833),24973=>array(28,-60,975,848),24974=>array(38,-73,905,835),24975=>array(46,-61,972,854),24976=>array(36,-76,962,832),24977=>array(42,-58,960,800),24978=>array(36,-70,966,833),24979=>array(43,-61,971,835),24980=>array(25,-67,963,846),24981=>array(43,-61,963,837),24982=>array(25,-60,970,835),24983=>array(29,-60,952,841),24984=>array(52,-70,956,837),24985=>array(37,-47,961,844),24986=>array(42,-63,965,832),24987=>array(42,-72,961,824),24988=>array(45,-62,965,833),24989=>array(53,-52,976,834),24990=>array(23,-75,954,837),24991=>array(32,-68,967,823),24992=>array(31,-47,961,818),24993=>array(48,-70,979,836),24994=>array(17,-87,964,830),24995=>array(29,-70,962,829),24996=>array(36,-72,956,836),24997=>array(40,-47,961,832),24998=>array(52,-70,946,833),24999=>array(38,-68,950,831),25000=>array(50,-33,959,837),25001=>array(43,-29,958,845),25002=>array(36,-68,908,825),25003=>array(51,-55,902,846),25004=>array(46,-68,963,828),25005=>array(34,-58,971,845),25006=>array(38,-71,974,832),25007=>array(45,-59,961,832),25008=>array(44,-62,944,826),25009=>array(47,-71,972,838),25010=>array(42,-38,976,839),25011=>array(36,-70,954,825),25012=>array(35,-65,973,828),25013=>array(49,-39,948,821),25014=>array(32,-68,965,840),25015=>array(38,-66,960,824),25016=>array(32,-66,976,857),25017=>array(41,-65,984,838),25018=>array(43,-67,957,842),25019=>array(43,-67,957,847),25020=>array(45,-32,957,835),25021=>array(48,-56,968,847),25022=>array(38,-71,970,832),25023=>array(33,-78,968,841),25024=>array(37,-72,973,864),25025=>array(37,-79,974,819),25026=>array(46,-58,967,845),25027=>array(38,-66,959,832),25028=>array(29,-69,952,841),25029=>array(31,-85,978,829),25030=>array(42,-62,976,830),25031=>array(48,-26,955,844),25032=>array(29,-63,950,845),25033=>array(39,-68,953,843),25034=>array(18,-68,949,860),25035=>array(42,-58,959,832),25036=>array(44,-63,964,831),25037=>array(38,-68,971,844),25038=>array(53,-68,950,833),25039=>array(49,-70,932,848),25040=>array(40,-71,965,839),25041=>array(53,-26,941,821),25042=>array(30,-63,943,838),25043=>array(48,-69,975,843),25044=>array(33,-70,947,847),25045=>array(36,-59,959,821),25046=>array(51,-41,944,827),25047=>array(25,-69,956,833),25048=>array(53,-52,953,811),25049=>array(60,-71,942,821),25050=>array(33,-71,953,830),25051=>array(37,-71,953,826),25052=>array(37,-71,963,825),25053=>array(49,-71,974,830),25054=>array(41,-59,971,836),25055=>array(46,-44,966,823),25056=>array(38,-70,964,836),25057=>array(38,-69,962,846),25058=>array(43,-73,964,821),25059=>array(46,-62,966,834),25060=>array(38,-69,957,830),25061=>array(44,-70,976,829),25062=>array(48,-59,964,843),25063=>array(44,-68,962,839),25064=>array(36,-71,975,838),25065=>array(34,-56,967,858),25066=>array(41,-70,980,825),25067=>array(47,-73,957,844),25068=>array(29,-55,952,847),25069=>array(51,-85,939,836),25070=>array(47,-73,955,828),25071=>array(48,-41,980,826),25072=>array(47,-65,905,848),25073=>array(47,-71,960,824),25074=>array(32,-42,963,846),25075=>array(26,-56,988,836),25076=>array(27,-68,962,845),25077=>array(41,-68,954,835),25078=>array(32,-72,970,845),25079=>array(43,-69,962,841),25080=>array(46,-32,965,836),25081=>array(29,-67,984,840),25082=>array(27,-67,963,846),25083=>array(30,-80,966,830),25084=>array(29,-65,957,826),25085=>array(42,-68,953,826),25086=>array(43,-66,963,830),25087=>array(43,-55,963,834),25088=>array(42,-54,961,841),25089=>array(39,-44,967,836),25090=>array(40,-72,960,854),25091=>array(42,-78,962,829),25092=>array(34,-57,971,836),25093=>array(39,-36,957,842),25094=>array(59,-29,941,826),25095=>array(39,-36,957,846),25096=>array(90,-52,956,829),25097=>array(73,-64,966,832),25098=>array(65,-64,951,840),25099=>array(74,-70,930,820),25100=>array(51,-57,951,836),25101=>array(64,-67,953,837),25102=>array(50,-66,952,830),25103=>array(42,-68,934,825),25104=>array(50,-72,946,831),25105=>array(61,-60,933,832),25106=>array(61,-64,955,838),25107=>array(70,-66,956,838),25108=>array(85,-58,935,840),25109=>array(44,-68,961,829),25110=>array(70,-58,956,838),25111=>array(32,-74,938,826),25112=>array(100,-69,937,829),25113=>array(102,-67,957,823),25114=>array(65,-60,962,836),25115=>array(81,-57,949,788),25116=>array(67,-67,953,838),25117=>array(63,-74,946,834),25118=>array(77,-49,935,796),25119=>array(51,-65,946,834),25120=>array(68,-69,968,839),25121=>array(33,-72,939,836),25122=>array(43,-64,954,830),25123=>array(45,-71,964,832),25124=>array(33,-65,958,828),25125=>array(52,-59,956,832),25126=>array(35,-73,947,833),25127=>array(43,-64,970,848),25128=>array(65,-65,956,829),25129=>array(52,-65,956,829),25130=>array(54,-61,959,837),25131=>array(36,-63,964,829),25132=>array(52,-61,947,815),25133=>array(42,-70,958,844),25134=>array(39,-77,962,835),25135=>array(52,-68,956,837),25136=>array(56,-73,947,832),25137=>array(41,-65,949,834),25138=>array(52,-68,958,835),25139=>array(24,-62,946,836),25140=>array(43,-63,938,834),25141=>array(50,-65,958,827),25142=>array(69,-64,882,838),25143=>array(53,-66,849,842),25144=>array(57,-64,918,764),25145=>array(45,-71,939,836),25146=>array(51,-59,963,831),25147=>array(39,-68,947,799),25148=>array(89,-72,914,783),25149=>array(57,-67,954,841),25150=>array(44,-71,941,837),25151=>array(40,-66,938,804),25152=>array(42,-70,959,841),25153=>array(43,-70,908,796),25154=>array(61,-65,906,826),25155=>array(45,-64,898,853),25156=>array(38,-68,899,843),25157=>array(38,-68,901,847),25158=>array(38,-68,983,850),25159=>array(35,-67,896,811),25160=>array(28,-68,961,802),25161=>array(28,-77,947,810),25162=>array(52,-72,962,836),25163=>array(85,-68,913,833),25164=>array(266,-62,684,829),25165=>array(64,-62,916,835),25166=>array(53,-61,943,828),25167=>array(56,-61,960,828),25168=>array(66,-71,909,829),25169=>array(53,-48,964,849),25170=>array(45,-65,955,830),25171=>array(54,-62,934,830),25172=>array(66,-67,919,829),25173=>array(43,-61,953,828),25174=>array(80,-61,957,828),25175=>array(53,-61,945,829),25176=>array(55,-69,930,826),25177=>array(61,-69,968,830),25178=>array(58,-67,918,831),25179=>array(44,-64,934,829),25180=>array(59,-65,958,830),25181=>array(39,-61,944,828),25182=>array(48,-53,951,841),25183=>array(39,-65,958,828),25184=>array(38,-56,959,837),25185=>array(48,-57,958,836),25186=>array(47,-63,950,836),25187=>array(71,-68,893,830),25188=>array(53,-68,947,832),25189=>array(53,-66,960,827),25190=>array(46,-64,947,832),25191=>array(25,-67,945,825),25192=>array(42,-61,964,826),25193=>array(42,-63,922,826),25194=>array(29,-65,882,826),25195=>array(44,-62,885,830),25196=>array(55,-65,889,831),25197=>array(39,-53,947,841),25198=>array(49,-64,963,820),25199=>array(52,-57,945,830),25200=>array(50,-66,958,832),25201=>array(41,-51,962,840),25202=>array(59,-68,973,839),25203=>array(45,-78,963,826),25204=>array(68,-66,964,832),25205=>array(42,-55,975,845),25206=>array(50,-72,962,833),25207=>array(50,-67,968,832),25208=>array(78,-58,907,839),25209=>array(45,-72,961,823),25210=>array(42,-55,963,853),25211=>array(48,-69,963,840),25212=>array(50,-69,950,829),25213=>array(50,-67,960,828),25214=>array(63,-68,950,825),25215=>array(33,-67,965,785),25216=>array(37,-74,952,824),25217=>array(50,-64,949,844),25218=>array(63,-55,948,839),25219=>array(62,-59,958,831),25220=>array(39,-63,960,829),25221=>array(31,-55,921,840),25222=>array(37,-57,974,851),25223=>array(57,-63,897,832),25224=>array(56,-66,903,829),25225=>array(53,-64,961,837),25226=>array(40,-62,941,833),25227=>array(42,-55,967,839),25228=>array(61,-58,962,838),25229=>array(42,-65,969,839),25230=>array(51,-71,954,826),25231=>array(56,-70,957,826),25232=>array(58,-66,895,835),25233=>array(47,-69,905,834),25234=>array(57,-58,941,833),25235=>array(40,-69,959,829),25236=>array(57,-52,969,839),25237=>array(56,-66,963,821),25238=>array(52,-64,947,828),25239=>array(46,-63,959,829),25240=>array(61,-68,938,834),25241=>array(48,-67,939,839),25242=>array(31,-60,935,829),25243=>array(28,-78,930,821),25244=>array(51,-77,950,835),25245=>array(55,-55,907,853),25246=>array(42,-56,958,839),25247=>array(37,-66,914,823),25248=>array(36,-54,912,832),25249=>array(36,-56,948,832),25250=>array(38,-71,950,828),25251=>array(46,-63,920,830),25252=>array(27,-66,872,828),25253=>array(49,-69,946,820),25254=>array(54,-52,950,838),25255=>array(93,-57,957,833),25256=>array(41,-65,943,827),25257=>array(50,-66,953,828),25258=>array(39,-65,941,838),25259=>array(45,-71,978,832),25260=>array(44,-70,953,839),25261=>array(44,-60,954,830),25262=>array(51,-62,952,845),25263=>array(45,-62,951,827),25264=>array(44,-69,956,833),25265=>array(50,-61,955,840),25266=>array(56,-70,953,821),25267=>array(50,-74,955,828),25268=>array(49,-67,951,828),25269=>array(43,-64,957,831),25270=>array(50,-70,965,827),25271=>array(45,-56,951,823),25272=>array(58,-67,969,831),25273=>array(61,-67,962,835),25274=>array(61,-65,942,832),25275=>array(43,-68,905,836),25276=>array(73,-66,908,828),25277=>array(62,-67,899,836),25278=>array(52,-60,960,839),25279=>array(48,-64,956,828),25280=>array(61,-64,972,832),25281=>array(61,-64,928,832),25282=>array(53,-69,931,816),25283=>array(57,-62,944,841),25284=>array(48,-68,951,836),25285=>array(44,-60,953,836),25286=>array(53,-62,935,838),25287=>array(37,-68,953,825),25288=>array(50,-67,947,829),25289=>array(49,-64,947,829),25290=>array(52,-62,959,841),25291=>array(44,-73,948,825),25292=>array(48,-64,942,828),25293=>array(73,-64,904,851),25294=>array(42,-68,970,851),25295=>array(60,-58,974,851),25296=>array(49,-64,910,826),25297=>array(63,-67,959,826),25298=>array(39,-68,944,832),25299=>array(53,-63,936,826),25300=>array(40,-77,954,835),25301=>array(74,-64,944,831),25302=>array(43,-62,954,839),25303=>array(61,-73,920,832),25304=>array(65,-61,909,849),25305=>array(60,-63,912,832),25306=>array(52,-75,950,845),25307=>array(69,-67,913,820),25308=>array(47,-79,956,829),25309=>array(44,-66,946,835),25310=>array(70,-64,943,832),25311=>array(41,-61,937,830),25312=>array(55,-61,956,832),25313=>array(36,-66,949,832),25314=>array(31,-52,961,837),25315=>array(29,-61,932,835),25316=>array(57,-68,938,832),25317=>array(40,-72,893,824),25318=>array(38,-55,923,830),25319=>array(40,-61,918,836),25320=>array(38,-74,925,820),25321=>array(30,-64,942,826),25322=>array(61,-63,935,832),25323=>array(54,-66,967,829),25324=>array(39,-70,952,835),25325=>array(43,-70,964,827),25326=>array(45,-67,957,828),25327=>array(37,-71,964,823),25328=>array(58,-72,951,823),25329=>array(35,-69,953,826),25330=>array(36,-65,977,828),25331=>array(38,-67,965,838),25332=>array(33,-64,960,829),25333=>array(60,-68,959,830),25334=>array(46,-64,945,839),25335=>array(41,-65,952,833),25336=>array(60,-75,940,833),25337=>array(54,-71,928,826),25338=>array(55,-65,953,832),25339=>array(56,-80,958,822),25340=>array(48,-70,949,839),25341=>array(44,-64,961,836),25342=>array(45,-63,961,848),25343=>array(38,-70,969,862),25344=>array(62,-81,950,819),25345=>array(39,-64,944,834),25346=>array(36,-49,951,844),25347=>array(56,-52,951,830),25348=>array(60,-66,942,844),25349=>array(60,-62,952,832),25350=>array(78,-62,976,844),25351=>array(52,-68,937,829),25352=>array(54,-62,951,835),25353=>array(57,-67,948,832),25354=>array(41,-66,946,844),25355=>array(57,-50,953,827),25356=>array(49,-65,987,846),25357=>array(46,-51,974,859),25358=>array(48,-65,963,839),25359=>array(60,-74,911,815),25360=>array(63,-51,959,855),25361=>array(47,-75,950,825),25362=>array(60,-78,927,823),25363=>array(44,-64,959,834),25364=>array(52,-64,964,829),25365=>array(66,-70,957,817),25366=>array(38,-65,943,846),25367=>array(60,-62,963,844),25368=>array(49,-67,950,835),25369=>array(19,-68,951,835),25370=>array(54,-68,942,824),25371=>array(42,-60,920,845),25372=>array(60,-50,954,844),25373=>array(25,-62,945,831),25374=>array(34,-60,942,830),25375=>array(26,-64,948,832),25376=>array(42,-64,930,825),25377=>array(35,-62,883,826),25378=>array(36,-64,948,826),25379=>array(36,-66,923,832),25380=>array(37,-61,938,834),25381=>array(33,-59,911,832),25382=>array(61,-61,936,832),25383=>array(60,-53,909,844),25384=>array(42,-69,965,834),25385=>array(46,-66,956,829),25386=>array(47,-73,950,822),25387=>array(51,-71,948,829),25388=>array(56,-59,953,835),25389=>array(53,-60,969,836),25390=>array(60,-67,926,844),25391=>array(45,-74,963,821),25392=>array(60,-49,950,838),25393=>array(60,-60,969,832),25394=>array(56,-63,952,839),25395=>array(53,-66,949,827),25396=>array(40,-64,947,828),25397=>array(38,-51,951,841),25398=>array(36,-56,916,841),25399=>array(39,-68,950,836),25400=>array(56,-72,947,829),25401=>array(36,-68,956,823),25402=>array(44,-66,964,824),25403=>array(52,-73,956,826),25404=>array(41,-56,944,858),25405=>array(44,-69,965,840),25406=>array(47,-70,964,835),25407=>array(60,-52,939,844),25408=>array(60,-64,969,831),25409=>array(50,-68,932,828),25410=>array(43,-72,952,823),25411=>array(51,-65,966,833),25412=>array(59,-65,952,832),25413=>array(62,-70,915,825),25414=>array(53,-69,915,826),25415=>array(56,-69,958,829),25416=>array(43,-59,965,832),25417=>array(35,-72,953,821),25418=>array(53,-63,953,832),25419=>array(48,-67,952,826),25420=>array(45,-71,909,825),25421=>array(38,-68,951,826),25422=>array(52,-65,919,835),25423=>array(56,-67,956,828),25424=>array(55,-67,903,823),25425=>array(56,-73,958,831),25426=>array(67,-65,955,835),25427=>array(64,-67,958,829),25428=>array(76,-65,912,829),25429=>array(39,-69,950,832),25430=>array(46,-69,950,834),25431=>array(58,-64,966,827),25432=>array(65,-65,979,836),25433=>array(59,-65,954,829),25434=>array(67,-63,956,829),25435=>array(67,-63,915,829),25436=>array(44,-78,963,829),25437=>array(67,-61,968,829),25438=>array(44,-63,914,832),25439=>array(32,-64,937,827),25440=>array(50,-64,931,829),25441=>array(31,-63,931,830),25442=>array(25,-73,948,825),25443=>array(49,-62,900,836),25444=>array(66,-67,951,824),25445=>array(58,-70,961,852),25446=>array(73,-52,966,835),25447=>array(36,-74,967,834),25448=>array(43,-68,969,845),25449=>array(27,-66,959,826),25450=>array(67,-65,960,833),25451=>array(54,-63,904,832),25452=>array(37,-60,949,849),25453=>array(37,-65,947,846),25454=>array(37,-54,943,838),25455=>array(56,-64,914,830),25456=>array(50,-64,974,832),25457=>array(50,-71,967,842),25458=>array(36,-56,967,835),25459=>array(53,-58,951,833),25460=>array(67,-61,962,829),25461=>array(41,-54,950,843),25462=>array(30,-71,933,833),25463=>array(40,-75,963,833),25464=>array(54,-69,959,824),25465=>array(67,-72,957,829),25466=>array(23,-61,963,847),25467=>array(27,-64,961,853),25468=>array(53,-59,967,840),25469=>array(51,-51,953,854),25470=>array(67,-64,939,845),25471=>array(67,-63,938,835),25472=>array(45,-72,961,833),25473=>array(53,-71,968,832),25474=>array(56,-74,938,840),25475=>array(44,-65,922,829),25476=>array(38,-65,974,853),25477=>array(46,-65,959,836),25478=>array(67,-65,906,829),25479=>array(41,-67,975,827),25480=>array(52,-69,964,832),25481=>array(46,-71,944,825),25482=>array(48,-65,959,845),25483=>array(67,-69,966,839),25484=>array(79,-61,932,835),25485=>array(51,-69,960,827),25486=>array(45,-63,966,842),25487=>array(62,-69,921,841),25488=>array(61,-65,908,842),25489=>array(50,-73,953,835),25490=>array(41,-69,951,831),25491=>array(41,-71,958,832),25492=>array(73,-69,951,788),25493=>array(40,-72,971,820),25494=>array(40,-74,963,820),25495=>array(38,-65,965,842),25496=>array(49,-76,911,829),25497=>array(40,-66,952,828),25498=>array(40,-69,942,820),25499=>array(38,-65,968,829),25500=>array(48,-70,957,832),25501=>array(53,-70,951,827),25502=>array(45,-52,971,852),25503=>array(34,-60,966,837),25504=>array(41,-71,955,826),25505=>array(39,-58,975,848),25506=>array(39,-69,966,824),25507=>array(45,-71,942,827),25508=>array(49,-69,898,829),25509=>array(43,-71,950,828),25510=>array(40,-69,911,820),25511=>array(36,-65,945,828),25512=>array(52,-68,955,836),25513=>array(41,-68,966,839),25514=>array(49,-72,948,824),25515=>array(41,-51,968,841),25516=>array(50,-62,914,844),25517=>array(46,-59,988,832),25518=>array(55,-68,951,836),25519=>array(38,-67,951,832),25520=>array(54,-52,954,826),25521=>array(83,-67,944,831),25522=>array(73,-71,924,818),25523=>array(31,-65,909,832),25524=>array(37,-60,904,830),25525=>array(40,-72,977,828),25526=>array(40,-71,956,856),25527=>array(22,-70,923,824),25528=>array(41,-63,917,837),25529=>array(65,-59,954,825),25530=>array(54,-62,942,835),25531=>array(28,-65,973,826),25532=>array(30,-64,921,829),25533=>array(42,-60,947,854),25534=>array(49,-63,975,839),25535=>array(40,-72,948,836),25536=>array(37,-65,965,835),25537=>array(59,-74,962,821),25538=>array(61,-68,955,839),25539=>array(43,-68,950,837),25540=>array(39,-64,973,831),25541=>array(40,-69,941,785),25542=>array(46,-67,954,835),25543=>array(50,-67,947,829),25544=>array(53,-72,899,823),25545=>array(46,-69,964,826),25546=>array(55,-70,952,828),25547=>array(50,-74,972,828),25548=>array(57,-70,971,821),25549=>array(36,-66,968,845),25550=>array(47,-59,965,851),25551=>array(53,-69,955,828),25552=>array(48,-72,969,826),25553=>array(55,-72,954,820),25554=>array(48,-71,940,836),25555=>array(57,-68,962,828),25556=>array(33,-50,972,850),25557=>array(54,-64,949,828),25558=>array(37,-67,948,829),25559=>array(51,-72,957,832),25560=>array(53,-71,951,838),25561=>array(62,-69,920,832),25562=>array(46,-77,944,820),25563=>array(40,-65,971,838),25564=>array(36,-60,975,862),25565=>array(53,-69,977,829),25566=>array(35,-72,912,831),25567=>array(57,-74,964,823),25568=>array(41,-63,953,829),25569=>array(54,-62,943,830),25570=>array(40,-72,960,849),25571=>array(37,-63,954,836),25572=>array(57,-64,901,830),25573=>array(55,-67,943,838),25574=>array(44,-67,903,831),25575=>array(43,-68,949,831),25576=>array(49,-69,941,833),25577=>array(50,-68,949,830),25578=>array(34,-66,964,829),25579=>array(66,-51,969,851),25580=>array(40,-69,960,836),25581=>array(73,-71,924,818),25582=>array(56,-68,945,825),25583=>array(56,-68,956,825),25584=>array(53,-62,954,830),25585=>array(67,-70,941,833),25586=>array(38,-53,971,843),25587=>array(53,-73,961,827),25588=>array(61,-69,969,830),25589=>array(38,-66,959,823),25590=>array(34,-64,945,829),25591=>array(48,-70,940,826),25592=>array(28,-57,971,836),25593=>array(48,-63,953,827),25594=>array(39,-76,937,819),25595=>array(35,-66,971,829),25596=>array(49,-61,974,833),25597=>array(32,-60,930,833),25598=>array(40,-72,967,820),25599=>array(35,-68,938,825),25600=>array(43,-63,939,829),25601=>array(42,-73,897,824),25602=>array(35,-53,943,837),25603=>array(95,-59,950,822),25604=>array(50,-59,960,849),25605=>array(34,-63,926,837),25606=>array(39,-68,958,836),25607=>array(45,-64,971,842),25608=>array(52,-72,962,837),25609=>array(39,-58,957,851),25610=>array(53,-62,909,836),25611=>array(53,-75,968,828),25612=>array(53,-75,968,827),25613=>array(51,-70,956,822),25614=>array(61,-68,961,828),25615=>array(50,-66,945,832),25616=>array(50,-75,950,843),25617=>array(43,-67,954,829),25618=>array(53,-57,962,853),25619=>array(27,-66,933,843),25620=>array(28,-65,950,826),25621=>array(51,-61,954,826),25622=>array(42,-64,945,845),25623=>array(66,-60,921,844),25624=>array(47,-50,955,847),25625=>array(43,-64,953,829),25626=>array(55,-64,934,838),25627=>array(49,-70,953,838),25628=>array(44,-78,963,832),25629=>array(67,-67,971,843),25630=>array(60,-67,940,842),25631=>array(48,-72,952,823),25632=>array(56,-70,915,835),25633=>array(35,-67,964,829),25634=>array(43,-65,958,833),25635=>array(44,-72,968,831),25636=>array(41,-50,954,859),25637=>array(44,-55,967,857),25638=>array(52,-64,917,828),25639=>array(56,-71,923,838),25640=>array(59,-64,918,827),25641=>array(43,-65,969,838),25642=>array(46,-70,948,843),25643=>array(50,-64,957,842),25644=>array(38,-71,976,838),25645=>array(40,-71,966,830),25646=>array(56,-70,975,826),25647=>array(43,-70,920,838),25648=>array(56,-68,916,827),25649=>array(67,-71,928,829),25650=>array(38,-66,960,844),25651=>array(47,-70,948,836),25652=>array(36,-59,981,845),25653=>array(49,-67,965,826),25654=>array(37,-66,970,849),25655=>array(58,-72,961,836),25656=>array(43,-68,973,839),25657=>array(55,-65,952,825),25658=>array(39,-77,947,839),25659=>array(38,-64,969,862),25660=>array(43,-69,970,839),25661=>array(40,-65,965,830),25662=>array(42,-61,952,837),25663=>array(52,-57,955,822),25664=>array(56,-69,945,842),25665=>array(65,-62,955,826),25666=>array(47,-58,951,835),25667=>array(35,-55,954,837),25668=>array(47,-60,960,835),25669=>array(38,-63,967,830),25670=>array(31,-63,934,834),25671=>array(28,-76,914,819),25672=>array(43,-64,932,844),25673=>array(52,-64,975,841),25674=>array(38,-66,922,830),25675=>array(45,-73,967,835),25676=>array(55,-71,942,847),25677=>array(58,-71,950,832),25678=>array(55,-70,968,826),25679=>array(52,-64,976,835),25680=>array(50,-66,974,832),25681=>array(56,-68,927,827),25682=>array(43,-69,955,830),25683=>array(51,-66,965,829),25684=>array(40,-66,958,846),25685=>array(43,-68,960,829),25686=>array(43,-63,968,841),25687=>array(33,-69,978,837),25688=>array(45,-73,948,825),25689=>array(55,-71,974,827),25690=>array(49,-59,945,833),25691=>array(44,-51,945,855),25692=>array(35,-73,955,827),25693=>array(53,-70,956,838),25694=>array(56,-68,953,826),25695=>array(41,-75,942,831),25696=>array(53,-67,964,831),25697=>array(47,-70,965,830),25698=>array(53,-70,938,836),25699=>array(43,-64,953,841),25700=>array(37,-59,946,839),25701=>array(52,-68,949,835),25702=>array(47,-76,978,832),25703=>array(41,-68,953,833),25704=>array(39,-72,954,827),25705=>array(37,-63,940,838),25706=>array(43,-66,984,843),25707=>array(51,-66,958,830),25708=>array(57,-72,961,837),25709=>array(42,-67,962,851),25710=>array(54,-70,971,839),25711=>array(56,-67,952,833),25712=>array(50,-70,974,832),25713=>array(53,-68,975,822),25714=>array(51,-67,955,828),25715=>array(37,-67,951,824),25716=>array(30,-56,948,836),25717=>array(50,-70,959,828),25718=>array(38,-63,959,839),25719=>array(52,-67,970,838),25720=>array(45,-72,971,823),25721=>array(53,-65,965,835),25722=>array(53,-64,910,830),25723=>array(34,-78,966,849),25724=>array(51,-66,956,826),25725=>array(31,-54,948,839),25726=>array(40,-64,959,828),25727=>array(55,-70,964,843),25728=>array(60,-54,946,833),25729=>array(43,-68,957,847),25730=>array(42,-67,975,829),25731=>array(73,-64,955,835),25732=>array(36,-65,923,823),25733=>array(31,-68,971,829),25734=>array(73,-66,953,831),25735=>array(46,-69,971,837),25736=>array(54,-68,942,833),25737=>array(58,-68,971,844),25738=>array(42,-69,911,825),25739=>array(39,-71,905,822),25740=>array(42,-85,953,826),25741=>array(44,-67,957,828),25742=>array(55,-64,955,828),25743=>array(38,-70,962,826),25744=>array(67,-73,954,820),25745=>array(31,-77,941,822),25746=>array(41,-69,963,832),25747=>array(55,-69,953,827),25748=>array(42,-66,955,826),25749=>array(37,-67,942,834),25750=>array(39,-77,982,831),25751=>array(40,-81,962,823),25752=>array(41,-52,962,857),25753=>array(45,-62,963,853),25754=>array(37,-60,970,849),25755=>array(41,-74,954,832),25756=>array(43,-68,983,832),25757=>array(45,-56,943,846),25758=>array(33,-71,948,829),25759=>array(51,-67,976,838),25760=>array(35,-73,972,823),25761=>array(22,-64,978,845),25762=>array(50,-63,949,828),25763=>array(41,-68,956,828),25764=>array(39,-68,961,835),25765=>array(40,-71,959,843),25766=>array(55,-70,980,833),25767=>array(34,-64,973,844),25768=>array(55,-71,969,849),25769=>array(37,-61,968,843),25770=>array(39,-64,973,855),25771=>array(46,-63,954,837),25772=>array(41,-63,958,837),25773=>array(29,-69,971,829),25774=>array(32,-65,948,832),25775=>array(55,-64,965,847),25776=>array(36,-69,955,823),25777=>array(40,-71,949,840),25778=>array(37,-69,975,835),25779=>array(40,-70,973,839),25780=>array(12,-73,975,838),25781=>array(25,-61,936,828),25782=>array(33,-68,945,831),25783=>array(40,-65,943,827),25784=>array(41,-66,915,827),25785=>array(35,-64,965,828),25786=>array(33,-62,912,846),25787=>array(40,-78,955,833),25788=>array(47,-68,960,833),25789=>array(36,-79,974,842),25790=>array(38,-68,966,829),25791=>array(34,-69,961,861),25792=>array(45,-66,964,829),25793=>array(32,-70,958,835),25794=>array(54,-69,924,823),25795=>array(27,-76,966,832),25796=>array(43,-67,954,835),25797=>array(45,-67,957,837),25798=>array(31,-64,963,833),25799=>array(49,-67,935,821),25800=>array(39,-66,972,833),25801=>array(41,-69,924,829),25802=>array(73,-65,956,835),25803=>array(52,-66,918,832),25804=>array(75,-38,967,854),25805=>array(39,-62,954,823),25806=>array(47,-73,951,845),25807=>array(33,-78,971,830),25808=>array(42,-68,958,828),25809=>array(43,-78,970,843),25810=>array(29,-68,963,842),25811=>array(39,-53,949,839),25812=>array(48,-74,950,846),25813=>array(55,-65,960,834),25814=>array(48,-71,939,829),25815=>array(49,-64,965,849),25816=>array(54,-64,949,832),25817=>array(34,-79,975,840),25818=>array(41,-70,964,831),25819=>array(40,-73,985,819),25820=>array(47,-70,984,848),25821=>array(45,-66,979,826),25822=>array(30,-64,958,832),25823=>array(53,-70,958,841),25824=>array(53,-77,953,830),25825=>array(44,-63,961,830),25826=>array(36,-65,952,830),25827=>array(57,-65,954,827),25828=>array(61,-67,962,856),25829=>array(84,-51,955,840),25830=>array(46,-70,966,826),25831=>array(55,-59,965,832),25832=>array(42,-74,967,831),25833=>array(48,-68,953,827),25834=>array(47,-69,954,837),25835=>array(39,-76,969,824),25836=>array(42,-63,956,832),25837=>array(45,-49,966,844),25838=>array(44,-58,958,843),25839=>array(34,-71,960,842),25840=>array(49,-67,952,844),25841=>array(58,-71,913,827),25842=>array(36,-75,949,832),25843=>array(33,-67,939,835),25844=>array(43,-68,960,841),25845=>array(51,-62,962,840),25846=>array(42,-64,955,841),25847=>array(41,-70,972,840),25848=>array(41,-50,970,861),25849=>array(40,-68,977,837),25850=>array(43,-69,952,818),25851=>array(31,-67,963,837),25852=>array(51,-71,961,827),25853=>array(54,-70,952,831),25854=>array(41,-64,963,829),25855=>array(63,-64,986,843),25856=>array(49,-65,960,832),25857=>array(42,-78,975,844),25858=>array(42,-77,948,823),25859=>array(42,-73,973,825),25860=>array(44,-67,965,836),25861=>array(46,-77,960,828),25862=>array(40,-70,954,835),25863=>array(39,-65,960,843),25864=>array(31,-83,974,839),25865=>array(43,-64,967,833),25866=>array(35,-72,964,827),25867=>array(27,-72,970,844),25868=>array(61,-70,923,826),25869=>array(36,-73,976,842),25870=>array(39,-69,954,827),25871=>array(40,-62,954,842),25872=>array(46,-67,982,842),25873=>array(41,-71,986,835),25874=>array(23,-71,933,827),25875=>array(27,-65,980,845),25876=>array(56,-76,912,822),25877=>array(29,-66,972,841),25878=>array(50,-71,953,835),25879=>array(46,-68,966,846),25880=>array(39,-69,970,829),25881=>array(44,-74,964,838),25882=>array(35,-68,959,828),25883=>array(38,-64,969,841),25884=>array(42,-74,944,832),25885=>array(36,-68,955,821),25886=>array(52,-64,962,831),25887=>array(32,-70,974,853),25888=>array(48,-72,954,841),25889=>array(49,-64,962,840),25890=>array(41,-65,968,831),25891=>array(48,-61,957,840),25892=>array(55,-72,951,832),25893=>array(33,-63,970,844),25894=>array(63,-66,961,824),25895=>array(29,-72,959,835),25896=>array(35,-73,973,844),25897=>array(38,-57,956,840),25898=>array(41,-62,959,839),25899=>array(36,-64,970,826),25900=>array(39,-72,956,832),25901=>array(26,-71,967,840),25902=>array(48,-65,975,839),25903=>array(78,-65,945,830),25904=>array(41,-55,968,846),25905=>array(58,-80,972,834),25906=>array(63,-73,973,830),25907=>array(41,-71,981,824),25908=>array(34,-76,942,825),25909=>array(68,-72,932,818),25910=>array(67,-70,951,830),25911=>array(71,-67,979,840),25912=>array(48,-67,949,830),25913=>array(103,-65,946,825),25914=>array(86,-75,969,821),25915=>array(64,-68,957,838),25916=>array(62,-67,967,841),25917=>array(46,-71,963,832),25918=>array(46,-65,956,842),25919=>array(38,-74,956,838),25920=>array(114,-77,970,838),25921=>array(129,-82,955,828),25922=>array(24,-61,976,834),25923=>array(87,-80,962,823),25924=>array(29,-71,970,833),25925=>array(54,-67,958,833),25926=>array(52,-68,969,835),25927=>array(28,-65,972,834),25928=>array(60,-64,956,834),25929=>array(42,-67,975,838),25930=>array(46,-62,970,835),25931=>array(37,-68,959,840),25932=>array(27,-64,947,833),25933=>array(47,-70,960,843),25934=>array(38,-69,971,837),25935=>array(57,-63,971,839),25936=>array(33,-67,971,825),25937=>array(39,-68,955,843),25938=>array(32,-67,963,834),25939=>array(38,-69,969,829),25940=>array(54,-54,973,855),25941=>array(43,-70,970,836),25942=>array(48,-74,946,830),25943=>array(63,-74,963,836),25944=>array(48,-61,967,843),25945=>array(30,-60,950,831),25946=>array(30,-70,972,839),25947=>array(23,-60,932,847),25948=>array(37,-74,971,835),25949=>array(99,-69,967,835),25950=>array(81,-70,966,836),25951=>array(46,-73,957,836),25952=>array(44,-84,965,820),25953=>array(43,-77,971,823),25954=>array(39,-61,960,826),25955=>array(65,-72,956,834),25956=>array(42,-74,968,823),25957=>array(44,-80,966,829),25958=>array(42,-67,961,839),25959=>array(45,-59,962,839),25960=>array(66,-71,969,840),25961=>array(52,-69,969,842),25962=>array(44,-76,965,821),25963=>array(35,-61,944,823),25964=>array(44,-70,969,836),25965=>array(42,-71,969,836),25966=>array(36,-74,970,837),25967=>array(99,-75,967,823),25968=>array(42,-69,959,821),25969=>array(45,-63,967,835),25970=>array(55,-71,957,838),25971=>array(47,-75,969,833),25972=>array(51,-18,946,840),25973=>array(60,-69,967,834),25974=>array(104,-76,985,828),25975=>array(41,-65,969,839),25976=>array(60,-70,959,833),25977=>array(58,-76,984,831),25978=>array(60,-71,959,832),25979=>array(36,-65,970,846),25980=>array(60,-73,973,827),25981=>array(36,-68,974,843),25982=>array(64,-77,978,849),25983=>array(44,-77,978,827),25984=>array(35,-72,970,824),25985=>array(63,-69,977,842),25986=>array(45,-66,970,859),25987=>array(51,-68,955,830),25988=>array(38,-65,972,832),25989=>array(52,-72,967,838),25990=>array(52,-69,969,839),25991=>array(62,-69,947,822),25992=>array(49,-73,951,815),25993=>array(49,-63,951,828),25994=>array(36,-72,959,843),25995=>array(47,-68,921,840),25996=>array(36,-63,963,833),25997=>array(26,-65,974,840),25998=>array(29,-64,974,828),25999=>array(47,-66,971,846),26000=>array(36,-63,964,831),26001=>array(35,-68,956,829),26002=>array(44,-71,936,829),26003=>array(43,-70,888,807),26004=>array(60,-75,983,833),26005=>array(53,-65,927,826),26006=>array(49,-42,951,835),26007=>array(62,-64,946,832),26008=>array(54,-65,950,844),26009=>array(38,-68,956,836),26010=>array(67,-65,948,829),26011=>array(27,-72,946,826),26012=>array(32,-71,945,838),26013=>array(67,-65,946,789),26014=>array(46,-73,954,827),26015=>array(42,-79,944,820),26016=>array(51,-70,954,836),26017=>array(46,-77,960,854),26018=>array(60,-76,954,823),26019=>array(33,-76,948,818),26020=>array(75,-71,902,832),26021=>array(81,-69,895,834),26022=>array(48,-69,959,824),26023=>array(77,-64,941,836),26024=>array(50,-69,941,828),26025=>array(66,-75,925,828),26026=>array(47,-70,957,816),26027=>array(37,-69,951,834),26028=>array(53,-73,945,831),26029=>array(99,-66,946,824),26030=>array(63,-70,951,824),26031=>array(49,-75,944,829),26032=>array(54,-62,944,830),26033=>array(45,-67,934,837),26034=>array(65,-65,959,828),26035=>array(47,-73,952,836),26036=>array(36,-79,957,831),26037=>array(65,-65,959,833),26038=>array(43,-68,927,821),26039=>array(106,-66,950,845),26040=>array(44,-62,960,829),26041=>array(52,-67,936,822),26042=>array(38,-63,976,842),26043=>array(42,-61,969,837),26044=>array(41,-62,966,826),26045=>array(42,-49,952,831),26046=>array(51,-73,956,844),26047=>array(54,-50,952,858),26048=>array(48,-69,962,841),26049=>array(70,-65,906,829),26050=>array(36,-68,951,850),26051=>array(34,-70,951,833),26052=>array(49,-67,967,844),26053=>array(33,-67,969,839),26054=>array(48,-61,965,854),26055=>array(64,-73,959,848),26056=>array(34,-73,961,848),26057=>array(42,-69,947,832),26058=>array(35,-60,963,839),26059=>array(39,-66,966,841),26060=>array(39,-68,954,841),26061=>array(44,-73,974,838),26062=>array(50,-74,960,843),26063=>array(35,-67,966,843),26064=>array(42,-59,968,852),26065=>array(42,-61,962,852),26066=>array(18,-65,958,846),26067=>array(44,-67,955,836),26068=>array(30,-86,964,845),26069=>array(61,-55,976,843),26070=>array(39,-68,945,837),26071=>array(37,-70,955,837),26072=>array(37,-65,957,839),26073=>array(45,-55,959,839),26074=>array(44,-68,958,839),26075=>array(37,-67,971,839),26076=>array(40,-61,955,850),26077=>array(37,-64,980,834),26078=>array(31,-67,985,828),26079=>array(33,-71,967,847),26080=>array(65,-59,944,779),26081=>array(93,-50,947,800),26082=>array(47,-55,961,784),26083=>array(110,-64,946,846),26084=>array(86,-65,972,789),26085=>array(237,-32,788,747),26086=>array(84,-13,936,769),26087=>array(140,-52,860,778),26088=>array(195,-61,883,835),26089=>array(86,-68,934,780),26090=>array(89,-53,949,843),26091=>array(89,-73,905,763),26092=>array(39,-61,899,837),26093=>array(52,-62,957,839),26094=>array(54,-65,974,844),26095=>array(54,-66,972,776),26096=>array(92,-65,927,770),26097=>array(85,-61,939,785),26098=>array(46,-66,969,789),26099=>array(111,-64,905,841),26100=>array(101,-54,951,789),26101=>array(121,-66,879,786),26102=>array(103,-62,927,829),26103=>array(87,-65,912,832),26104=>array(95,-68,914,775),26105=>array(63,-64,937,833),26106=>array(91,-7,934,781),26107=>array(35,-58,968,796),26108=>array(95,-74,943,815),26109=>array(92,-47,967,823),26110=>array(73,-64,956,836),26111=>array(111,-67,948,837),26112=>array(105,-54,903,830),26113=>array(104,-62,945,831),26114=>array(69,-61,899,791),26115=>array(48,-72,950,789),26116=>array(102,-69,956,791),26117=>array(109,-71,959,787),26118=>array(82,-50,958,796),26119=>array(51,-62,954,789),26120=>array(105,-66,934,833),26121=>array(99,-56,947,825),26122=>array(68,-68,952,786),26123=>array(49,-68,956,831),26124=>array(158,-64,856,788),26125=>array(116,-53,884,788),26126=>array(109,-65,869,787),26127=>array(86,-69,937,843),26128=>array(109,-70,960,784),26129=>array(103,-66,956,831),26130=>array(103,-63,911,839),26131=>array(75,-67,866,782),26132=>array(79,-62,930,828),26133=>array(101,-68,936,838),26134=>array(101,-46,965,807),26135=>array(77,-68,943,795),26136=>array(64,-63,933,810),26137=>array(66,-74,918,779),26138=>array(66,-53,957,835),26139=>array(97,-14,952,788),26140=>array(49,-60,936,798),26141=>array(67,-68,973,845),26142=>array(57,-62,942,786),26143=>array(96,-18,935,780),26144=>array(88,-67,953,832),26145=>array(118,-57,955,822),26146=>array(123,-69,901,824),26147=>array(100,-72,974,849),26148=>array(102,-65,948,839),26149=>array(45,-67,962,837),26150=>array(50,-68,959,774),26151=>array(100,-65,966,832),26152=>array(116,-62,955,845),26153=>array(73,-67,961,830),26154=>array(51,-65,932,805),26155=>array(115,-56,919,830),26156=>array(159,-68,937,812),26157=>array(120,-68,901,785),26158=>array(50,-72,916,778),26159=>array(68,-66,960,790),26160=>array(64,-24,942,802),26161=>array(70,-18,944,788),26162=>array(106,-66,918,830),26163=>array(120,-76,961,824),26164=>array(84,-67,892,787),26165=>array(104,-71,939,778),26166=>array(33,-62,976,802),26167=>array(57,-14,948,788),26168=>array(110,-77,964,837),26169=>array(99,-66,965,835),26170=>array(85,-69,938,776),26171=>array(50,-61,898,791),26172=>array(41,-43,964,789),26173=>array(91,-61,926,824),26174=>array(53,-17,921,784),26175=>array(95,-56,948,819),26176=>array(113,-68,965,830),26177=>array(47,-65,960,788),26178=>array(113,-65,948,839),26179=>array(54,-51,948,800),26180=>array(108,-57,959,831),26181=>array(102,-31,946,776),26182=>array(102,-22,959,836),26183=>array(104,-72,965,837),26184=>array(89,-63,944,846),26185=>array(72,-60,944,790),26186=>array(110,-12,953,774),26187=>array(74,-65,926,799),26188=>array(107,-68,907,847),26189=>array(107,-65,895,782),26190=>array(107,-69,953,828),26191=>array(61,-73,945,789),26192=>array(107,-61,943,846),26193=>array(136,-62,877,789),26194=>array(97,-54,941,799),26195=>array(90,-67,943,822),26196=>array(100,-64,928,823),26197=>array(64,-65,916,785),26198=>array(101,-72,930,758),26199=>array(80,-71,957,848),26200=>array(101,-62,953,789),26201=>array(94,-62,958,834),26202=>array(110,-70,956,827),26203=>array(102,-58,955,797),26204=>array(55,-53,908,803),26205=>array(59,-30,948,829),26206=>array(79,-69,951,837),26207=>array(30,-67,967,793),26208=>array(90,-68,951,834),26209=>array(110,-68,959,832),26210=>array(68,-62,943,842),26211=>array(102,-67,954,843),26212=>array(82,-65,940,786),26213=>array(91,-71,962,824),26214=>array(98,-59,947,837),26215=>array(97,-60,939,831),26216=>array(30,-68,935,809),26217=>array(97,-69,965,840),26218=>array(110,-74,961,833),26219=>array(106,-71,946,825),26220=>array(102,-60,951,850),26221=>array(97,-68,907,791),26222=>array(53,-70,944,845),26223=>array(58,-61,940,796),26224=>array(102,-67,954,832),26225=>array(107,-71,949,828),26226=>array(110,-68,959,833),26227=>array(58,-71,932,826),26228=>array(75,-52,938,838),26229=>array(52,-60,964,846),26230=>array(117,-64,887,785),26231=>array(50,-68,943,782),26232=>array(41,-52,968,808),26233=>array(110,-72,919,782),26234=>array(82,-69,897,829),26235=>array(105,-40,966,828),26236=>array(104,-72,965,846),26237=>array(59,-63,981,842),26238=>array(87,-62,931,842),26239=>array(87,-62,923,791),26240=>array(107,-70,955,831),26241=>array(86,-65,970,817),26242=>array(64,-71,931,827),26243=>array(58,-70,937,808),26244=>array(90,-49,947,822),26245=>array(79,-59,960,849),26246=>array(90,-67,947,830),26247=>array(106,-71,971,790),26248=>array(57,-62,950,798),26249=>array(89,-65,936,787),26250=>array(121,-80,965,782),26251=>array(106,-55,948,849),26252=>array(86,-61,940,834),26253=>array(115,-69,925,785),26254=>array(95,-63,969,835),26255=>array(115,-65,960,835),26256=>array(91,-51,946,858),26257=>array(62,-63,955,790),26258=>array(89,-21,954,792),26259=>array(36,-69,954,830),26260=>array(110,-68,952,834),26261=>array(108,-67,966,833),26262=>array(89,-67,954,834),26263=>array(98,-64,943,840),26264=>array(82,-55,937,804),26265=>array(104,-72,956,833),26266=>array(89,-64,945,831),26267=>array(107,-25,939,843),26268=>array(60,-68,944,826),26269=>array(101,-56,936,789),26270=>array(112,-50,933,849),26271=>array(109,-24,951,832),26272=>array(74,-56,927,820),26273=>array(104,-70,960,800),26274=>array(92,-70,938,831),26275=>array(46,-63,974,851),26276=>array(92,-64,979,849),26277=>array(50,-59,950,788),26278=>array(39,-62,961,796),26279=>array(97,-72,955,821),26280=>array(59,-25,953,783),26281=>array(110,-72,990,832),26282=>array(113,-70,953,823),26283=>array(83,-68,948,833),26284=>array(65,-71,953,827),26285=>array(112,-64,952,849),26286=>array(51,-65,965,837),26287=>array(100,-75,955,827),26288=>array(100,-69,975,833),26289=>array(104,-26,962,799),26290=>array(112,-68,953,834),26291=>array(83,-62,941,826),26292=>array(66,-66,956,786),26293=>array(101,-53,968,841),26294=>array(92,-71,971,828),26295=>array(115,-68,960,836),26296=>array(89,-62,966,855),26297=>array(58,-56,933,815),26298=>array(109,-74,953,777),26299=>array(115,-68,971,781),26300=>array(68,-71,960,837),26301=>array(115,-70,960,824),26302=>array(99,-77,970,835),26303=>array(89,-69,957,833),26304=>array(101,-8,948,843),26305=>array(59,-37,947,832),26306=>array(89,-68,956,827),26307=>array(70,-64,960,829),26308=>array(94,-68,945,831),26309=>array(59,-71,943,819),26310=>array(32,-60,959,798),26311=>array(53,-74,947,817),26312=>array(96,-14,941,854),26313=>array(107,-61,964,837),26314=>array(110,-77,953,827),26315=>array(114,-70,956,777),26316=>array(55,-25,949,779),26317=>array(112,-64,952,849),26318=>array(79,-62,949,788),26319=>array(51,-67,946,788),26320=>array(86,-47,918,821),26321=>array(35,-75,968,812),26322=>array(94,-59,964,850),26323=>array(31,-75,966,834),26324=>array(57,-66,978,840),26325=>array(84,-72,927,841),26326=>array(81,-62,946,841),26327=>array(95,-67,959,825),26328=>array(101,-69,941,781),26329=>array(97,-63,955,789),26330=>array(94,-61,965,836),26331=>array(89,-70,965,835),26332=>array(85,-70,946,813),26333=>array(103,-64,980,784),26334=>array(93,-66,935,799),26335=>array(55,-67,956,816),26336=>array(93,-71,966,819),26337=>array(54,-32,952,791),26338=>array(99,-61,959,820),26339=>array(91,-72,953,823),26340=>array(91,-64,926,783),26341=>array(92,-67,954,830),26342=>array(88,-64,946,841),26343=>array(116,-68,966,817),26344=>array(90,-53,957,853),26345=>array(48,-62,937,824),26346=>array(90,-64,962,796),26347=>array(49,-71,962,838),26348=>array(92,-68,961,800),26349=>array(82,-68,944,834),26350=>array(83,-64,959,799),26351=>array(98,-67,924,806),26352=>array(166,-33,842,728),26353=>array(175,-61,841,788),26354=>array(163,-68,860,831),26355=>array(71,-56,954,839),26356=>array(48,-72,962,777),26357=>array(71,-60,946,845),26358=>array(61,-71,898,845),26359=>array(62,-67,896,792),26360=>array(84,-64,938,837),26361=>array(53,-70,947,829),26362=>array(53,-70,947,829),26363=>array(43,-68,946,791),26364=>array(57,-67,959,791),26365=>array(127,-65,876,852),26366=>array(38,-65,959,825),26367=>array(56,-68,950,834),26368=>array(53,-73,935,783),26369=>array(60,-71,960,781),26370=>array(54,-68,946,808),26371=>array(33,-74,978,848),26372=>array(98,-68,980,828),26373=>array(63,-63,920,830),26374=>array(94,-64,949,845),26375=>array(23,-74,957,847),26376=>array(86,-76,788,783),26377=>array(45,-65,936,844),26378=>array(33,-65,956,790),26379=>array(65,-77,891,782),26380=>array(23,-68,963,839),26381=>array(53,-75,950,783),26382=>array(47,-57,971,854),26383=>array(41,-56,905,840),26384=>array(34,-66,908,843),26385=>array(52,-64,964,829),26386=>array(43,-64,906,832),26387=>array(39,-71,957,823),26388=>array(60,-67,905,848),26389=>array(36,-73,961,837),26390=>array(36,-64,962,834),26391=>array(49,-74,885,832),26392=>array(33,-71,985,838),26393=>array(90,-65,915,793),26394=>array(72,-69,925,838),26395=>array(73,-36,927,822),26396=>array(36,-62,949,843),26397=>array(72,-68,908,827),26398=>array(42,-60,958,837),26399=>array(60,-70,899,829),26400=>array(33,-72,973,826),26401=>array(39,-85,966,825),26402=>array(85,-39,915,791),26403=>array(41,-72,952,828),26404=>array(65,-77,893,797),26405=>array(61,-66,941,833),26406=>array(34,-61,965,836),26407=>array(54,-73,962,834),26408=>array(77,-68,939,826),26409=>array(77,-58,889,826),26410=>array(65,-67,948,838),26411=>array(55,-67,955,839),26412=>array(41,-67,955,827),26413=>array(46,-62,954,829),26414=>array(75,-65,940,829),26415=>array(34,-69,947,815),26416=>array(51,-15,960,813),26417=>array(65,-70,950,828),26418=>array(57,-63,943,830),26419=>array(56,-71,969,830),26420=>array(49,-55,961,840),26421=>array(54,-68,955,777),26422=>array(53,-68,955,787),26423=>array(54,-58,901,830),26424=>array(66,-67,912,826),26425=>array(55,-63,955,830),26426=>array(54,-73,975,827),26427=>array(58,-66,901,829),26428=>array(54,-56,958,837),26429=>array(45,-62,937,832),26430=>array(48,-62,940,830),26431=>array(37,-54,956,839),26432=>array(53,-66,926,811),26433=>array(53,-64,958,828),26434=>array(42,-64,939,824),26435=>array(39,-65,954,836),26436=>array(42,-63,947,833),26437=>array(51,-61,953,835),26438=>array(39,-58,963,830),26439=>array(33,-62,956,831),26440=>array(37,-68,971,823),26441=>array(43,-69,950,831),26442=>array(43,-67,892,827),26443=>array(61,-63,959,833),26444=>array(33,-67,961,830),26445=>array(55,-68,955,829),26446=>array(51,-70,960,831),26447=>array(64,-62,950,827),26448=>array(40,-75,951,824),26449=>array(44,-71,951,829),26450=>array(44,-71,914,823),26451=>array(32,-69,917,834),26452=>array(47,-71,930,823),26453=>array(34,-64,976,833),26454=>array(43,-72,975,827),26455=>array(40,-67,954,837),26456=>array(47,-76,924,785),26457=>array(39,-70,961,830),26458=>array(50,-59,956,838),26459=>array(49,-70,902,828),26460=>array(49,-70,948,828),26461=>array(42,-64,959,830),26462=>array(39,-58,940,830),26463=>array(71,-67,950,833),26464=>array(39,-58,942,830),26465=>array(40,-65,956,827),26466=>array(44,-23,956,822),26467=>array(51,-58,912,830),26468=>array(51,-58,956,830),26469=>array(49,-57,951,830),26470=>array(47,-66,948,835),26471=>array(46,-59,931,833),26472=>array(22,-68,902,826),26473=>array(21,-62,890,825),26474=>array(51,-58,950,831),26475=>array(47,-62,954,835),26476=>array(41,-61,969,836),26477=>array(40,-62,962,832),26478=>array(47,-62,950,839),26479=>array(41,-63,959,835),26480=>array(46,-73,943,825),26481=>array(50,-71,960,831),26482=>array(31,-64,978,787),26483=>array(44,-65,956,832),26484=>array(54,-69,966,838),26485=>array(40,-68,948,837),26486=>array(44,-58,963,837),26487=>array(44,-68,967,825),26488=>array(49,-77,964,824),26489=>array(60,-69,962,829),26490=>array(39,-61,956,832),26491=>array(39,-61,959,832),26492=>array(51,-64,943,830),26493=>array(55,-70,950,826),26494=>array(39,-62,959,833),26495=>array(31,-73,966,823),26496=>array(42,-55,973,803),26497=>array(45,-73,972,829),26498=>array(71,-71,886,819),26499=>array(50,-75,903,822),26500=>array(45,-61,919,842),26501=>array(51,-68,953,830),26502=>array(39,-61,954,833),26503=>array(37,-70,968,826),26504=>array(58,-55,973,809),26505=>array(51,-58,961,830),26506=>array(46,-61,905,842),26507=>array(51,-58,941,830),26508=>array(42,-64,955,824),26509=>array(42,-59,963,835),26510=>array(36,-69,975,828),26511=>array(47,-65,970,835),26512=>array(41,-68,942,831),26513=>array(40,-61,964,833),26514=>array(47,-62,967,833),26515=>array(32,-59,956,842),26516=>array(55,-73,970,833),26517=>array(48,-62,959,836),26518=>array(48,-70,957,833),26519=>array(30,-69,954,829),26520=>array(42,-64,908,835),26521=>array(38,-58,968,839),26522=>array(57,-68,965,843),26523=>array(33,-66,968,823),26524=>array(48,-67,960,788),26525=>array(48,-64,965,834),26526=>array(24,-69,968,822),26527=>array(54,-80,954,830),26528=>array(39,-64,954,837),26529=>array(51,-65,948,830),26530=>array(31,-68,931,822),26531=>array(32,-76,956,824),26532=>array(40,-68,954,830),26533=>array(20,-67,903,820),26534=>array(51,-66,937,830),26535=>array(19,-73,928,823),26536=>array(23,-72,950,820),26537=>array(48,-74,950,820),26538=>array(41,-63,960,831),26539=>array(15,-58,937,830),26540=>array(42,-66,955,832),26541=>array(39,-51,944,832),26542=>array(55,-70,954,829),26543=>array(52,-62,956,836),26544=>array(42,-63,954,833),26545=>array(43,-62,964,852),26546=>array(42,-55,969,856),26547=>array(38,-68,965,829),26548=>array(51,-62,917,830),26549=>array(41,-67,950,827),26550=>array(47,-66,964,827),26551=>array(51,-58,934,832),26552=>array(51,-58,925,841),26553=>array(51,-58,951,830),26554=>array(42,-69,953,828),26555=>array(37,-62,964,829),26556=>array(40,-48,965,823),26557=>array(26,-54,950,827),26558=>array(48,-72,950,829),26559=>array(7,-66,968,829),26560=>array(45,-73,957,830),26561=>array(32,-62,958,835),26562=>array(51,-77,963,816),26563=>array(39,-80,957,827),26564=>array(46,-58,943,828),26565=>array(39,-55,963,840),26566=>array(51,-58,964,830),26567=>array(51,-71,976,822),26568=>array(51,-72,958,824),26569=>array(42,-69,965,825),26570=>array(34,-66,984,833),26571=>array(50,-70,968,822),26572=>array(49,-66,895,827),26573=>array(47,-75,961,823),26574=>array(51,-63,957,830),26575=>array(45,-62,896,846),26576=>array(44,-69,956,835),26577=>array(40,-65,953,827),26578=>array(45,-61,966,830),26579=>array(51,-66,956,835),26580=>array(48,-67,947,788),26581=>array(58,-67,917,825),26582=>array(32,-66,895,829),26583=>array(33,-68,948,833),26584=>array(58,-67,942,825),26585=>array(40,-64,898,833),26586=>array(37,-66,899,835),26587=>array(39,-69,896,825),26588=>array(40,-60,946,830),26589=>array(51,-66,945,836),26590=>array(51,-66,950,839),26591=>array(37,-65,967,832),26592=>array(26,-62,922,836),26593=>array(26,-69,981,827),26594=>array(51,-58,945,830),26595=>array(36,-81,957,822),26596=>array(51,-58,961,830),26597=>array(50,-12,951,826),26598=>array(58,-68,958,826),26599=>array(51,-59,952,830),26600=>array(48,-66,959,850),26601=>array(35,-65,952,824),26602=>array(50,-79,918,820),26603=>array(44,-71,914,838),26604=>array(55,-61,932,838),26605=>array(51,-77,962,826),26606=>array(51,-65,933,832),26607=>array(51,-61,953,830),26608=>array(64,-63,945,839),26609=>array(41,-67,957,839),26610=>array(43,-63,957,830),26611=>array(34,-61,921,837),26612=>array(44,-68,959,825),26613=>array(35,-60,956,832),26614=>array(50,-66,895,827),26615=>array(33,-55,964,836),26616=>array(48,-66,956,827),26617=>array(45,-66,934,832),26618=>array(50,-68,890,827),26619=>array(50,-12,952,826),26620=>array(36,-73,949,828),26621=>array(27,-75,947,817),26622=>array(27,-75,924,817),26623=>array(40,-64,949,827),26624=>array(43,-67,955,834),26625=>array(46,-61,905,837),26626=>array(46,-64,954,831),26627=>array(43,-76,945,834),26628=>array(60,-65,957,820),26629=>array(25,-65,965,829),26630=>array(38,-72,958,834),26631=>array(21,-59,940,833),26632=>array(17,-71,933,825),26633=>array(20,-71,917,817),26634=>array(17,-69,930,820),26635=>array(25,-60,942,833),26636=>array(21,-72,918,820),26637=>array(21,-68,951,827),26638=>array(21,-74,950,816),26639=>array(32,-57,925,833),26640=>array(32,-63,964,844),26641=>array(20,-71,929,818),26642=>array(58,-65,927,845),26643=>array(37,-65,948,826),26644=>array(56,-64,962,836),26645=>array(63,-68,953,823),26646=>array(54,-62,957,833),26647=>array(60,-65,957,788),26648=>array(63,-71,933,835),26649=>array(45,-66,961,842),26650=>array(38,-69,969,833),26651=>array(34,-65,966,835),26652=>array(39,-67,964,830),26653=>array(34,-64,943,832),26654=>array(56,-64,962,811),26655=>array(38,-63,948,845),26656=>array(45,-67,961,844),26657=>array(37,-74,963,822),26658=>array(39,-64,957,831),26659=>array(39,-64,965,843),26660=>array(32,-65,981,837),26661=>array(52,-65,954,841),26662=>array(39,-70,908,832),26663=>array(33,-64,961,836),26664=>array(32,-70,971,833),26665=>array(51,-58,909,830),26666=>array(28,-63,961,836),26667=>array(51,-68,930,830),26668=>array(53,-67,955,826),26669=>array(38,-68,951,828),26670=>array(53,-70,954,826),26671=>array(38,-68,948,826),26672=>array(29,-64,956,832),26673=>array(33,-77,955,825),26674=>array(36,-65,952,833),26675=>array(45,-68,954,826),26676=>array(38,-63,962,833),26677=>array(36,-67,908,830),26678=>array(17,-62,895,831),26679=>array(17,-61,924,831),26680=>array(33,-67,949,825),26681=>array(51,-71,957,820),26682=>array(44,-68,942,829),26683=>array(33,-58,971,839),26684=>array(44,-65,968,835),26685=>array(50,-59,957,839),26686=>array(39,-77,951,834),26687=>array(44,-66,991,842),26688=>array(54,-67,960,841),26689=>array(39,-68,956,835),26690=>array(39,-66,944,827),26691=>array(39,-72,945,828),26692=>array(33,-68,966,832),26693=>array(40,-65,967,844),26694=>array(30,-69,941,826),26695=>array(63,-65,963,844),26696=>array(63,-65,963,838),26697=>array(39,-60,956,845),26698=>array(50,-48,948,827),26699=>array(33,-71,971,832),26700=>array(52,-67,957,831),26701=>array(51,-67,932,830),26702=>array(51,-58,950,830),26703=>array(31,-64,957,832),26704=>array(46,-65,895,830),26705=>array(53,-65,958,788),26706=>array(52,-63,957,836),26707=>array(39,-65,954,827),26708=>array(38,-62,939,837),26709=>array(54,-74,898,821),26710=>array(54,-74,972,857),26711=>array(54,-74,964,821),26712=>array(50,-74,898,837),26713=>array(51,-65,946,833),26714=>array(45,-75,945,839),26715=>array(36,-66,946,836),26716=>array(54,-74,959,821),26717=>array(37,-66,949,835),26718=>array(36,-74,957,821),26719=>array(22,-71,933,826),26720=>array(18,-67,922,824),26721=>array(17,-74,938,821),26722=>array(20,-81,921,816),26723=>array(51,-60,935,830),26724=>array(26,-63,932,826),26725=>array(36,-53,966,844),26726=>array(25,-75,929,817),26727=>array(25,-78,959,833),26728=>array(27,-61,949,840),26729=>array(24,-69,923,833),26730=>array(44,-68,938,827),26731=>array(37,-69,972,829),26732=>array(48,-61,970,836),26733=>array(26,-72,966,832),26734=>array(41,-70,954,829),26735=>array(44,-65,951,827),26736=>array(43,-65,961,829),26737=>array(41,-68,953,826),26738=>array(33,-64,953,837),26739=>array(19,-73,979,834),26740=>array(51,-76,955,830),26741=>array(49,-74,953,826),26742=>array(42,-71,902,827),26743=>array(51,-63,924,844),26744=>array(44,-71,953,837),26745=>array(48,-66,977,848),26746=>array(35,-67,965,833),26747=>array(46,-73,976,821),26748=>array(36,-65,965,826),26749=>array(56,-23,960,824),26750=>array(51,-72,956,830),26751=>array(51,-62,933,830),26752=>array(46,-67,972,832),26753=>array(53,-68,956,808),26754=>array(50,-65,961,833),26755=>array(41,-66,960,830),26756=>array(32,-62,945,832),26757=>array(46,-71,953,843),26758=>array(38,-68,951,836),26759=>array(49,-65,961,829),26760=>array(31,-62,920,843),26761=>array(41,-69,953,826),26762=>array(39,-62,977,832),26763=>array(41,-71,897,824),26764=>array(48,-69,977,826),26765=>array(33,-67,935,842),26766=>array(39,-67,945,848),26767=>array(51,-67,934,833),26768=>array(32,-64,954,831),26769=>array(34,-76,970,821),26770=>array(42,-69,964,828),26771=>array(38,-70,956,837),26772=>array(28,-67,965,840),26773=>array(21,-67,970,833),26774=>array(37,-82,956,824),26775=>array(35,-68,956,829),26776=>array(36,-62,958,833),26777=>array(50,-70,911,827),26778=>array(50,-68,963,848),26779=>array(34,-68,962,824),26780=>array(30,-69,979,828),26781=>array(42,-71,981,839),26782=>array(45,-65,966,827),26783=>array(63,-68,932,847),26784=>array(51,-64,913,830),26785=>array(40,-72,962,838),26786=>array(44,-63,915,835),26787=>array(41,-70,967,825),26788=>array(47,-68,975,827),26789=>array(45,-71,957,838),26790=>array(49,-59,947,828),26791=>array(47,-62,948,835),26792=>array(41,-68,950,823),26793=>array(44,-64,952,828),26794=>array(43,-67,951,823),26795=>array(47,-69,968,830),26796=>array(42,-68,953,825),26797=>array(51,-73,951,835),26798=>array(42,-66,911,830),26799=>array(44,-70,927,839),26800=>array(40,-67,961,832),26801=>array(36,-54,913,835),26802=>array(44,-61,961,831),26803=>array(51,-70,957,830),26804=>array(30,-76,974,827),26805=>array(41,-79,943,824),26806=>array(31,-64,971,832),26807=>array(29,-62,971,839),26808=>array(36,-65,918,835),26809=>array(51,-58,954,830),26810=>array(46,-58,943,833),26811=>array(33,-65,950,836),26812=>array(33,-64,952,830),26813=>array(36,-54,972,835),26814=>array(27,-60,959,835),26815=>array(54,-55,971,835),26816=>array(24,-60,934,832),26817=>array(36,-64,968,844),26818=>array(23,-70,947,819),26819=>array(50,-67,967,813),26820=>array(39,-68,969,842),26821=>array(24,-72,970,824),26822=>array(30,-70,953,839),26823=>array(48,-68,959,824),26824=>array(43,-68,952,832),26825=>array(58,-71,922,838),26826=>array(72,-71,944,835),26827=>array(29,-70,947,827),26828=>array(41,-70,977,826),26829=>array(51,-58,946,830),26830=>array(51,-71,972,828),26831=>array(33,-71,973,825),26832=>array(42,-59,964,843),26833=>array(48,-73,954,824),26834=>array(27,-68,962,838),26835=>array(42,-72,950,841),26836=>array(39,-70,961,831),26837=>array(39,-70,954,823),26838=>array(37,-66,984,832),26839=>array(48,-65,966,834),26840=>array(39,-65,968,830),26841=>array(21,-66,979,844),26842=>array(57,-72,912,822),26843=>array(36,-75,932,845),26844=>array(41,-71,973,833),26845=>array(42,-73,903,826),26846=>array(42,-72,898,826),26847=>array(50,-64,973,835),26848=>array(54,-67,967,836),26849=>array(40,-72,916,824),26850=>array(37,-68,898,824),26851=>array(39,-70,965,832),26852=>array(51,-72,960,833),26853=>array(39,-69,967,826),26854=>array(43,-67,951,826),26855=>array(39,-70,948,840),26856=>array(44,-53,975,848),26857=>array(36,-75,897,825),26858=>array(36,-59,971,845),26859=>array(32,-58,964,841),26860=>array(30,-64,973,843),26861=>array(32,-68,968,839),26862=>array(30,-69,970,833),26863=>array(52,-70,963,834),26864=>array(38,-64,957,830),26865=>array(39,-67,972,832),26866=>array(22,-68,939,836),26867=>array(27,-71,975,827),26868=>array(40,-74,970,827),26869=>array(35,-70,968,822),26870=>array(33,-67,969,831),26871=>array(36,-68,970,824),26872=>array(42,-70,961,783),26873=>array(39,-70,956,835),26874=>array(42,-64,921,829),26875=>array(45,-62,983,830),26876=>array(32,-61,967,831),26877=>array(46,-70,963,826),26878=>array(44,-56,954,829),26879=>array(26,-77,951,835),26880=>array(34,-64,962,834),26881=>array(31,-62,952,833),26882=>array(31,-65,972,829),26883=>array(31,-62,957,837),26884=>array(39,-73,954,832),26885=>array(21,-75,927,817),26886=>array(51,-71,913,824),26887=>array(42,-78,960,827),26888=>array(36,-70,902,844),26889=>array(39,-65,964,841),26890=>array(48,-71,955,838),26891=>array(35,-67,967,835),26892=>array(51,-58,954,830),26893=>array(29,-73,954,835),26894=>array(37,-71,952,836),26895=>array(51,-58,964,830),26896=>array(35,-68,951,833),26897=>array(48,-79,954,835),26898=>array(36,-64,966,829),26899=>array(37,-67,980,830),26900=>array(48,-71,930,832),26901=>array(39,-69,967,826),26902=>array(29,-67,946,840),26903=>array(41,-62,976,843),26904=>array(29,-37,983,831),26905=>array(41,-68,900,832),26906=>array(31,-65,918,832),26907=>array(41,-62,958,834),26908=>array(33,-62,959,838),26909=>array(38,-71,986,826),26910=>array(38,-71,986,830),26911=>array(18,-76,954,815),26912=>array(32,-71,944,827),26913=>array(21,-70,918,833),26914=>array(18,-76,886,815),26915=>array(33,-72,955,833),26916=>array(34,-63,920,823),26917=>array(44,-62,905,830),26918=>array(27,-63,950,843),26919=>array(18,-76,977,828),26920=>array(27,-70,951,829),26921=>array(18,-76,956,856),26922=>array(42,-67,954,825),26923=>array(18,-76,937,837),26924=>array(33,-76,953,848),26925=>array(10,-63,922,830),26926=>array(18,-76,942,835),26927=>array(32,-64,950,837),26928=>array(28,-65,941,826),26929=>array(18,-76,970,843),26930=>array(36,-70,955,835),26931=>array(33,-55,973,838),26932=>array(31,-71,975,837),26933=>array(26,-73,965,826),26934=>array(39,-70,969,825),26935=>array(38,-69,962,828),26936=>array(19,-55,961,852),26937=>array(39,-70,940,827),26938=>array(18,-76,981,825),26939=>array(39,-67,950,826),26940=>array(26,-70,951,830),26941=>array(36,-67,970,831),26942=>array(18,-76,951,833),26943=>array(30,-64,978,835),26944=>array(37,-68,910,824),26945=>array(39,-71,971,827),26946=>array(30,-63,962,831),26947=>array(30,-61,943,833),26948=>array(33,-70,928,824),26949=>array(30,-73,948,823),26950=>array(30,-70,952,823),26951=>array(18,-76,919,815),26952=>array(44,-72,965,824),26953=>array(42,-69,954,826),26954=>array(47,-72,944,817),26955=>array(38,-69,922,826),26956=>array(41,-72,955,836),26957=>array(35,-70,966,813),26958=>array(30,-71,951,823),26959=>array(38,-68,980,829),26960=>array(18,-76,969,815),26961=>array(35,-73,972,832),26962=>array(39,-64,967,830),26963=>array(47,-64,971,836),26964=>array(39,-70,954,828),26965=>array(28,-76,927,845),26966=>array(21,-63,914,828),26967=>array(27,-59,970,840),26968=>array(36,-69,968,830),26969=>array(33,-70,961,830),26970=>array(48,-69,954,827),26971=>array(44,-60,953,834),26972=>array(39,-71,930,827),26973=>array(39,-70,971,836),26974=>array(39,-70,942,818),26975=>array(32,-71,952,836),26976=>array(33,-67,951,830),26977=>array(33,-76,950,818),26978=>array(44,-62,967,843),26979=>array(49,-67,924,829),26980=>array(26,-76,968,850),26981=>array(31,-60,971,848),26982=>array(41,-64,957,854),26983=>array(18,-76,988,836),26984=>array(37,-74,962,836),26985=>array(33,-69,967,826),26986=>array(39,-62,973,834),26987=>array(39,-70,957,818),26988=>array(37,-70,903,823),26989=>array(52,-69,965,829),26990=>array(39,-70,949,829),26991=>array(35,-64,961,839),26992=>array(37,-76,979,824),26993=>array(34,-71,969,831),26994=>array(24,-64,968,829),26995=>array(34,-64,975,832),26996=>array(42,-70,932,839),26997=>array(39,-68,956,824),26998=>array(44,-68,968,829),26999=>array(42,-70,956,827),27000=>array(34,-66,986,827),27001=>array(39,-70,957,818),27002=>array(36,-70,961,825),27003=>array(39,-65,958,834),27004=>array(18,-52,932,838),27005=>array(50,-64,950,847),27006=>array(39,-75,966,841),27007=>array(27,-67,972,832),27008=>array(37,-68,914,825),27009=>array(39,-70,940,835),27010=>array(30,-70,966,824),27011=>array(31,-71,960,823),27012=>array(21,-64,934,830),27013=>array(44,-76,967,820),27014=>array(30,-68,971,849),27015=>array(29,-76,934,822),27016=>array(16,-68,885,825),27017=>array(27,-75,961,816),27018=>array(28,-67,917,833),27019=>array(27,-67,916,829),27020=>array(28,-72,970,829),27021=>array(30,-67,912,824),27022=>array(33,-62,967,832),27023=>array(33,-64,954,859),27024=>array(28,-71,967,827),27025=>array(31,-70,960,833),27026=>array(24,-64,917,829),27027=>array(31,-68,958,833),27028=>array(46,-61,939,835),27029=>array(33,-64,969,830),27030=>array(46,-67,970,827),27031=>array(33,-70,955,826),27032=>array(29,-66,971,842),27033=>array(38,-68,966,833),27034=>array(39,-70,967,832),27035=>array(30,-68,973,839),27036=>array(54,-70,928,833),27037=>array(30,-73,967,835),27038=>array(33,-70,968,825),27039=>array(24,-64,941,845),27040=>array(39,-72,946,831),27041=>array(30,-69,951,833),27042=>array(24,-64,967,844),27043=>array(27,-69,951,837),27044=>array(28,-70,980,829),27045=>array(38,-65,960,830),27046=>array(49,-56,968,855),27047=>array(38,-74,939,817),27048=>array(47,-69,942,838),27049=>array(26,-69,975,826),27050=>array(31,-71,923,827),27051=>array(33,-68,965,844),27052=>array(40,-74,970,826),27053=>array(28,-65,965,849),27054=>array(61,-67,948,832),27055=>array(31,-60,954,833),27056=>array(34,-68,956,832),27057=>array(19,-66,972,832),27058=>array(39,-70,965,818),27059=>array(36,-65,967,840),27060=>array(53,-66,913,834),27061=>array(31,-70,956,828),27062=>array(37,-69,951,838),27063=>array(41,-67,944,841),27064=>array(18,-70,964,823),27065=>array(26,-70,965,827),27066=>array(37,-64,971,838),27067=>array(55,-62,930,845),27068=>array(32,-64,960,833),27069=>array(32,-75,972,825),27070=>array(39,-70,947,818),27071=>array(39,-70,962,829),27072=>array(32,-62,968,831),27073=>array(39,-70,940,844),27074=>array(23,-70,963,823),27075=>array(36,-60,969,845),27076=>array(39,-70,915,822),27077=>array(43,-69,927,823),27078=>array(42,-69,945,827),27079=>array(33,-78,961,833),27080=>array(24,-64,959,829),27081=>array(26,-73,973,836),27082=>array(34,-67,970,845),27083=>array(40,-68,954,828),27084=>array(28,-72,959,843),27085=>array(31,-70,960,851),27086=>array(39,-70,951,847),27087=>array(25,-67,952,840),27088=>array(39,-70,948,844),27089=>array(30,-68,976,787),27090=>array(40,-68,950,843),27091=>array(39,-70,969,818),27092=>array(33,-67,987,849),27093=>array(35,-70,968,835),27094=>array(43,-77,968,844),27095=>array(49,-61,926,834),27096=>array(35,-62,969,843),27097=>array(34,-69,950,836),27098=>array(33,-70,923,818),27099=>array(13,-57,922,845),27100=>array(19,-76,953,843),27101=>array(39,-70,942,844),27102=>array(13,-57,958,845),27103=>array(21,-64,917,842),27104=>array(21,-65,911,825),27105=>array(13,-67,964,845),27106=>array(20,-73,916,823),27107=>array(24,-74,951,845),27108=>array(32,-71,976,825),27109=>array(37,-64,965,830),27110=>array(38,-73,959,845),27111=>array(31,-64,973,837),27112=>array(29,-62,955,836),27113=>array(29,-60,969,811),27114=>array(26,-67,966,845),27115=>array(43,-66,956,835),27116=>array(33,-78,988,835),27117=>array(33,-70,964,839),27118=>array(34,-72,989,850),27119=>array(13,-65,953,845),27120=>array(13,-68,959,845),27121=>array(30,-67,968,826),27122=>array(27,-71,962,842),27123=>array(53,-65,963,843),27124=>array(34,-65,969,831),27125=>array(13,-57,978,845),27126=>array(22,-71,906,831),27127=>array(31,-73,987,829),27128=>array(37,-70,983,824),27129=>array(37,-64,952,845),27130=>array(28,-66,966,848),27131=>array(33,-58,971,839),27132=>array(38,-71,986,826),27133=>array(44,-71,948,827),27134=>array(30,-72,979,828),27135=>array(26,-65,953,828),27136=>array(45,-67,960,847),27137=>array(46,-64,976,835),27138=>array(60,-64,959,847),27139=>array(21,-74,939,826),27140=>array(21,-71,990,826),27141=>array(39,-64,964,829),27142=>array(30,-76,945,829),27143=>array(27,-73,989,824),27144=>array(36,-70,968,835),27145=>array(37,-80,968,826),27146=>array(28,-66,964,836),27147=>array(34,-67,961,827),27148=>array(26,-68,967,829),27149=>array(30,-84,955,830),27150=>array(26,-65,942,843),27151=>array(30,-69,954,826),27152=>array(26,-65,958,839),27153=>array(36,-61,985,836),27154=>array(26,-65,945,830),27155=>array(39,-69,949,831),27156=>array(36,-67,970,842),27157=>array(30,-77,973,832),27158=>array(46,-72,961,853),27159=>array(43,-68,956,826),27160=>array(32,-70,956,824),27161=>array(33,-70,957,818),27162=>array(33,-70,959,838),27163=>array(44,-61,971,833),27164=>array(33,-79,961,841),27165=>array(39,-71,962,828),27166=>array(46,-61,957,830),27167=>array(41,-67,944,826),27168=>array(30,-69,953,826),27169=>array(31,-69,952,828),27170=>array(33,-70,959,847),27171=>array(35,-62,978,848),27172=>array(6,-73,993,824),27173=>array(38,-73,970,825),27174=>array(40,-67,958,831),27175=>array(35,-76,976,828),27176=>array(39,-68,955,832),27177=>array(25,-72,957,832),27178=>array(26,-72,944,822),27179=>array(37,-62,964,832),27180=>array(33,-70,964,831),27181=>array(33,-60,972,831),27182=>array(33,-70,957,818),27183=>array(18,-72,929,819),27184=>array(36,-63,957,838),27185=>array(22,-74,953,832),27186=>array(34,-55,966,852),27187=>array(32,-66,955,830),27188=>array(34,-71,965,831),27189=>array(44,-67,969,836),27190=>array(27,-70,948,818),27191=>array(27,-67,950,844),27192=>array(48,-68,971,833),27193=>array(39,-71,953,825),27194=>array(38,-68,954,832),27195=>array(39,-81,958,826),27196=>array(39,-77,953,820),27197=>array(35,-65,957,851),27198=>array(30,-66,977,830),27199=>array(33,-70,954,828),27200=>array(44,-64,984,851),27201=>array(37,-69,956,828),27202=>array(35,-76,974,851),27203=>array(24,-70,959,843),27204=>array(34,-69,960,835),27205=>array(21,-70,954,845),27206=>array(46,-74,961,831),27207=>array(31,-67,963,837),27208=>array(36,-69,962,830),27209=>array(33,-80,956,825),27210=>array(34,-71,946,818),27211=>array(36,-62,962,836),27212=>array(33,-70,911,818),27213=>array(39,-68,897,822),27214=>array(38,-70,963,826),27215=>array(36,-71,951,838),27216=>array(44,-65,972,832),27217=>array(34,-68,964,826),27218=>array(36,-70,954,838),27219=>array(36,-72,948,838),27220=>array(36,-79,969,839),27221=>array(44,-58,951,836),27222=>array(43,-68,972,825),27223=>array(31,-68,948,839),27224=>array(36,-61,923,828),27225=>array(27,-69,951,830),27226=>array(39,-70,952,829),27227=>array(21,-68,972,828),27228=>array(47,-64,966,816),27229=>array(40,-68,953,826),27230=>array(35,-65,963,827),27231=>array(36,-68,963,829),27232=>array(37,-80,956,837),27233=>array(38,-70,964,837),27234=>array(37,-72,948,842),27235=>array(37,-72,957,847),27236=>array(44,-67,970,838),27237=>array(47,-69,952,821),27238=>array(32,-58,958,847),27239=>array(45,-61,917,849),27240=>array(33,-74,962,830),27241=>array(36,-67,958,826),27242=>array(38,-79,964,826),27243=>array(47,-70,956,827),27244=>array(37,-72,957,819),27245=>array(40,-72,957,824),27246=>array(53,-72,913,834),27247=>array(39,-70,944,824),27248=>array(37,-72,948,863),27249=>array(24,-69,914,829),27250=>array(37,-72,933,833),27251=>array(30,-55,967,821),27252=>array(30,-71,956,830),27253=>array(37,-72,979,832),27254=>array(43,-74,964,821),27255=>array(32,-73,962,838),27256=>array(43,-73,959,818),27257=>array(21,-73,928,817),27258=>array(37,-72,911,819),27259=>array(29,-72,966,819),27260=>array(15,-63,980,837),27261=>array(41,-76,973,833),27262=>array(41,-66,974,828),27263=>array(26,-58,955,832),27264=>array(29,-61,956,841),27265=>array(46,-65,991,855),27266=>array(37,-71,966,828),27267=>array(50,-76,971,819),27268=>array(31,-66,974,844),27269=>array(24,-72,964,823),27270=>array(39,-73,943,836),27271=>array(36,-65,960,834),27272=>array(37,-72,958,819),27273=>array(37,-65,936,826),27274=>array(36,-66,980,829),27275=>array(37,-72,981,820),27276=>array(43,-65,970,829),27277=>array(31,-76,970,829),27278=>array(22,-65,971,851),27279=>array(37,-72,972,833),27280=>array(21,-70,949,838),27281=>array(50,-68,933,826),27282=>array(42,-75,967,826),27283=>array(27,-71,980,834),27284=>array(46,-59,924,839),27285=>array(51,-76,966,824),27286=>array(27,-69,974,834),27287=>array(33,-54,973,840),27288=>array(33,-72,965,849),27289=>array(35,-76,923,815),27290=>array(35,-74,976,827),27291=>array(31,-71,977,826),27292=>array(32,-64,974,861),27293=>array(41,-78,970,819),27294=>array(27,-66,961,837),27295=>array(29,-83,962,823),27296=>array(34,-65,954,834),27297=>array(34,-70,954,826),27298=>array(33,-68,969,858),27299=>array(33,-63,959,838),27300=>array(35,-71,980,827),27301=>array(29,-73,964,842),27302=>array(41,-70,919,826),27303=>array(33,-70,974,823),27304=>array(33,-74,960,829),27305=>array(22,-64,921,857),27306=>array(42,-64,973,849),27307=>array(15,-63,943,830),27308=>array(29,-61,965,836),27309=>array(40,-72,981,828),27310=>array(40,-65,950,833),27311=>array(38,-56,970,838),27312=>array(35,-68,936,845),27313=>array(25,-56,943,832),27314=>array(35,-68,917,832),27315=>array(40,-65,966,846),27316=>array(34,-68,974,827),27317=>array(35,-69,942,824),27318=>array(38,-71,983,834),27319=>array(36,-70,959,821),27320=>array(37,-63,952,839),27321=>array(38,-65,965,842),27322=>array(45,-64,969,842),27323=>array(24,-62,957,839),27324=>array(27,-69,953,825),27325=>array(36,-61,967,831),27326=>array(105,-51,918,822),27327=>array(34,-68,958,829),27328=>array(36,-69,974,840),27329=>array(26,-66,945,839),27330=>array(36,-50,957,840),27331=>array(44,-66,954,835),27332=>array(44,-71,977,835),27333=>array(36,-71,975,839),27334=>array(48,-68,977,824),27335=>array(32,-75,963,825),27336=>array(31,-62,984,847),27337=>array(27,-70,953,826),27338=>array(31,-71,913,824),27339=>array(42,-70,958,840),27340=>array(44,-69,958,832),27341=>array(40,-75,961,831),27342=>array(35,-71,957,849),27343=>array(28,-64,984,828),27344=>array(40,-65,969,813),27345=>array(43,-66,935,827),27346=>array(30,-73,973,831),27347=>array(30,-61,974,849),27348=>array(42,-65,958,831),27349=>array(42,-72,967,831),27350=>array(34,-62,965,836),27351=>array(42,-67,958,833),27352=>array(42,-62,961,831),27353=>array(44,-70,949,824),27354=>array(39,-61,904,833),27355=>array(47,-66,959,840),27356=>array(43,-59,973,843),27357=>array(30,-70,971,835),27358=>array(33,-66,972,841),27359=>array(32,-71,969,841),27360=>array(37,-71,986,838),27361=>array(58,-72,950,833),27362=>array(20,-72,972,837),27363=>array(22,-72,974,841),27364=>array(41,-68,955,841),27365=>array(33,-71,959,847),27366=>array(29,-68,970,841),27367=>array(34,-65,957,840),27368=>array(36,-71,962,833),27369=>array(44,-65,920,833),27370=>array(32,-65,955,832),27371=>array(41,-68,959,831),27372=>array(43,-62,971,843),27373=>array(30,-62,965,831),27374=>array(36,-67,951,827),27375=>array(31,-68,981,842),27376=>array(30,-78,980,841),27377=>array(43,-65,967,840),27378=>array(33,-65,979,839),27379=>array(35,-58,969,855),27380=>array(19,-72,970,843),27381=>array(27,-66,973,840),27382=>array(32,-62,960,831),27383=>array(16,-45,965,851),27384=>array(38,-72,986,835),27385=>array(40,-68,957,830),27386=>array(38,-61,936,832),27387=>array(45,-62,958,826),27388=>array(28,-78,978,832),27389=>array(48,-68,956,813),27390=>array(31,-64,969,829),27391=>array(32,-67,951,835),27392=>array(33,-70,977,837),27393=>array(22,-70,987,832),27394=>array(31,-69,959,828),27395=>array(34,-58,964,853),27396=>array(35,-65,909,836),27397=>array(31,-69,973,827),27398=>array(21,-66,969,836),27399=>array(31,-66,955,827),27400=>array(45,-64,944,838),27401=>array(40,-62,962,835),27402=>array(38,-71,952,830),27403=>array(33,-68,960,823),27404=>array(33,-68,970,838),27405=>array(28,-68,937,832),27406=>array(44,-71,964,842),27407=>array(34,-67,967,830),27408=>array(39,-73,960,828),27409=>array(33,-70,970,831),27410=>array(40,-74,961,844),27411=>array(33,-78,966,836),27412=>array(33,-65,970,828),27413=>array(33,-70,987,828),27414=>array(40,-63,961,841),27415=>array(39,-65,942,830),27416=>array(47,-68,933,827),27417=>array(49,-62,959,831),27418=>array(35,-68,978,846),27419=>array(38,-71,932,835),27420=>array(40,-65,975,839),27421=>array(56,-67,964,843),27422=>array(49,-64,968,828),27423=>array(36,-69,984,835),27424=>array(51,-69,950,842),27425=>array(49,-66,953,822),27426=>array(20,-64,948,839),27427=>array(48,-72,962,831),27428=>array(41,-75,952,819),27429=>array(106,-75,968,829),27430=>array(35,-75,968,838),27431=>array(101,-66,953,833),27432=>array(56,-73,971,829),27433=>array(51,-62,947,822),27434=>array(90,-68,956,837),27435=>array(66,-68,950,847),27436=>array(44,-68,971,848),27437=>array(115,-73,961,830),27438=>array(60,-68,971,850),27439=>array(55,-74,967,830),27440=>array(30,-72,959,831),27441=>array(34,-72,959,834),27442=>array(47,-65,969,837),27443=>array(107,-74,962,830),27444=>array(101,-73,959,848),27445=>array(46,-62,970,853),27446=>array(44,-76,964,826),27447=>array(30,-69,963,838),27448=>array(47,-66,967,839),27449=>array(57,-79,975,830),27450=>array(61,-65,968,832),27451=>array(50,-72,958,838),27452=>array(50,-72,969,830),27453=>array(39,-71,977,839),27454=>array(50,-70,954,835),27455=>array(54,-67,968,841),27456=>array(46,-76,983,824),27457=>array(65,-73,985,827),27458=>array(61,-71,975,833),27459=>array(58,-72,972,838),27460=>array(102,-69,969,827),27461=>array(56,-72,977,826),27462=>array(47,-71,964,843),27463=>array(22,-74,968,842),27464=>array(29,-73,973,844),27465=>array(34,-70,970,841),27466=>array(54,-73,963,846),27467=>array(33,-69,967,826),27468=>array(65,-66,959,839),27469=>array(51,-73,970,841),27470=>array(39,-72,967,830),27471=>array(49,-72,961,842),27472=>array(110,-79,961,830),27473=>array(46,-69,977,831),27474=>array(60,-69,971,839),27475=>array(39,-65,963,841),27476=>array(32,-73,983,838),27477=>array(53,-83,972,825),27478=>array(60,-77,970,830),27479=>array(49,-68,975,840),27480=>array(52,-56,953,835),27481=>array(37,-67,964,856),27482=>array(64,-65,983,849),27483=>array(31,-70,983,864),27484=>array(37,-80,972,836),27485=>array(63,-72,971,838),27486=>array(55,-71,967,829),27487=>array(48,-67,969,841),27488=>array(53,-59,969,849),27489=>array(37,-68,962,836),27490=>array(76,-6,931,791),27491=>array(100,-5,920,756),27492=>array(37,-57,949,804),27493=>array(57,-60,932,835),27494=>array(63,-58,942,834),27495=>array(40,-66,956,830),27496=>array(41,-66,952,835),27497=>array(53,-62,962,833),27498=>array(63,-20,919,779),27499=>array(40,-28,953,783),27500=>array(46,-74,942,822),27501=>array(53,-67,951,829),27502=>array(37,-59,957,836),27503=>array(98,-70,938,835),27504=>array(60,-51,920,792),27505=>array(45,-20,956,836),27506=>array(45,-70,940,834),27507=>array(48,-70,943,834),27508=>array(33,-56,961,801),27509=>array(30,-55,955,849),27510=>array(80,-70,939,823),27511=>array(41,-58,944,789),27512=>array(47,-71,930,846),27513=>array(79,-75,921,767),27514=>array(71,-75,815,798),27515=>array(60,-67,959,761),27516=>array(26,-60,916,801),27517=>array(41,-68,955,828),27518=>array(58,-59,921,843),27519=>array(56,-62,972,840),27520=>array(39,-57,967,840),27521=>array(44,-74,950,774),27522=>array(49,-47,957,785),27523=>array(41,-73,964,827),27524=>array(54,-71,966,853),27525=>array(53,-74,952,827),27526=>array(65,-74,951,829),27527=>array(31,-68,913,826),27528=>array(44,-63,951,838),27529=>array(63,-75,921,835),27530=>array(61,-66,964,832),27531=>array(47,-61,965,845),27532=>array(33,-73,954,773),27533=>array(57,-64,953,837),27534=>array(43,-73,961,821),27535=>array(42,-76,950,821),27536=>array(52,-70,968,829),27537=>array(52,-74,960,823),27538=>array(32,-87,910,778),27539=>array(35,-71,948,820),27540=>array(57,-69,975,831),27541=>array(55,-58,949,829),27542=>array(40,-67,954,835),27543=>array(38,-53,968,835),27544=>array(68,-60,952,832),27545=>array(57,-64,958,829),27546=>array(44,-70,939,823),27547=>array(48,-47,947,788),27548=>array(39,-68,982,842),27549=>array(39,-68,974,829),27550=>array(40,-60,958,800),27551=>array(54,-67,970,782),27552=>array(39,-71,971,843),27553=>array(36,-71,930,830),27554=>array(50,-70,954,826),27555=>array(54,-72,952,829),27556=>array(55,-70,963,845),27557=>array(39,-78,953,834),27558=>array(43,-69,946,834),27559=>array(52,-71,978,829),27560=>array(43,-68,970,833),27561=>array(35,-65,976,798),27562=>array(47,-20,954,833),27563=>array(57,-64,953,789),27564=>array(50,-64,941,786),27565=>array(35,-44,965,807),27566=>array(40,-67,977,854),27567=>array(55,-66,960,838),27568=>array(36,-68,963,830),27569=>array(42,-73,954,829),27570=>array(44,-66,946,829),27571=>array(52,-70,948,788),27572=>array(98,-66,959,792),27573=>array(41,-73,964,832),27574=>array(58,-80,958,819),27575=>array(46,-68,952,836),27576=>array(45,-69,976,833),27577=>array(81,-72,972,787),27578=>array(51,-72,967,824),27579=>array(51,-70,963,833),27580=>array(49,-68,964,833),27581=>array(35,-65,976,847),27582=>array(35,-72,960,823),27583=>array(31,-73,969,799),27584=>array(73,-64,962,836),27585=>array(58,-68,958,833),27586=>array(52,-67,944,815),27587=>array(58,-72,973,843),27588=>array(58,-69,963,835),27589=>array(39,-72,963,831),27590=>array(69,-68,958,810),27591=>array(53,-76,974,819),27592=>array(55,-73,963,830),27593=>array(71,-29,951,800),27594=>array(41,-63,976,833),27595=>array(92,-57,935,798),27596=>array(74,-58,926,788),27597=>array(77,-66,931,783),27598=>array(64,-63,933,843),27599=>array(64,-63,939,843),27600=>array(55,-65,952,836),27601=>array(44,-62,967,805),27602=>array(56,-69,944,832),27603=>array(43,-62,964,835),27604=>array(59,-36,956,811),27605=>array(58,-59,908,816),27606=>array(63,-43,951,816),27607=>array(87,-67,965,820),27608=>array(76,-62,969,794),27609=>array(41,-54,941,826),27610=>array(56,-65,956,845),27611=>array(79,-23,944,822),27612=>array(52,-18,971,840),27613=>array(52,-18,971,840),27614=>array(78,-41,947,831),27615=>array(52,-40,954,841),27616=>array(49,-32,956,823),27617=>array(52,-18,971,840),27618=>array(55,-27,961,837),27619=>array(71,-32,949,778),27620=>array(48,-62,956,830),27621=>array(52,-18,971,841),27622=>array(55,-58,956,836),27623=>array(62,-26,965,834),27624=>array(54,-25,954,833),27625=>array(52,-18,971,840),27626=>array(35,-19,931,836),27627=>array(80,-54,933,840),27628=>array(51,-24,969,832),27629=>array(44,-39,954,836),27630=>array(30,-65,964,835),27631=>array(59,-30,967,835),27632=>array(47,-29,958,834),27633=>array(47,-28,958,833),27634=>array(39,-76,955,819),27635=>array(70,-44,970,826),27636=>array(47,-28,958,823),27637=>array(30,-65,933,844),27638=>array(44,-28,972,855),27639=>array(90,-55,961,848),27640=>array(55,-28,959,825),27641=>array(28,-70,972,847),27642=>array(48,-28,960,841),27643=>array(31,-65,962,840),27644=>array(31,-68,963,819),27645=>array(44,-32,971,832),27646=>array(47,-67,960,822),27647=>array(35,-67,967,853),27648=>array(54,-69,966,824),27649=>array(60,-28,972,835),27650=>array(53,-76,958,825),27651=>array(46,-45,962,839),27652=>array(38,-54,960,844),27653=>array(49,-34,959,841),27654=>array(54,-43,974,840),27655=>array(30,-25,928,835),27656=>array(68,-56,946,844),27657=>array(37,-58,964,840),27658=>array(54,-43,974,854),27659=>array(52,-69,971,828),27660=>array(48,-40,978,843),27661=>array(33,-66,966,830),27662=>array(61,-46,961,825),27663=>array(83,-68,934,828),27664=>array(100,-54,907,832),27665=>array(51,-67,950,784),27666=>array(91,-71,936,839),27667=>array(111,-61,951,781),27668=>array(39,-56,966,853),27669=>array(36,-67,957,847),27670=>array(51,-64,965,845),27671=>array(36,-62,963,853),27672=>array(46,-69,966,840),27673=>array(44,-62,965,852),27674=>array(26,-68,959,849),27675=>array(52,-69,962,839),27676=>array(35,-63,959,849),27677=>array(36,-75,960,835),27678=>array(36,-72,960,835),27679=>array(37,-76,962,829),27680=>array(10,-71,933,837),27681=>array(45,-76,961,845),27682=>array(38,-63,943,832),27683=>array(50,-67,959,838),27684=>array(40,-63,979,849),27685=>array(37,-66,968,842),27686=>array(41,-65,972,858),27687=>array(42,-70,958,832),27688=>array(41,-73,961,835),27689=>array(21,-64,938,825),27690=>array(38,-66,968,849),27691=>array(47,-68,957,831),27692=>array(39,-61,974,854),27693=>array(38,-66,966,852),27694=>array(48,-79,963,835),27695=>array(45,-74,959,841),27696=>array(35,-70,964,839),27697=>array(25,-69,955,830),27698=>array(25,-70,955,830),27699=>array(43,-71,971,833),27700=>array(47,-64,953,826),27701=>array(320,-38,602,803),27702=>array(51,-74,958,782),27703=>array(47,-64,953,826),27704=>array(51,-65,957,838),27705=>array(85,-28,958,830),27706=>array(40,-64,962,826),27707=>array(69,-60,921,829),27708=>array(54,-39,945,830),27709=>array(27,-71,967,846),27710=>array(71,-32,962,814),27711=>array(60,-65,966,823),27712=>array(51,-55,941,808),27713=>array(58,-59,962,833),27714=>array(61,-65,938,835),27715=>array(60,-62,977,814),27716=>array(60,-63,942,835),27717=>array(59,-51,937,814),27718=>array(33,-65,961,790),27719=>array(46,-49,920,803),27720=>array(70,-59,896,790),27721=>array(40,-59,956,804),27722=>array(57,-66,967,813),27723=>array(59,-57,912,836),27724=>array(62,-72,910,829),27725=>array(44,-71,975,826),27726=>array(53,-62,959,825),27727=>array(62,-65,960,829),27728=>array(67,-71,919,831),27729=>array(67,-42,930,826),27730=>array(55,-49,958,836),27731=>array(55,-64,954,802),27732=>array(60,-37,967,842),27733=>array(57,-65,898,820),27734=>array(54,-65,954,833),27735=>array(48,-67,948,798),27736=>array(48,-59,933,831),27737=>array(51,-67,957,814),27738=>array(49,-52,948,802),27739=>array(43,-63,975,812),27740=>array(33,-46,945,808),27741=>array(47,-62,947,847),27742=>array(58,-68,948,781),27743=>array(65,-51,940,796),27744=>array(48,-46,959,825),27745=>array(58,-52,943,802),27746=>array(74,-58,945,811),27747=>array(92,-68,957,831),27748=>array(51,-63,899,790),27749=>array(52,-70,977,828),27750=>array(44,-68,963,826),27751=>array(69,-68,964,801),27752=>array(70,-57,900,812),27753=>array(55,-40,911,817),27754=>array(54,-41,944,809),27755=>array(53,-68,951,833),27756=>array(57,-67,964,822),27757=>array(61,-69,905,801),27758=>array(41,-65,904,831),27759=>array(48,-61,951,830),27760=>array(48,-64,962,835),27761=>array(50,-70,957,837),27762=>array(41,-68,955,820),27763=>array(49,-73,972,807),27764=>array(53,-64,944,846),27765=>array(53,-73,945,854),27766=>array(42,-66,962,830),27767=>array(59,-63,941,805),27768=>array(54,-69,949,833),27769=>array(58,-59,900,820),27770=>array(56,-72,970,836),27771=>array(41,-75,951,826),27772=>array(41,-75,951,811),27773=>array(63,-61,962,850),27774=>array(41,-62,955,814),27775=>array(62,-57,950,820),27776=>array(45,-75,931,825),27777=>array(56,-48,947,811),27778=>array(58,-67,950,831),27779=>array(48,-64,962,819),27780=>array(46,-60,946,807),27781=>array(47,-70,948,812),27782=>array(63,-66,951,817),27783=>array(48,-60,951,849),27784=>array(56,-73,946,824),27785=>array(51,-58,952,788),27786=>array(49,-58,973,833),27787=>array(51,-69,960,827),27788=>array(41,-44,963,833),27789=>array(56,-38,939,794),27790=>array(45,-62,961,844),27791=>array(62,-67,926,814),27792=>array(43,-63,960,833),27793=>array(66,-51,947,821),27794=>array(58,-71,953,841),27795=>array(54,-62,962,835),27796=>array(54,-60,944,814),27797=>array(59,-56,926,855),27798=>array(54,-64,914,839),27799=>array(35,-58,976,803),27800=>array(52,-50,964,817),27801=>array(51,-62,968,812),27802=>array(65,-44,966,807),27803=>array(41,-65,942,837),27804=>array(70,-66,953,837),27805=>array(31,-69,969,835),27806=>array(52,-74,939,826),27807=>array(41,-61,903,831),27808=>array(66,-64,959,821),27809=>array(47,-62,959,805),27810=>array(40,-66,973,805),27811=>array(58,-63,920,813),27812=>array(42,-47,929,822),27813=>array(41,-57,916,827),27814=>array(52,-46,948,837),27815=>array(28,-63,967,821),27816=>array(58,-58,937,824),27817=>array(41,-62,892,819),27818=>array(45,-62,874,836),27819=>array(56,-61,980,833),27820=>array(62,-72,984,819),27821=>array(39,-67,947,829),27822=>array(57,-30,957,820),27823=>array(52,-52,967,813),27824=>array(53,-71,951,803),27825=>array(53,-44,951,828),27826=>array(38,-58,953,810),27827=>array(49,-67,952,796),27828=>array(46,-47,978,862),27829=>array(73,-53,947,840),27830=>array(51,-73,956,800),27831=>array(53,-81,961,827),27832=>array(42,-63,915,823),27833=>array(64,-69,903,836),27834=>array(54,-74,900,801),27835=>array(48,-64,959,834),27836=>array(52,-61,896,817),27837=>array(69,-64,956,836),27838=>array(67,-56,946,836),27839=>array(43,-48,936,814),27840=>array(45,-68,891,806),27841=>array(59,-62,965,810),27842=>array(45,-73,894,813),27843=>array(47,-70,896,825),27844=>array(39,-63,953,835),27845=>array(49,-66,897,811),27846=>array(28,-50,976,856),27847=>array(48,-73,909,818),27848=>array(81,-66,984,829),27849=>array(46,-73,960,843),27850=>array(60,-57,875,847),27851=>array(39,-66,968,828),27852=>array(42,-32,972,829),27853=>array(44,-67,968,835),27854=>array(97,-62,955,845),27855=>array(42,-71,915,830),27856=>array(64,-68,918,832),27857=>array(57,-75,907,831),27858=>array(55,-64,975,849),27859=>array(50,-53,958,808),27860=>array(46,-53,947,831),27861=>array(64,-59,945,821),27862=>array(56,-68,924,837),27863=>array(61,-53,909,810),27864=>array(78,-67,931,825),27865=>array(54,-64,952,818),27866=>array(38,-39,960,838),27867=>array(56,-67,963,836),27868=>array(41,-69,958,834),27869=>array(55,-68,952,842),27870=>array(51,-72,910,824),27871=>array(62,-63,953,806),27872=>array(36,-50,969,870),27873=>array(46,-46,968,834),27874=>array(50,-75,961,831),27875=>array(62,-27,956,820),27876=>array(59,-65,960,828),27877=>array(56,-64,957,821),27878=>array(62,-57,973,818),27879=>array(55,-70,960,828),27880=>array(60,-46,939,838),27881=>array(49,-58,958,831),27882=>array(53,-59,914,820),27883=>array(54,-53,949,831),27884=>array(53,-72,972,846),27885=>array(52,-73,948,823),27886=>array(63,-69,967,825),27887=>array(49,-63,951,812),27888=>array(38,-65,963,838),27889=>array(59,-71,983,831),27890=>array(50,-46,922,856),27891=>array(42,-58,980,851),27892=>array(58,-26,988,825),27893=>array(57,-67,964,777),27894=>array(45,-66,929,815),27895=>array(57,-62,929,822),27896=>array(53,-62,910,822),27897=>array(53,-50,955,798),27898=>array(42,-62,933,828),27899=>array(43,-55,893,806),27900=>array(47,-76,949,814),27901=>array(55,-70,948,805),27902=>array(63,-58,926,799),27903=>array(64,-72,964,812),27904=>array(51,-69,954,838),27905=>array(57,-71,957,827),27906=>array(57,-66,945,846),27907=>array(44,-78,972,829),27908=>array(71,-57,915,803),27909=>array(57,-66,965,806),27910=>array(47,-60,964,805),27911=>array(56,-63,910,810),27912=>array(50,-73,964,829),27913=>array(49,-67,955,822),27914=>array(56,-64,970,840),27915=>array(42,-65,951,846),27916=>array(45,-62,902,830),27917=>array(52,-44,954,812),27918=>array(58,-69,898,842),27919=>array(56,-70,954,811),27920=>array(55,-70,955,830),27921=>array(49,-66,974,841),27922=>array(46,-53,947,813),27923=>array(55,-65,941,824),27924=>array(58,-61,935,838),27925=>array(41,-73,975,818),27926=>array(46,-70,962,807),27927=>array(60,-62,963,833),27928=>array(47,-74,953,825),27929=>array(42,-62,967,832),27930=>array(49,-70,968,834),27931=>array(57,-72,959,842),27932=>array(38,-67,981,849),27933=>array(55,-71,959,835),27934=>array(48,-55,898,819),27935=>array(45,-74,973,830),27936=>array(51,-68,954,844),27937=>array(71,-67,965,824),27938=>array(53,-79,952,830),27939=>array(51,-65,955,824),27940=>array(44,-38,962,845),27941=>array(48,-62,959,842),27942=>array(52,-70,932,830),27943=>array(42,-77,945,828),27944=>array(52,-74,963,835),27945=>array(55,-63,974,831),27946=>array(69,-60,940,834),27947=>array(50,-53,970,829),27948=>array(53,-71,963,818),27949=>array(50,-45,953,812),27950=>array(52,-60,967,825),27951=>array(53,-68,948,829),27952=>array(54,-52,949,805),27953=>array(56,-64,959,812),27954=>array(57,-70,897,820),27955=>array(56,-64,908,834),27956=>array(48,-65,956,847),27957=>array(50,-59,908,850),27958=>array(56,-63,917,838),27959=>array(55,-57,956,809),27960=>array(59,-75,965,819),27961=>array(54,-53,959,802),27962=>array(55,-72,889,830),27963=>array(43,-70,942,826),27964=>array(50,-54,956,829),27965=>array(50,-59,986,845),27966=>array(51,-72,966,832),27967=>array(58,-63,988,854),27968=>array(48,-73,909,828),27969=>array(40,-70,964,830),27970=>array(48,-73,970,836),27971=>array(49,-74,939,818),27972=>array(48,-61,952,839),27973=>array(46,-70,939,853),27974=>array(34,-61,947,836),27975=>array(37,-63,929,834),27976=>array(62,-80,920,819),27977=>array(46,-71,930,822),27978=>array(57,-54,935,816),27979=>array(48,-63,880,828),27980=>array(45,-63,956,825),27981=>array(45,-68,940,822),27982=>array(36,-64,952,835),27983=>array(55,-68,871,821),27984=>array(54,-68,917,846),27985=>array(57,-60,909,811),27986=>array(46,-69,920,822),27987=>array(40,-58,950,831),27988=>array(43,-64,911,790),27989=>array(54,-64,936,810),27990=>array(46,-66,934,835),27991=>array(56,-63,956,833),27992=>array(66,-64,970,821),27993=>array(41,-65,954,835),27994=>array(24,-54,948,846),27995=>array(42,-70,955,839),27996=>array(47,-65,963,824),27997=>array(52,-45,965,833),27998=>array(50,-54,972,829),27999=>array(50,-76,971,839),28000=>array(40,-65,951,838),28001=>array(60,-63,957,844),28002=>array(63,-44,966,818),28003=>array(56,-64,960,839),28004=>array(52,-65,940,833),28005=>array(45,-35,955,818),28006=>array(42,-52,956,847),28007=>array(53,-43,951,813),28008=>array(57,-68,972,831),28009=>array(29,-63,944,841),28010=>array(62,-63,962,829),28011=>array(46,-60,938,817),28012=>array(48,-49,952,817),28013=>array(47,-70,962,816),28014=>array(46,-68,951,834),28015=>array(54,-47,949,835),28016=>array(55,-65,909,831),28017=>array(54,-70,963,808),28018=>array(54,-72,969,842),28019=>array(57,-76,957,843),28020=>array(53,-60,959,847),28021=>array(43,-74,954,831),28022=>array(46,-69,945,836),28023=>array(42,-62,956,843),28024=>array(42,-69,949,798),28025=>array(43,-67,971,830),28026=>array(54,-67,911,827),28027=>array(50,-65,908,819),28028=>array(42,-65,962,840),28029=>array(53,-66,958,821),28030=>array(53,-70,953,830),28031=>array(56,-78,955,810),28032=>array(51,-66,963,811),28033=>array(55,-76,966,822),28034=>array(48,-68,975,843),28035=>array(52,-71,906,812),28036=>array(55,-68,956,830),28037=>array(28,-26,960,816),28038=>array(44,-67,950,809),28039=>array(50,-38,956,820),28040=>array(64,-67,917,833),28041=>array(48,-58,956,834),28042=>array(55,-52,972,809),28043=>array(56,-71,968,826),28044=>array(49,-61,897,818),28045=>array(50,-67,947,832),28046=>array(36,-66,964,813),28047=>array(63,-68,948,810),28048=>array(59,-67,964,827),28049=>array(49,-68,961,825),28050=>array(45,-68,948,814),28051=>array(74,-65,915,814),28052=>array(53,-67,996,829),28053=>array(42,-68,927,844),28054=>array(39,-48,956,859),28055=>array(57,-70,955,840),28056=>array(37,-53,973,863),28057=>array(36,-68,959,827),28058=>array(54,-64,968,852),28059=>array(61,-61,937,834),28060=>array(41,-59,955,844),28061=>array(52,-54,911,834),28062=>array(44,-59,943,823),28063=>array(44,-58,938,816),28064=>array(49,-63,869,800),28065=>array(41,-70,893,795),28066=>array(51,-67,929,813),28067=>array(22,-63,946,842),28068=>array(45,-59,944,828),28069=>array(50,-61,908,848),28070=>array(62,-53,918,829),28071=>array(46,-62,870,819),28072=>array(45,-60,956,821),28073=>array(53,-41,928,798),28074=>array(45,-67,952,845),28075=>array(51,-65,928,850),28076=>array(67,-67,933,827),28077=>array(76,-69,964,832),28078=>array(63,-66,924,830),28079=>array(39,-64,951,818),28080=>array(58,-67,967,794),28081=>array(50,-69,961,804),28082=>array(52,-68,961,839),28083=>array(66,-52,956,833),28084=>array(43,-56,962,857),28085=>array(53,-63,911,810),28086=>array(69,-50,941,828),28087=>array(85,-71,963,820),28088=>array(53,-65,900,824),28089=>array(51,-72,946,840),28090=>array(72,-73,932,813),28091=>array(54,-72,962,825),28092=>array(49,-61,964,831),28093=>array(66,-71,957,816),28094=>array(82,-68,946,820),28095=>array(54,-51,975,815),28096=>array(54,-74,956,820),28097=>array(54,-71,944,841),28098=>array(78,-65,953,813),28099=>array(50,-50,951,834),28100=>array(65,-62,926,842),28101=>array(40,-58,953,839),28102=>array(54,-64,958,844),28103=>array(48,-65,961,830),28104=>array(65,-80,908,800),28105=>array(84,-71,965,815),28106=>array(57,-70,897,829),28107=>array(28,-63,968,841),28108=>array(45,-62,935,838),28109=>array(66,-77,906,804),28110=>array(66,-67,967,832),28111=>array(88,-74,971,819),28112=>array(85,-69,906,806),28113=>array(31,-66,975,829),28114=>array(35,-66,953,838),28115=>array(63,-72,956,823),28116=>array(69,-56,955,834),28117=>array(80,-60,954,832),28118=>array(38,-65,945,836),28119=>array(59,-62,904,828),28120=>array(47,-58,911,847),28121=>array(40,-62,961,836),28122=>array(48,-66,982,843),28123=>array(71,-71,905,821),28124=>array(74,-75,911,806),28125=>array(40,-62,960,806),28126=>array(29,-65,956,832),28127=>array(37,-54,970,849),28128=>array(46,-64,955,814),28129=>array(47,-62,965,846),28130=>array(79,-70,958,820),28131=>array(50,-58,957,850),28132=>array(40,-61,965,835),28133=>array(40,-64,956,837),28134=>array(50,-36,957,843),28135=>array(50,-39,989,843),28136=>array(57,-61,950,834),28137=>array(47,-73,964,835),28138=>array(39,-58,991,856),28139=>array(41,-42,943,827),28140=>array(24,-61,948,840),28141=>array(70,-68,961,824),28142=>array(43,-59,962,849),28143=>array(50,-66,941,832),28144=>array(38,-53,969,848),28145=>array(44,-68,963,808),28146=>array(57,-79,956,823),28147=>array(50,-61,955,831),28148=>array(34,-33,955,846),28149=>array(47,-65,900,830),28150=>array(52,-65,985,836),28151=>array(55,-60,961,803),28152=>array(39,-64,943,833),28153=>array(42,-37,984,854),28154=>array(42,-60,978,845),28155=>array(53,-55,962,837),28156=>array(49,-68,978,827),28157=>array(64,-53,951,824),28158=>array(51,-69,962,857),28159=>array(70,-68,922,838),28160=>array(76,-80,974,820),28161=>array(47,-68,961,823),28162=>array(51,-60,949,795),28163=>array(41,-70,951,821),28164=>array(44,-62,953,820),28165=>array(39,-67,943,833),28166=>array(42,-57,909,826),28167=>array(39,-63,924,800),28168=>array(42,-60,958,825),28169=>array(39,-67,966,824),28170=>array(59,-72,882,824),28171=>array(48,-31,956,834),28172=>array(46,-60,936,807),28173=>array(54,-75,912,827),28174=>array(52,-60,929,823),28175=>array(52,-62,954,833),28176=>array(36,-63,920,829),28177=>array(50,-48,933,799),28178=>array(36,-65,957,841),28179=>array(46,-57,979,828),28180=>array(50,-48,922,829),28181=>array(42,-57,909,826),28182=>array(60,-72,910,832),28183=>array(51,-61,964,839),28184=>array(82,-69,964,813),28185=>array(34,-65,951,838),28186=>array(47,-65,948,833),28187=>array(54,-76,956,837),28188=>array(50,-72,970,804),28189=>array(33,-76,965,843),28190=>array(81,-71,934,837),28191=>array(46,-62,921,849),28192=>array(53,-68,965,819),28193=>array(49,-71,973,832),28194=>array(29,-54,972,812),28195=>array(33,-29,959,843),28196=>array(63,-77,930,836),28197=>array(48,-70,956,811),28198=>array(51,-59,896,822),28199=>array(62,-71,919,838),28200=>array(46,-76,975,803),28201=>array(36,-61,943,781),28202=>array(61,-80,930,820),28203=>array(45,-65,978,830),28204=>array(64,-65,909,826),28205=>array(65,-65,913,808),28206=>array(50,-65,950,828),28207=>array(47,-56,961,826),28208=>array(54,-67,973,844),28209=>array(49,-49,959,825),28210=>array(55,-39,954,847),28211=>array(40,-70,952,813),28212=>array(62,-65,919,801),28213=>array(49,-70,956,825),28214=>array(57,-79,970,824),28215=>array(49,-58,967,856),28216=>array(54,-77,950,839),28217=>array(49,-50,919,855),28218=>array(28,-71,946,826),28219=>array(46,-72,960,831),28220=>array(58,-65,982,845),28221=>array(51,-74,962,822),28222=>array(43,-57,956,821),28223=>array(45,-67,980,829),28224=>array(52,-76,968,829),28225=>array(49,-72,963,834),28226=>array(52,-60,963,805),28227=>array(44,-61,961,832),28228=>array(80,-69,919,808),28229=>array(39,-46,968,855),28230=>array(43,-69,951,833),28231=>array(41,-73,947,829),28232=>array(48,-59,975,832),28233=>array(50,-71,952,824),28234=>array(49,-69,966,825),28235=>array(46,-71,950,838),28236=>array(52,-63,963,848),28237=>array(54,-64,956,833),28238=>array(43,-64,951,809),28239=>array(47,-71,939,832),28240=>array(48,-65,918,829),28241=>array(45,-48,963,820),28242=>array(52,-71,951,811),28243=>array(43,-53,959,823),28244=>array(50,-65,965,850),28245=>array(40,-73,978,826),28246=>array(68,-68,912,829),28247=>array(69,-61,954,826),28248=>array(69,-65,916,829),28249=>array(69,-38,980,840),28250=>array(54,-70,965,828),28251=>array(38,-65,948,823),28252=>array(49,-65,979,811),28253=>array(55,-69,958,825),28254=>array(60,-77,955,833),28255=>array(42,-37,959,846),28256=>array(55,-66,954,835),28257=>array(52,-66,910,801),28258=>array(55,-72,951,811),28259=>array(48,-44,959,821),28260=>array(43,-57,959,853),28261=>array(45,-70,977,832),28262=>array(52,-46,955,807),28263=>array(44,-68,918,814),28264=>array(49,-67,974,812),28265=>array(45,-64,962,818),28266=>array(49,-63,974,843),28267=>array(50,-67,979,833),28268=>array(25,-67,964,833),28269=>array(29,-65,955,842),28270=>array(34,-50,939,810),28271=>array(51,-68,953,795),28272=>array(43,-48,938,844),28273=>array(56,-65,955,835),28274=>array(41,-56,968,846),28275=>array(55,-64,956,836),28276=>array(53,-40,959,851),28277=>array(45,-60,969,840),28278=>array(45,-70,974,840),28279=>array(49,-70,961,832),28280=>array(52,-70,961,830),28281=>array(49,-68,956,806),28282=>array(64,-65,949,840),28283=>array(45,-64,954,845),28284=>array(48,-46,948,821),28285=>array(65,-62,952,843),28286=>array(54,-61,953,836),28287=>array(49,-39,933,804),28288=>array(38,-59,922,828),28289=>array(44,-70,962,818),28290=>array(44,-67,903,831),28291=>array(48,-64,919,827),28292=>array(48,-63,969,840),28293=>array(29,-63,931,833),28294=>array(42,-69,949,817),28295=>array(29,-52,928,837),28296=>array(46,-68,939,839),28297=>array(48,-64,963,811),28298=>array(48,-67,969,817),28299=>array(48,-33,965,817),28300=>array(46,-61,966,823),28301=>array(49,-69,961,816),28302=>array(44,-54,954,849),28303=>array(37,-65,949,828),28304=>array(48,-70,943,799),28305=>array(51,-72,935,836),28306=>array(43,-71,960,827),28307=>array(65,-71,953,831),28308=>array(50,-74,971,833),28309=>array(50,-60,965,799),28310=>array(54,-67,951,843),28311=>array(38,-70,967,836),28312=>array(31,-41,938,832),28313=>array(45,-70,987,845),28314=>array(55,-68,966,827),28315=>array(55,-74,976,838),28316=>array(45,-66,925,830),28317=>array(43,-67,948,829),28318=>array(64,-72,963,806),28319=>array(48,-66,966,807),28320=>array(55,-45,952,835),28321=>array(35,-70,954,824),28322=>array(48,-34,952,839),28323=>array(38,-67,973,848),28324=>array(41,-71,932,797),28325=>array(53,-64,951,835),28326=>array(46,-69,964,830),28327=>array(51,-62,967,804),28328=>array(51,-59,972,842),28329=>array(26,-60,928,839),28330=>array(26,-69,977,838),28331=>array(53,-59,959,784),28332=>array(53,-59,980,829),28333=>array(53,-59,973,802),28334=>array(52,-68,968,838),28335=>array(66,-70,922,837),28336=>array(58,-49,954,830),28337=>array(44,-66,986,840),28338=>array(34,-64,970,837),28339=>array(51,-71,969,811),28340=>array(56,-67,975,842),28341=>array(56,-71,989,836),28342=>array(53,-68,964,835),28343=>array(46,-65,905,818),28344=>array(56,-67,980,830),28345=>array(62,-65,958,831),28346=>array(54,-60,927,803),28347=>array(57,-63,878,808),28348=>array(57,-41,959,816),28349=>array(36,-64,950,810),28350=>array(45,-64,965,851),28351=>array(45,-70,958,824),28352=>array(55,-73,950,835),28353=>array(44,-65,978,840),28354=>array(51,-62,959,848),28355=>array(36,-52,973,812),28356=>array(46,-65,991,863),28357=>array(53,-68,954,828),28358=>array(55,-68,951,802),28359=>array(53,-69,962,844),28360=>array(63,-64,954,839),28361=>array(47,-62,962,813),28362=>array(55,-63,972,847),28363=>array(45,-65,944,841),28364=>array(38,-58,978,853),28365=>array(48,-73,946,831),28366=>array(46,-65,952,830),28367=>array(35,-49,969,836),28368=>array(43,-68,970,835),28369=>array(49,-62,926,811),28370=>array(57,-74,951,797),28371=>array(41,-66,952,840),28372=>array(57,-65,950,836),28373=>array(27,-64,958,824),28374=>array(53,-71,965,836),28375=>array(43,-49,924,827),28376=>array(48,-61,959,814),28377=>array(47,-39,951,828),28378=>array(44,-79,961,841),28379=>array(43,-76,939,820),28380=>array(54,-70,987,852),28381=>array(44,-51,958,835),28382=>array(43,-72,938,829),28383=>array(37,-63,926,826),28384=>array(46,-64,943,805),28385=>array(38,-59,922,828),28386=>array(37,-43,921,824),28387=>array(37,-76,979,791),28388=>array(39,-57,940,832),28389=>array(45,-54,920,828),28390=>array(46,-60,951,841),28391=>array(46,-54,978,852),28392=>array(43,-70,927,844),28393=>array(40,-39,917,834),28394=>array(45,-69,969,810),28395=>array(50,-68,960,836),28396=>array(44,-64,963,815),28397=>array(55,-74,953,799),28398=>array(55,-75,977,832),28399=>array(45,-68,950,829),28400=>array(61,-65,952,847),28401=>array(61,-71,970,838),28402=>array(45,-68,945,859),28403=>array(36,-80,923,826),28404=>array(36,-68,954,831),28405=>array(49,-73,966,842),28406=>array(56,-73,972,829),28407=>array(63,-64,953,837),28408=>array(38,-64,951,832),28409=>array(54,-66,955,839),28410=>array(50,-49,956,818),28411=>array(50,-64,959,844),28412=>array(54,-60,967,826),28413=>array(56,-68,956,839),28414=>array(57,-68,961,827),28415=>array(46,-69,948,830),28416=>array(33,-72,961,826),28417=>array(44,-60,972,850),28418=>array(23,-65,971,795),28419=>array(51,-73,974,836),28420=>array(55,-81,952,832),28421=>array(55,-70,962,834),28422=>array(29,-64,969,838),28423=>array(51,-74,973,831),28424=>array(51,-68,955,830),28425=>array(41,-70,970,828),28426=>array(35,-72,945,837),28427=>array(41,-67,985,845),28428=>array(35,-41,965,830),28429=>array(50,-71,898,813),28430=>array(52,-73,968,827),28431=>array(46,-67,956,800),28432=>array(66,-71,964,840),28433=>array(47,-52,959,847),28434=>array(57,-74,963,830),28435=>array(37,-58,943,841),28436=>array(40,-66,960,840),28437=>array(38,-65,956,837),28438=>array(47,-62,972,833),28439=>array(46,-54,962,843),28440=>array(51,-53,964,821),28441=>array(69,-68,964,831),28442=>array(42,-31,957,805),28443=>array(46,-45,983,828),28444=>array(47,-52,964,824),28445=>array(50,-65,919,804),28446=>array(56,-69,961,827),28447=>array(51,-28,954,839),28448=>array(28,-63,974,840),28449=>array(56,-70,954,838),28450=>array(38,-68,962,838),28451=>array(37,-58,963,833),28452=>array(38,-63,948,819),28453=>array(50,-52,954,836),28454=>array(38,-68,978,841),28455=>array(47,-67,961,832),28456=>array(61,-70,972,843),28457=>array(38,-62,973,849),28458=>array(41,-62,961,829),28459=>array(36,-68,972,806),28460=>array(47,-69,969,837),28461=>array(57,-70,968,827),28462=>array(49,-69,959,844),28463=>array(50,-60,962,819),28464=>array(40,-68,908,842),28465=>array(39,-71,970,837),28466=>array(44,-68,962,816),28467=>array(41,-67,952,843),28468=>array(47,-76,934,824),28469=>array(33,-58,966,833),28470=>array(34,-35,958,829),28471=>array(37,-71,953,838),28472=>array(48,-68,956,836),28473=>array(56,-68,955,814),28474=>array(51,-72,968,823),28475=>array(47,-71,966,808),28476=>array(51,-70,955,823),28477=>array(63,-74,957,805),28478=>array(45,-62,974,840),28479=>array(36,-68,959,839),28480=>array(43,-50,962,814),28481=>array(38,-66,956,831),28482=>array(54,-58,945,833),28483=>array(50,-71,964,832),28484=>array(51,-65,972,846),28485=>array(45,-72,936,843),28486=>array(37,-63,913,825),28487=>array(43,-66,951,824),28488=>array(39,-55,971,824),28489=>array(44,-54,943,840),28490=>array(36,-61,967,831),28491=>array(40,-65,946,824),28492=>array(48,-46,944,841),28493=>array(40,-43,923,832),28494=>array(48,-71,977,824),28495=>array(51,-70,920,801),28496=>array(52,-64,974,838),28497=>array(30,-63,983,846),28498=>array(50,-64,977,828),28499=>array(55,-52,985,824),28500=>array(57,-68,951,823),28501=>array(47,-71,978,829),28502=>array(53,-45,958,801),28503=>array(49,-66,979,848),28504=>array(33,-66,969,832),28505=>array(31,-60,945,837),28506=>array(41,-59,954,846),28507=>array(55,-65,964,837),28508=>array(53,-48,956,840),28509=>array(44,-70,985,841),28510=>array(42,-65,972,833),28511=>array(58,-64,922,846),28512=>array(40,-70,955,797),28513=>array(49,-71,981,841),28514=>array(37,-66,955,832),28515=>array(48,-68,908,809),28516=>array(71,-69,915,794),28517=>array(69,-72,960,793),28518=>array(44,-64,968,838),28519=>array(52,-70,915,824),28520=>array(69,-62,966,847),28521=>array(49,-74,960,807),28522=>array(52,-71,916,832),28523=>array(49,-68,975,828),28524=>array(49,-69,951,805),28525=>array(40,-71,962,805),28526=>array(58,-79,905,832),28527=>array(44,-62,952,805),28528=>array(57,-68,960,837),28529=>array(57,-56,937,839),28530=>array(57,-70,950,828),28531=>array(50,-71,948,808),28532=>array(36,-63,934,823),28533=>array(38,-69,963,832),28534=>array(48,-63,977,807),28535=>array(52,-72,956,829),28536=>array(32,-71,964,834),28537=>array(32,-51,968,819),28538=>array(38,-68,960,808),28539=>array(48,-68,975,823),28540=>array(53,-49,953,845),28541=>array(51,-71,956,836),28542=>array(49,-74,974,821),28543=>array(36,-65,904,813),28544=>array(33,-38,956,810),28545=>array(46,-60,959,836),28546=>array(42,-69,974,838),28547=>array(33,-78,961,817),28548=>array(46,-52,964,837),28549=>array(45,-50,952,828),28550=>array(51,-61,973,840),28551=>array(44,-56,949,846),28552=>array(45,-70,974,841),28553=>array(35,-66,975,831),28554=>array(48,-62,957,851),28555=>array(50,-71,952,804),28556=>array(37,-64,954,843),28557=>array(42,-62,955,830),28558=>array(36,-59,972,845),28559=>array(34,-58,934,813),28560=>array(46,-75,954,812),28561=>array(40,-49,923,804),28562=>array(42,-56,973,818),28563=>array(49,-68,961,835),28564=>array(32,-50,950,853),28565=>array(55,-69,947,826),28566=>array(46,-68,906,812),28567=>array(37,-60,894,820),28568=>array(32,-51,956,834),28569=>array(41,-70,960,835),28570=>array(32,-68,949,844),28571=>array(32,-74,943,835),28572=>array(52,-58,883,820),28573=>array(44,-59,945,847),28574=>array(68,-74,972,826),28575=>array(62,-63,977,854),28576=>array(40,-46,962,804),28577=>array(39,-67,977,795),28578=>array(59,-68,910,824),28579=>array(41,-65,976,837),28580=>array(35,-68,956,822),28581=>array(66,-73,952,822),28582=>array(45,-69,969,810),28583=>array(43,-41,951,833),28584=>array(41,-43,951,850),28585=>array(87,-68,924,833),28586=>array(55,-77,995,820),28587=>array(66,-65,946,825),28588=>array(62,-79,965,825),28589=>array(71,-71,954,839),28590=>array(19,-65,969,855),28591=>array(69,-70,963,823),28592=>array(63,-69,970,836),28593=>array(45,-68,975,808),28594=>array(68,-69,958,823),28595=>array(24,-68,963,851),28596=>array(35,-73,976,806),28597=>array(35,-55,948,828),28598=>array(42,-44,956,849),28599=>array(36,-57,941,819),28600=>array(52,-57,962,831),28601=>array(28,-56,941,856),28602=>array(75,-53,975,837),28603=>array(45,-56,944,843),28604=>array(42,-65,953,841),28605=>array(56,-66,957,828),28606=>array(37,-57,951,833),28607=>array(71,-71,961,822),28608=>array(40,-72,962,840),28609=>array(54,-59,914,815),28610=>array(28,-68,962,830),28611=>array(34,-75,965,840),28612=>array(74,-68,974,810),28613=>array(39,-54,984,853),28614=>array(47,-67,966,836),28615=>array(41,-44,951,855),28616=>array(43,-68,964,818),28617=>array(44,-66,954,839),28618=>array(69,-78,964,825),28619=>array(77,-70,987,820),28620=>array(49,-71,970,824),28621=>array(70,-57,969,826),28622=>array(74,-68,954,812),28623=>array(68,-65,967,822),28624=>array(68,-64,986,822),28625=>array(39,-63,935,826),28626=>array(49,-58,951,835),28627=>array(28,-68,962,850),28628=>array(51,-71,958,802),28629=>array(53,-70,963,799),28630=>array(69,-63,961,802),28631=>array(39,-63,991,835),28632=>array(39,-60,956,849),28633=>array(52,-49,952,839),28634=>array(52,-65,937,829),28635=>array(43,-62,952,837),28636=>array(54,-54,957,826),28637=>array(53,-69,974,829),28638=>array(42,-64,962,859),28639=>array(48,-71,954,838),28640=>array(35,-59,967,834),28641=>array(40,-68,938,812),28642=>array(45,-70,952,801),28643=>array(59,-73,979,831),28644=>array(40,-58,963,841),28645=>array(40,-60,975,848),28646=>array(35,-63,959,826),28647=>array(55,-68,954,827),28648=>array(53,-41,965,841),28649=>array(51,-68,963,829),28650=>array(49,-43,972,842),28651=>array(47,-55,963,842),28652=>array(53,-64,972,829),28653=>array(58,-60,962,815),28654=>array(20,-68,957,831),28655=>array(41,-65,955,808),28656=>array(50,-61,956,839),28657=>array(46,-73,966,845),28658=>array(45,-78,963,822),28659=>array(52,-69,966,827),28660=>array(47,-68,955,826),28661=>array(79,-57,930,840),28662=>array(47,-65,901,815),28663=>array(51,-64,951,834),28664=>array(46,-65,984,837),28665=>array(24,-29,960,802),28666=>array(35,-69,964,845),28667=>array(50,-76,963,828),28668=>array(25,-73,978,842),28669=>array(45,-72,960,834),28670=>array(43,-71,967,841),28671=>array(56,-67,939,812),28672=>array(56,-70,959,809),28673=>array(46,-78,969,838),28674=>array(63,-61,974,849),28675=>array(58,-57,957,824),28676=>array(76,-68,952,829),28677=>array(52,-43,957,836),28678=>array(41,-71,933,834),28679=>array(45,-83,940,831),28680=>array(45,-70,937,817),28681=>array(36,-59,929,846),28682=>array(40,-52,955,824),28683=>array(48,-65,952,838),28684=>array(42,-62,951,837),28685=>array(47,-54,956,863),28686=>array(47,-67,950,833),28687=>array(61,-67,933,834),28688=>array(59,-62,942,830),28689=>array(34,-68,973,797),28690=>array(41,-43,981,856),28691=>array(39,-67,970,834),28692=>array(49,-71,970,822),28693=>array(37,-71,965,821),28694=>array(44,-65,942,820),28695=>array(41,-53,949,839),28696=>array(48,-67,962,841),28697=>array(51,-70,970,844),28698=>array(39,-59,976,848),28699=>array(48,-71,956,838),28700=>array(36,-69,967,826),28701=>array(38,-59,967,820),28702=>array(44,-65,959,844),28703=>array(40,-65,959,833),28704=>array(46,-63,967,838),28705=>array(35,-69,967,832),28706=>array(41,-64,974,829),28707=>array(24,-42,961,835),28708=>array(51,-72,964,841),28709=>array(45,-71,938,817),28710=>array(40,-65,951,833),28711=>array(45,-68,963,827),28712=>array(42,-71,973,829),28713=>array(40,-66,966,830),28714=>array(55,-65,960,843),28715=>array(46,-73,975,829),28716=>array(42,-73,961,829),28717=>array(50,-70,978,849),28718=>array(50,-66,963,824),28719=>array(55,-63,951,841),28720=>array(48,-62,975,808),28721=>array(42,-63,942,832),28722=>array(40,-67,987,849),28723=>array(50,-64,952,831),28724=>array(36,-70,957,833),28725=>array(53,-76,969,840),28726=>array(54,-63,936,840),28727=>array(44,-68,949,825),28728=>array(41,-60,974,841),28729=>array(39,-62,990,852),28730=>array(43,-65,962,848),28731=>array(37,-71,966,829),28732=>array(39,-58,975,848),28733=>array(49,-64,950,845),28734=>array(59,-70,923,797),28735=>array(52,-65,959,839),28736=>array(53,-61,936,832),28737=>array(56,-65,921,825),28738=>array(55,-62,964,840),28739=>array(59,-59,964,826),28740=>array(46,-63,961,814),28741=>array(45,-46,958,804),28742=>array(36,-45,949,826),28743=>array(41,-62,952,834),28744=>array(45,-65,954,806),28745=>array(51,-68,956,834),28746=>array(50,-67,960,808),28747=>array(46,-76,941,844),28748=>array(49,-70,953,829),28749=>array(49,-67,930,790),28750=>array(39,-36,964,836),28751=>array(33,-67,935,805),28752=>array(56,-37,950,836),28753=>array(46,-67,969,819),28754=>array(46,-69,958,824),28755=>array(36,-68,959,832),28756=>array(41,-66,972,832),28757=>array(41,-62,965,856),28758=>array(49,-65,956,843),28759=>array(48,-55,964,832),28760=>array(34,-72,960,837),28761=>array(52,-78,941,836),28762=>array(37,-66,963,829),28763=>array(50,-64,910,823),28764=>array(48,-71,946,838),28765=>array(46,-69,973,813),28766=>array(32,-71,925,815),28767=>array(55,-69,938,815),28768=>array(47,-66,954,837),28769=>array(45,-57,948,839),28770=>array(44,-70,988,830),28771=>array(50,-69,940,839),28772=>array(28,-63,975,844),28773=>array(45,-68,965,845),28774=>array(34,-73,964,816),28775=>array(39,-36,972,839),28776=>array(44,-77,954,834),28777=>array(38,-36,964,839),28778=>array(48,-67,944,830),28779=>array(85,-66,919,815),28780=>array(39,223,932,469),28781=>array(45,-61,955,771),28782=>array(49,-64,954,829),28783=>array(49,-91,942,814),28784=>array(32,-59,959,782),28785=>array(70,-70,908,825),28786=>array(146,-68,889,832),28787=>array(59,-57,917,833),28788=>array(58,-66,959,827),28789=>array(53,-63,926,790),28790=>array(64,-77,964,824),28791=>array(54,-65,949,829),28792=>array(54,-62,956,840),28793=>array(79,-70,943,837),28794=>array(58,-69,966,819),28795=>array(53,-64,953,830),28796=>array(50,-77,920,832),28797=>array(53,-64,953,817),28798=>array(45,-72,925,835),28799=>array(37,-81,903,826),28800=>array(32,-63,899,826),28801=>array(37,-69,960,800),28802=>array(53,-67,960,826),28803=>array(42,-73,969,780),28804=>array(46,-70,961,825),28805=>array(46,-52,965,804),28806=>array(50,-71,987,835),28807=>array(81,-74,956,838),28808=>array(73,-70,964,825),28809=>array(34,-65,925,828),28810=>array(59,-72,964,840),28811=>array(59,-72,959,832),28812=>array(59,-72,957,849),28813=>array(59,-72,964,832),28814=>array(66,-77,962,829),28815=>array(59,-73,964,837),28816=>array(59,-72,956,834),28817=>array(48,-65,975,831),28818=>array(44,-74,965,833),28819=>array(55,-86,963,820),28820=>array(59,-74,970,828),28821=>array(48,-69,955,836),28822=>array(39,-66,966,826),28823=>array(57,-73,960,829),28824=>array(62,-70,954,840),28825=>array(57,-73,960,840),28826=>array(100,-75,967,827),28827=>array(39,-59,949,833),28828=>array(35,-71,889,822),28829=>array(37,-62,937,827),28830=>array(37,-68,954,823),28831=>array(56,-68,956,822),28832=>array(73,-70,914,831),28833=>array(54,-66,956,826),28834=>array(62,-70,956,831),28835=>array(62,-70,961,831),28836=>array(69,-66,920,829),28837=>array(50,-62,932,829),28838=>array(62,-70,968,844),28839=>array(62,-70,943,831),28840=>array(63,-70,953,852),28841=>array(49,-73,957,829),28842=>array(54,-70,914,831),28843=>array(49,-72,961,822),28844=>array(48,-72,951,831),28845=>array(37,-69,959,830),28846=>array(55,-72,948,839),28847=>array(60,-71,915,830),28848=>array(34,-61,971,849),28849=>array(37,-62,986,838),28850=>array(62,-70,954,838),28851=>array(45,-69,950,827),28852=>array(48,-74,968,825),28853=>array(51,-71,965,834),28854=>array(62,-70,931,831),28855=>array(39,-72,942,828),28856=>array(59,-71,951,842),28857=>array(50,-71,950,830),28858=>array(62,-64,920,838),28859=>array(35,-68,911,823),28860=>array(35,-60,942,832),28861=>array(38,-64,940,830),28862=>array(53,-70,967,820),28863=>array(34,-65,965,844),28864=>array(39,-70,921,825),28865=>array(29,-68,943,830),28866=>array(32,-56,936,833),28867=>array(35,-63,923,823),28868=>array(35,-66,970,846),28869=>array(52,-55,956,832),28870=>array(48,-65,953,832),28871=>array(55,-65,965,830),28872=>array(58,-61,954,831),28873=>array(47,-71,957,843),28874=>array(41,-85,956,841),28875=>array(42,-61,973,849),28876=>array(35,-71,933,837),28877=>array(55,-64,956,826),28878=>array(45,-73,958,788),28879=>array(68,-63,887,845),28880=>array(34,-65,965,844),28881=>array(54,-63,964,829),28882=>array(47,-74,968,824),28883=>array(49,-56,953,832),28884=>array(57,-61,910,831),28885=>array(53,-64,959,832),28886=>array(82,-58,957,839),28887=>array(49,-68,959,835),28888=>array(49,-71,949,830),28889=>array(48,-75,968,839),28890=>array(53,-68,969,833),28891=>array(35,-60,944,826),28892=>array(55,-64,959,837),28893=>array(50,-58,966,785),28894=>array(46,-68,953,830),28895=>array(62,-75,919,834),28896=>array(48,-68,953,829),28897=>array(56,-71,933,831),28898=>array(44,-63,960,827),28899=>array(48,-75,956,829),28900=>array(43,-77,953,832),28901=>array(43,-77,949,825),28902=>array(34,-62,926,831),28903=>array(34,-74,934,818),28904=>array(54,-66,927,824),28905=>array(31,-65,931,841),28906=>array(31,-73,970,836),28907=>array(49,-70,931,812),28908=>array(26,-64,936,833),28909=>array(45,-63,951,829),28910=>array(68,-70,931,828),28911=>array(47,-82,944,842),28912=>array(43,-70,956,826),28913=>array(42,-51,915,839),28914=>array(63,-70,931,825),28915=>array(41,-65,956,831),28916=>array(56,-76,954,820),28917=>array(56,-72,947,831),28918=>array(38,-70,972,826),28919=>array(51,-75,960,837),28920=>array(53,-68,953,824),28921=>array(50,-72,955,842),28922=>array(55,-73,970,831),28923=>array(47,-67,967,829),28924=>array(44,-66,965,826),28925=>array(39,-81,969,839),28926=>array(46,-24,968,815),28927=>array(51,-77,959,833),28928=>array(45,-70,964,823),28929=>array(59,-66,962,826),28930=>array(38,-66,972,836),28931=>array(71,-71,954,835),28932=>array(33,-60,963,804),28933=>array(49,-71,951,832),28934=>array(49,-71,897,824),28935=>array(49,-71,911,833),28936=>array(46,-70,980,846),28937=>array(62,-63,937,798),28938=>array(49,-70,954,832),28939=>array(46,-70,980,829),28940=>array(57,-69,961,849),28941=>array(46,-70,914,829),28942=>array(57,-75,958,829),28943=>array(53,-61,961,775),28944=>array(48,-70,953,826),28945=>array(48,-67,917,826),28946=>array(58,-69,904,826),28947=>array(46,-70,968,833),28948=>array(55,-72,911,828),28949=>array(20,-77,948,832),28950=>array(33,-67,878,825),28951=>array(56,-65,929,835),28952=>array(39,-66,936,817),28953=>array(45,-79,947,831),28954=>array(61,-64,959,823),28955=>array(112,-72,911,781),28956=>array(51,-63,974,832),28957=>array(48,-67,960,833),28958=>array(50,-69,953,830),28959=>array(45,-67,953,831),28960=>array(39,-65,967,845),28961=>array(45,-63,951,844),28962=>array(48,-68,950,829),28963=>array(52,-75,956,785),28964=>array(48,-70,956,844),28965=>array(44,-72,961,845),28966=>array(48,-65,954,836),28967=>array(48,-67,968,826),28968=>array(48,-69,889,826),28969=>array(38,-67,895,826),28970=>array(48,-71,953,846),28971=>array(48,-67,937,826),28972=>array(65,-67,929,826),28973=>array(69,-62,936,839),28974=>array(38,-66,977,841),28975=>array(56,-70,957,837),28976=>array(53,-79,893,837),28977=>array(37,-66,971,840),28978=>array(49,-69,966,841),28979=>array(65,-67,954,834),28980=>array(40,-61,951,838),28981=>array(46,-73,910,824),28982=>array(62,-67,961,838),28983=>array(48,-67,951,850),28984=>array(59,-67,959,803),28985=>array(48,-67,897,826),28986=>array(50,-72,955,827),28987=>array(48,-67,905,826),28988=>array(56,-74,963,829),28989=>array(69,-70,959,821),28990=>array(37,-61,971,840),28991=>array(48,-68,967,855),28992=>array(37,-61,907,829),28993=>array(43,-70,957,832),28994=>array(40,-71,953,826),28995=>array(64,-70,979,847),28996=>array(41,-72,955,829),28997=>array(32,-72,971,829),28998=>array(38,-63,969,835),28999=>array(60,-65,959,829),29000=>array(28,-67,971,826),29001=>array(46,-69,968,830),29002=>array(51,-67,959,841),29003=>array(51,-71,957,826),29004=>array(42,-71,948,849),29005=>array(36,-73,986,827),29006=>array(55,-77,955,839),29007=>array(48,-67,933,826),29008=>array(50,-70,977,830),29009=>array(66,-70,961,831),29010=>array(45,-65,967,846),29011=>array(40,-73,953,828),29012=>array(36,-70,941,838),29013=>array(43,-72,949,793),29014=>array(40,-73,967,844),29015=>array(56,-72,975,835),29016=>array(47,-68,977,826),29017=>array(53,-63,953,832),29018=>array(38,-66,967,807),29019=>array(38,-73,977,788),29020=>array(46,-67,954,827),29021=>array(44,-79,897,823),29022=>array(34,-71,940,836),29023=>array(45,-75,906,825),29024=>array(32,-57,973,836),29025=>array(35,-75,977,829),29026=>array(66,-68,938,833),29027=>array(42,-68,977,829),29028=>array(44,-68,964,833),29029=>array(39,-62,969,834),29030=>array(48,-66,955,843),29031=>array(67,-62,950,788),29032=>array(35,-71,960,828),29033=>array(49,-76,959,829),29034=>array(48,-75,952,842),29035=>array(50,-62,974,840),29036=>array(38,-75,954,826),29037=>array(49,-61,954,830),29038=>array(54,-79,955,831),29039=>array(50,-65,961,832),29040=>array(46,-75,906,829),29041=>array(51,-69,911,828),29042=>array(49,-67,962,837),29043=>array(26,-70,883,823),29044=>array(56,-69,950,828),29045=>array(51,-67,959,831),29046=>array(43,-55,970,837),29047=>array(43,-73,969,846),29048=>array(50,-63,939,832),29049=>array(51,-69,966,829),29050=>array(49,-69,950,826),29051=>array(44,-72,956,836),29052=>array(56,-69,926,850),29053=>array(41,-72,921,822),29054=>array(51,-69,950,828),29055=>array(46,-71,959,838),29056=>array(49,-74,964,827),29057=>array(51,-68,952,836),29058=>array(44,-68,967,831),29059=>array(47,-69,962,840),29060=>array(34,-71,964,847),29061=>array(57,-75,956,820),29062=>array(51,-67,956,829),29063=>array(57,-65,959,843),29064=>array(43,-72,949,801),29065=>array(53,-80,964,826),29066=>array(40,-70,947,844),29067=>array(58,-72,968,838),29068=>array(51,-63,905,831),29069=>array(51,-72,937,843),29070=>array(48,-71,956,827),29071=>array(45,-72,949,834),29072=>array(46,-77,956,832),29073=>array(51,-69,966,850),29074=>array(58,-63,949,839),29075=>array(56,-69,928,839),29076=>array(51,-71,962,835),29077=>array(56,-69,969,828),29078=>array(53,-76,933,835),29079=>array(40,-72,981,850),29080=>array(42,-63,890,830),29081=>array(43,-72,949,785),29082=>array(51,-55,959,835),29083=>array(32,-61,945,832),29084=>array(49,-52,977,830),29085=>array(40,-69,968,846),29086=>array(48,-61,977,825),29087=>array(38,-67,960,831),29088=>array(39,-70,909,835),29089=>array(51,-72,955,826),29090=>array(51,-69,962,843),29091=>array(51,-69,953,833),29092=>array(48,-62,953,827),29093=>array(32,-70,973,824),29094=>array(56,-65,949,837),29095=>array(46,-70,973,839),29096=>array(35,-63,964,830),29097=>array(42,-71,964,826),29098=>array(41,-71,931,825),29099=>array(51,-69,962,851),29100=>array(30,-72,940,833),29101=>array(35,-66,962,835),29102=>array(49,-70,968,827),29103=>array(46,-59,969,843),29104=>array(54,-61,956,825),29105=>array(47,-69,949,831),29106=>array(41,-76,968,821),29107=>array(43,-62,983,833),29108=>array(36,-61,964,838),29109=>array(32,-67,951,848),29110=>array(26,-67,962,828),29111=>array(43,-62,917,853),29112=>array(32,-61,964,835),29113=>array(41,-62,965,835),29114=>array(37,-65,956,836),29115=>array(34,-63,991,848),29116=>array(42,-73,958,826),29117=>array(38,-68,946,824),29118=>array(36,-75,956,837),29119=>array(54,-75,967,831),29120=>array(47,-68,954,825),29121=>array(43,-65,953,832),29122=>array(46,-67,956,826),29123=>array(45,-75,959,831),29124=>array(47,-66,970,842),29125=>array(41,-75,971,826),29126=>array(44,-68,969,826),29127=>array(47,-67,954,835),29128=>array(35,-85,963,837),29129=>array(46,-73,973,837),29130=>array(44,-63,974,839),29131=>array(38,-73,963,837),29132=>array(51,-75,967,827),29133=>array(46,-67,954,836),29134=>array(41,-73,969,850),29135=>array(50,-66,925,830),29136=>array(49,-68,959,833),29137=>array(37,-61,933,844),29138=>array(48,-74,955,829),29139=>array(39,-71,968,836),29140=>array(32,-65,965,837),29141=>array(45,-67,952,828),29142=>array(43,-56,954,833),29143=>array(22,-68,911,829),29144=>array(48,-67,914,829),29145=>array(53,-72,968,798),29146=>array(44,-74,969,828),29147=>array(43,-74,972,785),29148=>array(43,-65,928,829),29149=>array(46,-67,967,824),29150=>array(34,-67,969,837),29151=>array(84,-68,903,832),29152=>array(54,-69,952,825),29153=>array(42,-70,957,825),29154=>array(47,-67,969,838),29155=>array(44,-68,968,849),29156=>array(44,-68,951,822),29157=>array(33,-71,973,829),29158=>array(38,-69,971,836),29159=>array(36,-74,960,823),29160=>array(37,-69,962,847),29161=>array(37,-71,962,845),29162=>array(30,-63,979,836),29163=>array(61,-79,969,847),29164=>array(53,-64,974,835),29165=>array(61,-79,927,828),29166=>array(55,-80,967,830),29167=>array(43,-77,956,820),29168=>array(49,-73,977,829),29169=>array(53,-75,976,830),29170=>array(46,-72,951,843),29171=>array(49,-75,977,823),29172=>array(39,-73,971,857),29173=>array(39,-73,954,835),29174=>array(41,-70,984,838),29175=>array(48,-70,921,857),29176=>array(41,-70,945,830),29177=>array(43,-67,972,784),29178=>array(63,-63,943,853),29179=>array(54,-70,971,831),29180=>array(39,-70,954,830),29181=>array(44,-67,952,833),29182=>array(48,-67,967,833),29183=>array(37,-64,957,831),29184=>array(48,-69,951,831),29185=>array(41,-69,951,823),29186=>array(57,-69,964,840),29187=>array(45,-65,961,831),29188=>array(45,-65,948,827),29189=>array(45,-65,963,827),29190=>array(37,-72,967,828),29191=>array(49,-63,973,839),29192=>array(33,-68,965,838),29193=>array(47,-76,971,847),29194=>array(33,-68,962,839),29195=>array(55,-68,930,833),29196=>array(37,-75,948,841),29197=>array(36,-73,972,847),29198=>array(37,-64,990,845),29199=>array(27,-64,956,827),29200=>array(43,-71,954,830),29201=>array(43,-71,980,837),29202=>array(61,-80,961,858),29203=>array(54,-67,918,829),29204=>array(46,-62,972,841),29205=>array(50,-73,971,843),29206=>array(40,-63,962,843),29207=>array(36,-68,953,826),29208=>array(40,-83,979,841),29209=>array(36,-71,970,838),29210=>array(51,-75,973,824),29211=>array(53,-70,923,830),29212=>array(53,-70,962,834),29213=>array(39,-63,956,843),29214=>array(41,-70,962,831),29215=>array(36,-64,962,837),29216=>array(36,-68,960,830),29217=>array(36,-73,949,842),29218=>array(44,-75,958,845),29219=>array(47,-76,972,831),29220=>array(47,-66,942,830),29221=>array(47,-68,933,827),29222=>array(35,-67,975,838),29223=>array(48,-73,953,824),29224=>array(35,-70,968,830),29225=>array(40,-73,954,822),29226=>array(63,-64,944,835),29227=>array(83,181,938,697),29228=>array(50,-62,958,837),29229=>array(71,-73,924,824),29230=>array(50,-62,958,837),29231=>array(56,-67,950,846),29232=>array(54,-65,957,846),29233=>array(52,-73,943,824),29234=>array(33,-70,934,852),29235=>array(69,-52,916,844),29236=>array(74,-66,970,829),29237=>array(64,-61,943,842),29238=>array(95,-57,923,825),29239=>array(67,-62,951,823),29240=>array(45,-16,954,844),29241=>array(52,-79,964,839),29242=>array(55,-62,961,843),29243=>array(48,-63,960,840),29244=>array(66,-11,962,773),29245=>array(52,-69,963,835),29246=>array(50,-73,940,785),29247=>array(49,-69,732,820),29248=>array(42,-65,969,825),29249=>array(46,-71,951,829),29250=>array(46,-64,954,851),29251=>array(46,-64,968,831),29252=>array(36,-71,969,841),29253=>array(46,-73,949,851),29254=>array(39,-67,951,833),29255=>array(48,-75,895,829),29256=>array(34,-73,966,818),29257=>array(57,-77,957,826),29258=>array(50,-74,909,821),29259=>array(42,-70,966,840),29260=>array(42,-62,944,837),29261=>array(18,-75,927,819),29262=>array(18,-66,960,848),29263=>array(39,-57,950,853),29264=>array(18,-76,940,836),29265=>array(32,-78,922,833),29266=>array(34,-66,968,831),29267=>array(40,-70,957,846),29268=>array(23,-71,959,838),29269=>array(34,-66,959,839),29270=>array(31,-68,951,839),29271=>array(40,-73,949,851),29272=>array(33,-84,955,835),29273=>array(59,-53,929,780),29274=>array(51,-61,939,836),29275=>array(81,-68,939,830),29276=>array(155,-67,719,829),29277=>array(47,-67,938,829),29278=>array(51,-62,914,832),29279=>array(53,-67,947,844),29280=>array(43,-62,964,838),29281=>array(42,-62,953,829),29282=>array(56,-65,944,833),29283=>array(57,-49,914,844),29284=>array(57,-48,931,844),29285=>array(57,-67,954,849),29286=>array(34,-75,937,828),29287=>array(50,-68,974,840),29288=>array(50,-64,957,843),29289=>array(68,-73,921,829),29290=>array(48,-71,954,833),29291=>array(48,-71,949,825),29292=>array(39,-74,927,823),29293=>array(49,-69,937,826),29294=>array(55,-68,972,844),29295=>array(49,-67,949,829),29296=>array(50,-72,908,833),29297=>array(50,-66,960,833),29298=>array(44,-65,954,831),29299=>array(44,-66,960,825),29300=>array(48,-67,968,843),29301=>array(82,-61,934,845),29302=>array(43,-67,976,838),29303=>array(58,-69,984,827),29304=>array(54,-52,962,848),29305=>array(50,-68,944,831),29306=>array(26,-62,923,830),29307=>array(42,-68,950,838),29308=>array(52,-68,951,825),29309=>array(76,-67,945,838),29310=>array(52,-62,956,833),29311=>array(52,-52,955,842),29312=>array(45,-69,933,800),29313=>array(68,-61,945,835),29314=>array(59,-63,954,849),29315=>array(58,-65,956,848),29316=>array(45,-65,949,838),29317=>array(69,-67,918,827),29318=>array(58,-65,953,838),29319=>array(46,-67,959,839),29320=>array(61,-72,968,830),29321=>array(66,-67,957,837),29322=>array(25,-62,932,830),29323=>array(44,-67,947,830),29324=>array(42,-77,973,827),29325=>array(39,-68,962,830),29326=>array(65,-64,962,831),29327=>array(28,-79,906,832),29328=>array(47,-73,954,826),29329=>array(41,-75,970,825),29330=>array(42,-71,950,826),29331=>array(53,-69,914,830),29332=>array(42,-71,974,851),29333=>array(43,-72,952,823),29334=>array(60,-68,954,847),29335=>array(43,-65,965,850),29336=>array(57,-69,947,843),29337=>array(42,-73,947,848),29338=>array(43,-68,958,824),29339=>array(52,-68,965,834),29340=>array(22,-73,973,837),29341=>array(45,-65,954,835),29342=>array(51,-70,976,825),29343=>array(62,-67,912,781),29344=>array(33,-70,965,853),29345=>array(33,-70,944,825),29346=>array(39,-84,956,835),29347=>array(37,-76,973,837),29348=>array(38,-67,980,826),29349=>array(29,-69,966,840),29350=>array(28,-59,983,833),29351=>array(33,-63,960,841),29352=>array(40,-67,947,840),29353=>array(52,-73,975,833),29354=>array(30,-65,972,846),29355=>array(39,-66,946,839),29356=>array(77,-71,949,826),29357=>array(257,-63,643,790),29358=>array(60,-73,962,834),29359=>array(60,-59,933,809),29360=>array(42,-70,963,829),29361=>array(33,-69,952,833),29362=>array(103,-71,950,824),29363=>array(97,-56,897,851),29364=>array(35,-64,945,824),29365=>array(57,-55,960,829),29366=>array(44,-68,940,823),29367=>array(34,-65,911,832),29368=>array(29,-65,889,798),29369=>array(40,-70,956,817),29370=>array(47,-69,959,832),29371=>array(52,-62,950,840),29372=>array(42,-69,959,823),29373=>array(48,-62,951,820),29374=>array(92,-62,942,831),29375=>array(52,-65,943,829),29376=>array(40,-69,951,818),29377=>array(44,-63,956,839),29378=>array(50,-66,948,807),29379=>array(24,-45,944,830),29380=>array(50,-70,972,825),29381=>array(43,-57,943,807),29382=>array(57,-61,913,833),29383=>array(73,-61,964,835),29384=>array(32,-60,942,799),29385=>array(39,-44,950,813),29386=>array(45,-68,973,785),29387=>array(38,-72,973,804),29388=>array(47,-47,951,827),29389=>array(47,-52,958,834),29390=>array(69,-64,920,822),29391=>array(69,-55,943,831),29392=>array(32,-77,970,838),29393=>array(47,-76,960,836),29394=>array(61,-68,934,822),29395=>array(47,-70,958,835),29396=>array(32,-80,963,796),29397=>array(35,-73,920,831),29398=>array(35,-66,966,834),29399=>array(60,-61,921,842),29400=>array(36,-70,963,824),29401=>array(47,-54,957,801),29402=>array(43,-50,958,820),29403=>array(70,-66,886,843),29404=>array(51,-68,953,830),29405=>array(41,-58,934,836),29406=>array(43,-61,924,849),29407=>array(46,-50,962,816),29408=>array(48,-71,969,811),29409=>array(52,-65,963,812),29410=>array(53,-67,973,839),29411=>array(47,-67,963,833),29412=>array(49,-73,953,823),29413=>array(64,-64,909,836),29414=>array(43,-68,956,827),29415=>array(64,-64,958,834),29416=>array(45,-80,967,818),29417=>array(48,-59,954,824),29418=>array(50,-67,911,811),29419=>array(39,-60,955,826),29420=>array(33,-58,948,827),29421=>array(29,-63,942,832),29422=>array(29,-71,930,822),29423=>array(36,-60,955,837),29424=>array(32,-60,920,837),29425=>array(33,-74,959,822),29426=>array(20,-62,948,832),29427=>array(29,-62,971,855),29428=>array(50,-50,958,831),29429=>array(50,-62,957,826),29430=>array(45,-71,956,834),29431=>array(75,-65,918,815),29432=>array(45,-57,958,820),29433=>array(31,-63,967,833),29434=>array(47,-62,959,844),29435=>array(41,-64,973,854),29436=>array(37,-75,968,831),29437=>array(45,-70,962,794),29438=>array(47,-71,960,826),29439=>array(58,-65,971,792),29440=>array(45,-69,966,823),29441=>array(54,-64,917,830),29442=>array(51,-64,956,816),29443=>array(32,-68,946,832),29444=>array(52,-60,965,846),29445=>array(52,-65,950,829),29446=>array(38,-68,965,831),29447=>array(49,-70,955,823),29448=>array(65,-67,955,832),29449=>array(65,-71,957,833),29450=>array(47,-65,953,832),29451=>array(40,-62,962,845),29452=>array(38,-70,969,826),29453=>array(55,-65,984,836),29454=>array(39,-69,939,817),29455=>array(48,-76,908,818),29456=>array(48,-54,970,820),29457=>array(62,-63,958,782),29458=>array(101,-72,962,824),29459=>array(48,-68,968,817),29460=>array(53,-65,951,845),29461=>array(23,-61,945,831),29462=>array(53,-68,911,808),29463=>array(47,-62,955,835),29464=>array(46,-68,914,826),29465=>array(35,-68,963,837),29466=>array(59,-70,953,842),29467=>array(49,-59,958,808),29468=>array(46,-65,954,837),29469=>array(49,-67,953,819),29470=>array(40,-65,978,850),29471=>array(50,-63,968,827),29472=>array(40,-74,960,829),29473=>array(35,-64,894,808),29474=>array(62,-68,927,829),29475=>array(43,-73,959,813),29476=>array(35,-66,959,809),29477=>array(44,-64,964,809),29478=>array(46,-74,961,792),29479=>array(72,-69,923,793),29480=>array(32,-60,959,841),29481=>array(42,-61,951,803),29482=>array(49,-56,921,836),29483=>array(24,-69,933,824),29484=>array(56,-65,911,803),29485=>array(49,-66,966,828),29486=>array(55,-54,955,842),29487=>array(61,-69,950,830),29488=>array(42,-64,974,831),29489=>array(43,-64,961,819),29490=>array(68,-65,933,790),29491=>array(33,-61,967,819),29492=>array(36,-71,975,827),29493=>array(65,-73,929,825),29494=>array(40,-71,955,840),29495=>array(57,-69,970,845),29496=>array(40,-74,897,815),29497=>array(41,-53,962,835),29498=>array(41,-64,966,850),29499=>array(30,-62,962,831),29500=>array(20,-71,943,829),29501=>array(38,-73,950,789),29502=>array(25,-72,929,819),29503=>array(42,-69,977,833),29504=>array(30,-78,977,833),29505=>array(40,-61,922,819),29506=>array(39,-75,979,804),29507=>array(45,-55,969,842),29508=>array(37,-66,970,826),29509=>array(39,-67,954,840),29510=>array(50,-64,979,849),29511=>array(50,-64,974,828),29512=>array(50,-57,962,842),29513=>array(35,-70,984,836),29514=>array(40,-73,963,845),29515=>array(38,-74,960,852),29516=>array(29,-72,973,812),29517=>array(53,-65,958,851),29518=>array(39,-64,970,843),29519=>array(44,-72,971,823),29520=>array(44,-64,949,840),29521=>array(19,-74,953,822),29522=>array(25,-68,949,830),29523=>array(44,-71,960,838),29524=>array(44,-74,960,852),29525=>array(44,-65,953,833),29526=>array(59,-75,947,827),29527=>array(44,-74,981,805),29528=>array(33,-54,965,857),29529=>array(23,-80,977,826),29530=>array(39,-73,955,827),29531=>array(42,-68,983,827),29532=>array(44,-74,954,832),29533=>array(56,-68,924,824),29534=>array(51,-42,962,838),29535=>array(41,-70,961,833),29536=>array(35,-61,967,846),29537=>array(52,-57,932,833),29538=>array(39,-67,973,835),29539=>array(45,-67,972,833),29540=>array(44,-73,973,837),29541=>array(46,-75,960,835),29542=>array(37,-63,943,827),29543=>array(39,-55,965,826),29544=>array(64,-66,920,791),29545=>array(41,-66,967,826),29546=>array(32,-62,984,863),29547=>array(26,-63,975,864),29548=>array(44,-67,960,838),29549=>array(12,-60,936,838),29550=>array(34,-67,975,834),29551=>array(49,-62,966,828),29552=>array(40,-67,957,816),29553=>array(57,-66,960,842),29554=>array(30,-64,964,840),29555=>array(47,-66,951,791),29556=>array(37,-65,951,831),29557=>array(36,-74,971,842),29558=>array(39,-76,969,824),29559=>array(40,-71,972,838),29560=>array(59,-67,972,829),29561=>array(40,-72,954,830),29562=>array(37,-71,975,833),29563=>array(38,-76,958,831),29564=>array(35,-64,973,829),29565=>array(36,-69,987,842),29566=>array(43,-67,959,835),29567=>array(43,-74,963,808),29568=>array(41,-64,959,822),29569=>array(38,-67,961,813),29570=>array(38,-71,963,823),29571=>array(36,-60,965,831),29572=>array(95,-57,915,819),29573=>array(65,-70,973,852),29574=>array(44,-65,956,818),29575=>array(72,-69,928,840),29576=>array(64,-71,970,836),29577=>array(117,0,908,753),29578=>array(85,-30,935,770),29579=>array(92,14,908,766),29580=>array(81,-38,943,822),29581=>array(59,-17,934,825),29582=>array(71,-69,956,790),29583=>array(71,-76,892,823),29584=>array(51,-60,960,775),29585=>array(37,-67,936,762),29586=>array(57,-23,957,763),29587=>array(64,-69,920,829),29588=>array(57,-70,912,822),29589=>array(40,-65,951,787),29590=>array(41,-64,979,835),29591=>array(54,-74,953,785),29592=>array(54,-26,957,778),29593=>array(54,-67,922,825),29594=>array(54,-63,927,769),29595=>array(51,-60,909,787),29596=>array(44,-60,957,806),29597=>array(50,-73,949,821),29598=>array(49,-64,963,833),29599=>array(51,-58,972,827),29600=>array(48,-65,987,855),29601=>array(44,-75,956,775),29602=>array(42,-62,984,820),29603=>array(47,-64,935,841),29604=>array(42,-73,954,823),29605=>array(60,-71,905,785),29606=>array(47,-63,991,837),29607=>array(47,-60,964,834),29608=>array(56,-17,952,767),29609=>array(51,-68,958,779),29610=>array(43,-62,975,831),29611=>array(60,-59,957,840),29612=>array(55,-78,956,779),29613=>array(44,-67,958,823),29614=>array(42,-67,893,825),29615=>array(38,-57,951,782),29616=>array(33,-59,930,788),29617=>array(45,-33,950,828),29618=>array(37,-68,964,840),29619=>array(39,-65,953,835),29620=>array(50,-20,957,824),29621=>array(51,-73,955,827),29622=>array(47,-71,956,782),29623=>array(39,-67,945,832),29624=>array(48,-38,956,827),29625=>array(43,-55,961,829),29626=>array(35,-48,915,826),29627=>array(64,-64,969,830),29628=>array(46,-43,966,810),29629=>array(46,-54,909,849),29630=>array(49,-71,917,780),29631=>array(49,-74,906,783),29632=>array(66,-63,882,846),29633=>array(66,-29,961,779),29634=>array(50,-65,961,779),29635=>array(47,-73,956,831),29636=>array(47,-12,952,827),29637=>array(53,-61,917,838),29638=>array(49,-72,952,842),29639=>array(49,-27,954,783),29640=>array(43,-70,907,830),29641=>array(41,-55,964,794),29642=>array(54,-61,951,789),29643=>array(45,-70,911,830),29644=>array(48,-30,963,824),29645=>array(67,-72,974,849),29646=>array(53,-52,964,847),29647=>array(53,-13,950,760),29648=>array(52,-64,949,829),29649=>array(32,-61,926,824),29650=>array(59,-72,954,827),29651=>array(58,-66,971,837),29652=>array(57,-64,954,832),29653=>array(57,-65,959,835),29654=>array(57,-65,955,821),29655=>array(52,-59,957,827),29656=>array(51,-67,951,836),29657=>array(41,-68,965,831),29658=>array(58,-71,907,771),29659=>array(60,-68,954,828),29660=>array(54,-67,954,833),29661=>array(57,-71,905,780),29662=>array(45,-66,972,840),29663=>array(40,-66,993,789),29664=>array(66,-62,978,837),29665=>array(50,-60,951,795),29666=>array(76,-71,957,781),29667=>array(62,-59,914,837),29668=>array(25,-64,963,834),29669=>array(25,-66,949,789),29670=>array(25,-55,900,875),29671=>array(50,-64,969,835),29672=>array(58,-69,958,829),29673=>array(45,-67,956,833),29674=>array(38,-21,951,831),29675=>array(50,-67,966,840),29676=>array(60,-61,971,835),29677=>array(50,-61,951,811),29678=>array(45,-72,977,788),29679=>array(38,-32,959,833),29680=>array(38,-60,899,829),29681=>array(38,-52,959,782),29682=>array(37,-69,920,764),29683=>array(49,-58,957,834),29684=>array(49,-64,958,828),29685=>array(56,-14,954,788),29686=>array(56,-68,915,822),29687=>array(36,-64,962,833),29688=>array(58,-71,953,775),29689=>array(36,-68,951,834),29690=>array(62,-69,956,787),29691=>array(35,-69,955,843),29692=>array(57,-73,959,782),29693=>array(44,-64,973,832),29694=>array(56,-65,944,780),29695=>array(56,-71,969,780),29696=>array(57,-71,964,830),29697=>array(59,-73,968,831),29698=>array(61,-62,930,845),29699=>array(53,-63,959,831),29700=>array(57,-65,894,782),29701=>array(46,-66,965,815),29702=>array(35,-16,945,775),29703=>array(47,-63,963,833),29704=>array(55,-67,954,819),29705=>array(30,-70,960,830),29706=>array(43,-67,958,789),29707=>array(53,-68,953,837),29708=>array(54,-71,967,824),29709=>array(47,-65,900,832),29710=>array(57,-19,975,817),29711=>array(32,-49,938,827),29712=>array(35,-65,933,828),29713=>array(35,-67,940,833),29714=>array(43,-65,963,846),29715=>array(35,-69,968,828),29716=>array(35,-83,949,831),29717=>array(35,-65,957,841),29718=>array(47,-70,954,835),29719=>array(35,-71,943,839),29720=>array(35,-65,960,833),29721=>array(35,-68,965,835),29722=>array(52,-67,964,787),29723=>array(30,-67,958,786),29724=>array(35,-65,972,836),29725=>array(55,-74,963,787),29726=>array(55,-26,945,796),29727=>array(35,-65,955,843),29728=>array(53,-72,965,826),29729=>array(55,-76,962,822),29730=>array(32,-65,971,774),29731=>array(55,-68,951,838),29732=>array(43,-59,967,849),29733=>array(39,-67,940,834),29734=>array(48,-61,957,841),29735=>array(63,-22,958,784),29736=>array(53,-57,970,790),29737=>array(76,-67,918,787),29738=>array(50,-68,960,836),29739=>array(50,-71,959,831),29740=>array(49,-65,967,836),29741=>array(57,-67,962,830),29742=>array(47,-62,959,821),29743=>array(47,-65,924,837),29744=>array(53,-65,980,838),29745=>array(63,-72,911,774),29746=>array(47,-71,958,832),29747=>array(37,-63,964,826),29748=>array(34,-74,960,802),29749=>array(55,-54,959,791),29750=>array(71,-23,941,787),29751=>array(35,-53,976,820),29752=>array(54,-71,953,825),29753=>array(50,-64,960,798),29754=>array(53,-59,962,831),29755=>array(35,-23,982,843),29756=>array(33,-55,971,852),29757=>array(35,-69,959,835),29758=>array(35,-66,971,774),29759=>array(43,-62,967,793),29760=>array(45,-70,912,827),29761=>array(55,-65,930,788),29762=>array(51,-70,900,783),29763=>array(51,-64,970,842),29764=>array(43,-27,954,832),29765=>array(51,-70,969,788),29766=>array(36,-27,954,782),29767=>array(37,-66,948,835),29768=>array(40,-61,973,796),29769=>array(40,-52,963,823),29770=>array(45,-75,963,825),29771=>array(47,-65,960,832),29772=>array(47,-72,975,788),29773=>array(46,-77,977,832),29774=>array(53,-73,960,822),29775=>array(48,-70,951,845),29776=>array(50,-72,954,839),29777=>array(40,-51,960,850),29778=>array(39,-77,954,780),29779=>array(48,-62,965,835),29780=>array(48,-69,970,846),29781=>array(38,-67,969,789),29782=>array(38,-69,970,840),29783=>array(47,-65,982,843),29784=>array(47,-65,952,783),29785=>array(56,-65,920,841),29786=>array(69,-62,893,830),29787=>array(31,-68,962,829),29788=>array(30,-65,972,816),29789=>array(43,-30,948,851),29790=>array(62,-68,939,833),29791=>array(63,-46,958,785),29792=>array(37,-65,913,834),29793=>array(69,-67,954,840),29794=>array(53,-70,965,824),29795=>array(63,-72,965,836),29796=>array(46,-62,959,841),29797=>array(46,-32,964,783),29798=>array(63,-60,928,839),29799=>array(59,-68,971,835),29800=>array(36,-61,959,789),29801=>array(69,-19,935,839),29802=>array(60,-61,911,787),29803=>array(60,-63,937,835),29804=>array(54,-28,954,843),29805=>array(44,-67,956,850),29806=>array(56,-72,977,781),29807=>array(41,-61,954,798),29808=>array(53,-65,947,856),29809=>array(36,-64,955,840),29810=>array(45,-65,995,858),29811=>array(42,-29,951,839),29812=>array(47,-89,964,824),29813=>array(50,-69,971,787),29814=>array(40,-64,913,822),29815=>array(35,-70,944,827),29816=>array(35,-63,943,830),29817=>array(62,-77,967,818),29818=>array(45,-67,930,839),29819=>array(53,-66,955,802),29820=>array(53,-77,952,819),29821=>array(58,-71,968,826),29822=>array(38,-21,946,828),29823=>array(62,-22,957,792),29824=>array(45,-62,962,839),29825=>array(56,-43,972,837),29826=>array(45,-33,972,829),29827=>array(39,-69,943,833),29828=>array(51,-65,952,847),29829=>array(62,-72,982,822),29830=>array(45,-62,957,800),29831=>array(38,-71,972,828),29832=>array(48,-77,983,826),29833=>array(41,-64,962,833),29834=>array(56,-65,959,824),29835=>array(45,-68,952,828),29836=>array(45,-78,953,834),29837=>array(37,-68,945,831),29838=>array(39,-81,928,775),29839=>array(39,-72,988,841),29840=>array(38,-65,975,841),29841=>array(38,-65,961,836),29842=>array(52,-17,964,832),29843=>array(31,-53,957,829),29844=>array(51,-72,892,827),29845=>array(50,-67,950,783),29846=>array(45,-65,969,799),29847=>array(60,-46,954,818),29848=>array(57,-66,959,837),29849=>array(57,-67,969,850),29850=>array(50,-67,920,787),29851=>array(32,-67,954,831),29852=>array(37,-74,923,824),29853=>array(37,-70,966,833),29854=>array(47,-63,964,828),29855=>array(36,-57,951,801),29856=>array(43,-64,973,836),29857=>array(39,-64,967,844),29858=>array(62,-71,926,797),29859=>array(45,-61,972,839),29860=>array(48,-35,979,826),29861=>array(48,-70,977,830),29862=>array(48,-63,985,840),29863=>array(48,-39,946,836),29864=>array(37,-66,979,839),29865=>array(48,-64,980,837),29866=>array(45,-70,966,784),29867=>array(45,-62,935,836),29868=>array(50,-71,962,845),29869=>array(48,-73,971,811),29870=>array(42,-30,956,848),29871=>array(42,-64,994,858),29872=>array(40,-61,962,808),29873=>array(46,-67,970,782),29874=>array(47,-64,959,816),29875=>array(46,-69,966,816),29876=>array(50,-69,961,826),29877=>array(40,-66,969,840),29878=>array(50,-37,949,823),29879=>array(35,-71,973,832),29880=>array(62,-77,941,831),29881=>array(41,-65,968,833),29882=>array(84,-37,938,836),29883=>array(53,-68,949,785),29884=>array(40,-23,957,839),29885=>array(53,-42,962,799),29886=>array(60,-71,963,837),29887=>array(41,-63,981,841),29888=>array(49,-72,944,780),29889=>array(44,-74,967,823),29890=>array(49,-35,955,819),29891=>array(51,-65,928,786),29892=>array(40,-67,962,836),29893=>array(36,-70,972,839),29894=>array(40,-61,962,813),29895=>array(40,-64,963,789),29896=>array(35,-62,974,830),29897=>array(40,-72,958,829),29898=>array(56,-65,975,845),29899=>array(31,-66,968,839),29900=>array(40,-67,965,847),29901=>array(28,-67,969,831),29902=>array(37,-67,959,840),29903=>array(52,-61,972,834),29904=>array(45,-67,953,830),29905=>array(40,-60,966,790),29906=>array(38,-71,925,825),29907=>array(40,-65,909,787),29908=>array(37,-64,955,788),29909=>array(63,-35,968,778),29910=>array(47,-73,966,839),29911=>array(57,-63,933,838),29912=>array(54,-68,956,826),29913=>array(42,-70,960,832),29914=>array(46,-69,969,836),29915=>array(30,-62,974,832),29916=>array(59,-57,956,834),29917=>array(32,-77,991,826),29918=>array(38,-67,992,837),29919=>array(36,-73,959,837),29920=>array(36,-67,964,838),29921=>array(57,-73,976,826),29922=>array(47,-69,973,834),29923=>array(32,-69,958,828),29924=>array(37,-66,969,856),29925=>array(51,-65,971,836),29926=>array(83,-35,941,773),29927=>array(36,-29,958,771),29928=>array(44,-63,966,783),29929=>array(36,-29,958,771),29930=>array(49,-29,955,811),29931=>array(65,-64,943,842),29932=>array(41,-74,968,838),29933=>array(39,-77,968,820),29934=>array(43,-56,956,807),29935=>array(104,-58,954,766),29936=>array(36,-29,963,782),29937=>array(36,-29,968,771),29938=>array(36,-29,953,822),29939=>array(56,-75,968,818),29940=>array(37,-65,969,838),29941=>array(62,-72,960,832),29942=>array(48,-61,962,842),29943=>array(75,-60,951,838),29944=>array(36,-29,958,772),29945=>array(99,-64,968,791),29946=>array(49,-60,970,800),29947=>array(36,-65,969,831),29948=>array(49,-29,955,786),29949=>array(78,-56,963,833),29950=>array(38,-64,960,824),29951=>array(50,-50,955,839),29952=>array(39,-71,970,827),29953=>array(39,-71,964,835),29954=>array(36,-74,974,832),29955=>array(58,-54,962,836),29956=>array(30,-48,947,784),29957=>array(38,-29,960,790),29958=>array(65,-63,962,854),29959=>array(97,-66,934,825),29960=>array(43,-75,962,838),29961=>array(34,-77,974,836),29962=>array(35,-69,966,830),29963=>array(65,-70,962,829),29964=>array(105,-74,950,787),29965=>array(74,-66,961,828),29966=>array(70,-66,945,827),29967=>array(60,-59,954,834),29968=>array(37,-68,958,828),29969=>array(83,-64,964,848),29970=>array(44,-68,961,824),29971=>array(24,-47,938,825),29972=>array(34,-68,985,829),29973=>array(66,-55,966,838),29974=>array(55,-68,957,785),29975=>array(33,-59,949,835),29976=>array(76,-68,927,827),29977=>array(49,-76,959,828),29978=>array(66,-72,934,835),29979=>array(32,-48,959,845),29980=>array(34,-58,945,834),29981=>array(35,-75,962,823),29982=>array(74,-47,939,836),29983=>array(60,-8,934,824),29984=>array(129,-23,956,830),29985=>array(37,-29,956,830),29986=>array(50,-76,930,838),29987=>array(49,-74,928,831),29988=>array(72,-56,970,811),29989=>array(73,-57,923,812),29990=>array(40,-69,966,811),29991=>array(45,-66,952,829),29992=>array(52,-73,855,788),29993=>array(65,-61,936,785),29994=>array(74,-67,847,842),29995=>array(62,-67,956,843),29996=>array(140,-65,856,798),29997=>array(53,-81,935,783),29998=>array(48,-67,916,844),29999=>array(63,-61,945,836),30000=>array(133,-68,867,762),30001=>array(137,-70,862,833),30002=>array(140,-69,860,785),30003=>array(149,-67,851,833),30004=>array(172,-67,839,832),30005=>array(148,-31,954,824),30006=>array(149,-65,872,833),30007=>array(85,-62,889,783),30008=>array(37,-56,914,856),30009=>array(65,-68,939,833),30010=>array(107,-53,954,790),30011=>array(75,-57,925,800),30012=>array(98,-46,914,810),30013=>array(99,-74,891,823),30014=>array(126,-62,879,844),30015=>array(101,-7,948,830),30016=>array(50,-65,957,779),30017=>array(50,-55,957,833),30018=>array(98,-59,965,850),30019=>array(90,-59,921,837),30020=>array(153,-62,845,824),30021=>array(90,-56,889,830),30022=>array(46,-66,965,823),30023=>array(99,-63,912,845),30024=>array(107,-66,978,791),30025=>array(96,-68,962,833),30026=>array(88,-64,952,828),30027=>array(76,-52,955,835),30028=>array(54,-70,961,782),30029=>array(96,-72,974,835),30030=>array(110,-66,981,831),30031=>array(64,-69,944,780),30032=>array(72,-52,945,791),30033=>array(51,-59,903,838),30034=>array(56,-50,963,833),30035=>array(60,-72,967,813),30036=>array(93,-67,938,839),30037=>array(178,-72,823,780),30038=>array(81,-70,970,836),30039=>array(109,-72,902,843),30040=>array(79,-62,955,839),30041=>array(75,-68,897,818),30042=>array(29,-67,975,848),30043=>array(111,-64,978,853),30044=>array(76,-59,920,836),30045=>array(56,-65,972,836),30046=>array(77,-70,968,838),30047=>array(50,-69,965,817),30048=>array(143,-68,867,845),30049=>array(86,-61,943,846),30050=>array(58,-69,947,801),30051=>array(34,-68,968,834),30052=>array(106,-62,955,832),30053=>array(110,-66,962,839),30054=>array(89,-22,943,828),30055=>array(48,-75,963,812),30056=>array(50,-70,959,808),30057=>array(96,-64,959,795),30058=>array(53,-70,957,836),30059=>array(82,-24,938,836),30060=>array(37,-67,966,854),30061=>array(81,-62,961,850),30062=>array(94,-62,954,847),30063=>array(69,-69,961,849),30064=>array(72,-74,926,784),30065=>array(89,-71,916,797),30066=>array(33,-72,973,847),30067=>array(54,-50,952,813),30068=>array(82,-58,911,831),30069=>array(79,-34,934,836),30070=>array(103,-68,914,841),30071=>array(77,-67,976,786),30072=>array(97,-62,939,835),30073=>array(101,-63,966,844),30074=>array(54,-20,951,803),30075=>array(74,-14,972,836),30076=>array(92,-61,938,782),30077=>array(103,-15,953,851),30078=>array(115,-69,908,783),30079=>array(56,-69,963,839),30080=>array(42,-71,969,828),30081=>array(74,-73,970,811),30082=>array(54,-46,952,786),30083=>array(94,-42,961,840),30084=>array(100,-70,955,822),30085=>array(84,-48,961,814),30086=>array(31,-61,951,814),30087=>array(87,-63,938,833),30088=>array(52,-82,943,829),30089=>array(51,-39,949,822),30090=>array(54,-31,952,791),30091=>array(28,-66,975,773),30092=>array(52,-70,968,835),30093=>array(68,-7,957,787),30094=>array(30,-65,966,827),30095=>array(35,-71,960,821),30096=>array(59,-81,955,837),30097=>array(33,-68,945,827),30098=>array(37,-63,898,822),30099=>array(37,-63,914,822),30100=>array(63,-65,944,823),30101=>array(36,-59,957,852),30102=>array(30,-63,899,838),30103=>array(35,-59,924,842),30104=>array(36,-75,954,833),30105=>array(46,-71,953,852),30106=>array(48,-69,968,820),30107=>array(48,-64,951,841),30108=>array(54,-69,941,845),30109=>array(54,-69,941,815),30110=>array(54,-69,961,845),30111=>array(24,-65,925,836),30112=>array(32,-66,900,838),30113=>array(28,-70,914,840),30114=>array(44,-65,982,855),30115=>array(51,-71,952,825),30116=>array(47,-73,960,845),30117=>array(50,-70,959,825),30118=>array(47,-73,945,845),30119=>array(52,-69,966,841),30120=>array(47,-73,938,845),30121=>array(47,-73,938,845),30122=>array(39,-57,959,854),30123=>array(37,-71,953,840),30124=>array(27,-67,896,849),30125=>array(27,-67,928,850),30126=>array(26,-67,932,840),30127=>array(27,-63,942,848),30128=>array(43,-63,951,849),30129=>array(39,-67,953,829),30130=>array(43,-73,957,831),30131=>array(44,-67,944,834),30132=>array(25,-66,938,851),30133=>array(54,-74,963,841),30134=>array(49,-71,951,830),30135=>array(47,-78,946,835),30136=>array(59,-75,954,829),30137=>array(41,-72,974,826),30138=>array(50,-60,958,835),30139=>array(47,-82,935,834),30140=>array(40,-78,972,825),30141=>array(32,-74,954,839),30142=>array(43,-73,962,829),30143=>array(44,-65,945,849),30144=>array(41,-58,954,855),30145=>array(44,-58,945,852),30146=>array(43,-79,941,832),30147=>array(27,-77,933,834),30148=>array(53,-61,948,856),30149=>array(38,-71,933,840),30150=>array(40,-71,951,847),30151=>array(41,-65,955,827),30152=>array(19,-74,918,848),30153=>array(24,-60,919,827),30154=>array(43,-73,951,830),30155=>array(53,-79,968,835),30156=>array(34,-83,948,840),30157=>array(43,-69,972,833),30158=>array(47,-67,957,846),30159=>array(41,-60,960,850),30160=>array(50,-75,944,829),30161=>array(51,-70,945,836),30162=>array(48,-71,955,827),30163=>array(50,-75,944,829),30164=>array(38,-68,947,844),30165=>array(48,-68,964,825),30166=>array(27,-65,919,846),30167=>array(36,-51,964,859),30168=>array(45,-75,949,826),30169=>array(45,-72,954,839),30170=>array(56,-82,962,832),30171=>array(33,-68,935,834),30172=>array(34,-70,962,847),30173=>array(43,-60,962,841),30174=>array(44,-68,961,834),30175=>array(57,-68,945,843),30176=>array(48,-73,983,846),30177=>array(31,-73,954,843),30178=>array(46,-69,944,835),30179=>array(45,-63,960,836),30180=>array(49,-67,954,847),30181=>array(33,-73,951,847),30182=>array(57,-68,955,835),30183=>array(39,-65,965,845),30184=>array(56,-67,922,852),30185=>array(37,-70,961,831),30186=>array(29,-74,955,846),30187=>array(20,-65,913,839),30188=>array(42,-69,941,841),30189=>array(44,-73,959,845),30190=>array(43,-75,965,840),30191=>array(34,-55,959,858),30192=>array(55,-70,958,832),30193=>array(45,-70,942,848),30194=>array(34,-66,957,838),30195=>array(40,-69,971,834),30196=>array(38,-67,941,834),30197=>array(36,-71,974,851),30198=>array(45,-72,960,851),30199=>array(36,-63,965,849),30200=>array(31,-73,930,839),30201=>array(46,-68,951,843),30202=>array(59,-67,959,834),30203=>array(39,-75,960,845),30204=>array(33,-65,941,836),30205=>array(31,-68,954,848),30206=>array(35,-67,956,842),30207=>array(33,-67,945,834),30208=>array(38,-64,964,837),30209=>array(48,-66,952,838),30210=>array(38,-77,935,843),30211=>array(30,-65,967,848),30212=>array(37,-64,942,841),30213=>array(37,-71,939,846),30214=>array(14,-67,912,845),30215=>array(34,-55,954,854),30216=>array(46,-64,974,855),30217=>array(39,-64,955,826),30218=>array(38,-65,955,852),30219=>array(38,-66,960,838),30220=>array(38,-70,944,847),30221=>array(55,-70,956,845),30222=>array(38,-67,944,840),30223=>array(33,-55,961,857),30224=>array(41,-69,974,850),30225=>array(45,-69,948,848),30226=>array(41,-75,938,848),30227=>array(46,-72,972,849),30228=>array(51,-73,961,838),30229=>array(44,-67,981,854),30230=>array(27,-54,954,860),30231=>array(26,-68,934,847),30232=>array(38,-69,911,835),30233=>array(30,-69,961,836),30234=>array(42,-70,971,836),30235=>array(24,-60,970,855),30236=>array(47,-66,981,840),30237=>array(40,-58,969,861),30238=>array(36,-62,976,848),30239=>array(37,-72,938,833),30240=>array(34,-67,962,841),30241=>array(35,-70,966,841),30242=>array(32,-73,957,841),30243=>array(46,-65,958,831),30244=>array(46,-74,948,841),30245=>array(43,-66,956,851),30246=>array(22,-68,959,851),30247=>array(44,-74,942,833),30248=>array(45,-79,963,837),30249=>array(46,-61,952,849),30250=>array(21,-67,933,823),30251=>array(26,-65,923,840),30252=>array(26,-65,963,840),30253=>array(44,-66,979,847),30254=>array(26,-73,967,847),30255=>array(45,-69,955,834),30256=>array(52,-76,951,841),30257=>array(50,-69,966,836),30258=>array(53,-64,978,854),30259=>array(32,-68,971,851),30260=>array(23,-66,943,841),30261=>array(33,-67,963,847),30262=>array(52,-65,970,848),30263=>array(52,-65,979,848),30264=>array(45,-65,943,848),30265=>array(52,-65,951,848),30266=>array(31,-69,948,852),30267=>array(36,-73,941,829),30268=>array(49,-67,980,850),30269=>array(37,-62,954,836),30270=>array(26,-65,970,832),30271=>array(29,-65,909,838),30272=>array(23,-81,928,826),30273=>array(23,-87,940,826),30274=>array(46,-65,964,830),30275=>array(33,-67,971,847),30276=>array(23,-91,937,826),30277=>array(23,-71,912,836),30278=>array(49,-66,941,841),30279=>array(29,-57,942,846),30280=>array(35,-62,963,829),30281=>array(35,-65,947,849),30282=>array(35,-70,973,853),30283=>array(57,-69,967,854),30284=>array(38,-68,933,844),30285=>array(24,-68,923,835),30286=>array(37,-64,937,840),30287=>array(37,-64,957,850),30288=>array(51,-68,983,849),30289=>array(37,-87,957,850),30290=>array(42,-58,971,836),30291=>array(49,-73,983,831),30292=>array(25,-61,931,828),30293=>array(42,-57,957,836),30294=>array(45,-73,956,833),30295=>array(42,-67,933,836),30296=>array(53,-65,948,844),30297=>array(42,-74,969,832),30298=>array(37,-71,936,833),30299=>array(48,-67,989,843),30300=>array(45,-67,980,841),30301=>array(48,-69,920,838),30302=>array(21,-71,912,835),30303=>array(44,-69,973,844),30304=>array(38,-71,982,846),30305=>array(51,-71,976,844),30306=>array(45,-76,947,840),30307=>array(25,-66,920,841),30308=>array(57,-73,959,837),30309=>array(40,-69,973,852),30310=>array(50,-78,948,846),30311=>array(43,-65,962,836),30312=>array(47,-75,946,834),30313=>array(42,-67,985,854),30314=>array(40,-69,964,854),30315=>array(29,-69,919,838),30316=>array(45,-66,956,854),30317=>array(50,-68,939,850),30318=>array(38,-71,974,845),30319=>array(35,-77,947,844),30320=>array(35,-78,959,854),30321=>array(47,-71,954,856),30322=>array(39,-77,967,854),30323=>array(27,-60,972,853),30324=>array(21,-77,958,849),30325=>array(46,-72,963,833),30326=>array(100,220,956,730),30327=>array(80,-55,936,839),30328=>array(80,-78,936,840),30329=>array(38,-69,967,840),30330=>array(47,-51,957,837),30331=>array(57,-13,957,837),30332=>array(52,-63,960,829),30333=>array(199,-64,822,833),30334=>array(98,-67,914,780),30335=>array(113,-47,959,830),30336=>array(200,-26,891,841),30337=>array(53,-49,947,866),30338=>array(74,-26,924,842),30339=>array(60,-67,950,836),30340=>array(101,-54,882,838),30341=>array(94,-27,941,842),30342=>array(64,-62,947,837),30343=>array(80,-28,932,845),30344=>array(87,-80,954,831),30345=>array(107,-39,959,834),30346=>array(119,-78,962,839),30347=>array(33,-64,959,849),30348=>array(100,-53,967,847),30349=>array(134,-61,898,837),30350=>array(90,-60,952,824),30351=>array(111,-69,954,835),30352=>array(53,-64,947,849),30353=>array(76,-19,944,820),30354=>array(100,-72,956,829),30355=>array(84,-64,923,831),30356=>array(84,-62,944,810),30357=>array(56,-63,947,776),30358=>array(86,-62,930,825),30359=>array(93,-67,907,810),30360=>array(84,-59,959,838),30361=>array(42,-63,943,847),30362=>array(92,-20,933,839),30363=>array(114,-69,889,834),30364=>array(110,-63,957,837),30365=>array(69,-70,964,833),30366=>array(117,-69,982,831),30367=>array(112,-68,975,839),30368=>array(97,-65,953,833),30369=>array(92,-74,960,852),30370=>array(92,-61,964,837),30371=>array(88,-68,946,831),30372=>array(79,-67,948,836),30373=>array(90,-74,960,852),30374=>array(82,-55,954,857),30375=>array(82,-62,946,841),30376=>array(60,-43,954,842),30377=>array(43,-73,970,838),30378=>array(98,-52,969,851),30379=>array(87,-72,956,845),30380=>array(82,-67,941,817),30381=>array(110,-63,963,845),30382=>array(53,-71,940,832),30383=>array(33,-81,951,826),30384=>array(33,-62,965,836),30385=>array(27,-68,939,833),30386=>array(41,-67,932,821),30387=>array(33,-75,956,834),30388=>array(31,-75,956,844),30389=>array(57,-76,966,826),30390=>array(30,-75,976,834),30391=>array(36,-70,956,838),30392=>array(50,-68,966,832),30393=>array(38,-67,954,832),30394=>array(45,-73,971,838),30395=>array(46,-73,969,824),30396=>array(47,-73,956,835),30397=>array(47,-66,969,849),30398=>array(51,-71,969,835),30399=>array(70,34,944,715),30400=>array(57,-20,948,822),30401=>array(57,-14,948,784),30402=>array(57,-14,948,789),30403=>array(48,-17,958,770),30404=>array(60,-53,956,757),30405=>array(47,-11,956,841),30406=>array(49,-25,947,794),30407=>array(46,-40,957,827),30408=>array(59,-38,952,784),30409=>array(41,-21,974,836),30410=>array(45,-18,960,840),30411=>array(55,-37,954,836),30412=>array(48,-20,957,830),30413=>array(62,-22,954,838),30414=>array(55,-14,954,835),30415=>array(52,-19,925,823),30416=>array(50,-44,924,799),30417=>array(52,-23,943,820),30418=>array(47,-28,961,851),30419=>array(60,-20,952,821),30420=>array(59,-23,951,840),30421=>array(63,-32,952,817),30422=>array(39,-32,959,847),30423=>array(57,-33,954,840),30424=>array(65,-32,914,831),30425=>array(51,-33,952,834),30426=>array(61,-34,956,809),30427=>array(50,-23,947,832),30428=>array(63,-32,952,843),30429=>array(60,-23,954,850),30430=>array(63,-32,953,840),30431=>array(58,-27,952,789),30432=>array(57,-46,961,848),30433=>array(48,-35,948,829),30434=>array(58,-27,952,802),30435=>array(53,-26,947,824),30436=>array(62,-35,956,842),30437=>array(53,-24,961,837),30438=>array(26,-26,957,869),30439=>array(40,-78,941,833),30440=>array(38,-24,961,788),30441=>array(60,-18,959,834),30442=>array(53,-12,951,823),30443=>array(32,-54,957,863),30444=>array(58,-10,952,850),30445=>array(65,-38,978,842),30446=>array(206,-42,767,771),30447=>array(98,-62,931,770),30448=>array(101,-68,938,783),30449=>array(118,-59,956,789),30450=>array(63,-70,937,826),30451=>array(107,-27,953,824),30452=>array(95,-70,949,835),30453=>array(109,-40,965,833),30454=>array(75,-68,958,778),30455=>array(109,-61,900,821),30456=>array(43,-65,889,828),30457=>array(86,-34,952,829),30458=>array(116,-71,957,828),30459=>array(107,-62,958,803),30460=>array(100,-71,944,803),30461=>array(101,-59,957,826),30462=>array(68,-73,920,834),30463=>array(75,-55,984,851),30464=>array(130,-65,890,787),30465=>array(53,-70,939,829),30466=>array(119,-59,945,837),30467=>array(119,-73,962,762),30468=>array(96,-52,949,790),30469=>array(92,-62,971,813),30470=>array(119,-66,954,849),30471=>array(88,-72,943,826),30472=>array(93,-65,931,826),30473=>array(52,-70,880,781),30474=>array(101,-55,943,811),30475=>array(71,-67,912,818),30476=>array(73,-62,949,799),30477=>array(96,-21,919,763),30478=>array(85,-58,951,755),30479=>array(96,-67,953,832),30480=>array(114,-21,953,773),30481=>array(106,-70,916,827),30482=>array(119,-70,917,830),30483=>array(99,-73,959,827),30484=>array(50,-67,946,785),30485=>array(116,-71,967,835),30486=>array(119,-62,960,773),30487=>array(119,-58,924,844),30488=>array(42,-57,971,821),30489=>array(118,-65,952,835),30490=>array(65,-62,961,843),30491=>array(124,-64,987,839),30492=>array(124,-64,987,839),30493=>array(118,-64,927,827),30494=>array(78,-84,951,835),30495=>array(64,-84,936,835),30496=>array(98,-71,956,785),30497=>array(94,-53,963,829),30498=>array(34,-65,958,843),30499=>array(116,-71,973,835),30500=>array(95,-71,929,784),30501=>array(44,-52,947,852),30502=>array(76,-56,931,823),30503=>array(110,-73,903,780),30504=>array(96,-69,948,833),30505=>array(88,-49,927,823),30506=>array(88,-68,951,782),30507=>array(95,-55,942,837),30508=>array(88,-67,931,825),30509=>array(124,-21,959,832),30510=>array(88,-70,909,782),30511=>array(80,-64,927,824),30512=>array(88,-42,956,770),30513=>array(106,-78,965,821),30514=>array(110,-70,953,777),30515=>array(107,-71,906,825),30516=>array(111,-40,909,859),30517=>array(119,-65,935,847),30518=>array(94,-21,934,783),30519=>array(39,-67,964,838),30520=>array(86,-62,929,849),30521=>array(103,-51,969,853),30522=>array(104,-67,943,828),30523=>array(110,-70,954,823),30524=>array(96,-64,965,794),30525=>array(105,-74,966,820),30526=>array(57,-67,955,785),30527=>array(88,-61,976,840),30528=>array(39,-69,929,839),30529=>array(101,-72,922,824),30530=>array(37,-67,938,841),30531=>array(97,-73,930,835),30532=>array(104,-67,909,825),30533=>array(107,-49,955,806),30534=>array(98,-55,951,834),30535=>array(110,-64,915,853),30536=>array(88,-16,952,788),30537=>array(88,-24,958,829),30538=>array(107,-48,902,803),30539=>array(97,-68,954,828),30540=>array(100,-71,949,825),30541=>array(96,-50,954,804),30542=>array(109,-47,948,864),30543=>array(112,-68,903,782),30544=>array(100,-69,940,820),30545=>array(96,-18,937,823),30546=>array(118,-75,983,829),30547=>array(100,-74,960,829),30548=>array(105,-70,969,840),30549=>array(112,-66,967,844),30550=>array(112,-74,972,823),30551=>array(105,-66,929,781),30552=>array(76,-73,930,781),30553=>array(110,-79,979,829),30554=>array(97,-72,933,790),30555=>array(109,-68,935,831),30556=>array(98,-63,930,836),30557=>array(72,-69,908,849),30558=>array(110,-64,970,830),30559=>array(95,-48,939,857),30560=>array(109,-30,965,841),30561=>array(87,-26,947,833),30562=>array(98,-64,937,832),30563=>array(57,-67,956,835),30564=>array(104,-64,955,792),30565=>array(104,-64,951,856),30566=>array(96,-30,948,826),30567=>array(97,-48,944,860),30568=>array(137,-57,969,845),30569=>array(118,-73,966,838),30570=>array(78,-70,932,783),30571=>array(92,-72,941,833),30572=>array(94,-65,944,831),30573=>array(113,-68,911,780),30574=>array(108,-67,980,839),30575=>array(88,-69,941,834),30576=>array(92,-65,948,829),30577=>array(88,-68,965,791),30578=>array(92,-22,945,788),30579=>array(92,-32,980,829),30580=>array(92,-65,936,787),30581=>array(107,-53,981,829),30582=>array(92,-64,978,842),30583=>array(92,-55,964,827),30584=>array(111,-64,906,789),30585=>array(98,-66,932,831),30586=>array(109,-74,962,834),30587=>array(92,-20,959,855),30588=>array(107,-69,965,786),30589=>array(86,-62,952,833),30590=>array(58,-72,950,849),30591=>array(49,-66,958,833),30592=>array(40,-65,982,845),30593=>array(111,-69,971,785),30594=>array(44,-67,970,832),30595=>array(100,-69,954,831),30596=>array(93,-65,929,835),30597=>array(79,-79,950,828),30598=>array(92,-60,938,832),30599=>array(97,-63,956,833),30600=>array(121,-79,980,781),30601=>array(93,-73,987,827),30602=>array(92,-77,956,843),30603=>array(94,-78,961,833),30604=>array(90,-26,927,833),30605=>array(97,-58,966,841),30606=>array(89,-62,932,824),30607=>array(54,-75,971,782),30608=>array(124,-45,896,816),30609=>array(91,-67,938,790),30610=>array(87,-60,917,826),30611=>array(104,-66,914,838),30612=>array(92,-74,947,833),30613=>array(98,-50,945,854),30614=>array(114,-69,938,813),30615=>array(116,-70,933,828),30616=>array(89,-23,953,801),30617=>array(109,-72,970,826),30618=>array(107,-80,958,837),30619=>array(108,-69,973,835),30620=>array(97,-73,949,821),30621=>array(105,-65,951,834),30622=>array(95,-69,936,831),30623=>array(82,-70,955,789),30624=>array(79,-39,942,823),30625=>array(109,-72,961,822),30626=>array(88,-83,913,830),30627=>array(94,-37,962,823),30628=>array(79,-62,906,793),30629=>array(102,-72,959,841),30630=>array(79,-65,956,836),30631=>array(90,-62,941,837),30632=>array(108,-73,966,821),30633=>array(88,-72,894,779),30634=>array(86,-23,935,843),30635=>array(114,-70,961,782),30636=>array(95,-68,944,830),30637=>array(94,-66,975,841),30638=>array(100,-62,970,847),30639=>array(88,-68,911,796),30640=>array(85,-75,960,828),30641=>array(102,-70,950,824),30642=>array(106,-68,928,783),30643=>array(95,-35,940,833),30644=>array(105,-71,961,827),30645=>array(109,-62,951,838),30646=>array(108,-64,969,839),30647=>array(105,-68,901,785),30648=>array(98,-70,957,827),30649=>array(89,-69,944,838),30650=>array(96,-70,952,839),30651=>array(68,-75,919,838),30652=>array(82,-67,951,852),30653=>array(52,-64,969,836),30654=>array(72,-46,910,801),30655=>array(39,-65,947,790),30656=>array(68,-77,981,828),30657=>array(99,-23,974,825),30658=>array(94,-66,961,786),30659=>array(76,-63,952,844),30660=>array(92,-76,949,830),30661=>array(81,-70,953,805),30662=>array(96,-65,963,828),30663=>array(91,-64,959,820),30664=>array(81,-70,957,848),30665=>array(98,-55,952,856),30666=>array(103,-68,919,835),30667=>array(87,-67,948,808),30668=>array(102,-72,964,850),30669=>array(31,-62,974,799),30670=>array(94,-65,963,844),30671=>array(92,-69,939,853),30672=>array(99,-67,935,785),30673=>array(68,-67,953,832),30674=>array(77,-67,946,833),30675=>array(91,-68,951,831),30676=>array(99,-70,938,824),30677=>array(41,-72,957,840),30678=>array(97,-62,965,804),30679=>array(71,-71,953,842),30680=>array(92,-68,947,830),30681=>array(88,-54,899,806),30682=>array(102,-77,905,786),30683=>array(81,-57,926,793),30684=>array(39,-66,972,850),30685=>array(39,-77,960,846),30686=>array(60,-68,927,786),30687=>array(44,-67,940,833),30688=>array(33,-70,954,825),30689=>array(43,-61,960,811),30690=>array(69,-71,947,828),30691=>array(42,-66,965,843),30692=>array(80,-56,964,837),30693=>array(69,-73,911,838),30694=>array(62,-67,941,836),30695=>array(34,-67,893,831),30696=>array(37,-68,980,834),30697=>array(39,-61,947,825),30698=>array(39,-65,932,834),30699=>array(27,-61,951,839),30700=>array(33,-29,955,832),30701=>array(51,-77,948,809),30702=>array(36,-73,951,833),30703=>array(33,-67,963,827),30704=>array(59,-70,934,838),30705=>array(40,-71,980,827),30706=>array(34,-65,980,837),30707=>array(67,-70,909,768),30708=>array(39,-66,948,761),30709=>array(61,-61,880,824),30710=>array(39,-57,929,774),30711=>array(44,-63,953,786),30712=>array(38,-64,959,780),30713=>array(37,-66,962,788),30714=>array(29,-33,959,828),30715=>array(51,-29,972,837),30716=>array(39,-2,957,761),30717=>array(59,-77,927,841),30718=>array(40,-70,942,785),30719=>array(49,-68,921,818),30720=>array(23,-59,898,767),30721=>array(39,-62,905,768),30722=>array(38,-68,971,824),30723=>array(45,-69,954,785),30724=>array(22,-69,955,829),30725=>array(44,-73,981,821),30726=>array(49,-70,990,836),30727=>array(42,-65,976,842),30728=>array(32,-71,970,772),30729=>array(48,-62,956,842),30730=>array(42,-64,957,843),30731=>array(42,-3,954,822),30732=>array(53,-62,925,829),30733=>array(43,-71,971,844),30734=>array(36,-77,971,828),30735=>array(43,-69,967,785),30736=>array(43,-70,969,786),30737=>array(51,-61,951,778),30738=>array(32,-51,952,818),30739=>array(39,-69,972,785),30740=>array(36,-71,956,780),30741=>array(42,-63,954,837),30742=>array(21,-68,921,826),30743=>array(29,-67,951,820),30744=>array(28,-44,944,824),30745=>array(42,-35,952,780),30746=>array(26,-62,929,788),30747=>array(41,-69,972,837),30748=>array(24,-69,954,781),30749=>array(50,-56,956,827),30750=>array(42,-64,987,839),30751=>array(41,-62,956,848),30752=>array(32,-17,954,792),30753=>array(52,-35,964,765),30754=>array(44,-59,952,783),30755=>array(44,-32,950,844),30756=>array(42,-29,943,831),30757=>array(29,-55,959,831),30758=>array(41,-53,960,843),30759=>array(40,-65,945,827),30760=>array(47,-75,964,832),30761=>array(42,-65,921,831),30762=>array(38,-60,958,784),30763=>array(57,-37,962,824),30764=>array(39,-19,952,816),30765=>array(37,-65,963,830),30766=>array(44,-53,962,855),30767=>array(51,-64,976,828),30768=>array(34,-68,951,780),30769=>array(46,-77,979,841),30770=>array(35,-29,963,835),30771=>array(43,-54,945,779),30772=>array(46,-70,958,835),30773=>array(23,-59,971,836),30774=>array(42,-66,886,843),30775=>array(59,-70,922,836),30776=>array(36,-26,956,788),30777=>array(35,-68,971,830),30778=>array(54,-72,946,761),30779=>array(29,-62,933,826),30780=>array(31,-31,964,840),30781=>array(42,-57,928,786),30782=>array(32,-60,947,828),30783=>array(33,-66,948,822),30784=>array(35,-60,905,830),30785=>array(30,-33,938,772),30786=>array(32,-11,965,845),30787=>array(37,-65,980,839),30788=>array(35,-66,960,831),30789=>array(41,-20,954,832),30790=>array(35,-65,963,841),30791=>array(46,-78,909,839),30792=>array(41,-72,956,824),30793=>array(42,-68,958,824),30794=>array(45,-72,952,822),30795=>array(35,-73,969,836),30796=>array(28,-57,972,849),30797=>array(30,-60,973,791),30798=>array(36,-63,907,832),30799=>array(36,-69,953,788),30800=>array(43,-70,909,782),30801=>array(36,-70,958,839),30802=>array(35,-68,948,780),30803=>array(25,-32,959,833),30804=>array(35,-71,949,826),30805=>array(38,-67,940,775),30806=>array(30,-74,945,826),30807=>array(29,-72,936,821),30808=>array(35,-64,903,795),30809=>array(25,-25,938,826),30810=>array(35,-66,963,823),30811=>array(35,-63,955,846),30812=>array(42,-20,956,791),30813=>array(50,-70,943,833),30814=>array(41,-67,954,829),30815=>array(35,-67,967,824),30816=>array(45,-71,972,834),30817=>array(35,-68,937,832),30818=>array(41,-70,961,819),30819=>array(35,-68,953,830),30820=>array(33,-67,983,833),30821=>array(42,-68,950,838),30822=>array(35,-51,951,802),30823=>array(35,-64,895,785),30824=>array(49,-62,964,838),30825=>array(50,-65,938,830),30826=>array(33,-54,959,830),30827=>array(26,-70,964,830),30828=>array(46,-61,978,784),30829=>array(41,-35,959,805),30830=>array(51,-57,907,852),30831=>array(34,-69,960,787),30832=>array(51,-65,942,830),30833=>array(49,-71,915,777),30834=>array(42,-64,980,833),30835=>array(35,-54,970,835),30836=>array(32,-65,962,828),30837=>array(39,-63,958,839),30838=>array(35,-66,969,830),30839=>array(32,-32,939,811),30840=>array(35,-67,948,836),30841=>array(39,-61,977,829),30842=>array(35,-56,959,785),30843=>array(44,-68,987,782),30844=>array(59,-78,919,779),30845=>array(35,-32,954,839),30846=>array(29,-16,953,853),30847=>array(37,-27,950,837),30848=>array(44,-67,954,827),30849=>array(26,-54,971,843),30850=>array(35,-57,969,850),30851=>array(36,-72,950,823),30852=>array(44,-70,972,823),30853=>array(36,-72,900,780),30854=>array(41,-52,949,843),30855=>array(42,-71,962,833),30856=>array(35,-65,960,833),30857=>array(53,-68,918,785),30858=>array(35,-57,974,840),30859=>array(35,-67,932,836),30860=>array(35,-67,966,836),30861=>array(33,-52,952,796),30862=>array(43,-64,951,834),30863=>array(39,-72,955,820),30864=>array(35,-67,981,839),30865=>array(31,-68,956,844),30866=>array(35,-23,982,843),30867=>array(44,-68,951,840),30868=>array(31,-62,968,831),30869=>array(35,-64,964,835),30870=>array(44,-70,958,847),30871=>array(43,-69,961,834),30872=>array(44,-74,960,829),30873=>array(47,-67,908,786),30874=>array(39,-63,954,840),30875=>array(27,-75,923,826),30876=>array(23,-71,949,839),30877=>array(35,-72,975,788),30878=>array(45,-50,936,798),30879=>array(35,-62,968,833),30880=>array(41,-67,952,837),30881=>array(37,-64,956,830),30882=>array(46,-65,907,785),30883=>array(49,-68,927,788),30884=>array(47,-71,971,823),30885=>array(32,-67,915,824),30886=>array(50,-70,956,849),30887=>array(60,-67,937,845),30888=>array(44,-73,975,784),30889=>array(44,-72,970,783),30890=>array(28,-54,948,841),30891=>array(46,-74,969,825),30892=>array(28,-73,971,785),30893=>array(29,-68,954,788),30894=>array(35,-72,979,788),30895=>array(34,-61,951,849),30896=>array(45,-29,957,845),30897=>array(34,-72,955,834),30898=>array(47,-67,939,842),30899=>array(39,-72,970,829),30900=>array(41,-24,964,830),30901=>array(32,-74,962,836),30902=>array(35,-57,961,834),30903=>array(35,-71,962,839),30904=>array(35,-69,971,789),30905=>array(25,-10,922,818),30906=>array(34,-69,950,843),30907=>array(29,-57,949,835),30908=>array(50,-60,933,781),30909=>array(35,-66,969,791),30910=>array(30,-70,961,785),30911=>array(39,-75,925,795),30912=>array(31,-58,963,838),30913=>array(37,-57,955,836),30914=>array(46,-65,913,834),30915=>array(37,-73,966,832),30916=>array(46,-73,966,830),30917=>array(37,-76,954,834),30918=>array(32,-69,946,793),30919=>array(32,-53,968,852),30920=>array(41,-64,972,857),30921=>array(43,-62,990,790),30922=>array(52,-68,944,788),30923=>array(20,-40,934,849),30924=>array(32,-70,955,825),30925=>array(19,-71,946,841),30926=>array(29,-75,967,841),30927=>array(34,-68,985,840),30928=>array(42,-61,956,844),30929=>array(41,-24,964,831),30930=>array(41,-64,941,785),30931=>array(32,-58,963,844),30932=>array(25,-59,963,849),30933=>array(32,-24,959,832),30934=>array(29,-57,921,800),30935=>array(32,-71,959,838),30936=>array(31,-67,956,827),30937=>array(24,-79,968,846),30938=>array(43,-66,957,831),30939=>array(39,-50,933,846),30940=>array(43,-55,960,850),30941=>array(40,-71,964,827),30942=>array(44,-75,898,824),30943=>array(51,-66,971,783),30944=>array(39,-64,958,839),30945=>array(25,-70,918,831),30946=>array(36,-72,964,824),30947=>array(36,-64,997,858),30948=>array(31,-66,957,837),30949=>array(47,-68,967,780),30950=>array(47,-64,965,787),30951=>array(43,-68,975,839),30952=>array(37,-64,939,833),30953=>array(45,-72,969,825),30954=>array(38,-65,966,838),30955=>array(38,-70,955,836),30956=>array(44,-67,952,832),30957=>array(45,-73,956,785),30958=>array(30,-61,945,841),30959=>array(33,-69,960,835),30960=>array(35,-65,952,846),30961=>array(33,-66,957,833),30962=>array(32,-63,975,829),30963=>array(46,-72,900,824),30964=>array(41,-21,989,838),30965=>array(41,-67,924,787),30966=>array(41,-64,944,846),30967=>array(37,-74,953,832),30968=>array(41,-76,974,851),30969=>array(56,-70,953,781),30970=>array(41,-72,968,828),30971=>array(30,-57,971,839),30972=>array(53,-68,966,832),30973=>array(38,-63,971,837),30974=>array(42,-65,940,787),30975=>array(32,-65,953,793),30976=>array(74,-68,926,785),30977=>array(45,-68,961,840),30978=>array(53,-70,956,825),30979=>array(54,-64,945,833),30980=>array(44,-62,988,833),30981=>array(41,-72,968,839),30982=>array(44,-68,969,858),30983=>array(43,-62,969,850),30984=>array(36,-58,963,825),30985=>array(43,-75,975,835),30986=>array(41,-59,959,818),30987=>array(51,-64,949,786),30988=>array(36,-65,935,789),30989=>array(53,-59,933,836),30990=>array(36,-65,961,825),30991=>array(44,-55,951,833),30992=>array(39,-71,937,833),30993=>array(40,-52,933,847),30994=>array(29,-58,965,860),30995=>array(44,-35,951,778),30996=>array(43,-68,956,836),30997=>array(44,-67,945,819),30998=>array(44,-70,952,821),30999=>array(51,-74,960,836),31000=>array(46,-69,954,786),31001=>array(33,-61,967,832),31002=>array(44,-20,957,835),31003=>array(41,-27,954,823),31004=>array(41,-67,984,839),31005=>array(33,-65,953,783),31006=>array(44,-66,976,830),31007=>array(22,-60,975,794),31008=>array(51,-31,949,846),31009=>array(34,-67,948,828),31010=>array(44,-76,975,844),31011=>array(32,-67,970,830),31012=>array(35,-67,976,828),31013=>array(41,-66,975,794),31014=>array(39,-74,959,834),31015=>array(46,-55,932,795),31016=>array(50,-54,936,792),31017=>array(36,-76,959,833),31018=>array(32,-63,962,799),31019=>array(26,-71,965,844),31020=>array(50,-70,962,833),31021=>array(59,-70,978,775),31022=>array(22,-60,975,840),31023=>array(36,-65,951,829),31024=>array(49,-69,953,790),31025=>array(44,-68,949,849),31026=>array(44,-62,956,842),31027=>array(26,-64,957,845),31028=>array(31,-61,951,832),31029=>array(44,-62,923,789),31030=>array(64,-58,936,839),31031=>array(50,-23,950,838),31032=>array(35,-75,979,829),31033=>array(33,-68,982,789),31034=>array(91,-68,932,757),31035=>array(235,-68,689,820),31036=>array(42,-59,961,820),31037=>array(54,-57,912,839),31038=>array(47,-69,949,822),31039=>array(48,-56,921,844),31040=>array(77,-68,945,768),31041=>array(39,-68,935,815),31042=>array(35,-55,963,847),31043=>array(35,-69,905,826),31044=>array(35,-70,976,835),31045=>array(45,-69,967,834),31046=>array(38,-67,964,841),31047=>array(36,-63,968,834),31048=>array(46,-67,946,834),31049=>array(36,-63,944,834),31050=>array(35,-55,960,848),31051=>array(36,-76,963,831),31052=>array(41,-71,918,831),31053=>array(45,-65,948,845),31054=>array(41,-71,906,826),31055=>array(34,-68,956,828),31056=>array(40,-60,958,843),31057=>array(34,-68,977,831),31058=>array(34,-72,908,824),31059=>array(47,-70,957,828),31060=>array(42,-52,949,850),31061=>array(42,-69,970,835),31062=>array(35,-73,953,818),31063=>array(57,-69,955,814),31064=>array(29,-52,964,763),31065=>array(34,-57,970,842),31066=>array(72,-69,960,838),31067=>array(32,-69,941,832),31068=>array(32,-69,953,836),31069=>array(35,-67,960,822),31070=>array(55,-67,904,837),31071=>array(64,-67,945,836),31072=>array(67,-68,909,775),31073=>array(60,-64,948,823),31074=>array(36,-64,962,834),31075=>array(44,-68,962,839),31076=>array(47,-69,906,833),31077=>array(39,-68,956,843),31078=>array(39,-68,968,836),31079=>array(37,-69,969,847),31080=>array(73,-61,952,788),31081=>array(50,-70,966,837),31082=>array(46,-72,955,833),31083=>array(27,-54,973,853),31084=>array(50,-69,956,837),31085=>array(46,-66,957,839),31086=>array(50,-69,953,838),31087=>array(30,-65,925,821),31088=>array(43,-64,959,843),31089=>array(50,-69,959,846),31090=>array(35,-65,970,842),31091=>array(45,-72,964,839),31092=>array(39,-74,951,841),31093=>array(50,-69,923,837),31094=>array(50,-69,925,842),31095=>array(36,-63,952,834),31096=>array(28,-61,886,822),31097=>array(27,-64,920,840),31098=>array(57,-66,963,829),31099=>array(50,-70,911,837),31100=>array(31,-53,982,851),31101=>array(40,-67,954,838),31102=>array(50,-69,968,837),31103=>array(32,-69,969,840),31104=>array(39,-74,915,816),31105=>array(46,-65,957,834),31106=>array(33,-70,908,835),31107=>array(50,-69,959,839),31108=>array(38,-64,963,834),31109=>array(45,-65,955,847),31110=>array(36,-69,956,849),31111=>array(50,-69,959,837),31112=>array(44,-68,951,835),31113=>array(28,-69,953,842),31114=>array(32,-69,958,832),31115=>array(38,-53,954,847),31116=>array(50,-69,943,843),31117=>array(36,-63,912,834),31118=>array(44,-67,971,832),31119=>array(38,-69,943,834),31120=>array(46,-69,957,835),31121=>array(32,-69,930,804),31122=>array(43,-69,970,839),31123=>array(38,-72,950,826),31124=>array(32,-69,966,797),31125=>array(38,-62,968,842),31126=>array(28,-57,978,843),31127=>array(51,-62,967,835),31128=>array(36,-56,953,846),31129=>array(32,-64,966,846),31130=>array(31,-70,985,832),31131=>array(30,-78,961,833),31132=>array(88,-67,941,823),31133=>array(50,-69,964,802),31134=>array(50,-75,940,841),31135=>array(50,-69,954,843),31136=>array(30,-71,955,836),31137=>array(49,-64,948,842),31138=>array(34,-72,915,826),31139=>array(48,-71,959,842),31140=>array(47,-68,899,835),31141=>array(38,-69,971,837),31142=>array(63,-66,940,835),31143=>array(60,-69,947,835),31144=>array(42,-72,973,843),31145=>array(50,-69,973,837),31146=>array(55,-69,955,791),31147=>array(32,-55,954,842),31148=>array(51,-71,963,840),31149=>array(44,-66,980,845),31150=>array(60,-69,952,833),31151=>array(50,-70,979,840),31152=>array(39,-64,973,827),31153=>array(26,-69,960,835),31154=>array(35,-72,947,835),31155=>array(50,-69,970,846),31156=>array(24,-59,972,868),31157=>array(43,-69,959,836),31158=>array(30,-81,968,825),31159=>array(37,-68,965,830),31160=>array(72,-59,875,818),31161=>array(120,-71,883,829),31162=>array(130,-64,882,785),31163=>array(69,-65,939,838),31164=>array(131,-65,869,834),31165=>array(38,-59,962,856),31166=>array(55,-70,958,825),31167=>array(52,-64,947,831),31168=>array(50,-59,951,830),31169=>array(40,-68,959,833),31170=>array(50,-50,954,823),31171=>array(50,-76,921,817),31172=>array(44,-67,955,833),31173=>array(45,-67,951,833),31174=>array(49,-70,947,820),31175=>array(50,-70,960,833),31176=>array(36,-52,904,846),31177=>array(42,-70,950,823),31178=>array(47,-69,968,834),31179=>array(43,-73,964,837),31180=>array(59,-71,968,829),31181=>array(45,-70,917,826),31182=>array(39,-69,962,824),31183=>array(48,-71,960,838),31184=>array(51,-69,955,829),31185=>array(41,-69,955,829),31186=>array(43,-70,959,827),31187=>array(41,-69,965,835),31188=>array(41,-69,966,843),31189=>array(39,-61,954,829),31190=>array(42,-76,972,827),31191=>array(41,-70,955,829),31192=>array(43,-61,969,828),31193=>array(41,-69,956,836),31194=>array(41,-69,944,833),31195=>array(49,-71,951,832),31196=>array(35,-71,952,829),31197=>array(51,-71,976,822),31198=>array(53,-70,924,827),31199=>array(32,-73,958,817),31200=>array(42,-70,964,829),31201=>array(41,-69,975,844),31202=>array(37,-78,975,831),31203=>array(39,-59,972,839),31204=>array(42,-75,951,810),31205=>array(41,-69,947,830),31206=>array(52,-68,964,835),31207=>array(39,-72,979,835),31208=>array(41,-69,951,842),31209=>array(36,-70,973,839),31210=>array(37,-49,966,859),31211=>array(34,-65,954,834),31212=>array(41,-57,941,835),31213=>array(42,-62,937,835),31214=>array(48,-73,960,829),31215=>array(24,-62,939,830),31216=>array(44,-59,961,835),31217=>array(59,-69,941,829),31218=>array(31,-71,942,835),31219=>array(41,-69,958,839),31220=>array(41,-69,985,853),31221=>array(66,-69,939,829),31222=>array(39,-69,973,829),31223=>array(47,-67,951,822),31224=>array(44,-61,951,836),31225=>array(33,-69,954,829),31226=>array(45,-59,955,827),31227=>array(49,-70,935,839),31228=>array(55,-69,945,836),31229=>array(30,-61,896,835),31230=>array(33,-72,959,835),31231=>array(67,-69,933,839),31232=>array(41,-71,961,846),31233=>array(47,-61,930,846),31234=>array(36,-64,968,850),31235=>array(35,-55,951,842),31236=>array(40,-72,969,830),31237=>array(36,-70,970,819),31238=>array(26,-64,871,821),31239=>array(62,-64,938,817),31240=>array(43,-60,956,828),31241=>array(24,-64,976,818),31242=>array(49,-52,932,864),31243=>array(29,-70,949,816),31244=>array(38,-55,967,862),31245=>array(52,-70,947,837),31246=>array(36,-70,954,840),31247=>array(26,-64,954,827),31248=>array(41,-71,977,836),31249=>array(28,-51,951,846),31250=>array(43,-72,903,823),31251=>array(47,-72,951,825),31252=>array(30,-62,970,840),31253=>array(47,-72,954,834),31254=>array(26,-70,947,841),31255=>array(38,-67,954,844),31256=>array(34,-52,952,846),31257=>array(39,-57,954,852),31258=>array(41,-70,955,832),31259=>array(45,-70,905,828),31260=>array(33,-57,967,835),31261=>array(70,-73,930,822),31262=>array(27,-72,965,819),31263=>array(76,-61,930,816),31264=>array(49,-80,911,818),31265=>array(41,-64,959,851),31266=>array(43,-70,969,825),31267=>array(39,-64,947,838),31268=>array(36,-64,953,849),31269=>array(56,-65,950,817),31270=>array(33,-69,951,833),31271=>array(34,-65,966,829),31272=>array(32,-68,918,827),31273=>array(55,-64,945,821),31274=>array(50,-64,950,837),31275=>array(34,-74,962,821),31276=>array(26,-71,961,823),31277=>array(21,-68,970,831),31278=>array(47,-65,956,836),31279=>array(33,-71,967,829),31280=>array(33,-50,972,845),31281=>array(32,-69,956,835),31282=>array(32,-64,936,824),31283=>array(19,-61,947,834),31284=>array(26,-64,966,850),31285=>array(26,-64,965,843),31286=>array(26,-72,949,835),31287=>array(24,-66,952,823),31288=>array(24,-68,960,843),31289=>array(22,-67,964,848),31290=>array(26,-71,928,826),31291=>array(45,-71,943,832),31292=>array(38,-69,979,832),31293=>array(40,-65,946,844),31294=>array(47,-51,930,836),31295=>array(55,-75,940,831),31296=>array(45,-74,964,825),31297=>array(26,-70,956,827),31298=>array(41,-68,976,826),31299=>array(33,-58,958,845),31300=>array(27,-59,960,850),31301=>array(37,-66,966,848),31302=>array(39,-73,961,847),31303=>array(36,-76,983,847),31304=>array(47,-71,967,832),31305=>array(31,-61,952,834),31306=>array(27,-68,967,835),31307=>array(39,-70,979,838),31308=>array(31,-62,964,843),31309=>array(40,-74,947,833),31310=>array(39,-70,972,838),31311=>array(32,-55,965,838),31312=>array(30,-61,965,846),31313=>array(26,-63,910,824),31314=>array(38,-72,960,833),31315=>array(26,-64,963,821),31316=>array(43,-78,959,827),31317=>array(41,-65,961,845),31318=>array(40,-72,961,822),31319=>array(41,-68,957,826),31320=>array(43,-77,963,823),31321=>array(26,-68,971,833),31322=>array(38,-70,962,828),31323=>array(46,-78,971,828),31324=>array(37,-71,951,831),31325=>array(41,-66,959,822),31326=>array(26,-73,928,821),31327=>array(33,-71,974,825),31328=>array(32,-68,983,840),31329=>array(35,-63,956,836),31330=>array(22,-74,969,833),31331=>array(35,-79,967,837),31332=>array(32,-59,964,825),31333=>array(42,-73,947,821),31334=>array(47,-65,966,853),31335=>array(40,-72,963,837),31336=>array(45,-67,974,830),31337=>array(31,-66,959,831),31338=>array(51,-71,949,825),31339=>array(28,-56,967,840),31340=>array(38,-80,966,843),31341=>array(28,-69,984,853),31342=>array(30,-70,971,846),31343=>array(36,-63,956,836),31344=>array(21,-69,962,844),31345=>array(36,-69,961,835),31346=>array(51,-73,953,825),31347=>array(36,-78,970,836),31348=>array(66,-59,950,822),31349=>array(94,-14,943,852),31350=>array(48,-44,957,822),31351=>array(44,-71,898,831),31352=>array(45,-59,924,850),31353=>array(92,-58,898,839),31354=>array(88,-17,918,833),31355=>array(66,-68,945,843),31356=>array(48,-68,967,849),31357=>array(60,-70,922,839),31358=>array(60,-69,982,839),31359=>array(58,-62,928,838),31360=>array(58,-32,965,854),31361=>array(60,-65,942,824),31362=>array(56,-65,944,849),31363=>array(54,-56,898,831),31364=>array(63,-69,898,828),31365=>array(109,-62,920,857),31366=>array(51,-60,972,867),31367=>array(48,-36,962,835),31368=>array(78,-76,908,833),31369=>array(72,-64,948,838),31370=>array(47,-75,967,846),31371=>array(107,-67,927,837),31372=>array(64,-67,929,845),31373=>array(52,-65,916,836),31374=>array(72,-62,902,840),31375=>array(81,-79,935,829),31376=>array(66,-8,941,851),31377=>array(65,-69,937,862),31378=>array(75,-35,925,839),31379=>array(50,-38,954,839),31380=>array(40,-51,963,864),31381=>array(27,-68,937,839),31382=>array(42,-70,934,839),31383=>array(102,-69,898,831),31384=>array(28,-67,930,839),31385=>array(63,-65,938,840),31386=>array(50,-72,952,849),31387=>array(47,-75,963,849),31388=>array(73,-61,896,832),31389=>array(37,-69,897,838),31390=>array(75,-73,915,848),31391=>array(43,-83,898,838),31392=>array(38,-65,962,845),31393=>array(60,-71,955,848),31394=>array(53,-75,957,844),31395=>array(63,-62,957,854),31396=>array(94,-54,954,851),31397=>array(37,-64,936,840),31398=>array(57,-68,914,837),31399=>array(65,-68,935,851),31400=>array(60,-65,954,848),31401=>array(102,-73,898,839),31402=>array(56,-38,956,839),31403=>array(46,-72,969,845),31404=>array(42,-64,979,849),31405=>array(53,-67,927,846),31406=>array(55,-64,925,838),31407=>array(37,-65,963,839),31408=>array(81,-70,935,830),31409=>array(42,-73,971,838),31410=>array(57,-70,951,830),31411=>array(49,-70,959,848),31412=>array(86,-79,937,838),31413=>array(58,-62,927,848),31414=>array(53,-80,947,833),31415=>array(52,-77,909,838),31416=>array(53,-30,974,854),31417=>array(34,-64,951,851),31418=>array(57,-76,962,839),31419=>array(51,-52,952,851),31420=>array(38,-58,966,851),31421=>array(38,-71,961,851),31422=>array(63,-68,974,852),31423=>array(56,-76,933,831),31424=>array(51,-72,960,832),31425=>array(36,-62,952,861),31426=>array(41,-64,970,851),31427=>array(47,-67,965,843),31428=>array(77,-66,948,833),31429=>array(48,-75,970,839),31430=>array(62,-68,918,847),31431=>array(53,-80,950,838),31432=>array(50,-49,968,844),31433=>array(54,-68,967,852),31434=>array(57,-71,921,843),31435=>array(95,-3,912,822),31436=>array(86,-73,975,825),31437=>array(86,-67,950,830),31438=>array(56,-54,934,838),31439=>array(49,-67,935,821),31440=>array(49,-65,964,800),31441=>array(40,-54,945,821),31442=>array(83,-65,938,832),31443=>array(59,-21,929,828),31444=>array(49,-55,909,833),31445=>array(49,-62,963,806),31446=>array(48,-16,952,807),31447=>array(53,-60,952,827),31448=>array(60,-72,935,832),31449=>array(73,-66,918,832),31450=>array(46,-68,964,825),31451=>array(45,-78,975,831),31452=>array(66,-54,954,836),31453=>array(27,-26,947,799),31454=>array(39,-58,932,838),31455=>array(38,-66,946,818),31456=>array(60,-68,940,831),31457=>array(24,-64,957,801),31458=>array(44,-74,979,825),31459=>array(35,-69,964,849),31460=>array(54,-70,962,838),31461=>array(68,-33,932,832),31462=>array(45,-65,971,832),31463=>array(56,-68,957,847),31464=>array(54,-62,969,844),31465=>array(79,-23,957,848),31466=>array(66,-25,960,796),31467=>array(45,-71,956,834),31468=>array(40,-71,948,833),31469=>array(67,-65,921,802),31470=>array(48,-73,953,833),31471=>array(43,-70,942,830),31472=>array(45,-63,948,804),31473=>array(48,-65,957,832),31474=>array(48,-68,935,849),31475=>array(48,-23,963,837),31476=>array(37,-72,957,845),31477=>array(38,-69,944,830),31478=>array(39,-76,959,838),31479=>array(55,-69,969,840),31480=>array(39,-76,962,830),31481=>array(49,-62,949,848),31482=>array(68,-5,943,819),31483=>array(47,-67,948,847),31484=>array(54,-71,948,847),31485=>array(54,-59,954,842),31486=>array(54,-10,948,827),31487=>array(42,-60,931,841),31488=>array(48,-23,947,847),31489=>array(47,-15,955,847),31490=>array(41,-69,969,822),31491=>array(44,-64,919,822),31492=>array(37,-73,945,844),31493=>array(47,-73,977,842),31494=>array(40,-44,914,835),31495=>array(67,-75,933,845),31496=>array(44,-65,955,845),31497=>array(47,-66,945,843),31498=>array(37,-68,964,840),31499=>array(62,-58,962,845),31500=>array(54,-57,943,845),31501=>array(56,-61,939,835),31502=>array(52,-69,966,834),31503=>array(74,-69,960,839),31504=>array(43,-70,964,838),31505=>array(65,-64,953,839),31506=>array(43,-77,971,835),31507=>array(44,-50,965,814),31508=>array(33,-25,918,830),31509=>array(39,-63,932,825),31510=>array(44,-67,962,814),31511=>array(44,-77,969,814),31512=>array(44,-57,932,848),31513=>array(51,-18,938,840),31514=>array(45,-69,941,841),31515=>array(50,-65,952,841),31516=>array(44,-64,941,814),31517=>array(60,-69,927,832),31518=>array(52,-63,944,842),31519=>array(53,-62,951,836),31520=>array(52,-17,945,838),31521=>array(52,-14,957,842),31522=>array(55,-71,959,829),31523=>array(37,-30,956,841),31524=>array(45,-68,954,844),31525=>array(62,-62,956,854),31526=>array(42,-73,950,841),31527=>array(37,-69,956,847),31528=>array(38,-59,970,846),31529=>array(43,-72,958,854),31530=>array(54,-14,959,835),31531=>array(54,-65,942,842),31532=>array(62,-62,932,834),31533=>array(31,-80,969,835),31534=>array(44,-56,945,847),31535=>array(49,-74,953,837),31536=>array(45,-65,933,838),31537=>array(55,-56,948,846),31538=>array(51,-65,932,832),31539=>array(55,-63,950,842),31540=>array(41,-65,938,827),31541=>array(44,-70,953,836),31542=>array(44,-71,968,836),31543=>array(40,-61,962,836),31544=>array(71,-20,962,836),31545=>array(54,-64,946,836),31546=>array(27,-63,931,833),31547=>array(52,-61,950,847),31548=>array(34,-59,940,842),31549=>array(39,33,944,842),31550=>array(31,-57,938,823),31551=>array(34,-73,968,842),31552=>array(51,-32,952,820),31553=>array(31,-43,909,823),31554=>array(31,-44,959,823),31555=>array(46,-61,937,836),31556=>array(53,-68,947,845),31557=>array(61,-58,969,848),31558=>array(74,-64,944,839),31559=>array(54,-66,944,841),31560=>array(41,-57,938,843),31561=>array(65,-68,934,838),31562=>array(58,-60,971,850),31563=>array(48,-65,946,848),31564=>array(42,-23,958,840),31565=>array(51,-52,938,854),31566=>array(40,-58,945,841),31567=>array(42,-59,961,848),31568=>array(42,-83,953,847),31569=>array(47,-61,950,833),31570=>array(43,-61,942,849),31571=>array(38,-65,931,837),31572=>array(34,-71,971,843),31573=>array(53,-54,962,844),31574=>array(46,-65,957,844),31575=>array(50,-68,949,842),31576=>array(56,-67,949,839),31577=>array(32,-61,943,834),31578=>array(37,-68,913,834),31579=>array(43,-69,925,829),31580=>array(45,-60,943,847),31581=>array(41,-66,922,820),31582=>array(37,-65,930,834),31583=>array(36,-64,948,837),31584=>array(50,-71,946,837),31585=>array(38,-71,962,841),31586=>array(39,-64,929,825),31587=>array(41,-69,932,840),31588=>array(33,-54,966,853),31589=>array(38,-54,923,849),31590=>array(37,-57,960,850),31591=>array(47,-66,970,839),31592=>array(37,-69,966,842),31593=>array(42,-54,936,857),31594=>array(33,-16,934,853),31595=>array(33,-62,943,853),31596=>array(38,-67,953,837),31597=>array(58,-52,939,857),31598=>array(62,-11,948,837),31599=>array(52,-75,935,837),31600=>array(54,-70,960,843),31601=>array(39,-67,969,843),31602=>array(50,-67,945,847),31603=>array(24,-65,970,846),31604=>array(34,-55,978,849),31605=>array(36,-74,949,845),31606=>array(49,-70,945,836),31607=>array(49,-70,965,840),31608=>array(50,-67,939,843),31609=>array(29,-63,911,833),31610=>array(42,-69,953,847),31611=>array(51,-66,938,827),31612=>array(47,-81,933,841),31613=>array(47,-69,947,841),31614=>array(46,-20,957,842),31615=>array(26,-64,958,841),31616=>array(46,-59,926,833),31617=>array(46,-59,934,833),31618=>array(42,-67,969,841),31619=>array(27,-74,968,841),31620=>array(47,-67,949,841),31621=>array(50,-70,945,841),31622=>array(47,-51,966,848),31623=>array(41,-67,970,846),31624=>array(40,-72,930,835),31625=>array(36,-63,938,842),31626=>array(39,-69,953,831),31627=>array(51,-60,964,847),31628=>array(52,-72,930,835),31629=>array(69,-58,957,847),31630=>array(43,-73,953,841),31631=>array(41,-61,948,851),31632=>array(48,-62,947,841),31633=>array(32,-57,968,852),31634=>array(41,-68,919,827),31635=>array(48,-52,959,846),31636=>array(48,-65,944,846),31637=>array(63,-58,944,849),31638=>array(44,-69,963,834),31639=>array(50,-75,935,841),31640=>array(61,-69,938,841),31641=>array(38,-52,975,855),31642=>array(57,-68,932,840),31643=>array(33,-61,959,855),31644=>array(49,-28,935,841),31645=>array(57,-59,960,850),31646=>array(46,-46,959,844),31647=>array(57,-54,954,850),31648=>array(41,-19,942,853),31649=>array(53,-68,929,845),31650=>array(48,-66,924,832),31651=>array(41,-65,912,831),31652=>array(45,-70,942,837),31653=>array(48,-62,960,832),31654=>array(27,-81,913,835),31655=>array(41,-17,917,829),31656=>array(38,-69,952,823),31657=>array(39,-61,919,834),31658=>array(52,-70,928,843),31659=>array(44,-68,937,824),31660=>array(55,-65,954,842),31661=>array(60,-58,957,855),31662=>array(60,-24,955,855),31663=>array(44,-70,976,833),31664=>array(66,-51,960,828),31665=>array(46,-62,947,846),31666=>array(69,-62,963,855),31667=>array(45,-72,935,855),31668=>array(39,-68,966,844),31669=>array(45,-70,952,843),31670=>array(42,-61,930,842),31671=>array(41,-66,954,847),31672=>array(49,-67,945,842),31673=>array(40,-72,941,837),31674=>array(43,-72,974,842),31675=>array(43,-70,959,842),31676=>array(43,-74,933,842),31677=>array(43,-27,947,842),31678=>array(50,-72,943,837),31679=>array(43,-64,942,842),31680=>array(54,-65,949,841),31681=>array(57,-36,962,835),31682=>array(67,-47,952,835),31683=>array(57,-70,952,835),31684=>array(67,-64,943,842),31685=>array(62,-62,954,842),31686=>array(56,-60,962,848),31687=>array(46,-69,942,840),31688=>array(33,-58,958,837),31689=>array(53,-67,959,838),31690=>array(42,-69,957,843),31691=>array(54,-71,945,849),31692=>array(38,-68,955,841),31693=>array(33,-64,985,837),31694=>array(53,-76,960,837),31695=>array(53,-64,973,847),31696=>array(38,-28,957,847),31697=>array(38,-75,911,829),31698=>array(38,-66,961,829),31699=>array(45,-60,933,836),31700=>array(54,-64,941,851),31701=>array(59,-14,952,832),31702=>array(46,-75,938,832),31703=>array(32,-62,968,844),31704=>array(55,-68,929,829),31705=>array(45,-65,938,849),31706=>array(36,-26,938,842),31707=>array(40,-71,931,840),31708=>array(53,-83,953,844),31709=>array(51,-69,949,843),31710=>array(63,-70,953,832),31711=>array(44,-65,948,836),31712=>array(30,-53,966,855),31713=>array(45,-60,974,855),31714=>array(62,-76,947,827),31715=>array(72,-69,937,837),31716=>array(53,-59,942,845),31717=>array(56,-67,982,847),31718=>array(49,-38,958,844),31719=>array(58,-68,927,829),31720=>array(35,-54,959,849),31721=>array(41,-64,959,855),31722=>array(47,-71,968,846),31723=>array(71,-67,946,832),31724=>array(43,-66,972,832),31725=>array(57,-54,962,849),31726=>array(54,-29,924,827),31727=>array(33,-71,959,827),31728=>array(66,-73,951,839),31729=>array(66,-64,929,830),31730=>array(47,-73,953,844),31731=>array(55,-59,970,853),31732=>array(45,-68,968,836),31733=>array(49,-71,955,828),31734=>array(42,-64,951,838),31735=>array(50,-46,960,856),31736=>array(42,-74,954,829),31737=>array(44,-39,957,827),31738=>array(57,-78,964,850),31739=>array(53,-64,937,846),31740=>array(59,-73,955,838),31741=>array(47,-68,933,831),31742=>array(41,-67,967,850),31743=>array(56,-73,951,830),31744=>array(64,-65,964,846),31745=>array(53,-74,976,830),31746=>array(60,-69,920,832),31747=>array(46,-70,931,831),31748=>array(36,-80,957,845),31749=>array(49,-72,954,828),31750=>array(44,-71,961,837),31751=>array(49,-67,982,849),31752=>array(45,-60,943,829),31753=>array(57,-70,982,845),31754=>array(50,-34,974,823),31755=>array(44,-30,974,839),31756=>array(33,-65,973,847),31757=>array(58,-74,942,844),31758=>array(71,-69,956,832),31759=>array(39,-65,954,845),31760=>array(57,-72,974,834),31761=>array(33,-66,981,853),31762=>array(39,-78,965,851),31763=>array(33,-64,962,855),31764=>array(29,-67,965,855),31765=>array(60,-71,920,847),31766=>array(52,-70,952,829),31767=>array(58,-63,961,821),31768=>array(50,-62,941,838),31769=>array(53,-72,953,841),31770=>array(46,-86,952,850),31771=>array(29,-49,942,858),31772=>array(56,-75,958,834),31773=>array(52,-67,967,833),31774=>array(50,-58,962,860),31775=>array(31,-67,946,844),31776=>array(56,-29,973,842),31777=>array(27,-61,951,844),31778=>array(59,-66,934,834),31779=>array(42,-63,948,847),31780=>array(43,-69,945,847),31781=>array(36,-53,976,855),31782=>array(48,-33,977,839),31783=>array(36,-68,915,842),31784=>array(51,-58,932,847),31785=>array(46,-68,930,835),31786=>array(47,-68,971,843),31787=>array(52,-76,949,842),31788=>array(57,-73,961,836),31789=>array(44,-63,970,838),31790=>array(36,-68,954,847),31791=>array(36,-55,942,847),31792=>array(46,-67,957,833),31793=>array(49,-67,951,849),31794=>array(43,-75,957,849),31795=>array(54,-65,964,840),31796=>array(42,-83,934,856),31797=>array(66,-62,962,834),31798=>array(23,-61,938,856),31799=>array(41,-54,938,856),31800=>array(43,-68,970,847),31801=>array(60,-67,927,837),31802=>array(43,-33,944,837),31803=>array(45,-74,984,829),31804=>array(44,-67,954,837),31805=>array(27,-65,972,841),31806=>array(31,-53,963,854),31807=>array(44,-70,954,853),31808=>array(61,-64,939,842),31809=>array(37,-74,918,824),31810=>array(39,-71,944,836),31811=>array(53,-16,955,849),31812=>array(36,-52,938,842),31813=>array(51,-70,958,841),31814=>array(46,-75,978,845),31815=>array(44,-59,975,850),31816=>array(36,-62,981,835),31817=>array(46,-35,945,842),31818=>array(37,-67,944,850),31819=>array(43,-66,974,835),31820=>array(56,-58,951,852),31821=>array(33,-62,943,852),31822=>array(43,-68,971,835),31823=>array(43,-95,953,835),31824=>array(39,-62,976,848),31825=>array(28,-82,972,847),31826=>array(61,-64,939,834),31827=>array(37,-64,969,840),31828=>array(35,-56,971,845),31829=>array(45,-70,937,842),31830=>array(38,-53,961,853),31831=>array(50,-60,948,845),31832=>array(39,-67,976,849),31833=>array(38,-52,959,853),31834=>array(42,-62,962,837),31835=>array(52,-72,964,839),31836=>array(57,-68,953,846),31837=>array(50,-68,962,846),31838=>array(47,-62,964,847),31839=>array(42,-69,965,851),31840=>array(49,-62,964,855),31841=>array(33,-60,962,818),31842=>array(45,-69,987,838),31843=>array(40,-67,929,841),31844=>array(38,-53,961,853),31845=>array(35,-60,967,853),31846=>array(39,-33,967,837),31847=>array(28,-57,969,854),31848=>array(22,-56,983,848),31849=>array(34,-67,964,848),31850=>array(33,-71,954,842),31851=>array(40,-60,952,857),31852=>array(61,-62,964,854),31853=>array(56,-73,940,856),31854=>array(54,-59,957,854),31855=>array(38,-75,974,837),31856=>array(31,-55,970,844),31857=>array(29,-78,963,835),31858=>array(46,-71,954,835),31859=>array(57,-67,949,830),31860=>array(33,-58,961,844),31861=>array(41,-71,956,823),31862=>array(41,-73,975,823),31863=>array(41,-71,935,823),31864=>array(36,-64,965,828),31865=>array(28,-68,954,826),31866=>array(38,-61,973,832),31867=>array(39,-62,948,834),31868=>array(48,-63,900,814),31869=>array(56,-59,960,838),31870=>array(42,-75,910,827),31871=>array(41,-76,953,822),31872=>array(38,-71,966,827),31873=>array(37,-68,957,829),31874=>array(37,-58,963,841),31875=>array(32,-65,954,832),31876=>array(44,-71,970,824),31877=>array(59,-65,947,839),31878=>array(59,-65,963,829),31879=>array(69,-65,967,843),31880=>array(53,-65,967,828),31881=>array(29,-67,964,829),31882=>array(43,-68,957,826),31883=>array(48,-63,963,837),31884=>array(58,-67,918,826),31885=>array(39,-54,967,850),31886=>array(69,-76,973,837),31887=>array(49,-71,934,837),31888=>array(42,-66,928,829),31889=>array(42,-65,965,829),31890=>array(37,-64,949,837),31891=>array(46,-67,959,838),31892=>array(44,-70,945,824),31893=>array(51,-60,901,849),31894=>array(49,-70,971,825),31895=>array(46,-62,953,833),31896=>array(52,-64,943,840),31897=>array(46,-64,907,836),31898=>array(51,-62,953,833),31899=>array(50,-62,941,834),31900=>array(37,-67,963,818),31901=>array(29,-66,940,802),31902=>array(35,-67,955,832),31903=>array(56,-72,946,789),31904=>array(55,-69,947,830),31905=>array(55,-64,921,830),31906=>array(40,-65,961,846),31907=>array(33,-65,951,830),31908=>array(62,-65,913,838),31909=>array(79,-65,907,829),31910=>array(43,-77,961,836),31911=>array(35,-55,951,829),31912=>array(46,-70,959,823),31913=>array(52,-70,941,828),31914=>array(45,-59,941,823),31915=>array(48,-68,951,838),31916=>array(48,-56,923,843),31917=>array(53,-65,972,853),31918=>array(37,-56,974,836),31919=>array(52,-70,969,824),31920=>array(37,-64,953,837),31921=>array(46,-70,951,842),31922=>array(42,-62,983,838),31923=>array(39,-67,956,829),31924=>array(51,-71,962,824),31925=>array(54,-68,956,844),31926=>array(33,-67,966,835),31927=>array(67,-63,935,837),31928=>array(49,-77,960,836),31929=>array(29,-59,942,835),31930=>array(52,-70,965,839),31931=>array(36,-70,962,830),31932=>array(42,-70,971,830),31933=>array(42,-67,977,831),31934=>array(45,-66,954,837),31935=>array(45,-68,986,821),31936=>array(53,-68,961,833),31937=>array(21,-71,941,839),31938=>array(45,-73,963,832),31939=>array(63,-70,937,810),31940=>array(31,-65,929,833),31941=>array(34,-66,990,830),31942=>array(36,-70,968,810),31943=>array(30,-68,964,836),31944=>array(40,-67,986,829),31945=>array(38,-62,980,841),31946=>array(52,-68,897,835),31947=>array(37,-72,954,830),31948=>array(39,-65,975,841),31949=>array(42,-65,965,843),31950=>array(30,-75,958,844),31951=>array(69,-79,931,840),31952=>array(39,-70,948,827),31953=>array(38,-68,917,831),31954=>array(39,-72,938,822),31955=>array(39,-73,969,834),31956=>array(41,-79,971,826),31957=>array(52,-62,969,850),31958=>array(42,-69,952,827),31959=>array(48,-65,990,847),31960=>array(31,-68,968,832),31961=>array(42,-64,972,837),31962=>array(53,-69,954,832),31963=>array(56,-67,940,837),31964=>array(34,-62,968,828),31965=>array(28,-76,985,853),31966=>array(62,-69,955,849),31967=>array(40,-67,962,840),31968=>array(31,-66,966,833),31969=>array(50,-60,952,847),31970=>array(32,-62,982,832),31971=>array(34,-66,966,832),31972=>array(66,-73,934,828),31973=>array(60,-60,956,839),31974=>array(40,-71,933,839),31975=>array(40,-72,954,818),31976=>array(38,-69,967,830),31977=>array(25,-64,974,861),31978=>array(39,-67,975,832),31979=>array(70,-65,953,838),31980=>array(47,-67,960,826),31981=>array(38,-62,980,843),31982=>array(30,-64,964,832),31983=>array(47,-59,964,838),31984=>array(40,-68,916,833),31985=>array(40,-67,965,840),31986=>array(37,-71,963,828),31987=>array(54,-56,963,836),31988=>array(37,-67,962,797),31989=>array(42,-72,966,823),31990=>array(39,-68,956,833),31991=>array(46,-68,953,828),31992=>array(56,-65,941,847),31993=>array(226,-64,734,824),31994=>array(52,-64,952,839),31995=>array(62,-64,942,833),31996=>array(60,-67,892,825),31997=>array(60,-70,956,828),31998=>array(38,-67,936,839),31999=>array(60,-67,892,825),32000=>array(35,-64,954,839),32001=>array(60,-66,966,832),32002=>array(84,-64,950,839),32003=>array(57,-73,905,822),32004=>array(34,-64,903,839),32005=>array(34,-64,944,841),32006=>array(69,-64,950,839),32007=>array(34,-64,953,844),32008=>array(34,-78,957,839),32009=>array(60,-67,892,825),32010=>array(54,-60,948,831),32011=>array(34,-66,961,839),32012=>array(56,-64,963,825),32013=>array(34,-65,909,839),32014=>array(43,-71,975,829),32015=>array(44,-72,966,825),32016=>array(34,-64,956,839),32017=>array(53,-70,964,834),32018=>array(38,-71,979,844),32019=>array(47,-59,932,815),32020=>array(34,-64,964,839),32021=>array(44,-64,954,839),32022=>array(57,-72,914,824),32023=>array(34,-64,959,839),32024=>array(34,-64,945,841),32025=>array(34,-70,956,839),32026=>array(34,-66,955,839),32027=>array(34,-64,961,839),32028=>array(74,-64,944,839),32029=>array(40,-31,937,815),32030=>array(48,-71,968,828),32031=>array(52,-76,979,834),32032=>array(63,-60,937,834),32033=>array(34,-71,949,839),32034=>array(65,-69,946,835),32035=>array(57,-63,969,837),32036=>array(57,-62,949,843),32037=>array(82,-65,953,837),32038=>array(73,-44,965,824),32039=>array(84,-60,935,834),32040=>array(73,-73,960,833),32041=>array(35,-76,961,839),32042=>array(57,-35,943,839),32043=>array(57,-67,948,825),32044=>array(32,-64,906,839),32045=>array(61,-67,939,820),32046=>array(49,-60,953,831),32047=>array(51,-63,943,808),32048=>array(34,-64,912,839),32049=>array(62,-62,982,834),32050=>array(69,-67,954,839),32051=>array(36,-64,902,839),32052=>array(43,-65,947,839),32053=>array(54,-68,946,839),32054=>array(35,-54,954,838),32055=>array(49,-78,975,831),32056=>array(32,-38,954,839),32057=>array(34,-64,910,839),32058=>array(35,-64,956,839),32059=>array(39,-74,966,823),32060=>array(52,-62,932,829),32061=>array(36,-39,952,838),32062=>array(48,-75,974,843),32063=>array(84,-65,968,839),32064=>array(67,-65,921,828),32065=>array(32,-32,957,839),32066=>array(34,-77,964,839),32067=>array(34,-65,961,839),32068=>array(38,-64,942,839),32069=>array(44,-64,910,839),32070=>array(64,-64,955,839),32071=>array(40,-73,915,835),32072=>array(47,-67,901,837),32073=>array(35,-60,969,826),32074=>array(40,-67,970,840),32075=>array(44,-66,971,839),32076=>array(37,-64,966,839),32077=>array(40,-68,959,831),32078=>array(44,-64,964,839),32079=>array(49,-74,967,839),32080=>array(35,-64,944,839),32081=>array(42,-68,966,829),32082=>array(57,-70,911,826),32083=>array(54,-55,954,819),32084=>array(52,-66,951,833),32085=>array(50,-48,947,817),32086=>array(34,-72,961,839),32087=>array(61,-46,939,831),32088=>array(57,-75,963,832),32089=>array(41,-39,954,831),32090=>array(36,-39,943,830),32091=>array(32,-62,954,845),32092=>array(57,-63,943,827),32093=>array(36,-58,978,843),32094=>array(34,-64,962,841),32095=>array(58,-57,967,816),32096=>array(71,-65,954,837),32097=>array(34,-64,982,849),32098=>array(34,-64,900,842),32099=>array(64,-72,949,839),32100=>array(62,-65,938,820),32101=>array(36,-67,980,831),32102=>array(34,-65,965,853),32103=>array(51,-61,913,831),32104=>array(44,-64,962,839),32105=>array(41,-70,955,827),32106=>array(34,-64,918,839),32107=>array(81,-70,917,836),32108=>array(69,-64,958,834),32109=>array(43,-70,958,835),32110=>array(63,-60,939,838),32111=>array(46,-65,960,836),32112=>array(50,-39,957,825),32113=>array(34,-64,959,839),32114=>array(64,-71,960,839),32115=>array(49,-64,968,844),32116=>array(49,-65,954,843),32117=>array(34,-64,961,839),32118=>array(35,-64,961,839),32119=>array(41,-68,930,819),32120=>array(60,-61,953,817),32121=>array(33,-64,894,839),32122=>array(35,-55,957,857),32123=>array(44,-72,968,838),32124=>array(55,-65,954,833),32125=>array(69,-66,906,839),32126=>array(30,-70,961,833),32127=>array(34,-64,971,839),32128=>array(46,-70,975,823),32129=>array(54,-61,953,836),32130=>array(48,-70,959,830),32131=>array(51,-65,938,838),32132=>array(48,-70,969,836),32133=>array(57,-63,976,816),32134=>array(36,-71,971,820),32135=>array(36,-62,945,820),32136=>array(57,-65,928,849),32137=>array(44,-74,969,839),32138=>array(38,-69,979,836),32139=>array(38,-60,951,833),32140=>array(61,-68,962,832),32141=>array(43,-52,945,843),32142=>array(32,-71,976,839),32143=>array(59,-67,959,839),32144=>array(49,-67,961,839),32145=>array(59,-62,917,813),32146=>array(49,-71,954,826),32147=>array(44,-64,945,839),32148=>array(35,-66,968,846),32149=>array(59,-41,972,826),32150=>array(46,-59,976,853),32151=>array(37,-51,915,813),32152=>array(44,-61,977,841),32153=>array(34,-65,933,839),32154=>array(34,-64,962,839),32155=>array(44,-64,962,839),32156=>array(34,-65,960,839),32157=>array(35,-68,965,839),32158=>array(42,-46,951,828),32159=>array(34,-69,972,839),32160=>array(34,-67,966,843),32161=>array(48,-70,956,830),32162=>array(34,-67,897,839),32163=>array(34,-64,974,839),32164=>array(55,-54,932,786),32165=>array(41,-71,958,824),32166=>array(41,-59,983,836),32167=>array(48,-70,961,832),32168=>array(38,-77,960,849),32169=>array(58,-67,958,832),32170=>array(44,-69,953,832),32171=>array(50,-64,957,839),32172=>array(34,-65,973,839),32173=>array(34,-64,938,839),32174=>array(34,-73,946,843),32175=>array(39,-64,923,848),32176=>array(44,-64,941,839),32177=>array(34,-64,915,839),32178=>array(33,-64,909,839),32179=>array(57,-67,895,827),32180=>array(32,-65,966,839),32181=>array(34,-68,966,839),32182=>array(39,-64,969,820),32183=>array(34,-66,963,839),32184=>array(34,-67,976,856),32185=>array(42,-64,964,845),32186=>array(39,-64,952,839),32187=>array(34,-66,966,839),32188=>array(50,-71,953,841),32189=>array(44,-64,953,840),32190=>array(34,-66,968,839),32191=>array(34,-68,911,839),32192=>array(40,-73,958,837),32193=>array(53,-64,977,829),32194=>array(56,-74,982,829),32195=>array(36,-71,976,844),32196=>array(45,-62,966,822),32197=>array(43,-82,977,826),32198=>array(49,-73,920,828),32199=>array(49,-64,938,839),32200=>array(42,-64,934,842),32201=>array(45,-68,952,827),32202=>array(57,-63,943,803),32203=>array(34,-68,954,839),32204=>array(32,-62,961,856),32205=>array(40,-65,960,839),32206=>array(40,-66,962,839),32207=>array(34,-64,968,839),32208=>array(49,-68,978,840),32209=>array(34,-64,963,839),32210=>array(34,-67,941,839),32211=>array(39,-66,984,830),32212=>array(53,-74,941,818),32213=>array(34,-82,956,839),32214=>array(34,-67,941,839),32215=>array(71,-73,924,820),32216=>array(34,-68,969,839),32217=>array(45,-61,956,832),32218=>array(34,-64,963,840),32219=>array(54,-72,963,831),32220=>array(67,-70,966,839),32221=>array(34,-68,943,839),32222=>array(29,-69,976,848),32223=>array(54,-48,954,836),32224=>array(34,-67,946,839),32225=>array(34,-64,973,839),32226=>array(53,-67,950,829),32227=>array(34,-64,979,839),32228=>array(34,-64,957,839),32229=>array(36,-61,964,840),32230=>array(51,-41,976,819),32231=>array(55,-70,953,836),32232=>array(33,-67,935,839),32233=>array(34,-64,959,839),32234=>array(40,-64,960,837),32235=>array(43,-36,971,850),32236=>array(34,-64,950,839),32237=>array(64,-64,921,829),32238=>array(49,-72,968,831),32239=>array(32,-64,954,839),32240=>array(49,-71,984,834),32241=>array(44,-62,967,833),32242=>array(24,-71,960,839),32243=>array(36,-72,943,847),32244=>array(34,-66,967,839),32245=>array(53,-61,980,839),32246=>array(40,-55,972,841),32247=>array(50,-68,954,830),32248=>array(62,-44,953,810),32249=>array(38,-64,952,820),32250=>array(51,-70,914,830),32251=>array(24,-72,962,839),32252=>array(51,-41,959,830),32253=>array(51,-90,938,840),32254=>array(51,-63,958,830),32255=>array(35,-39,954,839),32256=>array(33,-50,963,828),32257=>array(34,-64,967,839),32258=>array(33,-50,964,823),32259=>array(48,-70,961,828),32260=>array(34,-64,971,839),32261=>array(24,-64,972,839),32262=>array(33,-59,970,849),32263=>array(46,-50,964,855),32264=>array(63,-65,950,829),32265=>array(34,-66,955,839),32266=>array(34,-64,961,839),32267=>array(34,-64,962,847),32268=>array(55,-75,973,814),32269=>array(41,-70,951,841),32270=>array(38,-69,932,827),32271=>array(40,-67,967,844),32272=>array(59,-64,926,850),32273=>array(44,-65,984,852),32274=>array(34,-64,951,839),32275=>array(47,-71,961,823),32276=>array(46,-70,985,822),32277=>array(34,-64,960,839),32278=>array(47,-72,952,841),32279=>array(37,-63,977,855),32280=>array(33,-61,977,842),32281=>array(48,-70,931,828),32282=>array(53,-71,919,833),32283=>array(34,-64,953,839),32284=>array(44,-78,954,826),32285=>array(33,-82,961,839),32286=>array(34,-71,947,839),32287=>array(24,-64,958,839),32288=>array(33,-77,960,826),32289=>array(34,-68,952,839),32290=>array(39,-70,967,844),32291=>array(54,-57,966,817),32292=>array(49,-72,959,824),32293=>array(43,-70,984,830),32294=>array(34,-70,961,839),32295=>array(43,-60,966,839),32296=>array(62,-74,964,828),32297=>array(59,-70,979,825),32298=>array(44,-68,955,810),32299=>array(35,-64,963,843),32300=>array(42,-45,952,842),32301=>array(56,-61,961,850),32302=>array(34,-65,943,839),32303=>array(34,-72,957,839),32304=>array(51,-71,976,823),32305=>array(24,-70,955,839),32306=>array(34,-64,962,839),32307=>array(35,-69,954,823),32308=>array(55,-70,941,832),32309=>array(34,-65,974,839),32310=>array(60,-59,968,840),32311=>array(34,-65,942,839),32312=>array(41,-73,972,827),32313=>array(34,-64,955,839),32314=>array(34,-64,960,839),32315=>array(34,-62,968,839),32316=>array(42,-72,972,831),32317=>array(34,-64,959,844),32318=>array(34,-73,952,839),32319=>array(42,-79,972,845),32320=>array(51,-68,953,824),32321=>array(59,-71,948,837),32322=>array(42,-72,953,830),32323=>array(34,-72,917,839),32324=>array(71,-73,949,805),32325=>array(34,-65,972,839),32326=>array(34,-75,970,839),32327=>array(59,-60,965,846),32328=>array(48,-74,962,841),32329=>array(46,-68,968,820),32330=>array(29,-64,964,839),32331=>array(57,-71,964,829),32332=>array(38,-75,973,839),32333=>array(34,-67,957,839),32334=>array(39,-71,959,831),32335=>array(49,-58,947,820),32336=>array(35,-44,971,825),32337=>array(44,-64,973,832),32338=>array(34,-71,972,839),32339=>array(42,-73,969,831),32340=>array(28,-66,958,839),32341=>array(34,-67,949,840),32342=>array(24,-72,984,839),32343=>array(43,-71,958,827),32344=>array(47,-61,926,845),32345=>array(34,-67,959,839),32346=>array(34,-64,965,859),32347=>array(45,-65,962,838),32348=>array(45,-70,957,838),32349=>array(34,-68,920,839),32350=>array(34,-64,954,839),32351=>array(43,-68,957,830),32352=>array(50,-67,971,840),32353=>array(26,-72,962,839),32354=>array(42,-70,954,826),32355=>array(40,-39,957,825),32356=>array(36,-66,969,838),32357=>array(37,-65,951,836),32358=>array(24,-64,967,839),32359=>array(25,-75,949,839),32360=>array(55,-73,974,830),32361=>array(34,-64,970,839),32362=>array(34,-68,973,864),32363=>array(53,-73,962,841),32364=>array(39,-65,965,837),32365=>array(63,-57,937,833),32366=>array(41,-39,951,812),32367=>array(40,-66,970,807),32368=>array(34,-64,972,839),32369=>array(48,-38,959,837),32370=>array(49,-68,961,829),32371=>array(51,-71,962,845),32372=>array(50,-71,944,831),32373=>array(47,-45,962,834),32374=>array(43,-33,977,829),32375=>array(44,-64,962,836),32376=>array(30,-78,970,830),32377=>array(34,-66,934,839),32378=>array(45,-74,976,834),32379=>array(34,-64,954,839),32380=>array(24,-70,942,839),32381=>array(34,-70,958,839),32382=>array(57,-59,976,836),32383=>array(34,-64,957,844),32384=>array(42,-67,972,829),32385=>array(30,-58,971,851),32386=>array(22,-71,974,850),32387=>array(34,-68,969,839),32388=>array(36,-62,963,833),32389=>array(56,-68,948,850),32390=>array(51,-38,967,830),32391=>array(41,-66,960,831),32392=>array(34,-64,970,839),32393=>array(34,-64,981,845),32394=>array(31,-77,967,839),32395=>array(49,-68,961,837),32396=>array(34,-84,957,839),32397=>array(53,-62,947,789),32398=>array(24,-64,967,839),32399=>array(35,-67,961,839),32400=>array(19,-64,980,839),32401=>array(46,-68,956,833),32402=>array(34,-64,950,839),32403=>array(34,-67,954,839),32404=>array(24,-68,966,847),32405=>array(32,-68,979,849),32406=>array(19,-64,967,839),32407=>array(38,-65,941,833),32408=>array(30,-68,972,839),32409=>array(40,-67,964,835),32410=>array(26,-68,974,829),32411=>array(42,-71,953,839),32412=>array(19,-64,960,847),32413=>array(42,-62,955,822),32414=>array(53,-31,947,842),32415=>array(271,10,660,829),32416=>array(72,-69,847,828),32417=>array(57,-56,933,828),32418=>array(74,3,936,828),32419=>array(57,-64,933,828),32420=>array(43,-67,942,812),32421=>array(57,-24,936,843),32422=>array(61,-62,879,835),32423=>array(62,-71,941,828),32424=>array(58,-56,964,838),32425=>array(54,-66,912,830),32426=>array(57,-15,936,828),32427=>array(73,-69,874,820),32428=>array(46,-69,903,824),32429=>array(57,-54,927,828),32430=>array(77,-71,950,837),32431=>array(70,-34,929,834),32432=>array(57,-47,937,829),32433=>array(66,-59,943,824),32434=>array(40,-59,885,829),32435=>array(52,-57,898,833),32436=>array(72,-21,939,813),32437=>array(41,-64,945,833),32438=>array(32,-21,943,835),32439=>array(75,-67,957,828),32440=>array(46,-70,926,825),32441=>array(71,-65,944,840),32442=>array(60,-66,921,842),32443=>array(60,11,934,828),32444=>array(74,-72,895,824),32445=>array(74,-23,936,820),32446=>array(57,-61,915,828),32447=>array(44,-60,937,831),32448=>array(57,-66,942,829),32449=>array(57,-22,937,828),32450=>array(57,-65,966,832),32451=>array(35,-61,947,830),32452=>array(57,-14,925,807),32453=>array(77,-64,885,835),32454=>array(60,-57,895,783),32455=>array(39,-56,942,802),32456=>array(62,-79,947,834),32457=>array(39,-57,873,827),32458=>array(57,-66,938,832),32459=>array(53,-64,915,827),32460=>array(57,-67,903,828),32461=>array(54,-72,894,786),32462=>array(41,-74,958,818),32463=>array(57,-33,938,819),32464=>array(57,-67,950,832),32465=>array(42,-69,937,834),32466=>array(71,-65,945,835),32467=>array(67,-66,933,837),32468=>array(57,-63,958,840),32469=>array(44,-60,944,835),32470=>array(76,-22,923,828),32471=>array(53,-66,947,830),32472=>array(44,-55,934,838),32473=>array(57,-67,949,852),32474=>array(59,-58,882,839),32475=>array(57,-57,960,842),32476=>array(74,-63,967,847),32477=>array(39,-21,925,832),32478=>array(81,-64,947,840),32479=>array(57,-71,942,838),32480=>array(57,-74,954,828),32481=>array(57,-67,921,835),32482=>array(73,-59,879,827),32483=>array(50,-85,942,807),32484=>array(59,-68,962,832),32485=>array(59,-69,942,834),32486=>array(25,-66,964,833),32487=>array(53,-23,940,809),32488=>array(61,-67,909,847),32489=>array(41,-62,931,833),32490=>array(53,-69,924,829),32491=>array(57,-68,951,834),32492=>array(52,-66,969,828),32493=>array(28,-67,932,833),32494=>array(59,-63,937,836),32495=>array(63,-66,939,827),32496=>array(65,-65,936,838),32497=>array(53,-74,916,827),32498=>array(57,-64,949,828),32499=>array(50,-23,940,826),32500=>array(63,-64,920,836),32501=>array(67,-70,886,842),32502=>array(57,-72,958,836),32503=>array(34,-74,925,792),32504=>array(57,-69,881,827),32505=>array(49,-67,924,840),32506=>array(30,-64,937,828),32507=>array(53,-41,973,839),32508=>array(53,-67,934,844),32509=>array(61,-68,951,843),32510=>array(53,-64,917,850),32511=>array(30,-64,943,819),32512=>array(53,-67,973,818),32513=>array(57,-66,921,836),32514=>array(53,-63,939,829),32515=>array(53,-74,910,827),32516=>array(52,-70,953,832),32517=>array(60,-66,931,814),32518=>array(35,-54,932,841),32519=>array(57,-66,935,828),32520=>array(52,-73,937,830),32521=>array(57,-70,935,822),32522=>array(69,-28,959,805),32523=>array(39,-66,919,830),32524=>array(57,-43,959,828),32525=>array(52,-33,933,830),32526=>array(53,-71,953,818),32527=>array(53,-57,954,839),32528=>array(59,-64,959,842),32529=>array(53,-69,971,831),32530=>array(53,-72,951,844),32531=>array(66,-67,949,827),32532=>array(62,-69,925,848),32533=>array(39,-54,941,838),32534=>array(34,-69,922,837),32535=>array(57,-64,956,828),32536=>array(53,-73,937,834),32537=>array(47,-64,911,827),32538=>array(50,-67,946,832),32539=>array(53,-64,942,827),32540=>array(53,-68,936,843),32541=>array(52,-53,955,816),32542=>array(69,-63,962,855),32543=>array(53,-67,932,850),32544=>array(36,-64,919,847),32545=>array(56,-63,944,847),32546=>array(53,-23,943,840),32547=>array(55,-67,967,851),32548=>array(33,-50,933,824),32549=>array(57,-64,940,819),32550=>array(53,-68,958,827),32551=>array(53,-64,959,827),32552=>array(39,-75,937,822),32553=>array(41,-66,917,841),32554=>array(52,-76,953,817),32555=>array(53,-67,955,837),32556=>array(38,-68,945,825),32557=>array(57,-64,947,855),32558=>array(62,-67,931,839),32559=>array(53,-64,901,851),32560=>array(50,-40,935,806),32561=>array(53,-72,951,834),32562=>array(53,-66,963,827),32563=>array(57,-68,952,828),32564=>array(53,-71,946,842),32565=>array(38,-69,933,822),32566=>array(47,-60,953,831),32567=>array(58,-62,909,838),32568=>array(44,-45,941,836),32569=>array(50,-72,960,845),32570=>array(59,-68,950,836),32571=>array(58,-32,962,836),32572=>array(80,-73,960,851),32573=>array(48,-54,971,848),32574=>array(58,-53,954,855),32575=>array(49,-58,945,843),32576=>array(47,-64,960,851),32577=>array(47,-65,951,851),32578=>array(48,-68,912,780),32579=>array(69,-71,945,838),32580=>array(49,-68,956,833),32581=>array(48,-72,931,834),32582=>array(48,-68,951,829),32583=>array(45,-72,970,838),32584=>array(48,-70,953,831),32585=>array(63,-54,935,837),32586=>array(72,-68,958,825),32587=>array(62,-68,939,838),32588=>array(59,-65,951,790),32589=>array(68,-62,957,797),32590=>array(34,-53,951,842),32591=>array(45,-63,957,841),32592=>array(44,-59,949,838),32593=>array(117,-60,883,780),32594=>array(148,317,884,597),32595=>array(137,265,863,657),32596=>array(114,-68,894,787),32597=>array(64,-64,917,786),32598=>array(110,10,917,802),32599=>array(69,-55,884,792),32600=>array(45,-64,955,787),32601=>array(50,-68,955,789),32602=>array(98,-57,869,791),32603=>array(42,-61,973,798),32604=>array(79,-35,961,777),32605=>array(55,-20,950,798),32606=>array(56,-62,947,790),32607=>array(68,-60,954,787),32608=>array(47,-58,947,784),32609=>array(63,-24,941,785),32610=>array(55,-60,904,792),32611=>array(63,-33,958,763),32612=>array(55,-53,908,785),32613=>array(141,-70,883,779),32614=>array(82,-68,933,783),32615=>array(55,-71,971,780),32616=>array(29,-34,966,794),32617=>array(59,-69,956,782),32618=>array(57,-69,943,794),32619=>array(59,-64,968,787),32620=>array(44,-72,969,784),32621=>array(63,-51,963,800),32622=>array(100,-73,945,813),32623=>array(81,-69,931,787),32624=>array(71,-73,900,810),32625=>array(51,-72,949,791),32626=>array(58,-65,944,789),32627=>array(56,-26,954,780),32628=>array(34,-62,928,776),32629=>array(57,-69,919,783),32630=>array(136,-70,882,783),32631=>array(68,-63,967,807),32632=>array(85,-73,951,782),32633=>array(39,-64,949,788),32634=>array(44,-70,973,783),32635=>array(41,-68,951,782),32636=>array(59,-65,943,810),32637=>array(36,-65,947,791),32638=>array(110,-67,905,794),32639=>array(50,-8,947,805),32640=>array(107,-71,916,787),32641=>array(49,-65,890,772),32642=>array(64,-63,896,802),32643=>array(42,-65,968,792),32644=>array(44,-64,953,815),32645=>array(38,-67,950,807),32646=>array(43,-73,956,784),32647=>array(63,-64,953,788),32648=>array(62,-64,938,796),32649=>array(50,-52,968,792),32650=>array(72,-67,946,855),32651=>array(60,-67,953,821),32652=>array(39,-61,953,844),32653=>array(38,-67,965,836),32654=>array(45,-61,955,845),32655=>array(54,-68,957,842),32656=>array(34,-67,974,830),32657=>array(52,-67,991,854),32658=>array(54,-73,985,842),32659=>array(44,-71,972,842),32660=>array(61,-63,957,856),32661=>array(46,-66,965,848),32662=>array(50,-71,967,834),32663=>array(36,-66,965,841),32664=>array(53,-68,954,843),32665=>array(53,-63,941,854),32666=>array(22,-68,960,847),32667=>array(53,-69,938,846),32668=>array(57,-66,960,844),32669=>array(42,-73,950,839),32670=>array(29,-33,934,838),32671=>array(36,-68,922,823),32672=>array(43,-72,969,840),32673=>array(49,-74,960,845),32674=>array(52,-69,974,837),32675=>array(57,-64,954,787),32676=>array(32,-62,960,850),32677=>array(46,-75,950,833),32678=>array(41,-73,964,834),32679=>array(35,-75,965,830),32680=>array(49,-62,978,858),32681=>array(48,-63,941,843),32682=>array(42,-77,965,842),32683=>array(39,-70,950,845),32684=>array(51,-70,978,822),32685=>array(50,-74,969,827),32686=>array(33,-58,974,860),32687=>array(55,-67,930,842),32688=>array(41,-82,971,831),32689=>array(53,-73,970,833),32690=>array(34,-66,959,853),32691=>array(46,-69,968,832),32692=>array(35,-83,969,808),32693=>array(46,-82,967,826),32694=>array(16,-65,959,842),32695=>array(53,-71,969,835),32696=>array(29,-60,973,841),32697=>array(51,-62,966,853),32698=>array(49,-64,968,833),32699=>array(52,-69,970,836),32700=>array(41,-71,965,797),32701=>array(73,-50,892,785),32702=>array(40,-70,953,783),32703=>array(43,-64,945,780),32704=>array(47,-63,917,836),32705=>array(47,-62,958,822),32706=>array(43,-71,981,790),32707=>array(52,-67,938,840),32708=>array(47,-73,970,837),32709=>array(31,-59,972,839),32710=>array(54,-58,946,790),32711=>array(41,-76,959,785),32712=>array(113,-79,923,788),32713=>array(29,-64,910,826),32714=>array(56,-65,915,821),32715=>array(42,-67,950,836),32716=>array(50,-20,942,798),32717=>array(33,-72,962,821),32718=>array(31,-63,918,838),32719=>array(32,-76,965,785),32720=>array(32,-74,976,827),32721=>array(37,-64,914,828),32722=>array(74,-72,892,782),32723=>array(70,-65,914,838),32724=>array(51,-60,893,855),32725=>array(47,-63,965,845),32726=>array(26,-64,916,817),32727=>array(61,-70,916,829),32728=>array(32,-71,941,818),32729=>array(45,-64,931,836),32730=>array(74,-65,926,801),32731=>array(37,-63,982,844),32732=>array(37,-72,964,783),32733=>array(30,-48,910,825),32734=>array(53,-68,962,834),32735=>array(40,-80,927,807),32736=>array(53,-61,947,807),32737=>array(46,-56,921,826),32738=>array(41,-71,903,782),32739=>array(61,-63,936,797),32740=>array(98,-71,918,785),32741=>array(42,-59,956,834),32742=>array(65,-59,959,863),32743=>array(57,-69,913,855),32744=>array(88,-65,970,785),32745=>array(41,-60,917,795),32746=>array(59,-73,968,825),32747=>array(52,-74,963,783),32748=>array(62,-62,957,790),32749=>array(53,-76,983,824),32750=>array(75,-64,903,788),32751=>array(66,-52,941,802),32752=>array(60,-69,978,853),32753=>array(46,-63,904,848),32754=>array(41,-73,895,780),32755=>array(60,-67,929,785),32756=>array(40,-73,969,816),32757=>array(37,-54,948,854),32758=>array(48,-77,913,839),32759=>array(53,-67,917,830),32760=>array(61,-70,919,835),32761=>array(28,-66,966,830),32762=>array(46,-68,913,845),32763=>array(59,-67,909,824),32764=>array(54,-66,946,807),32765=>array(30,-67,910,832),32766=>array(60,-57,928,795),32767=>array(66,-52,917,843),32768=>array(28,-73,954,828),32769=>array(38,-39,923,832),32770=>array(21,160,923,832),32771=>array(48,-56,929,836),32772=>array(39,-36,948,834),32773=>array(62,-64,929,836),32774=>array(33,-69,938,836),32775=>array(59,-64,950,835),32776=>array(69,-66,933,840),32777=>array(40,-55,951,840),32778=>array(49,-53,950,836),32779=>array(53,-53,950,836),32780=>array(89,-68,923,768),32781=>array(63,-68,934,789),32782=>array(46,-67,970,791),32783=>array(55,-74,951,822),32784=>array(51,-79,956,836),32785=>array(62,-62,954,840),32786=>array(55,-65,968,829),32787=>array(46,-65,924,827),32788=>array(46,-65,957,828),32789=>array(31,-73,954,831),32790=>array(31,-70,970,831),32791=>array(35,-68,924,828),32792=>array(36,-73,943,832),32793=>array(36,-73,951,832),32794=>array(46,-72,960,833),32795=>array(47,-71,951,839),32796=>array(38,-73,909,832),32797=>array(31,-73,938,831),32798=>array(47,-68,914,829),32799=>array(49,-58,964,828),32800=>array(21,-78,964,842),32801=>array(59,-66,929,831),32802=>array(25,-72,914,818),32803=>array(46,-73,968,844),32804=>array(46,-70,956,826),32805=>array(39,-69,933,832),32806=>array(61,-71,927,830),32807=>array(32,-73,922,806),32808=>array(34,-64,959,832),32809=>array(36,-67,964,833),32810=>array(43,-69,954,842),32811=>array(44,-71,943,830),32812=>array(34,-69,954,835),32813=>array(53,-69,949,840),32814=>array(44,-86,968,831),32815=>array(49,-69,966,827),32816=>array(33,-62,979,830),32817=>array(23,-68,955,838),32818=>array(45,-69,972,849),32819=>array(55,-74,922,781),32820=>array(56,-67,967,828),32821=>array(48,-62,954,789),32822=>array(59,-67,930,786),32823=>array(40,-69,960,839),32824=>array(55,-66,916,830),32825=>array(55,-67,978,853),32826=>array(29,-67,944,789),32827=>array(42,-64,951,824),32828=>array(46,-67,957,789),32829=>array(40,-70,950,831),32830=>array(55,-65,960,838),32831=>array(38,-67,954,825),32832=>array(50,-67,967,825),32833=>array(49,-67,951,805),32834=>array(39,-60,952,794),32835=>array(35,-65,961,829),32836=>array(50,-72,971,850),32837=>array(50,-67,945,819),32838=>array(28,-62,966,854),32839=>array(58,-70,957,781),32840=>array(72,-80,921,822),32841=>array(46,-68,921,827),32842=>array(59,-71,914,830),32843=>array(51,-48,923,841),32844=>array(31,-70,955,782),32845=>array(29,-68,924,830),32846=>array(63,-67,962,826),32847=>array(49,-68,960,785),32848=>array(45,-70,959,822),32849=>array(50,-70,955,770),32850=>array(36,-64,941,804),32851=>array(47,-59,960,806),32852=>array(37,-60,940,830),32853=>array(50,-67,955,844),32854=>array(66,-37,934,805),32855=>array(50,-75,968,833),32856=>array(33,-71,955,831),32857=>array(50,-67,974,835),32858=>array(36,-61,948,793),32859=>array(50,-67,956,841),32860=>array(48,-67,956,834),32861=>array(45,-71,952,823),32862=>array(119,-68,901,786),32863=>array(34,-69,950,852),32864=>array(50,-68,959,845),32865=>array(32,-65,968,819),32866=>array(50,-83,949,797),32867=>array(50,-67,953,816),32868=>array(41,-61,970,856),32869=>array(50,-68,925,827),32870=>array(50,-67,964,839),32871=>array(51,-72,970,817),32872=>array(52,-65,963,806),32873=>array(34,-69,928,824),32874=>array(33,-60,950,838),32875=>array(48,-65,963,806),32876=>array(46,-71,971,827),32877=>array(50,-67,969,856),32878=>array(52,-65,967,782),32879=>array(42,-65,946,842),32880=>array(43,-66,973,835),32881=>array(53,-70,948,838),32882=>array(62,-64,946,833),32883=>array(48,-70,952,846),32884=>array(44,-67,963,839),32885=>array(40,-67,962,838),32886=>array(42,-66,951,808),32887=>array(35,-70,960,839),32888=>array(44,-73,942,827),32889=>array(41,-64,967,835),32890=>array(41,-65,948,846),32891=>array(35,-65,954,831),32892=>array(44,-67,966,847),32893=>array(58,-67,966,840),32894=>array(43,-71,962,840),32895=>array(73,-66,945,833),32896=>array(73,-66,931,833),32897=>array(45,-61,947,848),32898=>array(50,-72,953,828),32899=>array(50,-62,941,834),32900=>array(28,-68,945,829),32901=>array(46,-69,947,833),32902=>array(46,-61,946,841),32903=>array(51,-61,949,850),32904=>array(50,-61,953,856),32905=>array(118,-73,882,841),32906=>array(49,-68,959,783),32907=>array(68,-70,898,834),32908=>array(31,-74,948,773),32909=>array(59,-75,957,831),32910=>array(116,-45,892,762),32911=>array(42,-79,958,777),32912=>array(41,-78,977,826),32913=>array(76,-59,921,844),32914=>array(39,-64,954,833),32915=>array(135,-50,924,826),32916=>array(60,-71,963,825),32917=>array(53,-65,908,799),32918=>array(133,-61,861,836),32919=>array(60,-71,944,839),32920=>array(57,-70,933,826),32921=>array(70,-64,841,788),32922=>array(63,-68,938,829),32923=>array(54,-70,942,786),32924=>array(44,-58,965,856),32925=>array(60,-71,936,785),32926=>array(48,-62,959,803),32927=>array(31,-80,950,782),32928=>array(22,-61,886,786),32929=>array(51,-65,944,788),32930=>array(43,-70,969,837),32931=>array(35,-69,972,833),32932=>array(38,-71,939,831),32933=>array(51,-70,949,779),32934=>array(29,-60,968,810),32935=>array(60,-72,944,785),32936=>array(60,-71,940,813),32937=>array(53,-70,901,810),32938=>array(34,-71,949,825),32939=>array(38,-67,957,833),32940=>array(44,-62,961,831),32941=>array(24,-68,877,799),32942=>array(41,-73,957,832),32943=>array(59,-54,953,831),32944=>array(60,-71,977,837),32945=>array(30,-62,945,826),32946=>array(92,-49,907,840),32947=>array(46,-71,921,829),32948=>array(52,-49,928,844),32949=>array(39,-68,954,829),32950=>array(37,-58,956,824),32951=>array(30,-67,939,824),32952=>array(46,-65,956,811),32953=>array(56,-71,959,811),32954=>array(31,-70,953,839),32955=>array(121,-58,897,827),32956=>array(23,-82,950,827),32957=>array(23,-81,956,822),32958=>array(124,-69,944,820),32959=>array(31,-68,894,814),32960=>array(35,-73,946,815),32961=>array(27,-65,948,824),32962=>array(50,-71,912,833),32963=>array(170,-49,849,785),32964=>array(177,-48,838,834),32965=>array(45,-76,974,826),32966=>array(37,-70,954,786),32967=>array(45,-75,928,826),32968=>array(41,-73,968,826),32969=>array(40,-60,903,854),32970=>array(34,-66,908,843),32971=>array(57,-70,934,835),32972=>array(60,-57,937,826),32973=>array(31,-73,977,837),32974=>array(49,-70,944,838),32975=>array(51,-60,957,840),32976=>array(45,-59,905,840),32977=>array(32,-55,966,797),32978=>array(57,-70,945,788),32979=>array(57,-70,959,789),32980=>array(54,-68,968,835),32981=>array(44,-57,961,848),32982=>array(45,-69,934,834),32983=>array(39,-68,980,840),32984=>array(42,-67,957,836),32985=>array(53,-70,940,837),32986=>array(44,-69,948,786),32987=>array(49,-70,899,787),32988=>array(44,-69,953,824),32989=>array(34,-72,948,833),32990=>array(37,-64,958,845),32991=>array(35,-60,962,787),32992=>array(29,-62,957,839),32993=>array(71,-67,895,818),32994=>array(66,-70,948,787),32995=>array(47,-71,964,825),32996=>array(40,-66,967,846),32997=>array(38,-50,935,789),32998=>array(38,-67,981,829),32999=>array(18,-67,931,826),33000=>array(31,-72,939,817),33001=>array(31,-80,946,822),33002=>array(34,-69,921,817),33003=>array(32,-72,923,782),33004=>array(35,-66,932,827),33005=>array(48,-68,910,790),33006=>array(35,-70,965,837),33007=>array(28,-70,969,848),33008=>array(39,-72,963,838),33009=>array(35,-60,959,823),33010=>array(52,-69,975,845),33011=>array(35,-71,967,845),33012=>array(28,-70,912,786),33013=>array(46,-72,959,782),33014=>array(28,-71,946,842),33015=>array(73,-71,878,847),33016=>array(31,-58,924,841),33017=>array(46,-73,965,780),33018=>array(45,-72,948,840),33019=>array(49,-67,967,838),33020=>array(27,-70,947,845),33021=>array(63,-55,959,844),33022=>array(51,-64,952,829),33023=>array(34,-72,959,827),33024=>array(35,-77,972,813),33025=>array(29,-67,962,818),33026=>array(48,-70,952,815),33027=>array(33,-54,947,821),33028=>array(33,-70,965,824),33029=>array(73,-52,940,841),33030=>array(30,-72,958,844),33031=>array(40,-67,915,841),33032=>array(35,-62,967,836),33033=>array(44,-70,972,840),33034=>array(56,-59,944,835),33035=>array(73,-49,940,808),33036=>array(33,-70,943,841),33037=>array(38,-74,951,818),33038=>array(37,-73,932,818),33039=>array(31,-66,920,821),33040=>array(24,-82,951,832),33041=>array(43,-64,951,841),33042=>array(27,-70,980,821),33043=>array(32,-72,962,827),33044=>array(28,-64,923,846),33045=>array(44,-72,967,837),33046=>array(45,-67,951,837),33047=>array(45,-58,925,851),33048=>array(26,-67,963,821),33049=>array(42,-75,948,820),33050=>array(33,-61,913,810),33051=>array(49,-65,945,791),33052=>array(27,-70,944,776),33053=>array(48,-71,946,835),33054=>array(49,-60,970,833),33055=>array(39,-71,953,815),33056=>array(44,-62,972,820),33057=>array(44,-62,972,820),33058=>array(41,-70,942,839),33059=>array(58,-56,935,790),33060=>array(33,-57,967,800),33061=>array(44,-78,964,822),33062=>array(31,-70,968,831),33063=>array(33,-71,985,838),33064=>array(31,-70,975,825),33065=>array(37,-67,965,846),33066=>array(31,-70,961,846),33067=>array(32,-71,968,812),33068=>array(65,-72,986,834),33069=>array(39,-54,950,787),33070=>array(31,-75,948,835),33071=>array(28,-70,952,839),33072=>array(44,-60,956,797),33073=>array(59,-71,944,833),33074=>array(23,-71,970,788),33075=>array(27,-67,964,818),33076=>array(31,-70,969,797),33077=>array(31,-58,947,788),33078=>array(34,-67,925,785),33079=>array(31,-70,906,833),33080=>array(26,-65,944,836),33081=>array(42,-64,962,799),33082=>array(34,-71,943,839),33083=>array(31,-72,959,833),33084=>array(31,-66,948,787),33085=>array(23,-68,945,830),33086=>array(28,-70,957,841),33087=>array(31,-70,974,841),33088=>array(31,-73,976,851),33089=>array(31,-71,953,830),33090=>array(31,-70,969,788),33091=>array(46,-71,981,830),33092=>array(33,-67,953,833),33093=>array(31,-70,970,841),33094=>array(28,-70,965,835),33095=>array(38,-81,974,822),33096=>array(32,-77,940,828),33097=>array(43,-70,959,816),33098=>array(52,-69,956,824),33099=>array(21,-70,970,812),33100=>array(31,-72,972,844),33101=>array(41,-66,972,825),33102=>array(108,-59,958,815),33103=>array(40,-78,980,783),33104=>array(46,-68,948,839),33105=>array(28,-70,952,835),33106=>array(44,-74,944,784),33107=>array(18,-66,936,818),33108=>array(29,-70,947,822),33109=>array(26,-64,962,834),33110=>array(31,-70,973,835),33111=>array(31,-70,955,831),33112=>array(31,-70,919,787),33113=>array(34,-78,951,833),33114=>array(23,-83,949,831),33115=>array(46,-72,954,782),33116=>array(47,-75,973,822),33117=>array(31,-70,975,788),33118=>array(45,-67,970,836),33119=>array(31,-70,952,836),33120=>array(49,-72,987,831),33121=>array(34,-77,903,782),33122=>array(38,-67,911,803),33123=>array(31,-70,948,850),33124=>array(38,-69,955,840),33125=>array(19,-70,945,788),33126=>array(65,-65,925,846),33127=>array(34,-70,973,855),33128=>array(31,-70,956,835),33129=>array(49,-71,974,830),33130=>array(31,-70,953,788),33131=>array(48,-64,945,836),33132=>array(31,-70,977,796),33133=>array(28,-70,947,787),33134=>array(28,-70,964,786),33135=>array(47,-72,956,832),33136=>array(24,-70,941,793),33137=>array(26,-63,964,829),33138=>array(43,-77,981,782),33139=>array(58,-71,911,820),33140=>array(27,-70,972,833),33141=>array(48,-70,980,791),33142=>array(39,-75,979,825),33143=>array(37,-71,954,785),33144=>array(42,-60,952,801),33145=>array(21,-70,973,837),33146=>array(21,-70,968,837),33147=>array(28,-70,950,829),33148=>array(26,-76,941,778),33149=>array(26,-78,950,784),33150=>array(31,-61,951,836),33151=>array(22,-60,958,783),33152=>array(28,-69,938,819),33153=>array(30,-70,983,843),33154=>array(46,-48,944,847),33155=>array(60,-70,967,785),33156=>array(48,-70,986,830),33157=>array(48,-64,954,843),33158=>array(45,-64,953,825),33159=>array(45,-72,981,832),33160=>array(18,-69,939,784),33161=>array(41,-75,964,826),33162=>array(34,-70,961,831),33163=>array(72,-67,932,835),33164=>array(44,-70,980,823),33165=>array(49,-72,961,835),33166=>array(36,-74,972,842),33167=>array(94,-62,906,834),33168=>array(46,-52,944,846),33169=>array(25,-63,934,832),33170=>array(48,-70,963,787),33171=>array(48,-75,969,853),33172=>array(43,-64,953,839),33173=>array(44,-75,920,783),33174=>array(30,-70,971,844),33175=>array(37,-65,959,829),33176=>array(39,-69,962,788),33177=>array(39,-60,969,829),33178=>array(46,-68,941,848),33179=>array(47,-72,954,835),33180=>array(19,-70,972,823),33181=>array(28,-70,966,828),33182=>array(41,-69,944,826),33183=>array(45,-70,958,839),33184=>array(39,-76,977,788),33185=>array(18,-70,987,850),33186=>array(45,-67,951,824),33187=>array(33,-71,938,817),33188=>array(18,-70,968,787),33189=>array(37,-62,950,844),33190=>array(39,-70,954,832),33191=>array(26,-60,950,833),33192=>array(17,-70,975,837),33193=>array(36,-78,969,836),33194=>array(26,-68,891,832),33195=>array(49,-75,982,845),33196=>array(55,-75,986,830),33197=>array(30,-70,969,839),33198=>array(40,-68,975,829),33199=>array(24,-70,981,837),33200=>array(30,-60,966,852),33201=>array(45,-75,983,840),33202=>array(41,-68,969,838),33203=>array(35,-67,949,840),33204=>array(36,-57,963,848),33205=>array(40,-67,964,830),33206=>array(48,-70,930,793),33207=>array(49,-70,967,827),33208=>array(42,-70,956,839),33209=>array(46,-79,956,830),33210=>array(28,-68,922,839),33211=>array(42,-70,959,845),33212=>array(43,-72,976,805),33213=>array(38,-66,956,853),33214=>array(36,-71,983,859),33215=>array(35,-75,969,840),33216=>array(35,-57,960,788),33217=>array(30,-82,961,837),33218=>array(33,-58,927,836),33219=>array(37,-75,952,849),33220=>array(39,-68,959,822),33221=>array(50,-69,916,787),33222=>array(21,-70,963,840),33223=>array(48,-67,931,835),33224=>array(36,-70,940,833),33225=>array(53,-68,991,854),33226=>array(39,-87,974,784),33227=>array(35,-71,959,827),33228=>array(40,-72,973,836),33229=>array(45,-73,966,843),33230=>array(36,-58,962,805),33231=>array(35,-74,955,847),33232=>array(45,-73,964,840),33233=>array(46,-78,948,777),33234=>array(44,-73,969,835),33235=>array(32,-61,966,838),33236=>array(32,-60,973,796),33237=>array(30,-60,965,853),33238=>array(41,-54,954,830),33239=>array(55,-70,979,837),33240=>array(40,-65,956,848),33241=>array(43,-75,969,829),33242=>array(43,-74,971,827),33243=>array(48,-67,946,790),33244=>array(41,-71,972,827),33245=>array(41,-50,964,867),33246=>array(39,-56,955,805),33247=>array(28,-61,970,838),33248=>array(54,-67,942,846),33249=>array(54,-53,949,849),33250=>array(43,-78,956,829),33251=>array(151,-58,927,780),33252=>array(100,-31,976,782),33253=>array(120,-65,959,820),33254=>array(58,-70,954,772),33255=>array(31,-63,956,836),33256=>array(120,-65,932,841),33257=>array(48,-76,965,781),33258=>array(201,-67,821,853),33259=>array(87,-47,948,840),33260=>array(46,-67,967,850),33261=>array(56,-63,970,844),33262=>array(42,-66,937,837),33263=>array(52,-64,946,849),33264=>array(61,-72,925,852),33265=>array(109,-101,922,839),33266=>array(37,-71,967,844),33267=>array(80,-16,915,770),33268=>array(59,-71,971,831),33269=>array(49,-57,965,848),33270=>array(55,-68,962,840),33271=>array(58,-72,960,821),33272=>array(54,-42,952,756),33273=>array(46,-78,954,824),33274=>array(80,-32,933,829),33275=>array(56,-68,959,829),33276=>array(156,-46,863,793),33277=>array(138,-68,825,829),33278=>array(42,-71,966,824),33279=>array(57,-68,954,833),33280=>array(83,-67,917,834),33281=>array(50,-74,956,834),33282=>array(44,-65,969,838),33283=>array(85,-60,898,834),33284=>array(58,-68,927,834),33285=>array(65,-52,874,842),33286=>array(52,-59,924,829),33287=>array(40,-70,955,836),33288=>array(68,-56,951,826),33289=>array(55,-67,965,810),33290=>array(62,-67,947,832),33291=>array(73,-41,936,832),33292=>array(76,-55,909,831),33293=>array(46,-65,958,856),33294=>array(46,-65,958,856),33295=>array(61,-57,879,831),33296=>array(43,-62,948,828),33297=>array(58,-67,956,829),33298=>array(45,-64,945,848),33299=>array(40,-53,931,818),33300=>array(55,-63,971,789),33301=>array(57,-75,961,824),33302=>array(36,-56,947,851),33303=>array(39,-58,955,843),33304=>array(31,-65,933,851),33305=>array(45,-63,965,846),33306=>array(50,-65,949,855),33307=>array(44,-72,942,837),33308=>array(41,-70,943,842),33309=>array(63,-68,937,841),33310=>array(47,-76,949,852),33311=>array(71,-69,936,839),33312=>array(47,-79,902,826),33313=>array(43,-66,947,837),33314=>array(67,-68,921,845),33315=>array(42,-71,943,821),33316=>array(53,-68,975,845),33317=>array(54,-71,963,853),33318=>array(42,-60,981,860),33319=>array(53,-68,948,848),33320=>array(34,-67,978,855),33321=>array(46,-68,958,835),33322=>array(37,-56,960,849),33323=>array(59,-63,945,849),33324=>array(44,-70,963,833),33325=>array(35,-70,935,822),33326=>array(39,-69,931,834),33327=>array(44,-61,910,856),33328=>array(41,-68,932,838),33329=>array(36,-66,944,833),33330=>array(39,-70,986,860),33331=>array(74,-64,915,839),33332=>array(51,-70,962,846),33333=>array(39,-54,951,849),33334=>array(40,-68,896,851),33335=>array(34,-65,963,849),33336=>array(54,-54,956,849),33337=>array(41,-67,957,849),33338=>array(41,-61,906,856),33339=>array(29,-66,924,828),33340=>array(44,-73,965,835),33341=>array(52,-70,972,840),33342=>array(36,-75,924,825),33343=>array(53,-68,973,839),33344=>array(74,-60,964,849),33345=>array(44,-68,975,845),33346=>array(34,-73,965,841),33347=>array(39,-70,978,843),33348=>array(49,-68,951,846),33349=>array(38,-70,966,840),33350=>array(35,-68,976,845),33351=>array(34,-61,965,849),33352=>array(32,-68,972,845),33353=>array(36,-73,962,836),33354=>array(53,-68,930,845),33355=>array(52,-68,971,839),33356=>array(23,-51,974,846),33357=>array(29,-73,963,845),33358=>array(34,-67,954,839),33359=>array(37,-64,954,856),33360=>array(36,-75,977,840),33361=>array(37,-68,915,838),33362=>array(52,-56,912,850),33363=>array(54,-71,980,828),33364=>array(26,-71,986,849),33365=>array(37,-67,938,847),33366=>array(39,-75,957,843),33367=>array(36,-72,959,845),33368=>array(49,-64,964,854),33369=>array(64,-63,991,863),33370=>array(49,-79,950,829),33371=>array(43,-80,956,833),33372=>array(36,-73,950,831),33373=>array(54,-54,966,849),33374=>array(44,-74,971,834),33375=>array(29,-54,963,849),33376=>array(20,-68,980,845),33377=>array(41,-73,923,836),33378=>array(44,-68,965,844),33379=>array(44,-63,967,856),33380=>array(34,-65,978,852),33381=>array(29,-71,968,850),33382=>array(34,-54,955,849),33383=>array(23,-68,970,845),33384=>array(29,-61,972,844),33385=>array(37,-72,970,845),33386=>array(44,-61,982,849),33387=>array(49,-68,973,845),33388=>array(37,-72,959,840),33389=>array(35,-62,970,858),33390=>array(112,-56,974,796),33391=>array(85,-61,963,820),33392=>array(40,-60,942,791),33393=>array(46,-68,958,827),33394=>array(46,-17,958,838),33395=>array(54,-62,938,828),33396=>array(53,-72,969,842),33397=>array(50,-73,961,831),33398=>array(48,-66,960,832),33399=>array(54,-66,960,832),33400=>array(47,-69,912,827),33401=>array(62,310,913,613),33402=>array(69,-29,919,820),33403=>array(64,-66,943,826),33404=>array(66,-64,939,826),33405=>array(42,-68,974,832),33406=>array(62,-60,946,825),33407=>array(60,-64,935,830),33408=>array(64,-66,943,826),33409=>array(56,-67,945,826),33410=>array(61,-57,911,831),33411=>array(47,-52,961,843),33412=>array(41,-69,969,832),33413=>array(61,-63,950,833),33414=>array(63,-67,946,836),33415=>array(81,-69,931,836),33416=>array(63,-69,940,831),33417=>array(65,-85,938,831),33418=>array(59,-71,951,822),33419=>array(65,-62,938,831),33420=>array(64,-61,932,831),33421=>array(67,-62,929,831),33422=>array(68,-61,936,833),33423=>array(53,-23,949,822),33424=>array(78,-71,948,823),33425=>array(60,-28,951,826),33426=>array(66,-20,936,823),33427=>array(71,-66,947,826),33428=>array(50,-68,915,838),33429=>array(62,-66,912,823),33430=>array(60,-66,936,823),33431=>array(62,-70,912,823),33432=>array(70,-80,959,818),33433=>array(65,-65,955,834),33434=>array(64,-46,950,832),33435=>array(66,-73,957,820),33436=>array(52,-58,929,832),33437=>array(55,-74,967,824),33438=>array(54,-72,962,826),33439=>array(36,-62,976,833),33440=>array(46,-71,971,831),33441=>array(62,-70,939,830),33442=>array(44,-67,956,823),33443=>array(38,-70,935,819),33444=>array(47,-64,967,829),33445=>array(57,-68,961,836),33446=>array(45,-75,937,827),33447=>array(71,-51,943,837),33448=>array(49,-65,970,833),33449=>array(38,-80,971,840),33450=>array(80,-64,956,836),33451=>array(34,-58,971,832),33452=>array(39,-60,957,837),33453=>array(78,-35,936,822),33454=>array(73,-63,927,825),33455=>array(33,-19,951,837),33456=>array(47,-62,974,833),33457=>array(49,-69,934,826),33458=>array(29,-44,951,823),33459=>array(52,-63,933,838),33460=>array(58,-77,941,822),33461=>array(49,-69,972,826),33462=>array(53,-69,944,833),33463=>array(82,-20,935,829),33464=>array(68,-71,940,824),33465=>array(58,-67,933,829),33466=>array(55,-84,979,820),33467=>array(59,-67,912,838),33468=>array(72,-38,951,839),33469=>array(57,-57,943,838),33470=>array(60,-61,954,832),33471=>array(48,-52,913,827),33472=>array(52,-73,964,823),33473=>array(44,-68,941,827),33474=>array(56,-75,968,827),33475=>array(47,-76,980,818),33476=>array(63,-75,937,822),33477=>array(44,-71,916,818),33478=>array(44,-55,913,828),33479=>array(63,-65,913,828),33480=>array(53,-68,912,824),33481=>array(67,-51,918,823),33482=>array(49,-84,928,816),33483=>array(59,-64,931,820),33484=>array(63,-67,942,826),33485=>array(29,-44,951,823),33486=>array(65,9,916,824),33487=>array(61,-68,936,822),33488=>array(62,-62,924,837),33489=>array(60,-66,948,828),33490=>array(57,-68,949,833),33491=>array(42,-67,965,832),33492=>array(71,-65,941,832),33493=>array(62,-66,938,827),33494=>array(72,-71,944,822),33495=>array(69,-68,940,830),33496=>array(63,-78,933,820),33497=>array(51,-14,947,840),33498=>array(70,-73,944,833),33499=>array(66,-63,949,833),33500=>array(68,-65,938,834),33501=>array(68,-54,964,834),33502=>array(44,-45,946,820),33503=>array(48,-62,934,837),33504=>array(69,-70,962,824),33505=>array(74,-67,978,833),33506=>array(79,-70,931,834),33507=>array(79,-80,931,834),33508=>array(57,-11,951,833),33509=>array(72,-65,931,827),33510=>array(80,-67,912,832),33511=>array(67,-61,936,830),33512=>array(55,-67,960,829),33513=>array(79,-65,933,827),33514=>array(66,-62,956,830),33515=>array(79,-66,933,827),33516=>array(68,-70,941,823),33517=>array(77,-67,950,832),33518=>array(45,-67,934,830),33519=>array(58,-71,959,829),33520=>array(69,-68,953,826),33521=>array(50,-71,935,823),33522=>array(48,-64,948,829),33523=>array(48,-61,959,836),33524=>array(60,-14,957,830),33525=>array(47,-71,968,825),33526=>array(40,-70,975,823),33527=>array(51,-71,945,822),33528=>array(68,-66,938,827),33529=>array(55,-64,949,827),33530=>array(53,-52,948,833),33531=>array(43,-65,950,830),33532=>array(59,-36,938,827),33533=>array(49,-62,956,827),33534=>array(56,-50,956,839),33535=>array(50,-61,958,836),33536=>array(48,-66,949,832),33537=>array(80,-64,939,838),33538=>array(61,-70,943,828),33539=>array(46,-69,948,811),33540=>array(57,-68,943,836),33541=>array(51,-64,934,838),33542=>array(40,-59,944,836),33543=>array(48,-65,959,830),33544=>array(59,-41,964,830),33545=>array(50,-61,958,836),33546=>array(66,-29,932,836),33547=>array(80,-64,955,836),33548=>array(39,-66,954,831),33549=>array(55,-67,947,828),33550=>array(46,-32,963,831),33551=>array(33,-66,923,827),33552=>array(27,-57,916,826),33553=>array(58,-60,916,826),33554=>array(66,-70,944,825),33555=>array(68,-59,926,826),33556=>array(75,-7,926,826),33557=>array(62,-66,957,826),33558=>array(55,-73,966,821),33559=>array(61,-66,939,829),33560=>array(42,-66,943,835),33561=>array(66,-68,956,829),33562=>array(61,-72,925,822),33563=>array(63,-60,956,833),33564=>array(60,-64,946,832),33565=>array(69,-39,944,811),33566=>array(68,-40,943,811),33567=>array(77,-64,934,842),33568=>array(41,-68,966,826),33569=>array(53,-64,948,831),33570=>array(61,-53,942,841),33571=>array(46,-66,950,828),33572=>array(87,-76,960,826),33573=>array(59,-26,956,820),33574=>array(53,-68,970,824),33575=>array(54,-67,960,817),33576=>array(54,-65,947,834),33577=>array(47,-70,953,825),33578=>array(49,-76,962,822),33579=>array(61,-46,941,830),33580=>array(59,-58,949,838),33581=>array(56,-66,964,833),33582=>array(62,-70,938,826),33583=>array(53,-66,972,835),33584=>array(72,-66,959,835),33585=>array(38,-64,979,834),33586=>array(85,-60,935,838),33587=>array(56,-62,948,830),33588=>array(66,-65,939,834),33589=>array(72,-61,940,838),33590=>array(41,-67,968,831),33591=>array(44,-72,958,819),33592=>array(61,-63,954,840),33593=>array(53,-68,945,834),33594=>array(21,-31,946,859),33595=>array(57,-68,906,827),33596=>array(66,-64,939,833),33597=>array(42,-74,933,834),33598=>array(65,-69,957,827),33599=>array(46,-67,973,829),33600=>array(45,-58,938,833),33601=>array(65,-25,957,817),33602=>array(42,-68,978,823),33603=>array(51,-26,955,832),33604=>array(55,-53,950,839),33605=>array(59,-62,974,831),33606=>array(33,-62,888,834),33607=>array(60,-54,962,843),33608=>array(54,-71,951,825),33609=>array(59,-68,950,833),33610=>array(69,-74,933,827),33611=>array(68,-69,945,820),33612=>array(62,-73,949,823),33613=>array(69,-70,958,829),33614=>array(74,-30,964,811),33615=>array(29,-69,942,834),33616=>array(31,-53,950,844),33617=>array(55,-63,980,831),33618=>array(41,-56,955,837),33619=>array(65,-69,957,828),33620=>array(42,-66,943,833),33621=>array(48,-65,943,835),33622=>array(53,-30,959,837),33623=>array(61,-70,943,828),33624=>array(43,-65,941,827),33625=>array(57,-50,947,831),33626=>array(26,-60,941,831),33627=>array(59,-65,931,826),33628=>array(63,-68,923,823),33629=>array(30,-66,916,825),33630=>array(35,-71,950,825),33631=>array(35,-56,938,824),33632=>array(25,-70,949,827),33633=>array(34,-64,905,827),33634=>array(65,-62,939,830),33635=>array(42,-71,941,817),33636=>array(53,-57,910,833),33637=>array(37,-60,944,831),33638=>array(56,-63,928,831),33639=>array(67,-74,922,822),33640=>array(64,-66,915,825),33641=>array(37,-71,952,826),33642=>array(44,-66,936,824),33643=>array(78,-69,926,826),33644=>array(35,-66,915,827),33645=>array(36,-16,925,821),33646=>array(45,-68,921,824),33647=>array(56,-68,917,822),33648=>array(48,-69,945,826),33649=>array(73,-63,928,821),33650=>array(56,-32,951,821),33651=>array(59,-34,954,805),33652=>array(45,-76,974,829),33653=>array(63,-32,971,823),33654=>array(71,-79,958,825),33655=>array(42,-74,945,834),33656=>array(53,-64,948,832),33657=>array(57,-58,935,831),33658=>array(49,-62,937,823),33659=>array(35,-65,964,831),33660=>array(49,-65,956,831),33661=>array(48,-72,954,832),33662=>array(51,-70,954,821),33663=>array(41,-62,959,827),33664=>array(45,-67,968,821),33665=>array(69,-16,943,826),33666=>array(62,-70,916,821),33667=>array(48,-70,947,827),33668=>array(51,-66,938,821),33669=>array(26,-74,947,822),33670=>array(62,-65,955,835),33671=>array(57,-75,938,824),33672=>array(54,-76,956,821),33673=>array(46,-59,933,839),33674=>array(46,-69,943,822),33675=>array(50,-70,947,824),33676=>array(42,-63,956,822),33677=>array(55,-69,944,820),33678=>array(42,-67,947,832),33679=>array(47,-70,959,824),33680=>array(56,-66,960,818),33681=>array(39,-64,980,832),33682=>array(66,-70,938,833),33683=>array(60,-62,947,833),33684=>array(66,-65,939,820),33685=>array(54,-69,972,829),33686=>array(76,-18,949,836),33687=>array(69,-63,951,836),33688=>array(53,-67,947,832),33689=>array(45,-63,953,832),33690=>array(40,-73,949,825),33691=>array(36,-69,959,826),33692=>array(20,-82,968,828),33693=>array(60,-17,955,838),33694=>array(47,-58,961,830),33695=>array(37,-79,966,831),33696=>array(42,-67,956,831),33697=>array(55,-73,970,831),33698=>array(57,-65,964,834),33699=>array(47,-24,957,832),33700=>array(66,-67,940,827),33701=>array(46,-65,943,824),33702=>array(76,-64,949,824),33703=>array(46,-62,950,832),33704=>array(61,-61,950,835),33705=>array(53,-64,948,835),33706=>array(69,-65,948,831),33707=>array(65,-72,962,823),33708=>array(43,-64,953,834),33709=>array(61,-65,912,829),33710=>array(50,-73,939,827),33711=>array(47,-67,969,824),33712=>array(54,-74,969,823),33713=>array(32,-61,948,829),33714=>array(36,-59,947,809),33715=>array(62,-64,920,826),33716=>array(62,-63,912,827),33717=>array(43,-59,956,832),33718=>array(35,-19,962,823),33719=>array(32,-63,940,830),33720=>array(35,-66,925,827),33721=>array(65,-19,924,825),33722=>array(62,-62,912,824),33723=>array(42,-64,919,818),33724=>array(50,-27,928,824),33725=>array(40,-65,971,837),33726=>array(36,-71,980,829),33727=>array(63,-65,947,827),33728=>array(51,-68,966,830),33729=>array(71,-65,939,833),33730=>array(85,-63,937,823),33731=>array(47,-73,945,823),33732=>array(41,-70,976,824),33733=>array(63,-68,937,835),33734=>array(58,-74,968,828),33735=>array(52,-61,954,839),33736=>array(72,-67,951,824),33737=>array(65,-52,935,840),33738=>array(41,-63,932,836),33739=>array(77,-69,963,826),33740=>array(70,-61,938,838),33741=>array(38,-44,957,833),33742=>array(80,-34,955,823),33743=>array(60,-62,954,832),33744=>array(88,-64,924,835),33745=>array(72,-62,940,832),33746=>array(49,-70,961,844),33747=>array(45,-68,962,822),33748=>array(46,-70,969,832),33749=>array(40,-61,974,829),33750=>array(71,-59,943,844),33751=>array(64,-70,936,826),33752=>array(25,-66,967,832),33753=>array(69,-29,947,827),33754=>array(67,-60,964,821),33755=>array(86,-73,938,820),33756=>array(48,-65,971,837),33757=>array(63,-74,973,824),33758=>array(59,-69,949,826),33759=>array(50,-57,960,834),33760=>array(61,-62,960,836),33761=>array(68,-65,961,832),33762=>array(60,-72,960,820),33763=>array(79,-74,961,820),33764=>array(42,-39,979,818),33765=>array(44,-64,957,832),33766=>array(60,-70,944,831),33767=>array(50,-69,955,832),33768=>array(69,-75,942,827),33769=>array(72,-59,934,837),33770=>array(62,-65,939,830),33771=>array(64,-38,960,812),33772=>array(68,-73,937,823),33773=>array(39,-67,961,833),33774=>array(45,-70,969,829),33775=>array(56,-78,941,838),33776=>array(43,-65,961,833),33777=>array(46,-65,954,831),33778=>array(61,-65,934,841),33779=>array(54,-39,980,815),33780=>array(35,-42,968,816),33781=>array(95,-65,945,824),33782=>array(40,-70,967,835),33783=>array(73,-68,923,826),33784=>array(44,-66,973,832),33785=>array(56,-39,954,832),33786=>array(62,-68,947,829),33787=>array(48,-69,966,822),33788=>array(48,-62,970,835),33789=>array(39,-73,966,832),33790=>array(47,-72,968,831),33791=>array(69,-70,944,825),33792=>array(43,-73,953,826),33793=>array(62,-69,958,836),33794=>array(46,-59,933,839),33795=>array(76,-59,949,836),33796=>array(43,-63,939,826),33797=>array(60,-67,957,838),33798=>array(59,-52,949,841),33799=>array(61,-67,971,827),33800=>array(46,-62,950,832),33801=>array(42,-67,960,826),33802=>array(35,-62,973,833),33803=>array(54,-70,947,833),33804=>array(61,-68,935,839),33805=>array(54,-63,949,838),33806=>array(53,-73,934,834),33807=>array(77,-62,947,833),33808=>array(42,-69,976,826),33809=>array(36,-67,952,833),33810=>array(53,-60,963,820),33811=>array(67,-38,961,811),33812=>array(47,-44,935,838),33813=>array(44,-76,956,828),33814=>array(77,-62,937,815),33815=>array(67,-63,927,819),33816=>array(50,-68,965,830),33817=>array(25,-66,964,832),33818=>array(38,-69,952,826),33819=>array(58,-70,947,825),33820=>array(52,-77,933,822),33821=>array(65,-58,917,829),33822=>array(79,-58,958,826),33823=>array(36,-68,952,824),33824=>array(59,-74,939,820),33825=>array(50,-65,939,826),33826=>array(51,-30,978,835),33827=>array(49,-73,973,823),33828=>array(63,-70,916,818),33829=>array(66,-71,916,819),33830=>array(54,-60,908,830),33831=>array(54,-62,930,831),33832=>array(74,-67,931,828),33833=>array(40,-64,985,833),33834=>array(41,-69,955,839),33835=>array(42,-70,956,825),33836=>array(77,-68,946,834),33837=>array(73,-61,936,831),33838=>array(46,-71,968,827),33839=>array(50,-81,943,829),33840=>array(46,-71,968,825),33841=>array(52,-24,948,832),33842=>array(59,-70,947,828),33843=>array(71,-66,943,824),33844=>array(46,-76,942,827),33845=>array(70,-67,942,833),33846=>array(43,-73,974,821),33847=>array(67,-68,941,823),33848=>array(31,-64,979,830),33849=>array(47,-66,941,831),33850=>array(70,-69,945,831),33851=>array(69,-69,944,825),33852=>array(77,-62,932,839),33853=>array(56,-68,970,835),33854=>array(59,-57,951,829),33855=>array(53,-72,956,823),33856=>array(55,-68,955,825),33857=>array(67,-57,950,821),33858=>array(34,-63,954,828),33859=>array(71,-68,944,829),33860=>array(53,-67,945,826),33861=>array(46,-32,954,824),33862=>array(35,-68,965,832),33863=>array(46,-61,973,832),33864=>array(48,-55,962,832),33865=>array(49,-70,965,839),33866=>array(45,-64,972,849),33867=>array(42,-67,948,830),33868=>array(46,-71,939,822),33869=>array(71,-70,947,823),33870=>array(32,-70,949,829),33871=>array(52,-67,959,829),33872=>array(55,-29,973,828),33873=>array(53,-58,958,832),33874=>array(61,-49,956,832),33875=>array(67,-69,957,826),33876=>array(51,-71,969,827),33877=>array(41,-69,953,845),33878=>array(47,-61,984,832),33879=>array(43,-64,941,826),33880=>array(63,-62,923,833),33881=>array(45,-69,943,826),33882=>array(51,-32,945,833),33883=>array(62,-61,942,837),33884=>array(34,-67,974,825),33885=>array(61,-67,943,823),33886=>array(68,-73,952,823),33887=>array(83,-27,955,826),33888=>array(32,-53,951,841),33889=>array(41,-64,948,830),33890=>array(34,-20,966,831),33891=>array(76,-27,947,839),33892=>array(61,-58,958,832),33893=>array(77,-68,951,829),33894=>array(63,-59,945,839),33895=>array(82,-65,953,825),33896=>array(69,-67,973,826),33897=>array(62,-51,953,828),33898=>array(61,-75,955,843),33899=>array(69,-61,940,840),33900=>array(45,-62,939,838),33901=>array(60,-67,967,833),33902=>array(43,-72,966,826),33903=>array(57,-66,942,823),33904=>array(41,-71,979,824),33905=>array(49,-37,962,834),33906=>array(42,-70,933,833),33907=>array(39,-64,966,833),33908=>array(55,-66,955,828),33909=>array(66,-60,951,835),33910=>array(74,-54,942,829),33911=>array(74,-64,946,842),33912=>array(46,-29,968,829),33913=>array(42,-56,963,842),33914=>array(51,-64,942,830),33915=>array(24,-66,962,830),33916=>array(69,-65,969,838),33917=>array(69,-70,944,827),33918=>array(59,-36,967,827),33919=>array(69,-70,944,838),33920=>array(59,-21,955,831),33921=>array(36,-39,959,831),33922=>array(72,-67,925,842),33923=>array(72,-60,961,838),33924=>array(51,-67,957,838),33925=>array(51,-68,956,838),33926=>array(68,-81,941,826),33927=>array(20,-69,952,833),33928=>array(60,-67,914,824),33929=>array(60,-69,914,828),33930=>array(60,-58,950,828),33931=>array(41,-59,943,833),33932=>array(25,-60,939,833),33933=>array(39,-69,948,826),33934=>array(49,-71,969,832),33935=>array(61,-71,939,827),33936=>array(47,-52,963,839),33937=>array(54,-81,968,822),33938=>array(69,-64,959,832),33939=>array(51,-62,956,832),33940=>array(70,-61,946,833),33941=>array(52,-37,948,840),33942=>array(70,-89,942,830),33943=>array(48,-64,974,830),33944=>array(62,-69,955,825),33945=>array(53,-75,959,839),33946=>array(83,-66,938,826),33947=>array(42,-74,953,826),33948=>array(37,-59,946,835),33949=>array(42,-68,939,826),33950=>array(53,-65,953,831),33951=>array(53,-66,956,830),33952=>array(52,-29,953,825),33953=>array(66,-64,945,834),33954=>array(76,-68,974,825),33955=>array(46,-69,950,826),33956=>array(56,-72,950,826),33957=>array(77,-76,928,835),33958=>array(38,-69,974,835),33959=>array(51,-73,966,824),33960=>array(23,-53,956,841),33961=>array(52,-68,962,825),33962=>array(60,-70,942,835),33963=>array(37,-47,956,854),33964=>array(43,-60,956,829),33965=>array(65,-71,931,845),33966=>array(29,-70,937,822),33967=>array(56,-70,923,835),33968=>array(50,-79,964,827),33969=>array(48,-55,947,840),33970=>array(46,-61,946,839),33971=>array(65,-75,927,839),33972=>array(41,-69,942,833),33973=>array(54,-59,960,833),33974=>array(45,-72,946,823),33975=>array(66,-64,944,833),33976=>array(47,-73,953,824),33977=>array(31,-64,972,835),33978=>array(50,-69,961,833),33979=>array(40,-60,960,833),33980=>array(43,-62,972,836),33981=>array(36,-39,950,823),33982=>array(49,-52,946,839),33983=>array(68,-68,941,833),33984=>array(44,-64,955,835),33985=>array(36,-69,964,829),33986=>array(53,-65,947,830),33987=>array(51,-67,957,833),33988=>array(51,-66,940,838),33989=>array(48,-72,960,823),33990=>array(43,-71,954,824),33991=>array(54,-64,949,831),33992=>array(70,-65,924,833),33993=>array(46,-66,954,839),33994=>array(35,-62,957,832),33995=>array(59,-21,955,834),33996=>array(48,-74,973,825),33997=>array(53,-67,943,831),33998=>array(46,-75,938,826),33999=>array(59,-74,968,826),34000=>array(52,-67,939,830),34001=>array(44,-71,956,835),34002=>array(63,-72,956,825),34003=>array(48,-62,957,840),34004=>array(62,-71,955,826),34005=>array(48,-57,959,830),34006=>array(67,-58,941,837),34007=>array(51,-68,978,829),34008=>array(46,-78,959,824),34009=>array(57,-66,937,833),34010=>array(33,-76,982,830),34011=>array(38,-73,973,827),34012=>array(60,-67,950,830),34013=>array(54,-23,924,821),34014=>array(62,-67,914,821),34015=>array(26,-62,908,832),34016=>array(62,-63,914,827),34017=>array(44,-67,966,832),34018=>array(62,-75,938,830),34019=>array(61,-63,924,829),34020=>array(38,-76,974,825),34021=>array(29,-6,954,827),34022=>array(38,-56,947,826),34023=>array(36,-52,961,839),34024=>array(42,-67,963,828),34025=>array(35,-71,950,825),34026=>array(50,-73,972,824),34027=>array(43,-72,970,822),34028=>array(35,-62,952,833),34029=>array(38,-59,965,827),34030=>array(37,-56,951,839),34031=>array(33,-69,962,832),34032=>array(51,-68,978,829),34033=>array(56,-73,957,820),34034=>array(65,-32,953,823),34035=>array(66,-32,943,824),34036=>array(64,-63,957,825),34037=>array(40,-75,963,827),34038=>array(69,-70,956,823),34039=>array(67,-68,961,823),34040=>array(61,-74,939,851),34041=>array(45,-67,947,829),34042=>array(40,-55,961,833),34043=>array(54,-47,967,844),34044=>array(26,-76,972,829),34045=>array(56,-65,948,832),34046=>array(73,-70,944,823),34047=>array(33,-67,948,834),34048=>array(61,-65,944,827),34049=>array(67,-68,946,831),34050=>array(68,-69,944,827),34051=>array(74,-58,947,839),34052=>array(71,-65,944,822),34053=>array(63,-57,936,838),34054=>array(49,-76,974,825),34055=>array(69,-70,951,826),34056=>array(62,-65,941,824),34057=>array(44,-68,965,827),34058=>array(51,-66,960,832),34059=>array(47,-70,964,828),34060=>array(45,-67,985,832),34061=>array(49,-69,958,823),34062=>array(66,-73,972,825),34063=>array(66,-70,938,822),34064=>array(39,-73,928,838),34065=>array(48,-70,956,835),34066=>array(47,-73,964,824),34067=>array(59,-61,966,835),34068=>array(57,-68,943,825),34069=>array(74,-71,943,817),34070=>array(28,-68,952,824),34071=>array(52,-67,951,838),34072=>array(31,-70,981,825),34073=>array(39,-72,975,823),34074=>array(51,-68,948,836),34075=>array(40,-66,959,828),34076=>array(41,-73,963,827),34077=>array(75,-68,975,825),34078=>array(56,-73,959,832),34079=>array(36,-75,966,820),34080=>array(53,-70,963,826),34081=>array(63,-64,963,839),34082=>array(64,-68,944,838),34083=>array(49,-59,948,835),34084=>array(57,-70,944,826),34085=>array(56,-30,955,835),34086=>array(53,-67,940,835),34087=>array(55,-23,950,820),34088=>array(79,-71,951,823),34089=>array(66,-73,941,824),34090=>array(58,-69,952,829),34091=>array(42,-64,951,832),34092=>array(54,-71,966,835),34093=>array(76,-78,967,834),34094=>array(78,-69,948,822),34095=>array(57,-53,964,841),34096=>array(36,-69,960,824),34097=>array(73,-83,967,824),34098=>array(32,-67,960,824),34099=>array(45,-59,944,841),34100=>array(44,-73,937,840),34101=>array(31,-67,962,832),34102=>array(65,-65,964,829),34103=>array(73,-73,925,817),34104=>array(24,-81,949,822),34105=>array(41,-73,949,822),34106=>array(63,-66,911,827),34107=>array(42,-72,956,832),34108=>array(65,-60,928,834),34109=>array(69,-70,961,834),34110=>array(39,-59,973,835),34111=>array(33,-59,937,832),34112=>array(32,-72,979,829),34113=>array(56,-62,948,833),34114=>array(41,-76,957,833),34115=>array(36,-69,957,831),34116=>array(71,-65,944,823),34117=>array(42,-69,944,826),34118=>array(31,-67,962,833),34119=>array(69,-68,946,823),34120=>array(54,-69,948,830),34121=>array(42,-61,938,837),34122=>array(38,-54,962,817),34123=>array(24,-64,944,830),34124=>array(76,-77,944,818),34125=>array(41,-72,975,823),34126=>array(50,-65,963,832),34127=>array(76,-73,955,826),34128=>array(60,-78,943,829),34129=>array(63,-57,936,839),34130=>array(48,-69,945,838),34131=>array(53,-77,947,835),34132=>array(58,-68,956,829),34133=>array(55,-60,955,836),34134=>array(42,-68,983,829),34135=>array(39,-71,980,835),34136=>array(33,-59,962,835),34137=>array(38,-33,964,833),34138=>array(58,-70,945,842),34139=>array(37,-67,938,827),34140=>array(62,-65,958,833),34141=>array(56,-48,962,842),34142=>array(51,-62,985,830),34143=>array(58,-53,973,831),34144=>array(45,-68,959,831),34145=>array(61,-76,939,840),34146=>array(65,-70,955,832),34147=>array(68,-74,941,831),34148=>array(64,-56,949,832),34149=>array(32,-69,952,826),34150=>array(43,-76,972,823),34151=>array(43,-75,977,833),34152=>array(38,-67,968,832),34153=>array(67,-67,956,836),34154=>array(59,-67,956,833),34155=>array(64,-46,936,842),34156=>array(52,-69,971,823),34157=>array(51,-74,947,840),34158=>array(47,-62,938,826),34159=>array(54,-56,941,829),34160=>array(67,-76,957,834),34161=>array(35,-65,938,826),34162=>array(62,-69,913,821),34163=>array(68,-73,938,832),34164=>array(41,-29,923,825),34165=>array(44,-85,981,831),34166=>array(42,-81,983,827),34167=>array(67,-68,975,829),34168=>array(48,-74,968,821),34169=>array(44,-62,951,835),34170=>array(62,-65,968,831),34171=>array(67,-68,972,831),34172=>array(60,-70,952,826),34173=>array(48,-58,952,848),34174=>array(73,-61,941,836),34175=>array(42,-85,957,833),34176=>array(54,-48,956,846),34177=>array(45,-74,958,830),34178=>array(41,-78,960,823),34179=>array(65,-72,926,822),34180=>array(53,-68,949,832),34181=>array(41,-65,957,823),34182=>array(48,-69,973,828),34183=>array(36,-77,958,834),34184=>array(27,-65,977,833),34185=>array(41,-71,960,824),34186=>array(46,-64,941,832),34187=>array(78,-81,933,826),34188=>array(47,-65,944,833),34189=>array(79,-66,964,828),34190=>array(62,-71,964,824),34191=>array(33,-50,967,834),34192=>array(27,-54,976,838),34193=>array(58,-41,948,806),34194=>array(42,-63,983,834),34195=>array(37,-60,953,826),34196=>array(60,-61,956,834),34197=>array(40,-67,971,824),34198=>array(48,-74,970,823),34199=>array(64,-63,936,830),34200=>array(47,-66,975,831),34201=>array(44,-68,949,836),34202=>array(51,-68,953,826),34203=>array(69,-61,941,838),34204=>array(42,-65,944,827),34205=>array(54,-70,939,823),34206=>array(40,-70,966,829),34207=>array(34,-50,966,841),34208=>array(51,-76,959,827),34209=>array(49,-74,934,820),34210=>array(40,-75,964,829),34211=>array(64,-75,966,823),34212=>array(50,-67,945,831),34213=>array(62,-58,935,831),34214=>array(37,-67,945,834),34215=>array(61,-65,953,827),34216=>array(50,-63,955,829),34217=>array(72,-65,939,832),34218=>array(51,-70,955,849),34219=>array(47,-70,957,830),34220=>array(49,-70,961,841),34221=>array(51,-78,969,828),34222=>array(52,-68,961,820),34223=>array(46,-61,945,835),34224=>array(47,-70,957,830),34225=>array(56,-69,957,828),34226=>array(44,-75,974,836),34227=>array(53,-67,967,828),34228=>array(63,-61,959,832),34229=>array(64,-70,941,826),34230=>array(51,-64,962,826),34231=>array(62,-67,952,833),34232=>array(58,-62,961,831),34233=>array(53,-57,941,831),34234=>array(49,-69,956,833),34235=>array(48,-89,961,832),34236=>array(58,-65,951,840),34237=>array(51,-74,956,823),34238=>array(43,-66,974,823),34239=>array(52,-68,971,827),34240=>array(56,-69,977,827),34241=>array(32,-67,968,842),34242=>array(38,-68,958,825),34243=>array(60,-74,955,828),34244=>array(36,-68,968,828),34245=>array(74,-62,946,833),34246=>array(43,-65,969,829),34247=>array(63,-54,941,839),34248=>array(59,-65,954,832),34249=>array(29,-67,952,832),34250=>array(32,-57,944,831),34251=>array(53,-64,956,829),34252=>array(74,-56,945,832),34253=>array(56,-34,949,839),34254=>array(55,-38,951,842),34255=>array(34,-71,942,824),34256=>array(57,-70,960,834),34257=>array(60,-68,961,833),34258=>array(51,-70,947,828),34259=>array(39,-64,922,826),34260=>array(41,-64,970,834),34261=>array(40,-67,937,833),34262=>array(67,-58,944,833),34263=>array(52,-71,986,824),34264=>array(55,-69,958,818),34265=>array(65,-72,971,826),34266=>array(83,-80,938,828),34267=>array(67,-56,937,821),34268=>array(47,-65,953,831),34269=>array(62,-72,954,836),34270=>array(41,-63,951,830),34271=>array(73,-68,936,825),34272=>array(47,-77,973,824),34273=>array(45,-73,982,827),34274=>array(53,-68,975,827),34275=>array(69,-65,939,827),34276=>array(39,-67,959,836),34277=>array(55,-62,930,826),34278=>array(45,-65,935,829),34279=>array(50,-58,964,824),34280=>array(44,-75,945,829),34281=>array(40,-62,960,836),34282=>array(45,-71,967,830),34283=>array(51,-73,950,836),34284=>array(74,-80,943,832),34285=>array(51,-64,948,835),34286=>array(38,-69,969,845),34287=>array(52,-46,974,822),34288=>array(62,-65,924,829),34289=>array(39,-64,959,826),34290=>array(42,-65,956,826),34291=>array(32,-67,968,828),34292=>array(53,-63,956,818),34293=>array(56,-65,942,845),34294=>array(33,-65,954,832),34295=>array(62,-69,955,826),34296=>array(55,-70,962,827),34297=>array(72,-61,929,839),34298=>array(57,-65,949,832),34299=>array(49,-65,971,839),34300=>array(44,-58,955,836),34301=>array(49,-62,966,833),34302=>array(44,-76,974,830),34303=>array(43,-68,929,837),34304=>array(54,-61,958,838),34305=>array(65,-32,945,823),34306=>array(43,-62,975,837),34307=>array(53,-62,946,838),34308=>array(48,-67,940,832),34309=>array(41,-67,953,832),34310=>array(59,-66,961,836),34311=>array(56,-67,948,827),34312=>array(61,-68,960,833),34313=>array(46,-64,957,855),34314=>array(53,-71,956,818),34315=>array(47,-68,960,837),34316=>array(51,-59,960,833),34317=>array(74,-58,947,832),34318=>array(76,-75,981,842),34319=>array(42,-67,958,832),34320=>array(62,-73,964,840),34321=>array(55,-66,960,838),34322=>array(43,-68,964,832),34323=>array(67,-76,966,830),34324=>array(42,-61,972,832),34325=>array(50,-81,955,832),34326=>array(50,-62,965,838),34327=>array(41,-62,965,837),34328=>array(56,-63,978,829),34329=>array(63,-70,947,831),34330=>array(43,-67,950,830),34331=>array(57,-62,945,830),34332=>array(69,-68,946,825),34333=>array(37,-57,968,832),34334=>array(45,-69,987,835),34335=>array(63,-56,956,823),34336=>array(59,-72,947,824),34337=>array(73,-72,950,827),34338=>array(56,-65,961,833),34339=>array(55,-75,960,830),34340=>array(59,-70,935,828),34341=>array(48,-62,969,828),34342=>array(70,-62,942,829),34343=>array(42,-72,982,831),34344=>array(53,-59,968,829),34345=>array(59,-64,964,833),34346=>array(48,-58,983,831),34347=>array(42,-50,963,830),34348=>array(55,-69,949,822),34349=>array(72,-70,928,839),34350=>array(49,-70,946,830),34351=>array(53,-25,951,830),34352=>array(44,-61,974,830),34353=>array(34,-72,965,829),34354=>array(65,-31,945,821),34355=>array(42,-71,954,828),34356=>array(63,-48,934,844),34357=>array(49,-66,958,827),34358=>array(44,-71,969,828),34359=>array(36,-62,971,832),34360=>array(64,-63,951,836),34361=>array(39,-69,965,829),34362=>array(60,-67,951,827),34363=>array(60,-70,963,825),34364=>array(41,-67,959,829),34365=>array(40,-58,969,838),34366=>array(39,-72,984,826),34367=>array(61,-80,954,835),34368=>array(43,-33,968,823),34369=>array(32,-64,968,849),34370=>array(60,-70,965,832),34371=>array(44,-66,967,828),34372=>array(59,-71,963,837),34373=>array(32,-53,978,837),34374=>array(68,-54,936,849),34375=>array(65,-70,951,834),34376=>array(68,-74,940,832),34377=>array(68,-56,949,831),34378=>array(48,-71,961,828),34379=>array(55,-67,947,842),34380=>array(62,-43,947,830),34381=>array(47,-66,924,829),34382=>array(35,-68,953,835),34383=>array(40,-59,893,834),34384=>array(39,-63,878,840),34385=>array(39,-60,937,832),34386=>array(40,-67,963,847),34387=>array(40,-53,954,843),34388=>array(49,-66,949,835),34389=>array(39,-68,959,836),34390=>array(29,-55,931,837),34391=>array(36,-62,919,837),34392=>array(29,-58,948,837),34393=>array(44,-67,961,827),34394=>array(30,-57,914,830),34395=>array(38,-66,936,829),34396=>array(45,-77,929,841),34397=>array(23,-82,956,830),34398=>array(35,-68,950,838),34399=>array(53,-71,951,829),34400=>array(40,-58,959,840),34401=>array(46,-84,950,823),34402=>array(43,-70,960,831),34403=>array(38,-67,972,828),34404=>array(31,-68,967,827),34405=>array(42,-75,989,831),34406=>array(39,-91,965,830),34407=>array(40,-76,954,834),34408=>array(44,-77,946,823),34409=>array(36,-75,953,829),34410=>array(40,-73,973,832),34411=>array(47,-59,954,850),34412=>array(46,-41,928,809),34413=>array(53,-72,899,811),34414=>array(43,-65,961,816),34415=>array(48,-45,957,849),34416=>array(49,-67,955,815),34417=>array(65,-59,970,792),34418=>array(43,-63,962,815),34419=>array(51,-70,916,829),34420=>array(44,-35,964,827),34421=>array(47,-23,957,841),34422=>array(47,-54,962,814),34423=>array(54,-68,954,819),34424=>array(47,-62,967,814),34425=>array(28,-5,930,813),34426=>array(21,-56,962,811),34427=>array(50,-21,942,814),34428=>array(54,-30,957,831),34429=>array(76,-59,888,792),34430=>array(46,-64,944,823),34431=>array(32,-69,914,772),34432=>array(48,-51,935,832),34433=>array(39,-78,942,814),34434=>array(47,-61,909,830),34435=>array(58,-63,942,839),34436=>array(47,-58,960,836),34437=>array(43,-74,950,810),34438=>array(48,-41,961,791),34439=>array(53,-76,973,808),34440=>array(47,-67,958,814),34441=>array(21,-71,976,838),34442=>array(38,-62,956,822),34443=>array(69,-65,914,808),34444=>array(45,-61,939,842),34445=>array(36,-51,951,817),34446=>array(53,-72,914,802),34447=>array(36,-69,869,805),34448=>array(69,-56,930,840),34449=>array(45,-54,967,844),34450=>array(45,-70,967,829),34451=>array(44,-61,899,833),34452=>array(57,-69,967,823),34453=>array(51,-69,963,793),34454=>array(53,-73,960,805),34455=>array(53,-71,971,823),34456=>array(41,-72,961,827),34457=>array(51,-66,963,838),34458=>array(51,-68,953,828),34459=>array(53,-66,891,815),34460=>array(47,-61,958,824),34461=>array(44,-33,953,833),34462=>array(55,-70,966,822),34463=>array(29,-27,948,809),34464=>array(48,-90,964,825),34465=>array(52,-73,978,808),34466=>array(49,-73,958,823),34467=>array(43,-59,961,807),34468=>array(29,-78,971,784),34469=>array(51,-70,963,833),34470=>array(45,-54,954,829),34471=>array(39,-65,957,854),34472=>array(53,-66,964,830),34473=>array(50,-66,952,833),34474=>array(43,-65,958,830),34475=>array(44,-45,967,834),34476=>array(37,-65,930,809),34477=>array(37,-65,945,809),34478=>array(37,-65,956,835),34479=>array(51,-7,955,825),34480=>array(71,-64,916,830),34481=>array(54,-65,948,844),34482=>array(40,-65,943,811),34483=>array(35,-51,958,849),34484=>array(65,-69,911,839),34485=>array(47,-50,954,828),34486=>array(50,-64,953,831),34487=>array(40,-23,954,814),34488=>array(49,-73,939,818),34489=>array(58,-69,955,839),34490=>array(47,-65,951,829),34491=>array(56,-74,960,824),34492=>array(67,-66,926,844),34493=>array(65,-29,962,809),34494=>array(66,-65,951,831),34495=>array(53,-51,953,823),34496=>array(51,-6,964,851),34497=>array(55,-70,903,812),34498=>array(54,-72,967,830),34499=>array(55,-67,940,810),34500=>array(51,-64,943,830),34501=>array(54,-67,938,829),34502=>array(46,-13,954,837),34503=>array(41,-38,959,828),34504=>array(55,-76,968,826),34505=>array(34,-65,966,854),34506=>array(57,-21,910,831),34507=>array(66,-73,957,788),34508=>array(64,-70,973,819),34509=>array(83,-70,896,824),34510=>array(34,-63,906,809),34511=>array(35,-16,936,814),34512=>array(54,-56,923,843),34513=>array(56,-62,963,851),34514=>array(54,-61,982,849),34515=>array(59,-54,960,840),34516=>array(51,-64,904,837),34517=>array(51,-67,961,837),34518=>array(54,-55,964,825),34519=>array(73,-70,948,859),34520=>array(46,-64,948,835),34521=>array(55,-18,954,844),34522=>array(56,-76,918,821),34523=>array(26,-72,957,829),34524=>array(52,-67,951,840),34525=>array(47,-66,965,811),34526=>array(44,-64,947,826),34527=>array(40,-65,963,821),34528=>array(52,-67,952,841),34529=>array(63,-53,930,814),34530=>array(56,-74,953,827),34531=>array(53,-62,952,827),34532=>array(38,-65,963,841),34533=>array(54,-70,935,839),34534=>array(51,-75,961,820),34535=>array(37,-66,931,820),34536=>array(51,-70,945,807),34537=>array(57,-64,946,779),34538=>array(69,-75,944,829),34539=>array(60,-72,980,841),34540=>array(39,-67,981,827),34541=>array(45,-21,947,824),34542=>array(50,-75,949,836),34543=>array(27,-32,959,833),34544=>array(46,-67,937,825),34545=>array(36,-68,931,821),34546=>array(33,-67,934,823),34547=>array(30,-66,918,821),34548=>array(36,-68,938,840),34549=>array(57,-30,953,815),34550=>array(48,-66,948,827),34551=>array(60,-70,969,822),34552=>array(57,-68,939,832),34553=>array(54,-54,900,826),34554=>array(40,-68,963,838),34555=>array(44,-76,961,820),34556=>array(40,-67,948,835),34557=>array(58,-67,961,825),34558=>array(61,-55,970,835),34559=>array(43,-67,961,834),34560=>array(68,-65,913,776),34561=>array(53,-71,967,830),34562=>array(37,-59,965,847),34563=>array(85,-76,941,788),34564=>array(52,-75,970,815),34565=>array(69,-64,954,835),34566=>array(56,-67,958,809),34567=>array(60,-65,959,835),34568=>array(39,-66,961,809),34569=>array(42,-62,950,835),34570=>array(61,-62,918,832),34571=>array(52,-71,965,855),34572=>array(61,-32,962,826),34573=>array(43,-62,963,850),34574=>array(58,-71,915,815),34575=>array(49,-74,969,818),34576=>array(29,-68,926,833),34577=>array(42,-72,967,829),34578=>array(40,-66,967,813),34579=>array(32,-68,963,811),34580=>array(63,-58,912,828),34581=>array(36,-73,954,830),34582=>array(47,-71,904,815),34583=>array(51,-66,902,815),34584=>array(59,-57,909,847),34585=>array(41,-69,970,829),34586=>array(46,-67,939,824),34587=>array(61,-75,954,813),34588=>array(74,-70,931,833),34589=>array(26,-70,971,843),34590=>array(47,-67,962,832),34591=>array(42,-75,933,845),34592=>array(74,-71,918,813),34593=>array(41,-52,951,842),34594=>array(40,-25,953,813),34595=>array(36,-61,954,845),34596=>array(56,-80,948,823),34597=>array(55,-65,952,829),34598=>array(61,-65,968,828),34599=>array(71,-77,983,823),34600=>array(32,-60,956,839),34601=>array(48,-70,890,815),34602=>array(57,-62,917,831),34603=>array(59,-49,955,809),34604=>array(59,-73,903,814),34605=>array(64,-68,908,825),34606=>array(47,-66,957,837),34607=>array(53,-65,978,838),34608=>array(45,-76,973,790),34609=>array(49,-64,957,855),34610=>array(58,-85,954,818),34611=>array(58,-71,955,834),34612=>array(65,-64,911,815),34613=>array(56,-72,902,813),34614=>array(50,-68,974,842),34615=>array(40,-33,967,831),34616=>array(79,-89,951,778),34617=>array(31,-67,946,826),34618=>array(52,-52,959,851),34619=>array(47,-65,953,839),34620=>array(64,-68,950,832),34621=>array(39,-65,947,814),34622=>array(46,-62,965,811),34623=>array(45,-66,966,830),34624=>array(40,-51,974,842),34625=>array(90,-89,944,774),34626=>array(34,-69,976,817),34627=>array(54,-77,957,814),34628=>array(50,-67,915,825),34629=>array(57,-89,971,787),34630=>array(40,-69,952,819),34631=>array(29,-30,932,806),34632=>array(37,-68,877,810),34633=>array(41,-61,945,848),34634=>array(41,-66,968,846),34635=>array(41,-64,983,813),34636=>array(48,-65,951,832),34637=>array(51,-69,915,817),34638=>array(60,-58,919,836),34639=>array(56,-68,949,832),34640=>array(46,-70,903,814),34641=>array(42,-74,964,811),34642=>array(47,-71,948,815),34643=>array(40,-63,968,829),34644=>array(50,-72,957,824),34645=>array(38,-65,961,835),34646=>array(56,-29,956,829),34647=>array(39,-37,936,834),34648=>array(33,-30,944,818),34649=>array(46,-69,932,807),34650=>array(47,-73,970,814),34651=>array(48,-69,965,828),34652=>array(59,-75,965,836),34653=>array(34,-54,959,853),34654=>array(55,-70,908,814),34655=>array(51,-65,912,815),34656=>array(48,-65,948,812),34657=>array(53,-71,968,815),34658=>array(53,-78,956,815),34659=>array(50,-67,956,837),34660=>array(61,-66,965,852),34661=>array(49,-45,964,848),34662=>array(51,-68,980,834),34663=>array(47,-74,972,823),34664=>array(31,-64,952,809),34665=>array(50,-32,955,824),34666=>array(49,-66,951,815),34667=>array(43,-69,939,825),34668=>array(55,-77,976,825),34669=>array(61,-74,986,812),34670=>array(33,-64,967,845),34671=>array(44,-76,955,825),34672=>array(29,-45,960,831),34673=>array(45,-64,975,837),34674=>array(56,-67,942,831),34675=>array(51,-74,952,829),34676=>array(40,-71,899,833),34677=>array(50,-82,961,831),34678=>array(31,-62,972,842),34679=>array(45,-73,947,833),34680=>array(50,-57,918,826),34681=>array(54,-30,968,813),34682=>array(37,-70,920,834),34683=>array(37,-62,947,837),34684=>array(37,-63,932,813),34685=>array(50,-70,951,821),34686=>array(31,-65,949,823),34687=>array(47,-42,971,806),34688=>array(78,-74,956,837),34689=>array(42,-72,973,815),34690=>array(60,-59,957,831),34691=>array(46,-64,940,849),34692=>array(43,-62,948,843),34693=>array(40,-33,959,853),34694=>array(63,-63,966,837),34695=>array(49,-53,974,853),34696=>array(47,-71,953,810),34697=>array(53,-69,971,830),34698=>array(44,-64,977,843),34699=>array(39,-69,965,836),34700=>array(41,-80,956,858),34701=>array(64,-62,967,826),34702=>array(45,-73,955,827),34703=>array(47,-71,977,834),34704=>array(53,-72,952,830),34705=>array(40,-75,979,845),34706=>array(58,-75,976,834),34707=>array(49,-67,987,836),34708=>array(47,-73,976,836),34709=>array(50,-46,973,852),34710=>array(47,-67,941,813),34711=>array(39,-65,949,848),34712=>array(39,-18,943,838),34713=>array(31,-67,977,832),34714=>array(75,-73,954,852),34715=>array(33,-73,947,845),34716=>array(73,-71,966,826),34717=>array(45,-66,977,842),34718=>array(55,-60,936,836),34719=>array(36,-66,951,833),34720=>array(36,-26,957,840),34721=>array(36,-77,957,840),34722=>array(68,-66,934,839),34723=>array(29,-68,972,835),34724=>array(56,-71,987,842),34725=>array(17,-60,970,855),34726=>array(49,-65,969,831),34727=>array(49,-71,936,832),34728=>array(29,-65,921,825),34729=>array(26,-60,966,841),34730=>array(57,-70,939,837),34731=>array(54,-60,942,850),34732=>array(46,-62,957,836),34733=>array(46,-62,951,854),34734=>array(34,-57,945,836),34735=>array(39,-72,943,836),34736=>array(44,-59,961,835),34737=>array(63,-66,934,832),34738=>array(59,-21,951,826),34739=>array(54,-17,958,842),34740=>array(82,-79,967,823),34741=>array(49,-64,955,812),34742=>array(36,-77,965,816),34743=>array(49,-82,957,847),34744=>array(46,-76,950,829),34745=>array(56,-72,956,826),34746=>array(33,-73,961,835),34747=>array(49,-67,954,836),34748=>array(61,-32,955,822),34749=>array(45,-68,977,843),34750=>array(37,-78,959,840),34751=>array(50,-83,958,836),34752=>array(36,-65,949,819),34753=>array(57,-70,957,827),34754=>array(56,-67,965,841),34755=>array(51,-73,975,818),34756=>array(55,-65,965,834),34757=>array(56,-70,966,831),34758=>array(38,-65,966,834),34759=>array(57,-87,954,835),34760=>array(51,-64,912,809),34761=>array(40,-59,969,834),34762=>array(57,-67,957,787),34763=>array(30,-34,949,828),34764=>array(52,-31,968,832),34765=>array(34,-81,958,811),34766=>array(34,-67,947,829),34767=>array(42,-80,984,825),34768=>array(54,-64,934,839),34769=>array(59,-61,967,852),34770=>array(46,-65,956,833),34771=>array(33,-64,970,841),34772=>array(44,-71,960,815),34773=>array(54,-70,940,831),34774=>array(49,-67,954,836),34775=>array(57,-80,938,834),34776=>array(49,-68,962,844),34777=>array(43,-71,958,838),34778=>array(57,-80,961,820),34779=>array(41,-64,961,832),34780=>array(50,-68,962,838),34781=>array(48,-66,959,846),34782=>array(89,-83,954,825),34783=>array(43,-68,952,835),34784=>array(33,-66,951,835),34785=>array(56,-71,920,837),34786=>array(51,-68,957,832),34787=>array(36,-66,960,833),34788=>array(34,-73,943,806),34789=>array(53,-68,965,847),34790=>array(51,-74,965,827),34791=>array(52,-68,949,833),34792=>array(53,-71,954,790),34793=>array(51,-70,982,821),34794=>array(44,-50,977,815),34795=>array(52,-66,953,813),34796=>array(56,-58,955,823),34797=>array(43,-68,945,834),34798=>array(30,-71,936,833),34799=>array(43,-66,957,832),34800=>array(31,-72,961,835),34801=>array(51,-69,961,836),34802=>array(60,-64,975,840),34803=>array(43,-75,945,818),34804=>array(49,-74,959,830),34805=>array(30,-71,948,807),34806=>array(41,-30,935,814),34807=>array(49,-64,915,829),34808=>array(36,-64,975,819),34809=>array(45,-71,948,851),34810=>array(52,-27,953,831),34811=>array(42,-73,947,850),34812=>array(49,-74,951,830),34813=>array(46,-57,950,833),34814=>array(43,-68,958,855),34815=>array(40,-56,955,843),34816=>array(51,-70,953,839),34817=>array(55,-76,941,841),34818=>array(43,-65,975,828),34819=>array(41,-68,957,849),34820=>array(37,-53,974,861),34821=>array(46,-48,957,819),34822=>array(66,-72,962,833),34823=>array(62,-66,958,832),34824=>array(52,-71,961,828),34825=>array(43,-71,969,820),34826=>array(34,-67,946,851),34827=>array(52,-66,924,817),34828=>array(42,-62,940,820),34829=>array(40,-75,977,824),34830=>array(46,-65,956,833),34831=>array(43,-61,948,847),34832=>array(41,-64,968,849),34833=>array(37,-65,965,839),34834=>array(48,-75,957,802),34835=>array(47,-60,961,835),34836=>array(50,-59,966,846),34837=>array(56,-59,943,829),34838=>array(34,-65,976,832),34839=>array(40,-66,951,806),34840=>array(34,-59,974,842),34841=>array(39,-69,965,842),34842=>array(53,-71,942,840),34843=>array(44,-64,961,839),34844=>array(38,-87,979,834),34845=>array(52,-70,929,784),34846=>array(56,-86,949,838),34847=>array(32,-60,961,848),34848=>array(53,-71,944,786),34849=>array(52,-64,957,844),34850=>array(55,-62,972,858),34851=>array(50,-65,948,818),34852=>array(67,-69,969,853),34853=>array(63,-75,944,846),34854=>array(45,-71,956,827),34855=>array(54,-67,967,844),34856=>array(42,-55,965,842),34857=>array(64,-71,964,823),34858=>array(71,-75,962,845),34859=>array(65,-77,969,831),34860=>array(40,-68,950,839),34861=>array(54,-79,967,854),34862=>array(35,-73,975,802),34863=>array(40,-70,954,844),34864=>array(30,-66,975,846),34865=>array(46,-33,957,833),34866=>array(57,-63,929,842),34867=>array(34,-78,953,806),34868=>array(55,-68,942,826),34869=>array(47,-65,949,828),34870=>array(50,-76,965,793),34871=>array(46,-64,946,807),34872=>array(36,-67,941,826),34873=>array(54,-67,967,844),34874=>array(50,-88,965,809),34875=>array(62,-77,944,830),34876=>array(48,-68,986,819),34877=>array(41,-73,966,829),34878=>array(47,-71,924,815),34879=>array(89,-73,946,847),34880=>array(55,-11,954,806),34881=>array(59,-14,955,846),34882=>array(34,-60,971,811),34883=>array(43,-70,968,833),34884=>array(20,-15,947,834),34885=>array(25,-45,949,853),34886=>array(49,-64,958,836),34887=>array(37,-68,971,836),34888=>array(40,-69,955,832),34889=>array(34,-61,982,849),34890=>array(31,-68,957,830),34891=>array(63,-57,941,842),34892=>array(51,-62,941,845),34893=>array(41,-68,954,827),34894=>array(53,-67,960,829),34895=>array(50,-68,948,829),34896=>array(53,-66,960,829),34897=>array(53,-66,960,829),34898=>array(47,-65,954,835),34899=>array(39,-73,951,824),34900=>array(29,-68,923,828),34901=>array(46,-65,952,833),34902=>array(49,-69,960,833),34903=>array(41,-72,951,831),34904=>array(24,-66,960,853),34905=>array(40,-65,959,831),34906=>array(46,-70,953,825),34907=>array(37,-65,955,839),34908=>array(34,-66,960,816),34909=>array(38,-68,953,835),34910=>array(35,-70,943,831),34911=>array(39,-66,954,841),34912=>array(24,-72,936,839),34913=>array(33,-69,945,835),34914=>array(37,-65,956,837),34915=>array(38,-68,944,826),34916=>array(266,-66,677,819),34917=>array(40,-69,954,843),34918=>array(41,-50,963,842),34919=>array(41,-67,958,844),34920=>array(52,-75,953,835),34921=>array(34,-67,971,843),34922=>array(35,-64,954,843),34923=>array(42,-68,957,830),34924=>array(32,-60,917,839),34925=>array(35,-61,973,841),34926=>array(54,-73,963,845),34927=>array(45,-74,973,845),34928=>array(37,-70,960,832),34929=>array(50,-76,963,844),34930=>array(23,-69,879,803),34931=>array(33,-65,955,831),34932=>array(54,-75,964,842),34933=>array(46,-53,909,805),34934=>array(62,-67,932,844),34935=>array(42,-73,960,829),34936=>array(50,-63,946,837),34937=>array(50,-67,956,838),34938=>array(47,-68,960,850),34939=>array(61,-67,966,838),34940=>array(50,-70,976,850),34941=>array(39,-67,946,810),34942=>array(37,-62,955,858),34943=>array(36,-65,970,848),34944=>array(60,-71,930,838),34945=>array(67,-62,967,833),34946=>array(32,-66,964,832),34947=>array(30,-73,984,823),34948=>array(16,-76,940,837),34949=>array(49,-59,950,829),34950=>array(48,-67,906,842),34951=>array(48,-78,956,842),34952=>array(48,-67,959,831),34953=>array(48,-67,957,842),34954=>array(48,-77,949,842),34955=>array(44,-69,962,837),34956=>array(44,-69,956,851),34957=>array(42,-67,960,839),34958=>array(37,-75,914,845),34959=>array(44,-60,964,845),34960=>array(29,-62,970,845),34961=>array(50,-72,894,840),34962=>array(47,-65,951,828),34963=>array(45,-68,956,844),34964=>array(48,-67,953,842),34965=>array(51,-74,966,841),34966=>array(46,-68,899,827),34967=>array(39,-52,972,853),34968=>array(47,-65,957,843),34969=>array(47,-72,892,848),34970=>array(31,-62,967,847),34971=>array(39,-58,960,850),34972=>array(28,-56,970,847),34973=>array(39,-70,941,848),34974=>array(52,-58,961,840),34975=>array(47,-80,966,838),34976=>array(50,-67,961,846),34977=>array(52,-68,954,841),34978=>array(43,-65,954,838),34979=>array(54,-61,964,848),34980=>array(47,-62,960,845),34981=>array(54,-62,948,848),34982=>array(54,-65,916,848),34983=>array(54,-71,914,848),34984=>array(52,-62,947,844),34985=>array(54,-66,951,848),34986=>array(46,-65,955,842),34987=>array(36,-69,962,838),34988=>array(44,-68,964,849),34989=>array(29,-63,942,840),34990=>array(54,-61,944,856),34991=>array(54,-74,945,848),34992=>array(61,-67,945,811),34993=>array(33,-74,971,834),34994=>array(51,-79,960,854),34995=>array(41,-70,935,848),34996=>array(36,-63,982,842),34997=>array(46,-55,954,833),34998=>array(38,-67,972,844),34999=>array(36,-63,966,850),35000=>array(44,-70,954,836),35001=>array(41,-70,951,842),35002=>array(42,-72,950,844),35003=>array(33,-70,954,842),35004=>array(50,-71,977,841),35005=>array(47,-55,904,852),35006=>array(28,-55,965,844),35007=>array(41,-65,959,838),35008=>array(36,-57,916,842),35009=>array(42,-66,957,840),35010=>array(44,-73,955,828),35011=>array(41,-65,913,835),35012=>array(41,-67,964,840),35013=>array(45,-68,959,830),35014=>array(28,-66,864,822),35015=>array(46,-53,972,855),35016=>array(41,-65,948,842),35017=>array(39,-71,966,842),35018=>array(46,-64,958,852),35019=>array(37,-67,964,834),35020=>array(37,-72,966,846),35021=>array(38,-65,908,842),35022=>array(48,-65,956,847),35023=>array(43,-75,955,840),35024=>array(28,-68,915,842),35025=>array(41,-65,950,842),35026=>array(55,-61,967,850),35027=>array(41,-65,957,842),35028=>array(35,-67,942,845),35029=>array(44,-69,969,833),35030=>array(30,-71,980,840),35031=>array(37,-73,960,840),35032=>array(51,-55,963,832),35033=>array(42,-74,948,823),35034=>array(40,-74,969,830),35035=>array(46,-70,969,838),35036=>array(32,-63,946,834),35037=>array(57,-60,957,832),35038=>array(35,-65,959,841),35039=>array(33,-67,948,833),35040=>array(33,-82,948,786),35041=>array(41,-64,954,821),35042=>array(20,-69,935,815),35043=>array(23,-68,956,832),35044=>array(29,-60,931,840),35045=>array(24,-68,886,822),35046=>array(36,-79,957,841),35047=>array(45,-76,966,840),35048=>array(31,-68,941,849),35049=>array(31,-68,949,842),35050=>array(41,-66,917,842),35051=>array(47,-71,903,842),35052=>array(49,-72,973,839),35053=>array(31,-68,949,842),35054=>array(54,-70,905,840),35055=>array(36,-65,906,844),35056=>array(36,-67,971,838),35057=>array(34,-65,975,843),35058=>array(46,-71,948,823),35059=>array(45,-68,956,836),35060=>array(35,-63,958,830),35061=>array(47,-74,948,832),35062=>array(45,-70,955,840),35063=>array(47,-65,973,838),35064=>array(40,-71,973,822),35065=>array(68,-59,967,842),35066=>array(41,-70,966,837),35067=>array(41,-75,956,824),35068=>array(53,-64,928,823),35069=>array(28,-79,972,842),35070=>array(35,-68,957,825),35071=>array(53,-64,954,845),35072=>array(42,-72,963,843),35073=>array(42,-69,960,785),35074=>array(34,-66,968,833),35075=>array(34,-70,930,837),35076=>array(34,-66,938,835),35077=>array(51,-72,957,839),35078=>array(41,-73,968,837),35079=>array(36,-67,962,845),35080=>array(40,-63,956,840),35081=>array(43,-75,972,835),35082=>array(38,-70,906,823),35083=>array(53,-68,975,841),35084=>array(36,-65,952,823),35085=>array(34,-67,956,837),35086=>array(38,-73,976,847),35087=>array(38,-56,957,855),35088=>array(36,-63,924,834),35089=>array(50,-75,977,838),35090=>array(56,-73,972,842),35091=>array(32,-65,964,836),35092=>array(47,-71,952,842),35093=>array(45,-66,965,840),35094=>array(54,-70,978,837),35095=>array(44,-64,946,840),35096=>array(34,-58,954,838),35097=>array(30,-64,965,837),35098=>array(46,-64,959,841),35099=>array(23,-62,929,821),35100=>array(31,-80,971,836),35101=>array(38,-73,940,833),35102=>array(35,-68,968,820),35103=>array(39,-70,915,842),35104=>array(23,-65,954,829),35105=>array(45,-61,956,838),35106=>array(37,-75,978,839),35107=>array(48,-72,987,836),35108=>array(23,-60,977,833),35109=>array(42,-70,953,820),35110=>array(32,-55,970,855),35111=>array(24,-54,972,846),35112=>array(35,-57,933,847),35113=>array(31,-76,970,843),35114=>array(26,-73,967,820),35115=>array(19,-70,951,838),35116=>array(53,-70,993,835),35117=>array(47,-79,964,856),35118=>array(39,-71,976,833),35119=>array(41,-72,945,841),35120=>array(36,-65,974,846),35121=>array(51,-75,974,846),35122=>array(30,-69,947,845),35123=>array(30,-65,965,837),35124=>array(12,-68,918,821),35125=>array(31,-55,947,855),35126=>array(34,-65,910,817),35127=>array(42,-75,973,833),35128=>array(36,-66,945,842),35129=>array(23,-70,971,823),35130=>array(56,-68,972,840),35131=>array(54,-60,955,843),35132=>array(42,-70,971,833),35133=>array(56,-72,972,832),35134=>array(45,-67,957,850),35135=>array(23,-69,942,828),35136=>array(41,-74,947,833),35137=>array(17,-68,965,819),35138=>array(31,-59,973,853),35139=>array(56,-56,949,840),35140=>array(49,-58,955,843),35141=>array(32,-68,948,833),35142=>array(40,-67,972,844),35143=>array(51,-67,924,842),35144=>array(23,-69,955,821),35145=>array(39,-64,911,837),35146=>array(23,-66,962,821),35147=>array(33,-67,973,837),35148=>array(39,-63,950,817),35149=>array(36,-68,966,832),35150=>array(23,-67,964,833),35151=>array(40,-72,963,839),35152=>array(46,-66,958,838),35153=>array(42,-67,952,843),35154=>array(41,-76,970,831),35155=>array(30,-70,954,832),35156=>array(23,-67,951,831),35157=>array(26,-59,937,831),35158=>array(35,-66,971,846),35159=>array(51,-68,956,835),35160=>array(43,-67,969,837),35161=>array(46,-67,972,838),35162=>array(44,-66,980,845),35163=>array(40,-64,978,844),35164=>array(31,-68,954,846),35165=>array(26,-64,983,858),35166=>array(47,-53,974,835),35167=>array(36,-66,971,834),35168=>array(43,-65,928,835),35169=>array(52,-67,924,835),35170=>array(27,-55,947,856),35171=>array(44,-66,964,846),35172=>array(35,-68,952,836),35173=>array(20,-104,957,841),35174=>array(35,-64,959,836),35175=>array(39,-64,973,843),35176=>array(23,-66,969,825),35177=>array(43,-82,960,839),35178=>array(31,-65,958,829),35179=>array(41,-74,971,835),35180=>array(28,-55,958,845),35181=>array(36,-81,966,831),35182=>array(36,-73,994,831),35183=>array(33,-76,966,826),35184=>array(23,-72,977,846),35185=>array(39,-70,964,840),35186=>array(51,-65,948,841),35187=>array(27,-70,974,831),35188=>array(29,-62,912,826),35189=>array(29,-76,955,843),35190=>array(22,-65,973,835),35191=>array(34,-65,969,825),35192=>array(31,-66,978,831),35193=>array(31,-66,980,831),35194=>array(34,-62,948,834),35195=>array(31,-59,968,849),35196=>array(29,-60,967,841),35197=>array(29,-64,942,841),35198=>array(71,-63,945,782),35199=>array(73,-53,929,772),35200=>array(85,374,935,781),35201=>array(52,-69,935,781),35202=>array(74,-70,971,782),35203=>array(59,-63,955,788),35204=>array(64,-70,938,788),35205=>array(53,-66,930,836),35206=>array(55,-69,963,818),35207=>array(63,-70,937,818),35208=>array(48,-73,967,802),35209=>array(60,-68,950,804),35210=>array(54,-53,934,811),35211=>array(58,-74,944,783),35212=>array(18,-65,948,784),35213=>array(64,-60,935,830),35214=>array(52,-39,956,787),35215=>array(43,-59,954,812),35216=>array(38,-56,957,818),35217=>array(42,-58,956,836),35218=>array(51,-62,956,822),35219=>array(51,-71,960,837),35220=>array(64,-65,944,791),35221=>array(42,-64,956,828),35222=>array(39,-63,959,834),35223=>array(58,-69,953,780),35224=>array(96,-62,938,829),35225=>array(51,-62,946,848),35226=>array(37,-65,908,816),35227=>array(36,-70,966,828),35228=>array(36,-70,954,826),35229=>array(50,-72,962,780),35230=>array(37,-70,961,773),35231=>array(45,-71,962,824),35232=>array(32,-62,971,796),35233=>array(38,-71,967,774),35234=>array(49,-71,968,829),35235=>array(41,-71,966,824),35236=>array(36,-70,969,835),35237=>array(33,-60,971,836),35238=>array(32,-72,971,827),35239=>array(47,-63,960,838),35240=>array(71,-59,963,789),35241=>array(31,-69,963,825),35242=>array(46,-70,957,826),35243=>array(17,-79,957,825),35244=>array(39,-79,950,835),35245=>array(52,-61,965,785),35246=>array(66,-70,937,824),35247=>array(62,-74,977,829),35248=>array(32,-74,978,835),35249=>array(64,-58,939,828),35250=>array(52,-68,974,835),35251=>array(39,-60,970,841),35252=>array(29,-75,972,828),35253=>array(104,-74,975,791),35254=>array(50,-70,962,837),35255=>array(32,-71,966,835),35256=>array(104,-74,975,791),35257=>array(33,-66,963,832),35258=>array(64,-65,935,840),35259=>array(22,-76,987,835),35260=>array(18,-76,966,789),35261=>array(47,-63,960,840),35262=>array(37,-74,967,834),35263=>array(44,-75,967,835),35264=>array(35,-70,960,827),35265=>array(24,-56,921,784),35266=>array(18,-61,932,792),35267=>array(25,-55,971,792),35268=>array(26,-56,932,826),35269=>array(29,-51,934,827),35270=>array(31,-72,937,818),35271=>array(98,-67,941,813),35272=>array(39,-59,913,838),35273=>array(28,-60,920,816),35274=>array(70,-78,938,810),35275=>array(22,-69,936,771),35276=>array(43,-73,931,819),35277=>array(37,-85,973,836),35278=>array(32,-81,938,822),35279=>array(52,-72,933,818),35280=>array(29,-64,936,819),35281=>array(25,-75,942,817),35282=>array(69,-60,863,849),35283=>array(45,-70,886,842),35284=>array(60,-57,924,849),35285=>array(59,-56,911,851),35286=>array(40,-67,979,847),35287=>array(38,-62,975,838),35288=>array(24,-68,959,845),35289=>array(41,-79,963,852),35290=>array(33,-67,975,842),35291=>array(52,-68,954,841),35292=>array(28,-68,937,835),35293=>array(33,-56,962,857),35294=>array(18,-65,913,834),35295=>array(25,-67,955,828),35296=>array(42,-59,972,836),35297=>array(33,-70,989,831),35298=>array(40,-61,900,830),35299=>array(52,-67,949,834),35300=>array(28,-87,963,828),35301=>array(38,-71,969,836),35302=>array(36,-71,962,834),35303=>array(46,-66,934,843),35304=>array(32,-73,966,824),35305=>array(38,-71,967,828),35306=>array(46,-66,938,850),35307=>array(42,-68,974,839),35308=>array(34,-74,960,825),35309=>array(44,-71,955,841),35310=>array(54,-67,962,842),35311=>array(19,-67,922,834),35312=>array(44,-70,951,836),35313=>array(38,-69,965,842),35314=>array(29,-70,954,831),35315=>array(38,-67,981,829),35316=>array(41,-67,962,848),35317=>array(46,-70,935,842),35318=>array(44,-78,967,829),35319=>array(60,-65,930,830),35320=>array(63,-74,926,833),35321=>array(29,-71,960,841),35322=>array(54,-64,965,831),35323=>array(38,-70,975,835),35324=>array(38,-73,975,841),35325=>array(44,-71,959,841),35326=>array(33,-64,973,836),35327=>array(44,-52,955,850),35328=>array(84,-64,916,819),35329=>array(261,-47,747,842),35330=>array(60,-61,955,817),35331=>array(60,-65,951,829),35332=>array(33,-66,966,836),35333=>array(60,-58,967,842),35334=>array(69,-67,876,842),35335=>array(77,-61,909,840),35336=>array(51,-64,954,835),35337=>array(60,-45,948,847),35338=>array(60,-62,959,817),35339=>array(60,-55,914,847),35340=>array(65,-47,948,790),35341=>array(65,-50,946,844),35342=>array(60,-69,949,830),35343=>array(68,-68,964,834),35344=>array(65,-64,955,792),35345=>array(46,-34,963,853),35346=>array(63,-53,904,817),35347=>array(60,-68,902,829),35348=>array(85,-64,928,824),35349=>array(79,-56,912,846),35350=>array(60,-55,960,835),35351=>array(60,-61,957,834),35352=>array(60,-61,957,823),35353=>array(64,-56,964,848),35354=>array(116,-57,874,823),35355=>array(58,-62,954,840),35356=>array(60,-44,968,843),35357=>array(60,-62,948,793),35358=>array(63,-73,976,839),35359=>array(59,-58,964,815),35360=>array(60,-61,899,843),35361=>array(60,-66,963,843),35362=>array(63,-73,960,831),35363=>array(62,-69,955,829),35364=>array(60,-65,934,846),35365=>array(71,-71,907,796),35366=>array(60,-50,950,843),35367=>array(66,-69,963,841),35368=>array(60,-44,954,843),35369=>array(76,-58,930,840),35370=>array(60,-62,945,824),35371=>array(60,-44,960,843),35372=>array(72,-77,972,836),35373=>array(60,-63,975,817),35374=>array(60,-65,952,843),35375=>array(60,-69,982,843),35376=>array(65,-41,957,842),35377=>array(60,-64,949,837),35378=>array(60,-66,891,852),35379=>array(60,-62,964,817),35380=>array(56,-67,956,837),35381=>array(60,-46,917,843),35382=>array(59,-62,961,793),35383=>array(60,-62,901,838),35384=>array(60,-71,948,843),35385=>array(62,-68,951,844),35386=>array(56,-72,965,844),35387=>array(60,-61,947,829),35388=>array(53,-57,950,817),35389=>array(60,-52,921,846),35390=>array(64,-67,958,827),35391=>array(57,-44,964,839),35392=>array(59,-55,951,844),35393=>array(60,-65,953,826),35394=>array(60,-66,964,843),35395=>array(60,-65,982,843),35396=>array(57,-74,966,845),35397=>array(56,-76,976,839),35398=>array(56,-60,961,835),35399=>array(60,-58,978,843),35400=>array(74,-65,942,820),35401=>array(51,-71,977,843),35402=>array(63,-70,952,837),35403=>array(60,-44,957,843),35404=>array(58,-70,948,836),35405=>array(58,-47,947,844),35406=>array(62,-48,954,843),35407=>array(59,-73,911,848),35408=>array(60,-61,951,841),35409=>array(60,-61,952,824),35410=>array(60,-63,952,830),35411=>array(60,-51,963,843),35412=>array(60,-62,905,817),35413=>array(53,-65,956,817),35414=>array(51,-74,972,834),35415=>array(56,-61,903,841),35416=>array(78,-67,920,833),35417=>array(65,-76,965,843),35418=>array(60,-44,963,843),35419=>array(60,-50,964,793),35420=>array(42,-64,971,837),35421=>array(60,-62,925,843),35422=>array(60,-64,909,817),35423=>array(35,-69,972,846),35424=>array(52,-63,965,844),35425=>array(77,-52,914,841),35426=>array(62,-60,910,836),35427=>array(60,-63,958,831),35428=>array(54,-66,966,832),35429=>array(51,-65,977,853),35430=>array(60,-61,963,829),35431=>array(51,-60,957,839),35432=>array(52,-74,971,831),35433=>array(60,-61,954,838),35434=>array(60,-64,964,844),35435=>array(53,-57,961,829),35436=>array(69,-78,951,818),35437=>array(62,-61,954,846),35438=>array(49,-55,955,830),35439=>array(60,-70,899,843),35440=>array(50,-58,945,829),35441=>array(53,-64,958,834),35442=>array(53,-63,954,824),35443=>array(60,-65,954,843),35444=>array(58,-68,951,840),35445=>array(55,-73,963,826),35446=>array(57,-71,905,848),35447=>array(60,-65,904,837),35448=>array(61,-67,974,849),35449=>array(45,-76,914,842),35450=>array(61,-72,914,841),35451=>array(57,-67,966,836),35452=>array(52,-57,954,833),35453=>array(61,-69,956,840),35454=>array(47,-62,925,842),35455=>array(63,-55,954,831),35456=>array(53,-65,946,842),35457=>array(57,-69,951,838),35458=>array(57,-67,957,830),35459=>array(62,-65,916,840),35460=>array(59,-68,981,830),35461=>array(58,-65,977,836),35462=>array(62,-53,957,838),35463=>array(60,-62,978,843),35464=>array(61,-52,957,849),35465=>array(42,-67,958,842),35466=>array(30,-60,954,832),35467=>array(51,-70,967,832),35468=>array(53,-59,964,820),35469=>array(53,-48,964,813),35470=>array(61,-65,976,849),35471=>array(60,-73,982,841),35472=>array(61,-59,970,849),35473=>array(63,-53,957,817),35474=>array(57,-74,986,839),35475=>array(64,-71,936,839),35476=>array(64,-67,967,840),35477=>array(58,-66,963,819),35478=>array(62,-50,956,846),35479=>array(61,-65,936,849),35480=>array(53,-69,975,828),35481=>array(65,-68,961,843),35482=>array(67,-70,926,835),35483=>array(61,-61,970,849),35484=>array(61,-67,968,849),35485=>array(61,-71,972,849),35486=>array(49,-68,949,815),35487=>array(61,-68,957,849),35488=>array(52,-70,961,833),35489=>array(58,-63,964,837),35490=>array(61,-52,958,849),35491=>array(59,-48,954,797),35492=>array(59,-62,944,815),35493=>array(50,-65,945,831),35494=>array(60,-64,895,793),35495=>array(59,-66,953,826),35496=>array(62,-68,954,845),35497=>array(61,-56,948,851),35498=>array(57,-71,964,816),35499=>array(59,-68,967,842),35500=>array(59,-57,956,848),35501=>array(53,-57,966,829),35502=>array(61,-66,964,849),35503=>array(61,-62,932,849),35504=>array(54,-70,952,837),35505=>array(61,-72,962,849),35506=>array(56,-61,970,817),35507=>array(61,-77,932,849),35508=>array(61,-63,977,850),35509=>array(61,-64,968,855),35510=>array(69,-68,974,842),35511=>array(61,-67,939,849),35512=>array(60,-63,955,837),35513=>array(53,-68,954,829),35514=>array(59,-68,977,836),35515=>array(59,-69,967,834),35516=>array(53,-57,958,827),35517=>array(60,-61,965,837),35518=>array(119,-68,903,804),35519=>array(53,-62,915,817),35520=>array(54,-68,950,843),35521=>array(61,-62,963,843),35522=>array(58,-68,897,838),35523=>array(57,-70,970,832),35524=>array(56,-62,959,835),35525=>array(50,-71,963,831),35526=>array(55,-80,952,833),35527=>array(63,-67,962,841),35528=>array(54,-47,963,843),35529=>array(62,-65,958,843),35530=>array(61,-66,937,849),35531=>array(53,-65,956,835),35532=>array(53,-64,974,835),35533=>array(56,-61,956,836),35534=>array(61,-64,960,849),35535=>array(51,-68,969,817),35536=>array(26,-58,946,836),35537=>array(56,-64,978,833),35538=>array(53,-60,960,830),35539=>array(63,-62,959,840),35540=>array(60,-69,975,838),35541=>array(60,-70,959,833),35542=>array(55,-63,973,849),35543=>array(63,-55,986,843),35544=>array(63,-73,980,839),35545=>array(58,-70,963,834),35546=>array(61,-53,983,824),35547=>array(53,-74,975,832),35548=>array(53,-64,971,830),35549=>array(59,-68,973,839),35550=>array(71,-72,928,794),35551=>array(55,-60,967,814),35552=>array(50,-42,947,837),35553=>array(54,-37,973,816),35554=>array(49,-67,954,793),35555=>array(49,-67,914,840),35556=>array(55,-59,951,793),35557=>array(55,-44,947,842),35558=>array(51,-67,946,826),35559=>array(56,-65,951,832),35560=>array(54,-67,927,840),35561=>array(55,-43,936,845),35562=>array(54,-73,949,833),35563=>array(48,-67,964,833),35564=>array(29,-69,953,852),35565=>array(48,-68,970,852),35566=>array(53,-64,965,845),35567=>array(61,-61,955,838),35568=>array(56,-48,971,833),35569=>array(58,-62,951,842),35570=>array(68,-45,959,836),35571=>array(57,-64,947,844),35572=>array(42,-60,945,837),35573=>array(55,-56,953,846),35574=>array(65,-82,957,818),35575=>array(51,-69,964,797),35576=>array(59,-66,948,835),35577=>array(59,-48,947,842),35578=>array(54,-71,952,830),35579=>array(59,-43,953,844),35580=>array(68,-70,981,839),35581=>array(59,-68,947,842),35582=>array(53,-65,949,836),35583=>array(53,-69,950,835),35584=>array(53,-69,969,829),35585=>array(62,-60,926,816),35586=>array(60,-64,911,823),35587=>array(63,-42,959,842),35588=>array(40,-72,967,840),35589=>array(58,-63,914,841),35590=>array(56,-61,919,872),35591=>array(31,-65,970,843),35592=>array(35,-67,969,793),35593=>array(64,-56,984,851),35594=>array(56,-63,961,840),35595=>array(75,-71,987,834),35596=>array(69,-60,954,804),35597=>array(108,-71,902,823),35598=>array(79,-70,956,836),35599=>array(60,-60,958,843),35600=>array(66,-55,968,827),35601=>array(57,-74,957,842),35602=>array(61,-68,963,838),35603=>array(60,-73,960,842),35604=>array(62,-68,954,833),35605=>array(57,-72,959,836),35606=>array(50,-66,968,793),35607=>array(59,-69,951,816),35608=>array(57,-71,952,838),35609=>array(64,-64,978,843),35610=>array(54,-57,961,804),35611=>array(55,-65,952,826),35612=>array(57,-66,962,845),35613=>array(53,-66,951,844),35614=>array(59,-68,930,832),35615=>array(51,-57,926,848),35616=>array(59,-58,957,842),35617=>array(53,-64,952,829),35618=>array(62,-73,972,841),35619=>array(58,-68,953,837),35620=>array(59,-69,955,833),35621=>array(56,-53,968,831),35622=>array(45,-66,958,845),35623=>array(59,-66,954,838),35624=>array(63,-68,984,823),35625=>array(33,-72,976,841),35626=>array(62,-67,956,838),35627=>array(55,-70,951,838),35628=>array(60,-72,947,795),35629=>array(55,-73,947,838),35630=>array(52,-77,958,842),35631=>array(42,-49,945,849),35632=>array(61,-71,964,835),35633=>array(53,-75,948,842),35634=>array(53,-73,970,848),35635=>array(60,-85,957,793),35636=>array(60,-68,951,847),35637=>array(81,-68,922,835),35638=>array(45,-61,960,837),35639=>array(63,-60,964,839),35640=>array(66,-79,974,834),35641=>array(60,-50,953,830),35642=>array(69,-81,958,837),35643=>array(71,-72,938,836),35644=>array(56,-78,946,833),35645=>array(79,-68,940,841),35646=>array(68,-60,983,813),35647=>array(60,-75,942,847),35648=>array(56,-70,968,842),35649=>array(54,-64,954,834),35650=>array(68,-68,956,840),35651=>array(60,-48,961,847),35652=>array(60,-63,918,847),35653=>array(54,-44,946,839),35654=>array(34,-70,943,825),35655=>array(60,-66,972,841),35656=>array(54,-74,972,841),35657=>array(59,-53,956,830),35658=>array(56,-69,950,839),35659=>array(75,-60,922,846),35660=>array(51,-79,968,852),35661=>array(42,-71,944,851),35662=>array(62,-64,941,798),35663=>array(57,-67,972,833),35664=>array(56,-65,954,845),35665=>array(60,-62,965,844),35666=>array(50,-57,970,848),35667=>array(73,-46,977,827),35668=>array(48,-58,951,846),35669=>array(58,-67,955,844),35670=>array(55,-67,960,824),35671=>array(66,-59,959,841),35672=>array(51,-68,959,833),35673=>array(60,-71,971,835),35674=>array(49,-67,954,813),35675=>array(60,-49,966,838),35676=>array(53,-61,952,843),35677=>array(52,-50,966,840),35678=>array(60,-66,976,847),35679=>array(53,-50,969,800),35680=>array(63,-55,960,837),35681=>array(60,-65,945,847),35682=>array(60,-63,978,847),35683=>array(42,-70,970,847),35684=>array(60,-66,985,847),35685=>array(40,-67,979,845),35686=>array(55,-77,944,824),35687=>array(48,-66,967,838),35688=>array(57,-73,977,839),35689=>array(63,-48,966,844),35690=>array(57,-68,948,834),35691=>array(64,-76,962,839),35692=>array(66,-60,961,830),35693=>array(51,-59,973,846),35694=>array(60,-68,985,848),35695=>array(53,-64,939,795),35696=>array(54,-63,962,850),35697=>array(36,-86,955,843),35698=>array(52,-79,973,837),35699=>array(60,-59,953,847),35700=>array(60,-63,967,836),35701=>array(63,-68,959,847),35702=>array(36,-66,955,847),35703=>array(53,-59,971,837),35704=>array(63,-61,964,840),35705=>array(53,-68,977,836),35706=>array(54,-74,967,831),35707=>array(83,-63,936,790),35708=>array(83,-74,936,841),35709=>array(31,-64,971,832),35710=>array(60,-55,956,858),35711=>array(57,-46,965,823),35712=>array(59,-71,961,835),35713=>array(39,-60,961,847),35714=>array(61,-71,959,835),35715=>array(51,-69,959,836),35716=>array(76,-63,920,840),35717=>array(55,-69,973,840),35718=>array(40,-71,955,839),35719=>array(60,-60,923,847),35720=>array(55,-70,971,828),35721=>array(61,-61,953,842),35722=>array(50,-70,960,840),35723=>array(66,-48,953,860),35724=>array(52,-66,968,838),35725=>array(60,-48,938,847),35726=>array(23,-62,952,845),35727=>array(40,-71,955,854),35728=>array(41,-71,944,842),35729=>array(60,-52,969,847),35730=>array(52,-65,961,842),35731=>array(59,-66,957,845),35732=>array(49,-63,967,842),35733=>array(62,-62,900,839),35734=>array(58,-59,960,834),35735=>array(60,-67,951,839),35736=>array(58,-67,960,831),35737=>array(53,-52,949,842),35738=>array(56,-60,959,851),35739=>array(74,-60,957,847),35740=>array(59,-79,967,833),35741=>array(62,-67,956,847),35742=>array(53,-70,968,835),35743=>array(55,-61,949,840),35744=>array(308,-19,665,809),35745=>array(74,-66,937,840),35746=>array(69,-65,926,826),35747=>array(62,-67,953,840),35748=>array(72,-62,958,826),35749=>array(59,-58,960,812),35750=>array(52,-66,922,810),35751=>array(49,13,913,814),35752=>array(75,-70,932,828),35753=>array(66,-22,929,818),35754=>array(50,-58,878,826),35755=>array(70,-29,943,838),35756=>array(68,-30,944,836),35757=>array(65,-74,889,826),35758=>array(49,-71,968,806),35759=>array(68,-57,958,826),35760=>array(80,-28,946,834),35761=>array(61,-60,890,836),35762=>array(56,-68,916,829),35763=>array(49,-58,916,830),35764=>array(61,-11,933,807),35765=>array(47,-25,917,820),35766=>array(49,-64,914,808),35767=>array(62,-61,901,829),35768=>array(64,-65,936,836),35769=>array(62,-64,930,836),35770=>array(52,-30,964,828),35771=>array(50,-65,906,832),35772=>array(56,-59,936,784),35773=>array(54,-61,975,811),35774=>array(54,-54,946,804),35775=>array(71,-71,931,847),35776=>array(74,-71,931,835),35777=>array(59,-22,938,797),35778=>array(67,-66,936,823),35779=>array(67,-64,944,826),35780=>array(78,-67,942,836),35781=>array(53,-29,927,790),35782=>array(49,-54,951,811),35783=>array(58,-60,909,836),35784=>array(69,-69,931,839),35785=>array(69,-69,946,834),35786=>array(69,-74,960,846),35787=>array(62,-64,938,830),35788=>array(66,-54,873,820),35789=>array(51,-61,888,826),35790=>array(56,-69,892,826),35791=>array(49,-56,888,823),35792=>array(43,-71,970,832),35793=>array(63,-60,954,817),35794=>array(63,-60,940,837),35795=>array(58,-26,938,826),35796=>array(56,-71,957,828),35797=>array(57,-61,944,825),35798=>array(63,-27,925,820),35799=>array(41,-62,944,834),35800=>array(67,-66,928,826),35801=>array(56,-59,958,826),35802=>array(47,-57,956,835),35803=>array(57,-68,938,830),35804=>array(43,-75,947,823),35805=>array(72,-65,941,830),35806=>array(62,-66,951,815),35807=>array(53,-79,920,816),35808=>array(62,-19,942,836),35809=>array(71,-63,937,844),35810=>array(61,-62,903,834),35811=>array(57,-69,937,828),35812=>array(68,-58,932,835),35813=>array(69,-79,949,838),35814=>array(59,-67,913,842),35815=>array(61,-25,932,852),35816=>array(60,-58,947,812),35817=>array(54,-54,885,818),35818=>array(76,-57,952,836),35819=>array(76,-65,942,840),35820=>array(54,-16,950,805),35821=>array(53,-70,936,795),35822=>array(57,-74,913,831),35823=>array(61,-69,956,794),35824=>array(57,-66,918,828),35825=>array(70,-69,941,825),35826=>array(72,-60,937,843),35827=>array(49,-54,947,827),35828=>array(66,-68,953,838),35829=>array(56,-65,879,798),35830=>array(56,-71,957,837),35831=>array(61,-66,930,831),35832=>array(68,-67,932,831),35833=>array(48,-70,955,799),35834=>array(54,-66,912,805),35835=>array(56,-69,940,835),35836=>array(61,-57,954,811),35837=>array(59,-64,942,836),35838=>array(56,-66,954,834),35839=>array(56,-65,925,833),35840=>array(56,-77,947,828),35841=>array(50,-72,927,834),35842=>array(50,-51,942,836),35843=>array(72,-85,897,810),35844=>array(67,-67,880,835),35845=>array(69,-70,935,838),35846=>array(69,-64,920,848),35847=>array(57,-71,923,842),35848=>array(55,-71,919,837),35849=>array(55,-66,931,838),35850=>array(55,-25,931,846),35851=>array(72,-67,953,832),35852=>array(60,-51,933,817),35853=>array(61,-66,948,829),35854=>array(53,-65,956,828),35855=>array(56,-69,961,831),35856=>array(57,-67,948,829),35857=>array(53,-70,945,831),35858=>array(74,-62,898,809),35859=>array(62,-66,900,836),35860=>array(55,-62,921,816),35861=>array(58,-72,954,847),35862=>array(60,-72,936,819),35863=>array(49,-65,961,834),35864=>array(54,-66,940,842),35865=>array(68,-66,930,834),35866=>array(60,-64,920,842),35867=>array(65,-69,921,839),35868=>array(59,-55,940,818),35869=>array(50,-74,888,836),35870=>array(78,-51,946,805),35871=>array(54,-65,943,820),35872=>array(60,-69,953,835),35873=>array(75,-65,942,800),35874=>array(53,-66,936,841),35875=>array(63,-74,924,807),35876=>array(74,-71,928,842),35877=>array(59,-35,936,828),35878=>array(63,-66,956,841),35879=>array(60,-36,948,825),35880=>array(54,-35,930,820),35881=>array(57,-61,948,786),35882=>array(58,-68,924,839),35883=>array(51,-79,947,838),35884=>array(58,-74,958,810),35885=>array(55,-70,939,793),35886=>array(57,-67,956,811),35887=>array(64,-75,938,828),35888=>array(46,-65,909,825),35889=>array(60,-62,941,844),35890=>array(59,-66,918,786),35891=>array(48,-75,971,825),35892=>array(47,-61,956,809),35893=>array(54,-78,941,836),35894=>array(56,-67,955,831),35895=>array(34,-53,967,839),35896=>array(59,-64,966,833),35897=>array(42,-58,952,836),35898=>array(37,-62,948,813),35899=>array(49,-68,960,813),35900=>array(32,-73,958,820),35901=>array(57,-69,957,837),35902=>array(34,-48,957,835),35903=>array(38,-66,982,837),35904=>array(35,-64,968,841),35905=>array(54,-63,961,836),35906=>array(45,-72,964,797),35907=>array(37,-71,976,834),35908=>array(37,-66,991,841),35909=>array(29,-70,983,834),35910=>array(100,-14,929,778),35911=>array(62,-17,951,770),35912=>array(62,-12,931,835),35913=>array(53,-68,973,835),35914=>array(57,-32,951,824),35915=>array(41,-26,962,842),35916=>array(51,-69,958,831),35917=>array(52,-73,950,838),35918=>array(48,-18,957,796),35919=>array(54,-67,966,832),35920=>array(70,-25,924,832),35921=>array(28,-67,965,836),35922=>array(34,-67,965,836),35923=>array(45,-46,974,829),35924=>array(45,-47,963,829),35925=>array(70,-49,949,772),35926=>array(58,-70,967,781),35927=>array(41,-75,969,781),35928=>array(43,-41,952,836),35929=>array(62,-55,939,847),35930=>array(31,-61,972,789),35931=>array(58,-69,963,787),35932=>array(43,-75,940,786),35933=>array(33,-46,951,785),35934=>array(43,-52,921,846),35935=>array(40,-65,958,815),35936=>array(43,-41,947,787),35937=>array(67,-59,940,845),35938=>array(49,-62,957,839),35939=>array(43,-71,953,787),35940=>array(29,-70,963,783),35941=>array(36,-64,958,834),35942=>array(49,-70,973,829),35943=>array(43,-75,951,824),35944=>array(41,-67,952,835),35945=>array(39,-64,977,779),35946=>array(88,-66,960,834),35947=>array(60,-72,962,835),35948=>array(47,-69,959,835),35949=>array(48,-70,984,789),35950=>array(42,-68,957,836),35951=>array(39,-77,975,819),35952=>array(77,-77,965,824),35953=>array(50,-61,959,782),35954=>array(42,-64,968,786),35955=>array(113,-69,911,825),35956=>array(43,-73,963,835),35957=>array(52,-71,983,829),35958=>array(34,-72,971,826),35959=>array(41,-62,967,832),35960=>array(125,-58,931,843),35961=>array(57,-56,903,842),35962=>array(61,-58,957,850),35963=>array(50,-67,963,835),35964=>array(40,-65,966,835),35965=>array(48,-65,914,842),35966=>array(48,-48,932,842),35967=>array(68,-52,921,846),35968=>array(41,-72,916,834),35969=>array(36,-57,965,855),35970=>array(65,-52,919,836),35971=>array(48,-63,890,842),35972=>array(46,-69,956,834),35973=>array(55,-61,981,850),35974=>array(46,-67,954,830),35975=>array(48,-55,960,842),35976=>array(48,-73,964,843),35977=>array(43,-64,975,840),35978=>array(54,-63,959,830),35979=>array(48,-65,926,842),35980=>array(41,-66,966,841),35981=>array(55,-59,956,838),35982=>array(48,-61,991,842),35983=>array(35,-73,953,836),35984=>array(46,-64,986,860),35985=>array(42,-75,977,829),35986=>array(37,-70,956,831),35987=>array(44,-67,950,836),35988=>array(34,-61,949,850),35989=>array(35,-62,959,834),35990=>array(36,-48,974,842),35991=>array(37,-71,951,837),35992=>array(26,-65,975,837),35993=>array(40,-60,965,827),35994=>array(43,-68,968,838),35995=>array(38,-71,912,832),35996=>array(55,-70,973,830),35997=>array(89,-68,912,789),35998=>array(59,-69,950,836),35999=>array(59,-69,950,842),36000=>array(53,-69,952,855),36001=>array(46,-73,939,829),36002=>array(59,-67,949,789),36003=>array(65,-70,954,850),36004=>array(52,-54,964,849),36005=>array(46,-78,954,834),36006=>array(52,-69,948,804),36007=>array(54,-69,954,823),36008=>array(52,-71,955,831),36009=>array(50,-67,973,788),36010=>array(38,-78,969,857),36011=>array(57,-74,946,785),36012=>array(57,-67,955,836),36013=>array(52,-75,924,831),36014=>array(53,-70,956,817),36015=>array(48,-68,948,822),36016=>array(51,-73,949,836),36017=>array(14,-67,970,832),36018=>array(43,-75,956,824),36019=>array(53,-70,956,837),36020=>array(57,-67,949,832),36021=>array(43,-66,977,865),36022=>array(57,-65,969,830),36023=>array(65,-67,949,782),36024=>array(63,-69,942,838),36025=>array(47,-75,956,822),36026=>array(51,-75,972,773),36027=>array(73,-71,933,837),36028=>array(50,-64,954,835),36029=>array(60,-62,960,833),36030=>array(49,-54,955,849),36031=>array(72,-67,941,827),36032=>array(65,-73,943,839),36033=>array(61,-67,943,828),36034=>array(57,-63,976,839),36035=>array(40,-65,957,837),36036=>array(54,-68,961,834),36037=>array(54,-77,973,830),36038=>array(21,-70,949,839),36039=>array(61,-70,942,837),36040=>array(66,-79,948,785),36041=>array(37,-58,973,855),36042=>array(41,-58,963,837),36043=>array(37,-76,970,846),36044=>array(66,-77,947,844),36045=>array(49,-59,956,822),36046=>array(44,-69,959,827),36047=>array(57,-73,963,773),36048=>array(31,-67,979,836),36049=>array(37,-71,971,787),36050=>array(40,-64,969,851),36051=>array(44,-74,974,837),36052=>array(101,-85,911,844),36053=>array(51,-66,981,829),36054=>array(31,-69,962,825),36055=>array(55,-74,911,822),36056=>array(49,-59,956,847),36057=>array(63,-71,911,793),36058=>array(45,-70,985,836),36059=>array(52,-76,964,843),36060=>array(60,-66,920,791),36061=>array(40,-70,976,780),36062=>array(71,-74,948,836),36063=>array(40,-73,955,830),36064=>array(59,-65,956,835),36065=>array(32,-67,954,849),36066=>array(70,-73,944,789),36067=>array(48,-69,945,826),36068=>array(48,-67,967,842),36069=>array(41,-73,950,840),36070=>array(42,-63,958,836),36071=>array(39,-68,974,832),36072=>array(57,-79,963,839),36073=>array(42,-60,960,845),36074=>array(63,-68,941,833),36075=>array(69,-70,954,826),36076=>array(55,-68,978,787),36077=>array(43,-65,944,823),36078=>array(40,-74,977,827),36079=>array(57,-60,934,840),36080=>array(49,-70,980,838),36081=>array(56,-76,958,783),36082=>array(38,-73,967,845),36083=>array(51,-75,967,830),36084=>array(44,-71,961,830),36085=>array(55,-68,921,789),36086=>array(40,-67,941,846),36087=>array(69,-70,954,834),36088=>array(31,-66,966,837),36089=>array(44,-66,959,818),36090=>array(58,-65,967,851),36091=>array(50,-65,951,833),36092=>array(41,-66,941,829),36093=>array(50,-73,960,847),36094=>array(113,-76,968,832),36095=>array(41,-72,960,786),36096=>array(68,-76,949,803),36097=>array(42,-61,967,836),36098=>array(41,-71,957,842),36099=>array(49,-62,965,831),36100=>array(61,-68,954,834),36101=>array(51,-70,954,846),36102=>array(37,-67,970,832),36103=>array(46,-71,954,829),36104=>array(34,-73,909,835),36105=>array(47,-71,957,781),36106=>array(60,-72,947,825),36107=>array(41,-70,944,813),36108=>array(36,-64,963,832),36109=>array(36,-74,948,834),36110=>array(47,-66,968,832),36111=>array(42,-62,961,834),36112=>array(47,-59,972,825),36113=>array(55,-66,969,849),36114=>array(70,-73,955,835),36115=>array(27,-65,966,836),36116=>array(49,-71,979,803),36117=>array(56,-73,963,837),36118=>array(47,-73,962,837),36119=>array(41,-73,945,825),36120=>array(26,-72,954,836),36121=>array(31,-71,967,828),36122=>array(30,-65,950,836),36123=>array(54,-70,974,849),36124=>array(55,-63,972,815),36125=>array(77,-58,885,796),36126=>array(65,-63,905,830),36127=>array(57,-65,934,838),36128=>array(73,-61,894,844),36129=>array(48,-61,906,780),36130=>array(42,-70,922,826),36131=>array(60,-66,915,826),36132=>array(61,-67,931,834),36133=>array(47,-74,945,834),36134=>array(32,-72,958,811),36135=>array(29,-63,917,839),36136=>array(25,-69,906,831),36137=>array(33,-70,956,800),36138=>array(33,-66,954,836),36139=>array(34,-65,980,835),36140=>array(32,-67,952,828),36141=>array(33,-64,903,831),36142=>array(28,-71,923,818),36143=>array(43,-69,914,791),36144=>array(48,-68,953,831),36145=>array(30,-59,928,831),36146=>array(70,-78,917,820),36147=>array(61,-71,909,826),36148=>array(42,-67,938,832),36149=>array(41,-65,907,830),36150=>array(31,-58,968,784),36151=>array(47,-65,927,835),36152=>array(83,-66,900,831),36153=>array(60,-63,913,830),36154=>array(24,-72,868,832),36155=>array(35,-69,941,824),36156=>array(31,-56,939,838),36157=>array(39,-86,948,818),36158=>array(47,-71,913,782),36159=>array(33,-69,944,832),36160=>array(60,-84,929,816),36161=>array(30,-59,917,841),36162=>array(33,-64,960,837),36163=>array(38,-68,921,837),36164=>array(71,-70,939,829),36165=>array(39,-79,956,827),36166=>array(31,-64,953,782),36167=>array(39,-69,972,826),36168=>array(39,-70,942,784),36169=>array(34,-70,942,823),36170=>array(39,-69,953,848),36171=>array(37,-69,955,834),36172=>array(39,-69,939,834),36173=>array(76,-70,886,824),36174=>array(43,-58,956,835),36175=>array(84,-54,912,841),36176=>array(39,-69,901,785),36177=>array(43,-66,1003,830),36178=>array(39,-69,911,794),36179=>array(40,-69,930,849),36180=>array(39,-69,939,843),36181=>array(39,-70,957,829),36182=>array(40,-63,943,834),36183=>array(39,-74,900,778),36184=>array(43,-69,915,827),36185=>array(39,-68,939,831),36186=>array(41,-65,951,849),36187=>array(38,-75,961,840),36188=>array(99,-67,936,828),36189=>array(31,-69,906,772),36190=>array(35,-75,930,836),36191=>array(46,-75,954,834),36192=>array(32,-71,895,827),36193=>array(22,-75,931,831),36194=>array(35,-69,949,842),36195=>array(55,-69,943,835),36196=>array(67,-75,930,830),36197=>array(31,-71,961,839),36198=>array(56,-63,984,848),36199=>array(48,-68,957,829),36200=>array(40,-67,966,825),36201=>array(28,-67,961,826),36202=>array(25,-80,971,825),36203=>array(51,-65,970,836),36204=>array(36,-76,962,823),36205=>array(25,-70,958,832),36206=>array(35,-79,975,833),36207=>array(32,-71,960,837),36208=>array(46,-74,960,830),36209=>array(69,-66,950,830),36210=>array(36,-62,963,833),36211=>array(50,-65,966,831),36212=>array(41,-73,967,829),36213=>array(23,-60,942,823),36214=>array(27,-72,965,831),36215=>array(35,-74,945,834),36216=>array(46,-71,973,825),36217=>array(39,-66,960,829),36218=>array(46,-71,973,824),36219=>array(46,-72,974,835),36220=>array(33,-64,968,835),36221=>array(44,-74,972,830),36222=>array(46,-72,974,835),36223=>array(46,-72,978,835),36224=>array(47,-71,970,832),36225=>array(18,-62,960,857),36226=>array(46,-72,974,835),36227=>array(46,-72,974,835),36228=>array(38,-65,975,833),36229=>array(33,-68,959,833),36230=>array(46,-72,978,835),36231=>array(46,-72,974,835),36232=>array(46,-72,974,835),36233=>array(40,-65,968,826),36234=>array(42,-74,962,832),36235=>array(26,-72,938,824),36236=>array(30,-61,967,836),36237=>array(39,-64,977,830),36238=>array(35,-68,978,832),36239=>array(36,-65,981,820),36240=>array(28,-61,973,828),36241=>array(42,-64,973,848),36242=>array(27,-65,965,826),36243=>array(28,-61,981,826),36244=>array(39,-68,976,831),36245=>array(46,-69,966,829),36246=>array(57,-68,966,824),36247=>array(28,-61,965,826),36248=>array(28,-61,965,826),36249=>array(41,-75,959,830),36250=>array(28,-61,965,826),36251=>array(36,-71,969,824),36252=>array(35,-68,970,833),36253=>array(46,-72,974,835),36254=>array(46,-72,974,835),36255=>array(58,-53,973,841),36256=>array(39,-71,977,824),36257=>array(41,-68,971,823),36258=>array(34,-64,960,835),36259=>array(31,-54,960,835),36260=>array(46,-72,974,836),36261=>array(37,-60,968,835),36262=>array(45,-53,974,845),36263=>array(37,-71,981,818),36264=>array(56,-71,966,834),36265=>array(46,-72,974,835),36266=>array(39,-57,979,833),36267=>array(32,-71,984,825),36268=>array(41,-64,983,830),36269=>array(33,-62,984,827),36270=>array(26,-67,975,829),36271=>array(33,-68,970,828),36272=>array(31,-72,979,835),36273=>array(22,-69,937,817),36274=>array(42,-65,970,832),36275=>array(55,-73,970,762),36276=>array(30,-74,968,786),36277=>array(53,-54,896,841),36278=>array(64,-65,967,790),36279=>array(48,-37,974,830),36280=>array(45,-73,940,761),36281=>array(57,-72,965,827),36282=>array(45,-72,974,829),36283=>array(45,-72,967,837),36284=>array(54,-76,947,783),36285=>array(45,-69,959,849),36286=>array(45,-24,954,822),36287=>array(35,-71,971,788),36288=>array(45,-65,870,788),36289=>array(56,-32,959,785),36290=>array(35,-53,954,841),36291=>array(39,-64,963,832),36292=>array(45,-34,953,814),36293=>array(47,-70,955,819),36294=>array(52,-68,972,837),36295=>array(61,-34,951,822),36296=>array(48,-69,960,839),36297=>array(45,-79,971,847),36298=>array(40,-61,967,836),36299=>array(21,-76,948,841),36300=>array(52,-59,975,844),36301=>array(55,-68,951,826),36302=>array(48,-27,950,839),36303=>array(46,-72,907,828),36304=>array(46,-59,964,822),36305=>array(45,-34,966,838),36306=>array(45,-62,965,788),36307=>array(47,-15,955,842),36308=>array(45,-52,921,846),36309=>array(41,-52,947,842),36310=>array(39,-53,947,786),36311=>array(41,-50,951,846),36312=>array(53,-70,956,825),36313=>array(59,-19,963,783),36314=>array(28,-67,919,781),36315=>array(53,-62,978,841),36316=>array(45,-72,954,790),36317=>array(31,-61,947,795),36318=>array(48,-62,939,817),36319=>array(46,-71,964,787),36320=>array(52,-73,975,823),36321=>array(47,-59,955,822),36322=>array(42,-63,913,836),36323=>array(40,-63,953,829),36324=>array(50,-65,983,846),36325=>array(46,-62,964,791),36326=>array(50,-70,977,829),36327=>array(43,-20,968,793),36328=>array(39,-64,962,841),36329=>array(44,-74,967,823),36330=>array(48,-65,965,852),36331=>array(29,-64,947,778),36332=>array(54,-23,958,829),36333=>array(40,-69,972,841),36334=>array(51,-33,956,779),36335=>array(29,-67,968,838),36336=>array(50,-73,954,829),36337=>array(40,-52,950,841),36338=>array(44,-54,963,858),36339=>array(41,-70,945,825),36340=>array(37,-68,952,789),36341=>array(40,-69,959,827),36342=>array(50,-49,982,788),36343=>array(52,-71,938,815),36344=>array(35,-64,929,808),36345=>array(42,-51,935,804),36346=>array(54,-64,979,794),36347=>array(43,-66,948,835),36348=>array(48,-55,916,800),36349=>array(48,-32,969,791),36350=>array(46,-72,974,827),36351=>array(51,-70,966,821),36352=>array(52,-73,970,781),36353=>array(46,-28,945,785),36354=>array(51,-70,961,783),36355=>array(51,-69,909,824),36356=>array(45,-64,955,830),36357=>array(44,-66,970,835),36358=>array(48,-72,970,827),36359=>array(51,-64,953,825),36360=>array(45,-54,960,841),36361=>array(58,-68,981,837),36362=>array(50,-64,897,800),36363=>array(80,-61,915,810),36364=>array(37,-61,917,828),36365=>array(47,-68,948,823),36366=>array(36,-54,969,797),36367=>array(53,-62,980,843),36368=>array(30,-55,945,841),36369=>array(55,-75,967,824),36370=>array(44,-72,965,829),36371=>array(45,-68,959,831),36372=>array(54,-62,965,838),36373=>array(44,-73,972,827),36374=>array(47,-61,972,837),36375=>array(52,-36,976,835),36376=>array(49,-63,916,837),36377=>array(51,-73,981,782),36378=>array(47,-68,984,836),36379=>array(44,-26,954,826),36380=>array(56,-71,982,823),36381=>array(43,-67,972,787),36382=>array(46,-69,952,785),36383=>array(28,-67,886,836),36384=>array(39,-76,966,843),36385=>array(48,-37,986,846),36386=>array(46,-58,907,794),36387=>array(48,-65,953,849),36388=>array(48,-69,954,840),36389=>array(38,-70,950,833),36390=>array(42,-62,965,844),36391=>array(41,-69,979,830),36392=>array(59,-65,975,837),36393=>array(48,-62,976,837),36394=>array(44,-57,969,834),36395=>array(45,-35,957,832),36396=>array(42,-68,921,823),36397=>array(53,-59,970,836),36398=>array(43,-65,949,845),36399=>array(38,-65,919,798),36400=>array(43,-64,962,832),36401=>array(49,-62,982,856),36402=>array(47,-67,950,840),36403=>array(39,-68,978,840),36404=>array(41,-56,918,801),36405=>array(45,-27,958,839),36406=>array(52,-55,987,803),36407=>array(72,-69,959,835),36408=>array(35,-26,953,824),36409=>array(53,-64,956,835),36410=>array(43,-73,946,805),36411=>array(72,-57,916,800),36412=>array(33,-79,963,778),36413=>array(46,-62,942,836),36414=>array(41,-65,932,787),36415=>array(32,-75,983,822),36416=>array(49,-65,975,830),36417=>array(48,-65,944,843),36418=>array(45,-61,984,799),36419=>array(72,-65,948,836),36420=>array(37,-67,946,826),36421=>array(39,-32,967,823),36422=>array(38,-65,954,800),36423=>array(34,-62,984,842),36424=>array(53,-62,937,835),36425=>array(30,-26,937,841),36426=>array(20,-61,967,842),36427=>array(49,-61,903,799),36428=>array(55,-64,982,866),36429=>array(34,-52,968,797),36430=>array(50,-79,961,833),36431=>array(34,-72,968,830),36432=>array(51,-62,986,846),36433=>array(35,-71,937,780),36434=>array(29,-66,914,818),36435=>array(47,-62,920,841),36436=>array(39,-54,972,839),36437=>array(34,-68,949,805),36438=>array(48,-70,965,834),36439=>array(49,-66,962,837),36440=>array(27,-61,966,802),36441=>array(55,-60,981,842),36442=>array(61,-37,960,816),36443=>array(50,-74,951,821),36444=>array(36,-52,915,857),36445=>array(43,-67,971,831),36446=>array(40,-82,959,828),36447=>array(39,-55,955,849),36448=>array(38,-60,958,835),36449=>array(36,-52,952,858),36450=>array(39,-52,948,855),36451=>array(47,-65,954,835),36452=>array(43,-65,979,831),36453=>array(45,-72,969,823),36454=>array(46,-74,905,836),36455=>array(59,-74,962,821),36456=>array(64,-65,971,837),36457=>array(33,-65,972,839),36458=>array(52,-81,965,825),36459=>array(29,-67,933,788),36460=>array(33,-26,969,836),36461=>array(44,-64,912,846),36462=>array(37,-43,974,813),36463=>array(31,-67,971,833),36464=>array(30,-66,939,802),36465=>array(59,-32,971,839),36466=>array(44,-72,970,834),36467=>array(46,-67,979,832),36468=>array(25,-68,956,828),36469=>array(33,-65,965,845),36470=>array(25,-70,965,788),36471=>array(37,-58,963,800),36472=>array(49,-70,974,827),36473=>array(44,-63,979,858),36474=>array(46,-63,962,842),36475=>array(34,-59,961,857),36476=>array(28,-64,963,832),36477=>array(39,-62,975,859),36478=>array(39,-73,973,837),36479=>array(39,-60,916,843),36480=>array(28,-68,951,802),36481=>array(31,-61,965,798),36482=>array(46,-68,977,836),36483=>array(36,-64,965,849),36484=>array(39,-57,960,843),36485=>array(57,-62,924,786),36486=>array(23,-67,976,837),36487=>array(36,-62,953,842),36488=>array(33,-72,982,841),36489=>array(44,-67,968,833),36490=>array(43,-58,958,839),36491=>array(32,-69,964,849),36492=>array(62,-72,961,833),36493=>array(35,-70,956,813),36494=>array(61,-71,958,783),36495=>array(50,-71,918,820),36496=>array(41,-63,974,852),36497=>array(32,-67,956,821),36498=>array(45,-52,961,856),36499=>array(39,-68,974,837),36500=>array(25,-67,941,848),36501=>array(36,-63,960,853),36502=>array(59,-68,915,835),36503=>array(36,-67,979,839),36504=>array(33,-65,967,838),36505=>array(37,-50,901,804),36506=>array(36,-66,973,815),36507=>array(36,-67,979,839),36508=>array(34,-75,927,824),36509=>array(37,-50,917,804),36510=>array(37,-65,985,847),36511=>array(39,-65,976,850),36512=>array(43,-67,960,829),36513=>array(30,-69,955,804),36514=>array(37,-50,910,805),36515=>array(50,-65,967,787),36516=>array(42,-64,956,831),36517=>array(33,-65,963,849),36518=>array(40,-75,975,829),36519=>array(42,-73,966,791),36520=>array(39,-68,956,841),36521=>array(41,-61,980,809),36522=>array(49,-59,964,837),36523=>array(74,-62,924,853),36524=>array(55,-60,904,839),36525=>array(40,-66,969,848),36526=>array(57,-61,968,846),36527=>array(47,-65,945,844),36528=>array(27,-53,969,851),36529=>array(56,-62,965,848),36530=>array(54,-62,976,843),36531=>array(53,-69,917,861),36532=>array(47,-68,972,844),36533=>array(49,-68,973,830),36534=>array(41,-68,965,830),36535=>array(41,-67,970,841),36536=>array(57,-68,956,830),36537=>array(53,-68,946,847),36538=>array(48,-62,936,851),36539=>array(45,-68,948,845),36540=>array(49,-68,975,830),36541=>array(35,-58,958,850),36542=>array(34,-62,969,843),36543=>array(45,-63,966,857),36544=>array(42,-60,964,853),36545=>array(45,-68,962,839),36546=>array(33,-70,969,829),36547=>array(53,-68,968,830),36548=>array(45,-68,977,845),36549=>array(26,-73,977,841),36550=>array(32,-58,946,848),36551=>array(53,-57,968,846),36552=>array(38,-61,948,848),36553=>array(38,-78,934,836),36554=>array(63,-71,935,832),36555=>array(54,-70,948,830),36556=>array(53,-74,957,831),36557=>array(91,-68,923,784),36558=>array(61,-67,913,819),36559=>array(52,-69,958,829),36560=>array(41,-69,958,827),36561=>array(61,-72,978,827),36562=>array(55,-68,951,832),36563=>array(64,-76,963,824),36564=>array(68,-67,917,830),36565=>array(65,-69,921,830),36566=>array(62,-69,961,827),36567=>array(63,-73,962,830),36568=>array(61,-65,957,835),36569=>array(50,-70,945,838),36570=>array(65,-69,977,838),36571=>array(60,-66,954,830),36572=>array(66,-70,918,827),36573=>array(46,-68,966,832),36574=>array(60,-70,961,836),36575=>array(62,-67,965,841),36576=>array(59,-64,949,827),36577=>array(61,-76,968,834),36578=>array(53,-69,964,827),36579=>array(61,-55,913,834),36580=>array(65,-70,950,827),36581=>array(60,-65,915,831),36582=>array(59,-69,956,832),36583=>array(57,-72,960,833),36584=>array(54,-69,965,845),36585=>array(68,-70,954,838),36586=>array(84,-75,924,835),36587=>array(51,-67,969,844),36588=>array(46,-64,966,855),36589=>array(43,-71,945,827),36590=>array(61,-80,968,829),36591=>array(57,-72,950,827),36592=>array(62,-50,940,835),36593=>array(58,-60,975,834),36594=>array(72,-76,929,833),36595=>array(72,-64,977,849),36596=>array(72,-64,962,839),36597=>array(63,-69,952,835),36598=>array(76,-67,970,829),36599=>array(57,-52,959,839),36600=>array(58,-76,913,831),36601=>array(57,-67,962,826),36602=>array(69,-67,918,832),36603=>array(54,-67,950,829),36604=>array(56,-67,979,829),36605=>array(52,-64,976,833),36606=>array(60,-67,968,836),36607=>array(55,-54,949,852),36608=>array(53,-56,948,836),36609=>array(56,-80,977,826),36610=>array(44,-69,961,829),36611=>array(59,-67,965,829),36612=>array(59,-69,970,829),36613=>array(47,-65,967,838),36614=>array(57,-75,960,836),36615=>array(62,-71,966,820),36616=>array(61,-63,959,838),36617=>array(63,-62,956,836),36618=>array(60,-64,954,831),36619=>array(28,-64,980,840),36620=>array(52,-72,939,831),36621=>array(58,-70,967,824),36622=>array(60,-69,937,826),36623=>array(65,-68,966,825),36624=>array(66,-70,973,824),36625=>array(60,-71,951,827),36626=>array(50,-67,967,830),36627=>array(58,-67,966,827),36628=>array(55,-73,948,833),36629=>array(57,-70,950,832),36630=>array(57,-70,900,822),36631=>array(54,-65,962,827),36632=>array(47,-57,966,835),36633=>array(46,-68,966,837),36634=>array(62,-70,971,834),36635=>array(52,-72,939,831),36636=>array(63,-71,940,835),36637=>array(41,-63,953,832),36638=>array(57,-65,924,831),36639=>array(60,-65,971,833),36640=>array(62,-71,978,823),36641=>array(77,-68,912,841),36642=>array(77,-65,956,849),36643=>array(62,-76,903,823),36644=>array(61,-70,953,832),36645=>array(54,-70,955,829),36646=>array(52,-62,954,831),36647=>array(57,-65,949,859),36648=>array(62,-65,930,846),36649=>array(55,-74,951,838),36650=>array(52,-71,971,868),36651=>array(52,-65,967,831),36652=>array(54,-57,970,849),36653=>array(65,-72,975,820),36654=>array(60,-68,977,826),36655=>array(62,-70,951,831),36656=>array(77,-65,959,831),36657=>array(47,-68,979,835),36658=>array(72,-64,957,835),36659=>array(47,-67,964,832),36660=>array(50,-72,951,833),36661=>array(60,-53,923,838),36662=>array(56,-66,947,852),36663=>array(65,-70,919,834),36664=>array(45,-70,960,849),36665=>array(60,-68,974,836),36666=>array(63,-71,940,833),36667=>array(46,-74,941,827),36668=>array(59,-70,959,823),36669=>array(42,-66,967,831),36670=>array(60,-71,964,831),36671=>array(66,-55,948,839),36672=>array(59,-70,959,823),36673=>array(52,-65,944,831),36674=>array(48,-68,968,836),36675=>array(66,-69,973,833),36676=>array(53,-62,949,837),36677=>array(50,-70,967,833),36678=>array(53,-68,958,835),36679=>array(58,-64,968,829),36680=>array(58,-70,974,828),36681=>array(56,-71,947,828),36682=>array(44,-72,943,837),36683=>array(55,-72,974,825),36684=>array(46,-66,946,831),36685=>array(42,-68,972,837),36686=>array(51,-61,964,841),36687=>array(63,-71,958,825),36688=>array(53,-69,969,826),36689=>array(55,-54,968,844),36690=>array(65,-72,959,829),36691=>array(60,-67,978,829),36692=>array(48,-67,954,833),36693=>array(61,-64,948,830),36694=>array(58,-68,962,829),36695=>array(50,-66,961,830),36696=>array(56,-70,984,831),36697=>array(50,-74,974,853),36698=>array(60,-62,971,828),36699=>array(69,-71,964,826),36700=>array(42,-65,970,831),36701=>array(46,-69,977,836),36702=>array(66,-73,958,829),36703=>array(63,-62,960,836),36704=>array(71,-68,929,824),36705=>array(32,-65,961,844),36706=>array(50,-65,970,831),36707=>array(45,-53,969,836),36708=>array(52,-67,956,832),36709=>array(55,-65,941,837),36710=>array(42,-61,956,833),36711=>array(69,-73,922,823),36712=>array(67,-78,940,828),36713=>array(63,-70,934,823),36714=>array(68,-70,977,838),36715=>array(63,-69,901,824),36716=>array(53,-66,935,826),36717=>array(52,-74,937,818),36718=>array(31,-55,951,835),36719=>array(73,-69,949,838),36720=>array(28,-57,939,837),36721=>array(52,-76,929,823),36722=>array(52,-74,933,818),36723=>array(44,-73,929,819),36724=>array(59,-74,903,821),36725=>array(63,-69,946,824),36726=>array(52,-74,962,826),36727=>array(25,-65,920,828),36728=>array(52,-74,952,840),36729=>array(41,-65,947,823),36730=>array(63,-68,901,824),36731=>array(51,-48,938,836),36732=>array(37,-75,936,833),36733=>array(58,-69,939,824),36734=>array(52,-74,930,818),36735=>array(31,-66,948,832),36736=>array(63,-68,960,838),36737=>array(44,-60,940,831),36738=>array(52,-67,950,836),36739=>array(54,-69,948,835),36740=>array(45,-69,937,827),36741=>array(52,-73,931,831),36742=>array(35,-57,925,833),36743=>array(43,-75,950,816),36744=>array(68,-70,932,821),36745=>array(42,-57,948,833),36746=>array(52,-74,942,818),36747=>array(63,-67,905,827),36748=>array(63,-68,966,849),36749=>array(43,-65,961,819),36750=>array(55,-73,922,833),36751=>array(55,-69,944,838),36752=>array(43,-74,923,818),36753=>array(56,-69,936,821),36754=>array(46,-69,959,821),36755=>array(61,-73,943,846),36756=>array(40,-65,914,829),36757=>array(41,-78,949,819),36758=>array(52,-73,931,838),36759=>array(52,-74,948,818),36760=>array(50,-65,951,842),36761=>array(46,-65,938,839),36762=>array(52,-68,947,831),36763=>array(77,-68,923,828),36764=>array(59,-62,945,837),36765=>array(29,-65,948,840),36766=>array(52,-55,953,832),36767=>array(36,-55,954,847),36768=>array(59,-67,945,839),36769=>array(33,-67,954,853),36770=>array(21,-58,954,853),36771=>array(33,-67,967,835),36772=>array(39,-82,974,853),36773=>array(42,-57,960,840),36774=>array(58,-79,932,829),36775=>array(32,-68,945,837),36776=>array(37,-71,949,831),36777=>array(53,-64,933,843),36778=>array(59,-51,947,857),36779=>array(40,-66,915,838),36780=>array(40,-79,945,838),36781=>array(46,-63,962,846),36782=>array(42,-81,959,834),36783=>array(61,-77,938,829),36784=>array(57,-63,963,785),36785=>array(33,-61,955,789),36786=>array(38,-78,963,834),36787=>array(44,-74,956,836),36788=>array(57,-77,968,785),36789=>array(46,-74,960,827),36790=>array(38,-57,938,814),36791=>array(50,-17,957,811),36792=>array(38,-57,938,814),36793=>array(33,-24,939,823),36794=>array(33,-24,939,804),36795=>array(50,-34,955,832),36796=>array(35,-54,965,820),36797=>array(44,-45,944,793),36798=>array(31,-35,940,825),36799=>array(44,-45,944,835),36800=>array(31,-53,952,817),36801=>array(50,-17,957,828),36802=>array(44,-45,944,793),36803=>array(31,-69,952,793),36804=>array(44,-45,944,832),36805=>array(39,-53,960,817),36806=>array(27,-56,957,841),36807=>array(36,-51,933,827),36808=>array(32,-41,938,798),36809=>array(55,-61,979,815),36810=>array(56,-53,940,781),36811=>array(43,-53,972,835),36812=>array(56,-53,940,782),36813=>array(33,-57,962,841),36814=>array(31,-53,952,833),36815=>array(46,-47,952,827),36816=>array(32,-46,944,800),36817=>array(31,-53,952,828),36818=>array(48,-63,970,829),36819=>array(45,-69,966,832),36820=>array(42,-52,960,822),36821=>array(36,-55,968,852),36822=>array(47,-66,979,827),36823=>array(66,-62,988,817),36824=>array(32,-33,927,812),36825=>array(36,-47,942,815),36826=>array(36,-47,942,801),36827=>array(24,-37,935,817),36828=>array(38,-49,941,809),36829=>array(41,-49,938,816),36830=>array(34,-44,944,810),36831=>array(41,-26,938,806),36832=>array(55,-64,973,844),36833=>array(63,-77,974,833),36834=>array(36,-47,942,808),36835=>array(43,-65,967,829),36836=>array(53,-62,968,842),36837=>array(36,-47,942,808),36838=>array(44,-45,944,827),36839=>array(56,-53,940,830),36840=>array(51,-71,975,841),36841=>array(43,-45,946,829),36842=>array(31,-53,952,831),36843=>array(40,-54,961,834),36844=>array(56,-53,940,820),36845=>array(31,-53,952,817),36846=>array(72,-69,979,840),36847=>array(36,-47,952,803),36848=>array(36,-44,959,828),36849=>array(36,-38,959,837),36850=>array(37,-56,951,815),36851=>array(41,-50,939,793),36852=>array(36,-47,965,813),36853=>array(49,-73,982,835),36854=>array(39,-76,975,837),36855=>array(31,-53,952,831),36856=>array(36,-47,965,840),36857=>array(36,-47,965,831),36858=>array(36,-47,965,813),36859=>array(31,-58,960,857),36860=>array(46,-74,972,827),36861=>array(31,-53,952,842),36862=>array(39,-70,974,832),36863=>array(46,-70,978,849),36864=>array(31,-53,952,818),36865=>array(31,-53,952,859),36866=>array(42,-65,935,859),36867=>array(31,-53,952,828),36868=>array(39,-65,982,851),36869=>array(36,-47,965,837),36870=>array(31,-53,952,838),36871=>array(31,-53,952,833),36872=>array(42,-65,948,858),36873=>array(28,-43,942,807),36874=>array(32,-48,940,807),36875=>array(46,-47,952,841),36876=>array(46,-78,968,826),36877=>array(51,-47,950,829),36878=>array(41,-53,962,801),36879=>array(33,-52,954,831),36880=>array(22,-53,953,817),36881=>array(36,-47,965,832),36882=>array(28,-30,930,839),36883=>array(37,-56,951,830),36884=>array(30,-55,951,849),36885=>array(36,-47,965,813),36886=>array(31,-47,960,830),36887=>array(39,-56,953,815),36888=>array(41,-56,959,838),36889=>array(44,-45,944,816),36890=>array(31,-53,952,817),36891=>array(50,-59,963,821),36892=>array(46,-73,980,823),36893=>array(24,-53,945,829),36894=>array(41,-47,970,813),36895=>array(31,-53,952,836),36896=>array(31,-42,946,830),36897=>array(36,-47,965,839),36898=>array(44,-45,944,839),36899=>array(37,-56,951,830),36900=>array(39,-71,980,822),36901=>array(37,-56,976,799),36902=>array(33,-46,939,787),36903=>array(50,-46,944,809),36904=>array(37,-56,951,836),36905=>array(49,-56,963,847),36906=>array(37,-56,951,824),36907=>array(37,-44,951,811),36908=>array(37,-48,951,836),36909=>array(45,-78,971,844),36910=>array(31,-53,952,829),36911=>array(43,-66,981,847),36912=>array(39,-66,963,834),36913=>array(37,-56,951,799),36914=>array(37,-60,951,831),36915=>array(37,-48,951,821),36916=>array(51,-75,976,829),36917=>array(36,-47,965,837),36918=>array(46,-47,952,833),36919=>array(45,-64,959,791),36920=>array(36,-54,957,841),36921=>array(26,-53,947,834),36922=>array(37,-56,951,835),36923=>array(39,-57,942,792),36924=>array(44,-45,944,799),36925=>array(43,-66,961,826),36926=>array(11,-73,952,836),36927=>array(43,-68,966,818),36928=>array(49,-56,963,845),36929=>array(31,-74,952,837),36930=>array(31,-53,952,848),36931=>array(49,-56,963,833),36932=>array(46,-68,960,835),36933=>array(37,-56,951,807),36934=>array(49,-64,963,845),36935=>array(36,-51,964,814),36936=>array(36,-55,964,812),36937=>array(31,-63,956,831),36938=>array(37,-56,960,842),36939=>array(37,-56,951,799),36940=>array(36,-51,964,826),36941=>array(33,-45,959,815),36942=>array(37,-56,951,799),36943=>array(31,-53,952,801),36944=>array(31,-53,952,801),36945=>array(31,-53,952,843),36946=>array(37,-56,950,821),36947=>array(31,-53,952,847),36948=>array(37,-56,951,834),36949=>array(37,-56,951,844),36950=>array(47,-56,955,810),36951=>array(49,-59,953,820),36952=>array(52,-56,960,832),36953=>array(37,-56,951,837),36954=>array(44,-69,963,841),36955=>array(36,-67,975,834),36956=>array(42,-41,961,823),36957=>array(37,-40,955,831),36958=>array(47,-56,955,828),36959=>array(37,-56,951,799),36960=>array(37,-44,953,835),36961=>array(37,-56,951,837),36962=>array(40,-65,961,829),36963=>array(25,-59,946,832),36964=>array(25,-59,946,817),36965=>array(37,-56,951,834),36966=>array(37,-56,951,807),36967=>array(84,-56,977,838),36968=>array(47,-56,955,834),36969=>array(37,-56,951,839),36970=>array(37,-56,952,835),36971=>array(49,-70,982,827),36972=>array(37,-64,977,831),36973=>array(31,-53,952,830),36974=>array(36,-47,939,835),36975=>array(50,-59,955,795),36976=>array(40,-54,976,843),36977=>array(37,-56,972,831),36978=>array(47,-56,961,815),36979=>array(56,-72,981,832),36980=>array(40,-72,973,836),36981=>array(35,-49,958,841),36982=>array(47,-56,965,838),36983=>array(37,-56,956,807),36984=>array(37,-56,951,799),36985=>array(38,-52,975,826),36986=>array(37,-56,951,835),36987=>array(41,-73,976,820),36988=>array(37,-56,968,838),36989=>array(47,-56,961,835),36990=>array(45,-66,972,840),36991=>array(31,-53,952,824),36992=>array(47,-51,961,837),36993=>array(47,-51,961,829),36994=>array(47,-56,961,841),36995=>array(52,-56,966,841),36996=>array(37,-56,951,808),36997=>array(44,-70,972,846),36998=>array(39,-69,980,826),36999=>array(36,-47,971,828),37000=>array(18,-65,964,846),37001=>array(47,-51,961,837),37002=>array(47,-51,961,838),37003=>array(40,-65,971,848),37004=>array(45,-56,961,825),37005=>array(38,-72,983,848),37006=>array(37,-68,971,820),37007=>array(52,-51,966,820),37008=>array(42,-65,973,813),37009=>array(124,-30,927,784),37010=>array(84,-70,942,782),37011=>array(30,-60,912,790),37012=>array(72,-64,934,788),37013=>array(75,-24,931,841),37014=>array(114,-60,912,819),37015=>array(69,-69,939,787),37016=>array(60,-63,938,794),37017=>array(49,-69,958,799),37018=>array(85,-69,939,818),37019=>array(73,-69,939,781),37020=>array(57,-69,939,844),37021=>array(38,-65,916,842),37022=>array(55,-66,956,827),37023=>array(44,-60,947,838),37024=>array(45,-71,953,786),37025=>array(68,-71,959,841),37026=>array(51,-70,945,785),37027=>array(57,-70,940,786),37028=>array(41,-69,955,816),37029=>array(56,-68,950,832),37030=>array(76,-75,937,830),37031=>array(52,-69,945,785),37032=>array(57,-65,938,833),37033=>array(73,-91,911,814),37034=>array(48,-65,941,785),37035=>array(36,-75,959,830),37036=>array(47,-61,912,837),37037=>array(61,-72,943,834),37038=>array(89,-72,911,823),37039=>array(36,-67,919,831),37040=>array(75,-69,954,833),37041=>array(55,-63,927,828),37042=>array(46,-71,956,827),37043=>array(56,-68,957,784),37044=>array(51,-59,947,797),37045=>array(51,-68,938,786),37046=>array(33,-74,939,811),37047=>array(73,-74,941,780),37048=>array(63,-70,939,828),37049=>array(39,-68,917,809),37050=>array(40,-67,923,804),37051=>array(44,-60,909,829),37052=>array(93,-58,942,788),37053=>array(56,-68,943,824),37054=>array(41,-54,954,840),37055=>array(62,-68,943,827),37056=>array(32,-65,942,839),37057=>array(48,-68,942,840),37058=>array(53,-74,958,835),37059=>array(57,-72,959,829),37060=>array(31,-64,945,850),37061=>array(61,-69,957,783),37062=>array(82,-68,963,824),37063=>array(37,-63,961,847),37064=>array(46,-53,947,860),37065=>array(51,-70,945,785),37066=>array(54,-64,936,822),37067=>array(133,-67,930,833),37068=>array(49,-48,955,826),37069=>array(50,-76,910,845),37070=>array(51,-65,930,832),37071=>array(39,-70,912,820),37072=>array(26,-64,915,835),37073=>array(35,-59,921,832),37074=>array(102,-31,968,826),37075=>array(63,-70,930,780),37076=>array(52,-71,958,813),37077=>array(31,-52,958,852),37078=>array(51,-65,949,788),37079=>array(47,-69,968,837),37080=>array(121,-66,931,787),37081=>array(62,-76,956,826),37082=>array(66,-70,956,781),37083=>array(38,-68,939,834),37084=>array(80,-74,966,827),37085=>array(59,-62,947,836),37086=>array(77,-65,910,833),37087=>array(19,-74,942,829),37088=>array(48,-71,950,777),37089=>array(41,-68,945,787),37090=>array(46,-68,955,785),37091=>array(59,-70,944,823),37092=>array(40,-67,943,834),37093=>array(61,-68,954,786),37094=>array(62,-64,930,786),37095=>array(35,-69,916,783),37096=>array(59,-67,943,830),37097=>array(47,-70,952,836),37098=>array(52,-71,956,827),37099=>array(63,-69,967,847),37100=>array(73,-71,949,829),37101=>array(52,-58,941,837),37102=>array(33,-69,941,786),37103=>array(46,-70,962,831),37104=>array(46,-73,947,787),37105=>array(59,-69,938,827),37106=>array(46,-70,951,834),37107=>array(41,-70,949,828),37108=>array(49,-69,963,825),37109=>array(52,-69,942,831),37110=>array(59,-65,965,840),37111=>array(38,-70,947,833),37112=>array(43,-58,914,831),37113=>array(43,-70,954,786),37114=>array(36,-66,967,830),37115=>array(86,-69,960,783),37116=>array(60,-68,952,841),37117=>array(50,-67,949,835),37118=>array(80,-69,963,786),37119=>array(42,-69,966,785),37120=>array(44,-55,947,838),37121=>array(37,-74,951,826),37122=>array(62,-68,948,785),37123=>array(29,-68,954,843),37124=>array(57,-68,962,785),37125=>array(60,-53,947,848),37126=>array(71,-69,963,782),37127=>array(34,-70,959,838),37128=>array(33,-70,953,835),37129=>array(53,-70,938,839),37130=>array(53,-70,938,830),37131=>array(44,-69,951,826),37132=>array(23,-69,965,848),37133=>array(44,-75,949,783),37134=>array(25,-62,953,840),37135=>array(46,-71,948,802),37136=>array(62,-69,955,842),37137=>array(68,-68,949,785),37138=>array(53,-72,949,842),37139=>array(41,-66,949,841),37140=>array(37,-66,945,844),37141=>array(41,-70,938,831),37142=>array(45,-77,968,783),37143=>array(63,-67,951,837),37144=>array(40,-69,957,843),37145=>array(42,-70,933,783),37146=>array(47,-72,935,825),37147=>array(45,-69,953,835),37148=>array(51,-64,953,850),37149=>array(42,-68,940,785),37150=>array(52,-65,948,830),37151=>array(57,-70,943,824),37152=>array(58,-65,954,795),37153=>array(27,-69,945,838),37154=>array(37,-68,966,784),37155=>array(65,-69,940,838),37156=>array(47,-68,947,803),37157=>array(37,-66,946,844),37158=>array(24,-70,950,830),37159=>array(46,-65,951,832),37160=>array(101,-39,946,829),37161=>array(49,-73,950,781),37162=>array(49,-80,955,833),37163=>array(95,-55,942,853),37164=>array(48,-78,965,836),37165=>array(57,-77,956,839),37166=>array(46,-73,952,836),37167=>array(66,-67,947,849),37168=>array(62,-77,949,833),37169=>array(35,-70,953,836),37170=>array(49,-66,951,787),37171=>array(104,-67,949,787),37172=>array(40,-69,974,824),37173=>array(41,-68,960,797),37174=>array(18,-74,962,847),37175=>array(48,-71,943,830),37176=>array(59,-67,941,834),37177=>array(43,-70,960,793),37178=>array(34,-70,949,845),37179=>array(63,-75,958,829),37180=>array(25,-75,958,827),37181=>array(22,-75,978,858),37182=>array(48,-65,954,789),37183=>array(59,-67,958,832),37184=>array(42,-73,959,829),37185=>array(40,-79,954,836),37186=>array(44,-50,960,801),37187=>array(85,-68,956,796),37188=>array(40,-69,958,825),37189=>array(45,-65,956,837),37190=>array(47,-68,947,827),37191=>array(52,-62,962,844),37192=>array(30,-67,951,805),37193=>array(54,-63,946,779),37194=>array(59,-54,953,788),37195=>array(60,-67,950,840),37196=>array(64,-63,915,844),37197=>array(63,-67,945,790),37198=>array(62,-65,954,832),37199=>array(60,-54,961,825),37200=>array(59,-60,950,790),37201=>array(56,-45,966,798),37202=>array(47,-62,943,790),37203=>array(46,-72,966,849),37204=>array(40,-68,979,837),37205=>array(59,-54,957,809),37206=>array(66,-61,973,836),37207=>array(55,-53,916,808),37208=>array(56,-75,984,791),37209=>array(56,-72,955,826),37210=>array(55,-53,962,790),37211=>array(35,-68,969,787),37212=>array(45,-68,980,842),37213=>array(52,-61,943,782),37214=>array(54,-70,968,837),37215=>array(56,-70,943,816),37216=>array(55,-57,956,790),37217=>array(55,-53,959,836),37218=>array(50,-64,951,835),37219=>array(53,-65,955,830),37220=>array(55,-58,951,836),37221=>array(63,-65,977,828),37222=>array(46,-64,972,820),37223=>array(66,-61,965,849),37224=>array(69,-70,961,833),37225=>array(76,-65,919,839),37226=>array(51,-67,967,840),37227=>array(30,-68,958,820),37228=>array(66,-65,913,835),37229=>array(45,-68,956,834),37230=>array(55,-64,932,790),37231=>array(55,-71,953,816),37232=>array(53,-70,974,836),37233=>array(65,-62,922,837),37234=>array(50,-53,946,790),37235=>array(60,-68,960,825),37236=>array(55,-63,968,841),37237=>array(61,-71,949,830),37238=>array(59,-71,955,840),37239=>array(59,-61,924,829),37240=>array(40,-73,967,849),37241=>array(55,-64,952,830),37242=>array(55,-66,960,828),37243=>array(60,-68,973,835),37244=>array(25,-68,977,833),37245=>array(49,-64,920,771),37246=>array(50,-45,913,775),37247=>array(43,-60,939,841),37248=>array(55,-68,955,822),37249=>array(55,-73,963,831),37250=>array(58,-70,975,820),37251=>array(55,-55,971,831),37252=>array(55,-60,929,826),37253=>array(55,-67,952,838),37254=>array(59,-68,964,832),37255=>array(54,-64,960,831),37256=>array(55,-69,978,839),37257=>array(56,-71,951,835),37258=>array(51,-63,967,793),37259=>array(59,-72,949,818),37260=>array(58,-54,961,789),37261=>array(53,-65,966,787),37262=>array(49,-69,955,834),37263=>array(55,-66,951,825),37264=>array(68,-66,919,828),37265=>array(55,-68,966,790),37266=>array(66,-38,962,798),37267=>array(55,-53,963,830),37268=>array(48,-70,951,844),37269=>array(35,-68,949,845),37270=>array(40,-68,963,787),37271=>array(53,-64,968,834),37272=>array(45,-68,953,822),37273=>array(55,-69,964,824),37274=>array(47,-73,961,821),37275=>array(55,-53,968,821),37276=>array(59,-65,974,847),37277=>array(55,-53,952,829),37278=>array(55,-53,958,790),37279=>array(86,-63,921,831),37280=>array(55,-53,967,828),37281=>array(56,-69,948,838),37282=>array(51,-52,941,840),37283=>array(50,-67,954,844),37284=>array(53,-74,947,845),37285=>array(55,-67,963,799),37286=>array(60,-61,967,848),37287=>array(48,-53,957,790),37288=>array(55,-69,954,827),37289=>array(54,-53,961,848),37290=>array(48,-69,975,790),37291=>array(51,-71,945,784),37292=>array(63,-78,955,853),37293=>array(57,-72,981,823),37294=>array(54,-66,952,833),37295=>array(47,-58,959,836),37296=>array(60,-48,960,811),37297=>array(53,-62,977,846),37298=>array(46,-74,972,825),37299=>array(66,-70,962,784),37300=>array(51,-57,952,829),37301=>array(43,-65,970,828),37302=>array(51,-66,947,847),37303=>array(51,-62,965,838),37304=>array(51,-79,979,837),37305=>array(52,-55,944,803),37306=>array(53,-66,959,832),37307=>array(62,-64,961,835),37308=>array(49,-67,963,826),37309=>array(53,-48,939,810),37310=>array(47,-65,961,838),37311=>array(55,-66,961,837),37312=>array(62,-72,982,842),37313=>array(52,-75,964,833),37314=>array(59,-64,962,848),37315=>array(54,-72,964,790),37316=>array(55,-63,961,837),37317=>array(50,-65,981,795),37318=>array(50,-70,966,824),37319=>array(52,-68,956,829),37320=>array(42,-66,978,827),37321=>array(45,-66,907,842),37322=>array(47,-61,934,806),37323=>array(36,-70,951,821),37324=>array(52,-19,948,796),37325=>array(69,-34,947,831),37326=>array(64,-64,931,784),37327=>array(53,-30,947,789),37328=>array(29,-56,953,844),37329=>array(54,-21,960,856),37330=>array(39,-26,547,829),37331=>array(39,-30,959,829),37332=>array(35,-32,954,824),37333=>array(48,-64,944,828),37334=>array(39,-73,934,829),37335=>array(59,-62,909,831),37336=>array(45,-52,956,843),37337=>array(49,-65,958,833),37338=>array(42,-72,967,845),37339=>array(39,-66,927,834),37340=>array(66,-25,948,833),37341=>array(44,-67,950,831),37342=>array(39,-57,958,829),37343=>array(39,-71,989,829),37344=>array(39,-71,967,829),37345=>array(86,-21,916,833),37346=>array(58,-75,940,840),37347=>array(55,-61,921,841),37348=>array(48,-65,957,832),37349=>array(39,-72,982,829),37350=>array(54,-50,906,813),37351=>array(48,-62,896,837),37352=>array(42,-72,957,829),37353=>array(39,-67,959,831),37354=>array(45,-71,956,829),37355=>array(36,-69,955,826),37356=>array(39,-71,958,823),37357=>array(36,-18,955,824),37358=>array(42,-74,953,834),37359=>array(39,-26,930,833),37360=>array(39,-49,916,829),37361=>array(36,-60,963,835),37362=>array(48,-38,958,829),37363=>array(29,-29,961,827),37364=>array(39,-67,958,834),37365=>array(42,-67,965,830),37366=>array(39,-26,963,841),37367=>array(41,-17,953,827),37368=>array(48,-69,920,831),37369=>array(41,-68,950,830),37370=>array(39,-67,942,829),37371=>array(42,-56,964,843),37372=>array(37,-60,969,823),37373=>array(40,-64,967,834),37374=>array(54,-59,967,827),37375=>array(42,-61,959,847),37376=>array(36,-35,954,830),37377=>array(46,-64,948,835),37378=>array(42,-63,966,839),37379=>array(35,-72,957,834),37380=>array(49,-64,964,831),37381=>array(35,-73,894,841),37382=>array(41,-68,972,836),37383=>array(37,-58,966,840),37384=>array(34,-64,959,827),37385=>array(56,-68,914,823),37386=>array(44,-26,972,836),37387=>array(37,-62,954,840),37388=>array(46,-73,985,837),37389=>array(37,-52,965,839),37390=>array(61,-57,920,841),37391=>array(35,-72,898,823),37392=>array(40,-70,977,840),37393=>array(41,-62,971,831),37394=>array(40,-68,979,840),37395=>array(37,-22,958,840),37396=>array(35,-60,973,829),37397=>array(41,-30,951,833),37398=>array(32,-70,976,832),37399=>array(38,-60,966,838),37400=>array(44,-68,973,841),37401=>array(40,-70,990,834),37402=>array(38,-69,962,831),37403=>array(37,-52,949,840),37404=>array(38,-63,964,836),37405=>array(44,-71,954,840),37406=>array(65,-57,923,839),37407=>array(51,-66,896,840),37408=>array(37,-65,964,840),37409=>array(37,-66,891,840),37410=>array(31,-72,980,832),37411=>array(51,-65,944,830),37412=>array(39,-71,909,827),37413=>array(44,-67,976,826),37414=>array(46,-69,951,833),37415=>array(44,-66,964,841),37416=>array(37,-51,949,840),37417=>array(37,-66,928,840),37418=>array(45,-71,970,827),37419=>array(37,-63,961,842),37420=>array(37,-66,981,840),37421=>array(37,-21,968,823),37422=>array(43,-60,953,833),37423=>array(37,-66,922,842),37424=>array(35,-64,954,846),37425=>array(31,-57,964,839),37426=>array(29,-72,976,839),37427=>array(35,-61,957,833),37428=>array(35,-65,975,846),37429=>array(37,-62,962,840),37430=>array(46,-69,961,831),37431=>array(38,-65,948,833),37432=>array(47,-66,975,833),37433=>array(32,-67,972,839),37434=>array(47,-14,950,831),37435=>array(37,-47,912,843),37436=>array(37,-65,948,844),37437=>array(39,-68,944,837),37438=>array(64,-70,912,828),37439=>array(42,-42,918,827),37440=>array(56,-67,914,823),37441=>array(57,-72,971,850),37442=>array(56,-68,970,833),37443=>array(56,-67,967,828),37444=>array(27,-59,974,841),37445=>array(42,-17,953,826),37446=>array(44,-73,950,829),37447=>array(56,-29,943,830),37448=>array(24,-30,957,829),37449=>array(35,-70,981,829),37450=>array(35,-71,920,830),37451=>array(33,-45,964,834),37452=>array(28,-70,981,831),37453=>array(32,-78,967,837),37454=>array(35,-30,954,834),37455=>array(27,-20,947,834),37456=>array(35,-71,950,838),37457=>array(70,-68,919,845),37458=>array(38,-29,952,833),37459=>array(31,-73,948,834),37460=>array(37,-29,953,828),37461=>array(37,-29,953,828),37462=>array(39,-78,986,840),37463=>array(37,-68,958,833),37464=>array(56,-62,932,829),37465=>array(56,-68,948,823),37466=>array(59,-74,912,837),37467=>array(51,-67,959,823),37468=>array(56,-64,962,837),37469=>array(56,-22,955,835),37470=>array(40,-62,966,829),37471=>array(56,-27,971,823),37472=>array(29,-74,976,830),37473=>array(44,-72,953,834),37474=>array(31,-73,980,831),37475=>array(39,-54,953,837),37476=>array(45,-59,919,834),37477=>array(31,-58,959,838),37478=>array(41,-18,954,832),37479=>array(36,-58,957,828),37480=>array(56,-58,934,836),37481=>array(56,-28,979,844),37482=>array(56,-22,954,830),37483=>array(46,-57,937,831),37484=>array(63,-69,913,831),37485=>array(38,-12,959,830),37486=>array(55,-62,913,838),37487=>array(34,-69,967,837),37488=>array(48,-71,908,838),37489=>array(37,-66,948,823),37490=>array(39,-70,953,844),37491=>array(36,-59,964,824),37492=>array(28,-17,947,835),37493=>array(41,-42,983,832),37494=>array(39,-53,907,847),37495=>array(35,-71,948,837),37496=>array(31,-63,973,840),37497=>array(44,-69,941,831),37498=>array(30,-64,959,833),37499=>array(34,-67,966,824),37500=>array(37,-59,962,854),37501=>array(53,-65,963,835),37502=>array(31,-71,969,830),37503=>array(41,-67,974,847),37504=>array(44,-56,968,827),37505=>array(56,-60,909,836),37506=>array(52,-69,903,835),37507=>array(39,-64,960,835),37508=>array(39,-64,914,844),37509=>array(50,-70,921,829),37510=>array(51,-70,949,833),37511=>array(59,-68,980,835),37512=>array(47,-31,956,837),37513=>array(34,-61,955,841),37514=>array(50,-71,957,836),37515=>array(43,-68,952,835),37516=>array(46,-69,955,841),37517=>array(34,-20,947,835),37518=>array(32,-14,968,800),37519=>array(26,-68,974,823),37520=>array(43,-32,967,828),37521=>array(33,-70,959,837),37522=>array(56,-69,956,823),37523=>array(35,-24,973,830),37524=>array(50,-70,955,834),37525=>array(33,-73,970,830),37526=>array(30,-64,967,839),37527=>array(47,-73,952,837),37528=>array(64,-69,903,840),37529=>array(54,-67,967,834),37530=>array(41,-66,964,838),37531=>array(37,-63,959,837),37532=>array(38,-73,961,832),37533=>array(35,-76,964,832),37534=>array(41,-22,964,848),37535=>array(47,-67,930,837),37536=>array(31,-36,958,831),37537=>array(43,-73,945,831),37538=>array(58,-70,969,832),37539=>array(54,-63,927,837),37540=>array(54,-73,964,832),37541=>array(37,-65,963,844),37542=>array(48,-52,921,834),37543=>array(52,-71,961,835),37544=>array(35,-63,951,848),37545=>array(42,-51,955,829),37546=>array(46,-65,954,837),37547=>array(51,-32,971,837),37548=>array(34,-63,956,832),37549=>array(56,-70,933,826),37550=>array(35,-27,960,825),37551=>array(56,-67,952,824),37552=>array(51,-66,949,835),37553=>array(30,-70,942,841),37554=>array(30,-52,958,841),37555=>array(39,-69,959,833),37556=>array(31,-37,987,838),37557=>array(42,-71,969,846),37558=>array(47,-62,975,835),37559=>array(50,-67,942,833),37560=>array(30,-67,953,827),37561=>array(35,-70,958,838),37562=>array(27,-47,987,832),37563=>array(60,-67,925,836),37564=>array(39,-23,955,835),37565=>array(28,-54,981,831),37566=>array(58,-70,969,832),37567=>array(29,-64,895,840),37568=>array(28,-30,953,839),37569=>array(53,-69,917,819),37570=>array(38,-75,975,832),37571=>array(50,-63,978,846),37572=>array(47,-74,984,835),37573=>array(46,-70,951,834),37574=>array(39,-25,964,835),37575=>array(48,-67,961,833),37576=>array(36,-25,967,838),37577=>array(43,-69,975,841),37578=>array(34,-68,984,840),37579=>array(48,-46,977,854),37580=>array(45,-69,968,834),37581=>array(35,-73,957,835),37582=>array(28,-66,970,844),37583=>array(42,-70,980,835),37584=>array(42,-65,957,834),37585=>array(32,-76,968,841),37586=>array(41,-61,980,841),37587=>array(42,-70,916,833),37588=>array(28,-67,967,848),37589=>array(57,-40,982,825),37590=>array(33,-74,959,838),37591=>array(36,-64,903,844),37592=>array(43,-72,978,823),37593=>array(35,-48,947,839),37594=>array(34,-25,966,842),37595=>array(41,-68,931,832),37596=>array(33,-73,970,838),37597=>array(37,-70,954,840),37598=>array(32,-30,954,833),37599=>array(38,-66,979,833),37600=>array(31,-78,971,846),37601=>array(37,-70,981,840),37602=>array(33,-56,973,838),37603=>array(42,-72,958,829),37604=>array(45,-70,919,834),37605=>array(33,-16,950,838),37606=>array(42,-68,930,829),37607=>array(36,-72,969,838),37608=>array(36,-64,955,836),37609=>array(39,-21,954,830),37610=>array(43,-70,951,835),37611=>array(19,-25,951,835),37612=>array(34,-24,966,833),37613=>array(39,-70,959,834),37614=>array(43,-70,964,840),37615=>array(46,-65,957,831),37616=>array(40,-27,954,836),37617=>array(35,-60,968,831),37618=>array(39,-64,954,835),37619=>array(37,-60,945,838),37620=>array(43,-66,954,838),37621=>array(39,-64,960,835),37622=>array(33,-70,973,843),37623=>array(26,-76,968,826),37624=>array(39,-68,945,830),37625=>array(25,-71,962,835),37626=>array(35,-67,965,831),37627=>array(37,-27,971,782),37628=>array(62,-68,908,824),37629=>array(33,-62,965,838),37630=>array(25,-70,914,836),37631=>array(28,-69,920,833),37632=>array(29,-64,982,841),37633=>array(37,-65,977,833),37634=>array(42,-57,971,842),37635=>array(34,-42,966,836),37636=>array(57,-64,968,841),37637=>array(49,-46,946,832),37638=>array(38,-64,953,842),37639=>array(38,-70,947,841),37640=>array(30,-41,978,839),37641=>array(40,-71,967,837),37642=>array(40,-64,960,845),37643=>array(21,-80,903,821),37644=>array(25,-70,941,836),37645=>array(37,-69,959,842),37646=>array(36,-68,905,836),37647=>array(29,-24,962,833),37648=>array(48,-68,954,832),37649=>array(33,-69,972,842),37650=>array(30,-66,956,826),37651=>array(28,-66,964,837),37652=>array(33,-53,975,841),37653=>array(53,-42,961,837),37654=>array(44,-32,981,836),37655=>array(30,-62,958,842),37656=>array(43,-32,952,832),37657=>array(44,-65,934,844),37658=>array(27,-64,957,832),37659=>array(36,-64,994,845),37660=>array(27,-27,971,840),37661=>array(24,-54,969,838),37662=>array(30,-58,951,846),37663=>array(35,-59,968,843),37664=>array(41,-72,963,839),37665=>array(38,-65,952,837),37666=>array(48,-67,956,832),37667=>array(31,-61,962,835),37668=>array(46,-74,981,833),37669=>array(33,-68,954,843),37670=>array(68,-67,920,849),37671=>array(37,-48,923,860),37672=>array(42,-67,956,836),37673=>array(49,-64,907,838),37674=>array(37,-58,973,838),37675=>array(55,-60,917,824),37676=>array(57,-64,973,835),37677=>array(36,-75,905,840),37678=>array(58,-70,917,836),37679=>array(39,-64,955,836),37680=>array(39,-90,986,836),37681=>array(54,-62,948,844),37682=>array(39,-64,973,836),37683=>array(44,-32,956,824),37684=>array(29,-30,956,825),37685=>array(29,-65,962,833),37686=>array(29,-57,974,841),37687=>array(29,-70,983,835),37688=>array(33,-64,975,836),37689=>array(40,-65,956,836),37690=>array(40,-65,958,837),37691=>array(50,-64,962,846),37692=>array(37,-65,978,838),37693=>array(44,-72,981,833),37694=>array(31,-18,938,825),37695=>array(34,-67,951,834),37696=>array(42,-53,957,845),37697=>array(33,-72,961,833),37698=>array(34,-31,982,843),37699=>array(34,-29,961,842),37700=>array(38,-60,967,832),37701=>array(50,-57,962,831),37702=>array(50,-65,921,830),37703=>array(52,-62,979,844),37704=>array(33,-64,964,835),37705=>array(36,-71,978,828),37706=>array(18,-53,969,847),37707=>array(54,-67,914,834),37708=>array(54,-43,971,817),37709=>array(46,-78,969,833),37710=>array(42,-68,951,837),37711=>array(47,-70,959,832),37712=>array(46,-67,983,839),37713=>array(44,-72,981,835),37714=>array(41,-71,979,834),37715=>array(41,-67,954,834),37716=>array(44,-60,965,839),37717=>array(47,-76,964,824),37718=>array(43,-74,955,818),37719=>array(50,-67,943,843),37720=>array(49,-67,915,830),37721=>array(49,-43,973,817),37722=>array(39,-68,964,825),37723=>array(42,-69,971,830),37724=>array(42,-50,963,842),37725=>array(42,-70,944,842),37726=>array(49,-81,978,832),37727=>array(49,-28,954,832),37728=>array(39,-21,957,851),37729=>array(32,-71,970,829),37730=>array(42,-65,948,842),37731=>array(47,-71,950,829),37732=>array(43,-64,960,844),37733=>array(48,-62,976,841),37734=>array(38,-69,957,841),37735=>array(52,-65,926,836),37736=>array(39,-58,955,835),37737=>array(37,-65,973,836),37738=>array(42,-23,981,842),37739=>array(43,-39,967,842),37740=>array(43,-73,974,833),37741=>array(39,-53,964,844),37742=>array(41,-63,969,840),37743=>array(41,-47,960,848),37744=>array(43,-67,981,844),37745=>array(35,-50,968,845),37746=>array(43,-52,963,843),37747=>array(39,-40,973,837),37748=>array(43,-63,954,843),37749=>array(38,-66,963,823),37750=>array(48,-32,965,823),37751=>array(36,-37,978,824),37752=>array(34,-71,923,833),37753=>array(45,-37,961,834),37754=>array(39,-64,950,838),37755=>array(57,-73,936,824),37756=>array(28,-60,963,842),37757=>array(36,-67,917,840),37758=>array(36,-30,959,842),37759=>array(36,-71,925,838),37760=>array(38,-67,976,837),37761=>array(38,-65,969,834),37762=>array(44,-74,968,837),37763=>array(35,-68,974,844),37764=>array(44,-75,969,842),37765=>array(26,-54,969,846),37766=>array(39,-73,951,833),37767=>array(44,-72,920,818),37768=>array(29,-49,956,848),37769=>array(35,-69,920,833),37770=>array(50,-67,925,847),37771=>array(44,-70,938,839),37772=>array(25,-66,970,847),37773=>array(34,-65,971,834),37774=>array(27,-69,978,842),37775=>array(33,-30,986,843),37776=>array(33,-58,957,835),37777=>array(34,-34,957,833),37778=>array(32,-70,970,826),37779=>array(44,-81,969,822),37780=>array(26,-51,963,842),37781=>array(39,-68,964,845),37782=>array(42,-70,970,837),37783=>array(41,-60,970,855),37784=>array(39,-67,954,826),37785=>array(33,-73,924,823),37786=>array(28,-73,965,838),37787=>array(40,-53,951,843),37788=>array(40,-50,976,846),37789=>array(40,-62,988,835),37790=>array(30,-50,960,845),37791=>array(34,-71,986,827),37792=>array(44,-37,953,834),37793=>array(33,-64,955,851),37794=>array(37,-66,950,839),37795=>array(39,-33,972,835),37796=>array(36,-61,974,836),37797=>array(40,-30,976,836),37798=>array(48,-67,925,830),37799=>array(37,-24,960,832),37800=>array(40,-65,965,840),37801=>array(47,-62,990,836),37802=>array(41,-72,975,835),37803=>array(44,-57,976,823),37804=>array(45,-70,936,832),37805=>array(37,-78,963,833),37806=>array(38,-69,952,836),37807=>array(32,-65,954,837),37808=>array(39,-38,961,824),37809=>array(33,-67,974,837),37810=>array(34,-63,980,838),37811=>array(35,-67,965,846),37812=>array(34,-42,980,836),37813=>array(32,-56,967,843),37814=>array(44,-64,929,818),37815=>array(44,-62,936,838),37816=>array(44,-66,950,837),37817=>array(37,-48,968,822),37818=>array(19,-73,981,837),37819=>array(48,-70,959,840),37820=>array(41,-70,942,835),37821=>array(39,-64,970,839),37822=>array(44,-38,968,818),37823=>array(49,-65,969,855),37824=>array(54,-67,926,834),37825=>array(43,-65,970,839),37826=>array(37,-35,957,828),37827=>array(31,-66,974,837),37828=>array(41,-67,962,838),37829=>array(37,-66,958,847),37830=>array(45,-66,955,830),37831=>array(28,-57,973,848),37832=>array(45,-63,969,835),37833=>array(48,-76,966,834),37834=>array(38,-30,979,846),37835=>array(31,-67,951,829),37836=>array(28,-57,978,844),37837=>array(34,-71,962,831),37838=>array(32,-71,962,831),37839=>array(40,-23,957,824),37840=>array(39,-69,960,841),37841=>array(35,-64,951,833),37842=>array(44,-67,983,841),37843=>array(44,-44,989,850),37844=>array(43,-71,965,840),37845=>array(36,-63,961,845),37846=>array(25,-66,967,837),37847=>array(34,-20,968,832),37848=>array(31,-65,953,833),37849=>array(47,-67,967,837),37850=>array(44,-70,982,835),37851=>array(44,-64,933,839),37852=>array(46,-23,956,827),37853=>array(39,-60,984,841),37854=>array(39,-70,956,839),37855=>array(40,-71,954,847),37856=>array(21,-52,989,843),37857=>array(34,-73,964,836),37858=>array(38,-64,965,824),37859=>array(28,-75,983,840),37860=>array(44,-64,956,835),37861=>array(44,-65,942,831),37862=>array(29,-55,979,847),37863=>array(48,-29,968,826),37864=>array(31,-21,962,836),37865=>array(34,-63,974,843),37866=>array(44,-69,978,828),37867=>array(44,-68,962,826),37868=>array(41,-68,942,835),37869=>array(29,-38,964,828),37870=>array(32,-66,966,848),37871=>array(39,-72,972,823),37872=>array(37,-74,930,841),37873=>array(35,-61,967,852),37874=>array(35,-67,949,848),37875=>array(32,-62,920,846),37876=>array(22,-65,970,841),37877=>array(35,-67,961,833),37878=>array(38,-67,981,836),37879=>array(32,-63,974,830),37880=>array(47,-42,982,825),37881=>array(43,-53,959,837),37882=>array(51,-68,993,848),37883=>array(66,-57,979,840),37884=>array(29,-68,979,837),37885=>array(23,-53,954,840),37886=>array(19,-76,969,834),37887=>array(39,-68,979,832),37888=>array(44,-80,954,834),37889=>array(24,-67,954,838),37890=>array(37,-71,946,839),37891=>array(37,-63,963,839),37892=>array(37,-70,971,839),37893=>array(60,-40,972,839),37894=>array(60,-30,972,846),37895=>array(35,-66,969,850),37896=>array(42,-62,964,841),37897=>array(42,-85,969,824),37898=>array(24,-67,954,838),37899=>array(27,-66,952,837),37900=>array(42,-67,988,825),37901=>array(47,-56,925,839),37902=>array(27,-66,975,844),37903=>array(44,-50,952,858),37904=>array(39,-67,973,846),37905=>array(41,-70,961,835),37906=>array(47,-65,952,833),37907=>array(29,-70,971,832),37908=>array(36,-53,943,839),37909=>array(27,-71,959,834),37910=>array(24,-69,963,836),37911=>array(29,-68,911,838),37912=>array(40,-31,956,839),37913=>array(32,-24,959,837),37914=>array(37,-48,968,839),37915=>array(41,-59,965,830),37916=>array(40,-34,958,847),37917=>array(48,-76,954,838),37918=>array(42,-59,962,839),37919=>array(37,-68,954,839),37920=>array(42,-64,954,844),37921=>array(44,-69,951,824),37922=>array(39,-30,972,826),37923=>array(47,-54,935,839),37924=>array(47,-56,938,834),37925=>array(37,-64,954,845),37926=>array(57,-73,905,839),37927=>array(57,-65,927,822),37928=>array(38,-71,966,835),37929=>array(45,-66,978,830),37930=>array(40,-71,954,833),37931=>array(35,-58,951,843),37932=>array(39,-69,959,829),37933=>array(42,-62,970,850),37934=>array(28,-79,969,847),37935=>array(37,-62,963,842),37936=>array(45,-68,973,834),37937=>array(50,-68,980,842),37938=>array(57,-58,930,827),37939=>array(52,-70,935,837),37940=>array(37,-69,972,845),37941=>array(44,-69,951,824),37942=>array(41,-67,976,837),37943=>array(46,-70,970,830),37944=>array(39,-64,951,840),37945=>array(44,-71,974,826),37946=>array(51,-65,945,838),37947=>array(39,-64,966,831),37948=>array(48,-75,967,830),37949=>array(45,-68,977,835),37950=>array(32,-17,951,838),37951=>array(36,-37,966,844),37952=>array(57,-68,979,835),37953=>array(37,-61,980,843),37954=>array(33,-70,963,836),37955=>array(44,-61,967,835),37956=>array(45,-65,960,835),37957=>array(43,-66,971,834),37958=>array(41,-68,969,826),37959=>array(37,-68,979,833),37960=>array(37,-65,974,829),37961=>array(52,-32,959,831),37962=>array(37,-64,970,835),37963=>array(53,-27,956,825),37964=>array(37,-64,977,849),37965=>array(60,-30,972,804),37966=>array(37,-27,959,839),37967=>array(46,-72,963,839),37968=>array(33,-70,961,831),37969=>array(30,-16,957,844),37970=>array(42,-34,974,841),37971=>array(33,-56,959,837),37972=>array(28,-69,977,845),37973=>array(46,-63,977,844),37974=>array(32,-67,968,839),37975=>array(36,-70,983,834),37976=>array(34,-63,933,830),37977=>array(17,-74,974,834),37978=>array(37,-60,981,845),37979=>array(46,-62,970,839),37980=>array(37,-72,954,839),37981=>array(31,-68,982,832),37982=>array(37,-62,964,842),37983=>array(37,-66,966,841),37984=>array(48,-68,982,840),37985=>array(37,-63,942,839),37986=>array(31,-58,960,847),37987=>array(35,-66,967,854),37988=>array(39,-68,969,827),37989=>array(34,-65,974,852),37990=>array(17,-57,989,839),37991=>array(34,-61,959,849),37992=>array(31,-65,973,837),37993=>array(30,-30,958,817),37994=>array(46,-72,957,829),37995=>array(32,-73,973,856),37996=>array(39,-64,964,839),37997=>array(49,-64,927,829),37998=>array(38,-65,964,831),37999=>array(27,-62,980,837),38000=>array(28,-68,969,845),38001=>array(38,-58,965,842),38002=>array(40,-67,974,854),38003=>array(31,-67,986,844),38004=>array(47,-67,951,828),38005=>array(36,-56,957,837),38006=>array(31,-67,975,834),38007=>array(32,-69,955,822),38008=>array(42,-27,969,827),38009=>array(36,-66,963,848),38010=>array(22,-65,967,839),38011=>array(34,-66,977,842),38012=>array(36,-70,960,829),38013=>array(48,-70,959,838),38014=>array(43,-29,967,845),38015=>array(52,-37,962,834),38016=>array(36,-72,974,833),38017=>array(35,-65,984,834),38018=>array(31,-71,970,832),38019=>array(49,-76,937,831),38020=>array(43,-65,961,846),38021=>array(249,-26,702,820),38022=>array(34,-37,943,826),38023=>array(39,-28,938,830),38024=>array(39,-69,933,830),38025=>array(39,-53,939,830),38026=>array(60,-64,890,828),38027=>array(39,-67,957,830),38028=>array(36,-65,926,822),38029=>array(39,-17,944,830),38030=>array(39,-75,942,830),38031=>array(35,-64,896,832),38032=>array(50,-64,931,827),38033=>array(39,-66,965,830),38034=>array(39,-74,942,830),38035=>array(39,-63,904,838),38036=>array(37,-59,902,830),38037=>array(39,-70,933,830),38038=>array(37,-66,926,830),38039=>array(35,-67,960,830),38040=>array(38,-63,948,830),38041=>array(28,-67,926,820),38042=>array(33,-72,952,828),38043=>array(39,-69,956,830),38044=>array(39,-30,937,830),38045=>array(39,-46,955,830),38046=>array(39,-51,958,830),38047=>array(39,-66,906,830),38048=>array(36,-60,914,830),38049=>array(39,-60,943,830),38050=>array(37,-58,913,830),38051=>array(39,-72,965,830),38052=>array(39,-72,960,837),38053=>array(39,-67,873,830),38054=>array(39,-69,963,836),38055=>array(39,-60,907,832),38056=>array(39,-52,918,839),38057=>array(39,-61,903,830),38058=>array(39,-68,963,845),38059=>array(39,-69,943,834),38060=>array(39,-69,966,830),38061=>array(39,-69,933,830),38062=>array(39,-28,935,826),38063=>array(39,-34,958,830),38064=>array(33,-28,934,830),38065=>array(38,-70,962,830),38066=>array(20,-22,950,823),38067=>array(39,-66,941,830),38068=>array(39,-67,940,831),38069=>array(25,-56,968,837),38070=>array(39,-59,946,830),38071=>array(39,-36,938,830),38072=>array(38,-70,927,833),38073=>array(39,-71,948,841),38074=>array(43,-64,949,826),38075=>array(39,-66,931,830),38076=>array(54,-70,894,826),38077=>array(41,-14,929,826),38078=>array(44,-69,897,826),38079=>array(29,-45,894,826),38080=>array(42,-73,888,821),38081=>array(36,-70,954,832),38082=>array(39,-71,903,843),38083=>array(37,-79,955,847),38084=>array(32,-60,955,832),38085=>array(43,-69,930,826),38086=>array(42,-70,915,834),38087=>array(43,-45,964,834),38088=>array(38,-66,937,841),38089=>array(24,-65,937,839),38090=>array(39,-33,940,846),38091=>array(33,-76,950,830),38092=>array(40,-62,937,827),38093=>array(46,-70,955,837),38094=>array(35,-60,955,826),38095=>array(30,-53,914,835),38096=>array(37,-66,949,829),38097=>array(39,-34,941,828),38098=>array(29,-66,937,826),38099=>array(39,-33,954,828),38100=>array(39,-45,957,826),38101=>array(37,-67,937,835),38102=>array(42,-72,945,827),38103=>array(31,-64,927,829),38104=>array(33,-72,935,818),38105=>array(36,-70,933,831),38106=>array(31,-18,947,829),38107=>array(55,-54,894,822),38108=>array(28,-72,917,823),38109=>array(49,-71,900,817),38110=>array(39,-68,908,816),38111=>array(45,-53,905,827),38112=>array(32,-19,948,824),38113=>array(50,-67,916,830),38114=>array(38,-66,950,837),38115=>array(40,-73,938,830),38116=>array(19,-71,951,833),38117=>array(49,-52,939,827),38118=>array(38,-64,958,834),38119=>array(9,-66,927,828),38120=>array(20,-27,936,816),38121=>array(20,-57,948,825),38122=>array(38,-69,958,845),38123=>array(19,-68,948,833),38124=>array(39,-69,945,821),38125=>array(44,-72,885,840),38126=>array(17,-62,919,825),38127=>array(48,-35,954,834),38128=>array(29,-65,952,835),38129=>array(27,-73,953,840),38130=>array(34,-68,938,847),38131=>array(19,-66,942,844),38132=>array(23,-61,891,822),38133=>array(33,-65,934,844),38134=>array(47,-60,971,825),38135=>array(28,-65,911,835),38136=>array(32,-64,923,832),38137=>array(12,-57,923,822),38138=>array(40,-62,934,832),38139=>array(27,-48,947,821),38140=>array(39,-61,970,823),38141=>array(19,-63,951,833),38142=>array(32,-56,943,825),38143=>array(31,-21,930,819),38144=>array(39,-69,923,831),38145=>array(37,-70,955,830),38146=>array(32,-27,952,833),38147=>array(39,-28,942,830),38148=>array(45,-76,916,833),38149=>array(34,-60,903,839),38150=>array(39,-67,941,827),38151=>array(37,-66,948,833),38152=>array(36,-68,963,827),38153=>array(22,-22,965,832),38154=>array(44,-71,944,819),38155=>array(29,-63,952,839),38156=>array(39,-73,943,831),38157=>array(40,-73,957,832),38158=>array(52,-61,896,830),38159=>array(45,-62,895,828),38160=>array(39,-74,942,835),38161=>array(61,-69,908,836),38162=>array(27,-66,961,843),38163=>array(19,-68,963,833),38164=>array(27,-70,914,833),38165=>array(30,-69,949,832),38166=>array(43,-72,950,828),38167=>array(35,-66,933,832),38168=>array(31,-69,943,837),38169=>array(50,-66,939,829),38170=>array(39,-69,939,827),38171=>array(24,-66,976,843),38172=>array(39,-63,970,839),38173=>array(30,-76,940,827),38174=>array(33,-67,967,833),38175=>array(40,-49,953,827),38176=>array(39,-63,909,826),38177=>array(28,-68,917,815),38178=>array(36,-73,900,827),38179=>array(43,-60,908,834),38180=>array(29,-30,932,833),38181=>array(35,-70,937,834),38182=>array(47,-68,904,846),38183=>array(29,-68,921,833),38184=>array(30,-71,961,824),38185=>array(42,-43,962,833),38186=>array(32,-28,953,822),38187=>array(38,-77,942,834),38188=>array(39,-62,952,842),38189=>array(42,-76,952,839),38190=>array(44,-67,955,826),38191=>array(43,-73,928,827),38192=>array(35,-36,939,821),38193=>array(34,-67,918,842),38194=>array(30,-64,959,832),38195=>array(29,-64,974,836),38196=>array(32,-64,959,837),38197=>array(40,-61,936,827),38198=>array(33,-34,957,827),38199=>array(30,-56,948,827),38200=>array(36,-66,943,841),38201=>array(38,-71,957,833),38202=>array(34,-30,959,838),38203=>array(37,-78,959,823),38204=>array(33,-71,966,832),38205=>array(43,-37,950,834),38206=>array(38,-68,964,842),38207=>array(31,-72,968,844),38208=>array(39,-82,957,846),38209=>array(39,-69,977,829),38210=>array(31,-67,953,824),38211=>array(29,-63,961,837),38212=>array(37,-70,932,826),38213=>array(39,-76,903,827),38214=>array(28,-80,957,810),38215=>array(21,-66,951,838),38216=>array(29,-53,951,843),38217=>array(19,-68,937,833),38218=>array(40,-69,946,828),38219=>array(29,-63,970,835),38220=>array(32,-73,945,833),38221=>array(37,-69,949,843),38222=>array(31,-75,968,842),38223=>array(35,-69,917,833),38224=>array(37,-72,919,848),38225=>array(37,-73,927,848),38226=>array(30,-27,951,832),38227=>array(22,-58,950,840),38228=>array(43,-60,941,826),38229=>array(29,-72,977,841),38230=>array(33,-66,956,833),38231=>array(36,-25,949,833),38232=>array(30,-62,973,833),38233=>array(42,-71,946,827),38234=>array(33,-74,919,833),38235=>array(33,-63,949,851),38236=>array(40,-70,958,836),38237=>array(31,-66,946,844),38238=>array(24,-68,965,839),38239=>array(31,-60,971,846),38240=>array(31,-61,973,831),38241=>array(34,-73,941,821),38242=>array(31,-77,970,830),38243=>array(35,-68,956,842),38244=>array(23,-65,961,833),38245=>array(43,-65,941,835),38246=>array(24,-72,959,836),38247=>array(31,-62,894,825),38248=>array(30,-66,943,843),38249=>array(50,-70,952,837),38250=>array(24,-58,958,822),38251=>array(43,-29,966,832),38252=>array(37,-66,968,832),38253=>array(51,-73,918,827),38254=>array(29,-76,974,833),38255=>array(29,-60,914,833),38256=>array(19,-80,953,844),38257=>array(24,-37,950,842),38258=>array(26,-74,959,842),38259=>array(27,-69,952,850),38260=>array(29,-62,964,842),38261=>array(29,-68,965,842),38262=>array(25,-80,971,843),38263=>array(69,-69,942,800),38264=>array(89,-16,892,784),38265=>array(57,-67,965,850),38266=>array(57,-72,962,831),38267=>array(58,-73,976,821),38268=>array(63,-73,921,785),38269=>array(60,-68,975,827),38270=>array(44,-65,986,786),38271=>array(60,-54,957,823),38272=>array(112,-71,871,782),38273=>array(132,-64,882,789),38274=>array(116,-67,890,788),38275=>array(125,-64,875,789),38276=>array(113,-73,936,803),38277=>array(125,-64,874,789),38278=>array(125,-70,888,782),38279=>array(132,-64,883,791),38280=>array(136,-75,895,783),38281=>array(109,-68,891,785),38282=>array(110,-74,891,779),38283=>array(110,-51,890,806),38284=>array(104,-61,909,792),38285=>array(109,-62,910,790),38286=>array(106,-53,883,797),38287=>array(109,-63,890,796),38288=>array(101,-70,903,782),38289=>array(129,-63,886,797),38290=>array(126,-55,899,801),38291=>array(125,-66,892,784),38292=>array(125,-65,902,790),38293=>array(125,-64,875,789),38294=>array(132,-64,882,789),38295=>array(108,-59,892,799),38296=>array(127,-60,883,796),38297=>array(132,-64,882,789),38298=>array(125,-64,875,789),38299=>array(128,-64,889,787),38300=>array(118,-69,898,782),38301=>array(109,-64,891,788),38302=>array(121,-68,900,783),38303=>array(112,-61,900,790),38304=>array(132,-64,882,789),38305=>array(109,-67,894,790),38306=>array(132,-64,882,789),38307=>array(113,-58,887,798),38308=>array(112,-62,888,789),38309=>array(125,-61,885,794),38310=>array(125,-64,875,789),38311=>array(110,-68,900,786),38312=>array(119,-71,894,791),38313=>array(112,-67,900,789),38314=>array(106,-68,896,786),38315=>array(113,-64,894,788),38316=>array(110,-64,890,788),38317=>array(117,-65,907,790),38318=>array(101,-59,899,791),38319=>array(125,-64,875,789),38320=>array(121,-61,895,787),38321=>array(112,-63,888,801),38322=>array(112,-54,888,802),38323=>array(125,-64,875,789),38324=>array(109,-64,891,788),38325=>array(113,-68,910,783),38326=>array(123,-70,912,789),38327=>array(32,-70,928,829),38328=>array(125,-64,875,789),38329=>array(106,-67,894,788),38330=>array(112,-70,916,796),38331=>array(120,-64,894,793),38332=>array(108,-65,894,797),38333=>array(110,-65,901,789),38334=>array(116,-64,906,790),38335=>array(124,-68,912,782),38336=>array(107,-69,893,810),38337=>array(125,-64,875,789),38338=>array(125,-64,875,789),38339=>array(130,-68,906,783),38340=>array(125,-64,875,799),38341=>array(110,-63,888,812),38342=>array(106,-59,890,796),38343=>array(108,-59,892,803),38344=>array(114,-65,909,790),38345=>array(101,-52,894,797),38346=>array(107,-67,897,783),38347=>array(113,-67,898,792),38348=>array(117,-68,904,788),38349=>array(123,-69,913,784),38350=>array(125,-64,875,789),38351=>array(125,-64,875,789),38352=>array(124,-69,914,789),38353=>array(110,-64,911,794),38354=>array(98,-52,895,805),38355=>array(128,-69,908,782),38356=>array(123,-71,910,785),38357=>array(115,-66,907,791),38358=>array(120,-56,895,794),38359=>array(100,-61,900,800),38360=>array(132,-64,882,789),38361=>array(119,-64,881,789),38362=>array(101,-56,893,794),38363=>array(114,-65,897,788),38364=>array(104,-70,904,792),38365=>array(102,-68,898,784),38366=>array(121,-68,916,783),38367=>array(116,-67,893,784),38368=>array(119,-69,917,790),38369=>array(114,-61,902,793),38370=>array(97,-70,902,785),38371=>array(116,-67,892,787),38372=>array(118,-68,915,789),38373=>array(116,-73,908,785),38374=>array(125,-64,875,789),38375=>array(125,-64,875,797),38376=>array(116,-57,874,823),38377=>array(115,-67,853,801),38378=>array(120,-57,879,821),38379=>array(100,-67,867,826),38380=>array(116,-57,874,823),38381=>array(106,-56,860,820),38382=>array(112,-64,864,802),38383=>array(98,-57,869,832),38384=>array(123,-59,883,815),38385=>array(109,-67,862,822),38386=>array(108,-65,873,818),38387=>array(104,-68,864,826),38388=>array(100,-60,859,820),38389=>array(107,-66,864,816),38390=>array(110,-69,865,826),38391=>array(121,-63,874,826),38392=>array(105,-63,872,823),38393=>array(109,-60,875,821),38394=>array(96,-61,870,819),38395=>array(111,-63,873,824),38396=>array(96,-64,867,823),38397=>array(119,-65,874,817),38398=>array(109,-61,867,828),38399=>array(109,-61,867,828),38400=>array(116,-59,889,824),38401=>array(104,-61,880,810),38402=>array(95,-60,866,830),38403=>array(100,-62,873,829),38404=>array(108,-63,862,817),38405=>array(100,-64,877,821),38406=>array(121,-64,879,823),38407=>array(111,-64,889,821),38408=>array(98,-69,871,818),38409=>array(99,-66,873,811),38410=>array(106,-70,872,822),38411=>array(109,-71,865,817),38412=>array(100,-67,868,826),38413=>array(103,-67,865,821),38414=>array(101,-63,873,815),38415=>array(109,-69,862,813),38416=>array(104,-59,858,830),38417=>array(106,-55,865,822),38418=>array(108,-64,874,828),38419=>array(108,-64,874,828),38420=>array(98,-56,876,831),38421=>array(91,-69,871,822),38422=>array(93,-66,870,821),38423=>array(103,-64,872,834),38424=>array(93,-66,870,821),38425=>array(97,-67,875,826),38426=>array(93,-64,868,830),38427=>array(112,-64,888,830),38428=>array(49,-69,942,854),38429=>array(358,-68,720,782),38430=>array(115,-69,926,824),38431=>array(101,-63,942,830),38432=>array(102,-63,960,789),38433=>array(104,-68,935,824),38434=>array(134,-63,964,791),38435=>array(109,-62,949,834),38436=>array(112,-61,969,832),38437=>array(112,-63,970,795),38438=>array(112,-69,959,820),38439=>array(112,-64,955,829),38440=>array(119,-68,959,793),38441=>array(119,-65,939,831),38442=>array(104,-67,964,795),38443=>array(86,-70,959,783),38444=>array(107,-52,959,858),38445=>array(109,-69,952,840),38446=>array(98,-68,935,788),38447=>array(119,-61,954,835),38448=>array(111,-58,960,829),38449=>array(121,-64,952,829),38450=>array(103,-77,953,827),38451=>array(99,-64,875,784),38452=>array(110,-69,883,788),38453=>array(80,-59,951,835),38454=>array(96,-63,946,837),38455=>array(96,-58,950,800),38456=>array(96,-68,963,837),38457=>array(110,-70,960,824),38458=>array(115,-69,965,832),38459=>array(97,-73,949,782),38460=>array(140,-63,964,845),38461=>array(135,-64,953,829),38462=>array(136,-77,975,850),38463=>array(93,-75,927,778),38464=>array(102,-71,946,824),38465=>array(102,-71,954,839),38466=>array(99,-68,948,836),38467=>array(116,-71,955,780),38468=>array(110,-79,945,842),38469=>array(89,-61,945,786),38470=>array(100,-50,924,838),38471=>array(98,-63,932,826),38472=>array(88,-63,930,826),38473=>array(96,-64,921,786),38474=>array(124,-73,942,834),38475=>array(99,-82,936,792),38476=>array(104,-69,941,785),38477=>array(101,-68,955,846),38478=>array(116,-70,966,823),38479=>array(111,-63,927,825),38480=>array(114,-61,945,795),38481=>array(110,-64,929,786),38482=>array(108,-77,956,845),38483=>array(103,-68,955,829),38484=>array(109,-63,960,849),38485=>array(100,-73,950,821),38486=>array(109,-69,972,843),38487=>array(109,-68,918,833),38488=>array(116,-69,958,783),38489=>array(81,-65,958,786),38490=>array(104,-69,962,833),38491=>array(95,-61,964,827),38492=>array(108,-74,958,829),38493=>array(89,-65,951,836),38494=>array(113,-62,959,838),38495=>array(123,-64,953,829),38496=>array(81,-67,951,839),38497=>array(116,-66,966,836),38498=>array(100,-70,959,831),38499=>array(102,-67,950,835),38500=>array(111,-65,956,853),38501=>array(108,-65,909,851),38502=>array(99,-66,952,831),38503=>array(99,-67,922,783),38504=>array(99,-67,929,783),38505=>array(100,-67,944,827),38506=>array(97,-67,939,835),38507=>array(115,-70,953,826),38508=>array(74,-75,963,795),38509=>array(116,-69,953,832),38510=>array(100,-69,954,835),38511=>array(110,-68,965,828),38512=>array(110,-68,964,843),38513=>array(104,-68,909,832),38514=>array(78,-70,935,810),38515=>array(104,-79,950,827),38516=>array(128,-69,974,845),38517=>array(95,-67,970,831),38518=>array(116,-62,917,837),38519=>array(119,-64,896,839),38520=>array(103,-58,951,833),38521=>array(113,-71,948,838),38522=>array(97,-66,958,846),38523=>array(119,-64,939,791),38524=>array(128,-71,967,830),38525=>array(89,-71,934,779),38526=>array(103,-77,967,783),38527=>array(93,-54,958,797),38528=>array(110,-58,956,828),38529=>array(99,-56,954,798),38530=>array(110,-68,964,851),38531=>array(103,-52,969,863),38532=>array(107,-61,972,791),38533=>array(99,-55,902,800),38534=>array(93,-60,959,848),38535=>array(97,-67,961,829),38536=>array(90,-60,964,800),38537=>array(114,-64,959,819),38538=>array(101,-71,950,837),38539=>array(92,-68,927,845),38540=>array(92,-68,943,844),38541=>array(92,-74,932,844),38542=>array(100,-60,958,832),38543=>array(99,-64,942,825),38544=>array(113,-62,952,828),38545=>array(116,-67,957,829),38546=>array(118,-68,963,843),38547=>array(118,-65,957,836),38548=>array(96,-56,932,801),38549=>array(92,-70,941,784),38550=>array(102,-70,928,839),38551=>array(97,-71,956,819),38552=>array(86,-64,957,804),38553=>array(109,-67,960,819),38554=>array(93,-69,954,835),38555=>array(93,-68,950,841),38556=>array(95,-65,941,830),38557=>array(93,-74,916,843),38558=>array(109,-72,983,832),38559=>array(83,-73,970,842),38560=>array(113,-62,965,838),38561=>array(113,-78,965,831),38562=>array(111,-65,973,823),38563=>array(100,-70,957,833),38564=>array(110,-66,960,836),38565=>array(110,-64,963,837),38566=>array(96,-68,937,845),38567=>array(85,-68,963,809),38568=>array(106,-68,967,838),38569=>array(98,-74,970,839),38570=>array(106,-66,962,855),38571=>array(106,-73,954,832),38572=>array(111,-68,947,781),38573=>array(106,-62,953,794),38574=>array(92,-57,952,864),38575=>array(101,-65,938,833),38576=>array(100,-75,934,786),38577=>array(112,-59,953,832),38578=>array(93,-69,920,826),38579=>array(38,-69,984,839),38580=>array(77,-66,936,830),38581=>array(85,-68,955,835),38582=>array(65,-57,958,833),38583=>array(47,-71,963,830),38584=>array(47,-71,963,828),38585=>array(31,-69,954,845),38586=>array(36,-69,937,847),38587=>array(32,-76,968,844),38588=>array(53,-69,947,840),38589=>array(34,-65,897,837),38590=>array(40,-61,932,824),38591=>array(53,-70,953,826),38592=>array(46,-73,948,833),38593=>array(39,-66,939,803),38594=>array(38,-68,951,831),38595=>array(49,-68,953,830),38596=>array(36,-68,953,827),38597=>array(48,-59,953,837),38598=>array(55,-67,962,831),38599=>array(31,-75,924,818),38600=>array(36,-67,952,834),38601=>array(55,-63,957,836),38602=>array(40,-67,956,842),38603=>array(40,-61,932,843),38604=>array(34,-71,956,833),38605=>array(49,-72,948,824),38606=>array(42,-59,956,837),38607=>array(40,-49,916,830),38608=>array(40,-78,928,833),38609=>array(39,-63,953,833),38610=>array(30,-70,949,841),38611=>array(28,-65,954,839),38612=>array(38,-70,955,827),38613=>array(31,-71,952,836),38614=>array(59,-65,954,828),38615=>array(53,-63,950,839),38616=>array(36,-71,975,826),38617=>array(42,-70,958,843),38618=>array(37,-62,946,833),38619=>array(43,-68,954,847),38620=>array(45,-61,955,833),38621=>array(53,-65,954,839),38622=>array(38,-68,956,842),38623=>array(46,-65,939,839),38624=>array(14,-59,925,822),38625=>array(44,-71,952,824),38626=>array(64,-73,957,834),38627=>array(43,-70,950,834),38628=>array(53,-82,914,809),38629=>array(32,-67,970,839),38630=>array(14,-59,965,822),38631=>array(20,-41,956,837),38632=>array(82,-65,943,778),38633=>array(60,-60,955,790),38634=>array(96,-69,888,800),38635=>array(75,-58,929,797),38636=>array(41,-63,948,784),38637=>array(69,-48,965,802),38638=>array(54,-34,964,796),38639=>array(59,-63,963,790),38640=>array(46,-62,971,822),38641=>array(46,-62,941,798),38642=>array(76,-71,930,805),38643=>array(30,-68,916,772),38644=>array(48,-16,941,781),38645=>array(45,-76,982,785),38646=>array(43,-63,961,810),38647=>array(105,-67,914,786),38648=>array(73,-67,938,785),38649=>array(41,-37,956,790),38650=>array(47,-64,926,787),38651=>array(85,-32,945,802),38652=>array(60,-67,936,781),38653=>array(66,-64,941,783),38654=>array(41,-68,941,782),38655=>array(55,-68,975,785),38656=>array(79,-70,930,787),38657=>array(32,-70,948,777),38658=>array(45,-62,981,792),38659=>array(68,-72,935,796),38660=>array(74,-52,916,800),38661=>array(78,-68,953,782),38662=>array(29,-72,947,811),38663=>array(35,-71,965,808),38664=>array(47,-64,951,791),38665=>array(70,-65,947,790),38666=>array(75,-28,930,778),38667=>array(73,-79,947,789),38668=>array(39,-59,899,787),38669=>array(56,-67,935,790),38670=>array(77,-67,943,790),38671=>array(61,-64,924,787),38672=>array(57,-67,974,787),38673=>array(67,-62,942,798),38674=>array(56,-67,970,827),38675=>array(39,-67,956,789),38676=>array(67,-54,939,798),38677=>array(55,-35,962,829),38678=>array(40,-67,968,789),38679=>array(81,-82,965,798),38680=>array(54,-67,913,788),38681=>array(34,-72,986,792),38682=>array(113,-53,949,791),38683=>array(68,-70,938,791),38684=>array(65,-68,909,785),38685=>array(96,-74,911,783),38686=>array(92,-59,967,813),38687=>array(46,-71,956,783),38688=>array(64,-72,968,783),38689=>array(43,-73,981,789),38690=>array(43,-72,969,824),38691=>array(58,-75,952,799),38692=>array(89,-55,902,802),38693=>array(54,-59,965,799),38694=>array(48,-67,967,787),38695=>array(51,-71,962,823),38696=>array(52,-60,939,800),38697=>array(90,-69,927,787),38698=>array(41,-64,924,797),38699=>array(82,-69,919,785),38700=>array(59,-69,941,783),38701=>array(52,-66,891,778),38702=>array(58,-49,955,780),38703=>array(51,-31,979,779),38704=>array(56,-65,964,796),38705=>array(60,-66,927,832),38706=>array(70,-62,965,817),38707=>array(88,-56,938,787),38708=>array(53,-16,975,829),38709=>array(63,-68,957,785),38710=>array(53,-53,959,785),38711=>array(83,-67,936,783),38712=>array(68,-70,900,815),38713=>array(31,-72,946,792),38714=>array(44,-63,964,819),38715=>array(57,-54,951,807),38716=>array(55,-64,971,846),38717=>array(60,-69,962,801),38718=>array(54,-56,949,794),38719=>array(43,-62,992,823),38720=>array(77,-70,948,808),38721=>array(94,-73,928,800),38722=>array(48,-73,941,790),38723=>array(33,-65,967,787),38724=>array(72,-64,928,799),38725=>array(48,-47,970,836),38726=>array(53,-56,949,829),38727=>array(65,-67,961,786),38728=>array(74,-28,929,779),38729=>array(55,-66,978,836),38730=>array(79,-51,934,795),38731=>array(61,-68,957,792),38732=>array(70,-79,939,825),38733=>array(42,-60,971,763),38734=>array(95,-58,971,763),38735=>array(43,-60,971,823),38736=>array(24,-50,981,809),38737=>array(104,-65,915,837),38738=>array(104,-65,915,837),38739=>array(51,-67,927,821),38740=>array(51,-67,938,852),38741=>array(38,-66,948,836),38742=>array(41,-66,952,840),38743=>array(55,-72,959,831),38744=>array(68,-63,968,841),38745=>array(70,-58,938,835),38746=>array(55,-74,976,832),38747=>array(53,-65,968,845),38748=>array(55,-72,950,829),38749=>array(48,-63,968,848),38750=>array(49,-65,944,826),38751=>array(49,-44,959,820),38752=>array(44,-73,925,838),38753=>array(36,-73,970,837),38754=>array(69,-77,924,784),38755=>array(69,-77,924,784),38756=>array(49,-26,963,849),38757=>array(31,-68,955,800),38758=>array(48,-57,957,797),38759=>array(33,-68,990,833),38760=>array(59,-69,949,807),38761=>array(73,-69,927,829),38762=>array(60,-69,951,825),38763=>array(57,-65,960,830),38764=>array(57,-69,953,831),38765=>array(54,-70,915,830),38766=>array(71,-50,919,851),38767=>array(51,-50,949,840),38768=>array(62,-68,969,828),38769=>array(62,-72,971,828),38770=>array(60,-68,968,833),38771=>array(60,-69,952,832),38772=>array(44,-67,969,824),38773=>array(60,-66,951,832),38774=>array(60,-65,956,835),38775=>array(63,-53,896,843),38776=>array(62,-74,971,837),38777=>array(48,-71,928,838),38778=>array(62,-64,986,830),38779=>array(65,-72,966,822),38780=>array(53,-64,955,829),38781=>array(63,-50,956,844),38782=>array(53,-70,947,824),38783=>array(65,-53,924,847),38784=>array(66,-71,917,831),38785=>array(69,-72,967,831),38786=>array(53,-71,967,823),38787=>array(61,-70,963,824),38788=>array(55,-67,961,824),38789=>array(42,-67,961,835),38790=>array(43,-70,957,823),38791=>array(53,-70,925,823),38792=>array(66,-73,978,843),38793=>array(66,-72,960,827),38794=>array(60,-69,953,829),38795=>array(53,-64,950,836),38796=>array(82,-58,966,830),38797=>array(59,-65,951,836),38798=>array(60,-71,970,830),38799=>array(53,-72,944,805),38800=>array(66,-68,940,834),38801=>array(51,-68,937,820),38802=>array(51,-66,949,826),38803=>array(51,-68,956,820),38804=>array(61,-70,969,838),38805=>array(49,-68,971,836),38806=>array(59,-74,959,836),38807=>array(39,-67,968,839),38808=>array(52,-70,943,835),38809=>array(62,-52,916,842),38810=>array(55,-50,955,859),38811=>array(73,-67,954,848),38812=>array(63,-68,961,829),38813=>array(64,-70,936,825),38814=>array(63,-73,959,830),38815=>array(73,-64,960,847),38816=>array(63,-65,919,847),38817=>array(62,-62,953,836),38818=>array(51,-68,976,828),38819=>array(45,-65,965,837),38820=>array(60,-67,954,836),38821=>array(56,-69,977,840),38822=>array(56,-66,968,841),38823=>array(56,-65,947,843),38824=>array(68,-69,922,827),38825=>array(46,-66,914,837),38826=>array(43,-68,952,841),38827=>array(66,-68,918,843),38828=>array(55,-72,967,829),38829=>array(47,-70,962,832),38830=>array(63,-68,975,826),38831=>array(53,-72,913,817),38832=>array(63,-69,951,817),38833=>array(53,-69,926,848),38834=>array(47,-79,952,821),38835=>array(51,-50,968,847),38836=>array(52,-70,948,820),38837=>array(47,-79,995,841),38838=>array(55,-48,943,855),38839=>array(54,-79,946,821),38840=>array(46,-69,952,825),38841=>array(51,-55,948,854),38842=>array(55,-70,956,824),38843=>array(65,-67,961,824),38844=>array(65,-68,970,833),38845=>array(65,-67,964,841),38846=>array(47,-67,948,836),38847=>array(54,-68,960,834),38848=>array(69,-65,961,831),38849=>array(62,-68,956,829),38850=>array(39,-65,950,842),38851=>array(55,-73,949,835),38852=>array(60,-73,967,823),38853=>array(53,-71,960,828),38854=>array(51,-76,968,834),38855=>array(66,-73,960,832),38856=>array(65,-64,981,839),38857=>array(68,-65,961,829),38858=>array(68,-58,946,808),38859=>array(72,-64,931,840),38860=>array(73,-62,901,844),38861=>array(59,-70,981,843),38862=>array(54,-71,981,841),38863=>array(39,-68,968,852),38864=>array(58,-69,985,847),38865=>array(23,-68,968,825),38866=>array(51,-70,943,834),38867=>array(54,-66,946,837),38868=>array(53,-75,973,836),38869=>array(68,-68,954,841),38870=>array(66,-67,977,840),38871=>array(59,-69,954,846),38872=>array(53,-67,976,840),38873=>array(39,-73,975,837),38874=>array(60,-66,949,834),38875=>array(68,-76,988,834),38876=>array(62,-70,951,842),38877=>array(57,-73,956,832),38878=>array(57,-70,959,839),38879=>array(53,-67,972,845),38880=>array(46,-73,952,831),38881=>array(62,-73,958,830),38882=>array(54,-73,966,830),38883=>array(65,-65,927,840),38884=>array(65,-65,981,840),38885=>array(62,-73,957,842),38886=>array(62,-73,894,820),38887=>array(61,-64,901,826),38888=>array(49,-80,948,840),38889=>array(47,-57,915,830),38890=>array(28,-66,945,809),38891=>array(50,-68,951,822),38892=>array(59,-76,901,817),38893=>array(65,-13,935,816),38894=>array(53,-24,947,823),38895=>array(49,-60,964,829),38896=>array(51,-35,956,820),38897=>array(49,-60,964,836),38898=>array(35,-29,966,826),38899=>array(72,-68,928,840),38900=>array(68,-74,932,842),38901=>array(66,-59,916,828),38902=>array(72,-64,914,818),38903=>array(56,-64,921,834),38904=>array(62,-72,972,834),38905=>array(65,-49,959,846),38906=>array(51,-72,973,835),38907=>array(66,-73,957,840),38908=>array(44,-56,951,841),38909=>array(50,-70,952,849),38910=>array(35,-70,941,825),38911=>array(63,-67,937,845),38912=>array(58,-74,976,824),38913=>array(79,-70,938,785),38914=>array(76,-68,950,791),38915=>array(126,-69,939,787),38916=>array(40,-79,961,826),38917=>array(48,-68,947,784),38918=>array(62,-76,960,801),38919=>array(54,-71,962,790),38920=>array(51,-71,946,817),38921=>array(40,-71,946,783),38922=>array(55,-71,961,788),38923=>array(29,-72,957,790),38924=>array(47,-64,964,790),38925=>array(45,-78,965,824),38926=>array(35,-68,970,833),38927=>array(49,-64,963,798),38928=>array(53,-70,959,781),38929=>array(42,-77,953,788),38930=>array(47,-66,957,822),38931=>array(53,-68,952,834),38932=>array(124,-68,952,788),38933=>array(128,-68,952,829),38934=>array(40,-60,966,844),38935=>array(32,-70,970,832),38936=>array(42,-68,955,839),38937=>array(38,-71,957,783),38938=>array(48,-64,966,792),38939=>array(42,-73,972,823),38940=>array(35,-70,962,831),38941=>array(53,-75,957,833),38942=>array(59,-53,968,856),38943=>array(37,-64,943,819),38944=>array(32,-68,967,836),38945=>array(62,-68,966,809),38946=>array(39,-68,956,801),38947=>array(95,-70,947,787),38948=>array(91,-70,963,787),38949=>array(96,-66,962,795),38950=>array(44,-65,961,844),38951=>array(107,-76,968,828),38952=>array(29,-79,971,782),38953=>array(44,-73,963,832),38954=>array(38,-68,961,832),38955=>array(36,-69,957,823),38956=>array(24,-61,959,830),38957=>array(52,-61,959,787),38958=>array(32,-78,975,802),38959=>array(32,-78,975,829),38960=>array(47,-71,967,840),38961=>array(48,-78,965,819),38962=>array(44,-79,964,793),38963=>array(36,-77,970,823),38964=>array(18,-82,959,826),38965=>array(25,-77,970,783),38966=>array(30,-61,959,814),38967=>array(38,-69,972,838),38968=>array(48,-72,959,789),38969=>array(35,-72,973,834),38970=>array(49,-65,965,824),38971=>array(45,-71,960,833),38972=>array(44,-72,973,829),38973=>array(35,-73,954,834),38974=>array(37,-68,948,826),38975=>array(33,-76,955,849),38976=>array(32,-73,951,836),38977=>array(38,-83,963,833),38978=>array(29,-73,964,833),38979=>array(52,-74,959,826),38980=>array(77,-71,962,788),38981=>array(42,-74,956,833),38982=>array(43,-68,964,788),38983=>array(34,-68,963,833),38984=>array(38,-82,959,826),38985=>array(44,-79,965,829),38986=>array(60,-78,953,840),38987=>array(35,-68,963,790),38988=>array(39,-60,956,787),38989=>array(41,-64,951,825),38990=>array(57,-63,959,794),38991=>array(57,-75,958,808),38992=>array(62,-81,971,783),38993=>array(38,-67,975,839),38994=>array(50,-73,964,788),38995=>array(53,-68,963,827),38996=>array(33,-65,961,830),38997=>array(45,-70,956,783),38998=>array(21,-77,967,831),38999=>array(47,-75,968,827),39000=>array(38,-57,962,796),39001=>array(45,-67,979,787),39002=>array(57,-78,964,834),39003=>array(43,-73,960,835),39004=>array(56,-72,970,829),39005=>array(69,-74,951,786),39006=>array(38,-67,960,828),39007=>array(40,-80,955,788),39008=>array(31,-73,960,784),39009=>array(39,-72,959,846),39010=>array(62,-65,973,830),39011=>array(33,-60,963,844),39012=>array(47,-48,963,850),39013=>array(46,-66,966,790),39014=>array(26,-48,963,840),39015=>array(41,-68,959,820),39016=>array(49,-70,959,808),39017=>array(36,-74,964,834),39018=>array(47,-68,978,831),39019=>array(56,-65,967,837),39020=>array(61,-67,952,788),39021=>array(47,-67,952,822),39022=>array(44,-64,965,844),39023=>array(43,-73,964,787),39024=>array(51,-64,958,843),39025=>array(28,-72,959,840),39026=>array(47,-66,964,847),39027=>array(35,-68,959,800),39028=>array(25,-62,961,844),39029=>array(78,-80,908,775),39030=>array(47,-60,930,783),39031=>array(88,-60,934,794),39032=>array(50,-66,937,774),39033=>array(37,-64,937,778),39034=>array(25,-61,940,822),39035=>array(30,-62,937,807),39036=>array(32,-68,933,772),39037=>array(31,-70,936,787),39038=>array(36,-61,953,787),39039=>array(59,-64,955,832),39040=>array(27,-68,935,814),39041=>array(35,-65,930,783),39042=>array(36,-65,936,783),39043=>array(27,-76,921,822),39044=>array(50,-65,936,779),39045=>array(36,-67,940,832),39046=>array(36,-60,940,830),39047=>array(18,-77,940,822),39048=>array(35,-59,943,783),39049=>array(55,-76,918,812),39050=>array(24,-61,933,830),39051=>array(33,-76,964,799),39052=>array(19,-69,915,830),39053=>array(21,-63,921,806),39054=>array(26,-70,942,827),39055=>array(32,-69,931,826),39056=>array(104,-70,929,778),39057=>array(51,-67,957,824),39058=>array(32,-71,950,802),39059=>array(47,-69,952,814),39060=>array(23,-76,933,822),39061=>array(18,-71,950,826),39062=>array(27,-70,942,827),39063=>array(22,-63,934,790),39064=>array(32,-63,941,788),39065=>array(117,-67,962,788),39066=>array(50,-73,937,778),39067=>array(52,-71,935,812),39068=>array(30,-68,940,832),39069=>array(31,-63,941,838),39070=>array(31,-70,921,784),39071=>array(50,-65,940,820),39072=>array(31,-70,940,827),39073=>array(29,-80,938,778),39074=>array(28,-72,937,782),39075=>array(32,-72,947,800),39076=>array(34,-81,964,861),39077=>array(61,-54,941,781),39078=>array(49,-62,927,832),39079=>array(22,-73,939,821),39080=>array(51,-68,967,783),39081=>array(43,-73,972,824),39082=>array(30,-73,965,797),39083=>array(24,-68,967,792),39084=>array(34,-68,954,787),39085=>array(32,-57,964,844),39086=>array(53,-63,967,850),39087=>array(32,-65,968,789),39088=>array(22,-57,955,825),39089=>array(37,-65,970,814),39090=>array(38,-71,967,820),39091=>array(41,-58,958,830),39092=>array(18,-57,944,822),39093=>array(41,-58,958,800),39094=>array(39,-62,959,800),39095=>array(33,-68,960,842),39096=>array(53,-64,963,809),39097=>array(17,-62,963,840),39098=>array(26,-61,967,791),39099=>array(42,-67,972,839),39100=>array(35,-65,970,829),39101=>array(44,-70,978,833),39102=>array(39,-75,970,781),39103=>array(40,-54,964,796),39104=>array(43,-73,961,833),39105=>array(36,-67,982,786),39106=>array(43,-60,970,798),39107=>array(26,-61,967,791),39108=>array(42,-74,970,784),39109=>array(43,-59,956,799),39110=>array(43,-68,980,832),39111=>array(43,-73,961,832),39112=>array(35,-64,966,820),39113=>array(31,-70,965,829),39114=>array(23,-62,974,791),39115=>array(31,-73,973,781),39116=>array(41,-65,974,829),39117=>array(26,-73,988,802),39118=>array(26,-63,942,790),39119=>array(20,-62,939,785),39120=>array(20,-62,939,804),39121=>array(16,-64,934,822),39122=>array(29,-67,936,812),39123=>array(8,-66,927,783),39124=>array(8,-65,939,783),39125=>array(20,-62,939,816),39126=>array(50,-58,972,819),39127=>array(20,-62,939,821),39128=>array(31,-60,963,789),39129=>array(43,-77,960,821),39130=>array(20,-70,931,817),39131=>array(64,-64,963,787),39132=>array(34,-69,967,824),39133=>array(55,-59,937,808),39134=>array(76,-59,936,770),39135=>array(43,-67,957,847),39136=>array(257,-34,731,839),39137=>array(48,-63,958,848),39138=>array(33,-54,962,839),39139=>array(41,-56,967,839),39140=>array(41,-73,936,839),39141=>array(28,-39,965,853),39142=>array(41,-50,966,839),39143=>array(42,-63,978,848),39144=>array(34,-76,939,822),39145=>array(40,-66,957,843),39146=>array(42,-31,949,838),39147=>array(40,-66,969,843),39148=>array(49,-81,957,840),39149=>array(42,-66,943,843),39150=>array(46,-68,957,844),39151=>array(34,-69,964,839),39152=>array(34,-64,951,843),39153=>array(40,-63,958,848),39154=>array(34,-64,969,839),39155=>array(46,-46,964,851),39156=>array(34,-55,956,842),39157=>array(34,-65,948,844),39158=>array(38,-56,960,842),39159=>array(34,-34,964,839),39160=>array(52,-63,958,848),39161=>array(40,-69,903,843),39162=>array(39,-84,979,824),39163=>array(36,-66,971,850),39164=>array(34,-68,906,839),39165=>array(36,-47,965,839),39166=>array(34,-70,944,839),39167=>array(39,-68,922,839),39168=>array(36,-74,985,839),39169=>array(36,-64,965,857),39170=>array(36,-52,954,857),39171=>array(40,-66,961,843),39172=>array(36,-65,948,857),39173=>array(34,-77,961,842),39174=>array(36,-70,960,857),39175=>array(31,-70,907,844),39176=>array(41,-54,964,852),39177=>array(40,-66,921,843),39178=>array(39,-70,964,843),39179=>array(39,-72,976,840),39180=>array(44,-69,958,841),39181=>array(46,-84,950,766),39182=>array(37,-64,982,844),39183=>array(38,-71,966,842),39184=>array(26,-64,974,840),39185=>array(43,-64,948,840),39186=>array(40,-66,959,843),39187=>array(34,-59,964,839),39188=>array(40,-66,944,843),39189=>array(36,-61,984,848),39190=>array(48,-44,953,846),39191=>array(42,-54,960,850),39192=>array(40,-66,971,843),39193=>array(36,-67,961,857),39194=>array(27,-64,956,855),39195=>array(32,-53,964,848),39196=>array(35,-64,980,828),39197=>array(40,-66,947,843),39198=>array(40,-67,959,843),39199=>array(34,-63,981,848),39200=>array(40,-66,957,843),39201=>array(40,-68,912,843),39202=>array(36,-65,956,857),39203=>array(24,-39,977,857),39204=>array(40,-66,961,843),39205=>array(47,-77,982,829),39206=>array(36,-62,978,857),39207=>array(32,-64,968,850),39208=>array(34,-64,931,839),39209=>array(37,-71,972,839),39210=>array(41,-73,990,834),39211=>array(36,-69,956,836),39212=>array(33,-78,918,838),39213=>array(38,-47,958,824),39214=>array(34,-75,943,832),39215=>array(40,-67,989,834),39216=>array(40,-71,959,834),39217=>array(33,-49,964,859),39218=>array(28,-60,915,848),39219=>array(48,-59,959,830),39220=>array(36,-68,963,857),39221=>array(25,-65,978,845),39222=>array(34,-34,947,853),39223=>array(36,-30,969,857),39224=>array(32,-48,975,845),39225=>array(36,-64,954,857),39226=>array(36,-65,951,832),39227=>array(36,-66,960,854),39228=>array(34,-64,971,846),39229=>array(40,-66,960,843),39230=>array(39,-69,932,843),39231=>array(41,-65,971,840),39232=>array(29,-63,950,835),39233=>array(18,-15,966,846),39234=>array(40,-66,959,843),39235=>array(34,-69,972,844),39236=>array(36,-30,964,857),39237=>array(40,-66,957,843),39238=>array(38,-68,950,834),39239=>array(36,-41,956,816),39240=>array(38,-55,955,847),39241=>array(40,-66,948,843),39242=>array(36,-84,957,859),39243=>array(40,-75,954,843),39244=>array(38,-66,959,843),39245=>array(24,-65,962,846),39246=>array(20,-68,956,843),39247=>array(29,-76,982,835),39248=>array(40,-66,953,843),39249=>array(28,-70,968,841),39250=>array(40,-68,962,843),39251=>array(26,-69,983,835),39252=>array(10,-74,957,849),39253=>array(17,-72,972,832),39254=>array(30,-64,967,828),39255=>array(35,-69,955,841),39256=>array(30,-33,960,849),39257=>array(32,-74,970,837),39258=>array(45,-30,929,857),39259=>array(38,-68,971,834),39260=>array(29,-71,982,816),39261=>array(29,-67,950,851),39262=>array(36,-70,960,839),39263=>array(30,-63,982,849),39264=>array(42,-65,956,837),39265=>array(41,-74,964,839),39266=>array(31,-64,983,839),39267=>array(242,2,685,829),39268=>array(31,-43,953,840),39269=>array(32,-60,948,840),39270=>array(31,-26,943,840),39271=>array(30,-66,891,826),39272=>array(25,-38,920,829),39273=>array(20,-67,939,825),39274=>array(40,-13,927,829),39275=>array(41,-69,957,829),39276=>array(41,-70,926,836),39277=>array(48,-71,953,829),39278=>array(47,-68,949,836),39279=>array(43,-58,953,836),39280=>array(42,-73,946,842),39281=>array(37,-28,946,835),39282=>array(41,-68,895,836),39283=>array(45,-68,911,830),39284=>array(41,-57,940,839),39285=>array(33,-67,927,829),39286=>array(36,-73,964,821),39287=>array(41,-66,912,841),39288=>array(49,-60,956,844),39289=>array(32,-65,975,837),39290=>array(42,-65,950,835),39291=>array(41,-71,966,836),39292=>array(39,-72,946,841),39293=>array(41,-65,931,831),39294=>array(41,-36,953,829),39295=>array(44,-61,946,829),39296=>array(41,-65,959,840),39297=>array(41,-79,946,831),39298=>array(36,-61,972,848),39299=>array(32,-68,964,825),39300=>array(40,-60,955,825),39301=>array(42,-70,881,838),39302=>array(47,-67,913,844),39303=>array(26,-16,947,821),39304=>array(37,-64,949,828),39305=>array(38,-71,943,829),39306=>array(41,-68,954,829),39307=>array(34,-68,960,827),39308=>array(48,-53,947,833),39309=>array(35,-71,935,817),39310=>array(43,-65,962,835),39311=>array(44,-67,916,838),39312=>array(27,-67,937,836),39313=>array(31,-43,938,813),39314=>array(27,-65,951,829),39315=>array(26,-90,955,822),39316=>array(29,-64,942,828),39317=>array(30,-81,948,821),39318=>array(95,-67,926,843),39319=>array(34,-64,959,831),39320=>array(55,-65,964,834),39321=>array(40,-65,955,817),39322=>array(40,-62,973,823),39323=>array(40,-74,966,841),39324=>array(40,-71,971,821),39325=>array(33,-77,965,828),39326=>array(44,-68,963,830),39327=>array(59,-68,958,827),39328=>array(70,-70,971,832),39329=>array(52,-69,956,824),39330=>array(34,-68,956,832),39331=>array(37,-62,975,833),39332=>array(48,-62,940,839),39333=>array(18,-62,974,838),39334=>array(33,-68,988,835),39335=>array(33,-61,983,839),39336=>array(28,-69,972,844),39337=>array(28,-67,956,839),39338=>array(33,-78,974,844),39339=>array(45,-70,975,816),39340=>array(56,-65,909,776),39341=>array(35,-68,964,790),39342=>array(52,-64,912,784),39343=>array(45,-73,950,781),39344=>array(56,-62,920,829),39345=>array(49,-63,964,833),39346=>array(36,-63,949,809),39347=>array(47,-62,951,836),39348=>array(53,-57,893,829),39349=>array(53,-69,947,782),39350=>array(30,-67,965,835),39351=>array(45,-62,954,840),39352=>array(45,-53,930,812),39353=>array(45,-52,891,803),39354=>array(32,-74,981,780),39355=>array(35,-71,978,825),39356=>array(40,-65,964,793),39357=>array(46,-68,909,783),39358=>array(25,-66,969,831),39359=>array(38,-57,931,827),39360=>array(45,-55,970,831),39361=>array(47,-66,967,826),39362=>array(55,-74,924,812),39363=>array(53,-69,982,826),39364=>array(45,-69,961,833),39365=>array(45,-66,973,797),39366=>array(27,-52,948,799),39367=>array(47,-76,988,832),39368=>array(28,-48,954,814),39369=>array(39,-66,905,785),39370=>array(45,-63,1002,841),39371=>array(45,-71,921,785),39372=>array(47,-68,965,833),39373=>array(42,-70,954,783),39374=>array(38,-68,906,823),39375=>array(40,-69,954,782),39376=>array(49,-57,956,829),39377=>array(48,-68,937,847),39378=>array(36,-62,919,845),39379=>array(39,-63,971,783),39380=>array(43,-63,957,790),39381=>array(56,-65,897,836),39382=>array(43,-73,981,842),39383=>array(47,-74,987,833),39384=>array(45,-60,964,839),39385=>array(28,-64,962,837),39386=>array(34,-66,972,827),39387=>array(37,-62,961,833),39388=>array(46,-66,974,830),39389=>array(55,-61,943,795),39390=>array(28,-55,962,829),39391=>array(43,-58,916,788),39392=>array(35,-71,938,823),39393=>array(39,-66,911,789),39394=>array(27,-73,962,835),39395=>array(42,-70,966,826),39396=>array(37,-72,959,780),39397=>array(39,-71,969,832),39398=>array(49,-62,957,830),39399=>array(46,-68,918,786),39400=>array(45,-60,944,836),39401=>array(35,-66,975,787),39402=>array(34,-71,964,826),39403=>array(45,-66,990,831),39404=>array(35,-71,957,786),39405=>array(46,-60,949,804),39406=>array(40,-60,961,820),39407=>array(45,-65,966,836),39408=>array(54,-67,924,785),39409=>array(64,-62,972,839),39410=>array(45,-65,927,835),39411=>array(33,-66,968,834),39412=>array(46,-66,975,824),39413=>array(30,-57,965,799),39414=>array(43,-65,927,783),39415=>array(37,-66,985,828),39416=>array(35,-61,946,788),39417=>array(31,-67,967,825),39418=>array(43,-73,980,838),39419=>array(46,-59,959,792),39420=>array(29,-77,974,834),39421=>array(53,-65,927,788),39422=>array(44,-67,966,814),39423=>array(44,-69,967,849),39424=>array(42,-63,951,831),39425=>array(42,-63,949,836),39426=>array(52,-59,954,853),39427=>array(42,-58,973,861),39428=>array(39,-65,974,829),39429=>array(48,-66,957,836),39430=>array(53,-74,927,782),39431=>array(37,-65,991,832),39432=>array(42,-64,953,843),39433=>array(32,-63,979,786),39434=>array(64,-63,924,832),39435=>array(33,-65,981,829),39436=>array(42,-65,958,845),39437=>array(45,-65,982,790),39438=>array(44,-62,956,834),39439=>array(33,-71,970,831),39440=>array(42,-63,956,845),39441=>array(39,-58,952,844),39442=>array(49,-64,963,791),39443=>array(48,-63,973,837),39444=>array(46,-66,937,787),39445=>array(35,-69,956,785),39446=>array(60,-68,958,845),39447=>array(32,-58,969,833),39448=>array(27,-63,974,850),39449=>array(39,-66,933,807),39450=>array(39,-62,960,835),39451=>array(29,-73,968,780),39452=>array(41,-65,970,843),39453=>array(25,-68,977,828),39454=>array(40,-70,967,828),39455=>array(32,-63,937,862),39456=>array(48,-75,988,781),39457=>array(42,-66,957,842),39458=>array(30,-68,980,784),39459=>array(40,-57,960,849),39460=>array(44,-68,978,841),39461=>array(33,-67,984,788),39462=>array(42,-63,968,788),39463=>array(48,-48,917,809),39464=>array(42,-73,945,843),39465=>array(47,-68,979,838),39466=>array(48,-64,973,831),39467=>array(37,-61,976,837),39468=>array(41,-65,984,838),39469=>array(54,-71,939,830),39470=>array(46,-64,924,834),39471=>array(27,-65,939,843),39472=>array(40,-72,967,840),39473=>array(29,-63,972,840),39474=>array(56,-64,965,830),39475=>array(42,-63,944,788),39476=>array(35,-65,955,788),39477=>array(44,-74,967,783),39478=>array(58,-66,923,849),39479=>array(49,-64,970,791),39480=>array(51,-63,941,840),39481=>array(20,-63,966,812),39482=>array(55,-69,959,829),39483=>array(37,-63,968,834),39484=>array(31,-63,965,843),39485=>array(48,-64,922,787),39486=>array(30,-73,961,801),39487=>array(36,-75,959,832),39488=>array(57,-69,968,832),39489=>array(58,-68,956,847),39490=>array(40,-71,984,857),39491=>array(33,-63,949,792),39492=>array(28,-63,973,837),39493=>array(46,-66,951,794),39494=>array(50,-64,958,787),39495=>array(54,-66,946,830),39496=>array(52,-63,937,789),39497=>array(40,-55,955,831),39498=>array(29,-68,962,836),39499=>array(22,-62,989,846),39500=>array(31,-64,962,837),39501=>array(35,-65,967,837),39502=>array(23,-51,943,844),39503=>array(51,-72,963,789),39504=>array(45,-63,980,835),39505=>array(27,-71,956,797),39506=>array(48,-62,948,791),39507=>array(53,-69,924,831),39508=>array(42,-64,961,789),39509=>array(48,-56,979,833),39510=>array(35,-68,977,837),39511=>array(37,-70,962,846),39512=>array(41,-67,973,843),39513=>array(36,-60,964,852),39514=>array(52,-65,951,846),39515=>array(25,-62,945,788),39516=>array(54,-68,951,825),39517=>array(37,-77,962,844),39518=>array(36,-78,974,844),39519=>array(34,-61,964,791),39520=>array(41,-74,970,824),39521=>array(46,-53,964,839),39522=>array(38,-64,951,836),39523=>array(26,-63,972,845),39524=>array(50,-75,976,833),39525=>array(27,-70,955,834),39526=>array(49,-61,930,789),39527=>array(35,-62,937,832),39528=>array(45,-66,927,826),39529=>array(52,-60,959,829),39530=>array(26,-73,964,789),39531=>array(57,-62,938,803),39532=>array(83,-57,892,790),39533=>array(64,-70,945,789),39534=>array(69,-65,947,831),39535=>array(64,-58,876,826),39536=>array(72,-55,933,834),39537=>array(40,-54,926,786),39538=>array(68,-58,891,803),39539=>array(43,-69,951,844),39540=>array(41,-55,896,845),39541=>array(37,-60,936,784),39542=>array(58,-70,953,831),39543=>array(49,-57,897,778),39544=>array(51,-66,940,835),39545=>array(91,-60,914,844),39546=>array(34,-59,872,822),39547=>array(47,-57,942,842),39548=>array(72,-57,926,839),39549=>array(29,-62,944,826),39550=>array(44,-60,912,831),39551=>array(42,-73,959,772),39552=>array(47,-63,949,840),39553=>array(36,-62,941,824),39554=>array(84,-59,890,787),39555=>array(57,-58,924,785),39556=>array(33,-62,940,836),39557=>array(42,-71,941,823),39558=>array(66,-64,953,836),39559=>array(59,-63,933,848),39560=>array(47,-75,945,847),39561=>array(39,-67,936,820),39562=>array(41,-65,920,768),39563=>array(62,-60,950,834),39564=>array(33,-63,943,835),39565=>array(62,-59,954,853),39566=>array(33,-68,968,786),39567=>array(61,-69,943,833),39568=>array(47,-73,949,829),39569=>array(61,-64,939,828),39570=>array(47,-67,956,788),39571=>array(57,-65,941,834),39572=>array(47,-65,958,845),39573=>array(33,-73,957,833),39574=>array(44,-74,953,833),39575=>array(37,-63,927,833),39576=>array(89,-63,934,829),39577=>array(47,-68,978,841),39578=>array(57,-66,953,789),39579=>array(43,-69,954,828),39580=>array(36,-73,951,831),39581=>array(57,-66,904,826),39582=>array(33,-62,947,840),39583=>array(55,-64,901,834),39584=>array(57,-62,944,789),39585=>array(64,-62,936,787),39586=>array(57,-55,956,836),39587=>array(53,-69,942,782),39588=>array(26,-73,953,779),39589=>array(49,-72,936,834),39590=>array(49,-62,931,790),39591=>array(48,-67,952,834),39592=>array(101,-55,899,806),39593=>array(79,-68,965,822),39594=>array(59,-67,978,787),39595=>array(78,-68,964,822),39596=>array(76,-63,967,791),39597=>array(76,-53,951,801),39598=>array(70,-52,967,825),39599=>array(91,-66,958,844),39600=>array(60,-68,963,783),39601=>array(62,-67,952,845),39602=>array(90,-60,967,849),39603=>array(82,-72,973,829),39604=>array(65,-68,958,824),39605=>array(54,-54,971,839),39606=>array(69,-65,962,826),39607=>array(74,-67,948,833),39608=>array(57,-62,958,824),39609=>array(68,-71,961,838),39610=>array(62,-74,945,829),39611=>array(78,-69,962,829),39612=>array(47,-71,937,838),39613=>array(37,-74,959,835),39614=>array(78,-51,970,810),39615=>array(78,-70,953,835),39616=>array(58,-69,930,844),39617=>array(61,-68,964,786),39618=>array(63,-68,957,848),39619=>array(42,-73,943,783),39620=>array(46,-57,967,839),39621=>array(61,-70,940,807),39622=>array(74,-68,947,835),39623=>array(71,-65,941,840),39624=>array(52,-71,954,843),39625=>array(32,-71,959,841),39626=>array(65,-66,948,831),39627=>array(43,-72,938,825),39628=>array(67,-76,937,818),39629=>array(51,-64,968,837),39630=>array(69,-74,962,789),39631=>array(55,-66,941,841),39632=>array(62,-64,956,829),39633=>array(67,-67,908,783),39634=>array(80,-64,958,833),39635=>array(51,-72,947,837),39636=>array(79,-70,934,829),39637=>array(69,-53,955,862),39638=>array(57,-67,948,849),39639=>array(84,-64,954,836),39640=>array(102,-67,916,828),39641=>array(102,-67,916,833),39642=>array(70,-67,958,848),39643=>array(47,-66,968,849),39644=>array(70,-71,956,847),39645=>array(74,-68,926,848),39646=>array(56,-67,946,840),39647=>array(68,-50,956,847),39648=>array(39,-58,963,837),39649=>array(51,-62,961,832),39650=>array(51,-21,953,832),39651=>array(51,-59,957,832),39652=>array(31,-64,973,846),39653=>array(63,-61,967,839),39654=>array(51,-34,955,834),39655=>array(32,-67,967,839),39656=>array(34,-58,964,839),39657=>array(58,-59,959,782),39658=>array(51,-61,956,853),39659=>array(62,-64,970,844),39660=>array(39,-25,964,829),39661=>array(46,-44,962,853),39662=>array(51,-61,956,853),39663=>array(65,-64,969,839),39664=>array(72,-37,948,823),39665=>array(40,-43,966,830),39666=>array(39,-73,958,832),39667=>array(65,-50,938,849),39668=>array(55,-65,950,833),39669=>array(44,-70,949,837),39670=>array(50,-70,957,832),39671=>array(69,-67,957,835),39672=>array(44,-69,948,837),39673=>array(53,-64,989,841),39674=>array(60,-68,948,832),39675=>array(66,-63,957,836),39676=>array(52,-65,966,845),39677=>array(55,-31,956,840),39678=>array(62,-74,952,834),39679=>array(61,-57,981,856),39680=>array(35,-71,962,857),39681=>array(60,-50,942,857),39682=>array(51,-51,942,857),39683=>array(74,-59,955,834),39684=>array(59,-64,965,843),39685=>array(44,-68,962,828),39686=>array(41,-70,964,846),39687=>array(47,-50,964,853),39688=>array(29,-32,968,842),39689=>array(60,-66,956,831),39690=>array(52,-72,973,834),39691=>array(58,-64,954,849),39692=>array(40,-67,967,835),39693=>array(68,-68,949,846),39694=>array(49,-53,943,851),39695=>array(35,-69,942,825),39696=>array(65,-63,955,847),39697=>array(39,-50,965,853),39698=>array(40,-59,954,853),39699=>array(59,-83,903,824),39700=>array(53,-72,979,836),39701=>array(57,-77,971,856),39702=>array(50,-56,969,851),39703=>array(62,-70,968,838),39704=>array(46,-65,980,851),39705=>array(72,-55,961,851),39706=>array(48,-68,957,841),39707=>array(53,-66,955,829),39708=>array(38,-61,938,823),39709=>array(38,-61,938,823),39710=>array(38,-63,966,846),39711=>array(24,-68,949,839),39712=>array(50,-80,966,852),39713=>array(40,-45,932,855),39714=>array(58,-69,959,837),39715=>array(41,-62,944,839),39716=>array(52,-71,958,845),39717=>array(116,-71,891,826),39718=>array(116,-71,891,826),39719=>array(116,-61,893,835),39720=>array(118,-63,894,830),39721=>array(115,-65,898,832),39722=>array(102,-57,897,839),39723=>array(105,-55,901,840),39724=>array(107,-61,907,833),39725=>array(99,-71,901,823),39726=>array(110,-65,917,832),39727=>array(122,-24,909,826),39728=>array(53,-79,953,840),39729=>array(53,-58,952,845),39730=>array(72,-64,945,791),39731=>array(41,-68,927,826),39732=>array(60,-70,948,833),39733=>array(51,-64,955,783),39734=>array(54,-40,969,838),39735=>array(60,-67,977,826),39736=>array(40,-64,923,834),39737=>array(54,-50,939,813),39738=>array(55,-69,952,830),39739=>array(72,-64,927,830),39740=>array(45,-58,962,850),39741=>array(49,-62,973,836),39742=>array(49,-75,973,836),39743=>array(53,-66,968,843),39744=>array(37,-65,962,843),39745=>array(26,-76,959,848),39746=>array(46,-62,960,857),39747=>array(40,-35,941,840),39748=>array(74,-38,952,854),39749=>array(35,-66,962,839),39750=>array(39,-77,977,845),39751=>array(47,-75,960,770),39752=>array(34,-67,968,844),39753=>array(21,-69,929,823),39754=>array(34,-67,977,841),39755=>array(46,-76,961,842),39756=>array(38,-68,963,843),39757=>array(39,-48,960,841),39758=>array(38,-63,970,847),39759=>array(39,-70,966,836),39760=>array(26,-76,957,849),39761=>array(38,-63,966,841),39762=>array(28,-68,956,846),39763=>array(28,-56,956,849),39764=>array(27,-69,960,840),39765=>array(35,-75,970,834),39766=>array(38,-70,964,836),39767=>array(58,-70,960,851),39768=>array(44,-68,947,797),39769=>array(51,-70,965,831),39770=>array(43,-70,956,849),39771=>array(43,-66,894,841),39772=>array(88,-73,976,841),39773=>array(61,-65,887,841),39774=>array(43,-45,958,841),39775=>array(33,-48,957,842),39776=>array(35,-49,949,844),39777=>array(31,-71,916,839),39778=>array(31,-49,973,839),39779=>array(31,-61,945,839),39780=>array(41,-73,979,832),39781=>array(31,-49,976,839),39782=>array(39,-66,966,832),39783=>array(35,-70,976,835),39784=>array(35,-32,959,846),39785=>array(31,-49,931,839),39786=>array(31,-49,969,839),39787=>array(31,-49,969,839),39788=>array(40,-78,963,834),39789=>array(31,-49,955,839),39790=>array(31,-49,974,839),39791=>array(51,-68,947,837),39792=>array(39,-74,978,834),39793=>array(38,-32,954,835),39794=>array(31,-49,952,839),39795=>array(31,-74,948,839),39796=>array(34,-73,953,837),39797=>array(41,-62,973,837),39798=>array(34,-65,905,834),39799=>array(43,-64,966,841),39800=>array(31,-49,950,839),39801=>array(31,-56,954,839),39802=>array(47,-71,964,836),39803=>array(57,-69,919,833),39804=>array(48,-70,963,830),39805=>array(42,-70,961,831),39806=>array(44,-52,964,819),39807=>array(31,-73,981,842),39808=>array(38,-38,948,852),39809=>array(31,-61,962,839),39810=>array(52,-64,914,832),39811=>array(44,-65,948,843),39812=>array(16,-62,932,839),39813=>array(45,-67,982,831),39814=>array(44,-58,963,850),39815=>array(38,-67,976,837),39816=>array(52,-70,927,830),39817=>array(31,-70,950,839),39818=>array(33,-66,886,843),39819=>array(31,-69,944,839),39820=>array(31,-71,961,840),39821=>array(31,-73,971,839),39822=>array(45,-64,957,838),39823=>array(31,-49,947,839),39824=>array(42,-65,960,839),39825=>array(44,-46,967,844),39826=>array(39,-60,959,851),39827=>array(48,-61,961,845),39828=>array(31,-49,933,839),39829=>array(57,-71,970,838),39830=>array(31,-49,935,839),39831=>array(31,-77,948,839),39832=>array(44,-54,935,836),39833=>array(31,-49,908,839),39834=>array(44,-62,958,839),39835=>array(31,-75,976,834),39836=>array(31,-63,953,839),39837=>array(14,-67,991,836),39838=>array(51,-67,970,839),39839=>array(31,-51,964,839),39840=>array(33,-55,954,849),39841=>array(40,-69,972,833),39842=>array(46,-78,995,829),39843=>array(45,-67,915,839),39844=>array(55,-76,954,826),39845=>array(38,-69,984,840),39846=>array(36,-61,910,842),39847=>array(31,-49,954,839),39848=>array(40,-39,953,844),39849=>array(31,-49,937,853),39850=>array(44,-67,959,839),39851=>array(48,-66,959,843),39852=>array(31,-62,961,843),39853=>array(35,-39,967,847),39854=>array(44,-60,960,843),39855=>array(32,-72,974,834),39856=>array(31,-49,939,839),39857=>array(31,-49,949,839),39858=>array(30,-61,979,839),39859=>array(38,-55,945,835),39860=>array(45,-71,982,839),39861=>array(36,-67,966,834),39862=>array(41,-70,965,841),39863=>array(11,-49,939,839),39864=>array(43,-61,978,845),39865=>array(33,-65,944,836),39866=>array(18,-57,948,836),39867=>array(31,-49,975,839),39868=>array(31,-49,972,839),39869=>array(29,-68,979,832),39870=>array(11,-54,959,839),39871=>array(33,-53,962,845),39872=>array(49,-52,979,840),39873=>array(39,-67,978,840),39874=>array(39,-56,937,839),39875=>array(39,-65,961,839),39876=>array(28,-64,979,842),39877=>array(28,-66,983,842),39878=>array(36,-67,957,839),39879=>array(41,-65,965,845),39880=>array(41,-71,977,840),39881=>array(45,-52,954,833),39882=>array(48,-70,960,836),39883=>array(29,-37,980,841),39884=>array(45,-61,954,833),39885=>array(41,-68,964,842),39886=>array(26,-68,961,841),39887=>array(36,-45,914,853),39888=>array(41,-43,955,841),39889=>array(41,-49,964,841),39890=>array(41,-49,945,841),39891=>array(43,-70,964,842),39892=>array(44,-64,950,846),39893=>array(32,-79,974,839),39894=>array(35,-59,964,843),39895=>array(32,-65,971,854),39896=>array(32,-69,968,840),39897=>array(35,-67,962,842),39898=>array(31,-65,988,838),39899=>array(51,-65,916,839),39900=>array(30,-68,971,841),39901=>array(-15,-70,916,841),39902=>array(39,-74,964,825),39903=>array(29,-57,992,827),39904=>array(32,-65,990,831),39905=>array(46,-62,957,846),39906=>array(38,-48,965,845),39907=>array(38,-64,953,845),39908=>array(42,-63,971,836),39909=>array(32,-39,960,841),39910=>array(29,-62,986,838),39911=>array(49,-64,914,854),39912=>array(44,-62,972,843),39913=>array(33,-68,985,868),39914=>array(43,-67,986,839),39915=>array(32,-62,971,842),39916=>array(35,-72,988,836),39917=>array(37,-44,957,796),39918=>array(42,-65,958,845),39919=>array(46,-67,945,837),39920=>array(44,-33,972,851),39921=>array(42,-74,962,836),39922=>array(53,-73,961,828),39923=>array(34,-62,962,841),39924=>array(33,-62,946,836),39925=>array(65,-81,956,834),39926=>array(42,-63,938,836),39927=>array(43,-68,978,843),39928=>array(39,-67,983,837),39929=>array(42,-45,945,836),39930=>array(42,-64,953,837),39931=>array(43,-63,930,837),39932=>array(42,-57,980,849),39933=>array(52,-65,929,837),39934=>array(42,-69,963,836),39935=>array(47,-62,923,848),39936=>array(44,-64,940,847),39937=>array(49,-64,973,847),39938=>array(37,-59,909,840),39939=>array(49,-57,973,847),39940=>array(43,-40,970,847),39941=>array(49,-61,932,847),39942=>array(39,-61,973,843),39943=>array(43,-64,996,845),39944=>array(37,-67,973,836),39945=>array(39,-45,954,847),39946=>array(54,-53,968,847),39947=>array(24,-36,953,834),39948=>array(33,-70,972,829),39949=>array(31,-67,978,837),39950=>array(35,-73,984,838),39951=>array(49,-65,963,847),39952=>array(38,-61,958,844),39953=>array(49,-45,951,847),39954=>array(35,-64,973,844),39955=>array(38,-44,968,849),39956=>array(44,-66,977,835),39957=>array(37,-63,963,827),39958=>array(51,-64,942,848),39959=>array(44,-70,930,834),39960=>array(49,-26,943,843),39961=>array(24,-60,973,847),39962=>array(49,-21,949,855),39963=>array(44,-39,974,826),39964=>array(30,-64,975,852),39965=>array(39,-68,959,838),39966=>array(24,-60,953,847),39967=>array(49,-65,949,847),39968=>array(49,-66,966,847),39969=>array(43,-65,931,837),39970=>array(49,-63,949,847),39971=>array(34,-62,958,836),39972=>array(33,-65,958,845),39973=>array(38,-72,964,828),39974=>array(69,-56,943,847),39975=>array(34,-67,963,836),39976=>array(56,-61,927,844),39977=>array(37,-62,962,845),39978=>array(29,-26,967,847),39979=>array(43,-64,978,838),39980=>array(37,-66,982,830),39981=>array(42,-65,965,843),39982=>array(44,-39,974,826),39983=>array(34,-65,937,839),39984=>array(53,-66,944,839),39985=>array(41,-74,967,838),39986=>array(47,-69,953,840),39987=>array(51,-74,936,835),39988=>array(32,-68,970,831),39989=>array(41,-76,958,845),39990=>array(24,-65,986,839),39991=>array(29,-62,970,845),39992=>array(39,-21,966,847),39993=>array(35,-21,973,845),39994=>array(33,-73,976,862),39995=>array(35,-65,978,837),39996=>array(40,-64,915,837),39997=>array(32,-53,961,849),39998=>array(37,-62,957,838),39999=>array(36,-74,980,839),40000=>array(59,-71,961,791),40001=>array(34,-66,979,843),40002=>array(42,-65,968,847),40003=>array(44,-63,929,847),40004=>array(38,-63,956,845),40005=>array(41,-73,959,851),40006=>array(38,-64,962,849),40007=>array(38,-59,966,846),40008=>array(35,-56,939,841),40009=>array(41,-72,973,835),40010=>array(41,-67,951,835),40011=>array(31,-71,965,837),40012=>array(24,-63,989,845),40013=>array(28,-68,978,841),40014=>array(30,-69,984,840),40015=>array(49,-63,966,847),40016=>array(37,-70,967,839),40017=>array(34,-59,968,847),40018=>array(35,-62,956,855),40019=>array(38,-62,953,831),40020=>array(32,-64,962,851),40021=>array(30,-68,984,842),40022=>array(29,-68,970,842),40023=>array(31,-68,965,843),40024=>array(40,-59,965,842),40025=>array(27,-70,984,837),40026=>array(27,-65,953,837),40027=>array(49,-68,950,847),40028=>array(26,-67,962,845),40029=>array(29,-60,973,847),40030=>array(39,-68,983,831),40031=>array(53,-68,974,848),40032=>array(25,-61,984,861),40033=>array(32,-62,974,838),40034=>array(41,-65,992,830),40035=>array(32,-35,964,849),40036=>array(58,-40,930,839),40037=>array(38,-71,959,839),40038=>array(36,-56,976,822),40039=>array(36,-28,965,842),40040=>array(34,-48,954,854),40041=>array(29,-70,951,854),40042=>array(34,-64,974,834),40043=>array(25,-68,979,854),40044=>array(24,-70,967,854),40045=>array(39,-62,957,852),40046=>array(29,-56,956,848),40047=>array(39,-64,995,847),40048=>array(29,-63,960,854),40049=>array(38,-67,945,838),40050=>array(22,-59,970,854),40051=>array(38,-65,967,843),40052=>array(36,-69,971,841),40053=>array(27,-55,964,858),40054=>array(40,-73,963,837),40055=>array(39,-29,956,839),40056=>array(36,-60,962,851),40057=>array(48,-67,965,841),40058=>array(35,-68,966,828),40059=>array(59,-73,948,824),40060=>array(78,-15,929,826),40061=>array(22,-73,934,841),40062=>array(31,-29,973,839),40063=>array(29,-65,965,841),40064=>array(22,-46,945,841),40065=>array(44,-53,925,849),40066=>array(39,-75,936,836),40067=>array(22,-32,974,841),40068=>array(22,-71,964,841),40069=>array(30,-68,967,838),40070=>array(24,-72,945,824),40071=>array(22,-74,903,841),40072=>array(22,-72,920,817),40073=>array(22,-69,919,841),40074=>array(22,-61,961,845),40075=>array(24,-62,943,840),40076=>array(22,-66,886,843),40077=>array(22,-30,950,843),40078=>array(74,-13,926,822),40079=>array(22,-73,951,841),40080=>array(39,-67,942,834),40081=>array(39,-29,950,839),40082=>array(24,-64,941,828),40083=>array(29,-55,945,837),40084=>array(24,-69,942,838),40085=>array(28,-70,956,824),40086=>array(22,-61,941,841),40087=>array(33,-65,913,840),40088=>array(22,-63,953,841),40089=>array(22,-55,977,840),40090=>array(12,-76,937,836),40091=>array(39,-69,943,844),40092=>array(27,-61,938,846),40093=>array(54,-37,955,823),40094=>array(25,-42,942,830),40095=>array(21,-68,923,821),40096=>array(25,-69,961,830),40097=>array(0,-59,921,818),40098=>array(16,-49,937,822),40099=>array(19,-20,943,834),40100=>array(39,-23,937,828),40101=>array(24,-68,920,829),40102=>array(23,-64,956,832),40103=>array(33,-63,962,831),40104=>array(60,-48,918,822),40105=>array(25,-67,947,842),40106=>array(22,-69,965,841),40107=>array(31,-67,912,836),40108=>array(22,-44,930,841),40109=>array(24,-61,947,834),40110=>array(25,-69,969,834),40111=>array(22,-79,974,841),40112=>array(19,-64,955,825),40113=>array(32,-64,941,830),40114=>array(24,-60,953,824),40115=>array(39,-66,897,828),40116=>array(22,-70,881,816),40117=>array(24,-72,947,824),40118=>array(31,-32,956,849),40119=>array(25,-66,899,830),40120=>array(39,-64,947,846),40121=>array(25,-79,972,839),40122=>array(16,-68,943,819),40123=>array(25,-66,933,834),40124=>array(27,-80,918,825),40125=>array(25,-69,957,830),40126=>array(22,-65,963,841),40127=>array(24,-58,957,841),40128=>array(22,-68,988,841),40129=>array(22,-39,982,841),40130=>array(22,-57,983,841),40131=>array(34,-31,951,842),40132=>array(20,-66,939,812),40133=>array(18,-70,961,828),40134=>array(25,-66,956,842),40135=>array(24,-44,937,844),40136=>array(22,-64,973,844),40137=>array(34,-61,954,841),40138=>array(25,-77,911,836),40139=>array(24,-67,953,822),40140=>array(35,-50,931,820),40141=>array(24,-67,941,834),40142=>array(24,-63,910,824),40143=>array(25,-66,950,830),40144=>array(47,-67,941,824),40145=>array(22,-65,949,843),40146=>array(22,-64,975,852),40147=>array(33,-75,917,828),40148=>array(25,-64,957,830),40149=>array(25,-69,922,830),40150=>array(41,-40,945,835),40151=>array(25,-68,965,836),40152=>array(53,-38,955,836),40153=>array(25,-84,943,840),40154=>array(16,-67,984,868),40155=>array(22,-67,957,841),40156=>array(19,-69,953,825),40157=>array(25,-66,945,848),40158=>array(25,-68,945,834),40159=>array(35,-65,953,851),40160=>array(22,-64,995,841),40161=>array(41,-33,959,841),40162=>array(25,-32,948,833),40163=>array(24,-35,976,849),40164=>array(43,-67,957,856),40165=>array(66,-59,887,852),40166=>array(34,-65,952,847),40167=>array(58,-58,960,842),40168=>array(43,-64,957,848),40169=>array(48,-63,930,849),40170=>array(177,-69,927,843),40171=>array(41,-68,927,788),40172=>array(52,-62,960,851),40173=>array(31,-73,951,841),40174=>array(39,-73,961,841),40175=>array(46,-60,965,796),40176=>array(43,-71,957,840),40177=>array(58,-75,956,840),40178=>array(33,-48,955,861),40179=>array(46,-60,965,796),40180=>array(109,-63,909,851),40181=>array(59,-67,952,841),40182=>array(52,-57,949,850),40183=>array(47,-69,964,846),40184=>array(46,-73,954,835),40185=>array(35,-70,954,847),40186=>array(40,-65,955,846),40187=>array(39,-78,954,841),40188=>array(46,-52,976,864),40189=>array(35,-75,959,844),40190=>array(57,-76,943,841),40191=>array(42,-71,939,841),40192=>array(36,-72,951,848),40193=>array(31,-72,951,848),40194=>array(17,-73,951,848),40195=>array(48,-70,972,840),40196=>array(63,-74,963,843),40197=>array(49,-75,957,838),40198=>array(45,-68,942,841),40199=>array(65,-65,923,848),40200=>array(46,-63,947,791),40201=>array(46,-64,924,842),40202=>array(38,-64,924,842),40203=>array(39,-68,924,842),40204=>array(34,-68,996,781),40205=>array(40,-68,959,844),40206=>array(96,-70,924,836),40207=>array(29,-80,971,851),40208=>array(61,-68,944,833),40209=>array(68,-68,947,847),40210=>array(41,-65,926,838),40211=>array(54,-71,946,835),40212=>array(45,-68,958,835),40213=>array(41,-61,946,841),40214=>array(33,-61,967,853),40215=>array(60,-71,941,843),40216=>array(43,-75,956,839),40217=>array(52,-68,953,844),40218=>array(26,-62,960,841),40219=>array(46,-67,951,840),40220=>array(62,-67,932,827),40221=>array(36,-58,918,849),40222=>array(72,-55,926,845),40223=>array(68,-58,921,846),40224=>array(61,-68,946,843),40225=>array(42,-58,946,853),40226=>array(51,-72,950,838),40227=>array(66,-60,923,845),40228=>array(25,-77,975,843),40229=>array(38,-72,979,841),40230=>array(34,-63,971,842),40231=>array(51,-68,956,835),40232=>array(113,-79,916,843),40233=>array(45,-75,959,835),40234=>array(61,-56,956,841),40235=>array(113,-67,916,843),40236=>array(63,-67,893,821),40237=>array(107,-63,943,841),40238=>array(37,-70,955,836),40239=>array(59,-59,916,845),40240=>array(71,-61,930,847),40241=>array(46,-63,955,841),40242=>array(59,-66,943,841),40243=>array(57,-66,966,838),40244=>array(37,-63,944,849),40245=>array(27,-66,965,841),40246=>array(56,-64,954,840),40247=>array(57,-68,908,824),40248=>array(43,-67,956,843),40249=>array(76,-63,956,855),40250=>array(44,-63,961,839),40251=>array(48,-57,919,853),40252=>array(29,-61,971,856),40253=>array(55,-43,924,850),40254=>array(65,-67,957,841),40255=>array(49,-67,924,844),40256=>array(43,-47,951,858),40257=>array(37,-67,957,839),40258=>array(39,-71,916,842),40259=>array(37,-67,951,841),40260=>array(53,-60,933,843),40261=>array(38,-69,963,838),40262=>array(35,-70,943,855),40263=>array(41,-68,959,841),40264=>array(40,-70,949,841),40265=>array(62,-55,938,808),40266=>array(46,-68,954,841),40267=>array(34,-69,948,840),40268=>array(26,-67,981,840),40269=>array(34,-69,966,840),40270=>array(36,-73,964,840),40271=>array(55,-61,945,846),40272=>array(18,-69,970,847),40273=>array(108,-68,915,838),40274=>array(28,-68,914,842),40275=>array(71,-61,926,845),40276=>array(31,-73,971,847),40277=>array(34,-70,959,840),40278=>array(104,-68,942,846),40279=>array(33,-67,949,840),40280=>array(38,-71,952,839),40281=>array(47,-68,951,841),40282=>array(45,-67,963,841),40283=>array(54,-71,950,840),40284=>array(53,-61,930,843),40285=>array(68,-60,924,840),40286=>array(53,-73,952,847),40287=>array(48,-69,945,839),40288=>array(70,-62,933,842),40289=>array(61,-63,933,842),40290=>array(48,-69,946,845),40291=>array(42,-69,958,840),40292=>array(43,-69,948,850),40293=>array(67,-62,920,834),40294=>array(37,-68,966,839),40295=>array(48,-71,955,838),40296=>array(23,-68,965,845),40297=>array(37,-69,956,841),40298=>array(50,-60,925,849),40299=>array(59,-72,950,841),40300=>array(63,-77,928,849),40301=>array(24,-65,949,844),40302=>array(44,-65,956,844),40303=>array(65,-58,926,853),40304=>array(57,-55,927,851),40305=>array(33,-70,969,848),40306=>array(60,-61,931,841),40307=>array(37,-70,959,841),40308=>array(28,-67,967,848),40309=>array(34,-68,960,846),40310=>array(52,-65,943,844),40311=>array(37,-61,918,848),40312=>array(58,-68,968,847),40313=>array(49,-64,942,838),40314=>array(37,-75,950,841),40315=>array(51,-64,967,847),40316=>array(44,-68,940,844),40317=>array(49,-66,963,849),40318=>array(57,-69,943,840),40319=>array(34,-66,957,851),40320=>array(28,-73,969,853),40321=>array(43,-65,959,847),40322=>array(51,-68,956,835),40323=>array(27,-69,973,840),40324=>array(62,-74,961,852),40325=>array(51,-65,958,849),40326=>array(40,-68,966,847),40327=>array(42,-68,947,844),40328=>array(50,-74,962,841),40329=>array(54,-62,922,845),40330=>array(26,-68,917,848),40331=>array(41,-72,962,840),40332=>array(37,-63,958,852),40333=>array(35,-69,965,840),40334=>array(34,-69,966,850),40335=>array(42,-68,955,842),40336=>array(52,-63,953,839),40337=>array(61,-74,939,827),40338=>array(33,-65,963,838),40339=>array(53,-65,911,846),40340=>array(48,-63,961,844),40341=>array(57,-69,943,840),40342=>array(41,-67,957,834),40343=>array(46,-62,967,842),40344=>array(62,-64,927,844),40345=>array(67,-62,956,850),40346=>array(71,-59,927,846),40347=>array(55,-65,948,838),40348=>array(46,-70,968,838),40349=>array(61,-66,951,842),40350=>array(36,-63,956,840),40351=>array(50,-65,957,843),40352=>array(69,-64,949,834),40353=>array(16,-55,897,853),40354=>array(36,-64,954,843),40355=>array(18,-58,966,841),40356=>array(64,-65,948,839),40357=>array(35,-69,965,840),40358=>array(75,-68,897,828),40359=>array(32,-62,972,826),40360=>array(50,-63,977,838),40361=>array(52,-66,950,838),40362=>array(55,-60,953,841),40363=>array(34,-77,947,841),40364=>array(27,-71,909,846),40365=>array(60,-70,946,847),40366=>array(35,-69,948,848),40367=>array(57,-74,933,829),40368=>array(-9,-77,948,840),40369=>array(47,-73,968,835),40370=>array(43,-68,955,843),40371=>array(52,-68,955,841),40372=>array(40,-65,938,837),40373=>array(49,-59,938,846),40374=>array(45,-69,964,842),40375=>array(83,-68,953,846),40376=>array(40,-64,952,834),40377=>array(69,-70,949,838),40378=>array(47,-67,924,836),40379=>array(85,-61,921,848),40380=>array(31,-69,912,844),40381=>array(26,-69,948,840),40382=>array(60,-69,949,827),40383=>array(53,-55,929,857),40384=>array(74,-62,927,845),40385=>array(36,-49,951,850),40386=>array(66,-57,924,844),40387=>array(50,-53,950,861),40388=>array(46,-61,945,835),40389=>array(52,-63,960,843),40390=>array(53,-67,949,838),40391=>array(61,-72,976,825),40392=>array(45,-70,962,839),40393=>array(30,-73,970,841),40394=>array(56,-66,949,842),40395=>array(44,-72,959,841),40396=>array(21,-64,946,838),40397=>array(47,-65,959,844),40398=>array(34,-73,964,840),40399=>array(43,-64,952,841),40400=>array(40,-68,956,845),40401=>array(43,-71,952,836),40402=>array(62,-65,954,846),40403=>array(49,-63,931,845),40404=>array(52,-67,954,842),40405=>array(58,-65,937,845),40406=>array(54,-70,930,797),40407=>array(115,-68,925,843),40408=>array(52,-64,974,834),40409=>array(58,-63,956,835),40410=>array(32,-76,912,846),40411=>array(45,-65,954,847),40412=>array(41,-67,955,845),40413=>array(50,-70,957,845),40414=>array(44,-67,967,854),40415=>array(46,-67,953,845),40416=>array(40,-69,948,840),40417=>array(39,-71,970,844),40418=>array(36,-67,979,785),40419=>array(65,-65,954,846),40420=>array(61,-70,954,838),40421=>array(60,-71,937,847),40422=>array(26,-56,898,847),40423=>array(47,-69,948,840),40424=>array(48,-65,959,846),40425=>array(56,-49,939,853),40426=>array(54,-63,935,802),40427=>array(59,-52,955,862),40428=>array(48,-65,954,844),40429=>array(39,-66,965,851),40430=>array(41,-65,962,844),40431=>array(32,-68,915,841),40432=>array(37,-69,969,840),40433=>array(50,-67,955,846),40434=>array(65,-66,943,840),40435=>array(113,-62,925,844),40436=>array(98,-69,938,841),40437=>array(35,-67,956,840),40438=>array(54,-73,945,840),40439=>array(62,-77,950,841),40440=>array(60,-68,934,844),40441=>array(40,-76,942,837),40442=>array(62,-67,948,849),40443=>array(29,-77,989,839),40444=>array(48,-69,948,840),40445=>array(50,-73,935,844),40446=>array(58,-65,962,845),40447=>array(53,-61,956,841),40448=>array(33,-68,962,841),40449=>array(34,-67,969,843),40450=>array(48,-74,957,830),40451=>array(32,-64,974,846),40452=>array(47,-73,969,837),40453=>array(62,-70,954,839),40454=>array(50,-72,966,839),40455=>array(45,-65,942,846),40456=>array(36,-69,926,846),40457=>array(38,-62,955,833),40458=>array(33,-66,960,842),40459=>array(59,-65,959,841),40460=>array(36,-66,948,843),40461=>array(34,-61,959,847),40462=>array(68,-59,910,805),40463=>array(50,-70,961,847),40464=>array(42,-67,971,841),40465=>array(44,-51,951,852),40466=>array(34,-63,975,838),40467=>array(93,-65,933,840),40468=>array(41,-70,973,843),40469=>array(43,-65,930,844),40470=>array(63,-67,939,844),40471=>array(71,-72,945,836),40472=>array(24,-71,960,844),40473=>array(57,-64,946,847),40474=>array(50,-65,928,843),40475=>array(45,-67,927,845),40476=>array(34,-65,966,845),40477=>array(41,-65,935,842),40478=>array(62,-67,958,846),40479=>array(80,-53,892,842),40480=>array(34,-65,893,820),40481=>array(30,-57,890,837),40482=>array(58,-65,935,825),40483=>array(98,-52,903,842),40484=>array(27,-66,896,826),40485=>array(96,-53,904,840),40486=>array(23,-64,906,837),40487=>array(35,-63,932,833),40488=>array(53,-63,892,827),40489=>array(37,-69,918,823),40490=>array(49,-65,892,822),40491=>array(26,-66,897,824),40492=>array(34,-66,896,826),40493=>array(100,-68,902,825),40494=>array(72,-69,902,825),40495=>array(32,-58,950,831),40496=>array(50,-70,927,844),40497=>array(70,-65,896,825),40498=>array(24,-57,895,828),40499=>array(35,-62,924,827),40500=>array(81,-63,893,821),40501=>array(41,-57,920,835),40502=>array(61,-59,910,832),40503=>array(50,-63,923,821),40504=>array(50,-59,893,826),40505=>array(29,-62,896,820),40506=>array(15,-66,896,824),40507=>array(37,-63,938,844),40508=>array(49,-67,928,835),40509=>array(26,-53,907,836),40510=>array(64,-60,917,835),40511=>array(39,-55,894,839),40512=>array(40,-62,949,838),40513=>array(62,-64,899,824),40514=>array(62,-60,895,820),40515=>array(98,-61,899,842),40516=>array(30,-54,898,826),40517=>array(32,-59,899,833),40518=>array(16,-60,895,821),40519=>array(90,-63,899,834),40520=>array(20,-66,900,822),40521=>array(41,-62,896,821),40522=>array(52,-64,903,826),40523=>array(60,-63,898,823),40524=>array(24,-64,899,828),40525=>array(81,-62,925,824),40526=>array(43,-71,902,818),40527=>array(24,-68,906,839),40528=>array(44,-64,926,843),40529=>array(51,-66,896,829),40530=>array(26,-68,931,846),40531=>array(49,-64,942,848),40532=>array(41,-64,959,833),40533=>array(52,-67,896,819),40534=>array(16,-64,896,821),40535=>array(61,-68,896,823),40536=>array(62,-69,894,825),40537=>array(39,-67,944,834),40538=>array(64,-63,921,824),40539=>array(19,-67,898,823),40540=>array(39,-65,929,825),40541=>array(70,-65,928,829),40542=>array(50,-61,934,821),40543=>array(44,-65,926,836),40544=>array(83,-67,924,839),40545=>array(36,-67,898,831),40546=>array(46,-67,898,849),40547=>array(38,-70,912,828),40548=>array(19,-56,898,840),40549=>array(83,-67,929,802),40550=>array(33,-61,899,821),40551=>array(20,-63,898,826),40552=>array(46,-69,929,831),40553=>array(48,-60,923,828),40554=>array(36,-63,922,827),40555=>array(42,-64,960,845),40556=>array(39,-65,895,821),40557=>array(31,-63,930,827),40558=>array(37,-62,951,821),40559=>array(61,-62,937,846),40560=>array(45,-78,917,831),40561=>array(30,-65,948,826),40562=>array(63,-64,933,833),40563=>array(29,-56,897,828),40564=>array(29,-70,946,822),40565=>array(125,-70,891,835),40566=>array(91,-52,972,835),40567=>array(91,-73,972,835),40568=>array(82,-60,966,835),40569=>array(94,-71,969,831),40570=>array(88,-59,941,843),40571=>array(69,-72,982,845),40572=>array(72,-66,947,847),40573=>array(52,-18,943,837),40574=>array(92,-45,924,830),40575=>array(57,-67,949,829),40576=>array(29,-66,958,842),40577=>array(42,-64,953,834),40578=>array(21,-60,935,841),40579=>array(39,-75,960,848),40580=>array(40,-74,958,833),40581=>array(30,-60,949,849),40582=>array(30,-60,941,849),40583=>array(30,-67,961,849),40584=>array(21,-60,925,836),40585=>array(48,-75,956,814),40586=>array(52,-72,955,826),40587=>array(67,-64,941,821),40588=>array(36,-57,966,829),40589=>array(25,-70,969,845),40590=>array(25,-80,971,845),40591=>array(25,-74,960,845),40592=>array(25,-73,975,845),40593=>array(37,-64,955,838),40594=>array(40,-70,951,835),40595=>array(37,-68,958,837),40596=>array(25,-74,960,845),40597=>array(36,-65,945,833),40598=>array(25,-70,951,845),40599=>array(43,-67,952,814),40600=>array(25,-72,971,845),40601=>array(25,-73,963,845),40602=>array(25,-78,970,845),40603=>array(25,-70,956,845),40604=>array(25,-75,979,845),40605=>array(58,-63,946,841),40606=>array(25,-80,952,843),40607=>array(26,-68,959,838),40608=>array(25,-76,952,847),40609=>array(25,-79,970,843),40610=>array(25,-74,951,843),40611=>array(35,-68,976,841),40612=>array(42,-69,959,853),40613=>array(58,-75,942,832),40614=>array(56,-65,950,827),40615=>array(40,-75,981,828),40616=>array(43,-84,971,832),40617=>array(37,-64,964,831),40618=>array(37,-64,958,831),40619=>array(43,-84,939,832),40620=>array(45,-84,964,832),40621=>array(37,-64,971,842),40622=>array(47,-68,978,824),40623=>array(43,-84,929,832),40624=>array(38,-54,971,866),40625=>array(43,-84,958,832),40626=>array(43,-84,968,832),40627=>array(43,-84,973,832),40628=>array(25,-63,959,826),40629=>array(34,-63,967,831),40630=>array(41,-71,979,837),40631=>array(44,-66,982,829),40632=>array(43,-57,973,830),40633=>array(37,-65,982,830),40634=>array(37,-65,982,818),40635=>array(43,-70,966,839),40636=>array(45,-68,956,839),40637=>array(41,-72,926,837),40638=>array(23,-67,958,836),40639=>array(36,-68,945,838),40640=>array(37,-71,969,843),40641=>array(39,-66,978,852),40642=>array(34,-73,940,845),40643=>array(55,-76,957,826),40644=>array(75,-83,925,831),40645=>array(50,-76,968,830),40646=>array(50,-76,972,830),40647=>array(58,-78,942,832),40648=>array(56,-78,959,818),40649=>array(58,-67,916,840),40650=>array(50,-78,963,831),40651=>array(28,-79,958,822),40652=>array(49,-72,960,842),40653=>array(35,-68,963,830),40654=>array(49,-68,946,832),40655=>array(39,-62,956,838),40656=>array(31,-64,954,835),40657=>array(81,-67,946,787),40658=>array(81,-67,946,787),40659=>array(48,-67,970,823),40660=>array(36,-65,970,841),40661=>array(43,-78,963,820),40662=>array(41,-75,964,780),40663=>array(39,-60,966,837),40664=>array(45,-69,955,829),40665=>array(43,-67,957,809),40666=>array(60,-70,956,823),40667=>array(47,-67,962,847),40668=>array(63,-66,919,832),40669=>array(58,-62,941,830),40670=>array(63,-64,945,839),40671=>array(58,-63,941,846),40672=>array(37,-64,952,829),40673=>array(33,-78,964,805),40674=>array(29,-72,933,831),40675=>array(43,-57,957,845),40676=>array(42,-52,965,853),40677=>array(38,-62,963,819),40678=>array(38,-68,964,833),40679=>array(44,-68,955,837),40680=>array(41,-70,956,836),40681=>array(30,-67,941,817),40682=>array(31,-76,950,823),40683=>array(25,-51,960,793),40684=>array(33,-68,967,835),40685=>array(45,-70,979,828),40686=>array(48,-53,954,832),40687=>array(52,-63,951,832),40688=>array(49,-59,970,852),40689=>array(26,-88,974,841),40690=>array(38,-55,970,864),40691=>array(47,-79,957,813),40692=>array(44,-67,977,833),40693=>array(56,-62,950,843),40694=>array(35,-73,959,817),40695=>array(37,-80,961,835),40696=>array(46,-64,954,836),40697=>array(46,-65,962,830),40698=>array(39,-74,970,826),40699=>array(34,-69,978,836),40700=>array(36,-62,955,835),40701=>array(120,-33,967,794),40702=>array(139,-42,966,803),40703=>array(45,-32,960,788),40704=>array(40,-56,973,837),40705=>array(63,-46,968,829),40706=>array(62,-54,971,823),40707=>array(68,-51,971,843),40708=>array(40,-54,971,844),40709=>array(57,-54,971,858),40710=>array(49,-42,971,784),40711=>array(48,-56,973,845),40712=>array(70,-49,960,829),40713=>array(58,-38,969,809),40714=>array(45,-39,956,834),40715=>array(84,-55,958,819),40716=>array(63,-51,962,822),40717=>array(63,-53,961,822),40718=>array(48,-65,948,801),40719=>array(41,-75,944,782),40720=>array(55,-69,943,792),40721=>array(44,-65,899,835),40722=>array(50,-67,950,824),40723=>array(59,-74,961,837),40724=>array(59,-74,961,833),40725=>array(60,-60,960,832),40726=>array(42,-73,974,833),40727=>array(44,-76,962,827),40728=>array(60,-68,962,828),40729=>array(51,-65,969,833),40730=>array(51,-69,962,827),40731=>array(43,-71,967,830),40732=>array(46,-67,972,829),40733=>array(37,-61,963,811),40734=>array(60,-35,970,818),40735=>array(34,-47,966,826),40736=>array(61,-60,963,836),40737=>array(40,-69,957,810),40738=>array(62,-52,948,830),40739=>array(74,-72,957,836),40740=>array(76,-73,959,835),40741=>array(68,-60,957,840),40742=>array(66,-69,924,826),40743=>array(66,-69,962,831),40744=>array(65,-60,969,838),40745=>array(63,-46,961,847),40746=>array(54,-56,954,846),40747=>array(61,-55,952,847),40748=>array(60,-58,945,820),40749=>array(68,-66,959,835),40750=>array(59,-68,958,840),40751=>array(56,-51,946,827),40752=>array(68,-65,953,836),40753=>array(57,-43,944,846),40754=>array(70,-77,952,834),40755=>array(65,-71,964,837),40756=>array(57,-55,954,832),40757=>array(59,-66,959,843),40758=>array(58,-75,964,839),40759=>array(49,-53,949,838),40760=>array(56,-66,954,840),40761=>array(87,-66,952,829),40762=>array(70,-58,943,825),40763=>array(42,-58,951,851),40764=>array(51,-71,897,843),40765=>array(43,-70,964,854),40766=>array(38,-65,964,850),40767=>array(30,-72,970,851),40768=>array(31,-68,976,843),40769=>array(56,-62,923,858),40770=>array(41,-75,967,833),40771=>array(43,-70,933,842),40772=>array(45,-67,950,825),40773=>array(36,-64,967,848),40774=>array(36,-62,957,860),40775=>array(49,-66,959,846),40776=>array(44,-64,967,841),40777=>array(53,-66,974,840),40778=>array(52,-70,946,831),40779=>array(55,-73,962,831),40780=>array(39,-74,973,847),40781=>array(32,-73,979,846),40782=>array(39,-67,978,846),40783=>array(43,-69,977,833),40784=>array(32,-69,952,834),40785=>array(36,-67,937,842),40786=>array(53,-73,946,829),40787=>array(58,-37,950,836),40788=>array(58,-63,948,836),40789=>array(62,-41,968,840),40790=>array(62,-65,954,840),40791=>array(65,-64,959,837),40792=>array(56,-52,976,860),40793=>array(57,-71,960,835),40794=>array(57,-71,943,851),40795=>array(61,-62,956,830),40796=>array(47,-48,957,835),40797=>array(60,-64,957,834),40798=>array(61,-71,962,833),40799=>array(40,-63,956,836),40800=>array(40,-63,930,836),40801=>array(40,-63,943,836),40802=>array(42,-68,958,846),40803=>array(55,-63,927,836),40804=>array(45,-65,969,839),40805=>array(55,-87,954,830),40806=>array(46,-73,967,836),40807=>array(64,-65,942,836),40808=>array(42,-45,958,839),40809=>array(64,-63,950,837),40810=>array(58,-63,960,836),40811=>array(66,-65,911,829),40812=>array(46,-63,956,836),40813=>array(63,-66,937,825),40814=>array(59,-73,956,831),40815=>array(59,-56,958,844),40816=>array(54,-48,949,851),40817=>array(58,-68,958,828),40818=>array(55,-66,940,836),40819=>array(73,-64,927,839),40820=>array(54,-67,957,837),40821=>array(60,-42,921,877),40822=>array(56,-60,954,846),40823=>array(58,-66,936,836),40824=>array(57,-29,968,829),40825=>array(47,-65,952,847),40826=>array(54,-71,931,837),40827=>array(59,-71,962,830),40828=>array(60,-56,940,839),40829=>array(47,-70,964,839),40830=>array(53,-69,975,829),40831=>array(75,-61,925,827),40832=>array(52,-59,930,817),40833=>array(52,-59,950,842),40834=>array(52,-59,908,842),40835=>array(52,-47,953,817),40836=>array(46,-57,947,826),40837=>array(52,-47,965,828),40838=>array(52,-67,870,817),40839=>array(51,-53,941,824),40840=>array(52,-70,969,817),40841=>array(50,-71,918,817),40842=>array(54,-68,965,821),40843=>array(44,-77,889,813),40844=>array(68,-68,927,817),40845=>array(50,-66,970,833),40846=>array(44,-63,975,797),40847=>array(59,-76,957,838),40848=>array(44,-63,975,845),40849=>array(50,-61,965,834),40850=>array(61,-64,957,838),40851=>array(45,-68,955,833),40852=>array(60,-69,956,850),40853=>array(44,-64,962,858),40854=>array(47,-47,971,819),40855=>array(63,-56,957,829),40856=>array(71,-65,958,837),40857=>array(37,-65,928,823),40858=>array(23,-66,923,834),40859=>array(21,-62,934,828),40860=>array(37,-41,967,846),40861=>array(16,-55,965,851),40862=>array(56,-54,970,843),40863=>array(50,-34,965,827),40864=>array(28,-64,976,848),40865=>array(56,-48,975,857),40866=>array(31,-62,986,863),40867=>array(29,-68,969,841),40868=>array(31,-43,962,857),40869=>array(31,-74,969,857),44032=>array(98,-69,936,842),44033=>array(88,-59,936,837),44034=>array(88,-61,936,837),44035=>array(88,-71,936,837),44036=>array(90,-45,936,842),44037=>array(88,-69,936,837),44038=>array(88,-76,936,837),44039=>array(88,-44,936,837),44040=>array(88,-62,936,837),44041=>array(88,-64,936,837),44042=>array(88,-64,936,837),44043=>array(88,-64,936,837),44044=>array(88,-70,936,837),44045=>array(88,-64,936,837),44046=>array(88,-64,936,837),44047=>array(88,-76,936,837),44048=>array(88,-62,936,837),44049=>array(88,-61,936,837),44050=>array(88,-70,936,837),44051=>array(88,-74,936,837),44052=>array(88,-69,936,837),44053=>array(88,-67,936,837),44054=>array(88,-72,936,837),44055=>array(88,-71,936,837),44056=>array(88,-66,936,837),44057=>array(88,-59,936,837),44058=>array(88,-60,936,837),44059=>array(88,-69,936,837),44060=>array(104,-69,907,842),44061=>array(88,-61,907,842),44062=>array(88,-61,907,842),44063=>array(88,-71,931,842),44064=>array(90,-46,907,842),44065=>array(88,-68,912,842),44066=>array(88,-76,907,842),44067=>array(88,-44,921,842),44068=>array(88,-62,917,842),44069=>array(88,-64,907,842),44070=>array(88,-64,908,842),44071=>array(88,-64,908,842),44072=>array(88,-69,923,842),44073=>array(88,-64,908,842),44074=>array(88,-64,908,842),44075=>array(88,-76,907,842),44076=>array(88,-62,907,842),44077=>array(88,-61,907,842),44078=>array(88,-69,922,842),44079=>array(88,-74,929,842),44080=>array(88,-69,927,842),44081=>array(88,-68,911,842),44082=>array(88,-72,929,842),44083=>array(88,-70,936,842),44084=>array(88,-66,908,842),44085=>array(88,-59,916,842),44086=>array(88,-60,928,842),44087=>array(88,-68,908,842),44088=>array(98,-68,935,843),44089=>array(90,-59,936,842),44090=>array(90,-61,936,842),44091=>array(90,-71,936,842),44092=>array(90,-45,936,842),44093=>array(90,-69,936,842),44094=>array(90,-76,936,842),44095=>array(90,-44,936,842),44096=>array(90,-62,936,842),44097=>array(90,-64,936,842),44098=>array(90,-64,936,842),44099=>array(90,-64,936,842),44100=>array(90,-70,936,842),44101=>array(90,-64,936,842),44102=>array(90,-64,936,842),44103=>array(90,-76,936,842),44104=>array(90,-62,936,842),44105=>array(90,-61,936,842),44106=>array(90,-70,936,842),44107=>array(90,-74,936,842),44108=>array(90,-69,936,842),44109=>array(90,-67,936,842),44110=>array(90,-72,936,842),44111=>array(90,-71,936,842),44112=>array(90,-66,936,842),44113=>array(90,-59,936,842),44114=>array(90,-60,936,842),44115=>array(90,-69,936,842),44116=>array(104,-69,907,842),44117=>array(88,-61,907,842),44118=>array(88,-61,907,842),44119=>array(88,-71,931,842),44120=>array(90,-46,907,842),44121=>array(88,-68,912,842),44122=>array(88,-76,907,842),44123=>array(88,-44,921,842),44124=>array(88,-62,917,842),44125=>array(88,-64,907,842),44126=>array(88,-64,908,842),44127=>array(88,-64,908,842),44128=>array(88,-69,923,842),44129=>array(88,-64,908,842),44130=>array(88,-64,908,842),44131=>array(88,-76,907,842),44132=>array(88,-62,907,842),44133=>array(88,-61,907,842),44134=>array(88,-69,922,842),44135=>array(88,-74,929,842),44136=>array(88,-69,927,842),44137=>array(88,-68,911,842),44138=>array(88,-72,929,842),44139=>array(88,-70,936,842),44140=>array(88,-66,908,842),44141=>array(88,-59,916,842),44142=>array(88,-60,928,842),44143=>array(88,-68,908,842),44144=>array(98,-70,907,841),44145=>array(90,-61,907,841),44146=>array(90,-61,907,841),44147=>array(90,-71,931,841),44148=>array(90,-46,907,841),44149=>array(90,-68,912,841),44150=>array(90,-76,907,841),44151=>array(90,-44,921,841),44152=>array(90,-62,917,841),44153=>array(90,-64,907,841),44154=>array(90,-64,908,841),44155=>array(90,-64,908,841),44156=>array(90,-69,923,841),44157=>array(90,-64,908,841),44158=>array(90,-64,908,841),44159=>array(90,-76,906,841),44160=>array(90,-62,907,841),44161=>array(90,-61,907,841),44162=>array(90,-69,922,841),44163=>array(90,-74,929,841),44164=>array(90,-69,927,841),44165=>array(90,-68,911,841),44166=>array(90,-72,929,841),44167=>array(90,-70,936,841),44168=>array(90,-66,908,841),44169=>array(90,-59,916,841),44170=>array(90,-60,928,841),44171=>array(90,-68,908,841),44172=>array(93,-68,907,843),44173=>array(74,-61,907,843),44174=>array(74,-61,907,843),44175=>array(74,-71,931,843),44176=>array(70,-46,907,843),44177=>array(74,-68,912,843),44178=>array(74,-76,907,843),44179=>array(74,-44,921,843),44180=>array(74,-62,917,843),44181=>array(74,-64,907,843),44182=>array(74,-64,908,843),44183=>array(74,-64,908,843),44184=>array(74,-69,923,843),44185=>array(74,-64,908,843),44186=>array(74,-64,908,843),44187=>array(74,-76,907,843),44188=>array(74,-62,907,843),44189=>array(74,-61,907,843),44190=>array(74,-69,922,843),44191=>array(74,-74,929,843),44192=>array(74,-69,927,843),44193=>array(74,-68,911,843),44194=>array(74,-72,929,843),44195=>array(74,-70,936,843),44196=>array(74,-66,908,843),44197=>array(74,-59,916,843),44198=>array(74,-60,928,843),44199=>array(74,-68,908,843),44200=>array(98,-70,907,842),44201=>array(90,-61,908,842),44202=>array(90,-61,908,842),44203=>array(90,-71,931,842),44204=>array(90,-46,907,842),44205=>array(90,-68,912,842),44206=>array(90,-76,908,842),44207=>array(90,-44,921,842),44208=>array(90,-62,917,842),44209=>array(90,-64,908,842),44210=>array(90,-64,908,842),44211=>array(90,-64,908,842),44212=>array(90,-69,923,842),44213=>array(90,-64,908,842),44214=>array(90,-64,908,842),44215=>array(90,-76,908,842),44216=>array(90,-62,908,842),44217=>array(90,-61,908,842),44218=>array(90,-69,922,842),44219=>array(90,-74,929,842),44220=>array(90,-69,927,842),44221=>array(90,-68,911,842),44222=>array(90,-72,929,842),44223=>array(90,-70,936,842),44224=>array(90,-66,908,842),44225=>array(90,-59,916,842),44226=>array(90,-60,928,842),44227=>array(90,-68,908,842),44228=>array(78,-68,907,843),44229=>array(79,-61,907,843),44230=>array(79,-61,907,843),44231=>array(79,-71,931,843),44232=>array(70,-46,907,843),44233=>array(79,-68,912,843),44234=>array(79,-76,907,843),44235=>array(79,-44,921,843),44236=>array(79,-62,917,843),44237=>array(79,-64,907,843),44238=>array(79,-64,908,843),44239=>array(79,-64,908,843),44240=>array(79,-69,923,843),44241=>array(79,-64,908,843),44242=>array(79,-64,908,843),44243=>array(79,-76,907,843),44244=>array(79,-62,907,843),44245=>array(79,-61,907,843),44246=>array(79,-69,922,843),44247=>array(79,-74,929,843),44248=>array(79,-69,927,843),44249=>array(79,-68,911,843),44250=>array(79,-72,929,843),44251=>array(79,-70,936,843),44252=>array(79,-66,908,843),44253=>array(79,-59,916,843),44254=>array(79,-60,928,843),44255=>array(79,-68,908,843),44256=>array(62,27,943,700),44257=>array(79,-61,921,770),44258=>array(79,-61,921,770),44259=>array(79,-71,921,770),44260=>array(79,-46,921,770),44261=>array(79,-68,921,770),44262=>array(79,-74,921,770),44263=>array(79,-44,921,770),44264=>array(79,-62,921,770),44265=>array(79,-64,921,770),44266=>array(79,-64,921,770),44267=>array(79,-63,921,770),44268=>array(79,-68,921,770),44269=>array(79,-64,921,770),44270=>array(79,-63,921,770),44271=>array(79,-74,921,770),44272=>array(79,-62,921,770),44273=>array(79,-61,921,770),44274=>array(79,-69,921,770),44275=>array(79,-74,921,770),44276=>array(79,-69,921,770),44277=>array(79,-68,921,770),44278=>array(79,-72,921,770),44279=>array(79,-70,921,770),44280=>array(79,-66,921,770),44281=>array(79,-59,921,770),44282=>array(79,-60,921,770),44283=>array(79,-68,921,770),44284=>array(38,-68,935,843),44285=>array(64,-59,936,842),44286=>array(64,-61,936,842),44287=>array(64,-71,936,842),44288=>array(57,-45,936,842),44289=>array(64,-69,936,842),44290=>array(64,-76,936,842),44291=>array(64,-44,936,842),44292=>array(64,-62,936,842),44293=>array(64,-64,936,842),44294=>array(64,-64,936,842),44295=>array(64,-64,936,842),44296=>array(64,-70,936,842),44297=>array(64,-64,936,842),44298=>array(64,-64,936,842),44299=>array(64,-76,936,842),44300=>array(64,-62,936,842),44301=>array(64,-61,936,842),44302=>array(64,-70,936,842),44303=>array(64,-74,936,842),44304=>array(64,-69,936,842),44305=>array(64,-67,936,842),44306=>array(64,-72,936,842),44307=>array(64,-71,936,842),44308=>array(64,-66,936,842),44309=>array(64,-59,936,842),44310=>array(64,-60,936,842),44311=>array(64,-69,936,842),44312=>array(51,-69,907,842),44313=>array(65,-61,907,841),44314=>array(65,-61,907,841),44315=>array(65,-71,931,841),44316=>array(53,-46,907,841),44317=>array(65,-68,912,841),44318=>array(65,-76,907,841),44319=>array(65,-44,921,841),44320=>array(65,-62,917,841),44321=>array(65,-64,907,841),44322=>array(65,-64,908,841),44323=>array(65,-64,908,841),44324=>array(65,-69,923,841),44325=>array(65,-64,908,841),44326=>array(65,-64,908,841),44327=>array(65,-76,907,841),44328=>array(65,-62,907,841),44329=>array(65,-61,907,841),44330=>array(65,-69,922,841),44331=>array(65,-74,929,841),44332=>array(65,-69,927,841),44333=>array(65,-68,911,841),44334=>array(65,-72,929,841),44335=>array(65,-70,936,841),44336=>array(65,-66,908,841),44337=>array(65,-59,916,841),44338=>array(65,-60,928,841),44339=>array(65,-68,908,841),44340=>array(60,-69,907,842),44341=>array(64,-61,907,842),44342=>array(64,-61,907,842),44343=>array(64,-71,931,842),44344=>array(72,-46,907,842),44345=>array(64,-68,912,842),44346=>array(64,-76,907,842),44347=>array(64,-44,921,842),44348=>array(64,-62,917,842),44349=>array(64,-64,907,842),44350=>array(64,-64,908,842),44351=>array(64,-64,908,842),44352=>array(64,-69,923,842),44353=>array(64,-64,908,842),44354=>array(64,-64,908,842),44355=>array(64,-76,907,842),44356=>array(64,-62,907,842),44357=>array(64,-61,907,842),44358=>array(64,-69,922,842),44359=>array(64,-74,929,842),44360=>array(64,-69,927,842),44361=>array(64,-68,911,842),44362=>array(64,-72,929,842),44363=>array(64,-70,936,842),44364=>array(64,-66,908,842),44365=>array(64,-59,916,842),44366=>array(64,-60,928,842),44367=>array(64,-68,908,842),44368=>array(62,27,943,723),44369=>array(62,-61,943,770),44370=>array(62,-61,943,770),44371=>array(62,-71,943,770),44372=>array(62,-46,943,770),44373=>array(62,-68,943,770),44374=>array(62,-74,943,770),44375=>array(62,-44,943,770),44376=>array(62,-62,943,770),44377=>array(62,-64,943,770),44378=>array(62,-64,943,770),44379=>array(62,-63,943,770),44380=>array(62,-68,943,770),44381=>array(62,-64,943,770),44382=>array(62,-63,943,770),44383=>array(62,-74,943,770),44384=>array(62,-62,943,770),44385=>array(62,-61,943,770),44386=>array(62,-69,943,770),44387=>array(62,-74,943,770),44388=>array(62,-69,943,770),44389=>array(62,-68,943,770),44390=>array(62,-72,943,770),44391=>array(62,-70,943,770),44392=>array(62,-66,943,770),44393=>array(62,-59,943,770),44394=>array(62,-60,943,770),44395=>array(62,-68,943,770),44396=>array(79,-64,920,780),44397=>array(79,-61,921,769),44398=>array(79,-61,921,769),44399=>array(79,-71,921,769),44400=>array(79,-46,921,768),44401=>array(79,-68,921,769),44402=>array(79,-74,921,769),44403=>array(79,-44,921,769),44404=>array(79,-62,921,769),44405=>array(79,-64,921,769),44406=>array(79,-64,921,769),44407=>array(79,-63,921,769),44408=>array(79,-68,921,769),44409=>array(79,-64,921,769),44410=>array(79,-63,921,769),44411=>array(79,-74,921,769),44412=>array(79,-62,921,769),44413=>array(79,-61,921,769),44414=>array(79,-69,921,769),44415=>array(79,-74,921,769),44416=>array(79,-69,921,769),44417=>array(79,-68,921,769),44418=>array(79,-72,921,769),44419=>array(79,-70,921,769),44420=>array(79,-66,921,769),44421=>array(79,-59,921,769),44422=>array(79,-60,921,769),44423=>array(79,-68,921,769),44424=>array(67,-69,907,842),44425=>array(75,-61,907,841),44426=>array(75,-61,907,841),44427=>array(75,-71,931,841),44428=>array(81,-46,907,841),44429=>array(75,-68,912,841),44430=>array(75,-76,907,841),44431=>array(75,-44,921,841),44432=>array(75,-62,917,841),44433=>array(75,-64,907,841),44434=>array(75,-64,908,841),44435=>array(75,-64,908,841),44436=>array(75,-69,923,841),44437=>array(75,-64,908,841),44438=>array(75,-64,908,841),44439=>array(75,-76,906,841),44440=>array(75,-62,907,841),44441=>array(75,-61,907,841),44442=>array(75,-69,922,841),44443=>array(75,-74,929,841),44444=>array(75,-69,927,841),44445=>array(75,-68,911,841),44446=>array(75,-72,929,841),44447=>array(75,-70,936,841),44448=>array(75,-66,908,841),44449=>array(75,-59,916,841),44450=>array(75,-60,928,841),44451=>array(75,-68,908,841),44452=>array(40,-69,908,842),44453=>array(70,-61,907,843),44454=>array(70,-61,907,843),44455=>array(70,-71,931,843),44456=>array(79,-46,907,843),44457=>array(70,-68,912,843),44458=>array(70,-76,907,843),44459=>array(70,-44,921,843),44460=>array(70,-62,917,843),44461=>array(70,-64,907,843),44462=>array(70,-64,908,843),44463=>array(70,-64,908,843),44464=>array(70,-69,923,843),44465=>array(70,-64,908,843),44466=>array(70,-64,908,843),44467=>array(70,-76,907,843),44468=>array(70,-62,907,843),44469=>array(70,-61,907,843),44470=>array(70,-69,922,843),44471=>array(70,-74,929,843),44472=>array(70,-69,927,843),44473=>array(70,-68,911,843),44474=>array(70,-72,929,843),44475=>array(70,-70,936,843),44476=>array(70,-66,908,843),44477=>array(70,-59,916,843),44478=>array(70,-60,928,843),44479=>array(70,-68,908,843),44480=>array(55,-69,907,842),44481=>array(64,-61,907,842),44482=>array(64,-61,907,842),44483=>array(64,-71,931,842),44484=>array(64,-46,907,842),44485=>array(64,-68,912,842),44486=>array(64,-76,907,842),44487=>array(64,-44,921,842),44488=>array(64,-62,917,842),44489=>array(64,-64,907,842),44490=>array(64,-64,908,842),44491=>array(64,-64,908,842),44492=>array(64,-69,923,842),44493=>array(64,-64,908,842),44494=>array(64,-64,908,842),44495=>array(64,-76,907,842),44496=>array(64,-62,907,842),44497=>array(64,-61,907,842),44498=>array(64,-69,922,842),44499=>array(64,-74,929,842),44500=>array(64,-69,927,842),44501=>array(64,-68,911,842),44502=>array(64,-72,929,842),44503=>array(64,-70,936,842),44504=>array(64,-66,908,842),44505=>array(64,-59,916,842),44506=>array(64,-60,928,842),44507=>array(64,-68,908,842),44508=>array(71,-64,928,780),44509=>array(79,-61,921,768),44510=>array(79,-61,921,768),44511=>array(79,-71,921,768),44512=>array(79,-46,921,769),44513=>array(79,-68,921,768),44514=>array(79,-74,921,768),44515=>array(79,-44,921,768),44516=>array(79,-62,921,768),44517=>array(79,-64,921,768),44518=>array(79,-64,921,768),44519=>array(79,-63,921,768),44520=>array(79,-68,921,768),44521=>array(79,-64,921,768),44522=>array(79,-63,921,768),44523=>array(79,-74,921,768),44524=>array(79,-62,921,768),44525=>array(79,-61,921,768),44526=>array(79,-69,921,768),44527=>array(79,-74,921,768),44528=>array(79,-69,921,768),44529=>array(79,-68,921,768),44530=>array(79,-72,921,768),44531=>array(79,-70,921,768),44532=>array(79,-66,921,768),44533=>array(79,-59,921,768),44534=>array(79,-60,921,768),44535=>array(79,-68,921,768),44536=>array(57,62,943,685),44537=>array(78,-61,919,769),44538=>array(78,-61,919,769),44539=>array(78,-71,919,769),44540=>array(79,-46,921,770),44541=>array(78,-68,919,769),44542=>array(78,-74,919,769),44543=>array(78,-44,919,769),44544=>array(78,-62,919,769),44545=>array(78,-64,919,769),44546=>array(78,-64,919,769),44547=>array(78,-63,919,769),44548=>array(78,-68,919,769),44549=>array(78,-64,919,769),44550=>array(78,-63,919,769),44551=>array(78,-74,919,769),44552=>array(78,-62,919,769),44553=>array(78,-61,919,769),44554=>array(78,-69,919,769),44555=>array(78,-74,919,769),44556=>array(78,-69,919,769),44557=>array(78,-68,919,769),44558=>array(78,-72,919,769),44559=>array(78,-70,919,769),44560=>array(78,-66,919,769),44561=>array(78,-59,919,769),44562=>array(78,-60,919,769),44563=>array(78,-68,919,769),44564=>array(52,-69,907,842),44565=>array(64,-61,907,842),44566=>array(64,-61,907,842),44567=>array(64,-71,931,842),44568=>array(68,-46,907,842),44569=>array(64,-68,912,842),44570=>array(64,-76,907,842),44571=>array(64,-44,921,842),44572=>array(64,-62,917,842),44573=>array(64,-64,907,842),44574=>array(64,-64,908,842),44575=>array(64,-64,908,842),44576=>array(64,-69,923,842),44577=>array(64,-64,908,842),44578=>array(64,-64,908,842),44579=>array(64,-76,907,842),44580=>array(64,-62,907,842),44581=>array(64,-61,907,842),44582=>array(64,-69,922,842),44583=>array(64,-74,929,842),44584=>array(64,-69,927,842),44585=>array(64,-68,911,842),44586=>array(64,-72,929,842),44587=>array(64,-70,936,842),44588=>array(64,-66,908,842),44589=>array(64,-59,916,842),44590=>array(64,-60,928,842),44591=>array(64,-68,908,842),44592=>array(90,-69,907,842),44593=>array(63,-61,907,842),44594=>array(63,-61,907,842),44595=>array(63,-71,931,842),44596=>array(77,-46,907,842),44597=>array(63,-68,912,842),44598=>array(63,-76,907,842),44599=>array(63,-44,921,842),44600=>array(63,-62,917,842),44601=>array(63,-64,907,842),44602=>array(63,-64,908,842),44603=>array(63,-64,908,842),44604=>array(63,-69,923,842),44605=>array(63,-64,908,842),44606=>array(63,-64,908,842),44607=>array(63,-76,907,842),44608=>array(63,-62,907,842),44609=>array(63,-61,907,842),44610=>array(63,-69,922,842),44611=>array(63,-74,929,842),44612=>array(63,-69,927,842),44613=>array(63,-68,911,842),44614=>array(63,-72,929,842),44615=>array(63,-70,936,842),44616=>array(63,-66,908,842),44617=>array(63,-59,916,842),44618=>array(63,-60,928,842),44619=>array(63,-68,908,842),44620=>array(46,-69,936,842),44621=>array(88,-59,936,842),44622=>array(88,-61,936,842),44623=>array(88,-71,936,842),44624=>array(60,-45,936,842),44625=>array(88,-69,936,842),44626=>array(88,-76,936,842),44627=>array(88,-44,936,842),44628=>array(88,-62,936,842),44629=>array(88,-64,936,842),44630=>array(88,-64,936,842),44631=>array(88,-64,936,842),44632=>array(88,-70,936,842),44633=>array(88,-64,936,842),44634=>array(88,-64,936,842),44635=>array(88,-76,936,842),44636=>array(88,-62,936,842),44637=>array(88,-61,936,842),44638=>array(88,-70,936,842),44639=>array(88,-74,936,842),44640=>array(88,-69,936,842),44641=>array(88,-67,936,842),44642=>array(88,-72,936,842),44643=>array(88,-71,936,842),44644=>array(88,-66,936,842),44645=>array(88,-59,936,842),44646=>array(88,-60,936,842),44647=>array(88,-69,936,842),44648=>array(41,-69,907,842),44649=>array(68,-61,907,837),44650=>array(68,-61,907,837),44651=>array(68,-71,931,837),44652=>array(50,-46,907,842),44653=>array(68,-68,912,837),44654=>array(68,-76,907,837),44655=>array(68,-44,921,837),44656=>array(68,-62,917,837),44657=>array(68,-64,907,837),44658=>array(68,-64,908,837),44659=>array(68,-64,908,837),44660=>array(68,-69,923,837),44661=>array(68,-64,908,837),44662=>array(68,-64,908,837),44663=>array(68,-76,907,837),44664=>array(68,-62,907,837),44665=>array(68,-61,907,837),44666=>array(68,-69,922,837),44667=>array(68,-74,929,837),44668=>array(68,-69,927,837),44669=>array(68,-68,911,837),44670=>array(68,-72,929,837),44671=>array(68,-70,936,837),44672=>array(68,-66,908,837),44673=>array(68,-59,916,837),44674=>array(68,-60,928,837),44675=>array(68,-68,908,837),44676=>array(46,-69,936,842),44677=>array(88,-59,936,842),44678=>array(88,-61,936,842),44679=>array(88,-71,936,842),44680=>array(60,-45,936,842),44681=>array(88,-69,936,842),44682=>array(88,-76,936,842),44683=>array(88,-44,936,842),44684=>array(88,-62,936,842),44685=>array(88,-64,936,842),44686=>array(88,-64,936,842),44687=>array(88,-64,936,842),44688=>array(88,-70,936,842),44689=>array(88,-64,936,842),44690=>array(88,-64,936,842),44691=>array(88,-76,936,842),44692=>array(88,-62,936,842),44693=>array(88,-61,936,842),44694=>array(88,-70,936,842),44695=>array(88,-74,936,842),44696=>array(88,-69,936,842),44697=>array(88,-67,936,842),44698=>array(88,-72,936,842),44699=>array(88,-71,936,842),44700=>array(88,-66,936,842),44701=>array(88,-59,936,842),44702=>array(88,-60,936,842),44703=>array(88,-69,936,842),44704=>array(41,-69,907,842),44705=>array(68,-61,907,842),44706=>array(68,-61,907,842),44707=>array(68,-71,931,842),44708=>array(50,-46,907,842),44709=>array(68,-68,912,842),44710=>array(68,-76,907,842),44711=>array(68,-44,921,842),44712=>array(68,-62,917,842),44713=>array(68,-64,907,842),44714=>array(68,-64,908,842),44715=>array(68,-64,908,842),44716=>array(68,-69,923,842),44717=>array(68,-64,908,842),44718=>array(68,-64,908,842),44719=>array(68,-76,907,842),44720=>array(68,-62,907,842),44721=>array(68,-61,907,842),44722=>array(68,-69,922,842),44723=>array(68,-74,929,842),44724=>array(68,-69,927,842),44725=>array(68,-68,911,842),44726=>array(68,-72,929,842),44727=>array(68,-70,936,842),44728=>array(68,-66,908,842),44729=>array(68,-59,916,842),44730=>array(68,-60,928,842),44731=>array(68,-68,908,842),44732=>array(46,-70,907,841),44733=>array(88,-61,907,836),44734=>array(88,-61,907,836),44735=>array(88,-71,931,836),44736=>array(60,-46,907,841),44737=>array(88,-68,912,836),44738=>array(88,-76,907,836),44739=>array(88,-44,921,836),44740=>array(88,-62,917,836),44741=>array(88,-64,907,836),44742=>array(88,-64,908,836),44743=>array(88,-64,908,836),44744=>array(88,-69,923,836),44745=>array(88,-64,908,836),44746=>array(88,-64,908,836),44747=>array(88,-76,906,836),44748=>array(88,-62,907,836),44749=>array(88,-61,907,836),44750=>array(88,-69,922,836),44751=>array(88,-74,929,836),44752=>array(88,-69,927,836),44753=>array(88,-68,911,836),44754=>array(88,-72,929,836),44755=>array(88,-70,936,836),44756=>array(88,-66,908,836),44757=>array(88,-59,916,836),44758=>array(88,-60,928,836),44759=>array(88,-68,908,836),44760=>array(36,-68,907,843),44761=>array(53,-61,907,843),44762=>array(53,-61,907,843),44763=>array(53,-71,931,843),44764=>array(35,-46,907,843),44765=>array(53,-68,912,843),44766=>array(53,-76,907,843),44767=>array(53,-44,921,843),44768=>array(53,-62,917,843),44769=>array(53,-64,907,843),44770=>array(53,-64,908,843),44771=>array(53,-64,908,843),44772=>array(53,-69,923,843),44773=>array(53,-64,908,843),44774=>array(53,-64,908,843),44775=>array(53,-76,907,843),44776=>array(53,-62,907,843),44777=>array(53,-61,907,843),44778=>array(53,-69,922,843),44779=>array(53,-74,929,843),44780=>array(53,-69,927,843),44781=>array(53,-68,911,843),44782=>array(53,-72,929,843),44783=>array(53,-70,936,843),44784=>array(53,-66,908,843),44785=>array(53,-59,916,843),44786=>array(53,-60,928,843),44787=>array(53,-68,908,843),44788=>array(46,-69,908,842),44789=>array(88,-61,909,842),44790=>array(88,-61,909,842),44791=>array(88,-71,931,842),44792=>array(60,-46,909,841),44793=>array(88,-68,912,842),44794=>array(88,-76,909,842),44795=>array(88,-44,921,842),44796=>array(88,-62,917,842),44797=>array(88,-64,909,842),44798=>array(88,-64,909,842),44799=>array(88,-64,909,842),44800=>array(88,-69,923,842),44801=>array(88,-64,909,842),44802=>array(88,-64,909,842),44803=>array(88,-76,909,842),44804=>array(88,-62,909,842),44805=>array(88,-61,909,842),44806=>array(88,-69,922,842),44807=>array(88,-74,929,842),44808=>array(88,-69,927,842),44809=>array(88,-68,911,842),44810=>array(88,-72,929,842),44811=>array(88,-70,936,842),44812=>array(88,-66,909,842),44813=>array(88,-59,916,842),44814=>array(88,-60,928,842),44815=>array(88,-68,909,842),44816=>array(36,-68,907,843),44817=>array(53,-61,907,838),44818=>array(53,-61,907,838),44819=>array(53,-71,931,838),44820=>array(35,-46,907,843),44821=>array(53,-68,912,838),44822=>array(53,-76,907,838),44823=>array(53,-44,921,838),44824=>array(53,-62,917,838),44825=>array(53,-64,907,838),44826=>array(53,-64,908,838),44827=>array(53,-64,908,838),44828=>array(53,-69,923,838),44829=>array(53,-64,908,838),44830=>array(53,-64,908,838),44831=>array(53,-76,907,838),44832=>array(53,-62,907,838),44833=>array(53,-61,907,838),44834=>array(53,-69,922,838),44835=>array(53,-74,929,838),44836=>array(53,-69,927,838),44837=>array(53,-68,911,838),44838=>array(53,-72,929,838),44839=>array(53,-70,936,838),44840=>array(53,-66,908,838),44841=>array(53,-59,916,838),44842=>array(53,-60,928,838),44843=>array(53,-68,908,838),44844=>array(60,12,940,714),44845=>array(79,-61,921,767),44846=>array(79,-61,921,767),44847=>array(79,-71,921,767),44848=>array(79,-46,921,766),44849=>array(79,-68,921,767),44850=>array(79,-74,921,767),44851=>array(79,-44,921,767),44852=>array(79,-62,921,767),44853=>array(79,-64,921,767),44854=>array(79,-64,921,767),44855=>array(79,-63,921,767),44856=>array(79,-68,921,767),44857=>array(79,-64,921,767),44858=>array(79,-63,921,767),44859=>array(79,-74,921,767),44860=>array(79,-62,921,767),44861=>array(79,-61,921,767),44862=>array(79,-69,921,767),44863=>array(79,-74,921,767),44864=>array(79,-69,921,767),44865=>array(79,-68,921,767),44866=>array(79,-72,921,767),44867=>array(79,-70,921,767),44868=>array(79,-66,921,767),44869=>array(79,-59,921,767),44870=>array(79,-60,921,767),44871=>array(79,-68,921,767),44872=>array(52,-69,936,842),44873=>array(69,-59,936,837),44874=>array(69,-61,936,837),44875=>array(69,-71,936,837),44876=>array(72,-45,936,842),44877=>array(69,-69,936,837),44878=>array(69,-76,936,837),44879=>array(69,-44,936,837),44880=>array(69,-62,936,837),44881=>array(69,-64,936,837),44882=>array(69,-64,936,837),44883=>array(69,-64,936,837),44884=>array(69,-70,936,837),44885=>array(69,-64,936,837),44886=>array(69,-64,936,837),44887=>array(69,-76,936,837),44888=>array(69,-62,936,837),44889=>array(69,-61,936,837),44890=>array(69,-70,936,837),44891=>array(69,-74,936,837),44892=>array(69,-69,936,837),44893=>array(69,-67,936,837),44894=>array(69,-72,936,837),44895=>array(69,-71,936,837),44896=>array(69,-66,936,837),44897=>array(69,-59,936,837),44898=>array(69,-60,936,837),44899=>array(69,-69,936,837),44900=>array(68,-69,907,842),44901=>array(70,-61,907,842),44902=>array(70,-61,907,842),44903=>array(70,-71,931,842),44904=>array(57,-46,907,842),44905=>array(70,-68,912,842),44906=>array(70,-76,907,842),44907=>array(70,-44,921,842),44908=>array(70,-62,917,842),44909=>array(70,-64,907,842),44910=>array(70,-64,908,842),44911=>array(70,-64,908,842),44912=>array(70,-69,923,842),44913=>array(70,-64,908,842),44914=>array(70,-64,908,842),44915=>array(70,-76,907,842),44916=>array(70,-62,907,842),44917=>array(70,-61,907,842),44918=>array(70,-69,922,842),44919=>array(70,-74,929,842),44920=>array(70,-69,927,842),44921=>array(70,-68,911,842),44922=>array(70,-72,929,842),44923=>array(70,-70,936,842),44924=>array(70,-66,908,842),44925=>array(70,-59,916,842),44926=>array(70,-60,928,842),44927=>array(70,-68,908,842),44928=>array(78,-69,907,842),44929=>array(64,-61,907,842),44930=>array(64,-61,907,842),44931=>array(64,-71,931,842),44932=>array(69,-46,907,842),44933=>array(64,-68,912,842),44934=>array(64,-76,907,842),44935=>array(64,-44,921,842),44936=>array(64,-62,917,842),44937=>array(64,-64,907,842),44938=>array(64,-64,908,842),44939=>array(64,-64,908,842),44940=>array(64,-69,923,842),44941=>array(64,-64,908,842),44942=>array(64,-64,908,842),44943=>array(64,-76,907,842),44944=>array(64,-62,907,842),44945=>array(64,-61,907,842),44946=>array(64,-69,922,842),44947=>array(64,-74,929,842),44948=>array(64,-69,927,842),44949=>array(64,-68,911,842),44950=>array(64,-72,929,842),44951=>array(64,-70,936,842),44952=>array(64,-66,908,842),44953=>array(64,-59,916,842),44954=>array(64,-60,928,842),44955=>array(64,-68,908,842),44956=>array(60,32,940,714),44957=>array(79,-61,921,794),44958=>array(79,-61,921,794),44959=>array(79,-71,921,794),44960=>array(79,-46,921,785),44961=>array(79,-68,921,794),44962=>array(79,-74,921,794),44963=>array(79,-44,921,794),44964=>array(79,-62,921,794),44965=>array(79,-64,921,794),44966=>array(79,-64,921,794),44967=>array(79,-63,921,794),44968=>array(79,-68,921,794),44969=>array(79,-64,921,794),44970=>array(79,-63,921,794),44971=>array(79,-74,921,794),44972=>array(79,-62,921,794),44973=>array(79,-61,921,794),44974=>array(79,-69,921,794),44975=>array(79,-74,921,794),44976=>array(79,-69,921,794),44977=>array(79,-68,921,794),44978=>array(79,-72,921,794),44979=>array(79,-70,921,794),44980=>array(79,-66,921,794),44981=>array(79,-59,921,794),44982=>array(79,-60,921,794),44983=>array(79,-68,921,794),44984=>array(79,-64,921,776),44985=>array(79,-61,921,766),44986=>array(79,-61,921,766),44987=>array(79,-71,921,766),44988=>array(79,-46,921,767),44989=>array(79,-68,921,766),44990=>array(79,-74,921,766),44991=>array(79,-44,921,766),44992=>array(79,-62,921,766),44993=>array(79,-64,921,766),44994=>array(79,-64,921,766),44995=>array(79,-63,921,766),44996=>array(79,-68,921,766),44997=>array(79,-64,921,766),44998=>array(79,-63,921,766),44999=>array(79,-74,921,766),45000=>array(79,-62,921,766),45001=>array(79,-61,921,766),45002=>array(79,-69,921,766),45003=>array(79,-74,921,766),45004=>array(79,-69,921,766),45005=>array(79,-68,921,766),45006=>array(79,-72,921,766),45007=>array(79,-70,921,766),45008=>array(79,-66,921,766),45009=>array(79,-59,921,766),45010=>array(79,-60,921,766),45011=>array(79,-68,921,766),45012=>array(78,-70,907,841),45013=>array(68,-61,907,841),45014=>array(68,-61,907,841),45015=>array(68,-71,931,841),45016=>array(80,-46,907,841),45017=>array(68,-68,912,841),45018=>array(68,-76,907,841),45019=>array(68,-44,921,841),45020=>array(68,-62,917,841),45021=>array(68,-64,907,841),45022=>array(68,-64,908,841),45023=>array(68,-64,908,841),45024=>array(68,-69,923,841),45025=>array(68,-64,908,841),45026=>array(68,-64,908,841),45027=>array(68,-76,906,841),45028=>array(68,-62,907,841),45029=>array(68,-61,907,841),45030=>array(68,-69,922,841),45031=>array(68,-74,929,841),45032=>array(68,-69,927,841),45033=>array(68,-68,911,841),45034=>array(68,-72,929,841),45035=>array(68,-70,936,841),45036=>array(68,-66,908,841),45037=>array(68,-59,916,841),45038=>array(68,-60,928,841),45039=>array(68,-68,908,841),45040=>array(50,-68,912,843),45041=>array(67,-61,907,838),45042=>array(67,-61,907,838),45043=>array(67,-71,931,838),45044=>array(75,-46,907,843),45045=>array(67,-68,912,838),45046=>array(67,-76,907,838),45047=>array(67,-44,921,838),45048=>array(67,-62,917,838),45049=>array(67,-64,907,838),45050=>array(67,-64,908,838),45051=>array(67,-64,908,838),45052=>array(67,-69,923,838),45053=>array(67,-64,908,838),45054=>array(67,-64,908,838),45055=>array(67,-76,907,838),45056=>array(67,-62,907,838),45057=>array(67,-61,907,838),45058=>array(67,-69,922,838),45059=>array(67,-74,929,838),45060=>array(67,-69,927,838),45061=>array(67,-68,911,838),45062=>array(67,-72,929,838),45063=>array(67,-70,936,838),45064=>array(67,-66,908,838),45065=>array(67,-59,916,838),45066=>array(67,-60,928,838),45067=>array(67,-68,908,838),45068=>array(64,-69,907,842),45069=>array(65,-61,907,842),45070=>array(65,-61,907,842),45071=>array(65,-71,931,842),45072=>array(78,-46,907,842),45073=>array(65,-68,912,842),45074=>array(65,-76,907,842),45075=>array(65,-44,921,842),45076=>array(65,-62,917,842),45077=>array(65,-64,907,842),45078=>array(65,-64,908,842),45079=>array(65,-64,908,842),45080=>array(65,-69,923,842),45081=>array(65,-64,908,842),45082=>array(65,-64,908,842),45083=>array(65,-76,907,842),45084=>array(65,-62,907,842),45085=>array(65,-61,907,842),45086=>array(65,-69,922,842),45087=>array(65,-74,929,842),45088=>array(65,-69,927,842),45089=>array(65,-68,911,842),45090=>array(65,-72,929,842),45091=>array(65,-70,936,842),45092=>array(65,-66,908,842),45093=>array(65,-59,916,842),45094=>array(65,-60,928,842),45095=>array(65,-68,908,842),45096=>array(84,-64,921,776),45097=>array(79,-61,921,766),45098=>array(79,-61,921,766),45099=>array(79,-71,921,766),45100=>array(81,-46,922,767),45101=>array(79,-68,921,766),45102=>array(79,-74,921,766),45103=>array(79,-44,921,766),45104=>array(79,-62,921,766),45105=>array(79,-64,921,766),45106=>array(79,-64,921,766),45107=>array(79,-63,921,766),45108=>array(79,-68,921,766),45109=>array(79,-64,921,766),45110=>array(79,-63,921,766),45111=>array(79,-74,921,766),45112=>array(79,-62,921,766),45113=>array(79,-61,921,766),45114=>array(79,-69,921,766),45115=>array(79,-74,921,766),45116=>array(79,-69,921,766),45117=>array(79,-68,921,766),45118=>array(79,-72,921,766),45119=>array(79,-70,921,766),45120=>array(79,-66,921,766),45121=>array(79,-59,921,766),45122=>array(79,-60,921,766),45123=>array(79,-68,921,766),45124=>array(57,52,943,691),45125=>array(79,-61,921,767),45126=>array(79,-61,921,767),45127=>array(79,-71,921,767),45128=>array(79,-46,921,767),45129=>array(79,-68,921,767),45130=>array(79,-74,921,767),45131=>array(79,-44,921,767),45132=>array(79,-62,921,767),45133=>array(79,-64,921,767),45134=>array(79,-64,921,767),45135=>array(79,-63,921,767),45136=>array(79,-68,921,767),45137=>array(79,-64,921,767),45138=>array(79,-63,921,767),45139=>array(79,-74,921,767),45140=>array(79,-62,921,767),45141=>array(79,-61,921,767),45142=>array(79,-69,921,767),45143=>array(79,-74,921,767),45144=>array(79,-69,921,767),45145=>array(79,-68,921,767),45146=>array(79,-72,921,767),45147=>array(79,-70,921,767),45148=>array(79,-66,921,767),45149=>array(79,-59,921,767),45150=>array(79,-60,921,767),45151=>array(79,-68,921,767),45152=>array(66,-69,907,842),45153=>array(75,-61,907,842),45154=>array(75,-61,907,842),45155=>array(75,-71,931,842),45156=>array(74,-46,907,842),45157=>array(75,-68,912,842),45158=>array(75,-76,907,842),45159=>array(75,-44,921,842),45160=>array(75,-62,917,842),45161=>array(75,-64,907,842),45162=>array(75,-64,908,842),45163=>array(75,-64,908,842),45164=>array(75,-69,923,842),45165=>array(75,-64,908,842),45166=>array(75,-64,908,842),45167=>array(75,-76,907,842),45168=>array(75,-62,907,842),45169=>array(75,-61,907,842),45170=>array(75,-69,922,842),45171=>array(75,-74,929,842),45172=>array(75,-69,927,842),45173=>array(75,-68,911,842),45174=>array(75,-72,929,842),45175=>array(75,-70,936,842),45176=>array(75,-66,908,842),45177=>array(75,-59,916,842),45178=>array(75,-60,928,842),45179=>array(75,-68,908,842),45180=>array(56,-69,907,842),45181=>array(123,-61,907,842),45182=>array(123,-61,907,842),45183=>array(123,-71,931,842),45184=>array(105,-46,907,842),45185=>array(123,-68,912,842),45186=>array(123,-76,907,842),45187=>array(123,-44,921,842),45188=>array(123,-62,917,842),45189=>array(123,-64,907,842),45190=>array(123,-64,908,842),45191=>array(123,-64,908,842),45192=>array(123,-69,923,842),45193=>array(123,-64,908,842),45194=>array(123,-64,908,842),45195=>array(123,-76,907,842),45196=>array(123,-62,907,842),45197=>array(123,-61,907,842),45198=>array(123,-69,922,842),45199=>array(123,-74,929,842),45200=>array(123,-69,927,842),45201=>array(123,-68,911,842),45202=>array(123,-72,929,842),45203=>array(123,-70,936,842),45204=>array(123,-66,908,842),45205=>array(123,-59,916,842),45206=>array(123,-60,928,842),45207=>array(123,-68,908,842),45208=>array(109,-69,936,842),45209=>array(109,-59,936,842),45210=>array(109,-61,936,842),45211=>array(109,-71,936,842),45212=>array(109,-45,936,842),45213=>array(109,-69,936,842),45214=>array(109,-76,936,842),45215=>array(109,-44,936,842),45216=>array(109,-62,936,842),45217=>array(109,-64,936,842),45218=>array(109,-64,936,842),45219=>array(109,-64,936,842),45220=>array(109,-70,936,842),45221=>array(109,-64,936,842),45222=>array(109,-64,936,842),45223=>array(109,-76,936,842),45224=>array(109,-62,936,842),45225=>array(109,-61,936,842),45226=>array(109,-70,936,842),45227=>array(109,-74,936,842),45228=>array(109,-69,936,842),45229=>array(109,-67,936,842),45230=>array(109,-72,936,842),45231=>array(109,-71,936,842),45232=>array(109,-66,936,842),45233=>array(109,-59,936,842),45234=>array(109,-60,936,842),45235=>array(109,-69,936,842),45236=>array(133,-69,907,842),45237=>array(109,-61,907,842),45238=>array(109,-61,907,842),45239=>array(109,-71,931,842),45240=>array(109,-46,907,842),45241=>array(109,-68,912,842),45242=>array(109,-76,907,842),45243=>array(109,-44,921,842),45244=>array(109,-62,917,842),45245=>array(109,-64,907,842),45246=>array(109,-64,908,842),45247=>array(109,-64,908,842),45248=>array(109,-69,923,842),45249=>array(109,-64,908,842),45250=>array(109,-64,908,842),45251=>array(109,-76,907,842),45252=>array(109,-62,907,842),45253=>array(109,-61,907,842),45254=>array(109,-69,922,842),45255=>array(109,-74,929,842),45256=>array(109,-69,927,842),45257=>array(109,-68,911,842),45258=>array(109,-72,929,842),45259=>array(109,-70,936,842),45260=>array(109,-66,908,842),45261=>array(109,-59,916,842),45262=>array(109,-60,928,842),45263=>array(109,-68,908,842),45264=>array(109,-69,936,842),45265=>array(109,-59,936,842),45266=>array(109,-61,936,842),45267=>array(109,-71,936,842),45268=>array(109,-45,936,842),45269=>array(109,-69,936,842),45270=>array(109,-76,936,842),45271=>array(109,-44,936,842),45272=>array(109,-62,936,842),45273=>array(109,-64,936,842),45274=>array(109,-64,936,842),45275=>array(109,-64,936,842),45276=>array(109,-70,936,842),45277=>array(109,-64,936,842),45278=>array(109,-64,936,842),45279=>array(109,-76,936,842),45280=>array(109,-62,936,842),45281=>array(109,-61,936,842),45282=>array(109,-70,936,842),45283=>array(109,-74,936,842),45284=>array(109,-69,936,842),45285=>array(109,-67,936,842),45286=>array(109,-72,936,842),45287=>array(109,-71,936,842),45288=>array(109,-66,936,842),45289=>array(109,-59,936,842),45290=>array(109,-60,936,842),45291=>array(109,-69,936,842),45292=>array(133,-69,907,842),45293=>array(109,-61,907,842),45294=>array(109,-61,907,842),45295=>array(109,-71,931,842),45296=>array(109,-46,907,842),45297=>array(109,-68,912,842),45298=>array(109,-76,907,842),45299=>array(109,-44,921,842),45300=>array(109,-62,917,842),45301=>array(109,-64,907,842),45302=>array(109,-64,908,842),45303=>array(109,-64,908,842),45304=>array(109,-69,923,842),45305=>array(109,-64,908,842),45306=>array(109,-64,908,842),45307=>array(109,-76,907,842),45308=>array(109,-62,907,842),45309=>array(109,-61,907,842),45310=>array(109,-69,922,842),45311=>array(109,-74,929,842),45312=>array(109,-69,927,842),45313=>array(109,-68,911,842),45314=>array(109,-72,929,842),45315=>array(109,-70,936,842),45316=>array(109,-66,908,842),45317=>array(109,-59,916,842),45318=>array(109,-60,928,842),45319=>array(109,-68,908,842),45320=>array(109,-70,907,841),45321=>array(109,-61,907,841),45322=>array(109,-61,907,841),45323=>array(109,-71,931,841),45324=>array(109,-46,907,841),45325=>array(109,-68,912,841),45326=>array(109,-76,907,841),45327=>array(109,-44,921,841),45328=>array(109,-62,917,841),45329=>array(109,-64,907,841),45330=>array(109,-64,908,841),45331=>array(109,-64,908,841),45332=>array(109,-69,923,841),45333=>array(109,-64,908,841),45334=>array(109,-64,908,841),45335=>array(109,-76,906,841),45336=>array(109,-62,907,841),45337=>array(109,-61,907,841),45338=>array(109,-69,922,841),45339=>array(109,-74,929,841),45340=>array(109,-69,927,841),45341=>array(109,-68,911,841),45342=>array(109,-72,929,841),45343=>array(109,-70,936,841),45344=>array(109,-66,908,841),45345=>array(109,-59,916,841),45346=>array(109,-60,928,841),45347=>array(109,-68,908,841),45348=>array(134,-68,907,843),45349=>array(109,-61,907,843),45350=>array(109,-61,907,843),45351=>array(109,-71,931,843),45352=>array(109,-46,907,843),45353=>array(109,-68,912,843),45354=>array(109,-76,907,843),45355=>array(109,-44,921,843),45356=>array(109,-62,917,843),45357=>array(109,-64,907,843),45358=>array(109,-64,908,843),45359=>array(109,-64,908,843),45360=>array(109,-69,923,843),45361=>array(109,-64,908,843),45362=>array(109,-64,908,843),45363=>array(109,-76,907,843),45364=>array(109,-62,907,843),45365=>array(109,-61,907,843),45366=>array(109,-69,922,843),45367=>array(109,-74,929,843),45368=>array(109,-69,927,843),45369=>array(109,-68,911,843),45370=>array(109,-72,929,843),45371=>array(109,-70,936,843),45372=>array(109,-66,908,843),45373=>array(109,-59,916,843),45374=>array(109,-60,928,843),45375=>array(109,-68,908,843),45376=>array(109,-69,909,842),45377=>array(109,-61,907,842),45378=>array(109,-61,907,842),45379=>array(109,-71,931,842),45380=>array(109,-46,908,841),45381=>array(109,-68,912,842),45382=>array(109,-76,907,842),45383=>array(109,-44,921,842),45384=>array(109,-62,917,842),45385=>array(109,-64,907,842),45386=>array(109,-64,908,842),45387=>array(109,-64,908,842),45388=>array(109,-69,923,842),45389=>array(109,-64,908,842),45390=>array(109,-64,908,842),45391=>array(109,-76,907,842),45392=>array(109,-62,907,842),45393=>array(109,-61,907,842),45394=>array(109,-69,922,842),45395=>array(109,-74,929,842),45396=>array(109,-69,927,842),45397=>array(109,-68,911,842),45398=>array(109,-72,929,842),45399=>array(109,-70,936,842),45400=>array(109,-66,908,842),45401=>array(109,-59,916,842),45402=>array(109,-60,928,842),45403=>array(109,-68,908,842),45404=>array(144,-68,907,843),45405=>array(109,-61,907,838),45406=>array(109,-61,907,838),45407=>array(109,-71,931,838),45408=>array(109,-46,907,843),45409=>array(109,-68,912,838),45410=>array(109,-76,907,838),45411=>array(109,-44,921,838),45412=>array(109,-62,917,838),45413=>array(109,-64,907,838),45414=>array(109,-64,908,838),45415=>array(109,-64,908,838),45416=>array(109,-69,923,838),45417=>array(109,-64,908,838),45418=>array(109,-64,908,838),45419=>array(109,-76,907,838),45420=>array(109,-62,907,838),45421=>array(109,-61,907,838),45422=>array(109,-69,922,838),45423=>array(109,-74,929,838),45424=>array(109,-69,927,838),45425=>array(109,-68,911,838),45426=>array(109,-72,929,838),45427=>array(109,-70,936,838),45428=>array(109,-66,908,838),45429=>array(109,-59,916,838),45430=>array(109,-60,928,838),45431=>array(109,-68,908,838),45432=>array(62,27,943,732),45433=>array(79,-61,921,797),45434=>array(79,-61,921,797),45435=>array(79,-71,921,797),45436=>array(79,-46,921,792),45437=>array(79,-68,921,797),45438=>array(79,-74,921,797),45439=>array(79,-44,921,797),45440=>array(79,-62,921,797),45441=>array(79,-64,921,797),45442=>array(79,-64,921,797),45443=>array(79,-63,921,797),45444=>array(79,-68,921,797),45445=>array(79,-64,921,797),45446=>array(79,-63,921,797),45447=>array(79,-74,921,797),45448=>array(79,-62,921,797),45449=>array(79,-61,921,797),45450=>array(79,-69,921,797),45451=>array(79,-74,921,797),45452=>array(79,-69,921,797),45453=>array(79,-68,921,797),45454=>array(79,-72,921,797),45455=>array(79,-70,921,797),45456=>array(79,-66,921,797),45457=>array(79,-59,921,797),45458=>array(79,-60,921,797),45459=>array(79,-68,921,797),45460=>array(47,-69,936,842),45461=>array(64,-59,936,842),45462=>array(64,-61,936,842),45463=>array(64,-71,936,842),45464=>array(74,-45,936,842),45465=>array(64,-69,936,842),45466=>array(64,-76,936,842),45467=>array(64,-44,936,842),45468=>array(64,-62,936,842),45469=>array(64,-64,936,842),45470=>array(64,-64,936,842),45471=>array(64,-64,936,842),45472=>array(64,-70,936,842),45473=>array(64,-64,936,842),45474=>array(64,-64,936,842),45475=>array(64,-76,936,842),45476=>array(64,-62,936,842),45477=>array(64,-61,936,842),45478=>array(64,-70,936,842),45479=>array(64,-74,936,842),45480=>array(64,-69,936,842),45481=>array(64,-67,936,842),45482=>array(64,-72,936,842),45483=>array(64,-71,936,842),45484=>array(64,-66,936,842),45485=>array(64,-59,936,842),45486=>array(64,-60,936,842),45487=>array(64,-69,936,842),45488=>array(43,-68,907,843),45489=>array(79,-61,907,843),45490=>array(79,-61,907,843),45491=>array(79,-71,931,843),45492=>array(72,-46,907,842),45493=>array(79,-68,912,843),45494=>array(79,-76,907,843),45495=>array(79,-44,921,843),45496=>array(79,-62,917,843),45497=>array(79,-64,907,843),45498=>array(79,-64,908,843),45499=>array(79,-64,908,843),45500=>array(79,-69,923,843),45501=>array(79,-64,908,843),45502=>array(79,-64,908,843),45503=>array(79,-76,907,843),45504=>array(79,-62,907,843),45505=>array(79,-61,907,843),45506=>array(79,-69,922,843),45507=>array(79,-74,929,843),45508=>array(79,-69,927,843),45509=>array(79,-68,911,843),45510=>array(79,-72,929,843),45511=>array(79,-70,936,843),45512=>array(79,-66,908,843),45513=>array(79,-59,916,843),45514=>array(79,-60,928,843),45515=>array(79,-68,908,843),45516=>array(62,-69,907,842),45517=>array(64,-61,908,842),45518=>array(64,-61,908,842),45519=>array(64,-71,931,842),45520=>array(64,-46,908,841),45521=>array(64,-68,912,842),45522=>array(64,-76,908,842),45523=>array(64,-44,921,842),45524=>array(64,-62,917,842),45525=>array(64,-64,908,842),45526=>array(64,-64,908,842),45527=>array(64,-64,908,842),45528=>array(64,-69,923,842),45529=>array(64,-64,908,842),45530=>array(64,-64,908,842),45531=>array(64,-76,908,842),45532=>array(64,-62,908,842),45533=>array(64,-61,908,842),45534=>array(64,-69,922,842),45535=>array(64,-74,929,842),45536=>array(64,-69,927,842),45537=>array(64,-68,911,842),45538=>array(64,-72,929,842),45539=>array(64,-70,936,842),45540=>array(64,-66,908,842),45541=>array(64,-59,916,842),45542=>array(64,-60,928,842),45543=>array(64,-68,908,842),45544=>array(60,-13,940,742),45545=>array(79,-61,922,797),45546=>array(79,-61,922,797),45547=>array(79,-71,922,797),45548=>array(79,-46,922,797),45549=>array(79,-68,922,797),45550=>array(79,-74,922,797),45551=>array(79,-44,922,797),45552=>array(79,-62,922,797),45553=>array(79,-64,922,797),45554=>array(79,-64,922,797),45555=>array(79,-63,922,797),45556=>array(79,-68,922,797),45557=>array(79,-64,922,797),45558=>array(79,-63,922,797),45559=>array(79,-74,922,797),45560=>array(79,-62,922,797),45561=>array(79,-61,922,797),45562=>array(79,-69,922,797),45563=>array(79,-74,922,797),45564=>array(79,-69,922,797),45565=>array(79,-68,922,797),45566=>array(79,-72,922,797),45567=>array(79,-70,922,797),45568=>array(79,-66,922,797),45569=>array(79,-59,922,797),45570=>array(79,-60,922,797),45571=>array(79,-68,922,797),45572=>array(79,-64,921,797),45573=>array(79,-61,921,797),45574=>array(79,-61,921,797),45575=>array(79,-71,921,797),45576=>array(79,-46,921,797),45577=>array(79,-68,921,797),45578=>array(79,-74,921,797),45579=>array(79,-44,921,797),45580=>array(79,-62,921,797),45581=>array(79,-64,921,797),45582=>array(79,-64,921,797),45583=>array(79,-63,921,797),45584=>array(79,-68,921,797),45585=>array(79,-64,921,797),45586=>array(79,-63,921,797),45587=>array(79,-74,921,797),45588=>array(79,-62,921,797),45589=>array(79,-61,921,797),45590=>array(79,-69,921,797),45591=>array(79,-74,921,797),45592=>array(79,-69,921,797),45593=>array(79,-68,921,797),45594=>array(79,-72,921,797),45595=>array(79,-70,921,797),45596=>array(79,-66,921,797),45597=>array(79,-59,921,797),45598=>array(79,-60,921,797),45599=>array(79,-68,921,797),45600=>array(69,-69,909,842),45601=>array(79,-61,907,841),45602=>array(79,-61,907,841),45603=>array(79,-71,931,841),45604=>array(79,-46,907,841),45605=>array(79,-68,912,841),45606=>array(79,-76,907,841),45607=>array(79,-44,921,841),45608=>array(79,-62,917,841),45609=>array(79,-64,907,841),45610=>array(79,-64,908,841),45611=>array(79,-64,908,841),45612=>array(79,-69,923,841),45613=>array(79,-64,908,841),45614=>array(79,-64,908,841),45615=>array(79,-76,906,841),45616=>array(79,-62,907,841),45617=>array(79,-61,907,841),45618=>array(79,-69,922,841),45619=>array(79,-74,929,841),45620=>array(79,-69,927,841),45621=>array(79,-68,911,841),45622=>array(79,-72,929,841),45623=>array(79,-70,936,841),45624=>array(79,-66,908,841),45625=>array(79,-59,916,841),45626=>array(79,-60,928,841),45627=>array(79,-68,908,841),45628=>array(63,-68,907,843),45629=>array(72,-61,907,843),45630=>array(72,-61,907,843),45631=>array(72,-71,931,843),45632=>array(90,-46,907,843),45633=>array(72,-68,912,843),45634=>array(72,-76,907,843),45635=>array(72,-44,921,843),45636=>array(72,-62,917,843),45637=>array(72,-64,907,843),45638=>array(72,-64,908,843),45639=>array(72,-64,908,843),45640=>array(72,-69,923,843),45641=>array(72,-64,908,843),45642=>array(72,-64,908,843),45643=>array(72,-76,907,843),45644=>array(72,-62,907,843),45645=>array(72,-61,907,843),45646=>array(72,-69,922,843),45647=>array(72,-74,929,843),45648=>array(72,-69,927,843),45649=>array(72,-68,911,843),45650=>array(72,-72,929,843),45651=>array(72,-70,936,843),45652=>array(72,-66,908,843),45653=>array(72,-59,916,843),45654=>array(72,-60,928,843),45655=>array(72,-68,908,843),45656=>array(70,-68,910,843),45657=>array(64,-61,907,842),45658=>array(64,-61,907,842),45659=>array(64,-71,931,842),45660=>array(65,-46,907,841),45661=>array(64,-68,912,842),45662=>array(64,-76,907,842),45663=>array(64,-44,921,842),45664=>array(64,-62,917,842),45665=>array(64,-64,907,842),45666=>array(64,-64,908,842),45667=>array(64,-64,908,842),45668=>array(64,-69,923,842),45669=>array(64,-64,908,842),45670=>array(64,-64,908,842),45671=>array(64,-76,907,842),45672=>array(64,-62,907,842),45673=>array(64,-61,907,842),45674=>array(64,-69,922,842),45675=>array(64,-74,929,842),45676=>array(64,-69,927,842),45677=>array(64,-68,911,842),45678=>array(64,-72,929,842),45679=>array(64,-70,936,842),45680=>array(64,-66,908,842),45681=>array(64,-59,916,842),45682=>array(64,-60,928,842),45683=>array(64,-68,908,842),45684=>array(71,-64,928,797),45685=>array(79,-61,921,797),45686=>array(79,-61,921,797),45687=>array(79,-71,921,797),45688=>array(79,-46,921,797),45689=>array(79,-68,921,797),45690=>array(79,-74,921,797),45691=>array(79,-44,921,797),45692=>array(79,-62,921,797),45693=>array(79,-64,921,797),45694=>array(79,-64,921,797),45695=>array(79,-63,921,797),45696=>array(79,-68,921,797),45697=>array(79,-64,921,797),45698=>array(79,-63,921,797),45699=>array(79,-74,921,797),45700=>array(79,-62,921,797),45701=>array(79,-61,921,797),45702=>array(79,-69,921,797),45703=>array(79,-74,921,797),45704=>array(79,-69,921,797),45705=>array(79,-68,921,797),45706=>array(79,-72,921,797),45707=>array(79,-70,921,797),45708=>array(79,-66,921,797),45709=>array(79,-59,921,797),45710=>array(79,-60,921,797),45711=>array(79,-68,921,797),45712=>array(57,32,943,747),45713=>array(79,-61,921,802),45714=>array(79,-61,921,802),45715=>array(79,-71,921,802),45716=>array(79,-46,921,812),45717=>array(79,-68,921,802),45718=>array(79,-74,921,802),45719=>array(79,-44,921,802),45720=>array(79,-62,921,802),45721=>array(79,-64,921,802),45722=>array(79,-64,921,802),45723=>array(79,-63,921,802),45724=>array(79,-68,921,802),45725=>array(79,-64,921,802),45726=>array(79,-63,921,802),45727=>array(79,-74,921,802),45728=>array(79,-62,921,802),45729=>array(79,-61,921,802),45730=>array(79,-69,921,802),45731=>array(79,-74,921,802),45732=>array(79,-69,921,802),45733=>array(79,-68,921,802),45734=>array(79,-72,921,802),45735=>array(79,-70,921,802),45736=>array(79,-66,921,802),45737=>array(79,-59,921,802),45738=>array(79,-60,921,802),45739=>array(79,-68,921,802),45740=>array(68,-69,907,842),45741=>array(69,-61,907,842),45742=>array(69,-61,907,842),45743=>array(69,-71,931,842),45744=>array(65,-46,907,842),45745=>array(69,-68,912,842),45746=>array(69,-76,907,842),45747=>array(69,-44,921,842),45748=>array(69,-62,917,842),45749=>array(69,-64,907,842),45750=>array(69,-64,908,842),45751=>array(69,-64,908,842),45752=>array(69,-69,923,842),45753=>array(69,-64,908,842),45754=>array(69,-64,908,842),45755=>array(69,-76,907,842),45756=>array(69,-62,907,842),45757=>array(69,-61,907,842),45758=>array(69,-69,922,842),45759=>array(69,-74,929,842),45760=>array(69,-69,927,842),45761=>array(69,-68,911,842),45762=>array(69,-72,929,842),45763=>array(69,-70,936,842),45764=>array(69,-66,908,842),45765=>array(69,-59,916,842),45766=>array(69,-60,928,842),45767=>array(69,-68,908,842),45768=>array(138,-69,907,842),45769=>array(138,-61,907,842),45770=>array(138,-61,907,842),45771=>array(138,-71,931,842),45772=>array(138,-46,907,842),45773=>array(138,-68,912,842),45774=>array(138,-76,907,842),45775=>array(138,-44,921,842),45776=>array(138,-62,917,842),45777=>array(138,-64,907,842),45778=>array(138,-64,908,842),45779=>array(138,-64,908,842),45780=>array(138,-69,923,842),45781=>array(138,-64,908,842),45782=>array(138,-64,908,842),45783=>array(138,-76,907,842),45784=>array(138,-62,907,842),45785=>array(138,-61,907,842),45786=>array(138,-69,922,842),45787=>array(138,-74,929,842),45788=>array(138,-69,927,842),45789=>array(138,-68,911,842),45790=>array(138,-72,929,842),45791=>array(138,-70,936,842),45792=>array(138,-66,908,842),45793=>array(138,-59,916,842),45794=>array(138,-60,928,842),45795=>array(138,-68,908,842),45796=>array(109,-69,936,842),45797=>array(109,-59,936,837),45798=>array(109,-61,936,837),45799=>array(109,-71,936,837),45800=>array(109,-45,936,842),45801=>array(109,-69,936,837),45802=>array(109,-76,936,837),45803=>array(109,-44,936,837),45804=>array(109,-62,936,837),45805=>array(109,-64,936,837),45806=>array(109,-64,936,837),45807=>array(109,-64,936,837),45808=>array(109,-70,936,837),45809=>array(109,-64,936,837),45810=>array(109,-64,936,837),45811=>array(109,-76,936,837),45812=>array(109,-62,936,837),45813=>array(109,-61,936,837),45814=>array(109,-70,936,837),45815=>array(109,-74,936,837),45816=>array(109,-69,936,837),45817=>array(109,-67,936,837),45818=>array(109,-72,936,837),45819=>array(109,-71,936,837),45820=>array(109,-66,936,837),45821=>array(109,-59,936,837),45822=>array(109,-60,936,837),45823=>array(109,-69,936,837),45824=>array(109,-69,907,842),45825=>array(119,-61,907,842),45826=>array(119,-61,907,842),45827=>array(119,-71,931,842),45828=>array(119,-46,907,842),45829=>array(119,-68,912,842),45830=>array(119,-76,907,842),45831=>array(119,-44,921,842),45832=>array(119,-62,917,842),45833=>array(119,-64,907,842),45834=>array(119,-64,908,842),45835=>array(119,-64,908,842),45836=>array(119,-69,923,842),45837=>array(119,-64,908,842),45838=>array(119,-64,908,842),45839=>array(119,-76,907,842),45840=>array(119,-62,907,842),45841=>array(119,-61,907,842),45842=>array(119,-69,922,842),45843=>array(119,-74,929,842),45844=>array(119,-69,927,842),45845=>array(119,-68,911,842),45846=>array(119,-72,929,842),45847=>array(119,-70,936,842),45848=>array(119,-66,908,842),45849=>array(119,-59,916,842),45850=>array(119,-60,928,842),45851=>array(119,-68,908,842),45852=>array(109,-68,935,843),45853=>array(109,-59,936,842),45854=>array(109,-61,936,842),45855=>array(109,-71,936,842),45856=>array(109,-45,936,842),45857=>array(109,-69,936,842),45858=>array(109,-76,936,842),45859=>array(109,-44,936,842),45860=>array(109,-62,936,842),45861=>array(109,-64,936,842),45862=>array(109,-64,936,842),45863=>array(109,-64,936,842),45864=>array(109,-70,936,842),45865=>array(109,-64,936,842),45866=>array(109,-64,936,842),45867=>array(109,-76,936,842),45868=>array(109,-62,936,842),45869=>array(109,-61,936,842),45870=>array(109,-70,936,842),45871=>array(109,-74,936,842),45872=>array(109,-69,936,842),45873=>array(109,-67,936,842),45874=>array(109,-72,936,842),45875=>array(109,-71,936,842),45876=>array(109,-66,936,842),45877=>array(109,-59,936,842),45878=>array(109,-60,936,842),45879=>array(109,-69,936,842),45880=>array(109,-69,907,842),45881=>array(119,-61,907,842),45882=>array(119,-61,907,842),45883=>array(119,-71,931,842),45884=>array(119,-46,907,842),45885=>array(119,-68,912,842),45886=>array(119,-76,907,842),45887=>array(119,-44,921,842),45888=>array(119,-62,917,842),45889=>array(119,-64,907,842),45890=>array(119,-64,908,842),45891=>array(119,-64,908,842),45892=>array(119,-69,923,842),45893=>array(119,-64,908,842),45894=>array(119,-64,908,842),45895=>array(119,-76,907,842),45896=>array(119,-62,907,842),45897=>array(119,-61,907,842),45898=>array(119,-69,922,842),45899=>array(119,-74,929,842),45900=>array(119,-69,927,842),45901=>array(119,-68,911,842),45902=>array(119,-72,929,842),45903=>array(119,-70,936,842),45904=>array(119,-66,908,842),45905=>array(119,-59,916,842),45906=>array(119,-60,928,842),45907=>array(119,-68,908,842),45908=>array(109,-70,907,841),45909=>array(109,-61,907,841),45910=>array(109,-61,907,841),45911=>array(109,-71,931,841),45912=>array(109,-46,907,841),45913=>array(109,-68,912,841),45914=>array(109,-76,907,841),45915=>array(109,-44,921,841),45916=>array(109,-62,917,841),45917=>array(109,-64,907,841),45918=>array(109,-64,908,841),45919=>array(109,-64,908,841),45920=>array(109,-69,923,841),45921=>array(109,-64,908,841),45922=>array(109,-64,908,841),45923=>array(109,-76,906,841),45924=>array(109,-62,907,841),45925=>array(109,-61,907,841),45926=>array(109,-69,922,841),45927=>array(109,-74,929,841),45928=>array(109,-69,927,841),45929=>array(109,-68,911,841),45930=>array(109,-72,929,841),45931=>array(109,-70,936,841),45932=>array(109,-66,908,841),45933=>array(109,-59,916,841),45934=>array(109,-60,928,841),45935=>array(109,-68,908,841),45936=>array(109,-68,907,843),45937=>array(119,-61,907,843),45938=>array(119,-61,907,843),45939=>array(119,-71,931,843),45940=>array(119,-46,907,843),45941=>array(119,-68,912,843),45942=>array(119,-76,907,843),45943=>array(119,-44,921,843),45944=>array(119,-62,917,843),45945=>array(119,-64,907,843),45946=>array(119,-64,908,843),45947=>array(119,-64,908,843),45948=>array(119,-69,923,843),45949=>array(119,-64,908,843),45950=>array(119,-64,908,843),45951=>array(119,-76,907,843),45952=>array(119,-62,907,843),45953=>array(119,-61,907,843),45954=>array(119,-69,922,843),45955=>array(119,-74,929,843),45956=>array(119,-69,927,843),45957=>array(119,-68,911,843),45958=>array(119,-72,929,843),45959=>array(119,-70,936,843),45960=>array(119,-66,908,843),45961=>array(119,-59,916,843),45962=>array(119,-60,928,843),45963=>array(119,-68,908,843),45964=>array(109,-70,907,842),45965=>array(109,-61,908,842),45966=>array(109,-61,908,842),45967=>array(109,-71,931,842),45968=>array(109,-46,907,842),45969=>array(109,-68,912,842),45970=>array(109,-76,908,842),45971=>array(109,-44,921,842),45972=>array(109,-62,917,842),45973=>array(109,-64,908,842),45974=>array(109,-64,908,842),45975=>array(109,-64,908,842),45976=>array(109,-69,923,842),45977=>array(109,-64,908,842),45978=>array(109,-64,908,842),45979=>array(109,-76,908,842),45980=>array(109,-62,908,842),45981=>array(109,-61,908,842),45982=>array(109,-69,922,842),45983=>array(109,-74,929,842),45984=>array(109,-69,927,842),45985=>array(109,-68,911,842),45986=>array(109,-72,929,842),45987=>array(109,-70,936,842),45988=>array(109,-66,908,842),45989=>array(109,-59,916,842),45990=>array(109,-60,928,842),45991=>array(109,-68,908,842),45992=>array(109,-68,907,843),45993=>array(119,-61,907,843),45994=>array(119,-61,907,843),45995=>array(119,-71,931,843),45996=>array(119,-46,907,843),45997=>array(119,-68,912,843),45998=>array(119,-76,907,843),45999=>array(119,-44,921,843),46000=>array(119,-62,917,843),46001=>array(119,-64,907,843),46002=>array(119,-64,908,843),46003=>array(119,-64,908,843),46004=>array(119,-69,923,843),46005=>array(119,-64,908,843),46006=>array(119,-64,908,843),46007=>array(119,-76,907,843),46008=>array(119,-62,907,843),46009=>array(119,-61,907,843),46010=>array(119,-69,922,843),46011=>array(119,-74,929,843),46012=>array(119,-69,927,843),46013=>array(119,-68,911,843),46014=>array(119,-72,929,843),46015=>array(119,-70,936,843),46016=>array(119,-66,908,843),46017=>array(119,-59,916,843),46018=>array(119,-60,928,843),46019=>array(119,-68,908,843),46020=>array(62,-13,943,759),46021=>array(79,-61,921,790),46022=>array(79,-61,921,790),46023=>array(79,-71,921,790),46024=>array(79,-46,921,784),46025=>array(79,-68,921,790),46026=>array(79,-74,921,790),46027=>array(79,-44,921,790),46028=>array(79,-62,921,790),46029=>array(79,-64,921,790),46030=>array(79,-64,921,790),46031=>array(79,-63,921,790),46032=>array(79,-68,921,790),46033=>array(79,-64,921,790),46034=>array(79,-63,921,790),46035=>array(79,-74,921,790),46036=>array(79,-62,921,790),46037=>array(79,-61,921,790),46038=>array(79,-69,921,790),46039=>array(79,-74,921,790),46040=>array(79,-69,921,790),46041=>array(79,-68,921,790),46042=>array(79,-72,921,790),46043=>array(79,-70,921,790),46044=>array(79,-66,921,790),46045=>array(79,-59,921,790),46046=>array(79,-60,921,790),46047=>array(79,-68,921,790),46048=>array(47,-69,936,842),46049=>array(64,-59,936,842),46050=>array(64,-61,936,842),46051=>array(64,-71,936,842),46052=>array(74,-45,936,842),46053=>array(64,-69,936,842),46054=>array(64,-76,936,842),46055=>array(64,-44,936,842),46056=>array(64,-62,936,842),46057=>array(64,-64,936,842),46058=>array(64,-64,936,842),46059=>array(64,-64,936,842),46060=>array(64,-70,936,842),46061=>array(64,-64,936,842),46062=>array(64,-64,936,842),46063=>array(64,-76,936,842),46064=>array(64,-62,936,842),46065=>array(64,-61,936,842),46066=>array(64,-70,936,842),46067=>array(64,-74,936,842),46068=>array(64,-69,936,842),46069=>array(64,-67,936,842),46070=>array(64,-72,936,842),46071=>array(64,-71,936,842),46072=>array(64,-66,936,842),46073=>array(64,-59,936,842),46074=>array(64,-60,936,842),46075=>array(64,-69,936,842),46076=>array(61,-69,906,842),46077=>array(64,-61,907,842),46078=>array(64,-61,907,842),46079=>array(64,-71,931,842),46080=>array(53,-46,907,842),46081=>array(64,-68,912,842),46082=>array(64,-76,907,842),46083=>array(64,-44,921,842),46084=>array(64,-62,917,842),46085=>array(64,-64,907,842),46086=>array(64,-64,908,842),46087=>array(64,-64,908,842),46088=>array(64,-69,923,842),46089=>array(64,-64,908,842),46090=>array(64,-64,908,842),46091=>array(64,-76,907,842),46092=>array(64,-62,907,842),46093=>array(64,-61,907,842),46094=>array(64,-69,922,842),46095=>array(64,-74,929,842),46096=>array(64,-69,927,842),46097=>array(64,-68,911,842),46098=>array(64,-72,929,842),46099=>array(64,-70,936,842),46100=>array(64,-66,908,842),46101=>array(64,-59,916,842),46102=>array(64,-60,928,842),46103=>array(64,-68,908,842),46104=>array(62,-69,907,842),46105=>array(64,-61,907,842),46106=>array(64,-61,907,842),46107=>array(64,-71,931,842),46108=>array(64,-46,908,841),46109=>array(64,-68,912,842),46110=>array(64,-76,907,842),46111=>array(64,-44,921,842),46112=>array(64,-62,917,842),46113=>array(64,-64,907,842),46114=>array(64,-64,908,842),46115=>array(64,-64,908,842),46116=>array(64,-69,923,842),46117=>array(64,-64,908,842),46118=>array(64,-64,908,842),46119=>array(64,-76,907,842),46120=>array(64,-62,907,842),46121=>array(64,-61,907,842),46122=>array(64,-69,922,842),46123=>array(64,-74,929,842),46124=>array(64,-69,927,842),46125=>array(64,-68,911,842),46126=>array(64,-72,929,842),46127=>array(64,-70,936,842),46128=>array(64,-66,908,842),46129=>array(64,-59,916,842),46130=>array(64,-60,928,842),46131=>array(64,-68,908,842),46132=>array(60,-13,940,759),46133=>array(79,-61,921,785),46134=>array(79,-61,921,785),46135=>array(79,-71,921,785),46136=>array(79,-46,922,784),46137=>array(79,-68,921,785),46138=>array(79,-74,921,785),46139=>array(79,-44,921,785),46140=>array(79,-62,921,785),46141=>array(79,-64,921,785),46142=>array(79,-64,921,785),46143=>array(79,-63,921,785),46144=>array(79,-68,921,785),46145=>array(79,-64,921,785),46146=>array(79,-63,921,785),46147=>array(79,-74,921,785),46148=>array(79,-62,921,785),46149=>array(79,-61,921,785),46150=>array(79,-69,921,785),46151=>array(79,-74,921,785),46152=>array(79,-69,921,785),46153=>array(79,-68,921,785),46154=>array(79,-72,921,785),46155=>array(79,-70,921,785),46156=>array(79,-66,921,785),46157=>array(79,-59,921,785),46158=>array(79,-60,921,785),46159=>array(79,-68,921,785),46160=>array(79,-64,920,789),46161=>array(79,-61,921,785),46162=>array(79,-61,921,785),46163=>array(79,-71,921,785),46164=>array(79,-46,921,784),46165=>array(79,-68,921,785),46166=>array(79,-74,921,785),46167=>array(79,-44,921,785),46168=>array(79,-62,921,785),46169=>array(79,-64,921,785),46170=>array(79,-64,921,785),46171=>array(79,-63,921,785),46172=>array(79,-68,921,785),46173=>array(79,-64,921,785),46174=>array(79,-63,921,785),46175=>array(79,-74,921,785),46176=>array(79,-62,921,785),46177=>array(79,-61,921,785),46178=>array(79,-69,921,785),46179=>array(79,-74,921,785),46180=>array(79,-69,921,785),46181=>array(79,-68,921,785),46182=>array(79,-72,921,785),46183=>array(79,-70,921,785),46184=>array(79,-66,921,785),46185=>array(79,-59,921,785),46186=>array(79,-60,921,785),46187=>array(79,-68,921,785),46188=>array(68,-70,907,841),46189=>array(76,-61,907,841),46190=>array(76,-61,907,841),46191=>array(76,-71,931,841),46192=>array(75,-46,907,841),46193=>array(76,-68,912,841),46194=>array(76,-76,907,841),46195=>array(76,-44,921,841),46196=>array(76,-62,917,841),46197=>array(76,-64,907,841),46198=>array(76,-64,908,841),46199=>array(76,-64,908,841),46200=>array(76,-69,923,841),46201=>array(76,-64,908,841),46202=>array(76,-64,908,841),46203=>array(76,-76,906,841),46204=>array(76,-62,907,841),46205=>array(76,-61,907,841),46206=>array(76,-69,922,841),46207=>array(76,-74,929,841),46208=>array(76,-69,927,841),46209=>array(76,-68,911,841),46210=>array(76,-72,929,841),46211=>array(76,-70,936,841),46212=>array(76,-66,908,841),46213=>array(76,-59,916,841),46214=>array(76,-60,928,841),46215=>array(76,-68,908,841),46216=>array(52,-69,908,842),46217=>array(71,-61,907,843),46218=>array(71,-61,907,843),46219=>array(71,-71,931,843),46220=>array(79,-46,907,843),46221=>array(71,-68,912,843),46222=>array(71,-76,907,843),46223=>array(71,-44,921,843),46224=>array(71,-62,917,843),46225=>array(71,-64,907,843),46226=>array(71,-64,908,843),46227=>array(71,-64,908,843),46228=>array(71,-69,923,843),46229=>array(71,-64,908,843),46230=>array(71,-64,908,843),46231=>array(71,-76,907,843),46232=>array(71,-62,907,843),46233=>array(71,-61,907,843),46234=>array(71,-69,922,843),46235=>array(71,-74,929,843),46236=>array(71,-69,927,843),46237=>array(71,-68,911,843),46238=>array(71,-72,929,843),46239=>array(71,-70,936,843),46240=>array(71,-66,908,843),46241=>array(71,-59,916,843),46242=>array(71,-60,928,843),46243=>array(71,-68,908,843),46244=>array(70,-69,907,842),46245=>array(64,-61,907,842),46246=>array(64,-61,907,842),46247=>array(64,-71,931,842),46248=>array(65,-46,907,843),46249=>array(64,-68,912,842),46250=>array(64,-76,907,842),46251=>array(64,-44,921,842),46252=>array(64,-62,917,842),46253=>array(64,-64,907,842),46254=>array(64,-64,908,842),46255=>array(64,-64,908,842),46256=>array(64,-69,923,842),46257=>array(64,-64,908,842),46258=>array(64,-64,908,842),46259=>array(64,-76,907,842),46260=>array(64,-62,907,842),46261=>array(64,-61,907,842),46262=>array(64,-69,922,842),46263=>array(64,-74,929,842),46264=>array(64,-69,927,842),46265=>array(64,-68,911,842),46266=>array(64,-72,929,842),46267=>array(64,-70,936,842),46268=>array(64,-66,908,842),46269=>array(64,-59,916,842),46270=>array(64,-60,928,842),46271=>array(64,-68,908,842),46272=>array(71,-64,928,784),46273=>array(79,-61,921,785),46274=>array(79,-61,921,785),46275=>array(79,-71,921,785),46276=>array(79,-46,921,784),46277=>array(79,-68,921,785),46278=>array(79,-74,921,785),46279=>array(79,-44,921,785),46280=>array(79,-62,921,785),46281=>array(79,-64,921,785),46282=>array(79,-64,921,785),46283=>array(79,-63,921,785),46284=>array(79,-68,921,785),46285=>array(79,-64,921,785),46286=>array(79,-63,921,785),46287=>array(79,-74,921,785),46288=>array(79,-62,921,785),46289=>array(79,-61,921,785),46290=>array(79,-69,921,785),46291=>array(79,-74,921,785),46292=>array(79,-69,921,785),46293=>array(79,-68,921,785),46294=>array(79,-72,921,785),46295=>array(79,-70,921,785),46296=>array(79,-66,921,785),46297=>array(79,-59,921,785),46298=>array(79,-60,921,785),46299=>array(79,-68,921,785),46300=>array(57,42,943,709),46301=>array(79,-61,921,784),46302=>array(79,-61,921,784),46303=>array(79,-71,921,784),46304=>array(79,-46,921,784),46305=>array(79,-68,921,784),46306=>array(79,-74,921,784),46307=>array(79,-44,921,784),46308=>array(79,-62,921,784),46309=>array(79,-64,921,784),46310=>array(79,-64,921,784),46311=>array(79,-63,921,784),46312=>array(79,-68,921,784),46313=>array(79,-64,921,784),46314=>array(79,-63,921,784),46315=>array(79,-74,921,784),46316=>array(79,-62,921,784),46317=>array(79,-61,921,784),46318=>array(79,-69,921,784),46319=>array(79,-74,921,784),46320=>array(79,-69,921,784),46321=>array(79,-68,921,784),46322=>array(79,-72,921,784),46323=>array(79,-70,921,784),46324=>array(79,-66,921,784),46325=>array(79,-59,921,784),46326=>array(79,-60,921,784),46327=>array(79,-68,921,784),46328=>array(66,-69,907,842),46329=>array(64,-61,907,842),46330=>array(64,-61,907,842),46331=>array(64,-71,931,842),46332=>array(64,-46,907,842),46333=>array(64,-68,912,842),46334=>array(64,-76,907,842),46335=>array(64,-44,921,842),46336=>array(64,-62,917,842),46337=>array(64,-64,907,842),46338=>array(64,-64,908,842),46339=>array(64,-64,908,842),46340=>array(64,-69,923,842),46341=>array(64,-64,908,842),46342=>array(64,-64,908,842),46343=>array(64,-76,907,842),46344=>array(64,-62,907,842),46345=>array(64,-61,907,842),46346=>array(64,-69,922,842),46347=>array(64,-74,929,842),46348=>array(64,-69,927,842),46349=>array(64,-68,911,842),46350=>array(64,-72,929,842),46351=>array(64,-70,936,842),46352=>array(64,-66,908,842),46353=>array(64,-59,916,842),46354=>array(64,-60,928,842),46355=>array(64,-68,908,842),46356=>array(119,-69,907,842),46357=>array(124,-61,907,842),46358=>array(124,-61,907,842),46359=>array(124,-71,931,842),46360=>array(124,-46,907,842),46361=>array(124,-68,912,842),46362=>array(124,-76,907,842),46363=>array(124,-44,921,842),46364=>array(124,-62,917,842),46365=>array(124,-64,907,842),46366=>array(124,-64,908,842),46367=>array(124,-64,908,842),46368=>array(124,-69,923,842),46369=>array(124,-64,908,842),46370=>array(124,-64,908,842),46371=>array(124,-76,907,842),46372=>array(124,-62,907,842),46373=>array(124,-61,907,842),46374=>array(124,-69,922,842),46375=>array(124,-74,929,842),46376=>array(124,-69,927,842),46377=>array(124,-68,911,842),46378=>array(124,-72,929,842),46379=>array(124,-70,936,842),46380=>array(124,-66,908,842),46381=>array(124,-59,916,842),46382=>array(124,-60,928,842),46383=>array(124,-68,908,842),46384=>array(94,-69,936,842),46385=>array(94,-59,936,842),46386=>array(94,-61,936,842),46387=>array(94,-71,936,842),46388=>array(94,-45,936,842),46389=>array(94,-69,936,842),46390=>array(94,-76,936,842),46391=>array(94,-44,936,842),46392=>array(94,-62,936,842),46393=>array(94,-64,936,842),46394=>array(94,-64,936,842),46395=>array(94,-64,936,842),46396=>array(94,-70,936,842),46397=>array(94,-64,936,842),46398=>array(94,-64,936,842),46399=>array(94,-76,936,842),46400=>array(94,-62,936,842),46401=>array(94,-61,936,842),46402=>array(94,-70,936,842),46403=>array(94,-74,936,842),46404=>array(94,-69,936,842),46405=>array(94,-67,936,842),46406=>array(94,-72,936,842),46407=>array(94,-71,936,842),46408=>array(94,-66,936,842),46409=>array(94,-59,936,842),46410=>array(94,-60,936,842),46411=>array(94,-69,936,842),46412=>array(99,-69,907,842),46413=>array(99,-61,907,837),46414=>array(99,-61,907,837),46415=>array(99,-71,931,837),46416=>array(99,-46,907,842),46417=>array(99,-68,912,837),46418=>array(99,-76,907,837),46419=>array(99,-44,921,837),46420=>array(99,-62,917,837),46421=>array(99,-64,907,837),46422=>array(99,-64,908,837),46423=>array(99,-64,908,837),46424=>array(99,-69,923,837),46425=>array(99,-64,908,837),46426=>array(99,-64,908,837),46427=>array(99,-76,907,837),46428=>array(99,-62,907,837),46429=>array(99,-61,907,837),46430=>array(99,-69,922,837),46431=>array(99,-74,929,837),46432=>array(99,-69,927,837),46433=>array(99,-68,911,837),46434=>array(99,-72,929,837),46435=>array(99,-70,936,837),46436=>array(99,-66,908,837),46437=>array(99,-59,916,837),46438=>array(99,-60,928,837),46439=>array(99,-68,908,837),46440=>array(94,-69,936,842),46441=>array(94,-59,936,842),46442=>array(94,-61,936,842),46443=>array(94,-71,936,842),46444=>array(94,-45,936,842),46445=>array(94,-69,936,842),46446=>array(94,-76,936,842),46447=>array(94,-44,936,842),46448=>array(94,-62,936,842),46449=>array(94,-64,936,842),46450=>array(94,-64,936,842),46451=>array(94,-64,936,842),46452=>array(94,-70,936,842),46453=>array(94,-64,936,842),46454=>array(94,-64,936,842),46455=>array(94,-76,936,842),46456=>array(94,-62,936,842),46457=>array(94,-61,936,842),46458=>array(94,-70,936,842),46459=>array(94,-74,936,842),46460=>array(94,-69,936,842),46461=>array(94,-67,936,842),46462=>array(94,-72,936,842),46463=>array(94,-71,936,842),46464=>array(94,-66,936,842),46465=>array(94,-59,936,842),46466=>array(94,-60,936,842),46467=>array(94,-69,936,842),46468=>array(99,-69,907,842),46469=>array(99,-61,907,842),46470=>array(99,-61,907,842),46471=>array(99,-71,931,842),46472=>array(99,-46,907,842),46473=>array(99,-68,912,842),46474=>array(99,-76,907,842),46475=>array(99,-44,921,842),46476=>array(99,-62,917,842),46477=>array(99,-64,907,842),46478=>array(99,-64,908,842),46479=>array(99,-64,908,842),46480=>array(99,-69,923,842),46481=>array(99,-64,908,842),46482=>array(99,-64,908,842),46483=>array(99,-76,907,842),46484=>array(99,-62,907,842),46485=>array(99,-61,907,842),46486=>array(99,-69,922,842),46487=>array(99,-74,929,842),46488=>array(99,-69,927,842),46489=>array(99,-68,911,842),46490=>array(99,-72,929,842),46491=>array(99,-70,936,842),46492=>array(99,-66,908,842),46493=>array(99,-59,916,842),46494=>array(99,-60,928,842),46495=>array(99,-68,908,842),46496=>array(94,-70,907,841),46497=>array(94,-61,907,836),46498=>array(94,-61,907,836),46499=>array(94,-71,931,836),46500=>array(94,-46,907,841),46501=>array(94,-68,912,836),46502=>array(94,-76,907,836),46503=>array(94,-44,921,836),46504=>array(94,-62,917,836),46505=>array(94,-64,907,836),46506=>array(94,-64,908,836),46507=>array(94,-64,908,836),46508=>array(94,-69,923,836),46509=>array(94,-64,908,836),46510=>array(94,-64,908,836),46511=>array(94,-76,906,836),46512=>array(94,-62,907,836),46513=>array(94,-61,907,836),46514=>array(94,-69,922,836),46515=>array(94,-74,929,836),46516=>array(94,-69,927,836),46517=>array(94,-68,911,836),46518=>array(94,-72,929,836),46519=>array(94,-70,936,836),46520=>array(94,-66,908,836),46521=>array(94,-59,916,836),46522=>array(94,-60,928,836),46523=>array(94,-68,908,836),46524=>array(99,-68,907,843),46525=>array(99,-61,907,843),46526=>array(99,-61,907,843),46527=>array(99,-71,931,843),46528=>array(99,-46,907,843),46529=>array(99,-68,912,843),46530=>array(99,-76,907,843),46531=>array(99,-44,921,843),46532=>array(99,-62,917,843),46533=>array(99,-64,907,843),46534=>array(99,-64,908,843),46535=>array(99,-64,908,843),46536=>array(99,-69,923,843),46537=>array(99,-64,908,843),46538=>array(99,-64,908,843),46539=>array(99,-76,907,843),46540=>array(99,-62,907,843),46541=>array(99,-61,907,843),46542=>array(99,-69,922,843),46543=>array(99,-74,929,843),46544=>array(99,-69,927,843),46545=>array(99,-68,911,843),46546=>array(99,-72,929,843),46547=>array(99,-70,936,843),46548=>array(99,-66,908,843),46549=>array(99,-59,916,843),46550=>array(99,-60,928,843),46551=>array(99,-68,908,843),46552=>array(94,-69,907,842),46553=>array(94,-61,907,842),46554=>array(94,-61,907,842),46555=>array(94,-71,931,842),46556=>array(94,-46,908,842),46557=>array(94,-68,912,842),46558=>array(94,-76,907,842),46559=>array(94,-44,921,842),46560=>array(94,-62,917,842),46561=>array(94,-64,907,842),46562=>array(94,-64,908,842),46563=>array(94,-64,908,842),46564=>array(94,-69,923,842),46565=>array(94,-64,908,842),46566=>array(94,-64,908,842),46567=>array(94,-76,907,842),46568=>array(94,-62,907,842),46569=>array(94,-61,907,842),46570=>array(94,-69,922,842),46571=>array(94,-74,929,842),46572=>array(94,-69,927,842),46573=>array(94,-68,911,842),46574=>array(94,-72,929,842),46575=>array(94,-70,936,842),46576=>array(94,-66,908,842),46577=>array(94,-59,916,842),46578=>array(94,-60,928,842),46579=>array(94,-68,908,842),46580=>array(99,-68,907,843),46581=>array(94,-61,907,843),46582=>array(94,-61,907,843),46583=>array(94,-71,931,843),46584=>array(94,-46,907,843),46585=>array(94,-68,912,843),46586=>array(94,-76,907,843),46587=>array(94,-44,921,843),46588=>array(94,-62,917,843),46589=>array(94,-64,907,843),46590=>array(94,-64,908,843),46591=>array(94,-64,908,843),46592=>array(94,-69,923,843),46593=>array(94,-64,908,843),46594=>array(94,-64,908,843),46595=>array(94,-76,907,843),46596=>array(94,-62,907,843),46597=>array(94,-61,907,843),46598=>array(94,-69,922,843),46599=>array(94,-74,929,843),46600=>array(94,-69,927,843),46601=>array(94,-68,911,843),46602=>array(94,-72,929,843),46603=>array(94,-70,936,843),46604=>array(94,-66,908,843),46605=>array(94,-59,916,843),46606=>array(94,-60,928,843),46607=>array(94,-68,908,843),46608=>array(60,12,940,740),46609=>array(79,-61,921,795),46610=>array(79,-61,921,795),46611=>array(79,-71,921,795),46612=>array(79,-46,921,795),46613=>array(79,-68,921,795),46614=>array(79,-74,921,795),46615=>array(79,-44,921,795),46616=>array(79,-62,921,795),46617=>array(79,-64,921,795),46618=>array(79,-64,921,795),46619=>array(79,-63,921,795),46620=>array(79,-68,921,795),46621=>array(79,-64,921,795),46622=>array(79,-63,921,795),46623=>array(79,-74,921,795),46624=>array(79,-62,921,795),46625=>array(79,-61,921,795),46626=>array(79,-69,921,795),46627=>array(79,-74,921,795),46628=>array(79,-69,921,795),46629=>array(79,-68,921,795),46630=>array(79,-72,921,795),46631=>array(79,-70,921,795),46632=>array(79,-66,921,795),46633=>array(79,-59,921,795),46634=>array(79,-60,921,795),46635=>array(79,-68,921,795),46636=>array(68,-69,935,842),46637=>array(69,-59,936,837),46638=>array(69,-61,936,837),46639=>array(69,-71,936,837),46640=>array(57,-45,936,842),46641=>array(69,-69,936,837),46642=>array(69,-76,936,837),46643=>array(69,-44,936,837),46644=>array(69,-62,936,837),46645=>array(69,-64,936,837),46646=>array(69,-64,936,837),46647=>array(69,-64,936,837),46648=>array(69,-70,936,837),46649=>array(69,-64,936,837),46650=>array(69,-64,936,837),46651=>array(69,-76,936,837),46652=>array(69,-62,936,837),46653=>array(69,-61,936,837),46654=>array(69,-70,936,837),46655=>array(69,-74,936,837),46656=>array(69,-69,936,837),46657=>array(69,-67,936,837),46658=>array(69,-72,936,837),46659=>array(69,-71,936,837),46660=>array(69,-66,936,837),46661=>array(69,-59,936,837),46662=>array(69,-60,936,837),46663=>array(69,-69,936,837),46664=>array(64,-69,906,842),46665=>array(70,-61,907,842),46666=>array(70,-61,907,842),46667=>array(70,-71,931,842),46668=>array(57,-46,907,842),46669=>array(70,-68,912,842),46670=>array(70,-76,907,842),46671=>array(70,-44,921,842),46672=>array(70,-62,917,842),46673=>array(70,-64,907,842),46674=>array(70,-64,908,842),46675=>array(70,-64,908,842),46676=>array(70,-69,923,842),46677=>array(70,-64,908,842),46678=>array(70,-64,908,842),46679=>array(70,-76,907,842),46680=>array(70,-62,907,842),46681=>array(70,-61,907,842),46682=>array(70,-69,922,842),46683=>array(70,-74,929,842),46684=>array(70,-69,927,842),46685=>array(70,-68,911,842),46686=>array(70,-72,929,842),46687=>array(70,-70,936,842),46688=>array(70,-66,908,842),46689=>array(70,-59,916,842),46690=>array(70,-60,928,842),46691=>array(70,-68,908,842),46692=>array(83,-69,906,842),46693=>array(64,-61,907,842),46694=>array(64,-61,907,842),46695=>array(64,-71,931,842),46696=>array(64,-46,907,842),46697=>array(64,-68,912,842),46698=>array(64,-76,907,842),46699=>array(64,-44,921,842),46700=>array(64,-62,917,842),46701=>array(64,-64,907,842),46702=>array(64,-64,908,842),46703=>array(64,-64,908,842),46704=>array(64,-69,923,842),46705=>array(64,-64,908,842),46706=>array(64,-64,908,842),46707=>array(64,-76,906,842),46708=>array(64,-62,907,842),46709=>array(64,-61,907,842),46710=>array(64,-69,922,842),46711=>array(64,-74,929,842),46712=>array(64,-69,927,842),46713=>array(64,-68,911,842),46714=>array(64,-72,929,842),46715=>array(64,-70,936,842),46716=>array(64,-66,908,842),46717=>array(64,-59,916,842),46718=>array(64,-60,928,842),46719=>array(64,-68,908,842),46720=>array(59,-13,939,750),46721=>array(79,-61,921,795),46722=>array(79,-61,921,795),46723=>array(79,-71,921,795),46724=>array(79,-46,921,795),46725=>array(79,-68,921,795),46726=>array(79,-74,921,795),46727=>array(79,-44,921,795),46728=>array(79,-62,921,795),46729=>array(79,-64,921,795),46730=>array(79,-64,921,795),46731=>array(79,-63,921,795),46732=>array(79,-68,921,795),46733=>array(79,-64,921,795),46734=>array(79,-63,921,795),46735=>array(79,-74,921,795),46736=>array(79,-62,921,795),46737=>array(79,-61,921,795),46738=>array(79,-69,921,795),46739=>array(79,-74,921,795),46740=>array(79,-69,921,795),46741=>array(79,-68,921,795),46742=>array(79,-72,921,795),46743=>array(79,-70,921,795),46744=>array(79,-66,921,795),46745=>array(79,-59,921,795),46746=>array(79,-60,921,795),46747=>array(79,-68,921,795),46748=>array(79,-64,921,785),46749=>array(79,-61,921,795),46750=>array(79,-61,921,795),46751=>array(79,-71,921,795),46752=>array(79,-46,921,795),46753=>array(79,-68,921,795),46754=>array(79,-74,921,795),46755=>array(79,-44,921,795),46756=>array(79,-62,921,795),46757=>array(79,-64,921,795),46758=>array(79,-64,921,795),46759=>array(79,-63,921,795),46760=>array(79,-68,921,795),46761=>array(79,-64,921,795),46762=>array(79,-63,921,795),46763=>array(79,-74,921,795),46764=>array(79,-62,921,795),46765=>array(79,-61,921,795),46766=>array(79,-69,921,795),46767=>array(79,-74,921,795),46768=>array(79,-69,921,795),46769=>array(79,-68,921,795),46770=>array(79,-72,921,795),46771=>array(79,-70,921,795),46772=>array(79,-66,921,795),46773=>array(79,-59,921,795),46774=>array(79,-60,921,795),46775=>array(79,-68,921,795),46776=>array(72,-70,907,841),46777=>array(67,-61,907,841),46778=>array(67,-61,907,841),46779=>array(67,-71,931,841),46780=>array(63,-46,907,841),46781=>array(67,-68,912,841),46782=>array(67,-76,907,841),46783=>array(67,-44,921,841),46784=>array(67,-62,917,841),46785=>array(67,-64,907,841),46786=>array(67,-64,908,841),46787=>array(67,-64,908,841),46788=>array(67,-69,923,841),46789=>array(67,-64,908,841),46790=>array(67,-64,908,841),46791=>array(67,-76,906,841),46792=>array(67,-62,907,841),46793=>array(67,-61,907,841),46794=>array(67,-69,922,841),46795=>array(67,-74,929,841),46796=>array(67,-69,927,841),46797=>array(67,-68,911,841),46798=>array(67,-72,929,841),46799=>array(67,-70,936,841),46800=>array(67,-66,908,841),46801=>array(67,-59,916,841),46802=>array(67,-60,928,841),46803=>array(67,-68,908,841),46804=>array(50,-68,907,843),46805=>array(67,-61,907,843),46806=>array(67,-61,907,843),46807=>array(67,-71,931,843),46808=>array(68,-46,907,842),46809=>array(67,-68,912,843),46810=>array(67,-76,907,843),46811=>array(67,-44,921,843),46812=>array(67,-62,917,843),46813=>array(67,-64,907,843),46814=>array(67,-64,908,843),46815=>array(67,-64,908,843),46816=>array(67,-69,923,843),46817=>array(67,-64,908,843),46818=>array(67,-64,908,843),46819=>array(67,-76,907,843),46820=>array(67,-62,907,843),46821=>array(67,-61,907,843),46822=>array(67,-69,922,843),46823=>array(67,-74,929,843),46824=>array(67,-69,927,843),46825=>array(67,-68,911,843),46826=>array(67,-72,929,843),46827=>array(67,-70,936,843),46828=>array(67,-66,908,843),46829=>array(67,-59,916,843),46830=>array(67,-60,928,843),46831=>array(67,-68,908,843),46832=>array(63,-69,907,842),46833=>array(66,-61,907,842),46834=>array(66,-61,907,842),46835=>array(66,-71,931,842),46836=>array(66,-46,907,842),46837=>array(66,-68,912,842),46838=>array(66,-76,907,842),46839=>array(66,-44,921,842),46840=>array(66,-62,917,842),46841=>array(66,-64,907,842),46842=>array(66,-64,908,842),46843=>array(66,-64,908,842),46844=>array(66,-69,923,842),46845=>array(66,-64,908,842),46846=>array(66,-64,908,842),46847=>array(66,-76,907,842),46848=>array(66,-62,907,842),46849=>array(66,-61,907,842),46850=>array(66,-69,922,842),46851=>array(66,-74,929,842),46852=>array(66,-69,927,842),46853=>array(66,-68,911,842),46854=>array(66,-72,929,842),46855=>array(66,-70,936,842),46856=>array(66,-66,908,842),46857=>array(66,-59,916,842),46858=>array(66,-60,928,842),46859=>array(66,-68,908,842),46860=>array(79,-64,921,785),46861=>array(79,-61,921,795),46862=>array(79,-61,921,795),46863=>array(79,-71,921,795),46864=>array(81,-46,922,795),46865=>array(79,-68,921,795),46866=>array(79,-74,921,795),46867=>array(79,-44,921,795),46868=>array(79,-62,921,795),46869=>array(79,-64,921,795),46870=>array(79,-64,921,795),46871=>array(79,-63,921,795),46872=>array(79,-68,921,795),46873=>array(79,-64,921,795),46874=>array(79,-63,921,795),46875=>array(79,-74,921,795),46876=>array(79,-62,921,795),46877=>array(79,-61,921,795),46878=>array(79,-69,921,795),46879=>array(79,-74,921,795),46880=>array(79,-69,921,795),46881=>array(79,-68,921,795),46882=>array(79,-72,921,795),46883=>array(79,-70,921,795),46884=>array(79,-66,921,795),46885=>array(79,-59,921,795),46886=>array(79,-60,921,795),46887=>array(79,-68,921,795),46888=>array(57,22,943,720),46889=>array(79,-61,922,795),46890=>array(79,-61,922,795),46891=>array(79,-71,922,795),46892=>array(79,-46,921,795),46893=>array(79,-68,922,795),46894=>array(79,-74,922,795),46895=>array(79,-44,922,795),46896=>array(79,-62,922,795),46897=>array(79,-64,922,795),46898=>array(79,-64,922,795),46899=>array(79,-63,922,795),46900=>array(79,-68,922,795),46901=>array(79,-64,922,795),46902=>array(79,-63,922,795),46903=>array(79,-74,922,795),46904=>array(79,-62,922,795),46905=>array(79,-61,922,795),46906=>array(79,-69,922,795),46907=>array(79,-74,922,795),46908=>array(79,-69,922,795),46909=>array(79,-68,922,795),46910=>array(79,-72,922,795),46911=>array(79,-70,922,795),46912=>array(79,-66,922,795),46913=>array(79,-59,922,795),46914=>array(79,-60,922,795),46915=>array(79,-68,922,795),46916=>array(67,-69,907,842),46917=>array(74,-61,908,842),46918=>array(74,-61,908,842),46919=>array(74,-71,931,842),46920=>array(65,-46,907,842),46921=>array(74,-68,912,842),46922=>array(74,-76,908,842),46923=>array(74,-44,921,842),46924=>array(74,-62,917,842),46925=>array(74,-64,908,842),46926=>array(74,-64,908,842),46927=>array(74,-64,908,842),46928=>array(74,-69,923,842),46929=>array(74,-64,908,842),46930=>array(74,-64,908,842),46931=>array(74,-76,908,842),46932=>array(74,-62,908,842),46933=>array(74,-61,908,842),46934=>array(74,-69,922,842),46935=>array(74,-74,929,842),46936=>array(74,-69,927,842),46937=>array(74,-68,911,842),46938=>array(74,-72,929,842),46939=>array(74,-70,936,842),46940=>array(74,-66,908,842),46941=>array(74,-59,916,842),46942=>array(74,-60,928,842),46943=>array(74,-68,908,842),46944=>array(104,-69,907,842),46945=>array(109,-61,907,842),46946=>array(109,-61,907,842),46947=>array(109,-71,931,842),46948=>array(99,-46,907,842),46949=>array(109,-68,912,842),46950=>array(109,-76,907,842),46951=>array(109,-44,921,842),46952=>array(109,-62,917,842),46953=>array(109,-64,907,842),46954=>array(109,-64,908,842),46955=>array(109,-64,908,842),46956=>array(109,-69,923,842),46957=>array(109,-64,908,842),46958=>array(109,-64,908,842),46959=>array(109,-76,907,842),46960=>array(109,-62,907,842),46961=>array(109,-61,907,842),46962=>array(109,-69,922,842),46963=>array(109,-74,929,842),46964=>array(109,-69,927,842),46965=>array(109,-68,911,842),46966=>array(109,-72,929,842),46967=>array(109,-70,936,842),46968=>array(109,-66,908,842),46969=>array(109,-59,916,842),46970=>array(109,-60,928,842),46971=>array(109,-68,908,842),46972=>array(118,-69,936,842),46973=>array(103,-59,936,842),46974=>array(103,-61,936,842),46975=>array(103,-71,936,842),46976=>array(108,-45,936,842),46977=>array(103,-69,936,842),46978=>array(103,-76,936,842),46979=>array(103,-44,936,842),46980=>array(103,-62,936,842),46981=>array(103,-64,936,842),46982=>array(103,-64,936,842),46983=>array(103,-64,936,842),46984=>array(103,-70,936,842),46985=>array(103,-64,936,842),46986=>array(103,-64,936,842),46987=>array(103,-76,936,842),46988=>array(103,-62,936,842),46989=>array(103,-61,936,842),46990=>array(103,-70,936,842),46991=>array(103,-74,936,842),46992=>array(103,-69,936,842),46993=>array(103,-67,936,842),46994=>array(103,-72,936,842),46995=>array(103,-71,936,842),46996=>array(103,-66,936,842),46997=>array(103,-59,936,842),46998=>array(103,-60,936,842),46999=>array(103,-69,936,842),47000=>array(118,-69,907,842),47001=>array(103,-61,907,842),47002=>array(103,-61,907,842),47003=>array(103,-71,931,842),47004=>array(103,-46,907,842),47005=>array(103,-68,912,842),47006=>array(103,-76,907,842),47007=>array(103,-44,921,842),47008=>array(103,-62,917,842),47009=>array(103,-64,907,842),47010=>array(103,-64,908,842),47011=>array(103,-64,908,842),47012=>array(103,-69,923,842),47013=>array(103,-64,908,842),47014=>array(103,-64,908,842),47015=>array(103,-76,907,842),47016=>array(103,-62,907,842),47017=>array(103,-61,907,842),47018=>array(103,-69,922,842),47019=>array(103,-74,929,842),47020=>array(103,-69,927,842),47021=>array(103,-68,911,842),47022=>array(103,-72,929,842),47023=>array(103,-70,936,842),47024=>array(103,-66,908,842),47025=>array(103,-59,916,842),47026=>array(103,-60,928,842),47027=>array(103,-68,908,842),47028=>array(118,-68,935,843),47029=>array(103,-59,936,842),47030=>array(103,-61,936,842),47031=>array(103,-71,936,842),47032=>array(108,-45,936,842),47033=>array(103,-69,936,842),47034=>array(103,-76,936,842),47035=>array(103,-44,936,842),47036=>array(103,-62,936,842),47037=>array(103,-64,936,842),47038=>array(103,-64,936,842),47039=>array(103,-64,936,842),47040=>array(103,-70,936,842),47041=>array(103,-64,936,842),47042=>array(103,-64,936,842),47043=>array(103,-76,936,842),47044=>array(103,-62,936,842),47045=>array(103,-61,936,842),47046=>array(103,-70,936,842),47047=>array(103,-74,936,842),47048=>array(103,-69,936,842),47049=>array(103,-67,936,842),47050=>array(103,-72,936,842),47051=>array(103,-71,936,842),47052=>array(103,-66,936,842),47053=>array(103,-59,936,842),47054=>array(103,-60,936,842),47055=>array(103,-69,936,842),47056=>array(118,-69,907,842),47057=>array(103,-61,907,842),47058=>array(103,-61,907,842),47059=>array(103,-71,931,842),47060=>array(103,-46,907,842),47061=>array(103,-68,912,842),47062=>array(103,-76,907,842),47063=>array(103,-44,921,842),47064=>array(103,-62,917,842),47065=>array(103,-64,907,842),47066=>array(103,-64,908,842),47067=>array(103,-64,908,842),47068=>array(103,-69,923,842),47069=>array(103,-64,908,842),47070=>array(103,-64,908,842),47071=>array(103,-76,907,842),47072=>array(103,-62,907,842),47073=>array(103,-61,907,842),47074=>array(103,-69,922,842),47075=>array(103,-74,929,842),47076=>array(103,-69,927,842),47077=>array(103,-68,911,842),47078=>array(103,-72,929,842),47079=>array(103,-70,936,842),47080=>array(103,-66,908,842),47081=>array(103,-59,916,842),47082=>array(103,-60,928,842),47083=>array(103,-68,908,842),47084=>array(118,-70,907,841),47085=>array(103,-61,907,841),47086=>array(103,-61,907,841),47087=>array(103,-71,931,841),47088=>array(103,-46,907,841),47089=>array(103,-68,912,841),47090=>array(103,-76,907,841),47091=>array(103,-44,921,841),47092=>array(103,-62,917,841),47093=>array(103,-64,907,841),47094=>array(103,-64,908,841),47095=>array(103,-64,908,841),47096=>array(103,-69,923,841),47097=>array(103,-64,908,841),47098=>array(103,-64,908,841),47099=>array(103,-76,906,841),47100=>array(103,-62,907,841),47101=>array(103,-61,907,841),47102=>array(103,-69,922,841),47103=>array(103,-74,929,841),47104=>array(103,-69,927,841),47105=>array(103,-68,911,841),47106=>array(103,-72,929,841),47107=>array(103,-70,936,841),47108=>array(103,-66,908,841),47109=>array(103,-59,916,841),47110=>array(103,-60,928,841),47111=>array(103,-68,908,841),47112=>array(118,-68,907,843),47113=>array(118,-61,907,843),47114=>array(118,-61,907,843),47115=>array(118,-71,931,843),47116=>array(118,-46,907,843),47117=>array(118,-68,912,843),47118=>array(118,-76,907,843),47119=>array(118,-44,921,843),47120=>array(118,-62,917,843),47121=>array(118,-64,907,843),47122=>array(118,-64,908,843),47123=>array(118,-64,908,843),47124=>array(118,-69,923,843),47125=>array(118,-64,908,843),47126=>array(118,-64,908,843),47127=>array(118,-76,907,843),47128=>array(118,-62,907,843),47129=>array(118,-61,907,843),47130=>array(118,-69,922,843),47131=>array(118,-74,929,843),47132=>array(118,-69,927,843),47133=>array(118,-68,911,843),47134=>array(118,-72,929,843),47135=>array(118,-70,936,843),47136=>array(118,-66,908,843),47137=>array(118,-59,916,843),47138=>array(118,-60,928,843),47139=>array(118,-68,908,843),47140=>array(118,-70,907,842),47141=>array(103,-61,908,842),47142=>array(103,-61,908,842),47143=>array(103,-71,931,842),47144=>array(103,-46,907,842),47145=>array(103,-68,912,842),47146=>array(103,-76,908,842),47147=>array(103,-44,921,842),47148=>array(103,-62,917,842),47149=>array(103,-64,908,842),47150=>array(103,-64,908,842),47151=>array(103,-64,908,842),47152=>array(103,-69,923,842),47153=>array(103,-64,908,842),47154=>array(103,-64,908,842),47155=>array(103,-76,908,842),47156=>array(103,-62,908,842),47157=>array(103,-61,908,842),47158=>array(103,-69,922,842),47159=>array(103,-74,929,842),47160=>array(103,-69,927,842),47161=>array(103,-68,911,842),47162=>array(103,-72,929,842),47163=>array(103,-70,936,842),47164=>array(103,-66,908,842),47165=>array(103,-59,916,842),47166=>array(103,-60,928,842),47167=>array(103,-68,908,842),47168=>array(118,-68,907,843),47169=>array(118,-61,907,843),47170=>array(118,-61,907,843),47171=>array(118,-71,931,843),47172=>array(118,-46,907,843),47173=>array(118,-68,912,843),47174=>array(118,-76,907,843),47175=>array(118,-44,921,843),47176=>array(118,-62,917,843),47177=>array(118,-64,907,843),47178=>array(118,-64,908,843),47179=>array(118,-64,908,843),47180=>array(118,-69,923,843),47181=>array(118,-64,908,843),47182=>array(118,-64,908,843),47183=>array(118,-76,907,843),47184=>array(118,-62,907,843),47185=>array(118,-61,907,843),47186=>array(118,-69,922,843),47187=>array(118,-74,929,843),47188=>array(118,-69,927,843),47189=>array(118,-68,911,843),47190=>array(118,-72,929,843),47191=>array(118,-70,936,843),47192=>array(118,-66,908,843),47193=>array(118,-59,916,843),47194=>array(118,-60,928,843),47195=>array(118,-68,908,843),47196=>array(62,27,943,755),47197=>array(79,-61,921,795),47198=>array(79,-61,921,795),47199=>array(79,-71,921,795),47200=>array(79,-46,921,795),47201=>array(79,-68,921,795),47202=>array(79,-74,921,795),47203=>array(79,-44,921,795),47204=>array(79,-62,921,795),47205=>array(79,-64,921,795),47206=>array(79,-64,921,795),47207=>array(79,-63,921,795),47208=>array(79,-68,921,795),47209=>array(79,-64,921,795),47210=>array(79,-63,921,795),47211=>array(79,-74,921,795),47212=>array(79,-62,921,795),47213=>array(79,-61,921,795),47214=>array(79,-69,921,795),47215=>array(79,-74,921,795),47216=>array(79,-69,921,795),47217=>array(79,-68,921,795),47218=>array(79,-72,921,795),47219=>array(79,-70,921,795),47220=>array(79,-66,921,795),47221=>array(79,-59,921,795),47222=>array(79,-60,921,795),47223=>array(79,-68,921,795),47224=>array(52,-69,936,842),47225=>array(68,-59,936,842),47226=>array(68,-61,936,842),47227=>array(68,-71,936,842),47228=>array(74,-45,936,843),47229=>array(68,-69,936,842),47230=>array(68,-76,936,842),47231=>array(68,-44,936,842),47232=>array(68,-62,936,842),47233=>array(68,-64,936,842),47234=>array(68,-64,936,842),47235=>array(68,-64,936,842),47236=>array(68,-70,936,842),47237=>array(68,-64,936,842),47238=>array(68,-64,936,842),47239=>array(68,-76,936,842),47240=>array(68,-62,936,842),47241=>array(68,-61,936,842),47242=>array(68,-70,936,842),47243=>array(68,-74,936,842),47244=>array(68,-69,936,842),47245=>array(68,-67,936,842),47246=>array(68,-72,936,842),47247=>array(68,-71,936,842),47248=>array(68,-66,936,842),47249=>array(68,-59,936,842),47250=>array(68,-60,936,842),47251=>array(68,-69,936,842),47252=>array(61,-68,907,843),47253=>array(64,-61,908,842),47254=>array(64,-61,908,842),47255=>array(64,-71,931,842),47256=>array(58,-46,907,842),47257=>array(64,-68,912,842),47258=>array(64,-76,908,842),47259=>array(64,-44,921,842),47260=>array(64,-62,917,842),47261=>array(64,-64,908,842),47262=>array(64,-64,908,842),47263=>array(64,-64,908,842),47264=>array(64,-69,923,842),47265=>array(64,-64,908,842),47266=>array(64,-64,908,842),47267=>array(64,-76,908,842),47268=>array(64,-62,908,842),47269=>array(64,-61,908,842),47270=>array(64,-69,922,842),47271=>array(64,-74,929,842),47272=>array(64,-69,927,842),47273=>array(64,-68,911,842),47274=>array(64,-72,929,842),47275=>array(64,-70,936,842),47276=>array(64,-66,908,842),47277=>array(64,-59,916,842),47278=>array(64,-60,928,842),47279=>array(64,-68,908,842),47280=>array(62,-69,907,842),47281=>array(64,-61,907,841),47282=>array(64,-61,907,841),47283=>array(64,-71,931,841),47284=>array(64,-46,907,842),47285=>array(64,-68,912,841),47286=>array(64,-76,907,841),47287=>array(64,-44,921,841),47288=>array(64,-62,917,841),47289=>array(64,-64,907,841),47290=>array(64,-64,908,841),47291=>array(64,-64,908,841),47292=>array(64,-69,923,841),47293=>array(64,-64,908,841),47294=>array(64,-64,908,841),47295=>array(64,-76,907,841),47296=>array(64,-62,907,841),47297=>array(64,-61,907,841),47298=>array(64,-69,922,841),47299=>array(64,-74,929,841),47300=>array(64,-69,927,841),47301=>array(64,-68,911,841),47302=>array(64,-72,929,841),47303=>array(64,-70,936,841),47304=>array(64,-66,908,841),47305=>array(64,-59,916,841),47306=>array(64,-60,928,841),47307=>array(64,-68,908,841),47308=>array(62,27,943,755),47309=>array(79,-61,921,795),47310=>array(79,-61,921,795),47311=>array(79,-71,921,795),47312=>array(79,-46,922,795),47313=>array(79,-68,921,795),47314=>array(79,-74,921,795),47315=>array(79,-44,921,795),47316=>array(79,-62,921,795),47317=>array(79,-64,921,795),47318=>array(79,-64,921,795),47319=>array(79,-63,921,795),47320=>array(79,-68,921,795),47321=>array(79,-64,921,795),47322=>array(79,-63,921,795),47323=>array(79,-74,921,795),47324=>array(79,-62,921,795),47325=>array(79,-61,921,795),47326=>array(79,-69,921,795),47327=>array(79,-74,921,795),47328=>array(79,-69,921,795),47329=>array(79,-68,921,795),47330=>array(79,-72,921,795),47331=>array(79,-70,921,795),47332=>array(79,-66,921,795),47333=>array(79,-59,921,795),47334=>array(79,-60,921,795),47335=>array(79,-68,921,795),47336=>array(79,-64,920,795),47337=>array(79,-61,921,795),47338=>array(79,-61,921,795),47339=>array(79,-71,921,795),47340=>array(79,-46,921,795),47341=>array(79,-68,921,795),47342=>array(79,-74,921,795),47343=>array(79,-44,921,795),47344=>array(79,-62,921,795),47345=>array(79,-64,921,795),47346=>array(79,-64,921,795),47347=>array(79,-63,921,795),47348=>array(79,-68,921,795),47349=>array(79,-64,921,795),47350=>array(79,-63,921,795),47351=>array(79,-74,921,795),47352=>array(79,-62,921,795),47353=>array(79,-61,921,795),47354=>array(79,-69,921,795),47355=>array(79,-74,921,795),47356=>array(79,-69,921,795),47357=>array(79,-68,921,795),47358=>array(79,-72,921,795),47359=>array(79,-70,921,795),47360=>array(79,-66,921,795),47361=>array(79,-59,921,795),47362=>array(79,-60,921,795),47363=>array(79,-68,921,795),47364=>array(69,-70,907,841),47365=>array(76,-61,907,841),47366=>array(76,-61,907,841),47367=>array(76,-71,931,841),47368=>array(76,-46,907,841),47369=>array(76,-68,912,841),47370=>array(76,-76,907,841),47371=>array(76,-44,921,841),47372=>array(76,-62,917,841),47373=>array(76,-64,907,841),47374=>array(76,-64,908,841),47375=>array(76,-64,908,841),47376=>array(76,-69,923,841),47377=>array(76,-64,908,841),47378=>array(76,-64,908,841),47379=>array(76,-76,906,841),47380=>array(76,-62,907,841),47381=>array(76,-61,907,841),47382=>array(76,-69,922,841),47383=>array(76,-74,929,841),47384=>array(76,-69,927,841),47385=>array(76,-68,911,841),47386=>array(76,-72,929,841),47387=>array(76,-70,936,841),47388=>array(76,-66,908,841),47389=>array(76,-59,916,841),47390=>array(76,-60,928,841),47391=>array(76,-68,908,841),47392=>array(52,-68,907,843),47393=>array(72,-61,907,843),47394=>array(72,-61,907,843),47395=>array(72,-71,931,843),47396=>array(90,-46,907,843),47397=>array(72,-68,912,843),47398=>array(72,-76,907,843),47399=>array(72,-44,921,843),47400=>array(72,-62,917,843),47401=>array(72,-64,907,843),47402=>array(72,-64,908,843),47403=>array(72,-64,908,843),47404=>array(72,-69,923,843),47405=>array(72,-64,908,843),47406=>array(72,-64,908,843),47407=>array(72,-76,907,843),47408=>array(72,-62,907,843),47409=>array(72,-61,907,843),47410=>array(72,-69,922,843),47411=>array(72,-74,929,843),47412=>array(72,-69,927,843),47413=>array(72,-68,911,843),47414=>array(72,-72,929,843),47415=>array(72,-70,936,843),47416=>array(72,-66,908,843),47417=>array(72,-59,916,843),47418=>array(72,-60,928,843),47419=>array(72,-68,908,843),47420=>array(70,-69,907,842),47421=>array(64,-61,907,842),47422=>array(64,-61,907,842),47423=>array(64,-71,931,842),47424=>array(65,-46,907,843),47425=>array(64,-68,912,842),47426=>array(64,-76,907,842),47427=>array(64,-44,921,842),47428=>array(64,-62,917,842),47429=>array(64,-64,907,842),47430=>array(64,-64,908,842),47431=>array(64,-64,908,842),47432=>array(64,-69,923,842),47433=>array(64,-64,908,842),47434=>array(64,-64,908,842),47435=>array(64,-76,907,842),47436=>array(64,-62,907,842),47437=>array(64,-61,907,842),47438=>array(64,-69,922,842),47439=>array(64,-74,929,842),47440=>array(64,-69,927,842),47441=>array(64,-68,911,842),47442=>array(64,-72,929,842),47443=>array(64,-70,936,842),47444=>array(64,-66,908,842),47445=>array(64,-59,916,842),47446=>array(64,-60,928,842),47447=>array(64,-68,908,842),47448=>array(71,-64,928,795),47449=>array(79,-61,921,795),47450=>array(79,-61,921,795),47451=>array(79,-71,921,795),47452=>array(79,-46,921,795),47453=>array(79,-68,921,795),47454=>array(79,-74,921,795),47455=>array(79,-44,921,795),47456=>array(79,-62,921,795),47457=>array(79,-64,921,795),47458=>array(79,-64,921,795),47459=>array(79,-63,921,795),47460=>array(79,-68,921,795),47461=>array(79,-64,921,795),47462=>array(79,-63,921,795),47463=>array(79,-74,921,795),47464=>array(79,-62,921,795),47465=>array(79,-61,921,795),47466=>array(79,-69,921,795),47467=>array(79,-74,921,795),47468=>array(79,-69,921,795),47469=>array(79,-68,921,795),47470=>array(79,-72,921,795),47471=>array(79,-70,921,795),47472=>array(79,-66,921,795),47473=>array(79,-59,921,795),47474=>array(79,-60,921,795),47475=>array(79,-68,921,795),47476=>array(57,42,943,730),47477=>array(79,-61,921,795),47478=>array(79,-61,921,795),47479=>array(79,-71,921,795),47480=>array(79,-46,921,795),47481=>array(79,-68,921,795),47482=>array(79,-74,921,795),47483=>array(79,-44,921,795),47484=>array(79,-62,921,795),47485=>array(79,-64,921,795),47486=>array(79,-64,921,795),47487=>array(79,-63,921,795),47488=>array(79,-68,921,795),47489=>array(79,-64,921,795),47490=>array(79,-63,921,795),47491=>array(79,-74,921,795),47492=>array(79,-62,921,795),47493=>array(79,-61,921,795),47494=>array(79,-69,921,795),47495=>array(79,-74,921,795),47496=>array(79,-69,921,795),47497=>array(79,-68,921,795),47498=>array(79,-72,921,795),47499=>array(79,-70,921,795),47500=>array(79,-66,921,795),47501=>array(79,-59,921,795),47502=>array(79,-60,921,795),47503=>array(79,-68,921,795),47504=>array(67,-69,907,842),47505=>array(64,-61,908,842),47506=>array(64,-61,908,842),47507=>array(64,-71,931,842),47508=>array(64,-46,908,842),47509=>array(64,-68,912,842),47510=>array(64,-76,908,842),47511=>array(64,-44,921,842),47512=>array(64,-62,917,842),47513=>array(64,-64,908,842),47514=>array(64,-64,908,842),47515=>array(64,-64,908,842),47516=>array(64,-69,923,842),47517=>array(64,-64,908,842),47518=>array(64,-64,908,842),47519=>array(64,-76,908,842),47520=>array(64,-62,908,842),47521=>array(64,-61,908,842),47522=>array(64,-69,922,842),47523=>array(64,-74,929,842),47524=>array(64,-69,927,842),47525=>array(64,-68,911,842),47526=>array(64,-72,929,842),47527=>array(64,-70,936,842),47528=>array(64,-66,908,842),47529=>array(64,-59,916,842),47530=>array(64,-60,928,842),47531=>array(64,-68,908,842),47532=>array(143,-69,907,842),47533=>array(138,-61,907,842),47534=>array(138,-61,907,842),47535=>array(138,-71,931,842),47536=>array(138,-46,907,842),47537=>array(138,-68,912,842),47538=>array(138,-76,907,842),47539=>array(138,-44,921,842),47540=>array(138,-62,917,842),47541=>array(138,-64,907,842),47542=>array(138,-64,908,842),47543=>array(138,-64,908,842),47544=>array(138,-69,923,842),47545=>array(138,-64,908,842),47546=>array(138,-64,908,842),47547=>array(138,-76,907,842),47548=>array(138,-62,907,842),47549=>array(138,-61,907,842),47550=>array(138,-69,922,842),47551=>array(138,-74,929,842),47552=>array(138,-69,927,842),47553=>array(138,-68,911,842),47554=>array(138,-72,929,842),47555=>array(138,-70,936,842),47556=>array(138,-66,908,842),47557=>array(138,-59,916,842),47558=>array(138,-60,928,842),47559=>array(138,-68,908,842),47560=>array(127,-69,936,842),47561=>array(122,-59,936,842),47562=>array(122,-61,936,842),47563=>array(122,-71,936,842),47564=>array(122,-45,936,842),47565=>array(122,-69,936,842),47566=>array(122,-76,936,842),47567=>array(122,-44,936,842),47568=>array(122,-62,936,842),47569=>array(122,-64,936,842),47570=>array(122,-64,936,842),47571=>array(122,-64,936,842),47572=>array(122,-70,936,842),47573=>array(122,-64,936,842),47574=>array(122,-64,936,842),47575=>array(122,-76,936,842),47576=>array(122,-62,936,842),47577=>array(122,-61,936,842),47578=>array(122,-70,936,842),47579=>array(122,-74,936,842),47580=>array(118,-69,936,842),47581=>array(122,-67,936,842),47582=>array(122,-72,936,842),47583=>array(122,-71,936,842),47584=>array(122,-66,936,842),47585=>array(122,-59,936,842),47586=>array(122,-60,936,842),47587=>array(122,-69,936,842),47588=>array(127,-69,907,842),47589=>array(122,-61,907,842),47590=>array(122,-61,907,842),47591=>array(122,-71,931,842),47592=>array(122,-46,907,842),47593=>array(122,-68,912,842),47594=>array(122,-76,907,842),47595=>array(122,-44,921,842),47596=>array(122,-62,917,842),47597=>array(122,-64,907,842),47598=>array(122,-64,908,842),47599=>array(122,-64,908,842),47600=>array(122,-69,923,842),47601=>array(122,-64,908,842),47602=>array(122,-64,908,842),47603=>array(122,-76,907,842),47604=>array(122,-62,907,842),47605=>array(122,-61,907,842),47606=>array(122,-69,922,842),47607=>array(122,-74,929,842),47608=>array(122,-69,927,842),47609=>array(122,-68,911,842),47610=>array(122,-72,929,842),47611=>array(122,-70,936,842),47612=>array(122,-66,908,842),47613=>array(122,-59,916,842),47614=>array(122,-60,928,842),47615=>array(122,-68,908,842),47616=>array(127,-68,935,843),47617=>array(122,-59,936,842),47618=>array(122,-61,936,842),47619=>array(122,-71,936,842),47620=>array(122,-45,936,842),47621=>array(122,-69,936,842),47622=>array(122,-76,936,842),47623=>array(122,-44,936,842),47624=>array(122,-62,936,842),47625=>array(122,-64,936,842),47626=>array(122,-64,936,842),47627=>array(122,-64,936,842),47628=>array(122,-70,936,842),47629=>array(122,-64,936,842),47630=>array(122,-64,936,842),47631=>array(122,-76,936,842),47632=>array(122,-62,936,842),47633=>array(122,-61,936,842),47634=>array(122,-70,936,842),47635=>array(122,-74,936,842),47636=>array(118,-69,936,842),47637=>array(122,-67,936,842),47638=>array(122,-72,936,842),47639=>array(122,-71,936,842),47640=>array(122,-66,936,842),47641=>array(122,-59,936,842),47642=>array(122,-60,936,842),47643=>array(122,-69,936,842),47644=>array(127,-69,907,842),47645=>array(122,-61,907,842),47646=>array(122,-61,907,842),47647=>array(122,-71,931,842),47648=>array(122,-46,907,842),47649=>array(122,-68,912,842),47650=>array(122,-76,907,842),47651=>array(122,-44,921,842),47652=>array(122,-62,917,842),47653=>array(122,-64,907,842),47654=>array(122,-64,908,842),47655=>array(122,-64,908,842),47656=>array(122,-69,923,842),47657=>array(122,-64,908,842),47658=>array(122,-64,908,842),47659=>array(122,-76,907,842),47660=>array(122,-62,907,842),47661=>array(122,-61,907,842),47662=>array(122,-69,922,842),47663=>array(122,-74,929,842),47664=>array(122,-69,927,842),47665=>array(122,-68,911,842),47666=>array(122,-72,929,842),47667=>array(122,-70,936,842),47668=>array(122,-66,908,842),47669=>array(122,-59,916,842),47670=>array(122,-60,928,842),47671=>array(122,-68,908,842),47672=>array(127,-70,907,841),47673=>array(122,-61,907,841),47674=>array(122,-61,907,841),47675=>array(122,-71,931,841),47676=>array(112,-46,907,841),47677=>array(122,-68,912,841),47678=>array(122,-76,907,841),47679=>array(122,-44,921,841),47680=>array(122,-62,917,841),47681=>array(122,-64,907,841),47682=>array(122,-64,908,841),47683=>array(122,-64,908,841),47684=>array(122,-69,923,841),47685=>array(122,-64,908,841),47686=>array(122,-64,908,841),47687=>array(122,-76,906,841),47688=>array(122,-62,907,841),47689=>array(122,-61,907,841),47690=>array(122,-69,922,841),47691=>array(122,-74,929,841),47692=>array(122,-69,927,841),47693=>array(122,-68,911,841),47694=>array(122,-72,929,841),47695=>array(122,-70,936,841),47696=>array(122,-66,908,841),47697=>array(122,-59,916,841),47698=>array(122,-60,928,841),47699=>array(122,-68,908,841),47700=>array(127,-68,907,843),47701=>array(122,-61,907,843),47702=>array(122,-61,907,843),47703=>array(122,-71,931,843),47704=>array(122,-46,907,843),47705=>array(122,-68,912,843),47706=>array(122,-76,907,843),47707=>array(122,-44,921,843),47708=>array(122,-62,917,843),47709=>array(122,-64,907,843),47710=>array(122,-64,908,843),47711=>array(122,-64,908,843),47712=>array(122,-69,923,843),47713=>array(122,-64,908,843),47714=>array(122,-64,908,843),47715=>array(122,-76,907,843),47716=>array(122,-62,907,843),47717=>array(122,-61,907,843),47718=>array(122,-69,922,843),47719=>array(122,-74,929,843),47720=>array(122,-69,927,843),47721=>array(122,-68,911,843),47722=>array(122,-72,929,843),47723=>array(122,-70,936,843),47724=>array(122,-66,908,843),47725=>array(122,-59,916,843),47726=>array(122,-60,928,843),47727=>array(122,-68,908,843),47728=>array(127,-70,907,842),47729=>array(122,-61,908,842),47730=>array(122,-61,908,842),47731=>array(122,-71,931,842),47732=>array(112,-46,907,842),47733=>array(122,-68,912,842),47734=>array(122,-76,908,842),47735=>array(122,-44,921,842),47736=>array(122,-62,917,842),47737=>array(122,-64,908,842),47738=>array(122,-64,908,842),47739=>array(122,-64,908,842),47740=>array(122,-69,923,842),47741=>array(122,-64,908,842),47742=>array(122,-64,908,842),47743=>array(122,-76,908,842),47744=>array(122,-62,908,842),47745=>array(122,-61,908,842),47746=>array(122,-69,922,842),47747=>array(122,-74,929,842),47748=>array(122,-69,927,842),47749=>array(122,-68,911,842),47750=>array(122,-72,929,842),47751=>array(122,-70,936,842),47752=>array(122,-66,908,842),47753=>array(122,-59,916,842),47754=>array(122,-60,928,842),47755=>array(122,-68,908,842),47756=>array(127,-68,907,843),47757=>array(122,-61,907,843),47758=>array(122,-61,907,843),47759=>array(122,-71,931,843),47760=>array(122,-46,907,843),47761=>array(122,-68,912,843),47762=>array(122,-76,907,843),47763=>array(122,-44,921,843),47764=>array(122,-62,917,843),47765=>array(122,-64,907,843),47766=>array(122,-64,908,843),47767=>array(122,-64,908,843),47768=>array(122,-69,923,843),47769=>array(122,-64,908,843),47770=>array(122,-64,908,843),47771=>array(122,-76,907,843),47772=>array(122,-62,907,843),47773=>array(122,-61,907,843),47774=>array(122,-69,922,843),47775=>array(122,-74,929,843),47776=>array(122,-69,927,843),47777=>array(122,-68,911,843),47778=>array(122,-72,929,843),47779=>array(122,-70,936,843),47780=>array(122,-66,908,843),47781=>array(122,-59,916,843),47782=>array(122,-60,928,843),47783=>array(122,-68,908,843),47784=>array(62,17,943,740),47785=>array(79,-61,921,800),47786=>array(79,-61,921,800),47787=>array(79,-71,921,800),47788=>array(79,-46,921,800),47789=>array(79,-68,921,800),47790=>array(79,-74,921,800),47791=>array(79,-44,921,800),47792=>array(79,-62,921,800),47793=>array(79,-64,921,800),47794=>array(79,-64,921,800),47795=>array(79,-63,921,800),47796=>array(79,-68,921,800),47797=>array(79,-64,921,800),47798=>array(79,-63,921,800),47799=>array(79,-74,921,800),47800=>array(79,-62,921,800),47801=>array(79,-61,921,800),47802=>array(79,-69,921,800),47803=>array(79,-74,921,800),47804=>array(79,-69,921,800),47805=>array(79,-68,921,800),47806=>array(79,-72,921,800),47807=>array(79,-70,921,800),47808=>array(79,-66,921,800),47809=>array(79,-59,921,800),47810=>array(79,-60,921,800),47811=>array(79,-68,921,800),47812=>array(52,-69,936,842),47813=>array(77,-59,936,843),47814=>array(77,-61,936,843),47815=>array(77,-71,936,843),47816=>array(66,-45,936,842),47817=>array(77,-69,936,843),47818=>array(77,-76,936,843),47819=>array(77,-44,936,843),47820=>array(77,-62,936,843),47821=>array(77,-64,936,843),47822=>array(77,-64,936,843),47823=>array(77,-64,936,843),47824=>array(77,-70,936,843),47825=>array(77,-64,936,843),47826=>array(77,-64,936,843),47827=>array(77,-76,936,843),47828=>array(77,-62,936,843),47829=>array(77,-61,936,843),47830=>array(77,-70,936,843),47831=>array(77,-74,936,843),47832=>array(77,-69,936,843),47833=>array(77,-67,936,843),47834=>array(77,-72,936,843),47835=>array(77,-71,936,843),47836=>array(77,-66,936,843),47837=>array(77,-59,936,843),47838=>array(77,-60,936,843),47839=>array(77,-69,936,843),47840=>array(61,-69,907,842),47841=>array(79,-61,907,843),47842=>array(79,-61,907,843),47843=>array(79,-71,931,843),47844=>array(72,-46,907,842),47845=>array(79,-68,912,843),47846=>array(79,-76,907,843),47847=>array(79,-44,921,843),47848=>array(79,-62,917,843),47849=>array(79,-64,907,843),47850=>array(79,-64,908,843),47851=>array(79,-64,908,843),47852=>array(79,-69,923,843),47853=>array(79,-64,908,843),47854=>array(79,-64,908,843),47855=>array(79,-76,907,843),47856=>array(79,-62,907,843),47857=>array(79,-61,907,843),47858=>array(79,-69,922,843),47859=>array(79,-74,929,843),47860=>array(79,-69,927,843),47861=>array(79,-68,911,843),47862=>array(79,-72,929,843),47863=>array(79,-70,936,843),47864=>array(79,-66,908,843),47865=>array(79,-59,916,843),47866=>array(79,-60,928,843),47867=>array(79,-68,908,843),47868=>array(61,-69,907,842),47869=>array(64,-61,908,841),47870=>array(64,-61,908,841),47871=>array(64,-71,931,841),47872=>array(65,-46,908,841),47873=>array(64,-68,912,841),47874=>array(64,-76,908,841),47875=>array(64,-44,921,841),47876=>array(64,-62,917,841),47877=>array(64,-64,908,841),47878=>array(64,-64,908,841),47879=>array(64,-64,908,841),47880=>array(64,-69,923,841),47881=>array(64,-64,908,841),47882=>array(64,-64,908,841),47883=>array(64,-76,908,841),47884=>array(64,-62,908,841),47885=>array(64,-61,908,841),47886=>array(64,-69,922,841),47887=>array(64,-74,929,841),47888=>array(64,-69,927,841),47889=>array(64,-68,911,841),47890=>array(64,-72,929,841),47891=>array(64,-70,936,841),47892=>array(64,-66,908,841),47893=>array(64,-59,916,841),47894=>array(64,-60,928,841),47895=>array(64,-68,908,841),47896=>array(60,-3,940,765),47897=>array(79,-61,922,800),47898=>array(79,-61,922,800),47899=>array(79,-71,922,800),47900=>array(79,-46,922,800),47901=>array(79,-68,922,800),47902=>array(79,-74,922,800),47903=>array(79,-44,922,800),47904=>array(79,-62,922,800),47905=>array(79,-64,922,800),47906=>array(79,-64,922,800),47907=>array(79,-63,922,800),47908=>array(79,-68,922,800),47909=>array(79,-64,922,800),47910=>array(79,-63,922,800),47911=>array(79,-74,922,800),47912=>array(79,-62,922,800),47913=>array(79,-61,922,800),47914=>array(79,-69,922,800),47915=>array(79,-74,922,800),47916=>array(79,-69,922,800),47917=>array(79,-68,922,800),47918=>array(79,-72,922,800),47919=>array(79,-70,922,800),47920=>array(79,-66,922,800),47921=>array(79,-59,922,800),47922=>array(79,-60,922,800),47923=>array(79,-68,922,800),47924=>array(79,-64,921,800),47925=>array(79,-61,921,800),47926=>array(79,-61,921,800),47927=>array(79,-71,921,800),47928=>array(79,-46,921,800),47929=>array(79,-68,921,800),47930=>array(79,-74,921,800),47931=>array(79,-44,921,800),47932=>array(79,-62,921,800),47933=>array(79,-64,921,800),47934=>array(79,-64,921,800),47935=>array(79,-63,921,800),47936=>array(79,-68,921,800),47937=>array(79,-64,921,800),47938=>array(79,-63,921,800),47939=>array(79,-74,921,800),47940=>array(79,-62,921,800),47941=>array(79,-61,921,800),47942=>array(79,-69,921,800),47943=>array(79,-74,921,800),47944=>array(79,-69,921,800),47945=>array(79,-68,921,800),47946=>array(79,-72,921,800),47947=>array(79,-70,921,800),47948=>array(79,-66,921,800),47949=>array(79,-59,921,800),47950=>array(79,-60,921,800),47951=>array(79,-68,921,800),47952=>array(69,-70,907,841),47953=>array(79,-61,907,841),47954=>array(79,-61,907,841),47955=>array(79,-71,931,841),47956=>array(79,-46,907,841),47957=>array(79,-68,912,841),47958=>array(79,-76,907,841),47959=>array(79,-44,921,841),47960=>array(79,-62,917,841),47961=>array(79,-64,907,841),47962=>array(79,-64,908,841),47963=>array(79,-64,908,841),47964=>array(79,-69,923,841),47965=>array(79,-64,908,841),47966=>array(79,-64,908,841),47967=>array(79,-76,906,841),47968=>array(79,-62,907,841),47969=>array(79,-61,907,841),47970=>array(79,-69,922,841),47971=>array(79,-74,929,841),47972=>array(79,-69,927,841),47973=>array(79,-68,911,841),47974=>array(79,-72,929,841),47975=>array(79,-70,936,841),47976=>array(79,-66,908,841),47977=>array(79,-59,916,841),47978=>array(79,-60,928,841),47979=>array(79,-68,908,841),47980=>array(63,-68,912,843),47981=>array(72,-61,907,843),47982=>array(72,-61,907,843),47983=>array(72,-71,931,843),47984=>array(89,-46,907,843),47985=>array(72,-68,912,843),47986=>array(72,-76,907,843),47987=>array(72,-44,921,843),47988=>array(72,-62,917,843),47989=>array(72,-64,907,843),47990=>array(72,-64,908,843),47991=>array(72,-64,908,843),47992=>array(72,-69,923,843),47993=>array(72,-64,908,843),47994=>array(72,-64,908,843),47995=>array(72,-76,907,843),47996=>array(72,-62,907,843),47997=>array(72,-61,907,843),47998=>array(72,-69,922,843),47999=>array(72,-74,929,843),48000=>array(72,-69,927,843),48001=>array(72,-68,911,843),48002=>array(72,-72,929,843),48003=>array(72,-70,936,843),48004=>array(72,-66,908,843),48005=>array(72,-59,916,843),48006=>array(72,-60,928,843),48007=>array(72,-68,908,843),48008=>array(51,-69,907,842),48009=>array(65,-61,907,842),48010=>array(65,-61,907,842),48011=>array(65,-71,931,842),48012=>array(65,-46,907,842),48013=>array(65,-68,912,842),48014=>array(65,-76,907,842),48015=>array(65,-44,921,842),48016=>array(65,-62,917,842),48017=>array(65,-64,907,842),48018=>array(65,-64,908,842),48019=>array(65,-64,908,842),48020=>array(65,-69,923,842),48021=>array(65,-64,908,842),48022=>array(65,-64,908,842),48023=>array(65,-76,907,842),48024=>array(65,-62,907,842),48025=>array(65,-61,907,842),48026=>array(65,-69,922,842),48027=>array(65,-74,929,842),48028=>array(65,-69,927,842),48029=>array(65,-68,911,842),48030=>array(65,-72,929,842),48031=>array(65,-70,936,842),48032=>array(65,-66,908,842),48033=>array(65,-59,916,842),48034=>array(65,-60,928,842),48035=>array(65,-68,908,842),48036=>array(71,-64,928,800),48037=>array(79,-61,921,800),48038=>array(79,-61,921,800),48039=>array(79,-71,921,800),48040=>array(79,-46,921,790),48041=>array(79,-68,921,800),48042=>array(79,-74,921,800),48043=>array(79,-44,921,800),48044=>array(79,-62,921,800),48045=>array(79,-64,921,800),48046=>array(79,-64,921,800),48047=>array(79,-63,921,800),48048=>array(79,-68,921,800),48049=>array(79,-64,921,800),48050=>array(79,-63,921,800),48051=>array(79,-74,921,800),48052=>array(79,-62,921,800),48053=>array(79,-61,921,800),48054=>array(79,-69,921,800),48055=>array(79,-74,921,800),48056=>array(79,-69,921,800),48057=>array(79,-68,921,800),48058=>array(79,-72,921,800),48059=>array(79,-70,921,800),48060=>array(79,-66,921,800),48061=>array(79,-59,921,800),48062=>array(79,-60,921,800),48063=>array(79,-68,921,800),48064=>array(57,42,943,710),48065=>array(79,-61,921,791),48066=>array(79,-61,921,791),48067=>array(79,-71,921,791),48068=>array(79,-46,921,791),48069=>array(79,-68,921,791),48070=>array(79,-74,921,791),48071=>array(79,-44,921,791),48072=>array(79,-62,921,791),48073=>array(79,-64,921,791),48074=>array(79,-64,921,791),48075=>array(79,-63,921,791),48076=>array(79,-68,921,791),48077=>array(79,-64,921,791),48078=>array(79,-63,921,791),48079=>array(79,-74,921,791),48080=>array(79,-62,921,791),48081=>array(79,-61,921,791),48082=>array(79,-69,921,791),48083=>array(79,-74,921,791),48084=>array(79,-69,921,791),48085=>array(79,-68,921,791),48086=>array(79,-72,921,791),48087=>array(79,-70,921,791),48088=>array(79,-66,921,791),48089=>array(79,-59,921,791),48090=>array(79,-60,921,791),48091=>array(79,-68,921,791),48092=>array(67,-69,907,842),48093=>array(64,-61,907,842),48094=>array(64,-61,907,842),48095=>array(64,-71,931,842),48096=>array(64,-46,907,842),48097=>array(64,-68,912,842),48098=>array(64,-76,907,842),48099=>array(64,-44,921,842),48100=>array(64,-62,917,842),48101=>array(64,-64,907,842),48102=>array(64,-64,908,842),48103=>array(64,-64,908,842),48104=>array(64,-69,923,842),48105=>array(64,-64,908,842),48106=>array(64,-64,908,842),48107=>array(64,-76,907,842),48108=>array(64,-62,907,842),48109=>array(64,-61,907,842),48110=>array(64,-69,922,842),48111=>array(64,-74,929,842),48112=>array(64,-69,927,842),48113=>array(64,-68,911,842),48114=>array(64,-72,929,842),48115=>array(64,-70,936,842),48116=>array(64,-66,908,842),48117=>array(64,-59,916,842),48118=>array(64,-60,928,842),48119=>array(64,-68,908,842),48120=>array(147,-69,907,842),48121=>array(157,-61,907,842),48122=>array(157,-61,907,842),48123=>array(157,-71,931,842),48124=>array(122,-46,907,842),48125=>array(157,-68,912,842),48126=>array(157,-76,907,842),48127=>array(157,-44,921,842),48128=>array(157,-62,917,842),48129=>array(157,-64,907,842),48130=>array(157,-64,908,842),48131=>array(157,-64,908,842),48132=>array(157,-69,923,842),48133=>array(157,-64,908,842),48134=>array(157,-64,908,842),48135=>array(157,-76,907,842),48136=>array(157,-62,907,842),48137=>array(157,-61,907,842),48138=>array(157,-69,922,842),48139=>array(157,-74,929,842),48140=>array(143,-69,927,842),48141=>array(157,-68,911,842),48142=>array(157,-72,929,842),48143=>array(157,-70,936,842),48144=>array(157,-66,908,842),48145=>array(157,-59,916,842),48146=>array(157,-60,928,842),48147=>array(157,-68,908,842),48148=>array(122,-69,936,842),48149=>array(122,-59,936,837),48150=>array(122,-61,936,837),48151=>array(122,-71,936,837),48152=>array(122,-45,936,842),48153=>array(122,-69,936,837),48154=>array(122,-76,936,837),48155=>array(122,-44,936,837),48156=>array(122,-62,936,837),48157=>array(122,-64,936,837),48158=>array(122,-64,936,837),48159=>array(122,-64,936,837),48160=>array(122,-70,936,837),48161=>array(122,-64,936,837),48162=>array(122,-64,936,837),48163=>array(122,-76,936,837),48164=>array(122,-62,936,837),48165=>array(122,-61,936,837),48166=>array(122,-70,936,837),48167=>array(122,-74,936,837),48168=>array(118,-69,936,837),48169=>array(122,-67,936,837),48170=>array(122,-72,936,837),48171=>array(122,-71,936,837),48172=>array(122,-66,936,837),48173=>array(122,-59,936,837),48174=>array(122,-60,936,837),48175=>array(122,-69,936,837),48176=>array(122,-69,907,842),48177=>array(157,-61,907,842),48178=>array(157,-61,907,842),48179=>array(157,-71,931,842),48180=>array(157,-46,907,842),48181=>array(157,-68,912,842),48182=>array(157,-76,907,842),48183=>array(157,-44,921,842),48184=>array(157,-62,917,842),48185=>array(157,-64,907,842),48186=>array(157,-64,908,842),48187=>array(157,-64,908,842),48188=>array(157,-69,923,842),48189=>array(157,-64,908,842),48190=>array(157,-64,908,842),48191=>array(157,-76,907,842),48192=>array(157,-62,907,842),48193=>array(157,-61,907,842),48194=>array(157,-69,922,842),48195=>array(157,-74,929,842),48196=>array(143,-69,927,842),48197=>array(157,-68,911,842),48198=>array(157,-72,929,842),48199=>array(157,-70,936,842),48200=>array(157,-66,908,842),48201=>array(157,-59,916,842),48202=>array(157,-60,928,842),48203=>array(157,-68,908,842),48204=>array(122,-68,935,843),48205=>array(122,-59,936,842),48206=>array(122,-61,936,842),48207=>array(122,-71,936,842),48208=>array(122,-45,936,842),48209=>array(122,-69,936,842),48210=>array(122,-76,936,842),48211=>array(122,-44,936,842),48212=>array(122,-62,936,842),48213=>array(122,-64,936,842),48214=>array(122,-64,936,842),48215=>array(122,-64,936,842),48216=>array(122,-70,936,842),48217=>array(122,-64,936,842),48218=>array(122,-64,936,842),48219=>array(122,-76,936,842),48220=>array(122,-62,936,842),48221=>array(122,-61,936,842),48222=>array(122,-70,936,842),48223=>array(122,-74,936,842),48224=>array(118,-69,936,842),48225=>array(122,-67,936,842),48226=>array(122,-72,936,842),48227=>array(122,-71,936,842),48228=>array(122,-66,936,842),48229=>array(122,-59,936,842),48230=>array(122,-60,936,842),48231=>array(122,-69,936,842),48232=>array(122,-69,907,842),48233=>array(157,-61,907,842),48234=>array(157,-61,907,842),48235=>array(157,-71,931,842),48236=>array(157,-46,907,842),48237=>array(157,-68,912,842),48238=>array(157,-76,907,842),48239=>array(157,-44,921,842),48240=>array(157,-62,917,842),48241=>array(157,-64,907,842),48242=>array(157,-64,908,842),48243=>array(157,-64,908,842),48244=>array(157,-69,923,842),48245=>array(157,-64,908,842),48246=>array(157,-64,908,842),48247=>array(157,-76,907,842),48248=>array(157,-62,907,842),48249=>array(157,-61,907,842),48250=>array(157,-69,922,842),48251=>array(157,-74,929,842),48252=>array(143,-69,927,842),48253=>array(157,-68,911,842),48254=>array(157,-72,929,842),48255=>array(157,-70,936,842),48256=>array(157,-66,908,842),48257=>array(157,-59,916,842),48258=>array(157,-60,928,842),48259=>array(157,-68,908,842),48260=>array(127,-70,907,841),48261=>array(122,-61,907,841),48262=>array(122,-61,907,841),48263=>array(122,-71,931,841),48264=>array(122,-46,907,841),48265=>array(122,-68,912,841),48266=>array(122,-76,907,841),48267=>array(122,-44,921,841),48268=>array(122,-62,917,841),48269=>array(122,-64,907,841),48270=>array(122,-64,908,841),48271=>array(122,-64,908,841),48272=>array(122,-69,923,841),48273=>array(122,-64,908,841),48274=>array(122,-64,908,841),48275=>array(122,-76,906,841),48276=>array(122,-62,907,841),48277=>array(122,-61,907,841),48278=>array(122,-69,922,841),48279=>array(122,-74,929,841),48280=>array(122,-69,927,841),48281=>array(122,-68,911,841),48282=>array(122,-72,929,841),48283=>array(122,-70,936,841),48284=>array(122,-66,908,841),48285=>array(122,-59,916,841),48286=>array(122,-60,928,841),48287=>array(122,-68,908,841),48288=>array(122,-68,907,843),48289=>array(127,-61,907,843),48290=>array(127,-61,907,843),48291=>array(127,-71,931,843),48292=>array(127,-46,907,843),48293=>array(127,-68,912,843),48294=>array(127,-76,907,843),48295=>array(127,-44,921,843),48296=>array(127,-62,917,843),48297=>array(127,-64,907,843),48298=>array(127,-64,908,843),48299=>array(127,-64,908,843),48300=>array(127,-69,923,843),48301=>array(127,-64,908,843),48302=>array(127,-64,908,843),48303=>array(127,-76,907,843),48304=>array(127,-62,907,843),48305=>array(127,-61,907,843),48306=>array(127,-69,922,843),48307=>array(127,-74,929,843),48308=>array(127,-69,927,843),48309=>array(127,-68,911,843),48310=>array(127,-72,929,843),48311=>array(127,-70,936,843),48312=>array(127,-66,908,843),48313=>array(127,-59,916,843),48314=>array(127,-60,928,843),48315=>array(127,-68,908,843),48316=>array(127,-70,907,842),48317=>array(122,-61,908,842),48318=>array(122,-61,908,842),48319=>array(122,-71,931,842),48320=>array(122,-46,907,842),48321=>array(122,-68,912,842),48322=>array(122,-76,908,842),48323=>array(122,-44,921,842),48324=>array(122,-62,917,842),48325=>array(122,-64,908,842),48326=>array(122,-64,908,842),48327=>array(122,-64,908,842),48328=>array(122,-69,923,842),48329=>array(122,-64,908,842),48330=>array(122,-64,908,842),48331=>array(122,-76,908,842),48332=>array(122,-62,908,842),48333=>array(122,-61,908,842),48334=>array(122,-69,922,842),48335=>array(122,-74,929,842),48336=>array(122,-69,927,842),48337=>array(122,-68,911,842),48338=>array(122,-72,929,842),48339=>array(122,-70,936,842),48340=>array(122,-66,908,842),48341=>array(122,-59,916,842),48342=>array(122,-60,928,842),48343=>array(122,-68,908,842),48344=>array(122,-68,907,843),48345=>array(127,-61,907,843),48346=>array(127,-61,907,843),48347=>array(127,-71,931,843),48348=>array(127,-46,907,843),48349=>array(127,-68,912,843),48350=>array(127,-76,907,843),48351=>array(127,-44,921,843),48352=>array(127,-62,917,843),48353=>array(127,-64,907,843),48354=>array(127,-64,908,843),48355=>array(127,-64,908,843),48356=>array(127,-69,923,843),48357=>array(127,-64,908,843),48358=>array(127,-64,908,843),48359=>array(127,-76,907,843),48360=>array(127,-62,907,843),48361=>array(127,-61,907,843),48362=>array(127,-69,922,843),48363=>array(127,-74,929,843),48364=>array(127,-69,927,843),48365=>array(127,-68,911,843),48366=>array(127,-72,929,843),48367=>array(127,-70,936,843),48368=>array(127,-66,908,843),48369=>array(127,-59,916,843),48370=>array(127,-60,928,843),48371=>array(127,-68,908,843),48372=>array(62,7,943,795),48373=>array(79,-61,921,815),48374=>array(79,-61,921,815),48375=>array(79,-71,921,815),48376=>array(79,-46,921,815),48377=>array(79,-68,921,815),48378=>array(79,-74,921,815),48379=>array(79,-44,921,815),48380=>array(79,-62,921,815),48381=>array(79,-64,921,815),48382=>array(79,-64,921,815),48383=>array(79,-63,921,815),48384=>array(79,-68,921,815),48385=>array(79,-64,921,815),48386=>array(79,-63,921,815),48387=>array(79,-74,921,815),48388=>array(79,-62,921,815),48389=>array(79,-61,921,815),48390=>array(79,-69,921,815),48391=>array(79,-74,921,815),48392=>array(79,-69,921,815),48393=>array(79,-68,921,815),48394=>array(79,-72,921,815),48395=>array(79,-70,921,815),48396=>array(79,-66,921,815),48397=>array(79,-59,921,815),48398=>array(79,-60,921,815),48399=>array(79,-68,921,815),48400=>array(52,-69,936,842),48401=>array(77,-59,936,843),48402=>array(77,-61,936,843),48403=>array(77,-71,936,843),48404=>array(66,-45,936,842),48405=>array(77,-69,936,843),48406=>array(77,-76,936,843),48407=>array(77,-44,936,843),48408=>array(77,-62,936,843),48409=>array(77,-64,936,843),48410=>array(77,-64,936,843),48411=>array(77,-64,936,843),48412=>array(77,-70,936,843),48413=>array(77,-64,936,843),48414=>array(77,-64,936,843),48415=>array(77,-76,936,843),48416=>array(77,-62,936,843),48417=>array(77,-61,936,843),48418=>array(77,-70,936,843),48419=>array(77,-74,936,843),48420=>array(77,-69,936,843),48421=>array(77,-67,936,843),48422=>array(77,-72,936,843),48423=>array(77,-71,936,843),48424=>array(77,-66,936,843),48425=>array(77,-59,936,843),48426=>array(77,-60,936,843),48427=>array(77,-69,936,843),48428=>array(61,-68,907,843),48429=>array(79,-61,907,843),48430=>array(79,-61,907,843),48431=>array(79,-71,931,843),48432=>array(72,-46,907,842),48433=>array(79,-68,912,843),48434=>array(79,-76,907,843),48435=>array(79,-44,921,843),48436=>array(79,-62,917,843),48437=>array(79,-64,907,843),48438=>array(79,-64,908,843),48439=>array(79,-64,908,843),48440=>array(79,-69,923,843),48441=>array(79,-64,908,843),48442=>array(79,-64,908,843),48443=>array(79,-76,907,843),48444=>array(79,-62,907,843),48445=>array(79,-61,907,843),48446=>array(79,-69,922,843),48447=>array(79,-74,929,843),48448=>array(79,-69,927,843),48449=>array(79,-68,911,843),48450=>array(79,-72,929,843),48451=>array(79,-70,936,843),48452=>array(79,-66,908,843),48453=>array(79,-59,916,843),48454=>array(79,-60,928,843),48455=>array(79,-68,908,843),48456=>array(62,-69,907,842),48457=>array(65,-61,907,842),48458=>array(65,-61,907,842),48459=>array(65,-71,931,842),48460=>array(64,-46,907,842),48461=>array(65,-68,912,842),48462=>array(65,-76,907,842),48463=>array(65,-44,921,842),48464=>array(65,-62,917,842),48465=>array(65,-64,907,842),48466=>array(65,-64,908,842),48467=>array(65,-64,908,842),48468=>array(65,-69,923,842),48469=>array(65,-64,908,842),48470=>array(65,-64,908,842),48471=>array(65,-76,907,842),48472=>array(65,-62,907,842),48473=>array(65,-61,907,842),48474=>array(65,-69,922,842),48475=>array(65,-74,929,842),48476=>array(65,-69,927,842),48477=>array(65,-68,911,842),48478=>array(65,-72,929,842),48479=>array(65,-70,936,842),48480=>array(65,-66,908,842),48481=>array(65,-59,916,842),48482=>array(65,-60,928,842),48483=>array(65,-68,908,842),48484=>array(62,7,943,805),48485=>array(79,-61,922,815),48486=>array(79,-61,922,815),48487=>array(79,-71,922,815),48488=>array(79,-46,922,815),48489=>array(79,-68,922,815),48490=>array(79,-74,922,815),48491=>array(79,-44,922,815),48492=>array(79,-62,922,815),48493=>array(79,-64,922,815),48494=>array(79,-64,922,815),48495=>array(79,-63,922,815),48496=>array(79,-68,922,815),48497=>array(79,-64,922,815),48498=>array(79,-63,922,815),48499=>array(79,-74,922,815),48500=>array(79,-62,922,815),48501=>array(79,-61,922,815),48502=>array(79,-69,922,815),48503=>array(79,-74,922,815),48504=>array(79,-69,922,815),48505=>array(79,-68,922,815),48506=>array(79,-72,922,815),48507=>array(79,-70,922,815),48508=>array(79,-66,922,815),48509=>array(79,-59,922,815),48510=>array(79,-60,922,815),48511=>array(79,-68,922,815),48512=>array(79,-64,921,815),48513=>array(79,-61,921,815),48514=>array(79,-61,921,815),48515=>array(79,-71,921,815),48516=>array(79,-46,921,815),48517=>array(79,-68,921,815),48518=>array(79,-74,921,815),48519=>array(79,-44,921,815),48520=>array(79,-62,921,815),48521=>array(79,-64,921,815),48522=>array(79,-64,921,815),48523=>array(79,-63,921,815),48524=>array(79,-68,921,815),48525=>array(79,-64,921,815),48526=>array(79,-63,921,815),48527=>array(79,-74,921,815),48528=>array(79,-62,921,815),48529=>array(79,-61,921,815),48530=>array(79,-69,921,815),48531=>array(79,-74,921,815),48532=>array(79,-69,921,815),48533=>array(79,-68,921,815),48534=>array(79,-72,921,815),48535=>array(79,-70,921,815),48536=>array(79,-66,921,815),48537=>array(79,-59,921,815),48538=>array(79,-60,921,815),48539=>array(79,-68,921,815),48540=>array(69,-70,907,841),48541=>array(75,-61,907,841),48542=>array(75,-61,907,841),48543=>array(75,-71,931,841),48544=>array(76,-46,907,841),48545=>array(75,-68,912,841),48546=>array(75,-76,907,841),48547=>array(75,-44,921,841),48548=>array(75,-62,917,841),48549=>array(75,-64,907,841),48550=>array(75,-64,908,841),48551=>array(75,-64,908,841),48552=>array(75,-69,923,841),48553=>array(75,-64,908,841),48554=>array(75,-64,908,841),48555=>array(75,-76,906,841),48556=>array(75,-62,907,841),48557=>array(75,-61,907,841),48558=>array(75,-69,922,841),48559=>array(75,-74,929,841),48560=>array(75,-69,927,841),48561=>array(75,-68,911,841),48562=>array(75,-72,929,841),48563=>array(75,-70,936,841),48564=>array(75,-66,908,841),48565=>array(75,-59,916,841),48566=>array(75,-60,928,841),48567=>array(75,-68,908,841),48568=>array(63,-68,907,843),48569=>array(72,-61,907,843),48570=>array(72,-61,907,843),48571=>array(72,-71,931,843),48572=>array(76,-46,907,843),48573=>array(72,-68,912,843),48574=>array(72,-76,907,843),48575=>array(72,-44,921,843),48576=>array(72,-62,917,843),48577=>array(72,-64,907,843),48578=>array(72,-64,908,843),48579=>array(72,-64,908,843),48580=>array(72,-69,923,843),48581=>array(72,-64,908,843),48582=>array(72,-64,908,843),48583=>array(72,-76,907,843),48584=>array(72,-62,907,843),48585=>array(72,-61,907,843),48586=>array(72,-69,922,843),48587=>array(72,-74,929,843),48588=>array(72,-69,927,843),48589=>array(72,-68,911,843),48590=>array(72,-72,929,843),48591=>array(72,-70,936,843),48592=>array(72,-66,908,843),48593=>array(72,-59,916,843),48594=>array(72,-60,928,843),48595=>array(72,-68,908,843),48596=>array(70,-69,907,842),48597=>array(65,-61,907,841),48598=>array(65,-61,907,841),48599=>array(65,-71,931,841),48600=>array(65,-46,907,841),48601=>array(65,-68,912,841),48602=>array(65,-76,907,841),48603=>array(65,-44,921,841),48604=>array(65,-62,917,841),48605=>array(65,-64,907,841),48606=>array(65,-64,908,841),48607=>array(65,-64,908,841),48608=>array(65,-69,923,841),48609=>array(65,-64,908,841),48610=>array(65,-64,908,841),48611=>array(65,-76,907,841),48612=>array(65,-62,907,841),48613=>array(65,-61,907,841),48614=>array(65,-69,922,841),48615=>array(65,-74,929,841),48616=>array(65,-69,927,841),48617=>array(65,-68,911,841),48618=>array(65,-72,929,841),48619=>array(65,-70,936,841),48620=>array(65,-66,908,841),48621=>array(65,-59,916,841),48622=>array(65,-60,928,841),48623=>array(65,-68,908,841),48624=>array(71,-64,928,815),48625=>array(79,-61,921,815),48626=>array(79,-61,921,815),48627=>array(79,-71,921,815),48628=>array(79,-46,921,815),48629=>array(79,-68,921,815),48630=>array(79,-74,921,815),48631=>array(79,-44,921,815),48632=>array(79,-62,921,815),48633=>array(79,-64,921,815),48634=>array(79,-64,921,815),48635=>array(79,-63,921,815),48636=>array(79,-68,921,815),48637=>array(79,-64,921,815),48638=>array(79,-63,921,815),48639=>array(79,-74,921,815),48640=>array(79,-62,921,815),48641=>array(79,-61,921,815),48642=>array(79,-69,921,815),48643=>array(79,-74,921,815),48644=>array(79,-69,921,815),48645=>array(79,-68,921,815),48646=>array(79,-72,921,815),48647=>array(79,-70,921,815),48648=>array(79,-66,921,815),48649=>array(79,-59,921,815),48650=>array(79,-60,921,815),48651=>array(79,-68,921,815),48652=>array(57,42,943,750),48653=>array(79,-61,921,825),48654=>array(79,-61,921,825),48655=>array(79,-71,921,825),48656=>array(79,-46,921,825),48657=>array(79,-68,921,825),48658=>array(79,-74,921,825),48659=>array(79,-44,921,825),48660=>array(79,-62,921,825),48661=>array(79,-64,921,825),48662=>array(79,-64,921,825),48663=>array(79,-63,921,825),48664=>array(79,-68,921,825),48665=>array(79,-64,921,825),48666=>array(79,-63,921,825),48667=>array(79,-74,921,825),48668=>array(79,-62,921,825),48669=>array(79,-61,921,825),48670=>array(79,-69,921,825),48671=>array(79,-74,921,825),48672=>array(79,-69,921,825),48673=>array(79,-68,921,825),48674=>array(79,-72,921,825),48675=>array(79,-70,921,825),48676=>array(79,-66,921,825),48677=>array(79,-59,921,825),48678=>array(79,-60,921,825),48679=>array(79,-68,921,825),48680=>array(67,-69,907,842),48681=>array(65,-61,907,842),48682=>array(65,-61,907,842),48683=>array(65,-71,931,842),48684=>array(65,-46,907,841),48685=>array(65,-68,912,842),48686=>array(65,-76,907,842),48687=>array(65,-44,921,842),48688=>array(65,-62,917,842),48689=>array(65,-64,907,842),48690=>array(65,-64,908,842),48691=>array(65,-64,908,842),48692=>array(65,-69,923,842),48693=>array(65,-64,908,842),48694=>array(65,-64,908,842),48695=>array(65,-76,907,842),48696=>array(65,-62,907,842),48697=>array(65,-61,907,842),48698=>array(65,-69,922,842),48699=>array(65,-74,929,842),48700=>array(65,-69,927,842),48701=>array(65,-68,911,842),48702=>array(65,-72,929,842),48703=>array(65,-70,936,842),48704=>array(65,-66,908,842),48705=>array(65,-59,916,842),48706=>array(65,-60,928,842),48707=>array(65,-68,908,842),48708=>array(147,-69,907,842),48709=>array(157,-61,907,842),48710=>array(157,-61,907,842),48711=>array(157,-71,931,842),48712=>array(152,-46,907,842),48713=>array(157,-68,912,842),48714=>array(157,-76,907,842),48715=>array(157,-44,921,842),48716=>array(157,-62,917,842),48717=>array(157,-64,907,842),48718=>array(157,-64,908,842),48719=>array(157,-64,908,842),48720=>array(157,-69,923,842),48721=>array(157,-64,908,842),48722=>array(157,-64,908,842),48723=>array(157,-76,907,842),48724=>array(157,-62,907,842),48725=>array(157,-61,907,842),48726=>array(157,-69,922,842),48727=>array(157,-74,929,842),48728=>array(143,-69,927,842),48729=>array(157,-68,911,842),48730=>array(157,-72,929,842),48731=>array(157,-70,936,842),48732=>array(157,-66,908,842),48733=>array(157,-59,916,842),48734=>array(157,-60,928,842),48735=>array(157,-68,908,842),48736=>array(95,-69,936,842),48737=>array(105,-59,936,842),48738=>array(105,-61,936,842),48739=>array(105,-71,936,842),48740=>array(105,-45,936,842),48741=>array(105,-69,936,842),48742=>array(105,-76,936,842),48743=>array(105,-44,936,842),48744=>array(105,-62,936,842),48745=>array(105,-64,936,842),48746=>array(105,-64,936,842),48747=>array(105,-64,936,842),48748=>array(105,-70,936,842),48749=>array(105,-64,936,842),48750=>array(105,-64,936,842),48751=>array(105,-76,936,842),48752=>array(105,-62,936,842),48753=>array(105,-61,936,842),48754=>array(105,-70,936,842),48755=>array(105,-74,936,842),48756=>array(105,-69,936,842),48757=>array(105,-67,936,842),48758=>array(105,-72,936,842),48759=>array(105,-71,936,842),48760=>array(105,-66,936,842),48761=>array(105,-59,936,842),48762=>array(105,-60,936,842),48763=>array(105,-69,936,842),48764=>array(95,-69,907,842),48765=>array(105,-61,907,842),48766=>array(105,-61,907,842),48767=>array(105,-71,931,842),48768=>array(105,-46,907,842),48769=>array(105,-68,912,842),48770=>array(105,-76,907,842),48771=>array(105,-44,921,842),48772=>array(105,-62,917,842),48773=>array(105,-64,907,842),48774=>array(105,-64,908,842),48775=>array(105,-64,908,842),48776=>array(105,-69,923,842),48777=>array(105,-64,908,842),48778=>array(105,-64,908,842),48779=>array(105,-76,907,842),48780=>array(105,-62,907,842),48781=>array(105,-61,907,842),48782=>array(105,-69,922,842),48783=>array(105,-74,929,842),48784=>array(105,-69,927,842),48785=>array(105,-68,911,842),48786=>array(105,-72,929,842),48787=>array(105,-70,936,842),48788=>array(105,-66,908,842),48789=>array(105,-59,916,842),48790=>array(105,-60,928,842),48791=>array(105,-68,908,842),48792=>array(95,-68,935,843),48793=>array(105,-59,936,842),48794=>array(105,-61,936,842),48795=>array(105,-71,936,842),48796=>array(105,-45,936,842),48797=>array(105,-69,936,842),48798=>array(105,-76,936,842),48799=>array(105,-44,936,842),48800=>array(105,-62,936,842),48801=>array(105,-64,936,842),48802=>array(105,-64,936,842),48803=>array(105,-64,936,842),48804=>array(105,-70,936,842),48805=>array(105,-64,936,842),48806=>array(105,-64,936,842),48807=>array(105,-76,936,842),48808=>array(105,-62,936,842),48809=>array(105,-61,936,842),48810=>array(105,-70,936,842),48811=>array(105,-74,936,842),48812=>array(105,-69,936,842),48813=>array(105,-67,936,842),48814=>array(105,-72,936,842),48815=>array(105,-71,936,842),48816=>array(105,-66,936,842),48817=>array(105,-59,936,842),48818=>array(105,-60,936,842),48819=>array(105,-69,936,842),48820=>array(95,-69,907,842),48821=>array(105,-61,907,842),48822=>array(105,-61,907,842),48823=>array(105,-71,931,842),48824=>array(105,-46,907,842),48825=>array(105,-68,912,842),48826=>array(105,-76,907,842),48827=>array(105,-44,921,842),48828=>array(105,-62,917,842),48829=>array(105,-64,907,842),48830=>array(105,-64,908,842),48831=>array(105,-64,908,842),48832=>array(105,-69,923,842),48833=>array(105,-64,908,842),48834=>array(105,-64,908,842),48835=>array(105,-76,907,842),48836=>array(105,-62,907,842),48837=>array(105,-61,907,842),48838=>array(105,-69,922,842),48839=>array(105,-74,929,842),48840=>array(105,-69,927,842),48841=>array(105,-68,911,842),48842=>array(105,-72,929,842),48843=>array(105,-70,936,842),48844=>array(105,-66,908,842),48845=>array(105,-59,916,842),48846=>array(105,-60,928,842),48847=>array(105,-68,908,842),48848=>array(95,-70,907,841),48849=>array(105,-61,907,841),48850=>array(105,-61,907,841),48851=>array(105,-71,931,841),48852=>array(105,-46,907,841),48853=>array(105,-68,912,841),48854=>array(105,-76,907,841),48855=>array(105,-44,921,841),48856=>array(105,-62,917,841),48857=>array(105,-64,907,841),48858=>array(105,-64,908,841),48859=>array(105,-64,908,841),48860=>array(105,-69,923,841),48861=>array(105,-64,908,841),48862=>array(105,-64,908,841),48863=>array(105,-76,906,841),48864=>array(105,-62,907,841),48865=>array(105,-61,907,841),48866=>array(105,-69,922,841),48867=>array(105,-74,929,841),48868=>array(105,-69,927,841),48869=>array(105,-68,911,841),48870=>array(105,-72,929,841),48871=>array(105,-70,936,841),48872=>array(105,-66,908,841),48873=>array(105,-59,916,841),48874=>array(105,-60,928,841),48875=>array(105,-68,908,841),48876=>array(90,-68,907,843),48877=>array(90,-61,907,843),48878=>array(90,-61,907,843),48879=>array(90,-71,931,843),48880=>array(90,-46,907,843),48881=>array(90,-68,912,843),48882=>array(90,-76,907,843),48883=>array(90,-44,921,843),48884=>array(90,-62,917,843),48885=>array(90,-64,907,843),48886=>array(90,-64,908,843),48887=>array(90,-64,908,843),48888=>array(90,-69,923,843),48889=>array(90,-64,908,843),48890=>array(90,-64,908,843),48891=>array(90,-76,907,843),48892=>array(90,-62,907,843),48893=>array(90,-61,907,843),48894=>array(90,-69,922,843),48895=>array(90,-74,929,843),48896=>array(90,-69,927,843),48897=>array(90,-68,911,843),48898=>array(90,-72,929,843),48899=>array(90,-70,936,843),48900=>array(90,-66,908,843),48901=>array(90,-59,916,843),48902=>array(90,-60,928,843),48903=>array(90,-68,908,843),48904=>array(95,-70,907,842),48905=>array(105,-61,908,842),48906=>array(105,-61,908,842),48907=>array(105,-71,931,842),48908=>array(105,-46,907,842),48909=>array(105,-68,912,842),48910=>array(105,-76,908,842),48911=>array(105,-44,921,842),48912=>array(105,-62,917,842),48913=>array(105,-64,908,842),48914=>array(105,-64,908,842),48915=>array(105,-64,908,842),48916=>array(105,-69,923,842),48917=>array(105,-64,908,842),48918=>array(105,-64,908,842),48919=>array(105,-76,908,842),48920=>array(105,-62,908,842),48921=>array(105,-61,908,842),48922=>array(105,-69,922,842),48923=>array(105,-74,929,842),48924=>array(105,-69,927,842),48925=>array(105,-68,911,842),48926=>array(105,-72,929,842),48927=>array(105,-70,936,842),48928=>array(105,-66,908,842),48929=>array(105,-59,916,842),48930=>array(105,-60,928,842),48931=>array(105,-68,908,842),48932=>array(90,-68,907,843),48933=>array(90,-61,907,843),48934=>array(90,-61,907,843),48935=>array(90,-71,931,843),48936=>array(90,-46,907,843),48937=>array(90,-68,912,843),48938=>array(90,-76,907,843),48939=>array(90,-44,921,843),48940=>array(90,-62,917,843),48941=>array(90,-64,907,843),48942=>array(90,-64,908,843),48943=>array(90,-64,908,843),48944=>array(90,-69,923,843),48945=>array(90,-64,908,843),48946=>array(90,-64,908,843),48947=>array(90,-76,907,843),48948=>array(90,-62,907,843),48949=>array(90,-61,907,843),48950=>array(90,-69,922,843),48951=>array(90,-74,929,843),48952=>array(90,-69,927,843),48953=>array(90,-68,911,843),48954=>array(90,-72,929,843),48955=>array(90,-70,936,843),48956=>array(90,-66,908,843),48957=>array(90,-59,916,843),48958=>array(90,-60,928,843),48959=>array(90,-68,908,843),48960=>array(60,12,940,766),48961=>array(79,-61,921,806),48962=>array(79,-61,921,806),48963=>array(79,-71,921,806),48964=>array(79,-46,921,806),48965=>array(79,-68,921,806),48966=>array(79,-74,921,806),48967=>array(79,-44,921,806),48968=>array(79,-62,921,806),48969=>array(79,-64,921,806),48970=>array(79,-64,921,806),48971=>array(79,-63,921,806),48972=>array(79,-68,921,806),48973=>array(79,-64,921,806),48974=>array(79,-63,921,806),48975=>array(79,-74,921,806),48976=>array(79,-62,921,806),48977=>array(79,-61,921,806),48978=>array(79,-69,921,806),48979=>array(79,-74,921,806),48980=>array(79,-69,921,806),48981=>array(79,-68,921,806),48982=>array(79,-72,921,806),48983=>array(79,-70,921,806),48984=>array(79,-66,921,806),48985=>array(79,-59,921,806),48986=>array(79,-60,921,806),48987=>array(79,-68,921,806),48988=>array(51,-69,936,842),48989=>array(69,-59,937,843),48990=>array(69,-61,937,843),48991=>array(69,-71,937,843),48992=>array(57,-45,937,842),48993=>array(69,-69,937,843),48994=>array(69,-76,937,843),48995=>array(69,-44,937,843),48996=>array(69,-62,937,843),48997=>array(69,-64,937,843),48998=>array(69,-64,937,843),48999=>array(69,-64,937,843),49000=>array(69,-70,937,843),49001=>array(69,-64,937,843),49002=>array(69,-64,937,843),49003=>array(69,-76,937,843),49004=>array(69,-62,937,843),49005=>array(69,-61,937,843),49006=>array(69,-70,937,843),49007=>array(69,-74,937,843),49008=>array(69,-69,937,843),49009=>array(69,-67,937,843),49010=>array(69,-72,937,843),49011=>array(69,-71,937,843),49012=>array(69,-66,937,843),49013=>array(69,-59,937,843),49014=>array(69,-60,937,843),49015=>array(69,-69,937,843),49016=>array(57,-69,907,842),49017=>array(69,-61,908,842),49018=>array(69,-61,908,842),49019=>array(69,-71,931,842),49020=>array(57,-46,908,842),49021=>array(69,-68,912,842),49022=>array(69,-76,908,842),49023=>array(69,-44,921,842),49024=>array(69,-62,917,842),49025=>array(69,-64,908,842),49026=>array(69,-64,908,842),49027=>array(69,-64,908,842),49028=>array(69,-69,923,842),49029=>array(69,-64,908,842),49030=>array(69,-64,908,842),49031=>array(69,-76,908,842),49032=>array(69,-62,908,842),49033=>array(69,-61,908,842),49034=>array(69,-69,922,842),49035=>array(69,-74,929,842),49036=>array(69,-69,927,842),49037=>array(69,-68,911,842),49038=>array(69,-72,929,842),49039=>array(69,-70,936,842),49040=>array(69,-66,908,842),49041=>array(69,-59,916,842),49042=>array(69,-60,928,842),49043=>array(69,-68,908,842),49044=>array(58,-69,907,842),49045=>array(64,-61,907,841),49046=>array(64,-61,907,841),49047=>array(64,-71,931,841),49048=>array(64,-46,907,842),49049=>array(64,-68,912,841),49050=>array(64,-76,907,841),49051=>array(64,-44,921,841),49052=>array(64,-62,917,841),49053=>array(64,-64,907,841),49054=>array(64,-64,908,841),49055=>array(64,-64,908,841),49056=>array(64,-69,923,841),49057=>array(64,-64,908,841),49058=>array(64,-64,908,841),49059=>array(64,-76,907,841),49060=>array(64,-62,907,841),49061=>array(64,-61,907,841),49062=>array(64,-69,922,841),49063=>array(64,-74,929,841),49064=>array(64,-69,927,841),49065=>array(64,-68,911,841),49066=>array(64,-72,929,841),49067=>array(64,-70,936,841),49068=>array(64,-66,908,841),49069=>array(64,-59,916,841),49070=>array(64,-60,928,841),49071=>array(64,-68,908,841),49072=>array(60,-13,940,803),49073=>array(79,-61,921,806),49074=>array(79,-61,921,806),49075=>array(79,-71,921,806),49076=>array(79,-46,921,806),49077=>array(79,-68,921,806),49078=>array(79,-74,921,806),49079=>array(79,-44,921,806),49080=>array(79,-62,921,806),49081=>array(79,-64,921,806),49082=>array(79,-64,921,806),49083=>array(79,-63,921,806),49084=>array(79,-68,921,806),49085=>array(79,-64,921,806),49086=>array(79,-63,921,806),49087=>array(79,-74,921,806),49088=>array(79,-62,921,806),49089=>array(79,-61,921,806),49090=>array(79,-69,921,806),49091=>array(79,-74,921,806),49092=>array(79,-69,921,806),49093=>array(79,-68,921,806),49094=>array(79,-72,921,806),49095=>array(79,-70,921,806),49096=>array(79,-66,921,806),49097=>array(79,-59,921,806),49098=>array(79,-60,921,806),49099=>array(79,-68,921,806),49100=>array(79,-64,921,806),49101=>array(79,-61,921,806),49102=>array(79,-61,921,806),49103=>array(79,-71,921,806),49104=>array(79,-46,921,806),49105=>array(79,-68,921,806),49106=>array(79,-74,921,806),49107=>array(79,-44,921,806),49108=>array(79,-62,921,806),49109=>array(79,-64,921,806),49110=>array(79,-64,921,806),49111=>array(79,-63,921,806),49112=>array(79,-68,921,806),49113=>array(79,-64,921,806),49114=>array(79,-63,921,806),49115=>array(79,-74,921,806),49116=>array(79,-62,921,806),49117=>array(79,-61,921,806),49118=>array(79,-69,921,806),49119=>array(79,-74,921,806),49120=>array(79,-69,921,806),49121=>array(79,-68,921,806),49122=>array(79,-72,921,806),49123=>array(79,-70,921,806),49124=>array(79,-66,921,806),49125=>array(79,-59,921,806),49126=>array(79,-60,921,806),49127=>array(79,-68,921,806),49128=>array(72,-70,907,841),49129=>array(67,-61,907,841),49130=>array(67,-61,907,841),49131=>array(67,-71,931,841),49132=>array(65,-46,907,841),49133=>array(67,-68,912,841),49134=>array(67,-76,907,841),49135=>array(67,-44,921,841),49136=>array(67,-62,917,841),49137=>array(67,-64,907,841),49138=>array(67,-64,908,841),49139=>array(67,-64,908,841),49140=>array(67,-69,923,841),49141=>array(67,-64,908,841),49142=>array(67,-64,908,841),49143=>array(67,-76,906,841),49144=>array(67,-62,907,841),49145=>array(67,-61,907,841),49146=>array(67,-69,922,841),49147=>array(67,-74,929,841),49148=>array(67,-69,927,841),49149=>array(67,-68,911,841),49150=>array(67,-72,929,841),49151=>array(67,-70,936,841),49152=>array(67,-66,908,841),49153=>array(67,-59,916,841),49154=>array(67,-60,928,841),49155=>array(67,-68,908,841),49156=>array(51,-68,907,843),49157=>array(67,-61,907,843),49158=>array(67,-61,907,843),49159=>array(67,-71,931,843),49160=>array(68,-46,907,842),49161=>array(67,-68,912,843),49162=>array(67,-76,907,843),49163=>array(67,-44,921,843),49164=>array(67,-62,917,843),49165=>array(67,-64,907,843),49166=>array(67,-64,908,843),49167=>array(67,-64,908,843),49168=>array(67,-69,923,843),49169=>array(67,-64,908,843),49170=>array(67,-64,908,843),49171=>array(67,-76,907,843),49172=>array(67,-62,907,843),49173=>array(67,-61,907,843),49174=>array(67,-69,922,843),49175=>array(67,-74,929,843),49176=>array(67,-69,927,843),49177=>array(67,-68,911,843),49178=>array(67,-72,929,843),49179=>array(67,-70,936,843),49180=>array(67,-66,908,843),49181=>array(67,-59,916,843),49182=>array(67,-60,928,843),49183=>array(67,-68,908,843),49184=>array(64,-69,907,842),49185=>array(65,-61,907,843),49186=>array(65,-61,907,843),49187=>array(65,-71,931,843),49188=>array(66,-46,907,842),49189=>array(65,-68,912,843),49190=>array(65,-76,907,843),49191=>array(65,-44,921,843),49192=>array(65,-62,917,843),49193=>array(65,-64,907,843),49194=>array(65,-64,908,843),49195=>array(65,-64,908,843),49196=>array(65,-69,923,843),49197=>array(65,-64,908,843),49198=>array(65,-64,908,843),49199=>array(65,-76,907,843),49200=>array(65,-62,907,843),49201=>array(65,-61,907,843),49202=>array(65,-69,922,843),49203=>array(65,-74,929,843),49204=>array(65,-69,927,843),49205=>array(65,-68,911,843),49206=>array(65,-72,929,843),49207=>array(65,-70,936,843),49208=>array(65,-66,908,843),49209=>array(65,-59,916,843),49210=>array(65,-60,928,843),49211=>array(65,-68,908,843),49212=>array(79,-64,921,806),49213=>array(79,-61,921,806),49214=>array(79,-61,921,806),49215=>array(79,-71,921,806),49216=>array(81,-46,922,806),49217=>array(79,-68,921,806),49218=>array(79,-74,921,806),49219=>array(79,-44,921,806),49220=>array(79,-62,921,806),49221=>array(79,-64,921,806),49222=>array(79,-64,921,806),49223=>array(79,-63,921,806),49224=>array(79,-68,921,806),49225=>array(79,-64,921,806),49226=>array(79,-63,921,806),49227=>array(79,-74,921,806),49228=>array(79,-62,921,806),49229=>array(79,-61,921,806),49230=>array(79,-69,921,806),49231=>array(79,-74,921,806),49232=>array(79,-69,921,806),49233=>array(79,-68,921,806),49234=>array(79,-72,921,806),49235=>array(79,-70,921,806),49236=>array(79,-66,921,806),49237=>array(79,-59,921,806),49238=>array(79,-60,921,806),49239=>array(79,-68,921,806),49240=>array(57,22,943,746),49241=>array(79,-61,922,811),49242=>array(79,-61,922,811),49243=>array(79,-71,922,811),49244=>array(79,-46,921,806),49245=>array(79,-68,922,811),49246=>array(79,-74,922,811),49247=>array(79,-44,922,811),49248=>array(79,-62,922,811),49249=>array(79,-64,922,811),49250=>array(79,-64,922,811),49251=>array(79,-63,922,811),49252=>array(79,-68,922,811),49253=>array(79,-64,922,811),49254=>array(79,-63,922,811),49255=>array(79,-74,922,811),49256=>array(79,-62,922,811),49257=>array(79,-61,922,811),49258=>array(79,-69,922,811),49259=>array(79,-74,922,811),49260=>array(79,-69,922,811),49261=>array(79,-68,922,811),49262=>array(79,-72,922,811),49263=>array(79,-70,922,811),49264=>array(79,-66,922,811),49265=>array(79,-59,922,811),49266=>array(79,-60,922,811),49267=>array(79,-68,922,811),49268=>array(68,-69,907,842),49269=>array(74,-61,907,841),49270=>array(74,-61,907,841),49271=>array(74,-71,931,841),49272=>array(65,-46,907,842),49273=>array(74,-68,912,841),49274=>array(74,-76,907,841),49275=>array(74,-44,921,841),49276=>array(74,-62,917,841),49277=>array(74,-64,907,841),49278=>array(74,-64,908,841),49279=>array(74,-64,908,841),49280=>array(74,-69,923,841),49281=>array(74,-64,908,841),49282=>array(74,-64,908,841),49283=>array(74,-76,907,841),49284=>array(74,-62,907,841),49285=>array(74,-61,907,841),49286=>array(74,-69,922,841),49287=>array(74,-74,929,841),49288=>array(74,-69,927,841),49289=>array(74,-68,911,841),49290=>array(74,-72,929,841),49291=>array(74,-70,936,841),49292=>array(74,-66,908,841),49293=>array(74,-59,916,841),49294=>array(74,-60,928,841),49295=>array(74,-68,908,841),49296=>array(110,-69,907,842),49297=>array(120,-61,907,842),49298=>array(120,-61,907,842),49299=>array(120,-71,931,842),49300=>array(130,-46,907,842),49301=>array(120,-68,912,842),49302=>array(120,-76,907,842),49303=>array(120,-44,921,842),49304=>array(120,-62,917,842),49305=>array(120,-64,907,842),49306=>array(120,-64,908,842),49307=>array(120,-64,908,842),49308=>array(120,-69,923,842),49309=>array(120,-64,908,842),49310=>array(120,-64,908,842),49311=>array(120,-76,907,842),49312=>array(120,-62,907,842),49313=>array(120,-61,907,842),49314=>array(120,-69,922,842),49315=>array(120,-74,929,842),49316=>array(120,-69,927,842),49317=>array(120,-68,911,842),49318=>array(120,-72,929,842),49319=>array(120,-70,936,842),49320=>array(120,-66,908,842),49321=>array(120,-59,916,842),49322=>array(120,-60,928,842),49323=>array(120,-68,908,842),49324=>array(48,-69,936,842),49325=>array(81,-59,935,842),49326=>array(81,-61,935,842),49327=>array(81,-71,935,842),49328=>array(58,-45,935,841),49329=>array(81,-69,935,842),49330=>array(81,-76,935,842),49331=>array(81,-44,935,842),49332=>array(81,-62,935,842),49333=>array(81,-64,935,842),49334=>array(81,-64,935,842),49335=>array(81,-64,935,842),49336=>array(81,-70,935,842),49337=>array(81,-64,935,842),49338=>array(81,-64,935,842),49339=>array(81,-76,935,842),49340=>array(81,-62,935,842),49341=>array(81,-61,935,842),49342=>array(81,-70,935,842),49343=>array(81,-74,935,842),49344=>array(81,-69,935,842),49345=>array(81,-67,935,842),49346=>array(81,-72,935,842),49347=>array(81,-71,935,842),49348=>array(81,-66,935,842),49349=>array(81,-59,935,842),49350=>array(81,-60,935,842),49351=>array(81,-69,935,842),49352=>array(43,-69,907,842),49353=>array(75,-61,907,842),49354=>array(75,-61,907,842),49355=>array(75,-71,931,842),49356=>array(62,-46,908,842),49357=>array(75,-68,912,842),49358=>array(75,-76,907,842),49359=>array(75,-44,921,842),49360=>array(75,-62,917,842),49361=>array(75,-64,907,842),49362=>array(75,-64,908,842),49363=>array(75,-64,908,842),49364=>array(75,-69,923,842),49365=>array(75,-64,908,842),49366=>array(75,-64,908,842),49367=>array(75,-76,906,842),49368=>array(75,-62,907,842),49369=>array(75,-61,907,842),49370=>array(75,-69,922,842),49371=>array(75,-74,929,842),49372=>array(75,-69,927,842),49373=>array(75,-68,911,842),49374=>array(75,-72,929,842),49375=>array(75,-70,936,842),49376=>array(75,-66,908,842),49377=>array(75,-59,916,842),49378=>array(75,-60,928,842),49379=>array(75,-68,908,842),49380=>array(48,-68,935,843),49381=>array(81,-59,936,842),49382=>array(81,-61,936,842),49383=>array(81,-71,936,842),49384=>array(62,-45,936,842),49385=>array(81,-69,936,842),49386=>array(81,-76,936,842),49387=>array(81,-44,936,842),49388=>array(81,-62,936,842),49389=>array(81,-64,936,842),49390=>array(81,-64,936,842),49391=>array(81,-64,936,842),49392=>array(81,-70,936,842),49393=>array(81,-64,936,842),49394=>array(81,-64,936,842),49395=>array(81,-76,936,842),49396=>array(81,-62,936,842),49397=>array(81,-61,936,842),49398=>array(81,-70,936,842),49399=>array(81,-74,936,842),49400=>array(81,-69,936,842),49401=>array(81,-67,936,842),49402=>array(81,-72,936,842),49403=>array(81,-71,936,842),49404=>array(81,-66,936,842),49405=>array(81,-59,936,842),49406=>array(81,-60,936,842),49407=>array(81,-69,936,842),49408=>array(43,-69,907,842),49409=>array(75,-61,907,842),49410=>array(75,-61,907,842),49411=>array(75,-71,931,842),49412=>array(62,-46,908,842),49413=>array(75,-68,912,842),49414=>array(75,-76,907,842),49415=>array(75,-44,921,842),49416=>array(75,-62,917,842),49417=>array(75,-64,907,842),49418=>array(75,-64,908,842),49419=>array(75,-64,908,842),49420=>array(75,-69,923,842),49421=>array(75,-64,908,842),49422=>array(75,-64,908,842),49423=>array(75,-76,906,842),49424=>array(75,-62,907,842),49425=>array(75,-61,907,842),49426=>array(75,-69,922,842),49427=>array(75,-74,929,842),49428=>array(75,-69,927,842),49429=>array(75,-68,911,842),49430=>array(75,-72,929,842),49431=>array(75,-70,936,842),49432=>array(75,-66,908,842),49433=>array(75,-59,916,842),49434=>array(75,-60,928,842),49435=>array(75,-68,908,842),49436=>array(59,-70,907,841),49437=>array(81,-61,907,841),49438=>array(81,-61,907,841),49439=>array(81,-71,931,841),49440=>array(62,-46,907,841),49441=>array(81,-68,912,841),49442=>array(81,-76,907,841),49443=>array(81,-44,921,841),49444=>array(81,-62,917,841),49445=>array(81,-64,907,841),49446=>array(81,-64,908,841),49447=>array(81,-64,908,841),49448=>array(81,-69,923,841),49449=>array(81,-64,908,841),49450=>array(81,-64,908,841),49451=>array(81,-76,906,841),49452=>array(81,-62,907,841),49453=>array(81,-61,907,841),49454=>array(81,-69,922,841),49455=>array(81,-74,929,841),49456=>array(81,-69,927,841),49457=>array(81,-68,911,841),49458=>array(81,-72,929,841),49459=>array(81,-70,936,841),49460=>array(81,-66,908,841),49461=>array(81,-59,916,841),49462=>array(81,-60,928,841),49463=>array(81,-68,908,841),49464=>array(46,-68,907,843),49465=>array(75,-61,907,843),49466=>array(75,-61,907,843),49467=>array(75,-71,931,843),49468=>array(58,-46,908,842),49469=>array(75,-68,912,843),49470=>array(75,-76,907,843),49471=>array(75,-44,921,843),49472=>array(75,-62,917,843),49473=>array(75,-64,907,843),49474=>array(75,-64,908,843),49475=>array(75,-64,908,843),49476=>array(75,-69,923,843),49477=>array(75,-64,908,843),49478=>array(75,-64,908,843),49479=>array(75,-76,906,843),49480=>array(75,-62,907,843),49481=>array(75,-61,907,843),49482=>array(75,-69,922,843),49483=>array(75,-74,929,843),49484=>array(75,-69,927,843),49485=>array(75,-68,911,843),49486=>array(75,-72,929,843),49487=>array(75,-70,936,843),49488=>array(75,-66,908,843),49489=>array(75,-59,916,843),49490=>array(75,-60,928,843),49491=>array(75,-68,908,843),49492=>array(46,-70,907,842),49493=>array(81,-61,908,842),49494=>array(81,-61,908,842),49495=>array(81,-71,931,842),49496=>array(58,-46,907,841),49497=>array(81,-68,912,842),49498=>array(81,-76,908,842),49499=>array(81,-44,921,842),49500=>array(81,-62,917,842),49501=>array(81,-64,908,842),49502=>array(81,-64,908,842),49503=>array(81,-64,908,842),49504=>array(81,-69,923,842),49505=>array(81,-64,908,842),49506=>array(81,-64,908,842),49507=>array(81,-76,908,842),49508=>array(81,-62,908,842),49509=>array(81,-61,908,842),49510=>array(81,-69,922,842),49511=>array(81,-74,929,842),49512=>array(81,-69,927,842),49513=>array(81,-68,911,842),49514=>array(81,-72,929,842),49515=>array(81,-70,936,842),49516=>array(81,-66,908,842),49517=>array(81,-59,916,842),49518=>array(81,-60,928,842),49519=>array(81,-68,908,842),49520=>array(46,-68,907,843),49521=>array(45,-61,907,842),49522=>array(45,-61,907,842),49523=>array(45,-71,931,842),49524=>array(47,-46,907,842),49525=>array(45,-68,912,842),49526=>array(45,-76,907,842),49527=>array(45,-44,921,842),49528=>array(45,-62,917,842),49529=>array(45,-64,907,842),49530=>array(45,-64,908,842),49531=>array(45,-64,908,842),49532=>array(45,-69,923,842),49533=>array(45,-64,908,842),49534=>array(45,-64,908,842),49535=>array(45,-76,907,842),49536=>array(45,-62,907,842),49537=>array(45,-61,907,842),49538=>array(45,-69,922,842),49539=>array(45,-74,929,842),49540=>array(45,-69,927,842),49541=>array(45,-68,911,842),49542=>array(45,-72,929,842),49543=>array(45,-70,936,842),49544=>array(45,-66,908,842),49545=>array(45,-59,916,842),49546=>array(45,-60,928,842),49547=>array(45,-68,908,842),49548=>array(62,7,943,771),49549=>array(79,-61,921,822),49550=>array(79,-61,921,822),49551=>array(79,-71,921,822),49552=>array(79,-46,921,822),49553=>array(79,-68,921,822),49554=>array(79,-74,921,822),49555=>array(79,-44,921,822),49556=>array(79,-62,921,822),49557=>array(79,-64,921,822),49558=>array(79,-64,921,822),49559=>array(79,-63,921,822),49560=>array(79,-68,921,822),49561=>array(79,-64,921,822),49562=>array(79,-63,921,822),49563=>array(79,-74,921,822),49564=>array(79,-62,921,822),49565=>array(79,-61,921,822),49566=>array(79,-69,921,822),49567=>array(79,-74,921,822),49568=>array(79,-69,921,822),49569=>array(79,-68,921,822),49570=>array(79,-72,921,822),49571=>array(79,-70,921,822),49572=>array(79,-66,921,822),49573=>array(79,-59,921,822),49574=>array(79,-60,921,822),49575=>array(79,-68,921,822),49576=>array(60,-69,937,842),49577=>array(77,-59,936,842),49578=>array(77,-61,936,842),49579=>array(77,-71,936,842),49580=>array(72,-45,937,842),49581=>array(77,-69,936,842),49582=>array(77,-76,936,842),49583=>array(77,-44,936,842),49584=>array(77,-62,936,842),49585=>array(77,-64,936,842),49586=>array(77,-64,936,842),49587=>array(77,-64,936,842),49588=>array(77,-70,936,842),49589=>array(77,-64,936,842),49590=>array(77,-64,936,842),49591=>array(77,-76,936,842),49592=>array(77,-62,936,842),49593=>array(77,-61,936,842),49594=>array(77,-70,936,842),49595=>array(77,-74,936,842),49596=>array(77,-69,936,842),49597=>array(77,-67,936,842),49598=>array(77,-72,936,842),49599=>array(77,-71,936,842),49600=>array(77,-66,936,842),49601=>array(77,-59,936,842),49602=>array(77,-60,936,842),49603=>array(77,-69,936,842),49604=>array(54,-69,907,842),49605=>array(67,-61,907,842),49606=>array(67,-61,907,842),49607=>array(67,-71,931,842),49608=>array(57,-46,908,842),49609=>array(67,-68,912,842),49610=>array(67,-76,907,842),49611=>array(67,-44,921,842),49612=>array(67,-62,917,842),49613=>array(67,-64,907,842),49614=>array(67,-64,908,842),49615=>array(67,-64,908,842),49616=>array(67,-69,923,842),49617=>array(67,-64,908,842),49618=>array(67,-64,908,842),49619=>array(67,-76,907,842),49620=>array(67,-62,907,842),49621=>array(67,-61,907,842),49622=>array(67,-69,922,842),49623=>array(67,-74,929,842),49624=>array(67,-69,927,842),49625=>array(67,-68,911,842),49626=>array(67,-72,929,842),49627=>array(67,-70,936,842),49628=>array(67,-66,908,842),49629=>array(67,-59,916,842),49630=>array(67,-60,928,842),49631=>array(67,-68,908,842),49632=>array(52,-69,907,842),49633=>array(65,-61,908,842),49634=>array(65,-61,908,842),49635=>array(65,-71,931,842),49636=>array(64,-46,907,842),49637=>array(65,-68,912,842),49638=>array(65,-76,908,842),49639=>array(65,-44,921,842),49640=>array(65,-62,917,842),49641=>array(65,-64,908,842),49642=>array(65,-64,908,842),49643=>array(65,-64,908,842),49644=>array(65,-69,923,842),49645=>array(65,-64,908,842),49646=>array(65,-64,908,842),49647=>array(65,-76,908,842),49648=>array(65,-62,908,842),49649=>array(65,-61,908,842),49650=>array(65,-69,922,842),49651=>array(65,-74,929,842),49652=>array(65,-69,927,842),49653=>array(65,-68,911,842),49654=>array(65,-72,929,842),49655=>array(65,-70,936,842),49656=>array(65,-66,908,842),49657=>array(65,-59,916,842),49658=>array(65,-60,928,842),49659=>array(65,-68,908,842),49660=>array(62,7,938,771),49661=>array(79,-61,922,822),49662=>array(79,-61,922,822),49663=>array(79,-71,922,822),49664=>array(79,-46,922,822),49665=>array(79,-68,922,822),49666=>array(79,-74,922,822),49667=>array(79,-44,922,822),49668=>array(79,-62,922,822),49669=>array(79,-64,922,822),49670=>array(79,-64,922,822),49671=>array(79,-63,922,822),49672=>array(79,-68,922,822),49673=>array(79,-64,922,822),49674=>array(79,-63,922,822),49675=>array(79,-74,922,822),49676=>array(79,-62,922,822),49677=>array(79,-61,922,822),49678=>array(79,-69,922,822),49679=>array(79,-74,922,822),49680=>array(79,-69,922,822),49681=>array(79,-68,922,822),49682=>array(79,-72,922,822),49683=>array(79,-70,922,822),49684=>array(79,-66,922,822),49685=>array(79,-59,922,822),49686=>array(79,-60,922,822),49687=>array(79,-68,922,822),49688=>array(79,-64,921,831),49689=>array(79,-61,921,822),49690=>array(79,-61,921,822),49691=>array(79,-71,921,822),49692=>array(79,-46,921,822),49693=>array(79,-68,921,822),49694=>array(79,-74,921,822),49695=>array(79,-44,921,822),49696=>array(79,-62,921,822),49697=>array(79,-64,921,822),49698=>array(79,-64,921,822),49699=>array(79,-63,921,822),49700=>array(79,-68,921,822),49701=>array(79,-64,921,822),49702=>array(79,-63,921,822),49703=>array(79,-74,921,822),49704=>array(79,-62,921,822),49705=>array(79,-61,921,822),49706=>array(79,-69,921,822),49707=>array(79,-74,921,822),49708=>array(79,-69,921,822),49709=>array(79,-68,921,822),49710=>array(79,-72,921,822),49711=>array(79,-70,921,822),49712=>array(79,-66,921,822),49713=>array(79,-59,921,822),49714=>array(79,-60,921,822),49715=>array(79,-68,921,822),49716=>array(69,-70,907,841),49717=>array(73,-61,907,841),49718=>array(73,-61,907,841),49719=>array(73,-71,931,841),49720=>array(76,-46,907,841),49721=>array(73,-68,912,841),49722=>array(73,-76,907,841),49723=>array(73,-44,921,841),49724=>array(73,-62,917,841),49725=>array(73,-64,907,841),49726=>array(73,-64,908,841),49727=>array(73,-64,908,841),49728=>array(73,-69,923,841),49729=>array(73,-64,908,841),49730=>array(73,-64,908,841),49731=>array(73,-76,906,841),49732=>array(73,-62,907,841),49733=>array(73,-61,907,841),49734=>array(73,-69,922,841),49735=>array(73,-74,929,841),49736=>array(73,-69,927,841),49737=>array(73,-68,911,841),49738=>array(73,-72,929,841),49739=>array(73,-70,936,841),49740=>array(73,-66,908,841),49741=>array(73,-59,916,841),49742=>array(73,-60,928,841),49743=>array(73,-68,908,841),49744=>array(63,-68,907,843),49745=>array(70,-61,907,843),49746=>array(70,-61,907,843),49747=>array(70,-71,931,843),49748=>array(62,-46,907,843),49749=>array(70,-68,912,843),49750=>array(70,-76,907,843),49751=>array(70,-44,921,843),49752=>array(70,-62,917,843),49753=>array(70,-64,907,843),49754=>array(70,-64,908,843),49755=>array(70,-64,908,843),49756=>array(70,-69,923,843),49757=>array(70,-64,908,843),49758=>array(70,-64,908,843),49759=>array(70,-76,907,843),49760=>array(70,-62,907,843),49761=>array(70,-61,907,843),49762=>array(70,-69,922,843),49763=>array(70,-74,929,843),49764=>array(70,-69,927,843),49765=>array(70,-68,911,843),49766=>array(70,-72,929,843),49767=>array(70,-70,936,843),49768=>array(70,-66,908,843),49769=>array(70,-59,916,843),49770=>array(70,-60,928,843),49771=>array(70,-68,908,843),49772=>array(63,-69,907,842),49773=>array(65,-61,907,840),49774=>array(65,-61,907,840),49775=>array(65,-71,931,840),49776=>array(65,-46,907,843),49777=>array(65,-68,912,840),49778=>array(65,-76,907,840),49779=>array(65,-44,921,840),49780=>array(65,-62,917,840),49781=>array(65,-64,907,840),49782=>array(65,-64,908,840),49783=>array(65,-64,908,840),49784=>array(65,-69,923,840),49785=>array(65,-64,908,840),49786=>array(65,-64,908,840),49787=>array(65,-76,907,840),49788=>array(65,-62,907,840),49789=>array(65,-61,907,840),49790=>array(65,-69,922,840),49791=>array(65,-74,929,840),49792=>array(65,-69,927,840),49793=>array(65,-68,911,840),49794=>array(65,-72,929,840),49795=>array(65,-70,936,840),49796=>array(65,-66,908,840),49797=>array(65,-59,916,840),49798=>array(65,-60,928,840),49799=>array(65,-68,908,840),49800=>array(87,-64,928,831),49801=>array(79,-61,921,822),49802=>array(79,-61,921,822),49803=>array(79,-71,921,822),49804=>array(81,-46,922,822),49805=>array(79,-68,921,822),49806=>array(79,-74,921,822),49807=>array(79,-44,921,822),49808=>array(79,-62,921,822),49809=>array(79,-64,921,822),49810=>array(79,-64,921,822),49811=>array(79,-63,921,822),49812=>array(79,-68,921,822),49813=>array(79,-64,921,822),49814=>array(79,-63,921,822),49815=>array(79,-74,921,822),49816=>array(79,-62,921,822),49817=>array(79,-61,921,822),49818=>array(79,-69,921,822),49819=>array(79,-74,921,822),49820=>array(79,-69,921,822),49821=>array(79,-68,921,822),49822=>array(79,-72,921,822),49823=>array(79,-70,921,822),49824=>array(79,-66,921,822),49825=>array(79,-59,921,822),49826=>array(79,-60,921,822),49827=>array(79,-68,921,822),49828=>array(57,52,943,741),49829=>array(79,-61,922,802),49830=>array(79,-61,922,802),49831=>array(79,-71,922,802),49832=>array(79,-46,922,802),49833=>array(79,-68,922,802),49834=>array(79,-74,922,802),49835=>array(79,-44,922,802),49836=>array(79,-62,922,802),49837=>array(79,-64,922,802),49838=>array(79,-64,922,802),49839=>array(79,-63,922,802),49840=>array(79,-68,922,802),49841=>array(79,-64,922,802),49842=>array(79,-63,922,802),49843=>array(79,-74,922,802),49844=>array(79,-62,922,802),49845=>array(79,-61,922,802),49846=>array(79,-69,922,802),49847=>array(79,-74,922,802),49848=>array(79,-69,922,802),49849=>array(79,-68,922,802),49850=>array(79,-72,922,802),49851=>array(79,-70,922,802),49852=>array(79,-66,922,802),49853=>array(79,-59,922,802),49854=>array(79,-60,922,802),49855=>array(79,-68,922,802),49856=>array(78,-69,907,842),49857=>array(65,-61,907,842),49858=>array(65,-61,907,842),49859=>array(65,-71,931,842),49860=>array(65,-46,907,842),49861=>array(65,-68,912,842),49862=>array(65,-76,907,842),49863=>array(65,-44,921,842),49864=>array(65,-62,917,842),49865=>array(65,-64,907,842),49866=>array(65,-64,908,842),49867=>array(65,-64,908,842),49868=>array(65,-69,923,842),49869=>array(65,-64,908,842),49870=>array(65,-64,908,842),49871=>array(65,-76,907,842),49872=>array(65,-62,907,842),49873=>array(65,-61,907,842),49874=>array(65,-69,922,842),49875=>array(65,-74,929,842),49876=>array(65,-69,927,842),49877=>array(65,-68,911,842),49878=>array(65,-72,929,842),49879=>array(65,-70,936,842),49880=>array(65,-66,908,842),49881=>array(65,-59,916,842),49882=>array(65,-60,928,842),49883=>array(65,-68,908,842),49884=>array(90,-69,907,842),49885=>array(106,-61,907,842),49886=>array(106,-61,907,842),49887=>array(106,-71,931,842),49888=>array(104,-46,907,842),49889=>array(106,-68,912,842),49890=>array(106,-76,907,842),49891=>array(106,-44,921,842),49892=>array(106,-62,917,842),49893=>array(106,-64,907,842),49894=>array(106,-64,908,842),49895=>array(106,-64,908,842),49896=>array(106,-69,923,842),49897=>array(106,-64,908,842),49898=>array(106,-64,908,842),49899=>array(106,-76,907,842),49900=>array(106,-62,907,842),49901=>array(106,-61,907,842),49902=>array(106,-69,922,842),49903=>array(106,-74,929,842),49904=>array(106,-69,927,842),49905=>array(106,-68,911,842),49906=>array(106,-72,929,842),49907=>array(106,-70,936,842),49908=>array(106,-66,908,842),49909=>array(106,-59,916,842),49910=>array(106,-60,928,842),49911=>array(106,-68,908,842),49912=>array(20,-69,937,842),49913=>array(62,-59,936,842),49914=>array(62,-61,936,842),49915=>array(62,-71,936,842),49916=>array(72,-45,936,842),49917=>array(62,-69,936,842),49918=>array(62,-76,936,842),49919=>array(62,-44,936,842),49920=>array(62,-62,936,842),49921=>array(62,-64,936,842),49922=>array(62,-64,936,842),49923=>array(62,-64,936,842),49924=>array(62,-70,936,842),49925=>array(62,-64,936,842),49926=>array(62,-64,936,842),49927=>array(62,-76,936,842),49928=>array(62,-62,936,842),49929=>array(62,-61,936,842),49930=>array(62,-70,936,842),49931=>array(62,-74,936,842),49932=>array(62,-69,936,842),49933=>array(62,-67,936,842),49934=>array(62,-72,936,842),49935=>array(62,-71,936,842),49936=>array(62,-66,936,842),49937=>array(62,-59,936,842),49938=>array(62,-60,936,842),49939=>array(62,-69,936,842),49940=>array(21,-69,907,842),49941=>array(55,-61,907,842),49942=>array(55,-61,907,842),49943=>array(55,-71,931,842),49944=>array(52,-46,907,842),49945=>array(55,-68,912,842),49946=>array(55,-76,907,842),49947=>array(55,-44,921,842),49948=>array(55,-62,917,842),49949=>array(55,-64,907,842),49950=>array(55,-64,908,842),49951=>array(55,-64,908,842),49952=>array(55,-69,923,842),49953=>array(55,-64,908,842),49954=>array(55,-64,908,842),49955=>array(55,-76,907,842),49956=>array(55,-62,907,842),49957=>array(55,-61,907,842),49958=>array(55,-69,922,842),49959=>array(55,-74,929,842),49960=>array(55,-69,927,842),49961=>array(55,-68,911,842),49962=>array(55,-72,929,842),49963=>array(55,-70,936,842),49964=>array(55,-66,908,842),49965=>array(55,-59,916,842),49966=>array(55,-60,928,842),49967=>array(55,-68,908,842),49968=>array(20,-68,935,843),49969=>array(62,-59,936,842),49970=>array(62,-61,936,842),49971=>array(62,-71,936,842),49972=>array(72,-45,936,842),49973=>array(62,-69,936,842),49974=>array(62,-76,936,842),49975=>array(62,-44,936,842),49976=>array(62,-62,936,842),49977=>array(62,-64,936,842),49978=>array(62,-64,936,842),49979=>array(62,-64,936,842),49980=>array(62,-70,936,842),49981=>array(62,-64,936,842),49982=>array(62,-64,936,842),49983=>array(62,-76,936,842),49984=>array(62,-62,936,842),49985=>array(62,-61,936,842),49986=>array(62,-70,936,842),49987=>array(62,-74,936,842),49988=>array(62,-69,936,842),49989=>array(62,-67,936,842),49990=>array(62,-72,936,842),49991=>array(62,-71,936,842),49992=>array(62,-66,936,842),49993=>array(62,-59,936,842),49994=>array(62,-60,936,842),49995=>array(62,-69,936,842),49996=>array(21,-69,907,842),49997=>array(60,-61,907,842),49998=>array(60,-61,907,842),49999=>array(60,-71,931,842),50000=>array(52,-46,907,842),50001=>array(60,-68,912,842),50002=>array(60,-76,907,842),50003=>array(60,-44,921,842),50004=>array(60,-62,917,842),50005=>array(60,-64,907,842),50006=>array(60,-64,908,842),50007=>array(60,-64,908,842),50008=>array(60,-69,923,842),50009=>array(60,-64,908,842),50010=>array(60,-64,908,842),50011=>array(60,-76,907,842),50012=>array(60,-62,907,842),50013=>array(60,-61,907,842),50014=>array(60,-69,922,842),50015=>array(60,-74,929,842),50016=>array(60,-69,927,842),50017=>array(60,-68,911,842),50018=>array(60,-72,929,842),50019=>array(60,-70,936,842),50020=>array(60,-66,908,842),50021=>array(60,-59,916,842),50022=>array(60,-60,928,842),50023=>array(60,-68,908,842),50024=>array(20,-70,907,841),50025=>array(72,-61,907,841),50026=>array(72,-61,907,841),50027=>array(72,-71,931,841),50028=>array(72,-46,907,841),50029=>array(72,-68,912,841),50030=>array(72,-76,907,841),50031=>array(72,-44,921,841),50032=>array(72,-62,917,841),50033=>array(72,-64,907,841),50034=>array(72,-64,908,841),50035=>array(72,-64,908,841),50036=>array(72,-69,923,841),50037=>array(72,-64,908,841),50038=>array(72,-64,908,841),50039=>array(72,-76,906,841),50040=>array(72,-62,907,841),50041=>array(72,-61,907,841),50042=>array(72,-69,922,841),50043=>array(72,-74,929,841),50044=>array(72,-69,927,841),50045=>array(72,-68,911,841),50046=>array(72,-72,929,841),50047=>array(72,-70,936,841),50048=>array(72,-66,908,841),50049=>array(72,-59,916,841),50050=>array(72,-60,928,841),50051=>array(72,-68,908,841),50052=>array(20,-68,907,843),50053=>array(50,-61,907,843),50054=>array(50,-61,907,843),50055=>array(50,-71,931,843),50056=>array(52,-46,907,843),50057=>array(50,-68,912,843),50058=>array(50,-76,907,843),50059=>array(50,-44,921,843),50060=>array(50,-62,917,843),50061=>array(50,-64,907,843),50062=>array(50,-64,908,843),50063=>array(50,-64,908,843),50064=>array(50,-69,923,843),50065=>array(50,-64,908,843),50066=>array(50,-64,908,843),50067=>array(50,-76,907,843),50068=>array(50,-62,907,843),50069=>array(50,-61,907,843),50070=>array(50,-69,922,843),50071=>array(50,-74,929,843),50072=>array(50,-69,927,843),50073=>array(50,-68,911,843),50074=>array(50,-72,929,843),50075=>array(50,-70,936,843),50076=>array(50,-66,908,843),50077=>array(50,-59,916,843),50078=>array(50,-60,928,843),50079=>array(50,-68,908,843),50080=>array(20,-70,907,842),50081=>array(52,-61,908,842),50082=>array(52,-61,908,842),50083=>array(52,-71,931,842),50084=>array(52,-46,907,842),50085=>array(52,-68,912,842),50086=>array(52,-76,908,842),50087=>array(52,-44,921,842),50088=>array(52,-62,917,842),50089=>array(52,-64,908,842),50090=>array(52,-64,908,842),50091=>array(52,-64,908,842),50092=>array(52,-69,923,842),50093=>array(52,-64,908,842),50094=>array(52,-64,908,842),50095=>array(52,-76,908,842),50096=>array(52,-62,908,842),50097=>array(52,-61,908,842),50098=>array(52,-69,922,842),50099=>array(52,-74,929,842),50100=>array(52,-69,927,842),50101=>array(52,-68,911,842),50102=>array(52,-72,929,842),50103=>array(52,-70,936,842),50104=>array(52,-66,908,842),50105=>array(52,-59,916,842),50106=>array(52,-60,928,842),50107=>array(52,-68,908,842),50108=>array(20,-68,907,843),50109=>array(50,-61,907,843),50110=>array(50,-61,907,843),50111=>array(50,-71,931,843),50112=>array(40,-46,907,843),50113=>array(50,-68,912,843),50114=>array(50,-76,907,843),50115=>array(50,-44,921,843),50116=>array(50,-62,917,843),50117=>array(50,-64,907,843),50118=>array(50,-64,908,843),50119=>array(50,-64,908,843),50120=>array(50,-69,923,843),50121=>array(50,-64,908,843),50122=>array(50,-64,908,843),50123=>array(50,-76,907,843),50124=>array(50,-62,907,843),50125=>array(50,-61,907,843),50126=>array(50,-69,922,843),50127=>array(50,-74,929,843),50128=>array(50,-69,927,843),50129=>array(50,-68,911,843),50130=>array(50,-72,929,843),50131=>array(50,-70,936,843),50132=>array(50,-66,908,843),50133=>array(50,-59,916,843),50134=>array(50,-60,928,843),50135=>array(50,-68,908,843),50136=>array(62,12,943,774),50137=>array(79,-61,921,788),50138=>array(79,-61,921,788),50139=>array(79,-71,921,788),50140=>array(79,-46,922,788),50141=>array(79,-68,921,788),50142=>array(79,-74,921,788),50143=>array(79,-44,921,788),50144=>array(79,-62,921,788),50145=>array(79,-64,921,788),50146=>array(79,-64,921,788),50147=>array(79,-63,921,788),50148=>array(79,-68,921,788),50149=>array(79,-64,921,788),50150=>array(79,-63,921,788),50151=>array(79,-74,921,788),50152=>array(79,-62,921,788),50153=>array(79,-61,921,788),50154=>array(79,-69,921,788),50155=>array(79,-74,921,788),50156=>array(79,-69,921,788),50157=>array(79,-68,921,788),50158=>array(79,-72,921,788),50159=>array(79,-70,921,788),50160=>array(79,-66,921,788),50161=>array(79,-59,921,788),50162=>array(79,-60,921,788),50163=>array(79,-68,921,788),50164=>array(41,-68,936,843),50165=>array(55,-59,936,842),50166=>array(55,-61,936,842),50167=>array(55,-71,936,842),50168=>array(64,-45,936,842),50169=>array(55,-69,936,842),50170=>array(55,-76,936,842),50171=>array(55,-44,936,842),50172=>array(55,-62,936,842),50173=>array(55,-64,936,842),50174=>array(55,-64,936,842),50175=>array(55,-64,936,842),50176=>array(55,-70,936,842),50177=>array(55,-64,936,842),50178=>array(55,-64,936,842),50179=>array(55,-76,936,842),50180=>array(55,-62,936,842),50181=>array(55,-61,936,842),50182=>array(55,-70,936,842),50183=>array(55,-74,936,842),50184=>array(55,-69,936,842),50185=>array(55,-67,936,842),50186=>array(55,-72,936,842),50187=>array(55,-71,936,842),50188=>array(55,-66,936,842),50189=>array(55,-59,936,842),50190=>array(55,-60,936,842),50191=>array(55,-69,936,842),50192=>array(38,-69,907,842),50193=>array(63,-61,907,842),50194=>array(63,-61,907,842),50195=>array(63,-71,931,842),50196=>array(48,-46,907,842),50197=>array(63,-68,912,842),50198=>array(63,-76,907,842),50199=>array(63,-44,921,842),50200=>array(63,-62,917,842),50201=>array(63,-64,907,842),50202=>array(63,-64,908,842),50203=>array(63,-64,908,842),50204=>array(63,-69,923,842),50205=>array(63,-64,908,842),50206=>array(63,-64,908,842),50207=>array(63,-76,907,842),50208=>array(63,-62,907,842),50209=>array(63,-61,907,842),50210=>array(63,-69,922,842),50211=>array(63,-74,929,842),50212=>array(63,-69,927,842),50213=>array(63,-68,911,842),50214=>array(63,-72,929,842),50215=>array(63,-70,936,842),50216=>array(63,-66,908,842),50217=>array(63,-59,916,842),50218=>array(63,-60,928,842),50219=>array(63,-68,908,842),50220=>array(68,-69,907,842),50221=>array(65,-61,907,842),50222=>array(65,-61,907,842),50223=>array(65,-71,931,842),50224=>array(65,-46,907,842),50225=>array(65,-68,912,842),50226=>array(65,-76,907,842),50227=>array(65,-44,921,842),50228=>array(65,-62,917,842),50229=>array(65,-64,907,842),50230=>array(65,-64,908,842),50231=>array(65,-64,908,842),50232=>array(65,-69,923,842),50233=>array(65,-64,908,842),50234=>array(65,-64,908,842),50235=>array(65,-76,907,842),50236=>array(65,-62,907,842),50237=>array(65,-61,907,842),50238=>array(65,-69,922,842),50239=>array(65,-74,929,842),50240=>array(65,-69,927,842),50241=>array(65,-68,911,842),50242=>array(65,-72,929,842),50243=>array(65,-70,936,842),50244=>array(65,-66,908,842),50245=>array(65,-59,916,842),50246=>array(65,-60,928,842),50247=>array(65,-68,908,842),50248=>array(62,12,943,774),50249=>array(79,-61,922,788),50250=>array(79,-61,922,788),50251=>array(79,-71,922,788),50252=>array(79,-46,922,788),50253=>array(79,-68,922,788),50254=>array(79,-74,922,788),50255=>array(79,-44,922,788),50256=>array(79,-62,922,788),50257=>array(79,-64,922,788),50258=>array(79,-64,922,788),50259=>array(79,-63,922,788),50260=>array(79,-68,922,788),50261=>array(79,-64,922,788),50262=>array(79,-63,922,788),50263=>array(79,-74,922,788),50264=>array(79,-62,922,788),50265=>array(79,-61,922,788),50266=>array(79,-69,922,788),50267=>array(79,-74,922,788),50268=>array(79,-69,922,788),50269=>array(79,-68,922,788),50270=>array(79,-72,922,788),50271=>array(79,-70,922,788),50272=>array(79,-66,922,788),50273=>array(79,-59,922,788),50274=>array(79,-60,922,788),50275=>array(79,-68,922,788),50276=>array(82,-64,924,822),50277=>array(79,-61,921,788),50278=>array(79,-61,921,788),50279=>array(79,-71,921,788),50280=>array(79,-46,921,788),50281=>array(79,-68,921,788),50282=>array(79,-74,921,788),50283=>array(79,-44,921,788),50284=>array(79,-62,921,788),50285=>array(79,-64,921,788),50286=>array(79,-64,921,788),50287=>array(79,-63,921,788),50288=>array(79,-68,921,788),50289=>array(79,-64,921,788),50290=>array(79,-63,921,788),50291=>array(79,-74,921,788),50292=>array(79,-62,921,788),50293=>array(79,-61,921,788),50294=>array(79,-69,921,788),50295=>array(79,-74,921,788),50296=>array(79,-69,921,788),50297=>array(79,-68,921,788),50298=>array(79,-72,921,788),50299=>array(79,-70,921,788),50300=>array(79,-66,921,788),50301=>array(79,-59,921,788),50302=>array(79,-60,921,788),50303=>array(79,-68,921,788),50304=>array(81,-70,907,841),50305=>array(74,-61,908,841),50306=>array(74,-61,908,841),50307=>array(74,-71,931,841),50308=>array(66,-46,908,842),50309=>array(74,-68,912,841),50310=>array(74,-76,908,841),50311=>array(74,-44,921,841),50312=>array(74,-62,917,841),50313=>array(74,-64,908,841),50314=>array(74,-64,908,841),50315=>array(74,-64,908,841),50316=>array(74,-69,923,841),50317=>array(74,-64,908,841),50318=>array(74,-64,908,841),50319=>array(74,-76,908,841),50320=>array(74,-62,908,841),50321=>array(74,-61,908,841),50322=>array(74,-69,922,841),50323=>array(74,-74,929,841),50324=>array(74,-69,927,841),50325=>array(74,-68,911,841),50326=>array(74,-72,929,841),50327=>array(74,-70,936,841),50328=>array(74,-66,908,841),50329=>array(74,-59,916,841),50330=>array(74,-60,928,841),50331=>array(74,-68,908,841),50332=>array(51,-68,907,843),50333=>array(64,-61,907,843),50334=>array(64,-61,907,843),50335=>array(64,-71,931,843),50336=>array(64,-46,907,843),50337=>array(64,-68,912,843),50338=>array(64,-76,907,843),50339=>array(64,-44,921,843),50340=>array(64,-62,917,843),50341=>array(64,-64,907,843),50342=>array(64,-64,908,843),50343=>array(64,-64,908,843),50344=>array(64,-69,923,843),50345=>array(64,-64,908,843),50346=>array(64,-64,908,843),50347=>array(64,-76,907,843),50348=>array(64,-62,907,843),50349=>array(64,-61,907,843),50350=>array(64,-69,922,843),50351=>array(64,-74,929,843),50352=>array(64,-69,927,843),50353=>array(64,-68,911,843),50354=>array(64,-72,929,843),50355=>array(64,-70,936,843),50356=>array(64,-66,908,843),50357=>array(64,-59,916,843),50358=>array(64,-60,928,843),50359=>array(64,-68,908,843),50360=>array(60,-69,907,842),50361=>array(65,-61,907,842),50362=>array(65,-61,907,842),50363=>array(65,-71,931,842),50364=>array(65,-46,907,842),50365=>array(65,-68,912,842),50366=>array(65,-76,907,842),50367=>array(65,-44,921,842),50368=>array(65,-62,917,842),50369=>array(65,-64,907,842),50370=>array(65,-64,908,842),50371=>array(65,-64,908,842),50372=>array(65,-69,923,842),50373=>array(65,-64,908,842),50374=>array(65,-64,908,842),50375=>array(65,-76,907,842),50376=>array(65,-62,907,842),50377=>array(65,-61,907,842),50378=>array(65,-69,922,842),50379=>array(65,-74,929,842),50380=>array(65,-69,927,842),50381=>array(65,-68,911,842),50382=>array(65,-72,929,842),50383=>array(65,-70,936,842),50384=>array(65,-66,908,842),50385=>array(65,-59,916,842),50386=>array(65,-60,928,842),50387=>array(65,-68,908,842),50388=>array(82,-64,924,822),50389=>array(79,-61,921,788),50390=>array(79,-61,921,788),50391=>array(79,-71,921,788),50392=>array(81,-46,922,788),50393=>array(79,-68,921,788),50394=>array(79,-74,921,788),50395=>array(79,-44,921,788),50396=>array(79,-62,921,788),50397=>array(79,-64,921,788),50398=>array(79,-64,921,788),50399=>array(79,-63,921,788),50400=>array(79,-68,921,788),50401=>array(79,-64,921,788),50402=>array(79,-63,921,788),50403=>array(79,-74,921,788),50404=>array(79,-62,921,788),50405=>array(79,-61,921,788),50406=>array(79,-69,921,788),50407=>array(79,-74,921,788),50408=>array(79,-69,921,788),50409=>array(79,-68,921,788),50410=>array(79,-72,921,788),50411=>array(79,-70,921,788),50412=>array(79,-66,921,788),50413=>array(79,-59,921,788),50414=>array(79,-60,921,788),50415=>array(79,-68,921,788),50416=>array(57,22,943,720),50417=>array(79,-61,922,794),50418=>array(79,-61,922,794),50419=>array(79,-71,922,794),50420=>array(79,-46,921,794),50421=>array(79,-68,922,794),50422=>array(79,-74,922,794),50423=>array(79,-44,922,794),50424=>array(79,-62,922,794),50425=>array(79,-64,922,794),50426=>array(79,-64,922,794),50427=>array(79,-63,922,794),50428=>array(79,-68,922,794),50429=>array(79,-64,922,794),50430=>array(79,-63,922,794),50431=>array(79,-74,922,794),50432=>array(79,-62,922,794),50433=>array(79,-61,922,794),50434=>array(79,-69,922,794),50435=>array(79,-74,922,794),50436=>array(79,-69,922,794),50437=>array(79,-68,922,794),50438=>array(79,-72,922,794),50439=>array(79,-70,922,794),50440=>array(79,-66,922,794),50441=>array(79,-59,922,794),50442=>array(79,-60,922,794),50443=>array(79,-68,922,794),50444=>array(67,-69,907,842),50445=>array(75,-61,907,842),50446=>array(75,-61,907,842),50447=>array(75,-71,931,842),50448=>array(65,-46,907,842),50449=>array(75,-68,912,842),50450=>array(75,-76,907,842),50451=>array(75,-44,921,842),50452=>array(75,-62,917,842),50453=>array(75,-64,907,842),50454=>array(75,-64,908,842),50455=>array(75,-64,908,842),50456=>array(75,-69,923,842),50457=>array(75,-64,908,842),50458=>array(75,-64,908,842),50459=>array(75,-76,907,842),50460=>array(75,-62,907,842),50461=>array(75,-61,907,842),50462=>array(75,-69,922,842),50463=>array(75,-74,929,842),50464=>array(75,-69,927,842),50465=>array(75,-68,911,842),50466=>array(75,-72,929,842),50467=>array(75,-70,936,842),50468=>array(75,-66,908,842),50469=>array(75,-59,916,842),50470=>array(75,-60,928,842),50471=>array(75,-68,908,842),50472=>array(48,-69,907,842),50473=>array(68,-61,907,842),50474=>array(68,-61,907,842),50475=>array(68,-71,931,842),50476=>array(68,-46,907,842),50477=>array(68,-68,912,842),50478=>array(68,-76,907,842),50479=>array(68,-44,921,842),50480=>array(68,-62,917,842),50481=>array(68,-64,907,842),50482=>array(68,-64,908,842),50483=>array(68,-64,908,842),50484=>array(68,-69,923,842),50485=>array(68,-64,908,842),50486=>array(68,-64,908,842),50487=>array(68,-76,907,842),50488=>array(68,-62,907,842),50489=>array(68,-61,907,842),50490=>array(68,-69,922,842),50491=>array(68,-74,929,842),50492=>array(68,-69,927,842),50493=>array(68,-68,911,842),50494=>array(68,-72,929,842),50495=>array(68,-70,936,842),50496=>array(68,-66,908,842),50497=>array(68,-59,916,842),50498=>array(68,-60,928,842),50499=>array(68,-68,908,842),50500=>array(108,-69,936,842),50501=>array(113,-59,936,842),50502=>array(113,-61,936,842),50503=>array(113,-71,936,842),50504=>array(100,-45,936,842),50505=>array(113,-69,936,842),50506=>array(113,-76,936,842),50507=>array(113,-44,936,842),50508=>array(113,-62,936,842),50509=>array(113,-64,936,842),50510=>array(113,-64,936,842),50511=>array(113,-64,936,842),50512=>array(113,-70,936,842),50513=>array(113,-64,936,842),50514=>array(113,-64,936,842),50515=>array(113,-76,936,842),50516=>array(113,-62,936,842),50517=>array(113,-61,936,842),50518=>array(113,-70,936,842),50519=>array(113,-74,936,842),50520=>array(113,-69,936,842),50521=>array(113,-67,936,842),50522=>array(113,-72,936,842),50523=>array(113,-71,936,842),50524=>array(113,-66,936,842),50525=>array(113,-59,936,842),50526=>array(113,-60,936,842),50527=>array(113,-69,936,842),50528=>array(105,-69,907,842),50529=>array(93,-61,907,842),50530=>array(93,-61,907,842),50531=>array(93,-71,931,842),50532=>array(80,-46,907,842),50533=>array(93,-68,912,842),50534=>array(93,-76,907,842),50535=>array(93,-44,921,842),50536=>array(93,-62,917,842),50537=>array(93,-64,907,842),50538=>array(93,-64,908,842),50539=>array(93,-64,908,842),50540=>array(93,-69,923,842),50541=>array(93,-64,908,842),50542=>array(93,-64,908,842),50543=>array(93,-76,907,842),50544=>array(93,-62,907,842),50545=>array(93,-61,907,842),50546=>array(93,-69,922,842),50547=>array(93,-74,929,842),50548=>array(93,-69,927,842),50549=>array(93,-68,911,842),50550=>array(93,-72,929,842),50551=>array(93,-70,936,842),50552=>array(93,-66,908,842),50553=>array(93,-59,916,842),50554=>array(93,-60,928,842),50555=>array(93,-68,908,842),50556=>array(123,-68,935,843),50557=>array(113,-59,936,842),50558=>array(113,-61,936,842),50559=>array(113,-71,936,842),50560=>array(100,-45,936,842),50561=>array(113,-69,936,842),50562=>array(113,-76,936,842),50563=>array(113,-44,936,842),50564=>array(113,-62,936,842),50565=>array(113,-64,936,842),50566=>array(113,-64,936,842),50567=>array(113,-64,936,842),50568=>array(113,-70,936,842),50569=>array(113,-64,936,842),50570=>array(113,-64,936,842),50571=>array(113,-76,936,842),50572=>array(113,-62,936,842),50573=>array(113,-61,936,842),50574=>array(113,-70,936,842),50575=>array(113,-74,936,842),50576=>array(113,-69,936,842),50577=>array(113,-67,936,842),50578=>array(113,-72,936,842),50579=>array(113,-71,936,842),50580=>array(113,-66,936,842),50581=>array(113,-59,936,842),50582=>array(113,-60,936,842),50583=>array(113,-69,936,842),50584=>array(105,-69,907,842),50585=>array(93,-61,907,842),50586=>array(93,-61,907,842),50587=>array(93,-71,931,842),50588=>array(85,-46,907,842),50589=>array(93,-68,912,842),50590=>array(93,-76,907,842),50591=>array(93,-44,921,842),50592=>array(93,-62,917,842),50593=>array(93,-64,907,842),50594=>array(93,-64,908,842),50595=>array(93,-64,908,842),50596=>array(93,-69,923,842),50597=>array(93,-64,908,842),50598=>array(93,-64,908,842),50599=>array(93,-76,907,842),50600=>array(93,-62,907,842),50601=>array(93,-61,907,842),50602=>array(93,-69,922,842),50603=>array(93,-74,929,842),50604=>array(93,-69,927,842),50605=>array(93,-68,911,842),50606=>array(93,-72,929,842),50607=>array(93,-70,936,842),50608=>array(93,-66,908,842),50609=>array(93,-59,916,842),50610=>array(93,-60,928,842),50611=>array(93,-68,908,842),50612=>array(93,-70,907,841),50613=>array(88,-61,907,841),50614=>array(88,-61,907,841),50615=>array(88,-71,931,841),50616=>array(85,-46,907,841),50617=>array(88,-68,912,841),50618=>array(88,-76,907,841),50619=>array(88,-44,921,841),50620=>array(88,-62,917,841),50621=>array(88,-64,907,841),50622=>array(88,-64,908,841),50623=>array(88,-64,908,841),50624=>array(88,-69,923,841),50625=>array(88,-64,908,841),50626=>array(88,-64,908,841),50627=>array(88,-76,906,841),50628=>array(88,-62,907,841),50629=>array(88,-61,907,841),50630=>array(88,-69,922,841),50631=>array(88,-74,929,841),50632=>array(88,-69,927,841),50633=>array(88,-68,911,841),50634=>array(88,-72,929,841),50635=>array(88,-70,936,841),50636=>array(88,-66,908,841),50637=>array(88,-59,916,841),50638=>array(88,-60,928,841),50639=>array(88,-68,908,841),50640=>array(85,-68,907,843),50641=>array(75,-61,907,843),50642=>array(75,-61,907,843),50643=>array(75,-71,931,843),50644=>array(76,-46,907,843),50645=>array(75,-68,912,843),50646=>array(75,-76,907,843),50647=>array(75,-44,921,843),50648=>array(75,-62,917,843),50649=>array(75,-64,907,843),50650=>array(75,-64,908,843),50651=>array(75,-64,908,843),50652=>array(75,-69,923,843),50653=>array(75,-64,908,843),50654=>array(75,-64,908,843),50655=>array(75,-76,907,843),50656=>array(75,-62,907,843),50657=>array(75,-61,907,843),50658=>array(75,-69,922,843),50659=>array(75,-74,929,843),50660=>array(75,-69,927,843),50661=>array(75,-68,911,843),50662=>array(75,-72,929,843),50663=>array(75,-70,936,843),50664=>array(75,-66,908,843),50665=>array(75,-59,916,843),50666=>array(75,-60,928,843),50667=>array(75,-68,908,843),50668=>array(93,-70,907,842),50669=>array(88,-61,908,842),50670=>array(88,-61,908,842),50671=>array(88,-71,931,842),50672=>array(85,-46,907,842),50673=>array(88,-68,912,842),50674=>array(88,-76,908,842),50675=>array(88,-44,921,842),50676=>array(88,-62,917,842),50677=>array(88,-64,908,842),50678=>array(88,-64,908,842),50679=>array(88,-64,908,842),50680=>array(88,-69,923,842),50681=>array(88,-64,908,842),50682=>array(88,-64,908,842),50683=>array(88,-76,908,842),50684=>array(88,-62,908,842),50685=>array(88,-61,908,842),50686=>array(88,-69,922,842),50687=>array(88,-74,929,842),50688=>array(88,-69,927,842),50689=>array(88,-68,911,842),50690=>array(88,-72,929,842),50691=>array(88,-70,936,842),50692=>array(88,-66,908,842),50693=>array(88,-59,916,842),50694=>array(88,-60,928,842),50695=>array(88,-68,908,842),50696=>array(85,-68,907,843),50697=>array(75,-61,907,843),50698=>array(75,-61,907,843),50699=>array(75,-71,931,843),50700=>array(76,-46,907,843),50701=>array(75,-68,912,843),50702=>array(75,-76,907,843),50703=>array(75,-44,921,843),50704=>array(75,-62,917,843),50705=>array(75,-64,907,843),50706=>array(75,-64,908,843),50707=>array(75,-64,908,843),50708=>array(75,-69,923,843),50709=>array(75,-64,908,843),50710=>array(75,-64,908,843),50711=>array(75,-76,907,843),50712=>array(75,-62,907,843),50713=>array(75,-61,907,843),50714=>array(75,-69,922,843),50715=>array(75,-74,929,843),50716=>array(75,-69,927,843),50717=>array(75,-68,911,843),50718=>array(75,-72,929,843),50719=>array(75,-70,936,843),50720=>array(75,-66,908,843),50721=>array(75,-59,916,843),50722=>array(75,-60,928,843),50723=>array(75,-68,908,843),50724=>array(62,4,938,763),50725=>array(79,-61,921,808),50726=>array(79,-61,921,808),50727=>array(79,-71,921,808),50728=>array(79,-46,922,803),50729=>array(79,-68,921,808),50730=>array(79,-74,921,808),50731=>array(79,-44,921,808),50732=>array(79,-62,921,808),50733=>array(79,-64,921,808),50734=>array(79,-64,921,808),50735=>array(79,-63,921,808),50736=>array(79,-68,921,808),50737=>array(79,-64,921,808),50738=>array(79,-63,921,808),50739=>array(79,-74,921,808),50740=>array(79,-62,921,808),50741=>array(79,-61,921,808),50742=>array(79,-69,921,808),50743=>array(79,-74,921,808),50744=>array(79,-69,921,808),50745=>array(79,-68,921,808),50746=>array(79,-72,921,808),50747=>array(79,-70,921,808),50748=>array(79,-66,921,808),50749=>array(79,-59,921,808),50750=>array(79,-60,921,808),50751=>array(79,-68,921,808),50752=>array(52,-69,936,842),50753=>array(77,-59,936,842),50754=>array(77,-61,936,842),50755=>array(77,-71,936,842),50756=>array(72,-45,936,842),50757=>array(77,-69,936,842),50758=>array(77,-76,936,842),50759=>array(77,-44,936,842),50760=>array(77,-62,936,842),50761=>array(77,-64,936,842),50762=>array(77,-64,936,842),50763=>array(77,-64,936,842),50764=>array(77,-70,936,842),50765=>array(77,-64,936,842),50766=>array(77,-64,936,842),50767=>array(77,-76,936,842),50768=>array(77,-62,936,842),50769=>array(77,-61,936,842),50770=>array(77,-70,936,842),50771=>array(77,-74,936,842),50772=>array(77,-69,936,842),50773=>array(77,-67,936,842),50774=>array(77,-72,936,842),50775=>array(77,-71,936,842),50776=>array(77,-66,936,842),50777=>array(77,-59,936,842),50778=>array(77,-60,936,842),50779=>array(77,-69,936,842),50780=>array(61,-69,907,842),50781=>array(62,-61,907,842),50782=>array(62,-61,907,842),50783=>array(62,-71,931,842),50784=>array(62,-46,907,842),50785=>array(62,-68,912,842),50786=>array(62,-76,907,842),50787=>array(62,-44,921,842),50788=>array(62,-62,917,842),50789=>array(62,-64,907,842),50790=>array(62,-64,908,842),50791=>array(62,-64,908,842),50792=>array(62,-69,923,842),50793=>array(62,-64,908,842),50794=>array(62,-64,908,842),50795=>array(62,-76,907,842),50796=>array(62,-62,907,842),50797=>array(62,-61,907,842),50798=>array(62,-69,922,842),50799=>array(62,-74,929,842),50800=>array(62,-69,927,842),50801=>array(62,-68,911,842),50802=>array(62,-72,929,842),50803=>array(62,-70,936,842),50804=>array(62,-66,908,842),50805=>array(62,-59,916,842),50806=>array(62,-60,928,842),50807=>array(62,-68,908,842),50808=>array(52,-69,907,842),50809=>array(64,-61,907,842),50810=>array(64,-61,907,842),50811=>array(64,-71,931,842),50812=>array(64,-46,907,842),50813=>array(64,-68,912,842),50814=>array(64,-76,907,842),50815=>array(64,-44,921,842),50816=>array(64,-62,917,842),50817=>array(64,-64,907,842),50818=>array(64,-64,908,842),50819=>array(64,-64,908,842),50820=>array(64,-69,923,842),50821=>array(64,-64,908,842),50822=>array(64,-64,908,842),50823=>array(64,-76,907,842),50824=>array(64,-62,907,842),50825=>array(64,-61,907,842),50826=>array(64,-69,922,842),50827=>array(64,-74,929,842),50828=>array(64,-69,927,842),50829=>array(64,-68,911,842),50830=>array(64,-72,929,842),50831=>array(64,-70,936,842),50832=>array(64,-66,908,842),50833=>array(64,-59,916,842),50834=>array(64,-60,928,842),50835=>array(64,-68,908,842),50836=>array(62,4,938,763),50837=>array(79,-61,922,808),50838=>array(79,-61,922,808),50839=>array(79,-71,922,808),50840=>array(79,-46,922,793),50841=>array(79,-68,922,808),50842=>array(79,-74,922,808),50843=>array(79,-44,922,808),50844=>array(79,-62,922,808),50845=>array(79,-64,922,808),50846=>array(79,-64,922,808),50847=>array(79,-63,922,808),50848=>array(79,-68,922,808),50849=>array(79,-64,922,808),50850=>array(79,-63,922,808),50851=>array(79,-74,922,808),50852=>array(79,-62,922,808),50853=>array(79,-61,922,808),50854=>array(79,-69,922,808),50855=>array(79,-74,922,808),50856=>array(79,-69,922,808),50857=>array(79,-68,922,808),50858=>array(79,-72,922,808),50859=>array(79,-70,922,808),50860=>array(79,-66,922,808),50861=>array(79,-59,922,808),50862=>array(79,-60,922,808),50863=>array(79,-68,922,808),50864=>array(79,-64,921,793),50865=>array(79,-61,921,808),50866=>array(79,-61,921,808),50867=>array(79,-71,921,808),50868=>array(79,-46,921,793),50869=>array(79,-68,921,808),50870=>array(79,-74,921,808),50871=>array(79,-44,921,808),50872=>array(79,-62,921,808),50873=>array(79,-64,921,808),50874=>array(79,-64,921,808),50875=>array(79,-63,921,808),50876=>array(79,-68,921,808),50877=>array(79,-64,921,808),50878=>array(79,-63,921,808),50879=>array(79,-74,921,808),50880=>array(79,-62,921,808),50881=>array(79,-61,921,808),50882=>array(79,-69,921,808),50883=>array(79,-74,921,808),50884=>array(79,-69,921,808),50885=>array(79,-68,921,808),50886=>array(79,-72,921,808),50887=>array(79,-70,921,808),50888=>array(79,-66,921,808),50889=>array(79,-59,921,808),50890=>array(79,-60,921,808),50891=>array(79,-68,921,808),50892=>array(73,-70,907,841),50893=>array(75,-61,908,841),50894=>array(75,-61,908,841),50895=>array(75,-71,931,841),50896=>array(76,-46,907,841),50897=>array(75,-68,912,841),50898=>array(75,-76,908,841),50899=>array(75,-44,921,841),50900=>array(75,-62,917,841),50901=>array(75,-64,908,841),50902=>array(75,-64,908,841),50903=>array(75,-64,908,841),50904=>array(75,-69,923,841),50905=>array(75,-64,908,841),50906=>array(75,-64,908,841),50907=>array(75,-76,908,841),50908=>array(75,-62,908,841),50909=>array(75,-61,908,841),50910=>array(75,-69,922,841),50911=>array(75,-74,929,841),50912=>array(75,-69,927,841),50913=>array(75,-68,911,841),50914=>array(75,-72,929,841),50915=>array(75,-70,936,841),50916=>array(75,-66,908,841),50917=>array(75,-59,916,841),50918=>array(75,-60,928,841),50919=>array(75,-68,908,841),50920=>array(53,-68,907,843),50921=>array(70,-61,907,843),50922=>array(70,-61,907,843),50923=>array(70,-71,931,843),50924=>array(61,-46,907,843),50925=>array(70,-68,912,843),50926=>array(70,-76,907,843),50927=>array(70,-44,921,843),50928=>array(70,-62,917,843),50929=>array(70,-64,907,843),50930=>array(70,-64,908,843),50931=>array(70,-64,908,843),50932=>array(70,-69,923,843),50933=>array(70,-64,908,843),50934=>array(70,-64,908,843),50935=>array(70,-76,907,843),50936=>array(70,-62,907,843),50937=>array(70,-61,907,843),50938=>array(70,-69,922,843),50939=>array(70,-74,929,843),50940=>array(70,-69,927,843),50941=>array(70,-68,911,843),50942=>array(70,-72,929,843),50943=>array(70,-70,936,843),50944=>array(70,-66,908,843),50945=>array(70,-59,916,843),50946=>array(70,-60,928,843),50947=>array(70,-68,908,843),50948=>array(70,-69,907,842),50949=>array(65,-61,907,842),50950=>array(65,-61,907,842),50951=>array(65,-71,931,842),50952=>array(63,-46,907,842),50953=>array(65,-68,912,842),50954=>array(65,-76,907,842),50955=>array(65,-44,921,842),50956=>array(65,-62,917,842),50957=>array(65,-64,907,842),50958=>array(65,-64,908,842),50959=>array(65,-64,908,842),50960=>array(65,-69,923,842),50961=>array(65,-64,908,842),50962=>array(65,-64,908,842),50963=>array(65,-76,907,842),50964=>array(65,-62,907,842),50965=>array(65,-61,907,842),50966=>array(65,-69,922,842),50967=>array(65,-74,929,842),50968=>array(65,-69,927,842),50969=>array(65,-68,911,842),50970=>array(65,-72,929,842),50971=>array(65,-70,936,842),50972=>array(65,-66,908,842),50973=>array(65,-59,916,842),50974=>array(65,-60,928,842),50975=>array(65,-68,908,842),50976=>array(71,-64,928,793),50977=>array(79,-61,921,808),50978=>array(79,-61,921,808),50979=>array(79,-71,921,808),50980=>array(79,-46,921,793),50981=>array(79,-68,921,808),50982=>array(79,-74,921,808),50983=>array(79,-44,921,808),50984=>array(79,-62,921,808),50985=>array(79,-64,921,808),50986=>array(79,-64,921,808),50987=>array(79,-63,921,808),50988=>array(79,-68,921,808),50989=>array(79,-64,921,808),50990=>array(79,-63,921,808),50991=>array(79,-74,921,808),50992=>array(79,-62,921,808),50993=>array(79,-61,921,808),50994=>array(79,-69,921,808),50995=>array(79,-74,921,808),50996=>array(79,-69,921,808),50997=>array(79,-68,921,808),50998=>array(79,-72,921,808),50999=>array(79,-70,921,808),51000=>array(79,-66,921,808),51001=>array(79,-59,921,808),51002=>array(79,-60,921,808),51003=>array(79,-68,921,808),51004=>array(57,42,943,733),51005=>array(79,-61,921,808),51006=>array(79,-61,921,808),51007=>array(79,-71,921,808),51008=>array(79,-46,921,793),51009=>array(79,-68,921,808),51010=>array(79,-74,921,808),51011=>array(79,-44,921,808),51012=>array(79,-62,921,808),51013=>array(79,-64,921,808),51014=>array(79,-64,921,808),51015=>array(79,-63,921,808),51016=>array(79,-68,921,808),51017=>array(79,-64,921,808),51018=>array(79,-63,921,808),51019=>array(79,-74,921,808),51020=>array(79,-62,921,808),51021=>array(79,-61,921,808),51022=>array(79,-69,921,808),51023=>array(79,-74,921,808),51024=>array(79,-69,921,808),51025=>array(79,-68,921,808),51026=>array(79,-72,921,808),51027=>array(79,-70,921,808),51028=>array(79,-66,921,808),51029=>array(79,-59,921,808),51030=>array(79,-60,921,808),51031=>array(79,-68,921,808),51032=>array(67,-69,907,842),51033=>array(75,-61,907,842),51034=>array(75,-61,907,842),51035=>array(75,-71,931,842),51036=>array(66,-46,907,842),51037=>array(75,-68,912,842),51038=>array(75,-76,907,842),51039=>array(75,-44,921,842),51040=>array(75,-62,917,842),51041=>array(75,-64,907,842),51042=>array(75,-64,908,842),51043=>array(75,-64,908,842),51044=>array(75,-69,923,842),51045=>array(75,-64,908,842),51046=>array(75,-64,908,842),51047=>array(75,-76,907,842),51048=>array(75,-62,907,842),51049=>array(75,-61,907,842),51050=>array(75,-69,922,842),51051=>array(75,-74,929,842),51052=>array(75,-69,927,842),51053=>array(75,-68,911,842),51054=>array(75,-72,929,842),51055=>array(75,-70,936,842),51056=>array(75,-66,908,842),51057=>array(75,-59,916,842),51058=>array(75,-60,928,842),51059=>array(75,-68,908,842),51060=>array(134,-69,906,842),51061=>array(119,-61,907,842),51062=>array(119,-61,907,842),51063=>array(119,-71,931,842),51064=>array(108,-46,907,842),51065=>array(119,-68,912,842),51066=>array(119,-76,907,842),51067=>array(119,-44,921,842),51068=>array(119,-62,917,842),51069=>array(119,-64,907,842),51070=>array(119,-64,908,842),51071=>array(119,-64,908,842),51072=>array(119,-69,923,842),51073=>array(119,-64,908,842),51074=>array(119,-64,908,842),51075=>array(119,-76,907,842),51076=>array(119,-62,907,842),51077=>array(119,-61,907,842),51078=>array(119,-69,922,842),51079=>array(119,-74,929,842),51080=>array(119,-69,927,842),51081=>array(119,-68,911,842),51082=>array(119,-72,929,842),51083=>array(119,-70,936,842),51084=>array(119,-66,908,842),51085=>array(119,-59,916,842),51086=>array(119,-60,928,842),51087=>array(119,-68,908,842),51088=>array(73,-69,936,842),51089=>array(83,-59,936,842),51090=>array(83,-61,936,842),51091=>array(83,-71,936,842),51092=>array(71,-45,936,842),51093=>array(83,-69,936,842),51094=>array(83,-76,936,842),51095=>array(83,-44,936,842),51096=>array(83,-62,936,842),51097=>array(83,-64,936,842),51098=>array(83,-64,936,842),51099=>array(83,-64,936,842),51100=>array(83,-70,936,842),51101=>array(83,-64,936,842),51102=>array(83,-64,936,842),51103=>array(83,-76,936,842),51104=>array(83,-62,936,842),51105=>array(83,-61,936,842),51106=>array(83,-70,936,842),51107=>array(83,-74,936,842),51108=>array(83,-69,936,842),51109=>array(83,-67,936,842),51110=>array(83,-72,936,842),51111=>array(83,-71,936,842),51112=>array(83,-66,936,842),51113=>array(83,-59,936,842),51114=>array(83,-60,936,842),51115=>array(83,-69,936,842),51116=>array(50,-69,907,842),51117=>array(84,-61,907,842),51118=>array(84,-61,907,842),51119=>array(84,-71,931,842),51120=>array(76,-46,907,842),51121=>array(84,-68,912,842),51122=>array(84,-76,907,842),51123=>array(84,-44,921,842),51124=>array(84,-62,917,842),51125=>array(84,-64,907,842),51126=>array(84,-64,908,842),51127=>array(84,-64,908,842),51128=>array(84,-69,923,842),51129=>array(84,-64,908,842),51130=>array(84,-64,908,842),51131=>array(84,-76,907,842),51132=>array(84,-62,907,842),51133=>array(84,-61,907,842),51134=>array(84,-69,922,842),51135=>array(84,-74,929,842),51136=>array(84,-69,927,842),51137=>array(84,-68,911,842),51138=>array(84,-72,929,842),51139=>array(84,-70,936,842),51140=>array(84,-66,908,842),51141=>array(84,-59,916,842),51142=>array(84,-60,928,842),51143=>array(84,-68,908,842),51144=>array(73,-68,935,843),51145=>array(83,-59,936,842),51146=>array(83,-61,936,842),51147=>array(83,-71,936,842),51148=>array(71,-45,936,842),51149=>array(83,-69,936,842),51150=>array(83,-76,936,842),51151=>array(83,-44,936,842),51152=>array(83,-62,936,842),51153=>array(83,-64,936,842),51154=>array(83,-64,936,842),51155=>array(83,-64,936,842),51156=>array(83,-70,936,842),51157=>array(83,-64,936,842),51158=>array(83,-64,936,842),51159=>array(83,-76,936,842),51160=>array(83,-62,936,842),51161=>array(83,-61,936,842),51162=>array(83,-70,936,842),51163=>array(83,-74,936,842),51164=>array(83,-69,936,842),51165=>array(83,-67,936,842),51166=>array(83,-72,936,842),51167=>array(83,-71,936,842),51168=>array(83,-66,936,842),51169=>array(83,-59,936,842),51170=>array(83,-60,936,842),51171=>array(83,-69,936,842),51172=>array(50,-69,907,842),51173=>array(84,-61,907,842),51174=>array(84,-61,907,842),51175=>array(84,-71,931,842),51176=>array(76,-46,907,842),51177=>array(84,-68,912,842),51178=>array(84,-76,907,842),51179=>array(84,-44,921,842),51180=>array(84,-62,917,842),51181=>array(84,-64,907,842),51182=>array(84,-64,908,842),51183=>array(84,-64,908,842),51184=>array(84,-69,923,842),51185=>array(84,-64,908,842),51186=>array(84,-64,908,842),51187=>array(84,-76,907,842),51188=>array(84,-62,907,842),51189=>array(84,-61,907,842),51190=>array(84,-69,922,842),51191=>array(84,-74,929,842),51192=>array(84,-69,927,842),51193=>array(84,-68,911,842),51194=>array(84,-72,929,842),51195=>array(84,-70,936,842),51196=>array(84,-66,908,842),51197=>array(84,-59,916,842),51198=>array(84,-60,928,842),51199=>array(84,-68,908,842),51200=>array(68,-70,907,841),51201=>array(83,-61,907,841),51202=>array(83,-61,907,841),51203=>array(83,-71,931,841),51204=>array(71,-46,907,841),51205=>array(83,-68,912,841),51206=>array(83,-76,907,841),51207=>array(83,-44,921,841),51208=>array(83,-62,917,841),51209=>array(83,-64,907,841),51210=>array(83,-64,908,841),51211=>array(83,-64,908,841),51212=>array(83,-69,923,841),51213=>array(83,-64,908,841),51214=>array(83,-64,908,841),51215=>array(83,-76,906,841),51216=>array(83,-62,907,841),51217=>array(83,-61,907,841),51218=>array(83,-69,922,841),51219=>array(83,-74,929,841),51220=>array(83,-69,927,841),51221=>array(83,-68,911,841),51222=>array(83,-72,929,841),51223=>array(83,-70,936,841),51224=>array(83,-66,908,841),51225=>array(83,-59,916,841),51226=>array(83,-60,928,841),51227=>array(83,-68,908,841),51228=>array(50,-69,907,842),51229=>array(64,-61,907,843),51230=>array(64,-61,907,843),51231=>array(64,-71,931,843),51232=>array(56,-46,907,843),51233=>array(64,-68,912,843),51234=>array(64,-76,907,843),51235=>array(64,-44,921,843),51236=>array(64,-62,917,843),51237=>array(64,-64,907,843),51238=>array(64,-64,908,843),51239=>array(64,-64,908,843),51240=>array(64,-69,923,843),51241=>array(64,-64,908,843),51242=>array(64,-64,908,843),51243=>array(64,-76,907,843),51244=>array(64,-62,907,843),51245=>array(64,-61,907,843),51246=>array(64,-69,922,843),51247=>array(64,-74,929,843),51248=>array(64,-69,927,843),51249=>array(64,-68,911,843),51250=>array(64,-72,929,843),51251=>array(64,-70,936,843),51252=>array(64,-66,908,843),51253=>array(64,-59,916,843),51254=>array(64,-60,928,843),51255=>array(64,-68,908,843),51256=>array(58,-70,907,842),51257=>array(63,-61,908,842),51258=>array(63,-61,908,842),51259=>array(63,-71,931,842),51260=>array(70,-46,907,842),51261=>array(63,-68,912,842),51262=>array(63,-76,908,842),51263=>array(63,-44,921,842),51264=>array(63,-62,917,842),51265=>array(63,-64,908,842),51266=>array(63,-64,908,842),51267=>array(63,-64,908,842),51268=>array(63,-69,923,842),51269=>array(63,-64,908,842),51270=>array(63,-64,908,842),51271=>array(63,-76,908,842),51272=>array(63,-62,908,842),51273=>array(63,-61,908,842),51274=>array(63,-69,922,842),51275=>array(63,-74,929,842),51276=>array(63,-69,927,842),51277=>array(63,-68,911,842),51278=>array(63,-72,929,842),51279=>array(63,-70,936,842),51280=>array(63,-66,908,842),51281=>array(63,-59,916,842),51282=>array(63,-60,928,842),51283=>array(63,-68,908,842),51284=>array(38,-69,908,842),51285=>array(62,-61,907,843),51286=>array(62,-61,907,843),51287=>array(62,-71,931,843),51288=>array(53,-46,907,843),51289=>array(62,-68,912,843),51290=>array(62,-76,907,843),51291=>array(62,-44,921,843),51292=>array(62,-62,917,843),51293=>array(62,-64,907,843),51294=>array(62,-64,908,843),51295=>array(62,-64,908,843),51296=>array(62,-69,923,843),51297=>array(62,-64,908,843),51298=>array(62,-64,908,843),51299=>array(62,-76,907,843),51300=>array(62,-62,907,843),51301=>array(62,-61,907,843),51302=>array(62,-69,922,843),51303=>array(62,-74,929,843),51304=>array(62,-69,927,843),51305=>array(62,-68,911,843),51306=>array(62,-72,929,843),51307=>array(62,-70,936,843),51308=>array(62,-66,908,843),51309=>array(62,-59,916,843),51310=>array(62,-60,928,843),51311=>array(62,-68,908,843),51312=>array(62,22,943,742),51313=>array(79,-61,921,798),51314=>array(79,-61,921,798),51315=>array(79,-71,921,798),51316=>array(79,-46,921,798),51317=>array(79,-68,921,798),51318=>array(79,-74,921,798),51319=>array(79,-44,921,798),51320=>array(79,-62,921,798),51321=>array(79,-64,921,798),51322=>array(79,-64,921,798),51323=>array(79,-63,921,798),51324=>array(79,-68,921,798),51325=>array(79,-64,921,798),51326=>array(79,-63,921,798),51327=>array(79,-74,921,798),51328=>array(79,-62,921,798),51329=>array(79,-61,921,798),51330=>array(79,-69,921,798),51331=>array(79,-74,921,798),51332=>array(79,-69,921,798),51333=>array(79,-68,921,798),51334=>array(79,-72,921,798),51335=>array(79,-70,921,798),51336=>array(79,-66,921,798),51337=>array(79,-59,921,798),51338=>array(79,-60,921,798),51339=>array(79,-68,921,798),51340=>array(64,-69,936,842),51341=>array(77,-59,936,842),51342=>array(77,-61,936,842),51343=>array(77,-71,936,842),51344=>array(72,-45,936,842),51345=>array(77,-69,936,842),51346=>array(77,-76,936,842),51347=>array(77,-44,936,842),51348=>array(77,-62,936,842),51349=>array(77,-64,936,842),51350=>array(77,-64,936,842),51351=>array(77,-64,936,842),51352=>array(77,-70,936,842),51353=>array(77,-64,936,842),51354=>array(77,-64,936,842),51355=>array(77,-76,936,842),51356=>array(77,-62,936,842),51357=>array(77,-61,936,842),51358=>array(77,-70,936,842),51359=>array(77,-74,936,842),51360=>array(77,-69,936,842),51361=>array(77,-67,936,842),51362=>array(77,-72,936,842),51363=>array(77,-71,936,842),51364=>array(77,-66,936,842),51365=>array(77,-59,936,842),51366=>array(77,-60,936,842),51367=>array(77,-69,936,842),51368=>array(49,-69,907,842),51369=>array(77,-61,907,842),51370=>array(77,-61,907,842),51371=>array(77,-71,931,842),51372=>array(72,-46,907,842),51373=>array(77,-68,912,842),51374=>array(77,-76,907,842),51375=>array(77,-44,921,842),51376=>array(77,-62,917,842),51377=>array(77,-64,907,842),51378=>array(77,-64,908,842),51379=>array(77,-64,908,842),51380=>array(77,-69,923,842),51381=>array(77,-64,908,842),51382=>array(77,-64,908,842),51383=>array(77,-76,907,842),51384=>array(77,-62,907,842),51385=>array(77,-61,907,842),51386=>array(77,-69,922,842),51387=>array(77,-74,929,842),51388=>array(77,-69,927,842),51389=>array(77,-68,911,842),51390=>array(77,-72,929,842),51391=>array(77,-70,936,842),51392=>array(77,-66,908,842),51393=>array(77,-59,916,842),51394=>array(77,-60,928,842),51395=>array(77,-68,908,842),51396=>array(52,-69,907,842),51397=>array(65,-61,907,842),51398=>array(65,-61,907,842),51399=>array(65,-71,931,842),51400=>array(65,-46,907,842),51401=>array(65,-68,912,842),51402=>array(65,-76,907,842),51403=>array(65,-44,921,842),51404=>array(65,-62,917,842),51405=>array(65,-64,907,842),51406=>array(65,-64,908,842),51407=>array(65,-64,908,842),51408=>array(65,-69,923,842),51409=>array(65,-64,908,842),51410=>array(65,-64,908,842),51411=>array(65,-76,907,842),51412=>array(65,-62,907,842),51413=>array(65,-61,907,842),51414=>array(65,-69,922,842),51415=>array(65,-74,929,842),51416=>array(65,-69,927,842),51417=>array(65,-68,911,842),51418=>array(65,-72,929,842),51419=>array(65,-70,936,842),51420=>array(65,-66,908,842),51421=>array(65,-59,916,842),51422=>array(65,-60,928,842),51423=>array(65,-68,908,842),51424=>array(62,22,938,742),51425=>array(79,-61,922,798),51426=>array(79,-61,922,798),51427=>array(79,-71,922,798),51428=>array(79,-46,922,798),51429=>array(79,-68,922,798),51430=>array(79,-74,922,798),51431=>array(79,-44,922,798),51432=>array(79,-62,922,798),51433=>array(79,-64,922,798),51434=>array(79,-64,922,798),51435=>array(79,-63,922,798),51436=>array(79,-68,922,798),51437=>array(79,-64,922,798),51438=>array(79,-63,922,798),51439=>array(79,-74,922,798),51440=>array(79,-62,922,798),51441=>array(79,-61,922,798),51442=>array(79,-69,922,798),51443=>array(79,-74,922,798),51444=>array(79,-69,922,798),51445=>array(79,-68,922,798),51446=>array(79,-72,922,798),51447=>array(79,-70,922,798),51448=>array(79,-66,922,798),51449=>array(79,-59,922,798),51450=>array(79,-60,922,798),51451=>array(79,-68,922,798),51452=>array(79,-64,921,798),51453=>array(79,-61,921,798),51454=>array(79,-61,921,798),51455=>array(79,-71,921,798),51456=>array(79,-46,921,798),51457=>array(79,-68,921,798),51458=>array(79,-74,921,798),51459=>array(79,-44,921,798),51460=>array(79,-62,921,798),51461=>array(79,-64,921,798),51462=>array(79,-64,921,798),51463=>array(79,-63,921,798),51464=>array(79,-68,921,798),51465=>array(79,-64,921,798),51466=>array(79,-63,921,798),51467=>array(79,-74,921,798),51468=>array(79,-62,921,798),51469=>array(79,-61,921,798),51470=>array(79,-69,921,798),51471=>array(79,-74,921,798),51472=>array(79,-69,921,798),51473=>array(79,-68,921,798),51474=>array(79,-72,921,798),51475=>array(79,-70,921,798),51476=>array(79,-66,921,798),51477=>array(79,-59,921,798),51478=>array(79,-60,921,798),51479=>array(79,-68,921,798),51480=>array(70,-70,907,841),51481=>array(73,-61,910,841),51482=>array(73,-61,910,841),51483=>array(73,-71,931,841),51484=>array(76,-46,909,840),51485=>array(73,-68,912,841),51486=>array(73,-76,910,841),51487=>array(73,-44,921,841),51488=>array(73,-62,917,841),51489=>array(73,-64,910,841),51490=>array(73,-64,910,841),51491=>array(73,-64,910,841),51492=>array(73,-69,923,841),51493=>array(73,-64,910,841),51494=>array(73,-64,910,841),51495=>array(73,-76,910,841),51496=>array(73,-62,910,841),51497=>array(73,-61,910,841),51498=>array(73,-69,922,841),51499=>array(73,-74,929,841),51500=>array(73,-69,927,841),51501=>array(73,-68,911,841),51502=>array(73,-72,929,841),51503=>array(73,-70,936,841),51504=>array(73,-66,910,841),51505=>array(73,-59,916,841),51506=>array(73,-60,928,841),51507=>array(73,-68,910,841),51508=>array(63,-68,907,843),51509=>array(70,-61,907,843),51510=>array(70,-61,907,843),51511=>array(70,-71,931,843),51512=>array(76,-46,907,843),51513=>array(70,-68,912,843),51514=>array(70,-76,907,843),51515=>array(70,-44,921,843),51516=>array(70,-62,917,843),51517=>array(70,-64,907,843),51518=>array(70,-64,908,843),51519=>array(70,-64,908,843),51520=>array(70,-69,923,843),51521=>array(70,-64,908,843),51522=>array(70,-64,908,843),51523=>array(70,-76,907,843),51524=>array(70,-62,907,843),51525=>array(70,-61,907,843),51526=>array(70,-69,922,843),51527=>array(70,-74,929,843),51528=>array(70,-69,927,843),51529=>array(70,-68,911,843),51530=>array(70,-72,929,843),51531=>array(70,-70,936,843),51532=>array(70,-66,908,843),51533=>array(70,-59,916,843),51534=>array(70,-60,928,843),51535=>array(70,-68,908,843),51536=>array(70,-69,907,842),51537=>array(76,-61,907,842),51538=>array(76,-61,907,842),51539=>array(76,-71,931,842),51540=>array(74,-46,907,842),51541=>array(76,-68,912,842),51542=>array(76,-76,907,842),51543=>array(76,-44,921,842),51544=>array(76,-62,917,842),51545=>array(76,-64,907,842),51546=>array(76,-64,908,842),51547=>array(76,-64,908,842),51548=>array(76,-69,923,842),51549=>array(76,-64,908,842),51550=>array(76,-64,908,842),51551=>array(76,-76,906,842),51552=>array(76,-62,907,842),51553=>array(76,-61,907,842),51554=>array(76,-69,922,842),51555=>array(76,-74,929,842),51556=>array(76,-69,927,842),51557=>array(76,-68,911,842),51558=>array(76,-72,929,842),51559=>array(76,-70,936,842),51560=>array(76,-66,908,842),51561=>array(76,-59,916,842),51562=>array(76,-60,928,842),51563=>array(76,-68,908,842),51564=>array(87,-64,928,798),51565=>array(79,-61,921,798),51566=>array(79,-61,921,798),51567=>array(79,-71,921,798),51568=>array(81,-46,922,798),51569=>array(79,-68,921,798),51570=>array(79,-74,921,798),51571=>array(79,-44,921,798),51572=>array(79,-62,921,798),51573=>array(79,-64,921,798),51574=>array(79,-64,921,798),51575=>array(79,-63,921,798),51576=>array(79,-68,921,798),51577=>array(79,-64,921,798),51578=>array(79,-63,921,798),51579=>array(79,-74,921,798),51580=>array(79,-62,921,798),51581=>array(79,-61,921,798),51582=>array(79,-69,921,798),51583=>array(79,-74,921,798),51584=>array(79,-69,921,798),51585=>array(79,-68,921,798),51586=>array(79,-72,921,798),51587=>array(79,-70,921,798),51588=>array(79,-66,921,798),51589=>array(79,-59,921,798),51590=>array(79,-60,921,798),51591=>array(79,-68,921,798),51592=>array(57,52,943,717),51593=>array(79,-61,922,798),51594=>array(79,-61,922,798),51595=>array(79,-71,922,798),51596=>array(79,-46,922,798),51597=>array(79,-68,922,798),51598=>array(79,-74,922,798),51599=>array(79,-44,922,798),51600=>array(79,-62,922,798),51601=>array(79,-64,922,798),51602=>array(79,-64,922,798),51603=>array(79,-63,922,798),51604=>array(79,-68,922,798),51605=>array(79,-64,922,798),51606=>array(79,-63,922,798),51607=>array(79,-74,922,798),51608=>array(79,-62,922,798),51609=>array(79,-61,922,798),51610=>array(79,-69,922,798),51611=>array(79,-74,922,798),51612=>array(79,-69,922,798),51613=>array(79,-68,922,798),51614=>array(79,-72,922,798),51615=>array(79,-70,922,798),51616=>array(79,-66,922,798),51617=>array(79,-59,922,798),51618=>array(79,-60,922,798),51619=>array(79,-68,922,798),51620=>array(78,-69,907,842),51621=>array(65,-61,907,842),51622=>array(65,-61,907,842),51623=>array(65,-71,931,842),51624=>array(65,-46,907,842),51625=>array(65,-68,912,842),51626=>array(65,-76,907,842),51627=>array(65,-44,921,842),51628=>array(65,-62,917,842),51629=>array(65,-64,907,842),51630=>array(65,-64,908,842),51631=>array(65,-64,908,842),51632=>array(65,-69,923,842),51633=>array(65,-64,908,842),51634=>array(65,-64,908,842),51635=>array(65,-76,907,842),51636=>array(65,-62,907,842),51637=>array(65,-61,907,842),51638=>array(65,-69,922,842),51639=>array(65,-74,929,842),51640=>array(65,-69,927,842),51641=>array(65,-68,911,842),51642=>array(65,-72,929,842),51643=>array(65,-70,936,842),51644=>array(65,-66,908,842),51645=>array(65,-59,916,842),51646=>array(65,-60,928,842),51647=>array(65,-68,908,842),51648=>array(116,-69,907,842),51649=>array(123,-61,907,842),51650=>array(123,-61,907,842),51651=>array(123,-71,931,842),51652=>array(105,-46,907,842),51653=>array(123,-68,912,842),51654=>array(123,-76,907,842),51655=>array(123,-44,921,842),51656=>array(123,-62,917,842),51657=>array(123,-64,907,842),51658=>array(123,-64,908,842),51659=>array(123,-64,908,842),51660=>array(123,-69,923,842),51661=>array(123,-64,908,842),51662=>array(123,-64,908,842),51663=>array(123,-76,907,842),51664=>array(123,-62,907,842),51665=>array(123,-61,907,842),51666=>array(123,-69,922,842),51667=>array(123,-74,929,842),51668=>array(123,-69,927,842),51669=>array(123,-68,911,842),51670=>array(123,-72,929,842),51671=>array(123,-70,936,842),51672=>array(123,-66,908,842),51673=>array(123,-59,916,842),51674=>array(123,-60,928,842),51675=>array(123,-68,908,842),51676=>array(36,-69,935,842),51677=>array(59,-59,936,842),51678=>array(59,-61,936,842),51679=>array(59,-71,936,842),51680=>array(50,-45,936,842),51681=>array(59,-69,936,842),51682=>array(59,-76,936,842),51683=>array(59,-44,936,842),51684=>array(59,-62,936,842),51685=>array(59,-64,936,842),51686=>array(59,-64,936,842),51687=>array(59,-64,936,842),51688=>array(59,-70,936,842),51689=>array(59,-64,936,842),51690=>array(59,-64,936,842),51691=>array(59,-76,936,842),51692=>array(59,-62,936,842),51693=>array(59,-61,936,842),51694=>array(59,-70,936,842),51695=>array(59,-74,936,842),51696=>array(59,-69,936,842),51697=>array(59,-67,936,842),51698=>array(59,-72,936,842),51699=>array(59,-71,936,842),51700=>array(59,-66,936,842),51701=>array(59,-59,936,842),51702=>array(59,-60,936,842),51703=>array(59,-69,936,842),51704=>array(33,-69,907,842),51705=>array(44,-61,907,842),51706=>array(44,-61,907,842),51707=>array(44,-71,931,842),51708=>array(52,-46,907,842),51709=>array(44,-68,912,842),51710=>array(44,-76,907,842),51711=>array(44,-44,921,842),51712=>array(44,-62,917,842),51713=>array(44,-64,907,842),51714=>array(44,-64,908,842),51715=>array(44,-64,908,842),51716=>array(44,-69,923,842),51717=>array(44,-64,908,842),51718=>array(44,-64,908,842),51719=>array(44,-76,907,842),51720=>array(44,-62,907,842),51721=>array(44,-61,907,842),51722=>array(44,-69,922,842),51723=>array(44,-74,929,842),51724=>array(44,-69,927,842),51725=>array(44,-68,911,842),51726=>array(44,-72,929,842),51727=>array(44,-70,936,842),51728=>array(44,-66,908,842),51729=>array(44,-59,916,842),51730=>array(44,-60,928,842),51731=>array(44,-68,908,842),51732=>array(36,-68,935,843),51733=>array(59,-59,936,842),51734=>array(59,-61,936,842),51735=>array(59,-71,936,842),51736=>array(50,-45,936,842),51737=>array(59,-69,936,842),51738=>array(59,-76,936,842),51739=>array(59,-44,936,842),51740=>array(59,-62,936,842),51741=>array(59,-64,936,842),51742=>array(59,-64,936,842),51743=>array(59,-64,936,842),51744=>array(59,-70,936,842),51745=>array(59,-64,936,842),51746=>array(59,-64,936,842),51747=>array(59,-76,936,842),51748=>array(59,-62,936,842),51749=>array(59,-61,936,842),51750=>array(59,-70,936,842),51751=>array(59,-74,936,842),51752=>array(59,-69,936,842),51753=>array(59,-67,936,842),51754=>array(59,-72,936,842),51755=>array(59,-71,936,842),51756=>array(59,-66,936,842),51757=>array(59,-59,936,842),51758=>array(59,-60,936,842),51759=>array(59,-69,936,842),51760=>array(33,-69,907,842),51761=>array(44,-61,907,842),51762=>array(44,-61,907,842),51763=>array(44,-71,931,842),51764=>array(52,-46,907,842),51765=>array(44,-68,912,842),51766=>array(44,-76,907,842),51767=>array(44,-44,921,842),51768=>array(44,-62,917,842),51769=>array(44,-64,907,842),51770=>array(44,-64,908,842),51771=>array(44,-64,908,842),51772=>array(44,-69,923,842),51773=>array(44,-64,908,842),51774=>array(44,-64,908,842),51775=>array(44,-76,907,842),51776=>array(44,-62,907,842),51777=>array(44,-61,907,842),51778=>array(44,-69,922,842),51779=>array(44,-74,929,842),51780=>array(44,-69,927,842),51781=>array(44,-68,911,842),51782=>array(44,-72,929,842),51783=>array(44,-70,936,842),51784=>array(44,-66,908,842),51785=>array(44,-59,916,842),51786=>array(44,-60,928,842),51787=>array(44,-68,908,842),51788=>array(41,-70,907,841),51789=>array(64,-61,907,841),51790=>array(64,-61,907,841),51791=>array(64,-71,931,841),51792=>array(55,-46,907,841),51793=>array(64,-68,912,841),51794=>array(64,-76,907,841),51795=>array(64,-44,921,841),51796=>array(64,-62,917,841),51797=>array(64,-64,907,841),51798=>array(64,-64,908,841),51799=>array(64,-64,908,841),51800=>array(64,-69,923,841),51801=>array(64,-64,908,841),51802=>array(64,-64,908,841),51803=>array(64,-76,906,841),51804=>array(64,-62,907,841),51805=>array(64,-61,907,841),51806=>array(64,-69,922,841),51807=>array(64,-74,929,841),51808=>array(64,-69,927,841),51809=>array(64,-68,911,841),51810=>array(64,-72,929,841),51811=>array(64,-70,936,841),51812=>array(64,-66,908,841),51813=>array(64,-59,916,841),51814=>array(64,-60,928,841),51815=>array(64,-68,908,841),51816=>array(33,-68,907,843),51817=>array(44,-61,907,843),51818=>array(44,-61,907,843),51819=>array(44,-71,931,843),51820=>array(52,-46,907,843),51821=>array(44,-68,912,843),51822=>array(44,-76,907,843),51823=>array(44,-44,921,843),51824=>array(44,-62,917,843),51825=>array(44,-64,907,843),51826=>array(44,-64,908,843),51827=>array(44,-64,908,843),51828=>array(44,-69,923,843),51829=>array(44,-64,908,843),51830=>array(44,-64,908,843),51831=>array(44,-76,907,843),51832=>array(44,-62,907,843),51833=>array(44,-61,907,843),51834=>array(44,-69,922,843),51835=>array(44,-74,929,843),51836=>array(44,-69,927,843),51837=>array(44,-68,911,843),51838=>array(44,-72,929,843),51839=>array(44,-70,936,843),51840=>array(44,-66,908,843),51841=>array(44,-59,916,843),51842=>array(44,-60,928,843),51843=>array(44,-68,908,843),51844=>array(36,-70,907,842),51845=>array(54,-61,908,842),51846=>array(54,-61,908,842),51847=>array(54,-71,931,842),51848=>array(55,-46,907,842),51849=>array(54,-68,912,842),51850=>array(54,-76,908,842),51851=>array(54,-44,921,842),51852=>array(54,-62,917,842),51853=>array(54,-64,908,842),51854=>array(54,-64,908,842),51855=>array(54,-64,908,842),51856=>array(54,-69,923,842),51857=>array(54,-64,908,842),51858=>array(54,-64,908,842),51859=>array(54,-76,908,842),51860=>array(54,-62,908,842),51861=>array(54,-61,908,842),51862=>array(54,-69,922,842),51863=>array(54,-74,929,842),51864=>array(54,-69,927,842),51865=>array(54,-68,911,842),51866=>array(54,-72,929,842),51867=>array(54,-70,936,842),51868=>array(54,-66,908,842),51869=>array(54,-59,916,842),51870=>array(54,-60,928,842),51871=>array(54,-68,908,842),51872=>array(33,-68,907,843),51873=>array(49,-61,907,843),51874=>array(49,-61,907,843),51875=>array(49,-71,931,843),51876=>array(47,-46,907,843),51877=>array(49,-68,912,843),51878=>array(49,-76,907,843),51879=>array(49,-44,921,843),51880=>array(49,-62,917,843),51881=>array(49,-64,907,843),51882=>array(49,-64,908,843),51883=>array(49,-64,908,843),51884=>array(49,-69,923,843),51885=>array(49,-64,908,843),51886=>array(49,-64,908,843),51887=>array(49,-76,907,843),51888=>array(49,-62,907,843),51889=>array(49,-61,907,843),51890=>array(49,-69,922,843),51891=>array(49,-74,929,843),51892=>array(49,-69,927,843),51893=>array(49,-68,911,843),51894=>array(49,-72,929,843),51895=>array(49,-70,936,843),51896=>array(49,-66,908,843),51897=>array(49,-59,916,843),51898=>array(49,-60,928,843),51899=>array(49,-68,908,843),51900=>array(55,22,943,755),51901=>array(79,-61,921,786),51902=>array(79,-61,921,786),51903=>array(79,-71,921,786),51904=>array(79,-46,922,786),51905=>array(79,-68,921,786),51906=>array(79,-74,921,786),51907=>array(79,-44,921,786),51908=>array(79,-62,921,786),51909=>array(79,-64,921,786),51910=>array(79,-64,921,786),51911=>array(79,-63,921,786),51912=>array(79,-68,921,786),51913=>array(79,-64,921,786),51914=>array(79,-63,921,786),51915=>array(79,-74,921,786),51916=>array(79,-62,921,786),51917=>array(79,-61,921,786),51918=>array(79,-69,921,786),51919=>array(79,-74,921,786),51920=>array(79,-69,921,786),51921=>array(79,-68,921,786),51922=>array(79,-72,921,786),51923=>array(79,-70,921,786),51924=>array(79,-66,921,786),51925=>array(79,-59,921,786),51926=>array(79,-60,921,786),51927=>array(79,-68,921,786),51928=>array(50,-69,936,842),51929=>array(65,-59,936,842),51930=>array(65,-61,936,842),51931=>array(65,-71,936,842),51932=>array(72,-45,936,842),51933=>array(65,-69,936,842),51934=>array(65,-76,936,842),51935=>array(65,-44,936,842),51936=>array(65,-62,936,842),51937=>array(65,-64,936,842),51938=>array(65,-64,936,842),51939=>array(65,-64,936,842),51940=>array(65,-70,936,842),51941=>array(65,-64,936,842),51942=>array(65,-64,936,842),51943=>array(65,-76,936,842),51944=>array(65,-62,936,842),51945=>array(65,-61,936,842),51946=>array(65,-70,936,842),51947=>array(65,-74,936,842),51948=>array(65,-69,936,842),51949=>array(65,-67,936,842),51950=>array(65,-72,936,842),51951=>array(65,-71,936,842),51952=>array(65,-66,936,842),51953=>array(65,-59,936,842),51954=>array(65,-60,936,842),51955=>array(65,-69,936,842),51956=>array(50,-69,907,842),51957=>array(71,-61,907,842),51958=>array(71,-61,907,842),51959=>array(71,-71,931,842),51960=>array(66,-46,907,842),51961=>array(71,-68,912,842),51962=>array(71,-76,907,842),51963=>array(71,-44,921,842),51964=>array(71,-62,917,842),51965=>array(71,-64,907,842),51966=>array(71,-64,908,842),51967=>array(71,-64,908,842),51968=>array(71,-69,923,842),51969=>array(71,-64,908,842),51970=>array(71,-64,908,842),51971=>array(71,-76,907,842),51972=>array(71,-62,907,842),51973=>array(71,-61,907,842),51974=>array(71,-69,922,842),51975=>array(71,-74,929,842),51976=>array(71,-69,927,842),51977=>array(71,-68,911,842),51978=>array(71,-72,929,842),51979=>array(71,-70,936,842),51980=>array(71,-66,908,842),51981=>array(71,-59,916,842),51982=>array(71,-60,928,842),51983=>array(71,-68,908,842),51984=>array(66,-69,907,842),51985=>array(65,-61,907,842),51986=>array(65,-61,907,842),51987=>array(65,-71,931,842),51988=>array(65,-46,907,842),51989=>array(65,-68,912,842),51990=>array(65,-76,907,842),51991=>array(65,-44,921,842),51992=>array(65,-62,917,842),51993=>array(65,-64,907,842),51994=>array(65,-64,908,842),51995=>array(65,-64,908,842),51996=>array(65,-69,923,842),51997=>array(65,-64,908,842),51998=>array(65,-64,908,842),51999=>array(65,-76,907,842),52000=>array(65,-62,907,842),52001=>array(65,-61,907,842),52002=>array(65,-69,922,842),52003=>array(65,-74,929,842),52004=>array(65,-69,927,842),52005=>array(65,-68,911,842),52006=>array(65,-72,929,842),52007=>array(65,-70,936,842),52008=>array(65,-66,908,842),52009=>array(65,-59,916,842),52010=>array(65,-60,928,842),52011=>array(65,-68,908,842),52012=>array(62,22,943,756),52013=>array(79,-61,922,786),52014=>array(79,-61,922,786),52015=>array(79,-71,922,786),52016=>array(79,-46,922,786),52017=>array(79,-68,922,786),52018=>array(79,-74,922,786),52019=>array(79,-44,922,786),52020=>array(79,-62,922,786),52021=>array(79,-64,922,786),52022=>array(79,-64,922,786),52023=>array(79,-63,922,786),52024=>array(79,-68,922,786),52025=>array(79,-64,922,786),52026=>array(79,-63,922,786),52027=>array(79,-74,922,786),52028=>array(79,-62,922,786),52029=>array(79,-61,922,786),52030=>array(79,-69,922,786),52031=>array(79,-74,922,786),52032=>array(79,-69,922,786),52033=>array(79,-68,922,786),52034=>array(79,-72,922,786),52035=>array(79,-70,922,786),52036=>array(79,-66,922,786),52037=>array(79,-59,922,786),52038=>array(79,-60,922,786),52039=>array(79,-68,922,786),52040=>array(82,-64,924,811),52041=>array(79,-61,921,811),52042=>array(79,-61,921,811),52043=>array(79,-71,921,811),52044=>array(79,-46,921,811),52045=>array(79,-68,921,811),52046=>array(79,-74,921,811),52047=>array(79,-44,921,811),52048=>array(79,-62,921,811),52049=>array(79,-64,921,811),52050=>array(79,-64,921,811),52051=>array(79,-63,921,811),52052=>array(79,-68,921,811),52053=>array(79,-64,921,811),52054=>array(79,-63,921,811),52055=>array(79,-74,921,811),52056=>array(79,-62,921,811),52057=>array(79,-61,921,811),52058=>array(79,-69,921,811),52059=>array(79,-74,921,811),52060=>array(79,-69,921,811),52061=>array(79,-68,921,811),52062=>array(79,-72,921,811),52063=>array(79,-70,921,811),52064=>array(79,-66,921,811),52065=>array(79,-59,921,811),52066=>array(79,-60,921,811),52067=>array(79,-68,921,811),52068=>array(81,-70,907,841),52069=>array(74,-61,909,841),52070=>array(74,-61,909,841),52071=>array(74,-71,931,841),52072=>array(66,-46,909,842),52073=>array(74,-68,912,841),52074=>array(74,-76,909,841),52075=>array(74,-44,921,841),52076=>array(74,-62,917,841),52077=>array(74,-64,909,841),52078=>array(74,-64,909,841),52079=>array(74,-64,909,841),52080=>array(74,-69,923,841),52081=>array(74,-64,909,841),52082=>array(74,-64,909,841),52083=>array(74,-76,909,841),52084=>array(74,-62,909,841),52085=>array(74,-61,909,841),52086=>array(74,-69,922,841),52087=>array(74,-74,929,841),52088=>array(74,-69,927,841),52089=>array(74,-68,911,841),52090=>array(74,-72,929,841),52091=>array(74,-70,936,841),52092=>array(74,-66,909,841),52093=>array(74,-59,916,841),52094=>array(74,-60,928,841),52095=>array(74,-68,909,841),52096=>array(50,-68,907,843),52097=>array(68,-61,907,843),52098=>array(68,-61,907,843),52099=>array(68,-71,931,843),52100=>array(68,-46,907,843),52101=>array(68,-68,912,843),52102=>array(68,-76,907,843),52103=>array(68,-44,921,843),52104=>array(68,-62,917,843),52105=>array(68,-64,907,843),52106=>array(68,-64,908,843),52107=>array(68,-64,908,843),52108=>array(68,-69,923,843),52109=>array(68,-64,908,843),52110=>array(68,-64,908,843),52111=>array(68,-76,907,843),52112=>array(68,-62,907,843),52113=>array(68,-61,907,843),52114=>array(68,-69,922,843),52115=>array(68,-74,929,843),52116=>array(68,-69,927,843),52117=>array(68,-68,911,843),52118=>array(68,-72,929,843),52119=>array(68,-70,936,843),52120=>array(68,-66,908,843),52121=>array(68,-59,916,843),52122=>array(68,-60,928,843),52123=>array(68,-68,908,843),52124=>array(60,-69,907,842),52125=>array(65,-61,907,842),52126=>array(65,-61,907,842),52127=>array(65,-71,931,842),52128=>array(65,-46,907,842),52129=>array(65,-68,912,842),52130=>array(65,-76,907,842),52131=>array(65,-44,921,842),52132=>array(65,-62,917,842),52133=>array(65,-64,907,842),52134=>array(65,-64,908,842),52135=>array(65,-64,908,842),52136=>array(65,-69,923,842),52137=>array(65,-64,908,842),52138=>array(65,-64,908,842),52139=>array(65,-76,907,842),52140=>array(65,-62,907,842),52141=>array(65,-61,907,842),52142=>array(65,-69,922,842),52143=>array(65,-74,929,842),52144=>array(65,-69,927,842),52145=>array(65,-68,911,842),52146=>array(65,-72,929,842),52147=>array(65,-70,936,842),52148=>array(65,-66,908,842),52149=>array(65,-59,916,842),52150=>array(65,-60,928,842),52151=>array(65,-68,908,842),52152=>array(82,-64,924,811),52153=>array(79,-61,921,811),52154=>array(79,-61,921,811),52155=>array(79,-71,921,811),52156=>array(81,-46,922,811),52157=>array(79,-68,921,811),52158=>array(79,-74,921,811),52159=>array(79,-44,921,811),52160=>array(79,-62,921,811),52161=>array(79,-64,921,811),52162=>array(79,-64,921,811),52163=>array(79,-63,921,811),52164=>array(79,-68,921,811),52165=>array(79,-64,921,811),52166=>array(79,-63,921,811),52167=>array(79,-74,921,811),52168=>array(79,-62,921,811),52169=>array(79,-61,921,811),52170=>array(79,-69,921,811),52171=>array(79,-74,921,811),52172=>array(79,-69,921,811),52173=>array(79,-68,921,811),52174=>array(79,-72,921,811),52175=>array(79,-70,921,811),52176=>array(79,-66,921,811),52177=>array(79,-59,921,811),52178=>array(79,-60,921,811),52179=>array(79,-68,921,811),52180=>array(56,37,944,728),52181=>array(79,-61,922,786),52182=>array(79,-61,922,786),52183=>array(79,-71,922,786),52184=>array(79,-46,921,784),52185=>array(79,-68,922,786),52186=>array(79,-74,922,786),52187=>array(79,-44,922,786),52188=>array(79,-62,922,786),52189=>array(79,-64,922,786),52190=>array(79,-64,922,786),52191=>array(79,-63,922,786),52192=>array(79,-68,922,786),52193=>array(79,-64,922,786),52194=>array(79,-63,922,786),52195=>array(79,-74,922,786),52196=>array(79,-62,922,786),52197=>array(79,-61,922,786),52198=>array(79,-69,922,786),52199=>array(79,-74,922,786),52200=>array(79,-69,922,786),52201=>array(79,-68,922,786),52202=>array(79,-72,922,786),52203=>array(79,-70,922,786),52204=>array(79,-66,922,786),52205=>array(79,-59,922,786),52206=>array(79,-60,922,786),52207=>array(79,-68,922,786),52208=>array(63,-69,907,842),52209=>array(65,-61,907,842),52210=>array(65,-61,907,842),52211=>array(65,-71,931,842),52212=>array(65,-46,907,842),52213=>array(65,-68,912,842),52214=>array(65,-76,907,842),52215=>array(65,-44,921,842),52216=>array(65,-62,917,842),52217=>array(65,-64,907,842),52218=>array(65,-64,908,842),52219=>array(65,-64,908,842),52220=>array(65,-69,923,842),52221=>array(65,-64,908,842),52222=>array(65,-64,908,842),52223=>array(65,-76,907,842),52224=>array(65,-62,907,842),52225=>array(65,-61,907,842),52226=>array(65,-69,922,842),52227=>array(65,-74,929,842),52228=>array(65,-69,927,842),52229=>array(65,-68,911,842),52230=>array(65,-72,929,842),52231=>array(65,-70,936,842),52232=>array(65,-66,908,842),52233=>array(65,-59,916,842),52234=>array(65,-60,928,842),52235=>array(65,-68,908,842),52236=>array(76,-69,907,842),52237=>array(60,-61,907,842),52238=>array(60,-61,907,842),52239=>array(60,-71,931,842),52240=>array(57,-46,907,842),52241=>array(60,-68,912,842),52242=>array(60,-76,907,842),52243=>array(60,-44,921,842),52244=>array(60,-62,917,842),52245=>array(60,-64,907,842),52246=>array(60,-64,908,842),52247=>array(60,-64,908,842),52248=>array(60,-69,923,842),52249=>array(60,-64,908,842),52250=>array(60,-64,908,842),52251=>array(60,-76,907,842),52252=>array(60,-62,907,842),52253=>array(60,-61,907,842),52254=>array(60,-69,922,842),52255=>array(60,-74,929,842),52256=>array(60,-69,927,842),52257=>array(60,-68,911,842),52258=>array(60,-72,929,842),52259=>array(60,-70,936,842),52260=>array(60,-66,908,842),52261=>array(60,-59,916,842),52262=>array(60,-60,928,842),52263=>array(60,-68,908,842),52264=>array(86,-69,935,842),52265=>array(71,-59,936,842),52266=>array(71,-61,936,842),52267=>array(71,-71,936,842),52268=>array(64,-45,936,842),52269=>array(71,-69,936,842),52270=>array(71,-76,936,842),52271=>array(71,-44,936,842),52272=>array(71,-62,936,842),52273=>array(71,-64,936,842),52274=>array(71,-64,936,842),52275=>array(71,-64,936,842),52276=>array(71,-70,936,842),52277=>array(71,-64,936,842),52278=>array(71,-64,936,842),52279=>array(71,-76,936,842),52280=>array(71,-62,936,842),52281=>array(71,-61,936,842),52282=>array(71,-70,936,842),52283=>array(71,-74,936,842),52284=>array(71,-69,936,842),52285=>array(71,-67,936,842),52286=>array(71,-72,936,842),52287=>array(71,-71,936,842),52288=>array(71,-66,936,842),52289=>array(71,-59,936,842),52290=>array(71,-60,936,842),52291=>array(71,-69,936,842),52292=>array(81,-69,907,842),52293=>array(69,-61,907,842),52294=>array(69,-61,907,842),52295=>array(69,-71,931,842),52296=>array(64,-46,907,842),52297=>array(69,-68,912,842),52298=>array(69,-76,907,842),52299=>array(69,-44,921,842),52300=>array(69,-62,917,842),52301=>array(69,-64,907,842),52302=>array(69,-64,908,842),52303=>array(69,-64,908,842),52304=>array(69,-69,923,842),52305=>array(69,-64,908,842),52306=>array(69,-64,908,842),52307=>array(69,-76,907,842),52308=>array(69,-62,907,842),52309=>array(69,-61,907,842),52310=>array(69,-69,922,842),52311=>array(69,-74,929,842),52312=>array(69,-69,927,842),52313=>array(69,-68,911,842),52314=>array(69,-72,929,842),52315=>array(69,-70,936,842),52316=>array(69,-66,908,842),52317=>array(69,-59,916,842),52318=>array(69,-60,928,842),52319=>array(69,-68,908,842),52320=>array(86,-68,935,843),52321=>array(74,-59,936,842),52322=>array(74,-61,936,842),52323=>array(74,-71,936,842),52324=>array(64,-45,936,842),52325=>array(74,-69,936,842),52326=>array(74,-76,936,842),52327=>array(74,-44,936,842),52328=>array(74,-62,936,842),52329=>array(74,-64,936,842),52330=>array(74,-64,936,842),52331=>array(74,-64,936,842),52332=>array(74,-70,936,842),52333=>array(74,-64,936,842),52334=>array(74,-64,936,842),52335=>array(74,-76,936,842),52336=>array(74,-62,936,842),52337=>array(74,-61,936,842),52338=>array(74,-70,936,842),52339=>array(74,-74,936,842),52340=>array(74,-69,936,842),52341=>array(74,-67,936,842),52342=>array(74,-72,936,842),52343=>array(74,-71,936,842),52344=>array(74,-66,936,842),52345=>array(74,-59,936,842),52346=>array(74,-60,936,842),52347=>array(74,-69,936,842),52348=>array(81,-69,907,842),52349=>array(71,-61,907,842),52350=>array(71,-61,907,842),52351=>array(71,-71,931,842),52352=>array(64,-46,907,842),52353=>array(71,-68,912,842),52354=>array(71,-76,907,842),52355=>array(71,-44,921,842),52356=>array(71,-62,917,842),52357=>array(71,-64,907,842),52358=>array(71,-64,908,842),52359=>array(71,-64,908,842),52360=>array(71,-69,923,842),52361=>array(71,-64,908,842),52362=>array(71,-64,908,842),52363=>array(71,-76,907,842),52364=>array(71,-62,907,842),52365=>array(71,-61,907,842),52366=>array(71,-69,922,842),52367=>array(71,-74,929,842),52368=>array(71,-69,927,842),52369=>array(71,-68,911,842),52370=>array(71,-72,929,842),52371=>array(71,-70,936,842),52372=>array(71,-66,908,842),52373=>array(71,-59,916,842),52374=>array(71,-60,928,842),52375=>array(71,-68,908,842),52376=>array(86,-70,907,841),52377=>array(68,-61,907,842),52378=>array(68,-61,907,842),52379=>array(68,-71,931,842),52380=>array(66,-46,907,841),52381=>array(68,-68,912,842),52382=>array(68,-76,907,842),52383=>array(68,-44,921,842),52384=>array(68,-62,917,842),52385=>array(68,-64,907,842),52386=>array(68,-64,908,842),52387=>array(68,-64,908,842),52388=>array(68,-69,923,842),52389=>array(68,-64,908,842),52390=>array(68,-64,908,842),52391=>array(68,-76,906,842),52392=>array(68,-62,907,842),52393=>array(68,-61,907,842),52394=>array(68,-69,922,842),52395=>array(68,-74,929,842),52396=>array(68,-69,927,842),52397=>array(68,-68,911,842),52398=>array(68,-72,929,842),52399=>array(68,-70,936,842),52400=>array(68,-66,908,842),52401=>array(68,-59,916,842),52402=>array(68,-60,928,842),52403=>array(68,-68,908,842),52404=>array(71,-68,907,843),52405=>array(65,-61,907,843),52406=>array(65,-61,907,843),52407=>array(65,-71,931,843),52408=>array(66,-46,907,843),52409=>array(65,-68,912,843),52410=>array(65,-76,907,843),52411=>array(65,-44,921,843),52412=>array(65,-62,917,843),52413=>array(65,-64,907,843),52414=>array(65,-64,908,843),52415=>array(65,-64,908,843),52416=>array(65,-69,923,843),52417=>array(65,-64,908,843),52418=>array(65,-64,908,843),52419=>array(65,-76,907,843),52420=>array(65,-62,907,843),52421=>array(65,-61,907,843),52422=>array(65,-69,922,843),52423=>array(65,-74,929,843),52424=>array(65,-69,927,843),52425=>array(65,-68,911,843),52426=>array(65,-72,929,843),52427=>array(65,-70,936,843),52428=>array(65,-66,908,843),52429=>array(65,-59,916,843),52430=>array(65,-60,928,843),52431=>array(65,-68,908,843),52432=>array(86,-70,907,842),52433=>array(65,-61,907,842),52434=>array(65,-61,907,842),52435=>array(65,-71,931,842),52436=>array(62,-46,907,842),52437=>array(65,-68,912,842),52438=>array(65,-76,907,842),52439=>array(65,-44,921,842),52440=>array(65,-62,917,842),52441=>array(65,-64,907,842),52442=>array(65,-64,908,842),52443=>array(65,-64,908,842),52444=>array(65,-69,923,842),52445=>array(65,-64,908,842),52446=>array(65,-64,908,842),52447=>array(65,-76,907,842),52448=>array(65,-62,907,842),52449=>array(65,-61,907,842),52450=>array(65,-69,922,842),52451=>array(65,-74,929,842),52452=>array(65,-69,927,842),52453=>array(65,-68,911,842),52454=>array(65,-72,929,842),52455=>array(65,-70,936,842),52456=>array(65,-66,908,842),52457=>array(65,-59,916,842),52458=>array(65,-60,928,842),52459=>array(65,-68,908,842),52460=>array(71,-68,907,843),52461=>array(65,-61,907,843),52462=>array(65,-61,907,843),52463=>array(65,-71,931,843),52464=>array(65,-46,907,843),52465=>array(65,-68,912,843),52466=>array(65,-76,907,843),52467=>array(65,-44,921,843),52468=>array(65,-62,917,843),52469=>array(65,-64,907,843),52470=>array(65,-64,908,843),52471=>array(65,-64,908,843),52472=>array(65,-69,923,843),52473=>array(65,-64,908,843),52474=>array(65,-64,908,843),52475=>array(65,-76,907,843),52476=>array(65,-62,907,843),52477=>array(65,-61,907,843),52478=>array(65,-69,922,843),52479=>array(65,-74,929,843),52480=>array(65,-69,927,843),52481=>array(65,-68,911,843),52482=>array(65,-72,929,843),52483=>array(65,-70,936,843),52484=>array(65,-66,908,843),52485=>array(65,-59,916,843),52486=>array(65,-60,928,843),52487=>array(65,-68,908,843),52488=>array(62,-3,943,777),52489=>array(79,-61,921,802),52490=>array(79,-61,921,802),52491=>array(79,-71,921,802),52492=>array(79,-46,921,792),52493=>array(79,-68,921,802),52494=>array(79,-74,921,802),52495=>array(79,-44,921,802),52496=>array(79,-62,921,802),52497=>array(79,-64,921,802),52498=>array(79,-64,921,802),52499=>array(79,-63,921,802),52500=>array(79,-68,921,802),52501=>array(79,-64,921,802),52502=>array(79,-63,921,802),52503=>array(79,-74,921,802),52504=>array(79,-62,921,802),52505=>array(79,-61,921,802),52506=>array(79,-69,921,802),52507=>array(79,-74,921,802),52508=>array(79,-69,921,802),52509=>array(79,-68,921,802),52510=>array(79,-72,921,802),52511=>array(79,-70,921,802),52512=>array(79,-66,921,802),52513=>array(79,-59,921,802),52514=>array(79,-60,921,802),52515=>array(79,-68,921,802),52516=>array(64,-69,936,842),52517=>array(77,-59,936,842),52518=>array(77,-61,936,842),52519=>array(77,-71,936,842),52520=>array(72,-45,936,842),52521=>array(77,-69,936,842),52522=>array(77,-76,936,842),52523=>array(77,-44,936,842),52524=>array(77,-62,936,842),52525=>array(77,-64,936,842),52526=>array(77,-64,936,842),52527=>array(77,-64,936,842),52528=>array(77,-70,936,842),52529=>array(77,-64,936,842),52530=>array(77,-64,936,842),52531=>array(77,-76,936,842),52532=>array(77,-62,936,842),52533=>array(77,-61,936,842),52534=>array(77,-70,936,842),52535=>array(77,-74,936,842),52536=>array(77,-69,936,842),52537=>array(77,-67,936,842),52538=>array(77,-72,936,842),52539=>array(77,-71,936,842),52540=>array(77,-66,936,842),52541=>array(77,-59,936,842),52542=>array(77,-60,936,842),52543=>array(77,-69,936,842),52544=>array(57,-69,907,842),52545=>array(72,-61,907,842),52546=>array(72,-61,907,842),52547=>array(72,-71,931,842),52548=>array(72,-46,907,842),52549=>array(72,-68,912,842),52550=>array(72,-76,907,842),52551=>array(72,-44,921,842),52552=>array(72,-62,917,842),52553=>array(72,-64,907,842),52554=>array(72,-64,908,842),52555=>array(72,-64,908,842),52556=>array(72,-69,923,842),52557=>array(72,-64,908,842),52558=>array(72,-64,908,842),52559=>array(72,-76,907,842),52560=>array(72,-62,907,842),52561=>array(72,-61,907,842),52562=>array(72,-69,922,842),52563=>array(72,-74,929,842),52564=>array(72,-69,927,842),52565=>array(72,-68,911,842),52566=>array(72,-72,929,842),52567=>array(72,-70,936,842),52568=>array(72,-66,908,842),52569=>array(72,-59,916,842),52570=>array(72,-60,928,842),52571=>array(72,-68,908,842),52572=>array(67,-69,907,842),52573=>array(65,-61,907,842),52574=>array(65,-61,907,842),52575=>array(65,-71,931,842),52576=>array(65,-46,907,842),52577=>array(65,-68,912,842),52578=>array(65,-76,907,842),52579=>array(65,-44,921,842),52580=>array(65,-62,917,842),52581=>array(65,-64,907,842),52582=>array(65,-64,908,842),52583=>array(65,-64,908,842),52584=>array(65,-69,923,842),52585=>array(65,-64,908,842),52586=>array(65,-64,908,842),52587=>array(65,-76,907,842),52588=>array(65,-62,907,842),52589=>array(65,-61,907,842),52590=>array(65,-69,922,842),52591=>array(65,-74,929,842),52592=>array(65,-69,927,842),52593=>array(65,-68,911,842),52594=>array(65,-72,929,842),52595=>array(65,-70,936,842),52596=>array(65,-66,908,842),52597=>array(65,-59,916,842),52598=>array(65,-60,928,842),52599=>array(65,-68,908,842),52600=>array(62,-3,938,777),52601=>array(79,-61,922,802),52602=>array(79,-61,922,802),52603=>array(79,-71,922,802),52604=>array(79,-46,922,792),52605=>array(79,-68,922,802),52606=>array(79,-74,922,802),52607=>array(79,-44,922,802),52608=>array(79,-62,922,802),52609=>array(79,-64,922,802),52610=>array(79,-64,922,802),52611=>array(79,-63,922,802),52612=>array(79,-68,922,802),52613=>array(79,-64,922,802),52614=>array(79,-63,922,802),52615=>array(79,-74,922,802),52616=>array(79,-62,922,802),52617=>array(79,-61,922,802),52618=>array(79,-69,922,802),52619=>array(79,-74,922,802),52620=>array(79,-69,922,802),52621=>array(79,-68,922,802),52622=>array(79,-72,922,802),52623=>array(79,-70,922,802),52624=>array(79,-66,922,802),52625=>array(79,-59,922,802),52626=>array(79,-60,922,802),52627=>array(79,-68,922,802),52628=>array(79,-64,921,820),52629=>array(79,-61,921,822),52630=>array(79,-61,921,822),52631=>array(79,-71,921,822),52632=>array(79,-46,921,820),52633=>array(79,-68,921,822),52634=>array(79,-74,921,822),52635=>array(79,-44,921,822),52636=>array(79,-62,921,822),52637=>array(79,-64,921,822),52638=>array(79,-64,921,822),52639=>array(79,-63,921,822),52640=>array(79,-68,921,822),52641=>array(79,-64,921,822),52642=>array(79,-63,921,822),52643=>array(79,-74,921,822),52644=>array(79,-62,921,822),52645=>array(79,-61,921,822),52646=>array(79,-69,921,822),52647=>array(79,-74,921,822),52648=>array(79,-69,921,822),52649=>array(79,-68,921,822),52650=>array(79,-72,921,822),52651=>array(79,-70,921,822),52652=>array(79,-66,921,822),52653=>array(79,-59,921,822),52654=>array(79,-60,921,822),52655=>array(79,-68,921,822),52656=>array(70,-70,907,841),52657=>array(75,-61,910,841),52658=>array(75,-61,910,841),52659=>array(75,-71,931,841),52660=>array(76,-46,910,842),52661=>array(75,-68,912,841),52662=>array(75,-76,910,841),52663=>array(75,-44,921,841),52664=>array(75,-62,917,841),52665=>array(75,-64,910,841),52666=>array(75,-64,910,841),52667=>array(75,-64,910,841),52668=>array(75,-69,923,841),52669=>array(75,-64,910,841),52670=>array(75,-64,910,841),52671=>array(75,-76,910,841),52672=>array(75,-62,910,841),52673=>array(75,-61,910,841),52674=>array(75,-69,922,841),52675=>array(75,-74,929,841),52676=>array(75,-69,927,841),52677=>array(75,-68,911,841),52678=>array(75,-72,929,841),52679=>array(75,-70,936,841),52680=>array(75,-66,910,841),52681=>array(75,-59,916,841),52682=>array(75,-60,928,841),52683=>array(75,-68,910,841),52684=>array(63,-68,907,843),52685=>array(70,-61,907,843),52686=>array(70,-61,907,843),52687=>array(70,-71,931,843),52688=>array(76,-46,907,843),52689=>array(70,-68,912,843),52690=>array(70,-76,907,843),52691=>array(70,-44,921,843),52692=>array(70,-62,917,843),52693=>array(70,-64,907,843),52694=>array(70,-64,908,843),52695=>array(70,-64,908,843),52696=>array(70,-69,923,843),52697=>array(70,-64,908,843),52698=>array(70,-64,908,843),52699=>array(70,-76,907,843),52700=>array(70,-62,907,843),52701=>array(70,-61,907,843),52702=>array(70,-69,922,843),52703=>array(70,-74,929,843),52704=>array(70,-69,927,843),52705=>array(70,-68,911,843),52706=>array(70,-72,929,843),52707=>array(70,-70,936,843),52708=>array(70,-66,908,843),52709=>array(70,-59,916,843),52710=>array(70,-60,928,843),52711=>array(70,-68,908,843),52712=>array(70,-69,907,842),52713=>array(65,-61,907,842),52714=>array(65,-61,907,842),52715=>array(65,-71,931,842),52716=>array(66,-46,907,842),52717=>array(65,-68,912,842),52718=>array(65,-76,907,842),52719=>array(65,-44,921,842),52720=>array(65,-62,917,842),52721=>array(65,-64,907,842),52722=>array(65,-64,908,842),52723=>array(65,-64,908,842),52724=>array(65,-69,923,842),52725=>array(65,-64,908,842),52726=>array(65,-64,908,842),52727=>array(65,-76,907,842),52728=>array(65,-62,907,842),52729=>array(65,-61,907,842),52730=>array(65,-69,922,842),52731=>array(65,-74,929,842),52732=>array(65,-69,927,842),52733=>array(65,-68,911,842),52734=>array(65,-72,929,842),52735=>array(65,-70,936,842),52736=>array(65,-66,908,842),52737=>array(65,-59,916,842),52738=>array(65,-60,928,842),52739=>array(65,-68,908,842),52740=>array(87,-54,928,820),52741=>array(79,-61,921,822),52742=>array(79,-61,921,822),52743=>array(79,-71,921,822),52744=>array(81,-46,922,820),52745=>array(79,-68,921,822),52746=>array(79,-74,921,822),52747=>array(79,-44,921,822),52748=>array(79,-62,921,822),52749=>array(79,-64,921,822),52750=>array(79,-64,921,822),52751=>array(79,-63,921,822),52752=>array(79,-68,921,822),52753=>array(79,-64,921,822),52754=>array(79,-63,921,822),52755=>array(79,-74,921,822),52756=>array(79,-62,921,822),52757=>array(79,-61,921,822),52758=>array(79,-69,921,822),52759=>array(79,-74,921,822),52760=>array(79,-69,921,822),52761=>array(79,-68,921,822),52762=>array(79,-72,921,822),52763=>array(79,-70,921,822),52764=>array(79,-66,921,822),52765=>array(79,-59,921,822),52766=>array(79,-60,921,822),52767=>array(79,-68,921,822),52768=>array(57,47,943,752),52769=>array(79,-61,922,802),52770=>array(79,-61,922,802),52771=>array(79,-71,922,802),52772=>array(79,-46,922,792),52773=>array(79,-68,922,802),52774=>array(79,-74,922,802),52775=>array(79,-44,922,802),52776=>array(79,-62,922,802),52777=>array(79,-64,922,802),52778=>array(79,-64,922,802),52779=>array(79,-63,922,802),52780=>array(79,-68,922,802),52781=>array(79,-64,922,802),52782=>array(79,-63,922,802),52783=>array(79,-74,922,802),52784=>array(79,-62,922,802),52785=>array(79,-61,922,802),52786=>array(79,-69,922,802),52787=>array(79,-74,922,802),52788=>array(79,-69,922,802),52789=>array(79,-68,922,802),52790=>array(79,-72,922,802),52791=>array(79,-70,922,802),52792=>array(79,-66,922,802),52793=>array(79,-59,922,802),52794=>array(79,-60,922,802),52795=>array(79,-68,922,802),52796=>array(70,-69,907,842),52797=>array(65,-61,907,842),52798=>array(65,-61,907,842),52799=>array(65,-71,931,842),52800=>array(65,-46,907,842),52801=>array(65,-68,912,842),52802=>array(65,-76,907,842),52803=>array(65,-44,921,842),52804=>array(65,-62,917,842),52805=>array(65,-64,907,842),52806=>array(65,-64,908,842),52807=>array(65,-64,908,842),52808=>array(65,-69,923,842),52809=>array(65,-64,908,842),52810=>array(65,-64,908,842),52811=>array(65,-76,907,842),52812=>array(65,-62,907,842),52813=>array(65,-61,907,842),52814=>array(65,-69,922,842),52815=>array(65,-74,929,842),52816=>array(65,-69,927,842),52817=>array(65,-68,911,842),52818=>array(65,-72,929,842),52819=>array(65,-70,936,842),52820=>array(65,-66,908,842),52821=>array(65,-59,916,842),52822=>array(65,-60,928,842),52823=>array(65,-68,908,842),52824=>array(115,-69,907,842),52825=>array(95,-61,907,842),52826=>array(95,-61,907,842),52827=>array(95,-71,931,842),52828=>array(99,-46,907,842),52829=>array(95,-68,912,842),52830=>array(95,-76,907,842),52831=>array(95,-44,921,842),52832=>array(95,-62,917,842),52833=>array(95,-64,907,842),52834=>array(95,-64,908,842),52835=>array(95,-64,908,842),52836=>array(95,-69,923,842),52837=>array(95,-64,908,842),52838=>array(95,-64,908,842),52839=>array(95,-76,907,842),52840=>array(95,-62,907,842),52841=>array(95,-61,907,842),52842=>array(95,-69,922,842),52843=>array(95,-74,929,842),52844=>array(95,-69,927,842),52845=>array(95,-68,911,842),52846=>array(95,-72,929,842),52847=>array(95,-70,936,842),52848=>array(95,-66,908,842),52849=>array(95,-59,916,842),52850=>array(95,-60,928,842),52851=>array(95,-68,908,842),52852=>array(84,-69,936,842),52853=>array(66,-59,936,842),52854=>array(66,-61,936,842),52855=>array(66,-71,936,842),52856=>array(69,-45,936,842),52857=>array(66,-69,936,842),52858=>array(66,-76,936,842),52859=>array(66,-44,936,842),52860=>array(66,-62,936,842),52861=>array(66,-64,936,842),52862=>array(66,-64,936,842),52863=>array(66,-64,936,842),52864=>array(66,-70,936,842),52865=>array(66,-64,936,842),52866=>array(66,-64,936,842),52867=>array(66,-76,936,842),52868=>array(66,-62,936,842),52869=>array(66,-61,936,842),52870=>array(66,-70,936,842),52871=>array(66,-74,936,842),52872=>array(66,-69,936,842),52873=>array(66,-67,936,842),52874=>array(66,-72,936,842),52875=>array(66,-71,936,842),52876=>array(66,-66,936,842),52877=>array(66,-59,936,842),52878=>array(66,-60,936,842),52879=>array(66,-69,936,842),52880=>array(79,-69,907,842),52881=>array(66,-61,907,842),52882=>array(66,-61,907,842),52883=>array(66,-71,931,842),52884=>array(69,-46,907,842),52885=>array(66,-68,912,842),52886=>array(66,-76,907,842),52887=>array(66,-44,921,842),52888=>array(66,-62,917,842),52889=>array(66,-64,907,842),52890=>array(66,-64,908,842),52891=>array(66,-64,908,842),52892=>array(66,-69,923,842),52893=>array(66,-64,908,842),52894=>array(66,-64,908,842),52895=>array(66,-76,907,842),52896=>array(66,-62,907,842),52897=>array(66,-61,907,842),52898=>array(66,-69,922,842),52899=>array(66,-74,929,842),52900=>array(66,-69,927,842),52901=>array(66,-68,911,842),52902=>array(66,-72,929,842),52903=>array(66,-70,936,842),52904=>array(66,-66,908,842),52905=>array(66,-59,916,842),52906=>array(66,-60,928,842),52907=>array(66,-68,908,842),52908=>array(74,-68,935,843),52909=>array(66,-59,936,842),52910=>array(66,-61,936,842),52911=>array(66,-71,936,842),52912=>array(69,-45,936,842),52913=>array(66,-69,936,842),52914=>array(66,-76,936,842),52915=>array(66,-44,936,842),52916=>array(66,-62,936,842),52917=>array(66,-64,936,842),52918=>array(66,-64,936,842),52919=>array(66,-64,936,842),52920=>array(66,-70,936,842),52921=>array(66,-64,936,842),52922=>array(66,-64,936,842),52923=>array(66,-76,936,842),52924=>array(66,-62,936,842),52925=>array(66,-61,936,842),52926=>array(66,-70,936,842),52927=>array(66,-74,936,842),52928=>array(66,-69,936,842),52929=>array(66,-67,936,842),52930=>array(66,-72,936,842),52931=>array(66,-71,936,842),52932=>array(66,-66,936,842),52933=>array(66,-59,936,842),52934=>array(66,-60,936,842),52935=>array(66,-69,936,842),52936=>array(79,-69,907,842),52937=>array(66,-61,907,842),52938=>array(66,-61,907,842),52939=>array(66,-71,931,842),52940=>array(69,-46,907,842),52941=>array(66,-68,912,842),52942=>array(66,-76,907,842),52943=>array(66,-44,921,842),52944=>array(66,-62,917,842),52945=>array(66,-64,907,842),52946=>array(66,-64,908,842),52947=>array(66,-64,908,842),52948=>array(66,-69,923,842),52949=>array(66,-64,908,842),52950=>array(66,-64,908,842),52951=>array(66,-76,907,842),52952=>array(66,-62,907,842),52953=>array(66,-61,907,842),52954=>array(66,-69,922,842),52955=>array(66,-74,929,842),52956=>array(66,-69,927,842),52957=>array(66,-68,911,842),52958=>array(66,-72,929,842),52959=>array(66,-70,936,842),52960=>array(66,-66,908,842),52961=>array(66,-59,916,842),52962=>array(66,-60,928,842),52963=>array(66,-68,908,842),52964=>array(104,-70,907,841),52965=>array(66,-61,907,841),52966=>array(66,-61,907,841),52967=>array(66,-71,931,841),52968=>array(69,-46,907,841),52969=>array(66,-68,912,841),52970=>array(66,-76,907,841),52971=>array(66,-44,921,841),52972=>array(66,-62,917,841),52973=>array(66,-64,907,841),52974=>array(66,-64,908,841),52975=>array(66,-64,908,841),52976=>array(66,-69,923,841),52977=>array(66,-64,908,841),52978=>array(66,-64,908,841),52979=>array(66,-76,906,841),52980=>array(66,-62,907,841),52981=>array(66,-61,907,841),52982=>array(66,-69,922,841),52983=>array(66,-74,929,841),52984=>array(66,-69,927,841),52985=>array(66,-68,911,841),52986=>array(66,-72,929,841),52987=>array(66,-70,936,841),52988=>array(66,-66,908,841),52989=>array(66,-59,916,841),52990=>array(66,-60,928,841),52991=>array(66,-68,908,841),52992=>array(97,-68,907,843),52993=>array(66,-61,907,843),52994=>array(66,-61,907,843),52995=>array(66,-71,931,843),52996=>array(69,-46,907,843),52997=>array(66,-68,912,843),52998=>array(66,-76,907,843),52999=>array(66,-44,921,843),53000=>array(66,-62,917,843),53001=>array(66,-64,907,843),53002=>array(66,-64,908,843),53003=>array(66,-64,908,843),53004=>array(66,-69,923,843),53005=>array(66,-64,908,843),53006=>array(66,-64,908,843),53007=>array(66,-76,907,843),53008=>array(66,-62,907,843),53009=>array(66,-61,907,843),53010=>array(66,-69,922,843),53011=>array(66,-74,929,843),53012=>array(66,-69,927,843),53013=>array(66,-68,911,843),53014=>array(66,-72,929,843),53015=>array(66,-70,936,843),53016=>array(66,-66,908,843),53017=>array(66,-59,916,843),53018=>array(66,-60,928,843),53019=>array(66,-68,908,843),53020=>array(104,-70,907,842),53021=>array(66,-61,908,842),53022=>array(66,-61,908,842),53023=>array(66,-71,931,842),53024=>array(69,-46,907,842),53025=>array(66,-68,912,842),53026=>array(66,-76,908,842),53027=>array(66,-44,921,842),53028=>array(66,-62,917,842),53029=>array(66,-64,908,842),53030=>array(66,-64,908,842),53031=>array(66,-64,908,842),53032=>array(66,-69,923,842),53033=>array(66,-64,908,842),53034=>array(66,-64,908,842),53035=>array(66,-76,908,842),53036=>array(66,-62,908,842),53037=>array(66,-61,908,842),53038=>array(66,-69,922,842),53039=>array(66,-74,929,842),53040=>array(66,-69,927,842),53041=>array(66,-68,911,842),53042=>array(66,-72,929,842),53043=>array(66,-70,936,842),53044=>array(66,-66,908,842),53045=>array(66,-59,916,842),53046=>array(66,-60,928,842),53047=>array(66,-68,908,842),53048=>array(97,-68,907,843),53049=>array(66,-61,907,843),53050=>array(66,-61,907,843),53051=>array(66,-71,931,843),53052=>array(64,-46,907,843),53053=>array(66,-68,912,843),53054=>array(66,-76,907,843),53055=>array(66,-44,921,843),53056=>array(66,-62,917,843),53057=>array(66,-64,907,843),53058=>array(66,-64,908,843),53059=>array(66,-64,908,843),53060=>array(66,-69,923,843),53061=>array(66,-64,908,843),53062=>array(66,-64,908,843),53063=>array(66,-76,907,843),53064=>array(66,-62,907,843),53065=>array(66,-61,907,843),53066=>array(66,-69,922,843),53067=>array(66,-74,929,843),53068=>array(66,-69,927,843),53069=>array(66,-68,911,843),53070=>array(66,-72,929,843),53071=>array(66,-70,936,843),53072=>array(66,-66,908,843),53073=>array(66,-59,916,843),53074=>array(66,-60,928,843),53075=>array(66,-68,908,843),53076=>array(62,22,943,725),53077=>array(79,-61,921,775),53078=>array(79,-61,921,775),53079=>array(79,-71,921,775),53080=>array(79,-46,922,775),53081=>array(79,-68,921,775),53082=>array(79,-74,921,775),53083=>array(79,-44,921,775),53084=>array(79,-62,921,775),53085=>array(79,-64,921,775),53086=>array(79,-64,921,775),53087=>array(79,-63,921,775),53088=>array(79,-68,921,775),53089=>array(79,-64,921,775),53090=>array(79,-63,921,775),53091=>array(79,-74,921,775),53092=>array(79,-62,921,775),53093=>array(79,-61,921,775),53094=>array(79,-69,921,775),53095=>array(79,-74,921,775),53096=>array(79,-69,921,775),53097=>array(79,-68,921,775),53098=>array(79,-72,921,775),53099=>array(79,-70,921,775),53100=>array(79,-66,921,775),53101=>array(79,-59,921,775),53102=>array(79,-60,921,775),53103=>array(79,-68,921,775),53104=>array(68,-69,936,842),53105=>array(65,-59,936,842),53106=>array(65,-61,936,842),53107=>array(65,-71,936,842),53108=>array(72,-45,936,842),53109=>array(65,-69,936,842),53110=>array(65,-76,936,842),53111=>array(65,-44,936,842),53112=>array(65,-62,936,842),53113=>array(65,-64,936,842),53114=>array(65,-64,936,842),53115=>array(65,-64,936,842),53116=>array(65,-70,936,842),53117=>array(65,-64,936,842),53118=>array(65,-64,936,842),53119=>array(65,-76,936,842),53120=>array(65,-62,936,842),53121=>array(65,-61,936,842),53122=>array(65,-70,936,842),53123=>array(65,-74,936,842),53124=>array(65,-69,936,842),53125=>array(65,-67,936,842),53126=>array(65,-72,936,842),53127=>array(65,-71,936,842),53128=>array(65,-66,936,842),53129=>array(65,-59,936,842),53130=>array(65,-60,936,842),53131=>array(65,-69,936,842),53132=>array(68,-69,907,842),53133=>array(77,-61,907,842),53134=>array(77,-61,907,842),53135=>array(77,-71,931,842),53136=>array(72,-46,907,842),53137=>array(77,-68,912,842),53138=>array(77,-76,907,842),53139=>array(77,-44,921,842),53140=>array(77,-62,917,842),53141=>array(77,-64,907,842),53142=>array(77,-64,908,842),53143=>array(77,-64,908,842),53144=>array(77,-69,923,842),53145=>array(77,-64,908,842),53146=>array(77,-64,908,842),53147=>array(77,-76,907,842),53148=>array(77,-62,907,842),53149=>array(77,-61,907,842),53150=>array(77,-69,922,842),53151=>array(77,-74,929,842),53152=>array(77,-69,927,842),53153=>array(77,-68,911,842),53154=>array(77,-72,929,842),53155=>array(77,-70,936,842),53156=>array(77,-66,908,842),53157=>array(77,-59,916,842),53158=>array(77,-60,928,842),53159=>array(77,-68,908,842),53160=>array(92,-69,907,842),53161=>array(65,-61,907,842),53162=>array(65,-61,907,842),53163=>array(65,-71,931,842),53164=>array(65,-46,907,842),53165=>array(65,-68,912,842),53166=>array(65,-76,907,842),53167=>array(65,-44,921,842),53168=>array(65,-62,917,842),53169=>array(65,-64,907,842),53170=>array(65,-64,908,842),53171=>array(65,-64,908,842),53172=>array(65,-69,923,842),53173=>array(65,-64,908,842),53174=>array(65,-64,908,842),53175=>array(65,-76,907,842),53176=>array(65,-62,907,842),53177=>array(65,-61,907,842),53178=>array(65,-69,922,842),53179=>array(65,-74,929,842),53180=>array(65,-69,927,842),53181=>array(65,-68,911,842),53182=>array(65,-72,929,842),53183=>array(65,-70,936,842),53184=>array(65,-66,908,842),53185=>array(65,-59,916,842),53186=>array(65,-60,928,842),53187=>array(65,-68,908,842),53188=>array(62,22,943,725),53189=>array(79,-61,922,775),53190=>array(79,-61,922,775),53191=>array(79,-71,922,775),53192=>array(79,-46,922,775),53193=>array(79,-68,922,775),53194=>array(79,-74,922,775),53195=>array(79,-44,922,775),53196=>array(79,-62,922,775),53197=>array(79,-64,922,775),53198=>array(79,-64,922,775),53199=>array(79,-63,922,775),53200=>array(79,-68,922,775),53201=>array(79,-64,922,775),53202=>array(79,-63,922,775),53203=>array(79,-74,922,775),53204=>array(79,-62,922,775),53205=>array(79,-61,922,775),53206=>array(79,-69,922,775),53207=>array(79,-74,922,775),53208=>array(79,-69,922,775),53209=>array(79,-68,922,775),53210=>array(79,-72,922,775),53211=>array(79,-70,922,775),53212=>array(79,-66,922,775),53213=>array(79,-59,922,775),53214=>array(79,-60,922,775),53215=>array(79,-68,922,775),53216=>array(87,-64,928,795),53217=>array(79,-61,921,790),53218=>array(79,-61,921,790),53219=>array(79,-71,921,790),53220=>array(79,-46,921,785),53221=>array(79,-68,921,790),53222=>array(79,-74,921,790),53223=>array(79,-44,921,790),53224=>array(79,-62,921,790),53225=>array(79,-64,921,790),53226=>array(79,-64,921,790),53227=>array(79,-63,921,790),53228=>array(79,-68,921,790),53229=>array(79,-64,921,790),53230=>array(79,-63,921,790),53231=>array(79,-74,921,790),53232=>array(79,-62,921,790),53233=>array(79,-61,921,790),53234=>array(79,-69,921,790),53235=>array(79,-74,921,790),53236=>array(79,-69,921,790),53237=>array(79,-68,921,790),53238=>array(79,-72,921,790),53239=>array(79,-70,921,790),53240=>array(79,-66,921,790),53241=>array(79,-59,921,790),53242=>array(79,-60,921,790),53243=>array(79,-68,921,790),53244=>array(70,-70,907,841),53245=>array(75,-61,908,844),53246=>array(75,-61,908,844),53247=>array(75,-71,931,844),53248=>array(76,-46,907,841),53249=>array(75,-68,912,844),53250=>array(75,-76,908,844),53251=>array(75,-44,921,844),53252=>array(75,-62,917,844),53253=>array(75,-64,908,844),53254=>array(75,-64,908,844),53255=>array(75,-64,908,844),53256=>array(75,-69,923,844),53257=>array(75,-64,908,844),53258=>array(75,-64,908,844),53259=>array(75,-76,908,844),53260=>array(75,-62,908,844),53261=>array(75,-61,908,844),53262=>array(75,-69,922,844),53263=>array(75,-74,929,844),53264=>array(75,-69,927,844),53265=>array(75,-68,911,844),53266=>array(75,-72,929,844),53267=>array(75,-70,936,844),53268=>array(75,-66,908,844),53269=>array(75,-59,916,844),53270=>array(75,-60,928,844),53271=>array(75,-68,908,844),53272=>array(61,-68,907,843),53273=>array(70,-61,907,843),53274=>array(70,-61,907,843),53275=>array(70,-71,931,843),53276=>array(76,-46,907,843),53277=>array(70,-68,912,843),53278=>array(70,-76,907,843),53279=>array(70,-44,921,843),53280=>array(70,-62,917,843),53281=>array(70,-64,907,843),53282=>array(70,-64,908,843),53283=>array(70,-64,908,843),53284=>array(70,-69,923,843),53285=>array(70,-64,908,843),53286=>array(70,-64,908,843),53287=>array(70,-76,907,843),53288=>array(70,-62,907,843),53289=>array(70,-61,907,843),53290=>array(70,-69,922,843),53291=>array(70,-74,929,843),53292=>array(70,-69,927,843),53293=>array(70,-68,911,843),53294=>array(70,-72,929,843),53295=>array(70,-70,936,843),53296=>array(70,-66,908,843),53297=>array(70,-59,916,843),53298=>array(70,-60,928,843),53299=>array(70,-68,908,843),53300=>array(67,-69,907,842),53301=>array(65,-61,907,842),53302=>array(65,-61,907,842),53303=>array(65,-71,931,842),53304=>array(65,-46,907,842),53305=>array(65,-68,912,842),53306=>array(65,-76,907,842),53307=>array(65,-44,921,842),53308=>array(65,-62,917,842),53309=>array(65,-64,907,842),53310=>array(65,-64,908,842),53311=>array(65,-64,908,842),53312=>array(65,-69,923,842),53313=>array(65,-64,908,842),53314=>array(65,-64,908,842),53315=>array(65,-76,907,842),53316=>array(65,-62,907,842),53317=>array(65,-61,907,842),53318=>array(65,-69,922,842),53319=>array(65,-74,929,842),53320=>array(65,-69,927,842),53321=>array(65,-68,911,842),53322=>array(65,-72,929,842),53323=>array(65,-70,936,842),53324=>array(65,-66,908,842),53325=>array(65,-59,916,842),53326=>array(65,-60,928,842),53327=>array(65,-68,908,842),53328=>array(87,-64,928,795),53329=>array(79,-61,921,785),53330=>array(79,-61,921,785),53331=>array(79,-71,921,785),53332=>array(96,-46,927,785),53333=>array(79,-68,921,785),53334=>array(79,-74,921,785),53335=>array(79,-44,921,785),53336=>array(79,-62,921,785),53337=>array(79,-64,921,785),53338=>array(79,-64,921,785),53339=>array(79,-63,921,785),53340=>array(79,-68,921,785),53341=>array(79,-64,921,785),53342=>array(79,-63,921,785),53343=>array(79,-74,921,785),53344=>array(79,-62,921,785),53345=>array(79,-61,921,785),53346=>array(79,-69,921,785),53347=>array(79,-74,921,785),53348=>array(79,-69,921,785),53349=>array(79,-68,921,785),53350=>array(79,-72,921,785),53351=>array(79,-70,921,785),53352=>array(79,-66,921,785),53353=>array(79,-59,921,785),53354=>array(79,-60,921,785),53355=>array(79,-68,921,785),53356=>array(67,27,943,700),53357=>array(79,-61,922,785),53358=>array(79,-61,922,785),53359=>array(79,-71,922,785),53360=>array(79,-46,921,785),53361=>array(79,-68,922,785),53362=>array(79,-74,922,785),53363=>array(79,-44,922,785),53364=>array(79,-62,922,785),53365=>array(79,-64,922,785),53366=>array(79,-64,922,785),53367=>array(79,-63,922,785),53368=>array(79,-68,922,785),53369=>array(79,-64,922,785),53370=>array(79,-63,922,785),53371=>array(79,-74,922,785),53372=>array(79,-62,922,785),53373=>array(79,-61,922,785),53374=>array(79,-69,922,785),53375=>array(79,-74,922,785),53376=>array(79,-69,922,785),53377=>array(79,-68,922,785),53378=>array(79,-72,922,785),53379=>array(79,-70,922,785),53380=>array(79,-66,922,785),53381=>array(79,-59,922,785),53382=>array(79,-60,922,785),53383=>array(79,-68,922,785),53384=>array(65,-69,907,842),53385=>array(59,-61,907,842),53386=>array(59,-61,907,842),53387=>array(59,-71,931,842),53388=>array(65,-46,907,842),53389=>array(59,-68,912,842),53390=>array(59,-76,907,842),53391=>array(59,-44,921,842),53392=>array(59,-62,917,842),53393=>array(59,-64,907,842),53394=>array(59,-64,908,842),53395=>array(59,-64,908,842),53396=>array(59,-69,923,842),53397=>array(59,-64,908,842),53398=>array(59,-64,908,842),53399=>array(59,-76,907,842),53400=>array(59,-62,907,842),53401=>array(59,-61,907,842),53402=>array(59,-69,922,842),53403=>array(59,-74,929,842),53404=>array(59,-69,927,842),53405=>array(59,-68,911,842),53406=>array(59,-72,929,842),53407=>array(59,-70,936,842),53408=>array(59,-66,908,842),53409=>array(59,-59,916,842),53410=>array(59,-60,928,842),53411=>array(59,-68,908,842),53412=>array(120,-69,907,842),53413=>array(67,-61,907,842),53414=>array(67,-61,907,842),53415=>array(67,-71,931,842),53416=>array(94,-46,907,842),53417=>array(67,-68,912,842),53418=>array(67,-76,907,842),53419=>array(67,-44,921,842),53420=>array(67,-62,917,842),53421=>array(67,-64,907,842),53422=>array(67,-64,908,842),53423=>array(67,-64,908,842),53424=>array(67,-69,923,842),53425=>array(67,-64,908,842),53426=>array(67,-64,908,842),53427=>array(67,-76,907,842),53428=>array(67,-62,907,842),53429=>array(67,-61,907,842),53430=>array(67,-69,922,842),53431=>array(67,-74,929,842),53432=>array(67,-69,927,842),53433=>array(67,-68,911,842),53434=>array(67,-72,929,842),53435=>array(67,-70,936,842),53436=>array(67,-66,908,842),53437=>array(67,-59,916,842),53438=>array(67,-60,928,842),53439=>array(67,-68,908,842),53440=>array(115,-69,936,842),53441=>array(115,-59,936,842),53442=>array(115,-61,936,842),53443=>array(115,-71,936,842),53444=>array(115,-45,936,842),53445=>array(115,-69,936,842),53446=>array(115,-76,936,842),53447=>array(115,-44,936,842),53448=>array(115,-62,936,842),53449=>array(115,-64,936,842),53450=>array(115,-64,936,842),53451=>array(115,-64,936,842),53452=>array(115,-70,936,842),53453=>array(115,-64,936,842),53454=>array(115,-64,936,842),53455=>array(115,-76,936,842),53456=>array(115,-62,936,842),53457=>array(115,-61,936,842),53458=>array(115,-70,936,842),53459=>array(115,-74,936,842),53460=>array(115,-69,936,842),53461=>array(115,-67,936,842),53462=>array(115,-72,936,842),53463=>array(115,-71,936,842),53464=>array(115,-66,936,842),53465=>array(115,-59,936,842),53466=>array(115,-60,936,842),53467=>array(115,-69,936,842),53468=>array(115,-69,907,842),53469=>array(115,-61,907,842),53470=>array(115,-61,907,842),53471=>array(115,-71,931,842),53472=>array(115,-46,907,842),53473=>array(115,-68,912,842),53474=>array(115,-76,907,842),53475=>array(115,-44,921,842),53476=>array(115,-62,917,842),53477=>array(115,-64,907,842),53478=>array(115,-64,908,842),53479=>array(115,-64,908,842),53480=>array(115,-69,923,842),53481=>array(115,-64,908,842),53482=>array(115,-64,908,842),53483=>array(115,-76,907,842),53484=>array(115,-62,907,842),53485=>array(115,-61,907,842),53486=>array(115,-69,922,842),53487=>array(115,-74,929,842),53488=>array(115,-69,927,842),53489=>array(115,-68,911,842),53490=>array(115,-72,929,842),53491=>array(115,-70,936,842),53492=>array(115,-66,908,842),53493=>array(115,-59,916,842),53494=>array(115,-60,928,842),53495=>array(115,-68,908,842),53496=>array(114,-68,935,843),53497=>array(115,-59,936,842),53498=>array(115,-61,936,842),53499=>array(115,-71,936,842),53500=>array(115,-45,936,842),53501=>array(115,-69,936,842),53502=>array(115,-76,936,842),53503=>array(115,-44,936,842),53504=>array(115,-62,936,842),53505=>array(115,-64,936,842),53506=>array(115,-64,936,842),53507=>array(115,-64,936,842),53508=>array(115,-70,936,842),53509=>array(115,-64,936,842),53510=>array(115,-64,936,842),53511=>array(115,-76,936,842),53512=>array(115,-62,936,842),53513=>array(115,-61,936,842),53514=>array(115,-70,936,842),53515=>array(115,-74,936,842),53516=>array(115,-69,936,842),53517=>array(115,-67,936,842),53518=>array(115,-72,936,842),53519=>array(115,-71,936,842),53520=>array(115,-66,936,842),53521=>array(115,-59,936,842),53522=>array(115,-60,936,842),53523=>array(115,-69,936,842),53524=>array(115,-69,907,842),53525=>array(115,-61,907,842),53526=>array(115,-61,907,842),53527=>array(115,-71,931,842),53528=>array(115,-46,907,842),53529=>array(115,-68,912,842),53530=>array(115,-76,907,842),53531=>array(115,-44,921,842),53532=>array(115,-62,917,842),53533=>array(115,-64,907,842),53534=>array(115,-64,908,842),53535=>array(115,-64,908,842),53536=>array(115,-69,923,842),53537=>array(115,-64,908,842),53538=>array(115,-64,908,842),53539=>array(115,-76,907,842),53540=>array(115,-62,907,842),53541=>array(115,-61,907,842),53542=>array(115,-69,922,842),53543=>array(115,-74,929,842),53544=>array(115,-69,927,842),53545=>array(115,-68,911,842),53546=>array(115,-72,929,842),53547=>array(115,-70,936,842),53548=>array(115,-66,908,842),53549=>array(115,-59,916,842),53550=>array(115,-60,928,842),53551=>array(115,-68,908,842),53552=>array(115,-70,907,841),53553=>array(115,-61,907,841),53554=>array(115,-61,907,841),53555=>array(115,-71,931,841),53556=>array(115,-46,907,841),53557=>array(115,-68,912,841),53558=>array(115,-76,907,841),53559=>array(115,-44,921,841),53560=>array(115,-62,917,841),53561=>array(115,-64,907,841),53562=>array(115,-64,908,841),53563=>array(115,-64,908,841),53564=>array(115,-69,923,841),53565=>array(115,-64,908,841),53566=>array(115,-64,908,841),53567=>array(115,-76,906,841),53568=>array(115,-62,907,841),53569=>array(115,-61,907,841),53570=>array(115,-69,922,841),53571=>array(115,-74,929,841),53572=>array(115,-69,927,841),53573=>array(115,-68,911,841),53574=>array(115,-72,929,841),53575=>array(115,-70,936,841),53576=>array(115,-66,908,841),53577=>array(115,-59,916,841),53578=>array(115,-60,928,841),53579=>array(115,-68,908,841),53580=>array(115,-68,907,843),53581=>array(115,-61,907,843),53582=>array(115,-61,907,843),53583=>array(115,-71,931,843),53584=>array(115,-46,907,843),53585=>array(115,-68,912,843),53586=>array(115,-76,907,843),53587=>array(115,-44,921,843),53588=>array(115,-62,917,843),53589=>array(115,-64,907,843),53590=>array(115,-64,908,843),53591=>array(115,-64,908,843),53592=>array(115,-69,923,843),53593=>array(115,-64,908,843),53594=>array(115,-64,908,843),53595=>array(115,-76,907,843),53596=>array(115,-62,907,843),53597=>array(115,-61,907,843),53598=>array(115,-69,922,843),53599=>array(115,-74,929,843),53600=>array(115,-69,927,843),53601=>array(115,-68,911,843),53602=>array(115,-72,929,843),53603=>array(115,-70,936,843),53604=>array(115,-66,908,843),53605=>array(115,-59,916,843),53606=>array(115,-60,928,843),53607=>array(115,-68,908,843),53608=>array(115,-70,907,842),53609=>array(115,-61,908,842),53610=>array(115,-61,908,842),53611=>array(115,-71,931,842),53612=>array(115,-46,907,842),53613=>array(115,-68,912,842),53614=>array(115,-76,908,842),53615=>array(115,-44,921,842),53616=>array(115,-62,917,842),53617=>array(115,-64,908,842),53618=>array(115,-64,908,842),53619=>array(115,-64,908,842),53620=>array(115,-69,923,842),53621=>array(115,-64,908,842),53622=>array(115,-64,908,842),53623=>array(115,-76,908,842),53624=>array(115,-62,908,842),53625=>array(115,-61,908,842),53626=>array(115,-69,922,842),53627=>array(115,-74,929,842),53628=>array(115,-69,927,842),53629=>array(115,-68,911,842),53630=>array(115,-72,929,842),53631=>array(115,-70,936,842),53632=>array(115,-66,908,842),53633=>array(115,-59,916,842),53634=>array(115,-60,928,842),53635=>array(115,-68,908,842),53636=>array(115,-68,907,843),53637=>array(115,-61,907,843),53638=>array(115,-61,907,843),53639=>array(115,-71,931,843),53640=>array(115,-46,907,843),53641=>array(115,-68,912,843),53642=>array(115,-76,907,843),53643=>array(115,-44,921,843),53644=>array(115,-62,917,843),53645=>array(115,-64,907,843),53646=>array(115,-64,908,843),53647=>array(115,-64,908,843),53648=>array(115,-69,923,843),53649=>array(115,-64,908,843),53650=>array(115,-64,908,843),53651=>array(115,-76,907,843),53652=>array(115,-62,907,843),53653=>array(115,-61,907,843),53654=>array(115,-69,922,843),53655=>array(115,-74,929,843),53656=>array(115,-69,927,843),53657=>array(115,-68,911,843),53658=>array(115,-72,929,843),53659=>array(115,-70,936,843),53660=>array(115,-66,908,843),53661=>array(115,-59,916,843),53662=>array(115,-60,928,843),53663=>array(115,-68,908,843),53664=>array(62,17,943,757),53665=>array(79,-61,921,799),53666=>array(79,-61,921,799),53667=>array(79,-71,921,799),53668=>array(79,-46,922,789),53669=>array(79,-68,921,799),53670=>array(79,-74,921,799),53671=>array(79,-44,921,799),53672=>array(79,-62,921,799),53673=>array(79,-64,921,799),53674=>array(79,-64,921,799),53675=>array(79,-63,921,799),53676=>array(79,-68,921,799),53677=>array(79,-64,921,799),53678=>array(79,-63,921,799),53679=>array(79,-74,921,799),53680=>array(79,-62,921,799),53681=>array(79,-61,921,799),53682=>array(79,-69,921,799),53683=>array(79,-74,921,799),53684=>array(79,-69,921,799),53685=>array(79,-68,921,799),53686=>array(79,-72,921,799),53687=>array(79,-70,921,799),53688=>array(79,-66,921,799),53689=>array(79,-59,921,799),53690=>array(79,-60,921,799),53691=>array(79,-68,921,799),53692=>array(53,-69,936,842),53693=>array(77,-59,936,842),53694=>array(77,-61,936,842),53695=>array(77,-71,936,842),53696=>array(77,-45,936,842),53697=>array(77,-69,936,842),53698=>array(77,-76,936,842),53699=>array(77,-44,936,842),53700=>array(77,-62,936,842),53701=>array(77,-64,936,842),53702=>array(77,-64,936,842),53703=>array(77,-64,936,842),53704=>array(77,-70,936,842),53705=>array(77,-64,936,842),53706=>array(77,-64,936,842),53707=>array(77,-76,936,842),53708=>array(77,-62,936,842),53709=>array(77,-61,936,842),53710=>array(77,-70,936,842),53711=>array(77,-74,936,842),53712=>array(77,-69,936,842),53713=>array(77,-67,936,842),53714=>array(77,-72,936,842),53715=>array(77,-71,936,842),53716=>array(77,-66,936,842),53717=>array(77,-59,936,842),53718=>array(77,-60,936,842),53719=>array(77,-69,936,842),53720=>array(43,-69,907,842),53721=>array(77,-61,907,842),53722=>array(77,-61,907,842),53723=>array(77,-71,931,842),53724=>array(77,-46,907,842),53725=>array(77,-68,912,842),53726=>array(77,-76,907,842),53727=>array(77,-44,921,842),53728=>array(77,-62,917,842),53729=>array(77,-64,907,842),53730=>array(77,-64,908,842),53731=>array(77,-64,908,842),53732=>array(77,-69,923,842),53733=>array(77,-64,908,842),53734=>array(77,-64,908,842),53735=>array(77,-76,907,842),53736=>array(77,-62,907,842),53737=>array(77,-61,907,842),53738=>array(77,-69,922,842),53739=>array(77,-74,929,842),53740=>array(77,-69,927,842),53741=>array(77,-68,911,842),53742=>array(77,-72,929,842),53743=>array(77,-70,936,842),53744=>array(77,-66,908,842),53745=>array(77,-59,916,842),53746=>array(77,-60,928,842),53747=>array(77,-68,908,842),53748=>array(53,-68,907,843),53749=>array(65,-61,907,842),53750=>array(65,-61,907,842),53751=>array(65,-71,931,842),53752=>array(65,-46,907,842),53753=>array(65,-68,912,842),53754=>array(65,-76,907,842),53755=>array(65,-44,921,842),53756=>array(65,-62,917,842),53757=>array(65,-64,907,842),53758=>array(65,-64,908,842),53759=>array(65,-64,908,842),53760=>array(65,-69,923,842),53761=>array(65,-64,908,842),53762=>array(65,-64,908,842),53763=>array(65,-76,907,842),53764=>array(65,-62,907,842),53765=>array(65,-61,907,842),53766=>array(65,-69,922,842),53767=>array(65,-74,929,842),53768=>array(65,-69,927,842),53769=>array(65,-68,911,842),53770=>array(65,-72,929,842),53771=>array(65,-70,936,842),53772=>array(65,-66,908,842),53773=>array(65,-59,916,842),53774=>array(65,-60,928,842),53775=>array(65,-68,908,842),53776=>array(62,7,943,777),53777=>array(79,-61,921,799),53778=>array(79,-61,921,799),53779=>array(79,-71,921,799),53780=>array(79,-46,921,794),53781=>array(79,-68,921,799),53782=>array(79,-74,921,799),53783=>array(79,-44,921,799),53784=>array(79,-62,921,799),53785=>array(79,-64,921,799),53786=>array(79,-64,921,799),53787=>array(79,-63,921,799),53788=>array(79,-68,921,799),53789=>array(79,-64,921,799),53790=>array(79,-63,921,799),53791=>array(79,-74,921,799),53792=>array(79,-62,921,799),53793=>array(79,-61,921,799),53794=>array(79,-69,921,799),53795=>array(79,-74,921,799),53796=>array(79,-69,921,799),53797=>array(79,-68,921,799),53798=>array(79,-72,921,799),53799=>array(79,-70,921,799),53800=>array(79,-66,921,799),53801=>array(79,-59,921,799),53802=>array(79,-60,921,799),53803=>array(79,-68,921,799),53804=>array(82,-64,924,789),53805=>array(79,-61,921,799),53806=>array(79,-61,921,799),53807=>array(79,-71,921,799),53808=>array(79,-46,921,789),53809=>array(79,-68,921,799),53810=>array(79,-74,921,799),53811=>array(79,-44,921,799),53812=>array(79,-62,921,799),53813=>array(79,-64,921,799),53814=>array(79,-64,921,799),53815=>array(79,-63,921,799),53816=>array(79,-68,921,799),53817=>array(79,-64,921,799),53818=>array(79,-63,921,799),53819=>array(79,-74,921,799),53820=>array(79,-62,921,799),53821=>array(79,-61,921,799),53822=>array(79,-69,921,799),53823=>array(79,-74,921,799),53824=>array(79,-69,921,799),53825=>array(79,-68,921,799),53826=>array(79,-72,921,799),53827=>array(79,-70,921,799),53828=>array(79,-66,921,799),53829=>array(79,-59,921,799),53830=>array(79,-60,921,799),53831=>array(79,-68,921,799),53832=>array(76,-70,907,841),53833=>array(74,-61,909,843),53834=>array(74,-61,909,843),53835=>array(74,-71,931,843),53836=>array(75,-46,909,843),53837=>array(74,-68,912,843),53838=>array(74,-76,909,843),53839=>array(74,-44,921,843),53840=>array(74,-62,917,843),53841=>array(74,-64,909,843),53842=>array(74,-64,909,843),53843=>array(74,-64,909,843),53844=>array(74,-69,923,843),53845=>array(74,-64,909,843),53846=>array(74,-64,909,843),53847=>array(74,-76,909,843),53848=>array(74,-62,909,843),53849=>array(74,-61,909,843),53850=>array(74,-69,922,843),53851=>array(74,-74,929,843),53852=>array(74,-69,927,843),53853=>array(74,-68,911,843),53854=>array(74,-72,929,843),53855=>array(74,-70,936,843),53856=>array(74,-66,909,843),53857=>array(74,-59,916,843),53858=>array(74,-60,928,843),53859=>array(74,-68,909,843),53860=>array(56,-68,907,843),53861=>array(68,-61,907,843),53862=>array(68,-61,907,843),53863=>array(68,-71,931,843),53864=>array(74,-46,907,843),53865=>array(68,-68,912,843),53866=>array(68,-76,907,843),53867=>array(68,-44,921,843),53868=>array(68,-62,917,843),53869=>array(68,-64,907,843),53870=>array(68,-64,908,843),53871=>array(68,-64,908,843),53872=>array(68,-69,923,843),53873=>array(68,-64,908,843),53874=>array(68,-64,908,843),53875=>array(68,-76,907,843),53876=>array(68,-62,907,843),53877=>array(68,-61,907,843),53878=>array(68,-69,922,843),53879=>array(68,-74,929,843),53880=>array(68,-69,927,843),53881=>array(68,-68,911,843),53882=>array(68,-72,929,843),53883=>array(68,-70,936,843),53884=>array(68,-66,908,843),53885=>array(68,-59,916,843),53886=>array(68,-60,928,843),53887=>array(68,-68,908,843),53888=>array(67,-69,907,842),53889=>array(65,-61,907,842),53890=>array(65,-61,907,842),53891=>array(65,-71,931,842),53892=>array(65,-46,907,842),53893=>array(65,-68,912,842),53894=>array(65,-76,907,842),53895=>array(65,-44,921,842),53896=>array(65,-62,917,842),53897=>array(65,-64,907,842),53898=>array(65,-64,908,842),53899=>array(65,-64,908,842),53900=>array(65,-69,923,842),53901=>array(65,-64,908,842),53902=>array(65,-64,908,842),53903=>array(65,-76,907,842),53904=>array(65,-62,907,842),53905=>array(65,-61,907,842),53906=>array(65,-69,922,842),53907=>array(65,-74,929,842),53908=>array(65,-69,927,842),53909=>array(65,-68,911,842),53910=>array(65,-72,929,842),53911=>array(65,-70,936,842),53912=>array(65,-66,908,842),53913=>array(65,-59,916,842),53914=>array(65,-60,928,842),53915=>array(65,-68,908,842),53916=>array(82,-64,924,784),53917=>array(79,-61,921,799),53918=>array(79,-61,921,799),53919=>array(79,-71,921,799),53920=>array(81,-46,922,789),53921=>array(79,-68,921,799),53922=>array(79,-74,921,799),53923=>array(79,-44,921,799),53924=>array(79,-62,921,799),53925=>array(79,-64,921,799),53926=>array(79,-64,921,799),53927=>array(79,-63,921,799),53928=>array(79,-68,921,799),53929=>array(79,-64,921,799),53930=>array(79,-63,921,799),53931=>array(79,-74,921,799),53932=>array(79,-62,921,799),53933=>array(79,-61,921,799),53934=>array(79,-69,921,799),53935=>array(79,-74,921,799),53936=>array(79,-69,921,799),53937=>array(79,-68,921,799),53938=>array(79,-72,921,799),53939=>array(79,-70,921,799),53940=>array(79,-66,921,799),53941=>array(79,-59,921,799),53942=>array(79,-60,921,799),53943=>array(79,-68,921,799),53944=>array(57,52,943,719),53945=>array(79,-61,922,796),53946=>array(79,-61,922,796),53947=>array(79,-71,922,796),53948=>array(79,-46,921,791),53949=>array(79,-68,922,796),53950=>array(79,-74,922,796),53951=>array(79,-44,922,796),53952=>array(79,-62,922,796),53953=>array(79,-64,922,796),53954=>array(79,-64,922,796),53955=>array(79,-63,922,796),53956=>array(79,-68,922,796),53957=>array(79,-64,922,796),53958=>array(79,-63,922,796),53959=>array(79,-74,922,796),53960=>array(79,-62,922,796),53961=>array(79,-61,922,796),53962=>array(79,-69,922,796),53963=>array(79,-74,922,796),53964=>array(79,-69,922,796),53965=>array(79,-68,922,796),53966=>array(79,-72,922,796),53967=>array(79,-70,922,796),53968=>array(79,-66,922,796),53969=>array(79,-59,922,796),53970=>array(79,-60,922,796),53971=>array(79,-68,922,796),53972=>array(67,-69,907,842),53973=>array(65,-61,907,842),53974=>array(65,-61,907,842),53975=>array(65,-71,931,842),53976=>array(65,-46,907,842),53977=>array(65,-68,912,842),53978=>array(65,-76,907,842),53979=>array(65,-44,921,842),53980=>array(65,-62,917,842),53981=>array(65,-64,907,842),53982=>array(65,-64,908,842),53983=>array(65,-64,908,842),53984=>array(65,-69,923,842),53985=>array(65,-64,908,842),53986=>array(65,-64,908,842),53987=>array(65,-76,907,842),53988=>array(65,-62,907,842),53989=>array(65,-61,907,842),53990=>array(65,-69,922,842),53991=>array(65,-74,929,842),53992=>array(65,-69,927,842),53993=>array(65,-68,911,842),53994=>array(65,-72,929,842),53995=>array(65,-70,936,842),53996=>array(65,-66,908,842),53997=>array(65,-59,916,842),53998=>array(65,-60,928,842),53999=>array(65,-68,908,842),54000=>array(125,-69,907,842),54001=>array(130,-61,907,842),54002=>array(130,-61,907,842),54003=>array(130,-71,931,842),54004=>array(125,-46,907,842),54005=>array(130,-68,912,842),54006=>array(130,-76,907,842),54007=>array(130,-44,921,842),54008=>array(130,-62,917,842),54009=>array(130,-64,907,842),54010=>array(130,-64,908,842),54011=>array(130,-64,908,842),54012=>array(130,-69,923,842),54013=>array(130,-64,908,842),54014=>array(130,-64,908,842),54015=>array(130,-76,907,842),54016=>array(130,-62,907,842),54017=>array(130,-61,907,842),54018=>array(130,-69,922,842),54019=>array(130,-74,929,842),54020=>array(130,-69,927,842),54021=>array(130,-68,911,842),54022=>array(130,-72,929,842),54023=>array(130,-70,936,842),54024=>array(130,-66,908,842),54025=>array(130,-59,916,842),54026=>array(130,-60,928,842),54027=>array(130,-68,908,842),54028=>array(84,-69,936,842),54029=>array(66,-59,936,842),54030=>array(66,-61,936,842),54031=>array(66,-71,936,842),54032=>array(78,-45,936,842),54033=>array(66,-69,936,842),54034=>array(66,-76,936,842),54035=>array(66,-44,936,842),54036=>array(66,-62,936,842),54037=>array(66,-64,936,842),54038=>array(66,-64,936,842),54039=>array(66,-64,936,842),54040=>array(66,-70,936,842),54041=>array(66,-64,936,842),54042=>array(66,-64,936,842),54043=>array(66,-76,936,842),54044=>array(66,-62,936,842),54045=>array(66,-61,936,842),54046=>array(66,-70,936,842),54047=>array(66,-74,936,842),54048=>array(66,-69,936,842),54049=>array(66,-67,936,842),54050=>array(66,-72,936,842),54051=>array(66,-71,936,842),54052=>array(66,-66,936,842),54053=>array(66,-59,936,842),54054=>array(66,-60,936,842),54055=>array(66,-69,936,842),54056=>array(73,-69,907,842),54057=>array(83,-61,907,842),54058=>array(83,-61,907,842),54059=>array(83,-71,931,842),54060=>array(78,-46,907,842),54061=>array(83,-68,912,842),54062=>array(83,-76,907,842),54063=>array(83,-44,921,842),54064=>array(83,-62,917,842),54065=>array(83,-64,907,842),54066=>array(83,-64,908,842),54067=>array(83,-64,908,842),54068=>array(83,-69,923,842),54069=>array(83,-64,908,842),54070=>array(83,-64,908,842),54071=>array(83,-76,907,842),54072=>array(83,-62,907,842),54073=>array(83,-61,907,842),54074=>array(83,-69,922,842),54075=>array(83,-74,929,842),54076=>array(83,-69,927,842),54077=>array(83,-68,911,842),54078=>array(83,-72,929,842),54079=>array(83,-70,936,842),54080=>array(83,-66,908,842),54081=>array(83,-59,916,842),54082=>array(83,-60,928,842),54083=>array(83,-68,908,842),54084=>array(84,-68,935,843),54085=>array(66,-59,936,842),54086=>array(66,-61,936,842),54087=>array(66,-71,936,842),54088=>array(78,-45,936,842),54089=>array(66,-69,936,842),54090=>array(66,-76,936,842),54091=>array(66,-44,936,842),54092=>array(66,-62,936,842),54093=>array(66,-64,936,842),54094=>array(66,-64,936,842),54095=>array(66,-64,936,842),54096=>array(66,-70,936,842),54097=>array(66,-64,936,842),54098=>array(66,-64,936,842),54099=>array(66,-76,936,842),54100=>array(66,-62,936,842),54101=>array(66,-61,936,842),54102=>array(66,-70,936,842),54103=>array(66,-74,936,842),54104=>array(66,-69,936,842),54105=>array(66,-67,936,842),54106=>array(66,-72,936,842),54107=>array(66,-71,936,842),54108=>array(66,-66,936,842),54109=>array(66,-59,936,842),54110=>array(66,-60,936,842),54111=>array(66,-69,936,842),54112=>array(73,-69,907,842),54113=>array(83,-61,907,842),54114=>array(83,-61,907,842),54115=>array(83,-71,931,842),54116=>array(78,-46,907,842),54117=>array(83,-68,912,842),54118=>array(83,-76,907,842),54119=>array(83,-44,921,842),54120=>array(83,-62,917,842),54121=>array(83,-64,907,842),54122=>array(83,-64,908,842),54123=>array(83,-64,908,842),54124=>array(83,-69,923,842),54125=>array(83,-64,908,842),54126=>array(83,-64,908,842),54127=>array(83,-76,907,842),54128=>array(83,-62,907,842),54129=>array(83,-61,907,842),54130=>array(83,-69,922,842),54131=>array(83,-74,929,842),54132=>array(83,-69,927,842),54133=>array(83,-68,911,842),54134=>array(83,-72,929,842),54135=>array(83,-70,936,842),54136=>array(83,-66,908,842),54137=>array(83,-59,916,842),54138=>array(83,-60,928,842),54139=>array(83,-68,908,842),54140=>array(84,-70,907,841),54141=>array(66,-61,907,841),54142=>array(66,-61,907,841),54143=>array(66,-71,931,841),54144=>array(78,-46,907,841),54145=>array(66,-68,912,841),54146=>array(66,-76,907,841),54147=>array(66,-44,921,841),54148=>array(66,-62,917,841),54149=>array(66,-64,907,841),54150=>array(66,-64,908,841),54151=>array(66,-64,908,841),54152=>array(66,-69,923,841),54153=>array(66,-64,908,841),54154=>array(66,-64,908,841),54155=>array(66,-76,906,841),54156=>array(66,-62,907,841),54157=>array(66,-61,907,841),54158=>array(66,-69,922,841),54159=>array(66,-74,929,841),54160=>array(66,-69,927,841),54161=>array(66,-68,911,841),54162=>array(66,-72,929,841),54163=>array(66,-70,936,841),54164=>array(66,-66,908,841),54165=>array(66,-59,916,841),54166=>array(66,-60,928,841),54167=>array(66,-68,908,841),54168=>array(63,-68,907,843),54169=>array(65,-61,907,843),54170=>array(65,-61,907,843),54171=>array(65,-71,931,843),54172=>array(83,-46,907,843),54173=>array(65,-68,912,843),54174=>array(65,-76,907,843),54175=>array(65,-44,921,843),54176=>array(65,-62,917,843),54177=>array(65,-64,907,843),54178=>array(65,-64,908,843),54179=>array(65,-64,908,843),54180=>array(65,-69,923,843),54181=>array(65,-64,908,843),54182=>array(65,-64,908,843),54183=>array(65,-76,907,843),54184=>array(65,-62,907,843),54185=>array(65,-61,907,843),54186=>array(65,-69,922,843),54187=>array(65,-74,929,843),54188=>array(65,-69,927,843),54189=>array(65,-68,911,843),54190=>array(65,-72,929,843),54191=>array(65,-70,936,843),54192=>array(65,-66,908,843),54193=>array(65,-59,916,843),54194=>array(65,-60,928,843),54195=>array(65,-68,908,843),54196=>array(74,-70,907,842),54197=>array(56,-61,908,842),54198=>array(56,-61,908,842),54199=>array(56,-71,931,842),54200=>array(68,-46,907,842),54201=>array(56,-68,912,842),54202=>array(56,-76,908,842),54203=>array(56,-44,921,842),54204=>array(56,-62,917,842),54205=>array(56,-64,908,842),54206=>array(56,-64,908,842),54207=>array(56,-64,908,842),54208=>array(56,-69,923,842),54209=>array(56,-64,908,842),54210=>array(56,-64,908,842),54211=>array(56,-76,908,842),54212=>array(56,-62,908,842),54213=>array(56,-61,908,842),54214=>array(56,-69,922,842),54215=>array(56,-74,929,842),54216=>array(56,-69,927,842),54217=>array(56,-68,911,842),54218=>array(56,-72,929,842),54219=>array(56,-70,936,842),54220=>array(56,-66,908,842),54221=>array(56,-59,916,842),54222=>array(56,-60,928,842),54223=>array(56,-68,908,842),54224=>array(63,-68,907,843),54225=>array(65,-61,907,843),54226=>array(65,-61,907,843),54227=>array(65,-71,931,843),54228=>array(83,-46,907,843),54229=>array(65,-68,912,843),54230=>array(65,-76,907,843),54231=>array(65,-44,921,843),54232=>array(65,-62,917,843),54233=>array(65,-64,907,843),54234=>array(65,-64,908,843),54235=>array(65,-64,908,843),54236=>array(65,-69,923,843),54237=>array(65,-64,908,843),54238=>array(65,-64,908,843),54239=>array(65,-76,907,843),54240=>array(65,-62,907,843),54241=>array(65,-61,907,843),54242=>array(65,-69,922,843),54243=>array(65,-74,929,843),54244=>array(65,-69,927,843),54245=>array(65,-68,911,843),54246=>array(65,-72,929,843),54247=>array(65,-70,936,843),54248=>array(65,-66,908,843),54249=>array(65,-59,916,843),54250=>array(65,-60,928,843),54251=>array(65,-68,908,843),54252=>array(62,22,938,724),54253=>array(79,-61,921,799),54254=>array(79,-61,921,799),54255=>array(79,-71,921,799),54256=>array(79,-46,922,799),54257=>array(79,-68,921,799),54258=>array(79,-74,921,799),54259=>array(79,-44,921,799),54260=>array(79,-62,921,799),54261=>array(79,-64,921,799),54262=>array(79,-64,921,799),54263=>array(79,-63,921,799),54264=>array(79,-68,921,799),54265=>array(79,-64,921,799),54266=>array(79,-63,921,799),54267=>array(79,-74,921,799),54268=>array(79,-62,921,799),54269=>array(79,-61,921,799),54270=>array(79,-69,921,799),54271=>array(79,-74,921,799),54272=>array(79,-69,921,799),54273=>array(79,-68,921,799),54274=>array(79,-72,921,799),54275=>array(79,-70,921,799),54276=>array(79,-66,921,799),54277=>array(79,-59,921,799),54278=>array(79,-60,921,799),54279=>array(79,-68,921,799),54280=>array(68,-69,936,842),54281=>array(77,-59,936,842),54282=>array(77,-61,936,842),54283=>array(77,-71,936,842),54284=>array(77,-45,936,842),54285=>array(77,-69,936,842),54286=>array(77,-76,936,842),54287=>array(77,-44,936,842),54288=>array(77,-62,936,842),54289=>array(77,-64,936,842),54290=>array(77,-64,936,842),54291=>array(77,-64,936,842),54292=>array(77,-70,936,842),54293=>array(77,-64,936,842),54294=>array(77,-64,936,842),54295=>array(77,-76,936,842),54296=>array(77,-62,936,842),54297=>array(77,-61,936,842),54298=>array(77,-70,936,842),54299=>array(77,-74,936,842),54300=>array(77,-69,936,842),54301=>array(77,-67,936,842),54302=>array(77,-72,936,842),54303=>array(77,-71,936,842),54304=>array(77,-66,936,842),54305=>array(77,-59,936,842),54306=>array(77,-60,936,842),54307=>array(77,-69,936,842),54308=>array(59,-69,907,842),54309=>array(77,-61,907,842),54310=>array(77,-61,907,842),54311=>array(77,-71,931,842),54312=>array(67,-46,907,842),54313=>array(77,-68,912,842),54314=>array(77,-76,907,842),54315=>array(77,-44,921,842),54316=>array(77,-62,917,842),54317=>array(77,-64,907,842),54318=>array(77,-64,908,842),54319=>array(77,-64,908,842),54320=>array(77,-69,923,842),54321=>array(77,-64,908,842),54322=>array(77,-64,908,842),54323=>array(77,-76,907,842),54324=>array(77,-62,907,842),54325=>array(77,-61,907,842),54326=>array(77,-69,922,842),54327=>array(77,-74,929,842),54328=>array(77,-69,927,842),54329=>array(77,-68,911,842),54330=>array(77,-72,929,842),54331=>array(77,-70,936,842),54332=>array(77,-66,908,842),54333=>array(77,-59,916,842),54334=>array(77,-60,928,842),54335=>array(77,-68,908,842),54336=>array(53,-68,908,843),54337=>array(65,-61,907,842),54338=>array(65,-61,907,842),54339=>array(65,-71,931,842),54340=>array(65,-46,907,842),54341=>array(65,-68,912,842),54342=>array(65,-76,907,842),54343=>array(65,-44,921,842),54344=>array(65,-62,917,842),54345=>array(65,-64,907,842),54346=>array(65,-64,908,842),54347=>array(65,-64,908,842),54348=>array(65,-69,923,842),54349=>array(65,-64,908,842),54350=>array(65,-64,908,842),54351=>array(65,-76,907,842),54352=>array(65,-62,907,842),54353=>array(65,-61,907,842),54354=>array(65,-69,922,842),54355=>array(65,-74,929,842),54356=>array(65,-69,927,842),54357=>array(65,-68,911,842),54358=>array(65,-72,929,842),54359=>array(65,-70,936,842),54360=>array(65,-66,908,842),54361=>array(65,-59,916,842),54362=>array(65,-60,928,842),54363=>array(65,-68,908,842),54364=>array(60,17,940,739),54365=>array(79,-61,921,799),54366=>array(79,-61,921,799),54367=>array(79,-71,921,799),54368=>array(79,-46,921,799),54369=>array(79,-68,921,799),54370=>array(79,-74,921,799),54371=>array(79,-44,921,799),54372=>array(79,-62,921,799),54373=>array(79,-64,921,799),54374=>array(79,-64,921,799),54375=>array(79,-63,921,799),54376=>array(79,-68,921,799),54377=>array(79,-64,921,799),54378=>array(79,-63,921,799),54379=>array(79,-74,921,799),54380=>array(79,-62,921,799),54381=>array(79,-61,921,799),54382=>array(79,-69,921,799),54383=>array(79,-74,921,799),54384=>array(79,-69,921,799),54385=>array(79,-68,921,799),54386=>array(79,-72,921,799),54387=>array(79,-70,921,799),54388=>array(79,-66,921,799),54389=>array(79,-59,921,799),54390=>array(79,-60,921,799),54391=>array(79,-68,921,799),54392=>array(79,-64,921,794),54393=>array(79,-61,921,799),54394=>array(79,-61,921,799),54395=>array(79,-71,921,799),54396=>array(79,-46,921,799),54397=>array(79,-68,921,799),54398=>array(79,-74,921,799),54399=>array(79,-44,921,799),54400=>array(79,-62,921,799),54401=>array(79,-64,921,799),54402=>array(79,-64,921,799),54403=>array(79,-63,921,799),54404=>array(79,-68,921,799),54405=>array(79,-64,921,799),54406=>array(79,-63,921,799),54407=>array(79,-74,921,799),54408=>array(79,-62,921,799),54409=>array(79,-61,921,799),54410=>array(79,-69,921,799),54411=>array(79,-74,921,799),54412=>array(79,-69,921,799),54413=>array(79,-68,921,799),54414=>array(79,-72,921,799),54415=>array(79,-70,921,799),54416=>array(79,-66,921,799),54417=>array(79,-59,921,799),54418=>array(79,-60,921,799),54419=>array(79,-68,921,799),54420=>array(67,-65,882,841),54421=>array(72,-61,907,836),54422=>array(72,-61,907,836),54423=>array(72,-71,931,836),54424=>array(75,-46,907,841),54425=>array(72,-68,912,836),54426=>array(72,-76,907,836),54427=>array(72,-44,921,836),54428=>array(72,-62,917,836),54429=>array(72,-64,907,836),54430=>array(72,-64,908,836),54431=>array(72,-64,908,836),54432=>array(72,-69,923,836),54433=>array(72,-64,908,836),54434=>array(72,-64,908,836),54435=>array(72,-76,906,836),54436=>array(72,-62,907,836),54437=>array(72,-61,907,836),54438=>array(72,-69,922,836),54439=>array(72,-74,929,836),54440=>array(72,-69,927,836),54441=>array(72,-68,911,836),54442=>array(72,-72,929,836),54443=>array(72,-70,936,836),54444=>array(72,-66,908,836),54445=>array(72,-59,916,836),54446=>array(72,-60,928,836),54447=>array(72,-68,908,836),54448=>array(62,-63,912,843),54449=>array(70,-61,907,838),54450=>array(70,-61,907,838),54451=>array(70,-71,931,838),54452=>array(76,-46,907,843),54453=>array(70,-68,912,838),54454=>array(70,-76,907,838),54455=>array(70,-44,921,838),54456=>array(70,-62,917,838),54457=>array(70,-64,907,838),54458=>array(70,-64,908,838),54459=>array(70,-64,908,838),54460=>array(70,-69,923,838),54461=>array(70,-64,908,838),54462=>array(70,-64,908,838),54463=>array(70,-76,906,838),54464=>array(70,-62,907,838),54465=>array(70,-61,907,838),54466=>array(70,-69,922,838),54467=>array(70,-74,929,838),54468=>array(70,-69,927,838),54469=>array(70,-68,911,838),54470=>array(70,-72,929,838),54471=>array(70,-70,936,838),54472=>array(70,-66,908,838),54473=>array(70,-59,916,838),54474=>array(70,-60,928,838),54475=>array(70,-68,908,838),54476=>array(71,-69,907,842),54477=>array(65,-61,907,842),54478=>array(65,-61,907,842),54479=>array(65,-71,931,842),54480=>array(65,-46,907,842),54481=>array(65,-68,912,842),54482=>array(65,-76,907,842),54483=>array(65,-44,921,842),54484=>array(65,-62,917,842),54485=>array(65,-64,907,842),54486=>array(65,-64,908,842),54487=>array(65,-64,908,842),54488=>array(65,-69,923,842),54489=>array(65,-64,908,842),54490=>array(65,-64,908,842),54491=>array(65,-76,907,842),54492=>array(65,-62,907,842),54493=>array(65,-61,907,842),54494=>array(65,-69,922,842),54495=>array(65,-74,929,842),54496=>array(65,-69,927,842),54497=>array(65,-68,911,842),54498=>array(65,-72,929,842),54499=>array(65,-70,936,842),54500=>array(65,-66,908,842),54501=>array(65,-59,916,842),54502=>array(65,-60,928,842),54503=>array(65,-68,908,842),54504=>array(79,-64,921,794),54505=>array(79,-61,921,799),54506=>array(79,-61,921,799),54507=>array(79,-71,921,799),54508=>array(81,-46,922,799),54509=>array(79,-68,921,799),54510=>array(79,-74,921,799),54511=>array(79,-44,921,799),54512=>array(79,-62,921,799),54513=>array(79,-64,921,799),54514=>array(79,-64,921,799),54515=>array(79,-63,921,799),54516=>array(79,-68,921,799),54517=>array(79,-64,921,799),54518=>array(79,-63,921,799),54519=>array(79,-74,921,799),54520=>array(79,-62,921,799),54521=>array(79,-61,921,799),54522=>array(79,-69,921,799),54523=>array(79,-74,921,799),54524=>array(79,-69,921,799),54525=>array(79,-68,921,799),54526=>array(79,-72,921,799),54527=>array(79,-70,921,799),54528=>array(79,-66,921,799),54529=>array(79,-59,921,799),54530=>array(79,-60,921,799),54531=>array(79,-68,921,799),54532=>array(57,52,943,724),54533=>array(79,-61,922,799),54534=>array(79,-61,922,799),54535=>array(79,-71,922,799),54536=>array(79,-46,921,799),54537=>array(79,-68,922,799),54538=>array(79,-74,922,799),54539=>array(79,-44,922,799),54540=>array(79,-62,922,799),54541=>array(79,-64,922,799),54542=>array(79,-64,922,799),54543=>array(79,-63,922,799),54544=>array(79,-68,922,799),54545=>array(79,-64,922,799),54546=>array(79,-63,922,799),54547=>array(79,-74,922,799),54548=>array(79,-62,922,799),54549=>array(79,-61,922,799),54550=>array(79,-69,922,799),54551=>array(79,-74,922,799),54552=>array(79,-69,922,799),54553=>array(79,-68,922,799),54554=>array(79,-72,922,799),54555=>array(79,-70,922,799),54556=>array(79,-66,922,799),54557=>array(79,-59,922,799),54558=>array(79,-60,922,799),54559=>array(79,-68,922,799),54560=>array(67,-69,907,842),54561=>array(65,-61,907,842),54562=>array(65,-61,907,842),54563=>array(65,-71,931,842),54564=>array(65,-46,907,842),54565=>array(65,-68,912,842),54566=>array(65,-76,907,842),54567=>array(65,-44,921,842),54568=>array(65,-62,917,842),54569=>array(65,-64,907,842),54570=>array(65,-64,908,842),54571=>array(65,-64,908,842),54572=>array(65,-69,923,842),54573=>array(65,-64,908,842),54574=>array(65,-64,908,842),54575=>array(65,-76,907,842),54576=>array(65,-62,907,842),54577=>array(65,-61,907,842),54578=>array(65,-69,922,842),54579=>array(65,-74,929,842),54580=>array(65,-69,927,842),54581=>array(65,-68,911,842),54582=>array(65,-72,929,842),54583=>array(65,-70,936,842),54584=>array(65,-66,908,842),54585=>array(65,-59,916,842),54586=>array(65,-60,928,842),54587=>array(65,-68,908,842),54588=>array(85,-69,907,842),54589=>array(86,-61,907,842),54590=>array(86,-61,907,842),54591=>array(86,-71,931,842),54592=>array(86,-46,907,842),54593=>array(86,-68,912,842),54594=>array(86,-76,907,842),54595=>array(86,-44,921,842),54596=>array(86,-62,917,842),54597=>array(86,-64,907,842),54598=>array(86,-64,908,842),54599=>array(86,-64,908,842),54600=>array(86,-69,923,842),54601=>array(86,-64,908,842),54602=>array(86,-64,908,842),54603=>array(86,-76,907,842),54604=>array(86,-62,907,842),54605=>array(86,-61,907,842),54606=>array(86,-69,922,842),54607=>array(86,-74,929,842),54608=>array(86,-69,927,842),54609=>array(86,-68,911,842),54610=>array(86,-72,929,842),54611=>array(86,-70,936,842),54612=>array(86,-66,908,842),54613=>array(86,-59,916,842),54614=>array(86,-60,928,842),54615=>array(86,-68,908,842),54616=>array(94,-69,936,842),54617=>array(85,-59,936,842),54618=>array(85,-61,936,842),54619=>array(85,-71,936,842),54620=>array(85,-45,936,842),54621=>array(85,-69,936,842),54622=>array(85,-76,936,842),54623=>array(85,-44,936,842),54624=>array(85,-62,936,842),54625=>array(85,-64,936,842),54626=>array(85,-64,936,842),54627=>array(85,-64,936,842),54628=>array(85,-70,936,842),54629=>array(85,-64,936,842),54630=>array(85,-64,936,842),54631=>array(85,-76,936,842),54632=>array(85,-62,936,842),54633=>array(85,-61,936,842),54634=>array(85,-70,936,842),54635=>array(85,-74,936,842),54636=>array(85,-69,936,842),54637=>array(85,-67,936,842),54638=>array(85,-72,936,842),54639=>array(85,-71,936,842),54640=>array(85,-66,936,842),54641=>array(85,-59,936,842),54642=>array(85,-60,936,842),54643=>array(85,-69,936,842),54644=>array(79,-69,907,842),54645=>array(85,-61,907,842),54646=>array(85,-61,907,842),54647=>array(85,-71,931,842),54648=>array(85,-46,907,842),54649=>array(85,-68,912,842),54650=>array(85,-76,907,842),54651=>array(85,-44,921,842),54652=>array(85,-62,917,842),54653=>array(85,-64,907,842),54654=>array(85,-64,908,842),54655=>array(85,-64,908,842),54656=>array(85,-69,923,842),54657=>array(85,-64,908,842),54658=>array(85,-64,908,842),54659=>array(85,-76,907,842),54660=>array(85,-62,907,842),54661=>array(85,-61,907,842),54662=>array(85,-69,922,842),54663=>array(85,-74,929,842),54664=>array(85,-69,927,842),54665=>array(85,-68,911,842),54666=>array(85,-72,929,842),54667=>array(85,-70,936,842),54668=>array(85,-66,908,842),54669=>array(85,-59,916,842),54670=>array(85,-60,928,842),54671=>array(85,-68,908,842),54672=>array(94,-68,935,843),54673=>array(85,-59,936,842),54674=>array(85,-61,936,842),54675=>array(85,-71,936,842),54676=>array(85,-45,936,842),54677=>array(85,-69,936,842),54678=>array(85,-76,936,842),54679=>array(85,-44,936,842),54680=>array(85,-62,936,842),54681=>array(85,-64,936,842),54682=>array(85,-64,936,842),54683=>array(85,-64,936,842),54684=>array(85,-70,936,842),54685=>array(85,-64,936,842),54686=>array(85,-64,936,842),54687=>array(85,-76,936,842),54688=>array(85,-62,936,842),54689=>array(85,-61,936,842),54690=>array(85,-70,936,842),54691=>array(85,-74,936,842),54692=>array(85,-69,936,842),54693=>array(85,-67,936,842),54694=>array(85,-72,936,842),54695=>array(85,-71,936,842),54696=>array(85,-66,936,842),54697=>array(85,-59,936,842),54698=>array(85,-60,936,842),54699=>array(85,-69,936,842),54700=>array(79,-69,907,842),54701=>array(85,-61,907,842),54702=>array(85,-61,907,842),54703=>array(85,-71,931,842),54704=>array(85,-46,907,842),54705=>array(85,-68,912,842),54706=>array(85,-76,907,842),54707=>array(85,-44,921,842),54708=>array(85,-62,917,842),54709=>array(85,-64,907,842),54710=>array(85,-64,908,842),54711=>array(85,-64,908,842),54712=>array(85,-69,923,842),54713=>array(85,-64,908,842),54714=>array(85,-64,908,842),54715=>array(85,-76,907,842),54716=>array(85,-62,907,842),54717=>array(85,-61,907,842),54718=>array(85,-69,922,842),54719=>array(85,-74,929,842),54720=>array(85,-69,927,842),54721=>array(85,-68,911,842),54722=>array(85,-72,929,842),54723=>array(85,-70,936,842),54724=>array(85,-66,908,842),54725=>array(85,-59,916,842),54726=>array(85,-60,928,842),54727=>array(85,-68,908,842),54728=>array(79,-70,907,841),54729=>array(85,-61,907,842),54730=>array(85,-61,907,842),54731=>array(85,-71,931,842),54732=>array(85,-46,907,841),54733=>array(85,-68,912,842),54734=>array(85,-76,907,842),54735=>array(85,-44,921,842),54736=>array(85,-62,917,842),54737=>array(85,-64,907,842),54738=>array(85,-64,908,842),54739=>array(85,-64,908,842),54740=>array(85,-69,923,842),54741=>array(85,-64,908,842),54742=>array(85,-64,908,842),54743=>array(85,-76,906,842),54744=>array(85,-62,907,842),54745=>array(85,-61,907,842),54746=>array(85,-69,922,842),54747=>array(85,-74,929,842),54748=>array(85,-69,927,842),54749=>array(85,-68,911,842),54750=>array(85,-72,929,842),54751=>array(85,-70,936,842),54752=>array(85,-66,908,842),54753=>array(85,-59,916,842),54754=>array(85,-60,928,842),54755=>array(85,-68,908,842),54756=>array(69,-68,907,843),54757=>array(50,-61,907,843),54758=>array(50,-61,907,843),54759=>array(50,-71,931,843),54760=>array(60,-46,907,843),54761=>array(50,-68,912,843),54762=>array(50,-76,907,843),54763=>array(50,-44,921,843),54764=>array(50,-62,917,843),54765=>array(50,-64,907,843),54766=>array(50,-64,908,843),54767=>array(50,-64,908,843),54768=>array(50,-69,923,843),54769=>array(50,-64,908,843),54770=>array(50,-64,908,843),54771=>array(50,-76,907,843),54772=>array(50,-62,907,843),54773=>array(50,-61,907,843),54774=>array(50,-69,922,843),54775=>array(50,-74,929,843),54776=>array(50,-69,927,843),54777=>array(50,-68,911,843),54778=>array(50,-72,929,843),54779=>array(50,-70,936,843),54780=>array(50,-66,908,843),54781=>array(50,-59,916,843),54782=>array(50,-60,928,843),54783=>array(50,-68,908,843),54784=>array(89,-70,907,842),54785=>array(75,-61,907,842),54786=>array(75,-61,907,842),54787=>array(75,-71,931,842),54788=>array(85,-46,907,842),54789=>array(75,-68,912,842),54790=>array(75,-76,907,842),54791=>array(75,-44,921,842),54792=>array(75,-62,917,842),54793=>array(75,-64,907,842),54794=>array(75,-64,908,842),54795=>array(75,-64,908,842),54796=>array(75,-69,923,842),54797=>array(75,-64,908,842),54798=>array(75,-64,908,842),54799=>array(75,-76,907,842),54800=>array(75,-62,907,842),54801=>array(75,-61,907,842),54802=>array(75,-69,922,842),54803=>array(75,-74,929,842),54804=>array(75,-69,927,842),54805=>array(75,-68,911,842),54806=>array(75,-72,929,842),54807=>array(75,-70,936,842),54808=>array(75,-66,908,842),54809=>array(75,-59,916,842),54810=>array(75,-60,928,842),54811=>array(75,-68,908,842),54812=>array(49,-68,907,843),54813=>array(50,-61,907,843),54814=>array(50,-61,907,843),54815=>array(50,-71,931,843),54816=>array(50,-46,907,843),54817=>array(50,-68,912,843),54818=>array(50,-76,907,843),54819=>array(50,-44,921,843),54820=>array(50,-62,917,843),54821=>array(50,-64,907,843),54822=>array(50,-64,908,843),54823=>array(50,-64,908,843),54824=>array(50,-69,923,843),54825=>array(50,-64,908,843),54826=>array(50,-64,908,843),54827=>array(50,-76,907,843),54828=>array(50,-62,907,843),54829=>array(50,-61,907,843),54830=>array(50,-69,922,843),54831=>array(50,-74,929,843),54832=>array(50,-69,927,843),54833=>array(50,-68,911,843),54834=>array(50,-72,929,843),54835=>array(50,-70,936,843),54836=>array(50,-66,908,843),54837=>array(50,-59,916,843),54838=>array(50,-60,928,843),54839=>array(50,-68,908,843),54840=>array(62,7,938,764),54841=>array(79,-61,921,819),54842=>array(79,-61,921,819),54843=>array(79,-71,921,819),54844=>array(79,-46,922,819),54845=>array(79,-68,921,819),54846=>array(79,-74,921,819),54847=>array(79,-44,921,819),54848=>array(79,-62,921,819),54849=>array(79,-64,921,819),54850=>array(79,-64,921,819),54851=>array(79,-63,921,819),54852=>array(79,-68,921,819),54853=>array(79,-64,921,819),54854=>array(79,-63,921,819),54855=>array(79,-74,921,819),54856=>array(79,-62,921,819),54857=>array(79,-61,921,819),54858=>array(79,-69,921,819),54859=>array(79,-74,921,819),54860=>array(79,-69,921,819),54861=>array(79,-68,921,819),54862=>array(79,-72,921,819),54863=>array(79,-70,921,819),54864=>array(79,-66,921,819),54865=>array(79,-59,921,819),54866=>array(79,-60,921,819),54867=>array(79,-68,921,819),54868=>array(68,-69,936,842),54869=>array(77,-59,936,842),54870=>array(77,-61,936,842),54871=>array(77,-71,936,842),54872=>array(72,-45,936,842),54873=>array(77,-69,936,842),54874=>array(77,-76,936,842),54875=>array(77,-44,936,842),54876=>array(77,-62,936,842),54877=>array(77,-64,936,842),54878=>array(77,-64,936,842),54879=>array(77,-64,936,842),54880=>array(77,-70,936,842),54881=>array(77,-64,936,842),54882=>array(77,-64,936,842),54883=>array(77,-76,936,842),54884=>array(77,-62,936,842),54885=>array(77,-61,936,842),54886=>array(77,-70,936,842),54887=>array(77,-74,936,842),54888=>array(77,-69,936,842),54889=>array(77,-67,936,842),54890=>array(77,-72,936,842),54891=>array(77,-71,936,842),54892=>array(77,-66,936,842),54893=>array(77,-59,936,842),54894=>array(77,-60,936,842),54895=>array(77,-69,936,842),54896=>array(61,-69,907,842),54897=>array(77,-61,907,842),54898=>array(77,-61,907,842),54899=>array(77,-71,931,842),54900=>array(72,-46,907,842),54901=>array(77,-68,912,842),54902=>array(77,-76,907,842),54903=>array(77,-44,921,842),54904=>array(77,-62,917,842),54905=>array(77,-64,907,842),54906=>array(77,-64,908,842),54907=>array(77,-64,908,842),54908=>array(77,-69,923,842),54909=>array(77,-64,908,842),54910=>array(77,-64,908,842),54911=>array(77,-76,907,842),54912=>array(77,-62,907,842),54913=>array(77,-61,907,842),54914=>array(77,-69,922,842),54915=>array(77,-74,929,842),54916=>array(77,-69,927,842),54917=>array(77,-68,911,842),54918=>array(77,-72,929,842),54919=>array(77,-70,936,842),54920=>array(77,-66,908,842),54921=>array(77,-59,916,842),54922=>array(77,-60,928,842),54923=>array(77,-68,908,842),54924=>array(74,-69,907,842),54925=>array(65,-61,907,842),54926=>array(65,-61,907,842),54927=>array(65,-71,931,842),54928=>array(65,-46,907,842),54929=>array(65,-68,912,842),54930=>array(65,-76,907,842),54931=>array(65,-44,921,842),54932=>array(65,-62,917,842),54933=>array(65,-64,907,842),54934=>array(65,-64,908,842),54935=>array(65,-64,908,842),54936=>array(65,-69,923,842),54937=>array(65,-64,908,842),54938=>array(65,-64,908,842),54939=>array(65,-76,907,842),54940=>array(65,-62,907,842),54941=>array(65,-61,907,842),54942=>array(65,-69,922,842),54943=>array(65,-74,929,842),54944=>array(65,-69,927,842),54945=>array(65,-68,911,842),54946=>array(65,-72,929,842),54947=>array(65,-70,936,842),54948=>array(65,-66,908,842),54949=>array(65,-59,916,842),54950=>array(65,-60,928,842),54951=>array(65,-68,908,842),54952=>array(62,7,938,764),54953=>array(79,-61,921,819),54954=>array(79,-61,921,819),54955=>array(79,-71,921,819),54956=>array(79,-46,921,819),54957=>array(79,-68,921,819),54958=>array(79,-74,921,819),54959=>array(79,-44,921,819),54960=>array(79,-62,921,819),54961=>array(79,-64,921,819),54962=>array(79,-64,921,819),54963=>array(79,-63,921,819),54964=>array(79,-68,921,819),54965=>array(79,-64,921,819),54966=>array(79,-63,921,819),54967=>array(79,-74,921,819),54968=>array(79,-62,921,819),54969=>array(79,-61,921,819),54970=>array(79,-69,921,819),54971=>array(79,-74,921,819),54972=>array(79,-69,921,819),54973=>array(79,-68,921,819),54974=>array(79,-72,921,819),54975=>array(79,-70,921,819),54976=>array(79,-66,921,819),54977=>array(79,-59,921,819),54978=>array(79,-60,921,819),54979=>array(79,-68,921,819),54980=>array(79,-64,921,809),54981=>array(79,-61,921,819),54982=>array(79,-61,921,819),54983=>array(79,-71,921,819),54984=>array(79,-46,921,814),54985=>array(79,-68,921,819),54986=>array(79,-74,921,819),54987=>array(79,-44,921,819),54988=>array(79,-62,921,819),54989=>array(79,-64,921,819),54990=>array(79,-64,921,819),54991=>array(79,-63,921,819),54992=>array(79,-68,921,819),54993=>array(79,-64,921,819),54994=>array(79,-63,921,819),54995=>array(79,-74,921,819),54996=>array(79,-62,921,819),54997=>array(79,-61,921,819),54998=>array(79,-69,921,819),54999=>array(79,-74,921,819),55000=>array(79,-69,921,819),55001=>array(79,-68,921,819),55002=>array(79,-72,921,819),55003=>array(79,-70,921,819),55004=>array(79,-66,921,819),55005=>array(79,-59,921,819),55006=>array(79,-60,921,819),55007=>array(79,-68,921,819),55008=>array(70,-70,907,841),55009=>array(75,-61,909,843),55010=>array(75,-61,909,843),55011=>array(75,-71,931,843),55012=>array(76,-46,909,843),55013=>array(75,-68,912,843),55014=>array(75,-76,909,843),55015=>array(75,-44,921,843),55016=>array(75,-62,917,843),55017=>array(75,-64,909,843),55018=>array(75,-64,909,843),55019=>array(75,-64,909,843),55020=>array(75,-69,923,843),55021=>array(75,-64,909,843),55022=>array(75,-64,909,843),55023=>array(75,-76,909,843),55024=>array(75,-62,909,843),55025=>array(75,-61,909,843),55026=>array(75,-69,922,843),55027=>array(75,-74,929,843),55028=>array(75,-69,927,843),55029=>array(75,-68,911,843),55030=>array(75,-72,929,843),55031=>array(75,-70,936,843),55032=>array(75,-66,909,843),55033=>array(75,-59,916,843),55034=>array(75,-60,928,843),55035=>array(75,-68,909,843),55036=>array(63,-68,907,843),55037=>array(70,-61,907,843),55038=>array(70,-61,907,843),55039=>array(70,-71,931,843),55040=>array(76,-46,907,843),55041=>array(70,-68,912,843),55042=>array(70,-76,907,843),55043=>array(70,-44,921,843),55044=>array(70,-62,917,843),55045=>array(70,-64,907,843),55046=>array(70,-64,908,843),55047=>array(70,-64,908,843),55048=>array(70,-69,923,843),55049=>array(70,-64,908,843),55050=>array(70,-64,908,843),55051=>array(70,-76,907,843),55052=>array(70,-62,907,843),55053=>array(70,-61,907,843),55054=>array(70,-69,922,843),55055=>array(70,-74,929,843),55056=>array(70,-69,927,843),55057=>array(70,-68,911,843),55058=>array(70,-72,929,843),55059=>array(70,-70,936,843),55060=>array(70,-66,908,843),55061=>array(70,-59,916,843),55062=>array(70,-60,928,843),55063=>array(70,-68,908,843),55064=>array(70,-69,907,842),55065=>array(65,-61,907,842),55066=>array(65,-61,907,842),55067=>array(65,-71,931,842),55068=>array(65,-46,907,842),55069=>array(65,-68,912,842),55070=>array(65,-76,907,842),55071=>array(65,-44,921,842),55072=>array(65,-62,917,842),55073=>array(65,-64,907,842),55074=>array(65,-64,908,842),55075=>array(65,-64,908,842),55076=>array(65,-69,923,842),55077=>array(65,-64,908,842),55078=>array(65,-64,908,842),55079=>array(65,-76,907,842),55080=>array(65,-62,907,842),55081=>array(65,-61,907,842),55082=>array(65,-69,922,842),55083=>array(65,-74,929,842),55084=>array(65,-69,927,842),55085=>array(65,-68,911,842),55086=>array(65,-72,929,842),55087=>array(65,-70,936,842),55088=>array(65,-66,908,842),55089=>array(65,-59,916,842),55090=>array(65,-60,928,842),55091=>array(65,-68,908,842),55092=>array(87,-64,928,799),55093=>array(79,-61,921,819),55094=>array(79,-61,921,819),55095=>array(79,-71,921,819),55096=>array(79,-46,921,814),55097=>array(79,-68,921,819),55098=>array(79,-74,921,819),55099=>array(79,-44,921,819),55100=>array(79,-62,921,819),55101=>array(79,-64,921,819),55102=>array(79,-64,921,819),55103=>array(79,-63,921,819),55104=>array(79,-68,921,819),55105=>array(79,-64,921,819),55106=>array(79,-63,921,819),55107=>array(79,-74,921,819),55108=>array(79,-62,921,819),55109=>array(79,-61,921,819),55110=>array(79,-69,921,819),55111=>array(79,-74,921,819),55112=>array(79,-69,921,819),55113=>array(79,-68,921,819),55114=>array(79,-72,921,819),55115=>array(79,-70,921,819),55116=>array(79,-66,921,819),55117=>array(79,-59,921,819),55118=>array(79,-60,921,819),55119=>array(79,-68,921,819),55120=>array(52,42,948,744),55121=>array(79,-61,921,819),55122=>array(79,-61,921,819),55123=>array(79,-71,921,819),55124=>array(79,-46,921,815),55125=>array(79,-68,921,819),55126=>array(79,-74,921,819),55127=>array(79,-44,921,819),55128=>array(79,-62,921,819),55129=>array(79,-64,921,819),55130=>array(79,-64,921,819),55131=>array(79,-63,921,819),55132=>array(79,-68,921,819),55133=>array(79,-64,921,819),55134=>array(79,-63,921,819),55135=>array(79,-74,921,819),55136=>array(79,-62,921,819),55137=>array(79,-61,921,819),55138=>array(79,-69,921,819),55139=>array(79,-74,921,819),55140=>array(79,-69,921,819),55141=>array(79,-68,921,819),55142=>array(79,-72,921,819),55143=>array(79,-70,921,819),55144=>array(79,-66,921,819),55145=>array(79,-59,921,819),55146=>array(79,-60,921,819),55147=>array(79,-68,921,819),55148=>array(67,-69,907,842),55149=>array(65,-61,907,842),55150=>array(65,-61,907,842),55151=>array(65,-71,931,842),55152=>array(65,-46,907,842),55153=>array(65,-68,912,842),55154=>array(65,-76,907,842),55155=>array(65,-44,921,842),55156=>array(65,-62,917,842),55157=>array(65,-64,907,842),55158=>array(65,-64,908,842),55159=>array(65,-64,908,842),55160=>array(65,-69,923,842),55161=>array(65,-64,908,842),55162=>array(65,-64,908,842),55163=>array(65,-76,907,842),55164=>array(65,-62,907,842),55165=>array(65,-61,907,842),55166=>array(65,-69,922,842),55167=>array(65,-74,929,842),55168=>array(65,-69,927,842),55169=>array(65,-68,911,842),55170=>array(65,-72,929,842),55171=>array(65,-70,936,842),55172=>array(65,-66,908,842),55173=>array(65,-59,916,842),55174=>array(65,-60,928,842),55175=>array(65,-68,908,842),55176=>array(84,-69,907,842),55177=>array(101,-61,907,842),55178=>array(101,-61,907,842),55179=>array(101,-71,931,842),55180=>array(96,-46,907,842),55181=>array(101,-68,912,842),55182=>array(101,-76,907,842),55183=>array(101,-44,921,842),55184=>array(101,-62,917,842),55185=>array(101,-64,907,842),55186=>array(101,-64,908,842),55187=>array(101,-64,908,842),55188=>array(101,-69,923,842),55189=>array(101,-64,908,842),55190=>array(101,-64,908,842),55191=>array(101,-76,907,842),55192=>array(101,-62,907,842),55193=>array(101,-61,907,842),55194=>array(101,-69,922,842),55195=>array(101,-74,929,842),55196=>array(101,-69,927,842),55197=>array(101,-68,911,842),55198=>array(101,-72,929,842),55199=>array(101,-70,936,842),55200=>array(101,-66,908,842),55201=>array(101,-59,916,842),55202=>array(101,-60,928,842),55203=>array(101,-68,908,842),59393=>array(-54,0,248,634),59394=>array(20,-199,439,530),59395=>array(20,-199,439,530),59396=>array(-70,-12,436,716),59397=>array(-70,-12,436,716),59416=>array(7,637,299,1065),59492=>array(32,0,450,576),59495=>array(32,-1,452,577),59536=>array(38,0,459,770),59557=>array(-1,-221,404,556),59558=>array(-1,-221,481,393),59559=>array(62,-221,904,393),61441=>array(14,0,432,728),61442=>array(14,0,430,728),63232=>array(54,-5,477,560),63233=>array(-601,612,-216,775),63234=>array(-601,612,-216,800),63235=>array(-601,612,-171,800),63236=>array(-601,612,-216,800),63237=>array(-341,612,-283,785),63238=>array(-467,612,-173,819),63239=>array(-620,612,-180,810),63240=>array(-399,612,-226,785),63241=>array(-504,615,-192,832),63242=>array(-167,612,-109,785),63243=>array(-293,612,1,819),63244=>array(-342,612,98,810),63245=>array(-225,612,-52,785),63246=>array(-330,615,-18,832),63247=>array(54,-5,774,558),63248=>array(-563,631,-189,824),63249=>array(-422,609,-265,767),63250=>array(-623,603,-246,849),63251=>array(-274,858,-216,1031),63252=>array(-400,858,-106,1065),63253=>array(-449,858,-9,1056),63254=>array(-333,858,-159,1031),63255=>array(-437,861,-125,1078),63256=>array(-201,-206,-85,-34),63257=>array(-337,-206,-89,-34),63258=>array(-157,-115,-75,-33),63260=>array(111,-210,291,-73),63261=>array(17,-113,269,0),63744=>array(62,-12,931,835),63745=>array(48,-72,962,777),63746=>array(63,-71,935,832),63747=>array(66,-79,948,785),63748=>array(49,-62,926,811),63749=>array(123,-68,886,832),63750=>array(65,-51,902,840),63751=>array(37,-41,967,846),63752=>array(37,-41,967,846),63753=>array(43,-70,957,830),63754=>array(54,-21,960,856),63755=>array(112,-67,904,831),63756=>array(62,-62,960,848),63757=>array(32,-72,970,845),63758=>array(42,-67,985,854),63759=>array(38,-67,950,807),63760=>array(61,-80,954,835),63761=>array(33,-73,961,835),63762=>array(40,-71,973,822),63763=>array(52,-51,966,820),63764=>array(60,-64,959,847),63765=>array(57,-72,959,842),63766=>array(48,-75,968,839),63767=>array(45,-66,972,840),63768=>array(56,-68,970,835),63769=>array(51,-67,967,840),63770=>array(64,-62,972,839),63771=>array(49,-68,962,843),63772=>array(59,-71,883,815),63773=>array(35,-65,909,836),63774=>array(53,-70,923,830),63775=>array(72,-70,928,839),63776=>array(62,-67,958,846),63777=>array(59,-49,964,846),63778=>array(50,-73,964,837),63779=>array(56,-34,949,839),63780=>array(35,-68,952,836),63781=>array(49,-64,947,829),63782=>array(40,-65,956,848),63783=>array(47,-76,968,842),63784=>array(46,-60,949,837),63785=>array(49,-74,885,832),63786=>array(62,-63,962,829),63787=>array(37,-75,968,831),63788=>array(51,-65,930,832),63789=>array(63,-64,956,835),63790=>array(54,-71,966,849),63791=>array(52,-73,919,832),63792=>array(43,-67,954,835),63793=>array(30,-61,974,849),63794=>array(43,-71,954,830),63795=>array(40,-78,941,833),63796=>array(38,-39,923,832),63797=>array(59,-66,961,836),63798=>array(45,-77,929,841),63799=>array(29,-67,968,838),63800=>array(70,-62,965,817),63801=>array(51,-68,947,837),63802=>array(62,-67,948,849),63803=>array(36,-64,952,818),63804=>array(57,-69,958,840),63805=>array(34,-67,974,839),63806=>array(65,-52,935,840),63807=>array(57,-64,968,841),63808=>array(57,-67,949,829),63809=>array(55,-63,973,849),63810=>array(57,-24,950,849),63811=>array(48,-65,934,785),63812=>array(49,-62,964,855),63813=>array(43,-71,962,840),63814=>array(56,-65,944,833),63815=>array(52,-68,944,788),63816=>array(57,-63,976,839),63817=>array(105,-67,914,786),63818=>array(59,-28,949,783),63819=>array(46,-82,939,823),63820=>array(39,-70,949,831),63821=>array(48,-66,982,843),63822=>array(46,-67,956,800),63823=>array(51,-63,943,808),63824=>array(34,-65,942,839),63825=>array(99,-82,936,792),63826=>array(72,-65,917,829),63827=>array(68,-70,898,834),63828=>array(55,-65,973,833),63829=>array(41,-70,959,831),63830=>array(33,-57,967,835),63831=>array(34,-66,968,839),63832=>array(46,-65,954,831),63833=>array(95,-67,970,831),63834=>array(59,-66,961,841),63835=>array(60,-58,974,851),63836=>array(60,-64,959,847),63837=>array(53,-65,949,836),63838=>array(74,-73,939,777),63839=>array(69,-55,923,850),63840=>array(49,-25,959,830),63841=>array(72,-69,928,840),63842=>array(72,-74,926,784),63843=>array(45,-54,948,792),63844=>array(30,-55,956,850),63845=>array(42,-73,947,834),63846=>array(44,-67,970,843),63847=>array(71,-65,928,769),63848=>array(42,-32,972,829),63849=>array(60,-70,959,833),63850=>array(65,-69,946,835),63851=>array(30,-88,968,844),63852=>array(48,-30,949,830),63853=>array(53,-70,939,829),63854=>array(49,-70,965,839),63855=>array(57,-71,964,816),63856=>array(51,-72,967,824),63857=>array(57,-63,963,785),63858=>array(56,-73,946,824),63859=>array(45,-63,961,848),63860=>array(72,-65,931,827),63861=>array(41,-71,955,826),63862=>array(110,-66,962,839),63863=>array(65,-68,950,838),63864=>array(60,-68,953,783),63865=>array(63,-63,961,830),63866=>array(53,-68,956,808),63867=>array(40,-72,954,818),63868=>array(85,-61,963,820),63869=>array(53,-60,960,830),63870=>array(53,-30,947,789),63871=>array(27,-76,929,825),63872=>array(180,-77,840,772),63873=>array(86,-53,911,836),63874=>array(22,-62,961,846),63875=>array(33,-67,969,839),63876=>array(43,-71,967,841),63877=>array(32,-63,962,799),63878=>array(117,-65,907,790),63879=>array(26,-73,964,789),63880=>array(43,-67,952,814),63881=>array(49,-68,946,832),63882=>array(70,-56,863,824),63883=>array(37,-62,947,796),63884=>array(41,-67,930,779),63885=>array(50,-65,970,831),63886=>array(86,-68,917,841),63887=>array(36,-76,958,832),63888=>array(42,-54,961,841),63889=>array(37,-60,970,849),63890=>array(37,-56,963,833),63891=>array(52,-67,962,830),63892=>array(41,-64,962,833),63893=>array(47,-69,968,834),63894=>array(34,-66,967,839),63895=>array(42,-65,946,842),63896=>array(48,-62,944,831),63897=>array(37,-56,951,839),63898=>array(37,-56,951,830),63899=>array(18,-53,969,847),63900=>array(83,-76,901,832),63901=>array(67,-63,942,838),63902=>array(103,-64,898,785),63903=>array(58,-61,954,831),63904=>array(44,-73,955,828),63905=>array(57,-71,964,816),63906=>array(40,-59,966,839),63907=>array(30,-58,963,846),63908=>array(27,-64,961,853),63909=>array(40,-67,977,854),63910=>array(31,-53,963,854),63911=>array(36,-74,971,842),63912=>array(38,-67,961,846),63913=>array(105,-64,897,788),63914=>array(80,-68,917,844),63915=>array(40,-73,961,832),63916=>array(39,-68,962,840),63917=>array(37,-68,964,840),63918=>array(69,-19,935,839),63919=>array(22,-68,960,847),63920=>array(28,-62,966,854),63921=>array(35,-65,975,846),63922=>array(43,-63,961,810),63923=>array(74,-28,929,779),63924=>array(42,-68,955,839),63925=>array(41,-63,911,845),63926=>array(60,-69,952,833),63927=>array(51,-57,952,829),63928=>array(132,-64,882,789),63929=>array(62,-25,962,783),63930=>array(172,-41,829,773),63931=>array(41,-64,983,842),63932=>array(41,-64,970,838),63933=>array(52,-74,951,779),63934=>array(38,-68,956,836),63935=>array(60,-64,959,847),63936=>array(41,-73,969,850),63937=>array(46,-65,964,830),63938=>array(26,-76,972,829),63939=>array(37,-56,968,838),63940=>array(50,-66,970,833),63941=>array(57,-62,950,798),63942=>array(98,-68,935,788),63943=>array(44,-64,911,837),63944=>array(39,-61,959,832),63945=>array(34,-61,921,837),63946=>array(40,-70,964,830),63947=>array(45,-66,925,830),63948=>array(30,-70,960,830),63949=>array(75,-68,897,818),63950=>array(26,-70,964,830),63951=>array(34,-64,956,839),63952=>array(38,-67,960,828),63953=>array(62,-29,946,810),63954=>array(39,-77,962,835),63955=>array(103,-58,951,833),63956=>array(31,-71,976,855),63957=>array(33,-61,979,841),63958=>array(39,-58,991,856),63959=>array(52,-71,971,868),63960=>array(36,-67,954,830),63961=>array(38,-59,976,835),63962=>array(60,-65,957,788),63963=>array(72,-69,928,840),63964=>array(93,-60,959,848),63965=>array(57,-67,920,826),63966=>array(71,-76,947,824),63967=>array(29,-68,953,786),63968=>array(75,-67,866,782),63969=>array(51,-70,960,831),63970=>array(41,-68,950,823),63971=>array(56,-64,957,821),63972=>array(35,-16,945,775),63973=>array(46,-69,944,835),63974=>array(39,-64,949,788),63975=>array(43,-75,955,840),63976=>array(41,-64,954,821),63977=>array(52,-19,948,796),63978=>array(64,-73,957,834),63979=>array(118,-68,939,800),63980=>array(54,-60,927,803),63981=>array(52,-74,958,822),63982=>array(49,-68,958,833),63983=>array(57,-66,959,837),63984=>array(57,-65,949,832),63985=>array(100,-70,956,834),63986=>array(31,-68,959,843),63987=>array(26,-68,959,838),63988=>array(30,-69,954,829),63989=>array(28,-63,968,841),63990=>array(120,-65,932,841),63991=>array(95,-3,912,822),63992=>array(52,-17,945,838),63993=>array(37,-64,949,837),63994=>array(40,-69,951,818),63995=>array(57,-73,960,840),63996=>array(51,-68,959,833),63997=>array(48,-68,950,829),63998=>array(41,-68,968,831),63999=>array(71,-65,906,831),64000=>array(44,-73,897,797),64001=>array(46,-68,950,826),64002=>array(53,-63,936,826),64003=>array(42,-69,952,827),64004=>array(70,-38,942,833),64005=>array(48,-55,898,819),64006=>array(47,-65,953,815),64007=>array(46,-74,941,827),64008=>array(51,-62,941,845),64009=>array(101,-68,955,846),64010=>array(58,-66,944,789),64011=>array(35,-65,942,837),64012=>array(49,-55,942,754),64013=>array(57,-70,964,827),64014=>array(45,-62,955,843),64015=>array(41,-65,969,830),64016=>array(41,-60,968,807),64017=>array(77,-62,953,828),64018=>array(89,-55,952,838),64019=>array(37,-71,948,828),64020=>array(37,-67,976,831),64021=>array(31,-69,973,831),64022=>array(49,-56,921,836),64023=>array(45,-22,947,840),64024=>array(42,-59,961,820),64025=>array(55,-67,904,837),64026=>array(39,-68,956,843),64027=>array(38,-69,943,834),64028=>array(41,-66,952,840),64029=>array(45,-66,954,837),64030=>array(73,-50,892,785),64031=>array(30,-68,935,839),64032=>array(40,-68,969,832),64033=>array(39,-19,946,826),64034=>array(59,-66,948,835),64035=>array(31,-69,953,829),64036=>array(37,-60,961,808),64037=>array(36,-54,957,835),64038=>array(44,-67,943,835),64039=>array(33,-70,949,839),64040=>array(33,-64,959,839),64041=>array(94,-71,936,842),64042=>array(34,-69,964,839),64043=>array(34,-68,906,839),64044=>array(34,-64,931,839),64045=>array(40,-65,938,837),64256=>array(13,0,569,728),64257=>array(14,0,432,728),64258=>array(14,0,430,728),64259=>array(42,0,709,728),64260=>array(13,0,680,728),64261=>array(67,-7,521,728),64262=>array(31,-12,750,700),64275=>array(44,-9,751,618),64276=>array(44,-8,749,609),64277=>array(44,-210,752,609),64278=>array(43,-210,749,609),64279=>array(44,-210,844,609),64286=>array(22,568,311,695),64287=>array(16,162,522,530),64288=>array(32,-12,503,518),64289=>array(58,0,652,518),64290=>array(24,0,619,518),64291=>array(72,0,662,530),64292=>array(38,-12,598,530),64293=>array(33,-12,557,716),64294=>array(72,0,662,518),64295=>array(20,0,565,530),64296=>array(19,-13,726,530),64297=>array(55,0,529,278),64298=>array(72,-12,674,634),64299=>array(72,-12,674,634),64300=>array(72,-12,674,634),64301=>array(72,-12,674,634),64302=>array(60,-104,517,518),64303=>array(60,-144,517,518),64304=>array(60,0,517,518),64305=>array(38,0,533,530),64306=>array(20,0,386,530),64307=>array(24,0,482,518),64308=>array(72,0,526,530),64309=>array(16,0,248,530),64310=>array(-9,0,306,543),64312=>array(68,-12,532,530),64313=>array(16,258,248,530),64314=>array(20,-199,439,530),64315=>array(38,-12,469,530),64316=>array(33,-12,436,716),64318=>array(30,0,526,530),64320=>array(38,0,270,530),64321=>array(25,-12,546,530),64323=>array(45,-199,499,530),64324=>array(37,-12,511,530),64326=>array(45,0,477,518),64327=>array(72,-199,535,518),64328=>array(20,0,439,530),64329=>array(72,-12,674,518),64330=>array(21,-13,565,530),64331=>array(16,0,248,634),64332=>array(38,0,533,622),64333=>array(38,-12,469,622),64334=>array(37,-12,511,622),64335=>array(33,0,517,716),64336=>array(-15,0,256,927),64337=>array(-15,0,274,927),64338=>array(62,-275,709,265),64339=>array(62,-279,789,265),64340=>array(-1,-252,194,284),64341=>array(-1,-256,244,284),64342=>array(62,-270,709,265),64343=>array(62,-270,789,265),64344=>array(-1,-228,233,284),64345=>array(-1,-228,244,284),64346=>array(62,-270,709,265),64347=>array(62,-270,789,265),64348=>array(-1,-242,210,284),64349=>array(-1,-242,244,284),64350=>array(62,-50,709,568),64351=>array(62,-50,789,568),64352=>array(-1,0,194,616),64353=>array(-1,0,244,616),64354=>array(62,-50,709,569),64355=>array(62,-50,789,569),64356=>array(-1,0,222,618),64357=>array(-1,0,244,618),64358=>array(62,-50,709,569),64359=>array(62,-50,789,569),64360=>array(-1,0,245,618),64361=>array(-1,0,244,618),64362=>array(62,0,895,859),64363=>array(62,-33,904,697),64364=>array(-1,0,404,860),64365=>array(-1,0,481,697),64366=>array(62,0,895,890),64367=>array(62,-33,904,727),64368=>array(-1,0,404,890),64369=>array(-1,0,481,727),64370=>array(52,-271,564,453),64371=>array(54,-271,659,453),64372=>array(-1,-236,567,453),64373=>array(-1,-236,638,453),64374=>array(52,-271,564,453),64375=>array(54,-271,659,453),64376=>array(-1,-105,567,453),64377=>array(-1,-105,638,453),64378=>array(52,-271,564,453),64379=>array(54,-271,659,453),64380=>array(-1,-208,567,453),64381=>array(-1,-208,638,453),64382=>array(52,-271,564,453),64383=>array(54,-271,659,453),64384=>array(-1,-236,567,453),64385=>array(-1,-237,638,453),64386=>array(38,-140,368,437),64387=>array(38,-140,459,436),64388=>array(38,0,368,614),64389=>array(38,0,459,638),64390=>array(38,0,368,716),64391=>array(38,0,459,740),64392=>array(38,0,368,746),64393=>array(38,0,459,770),64394=>array(-74,-210,362,554),64395=>array(-74,-210,437,544),64396=>array(-74,-210,369,584),64397=>array(-74,-210,437,574),64398=>array(62,0,827,717),64399=>array(62,0,943,717),64400=>array(-1,0,432,717),64401=>array(-1,0,548,717),64402=>array(62,0,827,793),64403=>array(62,0,943,793),64404=>array(-1,0,432,793),64405=>array(-1,0,548,793),64406=>array(62,-256,827,793),64407=>array(62,-257,943,793),64408=>array(-1,-252,432,793),64409=>array(-1,-256,548,793),64410=>array(62,0,827,839),64411=>array(62,0,943,839),64412=>array(-1,0,432,839),64413=>array(-1,0,548,839),64414=>array(62,-121,630,272),64415=>array(39,-228,724,183),64416=>array(62,-121,630,568),64417=>array(39,-228,724,568),64418=>array(-1,0,245,618),64419=>array(-1,0,244,618),64420=>array(62,-6,452,705),64421=>array(62,0,478,705),64422=>array(62,-6,452,431),64423=>array(2,-85,510,159),64424=>array(-1,-242,194,284),64425=>array(-1,-264,428,196),64426=>array(29,-15,644,593),64427=>array(29,-15,707,593),64428=>array(-1,0,624,593),64429=>array(-1,0,687,593),64430=>array(71,-221,684,297),64431=>array(62,-221,675,95),64432=>array(71,-221,684,473),64433=>array(62,-221,675,363),64467=>array(62,0,689,817),64468=>array(34,0,734,817),64469=>array(-1,0,432,889),64470=>array(-1,0,548,889),64471=>array(-108,-210,408,766),64472=>array(-111,-210,467,704),64473=>array(-108,-210,408,696),64474=>array(-111,-210,467,628),64475=>array(-108,-210,408,789),64476=>array(-111,-210,467,725),64477=>array(-108,-210,441,755),64478=>array(-108,-210,408,750),64479=>array(-111,-210,467,685),64480=>array(-108,-210,408,476),64481=>array(-111,-210,467,379),64482=>array(-108,-210,408,705),64483=>array(-111,-210,467,641),64484=>array(10,-279,730,453),64485=>array(33,-279,935,126),64486=>array(-1,-239,194,284),64487=>array(-1,-239,244,284),64488=>array(-1,0,194,284),64489=>array(-1,0,244,284),64490=>array(79,0,475,716),64491=>array(79,0,518,716),64492=>array(2,-85,710,569),64493=>array(2,-85,754,569),64494=>array(-111,-210,667,569),64495=>array(-111,-210,711,569),64496=>array(-111,-210,667,704),64497=>array(-111,-210,711,704),64498=>array(-111,-210,667,628),64499=>array(-111,-210,711,628),64500=>array(-111,-210,667,725),64501=>array(-111,-210,711,725),64502=>array(33,-279,1135,569),64503=>array(33,-279,1178,569),64504=>array(-1,-256,445,569),64505=>array(34,-270,995,569),64506=>array(34,-270,1038,569),64507=>array(-1,0,445,569),64508=>array(32,-121,679,453),64509=>array(34,-270,794,126),64510=>array(-1,-140,217,284),64511=>array(-1,-140,244,284),64512=>array(54,-271,860,569),64513=>array(54,-271,860,569),64514=>array(58,-265,842,569),64515=>array(34,-270,995,569),64516=>array(34,-265,1005,569),64517=>array(54,-271,853,453),64518=>array(54,-271,853,453),64519=>array(54,-271,853,621),64520=>array(58,-265,834,359),64521=>array(34,-270,988,284),64522=>array(34,-265,998,284),64523=>array(54,-271,876,486),64524=>array(54,-271,876,486),64525=>array(54,-271,876,621),64526=>array(58,-265,858,486),64527=>array(34,-270,1011,486),64528=>array(34,-265,1021,486),64529=>array(54,-271,876,588),64530=>array(58,-265,858,588),64531=>array(34,-270,1011,588),64532=>array(34,-265,1021,588),64533=>array(54,-271,1226,453),64534=>array(58,-265,1208,453),64535=>array(54,-271,1226,453),64536=>array(58,-265,1208,453),64537=>array(54,-271,1226,610),64538=>array(54,-271,1226,610),64539=>array(58,-265,1208,610),64540=>array(54,-271,1350,453),64541=>array(54,-271,1350,453),64542=>array(54,-271,1350,621),64543=>array(58,-265,1332,359),64544=>array(54,-271,1415,453),64545=>array(58,-265,1397,436),64546=>array(54,-271,1415,522),64547=>array(54,-271,1415,522),64548=>array(54,-271,1415,621),64549=>array(58,-265,1397,522),64550=>array(54,-271,1331,686),64551=>array(58,-265,1313,686),64552=>array(58,-265,1313,686),64553=>array(54,-271,1183,492),64554=>array(58,-265,1165,492),64555=>array(54,-271,1183,716),64556=>array(58,-265,1165,716),64557=>array(54,-271,1063,773),64558=>array(54,-271,1063,773),64559=>array(54,-271,1063,773),64560=>array(58,-265,1045,773),64561=>array(34,-270,1198,773),64562=>array(34,-265,1208,773),64563=>array(54,-271,1063,758),64564=>array(58,-265,1045,758),64565=>array(34,-270,1198,758),64566=>array(34,-265,1208,758),64567=>array(79,0,706,717),64568=>array(54,-271,1091,717),64569=>array(54,-271,1091,717),64570=>array(54,-271,1091,717),64571=>array(34,-228,1106,717),64572=>array(58,-265,1073,717),64573=>array(34,-270,1226,717),64574=>array(34,-265,1236,717),64575=>array(54,-271,853,716),64576=>array(54,-271,853,716),64577=>array(54,-271,853,716),64578=>array(58,-265,835,716),64579=>array(34,-270,988,716),64580=>array(34,-265,998,716),64581=>array(54,-271,1078,453),64582=>array(54,-271,1078,453),64583=>array(54,-271,1078,621),64584=>array(58,-265,1060,359),64585=>array(34,-270,1213,359),64586=>array(34,-265,1223,359),64587=>array(54,-271,853,501),64588=>array(54,-271,853,501),64589=>array(54,-271,853,621),64590=>array(58,-265,835,501),64591=>array(34,-270,988,501),64592=>array(34,-265,998,501),64593=>array(54,-271,1283,593),64594=>array(58,-265,1265,593),64595=>array(34,-270,1418,593),64596=>array(34,-265,1428,593),64597=>array(54,-271,876,453),64598=>array(54,-271,876,453),64599=>array(54,-271,876,621),64600=>array(58,-265,858,359),64601=>array(34,-270,1011,284),64602=>array(34,-265,1021,284),64603=>array(38,0,368,889),64604=>array(-74,-210,357,609),64605=>array(32,-121,679,505),64606=>array(4,521,299,990),64607=>array(7,618,299,990),64608=>array(7,648,299,990),64609=>array(4,521,299,990),64610=>array(7,770,299,990),64611=>array(7,588,299,1053),64612=>array(-74,-210,681,569),64613=>array(-74,-210,681,569),64614=>array(58,-265,885,569),64615=>array(39,-228,968,569),64616=>array(34,-270,1038,569),64617=>array(34,-265,1048,569),64618=>array(-74,-210,681,284),64619=>array(-74,-210,681,458),64620=>array(58,-265,885,359),64621=>array(39,-228,968,356),64622=>array(34,-270,1038,284),64623=>array(34,-265,1048,284),64624=>array(-74,-210,681,486),64625=>array(-74,-210,681,486),64626=>array(58,-265,885,486),64627=>array(39,-228,968,486),64628=>array(34,-270,1038,486),64629=>array(34,-265,1048,486),64630=>array(-74,-210,681,588),64631=>array(-74,-210,681,588),64632=>array(58,-265,885,588),64633=>array(39,-228,968,588),64634=>array(34,-270,1038,588),64635=>array(34,-265,1048,588),64636=>array(34,-270,1275,610),64637=>array(34,-265,1285,610),64638=>array(34,-270,1275,595),64639=>array(34,-265,1285,595),64640=>array(79,0,822,717),64641=>array(34,-228,1222,717),64642=>array(58,-265,1189,717),64643=>array(34,-270,1342,717),64644=>array(34,-265,1352,717),64645=>array(58,-265,885,716),64646=>array(34,-270,1038,716),64647=>array(34,-265,1048,716),64648=>array(79,0,807,716),64649=>array(58,-265,1174,359),64650=>array(-74,-210,681,501),64651=>array(-74,-210,681,501),64652=>array(58,-265,885,501),64653=>array(39,-228,968,501),64654=>array(34,-270,1038,501),64655=>array(34,-265,1048,501),64656=>array(34,-270,794,301),64657=>array(-74,-210,681,284),64658=>array(-74,-210,681,458),64659=>array(58,-265,885,359),64660=>array(39,-228,968,356),64661=>array(34,-270,1038,284),64662=>array(34,-265,1048,284),64663=>array(-1,-140,839,569),64664=>array(-1,0,839,569),64665=>array(-1,0,839,612),64666=>array(-1,0,734,569),64667=>array(-1,-269,606,569),64668=>array(-1,-140,832,453),64669=>array(-1,-140,832,453),64670=>array(-1,-140,832,612),64671=>array(-1,-140,727,359),64672=>array(-1,-269,600,376),64673=>array(-1,-140,855,486),64674=>array(-1,0,855,486),64675=>array(-1,0,855,612),64676=>array(-1,0,750,486),64677=>array(-1,-269,623,486),64678=>array(-1,0,750,588),64679=>array(-1,-80,1205,453),64680=>array(-1,-80,1100,453),64681=>array(-1,-140,1205,453),64682=>array(-1,0,1100,453),64683=>array(-1,-140,1205,610),64684=>array(-1,0,1100,610),64685=>array(-1,-140,1329,453),64686=>array(-1,0,1329,453),64687=>array(-1,0,1329,612),64688=>array(-1,0,1224,359),64689=>array(-1,0,1394,453),64690=>array(-1,0,1394,612),64691=>array(-1,0,1289,436),64692=>array(-1,-140,1394,522),64693=>array(-1,0,1394,522),64694=>array(-1,0,1394,612),64695=>array(-1,0,1289,522),64696=>array(-1,0,1310,686),64697=>array(-1,0,1205,686),64698=>array(-1,-140,1162,492),64699=>array(-1,0,1057,492),64700=>array(-1,-140,1162,716),64701=>array(-1,0,1057,716),64702=>array(-1,-140,1042,773),64703=>array(-1,0,1042,773),64704=>array(-1,0,1042,773),64705=>array(-1,0,937,773),64706=>array(-1,0,1042,758),64707=>array(-1,0,937,758),64708=>array(-1,-140,1070,717),64709=>array(-1,0,1070,717),64710=>array(-1,0,1070,717),64711=>array(-1,0,676,717),64712=>array(-1,0,965,717),64713=>array(-1,-140,832,716),64714=>array(-1,0,832,716),64715=>array(-1,0,832,716),64716=>array(-1,0,727,716),64717=>array(-1,-269,600,716),64718=>array(-1,-140,1057,453),64719=>array(-1,0,1057,453),64720=>array(-1,0,1057,612),64721=>array(-1,0,952,359),64722=>array(-1,-140,832,501),64723=>array(-1,0,832,501),64724=>array(-1,0,832,612),64725=>array(-1,0,727,501),64726=>array(-1,-269,600,501),64727=>array(-1,-140,1262,593),64728=>array(-1,0,1157,593),64729=>array(-1,0,624,912),64730=>array(-1,-140,855,453),64731=>array(-1,-140,855,453),64732=>array(-1,-140,855,612),64733=>array(-1,-140,750,359),64734=>array(-1,-269,623,376),64735=>array(-1,0,777,569),64736=>array(-1,-269,650,569),64737=>array(-1,-140,777,359),64738=>array(-1,-269,650,376),64739=>array(-1,0,777,486),64740=>array(-1,-269,650,486),64741=>array(-1,0,777,588),64742=>array(-1,-269,650,588),64743=>array(-1,0,1304,359),64744=>array(-1,-269,1177,376),64745=>array(-1,0,1304,604),64746=>array(-1,-269,1177,604),64747=>array(-1,0,792,717),64748=>array(-1,0,1081,717),64749=>array(-1,0,777,716),64750=>array(-1,0,777,501),64751=>array(-1,-269,650,501),64752=>array(-1,-140,777,359),64753=>array(-1,-269,650,376),64754=>array(-1,0,307,1058),64755=>array(-1,0,303,990),64756=>array(-1,0,299,1054),64757=>array(34,-270,1466,686),64758=>array(34,-265,1476,686),64759=>array(34,-270,1318,492),64760=>array(34,-265,1328,492),64761=>array(34,-270,1318,716),64762=>array(34,-265,1328,716),64763=>array(34,-270,1485,346),64764=>array(34,-265,1495,346),64765=>array(34,-270,1485,604),64766=>array(34,-265,1495,604),64767=>array(34,-270,1361,453),64768=>array(34,-265,1371,453),64769=>array(34,-270,1361,453),64770=>array(34,-265,1371,453),64771=>array(34,-270,1361,610),64772=>array(34,-265,1371,610),64773=>array(34,-270,1550,436),64774=>array(34,-265,1560,436),64775=>array(34,-270,1550,522),64776=>array(34,-265,1560,522),64777=>array(54,-271,1350,604),64778=>array(54,-271,1350,604),64779=>array(54,-271,1350,621),64780=>array(58,-265,1332,604),64781=>array(-74,-210,1128,604),64782=>array(-74,-210,1128,346),64783=>array(-74,-210,1193,436),64784=>array(-74,-210,1193,522),64785=>array(34,-270,1528,686),64786=>array(34,-265,1538,686),64787=>array(34,-270,1349,407),64788=>array(34,-265,1359,407),64789=>array(34,-270,1349,624),64790=>array(34,-265,1359,624),64791=>array(34,-270,1565,346),64792=>array(34,-265,1575,346),64793=>array(34,-270,1565,604),64794=>array(34,-265,1575,604),64795=>array(34,-270,1432,453),64796=>array(34,-265,1442,453),64797=>array(34,-270,1432,453),64798=>array(34,-265,1442,453),64799=>array(34,-270,1432,612),64800=>array(34,-265,1442,612),64801=>array(34,-270,1612,436),64802=>array(34,-265,1622,436),64803=>array(34,-270,1612,522),64804=>array(34,-265,1622,522),64805=>array(54,-271,1430,604),64806=>array(54,-271,1430,604),64807=>array(54,-271,1430,621),64808=>array(58,-265,1412,604),64809=>array(-74,-210,1208,604),64810=>array(-74,-210,1208,346),64811=>array(-74,-210,1255,436),64812=>array(-74,-210,1255,522),64813=>array(-1,-140,1329,604),64814=>array(-1,0,1329,604),64815=>array(-1,0,1329,612),64816=>array(-1,0,1224,604),64817=>array(-1,-269,1097,376),64818=>array(-1,-269,1097,604),64819=>array(-1,0,1205,686),64820=>array(-1,-140,1409,453),64821=>array(-1,0,1409,453),64822=>array(-1,0,1409,612),64823=>array(-1,-140,1409,604),64824=>array(-1,0,1409,604),64825=>array(-1,0,1409,612),64826=>array(-1,0,1267,686),64827=>array(-1,0,1267,686),64828=>array(79,0,615,944),64829=>array(79,0,615,944),64830=>array(82,-218,445,790),64831=>array(155,-218,518,790),64848=>array(-1,-140,1389,486),64849=>array(54,-271,1542,486),64850=>array(-1,-140,1494,486),64851=>array(-1,0,1389,486),64852=>array(-1,0,1389,612),64853=>array(-1,-140,1389,486),64854=>array(-1,0,1389,486),64855=>array(-1,0,1389,612),64856=>array(54,-271,1831,453),64857=>array(-1,-80,1738,453),64858=>array(34,-265,1976,453),64859=>array(34,-270,1965,453),64860=>array(-1,-140,1967,453),64861=>array(-1,-140,1967,453),64862=>array(34,-270,2203,453),64863=>array(54,-271,1963,453),64864=>array(-1,0,1862,453),64865=>array(-1,-140,1862,453),64866=>array(58,-265,1945,359),64867=>array(-1,0,1757,359),64868=>array(54,-271,2115,453),64869=>array(-1,0,2032,453),64870=>array(58,-265,1992,436),64871=>array(58,-265,2050,604),64872=>array(-1,0,1862,604),64873=>array(34,-265,2213,604),64874=>array(54,-271,1963,621),64875=>array(-1,0,1862,612),64876=>array(58,-265,1945,604),64877=>array(-1,0,1757,604),64878=>array(34,-270,2250,522),64879=>array(58,-265,2097,612),64880=>array(-1,0,1927,612),64881=>array(54,-271,1926,686),64882=>array(-1,0,1843,686),64883=>array(-1,0,1738,686),64884=>array(34,-265,2071,686),64885=>array(58,-265,1834,453),64886=>array(58,-265,1729,407),64887=>array(-1,0,1590,492),64888=>array(34,-270,1882,407),64889=>array(58,-265,1729,624),64890=>array(34,-265,1893,624),64891=>array(34,-270,1882,624),64892=>array(58,-265,1760,612),64893=>array(-1,0,1575,773),64894=>array(54,-271,1671,595),64895=>array(58,-265,1655,595),64896=>array(58,-265,1523,716),64897=>array(34,-265,1687,716),64898=>array(34,-270,1676,716),64899=>array(-1,-140,1470,716),64900=>array(54,-271,1542,716),64901=>array(58,-265,1523,716),64902=>array(-1,0,1365,716),64903=>array(54,-271,1437,716),64904=>array(-1,0,1365,716),64905=>array(-1,-140,1695,453),64906=>array(-1,0,1590,453),64907=>array(34,-265,1976,453),64908=>array(-1,-140,1695,453),64909=>array(-1,-140,1590,453),64910=>array(-1,-140,1695,612),64911=>array(-1,0,1590,612),64914=>array(-1,-140,1695,612),64915=>array(-1,-140,1795,593),64916=>array(-1,0,1690,593),64917=>array(-1,0,1365,501),64918=>array(34,-270,1676,501),64919=>array(58,-265,1523,501),64920=>array(-1,-140,1365,501),64921=>array(34,-270,1676,501),64922=>array(34,-265,1582,501),64923=>array(34,-270,1571,501),64924=>array(58,-265,1418,359),64925=>array(-1,-140,1284,359),64926=>array(34,-265,1687,612),64927=>array(34,-265,1687,486),64928=>array(34,-270,1676,486),64929=>array(34,-265,1687,612),64930=>array(34,-270,1676,612),64931=>array(34,-265,1582,486),64932=>array(34,-270,1571,486),64933=>array(34,-265,1976,453),64934=>array(34,-270,2070,453),64935=>array(34,-270,1965,453),64936=>array(34,-270,2203,612),64937=>array(34,-265,2260,453),64938=>array(34,-265,2213,604),64939=>array(34,-265,2260,522),64940=>array(34,-265,1687,716),64941=>array(34,-265,1582,716),64942=>array(34,-265,1687,453),64943=>array(34,-265,1687,453),64944=>array(34,-265,1582,359),64945=>array(34,-265,1871,359),64946=>array(34,-265,1818,595),64947=>array(34,-265,1687,501),64948=>array(-1,0,1575,758),64949=>array(-1,0,1365,716),64950=>array(34,-265,1893,407),64951=>array(34,-265,1885,717),64952=>array(-1,-140,1470,501),64953=>array(34,-265,1976,612),64954=>array(-1,-140,1365,716),64955=>array(58,-265,1722,717),64956=>array(58,-265,1523,716),64957=>array(54,-271,1542,501),64958=>array(34,-265,2081,453),64959=>array(34,-265,2081,453),64960=>array(34,-265,1976,453),64961=>array(34,-265,1818,610),64962=>array(34,-265,1687,453),64963=>array(-1,0,1499,717),64964=>array(-1,-140,1695,492),64965=>array(-1,0,1822,436),64966=>array(34,-265,2213,612),64967=>array(34,-265,1687,501),65008=>array(62,-221,1462,716),65009=>array(62,-221,1110,758),65010=>array(52,0,1077,1015),65011=>array(-74,-210,1277,717),65012=>array(38,0,2049,453),65013=>array(58,-265,2196,716),65014=>array(34,-210,2066,716),65015=>array(62,-140,1490,716),65016=>array(58,-265,1984,716),65017=>array(34,-270,1794,716),65018=>array(77,-156,1842,762),65019=>array(74,-37,1003,826),65056=>array(55,604,450,726),65057=>array(0,604,395,726),65058=>array(55,604,450,726),65059=>array(0,604,395,726),65072=>array(446,87,554,679),65073=>array(461,-121,539,887),65074=>array(461,229,539,537),65075=>array(-5,-121,73,887),65076=>array(0,-118,118,885),65077=>array(45,39,952,277),65078=>array(47,558,954,796),65079=>array(43,31,956,281),65080=>array(43,548,956,798),65081=>array(41,19,960,294),65082=>array(40,543,959,818),65083=>array(45,18,950,306),65084=>array(47,530,952,818),65085=>array(47,-32,953,416),65086=>array(47,420,953,868),65087=>array(47,-2,953,325),65088=>array(47,511,953,838),65089=>array(48,18,952,358),65090=>array(48,473,952,818),65091=>array(48,-12,952,359),65092=>array(48,475,952,848),65097=>array(75,761,925,801),65098=>array(75,731,925,829),65099=>array(-1,771,1001,889),65100=>array(-2,656,1001,884),65101=>array(75,-29,925,11),65102=>array(75,-49,925,49),65103=>array(-1,-112,1001,6),65104=>array(50,-85,114,60),65105=>array(33,109,172,224),65106=>array(53,0,113,60),65108=>array(50,-85,114,311),65109=>array(54,0,114,311),65110=>array(28,0,305,437),65111=>array(51,0,116,430),65112=>array(-4,134,604,177),65113=>array(36,-126,178,437),65114=>array(22,-126,164,437),65115=>array(17,-126,186,437),65116=>array(14,-126,184,437),65117=>array(41,-119,184,430),65118=>array(16,-119,159,430),65119=>array(7,-7,327,437),65120=>array(26,-10,386,437),65121=>array(20,254,214,437),65122=>array(33,70,317,354),65123=>array(19,129,181,182),65124=>array(33,67,317,357),65125=>array(33,67,317,357),65126=>array(33,122,317,302),65128=>array(0,-14,167,430),65129=>array(23,-62,307,469),65130=>array(44,-16,491,437),65131=>array(34,-126,589,437),65136=>array(10,716,290,944),65137=>array(-1,0,299,944),65138=>array(4,716,292,990),65140=>array(8,-255,288,-78),65142=>array(10,716,290,859),65143=>array(-1,0,299,859),65144=>array(4,716,292,990),65145=>array(-1,0,303,990),65146=>array(8,-170,288,-78),65147=>array(-1,-170,297,95),65148=>array(7,716,299,936),65149=>array(-1,0,307,936),65150=>array(3,767,151,915),65151=>array(-1,0,155,915),65152=>array(54,0,469,422),65153=>array(-23,0,270,846),65154=>array(-23,0,274,846),65155=>array(46,0,188,933),65156=>array(46,0,274,933),65157=>array(-108,-210,408,762),65158=>array(-111,-210,467,664),65159=>array(46,-285,188,716),65160=>array(46,-285,274,716),65161=>array(32,-121,679,453),65162=>array(34,-270,794,301),65163=>array(-1,0,201,569),65164=>array(-1,0,244,569),65165=>array(79,0,164,716),65166=>array(79,0,274,716),65167=>array(62,-190,709,265),65168=>array(62,-190,789,265),65169=>array(-1,-140,194,284),65170=>array(-1,-140,244,284),65171=>array(62,-6,452,633),65172=>array(62,0,478,628),65173=>array(62,-50,709,437),65174=>array(62,-50,789,437),65175=>array(-1,0,217,486),65176=>array(-1,0,244,486),65177=>array(62,-50,709,539),65178=>array(62,-50,789,539),65179=>array(-1,0,217,588),65180=>array(-1,0,244,588),65181=>array(52,-271,564,453),65182=>array(54,-271,659,453),65183=>array(-1,-80,567,453),65184=>array(-1,-140,638,453),65185=>array(52,-271,564,453),65186=>array(54,-271,659,453),65187=>array(-1,0,567,453),65188=>array(-1,0,638,453),65189=>array(52,-271,564,621),65190=>array(54,-271,659,621),65191=>array(-1,0,567,610),65192=>array(-1,0,638,612),65193=>array(38,0,368,437),65194=>array(38,0,459,436),65195=>array(38,0,368,629),65196=>array(38,0,459,653),65197=>array(-74,-210,357,290),65198=>array(-74,-210,437,239),65199=>array(-74,-210,357,470),65200=>array(-74,-210,437,458),65201=>array(39,-228,1115,346),65202=>array(39,-228,1195,346),65203=>array(-1,0,691,346),65204=>array(-1,0,771,346),65205=>array(39,-228,1115,604),65206=>array(39,-228,1195,604),65207=>array(-1,0,691,604),65208=>array(-1,0,771,604),65209=>array(39,-228,1230,436),65210=>array(39,-228,1292,436),65211=>array(-1,0,756,436),65212=>array(-1,0,818,436),65213=>array(39,-228,1230,532),65214=>array(39,-228,1292,532),65215=>array(-1,0,756,522),65216=>array(-1,0,818,522),65217=>array(59,0,782,686),65218=>array(59,0,844,686),65219=>array(-1,0,672,686),65220=>array(-1,0,734,686),65221=>array(59,0,782,686),65222=>array(59,0,844,686),65223=>array(-1,0,672,686),65224=>array(-1,0,734,686),65225=>array(53,-271,565,492),65226=>array(55,-271,567,443),65227=>array(-1,0,524,492),65228=>array(-3,0,555,407),65229=>array(53,-271,565,725),65230=>array(55,-271,567,660),65231=>array(-1,0,524,716),65232=>array(-3,0,555,624),65233=>array(62,0,895,773),65234=>array(62,-33,904,610),65235=>array(-1,0,404,773),65236=>array(-1,0,481,610),65237=>array(34,-214,738,678),65238=>array(39,-271,824,557),65239=>array(-1,0,404,758),65240=>array(-1,0,481,595),65241=>array(62,0,689,716),65242=>array(34,0,734,716),65243=>array(-1,0,432,717),65244=>array(-1,0,548,717),65245=>array(34,-121,594,716),65246=>array(34,-228,674,716),65247=>array(-1,0,194,716),65248=>array(-1,0,244,716),65249=>array(58,-265,527,359),65250=>array(58,-265,641,359),65251=>array(-1,0,419,359),65252=>array(-1,0,533,359),65253=>array(62,-121,630,458),65254=>array(39,-228,724,356),65255=>array(-1,0,194,501),65256=>array(-1,0,244,501),65257=>array(62,-6,452,431),65258=>array(62,0,478,446),65259=>array(-1,0,624,593),65260=>array(-1,-269,406,376),65261=>array(-108,-210,408,476),65262=>array(-111,-210,467,379),65263=>array(32,-121,679,453),65264=>array(34,-270,794,126),65265=>array(32,-238,679,453),65266=>array(34,-265,804,146),65267=>array(-1,-140,217,284),65268=>array(-1,-140,244,284),65269=>array(-122,-78,474,862),65270=>array(-121,-78,604,862),65271=>array(-27,-78,474,862),65272=>array(-27,-78,604,862),65273=>array(8,-171,474,716),65274=>array(8,-172,604,716),65275=>array(8,-78,474,716),65276=>array(8,-78,604,716),65281=>array(446,0,555,716),65282=>array(363,462,635,716),65283=>array(234,-12,768,728),65284=>array(263,-103,736,782),65285=>array(128,-27,874,728),65286=>array(199,-17,800,728),65287=>array(447,462,547,716),65288=>array(382,-210,619,728),65289=>array(382,-210,619,728),65290=>array(338,423,661,728),65291=>array(264,116,738,590),65292=>array(447,-141,553,100),65293=>array(366,215,635,303),65294=>array(448,0,548,100),65295=>array(361,-24,639,716),65296=>array(266,-12,732,719),65297=>array(367,0,631,719),65298=>array(263,0,737,719),65299=>array(267,-12,736,719),65300=>array(253,0,748,716),65301=>array(263,-12,737,706),65302=>array(265,-12,737,719),65303=>array(269,0,732,706),65304=>array(265,-12,736,719),65305=>array(266,-12,736,719),65306=>array(449,0,549,518),65307=>array(447,-141,553,518),65308=>array(263,111,737,595),65309=>array(263,203,737,503),65310=>array(263,111,737,595),65311=>array(269,0,731,728),65312=>array(37,-210,962,729),65313=>array(166,0,835,716),65314=>array(229,0,770,716),65315=>array(184,-12,816,728),65316=>array(204,0,796,716),65317=>array(232,0,767,716),65318=>array(258,0,741,716),65319=>array(169,-12,831,728),65320=>array(219,0,781,716),65321=>array(452,0,547,716),65322=>array(304,-12,697,716),65323=>array(204,0,796,716),65324=>array(276,0,724,716),65325=>array(159,0,840,716),65326=>array(218,0,781,716),65327=>array(157,-12,842,728),65328=>array(227,0,773,716),65329=>array(151,-56,849,728),65330=>array(184,0,815,716),65331=>array(215,-12,785,728),65332=>array(216,0,783,716),65333=>array(218,-12,781,716),65334=>array(173,0,827,716),65335=>array(39,0,960,716),65336=>array(172,0,828,716),65337=>array(172,0,828,716),65338=>array(217,0,783,716),65339=>array(403,-199,597,716),65340=>array(361,-24,639,716),65341=>array(403,-199,597,716),65342=>array(291,325,708,716),65343=>array(244,-125,756,-75),65344=>array(410,591,590,728),65345=>array(261,-12,739,530),65346=>array(275,-12,725,716),65347=>array(274,-12,726,530),65348=>array(275,-12,725,716),65349=>array(261,-12,739,530),65350=>array(348,0,651,728),65351=>array(271,-210,728,530),65352=>array(288,0,711,716),65353=>array(456,0,544,716),65354=>array(400,-209,600,716),65355=>array(285,0,715,716),65356=>array(456,0,544,716),65357=>array(148,0,852,530),65358=>array(289,0,711,530),65359=>array(257,-12,743,530),65360=>array(275,-199,725,530),65361=>array(275,-199,725,530),65362=>array(359,0,641,530),65363=>array(285,-12,715,530),65364=>array(374,-7,626,700),65365=>array(289,-12,710,518),65366=>array(262,0,737,518),65367=>array(144,0,856,518),65368=>array(257,0,743,518),65369=>array(262,-210,738,518),65370=>array(270,0,729,518),65371=>array(359,-210,641,728),65372=>array(462,-199,538,716),65373=>array(359,-210,641,728),65374=>array(250,272,749,432),65377=>array(53,-40,235,142),65378=>array(79,-68,421,837),65379=>array(77,-68,423,837),65380=>array(54,-82,296,171),65381=>array(196,332,304,440),65382=>array(65,-53,435,753),65383=>array(63,-11,461,732),65384=>array(46,-3,441,769),65385=>array(79,-9,425,763),65386=>array(61,32,439,689),65387=>array(38,-15,443,751),65388=>array(51,-26,452,756),65389=>array(61,33,439,696),65390=>array(79,19,421,701),65391=>array(56,-3,432,727),65392=>array(81,329,419,411),65393=>array(43,-61,481,751),65394=>array(42,-44,448,795),65395=>array(62,-47,439,803),65396=>array(41,0,459,735),65397=>array(34,-45,464,787),65398=>array(38,-40,443,794),65399=>array(43,-46,457,799),65400=>array(40,-49,436,815),65401=>array(39,-48,461,813),65402=>array(60,-23,440,734),65403=>array(42,-59,458,788),65404=>array(36,-33,461,770),65405=>array(28,-49,472,727),65406=>array(44,-5,468,786),65407=>array(49,-51,442,780),65408=>array(36,-56,453,798),65409=>array(41,-50,459,798),65410=>array(45,-43,455,770),65411=>array(41,-61,459,740),65412=>array(122,-46,444,787),65413=>array(42,-59,458,786),65414=>array(41,16,459,711),65415=>array(42,-47,459,734),65416=>array(25,-51,487,769),65417=>array(52,-43,442,740),65418=>array(35,-29,464,791),65419=>array(95,-5,465,770),65420=>array(66,-54,434,732),65421=>array(26,24,472,645),65422=>array(22,-47,472,785),65423=>array(50,-31,450,729),65424=>array(38,-31,463,769),65425=>array(28,-31,478,790),65426=>array(45,-35,449,782),65427=>array(41,-6,459,739),65428=>array(47,-50,468,797),65429=>array(41,-4,459,730),65430=>array(61,-27,439,730),65431=>array(58,-54,442,748),65432=>array(106,-53,394,768),65433=>array(18,-44,481,788),65434=>array(111,-29,474,788),65435=>array(71,-24,429,730),65436=>array(64,-48,436,731),65437=>array(41,-33,461,749),65438=>array(21,523,250,750),65439=>array(38,591,220,773),65440=>array(50,91,450,665),65441=>array(50,91,450,665),65442=>array(31,91,469,665),65443=>array(20,78,495,665),65444=>array(49,90,451,665),65445=>array(29,80,492,666),65446=>array(30,91,472,666),65447=>array(54,90,446,664),65448=>array(28,90,472,665),65449=>array(59,90,451,665),65450=>array(42,88,458,665),65451=>array(39,85,461,665),65452=>array(39,85,461,665),65453=>array(39,78,495,665),65454=>array(41,85,459,665),65455=>array(34,85,466,665),65456=>array(32,85,468,666),65457=>array(79,90,421,665),65458=>array(79,90,421,665),65459=>array(37,88,463,665),65460=>array(37,78,495,664),65461=>array(13,80,486,661),65462=>array(2,78,493,663),65463=>array(52,92,448,666),65464=>array(17,78,481,665),65465=>array(11,79,495,666),65466=>array(19,76,481,665),65467=>array(72,90,428,663),65468=>array(56,91,444,664),65469=>array(62,90,438,665),65470=>array(44,88,456,665),65474=>array(105,-64,395,842),65475=>array(95,-64,405,842),65476=>array(103,-64,397,842),65477=>array(90,-64,411,842),65478=>array(103,-65,397,841),65479=>array(40,-63,445,843),65482=>array(103,-64,397,842),65483=>array(39,-63,446,843),65484=>array(43,197,457,614),65485=>array(24,-64,476,842),65486=>array(27,-64,463,842),65487=>array(24,-64,439,842),65490=>array(30,197,470,615),65491=>array(40,76,460,554),65492=>array(31,-65,454,841),65493=>array(25,-63,465,843),65494=>array(31,-64,449,842),65495=>array(40,110,468,588),65498=>array(28,357,472,436),65499=>array(30,-64,450,842),65500=>array(212,-64,288,842),65504=>array(274,-200,726,716),65505=>array(242,-14,758,728),65506=>array(263,203,737,503),65507=>array(244,793,756,843),65508=>array(462,-199,538,716),65509=>array(223,0,777,716),65510=>array(39,0,960,716),65512=>array(207,-218,293,994),65513=>array(40,100,460,412),65514=>array(93,0,405,420),65515=>array(40,100,460,412),65516=>array(93,0,405,420),65517=>array(35,160,465,590),65518=>array(35,160,465,590),65532=>array(0,0,1000,719),65533=>array(85,-21,915,810),65535=>array(125,0,875,750)); +$cbbox=array(0=>array(125,0,875,750),33=>array(85,0,194,716),34=>array(41,462,313,716),35=>array(11,-12,545,728),36=>array(38,-103,511,782),37=>array(73,-27,819,728),38=>array(43,-17,644,728),39=>array(45,462,145,716),40=>array(60,-210,297,728),41=>array(36,-210,273,728),42=>array(33,423,356,728),43=>array(55,116,529,590),44=>array(84,-141,190,100),45=>array(32,215,301,303),46=>array(89,0,189,100),47=>array(0,-24,278,716),48=>array(45,-12,511,719),49=>array(111,0,375,719),50=>array(31,0,505,719),51=>array(44,-12,513,719),52=>array(15,0,510,716),53=>array(42,-12,516,706),54=>array(42,-12,514,719),55=>array(48,0,511,706),56=>array(42,-12,513,719),57=>array(43,-12,513,719),58=>array(90,0,190,518),59=>array(84,-141,190,518),60=>array(55,111,529,595),61=>array(55,203,529,503),62=>array(55,111,529,595),63=>array(46,0,508,728),64=>array(56,-210,981,729),65=>array(-1,0,668,716),66=>array(74,0,615,716),67=>array(51,-12,683,728),68=>array(80,0,672,716),69=>array(79,0,614,716),70=>array(80,0,563,716),71=>array(52,-12,714,728),72=>array(80,0,642,716),73=>array(92,0,187,716),74=>array(27,-12,420,716),75=>array(73,0,665,716),76=>array(75,0,523,716),77=>array(76,0,757,716),78=>array(79,0,642,716),79=>array(47,-12,732,728),80=>array(77,0,623,716),81=>array(47,-56,745,728),82=>array(80,0,711,716),83=>array(45,-12,615,728),84=>array(22,0,589,716),85=>array(79,-12,642,716),86=>array(6,0,660,716),87=>array(12,0,933,716),88=>array(5,0,661,716),89=>array(5,0,661,716),90=>array(18,0,584,716),91=>array(68,-199,262,716),92=>array(0,-24,278,716),93=>array(16,-199,210,716),94=>array(26,325,443,716),95=>array(-6,-125,506,-75),96=>array(42,591,222,728),97=>array(38,-12,516,530),98=>array(67,-12,517,716),99=>array(39,-12,491,530),100=>array(36,-12,486,716),101=>array(39,-12,517,530),102=>array(8,0,311,728),103=>array(34,-210,491,530),104=>array(67,0,490,716),105=>array(67,0,155,716),106=>array(-45,-209,155,716),107=>array(66,0,496,716),108=>array(67,0,155,716),109=>array(65,0,769,530),110=>array(68,0,490,530),111=>array(35,-12,521,530),112=>array(68,-199,518,530),113=>array(38,-199,488,530),114=>array(64,0,346,530),115=>array(31,-12,461,530),116=>array(17,-7,269,700),117=>array(66,-12,487,518),118=>array(13,0,488,518),119=>array(5,0,717,518),120=>array(7,0,493,518),121=>array(16,-210,492,518),122=>array(20,0,479,518),123=>array(28,-210,310,728),124=>array(92,-199,168,716),125=>array(24,-210,306,728),126=>array(43,272,542,432),161=>array(110,-199,219,517),162=>array(55,-200,507,716),163=>array(15,-14,531,728),164=>array(38,115,518,594),165=>array(1,0,555,716),166=>array(92,-199,168,716),167=>array(42,-210,513,728),168=>array(31,611,302,711),169=>array(0,-9,737,728),170=>array(21,364,348,728),171=>array(69,35,487,481),172=>array(55,203,529,503),173=>array(32,215,301,303),174=>array(0,-9,737,728),175=>array(-6,793,506,843),176=>array(65,454,335,725),177=>array(55,0,529,611),178=>array(12,358,316,725),179=>array(16,349,315,725),180=>array(111,591,291,728),181=>array(67,-199,488,518),182=>array(-1,-199,539,716),183=>array(89,302,189,402),184=>array(52,-205,263,11),185=>array(52,358,232,725),186=>array(22,361,343,728),187=>array(69,35,487,481),188=>array(62,-25,789,732),189=>array(62,-25,806,732),190=>array(26,-25,789,732),191=>array(75,-209,537,519),192=>array(-1,0,668,900),193=>array(-1,0,668,900),194=>array(-1,0,668,900),195=>array(-1,0,668,886),196=>array(-1,0,668,881),197=>array(-1,0,668,920),198=>array(0,0,945,716),199=>array(51,-209,684,728),200=>array(79,0,614,900),201=>array(79,0,614,900),202=>array(79,0,614,900),203=>array(79,0,614,881),204=>array(15,0,195,900),205=>array(83,0,264,900),206=>array(-15,0,293,900),207=>array(3,0,274,881),208=>array(1,0,672,716),209=>array(79,0,642,884),210=>array(47,-12,732,900),211=>array(47,-12,732,900),212=>array(47,-12,732,900),213=>array(47,-12,732,884),214=>array(47,-12,732,881),215=>array(79,141,505,567),216=>array(41,-29,742,742),217=>array(79,-12,642,900),218=>array(79,-12,642,900),219=>array(79,-12,642,900),220=>array(79,-12,642,881),221=>array(5,0,661,900),222=>array(77,0,623,716),223=>array(72,-12,577,728),224=>array(38,-12,516,728),225=>array(38,-12,516,728),226=>array(38,-12,516,728),227=>array(38,-12,516,716),228=>array(38,-12,516,711),229=>array(38,-12,516,752),230=>array(34,-12,849,530),231=>array(39,-196,491,530),232=>array(39,-12,517,728),233=>array(39,-12,517,728),234=>array(39,-12,517,728),235=>array(39,-12,517,711),236=>array(13,0,193,728),237=>array(83,0,264,728),238=>array(-15,0,293,728),239=>array(5,0,276,711),240=>array(38,-12,517,716),241=>array(68,0,490,716),242=>array(35,-12,521,728),243=>array(35,-12,521,728),244=>array(35,-12,521,728),245=>array(35,-12,521,716),246=>array(35,-12,521,711),247=>array(55,146,529,560),248=>array(63,-39,549,550),249=>array(66,-12,487,728),250=>array(66,-12,487,728),251=>array(66,-12,487,728),252=>array(66,-12,487,711),253=>array(16,-210,492,728),254=>array(68,-199,518,716),255=>array(16,-210,492,711),256=>array(-1,0,668,833),257=>array(38,-12,516,697),258=>array(-1,0,668,888),259=>array(38,-12,516,722),260=>array(-1,-208,758,716),261=>array(38,-208,571,530),262=>array(51,-12,683,916),263=>array(39,-12,491,728),264=>array(51,-12,683,914),265=>array(39,-12,491,728),266=>array(51,-12,683,877),267=>array(39,-12,491,711),268=>array(51,-12,683,916),269=>array(39,-12,491,728),270=>array(80,0,672,916),271=>array(36,-12,625,716),272=>array(-1,0,672,716),273=>array(36,-12,551,716),274=>array(79,0,614,863),275=>array(39,-12,517,697),276=>array(79,0,614,902),277=>array(39,-12,517,722),278=>array(79,0,614,877),279=>array(39,-12,517,711),280=>array(79,-208,645,716),281=>array(39,-208,517,530),282=>array(79,0,614,916),283=>array(39,-12,517,728),284=>array(52,-12,714,914),285=>array(34,-210,491,728),286=>array(52,-12,714,904),287=>array(34,-210,491,722),288=>array(52,-12,714,877),289=>array(34,-210,491,711),290=>array(52,-210,714,728),291=>array(34,-210,491,775),292=>array(80,0,642,914),293=>array(67,0,490,914),294=>array(-1,0,722,716),295=>array(2,0,490,716),296=>array(-24,0,303,890),297=>array(-53,0,274,717),298=>array(-15,0,290,849),299=>array(-42,0,263,697),300=>array(-3,0,286,904),301=>array(-34,0,255,722),302=>array(91,-208,305,716),303=>array(45,-208,225,716),304=>array(92,0,187,877),305=>array(95,0,183,518),306=>array(92,-12,670,716),307=>array(67,-209,377,716),308=>array(27,-12,526,914),309=>array(-46,-209,263,728),310=>array(73,-210,665,716),311=>array(66,-210,496,716),312=>array(66,0,446,518),313=>array(75,0,523,916),314=>array(50,0,230,916),315=>array(75,-210,523,716),316=>array(58,-210,160,716),317=>array(-29,0,523,916),318=>array(-44,0,264,916),319=>array(75,0,523,716),320=>array(67,0,313,716),321=>array(0,0,521,716),322=>array(1,0,218,716),323=>array(79,0,642,916),324=>array(68,0,490,728),325=>array(79,-210,642,716),326=>array(68,-210,490,530),327=>array(79,0,642,916),328=>array(68,0,490,728),329=>array(-2,0,559,722),330=>array(81,-186,670,728),331=>array(68,-210,489,530),332=>array(47,-12,732,849),333=>array(35,-12,521,697),334=>array(47,-12,732,904),335=>array(35,-12,521,722),336=>array(47,-12,732,914),337=>array(35,-12,521,728),338=>array(63,-12,968,728),339=>array(38,-12,904,530),340=>array(80,0,711,914),341=>array(64,0,346,728),342=>array(80,-210,711,716),343=>array(54,-210,346,530),344=>array(80,0,711,916),345=>array(28,0,346,728),346=>array(45,-12,615,916),347=>array(31,-12,461,728),348=>array(45,-12,615,916),349=>array(31,-12,461,728),350=>array(45,-210,615,728),351=>array(31,-210,461,530),352=>array(45,-12,615,916),353=>array(31,-12,461,728),354=>array(22,-210,589,716),355=>array(17,-210,269,700),356=>array(22,0,589,916),357=>array(17,-7,406,716),358=>array(22,0,589,716),359=>array(17,-7,269,700),360=>array(79,-12,642,890),361=>array(66,-12,487,716),362=>array(79,-12,642,851),363=>array(66,-12,487,697),364=>array(79,-12,642,906),365=>array(66,-12,487,722),366=>array(79,-12,642,955),367=>array(66,-12,487,752),368=>array(79,-12,642,917),369=>array(66,-12,487,728),370=>array(79,-208,642,716),371=>array(66,-208,555,518),372=>array(12,0,933,916),373=>array(5,0,717,728),374=>array(5,0,661,916),375=>array(16,-210,492,728),376=>array(5,0,661,879),377=>array(18,0,584,916),378=>array(20,0,479,728),379=>array(18,0,584,877),380=>array(20,0,479,711),381=>array(18,0,584,916),382=>array(20,0,479,728),383=>array(67,0,292,728),384=>array(-14,-12,515,716),385=>array(0,0,688,716),386=>array(80,0,620,716),387=>array(65,-12,515,716),388=>array(67,-12,517,716),389=>array(67,-12,517,716),390=>array(39,-12,671,728),391=>array(51,-12,769,750),392=>array(39,-12,579,567),393=>array(1,0,672,716),394=>array(0,0,739,716),395=>array(35,0,575,716),396=>array(41,-12,491,716),397=>array(35,-198,522,530),398=>array(53,0,588,716),399=>array(45,-12,676,728),400=>array(42,-13,565,728),401=>array(-20,-154,563,716),402=>array(-14,-154,311,728),403=>array(52,-12,792,750),404=>array(0,-206,649,716),405=>array(67,-12,775,716),406=>array(67,-12,245,716),407=>array(0,0,322,716),408=>array(73,0,690,720),409=>array(66,0,496,728),410=>array(0,-12,322,716),411=>array(13,0,488,716),412=>array(65,-12,769,716),413=>array(-21,-154,642,716),414=>array(68,-199,490,530),415=>array(47,-12,732,728),416=>array(47,-12,776,768),417=>array(35,-12,555,606),418=>array(47,-12,950,728),419=>array(35,-209,715,530),420=>array(0,0,691,716),421=>array(68,-199,519,637),422=>array(80,-122,738,716),423=>array(52,-12,622,728),424=>array(39,-12,469,530),425=>array(47,0,554,716),426=>array(34,-154,405,734),427=>array(17,-151,269,700),428=>array(23,0,549,716),429=>array(17,-7,269,716),430=>array(22,-208,589,716),431=>array(79,-12,776,768),432=>array(66,-12,625,620),433=>array(67,-12,681,716),434=>array(6,0,620,728),435=>array(32,0,745,728),436=>array(16,-210,617,528),437=>array(18,0,584,716),438=>array(20,0,479,519),439=>array(40,-12,582,716),440=>array(46,-12,588,716),441=>array(42,-192,486,518),442=>array(36,-209,437,518),443=>array(31,0,505,728),444=>array(13,-12,516,716),445=>array(37,-12,486,518),446=>array(46,-10,508,716),447=>array(68,-199,498,529),448=>array(92,0,168,716),449=>array(92,0,372,716),450=>array(25,0,449,716),451=>array(85,0,194,716),452=>array(80,0,1303,896),453=>array(80,0,1202,728),454=>array(36,-12,1036,728),455=>array(75,-12,949,716),456=>array(75,-209,709,716),457=>array(67,-209,375,716),458=>array(79,-12,1141,716),459=>array(79,-209,875,716),460=>array(68,-209,709,716),461=>array(-1,0,668,900),462=>array(38,-12,516,728),463=>array(-17,0,292,900),464=>array(-18,0,291,728),465=>array(47,-12,732,900),466=>array(35,-12,521,728),467=>array(79,-12,642,900),468=>array(66,-12,487,728),469=>array(79,-12,642,1003),470=>array(66,-12,487,832),471=>array(79,-12,642,1068),472=>array(66,-12,487,896),473=>array(79,-12,642,1068),474=>array(66,-12,487,896),475=>array(79,-12,642,1068),476=>array(66,-12,487,896),477=>array(39,-11,517,530),478=>array(-1,0,668,1003),479=>array(38,-12,516,832),480=>array(-1,0,668,1003),481=>array(38,-12,516,832),482=>array(0,0,945,865),483=>array(34,-12,849,697),484=>array(52,-12,779,728),485=>array(34,-210,556,530),486=>array(52,-12,714,900),487=>array(34,-210,491,728),488=>array(73,0,665,900),489=>array(66,0,496,900),490=>array(47,-208,732,728),491=>array(33,-208,519,530),492=>array(47,-208,732,865),493=>array(33,-208,519,697),494=>array(48,6,492,898),495=>array(48,-192,492,728),496=>array(-48,-209,261,728),497=>array(80,0,1301,716),498=>array(80,0,1200,716),499=>array(36,-12,1034,716),500=>array(52,-12,714,900),501=>array(34,-210,491,728),506=>array(-1,0,668,1043),507=>array(38,-12,516,937),508=>array(0,0,945,898),509=>array(34,-12,849,728),510=>array(41,-29,742,898),511=>array(63,-39,549,728),512=>array(-1,0,668,894),513=>array(38,-12,516,728),514=>array(-1,0,668,888),515=>array(38,-12,516,722),516=>array(79,0,614,894),517=>array(39,-12,517,728),518=>array(79,0,614,888),519=>array(39,-12,517,722),520=>array(-55,0,291,894),521=>array(-53,0,292,728),522=>array(-3,0,286,888),523=>array(-5,0,284,722),524=>array(47,-12,732,894),525=>array(35,-12,521,728),526=>array(47,-12,732,888),527=>array(35,-12,521,722),528=>array(80,0,711,894),529=>array(14,0,359,728),530=>array(80,0,711,888),531=>array(38,0,346,722),532=>array(79,-12,642,894),533=>array(66,-12,487,728),534=>array(79,-12,642,888),535=>array(66,-12,487,722),592=>array(40,-12,518,530),593=>array(36,-12,486,530),594=>array(70,-12,520,530),595=>array(70,-12,520,716),596=>array(9,-12,461,530),597=>array(39,-91,482,530),598=>array(36,-210,611,716),599=>array(36,-12,611,716),600=>array(39,-12,522,530),601=>array(39,-12,517,530),602=>array(41,-12,772,530),603=>array(36,-12,450,530),604=>array(35,-12,449,530),605=>array(35,-12,701,530),606=>array(36,-12,483,530),607=>array(-51,-210,252,518),608=>array(34,-210,616,716),609=>array(34,-210,491,530),610=>array(36,-12,518,530),611=>array(13,-210,488,518),612=>array(13,-12,488,518),613=>array(66,-198,487,518),614=>array(67,0,490,716),615=>array(67,-210,490,716),616=>array(-2,0,244,716),617=>array(67,-12,280,518),618=>array(33,0,323,518),619=>array(7,0,349,716),620=>array(20,0,403,716),621=>array(67,-210,280,716),622=>array(67,-210,599,716),623=>array(64,-12,768,518),624=>array(64,-209,768,518),625=>array(65,-210,769,530),626=>array(-57,-210,490,530),627=>array(68,-210,615,530),628=>array(68,0,490,518),629=>array(35,-12,521,530),630=>array(36,-12,690,530),631=>array(36,-12,638,530),632=>array(36,-210,522,716),633=>array(-13,-12,269,518),634=>array(-13,-12,269,716),635=>array(-13,-210,394,518),636=>array(64,-198,346,530),637=>array(64,-210,346,530),638=>array(64,0,326,530),639=>array(-14,0,248,530),640=>array(64,0,518,518),641=>array(64,0,518,518),642=>array(31,-208,461,530),643=>array(-83,-210,299,716),644=>array(-53,-210,329,716),645=>array(-83,-210,299,716),646=>array(-125,-198,302,716),647=>array(9,-177,261,530),648=>array(17,-210,294,700),649=>array(20,-12,576,518),650=>array(36,-12,522,518),651=>array(66,-12,520,530),652=>array(13,0,488,518),653=>array(5,0,717,518),654=>array(8,0,484,728),655=>array(2,0,498,518),656=>array(20,-208,653,518),657=>array(20,-79,542,518),658=>array(22,-210,494,518),659=>array(26,-210,494,518),660=>array(16,0,428,728),661=>array(36,0,448,728),662=>array(16,-12,428,716),663=>array(39,-210,491,530),664=>array(36,-12,578,530),665=>array(74,0,496,518),666=>array(36,-12,483,530),667=>array(36,-12,582,616),668=>array(68,0,490,518),669=>array(-125,-198,248,716),670=>array(4,-198,434,518),671=>array(67,0,406,518),672=>array(36,-198,611,716),673=>array(16,0,428,728),674=>array(36,0,448,728),675=>array(36,-12,945,716),676=>array(36,-210,930,716),677=>array(36,-79,1008,716),678=>array(17,-12,650,700),679=>array(17,-210,540,728),680=>array(17,-91,700,700),688=>array(50,344,278,716),689=>array(50,344,278,716),690=>array(-10,235,103,716),691=>array(50,344,210,619),692=>array(-9,338,151,613),693=>array(-9,241,213,613),694=>array(50,344,292,613),695=>array(2,344,386,613),696=>array(8,235,274,613),697=>array(46,462,192,716),698=>array(46,462,342,716),699=>array(64,494,166,728),700=>array(56,482,158,716),701=>array(64,482,166,716),702=>array(44,497,178,716),703=>array(44,497,178,716),704=>array(9,428,230,720),705=>array(20,428,242,720),706=>array(57,423,264,675),707=>array(56,423,263,675),708=>array(34,445,286,652),709=>array(34,446,286,653),710=>array(12,591,321,728),711=>array(12,591,321,728),712=>array(66,506,126,716),713=>array(14,624,319,697),714=>array(111,591,291,728),715=>array(42,591,222,728),716=>array(66,-210,126,0),717=>array(14,-176,319,-113),718=>array(42,-210,222,-73),719=>array(111,-210,291,-73),720=>array(83,0,217,518),721=>array(83,382,217,518),722=>array(44,150,178,369),723=>array(44,150,178,369),724=>array(45,185,295,333),725=>array(45,185,295,333),726=>array(45,164,235,354),727=>array(65,254,297,300),728=>array(22,595,311,722),729=>array(121,611,211,711),730=>array(79,576,255,752),731=>array(89,-208,303,12),732=>array(3,605,330,716),733=>array(28,591,373,728),734=>array(20,195,329,389),736=>array(7,235,271,613),737=>array(50,344,103,716),738=>array(17,338,249,619),739=>array(4,344,271,613),740=>array(25,215,314,724),741=>array(22,0,280,716),742=>array(22,0,280,716),743=>array(22,0,280,716),744=>array(22,0,280,716),745=>array(22,0,280,716),768=>array(-368,591,-188,728),769=>array(-343,591,-163,728),770=>array(-432,591,-124,728),771=>array(-441,605,-114,716),772=>array(-430,624,-125,697),773=>array(-534,624,-22,674),774=>array(-422,595,-133,722),775=>array(-323,611,-233,711),776=>array(-414,611,-143,711),777=>array(-384,722,-172,895),778=>array(-366,574,-190,752),779=>array(-426,591,-81,728),780=>array(-432,591,-124,728),781=>array(-308,591,-248,801),782=>array(-383,591,-173,801),783=>array(-451,591,-105,728),784=>array(-422,595,-133,822),785=>array(-422,595,-133,722),786=>array(-333,591,-231,825),787=>array(-325,579,-223,813),788=>array(-333,579,-231,813),789=>array(7,482,109,716),790=>array(-368,-210,-188,-73),791=>array(-343,-210,-163,-73),792=>array(-337,-252,-219,-62),793=>array(-337,-252,-219,-62),794=>array(-392,591,-164,769),795=>array(-100,330,55,606),796=>array(-326,-210,-230,-40),797=>array(-403,-210,-153,-62),798=>array(-403,-210,-153,-62),799=>array(-373,-252,-183,-62),800=>array(-404,-165,-152,-119),801=>array(-397,-208,-158,20),802=>array(-272,-208,-33,20),803=>array(-323,-210,-233,-110),804=>array(-414,-210,-143,-110),805=>array(-366,-210,-190,-32),806=>array(-325,-210,-223,-46),807=>array(-381,-205,-169,11),808=>array(-326,-208,-112,12),809=>array(-308,-210,-248,-40),810=>array(-407,-190,-148,-77),811=>array(-414,-205,-142,-43),812=>array(-432,-210,-124,-73),813=>array(-432,-210,-124,-73),814=>array(-422,-200,-133,-73),815=>array(-422,-200,-133,-73),816=>array(-441,-185,-114,-72),817=>array(-430,-179,-125,-106),818=>array(-534,-125,-22,-75),819=>array(-534,-210,-22,-55),820=>array(-441,203,-114,316),821=>array(-430,223,-125,296),822=>array(-500,223,-56,296),823=>array(-458,84,-98,434),824=>array(-678,-24,-100,716),825=>array(-311,-210,-216,-40),826=>array(-407,-190,-148,-77),827=>array(-359,-210,-196,-47),828=>array(-414,-186,-142,-83),829=>array(-412,558,-144,790),830=>array(-333,595,-222,922),831=>array(-534,624,-22,779),832=>array(-368,722,-188,859),833=>array(-343,722,-163,859),834=>array(-441,604,-114,717),835=>array(-325,613,-223,847),836=>array(-456,585,-100,720),837=>array(-301,-210,-180,-60),864=>array(-1011,604,-101,716),865=>array(-1000,595,-112,722),884=>array(30,464,301,716),885=>array(30,-132,301,120),890=>array(80,-208,258,-42),894=>array(84,-141,190,518),900=>array(89,600,208,736),901=>array(-27,600,304,736),902=>array(-1,0,668,736),903=>array(89,303,189,403),904=>array(-43,0,651,736),905=>array(-43,0,679,736),906=>array(-43,0,224,736),908=>array(-6,-12,732,736),910=>array(-43,0,740,736),911=>array(-6,0,706,736),912=>array(-56,0,275,736),913=>array(-1,0,668,716),914=>array(74,0,615,716),915=>array(81,0,528,716),916=>array(6,0,675,716),917=>array(79,0,614,716),918=>array(18,0,584,716),919=>array(80,0,642,716),920=>array(47,-12,732,728),921=>array(92,0,187,716),922=>array(73,0,665,716),923=>array(5,0,659,716),924=>array(76,0,757,716),925=>array(79,0,642,716),926=>array(53,0,597,716),927=>array(47,-12,732,728),928=>array(80,0,642,716),929=>array(77,0,623,716),931=>array(47,0,554,716),932=>array(22,0,589,716),933=>array(5,0,661,716),934=>array(47,-26,761,737),935=>array(5,0,661,716),936=>array(46,0,759,716),937=>array(52,0,706,728),938=>array(3,0,274,860),939=>array(5,0,661,860),940=>array(35,-12,541,736),941=>array(29,-12,405,736),942=>array(68,-199,490,736),943=>array(67,0,188,736),944=>array(68,-12,483,736),945=>array(35,-12,541,530),946=>array(66,-199,528,728),947=>array(13,-199,488,518),948=>array(35,-12,522,716),949=>array(29,-12,405,530),950=>array(35,-210,433,716),951=>array(68,-199,490,530),952=>array(45,-12,511,728),953=>array(67,0,155,518),954=>array(65,0,499,518),955=>array(13,0,488,716),956=>array(66,-199,487,518),957=>array(13,0,488,518),958=>array(35,-210,420,728),959=>array(35,-12,521,530),960=>array(16,0,662,518),961=>array(66,-199,536,530),962=>array(35,-210,465,530),963=>array(35,-12,597,534),964=>array(16,0,366,518),965=>array(68,-12,483,518),966=>array(35,-199,614,530),967=>array(7,-199,515,518),968=>array(66,-199,662,518),969=>array(35,-12,731,518),970=>array(-25,0,246,711),971=>array(68,-12,483,711),972=>array(35,-12,521,736),973=>array(68,-12,483,736),974=>array(35,-12,731,736),976=>array(66,-12,528,728),977=>array(23,-12,595,728),978=>array(6,0,627,719),979=>array(-42,0,723,736),980=>array(6,0,627,861),981=>array(35,-199,609,716),982=>array(19,-12,746,518),986=>array(51,-210,671,728),988=>array(80,-209,529,716),990=>array(46,-209,524,728),992=>array(25,-12,645,728),994=>array(80,-209,800,716),995=>array(63,-209,767,518),996=>array(58,0,604,720),997=>array(46,-199,492,521),998=>array(80,-187,626,716),999=>array(25,-13,494,589),1000=>array(46,-12,511,728),1001=>array(48,-196,463,530),1002=>array(3,0,621,716),1003=>array(15,0,591,530),1004=>array(62,-12,596,747),1005=>array(35,-12,597,576),1006=>array(19,0,549,716),1007=>array(11,-196,423,606),1008=>array(20,-11,580,528),1009=>array(66,-209,536,530),1010=>array(39,-12,491,530),1011=>array(-45,-209,155,716),1025=>array(79,0,614,859),1026=>array(25,-11,826,716),1027=>array(80,0,543,869),1028=>array(47,-12,680,728),1029=>array(45,-12,615,728),1030=>array(92,0,187,716),1031=>array(1,0,272,859),1032=>array(27,-12,420,716),1033=>array(9,-11,1070,716),1034=>array(80,0,973,716),1035=>array(24,0,809,716),1036=>array(80,0,580,869),1038=>array(5,-9,633,881),1039=>array(80,-199,643,716),1040=>array(-1,0,668,716),1041=>array(80,0,620,716),1042=>array(74,0,615,716),1043=>array(80,0,543,716),1044=>array(1,-167,642,716),1045=>array(79,0,614,716),1046=>array(3,0,919,716),1047=>array(39,-13,562,728),1048=>array(79,0,643,716),1049=>array(79,0,643,881),1050=>array(80,0,580,717),1051=>array(9,-11,625,716),1052=>array(76,0,757,716),1053=>array(80,0,642,716),1054=>array(47,-12,732,728),1055=>array(80,0,643,716),1056=>array(77,0,623,716),1057=>array(51,-12,683,728),1058=>array(22,0,589,716),1059=>array(5,-9,633,716),1060=>array(40,0,720,716),1061=>array(5,0,661,716),1062=>array(78,-199,706,716),1063=>array(58,0,604,716),1064=>array(80,0,840,716),1065=>array(80,-199,904,716),1066=>array(0,0,757,716),1067=>array(80,0,801,716),1068=>array(80,0,620,716),1069=>array(38,-12,671,728),1070=>array(80,-12,960,728),1071=>array(11,0,642,716),1072=>array(38,-12,516,530),1073=>array(45,-12,532,732),1074=>array(66,0,492,518),1075=>array(66,0,364,518),1076=>array(0,-147,553,518),1077=>array(39,-12,517,530),1078=>array(-3,0,671,518),1079=>array(24,-12,423,530),1080=>array(66,0,493,518),1081=>array(66,0,493,716),1082=>array(66,0,446,518),1083=>array(11,-3,505,518),1084=>array(66,0,617,518),1085=>array(66,0,486,518),1086=>array(35,-12,521,530),1087=>array(67,0,476,518),1088=>array(68,-199,518,530),1089=>array(39,-12,491,530),1090=>array(18,0,439,518),1091=>array(16,-210,492,518),1092=>array(37,-199,788,716),1093=>array(7,0,493,518),1094=>array(66,-199,532,518),1095=>array(46,0,467,518),1096=>array(69,0,734,518),1097=>array(69,-199,792,518),1098=>array(0,0,589,518),1099=>array(66,0,646,518),1100=>array(66,0,492,518),1101=>array(24,-11,474,530),1102=>array(66,-11,709,530),1103=>array(16,0,475,518),1105=>array(39,-12,517,720),1106=>array(2,-209,490,716),1107=>array(66,0,364,720),1108=>array(37,-11,487,530),1109=>array(31,-12,461,530),1110=>array(67,0,155,716),1111=>array(4,0,275,720),1112=>array(-45,-209,155,716),1113=>array(11,-3,842,518),1114=>array(66,0,780,518),1115=>array(2,0,490,716),1116=>array(66,0,446,720),1118=>array(16,-210,492,716),1119=>array(67,-199,476,518),1120=>array(47,-12,929,730),1121=>array(35,-12,731,518),1122=>array(0,0,622,716),1123=>array(-2,0,491,716),1124=>array(92,-12,912,728),1125=>array(68,-11,671,530),1126=>array(-2,0,668,716),1127=>array(0,0,595,518),1128=>array(92,0,952,716),1129=>array(68,0,817,518),1130=>array(0,0,654,716),1131=>array(1,0,599,518),1132=>array(92,0,932,716),1133=>array(68,0,820,518),1134=>array(37,-209,562,898),1135=>array(28,-209,423,728),1136=>array(46,0,759,716),1137=>array(66,-199,662,518),1138=>array(47,-12,732,728),1139=>array(35,-11,521,530),1140=>array(6,0,674,716),1141=>array(13,0,497,518),1142=>array(6,0,674,898),1143=>array(13,0,497,728),1144=>array(47,-210,1268,728),1145=>array(35,-210,1049,530),1146=>array(47,-36,732,750),1147=>array(35,-24,521,542),1148=>array(47,-12,929,926),1149=>array(35,-12,731,758),1150=>array(47,-12,929,880),1151=>array(35,-12,731,711),1152=>array(51,-97,672,728),1153=>array(39,-143,482,530),1154=>array(55,0,631,716),1155=>array(2,621,332,758),1156=>array(4,613,380,774),1157=>array(2,621,332,758),1158=>array(2,621,332,758),1168=>array(80,0,412,883),1169=>array(66,0,321,666),1170=>array(0,0,543,716),1171=>array(-2,0,364,518),1172=>array(80,-185,622,716),1173=>array(67,-209,490,716),1174=>array(3,-199,919,716),1175=>array(-3,-199,671,518),1176=>array(39,-205,562,728),1177=>array(24,-205,423,530),1178=>array(80,-199,580,717),1179=>array(66,-199,446,518),1180=>array(80,0,580,717),1181=>array(66,0,446,518),1182=>array(0,0,580,717),1183=>array(-2,0,446,518),1184=>array(24,0,762,717),1185=>array(0,0,544,518),1186=>array(80,-199,707,716),1187=>array(66,-199,543,518),1188=>array(80,0,880,716),1189=>array(66,0,653,518),1190=>array(80,-174,704,716),1191=>array(67,-174,537,518),1192=>array(47,-154,732,728),1193=>array(35,-141,550,530),1194=>array(51,-208,684,728),1195=>array(39,-208,491,530),1196=>array(21,-199,589,716),1197=>array(18,-199,439,518),1198=>array(5,0,661,716),1199=>array(13,-199,488,518),1200=>array(5,0,661,716),1201=>array(13,-199,488,518),1202=>array(4,-199,660,716),1203=>array(7,-199,493,518),1204=>array(16,-199,882,716),1205=>array(18,-199,631,518),1206=>array(58,-199,670,716),1207=>array(46,-199,524,518),1208=>array(58,0,604,716),1209=>array(46,0,467,518),1210=>array(81,0,627,716),1211=>array(67,0,490,716),1212=>array(7,-12,784,728),1213=>array(7,-11,624,530),1214=>array(7,-208,784,728),1215=>array(7,-208,624,530),1216=>array(92,0,187,716),1217=>array(3,0,919,881),1218=>array(-3,0,671,716),1219=>array(80,-174,580,717),1220=>array(66,-174,445,519),1223=>array(80,-174,703,716),1224=>array(66,-174,547,518),1227=>array(58,-199,604,716),1228=>array(46,-199,467,518),1232=>array(-2,0,668,881),1233=>array(38,-12,516,716),1234=>array(-1,0,668,861),1235=>array(38,-12,516,721),1236=>array(0,0,945,716),1237=>array(34,-12,849,530),1238=>array(79,0,613,881),1239=>array(39,-12,517,716),1240=>array(45,-12,676,728),1241=>array(39,-11,517,530),1242=>array(45,-12,676,859),1243=>array(39,-11,517,719),1244=>array(3,0,919,859),1245=>array(-3,0,671,721),1246=>array(39,-13,562,861),1247=>array(24,-12,423,721),1248=>array(39,-13,562,716),1249=>array(24,-206,457,518),1250=>array(79,0,643,833),1251=>array(66,0,493,697),1252=>array(79,0,643,861),1253=>array(66,0,493,721),1254=>array(47,-12,732,861),1255=>array(35,-12,521,721),1256=>array(47,-12,732,728),1257=>array(35,-11,521,530),1258=>array(47,-12,732,861),1259=>array(35,-11,521,721),1262=>array(5,-9,633,833),1263=>array(16,-210,492,697),1264=>array(5,-9,633,861),1265=>array(16,-210,492,721),1266=>array(5,-9,633,898),1267=>array(16,-210,492,728),1268=>array(58,0,604,861),1269=>array(46,0,467,721),1272=>array(80,0,801,861),1273=>array(66,0,646,721),1329=>array(25,-9,618,678),1330=>array(90,-1,481,685),1331=>array(31,-1,563,684),1332=>array(34,-1,564,684),1333=>array(30,-11,468,677),1334=>array(56,-22,510,692),1335=>array(27,-185,407,671),1336=>array(89,-96,476,684),1337=>array(98,0,722,683),1338=>array(46,-11,613,678),1339=>array(24,-2,503,676),1340=>array(28,-185,357,672),1341=>array(24,-12,539,676),1342=>array(38,-11,675,676),1343=>array(32,-2,462,676),1344=>array(28,-61,410,690),1345=>array(31,-11,515,689),1346=>array(27,-96,559,683),1347=>array(63,0,487,708),1348=>array(26,-11,620,677),1349=>array(101,-10,631,684),1350=>array(36,-11,594,685),1351=>array(32,-11,602,684),1352=>array(90,-1,460,684),1353=>array(69,-19,489,689),1354=>array(78,-1,614,683),1355=>array(55,-23,508,690),1356=>array(86,-2,619,683),1357=>array(30,-12,462,675),1358=>array(37,-96,665,676),1359=>array(101,-11,501,683),1360=>array(87,-7,452,677),1361=>array(104,-15,498,680),1362=>array(23,-7,511,671),1363=>array(106,-6,608,672),1364=>array(35,-8,675,678),1365=>array(100,-16,547,679),1366=>array(76,-15,713,680),1369=>array(87,485,211,705),1370=>array(83,485,207,705),1371=>array(34,485,114,702),1372=>array(20,425,282,702),1373=>array(87,518,210,699),1374=>array(14,476,257,702),1375=>array(38,484,397,702),1377=>array(39,-8,552,315),1378=>array(52,-210,400,319),1379=>array(52,-210,402,319),1380=>array(49,-210,433,319),1381=>array(49,-8,391,613),1382=>array(48,-210,409,319),1383=>array(50,-122,393,613),1384=>array(52,-210,395,319),1385=>array(49,-210,437,319),1386=>array(40,-8,430,613),1387=>array(44,-210,394,613),1388=>array(37,-210,309,315),1389=>array(38,-210,482,613),1390=>array(45,-8,413,580),1391=>array(53,-210,391,613),1392=>array(45,0,398,613),1393=>array(51,-8,397,561),1394=>array(50,-210,401,319),1395=>array(8,-8,386,618),1396=>array(44,-8,404,618),1397=>array(6,-210,197,315),1398=>array(90,-9,394,618),1399=>array(37,-8,359,319),1400=>array(50,0,397,319),1401=>array(79,-210,318,376),1402=>array(39,-210,551,315),1403=>array(55,-210,411,319),1404=>array(29,0,420,319),1405=>array(49,-9,393,315),1406=>array(43,-210,393,613),1407=>array(42,-8,550,319),1408=>array(52,-210,399,319),1409=>array(49,-210,393,319),1410=>array(32,0,308,315),1411=>array(39,-210,550,613),1412=>array(47,0,337,618),1413=>array(52,-8,336,319),1414=>array(78,-210,541,610),1415=>array(49,-8,502,613),1417=>array(80,-21,197,335),1425=>array(97,-194,263,-63),1426=>array(37,568,323,664),1427=>array(112,569,249,789),1428=>array(147,568,213,728),1429=>array(106,568,262,728),1430=>array(104,-195,256,-43),1431=>array(133,568,227,662),1432=>array(82,568,278,684),1433=>array(0,568,152,720),1434=>array(229,-205,340,-43),1435=>array(104,-195,256,-43),1436=>array(104,568,256,720),1437=>array(208,568,360,720),1438=>array(108,568,360,750),1439=>array(12,568,348,716),1440=>array(200,568,348,716),1441=>array(58,568,303,716),1443=>array(92,-191,221,-62),1444=>array(117,-205,228,-43),1445=>array(104,-195,256,-43),1446=>array(54,-215,306,-33),1447=>array(117,-209,242,-35),1448=>array(104,568,256,720),1449=>array(12,568,160,716),1450=>array(97,-194,263,-63),1451=>array(117,568,228,730),1452=>array(92,580,221,709),1453=>array(208,-195,360,-43),1454=>array(0,568,196,684),1455=>array(125,568,235,678),1456=>array(147,-210,213,-50),1457=>array(53,-210,307,-50),1458=>array(69,-210,285,-50),1459=>array(69,-210,285,-50),1460=>array(147,-116,213,-50),1461=>array(100,-116,260,-50),1462=>array(100,-210,260,-50),1463=>array(119,-104,241,-62),1464=>array(119,-144,241,-62),1465=>array(147,568,213,634),1467=>array(53,-210,307,-50),1468=>array(147,231,213,297),1469=>array(159,-184,201,-62),1470=>array(24,430,342,518),1471=>array(119,580,241,622),1472=>array(72,-80,154,598),1473=>array(147,568,213,634),1474=>array(147,568,213,634),1475=>array(69,0,169,518),1476=>array(147,568,213,634),1488=>array(60,0,517,518),1489=>array(38,0,533,530),1490=>array(20,0,386,530),1491=>array(24,0,482,518),1492=>array(72,0,526,530),1493=>array(16,0,248,530),1494=>array(28,0,306,543),1495=>array(72,0,526,530),1496=>array(68,-12,532,530),1497=>array(16,258,248,530),1498=>array(20,-199,439,530),1499=>array(38,-12,469,530),1500=>array(33,-12,436,716),1501=>array(72,0,526,518),1502=>array(30,0,526,530),1503=>array(16,-199,248,530),1504=>array(38,0,270,530),1505=>array(25,-12,546,530),1506=>array(32,-82,503,518),1507=>array(45,-199,499,530),1508=>array(37,-12,511,530),1509=>array(37,-199,468,518),1510=>array(45,0,477,518),1511=>array(72,-199,535,518),1512=>array(20,0,439,530),1513=>array(72,-12,674,518),1514=>array(21,-13,565,530),1520=>array(16,0,522,530),1521=>array(16,0,522,530),1522=>array(16,258,522,530),1523=>array(45,398,221,641),1524=>array(45,398,417,641),1548=>array(90,-3,196,238),1563=>array(90,0,196,479),1567=>array(47,0,509,728),1569=>array(54,0,469,422),1570=>array(-23,0,270,862),1571=>array(46,0,188,933),1572=>array(-108,-210,408,761),1573=>array(46,-174,188,716),1574=>array(32,-121,679,453),1575=>array(79,0,164,716),1576=>array(62,-190,709,265),1577=>array(62,-6,452,633),1578=>array(62,-50,709,437),1579=>array(62,-50,709,539),1580=>array(52,-271,564,453),1581=>array(52,-271,564,453),1582=>array(52,-271,564,621),1583=>array(38,0,368,437),1584=>array(38,0,368,629),1585=>array(-74,-210,357,290),1586=>array(-74,-210,357,470),1587=>array(39,-228,1115,346),1588=>array(39,-228,1115,604),1589=>array(39,-228,1230,436),1590=>array(39,-228,1230,532),1591=>array(59,0,782,686),1592=>array(59,0,782,686),1593=>array(53,-271,565,492),1594=>array(53,-271,565,725),1600=>array(-1,0,280,95),1601=>array(62,0,895,773),1602=>array(34,-214,738,678),1603=>array(62,0,689,716),1604=>array(34,-121,594,716),1605=>array(58,-265,527,359),1606=>array(62,-121,630,456),1607=>array(62,-6,452,431),1608=>array(-108,-210,408,476),1609=>array(32,-121,679,453),1610=>array(32,-238,679,453),1611=>array(10,716,290,944),1612=>array(4,716,292,990),1613=>array(8,-255,288,-78),1614=>array(10,716,290,859),1615=>array(4,716,292,990),1616=>array(8,-170,288,-78),1617=>array(7,716,299,936),1618=>array(3,716,201,965),1632=>array(130,59,348,260),1633=>array(99,0,282,576),1634=>array(35,0,451,576),1635=>array(39,0,473,576),1636=>array(63,-6,443,586),1637=>array(45,-6,435,576),1638=>array(29,0,450,576),1639=>array(21,-6,459,576),1640=>array(21,0,459,582),1641=>array(42,0,466,582),1642=>array(37,-3,516,579),1643=>array(-19,-151,205,100),1644=>array(90,-3,196,238),1645=>array(20,163,418,576),1648=>array(127,716,173,984),1649=>array(-15,0,256,927),1650=>array(-47,0,196,936),1651=>array(-55,-257,188,716),1652=>array(46,716,188,933),1653=>array(79,0,384,777),1654=>array(-108,-210,551,641),1655=>array(-108,-210,551,754),1656=>array(32,-121,775,621),1657=>array(62,-50,709,569),1658=>array(62,-50,709,568),1659=>array(62,-271,709,265),1660=>array(62,-161,709,437),1661=>array(62,-50,709,539),1662=>array(62,-271,709,265),1663=>array(62,-50,709,569),1664=>array(62,-271,709,265),1665=>array(52,-271,564,621),1666=>array(52,-271,564,724),1667=>array(52,-271,564,453),1668=>array(52,-271,564,453),1669=>array(52,-271,564,695),1670=>array(52,-271,564,453),1671=>array(52,-271,564,453),1672=>array(38,0,368,746),1673=>array(38,-95,368,437),1674=>array(38,-155,368,437),1675=>array(38,-155,368,746),1676=>array(38,0,368,614),1677=>array(38,-140,368,437),1678=>array(38,0,368,716),1679=>array(38,0,368,716),1680=>array(38,0,368,746),1681=>array(-74,-210,360,587),1682=>array(-74,-210,357,526),1683=>array(-74,-258,357,290),1684=>array(-74,-267,378,290),1685=>array(-74,-269,442,290),1686=>array(-74,-267,378,290),1687=>array(-74,-210,360,455),1688=>array(-74,-210,360,557),1689=>array(-74,-210,357,587),1690=>array(39,-228,1115,517),1691=>array(39,-254,1115,346),1692=>array(39,-254,1115,603),1693=>array(39,-228,1230,436),1694=>array(39,-228,1230,619),1695=>array(59,0,782,686),1696=>array(53,-271,565,749),1697=>array(62,0,895,556),1698=>array(62,-134,895,556),1699=>array(62,-134,895,773),1700=>array(62,0,895,860),1701=>array(62,-221,895,556),1702=>array(62,0,895,891),1703=>array(34,-214,738,693),1704=>array(34,-214,738,780),1705=>array(62,0,827,717),1706=>array(62,0,997,717),1707=>array(62,0,827,717),1708=>array(62,0,689,759),1709=>array(62,0,689,846),1710=>array(62,-223,689,716),1711=>array(62,0,827,793),1712=>array(62,0,827,793),1713=>array(62,0,827,863),1714=>array(62,-169,827,793),1715=>array(62,-271,827,793),1716=>array(62,0,827,942),1717=>array(34,-121,618,952),1718=>array(34,-121,594,914),1719=>array(34,-121,647,1001),1722=>array(62,-121,630,272),1723=>array(62,-121,630,570),1724=>array(62,-232,630,455),1725=>array(62,-121,630,540),1726=>array(29,-15,644,593),1728=>array(62,-6,452,705),1729=>array(2,-85,510,159),1730=>array(2,-85,510,431),1731=>array(2,-85,510,347),1732=>array(-108,-210,408,476),1733=>array(-108,-210,408,476),1734=>array(-108,-210,408,712),1735=>array(-108,-210,408,758),1736=>array(-108,-210,408,789),1737=>array(-108,-210,408,713),1738=>array(-108,-210,408,655),1739=>array(-108,-210,408,757),1740=>array(32,-121,679,453),1741=>array(-4,-121,789,453),1742=>array(32,-121,679,576),1744=>array(32,-271,679,493),1745=>array(32,-263,679,493),1746=>array(71,-221,684,297),1747=>array(71,-221,684,349),1748=>array(-1,190,280,285),1749=>array(62,-6,452,431),1750=>array(27,352,699,802),1751=>array(27,352,531,802),1752=>array(35,573,287,788),1753=>array(5,573,284,1002),1754=>array(34,354,341,789),1755=>array(25,635,347,869),1756=>array(23,436,669,781),1757=>array(34,27,654,647),1758=>array(2,-87,850,761),1759=>array(78,687,209,808),1760=>array(78,687,209,808),1761=>array(-1,576,340,848),1762=>array(34,414,316,789),1763=>array(23,-267,669,78),1764=>array(-14,714,162,756),1765=>array(-42,395,268,807),1766=>array(36,443,404,754),1767=>array(36,443,404,754),1768=>array(37,573,378,919),1769=>array(34,0,480,736),1770=>array(35,-161,183,-13),1771=>array(35,641,183,789),1772=>array(35,641,183,789),1773=>array(34,-270,316,105),1776=>array(130,59,348,260),1777=>array(99,0,282,576),1778=>array(35,0,451,576),1779=>array(39,0,473,576),1780=>array(35,0,471,661),1781=>array(30,-6,450,576),1782=>array(94,0,403,576),1783=>array(21,-6,459,576),1784=>array(21,0,459,582),1785=>array(42,0,466,582),2305=>array(-375,608,-50,889),2306=>array(-239,608,-109,843),2307=>array(78,69,216,513),2309=>array(42,-17,706,608),2310=>array(42,-18,923,608),2311=>array(-1,-114,545,608),2312=>array(-1,-114,545,891),2313=>array(-1,11,603,608),2314=>array(-1,11,726,608),2315=>array(-1,-44,933,608),2316=>array(-1,-44,690,608),2317=>array(-1,-187,624,864),2318=>array(-1,-187,624,886),2319=>array(-1,-187,624,608),2320=>array(-1,-187,624,889),2321=>array(42,-18,923,864),2322=>array(42,-18,923,886),2323=>array(42,-14,922,889),2324=>array(42,-17,922,892),2325=>array(-1,-17,680,608),2326=>array(-1,-15,745,608),2327=>array(-1,-15,605,608),2328=>array(-1,-17,652,608),2329=>array(-1,0,636,608),2330=>array(-1,-15,700,608),2331=>array(-1,-80,726,608),2332=>array(-1,-17,700,608),2333=>array(-1,-17,725,608),2334=>array(-1,-15,710,608),2335=>array(-1,0,515,608),2336=>array(-1,0,545,608),2337=>array(-1,0,595,608),2338=>array(-1,0,535,608),2339=>array(-1,-17,706,608),2340=>array(-1,-17,598,608),2341=>array(42,-14,650,608),2342=>array(-1,-14,545,608),2343=>array(42,-18,653,616),2344=>array(-1,-15,598,608),2345=>array(-1,-33,598,608),2346=>array(-1,-17,578,608),2347=>array(-2,-15,712,608),2348=>array(-1,-17,604,608),2349=>array(39,-17,702,608),2350=>array(-1,-17,646,608),2351=>array(-1,-17,613,608),2352=>array(-1,-14,499,608),2353=>array(-1,-19,499,608),2354=>array(-1,-14,692,608),2355=>array(-1,0,742,608),2356=>array(-1,-122,742,608),2357=>array(-1,-15,604,608),2358=>array(38,-18,696,616),2359=>array(-1,-15,621,608),2360=>array(-1,-17,659,608),2361=>array(-1,-238,559,608),2364=>array(-404,-197,-274,-67),2365=>array(28,50,386,608),2366=>array(-1,-17,332,608),2367=>array(-1,-15,776,895),2368=>array(-254,-15,332,895),2369=>array(-463,-256,-31,7),2370=>array(-345,-262,84,7),2371=>array(-330,-249,-50,13),2372=>array(-321,-271,-24,46),2373=>array(-338,608,-49,864),2374=>array(-546,598,-135,886),2375=>array(-534,598,-135,889),2376=>array(-475,599,-135,892),2377=>array(-19,-17,332,864),2378=>array(-228,-17,332,886),2379=>array(-260,-17,332,889),2380=>array(-152,-17,332,892),2381=>array(-251,-271,32,0),2384=>array(47,97,830,792),2385=>array(-212,608,-135,788),2386=>array(-612,-99,0,-29),2387=>array(-349,645,-184,832),2388=>array(-261,645,-96,832),2392=>array(-1,-17,680,608),2393=>array(-1,-104,745,608),2394=>array(-1,-54,605,608),2395=>array(-1,-66,700,608),2396=>array(-1,-67,595,608),2397=>array(-1,-77,535,608),2398=>array(-2,-15,712,608),2399=>array(-1,-38,613,608),2400=>array(-1,-71,933,608),2401=>array(-1,-71,690,608),2402=>array(-418,-271,26,13),2403=>array(-418,-271,60,13),2404=>array(128,-17,203,617),2405=>array(128,-17,385,616),2406=>array(147,115,491,468),2407=>array(179,-134,455,689),2408=>array(99,-123,542,644),2409=>array(125,-106,492,677),2410=>array(12,112,617,685),2411=>array(82,-149,576,658),2412=>array(118,-130,545,653),2413=>array(73,23,570,569),2414=>array(84,29,570,667),2415=>array(119,-92,575,648),2416=>array(64,292,298,525),2433=>array(-296,703,10,875),2434=>array(66,-56,396,605),2435=>array(92,0,338,606),2437=>array(0,0,794,607),2438=>array(0,0,1039,690),2439=>array(0,-94,590,875),2440=>array(0,-22,611,875),2441=>array(0,1,656,875),2442=>array(0,0,765,875),2443=>array(54,0,766,688),2444=>array(33,1,596,651),2447=>array(38,0,593,605),2448=>array(38,0,701,876),2451=>array(57,1,629,609),2452=>array(57,1,728,876),2453=>array(0,0,787,607),2454=>array(54,0,663,625),2455=>array(44,0,614,607),2456=>array(0,0,658,607),2457=>array(51,0,621,607),2458=>array(0,0,563,607),2459=>array(0,-93,593,607),2460=>array(0,-42,737,607),2461=>array(0,0,761,607),2462=>array(38,0,829,606),2463=>array(0,0,575,875),2464=>array(0,0,634,876),2465=>array(0,1,656,607),2466=>array(0,0,575,607),2467=>array(55,0,606,607),2468=>array(0,1,688,607),2469=>array(50,0,653,607),2470=>array(0,-24,617,607),2471=>array(45,0,604,624),2472=>array(0,0,603,607),2474=>array(44,0,643,607),2475=>array(0,0,789,607),2476=>array(0,0,601,607),2477=>array(0,2,685,607),2478=>array(0,0,629,607),2479=>array(0,0,609,607),2480=>array(0,-18,601,607),2482=>array(0,-0,648,607),2486=>array(0,0,606,626),2487=>array(0,0,604,607),2488=>array(0,0,645,607),2489=>array(0,-94,590,607),2492=>array(-366,-164,-233,-32),2494=>array(0,0,253,690),2495=>array(0,0,531,850),2496=>array(-334,0,253,875),2497=>array(-357,-269,39,5),2498=>array(-359,-269,21,-73),2499=>array(-314,-270,-60,-77),2500=>array(-380,-271,98,24),2503=>array(0,1,317,607),2504=>array(0,1,317,875),2507=>array(0,0,940,690),2508=>array(0,0,940,875),2509=>array(-187,-267,26,-73),2519=>array(-250,0,253,875),2524=>array(0,-164,656,607),2525=>array(0,-164,561,607),2527=>array(0,-42,604,607),2528=>array(54,-93,766,688),2529=>array(33,-271,596,651),2530=>array(-381,-271,-4,23),2531=>array(-401,-271,333,151),2534=>array(62,55,548,550),2535=>array(46,0,513,624),2536=>array(58,-51,583,636),2537=>array(53,2,671,606),2538=>array(67,0,547,653),2539=>array(62,1,632,638),2540=>array(52,1,616,622),2541=>array(69,0,498,624),2542=>array(55,0,641,622),2543=>array(53,1,559,622),2544=>array(0,0,601,607),2545=>array(0,-51,601,607),2546=>array(36,0,581,606),2547=>array(-87,0,575,875),2548=>array(26,0,571,606),2549=>array(44,1,669,606),2550=>array(54,0,624,606),2551=>array(103,0,165,607),2552=>array(52,0,564,605),2553=>array(48,154,376,451),2554=>array(74,349,492,788),2562=>array(-156,578,-79,731),2565=>array(0,0,696,578),2566=>array(0,0,940,578),2567=>array(0,0,808,822),2568=>array(0,0,808,822),2569=>array(0,-267,683,839),2570=>array(0,-267,683,839),2575=>array(0,2,562,793),2576=>array(0,0,696,839),2579=>array(0,-2,683,836),2580=>array(0,0,696,839),2581=>array(0,0,607,578),2582=>array(0,0,572,578),2583=>array(0,0,646,578),2584=>array(0,0,692,578),2585=>array(0,0,570,578),2586=>array(0,1,597,578),2587=>array(0,0,607,578),2588=>array(0,0,596,578),2589=>array(0,0,546,578),2590=>array(0,0,563,578),2591=>array(0,0,548,578),2592=>array(0,0,586,578),2593=>array(0,0,601,578),2594=>array(0,0,645,578),2595=>array(0,0,645,578),2596=>array(0,0,596,578),2597=>array(0,0,569,578),2598=>array(0,0,645,578),2599=>array(0,0,569,578),2600=>array(0,0,587,578),2602=>array(0,0,569,578),2603=>array(0,0,556,578),2604=>array(0,0,564,578),2605=>array(0,0,554,578),2606=>array(0,0,563,578),2607=>array(0,0,657,578),2608=>array(0,4,545,578),2610=>array(0,-0,682,578),2611=>array(0,-96,682,578),2613=>array(0,0,606,578),2614=>array(0,0,563,578),2616=>array(0,0,563,578),2617=>array(0,0,554,578),2620=>array(-208,-154,-131,-77),2622=>array(0,216,251,578),2623=>array(0,0,397,822),2624=>array(-151,0,251,822),2625=>array(-388,-267,-50,0),2626=>array(-388,-267,-50,0),2631=>array(-473,578,-90,793),2632=>array(-471,578,-90,839),2635=>array(-411,572,-90,803),2636=>array(-379,578,-27,839),2637=>array(-235,-238,51,0),2649=>array(0,0,572,578),2650=>array(0,0,695,578),2651=>array(0,0,596,578),2652=>array(0,0,596,578),2654=>array(0,0,585,578),2662=>array(54,42,537,524),2663=>array(86,0,514,575),2664=>array(53,0,528,577),2665=>array(52,1,527,577),2666=>array(69,0,522,577),2667=>array(57,0,501,579),2668=>array(74,0,530,758),2669=>array(36,0,519,578),2670=>array(64,0,526,578),2671=>array(65,0,525,769),2672=>array(-103,664,103,841),2673=>array(-193,660,111,839),2674=>array(0,2,562,578),2675=>array(0,-2,683,839),2676=>array(28,-110,857,648),2689=>array(-429,608,-23,885),2690=>array(-179,608,-67,822),2691=>array(88,98,212,510),2693=>array(36,0,803,608),2694=>array(36,0,1062,610),2695=>array(42,-1,553,882),2696=>array(42,-1,606,882),2697=>array(60,0,545,742),2698=>array(60,-4,776,882),2699=>array(20,0,780,608),2701=>array(36,0,803,881),2703=>array(36,0,803,881),2704=>array(36,0,803,882),2705=>array(36,0,1062,881),2707=>array(36,0,1062,881),2708=>array(36,0,1062,882),2709=>array(35,0,411,610),2710=>array(5,0,792,608),2711=>array(25,0,625,608),2712=>array(52,-1,579,608),2713=>array(25,0,462,610),2714=>array(36,0,620,608),2715=>array(55,0,643,608),2716=>array(50,0,791,608),2717=>array(34,0,601,608),2718=>array(25,0,669,608),2719=>array(55,0,460,610),2720=>array(59,0,409,610),2721=>array(25,0,404,610),2722=>array(55,-1,447,608),2723=>array(98,-271,714,608),2724=>array(60,0,554,608),2725=>array(45,0,572,608),2726=>array(44,-1,480,608),2727=>array(27,0,561,727),2728=>array(43,0,602,608),2730=>array(5,0,592,608),2731=>array(50,-270,442,608),2732=>array(50,0,684,608),2733=>array(50,0,776,608),2734=>array(27,0,614,608),2735=>array(40,0,514,608),2736=>array(45,-2,411,609),2738=>array(55,0,633,608),2739=>array(52,0,676,609),2741=>array(50,0,558,608),2742=>array(52,0,633,610),2743=>array(75,0,528,608),2744=>array(43,0,684,608),2745=>array(69,0,573,610),2748=>array(-323,-182,-211,-70),2749=>array(52,0,436,608),2750=>array(98,0,291,610),2751=>array(98,0,660,883),2752=>array(-180,0,291,884),2753=>array(-412,-271,28,5),2754=>array(-323,-271,151,5),2755=>array(-271,-271,41,5),2756=>array(-275,-271,65,20),2757=>array(-452,608,-25,881),2759=>array(-509,608,-80,881),2760=>array(-544,608,-96,882),2761=>array(-179,0,291,881),2763=>array(-236,0,291,881),2764=>array(-271,0,291,882),2765=>array(-244,-249,186,5),2768=>array(46,0,815,881),2784=>array(20,-1,875,608),2790=>array(91,61,532,545),2791=>array(110,0,534,608),2792=>array(97,0,524,608),2793=>array(29,0,527,608),2794=>array(18,0,595,609),2795=>array(18,0,598,608),2796=>array(104,0,541,610),2797=>array(25,0,571,608),2798=>array(118,0,532,607),2799=>array(35,1,608,605),2817=>array(-374,776,37,979),2818=>array(34,379,271,717),2819=>array(59,0,332,717),2821=>array(42,0,508,717),2822=>array(42,0,726,717),2823=>array(39,-16,643,717),2824=>array(39,-16,643,717),2825=>array(39,-16,618,717),2826=>array(39,-16,625,717),2827=>array(39,-16,607,717),2828=>array(39,0,516,717),2831=>array(49,0,479,717),2832=>array(49,0,918,913),2835=>array(59,0,561,732),2836=>array(59,0,953,913),2837=>array(39,0,564,717),2838=>array(39,0,539,717),2839=>array(39,0,539,717),2840=>array(39,0,524,717),2841=>array(39,0,688,717),2842=>array(39,0,540,717),2843=>array(39,0,540,717),2844=>array(39,0,554,717),2845=>array(39,-15,540,732),2846=>array(54,0,532,717),2847=>array(39,0,539,717),2848=>array(44,0,534,717),2849=>array(39,0,540,717),2850=>array(39,-12,540,717),2851=>array(44,0,526,717),2852=>array(39,0,540,717),2853=>array(39,0,505,717),2854=>array(39,0,540,717),2855=>array(44,0,521,732),2856=>array(39,0,540,717),2858=>array(39,0,524,717),2859=>array(39,0,703,717),2860=>array(39,0,540,717),2861=>array(39,-16,628,717),2862=>array(39,-0,524,717),2863=>array(56,0,547,717),2864=>array(39,-16,604,717),2866=>array(39,-16,638,717),2867=>array(39,0,554,717),2870=>array(39,0,539,717),2871=>array(39,0,524,717),2872=>array(39,0,524,717),2873=>array(39,-30,540,717),2876=>array(-301,-176,-206,-84),2877=>array(71,0,273,717),2878=>array(82,0,136,717),2879=>array(-522,762,-17,918),2880=>array(-25,1,213,920),2881=>array(-443,-264,123,-51),2882=>array(-359,-271,171,-17),2883=>array(-325,-271,102,-18),2887=>array(59,0,436,717),2888=>array(59,0,1005,913),2891=>array(59,0,945,717),2892=>array(59,0,1006,913),2893=>array(-188,-267,161,-45),2902=>array(-515,717,-20,913),2903=>array(-297,0,198,913),2908=>array(39,-176,540,717),2909=>array(39,-176,540,717),2911=>array(23,-53,623,718),2912=>array(39,-16,607,717),2913=>array(39,-30,540,717),2918=>array(44,0,534,717),2919=>array(49,-12,441,717),2920=>array(39,-12,432,717),2921=>array(34,0,541,717),2922=>array(20,0,487,732),2923=>array(0,-21,605,717),2924=>array(34,-15,476,718),2925=>array(29,-9,495,729),2926=>array(82,0,495,717),2927=>array(54,-15,456,719),2928=>array(50,209,544,557),2946=>array(-388,499,-211,675),2947=>array(37,-11,698,702),2949=>array(22,-271,932,429),2950=>array(22,-271,1071,429),2951=>array(19,-271,915,702),2952=>array(70,0,621,417),2953=>array(55,0,988,429),2954=>array(55,0,1221,429),2958=>array(52,-11,721,417),2959=>array(52,-110,726,417),2960=>array(27,-271,813,429),2962=>array(49,-271,711,429),2963=>array(49,-271,711,429),2964=>array(49,-271,1631,429),2965=>array(36,-11,610,417),2969=>array(70,0,759,417),2970=>array(36,-11,565,417),2972=>array(28,-271,815,429),2974=>array(63,-271,928,417),2975=>array(70,0,778,417),2979=>array(52,-11,1290,429),2980=>array(-4,-271,600,417),2984=>array(-0,-271,577,417),2985=>array(52,-11,1007,429),2986=>array(70,0,623,417),2990=>array(70,0,667,429),2991=>array(83,-11,719,417),2992=>array(70,-113,540,417),2993=>array(2,-271,650,429),2994=>array(52,-11,768,510),2995=>array(52,-11,866,429),2996=>array(62,-271,665,429),2997=>array(52,-11,803,429),2999=>array(52,-271,1067,429),3000=>array(52,-11,1046,510),3001=>array(0,-271,1207,429),3006=>array(70,0,542,417),3007=>array(-245,1,112,702),3008=>array(-282,417,94,702),3009=>array(-117,145,458,417),3010=>array(-117,-52,754,636),3014=>array(61,-12,685,701),3015=>array(56,-11,659,702),3016=>array(52,-11,901,429),3018=>array(61,-12,1661,701),3019=>array(56,-11,1661,702),3020=>array(61,-12,1989,701),3021=>array(-364,523,-237,650),3031=>array(52,-11,866,429),3047=>array(36,-11,610,417),3048=>array(55,0,988,429),3049=>array(70,0,727,417),3050=>array(36,-11,682,417),3051=>array(70,-208,913,645),3052=>array(36,-11,857,417),3053=>array(52,-11,721,417),3054=>array(22,-271,932,429),3055=>array(36,-11,776,417),3056=>array(83,-11,662,702),3057=>array(71,0,714,429),3058=>array(-4,-271,745,417),3073=>array(57,-6,335,481),3074=>array(57,-13,544,471),3075=>array(65,-12,280,474),3077=>array(54,-11,667,474),3078=>array(54,-11,732,473),3079=>array(36,-229,513,472),3080=>array(24,-11,1108,664),3081=>array(57,-11,634,682),3082=>array(57,-11,996,682),3083=>array(57,-11,1239,474),3084=>array(44,-11,856,586),3086=>array(44,-11,556,702),3087=>array(44,-11,556,839),3088=>array(54,-11,656,475),3090=>array(57,-11,610,471),3091=>array(57,-11,610,642),3092=>array(6,-11,856,688),3093=>array(36,-11,474,664),3094=>array(51,-137,620,476),3095=>array(39,-14,510,664),3096=>array(35,-137,874,664),3097=>array(57,-11,610,472),3098=>array(24,-11,630,664),3099=>array(24,-137,630,664),3100=>array(57,-11,610,474),3101=>array(57,-136,1146,664),3102=>array(36,-229,715,472),3103=>array(57,-11,829,550),3104=>array(57,-11,540,664),3105=>array(57,-11,659,664),3106=>array(57,-137,659,664),3107=>array(63,-11,752,474),3108=>array(57,-11,659,664),3109=>array(60,-137,643,664),3110=>array(60,-11,643,664),3111=>array(60,-137,643,664),3112=>array(44,-11,547,664),3114=>array(35,-11,563,664),3115=>array(35,-137,563,664),3116=>array(57,-11,621,473),3117=>array(57,-137,663,664),3118=>array(44,-11,873,664),3119=>array(57,-12,1144,664),3120=>array(57,-11,540,664),3121=>array(57,-12,837,476),3122=>array(57,-11,571,474),3123=>array(48,-11,561,664),3125=>array(44,-11,561,664),3126=>array(48,-11,524,664),3127=>array(35,-137,759,664),3128=>array(24,-11,581,664),3129=>array(31,-11,893,664),3134=>array(6,305,626,545),3135=>array(17,462,281,785),3136=>array(10,462,289,980),3137=>array(-48,-9,302,474),3138=>array(-48,-9,665,545),3139=>array(-203,-271,294,474),3140=>array(-216,-271,687,473),3142=>array(6,466,618,688),3143=>array(6,466,617,889),3144=>array(6,-271,894,688),3146=>array(6,470,843,715),3147=>array(6,470,843,908),3148=>array(6,449,970,688),3149=>array(39,465,655,866),3157=>array(47,767,289,980),3158=>array(-670,-271,109,-31),3168=>array(57,-11,1602,545),3169=>array(44,-11,1263,545),3174=>array(158,-14,682,510),3175=>array(88,-14,752,510),3176=>array(54,0,726,510),3177=>array(199,-13,609,512),3178=>array(136,-12,704,519),3179=>array(60,-14,781,521),3180=>array(106,0,798,510),3181=>array(201,-15,668,513),3182=>array(65,-13,815,510),3183=>array(106,0,798,510),3202=>array(46,84,394,554),3203=>array(46,84,205,553),3205=>array(47,84,608,602),3206=>array(46,84,625,602),3207=>array(37,84,595,602),3208=>array(33,84,850,752),3209=>array(46,84,911,602),3210=>array(46,84,1247,602),3211=>array(37,84,1000,752),3212=>array(37,84,695,602),3214=>array(37,84,606,602),3215=>array(37,84,606,647),3216=>array(44,84,615,602),3218=>array(37,84,630,602),3219=>array(37,84,630,775),3220=>array(38,84,631,774),3221=>array(49,84,415,752),3222=>array(17,84,700,713),3223=>array(51,84,493,752),3224=>array(44,-79,742,752),3225=>array(37,84,630,602),3226=>array(37,84,633,752),3227=>array(46,-79,614,752),3228=>array(37,84,630,602),3229=>array(54,-79,1127,752),3230=>array(37,84,889,602),3231=>array(59,84,627,651),3232=>array(54,84,508,752),3233=>array(54,84,625,752),3234=>array(54,-79,625,752),3235=>array(54,84,682,602),3236=>array(46,84,500,752),3237=>array(54,-79,626,752),3238=>array(54,84,626,752),3239=>array(54,-79,626,752),3240=>array(46,46,514,752),3242=>array(46,84,620,752),3243=>array(46,-79,619,753),3244=>array(37,84,632,602),3245=>array(37,-79,643,752),3246=>array(49,84,928,752),3247=>array(46,84,1057,752),3248=>array(54,84,508,752),3249=>array(49,84,628,602),3250=>array(46,84,615,602),3251=>array(42,84,507,752),3253=>array(49,84,620,752),3254=>array(49,84,506,752),3255=>array(49,70,620,752),3256=>array(44,84,499,752),3257=>array(49,84,675,752),3262=>array(-21,84,370,588),3263=>array(-13,339,307,702),3264=>array(-13,46,635,702),3265=>array(-5,84,312,563),3266=>array(-5,84,673,560),3267=>array(22,-173,364,236),3268=>array(24,-173,614,253),3270=>array(-79,354,258,774),3271=>array(-79,46,606,774),3272=>array(-79,-173,438,774),3274=>array(-79,84,868,774),3275=>array(-79,46,1188,774),3276=>array(-160,276,395,774),3277=>array(-22,335,329,703),3285=>array(49,46,299,560),3286=>array(25,-173,364,301),3294=>array(49,84,624,602),3296=>array(37,84,1654,752),3297=>array(37,84,943,602),3302=>array(42,84,507,686),3303=>array(34,84,515,685),3304=>array(22,98,507,688),3305=>array(52,84,527,684),3306=>array(38,84,515,684),3307=>array(33,84,516,688),3308=>array(42,98,529,687),3309=>array(47,98,525,684),3310=>array(36,84,520,687),3311=>array(46,84,521,667),3330=>array(45,-9,323,269),3331=>array(49,-9,256,464),3333=>array(49,-9,1152,464),3334=>array(49,-173,1309,464),3335=>array(49,-232,856,464),3336=>array(49,-232,1411,464),3337=>array(49,-232,586,464),3338=>array(49,-232,1149,464),3339=>array(44,-271,817,464),3340=>array(49,-9,908,465),3342=>array(44,-271,1157,464),3343=>array(44,-271,1153,464),3344=>array(49,-271,1785,465),3346=>array(49,-9,601,464),3347=>array(49,-9,1065,464),3348=>array(49,-9,1146,464),3349=>array(42,-8,819,464),3350=>array(49,-9,907,465),3351=>array(44,-10,830,464),3352=>array(39,0,1279,464),3353=>array(49,-9,916,465),3354=>array(15,0,940,464),3355=>array(15,-9,1217,464),3356=>array(44,-51,663,464),3357=>array(49,-9,1410,464),3358=>array(49,-9,1166,465),3359=>array(39,-9,524,464),3360=>array(43,-9,517,464),3361=>array(44,-9,1146,464),3362=>array(44,-9,1195,465),3363=>array(49,-12,1219,465),3364=>array(49,-9,830,464),3365=>array(76,0,893,464),3366=>array(49,-9,501,464),3367=>array(49,-9,835,467),3368=>array(44,-12,830,464),3370=>array(44,-9,956,464),3371=>array(44,-9,1104,464),3372=>array(49,-9,1258,465),3373=>array(54,0,504,464),3374=>array(71,0,572,464),3375=>array(44,-9,905,464),3376=>array(49,-9,594,464),3377=>array(44,-8,506,464),3378=>array(76,0,869,464),3379=>array(44,-232,589,464),3380=>array(44,-9,514,464),3381=>array(49,-7,884,464),3382=>array(44,-9,888,464),3383=>array(44,-9,1043,464),3384=>array(44,-9,1146,464),3385=>array(44,-9,1063,464),3390=>array(42,-6,426,464),3391=>array(0,0,330,651),3392=>array(0,0,354,651),3393=>array(39,-271,301,466),3394=>array(39,-271,301,466),3395=>array(8,-271,458,466),3398=>array(49,-9,591,465),3399=>array(49,-8,476,464),3400=>array(49,-9,1230,465),3402=>array(49,-9,1319,465),3403=>array(49,-8,1209,464),3404=>array(49,-9,1398,465),3405=>array(-300,520,-19,721),3415=>array(39,-9,504,464),3424=>array(44,-271,817,464),3425=>array(49,-173,1058,465),3430=>array(49,-9,1080,464),3431=>array(15,-143,852,464),3432=>array(44,-7,840,464),3433=>array(44,-9,1166,464),3434=>array(44,-9,643,651),3435=>array(54,-243,918,651),3436=>array(44,-271,1162,464),3437=>array(49,-271,591,464),3438=>array(49,-271,884,464),3439=>array(44,-9,848,651),3585=>array(54,0,520,558),3586=>array(30,0,573,558),3587=>array(30,0,590,559),3588=>array(52,0,530,558),3589=>array(52,0,530,560),3590=>array(30,-5,590,559),3591=>array(25,-5,396,558),3592=>array(26,-5,481,558),3593=>array(30,-5,622,558),3594=>array(30,0,634,592),3595=>array(30,0,651,592),3596=>array(54,-5,741,558),3597=>array(54,-208,783,558),3598=>array(30,-203,545,558),3599=>array(30,-203,545,558),3600=>array(54,-206,477,560),3601=>array(30,0,710,559),3602=>array(52,-5,751,560),3603=>array(54,-5,857,558),3604=>array(52,0,530,558),3605=>array(52,0,530,560),3606=>array(54,-5,520,558),3607=>array(30,0,575,558),3608=>array(54,0,477,560),3609=>array(30,-5,622,558),3610=>array(30,0,533,558),3611=>array(30,0,533,830),3612=>array(78,0,552,558),3613=>array(78,0,552,830),3614=>array(30,0,620,558),3615=>array(30,0,620,830),3616=>array(30,-5,545,558),3617=>array(30,-5,506,558),3618=>array(75,0,513,558),3619=>array(54,-5,437,560),3620=>array(54,-199,520,558),3621=>array(44,-5,499,558),3622=>array(30,-199,545,558),3623=>array(19,-5,444,558),3624=>array(52,0,562,664),3625=>array(30,0,637,558),3626=>array(44,-5,544,659),3627=>array(30,0,584,558),3628=>array(30,0,684,723),3629=>array(36,0,491,558),3630=>array(61,0,545,656),3631=>array(30,0,442,558),3632=>array(44,49,418,510),3633=>array(-364,631,10,824),3634=>array(26,0,421,558),3635=>array(-223,0,421,767),3636=>array(-493,612,-109,775),3637=>array(-493,612,-109,800),3638=>array(-493,612,-64,800),3639=>array(-493,612,-109,800),3640=>array(-201,-206,-85,-34),3641=>array(-337,-206,-89,-34),3642=>array(-157,-115,-75,-33),3647=>array(84,-103,625,782),3648=>array(75,-5,272,553),3649=>array(75,-5,541,553),3650=>array(27,-5,466,830),3651=>array(30,-5,485,828),3652=>array(10,-5,485,828),3653=>array(26,-199,421,558),3654=>array(30,-199,431,559),3655=>array(-424,603,-47,849),3656=>array(-167,858,-109,1031),3657=>array(-293,858,1,1065),3658=>array(-342,858,98,1056),3659=>array(-225,858,-52,1031),3660=>array(-330,861,-18,1078),3661=>array(-223,609,-65,767),3662=>array(-203,858,-42,1067),3663=>array(60,-5,495,430),3664=>array(60,-5,538,428),3665=>array(50,-5,590,428),3666=>array(75,0,613,611),3667=>array(75,-5,615,428),3668=>array(50,-5,637,611),3669=>array(50,-5,637,611),3670=>array(18,-5,585,611),3671=>array(75,-5,789,574),3672=>array(60,-5,659,574),3673=>array(75,-5,715,574),3674=>array(30,0,598,558),3675=>array(40,-5,964,447),3713=>array(55,-6,721,587),3714=>array(53,-15,664,587),3716=>array(54,-5,670,587),3719=>array(34,-207,470,587),3720=>array(37,-18,636,587),3722=>array(54,-210,629,587),3725=>array(54,-5,670,588),3732=>array(54,-5,665,587),3733=>array(54,-6,780,587),3734=>array(45,-257,711,587),3735=>array(55,-5,862,587),3737=>array(54,-11,690,589),3738=>array(55,-5,686,587),3739=>array(55,-5,686,707),3740=>array(54,-5,780,593),3741=>array(54,-5,780,707),3742=>array(54,-5,800,587),3743=>array(54,-5,800,707),3745=>array(55,-11,721,589),3746=>array(54,-5,670,707),3747=>array(54,-7,643,587),3749=>array(46,-7,646,587),3751=>array(46,-7,646,587),3754=>array(58,-7,673,587),3755=>array(55,-5,862,587),3757=>array(54,-7,671,587),3758=>array(53,-7,664,595),3759=>array(54,-21,604,680),3760=>array(57,113,382,578),3761=>array(57,847,482,1049),3762=>array(34,-5,422,587),3763=>array(1,-5,422,788),3764=>array(139,805,639,1059),3765=>array(139,805,713,1059),3766=>array(139,805,639,1059),3767=>array(139,805,713,1059),3768=>array(308,-269,470,-26),3769=>array(248,-263,528,-15),3771=>array(145,838,635,1060),3772=>array(147,-257,632,-72),3773=>array(55,-5,616,829),3776=>array(34,-5,386,576),3777=>array(34,-5,772,576),3778=>array(28,-5,410,1001),3779=>array(17,-5,429,1037),3780=>array(46,-5,311,1025),3782=>array(34,-267,517,579),3784=>array(349,806,429,1012),3785=>array(148,808,630,1035),3786=>array(163,805,609,1015),3787=>array(281,805,497,1019),3788=>array(212,812,560,1049),3789=>array(308,806,470,967),3792=>array(54,-7,667,578),3793=>array(54,-5,665,578),3794=>array(67,-5,557,796),3795=>array(44,-5,665,829),3796=>array(54,-5,632,776),3797=>array(54,-5,632,776),3798=>array(54,-5,780,829),3799=>array(55,-257,702,579),3800=>array(54,-171,670,579),3801=>array(54,-5,841,577),3804=>array(55,-11,1218,579),3805=>array(55,-11,1218,579),3840=>array(52,207,573,983),3841=>array(52,232,534,864),3842=>array(11,274,571,864),3843=>array(11,274,593,864),3844=>array(0,227,583,720),3845=>array(107,227,464,720),3846=>array(0,-174,583,720),3847=>array(-152,393,649,720),3848=>array(141,-174,512,809),3849=>array(80,81,520,716),3850=>array(34,-62,576,799),3851=>array(92,522,508,716),3852=>array(92,-117,508,716),3853=>array(260,-174,340,716),3854=>array(190,-174,410,716),3855=>array(250,-174,350,716),3856=>array(187,-174,413,716),3857=>array(179,-174,421,716),3858=>array(-20,-124,620,719),3859=>array(21,126,579,706),3860=>array(238,403,371,681),3861=>array(128,254,472,716),3862=>array(128,320,477,716),3863=>array(99,378,510,657),3864=>array(159,-9,537,322),3865=>array(260,-201,340,300),3866=>array(241,459,359,577),3867=>array(151,459,449,577),3868=>array(151,419,449,687),3869=>array(123,346,476,683),3870=>array(66,426,520,607),3871=>array(129,448,455,584),3872=>array(128,-13,472,374),3873=>array(126,-149,444,374),3874=>array(40,-86,530,374),3875=>array(97,-176,507,402),3876=>array(27,19,560,339),3877=>array(80,-13,541,374),3878=>array(33,-42,547,434),3879=>array(24,-13,568,390),3880=>array(57,-63,485,401),3881=>array(82,-82,534,374),3882=>array(-65,-149,653,374),3883=>array(-65,-86,653,374),3884=>array(-65,-176,653,402),3885=>array(-65,19,653,339),3886=>array(-65,-13,653,374),3887=>array(-65,-42,653,434),3888=>array(-65,-13,653,390),3889=>array(-65,-63,653,401),3890=>array(-65,-82,653,374),3891=>array(-65,-13,653,374),3892=>array(227,359,373,609),3893=>array(238,-1,371,150),3894=>array(81,159,519,619),3895=>array(251,52,349,150),3896=>array(87,431,495,735),3897=>array(355,538,551,706),3898=>array(2,419,587,687),3899=>array(13,419,598,687),3900=>array(56,-201,484,837),3901=>array(116,-201,544,837),3902=>array(238,-201,457,180),3903=>array(143,-201,362,180),3904=>array(23,27,558,716),3905=>array(42,207,558,716),3906=>array(22,27,558,716),3907=>array(22,-174,558,716),3908=>array(72,207,528,716),3909=>array(54,207,541,716),3910=>array(43,207,557,716),3911=>array(72,207,528,716),3913=>array(96,27,488,726),3914=>array(72,27,528,716),3915=>array(62,207,538,716),3916=>array(72,27,528,716),3917=>array(72,-174,528,716),3918=>array(102,27,500,716),3919=>array(72,27,528,716),3920=>array(62,207,538,716),3921=>array(72,27,528,716),3922=>array(72,-174,528,716),3923=>array(100,27,498,716),3924=>array(72,207,558,716),3925=>array(72,207,558,716),3926=>array(72,207,558,716),3927=>array(72,-174,558,716),3928=>array(30,207,558,716),3929=>array(54,207,601,864),3930=>array(43,207,601,864),3931=>array(72,207,621,864),3932=>array(72,-174,621,864),3933=>array(31,207,558,726),3934=>array(62,27,542,716),3935=>array(62,207,538,716),3936=>array(72,187,580,716),3937=>array(72,207,558,716),3938=>array(86,207,580,716),3939=>array(72,207,558,716),3940=>array(19,27,538,716),3941=>array(62,27,581,716),3942=>array(72,207,558,716),3943=>array(72,27,528,716),3944=>array(52,207,558,716),3945=>array(23,-174,558,716),3953=>array(208,-51,414,140),3954=>array(87,625,539,864),3955=>array(87,-51,539,864),3956=>array(72,-70,524,153),3957=>array(105,-201,524,180),3958=>array(61,41,513,864),3959=>array(61,-201,513,864),3960=>array(61,-11,513,864),3961=>array(61,-201,513,864),3962=>array(137,643,365,777),3963=>array(137,643,405,897),3964=>array(67,643,573,829),3965=>array(67,643,573,929),3966=>array(241,736,359,854),3967=>array(399,180,517,448),3968=>array(61,625,513,864),3969=>array(61,-51,513,864),3970=>array(193,625,391,852),3971=>array(193,625,391,819),3972=>array(307,-201,535,-67),3973=>array(96,-54,488,726),3974=>array(186,461,432,864),3975=>array(288,666,312,864),3976=>array(162,609,438,864),3977=>array(85,575,515,864),3978=>array(165,634,455,864),3979=>array(163,652,486,864),3984=>array(75,-201,510,180),3985=>array(90,-201,510,180),3986=>array(74,-200,510,180),3987=>array(179,-201,413,180),3988=>array(115,-201,485,180),3989=>array(100,-201,496,180),3991=>array(115,-201,485,180),3993=>array(134,-201,453,186),3994=>array(115,-201,485,180),3995=>array(107,-201,493,180),3996=>array(115,-201,485,180),3997=>array(201,-201,399,180),3998=>array(139,-201,463,180),3999=>array(115,-201,485,180),4000=>array(107,-201,493,180),4001=>array(115,-201,485,180),4002=>array(201,-201,399,180),4003=>array(137,-201,461,180),4004=>array(115,-201,510,180),4005=>array(115,-201,510,180),4006=>array(115,-201,510,180),4007=>array(201,-201,413,180),4008=>array(81,-201,510,180),4009=>array(100,-201,545,301),4010=>array(91,-201,545,301),4011=>array(115,-201,561,301),4012=>array(201,-201,440,245),4013=>array(81,-201,510,188),4017=>array(115,-201,510,180),4018=>array(126,-201,528,180),4019=>array(115,-201,510,180),4020=>array(72,-201,493,180),4021=>array(107,-201,528,180),4022=>array(115,-201,510,180),4023=>array(132,-201,468,180),4025=>array(179,-201,413,180),4256=>array(42,-15,633,716),4257=>array(45,-3,677,716),4258=>array(45,-142,695,716),4259=>array(42,-15,657,716),4260=>array(45,0,543,716),4261=>array(47,0,745,716),4262=>array(1,-7,630,715),4263=>array(35,0,740,716),4264=>array(24,0,494,716),4265=>array(66,0,568,716),4266=>array(45,-7,748,716),4267=>array(34,-7,677,716),4268=>array(66,0,563,716),4269=>array(35,-15,681,732),4270=>array(-1,-15,639,719),4271=>array(-1,-209,624,721),4272=>array(34,-15,689,716),4273=>array(66,-15,581,716),4274=>array(66,0,547,716),4275=>array(35,-15,681,732),4276=>array(35,-209,644,732),4277=>array(34,-209,671,716),4278=>array(66,0,577,732),4279=>array(52,0,557,716),4280=>array(50,-15,557,716),4281=>array(66,0,563,716),4282=>array(35,-163,593,732),4283=>array(34,-7,736,716),4284=>array(66,-209,547,716),4285=>array(49,-15,614,732),4286=>array(66,0,563,716),4287=>array(-66,-171,660,716),4288=>array(45,-15,701,716),4289=>array(66,0,552,716),4290=>array(23,-15,571,716),4291=>array(34,0,539,716),4292=>array(58,-209,618,716),4293=>array(34,-15,758,716),4304=>array(36,-12,398,490),4305=>array(37,-12,519,721),4306=>array(42,-256,523,455),4307=>array(36,-251,836,454),4308=>array(20,-256,472,452),4309=>array(30,-256,498,451),4310=>array(24,-12,689,734),4311=>array(34,-16,834,454),4312=>array(34,-16,495,452),4313=>array(30,-256,498,451),4314=>array(36,-251,921,449),4315=>array(34,-12,486,728),4316=>array(66,-12,518,723),4317=>array(34,-33,700,449),4318=>array(34,-12,502,727),4319=>array(40,-256,508,466),4320=>array(34,-16,651,727),4321=>array(66,-12,512,716),4322=>array(34,-256,772,623),4323=>array(22,-257,745,449),4324=>array(34,-256,743,451),4325=>array(34,-257,436,716),4326=>array(36,-251,655,449),4327=>array(44,-257,446,452),4328=>array(34,-12,486,734),4329=>array(66,0,451,733),4330=>array(45,-256,534,452),4331=>array(34,-12,486,716),4332=>array(32,-256,562,734),4333=>array(34,-257,530,732),4334=>array(66,-12,518,716),4335=>array(32,-238,771,450),4336=>array(35,-12,514,736),4337=>array(40,-12,619,716),4338=>array(10,-12,549,453),4339=>array(23,-256,478,450),4340=>array(34,-257,448,495),4341=>array(43,-250,549,583),4342=>array(35,-256,788,715),4347=>array(87,-12,449,464),4352=>array(129,91,796,665),4353=>array(114,91,844,665),4354=>array(204,90,873,665),4355=>array(184,90,838,664),4356=>array(149,90,888,665),4357=>array(173,90,827,665),4358=>array(215,90,785,665),4359=>array(215,90,785,665),4360=>array(145,88,855,665),4361=>array(107,76,882,663),4362=>array(110,78,890,663),4363=>array(187,92,813,666),4364=>array(109,76,880,665),4365=>array(105,80,895,666),4366=>array(109,76,880,665),4367=>array(206,90,790,663),4368=>array(189,91,837,664),4369=>array(187,90,813,665),4370=>array(156,88,844,665),4371=>array(144,91,844,665),4372=>array(144,93,881,665),4373=>array(144,90,888,665),4374=>array(144,89,853,665),4375=>array(149,89,842,665),4376=>array(149,85,881,665),4377=>array(149,85,887,665),4378=>array(149,85,876,666),4379=>array(232,78,789,722),4380=>array(142,89,853,665),4381=>array(232,78,768,711),4382=>array(145,88,844,665),4383=>array(145,88,881,665),4384=>array(145,88,888,665),4385=>array(145,78,884,664),4386=>array(111,78,889,665),4387=>array(101,78,933,665),4388=>array(93,78,907,665),4389=>array(101,78,962,665),4390=>array(101,78,962,666),4391=>array(140,78,885,666),4392=>array(140,78,885,665),4393=>array(145,88,855,665),4394=>array(145,88,868,665),4395=>array(232,78,768,725),4396=>array(197,78,803,728),4397=>array(130,78,844,665),4398=>array(130,78,858,665),4399=>array(130,78,888,665),4400=>array(125,78,887,665),4401=>array(125,78,860,665),4402=>array(125,78,868,665),4403=>array(57,78,889,665),4404=>array(57,78,949,663),4405=>array(125,78,876,663),4406=>array(117,78,883,666),4407=>array(119,78,885,665),4408=>array(125,78,873,663),4409=>array(125,78,855,665),4410=>array(125,78,868,665),4411=>array(125,78,876,666),4412=>array(216,-1,702,716),4413=>array(92,-1,860,716),4414=>array(298,-1,784,716),4415=>array(140,-1,908,716),4416=>array(258,93,742,659),4417=>array(125,91,844,665),4418=>array(125,90,888,665),4419=>array(125,89,860,665),4420=>array(125,89,853,665),4421=>array(125,78,880,663),4422=>array(125,119,886,664),4423=>array(125,122,874,617),4424=>array(125,78,885,666),4425=>array(125,78,885,665),4426=>array(125,90,855,665),4427=>array(125,91,868,665),4428=>array(232,131,768,551),4429=>array(119,78,874,666),4430=>array(97,-1,903,720),4431=>array(92,-1,903,720),4432=>array(97,-1,903,720),4433=>array(97,-1,908,720),4434=>array(123,78,873,665),4435=>array(123,78,876,666),4436=>array(97,-1,903,814),4437=>array(97,-1,903,814),4438=>array(127,89,853,665),4439=>array(202,78,798,714),4440=>array(100,91,900,666),4441=>array(182,78,818,573),4449=>array(421,-64,711,842),4450=>array(345,-64,655,842),4451=>array(381,-64,676,842),4452=>array(340,-64,661,842),4453=>array(302,-65,597,841),4454=>array(186,-63,677,843),4455=>array(332,-64,626,842),4456=>array(226,-63,687,843),4457=>array(60,197,940,614),4458=>array(46,-64,931,842),4459=>array(51,-64,892,842),4460=>array(61,-64,857,842),4461=>array(60,197,940,615),4462=>array(79,76,921,554),4463=>array(68,-65,882,841),4464=>array(53,-63,912,843),4465=>array(70,-64,867,842),4466=>array(72,111,928,589),4467=>array(57,357,943,436),4468=>array(67,-64,867,842),4469=>array(462,-64,538,842),4470=>array(62,7,943,842),4471=>array(79,-64,936,842),4472=>array(62,7,943,842),4473=>array(62,-3,938,842),4474=>array(62,7,943,841),4475=>array(79,-64,920,841),4476=>array(57,22,943,841),4477=>array(62,7,943,842),4478=>array(79,-64,920,842),4479=>array(63,-70,907,841),4480=>array(63,-68,907,843),4481=>array(63,-68,907,843),4482=>array(62,22,943,783),4483=>array(62,-64,943,783),4484=>array(62,-70,907,842),4485=>array(62,-69,907,842),4486=>array(62,-70,907,842),4487=>array(62,22,943,782),4488=>array(62,-69,907,842),4489=>array(68,-69,936,842),4490=>array(68,-69,907,842),4491=>array(57,22,943,841),4492=>array(63,-68,907,843),4493=>array(79,-64,920,762),4494=>array(68,-69,936,842),4495=>array(68,-70,907,841),4496=>array(68,-63,912,843),4497=>array(68,-70,907,842),4498=>array(63,-68,907,843),4499=>array(79,-64,921,756),4500=>array(68,-64,867,842),4501=>array(79,-64,921,615),4502=>array(79,197,921,615),4503=>array(65,-64,921,842),4504=>array(321,-63,812,843),4505=>array(311,-63,772,843),4506=>array(62,22,943,842),4507=>array(79,-64,921,842),4508=>array(57,22,943,842),4509=>array(410,50,584,842),4510=>array(410,280,584,463),4511=>array(410,-65,719,841),4512=>array(79,-64,921,601),4513=>array(333,-69,667,842),4514=>array(329,280,671,463),4520=>array(129,91,796,665),4521=>array(114,91,844,665),4522=>array(114,78,880,665),4523=>array(204,90,873,665),4524=>array(144,78,880,666),4525=>array(144,91,876,666),4526=>array(184,90,838,664),4527=>array(173,90,827,665),4528=>array(149,85,842,665),4529=>array(149,85,852,665),4530=>array(149,85,853,665),4531=>array(149,78,880,665),4532=>array(149,85,855,665),4533=>array(149,85,868,665),4534=>array(149,85,876,666),4535=>array(215,90,785,665),4536=>array(215,90,785,665),4537=>array(145,78,880,664),4538=>array(107,76,882,663),4539=>array(110,78,890,663),4540=>array(187,92,813,666),4541=>array(109,76,880,665),4542=>array(109,76,880,665),4543=>array(206,90,790,663),4544=>array(189,91,837,664),4545=>array(187,90,813,665),4546=>array(156,88,844,665),4547=>array(114,85,887,665),4548=>array(75,78,913,665),4549=>array(144,91,844,665),4550=>array(144,90,888,665),4551=>array(144,78,880,665),4552=>array(144,93,886,665),4553=>array(144,90,855,665),4554=>array(149,89,842,665),4555=>array(149,85,887,665),4556=>array(76,78,961,665),4557=>array(149,85,881,665),4558=>array(149,85,888,665),4559=>array(76,85,944,666),4560=>array(149,85,887,665),4561=>array(76,85,920,665),4562=>array(76,78,973,665),4563=>array(76,78,973,665),4564=>array(76,85,946,666),4565=>array(149,85,848,728),4566=>array(80,78,960,665),4567=>array(149,85,886,665),4568=>array(149,85,873,665),4569=>array(149,85,878,666),4570=>array(142,89,844,665),4571=>array(142,85,887,665),4572=>array(142,89,853,665),4573=>array(142,78,880,665),4574=>array(84,78,960,665),4575=>array(142,89,886,665),4576=>array(142,78,885,665),4577=>array(142,89,876,666),4578=>array(232,78,768,711),4579=>array(145,85,887,665),4580=>array(145,88,868,665),4581=>array(145,88,876,666),4582=>array(232,78,768,725),4583=>array(130,78,844,665),4584=>array(130,78,888,665),4585=>array(125,78,887,665),4586=>array(125,78,868,665),4587=>array(258,93,742,659),4588=>array(125,91,844,665),4589=>array(72,91,913,665),4590=>array(125,122,874,617),4591=>array(125,90,873,663),4592=>array(232,131,768,551),4593=>array(125,78,880,663),4594=>array(125,119,886,664),4595=>array(127,89,853,665),4596=>array(202,78,798,714),4597=>array(116,91,881,666),4598=>array(116,85,887,666),4599=>array(116,89,852,666),4600=>array(116,89,853,666),4601=>array(182,78,818,573),7680=>array(-1,-210,668,716),7681=>array(38,-210,516,530),7682=>array(74,0,615,881),7683=>array(67,-12,517,881),7684=>array(74,-210,615,716),7685=>array(67,-210,517,716),7686=>array(74,-179,615,716),7687=>array(67,-179,517,716),7688=>array(51,-209,684,898),7689=>array(39,-196,491,728),7690=>array(80,0,672,881),7691=>array(36,-12,486,881),7692=>array(80,-210,672,716),7693=>array(36,-210,486,716),7694=>array(80,-179,672,716),7695=>array(36,-179,486,716),7696=>array(80,-205,672,716),7697=>array(36,-205,486,716),7698=>array(80,-210,672,716),7699=>array(36,-210,486,716),7700=>array(79,0,614,1050),7701=>array(39,-12,517,882),7702=>array(79,0,614,1050),7703=>array(39,-12,517,882),7704=>array(79,-210,614,716),7705=>array(39,-210,517,530),7706=>array(79,-185,614,716),7707=>array(39,-185,517,530),7708=>array(79,-205,614,902),7709=>array(39,-205,517,722),7710=>array(80,0,563,881),7711=>array(8,0,311,881),7712=>array(52,-12,714,865),7713=>array(34,-210,491,697),7714=>array(80,0,642,881),7715=>array(67,0,490,881),7716=>array(80,-210,642,716),7717=>array(67,-210,490,716),7718=>array(80,0,642,881),7719=>array(67,0,490,881),7720=>array(27,-205,642,716),7721=>array(2,-205,490,716),7722=>array(80,-200,642,716),7723=>array(67,-200,490,716),7724=>array(-28,-185,299,716),7725=>array(-58,-185,270,716),7726=>array(3,0,274,1066),7727=>array(5,0,276,896),7728=>array(73,0,665,898),7729=>array(66,0,496,898),7730=>array(73,-210,665,716),7731=>array(66,-210,496,716),7732=>array(73,-179,665,716),7733=>array(66,-179,496,716),7734=>array(75,-210,523,716),7735=>array(67,-210,158,716),7736=>array(75,-210,523,865),7737=>array(-41,-210,264,865),7738=>array(75,-179,523,716),7739=>array(-42,-179,262,716),7740=>array(75,-210,523,716),7741=>array(-39,-210,270,716),7742=>array(76,0,757,898),7743=>array(65,0,769,728),7744=>array(76,0,757,881),7745=>array(65,0,769,711),7746=>array(76,-210,757,716),7747=>array(65,-210,769,530),7748=>array(79,0,642,881),7749=>array(68,0,490,711),7750=>array(79,-210,642,716),7751=>array(68,-210,490,530),7752=>array(79,-179,642,716),7753=>array(68,-179,490,530),7754=>array(79,-210,642,716),7755=>array(68,-210,490,530),7756=>array(47,-12,732,1064),7757=>array(35,-12,521,902),7758=>array(47,-12,732,1035),7759=>array(35,-12,521,865),7760=>array(47,-12,732,1050),7761=>array(35,-12,521,882),7762=>array(47,-12,732,1050),7763=>array(35,-12,521,882),7764=>array(77,0,623,898),7765=>array(68,-199,518,728),7766=>array(77,0,623,881),7767=>array(68,-199,518,711),7768=>array(80,0,711,881),7769=>array(64,0,346,711),7770=>array(80,-210,711,716),7771=>array(64,-210,346,530),7772=>array(80,-210,711,865),7773=>array(14,-210,346,697),7774=>array(80,-179,711,716),7775=>array(8,-179,346,530),7776=>array(45,-12,615,881),7777=>array(31,-12,461,711),7778=>array(45,-210,615,728),7779=>array(31,-210,461,530),7780=>array(45,-12,615,939),7781=>array(31,-12,461,768),7782=>array(45,-12,615,1047),7783=>array(31,-12,461,877),7784=>array(45,-210,615,881),7785=>array(31,-210,461,711),7786=>array(22,0,589,881),7787=>array(17,-7,269,881),7788=>array(22,-210,589,716),7789=>array(17,-210,269,700),7790=>array(22,-179,589,716),7791=>array(-11,-179,293,700),7792=>array(22,-210,589,716),7793=>array(6,-210,315,700),7794=>array(79,-210,642,716),7795=>array(66,-210,487,518),7796=>array(79,-185,642,716),7797=>array(66,-185,487,518),7798=>array(79,-210,642,716),7799=>array(66,-210,487,518),7800=>array(79,-12,642,1072),7801=>array(66,-12,487,902),7802=>array(79,-12,642,1002),7803=>array(66,-12,487,846),7804=>array(6,0,660,886),7805=>array(13,0,488,716),7806=>array(6,-210,660,716),7807=>array(13,-210,488,518),7808=>array(12,0,933,898),7809=>array(5,0,717,728),7810=>array(12,0,933,898),7811=>array(5,0,717,728),7812=>array(12,0,933,881),7813=>array(5,0,717,711),7814=>array(12,0,933,881),7815=>array(5,0,717,711),7816=>array(12,-210,933,716),7817=>array(5,-210,717,518),7818=>array(5,0,661,881),7819=>array(7,0,493,711),7820=>array(5,0,661,881),7821=>array(7,0,493,711),7822=>array(5,0,661,881),7823=>array(16,-210,492,711),7824=>array(18,0,584,898),7825=>array(20,0,479,728),7826=>array(18,-210,584,716),7827=>array(20,-210,479,518),7828=>array(18,-179,584,716),7829=>array(20,-179,479,518),7830=>array(67,-179,490,716),7831=>array(1,-7,272,881),7832=>array(5,0,717,752),7833=>array(16,-210,492,752),7834=>array(38,-12,557,758),7835=>array(8,0,311,881),7840=>array(-1,-210,668,716),7841=>array(38,-210,516,530),7842=>array(-1,0,668,934),7843=>array(38,-12,516,756),7844=>array(-1,0,668,978),7845=>array(38,-12,586,808),7846=>array(-1,0,668,978),7847=>array(-30,-12,516,808),7848=>array(-1,0,668,996),7849=>array(38,-12,573,826),7850=>array(-1,0,668,1058),7851=>array(38,-12,516,888),7852=>array(-1,-210,668,898),7853=>array(38,-210,516,728),7854=>array(-1,0,668,1039),7855=>array(38,-12,516,859),7856=>array(-1,0,668,1039),7857=>array(38,-12,516,859),7858=>array(-1,0,668,1074),7859=>array(38,-12,516,895),7860=>array(-1,0,668,1060),7861=>array(38,-12,516,880),7862=>array(-1,-210,668,902),7863=>array(38,-210,516,722),7864=>array(79,-210,614,716),7865=>array(39,-210,517,530),7866=>array(79,0,614,936),7867=>array(39,-12,517,756),7868=>array(79,0,614,884),7869=>array(39,-12,517,716),7870=>array(79,0,652,978),7871=>array(39,-12,586,808),7872=>array(34,0,614,978),7873=>array(-30,-12,517,808),7874=>array(79,0,638,996),7875=>array(39,-12,573,826),7876=>array(79,0,614,1056),7877=>array(39,-12,517,886),7878=>array(79,-210,614,900),7879=>array(39,-210,517,728),7880=>array(33,0,245,936),7881=>array(33,0,245,756),7882=>array(92,-210,187,716),7883=>array(67,-210,158,716),7884=>array(47,-210,732,728),7885=>array(35,-210,521,530),7886=>array(47,-12,732,936),7887=>array(35,-12,521,756),7888=>array(47,-12,732,978),7889=>array(35,-12,586,808),7890=>array(47,-12,732,978),7891=>array(-30,-12,521,808),7892=>array(47,-12,732,996),7893=>array(35,-12,573,826),7894=>array(47,-12,732,1056),7895=>array(35,-12,521,886),7896=>array(47,-210,732,900),7897=>array(35,-210,521,728),7898=>array(47,-12,776,900),7899=>array(35,-12,555,728),7900=>array(47,-12,776,900),7901=>array(35,-12,555,728),7902=>array(47,-12,776,936),7903=>array(35,-12,555,756),7904=>array(47,-12,776,884),7905=>array(35,-12,555,716),7906=>array(47,-210,776,768),7907=>array(35,-210,555,606),7908=>array(79,-210,642,716),7909=>array(66,-210,487,518),7910=>array(79,-12,642,936),7911=>array(66,-12,487,756),7912=>array(79,-12,776,900),7913=>array(66,-12,625,728),7914=>array(79,-12,776,900),7915=>array(66,-12,625,728),7916=>array(79,-12,776,936),7917=>array(66,-12,625,756),7918=>array(79,-12,776,884),7919=>array(66,-12,625,716),7920=>array(79,-210,776,768),7921=>array(66,-210,625,620),7922=>array(5,0,661,900),7923=>array(16,-210,492,728),7924=>array(5,-210,661,716),7925=>array(16,-210,492,518),7926=>array(5,0,661,936),7927=>array(16,-210,492,756),7928=>array(5,0,661,884),7929=>array(16,-210,492,716),7936=>array(35,-12,541,763),7937=>array(35,-12,541,763),7938=>array(35,-12,541,763),7939=>array(35,-12,541,763),7940=>array(35,-12,541,763),7941=>array(35,-12,541,763),7942=>array(35,-12,541,847),7943=>array(35,-12,541,847),7944=>array(-1,0,668,763),7945=>array(-1,0,668,763),7946=>array(-50,0,681,763),7947=>array(-50,0,681,763),7948=>array(-46,0,681,763),7949=>array(-38,0,681,763),7950=>array(-43,0,719,763),7951=>array(-43,0,719,763),7952=>array(29,-12,405,763),7953=>array(29,-12,405,763),7954=>array(29,-12,405,763),7955=>array(29,-12,405,763),7956=>array(29,-12,405,763),7957=>array(29,-12,405,763),7960=>array(-43,0,639,763),7961=>array(-44,0,639,763),7962=>array(-43,0,770,763),7963=>array(-43,0,770,763),7964=>array(-71,0,770,763),7965=>array(-63,0,769,763),7968=>array(68,-199,490,763),7969=>array(68,-199,490,763),7970=>array(68,-199,490,763),7971=>array(68,-199,490,763),7972=>array(68,-199,490,763),7973=>array(68,-199,490,763),7974=>array(68,-199,490,847),7975=>array(68,-199,490,847),7976=>array(-43,0,667,763),7977=>array(-44,0,667,763),7978=>array(-43,0,798,763),7979=>array(-43,0,798,763),7980=>array(-71,0,798,763),7981=>array(-63,0,798,763),7982=>array(-43,0,843,763),7983=>array(-43,0,843,763),7984=>array(59,0,162,763),7985=>array(53,0,156,763),7986=>array(-13,0,236,763),7987=>array(-13,0,236,763),7988=>array(-15,0,251,763),7989=>array(-15,0,243,763),7990=>array(-36,0,253,847),7991=>array(-36,0,253,847),7992=>array(-43,0,212,763),7993=>array(-44,0,212,763),7994=>array(-43,0,343,763),7995=>array(-43,0,343,763),7996=>array(-71,0,343,763),7997=>array(-63,0,343,763),7998=>array(-43,0,388,763),7999=>array(-43,0,388,763),8000=>array(35,-12,521,763),8001=>array(35,-12,521,763),8002=>array(35,-12,521,763),8003=>array(35,-12,521,763),8004=>array(35,-12,521,763),8005=>array(35,-12,521,763),8008=>array(-30,-12,732,763),8009=>array(-38,-12,732,763),8010=>array(-43,-12,848,763),8011=>array(-31,-12,848,763),8012=>array(-37,-12,848,763),8013=>array(-36,-12,848,763),8016=>array(68,-12,483,763),8017=>array(68,-12,483,763),8018=>array(68,-12,483,763),8019=>array(68,-12,483,763),8020=>array(68,-12,483,763),8021=>array(68,-12,483,763),8022=>array(68,-12,483,847),8023=>array(68,-12,483,847),8025=>array(-43,0,771,763),8027=>array(-43,0,887,763),8029=>array(-43,0,879,763),8031=>array(-43,0,934,763),8032=>array(35,-12,731,763),8033=>array(35,-12,731,763),8034=>array(35,-12,731,763),8035=>array(35,-12,731,763),8036=>array(35,-12,731,763),8037=>array(35,-12,731,763),8038=>array(35,-12,731,847),8039=>array(35,-12,731,847),8040=>array(-30,0,706,763),8041=>array(-38,0,706,763),8042=>array(-43,0,822,763),8043=>array(-43,0,822,763),8044=>array(-43,0,816,763),8045=>array(-43,0,815,763),8046=>array(-43,0,859,763),8047=>array(-43,0,859,763),8048=>array(35,-12,541,736),8049=>array(35,-12,541,736),8050=>array(29,-12,405,736),8051=>array(29,-12,405,736),8052=>array(68,-199,490,736),8053=>array(68,-199,490,736),8054=>array(35,0,155,736),8055=>array(67,0,187,736),8056=>array(35,-12,521,736),8057=>array(35,-12,521,736),8058=>array(68,-12,483,736),8059=>array(68,-12,483,736),8060=>array(35,-12,731,736),8061=>array(35,-12,731,736),8064=>array(35,-208,541,763),8065=>array(35,-208,541,763),8066=>array(35,-208,541,763),8067=>array(35,-208,541,763),8068=>array(35,-208,541,763),8069=>array(35,-208,541,763),8070=>array(35,-208,541,847),8071=>array(35,-208,541,847),8072=>array(-1,-208,668,763),8073=>array(-1,-208,668,763),8074=>array(-50,-208,681,763),8075=>array(-50,-208,681,763),8076=>array(-46,-208,681,763),8077=>array(-38,-208,681,763),8078=>array(-43,-208,719,763),8079=>array(-43,-208,719,763),8080=>array(68,-208,490,763),8081=>array(68,-208,490,763),8082=>array(68,-208,490,763),8083=>array(68,-208,490,763),8084=>array(68,-208,490,763),8085=>array(68,-208,490,763),8086=>array(68,-208,490,847),8087=>array(68,-208,490,847),8088=>array(-43,-208,667,763),8089=>array(-44,-208,667,763),8090=>array(-43,-208,798,763),8091=>array(-43,-208,798,763),8092=>array(-71,-208,798,763),8093=>array(-63,-208,798,763),8094=>array(-43,-208,843,763),8095=>array(-43,-208,843,763),8096=>array(35,-208,731,763),8097=>array(35,-208,731,763),8098=>array(35,-208,731,763),8099=>array(35,-208,731,763),8100=>array(35,-208,731,763),8101=>array(35,-208,731,763),8102=>array(35,-208,731,847),8103=>array(35,-208,731,847),8104=>array(-30,-208,706,763),8105=>array(-38,-208,706,763),8106=>array(-43,-208,822,763),8107=>array(-43,-208,822,763),8108=>array(-43,-208,816,763),8109=>array(-43,-208,815,763),8110=>array(-43,-208,859,763),8111=>array(-43,-208,859,763),8112=>array(35,-12,541,722),8113=>array(35,-12,541,697),8114=>array(35,-208,541,736),8115=>array(35,-208,541,530),8116=>array(35,-208,541,736),8118=>array(35,-12,541,717),8119=>array(35,-208,541,717),8120=>array(-1,0,668,889),8121=>array(-1,0,668,835),8122=>array(-1,0,668,736),8123=>array(-1,0,668,736),8124=>array(-1,-208,668,716),8125=>array(86,579,189,763),8126=>array(111,-208,289,-42),8127=>array(86,579,189,763),8128=>array(-5,590,284,717),8129=>array(-5,591,284,819),8130=>array(68,-208,490,736),8131=>array(68,-208,490,530),8132=>array(68,-208,490,736),8134=>array(68,-199,490,717),8135=>array(68,-208,490,717),8136=>array(-43,0,640,736),8137=>array(-43,0,651,736),8138=>array(-43,0,668,736),8139=>array(-43,0,679,736),8140=>array(80,-208,642,716),8141=>array(16,579,265,763),8142=>array(16,579,282,763),8143=>array(-5,583,284,847),8144=>array(-34,0,255,722),8145=>array(-41,0,264,697),8146=>array(-55,0,276,736),8147=>array(-55,0,276,736),8150=>array(-34,0,255,717),8151=>array(-32,0,257,819),8152=>array(-5,0,284,889),8153=>array(-14,0,291,835),8154=>array(-43,0,213,736),8155=>array(-43,0,213,736),8157=>array(16,579,265,763),8158=>array(16,579,274,763),8159=>array(-5,583,284,847),8160=>array(68,-12,483,722),8161=>array(68,-12,483,697),8162=>array(68,-12,483,736),8163=>array(68,-12,483,736),8164=>array(66,-199,536,763),8165=>array(66,-199,536,763),8166=>array(68,-12,483,717),8167=>array(68,-12,483,819),8168=>array(5,0,661,889),8169=>array(5,0,661,835),8170=>array(-43,0,736,736),8171=>array(-43,0,740,736),8172=>array(-43,0,649,763),8173=>array(-27,600,304,736),8174=>array(-27,600,304,736),8175=>array(70,600,189,736),8178=>array(35,-208,731,736),8179=>array(35,-208,731,518),8180=>array(35,-208,731,736),8182=>array(35,-12,731,717),8183=>array(35,-208,731,717),8184=>array(-17,-12,732,736),8185=>array(-6,-12,732,736),8186=>array(-17,0,706,736),8187=>array(-6,0,706,736),8188=>array(52,-208,706,728),8189=>array(84,600,203,736),8190=>array(88,579,191,763),8208=>array(32,215,301,303),8209=>array(32,215,301,303),8210=>array(-6,223,562,295),8211=>array(-6,223,506,295),8212=>array(-6,223,1006,295),8213=>array(26,223,538,295),8214=>array(92,-85,336,716),8215=>array(-6,-165,506,-35),8216=>array(64,494,166,728),8217=>array(56,482,158,716),8218=>array(53,-132,155,102),8219=>array(64,482,166,716),8220=>array(43,494,297,728),8221=>array(36,482,290,716),8222=>array(36,-132,290,102),8223=>array(44,482,298,716),8224=>array(39,-169,517,699),8225=>array(39,-169,517,706),8226=>array(51,227,299,474),8227=>array(52,197,321,504),8228=>array(89,0,189,100),8229=>array(89,0,467,100),8230=>array(117,0,883,100),8231=>array(89,302,189,402),8240=>array(18,-27,982,728),8241=>array(18,-27,1310,728),8242=>array(46,462,192,716),8243=>array(46,462,342,716),8244=>array(46,462,492,716),8245=>array(30,462,176,716),8246=>array(30,462,326,716),8247=>array(30,462,476,716),8248=>array(30,-175,282,32),8249=>array(44,35,271,481),8250=>array(62,35,289,481),8251=>array(116,-125,883,641),8252=>array(85,0,387,716),8253=>array(46,0,508,747),8254=>array(-6,740,506,790),8255=>array(3,-203,941,4),8256=>array(3,578,941,785),8257=>array(30,-175,282,146),8258=>array(33,-3,786,728),8259=>array(32,185,301,333),8260=>array(-222,-25,393,732),8261=>array(68,-199,262,716),8262=>array(16,-199,210,716),8304=>array(15,349,318,725),8308=>array(11,358,319,725),8309=>array(16,349,313,716),8310=>array(9,349,315,725),8311=>array(36,358,304,716),8312=>array(22,349,312,725),8313=>array(18,349,323,725),8314=>array(37,395,296,654),8315=>array(37,496,296,553),8316=>array(37,436,296,613),8317=>array(32,209,195,769),8318=>array(16,209,178,769),8319=>array(51,358,293,646),8320=>array(15,-24,318,352),8321=>array(52,-15,232,352),8322=>array(12,-15,316,352),8323=>array(16,-24,315,352),8324=>array(11,-15,319,352),8325=>array(16,-24,313,343),8326=>array(9,-24,315,352),8327=>array(36,-15,304,343),8328=>array(22,-24,312,352),8329=>array(18,-24,323,352),8330=>array(37,22,296,281),8331=>array(37,123,296,180),8332=>array(37,63,296,240),8333=>array(32,-164,195,396),8334=>array(16,-164,178,396),8352=>array(20,0,547,719),8353=>array(51,-63,525,782),8354=>array(45,-12,533,728),8355=>array(80,0,554,716),8356=>array(13,-14,528,728),8357=>array(65,-71,769,652),8358=>array(21,0,535,719),8359=>array(21,0,539,716),8360=>array(18,-12,986,716),8361=>array(8,0,929,716),8362=>array(72,0,712,518),8363=>array(67,0,514,723),8364=>array(-14,-12,541,728),8400=>array(28,574,552,716),8401=>array(48,574,572,716),8402=>array(264,-194,336,706),8403=>array(264,-12,336,524),8404=>array(34,419,668,646),8405=>array(32,419,666,646),8406=>array(28,504,555,716),8407=>array(45,504,572,716),8408=>array(146,102,454,410),8409=>array(146,102,465,421),8410=>array(146,91,465,410),8411=>array(112,611,488,707),8412=>array(42,611,558,707),8413=>array(63,-131,837,643),8414=>array(93,-101,807,613),8415=>array(9,-186,891,697),8416=>array(63,-131,837,643),8417=>array(28,504,672,716),8448=>array(46,-27,825,728),8449=>array(46,-27,822,728),8450=>array(37,-15,632,677),8451=>array(44,-12,983,728),8452=>array(41,0,588,662),8453=>array(53,-27,836,728),8454=>array(53,-27,823,728),8455=>array(42,-15,480,677),8456=>array(30,-15,630,677),8457=>array(44,0,873,725),8458=>array(-25,-201,523,327),8459=>array(23,-9,1078,665),8460=>array(46,-20,940,698),8461=>array(19,0,703,662),8462=>array(19,-12,458,694),8463=>array(19,-12,458,694),8464=>array(8,-201,834,654),8465=>array(26,-20,498,677),8466=>array(48,-8,842,664),8467=>array(5,-5,288,627),8468=>array(3,-12,739,716),8469=>array(-12,-11,710,662),8470=>array(79,0,1031,716),8471=>array(0,-9,737,728),8472=>array(48,-216,701,516),8473=>array(19,0,524,662),8474=>array(37,-198,685,677),8475=>array(71,-13,951,658),8476=>array(46,-20,747,686),8477=>array(19,0,677,662),8478=>array(19,0,677,662),8479=>array(19,-176,677,817),8480=>array(93,311,866,723),8481=>array(100,318,1085,716),8482=>array(100,318,861,716),8483=>array(10,-176,711,817),8484=>array(11,0,581,662),8485=>array(50,-192,494,690),8486=>array(28,0,740,677),8487=>array(28,-15,740,662),8488=>array(28,-194,644,687),8489=>array(2,0,245,530),8490=>array(73,0,665,716),8491=>array(-1,0,668,922),8492=>array(105,-5,951,659),8493=>array(53,-20,627,697),8494=>array(35,-12,521,530),8495=>array(31,-4,398,328),8496=>array(75,-6,671,666),8497=>array(35,-6,885,668),8498=>array(47,0,530,716),8499=>array(36,-12,1214,661),8500=>array(37,-6,379,318),8501=>array(64,-19,649,716),8502=>array(67,0,631,716),8503=>array(25,0,325,716),8504=>array(72,-18,630,716),8531=>array(52,-25,815,732),8532=>array(12,-25,815,732),8533=>array(52,-25,813,732),8534=>array(12,-25,813,732),8535=>array(16,-25,813,732),8536=>array(11,-25,813,732),8537=>array(52,-25,813,732),8538=>array(16,-25,813,732),8539=>array(52,-25,804,732),8540=>array(16,-25,804,732),8541=>array(16,-25,804,732),8542=>array(73,-25,804,732),8543=>array(52,-25,727,732),8544=>array(92,0,187,716),8545=>array(92,0,464,716),8546=>array(92,0,741,716),8547=>array(92,0,934,716),8548=>array(6,0,660,716),8549=>array(6,0,843,716),8550=>array(2,0,960,716),8551=>array(2,0,1197,716),8552=>array(92,0,940,716),8553=>array(5,0,661,716),8554=>array(5,0,853,716),8555=>array(5,0,964,716),8556=>array(75,0,523,716),8557=>array(51,-12,683,728),8558=>array(80,0,672,716),8559=>array(76,0,757,716),8560=>array(67,0,155,716),8561=>array(67,0,377,716),8562=>array(67,0,599,716),8563=>array(67,0,697,716),8564=>array(13,0,488,518),8565=>array(13,0,633,716),8566=>array(13,0,855,716),8567=>array(13,0,1077,716),8568=>array(67,0,708,716),8569=>array(7,0,493,518),8570=>array(7,0,645,716),8571=>array(7,0,867,716),8572=>array(67,0,155,716),8573=>array(39,-12,491,530),8574=>array(36,-12,486,716),8575=>array(65,0,769,530),8576=>array(47,0,936,716),8577=>array(80,0,672,716),8578=>array(47,0,936,716),8592=>array(40,100,673,412),8593=>array(201,0,513,662),8594=>array(40,100,673,412),8595=>array(201,0,513,662),8596=>array(40,100,673,412),8597=>array(201,0,513,662),8598=>array(100,102,586,588),8599=>array(128,102,614,588),8600=>array(128,74,614,560),8601=>array(100,74,586,560),8602=>array(40,100,673,412),8603=>array(40,100,673,412),8604=>array(40,100,674,412),8605=>array(39,100,673,412),8606=>array(40,100,673,412),8607=>array(201,0,513,662),8608=>array(40,100,673,412),8609=>array(201,0,513,662),8610=>array(40,100,673,412),8611=>array(40,100,673,412),8612=>array(40,100,673,412),8613=>array(201,0,513,662),8614=>array(40,100,673,412),8615=>array(201,0,513,662),8616=>array(201,0,513,662),8617=>array(40,100,673,482),8618=>array(40,100,673,482),8619=>array(40,100,673,500),8620=>array(40,100,673,500),8621=>array(40,100,774,412),8622=>array(40,100,773,412),8623=>array(199,0,520,662),8624=>array(120,71,553,603),8625=>array(160,71,593,603),8626=>array(120,59,553,591),8627=>array(160,59,593,591),8628=>array(97,94,629,527),8629=>array(120,59,553,591),8630=>array(67,181,638,497),8631=>array(75,181,646,497),8632=>array(81,102,633,662),8633=>array(40,-56,673,568),8634=>array(60,21,740,701),8635=>array(60,21,740,701),8636=>array(40,232,673,412),8637=>array(40,100,673,280),8638=>array(333,0,513,662),8639=>array(201,0,381,662),8640=>array(40,232,673,412),8641=>array(40,100,673,280),8642=>array(333,0,513,662),8643=>array(201,0,381,662),8644=>array(40,-56,673,568),8645=>array(45,0,669,662),8646=>array(40,-56,673,568),8647=>array(40,-56,673,568),8648=>array(45,0,669,662),8649=>array(40,-56,673,568),8650=>array(45,0,669,662),8651=>array(39,30,672,482),8652=>array(40,30,673,482),8653=>array(40,40,673,472),8654=>array(40,40,910,472),8655=>array(40,40,673,472),8656=>array(40,40,673,472),8657=>array(141,0,573,662),8658=>array(40,40,673,472),8659=>array(141,0,573,662),8660=>array(40,40,823,472),8661=>array(141,0,573,783),8662=>array(100,0,688,588),8663=>array(26,0,614,588),8664=>array(26,0,614,588),8665=>array(100,0,688,588),8666=>array(40,40,673,472),8667=>array(40,40,673,472),8668=>array(40,100,773,412),8669=>array(40,100,773,412),8670=>array(201,0,513,662),8671=>array(201,0,513,662),8672=>array(40,100,673,412),8673=>array(201,0,513,662),8674=>array(40,100,673,412),8675=>array(201,0,513,662),8676=>array(40,100,673,412),8677=>array(40,100,673,412),8678=>array(40,40,673,472),8679=>array(141,0,573,662),8680=>array(40,40,673,472),8681=>array(141,0,573,662),8682=>array(141,0,573,662),8704=>array(27,0,573,689),8705=>array(80,-60,528,702),8706=>array(32,-15,486,695),8707=>array(115,0,475,689),8708=>array(115,-73,475,762),8709=>array(46,-23,755,686),8710=>array(6,0,608,688),8711=>array(6,0,608,688),8712=>array(43,33,498,480),8713=>array(43,-57,498,570),8714=>array(89,78,453,435),8715=>array(51,33,506,480),8716=>array(51,-57,506,570),8717=>array(96,78,460,435),8718=>array(98,0,451,512),8719=>array(25,-101,803,751),8720=>array(25,-101,803,751),8721=>array(17,-101,695,752),8722=>array(55,312,529,394),8723=>array(55,0,529,611),8724=>array(55,0,529,627),8725=>array(-222,-25,393,732),8726=>array(0,-24,278,716),8727=>array(33,194,356,499),8728=>array(65,207,335,478),8729=>array(65,207,335,478),8730=>array(41,-19,549,782),8731=>array(41,-19,549,782),8732=>array(41,-19,549,782),8733=>array(75,128,447,384),8734=>array(20,99,529,414),8735=>array(55,0,529,474),8736=>array(55,0,529,474),8737=>array(55,0,529,474),8738=>array(55,-98,444,572),8739=>array(92,-199,168,716),8740=>array(92,-199,352,716),8741=>array(92,-199,326,716),8742=>array(92,-199,510,716),8743=>array(20,0,542,568),8744=>array(20,0,542,568),8745=>array(50,0,512,568),8746=>array(50,0,512,568),8747=>array(63,-271,434,1022),8748=>array(63,-271,734,1022),8749=>array(63,-271,1034,1022),8750=>array(33,-271,459,1022),8751=>array(33,-271,759,1022),8752=>array(33,-271,1059,1022),8753=>array(33,-271,488,1022),8754=>array(33,-271,488,1022),8755=>array(33,-271,498,1022),8756=>array(42,0,521,528),8757=>array(42,0,521,528),8758=>array(161,0,260,528),8759=>array(42,0,521,528),8760=>array(55,312,529,567),8761=>array(55,139,529,567),8762=>array(55,139,529,567),8763=>array(55,139,529,567),8764=>array(55,279,529,424),8765=>array(55,279,529,424),8766=>array(35,212,539,496),8767=>array(40,72,544,636),8768=>array(139,0,284,592),8769=>array(55,171,529,533),8770=>array(55,202,529,535),8771=>array(55,203,529,536),8772=>array(55,91,529,613),8773=>array(55,123,529,584),8774=>array(55,51,529,614),8775=>array(55,51,529,633),8776=>array(55,171,529,533),8777=>array(55,81,529,603),8778=>array(55,123,529,584),8779=>array(55,97,529,584),8780=>array(35,53,539,654),8781=>array(55,155,529,551),8782=>array(55,58,529,648),8783=>array(55,203,529,648),8784=>array(55,203,529,676),8785=>array(55,59,529,647),8786=>array(55,59,529,647),8787=>array(55,59,529,647),8788=>array(55,195,682,511),8789=>array(55,195,682,511),8790=>array(55,189,529,518),8791=>array(55,0,529,617),8792=>array(55,0,529,518),8793=>array(55,0,529,630),8794=>array(55,0,529,630),8795=>array(55,0,529,651),8796=>array(55,0,529,701),8797=>array(55,0,529,605),8798=>array(55,0,529,532),8799=>array(55,0,529,601),8800=>array(55,103,529,603),8801=>array(55,123,529,557),8802=>array(55,23,529,657),8803=>array(55,35,529,645),8804=>array(55,55,529,650),8805=>array(55,55,529,650),8806=>array(55,0,529,783),8807=>array(55,0,529,783),8808=>array(55,-85,529,783),8809=>array(55,-85,529,783),8810=>array(55,111,914,595),8811=>array(55,111,914,595),8812=>array(143,-210,441,728),8813=>array(55,103,529,603),8814=>array(55,23,529,657),8815=>array(55,23,529,657),8816=>array(55,-141,529,657),8817=>array(55,-141,529,657),8818=>array(55,-1,529,656),8819=>array(55,-1,529,656),8820=>array(55,-91,529,718),8821=>array(55,-91,529,718),8822=>array(55,-27,529,821),8823=>array(55,-27,529,821),8824=>array(55,-27,529,821),8825=>array(55,-27,529,821),8826=>array(55,111,529,595),8827=>array(55,111,529,595),8828=>array(55,-33,529,595),8829=>array(55,-33,529,595),8830=>array(55,-1,529,656),8831=>array(55,-1,529,656),8832=>array(55,23,529,657),8833=>array(55,23,529,657),8834=>array(55,122,623,584),8835=>array(55,122,623,584),8836=>array(55,22,623,684),8837=>array(55,22,623,684),8838=>array(55,0,623,626),8839=>array(55,0,623,626),8840=>array(55,-100,623,726),8841=>array(55,-100,623,726),8842=>array(55,-100,623,626),8843=>array(55,-100,623,626),8844=>array(50,0,512,568),8845=>array(50,0,512,568),8846=>array(50,0,512,568),8847=>array(55,122,623,584),8848=>array(55,122,623,584),8849=>array(55,0,623,626),8850=>array(55,0,623,626),8851=>array(50,0,512,568),8852=>array(50,0,512,568),8853=>array(59,-85,741,597),8854=>array(59,-85,741,597),8855=>array(59,-85,741,597),8856=>array(59,-85,741,597),8857=>array(59,-85,741,597),8858=>array(59,-85,741,597),8859=>array(59,-85,741,597),8860=>array(59,-85,741,597),8861=>array(59,-85,741,597),8862=>array(60,0,741,681),8863=>array(60,0,741,681),8864=>array(60,0,741,681),8865=>array(60,0,741,681),8866=>array(60,0,531,512),8867=>array(18,0,489,512),8868=>array(18,0,531,512),8869=>array(18,0,531,512),8870=>array(60,0,381,512),8871=>array(60,0,381,512),8872=>array(60,0,531,512),8873=>array(60,0,531,512),8874=>array(60,0,531,512),8875=>array(60,0,654,512),8876=>array(60,0,531,513),8877=>array(60,0,531,513),8878=>array(60,0,531,513),8879=>array(60,0,654,513),8880=>array(18,-54,531,566),8881=>array(18,-54,531,566),8882=>array(18,0,531,512),8883=>array(18,0,531,512),8884=>array(18,-51,531,562),8885=>array(18,-51,531,562),8886=>array(40,153,673,359),8887=>array(40,153,673,359),8888=>array(40,153,673,359),8889=>array(18,0,531,512),8890=>array(88,0,461,632),8891=>array(50,0,534,638),8892=>array(50,0,534,638),8893=>array(50,0,534,638),8894=>array(55,0,529,474),8895=>array(55,0,529,474),8896=>array(20,0,542,568),8897=>array(20,0,542,568),8898=>array(50,0,512,568),8899=>array(50,0,512,568),8900=>array(156,106,395,406),8901=>array(55,186,195,326),8902=>array(39,39,511,488),8903=>array(30,9,620,502),8904=>array(29,-64,601,576),8905=>array(29,-64,601,576),8906=>array(29,-64,601,576),8907=>array(29,-64,601,576),8908=>array(29,-64,601,576),8909=>array(55,203,529,536),8910=>array(18,0,542,568),8911=>array(18,0,542,568),8912=>array(56,84,623,626),8913=>array(56,84,623,626),8914=>array(63,0,605,567),8915=>array(63,0,605,567),8916=>array(50,0,512,716),8917=>array(55,-199,529,716),8918=>array(55,111,529,595),8919=>array(55,111,529,595),8920=>array(55,111,1299,595),8921=>array(55,111,1299,595),8922=>array(55,-217,529,927),8923=>array(55,-217,529,927),8924=>array(55,55,529,650),8925=>array(55,55,529,650),8926=>array(55,-33,529,595),8927=>array(55,-33,529,595),8928=>array(55,-141,529,657),8929=>array(55,-141,529,657),8930=>array(55,-100,623,726),8931=>array(55,-100,623,726),8932=>array(55,-100,623,626),8933=>array(55,-100,623,626),8934=>array(55,-71,529,656),8935=>array(55,-71,529,656),8936=>array(55,-71,529,656),8937=>array(55,-71,529,656),8938=>array(55,23,529,657),8939=>array(55,23,529,657),8940=>array(55,-45,529,712),8941=>array(55,-45,529,712),8942=>array(89,0,189,766),8943=>array(117,333,883,433),8944=>array(117,0,883,766),8945=>array(117,0,883,766),8960=>array(60,41,490,471),8962=>array(51,24,498,486),8963=>array(129,180,419,395),8964=>array(129,117,419,332),8965=>array(78,130,471,441),8966=>array(78,130,471,565),8967=>array(191,-192,359,693),8968=>array(103,58,346,694),8969=>array(103,58,346,694),8970=>array(103,-192,346,444),8971=>array(103,-192,346,444),8972=>array(251,-40,571,280),8973=>array(-22,-40,299,280),8974=>array(251,232,571,552),8975=>array(-22,232,299,552),8976=>array(49,163,511,403),8977=>array(83,64,467,448),8978=>array(59,156,741,497),8979=>array(59,156,741,497),8980=>array(34,100,516,441),8981=>array(27,9,490,471),8982=>array(26,-102,523,614),8983=>array(18,-51,632,563),8984=>array(63,0,717,654),8985=>array(49,109,511,349),8986=>array(45,-20,505,532),8987=>array(103,0,447,512),8988=>array(111,140,391,420),8989=>array(158,140,439,420),8990=>array(111,92,391,372),8991=>array(158,92,439,372),8992=>array(180,-218,434,752),8993=>array(63,-188,313,782),8994=>array(17,159,696,341),8995=>array(17,171,696,353),8996=>array(18,226,982,547),8997=>array(18,0,982,512),8998=>array(90,0,948,600),8999=>array(90,0,910,600),9000=>array(90,0,910,600),9001=>array(32,-184,299,694),9002=>array(30,-184,297,694),9003=>array(52,0,910,600),9004=>array(57,6,493,509),9005=>array(13,77,537,435),9006=>array(100,108,465,400),9007=>array(38,132,511,380),9008=>array(38,0,504,525),9009=>array(81,62,509,450),9010=>array(35,50,531,462),9011=>array(35,186,531,392),9012=>array(51,84,498,419),9013=>array(51,84,498,419),9014=>array(60,0,540,559),9015=>array(140,0,460,559),9016=>array(60,0,540,559),9017=>array(60,0,540,559),9018=>array(60,0,540,559),9019=>array(60,0,540,559),9020=>array(60,0,540,559),9021=>array(104,0,496,559),9022=>array(60,39,540,519),9023=>array(84,0,517,559),9024=>array(83,0,516,559),9025=>array(60,0,540,559),9026=>array(60,0,540,559),9027=>array(60,0,540,559),9028=>array(60,0,540,559),9029=>array(13,0,556,559),9030=>array(44,0,587,559),9031=>array(60,0,540,559),9032=>array(60,0,540,559),9033=>array(104,0,496,559),9034=>array(60,0,540,559),9035=>array(122,0,478,559),9036=>array(60,0,540,559),9037=>array(60,0,540,559),9038=>array(60,0,540,559),9039=>array(60,0,540,559),9040=>array(60,0,540,559),9041=>array(60,0,540,559),9042=>array(122,0,478,559),9043=>array(60,0,540,559),9044=>array(60,0,540,559),9045=>array(60,0,540,559),9046=>array(60,0,540,559),9047=>array(60,0,540,559),9048=>array(160,0,440,559),9049=>array(60,0,540,559),9050=>array(60,0,540,559),9051=>array(60,0,540,397),9052=>array(60,0,540,475),9053=>array(60,0,540,559),9054=>array(60,0,540,559),9055=>array(60,39,540,519),9056=>array(60,0,540,559),9057=>array(60,0,540,559),9058=>array(122,0,478,559),9059=>array(153,157,447,509),9060=>array(153,161,447,524),9061=>array(104,33,496,559),9062=>array(60,0,540,559),9063=>array(54,0,542,559),9064=>array(50,131,549,464),9065=>array(148,122,452,559),9066=>array(160,122,440,478),9067=>array(103,68,502,508),9068=>array(93,-14,504,573),9069=>array(50,0,549,559),9070=>array(160,-136,440,559),9071=>array(60,0,540,559),9072=>array(60,0,540,559),9073=>array(51,55,550,469),9074=>array(50,89,549,503),9075=>array(163,-14,427,475),9076=>array(90,-212,525,475),9077=>array(26,-14,574,475),9078=>array(60,-136,555,475),9079=>array(60,-136,540,480),9080=>array(160,-136,440,475),9081=>array(26,-136,574,475),9082=>array(61,-14,555,475),9109=>array(60,0,540,559),9216=>array(30,0,565,689),9217=>array(37,0,564,694),9218=>array(37,0,587,694),9219=>array(41,0,587,689),9220=>array(41,0,582,689),9221=>array(41,-42,583,689),9222=>array(9,0,594,689),9223=>array(34,0,565,689),9224=>array(134,112,465,574),9225=>array(134,116,482,574),9226=>array(141,116,462,574),9227=>array(109,116,482,574),9228=>array(141,116,462,574),9229=>array(120,116,489,579),9230=>array(137,112,472,579),9231=>array(137,116,449,579),9232=>array(34,0,560,689),9233=>array(34,0,564,689),9234=>array(34,0,558,689),9235=>array(34,-4,559,689),9236=>array(34,0,573,689),9237=>array(30,0,594,689),9238=>array(37,0,568,694),9239=>array(41,0,575,689),9240=>array(20,0,568,694),9241=>array(141,116,472,574),9242=>array(37,0,575,694),9243=>array(41,-4,573,689),9244=>array(141,112,465,574),9245=>array(120,112,465,579),9246=>array(134,112,465,574),9247=>array(134,112,465,574),9248=>array(137,116,471,579),9249=>array(34,0,565,689),9250=>array(46,-12,561,716),9251=>array(96,-126,505,0),9252=>array(130,116,465,574),9280=>array(103,1,514,650),9281=>array(102,0,514,650),9282=>array(103,1,514,650),9283=>array(103,1,514,650),9284=>array(102,1,514,650),9285=>array(102,336,514,650),9286=>array(102,0,648,702),9287=>array(102,0,648,702),9288=>array(102,117,648,663),9289=>array(102,195,648,507),9290=>array(30,1,574,650),9312=>array(81,-109,919,728),9313=>array(81,-109,919,728),9314=>array(81,-109,919,728),9315=>array(81,-109,919,728),9316=>array(81,-109,919,728),9317=>array(81,-109,919,728),9318=>array(81,-109,919,728),9319=>array(81,-109,919,728),9320=>array(81,-109,919,728),9321=>array(81,-109,919,728),9322=>array(81,-109,919,728),9323=>array(81,-109,919,728),9324=>array(81,-109,919,728),9325=>array(81,-109,919,728),9326=>array(81,-109,919,728),9327=>array(81,-109,919,728),9328=>array(81,-109,919,728),9329=>array(81,-109,919,728),9330=>array(81,-109,919,728),9331=>array(81,-109,919,728),9332=>array(81,-67,919,683),9333=>array(81,-67,919,683),9334=>array(81,-67,919,683),9335=>array(81,-67,919,683),9336=>array(81,-67,919,683),9337=>array(81,-67,919,683),9338=>array(81,-67,919,683),9339=>array(81,-67,919,683),9340=>array(81,-67,919,683),9341=>array(81,-67,919,683),9342=>array(81,-67,919,683),9343=>array(81,-67,919,683),9344=>array(81,-67,919,683),9345=>array(81,-67,919,683),9346=>array(81,-67,919,683),9347=>array(81,-67,919,683),9348=>array(81,-67,919,683),9349=>array(81,-67,919,683),9350=>array(81,-67,919,683),9351=>array(81,-67,919,683),9352=>array(301,79,627,547),9353=>array(273,79,717,547),9354=>array(277,72,717,547),9355=>array(253,79,717,545),9356=>array(272,72,717,539),9357=>array(266,72,717,547),9358=>array(294,79,717,539),9359=>array(275,72,717,547),9360=>array(282,72,717,547),9361=>array(163,72,807,547),9362=>array(191,79,807,547),9363=>array(155,79,807,547),9364=>array(155,72,807,547),9365=>array(159,79,807,547),9366=>array(159,72,807,547),9367=>array(159,72,807,547),9368=>array(159,79,807,547),9369=>array(159,72,807,547),9370=>array(159,72,807,547),9371=>array(185,72,817,547),9372=>array(81,-67,919,683),9373=>array(81,-67,919,683),9374=>array(81,-67,919,683),9375=>array(81,-67,919,683),9376=>array(81,-67,919,683),9377=>array(81,-67,919,683),9378=>array(81,-67,919,683),9379=>array(81,-67,919,683),9380=>array(81,-67,919,683),9381=>array(81,-67,919,683),9382=>array(81,-67,919,683),9383=>array(81,-67,919,683),9384=>array(81,-67,919,683),9385=>array(81,-67,919,683),9386=>array(81,-67,919,683),9387=>array(81,-67,919,683),9388=>array(81,-67,919,683),9389=>array(81,-67,919,683),9390=>array(81,-67,919,683),9391=>array(81,-67,919,683),9392=>array(81,-67,919,683),9393=>array(81,-67,919,683),9394=>array(81,-67,919,683),9395=>array(81,-67,919,683),9396=>array(81,-67,919,683),9397=>array(81,-67,919,683),9398=>array(81,-109,919,728),9399=>array(81,-109,919,728),9400=>array(81,-109,919,728),9401=>array(81,-109,919,728),9402=>array(81,-109,919,728),9403=>array(81,-109,919,728),9404=>array(81,-109,919,728),9405=>array(81,-109,919,728),9406=>array(81,-109,919,728),9407=>array(81,-109,919,728),9408=>array(81,-109,919,728),9409=>array(81,-109,919,728),9410=>array(81,-109,919,728),9411=>array(81,-109,919,728),9412=>array(81,-109,919,728),9413=>array(81,-109,919,728),9414=>array(81,-109,919,728),9415=>array(81,-109,919,728),9416=>array(81,-109,919,728),9417=>array(81,-109,919,728),9418=>array(81,-109,919,728),9419=>array(81,-109,919,728),9420=>array(81,-109,919,728),9421=>array(81,-109,919,728),9422=>array(81,-109,919,728),9423=>array(81,-109,919,728),9424=>array(81,-109,919,728),9425=>array(81,-109,919,728),9426=>array(81,-109,919,728),9427=>array(81,-109,919,728),9428=>array(81,-109,919,728),9429=>array(81,-109,919,728),9430=>array(81,-109,919,728),9431=>array(81,-109,919,728),9432=>array(81,-109,919,728),9433=>array(81,-109,919,728),9434=>array(81,-109,919,728),9435=>array(81,-109,919,728),9436=>array(81,-109,919,728),9437=>array(81,-109,919,728),9438=>array(81,-109,919,728),9439=>array(81,-109,919,728),9440=>array(81,-109,919,728),9441=>array(81,-109,919,728),9442=>array(81,-109,919,728),9443=>array(81,-109,919,728),9444=>array(81,-109,919,728),9445=>array(81,-109,919,728),9446=>array(81,-109,919,728),9447=>array(81,-109,919,728),9448=>array(81,-109,919,728),9449=>array(81,-109,919,728),9450=>array(81,-109,919,728),9472=>array(-11,340,611,425),9473=>array(-11,303,611,474),9474=>array(258,-218,343,994),9475=>array(215,-218,386,994),9476=>array(-11,346,611,431),9477=>array(-11,303,611,474),9478=>array(258,-218,343,994),9479=>array(215,-218,386,994),9480=>array(-11,346,611,431),9481=>array(-11,303,611,474),9482=>array(258,-218,343,994),9483=>array(215,-218,386,994),9484=>array(258,-218,611,431),9485=>array(258,-218,611,474),9486=>array(215,-218,611,431),9487=>array(215,-218,611,474),9488=>array(-11,-218,343,431),9489=>array(-11,-218,343,474),9490=>array(-11,-218,386,431),9491=>array(-11,-218,386,474),9492=>array(258,346,611,994),9493=>array(258,303,611,994),9494=>array(215,346,611,994),9495=>array(215,303,611,994),9496=>array(-11,346,343,994),9497=>array(-11,303,343,994),9498=>array(-11,346,386,994),9499=>array(-11,303,386,994),9500=>array(258,-218,611,994),9501=>array(258,-218,611,994),9502=>array(215,-218,611,994),9503=>array(215,-218,611,994),9504=>array(215,-218,611,994),9505=>array(215,-218,611,994),9506=>array(215,-218,611,994),9507=>array(215,-218,611,994),9508=>array(-11,-218,343,994),9509=>array(-11,-218,343,994),9510=>array(-11,-218,386,994),9511=>array(-11,-218,386,994),9512=>array(-11,-218,386,994),9513=>array(-11,-218,386,994),9514=>array(-11,-218,386,994),9515=>array(-11,-218,386,994),9516=>array(-11,-218,611,431),9517=>array(-11,-218,611,474),9518=>array(-11,-218,611,474),9519=>array(-11,-218,611,474),9520=>array(-11,-218,611,431),9521=>array(-11,-218,611,474),9522=>array(-11,-218,611,474),9523=>array(-11,-218,611,474),9524=>array(-11,346,611,994),9525=>array(-11,303,611,994),9526=>array(-11,303,611,994),9527=>array(-11,303,611,994),9528=>array(-11,346,611,994),9529=>array(-11,303,611,994),9530=>array(-11,303,611,994),9531=>array(-11,303,611,994),9532=>array(-11,-218,611,994),9533=>array(-11,-218,611,994),9534=>array(-11,-218,611,994),9535=>array(-11,-218,611,994),9536=>array(-11,-218,611,994),9537=>array(-11,-218,611,994),9538=>array(-11,-218,611,994),9539=>array(-11,-218,611,994),9540=>array(-11,-218,611,994),9541=>array(-11,-218,611,994),9542=>array(-11,-218,611,994),9543=>array(-11,-218,611,994),9544=>array(-11,-218,611,994),9545=>array(-11,-218,611,994),9546=>array(-11,-218,611,994),9547=>array(-11,-218,611,994),9548=>array(-11,346,611,431),9549=>array(-11,303,611,474),9550=>array(258,-218,343,994),9551=>array(215,-218,386,994),9552=>array(-11,261,611,516),9553=>array(173,-218,428,994),9554=>array(258,-218,611,516),9555=>array(173,-218,611,431),9556=>array(173,-218,611,516),9557=>array(-11,-218,343,516),9558=>array(-11,-218,428,431),9559=>array(-11,-218,428,516),9560=>array(258,261,611,994),9561=>array(173,346,611,994),9562=>array(173,261,611,994),9563=>array(-11,261,343,994),9564=>array(-11,346,428,994),9565=>array(-11,261,428,994),9566=>array(258,-218,611,994),9567=>array(173,-218,611,994),9568=>array(173,-218,611,994),9569=>array(-11,-218,343,994),9570=>array(-11,-218,428,994),9571=>array(-11,-218,428,994),9572=>array(-11,-218,611,516),9573=>array(-11,-218,611,431),9574=>array(-11,-218,611,516),9575=>array(-11,261,611,994),9576=>array(-11,346,611,994),9577=>array(-11,261,611,994),9578=>array(-11,-218,611,994),9579=>array(-11,-218,611,994),9580=>array(-11,-218,611,994),9581=>array(258,77,612,431),9582=>array(-11,77,343,431),9583=>array(-11,346,343,700),9584=>array(258,346,612,700),9585=>array(0,88,600,688),9586=>array(0,88,600,688),9587=>array(0,88,600,688),9588=>array(-11,346,258,431),9589=>array(258,431,343,994),9590=>array(343,346,611,431),9591=>array(258,-218,343,346),9592=>array(-11,303,258,474),9593=>array(215,431,386,994),9594=>array(343,303,611,474),9595=>array(215,-218,386,346),9596=>array(-11,303,611,474),9597=>array(215,-218,386,994),9598=>array(-11,303,611,474),9599=>array(215,-218,386,994),9600=>array(-11,388,611,994),9601=>array(-11,-218,611,-66),9602=>array(-11,-218,611,85),9603=>array(-11,-218,611,237),9604=>array(-11,-218,611,388),9605=>array(-11,-218,611,540),9606=>array(-11,-218,611,691),9607=>array(-11,-218,611,843),9608=>array(-11,-218,611,994),9609=>array(-11,-218,525,994),9610=>array(-11,-218,450,994),9611=>array(-11,-218,375,994),9612=>array(-11,-218,300,994),9613=>array(-11,-218,225,994),9614=>array(-11,-218,150,994),9615=>array(-11,-218,75,994),9616=>array(300,-218,611,994),9617=>array(100,-262,600,1043),9618=>array(0,-264,601,1042),9619=>array(0,-262,601,1042),9620=>array(-11,843,611,994),9621=>array(525,-218,611,994),9632=>array(85,160,515,590),9633=>array(85,160,515,590),9634=>array(85,160,515,590),9635=>array(85,160,515,590),9636=>array(85,160,515,590),9637=>array(85,160,515,590),9638=>array(85,160,515,590),9639=>array(85,160,515,590),9640=>array(85,160,515,590),9641=>array(85,160,515,590),9642=>array(192,267,408,483),9643=>array(192,267,408,483),9644=>array(85,267,515,483),9645=>array(85,267,515,483),9646=>array(192,160,408,590),9647=>array(192,160,408,590),9648=>array(79,275,521,475),9649=>array(79,275,521,475),9650=>array(89,211,511,611),9651=>array(89,211,511,611),9652=>array(146,285,454,552),9653=>array(146,285,454,552),9654=>array(136,164,536,586),9655=>array(136,164,536,586),9656=>array(211,221,478,529),9657=>array(211,221,478,529),9658=>array(85,194,541,556),9659=>array(85,194,541,556),9660=>array(89,139,511,539),9661=>array(89,139,511,539),9662=>array(146,198,454,465),9663=>array(146,198,454,465),9664=>array(64,164,464,586),9665=>array(64,164,464,586),9666=>array(122,221,389,529),9667=>array(122,221,389,529),9668=>array(59,194,515,556),9669=>array(59,194,515,556),9670=>array(69,144,531,606),9671=>array(69,144,531,606),9672=>array(69,144,531,606),9673=>array(85,160,515,590),9674=>array(85,80,515,670),9675=>array(85,160,515,590),9676=>array(86,161,514,589),9677=>array(85,160,515,590),9678=>array(85,160,515,590),9679=>array(85,160,515,590),9680=>array(85,160,515,590),9681=>array(85,160,515,590),9682=>array(85,160,515,590),9683=>array(85,160,515,590),9684=>array(85,160,515,590),9685=>array(85,160,515,590),9686=>array(85,160,300,590),9687=>array(300,160,515,590),9688=>array(0,0,600,600),9689=>array(0,0,600,600),9690=>array(0,300,600,600),9691=>array(0,0,600,300),9692=>array(85,375,300,590),9693=>array(300,375,515,590),9694=>array(300,160,515,375),9695=>array(85,160,300,375),9696=>array(85,375,515,590),9697=>array(85,160,515,375),9698=>array(85,160,515,590),9699=>array(85,160,515,590),9700=>array(85,160,515,590),9701=>array(85,160,515,590),9702=>array(193,268,407,482),9703=>array(85,160,515,590),9704=>array(85,160,515,590),9705=>array(85,160,515,590),9706=>array(85,160,515,590),9707=>array(85,160,515,590),9708=>array(89,211,511,611),9709=>array(89,211,511,611),9710=>array(89,211,511,611),9711=>array(20,95,580,655),9728=>array(65,1,685,621),9729=>array(58,166,944,652),9730=>array(76,6,674,622),9731=>array(105,-3,672,690),9732=>array(81,0,923,690),9733=>array(37,0,779,719),9734=>array(37,0,786,720),9735=>array(107,12,356,451),9736=>array(35,53,436,449),9737=>array(70,0,730,660),9738=>array(70,50,730,620),9739=>array(70,50,730,620),9740=>array(200,100,677,577),9741=>array(100,0,700,600),9742=>array(22,63,696,521),9743=>array(22,63,696,521),9744=>array(63,0,671,607),9745=>array(63,0,671,607),9746=>array(63,0,671,607),9747=>array(129,0,633,668),9754=>array(27,56,924,451),9755=>array(36,56,933,451),9756=>array(84,168,899,531),9757=>array(288,-79,651,736),9758=>array(41,168,856,531),9759=>array(288,-36,651,779),9760=>array(24,15,720,725),9761=>array(50,40,546,610),9762=>array(56,22,694,660),9763=>array(46,115,704,724),9764=>array(45,0,535,652),9765=>array(24,0,436,699),9766=>array(35,0,409,699),9767=>array(87,0,589,637),9768=>array(35,0,409,699),9769=>array(54,20,714,680),9770=>array(88,0,727,664),9771=>array(70,-24,778,656),9772=>array(78,-2,596,691),9773=>array(56,0,741,732),9774=>array(64,0,686,622),9775=>array(64,0,686,622),9776=>array(70,0,830,639),9777=>array(70,0,830,639),9778=>array(70,0,830,639),9779=>array(70,0,830,639),9780=>array(70,0,830,639),9781=>array(70,0,830,639),9782=>array(70,0,830,639),9783=>array(70,0,830,639),9784=>array(60,32,690,661),9785=>array(64,0,686,622),9786=>array(64,0,686,622),9787=>array(64,0,686,622),9788=>array(75,11,675,611),9789=>array(84,-189,659,691),9790=>array(91,-189,666,691),9791=>array(150,-100,590,759),9792=>array(100,-100,640,699),9793=>array(100,-30,640,769),9794=>array(60,-30,711,621),9795=>array(45,0,573,699),9796=>array(26,0,432,699),9797=>array(45,0,587,699),9798=>array(23,0,757,719),9799=>array(80,0,487,699),9800=>array(38,0,796,709),9801=>array(36,0,744,703),9802=>array(35,0,699,699),9803=>array(45,0,842,699),9804=>array(41,-176,749,700),9805=>array(42,-162,1002,699),9806=>array(33,0,863,699),9807=>array(42,-72,1067,699),9808=>array(48,0,747,699),9809=>array(29,-90,808,699),9810=>array(36,106,886,618),9811=>array(34,0,662,699),9812=>array(83,-117,913,709),9813=>array(42,-117,954,729),9814=>array(154,-113,842,706),9815=>array(83,-103,913,707),9816=>array(76,-110,912,727),9817=>array(197,-103,803,710),9818=>array(83,-117,913,709),9819=>array(42,-117,954,729),9820=>array(154,-113,842,706),9821=>array(83,-103,913,707),9822=>array(76,-110,912,727),9823=>array(197,-103,803,710),9824=>array(49,0,673,705),9825=>array(49,0,685,705),9826=>array(51,0,623,706),9827=>array(49,0,755,705),9828=>array(49,0,673,705),9829=>array(49,0,685,705),9830=>array(51,0,623,706),9831=>array(49,0,755,705),9832=>array(56,24,804,680),9833=>array(48,0,316,736),9834=>array(48,0,556,736),9835=>array(48,-70,654,766),9836=>array(48,-70,654,766),9837=>array(107,10,400,736),9838=>array(107,-22,333,736),9839=>array(29,-22,411,736),9985=>array(56,49,901,637),9986=>array(38,48,923,635),9987=>array(56,49,901,637),9988=>array(6,0,979,551),9990=>array(68,-201,700,669),9991=>array(30,0,760,730),9992=>array(17,0,772,654),9993=>array(27,28,663,483),9996=>array(64,0,521,582),9997=>array(59,72,824,515),9998=>array(62,113,848,672),9999=>array(35,170,898,521),10000=>array(62,19,849,578),10001=>array(36,135,908,555),10002=>array(51,135,923,555),10003=>array(18,-10,722,706),10004=>array(34,-9,796,765),10005=>array(47,0,715,668),10006=>array(46,0,714,668),10007=>array(0,-58,567,638),10008=>array(25,-67,650,682),10009=>array(35,0,728,693),10010=>array(34,0,727,693),10011=>array(35,0,724,689),10012=>array(35,0,718,683),10013=>array(35,0,460,690),10014=>array(9,0,542,690),10015=>array(38,0,499,690),10016=>array(36,94,542,600),10017=>array(29,-12,663,720),10018=>array(37,-11,750,702),10019=>array(34,0,755,719),10020=>array(34,0,755,719),10021=>array(36,0,755,719),10022=>array(37,0,756,719),10023=>array(38,0,757,719),10025=>array(37,0,786,720),10026=>array(31,-13,757,713),10027=>array(49,0,792,719),10028=>array(37,0,786,719),10029=>array(42,0,791,719),10030=>array(34,0,783,719),10031=>array(35,-14,795,718),10032=>array(49,1,873,718),10033=>array(29,0,714,719),10034=>array(18,0,706,719),10035=>array(35,0,714,679),10036=>array(35,0,756,721),10037=>array(47,0,745,698),10038=>array(37,0,659,699),10039=>array(35,0,741,706),10040=>array(35,0,733,698),10041=>array(35,0,757,729),10042=>array(35,0,725,688),10043=>array(31,0,675,719),10044=>array(34,7,674,728),10045=>array(13,0,669,719),10046=>array(21,0,680,719),10047=>array(35,0,791,737),10048=>array(35,0,780,728),10049=>array(35,0,754,719),10050=>array(44,-14,745,695),10051=>array(28,0,679,719),10052=>array(32,0,655,696),10053=>array(29,0,667,696),10054=>array(1,0,688,687),10055=>array(30,0,757,719),10056=>array(42,-7,745,696),10057=>array(42,30,670,663),10058=>array(60,0,731,718),10059=>array(26,-21,759,711),10061=>array(41,-33,832,638),10063=>array(23,0,739,714),10064=>array(23,0,739,714),10065=>array(23,0,735,714),10066=>array(23,0,735,714),10070=>array(36,-12,749,701),10072=>array(29,0,109,712),10073=>array(29,0,248,712),10074=>array(29,0,386,712),10075=>array(56,265,336,706),10076=>array(56,265,336,706),10077=>array(38,265,630,706),10078=>array(38,265,630,706),10081=>array(87,-157,666,727),10082=>array(60,-14,484,716),10083=>array(28,-14,516,711),10084=>array(35,0,875,703),10085=>array(38,0,644,764),10086=>array(76,-15,681,709),10087=>array(0,110,760,514),10102=>array(35,-14,753,705),10103=>array(35,-14,753,705),10104=>array(35,-14,753,705),10105=>array(35,-14,753,705),10106=>array(35,-14,753,705),10107=>array(35,-14,753,705),10108=>array(35,-14,753,705),10109=>array(35,-14,753,705),10110=>array(35,-14,753,705),10111=>array(35,-14,753,705),10112=>array(35,-14,753,705),10113=>array(35,-14,753,705),10114=>array(35,-14,753,705),10115=>array(35,-14,753,705),10116=>array(35,-14,753,705),10117=>array(35,-14,753,705),10118=>array(35,-14,753,705),10119=>array(35,-14,753,705),10120=>array(35,-14,753,705),10121=>array(35,-14,753,705),10122=>array(35,-14,753,705),10123=>array(35,-14,753,705),10124=>array(35,-14,753,705),10125=>array(35,-14,753,705),10126=>array(35,-14,753,705),10127=>array(35,-14,753,705),10128=>array(35,-14,753,705),10129=>array(35,-14,753,705),10130=>array(35,-14,753,705),10131=>array(35,-14,753,705),10132=>array(22,66,879,640),10136=>array(106,19,675,558),10137=>array(33,73,909,520),10138=>array(121,-28,619,578),10139=>array(28,73,890,603),10140=>array(38,70,891,636),10141=>array(82,137,843,554),10142=>array(82,137,846,554),10143=>array(35,155,799,536),10144=>array(36,94,838,594),10145=>array(13,94,815,594),10146=>array(35,82,889,610),10147=>array(35,82,889,610),10148=>array(103,147,845,543),10149=>array(42,123,900,578),10150=>array(42,55,901,509),10151=>array(45,-85,418,772),10152=>array(21,-68,868,755),10153=>array(36,43,813,648),10154=>array(41,43,807,648),10155=>array(61,129,832,585),10156=>array(61,129,832,585),10157=>array(37,44,665,651),10158=>array(37,44,665,651),10159=>array(38,93,836,620),10161=>array(38,69,836,596),10162=>array(15,0,746,730),10163=>array(23,128,934,561),10164=>array(42,2,725,685),10165=>array(27,166,838,525),10166=>array(20,5,703,685),10167=>array(93,0,791,694),10168=>array(57,166,886,523),10169=>array(98,13,792,710),10170=>array(35,192,805,498),10171=>array(28,157,858,533),10172=>array(83,199,849,501),10173=>array(15,147,949,549),10174=>array(41,97,889,579),12289=>array(94,-86,336,167),12290=>array(86,-54,373,235),12291=>array(305,220,695,527),12292=>array(100,-35,933,800),12293=>array(137,5,781,779),12294=>array(148,4,839,695),12295=>array(106,-26,920,790),12296=>array(587,-69,921,837),12297=>array(79,-69,413,837),12298=>array(501,-69,950,837),12299=>array(50,-69,499,837),12300=>array(559,349,900,837),12301=>array(100,-68,446,419),12302=>array(560,349,930,835),12303=>array(70,-69,444,421),12304=>array(611,-69,900,837),12305=>array(100,-69,389,837),12306=>array(173,-18,827,735),12307=>array(144,20,845,750),12308=>array(625,-75,900,844),12309=>array(100,-75,375,844),12310=>array(570,-73,930,845),12311=>array(69,-73,429,845),12312=>array(649,-73,877,835),12313=>array(124,-74,352,834),12314=>array(578,-81,861,820),12315=>array(121,-82,404,819),12316=>array(39,289,961,466),12317=>array(535,523,901,853),12318=>array(100,523,466,853),12319=>array(181,-53,547,277),12320=>array(89,66,911,689),12321=>array(445,46,525,715),12322=>array(339,48,660,714),12323=>array(255,47,734,717),12324=>array(153,34,769,707),12325=>array(285,35,742,747),12326=>array(184,255,821,671),12327=>array(185,167,823,691),12328=>array(181,104,816,707),12329=>array(206,35,844,743),12330=>array(112,1,375,265),12331=>array(111,513,375,776),12332=>array(627,514,889,778),12333=>array(624,1,888,264),12334=>array(85,311,237,462),12335=>array(83,207,237,564),12336=>array(68,285,931,479),12337=>array(284,-60,729,810),12338=>array(199,-56,876,814),12339=>array(174,-28,732,782),12340=>array(128,-28,898,782),12341=>array(232,-46,726,796),12342=>array(106,-26,920,790),12343=>array(61,-53,920,827),12351=>array(241,-70,759,836),12353=>array(187,47,786,720),12354=>array(113,-60,867,781),12355=>array(217,45,802,670),12356=>array(144,-30,876,760),12357=>array(191,42,750,687),12358=>array(113,-36,810,759),12359=>array(169,54,811,709),12360=>array(90,-23,881,787),12361=>array(185,66,791,704),12362=>array(102,-12,864,796),12363=>array(80,-31,857,806),12364=>array(58,-31,944,815),12365=>array(99,-31,822,811),12366=>array(100,-30,947,833),12367=>array(145,-22,766,776),12368=>array(145,-22,914,821),12369=>array(162,-55,914,782),12370=>array(97,-62,959,839),12371=>array(163,7,857,716),12372=>array(116,10,869,807),12373=>array(98,-31,814,789),12374=>array(94,-31,925,821),12375=>array(207,-18,857,769),12376=>array(185,-18,905,821),12377=>array(114,-62,886,773),12378=>array(89,-62,915,863),12379=>array(98,-16,879,760),12380=>array(72,-16,938,863),12381=>array(102,-35,887,751),12382=>array(80,-35,925,807),12383=>array(119,-16,881,797),12384=>array(89,-16,905,807),12385=>array(143,-21,844,799),12386=>array(109,-21,905,859),12387=>array(175,123,771,603),12388=>array(122,47,868,645),12389=>array(97,57,895,873),12390=>array(90,-25,856,720),12391=>array(90,-25,903,720),12392=>array(163,10,823,775),12393=>array(163,10,911,810),12394=>array(80,-22,907,800),12395=>array(131,-8,875,779),12396=>array(105,-6,909,782),12397=>array(88,-15,903,773),12398=>array(115,-18,882,714),12399=>array(111,-30,896,774),12400=>array(84,-30,931,840),12401=>array(95,-30,944,843),12402=>array(123,-7,938,742),12403=>array(89,-7,921,840),12404=>array(103,-12,918,861),12405=>array(73,-9,924,757),12406=>array(64,-9,915,840),12407=>array(50,-9,918,861),12408=>array(86,66,909,662),12409=>array(86,66,909,806),12410=>array(66,66,889,827),12411=>array(110,-23,898,771),12412=>array(79,-23,924,823),12413=>array(94,-23,942,827),12414=>array(126,-24,892,797),12415=>array(115,-33,888,772),12416=>array(121,-17,905,789),12417=>array(130,-30,870,796),12418=>array(112,-9,858,789),12419=>array(173,48,804,710),12420=>array(99,-29,887,789),12421=>array(202,34,795,712),12422=>array(135,-48,878,792),12423=>array(192,96,804,699),12424=>array(116,21,879,780),12425=>array(144,-17,817,780),12426=>array(193,-81,777,770),12427=>array(82,11,836,767),12428=>array(105,-29,911,774),12429=>array(100,-11,857,760),12430=>array(160,62,798,700),12431=>array(80,-14,874,782),12432=>array(118,-5,879,745),12433=>array(86,1,895,774),12434=>array(115,-24,853,805),12435=>array(90,-8,906,778),12436=>array(103,-36,940,786),12441=>array(641,603,869,807),12442=>array(703,648,918,861),12443=>array(503,603,731,807),12444=>array(490,648,705,861),12445=>array(153,39,808,744),12446=>array(153,39,827,744),12449=>array(199,54,815,665),12450=>array(94,-61,920,751),12451=>array(218,66,759,704),12452=>array(121,-44,833,800),12453=>array(225,59,789,694),12454=>array(125,-47,880,803),12455=>array(189,91,810,630),12456=>array(80,0,915,735),12457=>array(184,61,822,683),12458=>array(96,-45,952,787),12459=>array(88,-41,858,794),12460=>array(88,-41,888,831),12461=>array(73,-45,901,803),12462=>array(71,-54,930,821),12463=>array(120,-49,857,815),12464=>array(77,-51,924,849),12465=>array(64,-48,908,813),12466=>array(64,-48,908,835),12467=>array(98,-23,859,734),12468=>array(81,-25,910,877),12469=>array(84,-59,917,788),12470=>array(64,-59,966,799),12471=>array(83,-39,904,789),12472=>array(79,-39,900,799),12473=>array(82,-52,952,728),12474=>array(56,-52,946,867),12475=>array(87,-5,912,786),12476=>array(81,-3,900,800),12477=>array(131,-51,841,780),12478=>array(131,-51,876,831),12479=>array(120,-60,851,805),12480=>array(60,-60,910,859),12481=>array(87,-54,921,813),12482=>array(77,-54,930,813),12483=>array(189,61,752,663),12484=>array(89,-47,845,774),12485=>array(101,-47,890,829),12486=>array(73,-61,908,740),12487=>array(73,-61,948,757),12488=>array(291,-46,850,787),12489=>array(325,-44,879,790),12490=>array(82,-63,915,786),12491=>array(77,16,911,711),12492=>array(116,-54,863,734),12493=>array(65,-51,926,786),12494=>array(130,-49,855,740),12495=>array(72,-29,928,791),12496=>array(47,-32,944,799),12497=>array(47,-32,944,837),12498=>array(163,-5,879,770),12499=>array(150,-5,930,799),12500=>array(137,-5,944,799),12501=>array(151,-58,855,732),12502=>array(107,-60,920,886),12503=>array(89,-60,964,857),12504=>array(57,24,937,651),12505=>array(57,24,937,685),12506=>array(57,24,937,685),12507=>array(70,-45,913,785),12508=>array(70,-45,913,821),12509=>array(70,-45,913,849),12510=>array(113,-31,887,729),12511=>array(104,-43,892,769),12512=>array(80,-26,927,792),12513=>array(108,-35,835,787),12514=>array(81,-6,916,739),12515=>array(203,48,790,686),12516=>array(104,-48,884,801),12517=>array(180,93,801,636),12518=>array(75,-4,909,730),12519=>array(205,80,765,640),12520=>array(105,-27,860,730),12521=>array(104,-57,873,748),12522=>array(213,-53,790,768),12523=>array(62,-45,936,788),12524=>array(203,-29,893,788),12525=>array(134,-24,848,730),12526=>array(224,51,769,636),12527=>array(124,-54,867,731),12528=>array(83,-45,918,784),12529=>array(76,-5,910,730),12530=>array(123,-53,863,753),12531=>array(107,-33,896,754),12532=>array(107,-54,884,839),12533=>array(199,57,767,690),12534=>array(179,43,809,694),12535=>array(92,-58,952,834),12536=>array(73,-45,953,843),12537=>array(82,-5,977,861),12538=>array(107,-54,947,846),12539=>array(161,311,313,462),12540=>array(83,339,917,429),12541=>array(271,-27,738,666),12542=>array(271,-27,766,807),12549=>array(157,-41,845,819),12550=>array(113,-35,861,812),12551=>array(149,51,851,697),12552=>array(147,44,849,718),12553=>array(98,-41,843,819),12554=>array(100,-45,900,783),12555=>array(151,-45,840,758),12556=>array(98,-35,843,817),12557=>array(133,-41,806,802),12558=>array(121,-34,879,738),12559=>array(60,-32,871,738),12560=>array(232,-43,676,791),12561=>array(257,-41,677,801),12562=>array(121,-28,879,738),12563=>array(105,6,895,782),12564=>array(142,-33,756,796),12565=>array(61,-30,825,752),12566=>array(227,-15,773,734),12567=>array(149,-35,811,746),12568=>array(113,-39,887,806),12569=>array(149,-32,883,752),12570=>array(163,-37,837,783),12571=>array(121,2,879,738),12572=>array(121,2,879,794),12573=>array(109,8,891,773),12574=>array(112,-39,871,754),12575=>array(82,-10,934,729),12576=>array(163,-48,866,790),12577=>array(111,-20,887,723),12578=>array(133,-37,849,742),12579=>array(166,-33,838,775),12580=>array(94,-21,872,797),12581=>array(164,54,847,751),12582=>array(88,-21,903,731),12583=>array(129,369,871,449),12584=>array(124,-4,877,753),12585=>array(157,29,843,711),12586=>array(87,-26,885,736),12587=>array(88,-21,903,734),12588=>array(60,-32,871,788),12593=>array(129,91,796,665),12594=>array(114,91,844,665),12595=>array(114,78,880,665),12596=>array(204,90,873,665),12597=>array(144,78,880,666),12598=>array(144,91,876,666),12599=>array(184,90,838,664),12600=>array(149,90,888,665),12601=>array(173,90,827,665),12602=>array(149,85,842,665),12603=>array(149,85,852,665),12604=>array(149,85,853,665),12605=>array(149,78,880,665),12606=>array(149,85,855,665),12607=>array(149,85,868,665),12608=>array(149,85,876,666),12609=>array(215,90,785,665),12610=>array(215,90,785,665),12611=>array(145,88,855,665),12612=>array(145,78,880,664),12613=>array(107,76,882,663),12614=>array(110,78,890,663),12615=>array(187,92,813,666),12616=>array(109,76,880,665),12617=>array(105,80,895,666),12618=>array(109,76,880,665),12619=>array(206,90,790,663),12620=>array(189,91,837,664),12621=>array(187,90,813,665),12622=>array(156,88,844,665),12623=>array(421,-64,711,842),12624=>array(345,-64,655,842),12625=>array(381,-64,676,842),12626=>array(340,-64,661,842),12627=>array(302,-65,597,841),12628=>array(186,-63,677,843),12629=>array(332,-64,626,842),12630=>array(226,-63,687,843),12631=>array(60,197,940,614),12632=>array(46,-64,931,842),12633=>array(51,-64,892,842),12634=>array(61,-64,857,842),12635=>array(60,197,940,615),12636=>array(79,76,921,554),12637=>array(68,-65,882,841),12638=>array(53,-63,912,843),12639=>array(70,-64,867,842),12640=>array(72,111,928,589),12641=>array(57,357,943,436),12642=>array(67,-64,867,842),12643=>array(462,-64,538,842),12645=>array(169,93,848,665),12646=>array(169,90,888,665),12647=>array(169,78,880,665),12648=>array(169,93,886,665),12649=>array(85,78,960,665),12650=>array(149,85,888,665),12651=>array(85,78,960,665),12652=>array(149,85,886,665),12653=>array(149,85,885,665),12654=>array(142,89,853,665),12655=>array(142,78,880,665),12656=>array(142,89,886,665),12657=>array(232,78,768,711),12658=>array(145,88,844,665),12659=>array(145,88,888,665),12660=>array(111,78,889,665),12661=>array(101,78,933,665),12662=>array(140,78,885,666),12663=>array(145,88,855,665),12664=>array(232,78,768,725),12665=>array(197,78,803,728),12666=>array(130,78,844,665),12667=>array(130,78,858,665),12668=>array(130,78,888,665),12669=>array(125,78,868,665),12670=>array(117,78,883,666),12671=>array(258,93,742,659),12672=>array(99,214,901,562),12673=>array(232,131,768,551),12674=>array(125,78,880,663),12675=>array(125,119,886,664),12676=>array(202,78,798,714),12677=>array(100,91,900,666),12678=>array(182,78,818,573),12679=>array(62,-64,936,842),12680=>array(62,-64,892,842),12681=>array(62,-64,867,842),12682=>array(52,-64,881,842),12683=>array(52,-63,902,843),12684=>array(52,-64,867,842),12685=>array(430,319,570,459),12686=>array(316,-98,634,855),12688=>array(468,391,532,889),12689=>array(302,391,760,889),12690=>array(56,620,459,664),12691=>array(43,481,468,770),12692=>array(47,446,470,803),12693=>array(62,415,456,817),12694=>array(45,427,479,845),12695=>array(70,401,449,858),12696=>array(44,401,477,827),12697=>array(73,399,448,839),12698=>array(82,423,470,815),12699=>array(39,401,485,834),12700=>array(46,401,469,834),12701=>array(35,401,482,832),12702=>array(30,412,488,859),12703=>array(38,401,490,846),12800=>array(72,-21,977,798),12801=>array(72,-21,977,798),12802=>array(72,-21,977,798),12803=>array(72,-21,977,798),12804=>array(72,-21,977,798),12805=>array(72,-21,977,798),12806=>array(72,-21,977,798),12807=>array(72,-21,977,798),12808=>array(72,-21,977,798),12809=>array(72,-21,977,798),12810=>array(72,-21,977,798),12811=>array(72,-21,977,798),12812=>array(72,-21,977,798),12813=>array(72,-21,977,798),12814=>array(72,-21,977,798),12815=>array(72,-21,977,798),12816=>array(72,-21,977,798),12817=>array(72,-21,977,798),12818=>array(72,-21,977,798),12819=>array(72,-21,977,798),12820=>array(72,-21,977,798),12821=>array(72,-21,977,798),12822=>array(72,-21,977,798),12823=>array(72,-21,977,798),12824=>array(72,-21,977,798),12825=>array(72,-21,977,798),12826=>array(72,-21,977,798),12827=>array(72,-21,977,798),12828=>array(72,-21,977,798),12832=>array(72,-21,976,798),12833=>array(72,-21,976,798),12834=>array(72,-21,976,798),12835=>array(72,-21,976,798),12836=>array(72,-21,976,798),12837=>array(72,-21,976,798),12838=>array(72,-21,976,798),12839=>array(72,-21,976,798),12840=>array(72,-21,976,798),12841=>array(72,-21,976,798),12842=>array(72,-21,976,798),12843=>array(72,-21,976,798),12844=>array(72,-21,976,798),12845=>array(72,-21,976,798),12846=>array(72,-21,976,803),12847=>array(72,-21,976,798),12848=>array(72,-21,976,798),12849=>array(72,-21,976,798),12850=>array(72,-21,976,798),12851=>array(72,-21,976,798),12852=>array(72,-21,976,798),12853=>array(72,-21,976,798),12854=>array(72,-21,976,798),12855=>array(72,-21,976,798),12856=>array(72,-21,976,798),12857=>array(72,-21,976,798),12858=>array(72,-21,976,798),12859=>array(72,-21,976,798),12860=>array(72,-21,976,798),12861=>array(72,-21,976,803),12862=>array(72,-21,976,798),12863=>array(72,-21,976,798),12864=>array(72,-21,976,798),12865=>array(72,-21,976,798),12866=>array(72,-21,976,798),12867=>array(72,-21,976,798),12896=>array(30,-82,970,859),12897=>array(30,-82,970,859),12898=>array(30,-82,970,859),12899=>array(30,-82,970,859),12900=>array(30,-82,970,859),12901=>array(30,-82,970,859),12902=>array(30,-82,970,859),12903=>array(30,-82,970,859),12904=>array(30,-82,970,859),12905=>array(30,-82,970,859),12906=>array(30,-82,970,859),12907=>array(30,-82,970,859),12908=>array(30,-82,970,859),12909=>array(30,-82,970,859),12910=>array(30,-82,970,859),12911=>array(30,-82,970,859),12912=>array(30,-82,970,859),12913=>array(30,-82,970,859),12914=>array(30,-82,970,859),12915=>array(30,-82,970,859),12916=>array(30,-82,970,859),12917=>array(30,-82,970,859),12918=>array(30,-82,970,859),12919=>array(30,-82,970,859),12920=>array(30,-82,970,859),12921=>array(30,-82,970,859),12922=>array(30,-82,970,859),12923=>array(30,-82,970,859),12927=>array(30,-82,970,859),12928=>array(30,-82,970,859),12929=>array(30,-82,970,859),12930=>array(30,-82,970,859),12931=>array(30,-82,970,859),12932=>array(30,-82,970,859),12933=>array(30,-82,970,859),12934=>array(30,-82,970,859),12935=>array(30,-82,970,859),12936=>array(30,-82,970,859),12937=>array(30,-82,970,859),12938=>array(30,-82,970,859),12939=>array(30,-82,970,859),12940=>array(30,-82,970,859),12941=>array(30,-82,970,859),12942=>array(30,-82,970,859),12943=>array(30,-82,970,859),12944=>array(30,-82,970,859),12945=>array(30,-82,970,859),12946=>array(30,-82,970,859),12947=>array(30,-82,970,859),12948=>array(30,-82,970,859),12949=>array(30,-82,970,859),12950=>array(30,-82,970,859),12951=>array(30,-82,970,859),12952=>array(30,-82,970,859),12953=>array(30,-82,970,859),12954=>array(30,-82,970,859),12955=>array(30,-82,970,859),12956=>array(30,-82,970,859),12957=>array(30,-82,970,859),12958=>array(30,-82,970,859),12959=>array(30,-82,970,859),12960=>array(30,-82,970,859),12961=>array(30,-82,970,859),12962=>array(30,-82,970,859),12963=>array(30,-82,970,859),12964=>array(30,-82,970,859),12965=>array(30,-82,970,859),12966=>array(30,-82,970,859),12967=>array(30,-82,970,859),12968=>array(30,-82,970,859),12969=>array(30,-82,970,859),12970=>array(30,-82,970,859),12971=>array(30,-82,970,859),12972=>array(30,-82,970,859),12973=>array(30,-82,970,859),12974=>array(30,-82,970,859),12975=>array(30,-82,970,859),12976=>array(30,-82,970,859),12992=>array(119,-55,892,783),12993=>array(88,-55,892,797),12994=>array(86,-55,892,787),12995=>array(64,-55,892,783),12996=>array(89,-55,892,783),12997=>array(102,-55,897,787),12998=>array(90,-55,892,783),12999=>array(80,-55,892,789),13000=>array(82,-55,892,793),13001=>array(47,-55,892,799),13002=>array(47,-55,892,783),13003=>array(47,-55,892,794),13008=>array(30,-82,970,859),13009=>array(30,-82,970,859),13010=>array(30,-82,970,859),13011=>array(30,-82,970,859),13012=>array(30,-82,970,859),13013=>array(30,-82,970,859),13014=>array(30,-82,970,859),13015=>array(30,-82,970,859),13016=>array(30,-82,970,859),13017=>array(30,-82,970,859),13018=>array(30,-82,970,859),13019=>array(30,-82,970,859),13020=>array(30,-82,970,859),13021=>array(30,-82,970,859),13022=>array(30,-82,970,859),13023=>array(30,-82,970,859),13024=>array(30,-82,970,859),13025=>array(30,-82,970,859),13026=>array(30,-82,970,859),13027=>array(30,-82,970,859),13028=>array(30,-82,970,859),13029=>array(30,-82,970,859),13030=>array(30,-82,970,859),13031=>array(30,-82,970,859),13032=>array(30,-82,970,859),13033=>array(30,-82,970,859),13034=>array(30,-82,970,859),13035=>array(30,-82,970,859),13036=>array(30,-82,970,859),13037=>array(30,-82,970,859),13038=>array(30,-82,970,859),13039=>array(30,-82,970,859),13040=>array(30,-82,970,859),13041=>array(30,-82,970,859),13042=>array(30,-82,970,859),13043=>array(30,-82,970,859),13044=>array(30,-82,970,859),13045=>array(30,-82,970,859),13046=>array(30,-82,970,859),13047=>array(30,-82,970,859),13048=>array(30,-82,970,859),13049=>array(30,-82,970,859),13050=>array(30,-82,970,859),13051=>array(30,-82,970,859),13052=>array(30,-82,970,859),13053=>array(30,-82,970,859),13054=>array(30,-82,970,859),13056=>array(54,-77,959,836),13057=>array(62,-82,960,822),13058=>array(39,-64,954,811),13059=>array(49,-64,945,811),13060=>array(73,-74,957,845),13061=>array(50,-76,949,845),13062=>array(75,-49,949,836),13063=>array(38,-77,962,804),13064=>array(58,-67,945,796),13065=>array(47,-48,949,836),13066=>array(47,-66,945,836),13067=>array(58,-75,921,845),13068=>array(58,-77,944,844),13069=>array(58,-75,944,844),13070=>array(58,-49,924,860),13071=>array(58,-67,965,860),13072=>array(51,-61,975,862),13073=>array(51,129,939,862),13074=>array(51,-75,946,862),13075=>array(51,-74,968,862),13076=>array(51,-47,924,841),13077=>array(38,-66,970,841),13078=>array(50,-78,970,844),13079=>array(51,-78,961,841),13080=>array(33,-66,944,866),13081=>array(33,-78,961,866),13082=>array(46,-66,968,844),13083=>array(54,-73,963,844),13084=>array(46,-48,945,850),13085=>array(55,-77,960,822),13086=>array(40,-71,945,802),13087=>array(46,-72,968,845),13088=>array(46,-76,970,841),13089=>array(66,-82,970,831),13090=>array(48,-76,949,836),13091=>array(48,-77,949,836),13092=>array(54,-48,945,868),13093=>array(50,-71,952,868),13094=>array(156,-64,968,856),13095=>array(156,-76,949,845),13096=>array(55,-54,904,841),13097=>array(61,-77,731,825),13098=>array(37,-64,921,845),13099=>array(37,-76,980,836),13100=>array(37,-64,945,836),13101=>array(37,-64,968,856),13102=>array(56,-78,970,857),13103=>array(49,-64,923,857),13104=>array(106,-41,918,857),13105=>array(106,-64,968,862),13106=>array(71,-78,961,794),13107=>array(53,-77,933,845),13108=>array(57,-69,970,862),13109=>array(57,-76,944,826),13110=>array(39,-73,970,844),13111=>array(39,-75,915,802),13112=>array(39,-41,939,802),13113=>array(39,-64,968,836),13114=>array(39,-48,949,811),13115=>array(39,-71,945,802),13116=>array(39,-73,945,819),13117=>array(40,-77,933,859),13118=>array(40,-77,968,859),13119=>array(40,-76,949,842),13120=>array(40,-77,949,859),13121=>array(40,-64,945,842),13122=>array(40,-76,945,842),13123=>array(55,-72,924,845),13124=>array(49,-64,921,845),13125=>array(37,-72,731,805),13126=>array(55,-72,968,836),13127=>array(57,-69,963,811),13128=>array(61,-76,949,844),13129=>array(61,-75,887,829),13130=>array(39,-72,970,831),13131=>array(67,-60,969,833),13132=>array(67,-77,969,860),13133=>array(67,-77,968,833),13134=>array(59,-77,945,847),13135=>array(49,-64,945,847),13136=>array(57,-76,950,811),13137=>array(107,-77,968,831),13138=>array(107,-73,944,831),13139=>array(49,140,955,857),13140=>array(49,-77,968,836),13141=>array(124,-66,956,835),13142=>array(118,-82,963,835),13143=>array(79,-77,718,798),13144=>array(124,-65,967,826),13145=>array(119,-65,967,826),13146=>array(88,-65,967,826),13147=>array(86,-65,967,826),13148=>array(64,-65,967,826),13149=>array(89,-65,967,826),13150=>array(102,-65,972,826),13151=>array(90,-65,967,826),13152=>array(80,-65,967,826),13153=>array(82,-65,967,826),13154=>array(47,-65,967,826),13155=>array(47,-65,967,826),13156=>array(47,-65,967,826),13157=>array(47,-65,967,826),13158=>array(47,-65,967,826),13159=>array(47,-65,967,826),13160=>array(47,-65,967,826),13161=>array(47,-65,967,826),13162=>array(47,-65,967,826),13163=>array(47,-65,967,826),13164=>array(48,-65,967,826),13165=>array(48,-65,967,826),13166=>array(48,-65,967,826),13167=>array(48,-65,967,826),13168=>array(48,-65,967,826),13169=>array(77,12,942,739),13170=>array(65,11,930,739),13171=>array(50,23,915,751),13172=>array(81,11,971,739),13173=>array(63,16,962,739),13174=>array(90,-71,934,658),13179=>array(37,-70,970,831),13180=>array(54,-60,946,831),13181=>array(28,-43,956,829),13182=>array(59,-67,970,832),13183=>array(23,-86,969,855),13184=>array(84,-171,968,739),13185=>array(82,23,968,739),13186=>array(79,-187,963,739),13187=>array(77,23,965,739),13188=>array(80,23,962,739),13189=>array(78,23,946,739),13190=>array(78,23,946,739),13191=>array(63,23,946,763),13192=>array(58,11,922,739),13193=>array(62,11,938,739),13194=>array(84,-171,942,739),13195=>array(82,23,942,739),13196=>array(80,-187,942,739),13197=>array(80,-187,919,553),13198=>array(77,-187,925,553),13199=>array(91,-187,919,739),13200=>array(91,23,949,739),13201=>array(82,23,952,739),13202=>array(72,23,957,739),13203=>array(52,23,962,763),13204=>array(44,23,952,739),13205=>array(84,-187,926,737),13206=>array(86,23,930,739),13207=>array(65,11,930,739),13208=>array(123,23,926,739),13209=>array(86,23,914,751),13210=>array(86,23,914,553),13211=>array(87,-187,914,553),13212=>array(70,23,930,553),13213=>array(63,16,918,558),13214=>array(83,23,918,739),13215=>array(67,23,958,677),13216=>array(63,16,958,677),13217=>array(149,23,926,677),13218=>array(82,23,958,739),13219=>array(67,23,964,680),13220=>array(63,16,964,680),13221=>array(149,23,932,680),13222=>array(82,23,964,739),13223=>array(75,16,937,740),13224=>array(67,16,958,740),13225=>array(104,11,926,739),13226=>array(69,11,951,739),13227=>array(58,11,961,739),13228=>array(55,23,975,763),13229=>array(70,11,930,739),13230=>array(67,11,959,740),13231=>array(67,11,966,740),13232=>array(92,-171,940,558),13233=>array(91,16,929,558),13234=>array(92,-187,946,558),13235=>array(83,16,947,558),13236=>array(92,-171,954,739),13237=>array(88,23,954,739),13238=>array(92,-187,954,739),13239=>array(70,23,954,739),13240=>array(93,23,954,739),13241=>array(76,23,959,739),13242=>array(84,-171,965,739),13243=>array(87,23,963,739),13244=>array(87,-187,963,739),13245=>array(70,23,967,739),13246=>array(91,23,965,739),13247=>array(72,23,969,739),13248=>array(87,23,945,739),13249=>array(72,23,948,739),13250=>array(65,11,955,553),13251=>array(85,-171,917,739),13252=>array(64,16,940,558),13253=>array(64,11,925,739),13254=>array(50,-187,942,761),13255=>array(63,16,955,763),13256=>array(61,11,939,739),13257=>array(64,-186,960,763),13258=>array(91,11,939,739),13259=>array(102,23,932,739),13260=>array(159,23,837,739),13261=>array(90,22,959,739),13262=>array(79,23,921,739),13263=>array(121,18,860,739),13264=>array(109,23,918,739),13265=>array(151,23,844,739),13266=>array(79,-187,921,739),13267=>array(166,23,842,739),13268=>array(88,11,947,739),13269=>array(87,23,913,739),13270=>array(69,16,931,739),13271=>array(93,-171,907,739),13272=>array(76,-171,955,558),13273=>array(69,23,931,739),13274=>array(84,23,961,739),13275=>array(98,16,918,558),13276=>array(68,23,944,763),13277=>array(51,11,952,739),13280=>array(119,-24,908,777),13281=>array(88,-24,908,797),13282=>array(86,-35,908,787),13283=>array(64,-24,908,781),13284=>array(89,-31,908,780),13285=>array(102,-34,914,787),13286=>array(90,-24,908,777),13287=>array(80,-25,908,789),13288=>array(82,-27,908,793),13289=>array(47,-35,918,795),13290=>array(47,-24,918,776),13291=>array(47,-24,918,793),13292=>array(47,-35,918,792),13293=>array(47,-24,918,785),13294=>array(47,-31,918,780),13295=>array(47,-32,918,787),13296=>array(47,-24,918,777),13297=>array(47,-24,918,786),13298=>array(47,-31,918,788),13299=>array(48,-35,918,795),13300=>array(48,-24,918,792),13301=>array(48,-24,918,792),13302=>array(48,-34,918,792),13303=>array(48,-24,918,792),13304=>array(48,-31,918,792),13305=>array(48,-32,918,792),13306=>array(48,-24,918,792),13307=>array(48,-24,918,792),13308=>array(48,-31,918,792),13309=>array(44,-35,918,795),13310=>array(44,-34,918,790),19968=>array(121,356,896,439),19969=>array(98,-68,911,768),19970=>array(102,-67,897,787),19971=>array(75,-11,896,823),19972=>array(92,9,927,814),19973=>array(92,9,927,814),19974=>array(115,-77,914,738),19975=>array(63,-77,959,738),19976=>array(83,-77,948,827),19977=>array(99,32,911,713),19978=>array(92,10,927,814),19979=>array(84,-59,916,772),19980=>array(53,-64,927,778),19981=>array(71,-65,928,769),19982=>array(68,-64,930,825),19983=>array(85,-66,937,782),19984=>array(98,-63,908,767),19985=>array(78,-11,922,764),19986=>array(80,-13,925,765),19987=>array(73,-68,921,828),19988=>array(84,-14,935,776),19989=>array(85,-6,942,771),19990=>array(64,-65,936,805),19991=>array(74,-69,926,817),19992=>array(76,-13,927,803),19993=>array(68,-74,933,767),19994=>array(67,-12,918,799),19995=>array(55,-4,915,827),19996=>array(52,-72,911,820),19997=>array(70,-9,925,828),19998=>array(58,-17,951,778),19999=>array(100,-54,898,767),20000=>array(68,-36,952,807),20001=>array(62,-64,952,787),20002=>array(66,-57,906,809),20003=>array(98,-62,914,783),20004=>array(62,-61,911,780),20005=>array(38,-61,914,782),20006=>array(68,-13,941,840),20007=>array(64,-74,944,818),20008=>array(439,-66,515,823),20009=>array(283,-55,652,833),20010=>array(30,-70,955,832),20011=>array(136,-53,866,805),20012=>array(248,-68,574,816),20013=>array(131,-65,860,826),20014=>array(71,-64,963,786),20015=>array(83,-68,933,844),20016=>array(73,-61,927,832),20017=>array(73,-72,894,826),20018=>array(123,-68,886,832),20019=>array(59,-70,912,830),20020=>array(103,-59,908,840),20021=>array(84,-54,930,814),20022=>array(289,225,647,575),20023=>array(134,287,875,584),20024=>array(52,-71,950,824),20025=>array(74,-73,939,777),20026=>array(82,-65,836,829),20027=>array(81,-6,930,841),20028=>array(82,-65,932,831),20029=>array(61,-57,912,771),20030=>array(18,-82,950,821),20031=>array(249,-60,554,834),20032=>array(72,-66,928,836),20033=>array(161,-77,953,786),20034=>array(66,-77,953,828),20035=>array(73,-56,894,776),20036=>array(117,-69,879,840),20037=>array(85,-50,957,835),20038=>array(75,-49,949,802),20039=>array(74,-24,940,816),20040=>array(94,-28,930,816),20041=>array(54,-71,955,818),20042=>array(99,262,872,706),20043=>array(64,-63,947,822),20044=>array(71,-68,889,828),20045=>array(56,-67,945,850),20046=>array(93,-64,924,826),20047=>array(65,-63,949,829),20048=>array(49,-59,941,833),20049=>array(54,-61,953,837),20050=>array(89,-77,921,826),20051=>array(87,-73,927,826),20052=>array(39,-69,948,819),20053=>array(38,-62,929,837),20054=>array(59,-65,926,831),20055=>array(50,-70,953,854),20056=>array(50,-70,953,824),20057=>array(158,-14,909,740),20058=>array(222,0,890,782),20059=>array(92,290,913,534),20060=>array(80,-20,954,822),20061=>array(77,-46,948,831),20062=>array(62,-27,925,835),20063=>array(92,-9,930,830),20064=>array(118,-62,818,769),20065=>array(96,-58,834,832),20066=>array(137,-32,953,825),20067=>array(85,-32,953,825),20068=>array(96,-43,924,792),20069=>array(113,-15,894,831),20070=>array(60,-71,894,819),20071=>array(101,-15,922,829),20072=>array(57,-53,953,828),20073=>array(91,-53,937,833),20074=>array(85,-28,958,753),20075=>array(60,-15,875,826),20076=>array(115,-15,889,804),20077=>array(76,-15,918,777),20078=>array(146,-40,897,829),20079=>array(93,-30,914,829),20080=>array(39,-62,920,779),20081=>array(58,-44,936,826),20082=>array(77,-15,954,828),20083=>array(48,-85,958,815),20084=>array(61,-45,938,806),20085=>array(74,-55,961,850),20086=>array(62,-55,956,849),20087=>array(58,-51,952,836),20088=>array(42,-27,959,828),20089=>array(108,-64,976,833),20090=>array(66,-31,938,831),20091=>array(50,-31,943,847),20092=>array(80,-31,966,859),20093=>array(67,-58,929,836),20094=>array(48,-64,950,842),20095=>array(44,-62,958,824),20096=>array(64,-43,956,853),20097=>array(81,-61,961,837),20098=>array(49,-68,962,843),20099=>array(36,-62,960,840),20100=>array(54,-30,954,831),20101=>array(290,-40,544,818),20102=>array(172,-41,829,773),20103=>array(98,-62,895,822),20104=>array(92,-66,913,782),20105=>array(69,-70,939,829),20106=>array(60,-65,950,826),20107=>array(60,-65,950,826),20108=>array(100,103,916,657),20109=>array(98,-51,914,764),20110=>array(89,-69,908,773),20111=>array(64,-62,912,770),20112=>array(64,-62,912,770),20113=>array(71,-50,934,760),20114=>array(78,-6,932,775),20115=>array(42,-66,919,784),20116=>array(82,25,916,744),20117=>array(63,-70,935,829),20118=>array(57,-24,960,791),20119=>array(57,-24,950,822),20120=>array(71,-6,941,770),20121=>array(52,-24,948,780),20122=>array(63,-7,914,775),20123=>array(65,-17,933,829),20124=>array(64,-24,952,783),20125=>array(77,-17,928,852),20126=>array(64,-24,952,783),20127=>array(74,-29,938,811),20128=>array(73,391,927,690),20129=>array(64,-3,936,822),20130=>array(66,-58,959,822),20131=>array(98,-55,911,835),20132=>array(70,-65,946,822),20133=>array(85,-64,931,840),20134=>array(57,-66,934,822),20135=>array(25,-63,889,843),20136=>array(74,-61,926,825),20137=>array(62,-56,916,841),20138=>array(81,-78,941,841),20139=>array(74,-58,936,828),20140=>array(53,-64,950,825),20141=>array(93,-58,907,836),20142=>array(65,-68,950,838),20143=>array(77,-62,923,840),20144=>array(59,-67,942,828),20145=>array(39,-63,941,846),20146=>array(49,-67,920,837),20147=>array(87,-45,961,838),20148=>array(71,-56,973,861),20149=>array(29,-75,944,841),20150=>array(53,-47,947,845),20151=>array(40,-59,955,850),20152=>array(52,-69,953,836),20153=>array(54,-47,960,858),20154=>array(71,-48,943,806),20155=>array(256,-69,592,824),20156=>array(32,-27,973,804),20157=>array(50,-56,978,838),20158=>array(171,16,906,794),20159=>array(34,-64,943,829),20160=>array(48,-68,950,829),20161=>array(47,-65,953,835),20162=>array(65,-65,910,838),20163=>array(43,-67,954,837),20164=>array(42,-66,957,775),20165=>array(23,-62,936,832),20166=>array(44,-67,956,835),20167=>array(39,-73,957,836),20168=>array(49,-73,955,828),20169=>array(60,-67,956,825),20170=>array(33,-77,967,836),20171=>array(54,-71,951,858),20172=>array(56,-47,953,831),20173=>array(58,-71,923,829),20174=>array(18,-72,964,836),20175=>array(44,-62,941,837),20176=>array(30,-58,955,832),20177=>array(30,-34,955,827),20178=>array(31,-68,964,811),20179=>array(26,-28,941,832),20180=>array(50,-64,954,834),20181=>array(46,-64,935,828),20182=>array(32,-68,956,844),20183=>array(51,-64,959,839),20184=>array(55,-73,947,838),20185=>array(43,-68,894,822),20186=>array(55,-64,957,840),20187=>array(60,-73,930,838),20188=>array(54,-63,939,832),20189=>array(56,-15,958,843),20190=>array(51,-67,895,832),20191=>array(54,-64,948,833),20192=>array(48,-67,948,829),20193=>array(46,-66,952,842),20194=>array(48,-69,920,829),20195=>array(46,-68,957,830),20196=>array(38,-67,961,846),20197=>array(66,-52,945,802),20198=>array(48,-66,951,829),20199=>array(76,-39,945,828),20200=>array(44,-66,937,830),20201=>array(57,-59,948,835),20202=>array(27,-75,949,823),20203=>array(44,-80,944,829),20204=>array(32,-57,897,837),20205=>array(24,-65,969,829),20206=>array(34,-70,949,839),20207=>array(41,-63,958,846),20208=>array(31,-64,897,853),20209=>array(54,-67,949,840),20210=>array(50,-68,902,833),20211=>array(52,-67,955,832),20212=>array(48,-66,859,832),20213=>array(52,-67,956,842),20214=>array(45,-67,950,837),20215=>array(33,-74,982,847),20216=>array(28,-69,962,833),20217=>array(43,-79,936,836),20218=>array(58,-38,982,866),20219=>array(27,-73,949,830),20220=>array(33,-67,938,835),20221=>array(50,-74,968,828),20222=>array(23,-67,951,835),20223=>array(56,-70,953,845),20224=>array(49,-61,948,837),20225=>array(28,-28,958,841),20226=>array(41,-65,946,836),20227=>array(49,-55,956,840),20228=>array(52,-68,912,828),20229=>array(41,-64,945,832),20230=>array(49,-64,921,843),20231=>array(45,-66,967,835),20232=>array(40,-59,954,846),20233=>array(40,-69,954,839),20234=>array(34,-75,950,827),20235=>array(39,-55,963,844),20236=>array(41,-72,930,819),20237=>array(29,-73,947,832),20238=>array(49,-66,960,840),20239=>array(50,-67,954,841),20240=>array(47,-73,950,822),20241=>array(49,-71,953,832),20242=>array(51,-66,937,829),20243=>array(46,-66,952,827),20244=>array(41,-71,958,832),20245=>array(50,-71,961,832),20246=>array(55,-87,958,835),20247=>array(34,-75,947,828),20248=>array(42,-64,945,840),20249=>array(50,-69,959,829),20250=>array(51,-56,954,832),20251=>array(39,-68,924,819),20252=>array(65,-57,941,831),20253=>array(45,-64,941,835),20254=>array(28,-81,950,822),20255=>array(30,-58,912,835),20256=>array(28,-66,903,831),20257=>array(50,-74,951,829),20258=>array(49,-67,932,835),20259=>array(50,-67,940,829),20260=>array(30,-66,919,823),20261=>array(39,-73,947,819),20262=>array(31,-59,935,833),20263=>array(25,-67,949,828),20264=>array(37,-67,906,836),20265=>array(37,-67,976,850),20266=>array(32,-68,895,824),20267=>array(34,-66,914,822),20268=>array(50,-66,952,834),20269=>array(39,-63,951,836),20270=>array(49,-71,959,840),20271=>array(62,-65,887,842),20272=>array(38,-67,951,835),20273=>array(62,-65,951,852),20274=>array(51,-76,952,830),20275=>array(36,-66,945,833),20276=>array(42,-65,955,835),20277=>array(42,-65,890,833),20278=>array(26,-71,965,849),20279=>array(33,-70,896,833),20280=>array(48,-65,897,843),20281=>array(34,-69,958,838),20282=>array(52,-68,896,834),20283=>array(45,-65,952,839),20284=>array(40,-69,960,839),20285=>array(29,-68,908,831),20286=>array(43,-69,936,822),20287=>array(44,-66,960,835),20288=>array(44,-65,915,835),20289=>array(48,-64,948,832),20290=>array(48,-64,946,831),20291=>array(45,-66,902,840),20292=>array(45,-66,948,840),20293=>array(45,-66,937,840),20294=>array(31,-73,934,839),20295=>array(38,-67,940,831),20296=>array(50,-65,956,842),20297=>array(42,-64,948,837),20298=>array(37,-73,966,838),20299=>array(36,-66,906,824),20300=>array(45,-63,958,837),20301=>array(41,-71,947,827),20302=>array(38,-68,961,838),20303=>array(35,-70,948,839),20304=>array(34,-66,946,834),20305=>array(42,-67,945,833),20306=>array(40,-63,965,837),20307=>array(37,-64,966,831),20308=>array(35,-63,935,840),20309=>array(33,-70,958,839),20310=>array(47,-67,956,832),20311=>array(48,-67,951,834),20312=>array(40,-61,970,857),20313=>array(61,-63,951,852),20314=>array(57,-67,967,839),20315=>array(47,-65,924,834),20316=>array(37,-67,954,847),20317=>array(66,-67,921,841),20318=>array(43,-69,945,836),20319=>array(46,-73,969,846),20320=>array(16,-73,951,833),20321=>array(48,-71,957,830),20322=>array(38,-61,943,837),20323=>array(37,-65,895,833),20324=>array(44,-68,962,840),20325=>array(26,-18,943,831),20326=>array(38,-64,921,831),20327=>array(47,-65,953,842),20328=>array(43,-59,955,836),20329=>array(39,-67,959,833),20330=>array(50,-68,897,838),20331=>array(52,-66,964,839),20332=>array(41,-65,942,832),20333=>array(37,-69,944,839),20334=>array(53,-64,968,847),20335=>array(44,-65,947,842),20336=>array(48,-67,947,833),20337=>array(48,-24,975,852),20338=>array(47,-70,883,840),20339=>array(21,-72,933,834),20340=>array(54,-74,948,835),20341=>array(37,-70,955,851),20342=>array(35,-73,924,834),20343=>array(53,-66,959,837),20344=>array(48,-55,948,845),20345=>array(42,-59,963,851),20346=>array(44,-67,951,832),20347=>array(22,-84,946,829),20348=>array(27,-70,941,835),20349=>array(63,-57,955,850),20350=>array(24,-67,974,837),20351=>array(50,-73,985,836),20352=>array(44,-70,913,841),20353=>array(46,-64,960,839),20354=>array(43,-63,954,846),20355=>array(41,-66,961,836),20356=>array(18,-66,921,831),20357=>array(41,-61,947,842),20358=>array(63,-64,956,835),20359=>array(40,-70,961,839),20360=>array(48,-62,920,844),20361=>array(32,-67,975,848),20362=>array(32,-67,946,838),20363=>array(41,-63,911,845),20364=>array(33,-81,952,861),20365=>array(52,-74,949,829),20366=>array(52,-74,976,827),20367=>array(36,-80,953,824),20368=>array(36,-61,958,847),20369=>array(39,-65,954,844),20370=>array(42,-64,942,836),20371=>array(42,-64,948,835),20372=>array(43,-71,947,843),20373=>array(42,-62,955,843),20374=>array(42,-62,966,852),20375=>array(50,-65,908,829),20376=>array(42,-70,964,829),20377=>array(38,-59,949,847),20378=>array(48,-57,938,845),20379=>array(38,-70,949,844),20380=>array(49,-73,954,843),20381=>array(36,-73,947,839),20382=>array(52,-55,905,847),20383=>array(44,-70,954,844),20384=>array(28,-67,944,832),20385=>array(24,-61,938,835),20386=>array(47,-67,949,828),20387=>array(32,-65,883,833),20388=>array(37,-60,945,832),20389=>array(10,-61,932,834),20390=>array(38,-74,922,831),20391=>array(18,-60,875,832),20392=>array(41,-55,967,848),20393=>array(32,-59,943,833),20394=>array(27,-69,937,834),20395=>array(37,-60,949,843),20396=>array(27,-69,962,834),20397=>array(27,-69,960,834),20398=>array(34,-68,946,839),20399=>array(44,-73,974,835),20400=>array(44,-73,933,835),20401=>array(44,-73,940,826),20402=>array(42,-73,969,827),20403=>array(39,-63,956,853),20404=>array(48,-61,975,852),20405=>array(36,-64,948,840),20406=>array(49,-63,900,836),20407=>array(41,-63,913,830),20408=>array(49,-63,942,836),20409=>array(35,-63,962,835),20410=>array(57,-65,957,843),20411=>array(51,-72,960,828),20412=>array(55,-64,946,830),20413=>array(53,-64,927,843),20414=>array(52,-64,953,843),20415=>array(42,-73,947,834),20416=>array(43,-63,955,842),20417=>array(35,-59,964,840),20418=>array(40,-65,954,845),20419=>array(20,-70,961,840),20420=>array(41,-64,960,840),20421=>array(42,-70,960,840),20422=>array(20,-70,948,840),20423=>array(28,-64,948,840),20424=>array(20,-70,939,840),20425=>array(53,-67,963,840),20426=>array(42,-79,953,849),20427=>array(40,-70,956,840),20428=>array(40,-70,945,840),20429=>array(59,-69,970,832),20430=>array(42,-57,954,829),20431=>array(52,-67,925,836),20432=>array(54,-66,918,847),20433=>array(21,-67,911,842),20434=>array(54,-67,946,845),20435=>array(39,-67,955,839),20436=>array(39,-54,958,841),20437=>array(39,-65,939,841),20438=>array(47,-64,947,841),20439=>array(36,-65,972,839),20440=>array(31,-62,951,832),20441=>array(42,-70,957,844),20442=>array(25,-68,948,836),20443=>array(50,-64,969,841),20444=>array(44,-65,955,850),20445=>array(35,-73,965,832),20446=>array(48,-61,975,852),20447=>array(23,-69,977,846),20448=>array(44,-68,968,840),20449=>array(32,-68,941,825),20450=>array(43,-82,954,844),20451=>array(25,-76,933,819),20452=>array(25,-70,919,842),20453=>array(26,-67,934,839),20454=>array(23,-71,953,832),20455=>array(25,-69,929,826),20456=>array(35,-69,923,823),20457=>array(32,-58,917,834),20458=>array(19,-61,911,829),20459=>array(25,-69,941,830),20460=>array(42,-64,961,850),20461=>array(19,-58,944,836),20462=>array(33,-76,973,844),20463=>array(33,-71,950,831),20464=>array(42,-64,913,850),20465=>array(22,-69,944,835),20466=>array(17,-57,909,852),20467=>array(37,-66,957,842),20468=>array(47,-60,947,840),20469=>array(41,-69,963,838),20470=>array(34,-69,981,835),20471=>array(46,-68,947,825),20472=>array(36,-68,964,843),20473=>array(51,-67,929,836),20474=>array(34,-61,967,841),20475=>array(51,-72,946,836),20476=>array(41,-74,911,844),20477=>array(44,-72,946,848),20478=>array(39,-65,950,853),20479=>array(39,-65,950,857),20480=>array(44,-68,972,831),20481=>array(47,-66,946,849),20482=>array(37,-68,955,835),20483=>array(44,-65,961,837),20484=>array(39,-64,922,844),20485=>array(32,-64,946,835),20486=>array(49,-68,941,846),20487=>array(45,-75,947,834),20488=>array(43,-65,972,836),20489=>array(62,-71,946,855),20490=>array(43,-65,969,831),20491=>array(50,-68,918,838),20492=>array(39,-65,927,854),20493=>array(39,-69,950,835),20494=>array(49,-72,943,838),20495=>array(31,-73,966,846),20496=>array(14,-67,952,848),20497=>array(27,-70,892,841),20498=>array(53,-68,903,839),20499=>array(50,-66,952,843),20500=>array(38,-66,908,831),20501=>array(46,-67,949,832),20502=>array(42,-65,940,844),20503=>array(54,-64,890,834),20504=>array(35,-65,895,836),20505=>array(20,-68,958,843),20506=>array(36,-64,953,842),20507=>array(54,-77,951,834),20508=>array(45,-72,926,840),20509=>array(73,-73,961,833),20510=>array(35,-68,956,832),20511=>array(41,-68,953,838),20512=>array(46,-71,935,825),20513=>array(52,-65,897,833),20514=>array(44,-64,978,839),20515=>array(29,-69,974,847),20516=>array(36,-68,943,837),20517=>array(26,-69,954,834),20518=>array(34,-67,963,835),20519=>array(62,-59,967,839),20520=>array(32,-71,947,841),20521=>array(36,-67,956,847),20522=>array(49,-77,951,821),20523=>array(31,-71,976,855),20524=>array(46,-65,951,836),20525=>array(12,-67,952,842),20526=>array(33,-67,979,843),20527=>array(52,-68,967,830),20528=>array(44,-65,956,834),20529=>array(59,-59,960,836),20530=>array(59,-64,943,836),20531=>array(51,-64,956,831),20532=>array(46,-68,975,835),20533=>array(47,-62,951,830),20534=>array(39,-65,961,838),20535=>array(52,-62,963,832),20536=>array(47,-62,975,848),20537=>array(39,-71,955,841),20538=>array(35,-86,913,827),20539=>array(30,-65,973,835),20540=>array(37,-68,943,834),20541=>array(54,-59,969,875),20542=>array(29,-59,955,828),20543=>array(39,-64,939,841),20544=>array(46,-70,972,839),20545=>array(44,-68,952,836),20546=>array(48,-65,960,850),20547=>array(27,-73,945,841),20548=>array(46,-70,975,837),20549=>array(46,-70,956,837),20550=>array(39,-69,972,840),20551=>array(41,-70,962,835),20552=>array(45,-69,920,825),20553=>array(42,-66,948,844),20554=>array(45,-67,918,835),20555=>array(40,-72,951,841),20556=>array(36,-66,954,847),20557=>array(47,-73,961,833),20558=>array(33,-71,970,844),20559=>array(38,-68,921,837),20560=>array(35,-71,939,836),20561=>array(37,-68,966,832),20562=>array(41,-66,944,842),20563=>array(47,-68,960,841),20564=>array(41,-66,925,842),20565=>array(31,-68,963,840),20566=>array(31,-66,938,842),20567=>array(55,-67,956,843),20568=>array(46,-65,920,829),20569=>array(61,-65,908,839),20570=>array(51,-74,963,835),20571=>array(46,-67,958,836),20572=>array(37,-65,934,834),20573=>array(37,-65,953,845),20574=>array(44,-70,955,833),20575=>array(49,-52,951,852),20576=>array(46,-75,960,834),20577=>array(51,-64,959,841),20578=>array(40,-54,973,848),20579=>array(54,-68,956,845),20580=>array(44,-71,936,828),20581=>array(43,-73,966,834),20582=>array(43,-70,957,834),20583=>array(28,-70,980,834),20584=>array(31,-71,969,834),20585=>array(55,-73,943,838),20586=>array(47,-53,948,839),20587=>array(53,-66,968,839),20588=>array(33,-68,970,846),20589=>array(38,-62,944,837),20590=>array(45,-71,952,830),20591=>array(41,-74,960,843),20592=>array(40,-73,960,835),20593=>array(43,-67,935,840),20594=>array(43,-65,971,833),20595=>array(44,-64,951,839),20596=>array(42,-68,902,834),20597=>array(48,-79,943,836),20598=>array(38,-62,907,836),20599=>array(53,-63,979,862),20600=>array(37,-71,963,824),20601=>array(23,-66,962,840),20602=>array(44,-66,960,840),20603=>array(23,-66,933,830),20604=>array(36,-61,954,839),20605=>array(41,-67,924,835),20606=>array(27,-69,925,834),20607=>array(21,-57,912,834),20608=>array(26,-72,967,841),20609=>array(50,-72,963,832),20610=>array(49,-69,961,837),20611=>array(55,-70,948,837),20612=>array(41,-64,968,840),20613=>array(31,-65,941,838),20614=>array(56,-75,958,838),20615=>array(58,-72,961,833),20616=>array(30,-65,979,838),20617=>array(44,-69,953,827),20618=>array(44,-73,936,827),20619=>array(44,-69,951,827),20620=>array(44,-58,941,848),20621=>array(36,-64,941,833),20622=>array(41,-58,955,848),20623=>array(45,-75,948,843),20624=>array(39,-65,906,841),20625=>array(31,-65,971,847),20626=>array(38,-65,978,837),20627=>array(53,-60,903,842),20628=>array(45,-57,960,850),20629=>array(60,-71,960,830),20630=>array(29,-80,969,851),20631=>array(29,-69,950,843),20632=>array(52,-58,971,847),20633=>array(29,-69,956,835),20634=>array(25,-57,978,832),20635=>array(44,-66,958,840),20636=>array(46,-72,953,839),20637=>array(39,-73,917,829),20638=>array(39,-62,954,853),20639=>array(42,-71,922,844),20640=>array(37,-67,968,844),20641=>array(47,-44,970,844),20642=>array(37,-68,976,854),20643=>array(32,-65,976,845),20644=>array(42,-64,964,836),20645=>array(28,-64,934,829),20646=>array(28,-72,943,823),20647=>array(30,-66,938,841),20648=>array(28,-63,922,833),20649=>array(27,-61,924,828),20650=>array(27,-76,967,847),20651=>array(34,-70,943,830),20652=>array(30,-60,936,840),20653=>array(34,-68,957,840),20654=>array(44,-66,954,843),20655=>array(44,-64,969,838),20656=>array(38,-71,903,840),20657=>array(40,-74,973,835),20658=>array(32,-67,958,835),20659=>array(35,-70,951,836),20660=>array(35,-65,948,838),20661=>array(41,-72,963,833),20662=>array(46,-74,967,838),20663=>array(31,-67,953,839),20664=>array(42,-80,961,837),20665=>array(39,-65,952,847),20666=>array(29,-65,958,841),20667=>array(28,-66,961,841),20668=>array(33,-66,948,841),20669=>array(44,-71,954,847),20670=>array(35,-67,962,831),20671=>array(39,-70,949,834),20672=>array(29,-72,949,859),20673=>array(47,-62,965,839),20674=>array(30,-72,950,835),20675=>array(26,-65,907,832),20676=>array(46,-65,955,834),20677=>array(33,-70,944,840),20678=>array(17,-61,965,840),20679=>array(36,-57,974,844),20680=>array(41,-81,960,832),20681=>array(37,-66,979,847),20682=>array(41,-64,958,840),20683=>array(46,-80,970,847),20684=>array(25,-71,968,847),20685=>array(43,-66,925,832),20686=>array(37,-58,950,843),20687=>array(40,-62,963,840),20688=>array(45,-66,909,844),20689=>array(35,-66,965,832),20690=>array(47,-65,952,843),20691=>array(55,-79,959,840),20692=>array(46,-67,949,843),20693=>array(48,-64,963,835),20694=>array(39,-68,951,834),20695=>array(52,-71,934,831),20696=>array(23,-67,985,844),20697=>array(44,-70,969,835),20698=>array(41,-64,983,842),20699=>array(38,-74,963,839),20700=>array(55,-45,963,829),20701=>array(55,-70,962,826),20702=>array(33,-65,930,839),20703=>array(38,-56,946,835),20704=>array(62,-70,965,828),20705=>array(53,-52,962,836),20706=>array(43,-67,947,833),20707=>array(34,-64,968,836),20708=>array(68,-67,967,835),20709=>array(38,-67,962,837),20710=>array(35,-64,967,851),20711=>array(39,-60,907,843),20712=>array(39,-72,968,841),20713=>array(52,-52,911,840),20714=>array(54,-64,918,833),20715=>array(52,-52,962,840),20716=>array(34,-68,967,842),20717=>array(24,-65,972,838),20718=>array(29,-71,953,832),20719=>array(57,-72,974,833),20720=>array(47,-63,963,835),20721=>array(30,-62,952,847),20722=>array(25,-75,948,832),20723=>array(20,-69,965,839),20724=>array(52,-52,911,840),20725=>array(45,-61,956,838),20726=>array(43,-70,982,832),20727=>array(45,-72,955,847),20728=>array(30,-70,972,834),20729=>array(28,-71,949,826),20730=>array(47,-70,959,828),20731=>array(35,-65,958,847),20732=>array(47,-66,951,833),20733=>array(37,-68,988,830),20734=>array(41,-57,972,858),20735=>array(34,-70,979,834),20736=>array(39,-68,963,845),20737=>array(39,-74,942,844),20738=>array(36,-76,977,843),20739=>array(44,-70,960,838),20740=>array(36,-67,960,840),20741=>array(53,-68,915,836),20742=>array(26,-66,978,841),20743=>array(50,-66,979,837),20744=>array(34,-61,968,863),20745=>array(38,-69,965,851),20746=>array(34,-72,978,836),20747=>array(20,-72,942,839),20748=>array(28,-58,963,850),20749=>array(39,-56,965,853),20750=>array(42,-65,964,836),20751=>array(38,-67,968,845),20752=>array(28,-68,964,854),20753=>array(47,-79,962,825),20754=>array(36,-60,956,839),20755=>array(52,-67,964,829),20756=>array(32,-65,953,838),20757=>array(41,-71,963,837),20758=>array(51,-65,942,843),20759=>array(30,-64,969,839),20760=>array(31,-64,964,845),20761=>array(31,-64,960,845),20762=>array(37,-59,938,838),20763=>array(39,-67,943,842),20764=>array(39,-67,948,841),20765=>array(50,-65,937,856),20766=>array(37,-75,951,837),20767=>array(28,-73,961,842),20768=>array(47,-71,954,836),20769=>array(54,-68,923,826),20770=>array(46,-70,964,829),20771=>array(64,-74,959,846),20772=>array(49,-68,965,830),20773=>array(47,-79,940,835),20774=>array(42,-76,963,841),20775=>array(37,-77,963,838),20776=>array(39,-80,947,838),20777=>array(49,-75,934,838),20778=>array(30,-73,954,835),20779=>array(40,-73,957,840),20780=>array(5,-73,996,835),20781=>array(35,-73,972,830),20782=>array(36,-66,952,836),20783=>array(26,-64,963,846),20784=>array(44,-75,951,834),20785=>array(28,-66,967,845),20786=>array(40,-68,946,838),20787=>array(41,-66,969,844),20788=>array(33,-69,979,844),20789=>array(32,-68,971,843),20790=>array(33,-67,940,848),20791=>array(36,-69,968,841),20792=>array(44,-55,950,840),20793=>array(30,-72,954,840),20794=>array(29,-69,955,839),20795=>array(27,-68,973,848),20796=>array(34,-70,971,832),20797=>array(47,-72,935,832),20798=>array(36,-71,964,839),20799=>array(39,-81,955,815),20800=>array(46,-64,942,754),20801=>array(82,-59,936,842),20802=>array(40,-65,963,824),20803=>array(76,-67,939,767),20804=>array(85,-65,932,776),20805=>array(64,-68,951,822),20806=>array(73,-64,933,832),20807=>array(40,-60,953,836),20808=>array(89,-67,934,839),20809=>array(66,-63,930,832),20810=>array(49,-68,949,835),20811=>array(60,-67,937,832),20812=>array(51,-60,953,812),20813=>array(52,-70,948,840),20814=>array(68,-60,959,831),20815=>array(37,-66,956,794),20816=>array(52,-66,929,737),20817=>array(67,-64,941,848),20818=>array(88,-62,927,833),20819=>array(36,-64,970,794),20820=>array(63,-67,950,842),20821=>array(41,-65,962,780),20822=>array(58,-67,956,848),20823=>array(42,-62,959,834),20824=>array(30,-50,960,823),20825=>array(29,-80,961,845),20826=>array(52,-64,948,828),20827=>array(30,-79,955,845),20828=>array(52,-66,948,844),20829=>array(29,-80,954,846),20830=>array(28,-81,977,844),20831=>array(41,-68,956,830),20832=>array(36,-66,962,845),20833=>array(27,-79,953,845),20834=>array(32,-71,958,830),20835=>array(34,-81,965,845),20836=>array(28,-79,958,844),20837=>array(85,-38,933,769),20838=>array(143,-12,903,787),20839=>array(127,-69,877,786),20840=>array(40,-23,935,803),20841=>array(60,-68,953,783),20842=>array(35,-66,965,822),20843=>array(44,-36,949,791),20844=>array(51,-54,956,804),20845=>array(62,-29,946,810),20846=>array(46,-60,954,816),20847=>array(118,-57,799,812),20848=>array(65,-27,915,796),20849=>array(75,-70,925,829),20850=>array(90,-57,931,809),20851=>array(38,-62,919,831),20852=>array(47,-51,915,809),20853=>array(53,-66,958,817),20854=>array(63,-65,936,832),20855=>array(63,-64,942,789),20856=>array(52,-71,943,833),20857=>array(63,-47,912,831),20858=>array(46,-54,951,829),20859=>array(33,-67,951,839),20860=>array(50,-62,959,841),20861=>array(65,-63,917,836),20862=>array(65,-61,935,837),20863=>array(79,-56,952,830),20864=>array(57,-74,929,834),20865=>array(50,-67,969,814),20866=>array(131,-66,869,766),20867=>array(136,-69,864,795),20868=>array(52,-66,942,800),20869=>array(131,-64,865,824),20870=>array(151,-51,849,781),20871=>array(70,-62,934,849),20872=>array(107,-61,856,789),20873=>array(53,-67,947,839),20874=>array(52,-66,948,788),20875=>array(131,-65,887,779),20876=>array(47,-79,958,786),20877=>array(67,-61,954,791),20878=>array(117,-55,879,800),20879=>array(122,-65,878,783),20880=>array(189,-50,851,788),20881=>array(189,-60,851,834),20882=>array(131,-65,869,810),20883=>array(60,-65,954,833),20884=>array(101,-60,941,809),20885=>array(43,-61,951,809),20886=>array(94,353,906,541),20887=>array(56,-67,945,762),20888=>array(44,-73,949,825),20889=>array(65,-58,939,786),20890=>array(108,-67,891,772),20891=>array(58,-59,909,780),20892=>array(42,-70,959,828),20893=>array(51,-59,953,799),20894=>array(50,-65,961,782),20895=>array(81,-38,940,806),20896=>array(51,-67,957,787),20897=>array(75,-50,951,763),20898=>array(60,-67,965,783),20899=>array(76,-53,945,790),20900=>array(54,-60,952,795),20901=>array(67,-70,933,793),20902=>array(43,-60,959,785),20903=>array(28,-66,986,783),20904=>array(99,-55,908,785),20905=>array(82,-66,910,802),20906=>array(60,-67,965,785),20907=>array(338,-28,574,766),20908=>array(67,-72,958,855),20909=>array(61,-72,957,840),20910=>array(40,-57,940,717),20911=>array(52,-48,888,781),20912=>array(48,-65,966,837),20913=>array(53,-22,951,769),20914=>array(44,-61,897,833),20915=>array(55,-66,972,836),20916=>array(65,-63,936,793),20917=>array(38,-72,933,758),20918=>array(63,-62,954,834),20919=>array(54,-71,966,849),20920=>array(49,-62,954,835),20921=>array(58,-71,956,839),20922=>array(58,-61,939,786),20923=>array(52,-60,948,832),20924=>array(55,-66,957,827),20925=>array(48,-67,893,830),20926=>array(48,-62,970,843),20927=>array(31,-62,959,841),20928=>array(58,-61,922,839),20929=>array(58,-65,948,835),20930=>array(64,-71,955,840),20931=>array(48,-68,975,843),20932=>array(44,-70,936,835),20933=>array(59,-49,895,788),20934=>array(57,-65,950,835),20935=>array(39,-60,943,830),20936=>array(55,-67,950,822),20937=>array(63,-63,961,830),20938=>array(49,-50,955,854),20939=>array(33,-74,878,781),20940=>array(41,-70,959,831),20941=>array(48,-58,965,839),20942=>array(57,-38,962,817),20943=>array(38,-80,939,834),20944=>array(60,-27,954,787),20945=>array(42,-67,959,834),20946=>array(42,-58,927,835),20947=>array(54,-62,978,791),20948=>array(46,-52,974,866),20949=>array(54,-70,946,788),20950=>array(54,-64,950,841),20951=>array(39,-69,951,825),20952=>array(39,-53,951,851),20953=>array(32,-59,956,797),20954=>array(59,-68,955,831),20955=>array(43,-64,930,832),20956=>array(55,-65,973,833),20957=>array(16,-70,972,819),20958=>array(46,-73,951,818),20959=>array(37,-70,962,837),20960=>array(34,-65,961,774),20961=>array(72,-71,935,767),20962=>array(72,-71,935,831),20963=>array(72,-71,935,801),20964=>array(34,-65,939,791),20965=>array(52,-74,949,778),20966=>array(18,-67,935,818),20967=>array(47,-65,953,791),20968=>array(34,-65,939,791),20969=>array(38,-61,961,791),20970=>array(34,-65,939,791),20971=>array(48,-58,958,842),20972=>array(34,-65,939,791),20973=>array(32,-60,966,837),20974=>array(34,-65,939,791),20975=>array(72,-65,972,826),20976=>array(63,-66,963,792),20977=>array(62,-67,954,836),20978=>array(63,-66,963,792),20979=>array(59,-74,954,839),20980=>array(39,-56,952,800),20981=>array(112,-72,888,808),20982=>array(130,-44,870,775),20983=>array(128,-64,872,798),20984=>array(143,-66,894,778),20985=>array(126,-38,874,775),20986=>array(144,-65,868,838),20987=>array(75,-67,925,826),20988=>array(111,-66,889,819),20989=>array(81,-61,919,799),20990=>array(102,-52,898,803),20991=>array(75,-64,925,828),20992=>array(85,-34,856,760),20993=>array(80,-50,868,782),20994=>array(364,-64,619,827),20995=>array(46,-54,877,761),20996=>array(53,-35,947,751),20997=>array(70,-69,917,751),20998=>array(65,-69,936,779),20999=>array(44,-73,897,797),21000=>array(77,-64,899,817),21001=>array(55,-77,905,826),21002=>array(71,-62,893,831),21003=>array(56,-63,893,831),21004=>array(72,-66,908,836),21005=>array(77,-43,851,828),21006=>array(71,-62,893,839),21007=>array(62,-63,913,840),21008=>array(53,-66,910,821),21009=>array(59,-70,899,829),21010=>array(45,-64,897,835),21011=>array(41,-69,907,826),21012=>array(95,-66,914,836),21013=>array(36,-66,947,806),21014=>array(60,-69,913,826),21015=>array(83,-76,901,832),21016=>array(29,-57,884,841),21017=>array(30,-66,883,823),21018=>array(90,-60,873,830),21019=>array(43,-61,893,837),21020=>array(57,-64,912,832),21021=>array(32,-73,900,822),21022=>array(56,-59,900,833),21023=>array(78,-70,893,831),21024=>array(27,-75,885,820),21025=>array(100,-67,901,828),21026=>array(49,-61,907,835),21027=>array(67,-65,878,831),21028=>array(58,-70,898,832),21029=>array(54,-68,899,825),21030=>array(72,-65,873,831),21031=>array(58,-64,906,831),21032=>array(55,-64,911,841),21033=>array(57,-67,920,826),21034=>array(63,-68,906,830),21035=>array(70,-70,883,821),21036=>array(44,-63,897,841),21037=>array(21,-60,875,827),21038=>array(77,-69,898,831),21039=>array(53,-64,900,823),21040=>array(65,-65,905,826),21041=>array(47,-69,973,825),21042=>array(64,-64,914,828),21043=>array(42,-65,905,831),21044=>array(44,-68,898,826),21045=>array(54,-61,894,833),21046=>array(77,-68,914,836),21047=>array(59,-68,898,830),21048=>array(69,-55,952,837),21049=>array(41,-63,892,837),21050=>array(71,-65,906,831),21051=>array(56,-63,902,829),21052=>array(62,-54,927,831),21053=>array(30,-57,881,837),21054=>array(42,-62,898,825),21055=>array(35,-68,882,823),21056=>array(79,-63,874,826),21057=>array(60,-62,919,831),21058=>array(28,-68,882,830),21059=>array(41,-64,897,845),21060=>array(67,-65,918,831),21061=>array(50,-69,895,829),21062=>array(138,-69,899,829),21063=>array(67,-70,897,830),21064=>array(119,-66,879,825),21065=>array(53,-63,900,834),21066=>array(80,-63,894,833),21067=>array(35,-63,965,836),21068=>array(63,-66,914,835),21069=>array(76,-60,924,850),21070=>array(79,-70,907,841),21071=>array(33,-69,971,839),21072=>array(88,-63,875,830),21073=>array(28,-65,883,838),21074=>array(77,-62,910,829),21075=>array(44,-59,924,814),21076=>array(60,-71,906,829),21077=>array(50,-57,912,845),21078=>array(63,-65,896,833),21079=>array(110,-69,891,830),21080=>array(88,-68,874,830),21081=>array(35,-62,958,830),21082=>array(46,-58,893,836),21083=>array(103,-67,898,829),21084=>array(52,-73,918,851),21085=>array(71,-62,893,848),21086=>array(82,-65,920,836),21087=>array(66,-73,913,823),21088=>array(55,-71,877,844),21089=>array(62,-67,943,835),21090=>array(73,-68,924,823),21091=>array(35,-65,907,844),21092=>array(52,-66,906,826),21093=>array(54,-48,879,836),21094=>array(32,-63,900,840),21095=>array(21,-62,880,833),21096=>array(39,-66,922,834),21097=>array(36,-67,910,834),21098=>array(70,-64,927,842),21099=>array(55,-75,917,835),21100=>array(71,-69,917,833),21101=>array(55,-70,921,821),21102=>array(111,-64,896,829),21103=>array(74,-70,914,829),21104=>array(46,-65,918,828),21105=>array(37,-70,971,837),21106=>array(59,-58,914,833),21107=>array(36,-56,894,804),21108=>array(68,-64,914,835),21109=>array(46,-72,901,842),21110=>array(46,-64,911,838),21111=>array(43,-67,905,848),21112=>array(54,-55,903,845),21113=>array(42,-65,920,824),21114=>array(33,-76,968,833),21115=>array(42,-70,904,831),21116=>array(32,-71,905,852),21117=>array(53,-62,924,829),21118=>array(112,-59,890,829),21119=>array(50,-62,900,846),21120=>array(37,-67,904,819),21121=>array(37,-68,894,835),21122=>array(52,-70,923,829),21123=>array(50,-63,921,830),21124=>array(40,-54,911,835),21125=>array(57,-63,910,823),21126=>array(26,-63,912,844),21127=>array(40,-67,910,835),21128=>array(53,-63,947,840),21129=>array(44,-64,911,837),21130=>array(45,-71,917,854),21131=>array(38,-71,906,823),21132=>array(44,-65,928,836),21133=>array(47,-69,897,848),21134=>array(47,-68,886,848),21135=>array(91,-64,883,842),21136=>array(44,-66,903,825),21137=>array(53,-73,915,827),21138=>array(41,-71,919,843),21139=>array(61,-64,919,861),21140=>array(39,-75,973,840),21141=>array(36,-68,908,825),21142=>array(34,-61,905,852),21143=>array(58,-73,913,830),21144=>array(43,-62,899,860),21145=>array(67,-70,921,841),21146=>array(46,-50,909,848),21147=>array(70,-56,863,824),21148=>array(45,-65,958,825),21149=>array(35,-70,895,820),21150=>array(64,-59,931,838),21151=>array(73,-76,892,823),21152=>array(58,-76,913,831),21153=>array(35,-69,958,829),21154=>array(30,-63,900,824),21155=>array(67,-63,942,838),21156=>array(40,-63,946,839),21157=>array(46,-65,895,846),21158=>array(36,-69,946,844),21159=>array(73,-71,896,824),21160=>array(55,-60,887,832),21161=>array(53,-67,926,833),21162=>array(67,-70,939,822),21163=>array(63,-75,918,823),21164=>array(42,-68,904,844),21165=>array(64,-63,915,830),21166=>array(60,-64,927,836),21167=>array(47,-67,946,834),21168=>array(99,-59,888,833),21169=>array(30,-58,901,831),21170=>array(25,-59,888,833),21171=>array(59,-61,915,830),21172=>array(59,-61,896,841),21173=>array(35,-73,957,827),21174=>array(14,-57,904,822),21175=>array(80,-72,909,842),21176=>array(62,-49,922,831),21177=>array(68,-65,927,832),21178=>array(90,-77,924,824),21179=>array(96,-73,917,828),21180=>array(57,-62,915,839),21181=>array(89,-57,869,792),21182=>array(53,-63,926,830),21183=>array(58,-57,951,833),21184=>array(40,-69,951,846),21185=>array(55,-70,916,829),21186=>array(76,-55,928,839),21187=>array(103,-75,904,831),21188=>array(62,-77,904,839),21189=>array(32,-68,904,836),21190=>array(113,-75,915,843),21191=>array(45,-70,875,809),21192=>array(95,-68,890,830),21193=>array(38,-60,965,835),21194=>array(35,-63,965,836),21195=>array(30,-65,890,830),21196=>array(49,-62,914,850),21197=>array(43,-72,909,826),21198=>array(105,-59,939,832),21199=>array(103,-77,914,840),21200=>array(48,-77,914,822),21201=>array(54,-65,916,836),21202=>array(72,-65,917,829),21203=>array(88,-70,916,828),21204=>array(65,-77,905,832),21205=>array(58,-68,914,832),21206=>array(77,-76,953,839),21207=>array(48,-67,918,811),21208=>array(54,-71,914,827),21209=>array(37,-71,971,844),21210=>array(56,-76,922,827),21211=>array(51,-76,952,838),21212=>array(48,-75,926,832),21213=>array(41,-76,957,839),21214=>array(52,-73,919,832),21215=>array(58,-61,967,837),21216=>array(43,-72,926,827),21217=>array(67,-68,921,832),21218=>array(49,-68,957,829),21219=>array(58,-66,916,837),21220=>array(44,-68,929,827),21221=>array(49,-55,949,819),21222=>array(37,-76,918,842),21223=>array(37,-61,920,841),21224=>array(53,-69,912,842),21225=>array(53,-58,899,850),21226=>array(31,-68,940,842),21227=>array(28,-69,910,822),21228=>array(27,-69,934,840),21229=>array(52,-73,918,849),21230=>array(26,-73,931,835),21231=>array(54,-78,921,844),21232=>array(35,-66,966,834),21233=>array(54,-67,924,830),21234=>array(54,-72,928,833),21235=>array(45,-76,918,839),21236=>array(46,-73,928,825),21237=>array(27,-76,929,825),21238=>array(44,-45,949,840),21239=>array(54,-61,919,844),21240=>array(38,-76,920,838),21241=>array(30,-69,875,826),21242=>array(82,-62,896,850),21243=>array(93,-59,894,838),21244=>array(61,-63,903,826),21245=>array(82,-62,900,839),21246=>array(56,-55,898,829),21247=>array(71,-44,895,852),21248=>array(84,-59,930,838),21249=>array(38,-59,928,838),21250=>array(55,-59,912,844),21251=>array(55,-59,912,844),21252=>array(55,-59,912,844),21253=>array(48,-33,955,838),21254=>array(64,-58,902,842),21255=>array(63,-59,912,839),21256=>array(55,-59,912,844),21257=>array(57,-66,886,837),21258=>array(57,-59,911,845),21259=>array(68,-60,938,841),21260=>array(68,-60,938,841),21261=>array(74,-63,922,843),21262=>array(58,-70,918,829),21263=>array(42,-65,964,834),21264=>array(59,-65,915,845),21265=>array(48,-63,914,840),21266=>array(48,-68,902,843),21267=>array(52,-68,909,843),21268=>array(48,-63,916,840),21269=>array(304,-45,928,803),21270=>array(48,-57,950,836),21271=>array(45,-50,948,792),21272=>array(99,-53,921,804),21273=>array(56,-78,970,811),21274=>array(133,-71,930,795),21275=>array(93,-26,894,768),21276=>array(99,-21,926,788),21277=>array(92,-70,923,831),21278=>array(93,-26,894,768),21279=>array(96,-23,920,794),21280=>array(128,-48,921,790),21281=>array(121,-70,921,791),21282=>array(115,-32,942,778),21283=>array(133,-71,930,795),21284=>array(113,-76,930,811),21285=>array(112,-32,912,791),21286=>array(112,-32,959,796),21287=>array(114,-32,916,796),21288=>array(112,-32,922,796),21289=>array(101,-28,918,785),21290=>array(114,-69,931,789),21291=>array(115,-32,942,778),21292=>array(87,-29,950,789),21293=>array(85,-26,941,792),21294=>array(112,-32,922,796),21295=>array(129,-71,930,795),21296=>array(136,-23,951,787),21297=>array(117,-72,953,814),21298=>array(117,-26,945,804),21299=>array(133,-71,946,795),21300=>array(118,-29,954,780),21301=>array(85,-26,932,804),21302=>array(136,-59,951,795),21303=>array(92,-31,938,784),21304=>array(76,-5,924,762),21305=>array(134,-71,933,742),21306=>array(133,-57,933,784),21307=>array(103,-56,927,791),21308=>array(77,-26,934,797),21309=>array(69,-30,942,787),21310=>array(71,-30,950,796),21311=>array(118,-68,939,800),21312=>array(133,-71,930,795),21313=>array(105,-70,902,838),21314=>array(64,-37,962,786),21315=>array(113,-68,906,830),21316=>array(67,-44,933,821),21317=>array(46,-68,948,819),21318=>array(55,-64,950,833),21319=>array(80,-71,930,827),21320=>array(90,-68,918,834),21321=>array(55,-69,941,829),21322=>array(76,-67,909,824),21323=>array(69,-63,931,827),21324=>array(63,-59,937,825),21325=>array(91,-26,909,787),21326=>array(28,-57,918,831),21327=>array(51,-62,948,834),21328=>array(94,-26,911,787),21329=>array(64,-67,936,846),21330=>array(82,-67,918,837),21331=>array(65,-68,935,826),21332=>array(63,-70,924,835),21333=>array(54,-58,926,841),21334=>array(49,-65,923,832),21335=>array(68,-72,942,830),21336=>array(64,-62,936,854),21337=>array(58,-49,939,830),21338=>array(53,-71,949,835),21339=>array(53,-46,942,813),21340=>array(403,-65,899,825),21341=>array(73,-26,924,790),21342=>array(74,-62,926,819),21343=>array(107,-63,947,828),21344=>array(184,-70,903,832),21345=>array(77,-68,927,828),21346=>array(39,-58,916,829),21347=>array(113,-65,903,833),21348=>array(136,-66,911,826),21349=>array(136,-66,911,826),21350=>array(37,-68,957,827),21351=>array(111,-62,954,818),21352=>array(96,-67,902,836),21353=>array(303,-69,717,781),21354=>array(291,-69,743,781),21355=>array(63,-5,913,747),21356=>array(104,-69,892,832),21357=>array(53,-69,890,746),21358=>array(59,-65,933,835),21359=>array(50,-62,903,839),21360=>array(148,-64,883,835),21361=>array(62,-67,928,836),21362=>array(52,-55,916,799),21363=>array(55,-67,896,786),21364=>array(49,-60,888,826),21365=>array(59,-71,883,815),21366=>array(29,-70,893,836),21367=>array(31,-45,959,834),21368=>array(73,-63,898,846),21369=>array(39,-54,907,861),21370=>array(26,-27,947,783),21371=>array(47,-68,910,837),21372=>array(51,-71,962,832),21373=>array(140,-73,894,827),21374=>array(88,-63,894,788),21375=>array(41,-70,920,834),21376=>array(54,-60,907,829),21377=>array(39,-63,951,835),21378=>array(38,-64,922,791),21379=>array(62,-67,900,836),21380=>array(50,-64,942,777),21381=>array(38,-67,904,774),21382=>array(39,-57,911,786),21383=>array(40,-57,941,789),21384=>array(38,-68,914,792),21385=>array(36,-56,911,781),21386=>array(51,-75,933,775),21387=>array(37,-63,913,771),21388=>array(37,-62,926,778),21389=>array(35,-72,922,775),21390=>array(44,-68,937,796),21391=>array(56,-68,936,777),21392=>array(34,-64,957,788),21393=>array(29,-64,942,788),21394=>array(52,-64,934,779),21395=>array(40,-57,926,798),21396=>array(35,-62,948,793),21397=>array(17,-73,896,786),21398=>array(27,-67,957,788),21399=>array(73,-65,957,780),21400=>array(45,-74,932,779),21401=>array(49,-70,956,795),21402=>array(50,-65,940,809),21403=>array(34,-64,950,788),21404=>array(46,-72,959,782),21405=>array(50,-68,943,780),21406=>array(57,-73,932,764),21407=>array(59,-65,932,787),21408=>array(39,-63,942,788),21409=>array(50,-101,916,782),21410=>array(18,-69,925,785),21411=>array(35,-73,938,765),21412=>array(39,-64,974,792),21413=>array(39,-67,962,793),21414=>array(42,-75,938,816),21415=>array(43,-81,951,786),21416=>array(20,-62,909,785),21417=>array(37,-63,961,802),21418=>array(24,-47,929,811),21419=>array(46,-60,948,795),21420=>array(48,-69,966,784),21421=>array(39,-71,963,785),21422=>array(23,-71,930,791),21423=>array(39,-65,958,791),21424=>array(46,-71,951,783),21425=>array(46,-71,948,783),21426=>array(51,-71,939,784),21427=>array(34,-79,894,835),21428=>array(47,-71,947,798),21429=>array(27,-45,882,821),21430=>array(117,11,903,746),21431=>array(56,-20,928,843),21432=>array(61,-25,941,767),21433=>array(57,-65,949,829),21434=>array(56,-59,933,843),21435=>array(79,-56,931,832),21436=>array(61,-64,932,816),21437=>array(67,-44,905,806),21438=>array(97,-60,971,791),21439=>array(61,-72,913,786),21440=>array(133,-48,955,823),21441=>array(38,-32,962,838),21442=>array(18,-74,970,848),21443=>array(30,-88,968,844),21444=>array(30,-15,968,852),21445=>array(30,-61,968,852),21446=>array(68,-66,977,836),21447=>array(38,-68,961,829),21448=>array(94,-34,920,754),21449=>array(63,-50,948,773),21450=>array(36,-64,945,767),21451=>array(63,-61,939,843),21452=>array(37,-67,955,770),21453=>array(51,-71,942,790),21454=>array(53,-50,962,816),21455=>array(58,-38,930,828),21456=>array(38,-62,940,827),21457=>array(38,-60,940,828),21458=>array(52,-57,944,801),21459=>array(58,-68,930,812),21460=>array(50,-64,963,833),21461=>array(48,-50,944,815),21462=>array(43,-70,960,780),21463=>array(64,-68,936,829),21464=>array(38,-59,934,833),21465=>array(16,-63,942,836),21466=>array(141,-75,963,781),21467=>array(52,-75,966,834),21468=>array(48,-57,961,839),21469=>array(54,-51,962,811),21470=>array(19,-61,953,785),21471=>array(31,-67,969,829),21472=>array(55,-29,954,806),21473=>array(34,-70,971,833),21474=>array(52,-71,945,829),21475=>array(184,5,818,695),21476=>array(83,-71,911,823),21477=>array(65,-51,902,840),21478=>array(78,-70,859,780),21479=>array(78,-70,859,780),21480=>array(124,-76,895,755),21481=>array(120,-65,894,766),21482=>array(58,-40,928,772),21483=>array(113,-64,929,831),21484=>array(76,-70,861,789),21485=>array(95,-65,952,781),21486=>array(98,-66,929,766),21487=>array(98,-64,926,769),21488=>array(124,-51,904,840),21489=>array(116,-25,946,810),21490=>array(63,-65,953,835),21491=>array(69,-62,917,837),21492=>array(43,-47,949,829),21493=>array(121,-13,896,782),21494=>array(90,-53,934,843),21495=>array(65,-59,935,804),21496=>array(111,-63,886,790),21497=>array(98,-70,937,763),21498=>array(107,-42,973,770),21499=>array(132,-65,899,831),21500=>array(116,-54,896,762),21501=>array(99,-66,930,768),21502=>array(135,-57,851,798),21503=>array(93,-37,950,788),21504=>array(98,-40,930,817),21505=>array(98,-67,930,776),21506=>array(102,-65,914,847),21507=>array(98,-26,932,835),21508=>array(57,-65,951,836),21509=>array(106,-56,894,783),21510=>array(96,-63,933,830),21511=>array(98,-67,945,780),21512=>array(40,-73,956,859),21513=>array(64,-72,900,823),21514=>array(157,-70,867,775),21515=>array(104,-61,933,832),21516=>array(118,-75,882,787),21517=>array(56,-67,829,836),21518=>array(44,-64,926,844),21519=>array(71,-76,947,824),21520=>array(99,-19,939,825),21521=>array(133,-75,867,831),21522=>array(72,-32,957,837),21523=>array(104,-65,932,775),21524=>array(104,-23,948,836),21525=>array(162,-70,821,770),21526=>array(104,-64,939,835),21527=>array(99,-58,900,789),21528=>array(97,-68,941,840),21529=>array(103,-72,946,833),21530=>array(103,-75,925,774),21531=>array(46,-70,947,783),21532=>array(95,-39,941,769),21533=>array(52,-66,958,822),21534=>array(53,-72,959,773),21535=>array(90,-71,945,854),21536=>array(92,-69,942,827),21537=>array(83,-49,946,816),21538=>array(58,-50,927,799),21539=>array(102,-6,928,805),21540=>array(108,-69,951,836),21541=>array(112,-71,934,780),21542=>array(48,-70,947,775),21543=>array(95,-29,935,779),21544=>array(86,-41,933,824),21545=>array(95,-62,955,806),21546=>array(91,-50,945,851),21547=>array(37,-65,966,858),21548=>array(104,-58,936,863),21549=>array(100,-68,970,824),21550=>array(99,-73,955,838),21551=>array(47,-58,848,857),21552=>array(97,-67,947,838),21553=>array(95,-70,944,835),21554=>array(96,-76,866,819),21555=>array(72,-67,940,787),21556=>array(43,-72,937,783),21557=>array(99,-74,958,827),21558=>array(106,-68,897,793),21559=>array(94,-74,952,831),21560=>array(98,-68,955,788),21561=>array(109,-70,949,836),21562=>array(116,-71,967,782),21563=>array(102,-72,903,834),21564=>array(89,-68,937,825),21565=>array(99,-51,945,844),21566=>array(70,-72,942,782),21567=>array(67,-67,917,832),21568=>array(98,-65,940,787),21569=>array(106,-62,903,827),21570=>array(180,-77,840,772),21571=>array(87,-69,942,789),21572=>array(74,-61,942,783),21573=>array(96,-74,966,833),21574=>array(51,-68,964,774),21575=>array(69,-66,934,819),21576=>array(77,-17,910,773),21577=>array(53,-71,944,787),21578=>array(67,-67,917,832),21579=>array(96,-69,943,829),21580=>array(116,-55,943,842),21581=>array(111,-51,956,743),21582=>array(116,-66,978,790),21583=>array(97,-66,939,835),21584=>array(101,-60,880,825),21585=>array(53,-72,959,830),21586=>array(100,-68,925,765),21587=>array(100,-26,932,824),21588=>array(79,-68,934,832),21589=>array(94,-7,928,767),21590=>array(91,-70,910,765),21591=>array(99,-74,926,764),21592=>array(84,-81,880,780),21593=>array(157,-68,837,760),21594=>array(111,-68,957,838),21595=>array(111,-31,968,831),21596=>array(101,-62,905,831),21597=>array(93,-64,951,841),21598=>array(97,-63,871,790),21599=>array(110,-65,961,819),21600=>array(97,-70,955,826),21601=>array(95,-70,949,786),21602=>array(100,-71,929,784),21603=>array(93,-63,942,777),21604=>array(89,-83,949,856),21605=>array(98,-60,943,841),21606=>array(98,-74,911,828),21607=>array(94,-63,945,831),21608=>array(39,-67,882,780),21609=>array(109,-54,953,751),21610=>array(109,-60,950,760),21611=>array(109,-60,942,845),21612=>array(108,-65,905,767),21613=>array(98,-14,928,831),21614=>array(108,-66,960,771),21615=>array(99,-67,942,787),21616=>array(84,-68,937,836),21617=>array(90,-68,970,830),21618=>array(102,-60,957,820),21619=>array(90,-65,942,830),21620=>array(108,-68,909,833),21621=>array(98,-65,930,785),21622=>array(79,-71,949,828),21623=>array(115,-62,893,786),21624=>array(94,-20,932,769),21625=>array(95,-49,969,830),21626=>array(106,-60,952,794),21627=>array(105,-67,900,835),21628=>array(98,-67,931,825),21629=>array(33,-73,971,862),21630=>array(104,-28,950,783),21631=>array(95,-61,953,841),21632=>array(94,-31,933,787),21633=>array(122,-66,951,828),21634=>array(89,-21,940,783),21635=>array(83,-34,962,834),21636=>array(115,-70,900,826),21637=>array(81,-68,898,833),21638=>array(107,-36,960,833),21639=>array(104,-28,950,802),21640=>array(89,-59,914,836),21641=>array(89,-74,968,824),21642=>array(89,-34,964,818),21643=>array(108,-70,943,840),21644=>array(53,-70,894,821),21645=>array(111,-65,954,840),21646=>array(39,-68,961,833),21647=>array(79,-63,943,848),21648=>array(90,-70,941,833),21649=>array(89,-51,935,842),21650=>array(54,-75,937,777),21651=>array(97,-34,941,773),21652=>array(97,-70,936,829),21653=>array(91,-67,923,828),21654=>array(104,-64,898,832),21655=>array(94,-3,951,830),21656=>array(97,-67,941,832),21657=>array(100,-59,932,830),21658=>array(86,-80,951,847),21659=>array(102,-68,893,836),21660=>array(102,-42,928,817),21661=>array(90,-7,914,809),21662=>array(98,-67,937,775),21663=>array(102,-64,891,730),21664=>array(51,-65,947,784),21665=>array(103,-50,956,800),21666=>array(61,-53,939,806),21667=>array(99,-68,933,811),21668=>array(80,-42,921,819),21669=>array(106,-30,956,782),21670=>array(90,-71,954,835),21671=>array(106,-67,892,829),21672=>array(64,-74,954,840),21673=>array(96,-64,931,840),21674=>array(82,-65,967,824),21675=>array(35,-71,974,779),21676=>array(98,-72,961,830),21677=>array(91,-65,926,828),21678=>array(107,-70,963,824),21679=>array(90,-65,948,848),21680=>array(117,-71,901,818),21681=>array(119,-70,883,841),21682=>array(119,-73,970,836),21683=>array(88,-60,949,824),21684=>array(100,-67,943,824),21685=>array(84,-63,963,854),21686=>array(110,-68,947,827),21687=>array(88,-62,944,842),21688=>array(58,-66,959,838),21689=>array(91,-51,908,828),21690=>array(91,-23,936,778),21691=>array(88,-63,943,835),21692=>array(119,-55,881,799),21693=>array(103,-64,898,785),21694=>array(105,-30,957,830),21695=>array(99,-69,949,835),21696=>array(47,-68,951,832),21697=>array(116,-66,884,792),21698=>array(91,-64,936,779),21699=>array(108,-69,904,783),21700=>array(90,-72,935,831),21701=>array(102,-61,908,831),21702=>array(106,-80,919,845),21703=>array(108,-25,949,831),21704=>array(84,-66,945,851),21705=>array(74,-60,944,828),21706=>array(104,-75,942,831),21707=>array(95,-27,935,846),21708=>array(85,-71,971,832),21709=>array(97,-55,900,875),21710=>array(103,-66,949,835),21711=>array(108,-73,973,781),21712=>array(99,-26,925,764),21713=>array(102,-18,924,766),21714=>array(87,-46,945,803),21715=>array(103,-63,936,821),21716=>array(98,-64,931,814),21717=>array(99,-61,872,821),21718=>array(93,-52,940,855),21719=>array(86,-60,922,833),21720=>array(103,-71,958,830),21721=>array(100,-47,949,829),21722=>array(81,-77,943,778),21723=>array(51,-69,962,803),21724=>array(101,-70,945,842),21725=>array(88,-62,950,828),21726=>array(108,-70,945,838),21727=>array(75,-59,886,837),21728=>array(110,-65,926,831),21729=>array(62,-62,943,785),21730=>array(89,-52,935,801),21731=>array(120,-14,943,779),21732=>array(87,-55,956,825),21733=>array(70,-60,931,784),21734=>array(84,-67,942,824),21735=>array(81,-66,946,827),21736=>array(109,-69,912,832),21737=>array(100,-15,933,779),21738=>array(107,-74,942,785),21739=>array(113,-73,962,762),21740=>array(78,-55,930,833),21741=>array(64,-71,949,773),21742=>array(92,-68,927,833),21743=>array(118,-65,951,783),21744=>array(80,-44,885,840),21745=>array(98,-65,923,829),21746=>array(63,-62,926,825),21747=>array(99,-81,947,824),21748=>array(108,-73,973,856),21749=>array(82,-69,913,829),21750=>array(88,-64,951,825),21751=>array(103,-70,938,814),21752=>array(94,-74,917,818),21753=>array(92,-68,936,834),21754=>array(87,-70,931,832),21755=>array(102,-66,937,778),21756=>array(95,-68,932,846),21757=>array(91,-74,952,786),21758=>array(95,-64,968,844),21759=>array(65,-62,959,839),21760=>array(110,-62,954,830),21761=>array(97,-62,931,845),21762=>array(116,-52,960,835),21763=>array(116,-66,900,828),21764=>array(101,-66,947,782),21765=>array(87,-45,951,867),21766=>array(101,-69,961,849),21767=>array(53,-76,939,786),21768=>array(88,-30,943,788),21769=>array(94,-68,945,848),21770=>array(106,-66,954,835),21771=>array(112,-62,950,830),21772=>array(98,-74,964,813),21773=>array(113,-74,946,841),21774=>array(98,-52,904,844),21775=>array(84,-62,938,843),21776=>array(44,-71,938,835),21777=>array(92,-36,934,820),21778=>array(88,-65,940,781),21779=>array(116,-71,924,829),21780=>array(99,-70,934,785),21781=>array(100,-48,923,863),21782=>array(82,-23,951,793),21783=>array(103,-65,957,827),21784=>array(34,-60,979,822),21785=>array(112,-57,987,812),21786=>array(97,-62,957,777),21787=>array(101,-66,948,830),21788=>array(59,-37,952,802),21789=>array(104,-62,938,804),21790=>array(92,-65,936,832),21791=>array(95,-37,929,851),21792=>array(91,-72,914,824),21793=>array(109,-61,963,792),21794=>array(104,-62,938,834),21795=>array(86,-29,935,842),21796=>array(74,-73,948,832),21797=>array(97,-46,940,821),21798=>array(97,-67,951,825),21799=>array(110,-70,900,780),21800=>array(80,-44,959,779),21801=>array(99,-73,946,833),21802=>array(74,-65,957,843),21803=>array(74,-27,959,804),21804=>array(87,-70,957,829),21805=>array(104,-71,941,837),21806=>array(42,-67,944,843),21807=>array(97,-65,945,836),21808=>array(100,-64,909,830),21809=>array(115,-68,900,787),21810=>array(107,-79,948,827),21811=>array(82,-69,962,802),21812=>array(106,-71,942,830),21813=>array(112,-44,995,856),21814=>array(113,-66,964,837),21815=>array(94,-75,933,845),21816=>array(78,-35,950,847),21817=>array(81,-56,972,832),21818=>array(110,-74,961,833),21819=>array(104,-65,951,841),21820=>array(113,-68,947,843),21821=>array(92,-67,953,832),21822=>array(84,-30,940,831),21823=>array(92,-28,953,842),21824=>array(105,-73,941,785),21825=>array(103,-66,902,791),21826=>array(93,-76,971,827),21827=>array(97,-70,930,833),21828=>array(84,-63,971,774),21829=>array(95,-67,933,833),21830=>array(55,-56,945,825),21831=>array(39,-73,928,844),21832=>array(111,-65,947,837),21833=>array(76,-76,945,819),21834=>array(93,-66,932,782),21835=>array(109,-66,987,837),21836=>array(86,-31,955,819),21837=>array(84,-57,942,864),21838=>array(46,-67,962,835),21839=>array(119,-71,889,784),21840=>array(89,-62,931,843),21841=>array(84,-77,962,829),21842=>array(113,-68,903,788),21843=>array(54,-60,964,838),21844=>array(91,-60,945,844),21845=>array(111,-62,908,842),21846=>array(83,-62,952,836),21847=>array(123,-65,900,846),21848=>array(104,-72,965,846),21849=>array(85,-55,952,824),21850=>array(77,-66,927,795),21851=>array(83,-73,933,822),21852=>array(83,-68,955,786),21853=>array(76,-67,955,821),21854=>array(91,-25,940,785),21855=>array(35,-68,969,836),21856=>array(88,-60,913,812),21857=>array(95,-66,932,826),21858=>array(109,-61,963,792),21859=>array(83,-68,926,832),21860=>array(91,-69,935,846),21861=>array(97,-70,950,850),21862=>array(91,-64,930,836),21863=>array(90,-72,914,828),21864=>array(90,-66,927,828),21865=>array(121,-63,959,831),21866=>array(110,-64,909,838),21867=>array(115,-65,960,835),21868=>array(63,-66,913,825),21869=>array(94,-66,914,833),21870=>array(79,-63,912,829),21871=>array(82,-68,906,794),21872=>array(86,-71,948,814),21873=>array(86,-48,935,822),21874=>array(104,-50,908,842),21875=>array(86,-30,973,843),21876=>array(115,-58,945,833),21877=>array(105,-64,983,833),21878=>array(86,-72,942,844),21879=>array(94,-64,942,840),21880=>array(91,-65,923,826),21881=>array(91,-80,933,781),21882=>array(91,-72,944,785),21883=>array(92,-67,908,833),21884=>array(90,-67,930,823),21885=>array(114,-59,989,859),21886=>array(76,-66,957,832),21887=>array(110,-30,955,827),21888=>array(95,-69,965,819),21889=>array(93,-58,910,793),21890=>array(108,-69,960,785),21891=>array(92,-67,939,835),21892=>array(56,-70,907,835),21893=>array(92,-18,924,788),21894=>array(82,-50,918,825),21895=>array(112,-67,904,831),21896=>array(86,-65,942,827),21897=>array(88,-74,950,840),21898=>array(92,-72,930,837),21899=>array(83,-65,952,832),21900=>array(52,-71,909,787),21901=>array(104,-69,967,824),21902=>array(112,-67,906,788),21903=>array(84,-59,931,833),21904=>array(79,-81,936,830),21905=>array(97,-65,933,841),21906=>array(92,-48,956,849),21907=>array(110,-72,957,777),21908=>array(91,-70,933,781),21909=>array(110,-66,953,783),21910=>array(97,-66,939,829),21911=>array(85,-68,951,801),21912=>array(81,-67,930,834),21913=>array(85,-60,968,833),21914=>array(79,-65,971,838),21915=>array(91,-67,979,836),21916=>array(86,-63,938,837),21917=>array(105,-55,913,801),21918=>array(77,-73,921,840),21919=>array(116,-61,901,787),21920=>array(97,-32,936,825),21921=>array(107,-71,949,828),21922=>array(107,-71,951,827),21923=>array(52,-74,965,824),21924=>array(90,-18,935,861),21925=>array(110,-71,968,837),21926=>array(132,-68,888,789),21927=>array(79,-26,945,829),21928=>array(86,-73,959,838),21929=>array(76,-71,966,812),21930=>array(75,-73,957,829),21931=>array(96,-55,961,835),21932=>array(50,-71,951,830),21933=>array(88,-53,939,860),21934=>array(53,-68,945,789),21935=>array(89,-59,953,851),21936=>array(90,-72,965,837),21937=>array(90,-70,941,788),21938=>array(107,-65,905,836),21939=>array(82,-28,916,834),21940=>array(72,-71,972,832),21941=>array(75,-62,924,832),21942=>array(94,-63,906,834),21943=>array(110,-67,925,831),21944=>array(65,-77,959,841),21945=>array(90,-26,953,851),21946=>array(112,-62,982,834),21947=>array(80,-70,948,858),21948=>array(110,-32,970,846),21949=>array(90,-66,936,807),21950=>array(82,-66,893,826),21951=>array(50,-69,961,780),21952=>array(49,-72,955,829),21953=>array(88,-64,946,839),21954=>array(108,-72,960,845),21955=>array(94,-68,938,838),21956=>array(82,-62,954,790),21957=>array(88,-73,945,845),21958=>array(84,-65,947,847),21959=>array(56,-75,946,832),21960=>array(107,-29,963,826),21961=>array(87,-64,944,831),21962=>array(110,-68,962,791),21963=>array(106,-70,933,838),21964=>array(98,-22,946,841),21965=>array(108,-70,907,835),21966=>array(104,-68,909,783),21967=>array(112,-68,977,827),21968=>array(118,-70,954,847),21969=>array(88,-21,941,830),21970=>array(76,-64,944,830),21971=>array(81,-73,961,793),21972=>array(90,-85,963,851),21973=>array(95,-68,963,784),21974=>array(92,-70,962,828),21975=>array(105,-70,937,783),21976=>array(84,-59,963,851),21977=>array(111,-64,956,841),21978=>array(118,-56,916,846),21979=>array(95,-56,970,863),21980=>array(95,-69,943,834),21981=>array(92,-64,930,788),21982=>array(119,-66,961,837),21983=>array(89,-27,938,840),21984=>array(48,-81,960,829),21985=>array(83,-71,955,791),21986=>array(100,-36,950,780),21987=>array(112,-68,910,786),21988=>array(92,-70,938,827),21989=>array(84,-68,957,844),21990=>array(80,-68,942,829),21991=>array(34,-75,973,842),21992=>array(83,-68,939,836),21993=>array(91,-67,946,836),21994=>array(90,-70,954,835),21995=>array(89,-66,943,776),21996=>array(93,-70,942,830),21997=>array(91,-37,929,849),21998=>array(63,-57,939,788),21999=>array(87,-39,950,782),22000=>array(68,-75,913,845),22001=>array(90,-68,974,862),22002=>array(71,-57,940,845),22003=>array(90,-67,949,822),22004=>array(72,-54,969,835),22005=>array(88,-54,942,772),22006=>array(83,-68,935,787),22007=>array(86,-64,964,832),22008=>array(58,-57,951,854),22009=>array(83,-56,963,827),22010=>array(117,-68,956,831),22011=>array(98,-69,961,841),22012=>array(118,-72,972,829),22013=>array(82,-76,950,834),22014=>array(79,-68,961,837),22015=>array(115,-78,962,841),22016=>array(87,-73,927,846),22017=>array(76,-68,943,835),22018=>array(121,-68,894,823),22019=>array(83,-70,949,841),22020=>array(83,-70,958,845),22021=>array(82,-64,964,788),22022=>array(83,-72,964,832),22023=>array(101,-80,965,846),22024=>array(91,-72,935,830),22025=>array(50,-65,957,833),22026=>array(85,-68,938,834),22027=>array(73,-78,972,839),22028=>array(91,-70,940,789),22029=>array(90,-74,933,832),22030=>array(86,-67,946,784),22031=>array(60,-66,960,812),22032=>array(91,-50,966,801),22033=>array(106,-70,913,836),22034=>array(99,-25,956,835),22035=>array(102,-63,906,799),22036=>array(90,-73,949,805),22037=>array(116,-64,951,785),22038=>array(84,-74,947,832),22039=>array(109,-67,905,836),22040=>array(91,-68,924,823),22041=>array(81,-73,926,836),22042=>array(101,-70,946,824),22043=>array(74,-75,975,833),22044=>array(106,-61,981,840),22045=>array(96,-70,941,832),22046=>array(103,-70,911,832),22047=>array(91,-68,933,822),22048=>array(81,-54,956,804),22049=>array(89,-23,939,836),22050=>array(106,-59,962,800),22051=>array(86,-65,883,814),22052=>array(91,-64,927,789),22053=>array(84,-65,973,831),22054=>array(27,-86,973,836),22055=>array(90,-64,945,848),22056=>array(91,-65,923,826),22057=>array(81,-68,945,831),22058=>array(106,-83,953,780),22059=>array(84,-71,949,831),22060=>array(77,-72,959,809),22061=>array(91,-59,924,827),22062=>array(95,-69,923,833),22063=>array(79,-77,949,843),22064=>array(86,-65,947,833),22065=>array(89,-72,891,780),22066=>array(79,-75,906,830),22067=>array(113,-80,964,832),22068=>array(91,-65,950,828),22069=>array(76,-67,944,835),22070=>array(93,-65,930,837),22071=>array(100,-48,948,863),22072=>array(80,-63,948,847),22073=>array(86,-67,952,845),22074=>array(115,-66,990,830),22075=>array(90,-69,933,833),22076=>array(77,-67,926,796),22077=>array(107,-68,956,785),22078=>array(111,-71,958,780),22079=>array(82,-68,937,783),22080=>array(113,-80,964,781),22081=>array(85,-48,959,768),22082=>array(92,-64,950,856),22083=>array(110,-63,971,841),22084=>array(77,-68,945,831),22085=>array(109,-70,922,834),22086=>array(113,-69,978,783),22087=>array(103,-36,934,841),22088=>array(98,-68,967,836),22089=>array(106,-68,983,837),22090=>array(108,-67,940,784),22091=>array(88,-73,973,837),22092=>array(92,-73,905,835),22093=>array(85,-71,944,843),22094=>array(87,-23,937,839),22095=>array(106,-63,991,858),22096=>array(64,-70,933,795),22097=>array(90,-62,948,840),22098=>array(86,-74,954,832),22099=>array(93,-76,936,832),22100=>array(79,-11,956,855),22101=>array(61,-77,904,856),22102=>array(82,-68,947,790),22103=>array(82,-61,951,830),22104=>array(80,-62,967,796),22105=>array(95,-70,966,851),22106=>array(109,-72,957,779),22107=>array(86,-68,940,829),22108=>array(80,-61,947,828),22109=>array(80,-64,945,834),22110=>array(79,-72,950,855),22111=>array(39,-72,934,844),22112=>array(78,-67,946,835),22113=>array(90,-59,956,849),22114=>array(80,-68,947,853),22115=>array(122,-75,936,779),22116=>array(81,-62,971,832),22117=>array(80,-72,955,835),22118=>array(104,-64,970,838),22119=>array(80,-68,932,830),22120=>array(49,-62,956,798),22121=>array(51,-23,944,789),22122=>array(80,-70,954,792),22123=>array(88,-32,949,825),22124=>array(92,-27,941,838),22125=>array(83,-57,964,864),22126=>array(104,-81,973,782),22127=>array(84,-75,954,830),22128=>array(99,-70,954,848),22129=>array(80,-68,954,833),22130=>array(74,-66,959,853),22131=>array(99,-73,975,833),22132=>array(85,-76,956,838),22133=>array(70,-72,942,847),22134=>array(84,-68,934,834),22135=>array(101,-76,980,838),22136=>array(76,-70,961,827),22137=>array(106,-53,918,841),22138=>array(83,-61,962,832),22139=>array(77,-38,964,839),22140=>array(95,-68,948,842),22141=>array(74,-63,953,835),22142=>array(106,-70,944,833),22143=>array(102,-71,941,780),22144=>array(89,-69,944,838),22145=>array(115,-68,951,785),22146=>array(92,-39,927,821),22147=>array(95,-76,957,828),22148=>array(79,-53,951,842),22149=>array(84,-65,936,789),22150=>array(83,-62,937,835),22151=>array(81,-68,956,834),22152=>array(65,-71,975,797),22153=>array(81,-61,952,835),22154=>array(91,-67,962,856),22155=>array(91,-65,968,833),22156=>array(100,-77,949,832),22157=>array(98,-33,938,821),22158=>array(91,-67,959,848),22159=>array(75,-64,947,837),22160=>array(92,-52,916,850),22161=>array(92,-62,966,828),22162=>array(81,-78,946,835),22163=>array(92,-70,962,839),22164=>array(75,-80,951,836),22165=>array(84,-69,943,846),22166=>array(82,-36,955,832),22167=>array(104,-66,984,787),22168=>array(91,-72,946,784),22169=>array(92,-70,934,830),22170=>array(111,-52,914,803),22171=>array(81,-69,972,847),22172=>array(84,-20,957,794),22173=>array(91,-80,925,841),22174=>array(41,-68,958,841),22175=>array(118,-48,989,844),22176=>array(72,-62,922,834),22177=>array(69,-67,954,833),22178=>array(57,-70,961,833),22179=>array(36,-64,942,786),22180=>array(75,-78,934,835),22181=>array(82,-60,949,830),22182=>array(78,-65,939,790),22183=>array(90,-71,947,828),22184=>array(79,-70,944,837),22185=>array(86,-68,933,835),22186=>array(98,-70,906,780),22187=>array(89,-69,966,842),22188=>array(92,-64,958,842),22189=>array(74,-63,967,835),22190=>array(43,-68,949,845),22191=>array(88,-66,914,784),22192=>array(103,-68,955,838),22193=>array(77,-68,963,835),22194=>array(55,-65,960,845),22195=>array(58,-64,955,841),22196=>array(46,-62,964,817),22197=>array(85,-59,948,846),22198=>array(82,-65,935,788),22199=>array(89,-69,968,842),22200=>array(74,-74,917,829),22201=>array(63,-72,959,834),22202=>array(67,-63,956,805),22203=>array(106,-60,919,794),22204=>array(76,-76,960,844),22205=>array(76,-75,948,833),22206=>array(92,-64,940,828),22207=>array(71,-67,939,834),22208=>array(84,-64,947,832),22209=>array(80,-66,950,807),22210=>array(55,-77,961,779),22211=>array(87,-65,954,831),22212=>array(83,-71,938,843),22213=>array(57,-66,969,792),22214=>array(87,-81,946,834),22215=>array(111,-68,957,790),22216=>array(82,-75,950,831),22217=>array(98,-65,962,796),22218=>array(72,-75,951,834),22219=>array(92,-74,947,824),22220=>array(88,-52,965,842),22221=>array(55,-51,949,839),22222=>array(64,-62,972,832),22223=>array(50,-68,944,839),22224=>array(75,-78,957,830),22225=>array(88,-74,929,817),22226=>array(74,-57,948,839),22227=>array(87,-52,945,845),22228=>array(78,-70,959,831),22229=>array(83,-77,953,832),22230=>array(74,-51,958,858),22231=>array(133,-54,879,781),22232=>array(129,-52,871,778),22233=>array(123,-30,865,754),22234=>array(132,-73,868,776),22235=>array(121,-35,879,744),22236=>array(123,-30,865,754),22237=>array(107,-65,886,789),22238=>array(129,-30,871,754),22239=>array(74,-68,863,839),22240=>array(130,-64,870,793),22241=>array(121,-64,895,788),22242=>array(109,-64,865,785),22243=>array(122,-64,878,785),22244=>array(110,-72,891,784),22245=>array(121,-67,894,784),22246=>array(113,-67,887,788),22247=>array(120,-67,892,785),22248=>array(121,-65,894,786),22249=>array(121,-67,894,784),22250=>array(138,-67,879,849),22251=>array(101,-68,901,788),22252=>array(111,-53,877,754),22253=>array(95,-63,900,791),22254=>array(99,-51,894,799),22255=>array(128,-59,884,789),22256=>array(114,-65,886,784),22257=>array(138,-67,879,849),22258=>array(122,-59,878,789),22259=>array(121,-70,879,781),22260=>array(109,-70,866,782),22261=>array(106,-63,863,776),22262=>array(122,-59,878,789),22263=>array(122,-68,905,791),22264=>array(115,-64,907,788),22265=>array(105,-64,897,788),22266=>array(115,-70,885,785),22267=>array(115,-70,885,785),22268=>array(115,-70,885,785),22269=>array(122,-59,878,789),22270=>array(110,-66,866,784),22271=>array(96,-68,892,789),22272=>array(106,-65,894,784),22273=>array(116,-69,903,774),22274=>array(112,-67,897,782),22275=>array(106,-70,905,789),22276=>array(101,-66,896,788),22277=>array(116,-69,873,794),22278=>array(112,-68,865,774),22279=>array(102,-67,896,788),22280=>array(105,-69,895,791),22281=>array(113,-65,900,790),22282=>array(107,-65,906,796),22283=>array(109,-67,890,780),22284=>array(96,-53,900,797),22285=>array(102,-61,905,784),22286=>array(116,-69,903,774),22287=>array(107,-69,896,785),22288=>array(111,-69,908,779),22289=>array(111,-69,898,774),22290=>array(102,-70,898,790),22291=>array(113,-71,899,787),22292=>array(103,-71,900,781),22293=>array(116,-69,903,774),22294=>array(119,-68,906,794),22295=>array(119,-68,906,794),22296=>array(112,-64,903,788),22297=>array(116,-69,903,774),22298=>array(93,-54,893,809),22299=>array(95,-53,893,806),22300=>array(98,-67,902,796),22301=>array(106,-69,894,774),22302=>array(99,-65,901,790),22303=>array(78,-13,922,810),22304=>array(59,-58,957,806),22305=>array(100,-15,895,796),22306=>array(54,-59,939,796),22307=>array(61,-29,960,776),22308=>array(53,-59,961,814),22309=>array(89,-67,934,778),22310=>array(68,-55,944,741),22311=>array(37,-63,913,770),22312=>array(49,-65,921,836),22313=>array(42,-64,949,793),22314=>array(55,-62,953,800),22315=>array(49,-55,930,790),22316=>array(49,-78,951,791),22317=>array(73,-39,927,809),22318=>array(43,-58,945,786),22319=>array(39,-53,954,776),22320=>array(56,-52,935,808),22321=>array(58,-58,952,817),22322=>array(50,-45,943,796),22323=>array(56,-71,907,785),22324=>array(68,-61,917,788),22325=>array(44,-59,948,781),22326=>array(60,-61,953,805),22327=>array(44,-65,932,788),22328=>array(59,-56,897,789),22329=>array(39,-63,912,832),22330=>array(29,-63,897,808),22331=>array(62,-64,948,810),22332=>array(84,-41,938,785),22333=>array(62,-72,903,794),22334=>array(40,-71,956,796),22335=>array(50,-63,967,802),22336=>array(44,-32,949,786),22337=>array(43,-69,952,800),22338=>array(43,-70,966,785),22339=>array(51,-68,958,774),22340=>array(44,-66,967,793),22341=>array(48,-60,972,811),22342=>array(38,-63,970,799),22343=>array(50,-63,906,831),22344=>array(44,-72,946,793),22345=>array(44,-59,944,806),22346=>array(41,-77,953,827),22347=>array(58,-78,967,798),22348=>array(53,-24,947,804),22349=>array(43,-71,948,799),22350=>array(48,-66,962,810),22351=>array(40,-55,968,790),22352=>array(73,-29,927,806),22353=>array(47,-67,951,813),22354=>array(57,-43,952,809),22355=>array(57,-29,952,813),22356=>array(57,-49,974,792),22357=>array(57,-59,952,805),22358=>array(28,-54,961,768),22359=>array(33,-70,947,834),22360=>array(43,-58,951,765),22361=>array(57,-54,952,758),22362=>array(52,-19,932,831),22363=>array(43,-38,939,816),22364=>array(41,-69,912,804),22365=>array(33,-58,943,798),22366=>array(35,-67,902,832),22367=>array(41,-60,955,852),22368=>array(62,-14,926,821),22369=>array(48,-71,963,812),22370=>array(46,-67,945,801),22371=>array(84,-14,933,777),22372=>array(65,-48,908,805),22373=>array(65,-32,933,771),22374=>array(48,-21,952,786),22375=>array(65,-49,936,791),22376=>array(60,-60,952,806),22377=>array(39,-68,945,796),22378=>array(50,-67,947,794),22379=>array(38,-52,904,794),22380=>array(56,-67,980,834),22381=>array(46,-83,953,777),22382=>array(53,-58,964,823),22383=>array(42,-14,948,785),22384=>array(59,-67,914,782),22385=>array(43,-70,957,797),22386=>array(60,-71,925,810),22387=>array(61,-71,920,835),22388=>array(60,-56,944,800),22389=>array(45,-18,953,824),22390=>array(40,-65,943,817),22391=>array(48,-61,947,807),22392=>array(56,-54,909,849),22393=>array(45,-60,958,843),22394=>array(45,-69,955,836),22395=>array(56,-63,954,828),22396=>array(51,-67,941,832),22397=>array(67,-66,968,847),22398=>array(75,-61,918,836),22399=>array(71,-79,945,842),22400=>array(56,-63,940,828),22401=>array(56,-60,967,828),22402=>array(73,-32,927,826),22403=>array(49,-11,952,838),22404=>array(47,-31,941,829),22405=>array(37,-67,929,824),22406=>array(35,-66,911,826),22407=>array(30,-65,903,755),22408=>array(34,-32,946,833),22409=>array(46,-28,955,840),22410=>array(70,-61,939,786),22411=>array(59,-25,953,827),22412=>array(30,-70,898,781),22413=>array(55,-70,883,841),22414=>array(30,-65,948,848),22415=>array(55,-71,954,823),22416=>array(56,-36,926,853),22417=>array(50,-58,920,844),22418=>array(52,-36,926,814),22419=>array(37,-63,949,834),22420=>array(59,-20,954,790),22421=>array(59,-11,954,831),22422=>array(67,-43,904,842),22423=>array(37,-54,956,840),22424=>array(50,-73,963,822),22425=>array(43,-52,962,842),22426=>array(49,-11,953,842),22427=>array(43,-65,965,809),22428=>array(58,-62,949,809),22429=>array(46,-57,963,850),22430=>array(42,-43,953,839),22431=>array(51,-73,955,821),22432=>array(37,-68,952,809),22433=>array(34,-32,946,833),22434=>array(50,-69,932,833),22435=>array(47,-14,947,808),22436=>array(31,-22,931,811),22437=>array(49,-70,960,827),22438=>array(75,-27,949,790),22439=>array(38,-77,891,842),22440=>array(48,-59,954,843),22441=>array(50,-8,922,764),22442=>array(41,-70,949,839),22443=>array(32,-11,932,830),22444=>array(41,-72,946,831),22445=>array(43,-6,923,808),22446=>array(41,-66,965,842),22447=>array(40,-49,942,793),22448=>array(51,-64,940,835),22449=>array(41,-60,883,826),22450=>array(41,-27,941,813),22451=>array(45,-67,956,833),22452=>array(40,-66,923,832),22453=>array(50,-72,951,832),22454=>array(59,-65,948,833),22455=>array(56,-65,944,783),22456=>array(51,-67,959,857),22457=>array(43,-68,943,827),22458=>array(49,-68,954,817),22459=>array(49,-72,960,804),22460=>array(63,-24,969,822),22461=>array(55,-15,951,846),22462=>array(54,-64,955,800),22463=>array(53,-66,941,833),22464=>array(97,-32,916,829),22465=>array(57,-70,958,821),22466=>array(46,-70,959,791),22467=>array(50,-71,956,845),22468=>array(46,-65,949,846),22469=>array(65,-24,959,842),22470=>array(63,-71,906,824),22471=>array(51,-61,893,811),22472=>array(46,-68,953,836),22473=>array(46,-73,945,836),22474=>array(55,-15,951,842),22475=>array(39,-25,943,793),22476=>array(54,-74,955,827),22477=>array(61,-67,903,791),22478=>array(41,-68,951,834),22479=>array(36,-64,964,829),22480=>array(50,-62,970,814),22481=>array(55,-30,951,831),22482=>array(47,-62,945,827),22483=>array(61,-65,956,806),22484=>array(40,-68,948,833),22485=>array(55,-20,959,814),22486=>array(59,-48,962,832),22487=>array(43,-56,945,835),22488=>array(39,-64,923,826),22489=>array(43,-70,938,806),22490=>array(31,-67,892,802),22491=>array(31,-51,915,802),22492=>array(48,-27,967,817),22493=>array(17,-43,964,849),22494=>array(26,-58,966,848),22495=>array(36,-69,965,835),22496=>array(39,-68,959,854),22497=>array(53,-20,959,821),22498=>array(47,-48,959,823),22499=>array(48,-65,951,822),22500=>array(39,-56,961,860),22501=>array(53,-67,959,835),22502=>array(32,-61,959,855),22503=>array(32,-52,952,820),22504=>array(26,-65,974,853),22505=>array(46,-60,954,836),22506=>array(42,-12,944,831),22507=>array(56,-62,907,839),22508=>array(51,-73,965,824),22509=>array(35,-64,949,835),22510=>array(48,-72,971,829),22511=>array(45,-30,945,829),22512=>array(46,-62,959,833),22513=>array(45,-74,963,830),22514=>array(50,-68,976,841),22515=>array(62,-68,899,831),22516=>array(35,-67,953,835),22517=>array(47,-50,959,812),22518=>array(32,-67,973,831),22519=>array(57,-69,960,833),22520=>array(55,-67,911,818),22521=>array(36,-65,938,835),22522=>array(36,-28,980,832),22523=>array(46,-67,951,835),22524=>array(52,-64,958,836),22525=>array(42,-69,948,801),22526=>array(52,-27,945,792),22527=>array(67,-27,945,850),22528=>array(48,-65,906,818),22529=>array(47,-67,966,808),22530=>array(84,-14,933,832),22531=>array(52,-23,958,855),22532=>array(53,-67,956,838),22533=>array(56,-22,944,784),22534=>array(45,-73,950,834),22535=>array(60,-22,954,833),22536=>array(56,-48,911,828),22537=>array(45,-58,947,835),22538=>array(68,-12,951,794),22539=>array(41,-55,907,820),22540=>array(57,-69,901,803),22541=>array(42,-69,962,837),22542=>array(44,-70,963,833),22543=>array(63,-23,958,855),22544=>array(50,-71,956,804),22545=>array(45,-29,924,826),22546=>array(53,-49,970,789),22547=>array(57,-67,927,829),22548=>array(52,-67,966,811),22549=>array(58,-19,912,828),22550=>array(55,-65,920,841),22551=>array(26,-65,944,844),22552=>array(76,-28,972,835),22553=>array(32,-25,953,810),22554=>array(51,-65,936,787),22555=>array(54,-67,953,806),22556=>array(53,-67,966,832),22557=>array(64,-67,915,799),22558=>array(37,-65,970,833),22559=>array(59,-63,945,840),22560=>array(35,-72,966,840),22561=>array(38,-19,933,830),22562=>array(50,-70,944,836),22563=>array(66,-68,922,803),22564=>array(48,-70,966,793),22565=>array(54,-12,965,828),22566=>array(40,-50,956,844),22567=>array(35,-51,968,821),22568=>array(60,-69,924,807),22569=>array(38,-71,951,823),22570=>array(32,-68,946,829),22571=>array(38,-68,969,829),22572=>array(56,-70,976,836),22573=>array(66,-32,967,824),22574=>array(60,-69,952,800),22575=>array(43,-65,962,837),22576=>array(44,-62,956,807),22577=>array(65,-67,966,832),22578=>array(67,-16,963,770),22579=>array(43,-52,907,820),22580=>array(42,-63,948,788),22581=>array(39,-68,940,833),22582=>array(58,-67,952,835),22583=>array(52,-70,951,843),22584=>array(56,-71,973,803),22585=>array(50,-25,949,839),22586=>array(60,-66,971,829),22587=>array(49,-29,951,827),22588=>array(47,-16,954,826),22589=>array(54,-64,954,804),22590=>array(52,-64,978,842),22591=>array(58,-71,956,821),22592=>array(40,-69,955,804),22593=>array(55,-27,945,815),22594=>array(40,-26,961,826),22595=>array(40,-68,950,835),22596=>array(35,-66,911,804),22597=>array(45,-72,971,829),22598=>array(54,-60,944,846),22599=>array(50,-27,927,842),22600=>array(59,-16,958,794),22601=>array(50,-73,973,829),22602=>array(47,-68,965,841),22603=>array(64,-17,940,831),22604=>array(46,-68,915,796),22605=>array(28,-55,972,835),22606=>array(52,-71,960,831),22607=>array(39,-41,952,816),22608=>array(36,-64,980,833),22609=>array(53,-11,948,833),22610=>array(36,-65,956,829),22611=>array(56,-71,964,806),22612=>array(42,-69,963,829),22613=>array(54,-68,976,827),22614=>array(49,-65,964,842),22615=>array(46,-17,970,856),22616=>array(44,-69,948,819),22617=>array(42,-63,944,841),22618=>array(37,-60,973,807),22619=>array(53,-70,965,805),22620=>array(41,-60,965,807),22621=>array(55,-66,951,834),22622=>array(48,-30,949,830),22623=>array(55,-40,963,811),22624=>array(50,-60,961,834),22625=>array(52,-61,927,834),22626=>array(62,-60,928,839),22627=>array(58,-31,953,817),22628=>array(54,-70,967,818),22629=>array(59,-69,954,803),22630=>array(64,-46,953,815),22631=>array(54,-8,954,859),22632=>array(37,-67,966,826),22633=>array(49,-34,950,831),22634=>array(49,-65,934,836),22635=>array(47,-69,946,836),22636=>array(35,-68,948,785),22637=>array(47,-30,959,809),22638=>array(47,-64,965,849),22639=>array(63,-67,921,835),22640=>array(52,-46,951,840),22641=>array(57,-26,951,847),22642=>array(33,-56,941,850),22643=>array(53,-66,961,844),22644=>array(56,-71,906,831),22645=>array(44,-49,943,834),22646=>array(54,-69,959,838),22647=>array(56,-64,958,839),22648=>array(53,-26,940,803),22649=>array(53,-24,959,833),22650=>array(48,-69,954,835),22651=>array(46,-73,969,820),22652=>array(42,-66,961,830),22653=>array(34,-58,967,839),22654=>array(49,-34,952,831),22655=>array(33,-62,951,846),22656=>array(43,-71,957,810),22657=>array(52,-64,983,817),22658=>array(47,-70,957,804),22659=>array(39,-65,960,828),22660=>array(51,-65,961,838),22661=>array(52,-25,945,789),22662=>array(56,-69,942,823),22663=>array(53,-71,953,838),22664=>array(52,-64,920,831),22665=>array(28,-64,962,821),22666=>array(63,-26,958,838),22667=>array(60,-68,953,841),22668=>array(46,-67,962,851),22669=>array(58,-38,964,846),22670=>array(46,-69,950,836),22671=>array(45,-43,943,847),22672=>array(56,-32,956,823),22673=>array(48,-65,954,842),22674=>array(19,-80,923,826),22675=>array(45,-40,954,834),22676=>array(45,-58,945,839),22677=>array(40,-60,962,801),22678=>array(40,-69,949,837),22679=>array(38,-73,905,835),22680=>array(39,-67,969,833),22681=>array(38,-71,927,821),22682=>array(29,-68,947,821),22683=>array(34,-72,968,812),22684=>array(60,-35,968,847),22685=>array(39,-57,963,847),22686=>array(52,-62,961,830),22687=>array(31,-64,911,827),22688=>array(48,-70,960,804),22689=>array(40,-69,953,836),22690=>array(49,-64,959,843),22691=>array(36,-76,965,827),22692=>array(29,-69,953,836),22693=>array(49,-32,962,843),22694=>array(52,-63,932,827),22695=>array(55,-61,976,836),22696=>array(56,-43,949,816),22697=>array(38,-68,964,826),22698=>array(43,-52,969,831),22699=>array(41,-72,950,834),22700=>array(67,-27,967,844),22701=>array(32,-24,947,826),22702=>array(67,-15,956,857),22703=>array(34,-33,954,847),22704=>array(49,-67,954,806),22705=>array(39,-32,981,828),22706=>array(30,-62,954,845),22707=>array(43,-76,962,838),22708=>array(47,-57,950,831),22709=>array(60,-69,933,779),22710=>array(47,-68,963,833),22711=>array(35,-68,945,831),22712=>array(52,-62,938,842),22713=>array(52,-67,924,787),22714=>array(32,-64,972,851),22715=>array(52,-68,950,833),22716=>array(56,-33,977,831),22717=>array(46,-75,977,846),22718=>array(64,-25,960,828),22719=>array(56,-70,962,806),22720=>array(26,-69,962,845),22721=>array(62,-26,957,831),22722=>array(36,-38,964,780),22723=>array(43,-26,944,788),22724=>array(44,-32,959,832),22725=>array(62,-32,953,851),22726=>array(79,-34,951,826),22727=>array(43,-34,947,835),22728=>array(50,-68,987,830),22729=>array(47,-72,969,833),22730=>array(48,-71,965,839),22731=>array(61,-65,918,832),22732=>array(35,-79,966,837),22733=>array(41,-32,953,791),22734=>array(38,-54,969,857),22735=>array(49,-34,951,823),22736=>array(53,-35,962,794),22737=>array(46,-26,962,836),22738=>array(44,-18,956,834),22739=>array(42,-45,953,807),22740=>array(41,-55,949,840),22741=>array(43,-62,965,828),22742=>array(31,-51,947,818),22743=>array(36,-35,954,823),22744=>array(59,-28,949,783),22745=>array(52,-77,967,847),22746=>array(61,-66,969,836),22747=>array(53,-65,920,806),22748=>array(35,-60,951,808),22749=>array(36,-65,973,826),22750=>array(51,-63,970,844),22751=>array(57,-24,950,849),22752=>array(29,-68,952,841),22753=>array(29,-64,964,843),22754=>array(46,-65,959,820),22755=>array(38,-64,963,831),22756=>array(42,-61,951,837),22757=>array(42,-70,948,791),22758=>array(59,-70,953,829),22759=>array(33,-72,957,811),22760=>array(71,-28,941,781),22761=>array(59,-71,932,793),22762=>array(31,-75,959,848),22763=>array(103,28,894,796),22764=>array(49,-18,951,796),22765=>array(75,-58,888,834),22766=>array(41,-63,913,829),22767=>array(33,-69,948,820),22768=>array(47,-55,927,837),22769=>array(74,-40,927,846),22770=>array(62,-58,933,846),22771=>array(42,-58,955,846),22772=>array(59,-17,951,826),22773=>array(52,-34,969,842),22774=>array(59,-9,909,834),22775=>array(55,-21,948,835),22776=>array(59,-38,909,834),22777=>array(55,-21,948,835),22778=>array(72,-32,947,831),22779=>array(50,-50,972,806),22780=>array(55,-23,953,830),22781=>array(55,-61,951,836),22782=>array(49,-18,950,829),22783=>array(62,-72,954,845),22784=>array(55,-61,951,836),22785=>array(95,-62,932,847),22786=>array(59,-46,954,826),22787=>array(67,-64,923,791),22788=>array(18,-67,935,818),22789=>array(30,-82,946,827),22790=>array(51,-71,955,833),22791=>array(43,-63,930,827),22792=>array(37,-60,961,832),22793=>array(58,-62,959,830),22794=>array(55,-41,952,812),22795=>array(71,-67,937,842),22796=>array(54,-64,969,833),22797=>array(55,-65,954,829),22798=>array(60,-67,967,829),22799=>array(53,-65,954,812),22800=>array(84,-66,945,844),22801=>array(53,-65,961,843),22802=>array(46,-67,954,795),22803=>array(55,-67,965,823),22804=>array(36,-53,948,841),22805=>array(95,-71,856,842),22806=>array(41,-65,967,836),22807=>array(46,-66,945,828),22808=>array(57,-59,872,844),22809=>array(24,-66,968,789),22810=>array(89,-68,911,849),22811=>array(107,-81,928,807),22812=>array(45,-65,959,828),22813=>array(29,-47,965,804),22814=>array(119,-58,929,821),22815=>array(14,-59,907,842),22816=>array(66,-65,921,847),22817=>array(66,-65,953,847),22818=>array(59,-73,928,839),22819=>array(71,-73,915,845),22820=>array(58,-76,942,848),22821=>array(22,-69,925,840),22822=>array(50,-69,952,823),22823=>array(85,-43,933,837),22824=>array(55,-63,950,845),22825=>array(61,-51,947,778),22826=>array(83,-48,941,834),22827=>array(74,-51,943,834),22828=>array(29,-57,979,840),22829=>array(84,-55,931,798),22830=>array(54,-70,968,826),22831=>array(58,-66,957,835),22832=>array(76,-70,953,835),22833=>array(86,-70,941,829),22834=>array(33,-62,947,835),22835=>array(54,-7,946,839),22836=>array(62,-59,913,831),22837=>array(43,-61,945,835),22838=>array(36,-71,969,824),22839=>array(58,-68,953,835),22840=>array(29,-70,982,855),22841=>array(29,-59,936,830),22842=>array(33,-59,947,835),22843=>array(21,-58,937,835),22844=>array(60,-67,955,835),22845=>array(66,-71,957,835),22846=>array(69,-64,955,834),22847=>array(53,-45,957,835),22848=>array(53,-62,982,783),22849=>array(40,-31,954,821),22850=>array(50,-67,958,832),22851=>array(67,-88,958,847),22852=>array(32,-44,976,842),22853=>array(59,-67,965,838),22854=>array(66,-41,957,835),22855=>array(60,-65,929,840),22856=>array(62,-62,960,848),22857=>array(44,-72,958,840),22858=>array(59,-74,964,831),22859=>array(21,-58,937,835),22860=>array(37,-60,963,828),22861=>array(35,-60,972,843),22862=>array(36,-22,961,851),22863=>array(46,-77,954,840),22864=>array(39,-66,966,841),22865=>array(43,-70,957,830),22866=>array(36,-65,974,838),22867=>array(57,-65,965,829),22868=>array(48,-71,970,835),22869=>array(53,-57,972,843),22870=>array(30,-59,954,839),22871=>array(43,-65,966,844),22872=>array(42,-65,955,829),22873=>array(29,-60,975,848),22874=>array(54,-68,960,839),22875=>array(26,-68,997,841),22876=>array(47,-69,970,836),22877=>array(70,-82,962,836),22878=>array(47,-75,976,833),22879=>array(41,-59,974,840),22880=>array(40,-71,959,829),22881=>array(44,-64,973,793),22882=>array(36,-68,970,840),22883=>array(51,-78,971,807),22884=>array(26,-77,972,837),22885=>array(39,-73,961,840),22886=>array(44,-66,960,839),22887=>array(47,-72,968,842),22888=>array(39,-64,970,852),22889=>array(32,-22,966,845),22890=>array(30,-65,967,843),22891=>array(40,-71,968,844),22892=>array(39,-64,970,847),22893=>array(35,-63,982,839),22894=>array(51,-69,960,849),22895=>array(29,-80,983,839),22896=>array(40,-73,967,781),22897=>array(48,-66,966,839),22898=>array(42,-72,961,832),22899=>array(86,-53,911,836),22900=>array(64,-67,949,819),22901=>array(52,-63,948,840),22902=>array(68,-70,920,821),22903=>array(63,-63,958,833),22904=>array(69,-65,959,836),22905=>array(40,-56,948,836),22906=>array(100,-70,972,832),22907=>array(65,-64,951,828),22908=>array(64,-55,958,831),22909=>array(52,-67,961,818),22910=>array(62,-65,912,829),22911=>array(44,-60,961,830),22912=>array(63,-66,944,821),22913=>array(66,-59,919,844),22914=>array(71,-74,897,815),22915=>array(29,-52,945,840),22916=>array(54,-72,942,836),22917=>array(77,-53,964,816),22918=>array(31,-67,938,824),22919=>array(47,-62,861,833),22920=>array(46,-61,914,828),22921=>array(61,-71,955,832),22922=>array(51,-72,935,832),22923=>array(76,-72,962,833),22924=>array(64,-69,954,837),22925=>array(51,-67,952,837),22926=>array(56,-72,974,840),22927=>array(74,-66,972,842),22928=>array(53,-56,974,841),22929=>array(49,-54,941,849),22930=>array(62,-68,934,839),22931=>array(57,-69,961,836),22932=>array(47,-64,957,853),22933=>array(57,-66,891,838),22934=>array(47,-70,957,830),22935=>array(39,-66,966,850),22936=>array(45,-69,958,830),22937=>array(53,-67,952,835),22938=>array(49,-64,966,840),22939=>array(66,-44,940,823),22940=>array(58,-69,955,831),22941=>array(39,-63,961,835),22942=>array(45,-50,956,827),22943=>array(66,-59,920,785),22944=>array(61,-66,917,835),22945=>array(57,-70,946,837),22946=>array(50,-67,971,836),22947=>array(52,-48,966,839),22948=>array(46,-62,951,830),22949=>array(67,-71,903,834),22950=>array(44,-66,951,836),22951=>array(53,-68,955,836),22952=>array(55,-77,951,829),22953=>array(53,-64,935,824),22954=>array(36,-66,913,818),22955=>array(36,-64,890,825),22956=>array(62,-62,965,828),22957=>array(58,-64,975,844),22958=>array(58,-65,945,838),22959=>array(61,-65,918,845),22960=>array(64,-67,951,842),22961=>array(62,-73,911,835),22962=>array(50,-58,937,835),22963=>array(53,-52,965,847),22964=>array(59,-63,945,844),22965=>array(60,-56,958,832),22966=>array(45,-56,956,835),22967=>array(66,-60,975,844),22968=>array(61,-62,961,830),22969=>array(30,-71,978,833),22970=>array(55,-66,973,838),22971=>array(80,-70,935,837),22972=>array(62,-60,959,830),22973=>array(59,-62,918,837),22974=>array(65,-65,936,828),22975=>array(60,-55,924,821),22976=>array(53,-65,956,842),22977=>array(60,-65,918,834),22978=>array(71,-58,969,830),22979=>array(60,-58,962,826),22980=>array(61,-61,954,826),22981=>array(56,-72,953,839),22982=>array(60,-67,948,832),22983=>array(58,-70,941,830),22984=>array(55,-50,968,860),22985=>array(37,-68,954,840),22986=>array(70,-64,934,832),22987=>array(54,-74,945,835),22988=>array(56,-62,965,839),22989=>array(32,-56,959,831),22990=>array(42,-77,968,834),22991=>array(62,-69,955,837),22992=>array(56,-65,956,818),22993=>array(56,-64,956,838),22994=>array(66,-64,978,841),22995=>array(52,-69,952,827),22996=>array(58,-67,912,836),22997=>array(58,-67,958,827),22998=>array(51,-52,949,822),22999=>array(41,-70,922,825),23000=>array(48,-67,956,850),23001=>array(40,-64,959,834),23002=>array(53,-70,960,833),23003=>array(60,-70,906,830),23004=>array(67,-63,926,850),23005=>array(38,-65,969,832),23006=>array(48,-52,957,850),23007=>array(38,-68,948,842),23008=>array(57,-74,907,832),23009=>array(80,-72,938,829),23010=>array(63,-72,929,831),23011=>array(38,-66,970,846),23012=>array(62,-66,957,837),23013=>array(47,-54,959,833),23014=>array(49,-71,962,843),23015=>array(52,-65,952,845),23016=>array(54,-67,968,837),23017=>array(68,-75,956,827),23018=>array(45,-69,956,824),23019=>array(50,-71,955,831),23020=>array(62,-66,956,829),23021=>array(67,-73,931,837),23022=>array(69,-59,960,837),23023=>array(64,-74,953,823),23024=>array(45,-60,909,836),23025=>array(44,-49,979,860),23026=>array(61,-74,954,831),23027=>array(61,-70,887,830),23028=>array(83,-73,938,824),23029=>array(69,-79,954,821),23030=>array(52,-50,970,858),23031=>array(55,-73,957,827),23032=>array(63,-73,953,827),23033=>array(40,-59,953,845),23034=>array(64,-74,953,823),23035=>array(53,-66,895,831),23036=>array(73,-80,932,822),23037=>array(78,-75,947,820),23038=>array(57,-80,955,823),23039=>array(59,-74,939,842),23040=>array(64,-67,951,830),23041=>array(53,-74,959,832),23042=>array(73,-73,959,832),23043=>array(73,-68,953,833),23044=>array(44,-65,935,829),23045=>array(44,-77,934,817),23046=>array(28,-69,936,822),23047=>array(40,-60,939,836),23048=>array(56,-82,919,834),23049=>array(34,-64,962,839),23050=>array(64,-68,958,830),23051=>array(62,-70,897,836),23052=>array(46,-48,956,840),23053=>array(46,-70,961,840),23054=>array(37,-68,939,830),23055=>array(56,-62,956,838),23056=>array(64,-64,953,837),23057=>array(37,-68,943,830),23058=>array(56,-67,953,845),23059=>array(41,-67,963,823),23060=>array(82,-69,954,839),23061=>array(60,-62,964,837),23062=>array(63,-69,980,829),23063=>array(57,-69,983,833),23064=>array(62,-75,962,831),23065=>array(51,-48,952,845),23066=>array(72,-74,923,808),23067=>array(64,-71,977,833),23068=>array(50,-71,947,833),23069=>array(66,-54,969,852),23070=>array(48,-68,945,833),23071=>array(63,-72,897,831),23072=>array(66,-66,965,831),23073=>array(66,-66,961,831),23074=>array(54,-66,951,867),23075=>array(65,-67,933,845),23076=>array(37,-68,939,829),23077=>array(42,-63,972,832),23078=>array(62,-64,954,828),23079=>array(62,-68,949,846),23080=>array(47,-64,954,828),23081=>array(57,-67,967,848),23082=>array(57,-68,948,828),23083=>array(39,-67,967,828),23084=>array(42,-64,962,833),23085=>array(73,-74,964,833),23086=>array(64,-68,941,832),23087=>array(64,-71,948,833),23088=>array(64,-67,955,840),23089=>array(32,-62,947,826),23090=>array(43,-72,891,819),23091=>array(55,-64,912,839),23092=>array(46,-73,870,832),23093=>array(49,-71,968,835),23094=>array(67,-75,940,793),23095=>array(65,-44,953,833),23096=>array(51,-78,953,833),23097=>array(44,-77,964,828),23098=>array(37,-67,973,823),23099=>array(61,-64,973,835),23100=>array(68,-69,906,832),23101=>array(57,-67,955,828),23102=>array(51,-69,958,827),23103=>array(37,-58,939,827),23104=>array(38,-65,952,835),23105=>array(55,-68,930,832),23106=>array(63,-71,912,840),23107=>array(58,-68,957,834),23108=>array(53,-67,960,839),23109=>array(64,-61,921,847),23110=>array(66,-74,946,836),23111=>array(42,-67,959,834),23112=>array(46,-72,971,831),23113=>array(59,-63,954,836),23114=>array(37,-67,977,837),23115=>array(44,-66,953,837),23116=>array(49,-71,980,828),23117=>array(54,-65,962,839),23118=>array(69,-68,953,842),23119=>array(42,-67,968,848),23120=>array(52,-70,979,827),23121=>array(50,-70,962,830),23122=>array(50,-68,971,836),23123=>array(64,-74,935,827),23124=>array(54,-63,964,834),23125=>array(37,-65,964,836),23126=>array(45,-68,979,829),23127=>array(54,-70,960,832),23128=>array(50,-62,966,831),23129=>array(48,-60,946,841),23130=>array(55,-71,960,833),23131=>array(52,-62,955,838),23132=>array(47,-67,954,790),23133=>array(52,-71,961,828),23134=>array(49,-67,959,839),23135=>array(66,-71,912,829),23136=>array(65,-68,924,839),23137=>array(44,-64,970,839),23138=>array(54,-65,951,850),23139=>array(59,-75,922,834),23140=>array(52,-72,898,830),23141=>array(56,-66,967,833),23142=>array(42,-74,944,832),23143=>array(45,-64,948,837),23144=>array(34,-61,957,834),23145=>array(53,-67,948,837),23146=>array(47,-78,964,822),23147=>array(54,-56,949,834),23148=>array(37,-50,950,829),23149=>array(45,-54,954,833),23150=>array(69,-68,945,834),23151=>array(57,-78,918,795),23152=>array(50,-73,959,835),23153=>array(57,-78,944,848),23154=>array(70,-65,962,835),23155=>array(61,-62,934,835),23156=>array(56,-74,915,780),23157=>array(37,-70,956,825),23158=>array(52,-63,903,831),23159=>array(40,-65,949,852),23160=>array(57,-68,947,830),23161=>array(65,-67,952,835),23162=>array(51,-69,963,841),23163=>array(50,-65,951,833),23164=>array(51,-64,954,840),23165=>array(53,-70,964,832),23166=>array(41,-70,964,849),23167=>array(63,-65,967,834),23168=>array(67,-68,932,832),23169=>array(50,-64,963,849),23170=>array(65,-61,935,858),23171=>array(57,-68,961,832),23172=>array(57,-71,961,833),23173=>array(38,-49,955,827),23174=>array(57,-72,945,835),23175=>array(57,-72,934,832),23176=>array(70,-62,950,824),23177=>array(57,-62,943,832),23178=>array(43,-73,951,833),23179=>array(58,-73,973,823),23180=>array(52,-74,955,830),23181=>array(56,-82,954,852),23182=>array(57,-68,965,838),23183=>array(50,-69,950,830),23184=>array(51,-72,952,787),23185=>array(65,-66,959,842),23186=>array(60,-66,973,836),23187=>array(60,-58,959,841),23188=>array(52,-70,954,834),23189=>array(57,-76,964,833),23190=>array(47,-60,988,842),23191=>array(73,-50,961,836),23192=>array(57,-65,951,842),23193=>array(48,-74,961,843),23194=>array(63,-73,900,827),23195=>array(42,-65,949,836),23196=>array(56,-82,954,833),23197=>array(50,-72,945,835),23198=>array(55,-69,986,832),23199=>array(44,-62,963,810),23200=>array(64,-65,927,845),23201=>array(58,-67,964,833),23202=>array(49,-70,920,825),23203=>array(43,-66,954,835),23204=>array(67,-53,976,832),23205=>array(53,-78,921,834),23206=>array(55,-67,914,832),23207=>array(54,-65,919,837),23208=>array(54,-63,967,835),23209=>array(62,-71,914,827),23210=>array(35,-74,951,815),23211=>array(38,-60,965,836),23212=>array(56,-67,981,825),23213=>array(57,-82,931,825),23214=>array(41,-70,974,849),23215=>array(46,-60,928,845),23216=>array(46,-65,908,832),23217=>array(55,-73,967,840),23218=>array(43,-53,958,852),23219=>array(65,-67,967,846),23220=>array(59,-76,974,823),23221=>array(31,-65,968,834),23222=>array(55,-67,954,827),23223=>array(43,-64,950,837),23224=>array(55,-71,966,843),23225=>array(56,-69,915,834),23226=>array(51,-73,975,829),23227=>array(38,-76,950,832),23228=>array(51,-72,968,818),23229=>array(56,-71,922,818),23230=>array(18,-64,948,837),23231=>array(52,-64,972,855),23232=>array(48,-69,962,833),23233=>array(53,-69,970,832),23234=>array(42,-65,958,840),23235=>array(60,-71,945,840),23236=>array(38,-65,968,839),23237=>array(72,-60,954,844),23238=>array(65,-69,977,833),23239=>array(54,-82,962,829),23240=>array(61,-73,932,831),23241=>array(66,-76,957,831),23242=>array(49,-65,954,832),23243=>array(36,-57,929,818),23244=>array(51,-64,966,850),23245=>array(52,-70,927,832),23246=>array(44,-69,950,840),23247=>array(49,-64,946,842),23248=>array(57,-65,958,829),23249=>array(82,-71,934,791),23250=>array(44,-73,931,820),23251=>array(43,-53,967,844),23252=>array(43,-72,920,826),23253=>array(58,-56,971,830),23254=>array(22,-62,953,831),23255=>array(36,-77,951,837),23256=>array(44,-61,977,843),23257=>array(38,-63,970,841),23258=>array(47,-47,972,833),23259=>array(52,-74,958,785),23260=>array(52,-65,964,849),23261=>array(58,-70,962,834),23262=>array(54,-67,957,836),23263=>array(44,-47,951,841),23264=>array(37,-66,955,841),23265=>array(37,-64,948,836),23266=>array(51,-72,954,826),23267=>array(43,-61,952,836),23268=>array(55,-55,938,836),23269=>array(50,-69,951,831),23270=>array(30,-77,921,826),23271=>array(36,-67,943,830),23272=>array(59,-72,972,833),23273=>array(69,-69,964,835),23274=>array(37,-72,973,839),23275=>array(68,-62,989,837),23276=>array(63,-66,978,834),23277=>array(56,-68,953,831),23278=>array(50,-70,954,828),23279=>array(44,-75,960,833),23280=>array(69,-69,984,837),23281=>array(41,-70,914,823),23282=>array(49,-66,979,840),23283=>array(51,-50,957,859),23284=>array(62,-80,956,829),23285=>array(40,-65,961,836),23286=>array(39,-54,970,856),23287=>array(34,-65,950,841),23288=>array(44,-78,962,837),23289=>array(46,-73,966,828),23290=>array(42,-68,911,835),23291=>array(57,-65,915,823),23292=>array(38,-74,958,831),23293=>array(44,-74,980,838),23294=>array(37,-74,954,836),23295=>array(48,-77,965,834),23296=>array(53,-67,964,852),23297=>array(35,-77,989,831),23298=>array(54,-82,981,833),23299=>array(45,-77,951,827),23300=>array(38,-69,954,833),23301=>array(38,-69,952,829),23302=>array(41,-64,991,858),23303=>array(38,-79,960,832),23304=>array(44,-64,965,835),23305=>array(38,-64,956,841),23306=>array(64,-89,940,832),23307=>array(34,-68,958,835),23308=>array(52,-68,966,834),23309=>array(38,-66,965,835),23310=>array(42,-70,975,831),23311=>array(40,-68,975,831),23312=>array(44,-74,976,841),23313=>array(30,-50,963,844),23314=>array(45,-68,973,864),23315=>array(45,-80,977,839),23316=>array(41,-66,971,831),23317=>array(46,-64,941,835),23318=>array(61,-75,948,848),23319=>array(35,-56,962,850),23320=>array(34,-64,952,837),23321=>array(36,-65,964,837),23322=>array(42,-70,972,844),23323=>array(46,-60,991,836),23324=>array(53,-84,969,849),23325=>array(46,-64,956,848),23326=>array(50,-41,962,835),23327=>array(46,-70,965,853),23328=>array(38,-67,984,838),23329=>array(36,-66,975,843),23330=>array(43,-79,966,837),23331=>array(51,-70,964,837),23332=>array(37,-68,973,848),23333=>array(51,-70,956,825),23334=>array(50,-71,955,826),23335=>array(41,-70,953,825),23336=>array(34,-50,963,838),23337=>array(43,-70,942,831),23338=>array(44,-67,966,844),23339=>array(34,-65,947,840),23340=>array(48,-68,951,829),23341=>array(44,-68,976,815),23342=>array(45,-74,950,807),23343=>array(45,-68,957,824),23344=>array(68,-69,924,791),23345=>array(53,-75,953,840),23346=>array(46,-63,934,829),23347=>array(43,-65,963,831),23348=>array(43,-69,956,850),23349=>array(40,-68,936,845),23350=>array(43,-64,962,859),23351=>array(36,-67,962,846),23352=>array(54,-65,958,851),23353=>array(27,-65,977,829),23354=>array(57,-53,971,829),23355=>array(46,-66,961,841),23356=>array(62,-74,921,831),23357=>array(40,-67,976,839),23358=>array(35,-50,968,848),23359=>array(41,-68,971,836),23360=>array(51,-65,932,831),23361=>array(68,-66,930,785),23362=>array(42,-43,959,840),23363=>array(59,-61,989,840),23364=>array(41,-66,909,832),23365=>array(43,-65,969,821),23366=>array(55,-67,954,831),23367=>array(46,-64,980,832),23368=>array(48,-65,943,831),23369=>array(66,-58,937,839),23370=>array(41,-78,942,839),23371=>array(44,-72,962,825),23372=>array(55,-74,957,839),23373=>array(39,-67,974,831),23374=>array(46,-73,947,830),23375=>array(45,-65,953,846),23376=>array(98,-49,921,787),23377=>array(72,-52,927,782),23378=>array(221,-58,921,778),23379=>array(94,-53,939,781),23380=>array(69,-61,953,825),23381=>array(74,-59,942,783),23382=>array(41,-52,955,786),23383=>array(94,-61,926,832),23384=>array(47,-69,943,839),23385=>array(31,-66,937,823),23386=>array(53,-65,947,840),23387=>array(74,-64,944,831),23388=>array(60,-65,967,834),23389=>array(48,-61,928,834),23390=>array(24,-31,945,786),23391=>array(66,-17,955,786),23392=>array(86,-51,920,828),23393=>array(20,-70,953,839),23394=>array(53,-64,947,847),23395=>array(50,-67,959,838),23396=>array(42,-77,970,838),23397=>array(54,-58,947,852),23398=>array(74,-54,926,826),23399=>array(86,-52,935,826),23400=>array(41,-67,950,800),23401=>array(51,-68,948,833),23402=>array(41,-60,924,842),23403=>array(44,-69,965,815),23404=>array(38,-66,946,791),23405=>array(55,-72,960,785),23406=>array(41,-64,949,836),23407=>array(63,-61,956,796),23408=>array(41,-68,971,834),23409=>array(31,-59,962,798),23410=>array(51,-50,961,789),23411=>array(53,-56,949,855),23412=>array(135,-68,903,823),23413=>array(34,-76,944,817),23414=>array(53,-58,949,838),23415=>array(41,-71,953,831),23416=>array(66,-67,939,831),23417=>array(64,-57,940,840),23418=>array(31,-64,955,790),23419=>array(44,-70,954,823),23420=>array(59,-81,946,833),23421=>array(71,-60,948,837),23422=>array(39,-67,954,788),23423=>array(57,-59,955,846),23424=>array(90,354,883,650),23425=>array(79,-52,934,851),23426=>array(56,-67,945,833),23427=>array(109,-28,902,821),23428=>array(55,-63,952,841),23429=>array(70,-38,942,833),23430=>array(79,-61,932,841),23431=>array(59,-69,931,840),23432=>array(77,-59,923,825),23433=>array(76,-70,912,818),23434=>array(71,-64,950,844),23435=>array(63,-65,951,824),23436=>array(60,-62,946,839),23437=>array(58,-58,942,822),23438=>array(48,-66,955,845),23439=>array(77,-64,927,822),23440=>array(76,-37,972,838),23441=>array(106,-66,923,838),23442=>array(84,-44,940,832),23443=>array(46,-66,958,830),23444=>array(75,-32,925,842),23445=>array(57,-65,894,839),23446=>array(75,-65,942,830),23447=>array(71,-63,945,822),23448=>array(106,-70,894,839),23449=>array(106,-71,894,817),23450=>array(41,-67,953,826),23451=>array(54,-59,954,818),23452=>array(60,-29,953,831),23453=>array(79,-25,925,826),23454=>array(73,-61,929,832),23455=>array(47,-57,955,827),23456=>array(32,-56,957,841),23457=>array(89,-60,904,842),23458=>array(40,-61,958,828),23459=>array(73,-25,931,823),23460=>array(93,-35,907,825),23461=>array(51,-70,908,839),23462=>array(102,-72,915,832),23463=>array(90,-21,910,835),23464=>array(74,-79,949,824),23465=>array(87,-54,933,835),23466=>array(41,-63,921,837),23467=>array(91,-74,894,839),23468=>array(39,-65,966,842),23469=>array(59,-65,932,830),23470=>array(98,-68,902,829),23471=>array(42,-58,934,848),23472=>array(80,-63,931,831),23473=>array(83,-52,893,844),23474=>array(46,-50,955,844),23475=>array(83,-65,920,834),23476=>array(69,-79,934,839),23477=>array(110,-71,901,837),23478=>array(55,-65,960,823),23479=>array(46,-56,955,857),23480=>array(45,-67,968,833),23481=>array(47,-68,953,834),23482=>array(54,-57,955,840),23483=>array(55,-61,949,834),23484=>array(47,-73,959,846),23485=>array(81,-62,927,836),23486=>array(50,-77,917,846),23487=>array(43,-73,906,828),23488=>array(46,-62,955,826),23489=>array(41,-67,982,841),23490=>array(48,-71,969,835),23491=>array(54,-62,952,829),23492=>array(80,-59,941,833),23493=>array(53,-69,956,835),23494=>array(66,-64,944,827),23495=>array(47,-73,959,830),23496=>array(86,-65,921,846),23497=>array(90,-67,912,845),23498=>array(62,-74,963,838),23499=>array(37,-41,968,835),23500=>array(107,-67,900,835),23501=>array(61,-31,953,835),23502=>array(43,-53,926,860),23503=>array(63,-66,961,841),23504=>array(46,-77,962,821),23505=>array(45,-72,929,839),23506=>array(48,-83,952,834),23507=>array(100,-65,900,840),23508=>array(75,-68,971,828),23509=>array(83,-68,930,843),23510=>array(56,-60,981,844),23511=>array(47,-55,944,840),23512=>array(72,-78,931,841),23513=>array(34,-64,966,839),23514=>array(65,-65,957,842),23515=>array(55,-57,956,842),23516=>array(80,-68,917,843),23517=>array(39,-75,952,829),23518=>array(35,-76,962,845),23519=>array(53,-62,954,825),23520=>array(41,-61,936,856),23521=>array(35,-66,974,840),23522=>array(47,-76,960,836),23523=>array(53,-72,948,836),23524=>array(54,-64,953,836),23525=>array(42,-72,977,850),23526=>array(61,-74,952,850),23527=>array(80,-68,917,844),23528=>array(44,-69,930,839),23529=>array(41,-73,970,835),23530=>array(50,-63,914,836),23531=>array(82,-65,910,833),23532=>array(55,-57,953,843),23533=>array(83,-34,925,849),23534=>array(41,-64,970,838),23535=>array(63,-68,917,841),23536=>array(62,-78,967,846),23537=>array(44,-69,975,835),23538=>array(58,-75,968,833),23539=>array(70,-69,939,832),23540=>array(67,-76,957,841),23541=>array(54,-66,969,836),23542=>array(70,-69,939,850),23543=>array(69,-25,923,847),23544=>array(97,-64,912,829),23545=>array(24,-60,915,829),23546=>array(77,-59,932,836),23547=>array(62,-57,913,793),23548=>array(50,-58,916,786),23549=>array(50,-63,916,840),23550=>array(49,-46,951,821),23551=>array(60,-57,934,835),23552=>array(100,-61,945,826),23553=>array(49,-61,945,826),23554=>array(62,-72,935,823),23555=>array(55,-72,936,823),23556=>array(49,-64,948,845),23557=>array(44,-69,962,827),23558=>array(41,-63,940,839),23559=>array(37,-64,956,841),23560=>array(57,-67,947,826),23561=>array(44,-71,951,826),23562=>array(68,-63,932,850),23563=>array(73,-70,933,811),23564=>array(53,-71,955,829),23565=>array(38,-61,952,835),23566=>array(57,-65,944,848),23567=>array(71,-41,927,818),23568=>array(68,-62,945,816),23569=>array(52,-67,944,818),23570=>array(45,-63,954,833),23571=>array(59,-63,935,827),23572=>array(32,-63,909,830),23573=>array(49,-58,961,789),23574=>array(61,-64,939,830),23575=>array(49,-58,961,821),23576=>array(50,-16,921,824),23577=>array(116,-70,861,824),23578=>array(110,-70,864,836),23579=>array(31,-48,962,821),23580=>array(43,-64,952,824),23581=>array(66,-68,898,831),23582=>array(41,-64,970,821),23583=>array(41,-71,970,822),23584=>array(42,-84,972,826),23585=>array(41,-62,961,836),23586=>array(46,-63,954,829),23587=>array(82,-47,936,782),23588=>array(62,-65,927,829),23589=>array(32,-60,963,842),23590=>array(42,-44,959,835),23591=>array(70,-61,932,827),23592=>array(35,-70,949,853),23593=>array(35,-61,964,798),23594=>array(44,-64,964,832),23595=>array(32,-55,962,785),23596=>array(31,-66,963,844),23597=>array(43,-65,962,837),23598=>array(34,-51,958,833),23599=>array(34,-51,958,835),23600=>array(50,-66,961,836),23601=>array(56,-63,951,831),23602=>array(33,-51,958,842),23603=>array(44,-69,959,826),23604=>array(34,-51,958,833),23605=>array(34,-51,960,835),23606=>array(36,-66,971,831),23607=>array(36,-72,974,831),23608=>array(78,-71,880,766),23609=>array(41,-58,956,772),23610=>array(69,-73,926,765),23611=>array(36,-62,963,790),23612=>array(53,-71,934,782),23613=>array(40,-60,960,789),23614=>array(57,-67,940,784),23615=>array(52,-74,951,779),23616=>array(68,-65,895,785),23617=>array(54,-73,938,782),23618=>array(28,-63,917,789),23619=>array(28,-64,961,789),23620=>array(52,-62,903,794),23621=>array(56,-73,930,782),23622=>array(64,-73,896,788),23623=>array(63,-62,897,792),23624=>array(49,-65,886,792),23625=>array(41,-70,935,787),23626=>array(22,-60,846,791),23627=>array(53,-74,933,796),23628=>array(59,-69,894,786),23629=>array(33,-64,964,791),23630=>array(47,-76,939,785),23631=>array(53,-72,930,785),23632=>array(37,-65,972,789),23633=>array(59,-72,894,789),23634=>array(45,-72,956,795),23635=>array(65,-92,946,781),23636=>array(60,-59,952,804),23637=>array(46,-73,943,779),23638=>array(55,-64,932,782),23639=>array(48,-73,964,798),23640=>array(48,-73,964,782),23641=>array(35,-68,951,788),23642=>array(58,-66,899,808),23643=>array(53,-72,930,785),23644=>array(49,-67,957,791),23645=>array(44,-70,935,786),23646=>array(30,-73,877,777),23647=>array(23,-58,963,803),23648=>array(46,-68,935,796),23649=>array(41,-65,911,788),23650=>array(46,-82,939,823),23651=>array(44,-69,973,787),23652=>array(50,-68,900,808),23653=>array(29,-68,953,786),23654=>array(35,-73,913,789),23655=>array(23,-58,975,803),23656=>array(41,-70,962,798),23657=>array(44,-62,959,800),23658=>array(48,-66,966,786),23659=>array(44,-62,983,800),23660=>array(57,-82,912,790),23661=>array(40,-58,934,804),23662=>array(85,-65,895,825),23663=>array(78,-40,952,836),23664=>array(90,-68,912,848),23665=>array(137,-48,863,771),23666=>array(124,-65,853,820),23667=>array(47,-65,950,800),23668=>array(67,-62,915,833),23669=>array(46,-80,882,833),23670=>array(67,-62,915,833),23671=>array(94,-70,920,821),23672=>array(94,4,953,821),23673=>array(53,-27,935,841),23674=>array(85,-28,931,813),23675=>array(110,-64,897,820),23676=>array(113,-70,964,824),23677=>array(113,-50,963,824),23678=>array(89,-69,911,814),23679=>array(90,-67,922,825),23680=>array(143,-65,869,838),23681=>array(80,-65,855,815),23682=>array(104,-31,921,822),23683=>array(95,-75,915,833),23684=>array(113,-65,889,824),23685=>array(95,-68,953,824),23686=>array(97,-62,963,827),23687=>array(110,-64,911,836),23688=>array(89,-52,930,814),23689=>array(103,-66,909,834),23690=>array(118,-67,935,787),23691=>array(106,-71,965,806),23692=>array(43,-65,957,832),23693=>array(86,-68,931,817),23694=>array(63,-71,951,824),23695=>array(104,-69,948,818),23696=>array(76,-66,964,837),23697=>array(41,-73,955,833),23698=>array(96,-71,960,836),23699=>array(101,-70,948,830),23700=>array(45,-69,961,821),23701=>array(52,-68,969,831),23702=>array(93,-29,916,803),23703=>array(134,-58,833,830),23704=>array(87,-68,934,810),23705=>array(53,-67,959,812),23706=>array(40,-62,957,826),23707=>array(115,-63,865,832),23708=>array(140,-26,921,823),23709=>array(53,-66,935,838),23710=>array(91,-62,955,845),23711=>array(97,-70,964,831),23712=>array(91,-20,951,813),23713=>array(113,-59,888,789),23714=>array(80,-62,931,839),23715=>array(109,-54,909,845),23716=>array(65,-66,966,834),23717=>array(98,-70,957,827),23718=>array(70,-27,945,824),23719=>array(54,-56,900,850),23720=>array(80,-25,948,817),23721=>array(69,-68,920,822),23722=>array(107,-64,900,837),23723=>array(66,-64,892,830),23724=>array(81,-67,901,817),23725=>array(103,-72,948,833),23726=>array(103,-43,949,833),23727=>array(97,-30,949,800),23728=>array(98,-69,910,834),23729=>array(47,-67,955,839),23730=>array(87,-62,960,810),23731=>array(76,-65,924,829),23732=>array(93,-8,933,814),23733=>array(76,-65,935,829),23734=>array(66,-66,888,843),23735=>array(66,-67,939,817),23736=>array(35,-72,931,829),23737=>array(87,-70,910,810),23738=>array(41,-66,955,833),23739=>array(62,-57,961,829),23740=>array(62,-67,959,817),23741=>array(63,-66,920,815),23742=>array(66,-67,955,830),23743=>array(101,-66,875,824),23744=>array(144,-65,869,833),23745=>array(67,-69,911,836),23746=>array(107,-62,964,837),23747=>array(97,-67,907,820),23748=>array(91,-68,944,798),23749=>array(66,-75,950,845),23750=>array(111,-70,961,823),23751=>array(30,-62,979,840),23752=>array(107,-70,961,826),23753=>array(48,-70,963,821),23754=>array(163,-78,862,824),23755=>array(100,-60,903,844),23756=>array(107,-12,960,795),23757=>array(101,-64,959,827),23758=>array(134,-77,937,824),23759=>array(104,-68,956,821),23760=>array(107,-70,960,827),23761=>array(53,-41,948,819),23762=>array(101,-62,898,815),23763=>array(108,-76,949,822),23764=>array(103,-32,942,822),23765=>array(71,-70,947,836),23766=>array(111,-76,944,821),23767=>array(100,-67,949,819),23768=>array(106,-12,956,804),23769=>array(58,-58,927,838),23770=>array(54,-29,971,819),23771=>array(74,-76,885,818),23772=>array(44,-44,974,839),23773=>array(144,-61,869,827),23774=>array(46,-69,939,822),23775=>array(50,-67,934,825),23776=>array(79,-64,940,835),23777=>array(76,-64,945,826),23778=>array(73,-67,910,830),23779=>array(82,-60,944,829),23780=>array(89,-65,947,819),23781=>array(93,-62,957,830),23782=>array(40,-65,947,844),23783=>array(88,-63,944,846),23784=>array(77,-57,945,833),23785=>array(43,-52,958,850),23786=>array(62,-63,941,826),23787=>array(78,-67,948,817),23788=>array(109,-61,956,831),23789=>array(66,-67,923,833),23790=>array(98,-60,941,814),23791=>array(37,-64,978,839),23792=>array(77,-65,961,840),23793=>array(47,-65,951,793),23794=>array(46,-59,898,841),23795=>array(39,-67,969,841),23796=>array(77,-64,933,827),23797=>array(66,-43,956,828),23798=>array(118,-70,897,845),23799=>array(89,-62,939,829),23800=>array(105,-78,952,823),23801=>array(39,-71,957,835),23802=>array(66,-72,962,817),23803=>array(79,-69,966,849),23804=>array(69,-62,929,833),23805=>array(70,-73,961,836),23806=>array(93,-71,932,837),23807=>array(101,-62,944,813),23808=>array(131,-68,947,826),23809=>array(55,-64,987,837),23810=>array(91,-65,912,825),23811=>array(87,-65,963,818),23812=>array(69,-32,939,813),23813=>array(69,-54,906,849),23814=>array(85,-23,924,839),23815=>array(63,-66,937,835),23816=>array(92,-65,924,858),23817=>array(77,-62,980,843),23818=>array(64,-63,968,842),23819=>array(66,-73,934,831),23820=>array(109,-68,956,818),23821=>array(63,-63,945,835),23822=>array(77,-69,938,831),23823=>array(109,-73,962,827),23824=>array(90,-42,961,811),23825=>array(76,-66,954,838),23826=>array(69,-68,945,835),23827=>array(93,-65,909,811),23828=>array(49,-68,949,836),23829=>array(66,-64,953,825),23830=>array(46,-80,938,833),23831=>array(134,-67,879,833),23832=>array(66,-68,960,839),23833=>array(33,-61,979,841),23834=>array(66,-52,968,850),23835=>array(66,-66,932,817),23836=>array(90,-27,911,832),23837=>array(107,-68,957,833),23838=>array(91,-62,935,851),23839=>array(49,-22,962,835),23840=>array(109,-71,976,830),23841=>array(71,-57,920,802),23842=>array(65,-71,956,834),23843=>array(55,-66,970,837),23844=>array(79,-64,927,838),23845=>array(100,-73,948,837),23846=>array(74,-33,950,847),23847=>array(29,-64,933,838),23848=>array(107,-69,974,832),23849=>array(59,-74,894,835),23850=>array(95,-64,951,845),23851=>array(61,-74,911,823),23852=>array(50,-50,960,829),23853=>array(36,-70,914,823),23854=>array(127,-67,886,837),23855=>array(86,-22,964,845),23856=>array(106,-68,930,835),23857=>array(73,-74,897,829),23858=>array(109,-28,954,837),23859=>array(106,-71,967,837),23860=>array(33,-63,956,835),23861=>array(111,-68,955,817),23862=>array(52,-65,953,829),23863=>array(79,-71,953,838),23864=>array(108,-81,963,809),23865=>array(108,-69,933,831),23866=>array(38,-73,956,829),23867=>array(72,-68,949,830),23868=>array(109,-72,961,815),23869=>array(60,-31,955,836),23870=>array(82,-65,945,805),23871=>array(109,-63,962,818),23872=>array(48,-70,955,826),23873=>array(109,-27,953,826),23874=>array(43,-67,954,833),23875=>array(108,-71,951,833),23876=>array(74,-71,961,831),23877=>array(41,-71,953,831),23878=>array(39,-70,960,832),23879=>array(45,-65,972,837),23880=>array(92,-67,958,830),23881=>array(106,-70,944,841),23882=>array(79,-65,960,842),23883=>array(66,-64,905,817),23884=>array(47,-69,971,835),23885=>array(36,-62,954,830),23886=>array(66,-65,915,817),23887=>array(57,-75,945,821),23888=>array(34,-62,970,837),23889=>array(109,-70,919,821),23890=>array(99,-52,895,800),23891=>array(114,-42,910,813),23892=>array(63,-69,943,812),23893=>array(103,-69,967,819),23894=>array(83,-23,967,836),23895=>array(45,-70,939,809),23896=>array(82,-71,955,817),23897=>array(55,-70,956,827),23898=>array(26,-66,960,835),23899=>array(33,-64,979,839),23900=>array(60,-62,928,831),23901=>array(92,-63,944,817),23902=>array(51,-71,967,847),23903=>array(37,-77,939,833),23904=>array(106,-62,995,841),23905=>array(47,-56,969,825),23906=>array(106,-70,958,842),23907=>array(111,-72,951,835),23908=>array(70,-60,919,830),23909=>array(110,-68,963,829),23910=>array(81,-20,933,839),23911=>array(105,-73,911,831),23912=>array(109,-74,940,842),23913=>array(63,-70,937,835),23914=>array(81,-75,939,841),23915=>array(83,-66,938,844),23916=>array(76,-74,951,836),23917=>array(59,-76,953,840),23918=>array(64,-65,973,846),23919=>array(77,-39,945,825),23920=>array(83,-64,967,843),23921=>array(105,-72,967,830),23922=>array(110,-72,979,845),23923=>array(37,-47,956,839),23924=>array(78,-67,960,833),23925=>array(114,-61,947,836),23926=>array(69,-54,929,809),23927=>array(101,-67,974,836),23928=>array(48,-71,966,835),23929=>array(79,-76,959,835),23930=>array(109,-67,960,817),23931=>array(79,-66,968,848),23932=>array(112,-67,959,834),23933=>array(98,-67,957,826),23934=>array(38,-49,974,851),23935=>array(68,-74,965,835),23936=>array(109,-65,953,818),23937=>array(76,-68,934,836),23938=>array(62,-65,930,844),23939=>array(93,-64,962,842),23940=>array(50,-64,955,835),23941=>array(36,-59,957,794),23942=>array(109,-69,955,826),23943=>array(66,-64,933,817),23944=>array(48,-71,962,830),23945=>array(127,-68,964,831),23946=>array(46,-58,948,842),23947=>array(83,-63,924,843),23948=>array(51,-56,890,810),23949=>array(107,-73,900,812),23950=>array(51,-64,948,821),23951=>array(40,-78,954,821),23952=>array(107,-73,949,812),23953=>array(81,-75,951,834),23954=>array(95,-53,908,851),23955=>array(98,-71,972,830),23956=>array(45,-65,978,836),23957=>array(109,-70,970,827),23958=>array(60,-63,991,858),23959=>array(92,-67,935,829),23960=>array(29,-71,910,838),23961=>array(76,-71,937,829),23962=>array(24,-67,985,835),23963=>array(76,-62,959,852),23964=>array(37,-72,964,830),23965=>array(66,-24,954,835),23966=>array(116,-71,933,838),23967=>array(78,-72,955,848),23968=>array(76,-64,956,828),23969=>array(40,-79,971,830),23970=>array(62,-64,943,836),23971=>array(39,-64,938,830),23972=>array(33,-59,962,833),23973=>array(66,-73,970,812),23974=>array(67,-72,945,841),23975=>array(82,-64,935,814),23976=>array(100,-67,915,835),23977=>array(109,-80,973,829),23978=>array(40,-68,964,840),23979=>array(79,-67,948,825),23980=>array(66,-77,965,840),23981=>array(103,-64,947,840),23982=>array(66,-57,950,854),23983=>array(44,-80,965,829),23984=>array(106,-69,961,828),23985=>array(106,-69,954,824),23986=>array(57,-60,929,842),23987=>array(40,-52,968,836),23988=>array(38,-73,977,840),23989=>array(115,-68,961,814),23990=>array(45,-73,967,825),23991=>array(29,-63,951,834),23992=>array(75,-65,947,829),23993=>array(62,-65,960,833),23994=>array(40,-73,961,832),23995=>array(37,-84,964,831),23996=>array(74,-70,958,821),23997=>array(52,-66,965,839),23998=>array(78,-32,953,837),23999=>array(74,-64,943,812),24000=>array(39,-64,964,831),24001=>array(73,-63,962,826),24002=>array(49,-64,936,838),24003=>array(54,-64,975,836),24004=>array(67,-63,962,843),24005=>array(46,-68,931,824),24006=>array(93,-67,940,836),24007=>array(95,-56,959,847),24008=>array(69,-64,919,812),24009=>array(69,-67,966,848),24010=>array(72,-62,958,831),24011=>array(43,-65,938,836),24012=>array(42,-69,968,820),24013=>array(38,-73,957,828),24014=>array(54,-61,976,820),24015=>array(93,-70,953,817),24016=>array(78,-61,975,836),24017=>array(106,-68,976,832),24018=>array(58,-64,961,841),24019=>array(55,-87,941,851),24020=>array(48,-64,962,836),24021=>array(96,-63,945,844),24022=>array(42,-67,973,836),24023=>array(58,-64,963,815),24024=>array(82,-72,956,832),24025=>array(74,-65,964,837),24026=>array(37,-68,957,833),24027=>array(43,-60,914,801),24028=>array(166,-60,793,795),24029=>array(58,-70,858,817),24030=>array(55,-64,859,823),24031=>array(55,-70,941,839),24032=>array(74,-36,945,773),24033=>array(22,-53,943,817),24034=>array(61,-59,961,849),24035=>array(61,-59,961,836),24036=>array(122,-67,935,842),24037=>array(95,54,909,696),24038=>array(55,-14,925,819),24039=>array(59,-57,933,773),24040=>array(169,-60,932,791),24041=>array(44,-64,940,790),24042=>array(88,-54,921,806),24043=>array(69,1,949,753),24044=>array(63,-47,955,814),24045=>array(64,-59,955,847),24046=>array(47,-19,936,840),24047=>array(37,-67,936,841),24048=>array(43,-71,959,845),24049=>array(114,0,897,763),24050=>array(138,-17,934,764),24051=>array(174,-24,942,768),24052=>array(140,-12,942,746),24053=>array(59,-65,938,835),24054=>array(68,-58,945,776),24055=>array(38,-43,971,819),24056=>array(100,-50,972,781),24057=>array(33,-35,989,780),24058=>array(72,-72,941,776),24059=>array(44,-43,955,830),24060=>array(136,-67,962,796),24061=>array(63,-80,937,790),24062=>array(154,-69,846,829),24063=>array(82,-63,936,833),24064=>array(72,-68,928,759),24065=>array(91,-62,873,814),24066=>array(72,-68,928,826),24067=>array(58,-67,920,835),24068=>array(110,-65,941,829),24069=>array(61,-64,886,828),24070=>array(95,-76,948,829),24071=>array(71,-66,929,826),24072=>array(105,-63,917,830),24073=>array(110,-61,972,834),24074=>array(98,-61,942,834),24075=>array(70,-50,936,854),24076=>array(64,-65,941,845),24077=>array(70,-69,889,827),24078=>array(102,-59,949,842),24079=>array(90,-69,906,824),24080=>array(91,-79,951,809),24081=>array(51,-62,948,843),24082=>array(47,-62,928,839),24083=>array(90,-63,948,843),24084=>array(90,-72,940,832),24085=>array(118,-67,886,843),24086=>array(96,-66,943,833),24087=>array(91,-74,956,833),24088=>array(104,-72,903,842),24089=>array(76,-66,955,830),24090=>array(72,-70,892,780),24091=>array(139,-65,874,851),24092=>array(90,-70,948,811),24093=>array(104,-68,896,834),24094=>array(111,-70,941,811),24095=>array(66,-68,935,832),24096=>array(165,-67,849,831),24097=>array(110,-68,952,847),24098=>array(110,-72,955,826),24099=>array(46,-69,960,832),24100=>array(47,-66,879,833),24101=>array(115,-65,910,850),24102=>array(65,-59,913,828),24103=>array(89,-67,940,825),24104=>array(76,-72,958,827),24105=>array(110,-67,920,826),24106=>array(111,-76,959,825),24107=>array(112,-74,948,844),24108=>array(57,-67,945,786),24109=>array(50,-71,944,829),24110=>array(54,-55,925,831),24111=>array(65,-59,913,828),24112=>array(88,-65,929,808),24113=>array(90,-64,922,828),24114=>array(65,-64,937,852),24115=>array(81,-68,962,829),24116=>array(97,-68,943,842),24117=>array(80,-65,948,847),24118=>array(89,-65,933,830),24119=>array(86,-62,932,833),24120=>array(94,-67,918,835),24121=>array(80,-72,925,844),24122=>array(80,-65,952,840),24123=>array(92,-64,929,826),24124=>array(90,-65,890,798),24125=>array(94,-73,916,828),24126=>array(106,-68,941,832),24127=>array(81,-68,975,834),24128=>array(79,-70,946,831),24129=>array(111,-72,961,830),24130=>array(38,-65,979,788),24131=>array(73,-70,938,838),24132=>array(89,-64,935,829),24133=>array(85,-69,924,829),24134=>array(85,-69,948,829),24135=>array(55,-64,948,835),24136=>array(79,-71,960,827),24137=>array(88,-67,958,833),24138=>array(111,-78,962,828),24139=>array(54,-69,970,848),24140=>array(84,-72,941,828),24141=>array(106,-70,927,820),24142=>array(62,-57,950,838),24143=>array(110,-69,977,838),24144=>array(41,-76,957,836),24145=>array(35,-76,964,833),24146=>array(75,-65,969,850),24147=>array(107,-68,972,841),24148=>array(57,-65,953,826),24149=>array(57,-63,954,834),24150=>array(75,-69,957,826),24151=>array(70,-61,923,838),24152=>array(109,-70,964,830),24153=>array(89,-60,948,839),24154=>array(55,-64,942,852),24155=>array(85,-65,935,842),24156=>array(104,-70,963,821),24157=>array(104,-71,965,823),24158=>array(63,-74,937,821),24159=>array(78,-71,948,837),24160=>array(92,-70,965,827),24161=>array(68,-66,934,839),24162=>array(71,-64,931,845),24163=>array(89,-72,962,839),24164=>array(89,-70,945,839),24165=>array(61,-64,958,833),24166=>array(52,-62,959,851),24167=>array(101,-70,989,823),24168=>array(88,-50,935,853),24169=>array(113,-73,970,830),24170=>array(116,-65,981,836),24171=>array(55,-64,948,835),24172=>array(66,-68,938,826),24173=>array(89,-53,955,849),24174=>array(92,-72,946,843),24175=>array(94,-55,926,854),24176=>array(81,-65,952,840),24177=>array(55,-65,922,829),24178=>array(100,-58,900,779),24179=>array(71,-70,920,787),24180=>array(86,-68,917,841),24181=>array(59,-68,954,778),24182=>array(76,-65,929,848),24183=>array(89,-70,898,839),24184=>array(94,-67,909,833),24185=>array(60,-66,970,844),24186=>array(91,-37,914,826),24187=>array(53,-48,902,807),24188=>array(53,-65,906,826),24189=>array(115,-63,885,831),24190=>array(61,-66,958,838),24191=>array(49,-61,908,823),24192=>array(53,-72,939,847),24193=>array(35,-61,930,826),24194=>array(58,-66,950,835),24195=>array(45,-65,935,822),24196=>array(28,-64,942,822),24197=>array(24,-66,918,816),24198=>array(39,-75,941,830),24199=>array(35,-51,964,839),24200=>array(51,-68,954,846),24201=>array(50,-68,951,837),24202=>array(45,-67,964,822),24203=>array(43,-66,980,848),24204=>array(58,-64,945,840),24205=>array(44,-67,936,845),24206=>array(25,-76,936,819),24207=>array(45,-71,918,831),24208=>array(32,-68,914,835),24209=>array(26,-67,924,842),24210=>array(28,-64,942,849),24211=>array(27,-60,925,841),24212=>array(46,-59,928,834),24213=>array(43,-63,952,837),24214=>array(39,-66,943,828),24215=>array(45,-64,948,839),24216=>array(25,-64,908,819),24217=>array(39,-66,913,844),24218=>array(45,-68,963,839),24219=>array(56,-53,956,834),24220=>array(41,-68,937,831),24221=>array(24,-84,936,846),24222=>array(25,-59,928,832),24223=>array(39,-68,947,833),24224=>array(42,-67,951,834),24225=>array(25,-70,938,819),24226=>array(48,-53,954,830),24227=>array(55,-67,954,824),24228=>array(48,-55,956,831),24229=>array(29,-65,966,844),24230=>array(46,-68,950,826),24231=>array(48,-66,928,822),24232=>array(44,-67,930,833),24233=>array(25,-64,959,819),24234=>array(39,-76,958,838),24235=>array(54,-76,941,829),24236=>array(44,-58,956,838),24237=>array(37,-63,968,837),24238=>array(41,-61,932,842),24239=>array(25,-71,908,819),24240=>array(51,-77,954,824),24241=>array(41,-67,959,846),24242=>array(44,-68,954,838),24243=>array(41,-51,955,865),24244=>array(49,-64,942,841),24245=>array(38,-66,965,831),24246=>array(36,-55,945,828),24247=>array(41,-67,966,823),24248=>array(50,-61,954,844),24249=>array(26,-68,968,854),24250=>array(25,-61,930,827),24251=>array(50,-63,940,839),24252=>array(46,-69,944,855),24253=>array(49,-63,945,849),24254=>array(43,-74,967,824),24255=>array(39,-66,913,844),24256=>array(31,-62,961,839),24257=>array(45,-69,948,840),24258=>array(51,-71,942,832),24259=>array(42,-67,965,833),24260=>array(37,-54,968,857),24261=>array(40,-66,954,842),24262=>array(30,-64,961,838),24263=>array(34,-69,948,839),24264=>array(43,-73,952,839),24265=>array(44,-59,970,845),24266=>array(46,-60,949,837),24267=>array(31,-54,967,856),24268=>array(39,-73,951,835),24269=>array(38,-71,947,850),24270=>array(46,-68,968,855),24271=>array(37,-54,968,843),24272=>array(40,-67,956,831),24273=>array(42,-66,951,848),24274=>array(39,-70,966,852),24275=>array(35,-65,942,837),24276=>array(32,-50,959,862),24277=>array(37,-67,985,856),24278=>array(39,-67,958,843),24279=>array(58,-71,957,834),24280=>array(41,-72,951,840),24281=>array(57,-78,965,840),24282=>array(42,-69,949,837),24283=>array(16,-63,951,837),24284=>array(46,-70,956,841),24285=>array(44,-70,947,837),24286=>array(36,-75,974,842),24287=>array(47,-64,947,833),24288=>array(46,-71,938,827),24289=>array(34,-70,964,836),24290=>array(42,-65,965,820),24291=>array(54,-68,950,837),24292=>array(49,-63,968,857),24293=>array(31,-70,971,841),24294=>array(36,-72,953,840),24295=>array(28,-72,942,843),24296=>array(24,-72,940,832),24297=>array(30,-67,964,837),24298=>array(29,-69,920,838),24299=>array(24,-84,958,842),24300=>array(22,-62,961,846),24301=>array(44,-66,932,853),24302=>array(35,-70,956,845),24303=>array(43,-67,959,840),24304=>array(40,-75,967,832),24305=>array(37,-54,949,838),24306=>array(35,-66,947,836),24307=>array(40,-75,957,832),24308=>array(33,-62,949,743),24309=>array(44,-73,953,804),24310=>array(33,-62,949,824),24311=>array(33,-62,949,825),24312=>array(33,-62,949,825),24313=>array(49,-71,973,852),24314=>array(33,-62,949,826),24315=>array(33,-62,949,790),24316=>array(33,-62,949,790),24317=>array(43,-71,972,788),24318=>array(36,-72,930,822),24319=>array(79,-56,932,818),24320=>array(36,-57,906,780),24321=>array(47,-66,954,848),24322=>array(56,-67,953,785),24323=>array(61,-62,928,830),24324=>array(48,-65,934,785),24325=>array(48,-59,961,794),24326=>array(70,-59,944,814),24327=>array(45,-64,972,863),24328=>array(52,-67,943,839),24329=>array(61,-63,936,829),24330=>array(59,-76,955,833),24331=>array(81,-63,933,824),24332=>array(74,-62,944,834),24333=>array(78,-62,948,834),24334=>array(73,-62,944,834),24335=>array(74,-62,944,834),24336=>array(74,-62,944,834),24337=>array(37,-61,949,826),24338=>array(42,-67,962,841),24339=>array(143,-60,857,788),24340=>array(110,-66,896,778),24341=>array(138,-61,844,826),24342=>array(64,-55,930,779),24343=>array(56,-66,904,838),24344=>array(80,-63,945,819),24345=>array(77,-71,956,788),24346=>array(61,-68,954,794),24347=>array(80,-63,957,824),24348=>array(92,-66,893,788),24349=>array(65,-57,953,791),24350=>array(77,-66,977,839),24351=>array(69,-64,902,843),24352=>array(62,-66,943,803),24353=>array(80,-63,951,790),24354=>array(76,-65,981,831),24355=>array(63,-55,949,847),24356=>array(63,-68,954,838),24357=>array(70,-63,955,836),24358=>array(80,-65,961,819),24359=>array(68,-63,958,838),24360=>array(72,-68,909,786),24361=>array(63,-63,952,836),24362=>array(67,-60,920,764),24363=>array(62,-63,953,776),24364=>array(62,-63,953,776),24365=>array(76,-65,941,790),24366=>array(47,-64,956,832),24367=>array(55,-75,946,830),24368=>array(83,-65,912,824),24369=>array(56,-65,917,787),24370=>array(80,-63,911,782),24371=>array(62,-56,936,774),24372=>array(80,-63,944,828),24373=>array(68,-64,962,799),24374=>array(77,-59,971,850),24375=>array(70,-63,955,833),24376=>array(63,-66,901,787),24377=>array(56,-59,918,836),24378=>array(63,-74,940,766),24379=>array(89,-62,927,790),24380=>array(63,-63,939,787),24381=>array(89,-62,968,832),24382=>array(68,-63,952,835),24383=>array(54,-48,976,874),24384=>array(57,-68,975,838),24385=>array(70,-65,944,797),24386=>array(80,-58,890,829),24387=>array(75,-67,961,785),24388=>array(69,-63,951,788),24389=>array(62,-67,964,847),24390=>array(91,-48,944,855),24391=>array(68,-76,926,837),24392=>array(70,-69,948,798),24393=>array(68,-67,962,831),24394=>array(66,-63,946,806),24395=>array(73,-82,969,780),24396=>array(49,-65,951,790),24397=>array(81,-74,959,846),24398=>array(52,-67,955,849),24399=>array(68,-70,967,786),24400=>array(167,-4,786,670),24401=>array(62,-37,941,804),24402=>array(27,-62,861,832),24403=>array(123,-60,878,830),24404=>array(67,-57,941,848),24405=>array(71,-61,965,789),24406=>array(59,-58,964,834),24407=>array(50,-75,951,834),24408=>array(53,-68,958,841),24409=>array(30,-72,965,841),24410=>array(30,-52,965,810),24411=>array(40,-61,956,825),24412=>array(40,-61,962,848),24413=>array(54,-71,956,851),24414=>array(40,-61,956,818),24415=>array(52,-57,978,840),24416=>array(68,-60,978,841),24417=>array(294,-59,800,804),24418=>array(59,-67,955,828),24419=>array(37,-66,949,821),24420=>array(53,-68,951,838),24421=>array(44,-67,926,852),24422=>array(33,-67,921,831),24423=>array(57,-61,956,832),24424=>array(52,-40,964,781),24425=>array(43,-62,958,828),24426=>array(20,-69,956,832),24427=>array(41,-65,963,844),24428=>array(47,-64,952,830),24429=>array(62,-65,957,828),24430=>array(51,-62,949,850),24431=>array(55,-74,961,823),24432=>array(47,-74,955,832),24433=>array(47,-68,961,829),24434=>array(36,-68,961,829),24435=>array(178,-67,756,826),24436=>array(58,-69,920,830),24437=>array(58,-66,945,830),24438=>array(49,-65,968,842),24439=>array(41,-73,942,840),24440=>array(52,-64,959,840),24441=>array(38,-70,963,833),24442=>array(58,-66,936,830),24443=>array(40,-66,911,820),24444=>array(51,-73,961,838),24445=>array(46,-70,962,836),24446=>array(41,-68,957,837),24447=>array(34,-66,915,838),24448=>array(47,-61,937,836),24449=>array(33,-70,954,836),24450=>array(44,-65,952,841),24451=>array(56,-65,952,841),24452=>array(45,-66,968,832),24453=>array(37,-67,947,841),24454=>array(57,-70,942,834),24455=>array(54,-64,923,842),24456=>array(37,-70,950,834),24457=>array(39,-68,948,843),24458=>array(61,-65,914,833),24459=>array(36,-67,954,830),24460=>array(42,-67,953,841),24461=>array(44,-65,931,842),24462=>array(44,-65,938,841),24463=>array(44,-65,945,841),24464=>array(35,-70,963,836),24465=>array(50,-74,956,838),24466=>array(48,-73,961,838),24467=>array(48,-73,961,838),24468=>array(56,-68,955,835),24469=>array(39,-63,941,834),24470=>array(49,-70,957,838),24471=>array(50,-70,947,833),24472=>array(36,-68,955,836),24473=>array(40,-64,970,833),24474=>array(59,-68,964,835),24475=>array(53,-68,956,834),24476=>array(44,-68,933,835),24477=>array(56,-68,930,835),24478=>array(49,-71,966,838),24479=>array(55,-73,900,835),24480=>array(39,-65,972,837),24481=>array(37,-62,917,835),24482=>array(44,-75,963,835),24483=>array(44,-68,953,835),24484=>array(44,-71,964,835),24485=>array(42,-68,963,827),24486=>array(40,-73,967,821),24487=>array(35,-65,910,833),24488=>array(46,-67,953,848),24489=>array(44,-67,970,843),24490=>array(40,-67,941,840),24491=>array(49,-62,954,837),24492=>array(46,-65,953,850),24493=>array(45,-67,956,852),24494=>array(35,-76,964,833),24495=>array(46,-64,973,837),24496=>array(44,-68,945,835),24497=>array(47,-68,954,835),24498=>array(41,-72,962,820),24499=>array(35,-70,958,838),24500=>array(31,-71,973,834),24501=>array(31,-71,973,834),24502=>array(48,-70,973,832),24503=>array(35,-70,960,838),24504=>array(26,-68,957,850),24505=>array(47,-70,951,830),24506=>array(56,-74,947,837),24507=>array(53,-68,972,845),24508=>array(31,-70,966,848),24509=>array(31,-67,961,836),24510=>array(39,-72,974,830),24511=>array(18,-62,965,842),24512=>array(28,-70,976,844),24513=>array(40,-70,967,834),24514=>array(43,-66,957,840),24515=>array(41,-17,958,801),24516=>array(300,-62,695,829),24517=>array(52,-8,960,796),24518=>array(41,-73,935,819),24519=>array(63,-66,874,833),24520=>array(46,-20,954,772),24521=>array(63,-69,903,830),24522=>array(51,-63,933,830),24523=>array(63,-63,957,830),24524=>array(47,-29,946,785),24525=>array(39,-31,961,773),24526=>array(46,-20,954,831),24527=>array(55,-59,950,839),24528=>array(45,-23,963,832),24529=>array(50,-21,968,774),24530=>array(43,-60,962,830),24531=>array(46,-67,963,832),24532=>array(42,-64,948,834),24533=>array(52,-73,958,825),24534=>array(46,-67,954,832),24535=>array(46,-20,954,826),24536=>array(49,-19,951,832),24537=>array(49,-64,935,830),24538=>array(37,-64,945,830),24539=>array(69,-76,948,820),24540=>array(46,-59,961,837),24541=>array(42,-64,956,841),24542=>array(59,-42,945,829),24543=>array(50,-60,977,851),24544=>array(56,-14,976,841),24545=>array(56,-67,912,830),24546=>array(45,-22,967,783),24547=>array(40,-67,971,833),24548=>array(43,-65,956,834),24549=>array(41,-65,962,849),24550=>array(48,-75,982,850),24551=>array(48,-74,928,821),24552=>array(36,-68,949,833),24553=>array(60,-25,978,806),24554=>array(53,-67,962,829),24555=>array(50,-73,964,837),24556=>array(30,-57,941,852),24557=>array(51,-68,964,849),24558=>array(46,-69,979,829),24559=>array(46,-65,958,839),24560=>array(37,-63,954,844),24561=>array(36,-65,956,838),24562=>array(23,-66,944,854),24563=>array(35,-64,953,835),24564=>array(48,-65,975,840),24565=>array(30,-58,963,846),24566=>array(46,-69,958,832),24567=>array(44,-71,907,835),24568=>array(30,-67,953,830),24569=>array(46,-67,948,832),24570=>array(47,-75,963,836),24571=>array(43,-68,945,829),24572=>array(46,-67,957,843),24573=>array(63,-32,953,845),24574=>array(38,-60,954,829),24575=>array(41,-21,951,810),24576=>array(55,-67,959,830),24577=>array(36,-44,937,807),24578=>array(41,-20,943,831),24579=>array(35,-72,929,824),24580=>array(46,-63,924,828),24581=>array(40,-71,942,821),24582=>array(44,-67,936,827),24583=>array(56,-67,946,824),24584=>array(43,-67,954,830),24585=>array(41,-60,947,839),24586=>array(52,-67,900,836),24587=>array(47,-70,954,830),24588=>array(45,-70,951,824),24589=>array(61,-71,971,833),24590=>array(59,-29,954,846),24591=>array(35,-69,968,832),24592=>array(52,-66,908,839),24593=>array(44,-70,937,835),24594=>array(49,-25,959,830),24595=>array(45,-71,959,826),24596=>array(44,-57,953,843),24597=>array(61,-64,922,855),24598=>array(22,-58,929,850),24599=>array(47,-69,957,825),24600=>array(29,-25,970,854),24601=>array(47,-67,950,832),24602=>array(37,-51,951,840),24603=>array(47,-68,953,829),24604=>array(39,-68,962,840),24605=>array(54,-23,935,780),24606=>array(47,-71,899,836),24607=>array(47,-67,953,836),24608=>array(50,-22,968,848),24609=>array(48,-66,947,832),24610=>array(50,-68,967,829),24611=>array(63,-24,965,805),24612=>array(63,-26,965,826),24613=>array(43,-24,947,842),24614=>array(41,-69,956,830),24615=>array(54,-68,951,827),24616=>array(53,-19,964,849),24617=>array(32,-68,955,830),24618=>array(45,-58,976,843),24619=>array(44,-68,933,832),24620=>array(59,-58,903,829),24621=>array(38,-66,957,830),24622=>array(50,-73,915,831),24623=>array(38,-65,951,835),24624=>array(45,-65,961,844),24625=>array(40,-57,969,822),24626=>array(38,-66,948,833),24627=>array(43,-54,969,845),24628=>array(38,-74,942,832),24629=>array(49,-67,959,830),24630=>array(32,-71,978,832),24631=>array(64,-32,957,823),24632=>array(64,-31,957,823),24633=>array(39,-28,954,841),24634=>array(35,-63,964,844),24635=>array(63,-22,938,829),24636=>array(45,-26,934,823),24637=>array(44,-61,971,843),24638=>array(23,-57,933,843),24639=>array(33,-63,946,825),24640=>array(45,-63,941,852),24641=>array(37,-25,945,843),24642=>array(57,-69,914,837),24643=>array(37,-68,947,832),24644=>array(57,-70,922,826),24645=>array(55,-68,941,826),24646=>array(49,-70,955,821),24647=>array(29,-57,963,835),24648=>array(23,-62,929,849),24649=>array(51,-48,938,847),24650=>array(27,-65,924,834),24651=>array(54,-32,945,831),24652=>array(58,-71,954,832),24653=>array(49,-69,963,836),24654=>array(23,-57,950,843),24655=>array(48,-27,949,843),24656=>array(49,-27,947,777),24657=>array(23,-71,956,845),24658=>array(35,-59,955,849),24659=>array(34,-62,938,834),24660=>array(42,-53,957,859),24661=>array(57,-17,967,844),24662=>array(42,-41,960,846),24663=>array(23,-58,966,843),24664=>array(69,-69,967,833),24665=>array(49,-49,954,849),24666=>array(44,-52,954,836),24667=>array(54,-68,893,829),24668=>array(23,-59,964,843),24669=>array(47,-48,950,805),24670=>array(60,-74,948,828),24671=>array(43,-55,924,848),24672=>array(45,-84,963,834),24673=>array(52,-70,937,821),24674=>array(36,-62,959,832),24675=>array(41,-22,946,842),24676=>array(31,-65,964,836),24677=>array(38,-65,970,814),24678=>array(59,-71,894,826),24679=>array(45,-45,982,759),24680=>array(45,-70,957,825),24681=>array(46,-40,965,796),24682=>array(38,-66,966,839),24683=>array(52,-57,923,841),24684=>array(28,-67,944,830),24685=>array(43,-62,968,836),24686=>array(56,-66,958,828),24687=>array(43,-25,949,843),24688=>array(54,-65,982,847),24689=>array(41,-65,961,837),24690=>array(60,-70,956,829),24691=>array(37,-42,924,768),24692=>array(53,-28,946,863),24693=>array(47,-28,942,846),24694=>array(46,-16,935,783),24695=>array(51,-35,942,805),24696=>array(35,-68,892,825),24697=>array(23,-75,941,823),24698=>array(50,-62,928,826),24699=>array(39,-63,878,827),24700=>array(39,-64,937,832),24701=>array(38,-66,915,823),24702=>array(38,-55,933,832),24703=>array(59,-22,976,798),24704=>array(53,-67,900,829),24705=>array(55,-64,900,830),24706=>array(26,-67,927,828),24707=>array(37,-67,907,827),24708=>array(55,-61,934,846),24709=>array(45,-66,968,842),24710=>array(44,-35,967,838),24711=>array(42,-62,968,834),24712=>array(45,-66,949,835),24713=>array(33,-31,959,832),24714=>array(51,-38,958,822),24715=>array(46,-72,954,825),24716=>array(42,-66,937,848),24717=>array(49,-63,955,844),24718=>array(57,-62,939,834),24719=>array(57,-73,964,835),24720=>array(56,-39,962,829),24721=>array(45,-68,941,833),24722=>array(46,-67,958,830),24723=>array(44,-61,944,833),24724=>array(31,-62,955,848),24725=>array(46,-67,951,847),24726=>array(31,-66,949,834),24727=>array(43,-63,960,852),24728=>array(42,-41,960,802),24729=>array(43,-67,951,852),24730=>array(43,-66,971,835),24731=>array(11,-69,953,849),24732=>array(48,-64,960,830),24733=>array(47,-68,961,826),24734=>array(41,-55,968,837),24735=>array(43,-67,945,821),24736=>array(29,-35,957,839),24737=>array(39,-43,953,830),24738=>array(40,-68,960,833),24739=>array(52,-58,958,832),24740=>array(39,-58,958,866),24741=>array(52,-58,958,869),24742=>array(22,-66,960,844),24743=>array(22,-66,918,842),24744=>array(49,-23,963,842),24745=>array(40,-64,900,831),24746=>array(62,-25,962,783),24747=>array(52,-32,939,824),24748=>array(37,-16,933,791),24749=>array(32,-62,945,827),24750=>array(45,-74,947,815),24751=>array(29,-61,885,832),24752=>array(52,-67,972,832),24753=>array(39,-72,948,833),24754=>array(43,-38,953,831),24755=>array(40,-47,945,839),24756=>array(37,-62,952,844),24757=>array(48,-67,976,830),24758=>array(127,-62,886,792),24759=>array(50,-67,960,838),24760=>array(30,-67,974,840),24761=>array(62,-36,957,834),24762=>array(62,-67,924,839),24763=>array(46,-65,960,837),24764=>array(21,-62,944,846),24765=>array(36,-78,948,826),24766=>array(34,-57,953,851),24767=>array(46,-63,979,832),24768=>array(45,-64,974,837),24769=>array(37,-28,970,830),24770=>array(52,-67,912,849),24771=>array(51,-74,949,824),24772=>array(38,-28,955,831),24773=>array(19,-66,939,837),24774=>array(31,-68,891,826),24775=>array(43,-67,971,833),24776=>array(52,-70,968,826),24777=>array(48,-26,965,829),24778=>array(27,-60,974,842),24779=>array(29,-61,959,855),24780=>array(52,-31,955,838),24781=>array(43,-74,965,830),24782=>array(41,-27,964,842),24783=>array(34,-64,988,833),24784=>array(32,-66,918,837),24785=>array(50,-20,958,844),24786=>array(42,-41,960,842),24787=>array(31,-72,989,834),24788=>array(52,-68,964,841),24789=>array(49,-58,914,846),24790=>array(26,-38,971,823),24791=>array(50,-51,972,853),24792=>array(43,-67,911,828),24793=>array(38,-52,962,838),24794=>array(41,-65,965,844),24795=>array(40,-53,956,850),24796=>array(47,-73,956,837),24797=>array(45,-71,914,824),24798=>array(47,-72,961,833),24799=>array(23,-61,946,849),24800=>array(56,-28,953,846),24801=>array(62,-25,962,783),24802=>array(39,-31,977,831),24803=>array(53,-43,940,844),24804=>array(44,-69,957,835),24805=>array(35,-32,983,834),24806=>array(47,-62,958,851),24807=>array(46,-68,964,831),24808=>array(35,-75,982,835),24809=>array(23,-32,932,832),24810=>array(37,-23,955,839),24811=>array(37,-47,962,834),24812=>array(40,-65,929,821),24813=>array(20,-53,910,835),24814=>array(31,-60,954,840),24815=>array(23,-64,925,832),24816=>array(44,-66,953,841),24817=>array(43,-65,929,847),24818=>array(46,-68,962,828),24819=>array(43,-47,956,825),24820=>array(45,-67,956,832),24821=>array(43,-71,952,830),24822=>array(49,-57,956,856),24823=>array(41,-51,968,836),24824=>array(49,-70,959,840),24825=>array(46,-37,962,828),24826=>array(39,-58,958,847),24827=>array(60,-64,921,831),24828=>array(53,-70,925,830),24829=>array(40,-54,963,836),24830=>array(47,-68,969,830),24831=>array(59,-69,981,824),24832=>array(29,-71,977,830),24833=>array(28,-51,960,829),24834=>array(28,-51,955,832),24835=>array(52,-61,956,833),24836=>array(51,-88,969,823),24837=>array(58,-70,953,827),24838=>array(44,-29,957,840),24839=>array(47,-70,944,837),24840=>array(29,-62,965,854),24841=>array(30,-73,981,846),24842=>array(30,-57,935,841),24843=>array(49,-73,972,836),24844=>array(47,-68,972,841),24845=>array(65,-49,963,818),24846=>array(34,-69,980,841),24847=>array(43,-48,959,840),24848=>array(40,-72,947,819),24849=>array(55,-58,914,836),24850=>array(46,-53,916,837),24851=>array(30,-56,952,837),24852=>array(55,-73,954,828),24853=>array(40,-67,963,829),24854=>array(38,-58,952,837),24855=>array(30,-45,954,830),24856=>array(47,-70,974,833),24857=>array(28,-54,990,868),24858=>array(38,-45,954,793),24859=>array(72,-65,948,834),24860=>array(38,-68,958,829),24861=>array(49,-62,945,830),24862=>array(51,-72,957,827),24863=>array(47,-29,951,829),24864=>array(31,-74,948,823),24865=>array(19,-74,961,850),24866=>array(37,-74,961,823),24867=>array(48,-68,950,829),24868=>array(27,-64,930,829),24869=>array(48,-68,988,836),24870=>array(53,-70,937,821),24871=>array(28,-61,952,845),24872=>array(52,-49,960,838),24873=>array(55,-77,958,833),24874=>array(48,-68,941,829),24875=>array(38,-67,980,833),24876=>array(43,-60,961,830),24877=>array(57,-74,936,832),24878=>array(60,-71,955,834),24879=>array(56,-72,968,833),24880=>array(57,-74,941,829),24881=>array(45,-74,963,846),24882=>array(58,-67,914,833),24883=>array(28,-23,955,789),24884=>array(30,-67,982,852),24885=>array(52,-70,917,821),24886=>array(60,-58,932,849),24887=>array(37,-68,951,835),24888=>array(44,-33,957,835),24889=>array(52,-76,962,841),24890=>array(49,-68,950,834),24891=>array(62,-40,970,831),24892=>array(49,-66,927,834),24893=>array(40,-66,951,834),24894=>array(32,-63,974,851),24895=>array(43,-52,963,812),24896=>array(47,-71,974,831),24897=>array(62,-38,967,780),24898=>array(42,-50,957,816),24899=>array(44,-72,955,851),24900=>array(38,-59,976,835),24901=>array(55,-75,971,829),24902=>array(50,-54,926,853),24903=>array(40,-42,974,845),24904=>array(38,-48,951,837),24905=>array(50,-72,951,841),24906=>array(35,-72,975,849),24907=>array(50,-48,954,848),24908=>array(41,-68,962,836),24909=>array(48,-72,965,826),24910=>array(41,-69,951,843),24911=>array(60,-78,952,835),24912=>array(47,-51,963,831),24913=>array(48,-65,952,830),24914=>array(46,-72,953,824),24915=>array(39,-68,984,829),24916=>array(48,-71,973,832),24917=>array(51,-63,964,833),24918=>array(53,-74,919,822),24919=>array(15,-43,954,829),24920=>array(29,-76,967,847),24921=>array(38,-58,953,837),24922=>array(37,-63,965,846),24923=>array(38,-68,952,829),24924=>array(47,-44,964,853),24925=>array(41,-58,963,824),24926=>array(20,-58,953,854),24927=>array(52,-74,934,830),24928=>array(36,-76,960,838),24929=>array(40,-73,960,829),24930=>array(38,-69,970,825),24931=>array(40,-68,967,843),24932=>array(52,-49,968,818),24933=>array(39,-66,945,838),24934=>array(39,-36,981,828),24935=>array(49,-52,951,835),24936=>array(28,-70,963,842),24937=>array(40,-67,971,834),24938=>array(40,-68,959,828),24939=>array(42,-50,958,845),24940=>array(47,-64,953,829),24941=>array(44,-33,970,835),24942=>array(45,-77,957,841),24943=>array(40,-68,963,845),24944=>array(55,-21,959,838),24945=>array(39,-65,952,828),24946=>array(48,-65,956,827),24947=>array(37,-68,954,829),24948=>array(54,-66,915,826),24949=>array(37,-65,959,842),24950=>array(50,-67,951,838),24951=>array(39,-57,955,846),24952=>array(57,-31,959,849),24953=>array(57,-31,959,834),24954=>array(32,-75,952,830),24955=>array(41,-76,981,845),24956=>array(36,-29,965,844),24957=>array(35,-63,963,842),24958=>array(38,-25,973,841),24959=>array(70,-32,957,800),24960=>array(51,-70,979,824),24961=>array(45,-65,964,834),24962=>array(55,-60,966,816),24963=>array(38,-39,982,847),24964=>array(37,-45,958,837),24965=>array(58,-51,979,859),24966=>array(33,-69,945,835),24967=>array(47,-29,961,817),24968=>array(45,-72,962,829),24969=>array(42,-73,971,828),24970=>array(42,-70,957,834),24971=>array(48,-28,965,843),24972=>array(39,-36,963,833),24973=>array(28,-60,975,848),24974=>array(38,-73,905,835),24975=>array(46,-61,972,854),24976=>array(36,-76,962,832),24977=>array(42,-58,960,800),24978=>array(36,-70,966,833),24979=>array(43,-61,971,835),24980=>array(25,-67,963,846),24981=>array(43,-61,963,837),24982=>array(25,-60,970,835),24983=>array(29,-60,952,841),24984=>array(52,-70,956,837),24985=>array(37,-47,961,844),24986=>array(42,-63,965,832),24987=>array(42,-72,961,824),24988=>array(45,-62,965,833),24989=>array(53,-52,976,834),24990=>array(23,-75,954,837),24991=>array(32,-68,967,823),24992=>array(31,-47,961,818),24993=>array(48,-70,979,836),24994=>array(17,-87,964,830),24995=>array(29,-70,962,829),24996=>array(36,-72,956,836),24997=>array(40,-47,961,832),24998=>array(52,-70,946,833),24999=>array(38,-68,950,831),25000=>array(50,-33,959,837),25001=>array(43,-29,958,845),25002=>array(36,-68,908,825),25003=>array(51,-55,902,846),25004=>array(46,-68,963,828),25005=>array(34,-58,971,845),25006=>array(38,-71,974,832),25007=>array(45,-59,961,832),25008=>array(44,-62,944,826),25009=>array(47,-71,972,838),25010=>array(42,-38,976,839),25011=>array(36,-70,954,825),25012=>array(35,-65,973,828),25013=>array(49,-39,948,821),25014=>array(32,-68,965,840),25015=>array(38,-66,960,824),25016=>array(32,-66,976,857),25017=>array(41,-65,984,838),25018=>array(43,-67,957,842),25019=>array(43,-67,957,847),25020=>array(45,-32,957,835),25021=>array(48,-56,968,847),25022=>array(38,-71,970,832),25023=>array(33,-78,968,841),25024=>array(37,-72,973,864),25025=>array(37,-79,974,819),25026=>array(46,-58,967,845),25027=>array(38,-66,959,832),25028=>array(29,-69,952,841),25029=>array(31,-85,978,829),25030=>array(42,-62,976,830),25031=>array(48,-26,955,844),25032=>array(29,-63,950,845),25033=>array(39,-68,953,843),25034=>array(18,-68,949,860),25035=>array(42,-58,959,832),25036=>array(44,-63,964,831),25037=>array(38,-68,971,844),25038=>array(53,-68,950,833),25039=>array(49,-70,932,848),25040=>array(40,-71,965,839),25041=>array(53,-26,941,821),25042=>array(30,-63,943,838),25043=>array(48,-69,975,843),25044=>array(33,-70,947,847),25045=>array(36,-59,959,821),25046=>array(51,-41,944,827),25047=>array(25,-69,956,833),25048=>array(53,-52,953,811),25049=>array(60,-71,942,821),25050=>array(33,-71,953,830),25051=>array(37,-71,953,826),25052=>array(37,-71,963,825),25053=>array(49,-71,974,830),25054=>array(41,-59,971,836),25055=>array(46,-44,966,823),25056=>array(38,-70,964,836),25057=>array(38,-69,962,846),25058=>array(43,-73,964,821),25059=>array(46,-62,966,834),25060=>array(38,-69,957,830),25061=>array(44,-70,976,829),25062=>array(48,-59,964,843),25063=>array(44,-68,962,839),25064=>array(36,-71,975,838),25065=>array(34,-56,967,858),25066=>array(41,-70,980,825),25067=>array(47,-73,957,844),25068=>array(29,-55,952,847),25069=>array(51,-85,939,836),25070=>array(47,-73,955,828),25071=>array(48,-41,980,826),25072=>array(47,-65,905,848),25073=>array(47,-71,960,824),25074=>array(32,-42,963,846),25075=>array(26,-56,988,836),25076=>array(27,-68,962,845),25077=>array(41,-68,954,835),25078=>array(32,-72,970,845),25079=>array(43,-69,962,841),25080=>array(46,-32,965,836),25081=>array(29,-67,984,840),25082=>array(27,-67,963,846),25083=>array(30,-80,966,830),25084=>array(29,-65,957,826),25085=>array(42,-68,953,826),25086=>array(43,-66,963,830),25087=>array(43,-55,963,834),25088=>array(42,-54,961,841),25089=>array(39,-44,967,836),25090=>array(40,-72,960,854),25091=>array(42,-78,962,829),25092=>array(34,-57,971,836),25093=>array(39,-36,957,842),25094=>array(59,-29,941,826),25095=>array(39,-36,957,846),25096=>array(90,-52,956,829),25097=>array(73,-64,966,832),25098=>array(65,-64,951,840),25099=>array(74,-70,930,820),25100=>array(51,-57,951,836),25101=>array(64,-67,953,837),25102=>array(50,-66,952,830),25103=>array(42,-68,934,825),25104=>array(50,-72,946,831),25105=>array(61,-60,933,832),25106=>array(61,-64,955,838),25107=>array(70,-66,956,838),25108=>array(85,-58,935,840),25109=>array(44,-68,961,829),25110=>array(70,-58,956,838),25111=>array(32,-74,938,826),25112=>array(100,-69,937,829),25113=>array(102,-67,957,823),25114=>array(65,-60,962,836),25115=>array(81,-57,949,788),25116=>array(67,-67,953,838),25117=>array(63,-74,946,834),25118=>array(77,-49,935,796),25119=>array(51,-65,946,834),25120=>array(68,-69,968,839),25121=>array(33,-72,939,836),25122=>array(43,-64,954,830),25123=>array(45,-71,964,832),25124=>array(33,-65,958,828),25125=>array(52,-59,956,832),25126=>array(35,-73,947,833),25127=>array(43,-64,970,848),25128=>array(65,-65,956,829),25129=>array(52,-65,956,829),25130=>array(54,-61,959,837),25131=>array(36,-63,964,829),25132=>array(52,-61,947,815),25133=>array(42,-70,958,844),25134=>array(39,-77,962,835),25135=>array(52,-68,956,837),25136=>array(56,-73,947,832),25137=>array(41,-65,949,834),25138=>array(52,-68,958,835),25139=>array(24,-62,946,836),25140=>array(43,-63,938,834),25141=>array(50,-65,958,827),25142=>array(69,-64,882,838),25143=>array(53,-66,849,842),25144=>array(57,-64,918,764),25145=>array(45,-71,939,836),25146=>array(51,-59,963,831),25147=>array(39,-68,947,799),25148=>array(89,-72,914,783),25149=>array(57,-67,954,841),25150=>array(44,-71,941,837),25151=>array(40,-66,938,804),25152=>array(42,-70,959,841),25153=>array(43,-70,908,796),25154=>array(61,-65,906,826),25155=>array(45,-64,898,853),25156=>array(38,-68,899,843),25157=>array(38,-68,901,847),25158=>array(38,-68,983,850),25159=>array(35,-67,896,811),25160=>array(28,-68,961,802),25161=>array(28,-77,947,810),25162=>array(52,-72,962,836),25163=>array(85,-68,913,833),25164=>array(266,-62,684,829),25165=>array(64,-62,916,835),25166=>array(53,-61,943,828),25167=>array(56,-61,960,828),25168=>array(66,-71,909,829),25169=>array(53,-48,964,849),25170=>array(45,-65,955,830),25171=>array(54,-62,934,830),25172=>array(66,-67,919,829),25173=>array(43,-61,953,828),25174=>array(80,-61,957,828),25175=>array(53,-61,945,829),25176=>array(55,-69,930,826),25177=>array(61,-69,968,830),25178=>array(58,-67,918,831),25179=>array(44,-64,934,829),25180=>array(59,-65,958,830),25181=>array(39,-61,944,828),25182=>array(48,-53,951,841),25183=>array(39,-65,958,828),25184=>array(38,-56,959,837),25185=>array(48,-57,958,836),25186=>array(47,-63,950,836),25187=>array(71,-68,893,830),25188=>array(53,-68,947,832),25189=>array(53,-66,960,827),25190=>array(46,-64,947,832),25191=>array(25,-67,945,825),25192=>array(42,-61,964,826),25193=>array(42,-63,922,826),25194=>array(29,-65,882,826),25195=>array(44,-62,885,830),25196=>array(55,-65,889,831),25197=>array(39,-53,947,841),25198=>array(49,-64,963,820),25199=>array(52,-57,945,830),25200=>array(50,-66,958,832),25201=>array(41,-51,962,840),25202=>array(59,-68,973,839),25203=>array(45,-78,963,826),25204=>array(68,-66,964,832),25205=>array(42,-55,975,845),25206=>array(50,-72,962,833),25207=>array(50,-67,968,832),25208=>array(78,-58,907,839),25209=>array(45,-72,961,823),25210=>array(42,-55,963,853),25211=>array(48,-69,963,840),25212=>array(50,-69,950,829),25213=>array(50,-67,960,828),25214=>array(63,-68,950,825),25215=>array(33,-67,965,785),25216=>array(37,-74,952,824),25217=>array(50,-64,949,844),25218=>array(63,-55,948,839),25219=>array(62,-59,958,831),25220=>array(39,-63,960,829),25221=>array(31,-55,921,840),25222=>array(37,-57,974,851),25223=>array(57,-63,897,832),25224=>array(56,-66,903,829),25225=>array(53,-64,961,837),25226=>array(40,-62,941,833),25227=>array(42,-55,967,839),25228=>array(61,-58,962,838),25229=>array(42,-65,969,839),25230=>array(51,-71,954,826),25231=>array(56,-70,957,826),25232=>array(58,-66,895,835),25233=>array(47,-69,905,834),25234=>array(57,-58,941,833),25235=>array(40,-69,959,829),25236=>array(57,-52,969,839),25237=>array(56,-66,963,821),25238=>array(52,-64,947,828),25239=>array(46,-63,959,829),25240=>array(61,-68,938,834),25241=>array(48,-67,939,839),25242=>array(31,-60,935,829),25243=>array(28,-78,930,821),25244=>array(51,-77,950,835),25245=>array(55,-55,907,853),25246=>array(42,-56,958,839),25247=>array(37,-66,914,823),25248=>array(36,-54,912,832),25249=>array(36,-56,948,832),25250=>array(38,-71,950,828),25251=>array(46,-63,920,830),25252=>array(27,-66,872,828),25253=>array(49,-69,946,820),25254=>array(54,-52,950,838),25255=>array(93,-57,957,833),25256=>array(41,-65,943,827),25257=>array(50,-66,953,828),25258=>array(39,-65,941,838),25259=>array(45,-71,978,832),25260=>array(44,-70,953,839),25261=>array(44,-60,954,830),25262=>array(51,-62,952,845),25263=>array(45,-62,951,827),25264=>array(44,-69,956,833),25265=>array(50,-61,955,840),25266=>array(56,-70,953,821),25267=>array(50,-74,955,828),25268=>array(49,-67,951,828),25269=>array(43,-64,957,831),25270=>array(50,-70,965,827),25271=>array(45,-56,951,823),25272=>array(58,-67,969,831),25273=>array(61,-67,962,835),25274=>array(61,-65,942,832),25275=>array(43,-68,905,836),25276=>array(73,-66,908,828),25277=>array(62,-67,899,836),25278=>array(52,-60,960,839),25279=>array(48,-64,956,828),25280=>array(61,-64,972,832),25281=>array(61,-64,928,832),25282=>array(53,-69,931,816),25283=>array(57,-62,944,841),25284=>array(48,-68,951,836),25285=>array(44,-60,953,836),25286=>array(53,-62,935,838),25287=>array(37,-68,953,825),25288=>array(50,-67,947,829),25289=>array(49,-64,947,829),25290=>array(52,-62,959,841),25291=>array(44,-73,948,825),25292=>array(48,-64,942,828),25293=>array(73,-64,904,851),25294=>array(42,-68,970,851),25295=>array(60,-58,974,851),25296=>array(49,-64,910,826),25297=>array(63,-67,959,826),25298=>array(39,-68,944,832),25299=>array(53,-63,936,826),25300=>array(40,-77,954,835),25301=>array(74,-64,944,831),25302=>array(43,-62,954,839),25303=>array(61,-73,920,832),25304=>array(65,-61,909,849),25305=>array(60,-63,912,832),25306=>array(52,-75,950,845),25307=>array(69,-67,913,820),25308=>array(47,-79,956,829),25309=>array(44,-66,946,835),25310=>array(70,-64,943,832),25311=>array(41,-61,937,830),25312=>array(55,-61,956,832),25313=>array(36,-66,949,832),25314=>array(31,-52,961,837),25315=>array(29,-61,932,835),25316=>array(57,-68,938,832),25317=>array(40,-72,893,824),25318=>array(38,-55,923,830),25319=>array(40,-61,918,836),25320=>array(38,-74,925,820),25321=>array(30,-64,942,826),25322=>array(61,-63,935,832),25323=>array(54,-66,967,829),25324=>array(39,-70,952,835),25325=>array(43,-70,964,827),25326=>array(45,-67,957,828),25327=>array(37,-71,964,823),25328=>array(58,-72,951,823),25329=>array(35,-69,953,826),25330=>array(36,-65,977,828),25331=>array(38,-67,965,838),25332=>array(33,-64,960,829),25333=>array(60,-68,959,830),25334=>array(46,-64,945,839),25335=>array(41,-65,952,833),25336=>array(60,-75,940,833),25337=>array(54,-71,928,826),25338=>array(55,-65,953,832),25339=>array(56,-80,958,822),25340=>array(48,-70,949,839),25341=>array(44,-64,961,836),25342=>array(45,-63,961,848),25343=>array(38,-70,969,862),25344=>array(62,-81,950,819),25345=>array(39,-64,944,834),25346=>array(36,-49,951,844),25347=>array(56,-52,951,830),25348=>array(60,-66,942,844),25349=>array(60,-62,952,832),25350=>array(78,-62,976,844),25351=>array(52,-68,937,829),25352=>array(54,-62,951,835),25353=>array(57,-67,948,832),25354=>array(41,-66,946,844),25355=>array(57,-50,953,827),25356=>array(49,-65,987,846),25357=>array(46,-51,974,859),25358=>array(48,-65,963,839),25359=>array(60,-74,911,815),25360=>array(63,-51,959,855),25361=>array(47,-75,950,825),25362=>array(60,-78,927,823),25363=>array(44,-64,959,834),25364=>array(52,-64,964,829),25365=>array(66,-70,957,817),25366=>array(38,-65,943,846),25367=>array(60,-62,963,844),25368=>array(49,-67,950,835),25369=>array(19,-68,951,835),25370=>array(54,-68,942,824),25371=>array(42,-60,920,845),25372=>array(60,-50,954,844),25373=>array(25,-62,945,831),25374=>array(34,-60,942,830),25375=>array(26,-64,948,832),25376=>array(42,-64,930,825),25377=>array(35,-62,883,826),25378=>array(36,-64,948,826),25379=>array(36,-66,923,832),25380=>array(37,-61,938,834),25381=>array(33,-59,911,832),25382=>array(61,-61,936,832),25383=>array(60,-53,909,844),25384=>array(42,-69,965,834),25385=>array(46,-66,956,829),25386=>array(47,-73,950,822),25387=>array(51,-71,948,829),25388=>array(56,-59,953,835),25389=>array(53,-60,969,836),25390=>array(60,-67,926,844),25391=>array(45,-74,963,821),25392=>array(60,-49,950,838),25393=>array(60,-60,969,832),25394=>array(56,-63,952,839),25395=>array(53,-66,949,827),25396=>array(40,-64,947,828),25397=>array(38,-51,951,841),25398=>array(36,-56,916,841),25399=>array(39,-68,950,836),25400=>array(56,-72,947,829),25401=>array(36,-68,956,823),25402=>array(44,-66,964,824),25403=>array(52,-73,956,826),25404=>array(41,-56,944,858),25405=>array(44,-69,965,840),25406=>array(47,-70,964,835),25407=>array(60,-52,939,844),25408=>array(60,-64,969,831),25409=>array(50,-68,932,828),25410=>array(43,-72,952,823),25411=>array(51,-65,966,833),25412=>array(59,-65,952,832),25413=>array(62,-70,915,825),25414=>array(53,-69,915,826),25415=>array(56,-69,958,829),25416=>array(43,-59,965,832),25417=>array(35,-72,953,821),25418=>array(53,-63,953,832),25419=>array(48,-67,952,826),25420=>array(45,-71,909,825),25421=>array(38,-68,951,826),25422=>array(52,-65,919,835),25423=>array(56,-67,956,828),25424=>array(55,-67,903,823),25425=>array(56,-73,958,831),25426=>array(67,-65,955,835),25427=>array(64,-67,958,829),25428=>array(76,-65,912,829),25429=>array(39,-69,950,832),25430=>array(46,-69,950,834),25431=>array(58,-64,966,827),25432=>array(65,-65,979,836),25433=>array(59,-65,954,829),25434=>array(67,-63,956,829),25435=>array(67,-63,915,829),25436=>array(44,-78,963,829),25437=>array(67,-61,968,829),25438=>array(44,-63,914,832),25439=>array(32,-64,937,827),25440=>array(50,-64,931,829),25441=>array(31,-63,931,830),25442=>array(25,-73,948,825),25443=>array(49,-62,900,836),25444=>array(66,-67,951,824),25445=>array(58,-70,961,852),25446=>array(73,-52,966,835),25447=>array(36,-74,967,834),25448=>array(43,-68,969,845),25449=>array(27,-66,959,826),25450=>array(67,-65,960,833),25451=>array(54,-63,904,832),25452=>array(37,-60,949,849),25453=>array(37,-65,947,846),25454=>array(37,-54,943,838),25455=>array(56,-64,914,830),25456=>array(50,-64,974,832),25457=>array(50,-71,967,842),25458=>array(36,-56,967,835),25459=>array(53,-58,951,833),25460=>array(67,-61,962,829),25461=>array(41,-54,950,843),25462=>array(30,-71,933,833),25463=>array(40,-75,963,833),25464=>array(54,-69,959,824),25465=>array(67,-72,957,829),25466=>array(23,-61,963,847),25467=>array(27,-64,961,853),25468=>array(53,-59,967,840),25469=>array(51,-51,953,854),25470=>array(67,-64,939,845),25471=>array(67,-63,938,835),25472=>array(45,-72,961,833),25473=>array(53,-71,968,832),25474=>array(56,-74,938,840),25475=>array(44,-65,922,829),25476=>array(38,-65,974,853),25477=>array(46,-65,959,836),25478=>array(67,-65,906,829),25479=>array(41,-67,975,827),25480=>array(52,-69,964,832),25481=>array(46,-71,944,825),25482=>array(48,-65,959,845),25483=>array(67,-69,966,839),25484=>array(79,-61,932,835),25485=>array(51,-69,960,827),25486=>array(45,-63,966,842),25487=>array(62,-69,921,841),25488=>array(61,-65,908,842),25489=>array(50,-73,953,835),25490=>array(41,-69,951,831),25491=>array(41,-71,958,832),25492=>array(73,-69,951,788),25493=>array(40,-72,971,820),25494=>array(40,-74,963,820),25495=>array(38,-65,965,842),25496=>array(49,-76,911,829),25497=>array(40,-66,952,828),25498=>array(40,-69,942,820),25499=>array(38,-65,968,829),25500=>array(48,-70,957,832),25501=>array(53,-70,951,827),25502=>array(45,-52,971,852),25503=>array(34,-60,966,837),25504=>array(41,-71,955,826),25505=>array(39,-58,975,848),25506=>array(39,-69,966,824),25507=>array(45,-71,942,827),25508=>array(49,-69,898,829),25509=>array(43,-71,950,828),25510=>array(40,-69,911,820),25511=>array(36,-65,945,828),25512=>array(52,-68,955,836),25513=>array(41,-68,966,839),25514=>array(49,-72,948,824),25515=>array(41,-51,968,841),25516=>array(50,-62,914,844),25517=>array(46,-59,988,832),25518=>array(55,-68,951,836),25519=>array(38,-67,951,832),25520=>array(54,-52,954,826),25521=>array(83,-67,944,831),25522=>array(73,-71,924,818),25523=>array(31,-65,909,832),25524=>array(37,-60,904,830),25525=>array(40,-72,977,828),25526=>array(40,-71,956,856),25527=>array(22,-70,923,824),25528=>array(41,-63,917,837),25529=>array(65,-59,954,825),25530=>array(54,-62,942,835),25531=>array(28,-65,973,826),25532=>array(30,-64,921,829),25533=>array(42,-60,947,854),25534=>array(49,-63,975,839),25535=>array(40,-72,948,836),25536=>array(37,-65,965,835),25537=>array(59,-74,962,821),25538=>array(61,-68,955,839),25539=>array(43,-68,950,837),25540=>array(39,-64,973,831),25541=>array(40,-69,941,785),25542=>array(46,-67,954,835),25543=>array(50,-67,947,829),25544=>array(53,-72,899,823),25545=>array(46,-69,964,826),25546=>array(55,-70,952,828),25547=>array(50,-74,972,828),25548=>array(57,-70,971,821),25549=>array(36,-66,968,845),25550=>array(47,-59,965,851),25551=>array(53,-69,955,828),25552=>array(48,-72,969,826),25553=>array(55,-72,954,820),25554=>array(48,-71,940,836),25555=>array(57,-68,962,828),25556=>array(33,-50,972,850),25557=>array(54,-64,949,828),25558=>array(37,-67,948,829),25559=>array(51,-72,957,832),25560=>array(53,-71,951,838),25561=>array(62,-69,920,832),25562=>array(46,-77,944,820),25563=>array(40,-65,971,838),25564=>array(36,-60,975,862),25565=>array(53,-69,977,829),25566=>array(35,-72,912,831),25567=>array(57,-74,964,823),25568=>array(41,-63,953,829),25569=>array(54,-62,943,830),25570=>array(40,-72,960,849),25571=>array(37,-63,954,836),25572=>array(57,-64,901,830),25573=>array(55,-67,943,838),25574=>array(44,-67,903,831),25575=>array(43,-68,949,831),25576=>array(49,-69,941,833),25577=>array(50,-68,949,830),25578=>array(34,-66,964,829),25579=>array(66,-51,969,851),25580=>array(40,-69,960,836),25581=>array(73,-71,924,818),25582=>array(56,-68,945,825),25583=>array(56,-68,956,825),25584=>array(53,-62,954,830),25585=>array(67,-70,941,833),25586=>array(38,-53,971,843),25587=>array(53,-73,961,827),25588=>array(61,-69,969,830),25589=>array(38,-66,959,823),25590=>array(34,-64,945,829),25591=>array(48,-70,940,826),25592=>array(28,-57,971,836),25593=>array(48,-63,953,827),25594=>array(39,-76,937,819),25595=>array(35,-66,971,829),25596=>array(49,-61,974,833),25597=>array(32,-60,930,833),25598=>array(40,-72,967,820),25599=>array(35,-68,938,825),25600=>array(43,-63,939,829),25601=>array(42,-73,897,824),25602=>array(35,-53,943,837),25603=>array(95,-59,950,822),25604=>array(50,-59,960,849),25605=>array(34,-63,926,837),25606=>array(39,-68,958,836),25607=>array(45,-64,971,842),25608=>array(52,-72,962,837),25609=>array(39,-58,957,851),25610=>array(53,-62,909,836),25611=>array(53,-75,968,828),25612=>array(53,-75,968,827),25613=>array(51,-70,956,822),25614=>array(61,-68,961,828),25615=>array(50,-66,945,832),25616=>array(50,-75,950,843),25617=>array(43,-67,954,829),25618=>array(53,-57,962,853),25619=>array(27,-66,933,843),25620=>array(28,-65,950,826),25621=>array(51,-61,954,826),25622=>array(42,-64,945,845),25623=>array(66,-60,921,844),25624=>array(47,-50,955,847),25625=>array(43,-64,953,829),25626=>array(55,-64,934,838),25627=>array(49,-70,953,838),25628=>array(44,-78,963,832),25629=>array(67,-67,971,843),25630=>array(60,-67,940,842),25631=>array(48,-72,952,823),25632=>array(56,-70,915,835),25633=>array(35,-67,964,829),25634=>array(43,-65,958,833),25635=>array(44,-72,968,831),25636=>array(41,-50,954,859),25637=>array(44,-55,967,857),25638=>array(52,-64,917,828),25639=>array(56,-71,923,838),25640=>array(59,-64,918,827),25641=>array(43,-65,969,838),25642=>array(46,-70,948,843),25643=>array(50,-64,957,842),25644=>array(38,-71,976,838),25645=>array(40,-71,966,830),25646=>array(56,-70,975,826),25647=>array(43,-70,920,838),25648=>array(56,-68,916,827),25649=>array(67,-71,928,829),25650=>array(38,-66,960,844),25651=>array(47,-70,948,836),25652=>array(36,-59,981,845),25653=>array(49,-67,965,826),25654=>array(37,-66,970,849),25655=>array(58,-72,961,836),25656=>array(43,-68,973,839),25657=>array(55,-65,952,825),25658=>array(39,-77,947,839),25659=>array(38,-64,969,862),25660=>array(43,-69,970,839),25661=>array(40,-65,965,830),25662=>array(42,-61,952,837),25663=>array(52,-57,955,822),25664=>array(56,-69,945,842),25665=>array(65,-62,955,826),25666=>array(47,-58,951,835),25667=>array(35,-55,954,837),25668=>array(47,-60,960,835),25669=>array(38,-63,967,830),25670=>array(31,-63,934,834),25671=>array(28,-76,914,819),25672=>array(43,-64,932,844),25673=>array(52,-64,975,841),25674=>array(38,-66,922,830),25675=>array(45,-73,967,835),25676=>array(55,-71,942,847),25677=>array(58,-71,950,832),25678=>array(55,-70,968,826),25679=>array(52,-64,976,835),25680=>array(50,-66,974,832),25681=>array(56,-68,927,827),25682=>array(43,-69,955,830),25683=>array(51,-66,965,829),25684=>array(40,-66,958,846),25685=>array(43,-68,960,829),25686=>array(43,-63,968,841),25687=>array(33,-69,978,837),25688=>array(45,-73,948,825),25689=>array(55,-71,974,827),25690=>array(49,-59,945,833),25691=>array(44,-51,945,855),25692=>array(35,-73,955,827),25693=>array(53,-70,956,838),25694=>array(56,-68,953,826),25695=>array(41,-75,942,831),25696=>array(53,-67,964,831),25697=>array(47,-70,965,830),25698=>array(53,-70,938,836),25699=>array(43,-64,953,841),25700=>array(37,-59,946,839),25701=>array(52,-68,949,835),25702=>array(47,-76,978,832),25703=>array(41,-68,953,833),25704=>array(39,-72,954,827),25705=>array(37,-63,940,838),25706=>array(43,-66,984,843),25707=>array(51,-66,958,830),25708=>array(57,-72,961,837),25709=>array(42,-67,962,851),25710=>array(54,-70,971,839),25711=>array(56,-67,952,833),25712=>array(50,-70,974,832),25713=>array(53,-68,975,822),25714=>array(51,-67,955,828),25715=>array(37,-67,951,824),25716=>array(30,-56,948,836),25717=>array(50,-70,959,828),25718=>array(38,-63,959,839),25719=>array(52,-67,970,838),25720=>array(45,-72,971,823),25721=>array(53,-65,965,835),25722=>array(53,-64,910,830),25723=>array(34,-78,966,849),25724=>array(51,-66,956,826),25725=>array(31,-54,948,839),25726=>array(40,-64,959,828),25727=>array(55,-70,964,843),25728=>array(60,-54,946,833),25729=>array(43,-68,957,847),25730=>array(42,-67,975,829),25731=>array(73,-64,955,835),25732=>array(36,-65,923,823),25733=>array(31,-68,971,829),25734=>array(73,-66,953,831),25735=>array(46,-69,971,837),25736=>array(54,-68,942,833),25737=>array(58,-68,971,844),25738=>array(42,-69,911,825),25739=>array(39,-71,905,822),25740=>array(42,-85,953,826),25741=>array(44,-67,957,828),25742=>array(55,-64,955,828),25743=>array(38,-70,962,826),25744=>array(67,-73,954,820),25745=>array(31,-77,941,822),25746=>array(41,-69,963,832),25747=>array(55,-69,953,827),25748=>array(42,-66,955,826),25749=>array(37,-67,942,834),25750=>array(39,-77,982,831),25751=>array(40,-81,962,823),25752=>array(41,-52,962,857),25753=>array(45,-62,963,853),25754=>array(37,-60,970,849),25755=>array(41,-74,954,832),25756=>array(43,-68,983,832),25757=>array(45,-56,943,846),25758=>array(33,-71,948,829),25759=>array(51,-67,976,838),25760=>array(35,-73,972,823),25761=>array(22,-64,978,845),25762=>array(50,-63,949,828),25763=>array(41,-68,956,828),25764=>array(39,-68,961,835),25765=>array(40,-71,959,843),25766=>array(55,-70,980,833),25767=>array(34,-64,973,844),25768=>array(55,-71,969,849),25769=>array(37,-61,968,843),25770=>array(39,-64,973,855),25771=>array(46,-63,954,837),25772=>array(41,-63,958,837),25773=>array(29,-69,971,829),25774=>array(32,-65,948,832),25775=>array(55,-64,965,847),25776=>array(36,-69,955,823),25777=>array(40,-71,949,840),25778=>array(37,-69,975,835),25779=>array(40,-70,973,839),25780=>array(12,-73,975,838),25781=>array(25,-61,936,828),25782=>array(33,-68,945,831),25783=>array(40,-65,943,827),25784=>array(41,-66,915,827),25785=>array(35,-64,965,828),25786=>array(33,-62,912,846),25787=>array(40,-78,955,833),25788=>array(47,-68,960,833),25789=>array(36,-79,974,842),25790=>array(38,-68,966,829),25791=>array(34,-69,961,861),25792=>array(45,-66,964,829),25793=>array(32,-70,958,835),25794=>array(54,-69,924,823),25795=>array(27,-76,966,832),25796=>array(43,-67,954,835),25797=>array(45,-67,957,837),25798=>array(31,-64,963,833),25799=>array(49,-67,935,821),25800=>array(39,-66,972,833),25801=>array(41,-69,924,829),25802=>array(73,-65,956,835),25803=>array(52,-66,918,832),25804=>array(75,-38,967,854),25805=>array(39,-62,954,823),25806=>array(47,-73,951,845),25807=>array(33,-78,971,830),25808=>array(42,-68,958,828),25809=>array(43,-78,970,843),25810=>array(29,-68,963,842),25811=>array(39,-53,949,839),25812=>array(48,-74,950,846),25813=>array(55,-65,960,834),25814=>array(48,-71,939,829),25815=>array(49,-64,965,849),25816=>array(54,-64,949,832),25817=>array(34,-79,975,840),25818=>array(41,-70,964,831),25819=>array(40,-73,985,819),25820=>array(47,-70,984,848),25821=>array(45,-66,979,826),25822=>array(30,-64,958,832),25823=>array(53,-70,958,841),25824=>array(53,-77,953,830),25825=>array(44,-63,961,830),25826=>array(36,-65,952,830),25827=>array(57,-65,954,827),25828=>array(61,-67,962,856),25829=>array(84,-51,955,840),25830=>array(46,-70,966,826),25831=>array(55,-59,965,832),25832=>array(42,-74,967,831),25833=>array(48,-68,953,827),25834=>array(47,-69,954,837),25835=>array(39,-76,969,824),25836=>array(42,-63,956,832),25837=>array(45,-49,966,844),25838=>array(44,-58,958,843),25839=>array(34,-71,960,842),25840=>array(49,-67,952,844),25841=>array(58,-71,913,827),25842=>array(36,-75,949,832),25843=>array(33,-67,939,835),25844=>array(43,-68,960,841),25845=>array(51,-62,962,840),25846=>array(42,-64,955,841),25847=>array(41,-70,972,840),25848=>array(41,-50,970,861),25849=>array(40,-68,977,837),25850=>array(43,-69,952,818),25851=>array(31,-67,963,837),25852=>array(51,-71,961,827),25853=>array(54,-70,952,831),25854=>array(41,-64,963,829),25855=>array(63,-64,986,843),25856=>array(49,-65,960,832),25857=>array(42,-78,975,844),25858=>array(42,-77,948,823),25859=>array(42,-73,973,825),25860=>array(44,-67,965,836),25861=>array(46,-77,960,828),25862=>array(40,-70,954,835),25863=>array(39,-65,960,843),25864=>array(31,-83,974,839),25865=>array(43,-64,967,833),25866=>array(35,-72,964,827),25867=>array(27,-72,970,844),25868=>array(61,-70,923,826),25869=>array(36,-73,976,842),25870=>array(39,-69,954,827),25871=>array(40,-62,954,842),25872=>array(46,-67,982,842),25873=>array(41,-71,986,835),25874=>array(23,-71,933,827),25875=>array(27,-65,980,845),25876=>array(56,-76,912,822),25877=>array(29,-66,972,841),25878=>array(50,-71,953,835),25879=>array(46,-68,966,846),25880=>array(39,-69,970,829),25881=>array(44,-74,964,838),25882=>array(35,-68,959,828),25883=>array(38,-64,969,841),25884=>array(42,-74,944,832),25885=>array(36,-68,955,821),25886=>array(52,-64,962,831),25887=>array(32,-70,974,853),25888=>array(48,-72,954,841),25889=>array(49,-64,962,840),25890=>array(41,-65,968,831),25891=>array(48,-61,957,840),25892=>array(55,-72,951,832),25893=>array(33,-63,970,844),25894=>array(63,-66,961,824),25895=>array(29,-72,959,835),25896=>array(35,-73,973,844),25897=>array(38,-57,956,840),25898=>array(41,-62,959,839),25899=>array(36,-64,970,826),25900=>array(39,-72,956,832),25901=>array(26,-71,967,840),25902=>array(48,-65,975,839),25903=>array(78,-65,945,830),25904=>array(41,-55,968,846),25905=>array(58,-80,972,834),25906=>array(63,-73,973,830),25907=>array(41,-71,981,824),25908=>array(34,-76,942,825),25909=>array(68,-72,932,818),25910=>array(67,-70,951,830),25911=>array(71,-67,979,840),25912=>array(48,-67,949,830),25913=>array(103,-65,946,825),25914=>array(86,-75,969,821),25915=>array(64,-68,957,838),25916=>array(62,-67,967,841),25917=>array(46,-71,963,832),25918=>array(46,-65,956,842),25919=>array(38,-74,956,838),25920=>array(114,-77,970,838),25921=>array(129,-82,955,828),25922=>array(24,-61,976,834),25923=>array(87,-80,962,823),25924=>array(29,-71,970,833),25925=>array(54,-67,958,833),25926=>array(52,-68,969,835),25927=>array(28,-65,972,834),25928=>array(60,-64,956,834),25929=>array(42,-67,975,838),25930=>array(46,-62,970,835),25931=>array(37,-68,959,840),25932=>array(27,-64,947,833),25933=>array(47,-70,960,843),25934=>array(38,-69,971,837),25935=>array(57,-63,971,839),25936=>array(33,-67,971,825),25937=>array(39,-68,955,843),25938=>array(32,-67,963,834),25939=>array(38,-69,969,829),25940=>array(54,-54,973,855),25941=>array(43,-70,970,836),25942=>array(48,-74,946,830),25943=>array(63,-74,963,836),25944=>array(48,-61,967,843),25945=>array(30,-60,950,831),25946=>array(30,-70,972,839),25947=>array(23,-60,932,847),25948=>array(37,-74,971,835),25949=>array(99,-69,967,835),25950=>array(81,-70,966,836),25951=>array(46,-73,957,836),25952=>array(44,-84,965,820),25953=>array(43,-77,971,823),25954=>array(39,-61,960,826),25955=>array(65,-72,956,834),25956=>array(42,-74,968,823),25957=>array(44,-80,966,829),25958=>array(42,-67,961,839),25959=>array(45,-59,962,839),25960=>array(66,-71,969,840),25961=>array(52,-69,969,842),25962=>array(44,-76,965,821),25963=>array(35,-61,944,823),25964=>array(44,-70,969,836),25965=>array(42,-71,969,836),25966=>array(36,-74,970,837),25967=>array(99,-75,967,823),25968=>array(42,-69,959,821),25969=>array(45,-63,967,835),25970=>array(55,-71,957,838),25971=>array(47,-75,969,833),25972=>array(51,-18,946,840),25973=>array(60,-69,967,834),25974=>array(104,-76,985,828),25975=>array(41,-65,969,839),25976=>array(60,-70,959,833),25977=>array(58,-76,984,831),25978=>array(60,-71,959,832),25979=>array(36,-65,970,846),25980=>array(60,-73,973,827),25981=>array(36,-68,974,843),25982=>array(64,-77,978,849),25983=>array(44,-77,978,827),25984=>array(35,-72,970,824),25985=>array(63,-69,977,842),25986=>array(45,-66,970,859),25987=>array(51,-68,955,830),25988=>array(38,-65,972,832),25989=>array(52,-72,967,838),25990=>array(52,-69,969,839),25991=>array(62,-69,947,822),25992=>array(49,-73,951,815),25993=>array(49,-63,951,828),25994=>array(36,-72,959,843),25995=>array(47,-68,921,840),25996=>array(36,-63,963,833),25997=>array(26,-65,974,840),25998=>array(29,-64,974,828),25999=>array(47,-66,971,846),26000=>array(36,-63,964,831),26001=>array(35,-68,956,829),26002=>array(44,-71,936,829),26003=>array(43,-70,888,807),26004=>array(60,-75,983,833),26005=>array(53,-65,927,826),26006=>array(49,-42,951,835),26007=>array(62,-64,946,832),26008=>array(54,-65,950,844),26009=>array(38,-68,956,836),26010=>array(67,-65,948,829),26011=>array(27,-72,946,826),26012=>array(32,-71,945,838),26013=>array(67,-65,946,789),26014=>array(46,-73,954,827),26015=>array(42,-79,944,820),26016=>array(51,-70,954,836),26017=>array(46,-77,960,854),26018=>array(60,-76,954,823),26019=>array(33,-76,948,818),26020=>array(75,-71,902,832),26021=>array(81,-69,895,834),26022=>array(48,-69,959,824),26023=>array(77,-64,941,836),26024=>array(50,-69,941,828),26025=>array(66,-75,925,828),26026=>array(47,-70,957,816),26027=>array(37,-69,951,834),26028=>array(53,-73,945,831),26029=>array(99,-66,946,824),26030=>array(63,-70,951,824),26031=>array(49,-75,944,829),26032=>array(54,-62,944,830),26033=>array(45,-67,934,837),26034=>array(65,-65,959,828),26035=>array(47,-73,952,836),26036=>array(36,-79,957,831),26037=>array(65,-65,959,833),26038=>array(43,-68,927,821),26039=>array(106,-66,950,845),26040=>array(44,-62,960,829),26041=>array(52,-67,936,822),26042=>array(38,-63,976,842),26043=>array(42,-61,969,837),26044=>array(41,-62,966,826),26045=>array(42,-49,952,831),26046=>array(51,-73,956,844),26047=>array(54,-50,952,858),26048=>array(48,-69,962,841),26049=>array(70,-65,906,829),26050=>array(36,-68,951,850),26051=>array(34,-70,951,833),26052=>array(49,-67,967,844),26053=>array(33,-67,969,839),26054=>array(48,-61,965,854),26055=>array(64,-73,959,848),26056=>array(34,-73,961,848),26057=>array(42,-69,947,832),26058=>array(35,-60,963,839),26059=>array(39,-66,966,841),26060=>array(39,-68,954,841),26061=>array(44,-73,974,838),26062=>array(50,-74,960,843),26063=>array(35,-67,966,843),26064=>array(42,-59,968,852),26065=>array(42,-61,962,852),26066=>array(18,-65,958,846),26067=>array(44,-67,955,836),26068=>array(30,-86,964,845),26069=>array(61,-55,976,843),26070=>array(39,-68,945,837),26071=>array(37,-70,955,837),26072=>array(37,-65,957,839),26073=>array(45,-55,959,839),26074=>array(44,-68,958,839),26075=>array(37,-67,971,839),26076=>array(40,-61,955,850),26077=>array(37,-64,980,834),26078=>array(31,-67,985,828),26079=>array(33,-71,967,847),26080=>array(65,-59,944,779),26081=>array(93,-50,947,800),26082=>array(47,-55,961,784),26083=>array(110,-64,946,846),26084=>array(86,-65,972,789),26085=>array(237,-32,788,747),26086=>array(84,-13,936,769),26087=>array(140,-52,860,778),26088=>array(195,-61,883,835),26089=>array(86,-68,934,780),26090=>array(89,-53,949,843),26091=>array(89,-73,905,763),26092=>array(39,-61,899,837),26093=>array(52,-62,957,839),26094=>array(54,-65,974,844),26095=>array(54,-66,972,776),26096=>array(92,-65,927,770),26097=>array(85,-61,939,785),26098=>array(46,-66,969,789),26099=>array(111,-64,905,841),26100=>array(101,-54,951,789),26101=>array(121,-66,879,786),26102=>array(103,-62,927,829),26103=>array(87,-65,912,832),26104=>array(95,-68,914,775),26105=>array(63,-64,937,833),26106=>array(91,-7,934,781),26107=>array(35,-58,968,796),26108=>array(95,-74,943,815),26109=>array(92,-47,967,823),26110=>array(73,-64,956,836),26111=>array(111,-67,948,837),26112=>array(105,-54,903,830),26113=>array(104,-62,945,831),26114=>array(69,-61,899,791),26115=>array(48,-72,950,789),26116=>array(102,-69,956,791),26117=>array(109,-71,959,787),26118=>array(82,-50,958,796),26119=>array(51,-62,954,789),26120=>array(105,-66,934,833),26121=>array(99,-56,947,825),26122=>array(68,-68,952,786),26123=>array(49,-68,956,831),26124=>array(158,-64,856,788),26125=>array(116,-53,884,788),26126=>array(109,-65,869,787),26127=>array(86,-69,937,843),26128=>array(109,-70,960,784),26129=>array(103,-66,956,831),26130=>array(103,-63,911,839),26131=>array(75,-67,866,782),26132=>array(79,-62,930,828),26133=>array(101,-68,936,838),26134=>array(101,-46,965,807),26135=>array(77,-68,943,795),26136=>array(64,-63,933,810),26137=>array(66,-74,918,779),26138=>array(66,-53,957,835),26139=>array(97,-14,952,788),26140=>array(49,-60,936,798),26141=>array(67,-68,973,845),26142=>array(57,-62,942,786),26143=>array(96,-18,935,780),26144=>array(88,-67,953,832),26145=>array(118,-57,955,822),26146=>array(123,-69,901,824),26147=>array(100,-72,974,849),26148=>array(102,-65,948,839),26149=>array(45,-67,962,837),26150=>array(50,-68,959,774),26151=>array(100,-65,966,832),26152=>array(116,-62,955,845),26153=>array(73,-67,961,830),26154=>array(51,-65,932,805),26155=>array(115,-56,919,830),26156=>array(159,-68,937,812),26157=>array(120,-68,901,785),26158=>array(50,-72,916,778),26159=>array(68,-66,960,790),26160=>array(64,-24,942,802),26161=>array(70,-18,944,788),26162=>array(106,-66,918,830),26163=>array(120,-76,961,824),26164=>array(84,-67,892,787),26165=>array(104,-71,939,778),26166=>array(33,-62,976,802),26167=>array(57,-14,948,788),26168=>array(110,-77,964,837),26169=>array(99,-66,965,835),26170=>array(85,-69,938,776),26171=>array(50,-61,898,791),26172=>array(41,-43,964,789),26173=>array(91,-61,926,824),26174=>array(53,-17,921,784),26175=>array(95,-56,948,819),26176=>array(113,-68,965,830),26177=>array(47,-65,960,788),26178=>array(113,-65,948,839),26179=>array(54,-51,948,800),26180=>array(108,-57,959,831),26181=>array(102,-31,946,776),26182=>array(102,-22,959,836),26183=>array(104,-72,965,837),26184=>array(89,-63,944,846),26185=>array(72,-60,944,790),26186=>array(110,-12,953,774),26187=>array(74,-65,926,799),26188=>array(107,-68,907,847),26189=>array(107,-65,895,782),26190=>array(107,-69,953,828),26191=>array(61,-73,945,789),26192=>array(107,-61,943,846),26193=>array(136,-62,877,789),26194=>array(97,-54,941,799),26195=>array(90,-67,943,822),26196=>array(100,-64,928,823),26197=>array(64,-65,916,785),26198=>array(101,-72,930,758),26199=>array(80,-71,957,848),26200=>array(101,-62,953,789),26201=>array(94,-62,958,834),26202=>array(110,-70,956,827),26203=>array(102,-58,955,797),26204=>array(55,-53,908,803),26205=>array(59,-30,948,829),26206=>array(79,-69,951,837),26207=>array(30,-67,967,793),26208=>array(90,-68,951,834),26209=>array(110,-68,959,832),26210=>array(68,-62,943,842),26211=>array(102,-67,954,843),26212=>array(82,-65,940,786),26213=>array(91,-71,962,824),26214=>array(98,-59,947,837),26215=>array(97,-60,939,831),26216=>array(30,-68,935,809),26217=>array(97,-69,965,840),26218=>array(110,-74,961,833),26219=>array(106,-71,946,825),26220=>array(102,-60,951,850),26221=>array(97,-68,907,791),26222=>array(53,-70,944,845),26223=>array(58,-61,940,796),26224=>array(102,-67,954,832),26225=>array(107,-71,949,828),26226=>array(110,-68,959,833),26227=>array(58,-71,932,826),26228=>array(75,-52,938,838),26229=>array(52,-60,964,846),26230=>array(117,-64,887,785),26231=>array(50,-68,943,782),26232=>array(41,-52,968,808),26233=>array(110,-72,919,782),26234=>array(82,-69,897,829),26235=>array(105,-40,966,828),26236=>array(104,-72,965,846),26237=>array(59,-63,981,842),26238=>array(87,-62,931,842),26239=>array(87,-62,923,791),26240=>array(107,-70,955,831),26241=>array(86,-65,970,817),26242=>array(64,-71,931,827),26243=>array(58,-70,937,808),26244=>array(90,-49,947,822),26245=>array(79,-59,960,849),26246=>array(90,-67,947,830),26247=>array(106,-71,971,790),26248=>array(57,-62,950,798),26249=>array(89,-65,936,787),26250=>array(121,-80,965,782),26251=>array(106,-55,948,849),26252=>array(86,-61,940,834),26253=>array(115,-69,925,785),26254=>array(95,-63,969,835),26255=>array(115,-65,960,835),26256=>array(91,-51,946,858),26257=>array(62,-63,955,790),26258=>array(89,-21,954,792),26259=>array(36,-69,954,830),26260=>array(110,-68,952,834),26261=>array(108,-67,966,833),26262=>array(89,-67,954,834),26263=>array(98,-64,943,840),26264=>array(82,-55,937,804),26265=>array(104,-72,956,833),26266=>array(89,-64,945,831),26267=>array(107,-25,939,843),26268=>array(60,-68,944,826),26269=>array(101,-56,936,789),26270=>array(112,-50,933,849),26271=>array(109,-24,951,832),26272=>array(74,-56,927,820),26273=>array(104,-70,960,800),26274=>array(92,-70,938,831),26275=>array(46,-63,974,851),26276=>array(92,-64,979,849),26277=>array(50,-59,950,788),26278=>array(39,-62,961,796),26279=>array(97,-72,955,821),26280=>array(59,-25,953,783),26281=>array(110,-72,990,832),26282=>array(113,-70,953,823),26283=>array(83,-68,948,833),26284=>array(65,-71,953,827),26285=>array(112,-64,952,849),26286=>array(51,-65,965,837),26287=>array(100,-75,955,827),26288=>array(100,-69,975,833),26289=>array(104,-26,962,799),26290=>array(112,-68,953,834),26291=>array(83,-62,941,826),26292=>array(66,-66,956,786),26293=>array(101,-53,968,841),26294=>array(92,-71,971,828),26295=>array(115,-68,960,836),26296=>array(89,-62,966,855),26297=>array(58,-56,933,815),26298=>array(109,-74,953,777),26299=>array(115,-68,971,781),26300=>array(68,-71,960,837),26301=>array(115,-70,960,824),26302=>array(99,-77,970,835),26303=>array(89,-69,957,833),26304=>array(101,-8,948,843),26305=>array(59,-37,947,832),26306=>array(89,-68,956,827),26307=>array(70,-64,960,829),26308=>array(94,-68,945,831),26309=>array(59,-71,943,819),26310=>array(32,-60,959,798),26311=>array(53,-74,947,817),26312=>array(96,-14,941,854),26313=>array(107,-61,964,837),26314=>array(110,-77,953,827),26315=>array(114,-70,956,777),26316=>array(55,-25,949,779),26317=>array(112,-64,952,849),26318=>array(79,-62,949,788),26319=>array(51,-67,946,788),26320=>array(86,-47,918,821),26321=>array(35,-75,968,812),26322=>array(94,-59,964,850),26323=>array(31,-75,966,834),26324=>array(57,-66,978,840),26325=>array(84,-72,927,841),26326=>array(81,-62,946,841),26327=>array(95,-67,959,825),26328=>array(101,-69,941,781),26329=>array(97,-63,955,789),26330=>array(94,-61,965,836),26331=>array(89,-70,965,835),26332=>array(85,-70,946,813),26333=>array(103,-64,980,784),26334=>array(93,-66,935,799),26335=>array(55,-67,956,816),26336=>array(93,-71,966,819),26337=>array(54,-32,952,791),26338=>array(99,-61,959,820),26339=>array(91,-72,953,823),26340=>array(91,-64,926,783),26341=>array(92,-67,954,830),26342=>array(88,-64,946,841),26343=>array(116,-68,966,817),26344=>array(90,-53,957,853),26345=>array(48,-62,937,824),26346=>array(90,-64,962,796),26347=>array(49,-71,962,838),26348=>array(92,-68,961,800),26349=>array(82,-68,944,834),26350=>array(83,-64,959,799),26351=>array(98,-67,924,806),26352=>array(166,-33,842,728),26353=>array(175,-61,841,788),26354=>array(163,-68,860,831),26355=>array(71,-56,954,839),26356=>array(48,-72,962,777),26357=>array(71,-60,946,845),26358=>array(61,-71,898,845),26359=>array(62,-67,896,792),26360=>array(84,-64,938,837),26361=>array(53,-70,947,829),26362=>array(53,-70,947,829),26363=>array(43,-68,946,791),26364=>array(57,-67,959,791),26365=>array(127,-65,876,852),26366=>array(38,-65,959,825),26367=>array(56,-68,950,834),26368=>array(53,-73,935,783),26369=>array(60,-71,960,781),26370=>array(54,-68,946,808),26371=>array(33,-74,978,848),26372=>array(98,-68,980,828),26373=>array(63,-63,920,830),26374=>array(94,-64,949,845),26375=>array(23,-74,957,847),26376=>array(86,-76,788,783),26377=>array(45,-65,936,844),26378=>array(33,-65,956,790),26379=>array(65,-77,891,782),26380=>array(23,-68,963,839),26381=>array(53,-75,950,783),26382=>array(47,-57,971,854),26383=>array(41,-56,905,840),26384=>array(34,-66,908,843),26385=>array(52,-64,964,829),26386=>array(43,-64,906,832),26387=>array(39,-71,957,823),26388=>array(60,-67,905,848),26389=>array(36,-73,961,837),26390=>array(36,-64,962,834),26391=>array(49,-74,885,832),26392=>array(33,-71,985,838),26393=>array(90,-65,915,793),26394=>array(72,-69,925,838),26395=>array(73,-36,927,822),26396=>array(36,-62,949,843),26397=>array(72,-68,908,827),26398=>array(42,-60,958,837),26399=>array(60,-70,899,829),26400=>array(33,-72,973,826),26401=>array(39,-85,966,825),26402=>array(85,-39,915,791),26403=>array(41,-72,952,828),26404=>array(65,-77,893,797),26405=>array(61,-66,941,833),26406=>array(34,-61,965,836),26407=>array(54,-73,962,834),26408=>array(77,-68,939,826),26409=>array(77,-58,889,826),26410=>array(65,-67,948,838),26411=>array(55,-67,955,839),26412=>array(41,-67,955,827),26413=>array(46,-62,954,829),26414=>array(75,-65,940,829),26415=>array(34,-69,947,815),26416=>array(51,-15,960,813),26417=>array(65,-70,950,828),26418=>array(57,-63,943,830),26419=>array(56,-71,969,830),26420=>array(49,-55,961,840),26421=>array(54,-68,955,777),26422=>array(53,-68,955,787),26423=>array(54,-58,901,830),26424=>array(66,-67,912,826),26425=>array(55,-63,955,830),26426=>array(54,-73,975,827),26427=>array(58,-66,901,829),26428=>array(54,-56,958,837),26429=>array(45,-62,937,832),26430=>array(48,-62,940,830),26431=>array(37,-54,956,839),26432=>array(53,-66,926,811),26433=>array(53,-64,958,828),26434=>array(42,-64,939,824),26435=>array(39,-65,954,836),26436=>array(42,-63,947,833),26437=>array(51,-61,953,835),26438=>array(39,-58,963,830),26439=>array(33,-62,956,831),26440=>array(37,-68,971,823),26441=>array(43,-69,950,831),26442=>array(43,-67,892,827),26443=>array(61,-63,959,833),26444=>array(33,-67,961,830),26445=>array(55,-68,955,829),26446=>array(51,-70,960,831),26447=>array(64,-62,950,827),26448=>array(40,-75,951,824),26449=>array(44,-71,951,829),26450=>array(44,-71,914,823),26451=>array(32,-69,917,834),26452=>array(47,-71,930,823),26453=>array(34,-64,976,833),26454=>array(43,-72,975,827),26455=>array(40,-67,954,837),26456=>array(47,-76,924,785),26457=>array(39,-70,961,830),26458=>array(50,-59,956,838),26459=>array(49,-70,902,828),26460=>array(49,-70,948,828),26461=>array(42,-64,959,830),26462=>array(39,-58,940,830),26463=>array(71,-67,950,833),26464=>array(39,-58,942,830),26465=>array(40,-65,956,827),26466=>array(44,-23,956,822),26467=>array(51,-58,912,830),26468=>array(51,-58,956,830),26469=>array(49,-57,951,830),26470=>array(47,-66,948,835),26471=>array(46,-59,931,833),26472=>array(22,-68,902,826),26473=>array(21,-62,890,825),26474=>array(51,-58,950,831),26475=>array(47,-62,954,835),26476=>array(41,-61,969,836),26477=>array(40,-62,962,832),26478=>array(47,-62,950,839),26479=>array(41,-63,959,835),26480=>array(46,-73,943,825),26481=>array(50,-71,960,831),26482=>array(31,-64,978,787),26483=>array(44,-65,956,832),26484=>array(54,-69,966,838),26485=>array(40,-68,948,837),26486=>array(44,-58,963,837),26487=>array(44,-68,967,825),26488=>array(49,-77,964,824),26489=>array(60,-69,962,829),26490=>array(39,-61,956,832),26491=>array(39,-61,959,832),26492=>array(51,-64,943,830),26493=>array(55,-70,950,826),26494=>array(39,-62,959,833),26495=>array(31,-73,966,823),26496=>array(42,-55,973,803),26497=>array(45,-73,972,829),26498=>array(71,-71,886,819),26499=>array(50,-75,903,822),26500=>array(45,-61,919,842),26501=>array(51,-68,953,830),26502=>array(39,-61,954,833),26503=>array(37,-70,968,826),26504=>array(58,-55,973,809),26505=>array(51,-58,961,830),26506=>array(46,-61,905,842),26507=>array(51,-58,941,830),26508=>array(42,-64,955,824),26509=>array(42,-59,963,835),26510=>array(36,-69,975,828),26511=>array(47,-65,970,835),26512=>array(41,-68,942,831),26513=>array(40,-61,964,833),26514=>array(47,-62,967,833),26515=>array(32,-59,956,842),26516=>array(55,-73,970,833),26517=>array(48,-62,959,836),26518=>array(48,-70,957,833),26519=>array(30,-69,954,829),26520=>array(42,-64,908,835),26521=>array(38,-58,968,839),26522=>array(57,-68,965,843),26523=>array(33,-66,968,823),26524=>array(48,-67,960,788),26525=>array(48,-64,965,834),26526=>array(24,-69,968,822),26527=>array(54,-80,954,830),26528=>array(39,-64,954,837),26529=>array(51,-65,948,830),26530=>array(31,-68,931,822),26531=>array(32,-76,956,824),26532=>array(40,-68,954,830),26533=>array(20,-67,903,820),26534=>array(51,-66,937,830),26535=>array(19,-73,928,823),26536=>array(23,-72,950,820),26537=>array(48,-74,950,820),26538=>array(41,-63,960,831),26539=>array(15,-58,937,830),26540=>array(42,-66,955,832),26541=>array(39,-51,944,832),26542=>array(55,-70,954,829),26543=>array(52,-62,956,836),26544=>array(42,-63,954,833),26545=>array(43,-62,964,852),26546=>array(42,-55,969,856),26547=>array(38,-68,965,829),26548=>array(51,-62,917,830),26549=>array(41,-67,950,827),26550=>array(47,-66,964,827),26551=>array(51,-58,934,832),26552=>array(51,-58,925,841),26553=>array(51,-58,951,830),26554=>array(42,-69,953,828),26555=>array(37,-62,964,829),26556=>array(40,-48,965,823),26557=>array(26,-54,950,827),26558=>array(48,-72,950,829),26559=>array(7,-66,968,829),26560=>array(45,-73,957,830),26561=>array(32,-62,958,835),26562=>array(51,-77,963,816),26563=>array(39,-80,957,827),26564=>array(46,-58,943,828),26565=>array(39,-55,963,840),26566=>array(51,-58,964,830),26567=>array(51,-71,976,822),26568=>array(51,-72,958,824),26569=>array(42,-69,965,825),26570=>array(34,-66,984,833),26571=>array(50,-70,968,822),26572=>array(49,-66,895,827),26573=>array(47,-75,961,823),26574=>array(51,-63,957,830),26575=>array(45,-62,896,846),26576=>array(44,-69,956,835),26577=>array(40,-65,953,827),26578=>array(45,-61,966,830),26579=>array(51,-66,956,835),26580=>array(48,-67,947,788),26581=>array(58,-67,917,825),26582=>array(32,-66,895,829),26583=>array(33,-68,948,833),26584=>array(58,-67,942,825),26585=>array(40,-64,898,833),26586=>array(37,-66,899,835),26587=>array(39,-69,896,825),26588=>array(40,-60,946,830),26589=>array(51,-66,945,836),26590=>array(51,-66,950,839),26591=>array(37,-65,967,832),26592=>array(26,-62,922,836),26593=>array(26,-69,981,827),26594=>array(51,-58,945,830),26595=>array(36,-81,957,822),26596=>array(51,-58,961,830),26597=>array(50,-12,951,826),26598=>array(58,-68,958,826),26599=>array(51,-59,952,830),26600=>array(48,-66,959,850),26601=>array(35,-65,952,824),26602=>array(50,-79,918,820),26603=>array(44,-71,914,838),26604=>array(55,-61,932,838),26605=>array(51,-77,962,826),26606=>array(51,-65,933,832),26607=>array(51,-61,953,830),26608=>array(64,-63,945,839),26609=>array(41,-67,957,839),26610=>array(43,-63,957,830),26611=>array(34,-61,921,837),26612=>array(44,-68,959,825),26613=>array(35,-60,956,832),26614=>array(50,-66,895,827),26615=>array(33,-55,964,836),26616=>array(48,-66,956,827),26617=>array(45,-66,934,832),26618=>array(50,-68,890,827),26619=>array(50,-12,952,826),26620=>array(36,-73,949,828),26621=>array(27,-75,947,817),26622=>array(27,-75,924,817),26623=>array(40,-64,949,827),26624=>array(43,-67,955,834),26625=>array(46,-61,905,837),26626=>array(46,-64,954,831),26627=>array(43,-76,945,834),26628=>array(60,-65,957,820),26629=>array(25,-65,965,829),26630=>array(38,-72,958,834),26631=>array(21,-59,940,833),26632=>array(17,-71,933,825),26633=>array(20,-71,917,817),26634=>array(17,-69,930,820),26635=>array(25,-60,942,833),26636=>array(21,-72,918,820),26637=>array(21,-68,951,827),26638=>array(21,-74,950,816),26639=>array(32,-57,925,833),26640=>array(32,-63,964,844),26641=>array(20,-71,929,818),26642=>array(58,-65,927,845),26643=>array(37,-65,948,826),26644=>array(56,-64,962,836),26645=>array(63,-68,953,823),26646=>array(54,-62,957,833),26647=>array(60,-65,957,788),26648=>array(63,-71,933,835),26649=>array(45,-66,961,842),26650=>array(38,-69,969,833),26651=>array(34,-65,966,835),26652=>array(39,-67,964,830),26653=>array(34,-64,943,832),26654=>array(56,-64,962,811),26655=>array(38,-63,948,845),26656=>array(45,-67,961,844),26657=>array(37,-74,963,822),26658=>array(39,-64,957,831),26659=>array(39,-64,965,843),26660=>array(32,-65,981,837),26661=>array(52,-65,954,841),26662=>array(39,-70,908,832),26663=>array(33,-64,961,836),26664=>array(32,-70,971,833),26665=>array(51,-58,909,830),26666=>array(28,-63,961,836),26667=>array(51,-68,930,830),26668=>array(53,-67,955,826),26669=>array(38,-68,951,828),26670=>array(53,-70,954,826),26671=>array(38,-68,948,826),26672=>array(29,-64,956,832),26673=>array(33,-77,955,825),26674=>array(36,-65,952,833),26675=>array(45,-68,954,826),26676=>array(38,-63,962,833),26677=>array(36,-67,908,830),26678=>array(17,-62,895,831),26679=>array(17,-61,924,831),26680=>array(33,-67,949,825),26681=>array(51,-71,957,820),26682=>array(44,-68,942,829),26683=>array(33,-58,971,839),26684=>array(44,-65,968,835),26685=>array(50,-59,957,839),26686=>array(39,-77,951,834),26687=>array(44,-66,991,842),26688=>array(54,-67,960,841),26689=>array(39,-68,956,835),26690=>array(39,-66,944,827),26691=>array(39,-72,945,828),26692=>array(33,-68,966,832),26693=>array(40,-65,967,844),26694=>array(30,-69,941,826),26695=>array(63,-65,963,844),26696=>array(63,-65,963,838),26697=>array(39,-60,956,845),26698=>array(50,-48,948,827),26699=>array(33,-71,971,832),26700=>array(52,-67,957,831),26701=>array(51,-67,932,830),26702=>array(51,-58,950,830),26703=>array(31,-64,957,832),26704=>array(46,-65,895,830),26705=>array(53,-65,958,788),26706=>array(52,-63,957,836),26707=>array(39,-65,954,827),26708=>array(38,-62,939,837),26709=>array(54,-74,898,821),26710=>array(54,-74,972,857),26711=>array(54,-74,964,821),26712=>array(50,-74,898,837),26713=>array(51,-65,946,833),26714=>array(45,-75,945,839),26715=>array(36,-66,946,836),26716=>array(54,-74,959,821),26717=>array(37,-66,949,835),26718=>array(36,-74,957,821),26719=>array(22,-71,933,826),26720=>array(18,-67,922,824),26721=>array(17,-74,938,821),26722=>array(20,-81,921,816),26723=>array(51,-60,935,830),26724=>array(26,-63,932,826),26725=>array(36,-53,966,844),26726=>array(25,-75,929,817),26727=>array(25,-78,959,833),26728=>array(27,-61,949,840),26729=>array(24,-69,923,833),26730=>array(44,-68,938,827),26731=>array(37,-69,972,829),26732=>array(48,-61,970,836),26733=>array(26,-72,966,832),26734=>array(41,-70,954,829),26735=>array(44,-65,951,827),26736=>array(43,-65,961,829),26737=>array(41,-68,953,826),26738=>array(33,-64,953,837),26739=>array(19,-73,979,834),26740=>array(51,-76,955,830),26741=>array(49,-74,953,826),26742=>array(42,-71,902,827),26743=>array(51,-63,924,844),26744=>array(44,-71,953,837),26745=>array(48,-66,977,848),26746=>array(35,-67,965,833),26747=>array(46,-73,976,821),26748=>array(36,-65,965,826),26749=>array(56,-23,960,824),26750=>array(51,-72,956,830),26751=>array(51,-62,933,830),26752=>array(46,-67,972,832),26753=>array(53,-68,956,808),26754=>array(50,-65,961,833),26755=>array(41,-66,960,830),26756=>array(32,-62,945,832),26757=>array(46,-71,953,843),26758=>array(38,-68,951,836),26759=>array(49,-65,961,829),26760=>array(31,-62,920,843),26761=>array(41,-69,953,826),26762=>array(39,-62,977,832),26763=>array(41,-71,897,824),26764=>array(48,-69,977,826),26765=>array(33,-67,935,842),26766=>array(39,-67,945,848),26767=>array(51,-67,934,833),26768=>array(32,-64,954,831),26769=>array(34,-76,970,821),26770=>array(42,-69,964,828),26771=>array(38,-70,956,837),26772=>array(28,-67,965,840),26773=>array(21,-67,970,833),26774=>array(37,-82,956,824),26775=>array(35,-68,956,829),26776=>array(36,-62,958,833),26777=>array(50,-70,911,827),26778=>array(50,-68,963,848),26779=>array(34,-68,962,824),26780=>array(30,-69,979,828),26781=>array(42,-71,981,839),26782=>array(45,-65,966,827),26783=>array(63,-68,932,847),26784=>array(51,-64,913,830),26785=>array(40,-72,962,838),26786=>array(44,-63,915,835),26787=>array(41,-70,967,825),26788=>array(47,-68,975,827),26789=>array(45,-71,957,838),26790=>array(49,-59,947,828),26791=>array(47,-62,948,835),26792=>array(41,-68,950,823),26793=>array(44,-64,952,828),26794=>array(43,-67,951,823),26795=>array(47,-69,968,830),26796=>array(42,-68,953,825),26797=>array(51,-73,951,835),26798=>array(42,-66,911,830),26799=>array(44,-70,927,839),26800=>array(40,-67,961,832),26801=>array(36,-54,913,835),26802=>array(44,-61,961,831),26803=>array(51,-70,957,830),26804=>array(30,-76,974,827),26805=>array(41,-79,943,824),26806=>array(31,-64,971,832),26807=>array(29,-62,971,839),26808=>array(36,-65,918,835),26809=>array(51,-58,954,830),26810=>array(46,-58,943,833),26811=>array(33,-65,950,836),26812=>array(33,-64,952,830),26813=>array(36,-54,972,835),26814=>array(27,-60,959,835),26815=>array(54,-55,971,835),26816=>array(24,-60,934,832),26817=>array(36,-64,968,844),26818=>array(23,-70,947,819),26819=>array(50,-67,967,813),26820=>array(39,-68,969,842),26821=>array(24,-72,970,824),26822=>array(30,-70,953,839),26823=>array(48,-68,959,824),26824=>array(43,-68,952,832),26825=>array(58,-71,922,838),26826=>array(72,-71,944,835),26827=>array(29,-70,947,827),26828=>array(41,-70,977,826),26829=>array(51,-58,946,830),26830=>array(51,-71,972,828),26831=>array(33,-71,973,825),26832=>array(42,-59,964,843),26833=>array(48,-73,954,824),26834=>array(27,-68,962,838),26835=>array(42,-72,950,841),26836=>array(39,-70,961,831),26837=>array(39,-70,954,823),26838=>array(37,-66,984,832),26839=>array(48,-65,966,834),26840=>array(39,-65,968,830),26841=>array(21,-66,979,844),26842=>array(57,-72,912,822),26843=>array(36,-75,932,845),26844=>array(41,-71,973,833),26845=>array(42,-73,903,826),26846=>array(42,-72,898,826),26847=>array(50,-64,973,835),26848=>array(54,-67,967,836),26849=>array(40,-72,916,824),26850=>array(37,-68,898,824),26851=>array(39,-70,965,832),26852=>array(51,-72,960,833),26853=>array(39,-69,967,826),26854=>array(43,-67,951,826),26855=>array(39,-70,948,840),26856=>array(44,-53,975,848),26857=>array(36,-75,897,825),26858=>array(36,-59,971,845),26859=>array(32,-58,964,841),26860=>array(30,-64,973,843),26861=>array(32,-68,968,839),26862=>array(30,-69,970,833),26863=>array(52,-70,963,834),26864=>array(38,-64,957,830),26865=>array(39,-67,972,832),26866=>array(22,-68,939,836),26867=>array(27,-71,975,827),26868=>array(40,-74,970,827),26869=>array(35,-70,968,822),26870=>array(33,-67,969,831),26871=>array(36,-68,970,824),26872=>array(42,-70,961,783),26873=>array(39,-70,956,835),26874=>array(42,-64,921,829),26875=>array(45,-62,983,830),26876=>array(32,-61,967,831),26877=>array(46,-70,963,826),26878=>array(44,-56,954,829),26879=>array(26,-77,951,835),26880=>array(34,-64,962,834),26881=>array(31,-62,952,833),26882=>array(31,-65,972,829),26883=>array(31,-62,957,837),26884=>array(39,-73,954,832),26885=>array(21,-75,927,817),26886=>array(51,-71,913,824),26887=>array(42,-78,960,827),26888=>array(36,-70,902,844),26889=>array(39,-65,964,841),26890=>array(48,-71,955,838),26891=>array(35,-67,967,835),26892=>array(51,-58,954,830),26893=>array(29,-73,954,835),26894=>array(37,-71,952,836),26895=>array(51,-58,964,830),26896=>array(35,-68,951,833),26897=>array(48,-79,954,835),26898=>array(36,-64,966,829),26899=>array(37,-67,980,830),26900=>array(48,-71,930,832),26901=>array(39,-69,967,826),26902=>array(29,-67,946,840),26903=>array(41,-62,976,843),26904=>array(29,-37,983,831),26905=>array(41,-68,900,832),26906=>array(31,-65,918,832),26907=>array(41,-62,958,834),26908=>array(33,-62,959,838),26909=>array(38,-71,986,826),26910=>array(38,-71,986,830),26911=>array(18,-76,954,815),26912=>array(32,-71,944,827),26913=>array(21,-70,918,833),26914=>array(18,-76,886,815),26915=>array(33,-72,955,833),26916=>array(34,-63,920,823),26917=>array(44,-62,905,830),26918=>array(27,-63,950,843),26919=>array(18,-76,977,828),26920=>array(27,-70,951,829),26921=>array(18,-76,956,856),26922=>array(42,-67,954,825),26923=>array(18,-76,937,837),26924=>array(33,-76,953,848),26925=>array(10,-63,922,830),26926=>array(18,-76,942,835),26927=>array(32,-64,950,837),26928=>array(28,-65,941,826),26929=>array(18,-76,970,843),26930=>array(36,-70,955,835),26931=>array(33,-55,973,838),26932=>array(31,-71,975,837),26933=>array(26,-73,965,826),26934=>array(39,-70,969,825),26935=>array(38,-69,962,828),26936=>array(19,-55,961,852),26937=>array(39,-70,940,827),26938=>array(18,-76,981,825),26939=>array(39,-67,950,826),26940=>array(26,-70,951,830),26941=>array(36,-67,970,831),26942=>array(18,-76,951,833),26943=>array(30,-64,978,835),26944=>array(37,-68,910,824),26945=>array(39,-71,971,827),26946=>array(30,-63,962,831),26947=>array(30,-61,943,833),26948=>array(33,-70,928,824),26949=>array(30,-73,948,823),26950=>array(30,-70,952,823),26951=>array(18,-76,919,815),26952=>array(44,-72,965,824),26953=>array(42,-69,954,826),26954=>array(47,-72,944,817),26955=>array(38,-69,922,826),26956=>array(41,-72,955,836),26957=>array(35,-70,966,813),26958=>array(30,-71,951,823),26959=>array(38,-68,980,829),26960=>array(18,-76,969,815),26961=>array(35,-73,972,832),26962=>array(39,-64,967,830),26963=>array(47,-64,971,836),26964=>array(39,-70,954,828),26965=>array(28,-76,927,845),26966=>array(21,-63,914,828),26967=>array(27,-59,970,840),26968=>array(36,-69,968,830),26969=>array(33,-70,961,830),26970=>array(48,-69,954,827),26971=>array(44,-60,953,834),26972=>array(39,-71,930,827),26973=>array(39,-70,971,836),26974=>array(39,-70,942,818),26975=>array(32,-71,952,836),26976=>array(33,-67,951,830),26977=>array(33,-76,950,818),26978=>array(44,-62,967,843),26979=>array(49,-67,924,829),26980=>array(26,-76,968,850),26981=>array(31,-60,971,848),26982=>array(41,-64,957,854),26983=>array(18,-76,988,836),26984=>array(37,-74,962,836),26985=>array(33,-69,967,826),26986=>array(39,-62,973,834),26987=>array(39,-70,957,818),26988=>array(37,-70,903,823),26989=>array(52,-69,965,829),26990=>array(39,-70,949,829),26991=>array(35,-64,961,839),26992=>array(37,-76,979,824),26993=>array(34,-71,969,831),26994=>array(24,-64,968,829),26995=>array(34,-64,975,832),26996=>array(42,-70,932,839),26997=>array(39,-68,956,824),26998=>array(44,-68,968,829),26999=>array(42,-70,956,827),27000=>array(34,-66,986,827),27001=>array(39,-70,957,818),27002=>array(36,-70,961,825),27003=>array(39,-65,958,834),27004=>array(18,-52,932,838),27005=>array(50,-64,950,847),27006=>array(39,-75,966,841),27007=>array(27,-67,972,832),27008=>array(37,-68,914,825),27009=>array(39,-70,940,835),27010=>array(30,-70,966,824),27011=>array(31,-71,960,823),27012=>array(21,-64,934,830),27013=>array(44,-76,967,820),27014=>array(30,-68,971,849),27015=>array(29,-76,934,822),27016=>array(16,-68,885,825),27017=>array(27,-75,961,816),27018=>array(28,-67,917,833),27019=>array(27,-67,916,829),27020=>array(28,-72,970,829),27021=>array(30,-67,912,824),27022=>array(33,-62,967,832),27023=>array(33,-64,954,859),27024=>array(28,-71,967,827),27025=>array(31,-70,960,833),27026=>array(24,-64,917,829),27027=>array(31,-68,958,833),27028=>array(46,-61,939,835),27029=>array(33,-64,969,830),27030=>array(46,-67,970,827),27031=>array(33,-70,955,826),27032=>array(29,-66,971,842),27033=>array(38,-68,966,833),27034=>array(39,-70,967,832),27035=>array(30,-68,973,839),27036=>array(54,-70,928,833),27037=>array(30,-73,967,835),27038=>array(33,-70,968,825),27039=>array(24,-64,941,845),27040=>array(39,-72,946,831),27041=>array(30,-69,951,833),27042=>array(24,-64,967,844),27043=>array(27,-69,951,837),27044=>array(28,-70,980,829),27045=>array(38,-65,960,830),27046=>array(49,-56,968,855),27047=>array(38,-74,939,817),27048=>array(47,-69,942,838),27049=>array(26,-69,975,826),27050=>array(31,-71,923,827),27051=>array(33,-68,965,844),27052=>array(40,-74,970,826),27053=>array(28,-65,965,849),27054=>array(61,-67,948,832),27055=>array(31,-60,954,833),27056=>array(34,-68,956,832),27057=>array(19,-66,972,832),27058=>array(39,-70,965,818),27059=>array(36,-65,967,840),27060=>array(53,-66,913,834),27061=>array(31,-70,956,828),27062=>array(37,-69,951,838),27063=>array(41,-67,944,841),27064=>array(18,-70,964,823),27065=>array(26,-70,965,827),27066=>array(37,-64,971,838),27067=>array(55,-62,930,845),27068=>array(32,-64,960,833),27069=>array(32,-75,972,825),27070=>array(39,-70,947,818),27071=>array(39,-70,962,829),27072=>array(32,-62,968,831),27073=>array(39,-70,940,844),27074=>array(23,-70,963,823),27075=>array(36,-60,969,845),27076=>array(39,-70,915,822),27077=>array(43,-69,927,823),27078=>array(42,-69,945,827),27079=>array(33,-78,961,833),27080=>array(24,-64,959,829),27081=>array(26,-73,973,836),27082=>array(34,-67,970,845),27083=>array(40,-68,954,828),27084=>array(28,-72,959,843),27085=>array(31,-70,960,851),27086=>array(39,-70,951,847),27087=>array(25,-67,952,840),27088=>array(39,-70,948,844),27089=>array(30,-68,976,787),27090=>array(40,-68,950,843),27091=>array(39,-70,969,818),27092=>array(33,-67,987,849),27093=>array(35,-70,968,835),27094=>array(43,-77,968,844),27095=>array(49,-61,926,834),27096=>array(35,-62,969,843),27097=>array(34,-69,950,836),27098=>array(33,-70,923,818),27099=>array(13,-57,922,845),27100=>array(19,-76,953,843),27101=>array(39,-70,942,844),27102=>array(13,-57,958,845),27103=>array(21,-64,917,842),27104=>array(21,-65,911,825),27105=>array(13,-67,964,845),27106=>array(20,-73,916,823),27107=>array(24,-74,951,845),27108=>array(32,-71,976,825),27109=>array(37,-64,965,830),27110=>array(38,-73,959,845),27111=>array(31,-64,973,837),27112=>array(29,-62,955,836),27113=>array(29,-60,969,811),27114=>array(26,-67,966,845),27115=>array(43,-66,956,835),27116=>array(33,-78,988,835),27117=>array(33,-70,964,839),27118=>array(34,-72,989,850),27119=>array(13,-65,953,845),27120=>array(13,-68,959,845),27121=>array(30,-67,968,826),27122=>array(27,-71,962,842),27123=>array(53,-65,963,843),27124=>array(34,-65,969,831),27125=>array(13,-57,978,845),27126=>array(22,-71,906,831),27127=>array(31,-73,987,829),27128=>array(37,-70,983,824),27129=>array(37,-64,952,845),27130=>array(28,-66,966,848),27131=>array(33,-58,971,839),27132=>array(38,-71,986,826),27133=>array(44,-71,948,827),27134=>array(30,-72,979,828),27135=>array(26,-65,953,828),27136=>array(45,-67,960,847),27137=>array(46,-64,976,835),27138=>array(60,-64,959,847),27139=>array(21,-74,939,826),27140=>array(21,-71,990,826),27141=>array(39,-64,964,829),27142=>array(30,-76,945,829),27143=>array(27,-73,989,824),27144=>array(36,-70,968,835),27145=>array(37,-80,968,826),27146=>array(28,-66,964,836),27147=>array(34,-67,961,827),27148=>array(26,-68,967,829),27149=>array(30,-84,955,830),27150=>array(26,-65,942,843),27151=>array(30,-69,954,826),27152=>array(26,-65,958,839),27153=>array(36,-61,985,836),27154=>array(26,-65,945,830),27155=>array(39,-69,949,831),27156=>array(36,-67,970,842),27157=>array(30,-77,973,832),27158=>array(46,-72,961,853),27159=>array(43,-68,956,826),27160=>array(32,-70,956,824),27161=>array(33,-70,957,818),27162=>array(33,-70,959,838),27163=>array(44,-61,971,833),27164=>array(33,-79,961,841),27165=>array(39,-71,962,828),27166=>array(46,-61,957,830),27167=>array(41,-67,944,826),27168=>array(30,-69,953,826),27169=>array(31,-69,952,828),27170=>array(33,-70,959,847),27171=>array(35,-62,978,848),27172=>array(6,-73,993,824),27173=>array(38,-73,970,825),27174=>array(40,-67,958,831),27175=>array(35,-76,976,828),27176=>array(39,-68,955,832),27177=>array(25,-72,957,832),27178=>array(26,-72,944,822),27179=>array(37,-62,964,832),27180=>array(33,-70,964,831),27181=>array(33,-60,972,831),27182=>array(33,-70,957,818),27183=>array(18,-72,929,819),27184=>array(36,-63,957,838),27185=>array(22,-74,953,832),27186=>array(34,-55,966,852),27187=>array(32,-66,955,830),27188=>array(34,-71,965,831),27189=>array(44,-67,969,836),27190=>array(27,-70,948,818),27191=>array(27,-67,950,844),27192=>array(48,-68,971,833),27193=>array(39,-71,953,825),27194=>array(38,-68,954,832),27195=>array(39,-81,958,826),27196=>array(39,-77,953,820),27197=>array(35,-65,957,851),27198=>array(30,-66,977,830),27199=>array(33,-70,954,828),27200=>array(44,-64,984,851),27201=>array(37,-69,956,828),27202=>array(35,-76,974,851),27203=>array(24,-70,959,843),27204=>array(34,-69,960,835),27205=>array(21,-70,954,845),27206=>array(46,-74,961,831),27207=>array(31,-67,963,837),27208=>array(36,-69,962,830),27209=>array(33,-80,956,825),27210=>array(34,-71,946,818),27211=>array(36,-62,962,836),27212=>array(33,-70,911,818),27213=>array(39,-68,897,822),27214=>array(38,-70,963,826),27215=>array(36,-71,951,838),27216=>array(44,-65,972,832),27217=>array(34,-68,964,826),27218=>array(36,-70,954,838),27219=>array(36,-72,948,838),27220=>array(36,-79,969,839),27221=>array(44,-58,951,836),27222=>array(43,-68,972,825),27223=>array(31,-68,948,839),27224=>array(36,-61,923,828),27225=>array(27,-69,951,830),27226=>array(39,-70,952,829),27227=>array(21,-68,972,828),27228=>array(47,-64,966,816),27229=>array(40,-68,953,826),27230=>array(35,-65,963,827),27231=>array(36,-68,963,829),27232=>array(37,-80,956,837),27233=>array(38,-70,964,837),27234=>array(37,-72,948,842),27235=>array(37,-72,957,847),27236=>array(44,-67,970,838),27237=>array(47,-69,952,821),27238=>array(32,-58,958,847),27239=>array(45,-61,917,849),27240=>array(33,-74,962,830),27241=>array(36,-67,958,826),27242=>array(38,-79,964,826),27243=>array(47,-70,956,827),27244=>array(37,-72,957,819),27245=>array(40,-72,957,824),27246=>array(53,-72,913,834),27247=>array(39,-70,944,824),27248=>array(37,-72,948,863),27249=>array(24,-69,914,829),27250=>array(37,-72,933,833),27251=>array(30,-55,967,821),27252=>array(30,-71,956,830),27253=>array(37,-72,979,832),27254=>array(43,-74,964,821),27255=>array(32,-73,962,838),27256=>array(43,-73,959,818),27257=>array(21,-73,928,817),27258=>array(37,-72,911,819),27259=>array(29,-72,966,819),27260=>array(15,-63,980,837),27261=>array(41,-76,973,833),27262=>array(41,-66,974,828),27263=>array(26,-58,955,832),27264=>array(29,-61,956,841),27265=>array(46,-65,991,855),27266=>array(37,-71,966,828),27267=>array(50,-76,971,819),27268=>array(31,-66,974,844),27269=>array(24,-72,964,823),27270=>array(39,-73,943,836),27271=>array(36,-65,960,834),27272=>array(37,-72,958,819),27273=>array(37,-65,936,826),27274=>array(36,-66,980,829),27275=>array(37,-72,981,820),27276=>array(43,-65,970,829),27277=>array(31,-76,970,829),27278=>array(22,-65,971,851),27279=>array(37,-72,972,833),27280=>array(21,-70,949,838),27281=>array(50,-68,933,826),27282=>array(42,-75,967,826),27283=>array(27,-71,980,834),27284=>array(46,-59,924,839),27285=>array(51,-76,966,824),27286=>array(27,-69,974,834),27287=>array(33,-54,973,840),27288=>array(33,-72,965,849),27289=>array(35,-76,923,815),27290=>array(35,-74,976,827),27291=>array(31,-71,977,826),27292=>array(32,-64,974,861),27293=>array(41,-78,970,819),27294=>array(27,-66,961,837),27295=>array(29,-83,962,823),27296=>array(34,-65,954,834),27297=>array(34,-70,954,826),27298=>array(33,-68,969,858),27299=>array(33,-63,959,838),27300=>array(35,-71,980,827),27301=>array(29,-73,964,842),27302=>array(41,-70,919,826),27303=>array(33,-70,974,823),27304=>array(33,-74,960,829),27305=>array(22,-64,921,857),27306=>array(42,-64,973,849),27307=>array(15,-63,943,830),27308=>array(29,-61,965,836),27309=>array(40,-72,981,828),27310=>array(40,-65,950,833),27311=>array(38,-56,970,838),27312=>array(35,-68,936,845),27313=>array(25,-56,943,832),27314=>array(35,-68,917,832),27315=>array(40,-65,966,846),27316=>array(34,-68,974,827),27317=>array(35,-69,942,824),27318=>array(38,-71,983,834),27319=>array(36,-70,959,821),27320=>array(37,-63,952,839),27321=>array(38,-65,965,842),27322=>array(45,-64,969,842),27323=>array(24,-62,957,839),27324=>array(27,-69,953,825),27325=>array(36,-61,967,831),27326=>array(105,-51,918,822),27327=>array(34,-68,958,829),27328=>array(36,-69,974,840),27329=>array(26,-66,945,839),27330=>array(36,-50,957,840),27331=>array(44,-66,954,835),27332=>array(44,-71,977,835),27333=>array(36,-71,975,839),27334=>array(48,-68,977,824),27335=>array(32,-75,963,825),27336=>array(31,-62,984,847),27337=>array(27,-70,953,826),27338=>array(31,-71,913,824),27339=>array(42,-70,958,840),27340=>array(44,-69,958,832),27341=>array(40,-75,961,831),27342=>array(35,-71,957,849),27343=>array(28,-64,984,828),27344=>array(40,-65,969,813),27345=>array(43,-66,935,827),27346=>array(30,-73,973,831),27347=>array(30,-61,974,849),27348=>array(42,-65,958,831),27349=>array(42,-72,967,831),27350=>array(34,-62,965,836),27351=>array(42,-67,958,833),27352=>array(42,-62,961,831),27353=>array(44,-70,949,824),27354=>array(39,-61,904,833),27355=>array(47,-66,959,840),27356=>array(43,-59,973,843),27357=>array(30,-70,971,835),27358=>array(33,-66,972,841),27359=>array(32,-71,969,841),27360=>array(37,-71,986,838),27361=>array(58,-72,950,833),27362=>array(20,-72,972,837),27363=>array(22,-72,974,841),27364=>array(41,-68,955,841),27365=>array(33,-71,959,847),27366=>array(29,-68,970,841),27367=>array(34,-65,957,840),27368=>array(36,-71,962,833),27369=>array(44,-65,920,833),27370=>array(32,-65,955,832),27371=>array(41,-68,959,831),27372=>array(43,-62,971,843),27373=>array(30,-62,965,831),27374=>array(36,-67,951,827),27375=>array(31,-68,981,842),27376=>array(30,-78,980,841),27377=>array(43,-65,967,840),27378=>array(33,-65,979,839),27379=>array(35,-58,969,855),27380=>array(19,-72,970,843),27381=>array(27,-66,973,840),27382=>array(32,-62,960,831),27383=>array(16,-45,965,851),27384=>array(38,-72,986,835),27385=>array(40,-68,957,830),27386=>array(38,-61,936,832),27387=>array(45,-62,958,826),27388=>array(28,-78,978,832),27389=>array(48,-68,956,813),27390=>array(31,-64,969,829),27391=>array(32,-67,951,835),27392=>array(33,-70,977,837),27393=>array(22,-70,987,832),27394=>array(31,-69,959,828),27395=>array(34,-58,964,853),27396=>array(35,-65,909,836),27397=>array(31,-69,973,827),27398=>array(21,-66,969,836),27399=>array(31,-66,955,827),27400=>array(45,-64,944,838),27401=>array(40,-62,962,835),27402=>array(38,-71,952,830),27403=>array(33,-68,960,823),27404=>array(33,-68,970,838),27405=>array(28,-68,937,832),27406=>array(44,-71,964,842),27407=>array(34,-67,967,830),27408=>array(39,-73,960,828),27409=>array(33,-70,970,831),27410=>array(40,-74,961,844),27411=>array(33,-78,966,836),27412=>array(33,-65,970,828),27413=>array(33,-70,987,828),27414=>array(40,-63,961,841),27415=>array(39,-65,942,830),27416=>array(47,-68,933,827),27417=>array(49,-62,959,831),27418=>array(35,-68,978,846),27419=>array(38,-71,932,835),27420=>array(40,-65,975,839),27421=>array(56,-67,964,843),27422=>array(49,-64,968,828),27423=>array(36,-69,984,835),27424=>array(51,-69,950,842),27425=>array(49,-66,953,822),27426=>array(20,-64,948,839),27427=>array(48,-72,962,831),27428=>array(41,-75,952,819),27429=>array(106,-75,968,829),27430=>array(35,-75,968,838),27431=>array(101,-66,953,833),27432=>array(56,-73,971,829),27433=>array(51,-62,947,822),27434=>array(90,-68,956,837),27435=>array(66,-68,950,847),27436=>array(44,-68,971,848),27437=>array(115,-73,961,830),27438=>array(60,-68,971,850),27439=>array(55,-74,967,830),27440=>array(30,-72,959,831),27441=>array(34,-72,959,834),27442=>array(47,-65,969,837),27443=>array(107,-74,962,830),27444=>array(101,-73,959,848),27445=>array(46,-62,970,853),27446=>array(44,-76,964,826),27447=>array(30,-69,963,838),27448=>array(47,-66,967,839),27449=>array(57,-79,975,830),27450=>array(61,-65,968,832),27451=>array(50,-72,958,838),27452=>array(50,-72,969,830),27453=>array(39,-71,977,839),27454=>array(50,-70,954,835),27455=>array(54,-67,968,841),27456=>array(46,-76,983,824),27457=>array(65,-73,985,827),27458=>array(61,-71,975,833),27459=>array(58,-72,972,838),27460=>array(102,-69,969,827),27461=>array(56,-72,977,826),27462=>array(47,-71,964,843),27463=>array(22,-74,968,842),27464=>array(29,-73,973,844),27465=>array(34,-70,970,841),27466=>array(54,-73,963,846),27467=>array(33,-69,967,826),27468=>array(65,-66,959,839),27469=>array(51,-73,970,841),27470=>array(39,-72,967,830),27471=>array(49,-72,961,842),27472=>array(110,-79,961,830),27473=>array(46,-69,977,831),27474=>array(60,-69,971,839),27475=>array(39,-65,963,841),27476=>array(32,-73,983,838),27477=>array(53,-83,972,825),27478=>array(60,-77,970,830),27479=>array(49,-68,975,840),27480=>array(52,-56,953,835),27481=>array(37,-67,964,856),27482=>array(64,-65,983,849),27483=>array(31,-70,983,864),27484=>array(37,-80,972,836),27485=>array(63,-72,971,838),27486=>array(55,-71,967,829),27487=>array(48,-67,969,841),27488=>array(53,-59,969,849),27489=>array(37,-68,962,836),27490=>array(76,-6,931,791),27491=>array(100,-5,920,756),27492=>array(37,-57,949,804),27493=>array(57,-60,932,835),27494=>array(63,-58,942,834),27495=>array(40,-66,956,830),27496=>array(41,-66,952,835),27497=>array(53,-62,962,833),27498=>array(63,-20,919,779),27499=>array(40,-28,953,783),27500=>array(46,-74,942,822),27501=>array(53,-67,951,829),27502=>array(37,-59,957,836),27503=>array(98,-70,938,835),27504=>array(60,-51,920,792),27505=>array(45,-20,956,836),27506=>array(45,-70,940,834),27507=>array(48,-70,943,834),27508=>array(33,-56,961,801),27509=>array(30,-55,955,849),27510=>array(80,-70,939,823),27511=>array(41,-58,944,789),27512=>array(47,-71,930,846),27513=>array(79,-75,921,767),27514=>array(71,-75,815,798),27515=>array(60,-67,959,761),27516=>array(26,-60,916,801),27517=>array(41,-68,955,828),27518=>array(58,-59,921,843),27519=>array(56,-62,972,840),27520=>array(39,-57,967,840),27521=>array(44,-74,950,774),27522=>array(49,-47,957,785),27523=>array(41,-73,964,827),27524=>array(54,-71,966,853),27525=>array(53,-74,952,827),27526=>array(65,-74,951,829),27527=>array(31,-68,913,826),27528=>array(44,-63,951,838),27529=>array(63,-75,921,835),27530=>array(61,-66,964,832),27531=>array(47,-61,965,845),27532=>array(33,-73,954,773),27533=>array(57,-64,953,837),27534=>array(43,-73,961,821),27535=>array(42,-76,950,821),27536=>array(52,-70,968,829),27537=>array(52,-74,960,823),27538=>array(32,-87,910,778),27539=>array(35,-71,948,820),27540=>array(57,-69,975,831),27541=>array(55,-58,949,829),27542=>array(40,-67,954,835),27543=>array(38,-53,968,835),27544=>array(68,-60,952,832),27545=>array(57,-64,958,829),27546=>array(44,-70,939,823),27547=>array(48,-47,947,788),27548=>array(39,-68,982,842),27549=>array(39,-68,974,829),27550=>array(40,-60,958,800),27551=>array(54,-67,970,782),27552=>array(39,-71,971,843),27553=>array(36,-71,930,830),27554=>array(50,-70,954,826),27555=>array(54,-72,952,829),27556=>array(55,-70,963,845),27557=>array(39,-78,953,834),27558=>array(43,-69,946,834),27559=>array(52,-71,978,829),27560=>array(43,-68,970,833),27561=>array(35,-65,976,798),27562=>array(47,-20,954,833),27563=>array(57,-64,953,789),27564=>array(50,-64,941,786),27565=>array(35,-44,965,807),27566=>array(40,-67,977,854),27567=>array(55,-66,960,838),27568=>array(36,-68,963,830),27569=>array(42,-73,954,829),27570=>array(44,-66,946,829),27571=>array(52,-70,948,788),27572=>array(98,-66,959,792),27573=>array(41,-73,964,832),27574=>array(58,-80,958,819),27575=>array(46,-68,952,836),27576=>array(45,-69,976,833),27577=>array(81,-72,972,787),27578=>array(51,-72,967,824),27579=>array(51,-70,963,833),27580=>array(49,-68,964,833),27581=>array(35,-65,976,847),27582=>array(35,-72,960,823),27583=>array(31,-73,969,799),27584=>array(73,-64,962,836),27585=>array(58,-68,958,833),27586=>array(52,-67,944,815),27587=>array(58,-72,973,843),27588=>array(58,-69,963,835),27589=>array(39,-72,963,831),27590=>array(69,-68,958,810),27591=>array(53,-76,974,819),27592=>array(55,-73,963,830),27593=>array(71,-29,951,800),27594=>array(41,-63,976,833),27595=>array(92,-57,935,798),27596=>array(74,-58,926,788),27597=>array(77,-66,931,783),27598=>array(64,-63,933,843),27599=>array(64,-63,939,843),27600=>array(55,-65,952,836),27601=>array(44,-62,967,805),27602=>array(56,-69,944,832),27603=>array(43,-62,964,835),27604=>array(59,-36,956,811),27605=>array(58,-59,908,816),27606=>array(63,-43,951,816),27607=>array(87,-67,965,820),27608=>array(76,-62,969,794),27609=>array(41,-54,941,826),27610=>array(56,-65,956,845),27611=>array(79,-23,944,822),27612=>array(52,-18,971,840),27613=>array(52,-18,971,840),27614=>array(78,-41,947,831),27615=>array(52,-40,954,841),27616=>array(49,-32,956,823),27617=>array(52,-18,971,840),27618=>array(55,-27,961,837),27619=>array(71,-32,949,778),27620=>array(48,-62,956,830),27621=>array(52,-18,971,841),27622=>array(55,-58,956,836),27623=>array(62,-26,965,834),27624=>array(54,-25,954,833),27625=>array(52,-18,971,840),27626=>array(35,-19,931,836),27627=>array(80,-54,933,840),27628=>array(51,-24,969,832),27629=>array(44,-39,954,836),27630=>array(30,-65,964,835),27631=>array(59,-30,967,835),27632=>array(47,-29,958,834),27633=>array(47,-28,958,833),27634=>array(39,-76,955,819),27635=>array(70,-44,970,826),27636=>array(47,-28,958,823),27637=>array(30,-65,933,844),27638=>array(44,-28,972,855),27639=>array(90,-55,961,848),27640=>array(55,-28,959,825),27641=>array(28,-70,972,847),27642=>array(48,-28,960,841),27643=>array(31,-65,962,840),27644=>array(31,-68,963,819),27645=>array(44,-32,971,832),27646=>array(47,-67,960,822),27647=>array(35,-67,967,853),27648=>array(54,-69,966,824),27649=>array(60,-28,972,835),27650=>array(53,-76,958,825),27651=>array(46,-45,962,839),27652=>array(38,-54,960,844),27653=>array(49,-34,959,841),27654=>array(54,-43,974,840),27655=>array(30,-25,928,835),27656=>array(68,-56,946,844),27657=>array(37,-58,964,840),27658=>array(54,-43,974,854),27659=>array(52,-69,971,828),27660=>array(48,-40,978,843),27661=>array(33,-66,966,830),27662=>array(61,-46,961,825),27663=>array(83,-68,934,828),27664=>array(100,-54,907,832),27665=>array(51,-67,950,784),27666=>array(91,-71,936,839),27667=>array(111,-61,951,781),27668=>array(39,-56,966,853),27669=>array(36,-67,957,847),27670=>array(51,-64,965,845),27671=>array(36,-62,963,853),27672=>array(46,-69,966,840),27673=>array(44,-62,965,852),27674=>array(26,-68,959,849),27675=>array(52,-69,962,839),27676=>array(35,-63,959,849),27677=>array(36,-75,960,835),27678=>array(36,-72,960,835),27679=>array(37,-76,962,829),27680=>array(10,-71,933,837),27681=>array(45,-76,961,845),27682=>array(38,-63,943,832),27683=>array(50,-67,959,838),27684=>array(40,-63,979,849),27685=>array(37,-66,968,842),27686=>array(41,-65,972,858),27687=>array(42,-70,958,832),27688=>array(41,-73,961,835),27689=>array(21,-64,938,825),27690=>array(38,-66,968,849),27691=>array(47,-68,957,831),27692=>array(39,-61,974,854),27693=>array(38,-66,966,852),27694=>array(48,-79,963,835),27695=>array(45,-74,959,841),27696=>array(35,-70,964,839),27697=>array(25,-69,955,830),27698=>array(25,-70,955,830),27699=>array(43,-71,971,833),27700=>array(47,-64,953,826),27701=>array(320,-38,602,803),27702=>array(51,-74,958,782),27703=>array(47,-64,953,826),27704=>array(51,-65,957,838),27705=>array(85,-28,958,830),27706=>array(40,-64,962,826),27707=>array(69,-60,921,829),27708=>array(54,-39,945,830),27709=>array(27,-71,967,846),27710=>array(71,-32,962,814),27711=>array(60,-65,966,823),27712=>array(51,-55,941,808),27713=>array(58,-59,962,833),27714=>array(61,-65,938,835),27715=>array(60,-62,977,814),27716=>array(60,-63,942,835),27717=>array(59,-51,937,814),27718=>array(33,-65,961,790),27719=>array(46,-49,920,803),27720=>array(70,-59,896,790),27721=>array(40,-59,956,804),27722=>array(57,-66,967,813),27723=>array(59,-57,912,836),27724=>array(62,-72,910,829),27725=>array(44,-71,975,826),27726=>array(53,-62,959,825),27727=>array(62,-65,960,829),27728=>array(67,-71,919,831),27729=>array(67,-42,930,826),27730=>array(55,-49,958,836),27731=>array(55,-64,954,802),27732=>array(60,-37,967,842),27733=>array(57,-65,898,820),27734=>array(54,-65,954,833),27735=>array(48,-67,948,798),27736=>array(48,-59,933,831),27737=>array(51,-67,957,814),27738=>array(49,-52,948,802),27739=>array(43,-63,975,812),27740=>array(33,-46,945,808),27741=>array(47,-62,947,847),27742=>array(58,-68,948,781),27743=>array(65,-51,940,796),27744=>array(48,-46,959,825),27745=>array(58,-52,943,802),27746=>array(74,-58,945,811),27747=>array(92,-68,957,831),27748=>array(51,-63,899,790),27749=>array(52,-70,977,828),27750=>array(44,-68,963,826),27751=>array(69,-68,964,801),27752=>array(70,-57,900,812),27753=>array(55,-40,911,817),27754=>array(54,-41,944,809),27755=>array(53,-68,951,833),27756=>array(57,-67,964,822),27757=>array(61,-69,905,801),27758=>array(41,-65,904,831),27759=>array(48,-61,951,830),27760=>array(48,-64,962,835),27761=>array(50,-70,957,837),27762=>array(41,-68,955,820),27763=>array(49,-73,972,807),27764=>array(53,-64,944,846),27765=>array(53,-73,945,854),27766=>array(42,-66,962,830),27767=>array(59,-63,941,805),27768=>array(54,-69,949,833),27769=>array(58,-59,900,820),27770=>array(56,-72,970,836),27771=>array(41,-75,951,826),27772=>array(41,-75,951,811),27773=>array(63,-61,962,850),27774=>array(41,-62,955,814),27775=>array(62,-57,950,820),27776=>array(45,-75,931,825),27777=>array(56,-48,947,811),27778=>array(58,-67,950,831),27779=>array(48,-64,962,819),27780=>array(46,-60,946,807),27781=>array(47,-70,948,812),27782=>array(63,-66,951,817),27783=>array(48,-60,951,849),27784=>array(56,-73,946,824),27785=>array(51,-58,952,788),27786=>array(49,-58,973,833),27787=>array(51,-69,960,827),27788=>array(41,-44,963,833),27789=>array(56,-38,939,794),27790=>array(45,-62,961,844),27791=>array(62,-67,926,814),27792=>array(43,-63,960,833),27793=>array(66,-51,947,821),27794=>array(58,-71,953,841),27795=>array(54,-62,962,835),27796=>array(54,-60,944,814),27797=>array(59,-56,926,855),27798=>array(54,-64,914,839),27799=>array(35,-58,976,803),27800=>array(52,-50,964,817),27801=>array(51,-62,968,812),27802=>array(65,-44,966,807),27803=>array(41,-65,942,837),27804=>array(70,-66,953,837),27805=>array(31,-69,969,835),27806=>array(52,-74,939,826),27807=>array(41,-61,903,831),27808=>array(66,-64,959,821),27809=>array(47,-62,959,805),27810=>array(40,-66,973,805),27811=>array(58,-63,920,813),27812=>array(42,-47,929,822),27813=>array(41,-57,916,827),27814=>array(52,-46,948,837),27815=>array(28,-63,967,821),27816=>array(58,-58,937,824),27817=>array(41,-62,892,819),27818=>array(45,-62,874,836),27819=>array(56,-61,980,833),27820=>array(62,-72,984,819),27821=>array(39,-67,947,829),27822=>array(57,-30,957,820),27823=>array(52,-52,967,813),27824=>array(53,-71,951,803),27825=>array(53,-44,951,828),27826=>array(38,-58,953,810),27827=>array(49,-67,952,796),27828=>array(46,-47,978,862),27829=>array(73,-53,947,840),27830=>array(51,-73,956,800),27831=>array(53,-81,961,827),27832=>array(42,-63,915,823),27833=>array(64,-69,903,836),27834=>array(54,-74,900,801),27835=>array(48,-64,959,834),27836=>array(52,-61,896,817),27837=>array(69,-64,956,836),27838=>array(67,-56,946,836),27839=>array(43,-48,936,814),27840=>array(45,-68,891,806),27841=>array(59,-62,965,810),27842=>array(45,-73,894,813),27843=>array(47,-70,896,825),27844=>array(39,-63,953,835),27845=>array(49,-66,897,811),27846=>array(28,-50,976,856),27847=>array(48,-73,909,818),27848=>array(81,-66,984,829),27849=>array(46,-73,960,843),27850=>array(60,-57,875,847),27851=>array(39,-66,968,828),27852=>array(42,-32,972,829),27853=>array(44,-67,968,835),27854=>array(97,-62,955,845),27855=>array(42,-71,915,830),27856=>array(64,-68,918,832),27857=>array(57,-75,907,831),27858=>array(55,-64,975,849),27859=>array(50,-53,958,808),27860=>array(46,-53,947,831),27861=>array(64,-59,945,821),27862=>array(56,-68,924,837),27863=>array(61,-53,909,810),27864=>array(78,-67,931,825),27865=>array(54,-64,952,818),27866=>array(38,-39,960,838),27867=>array(56,-67,963,836),27868=>array(41,-69,958,834),27869=>array(55,-68,952,842),27870=>array(51,-72,910,824),27871=>array(62,-63,953,806),27872=>array(36,-50,969,870),27873=>array(46,-46,968,834),27874=>array(50,-75,961,831),27875=>array(62,-27,956,820),27876=>array(59,-65,960,828),27877=>array(56,-64,957,821),27878=>array(62,-57,973,818),27879=>array(55,-70,960,828),27880=>array(60,-46,939,838),27881=>array(49,-58,958,831),27882=>array(53,-59,914,820),27883=>array(54,-53,949,831),27884=>array(53,-72,972,846),27885=>array(52,-73,948,823),27886=>array(63,-69,967,825),27887=>array(49,-63,951,812),27888=>array(38,-65,963,838),27889=>array(59,-71,983,831),27890=>array(50,-46,922,856),27891=>array(42,-58,980,851),27892=>array(58,-26,988,825),27893=>array(57,-67,964,777),27894=>array(45,-66,929,815),27895=>array(57,-62,929,822),27896=>array(53,-62,910,822),27897=>array(53,-50,955,798),27898=>array(42,-62,933,828),27899=>array(43,-55,893,806),27900=>array(47,-76,949,814),27901=>array(55,-70,948,805),27902=>array(63,-58,926,799),27903=>array(64,-72,964,812),27904=>array(51,-69,954,838),27905=>array(57,-71,957,827),27906=>array(57,-66,945,846),27907=>array(44,-78,972,829),27908=>array(71,-57,915,803),27909=>array(57,-66,965,806),27910=>array(47,-60,964,805),27911=>array(56,-63,910,810),27912=>array(50,-73,964,829),27913=>array(49,-67,955,822),27914=>array(56,-64,970,840),27915=>array(42,-65,951,846),27916=>array(45,-62,902,830),27917=>array(52,-44,954,812),27918=>array(58,-69,898,842),27919=>array(56,-70,954,811),27920=>array(55,-70,955,830),27921=>array(49,-66,974,841),27922=>array(46,-53,947,813),27923=>array(55,-65,941,824),27924=>array(58,-61,935,838),27925=>array(41,-73,975,818),27926=>array(46,-70,962,807),27927=>array(60,-62,963,833),27928=>array(47,-74,953,825),27929=>array(42,-62,967,832),27930=>array(49,-70,968,834),27931=>array(57,-72,959,842),27932=>array(38,-67,981,849),27933=>array(55,-71,959,835),27934=>array(48,-55,898,819),27935=>array(45,-74,973,830),27936=>array(51,-68,954,844),27937=>array(71,-67,965,824),27938=>array(53,-79,952,830),27939=>array(51,-65,955,824),27940=>array(44,-38,962,845),27941=>array(48,-62,959,842),27942=>array(52,-70,932,830),27943=>array(42,-77,945,828),27944=>array(52,-74,963,835),27945=>array(55,-63,974,831),27946=>array(69,-60,940,834),27947=>array(50,-53,970,829),27948=>array(53,-71,963,818),27949=>array(50,-45,953,812),27950=>array(52,-60,967,825),27951=>array(53,-68,948,829),27952=>array(54,-52,949,805),27953=>array(56,-64,959,812),27954=>array(57,-70,897,820),27955=>array(56,-64,908,834),27956=>array(48,-65,956,847),27957=>array(50,-59,908,850),27958=>array(56,-63,917,838),27959=>array(55,-57,956,809),27960=>array(59,-75,965,819),27961=>array(54,-53,959,802),27962=>array(55,-72,889,830),27963=>array(43,-70,942,826),27964=>array(50,-54,956,829),27965=>array(50,-59,986,845),27966=>array(51,-72,966,832),27967=>array(58,-63,988,854),27968=>array(48,-73,909,828),27969=>array(40,-70,964,830),27970=>array(48,-73,970,836),27971=>array(49,-74,939,818),27972=>array(48,-61,952,839),27973=>array(46,-70,939,853),27974=>array(34,-61,947,836),27975=>array(37,-63,929,834),27976=>array(62,-80,920,819),27977=>array(46,-71,930,822),27978=>array(57,-54,935,816),27979=>array(48,-63,880,828),27980=>array(45,-63,956,825),27981=>array(45,-68,940,822),27982=>array(36,-64,952,835),27983=>array(55,-68,871,821),27984=>array(54,-68,917,846),27985=>array(57,-60,909,811),27986=>array(46,-69,920,822),27987=>array(40,-58,950,831),27988=>array(43,-64,911,790),27989=>array(54,-64,936,810),27990=>array(46,-66,934,835),27991=>array(56,-63,956,833),27992=>array(66,-64,970,821),27993=>array(41,-65,954,835),27994=>array(24,-54,948,846),27995=>array(42,-70,955,839),27996=>array(47,-65,963,824),27997=>array(52,-45,965,833),27998=>array(50,-54,972,829),27999=>array(50,-76,971,839),28000=>array(40,-65,951,838),28001=>array(60,-63,957,844),28002=>array(63,-44,966,818),28003=>array(56,-64,960,839),28004=>array(52,-65,940,833),28005=>array(45,-35,955,818),28006=>array(42,-52,956,847),28007=>array(53,-43,951,813),28008=>array(57,-68,972,831),28009=>array(29,-63,944,841),28010=>array(62,-63,962,829),28011=>array(46,-60,938,817),28012=>array(48,-49,952,817),28013=>array(47,-70,962,816),28014=>array(46,-68,951,834),28015=>array(54,-47,949,835),28016=>array(55,-65,909,831),28017=>array(54,-70,963,808),28018=>array(54,-72,969,842),28019=>array(57,-76,957,843),28020=>array(53,-60,959,847),28021=>array(43,-74,954,831),28022=>array(46,-69,945,836),28023=>array(42,-62,956,843),28024=>array(42,-69,949,798),28025=>array(43,-67,971,830),28026=>array(54,-67,911,827),28027=>array(50,-65,908,819),28028=>array(42,-65,962,840),28029=>array(53,-66,958,821),28030=>array(53,-70,953,830),28031=>array(56,-78,955,810),28032=>array(51,-66,963,811),28033=>array(55,-76,966,822),28034=>array(48,-68,975,843),28035=>array(52,-71,906,812),28036=>array(55,-68,956,830),28037=>array(28,-26,960,816),28038=>array(44,-67,950,809),28039=>array(50,-38,956,820),28040=>array(64,-67,917,833),28041=>array(48,-58,956,834),28042=>array(55,-52,972,809),28043=>array(56,-71,968,826),28044=>array(49,-61,897,818),28045=>array(50,-67,947,832),28046=>array(36,-66,964,813),28047=>array(63,-68,948,810),28048=>array(59,-67,964,827),28049=>array(49,-68,961,825),28050=>array(45,-68,948,814),28051=>array(74,-65,915,814),28052=>array(53,-67,996,829),28053=>array(42,-68,927,844),28054=>array(39,-48,956,859),28055=>array(57,-70,955,840),28056=>array(37,-53,973,863),28057=>array(36,-68,959,827),28058=>array(54,-64,968,852),28059=>array(61,-61,937,834),28060=>array(41,-59,955,844),28061=>array(52,-54,911,834),28062=>array(44,-59,943,823),28063=>array(44,-58,938,816),28064=>array(49,-63,869,800),28065=>array(41,-70,893,795),28066=>array(51,-67,929,813),28067=>array(22,-63,946,842),28068=>array(45,-59,944,828),28069=>array(50,-61,908,848),28070=>array(62,-53,918,829),28071=>array(46,-62,870,819),28072=>array(45,-60,956,821),28073=>array(53,-41,928,798),28074=>array(45,-67,952,845),28075=>array(51,-65,928,850),28076=>array(67,-67,933,827),28077=>array(76,-69,964,832),28078=>array(63,-66,924,830),28079=>array(39,-64,951,818),28080=>array(58,-67,967,794),28081=>array(50,-69,961,804),28082=>array(52,-68,961,839),28083=>array(66,-52,956,833),28084=>array(43,-56,962,857),28085=>array(53,-63,911,810),28086=>array(69,-50,941,828),28087=>array(85,-71,963,820),28088=>array(53,-65,900,824),28089=>array(51,-72,946,840),28090=>array(72,-73,932,813),28091=>array(54,-72,962,825),28092=>array(49,-61,964,831),28093=>array(66,-71,957,816),28094=>array(82,-68,946,820),28095=>array(54,-51,975,815),28096=>array(54,-74,956,820),28097=>array(54,-71,944,841),28098=>array(78,-65,953,813),28099=>array(50,-50,951,834),28100=>array(65,-62,926,842),28101=>array(40,-58,953,839),28102=>array(54,-64,958,844),28103=>array(48,-65,961,830),28104=>array(65,-80,908,800),28105=>array(84,-71,965,815),28106=>array(57,-70,897,829),28107=>array(28,-63,968,841),28108=>array(45,-62,935,838),28109=>array(66,-77,906,804),28110=>array(66,-67,967,832),28111=>array(88,-74,971,819),28112=>array(85,-69,906,806),28113=>array(31,-66,975,829),28114=>array(35,-66,953,838),28115=>array(63,-72,956,823),28116=>array(69,-56,955,834),28117=>array(80,-60,954,832),28118=>array(38,-65,945,836),28119=>array(59,-62,904,828),28120=>array(47,-58,911,847),28121=>array(40,-62,961,836),28122=>array(48,-66,982,843),28123=>array(71,-71,905,821),28124=>array(74,-75,911,806),28125=>array(40,-62,960,806),28126=>array(29,-65,956,832),28127=>array(37,-54,970,849),28128=>array(46,-64,955,814),28129=>array(47,-62,965,846),28130=>array(79,-70,958,820),28131=>array(50,-58,957,850),28132=>array(40,-61,965,835),28133=>array(40,-64,956,837),28134=>array(50,-36,957,843),28135=>array(50,-39,989,843),28136=>array(57,-61,950,834),28137=>array(47,-73,964,835),28138=>array(39,-58,991,856),28139=>array(41,-42,943,827),28140=>array(24,-61,948,840),28141=>array(70,-68,961,824),28142=>array(43,-59,962,849),28143=>array(50,-66,941,832),28144=>array(38,-53,969,848),28145=>array(44,-68,963,808),28146=>array(57,-79,956,823),28147=>array(50,-61,955,831),28148=>array(34,-33,955,846),28149=>array(47,-65,900,830),28150=>array(52,-65,985,836),28151=>array(55,-60,961,803),28152=>array(39,-64,943,833),28153=>array(42,-37,984,854),28154=>array(42,-60,978,845),28155=>array(53,-55,962,837),28156=>array(49,-68,978,827),28157=>array(64,-53,951,824),28158=>array(51,-69,962,857),28159=>array(70,-68,922,838),28160=>array(76,-80,974,820),28161=>array(47,-68,961,823),28162=>array(51,-60,949,795),28163=>array(41,-70,951,821),28164=>array(44,-62,953,820),28165=>array(39,-67,943,833),28166=>array(42,-57,909,826),28167=>array(39,-63,924,800),28168=>array(42,-60,958,825),28169=>array(39,-67,966,824),28170=>array(59,-72,882,824),28171=>array(48,-31,956,834),28172=>array(46,-60,936,807),28173=>array(54,-75,912,827),28174=>array(52,-60,929,823),28175=>array(52,-62,954,833),28176=>array(36,-63,920,829),28177=>array(50,-48,933,799),28178=>array(36,-65,957,841),28179=>array(46,-57,979,828),28180=>array(50,-48,922,829),28181=>array(42,-57,909,826),28182=>array(60,-72,910,832),28183=>array(51,-61,964,839),28184=>array(82,-69,964,813),28185=>array(34,-65,951,838),28186=>array(47,-65,948,833),28187=>array(54,-76,956,837),28188=>array(50,-72,970,804),28189=>array(33,-76,965,843),28190=>array(81,-71,934,837),28191=>array(46,-62,921,849),28192=>array(53,-68,965,819),28193=>array(49,-71,973,832),28194=>array(29,-54,972,812),28195=>array(33,-29,959,843),28196=>array(63,-77,930,836),28197=>array(48,-70,956,811),28198=>array(51,-59,896,822),28199=>array(62,-71,919,838),28200=>array(46,-76,975,803),28201=>array(36,-61,943,781),28202=>array(61,-80,930,820),28203=>array(45,-65,978,830),28204=>array(64,-65,909,826),28205=>array(65,-65,913,808),28206=>array(50,-65,950,828),28207=>array(47,-56,961,826),28208=>array(54,-67,973,844),28209=>array(49,-49,959,825),28210=>array(55,-39,954,847),28211=>array(40,-70,952,813),28212=>array(62,-65,919,801),28213=>array(49,-70,956,825),28214=>array(57,-79,970,824),28215=>array(49,-58,967,856),28216=>array(54,-77,950,839),28217=>array(49,-50,919,855),28218=>array(28,-71,946,826),28219=>array(46,-72,960,831),28220=>array(58,-65,982,845),28221=>array(51,-74,962,822),28222=>array(43,-57,956,821),28223=>array(45,-67,980,829),28224=>array(52,-76,968,829),28225=>array(49,-72,963,834),28226=>array(52,-60,963,805),28227=>array(44,-61,961,832),28228=>array(80,-69,919,808),28229=>array(39,-46,968,855),28230=>array(43,-69,951,833),28231=>array(41,-73,947,829),28232=>array(48,-59,975,832),28233=>array(50,-71,952,824),28234=>array(49,-69,966,825),28235=>array(46,-71,950,838),28236=>array(52,-63,963,848),28237=>array(54,-64,956,833),28238=>array(43,-64,951,809),28239=>array(47,-71,939,832),28240=>array(48,-65,918,829),28241=>array(45,-48,963,820),28242=>array(52,-71,951,811),28243=>array(43,-53,959,823),28244=>array(50,-65,965,850),28245=>array(40,-73,978,826),28246=>array(68,-68,912,829),28247=>array(69,-61,954,826),28248=>array(69,-65,916,829),28249=>array(69,-38,980,840),28250=>array(54,-70,965,828),28251=>array(38,-65,948,823),28252=>array(49,-65,979,811),28253=>array(55,-69,958,825),28254=>array(60,-77,955,833),28255=>array(42,-37,959,846),28256=>array(55,-66,954,835),28257=>array(52,-66,910,801),28258=>array(55,-72,951,811),28259=>array(48,-44,959,821),28260=>array(43,-57,959,853),28261=>array(45,-70,977,832),28262=>array(52,-46,955,807),28263=>array(44,-68,918,814),28264=>array(49,-67,974,812),28265=>array(45,-64,962,818),28266=>array(49,-63,974,843),28267=>array(50,-67,979,833),28268=>array(25,-67,964,833),28269=>array(29,-65,955,842),28270=>array(34,-50,939,810),28271=>array(51,-68,953,795),28272=>array(43,-48,938,844),28273=>array(56,-65,955,835),28274=>array(41,-56,968,846),28275=>array(55,-64,956,836),28276=>array(53,-40,959,851),28277=>array(45,-60,969,840),28278=>array(45,-70,974,840),28279=>array(49,-70,961,832),28280=>array(52,-70,961,830),28281=>array(49,-68,956,806),28282=>array(64,-65,949,840),28283=>array(45,-64,954,845),28284=>array(48,-46,948,821),28285=>array(65,-62,952,843),28286=>array(54,-61,953,836),28287=>array(49,-39,933,804),28288=>array(38,-59,922,828),28289=>array(44,-70,962,818),28290=>array(44,-67,903,831),28291=>array(48,-64,919,827),28292=>array(48,-63,969,840),28293=>array(29,-63,931,833),28294=>array(42,-69,949,817),28295=>array(29,-52,928,837),28296=>array(46,-68,939,839),28297=>array(48,-64,963,811),28298=>array(48,-67,969,817),28299=>array(48,-33,965,817),28300=>array(46,-61,966,823),28301=>array(49,-69,961,816),28302=>array(44,-54,954,849),28303=>array(37,-65,949,828),28304=>array(48,-70,943,799),28305=>array(51,-72,935,836),28306=>array(43,-71,960,827),28307=>array(65,-71,953,831),28308=>array(50,-74,971,833),28309=>array(50,-60,965,799),28310=>array(54,-67,951,843),28311=>array(38,-70,967,836),28312=>array(31,-41,938,832),28313=>array(45,-70,987,845),28314=>array(55,-68,966,827),28315=>array(55,-74,976,838),28316=>array(45,-66,925,830),28317=>array(43,-67,948,829),28318=>array(64,-72,963,806),28319=>array(48,-66,966,807),28320=>array(55,-45,952,835),28321=>array(35,-70,954,824),28322=>array(48,-34,952,839),28323=>array(38,-67,973,848),28324=>array(41,-71,932,797),28325=>array(53,-64,951,835),28326=>array(46,-69,964,830),28327=>array(51,-62,967,804),28328=>array(51,-59,972,842),28329=>array(26,-60,928,839),28330=>array(26,-69,977,838),28331=>array(53,-59,959,784),28332=>array(53,-59,980,829),28333=>array(53,-59,973,802),28334=>array(52,-68,968,838),28335=>array(66,-70,922,837),28336=>array(58,-49,954,830),28337=>array(44,-66,986,840),28338=>array(34,-64,970,837),28339=>array(51,-71,969,811),28340=>array(56,-67,975,842),28341=>array(56,-71,989,836),28342=>array(53,-68,964,835),28343=>array(46,-65,905,818),28344=>array(56,-67,980,830),28345=>array(62,-65,958,831),28346=>array(54,-60,927,803),28347=>array(57,-63,878,808),28348=>array(57,-41,959,816),28349=>array(36,-64,950,810),28350=>array(45,-64,965,851),28351=>array(45,-70,958,824),28352=>array(55,-73,950,835),28353=>array(44,-65,978,840),28354=>array(51,-62,959,848),28355=>array(36,-52,973,812),28356=>array(46,-65,991,863),28357=>array(53,-68,954,828),28358=>array(55,-68,951,802),28359=>array(53,-69,962,844),28360=>array(63,-64,954,839),28361=>array(47,-62,962,813),28362=>array(55,-63,972,847),28363=>array(45,-65,944,841),28364=>array(38,-58,978,853),28365=>array(48,-73,946,831),28366=>array(46,-65,952,830),28367=>array(35,-49,969,836),28368=>array(43,-68,970,835),28369=>array(49,-62,926,811),28370=>array(57,-74,951,797),28371=>array(41,-66,952,840),28372=>array(57,-65,950,836),28373=>array(27,-64,958,824),28374=>array(53,-71,965,836),28375=>array(43,-49,924,827),28376=>array(48,-61,959,814),28377=>array(47,-39,951,828),28378=>array(44,-79,961,841),28379=>array(43,-76,939,820),28380=>array(54,-70,987,852),28381=>array(44,-51,958,835),28382=>array(43,-72,938,829),28383=>array(37,-63,926,826),28384=>array(46,-64,943,805),28385=>array(38,-59,922,828),28386=>array(37,-43,921,824),28387=>array(37,-76,979,791),28388=>array(39,-57,940,832),28389=>array(45,-54,920,828),28390=>array(46,-60,951,841),28391=>array(46,-54,978,852),28392=>array(43,-70,927,844),28393=>array(40,-39,917,834),28394=>array(45,-69,969,810),28395=>array(50,-68,960,836),28396=>array(44,-64,963,815),28397=>array(55,-74,953,799),28398=>array(55,-75,977,832),28399=>array(45,-68,950,829),28400=>array(61,-65,952,847),28401=>array(61,-71,970,838),28402=>array(45,-68,945,859),28403=>array(36,-80,923,826),28404=>array(36,-68,954,831),28405=>array(49,-73,966,842),28406=>array(56,-73,972,829),28407=>array(63,-64,953,837),28408=>array(38,-64,951,832),28409=>array(54,-66,955,839),28410=>array(50,-49,956,818),28411=>array(50,-64,959,844),28412=>array(54,-60,967,826),28413=>array(56,-68,956,839),28414=>array(57,-68,961,827),28415=>array(46,-69,948,830),28416=>array(33,-72,961,826),28417=>array(44,-60,972,850),28418=>array(23,-65,971,795),28419=>array(51,-73,974,836),28420=>array(55,-81,952,832),28421=>array(55,-70,962,834),28422=>array(29,-64,969,838),28423=>array(51,-74,973,831),28424=>array(51,-68,955,830),28425=>array(41,-70,970,828),28426=>array(35,-72,945,837),28427=>array(41,-67,985,845),28428=>array(35,-41,965,830),28429=>array(50,-71,898,813),28430=>array(52,-73,968,827),28431=>array(46,-67,956,800),28432=>array(66,-71,964,840),28433=>array(47,-52,959,847),28434=>array(57,-74,963,830),28435=>array(37,-58,943,841),28436=>array(40,-66,960,840),28437=>array(38,-65,956,837),28438=>array(47,-62,972,833),28439=>array(46,-54,962,843),28440=>array(51,-53,964,821),28441=>array(69,-68,964,831),28442=>array(42,-31,957,805),28443=>array(46,-45,983,828),28444=>array(47,-52,964,824),28445=>array(50,-65,919,804),28446=>array(56,-69,961,827),28447=>array(51,-28,954,839),28448=>array(28,-63,974,840),28449=>array(56,-70,954,838),28450=>array(38,-68,962,838),28451=>array(37,-58,963,833),28452=>array(38,-63,948,819),28453=>array(50,-52,954,836),28454=>array(38,-68,978,841),28455=>array(47,-67,961,832),28456=>array(61,-70,972,843),28457=>array(38,-62,973,849),28458=>array(41,-62,961,829),28459=>array(36,-68,972,806),28460=>array(47,-69,969,837),28461=>array(57,-70,968,827),28462=>array(49,-69,959,844),28463=>array(50,-60,962,819),28464=>array(40,-68,908,842),28465=>array(39,-71,970,837),28466=>array(44,-68,962,816),28467=>array(41,-67,952,843),28468=>array(47,-76,934,824),28469=>array(33,-58,966,833),28470=>array(34,-35,958,829),28471=>array(37,-71,953,838),28472=>array(48,-68,956,836),28473=>array(56,-68,955,814),28474=>array(51,-72,968,823),28475=>array(47,-71,966,808),28476=>array(51,-70,955,823),28477=>array(63,-74,957,805),28478=>array(45,-62,974,840),28479=>array(36,-68,959,839),28480=>array(43,-50,962,814),28481=>array(38,-66,956,831),28482=>array(54,-58,945,833),28483=>array(50,-71,964,832),28484=>array(51,-65,972,846),28485=>array(45,-72,936,843),28486=>array(37,-63,913,825),28487=>array(43,-66,951,824),28488=>array(39,-55,971,824),28489=>array(44,-54,943,840),28490=>array(36,-61,967,831),28491=>array(40,-65,946,824),28492=>array(48,-46,944,841),28493=>array(40,-43,923,832),28494=>array(48,-71,977,824),28495=>array(51,-70,920,801),28496=>array(52,-64,974,838),28497=>array(30,-63,983,846),28498=>array(50,-64,977,828),28499=>array(55,-52,985,824),28500=>array(57,-68,951,823),28501=>array(47,-71,978,829),28502=>array(53,-45,958,801),28503=>array(49,-66,979,848),28504=>array(33,-66,969,832),28505=>array(31,-60,945,837),28506=>array(41,-59,954,846),28507=>array(55,-65,964,837),28508=>array(53,-48,956,840),28509=>array(44,-70,985,841),28510=>array(42,-65,972,833),28511=>array(58,-64,922,846),28512=>array(40,-70,955,797),28513=>array(49,-71,981,841),28514=>array(37,-66,955,832),28515=>array(48,-68,908,809),28516=>array(71,-69,915,794),28517=>array(69,-72,960,793),28518=>array(44,-64,968,838),28519=>array(52,-70,915,824),28520=>array(69,-62,966,847),28521=>array(49,-74,960,807),28522=>array(52,-71,916,832),28523=>array(49,-68,975,828),28524=>array(49,-69,951,805),28525=>array(40,-71,962,805),28526=>array(58,-79,905,832),28527=>array(44,-62,952,805),28528=>array(57,-68,960,837),28529=>array(57,-56,937,839),28530=>array(57,-70,950,828),28531=>array(50,-71,948,808),28532=>array(36,-63,934,823),28533=>array(38,-69,963,832),28534=>array(48,-63,977,807),28535=>array(52,-72,956,829),28536=>array(32,-71,964,834),28537=>array(32,-51,968,819),28538=>array(38,-68,960,808),28539=>array(48,-68,975,823),28540=>array(53,-49,953,845),28541=>array(51,-71,956,836),28542=>array(49,-74,974,821),28543=>array(36,-65,904,813),28544=>array(33,-38,956,810),28545=>array(46,-60,959,836),28546=>array(42,-69,974,838),28547=>array(33,-78,961,817),28548=>array(46,-52,964,837),28549=>array(45,-50,952,828),28550=>array(51,-61,973,840),28551=>array(44,-56,949,846),28552=>array(45,-70,974,841),28553=>array(35,-66,975,831),28554=>array(48,-62,957,851),28555=>array(50,-71,952,804),28556=>array(37,-64,954,843),28557=>array(42,-62,955,830),28558=>array(36,-59,972,845),28559=>array(34,-58,934,813),28560=>array(46,-75,954,812),28561=>array(40,-49,923,804),28562=>array(42,-56,973,818),28563=>array(49,-68,961,835),28564=>array(32,-50,950,853),28565=>array(55,-69,947,826),28566=>array(46,-68,906,812),28567=>array(37,-60,894,820),28568=>array(32,-51,956,834),28569=>array(41,-70,960,835),28570=>array(32,-68,949,844),28571=>array(32,-74,943,835),28572=>array(52,-58,883,820),28573=>array(44,-59,945,847),28574=>array(68,-74,972,826),28575=>array(62,-63,977,854),28576=>array(40,-46,962,804),28577=>array(39,-67,977,795),28578=>array(59,-68,910,824),28579=>array(41,-65,976,837),28580=>array(35,-68,956,822),28581=>array(66,-73,952,822),28582=>array(45,-69,969,810),28583=>array(43,-41,951,833),28584=>array(41,-43,951,850),28585=>array(87,-68,924,833),28586=>array(55,-77,995,820),28587=>array(66,-65,946,825),28588=>array(62,-79,965,825),28589=>array(71,-71,954,839),28590=>array(19,-65,969,855),28591=>array(69,-70,963,823),28592=>array(63,-69,970,836),28593=>array(45,-68,975,808),28594=>array(68,-69,958,823),28595=>array(24,-68,963,851),28596=>array(35,-73,976,806),28597=>array(35,-55,948,828),28598=>array(42,-44,956,849),28599=>array(36,-57,941,819),28600=>array(52,-57,962,831),28601=>array(28,-56,941,856),28602=>array(75,-53,975,837),28603=>array(45,-56,944,843),28604=>array(42,-65,953,841),28605=>array(56,-66,957,828),28606=>array(37,-57,951,833),28607=>array(71,-71,961,822),28608=>array(40,-72,962,840),28609=>array(54,-59,914,815),28610=>array(28,-68,962,830),28611=>array(34,-75,965,840),28612=>array(74,-68,974,810),28613=>array(39,-54,984,853),28614=>array(47,-67,966,836),28615=>array(41,-44,951,855),28616=>array(43,-68,964,818),28617=>array(44,-66,954,839),28618=>array(69,-78,964,825),28619=>array(77,-70,987,820),28620=>array(49,-71,970,824),28621=>array(70,-57,969,826),28622=>array(74,-68,954,812),28623=>array(68,-65,967,822),28624=>array(68,-64,986,822),28625=>array(39,-63,935,826),28626=>array(49,-58,951,835),28627=>array(28,-68,962,850),28628=>array(51,-71,958,802),28629=>array(53,-70,963,799),28630=>array(69,-63,961,802),28631=>array(39,-63,991,835),28632=>array(39,-60,956,849),28633=>array(52,-49,952,839),28634=>array(52,-65,937,829),28635=>array(43,-62,952,837),28636=>array(54,-54,957,826),28637=>array(53,-69,974,829),28638=>array(42,-64,962,859),28639=>array(48,-71,954,838),28640=>array(35,-59,967,834),28641=>array(40,-68,938,812),28642=>array(45,-70,952,801),28643=>array(59,-73,979,831),28644=>array(40,-58,963,841),28645=>array(40,-60,975,848),28646=>array(35,-63,959,826),28647=>array(55,-68,954,827),28648=>array(53,-41,965,841),28649=>array(51,-68,963,829),28650=>array(49,-43,972,842),28651=>array(47,-55,963,842),28652=>array(53,-64,972,829),28653=>array(58,-60,962,815),28654=>array(20,-68,957,831),28655=>array(41,-65,955,808),28656=>array(50,-61,956,839),28657=>array(46,-73,966,845),28658=>array(45,-78,963,822),28659=>array(52,-69,966,827),28660=>array(47,-68,955,826),28661=>array(79,-57,930,840),28662=>array(47,-65,901,815),28663=>array(51,-64,951,834),28664=>array(46,-65,984,837),28665=>array(24,-29,960,802),28666=>array(35,-69,964,845),28667=>array(50,-76,963,828),28668=>array(25,-73,978,842),28669=>array(45,-72,960,834),28670=>array(43,-71,967,841),28671=>array(56,-67,939,812),28672=>array(56,-70,959,809),28673=>array(46,-78,969,838),28674=>array(63,-61,974,849),28675=>array(58,-57,957,824),28676=>array(76,-68,952,829),28677=>array(52,-43,957,836),28678=>array(41,-71,933,834),28679=>array(45,-83,940,831),28680=>array(45,-70,937,817),28681=>array(36,-59,929,846),28682=>array(40,-52,955,824),28683=>array(48,-65,952,838),28684=>array(42,-62,951,837),28685=>array(47,-54,956,863),28686=>array(47,-67,950,833),28687=>array(61,-67,933,834),28688=>array(59,-62,942,830),28689=>array(34,-68,973,797),28690=>array(41,-43,981,856),28691=>array(39,-67,970,834),28692=>array(49,-71,970,822),28693=>array(37,-71,965,821),28694=>array(44,-65,942,820),28695=>array(41,-53,949,839),28696=>array(48,-67,962,841),28697=>array(51,-70,970,844),28698=>array(39,-59,976,848),28699=>array(48,-71,956,838),28700=>array(36,-69,967,826),28701=>array(38,-59,967,820),28702=>array(44,-65,959,844),28703=>array(40,-65,959,833),28704=>array(46,-63,967,838),28705=>array(35,-69,967,832),28706=>array(41,-64,974,829),28707=>array(24,-42,961,835),28708=>array(51,-72,964,841),28709=>array(45,-71,938,817),28710=>array(40,-65,951,833),28711=>array(45,-68,963,827),28712=>array(42,-71,973,829),28713=>array(40,-66,966,830),28714=>array(55,-65,960,843),28715=>array(46,-73,975,829),28716=>array(42,-73,961,829),28717=>array(50,-70,978,849),28718=>array(50,-66,963,824),28719=>array(55,-63,951,841),28720=>array(48,-62,975,808),28721=>array(42,-63,942,832),28722=>array(40,-67,987,849),28723=>array(50,-64,952,831),28724=>array(36,-70,957,833),28725=>array(53,-76,969,840),28726=>array(54,-63,936,840),28727=>array(44,-68,949,825),28728=>array(41,-60,974,841),28729=>array(39,-62,990,852),28730=>array(43,-65,962,848),28731=>array(37,-71,966,829),28732=>array(39,-58,975,848),28733=>array(49,-64,950,845),28734=>array(59,-70,923,797),28735=>array(52,-65,959,839),28736=>array(53,-61,936,832),28737=>array(56,-65,921,825),28738=>array(55,-62,964,840),28739=>array(59,-59,964,826),28740=>array(46,-63,961,814),28741=>array(45,-46,958,804),28742=>array(36,-45,949,826),28743=>array(41,-62,952,834),28744=>array(45,-65,954,806),28745=>array(51,-68,956,834),28746=>array(50,-67,960,808),28747=>array(46,-76,941,844),28748=>array(49,-70,953,829),28749=>array(49,-67,930,790),28750=>array(39,-36,964,836),28751=>array(33,-67,935,805),28752=>array(56,-37,950,836),28753=>array(46,-67,969,819),28754=>array(46,-69,958,824),28755=>array(36,-68,959,832),28756=>array(41,-66,972,832),28757=>array(41,-62,965,856),28758=>array(49,-65,956,843),28759=>array(48,-55,964,832),28760=>array(34,-72,960,837),28761=>array(52,-78,941,836),28762=>array(37,-66,963,829),28763=>array(50,-64,910,823),28764=>array(48,-71,946,838),28765=>array(46,-69,973,813),28766=>array(32,-71,925,815),28767=>array(55,-69,938,815),28768=>array(47,-66,954,837),28769=>array(45,-57,948,839),28770=>array(44,-70,988,830),28771=>array(50,-69,940,839),28772=>array(28,-63,975,844),28773=>array(45,-68,965,845),28774=>array(34,-73,964,816),28775=>array(39,-36,972,839),28776=>array(44,-77,954,834),28777=>array(38,-36,964,839),28778=>array(48,-67,944,830),28779=>array(85,-66,919,815),28780=>array(39,223,932,469),28781=>array(45,-61,955,771),28782=>array(49,-64,954,829),28783=>array(49,-91,942,814),28784=>array(32,-59,959,782),28785=>array(70,-70,908,825),28786=>array(146,-68,889,832),28787=>array(59,-57,917,833),28788=>array(58,-66,959,827),28789=>array(53,-63,926,790),28790=>array(64,-77,964,824),28791=>array(54,-65,949,829),28792=>array(54,-62,956,840),28793=>array(79,-70,943,837),28794=>array(58,-69,966,819),28795=>array(53,-64,953,830),28796=>array(50,-77,920,832),28797=>array(53,-64,953,817),28798=>array(45,-72,925,835),28799=>array(37,-81,903,826),28800=>array(32,-63,899,826),28801=>array(37,-69,960,800),28802=>array(53,-67,960,826),28803=>array(42,-73,969,780),28804=>array(46,-70,961,825),28805=>array(46,-52,965,804),28806=>array(50,-71,987,835),28807=>array(81,-74,956,838),28808=>array(73,-70,964,825),28809=>array(34,-65,925,828),28810=>array(59,-72,964,840),28811=>array(59,-72,959,832),28812=>array(59,-72,957,849),28813=>array(59,-72,964,832),28814=>array(66,-77,962,829),28815=>array(59,-73,964,837),28816=>array(59,-72,956,834),28817=>array(48,-65,975,831),28818=>array(44,-74,965,833),28819=>array(55,-86,963,820),28820=>array(59,-74,970,828),28821=>array(48,-69,955,836),28822=>array(39,-66,966,826),28823=>array(57,-73,960,829),28824=>array(62,-70,954,840),28825=>array(57,-73,960,840),28826=>array(100,-75,967,827),28827=>array(39,-59,949,833),28828=>array(35,-71,889,822),28829=>array(37,-62,937,827),28830=>array(37,-68,954,823),28831=>array(56,-68,956,822),28832=>array(73,-70,914,831),28833=>array(54,-66,956,826),28834=>array(62,-70,956,831),28835=>array(62,-70,961,831),28836=>array(69,-66,920,829),28837=>array(50,-62,932,829),28838=>array(62,-70,968,844),28839=>array(62,-70,943,831),28840=>array(63,-70,953,852),28841=>array(49,-73,957,829),28842=>array(54,-70,914,831),28843=>array(49,-72,961,822),28844=>array(48,-72,951,831),28845=>array(37,-69,959,830),28846=>array(55,-72,948,839),28847=>array(60,-71,915,830),28848=>array(34,-61,971,849),28849=>array(37,-62,986,838),28850=>array(62,-70,954,838),28851=>array(45,-69,950,827),28852=>array(48,-74,968,825),28853=>array(51,-71,965,834),28854=>array(62,-70,931,831),28855=>array(39,-72,942,828),28856=>array(59,-71,951,842),28857=>array(50,-71,950,830),28858=>array(62,-64,920,838),28859=>array(35,-68,911,823),28860=>array(35,-60,942,832),28861=>array(38,-64,940,830),28862=>array(53,-70,967,820),28863=>array(34,-65,965,844),28864=>array(39,-70,921,825),28865=>array(29,-68,943,830),28866=>array(32,-56,936,833),28867=>array(35,-63,923,823),28868=>array(35,-66,970,846),28869=>array(52,-55,956,832),28870=>array(48,-65,953,832),28871=>array(55,-65,965,830),28872=>array(58,-61,954,831),28873=>array(47,-71,957,843),28874=>array(41,-85,956,841),28875=>array(42,-61,973,849),28876=>array(35,-71,933,837),28877=>array(55,-64,956,826),28878=>array(45,-73,958,788),28879=>array(68,-63,887,845),28880=>array(34,-65,965,844),28881=>array(54,-63,964,829),28882=>array(47,-74,968,824),28883=>array(49,-56,953,832),28884=>array(57,-61,910,831),28885=>array(53,-64,959,832),28886=>array(82,-58,957,839),28887=>array(49,-68,959,835),28888=>array(49,-71,949,830),28889=>array(48,-75,968,839),28890=>array(53,-68,969,833),28891=>array(35,-60,944,826),28892=>array(55,-64,959,837),28893=>array(50,-58,966,785),28894=>array(46,-68,953,830),28895=>array(62,-75,919,834),28896=>array(48,-68,953,829),28897=>array(56,-71,933,831),28898=>array(44,-63,960,827),28899=>array(48,-75,956,829),28900=>array(43,-77,953,832),28901=>array(43,-77,949,825),28902=>array(34,-62,926,831),28903=>array(34,-74,934,818),28904=>array(54,-66,927,824),28905=>array(31,-65,931,841),28906=>array(31,-73,970,836),28907=>array(49,-70,931,812),28908=>array(26,-64,936,833),28909=>array(45,-63,951,829),28910=>array(68,-70,931,828),28911=>array(47,-82,944,842),28912=>array(43,-70,956,826),28913=>array(42,-51,915,839),28914=>array(63,-70,931,825),28915=>array(41,-65,956,831),28916=>array(56,-76,954,820),28917=>array(56,-72,947,831),28918=>array(38,-70,972,826),28919=>array(51,-75,960,837),28920=>array(53,-68,953,824),28921=>array(50,-72,955,842),28922=>array(55,-73,970,831),28923=>array(47,-67,967,829),28924=>array(44,-66,965,826),28925=>array(39,-81,969,839),28926=>array(46,-24,968,815),28927=>array(51,-77,959,833),28928=>array(45,-70,964,823),28929=>array(59,-66,962,826),28930=>array(38,-66,972,836),28931=>array(71,-71,954,835),28932=>array(33,-60,963,804),28933=>array(49,-71,951,832),28934=>array(49,-71,897,824),28935=>array(49,-71,911,833),28936=>array(46,-70,980,846),28937=>array(62,-63,937,798),28938=>array(49,-70,954,832),28939=>array(46,-70,980,829),28940=>array(57,-69,961,849),28941=>array(46,-70,914,829),28942=>array(57,-75,958,829),28943=>array(53,-61,961,775),28944=>array(48,-70,953,826),28945=>array(48,-67,917,826),28946=>array(58,-69,904,826),28947=>array(46,-70,968,833),28948=>array(55,-72,911,828),28949=>array(20,-77,948,832),28950=>array(33,-67,878,825),28951=>array(56,-65,929,835),28952=>array(39,-66,936,817),28953=>array(45,-79,947,831),28954=>array(61,-64,959,823),28955=>array(112,-72,911,781),28956=>array(51,-63,974,832),28957=>array(48,-67,960,833),28958=>array(50,-69,953,830),28959=>array(45,-67,953,831),28960=>array(39,-65,967,845),28961=>array(45,-63,951,844),28962=>array(48,-68,950,829),28963=>array(52,-75,956,785),28964=>array(48,-70,956,844),28965=>array(44,-72,961,845),28966=>array(48,-65,954,836),28967=>array(48,-67,968,826),28968=>array(48,-69,889,826),28969=>array(38,-67,895,826),28970=>array(48,-71,953,846),28971=>array(48,-67,937,826),28972=>array(65,-67,929,826),28973=>array(69,-62,936,839),28974=>array(38,-66,977,841),28975=>array(56,-70,957,837),28976=>array(53,-79,893,837),28977=>array(37,-66,971,840),28978=>array(49,-69,966,841),28979=>array(65,-67,954,834),28980=>array(40,-61,951,838),28981=>array(46,-73,910,824),28982=>array(62,-67,961,838),28983=>array(48,-67,951,850),28984=>array(59,-67,959,803),28985=>array(48,-67,897,826),28986=>array(50,-72,955,827),28987=>array(48,-67,905,826),28988=>array(56,-74,963,829),28989=>array(69,-70,959,821),28990=>array(37,-61,971,840),28991=>array(48,-68,967,855),28992=>array(37,-61,907,829),28993=>array(43,-70,957,832),28994=>array(40,-71,953,826),28995=>array(64,-70,979,847),28996=>array(41,-72,955,829),28997=>array(32,-72,971,829),28998=>array(38,-63,969,835),28999=>array(60,-65,959,829),29000=>array(28,-67,971,826),29001=>array(46,-69,968,830),29002=>array(51,-67,959,841),29003=>array(51,-71,957,826),29004=>array(42,-71,948,849),29005=>array(36,-73,986,827),29006=>array(55,-77,955,839),29007=>array(48,-67,933,826),29008=>array(50,-70,977,830),29009=>array(66,-70,961,831),29010=>array(45,-65,967,846),29011=>array(40,-73,953,828),29012=>array(36,-70,941,838),29013=>array(43,-72,949,793),29014=>array(40,-73,967,844),29015=>array(56,-72,975,835),29016=>array(47,-68,977,826),29017=>array(53,-63,953,832),29018=>array(38,-66,967,807),29019=>array(38,-73,977,788),29020=>array(46,-67,954,827),29021=>array(44,-79,897,823),29022=>array(34,-71,940,836),29023=>array(45,-75,906,825),29024=>array(32,-57,973,836),29025=>array(35,-75,977,829),29026=>array(66,-68,938,833),29027=>array(42,-68,977,829),29028=>array(44,-68,964,833),29029=>array(39,-62,969,834),29030=>array(48,-66,955,843),29031=>array(67,-62,950,788),29032=>array(35,-71,960,828),29033=>array(49,-76,959,829),29034=>array(48,-75,952,842),29035=>array(50,-62,974,840),29036=>array(38,-75,954,826),29037=>array(49,-61,954,830),29038=>array(54,-79,955,831),29039=>array(50,-65,961,832),29040=>array(46,-75,906,829),29041=>array(51,-69,911,828),29042=>array(49,-67,962,837),29043=>array(26,-70,883,823),29044=>array(56,-69,950,828),29045=>array(51,-67,959,831),29046=>array(43,-55,970,837),29047=>array(43,-73,969,846),29048=>array(50,-63,939,832),29049=>array(51,-69,966,829),29050=>array(49,-69,950,826),29051=>array(44,-72,956,836),29052=>array(56,-69,926,850),29053=>array(41,-72,921,822),29054=>array(51,-69,950,828),29055=>array(46,-71,959,838),29056=>array(49,-74,964,827),29057=>array(51,-68,952,836),29058=>array(44,-68,967,831),29059=>array(47,-69,962,840),29060=>array(34,-71,964,847),29061=>array(57,-75,956,820),29062=>array(51,-67,956,829),29063=>array(57,-65,959,843),29064=>array(43,-72,949,801),29065=>array(53,-80,964,826),29066=>array(40,-70,947,844),29067=>array(58,-72,968,838),29068=>array(51,-63,905,831),29069=>array(51,-72,937,843),29070=>array(48,-71,956,827),29071=>array(45,-72,949,834),29072=>array(46,-77,956,832),29073=>array(51,-69,966,850),29074=>array(58,-63,949,839),29075=>array(56,-69,928,839),29076=>array(51,-71,962,835),29077=>array(56,-69,969,828),29078=>array(53,-76,933,835),29079=>array(40,-72,981,850),29080=>array(42,-63,890,830),29081=>array(43,-72,949,785),29082=>array(51,-55,959,835),29083=>array(32,-61,945,832),29084=>array(49,-52,977,830),29085=>array(40,-69,968,846),29086=>array(48,-61,977,825),29087=>array(38,-67,960,831),29088=>array(39,-70,909,835),29089=>array(51,-72,955,826),29090=>array(51,-69,962,843),29091=>array(51,-69,953,833),29092=>array(48,-62,953,827),29093=>array(32,-70,973,824),29094=>array(56,-65,949,837),29095=>array(46,-70,973,839),29096=>array(35,-63,964,830),29097=>array(42,-71,964,826),29098=>array(41,-71,931,825),29099=>array(51,-69,962,851),29100=>array(30,-72,940,833),29101=>array(35,-66,962,835),29102=>array(49,-70,968,827),29103=>array(46,-59,969,843),29104=>array(54,-61,956,825),29105=>array(47,-69,949,831),29106=>array(41,-76,968,821),29107=>array(43,-62,983,833),29108=>array(36,-61,964,838),29109=>array(32,-67,951,848),29110=>array(26,-67,962,828),29111=>array(43,-62,917,853),29112=>array(32,-61,964,835),29113=>array(41,-62,965,835),29114=>array(37,-65,956,836),29115=>array(34,-63,991,848),29116=>array(42,-73,958,826),29117=>array(38,-68,946,824),29118=>array(36,-75,956,837),29119=>array(54,-75,967,831),29120=>array(47,-68,954,825),29121=>array(43,-65,953,832),29122=>array(46,-67,956,826),29123=>array(45,-75,959,831),29124=>array(47,-66,970,842),29125=>array(41,-75,971,826),29126=>array(44,-68,969,826),29127=>array(47,-67,954,835),29128=>array(35,-85,963,837),29129=>array(46,-73,973,837),29130=>array(44,-63,974,839),29131=>array(38,-73,963,837),29132=>array(51,-75,967,827),29133=>array(46,-67,954,836),29134=>array(41,-73,969,850),29135=>array(50,-66,925,830),29136=>array(49,-68,959,833),29137=>array(37,-61,933,844),29138=>array(48,-74,955,829),29139=>array(39,-71,968,836),29140=>array(32,-65,965,837),29141=>array(45,-67,952,828),29142=>array(43,-56,954,833),29143=>array(22,-68,911,829),29144=>array(48,-67,914,829),29145=>array(53,-72,968,798),29146=>array(44,-74,969,828),29147=>array(43,-74,972,785),29148=>array(43,-65,928,829),29149=>array(46,-67,967,824),29150=>array(34,-67,969,837),29151=>array(84,-68,903,832),29152=>array(54,-69,952,825),29153=>array(42,-70,957,825),29154=>array(47,-67,969,838),29155=>array(44,-68,968,849),29156=>array(44,-68,951,822),29157=>array(33,-71,973,829),29158=>array(38,-69,971,836),29159=>array(36,-74,960,823),29160=>array(37,-69,962,847),29161=>array(37,-71,962,845),29162=>array(30,-63,979,836),29163=>array(61,-79,969,847),29164=>array(53,-64,974,835),29165=>array(61,-79,927,828),29166=>array(55,-80,967,830),29167=>array(43,-77,956,820),29168=>array(49,-73,977,829),29169=>array(53,-75,976,830),29170=>array(46,-72,951,843),29171=>array(49,-75,977,823),29172=>array(39,-73,971,857),29173=>array(39,-73,954,835),29174=>array(41,-70,984,838),29175=>array(48,-70,921,857),29176=>array(41,-70,945,830),29177=>array(43,-67,972,784),29178=>array(63,-63,943,853),29179=>array(54,-70,971,831),29180=>array(39,-70,954,830),29181=>array(44,-67,952,833),29182=>array(48,-67,967,833),29183=>array(37,-64,957,831),29184=>array(48,-69,951,831),29185=>array(41,-69,951,823),29186=>array(57,-69,964,840),29187=>array(45,-65,961,831),29188=>array(45,-65,948,827),29189=>array(45,-65,963,827),29190=>array(37,-72,967,828),29191=>array(49,-63,973,839),29192=>array(33,-68,965,838),29193=>array(47,-76,971,847),29194=>array(33,-68,962,839),29195=>array(55,-68,930,833),29196=>array(37,-75,948,841),29197=>array(36,-73,972,847),29198=>array(37,-64,990,845),29199=>array(27,-64,956,827),29200=>array(43,-71,954,830),29201=>array(43,-71,980,837),29202=>array(61,-80,961,858),29203=>array(54,-67,918,829),29204=>array(46,-62,972,841),29205=>array(50,-73,971,843),29206=>array(40,-63,962,843),29207=>array(36,-68,953,826),29208=>array(40,-83,979,841),29209=>array(36,-71,970,838),29210=>array(51,-75,973,824),29211=>array(53,-70,923,830),29212=>array(53,-70,962,834),29213=>array(39,-63,956,843),29214=>array(41,-70,962,831),29215=>array(36,-64,962,837),29216=>array(36,-68,960,830),29217=>array(36,-73,949,842),29218=>array(44,-75,958,845),29219=>array(47,-76,972,831),29220=>array(47,-66,942,830),29221=>array(47,-68,933,827),29222=>array(35,-67,975,838),29223=>array(48,-73,953,824),29224=>array(35,-70,968,830),29225=>array(40,-73,954,822),29226=>array(63,-64,944,835),29227=>array(83,181,938,697),29228=>array(50,-62,958,837),29229=>array(71,-73,924,824),29230=>array(50,-62,958,837),29231=>array(56,-67,950,846),29232=>array(54,-65,957,846),29233=>array(52,-73,943,824),29234=>array(33,-70,934,852),29235=>array(69,-52,916,844),29236=>array(74,-66,970,829),29237=>array(64,-61,943,842),29238=>array(95,-57,923,825),29239=>array(67,-62,951,823),29240=>array(45,-16,954,844),29241=>array(52,-79,964,839),29242=>array(55,-62,961,843),29243=>array(48,-63,960,840),29244=>array(66,-11,962,773),29245=>array(52,-69,963,835),29246=>array(50,-73,940,785),29247=>array(49,-69,732,820),29248=>array(42,-65,969,825),29249=>array(46,-71,951,829),29250=>array(46,-64,954,851),29251=>array(46,-64,968,831),29252=>array(36,-71,969,841),29253=>array(46,-73,949,851),29254=>array(39,-67,951,833),29255=>array(48,-75,895,829),29256=>array(34,-73,966,818),29257=>array(57,-77,957,826),29258=>array(50,-74,909,821),29259=>array(42,-70,966,840),29260=>array(42,-62,944,837),29261=>array(18,-75,927,819),29262=>array(18,-66,960,848),29263=>array(39,-57,950,853),29264=>array(18,-76,940,836),29265=>array(32,-78,922,833),29266=>array(34,-66,968,831),29267=>array(40,-70,957,846),29268=>array(23,-71,959,838),29269=>array(34,-66,959,839),29270=>array(31,-68,951,839),29271=>array(40,-73,949,851),29272=>array(33,-84,955,835),29273=>array(59,-53,929,780),29274=>array(51,-61,939,836),29275=>array(81,-68,939,830),29276=>array(155,-67,719,829),29277=>array(47,-67,938,829),29278=>array(51,-62,914,832),29279=>array(53,-67,947,844),29280=>array(43,-62,964,838),29281=>array(42,-62,953,829),29282=>array(56,-65,944,833),29283=>array(57,-49,914,844),29284=>array(57,-48,931,844),29285=>array(57,-67,954,849),29286=>array(34,-75,937,828),29287=>array(50,-68,974,840),29288=>array(50,-64,957,843),29289=>array(68,-73,921,829),29290=>array(48,-71,954,833),29291=>array(48,-71,949,825),29292=>array(39,-74,927,823),29293=>array(49,-69,937,826),29294=>array(55,-68,972,844),29295=>array(49,-67,949,829),29296=>array(50,-72,908,833),29297=>array(50,-66,960,833),29298=>array(44,-65,954,831),29299=>array(44,-66,960,825),29300=>array(48,-67,968,843),29301=>array(82,-61,934,845),29302=>array(43,-67,976,838),29303=>array(58,-69,984,827),29304=>array(54,-52,962,848),29305=>array(50,-68,944,831),29306=>array(26,-62,923,830),29307=>array(42,-68,950,838),29308=>array(52,-68,951,825),29309=>array(76,-67,945,838),29310=>array(52,-62,956,833),29311=>array(52,-52,955,842),29312=>array(45,-69,933,800),29313=>array(68,-61,945,835),29314=>array(59,-63,954,849),29315=>array(58,-65,956,848),29316=>array(45,-65,949,838),29317=>array(69,-67,918,827),29318=>array(58,-65,953,838),29319=>array(46,-67,959,839),29320=>array(61,-72,968,830),29321=>array(66,-67,957,837),29322=>array(25,-62,932,830),29323=>array(44,-67,947,830),29324=>array(42,-77,973,827),29325=>array(39,-68,962,830),29326=>array(65,-64,962,831),29327=>array(28,-79,906,832),29328=>array(47,-73,954,826),29329=>array(41,-75,970,825),29330=>array(42,-71,950,826),29331=>array(53,-69,914,830),29332=>array(42,-71,974,851),29333=>array(43,-72,952,823),29334=>array(60,-68,954,847),29335=>array(43,-65,965,850),29336=>array(57,-69,947,843),29337=>array(42,-73,947,848),29338=>array(43,-68,958,824),29339=>array(52,-68,965,834),29340=>array(22,-73,973,837),29341=>array(45,-65,954,835),29342=>array(51,-70,976,825),29343=>array(62,-67,912,781),29344=>array(33,-70,965,853),29345=>array(33,-70,944,825),29346=>array(39,-84,956,835),29347=>array(37,-76,973,837),29348=>array(38,-67,980,826),29349=>array(29,-69,966,840),29350=>array(28,-59,983,833),29351=>array(33,-63,960,841),29352=>array(40,-67,947,840),29353=>array(52,-73,975,833),29354=>array(30,-65,972,846),29355=>array(39,-66,946,839),29356=>array(77,-71,949,826),29357=>array(257,-63,643,790),29358=>array(60,-73,962,834),29359=>array(60,-59,933,809),29360=>array(42,-70,963,829),29361=>array(33,-69,952,833),29362=>array(103,-71,950,824),29363=>array(97,-56,897,851),29364=>array(35,-64,945,824),29365=>array(57,-55,960,829),29366=>array(44,-68,940,823),29367=>array(34,-65,911,832),29368=>array(29,-65,889,798),29369=>array(40,-70,956,817),29370=>array(47,-69,959,832),29371=>array(52,-62,950,840),29372=>array(42,-69,959,823),29373=>array(48,-62,951,820),29374=>array(92,-62,942,831),29375=>array(52,-65,943,829),29376=>array(40,-69,951,818),29377=>array(44,-63,956,839),29378=>array(50,-66,948,807),29379=>array(24,-45,944,830),29380=>array(50,-70,972,825),29381=>array(43,-57,943,807),29382=>array(57,-61,913,833),29383=>array(73,-61,964,835),29384=>array(32,-60,942,799),29385=>array(39,-44,950,813),29386=>array(45,-68,973,785),29387=>array(38,-72,973,804),29388=>array(47,-47,951,827),29389=>array(47,-52,958,834),29390=>array(69,-64,920,822),29391=>array(69,-55,943,831),29392=>array(32,-77,970,838),29393=>array(47,-76,960,836),29394=>array(61,-68,934,822),29395=>array(47,-70,958,835),29396=>array(32,-80,963,796),29397=>array(35,-73,920,831),29398=>array(35,-66,966,834),29399=>array(60,-61,921,842),29400=>array(36,-70,963,824),29401=>array(47,-54,957,801),29402=>array(43,-50,958,820),29403=>array(70,-66,886,843),29404=>array(51,-68,953,830),29405=>array(41,-58,934,836),29406=>array(43,-61,924,849),29407=>array(46,-50,962,816),29408=>array(48,-71,969,811),29409=>array(52,-65,963,812),29410=>array(53,-67,973,839),29411=>array(47,-67,963,833),29412=>array(49,-73,953,823),29413=>array(64,-64,909,836),29414=>array(43,-68,956,827),29415=>array(64,-64,958,834),29416=>array(45,-80,967,818),29417=>array(48,-59,954,824),29418=>array(50,-67,911,811),29419=>array(39,-60,955,826),29420=>array(33,-58,948,827),29421=>array(29,-63,942,832),29422=>array(29,-71,930,822),29423=>array(36,-60,955,837),29424=>array(32,-60,920,837),29425=>array(33,-74,959,822),29426=>array(20,-62,948,832),29427=>array(29,-62,971,855),29428=>array(50,-50,958,831),29429=>array(50,-62,957,826),29430=>array(45,-71,956,834),29431=>array(75,-65,918,815),29432=>array(45,-57,958,820),29433=>array(31,-63,967,833),29434=>array(47,-62,959,844),29435=>array(41,-64,973,854),29436=>array(37,-75,968,831),29437=>array(45,-70,962,794),29438=>array(47,-71,960,826),29439=>array(58,-65,971,792),29440=>array(45,-69,966,823),29441=>array(54,-64,917,830),29442=>array(51,-64,956,816),29443=>array(32,-68,946,832),29444=>array(52,-60,965,846),29445=>array(52,-65,950,829),29446=>array(38,-68,965,831),29447=>array(49,-70,955,823),29448=>array(65,-67,955,832),29449=>array(65,-71,957,833),29450=>array(47,-65,953,832),29451=>array(40,-62,962,845),29452=>array(38,-70,969,826),29453=>array(55,-65,984,836),29454=>array(39,-69,939,817),29455=>array(48,-76,908,818),29456=>array(48,-54,970,820),29457=>array(62,-63,958,782),29458=>array(101,-72,962,824),29459=>array(48,-68,968,817),29460=>array(53,-65,951,845),29461=>array(23,-61,945,831),29462=>array(53,-68,911,808),29463=>array(47,-62,955,835),29464=>array(46,-68,914,826),29465=>array(35,-68,963,837),29466=>array(59,-70,953,842),29467=>array(49,-59,958,808),29468=>array(46,-65,954,837),29469=>array(49,-67,953,819),29470=>array(40,-65,978,850),29471=>array(50,-63,968,827),29472=>array(40,-74,960,829),29473=>array(35,-64,894,808),29474=>array(62,-68,927,829),29475=>array(43,-73,959,813),29476=>array(35,-66,959,809),29477=>array(44,-64,964,809),29478=>array(46,-74,961,792),29479=>array(72,-69,923,793),29480=>array(32,-60,959,841),29481=>array(42,-61,951,803),29482=>array(49,-56,921,836),29483=>array(24,-69,933,824),29484=>array(56,-65,911,803),29485=>array(49,-66,966,828),29486=>array(55,-54,955,842),29487=>array(61,-69,950,830),29488=>array(42,-64,974,831),29489=>array(43,-64,961,819),29490=>array(68,-65,933,790),29491=>array(33,-61,967,819),29492=>array(36,-71,975,827),29493=>array(65,-73,929,825),29494=>array(40,-71,955,840),29495=>array(57,-69,970,845),29496=>array(40,-74,897,815),29497=>array(41,-53,962,835),29498=>array(41,-64,966,850),29499=>array(30,-62,962,831),29500=>array(20,-71,943,829),29501=>array(38,-73,950,789),29502=>array(25,-72,929,819),29503=>array(42,-69,977,833),29504=>array(30,-78,977,833),29505=>array(40,-61,922,819),29506=>array(39,-75,979,804),29507=>array(45,-55,969,842),29508=>array(37,-66,970,826),29509=>array(39,-67,954,840),29510=>array(50,-64,979,849),29511=>array(50,-64,974,828),29512=>array(50,-57,962,842),29513=>array(35,-70,984,836),29514=>array(40,-73,963,845),29515=>array(38,-74,960,852),29516=>array(29,-72,973,812),29517=>array(53,-65,958,851),29518=>array(39,-64,970,843),29519=>array(44,-72,971,823),29520=>array(44,-64,949,840),29521=>array(19,-74,953,822),29522=>array(25,-68,949,830),29523=>array(44,-71,960,838),29524=>array(44,-74,960,852),29525=>array(44,-65,953,833),29526=>array(59,-75,947,827),29527=>array(44,-74,981,805),29528=>array(33,-54,965,857),29529=>array(23,-80,977,826),29530=>array(39,-73,955,827),29531=>array(42,-68,983,827),29532=>array(44,-74,954,832),29533=>array(56,-68,924,824),29534=>array(51,-42,962,838),29535=>array(41,-70,961,833),29536=>array(35,-61,967,846),29537=>array(52,-57,932,833),29538=>array(39,-67,973,835),29539=>array(45,-67,972,833),29540=>array(44,-73,973,837),29541=>array(46,-75,960,835),29542=>array(37,-63,943,827),29543=>array(39,-55,965,826),29544=>array(64,-66,920,791),29545=>array(41,-66,967,826),29546=>array(32,-62,984,863),29547=>array(26,-63,975,864),29548=>array(44,-67,960,838),29549=>array(12,-60,936,838),29550=>array(34,-67,975,834),29551=>array(49,-62,966,828),29552=>array(40,-67,957,816),29553=>array(57,-66,960,842),29554=>array(30,-64,964,840),29555=>array(47,-66,951,791),29556=>array(37,-65,951,831),29557=>array(36,-74,971,842),29558=>array(39,-76,969,824),29559=>array(40,-71,972,838),29560=>array(59,-67,972,829),29561=>array(40,-72,954,830),29562=>array(37,-71,975,833),29563=>array(38,-76,958,831),29564=>array(35,-64,973,829),29565=>array(36,-69,987,842),29566=>array(43,-67,959,835),29567=>array(43,-74,963,808),29568=>array(41,-64,959,822),29569=>array(38,-67,961,813),29570=>array(38,-71,963,823),29571=>array(36,-60,965,831),29572=>array(95,-57,915,819),29573=>array(65,-70,973,852),29574=>array(44,-65,956,818),29575=>array(72,-69,928,840),29576=>array(64,-71,970,836),29577=>array(117,0,908,753),29578=>array(85,-30,935,770),29579=>array(92,14,908,766),29580=>array(81,-38,943,822),29581=>array(59,-17,934,825),29582=>array(71,-69,956,790),29583=>array(71,-76,892,823),29584=>array(51,-60,960,775),29585=>array(37,-67,936,762),29586=>array(57,-23,957,763),29587=>array(64,-69,920,829),29588=>array(57,-70,912,822),29589=>array(40,-65,951,787),29590=>array(41,-64,979,835),29591=>array(54,-74,953,785),29592=>array(54,-26,957,778),29593=>array(54,-67,922,825),29594=>array(54,-63,927,769),29595=>array(51,-60,909,787),29596=>array(44,-60,957,806),29597=>array(50,-73,949,821),29598=>array(49,-64,963,833),29599=>array(51,-58,972,827),29600=>array(48,-65,987,855),29601=>array(44,-75,956,775),29602=>array(42,-62,984,820),29603=>array(47,-64,935,841),29604=>array(42,-73,954,823),29605=>array(60,-71,905,785),29606=>array(47,-63,991,837),29607=>array(47,-60,964,834),29608=>array(56,-17,952,767),29609=>array(51,-68,958,779),29610=>array(43,-62,975,831),29611=>array(60,-59,957,840),29612=>array(55,-78,956,779),29613=>array(44,-67,958,823),29614=>array(42,-67,893,825),29615=>array(38,-57,951,782),29616=>array(33,-59,930,788),29617=>array(45,-33,950,828),29618=>array(37,-68,964,840),29619=>array(39,-65,953,835),29620=>array(50,-20,957,824),29621=>array(51,-73,955,827),29622=>array(47,-71,956,782),29623=>array(39,-67,945,832),29624=>array(48,-38,956,827),29625=>array(43,-55,961,829),29626=>array(35,-48,915,826),29627=>array(64,-64,969,830),29628=>array(46,-43,966,810),29629=>array(46,-54,909,849),29630=>array(49,-71,917,780),29631=>array(49,-74,906,783),29632=>array(66,-63,882,846),29633=>array(66,-29,961,779),29634=>array(50,-65,961,779),29635=>array(47,-73,956,831),29636=>array(47,-12,952,827),29637=>array(53,-61,917,838),29638=>array(49,-72,952,842),29639=>array(49,-27,954,783),29640=>array(43,-70,907,830),29641=>array(41,-55,964,794),29642=>array(54,-61,951,789),29643=>array(45,-70,911,830),29644=>array(48,-30,963,824),29645=>array(67,-72,974,849),29646=>array(53,-52,964,847),29647=>array(53,-13,950,760),29648=>array(52,-64,949,829),29649=>array(32,-61,926,824),29650=>array(59,-72,954,827),29651=>array(58,-66,971,837),29652=>array(57,-64,954,832),29653=>array(57,-65,959,835),29654=>array(57,-65,955,821),29655=>array(52,-59,957,827),29656=>array(51,-67,951,836),29657=>array(41,-68,965,831),29658=>array(58,-71,907,771),29659=>array(60,-68,954,828),29660=>array(54,-67,954,833),29661=>array(57,-71,905,780),29662=>array(45,-66,972,840),29663=>array(40,-66,993,789),29664=>array(66,-62,978,837),29665=>array(50,-60,951,795),29666=>array(76,-71,957,781),29667=>array(62,-59,914,837),29668=>array(25,-64,963,834),29669=>array(25,-66,949,789),29670=>array(25,-55,900,875),29671=>array(50,-64,969,835),29672=>array(58,-69,958,829),29673=>array(45,-67,956,833),29674=>array(38,-21,951,831),29675=>array(50,-67,966,840),29676=>array(60,-61,971,835),29677=>array(50,-61,951,811),29678=>array(45,-72,977,788),29679=>array(38,-32,959,833),29680=>array(38,-60,899,829),29681=>array(38,-52,959,782),29682=>array(37,-69,920,764),29683=>array(49,-58,957,834),29684=>array(49,-64,958,828),29685=>array(56,-14,954,788),29686=>array(56,-68,915,822),29687=>array(36,-64,962,833),29688=>array(58,-71,953,775),29689=>array(36,-68,951,834),29690=>array(62,-69,956,787),29691=>array(35,-69,955,843),29692=>array(57,-73,959,782),29693=>array(44,-64,973,832),29694=>array(56,-65,944,780),29695=>array(56,-71,969,780),29696=>array(57,-71,964,830),29697=>array(59,-73,968,831),29698=>array(61,-62,930,845),29699=>array(53,-63,959,831),29700=>array(57,-65,894,782),29701=>array(46,-66,965,815),29702=>array(35,-16,945,775),29703=>array(47,-63,963,833),29704=>array(55,-67,954,819),29705=>array(30,-70,960,830),29706=>array(43,-67,958,789),29707=>array(53,-68,953,837),29708=>array(54,-71,967,824),29709=>array(47,-65,900,832),29710=>array(57,-19,975,817),29711=>array(32,-49,938,827),29712=>array(35,-65,933,828),29713=>array(35,-67,940,833),29714=>array(43,-65,963,846),29715=>array(35,-69,968,828),29716=>array(35,-83,949,831),29717=>array(35,-65,957,841),29718=>array(47,-70,954,835),29719=>array(35,-71,943,839),29720=>array(35,-65,960,833),29721=>array(35,-68,965,835),29722=>array(52,-67,964,787),29723=>array(30,-67,958,786),29724=>array(35,-65,972,836),29725=>array(55,-74,963,787),29726=>array(55,-26,945,796),29727=>array(35,-65,955,843),29728=>array(53,-72,965,826),29729=>array(55,-76,962,822),29730=>array(32,-65,971,774),29731=>array(55,-68,951,838),29732=>array(43,-59,967,849),29733=>array(39,-67,940,834),29734=>array(48,-61,957,841),29735=>array(63,-22,958,784),29736=>array(53,-57,970,790),29737=>array(76,-67,918,787),29738=>array(50,-68,960,836),29739=>array(50,-71,959,831),29740=>array(49,-65,967,836),29741=>array(57,-67,962,830),29742=>array(47,-62,959,821),29743=>array(47,-65,924,837),29744=>array(53,-65,980,838),29745=>array(63,-72,911,774),29746=>array(47,-71,958,832),29747=>array(37,-63,964,826),29748=>array(34,-74,960,802),29749=>array(55,-54,959,791),29750=>array(71,-23,941,787),29751=>array(35,-53,976,820),29752=>array(54,-71,953,825),29753=>array(50,-64,960,798),29754=>array(53,-59,962,831),29755=>array(35,-23,982,843),29756=>array(33,-55,971,852),29757=>array(35,-69,959,835),29758=>array(35,-66,971,774),29759=>array(43,-62,967,793),29760=>array(45,-70,912,827),29761=>array(55,-65,930,788),29762=>array(51,-70,900,783),29763=>array(51,-64,970,842),29764=>array(43,-27,954,832),29765=>array(51,-70,969,788),29766=>array(36,-27,954,782),29767=>array(37,-66,948,835),29768=>array(40,-61,973,796),29769=>array(40,-52,963,823),29770=>array(45,-75,963,825),29771=>array(47,-65,960,832),29772=>array(47,-72,975,788),29773=>array(46,-77,977,832),29774=>array(53,-73,960,822),29775=>array(48,-70,951,845),29776=>array(50,-72,954,839),29777=>array(40,-51,960,850),29778=>array(39,-77,954,780),29779=>array(48,-62,965,835),29780=>array(48,-69,970,846),29781=>array(38,-67,969,789),29782=>array(38,-69,970,840),29783=>array(47,-65,982,843),29784=>array(47,-65,952,783),29785=>array(56,-65,920,841),29786=>array(69,-62,893,830),29787=>array(31,-68,962,829),29788=>array(30,-65,972,816),29789=>array(43,-30,948,851),29790=>array(62,-68,939,833),29791=>array(63,-46,958,785),29792=>array(37,-65,913,834),29793=>array(69,-67,954,840),29794=>array(53,-70,965,824),29795=>array(63,-72,965,836),29796=>array(46,-62,959,841),29797=>array(46,-32,964,783),29798=>array(63,-60,928,839),29799=>array(59,-68,971,835),29800=>array(36,-61,959,789),29801=>array(69,-19,935,839),29802=>array(60,-61,911,787),29803=>array(60,-63,937,835),29804=>array(54,-28,954,843),29805=>array(44,-67,956,850),29806=>array(56,-72,977,781),29807=>array(41,-61,954,798),29808=>array(53,-65,947,856),29809=>array(36,-64,955,840),29810=>array(45,-65,995,858),29811=>array(42,-29,951,839),29812=>array(47,-89,964,824),29813=>array(50,-69,971,787),29814=>array(40,-64,913,822),29815=>array(35,-70,944,827),29816=>array(35,-63,943,830),29817=>array(62,-77,967,818),29818=>array(45,-67,930,839),29819=>array(53,-66,955,802),29820=>array(53,-77,952,819),29821=>array(58,-71,968,826),29822=>array(38,-21,946,828),29823=>array(62,-22,957,792),29824=>array(45,-62,962,839),29825=>array(56,-43,972,837),29826=>array(45,-33,972,829),29827=>array(39,-69,943,833),29828=>array(51,-65,952,847),29829=>array(62,-72,982,822),29830=>array(45,-62,957,800),29831=>array(38,-71,972,828),29832=>array(48,-77,983,826),29833=>array(41,-64,962,833),29834=>array(56,-65,959,824),29835=>array(45,-68,952,828),29836=>array(45,-78,953,834),29837=>array(37,-68,945,831),29838=>array(39,-81,928,775),29839=>array(39,-72,988,841),29840=>array(38,-65,975,841),29841=>array(38,-65,961,836),29842=>array(52,-17,964,832),29843=>array(31,-53,957,829),29844=>array(51,-72,892,827),29845=>array(50,-67,950,783),29846=>array(45,-65,969,799),29847=>array(60,-46,954,818),29848=>array(57,-66,959,837),29849=>array(57,-67,969,850),29850=>array(50,-67,920,787),29851=>array(32,-67,954,831),29852=>array(37,-74,923,824),29853=>array(37,-70,966,833),29854=>array(47,-63,964,828),29855=>array(36,-57,951,801),29856=>array(43,-64,973,836),29857=>array(39,-64,967,844),29858=>array(62,-71,926,797),29859=>array(45,-61,972,839),29860=>array(48,-35,979,826),29861=>array(48,-70,977,830),29862=>array(48,-63,985,840),29863=>array(48,-39,946,836),29864=>array(37,-66,979,839),29865=>array(48,-64,980,837),29866=>array(45,-70,966,784),29867=>array(45,-62,935,836),29868=>array(50,-71,962,845),29869=>array(48,-73,971,811),29870=>array(42,-30,956,848),29871=>array(42,-64,994,858),29872=>array(40,-61,962,808),29873=>array(46,-67,970,782),29874=>array(47,-64,959,816),29875=>array(46,-69,966,816),29876=>array(50,-69,961,826),29877=>array(40,-66,969,840),29878=>array(50,-37,949,823),29879=>array(35,-71,973,832),29880=>array(62,-77,941,831),29881=>array(41,-65,968,833),29882=>array(84,-37,938,836),29883=>array(53,-68,949,785),29884=>array(40,-23,957,839),29885=>array(53,-42,962,799),29886=>array(60,-71,963,837),29887=>array(41,-63,981,841),29888=>array(49,-72,944,780),29889=>array(44,-74,967,823),29890=>array(49,-35,955,819),29891=>array(51,-65,928,786),29892=>array(40,-67,962,836),29893=>array(36,-70,972,839),29894=>array(40,-61,962,813),29895=>array(40,-64,963,789),29896=>array(35,-62,974,830),29897=>array(40,-72,958,829),29898=>array(56,-65,975,845),29899=>array(31,-66,968,839),29900=>array(40,-67,965,847),29901=>array(28,-67,969,831),29902=>array(37,-67,959,840),29903=>array(52,-61,972,834),29904=>array(45,-67,953,830),29905=>array(40,-60,966,790),29906=>array(38,-71,925,825),29907=>array(40,-65,909,787),29908=>array(37,-64,955,788),29909=>array(63,-35,968,778),29910=>array(47,-73,966,839),29911=>array(57,-63,933,838),29912=>array(54,-68,956,826),29913=>array(42,-70,960,832),29914=>array(46,-69,969,836),29915=>array(30,-62,974,832),29916=>array(59,-57,956,834),29917=>array(32,-77,991,826),29918=>array(38,-67,992,837),29919=>array(36,-73,959,837),29920=>array(36,-67,964,838),29921=>array(57,-73,976,826),29922=>array(47,-69,973,834),29923=>array(32,-69,958,828),29924=>array(37,-66,969,856),29925=>array(51,-65,971,836),29926=>array(83,-35,941,773),29927=>array(36,-29,958,771),29928=>array(44,-63,966,783),29929=>array(36,-29,958,771),29930=>array(49,-29,955,811),29931=>array(65,-64,943,842),29932=>array(41,-74,968,838),29933=>array(39,-77,968,820),29934=>array(43,-56,956,807),29935=>array(104,-58,954,766),29936=>array(36,-29,963,782),29937=>array(36,-29,968,771),29938=>array(36,-29,953,822),29939=>array(56,-75,968,818),29940=>array(37,-65,969,838),29941=>array(62,-72,960,832),29942=>array(48,-61,962,842),29943=>array(75,-60,951,838),29944=>array(36,-29,958,772),29945=>array(99,-64,968,791),29946=>array(49,-60,970,800),29947=>array(36,-65,969,831),29948=>array(49,-29,955,786),29949=>array(78,-56,963,833),29950=>array(38,-64,960,824),29951=>array(50,-50,955,839),29952=>array(39,-71,970,827),29953=>array(39,-71,964,835),29954=>array(36,-74,974,832),29955=>array(58,-54,962,836),29956=>array(30,-48,947,784),29957=>array(38,-29,960,790),29958=>array(65,-63,962,854),29959=>array(97,-66,934,825),29960=>array(43,-75,962,838),29961=>array(34,-77,974,836),29962=>array(35,-69,966,830),29963=>array(65,-70,962,829),29964=>array(105,-74,950,787),29965=>array(74,-66,961,828),29966=>array(70,-66,945,827),29967=>array(60,-59,954,834),29968=>array(37,-68,958,828),29969=>array(83,-64,964,848),29970=>array(44,-68,961,824),29971=>array(24,-47,938,825),29972=>array(34,-68,985,829),29973=>array(66,-55,966,838),29974=>array(55,-68,957,785),29975=>array(33,-59,949,835),29976=>array(76,-68,927,827),29977=>array(49,-76,959,828),29978=>array(66,-72,934,835),29979=>array(32,-48,959,845),29980=>array(34,-58,945,834),29981=>array(35,-75,962,823),29982=>array(74,-47,939,836),29983=>array(60,-8,934,824),29984=>array(129,-23,956,830),29985=>array(37,-29,956,830),29986=>array(50,-76,930,838),29987=>array(49,-74,928,831),29988=>array(72,-56,970,811),29989=>array(73,-57,923,812),29990=>array(40,-69,966,811),29991=>array(45,-66,952,829),29992=>array(52,-73,855,788),29993=>array(65,-61,936,785),29994=>array(74,-67,847,842),29995=>array(62,-67,956,843),29996=>array(140,-65,856,798),29997=>array(53,-81,935,783),29998=>array(48,-67,916,844),29999=>array(63,-61,945,836),30000=>array(133,-68,867,762),30001=>array(137,-70,862,833),30002=>array(140,-69,860,785),30003=>array(149,-67,851,833),30004=>array(172,-67,839,832),30005=>array(148,-31,954,824),30006=>array(149,-65,872,833),30007=>array(85,-62,889,783),30008=>array(37,-56,914,856),30009=>array(65,-68,939,833),30010=>array(107,-53,954,790),30011=>array(75,-57,925,800),30012=>array(98,-46,914,810),30013=>array(99,-74,891,823),30014=>array(126,-62,879,844),30015=>array(101,-7,948,830),30016=>array(50,-65,957,779),30017=>array(50,-55,957,833),30018=>array(98,-59,965,850),30019=>array(90,-59,921,837),30020=>array(153,-62,845,824),30021=>array(90,-56,889,830),30022=>array(46,-66,965,823),30023=>array(99,-63,912,845),30024=>array(107,-66,978,791),30025=>array(96,-68,962,833),30026=>array(88,-64,952,828),30027=>array(76,-52,955,835),30028=>array(54,-70,961,782),30029=>array(96,-72,974,835),30030=>array(110,-66,981,831),30031=>array(64,-69,944,780),30032=>array(72,-52,945,791),30033=>array(51,-59,903,838),30034=>array(56,-50,963,833),30035=>array(60,-72,967,813),30036=>array(93,-67,938,839),30037=>array(178,-72,823,780),30038=>array(81,-70,970,836),30039=>array(109,-72,902,843),30040=>array(79,-62,955,839),30041=>array(75,-68,897,818),30042=>array(29,-67,975,848),30043=>array(111,-64,978,853),30044=>array(76,-59,920,836),30045=>array(56,-65,972,836),30046=>array(77,-70,968,838),30047=>array(50,-69,965,817),30048=>array(143,-68,867,845),30049=>array(86,-61,943,846),30050=>array(58,-69,947,801),30051=>array(34,-68,968,834),30052=>array(106,-62,955,832),30053=>array(110,-66,962,839),30054=>array(89,-22,943,828),30055=>array(48,-75,963,812),30056=>array(50,-70,959,808),30057=>array(96,-64,959,795),30058=>array(53,-70,957,836),30059=>array(82,-24,938,836),30060=>array(37,-67,966,854),30061=>array(81,-62,961,850),30062=>array(94,-62,954,847),30063=>array(69,-69,961,849),30064=>array(72,-74,926,784),30065=>array(89,-71,916,797),30066=>array(33,-72,973,847),30067=>array(54,-50,952,813),30068=>array(82,-58,911,831),30069=>array(79,-34,934,836),30070=>array(103,-68,914,841),30071=>array(77,-67,976,786),30072=>array(97,-62,939,835),30073=>array(101,-63,966,844),30074=>array(54,-20,951,803),30075=>array(74,-14,972,836),30076=>array(92,-61,938,782),30077=>array(103,-15,953,851),30078=>array(115,-69,908,783),30079=>array(56,-69,963,839),30080=>array(42,-71,969,828),30081=>array(74,-73,970,811),30082=>array(54,-46,952,786),30083=>array(94,-42,961,840),30084=>array(100,-70,955,822),30085=>array(84,-48,961,814),30086=>array(31,-61,951,814),30087=>array(87,-63,938,833),30088=>array(52,-82,943,829),30089=>array(51,-39,949,822),30090=>array(54,-31,952,791),30091=>array(28,-66,975,773),30092=>array(52,-70,968,835),30093=>array(68,-7,957,787),30094=>array(30,-65,966,827),30095=>array(35,-71,960,821),30096=>array(59,-81,955,837),30097=>array(33,-68,945,827),30098=>array(37,-63,898,822),30099=>array(37,-63,914,822),30100=>array(63,-65,944,823),30101=>array(36,-59,957,852),30102=>array(30,-63,899,838),30103=>array(35,-59,924,842),30104=>array(36,-75,954,833),30105=>array(46,-71,953,852),30106=>array(48,-69,968,820),30107=>array(48,-64,951,841),30108=>array(54,-69,941,845),30109=>array(54,-69,941,815),30110=>array(54,-69,961,845),30111=>array(24,-65,925,836),30112=>array(32,-66,900,838),30113=>array(28,-70,914,840),30114=>array(44,-65,982,855),30115=>array(51,-71,952,825),30116=>array(47,-73,960,845),30117=>array(50,-70,959,825),30118=>array(47,-73,945,845),30119=>array(52,-69,966,841),30120=>array(47,-73,938,845),30121=>array(47,-73,938,845),30122=>array(39,-57,959,854),30123=>array(37,-71,953,840),30124=>array(27,-67,896,849),30125=>array(27,-67,928,850),30126=>array(26,-67,932,840),30127=>array(27,-63,942,848),30128=>array(43,-63,951,849),30129=>array(39,-67,953,829),30130=>array(43,-73,957,831),30131=>array(44,-67,944,834),30132=>array(25,-66,938,851),30133=>array(54,-74,963,841),30134=>array(49,-71,951,830),30135=>array(47,-78,946,835),30136=>array(59,-75,954,829),30137=>array(41,-72,974,826),30138=>array(50,-60,958,835),30139=>array(47,-82,935,834),30140=>array(40,-78,972,825),30141=>array(32,-74,954,839),30142=>array(43,-73,962,829),30143=>array(44,-65,945,849),30144=>array(41,-58,954,855),30145=>array(44,-58,945,852),30146=>array(43,-79,941,832),30147=>array(27,-77,933,834),30148=>array(53,-61,948,856),30149=>array(38,-71,933,840),30150=>array(40,-71,951,847),30151=>array(41,-65,955,827),30152=>array(19,-74,918,848),30153=>array(24,-60,919,827),30154=>array(43,-73,951,830),30155=>array(53,-79,968,835),30156=>array(34,-83,948,840),30157=>array(43,-69,972,833),30158=>array(47,-67,957,846),30159=>array(41,-60,960,850),30160=>array(50,-75,944,829),30161=>array(51,-70,945,836),30162=>array(48,-71,955,827),30163=>array(50,-75,944,829),30164=>array(38,-68,947,844),30165=>array(48,-68,964,825),30166=>array(27,-65,919,846),30167=>array(36,-51,964,859),30168=>array(45,-75,949,826),30169=>array(45,-72,954,839),30170=>array(56,-82,962,832),30171=>array(33,-68,935,834),30172=>array(34,-70,962,847),30173=>array(43,-60,962,841),30174=>array(44,-68,961,834),30175=>array(57,-68,945,843),30176=>array(48,-73,983,846),30177=>array(31,-73,954,843),30178=>array(46,-69,944,835),30179=>array(45,-63,960,836),30180=>array(49,-67,954,847),30181=>array(33,-73,951,847),30182=>array(57,-68,955,835),30183=>array(39,-65,965,845),30184=>array(56,-67,922,852),30185=>array(37,-70,961,831),30186=>array(29,-74,955,846),30187=>array(20,-65,913,839),30188=>array(42,-69,941,841),30189=>array(44,-73,959,845),30190=>array(43,-75,965,840),30191=>array(34,-55,959,858),30192=>array(55,-70,958,832),30193=>array(45,-70,942,848),30194=>array(34,-66,957,838),30195=>array(40,-69,971,834),30196=>array(38,-67,941,834),30197=>array(36,-71,974,851),30198=>array(45,-72,960,851),30199=>array(36,-63,965,849),30200=>array(31,-73,930,839),30201=>array(46,-68,951,843),30202=>array(59,-67,959,834),30203=>array(39,-75,960,845),30204=>array(33,-65,941,836),30205=>array(31,-68,954,848),30206=>array(35,-67,956,842),30207=>array(33,-67,945,834),30208=>array(38,-64,964,837),30209=>array(48,-66,952,838),30210=>array(38,-77,935,843),30211=>array(30,-65,967,848),30212=>array(37,-64,942,841),30213=>array(37,-71,939,846),30214=>array(14,-67,912,845),30215=>array(34,-55,954,854),30216=>array(46,-64,974,855),30217=>array(39,-64,955,826),30218=>array(38,-65,955,852),30219=>array(38,-66,960,838),30220=>array(38,-70,944,847),30221=>array(55,-70,956,845),30222=>array(38,-67,944,840),30223=>array(33,-55,961,857),30224=>array(41,-69,974,850),30225=>array(45,-69,948,848),30226=>array(41,-75,938,848),30227=>array(46,-72,972,849),30228=>array(51,-73,961,838),30229=>array(44,-67,981,854),30230=>array(27,-54,954,860),30231=>array(26,-68,934,847),30232=>array(38,-69,911,835),30233=>array(30,-69,961,836),30234=>array(42,-70,971,836),30235=>array(24,-60,970,855),30236=>array(47,-66,981,840),30237=>array(40,-58,969,861),30238=>array(36,-62,976,848),30239=>array(37,-72,938,833),30240=>array(34,-67,962,841),30241=>array(35,-70,966,841),30242=>array(32,-73,957,841),30243=>array(46,-65,958,831),30244=>array(46,-74,948,841),30245=>array(43,-66,956,851),30246=>array(22,-68,959,851),30247=>array(44,-74,942,833),30248=>array(45,-79,963,837),30249=>array(46,-61,952,849),30250=>array(21,-67,933,823),30251=>array(26,-65,923,840),30252=>array(26,-65,963,840),30253=>array(44,-66,979,847),30254=>array(26,-73,967,847),30255=>array(45,-69,955,834),30256=>array(52,-76,951,841),30257=>array(50,-69,966,836),30258=>array(53,-64,978,854),30259=>array(32,-68,971,851),30260=>array(23,-66,943,841),30261=>array(33,-67,963,847),30262=>array(52,-65,970,848),30263=>array(52,-65,979,848),30264=>array(45,-65,943,848),30265=>array(52,-65,951,848),30266=>array(31,-69,948,852),30267=>array(36,-73,941,829),30268=>array(49,-67,980,850),30269=>array(37,-62,954,836),30270=>array(26,-65,970,832),30271=>array(29,-65,909,838),30272=>array(23,-81,928,826),30273=>array(23,-87,940,826),30274=>array(46,-65,964,830),30275=>array(33,-67,971,847),30276=>array(23,-91,937,826),30277=>array(23,-71,912,836),30278=>array(49,-66,941,841),30279=>array(29,-57,942,846),30280=>array(35,-62,963,829),30281=>array(35,-65,947,849),30282=>array(35,-70,973,853),30283=>array(57,-69,967,854),30284=>array(38,-68,933,844),30285=>array(24,-68,923,835),30286=>array(37,-64,937,840),30287=>array(37,-64,957,850),30288=>array(51,-68,983,849),30289=>array(37,-87,957,850),30290=>array(42,-58,971,836),30291=>array(49,-73,983,831),30292=>array(25,-61,931,828),30293=>array(42,-57,957,836),30294=>array(45,-73,956,833),30295=>array(42,-67,933,836),30296=>array(53,-65,948,844),30297=>array(42,-74,969,832),30298=>array(37,-71,936,833),30299=>array(48,-67,989,843),30300=>array(45,-67,980,841),30301=>array(48,-69,920,838),30302=>array(21,-71,912,835),30303=>array(44,-69,973,844),30304=>array(38,-71,982,846),30305=>array(51,-71,976,844),30306=>array(45,-76,947,840),30307=>array(25,-66,920,841),30308=>array(57,-73,959,837),30309=>array(40,-69,973,852),30310=>array(50,-78,948,846),30311=>array(43,-65,962,836),30312=>array(47,-75,946,834),30313=>array(42,-67,985,854),30314=>array(40,-69,964,854),30315=>array(29,-69,919,838),30316=>array(45,-66,956,854),30317=>array(50,-68,939,850),30318=>array(38,-71,974,845),30319=>array(35,-77,947,844),30320=>array(35,-78,959,854),30321=>array(47,-71,954,856),30322=>array(39,-77,967,854),30323=>array(27,-60,972,853),30324=>array(21,-77,958,849),30325=>array(46,-72,963,833),30326=>array(100,220,956,730),30327=>array(80,-55,936,839),30328=>array(80,-78,936,840),30329=>array(38,-69,967,840),30330=>array(47,-51,957,837),30331=>array(57,-13,957,837),30332=>array(52,-63,960,829),30333=>array(199,-64,822,833),30334=>array(98,-67,914,780),30335=>array(113,-47,959,830),30336=>array(200,-26,891,841),30337=>array(53,-49,947,866),30338=>array(74,-26,924,842),30339=>array(60,-67,950,836),30340=>array(101,-54,882,838),30341=>array(94,-27,941,842),30342=>array(64,-62,947,837),30343=>array(80,-28,932,845),30344=>array(87,-80,954,831),30345=>array(107,-39,959,834),30346=>array(119,-78,962,839),30347=>array(33,-64,959,849),30348=>array(100,-53,967,847),30349=>array(134,-61,898,837),30350=>array(90,-60,952,824),30351=>array(111,-69,954,835),30352=>array(53,-64,947,849),30353=>array(76,-19,944,820),30354=>array(100,-72,956,829),30355=>array(84,-64,923,831),30356=>array(84,-62,944,810),30357=>array(56,-63,947,776),30358=>array(86,-62,930,825),30359=>array(93,-67,907,810),30360=>array(84,-59,959,838),30361=>array(42,-63,943,847),30362=>array(92,-20,933,839),30363=>array(114,-69,889,834),30364=>array(110,-63,957,837),30365=>array(69,-70,964,833),30366=>array(117,-69,982,831),30367=>array(112,-68,975,839),30368=>array(97,-65,953,833),30369=>array(92,-74,960,852),30370=>array(92,-61,964,837),30371=>array(88,-68,946,831),30372=>array(79,-67,948,836),30373=>array(90,-74,960,852),30374=>array(82,-55,954,857),30375=>array(82,-62,946,841),30376=>array(60,-43,954,842),30377=>array(43,-73,970,838),30378=>array(98,-52,969,851),30379=>array(87,-72,956,845),30380=>array(82,-67,941,817),30381=>array(110,-63,963,845),30382=>array(53,-71,940,832),30383=>array(33,-81,951,826),30384=>array(33,-62,965,836),30385=>array(27,-68,939,833),30386=>array(41,-67,932,821),30387=>array(33,-75,956,834),30388=>array(31,-75,956,844),30389=>array(57,-76,966,826),30390=>array(30,-75,976,834),30391=>array(36,-70,956,838),30392=>array(50,-68,966,832),30393=>array(38,-67,954,832),30394=>array(45,-73,971,838),30395=>array(46,-73,969,824),30396=>array(47,-73,956,835),30397=>array(47,-66,969,849),30398=>array(51,-71,969,835),30399=>array(70,34,944,715),30400=>array(57,-20,948,822),30401=>array(57,-14,948,784),30402=>array(57,-14,948,789),30403=>array(48,-17,958,770),30404=>array(60,-53,956,757),30405=>array(47,-11,956,841),30406=>array(49,-25,947,794),30407=>array(46,-40,957,827),30408=>array(59,-38,952,784),30409=>array(41,-21,974,836),30410=>array(45,-18,960,840),30411=>array(55,-37,954,836),30412=>array(48,-20,957,830),30413=>array(62,-22,954,838),30414=>array(55,-14,954,835),30415=>array(52,-19,925,823),30416=>array(50,-44,924,799),30417=>array(52,-23,943,820),30418=>array(47,-28,961,851),30419=>array(60,-20,952,821),30420=>array(59,-23,951,840),30421=>array(63,-32,952,817),30422=>array(39,-32,959,847),30423=>array(57,-33,954,840),30424=>array(65,-32,914,831),30425=>array(51,-33,952,834),30426=>array(61,-34,956,809),30427=>array(50,-23,947,832),30428=>array(63,-32,952,843),30429=>array(60,-23,954,850),30430=>array(63,-32,953,840),30431=>array(58,-27,952,789),30432=>array(57,-46,961,848),30433=>array(48,-35,948,829),30434=>array(58,-27,952,802),30435=>array(53,-26,947,824),30436=>array(62,-35,956,842),30437=>array(53,-24,961,837),30438=>array(26,-26,957,869),30439=>array(40,-78,941,833),30440=>array(38,-24,961,788),30441=>array(60,-18,959,834),30442=>array(53,-12,951,823),30443=>array(32,-54,957,863),30444=>array(58,-10,952,850),30445=>array(65,-38,978,842),30446=>array(206,-42,767,771),30447=>array(98,-62,931,770),30448=>array(101,-68,938,783),30449=>array(118,-59,956,789),30450=>array(63,-70,937,826),30451=>array(107,-27,953,824),30452=>array(95,-70,949,835),30453=>array(109,-40,965,833),30454=>array(75,-68,958,778),30455=>array(109,-61,900,821),30456=>array(43,-65,889,828),30457=>array(86,-34,952,829),30458=>array(116,-71,957,828),30459=>array(107,-62,958,803),30460=>array(100,-71,944,803),30461=>array(101,-59,957,826),30462=>array(68,-73,920,834),30463=>array(75,-55,984,851),30464=>array(130,-65,890,787),30465=>array(53,-70,939,829),30466=>array(119,-59,945,837),30467=>array(119,-73,962,762),30468=>array(96,-52,949,790),30469=>array(92,-62,971,813),30470=>array(119,-66,954,849),30471=>array(88,-72,943,826),30472=>array(93,-65,931,826),30473=>array(52,-70,880,781),30474=>array(101,-55,943,811),30475=>array(71,-67,912,818),30476=>array(73,-62,949,799),30477=>array(96,-21,919,763),30478=>array(85,-58,951,755),30479=>array(96,-67,953,832),30480=>array(114,-21,953,773),30481=>array(106,-70,916,827),30482=>array(119,-70,917,830),30483=>array(99,-73,959,827),30484=>array(50,-67,946,785),30485=>array(116,-71,967,835),30486=>array(119,-62,960,773),30487=>array(119,-58,924,844),30488=>array(42,-57,971,821),30489=>array(118,-65,952,835),30490=>array(65,-62,961,843),30491=>array(124,-64,987,839),30492=>array(124,-64,987,839),30493=>array(118,-64,927,827),30494=>array(78,-84,951,835),30495=>array(64,-84,936,835),30496=>array(98,-71,956,785),30497=>array(94,-53,963,829),30498=>array(34,-65,958,843),30499=>array(116,-71,973,835),30500=>array(95,-71,929,784),30501=>array(44,-52,947,852),30502=>array(76,-56,931,823),30503=>array(110,-73,903,780),30504=>array(96,-69,948,833),30505=>array(88,-49,927,823),30506=>array(88,-68,951,782),30507=>array(95,-55,942,837),30508=>array(88,-67,931,825),30509=>array(124,-21,959,832),30510=>array(88,-70,909,782),30511=>array(80,-64,927,824),30512=>array(88,-42,956,770),30513=>array(106,-78,965,821),30514=>array(110,-70,953,777),30515=>array(107,-71,906,825),30516=>array(111,-40,909,859),30517=>array(119,-65,935,847),30518=>array(94,-21,934,783),30519=>array(39,-67,964,838),30520=>array(86,-62,929,849),30521=>array(103,-51,969,853),30522=>array(104,-67,943,828),30523=>array(110,-70,954,823),30524=>array(96,-64,965,794),30525=>array(105,-74,966,820),30526=>array(57,-67,955,785),30527=>array(88,-61,976,840),30528=>array(39,-69,929,839),30529=>array(101,-72,922,824),30530=>array(37,-67,938,841),30531=>array(97,-73,930,835),30532=>array(104,-67,909,825),30533=>array(107,-49,955,806),30534=>array(98,-55,951,834),30535=>array(110,-64,915,853),30536=>array(88,-16,952,788),30537=>array(88,-24,958,829),30538=>array(107,-48,902,803),30539=>array(97,-68,954,828),30540=>array(100,-71,949,825),30541=>array(96,-50,954,804),30542=>array(109,-47,948,864),30543=>array(112,-68,903,782),30544=>array(100,-69,940,820),30545=>array(96,-18,937,823),30546=>array(118,-75,983,829),30547=>array(100,-74,960,829),30548=>array(105,-70,969,840),30549=>array(112,-66,967,844),30550=>array(112,-74,972,823),30551=>array(105,-66,929,781),30552=>array(76,-73,930,781),30553=>array(110,-79,979,829),30554=>array(97,-72,933,790),30555=>array(109,-68,935,831),30556=>array(98,-63,930,836),30557=>array(72,-69,908,849),30558=>array(110,-64,970,830),30559=>array(95,-48,939,857),30560=>array(109,-30,965,841),30561=>array(87,-26,947,833),30562=>array(98,-64,937,832),30563=>array(57,-67,956,835),30564=>array(104,-64,955,792),30565=>array(104,-64,951,856),30566=>array(96,-30,948,826),30567=>array(97,-48,944,860),30568=>array(137,-57,969,845),30569=>array(118,-73,966,838),30570=>array(78,-70,932,783),30571=>array(92,-72,941,833),30572=>array(94,-65,944,831),30573=>array(113,-68,911,780),30574=>array(108,-67,980,839),30575=>array(88,-69,941,834),30576=>array(92,-65,948,829),30577=>array(88,-68,965,791),30578=>array(92,-22,945,788),30579=>array(92,-32,980,829),30580=>array(92,-65,936,787),30581=>array(107,-53,981,829),30582=>array(92,-64,978,842),30583=>array(92,-55,964,827),30584=>array(111,-64,906,789),30585=>array(98,-66,932,831),30586=>array(109,-74,962,834),30587=>array(92,-20,959,855),30588=>array(107,-69,965,786),30589=>array(86,-62,952,833),30590=>array(58,-72,950,849),30591=>array(49,-66,958,833),30592=>array(40,-65,982,845),30593=>array(111,-69,971,785),30594=>array(44,-67,970,832),30595=>array(100,-69,954,831),30596=>array(93,-65,929,835),30597=>array(79,-79,950,828),30598=>array(92,-60,938,832),30599=>array(97,-63,956,833),30600=>array(121,-79,980,781),30601=>array(93,-73,987,827),30602=>array(92,-77,956,843),30603=>array(94,-78,961,833),30604=>array(90,-26,927,833),30605=>array(97,-58,966,841),30606=>array(89,-62,932,824),30607=>array(54,-75,971,782),30608=>array(124,-45,896,816),30609=>array(91,-67,938,790),30610=>array(87,-60,917,826),30611=>array(104,-66,914,838),30612=>array(92,-74,947,833),30613=>array(98,-50,945,854),30614=>array(114,-69,938,813),30615=>array(116,-70,933,828),30616=>array(89,-23,953,801),30617=>array(109,-72,970,826),30618=>array(107,-80,958,837),30619=>array(108,-69,973,835),30620=>array(97,-73,949,821),30621=>array(105,-65,951,834),30622=>array(95,-69,936,831),30623=>array(82,-70,955,789),30624=>array(79,-39,942,823),30625=>array(109,-72,961,822),30626=>array(88,-83,913,830),30627=>array(94,-37,962,823),30628=>array(79,-62,906,793),30629=>array(102,-72,959,841),30630=>array(79,-65,956,836),30631=>array(90,-62,941,837),30632=>array(108,-73,966,821),30633=>array(88,-72,894,779),30634=>array(86,-23,935,843),30635=>array(114,-70,961,782),30636=>array(95,-68,944,830),30637=>array(94,-66,975,841),30638=>array(100,-62,970,847),30639=>array(88,-68,911,796),30640=>array(85,-75,960,828),30641=>array(102,-70,950,824),30642=>array(106,-68,928,783),30643=>array(95,-35,940,833),30644=>array(105,-71,961,827),30645=>array(109,-62,951,838),30646=>array(108,-64,969,839),30647=>array(105,-68,901,785),30648=>array(98,-70,957,827),30649=>array(89,-69,944,838),30650=>array(96,-70,952,839),30651=>array(68,-75,919,838),30652=>array(82,-67,951,852),30653=>array(52,-64,969,836),30654=>array(72,-46,910,801),30655=>array(39,-65,947,790),30656=>array(68,-77,981,828),30657=>array(99,-23,974,825),30658=>array(94,-66,961,786),30659=>array(76,-63,952,844),30660=>array(92,-76,949,830),30661=>array(81,-70,953,805),30662=>array(96,-65,963,828),30663=>array(91,-64,959,820),30664=>array(81,-70,957,848),30665=>array(98,-55,952,856),30666=>array(103,-68,919,835),30667=>array(87,-67,948,808),30668=>array(102,-72,964,850),30669=>array(31,-62,974,799),30670=>array(94,-65,963,844),30671=>array(92,-69,939,853),30672=>array(99,-67,935,785),30673=>array(68,-67,953,832),30674=>array(77,-67,946,833),30675=>array(91,-68,951,831),30676=>array(99,-70,938,824),30677=>array(41,-72,957,840),30678=>array(97,-62,965,804),30679=>array(71,-71,953,842),30680=>array(92,-68,947,830),30681=>array(88,-54,899,806),30682=>array(102,-77,905,786),30683=>array(81,-57,926,793),30684=>array(39,-66,972,850),30685=>array(39,-77,960,846),30686=>array(60,-68,927,786),30687=>array(44,-67,940,833),30688=>array(33,-70,954,825),30689=>array(43,-61,960,811),30690=>array(69,-71,947,828),30691=>array(42,-66,965,843),30692=>array(80,-56,964,837),30693=>array(69,-73,911,838),30694=>array(62,-67,941,836),30695=>array(34,-67,893,831),30696=>array(37,-68,980,834),30697=>array(39,-61,947,825),30698=>array(39,-65,932,834),30699=>array(27,-61,951,839),30700=>array(33,-29,955,832),30701=>array(51,-77,948,809),30702=>array(36,-73,951,833),30703=>array(33,-67,963,827),30704=>array(59,-70,934,838),30705=>array(40,-71,980,827),30706=>array(34,-65,980,837),30707=>array(67,-70,909,768),30708=>array(39,-66,948,761),30709=>array(61,-61,880,824),30710=>array(39,-57,929,774),30711=>array(44,-63,953,786),30712=>array(38,-64,959,780),30713=>array(37,-66,962,788),30714=>array(29,-33,959,828),30715=>array(51,-29,972,837),30716=>array(39,-2,957,761),30717=>array(59,-77,927,841),30718=>array(40,-70,942,785),30719=>array(49,-68,921,818),30720=>array(23,-59,898,767),30721=>array(39,-62,905,768),30722=>array(38,-68,971,824),30723=>array(45,-69,954,785),30724=>array(22,-69,955,829),30725=>array(44,-73,981,821),30726=>array(49,-70,990,836),30727=>array(42,-65,976,842),30728=>array(32,-71,970,772),30729=>array(48,-62,956,842),30730=>array(42,-64,957,843),30731=>array(42,-3,954,822),30732=>array(53,-62,925,829),30733=>array(43,-71,971,844),30734=>array(36,-77,971,828),30735=>array(43,-69,967,785),30736=>array(43,-70,969,786),30737=>array(51,-61,951,778),30738=>array(32,-51,952,818),30739=>array(39,-69,972,785),30740=>array(36,-71,956,780),30741=>array(42,-63,954,837),30742=>array(21,-68,921,826),30743=>array(29,-67,951,820),30744=>array(28,-44,944,824),30745=>array(42,-35,952,780),30746=>array(26,-62,929,788),30747=>array(41,-69,972,837),30748=>array(24,-69,954,781),30749=>array(50,-56,956,827),30750=>array(42,-64,987,839),30751=>array(41,-62,956,848),30752=>array(32,-17,954,792),30753=>array(52,-35,964,765),30754=>array(44,-59,952,783),30755=>array(44,-32,950,844),30756=>array(42,-29,943,831),30757=>array(29,-55,959,831),30758=>array(41,-53,960,843),30759=>array(40,-65,945,827),30760=>array(47,-75,964,832),30761=>array(42,-65,921,831),30762=>array(38,-60,958,784),30763=>array(57,-37,962,824),30764=>array(39,-19,952,816),30765=>array(37,-65,963,830),30766=>array(44,-53,962,855),30767=>array(51,-64,976,828),30768=>array(34,-68,951,780),30769=>array(46,-77,979,841),30770=>array(35,-29,963,835),30771=>array(43,-54,945,779),30772=>array(46,-70,958,835),30773=>array(23,-59,971,836),30774=>array(42,-66,886,843),30775=>array(59,-70,922,836),30776=>array(36,-26,956,788),30777=>array(35,-68,971,830),30778=>array(54,-72,946,761),30779=>array(29,-62,933,826),30780=>array(31,-31,964,840),30781=>array(42,-57,928,786),30782=>array(32,-60,947,828),30783=>array(33,-66,948,822),30784=>array(35,-60,905,830),30785=>array(30,-33,938,772),30786=>array(32,-11,965,845),30787=>array(37,-65,980,839),30788=>array(35,-66,960,831),30789=>array(41,-20,954,832),30790=>array(35,-65,963,841),30791=>array(46,-78,909,839),30792=>array(41,-72,956,824),30793=>array(42,-68,958,824),30794=>array(45,-72,952,822),30795=>array(35,-73,969,836),30796=>array(28,-57,972,849),30797=>array(30,-60,973,791),30798=>array(36,-63,907,832),30799=>array(36,-69,953,788),30800=>array(43,-70,909,782),30801=>array(36,-70,958,839),30802=>array(35,-68,948,780),30803=>array(25,-32,959,833),30804=>array(35,-71,949,826),30805=>array(38,-67,940,775),30806=>array(30,-74,945,826),30807=>array(29,-72,936,821),30808=>array(35,-64,903,795),30809=>array(25,-25,938,826),30810=>array(35,-66,963,823),30811=>array(35,-63,955,846),30812=>array(42,-20,956,791),30813=>array(50,-70,943,833),30814=>array(41,-67,954,829),30815=>array(35,-67,967,824),30816=>array(45,-71,972,834),30817=>array(35,-68,937,832),30818=>array(41,-70,961,819),30819=>array(35,-68,953,830),30820=>array(33,-67,983,833),30821=>array(42,-68,950,838),30822=>array(35,-51,951,802),30823=>array(35,-64,895,785),30824=>array(49,-62,964,838),30825=>array(50,-65,938,830),30826=>array(33,-54,959,830),30827=>array(26,-70,964,830),30828=>array(46,-61,978,784),30829=>array(41,-35,959,805),30830=>array(51,-57,907,852),30831=>array(34,-69,960,787),30832=>array(51,-65,942,830),30833=>array(49,-71,915,777),30834=>array(42,-64,980,833),30835=>array(35,-54,970,835),30836=>array(32,-65,962,828),30837=>array(39,-63,958,839),30838=>array(35,-66,969,830),30839=>array(32,-32,939,811),30840=>array(35,-67,948,836),30841=>array(39,-61,977,829),30842=>array(35,-56,959,785),30843=>array(44,-68,987,782),30844=>array(59,-78,919,779),30845=>array(35,-32,954,839),30846=>array(29,-16,953,853),30847=>array(37,-27,950,837),30848=>array(44,-67,954,827),30849=>array(26,-54,971,843),30850=>array(35,-57,969,850),30851=>array(36,-72,950,823),30852=>array(44,-70,972,823),30853=>array(36,-72,900,780),30854=>array(41,-52,949,843),30855=>array(42,-71,962,833),30856=>array(35,-65,960,833),30857=>array(53,-68,918,785),30858=>array(35,-57,974,840),30859=>array(35,-67,932,836),30860=>array(35,-67,966,836),30861=>array(33,-52,952,796),30862=>array(43,-64,951,834),30863=>array(39,-72,955,820),30864=>array(35,-67,981,839),30865=>array(31,-68,956,844),30866=>array(35,-23,982,843),30867=>array(44,-68,951,840),30868=>array(31,-62,968,831),30869=>array(35,-64,964,835),30870=>array(44,-70,958,847),30871=>array(43,-69,961,834),30872=>array(44,-74,960,829),30873=>array(47,-67,908,786),30874=>array(39,-63,954,840),30875=>array(27,-75,923,826),30876=>array(23,-71,949,839),30877=>array(35,-72,975,788),30878=>array(45,-50,936,798),30879=>array(35,-62,968,833),30880=>array(41,-67,952,837),30881=>array(37,-64,956,830),30882=>array(46,-65,907,785),30883=>array(49,-68,927,788),30884=>array(47,-71,971,823),30885=>array(32,-67,915,824),30886=>array(50,-70,956,849),30887=>array(60,-67,937,845),30888=>array(44,-73,975,784),30889=>array(44,-72,970,783),30890=>array(28,-54,948,841),30891=>array(46,-74,969,825),30892=>array(28,-73,971,785),30893=>array(29,-68,954,788),30894=>array(35,-72,979,788),30895=>array(34,-61,951,849),30896=>array(45,-29,957,845),30897=>array(34,-72,955,834),30898=>array(47,-67,939,842),30899=>array(39,-72,970,829),30900=>array(41,-24,964,830),30901=>array(32,-74,962,836),30902=>array(35,-57,961,834),30903=>array(35,-71,962,839),30904=>array(35,-69,971,789),30905=>array(25,-10,922,818),30906=>array(34,-69,950,843),30907=>array(29,-57,949,835),30908=>array(50,-60,933,781),30909=>array(35,-66,969,791),30910=>array(30,-70,961,785),30911=>array(39,-75,925,795),30912=>array(31,-58,963,838),30913=>array(37,-57,955,836),30914=>array(46,-65,913,834),30915=>array(37,-73,966,832),30916=>array(46,-73,966,830),30917=>array(37,-76,954,834),30918=>array(32,-69,946,793),30919=>array(32,-53,968,852),30920=>array(41,-64,972,857),30921=>array(43,-62,990,790),30922=>array(52,-68,944,788),30923=>array(20,-40,934,849),30924=>array(32,-70,955,825),30925=>array(19,-71,946,841),30926=>array(29,-75,967,841),30927=>array(34,-68,985,840),30928=>array(42,-61,956,844),30929=>array(41,-24,964,831),30930=>array(41,-64,941,785),30931=>array(32,-58,963,844),30932=>array(25,-59,963,849),30933=>array(32,-24,959,832),30934=>array(29,-57,921,800),30935=>array(32,-71,959,838),30936=>array(31,-67,956,827),30937=>array(24,-79,968,846),30938=>array(43,-66,957,831),30939=>array(39,-50,933,846),30940=>array(43,-55,960,850),30941=>array(40,-71,964,827),30942=>array(44,-75,898,824),30943=>array(51,-66,971,783),30944=>array(39,-64,958,839),30945=>array(25,-70,918,831),30946=>array(36,-72,964,824),30947=>array(36,-64,997,858),30948=>array(31,-66,957,837),30949=>array(47,-68,967,780),30950=>array(47,-64,965,787),30951=>array(43,-68,975,839),30952=>array(37,-64,939,833),30953=>array(45,-72,969,825),30954=>array(38,-65,966,838),30955=>array(38,-70,955,836),30956=>array(44,-67,952,832),30957=>array(45,-73,956,785),30958=>array(30,-61,945,841),30959=>array(33,-69,960,835),30960=>array(35,-65,952,846),30961=>array(33,-66,957,833),30962=>array(32,-63,975,829),30963=>array(46,-72,900,824),30964=>array(41,-21,989,838),30965=>array(41,-67,924,787),30966=>array(41,-64,944,846),30967=>array(37,-74,953,832),30968=>array(41,-76,974,851),30969=>array(56,-70,953,781),30970=>array(41,-72,968,828),30971=>array(30,-57,971,839),30972=>array(53,-68,966,832),30973=>array(38,-63,971,837),30974=>array(42,-65,940,787),30975=>array(32,-65,953,793),30976=>array(74,-68,926,785),30977=>array(45,-68,961,840),30978=>array(53,-70,956,825),30979=>array(54,-64,945,833),30980=>array(44,-62,988,833),30981=>array(41,-72,968,839),30982=>array(44,-68,969,858),30983=>array(43,-62,969,850),30984=>array(36,-58,963,825),30985=>array(43,-75,975,835),30986=>array(41,-59,959,818),30987=>array(51,-64,949,786),30988=>array(36,-65,935,789),30989=>array(53,-59,933,836),30990=>array(36,-65,961,825),30991=>array(44,-55,951,833),30992=>array(39,-71,937,833),30993=>array(40,-52,933,847),30994=>array(29,-58,965,860),30995=>array(44,-35,951,778),30996=>array(43,-68,956,836),30997=>array(44,-67,945,819),30998=>array(44,-70,952,821),30999=>array(51,-74,960,836),31000=>array(46,-69,954,786),31001=>array(33,-61,967,832),31002=>array(44,-20,957,835),31003=>array(41,-27,954,823),31004=>array(41,-67,984,839),31005=>array(33,-65,953,783),31006=>array(44,-66,976,830),31007=>array(22,-60,975,794),31008=>array(51,-31,949,846),31009=>array(34,-67,948,828),31010=>array(44,-76,975,844),31011=>array(32,-67,970,830),31012=>array(35,-67,976,828),31013=>array(41,-66,975,794),31014=>array(39,-74,959,834),31015=>array(46,-55,932,795),31016=>array(50,-54,936,792),31017=>array(36,-76,959,833),31018=>array(32,-63,962,799),31019=>array(26,-71,965,844),31020=>array(50,-70,962,833),31021=>array(59,-70,978,775),31022=>array(22,-60,975,840),31023=>array(36,-65,951,829),31024=>array(49,-69,953,790),31025=>array(44,-68,949,849),31026=>array(44,-62,956,842),31027=>array(26,-64,957,845),31028=>array(31,-61,951,832),31029=>array(44,-62,923,789),31030=>array(64,-58,936,839),31031=>array(50,-23,950,838),31032=>array(35,-75,979,829),31033=>array(33,-68,982,789),31034=>array(91,-68,932,757),31035=>array(235,-68,689,820),31036=>array(42,-59,961,820),31037=>array(54,-57,912,839),31038=>array(47,-69,949,822),31039=>array(48,-56,921,844),31040=>array(77,-68,945,768),31041=>array(39,-68,935,815),31042=>array(35,-55,963,847),31043=>array(35,-69,905,826),31044=>array(35,-70,976,835),31045=>array(45,-69,967,834),31046=>array(38,-67,964,841),31047=>array(36,-63,968,834),31048=>array(46,-67,946,834),31049=>array(36,-63,944,834),31050=>array(35,-55,960,848),31051=>array(36,-76,963,831),31052=>array(41,-71,918,831),31053=>array(45,-65,948,845),31054=>array(41,-71,906,826),31055=>array(34,-68,956,828),31056=>array(40,-60,958,843),31057=>array(34,-68,977,831),31058=>array(34,-72,908,824),31059=>array(47,-70,957,828),31060=>array(42,-52,949,850),31061=>array(42,-69,970,835),31062=>array(35,-73,953,818),31063=>array(57,-69,955,814),31064=>array(29,-52,964,763),31065=>array(34,-57,970,842),31066=>array(72,-69,960,838),31067=>array(32,-69,941,832),31068=>array(32,-69,953,836),31069=>array(35,-67,960,822),31070=>array(55,-67,904,837),31071=>array(64,-67,945,836),31072=>array(67,-68,909,775),31073=>array(60,-64,948,823),31074=>array(36,-64,962,834),31075=>array(44,-68,962,839),31076=>array(47,-69,906,833),31077=>array(39,-68,956,843),31078=>array(39,-68,968,836),31079=>array(37,-69,969,847),31080=>array(73,-61,952,788),31081=>array(50,-70,966,837),31082=>array(46,-72,955,833),31083=>array(27,-54,973,853),31084=>array(50,-69,956,837),31085=>array(46,-66,957,839),31086=>array(50,-69,953,838),31087=>array(30,-65,925,821),31088=>array(43,-64,959,843),31089=>array(50,-69,959,846),31090=>array(35,-65,970,842),31091=>array(45,-72,964,839),31092=>array(39,-74,951,841),31093=>array(50,-69,923,837),31094=>array(50,-69,925,842),31095=>array(36,-63,952,834),31096=>array(28,-61,886,822),31097=>array(27,-64,920,840),31098=>array(57,-66,963,829),31099=>array(50,-70,911,837),31100=>array(31,-53,982,851),31101=>array(40,-67,954,838),31102=>array(50,-69,968,837),31103=>array(32,-69,969,840),31104=>array(39,-74,915,816),31105=>array(46,-65,957,834),31106=>array(33,-70,908,835),31107=>array(50,-69,959,839),31108=>array(38,-64,963,834),31109=>array(45,-65,955,847),31110=>array(36,-69,956,849),31111=>array(50,-69,959,837),31112=>array(44,-68,951,835),31113=>array(28,-69,953,842),31114=>array(32,-69,958,832),31115=>array(38,-53,954,847),31116=>array(50,-69,943,843),31117=>array(36,-63,912,834),31118=>array(44,-67,971,832),31119=>array(38,-69,943,834),31120=>array(46,-69,957,835),31121=>array(32,-69,930,804),31122=>array(43,-69,970,839),31123=>array(38,-72,950,826),31124=>array(32,-69,966,797),31125=>array(38,-62,968,842),31126=>array(28,-57,978,843),31127=>array(51,-62,967,835),31128=>array(36,-56,953,846),31129=>array(32,-64,966,846),31130=>array(31,-70,985,832),31131=>array(30,-78,961,833),31132=>array(88,-67,941,823),31133=>array(50,-69,964,802),31134=>array(50,-75,940,841),31135=>array(50,-69,954,843),31136=>array(30,-71,955,836),31137=>array(49,-64,948,842),31138=>array(34,-72,915,826),31139=>array(48,-71,959,842),31140=>array(47,-68,899,835),31141=>array(38,-69,971,837),31142=>array(63,-66,940,835),31143=>array(60,-69,947,835),31144=>array(42,-72,973,843),31145=>array(50,-69,973,837),31146=>array(55,-69,955,791),31147=>array(32,-55,954,842),31148=>array(51,-71,963,840),31149=>array(44,-66,980,845),31150=>array(60,-69,952,833),31151=>array(50,-70,979,840),31152=>array(39,-64,973,827),31153=>array(26,-69,960,835),31154=>array(35,-72,947,835),31155=>array(50,-69,970,846),31156=>array(24,-59,972,868),31157=>array(43,-69,959,836),31158=>array(30,-81,968,825),31159=>array(37,-68,965,830),31160=>array(72,-59,875,818),31161=>array(120,-71,883,829),31162=>array(130,-64,882,785),31163=>array(69,-65,939,838),31164=>array(131,-65,869,834),31165=>array(38,-59,962,856),31166=>array(55,-70,958,825),31167=>array(52,-64,947,831),31168=>array(50,-59,951,830),31169=>array(40,-68,959,833),31170=>array(50,-50,954,823),31171=>array(50,-76,921,817),31172=>array(44,-67,955,833),31173=>array(45,-67,951,833),31174=>array(49,-70,947,820),31175=>array(50,-70,960,833),31176=>array(36,-52,904,846),31177=>array(42,-70,950,823),31178=>array(47,-69,968,834),31179=>array(43,-73,964,837),31180=>array(59,-71,968,829),31181=>array(45,-70,917,826),31182=>array(39,-69,962,824),31183=>array(48,-71,960,838),31184=>array(51,-69,955,829),31185=>array(41,-69,955,829),31186=>array(43,-70,959,827),31187=>array(41,-69,965,835),31188=>array(41,-69,966,843),31189=>array(39,-61,954,829),31190=>array(42,-76,972,827),31191=>array(41,-70,955,829),31192=>array(43,-61,969,828),31193=>array(41,-69,956,836),31194=>array(41,-69,944,833),31195=>array(49,-71,951,832),31196=>array(35,-71,952,829),31197=>array(51,-71,976,822),31198=>array(53,-70,924,827),31199=>array(32,-73,958,817),31200=>array(42,-70,964,829),31201=>array(41,-69,975,844),31202=>array(37,-78,975,831),31203=>array(39,-59,972,839),31204=>array(42,-75,951,810),31205=>array(41,-69,947,830),31206=>array(52,-68,964,835),31207=>array(39,-72,979,835),31208=>array(41,-69,951,842),31209=>array(36,-70,973,839),31210=>array(37,-49,966,859),31211=>array(34,-65,954,834),31212=>array(41,-57,941,835),31213=>array(42,-62,937,835),31214=>array(48,-73,960,829),31215=>array(24,-62,939,830),31216=>array(44,-59,961,835),31217=>array(59,-69,941,829),31218=>array(31,-71,942,835),31219=>array(41,-69,958,839),31220=>array(41,-69,985,853),31221=>array(66,-69,939,829),31222=>array(39,-69,973,829),31223=>array(47,-67,951,822),31224=>array(44,-61,951,836),31225=>array(33,-69,954,829),31226=>array(45,-59,955,827),31227=>array(49,-70,935,839),31228=>array(55,-69,945,836),31229=>array(30,-61,896,835),31230=>array(33,-72,959,835),31231=>array(67,-69,933,839),31232=>array(41,-71,961,846),31233=>array(47,-61,930,846),31234=>array(36,-64,968,850),31235=>array(35,-55,951,842),31236=>array(40,-72,969,830),31237=>array(36,-70,970,819),31238=>array(26,-64,871,821),31239=>array(62,-64,938,817),31240=>array(43,-60,956,828),31241=>array(24,-64,976,818),31242=>array(49,-52,932,864),31243=>array(29,-70,949,816),31244=>array(38,-55,967,862),31245=>array(52,-70,947,837),31246=>array(36,-70,954,840),31247=>array(26,-64,954,827),31248=>array(41,-71,977,836),31249=>array(28,-51,951,846),31250=>array(43,-72,903,823),31251=>array(47,-72,951,825),31252=>array(30,-62,970,840),31253=>array(47,-72,954,834),31254=>array(26,-70,947,841),31255=>array(38,-67,954,844),31256=>array(34,-52,952,846),31257=>array(39,-57,954,852),31258=>array(41,-70,955,832),31259=>array(45,-70,905,828),31260=>array(33,-57,967,835),31261=>array(70,-73,930,822),31262=>array(27,-72,965,819),31263=>array(76,-61,930,816),31264=>array(49,-80,911,818),31265=>array(41,-64,959,851),31266=>array(43,-70,969,825),31267=>array(39,-64,947,838),31268=>array(36,-64,953,849),31269=>array(56,-65,950,817),31270=>array(33,-69,951,833),31271=>array(34,-65,966,829),31272=>array(32,-68,918,827),31273=>array(55,-64,945,821),31274=>array(50,-64,950,837),31275=>array(34,-74,962,821),31276=>array(26,-71,961,823),31277=>array(21,-68,970,831),31278=>array(47,-65,956,836),31279=>array(33,-71,967,829),31280=>array(33,-50,972,845),31281=>array(32,-69,956,835),31282=>array(32,-64,936,824),31283=>array(19,-61,947,834),31284=>array(26,-64,966,850),31285=>array(26,-64,965,843),31286=>array(26,-72,949,835),31287=>array(24,-66,952,823),31288=>array(24,-68,960,843),31289=>array(22,-67,964,848),31290=>array(26,-71,928,826),31291=>array(45,-71,943,832),31292=>array(38,-69,979,832),31293=>array(40,-65,946,844),31294=>array(47,-51,930,836),31295=>array(55,-75,940,831),31296=>array(45,-74,964,825),31297=>array(26,-70,956,827),31298=>array(41,-68,976,826),31299=>array(33,-58,958,845),31300=>array(27,-59,960,850),31301=>array(37,-66,966,848),31302=>array(39,-73,961,847),31303=>array(36,-76,983,847),31304=>array(47,-71,967,832),31305=>array(31,-61,952,834),31306=>array(27,-68,967,835),31307=>array(39,-70,979,838),31308=>array(31,-62,964,843),31309=>array(40,-74,947,833),31310=>array(39,-70,972,838),31311=>array(32,-55,965,838),31312=>array(30,-61,965,846),31313=>array(26,-63,910,824),31314=>array(38,-72,960,833),31315=>array(26,-64,963,821),31316=>array(43,-78,959,827),31317=>array(41,-65,961,845),31318=>array(40,-72,961,822),31319=>array(41,-68,957,826),31320=>array(43,-77,963,823),31321=>array(26,-68,971,833),31322=>array(38,-70,962,828),31323=>array(46,-78,971,828),31324=>array(37,-71,951,831),31325=>array(41,-66,959,822),31326=>array(26,-73,928,821),31327=>array(33,-71,974,825),31328=>array(32,-68,983,840),31329=>array(35,-63,956,836),31330=>array(22,-74,969,833),31331=>array(35,-79,967,837),31332=>array(32,-59,964,825),31333=>array(42,-73,947,821),31334=>array(47,-65,966,853),31335=>array(40,-72,963,837),31336=>array(45,-67,974,830),31337=>array(31,-66,959,831),31338=>array(51,-71,949,825),31339=>array(28,-56,967,840),31340=>array(38,-80,966,843),31341=>array(28,-69,984,853),31342=>array(30,-70,971,846),31343=>array(36,-63,956,836),31344=>array(21,-69,962,844),31345=>array(36,-69,961,835),31346=>array(51,-73,953,825),31347=>array(36,-78,970,836),31348=>array(66,-59,950,822),31349=>array(94,-14,943,852),31350=>array(48,-44,957,822),31351=>array(44,-71,898,831),31352=>array(45,-59,924,850),31353=>array(92,-58,898,839),31354=>array(88,-17,918,833),31355=>array(66,-68,945,843),31356=>array(48,-68,967,849),31357=>array(60,-70,922,839),31358=>array(60,-69,982,839),31359=>array(58,-62,928,838),31360=>array(58,-32,965,854),31361=>array(60,-65,942,824),31362=>array(56,-65,944,849),31363=>array(54,-56,898,831),31364=>array(63,-69,898,828),31365=>array(109,-62,920,857),31366=>array(51,-60,972,867),31367=>array(48,-36,962,835),31368=>array(78,-76,908,833),31369=>array(72,-64,948,838),31370=>array(47,-75,967,846),31371=>array(107,-67,927,837),31372=>array(64,-67,929,845),31373=>array(52,-65,916,836),31374=>array(72,-62,902,840),31375=>array(81,-79,935,829),31376=>array(66,-8,941,851),31377=>array(65,-69,937,862),31378=>array(75,-35,925,839),31379=>array(50,-38,954,839),31380=>array(40,-51,963,864),31381=>array(27,-68,937,839),31382=>array(42,-70,934,839),31383=>array(102,-69,898,831),31384=>array(28,-67,930,839),31385=>array(63,-65,938,840),31386=>array(50,-72,952,849),31387=>array(47,-75,963,849),31388=>array(73,-61,896,832),31389=>array(37,-69,897,838),31390=>array(75,-73,915,848),31391=>array(43,-83,898,838),31392=>array(38,-65,962,845),31393=>array(60,-71,955,848),31394=>array(53,-75,957,844),31395=>array(63,-62,957,854),31396=>array(94,-54,954,851),31397=>array(37,-64,936,840),31398=>array(57,-68,914,837),31399=>array(65,-68,935,851),31400=>array(60,-65,954,848),31401=>array(102,-73,898,839),31402=>array(56,-38,956,839),31403=>array(46,-72,969,845),31404=>array(42,-64,979,849),31405=>array(53,-67,927,846),31406=>array(55,-64,925,838),31407=>array(37,-65,963,839),31408=>array(81,-70,935,830),31409=>array(42,-73,971,838),31410=>array(57,-70,951,830),31411=>array(49,-70,959,848),31412=>array(86,-79,937,838),31413=>array(58,-62,927,848),31414=>array(53,-80,947,833),31415=>array(52,-77,909,838),31416=>array(53,-30,974,854),31417=>array(34,-64,951,851),31418=>array(57,-76,962,839),31419=>array(51,-52,952,851),31420=>array(38,-58,966,851),31421=>array(38,-71,961,851),31422=>array(63,-68,974,852),31423=>array(56,-76,933,831),31424=>array(51,-72,960,832),31425=>array(36,-62,952,861),31426=>array(41,-64,970,851),31427=>array(47,-67,965,843),31428=>array(77,-66,948,833),31429=>array(48,-75,970,839),31430=>array(62,-68,918,847),31431=>array(53,-80,950,838),31432=>array(50,-49,968,844),31433=>array(54,-68,967,852),31434=>array(57,-71,921,843),31435=>array(95,-3,912,822),31436=>array(86,-73,975,825),31437=>array(86,-67,950,830),31438=>array(56,-54,934,838),31439=>array(49,-67,935,821),31440=>array(49,-65,964,800),31441=>array(40,-54,945,821),31442=>array(83,-65,938,832),31443=>array(59,-21,929,828),31444=>array(49,-55,909,833),31445=>array(49,-62,963,806),31446=>array(48,-16,952,807),31447=>array(53,-60,952,827),31448=>array(60,-72,935,832),31449=>array(73,-66,918,832),31450=>array(46,-68,964,825),31451=>array(45,-78,975,831),31452=>array(66,-54,954,836),31453=>array(27,-26,947,799),31454=>array(39,-58,932,838),31455=>array(38,-66,946,818),31456=>array(60,-68,940,831),31457=>array(24,-64,957,801),31458=>array(44,-74,979,825),31459=>array(35,-69,964,849),31460=>array(54,-70,962,838),31461=>array(68,-33,932,832),31462=>array(45,-65,971,832),31463=>array(56,-68,957,847),31464=>array(54,-62,969,844),31465=>array(79,-23,957,848),31466=>array(66,-25,960,796),31467=>array(45,-71,956,834),31468=>array(40,-71,948,833),31469=>array(67,-65,921,802),31470=>array(48,-73,953,833),31471=>array(43,-70,942,830),31472=>array(45,-63,948,804),31473=>array(48,-65,957,832),31474=>array(48,-68,935,849),31475=>array(48,-23,963,837),31476=>array(37,-72,957,845),31477=>array(38,-69,944,830),31478=>array(39,-76,959,838),31479=>array(55,-69,969,840),31480=>array(39,-76,962,830),31481=>array(49,-62,949,848),31482=>array(68,-5,943,819),31483=>array(47,-67,948,847),31484=>array(54,-71,948,847),31485=>array(54,-59,954,842),31486=>array(54,-10,948,827),31487=>array(42,-60,931,841),31488=>array(48,-23,947,847),31489=>array(47,-15,955,847),31490=>array(41,-69,969,822),31491=>array(44,-64,919,822),31492=>array(37,-73,945,844),31493=>array(47,-73,977,842),31494=>array(40,-44,914,835),31495=>array(67,-75,933,845),31496=>array(44,-65,955,845),31497=>array(47,-66,945,843),31498=>array(37,-68,964,840),31499=>array(62,-58,962,845),31500=>array(54,-57,943,845),31501=>array(56,-61,939,835),31502=>array(52,-69,966,834),31503=>array(74,-69,960,839),31504=>array(43,-70,964,838),31505=>array(65,-64,953,839),31506=>array(43,-77,971,835),31507=>array(44,-50,965,814),31508=>array(33,-25,918,830),31509=>array(39,-63,932,825),31510=>array(44,-67,962,814),31511=>array(44,-77,969,814),31512=>array(44,-57,932,848),31513=>array(51,-18,938,840),31514=>array(45,-69,941,841),31515=>array(50,-65,952,841),31516=>array(44,-64,941,814),31517=>array(60,-69,927,832),31518=>array(52,-63,944,842),31519=>array(53,-62,951,836),31520=>array(52,-17,945,838),31521=>array(52,-14,957,842),31522=>array(55,-71,959,829),31523=>array(37,-30,956,841),31524=>array(45,-68,954,844),31525=>array(62,-62,956,854),31526=>array(42,-73,950,841),31527=>array(37,-69,956,847),31528=>array(38,-59,970,846),31529=>array(43,-72,958,854),31530=>array(54,-14,959,835),31531=>array(54,-65,942,842),31532=>array(62,-62,932,834),31533=>array(31,-80,969,835),31534=>array(44,-56,945,847),31535=>array(49,-74,953,837),31536=>array(45,-65,933,838),31537=>array(55,-56,948,846),31538=>array(51,-65,932,832),31539=>array(55,-63,950,842),31540=>array(41,-65,938,827),31541=>array(44,-70,953,836),31542=>array(44,-71,968,836),31543=>array(40,-61,962,836),31544=>array(71,-20,962,836),31545=>array(54,-64,946,836),31546=>array(27,-63,931,833),31547=>array(52,-61,950,847),31548=>array(34,-59,940,842),31549=>array(39,33,944,842),31550=>array(31,-57,938,823),31551=>array(34,-73,968,842),31552=>array(51,-32,952,820),31553=>array(31,-43,909,823),31554=>array(31,-44,959,823),31555=>array(46,-61,937,836),31556=>array(53,-68,947,845),31557=>array(61,-58,969,848),31558=>array(74,-64,944,839),31559=>array(54,-66,944,841),31560=>array(41,-57,938,843),31561=>array(65,-68,934,838),31562=>array(58,-60,971,850),31563=>array(48,-65,946,848),31564=>array(42,-23,958,840),31565=>array(51,-52,938,854),31566=>array(40,-58,945,841),31567=>array(42,-59,961,848),31568=>array(42,-83,953,847),31569=>array(47,-61,950,833),31570=>array(43,-61,942,849),31571=>array(38,-65,931,837),31572=>array(34,-71,971,843),31573=>array(53,-54,962,844),31574=>array(46,-65,957,844),31575=>array(50,-68,949,842),31576=>array(56,-67,949,839),31577=>array(32,-61,943,834),31578=>array(37,-68,913,834),31579=>array(43,-69,925,829),31580=>array(45,-60,943,847),31581=>array(41,-66,922,820),31582=>array(37,-65,930,834),31583=>array(36,-64,948,837),31584=>array(50,-71,946,837),31585=>array(38,-71,962,841),31586=>array(39,-64,929,825),31587=>array(41,-69,932,840),31588=>array(33,-54,966,853),31589=>array(38,-54,923,849),31590=>array(37,-57,960,850),31591=>array(47,-66,970,839),31592=>array(37,-69,966,842),31593=>array(42,-54,936,857),31594=>array(33,-16,934,853),31595=>array(33,-62,943,853),31596=>array(38,-67,953,837),31597=>array(58,-52,939,857),31598=>array(62,-11,948,837),31599=>array(52,-75,935,837),31600=>array(54,-70,960,843),31601=>array(39,-67,969,843),31602=>array(50,-67,945,847),31603=>array(24,-65,970,846),31604=>array(34,-55,978,849),31605=>array(36,-74,949,845),31606=>array(49,-70,945,836),31607=>array(49,-70,965,840),31608=>array(50,-67,939,843),31609=>array(29,-63,911,833),31610=>array(42,-69,953,847),31611=>array(51,-66,938,827),31612=>array(47,-81,933,841),31613=>array(47,-69,947,841),31614=>array(46,-20,957,842),31615=>array(26,-64,958,841),31616=>array(46,-59,926,833),31617=>array(46,-59,934,833),31618=>array(42,-67,969,841),31619=>array(27,-74,968,841),31620=>array(47,-67,949,841),31621=>array(50,-70,945,841),31622=>array(47,-51,966,848),31623=>array(41,-67,970,846),31624=>array(40,-72,930,835),31625=>array(36,-63,938,842),31626=>array(39,-69,953,831),31627=>array(51,-60,964,847),31628=>array(52,-72,930,835),31629=>array(69,-58,957,847),31630=>array(43,-73,953,841),31631=>array(41,-61,948,851),31632=>array(48,-62,947,841),31633=>array(32,-57,968,852),31634=>array(41,-68,919,827),31635=>array(48,-52,959,846),31636=>array(48,-65,944,846),31637=>array(63,-58,944,849),31638=>array(44,-69,963,834),31639=>array(50,-75,935,841),31640=>array(61,-69,938,841),31641=>array(38,-52,975,855),31642=>array(57,-68,932,840),31643=>array(33,-61,959,855),31644=>array(49,-28,935,841),31645=>array(57,-59,960,850),31646=>array(46,-46,959,844),31647=>array(57,-54,954,850),31648=>array(41,-19,942,853),31649=>array(53,-68,929,845),31650=>array(48,-66,924,832),31651=>array(41,-65,912,831),31652=>array(45,-70,942,837),31653=>array(48,-62,960,832),31654=>array(27,-81,913,835),31655=>array(41,-17,917,829),31656=>array(38,-69,952,823),31657=>array(39,-61,919,834),31658=>array(52,-70,928,843),31659=>array(44,-68,937,824),31660=>array(55,-65,954,842),31661=>array(60,-58,957,855),31662=>array(60,-24,955,855),31663=>array(44,-70,976,833),31664=>array(66,-51,960,828),31665=>array(46,-62,947,846),31666=>array(69,-62,963,855),31667=>array(45,-72,935,855),31668=>array(39,-68,966,844),31669=>array(45,-70,952,843),31670=>array(42,-61,930,842),31671=>array(41,-66,954,847),31672=>array(49,-67,945,842),31673=>array(40,-72,941,837),31674=>array(43,-72,974,842),31675=>array(43,-70,959,842),31676=>array(43,-74,933,842),31677=>array(43,-27,947,842),31678=>array(50,-72,943,837),31679=>array(43,-64,942,842),31680=>array(54,-65,949,841),31681=>array(57,-36,962,835),31682=>array(67,-47,952,835),31683=>array(57,-70,952,835),31684=>array(67,-64,943,842),31685=>array(62,-62,954,842),31686=>array(56,-60,962,848),31687=>array(46,-69,942,840),31688=>array(33,-58,958,837),31689=>array(53,-67,959,838),31690=>array(42,-69,957,843),31691=>array(54,-71,945,849),31692=>array(38,-68,955,841),31693=>array(33,-64,985,837),31694=>array(53,-76,960,837),31695=>array(53,-64,973,847),31696=>array(38,-28,957,847),31697=>array(38,-75,911,829),31698=>array(38,-66,961,829),31699=>array(45,-60,933,836),31700=>array(54,-64,941,851),31701=>array(59,-14,952,832),31702=>array(46,-75,938,832),31703=>array(32,-62,968,844),31704=>array(55,-68,929,829),31705=>array(45,-65,938,849),31706=>array(36,-26,938,842),31707=>array(40,-71,931,840),31708=>array(53,-83,953,844),31709=>array(51,-69,949,843),31710=>array(63,-70,953,832),31711=>array(44,-65,948,836),31712=>array(30,-53,966,855),31713=>array(45,-60,974,855),31714=>array(62,-76,947,827),31715=>array(72,-69,937,837),31716=>array(53,-59,942,845),31717=>array(56,-67,982,847),31718=>array(49,-38,958,844),31719=>array(58,-68,927,829),31720=>array(35,-54,959,849),31721=>array(41,-64,959,855),31722=>array(47,-71,968,846),31723=>array(71,-67,946,832),31724=>array(43,-66,972,832),31725=>array(57,-54,962,849),31726=>array(54,-29,924,827),31727=>array(33,-71,959,827),31728=>array(66,-73,951,839),31729=>array(66,-64,929,830),31730=>array(47,-73,953,844),31731=>array(55,-59,970,853),31732=>array(45,-68,968,836),31733=>array(49,-71,955,828),31734=>array(42,-64,951,838),31735=>array(50,-46,960,856),31736=>array(42,-74,954,829),31737=>array(44,-39,957,827),31738=>array(57,-78,964,850),31739=>array(53,-64,937,846),31740=>array(59,-73,955,838),31741=>array(47,-68,933,831),31742=>array(41,-67,967,850),31743=>array(56,-73,951,830),31744=>array(64,-65,964,846),31745=>array(53,-74,976,830),31746=>array(60,-69,920,832),31747=>array(46,-70,931,831),31748=>array(36,-80,957,845),31749=>array(49,-72,954,828),31750=>array(44,-71,961,837),31751=>array(49,-67,982,849),31752=>array(45,-60,943,829),31753=>array(57,-70,982,845),31754=>array(50,-34,974,823),31755=>array(44,-30,974,839),31756=>array(33,-65,973,847),31757=>array(58,-74,942,844),31758=>array(71,-69,956,832),31759=>array(39,-65,954,845),31760=>array(57,-72,974,834),31761=>array(33,-66,981,853),31762=>array(39,-78,965,851),31763=>array(33,-64,962,855),31764=>array(29,-67,965,855),31765=>array(60,-71,920,847),31766=>array(52,-70,952,829),31767=>array(58,-63,961,821),31768=>array(50,-62,941,838),31769=>array(53,-72,953,841),31770=>array(46,-86,952,850),31771=>array(29,-49,942,858),31772=>array(56,-75,958,834),31773=>array(52,-67,967,833),31774=>array(50,-58,962,860),31775=>array(31,-67,946,844),31776=>array(56,-29,973,842),31777=>array(27,-61,951,844),31778=>array(59,-66,934,834),31779=>array(42,-63,948,847),31780=>array(43,-69,945,847),31781=>array(36,-53,976,855),31782=>array(48,-33,977,839),31783=>array(36,-68,915,842),31784=>array(51,-58,932,847),31785=>array(46,-68,930,835),31786=>array(47,-68,971,843),31787=>array(52,-76,949,842),31788=>array(57,-73,961,836),31789=>array(44,-63,970,838),31790=>array(36,-68,954,847),31791=>array(36,-55,942,847),31792=>array(46,-67,957,833),31793=>array(49,-67,951,849),31794=>array(43,-75,957,849),31795=>array(54,-65,964,840),31796=>array(42,-83,934,856),31797=>array(66,-62,962,834),31798=>array(23,-61,938,856),31799=>array(41,-54,938,856),31800=>array(43,-68,970,847),31801=>array(60,-67,927,837),31802=>array(43,-33,944,837),31803=>array(45,-74,984,829),31804=>array(44,-67,954,837),31805=>array(27,-65,972,841),31806=>array(31,-53,963,854),31807=>array(44,-70,954,853),31808=>array(61,-64,939,842),31809=>array(37,-74,918,824),31810=>array(39,-71,944,836),31811=>array(53,-16,955,849),31812=>array(36,-52,938,842),31813=>array(51,-70,958,841),31814=>array(46,-75,978,845),31815=>array(44,-59,975,850),31816=>array(36,-62,981,835),31817=>array(46,-35,945,842),31818=>array(37,-67,944,850),31819=>array(43,-66,974,835),31820=>array(56,-58,951,852),31821=>array(33,-62,943,852),31822=>array(43,-68,971,835),31823=>array(43,-95,953,835),31824=>array(39,-62,976,848),31825=>array(28,-82,972,847),31826=>array(61,-64,939,834),31827=>array(37,-64,969,840),31828=>array(35,-56,971,845),31829=>array(45,-70,937,842),31830=>array(38,-53,961,853),31831=>array(50,-60,948,845),31832=>array(39,-67,976,849),31833=>array(38,-52,959,853),31834=>array(42,-62,962,837),31835=>array(52,-72,964,839),31836=>array(57,-68,953,846),31837=>array(50,-68,962,846),31838=>array(47,-62,964,847),31839=>array(42,-69,965,851),31840=>array(49,-62,964,855),31841=>array(33,-60,962,818),31842=>array(45,-69,987,838),31843=>array(40,-67,929,841),31844=>array(38,-53,961,853),31845=>array(35,-60,967,853),31846=>array(39,-33,967,837),31847=>array(28,-57,969,854),31848=>array(22,-56,983,848),31849=>array(34,-67,964,848),31850=>array(33,-71,954,842),31851=>array(40,-60,952,857),31852=>array(61,-62,964,854),31853=>array(56,-73,940,856),31854=>array(54,-59,957,854),31855=>array(38,-75,974,837),31856=>array(31,-55,970,844),31857=>array(29,-78,963,835),31858=>array(46,-71,954,835),31859=>array(57,-67,949,830),31860=>array(33,-58,961,844),31861=>array(41,-71,956,823),31862=>array(41,-73,975,823),31863=>array(41,-71,935,823),31864=>array(36,-64,965,828),31865=>array(28,-68,954,826),31866=>array(38,-61,973,832),31867=>array(39,-62,948,834),31868=>array(48,-63,900,814),31869=>array(56,-59,960,838),31870=>array(42,-75,910,827),31871=>array(41,-76,953,822),31872=>array(38,-71,966,827),31873=>array(37,-68,957,829),31874=>array(37,-58,963,841),31875=>array(32,-65,954,832),31876=>array(44,-71,970,824),31877=>array(59,-65,947,839),31878=>array(59,-65,963,829),31879=>array(69,-65,967,843),31880=>array(53,-65,967,828),31881=>array(29,-67,964,829),31882=>array(43,-68,957,826),31883=>array(48,-63,963,837),31884=>array(58,-67,918,826),31885=>array(39,-54,967,850),31886=>array(69,-76,973,837),31887=>array(49,-71,934,837),31888=>array(42,-66,928,829),31889=>array(42,-65,965,829),31890=>array(37,-64,949,837),31891=>array(46,-67,959,838),31892=>array(44,-70,945,824),31893=>array(51,-60,901,849),31894=>array(49,-70,971,825),31895=>array(46,-62,953,833),31896=>array(52,-64,943,840),31897=>array(46,-64,907,836),31898=>array(51,-62,953,833),31899=>array(50,-62,941,834),31900=>array(37,-67,963,818),31901=>array(29,-66,940,802),31902=>array(35,-67,955,832),31903=>array(56,-72,946,789),31904=>array(55,-69,947,830),31905=>array(55,-64,921,830),31906=>array(40,-65,961,846),31907=>array(33,-65,951,830),31908=>array(62,-65,913,838),31909=>array(79,-65,907,829),31910=>array(43,-77,961,836),31911=>array(35,-55,951,829),31912=>array(46,-70,959,823),31913=>array(52,-70,941,828),31914=>array(45,-59,941,823),31915=>array(48,-68,951,838),31916=>array(48,-56,923,843),31917=>array(53,-65,972,853),31918=>array(37,-56,974,836),31919=>array(52,-70,969,824),31920=>array(37,-64,953,837),31921=>array(46,-70,951,842),31922=>array(42,-62,983,838),31923=>array(39,-67,956,829),31924=>array(51,-71,962,824),31925=>array(54,-68,956,844),31926=>array(33,-67,966,835),31927=>array(67,-63,935,837),31928=>array(49,-77,960,836),31929=>array(29,-59,942,835),31930=>array(52,-70,965,839),31931=>array(36,-70,962,830),31932=>array(42,-70,971,830),31933=>array(42,-67,977,831),31934=>array(45,-66,954,837),31935=>array(45,-68,986,821),31936=>array(53,-68,961,833),31937=>array(21,-71,941,839),31938=>array(45,-73,963,832),31939=>array(63,-70,937,810),31940=>array(31,-65,929,833),31941=>array(34,-66,990,830),31942=>array(36,-70,968,810),31943=>array(30,-68,964,836),31944=>array(40,-67,986,829),31945=>array(38,-62,980,841),31946=>array(52,-68,897,835),31947=>array(37,-72,954,830),31948=>array(39,-65,975,841),31949=>array(42,-65,965,843),31950=>array(30,-75,958,844),31951=>array(69,-79,931,840),31952=>array(39,-70,948,827),31953=>array(38,-68,917,831),31954=>array(39,-72,938,822),31955=>array(39,-73,969,834),31956=>array(41,-79,971,826),31957=>array(52,-62,969,850),31958=>array(42,-69,952,827),31959=>array(48,-65,990,847),31960=>array(31,-68,968,832),31961=>array(42,-64,972,837),31962=>array(53,-69,954,832),31963=>array(56,-67,940,837),31964=>array(34,-62,968,828),31965=>array(28,-76,985,853),31966=>array(62,-69,955,849),31967=>array(40,-67,962,840),31968=>array(31,-66,966,833),31969=>array(50,-60,952,847),31970=>array(32,-62,982,832),31971=>array(34,-66,966,832),31972=>array(66,-73,934,828),31973=>array(60,-60,956,839),31974=>array(40,-71,933,839),31975=>array(40,-72,954,818),31976=>array(38,-69,967,830),31977=>array(25,-64,974,861),31978=>array(39,-67,975,832),31979=>array(70,-65,953,838),31980=>array(47,-67,960,826),31981=>array(38,-62,980,843),31982=>array(30,-64,964,832),31983=>array(47,-59,964,838),31984=>array(40,-68,916,833),31985=>array(40,-67,965,840),31986=>array(37,-71,963,828),31987=>array(54,-56,963,836),31988=>array(37,-67,962,797),31989=>array(42,-72,966,823),31990=>array(39,-68,956,833),31991=>array(46,-68,953,828),31992=>array(56,-65,941,847),31993=>array(226,-64,734,824),31994=>array(52,-64,952,839),31995=>array(62,-64,942,833),31996=>array(60,-67,892,825),31997=>array(60,-70,956,828),31998=>array(38,-67,936,839),31999=>array(60,-67,892,825),32000=>array(35,-64,954,839),32001=>array(60,-66,966,832),32002=>array(84,-64,950,839),32003=>array(57,-73,905,822),32004=>array(34,-64,903,839),32005=>array(34,-64,944,841),32006=>array(69,-64,950,839),32007=>array(34,-64,953,844),32008=>array(34,-78,957,839),32009=>array(60,-67,892,825),32010=>array(54,-60,948,831),32011=>array(34,-66,961,839),32012=>array(56,-64,963,825),32013=>array(34,-65,909,839),32014=>array(43,-71,975,829),32015=>array(44,-72,966,825),32016=>array(34,-64,956,839),32017=>array(53,-70,964,834),32018=>array(38,-71,979,844),32019=>array(47,-59,932,815),32020=>array(34,-64,964,839),32021=>array(44,-64,954,839),32022=>array(57,-72,914,824),32023=>array(34,-64,959,839),32024=>array(34,-64,945,841),32025=>array(34,-70,956,839),32026=>array(34,-66,955,839),32027=>array(34,-64,961,839),32028=>array(74,-64,944,839),32029=>array(40,-31,937,815),32030=>array(48,-71,968,828),32031=>array(52,-76,979,834),32032=>array(63,-60,937,834),32033=>array(34,-71,949,839),32034=>array(65,-69,946,835),32035=>array(57,-63,969,837),32036=>array(57,-62,949,843),32037=>array(82,-65,953,837),32038=>array(73,-44,965,824),32039=>array(84,-60,935,834),32040=>array(73,-73,960,833),32041=>array(35,-76,961,839),32042=>array(57,-35,943,839),32043=>array(57,-67,948,825),32044=>array(32,-64,906,839),32045=>array(61,-67,939,820),32046=>array(49,-60,953,831),32047=>array(51,-63,943,808),32048=>array(34,-64,912,839),32049=>array(62,-62,982,834),32050=>array(69,-67,954,839),32051=>array(36,-64,902,839),32052=>array(43,-65,947,839),32053=>array(54,-68,946,839),32054=>array(35,-54,954,838),32055=>array(49,-78,975,831),32056=>array(32,-38,954,839),32057=>array(34,-64,910,839),32058=>array(35,-64,956,839),32059=>array(39,-74,966,823),32060=>array(52,-62,932,829),32061=>array(36,-39,952,838),32062=>array(48,-75,974,843),32063=>array(84,-65,968,839),32064=>array(67,-65,921,828),32065=>array(32,-32,957,839),32066=>array(34,-77,964,839),32067=>array(34,-65,961,839),32068=>array(38,-64,942,839),32069=>array(44,-64,910,839),32070=>array(64,-64,955,839),32071=>array(40,-73,915,835),32072=>array(47,-67,901,837),32073=>array(35,-60,969,826),32074=>array(40,-67,970,840),32075=>array(44,-66,971,839),32076=>array(37,-64,966,839),32077=>array(40,-68,959,831),32078=>array(44,-64,964,839),32079=>array(49,-74,967,839),32080=>array(35,-64,944,839),32081=>array(42,-68,966,829),32082=>array(57,-70,911,826),32083=>array(54,-55,954,819),32084=>array(52,-66,951,833),32085=>array(50,-48,947,817),32086=>array(34,-72,961,839),32087=>array(61,-46,939,831),32088=>array(57,-75,963,832),32089=>array(41,-39,954,831),32090=>array(36,-39,943,830),32091=>array(32,-62,954,845),32092=>array(57,-63,943,827),32093=>array(36,-58,978,843),32094=>array(34,-64,962,841),32095=>array(58,-57,967,816),32096=>array(71,-65,954,837),32097=>array(34,-64,982,849),32098=>array(34,-64,900,842),32099=>array(64,-72,949,839),32100=>array(62,-65,938,820),32101=>array(36,-67,980,831),32102=>array(34,-65,965,853),32103=>array(51,-61,913,831),32104=>array(44,-64,962,839),32105=>array(41,-70,955,827),32106=>array(34,-64,918,839),32107=>array(81,-70,917,836),32108=>array(69,-64,958,834),32109=>array(43,-70,958,835),32110=>array(63,-60,939,838),32111=>array(46,-65,960,836),32112=>array(50,-39,957,825),32113=>array(34,-64,959,839),32114=>array(64,-71,960,839),32115=>array(49,-64,968,844),32116=>array(49,-65,954,843),32117=>array(34,-64,961,839),32118=>array(35,-64,961,839),32119=>array(41,-68,930,819),32120=>array(60,-61,953,817),32121=>array(33,-64,894,839),32122=>array(35,-55,957,857),32123=>array(44,-72,968,838),32124=>array(55,-65,954,833),32125=>array(69,-66,906,839),32126=>array(30,-70,961,833),32127=>array(34,-64,971,839),32128=>array(46,-70,975,823),32129=>array(54,-61,953,836),32130=>array(48,-70,959,830),32131=>array(51,-65,938,838),32132=>array(48,-70,969,836),32133=>array(57,-63,976,816),32134=>array(36,-71,971,820),32135=>array(36,-62,945,820),32136=>array(57,-65,928,849),32137=>array(44,-74,969,839),32138=>array(38,-69,979,836),32139=>array(38,-60,951,833),32140=>array(61,-68,962,832),32141=>array(43,-52,945,843),32142=>array(32,-71,976,839),32143=>array(59,-67,959,839),32144=>array(49,-67,961,839),32145=>array(59,-62,917,813),32146=>array(49,-71,954,826),32147=>array(44,-64,945,839),32148=>array(35,-66,968,846),32149=>array(59,-41,972,826),32150=>array(46,-59,976,853),32151=>array(37,-51,915,813),32152=>array(44,-61,977,841),32153=>array(34,-65,933,839),32154=>array(34,-64,962,839),32155=>array(44,-64,962,839),32156=>array(34,-65,960,839),32157=>array(35,-68,965,839),32158=>array(42,-46,951,828),32159=>array(34,-69,972,839),32160=>array(34,-67,966,843),32161=>array(48,-70,956,830),32162=>array(34,-67,897,839),32163=>array(34,-64,974,839),32164=>array(55,-54,932,786),32165=>array(41,-71,958,824),32166=>array(41,-59,983,836),32167=>array(48,-70,961,832),32168=>array(38,-77,960,849),32169=>array(58,-67,958,832),32170=>array(44,-69,953,832),32171=>array(50,-64,957,839),32172=>array(34,-65,973,839),32173=>array(34,-64,938,839),32174=>array(34,-73,946,843),32175=>array(39,-64,923,848),32176=>array(44,-64,941,839),32177=>array(34,-64,915,839),32178=>array(33,-64,909,839),32179=>array(57,-67,895,827),32180=>array(32,-65,966,839),32181=>array(34,-68,966,839),32182=>array(39,-64,969,820),32183=>array(34,-66,963,839),32184=>array(34,-67,976,856),32185=>array(42,-64,964,845),32186=>array(39,-64,952,839),32187=>array(34,-66,966,839),32188=>array(50,-71,953,841),32189=>array(44,-64,953,840),32190=>array(34,-66,968,839),32191=>array(34,-68,911,839),32192=>array(40,-73,958,837),32193=>array(53,-64,977,829),32194=>array(56,-74,982,829),32195=>array(36,-71,976,844),32196=>array(45,-62,966,822),32197=>array(43,-82,977,826),32198=>array(49,-73,920,828),32199=>array(49,-64,938,839),32200=>array(42,-64,934,842),32201=>array(45,-68,952,827),32202=>array(57,-63,943,803),32203=>array(34,-68,954,839),32204=>array(32,-62,961,856),32205=>array(40,-65,960,839),32206=>array(40,-66,962,839),32207=>array(34,-64,968,839),32208=>array(49,-68,978,840),32209=>array(34,-64,963,839),32210=>array(34,-67,941,839),32211=>array(39,-66,984,830),32212=>array(53,-74,941,818),32213=>array(34,-82,956,839),32214=>array(34,-67,941,839),32215=>array(71,-73,924,820),32216=>array(34,-68,969,839),32217=>array(45,-61,956,832),32218=>array(34,-64,963,840),32219=>array(54,-72,963,831),32220=>array(67,-70,966,839),32221=>array(34,-68,943,839),32222=>array(29,-69,976,848),32223=>array(54,-48,954,836),32224=>array(34,-67,946,839),32225=>array(34,-64,973,839),32226=>array(53,-67,950,829),32227=>array(34,-64,979,839),32228=>array(34,-64,957,839),32229=>array(36,-61,964,840),32230=>array(51,-41,976,819),32231=>array(55,-70,953,836),32232=>array(33,-67,935,839),32233=>array(34,-64,959,839),32234=>array(40,-64,960,837),32235=>array(43,-36,971,850),32236=>array(34,-64,950,839),32237=>array(64,-64,921,829),32238=>array(49,-72,968,831),32239=>array(32,-64,954,839),32240=>array(49,-71,984,834),32241=>array(44,-62,967,833),32242=>array(24,-71,960,839),32243=>array(36,-72,943,847),32244=>array(34,-66,967,839),32245=>array(53,-61,980,839),32246=>array(40,-55,972,841),32247=>array(50,-68,954,830),32248=>array(62,-44,953,810),32249=>array(38,-64,952,820),32250=>array(51,-70,914,830),32251=>array(24,-72,962,839),32252=>array(51,-41,959,830),32253=>array(51,-90,938,840),32254=>array(51,-63,958,830),32255=>array(35,-39,954,839),32256=>array(33,-50,963,828),32257=>array(34,-64,967,839),32258=>array(33,-50,964,823),32259=>array(48,-70,961,828),32260=>array(34,-64,971,839),32261=>array(24,-64,972,839),32262=>array(33,-59,970,849),32263=>array(46,-50,964,855),32264=>array(63,-65,950,829),32265=>array(34,-66,955,839),32266=>array(34,-64,961,839),32267=>array(34,-64,962,847),32268=>array(55,-75,973,814),32269=>array(41,-70,951,841),32270=>array(38,-69,932,827),32271=>array(40,-67,967,844),32272=>array(59,-64,926,850),32273=>array(44,-65,984,852),32274=>array(34,-64,951,839),32275=>array(47,-71,961,823),32276=>array(46,-70,985,822),32277=>array(34,-64,960,839),32278=>array(47,-72,952,841),32279=>array(37,-63,977,855),32280=>array(33,-61,977,842),32281=>array(48,-70,931,828),32282=>array(53,-71,919,833),32283=>array(34,-64,953,839),32284=>array(44,-78,954,826),32285=>array(33,-82,961,839),32286=>array(34,-71,947,839),32287=>array(24,-64,958,839),32288=>array(33,-77,960,826),32289=>array(34,-68,952,839),32290=>array(39,-70,967,844),32291=>array(54,-57,966,817),32292=>array(49,-72,959,824),32293=>array(43,-70,984,830),32294=>array(34,-70,961,839),32295=>array(43,-60,966,839),32296=>array(62,-74,964,828),32297=>array(59,-70,979,825),32298=>array(44,-68,955,810),32299=>array(35,-64,963,843),32300=>array(42,-45,952,842),32301=>array(56,-61,961,850),32302=>array(34,-65,943,839),32303=>array(34,-72,957,839),32304=>array(51,-71,976,823),32305=>array(24,-70,955,839),32306=>array(34,-64,962,839),32307=>array(35,-69,954,823),32308=>array(55,-70,941,832),32309=>array(34,-65,974,839),32310=>array(60,-59,968,840),32311=>array(34,-65,942,839),32312=>array(41,-73,972,827),32313=>array(34,-64,955,839),32314=>array(34,-64,960,839),32315=>array(34,-62,968,839),32316=>array(42,-72,972,831),32317=>array(34,-64,959,844),32318=>array(34,-73,952,839),32319=>array(42,-79,972,845),32320=>array(51,-68,953,824),32321=>array(59,-71,948,837),32322=>array(42,-72,953,830),32323=>array(34,-72,917,839),32324=>array(71,-73,949,805),32325=>array(34,-65,972,839),32326=>array(34,-75,970,839),32327=>array(59,-60,965,846),32328=>array(48,-74,962,841),32329=>array(46,-68,968,820),32330=>array(29,-64,964,839),32331=>array(57,-71,964,829),32332=>array(38,-75,973,839),32333=>array(34,-67,957,839),32334=>array(39,-71,959,831),32335=>array(49,-58,947,820),32336=>array(35,-44,971,825),32337=>array(44,-64,973,832),32338=>array(34,-71,972,839),32339=>array(42,-73,969,831),32340=>array(28,-66,958,839),32341=>array(34,-67,949,840),32342=>array(24,-72,984,839),32343=>array(43,-71,958,827),32344=>array(47,-61,926,845),32345=>array(34,-67,959,839),32346=>array(34,-64,965,859),32347=>array(45,-65,962,838),32348=>array(45,-70,957,838),32349=>array(34,-68,920,839),32350=>array(34,-64,954,839),32351=>array(43,-68,957,830),32352=>array(50,-67,971,840),32353=>array(26,-72,962,839),32354=>array(42,-70,954,826),32355=>array(40,-39,957,825),32356=>array(36,-66,969,838),32357=>array(37,-65,951,836),32358=>array(24,-64,967,839),32359=>array(25,-75,949,839),32360=>array(55,-73,974,830),32361=>array(34,-64,970,839),32362=>array(34,-68,973,864),32363=>array(53,-73,962,841),32364=>array(39,-65,965,837),32365=>array(63,-57,937,833),32366=>array(41,-39,951,812),32367=>array(40,-66,970,807),32368=>array(34,-64,972,839),32369=>array(48,-38,959,837),32370=>array(49,-68,961,829),32371=>array(51,-71,962,845),32372=>array(50,-71,944,831),32373=>array(47,-45,962,834),32374=>array(43,-33,977,829),32375=>array(44,-64,962,836),32376=>array(30,-78,970,830),32377=>array(34,-66,934,839),32378=>array(45,-74,976,834),32379=>array(34,-64,954,839),32380=>array(24,-70,942,839),32381=>array(34,-70,958,839),32382=>array(57,-59,976,836),32383=>array(34,-64,957,844),32384=>array(42,-67,972,829),32385=>array(30,-58,971,851),32386=>array(22,-71,974,850),32387=>array(34,-68,969,839),32388=>array(36,-62,963,833),32389=>array(56,-68,948,850),32390=>array(51,-38,967,830),32391=>array(41,-66,960,831),32392=>array(34,-64,970,839),32393=>array(34,-64,981,845),32394=>array(31,-77,967,839),32395=>array(49,-68,961,837),32396=>array(34,-84,957,839),32397=>array(53,-62,947,789),32398=>array(24,-64,967,839),32399=>array(35,-67,961,839),32400=>array(19,-64,980,839),32401=>array(46,-68,956,833),32402=>array(34,-64,950,839),32403=>array(34,-67,954,839),32404=>array(24,-68,966,847),32405=>array(32,-68,979,849),32406=>array(19,-64,967,839),32407=>array(38,-65,941,833),32408=>array(30,-68,972,839),32409=>array(40,-67,964,835),32410=>array(26,-68,974,829),32411=>array(42,-71,953,839),32412=>array(19,-64,960,847),32413=>array(42,-62,955,822),32414=>array(53,-31,947,842),32415=>array(271,10,660,829),32416=>array(72,-69,847,828),32417=>array(57,-56,933,828),32418=>array(74,3,936,828),32419=>array(57,-64,933,828),32420=>array(43,-67,942,812),32421=>array(57,-24,936,843),32422=>array(61,-62,879,835),32423=>array(62,-71,941,828),32424=>array(58,-56,964,838),32425=>array(54,-66,912,830),32426=>array(57,-15,936,828),32427=>array(73,-69,874,820),32428=>array(46,-69,903,824),32429=>array(57,-54,927,828),32430=>array(77,-71,950,837),32431=>array(70,-34,929,834),32432=>array(57,-47,937,829),32433=>array(66,-59,943,824),32434=>array(40,-59,885,829),32435=>array(52,-57,898,833),32436=>array(72,-21,939,813),32437=>array(41,-64,945,833),32438=>array(32,-21,943,835),32439=>array(75,-67,957,828),32440=>array(46,-70,926,825),32441=>array(71,-65,944,840),32442=>array(60,-66,921,842),32443=>array(60,11,934,828),32444=>array(74,-72,895,824),32445=>array(74,-23,936,820),32446=>array(57,-61,915,828),32447=>array(44,-60,937,831),32448=>array(57,-66,942,829),32449=>array(57,-22,937,828),32450=>array(57,-65,966,832),32451=>array(35,-61,947,830),32452=>array(57,-14,925,807),32453=>array(77,-64,885,835),32454=>array(60,-57,895,783),32455=>array(39,-56,942,802),32456=>array(62,-79,947,834),32457=>array(39,-57,873,827),32458=>array(57,-66,938,832),32459=>array(53,-64,915,827),32460=>array(57,-67,903,828),32461=>array(54,-72,894,786),32462=>array(41,-74,958,818),32463=>array(57,-33,938,819),32464=>array(57,-67,950,832),32465=>array(42,-69,937,834),32466=>array(71,-65,945,835),32467=>array(67,-66,933,837),32468=>array(57,-63,958,840),32469=>array(44,-60,944,835),32470=>array(76,-22,923,828),32471=>array(53,-66,947,830),32472=>array(44,-55,934,838),32473=>array(57,-67,949,852),32474=>array(59,-58,882,839),32475=>array(57,-57,960,842),32476=>array(74,-63,967,847),32477=>array(39,-21,925,832),32478=>array(81,-64,947,840),32479=>array(57,-71,942,838),32480=>array(57,-74,954,828),32481=>array(57,-67,921,835),32482=>array(73,-59,879,827),32483=>array(50,-85,942,807),32484=>array(59,-68,962,832),32485=>array(59,-69,942,834),32486=>array(25,-66,964,833),32487=>array(53,-23,940,809),32488=>array(61,-67,909,847),32489=>array(41,-62,931,833),32490=>array(53,-69,924,829),32491=>array(57,-68,951,834),32492=>array(52,-66,969,828),32493=>array(28,-67,932,833),32494=>array(59,-63,937,836),32495=>array(63,-66,939,827),32496=>array(65,-65,936,838),32497=>array(53,-74,916,827),32498=>array(57,-64,949,828),32499=>array(50,-23,940,826),32500=>array(63,-64,920,836),32501=>array(67,-70,886,842),32502=>array(57,-72,958,836),32503=>array(34,-74,925,792),32504=>array(57,-69,881,827),32505=>array(49,-67,924,840),32506=>array(30,-64,937,828),32507=>array(53,-41,973,839),32508=>array(53,-67,934,844),32509=>array(61,-68,951,843),32510=>array(53,-64,917,850),32511=>array(30,-64,943,819),32512=>array(53,-67,973,818),32513=>array(57,-66,921,836),32514=>array(53,-63,939,829),32515=>array(53,-74,910,827),32516=>array(52,-70,953,832),32517=>array(60,-66,931,814),32518=>array(35,-54,932,841),32519=>array(57,-66,935,828),32520=>array(52,-73,937,830),32521=>array(57,-70,935,822),32522=>array(69,-28,959,805),32523=>array(39,-66,919,830),32524=>array(57,-43,959,828),32525=>array(52,-33,933,830),32526=>array(53,-71,953,818),32527=>array(53,-57,954,839),32528=>array(59,-64,959,842),32529=>array(53,-69,971,831),32530=>array(53,-72,951,844),32531=>array(66,-67,949,827),32532=>array(62,-69,925,848),32533=>array(39,-54,941,838),32534=>array(34,-69,922,837),32535=>array(57,-64,956,828),32536=>array(53,-73,937,834),32537=>array(47,-64,911,827),32538=>array(50,-67,946,832),32539=>array(53,-64,942,827),32540=>array(53,-68,936,843),32541=>array(52,-53,955,816),32542=>array(69,-63,962,855),32543=>array(53,-67,932,850),32544=>array(36,-64,919,847),32545=>array(56,-63,944,847),32546=>array(53,-23,943,840),32547=>array(55,-67,967,851),32548=>array(33,-50,933,824),32549=>array(57,-64,940,819),32550=>array(53,-68,958,827),32551=>array(53,-64,959,827),32552=>array(39,-75,937,822),32553=>array(41,-66,917,841),32554=>array(52,-76,953,817),32555=>array(53,-67,955,837),32556=>array(38,-68,945,825),32557=>array(57,-64,947,855),32558=>array(62,-67,931,839),32559=>array(53,-64,901,851),32560=>array(50,-40,935,806),32561=>array(53,-72,951,834),32562=>array(53,-66,963,827),32563=>array(57,-68,952,828),32564=>array(53,-71,946,842),32565=>array(38,-69,933,822),32566=>array(47,-60,953,831),32567=>array(58,-62,909,838),32568=>array(44,-45,941,836),32569=>array(50,-72,960,845),32570=>array(59,-68,950,836),32571=>array(58,-32,962,836),32572=>array(80,-73,960,851),32573=>array(48,-54,971,848),32574=>array(58,-53,954,855),32575=>array(49,-58,945,843),32576=>array(47,-64,960,851),32577=>array(47,-65,951,851),32578=>array(48,-68,912,780),32579=>array(69,-71,945,838),32580=>array(49,-68,956,833),32581=>array(48,-72,931,834),32582=>array(48,-68,951,829),32583=>array(45,-72,970,838),32584=>array(48,-70,953,831),32585=>array(63,-54,935,837),32586=>array(72,-68,958,825),32587=>array(62,-68,939,838),32588=>array(59,-65,951,790),32589=>array(68,-62,957,797),32590=>array(34,-53,951,842),32591=>array(45,-63,957,841),32592=>array(44,-59,949,838),32593=>array(117,-60,883,780),32594=>array(148,317,884,597),32595=>array(137,265,863,657),32596=>array(114,-68,894,787),32597=>array(64,-64,917,786),32598=>array(110,10,917,802),32599=>array(69,-55,884,792),32600=>array(45,-64,955,787),32601=>array(50,-68,955,789),32602=>array(98,-57,869,791),32603=>array(42,-61,973,798),32604=>array(79,-35,961,777),32605=>array(55,-20,950,798),32606=>array(56,-62,947,790),32607=>array(68,-60,954,787),32608=>array(47,-58,947,784),32609=>array(63,-24,941,785),32610=>array(55,-60,904,792),32611=>array(63,-33,958,763),32612=>array(55,-53,908,785),32613=>array(141,-70,883,779),32614=>array(82,-68,933,783),32615=>array(55,-71,971,780),32616=>array(29,-34,966,794),32617=>array(59,-69,956,782),32618=>array(57,-69,943,794),32619=>array(59,-64,968,787),32620=>array(44,-72,969,784),32621=>array(63,-51,963,800),32622=>array(100,-73,945,813),32623=>array(81,-69,931,787),32624=>array(71,-73,900,810),32625=>array(51,-72,949,791),32626=>array(58,-65,944,789),32627=>array(56,-26,954,780),32628=>array(34,-62,928,776),32629=>array(57,-69,919,783),32630=>array(136,-70,882,783),32631=>array(68,-63,967,807),32632=>array(85,-73,951,782),32633=>array(39,-64,949,788),32634=>array(44,-70,973,783),32635=>array(41,-68,951,782),32636=>array(59,-65,943,810),32637=>array(36,-65,947,791),32638=>array(110,-67,905,794),32639=>array(50,-8,947,805),32640=>array(107,-71,916,787),32641=>array(49,-65,890,772),32642=>array(64,-63,896,802),32643=>array(42,-65,968,792),32644=>array(44,-64,953,815),32645=>array(38,-67,950,807),32646=>array(43,-73,956,784),32647=>array(63,-64,953,788),32648=>array(62,-64,938,796),32649=>array(50,-52,968,792),32650=>array(72,-67,946,855),32651=>array(60,-67,953,821),32652=>array(39,-61,953,844),32653=>array(38,-67,965,836),32654=>array(45,-61,955,845),32655=>array(54,-68,957,842),32656=>array(34,-67,974,830),32657=>array(52,-67,991,854),32658=>array(54,-73,985,842),32659=>array(44,-71,972,842),32660=>array(61,-63,957,856),32661=>array(46,-66,965,848),32662=>array(50,-71,967,834),32663=>array(36,-66,965,841),32664=>array(53,-68,954,843),32665=>array(53,-63,941,854),32666=>array(22,-68,960,847),32667=>array(53,-69,938,846),32668=>array(57,-66,960,844),32669=>array(42,-73,950,839),32670=>array(29,-33,934,838),32671=>array(36,-68,922,823),32672=>array(43,-72,969,840),32673=>array(49,-74,960,845),32674=>array(52,-69,974,837),32675=>array(57,-64,954,787),32676=>array(32,-62,960,850),32677=>array(46,-75,950,833),32678=>array(41,-73,964,834),32679=>array(35,-75,965,830),32680=>array(49,-62,978,858),32681=>array(48,-63,941,843),32682=>array(42,-77,965,842),32683=>array(39,-70,950,845),32684=>array(51,-70,978,822),32685=>array(50,-74,969,827),32686=>array(33,-58,974,860),32687=>array(55,-67,930,842),32688=>array(41,-82,971,831),32689=>array(53,-73,970,833),32690=>array(34,-66,959,853),32691=>array(46,-69,968,832),32692=>array(35,-83,969,808),32693=>array(46,-82,967,826),32694=>array(16,-65,959,842),32695=>array(53,-71,969,835),32696=>array(29,-60,973,841),32697=>array(51,-62,966,853),32698=>array(49,-64,968,833),32699=>array(52,-69,970,836),32700=>array(41,-71,965,797),32701=>array(73,-50,892,785),32702=>array(40,-70,953,783),32703=>array(43,-64,945,780),32704=>array(47,-63,917,836),32705=>array(47,-62,958,822),32706=>array(43,-71,981,790),32707=>array(52,-67,938,840),32708=>array(47,-73,970,837),32709=>array(31,-59,972,839),32710=>array(54,-58,946,790),32711=>array(41,-76,959,785),32712=>array(113,-79,923,788),32713=>array(29,-64,910,826),32714=>array(56,-65,915,821),32715=>array(42,-67,950,836),32716=>array(50,-20,942,798),32717=>array(33,-72,962,821),32718=>array(31,-63,918,838),32719=>array(32,-76,965,785),32720=>array(32,-74,976,827),32721=>array(37,-64,914,828),32722=>array(74,-72,892,782),32723=>array(70,-65,914,838),32724=>array(51,-60,893,855),32725=>array(47,-63,965,845),32726=>array(26,-64,916,817),32727=>array(61,-70,916,829),32728=>array(32,-71,941,818),32729=>array(45,-64,931,836),32730=>array(74,-65,926,801),32731=>array(37,-63,982,844),32732=>array(37,-72,964,783),32733=>array(30,-48,910,825),32734=>array(53,-68,962,834),32735=>array(40,-80,927,807),32736=>array(53,-61,947,807),32737=>array(46,-56,921,826),32738=>array(41,-71,903,782),32739=>array(61,-63,936,797),32740=>array(98,-71,918,785),32741=>array(42,-59,956,834),32742=>array(65,-59,959,863),32743=>array(57,-69,913,855),32744=>array(88,-65,970,785),32745=>array(41,-60,917,795),32746=>array(59,-73,968,825),32747=>array(52,-74,963,783),32748=>array(62,-62,957,790),32749=>array(53,-76,983,824),32750=>array(75,-64,903,788),32751=>array(66,-52,941,802),32752=>array(60,-69,978,853),32753=>array(46,-63,904,848),32754=>array(41,-73,895,780),32755=>array(60,-67,929,785),32756=>array(40,-73,969,816),32757=>array(37,-54,948,854),32758=>array(48,-77,913,839),32759=>array(53,-67,917,830),32760=>array(61,-70,919,835),32761=>array(28,-66,966,830),32762=>array(46,-68,913,845),32763=>array(59,-67,909,824),32764=>array(54,-66,946,807),32765=>array(30,-67,910,832),32766=>array(60,-57,928,795),32767=>array(66,-52,917,843),32768=>array(28,-73,954,828),32769=>array(38,-39,923,832),32770=>array(21,160,923,832),32771=>array(48,-56,929,836),32772=>array(39,-36,948,834),32773=>array(62,-64,929,836),32774=>array(33,-69,938,836),32775=>array(59,-64,950,835),32776=>array(69,-66,933,840),32777=>array(40,-55,951,840),32778=>array(49,-53,950,836),32779=>array(53,-53,950,836),32780=>array(89,-68,923,768),32781=>array(63,-68,934,789),32782=>array(46,-67,970,791),32783=>array(55,-74,951,822),32784=>array(51,-79,956,836),32785=>array(62,-62,954,840),32786=>array(55,-65,968,829),32787=>array(46,-65,924,827),32788=>array(46,-65,957,828),32789=>array(31,-73,954,831),32790=>array(31,-70,970,831),32791=>array(35,-68,924,828),32792=>array(36,-73,943,832),32793=>array(36,-73,951,832),32794=>array(46,-72,960,833),32795=>array(47,-71,951,839),32796=>array(38,-73,909,832),32797=>array(31,-73,938,831),32798=>array(47,-68,914,829),32799=>array(49,-58,964,828),32800=>array(21,-78,964,842),32801=>array(59,-66,929,831),32802=>array(25,-72,914,818),32803=>array(46,-73,968,844),32804=>array(46,-70,956,826),32805=>array(39,-69,933,832),32806=>array(61,-71,927,830),32807=>array(32,-73,922,806),32808=>array(34,-64,959,832),32809=>array(36,-67,964,833),32810=>array(43,-69,954,842),32811=>array(44,-71,943,830),32812=>array(34,-69,954,835),32813=>array(53,-69,949,840),32814=>array(44,-86,968,831),32815=>array(49,-69,966,827),32816=>array(33,-62,979,830),32817=>array(23,-68,955,838),32818=>array(45,-69,972,849),32819=>array(55,-74,922,781),32820=>array(56,-67,967,828),32821=>array(48,-62,954,789),32822=>array(59,-67,930,786),32823=>array(40,-69,960,839),32824=>array(55,-66,916,830),32825=>array(55,-67,978,853),32826=>array(29,-67,944,789),32827=>array(42,-64,951,824),32828=>array(46,-67,957,789),32829=>array(40,-70,950,831),32830=>array(55,-65,960,838),32831=>array(38,-67,954,825),32832=>array(50,-67,967,825),32833=>array(49,-67,951,805),32834=>array(39,-60,952,794),32835=>array(35,-65,961,829),32836=>array(50,-72,971,850),32837=>array(50,-67,945,819),32838=>array(28,-62,966,854),32839=>array(58,-70,957,781),32840=>array(72,-80,921,822),32841=>array(46,-68,921,827),32842=>array(59,-71,914,830),32843=>array(51,-48,923,841),32844=>array(31,-70,955,782),32845=>array(29,-68,924,830),32846=>array(63,-67,962,826),32847=>array(49,-68,960,785),32848=>array(45,-70,959,822),32849=>array(50,-70,955,770),32850=>array(36,-64,941,804),32851=>array(47,-59,960,806),32852=>array(37,-60,940,830),32853=>array(50,-67,955,844),32854=>array(66,-37,934,805),32855=>array(50,-75,968,833),32856=>array(33,-71,955,831),32857=>array(50,-67,974,835),32858=>array(36,-61,948,793),32859=>array(50,-67,956,841),32860=>array(48,-67,956,834),32861=>array(45,-71,952,823),32862=>array(119,-68,901,786),32863=>array(34,-69,950,852),32864=>array(50,-68,959,845),32865=>array(32,-65,968,819),32866=>array(50,-83,949,797),32867=>array(50,-67,953,816),32868=>array(41,-61,970,856),32869=>array(50,-68,925,827),32870=>array(50,-67,964,839),32871=>array(51,-72,970,817),32872=>array(52,-65,963,806),32873=>array(34,-69,928,824),32874=>array(33,-60,950,838),32875=>array(48,-65,963,806),32876=>array(46,-71,971,827),32877=>array(50,-67,969,856),32878=>array(52,-65,967,782),32879=>array(42,-65,946,842),32880=>array(43,-66,973,835),32881=>array(53,-70,948,838),32882=>array(62,-64,946,833),32883=>array(48,-70,952,846),32884=>array(44,-67,963,839),32885=>array(40,-67,962,838),32886=>array(42,-66,951,808),32887=>array(35,-70,960,839),32888=>array(44,-73,942,827),32889=>array(41,-64,967,835),32890=>array(41,-65,948,846),32891=>array(35,-65,954,831),32892=>array(44,-67,966,847),32893=>array(58,-67,966,840),32894=>array(43,-71,962,840),32895=>array(73,-66,945,833),32896=>array(73,-66,931,833),32897=>array(45,-61,947,848),32898=>array(50,-72,953,828),32899=>array(50,-62,941,834),32900=>array(28,-68,945,829),32901=>array(46,-69,947,833),32902=>array(46,-61,946,841),32903=>array(51,-61,949,850),32904=>array(50,-61,953,856),32905=>array(118,-73,882,841),32906=>array(49,-68,959,783),32907=>array(68,-70,898,834),32908=>array(31,-74,948,773),32909=>array(59,-75,957,831),32910=>array(116,-45,892,762),32911=>array(42,-79,958,777),32912=>array(41,-78,977,826),32913=>array(76,-59,921,844),32914=>array(39,-64,954,833),32915=>array(135,-50,924,826),32916=>array(60,-71,963,825),32917=>array(53,-65,908,799),32918=>array(133,-61,861,836),32919=>array(60,-71,944,839),32920=>array(57,-70,933,826),32921=>array(70,-64,841,788),32922=>array(63,-68,938,829),32923=>array(54,-70,942,786),32924=>array(44,-58,965,856),32925=>array(60,-71,936,785),32926=>array(48,-62,959,803),32927=>array(31,-80,950,782),32928=>array(22,-61,886,786),32929=>array(51,-65,944,788),32930=>array(43,-70,969,837),32931=>array(35,-69,972,833),32932=>array(38,-71,939,831),32933=>array(51,-70,949,779),32934=>array(29,-60,968,810),32935=>array(60,-72,944,785),32936=>array(60,-71,940,813),32937=>array(53,-70,901,810),32938=>array(34,-71,949,825),32939=>array(38,-67,957,833),32940=>array(44,-62,961,831),32941=>array(24,-68,877,799),32942=>array(41,-73,957,832),32943=>array(59,-54,953,831),32944=>array(60,-71,977,837),32945=>array(30,-62,945,826),32946=>array(92,-49,907,840),32947=>array(46,-71,921,829),32948=>array(52,-49,928,844),32949=>array(39,-68,954,829),32950=>array(37,-58,956,824),32951=>array(30,-67,939,824),32952=>array(46,-65,956,811),32953=>array(56,-71,959,811),32954=>array(31,-70,953,839),32955=>array(121,-58,897,827),32956=>array(23,-82,950,827),32957=>array(23,-81,956,822),32958=>array(124,-69,944,820),32959=>array(31,-68,894,814),32960=>array(35,-73,946,815),32961=>array(27,-65,948,824),32962=>array(50,-71,912,833),32963=>array(170,-49,849,785),32964=>array(177,-48,838,834),32965=>array(45,-76,974,826),32966=>array(37,-70,954,786),32967=>array(45,-75,928,826),32968=>array(41,-73,968,826),32969=>array(40,-60,903,854),32970=>array(34,-66,908,843),32971=>array(57,-70,934,835),32972=>array(60,-57,937,826),32973=>array(31,-73,977,837),32974=>array(49,-70,944,838),32975=>array(51,-60,957,840),32976=>array(45,-59,905,840),32977=>array(32,-55,966,797),32978=>array(57,-70,945,788),32979=>array(57,-70,959,789),32980=>array(54,-68,968,835),32981=>array(44,-57,961,848),32982=>array(45,-69,934,834),32983=>array(39,-68,980,840),32984=>array(42,-67,957,836),32985=>array(53,-70,940,837),32986=>array(44,-69,948,786),32987=>array(49,-70,899,787),32988=>array(44,-69,953,824),32989=>array(34,-72,948,833),32990=>array(37,-64,958,845),32991=>array(35,-60,962,787),32992=>array(29,-62,957,839),32993=>array(71,-67,895,818),32994=>array(66,-70,948,787),32995=>array(47,-71,964,825),32996=>array(40,-66,967,846),32997=>array(38,-50,935,789),32998=>array(38,-67,981,829),32999=>array(18,-67,931,826),33000=>array(31,-72,939,817),33001=>array(31,-80,946,822),33002=>array(34,-69,921,817),33003=>array(32,-72,923,782),33004=>array(35,-66,932,827),33005=>array(48,-68,910,790),33006=>array(35,-70,965,837),33007=>array(28,-70,969,848),33008=>array(39,-72,963,838),33009=>array(35,-60,959,823),33010=>array(52,-69,975,845),33011=>array(35,-71,967,845),33012=>array(28,-70,912,786),33013=>array(46,-72,959,782),33014=>array(28,-71,946,842),33015=>array(73,-71,878,847),33016=>array(31,-58,924,841),33017=>array(46,-73,965,780),33018=>array(45,-72,948,840),33019=>array(49,-67,967,838),33020=>array(27,-70,947,845),33021=>array(63,-55,959,844),33022=>array(51,-64,952,829),33023=>array(34,-72,959,827),33024=>array(35,-77,972,813),33025=>array(29,-67,962,818),33026=>array(48,-70,952,815),33027=>array(33,-54,947,821),33028=>array(33,-70,965,824),33029=>array(73,-52,940,841),33030=>array(30,-72,958,844),33031=>array(40,-67,915,841),33032=>array(35,-62,967,836),33033=>array(44,-70,972,840),33034=>array(56,-59,944,835),33035=>array(73,-49,940,808),33036=>array(33,-70,943,841),33037=>array(38,-74,951,818),33038=>array(37,-73,932,818),33039=>array(31,-66,920,821),33040=>array(24,-82,951,832),33041=>array(43,-64,951,841),33042=>array(27,-70,980,821),33043=>array(32,-72,962,827),33044=>array(28,-64,923,846),33045=>array(44,-72,967,837),33046=>array(45,-67,951,837),33047=>array(45,-58,925,851),33048=>array(26,-67,963,821),33049=>array(42,-75,948,820),33050=>array(33,-61,913,810),33051=>array(49,-65,945,791),33052=>array(27,-70,944,776),33053=>array(48,-71,946,835),33054=>array(49,-60,970,833),33055=>array(39,-71,953,815),33056=>array(44,-62,972,820),33057=>array(44,-62,972,820),33058=>array(41,-70,942,839),33059=>array(58,-56,935,790),33060=>array(33,-57,967,800),33061=>array(44,-78,964,822),33062=>array(31,-70,968,831),33063=>array(33,-71,985,838),33064=>array(31,-70,975,825),33065=>array(37,-67,965,846),33066=>array(31,-70,961,846),33067=>array(32,-71,968,812),33068=>array(65,-72,986,834),33069=>array(39,-54,950,787),33070=>array(31,-75,948,835),33071=>array(28,-70,952,839),33072=>array(44,-60,956,797),33073=>array(59,-71,944,833),33074=>array(23,-71,970,788),33075=>array(27,-67,964,818),33076=>array(31,-70,969,797),33077=>array(31,-58,947,788),33078=>array(34,-67,925,785),33079=>array(31,-70,906,833),33080=>array(26,-65,944,836),33081=>array(42,-64,962,799),33082=>array(34,-71,943,839),33083=>array(31,-72,959,833),33084=>array(31,-66,948,787),33085=>array(23,-68,945,830),33086=>array(28,-70,957,841),33087=>array(31,-70,974,841),33088=>array(31,-73,976,851),33089=>array(31,-71,953,830),33090=>array(31,-70,969,788),33091=>array(46,-71,981,830),33092=>array(33,-67,953,833),33093=>array(31,-70,970,841),33094=>array(28,-70,965,835),33095=>array(38,-81,974,822),33096=>array(32,-77,940,828),33097=>array(43,-70,959,816),33098=>array(52,-69,956,824),33099=>array(21,-70,970,812),33100=>array(31,-72,972,844),33101=>array(41,-66,972,825),33102=>array(108,-59,958,815),33103=>array(40,-78,980,783),33104=>array(46,-68,948,839),33105=>array(28,-70,952,835),33106=>array(44,-74,944,784),33107=>array(18,-66,936,818),33108=>array(29,-70,947,822),33109=>array(26,-64,962,834),33110=>array(31,-70,973,835),33111=>array(31,-70,955,831),33112=>array(31,-70,919,787),33113=>array(34,-78,951,833),33114=>array(23,-83,949,831),33115=>array(46,-72,954,782),33116=>array(47,-75,973,822),33117=>array(31,-70,975,788),33118=>array(45,-67,970,836),33119=>array(31,-70,952,836),33120=>array(49,-72,987,831),33121=>array(34,-77,903,782),33122=>array(38,-67,911,803),33123=>array(31,-70,948,850),33124=>array(38,-69,955,840),33125=>array(19,-70,945,788),33126=>array(65,-65,925,846),33127=>array(34,-70,973,855),33128=>array(31,-70,956,835),33129=>array(49,-71,974,830),33130=>array(31,-70,953,788),33131=>array(48,-64,945,836),33132=>array(31,-70,977,796),33133=>array(28,-70,947,787),33134=>array(28,-70,964,786),33135=>array(47,-72,956,832),33136=>array(24,-70,941,793),33137=>array(26,-63,964,829),33138=>array(43,-77,981,782),33139=>array(58,-71,911,820),33140=>array(27,-70,972,833),33141=>array(48,-70,980,791),33142=>array(39,-75,979,825),33143=>array(37,-71,954,785),33144=>array(42,-60,952,801),33145=>array(21,-70,973,837),33146=>array(21,-70,968,837),33147=>array(28,-70,950,829),33148=>array(26,-76,941,778),33149=>array(26,-78,950,784),33150=>array(31,-61,951,836),33151=>array(22,-60,958,783),33152=>array(28,-69,938,819),33153=>array(30,-70,983,843),33154=>array(46,-48,944,847),33155=>array(60,-70,967,785),33156=>array(48,-70,986,830),33157=>array(48,-64,954,843),33158=>array(45,-64,953,825),33159=>array(45,-72,981,832),33160=>array(18,-69,939,784),33161=>array(41,-75,964,826),33162=>array(34,-70,961,831),33163=>array(72,-67,932,835),33164=>array(44,-70,980,823),33165=>array(49,-72,961,835),33166=>array(36,-74,972,842),33167=>array(94,-62,906,834),33168=>array(46,-52,944,846),33169=>array(25,-63,934,832),33170=>array(48,-70,963,787),33171=>array(48,-75,969,853),33172=>array(43,-64,953,839),33173=>array(44,-75,920,783),33174=>array(30,-70,971,844),33175=>array(37,-65,959,829),33176=>array(39,-69,962,788),33177=>array(39,-60,969,829),33178=>array(46,-68,941,848),33179=>array(47,-72,954,835),33180=>array(19,-70,972,823),33181=>array(28,-70,966,828),33182=>array(41,-69,944,826),33183=>array(45,-70,958,839),33184=>array(39,-76,977,788),33185=>array(18,-70,987,850),33186=>array(45,-67,951,824),33187=>array(33,-71,938,817),33188=>array(18,-70,968,787),33189=>array(37,-62,950,844),33190=>array(39,-70,954,832),33191=>array(26,-60,950,833),33192=>array(17,-70,975,837),33193=>array(36,-78,969,836),33194=>array(26,-68,891,832),33195=>array(49,-75,982,845),33196=>array(55,-75,986,830),33197=>array(30,-70,969,839),33198=>array(40,-68,975,829),33199=>array(24,-70,981,837),33200=>array(30,-60,966,852),33201=>array(45,-75,983,840),33202=>array(41,-68,969,838),33203=>array(35,-67,949,840),33204=>array(36,-57,963,848),33205=>array(40,-67,964,830),33206=>array(48,-70,930,793),33207=>array(49,-70,967,827),33208=>array(42,-70,956,839),33209=>array(46,-79,956,830),33210=>array(28,-68,922,839),33211=>array(42,-70,959,845),33212=>array(43,-72,976,805),33213=>array(38,-66,956,853),33214=>array(36,-71,983,859),33215=>array(35,-75,969,840),33216=>array(35,-57,960,788),33217=>array(30,-82,961,837),33218=>array(33,-58,927,836),33219=>array(37,-75,952,849),33220=>array(39,-68,959,822),33221=>array(50,-69,916,787),33222=>array(21,-70,963,840),33223=>array(48,-67,931,835),33224=>array(36,-70,940,833),33225=>array(53,-68,991,854),33226=>array(39,-87,974,784),33227=>array(35,-71,959,827),33228=>array(40,-72,973,836),33229=>array(45,-73,966,843),33230=>array(36,-58,962,805),33231=>array(35,-74,955,847),33232=>array(45,-73,964,840),33233=>array(46,-78,948,777),33234=>array(44,-73,969,835),33235=>array(32,-61,966,838),33236=>array(32,-60,973,796),33237=>array(30,-60,965,853),33238=>array(41,-54,954,830),33239=>array(55,-70,979,837),33240=>array(40,-65,956,848),33241=>array(43,-75,969,829),33242=>array(43,-74,971,827),33243=>array(48,-67,946,790),33244=>array(41,-71,972,827),33245=>array(41,-50,964,867),33246=>array(39,-56,955,805),33247=>array(28,-61,970,838),33248=>array(54,-67,942,846),33249=>array(54,-53,949,849),33250=>array(43,-78,956,829),33251=>array(151,-58,927,780),33252=>array(100,-31,976,782),33253=>array(120,-65,959,820),33254=>array(58,-70,954,772),33255=>array(31,-63,956,836),33256=>array(120,-65,932,841),33257=>array(48,-76,965,781),33258=>array(201,-67,821,853),33259=>array(87,-47,948,840),33260=>array(46,-67,967,850),33261=>array(56,-63,970,844),33262=>array(42,-66,937,837),33263=>array(52,-64,946,849),33264=>array(61,-72,925,852),33265=>array(109,-101,922,839),33266=>array(37,-71,967,844),33267=>array(80,-16,915,770),33268=>array(59,-71,971,831),33269=>array(49,-57,965,848),33270=>array(55,-68,962,840),33271=>array(58,-72,960,821),33272=>array(54,-42,952,756),33273=>array(46,-78,954,824),33274=>array(80,-32,933,829),33275=>array(56,-68,959,829),33276=>array(156,-46,863,793),33277=>array(138,-68,825,829),33278=>array(42,-71,966,824),33279=>array(57,-68,954,833),33280=>array(83,-67,917,834),33281=>array(50,-74,956,834),33282=>array(44,-65,969,838),33283=>array(85,-60,898,834),33284=>array(58,-68,927,834),33285=>array(65,-52,874,842),33286=>array(52,-59,924,829),33287=>array(40,-70,955,836),33288=>array(68,-56,951,826),33289=>array(55,-67,965,810),33290=>array(62,-67,947,832),33291=>array(73,-41,936,832),33292=>array(76,-55,909,831),33293=>array(46,-65,958,856),33294=>array(46,-65,958,856),33295=>array(61,-57,879,831),33296=>array(43,-62,948,828),33297=>array(58,-67,956,829),33298=>array(45,-64,945,848),33299=>array(40,-53,931,818),33300=>array(55,-63,971,789),33301=>array(57,-75,961,824),33302=>array(36,-56,947,851),33303=>array(39,-58,955,843),33304=>array(31,-65,933,851),33305=>array(45,-63,965,846),33306=>array(50,-65,949,855),33307=>array(44,-72,942,837),33308=>array(41,-70,943,842),33309=>array(63,-68,937,841),33310=>array(47,-76,949,852),33311=>array(71,-69,936,839),33312=>array(47,-79,902,826),33313=>array(43,-66,947,837),33314=>array(67,-68,921,845),33315=>array(42,-71,943,821),33316=>array(53,-68,975,845),33317=>array(54,-71,963,853),33318=>array(42,-60,981,860),33319=>array(53,-68,948,848),33320=>array(34,-67,978,855),33321=>array(46,-68,958,835),33322=>array(37,-56,960,849),33323=>array(59,-63,945,849),33324=>array(44,-70,963,833),33325=>array(35,-70,935,822),33326=>array(39,-69,931,834),33327=>array(44,-61,910,856),33328=>array(41,-68,932,838),33329=>array(36,-66,944,833),33330=>array(39,-70,986,860),33331=>array(74,-64,915,839),33332=>array(51,-70,962,846),33333=>array(39,-54,951,849),33334=>array(40,-68,896,851),33335=>array(34,-65,963,849),33336=>array(54,-54,956,849),33337=>array(41,-67,957,849),33338=>array(41,-61,906,856),33339=>array(29,-66,924,828),33340=>array(44,-73,965,835),33341=>array(52,-70,972,840),33342=>array(36,-75,924,825),33343=>array(53,-68,973,839),33344=>array(74,-60,964,849),33345=>array(44,-68,975,845),33346=>array(34,-73,965,841),33347=>array(39,-70,978,843),33348=>array(49,-68,951,846),33349=>array(38,-70,966,840),33350=>array(35,-68,976,845),33351=>array(34,-61,965,849),33352=>array(32,-68,972,845),33353=>array(36,-73,962,836),33354=>array(53,-68,930,845),33355=>array(52,-68,971,839),33356=>array(23,-51,974,846),33357=>array(29,-73,963,845),33358=>array(34,-67,954,839),33359=>array(37,-64,954,856),33360=>array(36,-75,977,840),33361=>array(37,-68,915,838),33362=>array(52,-56,912,850),33363=>array(54,-71,980,828),33364=>array(26,-71,986,849),33365=>array(37,-67,938,847),33366=>array(39,-75,957,843),33367=>array(36,-72,959,845),33368=>array(49,-64,964,854),33369=>array(64,-63,991,863),33370=>array(49,-79,950,829),33371=>array(43,-80,956,833),33372=>array(36,-73,950,831),33373=>array(54,-54,966,849),33374=>array(44,-74,971,834),33375=>array(29,-54,963,849),33376=>array(20,-68,980,845),33377=>array(41,-73,923,836),33378=>array(44,-68,965,844),33379=>array(44,-63,967,856),33380=>array(34,-65,978,852),33381=>array(29,-71,968,850),33382=>array(34,-54,955,849),33383=>array(23,-68,970,845),33384=>array(29,-61,972,844),33385=>array(37,-72,970,845),33386=>array(44,-61,982,849),33387=>array(49,-68,973,845),33388=>array(37,-72,959,840),33389=>array(35,-62,970,858),33390=>array(112,-56,974,796),33391=>array(85,-61,963,820),33392=>array(40,-60,942,791),33393=>array(46,-68,958,827),33394=>array(46,-17,958,838),33395=>array(54,-62,938,828),33396=>array(53,-72,969,842),33397=>array(50,-73,961,831),33398=>array(48,-66,960,832),33399=>array(54,-66,960,832),33400=>array(47,-69,912,827),33401=>array(62,310,913,613),33402=>array(69,-29,919,820),33403=>array(64,-66,943,826),33404=>array(66,-64,939,826),33405=>array(42,-68,974,832),33406=>array(62,-60,946,825),33407=>array(60,-64,935,830),33408=>array(64,-66,943,826),33409=>array(56,-67,945,826),33410=>array(61,-57,911,831),33411=>array(47,-52,961,843),33412=>array(41,-69,969,832),33413=>array(61,-63,950,833),33414=>array(63,-67,946,836),33415=>array(81,-69,931,836),33416=>array(63,-69,940,831),33417=>array(65,-85,938,831),33418=>array(59,-71,951,822),33419=>array(65,-62,938,831),33420=>array(64,-61,932,831),33421=>array(67,-62,929,831),33422=>array(68,-61,936,833),33423=>array(53,-23,949,822),33424=>array(78,-71,948,823),33425=>array(60,-28,951,826),33426=>array(66,-20,936,823),33427=>array(71,-66,947,826),33428=>array(50,-68,915,838),33429=>array(62,-66,912,823),33430=>array(60,-66,936,823),33431=>array(62,-70,912,823),33432=>array(70,-80,959,818),33433=>array(65,-65,955,834),33434=>array(64,-46,950,832),33435=>array(66,-73,957,820),33436=>array(52,-58,929,832),33437=>array(55,-74,967,824),33438=>array(54,-72,962,826),33439=>array(36,-62,976,833),33440=>array(46,-71,971,831),33441=>array(62,-70,939,830),33442=>array(44,-67,956,823),33443=>array(38,-70,935,819),33444=>array(47,-64,967,829),33445=>array(57,-68,961,836),33446=>array(45,-75,937,827),33447=>array(71,-51,943,837),33448=>array(49,-65,970,833),33449=>array(38,-80,971,840),33450=>array(80,-64,956,836),33451=>array(34,-58,971,832),33452=>array(39,-60,957,837),33453=>array(78,-35,936,822),33454=>array(73,-63,927,825),33455=>array(33,-19,951,837),33456=>array(47,-62,974,833),33457=>array(49,-69,934,826),33458=>array(29,-44,951,823),33459=>array(52,-63,933,838),33460=>array(58,-77,941,822),33461=>array(49,-69,972,826),33462=>array(53,-69,944,833),33463=>array(82,-20,935,829),33464=>array(68,-71,940,824),33465=>array(58,-67,933,829),33466=>array(55,-84,979,820),33467=>array(59,-67,912,838),33468=>array(72,-38,951,839),33469=>array(57,-57,943,838),33470=>array(60,-61,954,832),33471=>array(48,-52,913,827),33472=>array(52,-73,964,823),33473=>array(44,-68,941,827),33474=>array(56,-75,968,827),33475=>array(47,-76,980,818),33476=>array(63,-75,937,822),33477=>array(44,-71,916,818),33478=>array(44,-55,913,828),33479=>array(63,-65,913,828),33480=>array(53,-68,912,824),33481=>array(67,-51,918,823),33482=>array(49,-84,928,816),33483=>array(59,-64,931,820),33484=>array(63,-67,942,826),33485=>array(29,-44,951,823),33486=>array(65,9,916,824),33487=>array(61,-68,936,822),33488=>array(62,-62,924,837),33489=>array(60,-66,948,828),33490=>array(57,-68,949,833),33491=>array(42,-67,965,832),33492=>array(71,-65,941,832),33493=>array(62,-66,938,827),33494=>array(72,-71,944,822),33495=>array(69,-68,940,830),33496=>array(63,-78,933,820),33497=>array(51,-14,947,840),33498=>array(70,-73,944,833),33499=>array(66,-63,949,833),33500=>array(68,-65,938,834),33501=>array(68,-54,964,834),33502=>array(44,-45,946,820),33503=>array(48,-62,934,837),33504=>array(69,-70,962,824),33505=>array(74,-67,978,833),33506=>array(79,-70,931,834),33507=>array(79,-80,931,834),33508=>array(57,-11,951,833),33509=>array(72,-65,931,827),33510=>array(80,-67,912,832),33511=>array(67,-61,936,830),33512=>array(55,-67,960,829),33513=>array(79,-65,933,827),33514=>array(66,-62,956,830),33515=>array(79,-66,933,827),33516=>array(68,-70,941,823),33517=>array(77,-67,950,832),33518=>array(45,-67,934,830),33519=>array(58,-71,959,829),33520=>array(69,-68,953,826),33521=>array(50,-71,935,823),33522=>array(48,-64,948,829),33523=>array(48,-61,959,836),33524=>array(60,-14,957,830),33525=>array(47,-71,968,825),33526=>array(40,-70,975,823),33527=>array(51,-71,945,822),33528=>array(68,-66,938,827),33529=>array(55,-64,949,827),33530=>array(53,-52,948,833),33531=>array(43,-65,950,830),33532=>array(59,-36,938,827),33533=>array(49,-62,956,827),33534=>array(56,-50,956,839),33535=>array(50,-61,958,836),33536=>array(48,-66,949,832),33537=>array(80,-64,939,838),33538=>array(61,-70,943,828),33539=>array(46,-69,948,811),33540=>array(57,-68,943,836),33541=>array(51,-64,934,838),33542=>array(40,-59,944,836),33543=>array(48,-65,959,830),33544=>array(59,-41,964,830),33545=>array(50,-61,958,836),33546=>array(66,-29,932,836),33547=>array(80,-64,955,836),33548=>array(39,-66,954,831),33549=>array(55,-67,947,828),33550=>array(46,-32,963,831),33551=>array(33,-66,923,827),33552=>array(27,-57,916,826),33553=>array(58,-60,916,826),33554=>array(66,-70,944,825),33555=>array(68,-59,926,826),33556=>array(75,-7,926,826),33557=>array(62,-66,957,826),33558=>array(55,-73,966,821),33559=>array(61,-66,939,829),33560=>array(42,-66,943,835),33561=>array(66,-68,956,829),33562=>array(61,-72,925,822),33563=>array(63,-60,956,833),33564=>array(60,-64,946,832),33565=>array(69,-39,944,811),33566=>array(68,-40,943,811),33567=>array(77,-64,934,842),33568=>array(41,-68,966,826),33569=>array(53,-64,948,831),33570=>array(61,-53,942,841),33571=>array(46,-66,950,828),33572=>array(87,-76,960,826),33573=>array(59,-26,956,820),33574=>array(53,-68,970,824),33575=>array(54,-67,960,817),33576=>array(54,-65,947,834),33577=>array(47,-70,953,825),33578=>array(49,-76,962,822),33579=>array(61,-46,941,830),33580=>array(59,-58,949,838),33581=>array(56,-66,964,833),33582=>array(62,-70,938,826),33583=>array(53,-66,972,835),33584=>array(72,-66,959,835),33585=>array(38,-64,979,834),33586=>array(85,-60,935,838),33587=>array(56,-62,948,830),33588=>array(66,-65,939,834),33589=>array(72,-61,940,838),33590=>array(41,-67,968,831),33591=>array(44,-72,958,819),33592=>array(61,-63,954,840),33593=>array(53,-68,945,834),33594=>array(21,-31,946,859),33595=>array(57,-68,906,827),33596=>array(66,-64,939,833),33597=>array(42,-74,933,834),33598=>array(65,-69,957,827),33599=>array(46,-67,973,829),33600=>array(45,-58,938,833),33601=>array(65,-25,957,817),33602=>array(42,-68,978,823),33603=>array(51,-26,955,832),33604=>array(55,-53,950,839),33605=>array(59,-62,974,831),33606=>array(33,-62,888,834),33607=>array(60,-54,962,843),33608=>array(54,-71,951,825),33609=>array(59,-68,950,833),33610=>array(69,-74,933,827),33611=>array(68,-69,945,820),33612=>array(62,-73,949,823),33613=>array(69,-70,958,829),33614=>array(74,-30,964,811),33615=>array(29,-69,942,834),33616=>array(31,-53,950,844),33617=>array(55,-63,980,831),33618=>array(41,-56,955,837),33619=>array(65,-69,957,828),33620=>array(42,-66,943,833),33621=>array(48,-65,943,835),33622=>array(53,-30,959,837),33623=>array(61,-70,943,828),33624=>array(43,-65,941,827),33625=>array(57,-50,947,831),33626=>array(26,-60,941,831),33627=>array(59,-65,931,826),33628=>array(63,-68,923,823),33629=>array(30,-66,916,825),33630=>array(35,-71,950,825),33631=>array(35,-56,938,824),33632=>array(25,-70,949,827),33633=>array(34,-64,905,827),33634=>array(65,-62,939,830),33635=>array(42,-71,941,817),33636=>array(53,-57,910,833),33637=>array(37,-60,944,831),33638=>array(56,-63,928,831),33639=>array(67,-74,922,822),33640=>array(64,-66,915,825),33641=>array(37,-71,952,826),33642=>array(44,-66,936,824),33643=>array(78,-69,926,826),33644=>array(35,-66,915,827),33645=>array(36,-16,925,821),33646=>array(45,-68,921,824),33647=>array(56,-68,917,822),33648=>array(48,-69,945,826),33649=>array(73,-63,928,821),33650=>array(56,-32,951,821),33651=>array(59,-34,954,805),33652=>array(45,-76,974,829),33653=>array(63,-32,971,823),33654=>array(71,-79,958,825),33655=>array(42,-74,945,834),33656=>array(53,-64,948,832),33657=>array(57,-58,935,831),33658=>array(49,-62,937,823),33659=>array(35,-65,964,831),33660=>array(49,-65,956,831),33661=>array(48,-72,954,832),33662=>array(51,-70,954,821),33663=>array(41,-62,959,827),33664=>array(45,-67,968,821),33665=>array(69,-16,943,826),33666=>array(62,-70,916,821),33667=>array(48,-70,947,827),33668=>array(51,-66,938,821),33669=>array(26,-74,947,822),33670=>array(62,-65,955,835),33671=>array(57,-75,938,824),33672=>array(54,-76,956,821),33673=>array(46,-59,933,839),33674=>array(46,-69,943,822),33675=>array(50,-70,947,824),33676=>array(42,-63,956,822),33677=>array(55,-69,944,820),33678=>array(42,-67,947,832),33679=>array(47,-70,959,824),33680=>array(56,-66,960,818),33681=>array(39,-64,980,832),33682=>array(66,-70,938,833),33683=>array(60,-62,947,833),33684=>array(66,-65,939,820),33685=>array(54,-69,972,829),33686=>array(76,-18,949,836),33687=>array(69,-63,951,836),33688=>array(53,-67,947,832),33689=>array(45,-63,953,832),33690=>array(40,-73,949,825),33691=>array(36,-69,959,826),33692=>array(20,-82,968,828),33693=>array(60,-17,955,838),33694=>array(47,-58,961,830),33695=>array(37,-79,966,831),33696=>array(42,-67,956,831),33697=>array(55,-73,970,831),33698=>array(57,-65,964,834),33699=>array(47,-24,957,832),33700=>array(66,-67,940,827),33701=>array(46,-65,943,824),33702=>array(76,-64,949,824),33703=>array(46,-62,950,832),33704=>array(61,-61,950,835),33705=>array(53,-64,948,835),33706=>array(69,-65,948,831),33707=>array(65,-72,962,823),33708=>array(43,-64,953,834),33709=>array(61,-65,912,829),33710=>array(50,-73,939,827),33711=>array(47,-67,969,824),33712=>array(54,-74,969,823),33713=>array(32,-61,948,829),33714=>array(36,-59,947,809),33715=>array(62,-64,920,826),33716=>array(62,-63,912,827),33717=>array(43,-59,956,832),33718=>array(35,-19,962,823),33719=>array(32,-63,940,830),33720=>array(35,-66,925,827),33721=>array(65,-19,924,825),33722=>array(62,-62,912,824),33723=>array(42,-64,919,818),33724=>array(50,-27,928,824),33725=>array(40,-65,971,837),33726=>array(36,-71,980,829),33727=>array(63,-65,947,827),33728=>array(51,-68,966,830),33729=>array(71,-65,939,833),33730=>array(85,-63,937,823),33731=>array(47,-73,945,823),33732=>array(41,-70,976,824),33733=>array(63,-68,937,835),33734=>array(58,-74,968,828),33735=>array(52,-61,954,839),33736=>array(72,-67,951,824),33737=>array(65,-52,935,840),33738=>array(41,-63,932,836),33739=>array(77,-69,963,826),33740=>array(70,-61,938,838),33741=>array(38,-44,957,833),33742=>array(80,-34,955,823),33743=>array(60,-62,954,832),33744=>array(88,-64,924,835),33745=>array(72,-62,940,832),33746=>array(49,-70,961,844),33747=>array(45,-68,962,822),33748=>array(46,-70,969,832),33749=>array(40,-61,974,829),33750=>array(71,-59,943,844),33751=>array(64,-70,936,826),33752=>array(25,-66,967,832),33753=>array(69,-29,947,827),33754=>array(67,-60,964,821),33755=>array(86,-73,938,820),33756=>array(48,-65,971,837),33757=>array(63,-74,973,824),33758=>array(59,-69,949,826),33759=>array(50,-57,960,834),33760=>array(61,-62,960,836),33761=>array(68,-65,961,832),33762=>array(60,-72,960,820),33763=>array(79,-74,961,820),33764=>array(42,-39,979,818),33765=>array(44,-64,957,832),33766=>array(60,-70,944,831),33767=>array(50,-69,955,832),33768=>array(69,-75,942,827),33769=>array(72,-59,934,837),33770=>array(62,-65,939,830),33771=>array(64,-38,960,812),33772=>array(68,-73,937,823),33773=>array(39,-67,961,833),33774=>array(45,-70,969,829),33775=>array(56,-78,941,838),33776=>array(43,-65,961,833),33777=>array(46,-65,954,831),33778=>array(61,-65,934,841),33779=>array(54,-39,980,815),33780=>array(35,-42,968,816),33781=>array(95,-65,945,824),33782=>array(40,-70,967,835),33783=>array(73,-68,923,826),33784=>array(44,-66,973,832),33785=>array(56,-39,954,832),33786=>array(62,-68,947,829),33787=>array(48,-69,966,822),33788=>array(48,-62,970,835),33789=>array(39,-73,966,832),33790=>array(47,-72,968,831),33791=>array(69,-70,944,825),33792=>array(43,-73,953,826),33793=>array(62,-69,958,836),33794=>array(46,-59,933,839),33795=>array(76,-59,949,836),33796=>array(43,-63,939,826),33797=>array(60,-67,957,838),33798=>array(59,-52,949,841),33799=>array(61,-67,971,827),33800=>array(46,-62,950,832),33801=>array(42,-67,960,826),33802=>array(35,-62,973,833),33803=>array(54,-70,947,833),33804=>array(61,-68,935,839),33805=>array(54,-63,949,838),33806=>array(53,-73,934,834),33807=>array(77,-62,947,833),33808=>array(42,-69,976,826),33809=>array(36,-67,952,833),33810=>array(53,-60,963,820),33811=>array(67,-38,961,811),33812=>array(47,-44,935,838),33813=>array(44,-76,956,828),33814=>array(77,-62,937,815),33815=>array(67,-63,927,819),33816=>array(50,-68,965,830),33817=>array(25,-66,964,832),33818=>array(38,-69,952,826),33819=>array(58,-70,947,825),33820=>array(52,-77,933,822),33821=>array(65,-58,917,829),33822=>array(79,-58,958,826),33823=>array(36,-68,952,824),33824=>array(59,-74,939,820),33825=>array(50,-65,939,826),33826=>array(51,-30,978,835),33827=>array(49,-73,973,823),33828=>array(63,-70,916,818),33829=>array(66,-71,916,819),33830=>array(54,-60,908,830),33831=>array(54,-62,930,831),33832=>array(74,-67,931,828),33833=>array(40,-64,985,833),33834=>array(41,-69,955,839),33835=>array(42,-70,956,825),33836=>array(77,-68,946,834),33837=>array(73,-61,936,831),33838=>array(46,-71,968,827),33839=>array(50,-81,943,829),33840=>array(46,-71,968,825),33841=>array(52,-24,948,832),33842=>array(59,-70,947,828),33843=>array(71,-66,943,824),33844=>array(46,-76,942,827),33845=>array(70,-67,942,833),33846=>array(43,-73,974,821),33847=>array(67,-68,941,823),33848=>array(31,-64,979,830),33849=>array(47,-66,941,831),33850=>array(70,-69,945,831),33851=>array(69,-69,944,825),33852=>array(77,-62,932,839),33853=>array(56,-68,970,835),33854=>array(59,-57,951,829),33855=>array(53,-72,956,823),33856=>array(55,-68,955,825),33857=>array(67,-57,950,821),33858=>array(34,-63,954,828),33859=>array(71,-68,944,829),33860=>array(53,-67,945,826),33861=>array(46,-32,954,824),33862=>array(35,-68,965,832),33863=>array(46,-61,973,832),33864=>array(48,-55,962,832),33865=>array(49,-70,965,839),33866=>array(45,-64,972,849),33867=>array(42,-67,948,830),33868=>array(46,-71,939,822),33869=>array(71,-70,947,823),33870=>array(32,-70,949,829),33871=>array(52,-67,959,829),33872=>array(55,-29,973,828),33873=>array(53,-58,958,832),33874=>array(61,-49,956,832),33875=>array(67,-69,957,826),33876=>array(51,-71,969,827),33877=>array(41,-69,953,845),33878=>array(47,-61,984,832),33879=>array(43,-64,941,826),33880=>array(63,-62,923,833),33881=>array(45,-69,943,826),33882=>array(51,-32,945,833),33883=>array(62,-61,942,837),33884=>array(34,-67,974,825),33885=>array(61,-67,943,823),33886=>array(68,-73,952,823),33887=>array(83,-27,955,826),33888=>array(32,-53,951,841),33889=>array(41,-64,948,830),33890=>array(34,-20,966,831),33891=>array(76,-27,947,839),33892=>array(61,-58,958,832),33893=>array(77,-68,951,829),33894=>array(63,-59,945,839),33895=>array(82,-65,953,825),33896=>array(69,-67,973,826),33897=>array(62,-51,953,828),33898=>array(61,-75,955,843),33899=>array(69,-61,940,840),33900=>array(45,-62,939,838),33901=>array(60,-67,967,833),33902=>array(43,-72,966,826),33903=>array(57,-66,942,823),33904=>array(41,-71,979,824),33905=>array(49,-37,962,834),33906=>array(42,-70,933,833),33907=>array(39,-64,966,833),33908=>array(55,-66,955,828),33909=>array(66,-60,951,835),33910=>array(74,-54,942,829),33911=>array(74,-64,946,842),33912=>array(46,-29,968,829),33913=>array(42,-56,963,842),33914=>array(51,-64,942,830),33915=>array(24,-66,962,830),33916=>array(69,-65,969,838),33917=>array(69,-70,944,827),33918=>array(59,-36,967,827),33919=>array(69,-70,944,838),33920=>array(59,-21,955,831),33921=>array(36,-39,959,831),33922=>array(72,-67,925,842),33923=>array(72,-60,961,838),33924=>array(51,-67,957,838),33925=>array(51,-68,956,838),33926=>array(68,-81,941,826),33927=>array(20,-69,952,833),33928=>array(60,-67,914,824),33929=>array(60,-69,914,828),33930=>array(60,-58,950,828),33931=>array(41,-59,943,833),33932=>array(25,-60,939,833),33933=>array(39,-69,948,826),33934=>array(49,-71,969,832),33935=>array(61,-71,939,827),33936=>array(47,-52,963,839),33937=>array(54,-81,968,822),33938=>array(69,-64,959,832),33939=>array(51,-62,956,832),33940=>array(70,-61,946,833),33941=>array(52,-37,948,840),33942=>array(70,-89,942,830),33943=>array(48,-64,974,830),33944=>array(62,-69,955,825),33945=>array(53,-75,959,839),33946=>array(83,-66,938,826),33947=>array(42,-74,953,826),33948=>array(37,-59,946,835),33949=>array(42,-68,939,826),33950=>array(53,-65,953,831),33951=>array(53,-66,956,830),33952=>array(52,-29,953,825),33953=>array(66,-64,945,834),33954=>array(76,-68,974,825),33955=>array(46,-69,950,826),33956=>array(56,-72,950,826),33957=>array(77,-76,928,835),33958=>array(38,-69,974,835),33959=>array(51,-73,966,824),33960=>array(23,-53,956,841),33961=>array(52,-68,962,825),33962=>array(60,-70,942,835),33963=>array(37,-47,956,854),33964=>array(43,-60,956,829),33965=>array(65,-71,931,845),33966=>array(29,-70,937,822),33967=>array(56,-70,923,835),33968=>array(50,-79,964,827),33969=>array(48,-55,947,840),33970=>array(46,-61,946,839),33971=>array(65,-75,927,839),33972=>array(41,-69,942,833),33973=>array(54,-59,960,833),33974=>array(45,-72,946,823),33975=>array(66,-64,944,833),33976=>array(47,-73,953,824),33977=>array(31,-64,972,835),33978=>array(50,-69,961,833),33979=>array(40,-60,960,833),33980=>array(43,-62,972,836),33981=>array(36,-39,950,823),33982=>array(49,-52,946,839),33983=>array(68,-68,941,833),33984=>array(44,-64,955,835),33985=>array(36,-69,964,829),33986=>array(53,-65,947,830),33987=>array(51,-67,957,833),33988=>array(51,-66,940,838),33989=>array(48,-72,960,823),33990=>array(43,-71,954,824),33991=>array(54,-64,949,831),33992=>array(70,-65,924,833),33993=>array(46,-66,954,839),33994=>array(35,-62,957,832),33995=>array(59,-21,955,834),33996=>array(48,-74,973,825),33997=>array(53,-67,943,831),33998=>array(46,-75,938,826),33999=>array(59,-74,968,826),34000=>array(52,-67,939,830),34001=>array(44,-71,956,835),34002=>array(63,-72,956,825),34003=>array(48,-62,957,840),34004=>array(62,-71,955,826),34005=>array(48,-57,959,830),34006=>array(67,-58,941,837),34007=>array(51,-68,978,829),34008=>array(46,-78,959,824),34009=>array(57,-66,937,833),34010=>array(33,-76,982,830),34011=>array(38,-73,973,827),34012=>array(60,-67,950,830),34013=>array(54,-23,924,821),34014=>array(62,-67,914,821),34015=>array(26,-62,908,832),34016=>array(62,-63,914,827),34017=>array(44,-67,966,832),34018=>array(62,-75,938,830),34019=>array(61,-63,924,829),34020=>array(38,-76,974,825),34021=>array(29,-6,954,827),34022=>array(38,-56,947,826),34023=>array(36,-52,961,839),34024=>array(42,-67,963,828),34025=>array(35,-71,950,825),34026=>array(50,-73,972,824),34027=>array(43,-72,970,822),34028=>array(35,-62,952,833),34029=>array(38,-59,965,827),34030=>array(37,-56,951,839),34031=>array(33,-69,962,832),34032=>array(51,-68,978,829),34033=>array(56,-73,957,820),34034=>array(65,-32,953,823),34035=>array(66,-32,943,824),34036=>array(64,-63,957,825),34037=>array(40,-75,963,827),34038=>array(69,-70,956,823),34039=>array(67,-68,961,823),34040=>array(61,-74,939,851),34041=>array(45,-67,947,829),34042=>array(40,-55,961,833),34043=>array(54,-47,967,844),34044=>array(26,-76,972,829),34045=>array(56,-65,948,832),34046=>array(73,-70,944,823),34047=>array(33,-67,948,834),34048=>array(61,-65,944,827),34049=>array(67,-68,946,831),34050=>array(68,-69,944,827),34051=>array(74,-58,947,839),34052=>array(71,-65,944,822),34053=>array(63,-57,936,838),34054=>array(49,-76,974,825),34055=>array(69,-70,951,826),34056=>array(62,-65,941,824),34057=>array(44,-68,965,827),34058=>array(51,-66,960,832),34059=>array(47,-70,964,828),34060=>array(45,-67,985,832),34061=>array(49,-69,958,823),34062=>array(66,-73,972,825),34063=>array(66,-70,938,822),34064=>array(39,-73,928,838),34065=>array(48,-70,956,835),34066=>array(47,-73,964,824),34067=>array(59,-61,966,835),34068=>array(57,-68,943,825),34069=>array(74,-71,943,817),34070=>array(28,-68,952,824),34071=>array(52,-67,951,838),34072=>array(31,-70,981,825),34073=>array(39,-72,975,823),34074=>array(51,-68,948,836),34075=>array(40,-66,959,828),34076=>array(41,-73,963,827),34077=>array(75,-68,975,825),34078=>array(56,-73,959,832),34079=>array(36,-75,966,820),34080=>array(53,-70,963,826),34081=>array(63,-64,963,839),34082=>array(64,-68,944,838),34083=>array(49,-59,948,835),34084=>array(57,-70,944,826),34085=>array(56,-30,955,835),34086=>array(53,-67,940,835),34087=>array(55,-23,950,820),34088=>array(79,-71,951,823),34089=>array(66,-73,941,824),34090=>array(58,-69,952,829),34091=>array(42,-64,951,832),34092=>array(54,-71,966,835),34093=>array(76,-78,967,834),34094=>array(78,-69,948,822),34095=>array(57,-53,964,841),34096=>array(36,-69,960,824),34097=>array(73,-83,967,824),34098=>array(32,-67,960,824),34099=>array(45,-59,944,841),34100=>array(44,-73,937,840),34101=>array(31,-67,962,832),34102=>array(65,-65,964,829),34103=>array(73,-73,925,817),34104=>array(24,-81,949,822),34105=>array(41,-73,949,822),34106=>array(63,-66,911,827),34107=>array(42,-72,956,832),34108=>array(65,-60,928,834),34109=>array(69,-70,961,834),34110=>array(39,-59,973,835),34111=>array(33,-59,937,832),34112=>array(32,-72,979,829),34113=>array(56,-62,948,833),34114=>array(41,-76,957,833),34115=>array(36,-69,957,831),34116=>array(71,-65,944,823),34117=>array(42,-69,944,826),34118=>array(31,-67,962,833),34119=>array(69,-68,946,823),34120=>array(54,-69,948,830),34121=>array(42,-61,938,837),34122=>array(38,-54,962,817),34123=>array(24,-64,944,830),34124=>array(76,-77,944,818),34125=>array(41,-72,975,823),34126=>array(50,-65,963,832),34127=>array(76,-73,955,826),34128=>array(60,-78,943,829),34129=>array(63,-57,936,839),34130=>array(48,-69,945,838),34131=>array(53,-77,947,835),34132=>array(58,-68,956,829),34133=>array(55,-60,955,836),34134=>array(42,-68,983,829),34135=>array(39,-71,980,835),34136=>array(33,-59,962,835),34137=>array(38,-33,964,833),34138=>array(58,-70,945,842),34139=>array(37,-67,938,827),34140=>array(62,-65,958,833),34141=>array(56,-48,962,842),34142=>array(51,-62,985,830),34143=>array(58,-53,973,831),34144=>array(45,-68,959,831),34145=>array(61,-76,939,840),34146=>array(65,-70,955,832),34147=>array(68,-74,941,831),34148=>array(64,-56,949,832),34149=>array(32,-69,952,826),34150=>array(43,-76,972,823),34151=>array(43,-75,977,833),34152=>array(38,-67,968,832),34153=>array(67,-67,956,836),34154=>array(59,-67,956,833),34155=>array(64,-46,936,842),34156=>array(52,-69,971,823),34157=>array(51,-74,947,840),34158=>array(47,-62,938,826),34159=>array(54,-56,941,829),34160=>array(67,-76,957,834),34161=>array(35,-65,938,826),34162=>array(62,-69,913,821),34163=>array(68,-73,938,832),34164=>array(41,-29,923,825),34165=>array(44,-85,981,831),34166=>array(42,-81,983,827),34167=>array(67,-68,975,829),34168=>array(48,-74,968,821),34169=>array(44,-62,951,835),34170=>array(62,-65,968,831),34171=>array(67,-68,972,831),34172=>array(60,-70,952,826),34173=>array(48,-58,952,848),34174=>array(73,-61,941,836),34175=>array(42,-85,957,833),34176=>array(54,-48,956,846),34177=>array(45,-74,958,830),34178=>array(41,-78,960,823),34179=>array(65,-72,926,822),34180=>array(53,-68,949,832),34181=>array(41,-65,957,823),34182=>array(48,-69,973,828),34183=>array(36,-77,958,834),34184=>array(27,-65,977,833),34185=>array(41,-71,960,824),34186=>array(46,-64,941,832),34187=>array(78,-81,933,826),34188=>array(47,-65,944,833),34189=>array(79,-66,964,828),34190=>array(62,-71,964,824),34191=>array(33,-50,967,834),34192=>array(27,-54,976,838),34193=>array(58,-41,948,806),34194=>array(42,-63,983,834),34195=>array(37,-60,953,826),34196=>array(60,-61,956,834),34197=>array(40,-67,971,824),34198=>array(48,-74,970,823),34199=>array(64,-63,936,830),34200=>array(47,-66,975,831),34201=>array(44,-68,949,836),34202=>array(51,-68,953,826),34203=>array(69,-61,941,838),34204=>array(42,-65,944,827),34205=>array(54,-70,939,823),34206=>array(40,-70,966,829),34207=>array(34,-50,966,841),34208=>array(51,-76,959,827),34209=>array(49,-74,934,820),34210=>array(40,-75,964,829),34211=>array(64,-75,966,823),34212=>array(50,-67,945,831),34213=>array(62,-58,935,831),34214=>array(37,-67,945,834),34215=>array(61,-65,953,827),34216=>array(50,-63,955,829),34217=>array(72,-65,939,832),34218=>array(51,-70,955,849),34219=>array(47,-70,957,830),34220=>array(49,-70,961,841),34221=>array(51,-78,969,828),34222=>array(52,-68,961,820),34223=>array(46,-61,945,835),34224=>array(47,-70,957,830),34225=>array(56,-69,957,828),34226=>array(44,-75,974,836),34227=>array(53,-67,967,828),34228=>array(63,-61,959,832),34229=>array(64,-70,941,826),34230=>array(51,-64,962,826),34231=>array(62,-67,952,833),34232=>array(58,-62,961,831),34233=>array(53,-57,941,831),34234=>array(49,-69,956,833),34235=>array(48,-89,961,832),34236=>array(58,-65,951,840),34237=>array(51,-74,956,823),34238=>array(43,-66,974,823),34239=>array(52,-68,971,827),34240=>array(56,-69,977,827),34241=>array(32,-67,968,842),34242=>array(38,-68,958,825),34243=>array(60,-74,955,828),34244=>array(36,-68,968,828),34245=>array(74,-62,946,833),34246=>array(43,-65,969,829),34247=>array(63,-54,941,839),34248=>array(59,-65,954,832),34249=>array(29,-67,952,832),34250=>array(32,-57,944,831),34251=>array(53,-64,956,829),34252=>array(74,-56,945,832),34253=>array(56,-34,949,839),34254=>array(55,-38,951,842),34255=>array(34,-71,942,824),34256=>array(57,-70,960,834),34257=>array(60,-68,961,833),34258=>array(51,-70,947,828),34259=>array(39,-64,922,826),34260=>array(41,-64,970,834),34261=>array(40,-67,937,833),34262=>array(67,-58,944,833),34263=>array(52,-71,986,824),34264=>array(55,-69,958,818),34265=>array(65,-72,971,826),34266=>array(83,-80,938,828),34267=>array(67,-56,937,821),34268=>array(47,-65,953,831),34269=>array(62,-72,954,836),34270=>array(41,-63,951,830),34271=>array(73,-68,936,825),34272=>array(47,-77,973,824),34273=>array(45,-73,982,827),34274=>array(53,-68,975,827),34275=>array(69,-65,939,827),34276=>array(39,-67,959,836),34277=>array(55,-62,930,826),34278=>array(45,-65,935,829),34279=>array(50,-58,964,824),34280=>array(44,-75,945,829),34281=>array(40,-62,960,836),34282=>array(45,-71,967,830),34283=>array(51,-73,950,836),34284=>array(74,-80,943,832),34285=>array(51,-64,948,835),34286=>array(38,-69,969,845),34287=>array(52,-46,974,822),34288=>array(62,-65,924,829),34289=>array(39,-64,959,826),34290=>array(42,-65,956,826),34291=>array(32,-67,968,828),34292=>array(53,-63,956,818),34293=>array(56,-65,942,845),34294=>array(33,-65,954,832),34295=>array(62,-69,955,826),34296=>array(55,-70,962,827),34297=>array(72,-61,929,839),34298=>array(57,-65,949,832),34299=>array(49,-65,971,839),34300=>array(44,-58,955,836),34301=>array(49,-62,966,833),34302=>array(44,-76,974,830),34303=>array(43,-68,929,837),34304=>array(54,-61,958,838),34305=>array(65,-32,945,823),34306=>array(43,-62,975,837),34307=>array(53,-62,946,838),34308=>array(48,-67,940,832),34309=>array(41,-67,953,832),34310=>array(59,-66,961,836),34311=>array(56,-67,948,827),34312=>array(61,-68,960,833),34313=>array(46,-64,957,855),34314=>array(53,-71,956,818),34315=>array(47,-68,960,837),34316=>array(51,-59,960,833),34317=>array(74,-58,947,832),34318=>array(76,-75,981,842),34319=>array(42,-67,958,832),34320=>array(62,-73,964,840),34321=>array(55,-66,960,838),34322=>array(43,-68,964,832),34323=>array(67,-76,966,830),34324=>array(42,-61,972,832),34325=>array(50,-81,955,832),34326=>array(50,-62,965,838),34327=>array(41,-62,965,837),34328=>array(56,-63,978,829),34329=>array(63,-70,947,831),34330=>array(43,-67,950,830),34331=>array(57,-62,945,830),34332=>array(69,-68,946,825),34333=>array(37,-57,968,832),34334=>array(45,-69,987,835),34335=>array(63,-56,956,823),34336=>array(59,-72,947,824),34337=>array(73,-72,950,827),34338=>array(56,-65,961,833),34339=>array(55,-75,960,830),34340=>array(59,-70,935,828),34341=>array(48,-62,969,828),34342=>array(70,-62,942,829),34343=>array(42,-72,982,831),34344=>array(53,-59,968,829),34345=>array(59,-64,964,833),34346=>array(48,-58,983,831),34347=>array(42,-50,963,830),34348=>array(55,-69,949,822),34349=>array(72,-70,928,839),34350=>array(49,-70,946,830),34351=>array(53,-25,951,830),34352=>array(44,-61,974,830),34353=>array(34,-72,965,829),34354=>array(65,-31,945,821),34355=>array(42,-71,954,828),34356=>array(63,-48,934,844),34357=>array(49,-66,958,827),34358=>array(44,-71,969,828),34359=>array(36,-62,971,832),34360=>array(64,-63,951,836),34361=>array(39,-69,965,829),34362=>array(60,-67,951,827),34363=>array(60,-70,963,825),34364=>array(41,-67,959,829),34365=>array(40,-58,969,838),34366=>array(39,-72,984,826),34367=>array(61,-80,954,835),34368=>array(43,-33,968,823),34369=>array(32,-64,968,849),34370=>array(60,-70,965,832),34371=>array(44,-66,967,828),34372=>array(59,-71,963,837),34373=>array(32,-53,978,837),34374=>array(68,-54,936,849),34375=>array(65,-70,951,834),34376=>array(68,-74,940,832),34377=>array(68,-56,949,831),34378=>array(48,-71,961,828),34379=>array(55,-67,947,842),34380=>array(62,-43,947,830),34381=>array(47,-66,924,829),34382=>array(35,-68,953,835),34383=>array(40,-59,893,834),34384=>array(39,-63,878,840),34385=>array(39,-60,937,832),34386=>array(40,-67,963,847),34387=>array(40,-53,954,843),34388=>array(49,-66,949,835),34389=>array(39,-68,959,836),34390=>array(29,-55,931,837),34391=>array(36,-62,919,837),34392=>array(29,-58,948,837),34393=>array(44,-67,961,827),34394=>array(30,-57,914,830),34395=>array(38,-66,936,829),34396=>array(45,-77,929,841),34397=>array(23,-82,956,830),34398=>array(35,-68,950,838),34399=>array(53,-71,951,829),34400=>array(40,-58,959,840),34401=>array(46,-84,950,823),34402=>array(43,-70,960,831),34403=>array(38,-67,972,828),34404=>array(31,-68,967,827),34405=>array(42,-75,989,831),34406=>array(39,-91,965,830),34407=>array(40,-76,954,834),34408=>array(44,-77,946,823),34409=>array(36,-75,953,829),34410=>array(40,-73,973,832),34411=>array(47,-59,954,850),34412=>array(46,-41,928,809),34413=>array(53,-72,899,811),34414=>array(43,-65,961,816),34415=>array(48,-45,957,849),34416=>array(49,-67,955,815),34417=>array(65,-59,970,792),34418=>array(43,-63,962,815),34419=>array(51,-70,916,829),34420=>array(44,-35,964,827),34421=>array(47,-23,957,841),34422=>array(47,-54,962,814),34423=>array(54,-68,954,819),34424=>array(47,-62,967,814),34425=>array(28,-5,930,813),34426=>array(21,-56,962,811),34427=>array(50,-21,942,814),34428=>array(54,-30,957,831),34429=>array(76,-59,888,792),34430=>array(46,-64,944,823),34431=>array(32,-69,914,772),34432=>array(48,-51,935,832),34433=>array(39,-78,942,814),34434=>array(47,-61,909,830),34435=>array(58,-63,942,839),34436=>array(47,-58,960,836),34437=>array(43,-74,950,810),34438=>array(48,-41,961,791),34439=>array(53,-76,973,808),34440=>array(47,-67,958,814),34441=>array(21,-71,976,838),34442=>array(38,-62,956,822),34443=>array(69,-65,914,808),34444=>array(45,-61,939,842),34445=>array(36,-51,951,817),34446=>array(53,-72,914,802),34447=>array(36,-69,869,805),34448=>array(69,-56,930,840),34449=>array(45,-54,967,844),34450=>array(45,-70,967,829),34451=>array(44,-61,899,833),34452=>array(57,-69,967,823),34453=>array(51,-69,963,793),34454=>array(53,-73,960,805),34455=>array(53,-71,971,823),34456=>array(41,-72,961,827),34457=>array(51,-66,963,838),34458=>array(51,-68,953,828),34459=>array(53,-66,891,815),34460=>array(47,-61,958,824),34461=>array(44,-33,953,833),34462=>array(55,-70,966,822),34463=>array(29,-27,948,809),34464=>array(48,-90,964,825),34465=>array(52,-73,978,808),34466=>array(49,-73,958,823),34467=>array(43,-59,961,807),34468=>array(29,-78,971,784),34469=>array(51,-70,963,833),34470=>array(45,-54,954,829),34471=>array(39,-65,957,854),34472=>array(53,-66,964,830),34473=>array(50,-66,952,833),34474=>array(43,-65,958,830),34475=>array(44,-45,967,834),34476=>array(37,-65,930,809),34477=>array(37,-65,945,809),34478=>array(37,-65,956,835),34479=>array(51,-7,955,825),34480=>array(71,-64,916,830),34481=>array(54,-65,948,844),34482=>array(40,-65,943,811),34483=>array(35,-51,958,849),34484=>array(65,-69,911,839),34485=>array(47,-50,954,828),34486=>array(50,-64,953,831),34487=>array(40,-23,954,814),34488=>array(49,-73,939,818),34489=>array(58,-69,955,839),34490=>array(47,-65,951,829),34491=>array(56,-74,960,824),34492=>array(67,-66,926,844),34493=>array(65,-29,962,809),34494=>array(66,-65,951,831),34495=>array(53,-51,953,823),34496=>array(51,-6,964,851),34497=>array(55,-70,903,812),34498=>array(54,-72,967,830),34499=>array(55,-67,940,810),34500=>array(51,-64,943,830),34501=>array(54,-67,938,829),34502=>array(46,-13,954,837),34503=>array(41,-38,959,828),34504=>array(55,-76,968,826),34505=>array(34,-65,966,854),34506=>array(57,-21,910,831),34507=>array(66,-73,957,788),34508=>array(64,-70,973,819),34509=>array(83,-70,896,824),34510=>array(34,-63,906,809),34511=>array(35,-16,936,814),34512=>array(54,-56,923,843),34513=>array(56,-62,963,851),34514=>array(54,-61,982,849),34515=>array(59,-54,960,840),34516=>array(51,-64,904,837),34517=>array(51,-67,961,837),34518=>array(54,-55,964,825),34519=>array(73,-70,948,859),34520=>array(46,-64,948,835),34521=>array(55,-18,954,844),34522=>array(56,-76,918,821),34523=>array(26,-72,957,829),34524=>array(52,-67,951,840),34525=>array(47,-66,965,811),34526=>array(44,-64,947,826),34527=>array(40,-65,963,821),34528=>array(52,-67,952,841),34529=>array(63,-53,930,814),34530=>array(56,-74,953,827),34531=>array(53,-62,952,827),34532=>array(38,-65,963,841),34533=>array(54,-70,935,839),34534=>array(51,-75,961,820),34535=>array(37,-66,931,820),34536=>array(51,-70,945,807),34537=>array(57,-64,946,779),34538=>array(69,-75,944,829),34539=>array(60,-72,980,841),34540=>array(39,-67,981,827),34541=>array(45,-21,947,824),34542=>array(50,-75,949,836),34543=>array(27,-32,959,833),34544=>array(46,-67,937,825),34545=>array(36,-68,931,821),34546=>array(33,-67,934,823),34547=>array(30,-66,918,821),34548=>array(36,-68,938,840),34549=>array(57,-30,953,815),34550=>array(48,-66,948,827),34551=>array(60,-70,969,822),34552=>array(57,-68,939,832),34553=>array(54,-54,900,826),34554=>array(40,-68,963,838),34555=>array(44,-76,961,820),34556=>array(40,-67,948,835),34557=>array(58,-67,961,825),34558=>array(61,-55,970,835),34559=>array(43,-67,961,834),34560=>array(68,-65,913,776),34561=>array(53,-71,967,830),34562=>array(37,-59,965,847),34563=>array(85,-76,941,788),34564=>array(52,-75,970,815),34565=>array(69,-64,954,835),34566=>array(56,-67,958,809),34567=>array(60,-65,959,835),34568=>array(39,-66,961,809),34569=>array(42,-62,950,835),34570=>array(61,-62,918,832),34571=>array(52,-71,965,855),34572=>array(61,-32,962,826),34573=>array(43,-62,963,850),34574=>array(58,-71,915,815),34575=>array(49,-74,969,818),34576=>array(29,-68,926,833),34577=>array(42,-72,967,829),34578=>array(40,-66,967,813),34579=>array(32,-68,963,811),34580=>array(63,-58,912,828),34581=>array(36,-73,954,830),34582=>array(47,-71,904,815),34583=>array(51,-66,902,815),34584=>array(59,-57,909,847),34585=>array(41,-69,970,829),34586=>array(46,-67,939,824),34587=>array(61,-75,954,813),34588=>array(74,-70,931,833),34589=>array(26,-70,971,843),34590=>array(47,-67,962,832),34591=>array(42,-75,933,845),34592=>array(74,-71,918,813),34593=>array(41,-52,951,842),34594=>array(40,-25,953,813),34595=>array(36,-61,954,845),34596=>array(56,-80,948,823),34597=>array(55,-65,952,829),34598=>array(61,-65,968,828),34599=>array(71,-77,983,823),34600=>array(32,-60,956,839),34601=>array(48,-70,890,815),34602=>array(57,-62,917,831),34603=>array(59,-49,955,809),34604=>array(59,-73,903,814),34605=>array(64,-68,908,825),34606=>array(47,-66,957,837),34607=>array(53,-65,978,838),34608=>array(45,-76,973,790),34609=>array(49,-64,957,855),34610=>array(58,-85,954,818),34611=>array(58,-71,955,834),34612=>array(65,-64,911,815),34613=>array(56,-72,902,813),34614=>array(50,-68,974,842),34615=>array(40,-33,967,831),34616=>array(79,-89,951,778),34617=>array(31,-67,946,826),34618=>array(52,-52,959,851),34619=>array(47,-65,953,839),34620=>array(64,-68,950,832),34621=>array(39,-65,947,814),34622=>array(46,-62,965,811),34623=>array(45,-66,966,830),34624=>array(40,-51,974,842),34625=>array(90,-89,944,774),34626=>array(34,-69,976,817),34627=>array(54,-77,957,814),34628=>array(50,-67,915,825),34629=>array(57,-89,971,787),34630=>array(40,-69,952,819),34631=>array(29,-30,932,806),34632=>array(37,-68,877,810),34633=>array(41,-61,945,848),34634=>array(41,-66,968,846),34635=>array(41,-64,983,813),34636=>array(48,-65,951,832),34637=>array(51,-69,915,817),34638=>array(60,-58,919,836),34639=>array(56,-68,949,832),34640=>array(46,-70,903,814),34641=>array(42,-74,964,811),34642=>array(47,-71,948,815),34643=>array(40,-63,968,829),34644=>array(50,-72,957,824),34645=>array(38,-65,961,835),34646=>array(56,-29,956,829),34647=>array(39,-37,936,834),34648=>array(33,-30,944,818),34649=>array(46,-69,932,807),34650=>array(47,-73,970,814),34651=>array(48,-69,965,828),34652=>array(59,-75,965,836),34653=>array(34,-54,959,853),34654=>array(55,-70,908,814),34655=>array(51,-65,912,815),34656=>array(48,-65,948,812),34657=>array(53,-71,968,815),34658=>array(53,-78,956,815),34659=>array(50,-67,956,837),34660=>array(61,-66,965,852),34661=>array(49,-45,964,848),34662=>array(51,-68,980,834),34663=>array(47,-74,972,823),34664=>array(31,-64,952,809),34665=>array(50,-32,955,824),34666=>array(49,-66,951,815),34667=>array(43,-69,939,825),34668=>array(55,-77,976,825),34669=>array(61,-74,986,812),34670=>array(33,-64,967,845),34671=>array(44,-76,955,825),34672=>array(29,-45,960,831),34673=>array(45,-64,975,837),34674=>array(56,-67,942,831),34675=>array(51,-74,952,829),34676=>array(40,-71,899,833),34677=>array(50,-82,961,831),34678=>array(31,-62,972,842),34679=>array(45,-73,947,833),34680=>array(50,-57,918,826),34681=>array(54,-30,968,813),34682=>array(37,-70,920,834),34683=>array(37,-62,947,837),34684=>array(37,-63,932,813),34685=>array(50,-70,951,821),34686=>array(31,-65,949,823),34687=>array(47,-42,971,806),34688=>array(78,-74,956,837),34689=>array(42,-72,973,815),34690=>array(60,-59,957,831),34691=>array(46,-64,940,849),34692=>array(43,-62,948,843),34693=>array(40,-33,959,853),34694=>array(63,-63,966,837),34695=>array(49,-53,974,853),34696=>array(47,-71,953,810),34697=>array(53,-69,971,830),34698=>array(44,-64,977,843),34699=>array(39,-69,965,836),34700=>array(41,-80,956,858),34701=>array(64,-62,967,826),34702=>array(45,-73,955,827),34703=>array(47,-71,977,834),34704=>array(53,-72,952,830),34705=>array(40,-75,979,845),34706=>array(58,-75,976,834),34707=>array(49,-67,987,836),34708=>array(47,-73,976,836),34709=>array(50,-46,973,852),34710=>array(47,-67,941,813),34711=>array(39,-65,949,848),34712=>array(39,-18,943,838),34713=>array(31,-67,977,832),34714=>array(75,-73,954,852),34715=>array(33,-73,947,845),34716=>array(73,-71,966,826),34717=>array(45,-66,977,842),34718=>array(55,-60,936,836),34719=>array(36,-66,951,833),34720=>array(36,-26,957,840),34721=>array(36,-77,957,840),34722=>array(68,-66,934,839),34723=>array(29,-68,972,835),34724=>array(56,-71,987,842),34725=>array(17,-60,970,855),34726=>array(49,-65,969,831),34727=>array(49,-71,936,832),34728=>array(29,-65,921,825),34729=>array(26,-60,966,841),34730=>array(57,-70,939,837),34731=>array(54,-60,942,850),34732=>array(46,-62,957,836),34733=>array(46,-62,951,854),34734=>array(34,-57,945,836),34735=>array(39,-72,943,836),34736=>array(44,-59,961,835),34737=>array(63,-66,934,832),34738=>array(59,-21,951,826),34739=>array(54,-17,958,842),34740=>array(82,-79,967,823),34741=>array(49,-64,955,812),34742=>array(36,-77,965,816),34743=>array(49,-82,957,847),34744=>array(46,-76,950,829),34745=>array(56,-72,956,826),34746=>array(33,-73,961,835),34747=>array(49,-67,954,836),34748=>array(61,-32,955,822),34749=>array(45,-68,977,843),34750=>array(37,-78,959,840),34751=>array(50,-83,958,836),34752=>array(36,-65,949,819),34753=>array(57,-70,957,827),34754=>array(56,-67,965,841),34755=>array(51,-73,975,818),34756=>array(55,-65,965,834),34757=>array(56,-70,966,831),34758=>array(38,-65,966,834),34759=>array(57,-87,954,835),34760=>array(51,-64,912,809),34761=>array(40,-59,969,834),34762=>array(57,-67,957,787),34763=>array(30,-34,949,828),34764=>array(52,-31,968,832),34765=>array(34,-81,958,811),34766=>array(34,-67,947,829),34767=>array(42,-80,984,825),34768=>array(54,-64,934,839),34769=>array(59,-61,967,852),34770=>array(46,-65,956,833),34771=>array(33,-64,970,841),34772=>array(44,-71,960,815),34773=>array(54,-70,940,831),34774=>array(49,-67,954,836),34775=>array(57,-80,938,834),34776=>array(49,-68,962,844),34777=>array(43,-71,958,838),34778=>array(57,-80,961,820),34779=>array(41,-64,961,832),34780=>array(50,-68,962,838),34781=>array(48,-66,959,846),34782=>array(89,-83,954,825),34783=>array(43,-68,952,835),34784=>array(33,-66,951,835),34785=>array(56,-71,920,837),34786=>array(51,-68,957,832),34787=>array(36,-66,960,833),34788=>array(34,-73,943,806),34789=>array(53,-68,965,847),34790=>array(51,-74,965,827),34791=>array(52,-68,949,833),34792=>array(53,-71,954,790),34793=>array(51,-70,982,821),34794=>array(44,-50,977,815),34795=>array(52,-66,953,813),34796=>array(56,-58,955,823),34797=>array(43,-68,945,834),34798=>array(30,-71,936,833),34799=>array(43,-66,957,832),34800=>array(31,-72,961,835),34801=>array(51,-69,961,836),34802=>array(60,-64,975,840),34803=>array(43,-75,945,818),34804=>array(49,-74,959,830),34805=>array(30,-71,948,807),34806=>array(41,-30,935,814),34807=>array(49,-64,915,829),34808=>array(36,-64,975,819),34809=>array(45,-71,948,851),34810=>array(52,-27,953,831),34811=>array(42,-73,947,850),34812=>array(49,-74,951,830),34813=>array(46,-57,950,833),34814=>array(43,-68,958,855),34815=>array(40,-56,955,843),34816=>array(51,-70,953,839),34817=>array(55,-76,941,841),34818=>array(43,-65,975,828),34819=>array(41,-68,957,849),34820=>array(37,-53,974,861),34821=>array(46,-48,957,819),34822=>array(66,-72,962,833),34823=>array(62,-66,958,832),34824=>array(52,-71,961,828),34825=>array(43,-71,969,820),34826=>array(34,-67,946,851),34827=>array(52,-66,924,817),34828=>array(42,-62,940,820),34829=>array(40,-75,977,824),34830=>array(46,-65,956,833),34831=>array(43,-61,948,847),34832=>array(41,-64,968,849),34833=>array(37,-65,965,839),34834=>array(48,-75,957,802),34835=>array(47,-60,961,835),34836=>array(50,-59,966,846),34837=>array(56,-59,943,829),34838=>array(34,-65,976,832),34839=>array(40,-66,951,806),34840=>array(34,-59,974,842),34841=>array(39,-69,965,842),34842=>array(53,-71,942,840),34843=>array(44,-64,961,839),34844=>array(38,-87,979,834),34845=>array(52,-70,929,784),34846=>array(56,-86,949,838),34847=>array(32,-60,961,848),34848=>array(53,-71,944,786),34849=>array(52,-64,957,844),34850=>array(55,-62,972,858),34851=>array(50,-65,948,818),34852=>array(67,-69,969,853),34853=>array(63,-75,944,846),34854=>array(45,-71,956,827),34855=>array(54,-67,967,844),34856=>array(42,-55,965,842),34857=>array(64,-71,964,823),34858=>array(71,-75,962,845),34859=>array(65,-77,969,831),34860=>array(40,-68,950,839),34861=>array(54,-79,967,854),34862=>array(35,-73,975,802),34863=>array(40,-70,954,844),34864=>array(30,-66,975,846),34865=>array(46,-33,957,833),34866=>array(57,-63,929,842),34867=>array(34,-78,953,806),34868=>array(55,-68,942,826),34869=>array(47,-65,949,828),34870=>array(50,-76,965,793),34871=>array(46,-64,946,807),34872=>array(36,-67,941,826),34873=>array(54,-67,967,844),34874=>array(50,-88,965,809),34875=>array(62,-77,944,830),34876=>array(48,-68,986,819),34877=>array(41,-73,966,829),34878=>array(47,-71,924,815),34879=>array(89,-73,946,847),34880=>array(55,-11,954,806),34881=>array(59,-14,955,846),34882=>array(34,-60,971,811),34883=>array(43,-70,968,833),34884=>array(20,-15,947,834),34885=>array(25,-45,949,853),34886=>array(49,-64,958,836),34887=>array(37,-68,971,836),34888=>array(40,-69,955,832),34889=>array(34,-61,982,849),34890=>array(31,-68,957,830),34891=>array(63,-57,941,842),34892=>array(51,-62,941,845),34893=>array(41,-68,954,827),34894=>array(53,-67,960,829),34895=>array(50,-68,948,829),34896=>array(53,-66,960,829),34897=>array(53,-66,960,829),34898=>array(47,-65,954,835),34899=>array(39,-73,951,824),34900=>array(29,-68,923,828),34901=>array(46,-65,952,833),34902=>array(49,-69,960,833),34903=>array(41,-72,951,831),34904=>array(24,-66,960,853),34905=>array(40,-65,959,831),34906=>array(46,-70,953,825),34907=>array(37,-65,955,839),34908=>array(34,-66,960,816),34909=>array(38,-68,953,835),34910=>array(35,-70,943,831),34911=>array(39,-66,954,841),34912=>array(24,-72,936,839),34913=>array(33,-69,945,835),34914=>array(37,-65,956,837),34915=>array(38,-68,944,826),34916=>array(266,-66,677,819),34917=>array(40,-69,954,843),34918=>array(41,-50,963,842),34919=>array(41,-67,958,844),34920=>array(52,-75,953,835),34921=>array(34,-67,971,843),34922=>array(35,-64,954,843),34923=>array(42,-68,957,830),34924=>array(32,-60,917,839),34925=>array(35,-61,973,841),34926=>array(54,-73,963,845),34927=>array(45,-74,973,845),34928=>array(37,-70,960,832),34929=>array(50,-76,963,844),34930=>array(23,-69,879,803),34931=>array(33,-65,955,831),34932=>array(54,-75,964,842),34933=>array(46,-53,909,805),34934=>array(62,-67,932,844),34935=>array(42,-73,960,829),34936=>array(50,-63,946,837),34937=>array(50,-67,956,838),34938=>array(47,-68,960,850),34939=>array(61,-67,966,838),34940=>array(50,-70,976,850),34941=>array(39,-67,946,810),34942=>array(37,-62,955,858),34943=>array(36,-65,970,848),34944=>array(60,-71,930,838),34945=>array(67,-62,967,833),34946=>array(32,-66,964,832),34947=>array(30,-73,984,823),34948=>array(16,-76,940,837),34949=>array(49,-59,950,829),34950=>array(48,-67,906,842),34951=>array(48,-78,956,842),34952=>array(48,-67,959,831),34953=>array(48,-67,957,842),34954=>array(48,-77,949,842),34955=>array(44,-69,962,837),34956=>array(44,-69,956,851),34957=>array(42,-67,960,839),34958=>array(37,-75,914,845),34959=>array(44,-60,964,845),34960=>array(29,-62,970,845),34961=>array(50,-72,894,840),34962=>array(47,-65,951,828),34963=>array(45,-68,956,844),34964=>array(48,-67,953,842),34965=>array(51,-74,966,841),34966=>array(46,-68,899,827),34967=>array(39,-52,972,853),34968=>array(47,-65,957,843),34969=>array(47,-72,892,848),34970=>array(31,-62,967,847),34971=>array(39,-58,960,850),34972=>array(28,-56,970,847),34973=>array(39,-70,941,848),34974=>array(52,-58,961,840),34975=>array(47,-80,966,838),34976=>array(50,-67,961,846),34977=>array(52,-68,954,841),34978=>array(43,-65,954,838),34979=>array(54,-61,964,848),34980=>array(47,-62,960,845),34981=>array(54,-62,948,848),34982=>array(54,-65,916,848),34983=>array(54,-71,914,848),34984=>array(52,-62,947,844),34985=>array(54,-66,951,848),34986=>array(46,-65,955,842),34987=>array(36,-69,962,838),34988=>array(44,-68,964,849),34989=>array(29,-63,942,840),34990=>array(54,-61,944,856),34991=>array(54,-74,945,848),34992=>array(61,-67,945,811),34993=>array(33,-74,971,834),34994=>array(51,-79,960,854),34995=>array(41,-70,935,848),34996=>array(36,-63,982,842),34997=>array(46,-55,954,833),34998=>array(38,-67,972,844),34999=>array(36,-63,966,850),35000=>array(44,-70,954,836),35001=>array(41,-70,951,842),35002=>array(42,-72,950,844),35003=>array(33,-70,954,842),35004=>array(50,-71,977,841),35005=>array(47,-55,904,852),35006=>array(28,-55,965,844),35007=>array(41,-65,959,838),35008=>array(36,-57,916,842),35009=>array(42,-66,957,840),35010=>array(44,-73,955,828),35011=>array(41,-65,913,835),35012=>array(41,-67,964,840),35013=>array(45,-68,959,830),35014=>array(28,-66,864,822),35015=>array(46,-53,972,855),35016=>array(41,-65,948,842),35017=>array(39,-71,966,842),35018=>array(46,-64,958,852),35019=>array(37,-67,964,834),35020=>array(37,-72,966,846),35021=>array(38,-65,908,842),35022=>array(48,-65,956,847),35023=>array(43,-75,955,840),35024=>array(28,-68,915,842),35025=>array(41,-65,950,842),35026=>array(55,-61,967,850),35027=>array(41,-65,957,842),35028=>array(35,-67,942,845),35029=>array(44,-69,969,833),35030=>array(30,-71,980,840),35031=>array(37,-73,960,840),35032=>array(51,-55,963,832),35033=>array(42,-74,948,823),35034=>array(40,-74,969,830),35035=>array(46,-70,969,838),35036=>array(32,-63,946,834),35037=>array(57,-60,957,832),35038=>array(35,-65,959,841),35039=>array(33,-67,948,833),35040=>array(33,-82,948,786),35041=>array(41,-64,954,821),35042=>array(20,-69,935,815),35043=>array(23,-68,956,832),35044=>array(29,-60,931,840),35045=>array(24,-68,886,822),35046=>array(36,-79,957,841),35047=>array(45,-76,966,840),35048=>array(31,-68,941,849),35049=>array(31,-68,949,842),35050=>array(41,-66,917,842),35051=>array(47,-71,903,842),35052=>array(49,-72,973,839),35053=>array(31,-68,949,842),35054=>array(54,-70,905,840),35055=>array(36,-65,906,844),35056=>array(36,-67,971,838),35057=>array(34,-65,975,843),35058=>array(46,-71,948,823),35059=>array(45,-68,956,836),35060=>array(35,-63,958,830),35061=>array(47,-74,948,832),35062=>array(45,-70,955,840),35063=>array(47,-65,973,838),35064=>array(40,-71,973,822),35065=>array(68,-59,967,842),35066=>array(41,-70,966,837),35067=>array(41,-75,956,824),35068=>array(53,-64,928,823),35069=>array(28,-79,972,842),35070=>array(35,-68,957,825),35071=>array(53,-64,954,845),35072=>array(42,-72,963,843),35073=>array(42,-69,960,785),35074=>array(34,-66,968,833),35075=>array(34,-70,930,837),35076=>array(34,-66,938,835),35077=>array(51,-72,957,839),35078=>array(41,-73,968,837),35079=>array(36,-67,962,845),35080=>array(40,-63,956,840),35081=>array(43,-75,972,835),35082=>array(38,-70,906,823),35083=>array(53,-68,975,841),35084=>array(36,-65,952,823),35085=>array(34,-67,956,837),35086=>array(38,-73,976,847),35087=>array(38,-56,957,855),35088=>array(36,-63,924,834),35089=>array(50,-75,977,838),35090=>array(56,-73,972,842),35091=>array(32,-65,964,836),35092=>array(47,-71,952,842),35093=>array(45,-66,965,840),35094=>array(54,-70,978,837),35095=>array(44,-64,946,840),35096=>array(34,-58,954,838),35097=>array(30,-64,965,837),35098=>array(46,-64,959,841),35099=>array(23,-62,929,821),35100=>array(31,-80,971,836),35101=>array(38,-73,940,833),35102=>array(35,-68,968,820),35103=>array(39,-70,915,842),35104=>array(23,-65,954,829),35105=>array(45,-61,956,838),35106=>array(37,-75,978,839),35107=>array(48,-72,987,836),35108=>array(23,-60,977,833),35109=>array(42,-70,953,820),35110=>array(32,-55,970,855),35111=>array(24,-54,972,846),35112=>array(35,-57,933,847),35113=>array(31,-76,970,843),35114=>array(26,-73,967,820),35115=>array(19,-70,951,838),35116=>array(53,-70,993,835),35117=>array(47,-79,964,856),35118=>array(39,-71,976,833),35119=>array(41,-72,945,841),35120=>array(36,-65,974,846),35121=>array(51,-75,974,846),35122=>array(30,-69,947,845),35123=>array(30,-65,965,837),35124=>array(12,-68,918,821),35125=>array(31,-55,947,855),35126=>array(34,-65,910,817),35127=>array(42,-75,973,833),35128=>array(36,-66,945,842),35129=>array(23,-70,971,823),35130=>array(56,-68,972,840),35131=>array(54,-60,955,843),35132=>array(42,-70,971,833),35133=>array(56,-72,972,832),35134=>array(45,-67,957,850),35135=>array(23,-69,942,828),35136=>array(41,-74,947,833),35137=>array(17,-68,965,819),35138=>array(31,-59,973,853),35139=>array(56,-56,949,840),35140=>array(49,-58,955,843),35141=>array(32,-68,948,833),35142=>array(40,-67,972,844),35143=>array(51,-67,924,842),35144=>array(23,-69,955,821),35145=>array(39,-64,911,837),35146=>array(23,-66,962,821),35147=>array(33,-67,973,837),35148=>array(39,-63,950,817),35149=>array(36,-68,966,832),35150=>array(23,-67,964,833),35151=>array(40,-72,963,839),35152=>array(46,-66,958,838),35153=>array(42,-67,952,843),35154=>array(41,-76,970,831),35155=>array(30,-70,954,832),35156=>array(23,-67,951,831),35157=>array(26,-59,937,831),35158=>array(35,-66,971,846),35159=>array(51,-68,956,835),35160=>array(43,-67,969,837),35161=>array(46,-67,972,838),35162=>array(44,-66,980,845),35163=>array(40,-64,978,844),35164=>array(31,-68,954,846),35165=>array(26,-64,983,858),35166=>array(47,-53,974,835),35167=>array(36,-66,971,834),35168=>array(43,-65,928,835),35169=>array(52,-67,924,835),35170=>array(27,-55,947,856),35171=>array(44,-66,964,846),35172=>array(35,-68,952,836),35173=>array(20,-104,957,841),35174=>array(35,-64,959,836),35175=>array(39,-64,973,843),35176=>array(23,-66,969,825),35177=>array(43,-82,960,839),35178=>array(31,-65,958,829),35179=>array(41,-74,971,835),35180=>array(28,-55,958,845),35181=>array(36,-81,966,831),35182=>array(36,-73,994,831),35183=>array(33,-76,966,826),35184=>array(23,-72,977,846),35185=>array(39,-70,964,840),35186=>array(51,-65,948,841),35187=>array(27,-70,974,831),35188=>array(29,-62,912,826),35189=>array(29,-76,955,843),35190=>array(22,-65,973,835),35191=>array(34,-65,969,825),35192=>array(31,-66,978,831),35193=>array(31,-66,980,831),35194=>array(34,-62,948,834),35195=>array(31,-59,968,849),35196=>array(29,-60,967,841),35197=>array(29,-64,942,841),35198=>array(71,-63,945,782),35199=>array(73,-53,929,772),35200=>array(85,374,935,781),35201=>array(52,-69,935,781),35202=>array(74,-70,971,782),35203=>array(59,-63,955,788),35204=>array(64,-70,938,788),35205=>array(53,-66,930,836),35206=>array(55,-69,963,818),35207=>array(63,-70,937,818),35208=>array(48,-73,967,802),35209=>array(60,-68,950,804),35210=>array(54,-53,934,811),35211=>array(58,-74,944,783),35212=>array(18,-65,948,784),35213=>array(64,-60,935,830),35214=>array(52,-39,956,787),35215=>array(43,-59,954,812),35216=>array(38,-56,957,818),35217=>array(42,-58,956,836),35218=>array(51,-62,956,822),35219=>array(51,-71,960,837),35220=>array(64,-65,944,791),35221=>array(42,-64,956,828),35222=>array(39,-63,959,834),35223=>array(58,-69,953,780),35224=>array(96,-62,938,829),35225=>array(51,-62,946,848),35226=>array(37,-65,908,816),35227=>array(36,-70,966,828),35228=>array(36,-70,954,826),35229=>array(50,-72,962,780),35230=>array(37,-70,961,773),35231=>array(45,-71,962,824),35232=>array(32,-62,971,796),35233=>array(38,-71,967,774),35234=>array(49,-71,968,829),35235=>array(41,-71,966,824),35236=>array(36,-70,969,835),35237=>array(33,-60,971,836),35238=>array(32,-72,971,827),35239=>array(47,-63,960,838),35240=>array(71,-59,963,789),35241=>array(31,-69,963,825),35242=>array(46,-70,957,826),35243=>array(17,-79,957,825),35244=>array(39,-79,950,835),35245=>array(52,-61,965,785),35246=>array(66,-70,937,824),35247=>array(62,-74,977,829),35248=>array(32,-74,978,835),35249=>array(64,-58,939,828),35250=>array(52,-68,974,835),35251=>array(39,-60,970,841),35252=>array(29,-75,972,828),35253=>array(104,-74,975,791),35254=>array(50,-70,962,837),35255=>array(32,-71,966,835),35256=>array(104,-74,975,791),35257=>array(33,-66,963,832),35258=>array(64,-65,935,840),35259=>array(22,-76,987,835),35260=>array(18,-76,966,789),35261=>array(47,-63,960,840),35262=>array(37,-74,967,834),35263=>array(44,-75,967,835),35264=>array(35,-70,960,827),35265=>array(24,-56,921,784),35266=>array(18,-61,932,792),35267=>array(25,-55,971,792),35268=>array(26,-56,932,826),35269=>array(29,-51,934,827),35270=>array(31,-72,937,818),35271=>array(98,-67,941,813),35272=>array(39,-59,913,838),35273=>array(28,-60,920,816),35274=>array(70,-78,938,810),35275=>array(22,-69,936,771),35276=>array(43,-73,931,819),35277=>array(37,-85,973,836),35278=>array(32,-81,938,822),35279=>array(52,-72,933,818),35280=>array(29,-64,936,819),35281=>array(25,-75,942,817),35282=>array(69,-60,863,849),35283=>array(45,-70,886,842),35284=>array(60,-57,924,849),35285=>array(59,-56,911,851),35286=>array(40,-67,979,847),35287=>array(38,-62,975,838),35288=>array(24,-68,959,845),35289=>array(41,-79,963,852),35290=>array(33,-67,975,842),35291=>array(52,-68,954,841),35292=>array(28,-68,937,835),35293=>array(33,-56,962,857),35294=>array(18,-65,913,834),35295=>array(25,-67,955,828),35296=>array(42,-59,972,836),35297=>array(33,-70,989,831),35298=>array(40,-61,900,830),35299=>array(52,-67,949,834),35300=>array(28,-87,963,828),35301=>array(38,-71,969,836),35302=>array(36,-71,962,834),35303=>array(46,-66,934,843),35304=>array(32,-73,966,824),35305=>array(38,-71,967,828),35306=>array(46,-66,938,850),35307=>array(42,-68,974,839),35308=>array(34,-74,960,825),35309=>array(44,-71,955,841),35310=>array(54,-67,962,842),35311=>array(19,-67,922,834),35312=>array(44,-70,951,836),35313=>array(38,-69,965,842),35314=>array(29,-70,954,831),35315=>array(38,-67,981,829),35316=>array(41,-67,962,848),35317=>array(46,-70,935,842),35318=>array(44,-78,967,829),35319=>array(60,-65,930,830),35320=>array(63,-74,926,833),35321=>array(29,-71,960,841),35322=>array(54,-64,965,831),35323=>array(38,-70,975,835),35324=>array(38,-73,975,841),35325=>array(44,-71,959,841),35326=>array(33,-64,973,836),35327=>array(44,-52,955,850),35328=>array(84,-64,916,819),35329=>array(261,-47,747,842),35330=>array(60,-61,955,817),35331=>array(60,-65,951,829),35332=>array(33,-66,966,836),35333=>array(60,-58,967,842),35334=>array(69,-67,876,842),35335=>array(77,-61,909,840),35336=>array(51,-64,954,835),35337=>array(60,-45,948,847),35338=>array(60,-62,959,817),35339=>array(60,-55,914,847),35340=>array(65,-47,948,790),35341=>array(65,-50,946,844),35342=>array(60,-69,949,830),35343=>array(68,-68,964,834),35344=>array(65,-64,955,792),35345=>array(46,-34,963,853),35346=>array(63,-53,904,817),35347=>array(60,-68,902,829),35348=>array(85,-64,928,824),35349=>array(79,-56,912,846),35350=>array(60,-55,960,835),35351=>array(60,-61,957,834),35352=>array(60,-61,957,823),35353=>array(64,-56,964,848),35354=>array(116,-57,874,823),35355=>array(58,-62,954,840),35356=>array(60,-44,968,843),35357=>array(60,-62,948,793),35358=>array(63,-73,976,839),35359=>array(59,-58,964,815),35360=>array(60,-61,899,843),35361=>array(60,-66,963,843),35362=>array(63,-73,960,831),35363=>array(62,-69,955,829),35364=>array(60,-65,934,846),35365=>array(71,-71,907,796),35366=>array(60,-50,950,843),35367=>array(66,-69,963,841),35368=>array(60,-44,954,843),35369=>array(76,-58,930,840),35370=>array(60,-62,945,824),35371=>array(60,-44,960,843),35372=>array(72,-77,972,836),35373=>array(60,-63,975,817),35374=>array(60,-65,952,843),35375=>array(60,-69,982,843),35376=>array(65,-41,957,842),35377=>array(60,-64,949,837),35378=>array(60,-66,891,852),35379=>array(60,-62,964,817),35380=>array(56,-67,956,837),35381=>array(60,-46,917,843),35382=>array(59,-62,961,793),35383=>array(60,-62,901,838),35384=>array(60,-71,948,843),35385=>array(62,-68,951,844),35386=>array(56,-72,965,844),35387=>array(60,-61,947,829),35388=>array(53,-57,950,817),35389=>array(60,-52,921,846),35390=>array(64,-67,958,827),35391=>array(57,-44,964,839),35392=>array(59,-55,951,844),35393=>array(60,-65,953,826),35394=>array(60,-66,964,843),35395=>array(60,-65,982,843),35396=>array(57,-74,966,845),35397=>array(56,-76,976,839),35398=>array(56,-60,961,835),35399=>array(60,-58,978,843),35400=>array(74,-65,942,820),35401=>array(51,-71,977,843),35402=>array(63,-70,952,837),35403=>array(60,-44,957,843),35404=>array(58,-70,948,836),35405=>array(58,-47,947,844),35406=>array(62,-48,954,843),35407=>array(59,-73,911,848),35408=>array(60,-61,951,841),35409=>array(60,-61,952,824),35410=>array(60,-63,952,830),35411=>array(60,-51,963,843),35412=>array(60,-62,905,817),35413=>array(53,-65,956,817),35414=>array(51,-74,972,834),35415=>array(56,-61,903,841),35416=>array(78,-67,920,833),35417=>array(65,-76,965,843),35418=>array(60,-44,963,843),35419=>array(60,-50,964,793),35420=>array(42,-64,971,837),35421=>array(60,-62,925,843),35422=>array(60,-64,909,817),35423=>array(35,-69,972,846),35424=>array(52,-63,965,844),35425=>array(77,-52,914,841),35426=>array(62,-60,910,836),35427=>array(60,-63,958,831),35428=>array(54,-66,966,832),35429=>array(51,-65,977,853),35430=>array(60,-61,963,829),35431=>array(51,-60,957,839),35432=>array(52,-74,971,831),35433=>array(60,-61,954,838),35434=>array(60,-64,964,844),35435=>array(53,-57,961,829),35436=>array(69,-78,951,818),35437=>array(62,-61,954,846),35438=>array(49,-55,955,830),35439=>array(60,-70,899,843),35440=>array(50,-58,945,829),35441=>array(53,-64,958,834),35442=>array(53,-63,954,824),35443=>array(60,-65,954,843),35444=>array(58,-68,951,840),35445=>array(55,-73,963,826),35446=>array(57,-71,905,848),35447=>array(60,-65,904,837),35448=>array(61,-67,974,849),35449=>array(45,-76,914,842),35450=>array(61,-72,914,841),35451=>array(57,-67,966,836),35452=>array(52,-57,954,833),35453=>array(61,-69,956,840),35454=>array(47,-62,925,842),35455=>array(63,-55,954,831),35456=>array(53,-65,946,842),35457=>array(57,-69,951,838),35458=>array(57,-67,957,830),35459=>array(62,-65,916,840),35460=>array(59,-68,981,830),35461=>array(58,-65,977,836),35462=>array(62,-53,957,838),35463=>array(60,-62,978,843),35464=>array(61,-52,957,849),35465=>array(42,-67,958,842),35466=>array(30,-60,954,832),35467=>array(51,-70,967,832),35468=>array(53,-59,964,820),35469=>array(53,-48,964,813),35470=>array(61,-65,976,849),35471=>array(60,-73,982,841),35472=>array(61,-59,970,849),35473=>array(63,-53,957,817),35474=>array(57,-74,986,839),35475=>array(64,-71,936,839),35476=>array(64,-67,967,840),35477=>array(58,-66,963,819),35478=>array(62,-50,956,846),35479=>array(61,-65,936,849),35480=>array(53,-69,975,828),35481=>array(65,-68,961,843),35482=>array(67,-70,926,835),35483=>array(61,-61,970,849),35484=>array(61,-67,968,849),35485=>array(61,-71,972,849),35486=>array(49,-68,949,815),35487=>array(61,-68,957,849),35488=>array(52,-70,961,833),35489=>array(58,-63,964,837),35490=>array(61,-52,958,849),35491=>array(59,-48,954,797),35492=>array(59,-62,944,815),35493=>array(50,-65,945,831),35494=>array(60,-64,895,793),35495=>array(59,-66,953,826),35496=>array(62,-68,954,845),35497=>array(61,-56,948,851),35498=>array(57,-71,964,816),35499=>array(59,-68,967,842),35500=>array(59,-57,956,848),35501=>array(53,-57,966,829),35502=>array(61,-66,964,849),35503=>array(61,-62,932,849),35504=>array(54,-70,952,837),35505=>array(61,-72,962,849),35506=>array(56,-61,970,817),35507=>array(61,-77,932,849),35508=>array(61,-63,977,850),35509=>array(61,-64,968,855),35510=>array(69,-68,974,842),35511=>array(61,-67,939,849),35512=>array(60,-63,955,837),35513=>array(53,-68,954,829),35514=>array(59,-68,977,836),35515=>array(59,-69,967,834),35516=>array(53,-57,958,827),35517=>array(60,-61,965,837),35518=>array(119,-68,903,804),35519=>array(53,-62,915,817),35520=>array(54,-68,950,843),35521=>array(61,-62,963,843),35522=>array(58,-68,897,838),35523=>array(57,-70,970,832),35524=>array(56,-62,959,835),35525=>array(50,-71,963,831),35526=>array(55,-80,952,833),35527=>array(63,-67,962,841),35528=>array(54,-47,963,843),35529=>array(62,-65,958,843),35530=>array(61,-66,937,849),35531=>array(53,-65,956,835),35532=>array(53,-64,974,835),35533=>array(56,-61,956,836),35534=>array(61,-64,960,849),35535=>array(51,-68,969,817),35536=>array(26,-58,946,836),35537=>array(56,-64,978,833),35538=>array(53,-60,960,830),35539=>array(63,-62,959,840),35540=>array(60,-69,975,838),35541=>array(60,-70,959,833),35542=>array(55,-63,973,849),35543=>array(63,-55,986,843),35544=>array(63,-73,980,839),35545=>array(58,-70,963,834),35546=>array(61,-53,983,824),35547=>array(53,-74,975,832),35548=>array(53,-64,971,830),35549=>array(59,-68,973,839),35550=>array(71,-72,928,794),35551=>array(55,-60,967,814),35552=>array(50,-42,947,837),35553=>array(54,-37,973,816),35554=>array(49,-67,954,793),35555=>array(49,-67,914,840),35556=>array(55,-59,951,793),35557=>array(55,-44,947,842),35558=>array(51,-67,946,826),35559=>array(56,-65,951,832),35560=>array(54,-67,927,840),35561=>array(55,-43,936,845),35562=>array(54,-73,949,833),35563=>array(48,-67,964,833),35564=>array(29,-69,953,852),35565=>array(48,-68,970,852),35566=>array(53,-64,965,845),35567=>array(61,-61,955,838),35568=>array(56,-48,971,833),35569=>array(58,-62,951,842),35570=>array(68,-45,959,836),35571=>array(57,-64,947,844),35572=>array(42,-60,945,837),35573=>array(55,-56,953,846),35574=>array(65,-82,957,818),35575=>array(51,-69,964,797),35576=>array(59,-66,948,835),35577=>array(59,-48,947,842),35578=>array(54,-71,952,830),35579=>array(59,-43,953,844),35580=>array(68,-70,981,839),35581=>array(59,-68,947,842),35582=>array(53,-65,949,836),35583=>array(53,-69,950,835),35584=>array(53,-69,969,829),35585=>array(62,-60,926,816),35586=>array(60,-64,911,823),35587=>array(63,-42,959,842),35588=>array(40,-72,967,840),35589=>array(58,-63,914,841),35590=>array(56,-61,919,872),35591=>array(31,-65,970,843),35592=>array(35,-67,969,793),35593=>array(64,-56,984,851),35594=>array(56,-63,961,840),35595=>array(75,-71,987,834),35596=>array(69,-60,954,804),35597=>array(108,-71,902,823),35598=>array(79,-70,956,836),35599=>array(60,-60,958,843),35600=>array(66,-55,968,827),35601=>array(57,-74,957,842),35602=>array(61,-68,963,838),35603=>array(60,-73,960,842),35604=>array(62,-68,954,833),35605=>array(57,-72,959,836),35606=>array(50,-66,968,793),35607=>array(59,-69,951,816),35608=>array(57,-71,952,838),35609=>array(64,-64,978,843),35610=>array(54,-57,961,804),35611=>array(55,-65,952,826),35612=>array(57,-66,962,845),35613=>array(53,-66,951,844),35614=>array(59,-68,930,832),35615=>array(51,-57,926,848),35616=>array(59,-58,957,842),35617=>array(53,-64,952,829),35618=>array(62,-73,972,841),35619=>array(58,-68,953,837),35620=>array(59,-69,955,833),35621=>array(56,-53,968,831),35622=>array(45,-66,958,845),35623=>array(59,-66,954,838),35624=>array(63,-68,984,823),35625=>array(33,-72,976,841),35626=>array(62,-67,956,838),35627=>array(55,-70,951,838),35628=>array(60,-72,947,795),35629=>array(55,-73,947,838),35630=>array(52,-77,958,842),35631=>array(42,-49,945,849),35632=>array(61,-71,964,835),35633=>array(53,-75,948,842),35634=>array(53,-73,970,848),35635=>array(60,-85,957,793),35636=>array(60,-68,951,847),35637=>array(81,-68,922,835),35638=>array(45,-61,960,837),35639=>array(63,-60,964,839),35640=>array(66,-79,974,834),35641=>array(60,-50,953,830),35642=>array(69,-81,958,837),35643=>array(71,-72,938,836),35644=>array(56,-78,946,833),35645=>array(79,-68,940,841),35646=>array(68,-60,983,813),35647=>array(60,-75,942,847),35648=>array(56,-70,968,842),35649=>array(54,-64,954,834),35650=>array(68,-68,956,840),35651=>array(60,-48,961,847),35652=>array(60,-63,918,847),35653=>array(54,-44,946,839),35654=>array(34,-70,943,825),35655=>array(60,-66,972,841),35656=>array(54,-74,972,841),35657=>array(59,-53,956,830),35658=>array(56,-69,950,839),35659=>array(75,-60,922,846),35660=>array(51,-79,968,852),35661=>array(42,-71,944,851),35662=>array(62,-64,941,798),35663=>array(57,-67,972,833),35664=>array(56,-65,954,845),35665=>array(60,-62,965,844),35666=>array(50,-57,970,848),35667=>array(73,-46,977,827),35668=>array(48,-58,951,846),35669=>array(58,-67,955,844),35670=>array(55,-67,960,824),35671=>array(66,-59,959,841),35672=>array(51,-68,959,833),35673=>array(60,-71,971,835),35674=>array(49,-67,954,813),35675=>array(60,-49,966,838),35676=>array(53,-61,952,843),35677=>array(52,-50,966,840),35678=>array(60,-66,976,847),35679=>array(53,-50,969,800),35680=>array(63,-55,960,837),35681=>array(60,-65,945,847),35682=>array(60,-63,978,847),35683=>array(42,-70,970,847),35684=>array(60,-66,985,847),35685=>array(40,-67,979,845),35686=>array(55,-77,944,824),35687=>array(48,-66,967,838),35688=>array(57,-73,977,839),35689=>array(63,-48,966,844),35690=>array(57,-68,948,834),35691=>array(64,-76,962,839),35692=>array(66,-60,961,830),35693=>array(51,-59,973,846),35694=>array(60,-68,985,848),35695=>array(53,-64,939,795),35696=>array(54,-63,962,850),35697=>array(36,-86,955,843),35698=>array(52,-79,973,837),35699=>array(60,-59,953,847),35700=>array(60,-63,967,836),35701=>array(63,-68,959,847),35702=>array(36,-66,955,847),35703=>array(53,-59,971,837),35704=>array(63,-61,964,840),35705=>array(53,-68,977,836),35706=>array(54,-74,967,831),35707=>array(83,-63,936,790),35708=>array(83,-74,936,841),35709=>array(31,-64,971,832),35710=>array(60,-55,956,858),35711=>array(57,-46,965,823),35712=>array(59,-71,961,835),35713=>array(39,-60,961,847),35714=>array(61,-71,959,835),35715=>array(51,-69,959,836),35716=>array(76,-63,920,840),35717=>array(55,-69,973,840),35718=>array(40,-71,955,839),35719=>array(60,-60,923,847),35720=>array(55,-70,971,828),35721=>array(61,-61,953,842),35722=>array(50,-70,960,840),35723=>array(66,-48,953,860),35724=>array(52,-66,968,838),35725=>array(60,-48,938,847),35726=>array(23,-62,952,845),35727=>array(40,-71,955,854),35728=>array(41,-71,944,842),35729=>array(60,-52,969,847),35730=>array(52,-65,961,842),35731=>array(59,-66,957,845),35732=>array(49,-63,967,842),35733=>array(62,-62,900,839),35734=>array(58,-59,960,834),35735=>array(60,-67,951,839),35736=>array(58,-67,960,831),35737=>array(53,-52,949,842),35738=>array(56,-60,959,851),35739=>array(74,-60,957,847),35740=>array(59,-79,967,833),35741=>array(62,-67,956,847),35742=>array(53,-70,968,835),35743=>array(55,-61,949,840),35744=>array(308,-19,665,809),35745=>array(74,-66,937,840),35746=>array(69,-65,926,826),35747=>array(62,-67,953,840),35748=>array(72,-62,958,826),35749=>array(59,-58,960,812),35750=>array(52,-66,922,810),35751=>array(49,13,913,814),35752=>array(75,-70,932,828),35753=>array(66,-22,929,818),35754=>array(50,-58,878,826),35755=>array(70,-29,943,838),35756=>array(68,-30,944,836),35757=>array(65,-74,889,826),35758=>array(49,-71,968,806),35759=>array(68,-57,958,826),35760=>array(80,-28,946,834),35761=>array(61,-60,890,836),35762=>array(56,-68,916,829),35763=>array(49,-58,916,830),35764=>array(61,-11,933,807),35765=>array(47,-25,917,820),35766=>array(49,-64,914,808),35767=>array(62,-61,901,829),35768=>array(64,-65,936,836),35769=>array(62,-64,930,836),35770=>array(52,-30,964,828),35771=>array(50,-65,906,832),35772=>array(56,-59,936,784),35773=>array(54,-61,975,811),35774=>array(54,-54,946,804),35775=>array(71,-71,931,847),35776=>array(74,-71,931,835),35777=>array(59,-22,938,797),35778=>array(67,-66,936,823),35779=>array(67,-64,944,826),35780=>array(78,-67,942,836),35781=>array(53,-29,927,790),35782=>array(49,-54,951,811),35783=>array(58,-60,909,836),35784=>array(69,-69,931,839),35785=>array(69,-69,946,834),35786=>array(69,-74,960,846),35787=>array(62,-64,938,830),35788=>array(66,-54,873,820),35789=>array(51,-61,888,826),35790=>array(56,-69,892,826),35791=>array(49,-56,888,823),35792=>array(43,-71,970,832),35793=>array(63,-60,954,817),35794=>array(63,-60,940,837),35795=>array(58,-26,938,826),35796=>array(56,-71,957,828),35797=>array(57,-61,944,825),35798=>array(63,-27,925,820),35799=>array(41,-62,944,834),35800=>array(67,-66,928,826),35801=>array(56,-59,958,826),35802=>array(47,-57,956,835),35803=>array(57,-68,938,830),35804=>array(43,-75,947,823),35805=>array(72,-65,941,830),35806=>array(62,-66,951,815),35807=>array(53,-79,920,816),35808=>array(62,-19,942,836),35809=>array(71,-63,937,844),35810=>array(61,-62,903,834),35811=>array(57,-69,937,828),35812=>array(68,-58,932,835),35813=>array(69,-79,949,838),35814=>array(59,-67,913,842),35815=>array(61,-25,932,852),35816=>array(60,-58,947,812),35817=>array(54,-54,885,818),35818=>array(76,-57,952,836),35819=>array(76,-65,942,840),35820=>array(54,-16,950,805),35821=>array(53,-70,936,795),35822=>array(57,-74,913,831),35823=>array(61,-69,956,794),35824=>array(57,-66,918,828),35825=>array(70,-69,941,825),35826=>array(72,-60,937,843),35827=>array(49,-54,947,827),35828=>array(66,-68,953,838),35829=>array(56,-65,879,798),35830=>array(56,-71,957,837),35831=>array(61,-66,930,831),35832=>array(68,-67,932,831),35833=>array(48,-70,955,799),35834=>array(54,-66,912,805),35835=>array(56,-69,940,835),35836=>array(61,-57,954,811),35837=>array(59,-64,942,836),35838=>array(56,-66,954,834),35839=>array(56,-65,925,833),35840=>array(56,-77,947,828),35841=>array(50,-72,927,834),35842=>array(50,-51,942,836),35843=>array(72,-85,897,810),35844=>array(67,-67,880,835),35845=>array(69,-70,935,838),35846=>array(69,-64,920,848),35847=>array(57,-71,923,842),35848=>array(55,-71,919,837),35849=>array(55,-66,931,838),35850=>array(55,-25,931,846),35851=>array(72,-67,953,832),35852=>array(60,-51,933,817),35853=>array(61,-66,948,829),35854=>array(53,-65,956,828),35855=>array(56,-69,961,831),35856=>array(57,-67,948,829),35857=>array(53,-70,945,831),35858=>array(74,-62,898,809),35859=>array(62,-66,900,836),35860=>array(55,-62,921,816),35861=>array(58,-72,954,847),35862=>array(60,-72,936,819),35863=>array(49,-65,961,834),35864=>array(54,-66,940,842),35865=>array(68,-66,930,834),35866=>array(60,-64,920,842),35867=>array(65,-69,921,839),35868=>array(59,-55,940,818),35869=>array(50,-74,888,836),35870=>array(78,-51,946,805),35871=>array(54,-65,943,820),35872=>array(60,-69,953,835),35873=>array(75,-65,942,800),35874=>array(53,-66,936,841),35875=>array(63,-74,924,807),35876=>array(74,-71,928,842),35877=>array(59,-35,936,828),35878=>array(63,-66,956,841),35879=>array(60,-36,948,825),35880=>array(54,-35,930,820),35881=>array(57,-61,948,786),35882=>array(58,-68,924,839),35883=>array(51,-79,947,838),35884=>array(58,-74,958,810),35885=>array(55,-70,939,793),35886=>array(57,-67,956,811),35887=>array(64,-75,938,828),35888=>array(46,-65,909,825),35889=>array(60,-62,941,844),35890=>array(59,-66,918,786),35891=>array(48,-75,971,825),35892=>array(47,-61,956,809),35893=>array(54,-78,941,836),35894=>array(56,-67,955,831),35895=>array(34,-53,967,839),35896=>array(59,-64,966,833),35897=>array(42,-58,952,836),35898=>array(37,-62,948,813),35899=>array(49,-68,960,813),35900=>array(32,-73,958,820),35901=>array(57,-69,957,837),35902=>array(34,-48,957,835),35903=>array(38,-66,982,837),35904=>array(35,-64,968,841),35905=>array(54,-63,961,836),35906=>array(45,-72,964,797),35907=>array(37,-71,976,834),35908=>array(37,-66,991,841),35909=>array(29,-70,983,834),35910=>array(100,-14,929,778),35911=>array(62,-17,951,770),35912=>array(62,-12,931,835),35913=>array(53,-68,973,835),35914=>array(57,-32,951,824),35915=>array(41,-26,962,842),35916=>array(51,-69,958,831),35917=>array(52,-73,950,838),35918=>array(48,-18,957,796),35919=>array(54,-67,966,832),35920=>array(70,-25,924,832),35921=>array(28,-67,965,836),35922=>array(34,-67,965,836),35923=>array(45,-46,974,829),35924=>array(45,-47,963,829),35925=>array(70,-49,949,772),35926=>array(58,-70,967,781),35927=>array(41,-75,969,781),35928=>array(43,-41,952,836),35929=>array(62,-55,939,847),35930=>array(31,-61,972,789),35931=>array(58,-69,963,787),35932=>array(43,-75,940,786),35933=>array(33,-46,951,785),35934=>array(43,-52,921,846),35935=>array(40,-65,958,815),35936=>array(43,-41,947,787),35937=>array(67,-59,940,845),35938=>array(49,-62,957,839),35939=>array(43,-71,953,787),35940=>array(29,-70,963,783),35941=>array(36,-64,958,834),35942=>array(49,-70,973,829),35943=>array(43,-75,951,824),35944=>array(41,-67,952,835),35945=>array(39,-64,977,779),35946=>array(88,-66,960,834),35947=>array(60,-72,962,835),35948=>array(47,-69,959,835),35949=>array(48,-70,984,789),35950=>array(42,-68,957,836),35951=>array(39,-77,975,819),35952=>array(77,-77,965,824),35953=>array(50,-61,959,782),35954=>array(42,-64,968,786),35955=>array(113,-69,911,825),35956=>array(43,-73,963,835),35957=>array(52,-71,983,829),35958=>array(34,-72,971,826),35959=>array(41,-62,967,832),35960=>array(125,-58,931,843),35961=>array(57,-56,903,842),35962=>array(61,-58,957,850),35963=>array(50,-67,963,835),35964=>array(40,-65,966,835),35965=>array(48,-65,914,842),35966=>array(48,-48,932,842),35967=>array(68,-52,921,846),35968=>array(41,-72,916,834),35969=>array(36,-57,965,855),35970=>array(65,-52,919,836),35971=>array(48,-63,890,842),35972=>array(46,-69,956,834),35973=>array(55,-61,981,850),35974=>array(46,-67,954,830),35975=>array(48,-55,960,842),35976=>array(48,-73,964,843),35977=>array(43,-64,975,840),35978=>array(54,-63,959,830),35979=>array(48,-65,926,842),35980=>array(41,-66,966,841),35981=>array(55,-59,956,838),35982=>array(48,-61,991,842),35983=>array(35,-73,953,836),35984=>array(46,-64,986,860),35985=>array(42,-75,977,829),35986=>array(37,-70,956,831),35987=>array(44,-67,950,836),35988=>array(34,-61,949,850),35989=>array(35,-62,959,834),35990=>array(36,-48,974,842),35991=>array(37,-71,951,837),35992=>array(26,-65,975,837),35993=>array(40,-60,965,827),35994=>array(43,-68,968,838),35995=>array(38,-71,912,832),35996=>array(55,-70,973,830),35997=>array(89,-68,912,789),35998=>array(59,-69,950,836),35999=>array(59,-69,950,842),36000=>array(53,-69,952,855),36001=>array(46,-73,939,829),36002=>array(59,-67,949,789),36003=>array(65,-70,954,850),36004=>array(52,-54,964,849),36005=>array(46,-78,954,834),36006=>array(52,-69,948,804),36007=>array(54,-69,954,823),36008=>array(52,-71,955,831),36009=>array(50,-67,973,788),36010=>array(38,-78,969,857),36011=>array(57,-74,946,785),36012=>array(57,-67,955,836),36013=>array(52,-75,924,831),36014=>array(53,-70,956,817),36015=>array(48,-68,948,822),36016=>array(51,-73,949,836),36017=>array(14,-67,970,832),36018=>array(43,-75,956,824),36019=>array(53,-70,956,837),36020=>array(57,-67,949,832),36021=>array(43,-66,977,865),36022=>array(57,-65,969,830),36023=>array(65,-67,949,782),36024=>array(63,-69,942,838),36025=>array(47,-75,956,822),36026=>array(51,-75,972,773),36027=>array(73,-71,933,837),36028=>array(50,-64,954,835),36029=>array(60,-62,960,833),36030=>array(49,-54,955,849),36031=>array(72,-67,941,827),36032=>array(65,-73,943,839),36033=>array(61,-67,943,828),36034=>array(57,-63,976,839),36035=>array(40,-65,957,837),36036=>array(54,-68,961,834),36037=>array(54,-77,973,830),36038=>array(21,-70,949,839),36039=>array(61,-70,942,837),36040=>array(66,-79,948,785),36041=>array(37,-58,973,855),36042=>array(41,-58,963,837),36043=>array(37,-76,970,846),36044=>array(66,-77,947,844),36045=>array(49,-59,956,822),36046=>array(44,-69,959,827),36047=>array(57,-73,963,773),36048=>array(31,-67,979,836),36049=>array(37,-71,971,787),36050=>array(40,-64,969,851),36051=>array(44,-74,974,837),36052=>array(101,-85,911,844),36053=>array(51,-66,981,829),36054=>array(31,-69,962,825),36055=>array(55,-74,911,822),36056=>array(49,-59,956,847),36057=>array(63,-71,911,793),36058=>array(45,-70,985,836),36059=>array(52,-76,964,843),36060=>array(60,-66,920,791),36061=>array(40,-70,976,780),36062=>array(71,-74,948,836),36063=>array(40,-73,955,830),36064=>array(59,-65,956,835),36065=>array(32,-67,954,849),36066=>array(70,-73,944,789),36067=>array(48,-69,945,826),36068=>array(48,-67,967,842),36069=>array(41,-73,950,840),36070=>array(42,-63,958,836),36071=>array(39,-68,974,832),36072=>array(57,-79,963,839),36073=>array(42,-60,960,845),36074=>array(63,-68,941,833),36075=>array(69,-70,954,826),36076=>array(55,-68,978,787),36077=>array(43,-65,944,823),36078=>array(40,-74,977,827),36079=>array(57,-60,934,840),36080=>array(49,-70,980,838),36081=>array(56,-76,958,783),36082=>array(38,-73,967,845),36083=>array(51,-75,967,830),36084=>array(44,-71,961,830),36085=>array(55,-68,921,789),36086=>array(40,-67,941,846),36087=>array(69,-70,954,834),36088=>array(31,-66,966,837),36089=>array(44,-66,959,818),36090=>array(58,-65,967,851),36091=>array(50,-65,951,833),36092=>array(41,-66,941,829),36093=>array(50,-73,960,847),36094=>array(113,-76,968,832),36095=>array(41,-72,960,786),36096=>array(68,-76,949,803),36097=>array(42,-61,967,836),36098=>array(41,-71,957,842),36099=>array(49,-62,965,831),36100=>array(61,-68,954,834),36101=>array(51,-70,954,846),36102=>array(37,-67,970,832),36103=>array(46,-71,954,829),36104=>array(34,-73,909,835),36105=>array(47,-71,957,781),36106=>array(60,-72,947,825),36107=>array(41,-70,944,813),36108=>array(36,-64,963,832),36109=>array(36,-74,948,834),36110=>array(47,-66,968,832),36111=>array(42,-62,961,834),36112=>array(47,-59,972,825),36113=>array(55,-66,969,849),36114=>array(70,-73,955,835),36115=>array(27,-65,966,836),36116=>array(49,-71,979,803),36117=>array(56,-73,963,837),36118=>array(47,-73,962,837),36119=>array(41,-73,945,825),36120=>array(26,-72,954,836),36121=>array(31,-71,967,828),36122=>array(30,-65,950,836),36123=>array(54,-70,974,849),36124=>array(55,-63,972,815),36125=>array(77,-58,885,796),36126=>array(65,-63,905,830),36127=>array(57,-65,934,838),36128=>array(73,-61,894,844),36129=>array(48,-61,906,780),36130=>array(42,-70,922,826),36131=>array(60,-66,915,826),36132=>array(61,-67,931,834),36133=>array(47,-74,945,834),36134=>array(32,-72,958,811),36135=>array(29,-63,917,839),36136=>array(25,-69,906,831),36137=>array(33,-70,956,800),36138=>array(33,-66,954,836),36139=>array(34,-65,980,835),36140=>array(32,-67,952,828),36141=>array(33,-64,903,831),36142=>array(28,-71,923,818),36143=>array(43,-69,914,791),36144=>array(48,-68,953,831),36145=>array(30,-59,928,831),36146=>array(70,-78,917,820),36147=>array(61,-71,909,826),36148=>array(42,-67,938,832),36149=>array(41,-65,907,830),36150=>array(31,-58,968,784),36151=>array(47,-65,927,835),36152=>array(83,-66,900,831),36153=>array(60,-63,913,830),36154=>array(24,-72,868,832),36155=>array(35,-69,941,824),36156=>array(31,-56,939,838),36157=>array(39,-86,948,818),36158=>array(47,-71,913,782),36159=>array(33,-69,944,832),36160=>array(60,-84,929,816),36161=>array(30,-59,917,841),36162=>array(33,-64,960,837),36163=>array(38,-68,921,837),36164=>array(71,-70,939,829),36165=>array(39,-79,956,827),36166=>array(31,-64,953,782),36167=>array(39,-69,972,826),36168=>array(39,-70,942,784),36169=>array(34,-70,942,823),36170=>array(39,-69,953,848),36171=>array(37,-69,955,834),36172=>array(39,-69,939,834),36173=>array(76,-70,886,824),36174=>array(43,-58,956,835),36175=>array(84,-54,912,841),36176=>array(39,-69,901,785),36177=>array(43,-66,1003,830),36178=>array(39,-69,911,794),36179=>array(40,-69,930,849),36180=>array(39,-69,939,843),36181=>array(39,-70,957,829),36182=>array(40,-63,943,834),36183=>array(39,-74,900,778),36184=>array(43,-69,915,827),36185=>array(39,-68,939,831),36186=>array(41,-65,951,849),36187=>array(38,-75,961,840),36188=>array(99,-67,936,828),36189=>array(31,-69,906,772),36190=>array(35,-75,930,836),36191=>array(46,-75,954,834),36192=>array(32,-71,895,827),36193=>array(22,-75,931,831),36194=>array(35,-69,949,842),36195=>array(55,-69,943,835),36196=>array(67,-75,930,830),36197=>array(31,-71,961,839),36198=>array(56,-63,984,848),36199=>array(48,-68,957,829),36200=>array(40,-67,966,825),36201=>array(28,-67,961,826),36202=>array(25,-80,971,825),36203=>array(51,-65,970,836),36204=>array(36,-76,962,823),36205=>array(25,-70,958,832),36206=>array(35,-79,975,833),36207=>array(32,-71,960,837),36208=>array(46,-74,960,830),36209=>array(69,-66,950,830),36210=>array(36,-62,963,833),36211=>array(50,-65,966,831),36212=>array(41,-73,967,829),36213=>array(23,-60,942,823),36214=>array(27,-72,965,831),36215=>array(35,-74,945,834),36216=>array(46,-71,973,825),36217=>array(39,-66,960,829),36218=>array(46,-71,973,824),36219=>array(46,-72,974,835),36220=>array(33,-64,968,835),36221=>array(44,-74,972,830),36222=>array(46,-72,974,835),36223=>array(46,-72,978,835),36224=>array(47,-71,970,832),36225=>array(18,-62,960,857),36226=>array(46,-72,974,835),36227=>array(46,-72,974,835),36228=>array(38,-65,975,833),36229=>array(33,-68,959,833),36230=>array(46,-72,978,835),36231=>array(46,-72,974,835),36232=>array(46,-72,974,835),36233=>array(40,-65,968,826),36234=>array(42,-74,962,832),36235=>array(26,-72,938,824),36236=>array(30,-61,967,836),36237=>array(39,-64,977,830),36238=>array(35,-68,978,832),36239=>array(36,-65,981,820),36240=>array(28,-61,973,828),36241=>array(42,-64,973,848),36242=>array(27,-65,965,826),36243=>array(28,-61,981,826),36244=>array(39,-68,976,831),36245=>array(46,-69,966,829),36246=>array(57,-68,966,824),36247=>array(28,-61,965,826),36248=>array(28,-61,965,826),36249=>array(41,-75,959,830),36250=>array(28,-61,965,826),36251=>array(36,-71,969,824),36252=>array(35,-68,970,833),36253=>array(46,-72,974,835),36254=>array(46,-72,974,835),36255=>array(58,-53,973,841),36256=>array(39,-71,977,824),36257=>array(41,-68,971,823),36258=>array(34,-64,960,835),36259=>array(31,-54,960,835),36260=>array(46,-72,974,836),36261=>array(37,-60,968,835),36262=>array(45,-53,974,845),36263=>array(37,-71,981,818),36264=>array(56,-71,966,834),36265=>array(46,-72,974,835),36266=>array(39,-57,979,833),36267=>array(32,-71,984,825),36268=>array(41,-64,983,830),36269=>array(33,-62,984,827),36270=>array(26,-67,975,829),36271=>array(33,-68,970,828),36272=>array(31,-72,979,835),36273=>array(22,-69,937,817),36274=>array(42,-65,970,832),36275=>array(55,-73,970,762),36276=>array(30,-74,968,786),36277=>array(53,-54,896,841),36278=>array(64,-65,967,790),36279=>array(48,-37,974,830),36280=>array(45,-73,940,761),36281=>array(57,-72,965,827),36282=>array(45,-72,974,829),36283=>array(45,-72,967,837),36284=>array(54,-76,947,783),36285=>array(45,-69,959,849),36286=>array(45,-24,954,822),36287=>array(35,-71,971,788),36288=>array(45,-65,870,788),36289=>array(56,-32,959,785),36290=>array(35,-53,954,841),36291=>array(39,-64,963,832),36292=>array(45,-34,953,814),36293=>array(47,-70,955,819),36294=>array(52,-68,972,837),36295=>array(61,-34,951,822),36296=>array(48,-69,960,839),36297=>array(45,-79,971,847),36298=>array(40,-61,967,836),36299=>array(21,-76,948,841),36300=>array(52,-59,975,844),36301=>array(55,-68,951,826),36302=>array(48,-27,950,839),36303=>array(46,-72,907,828),36304=>array(46,-59,964,822),36305=>array(45,-34,966,838),36306=>array(45,-62,965,788),36307=>array(47,-15,955,842),36308=>array(45,-52,921,846),36309=>array(41,-52,947,842),36310=>array(39,-53,947,786),36311=>array(41,-50,951,846),36312=>array(53,-70,956,825),36313=>array(59,-19,963,783),36314=>array(28,-67,919,781),36315=>array(53,-62,978,841),36316=>array(45,-72,954,790),36317=>array(31,-61,947,795),36318=>array(48,-62,939,817),36319=>array(46,-71,964,787),36320=>array(52,-73,975,823),36321=>array(47,-59,955,822),36322=>array(42,-63,913,836),36323=>array(40,-63,953,829),36324=>array(50,-65,983,846),36325=>array(46,-62,964,791),36326=>array(50,-70,977,829),36327=>array(43,-20,968,793),36328=>array(39,-64,962,841),36329=>array(44,-74,967,823),36330=>array(48,-65,965,852),36331=>array(29,-64,947,778),36332=>array(54,-23,958,829),36333=>array(40,-69,972,841),36334=>array(51,-33,956,779),36335=>array(29,-67,968,838),36336=>array(50,-73,954,829),36337=>array(40,-52,950,841),36338=>array(44,-54,963,858),36339=>array(41,-70,945,825),36340=>array(37,-68,952,789),36341=>array(40,-69,959,827),36342=>array(50,-49,982,788),36343=>array(52,-71,938,815),36344=>array(35,-64,929,808),36345=>array(42,-51,935,804),36346=>array(54,-64,979,794),36347=>array(43,-66,948,835),36348=>array(48,-55,916,800),36349=>array(48,-32,969,791),36350=>array(46,-72,974,827),36351=>array(51,-70,966,821),36352=>array(52,-73,970,781),36353=>array(46,-28,945,785),36354=>array(51,-70,961,783),36355=>array(51,-69,909,824),36356=>array(45,-64,955,830),36357=>array(44,-66,970,835),36358=>array(48,-72,970,827),36359=>array(51,-64,953,825),36360=>array(45,-54,960,841),36361=>array(58,-68,981,837),36362=>array(50,-64,897,800),36363=>array(80,-61,915,810),36364=>array(37,-61,917,828),36365=>array(47,-68,948,823),36366=>array(36,-54,969,797),36367=>array(53,-62,980,843),36368=>array(30,-55,945,841),36369=>array(55,-75,967,824),36370=>array(44,-72,965,829),36371=>array(45,-68,959,831),36372=>array(54,-62,965,838),36373=>array(44,-73,972,827),36374=>array(47,-61,972,837),36375=>array(52,-36,976,835),36376=>array(49,-63,916,837),36377=>array(51,-73,981,782),36378=>array(47,-68,984,836),36379=>array(44,-26,954,826),36380=>array(56,-71,982,823),36381=>array(43,-67,972,787),36382=>array(46,-69,952,785),36383=>array(28,-67,886,836),36384=>array(39,-76,966,843),36385=>array(48,-37,986,846),36386=>array(46,-58,907,794),36387=>array(48,-65,953,849),36388=>array(48,-69,954,840),36389=>array(38,-70,950,833),36390=>array(42,-62,965,844),36391=>array(41,-69,979,830),36392=>array(59,-65,975,837),36393=>array(48,-62,976,837),36394=>array(44,-57,969,834),36395=>array(45,-35,957,832),36396=>array(42,-68,921,823),36397=>array(53,-59,970,836),36398=>array(43,-65,949,845),36399=>array(38,-65,919,798),36400=>array(43,-64,962,832),36401=>array(49,-62,982,856),36402=>array(47,-67,950,840),36403=>array(39,-68,978,840),36404=>array(41,-56,918,801),36405=>array(45,-27,958,839),36406=>array(52,-55,987,803),36407=>array(72,-69,959,835),36408=>array(35,-26,953,824),36409=>array(53,-64,956,835),36410=>array(43,-73,946,805),36411=>array(72,-57,916,800),36412=>array(33,-79,963,778),36413=>array(46,-62,942,836),36414=>array(41,-65,932,787),36415=>array(32,-75,983,822),36416=>array(49,-65,975,830),36417=>array(48,-65,944,843),36418=>array(45,-61,984,799),36419=>array(72,-65,948,836),36420=>array(37,-67,946,826),36421=>array(39,-32,967,823),36422=>array(38,-65,954,800),36423=>array(34,-62,984,842),36424=>array(53,-62,937,835),36425=>array(30,-26,937,841),36426=>array(20,-61,967,842),36427=>array(49,-61,903,799),36428=>array(55,-64,982,866),36429=>array(34,-52,968,797),36430=>array(50,-79,961,833),36431=>array(34,-72,968,830),36432=>array(51,-62,986,846),36433=>array(35,-71,937,780),36434=>array(29,-66,914,818),36435=>array(47,-62,920,841),36436=>array(39,-54,972,839),36437=>array(34,-68,949,805),36438=>array(48,-70,965,834),36439=>array(49,-66,962,837),36440=>array(27,-61,966,802),36441=>array(55,-60,981,842),36442=>array(61,-37,960,816),36443=>array(50,-74,951,821),36444=>array(36,-52,915,857),36445=>array(43,-67,971,831),36446=>array(40,-82,959,828),36447=>array(39,-55,955,849),36448=>array(38,-60,958,835),36449=>array(36,-52,952,858),36450=>array(39,-52,948,855),36451=>array(47,-65,954,835),36452=>array(43,-65,979,831),36453=>array(45,-72,969,823),36454=>array(46,-74,905,836),36455=>array(59,-74,962,821),36456=>array(64,-65,971,837),36457=>array(33,-65,972,839),36458=>array(52,-81,965,825),36459=>array(29,-67,933,788),36460=>array(33,-26,969,836),36461=>array(44,-64,912,846),36462=>array(37,-43,974,813),36463=>array(31,-67,971,833),36464=>array(30,-66,939,802),36465=>array(59,-32,971,839),36466=>array(44,-72,970,834),36467=>array(46,-67,979,832),36468=>array(25,-68,956,828),36469=>array(33,-65,965,845),36470=>array(25,-70,965,788),36471=>array(37,-58,963,800),36472=>array(49,-70,974,827),36473=>array(44,-63,979,858),36474=>array(46,-63,962,842),36475=>array(34,-59,961,857),36476=>array(28,-64,963,832),36477=>array(39,-62,975,859),36478=>array(39,-73,973,837),36479=>array(39,-60,916,843),36480=>array(28,-68,951,802),36481=>array(31,-61,965,798),36482=>array(46,-68,977,836),36483=>array(36,-64,965,849),36484=>array(39,-57,960,843),36485=>array(57,-62,924,786),36486=>array(23,-67,976,837),36487=>array(36,-62,953,842),36488=>array(33,-72,982,841),36489=>array(44,-67,968,833),36490=>array(43,-58,958,839),36491=>array(32,-69,964,849),36492=>array(62,-72,961,833),36493=>array(35,-70,956,813),36494=>array(61,-71,958,783),36495=>array(50,-71,918,820),36496=>array(41,-63,974,852),36497=>array(32,-67,956,821),36498=>array(45,-52,961,856),36499=>array(39,-68,974,837),36500=>array(25,-67,941,848),36501=>array(36,-63,960,853),36502=>array(59,-68,915,835),36503=>array(36,-67,979,839),36504=>array(33,-65,967,838),36505=>array(37,-50,901,804),36506=>array(36,-66,973,815),36507=>array(36,-67,979,839),36508=>array(34,-75,927,824),36509=>array(37,-50,917,804),36510=>array(37,-65,985,847),36511=>array(39,-65,976,850),36512=>array(43,-67,960,829),36513=>array(30,-69,955,804),36514=>array(37,-50,910,805),36515=>array(50,-65,967,787),36516=>array(42,-64,956,831),36517=>array(33,-65,963,849),36518=>array(40,-75,975,829),36519=>array(42,-73,966,791),36520=>array(39,-68,956,841),36521=>array(41,-61,980,809),36522=>array(49,-59,964,837),36523=>array(74,-62,924,853),36524=>array(55,-60,904,839),36525=>array(40,-66,969,848),36526=>array(57,-61,968,846),36527=>array(47,-65,945,844),36528=>array(27,-53,969,851),36529=>array(56,-62,965,848),36530=>array(54,-62,976,843),36531=>array(53,-69,917,861),36532=>array(47,-68,972,844),36533=>array(49,-68,973,830),36534=>array(41,-68,965,830),36535=>array(41,-67,970,841),36536=>array(57,-68,956,830),36537=>array(53,-68,946,847),36538=>array(48,-62,936,851),36539=>array(45,-68,948,845),36540=>array(49,-68,975,830),36541=>array(35,-58,958,850),36542=>array(34,-62,969,843),36543=>array(45,-63,966,857),36544=>array(42,-60,964,853),36545=>array(45,-68,962,839),36546=>array(33,-70,969,829),36547=>array(53,-68,968,830),36548=>array(45,-68,977,845),36549=>array(26,-73,977,841),36550=>array(32,-58,946,848),36551=>array(53,-57,968,846),36552=>array(38,-61,948,848),36553=>array(38,-78,934,836),36554=>array(63,-71,935,832),36555=>array(54,-70,948,830),36556=>array(53,-74,957,831),36557=>array(91,-68,923,784),36558=>array(61,-67,913,819),36559=>array(52,-69,958,829),36560=>array(41,-69,958,827),36561=>array(61,-72,978,827),36562=>array(55,-68,951,832),36563=>array(64,-76,963,824),36564=>array(68,-67,917,830),36565=>array(65,-69,921,830),36566=>array(62,-69,961,827),36567=>array(63,-73,962,830),36568=>array(61,-65,957,835),36569=>array(50,-70,945,838),36570=>array(65,-69,977,838),36571=>array(60,-66,954,830),36572=>array(66,-70,918,827),36573=>array(46,-68,966,832),36574=>array(60,-70,961,836),36575=>array(62,-67,965,841),36576=>array(59,-64,949,827),36577=>array(61,-76,968,834),36578=>array(53,-69,964,827),36579=>array(61,-55,913,834),36580=>array(65,-70,950,827),36581=>array(60,-65,915,831),36582=>array(59,-69,956,832),36583=>array(57,-72,960,833),36584=>array(54,-69,965,845),36585=>array(68,-70,954,838),36586=>array(84,-75,924,835),36587=>array(51,-67,969,844),36588=>array(46,-64,966,855),36589=>array(43,-71,945,827),36590=>array(61,-80,968,829),36591=>array(57,-72,950,827),36592=>array(62,-50,940,835),36593=>array(58,-60,975,834),36594=>array(72,-76,929,833),36595=>array(72,-64,977,849),36596=>array(72,-64,962,839),36597=>array(63,-69,952,835),36598=>array(76,-67,970,829),36599=>array(57,-52,959,839),36600=>array(58,-76,913,831),36601=>array(57,-67,962,826),36602=>array(69,-67,918,832),36603=>array(54,-67,950,829),36604=>array(56,-67,979,829),36605=>array(52,-64,976,833),36606=>array(60,-67,968,836),36607=>array(55,-54,949,852),36608=>array(53,-56,948,836),36609=>array(56,-80,977,826),36610=>array(44,-69,961,829),36611=>array(59,-67,965,829),36612=>array(59,-69,970,829),36613=>array(47,-65,967,838),36614=>array(57,-75,960,836),36615=>array(62,-71,966,820),36616=>array(61,-63,959,838),36617=>array(63,-62,956,836),36618=>array(60,-64,954,831),36619=>array(28,-64,980,840),36620=>array(52,-72,939,831),36621=>array(58,-70,967,824),36622=>array(60,-69,937,826),36623=>array(65,-68,966,825),36624=>array(66,-70,973,824),36625=>array(60,-71,951,827),36626=>array(50,-67,967,830),36627=>array(58,-67,966,827),36628=>array(55,-73,948,833),36629=>array(57,-70,950,832),36630=>array(57,-70,900,822),36631=>array(54,-65,962,827),36632=>array(47,-57,966,835),36633=>array(46,-68,966,837),36634=>array(62,-70,971,834),36635=>array(52,-72,939,831),36636=>array(63,-71,940,835),36637=>array(41,-63,953,832),36638=>array(57,-65,924,831),36639=>array(60,-65,971,833),36640=>array(62,-71,978,823),36641=>array(77,-68,912,841),36642=>array(77,-65,956,849),36643=>array(62,-76,903,823),36644=>array(61,-70,953,832),36645=>array(54,-70,955,829),36646=>array(52,-62,954,831),36647=>array(57,-65,949,859),36648=>array(62,-65,930,846),36649=>array(55,-74,951,838),36650=>array(52,-71,971,868),36651=>array(52,-65,967,831),36652=>array(54,-57,970,849),36653=>array(65,-72,975,820),36654=>array(60,-68,977,826),36655=>array(62,-70,951,831),36656=>array(77,-65,959,831),36657=>array(47,-68,979,835),36658=>array(72,-64,957,835),36659=>array(47,-67,964,832),36660=>array(50,-72,951,833),36661=>array(60,-53,923,838),36662=>array(56,-66,947,852),36663=>array(65,-70,919,834),36664=>array(45,-70,960,849),36665=>array(60,-68,974,836),36666=>array(63,-71,940,833),36667=>array(46,-74,941,827),36668=>array(59,-70,959,823),36669=>array(42,-66,967,831),36670=>array(60,-71,964,831),36671=>array(66,-55,948,839),36672=>array(59,-70,959,823),36673=>array(52,-65,944,831),36674=>array(48,-68,968,836),36675=>array(66,-69,973,833),36676=>array(53,-62,949,837),36677=>array(50,-70,967,833),36678=>array(53,-68,958,835),36679=>array(58,-64,968,829),36680=>array(58,-70,974,828),36681=>array(56,-71,947,828),36682=>array(44,-72,943,837),36683=>array(55,-72,974,825),36684=>array(46,-66,946,831),36685=>array(42,-68,972,837),36686=>array(51,-61,964,841),36687=>array(63,-71,958,825),36688=>array(53,-69,969,826),36689=>array(55,-54,968,844),36690=>array(65,-72,959,829),36691=>array(60,-67,978,829),36692=>array(48,-67,954,833),36693=>array(61,-64,948,830),36694=>array(58,-68,962,829),36695=>array(50,-66,961,830),36696=>array(56,-70,984,831),36697=>array(50,-74,974,853),36698=>array(60,-62,971,828),36699=>array(69,-71,964,826),36700=>array(42,-65,970,831),36701=>array(46,-69,977,836),36702=>array(66,-73,958,829),36703=>array(63,-62,960,836),36704=>array(71,-68,929,824),36705=>array(32,-65,961,844),36706=>array(50,-65,970,831),36707=>array(45,-53,969,836),36708=>array(52,-67,956,832),36709=>array(55,-65,941,837),36710=>array(42,-61,956,833),36711=>array(69,-73,922,823),36712=>array(67,-78,940,828),36713=>array(63,-70,934,823),36714=>array(68,-70,977,838),36715=>array(63,-69,901,824),36716=>array(53,-66,935,826),36717=>array(52,-74,937,818),36718=>array(31,-55,951,835),36719=>array(73,-69,949,838),36720=>array(28,-57,939,837),36721=>array(52,-76,929,823),36722=>array(52,-74,933,818),36723=>array(44,-73,929,819),36724=>array(59,-74,903,821),36725=>array(63,-69,946,824),36726=>array(52,-74,962,826),36727=>array(25,-65,920,828),36728=>array(52,-74,952,840),36729=>array(41,-65,947,823),36730=>array(63,-68,901,824),36731=>array(51,-48,938,836),36732=>array(37,-75,936,833),36733=>array(58,-69,939,824),36734=>array(52,-74,930,818),36735=>array(31,-66,948,832),36736=>array(63,-68,960,838),36737=>array(44,-60,940,831),36738=>array(52,-67,950,836),36739=>array(54,-69,948,835),36740=>array(45,-69,937,827),36741=>array(52,-73,931,831),36742=>array(35,-57,925,833),36743=>array(43,-75,950,816),36744=>array(68,-70,932,821),36745=>array(42,-57,948,833),36746=>array(52,-74,942,818),36747=>array(63,-67,905,827),36748=>array(63,-68,966,849),36749=>array(43,-65,961,819),36750=>array(55,-73,922,833),36751=>array(55,-69,944,838),36752=>array(43,-74,923,818),36753=>array(56,-69,936,821),36754=>array(46,-69,959,821),36755=>array(61,-73,943,846),36756=>array(40,-65,914,829),36757=>array(41,-78,949,819),36758=>array(52,-73,931,838),36759=>array(52,-74,948,818),36760=>array(50,-65,951,842),36761=>array(46,-65,938,839),36762=>array(52,-68,947,831),36763=>array(77,-68,923,828),36764=>array(59,-62,945,837),36765=>array(29,-65,948,840),36766=>array(52,-55,953,832),36767=>array(36,-55,954,847),36768=>array(59,-67,945,839),36769=>array(33,-67,954,853),36770=>array(21,-58,954,853),36771=>array(33,-67,967,835),36772=>array(39,-82,974,853),36773=>array(42,-57,960,840),36774=>array(58,-79,932,829),36775=>array(32,-68,945,837),36776=>array(37,-71,949,831),36777=>array(53,-64,933,843),36778=>array(59,-51,947,857),36779=>array(40,-66,915,838),36780=>array(40,-79,945,838),36781=>array(46,-63,962,846),36782=>array(42,-81,959,834),36783=>array(61,-77,938,829),36784=>array(57,-63,963,785),36785=>array(33,-61,955,789),36786=>array(38,-78,963,834),36787=>array(44,-74,956,836),36788=>array(57,-77,968,785),36789=>array(46,-74,960,827),36790=>array(38,-57,938,814),36791=>array(50,-17,957,811),36792=>array(38,-57,938,814),36793=>array(33,-24,939,823),36794=>array(33,-24,939,804),36795=>array(50,-34,955,832),36796=>array(35,-54,965,820),36797=>array(44,-45,944,793),36798=>array(31,-35,940,825),36799=>array(44,-45,944,835),36800=>array(31,-53,952,817),36801=>array(50,-17,957,828),36802=>array(44,-45,944,793),36803=>array(31,-69,952,793),36804=>array(44,-45,944,832),36805=>array(39,-53,960,817),36806=>array(27,-56,957,841),36807=>array(36,-51,933,827),36808=>array(32,-41,938,798),36809=>array(55,-61,979,815),36810=>array(56,-53,940,781),36811=>array(43,-53,972,835),36812=>array(56,-53,940,782),36813=>array(33,-57,962,841),36814=>array(31,-53,952,833),36815=>array(46,-47,952,827),36816=>array(32,-46,944,800),36817=>array(31,-53,952,828),36818=>array(48,-63,970,829),36819=>array(45,-69,966,832),36820=>array(42,-52,960,822),36821=>array(36,-55,968,852),36822=>array(47,-66,979,827),36823=>array(66,-62,988,817),36824=>array(32,-33,927,812),36825=>array(36,-47,942,815),36826=>array(36,-47,942,801),36827=>array(24,-37,935,817),36828=>array(38,-49,941,809),36829=>array(41,-49,938,816),36830=>array(34,-44,944,810),36831=>array(41,-26,938,806),36832=>array(55,-64,973,844),36833=>array(63,-77,974,833),36834=>array(36,-47,942,808),36835=>array(43,-65,967,829),36836=>array(53,-62,968,842),36837=>array(36,-47,942,808),36838=>array(44,-45,944,827),36839=>array(56,-53,940,830),36840=>array(51,-71,975,841),36841=>array(43,-45,946,829),36842=>array(31,-53,952,831),36843=>array(40,-54,961,834),36844=>array(56,-53,940,820),36845=>array(31,-53,952,817),36846=>array(72,-69,979,840),36847=>array(36,-47,952,803),36848=>array(36,-44,959,828),36849=>array(36,-38,959,837),36850=>array(37,-56,951,815),36851=>array(41,-50,939,793),36852=>array(36,-47,965,813),36853=>array(49,-73,982,835),36854=>array(39,-76,975,837),36855=>array(31,-53,952,831),36856=>array(36,-47,965,840),36857=>array(36,-47,965,831),36858=>array(36,-47,965,813),36859=>array(31,-58,960,857),36860=>array(46,-74,972,827),36861=>array(31,-53,952,842),36862=>array(39,-70,974,832),36863=>array(46,-70,978,849),36864=>array(31,-53,952,818),36865=>array(31,-53,952,859),36866=>array(42,-65,935,859),36867=>array(31,-53,952,828),36868=>array(39,-65,982,851),36869=>array(36,-47,965,837),36870=>array(31,-53,952,838),36871=>array(31,-53,952,833),36872=>array(42,-65,948,858),36873=>array(28,-43,942,807),36874=>array(32,-48,940,807),36875=>array(46,-47,952,841),36876=>array(46,-78,968,826),36877=>array(51,-47,950,829),36878=>array(41,-53,962,801),36879=>array(33,-52,954,831),36880=>array(22,-53,953,817),36881=>array(36,-47,965,832),36882=>array(28,-30,930,839),36883=>array(37,-56,951,830),36884=>array(30,-55,951,849),36885=>array(36,-47,965,813),36886=>array(31,-47,960,830),36887=>array(39,-56,953,815),36888=>array(41,-56,959,838),36889=>array(44,-45,944,816),36890=>array(31,-53,952,817),36891=>array(50,-59,963,821),36892=>array(46,-73,980,823),36893=>array(24,-53,945,829),36894=>array(41,-47,970,813),36895=>array(31,-53,952,836),36896=>array(31,-42,946,830),36897=>array(36,-47,965,839),36898=>array(44,-45,944,839),36899=>array(37,-56,951,830),36900=>array(39,-71,980,822),36901=>array(37,-56,976,799),36902=>array(33,-46,939,787),36903=>array(50,-46,944,809),36904=>array(37,-56,951,836),36905=>array(49,-56,963,847),36906=>array(37,-56,951,824),36907=>array(37,-44,951,811),36908=>array(37,-48,951,836),36909=>array(45,-78,971,844),36910=>array(31,-53,952,829),36911=>array(43,-66,981,847),36912=>array(39,-66,963,834),36913=>array(37,-56,951,799),36914=>array(37,-60,951,831),36915=>array(37,-48,951,821),36916=>array(51,-75,976,829),36917=>array(36,-47,965,837),36918=>array(46,-47,952,833),36919=>array(45,-64,959,791),36920=>array(36,-54,957,841),36921=>array(26,-53,947,834),36922=>array(37,-56,951,835),36923=>array(39,-57,942,792),36924=>array(44,-45,944,799),36925=>array(43,-66,961,826),36926=>array(11,-73,952,836),36927=>array(43,-68,966,818),36928=>array(49,-56,963,845),36929=>array(31,-74,952,837),36930=>array(31,-53,952,848),36931=>array(49,-56,963,833),36932=>array(46,-68,960,835),36933=>array(37,-56,951,807),36934=>array(49,-64,963,845),36935=>array(36,-51,964,814),36936=>array(36,-55,964,812),36937=>array(31,-63,956,831),36938=>array(37,-56,960,842),36939=>array(37,-56,951,799),36940=>array(36,-51,964,826),36941=>array(33,-45,959,815),36942=>array(37,-56,951,799),36943=>array(31,-53,952,801),36944=>array(31,-53,952,801),36945=>array(31,-53,952,843),36946=>array(37,-56,950,821),36947=>array(31,-53,952,847),36948=>array(37,-56,951,834),36949=>array(37,-56,951,844),36950=>array(47,-56,955,810),36951=>array(49,-59,953,820),36952=>array(52,-56,960,832),36953=>array(37,-56,951,837),36954=>array(44,-69,963,841),36955=>array(36,-67,975,834),36956=>array(42,-41,961,823),36957=>array(37,-40,955,831),36958=>array(47,-56,955,828),36959=>array(37,-56,951,799),36960=>array(37,-44,953,835),36961=>array(37,-56,951,837),36962=>array(40,-65,961,829),36963=>array(25,-59,946,832),36964=>array(25,-59,946,817),36965=>array(37,-56,951,834),36966=>array(37,-56,951,807),36967=>array(84,-56,977,838),36968=>array(47,-56,955,834),36969=>array(37,-56,951,839),36970=>array(37,-56,952,835),36971=>array(49,-70,982,827),36972=>array(37,-64,977,831),36973=>array(31,-53,952,830),36974=>array(36,-47,939,835),36975=>array(50,-59,955,795),36976=>array(40,-54,976,843),36977=>array(37,-56,972,831),36978=>array(47,-56,961,815),36979=>array(56,-72,981,832),36980=>array(40,-72,973,836),36981=>array(35,-49,958,841),36982=>array(47,-56,965,838),36983=>array(37,-56,956,807),36984=>array(37,-56,951,799),36985=>array(38,-52,975,826),36986=>array(37,-56,951,835),36987=>array(41,-73,976,820),36988=>array(37,-56,968,838),36989=>array(47,-56,961,835),36990=>array(45,-66,972,840),36991=>array(31,-53,952,824),36992=>array(47,-51,961,837),36993=>array(47,-51,961,829),36994=>array(47,-56,961,841),36995=>array(52,-56,966,841),36996=>array(37,-56,951,808),36997=>array(44,-70,972,846),36998=>array(39,-69,980,826),36999=>array(36,-47,971,828),37000=>array(18,-65,964,846),37001=>array(47,-51,961,837),37002=>array(47,-51,961,838),37003=>array(40,-65,971,848),37004=>array(45,-56,961,825),37005=>array(38,-72,983,848),37006=>array(37,-68,971,820),37007=>array(52,-51,966,820),37008=>array(42,-65,973,813),37009=>array(124,-30,927,784),37010=>array(84,-70,942,782),37011=>array(30,-60,912,790),37012=>array(72,-64,934,788),37013=>array(75,-24,931,841),37014=>array(114,-60,912,819),37015=>array(69,-69,939,787),37016=>array(60,-63,938,794),37017=>array(49,-69,958,799),37018=>array(85,-69,939,818),37019=>array(73,-69,939,781),37020=>array(57,-69,939,844),37021=>array(38,-65,916,842),37022=>array(55,-66,956,827),37023=>array(44,-60,947,838),37024=>array(45,-71,953,786),37025=>array(68,-71,959,841),37026=>array(51,-70,945,785),37027=>array(57,-70,940,786),37028=>array(41,-69,955,816),37029=>array(56,-68,950,832),37030=>array(76,-75,937,830),37031=>array(52,-69,945,785),37032=>array(57,-65,938,833),37033=>array(73,-91,911,814),37034=>array(48,-65,941,785),37035=>array(36,-75,959,830),37036=>array(47,-61,912,837),37037=>array(61,-72,943,834),37038=>array(89,-72,911,823),37039=>array(36,-67,919,831),37040=>array(75,-69,954,833),37041=>array(55,-63,927,828),37042=>array(46,-71,956,827),37043=>array(56,-68,957,784),37044=>array(51,-59,947,797),37045=>array(51,-68,938,786),37046=>array(33,-74,939,811),37047=>array(73,-74,941,780),37048=>array(63,-70,939,828),37049=>array(39,-68,917,809),37050=>array(40,-67,923,804),37051=>array(44,-60,909,829),37052=>array(93,-58,942,788),37053=>array(56,-68,943,824),37054=>array(41,-54,954,840),37055=>array(62,-68,943,827),37056=>array(32,-65,942,839),37057=>array(48,-68,942,840),37058=>array(53,-74,958,835),37059=>array(57,-72,959,829),37060=>array(31,-64,945,850),37061=>array(61,-69,957,783),37062=>array(82,-68,963,824),37063=>array(37,-63,961,847),37064=>array(46,-53,947,860),37065=>array(51,-70,945,785),37066=>array(54,-64,936,822),37067=>array(133,-67,930,833),37068=>array(49,-48,955,826),37069=>array(50,-76,910,845),37070=>array(51,-65,930,832),37071=>array(39,-70,912,820),37072=>array(26,-64,915,835),37073=>array(35,-59,921,832),37074=>array(102,-31,968,826),37075=>array(63,-70,930,780),37076=>array(52,-71,958,813),37077=>array(31,-52,958,852),37078=>array(51,-65,949,788),37079=>array(47,-69,968,837),37080=>array(121,-66,931,787),37081=>array(62,-76,956,826),37082=>array(66,-70,956,781),37083=>array(38,-68,939,834),37084=>array(80,-74,966,827),37085=>array(59,-62,947,836),37086=>array(77,-65,910,833),37087=>array(19,-74,942,829),37088=>array(48,-71,950,777),37089=>array(41,-68,945,787),37090=>array(46,-68,955,785),37091=>array(59,-70,944,823),37092=>array(40,-67,943,834),37093=>array(61,-68,954,786),37094=>array(62,-64,930,786),37095=>array(35,-69,916,783),37096=>array(59,-67,943,830),37097=>array(47,-70,952,836),37098=>array(52,-71,956,827),37099=>array(63,-69,967,847),37100=>array(73,-71,949,829),37101=>array(52,-58,941,837),37102=>array(33,-69,941,786),37103=>array(46,-70,962,831),37104=>array(46,-73,947,787),37105=>array(59,-69,938,827),37106=>array(46,-70,951,834),37107=>array(41,-70,949,828),37108=>array(49,-69,963,825),37109=>array(52,-69,942,831),37110=>array(59,-65,965,840),37111=>array(38,-70,947,833),37112=>array(43,-58,914,831),37113=>array(43,-70,954,786),37114=>array(36,-66,967,830),37115=>array(86,-69,960,783),37116=>array(60,-68,952,841),37117=>array(50,-67,949,835),37118=>array(80,-69,963,786),37119=>array(42,-69,966,785),37120=>array(44,-55,947,838),37121=>array(37,-74,951,826),37122=>array(62,-68,948,785),37123=>array(29,-68,954,843),37124=>array(57,-68,962,785),37125=>array(60,-53,947,848),37126=>array(71,-69,963,782),37127=>array(34,-70,959,838),37128=>array(33,-70,953,835),37129=>array(53,-70,938,839),37130=>array(53,-70,938,830),37131=>array(44,-69,951,826),37132=>array(23,-69,965,848),37133=>array(44,-75,949,783),37134=>array(25,-62,953,840),37135=>array(46,-71,948,802),37136=>array(62,-69,955,842),37137=>array(68,-68,949,785),37138=>array(53,-72,949,842),37139=>array(41,-66,949,841),37140=>array(37,-66,945,844),37141=>array(41,-70,938,831),37142=>array(45,-77,968,783),37143=>array(63,-67,951,837),37144=>array(40,-69,957,843),37145=>array(42,-70,933,783),37146=>array(47,-72,935,825),37147=>array(45,-69,953,835),37148=>array(51,-64,953,850),37149=>array(42,-68,940,785),37150=>array(52,-65,948,830),37151=>array(57,-70,943,824),37152=>array(58,-65,954,795),37153=>array(27,-69,945,838),37154=>array(37,-68,966,784),37155=>array(65,-69,940,838),37156=>array(47,-68,947,803),37157=>array(37,-66,946,844),37158=>array(24,-70,950,830),37159=>array(46,-65,951,832),37160=>array(101,-39,946,829),37161=>array(49,-73,950,781),37162=>array(49,-80,955,833),37163=>array(95,-55,942,853),37164=>array(48,-78,965,836),37165=>array(57,-77,956,839),37166=>array(46,-73,952,836),37167=>array(66,-67,947,849),37168=>array(62,-77,949,833),37169=>array(35,-70,953,836),37170=>array(49,-66,951,787),37171=>array(104,-67,949,787),37172=>array(40,-69,974,824),37173=>array(41,-68,960,797),37174=>array(18,-74,962,847),37175=>array(48,-71,943,830),37176=>array(59,-67,941,834),37177=>array(43,-70,960,793),37178=>array(34,-70,949,845),37179=>array(63,-75,958,829),37180=>array(25,-75,958,827),37181=>array(22,-75,978,858),37182=>array(48,-65,954,789),37183=>array(59,-67,958,832),37184=>array(42,-73,959,829),37185=>array(40,-79,954,836),37186=>array(44,-50,960,801),37187=>array(85,-68,956,796),37188=>array(40,-69,958,825),37189=>array(45,-65,956,837),37190=>array(47,-68,947,827),37191=>array(52,-62,962,844),37192=>array(30,-67,951,805),37193=>array(54,-63,946,779),37194=>array(59,-54,953,788),37195=>array(60,-67,950,840),37196=>array(64,-63,915,844),37197=>array(63,-67,945,790),37198=>array(62,-65,954,832),37199=>array(60,-54,961,825),37200=>array(59,-60,950,790),37201=>array(56,-45,966,798),37202=>array(47,-62,943,790),37203=>array(46,-72,966,849),37204=>array(40,-68,979,837),37205=>array(59,-54,957,809),37206=>array(66,-61,973,836),37207=>array(55,-53,916,808),37208=>array(56,-75,984,791),37209=>array(56,-72,955,826),37210=>array(55,-53,962,790),37211=>array(35,-68,969,787),37212=>array(45,-68,980,842),37213=>array(52,-61,943,782),37214=>array(54,-70,968,837),37215=>array(56,-70,943,816),37216=>array(55,-57,956,790),37217=>array(55,-53,959,836),37218=>array(50,-64,951,835),37219=>array(53,-65,955,830),37220=>array(55,-58,951,836),37221=>array(63,-65,977,828),37222=>array(46,-64,972,820),37223=>array(66,-61,965,849),37224=>array(69,-70,961,833),37225=>array(76,-65,919,839),37226=>array(51,-67,967,840),37227=>array(30,-68,958,820),37228=>array(66,-65,913,835),37229=>array(45,-68,956,834),37230=>array(55,-64,932,790),37231=>array(55,-71,953,816),37232=>array(53,-70,974,836),37233=>array(65,-62,922,837),37234=>array(50,-53,946,790),37235=>array(60,-68,960,825),37236=>array(55,-63,968,841),37237=>array(61,-71,949,830),37238=>array(59,-71,955,840),37239=>array(59,-61,924,829),37240=>array(40,-73,967,849),37241=>array(55,-64,952,830),37242=>array(55,-66,960,828),37243=>array(60,-68,973,835),37244=>array(25,-68,977,833),37245=>array(49,-64,920,771),37246=>array(50,-45,913,775),37247=>array(43,-60,939,841),37248=>array(55,-68,955,822),37249=>array(55,-73,963,831),37250=>array(58,-70,975,820),37251=>array(55,-55,971,831),37252=>array(55,-60,929,826),37253=>array(55,-67,952,838),37254=>array(59,-68,964,832),37255=>array(54,-64,960,831),37256=>array(55,-69,978,839),37257=>array(56,-71,951,835),37258=>array(51,-63,967,793),37259=>array(59,-72,949,818),37260=>array(58,-54,961,789),37261=>array(53,-65,966,787),37262=>array(49,-69,955,834),37263=>array(55,-66,951,825),37264=>array(68,-66,919,828),37265=>array(55,-68,966,790),37266=>array(66,-38,962,798),37267=>array(55,-53,963,830),37268=>array(48,-70,951,844),37269=>array(35,-68,949,845),37270=>array(40,-68,963,787),37271=>array(53,-64,968,834),37272=>array(45,-68,953,822),37273=>array(55,-69,964,824),37274=>array(47,-73,961,821),37275=>array(55,-53,968,821),37276=>array(59,-65,974,847),37277=>array(55,-53,952,829),37278=>array(55,-53,958,790),37279=>array(86,-63,921,831),37280=>array(55,-53,967,828),37281=>array(56,-69,948,838),37282=>array(51,-52,941,840),37283=>array(50,-67,954,844),37284=>array(53,-74,947,845),37285=>array(55,-67,963,799),37286=>array(60,-61,967,848),37287=>array(48,-53,957,790),37288=>array(55,-69,954,827),37289=>array(54,-53,961,848),37290=>array(48,-69,975,790),37291=>array(51,-71,945,784),37292=>array(63,-78,955,853),37293=>array(57,-72,981,823),37294=>array(54,-66,952,833),37295=>array(47,-58,959,836),37296=>array(60,-48,960,811),37297=>array(53,-62,977,846),37298=>array(46,-74,972,825),37299=>array(66,-70,962,784),37300=>array(51,-57,952,829),37301=>array(43,-65,970,828),37302=>array(51,-66,947,847),37303=>array(51,-62,965,838),37304=>array(51,-79,979,837),37305=>array(52,-55,944,803),37306=>array(53,-66,959,832),37307=>array(62,-64,961,835),37308=>array(49,-67,963,826),37309=>array(53,-48,939,810),37310=>array(47,-65,961,838),37311=>array(55,-66,961,837),37312=>array(62,-72,982,842),37313=>array(52,-75,964,833),37314=>array(59,-64,962,848),37315=>array(54,-72,964,790),37316=>array(55,-63,961,837),37317=>array(50,-65,981,795),37318=>array(50,-70,966,824),37319=>array(52,-68,956,829),37320=>array(42,-66,978,827),37321=>array(45,-66,907,842),37322=>array(47,-61,934,806),37323=>array(36,-70,951,821),37324=>array(52,-19,948,796),37325=>array(69,-34,947,831),37326=>array(64,-64,931,784),37327=>array(53,-30,947,789),37328=>array(29,-56,953,844),37329=>array(54,-21,960,856),37330=>array(39,-26,547,829),37331=>array(39,-30,959,829),37332=>array(35,-32,954,824),37333=>array(48,-64,944,828),37334=>array(39,-73,934,829),37335=>array(59,-62,909,831),37336=>array(45,-52,956,843),37337=>array(49,-65,958,833),37338=>array(42,-72,967,845),37339=>array(39,-66,927,834),37340=>array(66,-25,948,833),37341=>array(44,-67,950,831),37342=>array(39,-57,958,829),37343=>array(39,-71,989,829),37344=>array(39,-71,967,829),37345=>array(86,-21,916,833),37346=>array(58,-75,940,840),37347=>array(55,-61,921,841),37348=>array(48,-65,957,832),37349=>array(39,-72,982,829),37350=>array(54,-50,906,813),37351=>array(48,-62,896,837),37352=>array(42,-72,957,829),37353=>array(39,-67,959,831),37354=>array(45,-71,956,829),37355=>array(36,-69,955,826),37356=>array(39,-71,958,823),37357=>array(36,-18,955,824),37358=>array(42,-74,953,834),37359=>array(39,-26,930,833),37360=>array(39,-49,916,829),37361=>array(36,-60,963,835),37362=>array(48,-38,958,829),37363=>array(29,-29,961,827),37364=>array(39,-67,958,834),37365=>array(42,-67,965,830),37366=>array(39,-26,963,841),37367=>array(41,-17,953,827),37368=>array(48,-69,920,831),37369=>array(41,-68,950,830),37370=>array(39,-67,942,829),37371=>array(42,-56,964,843),37372=>array(37,-60,969,823),37373=>array(40,-64,967,834),37374=>array(54,-59,967,827),37375=>array(42,-61,959,847),37376=>array(36,-35,954,830),37377=>array(46,-64,948,835),37378=>array(42,-63,966,839),37379=>array(35,-72,957,834),37380=>array(49,-64,964,831),37381=>array(35,-73,894,841),37382=>array(41,-68,972,836),37383=>array(37,-58,966,840),37384=>array(34,-64,959,827),37385=>array(56,-68,914,823),37386=>array(44,-26,972,836),37387=>array(37,-62,954,840),37388=>array(46,-73,985,837),37389=>array(37,-52,965,839),37390=>array(61,-57,920,841),37391=>array(35,-72,898,823),37392=>array(40,-70,977,840),37393=>array(41,-62,971,831),37394=>array(40,-68,979,840),37395=>array(37,-22,958,840),37396=>array(35,-60,973,829),37397=>array(41,-30,951,833),37398=>array(32,-70,976,832),37399=>array(38,-60,966,838),37400=>array(44,-68,973,841),37401=>array(40,-70,990,834),37402=>array(38,-69,962,831),37403=>array(37,-52,949,840),37404=>array(38,-63,964,836),37405=>array(44,-71,954,840),37406=>array(65,-57,923,839),37407=>array(51,-66,896,840),37408=>array(37,-65,964,840),37409=>array(37,-66,891,840),37410=>array(31,-72,980,832),37411=>array(51,-65,944,830),37412=>array(39,-71,909,827),37413=>array(44,-67,976,826),37414=>array(46,-69,951,833),37415=>array(44,-66,964,841),37416=>array(37,-51,949,840),37417=>array(37,-66,928,840),37418=>array(45,-71,970,827),37419=>array(37,-63,961,842),37420=>array(37,-66,981,840),37421=>array(37,-21,968,823),37422=>array(43,-60,953,833),37423=>array(37,-66,922,842),37424=>array(35,-64,954,846),37425=>array(31,-57,964,839),37426=>array(29,-72,976,839),37427=>array(35,-61,957,833),37428=>array(35,-65,975,846),37429=>array(37,-62,962,840),37430=>array(46,-69,961,831),37431=>array(38,-65,948,833),37432=>array(47,-66,975,833),37433=>array(32,-67,972,839),37434=>array(47,-14,950,831),37435=>array(37,-47,912,843),37436=>array(37,-65,948,844),37437=>array(39,-68,944,837),37438=>array(64,-70,912,828),37439=>array(42,-42,918,827),37440=>array(56,-67,914,823),37441=>array(57,-72,971,850),37442=>array(56,-68,970,833),37443=>array(56,-67,967,828),37444=>array(27,-59,974,841),37445=>array(42,-17,953,826),37446=>array(44,-73,950,829),37447=>array(56,-29,943,830),37448=>array(24,-30,957,829),37449=>array(35,-70,981,829),37450=>array(35,-71,920,830),37451=>array(33,-45,964,834),37452=>array(28,-70,981,831),37453=>array(32,-78,967,837),37454=>array(35,-30,954,834),37455=>array(27,-20,947,834),37456=>array(35,-71,950,838),37457=>array(70,-68,919,845),37458=>array(38,-29,952,833),37459=>array(31,-73,948,834),37460=>array(37,-29,953,828),37461=>array(37,-29,953,828),37462=>array(39,-78,986,840),37463=>array(37,-68,958,833),37464=>array(56,-62,932,829),37465=>array(56,-68,948,823),37466=>array(59,-74,912,837),37467=>array(51,-67,959,823),37468=>array(56,-64,962,837),37469=>array(56,-22,955,835),37470=>array(40,-62,966,829),37471=>array(56,-27,971,823),37472=>array(29,-74,976,830),37473=>array(44,-72,953,834),37474=>array(31,-73,980,831),37475=>array(39,-54,953,837),37476=>array(45,-59,919,834),37477=>array(31,-58,959,838),37478=>array(41,-18,954,832),37479=>array(36,-58,957,828),37480=>array(56,-58,934,836),37481=>array(56,-28,979,844),37482=>array(56,-22,954,830),37483=>array(46,-57,937,831),37484=>array(63,-69,913,831),37485=>array(38,-12,959,830),37486=>array(55,-62,913,838),37487=>array(34,-69,967,837),37488=>array(48,-71,908,838),37489=>array(37,-66,948,823),37490=>array(39,-70,953,844),37491=>array(36,-59,964,824),37492=>array(28,-17,947,835),37493=>array(41,-42,983,832),37494=>array(39,-53,907,847),37495=>array(35,-71,948,837),37496=>array(31,-63,973,840),37497=>array(44,-69,941,831),37498=>array(30,-64,959,833),37499=>array(34,-67,966,824),37500=>array(37,-59,962,854),37501=>array(53,-65,963,835),37502=>array(31,-71,969,830),37503=>array(41,-67,974,847),37504=>array(44,-56,968,827),37505=>array(56,-60,909,836),37506=>array(52,-69,903,835),37507=>array(39,-64,960,835),37508=>array(39,-64,914,844),37509=>array(50,-70,921,829),37510=>array(51,-70,949,833),37511=>array(59,-68,980,835),37512=>array(47,-31,956,837),37513=>array(34,-61,955,841),37514=>array(50,-71,957,836),37515=>array(43,-68,952,835),37516=>array(46,-69,955,841),37517=>array(34,-20,947,835),37518=>array(32,-14,968,800),37519=>array(26,-68,974,823),37520=>array(43,-32,967,828),37521=>array(33,-70,959,837),37522=>array(56,-69,956,823),37523=>array(35,-24,973,830),37524=>array(50,-70,955,834),37525=>array(33,-73,970,830),37526=>array(30,-64,967,839),37527=>array(47,-73,952,837),37528=>array(64,-69,903,840),37529=>array(54,-67,967,834),37530=>array(41,-66,964,838),37531=>array(37,-63,959,837),37532=>array(38,-73,961,832),37533=>array(35,-76,964,832),37534=>array(41,-22,964,848),37535=>array(47,-67,930,837),37536=>array(31,-36,958,831),37537=>array(43,-73,945,831),37538=>array(58,-70,969,832),37539=>array(54,-63,927,837),37540=>array(54,-73,964,832),37541=>array(37,-65,963,844),37542=>array(48,-52,921,834),37543=>array(52,-71,961,835),37544=>array(35,-63,951,848),37545=>array(42,-51,955,829),37546=>array(46,-65,954,837),37547=>array(51,-32,971,837),37548=>array(34,-63,956,832),37549=>array(56,-70,933,826),37550=>array(35,-27,960,825),37551=>array(56,-67,952,824),37552=>array(51,-66,949,835),37553=>array(30,-70,942,841),37554=>array(30,-52,958,841),37555=>array(39,-69,959,833),37556=>array(31,-37,987,838),37557=>array(42,-71,969,846),37558=>array(47,-62,975,835),37559=>array(50,-67,942,833),37560=>array(30,-67,953,827),37561=>array(35,-70,958,838),37562=>array(27,-47,987,832),37563=>array(60,-67,925,836),37564=>array(39,-23,955,835),37565=>array(28,-54,981,831),37566=>array(58,-70,969,832),37567=>array(29,-64,895,840),37568=>array(28,-30,953,839),37569=>array(53,-69,917,819),37570=>array(38,-75,975,832),37571=>array(50,-63,978,846),37572=>array(47,-74,984,835),37573=>array(46,-70,951,834),37574=>array(39,-25,964,835),37575=>array(48,-67,961,833),37576=>array(36,-25,967,838),37577=>array(43,-69,975,841),37578=>array(34,-68,984,840),37579=>array(48,-46,977,854),37580=>array(45,-69,968,834),37581=>array(35,-73,957,835),37582=>array(28,-66,970,844),37583=>array(42,-70,980,835),37584=>array(42,-65,957,834),37585=>array(32,-76,968,841),37586=>array(41,-61,980,841),37587=>array(42,-70,916,833),37588=>array(28,-67,967,848),37589=>array(57,-40,982,825),37590=>array(33,-74,959,838),37591=>array(36,-64,903,844),37592=>array(43,-72,978,823),37593=>array(35,-48,947,839),37594=>array(34,-25,966,842),37595=>array(41,-68,931,832),37596=>array(33,-73,970,838),37597=>array(37,-70,954,840),37598=>array(32,-30,954,833),37599=>array(38,-66,979,833),37600=>array(31,-78,971,846),37601=>array(37,-70,981,840),37602=>array(33,-56,973,838),37603=>array(42,-72,958,829),37604=>array(45,-70,919,834),37605=>array(33,-16,950,838),37606=>array(42,-68,930,829),37607=>array(36,-72,969,838),37608=>array(36,-64,955,836),37609=>array(39,-21,954,830),37610=>array(43,-70,951,835),37611=>array(19,-25,951,835),37612=>array(34,-24,966,833),37613=>array(39,-70,959,834),37614=>array(43,-70,964,840),37615=>array(46,-65,957,831),37616=>array(40,-27,954,836),37617=>array(35,-60,968,831),37618=>array(39,-64,954,835),37619=>array(37,-60,945,838),37620=>array(43,-66,954,838),37621=>array(39,-64,960,835),37622=>array(33,-70,973,843),37623=>array(26,-76,968,826),37624=>array(39,-68,945,830),37625=>array(25,-71,962,835),37626=>array(35,-67,965,831),37627=>array(37,-27,971,782),37628=>array(62,-68,908,824),37629=>array(33,-62,965,838),37630=>array(25,-70,914,836),37631=>array(28,-69,920,833),37632=>array(29,-64,982,841),37633=>array(37,-65,977,833),37634=>array(42,-57,971,842),37635=>array(34,-42,966,836),37636=>array(57,-64,968,841),37637=>array(49,-46,946,832),37638=>array(38,-64,953,842),37639=>array(38,-70,947,841),37640=>array(30,-41,978,839),37641=>array(40,-71,967,837),37642=>array(40,-64,960,845),37643=>array(21,-80,903,821),37644=>array(25,-70,941,836),37645=>array(37,-69,959,842),37646=>array(36,-68,905,836),37647=>array(29,-24,962,833),37648=>array(48,-68,954,832),37649=>array(33,-69,972,842),37650=>array(30,-66,956,826),37651=>array(28,-66,964,837),37652=>array(33,-53,975,841),37653=>array(53,-42,961,837),37654=>array(44,-32,981,836),37655=>array(30,-62,958,842),37656=>array(43,-32,952,832),37657=>array(44,-65,934,844),37658=>array(27,-64,957,832),37659=>array(36,-64,994,845),37660=>array(27,-27,971,840),37661=>array(24,-54,969,838),37662=>array(30,-58,951,846),37663=>array(35,-59,968,843),37664=>array(41,-72,963,839),37665=>array(38,-65,952,837),37666=>array(48,-67,956,832),37667=>array(31,-61,962,835),37668=>array(46,-74,981,833),37669=>array(33,-68,954,843),37670=>array(68,-67,920,849),37671=>array(37,-48,923,860),37672=>array(42,-67,956,836),37673=>array(49,-64,907,838),37674=>array(37,-58,973,838),37675=>array(55,-60,917,824),37676=>array(57,-64,973,835),37677=>array(36,-75,905,840),37678=>array(58,-70,917,836),37679=>array(39,-64,955,836),37680=>array(39,-90,986,836),37681=>array(54,-62,948,844),37682=>array(39,-64,973,836),37683=>array(44,-32,956,824),37684=>array(29,-30,956,825),37685=>array(29,-65,962,833),37686=>array(29,-57,974,841),37687=>array(29,-70,983,835),37688=>array(33,-64,975,836),37689=>array(40,-65,956,836),37690=>array(40,-65,958,837),37691=>array(50,-64,962,846),37692=>array(37,-65,978,838),37693=>array(44,-72,981,833),37694=>array(31,-18,938,825),37695=>array(34,-67,951,834),37696=>array(42,-53,957,845),37697=>array(33,-72,961,833),37698=>array(34,-31,982,843),37699=>array(34,-29,961,842),37700=>array(38,-60,967,832),37701=>array(50,-57,962,831),37702=>array(50,-65,921,830),37703=>array(52,-62,979,844),37704=>array(33,-64,964,835),37705=>array(36,-71,978,828),37706=>array(18,-53,969,847),37707=>array(54,-67,914,834),37708=>array(54,-43,971,817),37709=>array(46,-78,969,833),37710=>array(42,-68,951,837),37711=>array(47,-70,959,832),37712=>array(46,-67,983,839),37713=>array(44,-72,981,835),37714=>array(41,-71,979,834),37715=>array(41,-67,954,834),37716=>array(44,-60,965,839),37717=>array(47,-76,964,824),37718=>array(43,-74,955,818),37719=>array(50,-67,943,843),37720=>array(49,-67,915,830),37721=>array(49,-43,973,817),37722=>array(39,-68,964,825),37723=>array(42,-69,971,830),37724=>array(42,-50,963,842),37725=>array(42,-70,944,842),37726=>array(49,-81,978,832),37727=>array(49,-28,954,832),37728=>array(39,-21,957,851),37729=>array(32,-71,970,829),37730=>array(42,-65,948,842),37731=>array(47,-71,950,829),37732=>array(43,-64,960,844),37733=>array(48,-62,976,841),37734=>array(38,-69,957,841),37735=>array(52,-65,926,836),37736=>array(39,-58,955,835),37737=>array(37,-65,973,836),37738=>array(42,-23,981,842),37739=>array(43,-39,967,842),37740=>array(43,-73,974,833),37741=>array(39,-53,964,844),37742=>array(41,-63,969,840),37743=>array(41,-47,960,848),37744=>array(43,-67,981,844),37745=>array(35,-50,968,845),37746=>array(43,-52,963,843),37747=>array(39,-40,973,837),37748=>array(43,-63,954,843),37749=>array(38,-66,963,823),37750=>array(48,-32,965,823),37751=>array(36,-37,978,824),37752=>array(34,-71,923,833),37753=>array(45,-37,961,834),37754=>array(39,-64,950,838),37755=>array(57,-73,936,824),37756=>array(28,-60,963,842),37757=>array(36,-67,917,840),37758=>array(36,-30,959,842),37759=>array(36,-71,925,838),37760=>array(38,-67,976,837),37761=>array(38,-65,969,834),37762=>array(44,-74,968,837),37763=>array(35,-68,974,844),37764=>array(44,-75,969,842),37765=>array(26,-54,969,846),37766=>array(39,-73,951,833),37767=>array(44,-72,920,818),37768=>array(29,-49,956,848),37769=>array(35,-69,920,833),37770=>array(50,-67,925,847),37771=>array(44,-70,938,839),37772=>array(25,-66,970,847),37773=>array(34,-65,971,834),37774=>array(27,-69,978,842),37775=>array(33,-30,986,843),37776=>array(33,-58,957,835),37777=>array(34,-34,957,833),37778=>array(32,-70,970,826),37779=>array(44,-81,969,822),37780=>array(26,-51,963,842),37781=>array(39,-68,964,845),37782=>array(42,-70,970,837),37783=>array(41,-60,970,855),37784=>array(39,-67,954,826),37785=>array(33,-73,924,823),37786=>array(28,-73,965,838),37787=>array(40,-53,951,843),37788=>array(40,-50,976,846),37789=>array(40,-62,988,835),37790=>array(30,-50,960,845),37791=>array(34,-71,986,827),37792=>array(44,-37,953,834),37793=>array(33,-64,955,851),37794=>array(37,-66,950,839),37795=>array(39,-33,972,835),37796=>array(36,-61,974,836),37797=>array(40,-30,976,836),37798=>array(48,-67,925,830),37799=>array(37,-24,960,832),37800=>array(40,-65,965,840),37801=>array(47,-62,990,836),37802=>array(41,-72,975,835),37803=>array(44,-57,976,823),37804=>array(45,-70,936,832),37805=>array(37,-78,963,833),37806=>array(38,-69,952,836),37807=>array(32,-65,954,837),37808=>array(39,-38,961,824),37809=>array(33,-67,974,837),37810=>array(34,-63,980,838),37811=>array(35,-67,965,846),37812=>array(34,-42,980,836),37813=>array(32,-56,967,843),37814=>array(44,-64,929,818),37815=>array(44,-62,936,838),37816=>array(44,-66,950,837),37817=>array(37,-48,968,822),37818=>array(19,-73,981,837),37819=>array(48,-70,959,840),37820=>array(41,-70,942,835),37821=>array(39,-64,970,839),37822=>array(44,-38,968,818),37823=>array(49,-65,969,855),37824=>array(54,-67,926,834),37825=>array(43,-65,970,839),37826=>array(37,-35,957,828),37827=>array(31,-66,974,837),37828=>array(41,-67,962,838),37829=>array(37,-66,958,847),37830=>array(45,-66,955,830),37831=>array(28,-57,973,848),37832=>array(45,-63,969,835),37833=>array(48,-76,966,834),37834=>array(38,-30,979,846),37835=>array(31,-67,951,829),37836=>array(28,-57,978,844),37837=>array(34,-71,962,831),37838=>array(32,-71,962,831),37839=>array(40,-23,957,824),37840=>array(39,-69,960,841),37841=>array(35,-64,951,833),37842=>array(44,-67,983,841),37843=>array(44,-44,989,850),37844=>array(43,-71,965,840),37845=>array(36,-63,961,845),37846=>array(25,-66,967,837),37847=>array(34,-20,968,832),37848=>array(31,-65,953,833),37849=>array(47,-67,967,837),37850=>array(44,-70,982,835),37851=>array(44,-64,933,839),37852=>array(46,-23,956,827),37853=>array(39,-60,984,841),37854=>array(39,-70,956,839),37855=>array(40,-71,954,847),37856=>array(21,-52,989,843),37857=>array(34,-73,964,836),37858=>array(38,-64,965,824),37859=>array(28,-75,983,840),37860=>array(44,-64,956,835),37861=>array(44,-65,942,831),37862=>array(29,-55,979,847),37863=>array(48,-29,968,826),37864=>array(31,-21,962,836),37865=>array(34,-63,974,843),37866=>array(44,-69,978,828),37867=>array(44,-68,962,826),37868=>array(41,-68,942,835),37869=>array(29,-38,964,828),37870=>array(32,-66,966,848),37871=>array(39,-72,972,823),37872=>array(37,-74,930,841),37873=>array(35,-61,967,852),37874=>array(35,-67,949,848),37875=>array(32,-62,920,846),37876=>array(22,-65,970,841),37877=>array(35,-67,961,833),37878=>array(38,-67,981,836),37879=>array(32,-63,974,830),37880=>array(47,-42,982,825),37881=>array(43,-53,959,837),37882=>array(51,-68,993,848),37883=>array(66,-57,979,840),37884=>array(29,-68,979,837),37885=>array(23,-53,954,840),37886=>array(19,-76,969,834),37887=>array(39,-68,979,832),37888=>array(44,-80,954,834),37889=>array(24,-67,954,838),37890=>array(37,-71,946,839),37891=>array(37,-63,963,839),37892=>array(37,-70,971,839),37893=>array(60,-40,972,839),37894=>array(60,-30,972,846),37895=>array(35,-66,969,850),37896=>array(42,-62,964,841),37897=>array(42,-85,969,824),37898=>array(24,-67,954,838),37899=>array(27,-66,952,837),37900=>array(42,-67,988,825),37901=>array(47,-56,925,839),37902=>array(27,-66,975,844),37903=>array(44,-50,952,858),37904=>array(39,-67,973,846),37905=>array(41,-70,961,835),37906=>array(47,-65,952,833),37907=>array(29,-70,971,832),37908=>array(36,-53,943,839),37909=>array(27,-71,959,834),37910=>array(24,-69,963,836),37911=>array(29,-68,911,838),37912=>array(40,-31,956,839),37913=>array(32,-24,959,837),37914=>array(37,-48,968,839),37915=>array(41,-59,965,830),37916=>array(40,-34,958,847),37917=>array(48,-76,954,838),37918=>array(42,-59,962,839),37919=>array(37,-68,954,839),37920=>array(42,-64,954,844),37921=>array(44,-69,951,824),37922=>array(39,-30,972,826),37923=>array(47,-54,935,839),37924=>array(47,-56,938,834),37925=>array(37,-64,954,845),37926=>array(57,-73,905,839),37927=>array(57,-65,927,822),37928=>array(38,-71,966,835),37929=>array(45,-66,978,830),37930=>array(40,-71,954,833),37931=>array(35,-58,951,843),37932=>array(39,-69,959,829),37933=>array(42,-62,970,850),37934=>array(28,-79,969,847),37935=>array(37,-62,963,842),37936=>array(45,-68,973,834),37937=>array(50,-68,980,842),37938=>array(57,-58,930,827),37939=>array(52,-70,935,837),37940=>array(37,-69,972,845),37941=>array(44,-69,951,824),37942=>array(41,-67,976,837),37943=>array(46,-70,970,830),37944=>array(39,-64,951,840),37945=>array(44,-71,974,826),37946=>array(51,-65,945,838),37947=>array(39,-64,966,831),37948=>array(48,-75,967,830),37949=>array(45,-68,977,835),37950=>array(32,-17,951,838),37951=>array(36,-37,966,844),37952=>array(57,-68,979,835),37953=>array(37,-61,980,843),37954=>array(33,-70,963,836),37955=>array(44,-61,967,835),37956=>array(45,-65,960,835),37957=>array(43,-66,971,834),37958=>array(41,-68,969,826),37959=>array(37,-68,979,833),37960=>array(37,-65,974,829),37961=>array(52,-32,959,831),37962=>array(37,-64,970,835),37963=>array(53,-27,956,825),37964=>array(37,-64,977,849),37965=>array(60,-30,972,804),37966=>array(37,-27,959,839),37967=>array(46,-72,963,839),37968=>array(33,-70,961,831),37969=>array(30,-16,957,844),37970=>array(42,-34,974,841),37971=>array(33,-56,959,837),37972=>array(28,-69,977,845),37973=>array(46,-63,977,844),37974=>array(32,-67,968,839),37975=>array(36,-70,983,834),37976=>array(34,-63,933,830),37977=>array(17,-74,974,834),37978=>array(37,-60,981,845),37979=>array(46,-62,970,839),37980=>array(37,-72,954,839),37981=>array(31,-68,982,832),37982=>array(37,-62,964,842),37983=>array(37,-66,966,841),37984=>array(48,-68,982,840),37985=>array(37,-63,942,839),37986=>array(31,-58,960,847),37987=>array(35,-66,967,854),37988=>array(39,-68,969,827),37989=>array(34,-65,974,852),37990=>array(17,-57,989,839),37991=>array(34,-61,959,849),37992=>array(31,-65,973,837),37993=>array(30,-30,958,817),37994=>array(46,-72,957,829),37995=>array(32,-73,973,856),37996=>array(39,-64,964,839),37997=>array(49,-64,927,829),37998=>array(38,-65,964,831),37999=>array(27,-62,980,837),38000=>array(28,-68,969,845),38001=>array(38,-58,965,842),38002=>array(40,-67,974,854),38003=>array(31,-67,986,844),38004=>array(47,-67,951,828),38005=>array(36,-56,957,837),38006=>array(31,-67,975,834),38007=>array(32,-69,955,822),38008=>array(42,-27,969,827),38009=>array(36,-66,963,848),38010=>array(22,-65,967,839),38011=>array(34,-66,977,842),38012=>array(36,-70,960,829),38013=>array(48,-70,959,838),38014=>array(43,-29,967,845),38015=>array(52,-37,962,834),38016=>array(36,-72,974,833),38017=>array(35,-65,984,834),38018=>array(31,-71,970,832),38019=>array(49,-76,937,831),38020=>array(43,-65,961,846),38021=>array(249,-26,702,820),38022=>array(34,-37,943,826),38023=>array(39,-28,938,830),38024=>array(39,-69,933,830),38025=>array(39,-53,939,830),38026=>array(60,-64,890,828),38027=>array(39,-67,957,830),38028=>array(36,-65,926,822),38029=>array(39,-17,944,830),38030=>array(39,-75,942,830),38031=>array(35,-64,896,832),38032=>array(50,-64,931,827),38033=>array(39,-66,965,830),38034=>array(39,-74,942,830),38035=>array(39,-63,904,838),38036=>array(37,-59,902,830),38037=>array(39,-70,933,830),38038=>array(37,-66,926,830),38039=>array(35,-67,960,830),38040=>array(38,-63,948,830),38041=>array(28,-67,926,820),38042=>array(33,-72,952,828),38043=>array(39,-69,956,830),38044=>array(39,-30,937,830),38045=>array(39,-46,955,830),38046=>array(39,-51,958,830),38047=>array(39,-66,906,830),38048=>array(36,-60,914,830),38049=>array(39,-60,943,830),38050=>array(37,-58,913,830),38051=>array(39,-72,965,830),38052=>array(39,-72,960,837),38053=>array(39,-67,873,830),38054=>array(39,-69,963,836),38055=>array(39,-60,907,832),38056=>array(39,-52,918,839),38057=>array(39,-61,903,830),38058=>array(39,-68,963,845),38059=>array(39,-69,943,834),38060=>array(39,-69,966,830),38061=>array(39,-69,933,830),38062=>array(39,-28,935,826),38063=>array(39,-34,958,830),38064=>array(33,-28,934,830),38065=>array(38,-70,962,830),38066=>array(20,-22,950,823),38067=>array(39,-66,941,830),38068=>array(39,-67,940,831),38069=>array(25,-56,968,837),38070=>array(39,-59,946,830),38071=>array(39,-36,938,830),38072=>array(38,-70,927,833),38073=>array(39,-71,948,841),38074=>array(43,-64,949,826),38075=>array(39,-66,931,830),38076=>array(54,-70,894,826),38077=>array(41,-14,929,826),38078=>array(44,-69,897,826),38079=>array(29,-45,894,826),38080=>array(42,-73,888,821),38081=>array(36,-70,954,832),38082=>array(39,-71,903,843),38083=>array(37,-79,955,847),38084=>array(32,-60,955,832),38085=>array(43,-69,930,826),38086=>array(42,-70,915,834),38087=>array(43,-45,964,834),38088=>array(38,-66,937,841),38089=>array(24,-65,937,839),38090=>array(39,-33,940,846),38091=>array(33,-76,950,830),38092=>array(40,-62,937,827),38093=>array(46,-70,955,837),38094=>array(35,-60,955,826),38095=>array(30,-53,914,835),38096=>array(37,-66,949,829),38097=>array(39,-34,941,828),38098=>array(29,-66,937,826),38099=>array(39,-33,954,828),38100=>array(39,-45,957,826),38101=>array(37,-67,937,835),38102=>array(42,-72,945,827),38103=>array(31,-64,927,829),38104=>array(33,-72,935,818),38105=>array(36,-70,933,831),38106=>array(31,-18,947,829),38107=>array(55,-54,894,822),38108=>array(28,-72,917,823),38109=>array(49,-71,900,817),38110=>array(39,-68,908,816),38111=>array(45,-53,905,827),38112=>array(32,-19,948,824),38113=>array(50,-67,916,830),38114=>array(38,-66,950,837),38115=>array(40,-73,938,830),38116=>array(19,-71,951,833),38117=>array(49,-52,939,827),38118=>array(38,-64,958,834),38119=>array(9,-66,927,828),38120=>array(20,-27,936,816),38121=>array(20,-57,948,825),38122=>array(38,-69,958,845),38123=>array(19,-68,948,833),38124=>array(39,-69,945,821),38125=>array(44,-72,885,840),38126=>array(17,-62,919,825),38127=>array(48,-35,954,834),38128=>array(29,-65,952,835),38129=>array(27,-73,953,840),38130=>array(34,-68,938,847),38131=>array(19,-66,942,844),38132=>array(23,-61,891,822),38133=>array(33,-65,934,844),38134=>array(47,-60,971,825),38135=>array(28,-65,911,835),38136=>array(32,-64,923,832),38137=>array(12,-57,923,822),38138=>array(40,-62,934,832),38139=>array(27,-48,947,821),38140=>array(39,-61,970,823),38141=>array(19,-63,951,833),38142=>array(32,-56,943,825),38143=>array(31,-21,930,819),38144=>array(39,-69,923,831),38145=>array(37,-70,955,830),38146=>array(32,-27,952,833),38147=>array(39,-28,942,830),38148=>array(45,-76,916,833),38149=>array(34,-60,903,839),38150=>array(39,-67,941,827),38151=>array(37,-66,948,833),38152=>array(36,-68,963,827),38153=>array(22,-22,965,832),38154=>array(44,-71,944,819),38155=>array(29,-63,952,839),38156=>array(39,-73,943,831),38157=>array(40,-73,957,832),38158=>array(52,-61,896,830),38159=>array(45,-62,895,828),38160=>array(39,-74,942,835),38161=>array(61,-69,908,836),38162=>array(27,-66,961,843),38163=>array(19,-68,963,833),38164=>array(27,-70,914,833),38165=>array(30,-69,949,832),38166=>array(43,-72,950,828),38167=>array(35,-66,933,832),38168=>array(31,-69,943,837),38169=>array(50,-66,939,829),38170=>array(39,-69,939,827),38171=>array(24,-66,976,843),38172=>array(39,-63,970,839),38173=>array(30,-76,940,827),38174=>array(33,-67,967,833),38175=>array(40,-49,953,827),38176=>array(39,-63,909,826),38177=>array(28,-68,917,815),38178=>array(36,-73,900,827),38179=>array(43,-60,908,834),38180=>array(29,-30,932,833),38181=>array(35,-70,937,834),38182=>array(47,-68,904,846),38183=>array(29,-68,921,833),38184=>array(30,-71,961,824),38185=>array(42,-43,962,833),38186=>array(32,-28,953,822),38187=>array(38,-77,942,834),38188=>array(39,-62,952,842),38189=>array(42,-76,952,839),38190=>array(44,-67,955,826),38191=>array(43,-73,928,827),38192=>array(35,-36,939,821),38193=>array(34,-67,918,842),38194=>array(30,-64,959,832),38195=>array(29,-64,974,836),38196=>array(32,-64,959,837),38197=>array(40,-61,936,827),38198=>array(33,-34,957,827),38199=>array(30,-56,948,827),38200=>array(36,-66,943,841),38201=>array(38,-71,957,833),38202=>array(34,-30,959,838),38203=>array(37,-78,959,823),38204=>array(33,-71,966,832),38205=>array(43,-37,950,834),38206=>array(38,-68,964,842),38207=>array(31,-72,968,844),38208=>array(39,-82,957,846),38209=>array(39,-69,977,829),38210=>array(31,-67,953,824),38211=>array(29,-63,961,837),38212=>array(37,-70,932,826),38213=>array(39,-76,903,827),38214=>array(28,-80,957,810),38215=>array(21,-66,951,838),38216=>array(29,-53,951,843),38217=>array(19,-68,937,833),38218=>array(40,-69,946,828),38219=>array(29,-63,970,835),38220=>array(32,-73,945,833),38221=>array(37,-69,949,843),38222=>array(31,-75,968,842),38223=>array(35,-69,917,833),38224=>array(37,-72,919,848),38225=>array(37,-73,927,848),38226=>array(30,-27,951,832),38227=>array(22,-58,950,840),38228=>array(43,-60,941,826),38229=>array(29,-72,977,841),38230=>array(33,-66,956,833),38231=>array(36,-25,949,833),38232=>array(30,-62,973,833),38233=>array(42,-71,946,827),38234=>array(33,-74,919,833),38235=>array(33,-63,949,851),38236=>array(40,-70,958,836),38237=>array(31,-66,946,844),38238=>array(24,-68,965,839),38239=>array(31,-60,971,846),38240=>array(31,-61,973,831),38241=>array(34,-73,941,821),38242=>array(31,-77,970,830),38243=>array(35,-68,956,842),38244=>array(23,-65,961,833),38245=>array(43,-65,941,835),38246=>array(24,-72,959,836),38247=>array(31,-62,894,825),38248=>array(30,-66,943,843),38249=>array(50,-70,952,837),38250=>array(24,-58,958,822),38251=>array(43,-29,966,832),38252=>array(37,-66,968,832),38253=>array(51,-73,918,827),38254=>array(29,-76,974,833),38255=>array(29,-60,914,833),38256=>array(19,-80,953,844),38257=>array(24,-37,950,842),38258=>array(26,-74,959,842),38259=>array(27,-69,952,850),38260=>array(29,-62,964,842),38261=>array(29,-68,965,842),38262=>array(25,-80,971,843),38263=>array(69,-69,942,800),38264=>array(89,-16,892,784),38265=>array(57,-67,965,850),38266=>array(57,-72,962,831),38267=>array(58,-73,976,821),38268=>array(63,-73,921,785),38269=>array(60,-68,975,827),38270=>array(44,-65,986,786),38271=>array(60,-54,957,823),38272=>array(112,-71,871,782),38273=>array(132,-64,882,789),38274=>array(116,-67,890,788),38275=>array(125,-64,875,789),38276=>array(113,-73,936,803),38277=>array(125,-64,874,789),38278=>array(125,-70,888,782),38279=>array(132,-64,883,791),38280=>array(136,-75,895,783),38281=>array(109,-68,891,785),38282=>array(110,-74,891,779),38283=>array(110,-51,890,806),38284=>array(104,-61,909,792),38285=>array(109,-62,910,790),38286=>array(106,-53,883,797),38287=>array(109,-63,890,796),38288=>array(101,-70,903,782),38289=>array(129,-63,886,797),38290=>array(126,-55,899,801),38291=>array(125,-66,892,784),38292=>array(125,-65,902,790),38293=>array(125,-64,875,789),38294=>array(132,-64,882,789),38295=>array(108,-59,892,799),38296=>array(127,-60,883,796),38297=>array(132,-64,882,789),38298=>array(125,-64,875,789),38299=>array(128,-64,889,787),38300=>array(118,-69,898,782),38301=>array(109,-64,891,788),38302=>array(121,-68,900,783),38303=>array(112,-61,900,790),38304=>array(132,-64,882,789),38305=>array(109,-67,894,790),38306=>array(132,-64,882,789),38307=>array(113,-58,887,798),38308=>array(112,-62,888,789),38309=>array(125,-61,885,794),38310=>array(125,-64,875,789),38311=>array(110,-68,900,786),38312=>array(119,-71,894,791),38313=>array(112,-67,900,789),38314=>array(106,-68,896,786),38315=>array(113,-64,894,788),38316=>array(110,-64,890,788),38317=>array(117,-65,907,790),38318=>array(101,-59,899,791),38319=>array(125,-64,875,789),38320=>array(121,-61,895,787),38321=>array(112,-63,888,801),38322=>array(112,-54,888,802),38323=>array(125,-64,875,789),38324=>array(109,-64,891,788),38325=>array(113,-68,910,783),38326=>array(123,-70,912,789),38327=>array(32,-70,928,829),38328=>array(125,-64,875,789),38329=>array(106,-67,894,788),38330=>array(112,-70,916,796),38331=>array(120,-64,894,793),38332=>array(108,-65,894,797),38333=>array(110,-65,901,789),38334=>array(116,-64,906,790),38335=>array(124,-68,912,782),38336=>array(107,-69,893,810),38337=>array(125,-64,875,789),38338=>array(125,-64,875,789),38339=>array(130,-68,906,783),38340=>array(125,-64,875,799),38341=>array(110,-63,888,812),38342=>array(106,-59,890,796),38343=>array(108,-59,892,803),38344=>array(114,-65,909,790),38345=>array(101,-52,894,797),38346=>array(107,-67,897,783),38347=>array(113,-67,898,792),38348=>array(117,-68,904,788),38349=>array(123,-69,913,784),38350=>array(125,-64,875,789),38351=>array(125,-64,875,789),38352=>array(124,-69,914,789),38353=>array(110,-64,911,794),38354=>array(98,-52,895,805),38355=>array(128,-69,908,782),38356=>array(123,-71,910,785),38357=>array(115,-66,907,791),38358=>array(120,-56,895,794),38359=>array(100,-61,900,800),38360=>array(132,-64,882,789),38361=>array(119,-64,881,789),38362=>array(101,-56,893,794),38363=>array(114,-65,897,788),38364=>array(104,-70,904,792),38365=>array(102,-68,898,784),38366=>array(121,-68,916,783),38367=>array(116,-67,893,784),38368=>array(119,-69,917,790),38369=>array(114,-61,902,793),38370=>array(97,-70,902,785),38371=>array(116,-67,892,787),38372=>array(118,-68,915,789),38373=>array(116,-73,908,785),38374=>array(125,-64,875,789),38375=>array(125,-64,875,797),38376=>array(116,-57,874,823),38377=>array(115,-67,853,801),38378=>array(120,-57,879,821),38379=>array(100,-67,867,826),38380=>array(116,-57,874,823),38381=>array(106,-56,860,820),38382=>array(112,-64,864,802),38383=>array(98,-57,869,832),38384=>array(123,-59,883,815),38385=>array(109,-67,862,822),38386=>array(108,-65,873,818),38387=>array(104,-68,864,826),38388=>array(100,-60,859,820),38389=>array(107,-66,864,816),38390=>array(110,-69,865,826),38391=>array(121,-63,874,826),38392=>array(105,-63,872,823),38393=>array(109,-60,875,821),38394=>array(96,-61,870,819),38395=>array(111,-63,873,824),38396=>array(96,-64,867,823),38397=>array(119,-65,874,817),38398=>array(109,-61,867,828),38399=>array(109,-61,867,828),38400=>array(116,-59,889,824),38401=>array(104,-61,880,810),38402=>array(95,-60,866,830),38403=>array(100,-62,873,829),38404=>array(108,-63,862,817),38405=>array(100,-64,877,821),38406=>array(121,-64,879,823),38407=>array(111,-64,889,821),38408=>array(98,-69,871,818),38409=>array(99,-66,873,811),38410=>array(106,-70,872,822),38411=>array(109,-71,865,817),38412=>array(100,-67,868,826),38413=>array(103,-67,865,821),38414=>array(101,-63,873,815),38415=>array(109,-69,862,813),38416=>array(104,-59,858,830),38417=>array(106,-55,865,822),38418=>array(108,-64,874,828),38419=>array(108,-64,874,828),38420=>array(98,-56,876,831),38421=>array(91,-69,871,822),38422=>array(93,-66,870,821),38423=>array(103,-64,872,834),38424=>array(93,-66,870,821),38425=>array(97,-67,875,826),38426=>array(93,-64,868,830),38427=>array(112,-64,888,830),38428=>array(49,-69,942,854),38429=>array(358,-68,720,782),38430=>array(115,-69,926,824),38431=>array(101,-63,942,830),38432=>array(102,-63,960,789),38433=>array(104,-68,935,824),38434=>array(134,-63,964,791),38435=>array(109,-62,949,834),38436=>array(112,-61,969,832),38437=>array(112,-63,970,795),38438=>array(112,-69,959,820),38439=>array(112,-64,955,829),38440=>array(119,-68,959,793),38441=>array(119,-65,939,831),38442=>array(104,-67,964,795),38443=>array(86,-70,959,783),38444=>array(107,-52,959,858),38445=>array(109,-69,952,840),38446=>array(98,-68,935,788),38447=>array(119,-61,954,835),38448=>array(111,-58,960,829),38449=>array(121,-64,952,829),38450=>array(103,-77,953,827),38451=>array(99,-64,875,784),38452=>array(110,-69,883,788),38453=>array(80,-59,951,835),38454=>array(96,-63,946,837),38455=>array(96,-58,950,800),38456=>array(96,-68,963,837),38457=>array(110,-70,960,824),38458=>array(115,-69,965,832),38459=>array(97,-73,949,782),38460=>array(140,-63,964,845),38461=>array(135,-64,953,829),38462=>array(136,-77,975,850),38463=>array(93,-75,927,778),38464=>array(102,-71,946,824),38465=>array(102,-71,954,839),38466=>array(99,-68,948,836),38467=>array(116,-71,955,780),38468=>array(110,-79,945,842),38469=>array(89,-61,945,786),38470=>array(100,-50,924,838),38471=>array(98,-63,932,826),38472=>array(88,-63,930,826),38473=>array(96,-64,921,786),38474=>array(124,-73,942,834),38475=>array(99,-82,936,792),38476=>array(104,-69,941,785),38477=>array(101,-68,955,846),38478=>array(116,-70,966,823),38479=>array(111,-63,927,825),38480=>array(114,-61,945,795),38481=>array(110,-64,929,786),38482=>array(108,-77,956,845),38483=>array(103,-68,955,829),38484=>array(109,-63,960,849),38485=>array(100,-73,950,821),38486=>array(109,-69,972,843),38487=>array(109,-68,918,833),38488=>array(116,-69,958,783),38489=>array(81,-65,958,786),38490=>array(104,-69,962,833),38491=>array(95,-61,964,827),38492=>array(108,-74,958,829),38493=>array(89,-65,951,836),38494=>array(113,-62,959,838),38495=>array(123,-64,953,829),38496=>array(81,-67,951,839),38497=>array(116,-66,966,836),38498=>array(100,-70,959,831),38499=>array(102,-67,950,835),38500=>array(111,-65,956,853),38501=>array(108,-65,909,851),38502=>array(99,-66,952,831),38503=>array(99,-67,922,783),38504=>array(99,-67,929,783),38505=>array(100,-67,944,827),38506=>array(97,-67,939,835),38507=>array(115,-70,953,826),38508=>array(74,-75,963,795),38509=>array(116,-69,953,832),38510=>array(100,-69,954,835),38511=>array(110,-68,965,828),38512=>array(110,-68,964,843),38513=>array(104,-68,909,832),38514=>array(78,-70,935,810),38515=>array(104,-79,950,827),38516=>array(128,-69,974,845),38517=>array(95,-67,970,831),38518=>array(116,-62,917,837),38519=>array(119,-64,896,839),38520=>array(103,-58,951,833),38521=>array(113,-71,948,838),38522=>array(97,-66,958,846),38523=>array(119,-64,939,791),38524=>array(128,-71,967,830),38525=>array(89,-71,934,779),38526=>array(103,-77,967,783),38527=>array(93,-54,958,797),38528=>array(110,-58,956,828),38529=>array(99,-56,954,798),38530=>array(110,-68,964,851),38531=>array(103,-52,969,863),38532=>array(107,-61,972,791),38533=>array(99,-55,902,800),38534=>array(93,-60,959,848),38535=>array(97,-67,961,829),38536=>array(90,-60,964,800),38537=>array(114,-64,959,819),38538=>array(101,-71,950,837),38539=>array(92,-68,927,845),38540=>array(92,-68,943,844),38541=>array(92,-74,932,844),38542=>array(100,-60,958,832),38543=>array(99,-64,942,825),38544=>array(113,-62,952,828),38545=>array(116,-67,957,829),38546=>array(118,-68,963,843),38547=>array(118,-65,957,836),38548=>array(96,-56,932,801),38549=>array(92,-70,941,784),38550=>array(102,-70,928,839),38551=>array(97,-71,956,819),38552=>array(86,-64,957,804),38553=>array(109,-67,960,819),38554=>array(93,-69,954,835),38555=>array(93,-68,950,841),38556=>array(95,-65,941,830),38557=>array(93,-74,916,843),38558=>array(109,-72,983,832),38559=>array(83,-73,970,842),38560=>array(113,-62,965,838),38561=>array(113,-78,965,831),38562=>array(111,-65,973,823),38563=>array(100,-70,957,833),38564=>array(110,-66,960,836),38565=>array(110,-64,963,837),38566=>array(96,-68,937,845),38567=>array(85,-68,963,809),38568=>array(106,-68,967,838),38569=>array(98,-74,970,839),38570=>array(106,-66,962,855),38571=>array(106,-73,954,832),38572=>array(111,-68,947,781),38573=>array(106,-62,953,794),38574=>array(92,-57,952,864),38575=>array(101,-65,938,833),38576=>array(100,-75,934,786),38577=>array(112,-59,953,832),38578=>array(93,-69,920,826),38579=>array(38,-69,984,839),38580=>array(77,-66,936,830),38581=>array(85,-68,955,835),38582=>array(65,-57,958,833),38583=>array(47,-71,963,830),38584=>array(47,-71,963,828),38585=>array(31,-69,954,845),38586=>array(36,-69,937,847),38587=>array(32,-76,968,844),38588=>array(53,-69,947,840),38589=>array(34,-65,897,837),38590=>array(40,-61,932,824),38591=>array(53,-70,953,826),38592=>array(46,-73,948,833),38593=>array(39,-66,939,803),38594=>array(38,-68,951,831),38595=>array(49,-68,953,830),38596=>array(36,-68,953,827),38597=>array(48,-59,953,837),38598=>array(55,-67,962,831),38599=>array(31,-75,924,818),38600=>array(36,-67,952,834),38601=>array(55,-63,957,836),38602=>array(40,-67,956,842),38603=>array(40,-61,932,843),38604=>array(34,-71,956,833),38605=>array(49,-72,948,824),38606=>array(42,-59,956,837),38607=>array(40,-49,916,830),38608=>array(40,-78,928,833),38609=>array(39,-63,953,833),38610=>array(30,-70,949,841),38611=>array(28,-65,954,839),38612=>array(38,-70,955,827),38613=>array(31,-71,952,836),38614=>array(59,-65,954,828),38615=>array(53,-63,950,839),38616=>array(36,-71,975,826),38617=>array(42,-70,958,843),38618=>array(37,-62,946,833),38619=>array(43,-68,954,847),38620=>array(45,-61,955,833),38621=>array(53,-65,954,839),38622=>array(38,-68,956,842),38623=>array(46,-65,939,839),38624=>array(14,-59,925,822),38625=>array(44,-71,952,824),38626=>array(64,-73,957,834),38627=>array(43,-70,950,834),38628=>array(53,-82,914,809),38629=>array(32,-67,970,839),38630=>array(14,-59,965,822),38631=>array(20,-41,956,837),38632=>array(82,-65,943,778),38633=>array(60,-60,955,790),38634=>array(96,-69,888,800),38635=>array(75,-58,929,797),38636=>array(41,-63,948,784),38637=>array(69,-48,965,802),38638=>array(54,-34,964,796),38639=>array(59,-63,963,790),38640=>array(46,-62,971,822),38641=>array(46,-62,941,798),38642=>array(76,-71,930,805),38643=>array(30,-68,916,772),38644=>array(48,-16,941,781),38645=>array(45,-76,982,785),38646=>array(43,-63,961,810),38647=>array(105,-67,914,786),38648=>array(73,-67,938,785),38649=>array(41,-37,956,790),38650=>array(47,-64,926,787),38651=>array(85,-32,945,802),38652=>array(60,-67,936,781),38653=>array(66,-64,941,783),38654=>array(41,-68,941,782),38655=>array(55,-68,975,785),38656=>array(79,-70,930,787),38657=>array(32,-70,948,777),38658=>array(45,-62,981,792),38659=>array(68,-72,935,796),38660=>array(74,-52,916,800),38661=>array(78,-68,953,782),38662=>array(29,-72,947,811),38663=>array(35,-71,965,808),38664=>array(47,-64,951,791),38665=>array(70,-65,947,790),38666=>array(75,-28,930,778),38667=>array(73,-79,947,789),38668=>array(39,-59,899,787),38669=>array(56,-67,935,790),38670=>array(77,-67,943,790),38671=>array(61,-64,924,787),38672=>array(57,-67,974,787),38673=>array(67,-62,942,798),38674=>array(56,-67,970,827),38675=>array(39,-67,956,789),38676=>array(67,-54,939,798),38677=>array(55,-35,962,829),38678=>array(40,-67,968,789),38679=>array(81,-82,965,798),38680=>array(54,-67,913,788),38681=>array(34,-72,986,792),38682=>array(113,-53,949,791),38683=>array(68,-70,938,791),38684=>array(65,-68,909,785),38685=>array(96,-74,911,783),38686=>array(92,-59,967,813),38687=>array(46,-71,956,783),38688=>array(64,-72,968,783),38689=>array(43,-73,981,789),38690=>array(43,-72,969,824),38691=>array(58,-75,952,799),38692=>array(89,-55,902,802),38693=>array(54,-59,965,799),38694=>array(48,-67,967,787),38695=>array(51,-71,962,823),38696=>array(52,-60,939,800),38697=>array(90,-69,927,787),38698=>array(41,-64,924,797),38699=>array(82,-69,919,785),38700=>array(59,-69,941,783),38701=>array(52,-66,891,778),38702=>array(58,-49,955,780),38703=>array(51,-31,979,779),38704=>array(56,-65,964,796),38705=>array(60,-66,927,832),38706=>array(70,-62,965,817),38707=>array(88,-56,938,787),38708=>array(53,-16,975,829),38709=>array(63,-68,957,785),38710=>array(53,-53,959,785),38711=>array(83,-67,936,783),38712=>array(68,-70,900,815),38713=>array(31,-72,946,792),38714=>array(44,-63,964,819),38715=>array(57,-54,951,807),38716=>array(55,-64,971,846),38717=>array(60,-69,962,801),38718=>array(54,-56,949,794),38719=>array(43,-62,992,823),38720=>array(77,-70,948,808),38721=>array(94,-73,928,800),38722=>array(48,-73,941,790),38723=>array(33,-65,967,787),38724=>array(72,-64,928,799),38725=>array(48,-47,970,836),38726=>array(53,-56,949,829),38727=>array(65,-67,961,786),38728=>array(74,-28,929,779),38729=>array(55,-66,978,836),38730=>array(79,-51,934,795),38731=>array(61,-68,957,792),38732=>array(70,-79,939,825),38733=>array(42,-60,971,763),38734=>array(95,-58,971,763),38735=>array(43,-60,971,823),38736=>array(24,-50,981,809),38737=>array(104,-65,915,837),38738=>array(104,-65,915,837),38739=>array(51,-67,927,821),38740=>array(51,-67,938,852),38741=>array(38,-66,948,836),38742=>array(41,-66,952,840),38743=>array(55,-72,959,831),38744=>array(68,-63,968,841),38745=>array(70,-58,938,835),38746=>array(55,-74,976,832),38747=>array(53,-65,968,845),38748=>array(55,-72,950,829),38749=>array(48,-63,968,848),38750=>array(49,-65,944,826),38751=>array(49,-44,959,820),38752=>array(44,-73,925,838),38753=>array(36,-73,970,837),38754=>array(69,-77,924,784),38755=>array(69,-77,924,784),38756=>array(49,-26,963,849),38757=>array(31,-68,955,800),38758=>array(48,-57,957,797),38759=>array(33,-68,990,833),38760=>array(59,-69,949,807),38761=>array(73,-69,927,829),38762=>array(60,-69,951,825),38763=>array(57,-65,960,830),38764=>array(57,-69,953,831),38765=>array(54,-70,915,830),38766=>array(71,-50,919,851),38767=>array(51,-50,949,840),38768=>array(62,-68,969,828),38769=>array(62,-72,971,828),38770=>array(60,-68,968,833),38771=>array(60,-69,952,832),38772=>array(44,-67,969,824),38773=>array(60,-66,951,832),38774=>array(60,-65,956,835),38775=>array(63,-53,896,843),38776=>array(62,-74,971,837),38777=>array(48,-71,928,838),38778=>array(62,-64,986,830),38779=>array(65,-72,966,822),38780=>array(53,-64,955,829),38781=>array(63,-50,956,844),38782=>array(53,-70,947,824),38783=>array(65,-53,924,847),38784=>array(66,-71,917,831),38785=>array(69,-72,967,831),38786=>array(53,-71,967,823),38787=>array(61,-70,963,824),38788=>array(55,-67,961,824),38789=>array(42,-67,961,835),38790=>array(43,-70,957,823),38791=>array(53,-70,925,823),38792=>array(66,-73,978,843),38793=>array(66,-72,960,827),38794=>array(60,-69,953,829),38795=>array(53,-64,950,836),38796=>array(82,-58,966,830),38797=>array(59,-65,951,836),38798=>array(60,-71,970,830),38799=>array(53,-72,944,805),38800=>array(66,-68,940,834),38801=>array(51,-68,937,820),38802=>array(51,-66,949,826),38803=>array(51,-68,956,820),38804=>array(61,-70,969,838),38805=>array(49,-68,971,836),38806=>array(59,-74,959,836),38807=>array(39,-67,968,839),38808=>array(52,-70,943,835),38809=>array(62,-52,916,842),38810=>array(55,-50,955,859),38811=>array(73,-67,954,848),38812=>array(63,-68,961,829),38813=>array(64,-70,936,825),38814=>array(63,-73,959,830),38815=>array(73,-64,960,847),38816=>array(63,-65,919,847),38817=>array(62,-62,953,836),38818=>array(51,-68,976,828),38819=>array(45,-65,965,837),38820=>array(60,-67,954,836),38821=>array(56,-69,977,840),38822=>array(56,-66,968,841),38823=>array(56,-65,947,843),38824=>array(68,-69,922,827),38825=>array(46,-66,914,837),38826=>array(43,-68,952,841),38827=>array(66,-68,918,843),38828=>array(55,-72,967,829),38829=>array(47,-70,962,832),38830=>array(63,-68,975,826),38831=>array(53,-72,913,817),38832=>array(63,-69,951,817),38833=>array(53,-69,926,848),38834=>array(47,-79,952,821),38835=>array(51,-50,968,847),38836=>array(52,-70,948,820),38837=>array(47,-79,995,841),38838=>array(55,-48,943,855),38839=>array(54,-79,946,821),38840=>array(46,-69,952,825),38841=>array(51,-55,948,854),38842=>array(55,-70,956,824),38843=>array(65,-67,961,824),38844=>array(65,-68,970,833),38845=>array(65,-67,964,841),38846=>array(47,-67,948,836),38847=>array(54,-68,960,834),38848=>array(69,-65,961,831),38849=>array(62,-68,956,829),38850=>array(39,-65,950,842),38851=>array(55,-73,949,835),38852=>array(60,-73,967,823),38853=>array(53,-71,960,828),38854=>array(51,-76,968,834),38855=>array(66,-73,960,832),38856=>array(65,-64,981,839),38857=>array(68,-65,961,829),38858=>array(68,-58,946,808),38859=>array(72,-64,931,840),38860=>array(73,-62,901,844),38861=>array(59,-70,981,843),38862=>array(54,-71,981,841),38863=>array(39,-68,968,852),38864=>array(58,-69,985,847),38865=>array(23,-68,968,825),38866=>array(51,-70,943,834),38867=>array(54,-66,946,837),38868=>array(53,-75,973,836),38869=>array(68,-68,954,841),38870=>array(66,-67,977,840),38871=>array(59,-69,954,846),38872=>array(53,-67,976,840),38873=>array(39,-73,975,837),38874=>array(60,-66,949,834),38875=>array(68,-76,988,834),38876=>array(62,-70,951,842),38877=>array(57,-73,956,832),38878=>array(57,-70,959,839),38879=>array(53,-67,972,845),38880=>array(46,-73,952,831),38881=>array(62,-73,958,830),38882=>array(54,-73,966,830),38883=>array(65,-65,927,840),38884=>array(65,-65,981,840),38885=>array(62,-73,957,842),38886=>array(62,-73,894,820),38887=>array(61,-64,901,826),38888=>array(49,-80,948,840),38889=>array(47,-57,915,830),38890=>array(28,-66,945,809),38891=>array(50,-68,951,822),38892=>array(59,-76,901,817),38893=>array(65,-13,935,816),38894=>array(53,-24,947,823),38895=>array(49,-60,964,829),38896=>array(51,-35,956,820),38897=>array(49,-60,964,836),38898=>array(35,-29,966,826),38899=>array(72,-68,928,840),38900=>array(68,-74,932,842),38901=>array(66,-59,916,828),38902=>array(72,-64,914,818),38903=>array(56,-64,921,834),38904=>array(62,-72,972,834),38905=>array(65,-49,959,846),38906=>array(51,-72,973,835),38907=>array(66,-73,957,840),38908=>array(44,-56,951,841),38909=>array(50,-70,952,849),38910=>array(35,-70,941,825),38911=>array(63,-67,937,845),38912=>array(58,-74,976,824),38913=>array(79,-70,938,785),38914=>array(76,-68,950,791),38915=>array(126,-69,939,787),38916=>array(40,-79,961,826),38917=>array(48,-68,947,784),38918=>array(62,-76,960,801),38919=>array(54,-71,962,790),38920=>array(51,-71,946,817),38921=>array(40,-71,946,783),38922=>array(55,-71,961,788),38923=>array(29,-72,957,790),38924=>array(47,-64,964,790),38925=>array(45,-78,965,824),38926=>array(35,-68,970,833),38927=>array(49,-64,963,798),38928=>array(53,-70,959,781),38929=>array(42,-77,953,788),38930=>array(47,-66,957,822),38931=>array(53,-68,952,834),38932=>array(124,-68,952,788),38933=>array(128,-68,952,829),38934=>array(40,-60,966,844),38935=>array(32,-70,970,832),38936=>array(42,-68,955,839),38937=>array(38,-71,957,783),38938=>array(48,-64,966,792),38939=>array(42,-73,972,823),38940=>array(35,-70,962,831),38941=>array(53,-75,957,833),38942=>array(59,-53,968,856),38943=>array(37,-64,943,819),38944=>array(32,-68,967,836),38945=>array(62,-68,966,809),38946=>array(39,-68,956,801),38947=>array(95,-70,947,787),38948=>array(91,-70,963,787),38949=>array(96,-66,962,795),38950=>array(44,-65,961,844),38951=>array(107,-76,968,828),38952=>array(29,-79,971,782),38953=>array(44,-73,963,832),38954=>array(38,-68,961,832),38955=>array(36,-69,957,823),38956=>array(24,-61,959,830),38957=>array(52,-61,959,787),38958=>array(32,-78,975,802),38959=>array(32,-78,975,829),38960=>array(47,-71,967,840),38961=>array(48,-78,965,819),38962=>array(44,-79,964,793),38963=>array(36,-77,970,823),38964=>array(18,-82,959,826),38965=>array(25,-77,970,783),38966=>array(30,-61,959,814),38967=>array(38,-69,972,838),38968=>array(48,-72,959,789),38969=>array(35,-72,973,834),38970=>array(49,-65,965,824),38971=>array(45,-71,960,833),38972=>array(44,-72,973,829),38973=>array(35,-73,954,834),38974=>array(37,-68,948,826),38975=>array(33,-76,955,849),38976=>array(32,-73,951,836),38977=>array(38,-83,963,833),38978=>array(29,-73,964,833),38979=>array(52,-74,959,826),38980=>array(77,-71,962,788),38981=>array(42,-74,956,833),38982=>array(43,-68,964,788),38983=>array(34,-68,963,833),38984=>array(38,-82,959,826),38985=>array(44,-79,965,829),38986=>array(60,-78,953,840),38987=>array(35,-68,963,790),38988=>array(39,-60,956,787),38989=>array(41,-64,951,825),38990=>array(57,-63,959,794),38991=>array(57,-75,958,808),38992=>array(62,-81,971,783),38993=>array(38,-67,975,839),38994=>array(50,-73,964,788),38995=>array(53,-68,963,827),38996=>array(33,-65,961,830),38997=>array(45,-70,956,783),38998=>array(21,-77,967,831),38999=>array(47,-75,968,827),39000=>array(38,-57,962,796),39001=>array(45,-67,979,787),39002=>array(57,-78,964,834),39003=>array(43,-73,960,835),39004=>array(56,-72,970,829),39005=>array(69,-74,951,786),39006=>array(38,-67,960,828),39007=>array(40,-80,955,788),39008=>array(31,-73,960,784),39009=>array(39,-72,959,846),39010=>array(62,-65,973,830),39011=>array(33,-60,963,844),39012=>array(47,-48,963,850),39013=>array(46,-66,966,790),39014=>array(26,-48,963,840),39015=>array(41,-68,959,820),39016=>array(49,-70,959,808),39017=>array(36,-74,964,834),39018=>array(47,-68,978,831),39019=>array(56,-65,967,837),39020=>array(61,-67,952,788),39021=>array(47,-67,952,822),39022=>array(44,-64,965,844),39023=>array(43,-73,964,787),39024=>array(51,-64,958,843),39025=>array(28,-72,959,840),39026=>array(47,-66,964,847),39027=>array(35,-68,959,800),39028=>array(25,-62,961,844),39029=>array(78,-80,908,775),39030=>array(47,-60,930,783),39031=>array(88,-60,934,794),39032=>array(50,-66,937,774),39033=>array(37,-64,937,778),39034=>array(25,-61,940,822),39035=>array(30,-62,937,807),39036=>array(32,-68,933,772),39037=>array(31,-70,936,787),39038=>array(36,-61,953,787),39039=>array(59,-64,955,832),39040=>array(27,-68,935,814),39041=>array(35,-65,930,783),39042=>array(36,-65,936,783),39043=>array(27,-76,921,822),39044=>array(50,-65,936,779),39045=>array(36,-67,940,832),39046=>array(36,-60,940,830),39047=>array(18,-77,940,822),39048=>array(35,-59,943,783),39049=>array(55,-76,918,812),39050=>array(24,-61,933,830),39051=>array(33,-76,964,799),39052=>array(19,-69,915,830),39053=>array(21,-63,921,806),39054=>array(26,-70,942,827),39055=>array(32,-69,931,826),39056=>array(104,-70,929,778),39057=>array(51,-67,957,824),39058=>array(32,-71,950,802),39059=>array(47,-69,952,814),39060=>array(23,-76,933,822),39061=>array(18,-71,950,826),39062=>array(27,-70,942,827),39063=>array(22,-63,934,790),39064=>array(32,-63,941,788),39065=>array(117,-67,962,788),39066=>array(50,-73,937,778),39067=>array(52,-71,935,812),39068=>array(30,-68,940,832),39069=>array(31,-63,941,838),39070=>array(31,-70,921,784),39071=>array(50,-65,940,820),39072=>array(31,-70,940,827),39073=>array(29,-80,938,778),39074=>array(28,-72,937,782),39075=>array(32,-72,947,800),39076=>array(34,-81,964,861),39077=>array(61,-54,941,781),39078=>array(49,-62,927,832),39079=>array(22,-73,939,821),39080=>array(51,-68,967,783),39081=>array(43,-73,972,824),39082=>array(30,-73,965,797),39083=>array(24,-68,967,792),39084=>array(34,-68,954,787),39085=>array(32,-57,964,844),39086=>array(53,-63,967,850),39087=>array(32,-65,968,789),39088=>array(22,-57,955,825),39089=>array(37,-65,970,814),39090=>array(38,-71,967,820),39091=>array(41,-58,958,830),39092=>array(18,-57,944,822),39093=>array(41,-58,958,800),39094=>array(39,-62,959,800),39095=>array(33,-68,960,842),39096=>array(53,-64,963,809),39097=>array(17,-62,963,840),39098=>array(26,-61,967,791),39099=>array(42,-67,972,839),39100=>array(35,-65,970,829),39101=>array(44,-70,978,833),39102=>array(39,-75,970,781),39103=>array(40,-54,964,796),39104=>array(43,-73,961,833),39105=>array(36,-67,982,786),39106=>array(43,-60,970,798),39107=>array(26,-61,967,791),39108=>array(42,-74,970,784),39109=>array(43,-59,956,799),39110=>array(43,-68,980,832),39111=>array(43,-73,961,832),39112=>array(35,-64,966,820),39113=>array(31,-70,965,829),39114=>array(23,-62,974,791),39115=>array(31,-73,973,781),39116=>array(41,-65,974,829),39117=>array(26,-73,988,802),39118=>array(26,-63,942,790),39119=>array(20,-62,939,785),39120=>array(20,-62,939,804),39121=>array(16,-64,934,822),39122=>array(29,-67,936,812),39123=>array(8,-66,927,783),39124=>array(8,-65,939,783),39125=>array(20,-62,939,816),39126=>array(50,-58,972,819),39127=>array(20,-62,939,821),39128=>array(31,-60,963,789),39129=>array(43,-77,960,821),39130=>array(20,-70,931,817),39131=>array(64,-64,963,787),39132=>array(34,-69,967,824),39133=>array(55,-59,937,808),39134=>array(76,-59,936,770),39135=>array(43,-67,957,847),39136=>array(257,-34,731,839),39137=>array(48,-63,958,848),39138=>array(33,-54,962,839),39139=>array(41,-56,967,839),39140=>array(41,-73,936,839),39141=>array(28,-39,965,853),39142=>array(41,-50,966,839),39143=>array(42,-63,978,848),39144=>array(34,-76,939,822),39145=>array(40,-66,957,843),39146=>array(42,-31,949,838),39147=>array(40,-66,969,843),39148=>array(49,-81,957,840),39149=>array(42,-66,943,843),39150=>array(46,-68,957,844),39151=>array(34,-69,964,839),39152=>array(34,-64,951,843),39153=>array(40,-63,958,848),39154=>array(34,-64,969,839),39155=>array(46,-46,964,851),39156=>array(34,-55,956,842),39157=>array(34,-65,948,844),39158=>array(38,-56,960,842),39159=>array(34,-34,964,839),39160=>array(52,-63,958,848),39161=>array(40,-69,903,843),39162=>array(39,-84,979,824),39163=>array(36,-66,971,850),39164=>array(34,-68,906,839),39165=>array(36,-47,965,839),39166=>array(34,-70,944,839),39167=>array(39,-68,922,839),39168=>array(36,-74,985,839),39169=>array(36,-64,965,857),39170=>array(36,-52,954,857),39171=>array(40,-66,961,843),39172=>array(36,-65,948,857),39173=>array(34,-77,961,842),39174=>array(36,-70,960,857),39175=>array(31,-70,907,844),39176=>array(41,-54,964,852),39177=>array(40,-66,921,843),39178=>array(39,-70,964,843),39179=>array(39,-72,976,840),39180=>array(44,-69,958,841),39181=>array(46,-84,950,766),39182=>array(37,-64,982,844),39183=>array(38,-71,966,842),39184=>array(26,-64,974,840),39185=>array(43,-64,948,840),39186=>array(40,-66,959,843),39187=>array(34,-59,964,839),39188=>array(40,-66,944,843),39189=>array(36,-61,984,848),39190=>array(48,-44,953,846),39191=>array(42,-54,960,850),39192=>array(40,-66,971,843),39193=>array(36,-67,961,857),39194=>array(27,-64,956,855),39195=>array(32,-53,964,848),39196=>array(35,-64,980,828),39197=>array(40,-66,947,843),39198=>array(40,-67,959,843),39199=>array(34,-63,981,848),39200=>array(40,-66,957,843),39201=>array(40,-68,912,843),39202=>array(36,-65,956,857),39203=>array(24,-39,977,857),39204=>array(40,-66,961,843),39205=>array(47,-77,982,829),39206=>array(36,-62,978,857),39207=>array(32,-64,968,850),39208=>array(34,-64,931,839),39209=>array(37,-71,972,839),39210=>array(41,-73,990,834),39211=>array(36,-69,956,836),39212=>array(33,-78,918,838),39213=>array(38,-47,958,824),39214=>array(34,-75,943,832),39215=>array(40,-67,989,834),39216=>array(40,-71,959,834),39217=>array(33,-49,964,859),39218=>array(28,-60,915,848),39219=>array(48,-59,959,830),39220=>array(36,-68,963,857),39221=>array(25,-65,978,845),39222=>array(34,-34,947,853),39223=>array(36,-30,969,857),39224=>array(32,-48,975,845),39225=>array(36,-64,954,857),39226=>array(36,-65,951,832),39227=>array(36,-66,960,854),39228=>array(34,-64,971,846),39229=>array(40,-66,960,843),39230=>array(39,-69,932,843),39231=>array(41,-65,971,840),39232=>array(29,-63,950,835),39233=>array(18,-15,966,846),39234=>array(40,-66,959,843),39235=>array(34,-69,972,844),39236=>array(36,-30,964,857),39237=>array(40,-66,957,843),39238=>array(38,-68,950,834),39239=>array(36,-41,956,816),39240=>array(38,-55,955,847),39241=>array(40,-66,948,843),39242=>array(36,-84,957,859),39243=>array(40,-75,954,843),39244=>array(38,-66,959,843),39245=>array(24,-65,962,846),39246=>array(20,-68,956,843),39247=>array(29,-76,982,835),39248=>array(40,-66,953,843),39249=>array(28,-70,968,841),39250=>array(40,-68,962,843),39251=>array(26,-69,983,835),39252=>array(10,-74,957,849),39253=>array(17,-72,972,832),39254=>array(30,-64,967,828),39255=>array(35,-69,955,841),39256=>array(30,-33,960,849),39257=>array(32,-74,970,837),39258=>array(45,-30,929,857),39259=>array(38,-68,971,834),39260=>array(29,-71,982,816),39261=>array(29,-67,950,851),39262=>array(36,-70,960,839),39263=>array(30,-63,982,849),39264=>array(42,-65,956,837),39265=>array(41,-74,964,839),39266=>array(31,-64,983,839),39267=>array(242,2,685,829),39268=>array(31,-43,953,840),39269=>array(32,-60,948,840),39270=>array(31,-26,943,840),39271=>array(30,-66,891,826),39272=>array(25,-38,920,829),39273=>array(20,-67,939,825),39274=>array(40,-13,927,829),39275=>array(41,-69,957,829),39276=>array(41,-70,926,836),39277=>array(48,-71,953,829),39278=>array(47,-68,949,836),39279=>array(43,-58,953,836),39280=>array(42,-73,946,842),39281=>array(37,-28,946,835),39282=>array(41,-68,895,836),39283=>array(45,-68,911,830),39284=>array(41,-57,940,839),39285=>array(33,-67,927,829),39286=>array(36,-73,964,821),39287=>array(41,-66,912,841),39288=>array(49,-60,956,844),39289=>array(32,-65,975,837),39290=>array(42,-65,950,835),39291=>array(41,-71,966,836),39292=>array(39,-72,946,841),39293=>array(41,-65,931,831),39294=>array(41,-36,953,829),39295=>array(44,-61,946,829),39296=>array(41,-65,959,840),39297=>array(41,-79,946,831),39298=>array(36,-61,972,848),39299=>array(32,-68,964,825),39300=>array(40,-60,955,825),39301=>array(42,-70,881,838),39302=>array(47,-67,913,844),39303=>array(26,-16,947,821),39304=>array(37,-64,949,828),39305=>array(38,-71,943,829),39306=>array(41,-68,954,829),39307=>array(34,-68,960,827),39308=>array(48,-53,947,833),39309=>array(35,-71,935,817),39310=>array(43,-65,962,835),39311=>array(44,-67,916,838),39312=>array(27,-67,937,836),39313=>array(31,-43,938,813),39314=>array(27,-65,951,829),39315=>array(26,-90,955,822),39316=>array(29,-64,942,828),39317=>array(30,-81,948,821),39318=>array(95,-67,926,843),39319=>array(34,-64,959,831),39320=>array(55,-65,964,834),39321=>array(40,-65,955,817),39322=>array(40,-62,973,823),39323=>array(40,-74,966,841),39324=>array(40,-71,971,821),39325=>array(33,-77,965,828),39326=>array(44,-68,963,830),39327=>array(59,-68,958,827),39328=>array(70,-70,971,832),39329=>array(52,-69,956,824),39330=>array(34,-68,956,832),39331=>array(37,-62,975,833),39332=>array(48,-62,940,839),39333=>array(18,-62,974,838),39334=>array(33,-68,988,835),39335=>array(33,-61,983,839),39336=>array(28,-69,972,844),39337=>array(28,-67,956,839),39338=>array(33,-78,974,844),39339=>array(45,-70,975,816),39340=>array(56,-65,909,776),39341=>array(35,-68,964,790),39342=>array(52,-64,912,784),39343=>array(45,-73,950,781),39344=>array(56,-62,920,829),39345=>array(49,-63,964,833),39346=>array(36,-63,949,809),39347=>array(47,-62,951,836),39348=>array(53,-57,893,829),39349=>array(53,-69,947,782),39350=>array(30,-67,965,835),39351=>array(45,-62,954,840),39352=>array(45,-53,930,812),39353=>array(45,-52,891,803),39354=>array(32,-74,981,780),39355=>array(35,-71,978,825),39356=>array(40,-65,964,793),39357=>array(46,-68,909,783),39358=>array(25,-66,969,831),39359=>array(38,-57,931,827),39360=>array(45,-55,970,831),39361=>array(47,-66,967,826),39362=>array(55,-74,924,812),39363=>array(53,-69,982,826),39364=>array(45,-69,961,833),39365=>array(45,-66,973,797),39366=>array(27,-52,948,799),39367=>array(47,-76,988,832),39368=>array(28,-48,954,814),39369=>array(39,-66,905,785),39370=>array(45,-63,1002,841),39371=>array(45,-71,921,785),39372=>array(47,-68,965,833),39373=>array(42,-70,954,783),39374=>array(38,-68,906,823),39375=>array(40,-69,954,782),39376=>array(49,-57,956,829),39377=>array(48,-68,937,847),39378=>array(36,-62,919,845),39379=>array(39,-63,971,783),39380=>array(43,-63,957,790),39381=>array(56,-65,897,836),39382=>array(43,-73,981,842),39383=>array(47,-74,987,833),39384=>array(45,-60,964,839),39385=>array(28,-64,962,837),39386=>array(34,-66,972,827),39387=>array(37,-62,961,833),39388=>array(46,-66,974,830),39389=>array(55,-61,943,795),39390=>array(28,-55,962,829),39391=>array(43,-58,916,788),39392=>array(35,-71,938,823),39393=>array(39,-66,911,789),39394=>array(27,-73,962,835),39395=>array(42,-70,966,826),39396=>array(37,-72,959,780),39397=>array(39,-71,969,832),39398=>array(49,-62,957,830),39399=>array(46,-68,918,786),39400=>array(45,-60,944,836),39401=>array(35,-66,975,787),39402=>array(34,-71,964,826),39403=>array(45,-66,990,831),39404=>array(35,-71,957,786),39405=>array(46,-60,949,804),39406=>array(40,-60,961,820),39407=>array(45,-65,966,836),39408=>array(54,-67,924,785),39409=>array(64,-62,972,839),39410=>array(45,-65,927,835),39411=>array(33,-66,968,834),39412=>array(46,-66,975,824),39413=>array(30,-57,965,799),39414=>array(43,-65,927,783),39415=>array(37,-66,985,828),39416=>array(35,-61,946,788),39417=>array(31,-67,967,825),39418=>array(43,-73,980,838),39419=>array(46,-59,959,792),39420=>array(29,-77,974,834),39421=>array(53,-65,927,788),39422=>array(44,-67,966,814),39423=>array(44,-69,967,849),39424=>array(42,-63,951,831),39425=>array(42,-63,949,836),39426=>array(52,-59,954,853),39427=>array(42,-58,973,861),39428=>array(39,-65,974,829),39429=>array(48,-66,957,836),39430=>array(53,-74,927,782),39431=>array(37,-65,991,832),39432=>array(42,-64,953,843),39433=>array(32,-63,979,786),39434=>array(64,-63,924,832),39435=>array(33,-65,981,829),39436=>array(42,-65,958,845),39437=>array(45,-65,982,790),39438=>array(44,-62,956,834),39439=>array(33,-71,970,831),39440=>array(42,-63,956,845),39441=>array(39,-58,952,844),39442=>array(49,-64,963,791),39443=>array(48,-63,973,837),39444=>array(46,-66,937,787),39445=>array(35,-69,956,785),39446=>array(60,-68,958,845),39447=>array(32,-58,969,833),39448=>array(27,-63,974,850),39449=>array(39,-66,933,807),39450=>array(39,-62,960,835),39451=>array(29,-73,968,780),39452=>array(41,-65,970,843),39453=>array(25,-68,977,828),39454=>array(40,-70,967,828),39455=>array(32,-63,937,862),39456=>array(48,-75,988,781),39457=>array(42,-66,957,842),39458=>array(30,-68,980,784),39459=>array(40,-57,960,849),39460=>array(44,-68,978,841),39461=>array(33,-67,984,788),39462=>array(42,-63,968,788),39463=>array(48,-48,917,809),39464=>array(42,-73,945,843),39465=>array(47,-68,979,838),39466=>array(48,-64,973,831),39467=>array(37,-61,976,837),39468=>array(41,-65,984,838),39469=>array(54,-71,939,830),39470=>array(46,-64,924,834),39471=>array(27,-65,939,843),39472=>array(40,-72,967,840),39473=>array(29,-63,972,840),39474=>array(56,-64,965,830),39475=>array(42,-63,944,788),39476=>array(35,-65,955,788),39477=>array(44,-74,967,783),39478=>array(58,-66,923,849),39479=>array(49,-64,970,791),39480=>array(51,-63,941,840),39481=>array(20,-63,966,812),39482=>array(55,-69,959,829),39483=>array(37,-63,968,834),39484=>array(31,-63,965,843),39485=>array(48,-64,922,787),39486=>array(30,-73,961,801),39487=>array(36,-75,959,832),39488=>array(57,-69,968,832),39489=>array(58,-68,956,847),39490=>array(40,-71,984,857),39491=>array(33,-63,949,792),39492=>array(28,-63,973,837),39493=>array(46,-66,951,794),39494=>array(50,-64,958,787),39495=>array(54,-66,946,830),39496=>array(52,-63,937,789),39497=>array(40,-55,955,831),39498=>array(29,-68,962,836),39499=>array(22,-62,989,846),39500=>array(31,-64,962,837),39501=>array(35,-65,967,837),39502=>array(23,-51,943,844),39503=>array(51,-72,963,789),39504=>array(45,-63,980,835),39505=>array(27,-71,956,797),39506=>array(48,-62,948,791),39507=>array(53,-69,924,831),39508=>array(42,-64,961,789),39509=>array(48,-56,979,833),39510=>array(35,-68,977,837),39511=>array(37,-70,962,846),39512=>array(41,-67,973,843),39513=>array(36,-60,964,852),39514=>array(52,-65,951,846),39515=>array(25,-62,945,788),39516=>array(54,-68,951,825),39517=>array(37,-77,962,844),39518=>array(36,-78,974,844),39519=>array(34,-61,964,791),39520=>array(41,-74,970,824),39521=>array(46,-53,964,839),39522=>array(38,-64,951,836),39523=>array(26,-63,972,845),39524=>array(50,-75,976,833),39525=>array(27,-70,955,834),39526=>array(49,-61,930,789),39527=>array(35,-62,937,832),39528=>array(45,-66,927,826),39529=>array(52,-60,959,829),39530=>array(26,-73,964,789),39531=>array(57,-62,938,803),39532=>array(83,-57,892,790),39533=>array(64,-70,945,789),39534=>array(69,-65,947,831),39535=>array(64,-58,876,826),39536=>array(72,-55,933,834),39537=>array(40,-54,926,786),39538=>array(68,-58,891,803),39539=>array(43,-69,951,844),39540=>array(41,-55,896,845),39541=>array(37,-60,936,784),39542=>array(58,-70,953,831),39543=>array(49,-57,897,778),39544=>array(51,-66,940,835),39545=>array(91,-60,914,844),39546=>array(34,-59,872,822),39547=>array(47,-57,942,842),39548=>array(72,-57,926,839),39549=>array(29,-62,944,826),39550=>array(44,-60,912,831),39551=>array(42,-73,959,772),39552=>array(47,-63,949,840),39553=>array(36,-62,941,824),39554=>array(84,-59,890,787),39555=>array(57,-58,924,785),39556=>array(33,-62,940,836),39557=>array(42,-71,941,823),39558=>array(66,-64,953,836),39559=>array(59,-63,933,848),39560=>array(47,-75,945,847),39561=>array(39,-67,936,820),39562=>array(41,-65,920,768),39563=>array(62,-60,950,834),39564=>array(33,-63,943,835),39565=>array(62,-59,954,853),39566=>array(33,-68,968,786),39567=>array(61,-69,943,833),39568=>array(47,-73,949,829),39569=>array(61,-64,939,828),39570=>array(47,-67,956,788),39571=>array(57,-65,941,834),39572=>array(47,-65,958,845),39573=>array(33,-73,957,833),39574=>array(44,-74,953,833),39575=>array(37,-63,927,833),39576=>array(89,-63,934,829),39577=>array(47,-68,978,841),39578=>array(57,-66,953,789),39579=>array(43,-69,954,828),39580=>array(36,-73,951,831),39581=>array(57,-66,904,826),39582=>array(33,-62,947,840),39583=>array(55,-64,901,834),39584=>array(57,-62,944,789),39585=>array(64,-62,936,787),39586=>array(57,-55,956,836),39587=>array(53,-69,942,782),39588=>array(26,-73,953,779),39589=>array(49,-72,936,834),39590=>array(49,-62,931,790),39591=>array(48,-67,952,834),39592=>array(101,-55,899,806),39593=>array(79,-68,965,822),39594=>array(59,-67,978,787),39595=>array(78,-68,964,822),39596=>array(76,-63,967,791),39597=>array(76,-53,951,801),39598=>array(70,-52,967,825),39599=>array(91,-66,958,844),39600=>array(60,-68,963,783),39601=>array(62,-67,952,845),39602=>array(90,-60,967,849),39603=>array(82,-72,973,829),39604=>array(65,-68,958,824),39605=>array(54,-54,971,839),39606=>array(69,-65,962,826),39607=>array(74,-67,948,833),39608=>array(57,-62,958,824),39609=>array(68,-71,961,838),39610=>array(62,-74,945,829),39611=>array(78,-69,962,829),39612=>array(47,-71,937,838),39613=>array(37,-74,959,835),39614=>array(78,-51,970,810),39615=>array(78,-70,953,835),39616=>array(58,-69,930,844),39617=>array(61,-68,964,786),39618=>array(63,-68,957,848),39619=>array(42,-73,943,783),39620=>array(46,-57,967,839),39621=>array(61,-70,940,807),39622=>array(74,-68,947,835),39623=>array(71,-65,941,840),39624=>array(52,-71,954,843),39625=>array(32,-71,959,841),39626=>array(65,-66,948,831),39627=>array(43,-72,938,825),39628=>array(67,-76,937,818),39629=>array(51,-64,968,837),39630=>array(69,-74,962,789),39631=>array(55,-66,941,841),39632=>array(62,-64,956,829),39633=>array(67,-67,908,783),39634=>array(80,-64,958,833),39635=>array(51,-72,947,837),39636=>array(79,-70,934,829),39637=>array(69,-53,955,862),39638=>array(57,-67,948,849),39639=>array(84,-64,954,836),39640=>array(102,-67,916,828),39641=>array(102,-67,916,833),39642=>array(70,-67,958,848),39643=>array(47,-66,968,849),39644=>array(70,-71,956,847),39645=>array(74,-68,926,848),39646=>array(56,-67,946,840),39647=>array(68,-50,956,847),39648=>array(39,-58,963,837),39649=>array(51,-62,961,832),39650=>array(51,-21,953,832),39651=>array(51,-59,957,832),39652=>array(31,-64,973,846),39653=>array(63,-61,967,839),39654=>array(51,-34,955,834),39655=>array(32,-67,967,839),39656=>array(34,-58,964,839),39657=>array(58,-59,959,782),39658=>array(51,-61,956,853),39659=>array(62,-64,970,844),39660=>array(39,-25,964,829),39661=>array(46,-44,962,853),39662=>array(51,-61,956,853),39663=>array(65,-64,969,839),39664=>array(72,-37,948,823),39665=>array(40,-43,966,830),39666=>array(39,-73,958,832),39667=>array(65,-50,938,849),39668=>array(55,-65,950,833),39669=>array(44,-70,949,837),39670=>array(50,-70,957,832),39671=>array(69,-67,957,835),39672=>array(44,-69,948,837),39673=>array(53,-64,989,841),39674=>array(60,-68,948,832),39675=>array(66,-63,957,836),39676=>array(52,-65,966,845),39677=>array(55,-31,956,840),39678=>array(62,-74,952,834),39679=>array(61,-57,981,856),39680=>array(35,-71,962,857),39681=>array(60,-50,942,857),39682=>array(51,-51,942,857),39683=>array(74,-59,955,834),39684=>array(59,-64,965,843),39685=>array(44,-68,962,828),39686=>array(41,-70,964,846),39687=>array(47,-50,964,853),39688=>array(29,-32,968,842),39689=>array(60,-66,956,831),39690=>array(52,-72,973,834),39691=>array(58,-64,954,849),39692=>array(40,-67,967,835),39693=>array(68,-68,949,846),39694=>array(49,-53,943,851),39695=>array(35,-69,942,825),39696=>array(65,-63,955,847),39697=>array(39,-50,965,853),39698=>array(40,-59,954,853),39699=>array(59,-83,903,824),39700=>array(53,-72,979,836),39701=>array(57,-77,971,856),39702=>array(50,-56,969,851),39703=>array(62,-70,968,838),39704=>array(46,-65,980,851),39705=>array(72,-55,961,851),39706=>array(48,-68,957,841),39707=>array(53,-66,955,829),39708=>array(38,-61,938,823),39709=>array(38,-61,938,823),39710=>array(38,-63,966,846),39711=>array(24,-68,949,839),39712=>array(50,-80,966,852),39713=>array(40,-45,932,855),39714=>array(58,-69,959,837),39715=>array(41,-62,944,839),39716=>array(52,-71,958,845),39717=>array(116,-71,891,826),39718=>array(116,-71,891,826),39719=>array(116,-61,893,835),39720=>array(118,-63,894,830),39721=>array(115,-65,898,832),39722=>array(102,-57,897,839),39723=>array(105,-55,901,840),39724=>array(107,-61,907,833),39725=>array(99,-71,901,823),39726=>array(110,-65,917,832),39727=>array(122,-24,909,826),39728=>array(53,-79,953,840),39729=>array(53,-58,952,845),39730=>array(72,-64,945,791),39731=>array(41,-68,927,826),39732=>array(60,-70,948,833),39733=>array(51,-64,955,783),39734=>array(54,-40,969,838),39735=>array(60,-67,977,826),39736=>array(40,-64,923,834),39737=>array(54,-50,939,813),39738=>array(55,-69,952,830),39739=>array(72,-64,927,830),39740=>array(45,-58,962,850),39741=>array(49,-62,973,836),39742=>array(49,-75,973,836),39743=>array(53,-66,968,843),39744=>array(37,-65,962,843),39745=>array(26,-76,959,848),39746=>array(46,-62,960,857),39747=>array(40,-35,941,840),39748=>array(74,-38,952,854),39749=>array(35,-66,962,839),39750=>array(39,-77,977,845),39751=>array(47,-75,960,770),39752=>array(34,-67,968,844),39753=>array(21,-69,929,823),39754=>array(34,-67,977,841),39755=>array(46,-76,961,842),39756=>array(38,-68,963,843),39757=>array(39,-48,960,841),39758=>array(38,-63,970,847),39759=>array(39,-70,966,836),39760=>array(26,-76,957,849),39761=>array(38,-63,966,841),39762=>array(28,-68,956,846),39763=>array(28,-56,956,849),39764=>array(27,-69,960,840),39765=>array(35,-75,970,834),39766=>array(38,-70,964,836),39767=>array(58,-70,960,851),39768=>array(44,-68,947,797),39769=>array(51,-70,965,831),39770=>array(43,-70,956,849),39771=>array(43,-66,894,841),39772=>array(88,-73,976,841),39773=>array(61,-65,887,841),39774=>array(43,-45,958,841),39775=>array(33,-48,957,842),39776=>array(35,-49,949,844),39777=>array(31,-71,916,839),39778=>array(31,-49,973,839),39779=>array(31,-61,945,839),39780=>array(41,-73,979,832),39781=>array(31,-49,976,839),39782=>array(39,-66,966,832),39783=>array(35,-70,976,835),39784=>array(35,-32,959,846),39785=>array(31,-49,931,839),39786=>array(31,-49,969,839),39787=>array(31,-49,969,839),39788=>array(40,-78,963,834),39789=>array(31,-49,955,839),39790=>array(31,-49,974,839),39791=>array(51,-68,947,837),39792=>array(39,-74,978,834),39793=>array(38,-32,954,835),39794=>array(31,-49,952,839),39795=>array(31,-74,948,839),39796=>array(34,-73,953,837),39797=>array(41,-62,973,837),39798=>array(34,-65,905,834),39799=>array(43,-64,966,841),39800=>array(31,-49,950,839),39801=>array(31,-56,954,839),39802=>array(47,-71,964,836),39803=>array(57,-69,919,833),39804=>array(48,-70,963,830),39805=>array(42,-70,961,831),39806=>array(44,-52,964,819),39807=>array(31,-73,981,842),39808=>array(38,-38,948,852),39809=>array(31,-61,962,839),39810=>array(52,-64,914,832),39811=>array(44,-65,948,843),39812=>array(16,-62,932,839),39813=>array(45,-67,982,831),39814=>array(44,-58,963,850),39815=>array(38,-67,976,837),39816=>array(52,-70,927,830),39817=>array(31,-70,950,839),39818=>array(33,-66,886,843),39819=>array(31,-69,944,839),39820=>array(31,-71,961,840),39821=>array(31,-73,971,839),39822=>array(45,-64,957,838),39823=>array(31,-49,947,839),39824=>array(42,-65,960,839),39825=>array(44,-46,967,844),39826=>array(39,-60,959,851),39827=>array(48,-61,961,845),39828=>array(31,-49,933,839),39829=>array(57,-71,970,838),39830=>array(31,-49,935,839),39831=>array(31,-77,948,839),39832=>array(44,-54,935,836),39833=>array(31,-49,908,839),39834=>array(44,-62,958,839),39835=>array(31,-75,976,834),39836=>array(31,-63,953,839),39837=>array(14,-67,991,836),39838=>array(51,-67,970,839),39839=>array(31,-51,964,839),39840=>array(33,-55,954,849),39841=>array(40,-69,972,833),39842=>array(46,-78,995,829),39843=>array(45,-67,915,839),39844=>array(55,-76,954,826),39845=>array(38,-69,984,840),39846=>array(36,-61,910,842),39847=>array(31,-49,954,839),39848=>array(40,-39,953,844),39849=>array(31,-49,937,853),39850=>array(44,-67,959,839),39851=>array(48,-66,959,843),39852=>array(31,-62,961,843),39853=>array(35,-39,967,847),39854=>array(44,-60,960,843),39855=>array(32,-72,974,834),39856=>array(31,-49,939,839),39857=>array(31,-49,949,839),39858=>array(30,-61,979,839),39859=>array(38,-55,945,835),39860=>array(45,-71,982,839),39861=>array(36,-67,966,834),39862=>array(41,-70,965,841),39863=>array(11,-49,939,839),39864=>array(43,-61,978,845),39865=>array(33,-65,944,836),39866=>array(18,-57,948,836),39867=>array(31,-49,975,839),39868=>array(31,-49,972,839),39869=>array(29,-68,979,832),39870=>array(11,-54,959,839),39871=>array(33,-53,962,845),39872=>array(49,-52,979,840),39873=>array(39,-67,978,840),39874=>array(39,-56,937,839),39875=>array(39,-65,961,839),39876=>array(28,-64,979,842),39877=>array(28,-66,983,842),39878=>array(36,-67,957,839),39879=>array(41,-65,965,845),39880=>array(41,-71,977,840),39881=>array(45,-52,954,833),39882=>array(48,-70,960,836),39883=>array(29,-37,980,841),39884=>array(45,-61,954,833),39885=>array(41,-68,964,842),39886=>array(26,-68,961,841),39887=>array(36,-45,914,853),39888=>array(41,-43,955,841),39889=>array(41,-49,964,841),39890=>array(41,-49,945,841),39891=>array(43,-70,964,842),39892=>array(44,-64,950,846),39893=>array(32,-79,974,839),39894=>array(35,-59,964,843),39895=>array(32,-65,971,854),39896=>array(32,-69,968,840),39897=>array(35,-67,962,842),39898=>array(31,-65,988,838),39899=>array(51,-65,916,839),39900=>array(30,-68,971,841),39901=>array(-15,-70,916,841),39902=>array(39,-74,964,825),39903=>array(29,-57,992,827),39904=>array(32,-65,990,831),39905=>array(46,-62,957,846),39906=>array(38,-48,965,845),39907=>array(38,-64,953,845),39908=>array(42,-63,971,836),39909=>array(32,-39,960,841),39910=>array(29,-62,986,838),39911=>array(49,-64,914,854),39912=>array(44,-62,972,843),39913=>array(33,-68,985,868),39914=>array(43,-67,986,839),39915=>array(32,-62,971,842),39916=>array(35,-72,988,836),39917=>array(37,-44,957,796),39918=>array(42,-65,958,845),39919=>array(46,-67,945,837),39920=>array(44,-33,972,851),39921=>array(42,-74,962,836),39922=>array(53,-73,961,828),39923=>array(34,-62,962,841),39924=>array(33,-62,946,836),39925=>array(65,-81,956,834),39926=>array(42,-63,938,836),39927=>array(43,-68,978,843),39928=>array(39,-67,983,837),39929=>array(42,-45,945,836),39930=>array(42,-64,953,837),39931=>array(43,-63,930,837),39932=>array(42,-57,980,849),39933=>array(52,-65,929,837),39934=>array(42,-69,963,836),39935=>array(47,-62,923,848),39936=>array(44,-64,940,847),39937=>array(49,-64,973,847),39938=>array(37,-59,909,840),39939=>array(49,-57,973,847),39940=>array(43,-40,970,847),39941=>array(49,-61,932,847),39942=>array(39,-61,973,843),39943=>array(43,-64,996,845),39944=>array(37,-67,973,836),39945=>array(39,-45,954,847),39946=>array(54,-53,968,847),39947=>array(24,-36,953,834),39948=>array(33,-70,972,829),39949=>array(31,-67,978,837),39950=>array(35,-73,984,838),39951=>array(49,-65,963,847),39952=>array(38,-61,958,844),39953=>array(49,-45,951,847),39954=>array(35,-64,973,844),39955=>array(38,-44,968,849),39956=>array(44,-66,977,835),39957=>array(37,-63,963,827),39958=>array(51,-64,942,848),39959=>array(44,-70,930,834),39960=>array(49,-26,943,843),39961=>array(24,-60,973,847),39962=>array(49,-21,949,855),39963=>array(44,-39,974,826),39964=>array(30,-64,975,852),39965=>array(39,-68,959,838),39966=>array(24,-60,953,847),39967=>array(49,-65,949,847),39968=>array(49,-66,966,847),39969=>array(43,-65,931,837),39970=>array(49,-63,949,847),39971=>array(34,-62,958,836),39972=>array(33,-65,958,845),39973=>array(38,-72,964,828),39974=>array(69,-56,943,847),39975=>array(34,-67,963,836),39976=>array(56,-61,927,844),39977=>array(37,-62,962,845),39978=>array(29,-26,967,847),39979=>array(43,-64,978,838),39980=>array(37,-66,982,830),39981=>array(42,-65,965,843),39982=>array(44,-39,974,826),39983=>array(34,-65,937,839),39984=>array(53,-66,944,839),39985=>array(41,-74,967,838),39986=>array(47,-69,953,840),39987=>array(51,-74,936,835),39988=>array(32,-68,970,831),39989=>array(41,-76,958,845),39990=>array(24,-65,986,839),39991=>array(29,-62,970,845),39992=>array(39,-21,966,847),39993=>array(35,-21,973,845),39994=>array(33,-73,976,862),39995=>array(35,-65,978,837),39996=>array(40,-64,915,837),39997=>array(32,-53,961,849),39998=>array(37,-62,957,838),39999=>array(36,-74,980,839),40000=>array(59,-71,961,791),40001=>array(34,-66,979,843),40002=>array(42,-65,968,847),40003=>array(44,-63,929,847),40004=>array(38,-63,956,845),40005=>array(41,-73,959,851),40006=>array(38,-64,962,849),40007=>array(38,-59,966,846),40008=>array(35,-56,939,841),40009=>array(41,-72,973,835),40010=>array(41,-67,951,835),40011=>array(31,-71,965,837),40012=>array(24,-63,989,845),40013=>array(28,-68,978,841),40014=>array(30,-69,984,840),40015=>array(49,-63,966,847),40016=>array(37,-70,967,839),40017=>array(34,-59,968,847),40018=>array(35,-62,956,855),40019=>array(38,-62,953,831),40020=>array(32,-64,962,851),40021=>array(30,-68,984,842),40022=>array(29,-68,970,842),40023=>array(31,-68,965,843),40024=>array(40,-59,965,842),40025=>array(27,-70,984,837),40026=>array(27,-65,953,837),40027=>array(49,-68,950,847),40028=>array(26,-67,962,845),40029=>array(29,-60,973,847),40030=>array(39,-68,983,831),40031=>array(53,-68,974,848),40032=>array(25,-61,984,861),40033=>array(32,-62,974,838),40034=>array(41,-65,992,830),40035=>array(32,-35,964,849),40036=>array(58,-40,930,839),40037=>array(38,-71,959,839),40038=>array(36,-56,976,822),40039=>array(36,-28,965,842),40040=>array(34,-48,954,854),40041=>array(29,-70,951,854),40042=>array(34,-64,974,834),40043=>array(25,-68,979,854),40044=>array(24,-70,967,854),40045=>array(39,-62,957,852),40046=>array(29,-56,956,848),40047=>array(39,-64,995,847),40048=>array(29,-63,960,854),40049=>array(38,-67,945,838),40050=>array(22,-59,970,854),40051=>array(38,-65,967,843),40052=>array(36,-69,971,841),40053=>array(27,-55,964,858),40054=>array(40,-73,963,837),40055=>array(39,-29,956,839),40056=>array(36,-60,962,851),40057=>array(48,-67,965,841),40058=>array(35,-68,966,828),40059=>array(59,-73,948,824),40060=>array(78,-15,929,826),40061=>array(22,-73,934,841),40062=>array(31,-29,973,839),40063=>array(29,-65,965,841),40064=>array(22,-46,945,841),40065=>array(44,-53,925,849),40066=>array(39,-75,936,836),40067=>array(22,-32,974,841),40068=>array(22,-71,964,841),40069=>array(30,-68,967,838),40070=>array(24,-72,945,824),40071=>array(22,-74,903,841),40072=>array(22,-72,920,817),40073=>array(22,-69,919,841),40074=>array(22,-61,961,845),40075=>array(24,-62,943,840),40076=>array(22,-66,886,843),40077=>array(22,-30,950,843),40078=>array(74,-13,926,822),40079=>array(22,-73,951,841),40080=>array(39,-67,942,834),40081=>array(39,-29,950,839),40082=>array(24,-64,941,828),40083=>array(29,-55,945,837),40084=>array(24,-69,942,838),40085=>array(28,-70,956,824),40086=>array(22,-61,941,841),40087=>array(33,-65,913,840),40088=>array(22,-63,953,841),40089=>array(22,-55,977,840),40090=>array(12,-76,937,836),40091=>array(39,-69,943,844),40092=>array(27,-61,938,846),40093=>array(54,-37,955,823),40094=>array(25,-42,942,830),40095=>array(21,-68,923,821),40096=>array(25,-69,961,830),40097=>array(0,-59,921,818),40098=>array(16,-49,937,822),40099=>array(19,-20,943,834),40100=>array(39,-23,937,828),40101=>array(24,-68,920,829),40102=>array(23,-64,956,832),40103=>array(33,-63,962,831),40104=>array(60,-48,918,822),40105=>array(25,-67,947,842),40106=>array(22,-69,965,841),40107=>array(31,-67,912,836),40108=>array(22,-44,930,841),40109=>array(24,-61,947,834),40110=>array(25,-69,969,834),40111=>array(22,-79,974,841),40112=>array(19,-64,955,825),40113=>array(32,-64,941,830),40114=>array(24,-60,953,824),40115=>array(39,-66,897,828),40116=>array(22,-70,881,816),40117=>array(24,-72,947,824),40118=>array(31,-32,956,849),40119=>array(25,-66,899,830),40120=>array(39,-64,947,846),40121=>array(25,-79,972,839),40122=>array(16,-68,943,819),40123=>array(25,-66,933,834),40124=>array(27,-80,918,825),40125=>array(25,-69,957,830),40126=>array(22,-65,963,841),40127=>array(24,-58,957,841),40128=>array(22,-68,988,841),40129=>array(22,-39,982,841),40130=>array(22,-57,983,841),40131=>array(34,-31,951,842),40132=>array(20,-66,939,812),40133=>array(18,-70,961,828),40134=>array(25,-66,956,842),40135=>array(24,-44,937,844),40136=>array(22,-64,973,844),40137=>array(34,-61,954,841),40138=>array(25,-77,911,836),40139=>array(24,-67,953,822),40140=>array(35,-50,931,820),40141=>array(24,-67,941,834),40142=>array(24,-63,910,824),40143=>array(25,-66,950,830),40144=>array(47,-67,941,824),40145=>array(22,-65,949,843),40146=>array(22,-64,975,852),40147=>array(33,-75,917,828),40148=>array(25,-64,957,830),40149=>array(25,-69,922,830),40150=>array(41,-40,945,835),40151=>array(25,-68,965,836),40152=>array(53,-38,955,836),40153=>array(25,-84,943,840),40154=>array(16,-67,984,868),40155=>array(22,-67,957,841),40156=>array(19,-69,953,825),40157=>array(25,-66,945,848),40158=>array(25,-68,945,834),40159=>array(35,-65,953,851),40160=>array(22,-64,995,841),40161=>array(41,-33,959,841),40162=>array(25,-32,948,833),40163=>array(24,-35,976,849),40164=>array(43,-67,957,856),40165=>array(66,-59,887,852),40166=>array(34,-65,952,847),40167=>array(58,-58,960,842),40168=>array(43,-64,957,848),40169=>array(48,-63,930,849),40170=>array(177,-69,927,843),40171=>array(41,-68,927,788),40172=>array(52,-62,960,851),40173=>array(31,-73,951,841),40174=>array(39,-73,961,841),40175=>array(46,-60,965,796),40176=>array(43,-71,957,840),40177=>array(58,-75,956,840),40178=>array(33,-48,955,861),40179=>array(46,-60,965,796),40180=>array(109,-63,909,851),40181=>array(59,-67,952,841),40182=>array(52,-57,949,850),40183=>array(47,-69,964,846),40184=>array(46,-73,954,835),40185=>array(35,-70,954,847),40186=>array(40,-65,955,846),40187=>array(39,-78,954,841),40188=>array(46,-52,976,864),40189=>array(35,-75,959,844),40190=>array(57,-76,943,841),40191=>array(42,-71,939,841),40192=>array(36,-72,951,848),40193=>array(31,-72,951,848),40194=>array(17,-73,951,848),40195=>array(48,-70,972,840),40196=>array(63,-74,963,843),40197=>array(49,-75,957,838),40198=>array(45,-68,942,841),40199=>array(65,-65,923,848),40200=>array(46,-63,947,791),40201=>array(46,-64,924,842),40202=>array(38,-64,924,842),40203=>array(39,-68,924,842),40204=>array(34,-68,996,781),40205=>array(40,-68,959,844),40206=>array(96,-70,924,836),40207=>array(29,-80,971,851),40208=>array(61,-68,944,833),40209=>array(68,-68,947,847),40210=>array(41,-65,926,838),40211=>array(54,-71,946,835),40212=>array(45,-68,958,835),40213=>array(41,-61,946,841),40214=>array(33,-61,967,853),40215=>array(60,-71,941,843),40216=>array(43,-75,956,839),40217=>array(52,-68,953,844),40218=>array(26,-62,960,841),40219=>array(46,-67,951,840),40220=>array(62,-67,932,827),40221=>array(36,-58,918,849),40222=>array(72,-55,926,845),40223=>array(68,-58,921,846),40224=>array(61,-68,946,843),40225=>array(42,-58,946,853),40226=>array(51,-72,950,838),40227=>array(66,-60,923,845),40228=>array(25,-77,975,843),40229=>array(38,-72,979,841),40230=>array(34,-63,971,842),40231=>array(51,-68,956,835),40232=>array(113,-79,916,843),40233=>array(45,-75,959,835),40234=>array(61,-56,956,841),40235=>array(113,-67,916,843),40236=>array(63,-67,893,821),40237=>array(107,-63,943,841),40238=>array(37,-70,955,836),40239=>array(59,-59,916,845),40240=>array(71,-61,930,847),40241=>array(46,-63,955,841),40242=>array(59,-66,943,841),40243=>array(57,-66,966,838),40244=>array(37,-63,944,849),40245=>array(27,-66,965,841),40246=>array(56,-64,954,840),40247=>array(57,-68,908,824),40248=>array(43,-67,956,843),40249=>array(76,-63,956,855),40250=>array(44,-63,961,839),40251=>array(48,-57,919,853),40252=>array(29,-61,971,856),40253=>array(55,-43,924,850),40254=>array(65,-67,957,841),40255=>array(49,-67,924,844),40256=>array(43,-47,951,858),40257=>array(37,-67,957,839),40258=>array(39,-71,916,842),40259=>array(37,-67,951,841),40260=>array(53,-60,933,843),40261=>array(38,-69,963,838),40262=>array(35,-70,943,855),40263=>array(41,-68,959,841),40264=>array(40,-70,949,841),40265=>array(62,-55,938,808),40266=>array(46,-68,954,841),40267=>array(34,-69,948,840),40268=>array(26,-67,981,840),40269=>array(34,-69,966,840),40270=>array(36,-73,964,840),40271=>array(55,-61,945,846),40272=>array(18,-69,970,847),40273=>array(108,-68,915,838),40274=>array(28,-68,914,842),40275=>array(71,-61,926,845),40276=>array(31,-73,971,847),40277=>array(34,-70,959,840),40278=>array(104,-68,942,846),40279=>array(33,-67,949,840),40280=>array(38,-71,952,839),40281=>array(47,-68,951,841),40282=>array(45,-67,963,841),40283=>array(54,-71,950,840),40284=>array(53,-61,930,843),40285=>array(68,-60,924,840),40286=>array(53,-73,952,847),40287=>array(48,-69,945,839),40288=>array(70,-62,933,842),40289=>array(61,-63,933,842),40290=>array(48,-69,946,845),40291=>array(42,-69,958,840),40292=>array(43,-69,948,850),40293=>array(67,-62,920,834),40294=>array(37,-68,966,839),40295=>array(48,-71,955,838),40296=>array(23,-68,965,845),40297=>array(37,-69,956,841),40298=>array(50,-60,925,849),40299=>array(59,-72,950,841),40300=>array(63,-77,928,849),40301=>array(24,-65,949,844),40302=>array(44,-65,956,844),40303=>array(65,-58,926,853),40304=>array(57,-55,927,851),40305=>array(33,-70,969,848),40306=>array(60,-61,931,841),40307=>array(37,-70,959,841),40308=>array(28,-67,967,848),40309=>array(34,-68,960,846),40310=>array(52,-65,943,844),40311=>array(37,-61,918,848),40312=>array(58,-68,968,847),40313=>array(49,-64,942,838),40314=>array(37,-75,950,841),40315=>array(51,-64,967,847),40316=>array(44,-68,940,844),40317=>array(49,-66,963,849),40318=>array(57,-69,943,840),40319=>array(34,-66,957,851),40320=>array(28,-73,969,853),40321=>array(43,-65,959,847),40322=>array(51,-68,956,835),40323=>array(27,-69,973,840),40324=>array(62,-74,961,852),40325=>array(51,-65,958,849),40326=>array(40,-68,966,847),40327=>array(42,-68,947,844),40328=>array(50,-74,962,841),40329=>array(54,-62,922,845),40330=>array(26,-68,917,848),40331=>array(41,-72,962,840),40332=>array(37,-63,958,852),40333=>array(35,-69,965,840),40334=>array(34,-69,966,850),40335=>array(42,-68,955,842),40336=>array(52,-63,953,839),40337=>array(61,-74,939,827),40338=>array(33,-65,963,838),40339=>array(53,-65,911,846),40340=>array(48,-63,961,844),40341=>array(57,-69,943,840),40342=>array(41,-67,957,834),40343=>array(46,-62,967,842),40344=>array(62,-64,927,844),40345=>array(67,-62,956,850),40346=>array(71,-59,927,846),40347=>array(55,-65,948,838),40348=>array(46,-70,968,838),40349=>array(61,-66,951,842),40350=>array(36,-63,956,840),40351=>array(50,-65,957,843),40352=>array(69,-64,949,834),40353=>array(16,-55,897,853),40354=>array(36,-64,954,843),40355=>array(18,-58,966,841),40356=>array(64,-65,948,839),40357=>array(35,-69,965,840),40358=>array(75,-68,897,828),40359=>array(32,-62,972,826),40360=>array(50,-63,977,838),40361=>array(52,-66,950,838),40362=>array(55,-60,953,841),40363=>array(34,-77,947,841),40364=>array(27,-71,909,846),40365=>array(60,-70,946,847),40366=>array(35,-69,948,848),40367=>array(57,-74,933,829),40368=>array(-9,-77,948,840),40369=>array(47,-73,968,835),40370=>array(43,-68,955,843),40371=>array(52,-68,955,841),40372=>array(40,-65,938,837),40373=>array(49,-59,938,846),40374=>array(45,-69,964,842),40375=>array(83,-68,953,846),40376=>array(40,-64,952,834),40377=>array(69,-70,949,838),40378=>array(47,-67,924,836),40379=>array(85,-61,921,848),40380=>array(31,-69,912,844),40381=>array(26,-69,948,840),40382=>array(60,-69,949,827),40383=>array(53,-55,929,857),40384=>array(74,-62,927,845),40385=>array(36,-49,951,850),40386=>array(66,-57,924,844),40387=>array(50,-53,950,861),40388=>array(46,-61,945,835),40389=>array(52,-63,960,843),40390=>array(53,-67,949,838),40391=>array(61,-72,976,825),40392=>array(45,-70,962,839),40393=>array(30,-73,970,841),40394=>array(56,-66,949,842),40395=>array(44,-72,959,841),40396=>array(21,-64,946,838),40397=>array(47,-65,959,844),40398=>array(34,-73,964,840),40399=>array(43,-64,952,841),40400=>array(40,-68,956,845),40401=>array(43,-71,952,836),40402=>array(62,-65,954,846),40403=>array(49,-63,931,845),40404=>array(52,-67,954,842),40405=>array(58,-65,937,845),40406=>array(54,-70,930,797),40407=>array(115,-68,925,843),40408=>array(52,-64,974,834),40409=>array(58,-63,956,835),40410=>array(32,-76,912,846),40411=>array(45,-65,954,847),40412=>array(41,-67,955,845),40413=>array(50,-70,957,845),40414=>array(44,-67,967,854),40415=>array(46,-67,953,845),40416=>array(40,-69,948,840),40417=>array(39,-71,970,844),40418=>array(36,-67,979,785),40419=>array(65,-65,954,846),40420=>array(61,-70,954,838),40421=>array(60,-71,937,847),40422=>array(26,-56,898,847),40423=>array(47,-69,948,840),40424=>array(48,-65,959,846),40425=>array(56,-49,939,853),40426=>array(54,-63,935,802),40427=>array(59,-52,955,862),40428=>array(48,-65,954,844),40429=>array(39,-66,965,851),40430=>array(41,-65,962,844),40431=>array(32,-68,915,841),40432=>array(37,-69,969,840),40433=>array(50,-67,955,846),40434=>array(65,-66,943,840),40435=>array(113,-62,925,844),40436=>array(98,-69,938,841),40437=>array(35,-67,956,840),40438=>array(54,-73,945,840),40439=>array(62,-77,950,841),40440=>array(60,-68,934,844),40441=>array(40,-76,942,837),40442=>array(62,-67,948,849),40443=>array(29,-77,989,839),40444=>array(48,-69,948,840),40445=>array(50,-73,935,844),40446=>array(58,-65,962,845),40447=>array(53,-61,956,841),40448=>array(33,-68,962,841),40449=>array(34,-67,969,843),40450=>array(48,-74,957,830),40451=>array(32,-64,974,846),40452=>array(47,-73,969,837),40453=>array(62,-70,954,839),40454=>array(50,-72,966,839),40455=>array(45,-65,942,846),40456=>array(36,-69,926,846),40457=>array(38,-62,955,833),40458=>array(33,-66,960,842),40459=>array(59,-65,959,841),40460=>array(36,-66,948,843),40461=>array(34,-61,959,847),40462=>array(68,-59,910,805),40463=>array(50,-70,961,847),40464=>array(42,-67,971,841),40465=>array(44,-51,951,852),40466=>array(34,-63,975,838),40467=>array(93,-65,933,840),40468=>array(41,-70,973,843),40469=>array(43,-65,930,844),40470=>array(63,-67,939,844),40471=>array(71,-72,945,836),40472=>array(24,-71,960,844),40473=>array(57,-64,946,847),40474=>array(50,-65,928,843),40475=>array(45,-67,927,845),40476=>array(34,-65,966,845),40477=>array(41,-65,935,842),40478=>array(62,-67,958,846),40479=>array(80,-53,892,842),40480=>array(34,-65,893,820),40481=>array(30,-57,890,837),40482=>array(58,-65,935,825),40483=>array(98,-52,903,842),40484=>array(27,-66,896,826),40485=>array(96,-53,904,840),40486=>array(23,-64,906,837),40487=>array(35,-63,932,833),40488=>array(53,-63,892,827),40489=>array(37,-69,918,823),40490=>array(49,-65,892,822),40491=>array(26,-66,897,824),40492=>array(34,-66,896,826),40493=>array(100,-68,902,825),40494=>array(72,-69,902,825),40495=>array(32,-58,950,831),40496=>array(50,-70,927,844),40497=>array(70,-65,896,825),40498=>array(24,-57,895,828),40499=>array(35,-62,924,827),40500=>array(81,-63,893,821),40501=>array(41,-57,920,835),40502=>array(61,-59,910,832),40503=>array(50,-63,923,821),40504=>array(50,-59,893,826),40505=>array(29,-62,896,820),40506=>array(15,-66,896,824),40507=>array(37,-63,938,844),40508=>array(49,-67,928,835),40509=>array(26,-53,907,836),40510=>array(64,-60,917,835),40511=>array(39,-55,894,839),40512=>array(40,-62,949,838),40513=>array(62,-64,899,824),40514=>array(62,-60,895,820),40515=>array(98,-61,899,842),40516=>array(30,-54,898,826),40517=>array(32,-59,899,833),40518=>array(16,-60,895,821),40519=>array(90,-63,899,834),40520=>array(20,-66,900,822),40521=>array(41,-62,896,821),40522=>array(52,-64,903,826),40523=>array(60,-63,898,823),40524=>array(24,-64,899,828),40525=>array(81,-62,925,824),40526=>array(43,-71,902,818),40527=>array(24,-68,906,839),40528=>array(44,-64,926,843),40529=>array(51,-66,896,829),40530=>array(26,-68,931,846),40531=>array(49,-64,942,848),40532=>array(41,-64,959,833),40533=>array(52,-67,896,819),40534=>array(16,-64,896,821),40535=>array(61,-68,896,823),40536=>array(62,-69,894,825),40537=>array(39,-67,944,834),40538=>array(64,-63,921,824),40539=>array(19,-67,898,823),40540=>array(39,-65,929,825),40541=>array(70,-65,928,829),40542=>array(50,-61,934,821),40543=>array(44,-65,926,836),40544=>array(83,-67,924,839),40545=>array(36,-67,898,831),40546=>array(46,-67,898,849),40547=>array(38,-70,912,828),40548=>array(19,-56,898,840),40549=>array(83,-67,929,802),40550=>array(33,-61,899,821),40551=>array(20,-63,898,826),40552=>array(46,-69,929,831),40553=>array(48,-60,923,828),40554=>array(36,-63,922,827),40555=>array(42,-64,960,845),40556=>array(39,-65,895,821),40557=>array(31,-63,930,827),40558=>array(37,-62,951,821),40559=>array(61,-62,937,846),40560=>array(45,-78,917,831),40561=>array(30,-65,948,826),40562=>array(63,-64,933,833),40563=>array(29,-56,897,828),40564=>array(29,-70,946,822),40565=>array(125,-70,891,835),40566=>array(91,-52,972,835),40567=>array(91,-73,972,835),40568=>array(82,-60,966,835),40569=>array(94,-71,969,831),40570=>array(88,-59,941,843),40571=>array(69,-72,982,845),40572=>array(72,-66,947,847),40573=>array(52,-18,943,837),40574=>array(92,-45,924,830),40575=>array(57,-67,949,829),40576=>array(29,-66,958,842),40577=>array(42,-64,953,834),40578=>array(21,-60,935,841),40579=>array(39,-75,960,848),40580=>array(40,-74,958,833),40581=>array(30,-60,949,849),40582=>array(30,-60,941,849),40583=>array(30,-67,961,849),40584=>array(21,-60,925,836),40585=>array(48,-75,956,814),40586=>array(52,-72,955,826),40587=>array(67,-64,941,821),40588=>array(36,-57,966,829),40589=>array(25,-70,969,845),40590=>array(25,-80,971,845),40591=>array(25,-74,960,845),40592=>array(25,-73,975,845),40593=>array(37,-64,955,838),40594=>array(40,-70,951,835),40595=>array(37,-68,958,837),40596=>array(25,-74,960,845),40597=>array(36,-65,945,833),40598=>array(25,-70,951,845),40599=>array(43,-67,952,814),40600=>array(25,-72,971,845),40601=>array(25,-73,963,845),40602=>array(25,-78,970,845),40603=>array(25,-70,956,845),40604=>array(25,-75,979,845),40605=>array(58,-63,946,841),40606=>array(25,-80,952,843),40607=>array(26,-68,959,838),40608=>array(25,-76,952,847),40609=>array(25,-79,970,843),40610=>array(25,-74,951,843),40611=>array(35,-68,976,841),40612=>array(42,-69,959,853),40613=>array(58,-75,942,832),40614=>array(56,-65,950,827),40615=>array(40,-75,981,828),40616=>array(43,-84,971,832),40617=>array(37,-64,964,831),40618=>array(37,-64,958,831),40619=>array(43,-84,939,832),40620=>array(45,-84,964,832),40621=>array(37,-64,971,842),40622=>array(47,-68,978,824),40623=>array(43,-84,929,832),40624=>array(38,-54,971,866),40625=>array(43,-84,958,832),40626=>array(43,-84,968,832),40627=>array(43,-84,973,832),40628=>array(25,-63,959,826),40629=>array(34,-63,967,831),40630=>array(41,-71,979,837),40631=>array(44,-66,982,829),40632=>array(43,-57,973,830),40633=>array(37,-65,982,830),40634=>array(37,-65,982,818),40635=>array(43,-70,966,839),40636=>array(45,-68,956,839),40637=>array(41,-72,926,837),40638=>array(23,-67,958,836),40639=>array(36,-68,945,838),40640=>array(37,-71,969,843),40641=>array(39,-66,978,852),40642=>array(34,-73,940,845),40643=>array(55,-76,957,826),40644=>array(75,-83,925,831),40645=>array(50,-76,968,830),40646=>array(50,-76,972,830),40647=>array(58,-78,942,832),40648=>array(56,-78,959,818),40649=>array(58,-67,916,840),40650=>array(50,-78,963,831),40651=>array(28,-79,958,822),40652=>array(49,-72,960,842),40653=>array(35,-68,963,830),40654=>array(49,-68,946,832),40655=>array(39,-62,956,838),40656=>array(31,-64,954,835),40657=>array(81,-67,946,787),40658=>array(81,-67,946,787),40659=>array(48,-67,970,823),40660=>array(36,-65,970,841),40661=>array(43,-78,963,820),40662=>array(41,-75,964,780),40663=>array(39,-60,966,837),40664=>array(45,-69,955,829),40665=>array(43,-67,957,809),40666=>array(60,-70,956,823),40667=>array(47,-67,962,847),40668=>array(63,-66,919,832),40669=>array(58,-62,941,830),40670=>array(63,-64,945,839),40671=>array(58,-63,941,846),40672=>array(37,-64,952,829),40673=>array(33,-78,964,805),40674=>array(29,-72,933,831),40675=>array(43,-57,957,845),40676=>array(42,-52,965,853),40677=>array(38,-62,963,819),40678=>array(38,-68,964,833),40679=>array(44,-68,955,837),40680=>array(41,-70,956,836),40681=>array(30,-67,941,817),40682=>array(31,-76,950,823),40683=>array(25,-51,960,793),40684=>array(33,-68,967,835),40685=>array(45,-70,979,828),40686=>array(48,-53,954,832),40687=>array(52,-63,951,832),40688=>array(49,-59,970,852),40689=>array(26,-88,974,841),40690=>array(38,-55,970,864),40691=>array(47,-79,957,813),40692=>array(44,-67,977,833),40693=>array(56,-62,950,843),40694=>array(35,-73,959,817),40695=>array(37,-80,961,835),40696=>array(46,-64,954,836),40697=>array(46,-65,962,830),40698=>array(39,-74,970,826),40699=>array(34,-69,978,836),40700=>array(36,-62,955,835),40701=>array(120,-33,967,794),40702=>array(139,-42,966,803),40703=>array(45,-32,960,788),40704=>array(40,-56,973,837),40705=>array(63,-46,968,829),40706=>array(62,-54,971,823),40707=>array(68,-51,971,843),40708=>array(40,-54,971,844),40709=>array(57,-54,971,858),40710=>array(49,-42,971,784),40711=>array(48,-56,973,845),40712=>array(70,-49,960,829),40713=>array(58,-38,969,809),40714=>array(45,-39,956,834),40715=>array(84,-55,958,819),40716=>array(63,-51,962,822),40717=>array(63,-53,961,822),40718=>array(48,-65,948,801),40719=>array(41,-75,944,782),40720=>array(55,-69,943,792),40721=>array(44,-65,899,835),40722=>array(50,-67,950,824),40723=>array(59,-74,961,837),40724=>array(59,-74,961,833),40725=>array(60,-60,960,832),40726=>array(42,-73,974,833),40727=>array(44,-76,962,827),40728=>array(60,-68,962,828),40729=>array(51,-65,969,833),40730=>array(51,-69,962,827),40731=>array(43,-71,967,830),40732=>array(46,-67,972,829),40733=>array(37,-61,963,811),40734=>array(60,-35,970,818),40735=>array(34,-47,966,826),40736=>array(61,-60,963,836),40737=>array(40,-69,957,810),40738=>array(62,-52,948,830),40739=>array(74,-72,957,836),40740=>array(76,-73,959,835),40741=>array(68,-60,957,840),40742=>array(66,-69,924,826),40743=>array(66,-69,962,831),40744=>array(65,-60,969,838),40745=>array(63,-46,961,847),40746=>array(54,-56,954,846),40747=>array(61,-55,952,847),40748=>array(60,-58,945,820),40749=>array(68,-66,959,835),40750=>array(59,-68,958,840),40751=>array(56,-51,946,827),40752=>array(68,-65,953,836),40753=>array(57,-43,944,846),40754=>array(70,-77,952,834),40755=>array(65,-71,964,837),40756=>array(57,-55,954,832),40757=>array(59,-66,959,843),40758=>array(58,-75,964,839),40759=>array(49,-53,949,838),40760=>array(56,-66,954,840),40761=>array(87,-66,952,829),40762=>array(70,-58,943,825),40763=>array(42,-58,951,851),40764=>array(51,-71,897,843),40765=>array(43,-70,964,854),40766=>array(38,-65,964,850),40767=>array(30,-72,970,851),40768=>array(31,-68,976,843),40769=>array(56,-62,923,858),40770=>array(41,-75,967,833),40771=>array(43,-70,933,842),40772=>array(45,-67,950,825),40773=>array(36,-64,967,848),40774=>array(36,-62,957,860),40775=>array(49,-66,959,846),40776=>array(44,-64,967,841),40777=>array(53,-66,974,840),40778=>array(52,-70,946,831),40779=>array(55,-73,962,831),40780=>array(39,-74,973,847),40781=>array(32,-73,979,846),40782=>array(39,-67,978,846),40783=>array(43,-69,977,833),40784=>array(32,-69,952,834),40785=>array(36,-67,937,842),40786=>array(53,-73,946,829),40787=>array(58,-37,950,836),40788=>array(58,-63,948,836),40789=>array(62,-41,968,840),40790=>array(62,-65,954,840),40791=>array(65,-64,959,837),40792=>array(56,-52,976,860),40793=>array(57,-71,960,835),40794=>array(57,-71,943,851),40795=>array(61,-62,956,830),40796=>array(47,-48,957,835),40797=>array(60,-64,957,834),40798=>array(61,-71,962,833),40799=>array(40,-63,956,836),40800=>array(40,-63,930,836),40801=>array(40,-63,943,836),40802=>array(42,-68,958,846),40803=>array(55,-63,927,836),40804=>array(45,-65,969,839),40805=>array(55,-87,954,830),40806=>array(46,-73,967,836),40807=>array(64,-65,942,836),40808=>array(42,-45,958,839),40809=>array(64,-63,950,837),40810=>array(58,-63,960,836),40811=>array(66,-65,911,829),40812=>array(46,-63,956,836),40813=>array(63,-66,937,825),40814=>array(59,-73,956,831),40815=>array(59,-56,958,844),40816=>array(54,-48,949,851),40817=>array(58,-68,958,828),40818=>array(55,-66,940,836),40819=>array(73,-64,927,839),40820=>array(54,-67,957,837),40821=>array(60,-42,921,877),40822=>array(56,-60,954,846),40823=>array(58,-66,936,836),40824=>array(57,-29,968,829),40825=>array(47,-65,952,847),40826=>array(54,-71,931,837),40827=>array(59,-71,962,830),40828=>array(60,-56,940,839),40829=>array(47,-70,964,839),40830=>array(53,-69,975,829),40831=>array(75,-61,925,827),40832=>array(52,-59,930,817),40833=>array(52,-59,950,842),40834=>array(52,-59,908,842),40835=>array(52,-47,953,817),40836=>array(46,-57,947,826),40837=>array(52,-47,965,828),40838=>array(52,-67,870,817),40839=>array(51,-53,941,824),40840=>array(52,-70,969,817),40841=>array(50,-71,918,817),40842=>array(54,-68,965,821),40843=>array(44,-77,889,813),40844=>array(68,-68,927,817),40845=>array(50,-66,970,833),40846=>array(44,-63,975,797),40847=>array(59,-76,957,838),40848=>array(44,-63,975,845),40849=>array(50,-61,965,834),40850=>array(61,-64,957,838),40851=>array(45,-68,955,833),40852=>array(60,-69,956,850),40853=>array(44,-64,962,858),40854=>array(47,-47,971,819),40855=>array(63,-56,957,829),40856=>array(71,-65,958,837),40857=>array(37,-65,928,823),40858=>array(23,-66,923,834),40859=>array(21,-62,934,828),40860=>array(37,-41,967,846),40861=>array(16,-55,965,851),40862=>array(56,-54,970,843),40863=>array(50,-34,965,827),40864=>array(28,-64,976,848),40865=>array(56,-48,975,857),40866=>array(31,-62,986,863),40867=>array(29,-68,969,841),40868=>array(31,-43,962,857),40869=>array(31,-74,969,857),44032=>array(98,-69,936,842),44033=>array(88,-59,936,837),44034=>array(88,-61,936,837),44035=>array(88,-71,936,837),44036=>array(90,-45,936,842),44037=>array(88,-69,936,837),44038=>array(88,-76,936,837),44039=>array(88,-44,936,837),44040=>array(88,-62,936,837),44041=>array(88,-64,936,837),44042=>array(88,-64,936,837),44043=>array(88,-64,936,837),44044=>array(88,-70,936,837),44045=>array(88,-64,936,837),44046=>array(88,-64,936,837),44047=>array(88,-76,936,837),44048=>array(88,-62,936,837),44049=>array(88,-61,936,837),44050=>array(88,-70,936,837),44051=>array(88,-74,936,837),44052=>array(88,-69,936,837),44053=>array(88,-67,936,837),44054=>array(88,-72,936,837),44055=>array(88,-71,936,837),44056=>array(88,-66,936,837),44057=>array(88,-59,936,837),44058=>array(88,-60,936,837),44059=>array(88,-69,936,837),44060=>array(104,-69,907,842),44061=>array(88,-61,907,842),44062=>array(88,-61,907,842),44063=>array(88,-71,931,842),44064=>array(90,-46,907,842),44065=>array(88,-68,912,842),44066=>array(88,-76,907,842),44067=>array(88,-44,921,842),44068=>array(88,-62,917,842),44069=>array(88,-64,907,842),44070=>array(88,-64,908,842),44071=>array(88,-64,908,842),44072=>array(88,-69,923,842),44073=>array(88,-64,908,842),44074=>array(88,-64,908,842),44075=>array(88,-76,907,842),44076=>array(88,-62,907,842),44077=>array(88,-61,907,842),44078=>array(88,-69,922,842),44079=>array(88,-74,929,842),44080=>array(88,-69,927,842),44081=>array(88,-68,911,842),44082=>array(88,-72,929,842),44083=>array(88,-70,936,842),44084=>array(88,-66,908,842),44085=>array(88,-59,916,842),44086=>array(88,-60,928,842),44087=>array(88,-68,908,842),44088=>array(98,-68,935,843),44089=>array(90,-59,936,842),44090=>array(90,-61,936,842),44091=>array(90,-71,936,842),44092=>array(90,-45,936,842),44093=>array(90,-69,936,842),44094=>array(90,-76,936,842),44095=>array(90,-44,936,842),44096=>array(90,-62,936,842),44097=>array(90,-64,936,842),44098=>array(90,-64,936,842),44099=>array(90,-64,936,842),44100=>array(90,-70,936,842),44101=>array(90,-64,936,842),44102=>array(90,-64,936,842),44103=>array(90,-76,936,842),44104=>array(90,-62,936,842),44105=>array(90,-61,936,842),44106=>array(90,-70,936,842),44107=>array(90,-74,936,842),44108=>array(90,-69,936,842),44109=>array(90,-67,936,842),44110=>array(90,-72,936,842),44111=>array(90,-71,936,842),44112=>array(90,-66,936,842),44113=>array(90,-59,936,842),44114=>array(90,-60,936,842),44115=>array(90,-69,936,842),44116=>array(104,-69,907,842),44117=>array(88,-61,907,842),44118=>array(88,-61,907,842),44119=>array(88,-71,931,842),44120=>array(90,-46,907,842),44121=>array(88,-68,912,842),44122=>array(88,-76,907,842),44123=>array(88,-44,921,842),44124=>array(88,-62,917,842),44125=>array(88,-64,907,842),44126=>array(88,-64,908,842),44127=>array(88,-64,908,842),44128=>array(88,-69,923,842),44129=>array(88,-64,908,842),44130=>array(88,-64,908,842),44131=>array(88,-76,907,842),44132=>array(88,-62,907,842),44133=>array(88,-61,907,842),44134=>array(88,-69,922,842),44135=>array(88,-74,929,842),44136=>array(88,-69,927,842),44137=>array(88,-68,911,842),44138=>array(88,-72,929,842),44139=>array(88,-70,936,842),44140=>array(88,-66,908,842),44141=>array(88,-59,916,842),44142=>array(88,-60,928,842),44143=>array(88,-68,908,842),44144=>array(98,-70,907,841),44145=>array(90,-61,907,841),44146=>array(90,-61,907,841),44147=>array(90,-71,931,841),44148=>array(90,-46,907,841),44149=>array(90,-68,912,841),44150=>array(90,-76,907,841),44151=>array(90,-44,921,841),44152=>array(90,-62,917,841),44153=>array(90,-64,907,841),44154=>array(90,-64,908,841),44155=>array(90,-64,908,841),44156=>array(90,-69,923,841),44157=>array(90,-64,908,841),44158=>array(90,-64,908,841),44159=>array(90,-76,906,841),44160=>array(90,-62,907,841),44161=>array(90,-61,907,841),44162=>array(90,-69,922,841),44163=>array(90,-74,929,841),44164=>array(90,-69,927,841),44165=>array(90,-68,911,841),44166=>array(90,-72,929,841),44167=>array(90,-70,936,841),44168=>array(90,-66,908,841),44169=>array(90,-59,916,841),44170=>array(90,-60,928,841),44171=>array(90,-68,908,841),44172=>array(93,-68,907,843),44173=>array(74,-61,907,843),44174=>array(74,-61,907,843),44175=>array(74,-71,931,843),44176=>array(70,-46,907,843),44177=>array(74,-68,912,843),44178=>array(74,-76,907,843),44179=>array(74,-44,921,843),44180=>array(74,-62,917,843),44181=>array(74,-64,907,843),44182=>array(74,-64,908,843),44183=>array(74,-64,908,843),44184=>array(74,-69,923,843),44185=>array(74,-64,908,843),44186=>array(74,-64,908,843),44187=>array(74,-76,907,843),44188=>array(74,-62,907,843),44189=>array(74,-61,907,843),44190=>array(74,-69,922,843),44191=>array(74,-74,929,843),44192=>array(74,-69,927,843),44193=>array(74,-68,911,843),44194=>array(74,-72,929,843),44195=>array(74,-70,936,843),44196=>array(74,-66,908,843),44197=>array(74,-59,916,843),44198=>array(74,-60,928,843),44199=>array(74,-68,908,843),44200=>array(98,-70,907,842),44201=>array(90,-61,908,842),44202=>array(90,-61,908,842),44203=>array(90,-71,931,842),44204=>array(90,-46,907,842),44205=>array(90,-68,912,842),44206=>array(90,-76,908,842),44207=>array(90,-44,921,842),44208=>array(90,-62,917,842),44209=>array(90,-64,908,842),44210=>array(90,-64,908,842),44211=>array(90,-64,908,842),44212=>array(90,-69,923,842),44213=>array(90,-64,908,842),44214=>array(90,-64,908,842),44215=>array(90,-76,908,842),44216=>array(90,-62,908,842),44217=>array(90,-61,908,842),44218=>array(90,-69,922,842),44219=>array(90,-74,929,842),44220=>array(90,-69,927,842),44221=>array(90,-68,911,842),44222=>array(90,-72,929,842),44223=>array(90,-70,936,842),44224=>array(90,-66,908,842),44225=>array(90,-59,916,842),44226=>array(90,-60,928,842),44227=>array(90,-68,908,842),44228=>array(78,-68,907,843),44229=>array(79,-61,907,843),44230=>array(79,-61,907,843),44231=>array(79,-71,931,843),44232=>array(70,-46,907,843),44233=>array(79,-68,912,843),44234=>array(79,-76,907,843),44235=>array(79,-44,921,843),44236=>array(79,-62,917,843),44237=>array(79,-64,907,843),44238=>array(79,-64,908,843),44239=>array(79,-64,908,843),44240=>array(79,-69,923,843),44241=>array(79,-64,908,843),44242=>array(79,-64,908,843),44243=>array(79,-76,907,843),44244=>array(79,-62,907,843),44245=>array(79,-61,907,843),44246=>array(79,-69,922,843),44247=>array(79,-74,929,843),44248=>array(79,-69,927,843),44249=>array(79,-68,911,843),44250=>array(79,-72,929,843),44251=>array(79,-70,936,843),44252=>array(79,-66,908,843),44253=>array(79,-59,916,843),44254=>array(79,-60,928,843),44255=>array(79,-68,908,843),44256=>array(62,27,943,700),44257=>array(79,-61,921,770),44258=>array(79,-61,921,770),44259=>array(79,-71,921,770),44260=>array(79,-46,921,770),44261=>array(79,-68,921,770),44262=>array(79,-74,921,770),44263=>array(79,-44,921,770),44264=>array(79,-62,921,770),44265=>array(79,-64,921,770),44266=>array(79,-64,921,770),44267=>array(79,-63,921,770),44268=>array(79,-68,921,770),44269=>array(79,-64,921,770),44270=>array(79,-63,921,770),44271=>array(79,-74,921,770),44272=>array(79,-62,921,770),44273=>array(79,-61,921,770),44274=>array(79,-69,921,770),44275=>array(79,-74,921,770),44276=>array(79,-69,921,770),44277=>array(79,-68,921,770),44278=>array(79,-72,921,770),44279=>array(79,-70,921,770),44280=>array(79,-66,921,770),44281=>array(79,-59,921,770),44282=>array(79,-60,921,770),44283=>array(79,-68,921,770),44284=>array(38,-68,935,843),44285=>array(64,-59,936,842),44286=>array(64,-61,936,842),44287=>array(64,-71,936,842),44288=>array(57,-45,936,842),44289=>array(64,-69,936,842),44290=>array(64,-76,936,842),44291=>array(64,-44,936,842),44292=>array(64,-62,936,842),44293=>array(64,-64,936,842),44294=>array(64,-64,936,842),44295=>array(64,-64,936,842),44296=>array(64,-70,936,842),44297=>array(64,-64,936,842),44298=>array(64,-64,936,842),44299=>array(64,-76,936,842),44300=>array(64,-62,936,842),44301=>array(64,-61,936,842),44302=>array(64,-70,936,842),44303=>array(64,-74,936,842),44304=>array(64,-69,936,842),44305=>array(64,-67,936,842),44306=>array(64,-72,936,842),44307=>array(64,-71,936,842),44308=>array(64,-66,936,842),44309=>array(64,-59,936,842),44310=>array(64,-60,936,842),44311=>array(64,-69,936,842),44312=>array(51,-69,907,842),44313=>array(65,-61,907,841),44314=>array(65,-61,907,841),44315=>array(65,-71,931,841),44316=>array(53,-46,907,841),44317=>array(65,-68,912,841),44318=>array(65,-76,907,841),44319=>array(65,-44,921,841),44320=>array(65,-62,917,841),44321=>array(65,-64,907,841),44322=>array(65,-64,908,841),44323=>array(65,-64,908,841),44324=>array(65,-69,923,841),44325=>array(65,-64,908,841),44326=>array(65,-64,908,841),44327=>array(65,-76,907,841),44328=>array(65,-62,907,841),44329=>array(65,-61,907,841),44330=>array(65,-69,922,841),44331=>array(65,-74,929,841),44332=>array(65,-69,927,841),44333=>array(65,-68,911,841),44334=>array(65,-72,929,841),44335=>array(65,-70,936,841),44336=>array(65,-66,908,841),44337=>array(65,-59,916,841),44338=>array(65,-60,928,841),44339=>array(65,-68,908,841),44340=>array(60,-69,907,842),44341=>array(64,-61,907,842),44342=>array(64,-61,907,842),44343=>array(64,-71,931,842),44344=>array(72,-46,907,842),44345=>array(64,-68,912,842),44346=>array(64,-76,907,842),44347=>array(64,-44,921,842),44348=>array(64,-62,917,842),44349=>array(64,-64,907,842),44350=>array(64,-64,908,842),44351=>array(64,-64,908,842),44352=>array(64,-69,923,842),44353=>array(64,-64,908,842),44354=>array(64,-64,908,842),44355=>array(64,-76,907,842),44356=>array(64,-62,907,842),44357=>array(64,-61,907,842),44358=>array(64,-69,922,842),44359=>array(64,-74,929,842),44360=>array(64,-69,927,842),44361=>array(64,-68,911,842),44362=>array(64,-72,929,842),44363=>array(64,-70,936,842),44364=>array(64,-66,908,842),44365=>array(64,-59,916,842),44366=>array(64,-60,928,842),44367=>array(64,-68,908,842),44368=>array(62,27,943,723),44369=>array(62,-61,943,770),44370=>array(62,-61,943,770),44371=>array(62,-71,943,770),44372=>array(62,-46,943,770),44373=>array(62,-68,943,770),44374=>array(62,-74,943,770),44375=>array(62,-44,943,770),44376=>array(62,-62,943,770),44377=>array(62,-64,943,770),44378=>array(62,-64,943,770),44379=>array(62,-63,943,770),44380=>array(62,-68,943,770),44381=>array(62,-64,943,770),44382=>array(62,-63,943,770),44383=>array(62,-74,943,770),44384=>array(62,-62,943,770),44385=>array(62,-61,943,770),44386=>array(62,-69,943,770),44387=>array(62,-74,943,770),44388=>array(62,-69,943,770),44389=>array(62,-68,943,770),44390=>array(62,-72,943,770),44391=>array(62,-70,943,770),44392=>array(62,-66,943,770),44393=>array(62,-59,943,770),44394=>array(62,-60,943,770),44395=>array(62,-68,943,770),44396=>array(79,-64,920,780),44397=>array(79,-61,921,769),44398=>array(79,-61,921,769),44399=>array(79,-71,921,769),44400=>array(79,-46,921,768),44401=>array(79,-68,921,769),44402=>array(79,-74,921,769),44403=>array(79,-44,921,769),44404=>array(79,-62,921,769),44405=>array(79,-64,921,769),44406=>array(79,-64,921,769),44407=>array(79,-63,921,769),44408=>array(79,-68,921,769),44409=>array(79,-64,921,769),44410=>array(79,-63,921,769),44411=>array(79,-74,921,769),44412=>array(79,-62,921,769),44413=>array(79,-61,921,769),44414=>array(79,-69,921,769),44415=>array(79,-74,921,769),44416=>array(79,-69,921,769),44417=>array(79,-68,921,769),44418=>array(79,-72,921,769),44419=>array(79,-70,921,769),44420=>array(79,-66,921,769),44421=>array(79,-59,921,769),44422=>array(79,-60,921,769),44423=>array(79,-68,921,769),44424=>array(67,-69,907,842),44425=>array(75,-61,907,841),44426=>array(75,-61,907,841),44427=>array(75,-71,931,841),44428=>array(81,-46,907,841),44429=>array(75,-68,912,841),44430=>array(75,-76,907,841),44431=>array(75,-44,921,841),44432=>array(75,-62,917,841),44433=>array(75,-64,907,841),44434=>array(75,-64,908,841),44435=>array(75,-64,908,841),44436=>array(75,-69,923,841),44437=>array(75,-64,908,841),44438=>array(75,-64,908,841),44439=>array(75,-76,906,841),44440=>array(75,-62,907,841),44441=>array(75,-61,907,841),44442=>array(75,-69,922,841),44443=>array(75,-74,929,841),44444=>array(75,-69,927,841),44445=>array(75,-68,911,841),44446=>array(75,-72,929,841),44447=>array(75,-70,936,841),44448=>array(75,-66,908,841),44449=>array(75,-59,916,841),44450=>array(75,-60,928,841),44451=>array(75,-68,908,841),44452=>array(40,-69,908,842),44453=>array(70,-61,907,843),44454=>array(70,-61,907,843),44455=>array(70,-71,931,843),44456=>array(79,-46,907,843),44457=>array(70,-68,912,843),44458=>array(70,-76,907,843),44459=>array(70,-44,921,843),44460=>array(70,-62,917,843),44461=>array(70,-64,907,843),44462=>array(70,-64,908,843),44463=>array(70,-64,908,843),44464=>array(70,-69,923,843),44465=>array(70,-64,908,843),44466=>array(70,-64,908,843),44467=>array(70,-76,907,843),44468=>array(70,-62,907,843),44469=>array(70,-61,907,843),44470=>array(70,-69,922,843),44471=>array(70,-74,929,843),44472=>array(70,-69,927,843),44473=>array(70,-68,911,843),44474=>array(70,-72,929,843),44475=>array(70,-70,936,843),44476=>array(70,-66,908,843),44477=>array(70,-59,916,843),44478=>array(70,-60,928,843),44479=>array(70,-68,908,843),44480=>array(55,-69,907,842),44481=>array(64,-61,907,842),44482=>array(64,-61,907,842),44483=>array(64,-71,931,842),44484=>array(64,-46,907,842),44485=>array(64,-68,912,842),44486=>array(64,-76,907,842),44487=>array(64,-44,921,842),44488=>array(64,-62,917,842),44489=>array(64,-64,907,842),44490=>array(64,-64,908,842),44491=>array(64,-64,908,842),44492=>array(64,-69,923,842),44493=>array(64,-64,908,842),44494=>array(64,-64,908,842),44495=>array(64,-76,907,842),44496=>array(64,-62,907,842),44497=>array(64,-61,907,842),44498=>array(64,-69,922,842),44499=>array(64,-74,929,842),44500=>array(64,-69,927,842),44501=>array(64,-68,911,842),44502=>array(64,-72,929,842),44503=>array(64,-70,936,842),44504=>array(64,-66,908,842),44505=>array(64,-59,916,842),44506=>array(64,-60,928,842),44507=>array(64,-68,908,842),44508=>array(71,-64,928,780),44509=>array(79,-61,921,768),44510=>array(79,-61,921,768),44511=>array(79,-71,921,768),44512=>array(79,-46,921,769),44513=>array(79,-68,921,768),44514=>array(79,-74,921,768),44515=>array(79,-44,921,768),44516=>array(79,-62,921,768),44517=>array(79,-64,921,768),44518=>array(79,-64,921,768),44519=>array(79,-63,921,768),44520=>array(79,-68,921,768),44521=>array(79,-64,921,768),44522=>array(79,-63,921,768),44523=>array(79,-74,921,768),44524=>array(79,-62,921,768),44525=>array(79,-61,921,768),44526=>array(79,-69,921,768),44527=>array(79,-74,921,768),44528=>array(79,-69,921,768),44529=>array(79,-68,921,768),44530=>array(79,-72,921,768),44531=>array(79,-70,921,768),44532=>array(79,-66,921,768),44533=>array(79,-59,921,768),44534=>array(79,-60,921,768),44535=>array(79,-68,921,768),44536=>array(57,62,943,685),44537=>array(78,-61,919,769),44538=>array(78,-61,919,769),44539=>array(78,-71,919,769),44540=>array(79,-46,921,770),44541=>array(78,-68,919,769),44542=>array(78,-74,919,769),44543=>array(78,-44,919,769),44544=>array(78,-62,919,769),44545=>array(78,-64,919,769),44546=>array(78,-64,919,769),44547=>array(78,-63,919,769),44548=>array(78,-68,919,769),44549=>array(78,-64,919,769),44550=>array(78,-63,919,769),44551=>array(78,-74,919,769),44552=>array(78,-62,919,769),44553=>array(78,-61,919,769),44554=>array(78,-69,919,769),44555=>array(78,-74,919,769),44556=>array(78,-69,919,769),44557=>array(78,-68,919,769),44558=>array(78,-72,919,769),44559=>array(78,-70,919,769),44560=>array(78,-66,919,769),44561=>array(78,-59,919,769),44562=>array(78,-60,919,769),44563=>array(78,-68,919,769),44564=>array(52,-69,907,842),44565=>array(64,-61,907,842),44566=>array(64,-61,907,842),44567=>array(64,-71,931,842),44568=>array(68,-46,907,842),44569=>array(64,-68,912,842),44570=>array(64,-76,907,842),44571=>array(64,-44,921,842),44572=>array(64,-62,917,842),44573=>array(64,-64,907,842),44574=>array(64,-64,908,842),44575=>array(64,-64,908,842),44576=>array(64,-69,923,842),44577=>array(64,-64,908,842),44578=>array(64,-64,908,842),44579=>array(64,-76,907,842),44580=>array(64,-62,907,842),44581=>array(64,-61,907,842),44582=>array(64,-69,922,842),44583=>array(64,-74,929,842),44584=>array(64,-69,927,842),44585=>array(64,-68,911,842),44586=>array(64,-72,929,842),44587=>array(64,-70,936,842),44588=>array(64,-66,908,842),44589=>array(64,-59,916,842),44590=>array(64,-60,928,842),44591=>array(64,-68,908,842),44592=>array(90,-69,907,842),44593=>array(63,-61,907,842),44594=>array(63,-61,907,842),44595=>array(63,-71,931,842),44596=>array(77,-46,907,842),44597=>array(63,-68,912,842),44598=>array(63,-76,907,842),44599=>array(63,-44,921,842),44600=>array(63,-62,917,842),44601=>array(63,-64,907,842),44602=>array(63,-64,908,842),44603=>array(63,-64,908,842),44604=>array(63,-69,923,842),44605=>array(63,-64,908,842),44606=>array(63,-64,908,842),44607=>array(63,-76,907,842),44608=>array(63,-62,907,842),44609=>array(63,-61,907,842),44610=>array(63,-69,922,842),44611=>array(63,-74,929,842),44612=>array(63,-69,927,842),44613=>array(63,-68,911,842),44614=>array(63,-72,929,842),44615=>array(63,-70,936,842),44616=>array(63,-66,908,842),44617=>array(63,-59,916,842),44618=>array(63,-60,928,842),44619=>array(63,-68,908,842),44620=>array(46,-69,936,842),44621=>array(88,-59,936,842),44622=>array(88,-61,936,842),44623=>array(88,-71,936,842),44624=>array(60,-45,936,842),44625=>array(88,-69,936,842),44626=>array(88,-76,936,842),44627=>array(88,-44,936,842),44628=>array(88,-62,936,842),44629=>array(88,-64,936,842),44630=>array(88,-64,936,842),44631=>array(88,-64,936,842),44632=>array(88,-70,936,842),44633=>array(88,-64,936,842),44634=>array(88,-64,936,842),44635=>array(88,-76,936,842),44636=>array(88,-62,936,842),44637=>array(88,-61,936,842),44638=>array(88,-70,936,842),44639=>array(88,-74,936,842),44640=>array(88,-69,936,842),44641=>array(88,-67,936,842),44642=>array(88,-72,936,842),44643=>array(88,-71,936,842),44644=>array(88,-66,936,842),44645=>array(88,-59,936,842),44646=>array(88,-60,936,842),44647=>array(88,-69,936,842),44648=>array(41,-69,907,842),44649=>array(68,-61,907,837),44650=>array(68,-61,907,837),44651=>array(68,-71,931,837),44652=>array(50,-46,907,842),44653=>array(68,-68,912,837),44654=>array(68,-76,907,837),44655=>array(68,-44,921,837),44656=>array(68,-62,917,837),44657=>array(68,-64,907,837),44658=>array(68,-64,908,837),44659=>array(68,-64,908,837),44660=>array(68,-69,923,837),44661=>array(68,-64,908,837),44662=>array(68,-64,908,837),44663=>array(68,-76,907,837),44664=>array(68,-62,907,837),44665=>array(68,-61,907,837),44666=>array(68,-69,922,837),44667=>array(68,-74,929,837),44668=>array(68,-69,927,837),44669=>array(68,-68,911,837),44670=>array(68,-72,929,837),44671=>array(68,-70,936,837),44672=>array(68,-66,908,837),44673=>array(68,-59,916,837),44674=>array(68,-60,928,837),44675=>array(68,-68,908,837),44676=>array(46,-69,936,842),44677=>array(88,-59,936,842),44678=>array(88,-61,936,842),44679=>array(88,-71,936,842),44680=>array(60,-45,936,842),44681=>array(88,-69,936,842),44682=>array(88,-76,936,842),44683=>array(88,-44,936,842),44684=>array(88,-62,936,842),44685=>array(88,-64,936,842),44686=>array(88,-64,936,842),44687=>array(88,-64,936,842),44688=>array(88,-70,936,842),44689=>array(88,-64,936,842),44690=>array(88,-64,936,842),44691=>array(88,-76,936,842),44692=>array(88,-62,936,842),44693=>array(88,-61,936,842),44694=>array(88,-70,936,842),44695=>array(88,-74,936,842),44696=>array(88,-69,936,842),44697=>array(88,-67,936,842),44698=>array(88,-72,936,842),44699=>array(88,-71,936,842),44700=>array(88,-66,936,842),44701=>array(88,-59,936,842),44702=>array(88,-60,936,842),44703=>array(88,-69,936,842),44704=>array(41,-69,907,842),44705=>array(68,-61,907,842),44706=>array(68,-61,907,842),44707=>array(68,-71,931,842),44708=>array(50,-46,907,842),44709=>array(68,-68,912,842),44710=>array(68,-76,907,842),44711=>array(68,-44,921,842),44712=>array(68,-62,917,842),44713=>array(68,-64,907,842),44714=>array(68,-64,908,842),44715=>array(68,-64,908,842),44716=>array(68,-69,923,842),44717=>array(68,-64,908,842),44718=>array(68,-64,908,842),44719=>array(68,-76,907,842),44720=>array(68,-62,907,842),44721=>array(68,-61,907,842),44722=>array(68,-69,922,842),44723=>array(68,-74,929,842),44724=>array(68,-69,927,842),44725=>array(68,-68,911,842),44726=>array(68,-72,929,842),44727=>array(68,-70,936,842),44728=>array(68,-66,908,842),44729=>array(68,-59,916,842),44730=>array(68,-60,928,842),44731=>array(68,-68,908,842),44732=>array(46,-70,907,841),44733=>array(88,-61,907,836),44734=>array(88,-61,907,836),44735=>array(88,-71,931,836),44736=>array(60,-46,907,841),44737=>array(88,-68,912,836),44738=>array(88,-76,907,836),44739=>array(88,-44,921,836),44740=>array(88,-62,917,836),44741=>array(88,-64,907,836),44742=>array(88,-64,908,836),44743=>array(88,-64,908,836),44744=>array(88,-69,923,836),44745=>array(88,-64,908,836),44746=>array(88,-64,908,836),44747=>array(88,-76,906,836),44748=>array(88,-62,907,836),44749=>array(88,-61,907,836),44750=>array(88,-69,922,836),44751=>array(88,-74,929,836),44752=>array(88,-69,927,836),44753=>array(88,-68,911,836),44754=>array(88,-72,929,836),44755=>array(88,-70,936,836),44756=>array(88,-66,908,836),44757=>array(88,-59,916,836),44758=>array(88,-60,928,836),44759=>array(88,-68,908,836),44760=>array(36,-68,907,843),44761=>array(53,-61,907,843),44762=>array(53,-61,907,843),44763=>array(53,-71,931,843),44764=>array(35,-46,907,843),44765=>array(53,-68,912,843),44766=>array(53,-76,907,843),44767=>array(53,-44,921,843),44768=>array(53,-62,917,843),44769=>array(53,-64,907,843),44770=>array(53,-64,908,843),44771=>array(53,-64,908,843),44772=>array(53,-69,923,843),44773=>array(53,-64,908,843),44774=>array(53,-64,908,843),44775=>array(53,-76,907,843),44776=>array(53,-62,907,843),44777=>array(53,-61,907,843),44778=>array(53,-69,922,843),44779=>array(53,-74,929,843),44780=>array(53,-69,927,843),44781=>array(53,-68,911,843),44782=>array(53,-72,929,843),44783=>array(53,-70,936,843),44784=>array(53,-66,908,843),44785=>array(53,-59,916,843),44786=>array(53,-60,928,843),44787=>array(53,-68,908,843),44788=>array(46,-69,908,842),44789=>array(88,-61,909,842),44790=>array(88,-61,909,842),44791=>array(88,-71,931,842),44792=>array(60,-46,909,841),44793=>array(88,-68,912,842),44794=>array(88,-76,909,842),44795=>array(88,-44,921,842),44796=>array(88,-62,917,842),44797=>array(88,-64,909,842),44798=>array(88,-64,909,842),44799=>array(88,-64,909,842),44800=>array(88,-69,923,842),44801=>array(88,-64,909,842),44802=>array(88,-64,909,842),44803=>array(88,-76,909,842),44804=>array(88,-62,909,842),44805=>array(88,-61,909,842),44806=>array(88,-69,922,842),44807=>array(88,-74,929,842),44808=>array(88,-69,927,842),44809=>array(88,-68,911,842),44810=>array(88,-72,929,842),44811=>array(88,-70,936,842),44812=>array(88,-66,909,842),44813=>array(88,-59,916,842),44814=>array(88,-60,928,842),44815=>array(88,-68,909,842),44816=>array(36,-68,907,843),44817=>array(53,-61,907,838),44818=>array(53,-61,907,838),44819=>array(53,-71,931,838),44820=>array(35,-46,907,843),44821=>array(53,-68,912,838),44822=>array(53,-76,907,838),44823=>array(53,-44,921,838),44824=>array(53,-62,917,838),44825=>array(53,-64,907,838),44826=>array(53,-64,908,838),44827=>array(53,-64,908,838),44828=>array(53,-69,923,838),44829=>array(53,-64,908,838),44830=>array(53,-64,908,838),44831=>array(53,-76,907,838),44832=>array(53,-62,907,838),44833=>array(53,-61,907,838),44834=>array(53,-69,922,838),44835=>array(53,-74,929,838),44836=>array(53,-69,927,838),44837=>array(53,-68,911,838),44838=>array(53,-72,929,838),44839=>array(53,-70,936,838),44840=>array(53,-66,908,838),44841=>array(53,-59,916,838),44842=>array(53,-60,928,838),44843=>array(53,-68,908,838),44844=>array(60,12,940,714),44845=>array(79,-61,921,767),44846=>array(79,-61,921,767),44847=>array(79,-71,921,767),44848=>array(79,-46,921,766),44849=>array(79,-68,921,767),44850=>array(79,-74,921,767),44851=>array(79,-44,921,767),44852=>array(79,-62,921,767),44853=>array(79,-64,921,767),44854=>array(79,-64,921,767),44855=>array(79,-63,921,767),44856=>array(79,-68,921,767),44857=>array(79,-64,921,767),44858=>array(79,-63,921,767),44859=>array(79,-74,921,767),44860=>array(79,-62,921,767),44861=>array(79,-61,921,767),44862=>array(79,-69,921,767),44863=>array(79,-74,921,767),44864=>array(79,-69,921,767),44865=>array(79,-68,921,767),44866=>array(79,-72,921,767),44867=>array(79,-70,921,767),44868=>array(79,-66,921,767),44869=>array(79,-59,921,767),44870=>array(79,-60,921,767),44871=>array(79,-68,921,767),44872=>array(52,-69,936,842),44873=>array(69,-59,936,837),44874=>array(69,-61,936,837),44875=>array(69,-71,936,837),44876=>array(72,-45,936,842),44877=>array(69,-69,936,837),44878=>array(69,-76,936,837),44879=>array(69,-44,936,837),44880=>array(69,-62,936,837),44881=>array(69,-64,936,837),44882=>array(69,-64,936,837),44883=>array(69,-64,936,837),44884=>array(69,-70,936,837),44885=>array(69,-64,936,837),44886=>array(69,-64,936,837),44887=>array(69,-76,936,837),44888=>array(69,-62,936,837),44889=>array(69,-61,936,837),44890=>array(69,-70,936,837),44891=>array(69,-74,936,837),44892=>array(69,-69,936,837),44893=>array(69,-67,936,837),44894=>array(69,-72,936,837),44895=>array(69,-71,936,837),44896=>array(69,-66,936,837),44897=>array(69,-59,936,837),44898=>array(69,-60,936,837),44899=>array(69,-69,936,837),44900=>array(68,-69,907,842),44901=>array(70,-61,907,842),44902=>array(70,-61,907,842),44903=>array(70,-71,931,842),44904=>array(57,-46,907,842),44905=>array(70,-68,912,842),44906=>array(70,-76,907,842),44907=>array(70,-44,921,842),44908=>array(70,-62,917,842),44909=>array(70,-64,907,842),44910=>array(70,-64,908,842),44911=>array(70,-64,908,842),44912=>array(70,-69,923,842),44913=>array(70,-64,908,842),44914=>array(70,-64,908,842),44915=>array(70,-76,907,842),44916=>array(70,-62,907,842),44917=>array(70,-61,907,842),44918=>array(70,-69,922,842),44919=>array(70,-74,929,842),44920=>array(70,-69,927,842),44921=>array(70,-68,911,842),44922=>array(70,-72,929,842),44923=>array(70,-70,936,842),44924=>array(70,-66,908,842),44925=>array(70,-59,916,842),44926=>array(70,-60,928,842),44927=>array(70,-68,908,842),44928=>array(78,-69,907,842),44929=>array(64,-61,907,842),44930=>array(64,-61,907,842),44931=>array(64,-71,931,842),44932=>array(69,-46,907,842),44933=>array(64,-68,912,842),44934=>array(64,-76,907,842),44935=>array(64,-44,921,842),44936=>array(64,-62,917,842),44937=>array(64,-64,907,842),44938=>array(64,-64,908,842),44939=>array(64,-64,908,842),44940=>array(64,-69,923,842),44941=>array(64,-64,908,842),44942=>array(64,-64,908,842),44943=>array(64,-76,907,842),44944=>array(64,-62,907,842),44945=>array(64,-61,907,842),44946=>array(64,-69,922,842),44947=>array(64,-74,929,842),44948=>array(64,-69,927,842),44949=>array(64,-68,911,842),44950=>array(64,-72,929,842),44951=>array(64,-70,936,842),44952=>array(64,-66,908,842),44953=>array(64,-59,916,842),44954=>array(64,-60,928,842),44955=>array(64,-68,908,842),44956=>array(60,32,940,714),44957=>array(79,-61,921,794),44958=>array(79,-61,921,794),44959=>array(79,-71,921,794),44960=>array(79,-46,921,785),44961=>array(79,-68,921,794),44962=>array(79,-74,921,794),44963=>array(79,-44,921,794),44964=>array(79,-62,921,794),44965=>array(79,-64,921,794),44966=>array(79,-64,921,794),44967=>array(79,-63,921,794),44968=>array(79,-68,921,794),44969=>array(79,-64,921,794),44970=>array(79,-63,921,794),44971=>array(79,-74,921,794),44972=>array(79,-62,921,794),44973=>array(79,-61,921,794),44974=>array(79,-69,921,794),44975=>array(79,-74,921,794),44976=>array(79,-69,921,794),44977=>array(79,-68,921,794),44978=>array(79,-72,921,794),44979=>array(79,-70,921,794),44980=>array(79,-66,921,794),44981=>array(79,-59,921,794),44982=>array(79,-60,921,794),44983=>array(79,-68,921,794),44984=>array(79,-64,921,776),44985=>array(79,-61,921,766),44986=>array(79,-61,921,766),44987=>array(79,-71,921,766),44988=>array(79,-46,921,767),44989=>array(79,-68,921,766),44990=>array(79,-74,921,766),44991=>array(79,-44,921,766),44992=>array(79,-62,921,766),44993=>array(79,-64,921,766),44994=>array(79,-64,921,766),44995=>array(79,-63,921,766),44996=>array(79,-68,921,766),44997=>array(79,-64,921,766),44998=>array(79,-63,921,766),44999=>array(79,-74,921,766),45000=>array(79,-62,921,766),45001=>array(79,-61,921,766),45002=>array(79,-69,921,766),45003=>array(79,-74,921,766),45004=>array(79,-69,921,766),45005=>array(79,-68,921,766),45006=>array(79,-72,921,766),45007=>array(79,-70,921,766),45008=>array(79,-66,921,766),45009=>array(79,-59,921,766),45010=>array(79,-60,921,766),45011=>array(79,-68,921,766),45012=>array(78,-70,907,841),45013=>array(68,-61,907,841),45014=>array(68,-61,907,841),45015=>array(68,-71,931,841),45016=>array(80,-46,907,841),45017=>array(68,-68,912,841),45018=>array(68,-76,907,841),45019=>array(68,-44,921,841),45020=>array(68,-62,917,841),45021=>array(68,-64,907,841),45022=>array(68,-64,908,841),45023=>array(68,-64,908,841),45024=>array(68,-69,923,841),45025=>array(68,-64,908,841),45026=>array(68,-64,908,841),45027=>array(68,-76,906,841),45028=>array(68,-62,907,841),45029=>array(68,-61,907,841),45030=>array(68,-69,922,841),45031=>array(68,-74,929,841),45032=>array(68,-69,927,841),45033=>array(68,-68,911,841),45034=>array(68,-72,929,841),45035=>array(68,-70,936,841),45036=>array(68,-66,908,841),45037=>array(68,-59,916,841),45038=>array(68,-60,928,841),45039=>array(68,-68,908,841),45040=>array(50,-68,912,843),45041=>array(67,-61,907,838),45042=>array(67,-61,907,838),45043=>array(67,-71,931,838),45044=>array(75,-46,907,843),45045=>array(67,-68,912,838),45046=>array(67,-76,907,838),45047=>array(67,-44,921,838),45048=>array(67,-62,917,838),45049=>array(67,-64,907,838),45050=>array(67,-64,908,838),45051=>array(67,-64,908,838),45052=>array(67,-69,923,838),45053=>array(67,-64,908,838),45054=>array(67,-64,908,838),45055=>array(67,-76,907,838),45056=>array(67,-62,907,838),45057=>array(67,-61,907,838),45058=>array(67,-69,922,838),45059=>array(67,-74,929,838),45060=>array(67,-69,927,838),45061=>array(67,-68,911,838),45062=>array(67,-72,929,838),45063=>array(67,-70,936,838),45064=>array(67,-66,908,838),45065=>array(67,-59,916,838),45066=>array(67,-60,928,838),45067=>array(67,-68,908,838),45068=>array(64,-69,907,842),45069=>array(65,-61,907,842),45070=>array(65,-61,907,842),45071=>array(65,-71,931,842),45072=>array(78,-46,907,842),45073=>array(65,-68,912,842),45074=>array(65,-76,907,842),45075=>array(65,-44,921,842),45076=>array(65,-62,917,842),45077=>array(65,-64,907,842),45078=>array(65,-64,908,842),45079=>array(65,-64,908,842),45080=>array(65,-69,923,842),45081=>array(65,-64,908,842),45082=>array(65,-64,908,842),45083=>array(65,-76,907,842),45084=>array(65,-62,907,842),45085=>array(65,-61,907,842),45086=>array(65,-69,922,842),45087=>array(65,-74,929,842),45088=>array(65,-69,927,842),45089=>array(65,-68,911,842),45090=>array(65,-72,929,842),45091=>array(65,-70,936,842),45092=>array(65,-66,908,842),45093=>array(65,-59,916,842),45094=>array(65,-60,928,842),45095=>array(65,-68,908,842),45096=>array(84,-64,921,776),45097=>array(79,-61,921,766),45098=>array(79,-61,921,766),45099=>array(79,-71,921,766),45100=>array(81,-46,922,767),45101=>array(79,-68,921,766),45102=>array(79,-74,921,766),45103=>array(79,-44,921,766),45104=>array(79,-62,921,766),45105=>array(79,-64,921,766),45106=>array(79,-64,921,766),45107=>array(79,-63,921,766),45108=>array(79,-68,921,766),45109=>array(79,-64,921,766),45110=>array(79,-63,921,766),45111=>array(79,-74,921,766),45112=>array(79,-62,921,766),45113=>array(79,-61,921,766),45114=>array(79,-69,921,766),45115=>array(79,-74,921,766),45116=>array(79,-69,921,766),45117=>array(79,-68,921,766),45118=>array(79,-72,921,766),45119=>array(79,-70,921,766),45120=>array(79,-66,921,766),45121=>array(79,-59,921,766),45122=>array(79,-60,921,766),45123=>array(79,-68,921,766),45124=>array(57,52,943,691),45125=>array(79,-61,921,767),45126=>array(79,-61,921,767),45127=>array(79,-71,921,767),45128=>array(79,-46,921,767),45129=>array(79,-68,921,767),45130=>array(79,-74,921,767),45131=>array(79,-44,921,767),45132=>array(79,-62,921,767),45133=>array(79,-64,921,767),45134=>array(79,-64,921,767),45135=>array(79,-63,921,767),45136=>array(79,-68,921,767),45137=>array(79,-64,921,767),45138=>array(79,-63,921,767),45139=>array(79,-74,921,767),45140=>array(79,-62,921,767),45141=>array(79,-61,921,767),45142=>array(79,-69,921,767),45143=>array(79,-74,921,767),45144=>array(79,-69,921,767),45145=>array(79,-68,921,767),45146=>array(79,-72,921,767),45147=>array(79,-70,921,767),45148=>array(79,-66,921,767),45149=>array(79,-59,921,767),45150=>array(79,-60,921,767),45151=>array(79,-68,921,767),45152=>array(66,-69,907,842),45153=>array(75,-61,907,842),45154=>array(75,-61,907,842),45155=>array(75,-71,931,842),45156=>array(74,-46,907,842),45157=>array(75,-68,912,842),45158=>array(75,-76,907,842),45159=>array(75,-44,921,842),45160=>array(75,-62,917,842),45161=>array(75,-64,907,842),45162=>array(75,-64,908,842),45163=>array(75,-64,908,842),45164=>array(75,-69,923,842),45165=>array(75,-64,908,842),45166=>array(75,-64,908,842),45167=>array(75,-76,907,842),45168=>array(75,-62,907,842),45169=>array(75,-61,907,842),45170=>array(75,-69,922,842),45171=>array(75,-74,929,842),45172=>array(75,-69,927,842),45173=>array(75,-68,911,842),45174=>array(75,-72,929,842),45175=>array(75,-70,936,842),45176=>array(75,-66,908,842),45177=>array(75,-59,916,842),45178=>array(75,-60,928,842),45179=>array(75,-68,908,842),45180=>array(56,-69,907,842),45181=>array(123,-61,907,842),45182=>array(123,-61,907,842),45183=>array(123,-71,931,842),45184=>array(105,-46,907,842),45185=>array(123,-68,912,842),45186=>array(123,-76,907,842),45187=>array(123,-44,921,842),45188=>array(123,-62,917,842),45189=>array(123,-64,907,842),45190=>array(123,-64,908,842),45191=>array(123,-64,908,842),45192=>array(123,-69,923,842),45193=>array(123,-64,908,842),45194=>array(123,-64,908,842),45195=>array(123,-76,907,842),45196=>array(123,-62,907,842),45197=>array(123,-61,907,842),45198=>array(123,-69,922,842),45199=>array(123,-74,929,842),45200=>array(123,-69,927,842),45201=>array(123,-68,911,842),45202=>array(123,-72,929,842),45203=>array(123,-70,936,842),45204=>array(123,-66,908,842),45205=>array(123,-59,916,842),45206=>array(123,-60,928,842),45207=>array(123,-68,908,842),45208=>array(109,-69,936,842),45209=>array(109,-59,936,842),45210=>array(109,-61,936,842),45211=>array(109,-71,936,842),45212=>array(109,-45,936,842),45213=>array(109,-69,936,842),45214=>array(109,-76,936,842),45215=>array(109,-44,936,842),45216=>array(109,-62,936,842),45217=>array(109,-64,936,842),45218=>array(109,-64,936,842),45219=>array(109,-64,936,842),45220=>array(109,-70,936,842),45221=>array(109,-64,936,842),45222=>array(109,-64,936,842),45223=>array(109,-76,936,842),45224=>array(109,-62,936,842),45225=>array(109,-61,936,842),45226=>array(109,-70,936,842),45227=>array(109,-74,936,842),45228=>array(109,-69,936,842),45229=>array(109,-67,936,842),45230=>array(109,-72,936,842),45231=>array(109,-71,936,842),45232=>array(109,-66,936,842),45233=>array(109,-59,936,842),45234=>array(109,-60,936,842),45235=>array(109,-69,936,842),45236=>array(133,-69,907,842),45237=>array(109,-61,907,842),45238=>array(109,-61,907,842),45239=>array(109,-71,931,842),45240=>array(109,-46,907,842),45241=>array(109,-68,912,842),45242=>array(109,-76,907,842),45243=>array(109,-44,921,842),45244=>array(109,-62,917,842),45245=>array(109,-64,907,842),45246=>array(109,-64,908,842),45247=>array(109,-64,908,842),45248=>array(109,-69,923,842),45249=>array(109,-64,908,842),45250=>array(109,-64,908,842),45251=>array(109,-76,907,842),45252=>array(109,-62,907,842),45253=>array(109,-61,907,842),45254=>array(109,-69,922,842),45255=>array(109,-74,929,842),45256=>array(109,-69,927,842),45257=>array(109,-68,911,842),45258=>array(109,-72,929,842),45259=>array(109,-70,936,842),45260=>array(109,-66,908,842),45261=>array(109,-59,916,842),45262=>array(109,-60,928,842),45263=>array(109,-68,908,842),45264=>array(109,-69,936,842),45265=>array(109,-59,936,842),45266=>array(109,-61,936,842),45267=>array(109,-71,936,842),45268=>array(109,-45,936,842),45269=>array(109,-69,936,842),45270=>array(109,-76,936,842),45271=>array(109,-44,936,842),45272=>array(109,-62,936,842),45273=>array(109,-64,936,842),45274=>array(109,-64,936,842),45275=>array(109,-64,936,842),45276=>array(109,-70,936,842),45277=>array(109,-64,936,842),45278=>array(109,-64,936,842),45279=>array(109,-76,936,842),45280=>array(109,-62,936,842),45281=>array(109,-61,936,842),45282=>array(109,-70,936,842),45283=>array(109,-74,936,842),45284=>array(109,-69,936,842),45285=>array(109,-67,936,842),45286=>array(109,-72,936,842),45287=>array(109,-71,936,842),45288=>array(109,-66,936,842),45289=>array(109,-59,936,842),45290=>array(109,-60,936,842),45291=>array(109,-69,936,842),45292=>array(133,-69,907,842),45293=>array(109,-61,907,842),45294=>array(109,-61,907,842),45295=>array(109,-71,931,842),45296=>array(109,-46,907,842),45297=>array(109,-68,912,842),45298=>array(109,-76,907,842),45299=>array(109,-44,921,842),45300=>array(109,-62,917,842),45301=>array(109,-64,907,842),45302=>array(109,-64,908,842),45303=>array(109,-64,908,842),45304=>array(109,-69,923,842),45305=>array(109,-64,908,842),45306=>array(109,-64,908,842),45307=>array(109,-76,907,842),45308=>array(109,-62,907,842),45309=>array(109,-61,907,842),45310=>array(109,-69,922,842),45311=>array(109,-74,929,842),45312=>array(109,-69,927,842),45313=>array(109,-68,911,842),45314=>array(109,-72,929,842),45315=>array(109,-70,936,842),45316=>array(109,-66,908,842),45317=>array(109,-59,916,842),45318=>array(109,-60,928,842),45319=>array(109,-68,908,842),45320=>array(109,-70,907,841),45321=>array(109,-61,907,841),45322=>array(109,-61,907,841),45323=>array(109,-71,931,841),45324=>array(109,-46,907,841),45325=>array(109,-68,912,841),45326=>array(109,-76,907,841),45327=>array(109,-44,921,841),45328=>array(109,-62,917,841),45329=>array(109,-64,907,841),45330=>array(109,-64,908,841),45331=>array(109,-64,908,841),45332=>array(109,-69,923,841),45333=>array(109,-64,908,841),45334=>array(109,-64,908,841),45335=>array(109,-76,906,841),45336=>array(109,-62,907,841),45337=>array(109,-61,907,841),45338=>array(109,-69,922,841),45339=>array(109,-74,929,841),45340=>array(109,-69,927,841),45341=>array(109,-68,911,841),45342=>array(109,-72,929,841),45343=>array(109,-70,936,841),45344=>array(109,-66,908,841),45345=>array(109,-59,916,841),45346=>array(109,-60,928,841),45347=>array(109,-68,908,841),45348=>array(134,-68,907,843),45349=>array(109,-61,907,843),45350=>array(109,-61,907,843),45351=>array(109,-71,931,843),45352=>array(109,-46,907,843),45353=>array(109,-68,912,843),45354=>array(109,-76,907,843),45355=>array(109,-44,921,843),45356=>array(109,-62,917,843),45357=>array(109,-64,907,843),45358=>array(109,-64,908,843),45359=>array(109,-64,908,843),45360=>array(109,-69,923,843),45361=>array(109,-64,908,843),45362=>array(109,-64,908,843),45363=>array(109,-76,907,843),45364=>array(109,-62,907,843),45365=>array(109,-61,907,843),45366=>array(109,-69,922,843),45367=>array(109,-74,929,843),45368=>array(109,-69,927,843),45369=>array(109,-68,911,843),45370=>array(109,-72,929,843),45371=>array(109,-70,936,843),45372=>array(109,-66,908,843),45373=>array(109,-59,916,843),45374=>array(109,-60,928,843),45375=>array(109,-68,908,843),45376=>array(109,-69,909,842),45377=>array(109,-61,907,842),45378=>array(109,-61,907,842),45379=>array(109,-71,931,842),45380=>array(109,-46,908,841),45381=>array(109,-68,912,842),45382=>array(109,-76,907,842),45383=>array(109,-44,921,842),45384=>array(109,-62,917,842),45385=>array(109,-64,907,842),45386=>array(109,-64,908,842),45387=>array(109,-64,908,842),45388=>array(109,-69,923,842),45389=>array(109,-64,908,842),45390=>array(109,-64,908,842),45391=>array(109,-76,907,842),45392=>array(109,-62,907,842),45393=>array(109,-61,907,842),45394=>array(109,-69,922,842),45395=>array(109,-74,929,842),45396=>array(109,-69,927,842),45397=>array(109,-68,911,842),45398=>array(109,-72,929,842),45399=>array(109,-70,936,842),45400=>array(109,-66,908,842),45401=>array(109,-59,916,842),45402=>array(109,-60,928,842),45403=>array(109,-68,908,842),45404=>array(144,-68,907,843),45405=>array(109,-61,907,838),45406=>array(109,-61,907,838),45407=>array(109,-71,931,838),45408=>array(109,-46,907,843),45409=>array(109,-68,912,838),45410=>array(109,-76,907,838),45411=>array(109,-44,921,838),45412=>array(109,-62,917,838),45413=>array(109,-64,907,838),45414=>array(109,-64,908,838),45415=>array(109,-64,908,838),45416=>array(109,-69,923,838),45417=>array(109,-64,908,838),45418=>array(109,-64,908,838),45419=>array(109,-76,907,838),45420=>array(109,-62,907,838),45421=>array(109,-61,907,838),45422=>array(109,-69,922,838),45423=>array(109,-74,929,838),45424=>array(109,-69,927,838),45425=>array(109,-68,911,838),45426=>array(109,-72,929,838),45427=>array(109,-70,936,838),45428=>array(109,-66,908,838),45429=>array(109,-59,916,838),45430=>array(109,-60,928,838),45431=>array(109,-68,908,838),45432=>array(62,27,943,732),45433=>array(79,-61,921,797),45434=>array(79,-61,921,797),45435=>array(79,-71,921,797),45436=>array(79,-46,921,792),45437=>array(79,-68,921,797),45438=>array(79,-74,921,797),45439=>array(79,-44,921,797),45440=>array(79,-62,921,797),45441=>array(79,-64,921,797),45442=>array(79,-64,921,797),45443=>array(79,-63,921,797),45444=>array(79,-68,921,797),45445=>array(79,-64,921,797),45446=>array(79,-63,921,797),45447=>array(79,-74,921,797),45448=>array(79,-62,921,797),45449=>array(79,-61,921,797),45450=>array(79,-69,921,797),45451=>array(79,-74,921,797),45452=>array(79,-69,921,797),45453=>array(79,-68,921,797),45454=>array(79,-72,921,797),45455=>array(79,-70,921,797),45456=>array(79,-66,921,797),45457=>array(79,-59,921,797),45458=>array(79,-60,921,797),45459=>array(79,-68,921,797),45460=>array(47,-69,936,842),45461=>array(64,-59,936,842),45462=>array(64,-61,936,842),45463=>array(64,-71,936,842),45464=>array(74,-45,936,842),45465=>array(64,-69,936,842),45466=>array(64,-76,936,842),45467=>array(64,-44,936,842),45468=>array(64,-62,936,842),45469=>array(64,-64,936,842),45470=>array(64,-64,936,842),45471=>array(64,-64,936,842),45472=>array(64,-70,936,842),45473=>array(64,-64,936,842),45474=>array(64,-64,936,842),45475=>array(64,-76,936,842),45476=>array(64,-62,936,842),45477=>array(64,-61,936,842),45478=>array(64,-70,936,842),45479=>array(64,-74,936,842),45480=>array(64,-69,936,842),45481=>array(64,-67,936,842),45482=>array(64,-72,936,842),45483=>array(64,-71,936,842),45484=>array(64,-66,936,842),45485=>array(64,-59,936,842),45486=>array(64,-60,936,842),45487=>array(64,-69,936,842),45488=>array(43,-68,907,843),45489=>array(79,-61,907,843),45490=>array(79,-61,907,843),45491=>array(79,-71,931,843),45492=>array(72,-46,907,842),45493=>array(79,-68,912,843),45494=>array(79,-76,907,843),45495=>array(79,-44,921,843),45496=>array(79,-62,917,843),45497=>array(79,-64,907,843),45498=>array(79,-64,908,843),45499=>array(79,-64,908,843),45500=>array(79,-69,923,843),45501=>array(79,-64,908,843),45502=>array(79,-64,908,843),45503=>array(79,-76,907,843),45504=>array(79,-62,907,843),45505=>array(79,-61,907,843),45506=>array(79,-69,922,843),45507=>array(79,-74,929,843),45508=>array(79,-69,927,843),45509=>array(79,-68,911,843),45510=>array(79,-72,929,843),45511=>array(79,-70,936,843),45512=>array(79,-66,908,843),45513=>array(79,-59,916,843),45514=>array(79,-60,928,843),45515=>array(79,-68,908,843),45516=>array(62,-69,907,842),45517=>array(64,-61,908,842),45518=>array(64,-61,908,842),45519=>array(64,-71,931,842),45520=>array(64,-46,908,841),45521=>array(64,-68,912,842),45522=>array(64,-76,908,842),45523=>array(64,-44,921,842),45524=>array(64,-62,917,842),45525=>array(64,-64,908,842),45526=>array(64,-64,908,842),45527=>array(64,-64,908,842),45528=>array(64,-69,923,842),45529=>array(64,-64,908,842),45530=>array(64,-64,908,842),45531=>array(64,-76,908,842),45532=>array(64,-62,908,842),45533=>array(64,-61,908,842),45534=>array(64,-69,922,842),45535=>array(64,-74,929,842),45536=>array(64,-69,927,842),45537=>array(64,-68,911,842),45538=>array(64,-72,929,842),45539=>array(64,-70,936,842),45540=>array(64,-66,908,842),45541=>array(64,-59,916,842),45542=>array(64,-60,928,842),45543=>array(64,-68,908,842),45544=>array(60,-13,940,742),45545=>array(79,-61,922,797),45546=>array(79,-61,922,797),45547=>array(79,-71,922,797),45548=>array(79,-46,922,797),45549=>array(79,-68,922,797),45550=>array(79,-74,922,797),45551=>array(79,-44,922,797),45552=>array(79,-62,922,797),45553=>array(79,-64,922,797),45554=>array(79,-64,922,797),45555=>array(79,-63,922,797),45556=>array(79,-68,922,797),45557=>array(79,-64,922,797),45558=>array(79,-63,922,797),45559=>array(79,-74,922,797),45560=>array(79,-62,922,797),45561=>array(79,-61,922,797),45562=>array(79,-69,922,797),45563=>array(79,-74,922,797),45564=>array(79,-69,922,797),45565=>array(79,-68,922,797),45566=>array(79,-72,922,797),45567=>array(79,-70,922,797),45568=>array(79,-66,922,797),45569=>array(79,-59,922,797),45570=>array(79,-60,922,797),45571=>array(79,-68,922,797),45572=>array(79,-64,921,797),45573=>array(79,-61,921,797),45574=>array(79,-61,921,797),45575=>array(79,-71,921,797),45576=>array(79,-46,921,797),45577=>array(79,-68,921,797),45578=>array(79,-74,921,797),45579=>array(79,-44,921,797),45580=>array(79,-62,921,797),45581=>array(79,-64,921,797),45582=>array(79,-64,921,797),45583=>array(79,-63,921,797),45584=>array(79,-68,921,797),45585=>array(79,-64,921,797),45586=>array(79,-63,921,797),45587=>array(79,-74,921,797),45588=>array(79,-62,921,797),45589=>array(79,-61,921,797),45590=>array(79,-69,921,797),45591=>array(79,-74,921,797),45592=>array(79,-69,921,797),45593=>array(79,-68,921,797),45594=>array(79,-72,921,797),45595=>array(79,-70,921,797),45596=>array(79,-66,921,797),45597=>array(79,-59,921,797),45598=>array(79,-60,921,797),45599=>array(79,-68,921,797),45600=>array(69,-69,909,842),45601=>array(79,-61,907,841),45602=>array(79,-61,907,841),45603=>array(79,-71,931,841),45604=>array(79,-46,907,841),45605=>array(79,-68,912,841),45606=>array(79,-76,907,841),45607=>array(79,-44,921,841),45608=>array(79,-62,917,841),45609=>array(79,-64,907,841),45610=>array(79,-64,908,841),45611=>array(79,-64,908,841),45612=>array(79,-69,923,841),45613=>array(79,-64,908,841),45614=>array(79,-64,908,841),45615=>array(79,-76,906,841),45616=>array(79,-62,907,841),45617=>array(79,-61,907,841),45618=>array(79,-69,922,841),45619=>array(79,-74,929,841),45620=>array(79,-69,927,841),45621=>array(79,-68,911,841),45622=>array(79,-72,929,841),45623=>array(79,-70,936,841),45624=>array(79,-66,908,841),45625=>array(79,-59,916,841),45626=>array(79,-60,928,841),45627=>array(79,-68,908,841),45628=>array(63,-68,907,843),45629=>array(72,-61,907,843),45630=>array(72,-61,907,843),45631=>array(72,-71,931,843),45632=>array(90,-46,907,843),45633=>array(72,-68,912,843),45634=>array(72,-76,907,843),45635=>array(72,-44,921,843),45636=>array(72,-62,917,843),45637=>array(72,-64,907,843),45638=>array(72,-64,908,843),45639=>array(72,-64,908,843),45640=>array(72,-69,923,843),45641=>array(72,-64,908,843),45642=>array(72,-64,908,843),45643=>array(72,-76,907,843),45644=>array(72,-62,907,843),45645=>array(72,-61,907,843),45646=>array(72,-69,922,843),45647=>array(72,-74,929,843),45648=>array(72,-69,927,843),45649=>array(72,-68,911,843),45650=>array(72,-72,929,843),45651=>array(72,-70,936,843),45652=>array(72,-66,908,843),45653=>array(72,-59,916,843),45654=>array(72,-60,928,843),45655=>array(72,-68,908,843),45656=>array(70,-68,910,843),45657=>array(64,-61,907,842),45658=>array(64,-61,907,842),45659=>array(64,-71,931,842),45660=>array(65,-46,907,841),45661=>array(64,-68,912,842),45662=>array(64,-76,907,842),45663=>array(64,-44,921,842),45664=>array(64,-62,917,842),45665=>array(64,-64,907,842),45666=>array(64,-64,908,842),45667=>array(64,-64,908,842),45668=>array(64,-69,923,842),45669=>array(64,-64,908,842),45670=>array(64,-64,908,842),45671=>array(64,-76,907,842),45672=>array(64,-62,907,842),45673=>array(64,-61,907,842),45674=>array(64,-69,922,842),45675=>array(64,-74,929,842),45676=>array(64,-69,927,842),45677=>array(64,-68,911,842),45678=>array(64,-72,929,842),45679=>array(64,-70,936,842),45680=>array(64,-66,908,842),45681=>array(64,-59,916,842),45682=>array(64,-60,928,842),45683=>array(64,-68,908,842),45684=>array(71,-64,928,797),45685=>array(79,-61,921,797),45686=>array(79,-61,921,797),45687=>array(79,-71,921,797),45688=>array(79,-46,921,797),45689=>array(79,-68,921,797),45690=>array(79,-74,921,797),45691=>array(79,-44,921,797),45692=>array(79,-62,921,797),45693=>array(79,-64,921,797),45694=>array(79,-64,921,797),45695=>array(79,-63,921,797),45696=>array(79,-68,921,797),45697=>array(79,-64,921,797),45698=>array(79,-63,921,797),45699=>array(79,-74,921,797),45700=>array(79,-62,921,797),45701=>array(79,-61,921,797),45702=>array(79,-69,921,797),45703=>array(79,-74,921,797),45704=>array(79,-69,921,797),45705=>array(79,-68,921,797),45706=>array(79,-72,921,797),45707=>array(79,-70,921,797),45708=>array(79,-66,921,797),45709=>array(79,-59,921,797),45710=>array(79,-60,921,797),45711=>array(79,-68,921,797),45712=>array(57,32,943,747),45713=>array(79,-61,921,802),45714=>array(79,-61,921,802),45715=>array(79,-71,921,802),45716=>array(79,-46,921,812),45717=>array(79,-68,921,802),45718=>array(79,-74,921,802),45719=>array(79,-44,921,802),45720=>array(79,-62,921,802),45721=>array(79,-64,921,802),45722=>array(79,-64,921,802),45723=>array(79,-63,921,802),45724=>array(79,-68,921,802),45725=>array(79,-64,921,802),45726=>array(79,-63,921,802),45727=>array(79,-74,921,802),45728=>array(79,-62,921,802),45729=>array(79,-61,921,802),45730=>array(79,-69,921,802),45731=>array(79,-74,921,802),45732=>array(79,-69,921,802),45733=>array(79,-68,921,802),45734=>array(79,-72,921,802),45735=>array(79,-70,921,802),45736=>array(79,-66,921,802),45737=>array(79,-59,921,802),45738=>array(79,-60,921,802),45739=>array(79,-68,921,802),45740=>array(68,-69,907,842),45741=>array(69,-61,907,842),45742=>array(69,-61,907,842),45743=>array(69,-71,931,842),45744=>array(65,-46,907,842),45745=>array(69,-68,912,842),45746=>array(69,-76,907,842),45747=>array(69,-44,921,842),45748=>array(69,-62,917,842),45749=>array(69,-64,907,842),45750=>array(69,-64,908,842),45751=>array(69,-64,908,842),45752=>array(69,-69,923,842),45753=>array(69,-64,908,842),45754=>array(69,-64,908,842),45755=>array(69,-76,907,842),45756=>array(69,-62,907,842),45757=>array(69,-61,907,842),45758=>array(69,-69,922,842),45759=>array(69,-74,929,842),45760=>array(69,-69,927,842),45761=>array(69,-68,911,842),45762=>array(69,-72,929,842),45763=>array(69,-70,936,842),45764=>array(69,-66,908,842),45765=>array(69,-59,916,842),45766=>array(69,-60,928,842),45767=>array(69,-68,908,842),45768=>array(138,-69,907,842),45769=>array(138,-61,907,842),45770=>array(138,-61,907,842),45771=>array(138,-71,931,842),45772=>array(138,-46,907,842),45773=>array(138,-68,912,842),45774=>array(138,-76,907,842),45775=>array(138,-44,921,842),45776=>array(138,-62,917,842),45777=>array(138,-64,907,842),45778=>array(138,-64,908,842),45779=>array(138,-64,908,842),45780=>array(138,-69,923,842),45781=>array(138,-64,908,842),45782=>array(138,-64,908,842),45783=>array(138,-76,907,842),45784=>array(138,-62,907,842),45785=>array(138,-61,907,842),45786=>array(138,-69,922,842),45787=>array(138,-74,929,842),45788=>array(138,-69,927,842),45789=>array(138,-68,911,842),45790=>array(138,-72,929,842),45791=>array(138,-70,936,842),45792=>array(138,-66,908,842),45793=>array(138,-59,916,842),45794=>array(138,-60,928,842),45795=>array(138,-68,908,842),45796=>array(109,-69,936,842),45797=>array(109,-59,936,837),45798=>array(109,-61,936,837),45799=>array(109,-71,936,837),45800=>array(109,-45,936,842),45801=>array(109,-69,936,837),45802=>array(109,-76,936,837),45803=>array(109,-44,936,837),45804=>array(109,-62,936,837),45805=>array(109,-64,936,837),45806=>array(109,-64,936,837),45807=>array(109,-64,936,837),45808=>array(109,-70,936,837),45809=>array(109,-64,936,837),45810=>array(109,-64,936,837),45811=>array(109,-76,936,837),45812=>array(109,-62,936,837),45813=>array(109,-61,936,837),45814=>array(109,-70,936,837),45815=>array(109,-74,936,837),45816=>array(109,-69,936,837),45817=>array(109,-67,936,837),45818=>array(109,-72,936,837),45819=>array(109,-71,936,837),45820=>array(109,-66,936,837),45821=>array(109,-59,936,837),45822=>array(109,-60,936,837),45823=>array(109,-69,936,837),45824=>array(109,-69,907,842),45825=>array(119,-61,907,842),45826=>array(119,-61,907,842),45827=>array(119,-71,931,842),45828=>array(119,-46,907,842),45829=>array(119,-68,912,842),45830=>array(119,-76,907,842),45831=>array(119,-44,921,842),45832=>array(119,-62,917,842),45833=>array(119,-64,907,842),45834=>array(119,-64,908,842),45835=>array(119,-64,908,842),45836=>array(119,-69,923,842),45837=>array(119,-64,908,842),45838=>array(119,-64,908,842),45839=>array(119,-76,907,842),45840=>array(119,-62,907,842),45841=>array(119,-61,907,842),45842=>array(119,-69,922,842),45843=>array(119,-74,929,842),45844=>array(119,-69,927,842),45845=>array(119,-68,911,842),45846=>array(119,-72,929,842),45847=>array(119,-70,936,842),45848=>array(119,-66,908,842),45849=>array(119,-59,916,842),45850=>array(119,-60,928,842),45851=>array(119,-68,908,842),45852=>array(109,-68,935,843),45853=>array(109,-59,936,842),45854=>array(109,-61,936,842),45855=>array(109,-71,936,842),45856=>array(109,-45,936,842),45857=>array(109,-69,936,842),45858=>array(109,-76,936,842),45859=>array(109,-44,936,842),45860=>array(109,-62,936,842),45861=>array(109,-64,936,842),45862=>array(109,-64,936,842),45863=>array(109,-64,936,842),45864=>array(109,-70,936,842),45865=>array(109,-64,936,842),45866=>array(109,-64,936,842),45867=>array(109,-76,936,842),45868=>array(109,-62,936,842),45869=>array(109,-61,936,842),45870=>array(109,-70,936,842),45871=>array(109,-74,936,842),45872=>array(109,-69,936,842),45873=>array(109,-67,936,842),45874=>array(109,-72,936,842),45875=>array(109,-71,936,842),45876=>array(109,-66,936,842),45877=>array(109,-59,936,842),45878=>array(109,-60,936,842),45879=>array(109,-69,936,842),45880=>array(109,-69,907,842),45881=>array(119,-61,907,842),45882=>array(119,-61,907,842),45883=>array(119,-71,931,842),45884=>array(119,-46,907,842),45885=>array(119,-68,912,842),45886=>array(119,-76,907,842),45887=>array(119,-44,921,842),45888=>array(119,-62,917,842),45889=>array(119,-64,907,842),45890=>array(119,-64,908,842),45891=>array(119,-64,908,842),45892=>array(119,-69,923,842),45893=>array(119,-64,908,842),45894=>array(119,-64,908,842),45895=>array(119,-76,907,842),45896=>array(119,-62,907,842),45897=>array(119,-61,907,842),45898=>array(119,-69,922,842),45899=>array(119,-74,929,842),45900=>array(119,-69,927,842),45901=>array(119,-68,911,842),45902=>array(119,-72,929,842),45903=>array(119,-70,936,842),45904=>array(119,-66,908,842),45905=>array(119,-59,916,842),45906=>array(119,-60,928,842),45907=>array(119,-68,908,842),45908=>array(109,-70,907,841),45909=>array(109,-61,907,841),45910=>array(109,-61,907,841),45911=>array(109,-71,931,841),45912=>array(109,-46,907,841),45913=>array(109,-68,912,841),45914=>array(109,-76,907,841),45915=>array(109,-44,921,841),45916=>array(109,-62,917,841),45917=>array(109,-64,907,841),45918=>array(109,-64,908,841),45919=>array(109,-64,908,841),45920=>array(109,-69,923,841),45921=>array(109,-64,908,841),45922=>array(109,-64,908,841),45923=>array(109,-76,906,841),45924=>array(109,-62,907,841),45925=>array(109,-61,907,841),45926=>array(109,-69,922,841),45927=>array(109,-74,929,841),45928=>array(109,-69,927,841),45929=>array(109,-68,911,841),45930=>array(109,-72,929,841),45931=>array(109,-70,936,841),45932=>array(109,-66,908,841),45933=>array(109,-59,916,841),45934=>array(109,-60,928,841),45935=>array(109,-68,908,841),45936=>array(109,-68,907,843),45937=>array(119,-61,907,843),45938=>array(119,-61,907,843),45939=>array(119,-71,931,843),45940=>array(119,-46,907,843),45941=>array(119,-68,912,843),45942=>array(119,-76,907,843),45943=>array(119,-44,921,843),45944=>array(119,-62,917,843),45945=>array(119,-64,907,843),45946=>array(119,-64,908,843),45947=>array(119,-64,908,843),45948=>array(119,-69,923,843),45949=>array(119,-64,908,843),45950=>array(119,-64,908,843),45951=>array(119,-76,907,843),45952=>array(119,-62,907,843),45953=>array(119,-61,907,843),45954=>array(119,-69,922,843),45955=>array(119,-74,929,843),45956=>array(119,-69,927,843),45957=>array(119,-68,911,843),45958=>array(119,-72,929,843),45959=>array(119,-70,936,843),45960=>array(119,-66,908,843),45961=>array(119,-59,916,843),45962=>array(119,-60,928,843),45963=>array(119,-68,908,843),45964=>array(109,-70,907,842),45965=>array(109,-61,908,842),45966=>array(109,-61,908,842),45967=>array(109,-71,931,842),45968=>array(109,-46,907,842),45969=>array(109,-68,912,842),45970=>array(109,-76,908,842),45971=>array(109,-44,921,842),45972=>array(109,-62,917,842),45973=>array(109,-64,908,842),45974=>array(109,-64,908,842),45975=>array(109,-64,908,842),45976=>array(109,-69,923,842),45977=>array(109,-64,908,842),45978=>array(109,-64,908,842),45979=>array(109,-76,908,842),45980=>array(109,-62,908,842),45981=>array(109,-61,908,842),45982=>array(109,-69,922,842),45983=>array(109,-74,929,842),45984=>array(109,-69,927,842),45985=>array(109,-68,911,842),45986=>array(109,-72,929,842),45987=>array(109,-70,936,842),45988=>array(109,-66,908,842),45989=>array(109,-59,916,842),45990=>array(109,-60,928,842),45991=>array(109,-68,908,842),45992=>array(109,-68,907,843),45993=>array(119,-61,907,843),45994=>array(119,-61,907,843),45995=>array(119,-71,931,843),45996=>array(119,-46,907,843),45997=>array(119,-68,912,843),45998=>array(119,-76,907,843),45999=>array(119,-44,921,843),46000=>array(119,-62,917,843),46001=>array(119,-64,907,843),46002=>array(119,-64,908,843),46003=>array(119,-64,908,843),46004=>array(119,-69,923,843),46005=>array(119,-64,908,843),46006=>array(119,-64,908,843),46007=>array(119,-76,907,843),46008=>array(119,-62,907,843),46009=>array(119,-61,907,843),46010=>array(119,-69,922,843),46011=>array(119,-74,929,843),46012=>array(119,-69,927,843),46013=>array(119,-68,911,843),46014=>array(119,-72,929,843),46015=>array(119,-70,936,843),46016=>array(119,-66,908,843),46017=>array(119,-59,916,843),46018=>array(119,-60,928,843),46019=>array(119,-68,908,843),46020=>array(62,-13,943,759),46021=>array(79,-61,921,790),46022=>array(79,-61,921,790),46023=>array(79,-71,921,790),46024=>array(79,-46,921,784),46025=>array(79,-68,921,790),46026=>array(79,-74,921,790),46027=>array(79,-44,921,790),46028=>array(79,-62,921,790),46029=>array(79,-64,921,790),46030=>array(79,-64,921,790),46031=>array(79,-63,921,790),46032=>array(79,-68,921,790),46033=>array(79,-64,921,790),46034=>array(79,-63,921,790),46035=>array(79,-74,921,790),46036=>array(79,-62,921,790),46037=>array(79,-61,921,790),46038=>array(79,-69,921,790),46039=>array(79,-74,921,790),46040=>array(79,-69,921,790),46041=>array(79,-68,921,790),46042=>array(79,-72,921,790),46043=>array(79,-70,921,790),46044=>array(79,-66,921,790),46045=>array(79,-59,921,790),46046=>array(79,-60,921,790),46047=>array(79,-68,921,790),46048=>array(47,-69,936,842),46049=>array(64,-59,936,842),46050=>array(64,-61,936,842),46051=>array(64,-71,936,842),46052=>array(74,-45,936,842),46053=>array(64,-69,936,842),46054=>array(64,-76,936,842),46055=>array(64,-44,936,842),46056=>array(64,-62,936,842),46057=>array(64,-64,936,842),46058=>array(64,-64,936,842),46059=>array(64,-64,936,842),46060=>array(64,-70,936,842),46061=>array(64,-64,936,842),46062=>array(64,-64,936,842),46063=>array(64,-76,936,842),46064=>array(64,-62,936,842),46065=>array(64,-61,936,842),46066=>array(64,-70,936,842),46067=>array(64,-74,936,842),46068=>array(64,-69,936,842),46069=>array(64,-67,936,842),46070=>array(64,-72,936,842),46071=>array(64,-71,936,842),46072=>array(64,-66,936,842),46073=>array(64,-59,936,842),46074=>array(64,-60,936,842),46075=>array(64,-69,936,842),46076=>array(61,-69,906,842),46077=>array(64,-61,907,842),46078=>array(64,-61,907,842),46079=>array(64,-71,931,842),46080=>array(53,-46,907,842),46081=>array(64,-68,912,842),46082=>array(64,-76,907,842),46083=>array(64,-44,921,842),46084=>array(64,-62,917,842),46085=>array(64,-64,907,842),46086=>array(64,-64,908,842),46087=>array(64,-64,908,842),46088=>array(64,-69,923,842),46089=>array(64,-64,908,842),46090=>array(64,-64,908,842),46091=>array(64,-76,907,842),46092=>array(64,-62,907,842),46093=>array(64,-61,907,842),46094=>array(64,-69,922,842),46095=>array(64,-74,929,842),46096=>array(64,-69,927,842),46097=>array(64,-68,911,842),46098=>array(64,-72,929,842),46099=>array(64,-70,936,842),46100=>array(64,-66,908,842),46101=>array(64,-59,916,842),46102=>array(64,-60,928,842),46103=>array(64,-68,908,842),46104=>array(62,-69,907,842),46105=>array(64,-61,907,842),46106=>array(64,-61,907,842),46107=>array(64,-71,931,842),46108=>array(64,-46,908,841),46109=>array(64,-68,912,842),46110=>array(64,-76,907,842),46111=>array(64,-44,921,842),46112=>array(64,-62,917,842),46113=>array(64,-64,907,842),46114=>array(64,-64,908,842),46115=>array(64,-64,908,842),46116=>array(64,-69,923,842),46117=>array(64,-64,908,842),46118=>array(64,-64,908,842),46119=>array(64,-76,907,842),46120=>array(64,-62,907,842),46121=>array(64,-61,907,842),46122=>array(64,-69,922,842),46123=>array(64,-74,929,842),46124=>array(64,-69,927,842),46125=>array(64,-68,911,842),46126=>array(64,-72,929,842),46127=>array(64,-70,936,842),46128=>array(64,-66,908,842),46129=>array(64,-59,916,842),46130=>array(64,-60,928,842),46131=>array(64,-68,908,842),46132=>array(60,-13,940,759),46133=>array(79,-61,921,785),46134=>array(79,-61,921,785),46135=>array(79,-71,921,785),46136=>array(79,-46,922,784),46137=>array(79,-68,921,785),46138=>array(79,-74,921,785),46139=>array(79,-44,921,785),46140=>array(79,-62,921,785),46141=>array(79,-64,921,785),46142=>array(79,-64,921,785),46143=>array(79,-63,921,785),46144=>array(79,-68,921,785),46145=>array(79,-64,921,785),46146=>array(79,-63,921,785),46147=>array(79,-74,921,785),46148=>array(79,-62,921,785),46149=>array(79,-61,921,785),46150=>array(79,-69,921,785),46151=>array(79,-74,921,785),46152=>array(79,-69,921,785),46153=>array(79,-68,921,785),46154=>array(79,-72,921,785),46155=>array(79,-70,921,785),46156=>array(79,-66,921,785),46157=>array(79,-59,921,785),46158=>array(79,-60,921,785),46159=>array(79,-68,921,785),46160=>array(79,-64,920,789),46161=>array(79,-61,921,785),46162=>array(79,-61,921,785),46163=>array(79,-71,921,785),46164=>array(79,-46,921,784),46165=>array(79,-68,921,785),46166=>array(79,-74,921,785),46167=>array(79,-44,921,785),46168=>array(79,-62,921,785),46169=>array(79,-64,921,785),46170=>array(79,-64,921,785),46171=>array(79,-63,921,785),46172=>array(79,-68,921,785),46173=>array(79,-64,921,785),46174=>array(79,-63,921,785),46175=>array(79,-74,921,785),46176=>array(79,-62,921,785),46177=>array(79,-61,921,785),46178=>array(79,-69,921,785),46179=>array(79,-74,921,785),46180=>array(79,-69,921,785),46181=>array(79,-68,921,785),46182=>array(79,-72,921,785),46183=>array(79,-70,921,785),46184=>array(79,-66,921,785),46185=>array(79,-59,921,785),46186=>array(79,-60,921,785),46187=>array(79,-68,921,785),46188=>array(68,-70,907,841),46189=>array(76,-61,907,841),46190=>array(76,-61,907,841),46191=>array(76,-71,931,841),46192=>array(75,-46,907,841),46193=>array(76,-68,912,841),46194=>array(76,-76,907,841),46195=>array(76,-44,921,841),46196=>array(76,-62,917,841),46197=>array(76,-64,907,841),46198=>array(76,-64,908,841),46199=>array(76,-64,908,841),46200=>array(76,-69,923,841),46201=>array(76,-64,908,841),46202=>array(76,-64,908,841),46203=>array(76,-76,906,841),46204=>array(76,-62,907,841),46205=>array(76,-61,907,841),46206=>array(76,-69,922,841),46207=>array(76,-74,929,841),46208=>array(76,-69,927,841),46209=>array(76,-68,911,841),46210=>array(76,-72,929,841),46211=>array(76,-70,936,841),46212=>array(76,-66,908,841),46213=>array(76,-59,916,841),46214=>array(76,-60,928,841),46215=>array(76,-68,908,841),46216=>array(52,-69,908,842),46217=>array(71,-61,907,843),46218=>array(71,-61,907,843),46219=>array(71,-71,931,843),46220=>array(79,-46,907,843),46221=>array(71,-68,912,843),46222=>array(71,-76,907,843),46223=>array(71,-44,921,843),46224=>array(71,-62,917,843),46225=>array(71,-64,907,843),46226=>array(71,-64,908,843),46227=>array(71,-64,908,843),46228=>array(71,-69,923,843),46229=>array(71,-64,908,843),46230=>array(71,-64,908,843),46231=>array(71,-76,907,843),46232=>array(71,-62,907,843),46233=>array(71,-61,907,843),46234=>array(71,-69,922,843),46235=>array(71,-74,929,843),46236=>array(71,-69,927,843),46237=>array(71,-68,911,843),46238=>array(71,-72,929,843),46239=>array(71,-70,936,843),46240=>array(71,-66,908,843),46241=>array(71,-59,916,843),46242=>array(71,-60,928,843),46243=>array(71,-68,908,843),46244=>array(70,-69,907,842),46245=>array(64,-61,907,842),46246=>array(64,-61,907,842),46247=>array(64,-71,931,842),46248=>array(65,-46,907,843),46249=>array(64,-68,912,842),46250=>array(64,-76,907,842),46251=>array(64,-44,921,842),46252=>array(64,-62,917,842),46253=>array(64,-64,907,842),46254=>array(64,-64,908,842),46255=>array(64,-64,908,842),46256=>array(64,-69,923,842),46257=>array(64,-64,908,842),46258=>array(64,-64,908,842),46259=>array(64,-76,907,842),46260=>array(64,-62,907,842),46261=>array(64,-61,907,842),46262=>array(64,-69,922,842),46263=>array(64,-74,929,842),46264=>array(64,-69,927,842),46265=>array(64,-68,911,842),46266=>array(64,-72,929,842),46267=>array(64,-70,936,842),46268=>array(64,-66,908,842),46269=>array(64,-59,916,842),46270=>array(64,-60,928,842),46271=>array(64,-68,908,842),46272=>array(71,-64,928,784),46273=>array(79,-61,921,785),46274=>array(79,-61,921,785),46275=>array(79,-71,921,785),46276=>array(79,-46,921,784),46277=>array(79,-68,921,785),46278=>array(79,-74,921,785),46279=>array(79,-44,921,785),46280=>array(79,-62,921,785),46281=>array(79,-64,921,785),46282=>array(79,-64,921,785),46283=>array(79,-63,921,785),46284=>array(79,-68,921,785),46285=>array(79,-64,921,785),46286=>array(79,-63,921,785),46287=>array(79,-74,921,785),46288=>array(79,-62,921,785),46289=>array(79,-61,921,785),46290=>array(79,-69,921,785),46291=>array(79,-74,921,785),46292=>array(79,-69,921,785),46293=>array(79,-68,921,785),46294=>array(79,-72,921,785),46295=>array(79,-70,921,785),46296=>array(79,-66,921,785),46297=>array(79,-59,921,785),46298=>array(79,-60,921,785),46299=>array(79,-68,921,785),46300=>array(57,42,943,709),46301=>array(79,-61,921,784),46302=>array(79,-61,921,784),46303=>array(79,-71,921,784),46304=>array(79,-46,921,784),46305=>array(79,-68,921,784),46306=>array(79,-74,921,784),46307=>array(79,-44,921,784),46308=>array(79,-62,921,784),46309=>array(79,-64,921,784),46310=>array(79,-64,921,784),46311=>array(79,-63,921,784),46312=>array(79,-68,921,784),46313=>array(79,-64,921,784),46314=>array(79,-63,921,784),46315=>array(79,-74,921,784),46316=>array(79,-62,921,784),46317=>array(79,-61,921,784),46318=>array(79,-69,921,784),46319=>array(79,-74,921,784),46320=>array(79,-69,921,784),46321=>array(79,-68,921,784),46322=>array(79,-72,921,784),46323=>array(79,-70,921,784),46324=>array(79,-66,921,784),46325=>array(79,-59,921,784),46326=>array(79,-60,921,784),46327=>array(79,-68,921,784),46328=>array(66,-69,907,842),46329=>array(64,-61,907,842),46330=>array(64,-61,907,842),46331=>array(64,-71,931,842),46332=>array(64,-46,907,842),46333=>array(64,-68,912,842),46334=>array(64,-76,907,842),46335=>array(64,-44,921,842),46336=>array(64,-62,917,842),46337=>array(64,-64,907,842),46338=>array(64,-64,908,842),46339=>array(64,-64,908,842),46340=>array(64,-69,923,842),46341=>array(64,-64,908,842),46342=>array(64,-64,908,842),46343=>array(64,-76,907,842),46344=>array(64,-62,907,842),46345=>array(64,-61,907,842),46346=>array(64,-69,922,842),46347=>array(64,-74,929,842),46348=>array(64,-69,927,842),46349=>array(64,-68,911,842),46350=>array(64,-72,929,842),46351=>array(64,-70,936,842),46352=>array(64,-66,908,842),46353=>array(64,-59,916,842),46354=>array(64,-60,928,842),46355=>array(64,-68,908,842),46356=>array(119,-69,907,842),46357=>array(124,-61,907,842),46358=>array(124,-61,907,842),46359=>array(124,-71,931,842),46360=>array(124,-46,907,842),46361=>array(124,-68,912,842),46362=>array(124,-76,907,842),46363=>array(124,-44,921,842),46364=>array(124,-62,917,842),46365=>array(124,-64,907,842),46366=>array(124,-64,908,842),46367=>array(124,-64,908,842),46368=>array(124,-69,923,842),46369=>array(124,-64,908,842),46370=>array(124,-64,908,842),46371=>array(124,-76,907,842),46372=>array(124,-62,907,842),46373=>array(124,-61,907,842),46374=>array(124,-69,922,842),46375=>array(124,-74,929,842),46376=>array(124,-69,927,842),46377=>array(124,-68,911,842),46378=>array(124,-72,929,842),46379=>array(124,-70,936,842),46380=>array(124,-66,908,842),46381=>array(124,-59,916,842),46382=>array(124,-60,928,842),46383=>array(124,-68,908,842),46384=>array(94,-69,936,842),46385=>array(94,-59,936,842),46386=>array(94,-61,936,842),46387=>array(94,-71,936,842),46388=>array(94,-45,936,842),46389=>array(94,-69,936,842),46390=>array(94,-76,936,842),46391=>array(94,-44,936,842),46392=>array(94,-62,936,842),46393=>array(94,-64,936,842),46394=>array(94,-64,936,842),46395=>array(94,-64,936,842),46396=>array(94,-70,936,842),46397=>array(94,-64,936,842),46398=>array(94,-64,936,842),46399=>array(94,-76,936,842),46400=>array(94,-62,936,842),46401=>array(94,-61,936,842),46402=>array(94,-70,936,842),46403=>array(94,-74,936,842),46404=>array(94,-69,936,842),46405=>array(94,-67,936,842),46406=>array(94,-72,936,842),46407=>array(94,-71,936,842),46408=>array(94,-66,936,842),46409=>array(94,-59,936,842),46410=>array(94,-60,936,842),46411=>array(94,-69,936,842),46412=>array(99,-69,907,842),46413=>array(99,-61,907,837),46414=>array(99,-61,907,837),46415=>array(99,-71,931,837),46416=>array(99,-46,907,842),46417=>array(99,-68,912,837),46418=>array(99,-76,907,837),46419=>array(99,-44,921,837),46420=>array(99,-62,917,837),46421=>array(99,-64,907,837),46422=>array(99,-64,908,837),46423=>array(99,-64,908,837),46424=>array(99,-69,923,837),46425=>array(99,-64,908,837),46426=>array(99,-64,908,837),46427=>array(99,-76,907,837),46428=>array(99,-62,907,837),46429=>array(99,-61,907,837),46430=>array(99,-69,922,837),46431=>array(99,-74,929,837),46432=>array(99,-69,927,837),46433=>array(99,-68,911,837),46434=>array(99,-72,929,837),46435=>array(99,-70,936,837),46436=>array(99,-66,908,837),46437=>array(99,-59,916,837),46438=>array(99,-60,928,837),46439=>array(99,-68,908,837),46440=>array(94,-69,936,842),46441=>array(94,-59,936,842),46442=>array(94,-61,936,842),46443=>array(94,-71,936,842),46444=>array(94,-45,936,842),46445=>array(94,-69,936,842),46446=>array(94,-76,936,842),46447=>array(94,-44,936,842),46448=>array(94,-62,936,842),46449=>array(94,-64,936,842),46450=>array(94,-64,936,842),46451=>array(94,-64,936,842),46452=>array(94,-70,936,842),46453=>array(94,-64,936,842),46454=>array(94,-64,936,842),46455=>array(94,-76,936,842),46456=>array(94,-62,936,842),46457=>array(94,-61,936,842),46458=>array(94,-70,936,842),46459=>array(94,-74,936,842),46460=>array(94,-69,936,842),46461=>array(94,-67,936,842),46462=>array(94,-72,936,842),46463=>array(94,-71,936,842),46464=>array(94,-66,936,842),46465=>array(94,-59,936,842),46466=>array(94,-60,936,842),46467=>array(94,-69,936,842),46468=>array(99,-69,907,842),46469=>array(99,-61,907,842),46470=>array(99,-61,907,842),46471=>array(99,-71,931,842),46472=>array(99,-46,907,842),46473=>array(99,-68,912,842),46474=>array(99,-76,907,842),46475=>array(99,-44,921,842),46476=>array(99,-62,917,842),46477=>array(99,-64,907,842),46478=>array(99,-64,908,842),46479=>array(99,-64,908,842),46480=>array(99,-69,923,842),46481=>array(99,-64,908,842),46482=>array(99,-64,908,842),46483=>array(99,-76,907,842),46484=>array(99,-62,907,842),46485=>array(99,-61,907,842),46486=>array(99,-69,922,842),46487=>array(99,-74,929,842),46488=>array(99,-69,927,842),46489=>array(99,-68,911,842),46490=>array(99,-72,929,842),46491=>array(99,-70,936,842),46492=>array(99,-66,908,842),46493=>array(99,-59,916,842),46494=>array(99,-60,928,842),46495=>array(99,-68,908,842),46496=>array(94,-70,907,841),46497=>array(94,-61,907,836),46498=>array(94,-61,907,836),46499=>array(94,-71,931,836),46500=>array(94,-46,907,841),46501=>array(94,-68,912,836),46502=>array(94,-76,907,836),46503=>array(94,-44,921,836),46504=>array(94,-62,917,836),46505=>array(94,-64,907,836),46506=>array(94,-64,908,836),46507=>array(94,-64,908,836),46508=>array(94,-69,923,836),46509=>array(94,-64,908,836),46510=>array(94,-64,908,836),46511=>array(94,-76,906,836),46512=>array(94,-62,907,836),46513=>array(94,-61,907,836),46514=>array(94,-69,922,836),46515=>array(94,-74,929,836),46516=>array(94,-69,927,836),46517=>array(94,-68,911,836),46518=>array(94,-72,929,836),46519=>array(94,-70,936,836),46520=>array(94,-66,908,836),46521=>array(94,-59,916,836),46522=>array(94,-60,928,836),46523=>array(94,-68,908,836),46524=>array(99,-68,907,843),46525=>array(99,-61,907,843),46526=>array(99,-61,907,843),46527=>array(99,-71,931,843),46528=>array(99,-46,907,843),46529=>array(99,-68,912,843),46530=>array(99,-76,907,843),46531=>array(99,-44,921,843),46532=>array(99,-62,917,843),46533=>array(99,-64,907,843),46534=>array(99,-64,908,843),46535=>array(99,-64,908,843),46536=>array(99,-69,923,843),46537=>array(99,-64,908,843),46538=>array(99,-64,908,843),46539=>array(99,-76,907,843),46540=>array(99,-62,907,843),46541=>array(99,-61,907,843),46542=>array(99,-69,922,843),46543=>array(99,-74,929,843),46544=>array(99,-69,927,843),46545=>array(99,-68,911,843),46546=>array(99,-72,929,843),46547=>array(99,-70,936,843),46548=>array(99,-66,908,843),46549=>array(99,-59,916,843),46550=>array(99,-60,928,843),46551=>array(99,-68,908,843),46552=>array(94,-69,907,842),46553=>array(94,-61,907,842),46554=>array(94,-61,907,842),46555=>array(94,-71,931,842),46556=>array(94,-46,908,842),46557=>array(94,-68,912,842),46558=>array(94,-76,907,842),46559=>array(94,-44,921,842),46560=>array(94,-62,917,842),46561=>array(94,-64,907,842),46562=>array(94,-64,908,842),46563=>array(94,-64,908,842),46564=>array(94,-69,923,842),46565=>array(94,-64,908,842),46566=>array(94,-64,908,842),46567=>array(94,-76,907,842),46568=>array(94,-62,907,842),46569=>array(94,-61,907,842),46570=>array(94,-69,922,842),46571=>array(94,-74,929,842),46572=>array(94,-69,927,842),46573=>array(94,-68,911,842),46574=>array(94,-72,929,842),46575=>array(94,-70,936,842),46576=>array(94,-66,908,842),46577=>array(94,-59,916,842),46578=>array(94,-60,928,842),46579=>array(94,-68,908,842),46580=>array(99,-68,907,843),46581=>array(94,-61,907,843),46582=>array(94,-61,907,843),46583=>array(94,-71,931,843),46584=>array(94,-46,907,843),46585=>array(94,-68,912,843),46586=>array(94,-76,907,843),46587=>array(94,-44,921,843),46588=>array(94,-62,917,843),46589=>array(94,-64,907,843),46590=>array(94,-64,908,843),46591=>array(94,-64,908,843),46592=>array(94,-69,923,843),46593=>array(94,-64,908,843),46594=>array(94,-64,908,843),46595=>array(94,-76,907,843),46596=>array(94,-62,907,843),46597=>array(94,-61,907,843),46598=>array(94,-69,922,843),46599=>array(94,-74,929,843),46600=>array(94,-69,927,843),46601=>array(94,-68,911,843),46602=>array(94,-72,929,843),46603=>array(94,-70,936,843),46604=>array(94,-66,908,843),46605=>array(94,-59,916,843),46606=>array(94,-60,928,843),46607=>array(94,-68,908,843),46608=>array(60,12,940,740),46609=>array(79,-61,921,795),46610=>array(79,-61,921,795),46611=>array(79,-71,921,795),46612=>array(79,-46,921,795),46613=>array(79,-68,921,795),46614=>array(79,-74,921,795),46615=>array(79,-44,921,795),46616=>array(79,-62,921,795),46617=>array(79,-64,921,795),46618=>array(79,-64,921,795),46619=>array(79,-63,921,795),46620=>array(79,-68,921,795),46621=>array(79,-64,921,795),46622=>array(79,-63,921,795),46623=>array(79,-74,921,795),46624=>array(79,-62,921,795),46625=>array(79,-61,921,795),46626=>array(79,-69,921,795),46627=>array(79,-74,921,795),46628=>array(79,-69,921,795),46629=>array(79,-68,921,795),46630=>array(79,-72,921,795),46631=>array(79,-70,921,795),46632=>array(79,-66,921,795),46633=>array(79,-59,921,795),46634=>array(79,-60,921,795),46635=>array(79,-68,921,795),46636=>array(68,-69,935,842),46637=>array(69,-59,936,837),46638=>array(69,-61,936,837),46639=>array(69,-71,936,837),46640=>array(57,-45,936,842),46641=>array(69,-69,936,837),46642=>array(69,-76,936,837),46643=>array(69,-44,936,837),46644=>array(69,-62,936,837),46645=>array(69,-64,936,837),46646=>array(69,-64,936,837),46647=>array(69,-64,936,837),46648=>array(69,-70,936,837),46649=>array(69,-64,936,837),46650=>array(69,-64,936,837),46651=>array(69,-76,936,837),46652=>array(69,-62,936,837),46653=>array(69,-61,936,837),46654=>array(69,-70,936,837),46655=>array(69,-74,936,837),46656=>array(69,-69,936,837),46657=>array(69,-67,936,837),46658=>array(69,-72,936,837),46659=>array(69,-71,936,837),46660=>array(69,-66,936,837),46661=>array(69,-59,936,837),46662=>array(69,-60,936,837),46663=>array(69,-69,936,837),46664=>array(64,-69,906,842),46665=>array(70,-61,907,842),46666=>array(70,-61,907,842),46667=>array(70,-71,931,842),46668=>array(57,-46,907,842),46669=>array(70,-68,912,842),46670=>array(70,-76,907,842),46671=>array(70,-44,921,842),46672=>array(70,-62,917,842),46673=>array(70,-64,907,842),46674=>array(70,-64,908,842),46675=>array(70,-64,908,842),46676=>array(70,-69,923,842),46677=>array(70,-64,908,842),46678=>array(70,-64,908,842),46679=>array(70,-76,907,842),46680=>array(70,-62,907,842),46681=>array(70,-61,907,842),46682=>array(70,-69,922,842),46683=>array(70,-74,929,842),46684=>array(70,-69,927,842),46685=>array(70,-68,911,842),46686=>array(70,-72,929,842),46687=>array(70,-70,936,842),46688=>array(70,-66,908,842),46689=>array(70,-59,916,842),46690=>array(70,-60,928,842),46691=>array(70,-68,908,842),46692=>array(83,-69,906,842),46693=>array(64,-61,907,842),46694=>array(64,-61,907,842),46695=>array(64,-71,931,842),46696=>array(64,-46,907,842),46697=>array(64,-68,912,842),46698=>array(64,-76,907,842),46699=>array(64,-44,921,842),46700=>array(64,-62,917,842),46701=>array(64,-64,907,842),46702=>array(64,-64,908,842),46703=>array(64,-64,908,842),46704=>array(64,-69,923,842),46705=>array(64,-64,908,842),46706=>array(64,-64,908,842),46707=>array(64,-76,906,842),46708=>array(64,-62,907,842),46709=>array(64,-61,907,842),46710=>array(64,-69,922,842),46711=>array(64,-74,929,842),46712=>array(64,-69,927,842),46713=>array(64,-68,911,842),46714=>array(64,-72,929,842),46715=>array(64,-70,936,842),46716=>array(64,-66,908,842),46717=>array(64,-59,916,842),46718=>array(64,-60,928,842),46719=>array(64,-68,908,842),46720=>array(59,-13,939,750),46721=>array(79,-61,921,795),46722=>array(79,-61,921,795),46723=>array(79,-71,921,795),46724=>array(79,-46,921,795),46725=>array(79,-68,921,795),46726=>array(79,-74,921,795),46727=>array(79,-44,921,795),46728=>array(79,-62,921,795),46729=>array(79,-64,921,795),46730=>array(79,-64,921,795),46731=>array(79,-63,921,795),46732=>array(79,-68,921,795),46733=>array(79,-64,921,795),46734=>array(79,-63,921,795),46735=>array(79,-74,921,795),46736=>array(79,-62,921,795),46737=>array(79,-61,921,795),46738=>array(79,-69,921,795),46739=>array(79,-74,921,795),46740=>array(79,-69,921,795),46741=>array(79,-68,921,795),46742=>array(79,-72,921,795),46743=>array(79,-70,921,795),46744=>array(79,-66,921,795),46745=>array(79,-59,921,795),46746=>array(79,-60,921,795),46747=>array(79,-68,921,795),46748=>array(79,-64,921,785),46749=>array(79,-61,921,795),46750=>array(79,-61,921,795),46751=>array(79,-71,921,795),46752=>array(79,-46,921,795),46753=>array(79,-68,921,795),46754=>array(79,-74,921,795),46755=>array(79,-44,921,795),46756=>array(79,-62,921,795),46757=>array(79,-64,921,795),46758=>array(79,-64,921,795),46759=>array(79,-63,921,795),46760=>array(79,-68,921,795),46761=>array(79,-64,921,795),46762=>array(79,-63,921,795),46763=>array(79,-74,921,795),46764=>array(79,-62,921,795),46765=>array(79,-61,921,795),46766=>array(79,-69,921,795),46767=>array(79,-74,921,795),46768=>array(79,-69,921,795),46769=>array(79,-68,921,795),46770=>array(79,-72,921,795),46771=>array(79,-70,921,795),46772=>array(79,-66,921,795),46773=>array(79,-59,921,795),46774=>array(79,-60,921,795),46775=>array(79,-68,921,795),46776=>array(72,-70,907,841),46777=>array(67,-61,907,841),46778=>array(67,-61,907,841),46779=>array(67,-71,931,841),46780=>array(63,-46,907,841),46781=>array(67,-68,912,841),46782=>array(67,-76,907,841),46783=>array(67,-44,921,841),46784=>array(67,-62,917,841),46785=>array(67,-64,907,841),46786=>array(67,-64,908,841),46787=>array(67,-64,908,841),46788=>array(67,-69,923,841),46789=>array(67,-64,908,841),46790=>array(67,-64,908,841),46791=>array(67,-76,906,841),46792=>array(67,-62,907,841),46793=>array(67,-61,907,841),46794=>array(67,-69,922,841),46795=>array(67,-74,929,841),46796=>array(67,-69,927,841),46797=>array(67,-68,911,841),46798=>array(67,-72,929,841),46799=>array(67,-70,936,841),46800=>array(67,-66,908,841),46801=>array(67,-59,916,841),46802=>array(67,-60,928,841),46803=>array(67,-68,908,841),46804=>array(50,-68,907,843),46805=>array(67,-61,907,843),46806=>array(67,-61,907,843),46807=>array(67,-71,931,843),46808=>array(68,-46,907,842),46809=>array(67,-68,912,843),46810=>array(67,-76,907,843),46811=>array(67,-44,921,843),46812=>array(67,-62,917,843),46813=>array(67,-64,907,843),46814=>array(67,-64,908,843),46815=>array(67,-64,908,843),46816=>array(67,-69,923,843),46817=>array(67,-64,908,843),46818=>array(67,-64,908,843),46819=>array(67,-76,907,843),46820=>array(67,-62,907,843),46821=>array(67,-61,907,843),46822=>array(67,-69,922,843),46823=>array(67,-74,929,843),46824=>array(67,-69,927,843),46825=>array(67,-68,911,843),46826=>array(67,-72,929,843),46827=>array(67,-70,936,843),46828=>array(67,-66,908,843),46829=>array(67,-59,916,843),46830=>array(67,-60,928,843),46831=>array(67,-68,908,843),46832=>array(63,-69,907,842),46833=>array(66,-61,907,842),46834=>array(66,-61,907,842),46835=>array(66,-71,931,842),46836=>array(66,-46,907,842),46837=>array(66,-68,912,842),46838=>array(66,-76,907,842),46839=>array(66,-44,921,842),46840=>array(66,-62,917,842),46841=>array(66,-64,907,842),46842=>array(66,-64,908,842),46843=>array(66,-64,908,842),46844=>array(66,-69,923,842),46845=>array(66,-64,908,842),46846=>array(66,-64,908,842),46847=>array(66,-76,907,842),46848=>array(66,-62,907,842),46849=>array(66,-61,907,842),46850=>array(66,-69,922,842),46851=>array(66,-74,929,842),46852=>array(66,-69,927,842),46853=>array(66,-68,911,842),46854=>array(66,-72,929,842),46855=>array(66,-70,936,842),46856=>array(66,-66,908,842),46857=>array(66,-59,916,842),46858=>array(66,-60,928,842),46859=>array(66,-68,908,842),46860=>array(79,-64,921,785),46861=>array(79,-61,921,795),46862=>array(79,-61,921,795),46863=>array(79,-71,921,795),46864=>array(81,-46,922,795),46865=>array(79,-68,921,795),46866=>array(79,-74,921,795),46867=>array(79,-44,921,795),46868=>array(79,-62,921,795),46869=>array(79,-64,921,795),46870=>array(79,-64,921,795),46871=>array(79,-63,921,795),46872=>array(79,-68,921,795),46873=>array(79,-64,921,795),46874=>array(79,-63,921,795),46875=>array(79,-74,921,795),46876=>array(79,-62,921,795),46877=>array(79,-61,921,795),46878=>array(79,-69,921,795),46879=>array(79,-74,921,795),46880=>array(79,-69,921,795),46881=>array(79,-68,921,795),46882=>array(79,-72,921,795),46883=>array(79,-70,921,795),46884=>array(79,-66,921,795),46885=>array(79,-59,921,795),46886=>array(79,-60,921,795),46887=>array(79,-68,921,795),46888=>array(57,22,943,720),46889=>array(79,-61,922,795),46890=>array(79,-61,922,795),46891=>array(79,-71,922,795),46892=>array(79,-46,921,795),46893=>array(79,-68,922,795),46894=>array(79,-74,922,795),46895=>array(79,-44,922,795),46896=>array(79,-62,922,795),46897=>array(79,-64,922,795),46898=>array(79,-64,922,795),46899=>array(79,-63,922,795),46900=>array(79,-68,922,795),46901=>array(79,-64,922,795),46902=>array(79,-63,922,795),46903=>array(79,-74,922,795),46904=>array(79,-62,922,795),46905=>array(79,-61,922,795),46906=>array(79,-69,922,795),46907=>array(79,-74,922,795),46908=>array(79,-69,922,795),46909=>array(79,-68,922,795),46910=>array(79,-72,922,795),46911=>array(79,-70,922,795),46912=>array(79,-66,922,795),46913=>array(79,-59,922,795),46914=>array(79,-60,922,795),46915=>array(79,-68,922,795),46916=>array(67,-69,907,842),46917=>array(74,-61,908,842),46918=>array(74,-61,908,842),46919=>array(74,-71,931,842),46920=>array(65,-46,907,842),46921=>array(74,-68,912,842),46922=>array(74,-76,908,842),46923=>array(74,-44,921,842),46924=>array(74,-62,917,842),46925=>array(74,-64,908,842),46926=>array(74,-64,908,842),46927=>array(74,-64,908,842),46928=>array(74,-69,923,842),46929=>array(74,-64,908,842),46930=>array(74,-64,908,842),46931=>array(74,-76,908,842),46932=>array(74,-62,908,842),46933=>array(74,-61,908,842),46934=>array(74,-69,922,842),46935=>array(74,-74,929,842),46936=>array(74,-69,927,842),46937=>array(74,-68,911,842),46938=>array(74,-72,929,842),46939=>array(74,-70,936,842),46940=>array(74,-66,908,842),46941=>array(74,-59,916,842),46942=>array(74,-60,928,842),46943=>array(74,-68,908,842),46944=>array(104,-69,907,842),46945=>array(109,-61,907,842),46946=>array(109,-61,907,842),46947=>array(109,-71,931,842),46948=>array(99,-46,907,842),46949=>array(109,-68,912,842),46950=>array(109,-76,907,842),46951=>array(109,-44,921,842),46952=>array(109,-62,917,842),46953=>array(109,-64,907,842),46954=>array(109,-64,908,842),46955=>array(109,-64,908,842),46956=>array(109,-69,923,842),46957=>array(109,-64,908,842),46958=>array(109,-64,908,842),46959=>array(109,-76,907,842),46960=>array(109,-62,907,842),46961=>array(109,-61,907,842),46962=>array(109,-69,922,842),46963=>array(109,-74,929,842),46964=>array(109,-69,927,842),46965=>array(109,-68,911,842),46966=>array(109,-72,929,842),46967=>array(109,-70,936,842),46968=>array(109,-66,908,842),46969=>array(109,-59,916,842),46970=>array(109,-60,928,842),46971=>array(109,-68,908,842),46972=>array(118,-69,936,842),46973=>array(103,-59,936,842),46974=>array(103,-61,936,842),46975=>array(103,-71,936,842),46976=>array(108,-45,936,842),46977=>array(103,-69,936,842),46978=>array(103,-76,936,842),46979=>array(103,-44,936,842),46980=>array(103,-62,936,842),46981=>array(103,-64,936,842),46982=>array(103,-64,936,842),46983=>array(103,-64,936,842),46984=>array(103,-70,936,842),46985=>array(103,-64,936,842),46986=>array(103,-64,936,842),46987=>array(103,-76,936,842),46988=>array(103,-62,936,842),46989=>array(103,-61,936,842),46990=>array(103,-70,936,842),46991=>array(103,-74,936,842),46992=>array(103,-69,936,842),46993=>array(103,-67,936,842),46994=>array(103,-72,936,842),46995=>array(103,-71,936,842),46996=>array(103,-66,936,842),46997=>array(103,-59,936,842),46998=>array(103,-60,936,842),46999=>array(103,-69,936,842),47000=>array(118,-69,907,842),47001=>array(103,-61,907,842),47002=>array(103,-61,907,842),47003=>array(103,-71,931,842),47004=>array(103,-46,907,842),47005=>array(103,-68,912,842),47006=>array(103,-76,907,842),47007=>array(103,-44,921,842),47008=>array(103,-62,917,842),47009=>array(103,-64,907,842),47010=>array(103,-64,908,842),47011=>array(103,-64,908,842),47012=>array(103,-69,923,842),47013=>array(103,-64,908,842),47014=>array(103,-64,908,842),47015=>array(103,-76,907,842),47016=>array(103,-62,907,842),47017=>array(103,-61,907,842),47018=>array(103,-69,922,842),47019=>array(103,-74,929,842),47020=>array(103,-69,927,842),47021=>array(103,-68,911,842),47022=>array(103,-72,929,842),47023=>array(103,-70,936,842),47024=>array(103,-66,908,842),47025=>array(103,-59,916,842),47026=>array(103,-60,928,842),47027=>array(103,-68,908,842),47028=>array(118,-68,935,843),47029=>array(103,-59,936,842),47030=>array(103,-61,936,842),47031=>array(103,-71,936,842),47032=>array(108,-45,936,842),47033=>array(103,-69,936,842),47034=>array(103,-76,936,842),47035=>array(103,-44,936,842),47036=>array(103,-62,936,842),47037=>array(103,-64,936,842),47038=>array(103,-64,936,842),47039=>array(103,-64,936,842),47040=>array(103,-70,936,842),47041=>array(103,-64,936,842),47042=>array(103,-64,936,842),47043=>array(103,-76,936,842),47044=>array(103,-62,936,842),47045=>array(103,-61,936,842),47046=>array(103,-70,936,842),47047=>array(103,-74,936,842),47048=>array(103,-69,936,842),47049=>array(103,-67,936,842),47050=>array(103,-72,936,842),47051=>array(103,-71,936,842),47052=>array(103,-66,936,842),47053=>array(103,-59,936,842),47054=>array(103,-60,936,842),47055=>array(103,-69,936,842),47056=>array(118,-69,907,842),47057=>array(103,-61,907,842),47058=>array(103,-61,907,842),47059=>array(103,-71,931,842),47060=>array(103,-46,907,842),47061=>array(103,-68,912,842),47062=>array(103,-76,907,842),47063=>array(103,-44,921,842),47064=>array(103,-62,917,842),47065=>array(103,-64,907,842),47066=>array(103,-64,908,842),47067=>array(103,-64,908,842),47068=>array(103,-69,923,842),47069=>array(103,-64,908,842),47070=>array(103,-64,908,842),47071=>array(103,-76,907,842),47072=>array(103,-62,907,842),47073=>array(103,-61,907,842),47074=>array(103,-69,922,842),47075=>array(103,-74,929,842),47076=>array(103,-69,927,842),47077=>array(103,-68,911,842),47078=>array(103,-72,929,842),47079=>array(103,-70,936,842),47080=>array(103,-66,908,842),47081=>array(103,-59,916,842),47082=>array(103,-60,928,842),47083=>array(103,-68,908,842),47084=>array(118,-70,907,841),47085=>array(103,-61,907,841),47086=>array(103,-61,907,841),47087=>array(103,-71,931,841),47088=>array(103,-46,907,841),47089=>array(103,-68,912,841),47090=>array(103,-76,907,841),47091=>array(103,-44,921,841),47092=>array(103,-62,917,841),47093=>array(103,-64,907,841),47094=>array(103,-64,908,841),47095=>array(103,-64,908,841),47096=>array(103,-69,923,841),47097=>array(103,-64,908,841),47098=>array(103,-64,908,841),47099=>array(103,-76,906,841),47100=>array(103,-62,907,841),47101=>array(103,-61,907,841),47102=>array(103,-69,922,841),47103=>array(103,-74,929,841),47104=>array(103,-69,927,841),47105=>array(103,-68,911,841),47106=>array(103,-72,929,841),47107=>array(103,-70,936,841),47108=>array(103,-66,908,841),47109=>array(103,-59,916,841),47110=>array(103,-60,928,841),47111=>array(103,-68,908,841),47112=>array(118,-68,907,843),47113=>array(118,-61,907,843),47114=>array(118,-61,907,843),47115=>array(118,-71,931,843),47116=>array(118,-46,907,843),47117=>array(118,-68,912,843),47118=>array(118,-76,907,843),47119=>array(118,-44,921,843),47120=>array(118,-62,917,843),47121=>array(118,-64,907,843),47122=>array(118,-64,908,843),47123=>array(118,-64,908,843),47124=>array(118,-69,923,843),47125=>array(118,-64,908,843),47126=>array(118,-64,908,843),47127=>array(118,-76,907,843),47128=>array(118,-62,907,843),47129=>array(118,-61,907,843),47130=>array(118,-69,922,843),47131=>array(118,-74,929,843),47132=>array(118,-69,927,843),47133=>array(118,-68,911,843),47134=>array(118,-72,929,843),47135=>array(118,-70,936,843),47136=>array(118,-66,908,843),47137=>array(118,-59,916,843),47138=>array(118,-60,928,843),47139=>array(118,-68,908,843),47140=>array(118,-70,907,842),47141=>array(103,-61,908,842),47142=>array(103,-61,908,842),47143=>array(103,-71,931,842),47144=>array(103,-46,907,842),47145=>array(103,-68,912,842),47146=>array(103,-76,908,842),47147=>array(103,-44,921,842),47148=>array(103,-62,917,842),47149=>array(103,-64,908,842),47150=>array(103,-64,908,842),47151=>array(103,-64,908,842),47152=>array(103,-69,923,842),47153=>array(103,-64,908,842),47154=>array(103,-64,908,842),47155=>array(103,-76,908,842),47156=>array(103,-62,908,842),47157=>array(103,-61,908,842),47158=>array(103,-69,922,842),47159=>array(103,-74,929,842),47160=>array(103,-69,927,842),47161=>array(103,-68,911,842),47162=>array(103,-72,929,842),47163=>array(103,-70,936,842),47164=>array(103,-66,908,842),47165=>array(103,-59,916,842),47166=>array(103,-60,928,842),47167=>array(103,-68,908,842),47168=>array(118,-68,907,843),47169=>array(118,-61,907,843),47170=>array(118,-61,907,843),47171=>array(118,-71,931,843),47172=>array(118,-46,907,843),47173=>array(118,-68,912,843),47174=>array(118,-76,907,843),47175=>array(118,-44,921,843),47176=>array(118,-62,917,843),47177=>array(118,-64,907,843),47178=>array(118,-64,908,843),47179=>array(118,-64,908,843),47180=>array(118,-69,923,843),47181=>array(118,-64,908,843),47182=>array(118,-64,908,843),47183=>array(118,-76,907,843),47184=>array(118,-62,907,843),47185=>array(118,-61,907,843),47186=>array(118,-69,922,843),47187=>array(118,-74,929,843),47188=>array(118,-69,927,843),47189=>array(118,-68,911,843),47190=>array(118,-72,929,843),47191=>array(118,-70,936,843),47192=>array(118,-66,908,843),47193=>array(118,-59,916,843),47194=>array(118,-60,928,843),47195=>array(118,-68,908,843),47196=>array(62,27,943,755),47197=>array(79,-61,921,795),47198=>array(79,-61,921,795),47199=>array(79,-71,921,795),47200=>array(79,-46,921,795),47201=>array(79,-68,921,795),47202=>array(79,-74,921,795),47203=>array(79,-44,921,795),47204=>array(79,-62,921,795),47205=>array(79,-64,921,795),47206=>array(79,-64,921,795),47207=>array(79,-63,921,795),47208=>array(79,-68,921,795),47209=>array(79,-64,921,795),47210=>array(79,-63,921,795),47211=>array(79,-74,921,795),47212=>array(79,-62,921,795),47213=>array(79,-61,921,795),47214=>array(79,-69,921,795),47215=>array(79,-74,921,795),47216=>array(79,-69,921,795),47217=>array(79,-68,921,795),47218=>array(79,-72,921,795),47219=>array(79,-70,921,795),47220=>array(79,-66,921,795),47221=>array(79,-59,921,795),47222=>array(79,-60,921,795),47223=>array(79,-68,921,795),47224=>array(52,-69,936,842),47225=>array(68,-59,936,842),47226=>array(68,-61,936,842),47227=>array(68,-71,936,842),47228=>array(74,-45,936,843),47229=>array(68,-69,936,842),47230=>array(68,-76,936,842),47231=>array(68,-44,936,842),47232=>array(68,-62,936,842),47233=>array(68,-64,936,842),47234=>array(68,-64,936,842),47235=>array(68,-64,936,842),47236=>array(68,-70,936,842),47237=>array(68,-64,936,842),47238=>array(68,-64,936,842),47239=>array(68,-76,936,842),47240=>array(68,-62,936,842),47241=>array(68,-61,936,842),47242=>array(68,-70,936,842),47243=>array(68,-74,936,842),47244=>array(68,-69,936,842),47245=>array(68,-67,936,842),47246=>array(68,-72,936,842),47247=>array(68,-71,936,842),47248=>array(68,-66,936,842),47249=>array(68,-59,936,842),47250=>array(68,-60,936,842),47251=>array(68,-69,936,842),47252=>array(61,-68,907,843),47253=>array(64,-61,908,842),47254=>array(64,-61,908,842),47255=>array(64,-71,931,842),47256=>array(58,-46,907,842),47257=>array(64,-68,912,842),47258=>array(64,-76,908,842),47259=>array(64,-44,921,842),47260=>array(64,-62,917,842),47261=>array(64,-64,908,842),47262=>array(64,-64,908,842),47263=>array(64,-64,908,842),47264=>array(64,-69,923,842),47265=>array(64,-64,908,842),47266=>array(64,-64,908,842),47267=>array(64,-76,908,842),47268=>array(64,-62,908,842),47269=>array(64,-61,908,842),47270=>array(64,-69,922,842),47271=>array(64,-74,929,842),47272=>array(64,-69,927,842),47273=>array(64,-68,911,842),47274=>array(64,-72,929,842),47275=>array(64,-70,936,842),47276=>array(64,-66,908,842),47277=>array(64,-59,916,842),47278=>array(64,-60,928,842),47279=>array(64,-68,908,842),47280=>array(62,-69,907,842),47281=>array(64,-61,907,841),47282=>array(64,-61,907,841),47283=>array(64,-71,931,841),47284=>array(64,-46,907,842),47285=>array(64,-68,912,841),47286=>array(64,-76,907,841),47287=>array(64,-44,921,841),47288=>array(64,-62,917,841),47289=>array(64,-64,907,841),47290=>array(64,-64,908,841),47291=>array(64,-64,908,841),47292=>array(64,-69,923,841),47293=>array(64,-64,908,841),47294=>array(64,-64,908,841),47295=>array(64,-76,907,841),47296=>array(64,-62,907,841),47297=>array(64,-61,907,841),47298=>array(64,-69,922,841),47299=>array(64,-74,929,841),47300=>array(64,-69,927,841),47301=>array(64,-68,911,841),47302=>array(64,-72,929,841),47303=>array(64,-70,936,841),47304=>array(64,-66,908,841),47305=>array(64,-59,916,841),47306=>array(64,-60,928,841),47307=>array(64,-68,908,841),47308=>array(62,27,943,755),47309=>array(79,-61,921,795),47310=>array(79,-61,921,795),47311=>array(79,-71,921,795),47312=>array(79,-46,922,795),47313=>array(79,-68,921,795),47314=>array(79,-74,921,795),47315=>array(79,-44,921,795),47316=>array(79,-62,921,795),47317=>array(79,-64,921,795),47318=>array(79,-64,921,795),47319=>array(79,-63,921,795),47320=>array(79,-68,921,795),47321=>array(79,-64,921,795),47322=>array(79,-63,921,795),47323=>array(79,-74,921,795),47324=>array(79,-62,921,795),47325=>array(79,-61,921,795),47326=>array(79,-69,921,795),47327=>array(79,-74,921,795),47328=>array(79,-69,921,795),47329=>array(79,-68,921,795),47330=>array(79,-72,921,795),47331=>array(79,-70,921,795),47332=>array(79,-66,921,795),47333=>array(79,-59,921,795),47334=>array(79,-60,921,795),47335=>array(79,-68,921,795),47336=>array(79,-64,920,795),47337=>array(79,-61,921,795),47338=>array(79,-61,921,795),47339=>array(79,-71,921,795),47340=>array(79,-46,921,795),47341=>array(79,-68,921,795),47342=>array(79,-74,921,795),47343=>array(79,-44,921,795),47344=>array(79,-62,921,795),47345=>array(79,-64,921,795),47346=>array(79,-64,921,795),47347=>array(79,-63,921,795),47348=>array(79,-68,921,795),47349=>array(79,-64,921,795),47350=>array(79,-63,921,795),47351=>array(79,-74,921,795),47352=>array(79,-62,921,795),47353=>array(79,-61,921,795),47354=>array(79,-69,921,795),47355=>array(79,-74,921,795),47356=>array(79,-69,921,795),47357=>array(79,-68,921,795),47358=>array(79,-72,921,795),47359=>array(79,-70,921,795),47360=>array(79,-66,921,795),47361=>array(79,-59,921,795),47362=>array(79,-60,921,795),47363=>array(79,-68,921,795),47364=>array(69,-70,907,841),47365=>array(76,-61,907,841),47366=>array(76,-61,907,841),47367=>array(76,-71,931,841),47368=>array(76,-46,907,841),47369=>array(76,-68,912,841),47370=>array(76,-76,907,841),47371=>array(76,-44,921,841),47372=>array(76,-62,917,841),47373=>array(76,-64,907,841),47374=>array(76,-64,908,841),47375=>array(76,-64,908,841),47376=>array(76,-69,923,841),47377=>array(76,-64,908,841),47378=>array(76,-64,908,841),47379=>array(76,-76,906,841),47380=>array(76,-62,907,841),47381=>array(76,-61,907,841),47382=>array(76,-69,922,841),47383=>array(76,-74,929,841),47384=>array(76,-69,927,841),47385=>array(76,-68,911,841),47386=>array(76,-72,929,841),47387=>array(76,-70,936,841),47388=>array(76,-66,908,841),47389=>array(76,-59,916,841),47390=>array(76,-60,928,841),47391=>array(76,-68,908,841),47392=>array(52,-68,907,843),47393=>array(72,-61,907,843),47394=>array(72,-61,907,843),47395=>array(72,-71,931,843),47396=>array(90,-46,907,843),47397=>array(72,-68,912,843),47398=>array(72,-76,907,843),47399=>array(72,-44,921,843),47400=>array(72,-62,917,843),47401=>array(72,-64,907,843),47402=>array(72,-64,908,843),47403=>array(72,-64,908,843),47404=>array(72,-69,923,843),47405=>array(72,-64,908,843),47406=>array(72,-64,908,843),47407=>array(72,-76,907,843),47408=>array(72,-62,907,843),47409=>array(72,-61,907,843),47410=>array(72,-69,922,843),47411=>array(72,-74,929,843),47412=>array(72,-69,927,843),47413=>array(72,-68,911,843),47414=>array(72,-72,929,843),47415=>array(72,-70,936,843),47416=>array(72,-66,908,843),47417=>array(72,-59,916,843),47418=>array(72,-60,928,843),47419=>array(72,-68,908,843),47420=>array(70,-69,907,842),47421=>array(64,-61,907,842),47422=>array(64,-61,907,842),47423=>array(64,-71,931,842),47424=>array(65,-46,907,843),47425=>array(64,-68,912,842),47426=>array(64,-76,907,842),47427=>array(64,-44,921,842),47428=>array(64,-62,917,842),47429=>array(64,-64,907,842),47430=>array(64,-64,908,842),47431=>array(64,-64,908,842),47432=>array(64,-69,923,842),47433=>array(64,-64,908,842),47434=>array(64,-64,908,842),47435=>array(64,-76,907,842),47436=>array(64,-62,907,842),47437=>array(64,-61,907,842),47438=>array(64,-69,922,842),47439=>array(64,-74,929,842),47440=>array(64,-69,927,842),47441=>array(64,-68,911,842),47442=>array(64,-72,929,842),47443=>array(64,-70,936,842),47444=>array(64,-66,908,842),47445=>array(64,-59,916,842),47446=>array(64,-60,928,842),47447=>array(64,-68,908,842),47448=>array(71,-64,928,795),47449=>array(79,-61,921,795),47450=>array(79,-61,921,795),47451=>array(79,-71,921,795),47452=>array(79,-46,921,795),47453=>array(79,-68,921,795),47454=>array(79,-74,921,795),47455=>array(79,-44,921,795),47456=>array(79,-62,921,795),47457=>array(79,-64,921,795),47458=>array(79,-64,921,795),47459=>array(79,-63,921,795),47460=>array(79,-68,921,795),47461=>array(79,-64,921,795),47462=>array(79,-63,921,795),47463=>array(79,-74,921,795),47464=>array(79,-62,921,795),47465=>array(79,-61,921,795),47466=>array(79,-69,921,795),47467=>array(79,-74,921,795),47468=>array(79,-69,921,795),47469=>array(79,-68,921,795),47470=>array(79,-72,921,795),47471=>array(79,-70,921,795),47472=>array(79,-66,921,795),47473=>array(79,-59,921,795),47474=>array(79,-60,921,795),47475=>array(79,-68,921,795),47476=>array(57,42,943,730),47477=>array(79,-61,921,795),47478=>array(79,-61,921,795),47479=>array(79,-71,921,795),47480=>array(79,-46,921,795),47481=>array(79,-68,921,795),47482=>array(79,-74,921,795),47483=>array(79,-44,921,795),47484=>array(79,-62,921,795),47485=>array(79,-64,921,795),47486=>array(79,-64,921,795),47487=>array(79,-63,921,795),47488=>array(79,-68,921,795),47489=>array(79,-64,921,795),47490=>array(79,-63,921,795),47491=>array(79,-74,921,795),47492=>array(79,-62,921,795),47493=>array(79,-61,921,795),47494=>array(79,-69,921,795),47495=>array(79,-74,921,795),47496=>array(79,-69,921,795),47497=>array(79,-68,921,795),47498=>array(79,-72,921,795),47499=>array(79,-70,921,795),47500=>array(79,-66,921,795),47501=>array(79,-59,921,795),47502=>array(79,-60,921,795),47503=>array(79,-68,921,795),47504=>array(67,-69,907,842),47505=>array(64,-61,908,842),47506=>array(64,-61,908,842),47507=>array(64,-71,931,842),47508=>array(64,-46,908,842),47509=>array(64,-68,912,842),47510=>array(64,-76,908,842),47511=>array(64,-44,921,842),47512=>array(64,-62,917,842),47513=>array(64,-64,908,842),47514=>array(64,-64,908,842),47515=>array(64,-64,908,842),47516=>array(64,-69,923,842),47517=>array(64,-64,908,842),47518=>array(64,-64,908,842),47519=>array(64,-76,908,842),47520=>array(64,-62,908,842),47521=>array(64,-61,908,842),47522=>array(64,-69,922,842),47523=>array(64,-74,929,842),47524=>array(64,-69,927,842),47525=>array(64,-68,911,842),47526=>array(64,-72,929,842),47527=>array(64,-70,936,842),47528=>array(64,-66,908,842),47529=>array(64,-59,916,842),47530=>array(64,-60,928,842),47531=>array(64,-68,908,842),47532=>array(143,-69,907,842),47533=>array(138,-61,907,842),47534=>array(138,-61,907,842),47535=>array(138,-71,931,842),47536=>array(138,-46,907,842),47537=>array(138,-68,912,842),47538=>array(138,-76,907,842),47539=>array(138,-44,921,842),47540=>array(138,-62,917,842),47541=>array(138,-64,907,842),47542=>array(138,-64,908,842),47543=>array(138,-64,908,842),47544=>array(138,-69,923,842),47545=>array(138,-64,908,842),47546=>array(138,-64,908,842),47547=>array(138,-76,907,842),47548=>array(138,-62,907,842),47549=>array(138,-61,907,842),47550=>array(138,-69,922,842),47551=>array(138,-74,929,842),47552=>array(138,-69,927,842),47553=>array(138,-68,911,842),47554=>array(138,-72,929,842),47555=>array(138,-70,936,842),47556=>array(138,-66,908,842),47557=>array(138,-59,916,842),47558=>array(138,-60,928,842),47559=>array(138,-68,908,842),47560=>array(127,-69,936,842),47561=>array(122,-59,936,842),47562=>array(122,-61,936,842),47563=>array(122,-71,936,842),47564=>array(122,-45,936,842),47565=>array(122,-69,936,842),47566=>array(122,-76,936,842),47567=>array(122,-44,936,842),47568=>array(122,-62,936,842),47569=>array(122,-64,936,842),47570=>array(122,-64,936,842),47571=>array(122,-64,936,842),47572=>array(122,-70,936,842),47573=>array(122,-64,936,842),47574=>array(122,-64,936,842),47575=>array(122,-76,936,842),47576=>array(122,-62,936,842),47577=>array(122,-61,936,842),47578=>array(122,-70,936,842),47579=>array(122,-74,936,842),47580=>array(118,-69,936,842),47581=>array(122,-67,936,842),47582=>array(122,-72,936,842),47583=>array(122,-71,936,842),47584=>array(122,-66,936,842),47585=>array(122,-59,936,842),47586=>array(122,-60,936,842),47587=>array(122,-69,936,842),47588=>array(127,-69,907,842),47589=>array(122,-61,907,842),47590=>array(122,-61,907,842),47591=>array(122,-71,931,842),47592=>array(122,-46,907,842),47593=>array(122,-68,912,842),47594=>array(122,-76,907,842),47595=>array(122,-44,921,842),47596=>array(122,-62,917,842),47597=>array(122,-64,907,842),47598=>array(122,-64,908,842),47599=>array(122,-64,908,842),47600=>array(122,-69,923,842),47601=>array(122,-64,908,842),47602=>array(122,-64,908,842),47603=>array(122,-76,907,842),47604=>array(122,-62,907,842),47605=>array(122,-61,907,842),47606=>array(122,-69,922,842),47607=>array(122,-74,929,842),47608=>array(122,-69,927,842),47609=>array(122,-68,911,842),47610=>array(122,-72,929,842),47611=>array(122,-70,936,842),47612=>array(122,-66,908,842),47613=>array(122,-59,916,842),47614=>array(122,-60,928,842),47615=>array(122,-68,908,842),47616=>array(127,-68,935,843),47617=>array(122,-59,936,842),47618=>array(122,-61,936,842),47619=>array(122,-71,936,842),47620=>array(122,-45,936,842),47621=>array(122,-69,936,842),47622=>array(122,-76,936,842),47623=>array(122,-44,936,842),47624=>array(122,-62,936,842),47625=>array(122,-64,936,842),47626=>array(122,-64,936,842),47627=>array(122,-64,936,842),47628=>array(122,-70,936,842),47629=>array(122,-64,936,842),47630=>array(122,-64,936,842),47631=>array(122,-76,936,842),47632=>array(122,-62,936,842),47633=>array(122,-61,936,842),47634=>array(122,-70,936,842),47635=>array(122,-74,936,842),47636=>array(118,-69,936,842),47637=>array(122,-67,936,842),47638=>array(122,-72,936,842),47639=>array(122,-71,936,842),47640=>array(122,-66,936,842),47641=>array(122,-59,936,842),47642=>array(122,-60,936,842),47643=>array(122,-69,936,842),47644=>array(127,-69,907,842),47645=>array(122,-61,907,842),47646=>array(122,-61,907,842),47647=>array(122,-71,931,842),47648=>array(122,-46,907,842),47649=>array(122,-68,912,842),47650=>array(122,-76,907,842),47651=>array(122,-44,921,842),47652=>array(122,-62,917,842),47653=>array(122,-64,907,842),47654=>array(122,-64,908,842),47655=>array(122,-64,908,842),47656=>array(122,-69,923,842),47657=>array(122,-64,908,842),47658=>array(122,-64,908,842),47659=>array(122,-76,907,842),47660=>array(122,-62,907,842),47661=>array(122,-61,907,842),47662=>array(122,-69,922,842),47663=>array(122,-74,929,842),47664=>array(122,-69,927,842),47665=>array(122,-68,911,842),47666=>array(122,-72,929,842),47667=>array(122,-70,936,842),47668=>array(122,-66,908,842),47669=>array(122,-59,916,842),47670=>array(122,-60,928,842),47671=>array(122,-68,908,842),47672=>array(127,-70,907,841),47673=>array(122,-61,907,841),47674=>array(122,-61,907,841),47675=>array(122,-71,931,841),47676=>array(112,-46,907,841),47677=>array(122,-68,912,841),47678=>array(122,-76,907,841),47679=>array(122,-44,921,841),47680=>array(122,-62,917,841),47681=>array(122,-64,907,841),47682=>array(122,-64,908,841),47683=>array(122,-64,908,841),47684=>array(122,-69,923,841),47685=>array(122,-64,908,841),47686=>array(122,-64,908,841),47687=>array(122,-76,906,841),47688=>array(122,-62,907,841),47689=>array(122,-61,907,841),47690=>array(122,-69,922,841),47691=>array(122,-74,929,841),47692=>array(122,-69,927,841),47693=>array(122,-68,911,841),47694=>array(122,-72,929,841),47695=>array(122,-70,936,841),47696=>array(122,-66,908,841),47697=>array(122,-59,916,841),47698=>array(122,-60,928,841),47699=>array(122,-68,908,841),47700=>array(127,-68,907,843),47701=>array(122,-61,907,843),47702=>array(122,-61,907,843),47703=>array(122,-71,931,843),47704=>array(122,-46,907,843),47705=>array(122,-68,912,843),47706=>array(122,-76,907,843),47707=>array(122,-44,921,843),47708=>array(122,-62,917,843),47709=>array(122,-64,907,843),47710=>array(122,-64,908,843),47711=>array(122,-64,908,843),47712=>array(122,-69,923,843),47713=>array(122,-64,908,843),47714=>array(122,-64,908,843),47715=>array(122,-76,907,843),47716=>array(122,-62,907,843),47717=>array(122,-61,907,843),47718=>array(122,-69,922,843),47719=>array(122,-74,929,843),47720=>array(122,-69,927,843),47721=>array(122,-68,911,843),47722=>array(122,-72,929,843),47723=>array(122,-70,936,843),47724=>array(122,-66,908,843),47725=>array(122,-59,916,843),47726=>array(122,-60,928,843),47727=>array(122,-68,908,843),47728=>array(127,-70,907,842),47729=>array(122,-61,908,842),47730=>array(122,-61,908,842),47731=>array(122,-71,931,842),47732=>array(112,-46,907,842),47733=>array(122,-68,912,842),47734=>array(122,-76,908,842),47735=>array(122,-44,921,842),47736=>array(122,-62,917,842),47737=>array(122,-64,908,842),47738=>array(122,-64,908,842),47739=>array(122,-64,908,842),47740=>array(122,-69,923,842),47741=>array(122,-64,908,842),47742=>array(122,-64,908,842),47743=>array(122,-76,908,842),47744=>array(122,-62,908,842),47745=>array(122,-61,908,842),47746=>array(122,-69,922,842),47747=>array(122,-74,929,842),47748=>array(122,-69,927,842),47749=>array(122,-68,911,842),47750=>array(122,-72,929,842),47751=>array(122,-70,936,842),47752=>array(122,-66,908,842),47753=>array(122,-59,916,842),47754=>array(122,-60,928,842),47755=>array(122,-68,908,842),47756=>array(127,-68,907,843),47757=>array(122,-61,907,843),47758=>array(122,-61,907,843),47759=>array(122,-71,931,843),47760=>array(122,-46,907,843),47761=>array(122,-68,912,843),47762=>array(122,-76,907,843),47763=>array(122,-44,921,843),47764=>array(122,-62,917,843),47765=>array(122,-64,907,843),47766=>array(122,-64,908,843),47767=>array(122,-64,908,843),47768=>array(122,-69,923,843),47769=>array(122,-64,908,843),47770=>array(122,-64,908,843),47771=>array(122,-76,907,843),47772=>array(122,-62,907,843),47773=>array(122,-61,907,843),47774=>array(122,-69,922,843),47775=>array(122,-74,929,843),47776=>array(122,-69,927,843),47777=>array(122,-68,911,843),47778=>array(122,-72,929,843),47779=>array(122,-70,936,843),47780=>array(122,-66,908,843),47781=>array(122,-59,916,843),47782=>array(122,-60,928,843),47783=>array(122,-68,908,843),47784=>array(62,17,943,740),47785=>array(79,-61,921,800),47786=>array(79,-61,921,800),47787=>array(79,-71,921,800),47788=>array(79,-46,921,800),47789=>array(79,-68,921,800),47790=>array(79,-74,921,800),47791=>array(79,-44,921,800),47792=>array(79,-62,921,800),47793=>array(79,-64,921,800),47794=>array(79,-64,921,800),47795=>array(79,-63,921,800),47796=>array(79,-68,921,800),47797=>array(79,-64,921,800),47798=>array(79,-63,921,800),47799=>array(79,-74,921,800),47800=>array(79,-62,921,800),47801=>array(79,-61,921,800),47802=>array(79,-69,921,800),47803=>array(79,-74,921,800),47804=>array(79,-69,921,800),47805=>array(79,-68,921,800),47806=>array(79,-72,921,800),47807=>array(79,-70,921,800),47808=>array(79,-66,921,800),47809=>array(79,-59,921,800),47810=>array(79,-60,921,800),47811=>array(79,-68,921,800),47812=>array(52,-69,936,842),47813=>array(77,-59,936,843),47814=>array(77,-61,936,843),47815=>array(77,-71,936,843),47816=>array(66,-45,936,842),47817=>array(77,-69,936,843),47818=>array(77,-76,936,843),47819=>array(77,-44,936,843),47820=>array(77,-62,936,843),47821=>array(77,-64,936,843),47822=>array(77,-64,936,843),47823=>array(77,-64,936,843),47824=>array(77,-70,936,843),47825=>array(77,-64,936,843),47826=>array(77,-64,936,843),47827=>array(77,-76,936,843),47828=>array(77,-62,936,843),47829=>array(77,-61,936,843),47830=>array(77,-70,936,843),47831=>array(77,-74,936,843),47832=>array(77,-69,936,843),47833=>array(77,-67,936,843),47834=>array(77,-72,936,843),47835=>array(77,-71,936,843),47836=>array(77,-66,936,843),47837=>array(77,-59,936,843),47838=>array(77,-60,936,843),47839=>array(77,-69,936,843),47840=>array(61,-69,907,842),47841=>array(79,-61,907,843),47842=>array(79,-61,907,843),47843=>array(79,-71,931,843),47844=>array(72,-46,907,842),47845=>array(79,-68,912,843),47846=>array(79,-76,907,843),47847=>array(79,-44,921,843),47848=>array(79,-62,917,843),47849=>array(79,-64,907,843),47850=>array(79,-64,908,843),47851=>array(79,-64,908,843),47852=>array(79,-69,923,843),47853=>array(79,-64,908,843),47854=>array(79,-64,908,843),47855=>array(79,-76,907,843),47856=>array(79,-62,907,843),47857=>array(79,-61,907,843),47858=>array(79,-69,922,843),47859=>array(79,-74,929,843),47860=>array(79,-69,927,843),47861=>array(79,-68,911,843),47862=>array(79,-72,929,843),47863=>array(79,-70,936,843),47864=>array(79,-66,908,843),47865=>array(79,-59,916,843),47866=>array(79,-60,928,843),47867=>array(79,-68,908,843),47868=>array(61,-69,907,842),47869=>array(64,-61,908,841),47870=>array(64,-61,908,841),47871=>array(64,-71,931,841),47872=>array(65,-46,908,841),47873=>array(64,-68,912,841),47874=>array(64,-76,908,841),47875=>array(64,-44,921,841),47876=>array(64,-62,917,841),47877=>array(64,-64,908,841),47878=>array(64,-64,908,841),47879=>array(64,-64,908,841),47880=>array(64,-69,923,841),47881=>array(64,-64,908,841),47882=>array(64,-64,908,841),47883=>array(64,-76,908,841),47884=>array(64,-62,908,841),47885=>array(64,-61,908,841),47886=>array(64,-69,922,841),47887=>array(64,-74,929,841),47888=>array(64,-69,927,841),47889=>array(64,-68,911,841),47890=>array(64,-72,929,841),47891=>array(64,-70,936,841),47892=>array(64,-66,908,841),47893=>array(64,-59,916,841),47894=>array(64,-60,928,841),47895=>array(64,-68,908,841),47896=>array(60,-3,940,765),47897=>array(79,-61,922,800),47898=>array(79,-61,922,800),47899=>array(79,-71,922,800),47900=>array(79,-46,922,800),47901=>array(79,-68,922,800),47902=>array(79,-74,922,800),47903=>array(79,-44,922,800),47904=>array(79,-62,922,800),47905=>array(79,-64,922,800),47906=>array(79,-64,922,800),47907=>array(79,-63,922,800),47908=>array(79,-68,922,800),47909=>array(79,-64,922,800),47910=>array(79,-63,922,800),47911=>array(79,-74,922,800),47912=>array(79,-62,922,800),47913=>array(79,-61,922,800),47914=>array(79,-69,922,800),47915=>array(79,-74,922,800),47916=>array(79,-69,922,800),47917=>array(79,-68,922,800),47918=>array(79,-72,922,800),47919=>array(79,-70,922,800),47920=>array(79,-66,922,800),47921=>array(79,-59,922,800),47922=>array(79,-60,922,800),47923=>array(79,-68,922,800),47924=>array(79,-64,921,800),47925=>array(79,-61,921,800),47926=>array(79,-61,921,800),47927=>array(79,-71,921,800),47928=>array(79,-46,921,800),47929=>array(79,-68,921,800),47930=>array(79,-74,921,800),47931=>array(79,-44,921,800),47932=>array(79,-62,921,800),47933=>array(79,-64,921,800),47934=>array(79,-64,921,800),47935=>array(79,-63,921,800),47936=>array(79,-68,921,800),47937=>array(79,-64,921,800),47938=>array(79,-63,921,800),47939=>array(79,-74,921,800),47940=>array(79,-62,921,800),47941=>array(79,-61,921,800),47942=>array(79,-69,921,800),47943=>array(79,-74,921,800),47944=>array(79,-69,921,800),47945=>array(79,-68,921,800),47946=>array(79,-72,921,800),47947=>array(79,-70,921,800),47948=>array(79,-66,921,800),47949=>array(79,-59,921,800),47950=>array(79,-60,921,800),47951=>array(79,-68,921,800),47952=>array(69,-70,907,841),47953=>array(79,-61,907,841),47954=>array(79,-61,907,841),47955=>array(79,-71,931,841),47956=>array(79,-46,907,841),47957=>array(79,-68,912,841),47958=>array(79,-76,907,841),47959=>array(79,-44,921,841),47960=>array(79,-62,917,841),47961=>array(79,-64,907,841),47962=>array(79,-64,908,841),47963=>array(79,-64,908,841),47964=>array(79,-69,923,841),47965=>array(79,-64,908,841),47966=>array(79,-64,908,841),47967=>array(79,-76,906,841),47968=>array(79,-62,907,841),47969=>array(79,-61,907,841),47970=>array(79,-69,922,841),47971=>array(79,-74,929,841),47972=>array(79,-69,927,841),47973=>array(79,-68,911,841),47974=>array(79,-72,929,841),47975=>array(79,-70,936,841),47976=>array(79,-66,908,841),47977=>array(79,-59,916,841),47978=>array(79,-60,928,841),47979=>array(79,-68,908,841),47980=>array(63,-68,912,843),47981=>array(72,-61,907,843),47982=>array(72,-61,907,843),47983=>array(72,-71,931,843),47984=>array(89,-46,907,843),47985=>array(72,-68,912,843),47986=>array(72,-76,907,843),47987=>array(72,-44,921,843),47988=>array(72,-62,917,843),47989=>array(72,-64,907,843),47990=>array(72,-64,908,843),47991=>array(72,-64,908,843),47992=>array(72,-69,923,843),47993=>array(72,-64,908,843),47994=>array(72,-64,908,843),47995=>array(72,-76,907,843),47996=>array(72,-62,907,843),47997=>array(72,-61,907,843),47998=>array(72,-69,922,843),47999=>array(72,-74,929,843),48000=>array(72,-69,927,843),48001=>array(72,-68,911,843),48002=>array(72,-72,929,843),48003=>array(72,-70,936,843),48004=>array(72,-66,908,843),48005=>array(72,-59,916,843),48006=>array(72,-60,928,843),48007=>array(72,-68,908,843),48008=>array(51,-69,907,842),48009=>array(65,-61,907,842),48010=>array(65,-61,907,842),48011=>array(65,-71,931,842),48012=>array(65,-46,907,842),48013=>array(65,-68,912,842),48014=>array(65,-76,907,842),48015=>array(65,-44,921,842),48016=>array(65,-62,917,842),48017=>array(65,-64,907,842),48018=>array(65,-64,908,842),48019=>array(65,-64,908,842),48020=>array(65,-69,923,842),48021=>array(65,-64,908,842),48022=>array(65,-64,908,842),48023=>array(65,-76,907,842),48024=>array(65,-62,907,842),48025=>array(65,-61,907,842),48026=>array(65,-69,922,842),48027=>array(65,-74,929,842),48028=>array(65,-69,927,842),48029=>array(65,-68,911,842),48030=>array(65,-72,929,842),48031=>array(65,-70,936,842),48032=>array(65,-66,908,842),48033=>array(65,-59,916,842),48034=>array(65,-60,928,842),48035=>array(65,-68,908,842),48036=>array(71,-64,928,800),48037=>array(79,-61,921,800),48038=>array(79,-61,921,800),48039=>array(79,-71,921,800),48040=>array(79,-46,921,790),48041=>array(79,-68,921,800),48042=>array(79,-74,921,800),48043=>array(79,-44,921,800),48044=>array(79,-62,921,800),48045=>array(79,-64,921,800),48046=>array(79,-64,921,800),48047=>array(79,-63,921,800),48048=>array(79,-68,921,800),48049=>array(79,-64,921,800),48050=>array(79,-63,921,800),48051=>array(79,-74,921,800),48052=>array(79,-62,921,800),48053=>array(79,-61,921,800),48054=>array(79,-69,921,800),48055=>array(79,-74,921,800),48056=>array(79,-69,921,800),48057=>array(79,-68,921,800),48058=>array(79,-72,921,800),48059=>array(79,-70,921,800),48060=>array(79,-66,921,800),48061=>array(79,-59,921,800),48062=>array(79,-60,921,800),48063=>array(79,-68,921,800),48064=>array(57,42,943,710),48065=>array(79,-61,921,791),48066=>array(79,-61,921,791),48067=>array(79,-71,921,791),48068=>array(79,-46,921,791),48069=>array(79,-68,921,791),48070=>array(79,-74,921,791),48071=>array(79,-44,921,791),48072=>array(79,-62,921,791),48073=>array(79,-64,921,791),48074=>array(79,-64,921,791),48075=>array(79,-63,921,791),48076=>array(79,-68,921,791),48077=>array(79,-64,921,791),48078=>array(79,-63,921,791),48079=>array(79,-74,921,791),48080=>array(79,-62,921,791),48081=>array(79,-61,921,791),48082=>array(79,-69,921,791),48083=>array(79,-74,921,791),48084=>array(79,-69,921,791),48085=>array(79,-68,921,791),48086=>array(79,-72,921,791),48087=>array(79,-70,921,791),48088=>array(79,-66,921,791),48089=>array(79,-59,921,791),48090=>array(79,-60,921,791),48091=>array(79,-68,921,791),48092=>array(67,-69,907,842),48093=>array(64,-61,907,842),48094=>array(64,-61,907,842),48095=>array(64,-71,931,842),48096=>array(64,-46,907,842),48097=>array(64,-68,912,842),48098=>array(64,-76,907,842),48099=>array(64,-44,921,842),48100=>array(64,-62,917,842),48101=>array(64,-64,907,842),48102=>array(64,-64,908,842),48103=>array(64,-64,908,842),48104=>array(64,-69,923,842),48105=>array(64,-64,908,842),48106=>array(64,-64,908,842),48107=>array(64,-76,907,842),48108=>array(64,-62,907,842),48109=>array(64,-61,907,842),48110=>array(64,-69,922,842),48111=>array(64,-74,929,842),48112=>array(64,-69,927,842),48113=>array(64,-68,911,842),48114=>array(64,-72,929,842),48115=>array(64,-70,936,842),48116=>array(64,-66,908,842),48117=>array(64,-59,916,842),48118=>array(64,-60,928,842),48119=>array(64,-68,908,842),48120=>array(147,-69,907,842),48121=>array(157,-61,907,842),48122=>array(157,-61,907,842),48123=>array(157,-71,931,842),48124=>array(122,-46,907,842),48125=>array(157,-68,912,842),48126=>array(157,-76,907,842),48127=>array(157,-44,921,842),48128=>array(157,-62,917,842),48129=>array(157,-64,907,842),48130=>array(157,-64,908,842),48131=>array(157,-64,908,842),48132=>array(157,-69,923,842),48133=>array(157,-64,908,842),48134=>array(157,-64,908,842),48135=>array(157,-76,907,842),48136=>array(157,-62,907,842),48137=>array(157,-61,907,842),48138=>array(157,-69,922,842),48139=>array(157,-74,929,842),48140=>array(143,-69,927,842),48141=>array(157,-68,911,842),48142=>array(157,-72,929,842),48143=>array(157,-70,936,842),48144=>array(157,-66,908,842),48145=>array(157,-59,916,842),48146=>array(157,-60,928,842),48147=>array(157,-68,908,842),48148=>array(122,-69,936,842),48149=>array(122,-59,936,837),48150=>array(122,-61,936,837),48151=>array(122,-71,936,837),48152=>array(122,-45,936,842),48153=>array(122,-69,936,837),48154=>array(122,-76,936,837),48155=>array(122,-44,936,837),48156=>array(122,-62,936,837),48157=>array(122,-64,936,837),48158=>array(122,-64,936,837),48159=>array(122,-64,936,837),48160=>array(122,-70,936,837),48161=>array(122,-64,936,837),48162=>array(122,-64,936,837),48163=>array(122,-76,936,837),48164=>array(122,-62,936,837),48165=>array(122,-61,936,837),48166=>array(122,-70,936,837),48167=>array(122,-74,936,837),48168=>array(118,-69,936,837),48169=>array(122,-67,936,837),48170=>array(122,-72,936,837),48171=>array(122,-71,936,837),48172=>array(122,-66,936,837),48173=>array(122,-59,936,837),48174=>array(122,-60,936,837),48175=>array(122,-69,936,837),48176=>array(122,-69,907,842),48177=>array(157,-61,907,842),48178=>array(157,-61,907,842),48179=>array(157,-71,931,842),48180=>array(157,-46,907,842),48181=>array(157,-68,912,842),48182=>array(157,-76,907,842),48183=>array(157,-44,921,842),48184=>array(157,-62,917,842),48185=>array(157,-64,907,842),48186=>array(157,-64,908,842),48187=>array(157,-64,908,842),48188=>array(157,-69,923,842),48189=>array(157,-64,908,842),48190=>array(157,-64,908,842),48191=>array(157,-76,907,842),48192=>array(157,-62,907,842),48193=>array(157,-61,907,842),48194=>array(157,-69,922,842),48195=>array(157,-74,929,842),48196=>array(143,-69,927,842),48197=>array(157,-68,911,842),48198=>array(157,-72,929,842),48199=>array(157,-70,936,842),48200=>array(157,-66,908,842),48201=>array(157,-59,916,842),48202=>array(157,-60,928,842),48203=>array(157,-68,908,842),48204=>array(122,-68,935,843),48205=>array(122,-59,936,842),48206=>array(122,-61,936,842),48207=>array(122,-71,936,842),48208=>array(122,-45,936,842),48209=>array(122,-69,936,842),48210=>array(122,-76,936,842),48211=>array(122,-44,936,842),48212=>array(122,-62,936,842),48213=>array(122,-64,936,842),48214=>array(122,-64,936,842),48215=>array(122,-64,936,842),48216=>array(122,-70,936,842),48217=>array(122,-64,936,842),48218=>array(122,-64,936,842),48219=>array(122,-76,936,842),48220=>array(122,-62,936,842),48221=>array(122,-61,936,842),48222=>array(122,-70,936,842),48223=>array(122,-74,936,842),48224=>array(118,-69,936,842),48225=>array(122,-67,936,842),48226=>array(122,-72,936,842),48227=>array(122,-71,936,842),48228=>array(122,-66,936,842),48229=>array(122,-59,936,842),48230=>array(122,-60,936,842),48231=>array(122,-69,936,842),48232=>array(122,-69,907,842),48233=>array(157,-61,907,842),48234=>array(157,-61,907,842),48235=>array(157,-71,931,842),48236=>array(157,-46,907,842),48237=>array(157,-68,912,842),48238=>array(157,-76,907,842),48239=>array(157,-44,921,842),48240=>array(157,-62,917,842),48241=>array(157,-64,907,842),48242=>array(157,-64,908,842),48243=>array(157,-64,908,842),48244=>array(157,-69,923,842),48245=>array(157,-64,908,842),48246=>array(157,-64,908,842),48247=>array(157,-76,907,842),48248=>array(157,-62,907,842),48249=>array(157,-61,907,842),48250=>array(157,-69,922,842),48251=>array(157,-74,929,842),48252=>array(143,-69,927,842),48253=>array(157,-68,911,842),48254=>array(157,-72,929,842),48255=>array(157,-70,936,842),48256=>array(157,-66,908,842),48257=>array(157,-59,916,842),48258=>array(157,-60,928,842),48259=>array(157,-68,908,842),48260=>array(127,-70,907,841),48261=>array(122,-61,907,841),48262=>array(122,-61,907,841),48263=>array(122,-71,931,841),48264=>array(122,-46,907,841),48265=>array(122,-68,912,841),48266=>array(122,-76,907,841),48267=>array(122,-44,921,841),48268=>array(122,-62,917,841),48269=>array(122,-64,907,841),48270=>array(122,-64,908,841),48271=>array(122,-64,908,841),48272=>array(122,-69,923,841),48273=>array(122,-64,908,841),48274=>array(122,-64,908,841),48275=>array(122,-76,906,841),48276=>array(122,-62,907,841),48277=>array(122,-61,907,841),48278=>array(122,-69,922,841),48279=>array(122,-74,929,841),48280=>array(122,-69,927,841),48281=>array(122,-68,911,841),48282=>array(122,-72,929,841),48283=>array(122,-70,936,841),48284=>array(122,-66,908,841),48285=>array(122,-59,916,841),48286=>array(122,-60,928,841),48287=>array(122,-68,908,841),48288=>array(122,-68,907,843),48289=>array(127,-61,907,843),48290=>array(127,-61,907,843),48291=>array(127,-71,931,843),48292=>array(127,-46,907,843),48293=>array(127,-68,912,843),48294=>array(127,-76,907,843),48295=>array(127,-44,921,843),48296=>array(127,-62,917,843),48297=>array(127,-64,907,843),48298=>array(127,-64,908,843),48299=>array(127,-64,908,843),48300=>array(127,-69,923,843),48301=>array(127,-64,908,843),48302=>array(127,-64,908,843),48303=>array(127,-76,907,843),48304=>array(127,-62,907,843),48305=>array(127,-61,907,843),48306=>array(127,-69,922,843),48307=>array(127,-74,929,843),48308=>array(127,-69,927,843),48309=>array(127,-68,911,843),48310=>array(127,-72,929,843),48311=>array(127,-70,936,843),48312=>array(127,-66,908,843),48313=>array(127,-59,916,843),48314=>array(127,-60,928,843),48315=>array(127,-68,908,843),48316=>array(127,-70,907,842),48317=>array(122,-61,908,842),48318=>array(122,-61,908,842),48319=>array(122,-71,931,842),48320=>array(122,-46,907,842),48321=>array(122,-68,912,842),48322=>array(122,-76,908,842),48323=>array(122,-44,921,842),48324=>array(122,-62,917,842),48325=>array(122,-64,908,842),48326=>array(122,-64,908,842),48327=>array(122,-64,908,842),48328=>array(122,-69,923,842),48329=>array(122,-64,908,842),48330=>array(122,-64,908,842),48331=>array(122,-76,908,842),48332=>array(122,-62,908,842),48333=>array(122,-61,908,842),48334=>array(122,-69,922,842),48335=>array(122,-74,929,842),48336=>array(122,-69,927,842),48337=>array(122,-68,911,842),48338=>array(122,-72,929,842),48339=>array(122,-70,936,842),48340=>array(122,-66,908,842),48341=>array(122,-59,916,842),48342=>array(122,-60,928,842),48343=>array(122,-68,908,842),48344=>array(122,-68,907,843),48345=>array(127,-61,907,843),48346=>array(127,-61,907,843),48347=>array(127,-71,931,843),48348=>array(127,-46,907,843),48349=>array(127,-68,912,843),48350=>array(127,-76,907,843),48351=>array(127,-44,921,843),48352=>array(127,-62,917,843),48353=>array(127,-64,907,843),48354=>array(127,-64,908,843),48355=>array(127,-64,908,843),48356=>array(127,-69,923,843),48357=>array(127,-64,908,843),48358=>array(127,-64,908,843),48359=>array(127,-76,907,843),48360=>array(127,-62,907,843),48361=>array(127,-61,907,843),48362=>array(127,-69,922,843),48363=>array(127,-74,929,843),48364=>array(127,-69,927,843),48365=>array(127,-68,911,843),48366=>array(127,-72,929,843),48367=>array(127,-70,936,843),48368=>array(127,-66,908,843),48369=>array(127,-59,916,843),48370=>array(127,-60,928,843),48371=>array(127,-68,908,843),48372=>array(62,7,943,795),48373=>array(79,-61,921,815),48374=>array(79,-61,921,815),48375=>array(79,-71,921,815),48376=>array(79,-46,921,815),48377=>array(79,-68,921,815),48378=>array(79,-74,921,815),48379=>array(79,-44,921,815),48380=>array(79,-62,921,815),48381=>array(79,-64,921,815),48382=>array(79,-64,921,815),48383=>array(79,-63,921,815),48384=>array(79,-68,921,815),48385=>array(79,-64,921,815),48386=>array(79,-63,921,815),48387=>array(79,-74,921,815),48388=>array(79,-62,921,815),48389=>array(79,-61,921,815),48390=>array(79,-69,921,815),48391=>array(79,-74,921,815),48392=>array(79,-69,921,815),48393=>array(79,-68,921,815),48394=>array(79,-72,921,815),48395=>array(79,-70,921,815),48396=>array(79,-66,921,815),48397=>array(79,-59,921,815),48398=>array(79,-60,921,815),48399=>array(79,-68,921,815),48400=>array(52,-69,936,842),48401=>array(77,-59,936,843),48402=>array(77,-61,936,843),48403=>array(77,-71,936,843),48404=>array(66,-45,936,842),48405=>array(77,-69,936,843),48406=>array(77,-76,936,843),48407=>array(77,-44,936,843),48408=>array(77,-62,936,843),48409=>array(77,-64,936,843),48410=>array(77,-64,936,843),48411=>array(77,-64,936,843),48412=>array(77,-70,936,843),48413=>array(77,-64,936,843),48414=>array(77,-64,936,843),48415=>array(77,-76,936,843),48416=>array(77,-62,936,843),48417=>array(77,-61,936,843),48418=>array(77,-70,936,843),48419=>array(77,-74,936,843),48420=>array(77,-69,936,843),48421=>array(77,-67,936,843),48422=>array(77,-72,936,843),48423=>array(77,-71,936,843),48424=>array(77,-66,936,843),48425=>array(77,-59,936,843),48426=>array(77,-60,936,843),48427=>array(77,-69,936,843),48428=>array(61,-68,907,843),48429=>array(79,-61,907,843),48430=>array(79,-61,907,843),48431=>array(79,-71,931,843),48432=>array(72,-46,907,842),48433=>array(79,-68,912,843),48434=>array(79,-76,907,843),48435=>array(79,-44,921,843),48436=>array(79,-62,917,843),48437=>array(79,-64,907,843),48438=>array(79,-64,908,843),48439=>array(79,-64,908,843),48440=>array(79,-69,923,843),48441=>array(79,-64,908,843),48442=>array(79,-64,908,843),48443=>array(79,-76,907,843),48444=>array(79,-62,907,843),48445=>array(79,-61,907,843),48446=>array(79,-69,922,843),48447=>array(79,-74,929,843),48448=>array(79,-69,927,843),48449=>array(79,-68,911,843),48450=>array(79,-72,929,843),48451=>array(79,-70,936,843),48452=>array(79,-66,908,843),48453=>array(79,-59,916,843),48454=>array(79,-60,928,843),48455=>array(79,-68,908,843),48456=>array(62,-69,907,842),48457=>array(65,-61,907,842),48458=>array(65,-61,907,842),48459=>array(65,-71,931,842),48460=>array(64,-46,907,842),48461=>array(65,-68,912,842),48462=>array(65,-76,907,842),48463=>array(65,-44,921,842),48464=>array(65,-62,917,842),48465=>array(65,-64,907,842),48466=>array(65,-64,908,842),48467=>array(65,-64,908,842),48468=>array(65,-69,923,842),48469=>array(65,-64,908,842),48470=>array(65,-64,908,842),48471=>array(65,-76,907,842),48472=>array(65,-62,907,842),48473=>array(65,-61,907,842),48474=>array(65,-69,922,842),48475=>array(65,-74,929,842),48476=>array(65,-69,927,842),48477=>array(65,-68,911,842),48478=>array(65,-72,929,842),48479=>array(65,-70,936,842),48480=>array(65,-66,908,842),48481=>array(65,-59,916,842),48482=>array(65,-60,928,842),48483=>array(65,-68,908,842),48484=>array(62,7,943,805),48485=>array(79,-61,922,815),48486=>array(79,-61,922,815),48487=>array(79,-71,922,815),48488=>array(79,-46,922,815),48489=>array(79,-68,922,815),48490=>array(79,-74,922,815),48491=>array(79,-44,922,815),48492=>array(79,-62,922,815),48493=>array(79,-64,922,815),48494=>array(79,-64,922,815),48495=>array(79,-63,922,815),48496=>array(79,-68,922,815),48497=>array(79,-64,922,815),48498=>array(79,-63,922,815),48499=>array(79,-74,922,815),48500=>array(79,-62,922,815),48501=>array(79,-61,922,815),48502=>array(79,-69,922,815),48503=>array(79,-74,922,815),48504=>array(79,-69,922,815),48505=>array(79,-68,922,815),48506=>array(79,-72,922,815),48507=>array(79,-70,922,815),48508=>array(79,-66,922,815),48509=>array(79,-59,922,815),48510=>array(79,-60,922,815),48511=>array(79,-68,922,815),48512=>array(79,-64,921,815),48513=>array(79,-61,921,815),48514=>array(79,-61,921,815),48515=>array(79,-71,921,815),48516=>array(79,-46,921,815),48517=>array(79,-68,921,815),48518=>array(79,-74,921,815),48519=>array(79,-44,921,815),48520=>array(79,-62,921,815),48521=>array(79,-64,921,815),48522=>array(79,-64,921,815),48523=>array(79,-63,921,815),48524=>array(79,-68,921,815),48525=>array(79,-64,921,815),48526=>array(79,-63,921,815),48527=>array(79,-74,921,815),48528=>array(79,-62,921,815),48529=>array(79,-61,921,815),48530=>array(79,-69,921,815),48531=>array(79,-74,921,815),48532=>array(79,-69,921,815),48533=>array(79,-68,921,815),48534=>array(79,-72,921,815),48535=>array(79,-70,921,815),48536=>array(79,-66,921,815),48537=>array(79,-59,921,815),48538=>array(79,-60,921,815),48539=>array(79,-68,921,815),48540=>array(69,-70,907,841),48541=>array(75,-61,907,841),48542=>array(75,-61,907,841),48543=>array(75,-71,931,841),48544=>array(76,-46,907,841),48545=>array(75,-68,912,841),48546=>array(75,-76,907,841),48547=>array(75,-44,921,841),48548=>array(75,-62,917,841),48549=>array(75,-64,907,841),48550=>array(75,-64,908,841),48551=>array(75,-64,908,841),48552=>array(75,-69,923,841),48553=>array(75,-64,908,841),48554=>array(75,-64,908,841),48555=>array(75,-76,906,841),48556=>array(75,-62,907,841),48557=>array(75,-61,907,841),48558=>array(75,-69,922,841),48559=>array(75,-74,929,841),48560=>array(75,-69,927,841),48561=>array(75,-68,911,841),48562=>array(75,-72,929,841),48563=>array(75,-70,936,841),48564=>array(75,-66,908,841),48565=>array(75,-59,916,841),48566=>array(75,-60,928,841),48567=>array(75,-68,908,841),48568=>array(63,-68,907,843),48569=>array(72,-61,907,843),48570=>array(72,-61,907,843),48571=>array(72,-71,931,843),48572=>array(76,-46,907,843),48573=>array(72,-68,912,843),48574=>array(72,-76,907,843),48575=>array(72,-44,921,843),48576=>array(72,-62,917,843),48577=>array(72,-64,907,843),48578=>array(72,-64,908,843),48579=>array(72,-64,908,843),48580=>array(72,-69,923,843),48581=>array(72,-64,908,843),48582=>array(72,-64,908,843),48583=>array(72,-76,907,843),48584=>array(72,-62,907,843),48585=>array(72,-61,907,843),48586=>array(72,-69,922,843),48587=>array(72,-74,929,843),48588=>array(72,-69,927,843),48589=>array(72,-68,911,843),48590=>array(72,-72,929,843),48591=>array(72,-70,936,843),48592=>array(72,-66,908,843),48593=>array(72,-59,916,843),48594=>array(72,-60,928,843),48595=>array(72,-68,908,843),48596=>array(70,-69,907,842),48597=>array(65,-61,907,841),48598=>array(65,-61,907,841),48599=>array(65,-71,931,841),48600=>array(65,-46,907,841),48601=>array(65,-68,912,841),48602=>array(65,-76,907,841),48603=>array(65,-44,921,841),48604=>array(65,-62,917,841),48605=>array(65,-64,907,841),48606=>array(65,-64,908,841),48607=>array(65,-64,908,841),48608=>array(65,-69,923,841),48609=>array(65,-64,908,841),48610=>array(65,-64,908,841),48611=>array(65,-76,907,841),48612=>array(65,-62,907,841),48613=>array(65,-61,907,841),48614=>array(65,-69,922,841),48615=>array(65,-74,929,841),48616=>array(65,-69,927,841),48617=>array(65,-68,911,841),48618=>array(65,-72,929,841),48619=>array(65,-70,936,841),48620=>array(65,-66,908,841),48621=>array(65,-59,916,841),48622=>array(65,-60,928,841),48623=>array(65,-68,908,841),48624=>array(71,-64,928,815),48625=>array(79,-61,921,815),48626=>array(79,-61,921,815),48627=>array(79,-71,921,815),48628=>array(79,-46,921,815),48629=>array(79,-68,921,815),48630=>array(79,-74,921,815),48631=>array(79,-44,921,815),48632=>array(79,-62,921,815),48633=>array(79,-64,921,815),48634=>array(79,-64,921,815),48635=>array(79,-63,921,815),48636=>array(79,-68,921,815),48637=>array(79,-64,921,815),48638=>array(79,-63,921,815),48639=>array(79,-74,921,815),48640=>array(79,-62,921,815),48641=>array(79,-61,921,815),48642=>array(79,-69,921,815),48643=>array(79,-74,921,815),48644=>array(79,-69,921,815),48645=>array(79,-68,921,815),48646=>array(79,-72,921,815),48647=>array(79,-70,921,815),48648=>array(79,-66,921,815),48649=>array(79,-59,921,815),48650=>array(79,-60,921,815),48651=>array(79,-68,921,815),48652=>array(57,42,943,750),48653=>array(79,-61,921,825),48654=>array(79,-61,921,825),48655=>array(79,-71,921,825),48656=>array(79,-46,921,825),48657=>array(79,-68,921,825),48658=>array(79,-74,921,825),48659=>array(79,-44,921,825),48660=>array(79,-62,921,825),48661=>array(79,-64,921,825),48662=>array(79,-64,921,825),48663=>array(79,-63,921,825),48664=>array(79,-68,921,825),48665=>array(79,-64,921,825),48666=>array(79,-63,921,825),48667=>array(79,-74,921,825),48668=>array(79,-62,921,825),48669=>array(79,-61,921,825),48670=>array(79,-69,921,825),48671=>array(79,-74,921,825),48672=>array(79,-69,921,825),48673=>array(79,-68,921,825),48674=>array(79,-72,921,825),48675=>array(79,-70,921,825),48676=>array(79,-66,921,825),48677=>array(79,-59,921,825),48678=>array(79,-60,921,825),48679=>array(79,-68,921,825),48680=>array(67,-69,907,842),48681=>array(65,-61,907,842),48682=>array(65,-61,907,842),48683=>array(65,-71,931,842),48684=>array(65,-46,907,841),48685=>array(65,-68,912,842),48686=>array(65,-76,907,842),48687=>array(65,-44,921,842),48688=>array(65,-62,917,842),48689=>array(65,-64,907,842),48690=>array(65,-64,908,842),48691=>array(65,-64,908,842),48692=>array(65,-69,923,842),48693=>array(65,-64,908,842),48694=>array(65,-64,908,842),48695=>array(65,-76,907,842),48696=>array(65,-62,907,842),48697=>array(65,-61,907,842),48698=>array(65,-69,922,842),48699=>array(65,-74,929,842),48700=>array(65,-69,927,842),48701=>array(65,-68,911,842),48702=>array(65,-72,929,842),48703=>array(65,-70,936,842),48704=>array(65,-66,908,842),48705=>array(65,-59,916,842),48706=>array(65,-60,928,842),48707=>array(65,-68,908,842),48708=>array(147,-69,907,842),48709=>array(157,-61,907,842),48710=>array(157,-61,907,842),48711=>array(157,-71,931,842),48712=>array(152,-46,907,842),48713=>array(157,-68,912,842),48714=>array(157,-76,907,842),48715=>array(157,-44,921,842),48716=>array(157,-62,917,842),48717=>array(157,-64,907,842),48718=>array(157,-64,908,842),48719=>array(157,-64,908,842),48720=>array(157,-69,923,842),48721=>array(157,-64,908,842),48722=>array(157,-64,908,842),48723=>array(157,-76,907,842),48724=>array(157,-62,907,842),48725=>array(157,-61,907,842),48726=>array(157,-69,922,842),48727=>array(157,-74,929,842),48728=>array(143,-69,927,842),48729=>array(157,-68,911,842),48730=>array(157,-72,929,842),48731=>array(157,-70,936,842),48732=>array(157,-66,908,842),48733=>array(157,-59,916,842),48734=>array(157,-60,928,842),48735=>array(157,-68,908,842),48736=>array(95,-69,936,842),48737=>array(105,-59,936,842),48738=>array(105,-61,936,842),48739=>array(105,-71,936,842),48740=>array(105,-45,936,842),48741=>array(105,-69,936,842),48742=>array(105,-76,936,842),48743=>array(105,-44,936,842),48744=>array(105,-62,936,842),48745=>array(105,-64,936,842),48746=>array(105,-64,936,842),48747=>array(105,-64,936,842),48748=>array(105,-70,936,842),48749=>array(105,-64,936,842),48750=>array(105,-64,936,842),48751=>array(105,-76,936,842),48752=>array(105,-62,936,842),48753=>array(105,-61,936,842),48754=>array(105,-70,936,842),48755=>array(105,-74,936,842),48756=>array(105,-69,936,842),48757=>array(105,-67,936,842),48758=>array(105,-72,936,842),48759=>array(105,-71,936,842),48760=>array(105,-66,936,842),48761=>array(105,-59,936,842),48762=>array(105,-60,936,842),48763=>array(105,-69,936,842),48764=>array(95,-69,907,842),48765=>array(105,-61,907,842),48766=>array(105,-61,907,842),48767=>array(105,-71,931,842),48768=>array(105,-46,907,842),48769=>array(105,-68,912,842),48770=>array(105,-76,907,842),48771=>array(105,-44,921,842),48772=>array(105,-62,917,842),48773=>array(105,-64,907,842),48774=>array(105,-64,908,842),48775=>array(105,-64,908,842),48776=>array(105,-69,923,842),48777=>array(105,-64,908,842),48778=>array(105,-64,908,842),48779=>array(105,-76,907,842),48780=>array(105,-62,907,842),48781=>array(105,-61,907,842),48782=>array(105,-69,922,842),48783=>array(105,-74,929,842),48784=>array(105,-69,927,842),48785=>array(105,-68,911,842),48786=>array(105,-72,929,842),48787=>array(105,-70,936,842),48788=>array(105,-66,908,842),48789=>array(105,-59,916,842),48790=>array(105,-60,928,842),48791=>array(105,-68,908,842),48792=>array(95,-68,935,843),48793=>array(105,-59,936,842),48794=>array(105,-61,936,842),48795=>array(105,-71,936,842),48796=>array(105,-45,936,842),48797=>array(105,-69,936,842),48798=>array(105,-76,936,842),48799=>array(105,-44,936,842),48800=>array(105,-62,936,842),48801=>array(105,-64,936,842),48802=>array(105,-64,936,842),48803=>array(105,-64,936,842),48804=>array(105,-70,936,842),48805=>array(105,-64,936,842),48806=>array(105,-64,936,842),48807=>array(105,-76,936,842),48808=>array(105,-62,936,842),48809=>array(105,-61,936,842),48810=>array(105,-70,936,842),48811=>array(105,-74,936,842),48812=>array(105,-69,936,842),48813=>array(105,-67,936,842),48814=>array(105,-72,936,842),48815=>array(105,-71,936,842),48816=>array(105,-66,936,842),48817=>array(105,-59,936,842),48818=>array(105,-60,936,842),48819=>array(105,-69,936,842),48820=>array(95,-69,907,842),48821=>array(105,-61,907,842),48822=>array(105,-61,907,842),48823=>array(105,-71,931,842),48824=>array(105,-46,907,842),48825=>array(105,-68,912,842),48826=>array(105,-76,907,842),48827=>array(105,-44,921,842),48828=>array(105,-62,917,842),48829=>array(105,-64,907,842),48830=>array(105,-64,908,842),48831=>array(105,-64,908,842),48832=>array(105,-69,923,842),48833=>array(105,-64,908,842),48834=>array(105,-64,908,842),48835=>array(105,-76,907,842),48836=>array(105,-62,907,842),48837=>array(105,-61,907,842),48838=>array(105,-69,922,842),48839=>array(105,-74,929,842),48840=>array(105,-69,927,842),48841=>array(105,-68,911,842),48842=>array(105,-72,929,842),48843=>array(105,-70,936,842),48844=>array(105,-66,908,842),48845=>array(105,-59,916,842),48846=>array(105,-60,928,842),48847=>array(105,-68,908,842),48848=>array(95,-70,907,841),48849=>array(105,-61,907,841),48850=>array(105,-61,907,841),48851=>array(105,-71,931,841),48852=>array(105,-46,907,841),48853=>array(105,-68,912,841),48854=>array(105,-76,907,841),48855=>array(105,-44,921,841),48856=>array(105,-62,917,841),48857=>array(105,-64,907,841),48858=>array(105,-64,908,841),48859=>array(105,-64,908,841),48860=>array(105,-69,923,841),48861=>array(105,-64,908,841),48862=>array(105,-64,908,841),48863=>array(105,-76,906,841),48864=>array(105,-62,907,841),48865=>array(105,-61,907,841),48866=>array(105,-69,922,841),48867=>array(105,-74,929,841),48868=>array(105,-69,927,841),48869=>array(105,-68,911,841),48870=>array(105,-72,929,841),48871=>array(105,-70,936,841),48872=>array(105,-66,908,841),48873=>array(105,-59,916,841),48874=>array(105,-60,928,841),48875=>array(105,-68,908,841),48876=>array(90,-68,907,843),48877=>array(90,-61,907,843),48878=>array(90,-61,907,843),48879=>array(90,-71,931,843),48880=>array(90,-46,907,843),48881=>array(90,-68,912,843),48882=>array(90,-76,907,843),48883=>array(90,-44,921,843),48884=>array(90,-62,917,843),48885=>array(90,-64,907,843),48886=>array(90,-64,908,843),48887=>array(90,-64,908,843),48888=>array(90,-69,923,843),48889=>array(90,-64,908,843),48890=>array(90,-64,908,843),48891=>array(90,-76,907,843),48892=>array(90,-62,907,843),48893=>array(90,-61,907,843),48894=>array(90,-69,922,843),48895=>array(90,-74,929,843),48896=>array(90,-69,927,843),48897=>array(90,-68,911,843),48898=>array(90,-72,929,843),48899=>array(90,-70,936,843),48900=>array(90,-66,908,843),48901=>array(90,-59,916,843),48902=>array(90,-60,928,843),48903=>array(90,-68,908,843),48904=>array(95,-70,907,842),48905=>array(105,-61,908,842),48906=>array(105,-61,908,842),48907=>array(105,-71,931,842),48908=>array(105,-46,907,842),48909=>array(105,-68,912,842),48910=>array(105,-76,908,842),48911=>array(105,-44,921,842),48912=>array(105,-62,917,842),48913=>array(105,-64,908,842),48914=>array(105,-64,908,842),48915=>array(105,-64,908,842),48916=>array(105,-69,923,842),48917=>array(105,-64,908,842),48918=>array(105,-64,908,842),48919=>array(105,-76,908,842),48920=>array(105,-62,908,842),48921=>array(105,-61,908,842),48922=>array(105,-69,922,842),48923=>array(105,-74,929,842),48924=>array(105,-69,927,842),48925=>array(105,-68,911,842),48926=>array(105,-72,929,842),48927=>array(105,-70,936,842),48928=>array(105,-66,908,842),48929=>array(105,-59,916,842),48930=>array(105,-60,928,842),48931=>array(105,-68,908,842),48932=>array(90,-68,907,843),48933=>array(90,-61,907,843),48934=>array(90,-61,907,843),48935=>array(90,-71,931,843),48936=>array(90,-46,907,843),48937=>array(90,-68,912,843),48938=>array(90,-76,907,843),48939=>array(90,-44,921,843),48940=>array(90,-62,917,843),48941=>array(90,-64,907,843),48942=>array(90,-64,908,843),48943=>array(90,-64,908,843),48944=>array(90,-69,923,843),48945=>array(90,-64,908,843),48946=>array(90,-64,908,843),48947=>array(90,-76,907,843),48948=>array(90,-62,907,843),48949=>array(90,-61,907,843),48950=>array(90,-69,922,843),48951=>array(90,-74,929,843),48952=>array(90,-69,927,843),48953=>array(90,-68,911,843),48954=>array(90,-72,929,843),48955=>array(90,-70,936,843),48956=>array(90,-66,908,843),48957=>array(90,-59,916,843),48958=>array(90,-60,928,843),48959=>array(90,-68,908,843),48960=>array(60,12,940,766),48961=>array(79,-61,921,806),48962=>array(79,-61,921,806),48963=>array(79,-71,921,806),48964=>array(79,-46,921,806),48965=>array(79,-68,921,806),48966=>array(79,-74,921,806),48967=>array(79,-44,921,806),48968=>array(79,-62,921,806),48969=>array(79,-64,921,806),48970=>array(79,-64,921,806),48971=>array(79,-63,921,806),48972=>array(79,-68,921,806),48973=>array(79,-64,921,806),48974=>array(79,-63,921,806),48975=>array(79,-74,921,806),48976=>array(79,-62,921,806),48977=>array(79,-61,921,806),48978=>array(79,-69,921,806),48979=>array(79,-74,921,806),48980=>array(79,-69,921,806),48981=>array(79,-68,921,806),48982=>array(79,-72,921,806),48983=>array(79,-70,921,806),48984=>array(79,-66,921,806),48985=>array(79,-59,921,806),48986=>array(79,-60,921,806),48987=>array(79,-68,921,806),48988=>array(51,-69,936,842),48989=>array(69,-59,937,843),48990=>array(69,-61,937,843),48991=>array(69,-71,937,843),48992=>array(57,-45,937,842),48993=>array(69,-69,937,843),48994=>array(69,-76,937,843),48995=>array(69,-44,937,843),48996=>array(69,-62,937,843),48997=>array(69,-64,937,843),48998=>array(69,-64,937,843),48999=>array(69,-64,937,843),49000=>array(69,-70,937,843),49001=>array(69,-64,937,843),49002=>array(69,-64,937,843),49003=>array(69,-76,937,843),49004=>array(69,-62,937,843),49005=>array(69,-61,937,843),49006=>array(69,-70,937,843),49007=>array(69,-74,937,843),49008=>array(69,-69,937,843),49009=>array(69,-67,937,843),49010=>array(69,-72,937,843),49011=>array(69,-71,937,843),49012=>array(69,-66,937,843),49013=>array(69,-59,937,843),49014=>array(69,-60,937,843),49015=>array(69,-69,937,843),49016=>array(57,-69,907,842),49017=>array(69,-61,908,842),49018=>array(69,-61,908,842),49019=>array(69,-71,931,842),49020=>array(57,-46,908,842),49021=>array(69,-68,912,842),49022=>array(69,-76,908,842),49023=>array(69,-44,921,842),49024=>array(69,-62,917,842),49025=>array(69,-64,908,842),49026=>array(69,-64,908,842),49027=>array(69,-64,908,842),49028=>array(69,-69,923,842),49029=>array(69,-64,908,842),49030=>array(69,-64,908,842),49031=>array(69,-76,908,842),49032=>array(69,-62,908,842),49033=>array(69,-61,908,842),49034=>array(69,-69,922,842),49035=>array(69,-74,929,842),49036=>array(69,-69,927,842),49037=>array(69,-68,911,842),49038=>array(69,-72,929,842),49039=>array(69,-70,936,842),49040=>array(69,-66,908,842),49041=>array(69,-59,916,842),49042=>array(69,-60,928,842),49043=>array(69,-68,908,842),49044=>array(58,-69,907,842),49045=>array(64,-61,907,841),49046=>array(64,-61,907,841),49047=>array(64,-71,931,841),49048=>array(64,-46,907,842),49049=>array(64,-68,912,841),49050=>array(64,-76,907,841),49051=>array(64,-44,921,841),49052=>array(64,-62,917,841),49053=>array(64,-64,907,841),49054=>array(64,-64,908,841),49055=>array(64,-64,908,841),49056=>array(64,-69,923,841),49057=>array(64,-64,908,841),49058=>array(64,-64,908,841),49059=>array(64,-76,907,841),49060=>array(64,-62,907,841),49061=>array(64,-61,907,841),49062=>array(64,-69,922,841),49063=>array(64,-74,929,841),49064=>array(64,-69,927,841),49065=>array(64,-68,911,841),49066=>array(64,-72,929,841),49067=>array(64,-70,936,841),49068=>array(64,-66,908,841),49069=>array(64,-59,916,841),49070=>array(64,-60,928,841),49071=>array(64,-68,908,841),49072=>array(60,-13,940,803),49073=>array(79,-61,921,806),49074=>array(79,-61,921,806),49075=>array(79,-71,921,806),49076=>array(79,-46,921,806),49077=>array(79,-68,921,806),49078=>array(79,-74,921,806),49079=>array(79,-44,921,806),49080=>array(79,-62,921,806),49081=>array(79,-64,921,806),49082=>array(79,-64,921,806),49083=>array(79,-63,921,806),49084=>array(79,-68,921,806),49085=>array(79,-64,921,806),49086=>array(79,-63,921,806),49087=>array(79,-74,921,806),49088=>array(79,-62,921,806),49089=>array(79,-61,921,806),49090=>array(79,-69,921,806),49091=>array(79,-74,921,806),49092=>array(79,-69,921,806),49093=>array(79,-68,921,806),49094=>array(79,-72,921,806),49095=>array(79,-70,921,806),49096=>array(79,-66,921,806),49097=>array(79,-59,921,806),49098=>array(79,-60,921,806),49099=>array(79,-68,921,806),49100=>array(79,-64,921,806),49101=>array(79,-61,921,806),49102=>array(79,-61,921,806),49103=>array(79,-71,921,806),49104=>array(79,-46,921,806),49105=>array(79,-68,921,806),49106=>array(79,-74,921,806),49107=>array(79,-44,921,806),49108=>array(79,-62,921,806),49109=>array(79,-64,921,806),49110=>array(79,-64,921,806),49111=>array(79,-63,921,806),49112=>array(79,-68,921,806),49113=>array(79,-64,921,806),49114=>array(79,-63,921,806),49115=>array(79,-74,921,806),49116=>array(79,-62,921,806),49117=>array(79,-61,921,806),49118=>array(79,-69,921,806),49119=>array(79,-74,921,806),49120=>array(79,-69,921,806),49121=>array(79,-68,921,806),49122=>array(79,-72,921,806),49123=>array(79,-70,921,806),49124=>array(79,-66,921,806),49125=>array(79,-59,921,806),49126=>array(79,-60,921,806),49127=>array(79,-68,921,806),49128=>array(72,-70,907,841),49129=>array(67,-61,907,841),49130=>array(67,-61,907,841),49131=>array(67,-71,931,841),49132=>array(65,-46,907,841),49133=>array(67,-68,912,841),49134=>array(67,-76,907,841),49135=>array(67,-44,921,841),49136=>array(67,-62,917,841),49137=>array(67,-64,907,841),49138=>array(67,-64,908,841),49139=>array(67,-64,908,841),49140=>array(67,-69,923,841),49141=>array(67,-64,908,841),49142=>array(67,-64,908,841),49143=>array(67,-76,906,841),49144=>array(67,-62,907,841),49145=>array(67,-61,907,841),49146=>array(67,-69,922,841),49147=>array(67,-74,929,841),49148=>array(67,-69,927,841),49149=>array(67,-68,911,841),49150=>array(67,-72,929,841),49151=>array(67,-70,936,841),49152=>array(67,-66,908,841),49153=>array(67,-59,916,841),49154=>array(67,-60,928,841),49155=>array(67,-68,908,841),49156=>array(51,-68,907,843),49157=>array(67,-61,907,843),49158=>array(67,-61,907,843),49159=>array(67,-71,931,843),49160=>array(68,-46,907,842),49161=>array(67,-68,912,843),49162=>array(67,-76,907,843),49163=>array(67,-44,921,843),49164=>array(67,-62,917,843),49165=>array(67,-64,907,843),49166=>array(67,-64,908,843),49167=>array(67,-64,908,843),49168=>array(67,-69,923,843),49169=>array(67,-64,908,843),49170=>array(67,-64,908,843),49171=>array(67,-76,907,843),49172=>array(67,-62,907,843),49173=>array(67,-61,907,843),49174=>array(67,-69,922,843),49175=>array(67,-74,929,843),49176=>array(67,-69,927,843),49177=>array(67,-68,911,843),49178=>array(67,-72,929,843),49179=>array(67,-70,936,843),49180=>array(67,-66,908,843),49181=>array(67,-59,916,843),49182=>array(67,-60,928,843),49183=>array(67,-68,908,843),49184=>array(64,-69,907,842),49185=>array(65,-61,907,843),49186=>array(65,-61,907,843),49187=>array(65,-71,931,843),49188=>array(66,-46,907,842),49189=>array(65,-68,912,843),49190=>array(65,-76,907,843),49191=>array(65,-44,921,843),49192=>array(65,-62,917,843),49193=>array(65,-64,907,843),49194=>array(65,-64,908,843),49195=>array(65,-64,908,843),49196=>array(65,-69,923,843),49197=>array(65,-64,908,843),49198=>array(65,-64,908,843),49199=>array(65,-76,907,843),49200=>array(65,-62,907,843),49201=>array(65,-61,907,843),49202=>array(65,-69,922,843),49203=>array(65,-74,929,843),49204=>array(65,-69,927,843),49205=>array(65,-68,911,843),49206=>array(65,-72,929,843),49207=>array(65,-70,936,843),49208=>array(65,-66,908,843),49209=>array(65,-59,916,843),49210=>array(65,-60,928,843),49211=>array(65,-68,908,843),49212=>array(79,-64,921,806),49213=>array(79,-61,921,806),49214=>array(79,-61,921,806),49215=>array(79,-71,921,806),49216=>array(81,-46,922,806),49217=>array(79,-68,921,806),49218=>array(79,-74,921,806),49219=>array(79,-44,921,806),49220=>array(79,-62,921,806),49221=>array(79,-64,921,806),49222=>array(79,-64,921,806),49223=>array(79,-63,921,806),49224=>array(79,-68,921,806),49225=>array(79,-64,921,806),49226=>array(79,-63,921,806),49227=>array(79,-74,921,806),49228=>array(79,-62,921,806),49229=>array(79,-61,921,806),49230=>array(79,-69,921,806),49231=>array(79,-74,921,806),49232=>array(79,-69,921,806),49233=>array(79,-68,921,806),49234=>array(79,-72,921,806),49235=>array(79,-70,921,806),49236=>array(79,-66,921,806),49237=>array(79,-59,921,806),49238=>array(79,-60,921,806),49239=>array(79,-68,921,806),49240=>array(57,22,943,746),49241=>array(79,-61,922,811),49242=>array(79,-61,922,811),49243=>array(79,-71,922,811),49244=>array(79,-46,921,806),49245=>array(79,-68,922,811),49246=>array(79,-74,922,811),49247=>array(79,-44,922,811),49248=>array(79,-62,922,811),49249=>array(79,-64,922,811),49250=>array(79,-64,922,811),49251=>array(79,-63,922,811),49252=>array(79,-68,922,811),49253=>array(79,-64,922,811),49254=>array(79,-63,922,811),49255=>array(79,-74,922,811),49256=>array(79,-62,922,811),49257=>array(79,-61,922,811),49258=>array(79,-69,922,811),49259=>array(79,-74,922,811),49260=>array(79,-69,922,811),49261=>array(79,-68,922,811),49262=>array(79,-72,922,811),49263=>array(79,-70,922,811),49264=>array(79,-66,922,811),49265=>array(79,-59,922,811),49266=>array(79,-60,922,811),49267=>array(79,-68,922,811),49268=>array(68,-69,907,842),49269=>array(74,-61,907,841),49270=>array(74,-61,907,841),49271=>array(74,-71,931,841),49272=>array(65,-46,907,842),49273=>array(74,-68,912,841),49274=>array(74,-76,907,841),49275=>array(74,-44,921,841),49276=>array(74,-62,917,841),49277=>array(74,-64,907,841),49278=>array(74,-64,908,841),49279=>array(74,-64,908,841),49280=>array(74,-69,923,841),49281=>array(74,-64,908,841),49282=>array(74,-64,908,841),49283=>array(74,-76,907,841),49284=>array(74,-62,907,841),49285=>array(74,-61,907,841),49286=>array(74,-69,922,841),49287=>array(74,-74,929,841),49288=>array(74,-69,927,841),49289=>array(74,-68,911,841),49290=>array(74,-72,929,841),49291=>array(74,-70,936,841),49292=>array(74,-66,908,841),49293=>array(74,-59,916,841),49294=>array(74,-60,928,841),49295=>array(74,-68,908,841),49296=>array(110,-69,907,842),49297=>array(120,-61,907,842),49298=>array(120,-61,907,842),49299=>array(120,-71,931,842),49300=>array(130,-46,907,842),49301=>array(120,-68,912,842),49302=>array(120,-76,907,842),49303=>array(120,-44,921,842),49304=>array(120,-62,917,842),49305=>array(120,-64,907,842),49306=>array(120,-64,908,842),49307=>array(120,-64,908,842),49308=>array(120,-69,923,842),49309=>array(120,-64,908,842),49310=>array(120,-64,908,842),49311=>array(120,-76,907,842),49312=>array(120,-62,907,842),49313=>array(120,-61,907,842),49314=>array(120,-69,922,842),49315=>array(120,-74,929,842),49316=>array(120,-69,927,842),49317=>array(120,-68,911,842),49318=>array(120,-72,929,842),49319=>array(120,-70,936,842),49320=>array(120,-66,908,842),49321=>array(120,-59,916,842),49322=>array(120,-60,928,842),49323=>array(120,-68,908,842),49324=>array(48,-69,936,842),49325=>array(81,-59,935,842),49326=>array(81,-61,935,842),49327=>array(81,-71,935,842),49328=>array(58,-45,935,841),49329=>array(81,-69,935,842),49330=>array(81,-76,935,842),49331=>array(81,-44,935,842),49332=>array(81,-62,935,842),49333=>array(81,-64,935,842),49334=>array(81,-64,935,842),49335=>array(81,-64,935,842),49336=>array(81,-70,935,842),49337=>array(81,-64,935,842),49338=>array(81,-64,935,842),49339=>array(81,-76,935,842),49340=>array(81,-62,935,842),49341=>array(81,-61,935,842),49342=>array(81,-70,935,842),49343=>array(81,-74,935,842),49344=>array(81,-69,935,842),49345=>array(81,-67,935,842),49346=>array(81,-72,935,842),49347=>array(81,-71,935,842),49348=>array(81,-66,935,842),49349=>array(81,-59,935,842),49350=>array(81,-60,935,842),49351=>array(81,-69,935,842),49352=>array(43,-69,907,842),49353=>array(75,-61,907,842),49354=>array(75,-61,907,842),49355=>array(75,-71,931,842),49356=>array(62,-46,908,842),49357=>array(75,-68,912,842),49358=>array(75,-76,907,842),49359=>array(75,-44,921,842),49360=>array(75,-62,917,842),49361=>array(75,-64,907,842),49362=>array(75,-64,908,842),49363=>array(75,-64,908,842),49364=>array(75,-69,923,842),49365=>array(75,-64,908,842),49366=>array(75,-64,908,842),49367=>array(75,-76,906,842),49368=>array(75,-62,907,842),49369=>array(75,-61,907,842),49370=>array(75,-69,922,842),49371=>array(75,-74,929,842),49372=>array(75,-69,927,842),49373=>array(75,-68,911,842),49374=>array(75,-72,929,842),49375=>array(75,-70,936,842),49376=>array(75,-66,908,842),49377=>array(75,-59,916,842),49378=>array(75,-60,928,842),49379=>array(75,-68,908,842),49380=>array(48,-68,935,843),49381=>array(81,-59,936,842),49382=>array(81,-61,936,842),49383=>array(81,-71,936,842),49384=>array(62,-45,936,842),49385=>array(81,-69,936,842),49386=>array(81,-76,936,842),49387=>array(81,-44,936,842),49388=>array(81,-62,936,842),49389=>array(81,-64,936,842),49390=>array(81,-64,936,842),49391=>array(81,-64,936,842),49392=>array(81,-70,936,842),49393=>array(81,-64,936,842),49394=>array(81,-64,936,842),49395=>array(81,-76,936,842),49396=>array(81,-62,936,842),49397=>array(81,-61,936,842),49398=>array(81,-70,936,842),49399=>array(81,-74,936,842),49400=>array(81,-69,936,842),49401=>array(81,-67,936,842),49402=>array(81,-72,936,842),49403=>array(81,-71,936,842),49404=>array(81,-66,936,842),49405=>array(81,-59,936,842),49406=>array(81,-60,936,842),49407=>array(81,-69,936,842),49408=>array(43,-69,907,842),49409=>array(75,-61,907,842),49410=>array(75,-61,907,842),49411=>array(75,-71,931,842),49412=>array(62,-46,908,842),49413=>array(75,-68,912,842),49414=>array(75,-76,907,842),49415=>array(75,-44,921,842),49416=>array(75,-62,917,842),49417=>array(75,-64,907,842),49418=>array(75,-64,908,842),49419=>array(75,-64,908,842),49420=>array(75,-69,923,842),49421=>array(75,-64,908,842),49422=>array(75,-64,908,842),49423=>array(75,-76,906,842),49424=>array(75,-62,907,842),49425=>array(75,-61,907,842),49426=>array(75,-69,922,842),49427=>array(75,-74,929,842),49428=>array(75,-69,927,842),49429=>array(75,-68,911,842),49430=>array(75,-72,929,842),49431=>array(75,-70,936,842),49432=>array(75,-66,908,842),49433=>array(75,-59,916,842),49434=>array(75,-60,928,842),49435=>array(75,-68,908,842),49436=>array(59,-70,907,841),49437=>array(81,-61,907,841),49438=>array(81,-61,907,841),49439=>array(81,-71,931,841),49440=>array(62,-46,907,841),49441=>array(81,-68,912,841),49442=>array(81,-76,907,841),49443=>array(81,-44,921,841),49444=>array(81,-62,917,841),49445=>array(81,-64,907,841),49446=>array(81,-64,908,841),49447=>array(81,-64,908,841),49448=>array(81,-69,923,841),49449=>array(81,-64,908,841),49450=>array(81,-64,908,841),49451=>array(81,-76,906,841),49452=>array(81,-62,907,841),49453=>array(81,-61,907,841),49454=>array(81,-69,922,841),49455=>array(81,-74,929,841),49456=>array(81,-69,927,841),49457=>array(81,-68,911,841),49458=>array(81,-72,929,841),49459=>array(81,-70,936,841),49460=>array(81,-66,908,841),49461=>array(81,-59,916,841),49462=>array(81,-60,928,841),49463=>array(81,-68,908,841),49464=>array(46,-68,907,843),49465=>array(75,-61,907,843),49466=>array(75,-61,907,843),49467=>array(75,-71,931,843),49468=>array(58,-46,908,842),49469=>array(75,-68,912,843),49470=>array(75,-76,907,843),49471=>array(75,-44,921,843),49472=>array(75,-62,917,843),49473=>array(75,-64,907,843),49474=>array(75,-64,908,843),49475=>array(75,-64,908,843),49476=>array(75,-69,923,843),49477=>array(75,-64,908,843),49478=>array(75,-64,908,843),49479=>array(75,-76,906,843),49480=>array(75,-62,907,843),49481=>array(75,-61,907,843),49482=>array(75,-69,922,843),49483=>array(75,-74,929,843),49484=>array(75,-69,927,843),49485=>array(75,-68,911,843),49486=>array(75,-72,929,843),49487=>array(75,-70,936,843),49488=>array(75,-66,908,843),49489=>array(75,-59,916,843),49490=>array(75,-60,928,843),49491=>array(75,-68,908,843),49492=>array(46,-70,907,842),49493=>array(81,-61,908,842),49494=>array(81,-61,908,842),49495=>array(81,-71,931,842),49496=>array(58,-46,907,841),49497=>array(81,-68,912,842),49498=>array(81,-76,908,842),49499=>array(81,-44,921,842),49500=>array(81,-62,917,842),49501=>array(81,-64,908,842),49502=>array(81,-64,908,842),49503=>array(81,-64,908,842),49504=>array(81,-69,923,842),49505=>array(81,-64,908,842),49506=>array(81,-64,908,842),49507=>array(81,-76,908,842),49508=>array(81,-62,908,842),49509=>array(81,-61,908,842),49510=>array(81,-69,922,842),49511=>array(81,-74,929,842),49512=>array(81,-69,927,842),49513=>array(81,-68,911,842),49514=>array(81,-72,929,842),49515=>array(81,-70,936,842),49516=>array(81,-66,908,842),49517=>array(81,-59,916,842),49518=>array(81,-60,928,842),49519=>array(81,-68,908,842),49520=>array(46,-68,907,843),49521=>array(45,-61,907,842),49522=>array(45,-61,907,842),49523=>array(45,-71,931,842),49524=>array(47,-46,907,842),49525=>array(45,-68,912,842),49526=>array(45,-76,907,842),49527=>array(45,-44,921,842),49528=>array(45,-62,917,842),49529=>array(45,-64,907,842),49530=>array(45,-64,908,842),49531=>array(45,-64,908,842),49532=>array(45,-69,923,842),49533=>array(45,-64,908,842),49534=>array(45,-64,908,842),49535=>array(45,-76,907,842),49536=>array(45,-62,907,842),49537=>array(45,-61,907,842),49538=>array(45,-69,922,842),49539=>array(45,-74,929,842),49540=>array(45,-69,927,842),49541=>array(45,-68,911,842),49542=>array(45,-72,929,842),49543=>array(45,-70,936,842),49544=>array(45,-66,908,842),49545=>array(45,-59,916,842),49546=>array(45,-60,928,842),49547=>array(45,-68,908,842),49548=>array(62,7,943,771),49549=>array(79,-61,921,822),49550=>array(79,-61,921,822),49551=>array(79,-71,921,822),49552=>array(79,-46,921,822),49553=>array(79,-68,921,822),49554=>array(79,-74,921,822),49555=>array(79,-44,921,822),49556=>array(79,-62,921,822),49557=>array(79,-64,921,822),49558=>array(79,-64,921,822),49559=>array(79,-63,921,822),49560=>array(79,-68,921,822),49561=>array(79,-64,921,822),49562=>array(79,-63,921,822),49563=>array(79,-74,921,822),49564=>array(79,-62,921,822),49565=>array(79,-61,921,822),49566=>array(79,-69,921,822),49567=>array(79,-74,921,822),49568=>array(79,-69,921,822),49569=>array(79,-68,921,822),49570=>array(79,-72,921,822),49571=>array(79,-70,921,822),49572=>array(79,-66,921,822),49573=>array(79,-59,921,822),49574=>array(79,-60,921,822),49575=>array(79,-68,921,822),49576=>array(60,-69,937,842),49577=>array(77,-59,936,842),49578=>array(77,-61,936,842),49579=>array(77,-71,936,842),49580=>array(72,-45,937,842),49581=>array(77,-69,936,842),49582=>array(77,-76,936,842),49583=>array(77,-44,936,842),49584=>array(77,-62,936,842),49585=>array(77,-64,936,842),49586=>array(77,-64,936,842),49587=>array(77,-64,936,842),49588=>array(77,-70,936,842),49589=>array(77,-64,936,842),49590=>array(77,-64,936,842),49591=>array(77,-76,936,842),49592=>array(77,-62,936,842),49593=>array(77,-61,936,842),49594=>array(77,-70,936,842),49595=>array(77,-74,936,842),49596=>array(77,-69,936,842),49597=>array(77,-67,936,842),49598=>array(77,-72,936,842),49599=>array(77,-71,936,842),49600=>array(77,-66,936,842),49601=>array(77,-59,936,842),49602=>array(77,-60,936,842),49603=>array(77,-69,936,842),49604=>array(54,-69,907,842),49605=>array(67,-61,907,842),49606=>array(67,-61,907,842),49607=>array(67,-71,931,842),49608=>array(57,-46,908,842),49609=>array(67,-68,912,842),49610=>array(67,-76,907,842),49611=>array(67,-44,921,842),49612=>array(67,-62,917,842),49613=>array(67,-64,907,842),49614=>array(67,-64,908,842),49615=>array(67,-64,908,842),49616=>array(67,-69,923,842),49617=>array(67,-64,908,842),49618=>array(67,-64,908,842),49619=>array(67,-76,907,842),49620=>array(67,-62,907,842),49621=>array(67,-61,907,842),49622=>array(67,-69,922,842),49623=>array(67,-74,929,842),49624=>array(67,-69,927,842),49625=>array(67,-68,911,842),49626=>array(67,-72,929,842),49627=>array(67,-70,936,842),49628=>array(67,-66,908,842),49629=>array(67,-59,916,842),49630=>array(67,-60,928,842),49631=>array(67,-68,908,842),49632=>array(52,-69,907,842),49633=>array(65,-61,908,842),49634=>array(65,-61,908,842),49635=>array(65,-71,931,842),49636=>array(64,-46,907,842),49637=>array(65,-68,912,842),49638=>array(65,-76,908,842),49639=>array(65,-44,921,842),49640=>array(65,-62,917,842),49641=>array(65,-64,908,842),49642=>array(65,-64,908,842),49643=>array(65,-64,908,842),49644=>array(65,-69,923,842),49645=>array(65,-64,908,842),49646=>array(65,-64,908,842),49647=>array(65,-76,908,842),49648=>array(65,-62,908,842),49649=>array(65,-61,908,842),49650=>array(65,-69,922,842),49651=>array(65,-74,929,842),49652=>array(65,-69,927,842),49653=>array(65,-68,911,842),49654=>array(65,-72,929,842),49655=>array(65,-70,936,842),49656=>array(65,-66,908,842),49657=>array(65,-59,916,842),49658=>array(65,-60,928,842),49659=>array(65,-68,908,842),49660=>array(62,7,938,771),49661=>array(79,-61,922,822),49662=>array(79,-61,922,822),49663=>array(79,-71,922,822),49664=>array(79,-46,922,822),49665=>array(79,-68,922,822),49666=>array(79,-74,922,822),49667=>array(79,-44,922,822),49668=>array(79,-62,922,822),49669=>array(79,-64,922,822),49670=>array(79,-64,922,822),49671=>array(79,-63,922,822),49672=>array(79,-68,922,822),49673=>array(79,-64,922,822),49674=>array(79,-63,922,822),49675=>array(79,-74,922,822),49676=>array(79,-62,922,822),49677=>array(79,-61,922,822),49678=>array(79,-69,922,822),49679=>array(79,-74,922,822),49680=>array(79,-69,922,822),49681=>array(79,-68,922,822),49682=>array(79,-72,922,822),49683=>array(79,-70,922,822),49684=>array(79,-66,922,822),49685=>array(79,-59,922,822),49686=>array(79,-60,922,822),49687=>array(79,-68,922,822),49688=>array(79,-64,921,831),49689=>array(79,-61,921,822),49690=>array(79,-61,921,822),49691=>array(79,-71,921,822),49692=>array(79,-46,921,822),49693=>array(79,-68,921,822),49694=>array(79,-74,921,822),49695=>array(79,-44,921,822),49696=>array(79,-62,921,822),49697=>array(79,-64,921,822),49698=>array(79,-64,921,822),49699=>array(79,-63,921,822),49700=>array(79,-68,921,822),49701=>array(79,-64,921,822),49702=>array(79,-63,921,822),49703=>array(79,-74,921,822),49704=>array(79,-62,921,822),49705=>array(79,-61,921,822),49706=>array(79,-69,921,822),49707=>array(79,-74,921,822),49708=>array(79,-69,921,822),49709=>array(79,-68,921,822),49710=>array(79,-72,921,822),49711=>array(79,-70,921,822),49712=>array(79,-66,921,822),49713=>array(79,-59,921,822),49714=>array(79,-60,921,822),49715=>array(79,-68,921,822),49716=>array(69,-70,907,841),49717=>array(73,-61,907,841),49718=>array(73,-61,907,841),49719=>array(73,-71,931,841),49720=>array(76,-46,907,841),49721=>array(73,-68,912,841),49722=>array(73,-76,907,841),49723=>array(73,-44,921,841),49724=>array(73,-62,917,841),49725=>array(73,-64,907,841),49726=>array(73,-64,908,841),49727=>array(73,-64,908,841),49728=>array(73,-69,923,841),49729=>array(73,-64,908,841),49730=>array(73,-64,908,841),49731=>array(73,-76,906,841),49732=>array(73,-62,907,841),49733=>array(73,-61,907,841),49734=>array(73,-69,922,841),49735=>array(73,-74,929,841),49736=>array(73,-69,927,841),49737=>array(73,-68,911,841),49738=>array(73,-72,929,841),49739=>array(73,-70,936,841),49740=>array(73,-66,908,841),49741=>array(73,-59,916,841),49742=>array(73,-60,928,841),49743=>array(73,-68,908,841),49744=>array(63,-68,907,843),49745=>array(70,-61,907,843),49746=>array(70,-61,907,843),49747=>array(70,-71,931,843),49748=>array(62,-46,907,843),49749=>array(70,-68,912,843),49750=>array(70,-76,907,843),49751=>array(70,-44,921,843),49752=>array(70,-62,917,843),49753=>array(70,-64,907,843),49754=>array(70,-64,908,843),49755=>array(70,-64,908,843),49756=>array(70,-69,923,843),49757=>array(70,-64,908,843),49758=>array(70,-64,908,843),49759=>array(70,-76,907,843),49760=>array(70,-62,907,843),49761=>array(70,-61,907,843),49762=>array(70,-69,922,843),49763=>array(70,-74,929,843),49764=>array(70,-69,927,843),49765=>array(70,-68,911,843),49766=>array(70,-72,929,843),49767=>array(70,-70,936,843),49768=>array(70,-66,908,843),49769=>array(70,-59,916,843),49770=>array(70,-60,928,843),49771=>array(70,-68,908,843),49772=>array(63,-69,907,842),49773=>array(65,-61,907,840),49774=>array(65,-61,907,840),49775=>array(65,-71,931,840),49776=>array(65,-46,907,843),49777=>array(65,-68,912,840),49778=>array(65,-76,907,840),49779=>array(65,-44,921,840),49780=>array(65,-62,917,840),49781=>array(65,-64,907,840),49782=>array(65,-64,908,840),49783=>array(65,-64,908,840),49784=>array(65,-69,923,840),49785=>array(65,-64,908,840),49786=>array(65,-64,908,840),49787=>array(65,-76,907,840),49788=>array(65,-62,907,840),49789=>array(65,-61,907,840),49790=>array(65,-69,922,840),49791=>array(65,-74,929,840),49792=>array(65,-69,927,840),49793=>array(65,-68,911,840),49794=>array(65,-72,929,840),49795=>array(65,-70,936,840),49796=>array(65,-66,908,840),49797=>array(65,-59,916,840),49798=>array(65,-60,928,840),49799=>array(65,-68,908,840),49800=>array(87,-64,928,831),49801=>array(79,-61,921,822),49802=>array(79,-61,921,822),49803=>array(79,-71,921,822),49804=>array(81,-46,922,822),49805=>array(79,-68,921,822),49806=>array(79,-74,921,822),49807=>array(79,-44,921,822),49808=>array(79,-62,921,822),49809=>array(79,-64,921,822),49810=>array(79,-64,921,822),49811=>array(79,-63,921,822),49812=>array(79,-68,921,822),49813=>array(79,-64,921,822),49814=>array(79,-63,921,822),49815=>array(79,-74,921,822),49816=>array(79,-62,921,822),49817=>array(79,-61,921,822),49818=>array(79,-69,921,822),49819=>array(79,-74,921,822),49820=>array(79,-69,921,822),49821=>array(79,-68,921,822),49822=>array(79,-72,921,822),49823=>array(79,-70,921,822),49824=>array(79,-66,921,822),49825=>array(79,-59,921,822),49826=>array(79,-60,921,822),49827=>array(79,-68,921,822),49828=>array(57,52,943,741),49829=>array(79,-61,922,802),49830=>array(79,-61,922,802),49831=>array(79,-71,922,802),49832=>array(79,-46,922,802),49833=>array(79,-68,922,802),49834=>array(79,-74,922,802),49835=>array(79,-44,922,802),49836=>array(79,-62,922,802),49837=>array(79,-64,922,802),49838=>array(79,-64,922,802),49839=>array(79,-63,922,802),49840=>array(79,-68,922,802),49841=>array(79,-64,922,802),49842=>array(79,-63,922,802),49843=>array(79,-74,922,802),49844=>array(79,-62,922,802),49845=>array(79,-61,922,802),49846=>array(79,-69,922,802),49847=>array(79,-74,922,802),49848=>array(79,-69,922,802),49849=>array(79,-68,922,802),49850=>array(79,-72,922,802),49851=>array(79,-70,922,802),49852=>array(79,-66,922,802),49853=>array(79,-59,922,802),49854=>array(79,-60,922,802),49855=>array(79,-68,922,802),49856=>array(78,-69,907,842),49857=>array(65,-61,907,842),49858=>array(65,-61,907,842),49859=>array(65,-71,931,842),49860=>array(65,-46,907,842),49861=>array(65,-68,912,842),49862=>array(65,-76,907,842),49863=>array(65,-44,921,842),49864=>array(65,-62,917,842),49865=>array(65,-64,907,842),49866=>array(65,-64,908,842),49867=>array(65,-64,908,842),49868=>array(65,-69,923,842),49869=>array(65,-64,908,842),49870=>array(65,-64,908,842),49871=>array(65,-76,907,842),49872=>array(65,-62,907,842),49873=>array(65,-61,907,842),49874=>array(65,-69,922,842),49875=>array(65,-74,929,842),49876=>array(65,-69,927,842),49877=>array(65,-68,911,842),49878=>array(65,-72,929,842),49879=>array(65,-70,936,842),49880=>array(65,-66,908,842),49881=>array(65,-59,916,842),49882=>array(65,-60,928,842),49883=>array(65,-68,908,842),49884=>array(90,-69,907,842),49885=>array(106,-61,907,842),49886=>array(106,-61,907,842),49887=>array(106,-71,931,842),49888=>array(104,-46,907,842),49889=>array(106,-68,912,842),49890=>array(106,-76,907,842),49891=>array(106,-44,921,842),49892=>array(106,-62,917,842),49893=>array(106,-64,907,842),49894=>array(106,-64,908,842),49895=>array(106,-64,908,842),49896=>array(106,-69,923,842),49897=>array(106,-64,908,842),49898=>array(106,-64,908,842),49899=>array(106,-76,907,842),49900=>array(106,-62,907,842),49901=>array(106,-61,907,842),49902=>array(106,-69,922,842),49903=>array(106,-74,929,842),49904=>array(106,-69,927,842),49905=>array(106,-68,911,842),49906=>array(106,-72,929,842),49907=>array(106,-70,936,842),49908=>array(106,-66,908,842),49909=>array(106,-59,916,842),49910=>array(106,-60,928,842),49911=>array(106,-68,908,842),49912=>array(20,-69,937,842),49913=>array(62,-59,936,842),49914=>array(62,-61,936,842),49915=>array(62,-71,936,842),49916=>array(72,-45,936,842),49917=>array(62,-69,936,842),49918=>array(62,-76,936,842),49919=>array(62,-44,936,842),49920=>array(62,-62,936,842),49921=>array(62,-64,936,842),49922=>array(62,-64,936,842),49923=>array(62,-64,936,842),49924=>array(62,-70,936,842),49925=>array(62,-64,936,842),49926=>array(62,-64,936,842),49927=>array(62,-76,936,842),49928=>array(62,-62,936,842),49929=>array(62,-61,936,842),49930=>array(62,-70,936,842),49931=>array(62,-74,936,842),49932=>array(62,-69,936,842),49933=>array(62,-67,936,842),49934=>array(62,-72,936,842),49935=>array(62,-71,936,842),49936=>array(62,-66,936,842),49937=>array(62,-59,936,842),49938=>array(62,-60,936,842),49939=>array(62,-69,936,842),49940=>array(21,-69,907,842),49941=>array(55,-61,907,842),49942=>array(55,-61,907,842),49943=>array(55,-71,931,842),49944=>array(52,-46,907,842),49945=>array(55,-68,912,842),49946=>array(55,-76,907,842),49947=>array(55,-44,921,842),49948=>array(55,-62,917,842),49949=>array(55,-64,907,842),49950=>array(55,-64,908,842),49951=>array(55,-64,908,842),49952=>array(55,-69,923,842),49953=>array(55,-64,908,842),49954=>array(55,-64,908,842),49955=>array(55,-76,907,842),49956=>array(55,-62,907,842),49957=>array(55,-61,907,842),49958=>array(55,-69,922,842),49959=>array(55,-74,929,842),49960=>array(55,-69,927,842),49961=>array(55,-68,911,842),49962=>array(55,-72,929,842),49963=>array(55,-70,936,842),49964=>array(55,-66,908,842),49965=>array(55,-59,916,842),49966=>array(55,-60,928,842),49967=>array(55,-68,908,842),49968=>array(20,-68,935,843),49969=>array(62,-59,936,842),49970=>array(62,-61,936,842),49971=>array(62,-71,936,842),49972=>array(72,-45,936,842),49973=>array(62,-69,936,842),49974=>array(62,-76,936,842),49975=>array(62,-44,936,842),49976=>array(62,-62,936,842),49977=>array(62,-64,936,842),49978=>array(62,-64,936,842),49979=>array(62,-64,936,842),49980=>array(62,-70,936,842),49981=>array(62,-64,936,842),49982=>array(62,-64,936,842),49983=>array(62,-76,936,842),49984=>array(62,-62,936,842),49985=>array(62,-61,936,842),49986=>array(62,-70,936,842),49987=>array(62,-74,936,842),49988=>array(62,-69,936,842),49989=>array(62,-67,936,842),49990=>array(62,-72,936,842),49991=>array(62,-71,936,842),49992=>array(62,-66,936,842),49993=>array(62,-59,936,842),49994=>array(62,-60,936,842),49995=>array(62,-69,936,842),49996=>array(21,-69,907,842),49997=>array(60,-61,907,842),49998=>array(60,-61,907,842),49999=>array(60,-71,931,842),50000=>array(52,-46,907,842),50001=>array(60,-68,912,842),50002=>array(60,-76,907,842),50003=>array(60,-44,921,842),50004=>array(60,-62,917,842),50005=>array(60,-64,907,842),50006=>array(60,-64,908,842),50007=>array(60,-64,908,842),50008=>array(60,-69,923,842),50009=>array(60,-64,908,842),50010=>array(60,-64,908,842),50011=>array(60,-76,907,842),50012=>array(60,-62,907,842),50013=>array(60,-61,907,842),50014=>array(60,-69,922,842),50015=>array(60,-74,929,842),50016=>array(60,-69,927,842),50017=>array(60,-68,911,842),50018=>array(60,-72,929,842),50019=>array(60,-70,936,842),50020=>array(60,-66,908,842),50021=>array(60,-59,916,842),50022=>array(60,-60,928,842),50023=>array(60,-68,908,842),50024=>array(20,-70,907,841),50025=>array(72,-61,907,841),50026=>array(72,-61,907,841),50027=>array(72,-71,931,841),50028=>array(72,-46,907,841),50029=>array(72,-68,912,841),50030=>array(72,-76,907,841),50031=>array(72,-44,921,841),50032=>array(72,-62,917,841),50033=>array(72,-64,907,841),50034=>array(72,-64,908,841),50035=>array(72,-64,908,841),50036=>array(72,-69,923,841),50037=>array(72,-64,908,841),50038=>array(72,-64,908,841),50039=>array(72,-76,906,841),50040=>array(72,-62,907,841),50041=>array(72,-61,907,841),50042=>array(72,-69,922,841),50043=>array(72,-74,929,841),50044=>array(72,-69,927,841),50045=>array(72,-68,911,841),50046=>array(72,-72,929,841),50047=>array(72,-70,936,841),50048=>array(72,-66,908,841),50049=>array(72,-59,916,841),50050=>array(72,-60,928,841),50051=>array(72,-68,908,841),50052=>array(20,-68,907,843),50053=>array(50,-61,907,843),50054=>array(50,-61,907,843),50055=>array(50,-71,931,843),50056=>array(52,-46,907,843),50057=>array(50,-68,912,843),50058=>array(50,-76,907,843),50059=>array(50,-44,921,843),50060=>array(50,-62,917,843),50061=>array(50,-64,907,843),50062=>array(50,-64,908,843),50063=>array(50,-64,908,843),50064=>array(50,-69,923,843),50065=>array(50,-64,908,843),50066=>array(50,-64,908,843),50067=>array(50,-76,907,843),50068=>array(50,-62,907,843),50069=>array(50,-61,907,843),50070=>array(50,-69,922,843),50071=>array(50,-74,929,843),50072=>array(50,-69,927,843),50073=>array(50,-68,911,843),50074=>array(50,-72,929,843),50075=>array(50,-70,936,843),50076=>array(50,-66,908,843),50077=>array(50,-59,916,843),50078=>array(50,-60,928,843),50079=>array(50,-68,908,843),50080=>array(20,-70,907,842),50081=>array(52,-61,908,842),50082=>array(52,-61,908,842),50083=>array(52,-71,931,842),50084=>array(52,-46,907,842),50085=>array(52,-68,912,842),50086=>array(52,-76,908,842),50087=>array(52,-44,921,842),50088=>array(52,-62,917,842),50089=>array(52,-64,908,842),50090=>array(52,-64,908,842),50091=>array(52,-64,908,842),50092=>array(52,-69,923,842),50093=>array(52,-64,908,842),50094=>array(52,-64,908,842),50095=>array(52,-76,908,842),50096=>array(52,-62,908,842),50097=>array(52,-61,908,842),50098=>array(52,-69,922,842),50099=>array(52,-74,929,842),50100=>array(52,-69,927,842),50101=>array(52,-68,911,842),50102=>array(52,-72,929,842),50103=>array(52,-70,936,842),50104=>array(52,-66,908,842),50105=>array(52,-59,916,842),50106=>array(52,-60,928,842),50107=>array(52,-68,908,842),50108=>array(20,-68,907,843),50109=>array(50,-61,907,843),50110=>array(50,-61,907,843),50111=>array(50,-71,931,843),50112=>array(40,-46,907,843),50113=>array(50,-68,912,843),50114=>array(50,-76,907,843),50115=>array(50,-44,921,843),50116=>array(50,-62,917,843),50117=>array(50,-64,907,843),50118=>array(50,-64,908,843),50119=>array(50,-64,908,843),50120=>array(50,-69,923,843),50121=>array(50,-64,908,843),50122=>array(50,-64,908,843),50123=>array(50,-76,907,843),50124=>array(50,-62,907,843),50125=>array(50,-61,907,843),50126=>array(50,-69,922,843),50127=>array(50,-74,929,843),50128=>array(50,-69,927,843),50129=>array(50,-68,911,843),50130=>array(50,-72,929,843),50131=>array(50,-70,936,843),50132=>array(50,-66,908,843),50133=>array(50,-59,916,843),50134=>array(50,-60,928,843),50135=>array(50,-68,908,843),50136=>array(62,12,943,774),50137=>array(79,-61,921,788),50138=>array(79,-61,921,788),50139=>array(79,-71,921,788),50140=>array(79,-46,922,788),50141=>array(79,-68,921,788),50142=>array(79,-74,921,788),50143=>array(79,-44,921,788),50144=>array(79,-62,921,788),50145=>array(79,-64,921,788),50146=>array(79,-64,921,788),50147=>array(79,-63,921,788),50148=>array(79,-68,921,788),50149=>array(79,-64,921,788),50150=>array(79,-63,921,788),50151=>array(79,-74,921,788),50152=>array(79,-62,921,788),50153=>array(79,-61,921,788),50154=>array(79,-69,921,788),50155=>array(79,-74,921,788),50156=>array(79,-69,921,788),50157=>array(79,-68,921,788),50158=>array(79,-72,921,788),50159=>array(79,-70,921,788),50160=>array(79,-66,921,788),50161=>array(79,-59,921,788),50162=>array(79,-60,921,788),50163=>array(79,-68,921,788),50164=>array(41,-68,936,843),50165=>array(55,-59,936,842),50166=>array(55,-61,936,842),50167=>array(55,-71,936,842),50168=>array(64,-45,936,842),50169=>array(55,-69,936,842),50170=>array(55,-76,936,842),50171=>array(55,-44,936,842),50172=>array(55,-62,936,842),50173=>array(55,-64,936,842),50174=>array(55,-64,936,842),50175=>array(55,-64,936,842),50176=>array(55,-70,936,842),50177=>array(55,-64,936,842),50178=>array(55,-64,936,842),50179=>array(55,-76,936,842),50180=>array(55,-62,936,842),50181=>array(55,-61,936,842),50182=>array(55,-70,936,842),50183=>array(55,-74,936,842),50184=>array(55,-69,936,842),50185=>array(55,-67,936,842),50186=>array(55,-72,936,842),50187=>array(55,-71,936,842),50188=>array(55,-66,936,842),50189=>array(55,-59,936,842),50190=>array(55,-60,936,842),50191=>array(55,-69,936,842),50192=>array(38,-69,907,842),50193=>array(63,-61,907,842),50194=>array(63,-61,907,842),50195=>array(63,-71,931,842),50196=>array(48,-46,907,842),50197=>array(63,-68,912,842),50198=>array(63,-76,907,842),50199=>array(63,-44,921,842),50200=>array(63,-62,917,842),50201=>array(63,-64,907,842),50202=>array(63,-64,908,842),50203=>array(63,-64,908,842),50204=>array(63,-69,923,842),50205=>array(63,-64,908,842),50206=>array(63,-64,908,842),50207=>array(63,-76,907,842),50208=>array(63,-62,907,842),50209=>array(63,-61,907,842),50210=>array(63,-69,922,842),50211=>array(63,-74,929,842),50212=>array(63,-69,927,842),50213=>array(63,-68,911,842),50214=>array(63,-72,929,842),50215=>array(63,-70,936,842),50216=>array(63,-66,908,842),50217=>array(63,-59,916,842),50218=>array(63,-60,928,842),50219=>array(63,-68,908,842),50220=>array(68,-69,907,842),50221=>array(65,-61,907,842),50222=>array(65,-61,907,842),50223=>array(65,-71,931,842),50224=>array(65,-46,907,842),50225=>array(65,-68,912,842),50226=>array(65,-76,907,842),50227=>array(65,-44,921,842),50228=>array(65,-62,917,842),50229=>array(65,-64,907,842),50230=>array(65,-64,908,842),50231=>array(65,-64,908,842),50232=>array(65,-69,923,842),50233=>array(65,-64,908,842),50234=>array(65,-64,908,842),50235=>array(65,-76,907,842),50236=>array(65,-62,907,842),50237=>array(65,-61,907,842),50238=>array(65,-69,922,842),50239=>array(65,-74,929,842),50240=>array(65,-69,927,842),50241=>array(65,-68,911,842),50242=>array(65,-72,929,842),50243=>array(65,-70,936,842),50244=>array(65,-66,908,842),50245=>array(65,-59,916,842),50246=>array(65,-60,928,842),50247=>array(65,-68,908,842),50248=>array(62,12,943,774),50249=>array(79,-61,922,788),50250=>array(79,-61,922,788),50251=>array(79,-71,922,788),50252=>array(79,-46,922,788),50253=>array(79,-68,922,788),50254=>array(79,-74,922,788),50255=>array(79,-44,922,788),50256=>array(79,-62,922,788),50257=>array(79,-64,922,788),50258=>array(79,-64,922,788),50259=>array(79,-63,922,788),50260=>array(79,-68,922,788),50261=>array(79,-64,922,788),50262=>array(79,-63,922,788),50263=>array(79,-74,922,788),50264=>array(79,-62,922,788),50265=>array(79,-61,922,788),50266=>array(79,-69,922,788),50267=>array(79,-74,922,788),50268=>array(79,-69,922,788),50269=>array(79,-68,922,788),50270=>array(79,-72,922,788),50271=>array(79,-70,922,788),50272=>array(79,-66,922,788),50273=>array(79,-59,922,788),50274=>array(79,-60,922,788),50275=>array(79,-68,922,788),50276=>array(82,-64,924,822),50277=>array(79,-61,921,788),50278=>array(79,-61,921,788),50279=>array(79,-71,921,788),50280=>array(79,-46,921,788),50281=>array(79,-68,921,788),50282=>array(79,-74,921,788),50283=>array(79,-44,921,788),50284=>array(79,-62,921,788),50285=>array(79,-64,921,788),50286=>array(79,-64,921,788),50287=>array(79,-63,921,788),50288=>array(79,-68,921,788),50289=>array(79,-64,921,788),50290=>array(79,-63,921,788),50291=>array(79,-74,921,788),50292=>array(79,-62,921,788),50293=>array(79,-61,921,788),50294=>array(79,-69,921,788),50295=>array(79,-74,921,788),50296=>array(79,-69,921,788),50297=>array(79,-68,921,788),50298=>array(79,-72,921,788),50299=>array(79,-70,921,788),50300=>array(79,-66,921,788),50301=>array(79,-59,921,788),50302=>array(79,-60,921,788),50303=>array(79,-68,921,788),50304=>array(81,-70,907,841),50305=>array(74,-61,908,841),50306=>array(74,-61,908,841),50307=>array(74,-71,931,841),50308=>array(66,-46,908,842),50309=>array(74,-68,912,841),50310=>array(74,-76,908,841),50311=>array(74,-44,921,841),50312=>array(74,-62,917,841),50313=>array(74,-64,908,841),50314=>array(74,-64,908,841),50315=>array(74,-64,908,841),50316=>array(74,-69,923,841),50317=>array(74,-64,908,841),50318=>array(74,-64,908,841),50319=>array(74,-76,908,841),50320=>array(74,-62,908,841),50321=>array(74,-61,908,841),50322=>array(74,-69,922,841),50323=>array(74,-74,929,841),50324=>array(74,-69,927,841),50325=>array(74,-68,911,841),50326=>array(74,-72,929,841),50327=>array(74,-70,936,841),50328=>array(74,-66,908,841),50329=>array(74,-59,916,841),50330=>array(74,-60,928,841),50331=>array(74,-68,908,841),50332=>array(51,-68,907,843),50333=>array(64,-61,907,843),50334=>array(64,-61,907,843),50335=>array(64,-71,931,843),50336=>array(64,-46,907,843),50337=>array(64,-68,912,843),50338=>array(64,-76,907,843),50339=>array(64,-44,921,843),50340=>array(64,-62,917,843),50341=>array(64,-64,907,843),50342=>array(64,-64,908,843),50343=>array(64,-64,908,843),50344=>array(64,-69,923,843),50345=>array(64,-64,908,843),50346=>array(64,-64,908,843),50347=>array(64,-76,907,843),50348=>array(64,-62,907,843),50349=>array(64,-61,907,843),50350=>array(64,-69,922,843),50351=>array(64,-74,929,843),50352=>array(64,-69,927,843),50353=>array(64,-68,911,843),50354=>array(64,-72,929,843),50355=>array(64,-70,936,843),50356=>array(64,-66,908,843),50357=>array(64,-59,916,843),50358=>array(64,-60,928,843),50359=>array(64,-68,908,843),50360=>array(60,-69,907,842),50361=>array(65,-61,907,842),50362=>array(65,-61,907,842),50363=>array(65,-71,931,842),50364=>array(65,-46,907,842),50365=>array(65,-68,912,842),50366=>array(65,-76,907,842),50367=>array(65,-44,921,842),50368=>array(65,-62,917,842),50369=>array(65,-64,907,842),50370=>array(65,-64,908,842),50371=>array(65,-64,908,842),50372=>array(65,-69,923,842),50373=>array(65,-64,908,842),50374=>array(65,-64,908,842),50375=>array(65,-76,907,842),50376=>array(65,-62,907,842),50377=>array(65,-61,907,842),50378=>array(65,-69,922,842),50379=>array(65,-74,929,842),50380=>array(65,-69,927,842),50381=>array(65,-68,911,842),50382=>array(65,-72,929,842),50383=>array(65,-70,936,842),50384=>array(65,-66,908,842),50385=>array(65,-59,916,842),50386=>array(65,-60,928,842),50387=>array(65,-68,908,842),50388=>array(82,-64,924,822),50389=>array(79,-61,921,788),50390=>array(79,-61,921,788),50391=>array(79,-71,921,788),50392=>array(81,-46,922,788),50393=>array(79,-68,921,788),50394=>array(79,-74,921,788),50395=>array(79,-44,921,788),50396=>array(79,-62,921,788),50397=>array(79,-64,921,788),50398=>array(79,-64,921,788),50399=>array(79,-63,921,788),50400=>array(79,-68,921,788),50401=>array(79,-64,921,788),50402=>array(79,-63,921,788),50403=>array(79,-74,921,788),50404=>array(79,-62,921,788),50405=>array(79,-61,921,788),50406=>array(79,-69,921,788),50407=>array(79,-74,921,788),50408=>array(79,-69,921,788),50409=>array(79,-68,921,788),50410=>array(79,-72,921,788),50411=>array(79,-70,921,788),50412=>array(79,-66,921,788),50413=>array(79,-59,921,788),50414=>array(79,-60,921,788),50415=>array(79,-68,921,788),50416=>array(57,22,943,720),50417=>array(79,-61,922,794),50418=>array(79,-61,922,794),50419=>array(79,-71,922,794),50420=>array(79,-46,921,794),50421=>array(79,-68,922,794),50422=>array(79,-74,922,794),50423=>array(79,-44,922,794),50424=>array(79,-62,922,794),50425=>array(79,-64,922,794),50426=>array(79,-64,922,794),50427=>array(79,-63,922,794),50428=>array(79,-68,922,794),50429=>array(79,-64,922,794),50430=>array(79,-63,922,794),50431=>array(79,-74,922,794),50432=>array(79,-62,922,794),50433=>array(79,-61,922,794),50434=>array(79,-69,922,794),50435=>array(79,-74,922,794),50436=>array(79,-69,922,794),50437=>array(79,-68,922,794),50438=>array(79,-72,922,794),50439=>array(79,-70,922,794),50440=>array(79,-66,922,794),50441=>array(79,-59,922,794),50442=>array(79,-60,922,794),50443=>array(79,-68,922,794),50444=>array(67,-69,907,842),50445=>array(75,-61,907,842),50446=>array(75,-61,907,842),50447=>array(75,-71,931,842),50448=>array(65,-46,907,842),50449=>array(75,-68,912,842),50450=>array(75,-76,907,842),50451=>array(75,-44,921,842),50452=>array(75,-62,917,842),50453=>array(75,-64,907,842),50454=>array(75,-64,908,842),50455=>array(75,-64,908,842),50456=>array(75,-69,923,842),50457=>array(75,-64,908,842),50458=>array(75,-64,908,842),50459=>array(75,-76,907,842),50460=>array(75,-62,907,842),50461=>array(75,-61,907,842),50462=>array(75,-69,922,842),50463=>array(75,-74,929,842),50464=>array(75,-69,927,842),50465=>array(75,-68,911,842),50466=>array(75,-72,929,842),50467=>array(75,-70,936,842),50468=>array(75,-66,908,842),50469=>array(75,-59,916,842),50470=>array(75,-60,928,842),50471=>array(75,-68,908,842),50472=>array(48,-69,907,842),50473=>array(68,-61,907,842),50474=>array(68,-61,907,842),50475=>array(68,-71,931,842),50476=>array(68,-46,907,842),50477=>array(68,-68,912,842),50478=>array(68,-76,907,842),50479=>array(68,-44,921,842),50480=>array(68,-62,917,842),50481=>array(68,-64,907,842),50482=>array(68,-64,908,842),50483=>array(68,-64,908,842),50484=>array(68,-69,923,842),50485=>array(68,-64,908,842),50486=>array(68,-64,908,842),50487=>array(68,-76,907,842),50488=>array(68,-62,907,842),50489=>array(68,-61,907,842),50490=>array(68,-69,922,842),50491=>array(68,-74,929,842),50492=>array(68,-69,927,842),50493=>array(68,-68,911,842),50494=>array(68,-72,929,842),50495=>array(68,-70,936,842),50496=>array(68,-66,908,842),50497=>array(68,-59,916,842),50498=>array(68,-60,928,842),50499=>array(68,-68,908,842),50500=>array(108,-69,936,842),50501=>array(113,-59,936,842),50502=>array(113,-61,936,842),50503=>array(113,-71,936,842),50504=>array(100,-45,936,842),50505=>array(113,-69,936,842),50506=>array(113,-76,936,842),50507=>array(113,-44,936,842),50508=>array(113,-62,936,842),50509=>array(113,-64,936,842),50510=>array(113,-64,936,842),50511=>array(113,-64,936,842),50512=>array(113,-70,936,842),50513=>array(113,-64,936,842),50514=>array(113,-64,936,842),50515=>array(113,-76,936,842),50516=>array(113,-62,936,842),50517=>array(113,-61,936,842),50518=>array(113,-70,936,842),50519=>array(113,-74,936,842),50520=>array(113,-69,936,842),50521=>array(113,-67,936,842),50522=>array(113,-72,936,842),50523=>array(113,-71,936,842),50524=>array(113,-66,936,842),50525=>array(113,-59,936,842),50526=>array(113,-60,936,842),50527=>array(113,-69,936,842),50528=>array(105,-69,907,842),50529=>array(93,-61,907,842),50530=>array(93,-61,907,842),50531=>array(93,-71,931,842),50532=>array(80,-46,907,842),50533=>array(93,-68,912,842),50534=>array(93,-76,907,842),50535=>array(93,-44,921,842),50536=>array(93,-62,917,842),50537=>array(93,-64,907,842),50538=>array(93,-64,908,842),50539=>array(93,-64,908,842),50540=>array(93,-69,923,842),50541=>array(93,-64,908,842),50542=>array(93,-64,908,842),50543=>array(93,-76,907,842),50544=>array(93,-62,907,842),50545=>array(93,-61,907,842),50546=>array(93,-69,922,842),50547=>array(93,-74,929,842),50548=>array(93,-69,927,842),50549=>array(93,-68,911,842),50550=>array(93,-72,929,842),50551=>array(93,-70,936,842),50552=>array(93,-66,908,842),50553=>array(93,-59,916,842),50554=>array(93,-60,928,842),50555=>array(93,-68,908,842),50556=>array(123,-68,935,843),50557=>array(113,-59,936,842),50558=>array(113,-61,936,842),50559=>array(113,-71,936,842),50560=>array(100,-45,936,842),50561=>array(113,-69,936,842),50562=>array(113,-76,936,842),50563=>array(113,-44,936,842),50564=>array(113,-62,936,842),50565=>array(113,-64,936,842),50566=>array(113,-64,936,842),50567=>array(113,-64,936,842),50568=>array(113,-70,936,842),50569=>array(113,-64,936,842),50570=>array(113,-64,936,842),50571=>array(113,-76,936,842),50572=>array(113,-62,936,842),50573=>array(113,-61,936,842),50574=>array(113,-70,936,842),50575=>array(113,-74,936,842),50576=>array(113,-69,936,842),50577=>array(113,-67,936,842),50578=>array(113,-72,936,842),50579=>array(113,-71,936,842),50580=>array(113,-66,936,842),50581=>array(113,-59,936,842),50582=>array(113,-60,936,842),50583=>array(113,-69,936,842),50584=>array(105,-69,907,842),50585=>array(93,-61,907,842),50586=>array(93,-61,907,842),50587=>array(93,-71,931,842),50588=>array(85,-46,907,842),50589=>array(93,-68,912,842),50590=>array(93,-76,907,842),50591=>array(93,-44,921,842),50592=>array(93,-62,917,842),50593=>array(93,-64,907,842),50594=>array(93,-64,908,842),50595=>array(93,-64,908,842),50596=>array(93,-69,923,842),50597=>array(93,-64,908,842),50598=>array(93,-64,908,842),50599=>array(93,-76,907,842),50600=>array(93,-62,907,842),50601=>array(93,-61,907,842),50602=>array(93,-69,922,842),50603=>array(93,-74,929,842),50604=>array(93,-69,927,842),50605=>array(93,-68,911,842),50606=>array(93,-72,929,842),50607=>array(93,-70,936,842),50608=>array(93,-66,908,842),50609=>array(93,-59,916,842),50610=>array(93,-60,928,842),50611=>array(93,-68,908,842),50612=>array(93,-70,907,841),50613=>array(88,-61,907,841),50614=>array(88,-61,907,841),50615=>array(88,-71,931,841),50616=>array(85,-46,907,841),50617=>array(88,-68,912,841),50618=>array(88,-76,907,841),50619=>array(88,-44,921,841),50620=>array(88,-62,917,841),50621=>array(88,-64,907,841),50622=>array(88,-64,908,841),50623=>array(88,-64,908,841),50624=>array(88,-69,923,841),50625=>array(88,-64,908,841),50626=>array(88,-64,908,841),50627=>array(88,-76,906,841),50628=>array(88,-62,907,841),50629=>array(88,-61,907,841),50630=>array(88,-69,922,841),50631=>array(88,-74,929,841),50632=>array(88,-69,927,841),50633=>array(88,-68,911,841),50634=>array(88,-72,929,841),50635=>array(88,-70,936,841),50636=>array(88,-66,908,841),50637=>array(88,-59,916,841),50638=>array(88,-60,928,841),50639=>array(88,-68,908,841),50640=>array(85,-68,907,843),50641=>array(75,-61,907,843),50642=>array(75,-61,907,843),50643=>array(75,-71,931,843),50644=>array(76,-46,907,843),50645=>array(75,-68,912,843),50646=>array(75,-76,907,843),50647=>array(75,-44,921,843),50648=>array(75,-62,917,843),50649=>array(75,-64,907,843),50650=>array(75,-64,908,843),50651=>array(75,-64,908,843),50652=>array(75,-69,923,843),50653=>array(75,-64,908,843),50654=>array(75,-64,908,843),50655=>array(75,-76,907,843),50656=>array(75,-62,907,843),50657=>array(75,-61,907,843),50658=>array(75,-69,922,843),50659=>array(75,-74,929,843),50660=>array(75,-69,927,843),50661=>array(75,-68,911,843),50662=>array(75,-72,929,843),50663=>array(75,-70,936,843),50664=>array(75,-66,908,843),50665=>array(75,-59,916,843),50666=>array(75,-60,928,843),50667=>array(75,-68,908,843),50668=>array(93,-70,907,842),50669=>array(88,-61,908,842),50670=>array(88,-61,908,842),50671=>array(88,-71,931,842),50672=>array(85,-46,907,842),50673=>array(88,-68,912,842),50674=>array(88,-76,908,842),50675=>array(88,-44,921,842),50676=>array(88,-62,917,842),50677=>array(88,-64,908,842),50678=>array(88,-64,908,842),50679=>array(88,-64,908,842),50680=>array(88,-69,923,842),50681=>array(88,-64,908,842),50682=>array(88,-64,908,842),50683=>array(88,-76,908,842),50684=>array(88,-62,908,842),50685=>array(88,-61,908,842),50686=>array(88,-69,922,842),50687=>array(88,-74,929,842),50688=>array(88,-69,927,842),50689=>array(88,-68,911,842),50690=>array(88,-72,929,842),50691=>array(88,-70,936,842),50692=>array(88,-66,908,842),50693=>array(88,-59,916,842),50694=>array(88,-60,928,842),50695=>array(88,-68,908,842),50696=>array(85,-68,907,843),50697=>array(75,-61,907,843),50698=>array(75,-61,907,843),50699=>array(75,-71,931,843),50700=>array(76,-46,907,843),50701=>array(75,-68,912,843),50702=>array(75,-76,907,843),50703=>array(75,-44,921,843),50704=>array(75,-62,917,843),50705=>array(75,-64,907,843),50706=>array(75,-64,908,843),50707=>array(75,-64,908,843),50708=>array(75,-69,923,843),50709=>array(75,-64,908,843),50710=>array(75,-64,908,843),50711=>array(75,-76,907,843),50712=>array(75,-62,907,843),50713=>array(75,-61,907,843),50714=>array(75,-69,922,843),50715=>array(75,-74,929,843),50716=>array(75,-69,927,843),50717=>array(75,-68,911,843),50718=>array(75,-72,929,843),50719=>array(75,-70,936,843),50720=>array(75,-66,908,843),50721=>array(75,-59,916,843),50722=>array(75,-60,928,843),50723=>array(75,-68,908,843),50724=>array(62,4,938,763),50725=>array(79,-61,921,808),50726=>array(79,-61,921,808),50727=>array(79,-71,921,808),50728=>array(79,-46,922,803),50729=>array(79,-68,921,808),50730=>array(79,-74,921,808),50731=>array(79,-44,921,808),50732=>array(79,-62,921,808),50733=>array(79,-64,921,808),50734=>array(79,-64,921,808),50735=>array(79,-63,921,808),50736=>array(79,-68,921,808),50737=>array(79,-64,921,808),50738=>array(79,-63,921,808),50739=>array(79,-74,921,808),50740=>array(79,-62,921,808),50741=>array(79,-61,921,808),50742=>array(79,-69,921,808),50743=>array(79,-74,921,808),50744=>array(79,-69,921,808),50745=>array(79,-68,921,808),50746=>array(79,-72,921,808),50747=>array(79,-70,921,808),50748=>array(79,-66,921,808),50749=>array(79,-59,921,808),50750=>array(79,-60,921,808),50751=>array(79,-68,921,808),50752=>array(52,-69,936,842),50753=>array(77,-59,936,842),50754=>array(77,-61,936,842),50755=>array(77,-71,936,842),50756=>array(72,-45,936,842),50757=>array(77,-69,936,842),50758=>array(77,-76,936,842),50759=>array(77,-44,936,842),50760=>array(77,-62,936,842),50761=>array(77,-64,936,842),50762=>array(77,-64,936,842),50763=>array(77,-64,936,842),50764=>array(77,-70,936,842),50765=>array(77,-64,936,842),50766=>array(77,-64,936,842),50767=>array(77,-76,936,842),50768=>array(77,-62,936,842),50769=>array(77,-61,936,842),50770=>array(77,-70,936,842),50771=>array(77,-74,936,842),50772=>array(77,-69,936,842),50773=>array(77,-67,936,842),50774=>array(77,-72,936,842),50775=>array(77,-71,936,842),50776=>array(77,-66,936,842),50777=>array(77,-59,936,842),50778=>array(77,-60,936,842),50779=>array(77,-69,936,842),50780=>array(61,-69,907,842),50781=>array(62,-61,907,842),50782=>array(62,-61,907,842),50783=>array(62,-71,931,842),50784=>array(62,-46,907,842),50785=>array(62,-68,912,842),50786=>array(62,-76,907,842),50787=>array(62,-44,921,842),50788=>array(62,-62,917,842),50789=>array(62,-64,907,842),50790=>array(62,-64,908,842),50791=>array(62,-64,908,842),50792=>array(62,-69,923,842),50793=>array(62,-64,908,842),50794=>array(62,-64,908,842),50795=>array(62,-76,907,842),50796=>array(62,-62,907,842),50797=>array(62,-61,907,842),50798=>array(62,-69,922,842),50799=>array(62,-74,929,842),50800=>array(62,-69,927,842),50801=>array(62,-68,911,842),50802=>array(62,-72,929,842),50803=>array(62,-70,936,842),50804=>array(62,-66,908,842),50805=>array(62,-59,916,842),50806=>array(62,-60,928,842),50807=>array(62,-68,908,842),50808=>array(52,-69,907,842),50809=>array(64,-61,907,842),50810=>array(64,-61,907,842),50811=>array(64,-71,931,842),50812=>array(64,-46,907,842),50813=>array(64,-68,912,842),50814=>array(64,-76,907,842),50815=>array(64,-44,921,842),50816=>array(64,-62,917,842),50817=>array(64,-64,907,842),50818=>array(64,-64,908,842),50819=>array(64,-64,908,842),50820=>array(64,-69,923,842),50821=>array(64,-64,908,842),50822=>array(64,-64,908,842),50823=>array(64,-76,907,842),50824=>array(64,-62,907,842),50825=>array(64,-61,907,842),50826=>array(64,-69,922,842),50827=>array(64,-74,929,842),50828=>array(64,-69,927,842),50829=>array(64,-68,911,842),50830=>array(64,-72,929,842),50831=>array(64,-70,936,842),50832=>array(64,-66,908,842),50833=>array(64,-59,916,842),50834=>array(64,-60,928,842),50835=>array(64,-68,908,842),50836=>array(62,4,938,763),50837=>array(79,-61,922,808),50838=>array(79,-61,922,808),50839=>array(79,-71,922,808),50840=>array(79,-46,922,793),50841=>array(79,-68,922,808),50842=>array(79,-74,922,808),50843=>array(79,-44,922,808),50844=>array(79,-62,922,808),50845=>array(79,-64,922,808),50846=>array(79,-64,922,808),50847=>array(79,-63,922,808),50848=>array(79,-68,922,808),50849=>array(79,-64,922,808),50850=>array(79,-63,922,808),50851=>array(79,-74,922,808),50852=>array(79,-62,922,808),50853=>array(79,-61,922,808),50854=>array(79,-69,922,808),50855=>array(79,-74,922,808),50856=>array(79,-69,922,808),50857=>array(79,-68,922,808),50858=>array(79,-72,922,808),50859=>array(79,-70,922,808),50860=>array(79,-66,922,808),50861=>array(79,-59,922,808),50862=>array(79,-60,922,808),50863=>array(79,-68,922,808),50864=>array(79,-64,921,793),50865=>array(79,-61,921,808),50866=>array(79,-61,921,808),50867=>array(79,-71,921,808),50868=>array(79,-46,921,793),50869=>array(79,-68,921,808),50870=>array(79,-74,921,808),50871=>array(79,-44,921,808),50872=>array(79,-62,921,808),50873=>array(79,-64,921,808),50874=>array(79,-64,921,808),50875=>array(79,-63,921,808),50876=>array(79,-68,921,808),50877=>array(79,-64,921,808),50878=>array(79,-63,921,808),50879=>array(79,-74,921,808),50880=>array(79,-62,921,808),50881=>array(79,-61,921,808),50882=>array(79,-69,921,808),50883=>array(79,-74,921,808),50884=>array(79,-69,921,808),50885=>array(79,-68,921,808),50886=>array(79,-72,921,808),50887=>array(79,-70,921,808),50888=>array(79,-66,921,808),50889=>array(79,-59,921,808),50890=>array(79,-60,921,808),50891=>array(79,-68,921,808),50892=>array(73,-70,907,841),50893=>array(75,-61,908,841),50894=>array(75,-61,908,841),50895=>array(75,-71,931,841),50896=>array(76,-46,907,841),50897=>array(75,-68,912,841),50898=>array(75,-76,908,841),50899=>array(75,-44,921,841),50900=>array(75,-62,917,841),50901=>array(75,-64,908,841),50902=>array(75,-64,908,841),50903=>array(75,-64,908,841),50904=>array(75,-69,923,841),50905=>array(75,-64,908,841),50906=>array(75,-64,908,841),50907=>array(75,-76,908,841),50908=>array(75,-62,908,841),50909=>array(75,-61,908,841),50910=>array(75,-69,922,841),50911=>array(75,-74,929,841),50912=>array(75,-69,927,841),50913=>array(75,-68,911,841),50914=>array(75,-72,929,841),50915=>array(75,-70,936,841),50916=>array(75,-66,908,841),50917=>array(75,-59,916,841),50918=>array(75,-60,928,841),50919=>array(75,-68,908,841),50920=>array(53,-68,907,843),50921=>array(70,-61,907,843),50922=>array(70,-61,907,843),50923=>array(70,-71,931,843),50924=>array(61,-46,907,843),50925=>array(70,-68,912,843),50926=>array(70,-76,907,843),50927=>array(70,-44,921,843),50928=>array(70,-62,917,843),50929=>array(70,-64,907,843),50930=>array(70,-64,908,843),50931=>array(70,-64,908,843),50932=>array(70,-69,923,843),50933=>array(70,-64,908,843),50934=>array(70,-64,908,843),50935=>array(70,-76,907,843),50936=>array(70,-62,907,843),50937=>array(70,-61,907,843),50938=>array(70,-69,922,843),50939=>array(70,-74,929,843),50940=>array(70,-69,927,843),50941=>array(70,-68,911,843),50942=>array(70,-72,929,843),50943=>array(70,-70,936,843),50944=>array(70,-66,908,843),50945=>array(70,-59,916,843),50946=>array(70,-60,928,843),50947=>array(70,-68,908,843),50948=>array(70,-69,907,842),50949=>array(65,-61,907,842),50950=>array(65,-61,907,842),50951=>array(65,-71,931,842),50952=>array(63,-46,907,842),50953=>array(65,-68,912,842),50954=>array(65,-76,907,842),50955=>array(65,-44,921,842),50956=>array(65,-62,917,842),50957=>array(65,-64,907,842),50958=>array(65,-64,908,842),50959=>array(65,-64,908,842),50960=>array(65,-69,923,842),50961=>array(65,-64,908,842),50962=>array(65,-64,908,842),50963=>array(65,-76,907,842),50964=>array(65,-62,907,842),50965=>array(65,-61,907,842),50966=>array(65,-69,922,842),50967=>array(65,-74,929,842),50968=>array(65,-69,927,842),50969=>array(65,-68,911,842),50970=>array(65,-72,929,842),50971=>array(65,-70,936,842),50972=>array(65,-66,908,842),50973=>array(65,-59,916,842),50974=>array(65,-60,928,842),50975=>array(65,-68,908,842),50976=>array(71,-64,928,793),50977=>array(79,-61,921,808),50978=>array(79,-61,921,808),50979=>array(79,-71,921,808),50980=>array(79,-46,921,793),50981=>array(79,-68,921,808),50982=>array(79,-74,921,808),50983=>array(79,-44,921,808),50984=>array(79,-62,921,808),50985=>array(79,-64,921,808),50986=>array(79,-64,921,808),50987=>array(79,-63,921,808),50988=>array(79,-68,921,808),50989=>array(79,-64,921,808),50990=>array(79,-63,921,808),50991=>array(79,-74,921,808),50992=>array(79,-62,921,808),50993=>array(79,-61,921,808),50994=>array(79,-69,921,808),50995=>array(79,-74,921,808),50996=>array(79,-69,921,808),50997=>array(79,-68,921,808),50998=>array(79,-72,921,808),50999=>array(79,-70,921,808),51000=>array(79,-66,921,808),51001=>array(79,-59,921,808),51002=>array(79,-60,921,808),51003=>array(79,-68,921,808),51004=>array(57,42,943,733),51005=>array(79,-61,921,808),51006=>array(79,-61,921,808),51007=>array(79,-71,921,808),51008=>array(79,-46,921,793),51009=>array(79,-68,921,808),51010=>array(79,-74,921,808),51011=>array(79,-44,921,808),51012=>array(79,-62,921,808),51013=>array(79,-64,921,808),51014=>array(79,-64,921,808),51015=>array(79,-63,921,808),51016=>array(79,-68,921,808),51017=>array(79,-64,921,808),51018=>array(79,-63,921,808),51019=>array(79,-74,921,808),51020=>array(79,-62,921,808),51021=>array(79,-61,921,808),51022=>array(79,-69,921,808),51023=>array(79,-74,921,808),51024=>array(79,-69,921,808),51025=>array(79,-68,921,808),51026=>array(79,-72,921,808),51027=>array(79,-70,921,808),51028=>array(79,-66,921,808),51029=>array(79,-59,921,808),51030=>array(79,-60,921,808),51031=>array(79,-68,921,808),51032=>array(67,-69,907,842),51033=>array(75,-61,907,842),51034=>array(75,-61,907,842),51035=>array(75,-71,931,842),51036=>array(66,-46,907,842),51037=>array(75,-68,912,842),51038=>array(75,-76,907,842),51039=>array(75,-44,921,842),51040=>array(75,-62,917,842),51041=>array(75,-64,907,842),51042=>array(75,-64,908,842),51043=>array(75,-64,908,842),51044=>array(75,-69,923,842),51045=>array(75,-64,908,842),51046=>array(75,-64,908,842),51047=>array(75,-76,907,842),51048=>array(75,-62,907,842),51049=>array(75,-61,907,842),51050=>array(75,-69,922,842),51051=>array(75,-74,929,842),51052=>array(75,-69,927,842),51053=>array(75,-68,911,842),51054=>array(75,-72,929,842),51055=>array(75,-70,936,842),51056=>array(75,-66,908,842),51057=>array(75,-59,916,842),51058=>array(75,-60,928,842),51059=>array(75,-68,908,842),51060=>array(134,-69,906,842),51061=>array(119,-61,907,842),51062=>array(119,-61,907,842),51063=>array(119,-71,931,842),51064=>array(108,-46,907,842),51065=>array(119,-68,912,842),51066=>array(119,-76,907,842),51067=>array(119,-44,921,842),51068=>array(119,-62,917,842),51069=>array(119,-64,907,842),51070=>array(119,-64,908,842),51071=>array(119,-64,908,842),51072=>array(119,-69,923,842),51073=>array(119,-64,908,842),51074=>array(119,-64,908,842),51075=>array(119,-76,907,842),51076=>array(119,-62,907,842),51077=>array(119,-61,907,842),51078=>array(119,-69,922,842),51079=>array(119,-74,929,842),51080=>array(119,-69,927,842),51081=>array(119,-68,911,842),51082=>array(119,-72,929,842),51083=>array(119,-70,936,842),51084=>array(119,-66,908,842),51085=>array(119,-59,916,842),51086=>array(119,-60,928,842),51087=>array(119,-68,908,842),51088=>array(73,-69,936,842),51089=>array(83,-59,936,842),51090=>array(83,-61,936,842),51091=>array(83,-71,936,842),51092=>array(71,-45,936,842),51093=>array(83,-69,936,842),51094=>array(83,-76,936,842),51095=>array(83,-44,936,842),51096=>array(83,-62,936,842),51097=>array(83,-64,936,842),51098=>array(83,-64,936,842),51099=>array(83,-64,936,842),51100=>array(83,-70,936,842),51101=>array(83,-64,936,842),51102=>array(83,-64,936,842),51103=>array(83,-76,936,842),51104=>array(83,-62,936,842),51105=>array(83,-61,936,842),51106=>array(83,-70,936,842),51107=>array(83,-74,936,842),51108=>array(83,-69,936,842),51109=>array(83,-67,936,842),51110=>array(83,-72,936,842),51111=>array(83,-71,936,842),51112=>array(83,-66,936,842),51113=>array(83,-59,936,842),51114=>array(83,-60,936,842),51115=>array(83,-69,936,842),51116=>array(50,-69,907,842),51117=>array(84,-61,907,842),51118=>array(84,-61,907,842),51119=>array(84,-71,931,842),51120=>array(76,-46,907,842),51121=>array(84,-68,912,842),51122=>array(84,-76,907,842),51123=>array(84,-44,921,842),51124=>array(84,-62,917,842),51125=>array(84,-64,907,842),51126=>array(84,-64,908,842),51127=>array(84,-64,908,842),51128=>array(84,-69,923,842),51129=>array(84,-64,908,842),51130=>array(84,-64,908,842),51131=>array(84,-76,907,842),51132=>array(84,-62,907,842),51133=>array(84,-61,907,842),51134=>array(84,-69,922,842),51135=>array(84,-74,929,842),51136=>array(84,-69,927,842),51137=>array(84,-68,911,842),51138=>array(84,-72,929,842),51139=>array(84,-70,936,842),51140=>array(84,-66,908,842),51141=>array(84,-59,916,842),51142=>array(84,-60,928,842),51143=>array(84,-68,908,842),51144=>array(73,-68,935,843),51145=>array(83,-59,936,842),51146=>array(83,-61,936,842),51147=>array(83,-71,936,842),51148=>array(71,-45,936,842),51149=>array(83,-69,936,842),51150=>array(83,-76,936,842),51151=>array(83,-44,936,842),51152=>array(83,-62,936,842),51153=>array(83,-64,936,842),51154=>array(83,-64,936,842),51155=>array(83,-64,936,842),51156=>array(83,-70,936,842),51157=>array(83,-64,936,842),51158=>array(83,-64,936,842),51159=>array(83,-76,936,842),51160=>array(83,-62,936,842),51161=>array(83,-61,936,842),51162=>array(83,-70,936,842),51163=>array(83,-74,936,842),51164=>array(83,-69,936,842),51165=>array(83,-67,936,842),51166=>array(83,-72,936,842),51167=>array(83,-71,936,842),51168=>array(83,-66,936,842),51169=>array(83,-59,936,842),51170=>array(83,-60,936,842),51171=>array(83,-69,936,842),51172=>array(50,-69,907,842),51173=>array(84,-61,907,842),51174=>array(84,-61,907,842),51175=>array(84,-71,931,842),51176=>array(76,-46,907,842),51177=>array(84,-68,912,842),51178=>array(84,-76,907,842),51179=>array(84,-44,921,842),51180=>array(84,-62,917,842),51181=>array(84,-64,907,842),51182=>array(84,-64,908,842),51183=>array(84,-64,908,842),51184=>array(84,-69,923,842),51185=>array(84,-64,908,842),51186=>array(84,-64,908,842),51187=>array(84,-76,907,842),51188=>array(84,-62,907,842),51189=>array(84,-61,907,842),51190=>array(84,-69,922,842),51191=>array(84,-74,929,842),51192=>array(84,-69,927,842),51193=>array(84,-68,911,842),51194=>array(84,-72,929,842),51195=>array(84,-70,936,842),51196=>array(84,-66,908,842),51197=>array(84,-59,916,842),51198=>array(84,-60,928,842),51199=>array(84,-68,908,842),51200=>array(68,-70,907,841),51201=>array(83,-61,907,841),51202=>array(83,-61,907,841),51203=>array(83,-71,931,841),51204=>array(71,-46,907,841),51205=>array(83,-68,912,841),51206=>array(83,-76,907,841),51207=>array(83,-44,921,841),51208=>array(83,-62,917,841),51209=>array(83,-64,907,841),51210=>array(83,-64,908,841),51211=>array(83,-64,908,841),51212=>array(83,-69,923,841),51213=>array(83,-64,908,841),51214=>array(83,-64,908,841),51215=>array(83,-76,906,841),51216=>array(83,-62,907,841),51217=>array(83,-61,907,841),51218=>array(83,-69,922,841),51219=>array(83,-74,929,841),51220=>array(83,-69,927,841),51221=>array(83,-68,911,841),51222=>array(83,-72,929,841),51223=>array(83,-70,936,841),51224=>array(83,-66,908,841),51225=>array(83,-59,916,841),51226=>array(83,-60,928,841),51227=>array(83,-68,908,841),51228=>array(50,-69,907,842),51229=>array(64,-61,907,843),51230=>array(64,-61,907,843),51231=>array(64,-71,931,843),51232=>array(56,-46,907,843),51233=>array(64,-68,912,843),51234=>array(64,-76,907,843),51235=>array(64,-44,921,843),51236=>array(64,-62,917,843),51237=>array(64,-64,907,843),51238=>array(64,-64,908,843),51239=>array(64,-64,908,843),51240=>array(64,-69,923,843),51241=>array(64,-64,908,843),51242=>array(64,-64,908,843),51243=>array(64,-76,907,843),51244=>array(64,-62,907,843),51245=>array(64,-61,907,843),51246=>array(64,-69,922,843),51247=>array(64,-74,929,843),51248=>array(64,-69,927,843),51249=>array(64,-68,911,843),51250=>array(64,-72,929,843),51251=>array(64,-70,936,843),51252=>array(64,-66,908,843),51253=>array(64,-59,916,843),51254=>array(64,-60,928,843),51255=>array(64,-68,908,843),51256=>array(58,-70,907,842),51257=>array(63,-61,908,842),51258=>array(63,-61,908,842),51259=>array(63,-71,931,842),51260=>array(70,-46,907,842),51261=>array(63,-68,912,842),51262=>array(63,-76,908,842),51263=>array(63,-44,921,842),51264=>array(63,-62,917,842),51265=>array(63,-64,908,842),51266=>array(63,-64,908,842),51267=>array(63,-64,908,842),51268=>array(63,-69,923,842),51269=>array(63,-64,908,842),51270=>array(63,-64,908,842),51271=>array(63,-76,908,842),51272=>array(63,-62,908,842),51273=>array(63,-61,908,842),51274=>array(63,-69,922,842),51275=>array(63,-74,929,842),51276=>array(63,-69,927,842),51277=>array(63,-68,911,842),51278=>array(63,-72,929,842),51279=>array(63,-70,936,842),51280=>array(63,-66,908,842),51281=>array(63,-59,916,842),51282=>array(63,-60,928,842),51283=>array(63,-68,908,842),51284=>array(38,-69,908,842),51285=>array(62,-61,907,843),51286=>array(62,-61,907,843),51287=>array(62,-71,931,843),51288=>array(53,-46,907,843),51289=>array(62,-68,912,843),51290=>array(62,-76,907,843),51291=>array(62,-44,921,843),51292=>array(62,-62,917,843),51293=>array(62,-64,907,843),51294=>array(62,-64,908,843),51295=>array(62,-64,908,843),51296=>array(62,-69,923,843),51297=>array(62,-64,908,843),51298=>array(62,-64,908,843),51299=>array(62,-76,907,843),51300=>array(62,-62,907,843),51301=>array(62,-61,907,843),51302=>array(62,-69,922,843),51303=>array(62,-74,929,843),51304=>array(62,-69,927,843),51305=>array(62,-68,911,843),51306=>array(62,-72,929,843),51307=>array(62,-70,936,843),51308=>array(62,-66,908,843),51309=>array(62,-59,916,843),51310=>array(62,-60,928,843),51311=>array(62,-68,908,843),51312=>array(62,22,943,742),51313=>array(79,-61,921,798),51314=>array(79,-61,921,798),51315=>array(79,-71,921,798),51316=>array(79,-46,921,798),51317=>array(79,-68,921,798),51318=>array(79,-74,921,798),51319=>array(79,-44,921,798),51320=>array(79,-62,921,798),51321=>array(79,-64,921,798),51322=>array(79,-64,921,798),51323=>array(79,-63,921,798),51324=>array(79,-68,921,798),51325=>array(79,-64,921,798),51326=>array(79,-63,921,798),51327=>array(79,-74,921,798),51328=>array(79,-62,921,798),51329=>array(79,-61,921,798),51330=>array(79,-69,921,798),51331=>array(79,-74,921,798),51332=>array(79,-69,921,798),51333=>array(79,-68,921,798),51334=>array(79,-72,921,798),51335=>array(79,-70,921,798),51336=>array(79,-66,921,798),51337=>array(79,-59,921,798),51338=>array(79,-60,921,798),51339=>array(79,-68,921,798),51340=>array(64,-69,936,842),51341=>array(77,-59,936,842),51342=>array(77,-61,936,842),51343=>array(77,-71,936,842),51344=>array(72,-45,936,842),51345=>array(77,-69,936,842),51346=>array(77,-76,936,842),51347=>array(77,-44,936,842),51348=>array(77,-62,936,842),51349=>array(77,-64,936,842),51350=>array(77,-64,936,842),51351=>array(77,-64,936,842),51352=>array(77,-70,936,842),51353=>array(77,-64,936,842),51354=>array(77,-64,936,842),51355=>array(77,-76,936,842),51356=>array(77,-62,936,842),51357=>array(77,-61,936,842),51358=>array(77,-70,936,842),51359=>array(77,-74,936,842),51360=>array(77,-69,936,842),51361=>array(77,-67,936,842),51362=>array(77,-72,936,842),51363=>array(77,-71,936,842),51364=>array(77,-66,936,842),51365=>array(77,-59,936,842),51366=>array(77,-60,936,842),51367=>array(77,-69,936,842),51368=>array(49,-69,907,842),51369=>array(77,-61,907,842),51370=>array(77,-61,907,842),51371=>array(77,-71,931,842),51372=>array(72,-46,907,842),51373=>array(77,-68,912,842),51374=>array(77,-76,907,842),51375=>array(77,-44,921,842),51376=>array(77,-62,917,842),51377=>array(77,-64,907,842),51378=>array(77,-64,908,842),51379=>array(77,-64,908,842),51380=>array(77,-69,923,842),51381=>array(77,-64,908,842),51382=>array(77,-64,908,842),51383=>array(77,-76,907,842),51384=>array(77,-62,907,842),51385=>array(77,-61,907,842),51386=>array(77,-69,922,842),51387=>array(77,-74,929,842),51388=>array(77,-69,927,842),51389=>array(77,-68,911,842),51390=>array(77,-72,929,842),51391=>array(77,-70,936,842),51392=>array(77,-66,908,842),51393=>array(77,-59,916,842),51394=>array(77,-60,928,842),51395=>array(77,-68,908,842),51396=>array(52,-69,907,842),51397=>array(65,-61,907,842),51398=>array(65,-61,907,842),51399=>array(65,-71,931,842),51400=>array(65,-46,907,842),51401=>array(65,-68,912,842),51402=>array(65,-76,907,842),51403=>array(65,-44,921,842),51404=>array(65,-62,917,842),51405=>array(65,-64,907,842),51406=>array(65,-64,908,842),51407=>array(65,-64,908,842),51408=>array(65,-69,923,842),51409=>array(65,-64,908,842),51410=>array(65,-64,908,842),51411=>array(65,-76,907,842),51412=>array(65,-62,907,842),51413=>array(65,-61,907,842),51414=>array(65,-69,922,842),51415=>array(65,-74,929,842),51416=>array(65,-69,927,842),51417=>array(65,-68,911,842),51418=>array(65,-72,929,842),51419=>array(65,-70,936,842),51420=>array(65,-66,908,842),51421=>array(65,-59,916,842),51422=>array(65,-60,928,842),51423=>array(65,-68,908,842),51424=>array(62,22,938,742),51425=>array(79,-61,922,798),51426=>array(79,-61,922,798),51427=>array(79,-71,922,798),51428=>array(79,-46,922,798),51429=>array(79,-68,922,798),51430=>array(79,-74,922,798),51431=>array(79,-44,922,798),51432=>array(79,-62,922,798),51433=>array(79,-64,922,798),51434=>array(79,-64,922,798),51435=>array(79,-63,922,798),51436=>array(79,-68,922,798),51437=>array(79,-64,922,798),51438=>array(79,-63,922,798),51439=>array(79,-74,922,798),51440=>array(79,-62,922,798),51441=>array(79,-61,922,798),51442=>array(79,-69,922,798),51443=>array(79,-74,922,798),51444=>array(79,-69,922,798),51445=>array(79,-68,922,798),51446=>array(79,-72,922,798),51447=>array(79,-70,922,798),51448=>array(79,-66,922,798),51449=>array(79,-59,922,798),51450=>array(79,-60,922,798),51451=>array(79,-68,922,798),51452=>array(79,-64,921,798),51453=>array(79,-61,921,798),51454=>array(79,-61,921,798),51455=>array(79,-71,921,798),51456=>array(79,-46,921,798),51457=>array(79,-68,921,798),51458=>array(79,-74,921,798),51459=>array(79,-44,921,798),51460=>array(79,-62,921,798),51461=>array(79,-64,921,798),51462=>array(79,-64,921,798),51463=>array(79,-63,921,798),51464=>array(79,-68,921,798),51465=>array(79,-64,921,798),51466=>array(79,-63,921,798),51467=>array(79,-74,921,798),51468=>array(79,-62,921,798),51469=>array(79,-61,921,798),51470=>array(79,-69,921,798),51471=>array(79,-74,921,798),51472=>array(79,-69,921,798),51473=>array(79,-68,921,798),51474=>array(79,-72,921,798),51475=>array(79,-70,921,798),51476=>array(79,-66,921,798),51477=>array(79,-59,921,798),51478=>array(79,-60,921,798),51479=>array(79,-68,921,798),51480=>array(70,-70,907,841),51481=>array(73,-61,910,841),51482=>array(73,-61,910,841),51483=>array(73,-71,931,841),51484=>array(76,-46,909,840),51485=>array(73,-68,912,841),51486=>array(73,-76,910,841),51487=>array(73,-44,921,841),51488=>array(73,-62,917,841),51489=>array(73,-64,910,841),51490=>array(73,-64,910,841),51491=>array(73,-64,910,841),51492=>array(73,-69,923,841),51493=>array(73,-64,910,841),51494=>array(73,-64,910,841),51495=>array(73,-76,910,841),51496=>array(73,-62,910,841),51497=>array(73,-61,910,841),51498=>array(73,-69,922,841),51499=>array(73,-74,929,841),51500=>array(73,-69,927,841),51501=>array(73,-68,911,841),51502=>array(73,-72,929,841),51503=>array(73,-70,936,841),51504=>array(73,-66,910,841),51505=>array(73,-59,916,841),51506=>array(73,-60,928,841),51507=>array(73,-68,910,841),51508=>array(63,-68,907,843),51509=>array(70,-61,907,843),51510=>array(70,-61,907,843),51511=>array(70,-71,931,843),51512=>array(76,-46,907,843),51513=>array(70,-68,912,843),51514=>array(70,-76,907,843),51515=>array(70,-44,921,843),51516=>array(70,-62,917,843),51517=>array(70,-64,907,843),51518=>array(70,-64,908,843),51519=>array(70,-64,908,843),51520=>array(70,-69,923,843),51521=>array(70,-64,908,843),51522=>array(70,-64,908,843),51523=>array(70,-76,907,843),51524=>array(70,-62,907,843),51525=>array(70,-61,907,843),51526=>array(70,-69,922,843),51527=>array(70,-74,929,843),51528=>array(70,-69,927,843),51529=>array(70,-68,911,843),51530=>array(70,-72,929,843),51531=>array(70,-70,936,843),51532=>array(70,-66,908,843),51533=>array(70,-59,916,843),51534=>array(70,-60,928,843),51535=>array(70,-68,908,843),51536=>array(70,-69,907,842),51537=>array(76,-61,907,842),51538=>array(76,-61,907,842),51539=>array(76,-71,931,842),51540=>array(74,-46,907,842),51541=>array(76,-68,912,842),51542=>array(76,-76,907,842),51543=>array(76,-44,921,842),51544=>array(76,-62,917,842),51545=>array(76,-64,907,842),51546=>array(76,-64,908,842),51547=>array(76,-64,908,842),51548=>array(76,-69,923,842),51549=>array(76,-64,908,842),51550=>array(76,-64,908,842),51551=>array(76,-76,906,842),51552=>array(76,-62,907,842),51553=>array(76,-61,907,842),51554=>array(76,-69,922,842),51555=>array(76,-74,929,842),51556=>array(76,-69,927,842),51557=>array(76,-68,911,842),51558=>array(76,-72,929,842),51559=>array(76,-70,936,842),51560=>array(76,-66,908,842),51561=>array(76,-59,916,842),51562=>array(76,-60,928,842),51563=>array(76,-68,908,842),51564=>array(87,-64,928,798),51565=>array(79,-61,921,798),51566=>array(79,-61,921,798),51567=>array(79,-71,921,798),51568=>array(81,-46,922,798),51569=>array(79,-68,921,798),51570=>array(79,-74,921,798),51571=>array(79,-44,921,798),51572=>array(79,-62,921,798),51573=>array(79,-64,921,798),51574=>array(79,-64,921,798),51575=>array(79,-63,921,798),51576=>array(79,-68,921,798),51577=>array(79,-64,921,798),51578=>array(79,-63,921,798),51579=>array(79,-74,921,798),51580=>array(79,-62,921,798),51581=>array(79,-61,921,798),51582=>array(79,-69,921,798),51583=>array(79,-74,921,798),51584=>array(79,-69,921,798),51585=>array(79,-68,921,798),51586=>array(79,-72,921,798),51587=>array(79,-70,921,798),51588=>array(79,-66,921,798),51589=>array(79,-59,921,798),51590=>array(79,-60,921,798),51591=>array(79,-68,921,798),51592=>array(57,52,943,717),51593=>array(79,-61,922,798),51594=>array(79,-61,922,798),51595=>array(79,-71,922,798),51596=>array(79,-46,922,798),51597=>array(79,-68,922,798),51598=>array(79,-74,922,798),51599=>array(79,-44,922,798),51600=>array(79,-62,922,798),51601=>array(79,-64,922,798),51602=>array(79,-64,922,798),51603=>array(79,-63,922,798),51604=>array(79,-68,922,798),51605=>array(79,-64,922,798),51606=>array(79,-63,922,798),51607=>array(79,-74,922,798),51608=>array(79,-62,922,798),51609=>array(79,-61,922,798),51610=>array(79,-69,922,798),51611=>array(79,-74,922,798),51612=>array(79,-69,922,798),51613=>array(79,-68,922,798),51614=>array(79,-72,922,798),51615=>array(79,-70,922,798),51616=>array(79,-66,922,798),51617=>array(79,-59,922,798),51618=>array(79,-60,922,798),51619=>array(79,-68,922,798),51620=>array(78,-69,907,842),51621=>array(65,-61,907,842),51622=>array(65,-61,907,842),51623=>array(65,-71,931,842),51624=>array(65,-46,907,842),51625=>array(65,-68,912,842),51626=>array(65,-76,907,842),51627=>array(65,-44,921,842),51628=>array(65,-62,917,842),51629=>array(65,-64,907,842),51630=>array(65,-64,908,842),51631=>array(65,-64,908,842),51632=>array(65,-69,923,842),51633=>array(65,-64,908,842),51634=>array(65,-64,908,842),51635=>array(65,-76,907,842),51636=>array(65,-62,907,842),51637=>array(65,-61,907,842),51638=>array(65,-69,922,842),51639=>array(65,-74,929,842),51640=>array(65,-69,927,842),51641=>array(65,-68,911,842),51642=>array(65,-72,929,842),51643=>array(65,-70,936,842),51644=>array(65,-66,908,842),51645=>array(65,-59,916,842),51646=>array(65,-60,928,842),51647=>array(65,-68,908,842),51648=>array(116,-69,907,842),51649=>array(123,-61,907,842),51650=>array(123,-61,907,842),51651=>array(123,-71,931,842),51652=>array(105,-46,907,842),51653=>array(123,-68,912,842),51654=>array(123,-76,907,842),51655=>array(123,-44,921,842),51656=>array(123,-62,917,842),51657=>array(123,-64,907,842),51658=>array(123,-64,908,842),51659=>array(123,-64,908,842),51660=>array(123,-69,923,842),51661=>array(123,-64,908,842),51662=>array(123,-64,908,842),51663=>array(123,-76,907,842),51664=>array(123,-62,907,842),51665=>array(123,-61,907,842),51666=>array(123,-69,922,842),51667=>array(123,-74,929,842),51668=>array(123,-69,927,842),51669=>array(123,-68,911,842),51670=>array(123,-72,929,842),51671=>array(123,-70,936,842),51672=>array(123,-66,908,842),51673=>array(123,-59,916,842),51674=>array(123,-60,928,842),51675=>array(123,-68,908,842),51676=>array(36,-69,935,842),51677=>array(59,-59,936,842),51678=>array(59,-61,936,842),51679=>array(59,-71,936,842),51680=>array(50,-45,936,842),51681=>array(59,-69,936,842),51682=>array(59,-76,936,842),51683=>array(59,-44,936,842),51684=>array(59,-62,936,842),51685=>array(59,-64,936,842),51686=>array(59,-64,936,842),51687=>array(59,-64,936,842),51688=>array(59,-70,936,842),51689=>array(59,-64,936,842),51690=>array(59,-64,936,842),51691=>array(59,-76,936,842),51692=>array(59,-62,936,842),51693=>array(59,-61,936,842),51694=>array(59,-70,936,842),51695=>array(59,-74,936,842),51696=>array(59,-69,936,842),51697=>array(59,-67,936,842),51698=>array(59,-72,936,842),51699=>array(59,-71,936,842),51700=>array(59,-66,936,842),51701=>array(59,-59,936,842),51702=>array(59,-60,936,842),51703=>array(59,-69,936,842),51704=>array(33,-69,907,842),51705=>array(44,-61,907,842),51706=>array(44,-61,907,842),51707=>array(44,-71,931,842),51708=>array(52,-46,907,842),51709=>array(44,-68,912,842),51710=>array(44,-76,907,842),51711=>array(44,-44,921,842),51712=>array(44,-62,917,842),51713=>array(44,-64,907,842),51714=>array(44,-64,908,842),51715=>array(44,-64,908,842),51716=>array(44,-69,923,842),51717=>array(44,-64,908,842),51718=>array(44,-64,908,842),51719=>array(44,-76,907,842),51720=>array(44,-62,907,842),51721=>array(44,-61,907,842),51722=>array(44,-69,922,842),51723=>array(44,-74,929,842),51724=>array(44,-69,927,842),51725=>array(44,-68,911,842),51726=>array(44,-72,929,842),51727=>array(44,-70,936,842),51728=>array(44,-66,908,842),51729=>array(44,-59,916,842),51730=>array(44,-60,928,842),51731=>array(44,-68,908,842),51732=>array(36,-68,935,843),51733=>array(59,-59,936,842),51734=>array(59,-61,936,842),51735=>array(59,-71,936,842),51736=>array(50,-45,936,842),51737=>array(59,-69,936,842),51738=>array(59,-76,936,842),51739=>array(59,-44,936,842),51740=>array(59,-62,936,842),51741=>array(59,-64,936,842),51742=>array(59,-64,936,842),51743=>array(59,-64,936,842),51744=>array(59,-70,936,842),51745=>array(59,-64,936,842),51746=>array(59,-64,936,842),51747=>array(59,-76,936,842),51748=>array(59,-62,936,842),51749=>array(59,-61,936,842),51750=>array(59,-70,936,842),51751=>array(59,-74,936,842),51752=>array(59,-69,936,842),51753=>array(59,-67,936,842),51754=>array(59,-72,936,842),51755=>array(59,-71,936,842),51756=>array(59,-66,936,842),51757=>array(59,-59,936,842),51758=>array(59,-60,936,842),51759=>array(59,-69,936,842),51760=>array(33,-69,907,842),51761=>array(44,-61,907,842),51762=>array(44,-61,907,842),51763=>array(44,-71,931,842),51764=>array(52,-46,907,842),51765=>array(44,-68,912,842),51766=>array(44,-76,907,842),51767=>array(44,-44,921,842),51768=>array(44,-62,917,842),51769=>array(44,-64,907,842),51770=>array(44,-64,908,842),51771=>array(44,-64,908,842),51772=>array(44,-69,923,842),51773=>array(44,-64,908,842),51774=>array(44,-64,908,842),51775=>array(44,-76,907,842),51776=>array(44,-62,907,842),51777=>array(44,-61,907,842),51778=>array(44,-69,922,842),51779=>array(44,-74,929,842),51780=>array(44,-69,927,842),51781=>array(44,-68,911,842),51782=>array(44,-72,929,842),51783=>array(44,-70,936,842),51784=>array(44,-66,908,842),51785=>array(44,-59,916,842),51786=>array(44,-60,928,842),51787=>array(44,-68,908,842),51788=>array(41,-70,907,841),51789=>array(64,-61,907,841),51790=>array(64,-61,907,841),51791=>array(64,-71,931,841),51792=>array(55,-46,907,841),51793=>array(64,-68,912,841),51794=>array(64,-76,907,841),51795=>array(64,-44,921,841),51796=>array(64,-62,917,841),51797=>array(64,-64,907,841),51798=>array(64,-64,908,841),51799=>array(64,-64,908,841),51800=>array(64,-69,923,841),51801=>array(64,-64,908,841),51802=>array(64,-64,908,841),51803=>array(64,-76,906,841),51804=>array(64,-62,907,841),51805=>array(64,-61,907,841),51806=>array(64,-69,922,841),51807=>array(64,-74,929,841),51808=>array(64,-69,927,841),51809=>array(64,-68,911,841),51810=>array(64,-72,929,841),51811=>array(64,-70,936,841),51812=>array(64,-66,908,841),51813=>array(64,-59,916,841),51814=>array(64,-60,928,841),51815=>array(64,-68,908,841),51816=>array(33,-68,907,843),51817=>array(44,-61,907,843),51818=>array(44,-61,907,843),51819=>array(44,-71,931,843),51820=>array(52,-46,907,843),51821=>array(44,-68,912,843),51822=>array(44,-76,907,843),51823=>array(44,-44,921,843),51824=>array(44,-62,917,843),51825=>array(44,-64,907,843),51826=>array(44,-64,908,843),51827=>array(44,-64,908,843),51828=>array(44,-69,923,843),51829=>array(44,-64,908,843),51830=>array(44,-64,908,843),51831=>array(44,-76,907,843),51832=>array(44,-62,907,843),51833=>array(44,-61,907,843),51834=>array(44,-69,922,843),51835=>array(44,-74,929,843),51836=>array(44,-69,927,843),51837=>array(44,-68,911,843),51838=>array(44,-72,929,843),51839=>array(44,-70,936,843),51840=>array(44,-66,908,843),51841=>array(44,-59,916,843),51842=>array(44,-60,928,843),51843=>array(44,-68,908,843),51844=>array(36,-70,907,842),51845=>array(54,-61,908,842),51846=>array(54,-61,908,842),51847=>array(54,-71,931,842),51848=>array(55,-46,907,842),51849=>array(54,-68,912,842),51850=>array(54,-76,908,842),51851=>array(54,-44,921,842),51852=>array(54,-62,917,842),51853=>array(54,-64,908,842),51854=>array(54,-64,908,842),51855=>array(54,-64,908,842),51856=>array(54,-69,923,842),51857=>array(54,-64,908,842),51858=>array(54,-64,908,842),51859=>array(54,-76,908,842),51860=>array(54,-62,908,842),51861=>array(54,-61,908,842),51862=>array(54,-69,922,842),51863=>array(54,-74,929,842),51864=>array(54,-69,927,842),51865=>array(54,-68,911,842),51866=>array(54,-72,929,842),51867=>array(54,-70,936,842),51868=>array(54,-66,908,842),51869=>array(54,-59,916,842),51870=>array(54,-60,928,842),51871=>array(54,-68,908,842),51872=>array(33,-68,907,843),51873=>array(49,-61,907,843),51874=>array(49,-61,907,843),51875=>array(49,-71,931,843),51876=>array(47,-46,907,843),51877=>array(49,-68,912,843),51878=>array(49,-76,907,843),51879=>array(49,-44,921,843),51880=>array(49,-62,917,843),51881=>array(49,-64,907,843),51882=>array(49,-64,908,843),51883=>array(49,-64,908,843),51884=>array(49,-69,923,843),51885=>array(49,-64,908,843),51886=>array(49,-64,908,843),51887=>array(49,-76,907,843),51888=>array(49,-62,907,843),51889=>array(49,-61,907,843),51890=>array(49,-69,922,843),51891=>array(49,-74,929,843),51892=>array(49,-69,927,843),51893=>array(49,-68,911,843),51894=>array(49,-72,929,843),51895=>array(49,-70,936,843),51896=>array(49,-66,908,843),51897=>array(49,-59,916,843),51898=>array(49,-60,928,843),51899=>array(49,-68,908,843),51900=>array(55,22,943,755),51901=>array(79,-61,921,786),51902=>array(79,-61,921,786),51903=>array(79,-71,921,786),51904=>array(79,-46,922,786),51905=>array(79,-68,921,786),51906=>array(79,-74,921,786),51907=>array(79,-44,921,786),51908=>array(79,-62,921,786),51909=>array(79,-64,921,786),51910=>array(79,-64,921,786),51911=>array(79,-63,921,786),51912=>array(79,-68,921,786),51913=>array(79,-64,921,786),51914=>array(79,-63,921,786),51915=>array(79,-74,921,786),51916=>array(79,-62,921,786),51917=>array(79,-61,921,786),51918=>array(79,-69,921,786),51919=>array(79,-74,921,786),51920=>array(79,-69,921,786),51921=>array(79,-68,921,786),51922=>array(79,-72,921,786),51923=>array(79,-70,921,786),51924=>array(79,-66,921,786),51925=>array(79,-59,921,786),51926=>array(79,-60,921,786),51927=>array(79,-68,921,786),51928=>array(50,-69,936,842),51929=>array(65,-59,936,842),51930=>array(65,-61,936,842),51931=>array(65,-71,936,842),51932=>array(72,-45,936,842),51933=>array(65,-69,936,842),51934=>array(65,-76,936,842),51935=>array(65,-44,936,842),51936=>array(65,-62,936,842),51937=>array(65,-64,936,842),51938=>array(65,-64,936,842),51939=>array(65,-64,936,842),51940=>array(65,-70,936,842),51941=>array(65,-64,936,842),51942=>array(65,-64,936,842),51943=>array(65,-76,936,842),51944=>array(65,-62,936,842),51945=>array(65,-61,936,842),51946=>array(65,-70,936,842),51947=>array(65,-74,936,842),51948=>array(65,-69,936,842),51949=>array(65,-67,936,842),51950=>array(65,-72,936,842),51951=>array(65,-71,936,842),51952=>array(65,-66,936,842),51953=>array(65,-59,936,842),51954=>array(65,-60,936,842),51955=>array(65,-69,936,842),51956=>array(50,-69,907,842),51957=>array(71,-61,907,842),51958=>array(71,-61,907,842),51959=>array(71,-71,931,842),51960=>array(66,-46,907,842),51961=>array(71,-68,912,842),51962=>array(71,-76,907,842),51963=>array(71,-44,921,842),51964=>array(71,-62,917,842),51965=>array(71,-64,907,842),51966=>array(71,-64,908,842),51967=>array(71,-64,908,842),51968=>array(71,-69,923,842),51969=>array(71,-64,908,842),51970=>array(71,-64,908,842),51971=>array(71,-76,907,842),51972=>array(71,-62,907,842),51973=>array(71,-61,907,842),51974=>array(71,-69,922,842),51975=>array(71,-74,929,842),51976=>array(71,-69,927,842),51977=>array(71,-68,911,842),51978=>array(71,-72,929,842),51979=>array(71,-70,936,842),51980=>array(71,-66,908,842),51981=>array(71,-59,916,842),51982=>array(71,-60,928,842),51983=>array(71,-68,908,842),51984=>array(66,-69,907,842),51985=>array(65,-61,907,842),51986=>array(65,-61,907,842),51987=>array(65,-71,931,842),51988=>array(65,-46,907,842),51989=>array(65,-68,912,842),51990=>array(65,-76,907,842),51991=>array(65,-44,921,842),51992=>array(65,-62,917,842),51993=>array(65,-64,907,842),51994=>array(65,-64,908,842),51995=>array(65,-64,908,842),51996=>array(65,-69,923,842),51997=>array(65,-64,908,842),51998=>array(65,-64,908,842),51999=>array(65,-76,907,842),52000=>array(65,-62,907,842),52001=>array(65,-61,907,842),52002=>array(65,-69,922,842),52003=>array(65,-74,929,842),52004=>array(65,-69,927,842),52005=>array(65,-68,911,842),52006=>array(65,-72,929,842),52007=>array(65,-70,936,842),52008=>array(65,-66,908,842),52009=>array(65,-59,916,842),52010=>array(65,-60,928,842),52011=>array(65,-68,908,842),52012=>array(62,22,943,756),52013=>array(79,-61,922,786),52014=>array(79,-61,922,786),52015=>array(79,-71,922,786),52016=>array(79,-46,922,786),52017=>array(79,-68,922,786),52018=>array(79,-74,922,786),52019=>array(79,-44,922,786),52020=>array(79,-62,922,786),52021=>array(79,-64,922,786),52022=>array(79,-64,922,786),52023=>array(79,-63,922,786),52024=>array(79,-68,922,786),52025=>array(79,-64,922,786),52026=>array(79,-63,922,786),52027=>array(79,-74,922,786),52028=>array(79,-62,922,786),52029=>array(79,-61,922,786),52030=>array(79,-69,922,786),52031=>array(79,-74,922,786),52032=>array(79,-69,922,786),52033=>array(79,-68,922,786),52034=>array(79,-72,922,786),52035=>array(79,-70,922,786),52036=>array(79,-66,922,786),52037=>array(79,-59,922,786),52038=>array(79,-60,922,786),52039=>array(79,-68,922,786),52040=>array(82,-64,924,811),52041=>array(79,-61,921,811),52042=>array(79,-61,921,811),52043=>array(79,-71,921,811),52044=>array(79,-46,921,811),52045=>array(79,-68,921,811),52046=>array(79,-74,921,811),52047=>array(79,-44,921,811),52048=>array(79,-62,921,811),52049=>array(79,-64,921,811),52050=>array(79,-64,921,811),52051=>array(79,-63,921,811),52052=>array(79,-68,921,811),52053=>array(79,-64,921,811),52054=>array(79,-63,921,811),52055=>array(79,-74,921,811),52056=>array(79,-62,921,811),52057=>array(79,-61,921,811),52058=>array(79,-69,921,811),52059=>array(79,-74,921,811),52060=>array(79,-69,921,811),52061=>array(79,-68,921,811),52062=>array(79,-72,921,811),52063=>array(79,-70,921,811),52064=>array(79,-66,921,811),52065=>array(79,-59,921,811),52066=>array(79,-60,921,811),52067=>array(79,-68,921,811),52068=>array(81,-70,907,841),52069=>array(74,-61,909,841),52070=>array(74,-61,909,841),52071=>array(74,-71,931,841),52072=>array(66,-46,909,842),52073=>array(74,-68,912,841),52074=>array(74,-76,909,841),52075=>array(74,-44,921,841),52076=>array(74,-62,917,841),52077=>array(74,-64,909,841),52078=>array(74,-64,909,841),52079=>array(74,-64,909,841),52080=>array(74,-69,923,841),52081=>array(74,-64,909,841),52082=>array(74,-64,909,841),52083=>array(74,-76,909,841),52084=>array(74,-62,909,841),52085=>array(74,-61,909,841),52086=>array(74,-69,922,841),52087=>array(74,-74,929,841),52088=>array(74,-69,927,841),52089=>array(74,-68,911,841),52090=>array(74,-72,929,841),52091=>array(74,-70,936,841),52092=>array(74,-66,909,841),52093=>array(74,-59,916,841),52094=>array(74,-60,928,841),52095=>array(74,-68,909,841),52096=>array(50,-68,907,843),52097=>array(68,-61,907,843),52098=>array(68,-61,907,843),52099=>array(68,-71,931,843),52100=>array(68,-46,907,843),52101=>array(68,-68,912,843),52102=>array(68,-76,907,843),52103=>array(68,-44,921,843),52104=>array(68,-62,917,843),52105=>array(68,-64,907,843),52106=>array(68,-64,908,843),52107=>array(68,-64,908,843),52108=>array(68,-69,923,843),52109=>array(68,-64,908,843),52110=>array(68,-64,908,843),52111=>array(68,-76,907,843),52112=>array(68,-62,907,843),52113=>array(68,-61,907,843),52114=>array(68,-69,922,843),52115=>array(68,-74,929,843),52116=>array(68,-69,927,843),52117=>array(68,-68,911,843),52118=>array(68,-72,929,843),52119=>array(68,-70,936,843),52120=>array(68,-66,908,843),52121=>array(68,-59,916,843),52122=>array(68,-60,928,843),52123=>array(68,-68,908,843),52124=>array(60,-69,907,842),52125=>array(65,-61,907,842),52126=>array(65,-61,907,842),52127=>array(65,-71,931,842),52128=>array(65,-46,907,842),52129=>array(65,-68,912,842),52130=>array(65,-76,907,842),52131=>array(65,-44,921,842),52132=>array(65,-62,917,842),52133=>array(65,-64,907,842),52134=>array(65,-64,908,842),52135=>array(65,-64,908,842),52136=>array(65,-69,923,842),52137=>array(65,-64,908,842),52138=>array(65,-64,908,842),52139=>array(65,-76,907,842),52140=>array(65,-62,907,842),52141=>array(65,-61,907,842),52142=>array(65,-69,922,842),52143=>array(65,-74,929,842),52144=>array(65,-69,927,842),52145=>array(65,-68,911,842),52146=>array(65,-72,929,842),52147=>array(65,-70,936,842),52148=>array(65,-66,908,842),52149=>array(65,-59,916,842),52150=>array(65,-60,928,842),52151=>array(65,-68,908,842),52152=>array(82,-64,924,811),52153=>array(79,-61,921,811),52154=>array(79,-61,921,811),52155=>array(79,-71,921,811),52156=>array(81,-46,922,811),52157=>array(79,-68,921,811),52158=>array(79,-74,921,811),52159=>array(79,-44,921,811),52160=>array(79,-62,921,811),52161=>array(79,-64,921,811),52162=>array(79,-64,921,811),52163=>array(79,-63,921,811),52164=>array(79,-68,921,811),52165=>array(79,-64,921,811),52166=>array(79,-63,921,811),52167=>array(79,-74,921,811),52168=>array(79,-62,921,811),52169=>array(79,-61,921,811),52170=>array(79,-69,921,811),52171=>array(79,-74,921,811),52172=>array(79,-69,921,811),52173=>array(79,-68,921,811),52174=>array(79,-72,921,811),52175=>array(79,-70,921,811),52176=>array(79,-66,921,811),52177=>array(79,-59,921,811),52178=>array(79,-60,921,811),52179=>array(79,-68,921,811),52180=>array(56,37,944,728),52181=>array(79,-61,922,786),52182=>array(79,-61,922,786),52183=>array(79,-71,922,786),52184=>array(79,-46,921,784),52185=>array(79,-68,922,786),52186=>array(79,-74,922,786),52187=>array(79,-44,922,786),52188=>array(79,-62,922,786),52189=>array(79,-64,922,786),52190=>array(79,-64,922,786),52191=>array(79,-63,922,786),52192=>array(79,-68,922,786),52193=>array(79,-64,922,786),52194=>array(79,-63,922,786),52195=>array(79,-74,922,786),52196=>array(79,-62,922,786),52197=>array(79,-61,922,786),52198=>array(79,-69,922,786),52199=>array(79,-74,922,786),52200=>array(79,-69,922,786),52201=>array(79,-68,922,786),52202=>array(79,-72,922,786),52203=>array(79,-70,922,786),52204=>array(79,-66,922,786),52205=>array(79,-59,922,786),52206=>array(79,-60,922,786),52207=>array(79,-68,922,786),52208=>array(63,-69,907,842),52209=>array(65,-61,907,842),52210=>array(65,-61,907,842),52211=>array(65,-71,931,842),52212=>array(65,-46,907,842),52213=>array(65,-68,912,842),52214=>array(65,-76,907,842),52215=>array(65,-44,921,842),52216=>array(65,-62,917,842),52217=>array(65,-64,907,842),52218=>array(65,-64,908,842),52219=>array(65,-64,908,842),52220=>array(65,-69,923,842),52221=>array(65,-64,908,842),52222=>array(65,-64,908,842),52223=>array(65,-76,907,842),52224=>array(65,-62,907,842),52225=>array(65,-61,907,842),52226=>array(65,-69,922,842),52227=>array(65,-74,929,842),52228=>array(65,-69,927,842),52229=>array(65,-68,911,842),52230=>array(65,-72,929,842),52231=>array(65,-70,936,842),52232=>array(65,-66,908,842),52233=>array(65,-59,916,842),52234=>array(65,-60,928,842),52235=>array(65,-68,908,842),52236=>array(76,-69,907,842),52237=>array(60,-61,907,842),52238=>array(60,-61,907,842),52239=>array(60,-71,931,842),52240=>array(57,-46,907,842),52241=>array(60,-68,912,842),52242=>array(60,-76,907,842),52243=>array(60,-44,921,842),52244=>array(60,-62,917,842),52245=>array(60,-64,907,842),52246=>array(60,-64,908,842),52247=>array(60,-64,908,842),52248=>array(60,-69,923,842),52249=>array(60,-64,908,842),52250=>array(60,-64,908,842),52251=>array(60,-76,907,842),52252=>array(60,-62,907,842),52253=>array(60,-61,907,842),52254=>array(60,-69,922,842),52255=>array(60,-74,929,842),52256=>array(60,-69,927,842),52257=>array(60,-68,911,842),52258=>array(60,-72,929,842),52259=>array(60,-70,936,842),52260=>array(60,-66,908,842),52261=>array(60,-59,916,842),52262=>array(60,-60,928,842),52263=>array(60,-68,908,842),52264=>array(86,-69,935,842),52265=>array(71,-59,936,842),52266=>array(71,-61,936,842),52267=>array(71,-71,936,842),52268=>array(64,-45,936,842),52269=>array(71,-69,936,842),52270=>array(71,-76,936,842),52271=>array(71,-44,936,842),52272=>array(71,-62,936,842),52273=>array(71,-64,936,842),52274=>array(71,-64,936,842),52275=>array(71,-64,936,842),52276=>array(71,-70,936,842),52277=>array(71,-64,936,842),52278=>array(71,-64,936,842),52279=>array(71,-76,936,842),52280=>array(71,-62,936,842),52281=>array(71,-61,936,842),52282=>array(71,-70,936,842),52283=>array(71,-74,936,842),52284=>array(71,-69,936,842),52285=>array(71,-67,936,842),52286=>array(71,-72,936,842),52287=>array(71,-71,936,842),52288=>array(71,-66,936,842),52289=>array(71,-59,936,842),52290=>array(71,-60,936,842),52291=>array(71,-69,936,842),52292=>array(81,-69,907,842),52293=>array(69,-61,907,842),52294=>array(69,-61,907,842),52295=>array(69,-71,931,842),52296=>array(64,-46,907,842),52297=>array(69,-68,912,842),52298=>array(69,-76,907,842),52299=>array(69,-44,921,842),52300=>array(69,-62,917,842),52301=>array(69,-64,907,842),52302=>array(69,-64,908,842),52303=>array(69,-64,908,842),52304=>array(69,-69,923,842),52305=>array(69,-64,908,842),52306=>array(69,-64,908,842),52307=>array(69,-76,907,842),52308=>array(69,-62,907,842),52309=>array(69,-61,907,842),52310=>array(69,-69,922,842),52311=>array(69,-74,929,842),52312=>array(69,-69,927,842),52313=>array(69,-68,911,842),52314=>array(69,-72,929,842),52315=>array(69,-70,936,842),52316=>array(69,-66,908,842),52317=>array(69,-59,916,842),52318=>array(69,-60,928,842),52319=>array(69,-68,908,842),52320=>array(86,-68,935,843),52321=>array(74,-59,936,842),52322=>array(74,-61,936,842),52323=>array(74,-71,936,842),52324=>array(64,-45,936,842),52325=>array(74,-69,936,842),52326=>array(74,-76,936,842),52327=>array(74,-44,936,842),52328=>array(74,-62,936,842),52329=>array(74,-64,936,842),52330=>array(74,-64,936,842),52331=>array(74,-64,936,842),52332=>array(74,-70,936,842),52333=>array(74,-64,936,842),52334=>array(74,-64,936,842),52335=>array(74,-76,936,842),52336=>array(74,-62,936,842),52337=>array(74,-61,936,842),52338=>array(74,-70,936,842),52339=>array(74,-74,936,842),52340=>array(74,-69,936,842),52341=>array(74,-67,936,842),52342=>array(74,-72,936,842),52343=>array(74,-71,936,842),52344=>array(74,-66,936,842),52345=>array(74,-59,936,842),52346=>array(74,-60,936,842),52347=>array(74,-69,936,842),52348=>array(81,-69,907,842),52349=>array(71,-61,907,842),52350=>array(71,-61,907,842),52351=>array(71,-71,931,842),52352=>array(64,-46,907,842),52353=>array(71,-68,912,842),52354=>array(71,-76,907,842),52355=>array(71,-44,921,842),52356=>array(71,-62,917,842),52357=>array(71,-64,907,842),52358=>array(71,-64,908,842),52359=>array(71,-64,908,842),52360=>array(71,-69,923,842),52361=>array(71,-64,908,842),52362=>array(71,-64,908,842),52363=>array(71,-76,907,842),52364=>array(71,-62,907,842),52365=>array(71,-61,907,842),52366=>array(71,-69,922,842),52367=>array(71,-74,929,842),52368=>array(71,-69,927,842),52369=>array(71,-68,911,842),52370=>array(71,-72,929,842),52371=>array(71,-70,936,842),52372=>array(71,-66,908,842),52373=>array(71,-59,916,842),52374=>array(71,-60,928,842),52375=>array(71,-68,908,842),52376=>array(86,-70,907,841),52377=>array(68,-61,907,842),52378=>array(68,-61,907,842),52379=>array(68,-71,931,842),52380=>array(66,-46,907,841),52381=>array(68,-68,912,842),52382=>array(68,-76,907,842),52383=>array(68,-44,921,842),52384=>array(68,-62,917,842),52385=>array(68,-64,907,842),52386=>array(68,-64,908,842),52387=>array(68,-64,908,842),52388=>array(68,-69,923,842),52389=>array(68,-64,908,842),52390=>array(68,-64,908,842),52391=>array(68,-76,906,842),52392=>array(68,-62,907,842),52393=>array(68,-61,907,842),52394=>array(68,-69,922,842),52395=>array(68,-74,929,842),52396=>array(68,-69,927,842),52397=>array(68,-68,911,842),52398=>array(68,-72,929,842),52399=>array(68,-70,936,842),52400=>array(68,-66,908,842),52401=>array(68,-59,916,842),52402=>array(68,-60,928,842),52403=>array(68,-68,908,842),52404=>array(71,-68,907,843),52405=>array(65,-61,907,843),52406=>array(65,-61,907,843),52407=>array(65,-71,931,843),52408=>array(66,-46,907,843),52409=>array(65,-68,912,843),52410=>array(65,-76,907,843),52411=>array(65,-44,921,843),52412=>array(65,-62,917,843),52413=>array(65,-64,907,843),52414=>array(65,-64,908,843),52415=>array(65,-64,908,843),52416=>array(65,-69,923,843),52417=>array(65,-64,908,843),52418=>array(65,-64,908,843),52419=>array(65,-76,907,843),52420=>array(65,-62,907,843),52421=>array(65,-61,907,843),52422=>array(65,-69,922,843),52423=>array(65,-74,929,843),52424=>array(65,-69,927,843),52425=>array(65,-68,911,843),52426=>array(65,-72,929,843),52427=>array(65,-70,936,843),52428=>array(65,-66,908,843),52429=>array(65,-59,916,843),52430=>array(65,-60,928,843),52431=>array(65,-68,908,843),52432=>array(86,-70,907,842),52433=>array(65,-61,907,842),52434=>array(65,-61,907,842),52435=>array(65,-71,931,842),52436=>array(62,-46,907,842),52437=>array(65,-68,912,842),52438=>array(65,-76,907,842),52439=>array(65,-44,921,842),52440=>array(65,-62,917,842),52441=>array(65,-64,907,842),52442=>array(65,-64,908,842),52443=>array(65,-64,908,842),52444=>array(65,-69,923,842),52445=>array(65,-64,908,842),52446=>array(65,-64,908,842),52447=>array(65,-76,907,842),52448=>array(65,-62,907,842),52449=>array(65,-61,907,842),52450=>array(65,-69,922,842),52451=>array(65,-74,929,842),52452=>array(65,-69,927,842),52453=>array(65,-68,911,842),52454=>array(65,-72,929,842),52455=>array(65,-70,936,842),52456=>array(65,-66,908,842),52457=>array(65,-59,916,842),52458=>array(65,-60,928,842),52459=>array(65,-68,908,842),52460=>array(71,-68,907,843),52461=>array(65,-61,907,843),52462=>array(65,-61,907,843),52463=>array(65,-71,931,843),52464=>array(65,-46,907,843),52465=>array(65,-68,912,843),52466=>array(65,-76,907,843),52467=>array(65,-44,921,843),52468=>array(65,-62,917,843),52469=>array(65,-64,907,843),52470=>array(65,-64,908,843),52471=>array(65,-64,908,843),52472=>array(65,-69,923,843),52473=>array(65,-64,908,843),52474=>array(65,-64,908,843),52475=>array(65,-76,907,843),52476=>array(65,-62,907,843),52477=>array(65,-61,907,843),52478=>array(65,-69,922,843),52479=>array(65,-74,929,843),52480=>array(65,-69,927,843),52481=>array(65,-68,911,843),52482=>array(65,-72,929,843),52483=>array(65,-70,936,843),52484=>array(65,-66,908,843),52485=>array(65,-59,916,843),52486=>array(65,-60,928,843),52487=>array(65,-68,908,843),52488=>array(62,-3,943,777),52489=>array(79,-61,921,802),52490=>array(79,-61,921,802),52491=>array(79,-71,921,802),52492=>array(79,-46,921,792),52493=>array(79,-68,921,802),52494=>array(79,-74,921,802),52495=>array(79,-44,921,802),52496=>array(79,-62,921,802),52497=>array(79,-64,921,802),52498=>array(79,-64,921,802),52499=>array(79,-63,921,802),52500=>array(79,-68,921,802),52501=>array(79,-64,921,802),52502=>array(79,-63,921,802),52503=>array(79,-74,921,802),52504=>array(79,-62,921,802),52505=>array(79,-61,921,802),52506=>array(79,-69,921,802),52507=>array(79,-74,921,802),52508=>array(79,-69,921,802),52509=>array(79,-68,921,802),52510=>array(79,-72,921,802),52511=>array(79,-70,921,802),52512=>array(79,-66,921,802),52513=>array(79,-59,921,802),52514=>array(79,-60,921,802),52515=>array(79,-68,921,802),52516=>array(64,-69,936,842),52517=>array(77,-59,936,842),52518=>array(77,-61,936,842),52519=>array(77,-71,936,842),52520=>array(72,-45,936,842),52521=>array(77,-69,936,842),52522=>array(77,-76,936,842),52523=>array(77,-44,936,842),52524=>array(77,-62,936,842),52525=>array(77,-64,936,842),52526=>array(77,-64,936,842),52527=>array(77,-64,936,842),52528=>array(77,-70,936,842),52529=>array(77,-64,936,842),52530=>array(77,-64,936,842),52531=>array(77,-76,936,842),52532=>array(77,-62,936,842),52533=>array(77,-61,936,842),52534=>array(77,-70,936,842),52535=>array(77,-74,936,842),52536=>array(77,-69,936,842),52537=>array(77,-67,936,842),52538=>array(77,-72,936,842),52539=>array(77,-71,936,842),52540=>array(77,-66,936,842),52541=>array(77,-59,936,842),52542=>array(77,-60,936,842),52543=>array(77,-69,936,842),52544=>array(57,-69,907,842),52545=>array(72,-61,907,842),52546=>array(72,-61,907,842),52547=>array(72,-71,931,842),52548=>array(72,-46,907,842),52549=>array(72,-68,912,842),52550=>array(72,-76,907,842),52551=>array(72,-44,921,842),52552=>array(72,-62,917,842),52553=>array(72,-64,907,842),52554=>array(72,-64,908,842),52555=>array(72,-64,908,842),52556=>array(72,-69,923,842),52557=>array(72,-64,908,842),52558=>array(72,-64,908,842),52559=>array(72,-76,907,842),52560=>array(72,-62,907,842),52561=>array(72,-61,907,842),52562=>array(72,-69,922,842),52563=>array(72,-74,929,842),52564=>array(72,-69,927,842),52565=>array(72,-68,911,842),52566=>array(72,-72,929,842),52567=>array(72,-70,936,842),52568=>array(72,-66,908,842),52569=>array(72,-59,916,842),52570=>array(72,-60,928,842),52571=>array(72,-68,908,842),52572=>array(67,-69,907,842),52573=>array(65,-61,907,842),52574=>array(65,-61,907,842),52575=>array(65,-71,931,842),52576=>array(65,-46,907,842),52577=>array(65,-68,912,842),52578=>array(65,-76,907,842),52579=>array(65,-44,921,842),52580=>array(65,-62,917,842),52581=>array(65,-64,907,842),52582=>array(65,-64,908,842),52583=>array(65,-64,908,842),52584=>array(65,-69,923,842),52585=>array(65,-64,908,842),52586=>array(65,-64,908,842),52587=>array(65,-76,907,842),52588=>array(65,-62,907,842),52589=>array(65,-61,907,842),52590=>array(65,-69,922,842),52591=>array(65,-74,929,842),52592=>array(65,-69,927,842),52593=>array(65,-68,911,842),52594=>array(65,-72,929,842),52595=>array(65,-70,936,842),52596=>array(65,-66,908,842),52597=>array(65,-59,916,842),52598=>array(65,-60,928,842),52599=>array(65,-68,908,842),52600=>array(62,-3,938,777),52601=>array(79,-61,922,802),52602=>array(79,-61,922,802),52603=>array(79,-71,922,802),52604=>array(79,-46,922,792),52605=>array(79,-68,922,802),52606=>array(79,-74,922,802),52607=>array(79,-44,922,802),52608=>array(79,-62,922,802),52609=>array(79,-64,922,802),52610=>array(79,-64,922,802),52611=>array(79,-63,922,802),52612=>array(79,-68,922,802),52613=>array(79,-64,922,802),52614=>array(79,-63,922,802),52615=>array(79,-74,922,802),52616=>array(79,-62,922,802),52617=>array(79,-61,922,802),52618=>array(79,-69,922,802),52619=>array(79,-74,922,802),52620=>array(79,-69,922,802),52621=>array(79,-68,922,802),52622=>array(79,-72,922,802),52623=>array(79,-70,922,802),52624=>array(79,-66,922,802),52625=>array(79,-59,922,802),52626=>array(79,-60,922,802),52627=>array(79,-68,922,802),52628=>array(79,-64,921,820),52629=>array(79,-61,921,822),52630=>array(79,-61,921,822),52631=>array(79,-71,921,822),52632=>array(79,-46,921,820),52633=>array(79,-68,921,822),52634=>array(79,-74,921,822),52635=>array(79,-44,921,822),52636=>array(79,-62,921,822),52637=>array(79,-64,921,822),52638=>array(79,-64,921,822),52639=>array(79,-63,921,822),52640=>array(79,-68,921,822),52641=>array(79,-64,921,822),52642=>array(79,-63,921,822),52643=>array(79,-74,921,822),52644=>array(79,-62,921,822),52645=>array(79,-61,921,822),52646=>array(79,-69,921,822),52647=>array(79,-74,921,822),52648=>array(79,-69,921,822),52649=>array(79,-68,921,822),52650=>array(79,-72,921,822),52651=>array(79,-70,921,822),52652=>array(79,-66,921,822),52653=>array(79,-59,921,822),52654=>array(79,-60,921,822),52655=>array(79,-68,921,822),52656=>array(70,-70,907,841),52657=>array(75,-61,910,841),52658=>array(75,-61,910,841),52659=>array(75,-71,931,841),52660=>array(76,-46,910,842),52661=>array(75,-68,912,841),52662=>array(75,-76,910,841),52663=>array(75,-44,921,841),52664=>array(75,-62,917,841),52665=>array(75,-64,910,841),52666=>array(75,-64,910,841),52667=>array(75,-64,910,841),52668=>array(75,-69,923,841),52669=>array(75,-64,910,841),52670=>array(75,-64,910,841),52671=>array(75,-76,910,841),52672=>array(75,-62,910,841),52673=>array(75,-61,910,841),52674=>array(75,-69,922,841),52675=>array(75,-74,929,841),52676=>array(75,-69,927,841),52677=>array(75,-68,911,841),52678=>array(75,-72,929,841),52679=>array(75,-70,936,841),52680=>array(75,-66,910,841),52681=>array(75,-59,916,841),52682=>array(75,-60,928,841),52683=>array(75,-68,910,841),52684=>array(63,-68,907,843),52685=>array(70,-61,907,843),52686=>array(70,-61,907,843),52687=>array(70,-71,931,843),52688=>array(76,-46,907,843),52689=>array(70,-68,912,843),52690=>array(70,-76,907,843),52691=>array(70,-44,921,843),52692=>array(70,-62,917,843),52693=>array(70,-64,907,843),52694=>array(70,-64,908,843),52695=>array(70,-64,908,843),52696=>array(70,-69,923,843),52697=>array(70,-64,908,843),52698=>array(70,-64,908,843),52699=>array(70,-76,907,843),52700=>array(70,-62,907,843),52701=>array(70,-61,907,843),52702=>array(70,-69,922,843),52703=>array(70,-74,929,843),52704=>array(70,-69,927,843),52705=>array(70,-68,911,843),52706=>array(70,-72,929,843),52707=>array(70,-70,936,843),52708=>array(70,-66,908,843),52709=>array(70,-59,916,843),52710=>array(70,-60,928,843),52711=>array(70,-68,908,843),52712=>array(70,-69,907,842),52713=>array(65,-61,907,842),52714=>array(65,-61,907,842),52715=>array(65,-71,931,842),52716=>array(66,-46,907,842),52717=>array(65,-68,912,842),52718=>array(65,-76,907,842),52719=>array(65,-44,921,842),52720=>array(65,-62,917,842),52721=>array(65,-64,907,842),52722=>array(65,-64,908,842),52723=>array(65,-64,908,842),52724=>array(65,-69,923,842),52725=>array(65,-64,908,842),52726=>array(65,-64,908,842),52727=>array(65,-76,907,842),52728=>array(65,-62,907,842),52729=>array(65,-61,907,842),52730=>array(65,-69,922,842),52731=>array(65,-74,929,842),52732=>array(65,-69,927,842),52733=>array(65,-68,911,842),52734=>array(65,-72,929,842),52735=>array(65,-70,936,842),52736=>array(65,-66,908,842),52737=>array(65,-59,916,842),52738=>array(65,-60,928,842),52739=>array(65,-68,908,842),52740=>array(87,-54,928,820),52741=>array(79,-61,921,822),52742=>array(79,-61,921,822),52743=>array(79,-71,921,822),52744=>array(81,-46,922,820),52745=>array(79,-68,921,822),52746=>array(79,-74,921,822),52747=>array(79,-44,921,822),52748=>array(79,-62,921,822),52749=>array(79,-64,921,822),52750=>array(79,-64,921,822),52751=>array(79,-63,921,822),52752=>array(79,-68,921,822),52753=>array(79,-64,921,822),52754=>array(79,-63,921,822),52755=>array(79,-74,921,822),52756=>array(79,-62,921,822),52757=>array(79,-61,921,822),52758=>array(79,-69,921,822),52759=>array(79,-74,921,822),52760=>array(79,-69,921,822),52761=>array(79,-68,921,822),52762=>array(79,-72,921,822),52763=>array(79,-70,921,822),52764=>array(79,-66,921,822),52765=>array(79,-59,921,822),52766=>array(79,-60,921,822),52767=>array(79,-68,921,822),52768=>array(57,47,943,752),52769=>array(79,-61,922,802),52770=>array(79,-61,922,802),52771=>array(79,-71,922,802),52772=>array(79,-46,922,792),52773=>array(79,-68,922,802),52774=>array(79,-74,922,802),52775=>array(79,-44,922,802),52776=>array(79,-62,922,802),52777=>array(79,-64,922,802),52778=>array(79,-64,922,802),52779=>array(79,-63,922,802),52780=>array(79,-68,922,802),52781=>array(79,-64,922,802),52782=>array(79,-63,922,802),52783=>array(79,-74,922,802),52784=>array(79,-62,922,802),52785=>array(79,-61,922,802),52786=>array(79,-69,922,802),52787=>array(79,-74,922,802),52788=>array(79,-69,922,802),52789=>array(79,-68,922,802),52790=>array(79,-72,922,802),52791=>array(79,-70,922,802),52792=>array(79,-66,922,802),52793=>array(79,-59,922,802),52794=>array(79,-60,922,802),52795=>array(79,-68,922,802),52796=>array(70,-69,907,842),52797=>array(65,-61,907,842),52798=>array(65,-61,907,842),52799=>array(65,-71,931,842),52800=>array(65,-46,907,842),52801=>array(65,-68,912,842),52802=>array(65,-76,907,842),52803=>array(65,-44,921,842),52804=>array(65,-62,917,842),52805=>array(65,-64,907,842),52806=>array(65,-64,908,842),52807=>array(65,-64,908,842),52808=>array(65,-69,923,842),52809=>array(65,-64,908,842),52810=>array(65,-64,908,842),52811=>array(65,-76,907,842),52812=>array(65,-62,907,842),52813=>array(65,-61,907,842),52814=>array(65,-69,922,842),52815=>array(65,-74,929,842),52816=>array(65,-69,927,842),52817=>array(65,-68,911,842),52818=>array(65,-72,929,842),52819=>array(65,-70,936,842),52820=>array(65,-66,908,842),52821=>array(65,-59,916,842),52822=>array(65,-60,928,842),52823=>array(65,-68,908,842),52824=>array(115,-69,907,842),52825=>array(95,-61,907,842),52826=>array(95,-61,907,842),52827=>array(95,-71,931,842),52828=>array(99,-46,907,842),52829=>array(95,-68,912,842),52830=>array(95,-76,907,842),52831=>array(95,-44,921,842),52832=>array(95,-62,917,842),52833=>array(95,-64,907,842),52834=>array(95,-64,908,842),52835=>array(95,-64,908,842),52836=>array(95,-69,923,842),52837=>array(95,-64,908,842),52838=>array(95,-64,908,842),52839=>array(95,-76,907,842),52840=>array(95,-62,907,842),52841=>array(95,-61,907,842),52842=>array(95,-69,922,842),52843=>array(95,-74,929,842),52844=>array(95,-69,927,842),52845=>array(95,-68,911,842),52846=>array(95,-72,929,842),52847=>array(95,-70,936,842),52848=>array(95,-66,908,842),52849=>array(95,-59,916,842),52850=>array(95,-60,928,842),52851=>array(95,-68,908,842),52852=>array(84,-69,936,842),52853=>array(66,-59,936,842),52854=>array(66,-61,936,842),52855=>array(66,-71,936,842),52856=>array(69,-45,936,842),52857=>array(66,-69,936,842),52858=>array(66,-76,936,842),52859=>array(66,-44,936,842),52860=>array(66,-62,936,842),52861=>array(66,-64,936,842),52862=>array(66,-64,936,842),52863=>array(66,-64,936,842),52864=>array(66,-70,936,842),52865=>array(66,-64,936,842),52866=>array(66,-64,936,842),52867=>array(66,-76,936,842),52868=>array(66,-62,936,842),52869=>array(66,-61,936,842),52870=>array(66,-70,936,842),52871=>array(66,-74,936,842),52872=>array(66,-69,936,842),52873=>array(66,-67,936,842),52874=>array(66,-72,936,842),52875=>array(66,-71,936,842),52876=>array(66,-66,936,842),52877=>array(66,-59,936,842),52878=>array(66,-60,936,842),52879=>array(66,-69,936,842),52880=>array(79,-69,907,842),52881=>array(66,-61,907,842),52882=>array(66,-61,907,842),52883=>array(66,-71,931,842),52884=>array(69,-46,907,842),52885=>array(66,-68,912,842),52886=>array(66,-76,907,842),52887=>array(66,-44,921,842),52888=>array(66,-62,917,842),52889=>array(66,-64,907,842),52890=>array(66,-64,908,842),52891=>array(66,-64,908,842),52892=>array(66,-69,923,842),52893=>array(66,-64,908,842),52894=>array(66,-64,908,842),52895=>array(66,-76,907,842),52896=>array(66,-62,907,842),52897=>array(66,-61,907,842),52898=>array(66,-69,922,842),52899=>array(66,-74,929,842),52900=>array(66,-69,927,842),52901=>array(66,-68,911,842),52902=>array(66,-72,929,842),52903=>array(66,-70,936,842),52904=>array(66,-66,908,842),52905=>array(66,-59,916,842),52906=>array(66,-60,928,842),52907=>array(66,-68,908,842),52908=>array(74,-68,935,843),52909=>array(66,-59,936,842),52910=>array(66,-61,936,842),52911=>array(66,-71,936,842),52912=>array(69,-45,936,842),52913=>array(66,-69,936,842),52914=>array(66,-76,936,842),52915=>array(66,-44,936,842),52916=>array(66,-62,936,842),52917=>array(66,-64,936,842),52918=>array(66,-64,936,842),52919=>array(66,-64,936,842),52920=>array(66,-70,936,842),52921=>array(66,-64,936,842),52922=>array(66,-64,936,842),52923=>array(66,-76,936,842),52924=>array(66,-62,936,842),52925=>array(66,-61,936,842),52926=>array(66,-70,936,842),52927=>array(66,-74,936,842),52928=>array(66,-69,936,842),52929=>array(66,-67,936,842),52930=>array(66,-72,936,842),52931=>array(66,-71,936,842),52932=>array(66,-66,936,842),52933=>array(66,-59,936,842),52934=>array(66,-60,936,842),52935=>array(66,-69,936,842),52936=>array(79,-69,907,842),52937=>array(66,-61,907,842),52938=>array(66,-61,907,842),52939=>array(66,-71,931,842),52940=>array(69,-46,907,842),52941=>array(66,-68,912,842),52942=>array(66,-76,907,842),52943=>array(66,-44,921,842),52944=>array(66,-62,917,842),52945=>array(66,-64,907,842),52946=>array(66,-64,908,842),52947=>array(66,-64,908,842),52948=>array(66,-69,923,842),52949=>array(66,-64,908,842),52950=>array(66,-64,908,842),52951=>array(66,-76,907,842),52952=>array(66,-62,907,842),52953=>array(66,-61,907,842),52954=>array(66,-69,922,842),52955=>array(66,-74,929,842),52956=>array(66,-69,927,842),52957=>array(66,-68,911,842),52958=>array(66,-72,929,842),52959=>array(66,-70,936,842),52960=>array(66,-66,908,842),52961=>array(66,-59,916,842),52962=>array(66,-60,928,842),52963=>array(66,-68,908,842),52964=>array(104,-70,907,841),52965=>array(66,-61,907,841),52966=>array(66,-61,907,841),52967=>array(66,-71,931,841),52968=>array(69,-46,907,841),52969=>array(66,-68,912,841),52970=>array(66,-76,907,841),52971=>array(66,-44,921,841),52972=>array(66,-62,917,841),52973=>array(66,-64,907,841),52974=>array(66,-64,908,841),52975=>array(66,-64,908,841),52976=>array(66,-69,923,841),52977=>array(66,-64,908,841),52978=>array(66,-64,908,841),52979=>array(66,-76,906,841),52980=>array(66,-62,907,841),52981=>array(66,-61,907,841),52982=>array(66,-69,922,841),52983=>array(66,-74,929,841),52984=>array(66,-69,927,841),52985=>array(66,-68,911,841),52986=>array(66,-72,929,841),52987=>array(66,-70,936,841),52988=>array(66,-66,908,841),52989=>array(66,-59,916,841),52990=>array(66,-60,928,841),52991=>array(66,-68,908,841),52992=>array(97,-68,907,843),52993=>array(66,-61,907,843),52994=>array(66,-61,907,843),52995=>array(66,-71,931,843),52996=>array(69,-46,907,843),52997=>array(66,-68,912,843),52998=>array(66,-76,907,843),52999=>array(66,-44,921,843),53000=>array(66,-62,917,843),53001=>array(66,-64,907,843),53002=>array(66,-64,908,843),53003=>array(66,-64,908,843),53004=>array(66,-69,923,843),53005=>array(66,-64,908,843),53006=>array(66,-64,908,843),53007=>array(66,-76,907,843),53008=>array(66,-62,907,843),53009=>array(66,-61,907,843),53010=>array(66,-69,922,843),53011=>array(66,-74,929,843),53012=>array(66,-69,927,843),53013=>array(66,-68,911,843),53014=>array(66,-72,929,843),53015=>array(66,-70,936,843),53016=>array(66,-66,908,843),53017=>array(66,-59,916,843),53018=>array(66,-60,928,843),53019=>array(66,-68,908,843),53020=>array(104,-70,907,842),53021=>array(66,-61,908,842),53022=>array(66,-61,908,842),53023=>array(66,-71,931,842),53024=>array(69,-46,907,842),53025=>array(66,-68,912,842),53026=>array(66,-76,908,842),53027=>array(66,-44,921,842),53028=>array(66,-62,917,842),53029=>array(66,-64,908,842),53030=>array(66,-64,908,842),53031=>array(66,-64,908,842),53032=>array(66,-69,923,842),53033=>array(66,-64,908,842),53034=>array(66,-64,908,842),53035=>array(66,-76,908,842),53036=>array(66,-62,908,842),53037=>array(66,-61,908,842),53038=>array(66,-69,922,842),53039=>array(66,-74,929,842),53040=>array(66,-69,927,842),53041=>array(66,-68,911,842),53042=>array(66,-72,929,842),53043=>array(66,-70,936,842),53044=>array(66,-66,908,842),53045=>array(66,-59,916,842),53046=>array(66,-60,928,842),53047=>array(66,-68,908,842),53048=>array(97,-68,907,843),53049=>array(66,-61,907,843),53050=>array(66,-61,907,843),53051=>array(66,-71,931,843),53052=>array(64,-46,907,843),53053=>array(66,-68,912,843),53054=>array(66,-76,907,843),53055=>array(66,-44,921,843),53056=>array(66,-62,917,843),53057=>array(66,-64,907,843),53058=>array(66,-64,908,843),53059=>array(66,-64,908,843),53060=>array(66,-69,923,843),53061=>array(66,-64,908,843),53062=>array(66,-64,908,843),53063=>array(66,-76,907,843),53064=>array(66,-62,907,843),53065=>array(66,-61,907,843),53066=>array(66,-69,922,843),53067=>array(66,-74,929,843),53068=>array(66,-69,927,843),53069=>array(66,-68,911,843),53070=>array(66,-72,929,843),53071=>array(66,-70,936,843),53072=>array(66,-66,908,843),53073=>array(66,-59,916,843),53074=>array(66,-60,928,843),53075=>array(66,-68,908,843),53076=>array(62,22,943,725),53077=>array(79,-61,921,775),53078=>array(79,-61,921,775),53079=>array(79,-71,921,775),53080=>array(79,-46,922,775),53081=>array(79,-68,921,775),53082=>array(79,-74,921,775),53083=>array(79,-44,921,775),53084=>array(79,-62,921,775),53085=>array(79,-64,921,775),53086=>array(79,-64,921,775),53087=>array(79,-63,921,775),53088=>array(79,-68,921,775),53089=>array(79,-64,921,775),53090=>array(79,-63,921,775),53091=>array(79,-74,921,775),53092=>array(79,-62,921,775),53093=>array(79,-61,921,775),53094=>array(79,-69,921,775),53095=>array(79,-74,921,775),53096=>array(79,-69,921,775),53097=>array(79,-68,921,775),53098=>array(79,-72,921,775),53099=>array(79,-70,921,775),53100=>array(79,-66,921,775),53101=>array(79,-59,921,775),53102=>array(79,-60,921,775),53103=>array(79,-68,921,775),53104=>array(68,-69,936,842),53105=>array(65,-59,936,842),53106=>array(65,-61,936,842),53107=>array(65,-71,936,842),53108=>array(72,-45,936,842),53109=>array(65,-69,936,842),53110=>array(65,-76,936,842),53111=>array(65,-44,936,842),53112=>array(65,-62,936,842),53113=>array(65,-64,936,842),53114=>array(65,-64,936,842),53115=>array(65,-64,936,842),53116=>array(65,-70,936,842),53117=>array(65,-64,936,842),53118=>array(65,-64,936,842),53119=>array(65,-76,936,842),53120=>array(65,-62,936,842),53121=>array(65,-61,936,842),53122=>array(65,-70,936,842),53123=>array(65,-74,936,842),53124=>array(65,-69,936,842),53125=>array(65,-67,936,842),53126=>array(65,-72,936,842),53127=>array(65,-71,936,842),53128=>array(65,-66,936,842),53129=>array(65,-59,936,842),53130=>array(65,-60,936,842),53131=>array(65,-69,936,842),53132=>array(68,-69,907,842),53133=>array(77,-61,907,842),53134=>array(77,-61,907,842),53135=>array(77,-71,931,842),53136=>array(72,-46,907,842),53137=>array(77,-68,912,842),53138=>array(77,-76,907,842),53139=>array(77,-44,921,842),53140=>array(77,-62,917,842),53141=>array(77,-64,907,842),53142=>array(77,-64,908,842),53143=>array(77,-64,908,842),53144=>array(77,-69,923,842),53145=>array(77,-64,908,842),53146=>array(77,-64,908,842),53147=>array(77,-76,907,842),53148=>array(77,-62,907,842),53149=>array(77,-61,907,842),53150=>array(77,-69,922,842),53151=>array(77,-74,929,842),53152=>array(77,-69,927,842),53153=>array(77,-68,911,842),53154=>array(77,-72,929,842),53155=>array(77,-70,936,842),53156=>array(77,-66,908,842),53157=>array(77,-59,916,842),53158=>array(77,-60,928,842),53159=>array(77,-68,908,842),53160=>array(92,-69,907,842),53161=>array(65,-61,907,842),53162=>array(65,-61,907,842),53163=>array(65,-71,931,842),53164=>array(65,-46,907,842),53165=>array(65,-68,912,842),53166=>array(65,-76,907,842),53167=>array(65,-44,921,842),53168=>array(65,-62,917,842),53169=>array(65,-64,907,842),53170=>array(65,-64,908,842),53171=>array(65,-64,908,842),53172=>array(65,-69,923,842),53173=>array(65,-64,908,842),53174=>array(65,-64,908,842),53175=>array(65,-76,907,842),53176=>array(65,-62,907,842),53177=>array(65,-61,907,842),53178=>array(65,-69,922,842),53179=>array(65,-74,929,842),53180=>array(65,-69,927,842),53181=>array(65,-68,911,842),53182=>array(65,-72,929,842),53183=>array(65,-70,936,842),53184=>array(65,-66,908,842),53185=>array(65,-59,916,842),53186=>array(65,-60,928,842),53187=>array(65,-68,908,842),53188=>array(62,22,943,725),53189=>array(79,-61,922,775),53190=>array(79,-61,922,775),53191=>array(79,-71,922,775),53192=>array(79,-46,922,775),53193=>array(79,-68,922,775),53194=>array(79,-74,922,775),53195=>array(79,-44,922,775),53196=>array(79,-62,922,775),53197=>array(79,-64,922,775),53198=>array(79,-64,922,775),53199=>array(79,-63,922,775),53200=>array(79,-68,922,775),53201=>array(79,-64,922,775),53202=>array(79,-63,922,775),53203=>array(79,-74,922,775),53204=>array(79,-62,922,775),53205=>array(79,-61,922,775),53206=>array(79,-69,922,775),53207=>array(79,-74,922,775),53208=>array(79,-69,922,775),53209=>array(79,-68,922,775),53210=>array(79,-72,922,775),53211=>array(79,-70,922,775),53212=>array(79,-66,922,775),53213=>array(79,-59,922,775),53214=>array(79,-60,922,775),53215=>array(79,-68,922,775),53216=>array(87,-64,928,795),53217=>array(79,-61,921,790),53218=>array(79,-61,921,790),53219=>array(79,-71,921,790),53220=>array(79,-46,921,785),53221=>array(79,-68,921,790),53222=>array(79,-74,921,790),53223=>array(79,-44,921,790),53224=>array(79,-62,921,790),53225=>array(79,-64,921,790),53226=>array(79,-64,921,790),53227=>array(79,-63,921,790),53228=>array(79,-68,921,790),53229=>array(79,-64,921,790),53230=>array(79,-63,921,790),53231=>array(79,-74,921,790),53232=>array(79,-62,921,790),53233=>array(79,-61,921,790),53234=>array(79,-69,921,790),53235=>array(79,-74,921,790),53236=>array(79,-69,921,790),53237=>array(79,-68,921,790),53238=>array(79,-72,921,790),53239=>array(79,-70,921,790),53240=>array(79,-66,921,790),53241=>array(79,-59,921,790),53242=>array(79,-60,921,790),53243=>array(79,-68,921,790),53244=>array(70,-70,907,841),53245=>array(75,-61,908,844),53246=>array(75,-61,908,844),53247=>array(75,-71,931,844),53248=>array(76,-46,907,841),53249=>array(75,-68,912,844),53250=>array(75,-76,908,844),53251=>array(75,-44,921,844),53252=>array(75,-62,917,844),53253=>array(75,-64,908,844),53254=>array(75,-64,908,844),53255=>array(75,-64,908,844),53256=>array(75,-69,923,844),53257=>array(75,-64,908,844),53258=>array(75,-64,908,844),53259=>array(75,-76,908,844),53260=>array(75,-62,908,844),53261=>array(75,-61,908,844),53262=>array(75,-69,922,844),53263=>array(75,-74,929,844),53264=>array(75,-69,927,844),53265=>array(75,-68,911,844),53266=>array(75,-72,929,844),53267=>array(75,-70,936,844),53268=>array(75,-66,908,844),53269=>array(75,-59,916,844),53270=>array(75,-60,928,844),53271=>array(75,-68,908,844),53272=>array(61,-68,907,843),53273=>array(70,-61,907,843),53274=>array(70,-61,907,843),53275=>array(70,-71,931,843),53276=>array(76,-46,907,843),53277=>array(70,-68,912,843),53278=>array(70,-76,907,843),53279=>array(70,-44,921,843),53280=>array(70,-62,917,843),53281=>array(70,-64,907,843),53282=>array(70,-64,908,843),53283=>array(70,-64,908,843),53284=>array(70,-69,923,843),53285=>array(70,-64,908,843),53286=>array(70,-64,908,843),53287=>array(70,-76,907,843),53288=>array(70,-62,907,843),53289=>array(70,-61,907,843),53290=>array(70,-69,922,843),53291=>array(70,-74,929,843),53292=>array(70,-69,927,843),53293=>array(70,-68,911,843),53294=>array(70,-72,929,843),53295=>array(70,-70,936,843),53296=>array(70,-66,908,843),53297=>array(70,-59,916,843),53298=>array(70,-60,928,843),53299=>array(70,-68,908,843),53300=>array(67,-69,907,842),53301=>array(65,-61,907,842),53302=>array(65,-61,907,842),53303=>array(65,-71,931,842),53304=>array(65,-46,907,842),53305=>array(65,-68,912,842),53306=>array(65,-76,907,842),53307=>array(65,-44,921,842),53308=>array(65,-62,917,842),53309=>array(65,-64,907,842),53310=>array(65,-64,908,842),53311=>array(65,-64,908,842),53312=>array(65,-69,923,842),53313=>array(65,-64,908,842),53314=>array(65,-64,908,842),53315=>array(65,-76,907,842),53316=>array(65,-62,907,842),53317=>array(65,-61,907,842),53318=>array(65,-69,922,842),53319=>array(65,-74,929,842),53320=>array(65,-69,927,842),53321=>array(65,-68,911,842),53322=>array(65,-72,929,842),53323=>array(65,-70,936,842),53324=>array(65,-66,908,842),53325=>array(65,-59,916,842),53326=>array(65,-60,928,842),53327=>array(65,-68,908,842),53328=>array(87,-64,928,795),53329=>array(79,-61,921,785),53330=>array(79,-61,921,785),53331=>array(79,-71,921,785),53332=>array(96,-46,927,785),53333=>array(79,-68,921,785),53334=>array(79,-74,921,785),53335=>array(79,-44,921,785),53336=>array(79,-62,921,785),53337=>array(79,-64,921,785),53338=>array(79,-64,921,785),53339=>array(79,-63,921,785),53340=>array(79,-68,921,785),53341=>array(79,-64,921,785),53342=>array(79,-63,921,785),53343=>array(79,-74,921,785),53344=>array(79,-62,921,785),53345=>array(79,-61,921,785),53346=>array(79,-69,921,785),53347=>array(79,-74,921,785),53348=>array(79,-69,921,785),53349=>array(79,-68,921,785),53350=>array(79,-72,921,785),53351=>array(79,-70,921,785),53352=>array(79,-66,921,785),53353=>array(79,-59,921,785),53354=>array(79,-60,921,785),53355=>array(79,-68,921,785),53356=>array(67,27,943,700),53357=>array(79,-61,922,785),53358=>array(79,-61,922,785),53359=>array(79,-71,922,785),53360=>array(79,-46,921,785),53361=>array(79,-68,922,785),53362=>array(79,-74,922,785),53363=>array(79,-44,922,785),53364=>array(79,-62,922,785),53365=>array(79,-64,922,785),53366=>array(79,-64,922,785),53367=>array(79,-63,922,785),53368=>array(79,-68,922,785),53369=>array(79,-64,922,785),53370=>array(79,-63,922,785),53371=>array(79,-74,922,785),53372=>array(79,-62,922,785),53373=>array(79,-61,922,785),53374=>array(79,-69,922,785),53375=>array(79,-74,922,785),53376=>array(79,-69,922,785),53377=>array(79,-68,922,785),53378=>array(79,-72,922,785),53379=>array(79,-70,922,785),53380=>array(79,-66,922,785),53381=>array(79,-59,922,785),53382=>array(79,-60,922,785),53383=>array(79,-68,922,785),53384=>array(65,-69,907,842),53385=>array(59,-61,907,842),53386=>array(59,-61,907,842),53387=>array(59,-71,931,842),53388=>array(65,-46,907,842),53389=>array(59,-68,912,842),53390=>array(59,-76,907,842),53391=>array(59,-44,921,842),53392=>array(59,-62,917,842),53393=>array(59,-64,907,842),53394=>array(59,-64,908,842),53395=>array(59,-64,908,842),53396=>array(59,-69,923,842),53397=>array(59,-64,908,842),53398=>array(59,-64,908,842),53399=>array(59,-76,907,842),53400=>array(59,-62,907,842),53401=>array(59,-61,907,842),53402=>array(59,-69,922,842),53403=>array(59,-74,929,842),53404=>array(59,-69,927,842),53405=>array(59,-68,911,842),53406=>array(59,-72,929,842),53407=>array(59,-70,936,842),53408=>array(59,-66,908,842),53409=>array(59,-59,916,842),53410=>array(59,-60,928,842),53411=>array(59,-68,908,842),53412=>array(120,-69,907,842),53413=>array(67,-61,907,842),53414=>array(67,-61,907,842),53415=>array(67,-71,931,842),53416=>array(94,-46,907,842),53417=>array(67,-68,912,842),53418=>array(67,-76,907,842),53419=>array(67,-44,921,842),53420=>array(67,-62,917,842),53421=>array(67,-64,907,842),53422=>array(67,-64,908,842),53423=>array(67,-64,908,842),53424=>array(67,-69,923,842),53425=>array(67,-64,908,842),53426=>array(67,-64,908,842),53427=>array(67,-76,907,842),53428=>array(67,-62,907,842),53429=>array(67,-61,907,842),53430=>array(67,-69,922,842),53431=>array(67,-74,929,842),53432=>array(67,-69,927,842),53433=>array(67,-68,911,842),53434=>array(67,-72,929,842),53435=>array(67,-70,936,842),53436=>array(67,-66,908,842),53437=>array(67,-59,916,842),53438=>array(67,-60,928,842),53439=>array(67,-68,908,842),53440=>array(115,-69,936,842),53441=>array(115,-59,936,842),53442=>array(115,-61,936,842),53443=>array(115,-71,936,842),53444=>array(115,-45,936,842),53445=>array(115,-69,936,842),53446=>array(115,-76,936,842),53447=>array(115,-44,936,842),53448=>array(115,-62,936,842),53449=>array(115,-64,936,842),53450=>array(115,-64,936,842),53451=>array(115,-64,936,842),53452=>array(115,-70,936,842),53453=>array(115,-64,936,842),53454=>array(115,-64,936,842),53455=>array(115,-76,936,842),53456=>array(115,-62,936,842),53457=>array(115,-61,936,842),53458=>array(115,-70,936,842),53459=>array(115,-74,936,842),53460=>array(115,-69,936,842),53461=>array(115,-67,936,842),53462=>array(115,-72,936,842),53463=>array(115,-71,936,842),53464=>array(115,-66,936,842),53465=>array(115,-59,936,842),53466=>array(115,-60,936,842),53467=>array(115,-69,936,842),53468=>array(115,-69,907,842),53469=>array(115,-61,907,842),53470=>array(115,-61,907,842),53471=>array(115,-71,931,842),53472=>array(115,-46,907,842),53473=>array(115,-68,912,842),53474=>array(115,-76,907,842),53475=>array(115,-44,921,842),53476=>array(115,-62,917,842),53477=>array(115,-64,907,842),53478=>array(115,-64,908,842),53479=>array(115,-64,908,842),53480=>array(115,-69,923,842),53481=>array(115,-64,908,842),53482=>array(115,-64,908,842),53483=>array(115,-76,907,842),53484=>array(115,-62,907,842),53485=>array(115,-61,907,842),53486=>array(115,-69,922,842),53487=>array(115,-74,929,842),53488=>array(115,-69,927,842),53489=>array(115,-68,911,842),53490=>array(115,-72,929,842),53491=>array(115,-70,936,842),53492=>array(115,-66,908,842),53493=>array(115,-59,916,842),53494=>array(115,-60,928,842),53495=>array(115,-68,908,842),53496=>array(114,-68,935,843),53497=>array(115,-59,936,842),53498=>array(115,-61,936,842),53499=>array(115,-71,936,842),53500=>array(115,-45,936,842),53501=>array(115,-69,936,842),53502=>array(115,-76,936,842),53503=>array(115,-44,936,842),53504=>array(115,-62,936,842),53505=>array(115,-64,936,842),53506=>array(115,-64,936,842),53507=>array(115,-64,936,842),53508=>array(115,-70,936,842),53509=>array(115,-64,936,842),53510=>array(115,-64,936,842),53511=>array(115,-76,936,842),53512=>array(115,-62,936,842),53513=>array(115,-61,936,842),53514=>array(115,-70,936,842),53515=>array(115,-74,936,842),53516=>array(115,-69,936,842),53517=>array(115,-67,936,842),53518=>array(115,-72,936,842),53519=>array(115,-71,936,842),53520=>array(115,-66,936,842),53521=>array(115,-59,936,842),53522=>array(115,-60,936,842),53523=>array(115,-69,936,842),53524=>array(115,-69,907,842),53525=>array(115,-61,907,842),53526=>array(115,-61,907,842),53527=>array(115,-71,931,842),53528=>array(115,-46,907,842),53529=>array(115,-68,912,842),53530=>array(115,-76,907,842),53531=>array(115,-44,921,842),53532=>array(115,-62,917,842),53533=>array(115,-64,907,842),53534=>array(115,-64,908,842),53535=>array(115,-64,908,842),53536=>array(115,-69,923,842),53537=>array(115,-64,908,842),53538=>array(115,-64,908,842),53539=>array(115,-76,907,842),53540=>array(115,-62,907,842),53541=>array(115,-61,907,842),53542=>array(115,-69,922,842),53543=>array(115,-74,929,842),53544=>array(115,-69,927,842),53545=>array(115,-68,911,842),53546=>array(115,-72,929,842),53547=>array(115,-70,936,842),53548=>array(115,-66,908,842),53549=>array(115,-59,916,842),53550=>array(115,-60,928,842),53551=>array(115,-68,908,842),53552=>array(115,-70,907,841),53553=>array(115,-61,907,841),53554=>array(115,-61,907,841),53555=>array(115,-71,931,841),53556=>array(115,-46,907,841),53557=>array(115,-68,912,841),53558=>array(115,-76,907,841),53559=>array(115,-44,921,841),53560=>array(115,-62,917,841),53561=>array(115,-64,907,841),53562=>array(115,-64,908,841),53563=>array(115,-64,908,841),53564=>array(115,-69,923,841),53565=>array(115,-64,908,841),53566=>array(115,-64,908,841),53567=>array(115,-76,906,841),53568=>array(115,-62,907,841),53569=>array(115,-61,907,841),53570=>array(115,-69,922,841),53571=>array(115,-74,929,841),53572=>array(115,-69,927,841),53573=>array(115,-68,911,841),53574=>array(115,-72,929,841),53575=>array(115,-70,936,841),53576=>array(115,-66,908,841),53577=>array(115,-59,916,841),53578=>array(115,-60,928,841),53579=>array(115,-68,908,841),53580=>array(115,-68,907,843),53581=>array(115,-61,907,843),53582=>array(115,-61,907,843),53583=>array(115,-71,931,843),53584=>array(115,-46,907,843),53585=>array(115,-68,912,843),53586=>array(115,-76,907,843),53587=>array(115,-44,921,843),53588=>array(115,-62,917,843),53589=>array(115,-64,907,843),53590=>array(115,-64,908,843),53591=>array(115,-64,908,843),53592=>array(115,-69,923,843),53593=>array(115,-64,908,843),53594=>array(115,-64,908,843),53595=>array(115,-76,907,843),53596=>array(115,-62,907,843),53597=>array(115,-61,907,843),53598=>array(115,-69,922,843),53599=>array(115,-74,929,843),53600=>array(115,-69,927,843),53601=>array(115,-68,911,843),53602=>array(115,-72,929,843),53603=>array(115,-70,936,843),53604=>array(115,-66,908,843),53605=>array(115,-59,916,843),53606=>array(115,-60,928,843),53607=>array(115,-68,908,843),53608=>array(115,-70,907,842),53609=>array(115,-61,908,842),53610=>array(115,-61,908,842),53611=>array(115,-71,931,842),53612=>array(115,-46,907,842),53613=>array(115,-68,912,842),53614=>array(115,-76,908,842),53615=>array(115,-44,921,842),53616=>array(115,-62,917,842),53617=>array(115,-64,908,842),53618=>array(115,-64,908,842),53619=>array(115,-64,908,842),53620=>array(115,-69,923,842),53621=>array(115,-64,908,842),53622=>array(115,-64,908,842),53623=>array(115,-76,908,842),53624=>array(115,-62,908,842),53625=>array(115,-61,908,842),53626=>array(115,-69,922,842),53627=>array(115,-74,929,842),53628=>array(115,-69,927,842),53629=>array(115,-68,911,842),53630=>array(115,-72,929,842),53631=>array(115,-70,936,842),53632=>array(115,-66,908,842),53633=>array(115,-59,916,842),53634=>array(115,-60,928,842),53635=>array(115,-68,908,842),53636=>array(115,-68,907,843),53637=>array(115,-61,907,843),53638=>array(115,-61,907,843),53639=>array(115,-71,931,843),53640=>array(115,-46,907,843),53641=>array(115,-68,912,843),53642=>array(115,-76,907,843),53643=>array(115,-44,921,843),53644=>array(115,-62,917,843),53645=>array(115,-64,907,843),53646=>array(115,-64,908,843),53647=>array(115,-64,908,843),53648=>array(115,-69,923,843),53649=>array(115,-64,908,843),53650=>array(115,-64,908,843),53651=>array(115,-76,907,843),53652=>array(115,-62,907,843),53653=>array(115,-61,907,843),53654=>array(115,-69,922,843),53655=>array(115,-74,929,843),53656=>array(115,-69,927,843),53657=>array(115,-68,911,843),53658=>array(115,-72,929,843),53659=>array(115,-70,936,843),53660=>array(115,-66,908,843),53661=>array(115,-59,916,843),53662=>array(115,-60,928,843),53663=>array(115,-68,908,843),53664=>array(62,17,943,757),53665=>array(79,-61,921,799),53666=>array(79,-61,921,799),53667=>array(79,-71,921,799),53668=>array(79,-46,922,789),53669=>array(79,-68,921,799),53670=>array(79,-74,921,799),53671=>array(79,-44,921,799),53672=>array(79,-62,921,799),53673=>array(79,-64,921,799),53674=>array(79,-64,921,799),53675=>array(79,-63,921,799),53676=>array(79,-68,921,799),53677=>array(79,-64,921,799),53678=>array(79,-63,921,799),53679=>array(79,-74,921,799),53680=>array(79,-62,921,799),53681=>array(79,-61,921,799),53682=>array(79,-69,921,799),53683=>array(79,-74,921,799),53684=>array(79,-69,921,799),53685=>array(79,-68,921,799),53686=>array(79,-72,921,799),53687=>array(79,-70,921,799),53688=>array(79,-66,921,799),53689=>array(79,-59,921,799),53690=>array(79,-60,921,799),53691=>array(79,-68,921,799),53692=>array(53,-69,936,842),53693=>array(77,-59,936,842),53694=>array(77,-61,936,842),53695=>array(77,-71,936,842),53696=>array(77,-45,936,842),53697=>array(77,-69,936,842),53698=>array(77,-76,936,842),53699=>array(77,-44,936,842),53700=>array(77,-62,936,842),53701=>array(77,-64,936,842),53702=>array(77,-64,936,842),53703=>array(77,-64,936,842),53704=>array(77,-70,936,842),53705=>array(77,-64,936,842),53706=>array(77,-64,936,842),53707=>array(77,-76,936,842),53708=>array(77,-62,936,842),53709=>array(77,-61,936,842),53710=>array(77,-70,936,842),53711=>array(77,-74,936,842),53712=>array(77,-69,936,842),53713=>array(77,-67,936,842),53714=>array(77,-72,936,842),53715=>array(77,-71,936,842),53716=>array(77,-66,936,842),53717=>array(77,-59,936,842),53718=>array(77,-60,936,842),53719=>array(77,-69,936,842),53720=>array(43,-69,907,842),53721=>array(77,-61,907,842),53722=>array(77,-61,907,842),53723=>array(77,-71,931,842),53724=>array(77,-46,907,842),53725=>array(77,-68,912,842),53726=>array(77,-76,907,842),53727=>array(77,-44,921,842),53728=>array(77,-62,917,842),53729=>array(77,-64,907,842),53730=>array(77,-64,908,842),53731=>array(77,-64,908,842),53732=>array(77,-69,923,842),53733=>array(77,-64,908,842),53734=>array(77,-64,908,842),53735=>array(77,-76,907,842),53736=>array(77,-62,907,842),53737=>array(77,-61,907,842),53738=>array(77,-69,922,842),53739=>array(77,-74,929,842),53740=>array(77,-69,927,842),53741=>array(77,-68,911,842),53742=>array(77,-72,929,842),53743=>array(77,-70,936,842),53744=>array(77,-66,908,842),53745=>array(77,-59,916,842),53746=>array(77,-60,928,842),53747=>array(77,-68,908,842),53748=>array(53,-68,907,843),53749=>array(65,-61,907,842),53750=>array(65,-61,907,842),53751=>array(65,-71,931,842),53752=>array(65,-46,907,842),53753=>array(65,-68,912,842),53754=>array(65,-76,907,842),53755=>array(65,-44,921,842),53756=>array(65,-62,917,842),53757=>array(65,-64,907,842),53758=>array(65,-64,908,842),53759=>array(65,-64,908,842),53760=>array(65,-69,923,842),53761=>array(65,-64,908,842),53762=>array(65,-64,908,842),53763=>array(65,-76,907,842),53764=>array(65,-62,907,842),53765=>array(65,-61,907,842),53766=>array(65,-69,922,842),53767=>array(65,-74,929,842),53768=>array(65,-69,927,842),53769=>array(65,-68,911,842),53770=>array(65,-72,929,842),53771=>array(65,-70,936,842),53772=>array(65,-66,908,842),53773=>array(65,-59,916,842),53774=>array(65,-60,928,842),53775=>array(65,-68,908,842),53776=>array(62,7,943,777),53777=>array(79,-61,921,799),53778=>array(79,-61,921,799),53779=>array(79,-71,921,799),53780=>array(79,-46,921,794),53781=>array(79,-68,921,799),53782=>array(79,-74,921,799),53783=>array(79,-44,921,799),53784=>array(79,-62,921,799),53785=>array(79,-64,921,799),53786=>array(79,-64,921,799),53787=>array(79,-63,921,799),53788=>array(79,-68,921,799),53789=>array(79,-64,921,799),53790=>array(79,-63,921,799),53791=>array(79,-74,921,799),53792=>array(79,-62,921,799),53793=>array(79,-61,921,799),53794=>array(79,-69,921,799),53795=>array(79,-74,921,799),53796=>array(79,-69,921,799),53797=>array(79,-68,921,799),53798=>array(79,-72,921,799),53799=>array(79,-70,921,799),53800=>array(79,-66,921,799),53801=>array(79,-59,921,799),53802=>array(79,-60,921,799),53803=>array(79,-68,921,799),53804=>array(82,-64,924,789),53805=>array(79,-61,921,799),53806=>array(79,-61,921,799),53807=>array(79,-71,921,799),53808=>array(79,-46,921,789),53809=>array(79,-68,921,799),53810=>array(79,-74,921,799),53811=>array(79,-44,921,799),53812=>array(79,-62,921,799),53813=>array(79,-64,921,799),53814=>array(79,-64,921,799),53815=>array(79,-63,921,799),53816=>array(79,-68,921,799),53817=>array(79,-64,921,799),53818=>array(79,-63,921,799),53819=>array(79,-74,921,799),53820=>array(79,-62,921,799),53821=>array(79,-61,921,799),53822=>array(79,-69,921,799),53823=>array(79,-74,921,799),53824=>array(79,-69,921,799),53825=>array(79,-68,921,799),53826=>array(79,-72,921,799),53827=>array(79,-70,921,799),53828=>array(79,-66,921,799),53829=>array(79,-59,921,799),53830=>array(79,-60,921,799),53831=>array(79,-68,921,799),53832=>array(76,-70,907,841),53833=>array(74,-61,909,843),53834=>array(74,-61,909,843),53835=>array(74,-71,931,843),53836=>array(75,-46,909,843),53837=>array(74,-68,912,843),53838=>array(74,-76,909,843),53839=>array(74,-44,921,843),53840=>array(74,-62,917,843),53841=>array(74,-64,909,843),53842=>array(74,-64,909,843),53843=>array(74,-64,909,843),53844=>array(74,-69,923,843),53845=>array(74,-64,909,843),53846=>array(74,-64,909,843),53847=>array(74,-76,909,843),53848=>array(74,-62,909,843),53849=>array(74,-61,909,843),53850=>array(74,-69,922,843),53851=>array(74,-74,929,843),53852=>array(74,-69,927,843),53853=>array(74,-68,911,843),53854=>array(74,-72,929,843),53855=>array(74,-70,936,843),53856=>array(74,-66,909,843),53857=>array(74,-59,916,843),53858=>array(74,-60,928,843),53859=>array(74,-68,909,843),53860=>array(56,-68,907,843),53861=>array(68,-61,907,843),53862=>array(68,-61,907,843),53863=>array(68,-71,931,843),53864=>array(74,-46,907,843),53865=>array(68,-68,912,843),53866=>array(68,-76,907,843),53867=>array(68,-44,921,843),53868=>array(68,-62,917,843),53869=>array(68,-64,907,843),53870=>array(68,-64,908,843),53871=>array(68,-64,908,843),53872=>array(68,-69,923,843),53873=>array(68,-64,908,843),53874=>array(68,-64,908,843),53875=>array(68,-76,907,843),53876=>array(68,-62,907,843),53877=>array(68,-61,907,843),53878=>array(68,-69,922,843),53879=>array(68,-74,929,843),53880=>array(68,-69,927,843),53881=>array(68,-68,911,843),53882=>array(68,-72,929,843),53883=>array(68,-70,936,843),53884=>array(68,-66,908,843),53885=>array(68,-59,916,843),53886=>array(68,-60,928,843),53887=>array(68,-68,908,843),53888=>array(67,-69,907,842),53889=>array(65,-61,907,842),53890=>array(65,-61,907,842),53891=>array(65,-71,931,842),53892=>array(65,-46,907,842),53893=>array(65,-68,912,842),53894=>array(65,-76,907,842),53895=>array(65,-44,921,842),53896=>array(65,-62,917,842),53897=>array(65,-64,907,842),53898=>array(65,-64,908,842),53899=>array(65,-64,908,842),53900=>array(65,-69,923,842),53901=>array(65,-64,908,842),53902=>array(65,-64,908,842),53903=>array(65,-76,907,842),53904=>array(65,-62,907,842),53905=>array(65,-61,907,842),53906=>array(65,-69,922,842),53907=>array(65,-74,929,842),53908=>array(65,-69,927,842),53909=>array(65,-68,911,842),53910=>array(65,-72,929,842),53911=>array(65,-70,936,842),53912=>array(65,-66,908,842),53913=>array(65,-59,916,842),53914=>array(65,-60,928,842),53915=>array(65,-68,908,842),53916=>array(82,-64,924,784),53917=>array(79,-61,921,799),53918=>array(79,-61,921,799),53919=>array(79,-71,921,799),53920=>array(81,-46,922,789),53921=>array(79,-68,921,799),53922=>array(79,-74,921,799),53923=>array(79,-44,921,799),53924=>array(79,-62,921,799),53925=>array(79,-64,921,799),53926=>array(79,-64,921,799),53927=>array(79,-63,921,799),53928=>array(79,-68,921,799),53929=>array(79,-64,921,799),53930=>array(79,-63,921,799),53931=>array(79,-74,921,799),53932=>array(79,-62,921,799),53933=>array(79,-61,921,799),53934=>array(79,-69,921,799),53935=>array(79,-74,921,799),53936=>array(79,-69,921,799),53937=>array(79,-68,921,799),53938=>array(79,-72,921,799),53939=>array(79,-70,921,799),53940=>array(79,-66,921,799),53941=>array(79,-59,921,799),53942=>array(79,-60,921,799),53943=>array(79,-68,921,799),53944=>array(57,52,943,719),53945=>array(79,-61,922,796),53946=>array(79,-61,922,796),53947=>array(79,-71,922,796),53948=>array(79,-46,921,791),53949=>array(79,-68,922,796),53950=>array(79,-74,922,796),53951=>array(79,-44,922,796),53952=>array(79,-62,922,796),53953=>array(79,-64,922,796),53954=>array(79,-64,922,796),53955=>array(79,-63,922,796),53956=>array(79,-68,922,796),53957=>array(79,-64,922,796),53958=>array(79,-63,922,796),53959=>array(79,-74,922,796),53960=>array(79,-62,922,796),53961=>array(79,-61,922,796),53962=>array(79,-69,922,796),53963=>array(79,-74,922,796),53964=>array(79,-69,922,796),53965=>array(79,-68,922,796),53966=>array(79,-72,922,796),53967=>array(79,-70,922,796),53968=>array(79,-66,922,796),53969=>array(79,-59,922,796),53970=>array(79,-60,922,796),53971=>array(79,-68,922,796),53972=>array(67,-69,907,842),53973=>array(65,-61,907,842),53974=>array(65,-61,907,842),53975=>array(65,-71,931,842),53976=>array(65,-46,907,842),53977=>array(65,-68,912,842),53978=>array(65,-76,907,842),53979=>array(65,-44,921,842),53980=>array(65,-62,917,842),53981=>array(65,-64,907,842),53982=>array(65,-64,908,842),53983=>array(65,-64,908,842),53984=>array(65,-69,923,842),53985=>array(65,-64,908,842),53986=>array(65,-64,908,842),53987=>array(65,-76,907,842),53988=>array(65,-62,907,842),53989=>array(65,-61,907,842),53990=>array(65,-69,922,842),53991=>array(65,-74,929,842),53992=>array(65,-69,927,842),53993=>array(65,-68,911,842),53994=>array(65,-72,929,842),53995=>array(65,-70,936,842),53996=>array(65,-66,908,842),53997=>array(65,-59,916,842),53998=>array(65,-60,928,842),53999=>array(65,-68,908,842),54000=>array(125,-69,907,842),54001=>array(130,-61,907,842),54002=>array(130,-61,907,842),54003=>array(130,-71,931,842),54004=>array(125,-46,907,842),54005=>array(130,-68,912,842),54006=>array(130,-76,907,842),54007=>array(130,-44,921,842),54008=>array(130,-62,917,842),54009=>array(130,-64,907,842),54010=>array(130,-64,908,842),54011=>array(130,-64,908,842),54012=>array(130,-69,923,842),54013=>array(130,-64,908,842),54014=>array(130,-64,908,842),54015=>array(130,-76,907,842),54016=>array(130,-62,907,842),54017=>array(130,-61,907,842),54018=>array(130,-69,922,842),54019=>array(130,-74,929,842),54020=>array(130,-69,927,842),54021=>array(130,-68,911,842),54022=>array(130,-72,929,842),54023=>array(130,-70,936,842),54024=>array(130,-66,908,842),54025=>array(130,-59,916,842),54026=>array(130,-60,928,842),54027=>array(130,-68,908,842),54028=>array(84,-69,936,842),54029=>array(66,-59,936,842),54030=>array(66,-61,936,842),54031=>array(66,-71,936,842),54032=>array(78,-45,936,842),54033=>array(66,-69,936,842),54034=>array(66,-76,936,842),54035=>array(66,-44,936,842),54036=>array(66,-62,936,842),54037=>array(66,-64,936,842),54038=>array(66,-64,936,842),54039=>array(66,-64,936,842),54040=>array(66,-70,936,842),54041=>array(66,-64,936,842),54042=>array(66,-64,936,842),54043=>array(66,-76,936,842),54044=>array(66,-62,936,842),54045=>array(66,-61,936,842),54046=>array(66,-70,936,842),54047=>array(66,-74,936,842),54048=>array(66,-69,936,842),54049=>array(66,-67,936,842),54050=>array(66,-72,936,842),54051=>array(66,-71,936,842),54052=>array(66,-66,936,842),54053=>array(66,-59,936,842),54054=>array(66,-60,936,842),54055=>array(66,-69,936,842),54056=>array(73,-69,907,842),54057=>array(83,-61,907,842),54058=>array(83,-61,907,842),54059=>array(83,-71,931,842),54060=>array(78,-46,907,842),54061=>array(83,-68,912,842),54062=>array(83,-76,907,842),54063=>array(83,-44,921,842),54064=>array(83,-62,917,842),54065=>array(83,-64,907,842),54066=>array(83,-64,908,842),54067=>array(83,-64,908,842),54068=>array(83,-69,923,842),54069=>array(83,-64,908,842),54070=>array(83,-64,908,842),54071=>array(83,-76,907,842),54072=>array(83,-62,907,842),54073=>array(83,-61,907,842),54074=>array(83,-69,922,842),54075=>array(83,-74,929,842),54076=>array(83,-69,927,842),54077=>array(83,-68,911,842),54078=>array(83,-72,929,842),54079=>array(83,-70,936,842),54080=>array(83,-66,908,842),54081=>array(83,-59,916,842),54082=>array(83,-60,928,842),54083=>array(83,-68,908,842),54084=>array(84,-68,935,843),54085=>array(66,-59,936,842),54086=>array(66,-61,936,842),54087=>array(66,-71,936,842),54088=>array(78,-45,936,842),54089=>array(66,-69,936,842),54090=>array(66,-76,936,842),54091=>array(66,-44,936,842),54092=>array(66,-62,936,842),54093=>array(66,-64,936,842),54094=>array(66,-64,936,842),54095=>array(66,-64,936,842),54096=>array(66,-70,936,842),54097=>array(66,-64,936,842),54098=>array(66,-64,936,842),54099=>array(66,-76,936,842),54100=>array(66,-62,936,842),54101=>array(66,-61,936,842),54102=>array(66,-70,936,842),54103=>array(66,-74,936,842),54104=>array(66,-69,936,842),54105=>array(66,-67,936,842),54106=>array(66,-72,936,842),54107=>array(66,-71,936,842),54108=>array(66,-66,936,842),54109=>array(66,-59,936,842),54110=>array(66,-60,936,842),54111=>array(66,-69,936,842),54112=>array(73,-69,907,842),54113=>array(83,-61,907,842),54114=>array(83,-61,907,842),54115=>array(83,-71,931,842),54116=>array(78,-46,907,842),54117=>array(83,-68,912,842),54118=>array(83,-76,907,842),54119=>array(83,-44,921,842),54120=>array(83,-62,917,842),54121=>array(83,-64,907,842),54122=>array(83,-64,908,842),54123=>array(83,-64,908,842),54124=>array(83,-69,923,842),54125=>array(83,-64,908,842),54126=>array(83,-64,908,842),54127=>array(83,-76,907,842),54128=>array(83,-62,907,842),54129=>array(83,-61,907,842),54130=>array(83,-69,922,842),54131=>array(83,-74,929,842),54132=>array(83,-69,927,842),54133=>array(83,-68,911,842),54134=>array(83,-72,929,842),54135=>array(83,-70,936,842),54136=>array(83,-66,908,842),54137=>array(83,-59,916,842),54138=>array(83,-60,928,842),54139=>array(83,-68,908,842),54140=>array(84,-70,907,841),54141=>array(66,-61,907,841),54142=>array(66,-61,907,841),54143=>array(66,-71,931,841),54144=>array(78,-46,907,841),54145=>array(66,-68,912,841),54146=>array(66,-76,907,841),54147=>array(66,-44,921,841),54148=>array(66,-62,917,841),54149=>array(66,-64,907,841),54150=>array(66,-64,908,841),54151=>array(66,-64,908,841),54152=>array(66,-69,923,841),54153=>array(66,-64,908,841),54154=>array(66,-64,908,841),54155=>array(66,-76,906,841),54156=>array(66,-62,907,841),54157=>array(66,-61,907,841),54158=>array(66,-69,922,841),54159=>array(66,-74,929,841),54160=>array(66,-69,927,841),54161=>array(66,-68,911,841),54162=>array(66,-72,929,841),54163=>array(66,-70,936,841),54164=>array(66,-66,908,841),54165=>array(66,-59,916,841),54166=>array(66,-60,928,841),54167=>array(66,-68,908,841),54168=>array(63,-68,907,843),54169=>array(65,-61,907,843),54170=>array(65,-61,907,843),54171=>array(65,-71,931,843),54172=>array(83,-46,907,843),54173=>array(65,-68,912,843),54174=>array(65,-76,907,843),54175=>array(65,-44,921,843),54176=>array(65,-62,917,843),54177=>array(65,-64,907,843),54178=>array(65,-64,908,843),54179=>array(65,-64,908,843),54180=>array(65,-69,923,843),54181=>array(65,-64,908,843),54182=>array(65,-64,908,843),54183=>array(65,-76,907,843),54184=>array(65,-62,907,843),54185=>array(65,-61,907,843),54186=>array(65,-69,922,843),54187=>array(65,-74,929,843),54188=>array(65,-69,927,843),54189=>array(65,-68,911,843),54190=>array(65,-72,929,843),54191=>array(65,-70,936,843),54192=>array(65,-66,908,843),54193=>array(65,-59,916,843),54194=>array(65,-60,928,843),54195=>array(65,-68,908,843),54196=>array(74,-70,907,842),54197=>array(56,-61,908,842),54198=>array(56,-61,908,842),54199=>array(56,-71,931,842),54200=>array(68,-46,907,842),54201=>array(56,-68,912,842),54202=>array(56,-76,908,842),54203=>array(56,-44,921,842),54204=>array(56,-62,917,842),54205=>array(56,-64,908,842),54206=>array(56,-64,908,842),54207=>array(56,-64,908,842),54208=>array(56,-69,923,842),54209=>array(56,-64,908,842),54210=>array(56,-64,908,842),54211=>array(56,-76,908,842),54212=>array(56,-62,908,842),54213=>array(56,-61,908,842),54214=>array(56,-69,922,842),54215=>array(56,-74,929,842),54216=>array(56,-69,927,842),54217=>array(56,-68,911,842),54218=>array(56,-72,929,842),54219=>array(56,-70,936,842),54220=>array(56,-66,908,842),54221=>array(56,-59,916,842),54222=>array(56,-60,928,842),54223=>array(56,-68,908,842),54224=>array(63,-68,907,843),54225=>array(65,-61,907,843),54226=>array(65,-61,907,843),54227=>array(65,-71,931,843),54228=>array(83,-46,907,843),54229=>array(65,-68,912,843),54230=>array(65,-76,907,843),54231=>array(65,-44,921,843),54232=>array(65,-62,917,843),54233=>array(65,-64,907,843),54234=>array(65,-64,908,843),54235=>array(65,-64,908,843),54236=>array(65,-69,923,843),54237=>array(65,-64,908,843),54238=>array(65,-64,908,843),54239=>array(65,-76,907,843),54240=>array(65,-62,907,843),54241=>array(65,-61,907,843),54242=>array(65,-69,922,843),54243=>array(65,-74,929,843),54244=>array(65,-69,927,843),54245=>array(65,-68,911,843),54246=>array(65,-72,929,843),54247=>array(65,-70,936,843),54248=>array(65,-66,908,843),54249=>array(65,-59,916,843),54250=>array(65,-60,928,843),54251=>array(65,-68,908,843),54252=>array(62,22,938,724),54253=>array(79,-61,921,799),54254=>array(79,-61,921,799),54255=>array(79,-71,921,799),54256=>array(79,-46,922,799),54257=>array(79,-68,921,799),54258=>array(79,-74,921,799),54259=>array(79,-44,921,799),54260=>array(79,-62,921,799),54261=>array(79,-64,921,799),54262=>array(79,-64,921,799),54263=>array(79,-63,921,799),54264=>array(79,-68,921,799),54265=>array(79,-64,921,799),54266=>array(79,-63,921,799),54267=>array(79,-74,921,799),54268=>array(79,-62,921,799),54269=>array(79,-61,921,799),54270=>array(79,-69,921,799),54271=>array(79,-74,921,799),54272=>array(79,-69,921,799),54273=>array(79,-68,921,799),54274=>array(79,-72,921,799),54275=>array(79,-70,921,799),54276=>array(79,-66,921,799),54277=>array(79,-59,921,799),54278=>array(79,-60,921,799),54279=>array(79,-68,921,799),54280=>array(68,-69,936,842),54281=>array(77,-59,936,842),54282=>array(77,-61,936,842),54283=>array(77,-71,936,842),54284=>array(77,-45,936,842),54285=>array(77,-69,936,842),54286=>array(77,-76,936,842),54287=>array(77,-44,936,842),54288=>array(77,-62,936,842),54289=>array(77,-64,936,842),54290=>array(77,-64,936,842),54291=>array(77,-64,936,842),54292=>array(77,-70,936,842),54293=>array(77,-64,936,842),54294=>array(77,-64,936,842),54295=>array(77,-76,936,842),54296=>array(77,-62,936,842),54297=>array(77,-61,936,842),54298=>array(77,-70,936,842),54299=>array(77,-74,936,842),54300=>array(77,-69,936,842),54301=>array(77,-67,936,842),54302=>array(77,-72,936,842),54303=>array(77,-71,936,842),54304=>array(77,-66,936,842),54305=>array(77,-59,936,842),54306=>array(77,-60,936,842),54307=>array(77,-69,936,842),54308=>array(59,-69,907,842),54309=>array(77,-61,907,842),54310=>array(77,-61,907,842),54311=>array(77,-71,931,842),54312=>array(67,-46,907,842),54313=>array(77,-68,912,842),54314=>array(77,-76,907,842),54315=>array(77,-44,921,842),54316=>array(77,-62,917,842),54317=>array(77,-64,907,842),54318=>array(77,-64,908,842),54319=>array(77,-64,908,842),54320=>array(77,-69,923,842),54321=>array(77,-64,908,842),54322=>array(77,-64,908,842),54323=>array(77,-76,907,842),54324=>array(77,-62,907,842),54325=>array(77,-61,907,842),54326=>array(77,-69,922,842),54327=>array(77,-74,929,842),54328=>array(77,-69,927,842),54329=>array(77,-68,911,842),54330=>array(77,-72,929,842),54331=>array(77,-70,936,842),54332=>array(77,-66,908,842),54333=>array(77,-59,916,842),54334=>array(77,-60,928,842),54335=>array(77,-68,908,842),54336=>array(53,-68,908,843),54337=>array(65,-61,907,842),54338=>array(65,-61,907,842),54339=>array(65,-71,931,842),54340=>array(65,-46,907,842),54341=>array(65,-68,912,842),54342=>array(65,-76,907,842),54343=>array(65,-44,921,842),54344=>array(65,-62,917,842),54345=>array(65,-64,907,842),54346=>array(65,-64,908,842),54347=>array(65,-64,908,842),54348=>array(65,-69,923,842),54349=>array(65,-64,908,842),54350=>array(65,-64,908,842),54351=>array(65,-76,907,842),54352=>array(65,-62,907,842),54353=>array(65,-61,907,842),54354=>array(65,-69,922,842),54355=>array(65,-74,929,842),54356=>array(65,-69,927,842),54357=>array(65,-68,911,842),54358=>array(65,-72,929,842),54359=>array(65,-70,936,842),54360=>array(65,-66,908,842),54361=>array(65,-59,916,842),54362=>array(65,-60,928,842),54363=>array(65,-68,908,842),54364=>array(60,17,940,739),54365=>array(79,-61,921,799),54366=>array(79,-61,921,799),54367=>array(79,-71,921,799),54368=>array(79,-46,921,799),54369=>array(79,-68,921,799),54370=>array(79,-74,921,799),54371=>array(79,-44,921,799),54372=>array(79,-62,921,799),54373=>array(79,-64,921,799),54374=>array(79,-64,921,799),54375=>array(79,-63,921,799),54376=>array(79,-68,921,799),54377=>array(79,-64,921,799),54378=>array(79,-63,921,799),54379=>array(79,-74,921,799),54380=>array(79,-62,921,799),54381=>array(79,-61,921,799),54382=>array(79,-69,921,799),54383=>array(79,-74,921,799),54384=>array(79,-69,921,799),54385=>array(79,-68,921,799),54386=>array(79,-72,921,799),54387=>array(79,-70,921,799),54388=>array(79,-66,921,799),54389=>array(79,-59,921,799),54390=>array(79,-60,921,799),54391=>array(79,-68,921,799),54392=>array(79,-64,921,794),54393=>array(79,-61,921,799),54394=>array(79,-61,921,799),54395=>array(79,-71,921,799),54396=>array(79,-46,921,799),54397=>array(79,-68,921,799),54398=>array(79,-74,921,799),54399=>array(79,-44,921,799),54400=>array(79,-62,921,799),54401=>array(79,-64,921,799),54402=>array(79,-64,921,799),54403=>array(79,-63,921,799),54404=>array(79,-68,921,799),54405=>array(79,-64,921,799),54406=>array(79,-63,921,799),54407=>array(79,-74,921,799),54408=>array(79,-62,921,799),54409=>array(79,-61,921,799),54410=>array(79,-69,921,799),54411=>array(79,-74,921,799),54412=>array(79,-69,921,799),54413=>array(79,-68,921,799),54414=>array(79,-72,921,799),54415=>array(79,-70,921,799),54416=>array(79,-66,921,799),54417=>array(79,-59,921,799),54418=>array(79,-60,921,799),54419=>array(79,-68,921,799),54420=>array(67,-65,882,841),54421=>array(72,-61,907,836),54422=>array(72,-61,907,836),54423=>array(72,-71,931,836),54424=>array(75,-46,907,841),54425=>array(72,-68,912,836),54426=>array(72,-76,907,836),54427=>array(72,-44,921,836),54428=>array(72,-62,917,836),54429=>array(72,-64,907,836),54430=>array(72,-64,908,836),54431=>array(72,-64,908,836),54432=>array(72,-69,923,836),54433=>array(72,-64,908,836),54434=>array(72,-64,908,836),54435=>array(72,-76,906,836),54436=>array(72,-62,907,836),54437=>array(72,-61,907,836),54438=>array(72,-69,922,836),54439=>array(72,-74,929,836),54440=>array(72,-69,927,836),54441=>array(72,-68,911,836),54442=>array(72,-72,929,836),54443=>array(72,-70,936,836),54444=>array(72,-66,908,836),54445=>array(72,-59,916,836),54446=>array(72,-60,928,836),54447=>array(72,-68,908,836),54448=>array(62,-63,912,843),54449=>array(70,-61,907,838),54450=>array(70,-61,907,838),54451=>array(70,-71,931,838),54452=>array(76,-46,907,843),54453=>array(70,-68,912,838),54454=>array(70,-76,907,838),54455=>array(70,-44,921,838),54456=>array(70,-62,917,838),54457=>array(70,-64,907,838),54458=>array(70,-64,908,838),54459=>array(70,-64,908,838),54460=>array(70,-69,923,838),54461=>array(70,-64,908,838),54462=>array(70,-64,908,838),54463=>array(70,-76,906,838),54464=>array(70,-62,907,838),54465=>array(70,-61,907,838),54466=>array(70,-69,922,838),54467=>array(70,-74,929,838),54468=>array(70,-69,927,838),54469=>array(70,-68,911,838),54470=>array(70,-72,929,838),54471=>array(70,-70,936,838),54472=>array(70,-66,908,838),54473=>array(70,-59,916,838),54474=>array(70,-60,928,838),54475=>array(70,-68,908,838),54476=>array(71,-69,907,842),54477=>array(65,-61,907,842),54478=>array(65,-61,907,842),54479=>array(65,-71,931,842),54480=>array(65,-46,907,842),54481=>array(65,-68,912,842),54482=>array(65,-76,907,842),54483=>array(65,-44,921,842),54484=>array(65,-62,917,842),54485=>array(65,-64,907,842),54486=>array(65,-64,908,842),54487=>array(65,-64,908,842),54488=>array(65,-69,923,842),54489=>array(65,-64,908,842),54490=>array(65,-64,908,842),54491=>array(65,-76,907,842),54492=>array(65,-62,907,842),54493=>array(65,-61,907,842),54494=>array(65,-69,922,842),54495=>array(65,-74,929,842),54496=>array(65,-69,927,842),54497=>array(65,-68,911,842),54498=>array(65,-72,929,842),54499=>array(65,-70,936,842),54500=>array(65,-66,908,842),54501=>array(65,-59,916,842),54502=>array(65,-60,928,842),54503=>array(65,-68,908,842),54504=>array(79,-64,921,794),54505=>array(79,-61,921,799),54506=>array(79,-61,921,799),54507=>array(79,-71,921,799),54508=>array(81,-46,922,799),54509=>array(79,-68,921,799),54510=>array(79,-74,921,799),54511=>array(79,-44,921,799),54512=>array(79,-62,921,799),54513=>array(79,-64,921,799),54514=>array(79,-64,921,799),54515=>array(79,-63,921,799),54516=>array(79,-68,921,799),54517=>array(79,-64,921,799),54518=>array(79,-63,921,799),54519=>array(79,-74,921,799),54520=>array(79,-62,921,799),54521=>array(79,-61,921,799),54522=>array(79,-69,921,799),54523=>array(79,-74,921,799),54524=>array(79,-69,921,799),54525=>array(79,-68,921,799),54526=>array(79,-72,921,799),54527=>array(79,-70,921,799),54528=>array(79,-66,921,799),54529=>array(79,-59,921,799),54530=>array(79,-60,921,799),54531=>array(79,-68,921,799),54532=>array(57,52,943,724),54533=>array(79,-61,922,799),54534=>array(79,-61,922,799),54535=>array(79,-71,922,799),54536=>array(79,-46,921,799),54537=>array(79,-68,922,799),54538=>array(79,-74,922,799),54539=>array(79,-44,922,799),54540=>array(79,-62,922,799),54541=>array(79,-64,922,799),54542=>array(79,-64,922,799),54543=>array(79,-63,922,799),54544=>array(79,-68,922,799),54545=>array(79,-64,922,799),54546=>array(79,-63,922,799),54547=>array(79,-74,922,799),54548=>array(79,-62,922,799),54549=>array(79,-61,922,799),54550=>array(79,-69,922,799),54551=>array(79,-74,922,799),54552=>array(79,-69,922,799),54553=>array(79,-68,922,799),54554=>array(79,-72,922,799),54555=>array(79,-70,922,799),54556=>array(79,-66,922,799),54557=>array(79,-59,922,799),54558=>array(79,-60,922,799),54559=>array(79,-68,922,799),54560=>array(67,-69,907,842),54561=>array(65,-61,907,842),54562=>array(65,-61,907,842),54563=>array(65,-71,931,842),54564=>array(65,-46,907,842),54565=>array(65,-68,912,842),54566=>array(65,-76,907,842),54567=>array(65,-44,921,842),54568=>array(65,-62,917,842),54569=>array(65,-64,907,842),54570=>array(65,-64,908,842),54571=>array(65,-64,908,842),54572=>array(65,-69,923,842),54573=>array(65,-64,908,842),54574=>array(65,-64,908,842),54575=>array(65,-76,907,842),54576=>array(65,-62,907,842),54577=>array(65,-61,907,842),54578=>array(65,-69,922,842),54579=>array(65,-74,929,842),54580=>array(65,-69,927,842),54581=>array(65,-68,911,842),54582=>array(65,-72,929,842),54583=>array(65,-70,936,842),54584=>array(65,-66,908,842),54585=>array(65,-59,916,842),54586=>array(65,-60,928,842),54587=>array(65,-68,908,842),54588=>array(85,-69,907,842),54589=>array(86,-61,907,842),54590=>array(86,-61,907,842),54591=>array(86,-71,931,842),54592=>array(86,-46,907,842),54593=>array(86,-68,912,842),54594=>array(86,-76,907,842),54595=>array(86,-44,921,842),54596=>array(86,-62,917,842),54597=>array(86,-64,907,842),54598=>array(86,-64,908,842),54599=>array(86,-64,908,842),54600=>array(86,-69,923,842),54601=>array(86,-64,908,842),54602=>array(86,-64,908,842),54603=>array(86,-76,907,842),54604=>array(86,-62,907,842),54605=>array(86,-61,907,842),54606=>array(86,-69,922,842),54607=>array(86,-74,929,842),54608=>array(86,-69,927,842),54609=>array(86,-68,911,842),54610=>array(86,-72,929,842),54611=>array(86,-70,936,842),54612=>array(86,-66,908,842),54613=>array(86,-59,916,842),54614=>array(86,-60,928,842),54615=>array(86,-68,908,842),54616=>array(94,-69,936,842),54617=>array(85,-59,936,842),54618=>array(85,-61,936,842),54619=>array(85,-71,936,842),54620=>array(85,-45,936,842),54621=>array(85,-69,936,842),54622=>array(85,-76,936,842),54623=>array(85,-44,936,842),54624=>array(85,-62,936,842),54625=>array(85,-64,936,842),54626=>array(85,-64,936,842),54627=>array(85,-64,936,842),54628=>array(85,-70,936,842),54629=>array(85,-64,936,842),54630=>array(85,-64,936,842),54631=>array(85,-76,936,842),54632=>array(85,-62,936,842),54633=>array(85,-61,936,842),54634=>array(85,-70,936,842),54635=>array(85,-74,936,842),54636=>array(85,-69,936,842),54637=>array(85,-67,936,842),54638=>array(85,-72,936,842),54639=>array(85,-71,936,842),54640=>array(85,-66,936,842),54641=>array(85,-59,936,842),54642=>array(85,-60,936,842),54643=>array(85,-69,936,842),54644=>array(79,-69,907,842),54645=>array(85,-61,907,842),54646=>array(85,-61,907,842),54647=>array(85,-71,931,842),54648=>array(85,-46,907,842),54649=>array(85,-68,912,842),54650=>array(85,-76,907,842),54651=>array(85,-44,921,842),54652=>array(85,-62,917,842),54653=>array(85,-64,907,842),54654=>array(85,-64,908,842),54655=>array(85,-64,908,842),54656=>array(85,-69,923,842),54657=>array(85,-64,908,842),54658=>array(85,-64,908,842),54659=>array(85,-76,907,842),54660=>array(85,-62,907,842),54661=>array(85,-61,907,842),54662=>array(85,-69,922,842),54663=>array(85,-74,929,842),54664=>array(85,-69,927,842),54665=>array(85,-68,911,842),54666=>array(85,-72,929,842),54667=>array(85,-70,936,842),54668=>array(85,-66,908,842),54669=>array(85,-59,916,842),54670=>array(85,-60,928,842),54671=>array(85,-68,908,842),54672=>array(94,-68,935,843),54673=>array(85,-59,936,842),54674=>array(85,-61,936,842),54675=>array(85,-71,936,842),54676=>array(85,-45,936,842),54677=>array(85,-69,936,842),54678=>array(85,-76,936,842),54679=>array(85,-44,936,842),54680=>array(85,-62,936,842),54681=>array(85,-64,936,842),54682=>array(85,-64,936,842),54683=>array(85,-64,936,842),54684=>array(85,-70,936,842),54685=>array(85,-64,936,842),54686=>array(85,-64,936,842),54687=>array(85,-76,936,842),54688=>array(85,-62,936,842),54689=>array(85,-61,936,842),54690=>array(85,-70,936,842),54691=>array(85,-74,936,842),54692=>array(85,-69,936,842),54693=>array(85,-67,936,842),54694=>array(85,-72,936,842),54695=>array(85,-71,936,842),54696=>array(85,-66,936,842),54697=>array(85,-59,936,842),54698=>array(85,-60,936,842),54699=>array(85,-69,936,842),54700=>array(79,-69,907,842),54701=>array(85,-61,907,842),54702=>array(85,-61,907,842),54703=>array(85,-71,931,842),54704=>array(85,-46,907,842),54705=>array(85,-68,912,842),54706=>array(85,-76,907,842),54707=>array(85,-44,921,842),54708=>array(85,-62,917,842),54709=>array(85,-64,907,842),54710=>array(85,-64,908,842),54711=>array(85,-64,908,842),54712=>array(85,-69,923,842),54713=>array(85,-64,908,842),54714=>array(85,-64,908,842),54715=>array(85,-76,907,842),54716=>array(85,-62,907,842),54717=>array(85,-61,907,842),54718=>array(85,-69,922,842),54719=>array(85,-74,929,842),54720=>array(85,-69,927,842),54721=>array(85,-68,911,842),54722=>array(85,-72,929,842),54723=>array(85,-70,936,842),54724=>array(85,-66,908,842),54725=>array(85,-59,916,842),54726=>array(85,-60,928,842),54727=>array(85,-68,908,842),54728=>array(79,-70,907,841),54729=>array(85,-61,907,842),54730=>array(85,-61,907,842),54731=>array(85,-71,931,842),54732=>array(85,-46,907,841),54733=>array(85,-68,912,842),54734=>array(85,-76,907,842),54735=>array(85,-44,921,842),54736=>array(85,-62,917,842),54737=>array(85,-64,907,842),54738=>array(85,-64,908,842),54739=>array(85,-64,908,842),54740=>array(85,-69,923,842),54741=>array(85,-64,908,842),54742=>array(85,-64,908,842),54743=>array(85,-76,906,842),54744=>array(85,-62,907,842),54745=>array(85,-61,907,842),54746=>array(85,-69,922,842),54747=>array(85,-74,929,842),54748=>array(85,-69,927,842),54749=>array(85,-68,911,842),54750=>array(85,-72,929,842),54751=>array(85,-70,936,842),54752=>array(85,-66,908,842),54753=>array(85,-59,916,842),54754=>array(85,-60,928,842),54755=>array(85,-68,908,842),54756=>array(69,-68,907,843),54757=>array(50,-61,907,843),54758=>array(50,-61,907,843),54759=>array(50,-71,931,843),54760=>array(60,-46,907,843),54761=>array(50,-68,912,843),54762=>array(50,-76,907,843),54763=>array(50,-44,921,843),54764=>array(50,-62,917,843),54765=>array(50,-64,907,843),54766=>array(50,-64,908,843),54767=>array(50,-64,908,843),54768=>array(50,-69,923,843),54769=>array(50,-64,908,843),54770=>array(50,-64,908,843),54771=>array(50,-76,907,843),54772=>array(50,-62,907,843),54773=>array(50,-61,907,843),54774=>array(50,-69,922,843),54775=>array(50,-74,929,843),54776=>array(50,-69,927,843),54777=>array(50,-68,911,843),54778=>array(50,-72,929,843),54779=>array(50,-70,936,843),54780=>array(50,-66,908,843),54781=>array(50,-59,916,843),54782=>array(50,-60,928,843),54783=>array(50,-68,908,843),54784=>array(89,-70,907,842),54785=>array(75,-61,907,842),54786=>array(75,-61,907,842),54787=>array(75,-71,931,842),54788=>array(85,-46,907,842),54789=>array(75,-68,912,842),54790=>array(75,-76,907,842),54791=>array(75,-44,921,842),54792=>array(75,-62,917,842),54793=>array(75,-64,907,842),54794=>array(75,-64,908,842),54795=>array(75,-64,908,842),54796=>array(75,-69,923,842),54797=>array(75,-64,908,842),54798=>array(75,-64,908,842),54799=>array(75,-76,907,842),54800=>array(75,-62,907,842),54801=>array(75,-61,907,842),54802=>array(75,-69,922,842),54803=>array(75,-74,929,842),54804=>array(75,-69,927,842),54805=>array(75,-68,911,842),54806=>array(75,-72,929,842),54807=>array(75,-70,936,842),54808=>array(75,-66,908,842),54809=>array(75,-59,916,842),54810=>array(75,-60,928,842),54811=>array(75,-68,908,842),54812=>array(49,-68,907,843),54813=>array(50,-61,907,843),54814=>array(50,-61,907,843),54815=>array(50,-71,931,843),54816=>array(50,-46,907,843),54817=>array(50,-68,912,843),54818=>array(50,-76,907,843),54819=>array(50,-44,921,843),54820=>array(50,-62,917,843),54821=>array(50,-64,907,843),54822=>array(50,-64,908,843),54823=>array(50,-64,908,843),54824=>array(50,-69,923,843),54825=>array(50,-64,908,843),54826=>array(50,-64,908,843),54827=>array(50,-76,907,843),54828=>array(50,-62,907,843),54829=>array(50,-61,907,843),54830=>array(50,-69,922,843),54831=>array(50,-74,929,843),54832=>array(50,-69,927,843),54833=>array(50,-68,911,843),54834=>array(50,-72,929,843),54835=>array(50,-70,936,843),54836=>array(50,-66,908,843),54837=>array(50,-59,916,843),54838=>array(50,-60,928,843),54839=>array(50,-68,908,843),54840=>array(62,7,938,764),54841=>array(79,-61,921,819),54842=>array(79,-61,921,819),54843=>array(79,-71,921,819),54844=>array(79,-46,922,819),54845=>array(79,-68,921,819),54846=>array(79,-74,921,819),54847=>array(79,-44,921,819),54848=>array(79,-62,921,819),54849=>array(79,-64,921,819),54850=>array(79,-64,921,819),54851=>array(79,-63,921,819),54852=>array(79,-68,921,819),54853=>array(79,-64,921,819),54854=>array(79,-63,921,819),54855=>array(79,-74,921,819),54856=>array(79,-62,921,819),54857=>array(79,-61,921,819),54858=>array(79,-69,921,819),54859=>array(79,-74,921,819),54860=>array(79,-69,921,819),54861=>array(79,-68,921,819),54862=>array(79,-72,921,819),54863=>array(79,-70,921,819),54864=>array(79,-66,921,819),54865=>array(79,-59,921,819),54866=>array(79,-60,921,819),54867=>array(79,-68,921,819),54868=>array(68,-69,936,842),54869=>array(77,-59,936,842),54870=>array(77,-61,936,842),54871=>array(77,-71,936,842),54872=>array(72,-45,936,842),54873=>array(77,-69,936,842),54874=>array(77,-76,936,842),54875=>array(77,-44,936,842),54876=>array(77,-62,936,842),54877=>array(77,-64,936,842),54878=>array(77,-64,936,842),54879=>array(77,-64,936,842),54880=>array(77,-70,936,842),54881=>array(77,-64,936,842),54882=>array(77,-64,936,842),54883=>array(77,-76,936,842),54884=>array(77,-62,936,842),54885=>array(77,-61,936,842),54886=>array(77,-70,936,842),54887=>array(77,-74,936,842),54888=>array(77,-69,936,842),54889=>array(77,-67,936,842),54890=>array(77,-72,936,842),54891=>array(77,-71,936,842),54892=>array(77,-66,936,842),54893=>array(77,-59,936,842),54894=>array(77,-60,936,842),54895=>array(77,-69,936,842),54896=>array(61,-69,907,842),54897=>array(77,-61,907,842),54898=>array(77,-61,907,842),54899=>array(77,-71,931,842),54900=>array(72,-46,907,842),54901=>array(77,-68,912,842),54902=>array(77,-76,907,842),54903=>array(77,-44,921,842),54904=>array(77,-62,917,842),54905=>array(77,-64,907,842),54906=>array(77,-64,908,842),54907=>array(77,-64,908,842),54908=>array(77,-69,923,842),54909=>array(77,-64,908,842),54910=>array(77,-64,908,842),54911=>array(77,-76,907,842),54912=>array(77,-62,907,842),54913=>array(77,-61,907,842),54914=>array(77,-69,922,842),54915=>array(77,-74,929,842),54916=>array(77,-69,927,842),54917=>array(77,-68,911,842),54918=>array(77,-72,929,842),54919=>array(77,-70,936,842),54920=>array(77,-66,908,842),54921=>array(77,-59,916,842),54922=>array(77,-60,928,842),54923=>array(77,-68,908,842),54924=>array(74,-69,907,842),54925=>array(65,-61,907,842),54926=>array(65,-61,907,842),54927=>array(65,-71,931,842),54928=>array(65,-46,907,842),54929=>array(65,-68,912,842),54930=>array(65,-76,907,842),54931=>array(65,-44,921,842),54932=>array(65,-62,917,842),54933=>array(65,-64,907,842),54934=>array(65,-64,908,842),54935=>array(65,-64,908,842),54936=>array(65,-69,923,842),54937=>array(65,-64,908,842),54938=>array(65,-64,908,842),54939=>array(65,-76,907,842),54940=>array(65,-62,907,842),54941=>array(65,-61,907,842),54942=>array(65,-69,922,842),54943=>array(65,-74,929,842),54944=>array(65,-69,927,842),54945=>array(65,-68,911,842),54946=>array(65,-72,929,842),54947=>array(65,-70,936,842),54948=>array(65,-66,908,842),54949=>array(65,-59,916,842),54950=>array(65,-60,928,842),54951=>array(65,-68,908,842),54952=>array(62,7,938,764),54953=>array(79,-61,921,819),54954=>array(79,-61,921,819),54955=>array(79,-71,921,819),54956=>array(79,-46,921,819),54957=>array(79,-68,921,819),54958=>array(79,-74,921,819),54959=>array(79,-44,921,819),54960=>array(79,-62,921,819),54961=>array(79,-64,921,819),54962=>array(79,-64,921,819),54963=>array(79,-63,921,819),54964=>array(79,-68,921,819),54965=>array(79,-64,921,819),54966=>array(79,-63,921,819),54967=>array(79,-74,921,819),54968=>array(79,-62,921,819),54969=>array(79,-61,921,819),54970=>array(79,-69,921,819),54971=>array(79,-74,921,819),54972=>array(79,-69,921,819),54973=>array(79,-68,921,819),54974=>array(79,-72,921,819),54975=>array(79,-70,921,819),54976=>array(79,-66,921,819),54977=>array(79,-59,921,819),54978=>array(79,-60,921,819),54979=>array(79,-68,921,819),54980=>array(79,-64,921,809),54981=>array(79,-61,921,819),54982=>array(79,-61,921,819),54983=>array(79,-71,921,819),54984=>array(79,-46,921,814),54985=>array(79,-68,921,819),54986=>array(79,-74,921,819),54987=>array(79,-44,921,819),54988=>array(79,-62,921,819),54989=>array(79,-64,921,819),54990=>array(79,-64,921,819),54991=>array(79,-63,921,819),54992=>array(79,-68,921,819),54993=>array(79,-64,921,819),54994=>array(79,-63,921,819),54995=>array(79,-74,921,819),54996=>array(79,-62,921,819),54997=>array(79,-61,921,819),54998=>array(79,-69,921,819),54999=>array(79,-74,921,819),55000=>array(79,-69,921,819),55001=>array(79,-68,921,819),55002=>array(79,-72,921,819),55003=>array(79,-70,921,819),55004=>array(79,-66,921,819),55005=>array(79,-59,921,819),55006=>array(79,-60,921,819),55007=>array(79,-68,921,819),55008=>array(70,-70,907,841),55009=>array(75,-61,909,843),55010=>array(75,-61,909,843),55011=>array(75,-71,931,843),55012=>array(76,-46,909,843),55013=>array(75,-68,912,843),55014=>array(75,-76,909,843),55015=>array(75,-44,921,843),55016=>array(75,-62,917,843),55017=>array(75,-64,909,843),55018=>array(75,-64,909,843),55019=>array(75,-64,909,843),55020=>array(75,-69,923,843),55021=>array(75,-64,909,843),55022=>array(75,-64,909,843),55023=>array(75,-76,909,843),55024=>array(75,-62,909,843),55025=>array(75,-61,909,843),55026=>array(75,-69,922,843),55027=>array(75,-74,929,843),55028=>array(75,-69,927,843),55029=>array(75,-68,911,843),55030=>array(75,-72,929,843),55031=>array(75,-70,936,843),55032=>array(75,-66,909,843),55033=>array(75,-59,916,843),55034=>array(75,-60,928,843),55035=>array(75,-68,909,843),55036=>array(63,-68,907,843),55037=>array(70,-61,907,843),55038=>array(70,-61,907,843),55039=>array(70,-71,931,843),55040=>array(76,-46,907,843),55041=>array(70,-68,912,843),55042=>array(70,-76,907,843),55043=>array(70,-44,921,843),55044=>array(70,-62,917,843),55045=>array(70,-64,907,843),55046=>array(70,-64,908,843),55047=>array(70,-64,908,843),55048=>array(70,-69,923,843),55049=>array(70,-64,908,843),55050=>array(70,-64,908,843),55051=>array(70,-76,907,843),55052=>array(70,-62,907,843),55053=>array(70,-61,907,843),55054=>array(70,-69,922,843),55055=>array(70,-74,929,843),55056=>array(70,-69,927,843),55057=>array(70,-68,911,843),55058=>array(70,-72,929,843),55059=>array(70,-70,936,843),55060=>array(70,-66,908,843),55061=>array(70,-59,916,843),55062=>array(70,-60,928,843),55063=>array(70,-68,908,843),55064=>array(70,-69,907,842),55065=>array(65,-61,907,842),55066=>array(65,-61,907,842),55067=>array(65,-71,931,842),55068=>array(65,-46,907,842),55069=>array(65,-68,912,842),55070=>array(65,-76,907,842),55071=>array(65,-44,921,842),55072=>array(65,-62,917,842),55073=>array(65,-64,907,842),55074=>array(65,-64,908,842),55075=>array(65,-64,908,842),55076=>array(65,-69,923,842),55077=>array(65,-64,908,842),55078=>array(65,-64,908,842),55079=>array(65,-76,907,842),55080=>array(65,-62,907,842),55081=>array(65,-61,907,842),55082=>array(65,-69,922,842),55083=>array(65,-74,929,842),55084=>array(65,-69,927,842),55085=>array(65,-68,911,842),55086=>array(65,-72,929,842),55087=>array(65,-70,936,842),55088=>array(65,-66,908,842),55089=>array(65,-59,916,842),55090=>array(65,-60,928,842),55091=>array(65,-68,908,842),55092=>array(87,-64,928,799),55093=>array(79,-61,921,819),55094=>array(79,-61,921,819),55095=>array(79,-71,921,819),55096=>array(79,-46,921,814),55097=>array(79,-68,921,819),55098=>array(79,-74,921,819),55099=>array(79,-44,921,819),55100=>array(79,-62,921,819),55101=>array(79,-64,921,819),55102=>array(79,-64,921,819),55103=>array(79,-63,921,819),55104=>array(79,-68,921,819),55105=>array(79,-64,921,819),55106=>array(79,-63,921,819),55107=>array(79,-74,921,819),55108=>array(79,-62,921,819),55109=>array(79,-61,921,819),55110=>array(79,-69,921,819),55111=>array(79,-74,921,819),55112=>array(79,-69,921,819),55113=>array(79,-68,921,819),55114=>array(79,-72,921,819),55115=>array(79,-70,921,819),55116=>array(79,-66,921,819),55117=>array(79,-59,921,819),55118=>array(79,-60,921,819),55119=>array(79,-68,921,819),55120=>array(52,42,948,744),55121=>array(79,-61,921,819),55122=>array(79,-61,921,819),55123=>array(79,-71,921,819),55124=>array(79,-46,921,815),55125=>array(79,-68,921,819),55126=>array(79,-74,921,819),55127=>array(79,-44,921,819),55128=>array(79,-62,921,819),55129=>array(79,-64,921,819),55130=>array(79,-64,921,819),55131=>array(79,-63,921,819),55132=>array(79,-68,921,819),55133=>array(79,-64,921,819),55134=>array(79,-63,921,819),55135=>array(79,-74,921,819),55136=>array(79,-62,921,819),55137=>array(79,-61,921,819),55138=>array(79,-69,921,819),55139=>array(79,-74,921,819),55140=>array(79,-69,921,819),55141=>array(79,-68,921,819),55142=>array(79,-72,921,819),55143=>array(79,-70,921,819),55144=>array(79,-66,921,819),55145=>array(79,-59,921,819),55146=>array(79,-60,921,819),55147=>array(79,-68,921,819),55148=>array(67,-69,907,842),55149=>array(65,-61,907,842),55150=>array(65,-61,907,842),55151=>array(65,-71,931,842),55152=>array(65,-46,907,842),55153=>array(65,-68,912,842),55154=>array(65,-76,907,842),55155=>array(65,-44,921,842),55156=>array(65,-62,917,842),55157=>array(65,-64,907,842),55158=>array(65,-64,908,842),55159=>array(65,-64,908,842),55160=>array(65,-69,923,842),55161=>array(65,-64,908,842),55162=>array(65,-64,908,842),55163=>array(65,-76,907,842),55164=>array(65,-62,907,842),55165=>array(65,-61,907,842),55166=>array(65,-69,922,842),55167=>array(65,-74,929,842),55168=>array(65,-69,927,842),55169=>array(65,-68,911,842),55170=>array(65,-72,929,842),55171=>array(65,-70,936,842),55172=>array(65,-66,908,842),55173=>array(65,-59,916,842),55174=>array(65,-60,928,842),55175=>array(65,-68,908,842),55176=>array(84,-69,907,842),55177=>array(101,-61,907,842),55178=>array(101,-61,907,842),55179=>array(101,-71,931,842),55180=>array(96,-46,907,842),55181=>array(101,-68,912,842),55182=>array(101,-76,907,842),55183=>array(101,-44,921,842),55184=>array(101,-62,917,842),55185=>array(101,-64,907,842),55186=>array(101,-64,908,842),55187=>array(101,-64,908,842),55188=>array(101,-69,923,842),55189=>array(101,-64,908,842),55190=>array(101,-64,908,842),55191=>array(101,-76,907,842),55192=>array(101,-62,907,842),55193=>array(101,-61,907,842),55194=>array(101,-69,922,842),55195=>array(101,-74,929,842),55196=>array(101,-69,927,842),55197=>array(101,-68,911,842),55198=>array(101,-72,929,842),55199=>array(101,-70,936,842),55200=>array(101,-66,908,842),55201=>array(101,-59,916,842),55202=>array(101,-60,928,842),55203=>array(101,-68,908,842),59393=>array(-54,0,248,634),59394=>array(20,-199,439,530),59395=>array(20,-199,439,530),59396=>array(-70,-12,436,716),59397=>array(-70,-12,436,716),59416=>array(7,637,299,1065),59492=>array(32,0,450,576),59495=>array(32,-1,452,577),59536=>array(38,0,459,770),59557=>array(-1,-221,404,556),59558=>array(-1,-221,481,393),59559=>array(62,-221,904,393),61441=>array(14,0,432,728),61442=>array(14,0,430,728),63232=>array(54,-5,477,560),63233=>array(-601,612,-216,775),63234=>array(-601,612,-216,800),63235=>array(-601,612,-171,800),63236=>array(-601,612,-216,800),63237=>array(-341,612,-283,785),63238=>array(-467,612,-173,819),63239=>array(-620,612,-180,810),63240=>array(-399,612,-226,785),63241=>array(-504,615,-192,832),63242=>array(-167,612,-109,785),63243=>array(-293,612,1,819),63244=>array(-342,612,98,810),63245=>array(-225,612,-52,785),63246=>array(-330,615,-18,832),63247=>array(54,-5,774,558),63248=>array(-563,631,-189,824),63249=>array(-422,609,-265,767),63250=>array(-623,603,-246,849),63251=>array(-274,858,-216,1031),63252=>array(-400,858,-106,1065),63253=>array(-449,858,-9,1056),63254=>array(-333,858,-159,1031),63255=>array(-437,861,-125,1078),63256=>array(-201,-206,-85,-34),63257=>array(-337,-206,-89,-34),63258=>array(-157,-115,-75,-33),63260=>array(111,-210,291,-73),63261=>array(17,-113,269,0),63744=>array(62,-12,931,835),63745=>array(48,-72,962,777),63746=>array(63,-71,935,832),63747=>array(66,-79,948,785),63748=>array(49,-62,926,811),63749=>array(123,-68,886,832),63750=>array(65,-51,902,840),63751=>array(37,-41,967,846),63752=>array(37,-41,967,846),63753=>array(43,-70,957,830),63754=>array(54,-21,960,856),63755=>array(112,-67,904,831),63756=>array(62,-62,960,848),63757=>array(32,-72,970,845),63758=>array(42,-67,985,854),63759=>array(38,-67,950,807),63760=>array(61,-80,954,835),63761=>array(33,-73,961,835),63762=>array(40,-71,973,822),63763=>array(52,-51,966,820),63764=>array(60,-64,959,847),63765=>array(57,-72,959,842),63766=>array(48,-75,968,839),63767=>array(45,-66,972,840),63768=>array(56,-68,970,835),63769=>array(51,-67,967,840),63770=>array(64,-62,972,839),63771=>array(49,-68,962,843),63772=>array(59,-71,883,815),63773=>array(35,-65,909,836),63774=>array(53,-70,923,830),63775=>array(72,-70,928,839),63776=>array(62,-67,958,846),63777=>array(59,-49,964,846),63778=>array(50,-73,964,837),63779=>array(56,-34,949,839),63780=>array(35,-68,952,836),63781=>array(49,-64,947,829),63782=>array(40,-65,956,848),63783=>array(47,-76,968,842),63784=>array(46,-60,949,837),63785=>array(49,-74,885,832),63786=>array(62,-63,962,829),63787=>array(37,-75,968,831),63788=>array(51,-65,930,832),63789=>array(63,-64,956,835),63790=>array(54,-71,966,849),63791=>array(52,-73,919,832),63792=>array(43,-67,954,835),63793=>array(30,-61,974,849),63794=>array(43,-71,954,830),63795=>array(40,-78,941,833),63796=>array(38,-39,923,832),63797=>array(59,-66,961,836),63798=>array(45,-77,929,841),63799=>array(29,-67,968,838),63800=>array(70,-62,965,817),63801=>array(51,-68,947,837),63802=>array(62,-67,948,849),63803=>array(36,-64,952,818),63804=>array(57,-69,958,840),63805=>array(34,-67,974,839),63806=>array(65,-52,935,840),63807=>array(57,-64,968,841),63808=>array(57,-67,949,829),63809=>array(55,-63,973,849),63810=>array(57,-24,950,849),63811=>array(48,-65,934,785),63812=>array(49,-62,964,855),63813=>array(43,-71,962,840),63814=>array(56,-65,944,833),63815=>array(52,-68,944,788),63816=>array(57,-63,976,839),63817=>array(105,-67,914,786),63818=>array(59,-28,949,783),63819=>array(46,-82,939,823),63820=>array(39,-70,949,831),63821=>array(48,-66,982,843),63822=>array(46,-67,956,800),63823=>array(51,-63,943,808),63824=>array(34,-65,942,839),63825=>array(99,-82,936,792),63826=>array(72,-65,917,829),63827=>array(68,-70,898,834),63828=>array(55,-65,973,833),63829=>array(41,-70,959,831),63830=>array(33,-57,967,835),63831=>array(34,-66,968,839),63832=>array(46,-65,954,831),63833=>array(95,-67,970,831),63834=>array(59,-66,961,841),63835=>array(60,-58,974,851),63836=>array(60,-64,959,847),63837=>array(53,-65,949,836),63838=>array(74,-73,939,777),63839=>array(69,-55,923,850),63840=>array(49,-25,959,830),63841=>array(72,-69,928,840),63842=>array(72,-74,926,784),63843=>array(45,-54,948,792),63844=>array(30,-55,956,850),63845=>array(42,-73,947,834),63846=>array(44,-67,970,843),63847=>array(71,-65,928,769),63848=>array(42,-32,972,829),63849=>array(60,-70,959,833),63850=>array(65,-69,946,835),63851=>array(30,-88,968,844),63852=>array(48,-30,949,830),63853=>array(53,-70,939,829),63854=>array(49,-70,965,839),63855=>array(57,-71,964,816),63856=>array(51,-72,967,824),63857=>array(57,-63,963,785),63858=>array(56,-73,946,824),63859=>array(45,-63,961,848),63860=>array(72,-65,931,827),63861=>array(41,-71,955,826),63862=>array(110,-66,962,839),63863=>array(65,-68,950,838),63864=>array(60,-68,953,783),63865=>array(63,-63,961,830),63866=>array(53,-68,956,808),63867=>array(40,-72,954,818),63868=>array(85,-61,963,820),63869=>array(53,-60,960,830),63870=>array(53,-30,947,789),63871=>array(27,-76,929,825),63872=>array(180,-77,840,772),63873=>array(86,-53,911,836),63874=>array(22,-62,961,846),63875=>array(33,-67,969,839),63876=>array(43,-71,967,841),63877=>array(32,-63,962,799),63878=>array(117,-65,907,790),63879=>array(26,-73,964,789),63880=>array(43,-67,952,814),63881=>array(49,-68,946,832),63882=>array(70,-56,863,824),63883=>array(37,-62,947,796),63884=>array(41,-67,930,779),63885=>array(50,-65,970,831),63886=>array(86,-68,917,841),63887=>array(36,-76,958,832),63888=>array(42,-54,961,841),63889=>array(37,-60,970,849),63890=>array(37,-56,963,833),63891=>array(52,-67,962,830),63892=>array(41,-64,962,833),63893=>array(47,-69,968,834),63894=>array(34,-66,967,839),63895=>array(42,-65,946,842),63896=>array(48,-62,944,831),63897=>array(37,-56,951,839),63898=>array(37,-56,951,830),63899=>array(18,-53,969,847),63900=>array(83,-76,901,832),63901=>array(67,-63,942,838),63902=>array(103,-64,898,785),63903=>array(58,-61,954,831),63904=>array(44,-73,955,828),63905=>array(57,-71,964,816),63906=>array(40,-59,966,839),63907=>array(30,-58,963,846),63908=>array(27,-64,961,853),63909=>array(40,-67,977,854),63910=>array(31,-53,963,854),63911=>array(36,-74,971,842),63912=>array(38,-67,961,846),63913=>array(105,-64,897,788),63914=>array(80,-68,917,844),63915=>array(40,-73,961,832),63916=>array(39,-68,962,840),63917=>array(37,-68,964,840),63918=>array(69,-19,935,839),63919=>array(22,-68,960,847),63920=>array(28,-62,966,854),63921=>array(35,-65,975,846),63922=>array(43,-63,961,810),63923=>array(74,-28,929,779),63924=>array(42,-68,955,839),63925=>array(41,-63,911,845),63926=>array(60,-69,952,833),63927=>array(51,-57,952,829),63928=>array(132,-64,882,789),63929=>array(62,-25,962,783),63930=>array(172,-41,829,773),63931=>array(41,-64,983,842),63932=>array(41,-64,970,838),63933=>array(52,-74,951,779),63934=>array(38,-68,956,836),63935=>array(60,-64,959,847),63936=>array(41,-73,969,850),63937=>array(46,-65,964,830),63938=>array(26,-76,972,829),63939=>array(37,-56,968,838),63940=>array(50,-66,970,833),63941=>array(57,-62,950,798),63942=>array(98,-68,935,788),63943=>array(44,-64,911,837),63944=>array(39,-61,959,832),63945=>array(34,-61,921,837),63946=>array(40,-70,964,830),63947=>array(45,-66,925,830),63948=>array(30,-70,960,830),63949=>array(75,-68,897,818),63950=>array(26,-70,964,830),63951=>array(34,-64,956,839),63952=>array(38,-67,960,828),63953=>array(62,-29,946,810),63954=>array(39,-77,962,835),63955=>array(103,-58,951,833),63956=>array(31,-71,976,855),63957=>array(33,-61,979,841),63958=>array(39,-58,991,856),63959=>array(52,-71,971,868),63960=>array(36,-67,954,830),63961=>array(38,-59,976,835),63962=>array(60,-65,957,788),63963=>array(72,-69,928,840),63964=>array(93,-60,959,848),63965=>array(57,-67,920,826),63966=>array(71,-76,947,824),63967=>array(29,-68,953,786),63968=>array(75,-67,866,782),63969=>array(51,-70,960,831),63970=>array(41,-68,950,823),63971=>array(56,-64,957,821),63972=>array(35,-16,945,775),63973=>array(46,-69,944,835),63974=>array(39,-64,949,788),63975=>array(43,-75,955,840),63976=>array(41,-64,954,821),63977=>array(52,-19,948,796),63978=>array(64,-73,957,834),63979=>array(118,-68,939,800),63980=>array(54,-60,927,803),63981=>array(52,-74,958,822),63982=>array(49,-68,958,833),63983=>array(57,-66,959,837),63984=>array(57,-65,949,832),63985=>array(100,-70,956,834),63986=>array(31,-68,959,843),63987=>array(26,-68,959,838),63988=>array(30,-69,954,829),63989=>array(28,-63,968,841),63990=>array(120,-65,932,841),63991=>array(95,-3,912,822),63992=>array(52,-17,945,838),63993=>array(37,-64,949,837),63994=>array(40,-69,951,818),63995=>array(57,-73,960,840),63996=>array(51,-68,959,833),63997=>array(48,-68,950,829),63998=>array(41,-68,968,831),63999=>array(71,-65,906,831),64000=>array(44,-73,897,797),64001=>array(46,-68,950,826),64002=>array(53,-63,936,826),64003=>array(42,-69,952,827),64004=>array(70,-38,942,833),64005=>array(48,-55,898,819),64006=>array(47,-65,953,815),64007=>array(46,-74,941,827),64008=>array(51,-62,941,845),64009=>array(101,-68,955,846),64010=>array(58,-66,944,789),64011=>array(35,-65,942,837),64012=>array(49,-55,942,754),64013=>array(57,-70,964,827),64014=>array(45,-62,955,843),64015=>array(41,-65,969,830),64016=>array(41,-60,968,807),64017=>array(77,-62,953,828),64018=>array(89,-55,952,838),64019=>array(37,-71,948,828),64020=>array(37,-67,976,831),64021=>array(31,-69,973,831),64022=>array(49,-56,921,836),64023=>array(45,-22,947,840),64024=>array(42,-59,961,820),64025=>array(55,-67,904,837),64026=>array(39,-68,956,843),64027=>array(38,-69,943,834),64028=>array(41,-66,952,840),64029=>array(45,-66,954,837),64030=>array(73,-50,892,785),64031=>array(30,-68,935,839),64032=>array(40,-68,969,832),64033=>array(39,-19,946,826),64034=>array(59,-66,948,835),64035=>array(31,-69,953,829),64036=>array(37,-60,961,808),64037=>array(36,-54,957,835),64038=>array(44,-67,943,835),64039=>array(33,-70,949,839),64040=>array(33,-64,959,839),64041=>array(94,-71,936,842),64042=>array(34,-69,964,839),64043=>array(34,-68,906,839),64044=>array(34,-64,931,839),64045=>array(40,-65,938,837),64256=>array(13,0,569,728),64257=>array(14,0,432,728),64258=>array(14,0,430,728),64259=>array(42,0,709,728),64260=>array(13,0,680,728),64261=>array(67,-7,521,728),64262=>array(31,-12,750,700),64275=>array(44,-9,751,618),64276=>array(44,-8,749,609),64277=>array(44,-210,752,609),64278=>array(43,-210,749,609),64279=>array(44,-210,844,609),64286=>array(22,568,311,695),64287=>array(16,162,522,530),64288=>array(32,-12,503,518),64289=>array(58,0,652,518),64290=>array(24,0,619,518),64291=>array(72,0,662,530),64292=>array(38,-12,598,530),64293=>array(33,-12,557,716),64294=>array(72,0,662,518),64295=>array(20,0,565,530),64296=>array(19,-13,726,530),64297=>array(55,0,529,278),64298=>array(72,-12,674,634),64299=>array(72,-12,674,634),64300=>array(72,-12,674,634),64301=>array(72,-12,674,634),64302=>array(60,-104,517,518),64303=>array(60,-144,517,518),64304=>array(60,0,517,518),64305=>array(38,0,533,530),64306=>array(20,0,386,530),64307=>array(24,0,482,518),64308=>array(72,0,526,530),64309=>array(16,0,248,530),64310=>array(-9,0,306,543),64312=>array(68,-12,532,530),64313=>array(16,258,248,530),64314=>array(20,-199,439,530),64315=>array(38,-12,469,530),64316=>array(33,-12,436,716),64318=>array(30,0,526,530),64320=>array(38,0,270,530),64321=>array(25,-12,546,530),64323=>array(45,-199,499,530),64324=>array(37,-12,511,530),64326=>array(45,0,477,518),64327=>array(72,-199,535,518),64328=>array(20,0,439,530),64329=>array(72,-12,674,518),64330=>array(21,-13,565,530),64331=>array(16,0,248,634),64332=>array(38,0,533,622),64333=>array(38,-12,469,622),64334=>array(37,-12,511,622),64335=>array(33,0,517,716),64336=>array(-15,0,256,927),64337=>array(-15,0,274,927),64338=>array(62,-275,709,265),64339=>array(62,-279,789,265),64340=>array(-1,-252,194,284),64341=>array(-1,-256,244,284),64342=>array(62,-270,709,265),64343=>array(62,-270,789,265),64344=>array(-1,-228,233,284),64345=>array(-1,-228,244,284),64346=>array(62,-270,709,265),64347=>array(62,-270,789,265),64348=>array(-1,-242,210,284),64349=>array(-1,-242,244,284),64350=>array(62,-50,709,568),64351=>array(62,-50,789,568),64352=>array(-1,0,194,616),64353=>array(-1,0,244,616),64354=>array(62,-50,709,569),64355=>array(62,-50,789,569),64356=>array(-1,0,222,618),64357=>array(-1,0,244,618),64358=>array(62,-50,709,569),64359=>array(62,-50,789,569),64360=>array(-1,0,245,618),64361=>array(-1,0,244,618),64362=>array(62,0,895,859),64363=>array(62,-33,904,697),64364=>array(-1,0,404,860),64365=>array(-1,0,481,697),64366=>array(62,0,895,890),64367=>array(62,-33,904,727),64368=>array(-1,0,404,890),64369=>array(-1,0,481,727),64370=>array(52,-271,564,453),64371=>array(54,-271,659,453),64372=>array(-1,-236,567,453),64373=>array(-1,-236,638,453),64374=>array(52,-271,564,453),64375=>array(54,-271,659,453),64376=>array(-1,-105,567,453),64377=>array(-1,-105,638,453),64378=>array(52,-271,564,453),64379=>array(54,-271,659,453),64380=>array(-1,-208,567,453),64381=>array(-1,-208,638,453),64382=>array(52,-271,564,453),64383=>array(54,-271,659,453),64384=>array(-1,-236,567,453),64385=>array(-1,-237,638,453),64386=>array(38,-140,368,437),64387=>array(38,-140,459,436),64388=>array(38,0,368,614),64389=>array(38,0,459,638),64390=>array(38,0,368,716),64391=>array(38,0,459,740),64392=>array(38,0,368,746),64393=>array(38,0,459,770),64394=>array(-74,-210,362,554),64395=>array(-74,-210,437,544),64396=>array(-74,-210,369,584),64397=>array(-74,-210,437,574),64398=>array(62,0,827,717),64399=>array(62,0,943,717),64400=>array(-1,0,432,717),64401=>array(-1,0,548,717),64402=>array(62,0,827,793),64403=>array(62,0,943,793),64404=>array(-1,0,432,793),64405=>array(-1,0,548,793),64406=>array(62,-256,827,793),64407=>array(62,-257,943,793),64408=>array(-1,-252,432,793),64409=>array(-1,-256,548,793),64410=>array(62,0,827,839),64411=>array(62,0,943,839),64412=>array(-1,0,432,839),64413=>array(-1,0,548,839),64414=>array(62,-121,630,272),64415=>array(39,-228,724,183),64416=>array(62,-121,630,568),64417=>array(39,-228,724,568),64418=>array(-1,0,245,618),64419=>array(-1,0,244,618),64420=>array(62,-6,452,705),64421=>array(62,0,478,705),64422=>array(62,-6,452,431),64423=>array(2,-85,510,159),64424=>array(-1,-242,194,284),64425=>array(-1,-264,428,196),64426=>array(29,-15,644,593),64427=>array(29,-15,707,593),64428=>array(-1,0,624,593),64429=>array(-1,0,687,593),64430=>array(71,-221,684,297),64431=>array(62,-221,675,95),64432=>array(71,-221,684,473),64433=>array(62,-221,675,363),64467=>array(62,0,689,817),64468=>array(34,0,734,817),64469=>array(-1,0,432,889),64470=>array(-1,0,548,889),64471=>array(-108,-210,408,766),64472=>array(-111,-210,467,704),64473=>array(-108,-210,408,696),64474=>array(-111,-210,467,628),64475=>array(-108,-210,408,789),64476=>array(-111,-210,467,725),64477=>array(-108,-210,441,755),64478=>array(-108,-210,408,750),64479=>array(-111,-210,467,685),64480=>array(-108,-210,408,476),64481=>array(-111,-210,467,379),64482=>array(-108,-210,408,705),64483=>array(-111,-210,467,641),64484=>array(10,-279,730,453),64485=>array(33,-279,935,126),64486=>array(-1,-239,194,284),64487=>array(-1,-239,244,284),64488=>array(-1,0,194,284),64489=>array(-1,0,244,284),64490=>array(79,0,475,716),64491=>array(79,0,518,716),64492=>array(2,-85,710,569),64493=>array(2,-85,754,569),64494=>array(-111,-210,667,569),64495=>array(-111,-210,711,569),64496=>array(-111,-210,667,704),64497=>array(-111,-210,711,704),64498=>array(-111,-210,667,628),64499=>array(-111,-210,711,628),64500=>array(-111,-210,667,725),64501=>array(-111,-210,711,725),64502=>array(33,-279,1135,569),64503=>array(33,-279,1178,569),64504=>array(-1,-256,445,569),64505=>array(34,-270,995,569),64506=>array(34,-270,1038,569),64507=>array(-1,0,445,569),64508=>array(32,-121,679,453),64509=>array(34,-270,794,126),64510=>array(-1,-140,217,284),64511=>array(-1,-140,244,284),64512=>array(54,-271,860,569),64513=>array(54,-271,860,569),64514=>array(58,-265,842,569),64515=>array(34,-270,995,569),64516=>array(34,-265,1005,569),64517=>array(54,-271,853,453),64518=>array(54,-271,853,453),64519=>array(54,-271,853,621),64520=>array(58,-265,834,359),64521=>array(34,-270,988,284),64522=>array(34,-265,998,284),64523=>array(54,-271,876,486),64524=>array(54,-271,876,486),64525=>array(54,-271,876,621),64526=>array(58,-265,858,486),64527=>array(34,-270,1011,486),64528=>array(34,-265,1021,486),64529=>array(54,-271,876,588),64530=>array(58,-265,858,588),64531=>array(34,-270,1011,588),64532=>array(34,-265,1021,588),64533=>array(54,-271,1226,453),64534=>array(58,-265,1208,453),64535=>array(54,-271,1226,453),64536=>array(58,-265,1208,453),64537=>array(54,-271,1226,610),64538=>array(54,-271,1226,610),64539=>array(58,-265,1208,610),64540=>array(54,-271,1350,453),64541=>array(54,-271,1350,453),64542=>array(54,-271,1350,621),64543=>array(58,-265,1332,359),64544=>array(54,-271,1415,453),64545=>array(58,-265,1397,436),64546=>array(54,-271,1415,522),64547=>array(54,-271,1415,522),64548=>array(54,-271,1415,621),64549=>array(58,-265,1397,522),64550=>array(54,-271,1331,686),64551=>array(58,-265,1313,686),64552=>array(58,-265,1313,686),64553=>array(54,-271,1183,492),64554=>array(58,-265,1165,492),64555=>array(54,-271,1183,716),64556=>array(58,-265,1165,716),64557=>array(54,-271,1063,773),64558=>array(54,-271,1063,773),64559=>array(54,-271,1063,773),64560=>array(58,-265,1045,773),64561=>array(34,-270,1198,773),64562=>array(34,-265,1208,773),64563=>array(54,-271,1063,758),64564=>array(58,-265,1045,758),64565=>array(34,-270,1198,758),64566=>array(34,-265,1208,758),64567=>array(79,0,706,717),64568=>array(54,-271,1091,717),64569=>array(54,-271,1091,717),64570=>array(54,-271,1091,717),64571=>array(34,-228,1106,717),64572=>array(58,-265,1073,717),64573=>array(34,-270,1226,717),64574=>array(34,-265,1236,717),64575=>array(54,-271,853,716),64576=>array(54,-271,853,716),64577=>array(54,-271,853,716),64578=>array(58,-265,835,716),64579=>array(34,-270,988,716),64580=>array(34,-265,998,716),64581=>array(54,-271,1078,453),64582=>array(54,-271,1078,453),64583=>array(54,-271,1078,621),64584=>array(58,-265,1060,359),64585=>array(34,-270,1213,359),64586=>array(34,-265,1223,359),64587=>array(54,-271,853,501),64588=>array(54,-271,853,501),64589=>array(54,-271,853,621),64590=>array(58,-265,835,501),64591=>array(34,-270,988,501),64592=>array(34,-265,998,501),64593=>array(54,-271,1283,593),64594=>array(58,-265,1265,593),64595=>array(34,-270,1418,593),64596=>array(34,-265,1428,593),64597=>array(54,-271,876,453),64598=>array(54,-271,876,453),64599=>array(54,-271,876,621),64600=>array(58,-265,858,359),64601=>array(34,-270,1011,284),64602=>array(34,-265,1021,284),64603=>array(38,0,368,889),64604=>array(-74,-210,357,609),64605=>array(32,-121,679,505),64606=>array(4,521,299,990),64607=>array(7,618,299,990),64608=>array(7,648,299,990),64609=>array(4,521,299,990),64610=>array(7,770,299,990),64611=>array(7,588,299,1053),64612=>array(-74,-210,681,569),64613=>array(-74,-210,681,569),64614=>array(58,-265,885,569),64615=>array(39,-228,968,569),64616=>array(34,-270,1038,569),64617=>array(34,-265,1048,569),64618=>array(-74,-210,681,284),64619=>array(-74,-210,681,458),64620=>array(58,-265,885,359),64621=>array(39,-228,968,356),64622=>array(34,-270,1038,284),64623=>array(34,-265,1048,284),64624=>array(-74,-210,681,486),64625=>array(-74,-210,681,486),64626=>array(58,-265,885,486),64627=>array(39,-228,968,486),64628=>array(34,-270,1038,486),64629=>array(34,-265,1048,486),64630=>array(-74,-210,681,588),64631=>array(-74,-210,681,588),64632=>array(58,-265,885,588),64633=>array(39,-228,968,588),64634=>array(34,-270,1038,588),64635=>array(34,-265,1048,588),64636=>array(34,-270,1275,610),64637=>array(34,-265,1285,610),64638=>array(34,-270,1275,595),64639=>array(34,-265,1285,595),64640=>array(79,0,822,717),64641=>array(34,-228,1222,717),64642=>array(58,-265,1189,717),64643=>array(34,-270,1342,717),64644=>array(34,-265,1352,717),64645=>array(58,-265,885,716),64646=>array(34,-270,1038,716),64647=>array(34,-265,1048,716),64648=>array(79,0,807,716),64649=>array(58,-265,1174,359),64650=>array(-74,-210,681,501),64651=>array(-74,-210,681,501),64652=>array(58,-265,885,501),64653=>array(39,-228,968,501),64654=>array(34,-270,1038,501),64655=>array(34,-265,1048,501),64656=>array(34,-270,794,301),64657=>array(-74,-210,681,284),64658=>array(-74,-210,681,458),64659=>array(58,-265,885,359),64660=>array(39,-228,968,356),64661=>array(34,-270,1038,284),64662=>array(34,-265,1048,284),64663=>array(-1,-140,839,569),64664=>array(-1,0,839,569),64665=>array(-1,0,839,612),64666=>array(-1,0,734,569),64667=>array(-1,-269,606,569),64668=>array(-1,-140,832,453),64669=>array(-1,-140,832,453),64670=>array(-1,-140,832,612),64671=>array(-1,-140,727,359),64672=>array(-1,-269,600,376),64673=>array(-1,-140,855,486),64674=>array(-1,0,855,486),64675=>array(-1,0,855,612),64676=>array(-1,0,750,486),64677=>array(-1,-269,623,486),64678=>array(-1,0,750,588),64679=>array(-1,-80,1205,453),64680=>array(-1,-80,1100,453),64681=>array(-1,-140,1205,453),64682=>array(-1,0,1100,453),64683=>array(-1,-140,1205,610),64684=>array(-1,0,1100,610),64685=>array(-1,-140,1329,453),64686=>array(-1,0,1329,453),64687=>array(-1,0,1329,612),64688=>array(-1,0,1224,359),64689=>array(-1,0,1394,453),64690=>array(-1,0,1394,612),64691=>array(-1,0,1289,436),64692=>array(-1,-140,1394,522),64693=>array(-1,0,1394,522),64694=>array(-1,0,1394,612),64695=>array(-1,0,1289,522),64696=>array(-1,0,1310,686),64697=>array(-1,0,1205,686),64698=>array(-1,-140,1162,492),64699=>array(-1,0,1057,492),64700=>array(-1,-140,1162,716),64701=>array(-1,0,1057,716),64702=>array(-1,-140,1042,773),64703=>array(-1,0,1042,773),64704=>array(-1,0,1042,773),64705=>array(-1,0,937,773),64706=>array(-1,0,1042,758),64707=>array(-1,0,937,758),64708=>array(-1,-140,1070,717),64709=>array(-1,0,1070,717),64710=>array(-1,0,1070,717),64711=>array(-1,0,676,717),64712=>array(-1,0,965,717),64713=>array(-1,-140,832,716),64714=>array(-1,0,832,716),64715=>array(-1,0,832,716),64716=>array(-1,0,727,716),64717=>array(-1,-269,600,716),64718=>array(-1,-140,1057,453),64719=>array(-1,0,1057,453),64720=>array(-1,0,1057,612),64721=>array(-1,0,952,359),64722=>array(-1,-140,832,501),64723=>array(-1,0,832,501),64724=>array(-1,0,832,612),64725=>array(-1,0,727,501),64726=>array(-1,-269,600,501),64727=>array(-1,-140,1262,593),64728=>array(-1,0,1157,593),64729=>array(-1,0,624,912),64730=>array(-1,-140,855,453),64731=>array(-1,-140,855,453),64732=>array(-1,-140,855,612),64733=>array(-1,-140,750,359),64734=>array(-1,-269,623,376),64735=>array(-1,0,777,569),64736=>array(-1,-269,650,569),64737=>array(-1,-140,777,359),64738=>array(-1,-269,650,376),64739=>array(-1,0,777,486),64740=>array(-1,-269,650,486),64741=>array(-1,0,777,588),64742=>array(-1,-269,650,588),64743=>array(-1,0,1304,359),64744=>array(-1,-269,1177,376),64745=>array(-1,0,1304,604),64746=>array(-1,-269,1177,604),64747=>array(-1,0,792,717),64748=>array(-1,0,1081,717),64749=>array(-1,0,777,716),64750=>array(-1,0,777,501),64751=>array(-1,-269,650,501),64752=>array(-1,-140,777,359),64753=>array(-1,-269,650,376),64754=>array(-1,0,307,1058),64755=>array(-1,0,303,990),64756=>array(-1,0,299,1054),64757=>array(34,-270,1466,686),64758=>array(34,-265,1476,686),64759=>array(34,-270,1318,492),64760=>array(34,-265,1328,492),64761=>array(34,-270,1318,716),64762=>array(34,-265,1328,716),64763=>array(34,-270,1485,346),64764=>array(34,-265,1495,346),64765=>array(34,-270,1485,604),64766=>array(34,-265,1495,604),64767=>array(34,-270,1361,453),64768=>array(34,-265,1371,453),64769=>array(34,-270,1361,453),64770=>array(34,-265,1371,453),64771=>array(34,-270,1361,610),64772=>array(34,-265,1371,610),64773=>array(34,-270,1550,436),64774=>array(34,-265,1560,436),64775=>array(34,-270,1550,522),64776=>array(34,-265,1560,522),64777=>array(54,-271,1350,604),64778=>array(54,-271,1350,604),64779=>array(54,-271,1350,621),64780=>array(58,-265,1332,604),64781=>array(-74,-210,1128,604),64782=>array(-74,-210,1128,346),64783=>array(-74,-210,1193,436),64784=>array(-74,-210,1193,522),64785=>array(34,-270,1528,686),64786=>array(34,-265,1538,686),64787=>array(34,-270,1349,407),64788=>array(34,-265,1359,407),64789=>array(34,-270,1349,624),64790=>array(34,-265,1359,624),64791=>array(34,-270,1565,346),64792=>array(34,-265,1575,346),64793=>array(34,-270,1565,604),64794=>array(34,-265,1575,604),64795=>array(34,-270,1432,453),64796=>array(34,-265,1442,453),64797=>array(34,-270,1432,453),64798=>array(34,-265,1442,453),64799=>array(34,-270,1432,612),64800=>array(34,-265,1442,612),64801=>array(34,-270,1612,436),64802=>array(34,-265,1622,436),64803=>array(34,-270,1612,522),64804=>array(34,-265,1622,522),64805=>array(54,-271,1430,604),64806=>array(54,-271,1430,604),64807=>array(54,-271,1430,621),64808=>array(58,-265,1412,604),64809=>array(-74,-210,1208,604),64810=>array(-74,-210,1208,346),64811=>array(-74,-210,1255,436),64812=>array(-74,-210,1255,522),64813=>array(-1,-140,1329,604),64814=>array(-1,0,1329,604),64815=>array(-1,0,1329,612),64816=>array(-1,0,1224,604),64817=>array(-1,-269,1097,376),64818=>array(-1,-269,1097,604),64819=>array(-1,0,1205,686),64820=>array(-1,-140,1409,453),64821=>array(-1,0,1409,453),64822=>array(-1,0,1409,612),64823=>array(-1,-140,1409,604),64824=>array(-1,0,1409,604),64825=>array(-1,0,1409,612),64826=>array(-1,0,1267,686),64827=>array(-1,0,1267,686),64828=>array(79,0,615,944),64829=>array(79,0,615,944),64830=>array(82,-218,445,790),64831=>array(155,-218,518,790),64848=>array(-1,-140,1389,486),64849=>array(54,-271,1542,486),64850=>array(-1,-140,1494,486),64851=>array(-1,0,1389,486),64852=>array(-1,0,1389,612),64853=>array(-1,-140,1389,486),64854=>array(-1,0,1389,486),64855=>array(-1,0,1389,612),64856=>array(54,-271,1831,453),64857=>array(-1,-80,1738,453),64858=>array(34,-265,1976,453),64859=>array(34,-270,1965,453),64860=>array(-1,-140,1967,453),64861=>array(-1,-140,1967,453),64862=>array(34,-270,2203,453),64863=>array(54,-271,1963,453),64864=>array(-1,0,1862,453),64865=>array(-1,-140,1862,453),64866=>array(58,-265,1945,359),64867=>array(-1,0,1757,359),64868=>array(54,-271,2115,453),64869=>array(-1,0,2032,453),64870=>array(58,-265,1992,436),64871=>array(58,-265,2050,604),64872=>array(-1,0,1862,604),64873=>array(34,-265,2213,604),64874=>array(54,-271,1963,621),64875=>array(-1,0,1862,612),64876=>array(58,-265,1945,604),64877=>array(-1,0,1757,604),64878=>array(34,-270,2250,522),64879=>array(58,-265,2097,612),64880=>array(-1,0,1927,612),64881=>array(54,-271,1926,686),64882=>array(-1,0,1843,686),64883=>array(-1,0,1738,686),64884=>array(34,-265,2071,686),64885=>array(58,-265,1834,453),64886=>array(58,-265,1729,407),64887=>array(-1,0,1590,492),64888=>array(34,-270,1882,407),64889=>array(58,-265,1729,624),64890=>array(34,-265,1893,624),64891=>array(34,-270,1882,624),64892=>array(58,-265,1760,612),64893=>array(-1,0,1575,773),64894=>array(54,-271,1671,595),64895=>array(58,-265,1655,595),64896=>array(58,-265,1523,716),64897=>array(34,-265,1687,716),64898=>array(34,-270,1676,716),64899=>array(-1,-140,1470,716),64900=>array(54,-271,1542,716),64901=>array(58,-265,1523,716),64902=>array(-1,0,1365,716),64903=>array(54,-271,1437,716),64904=>array(-1,0,1365,716),64905=>array(-1,-140,1695,453),64906=>array(-1,0,1590,453),64907=>array(34,-265,1976,453),64908=>array(-1,-140,1695,453),64909=>array(-1,-140,1590,453),64910=>array(-1,-140,1695,612),64911=>array(-1,0,1590,612),64914=>array(-1,-140,1695,612),64915=>array(-1,-140,1795,593),64916=>array(-1,0,1690,593),64917=>array(-1,0,1365,501),64918=>array(34,-270,1676,501),64919=>array(58,-265,1523,501),64920=>array(-1,-140,1365,501),64921=>array(34,-270,1676,501),64922=>array(34,-265,1582,501),64923=>array(34,-270,1571,501),64924=>array(58,-265,1418,359),64925=>array(-1,-140,1284,359),64926=>array(34,-265,1687,612),64927=>array(34,-265,1687,486),64928=>array(34,-270,1676,486),64929=>array(34,-265,1687,612),64930=>array(34,-270,1676,612),64931=>array(34,-265,1582,486),64932=>array(34,-270,1571,486),64933=>array(34,-265,1976,453),64934=>array(34,-270,2070,453),64935=>array(34,-270,1965,453),64936=>array(34,-270,2203,612),64937=>array(34,-265,2260,453),64938=>array(34,-265,2213,604),64939=>array(34,-265,2260,522),64940=>array(34,-265,1687,716),64941=>array(34,-265,1582,716),64942=>array(34,-265,1687,453),64943=>array(34,-265,1687,453),64944=>array(34,-265,1582,359),64945=>array(34,-265,1871,359),64946=>array(34,-265,1818,595),64947=>array(34,-265,1687,501),64948=>array(-1,0,1575,758),64949=>array(-1,0,1365,716),64950=>array(34,-265,1893,407),64951=>array(34,-265,1885,717),64952=>array(-1,-140,1470,501),64953=>array(34,-265,1976,612),64954=>array(-1,-140,1365,716),64955=>array(58,-265,1722,717),64956=>array(58,-265,1523,716),64957=>array(54,-271,1542,501),64958=>array(34,-265,2081,453),64959=>array(34,-265,2081,453),64960=>array(34,-265,1976,453),64961=>array(34,-265,1818,610),64962=>array(34,-265,1687,453),64963=>array(-1,0,1499,717),64964=>array(-1,-140,1695,492),64965=>array(-1,0,1822,436),64966=>array(34,-265,2213,612),64967=>array(34,-265,1687,501),65008=>array(62,-221,1462,716),65009=>array(62,-221,1110,758),65010=>array(52,0,1077,1015),65011=>array(-74,-210,1277,717),65012=>array(38,0,2049,453),65013=>array(58,-265,2196,716),65014=>array(34,-210,2066,716),65015=>array(62,-140,1490,716),65016=>array(58,-265,1984,716),65017=>array(34,-270,1794,716),65018=>array(77,-156,1842,762),65019=>array(74,-37,1003,826),65056=>array(55,604,450,726),65057=>array(0,604,395,726),65058=>array(55,604,450,726),65059=>array(0,604,395,726),65072=>array(446,87,554,679),65073=>array(461,-121,539,887),65074=>array(461,229,539,537),65075=>array(-5,-121,73,887),65076=>array(0,-118,118,885),65077=>array(45,39,952,277),65078=>array(47,558,954,796),65079=>array(43,31,956,281),65080=>array(43,548,956,798),65081=>array(41,19,960,294),65082=>array(40,543,959,818),65083=>array(45,18,950,306),65084=>array(47,530,952,818),65085=>array(47,-32,953,416),65086=>array(47,420,953,868),65087=>array(47,-2,953,325),65088=>array(47,511,953,838),65089=>array(48,18,952,358),65090=>array(48,473,952,818),65091=>array(48,-12,952,359),65092=>array(48,475,952,848),65097=>array(75,761,925,801),65098=>array(75,731,925,829),65099=>array(-1,771,1001,889),65100=>array(-2,656,1001,884),65101=>array(75,-29,925,11),65102=>array(75,-49,925,49),65103=>array(-1,-112,1001,6),65104=>array(50,-85,114,60),65105=>array(33,109,172,224),65106=>array(53,0,113,60),65108=>array(50,-85,114,311),65109=>array(54,0,114,311),65110=>array(28,0,305,437),65111=>array(51,0,116,430),65112=>array(-4,134,604,177),65113=>array(36,-126,178,437),65114=>array(22,-126,164,437),65115=>array(17,-126,186,437),65116=>array(14,-126,184,437),65117=>array(41,-119,184,430),65118=>array(16,-119,159,430),65119=>array(7,-7,327,437),65120=>array(26,-10,386,437),65121=>array(20,254,214,437),65122=>array(33,70,317,354),65123=>array(19,129,181,182),65124=>array(33,67,317,357),65125=>array(33,67,317,357),65126=>array(33,122,317,302),65128=>array(0,-14,167,430),65129=>array(23,-62,307,469),65130=>array(44,-16,491,437),65131=>array(34,-126,589,437),65136=>array(10,716,290,944),65137=>array(-1,0,299,944),65138=>array(4,716,292,990),65140=>array(8,-255,288,-78),65142=>array(10,716,290,859),65143=>array(-1,0,299,859),65144=>array(4,716,292,990),65145=>array(-1,0,303,990),65146=>array(8,-170,288,-78),65147=>array(-1,-170,297,95),65148=>array(7,716,299,936),65149=>array(-1,0,307,936),65150=>array(3,767,151,915),65151=>array(-1,0,155,915),65152=>array(54,0,469,422),65153=>array(-23,0,270,846),65154=>array(-23,0,274,846),65155=>array(46,0,188,933),65156=>array(46,0,274,933),65157=>array(-108,-210,408,762),65158=>array(-111,-210,467,664),65159=>array(46,-285,188,716),65160=>array(46,-285,274,716),65161=>array(32,-121,679,453),65162=>array(34,-270,794,301),65163=>array(-1,0,201,569),65164=>array(-1,0,244,569),65165=>array(79,0,164,716),65166=>array(79,0,274,716),65167=>array(62,-190,709,265),65168=>array(62,-190,789,265),65169=>array(-1,-140,194,284),65170=>array(-1,-140,244,284),65171=>array(62,-6,452,633),65172=>array(62,0,478,628),65173=>array(62,-50,709,437),65174=>array(62,-50,789,437),65175=>array(-1,0,217,486),65176=>array(-1,0,244,486),65177=>array(62,-50,709,539),65178=>array(62,-50,789,539),65179=>array(-1,0,217,588),65180=>array(-1,0,244,588),65181=>array(52,-271,564,453),65182=>array(54,-271,659,453),65183=>array(-1,-80,567,453),65184=>array(-1,-140,638,453),65185=>array(52,-271,564,453),65186=>array(54,-271,659,453),65187=>array(-1,0,567,453),65188=>array(-1,0,638,453),65189=>array(52,-271,564,621),65190=>array(54,-271,659,621),65191=>array(-1,0,567,610),65192=>array(-1,0,638,612),65193=>array(38,0,368,437),65194=>array(38,0,459,436),65195=>array(38,0,368,629),65196=>array(38,0,459,653),65197=>array(-74,-210,357,290),65198=>array(-74,-210,437,239),65199=>array(-74,-210,357,470),65200=>array(-74,-210,437,458),65201=>array(39,-228,1115,346),65202=>array(39,-228,1195,346),65203=>array(-1,0,691,346),65204=>array(-1,0,771,346),65205=>array(39,-228,1115,604),65206=>array(39,-228,1195,604),65207=>array(-1,0,691,604),65208=>array(-1,0,771,604),65209=>array(39,-228,1230,436),65210=>array(39,-228,1292,436),65211=>array(-1,0,756,436),65212=>array(-1,0,818,436),65213=>array(39,-228,1230,532),65214=>array(39,-228,1292,532),65215=>array(-1,0,756,522),65216=>array(-1,0,818,522),65217=>array(59,0,782,686),65218=>array(59,0,844,686),65219=>array(-1,0,672,686),65220=>array(-1,0,734,686),65221=>array(59,0,782,686),65222=>array(59,0,844,686),65223=>array(-1,0,672,686),65224=>array(-1,0,734,686),65225=>array(53,-271,565,492),65226=>array(55,-271,567,443),65227=>array(-1,0,524,492),65228=>array(-3,0,555,407),65229=>array(53,-271,565,725),65230=>array(55,-271,567,660),65231=>array(-1,0,524,716),65232=>array(-3,0,555,624),65233=>array(62,0,895,773),65234=>array(62,-33,904,610),65235=>array(-1,0,404,773),65236=>array(-1,0,481,610),65237=>array(34,-214,738,678),65238=>array(39,-271,824,557),65239=>array(-1,0,404,758),65240=>array(-1,0,481,595),65241=>array(62,0,689,716),65242=>array(34,0,734,716),65243=>array(-1,0,432,717),65244=>array(-1,0,548,717),65245=>array(34,-121,594,716),65246=>array(34,-228,674,716),65247=>array(-1,0,194,716),65248=>array(-1,0,244,716),65249=>array(58,-265,527,359),65250=>array(58,-265,641,359),65251=>array(-1,0,419,359),65252=>array(-1,0,533,359),65253=>array(62,-121,630,458),65254=>array(39,-228,724,356),65255=>array(-1,0,194,501),65256=>array(-1,0,244,501),65257=>array(62,-6,452,431),65258=>array(62,0,478,446),65259=>array(-1,0,624,593),65260=>array(-1,-269,406,376),65261=>array(-108,-210,408,476),65262=>array(-111,-210,467,379),65263=>array(32,-121,679,453),65264=>array(34,-270,794,126),65265=>array(32,-238,679,453),65266=>array(34,-265,804,146),65267=>array(-1,-140,217,284),65268=>array(-1,-140,244,284),65269=>array(-122,-78,474,862),65270=>array(-121,-78,604,862),65271=>array(-27,-78,474,862),65272=>array(-27,-78,604,862),65273=>array(8,-171,474,716),65274=>array(8,-172,604,716),65275=>array(8,-78,474,716),65276=>array(8,-78,604,716),65281=>array(446,0,555,716),65282=>array(363,462,635,716),65283=>array(234,-12,768,728),65284=>array(263,-103,736,782),65285=>array(128,-27,874,728),65286=>array(199,-17,800,728),65287=>array(447,462,547,716),65288=>array(382,-210,619,728),65289=>array(382,-210,619,728),65290=>array(338,423,661,728),65291=>array(264,116,738,590),65292=>array(447,-141,553,100),65293=>array(366,215,635,303),65294=>array(448,0,548,100),65295=>array(361,-24,639,716),65296=>array(266,-12,732,719),65297=>array(367,0,631,719),65298=>array(263,0,737,719),65299=>array(267,-12,736,719),65300=>array(253,0,748,716),65301=>array(263,-12,737,706),65302=>array(265,-12,737,719),65303=>array(269,0,732,706),65304=>array(265,-12,736,719),65305=>array(266,-12,736,719),65306=>array(449,0,549,518),65307=>array(447,-141,553,518),65308=>array(263,111,737,595),65309=>array(263,203,737,503),65310=>array(263,111,737,595),65311=>array(269,0,731,728),65312=>array(37,-210,962,729),65313=>array(166,0,835,716),65314=>array(229,0,770,716),65315=>array(184,-12,816,728),65316=>array(204,0,796,716),65317=>array(232,0,767,716),65318=>array(258,0,741,716),65319=>array(169,-12,831,728),65320=>array(219,0,781,716),65321=>array(452,0,547,716),65322=>array(304,-12,697,716),65323=>array(204,0,796,716),65324=>array(276,0,724,716),65325=>array(159,0,840,716),65326=>array(218,0,781,716),65327=>array(157,-12,842,728),65328=>array(227,0,773,716),65329=>array(151,-56,849,728),65330=>array(184,0,815,716),65331=>array(215,-12,785,728),65332=>array(216,0,783,716),65333=>array(218,-12,781,716),65334=>array(173,0,827,716),65335=>array(39,0,960,716),65336=>array(172,0,828,716),65337=>array(172,0,828,716),65338=>array(217,0,783,716),65339=>array(403,-199,597,716),65340=>array(361,-24,639,716),65341=>array(403,-199,597,716),65342=>array(291,325,708,716),65343=>array(244,-125,756,-75),65344=>array(410,591,590,728),65345=>array(261,-12,739,530),65346=>array(275,-12,725,716),65347=>array(274,-12,726,530),65348=>array(275,-12,725,716),65349=>array(261,-12,739,530),65350=>array(348,0,651,728),65351=>array(271,-210,728,530),65352=>array(288,0,711,716),65353=>array(456,0,544,716),65354=>array(400,-209,600,716),65355=>array(285,0,715,716),65356=>array(456,0,544,716),65357=>array(148,0,852,530),65358=>array(289,0,711,530),65359=>array(257,-12,743,530),65360=>array(275,-199,725,530),65361=>array(275,-199,725,530),65362=>array(359,0,641,530),65363=>array(285,-12,715,530),65364=>array(374,-7,626,700),65365=>array(289,-12,710,518),65366=>array(262,0,737,518),65367=>array(144,0,856,518),65368=>array(257,0,743,518),65369=>array(262,-210,738,518),65370=>array(270,0,729,518),65371=>array(359,-210,641,728),65372=>array(462,-199,538,716),65373=>array(359,-210,641,728),65374=>array(250,272,749,432),65377=>array(53,-40,235,142),65378=>array(79,-68,421,837),65379=>array(77,-68,423,837),65380=>array(54,-82,296,171),65381=>array(196,332,304,440),65382=>array(65,-53,435,753),65383=>array(63,-11,461,732),65384=>array(46,-3,441,769),65385=>array(79,-9,425,763),65386=>array(61,32,439,689),65387=>array(38,-15,443,751),65388=>array(51,-26,452,756),65389=>array(61,33,439,696),65390=>array(79,19,421,701),65391=>array(56,-3,432,727),65392=>array(81,329,419,411),65393=>array(43,-61,481,751),65394=>array(42,-44,448,795),65395=>array(62,-47,439,803),65396=>array(41,0,459,735),65397=>array(34,-45,464,787),65398=>array(38,-40,443,794),65399=>array(43,-46,457,799),65400=>array(40,-49,436,815),65401=>array(39,-48,461,813),65402=>array(60,-23,440,734),65403=>array(42,-59,458,788),65404=>array(36,-33,461,770),65405=>array(28,-49,472,727),65406=>array(44,-5,468,786),65407=>array(49,-51,442,780),65408=>array(36,-56,453,798),65409=>array(41,-50,459,798),65410=>array(45,-43,455,770),65411=>array(41,-61,459,740),65412=>array(122,-46,444,787),65413=>array(42,-59,458,786),65414=>array(41,16,459,711),65415=>array(42,-47,459,734),65416=>array(25,-51,487,769),65417=>array(52,-43,442,740),65418=>array(35,-29,464,791),65419=>array(95,-5,465,770),65420=>array(66,-54,434,732),65421=>array(26,24,472,645),65422=>array(22,-47,472,785),65423=>array(50,-31,450,729),65424=>array(38,-31,463,769),65425=>array(28,-31,478,790),65426=>array(45,-35,449,782),65427=>array(41,-6,459,739),65428=>array(47,-50,468,797),65429=>array(41,-4,459,730),65430=>array(61,-27,439,730),65431=>array(58,-54,442,748),65432=>array(106,-53,394,768),65433=>array(18,-44,481,788),65434=>array(111,-29,474,788),65435=>array(71,-24,429,730),65436=>array(64,-48,436,731),65437=>array(41,-33,461,749),65438=>array(21,523,250,750),65439=>array(38,591,220,773),65441=>array(50,91,450,665),65442=>array(31,91,469,665),65443=>array(20,78,495,665),65444=>array(49,90,451,665),65445=>array(29,80,492,666),65446=>array(30,91,472,666),65447=>array(54,90,446,664),65448=>array(28,90,472,665),65449=>array(59,90,451,665),65450=>array(42,88,458,665),65451=>array(39,85,461,665),65452=>array(39,85,461,665),65453=>array(39,78,495,665),65454=>array(41,85,459,665),65455=>array(34,85,466,665),65456=>array(32,85,468,666),65457=>array(79,90,421,665),65458=>array(79,90,421,665),65459=>array(37,88,463,665),65460=>array(37,78,495,664),65461=>array(13,80,486,661),65462=>array(2,78,493,663),65463=>array(52,92,448,666),65464=>array(17,78,481,665),65465=>array(11,79,495,666),65466=>array(19,76,481,665),65467=>array(72,90,428,663),65468=>array(56,91,444,664),65469=>array(62,90,438,665),65470=>array(44,88,456,665),65474=>array(105,-64,395,842),65475=>array(95,-64,405,842),65476=>array(103,-64,397,842),65477=>array(90,-64,411,842),65478=>array(103,-65,397,841),65479=>array(40,-63,445,843),65482=>array(103,-64,397,842),65483=>array(39,-63,446,843),65484=>array(43,197,457,614),65485=>array(24,-64,476,842),65486=>array(27,-64,463,842),65487=>array(24,-64,439,842),65490=>array(30,197,470,615),65491=>array(40,76,460,554),65492=>array(31,-65,454,841),65493=>array(25,-63,465,843),65494=>array(31,-64,449,842),65495=>array(40,110,468,588),65498=>array(28,357,472,436),65499=>array(30,-64,450,842),65500=>array(212,-64,288,842),65504=>array(274,-200,726,716),65505=>array(242,-14,758,728),65506=>array(263,203,737,503),65507=>array(244,793,756,843),65508=>array(462,-199,538,716),65509=>array(223,0,777,716),65510=>array(39,0,960,716),65512=>array(207,-218,293,994),65513=>array(40,100,460,412),65514=>array(93,0,405,420),65515=>array(40,100,460,412),65516=>array(93,0,405,420),65517=>array(35,160,465,590),65518=>array(35,160,465,590),65532=>array(0,0,1000,719),65533=>array(85,-21,915,810),65535=>array(125,0,875,750)); $cw=array(0=>1000,32=>278,33=>278,34=>355,35=>556,36=>556,37=>889,38=>667,39=>191,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>667,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>500,75=>667,76=>556,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>278,92=>278,93=>278,94=>469,95=>500,96=>333,97=>556,98=>556,99=>500,100=>556,101=>556,102=>278,103=>556,104=>556,105=>222,106=>222,107=>500,108=>222,109=>833,110=>556,111=>556,112=>556,113=>556,114=>333,115=>500,116=>278,117=>556,118=>500,119=>722,120=>500,121=>500,122=>500,123=>334,124=>260,125=>334,126=>584,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>500,176=>400,177=>584,178=>333,179=>333,180=>333,181=>556,182=>537,183=>278,184=>333,185=>333,186=>365,187=>556,188=>834,189=>834,190=>834,191=>611,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>889,231=>500,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>556,241=>556,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>611,249=>556,250=>556,251=>556,252=>556,253=>500,254=>556,255=>500,256=>667,257=>556,258=>667,259=>556,260=>667,261=>556,262=>722,263=>500,264=>722,265=>500,266=>722,267=>500,268=>722,269=>500,270=>722,271=>627,272=>722,273=>556,274=>667,275=>556,276=>667,277=>556,278=>667,279=>556,280=>667,281=>556,282=>667,283=>556,284=>778,285=>556,286=>778,287=>556,288=>778,289=>556,290=>778,291=>556,292=>722,293=>556,294=>722,295=>556,296=>278,297=>222,298=>278,299=>222,300=>278,301=>222,302=>278,303=>222,304=>278,305=>278,306=>751,307=>444,308=>500,309=>222,310=>667,311=>500,312=>437,313=>556,314=>222,315=>556,316=>222,317=>556,318=>222,319=>556,320=>318,321=>556,322=>222,323=>722,324=>556,325=>722,326=>556,327=>722,328=>556,329=>626,330=>723,331=>556,332=>778,333=>556,334=>778,335=>556,336=>778,337=>556,338=>1000,339=>944,340=>722,341=>333,342=>722,343=>333,344=>722,345=>333,346=>667,347=>500,348=>667,349=>500,350=>667,351=>500,352=>667,353=>500,354=>611,355=>278,356=>611,357=>406,358=>611,359=>278,360=>722,361=>556,362=>722,363=>556,364=>722,365=>556,366=>722,367=>556,368=>722,369=>556,370=>722,371=>556,372=>944,373=>722,374=>667,375=>500,376=>667,377=>611,378=>500,379=>611,380=>500,381=>611,382=>500,383=>222,384=>556,385=>740,386=>655,387=>556,388=>556,389=>556,390=>722,391=>766,392=>579,393=>722,394=>789,395=>655,396=>556,397=>557,398=>667,399=>729,400=>604,401=>611,402=>278,403=>791,404=>649,405=>806,406=>245,407=>322,408=>667,409=>500,410=>322,411=>500,412=>833,413=>722,414=>556,415=>778,416=>776,417=>556,418=>1019,419=>782,420=>735,421=>556,422=>722,423=>667,424=>500,425=>602,426=>366,427=>278,428=>571,429=>278,430=>611,431=>776,432=>620,433=>748,434=>667,435=>752,436=>615,437=>611,438=>500,439=>628,440=>628,441=>526,442=>480,443=>556,444=>556,445=>526,446=>556,447=>556,448=>278,449=>464,450=>474,451=>278,452=>1333,453=>1222,454=>1056,455=>1030,456=>778,457=>444,458=>1222,459=>944,460=>778,461=>667,462=>556,463=>278,464=>278,465=>778,466=>556,467=>722,468=>556,469=>722,470=>556,471=>722,472=>556,473=>722,474=>556,475=>722,476=>556,477=>556,478=>667,479=>556,480=>667,481=>556,482=>1000,483=>889,484=>778,485=>556,486=>778,487=>556,488=>667,489=>500,490=>778,491=>556,492=>778,493=>556,494=>534,495=>534,496=>222,497=>1333,498=>1222,499=>1056,500=>778,501=>556,506=>667,507=>556,508=>1000,509=>889,510=>778,511=>611,512=>667,513=>556,514=>667,515=>556,516=>667,517=>556,518=>667,519=>556,520=>278,521=>278,522=>278,523=>278,524=>778,525=>556,526=>778,527=>556,528=>722,529=>333,530=>722,531=>333,532=>722,533=>556,534=>722,535=>556,592=>556,593=>556,594=>556,595=>556,596=>500,597=>500,598=>556,599=>556,600=>556,601=>556,602=>777,603=>485,604=>485,605=>686,606=>519,607=>260,608=>556,609=>556,610=>557,611=>500,612=>500,613=>556,614=>556,615=>556,616=>242,617=>282,618=>356,619=>356,620=>425,621=>222,622=>635,623=>833,624=>833,625=>833,626=>556,627=>556,628=>558,629=>556,630=>715,631=>674,632=>558,633=>333,634=>333,635=>333,636=>333,637=>333,638=>312,639=>312,640=>530,641=>530,642=>500,643=>216,644=>276,645=>216,646=>222,647=>278,648=>278,649=>596,650=>558,651=>556,652=>500,653=>722,654=>500,655=>500,656=>500,657=>564,658=>530,659=>530,660=>464,661=>464,662=>464,663=>500,664=>614,665=>526,666=>519,667=>557,668=>558,669=>222,670=>500,671=>416,672=>556,673=>464,674=>464,675=>966,676=>966,677=>1030,678=>689,679=>484,680=>718,688=>326,689=>326,690=>153,691=>201,692=>201,693=>201,694=>304,695=>389,696=>278,697=>222,698=>372,699=>222,700=>222,701=>222,702=>222,703=>222,704=>250,705=>250,706=>320,707=>320,708=>320,709=>320,710=>333,711=>333,712=>192,713=>333,714=>333,715=>333,716=>192,717=>333,718=>333,719=>333,720=>300,721=>300,722=>222,723=>222,724=>340,725=>340,726=>280,727=>362,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,736=>278,737=>153,738=>270,739=>274,740=>325,741=>360,742=>360,743=>360,744=>360,745=>360,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,864=>0,865=>0,884=>308,885=>308,890=>278,894=>278,900=>278,901=>278,902=>667,903=>278,904=>704,905=>759,906=>315,908=>778,910=>746,911=>758,912=>222,913=>667,914=>667,915=>550,916=>682,917=>667,918=>611,919=>722,920=>778,921=>278,922=>667,923=>667,924=>833,925=>722,926=>650,927=>778,928=>722,929=>667,931=>602,932=>611,933=>667,934=>808,935=>667,936=>804,937=>758,938=>278,939=>667,940=>576,941=>434,942=>556,943=>222,944=>551,945=>576,946=>563,947=>500,948=>557,949=>434,950=>440,951=>556,952=>556,953=>222,954=>498,955=>500,956=>553,957=>500,958=>432,959=>556,960=>678,961=>571,962=>472,963=>619,964=>382,965=>551,966=>649,967=>522,968=>729,969=>766,970=>222,971=>551,972=>556,973=>551,974=>766,976=>563,977=>616,978=>631,979=>726,980=>631,981=>644,982=>781,986=>722,988=>578,990=>570,992=>692,994=>880,995=>833,996=>684,997=>558,998=>680,999=>529,1000=>557,1001=>505,1002=>623,1003=>603,1004=>610,1005=>611,1006=>568,1007=>434,1008=>600,1009=>571,1010=>500,1011=>222,1025=>667,1026=>865,1027=>567,1028=>717,1029=>667,1030=>278,1031=>278,1032=>500,1033=>1105,1034=>1009,1035=>867,1036=>584,1038=>635,1039=>723,1040=>667,1041=>655,1042=>667,1043=>567,1044=>677,1045=>667,1046=>923,1047=>604,1048=>722,1049=>722,1050=>584,1051=>705,1052=>833,1053=>722,1054=>778,1055=>723,1056=>667,1057=>722,1058=>611,1059=>635,1060=>760,1061=>667,1062=>740,1063=>684,1064=>920,1065=>939,1066=>793,1067=>883,1068=>655,1069=>717,1070=>1006,1071=>722,1072=>556,1073=>573,1074=>531,1075=>383,1076=>583,1077=>556,1078=>669,1079=>458,1080=>559,1081=>559,1082=>437,1083=>571,1084=>683,1085=>552,1086=>556,1087=>542,1088=>556,1089=>500,1090=>458,1091=>500,1092=>823,1093=>500,1094=>562,1095=>533,1096=>802,1097=>823,1098=>620,1099=>717,1100=>523,1101=>510,1102=>744,1103=>542,1105=>556,1106=>556,1107=>383,1108=>510,1109=>500,1110=>222,1111=>278,1112=>222,1113=>873,1114=>811,1115=>556,1116=>437,1118=>500,1119=>542,1120=>976,1121=>766,1122=>656,1123=>521,1124=>950,1125=>694,1126=>667,1127=>597,1128=>952,1129=>817,1130=>654,1131=>600,1132=>932,1133=>817,1134=>604,1135=>458,1136=>804,1137=>729,1138=>778,1139=>556,1140=>667,1141=>500,1142=>667,1143=>500,1144=>1279,1145=>1060,1146=>778,1147=>556,1148=>976,1149=>766,1150=>976,1151=>766,1152=>722,1153=>514,1154=>686,1155=>334,1156=>382,1157=>334,1158=>334,1168=>435,1169=>339,1170=>567,1171=>383,1172=>656,1173=>556,1174=>923,1175=>669,1176=>604,1177=>458,1178=>584,1179=>437,1180=>584,1181=>437,1182=>584,1183=>437,1184=>764,1185=>537,1186=>741,1187=>573,1188=>900,1189=>670,1190=>736,1191=>560,1192=>778,1193=>560,1194=>722,1195=>500,1196=>611,1197=>458,1198=>667,1199=>500,1200=>667,1201=>500,1202=>667,1203=>500,1204=>916,1205=>661,1206=>684,1207=>533,1208=>684,1209=>533,1210=>684,1211=>556,1212=>829,1213=>667,1214=>829,1215=>667,1216=>278,1217=>923,1218=>669,1219=>584,1220=>437,1223=>735,1224=>570,1227=>684,1228=>533,1232=>667,1233=>556,1234=>667,1235=>556,1236=>1000,1237=>889,1238=>667,1239=>556,1240=>729,1241=>556,1242=>729,1243=>556,1244=>923,1245=>669,1246=>604,1247=>458,1248=>604,1249=>492,1250=>722,1251=>559,1252=>722,1253=>559,1254=>778,1255=>556,1256=>778,1257=>556,1258=>778,1259=>556,1262=>635,1263=>500,1264=>635,1265=>500,1266=>635,1267=>500,1268=>684,1269=>533,1272=>883,1273=>717,1329=>635,1330=>531,1331=>583,1332=>583,1333=>531,1334=>531,1335=>427,1336=>531,1337=>750,1338=>635,1339=>531,1340=>375,1341=>583,1342=>698,1343=>531,1344=>427,1345=>531,1346=>583,1347=>531,1348=>635,1349=>698,1350=>635,1351=>635,1352=>531,1353=>531,1354=>698,1355=>531,1356=>635,1357=>531,1358=>698,1359=>583,1360=>479,1361=>583,1362=>531,1363=>698,1364=>698,1365=>635,1366=>750,1369=>271,1370=>271,1371=>150,1372=>300,1373=>271,1374=>271,1375=>420,1377=>583,1378=>427,1379=>427,1380=>427,1381=>427,1382=>427,1383=>427,1384=>427,1385=>459,1386=>427,1387=>427,1388=>323,1389=>531,1390=>427,1391=>427,1392=>427,1393=>427,1394=>427,1395=>427,1396=>427,1397=>271,1398=>427,1399=>375,1400=>427,1401=>375,1402=>583,1403=>427,1404=>427,1405=>427,1406=>427,1407=>583,1408=>427,1409=>427,1410=>323,1411=>583,1412=>375,1413=>375,1414=>583,1415=>527,1417=>271,1425=>360,1426=>360,1427=>360,1428=>360,1429=>360,1430=>360,1431=>360,1432=>360,1433=>360,1434=>360,1435=>360,1436=>360,1437=>360,1438=>360,1439=>360,1440=>360,1441=>360,1443=>360,1444=>360,1445=>360,1446=>360,1447=>360,1448=>360,1449=>360,1450=>360,1451=>360,1452=>360,1453=>360,1454=>360,1455=>360,1456=>360,1457=>360,1458=>360,1459=>360,1460=>360,1461=>360,1462=>360,1463=>360,1464=>360,1465=>360,1467=>360,1468=>360,1469=>360,1470=>366,1471=>360,1472=>225,1473=>360,1474=>360,1475=>238,1476=>360,1488=>577,1489=>563,1490=>411,1491=>512,1492=>594,1493=>316,1494=>326,1495=>594,1496=>594,1497=>316,1498=>507,1499=>527,1500=>484,1501=>594,1502=>594,1503=>316,1504=>338,1505=>604,1506=>550,1507=>567,1508=>569,1509=>505,1510=>514,1511=>583,1512=>507,1513=>700,1514=>633,1520=>590,1521=>590,1522=>590,1523=>216,1524=>412,1548=>278,1563=>278,1567=>556,1569=>529,1570=>243,1571=>243,1572=>470,1573=>243,1574=>731,1575=>243,1576=>771,1577=>514,1578=>771,1579=>771,1580=>544,1581=>544,1582=>544,1583=>430,1584=>430,1585=>421,1586=>421,1587=>1194,1588=>1194,1589=>1291,1590=>1291,1591=>843,1592=>843,1593=>594,1594=>594,1600=>279,1601=>957,1602=>800,1603=>757,1604=>662,1605=>589,1606=>692,1607=>514,1608=>470,1609=>731,1610=>731,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1632=>480,1633=>480,1634=>480,1635=>480,1636=>480,1637=>480,1638=>480,1639=>480,1640=>480,1641=>480,1642=>547,1643=>278,1644=>278,1645=>438,1648=>0,1649=>243,1650=>243,1651=>243,1652=>0,1653=>380,1654=>470,1655=>548,1656=>772,1657=>771,1658=>771,1659=>771,1660=>771,1661=>771,1662=>771,1663=>771,1664=>771,1665=>544,1666=>544,1667=>544,1668=>544,1669=>544,1670=>544,1671=>544,1672=>430,1673=>430,1674=>430,1675=>430,1676=>430,1677=>430,1678=>430,1679=>430,1680=>430,1681=>421,1682=>421,1683=>421,1684=>421,1685=>421,1686=>419,1687=>421,1688=>421,1689=>421,1690=>1194,1691=>1194,1692=>1194,1693=>1291,1694=>1291,1695=>843,1696=>594,1697=>957,1698=>957,1699=>957,1700=>957,1701=>957,1702=>957,1703=>800,1704=>800,1705=>828,1706=>1058,1707=>828,1708=>757,1709=>757,1710=>757,1711=>828,1712=>828,1713=>828,1714=>828,1715=>828,1716=>828,1717=>662,1718=>662,1719=>662,1722=>692,1723=>692,1724=>692,1725=>692,1726=>706,1728=>514,1729=>509,1730=>509,1731=>509,1732=>470,1733=>470,1734=>470,1735=>470,1736=>470,1737=>470,1738=>470,1739=>470,1740=>731,1741=>841,1742=>731,1744=>731,1745=>731,1746=>550,1747=>550,1748=>279,1749=>514,1750=>726,1751=>558,1752=>321,1753=>318,1754=>342,1755=>373,1756=>716,1757=>688,1758=>852,1759=>288,1760=>288,1761=>388,1762=>350,1763=>716,1764=>146,1765=>282,1766=>339,1767=>339,1768=>415,1769=>514,1770=>220,1771=>220,1772=>220,1773=>350,1776=>480,1777=>480,1778=>480,1779=>480,1780=>480,1781=>480,1782=>480,1783=>480,1784=>480,1785=>480,2305=>0,2306=>0,2307=>294,2309=>693,2310=>910,2311=>533,2312=>533,2313=>590,2314=>713,2315=>920,2316=>677,2317=>611,2318=>611,2319=>611,2320=>611,2321=>910,2322=>910,2323=>910,2324=>910,2325=>667,2326=>732,2327=>593,2328=>639,2329=>624,2330=>688,2331=>713,2332=>688,2333=>712,2334=>697,2335=>502,2336=>533,2337=>583,2338=>523,2339=>693,2340=>585,2341=>638,2342=>533,2343=>640,2344=>585,2345=>585,2346=>565,2347=>699,2348=>592,2349=>689,2350=>633,2351=>600,2352=>486,2353=>486,2354=>680,2355=>730,2356=>730,2357=>592,2358=>684,2359=>608,2360=>646,2361=>546,2364=>0,2365=>373,2366=>319,2367=>319,2368=>319,2369=>0,2370=>0,2371=>0,2372=>0,2373=>0,2374=>0,2375=>0,2376=>0,2377=>319,2378=>319,2379=>319,2380=>319,2381=>0,2384=>884,2385=>0,2386=>0,2387=>0,2388=>0,2392=>667,2393=>732,2394=>593,2395=>688,2396=>583,2397=>523,2398=>699,2399=>600,2400=>920,2401=>677,2402=>0,2403=>0,2404=>331,2405=>513,2406=>639,2407=>639,2408=>639,2409=>639,2410=>639,2411=>639,2412=>639,2413=>639,2414=>639,2415=>639,2416=>362,2433=>0,2434=>430,2435=>430,2437=>786,2438=>1030,2439=>582,2440=>603,2441=>648,2442=>757,2443=>758,2444=>630,2447=>685,2448=>746,2451=>711,2452=>776,2453=>779,2454=>655,2455=>606,2456=>645,2457=>661,2458=>554,2459=>585,2460=>729,2461=>752,2462=>893,2463=>567,2464=>625,2465=>648,2466=>567,2467=>598,2468=>680,2469=>645,2470=>609,2471=>596,2472=>595,2474=>635,2475=>780,2476=>593,2477=>677,2478=>621,2479=>601,2480=>593,2482=>640,2486=>598,2487=>596,2488=>637,2489=>582,2492=>0,2494=>245,2495=>245,2496=>245,2497=>0,2498=>0,2499=>0,2500=>0,2503=>309,2504=>309,2507=>932,2508=>932,2509=>0,2519=>245,2524=>648,2525=>553,2527=>596,2528=>758,2529=>630,2530=>0,2531=>335,2534=>610,2535=>559,2536=>595,2537=>711,2538=>610,2539=>661,2540=>661,2541=>559,2542=>661,2543=>600,2544=>593,2545=>593,2546=>601,2547=>567,2548=>601,2549=>699,2550=>661,2551=>267,2552=>610,2553=>424,2554=>548,2562=>0,2565=>691,2566=>936,2567=>803,2568=>803,2569=>678,2570=>678,2575=>557,2576=>691,2579=>678,2580=>691,2581=>602,2582=>567,2583=>641,2584=>688,2585=>565,2586=>592,2587=>603,2588=>591,2589=>541,2590=>558,2591=>543,2592=>581,2593=>596,2594=>640,2595=>640,2596=>591,2597=>564,2598=>640,2599=>564,2600=>581,2602=>564,2603=>551,2604=>560,2605=>549,2606=>558,2607=>652,2608=>540,2610=>677,2611=>677,2613=>601,2614=>558,2616=>558,2617=>549,2620=>0,2622=>246,2623=>246,2624=>246,2625=>0,2626=>0,2631=>0,2632=>0,2635=>0,2636=>0,2637=>0,2649=>567,2650=>690,2651=>591,2652=>591,2654=>581,2662=>591,2663=>591,2664=>591,2665=>591,2666=>591,2667=>591,2668=>591,2669=>591,2670=>591,2671=>591,2672=>0,2673=>0,2674=>557,2675=>678,2676=>894,2689=>0,2690=>0,2691=>300,2693=>781,2694=>1044,2695=>589,2696=>589,2697=>560,2698=>758,2699=>806,2701=>781,2703=>781,2704=>781,2705=>1044,2707=>1044,2708=>1044,2709=>413,2710=>773,2711=>606,2712=>558,2713=>483,2714=>600,2715=>691,2716=>811,2717=>647,2718=>651,2719=>453,2720=>450,2721=>425,2722=>478,2723=>694,2724=>534,2725=>553,2726=>446,2727=>541,2728=>582,2730=>572,2731=>437,2732=>663,2733=>756,2734=>594,2735=>493,2736=>392,2738=>613,2739=>656,2741=>538,2742=>611,2743=>507,2744=>663,2745=>587,2748=>0,2749=>478,2750=>273,2751=>273,2752=>273,2753=>0,2754=>0,2755=>0,2756=>0,2757=>0,2759=>0,2760=>0,2761=>273,2763=>273,2764=>273,2765=>0,2768=>843,2784=>893,2790=>625,2791=>625,2792=>625,2793=>625,2794=>625,2795=>625,2796=>625,2797=>625,2798=>625,2799=>625,2817=>0,2818=>306,2819=>391,2821=>590,2822=>808,2823=>658,2824=>658,2825=>633,2826=>654,2827=>636,2828=>540,2831=>560,2832=>938,2835=>600,2836=>973,2837=>603,2838=>620,2839=>620,2840=>605,2841=>712,2842=>579,2843=>579,2844=>593,2845=>564,2846=>581,2847=>604,2848=>578,2849=>579,2850=>579,2851=>607,2852=>579,2853=>587,2854=>579,2855=>602,2856=>579,2858=>605,2859=>728,2860=>579,2861=>643,2862=>605,2863=>628,2864=>619,2866=>653,2867=>593,2870=>620,2871=>605,2872=>605,2873=>579,2876=>0,2877=>333,2878=>218,2879=>0,2880=>294,2881=>0,2882=>0,2883=>0,2887=>479,2888=>479,2891=>1026,2892=>1026,2893=>0,2902=>0,2903=>218,2908=>579,2909=>579,2911=>599,2912=>636,2913=>540,2918=>578,2919=>480,2920=>480,2921=>622,2922=>506,2923=>605,2924=>529,2925=>548,2926=>512,2927=>528,2928=>561,2946=>0,2947=>742,2949=>1002,2950=>1118,2951=>994,2952=>660,2953=>1012,2954=>1231,2958=>726,2959=>731,2960=>870,2962=>763,2963=>763,2964=>1636,2965=>667,2969=>830,2970=>584,2972=>876,2974=>986,2975=>802,2979=>1295,2980=>656,2984=>630,2985=>1012,2986=>694,2990=>727,2991=>790,2992=>545,2993=>718,2994=>821,2995=>871,2996=>724,2997=>873,2999=>1087,3000=>1098,3001=>1274,3006=>547,3007=>172,3008=>93,3009=>519,3010=>814,3014=>748,3015=>681,3016=>956,3018=>1666,3019=>1666,3020=>1994,3021=>0,3031=>871,3047=>667,3048=>1012,3049=>751,3050=>740,3051=>924,3052=>884,3053=>726,3054=>1002,3055=>825,3056=>717,3057=>719,3058=>774,3073=>365,3074=>601,3075=>346,3077=>720,3078=>786,3079=>567,3080=>1159,3081=>690,3082=>1047,3083=>1299,3084=>913,3086=>625,3087=>625,3088=>712,3090=>655,3091=>655,3092=>862,3093=>515,3094=>680,3095=>526,3096=>943,3097=>655,3098=>684,3099=>684,3100=>670,3101=>1205,3102=>732,3103=>888,3104=>597,3105=>709,3106=>709,3107=>809,3108=>715,3109=>702,3110=>702,3111=>702,3112=>607,3114=>623,3115=>623,3116=>681,3117=>681,3118=>932,3119=>1203,3120=>597,3121=>893,3122=>631,3123=>608,3125=>620,3126=>541,3127=>667,3128=>640,3129=>911,3134=>644,3135=>298,3136=>298,3137=>361,3138=>682,3139=>342,3140=>704,3142=>624,3143=>624,3144=>900,3146=>849,3147=>849,3148=>976,3149=>669,3157=>298,3158=>119,3168=>1620,3169=>1281,3174=>840,3175=>840,3176=>840,3177=>840,3178=>840,3179=>840,3180=>840,3181=>840,3182=>840,3183=>840,3202=>440,3203=>251,3205=>654,3206=>654,3207=>631,3208=>891,3209=>957,3210=>1293,3211=>1044,3212=>744,3214=>650,3215=>650,3216=>659,3218=>667,3219=>667,3220=>667,3221=>462,3222=>749,3223=>543,3224=>779,3225=>674,3226=>682,3227=>660,3228=>667,3229=>1171,3230=>926,3231=>671,3232=>557,3233=>669,3234=>669,3235=>728,3236=>544,3237=>672,3238=>672,3239=>672,3240=>560,3242=>668,3243=>668,3244=>681,3245=>687,3246=>972,3247=>1101,3248=>556,3249=>677,3250=>661,3251=>545,3253=>666,3254=>553,3255=>670,3256=>549,3257=>716,3262=>425,3263=>341,3264=>680,3265=>354,3266=>714,3267=>386,3268=>638,3270=>307,3271=>670,3272=>462,3274=>908,3275=>1251,3276=>434,3277=>336,3285=>344,3286=>404,3294=>673,3296=>1695,3297=>978,3302=>549,3303=>549,3304=>549,3305=>549,3306=>549,3307=>549,3308=>549,3309=>549,3310=>549,3311=>549,3330=>368,3331=>305,3333=>1201,3334=>1351,3335=>905,3336=>1459,3337=>635,3338=>1198,3339=>861,3340=>957,3342=>1211,3343=>1202,3344=>1839,3346=>642,3347=>1114,3348=>1195,3349=>861,3350=>982,3351=>874,3352=>1354,3353=>957,3354=>1016,3355=>1266,3356=>712,3357=>1454,3358=>1215,3359=>563,3360=>565,3361=>1192,3362=>1244,3363=>1268,3364=>878,3365=>966,3366=>545,3367=>879,3368=>879,3370=>1031,3371=>1175,3372=>1334,3373=>546,3374=>643,3375=>949,3376=>642,3377=>555,3378=>945,3379=>631,3380=>553,3381=>959,3382=>936,3383=>1122,3384=>1190,3385=>1112,3390=>475,3391=>418,3392=>442,3393=>340,3394=>340,3395=>473,3398=>640,3399=>530,3400=>1279,3402=>1368,3403=>1258,3404=>1447,3405=>0,3415=>553,3424=>861,3425=>1100,3430=>1095,3431=>929,3432=>854,3433=>1181,3434=>658,3435=>972,3436=>1210,3437=>650,3438=>959,3439=>896,3585=>595,3586=>648,3587=>665,3588=>608,3589=>608,3590=>665,3591=>471,3592=>556,3593=>652,3594=>664,3595=>681,3596=>816,3597=>849,3598=>620,3599=>620,3600=>541,3601=>785,3602=>826,3603=>887,3604=>598,3605=>605,3606=>595,3607=>650,3608=>541,3609=>652,3610=>608,3611=>608,3612=>630,3613=>630,3614=>695,3615=>695,3616=>620,3617=>581,3618=>588,3619=>501,3620=>595,3621=>569,3622=>620,3623=>519,3624=>592,3625=>659,3626=>574,3627=>654,3628=>695,3629=>566,3630=>574,3631=>517,3632=>452,3633=>0,3634=>496,3635=>496,3636=>0,3637=>0,3638=>0,3639=>0,3640=>0,3641=>0,3642=>0,3647=>687,3648=>302,3649=>571,3650=>478,3651=>515,3652=>515,3653=>496,3654=>506,3655=>0,3656=>0,3657=>0,3658=>0,3659=>0,3660=>0,3661=>0,3662=>0,3663=>555,3664=>598,3665=>640,3666=>688,3667=>690,3668=>657,3669=>657,3670=>635,3671=>839,3672=>693,3673=>769,3674=>673,3675=>994,3713=>775,3714=>707,3716=>724,3719=>524,3720=>690,3722=>678,3725=>711,3732=>719,3733=>834,3734=>776,3735=>916,3737=>744,3738=>740,3739=>740,3740=>834,3741=>834,3742=>854,3743=>854,3745=>775,3746=>724,3747=>697,3749=>700,3751=>700,3754=>708,3755=>916,3757=>700,3758=>697,3759=>658,3760=>432,3761=>534,3762=>476,3763=>476,3764=>778,3765=>778,3766=>778,3767=>778,3768=>778,3769=>778,3771=>778,3772=>778,3773=>670,3776=>420,3777=>806,3778=>430,3779=>446,3780=>346,3782=>571,3784=>778,3785=>778,3786=>778,3787=>778,3788=>778,3789=>778,3792=>721,3793=>719,3794=>601,3795=>711,3796=>686,3797=>686,3798=>834,3799=>756,3800=>724,3801=>906,3804=>1272,3805=>1272,3840=>600,3841=>600,3842=>600,3843=>600,3844=>600,3845=>600,3846=>600,3847=>600,3848=>600,3849=>600,3850=>600,3851=>600,3852=>600,3853=>600,3854=>600,3855=>600,3856=>600,3857=>600,3858=>600,3859=>600,3860=>600,3861=>600,3862=>600,3863=>600,3864=>600,3865=>600,3866=>600,3867=>600,3868=>600,3869=>600,3870=>600,3871=>600,3872=>600,3873=>600,3874=>600,3875=>600,3876=>600,3877=>600,3878=>600,3879=>600,3880=>600,3881=>600,3882=>600,3883=>600,3884=>600,3885=>600,3886=>600,3887=>600,3888=>600,3889=>600,3890=>600,3891=>600,3892=>600,3893=>600,3894=>600,3895=>600,3896=>600,3897=>600,3898=>600,3899=>600,3900=>600,3901=>600,3902=>600,3903=>600,3904=>600,3905=>600,3906=>600,3907=>600,3908=>600,3909=>600,3910=>600,3911=>600,3913=>600,3914=>600,3915=>600,3916=>600,3917=>600,3918=>600,3919=>600,3920=>600,3921=>600,3922=>600,3923=>600,3924=>600,3925=>600,3926=>600,3927=>600,3928=>600,3929=>600,3930=>600,3931=>600,3932=>600,3933=>600,3934=>600,3935=>600,3936=>600,3937=>600,3938=>600,3939=>600,3940=>600,3941=>600,3942=>600,3943=>600,3944=>600,3945=>600,3953=>600,3954=>600,3955=>600,3956=>600,3957=>600,3958=>600,3959=>600,3960=>600,3961=>600,3962=>600,3963=>600,3964=>600,3965=>600,3966=>600,3967=>600,3968=>600,3969=>600,3970=>600,3971=>600,3972=>600,3973=>600,3974=>600,3975=>600,3976=>600,3977=>600,3978=>600,3979=>600,3984=>600,3985=>600,3986=>600,3987=>600,3988=>600,3989=>600,3991=>600,3993=>600,3994=>600,3995=>600,3996=>600,3997=>600,3998=>600,3999=>600,4000=>600,4001=>600,4002=>600,4003=>600,4004=>600,4005=>600,4006=>600,4007=>600,4008=>600,4009=>600,4010=>600,4011=>600,4012=>600,4013=>600,4017=>600,4018=>600,4019=>600,4020=>600,4021=>600,4022=>600,4023=>600,4025=>600,4256=>662,4257=>677,4258=>708,4259=>696,4260=>609,4261=>790,4262=>664,4263=>785,4264=>560,4265=>634,4266=>782,4267=>701,4268=>629,4269=>682,4270=>705,4271=>692,4272=>734,4273=>615,4274=>592,4275=>680,4276=>679,4277=>705,4278=>643,4279=>623,4280=>623,4281=>629,4282=>633,4283=>770,4284=>592,4285=>662,4286=>629,4287=>672,4288=>735,4289=>576,4290=>606,4291=>605,4292=>676,4293=>792,4304=>435,4305=>556,4306=>565,4307=>872,4308=>506,4309=>544,4310=>723,4311=>868,4312=>530,4313=>532,4314=>955,4315=>552,4316=>565,4317=>712,4318=>547,4319=>574,4320=>685,4321=>554,4322=>806,4323=>810,4324=>777,4325=>502,4326=>686,4327=>512,4328=>552,4329=>496,4330=>568,4331=>552,4332=>592,4333=>565,4334=>552,4335=>741,4336=>549,4337=>659,4338=>559,4339=>524,4340=>482,4341=>565,4342=>822,4347=>506,4352=>1000,4353=>1000,4354=>1000,4355=>1000,4356=>1000,4357=>1000,4358=>1000,4359=>1000,4360=>1000,4361=>1000,4362=>1000,4363=>1000,4364=>1000,4365=>1000,4366=>1000,4367=>1000,4368=>1000,4369=>1000,4370=>1000,4371=>1000,4372=>1000,4373=>1000,4374=>1000,4375=>1000,4376=>1000,4377=>1000,4378=>1000,4379=>1000,4380=>1000,4381=>1000,4382=>1000,4383=>1000,4384=>1000,4385=>1000,4386=>1000,4387=>1000,4388=>1000,4389=>1000,4390=>1000,4391=>1000,4392=>1000,4393=>1000,4394=>1000,4395=>1000,4396=>1000,4397=>1000,4398=>1000,4399=>1000,4400=>1000,4401=>1000,4402=>1000,4403=>1000,4404=>1000,4405=>1000,4406=>1000,4407=>1000,4408=>1000,4409=>1000,4410=>1000,4411=>1000,4412=>1000,4413=>1000,4414=>1000,4415=>1000,4416=>1000,4417=>1000,4418=>1000,4419=>1000,4420=>1000,4421=>1000,4422=>1000,4423=>1000,4424=>1000,4425=>1000,4426=>1000,4427=>1000,4428=>1000,4429=>1000,4430=>1000,4431=>1000,4432=>1000,4433=>1000,4434=>1000,4435=>1000,4436=>1000,4437=>1000,4438=>1000,4439=>1000,4440=>1000,4441=>1000,4447=>1000,4448=>1000,4449=>1000,4450=>1000,4451=>1000,4452=>1000,4453=>1000,4454=>1000,4455=>1000,4456=>1000,4457=>1000,4458=>1000,4459=>1000,4460=>1000,4461=>1000,4462=>1000,4463=>1000,4464=>1000,4465=>1000,4466=>1000,4467=>1000,4468=>1000,4469=>1000,4470=>1000,4471=>1000,4472=>1000,4473=>1000,4474=>1000,4475=>1000,4476=>1000,4477=>1000,4478=>1000,4479=>1000,4480=>1000,4481=>1000,4482=>1000,4483=>1000,4484=>1000,4485=>1000,4486=>1000,4487=>1000,4488=>1000,4489=>1000,4490=>1000,4491=>1000,4492=>1000,4493=>1000,4494=>1000,4495=>1000,4496=>1000,4497=>1000,4498=>1000,4499=>1000,4500=>1000,4501=>1000,4502=>1000,4503=>1000,4504=>1000,4505=>1000,4506=>1000,4507=>1000,4508=>1000,4509=>1000,4510=>1000,4511=>1000,4512=>1000,4513=>1000,4514=>1000,4520=>1000,4521=>1000,4522=>1000,4523=>1000,4524=>1000,4525=>1000,4526=>1000,4527=>1000,4528=>1000,4529=>1000,4530=>1000,4531=>1000,4532=>1000,4533=>1000,4534=>1000,4535=>1000,4536=>1000,4537=>1000,4538=>1000,4539=>1000,4540=>1000,4541=>1000,4542=>1000,4543=>1000,4544=>1000,4545=>1000,4546=>1000,4547=>1000,4548=>1000,4549=>1000,4550=>1000,4551=>1000,4552=>1000,4553=>1000,4554=>1000,4555=>1000,4556=>1000,4557=>1000,4558=>1000,4559=>1000,4560=>1000,4561=>1000,4562=>1000,4563=>1000,4564=>1000,4565=>1000,4566=>1000,4567=>1000,4568=>1000,4569=>1000,4570=>1000,4571=>1000,4572=>1000,4573=>1000,4574=>1000,4575=>1000,4576=>1000,4577=>1000,4578=>1000,4579=>1000,4580=>1000,4581=>1000,4582=>1000,4583=>1000,4584=>1000,4585=>1000,4586=>1000,4587=>1000,4588=>1000,4589=>1000,4590=>1000,4591=>1000,4592=>1000,4593=>1000,4594=>1000,4595=>1000,4596=>1000,4597=>1000,4598=>1000,4599=>1000,4600=>1000,4601=>1000,7680=>667,7681=>556,7682=>667,7683=>556,7684=>667,7685=>556,7686=>667,7687=>556,7688=>722,7689=>500,7690=>722,7691=>556,7692=>722,7693=>556,7694=>722,7695=>556,7696=>722,7697=>556,7698=>722,7699=>556,7700=>667,7701=>556,7702=>667,7703=>556,7704=>667,7705=>556,7706=>667,7707=>556,7708=>667,7709=>556,7710=>611,7711=>278,7712=>778,7713=>556,7714=>722,7715=>556,7716=>722,7717=>556,7718=>722,7719=>556,7720=>722,7721=>556,7722=>722,7723=>556,7724=>278,7725=>222,7726=>278,7727=>278,7728=>667,7729=>500,7730=>667,7731=>500,7732=>667,7733=>500,7734=>556,7735=>222,7736=>556,7737=>222,7738=>556,7739=>222,7740=>556,7741=>222,7742=>833,7743=>833,7744=>833,7745=>833,7746=>833,7747=>833,7748=>722,7749=>556,7750=>722,7751=>556,7752=>722,7753=>556,7754=>722,7755=>556,7756=>778,7757=>556,7758=>778,7759=>556,7760=>778,7761=>556,7762=>778,7763=>556,7764=>667,7765=>556,7766=>667,7767=>556,7768=>722,7769=>333,7770=>722,7771=>333,7772=>722,7773=>333,7774=>722,7775=>333,7776=>667,7777=>500,7778=>667,7779=>500,7780=>667,7781=>500,7782=>667,7783=>500,7784=>667,7785=>500,7786=>611,7787=>278,7788=>611,7789=>278,7790=>611,7791=>278,7792=>611,7793=>278,7794=>722,7795=>556,7796=>722,7797=>556,7798=>722,7799=>556,7800=>722,7801=>556,7802=>722,7803=>556,7804=>667,7805=>500,7806=>667,7807=>500,7808=>944,7809=>722,7810=>944,7811=>722,7812=>944,7813=>722,7814=>944,7815=>722,7816=>944,7817=>722,7818=>667,7819=>500,7820=>667,7821=>500,7822=>667,7823=>500,7824=>611,7825=>500,7826=>611,7827=>500,7828=>611,7829=>500,7830=>556,7831=>278,7832=>722,7833=>500,7834=>556,7835=>278,7840=>667,7841=>556,7842=>667,7843=>556,7844=>667,7845=>556,7846=>667,7847=>556,7848=>667,7849=>556,7850=>667,7851=>556,7852=>667,7853=>556,7854=>667,7855=>556,7856=>667,7857=>556,7858=>667,7859=>556,7860=>667,7861=>556,7862=>667,7863=>556,7864=>667,7865=>556,7866=>667,7867=>556,7868=>667,7869=>556,7870=>667,7871=>556,7872=>667,7873=>556,7874=>667,7875=>556,7876=>667,7877=>556,7878=>667,7879=>556,7880=>278,7881=>278,7882=>278,7883=>222,7884=>778,7885=>556,7886=>778,7887=>556,7888=>778,7889=>556,7890=>778,7891=>556,7892=>778,7893=>556,7894=>778,7895=>556,7896=>778,7897=>556,7898=>776,7899=>556,7900=>776,7901=>556,7902=>776,7903=>556,7904=>776,7905=>556,7906=>776,7907=>556,7908=>722,7909=>556,7910=>722,7911=>556,7912=>776,7913=>620,7914=>776,7915=>620,7916=>776,7917=>620,7918=>776,7919=>620,7920=>776,7921=>620,7922=>667,7923=>500,7924=>667,7925=>500,7926=>667,7927=>500,7928=>667,7929=>500,7936=>576,7937=>576,7938=>576,7939=>576,7940=>576,7941=>576,7942=>576,7943=>576,7944=>667,7945=>667,7946=>680,7947=>680,7948=>680,7949=>680,7950=>718,7951=>718,7952=>434,7953=>434,7954=>434,7955=>434,7956=>434,7957=>434,7960=>692,7961=>692,7962=>823,7963=>823,7964=>823,7965=>823,7968=>556,7969=>556,7970=>556,7971=>556,7972=>556,7973=>556,7974=>556,7975=>556,7976=>747,7977=>747,7978=>878,7979=>878,7980=>878,7981=>878,7982=>923,7983=>923,7984=>222,7985=>222,7986=>222,7987=>222,7988=>222,7989=>222,7990=>222,7991=>222,7992=>303,7993=>303,7994=>434,7995=>434,7996=>434,7997=>434,7998=>479,7999=>479,8000=>556,8001=>556,8002=>556,8003=>556,8004=>556,8005=>556,8008=>778,8009=>778,8010=>894,8011=>894,8012=>894,8013=>894,8016=>551,8017=>551,8018=>551,8019=>551,8020=>551,8021=>551,8022=>551,8023=>551,8025=>777,8027=>893,8029=>885,8031=>940,8032=>766,8033=>766,8034=>766,8035=>766,8036=>766,8037=>766,8038=>766,8039=>766,8040=>758,8041=>758,8042=>874,8043=>874,8044=>868,8045=>867,8046=>911,8047=>911,8048=>576,8049=>576,8050=>434,8051=>434,8052=>556,8053=>556,8054=>222,8055=>222,8056=>556,8057=>556,8058=>551,8059=>551,8060=>766,8061=>766,8064=>576,8065=>576,8066=>576,8067=>576,8068=>576,8069=>576,8070=>576,8071=>576,8072=>667,8073=>667,8074=>680,8075=>680,8076=>680,8077=>680,8078=>718,8079=>718,8080=>556,8081=>556,8082=>556,8083=>556,8084=>556,8085=>556,8086=>556,8087=>556,8088=>747,8089=>747,8090=>878,8091=>878,8092=>878,8093=>878,8094=>923,8095=>923,8096=>766,8097=>766,8098=>766,8099=>766,8100=>766,8101=>766,8102=>766,8103=>766,8104=>758,8105=>758,8106=>874,8107=>874,8108=>868,8109=>867,8110=>911,8111=>911,8112=>576,8113=>576,8114=>576,8115=>576,8116=>576,8118=>576,8119=>576,8120=>667,8121=>667,8122=>667,8123=>667,8124=>667,8125=>278,8126=>278,8127=>278,8128=>278,8129=>278,8130=>556,8131=>556,8132=>556,8134=>556,8135=>556,8136=>693,8137=>704,8138=>748,8139=>759,8140=>722,8141=>278,8142=>278,8143=>278,8144=>222,8145=>222,8146=>222,8147=>222,8150=>222,8151=>222,8152=>278,8153=>278,8154=>304,8155=>304,8157=>278,8158=>278,8159=>278,8160=>551,8161=>551,8162=>551,8163=>551,8164=>571,8165=>571,8166=>551,8167=>551,8168=>667,8169=>667,8170=>742,8171=>746,8172=>693,8173=>278,8174=>278,8175=>278,8178=>766,8179=>766,8180=>766,8182=>766,8183=>766,8184=>778,8185=>778,8186=>758,8187=>758,8188=>758,8189=>278,8190=>278,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>556,8200=>278,8201=>100,8202=>50,8203=>0,8204=>0,8205=>0,8208=>333,8209=>333,8210=>556,8211=>500,8212=>1000,8213=>564,8214=>428,8215=>500,8216=>222,8217=>222,8218=>222,8219=>222,8220=>333,8221=>333,8222=>333,8223=>333,8224=>556,8225=>556,8226=>350,8227=>350,8228=>278,8229=>556,8230=>1000,8231=>278,8232=>0,8233=>0,8240=>1000,8241=>1330,8242=>222,8243=>372,8244=>522,8245=>206,8246=>356,8247=>506,8248=>312,8249=>333,8250=>333,8251=>1000,8252=>471,8253=>556,8254=>500,8255=>945,8256=>945,8257=>312,8258=>820,8259=>333,8260=>167,8261=>278,8262=>278,8304=>333,8308=>333,8309=>333,8310=>333,8311=>333,8312=>333,8313=>333,8314=>333,8315=>333,8316=>333,8317=>210,8318=>210,8319=>333,8320=>333,8321=>333,8322=>333,8323=>333,8324=>333,8325=>333,8326=>333,8327=>333,8328=>333,8329=>333,8330=>333,8331=>333,8332=>333,8333=>210,8334=>210,8352=>556,8353=>556,8354=>556,8355=>556,8356=>556,8357=>833,8358=>556,8359=>556,8360=>1024,8361=>940,8362=>784,8363=>556,8364=>556,8400=>600,8401=>600,8402=>600,8403=>600,8404=>700,8405=>700,8406=>600,8407=>600,8408=>600,8409=>600,8410=>600,8411=>600,8412=>600,8413=>900,8414=>900,8415=>900,8416=>900,8417=>700,8448=>889,8449=>889,8450=>667,8451=>1022,8452=>611,8453=>889,8454=>889,8455=>501,8456=>667,8457=>921,8458=>510,8459=>906,8460=>988,8461=>722,8462=>500,8463=>500,8464=>688,8465=>553,8466=>708,8467=>291,8468=>778,8469=>722,8470=>1073,8471=>737,8472=>740,8473=>556,8474=>722,8475=>927,8476=>795,8477=>667,8478=>667,8479=>667,8480=>1000,8481=>1174,8482=>1000,8483=>722,8484=>611,8485=>542,8486=>768,8487=>768,8488=>698,8489=>321,8490=>667,8491=>667,8492=>927,8493=>646,8494=>556,8495=>385,8496=>615,8497=>688,8498=>611,8499=>1115,8500=>406,8501=>688,8502=>688,8503=>344,8504=>688,8531=>834,8532=>834,8533=>834,8534=>834,8535=>834,8536=>834,8537=>834,8538=>834,8539=>834,8540=>834,8541=>834,8542=>834,8543=>834,8544=>278,8545=>555,8546=>832,8547=>933,8548=>667,8549=>934,8550=>1031,8551=>1268,8552=>944,8553=>667,8554=>944,8555=>1035,8556=>556,8557=>722,8558=>722,8559=>833,8560=>222,8561=>444,8562=>666,8563=>700,8564=>500,8565=>700,8566=>922,8567=>1144,8568=>712,8569=>500,8570=>712,8571=>934,8572=>222,8573=>500,8574=>556,8575=>833,8576=>983,8577=>722,8578=>983,8592=>713,8593=>713,8594=>713,8595=>713,8596=>713,8597=>713,8598=>713,8599=>713,8600=>713,8601=>713,8602=>713,8603=>713,8604=>713,8605=>713,8606=>713,8607=>713,8608=>713,8609=>713,8610=>713,8611=>713,8612=>713,8613=>713,8614=>713,8615=>713,8616=>713,8617=>713,8618=>713,8619=>713,8620=>713,8621=>813,8622=>813,8623=>713,8624=>713,8625=>713,8626=>713,8627=>713,8628=>713,8629=>713,8630=>713,8631=>713,8632=>713,8633=>713,8634=>800,8635=>800,8636=>713,8637=>713,8638=>713,8639=>713,8640=>713,8641=>713,8642=>713,8643=>713,8644=>713,8645=>713,8646=>713,8647=>713,8648=>713,8649=>713,8650=>713,8651=>713,8652=>713,8653=>713,8654=>950,8655=>713,8656=>713,8657=>713,8658=>713,8659=>713,8660=>863,8661=>713,8662=>713,8663=>713,8664=>713,8665=>713,8666=>713,8667=>713,8668=>813,8669=>813,8670=>713,8671=>713,8672=>713,8673=>713,8674=>713,8675=>713,8676=>713,8677=>713,8678=>713,8679=>713,8680=>713,8681=>713,8682=>713,8704=>600,8705=>600,8706=>494,8707=>600,8708=>600,8709=>800,8710=>612,8711=>612,8712=>549,8713=>549,8714=>549,8715=>549,8716=>549,8717=>549,8718=>549,8719=>823,8720=>823,8721=>713,8722=>584,8723=>584,8724=>584,8725=>167,8726=>278,8727=>389,8728=>400,8729=>400,8730=>600,8731=>600,8732=>600,8733=>549,8734=>549,8735=>584,8736=>584,8737=>584,8738=>584,8739=>260,8740=>444,8741=>418,8742=>602,8743=>561,8744=>561,8745=>561,8746=>561,8747=>506,8748=>806,8749=>1106,8750=>506,8751=>806,8752=>1106,8753=>506,8754=>506,8755=>506,8756=>561,8757=>561,8758=>422,8759=>561,8760=>584,8761=>584,8762=>584,8763=>584,8764=>584,8765=>584,8766=>584,8767=>584,8768=>422,8769=>584,8770=>584,8771=>584,8772=>584,8773=>584,8774=>584,8775=>584,8776=>584,8777=>584,8778=>584,8779=>584,8780=>584,8781=>584,8782=>584,8783=>584,8784=>584,8785=>584,8786=>584,8787=>584,8788=>737,8789=>737,8790=>584,8791=>584,8792=>584,8793=>584,8794=>584,8795=>584,8796=>584,8797=>584,8798=>584,8799=>584,8800=>584,8801=>584,8802=>584,8803=>584,8804=>584,8805=>584,8806=>584,8807=>584,8808=>584,8809=>584,8810=>969,8811=>969,8812=>584,8813=>584,8814=>584,8815=>584,8816=>584,8817=>584,8818=>584,8819=>584,8820=>584,8821=>584,8822=>584,8823=>584,8824=>584,8825=>584,8826=>584,8827=>584,8828=>584,8829=>584,8830=>584,8831=>584,8832=>584,8833=>584,8834=>678,8835=>678,8836=>678,8837=>678,8838=>678,8839=>678,8840=>678,8841=>678,8842=>678,8843=>678,8844=>561,8845=>561,8846=>561,8847=>678,8848=>678,8849=>673,8850=>673,8851=>561,8852=>561,8853=>800,8854=>800,8855=>800,8856=>800,8857=>800,8858=>800,8859=>800,8860=>800,8861=>800,8862=>800,8863=>800,8864=>800,8865=>800,8866=>549,8867=>549,8868=>549,8869=>549,8870=>399,8871=>399,8872=>549,8873=>549,8874=>549,8875=>672,8876=>549,8877=>549,8878=>549,8879=>672,8880=>549,8881=>549,8882=>549,8883=>549,8884=>549,8885=>549,8886=>713,8887=>713,8888=>713,8889=>549,8890=>549,8891=>584,8892=>584,8893=>584,8894=>584,8895=>584,8896=>561,8897=>561,8898=>561,8899=>561,8900=>549,8901=>250,8902=>549,8903=>649,8904=>630,8905=>630,8906=>630,8907=>630,8908=>630,8909=>584,8910=>561,8911=>561,8912=>668,8913=>668,8914=>668,8915=>668,8916=>561,8917=>602,8918=>584,8919=>584,8920=>1354,8921=>1354,8922=>584,8923=>584,8924=>584,8925=>584,8926=>584,8927=>584,8928=>584,8929=>584,8930=>673,8931=>673,8932=>673,8933=>673,8934=>584,8935=>584,8936=>584,8937=>584,8938=>584,8939=>584,8940=>584,8941=>584,8942=>278,8943=>1000,8944=>1000,8945=>1000,8960=>549,8962=>549,8963=>549,8964=>549,8965=>549,8966=>549,8967=>549,8968=>449,8969=>449,8970=>449,8971=>449,8972=>549,8973=>549,8974=>549,8975=>549,8976=>549,8977=>549,8978=>800,8979=>800,8980=>549,8981=>549,8982=>549,8983=>650,8984=>780,8985=>549,8986=>549,8987=>549,8988=>549,8989=>549,8990=>549,8991=>549,8992=>506,8993=>506,8994=>713,8995=>713,8996=>1000,8997=>1000,8998=>1000,8999=>1000,9000=>1000,9001=>329,9002=>329,9003=>1000,9004=>549,9005=>549,9006=>549,9007=>549,9008=>549,9009=>549,9010=>549,9011=>549,9012=>549,9013=>549,9014=>600,9015=>600,9016=>600,9017=>600,9018=>600,9019=>600,9020=>600,9021=>600,9022=>600,9023=>600,9024=>600,9025=>600,9026=>600,9027=>600,9028=>600,9029=>600,9030=>600,9031=>600,9032=>600,9033=>600,9034=>600,9035=>600,9036=>600,9037=>600,9038=>600,9039=>600,9040=>600,9041=>600,9042=>600,9043=>600,9044=>600,9045=>600,9046=>600,9047=>600,9048=>600,9049=>600,9050=>600,9051=>600,9052=>600,9053=>600,9054=>600,9055=>600,9056=>600,9057=>600,9058=>600,9059=>600,9060=>600,9061=>600,9062=>600,9063=>600,9064=>600,9065=>600,9066=>600,9067=>600,9068=>600,9069=>600,9070=>600,9071=>600,9072=>600,9073=>600,9074=>600,9075=>600,9076=>600,9077=>600,9078=>600,9079=>600,9080=>600,9081=>600,9082=>600,9109=>600,9216=>600,9217=>600,9218=>600,9219=>600,9220=>600,9221=>600,9222=>600,9223=>600,9224=>600,9225=>600,9226=>600,9227=>600,9228=>600,9229=>600,9230=>600,9231=>600,9232=>600,9233=>600,9234=>600,9235=>600,9236=>600,9237=>600,9238=>600,9239=>600,9240=>600,9241=>600,9242=>600,9243=>600,9244=>600,9245=>600,9246=>600,9247=>600,9248=>600,9249=>600,9250=>600,9251=>600,9252=>600,9280=>604,9281=>604,9282=>604,9283=>604,9284=>604,9285=>604,9286=>750,9287=>750,9288=>750,9289=>750,9290=>604,9312=>1000,9313=>1000,9314=>1000,9315=>1000,9316=>1000,9317=>1000,9318=>1000,9319=>1000,9320=>1000,9321=>1000,9322=>1000,9323=>1000,9324=>1000,9325=>1000,9326=>1000,9327=>1000,9328=>1000,9329=>1000,9330=>1000,9331=>1000,9332=>1000,9333=>1000,9334=>1000,9335=>1000,9336=>1000,9337=>1000,9338=>1000,9339=>1000,9340=>1000,9341=>1000,9342=>1000,9343=>1000,9344=>1000,9345=>1000,9346=>1000,9347=>1000,9348=>1000,9349=>1000,9350=>1000,9351=>1000,9352=>1000,9353=>1000,9354=>1000,9355=>1000,9356=>1000,9357=>1000,9358=>1000,9359=>1000,9360=>1000,9361=>1000,9362=>1000,9363=>1000,9364=>1000,9365=>1000,9366=>1000,9367=>1000,9368=>1000,9369=>1000,9370=>1000,9371=>1000,9372=>1000,9373=>1000,9374=>1000,9375=>1000,9376=>1000,9377=>1000,9378=>1000,9379=>1000,9380=>1000,9381=>1000,9382=>1000,9383=>1000,9384=>1000,9385=>1000,9386=>1000,9387=>1000,9388=>1000,9389=>1000,9390=>1000,9391=>1000,9392=>1000,9393=>1000,9394=>1000,9395=>1000,9396=>1000,9397=>1000,9398=>1000,9399=>1000,9400=>1000,9401=>1000,9402=>1000,9403=>1000,9404=>1000,9405=>1000,9406=>1000,9407=>1000,9408=>1000,9409=>1000,9410=>1000,9411=>1000,9412=>1000,9413=>1000,9414=>1000,9415=>1000,9416=>1000,9417=>1000,9418=>1000,9419=>1000,9420=>1000,9421=>1000,9422=>1000,9423=>1000,9424=>1000,9425=>1000,9426=>1000,9427=>1000,9428=>1000,9429=>1000,9430=>1000,9431=>1000,9432=>1000,9433=>1000,9434=>1000,9435=>1000,9436=>1000,9437=>1000,9438=>1000,9439=>1000,9440=>1000,9441=>1000,9442=>1000,9443=>1000,9444=>1000,9445=>1000,9446=>1000,9447=>1000,9448=>1000,9449=>1000,9450=>1000,9472=>600,9473=>600,9474=>600,9475=>600,9476=>600,9477=>600,9478=>600,9479=>600,9480=>600,9481=>600,9482=>600,9483=>600,9484=>600,9485=>600,9486=>600,9487=>600,9488=>600,9489=>600,9490=>600,9491=>600,9492=>600,9493=>600,9494=>600,9495=>600,9496=>600,9497=>600,9498=>600,9499=>600,9500=>600,9501=>600,9502=>600,9503=>600,9504=>600,9505=>600,9506=>600,9507=>600,9508=>600,9509=>600,9510=>600,9511=>600,9512=>600,9513=>600,9514=>600,9515=>600,9516=>600,9517=>600,9518=>600,9519=>600,9520=>600,9521=>600,9522=>600,9523=>600,9524=>600,9525=>600,9526=>600,9527=>600,9528=>600,9529=>600,9530=>600,9531=>600,9532=>600,9533=>600,9534=>600,9535=>600,9536=>600,9537=>600,9538=>600,9539=>600,9540=>600,9541=>600,9542=>600,9543=>600,9544=>600,9545=>600,9546=>600,9547=>600,9548=>600,9549=>600,9550=>600,9551=>600,9552=>600,9553=>600,9554=>600,9555=>600,9556=>600,9557=>600,9558=>600,9559=>600,9560=>600,9561=>600,9562=>600,9563=>600,9564=>600,9565=>600,9566=>600,9567=>600,9568=>600,9569=>600,9570=>600,9571=>600,9572=>600,9573=>600,9574=>600,9575=>600,9576=>600,9577=>600,9578=>600,9579=>600,9580=>600,9581=>600,9582=>600,9583=>600,9584=>600,9585=>600,9586=>600,9587=>600,9588=>600,9589=>600,9590=>600,9591=>600,9592=>600,9593=>600,9594=>600,9595=>600,9596=>600,9597=>600,9598=>600,9599=>600,9600=>600,9601=>600,9602=>600,9603=>600,9604=>600,9605=>600,9606=>600,9607=>600,9608=>600,9609=>600,9610=>600,9611=>600,9612=>600,9613=>600,9614=>600,9615=>600,9616=>600,9617=>600,9618=>600,9619=>600,9620=>600,9621=>600,9632=>600,9633=>600,9634=>600,9635=>600,9636=>600,9637=>600,9638=>600,9639=>600,9640=>600,9641=>600,9642=>600,9643=>600,9644=>600,9645=>600,9646=>600,9647=>600,9648=>600,9649=>600,9650=>600,9651=>600,9652=>600,9653=>600,9654=>600,9655=>600,9656=>600,9657=>600,9658=>600,9659=>600,9660=>600,9661=>600,9662=>600,9663=>600,9664=>600,9665=>600,9666=>600,9667=>600,9668=>600,9669=>600,9670=>600,9671=>600,9672=>600,9673=>600,9674=>600,9675=>600,9676=>600,9677=>600,9678=>600,9679=>600,9680=>600,9681=>600,9682=>600,9683=>600,9684=>600,9685=>600,9686=>600,9687=>600,9688=>600,9689=>600,9690=>600,9691=>600,9692=>600,9693=>600,9694=>600,9695=>600,9696=>600,9697=>600,9698=>600,9699=>600,9700=>600,9701=>600,9702=>600,9703=>600,9704=>600,9705=>600,9706=>600,9707=>600,9708=>600,9709=>600,9710=>600,9711=>600,9728=>750,9729=>1000,9730=>750,9731=>750,9732=>1000,9733=>816,9734=>823,9735=>500,9736=>500,9737=>800,9738=>800,9739=>800,9740=>800,9741=>800,9742=>719,9743=>719,9744=>734,9745=>734,9746=>734,9747=>762,9754=>960,9755=>960,9756=>939,9757=>939,9758=>939,9759=>939,9760=>750,9761=>600,9762=>750,9763=>750,9764=>580,9765=>460,9766=>444,9767=>650,9768=>444,9769=>768,9770=>800,9771=>850,9772=>675,9773=>800,9774=>750,9775=>750,9776=>900,9777=>900,9778=>900,9779=>900,9780=>900,9781=>900,9782=>900,9783=>900,9784=>750,9785=>750,9786=>750,9787=>750,9788=>750,9789=>750,9790=>750,9791=>740,9792=>740,9793=>740,9794=>740,9795=>653,9796=>490,9797=>632,9798=>780,9799=>560,9800=>838,9801=>780,9802=>734,9803=>887,9804=>780,9805=>1080,9806=>896,9807=>1080,9808=>804,9809=>868,9810=>922,9811=>696,9812=>1000,9813=>1000,9814=>1000,9815=>1000,9816=>1000,9817=>1000,9818=>1000,9819=>1000,9820=>1000,9821=>1000,9822=>1000,9823=>1000,9824=>722,9825=>734,9826=>674,9827=>804,9828=>722,9829=>734,9830=>674,9831=>804,9832=>860,9833=>423,9834=>592,9835=>750,9836=>750,9837=>439,9838=>439,9839=>439,9985=>974,9986=>961,9987=>974,9988=>980,9990=>789,9991=>790,9992=>791,9993=>690,9996=>549,9997=>855,9998=>911,9999=>933,10000=>911,10001=>945,10002=>974,10003=>755,10004=>846,10005=>762,10006=>761,10007=>571,10008=>677,10009=>763,10010=>760,10011=>759,10012=>754,10013=>494,10014=>552,10015=>537,10016=>577,10017=>692,10018=>786,10019=>788,10020=>788,10021=>790,10022=>793,10023=>794,10025=>823,10026=>789,10027=>841,10028=>823,10029=>833,10030=>816,10031=>831,10032=>923,10033=>744,10034=>723,10035=>749,10036=>790,10037=>792,10038=>695,10039=>776,10040=>768,10041=>792,10042=>759,10043=>707,10044=>708,10045=>682,10046=>701,10047=>826,10048=>815,10049=>789,10050=>789,10051=>707,10052=>687,10053=>696,10054=>689,10055=>786,10056=>787,10057=>713,10058=>791,10059=>785,10061=>873,10063=>762,10064=>762,10065=>759,10066=>759,10070=>784,10072=>138,10073=>277,10074=>415,10075=>392,10076=>392,10077=>668,10078=>668,10081=>732,10082=>544,10083=>544,10084=>910,10085=>667,10086=>760,10087=>760,10102=>788,10103=>788,10104=>788,10105=>788,10106=>788,10107=>788,10108=>788,10109=>788,10110=>788,10111=>788,10112=>788,10113=>788,10114=>788,10115=>788,10116=>788,10117=>788,10118=>788,10119=>788,10120=>788,10121=>788,10122=>788,10123=>788,10124=>788,10125=>788,10126=>788,10127=>788,10128=>788,10129=>788,10130=>788,10131=>788,10132=>894,10136=>748,10137=>924,10138=>748,10139=>918,10140=>927,10141=>928,10142=>928,10143=>834,10144=>873,10145=>828,10146=>924,10147=>924,10148=>917,10149=>930,10150=>931,10151=>463,10152=>883,10153=>836,10154=>836,10155=>867,10156=>867,10157=>696,10158=>696,10159=>874,10161=>874,10162=>760,10163=>946,10164=>771,10165=>865,10166=>771,10167=>888,10168=>967,10169=>888,10170=>831,10171=>873,10172=>927,10173=>970,10174=>918,12288=>1000,12289=>1000,12290=>1000,12291=>1000,12292=>1000,12293=>1000,12294=>1000,12295=>1000,12296=>1000,12297=>1000,12298=>1000,12299=>1000,12300=>1000,12301=>1000,12302=>1000,12303=>1000,12304=>1000,12305=>1000,12306=>1000,12307=>1000,12308=>1000,12309=>1000,12310=>1000,12311=>1000,12312=>1000,12313=>1000,12314=>1000,12315=>1000,12316=>1000,12317=>1000,12318=>1000,12319=>1000,12320=>1000,12321=>1000,12322=>1000,12323=>1000,12324=>1000,12325=>1000,12326=>1000,12327=>1000,12328=>1000,12329=>1000,12330=>1000,12331=>1000,12332=>1000,12333=>1000,12334=>1000,12335=>1000,12336=>1000,12337=>1000,12338=>1000,12339=>1000,12340=>1000,12341=>1000,12342=>1000,12343=>1000,12351=>1000,12353=>1000,12354=>1000,12355=>1000,12356=>1000,12357=>1000,12358=>1000,12359=>1000,12360=>1000,12361=>1000,12362=>1000,12363=>1000,12364=>1000,12365=>1000,12366=>1000,12367=>1000,12368=>1000,12369=>1000,12370=>1000,12371=>1000,12372=>1000,12373=>1000,12374=>1000,12375=>1000,12376=>1000,12377=>1000,12378=>1000,12379=>1000,12380=>1000,12381=>1000,12382=>1000,12383=>1000,12384=>1000,12385=>1000,12386=>1000,12387=>1000,12388=>1000,12389=>1000,12390=>1000,12391=>1000,12392=>1000,12393=>1000,12394=>1000,12395=>1000,12396=>1000,12397=>1000,12398=>1000,12399=>1000,12400=>1000,12401=>1000,12402=>1000,12403=>1000,12404=>1000,12405=>1000,12406=>1000,12407=>1000,12408=>1000,12409=>1000,12410=>1000,12411=>1000,12412=>1000,12413=>1000,12414=>1000,12415=>1000,12416=>1000,12417=>1000,12418=>1000,12419=>1000,12420=>1000,12421=>1000,12422=>1000,12423=>1000,12424=>1000,12425=>1000,12426=>1000,12427=>1000,12428=>1000,12429=>1000,12430=>1000,12431=>1000,12432=>1000,12433=>1000,12434=>1000,12435=>1000,12436=>1000,12441=>1000,12442=>1000,12443=>1000,12444=>1000,12445=>1000,12446=>1000,12449=>1000,12450=>1000,12451=>1000,12452=>1000,12453=>1000,12454=>1000,12455=>1000,12456=>1000,12457=>1000,12458=>1000,12459=>1000,12460=>1000,12461=>1000,12462=>1000,12463=>1000,12464=>1000,12465=>1000,12466=>1000,12467=>1000,12468=>1000,12469=>1000,12470=>1000,12471=>1000,12472=>1000,12473=>1000,12474=>1000,12475=>1000,12476=>1000,12477=>1000,12478=>1000,12479=>1000,12480=>1000,12481=>1000,12482=>1000,12483=>1000,12484=>1000,12485=>1000,12486=>1000,12487=>1000,12488=>1000,12489=>1000,12490=>1000,12491=>1000,12492=>1000,12493=>1000,12494=>1000,12495=>1000,12496=>1000,12497=>1000,12498=>1000,12499=>1000,12500=>1000,12501=>1000,12502=>1000,12503=>1000,12504=>1000,12505=>1000,12506=>1000,12507=>1000,12508=>1000,12509=>1000,12510=>1000,12511=>1000,12512=>1000,12513=>1000,12514=>1000,12515=>1000,12516=>1000,12517=>1000,12518=>1000,12519=>1000,12520=>1000,12521=>1000,12522=>1000,12523=>1000,12524=>1000,12525=>1000,12526=>1000,12527=>1000,12528=>1000,12529=>1000,12530=>1000,12531=>1000,12532=>1000,12533=>1000,12534=>1000,12535=>1000,12536=>1000,12537=>1000,12538=>1000,12539=>1000,12540=>1000,12541=>1000,12542=>1000,12549=>1000,12550=>1000,12551=>1000,12552=>1000,12553=>1000,12554=>1000,12555=>1000,12556=>1000,12557=>1000,12558=>1000,12559=>1000,12560=>1000,12561=>1000,12562=>1000,12563=>1000,12564=>1000,12565=>1000,12566=>1000,12567=>1000,12568=>1000,12569=>1000,12570=>1000,12571=>1000,12572=>1000,12573=>1000,12574=>1000,12575=>1000,12576=>1000,12577=>1000,12578=>1000,12579=>1000,12580=>1000,12581=>1000,12582=>1000,12583=>1000,12584=>1000,12585=>1000,12586=>1000,12587=>1000,12588=>1000,12593=>1000,12594=>1000,12595=>1000,12596=>1000,12597=>1000,12598=>1000,12599=>1000,12600=>1000,12601=>1000,12602=>1000,12603=>1000,12604=>1000,12605=>1000,12606=>1000,12607=>1000,12608=>1000,12609=>1000,12610=>1000,12611=>1000,12612=>1000,12613=>1000,12614=>1000,12615=>1000,12616=>1000,12617=>1000,12618=>1000,12619=>1000,12620=>1000,12621=>1000,12622=>1000,12623=>1000,12624=>1000,12625=>1000,12626=>1000,12627=>1000,12628=>1000,12629=>1000,12630=>1000,12631=>1000,12632=>1000,12633=>1000,12634=>1000,12635=>1000,12636=>1000,12637=>1000,12638=>1000,12639=>1000,12640=>1000,12641=>1000,12642=>1000,12643=>1000,12644=>1000,12645=>1000,12646=>1000,12647=>1000,12648=>1000,12649=>1000,12650=>1000,12651=>1000,12652=>1000,12653=>1000,12654=>1000,12655=>1000,12656=>1000,12657=>1000,12658=>1000,12659=>1000,12660=>1000,12661=>1000,12662=>1000,12663=>1000,12664=>1000,12665=>1000,12666=>1000,12667=>1000,12668=>1000,12669=>1000,12670=>1000,12671=>1000,12672=>1000,12673=>1000,12674=>1000,12675=>1000,12676=>1000,12677=>1000,12678=>1000,12679=>1000,12680=>1000,12681=>1000,12682=>1000,12683=>1000,12684=>1000,12685=>1000,12686=>1000,12688=>1000,12689=>1000,12690=>1000,12691=>1000,12692=>1000,12693=>1000,12694=>1000,12695=>1000,12696=>1000,12697=>1000,12698=>1000,12699=>1000,12700=>1000,12701=>1000,12702=>1000,12703=>1000,12800=>1000,12801=>1000,12802=>1000,12803=>1000,12804=>1000,12805=>1000,12806=>1000,12807=>1000,12808=>1000,12809=>1000,12810=>1000,12811=>1000,12812=>1000,12813=>1000,12814=>1000,12815=>1000,12816=>1000,12817=>1000,12818=>1000,12819=>1000,12820=>1000,12821=>1000,12822=>1000,12823=>1000,12824=>1000,12825=>1000,12826=>1000,12827=>1000,12828=>1000,12832=>1000,12833=>1000,12834=>1000,12835=>1000,12836=>1000,12837=>1000,12838=>1000,12839=>1000,12840=>1000,12841=>1000,12842=>1000,12843=>1000,12844=>1000,12845=>1000,12846=>1000,12847=>1000,12848=>1000,12849=>1000,12850=>1000,12851=>1000,12852=>1000,12853=>1000,12854=>1000,12855=>1000,12856=>1000,12857=>1000,12858=>1000,12859=>1000,12860=>1000,12861=>1000,12862=>1000,12863=>1000,12864=>1000,12865=>1000,12866=>1000,12867=>1000,12896=>1000,12897=>1000,12898=>1000,12899=>1000,12900=>1000,12901=>1000,12902=>1000,12903=>1000,12904=>1000,12905=>1000,12906=>1000,12907=>1000,12908=>1000,12909=>1000,12910=>1000,12911=>1000,12912=>1000,12913=>1000,12914=>1000,12915=>1000,12916=>1000,12917=>1000,12918=>1000,12919=>1000,12920=>1000,12921=>1000,12922=>1000,12923=>1000,12927=>1000,12928=>1000,12929=>1000,12930=>1000,12931=>1000,12932=>1000,12933=>1000,12934=>1000,12935=>1000,12936=>1000,12937=>1000,12938=>1000,12939=>1000,12940=>1000,12941=>1000,12942=>1000,12943=>1000,12944=>1000,12945=>1000,12946=>1000,12947=>1000,12948=>1000,12949=>1000,12950=>1000,12951=>1000,12952=>1000,12953=>1000,12954=>1000,12955=>1000,12956=>1000,12957=>1000,12958=>1000,12959=>1000,12960=>1000,12961=>1000,12962=>1000,12963=>1000,12964=>1000,12965=>1000,12966=>1000,12967=>1000,12968=>1000,12969=>1000,12970=>1000,12971=>1000,12972=>1000,12973=>1000,12974=>1000,12975=>1000,12976=>1000,12992=>1000,12993=>1000,12994=>1000,12995=>1000,12996=>1000,12997=>1000,12998=>1000,12999=>1000,13000=>1000,13001=>1000,13002=>1000,13003=>1000,13008=>1000,13009=>1000,13010=>1000,13011=>1000,13012=>1000,13013=>1000,13014=>1000,13015=>1000,13016=>1000,13017=>1000,13018=>1000,13019=>1000,13020=>1000,13021=>1000,13022=>1000,13023=>1000,13024=>1000,13025=>1000,13026=>1000,13027=>1000,13028=>1000,13029=>1000,13030=>1000,13031=>1000,13032=>1000,13033=>1000,13034=>1000,13035=>1000,13036=>1000,13037=>1000,13038=>1000,13039=>1000,13040=>1000,13041=>1000,13042=>1000,13043=>1000,13044=>1000,13045=>1000,13046=>1000,13047=>1000,13048=>1000,13049=>1000,13050=>1000,13051=>1000,13052=>1000,13053=>1000,13054=>1000,13056=>1000,13057=>1000,13058=>1000,13059=>1000,13060=>1000,13061=>1000,13062=>1000,13063=>1000,13064=>1000,13065=>1000,13066=>1000,13067=>1000,13068=>1000,13069=>1000,13070=>1000,13071=>1000,13072=>1000,13073=>1000,13074=>1000,13075=>1000,13076=>1000,13077=>1000,13078=>1000,13079=>1000,13080=>1000,13081=>1000,13082=>1000,13083=>1000,13084=>1000,13085=>1000,13086=>1000,13087=>1000,13088=>1000,13089=>1000,13090=>1000,13091=>1000,13092=>1000,13093=>1000,13094=>1000,13095=>1000,13096=>1000,13097=>1000,13098=>1000,13099=>1000,13100=>1000,13101=>1000,13102=>1000,13103=>1000,13104=>1000,13105=>1000,13106=>1000,13107=>1000,13108=>1000,13109=>1000,13110=>1000,13111=>1000,13112=>1000,13113=>1000,13114=>1000,13115=>1000,13116=>1000,13117=>1000,13118=>1000,13119=>1000,13120=>1000,13121=>1000,13122=>1000,13123=>1000,13124=>1000,13125=>1000,13126=>1000,13127=>1000,13128=>1000,13129=>1000,13130=>1000,13131=>1000,13132=>1000,13133=>1000,13134=>1000,13135=>1000,13136=>1000,13137=>1000,13138=>1000,13139=>1000,13140=>1000,13141=>1000,13142=>1000,13143=>1000,13144=>1000,13145=>1000,13146=>1000,13147=>1000,13148=>1000,13149=>1000,13150=>1000,13151=>1000,13152=>1000,13153=>1000,13154=>1000,13155=>1000,13156=>1000,13157=>1000,13158=>1000,13159=>1000,13160=>1000,13161=>1000,13162=>1000,13163=>1000,13164=>1000,13165=>1000,13166=>1000,13167=>1000,13168=>1000,13169=>1000,13170=>1000,13171=>1000,13172=>1000,13173=>1000,13174=>1000,13179=>1000,13180=>1000,13181=>1000,13182=>1000,13183=>1000,13184=>1000,13185=>1000,13186=>1000,13187=>1000,13188=>1000,13189=>1000,13190=>1000,13191=>1000,13192=>1000,13193=>1000,13194=>1000,13195=>1000,13196=>1000,13197=>1000,13198=>1000,13199=>1000,13200=>1000,13201=>1000,13202=>1000,13203=>1000,13204=>1000,13205=>1000,13206=>1000,13207=>1000,13208=>1000,13209=>1000,13210=>1000,13211=>1000,13212=>1000,13213=>1000,13214=>1000,13215=>1000,13216=>1000,13217=>1000,13218=>1000,13219=>1000,13220=>1000,13221=>1000,13222=>1000,13223=>1000,13224=>1000,13225=>1000,13226=>1000,13227=>1000,13228=>1000,13229=>1000,13230=>1000,13231=>1000,13232=>1000,13233=>1000,13234=>1000,13235=>1000,13236=>1000,13237=>1000,13238=>1000,13239=>1000,13240=>1000,13241=>1000,13242=>1000,13243=>1000,13244=>1000,13245=>1000,13246=>1000,13247=>1000,13248=>1000,13249=>1000,13250=>1000,13251=>1000,13252=>1000,13253=>1000,13254=>1000,13255=>1000,13256=>1000,13257=>1000,13258=>1000,13259=>1000,13260=>1000,13261=>1000,13262=>1000,13263=>1000,13264=>1000,13265=>1000,13266=>1000,13267=>1000,13268=>1000,13269=>1000,13270=>1000,13271=>1000,13272=>1000,13273=>1000,13274=>1000,13275=>1000,13276=>1000,13277=>1000,13280=>1000,13281=>1000,13282=>1000,13283=>1000,13284=>1000,13285=>1000,13286=>1000,13287=>1000,13288=>1000,13289=>1000,13290=>1000,13291=>1000,13292=>1000,13293=>1000,13294=>1000,13295=>1000,13296=>1000,13297=>1000,13298=>1000,13299=>1000,13300=>1000,13301=>1000,13302=>1000,13303=>1000,13304=>1000,13305=>1000,13306=>1000,13307=>1000,13308=>1000,13309=>1000,13310=>1000,19968=>1000,19969=>1000,19970=>1000,19971=>1000,19972=>1000,19973=>1000,19974=>1000,19975=>1000,19976=>1000,19977=>1000,19978=>1000,19979=>1000,19980=>1000,19981=>1000,19982=>1000,19983=>1000,19984=>1000,19985=>1000,19986=>1000,19987=>1000,19988=>1000,19989=>1000,19990=>1000,19991=>1000,19992=>1000,19993=>1000,19994=>1000,19995=>1000,19996=>1000,19997=>1000,19998=>1000,19999=>1000,20000=>1000,20001=>1000,20002=>1000,20003=>1000,20004=>1000,20005=>1000,20006=>1000,20007=>1000,20008=>1000,20009=>1000,20010=>1000,20011=>1000,20012=>1000,20013=>1000,20014=>1000,20015=>1000,20016=>1000,20017=>1000,20018=>1000,20019=>1000,20020=>1000,20021=>1000,20022=>1000,20023=>1000,20024=>1000,20025=>1000,20026=>1000,20027=>1000,20028=>1000,20029=>1000,20030=>1000,20031=>1000,20032=>1000,20033=>1000,20034=>1000,20035=>1000,20036=>1000,20037=>1000,20038=>1000,20039=>1000,20040=>1000,20041=>1000,20042=>1000,20043=>1000,20044=>1000,20045=>1000,20046=>1000,20047=>1000,20048=>1000,20049=>1000,20050=>1000,20051=>1000,20052=>1000,20053=>1000,20054=>1000,20055=>1000,20056=>1000,20057=>1000,20058=>1000,20059=>1000,20060=>1000,20061=>1000,20062=>1000,20063=>1000,20064=>1000,20065=>1000,20066=>1000,20067=>1000,20068=>1000,20069=>1000,20070=>1000,20071=>1000,20072=>1000,20073=>1000,20074=>1000,20075=>1000,20076=>1000,20077=>1000,20078=>1000,20079=>1000,20080=>1000,20081=>1000,20082=>1000,20083=>1000,20084=>1000,20085=>1000,20086=>1000,20087=>1000,20088=>1000,20089=>1000,20090=>1000,20091=>1000,20092=>1000,20093=>1000,20094=>1000,20095=>1000,20096=>1000,20097=>1000,20098=>1000,20099=>1000,20100=>1000,20101=>1000,20102=>1000,20103=>1000,20104=>1000,20105=>1000,20106=>1000,20107=>1000,20108=>1000,20109=>1000,20110=>1000,20111=>1000,20112=>1000,20113=>1000,20114=>1000,20115=>1000,20116=>1000,20117=>1000,20118=>1000,20119=>1000,20120=>1000,20121=>1000,20122=>1000,20123=>1000,20124=>1000,20125=>1000,20126=>1000,20127=>1000,20128=>1000,20129=>1000,20130=>1000,20131=>1000,20132=>1000,20133=>1000,20134=>1000,20135=>1000,20136=>1000,20137=>1000,20138=>1000,20139=>1000,20140=>1000,20141=>1000,20142=>1000,20143=>1000,20144=>1000,20145=>1000,20146=>1000,20147=>1000,20148=>1000,20149=>1000,20150=>1000,20151=>1000,20152=>1000,20153=>1000,20154=>1000,20155=>1000,20156=>1000,20157=>1000,20158=>1000,20159=>1000,20160=>1000,20161=>1000,20162=>1000,20163=>1000,20164=>1000,20165=>1000,20166=>1000,20167=>1000,20168=>1000,20169=>1000,20170=>1000,20171=>1000,20172=>1000,20173=>1000,20174=>1000,20175=>1000,20176=>1000,20177=>1000,20178=>1000,20179=>1000,20180=>1000,20181=>1000,20182=>1000,20183=>1000,20184=>1000,20185=>1000,20186=>1000,20187=>1000,20188=>1000,20189=>1000,20190=>1000,20191=>1000,20192=>1000,20193=>1000,20194=>1000,20195=>1000,20196=>1000,20197=>1000,20198=>1000,20199=>1000,20200=>1000,20201=>1000,20202=>1000,20203=>1000,20204=>1000,20205=>1000,20206=>1000,20207=>1000,20208=>1000,20209=>1000,20210=>1000,20211=>1000,20212=>1000,20213=>1000,20214=>1000,20215=>1000,20216=>1000,20217=>1000,20218=>1000,20219=>1000,20220=>1000,20221=>1000,20222=>1000,20223=>1000,20224=>1000,20225=>1000,20226=>1000,20227=>1000,20228=>1000,20229=>1000,20230=>1000,20231=>1000,20232=>1000,20233=>1000,20234=>1000,20235=>1000,20236=>1000,20237=>1000,20238=>1000,20239=>1000,20240=>1000,20241=>1000,20242=>1000,20243=>1000,20244=>1000,20245=>1000,20246=>1000,20247=>1000,20248=>1000,20249=>1000,20250=>1000,20251=>1000,20252=>1000,20253=>1000,20254=>1000,20255=>1000,20256=>1000,20257=>1000,20258=>1000,20259=>1000,20260=>1000,20261=>1000,20262=>1000,20263=>1000,20264=>1000,20265=>1000,20266=>1000,20267=>1000,20268=>1000,20269=>1000,20270=>1000,20271=>1000,20272=>1000,20273=>1000,20274=>1000,20275=>1000,20276=>1000,20277=>1000,20278=>1000,20279=>1000,20280=>1000,20281=>1000,20282=>1000,20283=>1000,20284=>1000,20285=>1000,20286=>1000,20287=>1000,20288=>1000,20289=>1000,20290=>1000,20291=>1000,20292=>1000,20293=>1000,20294=>1000,20295=>1000,20296=>1000,20297=>1000,20298=>1000,20299=>1000,20300=>1000,20301=>1000,20302=>1000,20303=>1000,20304=>1000,20305=>1000,20306=>1000,20307=>1000,20308=>1000,20309=>1000,20310=>1000,20311=>1000,20312=>1000,20313=>1000,20314=>1000,20315=>1000,20316=>1000,20317=>1000,20318=>1000,20319=>1000,20320=>1000,20321=>1000,20322=>1000,20323=>1000,20324=>1000,20325=>1000,20326=>1000,20327=>1000,20328=>1000,20329=>1000,20330=>1000,20331=>1000,20332=>1000,20333=>1000,20334=>1000,20335=>1000,20336=>1000,20337=>1000,20338=>1000,20339=>1000,20340=>1000,20341=>1000,20342=>1000,20343=>1000,20344=>1000,20345=>1000,20346=>1000,20347=>1000,20348=>1000,20349=>1000,20350=>1000,20351=>1000,20352=>1000,20353=>1000,20354=>1000,20355=>1000,20356=>1000,20357=>1000,20358=>1000,20359=>1000,20360=>1000,20361=>1000,20362=>1000,20363=>1000,20364=>1000,20365=>1000,20366=>1000,20367=>1000,20368=>1000,20369=>1000,20370=>1000,20371=>1000,20372=>1000,20373=>1000,20374=>1000,20375=>1000,20376=>1000,20377=>1000,20378=>1000,20379=>1000,20380=>1000,20381=>1000,20382=>1000,20383=>1000,20384=>1000,20385=>1000,20386=>1000,20387=>1000,20388=>1000,20389=>1000,20390=>1000,20391=>1000,20392=>1000,20393=>1000,20394=>1000,20395=>1000,20396=>1000,20397=>1000,20398=>1000,20399=>1000,20400=>1000,20401=>1000,20402=>1000,20403=>1000,20404=>1000,20405=>1000,20406=>1000,20407=>1000,20408=>1000,20409=>1000,20410=>1000,20411=>1000,20412=>1000,20413=>1000,20414=>1000,20415=>1000,20416=>1000,20417=>1000,20418=>1000,20419=>1000,20420=>1000,20421=>1000,20422=>1000,20423=>1000,20424=>1000,20425=>1000,20426=>1000,20427=>1000,20428=>1000,20429=>1000,20430=>1000,20431=>1000,20432=>1000,20433=>1000,20434=>1000,20435=>1000,20436=>1000,20437=>1000,20438=>1000,20439=>1000,20440=>1000,20441=>1000,20442=>1000,20443=>1000,20444=>1000,20445=>1000,20446=>1000,20447=>1000,20448=>1000,20449=>1000,20450=>1000,20451=>1000,20452=>1000,20453=>1000,20454=>1000,20455=>1000,20456=>1000,20457=>1000,20458=>1000,20459=>1000,20460=>1000,20461=>1000,20462=>1000,20463=>1000,20464=>1000,20465=>1000,20466=>1000,20467=>1000,20468=>1000,20469=>1000,20470=>1000,20471=>1000,20472=>1000,20473=>1000,20474=>1000,20475=>1000,20476=>1000,20477=>1000,20478=>1000,20479=>1000,20480=>1000,20481=>1000,20482=>1000,20483=>1000,20484=>1000,20485=>1000,20486=>1000,20487=>1000,20488=>1000,20489=>1000,20490=>1000,20491=>1000,20492=>1000,20493=>1000,20494=>1000,20495=>1000,20496=>1000,20497=>1000,20498=>1000,20499=>1000,20500=>1000,20501=>1000,20502=>1000,20503=>1000,20504=>1000,20505=>1000,20506=>1000,20507=>1000,20508=>1000,20509=>1000,20510=>1000,20511=>1000,20512=>1000,20513=>1000,20514=>1000,20515=>1000,20516=>1000,20517=>1000,20518=>1000,20519=>1000,20520=>1000,20521=>1000,20522=>1000,20523=>1000,20524=>1000,20525=>1000,20526=>1000,20527=>1000,20528=>1000,20529=>1000,20530=>1000,20531=>1000,20532=>1000,20533=>1000,20534=>1000,20535=>1000,20536=>1000,20537=>1000,20538=>1000,20539=>1000,20540=>1000,20541=>1000,20542=>1000,20543=>1000,20544=>1000,20545=>1000,20546=>1000,20547=>1000,20548=>1000,20549=>1000,20550=>1000,20551=>1000,20552=>1000,20553=>1000,20554=>1000,20555=>1000,20556=>1000,20557=>1000,20558=>1000,20559=>1000,20560=>1000,20561=>1000,20562=>1000,20563=>1000,20564=>1000,20565=>1000,20566=>1000,20567=>1000,20568=>1000,20569=>1000,20570=>1000,20571=>1000,20572=>1000,20573=>1000,20574=>1000,20575=>1000,20576=>1000,20577=>1000,20578=>1000,20579=>1000,20580=>1000,20581=>1000,20582=>1000,20583=>1000,20584=>1000,20585=>1000,20586=>1000,20587=>1000,20588=>1000,20589=>1000,20590=>1000,20591=>1000,20592=>1000,20593=>1000,20594=>1000,20595=>1000,20596=>1000,20597=>1000,20598=>1000,20599=>1000,20600=>1000,20601=>1000,20602=>1000,20603=>1000,20604=>1000,20605=>1000,20606=>1000,20607=>1000,20608=>1000,20609=>1000,20610=>1000,20611=>1000,20612=>1000,20613=>1000,20614=>1000,20615=>1000,20616=>1000,20617=>1000,20618=>1000,20619=>1000,20620=>1000,20621=>1000,20622=>1000,20623=>1000,20624=>1000,20625=>1000,20626=>1000,20627=>1000,20628=>1000,20629=>1000,20630=>1000,20631=>1000,20632=>1000,20633=>1000,20634=>1000,20635=>1000,20636=>1000,20637=>1000,20638=>1000,20639=>1000,20640=>1000,20641=>1000,20642=>1000,20643=>1000,20644=>1000,20645=>1000,20646=>1000,20647=>1000,20648=>1000,20649=>1000,20650=>1000,20651=>1000,20652=>1000,20653=>1000,20654=>1000,20655=>1000,20656=>1000,20657=>1000,20658=>1000,20659=>1000,20660=>1000,20661=>1000,20662=>1000,20663=>1000,20664=>1000,20665=>1000,20666=>1000,20667=>1000,20668=>1000,20669=>1000,20670=>1000,20671=>1000,20672=>1000,20673=>1000,20674=>1000,20675=>1000,20676=>1000,20677=>1000,20678=>1000,20679=>1000,20680=>1000,20681=>1000,20682=>1000,20683=>1000,20684=>1000,20685=>1000,20686=>1000,20687=>1000,20688=>1000,20689=>1000,20690=>1000,20691=>1000,20692=>1000,20693=>1000,20694=>1000,20695=>1000,20696=>1000,20697=>1000,20698=>1000,20699=>1000,20700=>1000,20701=>1000,20702=>1000,20703=>1000,20704=>1000,20705=>1000,20706=>1000,20707=>1000,20708=>1000,20709=>1000,20710=>1000,20711=>1000,20712=>1000,20713=>1000,20714=>1000,20715=>1000,20716=>1000,20717=>1000,20718=>1000,20719=>1000,20720=>1000,20721=>1000,20722=>1000,20723=>1000,20724=>1000,20725=>1000,20726=>1000,20727=>1000,20728=>1000,20729=>1000,20730=>1000,20731=>1000,20732=>1000,20733=>1000,20734=>1000,20735=>1000,20736=>1000,20737=>1000,20738=>1000,20739=>1000,20740=>1000,20741=>1000,20742=>1000,20743=>1000,20744=>1000,20745=>1000,20746=>1000,20747=>1000,20748=>1000,20749=>1000,20750=>1000,20751=>1000,20752=>1000,20753=>1000,20754=>1000,20755=>1000,20756=>1000,20757=>1000,20758=>1000,20759=>1000,20760=>1000,20761=>1000,20762=>1000,20763=>1000,20764=>1000,20765=>1000,20766=>1000,20767=>1000,20768=>1000,20769=>1000,20770=>1000,20771=>1000,20772=>1000,20773=>1000,20774=>1000,20775=>1000,20776=>1000,20777=>1000,20778=>1000,20779=>1000,20780=>1000,20781=>1000,20782=>1000,20783=>1000,20784=>1000,20785=>1000,20786=>1000,20787=>1000,20788=>1000,20789=>1000,20790=>1000,20791=>1000,20792=>1000,20793=>1000,20794=>1000,20795=>1000,20796=>1000,20797=>1000,20798=>1000,20799=>1000,20800=>1000,20801=>1000,20802=>1000,20803=>1000,20804=>1000,20805=>1000,20806=>1000,20807=>1000,20808=>1000,20809=>1000,20810=>1000,20811=>1000,20812=>1000,20813=>1000,20814=>1000,20815=>1000,20816=>1000,20817=>1000,20818=>1000,20819=>1000,20820=>1000,20821=>1000,20822=>1000,20823=>1000,20824=>1000,20825=>1000,20826=>1000,20827=>1000,20828=>1000,20829=>1000,20830=>1000,20831=>1000,20832=>1000,20833=>1000,20834=>1000,20835=>1000,20836=>1000,20837=>1000,20838=>1000,20839=>1000,20840=>1000,20841=>1000,20842=>1000,20843=>1000,20844=>1000,20845=>1000,20846=>1000,20847=>1000,20848=>1000,20849=>1000,20850=>1000,20851=>1000,20852=>1000,20853=>1000,20854=>1000,20855=>1000,20856=>1000,20857=>1000,20858=>1000,20859=>1000,20860=>1000,20861=>1000,20862=>1000,20863=>1000,20864=>1000,20865=>1000,20866=>1000,20867=>1000,20868=>1000,20869=>1000,20870=>1000,20871=>1000,20872=>1000,20873=>1000,20874=>1000,20875=>1000,20876=>1000,20877=>1000,20878=>1000,20879=>1000,20880=>1000,20881=>1000,20882=>1000,20883=>1000,20884=>1000,20885=>1000,20886=>1000,20887=>1000,20888=>1000,20889=>1000,20890=>1000,20891=>1000,20892=>1000,20893=>1000,20894=>1000,20895=>1000,20896=>1000,20897=>1000,20898=>1000,20899=>1000,20900=>1000,20901=>1000,20902=>1000,20903=>1000,20904=>1000,20905=>1000,20906=>1000,20907=>1000,20908=>1000,20909=>1000,20910=>1000,20911=>1000,20912=>1000,20913=>1000,20914=>1000,20915=>1000,20916=>1000,20917=>1000,20918=>1000,20919=>1000,20920=>1000,20921=>1000,20922=>1000,20923=>1000,20924=>1000,20925=>1000,20926=>1000,20927=>1000,20928=>1000,20929=>1000,20930=>1000,20931=>1000,20932=>1000,20933=>1000,20934=>1000,20935=>1000,20936=>1000,20937=>1000,20938=>1000,20939=>1000,20940=>1000,20941=>1000,20942=>1000,20943=>1000,20944=>1000,20945=>1000,20946=>1000,20947=>1000,20948=>1000,20949=>1000,20950=>1000,20951=>1000,20952=>1000,20953=>1000,20954=>1000,20955=>1000,20956=>1000,20957=>1000,20958=>1000,20959=>1000,20960=>1000,20961=>1000,20962=>1000,20963=>1000,20964=>1000,20965=>1000,20966=>1000,20967=>1000,20968=>1000,20969=>1000,20970=>1000,20971=>1000,20972=>1000,20973=>1000,20974=>1000,20975=>1000,20976=>1000,20977=>1000,20978=>1000,20979=>1000,20980=>1000,20981=>1000,20982=>1000,20983=>1000,20984=>1000,20985=>1000,20986=>1000,20987=>1000,20988=>1000,20989=>1000,20990=>1000,20991=>1000,20992=>1000,20993=>1000,20994=>1000,20995=>1000,20996=>1000,20997=>1000,20998=>1000,20999=>1000,21000=>1000,21001=>1000,21002=>1000,21003=>1000,21004=>1000,21005=>1000,21006=>1000,21007=>1000,21008=>1000,21009=>1000,21010=>1000,21011=>1000,21012=>1000,21013=>1000,21014=>1000,21015=>1000,21016=>1000,21017=>1000,21018=>1000,21019=>1000,21020=>1000,21021=>1000,21022=>1000,21023=>1000,21024=>1000,21025=>1000,21026=>1000,21027=>1000,21028=>1000,21029=>1000,21030=>1000,21031=>1000,21032=>1000,21033=>1000,21034=>1000,21035=>1000,21036=>1000,21037=>1000,21038=>1000,21039=>1000,21040=>1000,21041=>1000,21042=>1000,21043=>1000,21044=>1000,21045=>1000,21046=>1000,21047=>1000,21048=>1000,21049=>1000,21050=>1000,21051=>1000,21052=>1000,21053=>1000,21054=>1000,21055=>1000,21056=>1000,21057=>1000,21058=>1000,21059=>1000,21060=>1000,21061=>1000,21062=>1000,21063=>1000,21064=>1000,21065=>1000,21066=>1000,21067=>1000,21068=>1000,21069=>1000,21070=>1000,21071=>1000,21072=>1000,21073=>1000,21074=>1000,21075=>1000,21076=>1000,21077=>1000,21078=>1000,21079=>1000,21080=>1000,21081=>1000,21082=>1000,21083=>1000,21084=>1000,21085=>1000,21086=>1000,21087=>1000,21088=>1000,21089=>1000,21090=>1000,21091=>1000,21092=>1000,21093=>1000,21094=>1000,21095=>1000,21096=>1000,21097=>1000,21098=>1000,21099=>1000,21100=>1000,21101=>1000,21102=>1000,21103=>1000,21104=>1000,21105=>1000,21106=>1000,21107=>1000,21108=>1000,21109=>1000,21110=>1000,21111=>1000,21112=>1000,21113=>1000,21114=>1000,21115=>1000,21116=>1000,21117=>1000,21118=>1000,21119=>1000,21120=>1000,21121=>1000,21122=>1000,21123=>1000,21124=>1000,21125=>1000,21126=>1000,21127=>1000,21128=>1000,21129=>1000,21130=>1000,21131=>1000,21132=>1000,21133=>1000,21134=>1000,21135=>1000,21136=>1000,21137=>1000,21138=>1000,21139=>1000,21140=>1000,21141=>1000,21142=>1000,21143=>1000,21144=>1000,21145=>1000,21146=>1000,21147=>1000,21148=>1000,21149=>1000,21150=>1000,21151=>1000,21152=>1000,21153=>1000,21154=>1000,21155=>1000,21156=>1000,21157=>1000,21158=>1000,21159=>1000,21160=>1000,21161=>1000,21162=>1000,21163=>1000,21164=>1000,21165=>1000,21166=>1000,21167=>1000,21168=>1000,21169=>1000,21170=>1000,21171=>1000,21172=>1000,21173=>1000,21174=>1000,21175=>1000,21176=>1000,21177=>1000,21178=>1000,21179=>1000,21180=>1000,21181=>1000,21182=>1000,21183=>1000,21184=>1000,21185=>1000,21186=>1000,21187=>1000,21188=>1000,21189=>1000,21190=>1000,21191=>1000,21192=>1000,21193=>1000,21194=>1000,21195=>1000,21196=>1000,21197=>1000,21198=>1000,21199=>1000,21200=>1000,21201=>1000,21202=>1000,21203=>1000,21204=>1000,21205=>1000,21206=>1000,21207=>1000,21208=>1000,21209=>1000,21210=>1000,21211=>1000,21212=>1000,21213=>1000,21214=>1000,21215=>1000,21216=>1000,21217=>1000,21218=>1000,21219=>1000,21220=>1000,21221=>1000,21222=>1000,21223=>1000,21224=>1000,21225=>1000,21226=>1000,21227=>1000,21228=>1000,21229=>1000,21230=>1000,21231=>1000,21232=>1000,21233=>1000,21234=>1000,21235=>1000,21236=>1000,21237=>1000,21238=>1000,21239=>1000,21240=>1000,21241=>1000,21242=>1000,21243=>1000,21244=>1000,21245=>1000,21246=>1000,21247=>1000,21248=>1000,21249=>1000,21250=>1000,21251=>1000,21252=>1000,21253=>1000,21254=>1000,21255=>1000,21256=>1000,21257=>1000,21258=>1000,21259=>1000,21260=>1000,21261=>1000,21262=>1000,21263=>1000,21264=>1000,21265=>1000,21266=>1000,21267=>1000,21268=>1000,21269=>1000,21270=>1000,21271=>1000,21272=>1000,21273=>1000,21274=>1000,21275=>1000,21276=>1000,21277=>1000,21278=>1000,21279=>1000,21280=>1000,21281=>1000,21282=>1000,21283=>1000,21284=>1000,21285=>1000,21286=>1000,21287=>1000,21288=>1000,21289=>1000,21290=>1000,21291=>1000,21292=>1000,21293=>994,21294=>1000,21295=>1000,21296=>1000,21297=>1000,21298=>1000,21299=>1000,21300=>1000,21301=>1000,21302=>1000,21303=>1000,21304=>1000,21305=>1000,21306=>1000,21307=>1000,21308=>1000,21309=>1000,21310=>1000,21311=>1000,21312=>1000,21313=>1000,21314=>1000,21315=>1000,21316=>1000,21317=>1000,21318=>1000,21319=>1000,21320=>1000,21321=>1000,21322=>1000,21323=>1000,21324=>1000,21325=>1000,21326=>1000,21327=>1000,21328=>1000,21329=>1000,21330=>1000,21331=>1000,21332=>1000,21333=>1000,21334=>1000,21335=>1000,21336=>1000,21337=>1000,21338=>1000,21339=>1000,21340=>1000,21341=>1000,21342=>1000,21343=>1000,21344=>1000,21345=>1000,21346=>1000,21347=>1000,21348=>1000,21349=>1000,21350=>1000,21351=>1000,21352=>1000,21353=>1000,21354=>1000,21355=>1000,21356=>1000,21357=>1000,21358=>1000,21359=>1000,21360=>1000,21361=>1000,21362=>1000,21363=>1000,21364=>1000,21365=>1000,21366=>1000,21367=>1000,21368=>1000,21369=>1000,21370=>1000,21371=>1000,21372=>1000,21373=>1000,21374=>1000,21375=>1000,21376=>1000,21377=>1000,21378=>1000,21379=>1000,21380=>1000,21381=>1000,21382=>1000,21383=>1000,21384=>1000,21385=>1000,21386=>1000,21387=>1000,21388=>1000,21389=>1000,21390=>1000,21391=>1000,21392=>1000,21393=>1000,21394=>1000,21395=>1000,21396=>1000,21397=>1000,21398=>1000,21399=>1000,21400=>1000,21401=>1000,21402=>1000,21403=>1000,21404=>1000,21405=>1000,21406=>1000,21407=>1000,21408=>1000,21409=>1000,21410=>1000,21411=>1000,21412=>1000,21413=>1000,21414=>1000,21415=>1000,21416=>1000,21417=>1000,21418=>1000,21419=>1000,21420=>1000,21421=>1000,21422=>1000,21423=>1000,21424=>1000,21425=>1000,21426=>1000,21427=>1000,21428=>1000,21429=>1000,21430=>1000,21431=>1000,21432=>1000,21433=>1000,21434=>1000,21435=>1000,21436=>1000,21437=>1000,21438=>1000,21439=>1000,21440=>1000,21441=>1000,21442=>1000,21443=>1000,21444=>1000,21445=>1000,21446=>1000,21447=>1000,21448=>1000,21449=>1000,21450=>1000,21451=>1000,21452=>1000,21453=>1000,21454=>1000,21455=>1000,21456=>1000,21457=>1000,21458=>1000,21459=>1000,21460=>1000,21461=>1000,21462=>1000,21463=>1000,21464=>1000,21465=>1000,21466=>1000,21467=>1000,21468=>1000,21469=>1000,21470=>1000,21471=>1000,21472=>1000,21473=>1000,21474=>1000,21475=>1000,21476=>1000,21477=>1000,21478=>1000,21479=>1000,21480=>1000,21481=>1000,21482=>1000,21483=>1000,21484=>1000,21485=>1000,21486=>1000,21487=>1000,21488=>1000,21489=>1000,21490=>1000,21491=>1000,21492=>1000,21493=>1000,21494=>1000,21495=>1000,21496=>1000,21497=>1000,21498=>1000,21499=>1000,21500=>1000,21501=>1000,21502=>1000,21503=>1000,21504=>1000,21505=>1000,21506=>1000,21507=>1000,21508=>1000,21509=>1000,21510=>1000,21511=>1000,21512=>1000,21513=>1000,21514=>1000,21515=>1000,21516=>1000,21517=>1000,21518=>1000,21519=>1000,21520=>1000,21521=>1000,21522=>1000,21523=>1000,21524=>1000,21525=>1000,21526=>1000,21527=>1000,21528=>1000,21529=>1000,21530=>1000,21531=>1000,21532=>1000,21533=>1000,21534=>1000,21535=>1000,21536=>1000,21537=>1000,21538=>1000,21539=>1000,21540=>1000,21541=>1000,21542=>1000,21543=>1000,21544=>1000,21545=>1000,21546=>1000,21547=>1000,21548=>1000,21549=>1000,21550=>1000,21551=>1000,21552=>1000,21553=>1000,21554=>1000,21555=>1000,21556=>1000,21557=>1000,21558=>1000,21559=>1000,21560=>1000,21561=>1000,21562=>1000,21563=>1000,21564=>1000,21565=>1000,21566=>1000,21567=>1000,21568=>1000,21569=>1000,21570=>1000,21571=>1000,21572=>1000,21573=>1000,21574=>1000,21575=>1000,21576=>1000,21577=>1000,21578=>1000,21579=>1000,21580=>1000,21581=>1000,21582=>1000,21583=>1000,21584=>1000,21585=>1000,21586=>1000,21587=>1000,21588=>1000,21589=>1000,21590=>1000,21591=>1000,21592=>1000,21593=>1000,21594=>1000,21595=>1000,21596=>1000,21597=>1000,21598=>1000,21599=>1000,21600=>1000,21601=>1000,21602=>1000,21603=>1000,21604=>1000,21605=>1000,21606=>1000,21607=>1000,21608=>1000,21609=>1000,21610=>1000,21611=>1000,21612=>1000,21613=>1000,21614=>1000,21615=>1000,21616=>1000,21617=>1000,21618=>1000,21619=>1000,21620=>1000,21621=>1000,21622=>1000,21623=>1000,21624=>1000,21625=>1000,21626=>1000,21627=>1000,21628=>1000,21629=>1000,21630=>1000,21631=>1000,21632=>1000,21633=>1000,21634=>1000,21635=>1000,21636=>1000,21637=>1000,21638=>1000,21639=>1000,21640=>1000,21641=>1000,21642=>1000,21643=>1000,21644=>1000,21645=>1000,21646=>1000,21647=>1000,21648=>1000,21649=>1000,21650=>1000,21651=>1000,21652=>1000,21653=>1000,21654=>1000,21655=>1000,21656=>1000,21657=>1000,21658=>1000,21659=>1000,21660=>1000,21661=>1000,21662=>1000,21663=>1000,21664=>1000,21665=>1000,21666=>1000,21667=>1000,21668=>1000,21669=>1000,21670=>1000,21671=>1000,21672=>1000,21673=>1000,21674=>1000,21675=>1000,21676=>1000,21677=>1000,21678=>1000,21679=>1000,21680=>1000,21681=>1000,21682=>1000,21683=>1000,21684=>1000,21685=>1000,21686=>1000,21687=>1000,21688=>1000,21689=>1000,21690=>1000,21691=>1000,21692=>1000,21693=>1000,21694=>1000,21695=>1000,21696=>1000,21697=>1000,21698=>1000,21699=>1000,21700=>1000,21701=>1000,21702=>1000,21703=>1000,21704=>1000,21705=>1000,21706=>1000,21707=>1000,21708=>1000,21709=>1000,21710=>1000,21711=>1000,21712=>1000,21713=>1000,21714=>1000,21715=>1000,21716=>1000,21717=>1000,21718=>1000,21719=>1000,21720=>1000,21721=>1000,21722=>1000,21723=>1000,21724=>1000,21725=>1000,21726=>1000,21727=>1000,21728=>1000,21729=>1000,21730=>1000,21731=>1000,21732=>1000,21733=>1000,21734=>1000,21735=>1000,21736=>1000,21737=>1000,21738=>1000,21739=>1000,21740=>1000,21741=>1000,21742=>1000,21743=>1000,21744=>1000,21745=>1000,21746=>1000,21747=>1000,21748=>1000,21749=>1000,21750=>1000,21751=>1000,21752=>1000,21753=>1000,21754=>1000,21755=>1000,21756=>1000,21757=>1000,21758=>1000,21759=>1000,21760=>1000,21761=>1000,21762=>1000,21763=>1000,21764=>1000,21765=>1000,21766=>1000,21767=>1000,21768=>1000,21769=>1000,21770=>1000,21771=>1000,21772=>1000,21773=>1000,21774=>1000,21775=>1000,21776=>1000,21777=>1000,21778=>1000,21779=>1000,21780=>1000,21781=>1000,21782=>1000,21783=>1000,21784=>1000,21785=>1000,21786=>1000,21787=>1000,21788=>1000,21789=>1000,21790=>1000,21791=>1000,21792=>1000,21793=>1000,21794=>1000,21795=>1000,21796=>1000,21797=>1000,21798=>1000,21799=>1000,21800=>1000,21801=>1000,21802=>1000,21803=>1000,21804=>1000,21805=>1000,21806=>1000,21807=>1000,21808=>1000,21809=>1000,21810=>1000,21811=>1000,21812=>1000,21813=>1000,21814=>1000,21815=>1000,21816=>1000,21817=>1000,21818=>1000,21819=>1000,21820=>1000,21821=>1000,21822=>1000,21823=>1000,21824=>1000,21825=>1000,21826=>1000,21827=>1000,21828=>1000,21829=>1000,21830=>1000,21831=>1000,21832=>1000,21833=>1000,21834=>1000,21835=>1000,21836=>1000,21837=>1000,21838=>1000,21839=>1000,21840=>1000,21841=>1000,21842=>1000,21843=>1000,21844=>1000,21845=>1000,21846=>1000,21847=>1000,21848=>1000,21849=>1000,21850=>1000,21851=>1000,21852=>1000,21853=>1000,21854=>1000,21855=>1000,21856=>1000,21857=>1000,21858=>1000,21859=>1000,21860=>1000,21861=>1000,21862=>1000,21863=>1000,21864=>1000,21865=>1000,21866=>1000,21867=>1000,21868=>1000,21869=>1000,21870=>1000,21871=>1000,21872=>1000,21873=>1000,21874=>1000,21875=>1000,21876=>1000,21877=>1000,21878=>1000,21879=>1000,21880=>1000,21881=>1000,21882=>1000,21883=>1000,21884=>1000,21885=>1000,21886=>1000,21887=>1000,21888=>1000,21889=>1000,21890=>1000,21891=>1000,21892=>1000,21893=>1000,21894=>1000,21895=>1000,21896=>1000,21897=>1000,21898=>1000,21899=>1000,21900=>1000,21901=>1000,21902=>1000,21903=>1000,21904=>1000,21905=>1000,21906=>1000,21907=>1000,21908=>1000,21909=>1000,21910=>1000,21911=>1000,21912=>1000,21913=>1000,21914=>1000,21915=>1000,21916=>1000,21917=>1000,21918=>1000,21919=>1000,21920=>1000,21921=>1000,21922=>1000,21923=>1000,21924=>1000,21925=>1000,21926=>1000,21927=>1000,21928=>1000,21929=>1000,21930=>1000,21931=>1000,21932=>1000,21933=>1000,21934=>1000,21935=>1000,21936=>1000,21937=>1000,21938=>1000,21939=>1000,21940=>1000,21941=>1000,21942=>1000,21943=>1000,21944=>1000,21945=>1000,21946=>1000,21947=>1000,21948=>1000,21949=>1000,21950=>1000,21951=>1000,21952=>1000,21953=>1000,21954=>1000,21955=>1000,21956=>1000,21957=>1000,21958=>1000,21959=>1000,21960=>1000,21961=>1000,21962=>1000,21963=>1000,21964=>1000,21965=>1000,21966=>1000,21967=>1000,21968=>1000,21969=>1000,21970=>1000,21971=>1000,21972=>1000,21973=>1000,21974=>1000,21975=>1000,21976=>1000,21977=>1000,21978=>1000,21979=>1000,21980=>1000,21981=>1000,21982=>1000,21983=>1000,21984=>1000,21985=>1000,21986=>1000,21987=>1000,21988=>1000,21989=>1000,21990=>1000,21991=>1000,21992=>1000,21993=>1000,21994=>1000,21995=>1000,21996=>1000,21997=>1000,21998=>1000,21999=>1000,22000=>1000,22001=>1000,22002=>1000,22003=>1000,22004=>1000,22005=>1000,22006=>1000,22007=>1000,22008=>1000,22009=>1000,22010=>1000,22011=>1000,22012=>1000,22013=>1000,22014=>1000,22015=>1000,22016=>1000,22017=>1000,22018=>1000,22019=>1000,22020=>1000,22021=>1000,22022=>1000,22023=>1000,22024=>1000,22025=>1000,22026=>1000,22027=>1000,22028=>1000,22029=>1000,22030=>1000,22031=>1000,22032=>1000,22033=>1000,22034=>1000,22035=>1000,22036=>1000,22037=>1000,22038=>1000,22039=>1000,22040=>1000,22041=>1000,22042=>1000,22043=>1000,22044=>1000,22045=>1000,22046=>1000,22047=>1000,22048=>1000,22049=>1000,22050=>1000,22051=>1000,22052=>1000,22053=>1000,22054=>1000,22055=>1000,22056=>1000,22057=>1000,22058=>1000,22059=>1000,22060=>1000,22061=>1000,22062=>1000,22063=>1000,22064=>1000,22065=>1000,22066=>1000,22067=>1000,22068=>1000,22069=>1000,22070=>1000,22071=>1000,22072=>1000,22073=>1000,22074=>1000,22075=>1000,22076=>1000,22077=>1000,22078=>1000,22079=>1000,22080=>1000,22081=>1000,22082=>1000,22083=>1000,22084=>1000,22085=>1000,22086=>1000,22087=>1000,22088=>1000,22089=>1000,22090=>1000,22091=>1000,22092=>1000,22093=>1000,22094=>1000,22095=>1000,22096=>1000,22097=>1000,22098=>1000,22099=>1000,22100=>1000,22101=>1000,22102=>1000,22103=>1000,22104=>1000,22105=>1000,22106=>1000,22107=>1000,22108=>1000,22109=>1000,22110=>1000,22111=>1000,22112=>1000,22113=>1000,22114=>1000,22115=>1000,22116=>1000,22117=>1000,22118=>1000,22119=>1000,22120=>1000,22121=>1000,22122=>1000,22123=>1000,22124=>1000,22125=>1000,22126=>1000,22127=>1000,22128=>1000,22129=>1000,22130=>1000,22131=>1000,22132=>1000,22133=>1000,22134=>1000,22135=>1000,22136=>1000,22137=>1000,22138=>1000,22139=>1000,22140=>1000,22141=>1000,22142=>1000,22143=>1000,22144=>1000,22145=>1000,22146=>1000,22147=>1000,22148=>1000,22149=>1000,22150=>1000,22151=>1000,22152=>1000,22153=>1000,22154=>1000,22155=>1000,22156=>1000,22157=>1000,22158=>1000,22159=>1000,22160=>1000,22161=>1000,22162=>1000,22163=>1000,22164=>1000,22165=>1000,22166=>1000,22167=>1000,22168=>1000,22169=>1000,22170=>1000,22171=>1000,22172=>1000,22173=>1000,22174=>1000,22175=>1000,22176=>1000,22177=>1000,22178=>1000,22179=>1000,22180=>1000,22181=>1000,22182=>1000,22183=>1000,22184=>1000,22185=>1000,22186=>1000,22187=>1000,22188=>1000,22189=>1000,22190=>1000,22191=>1000,22192=>1000,22193=>1000,22194=>1000,22195=>1000,22196=>1000,22197=>1000,22198=>1000,22199=>1000,22200=>1000,22201=>1000,22202=>1000,22203=>1000,22204=>1000,22205=>1000,22206=>1000,22207=>1000,22208=>1000,22209=>1000,22210=>1000,22211=>1000,22212=>1000,22213=>1000,22214=>1000,22215=>1000,22216=>1000,22217=>1000,22218=>1000,22219=>1000,22220=>1000,22221=>1000,22222=>1000,22223=>1000,22224=>1000,22225=>1000,22226=>1000,22227=>1000,22228=>1000,22229=>1000,22230=>1000,22231=>1000,22232=>1000,22233=>1000,22234=>1000,22235=>1000,22236=>1000,22237=>1000,22238=>1000,22239=>1000,22240=>1000,22241=>1000,22242=>1000,22243=>1000,22244=>1000,22245=>1000,22246=>1000,22247=>1000,22248=>1000,22249=>1000,22250=>1000,22251=>1000,22252=>1000,22253=>1000,22254=>1000,22255=>1000,22256=>1000,22257=>1000,22258=>1000,22259=>1000,22260=>1000,22261=>1000,22262=>1000,22263=>1000,22264=>1000,22265=>1000,22266=>1000,22267=>1000,22268=>1000,22269=>1000,22270=>1000,22271=>1000,22272=>1000,22273=>1000,22274=>1000,22275=>1000,22276=>1000,22277=>1000,22278=>1000,22279=>1000,22280=>1000,22281=>1000,22282=>1000,22283=>1000,22284=>1000,22285=>1000,22286=>1000,22287=>1000,22288=>1000,22289=>1000,22290=>1000,22291=>1000,22292=>1000,22293=>1000,22294=>1000,22295=>1000,22296=>1000,22297=>1000,22298=>1000,22299=>1000,22300=>1000,22301=>1000,22302=>1000,22303=>1000,22304=>1000,22305=>1000,22306=>1000,22307=>1000,22308=>1000,22309=>1000,22310=>1000,22311=>1000,22312=>1000,22313=>1000,22314=>1000,22315=>1000,22316=>1000,22317=>1000,22318=>1000,22319=>1000,22320=>1000,22321=>1000,22322=>1000,22323=>1000,22324=>1000,22325=>1000,22326=>1000,22327=>1000,22328=>1000,22329=>1000,22330=>1000,22331=>1000,22332=>1000,22333=>1000,22334=>1000,22335=>1000,22336=>1000,22337=>1000,22338=>1000,22339=>1000,22340=>1000,22341=>1000,22342=>1000,22343=>1000,22344=>1000,22345=>1000,22346=>1000,22347=>1000,22348=>1000,22349=>1000,22350=>1000,22351=>1000,22352=>1000,22353=>1000,22354=>1000,22355=>1000,22356=>1000,22357=>1000,22358=>1000,22359=>1000,22360=>1000,22361=>1000,22362=>1000,22363=>1000,22364=>1000,22365=>1000,22366=>1000,22367=>1000,22368=>1000,22369=>1000,22370=>1000,22371=>1000,22372=>1000,22373=>1000,22374=>1000,22375=>1000,22376=>1000,22377=>1000,22378=>1000,22379=>1000,22380=>1000,22381=>1000,22382=>1000,22383=>1000,22384=>1000,22385=>1000,22386=>1000,22387=>1000,22388=>1000,22389=>1000,22390=>1000,22391=>1000,22392=>1000,22393=>1000,22394=>1000,22395=>1000,22396=>1000,22397=>1000,22398=>1000,22399=>1000,22400=>1000,22401=>1000,22402=>1000,22403=>1000,22404=>1000,22405=>1000,22406=>1000,22407=>1000,22408=>1000,22409=>1000,22410=>1000,22411=>1000,22412=>1000,22413=>1000,22414=>1000,22415=>1000,22416=>1000,22417=>1000,22418=>1000,22419=>1000,22420=>1000,22421=>1000,22422=>1000,22423=>1000,22424=>1000,22425=>1000,22426=>1000,22427=>1000,22428=>1000,22429=>1000,22430=>1000,22431=>1000,22432=>1000,22433=>1000,22434=>1000,22435=>1000,22436=>1000,22437=>1000,22438=>1000,22439=>1000,22440=>1000,22441=>1000,22442=>1000,22443=>1000,22444=>1000,22445=>1000,22446=>1000,22447=>1000,22448=>1000,22449=>1000,22450=>1000,22451=>1000,22452=>1000,22453=>1000,22454=>1000,22455=>1000,22456=>1000,22457=>1000,22458=>1000,22459=>1000,22460=>1000,22461=>1000,22462=>1000,22463=>1000,22464=>1000,22465=>1000,22466=>1000,22467=>1000,22468=>1000,22469=>1000,22470=>1000,22471=>1000,22472=>1000,22473=>1000,22474=>1000,22475=>1000,22476=>1000,22477=>1000,22478=>1000,22479=>1000,22480=>1000,22481=>1000,22482=>1000,22483=>1000,22484=>1000,22485=>1000,22486=>1000,22487=>1000,22488=>1000,22489=>1000,22490=>1000,22491=>1000,22492=>1000,22493=>1000,22494=>1000,22495=>1000,22496=>1000,22497=>1000,22498=>1000,22499=>1000,22500=>1000,22501=>1000,22502=>1000,22503=>1000,22504=>1000,22505=>1000,22506=>1000,22507=>1000,22508=>1000,22509=>1000,22510=>1000,22511=>1000,22512=>1000,22513=>1000,22514=>1000,22515=>1000,22516=>1000,22517=>1000,22518=>1000,22519=>1000,22520=>1000,22521=>1000,22522=>1000,22523=>1000,22524=>1000,22525=>1000,22526=>1000,22527=>1000,22528=>1000,22529=>1000,22530=>1000,22531=>1000,22532=>1000,22533=>1000,22534=>1000,22535=>1000,22536=>1000,22537=>1000,22538=>1000,22539=>1000,22540=>1000,22541=>1000,22542=>1000,22543=>1000,22544=>1000,22545=>1000,22546=>1000,22547=>1000,22548=>1000,22549=>1000,22550=>1000,22551=>1000,22552=>1000,22553=>1000,22554=>1000,22555=>1000,22556=>1000,22557=>1000,22558=>1000,22559=>1000,22560=>1000,22561=>1000,22562=>1000,22563=>1000,22564=>1000,22565=>1000,22566=>1000,22567=>1000,22568=>1000,22569=>1000,22570=>1000,22571=>1000,22572=>1000,22573=>1000,22574=>1000,22575=>1000,22576=>1000,22577=>1000,22578=>1000,22579=>1000,22580=>1000,22581=>1000,22582=>1000,22583=>1000,22584=>1000,22585=>1000,22586=>1000,22587=>1000,22588=>1000,22589=>1000,22590=>1000,22591=>1000,22592=>1000,22593=>1000,22594=>1000,22595=>1000,22596=>1000,22597=>1000,22598=>1000,22599=>1000,22600=>1000,22601=>1000,22602=>1000,22603=>1000,22604=>1000,22605=>1000,22606=>1000,22607=>1000,22608=>1000,22609=>1000,22610=>1000,22611=>1000,22612=>1000,22613=>1000,22614=>1000,22615=>1000,22616=>1000,22617=>1000,22618=>1000,22619=>1000,22620=>1000,22621=>1000,22622=>1000,22623=>1000,22624=>1000,22625=>1000,22626=>1000,22627=>1000,22628=>1000,22629=>1000,22630=>1000,22631=>1000,22632=>1000,22633=>1000,22634=>1000,22635=>1000,22636=>1000,22637=>1000,22638=>1000,22639=>1000,22640=>1000,22641=>1000,22642=>1000,22643=>1000,22644=>1000,22645=>1000,22646=>1000,22647=>1000,22648=>1000,22649=>1000,22650=>1000,22651=>1000,22652=>1000,22653=>1000,22654=>1000,22655=>1000,22656=>1000,22657=>1000,22658=>1000,22659=>1000,22660=>1000,22661=>1000,22662=>1000,22663=>1000,22664=>1000,22665=>1000,22666=>1000,22667=>1000,22668=>1000,22669=>1000,22670=>1000,22671=>1000,22672=>1000,22673=>1000,22674=>1000,22675=>1000,22676=>1000,22677=>1000,22678=>1000,22679=>1000,22680=>1000,22681=>1000,22682=>1000,22683=>1000,22684=>1000,22685=>1000,22686=>1000,22687=>1000,22688=>1000,22689=>1000,22690=>1000,22691=>1000,22692=>1000,22693=>1000,22694=>1000,22695=>1000,22696=>1000,22697=>1000,22698=>1000,22699=>1000,22700=>1000,22701=>1000,22702=>1000,22703=>1000,22704=>1000,22705=>1000,22706=>1000,22707=>1000,22708=>1000,22709=>1000,22710=>1000,22711=>1000,22712=>1000,22713=>1000,22714=>1000,22715=>1000,22716=>1000,22717=>1000,22718=>1000,22719=>1000,22720=>1000,22721=>1000,22722=>1000,22723=>1000,22724=>1000,22725=>1000,22726=>1000,22727=>1000,22728=>1000,22729=>1000,22730=>1000,22731=>1000,22732=>1000,22733=>1000,22734=>1000,22735=>1000,22736=>1000,22737=>1000,22738=>1000,22739=>1000,22740=>1000,22741=>1000,22742=>1000,22743=>1000,22744=>1000,22745=>1000,22746=>1000,22747=>1000,22748=>1000,22749=>1000,22750=>1000,22751=>1000,22752=>1000,22753=>1000,22754=>1000,22755=>1000,22756=>1000,22757=>1000,22758=>1000,22759=>1000,22760=>1000,22761=>1000,22762=>1000,22763=>1000,22764=>1000,22765=>1000,22766=>1000,22767=>1000,22768=>1000,22769=>1000,22770=>1000,22771=>1000,22772=>1000,22773=>1000,22774=>1000,22775=>1000,22776=>1000,22777=>1000,22778=>1000,22779=>1000,22780=>1000,22781=>1000,22782=>1000,22783=>1000,22784=>1000,22785=>1000,22786=>1000,22787=>1000,22788=>1000,22789=>1000,22790=>1000,22791=>1000,22792=>1000,22793=>1000,22794=>1000,22795=>1000,22796=>1000,22797=>1000,22798=>1000,22799=>1000,22800=>1000,22801=>1000,22802=>1000,22803=>1000,22804=>1000,22805=>1000,22806=>1000,22807=>1000,22808=>1000,22809=>1000,22810=>1000,22811=>1000,22812=>1000,22813=>1000,22814=>1000,22815=>1000,22816=>1000,22817=>1000,22818=>1000,22819=>1000,22820=>1000,22821=>1000,22822=>1000,22823=>1000,22824=>1000,22825=>1000,22826=>1000,22827=>1000,22828=>1000,22829=>1000,22830=>1000,22831=>1000,22832=>1000,22833=>1000,22834=>1000,22835=>1000,22836=>1000,22837=>1000,22838=>1000,22839=>1000,22840=>1000,22841=>1000,22842=>1000,22843=>1000,22844=>1000,22845=>1000,22846=>1000,22847=>1000,22848=>1000,22849=>1000,22850=>1000,22851=>1000,22852=>1000,22853=>1000,22854=>1000,22855=>1000,22856=>1000,22857=>1000,22858=>1000,22859=>1000,22860=>1000,22861=>1000,22862=>1000,22863=>1000,22864=>1000,22865=>1000,22866=>1000,22867=>1000,22868=>1000,22869=>1000,22870=>1000,22871=>1000,22872=>1000,22873=>1000,22874=>1000,22875=>1000,22876=>1000,22877=>1000,22878=>1000,22879=>1000,22880=>1000,22881=>1000,22882=>1000,22883=>1000,22884=>1000,22885=>1000,22886=>1000,22887=>1000,22888=>1000,22889=>1000,22890=>1000,22891=>1000,22892=>1000,22893=>1000,22894=>1000,22895=>1000,22896=>1000,22897=>1000,22898=>1000,22899=>1000,22900=>1000,22901=>1000,22902=>1000,22903=>1000,22904=>1000,22905=>1000,22906=>1000,22907=>1000,22908=>1000,22909=>1000,22910=>1000,22911=>1000,22912=>1000,22913=>1000,22914=>1000,22915=>1000,22916=>1000,22917=>1000,22918=>1000,22919=>1000,22920=>1000,22921=>1000,22922=>1000,22923=>1000,22924=>1000,22925=>1000,22926=>1000,22927=>1000,22928=>1000,22929=>1000,22930=>1000,22931=>1000,22932=>1000,22933=>1000,22934=>1000,22935=>1000,22936=>1000,22937=>1000,22938=>1000,22939=>1000,22940=>1000,22941=>1000,22942=>1000,22943=>1000,22944=>1000,22945=>1000,22946=>1000,22947=>1000,22948=>1000,22949=>1000,22950=>1000,22951=>1000,22952=>1000,22953=>1000,22954=>1000,22955=>1000,22956=>1000,22957=>1000,22958=>1000,22959=>1000,22960=>1000,22961=>1000,22962=>1000,22963=>1000,22964=>1000,22965=>1000,22966=>1000,22967=>1000,22968=>1000,22969=>1000,22970=>1000,22971=>1000,22972=>1000,22973=>1000,22974=>1000,22975=>1000,22976=>1000,22977=>1000,22978=>1000,22979=>1000,22980=>1000,22981=>1000,22982=>1000,22983=>1000,22984=>1000,22985=>1000,22986=>1000,22987=>1000,22988=>1000,22989=>1000,22990=>1000,22991=>1000,22992=>1000,22993=>1000,22994=>1000,22995=>1000,22996=>1000,22997=>1000,22998=>1000,22999=>1000,23000=>1000,23001=>1000,23002=>1000,23003=>1000,23004=>1000,23005=>1000,23006=>1000,23007=>1000,23008=>1000,23009=>1000,23010=>1000,23011=>1000,23012=>1000,23013=>1000,23014=>1000,23015=>1000,23016=>1000,23017=>1000,23018=>1000,23019=>1000,23020=>1000,23021=>1000,23022=>1000,23023=>1000,23024=>1000,23025=>1000,23026=>1000,23027=>1000,23028=>1000,23029=>1000,23030=>1000,23031=>1000,23032=>1000,23033=>1000,23034=>1000,23035=>1000,23036=>1000,23037=>1000,23038=>1000,23039=>1000,23040=>1000,23041=>1000,23042=>1000,23043=>1000,23044=>1000,23045=>1000,23046=>1000,23047=>1000,23048=>1000,23049=>1000,23050=>1000,23051=>1000,23052=>1000,23053=>1000,23054=>1000,23055=>1000,23056=>1000,23057=>1000,23058=>1000,23059=>1000,23060=>1000,23061=>1000,23062=>1000,23063=>1000,23064=>1000,23065=>1000,23066=>1000,23067=>1000,23068=>1000,23069=>1000,23070=>1000,23071=>1000,23072=>1000,23073=>1000,23074=>1000,23075=>1000,23076=>1000,23077=>1000,23078=>1000,23079=>1000,23080=>1000,23081=>1000,23082=>1000,23083=>1000,23084=>1000,23085=>1000,23086=>1000,23087=>1000,23088=>1000,23089=>1000,23090=>1000,23091=>1000,23092=>1000,23093=>1000,23094=>1000,23095=>1000,23096=>1000,23097=>1000,23098=>1000,23099=>1000,23100=>1000,23101=>1000,23102=>1000,23103=>1000,23104=>1000,23105=>1000,23106=>1000,23107=>1000,23108=>1000,23109=>1000,23110=>1000,23111=>1000,23112=>1000,23113=>1000,23114=>1000,23115=>1000,23116=>1000,23117=>1000,23118=>1000,23119=>1000,23120=>1000,23121=>1000,23122=>1000,23123=>1000,23124=>1000,23125=>1000,23126=>1000,23127=>1000,23128=>1000,23129=>1000,23130=>1000,23131=>1000,23132=>1000,23133=>1000,23134=>1000,23135=>1000,23136=>1000,23137=>1000,23138=>1000,23139=>1000,23140=>1000,23141=>1000,23142=>1000,23143=>1000,23144=>1000,23145=>1000,23146=>1000,23147=>1000,23148=>1000,23149=>1000,23150=>1000,23151=>1000,23152=>1000,23153=>1000,23154=>1000,23155=>1000,23156=>1000,23157=>1000,23158=>1000,23159=>1000,23160=>1000,23161=>1000,23162=>1000,23163=>1000,23164=>1000,23165=>1000,23166=>1000,23167=>1000,23168=>1000,23169=>1000,23170=>1000,23171=>1000,23172=>1000,23173=>1000,23174=>1000,23175=>1000,23176=>1000,23177=>1000,23178=>1000,23179=>1000,23180=>1000,23181=>1000,23182=>1000,23183=>1000,23184=>1000,23185=>1000,23186=>1000,23187=>1000,23188=>1000,23189=>1000,23190=>1000,23191=>1000,23192=>1000,23193=>1000,23194=>1000,23195=>1000,23196=>1000,23197=>1000,23198=>1000,23199=>1000,23200=>1000,23201=>1000,23202=>1000,23203=>1000,23204=>1000,23205=>1000,23206=>1000,23207=>1000,23208=>1000,23209=>1000,23210=>1000,23211=>1000,23212=>1000,23213=>1000,23214=>1000,23215=>1000,23216=>1000,23217=>1000,23218=>1000,23219=>1000,23220=>1000,23221=>1000,23222=>1000,23223=>1000,23224=>1000,23225=>1000,23226=>1000,23227=>1000,23228=>1000,23229=>1000,23230=>1000,23231=>1000,23232=>1000,23233=>1000,23234=>1000,23235=>1000,23236=>1000,23237=>1000,23238=>1000,23239=>1000,23240=>1000,23241=>1000,23242=>1000,23243=>1000,23244=>1000,23245=>1000,23246=>1000,23247=>1000,23248=>1000,23249=>1000,23250=>1000,23251=>1000,23252=>1000,23253=>1000,23254=>1000,23255=>1000,23256=>1000,23257=>1000,23258=>1000,23259=>1000,23260=>1000,23261=>1000,23262=>1000,23263=>1000,23264=>1000,23265=>1000,23266=>1000,23267=>1000,23268=>1000,23269=>1000,23270=>1000,23271=>1000,23272=>1000,23273=>1000,23274=>1000,23275=>1000,23276=>1000,23277=>1000,23278=>1000,23279=>1000,23280=>1000,23281=>1000,23282=>1000,23283=>1000,23284=>1000,23285=>1000,23286=>1000,23287=>1000,23288=>1000,23289=>1000,23290=>1000,23291=>1000,23292=>1000,23293=>1000,23294=>1000,23295=>1000,23296=>1000,23297=>1000,23298=>1000,23299=>1000,23300=>1000,23301=>1000,23302=>1000,23303=>1000,23304=>1000,23305=>1000,23306=>1000,23307=>1000,23308=>1000,23309=>1000,23310=>1000,23311=>1000,23312=>1000,23313=>1000,23314=>1000,23315=>1000,23316=>1000,23317=>1000,23318=>1000,23319=>1000,23320=>1000,23321=>1000,23322=>1000,23323=>1000,23324=>1000,23325=>1000,23326=>1000,23327=>1000,23328=>1000,23329=>1000,23330=>1000,23331=>1000,23332=>1000,23333=>1000,23334=>1000,23335=>1000,23336=>1000,23337=>1000,23338=>1000,23339=>1000,23340=>1000,23341=>1000,23342=>1000,23343=>1000,23344=>1000,23345=>1000,23346=>1000,23347=>1000,23348=>1000,23349=>1000,23350=>1000,23351=>1000,23352=>1000,23353=>1000,23354=>1000,23355=>1000,23356=>1000,23357=>1000,23358=>1000,23359=>1000,23360=>1000,23361=>1000,23362=>1000,23363=>1000,23364=>1000,23365=>1000,23366=>1000,23367=>1000,23368=>1000,23369=>1000,23370=>1000,23371=>1000,23372=>1000,23373=>1000,23374=>1000,23375=>1000,23376=>1000,23377=>1000,23378=>1000,23379=>1000,23380=>1000,23381=>1000,23382=>1000,23383=>1000,23384=>1000,23385=>1000,23386=>1000,23387=>1000,23388=>1000,23389=>1000,23390=>1000,23391=>1000,23392=>1000,23393=>1000,23394=>1000,23395=>1000,23396=>1000,23397=>1000,23398=>1000,23399=>1000,23400=>1000,23401=>1000,23402=>1000,23403=>1000,23404=>1000,23405=>1000,23406=>1000,23407=>1000,23408=>1000,23409=>1000,23410=>1000,23411=>1000,23412=>1000,23413=>1000,23414=>1000,23415=>1000,23416=>1000,23417=>1000,23418=>1000,23419=>1000,23420=>1000,23421=>1000,23422=>1000,23423=>1000,23424=>1000,23425=>1000,23426=>1000,23427=>1000,23428=>1000,23429=>1000,23430=>1000,23431=>1000,23432=>1000,23433=>1000,23434=>1000,23435=>1000,23436=>1000,23437=>1000,23438=>1000,23439=>1000,23440=>1000,23441=>1000,23442=>1000,23443=>1000,23444=>1000,23445=>1000,23446=>1000,23447=>1000,23448=>1000,23449=>1000,23450=>1000,23451=>1000,23452=>1000,23453=>1000,23454=>1000,23455=>1000,23456=>1000,23457=>1000,23458=>1000,23459=>1000,23460=>1000,23461=>1000,23462=>1000,23463=>1000,23464=>1000,23465=>1000,23466=>1000,23467=>1000,23468=>1000,23469=>1000,23470=>1000,23471=>1000,23472=>1000,23473=>1000,23474=>1000,23475=>1000,23476=>1000,23477=>1000,23478=>1000,23479=>1000,23480=>1000,23481=>1000,23482=>1000,23483=>1000,23484=>1000,23485=>1000,23486=>1000,23487=>1000,23488=>1000,23489=>1000,23490=>1000,23491=>1000,23492=>1000,23493=>1000,23494=>1000,23495=>1000,23496=>1000,23497=>1000,23498=>1000,23499=>1000,23500=>1000,23501=>1000,23502=>1000,23503=>1000,23504=>1000,23505=>1000,23506=>1000,23507=>1000,23508=>1000,23509=>1000,23510=>1000,23511=>1000,23512=>1000,23513=>1000,23514=>1000,23515=>1000,23516=>1000,23517=>1000,23518=>1000,23519=>1000,23520=>1000,23521=>1000,23522=>1000,23523=>1000,23524=>1000,23525=>1000,23526=>1000,23527=>1000,23528=>1000,23529=>1000,23530=>1000,23531=>1000,23532=>1000,23533=>1000,23534=>1000,23535=>1000,23536=>1000,23537=>1000,23538=>1000,23539=>1000,23540=>1000,23541=>1000,23542=>1000,23543=>1000,23544=>1000,23545=>1000,23546=>1000,23547=>1000,23548=>1000,23549=>1000,23550=>1000,23551=>1000,23552=>1000,23553=>1000,23554=>1000,23555=>1000,23556=>1000,23557=>1000,23558=>1000,23559=>1000,23560=>1000,23561=>1000,23562=>1000,23563=>1000,23564=>1000,23565=>1000,23566=>1000,23567=>1000,23568=>1000,23569=>1000,23570=>1000,23571=>1000,23572=>1000,23573=>1000,23574=>1000,23575=>1000,23576=>1000,23577=>1000,23578=>1000,23579=>1000,23580=>1000,23581=>1000,23582=>1000,23583=>1000,23584=>1000,23585=>1000,23586=>1000,23587=>1000,23588=>1000,23589=>1000,23590=>1000,23591=>1000,23592=>1000,23593=>1000,23594=>1000,23595=>1000,23596=>1000,23597=>1000,23598=>1000,23599=>1000,23600=>1000,23601=>1000,23602=>1000,23603=>1000,23604=>1000,23605=>1000,23606=>1000,23607=>1000,23608=>1000,23609=>1000,23610=>1000,23611=>1000,23612=>1000,23613=>1000,23614=>1000,23615=>1000,23616=>1000,23617=>1000,23618=>1000,23619=>1000,23620=>1000,23621=>1000,23622=>1000,23623=>1000,23624=>1000,23625=>1000,23626=>1000,23627=>1000,23628=>1000,23629=>1000,23630=>1000,23631=>1000,23632=>1000,23633=>1000,23634=>1000,23635=>1000,23636=>1000,23637=>1000,23638=>1000,23639=>1000,23640=>1000,23641=>1000,23642=>1000,23643=>1000,23644=>1000,23645=>1000,23646=>1000,23647=>1000,23648=>1000,23649=>1000,23650=>1000,23651=>1000,23652=>1000,23653=>1000,23654=>1000,23655=>1000,23656=>1000,23657=>1000,23658=>1000,23659=>1000,23660=>1000,23661=>1000,23662=>1000,23663=>1000,23664=>1000,23665=>1000,23666=>1000,23667=>1000,23668=>1000,23669=>1000,23670=>1000,23671=>1000,23672=>1000,23673=>1000,23674=>1000,23675=>1000,23676=>1000,23677=>1000,23678=>1000,23679=>1000,23680=>1000,23681=>1000,23682=>1000,23683=>1000,23684=>1000,23685=>1000,23686=>1000,23687=>1000,23688=>1000,23689=>1000,23690=>1000,23691=>1000,23692=>1000,23693=>1000,23694=>1000,23695=>1000,23696=>1000,23697=>1000,23698=>1000,23699=>1000,23700=>1000,23701=>1000,23702=>1000,23703=>1000,23704=>1000,23705=>1000,23706=>1000,23707=>1000,23708=>1000,23709=>1000,23710=>1000,23711=>1000,23712=>1000,23713=>1000,23714=>1000,23715=>1000,23716=>1000,23717=>1000,23718=>1000,23719=>1000,23720=>1000,23721=>1000,23722=>1000,23723=>1000,23724=>1000,23725=>1000,23726=>1000,23727=>1000,23728=>1000,23729=>1000,23730=>1000,23731=>1000,23732=>1000,23733=>1000,23734=>1000,23735=>1000,23736=>1000,23737=>1000,23738=>1000,23739=>1000,23740=>1000,23741=>1000,23742=>1000,23743=>1000,23744=>1000,23745=>1000,23746=>1000,23747=>1000,23748=>1000,23749=>1000,23750=>1000,23751=>1000,23752=>1000,23753=>1000,23754=>1000,23755=>1000,23756=>1000,23757=>1000,23758=>1000,23759=>1000,23760=>1000,23761=>1000,23762=>1000,23763=>1000,23764=>1000,23765=>1000,23766=>1000,23767=>1000,23768=>1000,23769=>1000,23770=>1000,23771=>1000,23772=>1000,23773=>1000,23774=>1000,23775=>1000,23776=>1000,23777=>1000,23778=>1000,23779=>1000,23780=>1000,23781=>1000,23782=>1000,23783=>1000,23784=>1000,23785=>1000,23786=>1000,23787=>1000,23788=>1000,23789=>1000,23790=>1000,23791=>1000,23792=>1000,23793=>1000,23794=>1000,23795=>1000,23796=>1000,23797=>1000,23798=>1000,23799=>1000,23800=>1000,23801=>1000,23802=>1000,23803=>1000,23804=>1000,23805=>1000,23806=>1000,23807=>1000,23808=>1000,23809=>1000,23810=>1000,23811=>1000,23812=>1000,23813=>1000,23814=>1000,23815=>1000,23816=>1000,23817=>1000,23818=>1000,23819=>1000,23820=>1000,23821=>1000,23822=>1000,23823=>1000,23824=>1000,23825=>1000,23826=>1000,23827=>1000,23828=>1000,23829=>1000,23830=>1000,23831=>1000,23832=>1000,23833=>1000,23834=>1000,23835=>1000,23836=>1000,23837=>1000,23838=>1000,23839=>1000,23840=>1000,23841=>1000,23842=>1000,23843=>1000,23844=>1000,23845=>1000,23846=>1000,23847=>1000,23848=>1000,23849=>1000,23850=>1000,23851=>1000,23852=>1000,23853=>1000,23854=>1000,23855=>1000,23856=>1000,23857=>1000,23858=>1000,23859=>1000,23860=>1000,23861=>1000,23862=>1000,23863=>1000,23864=>1000,23865=>1000,23866=>1000,23867=>1000,23868=>1000,23869=>1000,23870=>1000,23871=>1000,23872=>1000,23873=>1000,23874=>1000,23875=>1000,23876=>1000,23877=>1000,23878=>1000,23879=>1000,23880=>1000,23881=>1000,23882=>1000,23883=>1000,23884=>1000,23885=>1000,23886=>1000,23887=>1000,23888=>1000,23889=>1000,23890=>1000,23891=>1000,23892=>1000,23893=>1000,23894=>1000,23895=>1000,23896=>1000,23897=>1000,23898=>1000,23899=>1000,23900=>1000,23901=>1000,23902=>1000,23903=>1000,23904=>1000,23905=>1000,23906=>1000,23907=>1000,23908=>1000,23909=>1000,23910=>1000,23911=>1000,23912=>1000,23913=>1000,23914=>1000,23915=>1000,23916=>1000,23917=>1000,23918=>1000,23919=>1000,23920=>1000,23921=>1000,23922=>1000,23923=>1000,23924=>1000,23925=>1000,23926=>1000,23927=>1000,23928=>1000,23929=>1000,23930=>1000,23931=>1000,23932=>1000,23933=>1000,23934=>1000,23935=>1000,23936=>1000,23937=>1000,23938=>1000,23939=>1000,23940=>1000,23941=>1000,23942=>1000,23943=>1000,23944=>1000,23945=>1000,23946=>1000,23947=>1000,23948=>1000,23949=>1000,23950=>1000,23951=>1000,23952=>1000,23953=>1000,23954=>1000,23955=>1000,23956=>1000,23957=>1000,23958=>1000,23959=>1000,23960=>1000,23961=>1000,23962=>1000,23963=>1000,23964=>1000,23965=>1000,23966=>1000,23967=>1000,23968=>1000,23969=>1000,23970=>1000,23971=>1000,23972=>1000,23973=>1000,23974=>1000,23975=>1000,23976=>1000,23977=>1000,23978=>1000,23979=>1000,23980=>1000,23981=>1000,23982=>1000,23983=>1000,23984=>1000,23985=>1000,23986=>1000,23987=>1000,23988=>1000,23989=>1000,23990=>1000,23991=>1000,23992=>1000,23993=>1000,23994=>1000,23995=>1000,23996=>1000,23997=>1000,23998=>1000,23999=>1000,24000=>1000,24001=>1000,24002=>1000,24003=>1000,24004=>1000,24005=>1000,24006=>1000,24007=>1000,24008=>1000,24009=>1000,24010=>1000,24011=>1000,24012=>1000,24013=>1000,24014=>1000,24015=>1000,24016=>1000,24017=>1000,24018=>1000,24019=>1000,24020=>1000,24021=>1000,24022=>1000,24023=>1000,24024=>1000,24025=>1000,24026=>1000,24027=>1000,24028=>1000,24029=>1000,24030=>1000,24031=>1000,24032=>1000,24033=>1000,24034=>1000,24035=>1000,24036=>1000,24037=>1000,24038=>1000,24039=>1000,24040=>1000,24041=>1000,24042=>1000,24043=>1000,24044=>1000,24045=>1000,24046=>1000,24047=>1000,24048=>1000,24049=>1000,24050=>1000,24051=>1000,24052=>1000,24053=>1000,24054=>1000,24055=>1000,24056=>1000,24057=>1000,24058=>1000,24059=>1000,24060=>1000,24061=>1000,24062=>1000,24063=>1000,24064=>1000,24065=>1000,24066=>1000,24067=>1000,24068=>1000,24069=>1000,24070=>1000,24071=>1000,24072=>1000,24073=>1000,24074=>1000,24075=>1000,24076=>1000,24077=>1000,24078=>1000,24079=>1000,24080=>1000,24081=>1000,24082=>1000,24083=>1000,24084=>1000,24085=>1000,24086=>1000,24087=>1000,24088=>1000,24089=>1000,24090=>1000,24091=>1000,24092=>1000,24093=>1000,24094=>1000,24095=>1000,24096=>1000,24097=>1000,24098=>1000,24099=>1000,24100=>1000,24101=>1000,24102=>1000,24103=>1000,24104=>1000,24105=>1000,24106=>1000,24107=>1000,24108=>1000,24109=>1000,24110=>1000,24111=>1000,24112=>1000,24113=>1000,24114=>1000,24115=>1000,24116=>1000,24117=>1000,24118=>1000,24119=>1000,24120=>1000,24121=>1000,24122=>1000,24123=>1000,24124=>1000,24125=>1000,24126=>1000,24127=>1000,24128=>1000,24129=>1000,24130=>1000,24131=>1000,24132=>1000,24133=>1000,24134=>1000,24135=>1000,24136=>1000,24137=>1000,24138=>1000,24139=>1000,24140=>1000,24141=>1000,24142=>1000,24143=>1000,24144=>1000,24145=>1000,24146=>1000,24147=>1000,24148=>1000,24149=>1000,24150=>1000,24151=>1000,24152=>1000,24153=>1000,24154=>1000,24155=>1000,24156=>1000,24157=>1000,24158=>1000,24159=>1000,24160=>1000,24161=>1000,24162=>1000,24163=>1000,24164=>1000,24165=>1000,24166=>1000,24167=>1000,24168=>1000,24169=>1000,24170=>1000,24171=>1000,24172=>1000,24173=>1000,24174=>1000,24175=>1000,24176=>1000,24177=>1000,24178=>1000,24179=>1000,24180=>1000,24181=>1000,24182=>1000,24183=>1000,24184=>1000,24185=>1000,24186=>1000,24187=>1000,24188=>1000,24189=>1000,24190=>1000,24191=>1000,24192=>1000,24193=>1000,24194=>1000,24195=>1000,24196=>1000,24197=>1000,24198=>1000,24199=>1000,24200=>1000,24201=>1000,24202=>1000,24203=>1000,24204=>1000,24205=>1000,24206=>1000,24207=>1000,24208=>1000,24209=>1000,24210=>1000,24211=>1000,24212=>1000,24213=>1000,24214=>1000,24215=>1000,24216=>1000,24217=>1000,24218=>1000,24219=>1000,24220=>1000,24221=>1000,24222=>1000,24223=>1000,24224=>1000,24225=>1000,24226=>1000,24227=>1000,24228=>1000,24229=>1000,24230=>1000,24231=>1000,24232=>1000,24233=>1000,24234=>1000,24235=>1000,24236=>1000,24237=>1000,24238=>1000,24239=>1000,24240=>1000,24241=>1000,24242=>1000,24243=>1000,24244=>1000,24245=>1000,24246=>1000,24247=>1000,24248=>1000,24249=>1000,24250=>1000,24251=>1000,24252=>1000,24253=>1000,24254=>1000,24255=>1000,24256=>1000,24257=>1000,24258=>1000,24259=>1000,24260=>1000,24261=>1000,24262=>1000,24263=>1000,24264=>1000,24265=>1000,24266=>1000,24267=>1000,24268=>1000,24269=>1000,24270=>1000,24271=>1000,24272=>1000,24273=>1000,24274=>1000,24275=>1000,24276=>1000,24277=>1000,24278=>1000,24279=>1000,24280=>1000,24281=>1000,24282=>1000,24283=>1000,24284=>1000,24285=>1000,24286=>1000,24287=>1000,24288=>1000,24289=>1000,24290=>1000,24291=>1000,24292=>1000,24293=>1000,24294=>1000,24295=>1000,24296=>1000,24297=>1000,24298=>1000,24299=>1000,24300=>1000,24301=>1000,24302=>1000,24303=>1000,24304=>1000,24305=>1000,24306=>1000,24307=>1000,24308=>1000,24309=>1000,24310=>1000,24311=>1000,24312=>1000,24313=>1000,24314=>1000,24315=>1000,24316=>1000,24317=>1000,24318=>1000,24319=>1000,24320=>1000,24321=>1000,24322=>1000,24323=>1000,24324=>1000,24325=>1000,24326=>1000,24327=>1000,24328=>1000,24329=>1000,24330=>1000,24331=>1000,24332=>1000,24333=>1000,24334=>1000,24335=>1000,24336=>1000,24337=>1000,24338=>1000,24339=>1000,24340=>1000,24341=>1000,24342=>1000,24343=>1000,24344=>1000,24345=>1000,24346=>1000,24347=>1000,24348=>1000,24349=>1000,24350=>1000,24351=>1000,24352=>1000,24353=>1000,24354=>1000,24355=>1000,24356=>1000,24357=>1000,24358=>1000,24359=>1000,24360=>1000,24361=>1000,24362=>1000,24363=>1000,24364=>1000,24365=>1000,24366=>1000,24367=>1000,24368=>1000,24369=>1000,24370=>1000,24371=>1000,24372=>1000,24373=>1000,24374=>1000,24375=>1000,24376=>1000,24377=>1000,24378=>1000,24379=>1000,24380=>1000,24381=>1000,24382=>1000,24383=>1000,24384=>1000,24385=>1000,24386=>1000,24387=>1000,24388=>1000,24389=>1000,24390=>1000,24391=>1000,24392=>1000,24393=>1000,24394=>1000,24395=>1000,24396=>1000,24397=>1000,24398=>1000,24399=>1000,24400=>1000,24401=>1000,24402=>1000,24403=>1000,24404=>1000,24405=>1000,24406=>1000,24407=>1000,24408=>1000,24409=>1000,24410=>1000,24411=>1000,24412=>1000,24413=>1000,24414=>1000,24415=>1000,24416=>1000,24417=>1000,24418=>1000,24419=>1000,24420=>1000,24421=>1000,24422=>1000,24423=>1000,24424=>1000,24425=>1000,24426=>1000,24427=>1000,24428=>1000,24429=>1000,24430=>1000,24431=>1000,24432=>1000,24433=>1000,24434=>1000,24435=>1000,24436=>1000,24437=>1000,24438=>1000,24439=>1000,24440=>1000,24441=>1000,24442=>1000,24443=>1000,24444=>1000,24445=>1000,24446=>1000,24447=>1000,24448=>1000,24449=>1000,24450=>1000,24451=>1000,24452=>1000,24453=>1000,24454=>1000,24455=>1000,24456=>1000,24457=>1000,24458=>1000,24459=>1000,24460=>1000,24461=>1000,24462=>1000,24463=>1000,24464=>1000,24465=>1000,24466=>1000,24467=>1000,24468=>1000,24469=>1000,24470=>1000,24471=>1000,24472=>1000,24473=>1000,24474=>1000,24475=>1000,24476=>1000,24477=>1000,24478=>1000,24479=>1000,24480=>1000,24481=>1000,24482=>1000,24483=>1000,24484=>1000,24485=>1000,24486=>1000,24487=>1000,24488=>1000,24489=>1000,24490=>1000,24491=>1000,24492=>1000,24493=>1000,24494=>1000,24495=>1000,24496=>1000,24497=>1000,24498=>1000,24499=>1000,24500=>1000,24501=>1000,24502=>1000,24503=>1000,24504=>1000,24505=>1000,24506=>1000,24507=>1000,24508=>1000,24509=>1000,24510=>1000,24511=>1000,24512=>1000,24513=>1000,24514=>1000,24515=>1000,24516=>1000,24517=>1000,24518=>1000,24519=>1000,24520=>1000,24521=>1000,24522=>1000,24523=>1000,24524=>1000,24525=>1000,24526=>1000,24527=>1000,24528=>1000,24529=>1000,24530=>1000,24531=>1000,24532=>1000,24533=>1000,24534=>1000,24535=>1000,24536=>1000,24537=>1000,24538=>1000,24539=>1000,24540=>1000,24541=>1000,24542=>1000,24543=>1000,24544=>1000,24545=>1000,24546=>1000,24547=>1000,24548=>1000,24549=>1000,24550=>1000,24551=>1000,24552=>1000,24553=>1000,24554=>1000,24555=>1000,24556=>1000,24557=>1000,24558=>1000,24559=>1000,24560=>1000,24561=>1000,24562=>1000,24563=>1000,24564=>1000,24565=>1000,24566=>1000,24567=>1000,24568=>1000,24569=>1000,24570=>1000,24571=>1000,24572=>1000,24573=>1000,24574=>1000,24575=>1000,24576=>1000,24577=>1000,24578=>1000,24579=>1000,24580=>1000,24581=>1000,24582=>1000,24583=>1000,24584=>1000,24585=>1000,24586=>1000,24587=>1000,24588=>1000,24589=>1000,24590=>1000,24591=>1000,24592=>1000,24593=>1000,24594=>1000,24595=>1000,24596=>1000,24597=>1000,24598=>1000,24599=>1000,24600=>1000,24601=>1000,24602=>1000,24603=>1000,24604=>1000,24605=>1000,24606=>1000,24607=>1000,24608=>1000,24609=>1000,24610=>1000,24611=>1000,24612=>1000,24613=>1000,24614=>1000,24615=>1000,24616=>1000,24617=>1000,24618=>1000,24619=>1000,24620=>1000,24621=>1000,24622=>1000,24623=>1000,24624=>1000,24625=>1000,24626=>1000,24627=>1000,24628=>1000,24629=>1000,24630=>1000,24631=>1000,24632=>1000,24633=>1000,24634=>1000,24635=>1000,24636=>1000,24637=>1000,24638=>1000,24639=>1000,24640=>1000,24641=>1000,24642=>1000,24643=>1000,24644=>1000,24645=>1000,24646=>1000,24647=>1000,24648=>1000,24649=>1000,24650=>1000,24651=>1000,24652=>1000,24653=>1000,24654=>1000,24655=>1000,24656=>1000,24657=>1000,24658=>1000,24659=>1000,24660=>1000,24661=>1000,24662=>1000,24663=>1000,24664=>1000,24665=>1000,24666=>1000,24667=>1000,24668=>1000,24669=>1000,24670=>1000,24671=>1000,24672=>1000,24673=>1000,24674=>1000,24675=>1000,24676=>1000,24677=>1000,24678=>1000,24679=>1000,24680=>1000,24681=>1000,24682=>1000,24683=>1000,24684=>1000,24685=>1000,24686=>1000,24687=>1000,24688=>1000,24689=>1000,24690=>1000,24691=>1000,24692=>1000,24693=>1000,24694=>1000,24695=>1000,24696=>1000,24697=>1000,24698=>1000,24699=>1000,24700=>1000,24701=>1000,24702=>1000,24703=>1000,24704=>1000,24705=>1000,24706=>1000,24707=>1000,24708=>1000,24709=>1000,24710=>1000,24711=>1000,24712=>1000,24713=>1000,24714=>1000,24715=>1000,24716=>1000,24717=>1000,24718=>1000,24719=>1000,24720=>1000,24721=>1000,24722=>1000,24723=>1000,24724=>1000,24725=>1000,24726=>1000,24727=>1000,24728=>1000,24729=>1000,24730=>1000,24731=>1000,24732=>1000,24733=>1000,24734=>1000,24735=>1000,24736=>1000,24737=>1000,24738=>1000,24739=>1000,24740=>1000,24741=>1000,24742=>1000,24743=>1000,24744=>1000,24745=>1000,24746=>1000,24747=>1000,24748=>1000,24749=>1000,24750=>1000,24751=>1000,24752=>1000,24753=>1000,24754=>1000,24755=>1000,24756=>1000,24757=>1000,24758=>1000,24759=>1000,24760=>1000,24761=>1000,24762=>1000,24763=>1000,24764=>1000,24765=>1000,24766=>1000,24767=>1000,24768=>1000,24769=>1000,24770=>1000,24771=>1000,24772=>1000,24773=>1000,24774=>1000,24775=>1000,24776=>1000,24777=>1000,24778=>1000,24779=>1000,24780=>1000,24781=>1000,24782=>1000,24783=>1000,24784=>1000,24785=>1000,24786=>1000,24787=>1000,24788=>1000,24789=>1000,24790=>1000,24791=>1000,24792=>1000,24793=>1000,24794=>1000,24795=>1000,24796=>1000,24797=>1000,24798=>1000,24799=>1000,24800=>1000,24801=>1000,24802=>1000,24803=>1000,24804=>1000,24805=>1000,24806=>1000,24807=>1000,24808=>1000,24809=>1000,24810=>1000,24811=>1000,24812=>1000,24813=>1000,24814=>1000,24815=>1000,24816=>1000,24817=>1000,24818=>1000,24819=>1000,24820=>1000,24821=>1000,24822=>1000,24823=>1000,24824=>1000,24825=>1000,24826=>1000,24827=>1000,24828=>1000,24829=>1000,24830=>1000,24831=>1000,24832=>1000,24833=>1000,24834=>1000,24835=>1000,24836=>1000,24837=>1000,24838=>1000,24839=>1000,24840=>1000,24841=>1000,24842=>1000,24843=>1000,24844=>1000,24845=>1000,24846=>1000,24847=>1000,24848=>1000,24849=>1000,24850=>1000,24851=>1000,24852=>1000,24853=>1000,24854=>1000,24855=>1000,24856=>1000,24857=>1000,24858=>1000,24859=>1000,24860=>1000,24861=>1000,24862=>1000,24863=>1000,24864=>1000,24865=>1000,24866=>1000,24867=>1000,24868=>1000,24869=>1000,24870=>1000,24871=>1000,24872=>1000,24873=>1000,24874=>1000,24875=>1000,24876=>1000,24877=>1000,24878=>1000,24879=>1000,24880=>1000,24881=>1000,24882=>1000,24883=>1000,24884=>1000,24885=>1000,24886=>1000,24887=>1000,24888=>1000,24889=>1000,24890=>1000,24891=>1000,24892=>1000,24893=>1000,24894=>1000,24895=>1000,24896=>1000,24897=>1000,24898=>1000,24899=>1000,24900=>1000,24901=>1000,24902=>1000,24903=>1000,24904=>1000,24905=>1000,24906=>1000,24907=>1000,24908=>1000,24909=>1000,24910=>1000,24911=>1000,24912=>1000,24913=>1000,24914=>1000,24915=>1000,24916=>1000,24917=>1000,24918=>1000,24919=>1000,24920=>1000,24921=>1000,24922=>1000,24923=>1000,24924=>1000,24925=>1000,24926=>1000,24927=>1000,24928=>1000,24929=>1000,24930=>1000,24931=>1000,24932=>1000,24933=>1000,24934=>1000,24935=>1000,24936=>1000,24937=>1000,24938=>1000,24939=>1000,24940=>1000,24941=>1000,24942=>1000,24943=>1000,24944=>1000,24945=>1000,24946=>1000,24947=>1000,24948=>1000,24949=>1000,24950=>1000,24951=>1000,24952=>1000,24953=>1000,24954=>1000,24955=>1000,24956=>1000,24957=>1000,24958=>1000,24959=>1000,24960=>1000,24961=>1001,24962=>1000,24963=>1000,24964=>1000,24965=>1000,24966=>1000,24967=>1000,24968=>1000,24969=>1000,24970=>1000,24971=>1000,24972=>1000,24973=>1000,24974=>1000,24975=>1000,24976=>1000,24977=>1000,24978=>1000,24979=>1000,24980=>1000,24981=>1000,24982=>1000,24983=>1000,24984=>1000,24985=>1000,24986=>1000,24987=>1000,24988=>1000,24989=>1000,24990=>1000,24991=>1000,24992=>1000,24993=>1000,24994=>1000,24995=>1000,24996=>1000,24997=>1000,24998=>1000,24999=>1000,25000=>1000,25001=>1000,25002=>1000,25003=>1000,25004=>1000,25005=>1000,25006=>1000,25007=>1000,25008=>1000,25009=>1000,25010=>1000,25011=>1000,25012=>1000,25013=>1000,25014=>1000,25015=>1000,25016=>1000,25017=>1000,25018=>1000,25019=>1000,25020=>1000,25021=>1000,25022=>1000,25023=>1000,25024=>1000,25025=>1000,25026=>1000,25027=>1000,25028=>1000,25029=>1000,25030=>1000,25031=>1000,25032=>1000,25033=>1000,25034=>1000,25035=>1000,25036=>1000,25037=>1000,25038=>1000,25039=>1000,25040=>1000,25041=>1000,25042=>1000,25043=>1000,25044=>1000,25045=>1000,25046=>1000,25047=>1000,25048=>1000,25049=>1000,25050=>1000,25051=>1000,25052=>1000,25053=>1000,25054=>1000,25055=>1000,25056=>1000,25057=>1000,25058=>1000,25059=>1000,25060=>1000,25061=>1000,25062=>1000,25063=>1000,25064=>1000,25065=>1000,25066=>1000,25067=>1000,25068=>1000,25069=>1000,25070=>1000,25071=>1000,25072=>1000,25073=>1000,25074=>1000,25075=>1000,25076=>1000,25077=>1000,25078=>1000,25079=>1000,25080=>1000,25081=>1000,25082=>1000,25083=>1000,25084=>1000,25085=>1000,25086=>1000,25087=>1000,25088=>1000,25089=>1000,25090=>1000,25091=>1000,25092=>1000,25093=>1000,25094=>1000,25095=>1000,25096=>1000,25097=>1000,25098=>1000,25099=>1000,25100=>1000,25101=>1000,25102=>1000,25103=>1000,25104=>1000,25105=>1000,25106=>1000,25107=>1000,25108=>1000,25109=>1000,25110=>1000,25111=>1000,25112=>1000,25113=>1000,25114=>1000,25115=>1000,25116=>1000,25117=>1000,25118=>1000,25119=>1000,25120=>1000,25121=>1000,25122=>1000,25123=>1000,25124=>1000,25125=>1000,25126=>1000,25127=>1000,25128=>1000,25129=>1000,25130=>1000,25131=>1000,25132=>1000,25133=>1000,25134=>1000,25135=>1000,25136=>1000,25137=>1000,25138=>1000,25139=>1000,25140=>1000,25141=>1000,25142=>1000,25143=>1000,25144=>1000,25145=>1000,25146=>1000,25147=>1000,25148=>1000,25149=>1000,25150=>1000,25151=>1000,25152=>1000,25153=>1000,25154=>1000,25155=>1000,25156=>1000,25157=>1000,25158=>1000,25159=>1000,25160=>1000,25161=>1000,25162=>1000,25163=>1000,25164=>1000,25165=>1000,25166=>1000,25167=>1000,25168=>1000,25169=>1000,25170=>1000,25171=>1000,25172=>1000,25173=>1000,25174=>1000,25175=>1000,25176=>1000,25177=>1000,25178=>1000,25179=>1000,25180=>1000,25181=>1000,25182=>1000,25183=>1000,25184=>1000,25185=>1000,25186=>1000,25187=>1000,25188=>1000,25189=>1000,25190=>1000,25191=>1000,25192=>1000,25193=>1000,25194=>1000,25195=>1000,25196=>1000,25197=>1000,25198=>1000,25199=>1000,25200=>1000,25201=>1000,25202=>1000,25203=>1000,25204=>1000,25205=>1000,25206=>1000,25207=>1000,25208=>1000,25209=>1000,25210=>1000,25211=>1000,25212=>1000,25213=>1000,25214=>1000,25215=>1000,25216=>1000,25217=>1000,25218=>1000,25219=>1000,25220=>1000,25221=>1000,25222=>1000,25223=>1000,25224=>1000,25225=>1000,25226=>1000,25227=>1000,25228=>1000,25229=>1000,25230=>1000,25231=>1000,25232=>1000,25233=>1000,25234=>1000,25235=>1000,25236=>1000,25237=>1000,25238=>1000,25239=>1000,25240=>1000,25241=>1000,25242=>1000,25243=>1000,25244=>1000,25245=>1000,25246=>1000,25247=>1000,25248=>1000,25249=>1000,25250=>1000,25251=>1000,25252=>1000,25253=>1000,25254=>1000,25255=>1000,25256=>1000,25257=>1000,25258=>1000,25259=>1000,25260=>1000,25261=>1000,25262=>1000,25263=>1000,25264=>1000,25265=>1000,25266=>1000,25267=>1000,25268=>1000,25269=>1000,25270=>1000,25271=>1000,25272=>1000,25273=>1000,25274=>1000,25275=>1000,25276=>1000,25277=>1000,25278=>1000,25279=>1000,25280=>1000,25281=>1000,25282=>1000,25283=>1000,25284=>1000,25285=>1000,25286=>1000,25287=>1000,25288=>1000,25289=>1000,25290=>1000,25291=>1000,25292=>1000,25293=>1000,25294=>1000,25295=>1000,25296=>1000,25297=>1000,25298=>1000,25299=>1000,25300=>1000,25301=>1000,25302=>1000,25303=>1000,25304=>1000,25305=>1000,25306=>1000,25307=>1000,25308=>1000,25309=>1000,25310=>1000,25311=>1000,25312=>1000,25313=>1000,25314=>1000,25315=>1000,25316=>1000,25317=>1000,25318=>1000,25319=>1000,25320=>1000,25321=>1000,25322=>1000,25323=>1000,25324=>1000,25325=>1000,25326=>1000,25327=>1000,25328=>1000,25329=>1000,25330=>1000,25331=>1000,25332=>1000,25333=>1000,25334=>1000,25335=>1000,25336=>1000,25337=>1000,25338=>1000,25339=>1000,25340=>1000,25341=>1000,25342=>1000,25343=>1000,25344=>1000,25345=>1000,25346=>1000,25347=>1000,25348=>1000,25349=>1000,25350=>1000,25351=>1000,25352=>1000,25353=>1000,25354=>1000,25355=>1000,25356=>1000,25357=>1000,25358=>1000,25359=>1000,25360=>1000,25361=>1000,25362=>1000,25363=>1000,25364=>1000,25365=>1000,25366=>1000,25367=>1000,25368=>1000,25369=>1000,25370=>1000,25371=>1000,25372=>1000,25373=>1000,25374=>1000,25375=>1000,25376=>1000,25377=>1000,25378=>1000,25379=>1000,25380=>1000,25381=>1000,25382=>1000,25383=>1000,25384=>1000,25385=>1000,25386=>1000,25387=>1000,25388=>1000,25389=>1000,25390=>1000,25391=>1000,25392=>1000,25393=>1000,25394=>1000,25395=>1000,25396=>1000,25397=>1000,25398=>1000,25399=>1000,25400=>1000,25401=>1000,25402=>1000,25403=>1000,25404=>1000,25405=>1000,25406=>1000,25407=>1000,25408=>1000,25409=>1000,25410=>1000,25411=>1000,25412=>1000,25413=>1000,25414=>1000,25415=>1000,25416=>1000,25417=>1000,25418=>1000,25419=>1000,25420=>1000,25421=>1000,25422=>1000,25423=>1000,25424=>1000,25425=>1000,25426=>1000,25427=>1000,25428=>1000,25429=>1000,25430=>1000,25431=>1000,25432=>1000,25433=>1000,25434=>1000,25435=>1000,25436=>1000,25437=>1000,25438=>1000,25439=>1000,25440=>1000,25441=>1000,25442=>1000,25443=>1000,25444=>1000,25445=>1000,25446=>1000,25447=>1000,25448=>1000,25449=>1000,25450=>1000,25451=>1000,25452=>1000,25453=>1000,25454=>1000,25455=>1000,25456=>1000,25457=>1000,25458=>1000,25459=>1000,25460=>1000,25461=>1000,25462=>1000,25463=>1000,25464=>1000,25465=>1000,25466=>1000,25467=>1000,25468=>1000,25469=>1000,25470=>1000,25471=>1000,25472=>1000,25473=>1000,25474=>1000,25475=>1000,25476=>1000,25477=>1000,25478=>1000,25479=>1000,25480=>1000,25481=>1000,25482=>1000,25483=>1000,25484=>1000,25485=>1000,25486=>1000,25487=>1000,25488=>1000,25489=>1000,25490=>1000,25491=>1000,25492=>1000,25493=>1000,25494=>1000,25495=>1000,25496=>1000,25497=>1000,25498=>1000,25499=>1000,25500=>1000,25501=>1000,25502=>1000,25503=>1000,25504=>1000,25505=>1000,25506=>1000,25507=>1000,25508=>1000,25509=>1000,25510=>1000,25511=>1000,25512=>1000,25513=>1000,25514=>1000,25515=>1000,25516=>1000,25517=>1000,25518=>1000,25519=>1000,25520=>1000,25521=>1000,25522=>1000,25523=>1000,25524=>1000,25525=>1000,25526=>1000,25527=>1000,25528=>1000,25529=>1000,25530=>1000,25531=>1000,25532=>1000,25533=>1000,25534=>1000,25535=>1000,25536=>1000,25537=>1000,25538=>1000,25539=>1000,25540=>1000,25541=>1000,25542=>1000,25543=>1000,25544=>1000,25545=>1000,25546=>1000,25547=>1000,25548=>1000,25549=>1000,25550=>1000,25551=>1000,25552=>1000,25553=>1000,25554=>1000,25555=>1000,25556=>1000,25557=>1000,25558=>1000,25559=>1000,25560=>1000,25561=>1000,25562=>1000,25563=>1000,25564=>1000,25565=>1000,25566=>1000,25567=>1000,25568=>1000,25569=>1000,25570=>1000,25571=>1000,25572=>1000,25573=>1000,25574=>1000,25575=>1000,25576=>1000,25577=>1000,25578=>1000,25579=>1000,25580=>1000,25581=>1000,25582=>1000,25583=>1000,25584=>1000,25585=>1000,25586=>1000,25587=>1000,25588=>1000,25589=>1000,25590=>1000,25591=>1000,25592=>1000,25593=>1000,25594=>1000,25595=>1000,25596=>1000,25597=>1000,25598=>1000,25599=>1000,25600=>1000,25601=>1000,25602=>1000,25603=>1000,25604=>1000,25605=>1000,25606=>1000,25607=>1000,25608=>1000,25609=>1000,25610=>1000,25611=>1000,25612=>1000,25613=>1000,25614=>1000,25615=>1000,25616=>1000,25617=>1000,25618=>1000,25619=>1000,25620=>1000,25621=>1000,25622=>1000,25623=>1000,25624=>1000,25625=>1000,25626=>1000,25627=>1000,25628=>1000,25629=>1000,25630=>1000,25631=>1000,25632=>1000,25633=>1000,25634=>1000,25635=>1000,25636=>1000,25637=>1000,25638=>1000,25639=>1000,25640=>1000,25641=>1000,25642=>1000,25643=>1000,25644=>1000,25645=>1000,25646=>1000,25647=>1000,25648=>1000,25649=>1000,25650=>1000,25651=>1000,25652=>1000,25653=>1000,25654=>1000,25655=>1000,25656=>1000,25657=>1000,25658=>1000,25659=>1000,25660=>1000,25661=>1000,25662=>1000,25663=>1000,25664=>1000,25665=>1000,25666=>1000,25667=>1000,25668=>1000,25669=>1000,25670=>1000,25671=>1000,25672=>1000,25673=>1000,25674=>1000,25675=>1000,25676=>1000,25677=>1000,25678=>1000,25679=>1000,25680=>1000,25681=>1000,25682=>1000,25683=>1000,25684=>1000,25685=>1000,25686=>1000,25687=>1000,25688=>1000,25689=>1000,25690=>1000,25691=>1000,25692=>1000,25693=>1000,25694=>1000,25695=>1000,25696=>1000,25697=>1000,25698=>1000,25699=>1000,25700=>1000,25701=>1000,25702=>1000,25703=>1000,25704=>1000,25705=>1000,25706=>1000,25707=>1000,25708=>1000,25709=>1000,25710=>1000,25711=>1000,25712=>1000,25713=>1000,25714=>1000,25715=>1000,25716=>1000,25717=>1000,25718=>1000,25719=>1000,25720=>1000,25721=>1000,25722=>1000,25723=>1000,25724=>1000,25725=>1000,25726=>1000,25727=>1000,25728=>1000,25729=>1000,25730=>1000,25731=>1000,25732=>1000,25733=>1000,25734=>1000,25735=>1000,25736=>1000,25737=>1000,25738=>1000,25739=>1000,25740=>1000,25741=>1000,25742=>1000,25743=>1000,25744=>1000,25745=>1000,25746=>1000,25747=>1000,25748=>1000,25749=>1000,25750=>1000,25751=>1000,25752=>1000,25753=>1000,25754=>1000,25755=>1000,25756=>1000,25757=>1000,25758=>1000,25759=>1000,25760=>1000,25761=>1000,25762=>1000,25763=>1000,25764=>1000,25765=>1000,25766=>1000,25767=>1000,25768=>1000,25769=>1000,25770=>1000,25771=>1000,25772=>1000,25773=>1000,25774=>1000,25775=>1000,25776=>1000,25777=>1000,25778=>1000,25779=>1000,25780=>1000,25781=>1000,25782=>1000,25783=>1000,25784=>1000,25785=>1000,25786=>1000,25787=>1000,25788=>1000,25789=>1000,25790=>1000,25791=>1000,25792=>1000,25793=>1000,25794=>1000,25795=>1000,25796=>1000,25797=>1000,25798=>1000,25799=>1000,25800=>1000,25801=>1000,25802=>1000,25803=>1000,25804=>1000,25805=>1000,25806=>1000,25807=>1000,25808=>1000,25809=>1000,25810=>1000,25811=>1000,25812=>1000,25813=>1000,25814=>1000,25815=>1000,25816=>1000,25817=>1000,25818=>1000,25819=>1000,25820=>1000,25821=>1000,25822=>1000,25823=>1000,25824=>1000,25825=>1000,25826=>1000,25827=>1000,25828=>1000,25829=>1000,25830=>1000,25831=>1000,25832=>1000,25833=>1000,25834=>1000,25835=>1000,25836=>1000,25837=>1000,25838=>1000,25839=>1000,25840=>1000,25841=>1000,25842=>1000,25843=>1000,25844=>1000,25845=>1000,25846=>1000,25847=>1000,25848=>1000,25849=>1000,25850=>1000,25851=>1000,25852=>1000,25853=>1000,25854=>1000,25855=>1000,25856=>1000,25857=>1000,25858=>1000,25859=>1000,25860=>1000,25861=>1000,25862=>1000,25863=>1000,25864=>1000,25865=>1000,25866=>1000,25867=>1000,25868=>1000,25869=>1000,25870=>1000,25871=>1000,25872=>1000,25873=>1000,25874=>1000,25875=>1000,25876=>1000,25877=>1000,25878=>1000,25879=>1000,25880=>1000,25881=>1000,25882=>1000,25883=>1000,25884=>1000,25885=>1000,25886=>1000,25887=>1000,25888=>1000,25889=>1000,25890=>1000,25891=>1000,25892=>1000,25893=>1000,25894=>1000,25895=>1000,25896=>1000,25897=>1000,25898=>1000,25899=>1000,25900=>1000,25901=>1000,25902=>1000,25903=>1000,25904=>1000,25905=>1000,25906=>1000,25907=>1000,25908=>1000,25909=>1000,25910=>1000,25911=>1000,25912=>1000,25913=>1000,25914=>1000,25915=>1000,25916=>1000,25917=>1000,25918=>1000,25919=>1000,25920=>1000,25921=>1000,25922=>1000,25923=>1000,25924=>1000,25925=>1000,25926=>1000,25927=>1000,25928=>1000,25929=>1000,25930=>1000,25931=>1000,25932=>1000,25933=>1000,25934=>1000,25935=>1000,25936=>1000,25937=>1000,25938=>1000,25939=>1000,25940=>1000,25941=>1000,25942=>1000,25943=>1000,25944=>1000,25945=>1000,25946=>1000,25947=>1000,25948=>1000,25949=>1000,25950=>1000,25951=>1000,25952=>1000,25953=>1000,25954=>1000,25955=>1000,25956=>1000,25957=>1000,25958=>1000,25959=>1000,25960=>1000,25961=>1000,25962=>1000,25963=>1000,25964=>1000,25965=>1000,25966=>1000,25967=>1000,25968=>1000,25969=>1000,25970=>1000,25971=>1000,25972=>1000,25973=>1000,25974=>1000,25975=>1000,25976=>1000,25977=>1000,25978=>1000,25979=>1000,25980=>1000,25981=>1000,25982=>1000,25983=>1000,25984=>1000,25985=>1000,25986=>1000,25987=>1000,25988=>1000,25989=>1000,25990=>1000,25991=>1000,25992=>1000,25993=>1000,25994=>1000,25995=>1000,25996=>1000,25997=>1000,25998=>1000,25999=>1000,26000=>1000,26001=>1000,26002=>1000,26003=>1000,26004=>1000,26005=>1000,26006=>1000,26007=>1000,26008=>1000,26009=>1000,26010=>1000,26011=>1000,26012=>1000,26013=>1000,26014=>1000,26015=>1000,26016=>1000,26017=>1000,26018=>1000,26019=>1000,26020=>1000,26021=>1000,26022=>1000,26023=>1000,26024=>1000,26025=>1000,26026=>1000,26027=>1000,26028=>1000,26029=>1000,26030=>1000,26031=>1000,26032=>1000,26033=>1000,26034=>1000,26035=>1000,26036=>1000,26037=>1000,26038=>1000,26039=>1000,26040=>1000,26041=>1000,26042=>1000,26043=>1000,26044=>1000,26045=>1000,26046=>1000,26047=>1000,26048=>1000,26049=>1000,26050=>1000,26051=>1000,26052=>1000,26053=>1000,26054=>1000,26055=>1000,26056=>1000,26057=>1000,26058=>1000,26059=>1000,26060=>1000,26061=>1000,26062=>1000,26063=>1000,26064=>1000,26065=>1000,26066=>1000,26067=>1000,26068=>1000,26069=>1000,26070=>1000,26071=>1000,26072=>1000,26073=>1000,26074=>1000,26075=>1000,26076=>1000,26077=>1000,26078=>1000,26079=>1000,26080=>1000,26081=>1000,26082=>1000,26083=>1000,26084=>1000,26085=>1000,26086=>1000,26087=>1000,26088=>1000,26089=>1000,26090=>1000,26091=>1000,26092=>1000,26093=>1000,26094=>1000,26095=>1000,26096=>1000,26097=>1000,26098=>1000,26099=>1000,26100=>1000,26101=>1000,26102=>1000,26103=>1000,26104=>1000,26105=>1000,26106=>1000,26107=>1000,26108=>1000,26109=>1000,26110=>1000,26111=>1000,26112=>1000,26113=>1000,26114=>1000,26115=>1000,26116=>1000,26117=>1000,26118=>1000,26119=>1000,26120=>1000,26121=>1000,26122=>1000,26123=>1000,26124=>1000,26125=>1000,26126=>1000,26127=>1000,26128=>1000,26129=>1000,26130=>1000,26131=>1000,26132=>1000,26133=>1000,26134=>1000,26135=>1000,26136=>1000,26137=>1000,26138=>1000,26139=>1000,26140=>1000,26141=>1000,26142=>1000,26143=>1000,26144=>1000,26145=>1000,26146=>1000,26147=>1000,26148=>1000,26149=>1000,26150=>1000,26151=>1000,26152=>1000,26153=>1000,26154=>1000,26155=>1000,26156=>1000,26157=>1000,26158=>1000,26159=>1000,26160=>1000,26161=>1000,26162=>1000,26163=>1000,26164=>1000,26165=>1000,26166=>1000,26167=>1000,26168=>1000,26169=>1000,26170=>1000,26171=>1000,26172=>1000,26173=>1000,26174=>1000,26175=>1000,26176=>1000,26177=>1000,26178=>1000,26179=>1000,26180=>1000,26181=>1000,26182=>1000,26183=>1000,26184=>1000,26185=>1000,26186=>1000,26187=>1000,26188=>1000,26189=>1000,26190=>1000,26191=>1000,26192=>1000,26193=>1000,26194=>1000,26195=>1000,26196=>1000,26197=>1000,26198=>1000,26199=>1000,26200=>1000,26201=>1000,26202=>1000,26203=>1000,26204=>1000,26205=>1000,26206=>1000,26207=>1000,26208=>1000,26209=>1000,26210=>1000,26211=>1000,26212=>1000,26213=>1000,26214=>1000,26215=>1000,26216=>1000,26217=>1000,26218=>1000,26219=>1000,26220=>1000,26221=>1000,26222=>1000,26223=>1000,26224=>1000,26225=>1000,26226=>1000,26227=>1000,26228=>1000,26229=>1000,26230=>1000,26231=>1000,26232=>1000,26233=>1000,26234=>1000,26235=>1000,26236=>1000,26237=>1000,26238=>1000,26239=>1000,26240=>1000,26241=>1000,26242=>1000,26243=>1000,26244=>1000,26245=>1000,26246=>1000,26247=>1000,26248=>1000,26249=>1000,26250=>1000,26251=>1000,26252=>1000,26253=>1000,26254=>1000,26255=>1000,26256=>1000,26257=>1000,26258=>1000,26259=>1000,26260=>1000,26261=>1000,26262=>1000,26263=>1000,26264=>1000,26265=>1000,26266=>1000,26267=>1000,26268=>1000,26269=>1000,26270=>1000,26271=>1000,26272=>1000,26273=>1000,26274=>1000,26275=>1000,26276=>1000,26277=>1000,26278=>1000,26279=>1000,26280=>1000,26281=>1000,26282=>1000,26283=>1000,26284=>1000,26285=>1000,26286=>1000,26287=>1000,26288=>1000,26289=>1000,26290=>1000,26291=>1000,26292=>1000,26293=>1000,26294=>1000,26295=>1000,26296=>1000,26297=>1000,26298=>1000,26299=>1000,26300=>1000,26301=>1000,26302=>1000,26303=>1000,26304=>1000,26305=>1000,26306=>1000,26307=>1000,26308=>1000,26309=>1000,26310=>1000,26311=>1000,26312=>1000,26313=>1000,26314=>1000,26315=>1000,26316=>1000,26317=>1000,26318=>1000,26319=>1000,26320=>1000,26321=>1000,26322=>1000,26323=>1000,26324=>1000,26325=>1000,26326=>1000,26327=>1000,26328=>1000,26329=>1000,26330=>1000,26331=>1000,26332=>1000,26333=>1000,26334=>1000,26335=>1000,26336=>1000,26337=>1000,26338=>1000,26339=>1000,26340=>1000,26341=>1000,26342=>1000,26343=>1000,26344=>1000,26345=>1000,26346=>1000,26347=>1000,26348=>1000,26349=>1000,26350=>1000,26351=>1000,26352=>1000,26353=>1000,26354=>1000,26355=>1000,26356=>1000,26357=>1000,26358=>1000,26359=>1000,26360=>1000,26361=>1000,26362=>1000,26363=>1000,26364=>1000,26365=>1000,26366=>1000,26367=>1000,26368=>1000,26369=>1000,26370=>1000,26371=>1000,26372=>1000,26373=>1000,26374=>1000,26375=>1000,26376=>1000,26377=>1000,26378=>1000,26379=>1000,26380=>1000,26381=>1000,26382=>1000,26383=>1000,26384=>1000,26385=>1000,26386=>1000,26387=>1000,26388=>1000,26389=>1000,26390=>1000,26391=>1000,26392=>1000,26393=>1000,26394=>1000,26395=>1000,26396=>1000,26397=>1000,26398=>1000,26399=>1000,26400=>1000,26401=>1000,26402=>1000,26403=>1000,26404=>1000,26405=>1000,26406=>1000,26407=>1000,26408=>1000,26409=>1000,26410=>1000,26411=>1000,26412=>1000,26413=>1000,26414=>1000,26415=>1000,26416=>1000,26417=>1000,26418=>1000,26419=>1000,26420=>1000,26421=>1000,26422=>1000,26423=>1000,26424=>1000,26425=>1000,26426=>1000,26427=>1000,26428=>1000,26429=>1000,26430=>1000,26431=>1000,26432=>1000,26433=>1000,26434=>1000,26435=>1000,26436=>1000,26437=>1000,26438=>1000,26439=>1000,26440=>1000,26441=>1000,26442=>1000,26443=>1000,26444=>1000,26445=>1000,26446=>1000,26447=>1000,26448=>1000,26449=>1000,26450=>1000,26451=>1000,26452=>1000,26453=>1000,26454=>1000,26455=>1000,26456=>1000,26457=>1000,26458=>1000,26459=>1000,26460=>1000,26461=>1000,26462=>1000,26463=>1000,26464=>1000,26465=>1000,26466=>1000,26467=>1000,26468=>1000,26469=>1000,26470=>1000,26471=>1000,26472=>1000,26473=>1000,26474=>1000,26475=>1000,26476=>1000,26477=>1000,26478=>1000,26479=>1000,26480=>1000,26481=>1000,26482=>1000,26483=>1000,26484=>1000,26485=>1000,26486=>1000,26487=>1000,26488=>1000,26489=>1000,26490=>1000,26491=>1000,26492=>1000,26493=>1000,26494=>1000,26495=>1000,26496=>1000,26497=>1000,26498=>1000,26499=>1000,26500=>1000,26501=>1000,26502=>1000,26503=>1000,26504=>1000,26505=>1000,26506=>1000,26507=>1000,26508=>1000,26509=>1000,26510=>1000,26511=>1000,26512=>1000,26513=>1000,26514=>1000,26515=>1000,26516=>1000,26517=>1000,26518=>1000,26519=>1000,26520=>1000,26521=>1000,26522=>1000,26523=>1000,26524=>1000,26525=>1000,26526=>1000,26527=>1000,26528=>1000,26529=>1000,26530=>1000,26531=>1000,26532=>1000,26533=>1000,26534=>1000,26535=>1000,26536=>1000,26537=>1000,26538=>1000,26539=>1000,26540=>1000,26541=>1000,26542=>1000,26543=>1000,26544=>1000,26545=>1000,26546=>1000,26547=>1000,26548=>1000,26549=>1000,26550=>1000,26551=>1000,26552=>1000,26553=>1000,26554=>1000,26555=>1000,26556=>1000,26557=>1000,26558=>1000,26559=>1000,26560=>1000,26561=>1000,26562=>1000,26563=>1000,26564=>1000,26565=>1000,26566=>1000,26567=>1000,26568=>1000,26569=>1000,26570=>1000,26571=>1000,26572=>1000,26573=>1000,26574=>1000,26575=>1000,26576=>1000,26577=>1000,26578=>1000,26579=>1000,26580=>1000,26581=>1000,26582=>1000,26583=>1000,26584=>1000,26585=>1000,26586=>1000,26587=>1000,26588=>1000,26589=>1000,26590=>1000,26591=>1000,26592=>1000,26593=>1000,26594=>1000,26595=>1000,26596=>1000,26597=>1000,26598=>1000,26599=>1000,26600=>1000,26601=>1000,26602=>1000,26603=>1000,26604=>1000,26605=>1000,26606=>1000,26607=>1000,26608=>1000,26609=>1000,26610=>1000,26611=>1000,26612=>1000,26613=>1000,26614=>1000,26615=>1000,26616=>1000,26617=>1000,26618=>1000,26619=>1000,26620=>1000,26621=>1000,26622=>1000,26623=>1000,26624=>1000,26625=>1000,26626=>1000,26627=>1000,26628=>1000,26629=>1000,26630=>1000,26631=>1000,26632=>1000,26633=>1000,26634=>1000,26635=>1000,26636=>1000,26637=>1000,26638=>1000,26639=>1000,26640=>1000,26641=>1000,26642=>1000,26643=>1000,26644=>1000,26645=>1000,26646=>1000,26647=>1000,26648=>1000,26649=>1000,26650=>1000,26651=>1000,26652=>1000,26653=>1000,26654=>1000,26655=>1000,26656=>1000,26657=>1000,26658=>1000,26659=>1000,26660=>1000,26661=>1000,26662=>1000,26663=>1000,26664=>1000,26665=>1000,26666=>1000,26667=>1000,26668=>1000,26669=>1000,26670=>1000,26671=>1000,26672=>1000,26673=>1000,26674=>1000,26675=>1000,26676=>1000,26677=>1000,26678=>1000,26679=>1000,26680=>1000,26681=>1000,26682=>1000,26683=>1000,26684=>1000,26685=>1000,26686=>1000,26687=>1000,26688=>1000,26689=>1000,26690=>1000,26691=>1000,26692=>1000,26693=>1000,26694=>1000,26695=>1000,26696=>1000,26697=>1000,26698=>1000,26699=>1000,26700=>1000,26701=>1000,26702=>1000,26703=>1000,26704=>1000,26705=>1000,26706=>1000,26707=>1000,26708=>1000,26709=>1000,26710=>1000,26711=>1000,26712=>1000,26713=>1000,26714=>1000,26715=>1000,26716=>1000,26717=>1000,26718=>1000,26719=>1000,26720=>1000,26721=>1000,26722=>1000,26723=>1000,26724=>1000,26725=>1000,26726=>1000,26727=>1000,26728=>1000,26729=>1000,26730=>1000,26731=>1000,26732=>1000,26733=>1000,26734=>1000,26735=>1000,26736=>1000,26737=>1000,26738=>1000,26739=>1000,26740=>1000,26741=>1000,26742=>1000,26743=>1000,26744=>1000,26745=>1000,26746=>1000,26747=>1000,26748=>1000,26749=>1000,26750=>1000,26751=>1000,26752=>1000,26753=>1000,26754=>1000,26755=>1000,26756=>1000,26757=>1000,26758=>1000,26759=>1000,26760=>1000,26761=>1000,26762=>1000,26763=>1000,26764=>1000,26765=>1000,26766=>1000,26767=>1000,26768=>1000,26769=>1000,26770=>1000,26771=>1000,26772=>1000,26773=>1000,26774=>1000,26775=>1000,26776=>1000,26777=>1000,26778=>1000,26779=>1000,26780=>1000,26781=>1000,26782=>1000,26783=>1000,26784=>1000,26785=>1000,26786=>1000,26787=>1000,26788=>1000,26789=>1000,26790=>1000,26791=>1000,26792=>1000,26793=>1000,26794=>1000,26795=>1000,26796=>1000,26797=>1000,26798=>1000,26799=>1000,26800=>1000,26801=>1000,26802=>1000,26803=>1000,26804=>1000,26805=>1000,26806=>1000,26807=>1000,26808=>1000,26809=>1000,26810=>1000,26811=>1000,26812=>1000,26813=>1000,26814=>1000,26815=>1000,26816=>1000,26817=>1000,26818=>1000,26819=>1000,26820=>1000,26821=>1000,26822=>1000,26823=>1000,26824=>1000,26825=>1000,26826=>1000,26827=>1000,26828=>1000,26829=>1000,26830=>1000,26831=>1000,26832=>1000,26833=>1000,26834=>1000,26835=>1000,26836=>1000,26837=>1000,26838=>1000,26839=>1000,26840=>1000,26841=>1000,26842=>1000,26843=>1000,26844=>1000,26845=>1000,26846=>1000,26847=>1000,26848=>1000,26849=>1000,26850=>1000,26851=>1000,26852=>1000,26853=>1000,26854=>1000,26855=>1000,26856=>1000,26857=>1000,26858=>1000,26859=>1000,26860=>1000,26861=>1000,26862=>1000,26863=>1000,26864=>1000,26865=>1000,26866=>1000,26867=>1000,26868=>1000,26869=>1000,26870=>1000,26871=>1000,26872=>1000,26873=>1000,26874=>1000,26875=>1000,26876=>1000,26877=>1000,26878=>1000,26879=>1000,26880=>1000,26881=>1000,26882=>1000,26883=>1000,26884=>1000,26885=>1000,26886=>1000,26887=>1000,26888=>1000,26889=>1000,26890=>1000,26891=>1000,26892=>1000,26893=>1000,26894=>1000,26895=>1000,26896=>1000,26897=>1000,26898=>1000,26899=>1000,26900=>1000,26901=>1000,26902=>1000,26903=>1000,26904=>1000,26905=>1000,26906=>1000,26907=>1000,26908=>1000,26909=>1000,26910=>1000,26911=>1000,26912=>1000,26913=>1000,26914=>1000,26915=>1000,26916=>1000,26917=>1000,26918=>1000,26919=>1000,26920=>1000,26921=>1000,26922=>1000,26923=>1000,26924=>1000,26925=>1000,26926=>1000,26927=>1000,26928=>1000,26929=>1000,26930=>1000,26931=>1000,26932=>1000,26933=>1000,26934=>1000,26935=>1000,26936=>1000,26937=>1000,26938=>1000,26939=>1000,26940=>1000,26941=>1000,26942=>1000,26943=>1000,26944=>1000,26945=>1000,26946=>1000,26947=>1000,26948=>1000,26949=>1000,26950=>1000,26951=>1000,26952=>1000,26953=>1000,26954=>1000,26955=>1000,26956=>1000,26957=>1000,26958=>1000,26959=>1000,26960=>1000,26961=>1000,26962=>1000,26963=>1000,26964=>1000,26965=>1000,26966=>1000,26967=>1000,26968=>1000,26969=>1000,26970=>1000,26971=>1000,26972=>1000,26973=>1000,26974=>1000,26975=>1000,26976=>1000,26977=>1000,26978=>1000,26979=>1000,26980=>1000,26981=>1000,26982=>1000,26983=>1000,26984=>1000,26985=>1000,26986=>1000,26987=>1000,26988=>1000,26989=>1000,26990=>1000,26991=>1000,26992=>1000,26993=>1000,26994=>1000,26995=>1000,26996=>1000,26997=>1000,26998=>1000,26999=>1000,27000=>1000,27001=>1000,27002=>1000,27003=>1000,27004=>1000,27005=>1000,27006=>1000,27007=>1000,27008=>1000,27009=>1000,27010=>1000,27011=>1000,27012=>1000,27013=>1000,27014=>1000,27015=>1000,27016=>1000,27017=>1000,27018=>1000,27019=>1000,27020=>1000,27021=>1000,27022=>1000,27023=>1000,27024=>1000,27025=>1000,27026=>1000,27027=>1000,27028=>1000,27029=>1000,27030=>1000,27031=>1000,27032=>1000,27033=>1000,27034=>1000,27035=>1000,27036=>1000,27037=>1000,27038=>1000,27039=>1000,27040=>1000,27041=>1000,27042=>1000,27043=>1000,27044=>1000,27045=>1000,27046=>1000,27047=>1000,27048=>1000,27049=>1000,27050=>1000,27051=>1000,27052=>1000,27053=>1000,27054=>1000,27055=>1000,27056=>1000,27057=>1000,27058=>1000,27059=>1000,27060=>1000,27061=>1000,27062=>1000,27063=>1000,27064=>1000,27065=>1000,27066=>1000,27067=>1000,27068=>1000,27069=>1000,27070=>1000,27071=>1000,27072=>1000,27073=>1000,27074=>1000,27075=>1000,27076=>1000,27077=>1000,27078=>1000,27079=>1000,27080=>1000,27081=>1000,27082=>1000,27083=>1000,27084=>1000,27085=>1000,27086=>1000,27087=>1000,27088=>1000,27089=>1000,27090=>1000,27091=>1000,27092=>1000,27093=>1000,27094=>1000,27095=>1000,27096=>1000,27097=>1000,27098=>1000,27099=>1000,27100=>1000,27101=>1000,27102=>1000,27103=>1000,27104=>1000,27105=>1000,27106=>1000,27107=>1000,27108=>1000,27109=>1000,27110=>1000,27111=>1000,27112=>1000,27113=>1000,27114=>1000,27115=>1000,27116=>1000,27117=>1000,27118=>1000,27119=>1000,27120=>1000,27121=>1000,27122=>1000,27123=>1000,27124=>1000,27125=>1000,27126=>1000,27127=>1000,27128=>1000,27129=>1000,27130=>1000,27131=>1000,27132=>1000,27133=>1000,27134=>1000,27135=>1000,27136=>1000,27137=>1000,27138=>1000,27139=>1000,27140=>1000,27141=>1000,27142=>1000,27143=>1000,27144=>1000,27145=>1000,27146=>1000,27147=>1000,27148=>1000,27149=>1000,27150=>1000,27151=>1000,27152=>1000,27153=>1000,27154=>1000,27155=>1000,27156=>1000,27157=>1000,27158=>1000,27159=>1000,27160=>1000,27161=>1000,27162=>1000,27163=>1000,27164=>1000,27165=>1000,27166=>1000,27167=>1000,27168=>1000,27169=>1000,27170=>1000,27171=>1000,27172=>1000,27173=>1000,27174=>1000,27175=>1000,27176=>1000,27177=>1000,27178=>1000,27179=>1000,27180=>1000,27181=>1000,27182=>1000,27183=>1000,27184=>1000,27185=>1000,27186=>1000,27187=>1000,27188=>1000,27189=>1000,27190=>1000,27191=>1000,27192=>1000,27193=>1000,27194=>1000,27195=>1000,27196=>1000,27197=>1000,27198=>1000,27199=>1000,27200=>1000,27201=>1000,27202=>1000,27203=>1000,27204=>1000,27205=>1000,27206=>1000,27207=>1000,27208=>1000,27209=>1000,27210=>1000,27211=>1000,27212=>1000,27213=>1000,27214=>1000,27215=>1000,27216=>1000,27217=>1000,27218=>1000,27219=>1000,27220=>1000,27221=>1000,27222=>1000,27223=>1000,27224=>1000,27225=>1000,27226=>1000,27227=>1000,27228=>1000,27229=>1000,27230=>1000,27231=>1000,27232=>1000,27233=>1000,27234=>1000,27235=>1000,27236=>1000,27237=>1000,27238=>1000,27239=>1000,27240=>1000,27241=>1000,27242=>1000,27243=>1000,27244=>1000,27245=>1000,27246=>1000,27247=>1000,27248=>1000,27249=>1000,27250=>1000,27251=>1000,27252=>1000,27253=>1000,27254=>1000,27255=>1000,27256=>1000,27257=>1000,27258=>1000,27259=>1000,27260=>1000,27261=>1000,27262=>1000,27263=>1000,27264=>1000,27265=>1000,27266=>1000,27267=>1000,27268=>1000,27269=>1000,27270=>1000,27271=>1000,27272=>1000,27273=>1000,27274=>1000,27275=>1000,27276=>1000,27277=>1000,27278=>1000,27279=>1000,27280=>1000,27281=>1000,27282=>1000,27283=>1000,27284=>1000,27285=>1000,27286=>1000,27287=>1000,27288=>1000,27289=>1000,27290=>1000,27291=>1000,27292=>1000,27293=>1000,27294=>1000,27295=>1000,27296=>1000,27297=>1000,27298=>1000,27299=>1000,27300=>1000,27301=>1000,27302=>1000,27303=>1000,27304=>1000,27305=>1000,27306=>1000,27307=>1000,27308=>1000,27309=>1000,27310=>1000,27311=>1000,27312=>1000,27313=>1000,27314=>1000,27315=>1000,27316=>1000,27317=>1000,27318=>1000,27319=>1000,27320=>1000,27321=>1000,27322=>1000,27323=>1000,27324=>1000,27325=>1000,27326=>1000,27327=>1000,27328=>1000,27329=>1000,27330=>1000,27331=>1000,27332=>1000,27333=>1000,27334=>1000,27335=>1000,27336=>1000,27337=>1000,27338=>1000,27339=>1000,27340=>1000,27341=>1000,27342=>1000,27343=>1000,27344=>1000,27345=>1000,27346=>1000,27347=>1000,27348=>1000,27349=>1000,27350=>1000,27351=>1000,27352=>1000,27353=>1000,27354=>1000,27355=>1000,27356=>1000,27357=>1000,27358=>1000,27359=>1000,27360=>1000,27361=>1000,27362=>1000,27363=>1000,27364=>1000,27365=>1000,27366=>1000,27367=>1000,27368=>1000,27369=>1000,27370=>1000,27371=>1000,27372=>1000,27373=>1000,27374=>1000,27375=>1000,27376=>1000,27377=>1000,27378=>1000,27379=>1000,27380=>1000,27381=>1000,27382=>1000,27383=>1000,27384=>1000,27385=>1000,27386=>1000,27387=>1000,27388=>1000,27389=>1000,27390=>1000,27391=>1000,27392=>1000,27393=>1000,27394=>1000,27395=>1000,27396=>1000,27397=>1000,27398=>1000,27399=>1000,27400=>1000,27401=>1000,27402=>1000,27403=>1000,27404=>1000,27405=>1000,27406=>1000,27407=>1000,27408=>1000,27409=>1000,27410=>1000,27411=>1000,27412=>1000,27413=>1000,27414=>1000,27415=>1000,27416=>1000,27417=>1000,27418=>1000,27419=>1000,27420=>1000,27421=>1000,27422=>1000,27423=>1000,27424=>1000,27425=>1000,27426=>1000,27427=>1000,27428=>1000,27429=>1000,27430=>1000,27431=>1000,27432=>1000,27433=>1000,27434=>1000,27435=>1000,27436=>1000,27437=>1000,27438=>1000,27439=>1000,27440=>1000,27441=>1000,27442=>1000,27443=>1000,27444=>1000,27445=>1000,27446=>1000,27447=>1000,27448=>1000,27449=>1000,27450=>1000,27451=>1000,27452=>1000,27453=>1000,27454=>1000,27455=>1000,27456=>1000,27457=>1000,27458=>1000,27459=>1000,27460=>1000,27461=>1000,27462=>1000,27463=>1000,27464=>1000,27465=>1000,27466=>1000,27467=>1000,27468=>1000,27469=>1000,27470=>1000,27471=>1000,27472=>1000,27473=>1000,27474=>1000,27475=>1000,27476=>1000,27477=>1000,27478=>1000,27479=>1000,27480=>1000,27481=>1000,27482=>1000,27483=>1000,27484=>1000,27485=>1000,27486=>1000,27487=>1000,27488=>1000,27489=>1000,27490=>1000,27491=>1000,27492=>1000,27493=>1000,27494=>1000,27495=>1000,27496=>1000,27497=>1000,27498=>1000,27499=>1000,27500=>1000,27501=>1000,27502=>1000,27503=>1000,27504=>1000,27505=>1000,27506=>1000,27507=>1000,27508=>1000,27509=>1000,27510=>1000,27511=>1000,27512=>1000,27513=>1000,27514=>1000,27515=>1000,27516=>1000,27517=>1000,27518=>1000,27519=>1000,27520=>1000,27521=>1000,27522=>1000,27523=>1000,27524=>1000,27525=>1000,27526=>1000,27527=>1000,27528=>1000,27529=>1000,27530=>1000,27531=>1000,27532=>1000,27533=>1000,27534=>1000,27535=>1000,27536=>1000,27537=>1000,27538=>1000,27539=>1000,27540=>1000,27541=>1000,27542=>1000,27543=>1000,27544=>1000,27545=>1000,27546=>1000,27547=>1000,27548=>1000,27549=>1000,27550=>1000,27551=>1000,27552=>1000,27553=>1000,27554=>1000,27555=>1000,27556=>1000,27557=>1000,27558=>1000,27559=>1000,27560=>1000,27561=>1000,27562=>1000,27563=>1000,27564=>1000,27565=>1000,27566=>1000,27567=>1000,27568=>1000,27569=>1000,27570=>1000,27571=>1000,27572=>1000,27573=>1000,27574=>1000,27575=>1000,27576=>1000,27577=>1000,27578=>1000,27579=>1000,27580=>1000,27581=>1000,27582=>1000,27583=>1000,27584=>1000,27585=>1000,27586=>1000,27587=>1000,27588=>1000,27589=>1000,27590=>1000,27591=>1000,27592=>1000,27593=>1000,27594=>1000,27595=>1000,27596=>1000,27597=>1000,27598=>1000,27599=>1000,27600=>1000,27601=>1000,27602=>1000,27603=>1000,27604=>1000,27605=>1000,27606=>1000,27607=>1000,27608=>1000,27609=>1000,27610=>1000,27611=>1000,27612=>1000,27613=>1000,27614=>1000,27615=>1000,27616=>1000,27617=>1000,27618=>1000,27619=>1000,27620=>1000,27621=>1000,27622=>1000,27623=>1000,27624=>1000,27625=>1000,27626=>1000,27627=>1000,27628=>1000,27629=>1000,27630=>1000,27631=>1000,27632=>1000,27633=>1000,27634=>1000,27635=>1000,27636=>1000,27637=>1000,27638=>1000,27639=>1000,27640=>1000,27641=>1000,27642=>1000,27643=>1000,27644=>1000,27645=>1000,27646=>1000,27647=>1000,27648=>1000,27649=>1000,27650=>1000,27651=>1000,27652=>1000,27653=>1000,27654=>1000,27655=>1000,27656=>1000,27657=>1000,27658=>1000,27659=>1000,27660=>1000,27661=>1000,27662=>1000,27663=>1000,27664=>1000,27665=>1000,27666=>1000,27667=>1000,27668=>1000,27669=>1000,27670=>1000,27671=>1000,27672=>1000,27673=>1000,27674=>1000,27675=>1000,27676=>1000,27677=>1000,27678=>1000,27679=>1000,27680=>1000,27681=>1000,27682=>1000,27683=>1000,27684=>1000,27685=>1000,27686=>1000,27687=>1000,27688=>1000,27689=>1000,27690=>1000,27691=>1000,27692=>1000,27693=>1000,27694=>1000,27695=>1000,27696=>1000,27697=>1000,27698=>1000,27699=>1000,27700=>1000,27701=>1000,27702=>1000,27703=>1000,27704=>1000,27705=>1000,27706=>1000,27707=>1000,27708=>1000,27709=>1000,27710=>1000,27711=>1000,27712=>1000,27713=>1000,27714=>1000,27715=>1000,27716=>1000,27717=>1000,27718=>1000,27719=>1000,27720=>1000,27721=>1000,27722=>1000,27723=>1000,27724=>1000,27725=>1000,27726=>1000,27727=>1000,27728=>1000,27729=>1000,27730=>1000,27731=>1000,27732=>1000,27733=>1000,27734=>1000,27735=>1000,27736=>1000,27737=>1000,27738=>1000,27739=>1000,27740=>1000,27741=>1000,27742=>1000,27743=>1000,27744=>1000,27745=>1000,27746=>1000,27747=>1000,27748=>1000,27749=>1000,27750=>1000,27751=>1000,27752=>1000,27753=>1000,27754=>1000,27755=>1000,27756=>1000,27757=>1000,27758=>1000,27759=>1000,27760=>1000,27761=>1000,27762=>1000,27763=>1000,27764=>1000,27765=>1000,27766=>1000,27767=>1000,27768=>1000,27769=>1000,27770=>1000,27771=>1000,27772=>1000,27773=>1000,27774=>1000,27775=>1000,27776=>1000,27777=>1000,27778=>1000,27779=>1000,27780=>1000,27781=>1000,27782=>1000,27783=>1000,27784=>1000,27785=>1000,27786=>1000,27787=>1000,27788=>1000,27789=>1000,27790=>1000,27791=>1000,27792=>1000,27793=>1000,27794=>1000,27795=>1000,27796=>1000,27797=>1000,27798=>1000,27799=>1000,27800=>1000,27801=>1000,27802=>1000,27803=>1000,27804=>1000,27805=>1000,27806=>1000,27807=>1000,27808=>1000,27809=>1000,27810=>1000,27811=>1000,27812=>1000,27813=>1000,27814=>1000,27815=>1000,27816=>1000,27817=>1000,27818=>1000,27819=>1000,27820=>1000,27821=>1000,27822=>1000,27823=>1000,27824=>1000,27825=>1000,27826=>1000,27827=>1000,27828=>1000,27829=>1000,27830=>1000,27831=>1000,27832=>1000,27833=>1000,27834=>1000,27835=>1000,27836=>1000,27837=>1000,27838=>1000,27839=>1000,27840=>1000,27841=>1000,27842=>1000,27843=>1000,27844=>1000,27845=>1000,27846=>1000,27847=>1000,27848=>1000,27849=>1000,27850=>1000,27851=>1000,27852=>1000,27853=>1000,27854=>1000,27855=>1000,27856=>1000,27857=>1000,27858=>1000,27859=>1000,27860=>1000,27861=>1000,27862=>1000,27863=>1000,27864=>1000,27865=>1000,27866=>1000,27867=>1000,27868=>1000,27869=>1000,27870=>1000,27871=>1000,27872=>1000,27873=>1000,27874=>1000,27875=>1000,27876=>1000,27877=>1000,27878=>1000,27879=>1000,27880=>1000,27881=>1000,27882=>1000,27883=>1000,27884=>1000,27885=>1000,27886=>1000,27887=>1000,27888=>1000,27889=>1000,27890=>1000,27891=>1000,27892=>1000,27893=>1000,27894=>1000,27895=>1000,27896=>1000,27897=>1000,27898=>1000,27899=>1000,27900=>1000,27901=>1000,27902=>1000,27903=>1000,27904=>1000,27905=>1000,27906=>1000,27907=>1000,27908=>1000,27909=>1000,27910=>1000,27911=>1000,27912=>1000,27913=>1000,27914=>1000,27915=>1000,27916=>1000,27917=>1000,27918=>1000,27919=>1000,27920=>1000,27921=>1000,27922=>1000,27923=>1000,27924=>1000,27925=>1000,27926=>1000,27927=>1000,27928=>1000,27929=>1000,27930=>1000,27931=>1000,27932=>1000,27933=>1000,27934=>1000,27935=>1000,27936=>1000,27937=>1000,27938=>1000,27939=>1000,27940=>1000,27941=>1000,27942=>1000,27943=>1000,27944=>1000,27945=>1000,27946=>1000,27947=>1000,27948=>1000,27949=>1000,27950=>1000,27951=>1000,27952=>1000,27953=>1000,27954=>1000,27955=>1000,27956=>1000,27957=>1000,27958=>1000,27959=>1000,27960=>1000,27961=>1000,27962=>1000,27963=>1000,27964=>1000,27965=>1000,27966=>1000,27967=>1000,27968=>1000,27969=>1000,27970=>1000,27971=>1000,27972=>1000,27973=>1000,27974=>1000,27975=>1000,27976=>1000,27977=>1000,27978=>1000,27979=>1000,27980=>1000,27981=>1000,27982=>1000,27983=>1000,27984=>1000,27985=>1000,27986=>1000,27987=>1000,27988=>1000,27989=>1000,27990=>1000,27991=>1000,27992=>1000,27993=>1000,27994=>1000,27995=>1000,27996=>1000,27997=>1000,27998=>1000,27999=>1000,28000=>1000,28001=>1000,28002=>1000,28003=>1000,28004=>1000,28005=>1000,28006=>1000,28007=>1000,28008=>1000,28009=>1000,28010=>1000,28011=>1000,28012=>1000,28013=>1000,28014=>1000,28015=>1000,28016=>1000,28017=>1000,28018=>1000,28019=>1000,28020=>1000,28021=>1000,28022=>1000,28023=>1000,28024=>1000,28025=>1000,28026=>1000,28027=>1000,28028=>1000,28029=>1000,28030=>1000,28031=>1000,28032=>1000,28033=>1000,28034=>1000,28035=>1000,28036=>1000,28037=>1000,28038=>1000,28039=>1000,28040=>1000,28041=>1000,28042=>1000,28043=>1000,28044=>1000,28045=>1000,28046=>1000,28047=>1000,28048=>1000,28049=>1000,28050=>1000,28051=>1000,28052=>1000,28053=>1000,28054=>1000,28055=>1000,28056=>1000,28057=>1000,28058=>1000,28059=>1000,28060=>1000,28061=>1000,28062=>1000,28063=>1000,28064=>1000,28065=>1000,28066=>1000,28067=>1000,28068=>1000,28069=>1000,28070=>1000,28071=>1000,28072=>1000,28073=>1000,28074=>1000,28075=>1000,28076=>1000,28077=>1000,28078=>1000,28079=>1000,28080=>1000,28081=>1000,28082=>1000,28083=>1000,28084=>1000,28085=>1000,28086=>1000,28087=>1000,28088=>1000,28089=>1000,28090=>1000,28091=>1000,28092=>1000,28093=>1000,28094=>1000,28095=>1000,28096=>1000,28097=>1000,28098=>1000,28099=>1000,28100=>1000,28101=>1000,28102=>1000,28103=>1000,28104=>1000,28105=>1000,28106=>1000,28107=>1000,28108=>1000,28109=>1000,28110=>1000,28111=>1000,28112=>1000,28113=>1000,28114=>1000,28115=>1000,28116=>1000,28117=>1000,28118=>1000,28119=>1000,28120=>1000,28121=>1000,28122=>1000,28123=>1000,28124=>1000,28125=>1000,28126=>1000,28127=>1000,28128=>1000,28129=>1000,28130=>1000,28131=>1000,28132=>1000,28133=>1000,28134=>1000,28135=>1000,28136=>1000,28137=>1000,28138=>1000,28139=>1000,28140=>1000,28141=>1000,28142=>1000,28143=>1000,28144=>1000,28145=>1000,28146=>1000,28147=>1000,28148=>1000,28149=>1000,28150=>1000,28151=>1000,28152=>1000,28153=>1000,28154=>1000,28155=>1000,28156=>1000,28157=>1000,28158=>1000,28159=>1000,28160=>1000,28161=>1000,28162=>1000,28163=>1000,28164=>1000,28165=>1000,28166=>1000,28167=>1000,28168=>1000,28169=>1000,28170=>1000,28171=>1000,28172=>1000,28173=>1000,28174=>1000,28175=>1000,28176=>1000,28177=>1000,28178=>1000,28179=>1000,28180=>1000,28181=>1000,28182=>1000,28183=>1000,28184=>1000,28185=>1000,28186=>1000,28187=>1000,28188=>1000,28189=>1000,28190=>1000,28191=>1000,28192=>1000,28193=>1000,28194=>1000,28195=>1000,28196=>1000,28197=>1000,28198=>1000,28199=>1000,28200=>1000,28201=>1000,28202=>1000,28203=>1000,28204=>1000,28205=>1000,28206=>1000,28207=>1000,28208=>1000,28209=>1000,28210=>1000,28211=>1000,28212=>1000,28213=>1000,28214=>1000,28215=>1000,28216=>1000,28217=>1000,28218=>1000,28219=>1000,28220=>1000,28221=>1000,28222=>1000,28223=>1000,28224=>1000,28225=>1000,28226=>1000,28227=>1000,28228=>1000,28229=>1000,28230=>1000,28231=>1000,28232=>1000,28233=>1000,28234=>1000,28235=>1000,28236=>1000,28237=>1000,28238=>1000,28239=>1000,28240=>1000,28241=>1000,28242=>1000,28243=>1000,28244=>1000,28245=>1000,28246=>1000,28247=>1000,28248=>1000,28249=>1000,28250=>1000,28251=>1000,28252=>1000,28253=>1000,28254=>1000,28255=>1000,28256=>1000,28257=>1000,28258=>1000,28259=>1000,28260=>1000,28261=>1000,28262=>1000,28263=>1000,28264=>1000,28265=>1000,28266=>1000,28267=>1000,28268=>1000,28269=>1000,28270=>1000,28271=>1000,28272=>1000,28273=>1000,28274=>1000,28275=>1000,28276=>1000,28277=>1000,28278=>1000,28279=>1000,28280=>1000,28281=>1000,28282=>1000,28283=>1000,28284=>1000,28285=>1000,28286=>1000,28287=>1000,28288=>1000,28289=>1000,28290=>1000,28291=>1000,28292=>1000,28293=>1000,28294=>1000,28295=>1000,28296=>1000,28297=>1000,28298=>1000,28299=>1000,28300=>1000,28301=>1000,28302=>1000,28303=>1000,28304=>1000,28305=>1000,28306=>1000,28307=>1000,28308=>1000,28309=>1000,28310=>1000,28311=>1000,28312=>1000,28313=>1000,28314=>1000,28315=>1000,28316=>1000,28317=>1000,28318=>1000,28319=>1000,28320=>1000,28321=>1000,28322=>1000,28323=>1000,28324=>1000,28325=>1000,28326=>1000,28327=>1000,28328=>1000,28329=>1000,28330=>1000,28331=>1000,28332=>1000,28333=>1000,28334=>1000,28335=>1000,28336=>1000,28337=>1000,28338=>1000,28339=>1000,28340=>1000,28341=>1000,28342=>1000,28343=>1000,28344=>1000,28345=>1000,28346=>1000,28347=>1000,28348=>1000,28349=>1000,28350=>1000,28351=>1000,28352=>1000,28353=>1000,28354=>1000,28355=>1000,28356=>1000,28357=>1000,28358=>1000,28359=>1000,28360=>1000,28361=>1000,28362=>1000,28363=>1000,28364=>1000,28365=>1000,28366=>1000,28367=>1000,28368=>1000,28369=>1000,28370=>1000,28371=>1000,28372=>1000,28373=>1000,28374=>1000,28375=>1000,28376=>1000,28377=>1000,28378=>1000,28379=>1000,28380=>1000,28381=>1000,28382=>1000,28383=>1000,28384=>1000,28385=>1000,28386=>1000,28387=>1000,28388=>1000,28389=>1000,28390=>1000,28391=>1000,28392=>1000,28393=>1000,28394=>1000,28395=>1000,28396=>1000,28397=>1000,28398=>1000,28399=>1000,28400=>1000,28401=>1000,28402=>1000,28403=>1000,28404=>1000,28405=>1000,28406=>1000,28407=>1000,28408=>1000,28409=>1000,28410=>1000,28411=>1000,28412=>1000,28413=>1000,28414=>1000,28415=>1000,28416=>1000,28417=>1000,28418=>1000,28419=>1000,28420=>1000,28421=>1000,28422=>1000,28423=>1000,28424=>1000,28425=>1000,28426=>1000,28427=>1000,28428=>1000,28429=>1000,28430=>1000,28431=>1000,28432=>1000,28433=>1000,28434=>1000,28435=>1000,28436=>1000,28437=>1000,28438=>1000,28439=>1000,28440=>1000,28441=>1000,28442=>1000,28443=>1000,28444=>1000,28445=>1000,28446=>1000,28447=>1000,28448=>1000,28449=>1000,28450=>1000,28451=>1000,28452=>1000,28453=>1000,28454=>1000,28455=>1000,28456=>1000,28457=>1000,28458=>1000,28459=>1000,28460=>1000,28461=>1000,28462=>1000,28463=>1000,28464=>1000,28465=>1000,28466=>1000,28467=>1000,28468=>1000,28469=>1000,28470=>1000,28471=>1000,28472=>1000,28473=>1000,28474=>1000,28475=>1000,28476=>1000,28477=>1000,28478=>1000,28479=>1000,28480=>1000,28481=>1000,28482=>1000,28483=>1000,28484=>1000,28485=>1000,28486=>1000,28487=>1000,28488=>1000,28489=>1000,28490=>1000,28491=>1000,28492=>1000,28493=>1000,28494=>1000,28495=>1000,28496=>1000,28497=>1000,28498=>1000,28499=>1000,28500=>1000,28501=>1000,28502=>1000,28503=>1000,28504=>1000,28505=>1000,28506=>1000,28507=>1000,28508=>1000,28509=>1000,28510=>1000,28511=>1000,28512=>1000,28513=>1000,28514=>1000,28515=>1000,28516=>1000,28517=>1000,28518=>1000,28519=>1000,28520=>1000,28521=>1000,28522=>1000,28523=>1000,28524=>1000,28525=>1000,28526=>1000,28527=>1000,28528=>1000,28529=>1000,28530=>1000,28531=>1000,28532=>1000,28533=>1000,28534=>1000,28535=>1000,28536=>1000,28537=>1000,28538=>1000,28539=>1000,28540=>1000,28541=>1000,28542=>1000,28543=>1000,28544=>1000,28545=>1000,28546=>1000,28547=>1000,28548=>1000,28549=>1000,28550=>1000,28551=>1000,28552=>1000,28553=>1000,28554=>1000,28555=>1000,28556=>1000,28557=>1000,28558=>1000,28559=>1000,28560=>1000,28561=>1000,28562=>1000,28563=>1000,28564=>1000,28565=>1000,28566=>1000,28567=>1000,28568=>1000,28569=>1000,28570=>1000,28571=>1000,28572=>1000,28573=>1000,28574=>1000,28575=>1000,28576=>1000,28577=>1000,28578=>1000,28579=>1000,28580=>1000,28581=>1000,28582=>1000,28583=>1000,28584=>1000,28585=>1000,28586=>1000,28587=>1000,28588=>1000,28589=>1000,28590=>1000,28591=>1000,28592=>1000,28593=>1000,28594=>1000,28595=>1000,28596=>1000,28597=>1000,28598=>1000,28599=>1000,28600=>1000,28601=>1000,28602=>1000,28603=>1000,28604=>1000,28605=>1000,28606=>1000,28607=>1000,28608=>1000,28609=>1000,28610=>1000,28611=>1000,28612=>1000,28613=>1000,28614=>1000,28615=>1000,28616=>1000,28617=>1000,28618=>1000,28619=>1000,28620=>1000,28621=>1000,28622=>1000,28623=>1000,28624=>1000,28625=>1000,28626=>1000,28627=>1000,28628=>1000,28629=>1000,28630=>1000,28631=>1000,28632=>1000,28633=>1000,28634=>1000,28635=>1000,28636=>1000,28637=>1000,28638=>1000,28639=>1000,28640=>1000,28641=>1000,28642=>1000,28643=>1000,28644=>1000,28645=>1000,28646=>1000,28647=>1000,28648=>1000,28649=>1000,28650=>1000,28651=>1000,28652=>1000,28653=>1000,28654=>1000,28655=>1000,28656=>1000,28657=>1000,28658=>1000,28659=>1000,28660=>1000,28661=>1000,28662=>1000,28663=>1000,28664=>1000,28665=>1000,28666=>1000,28667=>1000,28668=>1000,28669=>1000,28670=>1000,28671=>1000,28672=>1000,28673=>1000,28674=>1000,28675=>1000,28676=>1000,28677=>1000,28678=>1000,28679=>1000,28680=>1000,28681=>1000,28682=>1000,28683=>1000,28684=>1000,28685=>1000,28686=>1000,28687=>1000,28688=>1000,28689=>1000,28690=>1000,28691=>1000,28692=>1000,28693=>1000,28694=>1000,28695=>1000,28696=>1000,28697=>1000,28698=>1000,28699=>1000,28700=>1000,28701=>1000,28702=>1000,28703=>1000,28704=>1000,28705=>1000,28706=>1000,28707=>1000,28708=>1000,28709=>1000,28710=>1000,28711=>1000,28712=>1000,28713=>1000,28714=>1000,28715=>1000,28716=>1000,28717=>1000,28718=>1000,28719=>1000,28720=>1000,28721=>1000,28722=>1000,28723=>1000,28724=>1000,28725=>1000,28726=>1000,28727=>1000,28728=>1000,28729=>1000,28730=>1000,28731=>1000,28732=>1000,28733=>1000,28734=>1000,28735=>1000,28736=>1000,28737=>1000,28738=>1000,28739=>1000,28740=>1000,28741=>1000,28742=>1000,28743=>1000,28744=>1000,28745=>1000,28746=>1000,28747=>1000,28748=>1000,28749=>1000,28750=>1000,28751=>1000,28752=>1000,28753=>1000,28754=>1000,28755=>1000,28756=>1000,28757=>1000,28758=>1000,28759=>1000,28760=>1000,28761=>1000,28762=>1000,28763=>1000,28764=>1000,28765=>1000,28766=>1000,28767=>1000,28768=>1000,28769=>1000,28770=>1000,28771=>1000,28772=>1000,28773=>1000,28774=>1000,28775=>1000,28776=>1000,28777=>1000,28778=>1000,28779=>1000,28780=>1000,28781=>1000,28782=>1000,28783=>1000,28784=>1000,28785=>1000,28786=>1000,28787=>1000,28788=>1000,28789=>1000,28790=>1000,28791=>1000,28792=>1000,28793=>1000,28794=>1000,28795=>1000,28796=>1000,28797=>1000,28798=>1000,28799=>1000,28800=>1000,28801=>1000,28802=>1000,28803=>1000,28804=>1000,28805=>1000,28806=>1000,28807=>1000,28808=>1000,28809=>1000,28810=>1000,28811=>1000,28812=>1000,28813=>1000,28814=>1000,28815=>1000,28816=>1000,28817=>1000,28818=>1000,28819=>1000,28820=>1000,28821=>1000,28822=>1000,28823=>1000,28824=>1000,28825=>1000,28826=>1000,28827=>1000,28828=>1000,28829=>1000,28830=>1000,28831=>1000,28832=>1000,28833=>1000,28834=>1000,28835=>1000,28836=>1000,28837=>1000,28838=>1000,28839=>1000,28840=>1000,28841=>1000,28842=>1000,28843=>1000,28844=>1000,28845=>1000,28846=>1000,28847=>1000,28848=>1000,28849=>1000,28850=>1000,28851=>1000,28852=>1000,28853=>1000,28854=>1000,28855=>1000,28856=>1000,28857=>1000,28858=>1000,28859=>1000,28860=>1000,28861=>1000,28862=>1000,28863=>1000,28864=>1000,28865=>1000,28866=>1000,28867=>1000,28868=>1000,28869=>1000,28870=>1000,28871=>1000,28872=>1000,28873=>1000,28874=>1000,28875=>1000,28876=>1000,28877=>1000,28878=>1000,28879=>1000,28880=>1000,28881=>1000,28882=>1000,28883=>1000,28884=>1000,28885=>1000,28886=>1000,28887=>1000,28888=>1000,28889=>1000,28890=>1000,28891=>1000,28892=>1000,28893=>1000,28894=>1000,28895=>1000,28896=>1000,28897=>1000,28898=>1000,28899=>1000,28900=>1000,28901=>1000,28902=>1000,28903=>1000,28904=>1000,28905=>1000,28906=>1000,28907=>1000,28908=>1000,28909=>1000,28910=>1000,28911=>1000,28912=>1000,28913=>1000,28914=>1000,28915=>1000,28916=>1000,28917=>1000,28918=>1000,28919=>1000,28920=>1000,28921=>1000,28922=>1000,28923=>1000,28924=>1000,28925=>1000,28926=>1000,28927=>1000,28928=>1000,28929=>1000,28930=>1000,28931=>1000,28932=>1000,28933=>1000,28934=>1000,28935=>1000,28936=>1000,28937=>1000,28938=>1000,28939=>1000,28940=>1000,28941=>1000,28942=>1000,28943=>1000,28944=>1000,28945=>1000,28946=>1000,28947=>1000,28948=>1000,28949=>1000,28950=>1000,28951=>1000,28952=>1000,28953=>1000,28954=>1000,28955=>1000,28956=>1000,28957=>1000,28958=>1000,28959=>1000,28960=>1000,28961=>1000,28962=>1000,28963=>1000,28964=>1000,28965=>1000,28966=>1000,28967=>1000,28968=>1000,28969=>1000,28970=>1000,28971=>1000,28972=>1000,28973=>1000,28974=>1000,28975=>1000,28976=>1000,28977=>1000,28978=>1000,28979=>1000,28980=>1000,28981=>1000,28982=>1000,28983=>1000,28984=>1000,28985=>1000,28986=>1000,28987=>1000,28988=>1000,28989=>1000,28990=>1000,28991=>1000,28992=>1000,28993=>1000,28994=>1000,28995=>1000,28996=>1000,28997=>1000,28998=>1000,28999=>1000,29000=>1000,29001=>1000,29002=>1000,29003=>1000,29004=>1000,29005=>1000,29006=>1000,29007=>1000,29008=>1000,29009=>1000,29010=>1000,29011=>1000,29012=>1000,29013=>1000,29014=>1000,29015=>1000,29016=>1000,29017=>1000,29018=>1000,29019=>1000,29020=>1000,29021=>1000,29022=>1000,29023=>1000,29024=>1000,29025=>1000,29026=>1000,29027=>1000,29028=>1000,29029=>1000,29030=>1000,29031=>1000,29032=>1000,29033=>1000,29034=>1000,29035=>1000,29036=>1000,29037=>1000,29038=>1000,29039=>1000,29040=>1000,29041=>1000,29042=>1000,29043=>1000,29044=>1000,29045=>1000,29046=>1000,29047=>1000,29048=>1000,29049=>1000,29050=>1000,29051=>1000,29052=>1000,29053=>1000,29054=>1000,29055=>1000,29056=>1000,29057=>1000,29058=>1000,29059=>1000,29060=>1000,29061=>1000,29062=>1000,29063=>1000,29064=>1000,29065=>1000,29066=>1000,29067=>1000,29068=>1000,29069=>1000,29070=>1000,29071=>1000,29072=>1000,29073=>1000,29074=>1000,29075=>1000,29076=>1000,29077=>1000,29078=>1000,29079=>1000,29080=>1000,29081=>1000,29082=>1000,29083=>1000,29084=>1000,29085=>1000,29086=>1000,29087=>1000,29088=>1000,29089=>1000,29090=>1000,29091=>1000,29092=>1000,29093=>1000,29094=>1000,29095=>1000,29096=>1000,29097=>1000,29098=>1000,29099=>1000,29100=>1000,29101=>1000,29102=>1000,29103=>1000,29104=>1000,29105=>1000,29106=>1000,29107=>1000,29108=>1000,29109=>1000,29110=>1000,29111=>1000,29112=>1000,29113=>1000,29114=>1000,29115=>1000,29116=>1000,29117=>1000,29118=>1000,29119=>1000,29120=>1000,29121=>1000,29122=>1000,29123=>1000,29124=>1000,29125=>1000,29126=>1000,29127=>1000,29128=>1000,29129=>1000,29130=>1000,29131=>1000,29132=>1000,29133=>1000,29134=>1000,29135=>1000,29136=>1000,29137=>1000,29138=>1000,29139=>1000,29140=>1000,29141=>1000,29142=>1000,29143=>1000,29144=>1000,29145=>1000,29146=>1000,29147=>1000,29148=>1000,29149=>1000,29150=>1000,29151=>1000,29152=>1000,29153=>1000,29154=>1000,29155=>1000,29156=>1000,29157=>1000,29158=>1000,29159=>1000,29160=>1000,29161=>1000,29162=>1000,29163=>1000,29164=>1000,29165=>1000,29166=>1000,29167=>1000,29168=>1000,29169=>1000,29170=>1000,29171=>1000,29172=>1000,29173=>1000,29174=>1000,29175=>1000,29176=>1000,29177=>1000,29178=>1000,29179=>1000,29180=>1000,29181=>1000,29182=>1000,29183=>1000,29184=>1000,29185=>1000,29186=>1000,29187=>1000,29188=>1000,29189=>1000,29190=>1000,29191=>1000,29192=>1000,29193=>1000,29194=>1000,29195=>1000,29196=>1000,29197=>1000,29198=>1000,29199=>1000,29200=>1000,29201=>1000,29202=>1000,29203=>1000,29204=>1000,29205=>1000,29206=>1000,29207=>1000,29208=>1000,29209=>1000,29210=>1000,29211=>1000,29212=>1000,29213=>1000,29214=>1000,29215=>1000,29216=>1000,29217=>1000,29218=>1000,29219=>1000,29220=>1000,29221=>1000,29222=>1000,29223=>1000,29224=>1000,29225=>1000,29226=>1000,29227=>1000,29228=>1000,29229=>1000,29230=>1000,29231=>1000,29232=>1000,29233=>1000,29234=>1000,29235=>1000,29236=>1000,29237=>1000,29238=>1000,29239=>1000,29240=>1000,29241=>1000,29242=>1000,29243=>1000,29244=>1000,29245=>1000,29246=>1000,29247=>1000,29248=>1000,29249=>1000,29250=>1000,29251=>1000,29252=>1000,29253=>1000,29254=>1000,29255=>1000,29256=>1000,29257=>1000,29258=>1000,29259=>1000,29260=>1000,29261=>1000,29262=>1000,29263=>1000,29264=>1000,29265=>1000,29266=>1000,29267=>1000,29268=>1000,29269=>1000,29270=>1000,29271=>1000,29272=>1000,29273=>1000,29274=>1000,29275=>1000,29276=>1000,29277=>1000,29278=>1000,29279=>1000,29280=>1000,29281=>1000,29282=>1000,29283=>1000,29284=>1000,29285=>1000,29286=>1000,29287=>1000,29288=>1000,29289=>1000,29290=>1000,29291=>1000,29292=>1000,29293=>1000,29294=>1000,29295=>1000,29296=>1000,29297=>1000,29298=>1000,29299=>1000,29300=>1000,29301=>1000,29302=>1000,29303=>1000,29304=>1000,29305=>1000,29306=>1000,29307=>1000,29308=>1000,29309=>1000,29310=>1000,29311=>1000,29312=>1000,29313=>1000,29314=>1000,29315=>1000,29316=>1000,29317=>1000,29318=>1000,29319=>1000,29320=>1000,29321=>1000,29322=>1000,29323=>1000,29324=>1000,29325=>1000,29326=>1000,29327=>1000,29328=>1000,29329=>1000,29330=>1000,29331=>1000,29332=>1000,29333=>1000,29334=>1000,29335=>1000,29336=>1000,29337=>1000,29338=>1000,29339=>1000,29340=>1000,29341=>1000,29342=>1000,29343=>1000,29344=>1000,29345=>1000,29346=>1000,29347=>1000,29348=>1000,29349=>1000,29350=>1000,29351=>1000,29352=>1000,29353=>1000,29354=>1000,29355=>1000,29356=>1000,29357=>1000,29358=>1000,29359=>1000,29360=>1000,29361=>1000,29362=>1000,29363=>1000,29364=>1000,29365=>1000,29366=>1000,29367=>1000,29368=>1000,29369=>1000,29370=>1000,29371=>1000,29372=>1000,29373=>1000,29374=>1000,29375=>1000,29376=>1000,29377=>1000,29378=>1000,29379=>1000,29380=>1000,29381=>1000,29382=>1000,29383=>1000,29384=>1000,29385=>1000,29386=>1000,29387=>1000,29388=>1000,29389=>1000,29390=>1000,29391=>1000,29392=>1000,29393=>1000,29394=>1000,29395=>1000,29396=>1000,29397=>1000,29398=>1000,29399=>1000,29400=>1000,29401=>1000,29402=>1000,29403=>1000,29404=>1000,29405=>1000,29406=>1000,29407=>1000,29408=>1000,29409=>1000,29410=>1000,29411=>1000,29412=>1000,29413=>1000,29414=>1000,29415=>1000,29416=>1000,29417=>1000,29418=>1000,29419=>1000,29420=>1000,29421=>1000,29422=>1000,29423=>1000,29424=>1000,29425=>1000,29426=>1000,29427=>1000,29428=>1000,29429=>1000,29430=>1000,29431=>1000,29432=>1000,29433=>1000,29434=>1000,29435=>1000,29436=>1000,29437=>1000,29438=>1000,29439=>1000,29440=>1000,29441=>1000,29442=>1000,29443=>1000,29444=>1000,29445=>1000,29446=>1000,29447=>1000,29448=>1000,29449=>1000,29450=>1000,29451=>1000,29452=>1000,29453=>1000,29454=>1000,29455=>1000,29456=>1000,29457=>1000,29458=>1000,29459=>1000,29460=>1000,29461=>1000,29462=>1000,29463=>1000,29464=>1000,29465=>1000,29466=>1000,29467=>1000,29468=>1000,29469=>1000,29470=>1000,29471=>1000,29472=>1000,29473=>1000,29474=>1000,29475=>1000,29476=>1000,29477=>1000,29478=>1000,29479=>1000,29480=>1000,29481=>1000,29482=>1000,29483=>1000,29484=>1000,29485=>1000,29486=>1000,29487=>1000,29488=>1000,29489=>1000,29490=>1000,29491=>1000,29492=>1000,29493=>1000,29494=>1000,29495=>1000,29496=>1000,29497=>1000,29498=>1000,29499=>1000,29500=>1000,29501=>1000,29502=>1000,29503=>1000,29504=>1000,29505=>1000,29506=>1000,29507=>1000,29508=>1000,29509=>1000,29510=>1000,29511=>1000,29512=>1000,29513=>1000,29514=>1000,29515=>1000,29516=>1000,29517=>1000,29518=>1000,29519=>1000,29520=>1000,29521=>1000,29522=>1000,29523=>1000,29524=>1000,29525=>1000,29526=>1000,29527=>1000,29528=>1000,29529=>1000,29530=>1000,29531=>1000,29532=>1000,29533=>1000,29534=>1000,29535=>1000,29536=>1000,29537=>1000,29538=>1000,29539=>1000,29540=>1000,29541=>1000,29542=>1000,29543=>1000,29544=>1000,29545=>1000,29546=>1000,29547=>1000,29548=>1000,29549=>1000,29550=>1000,29551=>1000,29552=>1000,29553=>1000,29554=>1000,29555=>1000,29556=>1000,29557=>1000,29558=>1000,29559=>1000,29560=>1000,29561=>1000,29562=>1000,29563=>1000,29564=>1000,29565=>1000,29566=>1000,29567=>1000,29568=>1000,29569=>1000,29570=>1000,29571=>1000,29572=>1000,29573=>1000,29574=>1000,29575=>1000,29576=>1000,29577=>1000,29578=>1000,29579=>1000,29580=>1000,29581=>1000,29582=>1000,29583=>1000,29584=>1000,29585=>1000,29586=>1000,29587=>1000,29588=>1000,29589=>1000,29590=>1000,29591=>1000,29592=>1000,29593=>1000,29594=>1000,29595=>1000,29596=>1000,29597=>1000,29598=>1000,29599=>1000,29600=>1000,29601=>1000,29602=>1000,29603=>1000,29604=>1000,29605=>1000,29606=>1000,29607=>1000,29608=>1000,29609=>1000,29610=>1000,29611=>1000,29612=>1000,29613=>1000,29614=>1000,29615=>1000,29616=>1000,29617=>1000,29618=>1000,29619=>1000,29620=>1000,29621=>1000,29622=>1000,29623=>1000,29624=>1000,29625=>1000,29626=>1000,29627=>1000,29628=>1000,29629=>1000,29630=>1000,29631=>1000,29632=>1000,29633=>1000,29634=>1000,29635=>1000,29636=>1000,29637=>1000,29638=>1000,29639=>1000,29640=>1000,29641=>1000,29642=>1000,29643=>1000,29644=>1000,29645=>1000,29646=>1000,29647=>1000,29648=>1000,29649=>1000,29650=>1000,29651=>1000,29652=>1000,29653=>1000,29654=>1000,29655=>1000,29656=>1000,29657=>1000,29658=>1000,29659=>1000,29660=>1000,29661=>1000,29662=>1000,29663=>1000,29664=>1000,29665=>1000,29666=>1000,29667=>1000,29668=>1000,29669=>1000,29670=>1000,29671=>1000,29672=>1000,29673=>1000,29674=>1000,29675=>1000,29676=>1000,29677=>1000,29678=>1000,29679=>1000,29680=>1000,29681=>1000,29682=>1000,29683=>1000,29684=>1000,29685=>1000,29686=>1000,29687=>1000,29688=>1000,29689=>1000,29690=>1000,29691=>1000,29692=>1000,29693=>1000,29694=>1000,29695=>1000,29696=>1000,29697=>1000,29698=>1000,29699=>1000,29700=>1000,29701=>1000,29702=>1000,29703=>1000,29704=>1000,29705=>1000,29706=>1000,29707=>1000,29708=>1000,29709=>1000,29710=>1000,29711=>1000,29712=>1000,29713=>1000,29714=>1000,29715=>1000,29716=>1000,29717=>1000,29718=>1000,29719=>1000,29720=>1000,29721=>1000,29722=>1000,29723=>1000,29724=>1000,29725=>1000,29726=>1000,29727=>1000,29728=>1000,29729=>1000,29730=>1000,29731=>1000,29732=>1000,29733=>1000,29734=>1000,29735=>1000,29736=>1000,29737=>1000,29738=>1000,29739=>1000,29740=>1000,29741=>1000,29742=>1000,29743=>1000,29744=>1000,29745=>1000,29746=>1000,29747=>1000,29748=>1000,29749=>1000,29750=>1000,29751=>1000,29752=>1000,29753=>1000,29754=>1000,29755=>1000,29756=>1000,29757=>1000,29758=>1000,29759=>1000,29760=>1000,29761=>1000,29762=>1000,29763=>1000,29764=>1000,29765=>1000,29766=>1000,29767=>1000,29768=>1000,29769=>1000,29770=>1000,29771=>1000,29772=>1000,29773=>1000,29774=>1000,29775=>1000,29776=>1000,29777=>1000,29778=>1000,29779=>1000,29780=>1000,29781=>1000,29782=>1000,29783=>1000,29784=>1000,29785=>1000,29786=>1000,29787=>1000,29788=>1000,29789=>1000,29790=>1000,29791=>1000,29792=>1000,29793=>1000,29794=>1000,29795=>1000,29796=>1000,29797=>1000,29798=>1000,29799=>1000,29800=>1000,29801=>1000,29802=>1000,29803=>1000,29804=>1000,29805=>1000,29806=>1000,29807=>1000,29808=>1000,29809=>1000,29810=>1000,29811=>1000,29812=>1000,29813=>1000,29814=>1000,29815=>1000,29816=>1000,29817=>1000,29818=>1000,29819=>1000,29820=>1000,29821=>1000,29822=>1000,29823=>1000,29824=>1000,29825=>1000,29826=>1000,29827=>1000,29828=>1000,29829=>1000,29830=>1000,29831=>1000,29832=>1000,29833=>1000,29834=>1000,29835=>1000,29836=>1000,29837=>1000,29838=>1000,29839=>1000,29840=>1000,29841=>1000,29842=>1000,29843=>1000,29844=>1000,29845=>1000,29846=>1000,29847=>1000,29848=>1000,29849=>1000,29850=>1000,29851=>1000,29852=>1000,29853=>1000,29854=>1000,29855=>1000,29856=>1000,29857=>1000,29858=>1000,29859=>1000,29860=>1000,29861=>1000,29862=>1000,29863=>1000,29864=>1000,29865=>1000,29866=>1000,29867=>1000,29868=>1000,29869=>1000,29870=>1000,29871=>1000,29872=>1000,29873=>1000,29874=>1000,29875=>1000,29876=>1000,29877=>1000,29878=>1000,29879=>1000,29880=>1000,29881=>1000,29882=>1000,29883=>1000,29884=>1000,29885=>1000,29886=>1000,29887=>1000,29888=>1000,29889=>1000,29890=>1000,29891=>1000,29892=>1000,29893=>1000,29894=>1000,29895=>1000,29896=>1000,29897=>1000,29898=>1000,29899=>1000,29900=>1000,29901=>1000,29902=>1000,29903=>1000,29904=>1000,29905=>1000,29906=>1000,29907=>1000,29908=>1000,29909=>1000,29910=>1000,29911=>1000,29912=>1000,29913=>1000,29914=>1000,29915=>1000,29916=>1000,29917=>1000,29918=>1000,29919=>1000,29920=>1000,29921=>1000,29922=>1000,29923=>1000,29924=>1000,29925=>1000,29926=>1000,29927=>1000,29928=>1000,29929=>1000,29930=>1000,29931=>1000,29932=>1000,29933=>1000,29934=>1000,29935=>1000,29936=>1000,29937=>1000,29938=>1000,29939=>1000,29940=>1000,29941=>1000,29942=>1000,29943=>1000,29944=>1000,29945=>1000,29946=>1000,29947=>1000,29948=>1000,29949=>1000,29950=>1000,29951=>1000,29952=>1000,29953=>1000,29954=>1000,29955=>1000,29956=>1000,29957=>1000,29958=>1000,29959=>1000,29960=>1000,29961=>1000,29962=>1000,29963=>1000,29964=>1000,29965=>1000,29966=>1000,29967=>1000,29968=>1000,29969=>1000,29970=>1000,29971=>1000,29972=>1000,29973=>1000,29974=>1000,29975=>1000,29976=>1000,29977=>1000,29978=>1000,29979=>1000,29980=>1000,29981=>1000,29982=>1000,29983=>1000,29984=>1000,29985=>1000,29986=>1000,29987=>1000,29988=>1000,29989=>1000,29990=>1000,29991=>1000,29992=>1000,29993=>1000,29994=>1000,29995=>1000,29996=>1000,29997=>1000,29998=>1000,29999=>1000,30000=>1000,30001=>1000,30002=>1000,30003=>1000,30004=>1000,30005=>1000,30006=>1000,30007=>1000,30008=>1000,30009=>1000,30010=>1000,30011=>1000,30012=>1000,30013=>1000,30014=>1000,30015=>1000,30016=>1000,30017=>1000,30018=>1000,30019=>1000,30020=>1000,30021=>1000,30022=>1000,30023=>1000,30024=>1000,30025=>1000,30026=>1000,30027=>1000,30028=>1000,30029=>1000,30030=>1000,30031=>1000,30032=>1000,30033=>1000,30034=>1000,30035=>1000,30036=>1000,30037=>1000,30038=>1000,30039=>1000,30040=>1000,30041=>1000,30042=>1000,30043=>1000,30044=>1000,30045=>1000,30046=>1000,30047=>1000,30048=>1000,30049=>1000,30050=>1000,30051=>1000,30052=>1000,30053=>1000,30054=>1000,30055=>1000,30056=>1000,30057=>1000,30058=>1000,30059=>1000,30060=>1000,30061=>1000,30062=>1000,30063=>1000,30064=>1000,30065=>1000,30066=>1000,30067=>1000,30068=>1000,30069=>1000,30070=>1000,30071=>1000,30072=>1000,30073=>1000,30074=>1000,30075=>1000,30076=>1000,30077=>1000,30078=>1000,30079=>1000,30080=>1000,30081=>1000,30082=>1000,30083=>1000,30084=>1000,30085=>1000,30086=>1000,30087=>1000,30088=>1000,30089=>1000,30090=>1000,30091=>1000,30092=>1000,30093=>1000,30094=>1000,30095=>1000,30096=>1000,30097=>1000,30098=>1000,30099=>1000,30100=>1000,30101=>1000,30102=>1000,30103=>1000,30104=>1000,30105=>1000,30106=>1000,30107=>1000,30108=>1000,30109=>1000,30110=>1000,30111=>1000,30112=>1000,30113=>1000,30114=>1000,30115=>1000,30116=>1000,30117=>1000,30118=>1000,30119=>1000,30120=>1000,30121=>1000,30122=>1000,30123=>1000,30124=>1000,30125=>1000,30126=>1000,30127=>1000,30128=>1000,30129=>1000,30130=>1000,30131=>1000,30132=>1000,30133=>1000,30134=>1000,30135=>1000,30136=>1000,30137=>1000,30138=>1000,30139=>1000,30140=>1000,30141=>1000,30142=>1000,30143=>1000,30144=>1000,30145=>1000,30146=>1000,30147=>1000,30148=>1000,30149=>1000,30150=>1000,30151=>1000,30152=>1000,30153=>1000,30154=>1000,30155=>1000,30156=>1000,30157=>1000,30158=>1000,30159=>1000,30160=>1000,30161=>1000,30162=>1000,30163=>1000,30164=>1000,30165=>1000,30166=>1000,30167=>1000,30168=>1000,30169=>1000,30170=>1000,30171=>1000,30172=>1000,30173=>1000,30174=>1000,30175=>1000,30176=>1000,30177=>1000,30178=>1000,30179=>1000,30180=>1000,30181=>1000,30182=>1000,30183=>1000,30184=>1000,30185=>1000,30186=>1000,30187=>1000,30188=>1000,30189=>1000,30190=>1000,30191=>1000,30192=>1000,30193=>1000,30194=>1000,30195=>1000,30196=>1000,30197=>1000,30198=>1000,30199=>1000,30200=>1000,30201=>1000,30202=>1000,30203=>1000,30204=>1000,30205=>1000,30206=>1000,30207=>1000,30208=>1000,30209=>1000,30210=>1000,30211=>1000,30212=>1000,30213=>1000,30214=>1000,30215=>1000,30216=>1000,30217=>1000,30218=>1000,30219=>1000,30220=>1000,30221=>1000,30222=>1000,30223=>1000,30224=>1000,30225=>1000,30226=>1000,30227=>1000,30228=>1000,30229=>1000,30230=>1000,30231=>1000,30232=>1000,30233=>1000,30234=>1000,30235=>1000,30236=>1000,30237=>1000,30238=>1000,30239=>1000,30240=>1000,30241=>1000,30242=>1000,30243=>1000,30244=>1000,30245=>1000,30246=>1000,30247=>1000,30248=>1000,30249=>1000,30250=>1000,30251=>1000,30252=>1000,30253=>1000,30254=>1000,30255=>1000,30256=>1000,30257=>1000,30258=>1000,30259=>1000,30260=>1000,30261=>1000,30262=>1000,30263=>1000,30264=>1000,30265=>1000,30266=>1000,30267=>1000,30268=>1000,30269=>1000,30270=>1000,30271=>1000,30272=>1000,30273=>1000,30274=>1000,30275=>1000,30276=>1000,30277=>1000,30278=>1000,30279=>1000,30280=>1000,30281=>1000,30282=>1000,30283=>1000,30284=>1000,30285=>1000,30286=>1000,30287=>1000,30288=>1000,30289=>1000,30290=>1000,30291=>1000,30292=>1000,30293=>1000,30294=>1000,30295=>1000,30296=>1000,30297=>1000,30298=>1000,30299=>1000,30300=>1000,30301=>1000,30302=>1000,30303=>1000,30304=>1000,30305=>1000,30306=>1000,30307=>1000,30308=>1000,30309=>1000,30310=>1000,30311=>1000,30312=>1000,30313=>1000,30314=>1000,30315=>1000,30316=>1000,30317=>1000,30318=>1000,30319=>1000,30320=>1000,30321=>1000,30322=>1000,30323=>1000,30324=>1000,30325=>1000,30326=>1000,30327=>1000,30328=>1000,30329=>1000,30330=>1000,30331=>1000,30332=>1000,30333=>1000,30334=>1000,30335=>1000,30336=>1000,30337=>1000,30338=>1000,30339=>1000,30340=>1000,30341=>1000,30342=>1000,30343=>1000,30344=>1000,30345=>1000,30346=>1000,30347=>1000,30348=>1000,30349=>1000,30350=>1000,30351=>1000,30352=>1000,30353=>1000,30354=>1000,30355=>1000,30356=>1000,30357=>1000,30358=>1000,30359=>1000,30360=>1000,30361=>1000,30362=>1000,30363=>1000,30364=>1000,30365=>1000,30366=>1000,30367=>1000,30368=>1000,30369=>1000,30370=>1000,30371=>1000,30372=>1000,30373=>1000,30374=>1000,30375=>1000,30376=>1000,30377=>1000,30378=>1000,30379=>1000,30380=>1000,30381=>1000,30382=>1000,30383=>1000,30384=>1000,30385=>1000,30386=>1000,30387=>1000,30388=>1000,30389=>1000,30390=>1000,30391=>1000,30392=>1000,30393=>1000,30394=>1000,30395=>1000,30396=>1000,30397=>1000,30398=>1000,30399=>1000,30400=>1000,30401=>1000,30402=>1000,30403=>1000,30404=>1000,30405=>1000,30406=>1000,30407=>1000,30408=>1000,30409=>1000,30410=>1000,30411=>1000,30412=>1000,30413=>1000,30414=>1000,30415=>1000,30416=>1000,30417=>1000,30418=>1000,30419=>1000,30420=>1000,30421=>1000,30422=>1000,30423=>1000,30424=>1000,30425=>1000,30426=>1000,30427=>1000,30428=>1000,30429=>1000,30430=>1000,30431=>1000,30432=>1000,30433=>1000,30434=>1000,30435=>1000,30436=>1000,30437=>1000,30438=>1000,30439=>1000,30440=>1000,30441=>1000,30442=>1000,30443=>1000,30444=>1000,30445=>1000,30446=>1000,30447=>1000,30448=>1000,30449=>1000,30450=>1000,30451=>1000,30452=>1000,30453=>1000,30454=>1000,30455=>1000,30456=>1000,30457=>1000,30458=>1000,30459=>1000,30460=>1000,30461=>1000,30462=>1000,30463=>1000,30464=>1000,30465=>1000,30466=>1000,30467=>1000,30468=>1000,30469=>1000,30470=>1000,30471=>1000,30472=>1000,30473=>1000,30474=>1000,30475=>1000,30476=>1000,30477=>1000,30478=>1000,30479=>1000,30480=>1000,30481=>1000,30482=>1000,30483=>1000,30484=>1000,30485=>1000,30486=>1000,30487=>1000,30488=>1000,30489=>1000,30490=>1000,30491=>1000,30492=>1000,30493=>1000,30494=>1000,30495=>1000,30496=>1000,30497=>1000,30498=>1000,30499=>1000,30500=>1000,30501=>1000,30502=>1000,30503=>1000,30504=>1000,30505=>1000,30506=>1000,30507=>1000,30508=>1000,30509=>1000,30510=>1000,30511=>1000,30512=>1000,30513=>1000,30514=>1000,30515=>1000,30516=>1000,30517=>1000,30518=>1000,30519=>1000,30520=>1000,30521=>1000,30522=>1000,30523=>1000,30524=>1000,30525=>1000,30526=>1000,30527=>1000,30528=>1000,30529=>1000,30530=>1000,30531=>1000,30532=>1000,30533=>1000,30534=>1000,30535=>1000,30536=>1000,30537=>1000,30538=>1000,30539=>1000,30540=>1000,30541=>1000,30542=>1000,30543=>1000,30544=>1000,30545=>1000,30546=>1000,30547=>1000,30548=>1000,30549=>1000,30550=>1000,30551=>1000,30552=>1000,30553=>1000,30554=>1000,30555=>1000,30556=>1000,30557=>1000,30558=>1000,30559=>1000,30560=>1000,30561=>1000,30562=>1000,30563=>1000,30564=>1000,30565=>1000,30566=>1000,30567=>1000,30568=>1000,30569=>1000,30570=>1000,30571=>1000,30572=>1000,30573=>1000,30574=>1000,30575=>1000,30576=>1000,30577=>1000,30578=>1000,30579=>1000,30580=>1000,30581=>1000,30582=>1000,30583=>1000,30584=>1000,30585=>1000,30586=>1000,30587=>1000,30588=>1000,30589=>1000,30590=>1000,30591=>1000,30592=>1000,30593=>1000,30594=>1000,30595=>1000,30596=>1000,30597=>1000,30598=>1000,30599=>1000,30600=>1000,30601=>1000,30602=>1000,30603=>1000,30604=>1000,30605=>1000,30606=>1000,30607=>1000,30608=>1000,30609=>1000,30610=>1000,30611=>1000,30612=>1000,30613=>1000,30614=>1000,30615=>1000,30616=>1000,30617=>1000,30618=>1000,30619=>1000,30620=>1000,30621=>1000,30622=>1000,30623=>1000,30624=>1000,30625=>1000,30626=>1000,30627=>1000,30628=>1000,30629=>1000,30630=>1000,30631=>1000,30632=>1000,30633=>1000,30634=>1000,30635=>1000,30636=>1000,30637=>1000,30638=>1000,30639=>1000,30640=>1000,30641=>1000,30642=>1000,30643=>1000,30644=>1000,30645=>1000,30646=>1000,30647=>1000,30648=>1000,30649=>1000,30650=>1000,30651=>1000,30652=>1000,30653=>1000,30654=>1000,30655=>1000,30656=>1000,30657=>1000,30658=>1000,30659=>1000,30660=>1000,30661=>1000,30662=>1000,30663=>1000,30664=>1000,30665=>1000,30666=>1000,30667=>1000,30668=>1000,30669=>1000,30670=>1000,30671=>1000,30672=>1000,30673=>1000,30674=>1000,30675=>1000,30676=>1000,30677=>1000,30678=>1000,30679=>1000,30680=>1000,30681=>1000,30682=>1000,30683=>1000,30684=>1000,30685=>1000,30686=>1000,30687=>1000,30688=>1000,30689=>1000,30690=>1000,30691=>1000,30692=>1000,30693=>1000,30694=>1000,30695=>1000,30696=>1000,30697=>1000,30698=>1000,30699=>1000,30700=>1000,30701=>1000,30702=>1000,30703=>1000,30704=>1000,30705=>1000,30706=>1000,30707=>1000,30708=>1000,30709=>1000,30710=>1000,30711=>1000,30712=>1000,30713=>1000,30714=>1000,30715=>1000,30716=>1000,30717=>1000,30718=>1000,30719=>1000,30720=>1000,30721=>1000,30722=>1000,30723=>1000,30724=>1000,30725=>1000,30726=>1000,30727=>1000,30728=>1000,30729=>1000,30730=>1000,30731=>1000,30732=>1000,30733=>1000,30734=>1000,30735=>1000,30736=>1000,30737=>1000,30738=>1000,30739=>1000,30740=>1000,30741=>1000,30742=>1000,30743=>1000,30744=>1000,30745=>1000,30746=>1000,30747=>1000,30748=>1000,30749=>1000,30750=>1000,30751=>1000,30752=>1000,30753=>1000,30754=>1000,30755=>1000,30756=>1000,30757=>1000,30758=>1000,30759=>1000,30760=>1000,30761=>1000,30762=>1000,30763=>1000,30764=>1000,30765=>1000,30766=>1000,30767=>1000,30768=>1000,30769=>1000,30770=>1000,30771=>1000,30772=>1000,30773=>1000,30774=>1000,30775=>1000,30776=>1000,30777=>1000,30778=>1000,30779=>1000,30780=>1000,30781=>1000,30782=>1000,30783=>1000,30784=>1000,30785=>1000,30786=>1000,30787=>1000,30788=>1000,30789=>1000,30790=>1000,30791=>1000,30792=>1000,30793=>1000,30794=>1000,30795=>1000,30796=>1000,30797=>1000,30798=>1000,30799=>1000,30800=>1000,30801=>1000,30802=>1000,30803=>1000,30804=>1000,30805=>1000,30806=>1000,30807=>1000,30808=>1000,30809=>1000,30810=>1000,30811=>1000,30812=>1000,30813=>1000,30814=>1000,30815=>1000,30816=>1000,30817=>1000,30818=>1000,30819=>1000,30820=>1000,30821=>1000,30822=>1000,30823=>1000,30824=>1000,30825=>1000,30826=>1000,30827=>1000,30828=>1000,30829=>1000,30830=>1000,30831=>1000,30832=>1000,30833=>1000,30834=>1000,30835=>1000,30836=>1000,30837=>1000,30838=>1000,30839=>1000,30840=>1000,30841=>1000,30842=>1000,30843=>1000,30844=>1000,30845=>1000,30846=>1000,30847=>1000,30848=>1000,30849=>1000,30850=>1000,30851=>1000,30852=>1000,30853=>1000,30854=>1000,30855=>1000,30856=>1000,30857=>1000,30858=>1000,30859=>1000,30860=>1000,30861=>1000,30862=>1000,30863=>1000,30864=>1000,30865=>1000,30866=>1000,30867=>1000,30868=>1000,30869=>1000,30870=>1000,30871=>1000,30872=>1000,30873=>1000,30874=>1000,30875=>1000,30876=>1000,30877=>1000,30878=>1000,30879=>1000,30880=>1000,30881=>1000,30882=>1000,30883=>1000,30884=>1000,30885=>1000,30886=>1000,30887=>1000,30888=>1000,30889=>1000,30890=>1000,30891=>1000,30892=>1000,30893=>1000,30894=>1000,30895=>1000,30896=>1000,30897=>1000,30898=>1000,30899=>1000,30900=>1000,30901=>1000,30902=>1000,30903=>1000,30904=>1000,30905=>1000,30906=>1000,30907=>1000,30908=>1000,30909=>1000,30910=>1000,30911=>1000,30912=>1000,30913=>1000,30914=>1000,30915=>1000,30916=>1000,30917=>1000,30918=>1000,30919=>1000,30920=>1000,30921=>1000,30922=>1000,30923=>1000,30924=>1000,30925=>1000,30926=>1000,30927=>1000,30928=>1000,30929=>1000,30930=>1000,30931=>1000,30932=>1000,30933=>1000,30934=>1000,30935=>1000,30936=>1000,30937=>1000,30938=>1000,30939=>1000,30940=>1000,30941=>1000,30942=>1000,30943=>1000,30944=>1000,30945=>1000,30946=>1000,30947=>1000,30948=>1000,30949=>1000,30950=>1000,30951=>1000,30952=>1000,30953=>1000,30954=>1000,30955=>1000,30956=>1000,30957=>1000,30958=>1000,30959=>1000,30960=>1000,30961=>1000,30962=>1000,30963=>1000,30964=>1000,30965=>1000,30966=>1000,30967=>1000,30968=>1000,30969=>1000,30970=>1000,30971=>1000,30972=>1000,30973=>1000,30974=>1000,30975=>1000,30976=>1000,30977=>1000,30978=>1000,30979=>1000,30980=>1000,30981=>1000,30982=>1000,30983=>1000,30984=>1000,30985=>1000,30986=>1000,30987=>1000,30988=>1000,30989=>1000,30990=>1000,30991=>1000,30992=>1000,30993=>1000,30994=>1000,30995=>1000,30996=>1000,30997=>1000,30998=>1000,30999=>1000,31000=>1000,31001=>1000,31002=>1000,31003=>1000,31004=>1000,31005=>1000,31006=>1000,31007=>1000,31008=>1000,31009=>1000,31010=>1000,31011=>1000,31012=>1000,31013=>1000,31014=>1000,31015=>1000,31016=>1000,31017=>1000,31018=>1000,31019=>1000,31020=>1000,31021=>1000,31022=>1000,31023=>1000,31024=>1000,31025=>1000,31026=>1000,31027=>1000,31028=>1000,31029=>1000,31030=>1000,31031=>1000,31032=>1000,31033=>1000,31034=>1000,31035=>1000,31036=>1000,31037=>1000,31038=>1000,31039=>1000,31040=>1000,31041=>1000,31042=>1000,31043=>1000,31044=>1000,31045=>1000,31046=>1000,31047=>1000,31048=>1000,31049=>1000,31050=>1000,31051=>1000,31052=>1000,31053=>1000,31054=>1000,31055=>1000,31056=>1000,31057=>1000,31058=>1000,31059=>1000,31060=>1000,31061=>1000,31062=>1000,31063=>1000,31064=>1000,31065=>1000,31066=>1000,31067=>1000,31068=>1000,31069=>1000,31070=>1000,31071=>1000,31072=>1000,31073=>1000,31074=>1000,31075=>1000,31076=>1000,31077=>1000,31078=>1000,31079=>1000,31080=>1000,31081=>1000,31082=>1000,31083=>1000,31084=>1000,31085=>1000,31086=>1000,31087=>1000,31088=>1000,31089=>1000,31090=>1000,31091=>1000,31092=>1000,31093=>1000,31094=>1000,31095=>1000,31096=>1000,31097=>1000,31098=>1000,31099=>1000,31100=>1000,31101=>1000,31102=>1000,31103=>1000,31104=>1000,31105=>1000,31106=>1000,31107=>1000,31108=>1000,31109=>1000,31110=>1000,31111=>1000,31112=>1000,31113=>1000,31114=>1000,31115=>1000,31116=>1000,31117=>1000,31118=>1000,31119=>1000,31120=>1000,31121=>1000,31122=>1000,31123=>1000,31124=>1000,31125=>1000,31126=>1000,31127=>1000,31128=>1000,31129=>1000,31130=>1000,31131=>1000,31132=>1000,31133=>1000,31134=>1000,31135=>1000,31136=>1000,31137=>1000,31138=>1000,31139=>1000,31140=>1000,31141=>1000,31142=>1000,31143=>1000,31144=>1000,31145=>1000,31146=>1000,31147=>1000,31148=>1000,31149=>1000,31150=>1000,31151=>1000,31152=>1000,31153=>1000,31154=>1000,31155=>1000,31156=>1000,31157=>1000,31158=>1000,31159=>1000,31160=>1000,31161=>1000,31162=>1000,31163=>1000,31164=>1000,31165=>1000,31166=>1000,31167=>1000,31168=>1000,31169=>1000,31170=>1000,31171=>1000,31172=>1000,31173=>1000,31174=>1000,31175=>1000,31176=>1000,31177=>1000,31178=>1000,31179=>1000,31180=>1000,31181=>1000,31182=>1000,31183=>1000,31184=>1000,31185=>1000,31186=>1000,31187=>1000,31188=>1000,31189=>1000,31190=>1000,31191=>1000,31192=>1000,31193=>1000,31194=>1000,31195=>1000,31196=>1000,31197=>1000,31198=>1000,31199=>1000,31200=>1000,31201=>1000,31202=>1000,31203=>1000,31204=>1000,31205=>1000,31206=>1000,31207=>1000,31208=>1000,31209=>1000,31210=>1000,31211=>1000,31212=>1000,31213=>1000,31214=>1000,31215=>1000,31216=>1000,31217=>1000,31218=>1000,31219=>1000,31220=>1000,31221=>1000,31222=>1000,31223=>1000,31224=>1000,31225=>1000,31226=>1000,31227=>1000,31228=>1000,31229=>1000,31230=>1000,31231=>1000,31232=>1000,31233=>1000,31234=>1000,31235=>1000,31236=>1000,31237=>1000,31238=>1000,31239=>1000,31240=>1000,31241=>1000,31242=>1000,31243=>1000,31244=>1000,31245=>1000,31246=>1000,31247=>1000,31248=>1000,31249=>1000,31250=>1000,31251=>1000,31252=>1000,31253=>1000,31254=>1000,31255=>1000,31256=>1000,31257=>1000,31258=>1000,31259=>1000,31260=>1000,31261=>1000,31262=>1000,31263=>1000,31264=>1000,31265=>1000,31266=>1000,31267=>1000,31268=>1000,31269=>1000,31270=>1000,31271=>1000,31272=>1000,31273=>1000,31274=>1000,31275=>1000,31276=>1000,31277=>1000,31278=>1000,31279=>1000,31280=>1000,31281=>1000,31282=>1000,31283=>1000,31284=>1000,31285=>1000,31286=>1000,31287=>1000,31288=>1000,31289=>1000,31290=>1000,31291=>1000,31292=>1000,31293=>1000,31294=>1000,31295=>1000,31296=>1000,31297=>1000,31298=>1000,31299=>1000,31300=>1000,31301=>1000,31302=>1000,31303=>1000,31304=>1000,31305=>1000,31306=>1000,31307=>1000,31308=>1000,31309=>1000,31310=>1000,31311=>1000,31312=>1000,31313=>1000,31314=>1000,31315=>1000,31316=>1000,31317=>1000,31318=>1000,31319=>1000,31320=>1000,31321=>1000,31322=>1000,31323=>1000,31324=>1000,31325=>1000,31326=>1000,31327=>1000,31328=>1000,31329=>1000,31330=>1000,31331=>1000,31332=>1000,31333=>1000,31334=>1000,31335=>1000,31336=>1000,31337=>1000,31338=>1000,31339=>1000,31340=>1000,31341=>1000,31342=>1000,31343=>1000,31344=>1000,31345=>1000,31346=>1000,31347=>1000,31348=>1000,31349=>1000,31350=>1000,31351=>1000,31352=>1000,31353=>1000,31354=>1000,31355=>1000,31356=>1000,31357=>1000,31358=>1000,31359=>1000,31360=>1000,31361=>1000,31362=>1000,31363=>1000,31364=>1000,31365=>1000,31366=>1000,31367=>1000,31368=>1000,31369=>1000,31370=>1000,31371=>1000,31372=>1000,31373=>1000,31374=>1000,31375=>1000,31376=>1000,31377=>1000,31378=>1000,31379=>1000,31380=>1000,31381=>1000,31382=>1000,31383=>1000,31384=>1000,31385=>1000,31386=>1000,31387=>1000,31388=>1000,31389=>1000,31390=>1000,31391=>1000,31392=>1000,31393=>1000,31394=>1000,31395=>1000,31396=>1000,31397=>1000,31398=>1000,31399=>1000,31400=>1000,31401=>1000,31402=>1000,31403=>1000,31404=>1000,31405=>1000,31406=>1000,31407=>1000,31408=>1000,31409=>1000,31410=>1000,31411=>1000,31412=>1000,31413=>1000,31414=>1000,31415=>1000,31416=>1000,31417=>1000,31418=>1000,31419=>1000,31420=>1000,31421=>1000,31422=>1000,31423=>1000,31424=>1000,31425=>1000,31426=>1000,31427=>1000,31428=>1000,31429=>1000,31430=>1000,31431=>1000,31432=>1000,31433=>1000,31434=>1000,31435=>1000,31436=>1000,31437=>1000,31438=>1000,31439=>1000,31440=>1000,31441=>1000,31442=>1000,31443=>1000,31444=>1000,31445=>1000,31446=>1000,31447=>1000,31448=>1000,31449=>1000,31450=>1000,31451=>1000,31452=>1000,31453=>1000,31454=>1000,31455=>1000,31456=>1000,31457=>1000,31458=>1000,31459=>1000,31460=>1000,31461=>1000,31462=>1000,31463=>1000,31464=>1000,31465=>1000,31466=>1000,31467=>1000,31468=>1000,31469=>1000,31470=>1000,31471=>1000,31472=>1000,31473=>1000,31474=>1000,31475=>1000,31476=>1000,31477=>1000,31478=>1000,31479=>1000,31480=>1000,31481=>1000,31482=>1000,31483=>1000,31484=>1000,31485=>1000,31486=>1000,31487=>1000,31488=>1000,31489=>1000,31490=>1000,31491=>1000,31492=>1000,31493=>1000,31494=>1000,31495=>1000,31496=>1000,31497=>1000,31498=>1000,31499=>1000,31500=>1000,31501=>1000,31502=>1000,31503=>1000,31504=>1000,31505=>1000,31506=>1000,31507=>1000,31508=>1000,31509=>1000,31510=>1000,31511=>1000,31512=>1000,31513=>1000,31514=>1000,31515=>1000,31516=>1000,31517=>1000,31518=>1000,31519=>1000,31520=>1000,31521=>1000,31522=>1000,31523=>1000,31524=>1000,31525=>1000,31526=>1000,31527=>1000,31528=>1000,31529=>1000,31530=>1000,31531=>1000,31532=>1000,31533=>1000,31534=>1000,31535=>1000,31536=>1000,31537=>1000,31538=>1000,31539=>1000,31540=>1000,31541=>1000,31542=>1000,31543=>1000,31544=>1000,31545=>1000,31546=>1000,31547=>1000,31548=>1000,31549=>1000,31550=>1000,31551=>1000,31552=>1000,31553=>1000,31554=>1000,31555=>1000,31556=>1000,31557=>1000,31558=>1000,31559=>1000,31560=>1000,31561=>1000,31562=>1000,31563=>1000,31564=>1000,31565=>1000,31566=>1000,31567=>1000,31568=>1000,31569=>1000,31570=>1000,31571=>1000,31572=>1000,31573=>1000,31574=>1000,31575=>1000,31576=>1000,31577=>1000,31578=>1000,31579=>1000,31580=>1000,31581=>1000,31582=>1000,31583=>1000,31584=>1000,31585=>1000,31586=>1000,31587=>1000,31588=>1000,31589=>1000,31590=>1000,31591=>1000,31592=>1000,31593=>1000,31594=>1000,31595=>1000,31596=>1000,31597=>1000,31598=>1000,31599=>1000,31600=>1000,31601=>1000,31602=>1000,31603=>1000,31604=>1000,31605=>1000,31606=>1000,31607=>1000,31608=>1000,31609=>1000,31610=>1000,31611=>1000,31612=>1000,31613=>1000,31614=>1000,31615=>1000,31616=>1000,31617=>1000,31618=>1000,31619=>1000,31620=>1000,31621=>1000,31622=>1000,31623=>1000,31624=>1000,31625=>1000,31626=>1000,31627=>1000,31628=>1000,31629=>1000,31630=>1000,31631=>1000,31632=>1000,31633=>1000,31634=>1000,31635=>1000,31636=>1000,31637=>1000,31638=>1000,31639=>1000,31640=>1000,31641=>1000,31642=>1000,31643=>1000,31644=>1000,31645=>1000,31646=>1000,31647=>1000,31648=>1000,31649=>1000,31650=>1000,31651=>1000,31652=>1000,31653=>1000,31654=>1000,31655=>1000,31656=>1000,31657=>1000,31658=>1000,31659=>1000,31660=>1000,31661=>1000,31662=>1000,31663=>1000,31664=>1000,31665=>1000,31666=>1000,31667=>1000,31668=>1000,31669=>1000,31670=>1000,31671=>1000,31672=>1000,31673=>1000,31674=>1000,31675=>1000,31676=>1000,31677=>1000,31678=>1000,31679=>1000,31680=>1000,31681=>1000,31682=>1000,31683=>1000,31684=>1000,31685=>1000,31686=>1000,31687=>1000,31688=>1000,31689=>1000,31690=>1000,31691=>1000,31692=>1000,31693=>1000,31694=>1000,31695=>1000,31696=>1000,31697=>1000,31698=>1000,31699=>1000,31700=>1000,31701=>1000,31702=>1000,31703=>1000,31704=>1000,31705=>1000,31706=>1000,31707=>1000,31708=>1000,31709=>1000,31710=>1000,31711=>1000,31712=>1000,31713=>1000,31714=>1000,31715=>1000,31716=>1000,31717=>1000,31718=>1000,31719=>1000,31720=>1000,31721=>1000,31722=>1000,31723=>1000,31724=>1000,31725=>1000,31726=>1000,31727=>1000,31728=>1000,31729=>1000,31730=>1000,31731=>1000,31732=>1000,31733=>1000,31734=>1000,31735=>1000,31736=>1000,31737=>1000,31738=>1000,31739=>1000,31740=>1000,31741=>1000,31742=>1000,31743=>1000,31744=>1000,31745=>1000,31746=>1000,31747=>1000,31748=>1000,31749=>1000,31750=>1000,31751=>1000,31752=>1000,31753=>1000,31754=>1000,31755=>1000,31756=>1000,31757=>1000,31758=>1000,31759=>1000,31760=>1000,31761=>1000,31762=>1000,31763=>1000,31764=>1000,31765=>1000,31766=>1000,31767=>1000,31768=>1000,31769=>1000,31770=>1000,31771=>1000,31772=>1000,31773=>1000,31774=>1000,31775=>1000,31776=>1000,31777=>1000,31778=>1000,31779=>1000,31780=>1000,31781=>1000,31782=>1000,31783=>1000,31784=>1000,31785=>1000,31786=>1000,31787=>1000,31788=>1000,31789=>1000,31790=>1000,31791=>1000,31792=>1000,31793=>1000,31794=>1000,31795=>1000,31796=>1000,31797=>1000,31798=>1000,31799=>1000,31800=>1000,31801=>1000,31802=>1000,31803=>1000,31804=>1000,31805=>1000,31806=>1000,31807=>1000,31808=>1000,31809=>1000,31810=>1000,31811=>1000,31812=>1000,31813=>1000,31814=>1000,31815=>1000,31816=>1000,31817=>1000,31818=>1000,31819=>1000,31820=>1000,31821=>1000,31822=>1000,31823=>1000,31824=>1000,31825=>1000,31826=>1000,31827=>1000,31828=>1000,31829=>1000,31830=>1000,31831=>1000,31832=>1000,31833=>1000,31834=>1000,31835=>1000,31836=>1000,31837=>1000,31838=>1000,31839=>1000,31840=>1000,31841=>1000,31842=>1000,31843=>1000,31844=>1000,31845=>1000,31846=>1000,31847=>1000,31848=>1000,31849=>1000,31850=>1000,31851=>1000,31852=>1000,31853=>1000,31854=>1000,31855=>1000,31856=>1000,31857=>1000,31858=>1000,31859=>1000,31860=>1000,31861=>1000,31862=>1000,31863=>1000,31864=>1000,31865=>1000,31866=>1000,31867=>1000,31868=>1000,31869=>1000,31870=>1000,31871=>1000,31872=>1000,31873=>1000,31874=>1000,31875=>1000,31876=>1000,31877=>1000,31878=>1000,31879=>1000,31880=>1000,31881=>1000,31882=>1000,31883=>1000,31884=>1000,31885=>1000,31886=>1000,31887=>1000,31888=>1000,31889=>1000,31890=>1000,31891=>1000,31892=>1000,31893=>1000,31894=>1000,31895=>1000,31896=>1000,31897=>1000,31898=>1000,31899=>1000,31900=>1000,31901=>1000,31902=>1000,31903=>1000,31904=>1000,31905=>1000,31906=>1000,31907=>1000,31908=>1000,31909=>1000,31910=>1000,31911=>1000,31912=>1000,31913=>1000,31914=>1000,31915=>1000,31916=>1000,31917=>1000,31918=>1000,31919=>1000,31920=>1000,31921=>1000,31922=>1000,31923=>1000,31924=>1000,31925=>1000,31926=>1000,31927=>1000,31928=>1000,31929=>1000,31930=>1000,31931=>1000,31932=>1000,31933=>1000,31934=>1000,31935=>1000,31936=>1000,31937=>1000,31938=>1000,31939=>1000,31940=>1000,31941=>1000,31942=>1000,31943=>1000,31944=>1000,31945=>1000,31946=>1000,31947=>1000,31948=>1000,31949=>1000,31950=>1000,31951=>1000,31952=>1000,31953=>1000,31954=>1000,31955=>1000,31956=>1000,31957=>1000,31958=>1000,31959=>1000,31960=>1000,31961=>1000,31962=>1000,31963=>1000,31964=>1000,31965=>1000,31966=>1000,31967=>1000,31968=>1000,31969=>1000,31970=>1000,31971=>1000,31972=>1000,31973=>1000,31974=>1000,31975=>1000,31976=>1000,31977=>1000,31978=>1000,31979=>1000,31980=>1000,31981=>1000,31982=>1000,31983=>1000,31984=>1000,31985=>1000,31986=>1000,31987=>1000,31988=>1000,31989=>1000,31990=>1000,31991=>1000,31992=>1000,31993=>1000,31994=>1000,31995=>1000,31996=>1000,31997=>1000,31998=>1000,31999=>1000,32000=>1000,32001=>1000,32002=>1000,32003=>1000,32004=>1000,32005=>1000,32006=>1000,32007=>1000,32008=>1000,32009=>1000,32010=>1000,32011=>1000,32012=>1000,32013=>1000,32014=>1000,32015=>1000,32016=>1000,32017=>1000,32018=>1000,32019=>1000,32020=>1000,32021=>1000,32022=>1000,32023=>1000,32024=>1000,32025=>1000,32026=>1000,32027=>1000,32028=>1000,32029=>1000,32030=>1000,32031=>1000,32032=>1000,32033=>1000,32034=>1000,32035=>1000,32036=>1000,32037=>1000,32038=>1000,32039=>1000,32040=>1000,32041=>1000,32042=>1000,32043=>1000,32044=>1000,32045=>1000,32046=>1000,32047=>1000,32048=>1000,32049=>1000,32050=>1000,32051=>1000,32052=>1000,32053=>1000,32054=>1000,32055=>1000,32056=>1000,32057=>1000,32058=>1000,32059=>1000,32060=>1000,32061=>1000,32062=>1000,32063=>1000,32064=>1000,32065=>1000,32066=>1000,32067=>1000,32068=>1000,32069=>1000,32070=>1000,32071=>1000,32072=>1000,32073=>1000,32074=>1000,32075=>1000,32076=>1000,32077=>1000,32078=>1000,32079=>1000,32080=>1000,32081=>1000,32082=>1000,32083=>1000,32084=>1000,32085=>1000,32086=>1000,32087=>1000,32088=>1000,32089=>1000,32090=>1000,32091=>1000,32092=>1000,32093=>1000,32094=>1000,32095=>1000,32096=>1000,32097=>1000,32098=>1000,32099=>1000,32100=>1000,32101=>1000,32102=>1000,32103=>1000,32104=>1000,32105=>1000,32106=>1000,32107=>1000,32108=>1000,32109=>1000,32110=>1000,32111=>1000,32112=>1000,32113=>1000,32114=>1000,32115=>1000,32116=>1000,32117=>1000,32118=>1000,32119=>1000,32120=>1000,32121=>1000,32122=>1000,32123=>1000,32124=>1000,32125=>1000,32126=>1000,32127=>1000,32128=>1000,32129=>1000,32130=>1000,32131=>1000,32132=>1000,32133=>1000,32134=>1000,32135=>1000,32136=>1000,32137=>1000,32138=>1000,32139=>1000,32140=>1000,32141=>1000,32142=>1000,32143=>1000,32144=>1000,32145=>1000,32146=>1000,32147=>1000,32148=>1000,32149=>1000,32150=>1000,32151=>1000,32152=>1000,32153=>1000,32154=>1000,32155=>1000,32156=>1000,32157=>1000,32158=>1000,32159=>1000,32160=>1000,32161=>1000,32162=>1000,32163=>1000,32164=>1000,32165=>1000,32166=>1000,32167=>1000,32168=>1000,32169=>1000,32170=>1000,32171=>1000,32172=>1000,32173=>1000,32174=>1000,32175=>1000,32176=>1000,32177=>1000,32178=>1000,32179=>1000,32180=>1000,32181=>1000,32182=>1000,32183=>1000,32184=>1000,32185=>1000,32186=>1000,32187=>1000,32188=>1000,32189=>1000,32190=>1000,32191=>1000,32192=>1000,32193=>1000,32194=>1000,32195=>1000,32196=>1000,32197=>1000,32198=>1000,32199=>1000,32200=>1000,32201=>1000,32202=>1000,32203=>1000,32204=>1000,32205=>1000,32206=>1000,32207=>1000,32208=>1000,32209=>1000,32210=>1000,32211=>1000,32212=>1000,32213=>1000,32214=>1000,32215=>1000,32216=>1000,32217=>1000,32218=>1000,32219=>1000,32220=>1000,32221=>1000,32222=>1000,32223=>1000,32224=>1000,32225=>1000,32226=>1000,32227=>1000,32228=>1000,32229=>1000,32230=>1000,32231=>1000,32232=>1000,32233=>1000,32234=>1000,32235=>1000,32236=>1000,32237=>1000,32238=>1000,32239=>1000,32240=>1000,32241=>1000,32242=>1000,32243=>1000,32244=>1000,32245=>1000,32246=>1000,32247=>1000,32248=>1000,32249=>1000,32250=>1000,32251=>1000,32252=>1000,32253=>1000,32254=>1000,32255=>1000,32256=>1000,32257=>1000,32258=>1000,32259=>1000,32260=>1000,32261=>1000,32262=>1000,32263=>1000,32264=>1000,32265=>1000,32266=>1000,32267=>1000,32268=>1000,32269=>1000,32270=>1000,32271=>1000,32272=>1000,32273=>1000,32274=>1000,32275=>1000,32276=>1000,32277=>1000,32278=>1000,32279=>1000,32280=>1000,32281=>1000,32282=>1000,32283=>1000,32284=>1000,32285=>1000,32286=>1000,32287=>1000,32288=>1000,32289=>1000,32290=>1000,32291=>1000,32292=>1000,32293=>1000,32294=>1000,32295=>1000,32296=>1000,32297=>1000,32298=>1000,32299=>1000,32300=>1000,32301=>1000,32302=>1000,32303=>1000,32304=>1000,32305=>1000,32306=>1000,32307=>1000,32308=>1000,32309=>1000,32310=>1000,32311=>1000,32312=>1000,32313=>1000,32314=>1000,32315=>1000,32316=>1000,32317=>1000,32318=>1000,32319=>1000,32320=>1000,32321=>1000,32322=>1000,32323=>1000,32324=>1000,32325=>1000,32326=>1000,32327=>1000,32328=>1000,32329=>1000,32330=>1000,32331=>1000,32332=>1000,32333=>1000,32334=>1000,32335=>1000,32336=>1000,32337=>1000,32338=>1000,32339=>1000,32340=>1000,32341=>1000,32342=>1000,32343=>1000,32344=>1000,32345=>1000,32346=>1000,32347=>1000,32348=>1000,32349=>1000,32350=>1000,32351=>1000,32352=>1000,32353=>1000,32354=>1000,32355=>1000,32356=>1000,32357=>1000,32358=>1000,32359=>1000,32360=>1000,32361=>1000,32362=>1000,32363=>1000,32364=>1000,32365=>1000,32366=>1000,32367=>1000,32368=>1000,32369=>1000,32370=>1000,32371=>1000,32372=>1000,32373=>1000,32374=>1000,32375=>1000,32376=>1000,32377=>1000,32378=>1000,32379=>1000,32380=>1000,32381=>1000,32382=>1000,32383=>1000,32384=>1000,32385=>1000,32386=>1000,32387=>1000,32388=>1000,32389=>1000,32390=>1000,32391=>1000,32392=>1000,32393=>1000,32394=>1000,32395=>1000,32396=>1000,32397=>1000,32398=>1000,32399=>1000,32400=>1000,32401=>1000,32402=>1000,32403=>1000,32404=>1000,32405=>1000,32406=>1000,32407=>1000,32408=>1000,32409=>1000,32410=>1000,32411=>1000,32412=>1000,32413=>1000,32414=>1000,32415=>1000,32416=>1000,32417=>1000,32418=>1000,32419=>1000,32420=>1000,32421=>1000,32422=>1000,32423=>1000,32424=>1000,32425=>1000,32426=>1000,32427=>1000,32428=>1000,32429=>1000,32430=>1000,32431=>1000,32432=>1000,32433=>1000,32434=>1000,32435=>1000,32436=>1000,32437=>1000,32438=>1000,32439=>1000,32440=>1000,32441=>1000,32442=>1000,32443=>1000,32444=>1000,32445=>1000,32446=>1000,32447=>1000,32448=>1000,32449=>1000,32450=>1000,32451=>1000,32452=>1000,32453=>1000,32454=>1000,32455=>1000,32456=>1000,32457=>1000,32458=>1000,32459=>1000,32460=>1000,32461=>1000,32462=>1000,32463=>1000,32464=>1000,32465=>1000,32466=>1000,32467=>1000,32468=>1000,32469=>1000,32470=>1000,32471=>1000,32472=>1000,32473=>1000,32474=>1000,32475=>1000,32476=>1000,32477=>1000,32478=>1000,32479=>1000,32480=>1000,32481=>1000,32482=>1000,32483=>1000,32484=>1000,32485=>1000,32486=>1000,32487=>1000,32488=>1000,32489=>1000,32490=>1000,32491=>1000,32492=>1000,32493=>1000,32494=>1000,32495=>1000,32496=>1000,32497=>1000,32498=>1000,32499=>1000,32500=>1000,32501=>1000,32502=>1000,32503=>1000,32504=>1000,32505=>1000,32506=>1000,32507=>1000,32508=>1000,32509=>1000,32510=>1000,32511=>1000,32512=>1000,32513=>1000,32514=>1000,32515=>1000,32516=>1000,32517=>1000,32518=>1000,32519=>1000,32520=>1000,32521=>1000,32522=>1000,32523=>1000,32524=>1000,32525=>1000,32526=>1000,32527=>1000,32528=>1000,32529=>1000,32530=>1000,32531=>1000,32532=>1000,32533=>1000,32534=>1000,32535=>1000,32536=>1000,32537=>1000,32538=>1000,32539=>1000,32540=>1000,32541=>1000,32542=>1000,32543=>1000,32544=>1000,32545=>1000,32546=>1000,32547=>1000,32548=>1000,32549=>1000,32550=>1000,32551=>1000,32552=>1000,32553=>1000,32554=>1000,32555=>1000,32556=>1000,32557=>1000,32558=>1000,32559=>1000,32560=>1000,32561=>1000,32562=>1000,32563=>1000,32564=>1000,32565=>1000,32566=>1000,32567=>1000,32568=>1000,32569=>1000,32570=>1000,32571=>1000,32572=>1000,32573=>1000,32574=>1000,32575=>1000,32576=>1000,32577=>1000,32578=>1000,32579=>1000,32580=>1000,32581=>1000,32582=>1000,32583=>1000,32584=>1000,32585=>1000,32586=>1000,32587=>1000,32588=>1000,32589=>1000,32590=>1000,32591=>1000,32592=>1000,32593=>1000,32594=>1000,32595=>1000,32596=>1000,32597=>1000,32598=>1000,32599=>1000,32600=>1000,32601=>1000,32602=>1000,32603=>1000,32604=>1000,32605=>1000,32606=>1000,32607=>1000,32608=>1000,32609=>1000,32610=>1000,32611=>1000,32612=>1000,32613=>1000,32614=>1000,32615=>1000,32616=>1000,32617=>1000,32618=>1000,32619=>1000,32620=>1000,32621=>1000,32622=>1000,32623=>1000,32624=>1000,32625=>1000,32626=>1000,32627=>1000,32628=>1000,32629=>1000,32630=>1000,32631=>1000,32632=>1000,32633=>1000,32634=>1000,32635=>1000,32636=>1000,32637=>1000,32638=>1000,32639=>1000,32640=>1000,32641=>1000,32642=>1000,32643=>1000,32644=>1000,32645=>1000,32646=>1000,32647=>1000,32648=>1000,32649=>1000,32650=>1000,32651=>1000,32652=>1000,32653=>1000,32654=>1000,32655=>1000,32656=>1000,32657=>1000,32658=>1000,32659=>1000,32660=>1000,32661=>1000,32662=>1000,32663=>1000,32664=>1000,32665=>1000,32666=>1000,32667=>1000,32668=>1000,32669=>1000,32670=>1000,32671=>1000,32672=>1000,32673=>1000,32674=>1000,32675=>1000,32676=>1000,32677=>1000,32678=>1000,32679=>1000,32680=>1000,32681=>1000,32682=>1000,32683=>1000,32684=>1000,32685=>1000,32686=>1000,32687=>1000,32688=>1000,32689=>1000,32690=>1000,32691=>1000,32692=>1000,32693=>1000,32694=>1000,32695=>1000,32696=>1000,32697=>1000,32698=>1000,32699=>1000,32700=>1000,32701=>1000,32702=>1000,32703=>1000,32704=>1000,32705=>1000,32706=>1000,32707=>1000,32708=>1000,32709=>1000,32710=>1000,32711=>1000,32712=>1000,32713=>1000,32714=>1000,32715=>1000,32716=>1000,32717=>1000,32718=>1000,32719=>1000,32720=>1000,32721=>1000,32722=>1000,32723=>1000,32724=>1000,32725=>1000,32726=>1000,32727=>1000,32728=>1000,32729=>1000,32730=>1000,32731=>1000,32732=>1000,32733=>1000,32734=>1000,32735=>1000,32736=>1000,32737=>1000,32738=>1000,32739=>1000,32740=>1000,32741=>1000,32742=>1000,32743=>1000,32744=>1000,32745=>1000,32746=>1000,32747=>1000,32748=>1000,32749=>1000,32750=>1000,32751=>1000,32752=>1000,32753=>1000,32754=>1000,32755=>1000,32756=>1000,32757=>1000,32758=>1000,32759=>1000,32760=>1000,32761=>1000,32762=>1000,32763=>1000,32764=>1000,32765=>1000,32766=>1000,32767=>1000,32768=>1000,32769=>1000,32770=>1000,32771=>1000,32772=>1000,32773=>1000,32774=>1000,32775=>1000,32776=>1000,32777=>1000,32778=>1000,32779=>1000,32780=>1000,32781=>1000,32782=>1000,32783=>1000,32784=>1000,32785=>1000,32786=>1000,32787=>1000,32788=>1000,32789=>1000,32790=>1000,32791=>1000,32792=>1000,32793=>1000,32794=>1000,32795=>1000,32796=>1000,32797=>1000,32798=>1000,32799=>1000,32800=>1000,32801=>1000,32802=>1000,32803=>1000,32804=>1000,32805=>1000,32806=>1000,32807=>1000,32808=>1000,32809=>1000,32810=>1000,32811=>1000,32812=>1000,32813=>1000,32814=>1000,32815=>1000,32816=>1000,32817=>1000,32818=>1000,32819=>1000,32820=>1000,32821=>1000,32822=>1000,32823=>1000,32824=>1000,32825=>1000,32826=>1000,32827=>1000,32828=>1000,32829=>1000,32830=>1000,32831=>1000,32832=>1000,32833=>1000,32834=>1000,32835=>1000,32836=>1000,32837=>1000,32838=>1000,32839=>1000,32840=>1000,32841=>1000,32842=>1000,32843=>1000,32844=>1000,32845=>1000,32846=>1000,32847=>1000,32848=>1000,32849=>1000,32850=>1000,32851=>1000,32852=>1000,32853=>1000,32854=>1000,32855=>1000,32856=>1000,32857=>1000,32858=>1000,32859=>1000,32860=>1000,32861=>1000,32862=>1000,32863=>1000,32864=>1000,32865=>1000,32866=>1000,32867=>1000,32868=>1000,32869=>1000,32870=>1000,32871=>1000,32872=>1000,32873=>1000,32874=>1000,32875=>1000,32876=>1000,32877=>1000,32878=>1000,32879=>1000,32880=>1000,32881=>1000,32882=>1000,32883=>1000,32884=>1000,32885=>1000,32886=>1000,32887=>1000,32888=>1000,32889=>1000,32890=>1000,32891=>1000,32892=>1000,32893=>1000,32894=>1000,32895=>1000,32896=>1000,32897=>1000,32898=>1000,32899=>1000,32900=>1000,32901=>1000,32902=>1000,32903=>1000,32904=>1000,32905=>1000,32906=>1000,32907=>1000,32908=>1000,32909=>1000,32910=>1000,32911=>1000,32912=>1000,32913=>1000,32914=>1000,32915=>1000,32916=>1000,32917=>1000,32918=>1000,32919=>1000,32920=>1000,32921=>1000,32922=>1000,32923=>1000,32924=>1000,32925=>1000,32926=>1000,32927=>1000,32928=>1000,32929=>1000,32930=>1000,32931=>1000,32932=>1000,32933=>1000,32934=>1000,32935=>1000,32936=>1000,32937=>1000,32938=>1000,32939=>1000,32940=>1000,32941=>1000,32942=>1000,32943=>1000,32944=>1000,32945=>1000,32946=>1000,32947=>1000,32948=>1000,32949=>1000,32950=>1000,32951=>1000,32952=>1000,32953=>1000,32954=>1000,32955=>1000,32956=>1000,32957=>1000,32958=>1000,32959=>1000,32960=>1000,32961=>1000,32962=>1000,32963=>1000,32964=>1000,32965=>1000,32966=>1000,32967=>1000,32968=>1000,32969=>1000,32970=>1000,32971=>1000,32972=>1000,32973=>1000,32974=>1000,32975=>1000,32976=>1000,32977=>1000,32978=>1000,32979=>1000,32980=>1000,32981=>1000,32982=>1000,32983=>1000,32984=>1000,32985=>1000,32986=>1000,32987=>1000,32988=>1000,32989=>1000,32990=>1000,32991=>1000,32992=>1000,32993=>1000,32994=>1000,32995=>1000,32996=>1000,32997=>1000,32998=>1000,32999=>1000,33000=>1000,33001=>1000,33002=>1000,33003=>1000,33004=>1000,33005=>1000,33006=>1000,33007=>1000,33008=>1000,33009=>1000,33010=>1000,33011=>1000,33012=>1000,33013=>1000,33014=>1000,33015=>1000,33016=>1000,33017=>1000,33018=>1000,33019=>1000,33020=>1000,33021=>1000,33022=>1000,33023=>1000,33024=>1000,33025=>1000,33026=>1000,33027=>1000,33028=>1000,33029=>1000,33030=>1000,33031=>1000,33032=>1000,33033=>1000,33034=>1000,33035=>1000,33036=>1000,33037=>1000,33038=>1000,33039=>1000,33040=>1000,33041=>1000,33042=>1000,33043=>1000,33044=>1000,33045=>1000,33046=>1000,33047=>1000,33048=>1000,33049=>1000,33050=>1000,33051=>1000,33052=>1000,33053=>1000,33054=>1000,33055=>1000,33056=>1000,33057=>1000,33058=>1000,33059=>1000,33060=>1000,33061=>1000,33062=>1000,33063=>1000,33064=>1000,33065=>1000,33066=>1000,33067=>1000,33068=>1000,33069=>1000,33070=>1000,33071=>1000,33072=>1000,33073=>1000,33074=>1000,33075=>1000,33076=>1000,33077=>1000,33078=>1000,33079=>1000,33080=>1000,33081=>1000,33082=>1000,33083=>1000,33084=>1000,33085=>1000,33086=>1000,33087=>1000,33088=>1000,33089=>1000,33090=>1000,33091=>1000,33092=>1000,33093=>1000,33094=>1000,33095=>1000,33096=>1000,33097=>1000,33098=>1000,33099=>1000,33100=>1000,33101=>1000,33102=>1000,33103=>1000,33104=>1000,33105=>1000,33106=>1000,33107=>1000,33108=>1000,33109=>1000,33110=>1000,33111=>1000,33112=>1000,33113=>1000,33114=>1000,33115=>1000,33116=>1000,33117=>1000,33118=>1000,33119=>1000,33120=>1000,33121=>1000,33122=>1000,33123=>1000,33124=>1000,33125=>1000,33126=>1000,33127=>1000,33128=>1000,33129=>1000,33130=>1000,33131=>1000,33132=>1000,33133=>1000,33134=>1000,33135=>1000,33136=>1000,33137=>1000,33138=>1000,33139=>1000,33140=>1000,33141=>1000,33142=>1000,33143=>1000,33144=>1000,33145=>1000,33146=>1000,33147=>1000,33148=>1000,33149=>1000,33150=>1000,33151=>1000,33152=>1000,33153=>1000,33154=>1000,33155=>1000,33156=>1000,33157=>1000,33158=>1000,33159=>1000,33160=>1000,33161=>1000,33162=>1000,33163=>1000,33164=>1000,33165=>1000,33166=>1000,33167=>1000,33168=>1000,33169=>1000,33170=>1000,33171=>1000,33172=>1000,33173=>1000,33174=>1000,33175=>1000,33176=>1000,33177=>1000,33178=>1000,33179=>1000,33180=>1000,33181=>1000,33182=>1000,33183=>1000,33184=>1000,33185=>1000,33186=>1000,33187=>1000,33188=>1000,33189=>1000,33190=>1000,33191=>1000,33192=>1000,33193=>1000,33194=>1000,33195=>1000,33196=>1000,33197=>1000,33198=>1000,33199=>1000,33200=>1000,33201=>1000,33202=>1000,33203=>1000,33204=>1000,33205=>1000,33206=>1000,33207=>1000,33208=>1000,33209=>1000,33210=>1000,33211=>1000,33212=>1000,33213=>1000,33214=>1000,33215=>1000,33216=>1000,33217=>1000,33218=>1000,33219=>1000,33220=>1000,33221=>1000,33222=>1000,33223=>1000,33224=>1000,33225=>1000,33226=>1000,33227=>1000,33228=>1000,33229=>1000,33230=>1000,33231=>1000,33232=>1000,33233=>1000,33234=>1000,33235=>1000,33236=>1000,33237=>1000,33238=>1000,33239=>1000,33240=>1000,33241=>1000,33242=>1000,33243=>1000,33244=>1000,33245=>1000,33246=>1000,33247=>1000,33248=>1000,33249=>1000,33250=>1000,33251=>1000,33252=>1000,33253=>1000,33254=>1000,33255=>1000,33256=>1000,33257=>1000,33258=>1000,33259=>1000,33260=>1000,33261=>1000,33262=>1000,33263=>1000,33264=>1000,33265=>1000,33266=>1000,33267=>1000,33268=>1000,33269=>1000,33270=>1000,33271=>1000,33272=>1000,33273=>1000,33274=>1000,33275=>1000,33276=>1000,33277=>1000,33278=>1000,33279=>1000,33280=>1000,33281=>1000,33282=>1000,33283=>1000,33284=>1000,33285=>1000,33286=>1000,33287=>1000,33288=>1000,33289=>1000,33290=>1000,33291=>1000,33292=>1000,33293=>1000,33294=>1000,33295=>1000,33296=>1000,33297=>1000,33298=>1000,33299=>1000,33300=>1000,33301=>1000,33302=>1000,33303=>1000,33304=>1000,33305=>1000,33306=>1000,33307=>1000,33308=>1000,33309=>1000,33310=>1000,33311=>1000,33312=>1000,33313=>1000,33314=>1000,33315=>1000,33316=>1000,33317=>1000,33318=>1000,33319=>1000,33320=>1000,33321=>1000,33322=>1000,33323=>1000,33324=>1000,33325=>1000,33326=>1000,33327=>1000,33328=>1000,33329=>1000,33330=>1000,33331=>1000,33332=>1000,33333=>1000,33334=>1000,33335=>1000,33336=>1000,33337=>1000,33338=>1000,33339=>1000,33340=>1000,33341=>1000,33342=>1000,33343=>1000,33344=>1000,33345=>1000,33346=>1000,33347=>1000,33348=>1000,33349=>1000,33350=>1000,33351=>1000,33352=>1000,33353=>1000,33354=>1000,33355=>1000,33356=>1000,33357=>1000,33358=>1000,33359=>1000,33360=>1000,33361=>1000,33362=>1000,33363=>1000,33364=>1000,33365=>1000,33366=>1000,33367=>1000,33368=>1000,33369=>1000,33370=>1000,33371=>1000,33372=>1000,33373=>1000,33374=>1000,33375=>1000,33376=>1000,33377=>1000,33378=>1000,33379=>1000,33380=>1000,33381=>1000,33382=>1000,33383=>1000,33384=>1000,33385=>1000,33386=>1000,33387=>1000,33388=>1000,33389=>1000,33390=>1000,33391=>1000,33392=>1000,33393=>1000,33394=>1000,33395=>1000,33396=>1000,33397=>1000,33398=>1000,33399=>1000,33400=>1000,33401=>1000,33402=>1000,33403=>1000,33404=>1000,33405=>1000,33406=>1000,33407=>1000,33408=>1000,33409=>1000,33410=>1000,33411=>1000,33412=>1000,33413=>1000,33414=>1000,33415=>1000,33416=>1000,33417=>1000,33418=>1000,33419=>1000,33420=>1000,33421=>1000,33422=>1000,33423=>1000,33424=>1000,33425=>1000,33426=>1000,33427=>1000,33428=>1000,33429=>1000,33430=>1000,33431=>1000,33432=>1000,33433=>1000,33434=>1000,33435=>1000,33436=>1000,33437=>1000,33438=>1000,33439=>1000,33440=>1000,33441=>1000,33442=>1000,33443=>1000,33444=>1000,33445=>1000,33446=>1000,33447=>1000,33448=>1000,33449=>1000,33450=>1000,33451=>1000,33452=>1000,33453=>1000,33454=>1000,33455=>1000,33456=>1000,33457=>1000,33458=>1000,33459=>1000,33460=>1000,33461=>1000,33462=>1000,33463=>1000,33464=>1000,33465=>1000,33466=>1000,33467=>1000,33468=>1000,33469=>1000,33470=>1000,33471=>1000,33472=>1000,33473=>1000,33474=>1000,33475=>1000,33476=>1000,33477=>1000,33478=>1000,33479=>1000,33480=>1000,33481=>1000,33482=>1000,33483=>1000,33484=>1000,33485=>1000,33486=>1000,33487=>1000,33488=>1000,33489=>1000,33490=>1000,33491=>1000,33492=>1000,33493=>1000,33494=>1000,33495=>1000,33496=>1000,33497=>1000,33498=>1000,33499=>1000,33500=>1000,33501=>1000,33502=>1000,33503=>1000,33504=>1000,33505=>1000,33506=>1000,33507=>1000,33508=>1000,33509=>1000,33510=>1000,33511=>1000,33512=>1000,33513=>1000,33514=>1000,33515=>1000,33516=>1000,33517=>1000,33518=>1000,33519=>1000,33520=>1000,33521=>1000,33522=>1000,33523=>1000,33524=>1000,33525=>1000,33526=>1000,33527=>1000,33528=>1000,33529=>1000,33530=>1000,33531=>1000,33532=>1000,33533=>1000,33534=>1000,33535=>1000,33536=>1000,33537=>1000,33538=>1000,33539=>1000,33540=>1000,33541=>1000,33542=>1000,33543=>1000,33544=>1000,33545=>1000,33546=>1000,33547=>1000,33548=>1000,33549=>1000,33550=>1000,33551=>1000,33552=>1000,33553=>1000,33554=>1000,33555=>1000,33556=>1000,33557=>1000,33558=>1000,33559=>1000,33560=>1000,33561=>1000,33562=>1000,33563=>1000,33564=>1000,33565=>1000,33566=>1000,33567=>1000,33568=>1000,33569=>1000,33570=>1000,33571=>1000,33572=>1000,33573=>1000,33574=>1000,33575=>1000,33576=>1000,33577=>1000,33578=>1000,33579=>1000,33580=>1000,33581=>1000,33582=>1000,33583=>1000,33584=>1000,33585=>1000,33586=>1000,33587=>1000,33588=>1000,33589=>1000,33590=>1000,33591=>1000,33592=>1000,33593=>1000,33594=>1000,33595=>1000,33596=>1000,33597=>1000,33598=>1000,33599=>1000,33600=>1000,33601=>1000,33602=>1000,33603=>1000,33604=>1000,33605=>1000,33606=>1000,33607=>1000,33608=>1000,33609=>1000,33610=>1000,33611=>1000,33612=>1000,33613=>1000,33614=>1000,33615=>1000,33616=>1000,33617=>1000,33618=>1000,33619=>1000,33620=>1000,33621=>1000,33622=>1000,33623=>1000,33624=>1000,33625=>1000,33626=>1000,33627=>1000,33628=>1000,33629=>1000,33630=>1000,33631=>1000,33632=>1000,33633=>1000,33634=>1000,33635=>1000,33636=>1000,33637=>1000,33638=>1000,33639=>1000,33640=>1000,33641=>1000,33642=>1000,33643=>1000,33644=>1000,33645=>1000,33646=>1000,33647=>1000,33648=>1000,33649=>1000,33650=>1000,33651=>1000,33652=>1000,33653=>1000,33654=>1000,33655=>1000,33656=>1000,33657=>1000,33658=>1000,33659=>1000,33660=>1000,33661=>1000,33662=>1000,33663=>1000,33664=>1000,33665=>1000,33666=>1000,33667=>1000,33668=>1000,33669=>1000,33670=>1000,33671=>1000,33672=>1000,33673=>1000,33674=>1000,33675=>1000,33676=>1000,33677=>1000,33678=>1000,33679=>1000,33680=>1000,33681=>1000,33682=>1000,33683=>1000,33684=>1000,33685=>1000,33686=>1000,33687=>1000,33688=>1000,33689=>1000,33690=>1000,33691=>1000,33692=>1000,33693=>1000,33694=>1000,33695=>1000,33696=>1000,33697=>1000,33698=>1000,33699=>1000,33700=>1000,33701=>1000,33702=>1000,33703=>1000,33704=>1000,33705=>1000,33706=>1000,33707=>1000,33708=>1000,33709=>1000,33710=>1000,33711=>1000,33712=>1000,33713=>1000,33714=>1000,33715=>1000,33716=>1000,33717=>1000,33718=>1000,33719=>1000,33720=>1000,33721=>1000,33722=>1000,33723=>1000,33724=>1000,33725=>1000,33726=>1000,33727=>1000,33728=>1000,33729=>1000,33730=>1000,33731=>1000,33732=>1000,33733=>1000,33734=>1000,33735=>1000,33736=>1000,33737=>1000,33738=>1000,33739=>1000,33740=>1000,33741=>1000,33742=>1000,33743=>1000,33744=>1000,33745=>1000,33746=>1000,33747=>1000,33748=>1000,33749=>1000,33750=>1000,33751=>1000,33752=>1000,33753=>1000,33754=>1000,33755=>1000,33756=>1000,33757=>1000,33758=>1000,33759=>1000,33760=>1000,33761=>1000,33762=>1000,33763=>1000,33764=>1000,33765=>1000,33766=>1000,33767=>1000,33768=>1000,33769=>1000,33770=>1000,33771=>1000,33772=>1000,33773=>1000,33774=>1000,33775=>1000,33776=>1000,33777=>1000,33778=>1000,33779=>1000,33780=>1000,33781=>1000,33782=>1000,33783=>1000,33784=>1000,33785=>1000,33786=>1000,33787=>1000,33788=>1000,33789=>1000,33790=>1000,33791=>1000,33792=>1000,33793=>1000,33794=>1000,33795=>1000,33796=>1000,33797=>1000,33798=>1000,33799=>1000,33800=>1000,33801=>1000,33802=>1000,33803=>1000,33804=>1000,33805=>1000,33806=>1000,33807=>1000,33808=>1000,33809=>1000,33810=>1000,33811=>1000,33812=>1000,33813=>1000,33814=>1000,33815=>1000,33816=>1000,33817=>1000,33818=>1000,33819=>1000,33820=>1000,33821=>1000,33822=>1000,33823=>1000,33824=>1000,33825=>1000,33826=>1000,33827=>1000,33828=>1000,33829=>1000,33830=>1000,33831=>1000,33832=>1000,33833=>1000,33834=>1000,33835=>1000,33836=>1000,33837=>1000,33838=>1000,33839=>1000,33840=>1000,33841=>1000,33842=>1000,33843=>1000,33844=>1000,33845=>1000,33846=>1000,33847=>1000,33848=>1000,33849=>1000,33850=>1000,33851=>1000,33852=>1000,33853=>1000,33854=>1000,33855=>1000,33856=>1000,33857=>1000,33858=>1000,33859=>1000,33860=>1000,33861=>1000,33862=>1000,33863=>1000,33864=>1000,33865=>1000,33866=>1000,33867=>1000,33868=>1000,33869=>1000,33870=>1000,33871=>1000,33872=>1000,33873=>1000,33874=>1000,33875=>1000,33876=>1000,33877=>1000,33878=>1000,33879=>1000,33880=>1000,33881=>1000,33882=>1000,33883=>1000,33884=>1000,33885=>1000,33886=>1000,33887=>1000,33888=>1000,33889=>1000,33890=>1000,33891=>1000,33892=>1000,33893=>1000,33894=>1000,33895=>1000,33896=>1000,33897=>1000,33898=>1000,33899=>1000,33900=>1000,33901=>1000,33902=>1000,33903=>1000,33904=>1000,33905=>1000,33906=>1000,33907=>1000,33908=>1000,33909=>1000,33910=>1000,33911=>1000,33912=>1000,33913=>1000,33914=>1000,33915=>1000,33916=>1000,33917=>1000,33918=>1000,33919=>1000,33920=>1000,33921=>1000,33922=>1000,33923=>1000,33924=>1000,33925=>1000,33926=>1000,33927=>1000,33928=>1000,33929=>1000,33930=>1000,33931=>1000,33932=>1000,33933=>1000,33934=>1000,33935=>1000,33936=>1000,33937=>1000,33938=>1000,33939=>1000,33940=>1000,33941=>1000,33942=>1000,33943=>1000,33944=>1000,33945=>1000,33946=>1000,33947=>1000,33948=>1000,33949=>1000,33950=>1000,33951=>1000,33952=>1000,33953=>1000,33954=>1000,33955=>1000,33956=>1000,33957=>1000,33958=>1000,33959=>1000,33960=>1000,33961=>1000,33962=>1000,33963=>1000,33964=>1000,33965=>1000,33966=>1000,33967=>1000,33968=>1000,33969=>1000,33970=>1000,33971=>1000,33972=>1000,33973=>1000,33974=>1000,33975=>1000,33976=>1000,33977=>1000,33978=>1000,33979=>1000,33980=>1000,33981=>1000,33982=>1000,33983=>1000,33984=>1000,33985=>1000,33986=>1000,33987=>1000,33988=>1000,33989=>1000,33990=>1000,33991=>1000,33992=>1000,33993=>1000,33994=>1000,33995=>1000,33996=>1000,33997=>1000,33998=>1000,33999=>1000,34000=>1000,34001=>1000,34002=>1000,34003=>1000,34004=>1000,34005=>1000,34006=>1000,34007=>1000,34008=>1000,34009=>1000,34010=>1000,34011=>1000,34012=>1000,34013=>1000,34014=>1000,34015=>1000,34016=>1000,34017=>1000,34018=>1000,34019=>1000,34020=>1000,34021=>1000,34022=>1000,34023=>1000,34024=>1000,34025=>1000,34026=>1000,34027=>1000,34028=>1000,34029=>1000,34030=>1000,34031=>1000,34032=>1000,34033=>1000,34034=>1000,34035=>1000,34036=>1000,34037=>1000,34038=>1000,34039=>1000,34040=>1000,34041=>1000,34042=>1000,34043=>1000,34044=>1000,34045=>1000,34046=>1000,34047=>1000,34048=>1000,34049=>1000,34050=>1000,34051=>1000,34052=>1000,34053=>1000,34054=>1000,34055=>1000,34056=>1000,34057=>1000,34058=>1000,34059=>1000,34060=>1000,34061=>1000,34062=>1000,34063=>1000,34064=>1000,34065=>1000,34066=>1000,34067=>1000,34068=>1000,34069=>1000,34070=>1000,34071=>1000,34072=>1000,34073=>1000,34074=>1000,34075=>1000,34076=>1000,34077=>1000,34078=>1000,34079=>1000,34080=>1000,34081=>1000,34082=>1000,34083=>1000,34084=>1000,34085=>1000,34086=>1000,34087=>1000,34088=>1000,34089=>1000,34090=>1000,34091=>1000,34092=>1000,34093=>1000,34094=>1000,34095=>1000,34096=>1000,34097=>1000,34098=>1000,34099=>1000,34100=>1000,34101=>1000,34102=>1000,34103=>1000,34104=>1000,34105=>1000,34106=>1000,34107=>1000,34108=>1000,34109=>1000,34110=>1000,34111=>1000,34112=>1000,34113=>1000,34114=>1000,34115=>1000,34116=>1000,34117=>1000,34118=>1000,34119=>1000,34120=>1000,34121=>1000,34122=>1000,34123=>1000,34124=>1000,34125=>1000,34126=>1000,34127=>1000,34128=>1000,34129=>1000,34130=>1000,34131=>1000,34132=>1000,34133=>1000,34134=>1000,34135=>1000,34136=>1000,34137=>1000,34138=>1000,34139=>1000,34140=>1000,34141=>1000,34142=>1000,34143=>1000,34144=>1000,34145=>1000,34146=>1000,34147=>1000,34148=>1000,34149=>1000,34150=>1000,34151=>1000,34152=>1000,34153=>1000,34154=>1000,34155=>1000,34156=>1000,34157=>1000,34158=>1000,34159=>1000,34160=>1000,34161=>1000,34162=>1000,34163=>1000,34164=>1000,34165=>1000,34166=>1000,34167=>1000,34168=>1000,34169=>1000,34170=>1000,34171=>1000,34172=>1000,34173=>1000,34174=>1000,34175=>1000,34176=>1000,34177=>1000,34178=>1000,34179=>1000,34180=>1000,34181=>1000,34182=>1000,34183=>1000,34184=>1000,34185=>1000,34186=>1000,34187=>1000,34188=>1000,34189=>1000,34190=>1000,34191=>1000,34192=>1000,34193=>1000,34194=>1000,34195=>1000,34196=>1000,34197=>1000,34198=>1000,34199=>1000,34200=>1000,34201=>1000,34202=>1000,34203=>1000,34204=>1000,34205=>1000,34206=>1000,34207=>1000,34208=>1000,34209=>1000,34210=>1000,34211=>1000,34212=>1000,34213=>1000,34214=>1000,34215=>1000,34216=>1000,34217=>1000,34218=>1000,34219=>1000,34220=>1000,34221=>1000,34222=>1000,34223=>1000,34224=>1000,34225=>1000,34226=>1000,34227=>1000,34228=>1000,34229=>1000,34230=>1000,34231=>1000,34232=>1000,34233=>1000,34234=>1000,34235=>1000,34236=>1000,34237=>1000,34238=>1000,34239=>1000,34240=>1000,34241=>1000,34242=>1000,34243=>1000,34244=>1000,34245=>1000,34246=>1000,34247=>1000,34248=>1000,34249=>1000,34250=>1000,34251=>1000,34252=>1000,34253=>1000,34254=>1000,34255=>1000,34256=>1000,34257=>1000,34258=>1000,34259=>1000,34260=>1000,34261=>1000,34262=>1000,34263=>1000,34264=>1000,34265=>1000,34266=>1000,34267=>1000,34268=>1000,34269=>1000,34270=>1000,34271=>1000,34272=>1000,34273=>1000,34274=>1000,34275=>1000,34276=>1000,34277=>1000,34278=>1000,34279=>1000,34280=>1000,34281=>1000,34282=>1000,34283=>1000,34284=>1000,34285=>1000,34286=>1000,34287=>1000,34288=>1000,34289=>1000,34290=>1000,34291=>1000,34292=>1000,34293=>1000,34294=>1000,34295=>1000,34296=>1000,34297=>1000,34298=>1000,34299=>1000,34300=>1000,34301=>1000,34302=>1000,34303=>1000,34304=>1000,34305=>1000,34306=>1000,34307=>1000,34308=>1000,34309=>1000,34310=>1000,34311=>1000,34312=>1000,34313=>1000,34314=>1000,34315=>1000,34316=>1000,34317=>1000,34318=>1000,34319=>1000,34320=>1000,34321=>1000,34322=>1000,34323=>1000,34324=>1000,34325=>1000,34326=>1000,34327=>1000,34328=>1000,34329=>1000,34330=>1000,34331=>1000,34332=>1000,34333=>1000,34334=>1000,34335=>1000,34336=>1000,34337=>1000,34338=>1000,34339=>1000,34340=>1000,34341=>1000,34342=>1000,34343=>1000,34344=>1000,34345=>1000,34346=>1000,34347=>1000,34348=>1000,34349=>1000,34350=>1000,34351=>1000,34352=>1000,34353=>1000,34354=>1000,34355=>1000,34356=>1000,34357=>1000,34358=>1000,34359=>1000,34360=>1000,34361=>1000,34362=>1000,34363=>1000,34364=>1000,34365=>1000,34366=>1000,34367=>1000,34368=>1000,34369=>1000,34370=>1000,34371=>1000,34372=>1000,34373=>1000,34374=>1000,34375=>1000,34376=>1000,34377=>1000,34378=>1000,34379=>1000,34380=>1000,34381=>1000,34382=>1000,34383=>1000,34384=>1000,34385=>1000,34386=>1000,34387=>1000,34388=>1000,34389=>1000,34390=>1000,34391=>1000,34392=>1000,34393=>1000,34394=>1000,34395=>1000,34396=>1000,34397=>1000,34398=>1000,34399=>1000,34400=>1000,34401=>1000,34402=>1000,34403=>1000,34404=>1000,34405=>1000,34406=>1000,34407=>1000,34408=>1000,34409=>1000,34410=>1000,34411=>1000,34412=>1000,34413=>1000,34414=>1000,34415=>1000,34416=>1000,34417=>1000,34418=>1000,34419=>1000,34420=>1000,34421=>1000,34422=>1000,34423=>1000,34424=>1000,34425=>1000,34426=>1000,34427=>1000,34428=>1000,34429=>1000,34430=>1000,34431=>1000,34432=>1000,34433=>1000,34434=>1000,34435=>1000,34436=>1000,34437=>1000,34438=>1000,34439=>1000,34440=>1000,34441=>1000,34442=>1000,34443=>1000,34444=>1000,34445=>1000,34446=>1000,34447=>1000,34448=>1000,34449=>1000,34450=>1000,34451=>1000,34452=>1000,34453=>1000,34454=>1000,34455=>1000,34456=>1000,34457=>1000,34458=>1000,34459=>1000,34460=>1000,34461=>1000,34462=>1000,34463=>1000,34464=>1000,34465=>1000,34466=>1000,34467=>1000,34468=>1000,34469=>1000,34470=>1000,34471=>1000,34472=>1000,34473=>1000,34474=>1000,34475=>1000,34476=>1000,34477=>1000,34478=>1000,34479=>1000,34480=>1000,34481=>1000,34482=>1000,34483=>1000,34484=>1000,34485=>1000,34486=>1000,34487=>1000,34488=>1000,34489=>1000,34490=>1000,34491=>1000,34492=>1000,34493=>1000,34494=>1000,34495=>1000,34496=>1000,34497=>1000,34498=>1000,34499=>1000,34500=>1000,34501=>1000,34502=>1000,34503=>1000,34504=>1000,34505=>1000,34506=>1000,34507=>1000,34508=>1000,34509=>1000,34510=>1000,34511=>1000,34512=>1000,34513=>1000,34514=>1000,34515=>1000,34516=>1000,34517=>1000,34518=>1000,34519=>1000,34520=>1000,34521=>1000,34522=>1000,34523=>1000,34524=>1000,34525=>1000,34526=>1000,34527=>1000,34528=>1000,34529=>1000,34530=>1000,34531=>1000,34532=>1000,34533=>1000,34534=>1000,34535=>1000,34536=>1000,34537=>1000,34538=>1000,34539=>1000,34540=>1000,34541=>1000,34542=>1000,34543=>1000,34544=>1000,34545=>1000,34546=>1000,34547=>1000,34548=>1000,34549=>1000,34550=>1000,34551=>1000,34552=>1000,34553=>1000,34554=>1000,34555=>1000,34556=>1000,34557=>1000,34558=>1000,34559=>1000,34560=>1000,34561=>1000,34562=>1000,34563=>1000,34564=>1000,34565=>1000,34566=>1000,34567=>1000,34568=>1000,34569=>1000,34570=>1000,34571=>1000,34572=>1000,34573=>1000,34574=>1000,34575=>1000,34576=>1000,34577=>1000,34578=>1000,34579=>1000,34580=>1000,34581=>1000,34582=>1000,34583=>1000,34584=>1000,34585=>1000,34586=>1000,34587=>1000,34588=>1000,34589=>1000,34590=>1000,34591=>1000,34592=>1000,34593=>1000,34594=>1000,34595=>1000,34596=>1000,34597=>1000,34598=>1000,34599=>1000,34600=>1000,34601=>1000,34602=>1000,34603=>1000,34604=>1000,34605=>1000,34606=>1000,34607=>1000,34608=>1000,34609=>1000,34610=>1000,34611=>1000,34612=>1000,34613=>1000,34614=>1000,34615=>1000,34616=>1000,34617=>1000,34618=>1000,34619=>1000,34620=>1000,34621=>1000,34622=>1000,34623=>1000,34624=>1000,34625=>1000,34626=>1000,34627=>1000,34628=>1000,34629=>1000,34630=>1000,34631=>1000,34632=>1000,34633=>1000,34634=>1000,34635=>1000,34636=>1000,34637=>1000,34638=>1000,34639=>1000,34640=>1000,34641=>1000,34642=>1000,34643=>1000,34644=>1000,34645=>1000,34646=>1000,34647=>1000,34648=>1000,34649=>1000,34650=>1000,34651=>1000,34652=>1000,34653=>1000,34654=>1000,34655=>1000,34656=>1000,34657=>1000,34658=>1000,34659=>1000,34660=>1000,34661=>1000,34662=>1000,34663=>1000,34664=>1000,34665=>1000,34666=>1000,34667=>1000,34668=>1000,34669=>1000,34670=>1000,34671=>1000,34672=>1000,34673=>1000,34674=>1000,34675=>1000,34676=>1000,34677=>1000,34678=>1000,34679=>1000,34680=>1000,34681=>1000,34682=>1000,34683=>1000,34684=>1000,34685=>1000,34686=>1000,34687=>1000,34688=>1000,34689=>1000,34690=>1000,34691=>1000,34692=>1000,34693=>1000,34694=>1000,34695=>1000,34696=>1000,34697=>1000,34698=>1000,34699=>1000,34700=>1000,34701=>1000,34702=>1000,34703=>1000,34704=>1000,34705=>1000,34706=>1000,34707=>1000,34708=>1000,34709=>1000,34710=>1000,34711=>1000,34712=>1000,34713=>1000,34714=>1000,34715=>1000,34716=>1000,34717=>1000,34718=>1000,34719=>1000,34720=>1000,34721=>1000,34722=>1000,34723=>1000,34724=>1000,34725=>1000,34726=>1000,34727=>1000,34728=>1000,34729=>1000,34730=>1000,34731=>1000,34732=>1000,34733=>1000,34734=>1000,34735=>1000,34736=>1000,34737=>1000,34738=>1000,34739=>1000,34740=>1000,34741=>1000,34742=>1000,34743=>1000,34744=>1000,34745=>1000,34746=>1000,34747=>1000,34748=>1000,34749=>1000,34750=>1000,34751=>1000,34752=>1000,34753=>1000,34754=>1000,34755=>1000,34756=>1000,34757=>1000,34758=>1000,34759=>1000,34760=>1000,34761=>1000,34762=>1000,34763=>1000,34764=>1000,34765=>1000,34766=>1000,34767=>1000,34768=>1000,34769=>1000,34770=>1000,34771=>1000,34772=>1000,34773=>1000,34774=>1000,34775=>1000,34776=>1000,34777=>1000,34778=>1000,34779=>1000,34780=>1000,34781=>1000,34782=>1000,34783=>1000,34784=>1000,34785=>1000,34786=>1000,34787=>1000,34788=>1000,34789=>1000,34790=>1000,34791=>1000,34792=>1000,34793=>1000,34794=>1000,34795=>1000,34796=>1000,34797=>1000,34798=>1000,34799=>1000,34800=>1000,34801=>1000,34802=>1000,34803=>1000,34804=>1000,34805=>1000,34806=>1000,34807=>1000,34808=>1000,34809=>1000,34810=>1000,34811=>1000,34812=>1000,34813=>1000,34814=>1000,34815=>1000,34816=>1000,34817=>1000,34818=>1000,34819=>1000,34820=>1000,34821=>1000,34822=>1000,34823=>1000,34824=>1000,34825=>1000,34826=>1000,34827=>1000,34828=>1000,34829=>1000,34830=>1000,34831=>1000,34832=>1000,34833=>1000,34834=>1000,34835=>1000,34836=>1000,34837=>1000,34838=>1000,34839=>1000,34840=>1000,34841=>1000,34842=>1000,34843=>1000,34844=>1000,34845=>1000,34846=>1000,34847=>1000,34848=>1000,34849=>1000,34850=>1000,34851=>1000,34852=>1000,34853=>1000,34854=>1000,34855=>1000,34856=>1000,34857=>1000,34858=>1000,34859=>1000,34860=>1000,34861=>1000,34862=>1000,34863=>1000,34864=>1000,34865=>1000,34866=>1000,34867=>1000,34868=>1000,34869=>1000,34870=>1000,34871=>1000,34872=>1000,34873=>1000,34874=>1000,34875=>1000,34876=>1000,34877=>1000,34878=>1000,34879=>1000,34880=>1000,34881=>1000,34882=>1000,34883=>1000,34884=>1000,34885=>1000,34886=>1000,34887=>1000,34888=>1000,34889=>1000,34890=>1000,34891=>1000,34892=>1000,34893=>1000,34894=>1000,34895=>1000,34896=>1000,34897=>1000,34898=>1000,34899=>1000,34900=>1000,34901=>1000,34902=>1000,34903=>1000,34904=>1000,34905=>1000,34906=>1000,34907=>1000,34908=>1000,34909=>1000,34910=>1000,34911=>1000,34912=>1000,34913=>1000,34914=>1000,34915=>1000,34916=>1000,34917=>1000,34918=>1000,34919=>1000,34920=>1000,34921=>1000,34922=>1000,34923=>1000,34924=>1000,34925=>1000,34926=>1000,34927=>1000,34928=>1000,34929=>1000,34930=>1000,34931=>1000,34932=>1000,34933=>1000,34934=>1000,34935=>1000,34936=>1000,34937=>1000,34938=>1000,34939=>1000,34940=>1000,34941=>1000,34942=>1000,34943=>1000,34944=>1000,34945=>1000,34946=>1000,34947=>1000,34948=>1000,34949=>1000,34950=>1000,34951=>1000,34952=>1000,34953=>1000,34954=>1000,34955=>1000,34956=>1000,34957=>1000,34958=>1000,34959=>1000,34960=>1000,34961=>1000,34962=>1000,34963=>1000,34964=>1000,34965=>1000,34966=>1000,34967=>1000,34968=>1000,34969=>1000,34970=>1000,34971=>1000,34972=>1000,34973=>1000,34974=>1000,34975=>1000,34976=>1000,34977=>1000,34978=>1000,34979=>1000,34980=>1000,34981=>1000,34982=>1000,34983=>1000,34984=>1000,34985=>1000,34986=>1000,34987=>1000,34988=>1000,34989=>1000,34990=>1000,34991=>1000,34992=>1000,34993=>1000,34994=>1000,34995=>1000,34996=>1000,34997=>1000,34998=>1000,34999=>1000,35000=>1000,35001=>1000,35002=>1000,35003=>1000,35004=>1000,35005=>1000,35006=>1000,35007=>1000,35008=>1000,35009=>1000,35010=>1000,35011=>1000,35012=>1000,35013=>1000,35014=>1000,35015=>1000,35016=>1000,35017=>1000,35018=>1000,35019=>1000,35020=>1000,35021=>1000,35022=>1000,35023=>1000,35024=>1000,35025=>1000,35026=>1000,35027=>1000,35028=>1000,35029=>1000,35030=>1000,35031=>1000,35032=>1000,35033=>1000,35034=>1000,35035=>1000,35036=>1000,35037=>1000,35038=>1000,35039=>1000,35040=>1000,35041=>1000,35042=>1000,35043=>1000,35044=>1000,35045=>1000,35046=>1000,35047=>1000,35048=>1000,35049=>1000,35050=>1000,35051=>1000,35052=>1000,35053=>1000,35054=>1000,35055=>1000,35056=>1000,35057=>1000,35058=>1000,35059=>1000,35060=>1000,35061=>1000,35062=>1000,35063=>1000,35064=>1000,35065=>1000,35066=>1000,35067=>1000,35068=>1000,35069=>1000,35070=>1000,35071=>1000,35072=>1000,35073=>1000,35074=>1000,35075=>1000,35076=>1000,35077=>1000,35078=>1000,35079=>1000,35080=>1000,35081=>1000,35082=>1000,35083=>1000,35084=>1000,35085=>1000,35086=>1000,35087=>1000,35088=>1000,35089=>1000,35090=>1000,35091=>1000,35092=>1000,35093=>1000,35094=>1000,35095=>1000,35096=>1000,35097=>1000,35098=>1000,35099=>1000,35100=>1000,35101=>1000,35102=>1000,35103=>1000,35104=>1000,35105=>1000,35106=>1000,35107=>1000,35108=>1000,35109=>1000,35110=>1000,35111=>1000,35112=>1000,35113=>1000,35114=>1000,35115=>1000,35116=>1000,35117=>1000,35118=>1000,35119=>1000,35120=>1000,35121=>1000,35122=>1000,35123=>1000,35124=>1000,35125=>1000,35126=>1000,35127=>1000,35128=>1000,35129=>1000,35130=>1000,35131=>1000,35132=>1000,35133=>1000,35134=>1000,35135=>1000,35136=>1000,35137=>1000,35138=>1000,35139=>1000,35140=>1000,35141=>1000,35142=>1000,35143=>1000,35144=>1000,35145=>1000,35146=>1000,35147=>1000,35148=>1000,35149=>1000,35150=>1000,35151=>1000,35152=>1000,35153=>1000,35154=>1000,35155=>1000,35156=>1000,35157=>1000,35158=>1000,35159=>1000,35160=>1000,35161=>1000,35162=>1000,35163=>1000,35164=>1000,35165=>1000,35166=>1000,35167=>1000,35168=>1000,35169=>1000,35170=>1000,35171=>1000,35172=>1000,35173=>1000,35174=>1000,35175=>1000,35176=>1000,35177=>1000,35178=>1000,35179=>1000,35180=>1000,35181=>1000,35182=>1000,35183=>1000,35184=>1000,35185=>1000,35186=>1000,35187=>1000,35188=>1000,35189=>1000,35190=>1000,35191=>1000,35192=>1000,35193=>1000,35194=>1000,35195=>1000,35196=>1000,35197=>1000,35198=>1000,35199=>1000,35200=>1000,35201=>1000,35202=>1000,35203=>1000,35204=>1000,35205=>1000,35206=>1000,35207=>1000,35208=>1000,35209=>1000,35210=>1000,35211=>1000,35212=>1000,35213=>1000,35214=>1000,35215=>1000,35216=>1000,35217=>1000,35218=>1000,35219=>1000,35220=>1000,35221=>1000,35222=>1000,35223=>1000,35224=>1000,35225=>1000,35226=>1000,35227=>1000,35228=>1000,35229=>1000,35230=>1000,35231=>1000,35232=>1000,35233=>1000,35234=>1000,35235=>1000,35236=>1000,35237=>1000,35238=>1000,35239=>1000,35240=>1000,35241=>1000,35242=>1000,35243=>1000,35244=>1000,35245=>1000,35246=>1000,35247=>1000,35248=>1000,35249=>1000,35250=>1000,35251=>1000,35252=>1000,35253=>1000,35254=>1000,35255=>1000,35256=>1000,35257=>1000,35258=>1000,35259=>1000,35260=>1000,35261=>1000,35262=>1000,35263=>1000,35264=>1000,35265=>1000,35266=>1000,35267=>1000,35268=>1000,35269=>1000,35270=>1000,35271=>1000,35272=>1000,35273=>1000,35274=>1000,35275=>1000,35276=>1000,35277=>1000,35278=>1000,35279=>1000,35280=>1000,35281=>1000,35282=>1000,35283=>1000,35284=>1000,35285=>1000,35286=>1000,35287=>1000,35288=>1000,35289=>1000,35290=>1000,35291=>1000,35292=>1000,35293=>1000,35294=>1000,35295=>1000,35296=>1000,35297=>1000,35298=>1000,35299=>1000,35300=>1000,35301=>1000,35302=>1000,35303=>1000,35304=>1000,35305=>1000,35306=>1000,35307=>1000,35308=>1000,35309=>1000,35310=>1000,35311=>1000,35312=>1000,35313=>1000,35314=>1000,35315=>1000,35316=>1000,35317=>1000,35318=>1000,35319=>1000,35320=>1000,35321=>1000,35322=>1000,35323=>1000,35324=>1000,35325=>1000,35326=>1000,35327=>1000,35328=>1000,35329=>1000,35330=>1000,35331=>1000,35332=>1000,35333=>1000,35334=>1000,35335=>1000,35336=>1000,35337=>1000,35338=>1000,35339=>1000,35340=>1000,35341=>1000,35342=>1000,35343=>1000,35344=>1000,35345=>1000,35346=>1000,35347=>1000,35348=>1000,35349=>1000,35350=>1000,35351=>1000,35352=>1000,35353=>1000,35354=>1000,35355=>1000,35356=>1000,35357=>1000,35358=>1000,35359=>1000,35360=>1000,35361=>1000,35362=>1000,35363=>1000,35364=>1000,35365=>1000,35366=>1000,35367=>1000,35368=>1000,35369=>1000,35370=>1000,35371=>1000,35372=>1000,35373=>1000,35374=>1000,35375=>1000,35376=>1000,35377=>1000,35378=>1000,35379=>1000,35380=>1000,35381=>1000,35382=>1000,35383=>1000,35384=>1000,35385=>1000,35386=>1000,35387=>1000,35388=>1000,35389=>1000,35390=>1000,35391=>1000,35392=>1000,35393=>1000,35394=>1000,35395=>1000,35396=>1000,35397=>1000,35398=>1000,35399=>1000,35400=>1000,35401=>1000,35402=>1000,35403=>1000,35404=>1000,35405=>1000,35406=>1000,35407=>1000,35408=>1000,35409=>1000,35410=>1000,35411=>1000,35412=>1000,35413=>1000,35414=>1000,35415=>1000,35416=>1000,35417=>1000,35418=>1000,35419=>1000,35420=>1000,35421=>1000,35422=>1000,35423=>1000,35424=>1000,35425=>1000,35426=>1000,35427=>1000,35428=>1000,35429=>1000,35430=>1000,35431=>1000,35432=>1000,35433=>1000,35434=>1000,35435=>1000,35436=>1000,35437=>1000,35438=>1000,35439=>1000,35440=>1000,35441=>1000,35442=>1000,35443=>1000,35444=>1000,35445=>1000,35446=>1000,35447=>1000,35448=>1000,35449=>1000,35450=>1000,35451=>1000,35452=>1000,35453=>1000,35454=>1000,35455=>1000,35456=>1000,35457=>1000,35458=>1000,35459=>1000,35460=>1000,35461=>1000,35462=>1000,35463=>1000,35464=>1000,35465=>1000,35466=>1000,35467=>1000,35468=>1000,35469=>1000,35470=>1000,35471=>1000,35472=>1000,35473=>1000,35474=>1000,35475=>1000,35476=>1000,35477=>1000,35478=>1000,35479=>1000,35480=>1000,35481=>1000,35482=>1000,35483=>1000,35484=>1000,35485=>1000,35486=>1000,35487=>1000,35488=>1000,35489=>1000,35490=>1000,35491=>1000,35492=>1000,35493=>1000,35494=>1000,35495=>1000,35496=>1000,35497=>1000,35498=>1000,35499=>1000,35500=>1000,35501=>1000,35502=>1000,35503=>1000,35504=>1000,35505=>1000,35506=>1000,35507=>1000,35508=>1000,35509=>1000,35510=>1000,35511=>1000,35512=>1000,35513=>1000,35514=>1000,35515=>1000,35516=>1000,35517=>1000,35518=>1000,35519=>1000,35520=>1000,35521=>1000,35522=>1000,35523=>1000,35524=>1000,35525=>1000,35526=>1000,35527=>1000,35528=>1000,35529=>1000,35530=>1000,35531=>1000,35532=>1000,35533=>1000,35534=>1000,35535=>1000,35536=>1000,35537=>1000,35538=>1000,35539=>1000,35540=>1000,35541=>1000,35542=>1000,35543=>1000,35544=>1000,35545=>1000,35546=>1000,35547=>1000,35548=>1000,35549=>1000,35550=>1000,35551=>1000,35552=>1000,35553=>1000,35554=>1000,35555=>1000,35556=>1000,35557=>1000,35558=>1000,35559=>1000,35560=>1000,35561=>1000,35562=>1000,35563=>1000,35564=>1000,35565=>1000,35566=>1000,35567=>1000,35568=>1000,35569=>1000,35570=>1000,35571=>1000,35572=>1000,35573=>1000,35574=>1000,35575=>1000,35576=>1000,35577=>1000,35578=>1000,35579=>1000,35580=>1000,35581=>1000,35582=>1000,35583=>1000,35584=>1000,35585=>1000,35586=>1000,35587=>1000,35588=>1000,35589=>1000,35590=>1000,35591=>1000,35592=>1000,35593=>1000,35594=>1000,35595=>1000,35596=>1000,35597=>1000,35598=>1000,35599=>1000,35600=>1000,35601=>1000,35602=>1000,35603=>1000,35604=>1000,35605=>1000,35606=>1000,35607=>1000,35608=>1000,35609=>1000,35610=>1000,35611=>1000,35612=>1000,35613=>1000,35614=>1000,35615=>1000,35616=>1000,35617=>1000,35618=>1000,35619=>1000,35620=>1000,35621=>1000,35622=>1000,35623=>1000,35624=>1000,35625=>1000,35626=>1000,35627=>1000,35628=>1000,35629=>1000,35630=>1000,35631=>1000,35632=>1000,35633=>1000,35634=>1000,35635=>1000,35636=>1000,35637=>1000,35638=>1000,35639=>1000,35640=>1000,35641=>1000,35642=>1000,35643=>1000,35644=>1000,35645=>1000,35646=>1000,35647=>1000,35648=>1000,35649=>1000,35650=>1000,35651=>1000,35652=>1000,35653=>1000,35654=>1000,35655=>1000,35656=>1000,35657=>1000,35658=>1000,35659=>1000,35660=>1000,35661=>1000,35662=>1000,35663=>1000,35664=>1000,35665=>1000,35666=>1000,35667=>1000,35668=>1000,35669=>1000,35670=>1000,35671=>1000,35672=>1000,35673=>1000,35674=>1000,35675=>1000,35676=>1000,35677=>1000,35678=>1000,35679=>1000,35680=>1000,35681=>1000,35682=>1000,35683=>1000,35684=>1000,35685=>1000,35686=>1000,35687=>1000,35688=>1000,35689=>1000,35690=>1000,35691=>1000,35692=>1000,35693=>1000,35694=>1000,35695=>1000,35696=>1000,35697=>1000,35698=>1000,35699=>1000,35700=>1000,35701=>1000,35702=>1000,35703=>1000,35704=>1000,35705=>1000,35706=>1000,35707=>1000,35708=>1000,35709=>1000,35710=>1000,35711=>1000,35712=>1000,35713=>1000,35714=>1000,35715=>1000,35716=>1000,35717=>1000,35718=>1000,35719=>1000,35720=>1000,35721=>1000,35722=>1000,35723=>1000,35724=>1000,35725=>1000,35726=>1000,35727=>1000,35728=>1000,35729=>1000,35730=>1000,35731=>1000,35732=>1000,35733=>1000,35734=>1000,35735=>1000,35736=>1000,35737=>1000,35738=>1000,35739=>1000,35740=>1000,35741=>1000,35742=>1000,35743=>1000,35744=>1000,35745=>1000,35746=>1000,35747=>1000,35748=>1000,35749=>1000,35750=>1000,35751=>1000,35752=>1000,35753=>1000,35754=>1000,35755=>1000,35756=>1000,35757=>1000,35758=>1000,35759=>1000,35760=>1000,35761=>1000,35762=>1000,35763=>1000,35764=>1000,35765=>1000,35766=>1000,35767=>1000,35768=>1000,35769=>1000,35770=>1000,35771=>1000,35772=>1000,35773=>1000,35774=>1000,35775=>1000,35776=>1000,35777=>1000,35778=>1000,35779=>1000,35780=>1000,35781=>1000,35782=>1000,35783=>1000,35784=>1000,35785=>1000,35786=>1000,35787=>1000,35788=>1000,35789=>1000,35790=>1000,35791=>1000,35792=>1000,35793=>1000,35794=>1000,35795=>1000,35796=>1000,35797=>1000,35798=>1000,35799=>1000,35800=>1000,35801=>1000,35802=>1000,35803=>1000,35804=>1000,35805=>1000,35806=>1000,35807=>1000,35808=>1000,35809=>1000,35810=>1000,35811=>1000,35812=>1000,35813=>1000,35814=>1000,35815=>1000,35816=>1000,35817=>1000,35818=>1000,35819=>1000,35820=>1000,35821=>1000,35822=>1000,35823=>1000,35824=>1000,35825=>1000,35826=>1000,35827=>1000,35828=>1000,35829=>1000,35830=>1000,35831=>1000,35832=>1000,35833=>1000,35834=>1000,35835=>1000,35836=>1000,35837=>1000,35838=>1000,35839=>1000,35840=>1000,35841=>1000,35842=>1000,35843=>1000,35844=>1000,35845=>1000,35846=>1000,35847=>1000,35848=>1000,35849=>1000,35850=>1000,35851=>1000,35852=>1000,35853=>1000,35854=>1000,35855=>1000,35856=>1000,35857=>1000,35858=>1000,35859=>1000,35860=>1000,35861=>1000,35862=>1000,35863=>1000,35864=>1000,35865=>1000,35866=>1000,35867=>1000,35868=>1000,35869=>1000,35870=>1000,35871=>1000,35872=>1000,35873=>1000,35874=>1000,35875=>1000,35876=>1000,35877=>1000,35878=>1000,35879=>1000,35880=>1000,35881=>1000,35882=>1000,35883=>1000,35884=>1000,35885=>1000,35886=>1000,35887=>1000,35888=>1000,35889=>1000,35890=>1000,35891=>1000,35892=>1000,35893=>1000,35894=>1000,35895=>1000,35896=>1000,35897=>1000,35898=>1000,35899=>1000,35900=>1000,35901=>1000,35902=>1000,35903=>1000,35904=>1000,35905=>1000,35906=>1000,35907=>1000,35908=>1000,35909=>1000,35910=>1000,35911=>1000,35912=>1000,35913=>1000,35914=>1000,35915=>1000,35916=>1000,35917=>1000,35918=>1000,35919=>1000,35920=>1000,35921=>1000,35922=>1000,35923=>1000,35924=>1000,35925=>1000,35926=>1000,35927=>1000,35928=>1000,35929=>1000,35930=>1000,35931=>1000,35932=>1000,35933=>1000,35934=>1000,35935=>1000,35936=>1000,35937=>1000,35938=>1000,35939=>1000,35940=>1000,35941=>1000,35942=>1000,35943=>1000,35944=>1000,35945=>1000,35946=>1000,35947=>1000,35948=>1000,35949=>1000,35950=>1000,35951=>1000,35952=>1000,35953=>1000,35954=>1000,35955=>1000,35956=>1000,35957=>1000,35958=>1000,35959=>1000,35960=>1000,35961=>1000,35962=>1000,35963=>1000,35964=>1000,35965=>1000,35966=>1000,35967=>1000,35968=>1000,35969=>1000,35970=>1000,35971=>1000,35972=>1000,35973=>1000,35974=>1000,35975=>1000,35976=>1000,35977=>1000,35978=>1000,35979=>1000,35980=>1000,35981=>1000,35982=>1000,35983=>1000,35984=>1000,35985=>1000,35986=>1000,35987=>1000,35988=>1000,35989=>1000,35990=>1000,35991=>1000,35992=>1000,35993=>1000,35994=>1000,35995=>1000,35996=>1000,35997=>1000,35998=>1000,35999=>1000,36000=>1000,36001=>1000,36002=>1000,36003=>1000,36004=>1000,36005=>1000,36006=>1000,36007=>1000,36008=>1000,36009=>1000,36010=>1000,36011=>1000,36012=>1000,36013=>1000,36014=>1000,36015=>1000,36016=>1000,36017=>1000,36018=>1000,36019=>1000,36020=>1000,36021=>1000,36022=>1000,36023=>1000,36024=>1000,36025=>1000,36026=>1000,36027=>1000,36028=>1000,36029=>1000,36030=>1000,36031=>1000,36032=>1000,36033=>1000,36034=>1000,36035=>1000,36036=>1000,36037=>1000,36038=>1000,36039=>1000,36040=>1000,36041=>1000,36042=>1000,36043=>1000,36044=>1000,36045=>1000,36046=>1000,36047=>1000,36048=>1000,36049=>1000,36050=>1000,36051=>1000,36052=>1000,36053=>1000,36054=>1000,36055=>1000,36056=>1000,36057=>1000,36058=>1000,36059=>1000,36060=>1000,36061=>1000,36062=>1000,36063=>1000,36064=>1000,36065=>1000,36066=>1000,36067=>1000,36068=>1000,36069=>1000,36070=>1000,36071=>1000,36072=>1000,36073=>1000,36074=>1000,36075=>1000,36076=>1000,36077=>1000,36078=>1000,36079=>1000,36080=>1000,36081=>1000,36082=>1000,36083=>1000,36084=>1000,36085=>1000,36086=>1000,36087=>1000,36088=>1000,36089=>1000,36090=>1000,36091=>1000,36092=>1000,36093=>1000,36094=>1000,36095=>1000,36096=>1000,36097=>1000,36098=>1000,36099=>1000,36100=>1000,36101=>1000,36102=>1000,36103=>1000,36104=>1000,36105=>1000,36106=>1000,36107=>1000,36108=>1000,36109=>1000,36110=>1000,36111=>1000,36112=>1000,36113=>1000,36114=>1000,36115=>1000,36116=>1000,36117=>1000,36118=>1000,36119=>1000,36120=>1000,36121=>1000,36122=>1000,36123=>1000,36124=>1000,36125=>1000,36126=>1000,36127=>1000,36128=>1000,36129=>1000,36130=>1000,36131=>1000,36132=>1000,36133=>1000,36134=>1000,36135=>1000,36136=>1000,36137=>1000,36138=>1000,36139=>1000,36140=>1000,36141=>1000,36142=>1000,36143=>1000,36144=>1000,36145=>1000,36146=>1000,36147=>1000,36148=>1000,36149=>1000,36150=>1000,36151=>1000,36152=>1000,36153=>1000,36154=>1000,36155=>1000,36156=>1000,36157=>1000,36158=>1000,36159=>1000,36160=>1000,36161=>1000,36162=>1000,36163=>1000,36164=>1000,36165=>1000,36166=>1000,36167=>1000,36168=>1000,36169=>1000,36170=>1000,36171=>1000,36172=>1000,36173=>1000,36174=>1000,36175=>1000,36176=>1000,36177=>1000,36178=>1000,36179=>1000,36180=>1000,36181=>1000,36182=>1000,36183=>1000,36184=>1000,36185=>1000,36186=>1000,36187=>1000,36188=>1000,36189=>1000,36190=>1000,36191=>1000,36192=>1000,36193=>1000,36194=>1000,36195=>1000,36196=>1000,36197=>1000,36198=>1000,36199=>1000,36200=>1000,36201=>1000,36202=>1000,36203=>1000,36204=>1000,36205=>1000,36206=>1000,36207=>1000,36208=>1000,36209=>1000,36210=>1000,36211=>1000,36212=>1000,36213=>1000,36214=>1000,36215=>1000,36216=>1000,36217=>1000,36218=>1000,36219=>1000,36220=>1000,36221=>1000,36222=>1000,36223=>1000,36224=>1000,36225=>1000,36226=>1000,36227=>1000,36228=>1000,36229=>1000,36230=>1000,36231=>1000,36232=>1000,36233=>1000,36234=>1000,36235=>1000,36236=>1000,36237=>1000,36238=>1000,36239=>1000,36240=>1000,36241=>1000,36242=>1000,36243=>1000,36244=>1000,36245=>1000,36246=>1000,36247=>1000,36248=>1000,36249=>1000,36250=>1000,36251=>1000,36252=>1000,36253=>1000,36254=>1000,36255=>1000,36256=>1000,36257=>1000,36258=>1000,36259=>1000,36260=>1000,36261=>1000,36262=>1000,36263=>1000,36264=>1000,36265=>1000,36266=>1000,36267=>1000,36268=>1000,36269=>1000,36270=>1000,36271=>1000,36272=>1000,36273=>1000,36274=>1000,36275=>1000,36276=>1000,36277=>1000,36278=>1000,36279=>1000,36280=>1000,36281=>1000,36282=>1000,36283=>1000,36284=>1000,36285=>1000,36286=>1000,36287=>1000,36288=>1000,36289=>1000,36290=>1000,36291=>1000,36292=>1000,36293=>1000,36294=>1000,36295=>1000,36296=>1000,36297=>1000,36298=>1000,36299=>1000,36300=>1000,36301=>1000,36302=>1000,36303=>1000,36304=>1000,36305=>1000,36306=>1000,36307=>1000,36308=>1000,36309=>1000,36310=>1000,36311=>1000,36312=>1000,36313=>1000,36314=>1000,36315=>1000,36316=>1000,36317=>1000,36318=>1000,36319=>1000,36320=>1000,36321=>1000,36322=>1000,36323=>1000,36324=>1000,36325=>1000,36326=>1000,36327=>1000,36328=>1000,36329=>1000,36330=>1000,36331=>1000,36332=>1000,36333=>1000,36334=>1000,36335=>1000,36336=>1000,36337=>1000,36338=>1000,36339=>1000,36340=>1000,36341=>1000,36342=>1000,36343=>1000,36344=>1000,36345=>1000,36346=>1000,36347=>1000,36348=>1000,36349=>1000,36350=>1000,36351=>1000,36352=>1000,36353=>1000,36354=>1000,36355=>1000,36356=>1000,36357=>1000,36358=>1000,36359=>1000,36360=>1000,36361=>1000,36362=>1000,36363=>1000,36364=>1000,36365=>1000,36366=>1000,36367=>1000,36368=>1000,36369=>1000,36370=>1000,36371=>1000,36372=>1000,36373=>1000,36374=>1000,36375=>1000,36376=>1000,36377=>1000,36378=>1000,36379=>1000,36380=>1000,36381=>1000,36382=>1000,36383=>1000,36384=>1000,36385=>1000,36386=>1000,36387=>1000,36388=>1000,36389=>1000,36390=>1000,36391=>1000,36392=>1000,36393=>1000,36394=>1000,36395=>1000,36396=>1000,36397=>1000,36398=>1000,36399=>1000,36400=>1000,36401=>1000,36402=>1000,36403=>1000,36404=>1000,36405=>1000,36406=>1000,36407=>1000,36408=>1000,36409=>1000,36410=>1000,36411=>1000,36412=>1000,36413=>1000,36414=>1000,36415=>1000,36416=>1000,36417=>1000,36418=>1000,36419=>1000,36420=>1000,36421=>1000,36422=>1000,36423=>1000,36424=>1000,36425=>1000,36426=>1000,36427=>1000,36428=>1000,36429=>1000,36430=>1000,36431=>1000,36432=>1000,36433=>1000,36434=>1000,36435=>1000,36436=>1000,36437=>1000,36438=>1000,36439=>1000,36440=>1000,36441=>1000,36442=>1000,36443=>1000,36444=>1000,36445=>1000,36446=>1000,36447=>1000,36448=>1000,36449=>1000,36450=>1000,36451=>1000,36452=>1000,36453=>1000,36454=>1000,36455=>1000,36456=>1000,36457=>1000,36458=>1000,36459=>1000,36460=>1000,36461=>1000,36462=>1000,36463=>1000,36464=>1000,36465=>1000,36466=>1000,36467=>1000,36468=>1000,36469=>1000,36470=>1000,36471=>1000,36472=>1000,36473=>1000,36474=>1000,36475=>1000,36476=>1000,36477=>1000,36478=>1000,36479=>1000,36480=>1000,36481=>1000,36482=>1000,36483=>1000,36484=>1000,36485=>1000,36486=>1000,36487=>1000,36488=>1000,36489=>1000,36490=>1000,36491=>1000,36492=>1000,36493=>1000,36494=>1000,36495=>1000,36496=>1000,36497=>1000,36498=>1000,36499=>1000,36500=>1000,36501=>1000,36502=>1000,36503=>1000,36504=>1000,36505=>1000,36506=>1000,36507=>1000,36508=>1000,36509=>1000,36510=>1000,36511=>1000,36512=>1000,36513=>1000,36514=>1000,36515=>1000,36516=>1000,36517=>1000,36518=>1000,36519=>1000,36520=>1000,36521=>1000,36522=>1000,36523=>1000,36524=>1000,36525=>1000,36526=>1000,36527=>1000,36528=>1000,36529=>1000,36530=>1000,36531=>1000,36532=>1000,36533=>1000,36534=>1000,36535=>1000,36536=>1000,36537=>1000,36538=>1000,36539=>1000,36540=>1000,36541=>1000,36542=>1000,36543=>1000,36544=>1000,36545=>1000,36546=>1000,36547=>1000,36548=>1000,36549=>1000,36550=>1000,36551=>1000,36552=>1000,36553=>1000,36554=>1000,36555=>1000,36556=>1000,36557=>1000,36558=>1000,36559=>1000,36560=>1000,36561=>1000,36562=>1000,36563=>1000,36564=>1000,36565=>1000,36566=>1000,36567=>1000,36568=>1000,36569=>1000,36570=>1000,36571=>1000,36572=>1000,36573=>1000,36574=>1000,36575=>1000,36576=>1000,36577=>1000,36578=>1000,36579=>1000,36580=>1000,36581=>1000,36582=>1000,36583=>1000,36584=>1000,36585=>1000,36586=>1000,36587=>1000,36588=>1000,36589=>1000,36590=>1000,36591=>1000,36592=>1000,36593=>1000,36594=>1000,36595=>1000,36596=>1000,36597=>1000,36598=>1000,36599=>1000,36600=>1000,36601=>1000,36602=>1000,36603=>1000,36604=>1000,36605=>1000,36606=>1000,36607=>1000,36608=>1000,36609=>1000,36610=>1000,36611=>1000,36612=>1000,36613=>1000,36614=>1000,36615=>1000,36616=>1000,36617=>1000,36618=>1000,36619=>1000,36620=>1000,36621=>1000,36622=>1000,36623=>1000,36624=>1000,36625=>1000,36626=>1000,36627=>1000,36628=>1000,36629=>1000,36630=>1000,36631=>1000,36632=>1000,36633=>1000,36634=>1000,36635=>1000,36636=>1000,36637=>1000,36638=>1000,36639=>1000,36640=>1000,36641=>1000,36642=>1000,36643=>1000,36644=>1000,36645=>1000,36646=>1000,36647=>1000,36648=>1000,36649=>1000,36650=>1000,36651=>1000,36652=>1000,36653=>1000,36654=>1000,36655=>1000,36656=>1000,36657=>1000,36658=>1000,36659=>1000,36660=>1000,36661=>1000,36662=>1000,36663=>1000,36664=>1000,36665=>1000,36666=>1000,36667=>1000,36668=>1000,36669=>1000,36670=>1000,36671=>1000,36672=>1000,36673=>1000,36674=>1000,36675=>1000,36676=>1000,36677=>1000,36678=>1000,36679=>1000,36680=>1000,36681=>1000,36682=>1000,36683=>1000,36684=>1000,36685=>1000,36686=>1000,36687=>1000,36688=>1000,36689=>1000,36690=>1000,36691=>1000,36692=>1000,36693=>1000,36694=>1000,36695=>1000,36696=>1000,36697=>1000,36698=>1000,36699=>1000,36700=>1000,36701=>1000,36702=>1000,36703=>1000,36704=>1000,36705=>1000,36706=>1000,36707=>1000,36708=>1000,36709=>1000,36710=>1000,36711=>1000,36712=>1000,36713=>1000,36714=>1000,36715=>1000,36716=>1000,36717=>1000,36718=>1000,36719=>1000,36720=>1000,36721=>1000,36722=>1000,36723=>1000,36724=>1000,36725=>1000,36726=>1000,36727=>1000,36728=>1000,36729=>1000,36730=>1000,36731=>1000,36732=>1000,36733=>1000,36734=>1000,36735=>1000,36736=>1000,36737=>1000,36738=>1000,36739=>1000,36740=>1000,36741=>1000,36742=>1000,36743=>1000,36744=>1000,36745=>1000,36746=>1000,36747=>1000,36748=>1000,36749=>1000,36750=>1000,36751=>1000,36752=>1000,36753=>1000,36754=>1000,36755=>1000,36756=>1000,36757=>1000,36758=>1000,36759=>1000,36760=>1000,36761=>1000,36762=>1000,36763=>1000,36764=>1000,36765=>1000,36766=>1000,36767=>1000,36768=>1000,36769=>1000,36770=>1000,36771=>1000,36772=>1000,36773=>1000,36774=>1000,36775=>1000,36776=>1000,36777=>1000,36778=>1000,36779=>1000,36780=>1000,36781=>1000,36782=>1000,36783=>1000,36784=>1000,36785=>1000,36786=>1000,36787=>1000,36788=>1000,36789=>1000,36790=>1000,36791=>1000,36792=>1000,36793=>1000,36794=>1000,36795=>1000,36796=>1000,36797=>1000,36798=>1000,36799=>1000,36800=>1000,36801=>1000,36802=>1000,36803=>1000,36804=>1000,36805=>1000,36806=>1000,36807=>1000,36808=>1000,36809=>1000,36810=>1000,36811=>1000,36812=>1000,36813=>1000,36814=>1000,36815=>1000,36816=>1000,36817=>1000,36818=>1000,36819=>1000,36820=>1000,36821=>1000,36822=>1000,36823=>1000,36824=>1000,36825=>1000,36826=>1000,36827=>1000,36828=>1000,36829=>1000,36830=>1000,36831=>1000,36832=>1000,36833=>1000,36834=>1000,36835=>1000,36836=>1000,36837=>1000,36838=>1000,36839=>1000,36840=>1000,36841=>1000,36842=>1000,36843=>1000,36844=>1000,36845=>1000,36846=>1000,36847=>1000,36848=>1000,36849=>1000,36850=>1000,36851=>1000,36852=>1000,36853=>1000,36854=>1000,36855=>1000,36856=>1000,36857=>1000,36858=>1000,36859=>1000,36860=>1000,36861=>1000,36862=>1000,36863=>1000,36864=>1000,36865=>1000,36866=>1000,36867=>1000,36868=>1000,36869=>1000,36870=>1000,36871=>1000,36872=>1000,36873=>1000,36874=>1000,36875=>1000,36876=>1000,36877=>1000,36878=>1000,36879=>1000,36880=>1000,36881=>1000,36882=>1000,36883=>1000,36884=>1000,36885=>1000,36886=>1000,36887=>1000,36888=>1000,36889=>1000,36890=>1000,36891=>1000,36892=>1000,36893=>1000,36894=>1000,36895=>1000,36896=>1000,36897=>1000,36898=>1000,36899=>1000,36900=>1000,36901=>1000,36902=>1000,36903=>1000,36904=>1000,36905=>1000,36906=>1000,36907=>1000,36908=>1000,36909=>1000,36910=>1000,36911=>1000,36912=>1000,36913=>1000,36914=>1000,36915=>1000,36916=>1000,36917=>1000,36918=>1000,36919=>1000,36920=>1000,36921=>1000,36922=>1000,36923=>1000,36924=>1000,36925=>1000,36926=>1000,36927=>1000,36928=>1000,36929=>1000,36930=>1000,36931=>1000,36932=>1000,36933=>1000,36934=>1000,36935=>1000,36936=>1000,36937=>1000,36938=>1000,36939=>1000,36940=>1000,36941=>1000,36942=>1000,36943=>1000,36944=>1000,36945=>1000,36946=>1000,36947=>1000,36948=>1000,36949=>1000,36950=>1000,36951=>1000,36952=>1000,36953=>1000,36954=>1000,36955=>1000,36956=>1000,36957=>1000,36958=>1000,36959=>1000,36960=>1000,36961=>1000,36962=>1000,36963=>1000,36964=>1000,36965=>1000,36966=>1000,36967=>1000,36968=>1000,36969=>1000,36970=>1000,36971=>1000,36972=>1000,36973=>1000,36974=>1000,36975=>1000,36976=>1000,36977=>1000,36978=>1000,36979=>1000,36980=>1000,36981=>1000,36982=>1000,36983=>1000,36984=>1000,36985=>1000,36986=>1000,36987=>1000,36988=>1000,36989=>1000,36990=>1000,36991=>1000,36992=>1000,36993=>1000,36994=>1000,36995=>1000,36996=>1000,36997=>1000,36998=>1000,36999=>1000,37000=>1000,37001=>1000,37002=>1000,37003=>1000,37004=>1000,37005=>1000,37006=>1000,37007=>1000,37008=>1000,37009=>1000,37010=>1000,37011=>1000,37012=>1000,37013=>1000,37014=>1000,37015=>1000,37016=>1000,37017=>1000,37018=>1000,37019=>1000,37020=>1000,37021=>1000,37022=>1000,37023=>1000,37024=>1000,37025=>1000,37026=>1000,37027=>1000,37028=>1000,37029=>1000,37030=>1000,37031=>1000,37032=>1000,37033=>1000,37034=>1000,37035=>1000,37036=>1000,37037=>1000,37038=>1000,37039=>1000,37040=>1000,37041=>1000,37042=>1000,37043=>1000,37044=>1000,37045=>1000,37046=>1000,37047=>1000,37048=>1000,37049=>1000,37050=>1000,37051=>1000,37052=>1000,37053=>1000,37054=>1000,37055=>1000,37056=>1000,37057=>1000,37058=>1000,37059=>1000,37060=>1000,37061=>1000,37062=>1000,37063=>1000,37064=>1000,37065=>1000,37066=>1000,37067=>1000,37068=>1000,37069=>1000,37070=>1000,37071=>1000,37072=>1000,37073=>1000,37074=>1000,37075=>1000,37076=>1000,37077=>1000,37078=>1000,37079=>1000,37080=>1000,37081=>1000,37082=>1000,37083=>1000,37084=>1000,37085=>1000,37086=>1000,37087=>1000,37088=>1000,37089=>1000,37090=>1000,37091=>1000,37092=>1000,37093=>1000,37094=>1000,37095=>1000,37096=>1000,37097=>1000,37098=>1000,37099=>1000,37100=>1000,37101=>1000,37102=>1000,37103=>1000,37104=>1000,37105=>1000,37106=>1000,37107=>1000,37108=>1000,37109=>1000,37110=>1000,37111=>1000,37112=>1000,37113=>1000,37114=>1000,37115=>1000,37116=>1000,37117=>1000,37118=>1000,37119=>1000,37120=>1000,37121=>1000,37122=>1000,37123=>1000,37124=>1000,37125=>1000,37126=>1000,37127=>1000,37128=>1000,37129=>1000,37130=>1000,37131=>1000,37132=>1000,37133=>1000,37134=>1000,37135=>1000,37136=>1000,37137=>1000,37138=>1000,37139=>1000,37140=>1000,37141=>1000,37142=>1000,37143=>1000,37144=>1000,37145=>1000,37146=>1000,37147=>1000,37148=>1000,37149=>1000,37150=>1000,37151=>1000,37152=>1000,37153=>1000,37154=>1000,37155=>1000,37156=>1000,37157=>1000,37158=>1000,37159=>1000,37160=>1000,37161=>1000,37162=>1000,37163=>1000,37164=>1000,37165=>1000,37166=>1000,37167=>1000,37168=>1000,37169=>1000,37170=>1000,37171=>1000,37172=>1000,37173=>1000,37174=>1000,37175=>1000,37176=>1000,37177=>1000,37178=>1000,37179=>1000,37180=>1000,37181=>1000,37182=>1000,37183=>1000,37184=>1000,37185=>1000,37186=>1000,37187=>1000,37188=>1000,37189=>1000,37190=>1000,37191=>1000,37192=>1000,37193=>1000,37194=>1000,37195=>1000,37196=>1000,37197=>1000,37198=>1000,37199=>1000,37200=>1000,37201=>1000,37202=>1000,37203=>1000,37204=>1000,37205=>1000,37206=>1000,37207=>1000,37208=>1000,37209=>1000,37210=>1000,37211=>1000,37212=>1000,37213=>1000,37214=>1000,37215=>1000,37216=>1000,37217=>1000,37218=>1000,37219=>1000,37220=>1000,37221=>1000,37222=>1000,37223=>1000,37224=>1000,37225=>1000,37226=>1000,37227=>1000,37228=>1000,37229=>1000,37230=>1000,37231=>1000,37232=>1000,37233=>1000,37234=>1000,37235=>1000,37236=>1000,37237=>1000,37238=>1000,37239=>1000,37240=>1000,37241=>1000,37242=>1000,37243=>1000,37244=>1000,37245=>1000,37246=>1000,37247=>1000,37248=>1000,37249=>1000,37250=>1000,37251=>1000,37252=>1000,37253=>1000,37254=>1000,37255=>1000,37256=>1000,37257=>1000,37258=>1000,37259=>1000,37260=>1000,37261=>1000,37262=>1000,37263=>1000,37264=>1000,37265=>1000,37266=>1000,37267=>1000,37268=>1000,37269=>1000,37270=>1000,37271=>1000,37272=>1000,37273=>1000,37274=>1000,37275=>1000,37276=>1000,37277=>1000,37278=>1000,37279=>1000,37280=>1000,37281=>1000,37282=>1000,37283=>1000,37284=>1000,37285=>1000,37286=>1000,37287=>1000,37288=>1000,37289=>1000,37290=>1000,37291=>1000,37292=>1000,37293=>1000,37294=>1000,37295=>1000,37296=>1000,37297=>1000,37298=>1000,37299=>1000,37300=>1000,37301=>1000,37302=>1000,37303=>1000,37304=>1000,37305=>1000,37306=>1000,37307=>1000,37308=>1000,37309=>1000,37310=>1000,37311=>1000,37312=>1000,37313=>1000,37314=>1000,37315=>1000,37316=>1000,37317=>1000,37318=>1000,37319=>1000,37320=>1000,37321=>1000,37322=>1000,37323=>1000,37324=>1000,37325=>1000,37326=>1000,37327=>1000,37328=>1000,37329=>1000,37330=>1000,37331=>1000,37332=>1000,37333=>1000,37334=>1000,37335=>1000,37336=>1000,37337=>1000,37338=>1000,37339=>1000,37340=>1000,37341=>1000,37342=>1000,37343=>1000,37344=>1000,37345=>1000,37346=>1000,37347=>1000,37348=>1000,37349=>1000,37350=>1000,37351=>1000,37352=>1000,37353=>1000,37354=>1000,37355=>1000,37356=>1000,37357=>1000,37358=>1000,37359=>1000,37360=>1000,37361=>1000,37362=>1000,37363=>1000,37364=>1000,37365=>1000,37366=>1000,37367=>1000,37368=>1000,37369=>1000,37370=>1000,37371=>1000,37372=>1000,37373=>1000,37374=>1000,37375=>1000,37376=>1000,37377=>1000,37378=>1000,37379=>1000,37380=>1000,37381=>1000,37382=>1000,37383=>1000,37384=>1000,37385=>1000,37386=>1000,37387=>1000,37388=>1000,37389=>1000,37390=>1000,37391=>1000,37392=>1000,37393=>1000,37394=>1000,37395=>1000,37396=>1000,37397=>1000,37398=>1000,37399=>1000,37400=>1000,37401=>1000,37402=>1000,37403=>1000,37404=>1000,37405=>1000,37406=>1000,37407=>1000,37408=>1000,37409=>1000,37410=>1000,37411=>1000,37412=>1000,37413=>1000,37414=>1000,37415=>1000,37416=>1000,37417=>1000,37418=>1000,37419=>1000,37420=>1000,37421=>1000,37422=>1000,37423=>1000,37424=>1000,37425=>1000,37426=>1000,37427=>1000,37428=>1000,37429=>1000,37430=>1000,37431=>1000,37432=>1000,37433=>1000,37434=>1000,37435=>1000,37436=>1000,37437=>1000,37438=>1000,37439=>1000,37440=>1000,37441=>1000,37442=>1000,37443=>1000,37444=>1000,37445=>1000,37446=>1000,37447=>1000,37448=>1000,37449=>1000,37450=>1000,37451=>1000,37452=>1000,37453=>1000,37454=>1000,37455=>1000,37456=>1000,37457=>1000,37458=>1000,37459=>1000,37460=>1000,37461=>1000,37462=>1000,37463=>1000,37464=>1000,37465=>1000,37466=>1000,37467=>1000,37468=>1000,37469=>1000,37470=>1000,37471=>1000,37472=>1000,37473=>1000,37474=>1000,37475=>1000,37476=>1000,37477=>1000,37478=>1000,37479=>1000,37480=>1000,37481=>1000,37482=>1000,37483=>1000,37484=>1000,37485=>1000,37486=>1000,37487=>1000,37488=>1000,37489=>1000,37490=>1000,37491=>1000,37492=>1000,37493=>1000,37494=>1000,37495=>1000,37496=>1000,37497=>1000,37498=>1000,37499=>1000,37500=>1000,37501=>1000,37502=>1000,37503=>1000,37504=>1000,37505=>1000,37506=>1000,37507=>1000,37508=>1000,37509=>1000,37510=>1000,37511=>1000,37512=>1000,37513=>1000,37514=>1000,37515=>1000,37516=>1000,37517=>1000,37518=>1000,37519=>1000,37520=>1000,37521=>1000,37522=>1000,37523=>1000,37524=>1000,37525=>1000,37526=>1000,37527=>1000,37528=>1000,37529=>1000,37530=>1000,37531=>1000,37532=>1000,37533=>1000,37534=>1000,37535=>1000,37536=>1000,37537=>1000,37538=>1000,37539=>1000,37540=>1000,37541=>1000,37542=>1000,37543=>1000,37544=>1000,37545=>1000,37546=>1000,37547=>1000,37548=>1000,37549=>1000,37550=>1000,37551=>1000,37552=>1000,37553=>1000,37554=>1000,37555=>1000,37556=>1000,37557=>1000,37558=>1000,37559=>1000,37560=>1000,37561=>1000,37562=>1000,37563=>1000,37564=>1000,37565=>1000,37566=>1000,37567=>1000,37568=>1000,37569=>1000,37570=>1000,37571=>1000,37572=>1000,37573=>1000,37574=>1000,37575=>1000,37576=>1000,37577=>1000,37578=>1000,37579=>1000,37580=>1000,37581=>1000,37582=>1000,37583=>1000,37584=>1000,37585=>1000,37586=>1000,37587=>1000,37588=>1000,37589=>1000,37590=>1000,37591=>1000,37592=>1000,37593=>1000,37594=>1000,37595=>1000,37596=>1000,37597=>1000,37598=>1000,37599=>1000,37600=>1000,37601=>1000,37602=>1000,37603=>1000,37604=>1000,37605=>1000,37606=>1000,37607=>1000,37608=>1000,37609=>1000,37610=>1000,37611=>1000,37612=>1000,37613=>1000,37614=>1000,37615=>1000,37616=>1000,37617=>1000,37618=>1000,37619=>1000,37620=>1000,37621=>1000,37622=>1000,37623=>1000,37624=>1000,37625=>1000,37626=>1000,37627=>1000,37628=>1000,37629=>1000,37630=>1000,37631=>1000,37632=>1000,37633=>1000,37634=>1000,37635=>1000,37636=>1000,37637=>1000,37638=>1000,37639=>1000,37640=>1000,37641=>1000,37642=>1000,37643=>1000,37644=>1000,37645=>1000,37646=>1000,37647=>1000,37648=>1000,37649=>1000,37650=>1000,37651=>1000,37652=>1000,37653=>1000,37654=>1000,37655=>1000,37656=>1000,37657=>1000,37658=>1000,37659=>1000,37660=>1000,37661=>1000,37662=>1000,37663=>1000,37664=>1000,37665=>1000,37666=>1000,37667=>1000,37668=>1000,37669=>1000,37670=>1000,37671=>1000,37672=>1000,37673=>1000,37674=>1000,37675=>1000,37676=>1000,37677=>1000,37678=>1000,37679=>1000,37680=>1000,37681=>1000,37682=>1000,37683=>1000,37684=>1000,37685=>1000,37686=>1000,37687=>1000,37688=>1000,37689=>1000,37690=>1000,37691=>1000,37692=>1000,37693=>1000,37694=>1000,37695=>1000,37696=>1000,37697=>1000,37698=>1000,37699=>1000,37700=>1000,37701=>1000,37702=>1000,37703=>1000,37704=>1000,37705=>1000,37706=>1000,37707=>1000,37708=>1000,37709=>1000,37710=>1000,37711=>1000,37712=>1000,37713=>1000,37714=>1000,37715=>1000,37716=>1000,37717=>1000,37718=>1000,37719=>1000,37720=>1000,37721=>1000,37722=>1000,37723=>1000,37724=>1000,37725=>1000,37726=>1000,37727=>1000,37728=>1000,37729=>1000,37730=>1000,37731=>1000,37732=>1000,37733=>1000,37734=>1000,37735=>1000,37736=>1000,37737=>1000,37738=>1000,37739=>1000,37740=>1000,37741=>1000,37742=>1000,37743=>1000,37744=>1000,37745=>1000,37746=>1000,37747=>1000,37748=>1000,37749=>1000,37750=>1000,37751=>1000,37752=>1000,37753=>1000,37754=>1000,37755=>1000,37756=>1000,37757=>1000,37758=>1000,37759=>1000,37760=>1000,37761=>1000,37762=>1000,37763=>1000,37764=>1000,37765=>1000,37766=>1000,37767=>1000,37768=>1000,37769=>1000,37770=>1000,37771=>1000,37772=>1000,37773=>1000,37774=>1000,37775=>1000,37776=>1000,37777=>1000,37778=>1000,37779=>1000,37780=>1000,37781=>1000,37782=>1000,37783=>1000,37784=>1000,37785=>1000,37786=>1000,37787=>1000,37788=>1000,37789=>1000,37790=>1000,37791=>1000,37792=>1000,37793=>1000,37794=>1000,37795=>1000,37796=>1000,37797=>1000,37798=>1000,37799=>1000,37800=>1000,37801=>1000,37802=>1000,37803=>1000,37804=>1000,37805=>1000,37806=>1000,37807=>1000,37808=>1000,37809=>1000,37810=>1000,37811=>1000,37812=>1000,37813=>1000,37814=>1000,37815=>1000,37816=>1000,37817=>1000,37818=>1000,37819=>1000,37820=>1000,37821=>1000,37822=>1000,37823=>1000,37824=>1000,37825=>1000,37826=>1000,37827=>1000,37828=>1000,37829=>1000,37830=>1000,37831=>1000,37832=>1000,37833=>1000,37834=>1000,37835=>1000,37836=>1000,37837=>1000,37838=>1000,37839=>1000,37840=>1000,37841=>1000,37842=>1000,37843=>1000,37844=>1000,37845=>1000,37846=>1000,37847=>1000,37848=>1000,37849=>1000,37850=>1000,37851=>1000,37852=>1000,37853=>1000,37854=>1000,37855=>1000,37856=>1000,37857=>1000,37858=>1000,37859=>1000,37860=>1000,37861=>1000,37862=>1000,37863=>1000,37864=>1000,37865=>1000,37866=>1000,37867=>1000,37868=>1000,37869=>1000,37870=>1000,37871=>1000,37872=>1000,37873=>1000,37874=>1000,37875=>1000,37876=>1000,37877=>1000,37878=>1000,37879=>1000,37880=>1000,37881=>1000,37882=>1000,37883=>1000,37884=>1000,37885=>1000,37886=>1000,37887=>1000,37888=>1000,37889=>1000,37890=>1000,37891=>1000,37892=>1000,37893=>1000,37894=>1000,37895=>1000,37896=>1000,37897=>1000,37898=>1000,37899=>1000,37900=>1000,37901=>1000,37902=>1000,37903=>1000,37904=>1000,37905=>1000,37906=>1000,37907=>1000,37908=>1000,37909=>1000,37910=>1000,37911=>1000,37912=>1000,37913=>1000,37914=>1000,37915=>1000,37916=>1000,37917=>1000,37918=>1000,37919=>1000,37920=>1000,37921=>1000,37922=>1000,37923=>1000,37924=>1000,37925=>1000,37926=>1000,37927=>998,37928=>1000,37929=>1000,37930=>1000,37931=>1000,37932=>1000,37933=>1000,37934=>1000,37935=>1000,37936=>1000,37937=>1000,37938=>1000,37939=>1000,37940=>1000,37941=>1000,37942=>1000,37943=>1000,37944=>1000,37945=>1000,37946=>1000,37947=>1000,37948=>1000,37949=>1000,37950=>1000,37951=>1000,37952=>1000,37953=>1000,37954=>1000,37955=>1000,37956=>1000,37957=>1000,37958=>1000,37959=>1000,37960=>1000,37961=>1000,37962=>1000,37963=>1000,37964=>1000,37965=>1000,37966=>1000,37967=>1000,37968=>1000,37969=>1000,37970=>1000,37971=>1000,37972=>1000,37973=>1000,37974=>1000,37975=>1000,37976=>1000,37977=>1000,37978=>1000,37979=>1000,37980=>1000,37981=>1000,37982=>1000,37983=>1000,37984=>1000,37985=>1000,37986=>1000,37987=>1000,37988=>1000,37989=>1000,37990=>1000,37991=>1000,37992=>1000,37993=>1000,37994=>1000,37995=>1000,37996=>1000,37997=>1000,37998=>1000,37999=>1000,38000=>1000,38001=>1000,38002=>1000,38003=>1000,38004=>1000,38005=>1000,38006=>1000,38007=>1000,38008=>1000,38009=>1000,38010=>1000,38011=>1000,38012=>1000,38013=>1000,38014=>1000,38015=>1000,38016=>1000,38017=>1000,38018=>1000,38019=>1000,38020=>1000,38021=>1000,38022=>1000,38023=>1000,38024=>1000,38025=>1000,38026=>1000,38027=>1000,38028=>1000,38029=>1000,38030=>1000,38031=>1000,38032=>1000,38033=>1000,38034=>1000,38035=>1000,38036=>1000,38037=>1000,38038=>1000,38039=>1000,38040=>1000,38041=>1000,38042=>1000,38043=>1000,38044=>1000,38045=>1000,38046=>1000,38047=>1000,38048=>1000,38049=>1000,38050=>1000,38051=>1000,38052=>1000,38053=>1000,38054=>1000,38055=>1000,38056=>1000,38057=>1000,38058=>1000,38059=>1000,38060=>1000,38061=>1000,38062=>1000,38063=>1000,38064=>1000,38065=>1000,38066=>1000,38067=>1000,38068=>1000,38069=>1000,38070=>1000,38071=>1000,38072=>1000,38073=>1000,38074=>1000,38075=>1000,38076=>1000,38077=>1000,38078=>1000,38079=>1000,38080=>1000,38081=>1000,38082=>1000,38083=>1000,38084=>1000,38085=>1000,38086=>1000,38087=>1000,38088=>1000,38089=>1000,38090=>1000,38091=>1000,38092=>1000,38093=>1000,38094=>1000,38095=>1000,38096=>1000,38097=>1000,38098=>1000,38099=>1000,38100=>1000,38101=>1000,38102=>1000,38103=>1000,38104=>1000,38105=>1000,38106=>1000,38107=>1000,38108=>1000,38109=>1000,38110=>1000,38111=>1000,38112=>1000,38113=>1000,38114=>1000,38115=>1000,38116=>1000,38117=>1000,38118=>1000,38119=>1000,38120=>1000,38121=>1000,38122=>1000,38123=>1000,38124=>1000,38125=>1000,38126=>1000,38127=>1000,38128=>1000,38129=>1000,38130=>1000,38131=>1000,38132=>1000,38133=>1000,38134=>1000,38135=>1000,38136=>1000,38137=>1000,38138=>1000,38139=>1000,38140=>1000,38141=>1000,38142=>1000,38143=>1000,38144=>1000,38145=>1000,38146=>1000,38147=>1000,38148=>1000,38149=>1000,38150=>1000,38151=>1000,38152=>1000,38153=>1000,38154=>1000,38155=>1000,38156=>1000,38157=>1000,38158=>1000,38159=>1000,38160=>1000,38161=>1000,38162=>1000,38163=>1000,38164=>1000,38165=>1000,38166=>1000,38167=>1000,38168=>1000,38169=>1000,38170=>1000,38171=>1000,38172=>1000,38173=>1000,38174=>1000,38175=>1000,38176=>1000,38177=>1000,38178=>1000,38179=>1000,38180=>1000,38181=>1000,38182=>1000,38183=>1000,38184=>1000,38185=>1000,38186=>1000,38187=>1000,38188=>1000,38189=>1000,38190=>1000,38191=>1000,38192=>1000,38193=>1000,38194=>1000,38195=>1000,38196=>1000,38197=>1000,38198=>1000,38199=>1000,38200=>1000,38201=>1000,38202=>1000,38203=>1000,38204=>1000,38205=>1000,38206=>1000,38207=>1000,38208=>1000,38209=>1000,38210=>1000,38211=>1000,38212=>1000,38213=>1000,38214=>1000,38215=>1000,38216=>1000,38217=>1000,38218=>1000,38219=>1000,38220=>1000,38221=>1000,38222=>1000,38223=>1000,38224=>1000,38225=>1000,38226=>1000,38227=>1000,38228=>1000,38229=>1000,38230=>1000,38231=>1000,38232=>1000,38233=>1000,38234=>1000,38235=>1000,38236=>1000,38237=>1000,38238=>1000,38239=>1000,38240=>1000,38241=>1000,38242=>1000,38243=>1000,38244=>1000,38245=>1000,38246=>1000,38247=>1000,38248=>1000,38249=>1000,38250=>1000,38251=>1000,38252=>1000,38253=>1000,38254=>1000,38255=>1000,38256=>1000,38257=>1000,38258=>1000,38259=>1000,38260=>1000,38261=>1000,38262=>1000,38263=>1000,38264=>1000,38265=>1000,38266=>1000,38267=>1000,38268=>1000,38269=>1000,38270=>1000,38271=>1000,38272=>1000,38273=>1000,38274=>1000,38275=>1000,38276=>1000,38277=>1000,38278=>1000,38279=>1000,38280=>1000,38281=>1000,38282=>1000,38283=>1000,38284=>1000,38285=>1000,38286=>1000,38287=>1000,38288=>1000,38289=>1000,38290=>1000,38291=>1000,38292=>1000,38293=>1000,38294=>1000,38295=>1000,38296=>1000,38297=>1000,38298=>1000,38299=>1000,38300=>1000,38301=>1000,38302=>1000,38303=>1000,38304=>1000,38305=>1000,38306=>1000,38307=>1000,38308=>1000,38309=>1000,38310=>1000,38311=>1000,38312=>1000,38313=>1000,38314=>1000,38315=>1000,38316=>1000,38317=>1000,38318=>1000,38319=>1000,38320=>1000,38321=>1000,38322=>1000,38323=>1000,38324=>1000,38325=>1000,38326=>1000,38327=>1000,38328=>1000,38329=>1000,38330=>1000,38331=>1000,38332=>1000,38333=>1000,38334=>1000,38335=>1000,38336=>1000,38337=>1000,38338=>1000,38339=>1000,38340=>1000,38341=>1000,38342=>1000,38343=>1000,38344=>1000,38345=>1000,38346=>1000,38347=>1000,38348=>1000,38349=>1000,38350=>1000,38351=>1000,38352=>1000,38353=>1000,38354=>1000,38355=>1000,38356=>1000,38357=>1000,38358=>1000,38359=>1000,38360=>1000,38361=>1000,38362=>1000,38363=>1000,38364=>1000,38365=>1000,38366=>1000,38367=>1000,38368=>1000,38369=>1000,38370=>1000,38371=>1000,38372=>1000,38373=>1000,38374=>1000,38375=>1000,38376=>1000,38377=>1000,38378=>1000,38379=>1000,38380=>1000,38381=>1000,38382=>1000,38383=>1000,38384=>1000,38385=>1000,38386=>1000,38387=>1000,38388=>1000,38389=>1000,38390=>1000,38391=>1000,38392=>1000,38393=>1000,38394=>1000,38395=>1000,38396=>1000,38397=>1000,38398=>1000,38399=>1000,38400=>1000,38401=>1000,38402=>1000,38403=>1000,38404=>1000,38405=>1000,38406=>1000,38407=>1000,38408=>1000,38409=>1000,38410=>1000,38411=>1000,38412=>1000,38413=>1000,38414=>1000,38415=>1000,38416=>1000,38417=>1000,38418=>1000,38419=>1000,38420=>1000,38421=>1000,38422=>1000,38423=>1000,38424=>1000,38425=>1000,38426=>1000,38427=>1000,38428=>1000,38429=>1000,38430=>1000,38431=>1000,38432=>1000,38433=>1000,38434=>1000,38435=>1000,38436=>1000,38437=>1000,38438=>1000,38439=>1000,38440=>1000,38441=>1000,38442=>1000,38443=>1000,38444=>1000,38445=>1000,38446=>1000,38447=>1000,38448=>1000,38449=>1000,38450=>1000,38451=>1000,38452=>1000,38453=>1000,38454=>1000,38455=>1000,38456=>1000,38457=>1000,38458=>1000,38459=>1000,38460=>1000,38461=>1000,38462=>1000,38463=>1000,38464=>1000,38465=>1000,38466=>1000,38467=>1000,38468=>1000,38469=>1000,38470=>1000,38471=>1000,38472=>1000,38473=>1000,38474=>1000,38475=>1000,38476=>1000,38477=>1000,38478=>1000,38479=>1000,38480=>1000,38481=>1000,38482=>1000,38483=>1000,38484=>1000,38485=>1000,38486=>1000,38487=>1000,38488=>1000,38489=>1000,38490=>1000,38491=>1000,38492=>1000,38493=>1000,38494=>1000,38495=>1000,38496=>1000,38497=>1000,38498=>1000,38499=>1000,38500=>1000,38501=>1000,38502=>1000,38503=>1000,38504=>1000,38505=>1000,38506=>1000,38507=>1000,38508=>1000,38509=>1000,38510=>1000,38511=>1000,38512=>1000,38513=>1000,38514=>1000,38515=>1000,38516=>1000,38517=>1000,38518=>1000,38519=>1000,38520=>1000,38521=>1000,38522=>1000,38523=>1000,38524=>1000,38525=>1000,38526=>1000,38527=>1000,38528=>1000,38529=>1000,38530=>1000,38531=>1000,38532=>1000,38533=>1000,38534=>1000,38535=>1000,38536=>1000,38537=>1000,38538=>1000,38539=>1000,38540=>1000,38541=>1000,38542=>1000,38543=>1000,38544=>1000,38545=>1000,38546=>1000,38547=>1000,38548=>1000,38549=>1000,38550=>1000,38551=>1000,38552=>1000,38553=>1000,38554=>1000,38555=>1000,38556=>1000,38557=>1000,38558=>1000,38559=>1000,38560=>1000,38561=>1000,38562=>1000,38563=>1000,38564=>1000,38565=>1000,38566=>1000,38567=>1000,38568=>1000,38569=>1000,38570=>1000,38571=>1000,38572=>1000,38573=>1000,38574=>1000,38575=>1000,38576=>1000,38577=>1000,38578=>1000,38579=>1000,38580=>1000,38581=>1000,38582=>1000,38583=>1000,38584=>1000,38585=>1000,38586=>1000,38587=>1000,38588=>1000,38589=>1000,38590=>1000,38591=>1000,38592=>1000,38593=>1000,38594=>1000,38595=>1000,38596=>1000,38597=>1000,38598=>1000,38599=>1000,38600=>1000,38601=>1000,38602=>1000,38603=>1000,38604=>1000,38605=>1000,38606=>1000,38607=>1000,38608=>1000,38609=>1000,38610=>1000,38611=>1000,38612=>1000,38613=>1000,38614=>1000,38615=>1000,38616=>1000,38617=>1000,38618=>1000,38619=>1000,38620=>1000,38621=>1000,38622=>1000,38623=>1000,38624=>1000,38625=>1000,38626=>1000,38627=>1000,38628=>1000,38629=>1000,38630=>1000,38631=>1000,38632=>1000,38633=>1000,38634=>1000,38635=>1000,38636=>1000,38637=>1000,38638=>1000,38639=>1000,38640=>1000,38641=>1000,38642=>1000,38643=>1000,38644=>1000,38645=>1000,38646=>1000,38647=>1000,38648=>1000,38649=>1000,38650=>1000,38651=>1000,38652=>1000,38653=>1000,38654=>1000,38655=>1000,38656=>1000,38657=>1000,38658=>1000,38659=>1000,38660=>1000,38661=>1000,38662=>1000,38663=>1000,38664=>1000,38665=>1000,38666=>1000,38667=>1000,38668=>1000,38669=>1000,38670=>1000,38671=>1000,38672=>1000,38673=>1000,38674=>1000,38675=>1000,38676=>1000,38677=>1000,38678=>1000,38679=>1000,38680=>1000,38681=>1000,38682=>1000,38683=>1000,38684=>1000,38685=>1000,38686=>1000,38687=>1000,38688=>1000,38689=>1000,38690=>1000,38691=>1000,38692=>1000,38693=>1000,38694=>1000,38695=>1000,38696=>1000,38697=>1000,38698=>1000,38699=>1000,38700=>1000,38701=>1000,38702=>1000,38703=>1000,38704=>1000,38705=>1000,38706=>1000,38707=>1000,38708=>1000,38709=>1000,38710=>1000,38711=>1000,38712=>1000,38713=>1000,38714=>1000,38715=>1000,38716=>1000,38717=>1000,38718=>1000,38719=>1000,38720=>1000,38721=>1000,38722=>1000,38723=>1000,38724=>1000,38725=>1000,38726=>1000,38727=>1000,38728=>1000,38729=>1000,38730=>1000,38731=>1000,38732=>1000,38733=>1000,38734=>1000,38735=>1000,38736=>1000,38737=>1000,38738=>1000,38739=>1000,38740=>1000,38741=>1000,38742=>1000,38743=>1000,38744=>1000,38745=>1000,38746=>1000,38747=>1000,38748=>1000,38749=>1000,38750=>1000,38751=>1000,38752=>1000,38753=>1000,38754=>1000,38755=>1000,38756=>1000,38757=>1000,38758=>1000,38759=>1000,38760=>1000,38761=>1000,38762=>1000,38763=>1000,38764=>1000,38765=>1000,38766=>1000,38767=>1000,38768=>1000,38769=>1000,38770=>1000,38771=>1000,38772=>1000,38773=>1000,38774=>1000,38775=>1000,38776=>1000,38777=>1000,38778=>1000,38779=>1000,38780=>1000,38781=>1000,38782=>1000,38783=>1000,38784=>1000,38785=>1000,38786=>1000,38787=>1000,38788=>1000,38789=>1000,38790=>1000,38791=>1000,38792=>1000,38793=>1000,38794=>1000,38795=>1000,38796=>1000,38797=>1000,38798=>1000,38799=>1000,38800=>1000,38801=>1000,38802=>1000,38803=>1000,38804=>1000,38805=>1000,38806=>1000,38807=>1000,38808=>1000,38809=>1000,38810=>1000,38811=>1000,38812=>1000,38813=>1000,38814=>1000,38815=>1000,38816=>1000,38817=>1000,38818=>1000,38819=>1000,38820=>1000,38821=>1000,38822=>1000,38823=>1000,38824=>1000,38825=>1000,38826=>1000,38827=>1000,38828=>1000,38829=>1000,38830=>1000,38831=>1000,38832=>1000,38833=>1000,38834=>1000,38835=>1000,38836=>1000,38837=>1000,38838=>1000,38839=>1000,38840=>1000,38841=>1000,38842=>1000,38843=>1000,38844=>1000,38845=>1000,38846=>1000,38847=>1000,38848=>1000,38849=>1000,38850=>1000,38851=>1000,38852=>1000,38853=>1000,38854=>1000,38855=>1000,38856=>1000,38857=>1000,38858=>1000,38859=>1000,38860=>1000,38861=>1000,38862=>1000,38863=>1000,38864=>1000,38865=>1000,38866=>1000,38867=>1000,38868=>1000,38869=>1000,38870=>1000,38871=>1000,38872=>1000,38873=>1000,38874=>1000,38875=>1000,38876=>1000,38877=>1000,38878=>1000,38879=>1000,38880=>1000,38881=>1000,38882=>1000,38883=>1000,38884=>1000,38885=>1000,38886=>1000,38887=>1000,38888=>1000,38889=>1000,38890=>1000,38891=>1000,38892=>1000,38893=>1000,38894=>1000,38895=>1000,38896=>1000,38897=>1000,38898=>1000,38899=>1000,38900=>1000,38901=>1000,38902=>1000,38903=>1000,38904=>1000,38905=>1000,38906=>1000,38907=>1000,38908=>1000,38909=>1000,38910=>1000,38911=>1000,38912=>1000,38913=>1000,38914=>1000,38915=>1000,38916=>1000,38917=>1000,38918=>1000,38919=>1000,38920=>1000,38921=>1000,38922=>1000,38923=>1000,38924=>1000,38925=>1000,38926=>1000,38927=>1000,38928=>1000,38929=>1000,38930=>1000,38931=>1000,38932=>1000,38933=>1000,38934=>1000,38935=>1000,38936=>1000,38937=>1000,38938=>1000,38939=>1000,38940=>1000,38941=>1000,38942=>1000,38943=>1000,38944=>1000,38945=>1000,38946=>1000,38947=>1000,38948=>1000,38949=>1000,38950=>1000,38951=>1000,38952=>1000,38953=>1000,38954=>1000,38955=>1000,38956=>1000,38957=>1000,38958=>1000,38959=>1000,38960=>1000,38961=>1000,38962=>1000,38963=>1000,38964=>1000,38965=>1000,38966=>1000,38967=>1000,38968=>1000,38969=>1000,38970=>1000,38971=>1000,38972=>1000,38973=>1000,38974=>1000,38975=>1000,38976=>1000,38977=>1000,38978=>1000,38979=>1000,38980=>1000,38981=>1000,38982=>1000,38983=>1000,38984=>1000,38985=>1000,38986=>1000,38987=>1000,38988=>1000,38989=>1000,38990=>1000,38991=>1000,38992=>1000,38993=>1000,38994=>1000,38995=>1000,38996=>1000,38997=>1000,38998=>1000,38999=>1000,39000=>1000,39001=>1000,39002=>1000,39003=>1000,39004=>1000,39005=>1000,39006=>1000,39007=>1000,39008=>1000,39009=>1000,39010=>1000,39011=>1000,39012=>1000,39013=>1000,39014=>1000,39015=>1000,39016=>1000,39017=>1000,39018=>1000,39019=>1000,39020=>1000,39021=>1000,39022=>1000,39023=>1000,39024=>1000,39025=>1000,39026=>1000,39027=>1000,39028=>1000,39029=>1000,39030=>1000,39031=>1000,39032=>1000,39033=>1000,39034=>1000,39035=>1000,39036=>1000,39037=>1000,39038=>1000,39039=>1000,39040=>1000,39041=>1000,39042=>1000,39043=>1000,39044=>1000,39045=>1000,39046=>1000,39047=>1000,39048=>1000,39049=>1000,39050=>1000,39051=>1000,39052=>1000,39053=>1000,39054=>1000,39055=>1000,39056=>1000,39057=>1000,39058=>1000,39059=>1000,39060=>1000,39061=>1000,39062=>1000,39063=>1000,39064=>1000,39065=>1000,39066=>1000,39067=>1000,39068=>1000,39069=>1000,39070=>1000,39071=>1000,39072=>1000,39073=>1000,39074=>1000,39075=>1000,39076=>1000,39077=>1000,39078=>1000,39079=>1000,39080=>1000,39081=>1000,39082=>1000,39083=>1000,39084=>1000,39085=>1000,39086=>1000,39087=>1000,39088=>1000,39089=>1000,39090=>1000,39091=>1000,39092=>1000,39093=>1000,39094=>1000,39095=>1000,39096=>1000,39097=>1000,39098=>1000,39099=>1000,39100=>1000,39101=>1000,39102=>1000,39103=>1000,39104=>1000,39105=>1000,39106=>1000,39107=>1000,39108=>1000,39109=>1000,39110=>1000,39111=>1000,39112=>1000,39113=>1000,39114=>1000,39115=>1000,39116=>1000,39117=>1000,39118=>1000,39119=>1000,39120=>1000,39121=>1000,39122=>1000,39123=>1000,39124=>1000,39125=>1000,39126=>1000,39127=>1000,39128=>1000,39129=>1000,39130=>1000,39131=>1000,39132=>1000,39133=>1000,39134=>1000,39135=>1000,39136=>1000,39137=>1000,39138=>1000,39139=>1000,39140=>1000,39141=>1000,39142=>1000,39143=>1000,39144=>1000,39145=>1000,39146=>1000,39147=>1000,39148=>1000,39149=>1000,39150=>1000,39151=>1000,39152=>1000,39153=>1000,39154=>1000,39155=>1000,39156=>1000,39157=>1000,39158=>1000,39159=>1000,39160=>1000,39161=>1000,39162=>1000,39163=>1000,39164=>1000,39165=>1000,39166=>1000,39167=>1000,39168=>1000,39169=>1000,39170=>1000,39171=>1000,39172=>1000,39173=>1000,39174=>1000,39175=>1000,39176=>1000,39177=>1000,39178=>1000,39179=>1000,39180=>1000,39181=>1000,39182=>1000,39183=>1000,39184=>1000,39185=>1000,39186=>1000,39187=>1000,39188=>1000,39189=>1000,39190=>1000,39191=>1000,39192=>1000,39193=>1000,39194=>1000,39195=>1000,39196=>1000,39197=>1000,39198=>1000,39199=>1000,39200=>1000,39201=>1000,39202=>1000,39203=>1000,39204=>1000,39205=>1000,39206=>1000,39207=>1000,39208=>1000,39209=>1000,39210=>1000,39211=>1000,39212=>1000,39213=>1000,39214=>1000,39215=>1000,39216=>1000,39217=>1000,39218=>1000,39219=>1000,39220=>1000,39221=>1000,39222=>1000,39223=>1000,39224=>1000,39225=>1000,39226=>1000,39227=>1000,39228=>1000,39229=>1000,39230=>1000,39231=>1000,39232=>1000,39233=>1000,39234=>1000,39235=>1000,39236=>1000,39237=>1000,39238=>1000,39239=>1000,39240=>1000,39241=>1000,39242=>1000,39243=>1000,39244=>1000,39245=>1000,39246=>1000,39247=>1000,39248=>1000,39249=>1000,39250=>1000,39251=>1000,39252=>1000,39253=>1000,39254=>1000,39255=>1000,39256=>1000,39257=>1000,39258=>1000,39259=>1000,39260=>1000,39261=>1000,39262=>1000,39263=>1000,39264=>1000,39265=>1000,39266=>1000,39267=>1000,39268=>1000,39269=>1000,39270=>1000,39271=>1000,39272=>1000,39273=>1000,39274=>1000,39275=>1000,39276=>1000,39277=>1000,39278=>1000,39279=>1000,39280=>1000,39281=>1000,39282=>1000,39283=>1000,39284=>1000,39285=>1000,39286=>1000,39287=>1000,39288=>1000,39289=>1000,39290=>1000,39291=>1000,39292=>1000,39293=>1000,39294=>1000,39295=>1000,39296=>1000,39297=>1000,39298=>1000,39299=>1000,39300=>1000,39301=>1000,39302=>1000,39303=>1000,39304=>1000,39305=>1000,39306=>1000,39307=>1000,39308=>1000,39309=>1000,39310=>1000,39311=>1000,39312=>1000,39313=>1000,39314=>1000,39315=>1000,39316=>1000,39317=>1000,39318=>1000,39319=>1000,39320=>1000,39321=>1000,39322=>1000,39323=>1000,39324=>1000,39325=>1000,39326=>1000,39327=>1000,39328=>1000,39329=>1000,39330=>1000,39331=>1000,39332=>1000,39333=>1000,39334=>1000,39335=>1000,39336=>1000,39337=>1000,39338=>1000,39339=>1000,39340=>1000,39341=>1000,39342=>1000,39343=>1000,39344=>1000,39345=>1000,39346=>1000,39347=>1000,39348=>1000,39349=>1000,39350=>1000,39351=>1000,39352=>1000,39353=>1000,39354=>1000,39355=>1000,39356=>1000,39357=>1000,39358=>1000,39359=>1000,39360=>1000,39361=>1000,39362=>1000,39363=>1000,39364=>1000,39365=>1000,39366=>1000,39367=>1000,39368=>1000,39369=>1000,39370=>1000,39371=>1000,39372=>1000,39373=>1000,39374=>1000,39375=>1000,39376=>1000,39377=>1000,39378=>1000,39379=>1000,39380=>1000,39381=>1000,39382=>1000,39383=>1000,39384=>1000,39385=>1000,39386=>1000,39387=>1000,39388=>1000,39389=>1000,39390=>1000,39391=>1000,39392=>1000,39393=>1000,39394=>1000,39395=>1000,39396=>1000,39397=>1000,39398=>1000,39399=>1000,39400=>1000,39401=>1000,39402=>1000,39403=>1000,39404=>1000,39405=>1000,39406=>1000,39407=>1000,39408=>1000,39409=>1000,39410=>1000,39411=>1000,39412=>1000,39413=>1000,39414=>1000,39415=>1000,39416=>1000,39417=>1000,39418=>1000,39419=>1000,39420=>1000,39421=>1000,39422=>1000,39423=>1000,39424=>1000,39425=>1000,39426=>1000,39427=>1000,39428=>1000,39429=>1000,39430=>1000,39431=>1000,39432=>1000,39433=>1000,39434=>1000,39435=>1000,39436=>1000,39437=>1000,39438=>1000,39439=>1000,39440=>1000,39441=>1000,39442=>1000,39443=>1000,39444=>1000,39445=>1000,39446=>1000,39447=>1000,39448=>1000,39449=>1000,39450=>1000,39451=>1000,39452=>1000,39453=>1000,39454=>1000,39455=>1000,39456=>1000,39457=>1000,39458=>1000,39459=>1000,39460=>1000,39461=>1000,39462=>1000,39463=>1000,39464=>1000,39465=>1000,39466=>1000,39467=>1000,39468=>1000,39469=>1000,39470=>1000,39471=>1000,39472=>1000,39473=>1000,39474=>1000,39475=>1000,39476=>1000,39477=>1000,39478=>1000,39479=>1000,39480=>1000,39481=>1000,39482=>1000,39483=>1000,39484=>1000,39485=>1000,39486=>1000,39487=>1000,39488=>1000,39489=>1000,39490=>1000,39491=>1000,39492=>1000,39493=>1000,39494=>1000,39495=>1000,39496=>1000,39497=>1000,39498=>1000,39499=>1000,39500=>1000,39501=>1000,39502=>1000,39503=>1000,39504=>1000,39505=>1000,39506=>1000,39507=>1000,39508=>1000,39509=>1000,39510=>1000,39511=>1000,39512=>1000,39513=>1000,39514=>1000,39515=>1000,39516=>1000,39517=>1000,39518=>1000,39519=>1000,39520=>1000,39521=>1000,39522=>1000,39523=>1000,39524=>1000,39525=>1000,39526=>1000,39527=>1000,39528=>1000,39529=>1000,39530=>1000,39531=>1000,39532=>1000,39533=>1000,39534=>1000,39535=>1000,39536=>1000,39537=>1000,39538=>1000,39539=>1000,39540=>1000,39541=>1000,39542=>1000,39543=>1000,39544=>1000,39545=>1000,39546=>1000,39547=>1000,39548=>1000,39549=>1000,39550=>1000,39551=>1000,39552=>1000,39553=>1000,39554=>1000,39555=>1000,39556=>1000,39557=>1000,39558=>1000,39559=>1000,39560=>1000,39561=>1000,39562=>1000,39563=>1000,39564=>1000,39565=>1000,39566=>1000,39567=>1000,39568=>1000,39569=>1000,39570=>1000,39571=>1000,39572=>1000,39573=>1000,39574=>1000,39575=>1000,39576=>1000,39577=>1000,39578=>1000,39579=>1000,39580=>1000,39581=>1000,39582=>1000,39583=>1000,39584=>1000,39585=>1000,39586=>1000,39587=>1000,39588=>1000,39589=>1000,39590=>1000,39591=>1000,39592=>1000,39593=>1000,39594=>1000,39595=>1000,39596=>1000,39597=>1000,39598=>1000,39599=>1000,39600=>1000,39601=>1000,39602=>1000,39603=>1000,39604=>1000,39605=>1000,39606=>1000,39607=>1000,39608=>1000,39609=>1000,39610=>1000,39611=>1000,39612=>1000,39613=>1000,39614=>1000,39615=>1000,39616=>1000,39617=>1000,39618=>1000,39619=>1000,39620=>1000,39621=>1000,39622=>1000,39623=>1000,39624=>1000,39625=>1000,39626=>1000,39627=>1000,39628=>1000,39629=>1000,39630=>1000,39631=>1000,39632=>1000,39633=>1000,39634=>1000,39635=>1000,39636=>1000,39637=>1000,39638=>1000,39639=>1000,39640=>1000,39641=>1000,39642=>1000,39643=>1000,39644=>1000,39645=>1000,39646=>1000,39647=>1000,39648=>1000,39649=>1000,39650=>1000,39651=>1000,39652=>1000,39653=>1000,39654=>1000,39655=>1000,39656=>1000,39657=>1000,39658=>1000,39659=>1000,39660=>1000,39661=>1000,39662=>1000,39663=>1000,39664=>1000,39665=>1000,39666=>1000,39667=>1000,39668=>1000,39669=>1000,39670=>1000,39671=>1000,39672=>1000,39673=>1000,39674=>1000,39675=>1000,39676=>1000,39677=>1000,39678=>1000,39679=>1000,39680=>1000,39681=>1000,39682=>1000,39683=>1000,39684=>1000,39685=>1000,39686=>1000,39687=>1000,39688=>1000,39689=>1000,39690=>1000,39691=>1000,39692=>1000,39693=>1000,39694=>1000,39695=>1000,39696=>1000,39697=>1000,39698=>1000,39699=>1000,39700=>1000,39701=>1000,39702=>1000,39703=>1000,39704=>1000,39705=>1000,39706=>1000,39707=>1000,39708=>1000,39709=>1000,39710=>1000,39711=>1000,39712=>1000,39713=>1000,39714=>1000,39715=>1000,39716=>1000,39717=>1000,39718=>1000,39719=>1000,39720=>1000,39721=>1000,39722=>1000,39723=>1000,39724=>1000,39725=>1000,39726=>1000,39727=>1000,39728=>1000,39729=>1000,39730=>1000,39731=>1000,39732=>1000,39733=>1000,39734=>1000,39735=>1000,39736=>1000,39737=>1000,39738=>1000,39739=>1000,39740=>1000,39741=>1000,39742=>1000,39743=>1000,39744=>1000,39745=>1000,39746=>1000,39747=>1000,39748=>1000,39749=>1000,39750=>1000,39751=>1000,39752=>1000,39753=>1000,39754=>1000,39755=>1000,39756=>1000,39757=>1000,39758=>1000,39759=>1000,39760=>1000,39761=>1000,39762=>1000,39763=>1000,39764=>1000,39765=>1000,39766=>1000,39767=>1000,39768=>1000,39769=>1000,39770=>1000,39771=>1000,39772=>1000,39773=>1000,39774=>1000,39775=>1000,39776=>1000,39777=>1000,39778=>1000,39779=>1000,39780=>1000,39781=>1000,39782=>1000,39783=>1000,39784=>1000,39785=>1000,39786=>1000,39787=>1000,39788=>1000,39789=>1000,39790=>1000,39791=>1000,39792=>1000,39793=>1000,39794=>1000,39795=>1000,39796=>1000,39797=>1000,39798=>1000,39799=>1000,39800=>1000,39801=>1000,39802=>1000,39803=>1000,39804=>1000,39805=>1000,39806=>1000,39807=>1000,39808=>1000,39809=>1000,39810=>1000,39811=>1000,39812=>1000,39813=>1000,39814=>1000,39815=>1000,39816=>1000,39817=>1000,39818=>1000,39819=>1000,39820=>1000,39821=>1000,39822=>1000,39823=>1000,39824=>1000,39825=>1000,39826=>1000,39827=>1000,39828=>1000,39829=>1000,39830=>1000,39831=>1000,39832=>1000,39833=>1000,39834=>1000,39835=>1000,39836=>1000,39837=>1000,39838=>1000,39839=>1000,39840=>1000,39841=>1000,39842=>1000,39843=>1000,39844=>1000,39845=>1000,39846=>1000,39847=>1000,39848=>1000,39849=>1000,39850=>1000,39851=>1000,39852=>1000,39853=>1000,39854=>1000,39855=>1000,39856=>1000,39857=>1000,39858=>1000,39859=>1000,39860=>1000,39861=>1000,39862=>1000,39863=>1000,39864=>1000,39865=>1000,39866=>1000,39867=>1000,39868=>1000,39869=>1000,39870=>1000,39871=>1000,39872=>1000,39873=>1000,39874=>1000,39875=>1000,39876=>1000,39877=>1000,39878=>1000,39879=>1000,39880=>1000,39881=>1000,39882=>1000,39883=>1000,39884=>1000,39885=>1000,39886=>1000,39887=>1000,39888=>1000,39889=>1000,39890=>1000,39891=>1000,39892=>1000,39893=>1000,39894=>1000,39895=>1000,39896=>1000,39897=>1000,39898=>1000,39899=>1000,39900=>1000,39901=>1000,39902=>1000,39903=>1000,39904=>1000,39905=>1000,39906=>1000,39907=>1000,39908=>1000,39909=>1000,39910=>1000,39911=>1000,39912=>1000,39913=>1000,39914=>1000,39915=>1000,39916=>1000,39917=>1000,39918=>1000,39919=>1000,39920=>1000,39921=>1000,39922=>1000,39923=>1000,39924=>1000,39925=>1000,39926=>1000,39927=>1000,39928=>1000,39929=>1000,39930=>1000,39931=>1000,39932=>1000,39933=>1000,39934=>1000,39935=>1000,39936=>1000,39937=>1000,39938=>1000,39939=>1000,39940=>1000,39941=>1000,39942=>1000,39943=>1000,39944=>1000,39945=>1000,39946=>1000,39947=>1000,39948=>1000,39949=>1000,39950=>1000,39951=>1000,39952=>1000,39953=>1000,39954=>1000,39955=>1000,39956=>1000,39957=>1000,39958=>1000,39959=>1000,39960=>1000,39961=>1000,39962=>1000,39963=>1000,39964=>1000,39965=>1000,39966=>1000,39967=>1000,39968=>1000,39969=>1000,39970=>1000,39971=>1000,39972=>1000,39973=>1000,39974=>1000,39975=>1000,39976=>1000,39977=>1000,39978=>1000,39979=>1000,39980=>1000,39981=>1000,39982=>1000,39983=>1000,39984=>1000,39985=>1000,39986=>1000,39987=>1000,39988=>1000,39989=>1000,39990=>1000,39991=>1000,39992=>1000,39993=>1000,39994=>1000,39995=>1000,39996=>1000,39997=>1000,39998=>1000,39999=>1000,40000=>1000,40001=>1000,40002=>1000,40003=>1000,40004=>1000,40005=>1000,40006=>1000,40007=>1000,40008=>1000,40009=>1000,40010=>1000,40011=>1000,40012=>1000,40013=>1000,40014=>1000,40015=>1000,40016=>1000,40017=>1000,40018=>1000,40019=>1000,40020=>1000,40021=>1000,40022=>1000,40023=>1000,40024=>1000,40025=>1000,40026=>1000,40027=>1000,40028=>1000,40029=>1000,40030=>1000,40031=>1000,40032=>1000,40033=>1000,40034=>1000,40035=>1000,40036=>1000,40037=>1000,40038=>1000,40039=>1000,40040=>1000,40041=>1000,40042=>1000,40043=>1000,40044=>1000,40045=>1000,40046=>1000,40047=>1000,40048=>1000,40049=>1000,40050=>1000,40051=>1000,40052=>1000,40053=>1000,40054=>1000,40055=>1000,40056=>1000,40057=>1000,40058=>1000,40059=>1000,40060=>1000,40061=>1000,40062=>1000,40063=>1000,40064=>1000,40065=>1000,40066=>1000,40067=>1000,40068=>1000,40069=>1000,40070=>1000,40071=>1000,40072=>1000,40073=>1000,40074=>1000,40075=>1000,40076=>1000,40077=>1000,40078=>1000,40079=>1000,40080=>1000,40081=>1000,40082=>1000,40083=>1000,40084=>1000,40085=>1000,40086=>1000,40087=>1000,40088=>1000,40089=>1000,40090=>1000,40091=>1000,40092=>1000,40093=>1000,40094=>1000,40095=>1000,40096=>1000,40097=>1000,40098=>1000,40099=>1000,40100=>1000,40101=>1000,40102=>1000,40103=>1000,40104=>1000,40105=>1000,40106=>1000,40107=>1000,40108=>1000,40109=>1000,40110=>1000,40111=>1000,40112=>1000,40113=>1000,40114=>1000,40115=>1000,40116=>1000,40117=>1000,40118=>1000,40119=>1000,40120=>1000,40121=>1000,40122=>1000,40123=>1000,40124=>1000,40125=>1000,40126=>1000,40127=>1000,40128=>1000,40129=>1000,40130=>1000,40131=>1000,40132=>1000,40133=>1000,40134=>1000,40135=>1000,40136=>1000,40137=>1000,40138=>1000,40139=>1000,40140=>1000,40141=>1000,40142=>1000,40143=>1000,40144=>1000,40145=>1000,40146=>1000,40147=>1000,40148=>1000,40149=>1000,40150=>1000,40151=>1000,40152=>1000,40153=>1000,40154=>1000,40155=>1000,40156=>1000,40157=>1000,40158=>1000,40159=>1000,40160=>1000,40161=>1000,40162=>1000,40163=>1000,40164=>1000,40165=>1000,40166=>1000,40167=>1000,40168=>1000,40169=>1000,40170=>1000,40171=>1000,40172=>1000,40173=>1000,40174=>1000,40175=>1000,40176=>1000,40177=>1000,40178=>1000,40179=>1000,40180=>1000,40181=>1000,40182=>1000,40183=>1000,40184=>1000,40185=>1000,40186=>1000,40187=>1000,40188=>1000,40189=>1000,40190=>1000,40191=>1000,40192=>1000,40193=>1000,40194=>1000,40195=>1000,40196=>1000,40197=>1000,40198=>1000,40199=>1000,40200=>1000,40201=>1000,40202=>1000,40203=>1000,40204=>1000,40205=>1000,40206=>1000,40207=>1000,40208=>1000,40209=>1000,40210=>1000,40211=>1000,40212=>1000,40213=>1000,40214=>1000,40215=>1000,40216=>1000,40217=>1000,40218=>1000,40219=>1000,40220=>1000,40221=>1000,40222=>1000,40223=>1000,40224=>1000,40225=>1000,40226=>1000,40227=>1000,40228=>1000,40229=>1000,40230=>1000,40231=>1000,40232=>1000,40233=>1000,40234=>1000,40235=>1000,40236=>1000,40237=>1000,40238=>1000,40239=>1000,40240=>1000,40241=>1000,40242=>1000,40243=>1000,40244=>1000,40245=>1000,40246=>1000,40247=>1000,40248=>1000,40249=>1000,40250=>1000,40251=>1000,40252=>1000,40253=>1000,40254=>1000,40255=>1000,40256=>1000,40257=>1000,40258=>1000,40259=>1000,40260=>1000,40261=>1000,40262=>1000,40263=>1000,40264=>1000,40265=>1000,40266=>1000,40267=>1000,40268=>1000,40269=>1000,40270=>1000,40271=>1000,40272=>1000,40273=>1000,40274=>1000,40275=>1000,40276=>1000,40277=>1000,40278=>1000,40279=>1000,40280=>1000,40281=>1000,40282=>1000,40283=>1000,40284=>1000,40285=>1000,40286=>1000,40287=>1000,40288=>1000,40289=>1000,40290=>1000,40291=>1000,40292=>1000,40293=>1000,40294=>1000,40295=>1000,40296=>1000,40297=>1000,40298=>1000,40299=>1000,40300=>1000,40301=>1000,40302=>1000,40303=>1000,40304=>1000,40305=>1000,40306=>1000,40307=>1000,40308=>1000,40309=>1000,40310=>1000,40311=>1000,40312=>1000,40313=>1000,40314=>1000,40315=>1000,40316=>1000,40317=>1000,40318=>1000,40319=>1000,40320=>1000,40321=>1000,40322=>1000,40323=>1000,40324=>1000,40325=>1000,40326=>1000,40327=>1000,40328=>1000,40329=>1000,40330=>1000,40331=>1000,40332=>1000,40333=>1000,40334=>1000,40335=>1000,40336=>1000,40337=>1000,40338=>1000,40339=>1000,40340=>1000,40341=>1000,40342=>1000,40343=>1000,40344=>1000,40345=>1000,40346=>1000,40347=>1000,40348=>1000,40349=>1000,40350=>1000,40351=>1000,40352=>1000,40353=>1000,40354=>1000,40355=>1000,40356=>1000,40357=>1000,40358=>1000,40359=>1000,40360=>1000,40361=>1000,40362=>1000,40363=>1000,40364=>1000,40365=>1000,40366=>1000,40367=>1000,40368=>1000,40369=>1000,40370=>1000,40371=>1000,40372=>1000,40373=>1000,40374=>1000,40375=>1000,40376=>1000,40377=>1000,40378=>1000,40379=>1000,40380=>1000,40381=>1000,40382=>1000,40383=>1000,40384=>1000,40385=>1000,40386=>1000,40387=>1000,40388=>1000,40389=>1000,40390=>1000,40391=>1000,40392=>1000,40393=>1000,40394=>1000,40395=>1000,40396=>1000,40397=>1000,40398=>1000,40399=>1000,40400=>1000,40401=>1000,40402=>1000,40403=>1000,40404=>1000,40405=>1000,40406=>1000,40407=>1000,40408=>1000,40409=>1000,40410=>1000,40411=>1000,40412=>1000,40413=>1000,40414=>1000,40415=>1000,40416=>1000,40417=>1000,40418=>1000,40419=>1000,40420=>1000,40421=>1000,40422=>1000,40423=>1000,40424=>1000,40425=>1000,40426=>1000,40427=>1000,40428=>1000,40429=>1000,40430=>1000,40431=>1000,40432=>1000,40433=>1000,40434=>1000,40435=>1000,40436=>1000,40437=>1000,40438=>1000,40439=>1000,40440=>1000,40441=>1000,40442=>1000,40443=>1000,40444=>1000,40445=>1000,40446=>1000,40447=>1000,40448=>1000,40449=>1000,40450=>1000,40451=>1000,40452=>1000,40453=>1000,40454=>1000,40455=>1000,40456=>1000,40457=>1000,40458=>1000,40459=>1000,40460=>1000,40461=>1000,40462=>1000,40463=>1000,40464=>1000,40465=>1000,40466=>1000,40467=>1000,40468=>1000,40469=>1000,40470=>1000,40471=>1000,40472=>1000,40473=>1000,40474=>1000,40475=>1000,40476=>1000,40477=>1000,40478=>1000,40479=>1000,40480=>1000,40481=>1000,40482=>1000,40483=>1000,40484=>1000,40485=>1000,40486=>1000,40487=>1000,40488=>1000,40489=>1000,40490=>1000,40491=>1000,40492=>1000,40493=>1000,40494=>1000,40495=>1000,40496=>1000,40497=>1000,40498=>1000,40499=>1000,40500=>1000,40501=>1000,40502=>1000,40503=>1000,40504=>1000,40505=>1000,40506=>1000,40507=>1000,40508=>1000,40509=>1000,40510=>1000,40511=>1000,40512=>1000,40513=>1000,40514=>1000,40515=>1000,40516=>1000,40517=>1000,40518=>1000,40519=>1000,40520=>1000,40521=>1000,40522=>1000,40523=>1000,40524=>1000,40525=>1000,40526=>1000,40527=>1000,40528=>1000,40529=>1000,40530=>1000,40531=>1000,40532=>1000,40533=>1000,40534=>1000,40535=>1000,40536=>1000,40537=>1000,40538=>1000,40539=>1000,40540=>1000,40541=>1000,40542=>1000,40543=>1000,40544=>1000,40545=>1000,40546=>1000,40547=>1000,40548=>1000,40549=>1000,40550=>1000,40551=>1000,40552=>1000,40553=>1000,40554=>1000,40555=>1000,40556=>1000,40557=>1000,40558=>1000,40559=>1000,40560=>1000,40561=>1000,40562=>1000,40563=>1000,40564=>1000,40565=>1000,40566=>1000,40567=>1000,40568=>1000,40569=>1000,40570=>1000,40571=>1000,40572=>1000,40573=>1000,40574=>1000,40575=>1000,40576=>1000,40577=>1000,40578=>1000,40579=>1000,40580=>1000,40581=>1000,40582=>1000,40583=>1000,40584=>1000,40585=>1000,40586=>1000,40587=>1000,40588=>1000,40589=>1000,40590=>1000,40591=>1000,40592=>1000,40593=>1000,40594=>1000,40595=>1000,40596=>1000,40597=>1000,40598=>1000,40599=>1000,40600=>1000,40601=>1000,40602=>1000,40603=>1000,40604=>1000,40605=>1000,40606=>1000,40607=>1000,40608=>1000,40609=>1000,40610=>1000,40611=>1000,40612=>1000,40613=>1000,40614=>1000,40615=>1000,40616=>1000,40617=>1000,40618=>1000,40619=>1000,40620=>1000,40621=>1000,40622=>1000,40623=>1000,40624=>1000,40625=>1000,40626=>1000,40627=>1000,40628=>1000,40629=>1000,40630=>1000,40631=>1000,40632=>1000,40633=>1000,40634=>1000,40635=>1000,40636=>1000,40637=>1000,40638=>1000,40639=>1000,40640=>1000,40641=>1000,40642=>1000,40643=>1000,40644=>1000,40645=>1000,40646=>1000,40647=>1000,40648=>1000,40649=>1000,40650=>1000,40651=>1000,40652=>1000,40653=>1000,40654=>1000,40655=>1000,40656=>1000,40657=>1000,40658=>1000,40659=>1000,40660=>1000,40661=>1000,40662=>1000,40663=>1000,40664=>1000,40665=>1000,40666=>1000,40667=>1000,40668=>1000,40669=>1000,40670=>1000,40671=>1000,40672=>1000,40673=>1000,40674=>1000,40675=>1000,40676=>1000,40677=>1000,40678=>1000,40679=>1000,40680=>1000,40681=>1000,40682=>1000,40683=>1000,40684=>1000,40685=>1000,40686=>1000,40687=>1000,40688=>1000,40689=>1000,40690=>1000,40691=>1000,40692=>1000,40693=>1000,40694=>1000,40695=>1000,40696=>1000,40697=>1000,40698=>1000,40699=>1000,40700=>1000,40701=>1000,40702=>1000,40703=>1000,40704=>1000,40705=>1000,40706=>1000,40707=>1000,40708=>1000,40709=>1000,40710=>1000,40711=>1000,40712=>1000,40713=>1000,40714=>1000,40715=>1000,40716=>1000,40717=>1000,40718=>1000,40719=>1000,40720=>1000,40721=>1000,40722=>1000,40723=>1000,40724=>1000,40725=>1000,40726=>1000,40727=>1000,40728=>1000,40729=>1000,40730=>1000,40731=>1000,40732=>1000,40733=>1000,40734=>1000,40735=>1000,40736=>1000,40737=>1000,40738=>1000,40739=>1000,40740=>1000,40741=>1000,40742=>1000,40743=>1000,40744=>1000,40745=>1000,40746=>1000,40747=>1000,40748=>1000,40749=>1000,40750=>1000,40751=>1000,40752=>1000,40753=>1000,40754=>1000,40755=>1000,40756=>1000,40757=>1000,40758=>1000,40759=>1000,40760=>1000,40761=>1000,40762=>1000,40763=>1000,40764=>1000,40765=>1000,40766=>1000,40767=>1000,40768=>1000,40769=>1000,40770=>1000,40771=>1000,40772=>1000,40773=>1000,40774=>1000,40775=>1000,40776=>1000,40777=>1000,40778=>1000,40779=>1000,40780=>1000,40781=>1000,40782=>1000,40783=>1000,40784=>1000,40785=>1000,40786=>1000,40787=>1000,40788=>1000,40789=>1000,40790=>1000,40791=>1000,40792=>1000,40793=>1000,40794=>1000,40795=>1000,40796=>1000,40797=>1000,40798=>1000,40799=>1000,40800=>1000,40801=>1000,40802=>1000,40803=>1000,40804=>1000,40805=>1000,40806=>1000,40807=>1000,40808=>1000,40809=>1000,40810=>1000,40811=>1000,40812=>1000,40813=>1000,40814=>1000,40815=>1000,40816=>1000,40817=>1000,40818=>1000,40819=>1000,40820=>1000,40821=>1000,40822=>1000,40823=>1000,40824=>1000,40825=>1000,40826=>1000,40827=>1000,40828=>1000,40829=>1000,40830=>1000,40831=>1000,40832=>1000,40833=>1000,40834=>1000,40835=>1000,40836=>1000,40837=>1000,40838=>1000,40839=>1000,40840=>1000,40841=>1000,40842=>1000,40843=>1000,40844=>1000,40845=>1000,40846=>1000,40847=>1000,40848=>1000,40849=>1000,40850=>1000,40851=>1000,40852=>1000,40853=>1000,40854=>1000,40855=>1000,40856=>1000,40857=>1000,40858=>1000,40859=>1000,40860=>1000,40861=>1000,40862=>1000,40863=>1000,40864=>1000,40865=>1000,40866=>1000,40867=>1000,40868=>1000,40869=>1000,44032=>1000,44033=>1000,44034=>1000,44035=>1000,44036=>1000,44037=>1000,44038=>1000,44039=>1000,44040=>1000,44041=>1000,44042=>1000,44043=>1000,44044=>1000,44045=>1000,44046=>1000,44047=>1000,44048=>1000,44049=>1000,44050=>1000,44051=>1000,44052=>1000,44053=>1000,44054=>1000,44055=>1000,44056=>1000,44057=>1000,44058=>1000,44059=>1000,44060=>1000,44061=>1000,44062=>1000,44063=>1000,44064=>1000,44065=>1000,44066=>1000,44067=>1000,44068=>1000,44069=>1000,44070=>1000,44071=>1000,44072=>1000,44073=>1000,44074=>1000,44075=>1000,44076=>1000,44077=>1000,44078=>1000,44079=>1000,44080=>1000,44081=>1000,44082=>1000,44083=>1000,44084=>1000,44085=>1000,44086=>1000,44087=>1000,44088=>1000,44089=>1000,44090=>1000,44091=>1000,44092=>1000,44093=>1000,44094=>1000,44095=>1000,44096=>1000,44097=>1000,44098=>1000,44099=>1000,44100=>1000,44101=>1000,44102=>1000,44103=>1000,44104=>1000,44105=>1000,44106=>1000,44107=>1000,44108=>1000,44109=>1000,44110=>1000,44111=>1000,44112=>1000,44113=>1000,44114=>1000,44115=>1000,44116=>1000,44117=>1000,44118=>1000,44119=>1000,44120=>1000,44121=>1000,44122=>1000,44123=>1000,44124=>1000,44125=>1000,44126=>1000,44127=>1000,44128=>1000,44129=>1000,44130=>1000,44131=>1000,44132=>1000,44133=>1000,44134=>1000,44135=>1000,44136=>1000,44137=>1000,44138=>1000,44139=>1000,44140=>1000,44141=>1000,44142=>1000,44143=>1000,44144=>1000,44145=>1000,44146=>1000,44147=>1000,44148=>1000,44149=>1000,44150=>1000,44151=>1000,44152=>1000,44153=>1000,44154=>1000,44155=>1000,44156=>1000,44157=>1000,44158=>1000,44159=>1000,44160=>1000,44161=>1000,44162=>1000,44163=>1000,44164=>1000,44165=>1000,44166=>1000,44167=>1000,44168=>1000,44169=>1000,44170=>1000,44171=>1000,44172=>1000,44173=>1000,44174=>1000,44175=>1000,44176=>1000,44177=>1000,44178=>1000,44179=>1000,44180=>1000,44181=>1000,44182=>1000,44183=>1000,44184=>1000,44185=>1000,44186=>1000,44187=>1000,44188=>1000,44189=>1000,44190=>1000,44191=>1000,44192=>1000,44193=>1000,44194=>1000,44195=>1000,44196=>1000,44197=>1000,44198=>1000,44199=>1000,44200=>1000,44201=>1000,44202=>1000,44203=>1000,44204=>1000,44205=>1000,44206=>1000,44207=>1000,44208=>1000,44209=>1000,44210=>1000,44211=>1000,44212=>1000,44213=>1000,44214=>1000,44215=>1000,44216=>1000,44217=>1000,44218=>1000,44219=>1000,44220=>1000,44221=>1000,44222=>1000,44223=>1000,44224=>1000,44225=>1000,44226=>1000,44227=>1000,44228=>1000,44229=>1000,44230=>1000,44231=>1000,44232=>1000,44233=>1000,44234=>1000,44235=>1000,44236=>1000,44237=>1000,44238=>1000,44239=>1000,44240=>1000,44241=>1000,44242=>1000,44243=>1000,44244=>1000,44245=>1000,44246=>1000,44247=>1000,44248=>1000,44249=>1000,44250=>1000,44251=>1000,44252=>1000,44253=>1000,44254=>1000,44255=>1000,44256=>1000,44257=>1000,44258=>1000,44259=>1000,44260=>1000,44261=>1000,44262=>1000,44263=>1000,44264=>1000,44265=>1000,44266=>1000,44267=>1000,44268=>1000,44269=>1000,44270=>1000,44271=>1000,44272=>1000,44273=>1000,44274=>1000,44275=>1000,44276=>1000,44277=>1000,44278=>1000,44279=>1000,44280=>1000,44281=>1000,44282=>1000,44283=>1000,44284=>1000,44285=>1000,44286=>1000,44287=>1000,44288=>1000,44289=>1000,44290=>1000,44291=>1000,44292=>1000,44293=>1000,44294=>1000,44295=>1000,44296=>1000,44297=>1000,44298=>1000,44299=>1000,44300=>1000,44301=>1000,44302=>1000,44303=>1000,44304=>1000,44305=>1000,44306=>1000,44307=>1000,44308=>1000,44309=>1000,44310=>1000,44311=>1000,44312=>1000,44313=>1000,44314=>1000,44315=>1000,44316=>1000,44317=>1000,44318=>1000,44319=>1000,44320=>1000,44321=>1000,44322=>1000,44323=>1000,44324=>1000,44325=>1000,44326=>1000,44327=>1000,44328=>1000,44329=>1000,44330=>1000,44331=>1000,44332=>1000,44333=>1000,44334=>1000,44335=>1000,44336=>1000,44337=>1000,44338=>1000,44339=>1000,44340=>1000,44341=>1000,44342=>1000,44343=>1000,44344=>1000,44345=>1000,44346=>1000,44347=>1000,44348=>1000,44349=>1000,44350=>1000,44351=>1000,44352=>1000,44353=>1000,44354=>1000,44355=>1000,44356=>1000,44357=>1000,44358=>1000,44359=>1000,44360=>1000,44361=>1000,44362=>1000,44363=>1000,44364=>1000,44365=>1000,44366=>1000,44367=>1000,44368=>1000,44369=>1000,44370=>1000,44371=>1000,44372=>1000,44373=>1000,44374=>1000,44375=>1000,44376=>1000,44377=>1000,44378=>1000,44379=>1000,44380=>1000,44381=>1000,44382=>1000,44383=>1000,44384=>1000,44385=>1000,44386=>1000,44387=>1000,44388=>1000,44389=>1000,44390=>1000,44391=>1000,44392=>1000,44393=>1000,44394=>1000,44395=>1000,44396=>1000,44397=>1000,44398=>1000,44399=>1000,44400=>1000,44401=>1000,44402=>1000,44403=>1000,44404=>1000,44405=>1000,44406=>1000,44407=>1000,44408=>1000,44409=>1000,44410=>1000,44411=>1000,44412=>1000,44413=>1000,44414=>1000,44415=>1000,44416=>1000,44417=>1000,44418=>1000,44419=>1000,44420=>1000,44421=>1000,44422=>1000,44423=>1000,44424=>1000,44425=>1000,44426=>1000,44427=>1000,44428=>1000,44429=>1000,44430=>1000,44431=>1000,44432=>1000,44433=>1000,44434=>1000,44435=>1000,44436=>1000,44437=>1000,44438=>1000,44439=>1000,44440=>1000,44441=>1000,44442=>1000,44443=>1000,44444=>1000,44445=>1000,44446=>1000,44447=>1000,44448=>1000,44449=>1000,44450=>1000,44451=>1000,44452=>1000,44453=>1000,44454=>1000,44455=>1000,44456=>1000,44457=>1000,44458=>1000,44459=>1000,44460=>1000,44461=>1000,44462=>1000,44463=>1000,44464=>1000,44465=>1000,44466=>1000,44467=>1000,44468=>1000,44469=>1000,44470=>1000,44471=>1000,44472=>1000,44473=>1000,44474=>1000,44475=>1000,44476=>1000,44477=>1000,44478=>1000,44479=>1000,44480=>1000,44481=>1000,44482=>1000,44483=>1000,44484=>1000,44485=>1000,44486=>1000,44487=>1000,44488=>1000,44489=>1000,44490=>1000,44491=>1000,44492=>1000,44493=>1000,44494=>1000,44495=>1000,44496=>1000,44497=>1000,44498=>1000,44499=>1000,44500=>1000,44501=>1000,44502=>1000,44503=>1000,44504=>1000,44505=>1000,44506=>1000,44507=>1000,44508=>1000,44509=>1000,44510=>1000,44511=>1000,44512=>1000,44513=>1000,44514=>1000,44515=>1000,44516=>1000,44517=>1000,44518=>1000,44519=>1000,44520=>1000,44521=>1000,44522=>1000,44523=>1000,44524=>1000,44525=>1000,44526=>1000,44527=>1000,44528=>1000,44529=>1000,44530=>1000,44531=>1000,44532=>1000,44533=>1000,44534=>1000,44535=>1000,44536=>1000,44537=>1000,44538=>1000,44539=>1000,44540=>1000,44541=>1000,44542=>1000,44543=>1000,44544=>1000,44545=>1000,44546=>1000,44547=>1000,44548=>1000,44549=>1000,44550=>1000,44551=>1000,44552=>1000,44553=>1000,44554=>1000,44555=>1000,44556=>1000,44557=>1000,44558=>1000,44559=>1000,44560=>1000,44561=>1000,44562=>1000,44563=>1000,44564=>1000,44565=>1000,44566=>1000,44567=>1000,44568=>1000,44569=>1000,44570=>1000,44571=>1000,44572=>1000,44573=>1000,44574=>1000,44575=>1000,44576=>1000,44577=>1000,44578=>1000,44579=>1000,44580=>1000,44581=>1000,44582=>1000,44583=>1000,44584=>1000,44585=>1000,44586=>1000,44587=>1000,44588=>1000,44589=>1000,44590=>1000,44591=>1000,44592=>1000,44593=>1000,44594=>1000,44595=>1000,44596=>1000,44597=>1000,44598=>1000,44599=>1000,44600=>1000,44601=>1000,44602=>1000,44603=>1000,44604=>1000,44605=>1000,44606=>1000,44607=>1000,44608=>1000,44609=>1000,44610=>1000,44611=>1000,44612=>1000,44613=>1000,44614=>1000,44615=>1000,44616=>1000,44617=>1000,44618=>1000,44619=>1000,44620=>1000,44621=>1000,44622=>1000,44623=>1000,44624=>1000,44625=>1000,44626=>1000,44627=>1000,44628=>1000,44629=>1000,44630=>1000,44631=>1000,44632=>1000,44633=>1000,44634=>1000,44635=>1000,44636=>1000,44637=>1000,44638=>1000,44639=>1000,44640=>1000,44641=>1000,44642=>1000,44643=>1000,44644=>1000,44645=>1000,44646=>1000,44647=>1000,44648=>1000,44649=>1000,44650=>1000,44651=>1000,44652=>1000,44653=>1000,44654=>1000,44655=>1000,44656=>1000,44657=>1000,44658=>1000,44659=>1000,44660=>1000,44661=>1000,44662=>1000,44663=>1000,44664=>1000,44665=>1000,44666=>1000,44667=>1000,44668=>1000,44669=>1000,44670=>1000,44671=>1000,44672=>1000,44673=>1000,44674=>1000,44675=>1000,44676=>1000,44677=>1000,44678=>1000,44679=>1000,44680=>1000,44681=>1000,44682=>1000,44683=>1000,44684=>1000,44685=>1000,44686=>1000,44687=>1000,44688=>1000,44689=>1000,44690=>1000,44691=>1000,44692=>1000,44693=>1000,44694=>1000,44695=>1000,44696=>1000,44697=>1000,44698=>1000,44699=>1000,44700=>1000,44701=>1000,44702=>1000,44703=>1000,44704=>1000,44705=>1000,44706=>1000,44707=>1000,44708=>1000,44709=>1000,44710=>1000,44711=>1000,44712=>1000,44713=>1000,44714=>1000,44715=>1000,44716=>1000,44717=>1000,44718=>1000,44719=>1000,44720=>1000,44721=>1000,44722=>1000,44723=>1000,44724=>1000,44725=>1000,44726=>1000,44727=>1000,44728=>1000,44729=>1000,44730=>1000,44731=>1000,44732=>1000,44733=>1000,44734=>1000,44735=>1000,44736=>1000,44737=>1000,44738=>1000,44739=>1000,44740=>1000,44741=>1000,44742=>1000,44743=>1000,44744=>1000,44745=>1000,44746=>1000,44747=>1000,44748=>1000,44749=>1000,44750=>1000,44751=>1000,44752=>1000,44753=>1000,44754=>1000,44755=>1000,44756=>1000,44757=>1000,44758=>1000,44759=>1000,44760=>1000,44761=>1000,44762=>1000,44763=>1000,44764=>1000,44765=>1000,44766=>1000,44767=>1000,44768=>1000,44769=>1000,44770=>1000,44771=>1000,44772=>1000,44773=>1000,44774=>1000,44775=>1000,44776=>1000,44777=>1000,44778=>1000,44779=>1000,44780=>1000,44781=>1000,44782=>1000,44783=>1000,44784=>1000,44785=>1000,44786=>1000,44787=>1000,44788=>1000,44789=>1000,44790=>1000,44791=>1000,44792=>1000,44793=>1000,44794=>1000,44795=>1000,44796=>1000,44797=>1000,44798=>1000,44799=>1000,44800=>1000,44801=>1000,44802=>1000,44803=>1000,44804=>1000,44805=>1000,44806=>1000,44807=>1000,44808=>1000,44809=>1000,44810=>1000,44811=>1000,44812=>1000,44813=>1000,44814=>1000,44815=>1000,44816=>1000,44817=>1000,44818=>1000,44819=>1000,44820=>1000,44821=>1000,44822=>1000,44823=>1000,44824=>1000,44825=>1000,44826=>1000,44827=>1000,44828=>1000,44829=>1000,44830=>1000,44831=>1000,44832=>1000,44833=>1000,44834=>1000,44835=>1000,44836=>1000,44837=>1000,44838=>1000,44839=>1000,44840=>1000,44841=>1000,44842=>1000,44843=>1000,44844=>1000,44845=>1000,44846=>1000,44847=>1000,44848=>1000,44849=>1000,44850=>1000,44851=>1000,44852=>1000,44853=>1000,44854=>1000,44855=>1000,44856=>1000,44857=>1000,44858=>1000,44859=>1000,44860=>1000,44861=>1000,44862=>1000,44863=>1000,44864=>1000,44865=>1000,44866=>1000,44867=>1000,44868=>1000,44869=>1000,44870=>1000,44871=>1000,44872=>1000,44873=>1000,44874=>1000,44875=>1000,44876=>1000,44877=>1000,44878=>1000,44879=>1000,44880=>1000,44881=>1000,44882=>1000,44883=>1000,44884=>1000,44885=>1000,44886=>1000,44887=>1000,44888=>1000,44889=>1000,44890=>1000,44891=>1000,44892=>1000,44893=>1000,44894=>1000,44895=>1000,44896=>1000,44897=>1000,44898=>1000,44899=>1000,44900=>1000,44901=>1000,44902=>1000,44903=>1000,44904=>1000,44905=>1000,44906=>1000,44907=>1000,44908=>1000,44909=>1000,44910=>1000,44911=>1000,44912=>1000,44913=>1000,44914=>1000,44915=>1000,44916=>1000,44917=>1000,44918=>1000,44919=>1000,44920=>1000,44921=>1000,44922=>1000,44923=>1000,44924=>1000,44925=>1000,44926=>1000,44927=>1000,44928=>1000,44929=>1000,44930=>1000,44931=>1000,44932=>1000,44933=>1000,44934=>1000,44935=>1000,44936=>1000,44937=>1000,44938=>1000,44939=>1000,44940=>1000,44941=>1000,44942=>1000,44943=>1000,44944=>1000,44945=>1000,44946=>1000,44947=>1000,44948=>1000,44949=>1000,44950=>1000,44951=>1000,44952=>1000,44953=>1000,44954=>1000,44955=>1000,44956=>1000,44957=>1000,44958=>1000,44959=>1000,44960=>1000,44961=>1000,44962=>1000,44963=>1000,44964=>1000,44965=>1000,44966=>1000,44967=>1000,44968=>1000,44969=>1000,44970=>1000,44971=>1000,44972=>1000,44973=>1000,44974=>1000,44975=>1000,44976=>1000,44977=>1000,44978=>1000,44979=>1000,44980=>1000,44981=>1000,44982=>1000,44983=>1000,44984=>1000,44985=>1000,44986=>1000,44987=>1000,44988=>1000,44989=>1000,44990=>1000,44991=>1000,44992=>1000,44993=>1000,44994=>1000,44995=>1000,44996=>1000,44997=>1000,44998=>1000,44999=>1000,45000=>1000,45001=>1000,45002=>1000,45003=>1000,45004=>1000,45005=>1000,45006=>1000,45007=>1000,45008=>1000,45009=>1000,45010=>1000,45011=>1000,45012=>1000,45013=>1000,45014=>1000,45015=>1000,45016=>1000,45017=>1000,45018=>1000,45019=>1000,45020=>1000,45021=>1000,45022=>1000,45023=>1000,45024=>1000,45025=>1000,45026=>1000,45027=>1000,45028=>1000,45029=>1000,45030=>1000,45031=>1000,45032=>1000,45033=>1000,45034=>1000,45035=>1000,45036=>1000,45037=>1000,45038=>1000,45039=>1000,45040=>1000,45041=>1000,45042=>1000,45043=>1000,45044=>1000,45045=>1000,45046=>1000,45047=>1000,45048=>1000,45049=>1000,45050=>1000,45051=>1000,45052=>1000,45053=>1000,45054=>1000,45055=>1000,45056=>1000,45057=>1000,45058=>1000,45059=>1000,45060=>1000,45061=>1000,45062=>1000,45063=>1000,45064=>1000,45065=>1000,45066=>1000,45067=>1000,45068=>1000,45069=>1000,45070=>1000,45071=>1000,45072=>1000,45073=>1000,45074=>1000,45075=>1000,45076=>1000,45077=>1000,45078=>1000,45079=>1000,45080=>1000,45081=>1000,45082=>1000,45083=>1000,45084=>1000,45085=>1000,45086=>1000,45087=>1000,45088=>1000,45089=>1000,45090=>1000,45091=>1000,45092=>1000,45093=>1000,45094=>1000,45095=>1000,45096=>1000,45097=>1000,45098=>1000,45099=>1000,45100=>1000,45101=>1000,45102=>1000,45103=>1000,45104=>1000,45105=>1000,45106=>1000,45107=>1000,45108=>1000,45109=>1000,45110=>1000,45111=>1000,45112=>1000,45113=>1000,45114=>1000,45115=>1000,45116=>1000,45117=>1000,45118=>1000,45119=>1000,45120=>1000,45121=>1000,45122=>1000,45123=>1000,45124=>1000,45125=>1000,45126=>1000,45127=>1000,45128=>1000,45129=>1000,45130=>1000,45131=>1000,45132=>1000,45133=>1000,45134=>1000,45135=>1000,45136=>1000,45137=>1000,45138=>1000,45139=>1000,45140=>1000,45141=>1000,45142=>1000,45143=>1000,45144=>1000,45145=>1000,45146=>1000,45147=>1000,45148=>1000,45149=>1000,45150=>1000,45151=>1000,45152=>1000,45153=>1000,45154=>1000,45155=>1000,45156=>1000,45157=>1000,45158=>1000,45159=>1000,45160=>1000,45161=>1000,45162=>1000,45163=>1000,45164=>1000,45165=>1000,45166=>1000,45167=>1000,45168=>1000,45169=>1000,45170=>1000,45171=>1000,45172=>1000,45173=>1000,45174=>1000,45175=>1000,45176=>1000,45177=>1000,45178=>1000,45179=>1000,45180=>1000,45181=>1000,45182=>1000,45183=>1000,45184=>1000,45185=>1000,45186=>1000,45187=>1000,45188=>1000,45189=>1000,45190=>1000,45191=>1000,45192=>1000,45193=>1000,45194=>1000,45195=>1000,45196=>1000,45197=>1000,45198=>1000,45199=>1000,45200=>1000,45201=>1000,45202=>1000,45203=>1000,45204=>1000,45205=>1000,45206=>1000,45207=>1000,45208=>1000,45209=>1000,45210=>1000,45211=>1000,45212=>1000,45213=>1000,45214=>1000,45215=>1000,45216=>1000,45217=>1000,45218=>1000,45219=>1000,45220=>1000,45221=>1000,45222=>1000,45223=>1000,45224=>1000,45225=>1000,45226=>1000,45227=>1000,45228=>1000,45229=>1000,45230=>1000,45231=>1000,45232=>1000,45233=>1000,45234=>1000,45235=>1000,45236=>1000,45237=>1000,45238=>1000,45239=>1000,45240=>1000,45241=>1000,45242=>1000,45243=>1000,45244=>1000,45245=>1000,45246=>1000,45247=>1000,45248=>1000,45249=>1000,45250=>1000,45251=>1000,45252=>1000,45253=>1000,45254=>1000,45255=>1000,45256=>1000,45257=>1000,45258=>1000,45259=>1000,45260=>1000,45261=>1000,45262=>1000,45263=>1000,45264=>1000,45265=>1000,45266=>1000,45267=>1000,45268=>1000,45269=>1000,45270=>1000,45271=>1000,45272=>1000,45273=>1000,45274=>1000,45275=>1000,45276=>1000,45277=>1000,45278=>1000,45279=>1000,45280=>1000,45281=>1000,45282=>1000,45283=>1000,45284=>1000,45285=>1000,45286=>1000,45287=>1000,45288=>1000,45289=>1000,45290=>1000,45291=>1000,45292=>1000,45293=>1000,45294=>1000,45295=>1000,45296=>1000,45297=>1000,45298=>1000,45299=>1000,45300=>1000,45301=>1000,45302=>1000,45303=>1000,45304=>1000,45305=>1000,45306=>1000,45307=>1000,45308=>1000,45309=>1000,45310=>1000,45311=>1000,45312=>1000,45313=>1000,45314=>1000,45315=>1000,45316=>1000,45317=>1000,45318=>1000,45319=>1000,45320=>1000,45321=>1000,45322=>1000,45323=>1000,45324=>1000,45325=>1000,45326=>1000,45327=>1000,45328=>1000,45329=>1000,45330=>1000,45331=>1000,45332=>1000,45333=>1000,45334=>1000,45335=>1000,45336=>1000,45337=>1000,45338=>1000,45339=>1000,45340=>1000,45341=>1000,45342=>1000,45343=>1000,45344=>1000,45345=>1000,45346=>1000,45347=>1000,45348=>1000,45349=>1000,45350=>1000,45351=>1000,45352=>1000,45353=>1000,45354=>1000,45355=>1000,45356=>1000,45357=>1000,45358=>1000,45359=>1000,45360=>1000,45361=>1000,45362=>1000,45363=>1000,45364=>1000,45365=>1000,45366=>1000,45367=>1000,45368=>1000,45369=>1000,45370=>1000,45371=>1000,45372=>1000,45373=>1000,45374=>1000,45375=>1000,45376=>1000,45377=>1000,45378=>1000,45379=>1000,45380=>1000,45381=>1000,45382=>1000,45383=>1000,45384=>1000,45385=>1000,45386=>1000,45387=>1000,45388=>1000,45389=>1000,45390=>1000,45391=>1000,45392=>1000,45393=>1000,45394=>1000,45395=>1000,45396=>1000,45397=>1000,45398=>1000,45399=>1000,45400=>1000,45401=>1000,45402=>1000,45403=>1000,45404=>1000,45405=>1000,45406=>1000,45407=>1000,45408=>1000,45409=>1000,45410=>1000,45411=>1000,45412=>1000,45413=>1000,45414=>1000,45415=>1000,45416=>1000,45417=>1000,45418=>1000,45419=>1000,45420=>1000,45421=>1000,45422=>1000,45423=>1000,45424=>1000,45425=>1000,45426=>1000,45427=>1000,45428=>1000,45429=>1000,45430=>1000,45431=>1000,45432=>1000,45433=>1000,45434=>1000,45435=>1000,45436=>1000,45437=>1000,45438=>1000,45439=>1000,45440=>1000,45441=>1000,45442=>1000,45443=>1000,45444=>1000,45445=>1000,45446=>1000,45447=>1000,45448=>1000,45449=>1000,45450=>1000,45451=>1000,45452=>1000,45453=>1000,45454=>1000,45455=>1000,45456=>1000,45457=>1000,45458=>1000,45459=>1000,45460=>1000,45461=>1000,45462=>1000,45463=>1000,45464=>1000,45465=>1000,45466=>1000,45467=>1000,45468=>1000,45469=>1000,45470=>1000,45471=>1000,45472=>1000,45473=>1000,45474=>1000,45475=>1000,45476=>1000,45477=>1000,45478=>1000,45479=>1000,45480=>1000,45481=>1000,45482=>1000,45483=>1000,45484=>1000,45485=>1000,45486=>1000,45487=>1000,45488=>1000,45489=>1000,45490=>1000,45491=>1000,45492=>1000,45493=>1000,45494=>1000,45495=>1000,45496=>1000,45497=>1000,45498=>1000,45499=>1000,45500=>1000,45501=>1000,45502=>1000,45503=>1000,45504=>1000,45505=>1000,45506=>1000,45507=>1000,45508=>1000,45509=>1000,45510=>1000,45511=>1000,45512=>1000,45513=>1000,45514=>1000,45515=>1000,45516=>1000,45517=>1000,45518=>1000,45519=>1000,45520=>1000,45521=>1000,45522=>1000,45523=>1000,45524=>1000,45525=>1000,45526=>1000,45527=>1000,45528=>1000,45529=>1000,45530=>1000,45531=>1000,45532=>1000,45533=>1000,45534=>1000,45535=>1000,45536=>1000,45537=>1000,45538=>1000,45539=>1000,45540=>1000,45541=>1000,45542=>1000,45543=>1000,45544=>1000,45545=>1000,45546=>1000,45547=>1000,45548=>1000,45549=>1000,45550=>1000,45551=>1000,45552=>1000,45553=>1000,45554=>1000,45555=>1000,45556=>1000,45557=>1000,45558=>1000,45559=>1000,45560=>1000,45561=>1000,45562=>1000,45563=>1000,45564=>1000,45565=>1000,45566=>1000,45567=>1000,45568=>1000,45569=>1000,45570=>1000,45571=>1000,45572=>1000,45573=>1000,45574=>1000,45575=>1000,45576=>1000,45577=>1000,45578=>1000,45579=>1000,45580=>1000,45581=>1000,45582=>1000,45583=>1000,45584=>1000,45585=>1000,45586=>1000,45587=>1000,45588=>1000,45589=>1000,45590=>1000,45591=>1000,45592=>1000,45593=>1000,45594=>1000,45595=>1000,45596=>1000,45597=>1000,45598=>1000,45599=>1000,45600=>1000,45601=>1000,45602=>1000,45603=>1000,45604=>1000,45605=>1000,45606=>1000,45607=>1000,45608=>1000,45609=>1000,45610=>1000,45611=>1000,45612=>1000,45613=>1000,45614=>1000,45615=>1000,45616=>1000,45617=>1000,45618=>1000,45619=>1000,45620=>1000,45621=>1000,45622=>1000,45623=>1000,45624=>1000,45625=>1000,45626=>1000,45627=>1000,45628=>1000,45629=>1000,45630=>1000,45631=>1000,45632=>1000,45633=>1000,45634=>1000,45635=>1000,45636=>1000,45637=>1000,45638=>1000,45639=>1000,45640=>1000,45641=>1000,45642=>1000,45643=>1000,45644=>1000,45645=>1000,45646=>1000,45647=>1000,45648=>1000,45649=>1000,45650=>1000,45651=>1000,45652=>1000,45653=>1000,45654=>1000,45655=>1000,45656=>1000,45657=>1000,45658=>1000,45659=>1000,45660=>1000,45661=>1000,45662=>1000,45663=>1000,45664=>1000,45665=>1000,45666=>1000,45667=>1000,45668=>1000,45669=>1000,45670=>1000,45671=>1000,45672=>1000,45673=>1000,45674=>1000,45675=>1000,45676=>1000,45677=>1000,45678=>1000,45679=>1000,45680=>1000,45681=>1000,45682=>1000,45683=>1000,45684=>1000,45685=>1000,45686=>1000,45687=>1000,45688=>1000,45689=>1000,45690=>1000,45691=>1000,45692=>1000,45693=>1000,45694=>1000,45695=>1000,45696=>1000,45697=>1000,45698=>1000,45699=>1000,45700=>1000,45701=>1000,45702=>1000,45703=>1000,45704=>1000,45705=>1000,45706=>1000,45707=>1000,45708=>1000,45709=>1000,45710=>1000,45711=>1000,45712=>1000,45713=>1000,45714=>1000,45715=>1000,45716=>1000,45717=>1000,45718=>1000,45719=>1000,45720=>1000,45721=>1000,45722=>1000,45723=>1000,45724=>1000,45725=>1000,45726=>1000,45727=>1000,45728=>1000,45729=>1000,45730=>1000,45731=>1000,45732=>1000,45733=>1000,45734=>1000,45735=>1000,45736=>1000,45737=>1000,45738=>1000,45739=>1000,45740=>1000,45741=>1000,45742=>1000,45743=>1000,45744=>1000,45745=>1000,45746=>1000,45747=>1000,45748=>1000,45749=>1000,45750=>1000,45751=>1000,45752=>1000,45753=>1000,45754=>1000,45755=>1000,45756=>1000,45757=>1000,45758=>1000,45759=>1000,45760=>1000,45761=>1000,45762=>1000,45763=>1000,45764=>1000,45765=>1000,45766=>1000,45767=>1000,45768=>1000,45769=>1000,45770=>1000,45771=>1000,45772=>1000,45773=>1000,45774=>1000,45775=>1000,45776=>1000,45777=>1000,45778=>1000,45779=>1000,45780=>1000,45781=>1000,45782=>1000,45783=>1000,45784=>1000,45785=>1000,45786=>1000,45787=>1000,45788=>1000,45789=>1000,45790=>1000,45791=>1000,45792=>1000,45793=>1000,45794=>1000,45795=>1000,45796=>1000,45797=>1000,45798=>1000,45799=>1000,45800=>1000,45801=>1000,45802=>1000,45803=>1000,45804=>1000,45805=>1000,45806=>1000,45807=>1000,45808=>1000,45809=>1000,45810=>1000,45811=>1000,45812=>1000,45813=>1000,45814=>1000,45815=>1000,45816=>1000,45817=>1000,45818=>1000,45819=>1000,45820=>1000,45821=>1000,45822=>1000,45823=>1000,45824=>1000,45825=>1000,45826=>1000,45827=>1000,45828=>1000,45829=>1000,45830=>1000,45831=>1000,45832=>1000,45833=>1000,45834=>1000,45835=>1000,45836=>1000,45837=>1000,45838=>1000,45839=>1000,45840=>1000,45841=>1000,45842=>1000,45843=>1000,45844=>1000,45845=>1000,45846=>1000,45847=>1000,45848=>1000,45849=>1000,45850=>1000,45851=>1000,45852=>1000,45853=>1000,45854=>1000,45855=>1000,45856=>1000,45857=>1000,45858=>1000,45859=>1000,45860=>1000,45861=>1000,45862=>1000,45863=>1000,45864=>1000,45865=>1000,45866=>1000,45867=>1000,45868=>1000,45869=>1000,45870=>1000,45871=>1000,45872=>1000,45873=>1000,45874=>1000,45875=>1000,45876=>1000,45877=>1000,45878=>1000,45879=>1000,45880=>1000,45881=>1000,45882=>1000,45883=>1000,45884=>1000,45885=>1000,45886=>1000,45887=>1000,45888=>1000,45889=>1000,45890=>1000,45891=>1000,45892=>1000,45893=>1000,45894=>1000,45895=>1000,45896=>1000,45897=>1000,45898=>1000,45899=>1000,45900=>1000,45901=>1000,45902=>1000,45903=>1000,45904=>1000,45905=>1000,45906=>1000,45907=>1000,45908=>1000,45909=>1000,45910=>1000,45911=>1000,45912=>1000,45913=>1000,45914=>1000,45915=>1000,45916=>1000,45917=>1000,45918=>1000,45919=>1000,45920=>1000,45921=>1000,45922=>1000,45923=>1000,45924=>1000,45925=>1000,45926=>1000,45927=>1000,45928=>1000,45929=>1000,45930=>1000,45931=>1000,45932=>1000,45933=>1000,45934=>1000,45935=>1000,45936=>1000,45937=>1000,45938=>1000,45939=>1000,45940=>1000,45941=>1000,45942=>1000,45943=>1000,45944=>1000,45945=>1000,45946=>1000,45947=>1000,45948=>1000,45949=>1000,45950=>1000,45951=>1000,45952=>1000,45953=>1000,45954=>1000,45955=>1000,45956=>1000,45957=>1000,45958=>1000,45959=>1000,45960=>1000,45961=>1000,45962=>1000,45963=>1000,45964=>1000,45965=>1000,45966=>1000,45967=>1000,45968=>1000,45969=>1000,45970=>1000,45971=>1000,45972=>1000,45973=>1000,45974=>1000,45975=>1000,45976=>1000,45977=>1000,45978=>1000,45979=>1000,45980=>1000,45981=>1000,45982=>1000,45983=>1000,45984=>1000,45985=>1000,45986=>1000,45987=>1000,45988=>1000,45989=>1000,45990=>1000,45991=>1000,45992=>1000,45993=>1000,45994=>1000,45995=>1000,45996=>1000,45997=>1000,45998=>1000,45999=>1000,46000=>1000,46001=>1000,46002=>1000,46003=>1000,46004=>1000,46005=>1000,46006=>1000,46007=>1000,46008=>1000,46009=>1000,46010=>1000,46011=>1000,46012=>1000,46013=>1000,46014=>1000,46015=>1000,46016=>1000,46017=>1000,46018=>1000,46019=>1000,46020=>1000,46021=>1000,46022=>1000,46023=>1000,46024=>1000,46025=>1000,46026=>1000,46027=>1000,46028=>1000,46029=>1000,46030=>1000,46031=>1000,46032=>1000,46033=>1000,46034=>1000,46035=>1000,46036=>1000,46037=>1000,46038=>1000,46039=>1000,46040=>1000,46041=>1000,46042=>1000,46043=>1000,46044=>1000,46045=>1000,46046=>1000,46047=>1000,46048=>1000,46049=>1000,46050=>1000,46051=>1000,46052=>1000,46053=>1000,46054=>1000,46055=>1000,46056=>1000,46057=>1000,46058=>1000,46059=>1000,46060=>1000,46061=>1000,46062=>1000,46063=>1000,46064=>1000,46065=>1000,46066=>1000,46067=>1000,46068=>1000,46069=>1000,46070=>1000,46071=>1000,46072=>1000,46073=>1000,46074=>1000,46075=>1000,46076=>1000,46077=>1000,46078=>1000,46079=>1000,46080=>1000,46081=>1000,46082=>1000,46083=>1000,46084=>1000,46085=>1000,46086=>1000,46087=>1000,46088=>1000,46089=>1000,46090=>1000,46091=>1000,46092=>1000,46093=>1000,46094=>1000,46095=>1000,46096=>1000,46097=>1000,46098=>1000,46099=>1000,46100=>1000,46101=>1000,46102=>1000,46103=>1000,46104=>1000,46105=>1000,46106=>1000,46107=>1000,46108=>1000,46109=>1000,46110=>1000,46111=>1000,46112=>1000,46113=>1000,46114=>1000,46115=>1000,46116=>1000,46117=>1000,46118=>1000,46119=>1000,46120=>1000,46121=>1000,46122=>1000,46123=>1000,46124=>1000,46125=>1000,46126=>1000,46127=>1000,46128=>1000,46129=>1000,46130=>1000,46131=>1000,46132=>1000,46133=>1000,46134=>1000,46135=>1000,46136=>1000,46137=>1000,46138=>1000,46139=>1000,46140=>1000,46141=>1000,46142=>1000,46143=>1000,46144=>1000,46145=>1000,46146=>1000,46147=>1000,46148=>1000,46149=>1000,46150=>1000,46151=>1000,46152=>1000,46153=>1000,46154=>1000,46155=>1000,46156=>1000,46157=>1000,46158=>1000,46159=>1000,46160=>1000,46161=>1000,46162=>1000,46163=>1000,46164=>1000,46165=>1000,46166=>1000,46167=>1000,46168=>1000,46169=>1000,46170=>1000,46171=>1000,46172=>1000,46173=>1000,46174=>1000,46175=>1000,46176=>1000,46177=>1000,46178=>1000,46179=>1000,46180=>1000,46181=>1000,46182=>1000,46183=>1000,46184=>1000,46185=>1000,46186=>1000,46187=>1000,46188=>1000,46189=>1000,46190=>1000,46191=>1000,46192=>1000,46193=>1000,46194=>1000,46195=>1000,46196=>1000,46197=>1000,46198=>1000,46199=>1000,46200=>1000,46201=>1000,46202=>1000,46203=>1000,46204=>1000,46205=>1000,46206=>1000,46207=>1000,46208=>1000,46209=>1000,46210=>1000,46211=>1000,46212=>1000,46213=>1000,46214=>1000,46215=>1000,46216=>1000,46217=>1000,46218=>1000,46219=>1000,46220=>1000,46221=>1000,46222=>1000,46223=>1000,46224=>1000,46225=>1000,46226=>1000,46227=>1000,46228=>1000,46229=>1000,46230=>1000,46231=>1000,46232=>1000,46233=>1000,46234=>1000,46235=>1000,46236=>1000,46237=>1000,46238=>1000,46239=>1000,46240=>1000,46241=>1000,46242=>1000,46243=>1000,46244=>1000,46245=>1000,46246=>1000,46247=>1000,46248=>1000,46249=>1000,46250=>1000,46251=>1000,46252=>1000,46253=>1000,46254=>1000,46255=>1000,46256=>1000,46257=>1000,46258=>1000,46259=>1000,46260=>1000,46261=>1000,46262=>1000,46263=>1000,46264=>1000,46265=>1000,46266=>1000,46267=>1000,46268=>1000,46269=>1000,46270=>1000,46271=>1000,46272=>1000,46273=>1000,46274=>1000,46275=>1000,46276=>1000,46277=>1000,46278=>1000,46279=>1000,46280=>1000,46281=>1000,46282=>1000,46283=>1000,46284=>1000,46285=>1000,46286=>1000,46287=>1000,46288=>1000,46289=>1000,46290=>1000,46291=>1000,46292=>1000,46293=>1000,46294=>1000,46295=>1000,46296=>1000,46297=>1000,46298=>1000,46299=>1000,46300=>1000,46301=>1000,46302=>1000,46303=>1000,46304=>1000,46305=>1000,46306=>1000,46307=>1000,46308=>1000,46309=>1000,46310=>1000,46311=>1000,46312=>1000,46313=>1000,46314=>1000,46315=>1000,46316=>1000,46317=>1000,46318=>1000,46319=>1000,46320=>1000,46321=>1000,46322=>1000,46323=>1000,46324=>1000,46325=>1000,46326=>1000,46327=>1000,46328=>1000,46329=>1000,46330=>1000,46331=>1000,46332=>1000,46333=>1000,46334=>1000,46335=>1000,46336=>1000,46337=>1000,46338=>1000,46339=>1000,46340=>1000,46341=>1000,46342=>1000,46343=>1000,46344=>1000,46345=>1000,46346=>1000,46347=>1000,46348=>1000,46349=>1000,46350=>1000,46351=>1000,46352=>1000,46353=>1000,46354=>1000,46355=>1000,46356=>1000,46357=>1000,46358=>1000,46359=>1000,46360=>1000,46361=>1000,46362=>1000,46363=>1000,46364=>1000,46365=>1000,46366=>1000,46367=>1000,46368=>1000,46369=>1000,46370=>1000,46371=>1000,46372=>1000,46373=>1000,46374=>1000,46375=>1000,46376=>1000,46377=>1000,46378=>1000,46379=>1000,46380=>1000,46381=>1000,46382=>1000,46383=>1000,46384=>1000,46385=>1000,46386=>1000,46387=>1000,46388=>1000,46389=>1000,46390=>1000,46391=>1000,46392=>1000,46393=>1000,46394=>1000,46395=>1000,46396=>1000,46397=>1000,46398=>1000,46399=>1000,46400=>1000,46401=>1000,46402=>1000,46403=>1000,46404=>1000,46405=>1000,46406=>1000,46407=>1000,46408=>1000,46409=>1000,46410=>1000,46411=>1000,46412=>1000,46413=>1000,46414=>1000,46415=>1000,46416=>1000,46417=>1000,46418=>1000,46419=>1000,46420=>1000,46421=>1000,46422=>1000,46423=>1000,46424=>1000,46425=>1000,46426=>1000,46427=>1000,46428=>1000,46429=>1000,46430=>1000,46431=>1000,46432=>1000,46433=>1000,46434=>1000,46435=>1000,46436=>1000,46437=>1000,46438=>1000,46439=>1000,46440=>1000,46441=>1000,46442=>1000,46443=>1000,46444=>1000,46445=>1000,46446=>1000,46447=>1000,46448=>1000,46449=>1000,46450=>1000,46451=>1000,46452=>1000,46453=>1000,46454=>1000,46455=>1000,46456=>1000,46457=>1000,46458=>1000,46459=>1000,46460=>1000,46461=>1000,46462=>1000,46463=>1000,46464=>1000,46465=>1000,46466=>1000,46467=>1000,46468=>1000,46469=>1000,46470=>1000,46471=>1000,46472=>1000,46473=>1000,46474=>1000,46475=>1000,46476=>1000,46477=>1000,46478=>1000,46479=>1000,46480=>1000,46481=>1000,46482=>1000,46483=>1000,46484=>1000,46485=>1000,46486=>1000,46487=>1000,46488=>1000,46489=>1000,46490=>1000,46491=>1000,46492=>1000,46493=>1000,46494=>1000,46495=>1000,46496=>1000,46497=>1000,46498=>1000,46499=>1000,46500=>1000,46501=>1000,46502=>1000,46503=>1000,46504=>1000,46505=>1000,46506=>1000,46507=>1000,46508=>1000,46509=>1000,46510=>1000,46511=>1000,46512=>1000,46513=>1000,46514=>1000,46515=>1000,46516=>1000,46517=>1000,46518=>1000,46519=>1000,46520=>1000,46521=>1000,46522=>1000,46523=>1000,46524=>1000,46525=>1000,46526=>1000,46527=>1000,46528=>1000,46529=>1000,46530=>1000,46531=>1000,46532=>1000,46533=>1000,46534=>1000,46535=>1000,46536=>1000,46537=>1000,46538=>1000,46539=>1000,46540=>1000,46541=>1000,46542=>1000,46543=>1000,46544=>1000,46545=>1000,46546=>1000,46547=>1000,46548=>1000,46549=>1000,46550=>1000,46551=>1000,46552=>1000,46553=>1000,46554=>1000,46555=>1000,46556=>1000,46557=>1000,46558=>1000,46559=>1000,46560=>1000,46561=>1000,46562=>1000,46563=>1000,46564=>1000,46565=>1000,46566=>1000,46567=>1000,46568=>1000,46569=>1000,46570=>1000,46571=>1000,46572=>1000,46573=>1000,46574=>1000,46575=>1000,46576=>1000,46577=>1000,46578=>1000,46579=>1000,46580=>1000,46581=>1000,46582=>1000,46583=>1000,46584=>1000,46585=>1000,46586=>1000,46587=>1000,46588=>1000,46589=>1000,46590=>1000,46591=>1000,46592=>1000,46593=>1000,46594=>1000,46595=>1000,46596=>1000,46597=>1000,46598=>1000,46599=>1000,46600=>1000,46601=>1000,46602=>1000,46603=>1000,46604=>1000,46605=>1000,46606=>1000,46607=>1000,46608=>1000,46609=>1000,46610=>1000,46611=>1000,46612=>1000,46613=>1000,46614=>1000,46615=>1000,46616=>1000,46617=>1000,46618=>1000,46619=>1000,46620=>1000,46621=>1000,46622=>1000,46623=>1000,46624=>1000,46625=>1000,46626=>1000,46627=>1000,46628=>1000,46629=>1000,46630=>1000,46631=>1000,46632=>1000,46633=>1000,46634=>1000,46635=>1000,46636=>1000,46637=>1000,46638=>1000,46639=>1000,46640=>1000,46641=>1000,46642=>1000,46643=>1000,46644=>1000,46645=>1000,46646=>1000,46647=>1000,46648=>1000,46649=>1000,46650=>1000,46651=>1000,46652=>1000,46653=>1000,46654=>1000,46655=>1000,46656=>1000,46657=>1000,46658=>1000,46659=>1000,46660=>1000,46661=>1000,46662=>1000,46663=>1000,46664=>1000,46665=>1000,46666=>1000,46667=>1000,46668=>1000,46669=>1000,46670=>1000,46671=>1000,46672=>1000,46673=>1000,46674=>1000,46675=>1000,46676=>1000,46677=>1000,46678=>1000,46679=>1000,46680=>1000,46681=>1000,46682=>1000,46683=>1000,46684=>1000,46685=>1000,46686=>1000,46687=>1000,46688=>1000,46689=>1000,46690=>1000,46691=>1000,46692=>1000,46693=>1000,46694=>1000,46695=>1000,46696=>1000,46697=>1000,46698=>1000,46699=>1000,46700=>1000,46701=>1000,46702=>1000,46703=>1000,46704=>1000,46705=>1000,46706=>1000,46707=>1000,46708=>1000,46709=>1000,46710=>1000,46711=>1000,46712=>1000,46713=>1000,46714=>1000,46715=>1000,46716=>1000,46717=>1000,46718=>1000,46719=>1000,46720=>1000,46721=>1000,46722=>1000,46723=>1000,46724=>1000,46725=>1000,46726=>1000,46727=>1000,46728=>1000,46729=>1000,46730=>1000,46731=>1000,46732=>1000,46733=>1000,46734=>1000,46735=>1000,46736=>1000,46737=>1000,46738=>1000,46739=>1000,46740=>1000,46741=>1000,46742=>1000,46743=>1000,46744=>1000,46745=>1000,46746=>1000,46747=>1000,46748=>1000,46749=>1000,46750=>1000,46751=>1000,46752=>1000,46753=>1000,46754=>1000,46755=>1000,46756=>1000,46757=>1000,46758=>1000,46759=>1000,46760=>1000,46761=>1000,46762=>1000,46763=>1000,46764=>1000,46765=>1000,46766=>1000,46767=>1000,46768=>1000,46769=>1000,46770=>1000,46771=>1000,46772=>1000,46773=>1000,46774=>1000,46775=>1000,46776=>1000,46777=>1000,46778=>1000,46779=>1000,46780=>1000,46781=>1000,46782=>1000,46783=>1000,46784=>1000,46785=>1000,46786=>1000,46787=>1000,46788=>1000,46789=>1000,46790=>1000,46791=>1000,46792=>1000,46793=>1000,46794=>1000,46795=>1000,46796=>1000,46797=>1000,46798=>1000,46799=>1000,46800=>1000,46801=>1000,46802=>1000,46803=>1000,46804=>1000,46805=>1000,46806=>1000,46807=>1000,46808=>1000,46809=>1000,46810=>1000,46811=>1000,46812=>1000,46813=>1000,46814=>1000,46815=>1000,46816=>1000,46817=>1000,46818=>1000,46819=>1000,46820=>1000,46821=>1000,46822=>1000,46823=>1000,46824=>1000,46825=>1000,46826=>1000,46827=>1000,46828=>1000,46829=>1000,46830=>1000,46831=>1000,46832=>1000,46833=>1000,46834=>1000,46835=>1000,46836=>1000,46837=>1000,46838=>1000,46839=>1000,46840=>1000,46841=>1000,46842=>1000,46843=>1000,46844=>1000,46845=>1000,46846=>1000,46847=>1000,46848=>1000,46849=>1000,46850=>1000,46851=>1000,46852=>1000,46853=>1000,46854=>1000,46855=>1000,46856=>1000,46857=>1000,46858=>1000,46859=>1000,46860=>1000,46861=>1000,46862=>1000,46863=>1000,46864=>1000,46865=>1000,46866=>1000,46867=>1000,46868=>1000,46869=>1000,46870=>1000,46871=>1000,46872=>1000,46873=>1000,46874=>1000,46875=>1000,46876=>1000,46877=>1000,46878=>1000,46879=>1000,46880=>1000,46881=>1000,46882=>1000,46883=>1000,46884=>1000,46885=>1000,46886=>1000,46887=>1000,46888=>1000,46889=>1000,46890=>1000,46891=>1000,46892=>1000,46893=>1000,46894=>1000,46895=>1000,46896=>1000,46897=>1000,46898=>1000,46899=>1000,46900=>1000,46901=>1000,46902=>1000,46903=>1000,46904=>1000,46905=>1000,46906=>1000,46907=>1000,46908=>1000,46909=>1000,46910=>1000,46911=>1000,46912=>1000,46913=>1000,46914=>1000,46915=>1000,46916=>1000,46917=>1000,46918=>1000,46919=>1000,46920=>1000,46921=>1000,46922=>1000,46923=>1000,46924=>1000,46925=>1000,46926=>1000,46927=>1000,46928=>1000,46929=>1000,46930=>1000,46931=>1000,46932=>1000,46933=>1000,46934=>1000,46935=>1000,46936=>1000,46937=>1000,46938=>1000,46939=>1000,46940=>1000,46941=>1000,46942=>1000,46943=>1000,46944=>1000,46945=>1000,46946=>1000,46947=>1000,46948=>1000,46949=>1000,46950=>1000,46951=>1000,46952=>1000,46953=>1000,46954=>1000,46955=>1000,46956=>1000,46957=>1000,46958=>1000,46959=>1000,46960=>1000,46961=>1000,46962=>1000,46963=>1000,46964=>1000,46965=>1000,46966=>1000,46967=>1000,46968=>1000,46969=>1000,46970=>1000,46971=>1000,46972=>1000,46973=>1000,46974=>1000,46975=>1000,46976=>1000,46977=>1000,46978=>1000,46979=>1000,46980=>1000,46981=>1000,46982=>1000,46983=>1000,46984=>1000,46985=>1000,46986=>1000,46987=>1000,46988=>1000,46989=>1000,46990=>1000,46991=>1000,46992=>1000,46993=>1000,46994=>1000,46995=>1000,46996=>1000,46997=>1000,46998=>1000,46999=>1000,47000=>1000,47001=>1000,47002=>1000,47003=>1000,47004=>1000,47005=>1000,47006=>1000,47007=>1000,47008=>1000,47009=>1000,47010=>1000,47011=>1000,47012=>1000,47013=>1000,47014=>1000,47015=>1000,47016=>1000,47017=>1000,47018=>1000,47019=>1000,47020=>1000,47021=>1000,47022=>1000,47023=>1000,47024=>1000,47025=>1000,47026=>1000,47027=>1000,47028=>1000,47029=>1000,47030=>1000,47031=>1000,47032=>1000,47033=>1000,47034=>1000,47035=>1000,47036=>1000,47037=>1000,47038=>1000,47039=>1000,47040=>1000,47041=>1000,47042=>1000,47043=>1000,47044=>1000,47045=>1000,47046=>1000,47047=>1000,47048=>1000,47049=>1000,47050=>1000,47051=>1000,47052=>1000,47053=>1000,47054=>1000,47055=>1000,47056=>1000,47057=>1000,47058=>1000,47059=>1000,47060=>1000,47061=>1000,47062=>1000,47063=>1000,47064=>1000,47065=>1000,47066=>1000,47067=>1000,47068=>1000,47069=>1000,47070=>1000,47071=>1000,47072=>1000,47073=>1000,47074=>1000,47075=>1000,47076=>1000,47077=>1000,47078=>1000,47079=>1000,47080=>1000,47081=>1000,47082=>1000,47083=>1000,47084=>1000,47085=>1000,47086=>1000,47087=>1000,47088=>1000,47089=>1000,47090=>1000,47091=>1000,47092=>1000,47093=>1000,47094=>1000,47095=>1000,47096=>1000,47097=>1000,47098=>1000,47099=>1000,47100=>1000,47101=>1000,47102=>1000,47103=>1000,47104=>1000,47105=>1000,47106=>1000,47107=>1000,47108=>1000,47109=>1000,47110=>1000,47111=>1000,47112=>1000,47113=>1000,47114=>1000,47115=>1000,47116=>1000,47117=>1000,47118=>1000,47119=>1000,47120=>1000,47121=>1000,47122=>1000,47123=>1000,47124=>1000,47125=>1000,47126=>1000,47127=>1000,47128=>1000,47129=>1000,47130=>1000,47131=>1000,47132=>1000,47133=>1000,47134=>1000,47135=>1000,47136=>1000,47137=>1000,47138=>1000,47139=>1000,47140=>1000,47141=>1000,47142=>1000,47143=>1000,47144=>1000,47145=>1000,47146=>1000,47147=>1000,47148=>1000,47149=>1000,47150=>1000,47151=>1000,47152=>1000,47153=>1000,47154=>1000,47155=>1000,47156=>1000,47157=>1000,47158=>1000,47159=>1000,47160=>1000,47161=>1000,47162=>1000,47163=>1000,47164=>1000,47165=>1000,47166=>1000,47167=>1000,47168=>1000,47169=>1000,47170=>1000,47171=>1000,47172=>1000,47173=>1000,47174=>1000,47175=>1000,47176=>1000,47177=>1000,47178=>1000,47179=>1000,47180=>1000,47181=>1000,47182=>1000,47183=>1000,47184=>1000,47185=>1000,47186=>1000,47187=>1000,47188=>1000,47189=>1000,47190=>1000,47191=>1000,47192=>1000,47193=>1000,47194=>1000,47195=>1000,47196=>1000,47197=>1000,47198=>1000,47199=>1000,47200=>1000,47201=>1000,47202=>1000,47203=>1000,47204=>1000,47205=>1000,47206=>1000,47207=>1000,47208=>1000,47209=>1000,47210=>1000,47211=>1000,47212=>1000,47213=>1000,47214=>1000,47215=>1000,47216=>1000,47217=>1000,47218=>1000,47219=>1000,47220=>1000,47221=>1000,47222=>1000,47223=>1000,47224=>1000,47225=>1000,47226=>1000,47227=>1000,47228=>1000,47229=>1000,47230=>1000,47231=>1000,47232=>1000,47233=>1000,47234=>1000,47235=>1000,47236=>1000,47237=>1000,47238=>1000,47239=>1000,47240=>1000,47241=>1000,47242=>1000,47243=>1000,47244=>1000,47245=>1000,47246=>1000,47247=>1000,47248=>1000,47249=>1000,47250=>1000,47251=>1000,47252=>1000,47253=>1000,47254=>1000,47255=>1000,47256=>1000,47257=>1000,47258=>1000,47259=>1000,47260=>1000,47261=>1000,47262=>1000,47263=>1000,47264=>1000,47265=>1000,47266=>1000,47267=>1000,47268=>1000,47269=>1000,47270=>1000,47271=>1000,47272=>1000,47273=>1000,47274=>1000,47275=>1000,47276=>1000,47277=>1000,47278=>1000,47279=>1000,47280=>1000,47281=>1000,47282=>1000,47283=>1000,47284=>1000,47285=>1000,47286=>1000,47287=>1000,47288=>1000,47289=>1000,47290=>1000,47291=>1000,47292=>1000,47293=>1000,47294=>1000,47295=>1000,47296=>1000,47297=>1000,47298=>1000,47299=>1000,47300=>1000,47301=>1000,47302=>1000,47303=>1000,47304=>1000,47305=>1000,47306=>1000,47307=>1000,47308=>1000,47309=>1000,47310=>1000,47311=>1000,47312=>1000,47313=>1000,47314=>1000,47315=>1000,47316=>1000,47317=>1000,47318=>1000,47319=>1000,47320=>1000,47321=>1000,47322=>1000,47323=>1000,47324=>1000,47325=>1000,47326=>1000,47327=>1000,47328=>1000,47329=>1000,47330=>1000,47331=>1000,47332=>1000,47333=>1000,47334=>1000,47335=>1000,47336=>1000,47337=>1000,47338=>1000,47339=>1000,47340=>1000,47341=>1000,47342=>1000,47343=>1000,47344=>1000,47345=>1000,47346=>1000,47347=>1000,47348=>1000,47349=>1000,47350=>1000,47351=>1000,47352=>1000,47353=>1000,47354=>1000,47355=>1000,47356=>1000,47357=>1000,47358=>1000,47359=>1000,47360=>1000,47361=>1000,47362=>1000,47363=>1000,47364=>1000,47365=>1000,47366=>1000,47367=>1000,47368=>1000,47369=>1000,47370=>1000,47371=>1000,47372=>1000,47373=>1000,47374=>1000,47375=>1000,47376=>1000,47377=>1000,47378=>1000,47379=>1000,47380=>1000,47381=>1000,47382=>1000,47383=>1000,47384=>1000,47385=>1000,47386=>1000,47387=>1000,47388=>1000,47389=>1000,47390=>1000,47391=>1000,47392=>1000,47393=>1000,47394=>1000,47395=>1000,47396=>1000,47397=>1000,47398=>1000,47399=>1000,47400=>1000,47401=>1000,47402=>1000,47403=>1000,47404=>1000,47405=>1000,47406=>1000,47407=>1000,47408=>1000,47409=>1000,47410=>1000,47411=>1000,47412=>1000,47413=>1000,47414=>1000,47415=>1000,47416=>1000,47417=>1000,47418=>1000,47419=>1000,47420=>1000,47421=>1000,47422=>1000,47423=>1000,47424=>1000,47425=>1000,47426=>1000,47427=>1000,47428=>1000,47429=>1000,47430=>1000,47431=>1000,47432=>1000,47433=>1000,47434=>1000,47435=>1000,47436=>1000,47437=>1000,47438=>1000,47439=>1000,47440=>1000,47441=>1000,47442=>1000,47443=>1000,47444=>1000,47445=>1000,47446=>1000,47447=>1000,47448=>1000,47449=>1000,47450=>1000,47451=>1000,47452=>1000,47453=>1000,47454=>1000,47455=>1000,47456=>1000,47457=>1000,47458=>1000,47459=>1000,47460=>1000,47461=>1000,47462=>1000,47463=>1000,47464=>1000,47465=>1000,47466=>1000,47467=>1000,47468=>1000,47469=>1000,47470=>1000,47471=>1000,47472=>1000,47473=>1000,47474=>1000,47475=>1000,47476=>1000,47477=>1000,47478=>1000,47479=>1000,47480=>1000,47481=>1000,47482=>1000,47483=>1000,47484=>1000,47485=>1000,47486=>1000,47487=>1000,47488=>1000,47489=>1000,47490=>1000,47491=>1000,47492=>1000,47493=>1000,47494=>1000,47495=>1000,47496=>1000,47497=>1000,47498=>1000,47499=>1000,47500=>1000,47501=>1000,47502=>1000,47503=>1000,47504=>1000,47505=>1000,47506=>1000,47507=>1000,47508=>1000,47509=>1000,47510=>1000,47511=>1000,47512=>1000,47513=>1000,47514=>1000,47515=>1000,47516=>1000,47517=>1000,47518=>1000,47519=>1000,47520=>1000,47521=>1000,47522=>1000,47523=>1000,47524=>1000,47525=>1000,47526=>1000,47527=>1000,47528=>1000,47529=>1000,47530=>1000,47531=>1000,47532=>1000,47533=>1000,47534=>1000,47535=>1000,47536=>1000,47537=>1000,47538=>1000,47539=>1000,47540=>1000,47541=>1000,47542=>1000,47543=>1000,47544=>1000,47545=>1000,47546=>1000,47547=>1000,47548=>1000,47549=>1000,47550=>1000,47551=>1000,47552=>1000,47553=>1000,47554=>1000,47555=>1000,47556=>1000,47557=>1000,47558=>1000,47559=>1000,47560=>1000,47561=>1000,47562=>1000,47563=>1000,47564=>1000,47565=>1000,47566=>1000,47567=>1000,47568=>1000,47569=>1000,47570=>1000,47571=>1000,47572=>1000,47573=>1000,47574=>1000,47575=>1000,47576=>1000,47577=>1000,47578=>1000,47579=>1000,47580=>1000,47581=>1000,47582=>1000,47583=>1000,47584=>1000,47585=>1000,47586=>1000,47587=>1000,47588=>1000,47589=>1000,47590=>1000,47591=>1000,47592=>1000,47593=>1000,47594=>1000,47595=>1000,47596=>1000,47597=>1000,47598=>1000,47599=>1000,47600=>1000,47601=>1000,47602=>1000,47603=>1000,47604=>1000,47605=>1000,47606=>1000,47607=>1000,47608=>1000,47609=>1000,47610=>1000,47611=>1000,47612=>1000,47613=>1000,47614=>1000,47615=>1000,47616=>1000,47617=>1000,47618=>1000,47619=>1000,47620=>1000,47621=>1000,47622=>1000,47623=>1000,47624=>1000,47625=>1000,47626=>1000,47627=>1000,47628=>1000,47629=>1000,47630=>1000,47631=>1000,47632=>1000,47633=>1000,47634=>1000,47635=>1000,47636=>1000,47637=>1000,47638=>1000,47639=>1000,47640=>1000,47641=>1000,47642=>1000,47643=>1000,47644=>1000,47645=>1000,47646=>1000,47647=>1000,47648=>1000,47649=>1000,47650=>1000,47651=>1000,47652=>1000,47653=>1000,47654=>1000,47655=>1000,47656=>1000,47657=>1000,47658=>1000,47659=>1000,47660=>1000,47661=>1000,47662=>1000,47663=>1000,47664=>1000,47665=>1000,47666=>1000,47667=>1000,47668=>1000,47669=>1000,47670=>1000,47671=>1000,47672=>1000,47673=>1000,47674=>1000,47675=>1000,47676=>1000,47677=>1000,47678=>1000,47679=>1000,47680=>1000,47681=>1000,47682=>1000,47683=>1000,47684=>1000,47685=>1000,47686=>1000,47687=>1000,47688=>1000,47689=>1000,47690=>1000,47691=>1000,47692=>1000,47693=>1000,47694=>1000,47695=>1000,47696=>1000,47697=>1000,47698=>1000,47699=>1000,47700=>1000,47701=>1000,47702=>1000,47703=>1000,47704=>1000,47705=>1000,47706=>1000,47707=>1000,47708=>1000,47709=>1000,47710=>1000,47711=>1000,47712=>1000,47713=>1000,47714=>1000,47715=>1000,47716=>1000,47717=>1000,47718=>1000,47719=>1000,47720=>1000,47721=>1000,47722=>1000,47723=>1000,47724=>1000,47725=>1000,47726=>1000,47727=>1000,47728=>1000,47729=>1000,47730=>1000,47731=>1000,47732=>1000,47733=>1000,47734=>1000,47735=>1000,47736=>1000,47737=>1000,47738=>1000,47739=>1000,47740=>1000,47741=>1000,47742=>1000,47743=>1000,47744=>1000,47745=>1000,47746=>1000,47747=>1000,47748=>1000,47749=>1000,47750=>1000,47751=>1000,47752=>1000,47753=>1000,47754=>1000,47755=>1000,47756=>1000,47757=>1000,47758=>1000,47759=>1000,47760=>1000,47761=>1000,47762=>1000,47763=>1000,47764=>1000,47765=>1000,47766=>1000,47767=>1000,47768=>1000,47769=>1000,47770=>1000,47771=>1000,47772=>1000,47773=>1000,47774=>1000,47775=>1000,47776=>1000,47777=>1000,47778=>1000,47779=>1000,47780=>1000,47781=>1000,47782=>1000,47783=>1000,47784=>1000,47785=>1000,47786=>1000,47787=>1000,47788=>1000,47789=>1000,47790=>1000,47791=>1000,47792=>1000,47793=>1000,47794=>1000,47795=>1000,47796=>1000,47797=>1000,47798=>1000,47799=>1000,47800=>1000,47801=>1000,47802=>1000,47803=>1000,47804=>1000,47805=>1000,47806=>1000,47807=>1000,47808=>1000,47809=>1000,47810=>1000,47811=>1000,47812=>1000,47813=>1000,47814=>1000,47815=>1000,47816=>1000,47817=>1000,47818=>1000,47819=>1000,47820=>1000,47821=>1000,47822=>1000,47823=>1000,47824=>1000,47825=>1000,47826=>1000,47827=>1000,47828=>1000,47829=>1000,47830=>1000,47831=>1000,47832=>1000,47833=>1000,47834=>1000,47835=>1000,47836=>1000,47837=>1000,47838=>1000,47839=>1000,47840=>1000,47841=>1000,47842=>1000,47843=>1000,47844=>1000,47845=>1000,47846=>1000,47847=>1000,47848=>1000,47849=>1000,47850=>1000,47851=>1000,47852=>1000,47853=>1000,47854=>1000,47855=>1000,47856=>1000,47857=>1000,47858=>1000,47859=>1000,47860=>1000,47861=>1000,47862=>1000,47863=>1000,47864=>1000,47865=>1000,47866=>1000,47867=>1000,47868=>1000,47869=>1000,47870=>1000,47871=>1000,47872=>1000,47873=>1000,47874=>1000,47875=>1000,47876=>1000,47877=>1000,47878=>1000,47879=>1000,47880=>1000,47881=>1000,47882=>1000,47883=>1000,47884=>1000,47885=>1000,47886=>1000,47887=>1000,47888=>1000,47889=>1000,47890=>1000,47891=>1000,47892=>1000,47893=>1000,47894=>1000,47895=>1000,47896=>1000,47897=>1000,47898=>1000,47899=>1000,47900=>1000,47901=>1000,47902=>1000,47903=>1000,47904=>1000,47905=>1000,47906=>1000,47907=>1000,47908=>1000,47909=>1000,47910=>1000,47911=>1000,47912=>1000,47913=>1000,47914=>1000,47915=>1000,47916=>1000,47917=>1000,47918=>1000,47919=>1000,47920=>1000,47921=>1000,47922=>1000,47923=>1000,47924=>1000,47925=>1000,47926=>1000,47927=>1000,47928=>1000,47929=>1000,47930=>1000,47931=>1000,47932=>1000,47933=>1000,47934=>1000,47935=>1000,47936=>1000,47937=>1000,47938=>1000,47939=>1000,47940=>1000,47941=>1000,47942=>1000,47943=>1000,47944=>1000,47945=>1000,47946=>1000,47947=>1000,47948=>1000,47949=>1000,47950=>1000,47951=>1000,47952=>1000,47953=>1000,47954=>1000,47955=>1000,47956=>1000,47957=>1000,47958=>1000,47959=>1000,47960=>1000,47961=>1000,47962=>1000,47963=>1000,47964=>1000,47965=>1000,47966=>1000,47967=>1000,47968=>1000,47969=>1000,47970=>1000,47971=>1000,47972=>1000,47973=>1000,47974=>1000,47975=>1000,47976=>1000,47977=>1000,47978=>1000,47979=>1000,47980=>1000,47981=>1000,47982=>1000,47983=>1000,47984=>1000,47985=>1000,47986=>1000,47987=>1000,47988=>1000,47989=>1000,47990=>1000,47991=>1000,47992=>1000,47993=>1000,47994=>1000,47995=>1000,47996=>1000,47997=>1000,47998=>1000,47999=>1000,48000=>1000,48001=>1000,48002=>1000,48003=>1000,48004=>1000,48005=>1000,48006=>1000,48007=>1000,48008=>1000,48009=>1000,48010=>1000,48011=>1000,48012=>1000,48013=>1000,48014=>1000,48015=>1000,48016=>1000,48017=>1000,48018=>1000,48019=>1000,48020=>1000,48021=>1000,48022=>1000,48023=>1000,48024=>1000,48025=>1000,48026=>1000,48027=>1000,48028=>1000,48029=>1000,48030=>1000,48031=>1000,48032=>1000,48033=>1000,48034=>1000,48035=>1000,48036=>1000,48037=>1000,48038=>1000,48039=>1000,48040=>1000,48041=>1000,48042=>1000,48043=>1000,48044=>1000,48045=>1000,48046=>1000,48047=>1000,48048=>1000,48049=>1000,48050=>1000,48051=>1000,48052=>1000,48053=>1000,48054=>1000,48055=>1000,48056=>1000,48057=>1000,48058=>1000,48059=>1000,48060=>1000,48061=>1000,48062=>1000,48063=>1000,48064=>1000,48065=>1000,48066=>1000,48067=>1000,48068=>1000,48069=>1000,48070=>1000,48071=>1000,48072=>1000,48073=>1000,48074=>1000,48075=>1000,48076=>1000,48077=>1000,48078=>1000,48079=>1000,48080=>1000,48081=>1000,48082=>1000,48083=>1000,48084=>1000,48085=>1000,48086=>1000,48087=>1000,48088=>1000,48089=>1000,48090=>1000,48091=>1000,48092=>1000,48093=>1000,48094=>1000,48095=>1000,48096=>1000,48097=>1000,48098=>1000,48099=>1000,48100=>1000,48101=>1000,48102=>1000,48103=>1000,48104=>1000,48105=>1000,48106=>1000,48107=>1000,48108=>1000,48109=>1000,48110=>1000,48111=>1000,48112=>1000,48113=>1000,48114=>1000,48115=>1000,48116=>1000,48117=>1000,48118=>1000,48119=>1000,48120=>1000,48121=>1000,48122=>1000,48123=>1000,48124=>1000,48125=>1000,48126=>1000,48127=>1000,48128=>1000,48129=>1000,48130=>1000,48131=>1000,48132=>1000,48133=>1000,48134=>1000,48135=>1000,48136=>1000,48137=>1000,48138=>1000,48139=>1000,48140=>1000,48141=>1000,48142=>1000,48143=>1000,48144=>1000,48145=>1000,48146=>1000,48147=>1000,48148=>1000,48149=>1000,48150=>1000,48151=>1000,48152=>1000,48153=>1000,48154=>1000,48155=>1000,48156=>1000,48157=>1000,48158=>1000,48159=>1000,48160=>1000,48161=>1000,48162=>1000,48163=>1000,48164=>1000,48165=>1000,48166=>1000,48167=>1000,48168=>1000,48169=>1000,48170=>1000,48171=>1000,48172=>1000,48173=>1000,48174=>1000,48175=>1000,48176=>1000,48177=>1000,48178=>1000,48179=>1000,48180=>1000,48181=>1000,48182=>1000,48183=>1000,48184=>1000,48185=>1000,48186=>1000,48187=>1000,48188=>1000,48189=>1000,48190=>1000,48191=>1000,48192=>1000,48193=>1000,48194=>1000,48195=>1000,48196=>1000,48197=>1000,48198=>1000,48199=>1000,48200=>1000,48201=>1000,48202=>1000,48203=>1000,48204=>1000,48205=>1000,48206=>1000,48207=>1000,48208=>1000,48209=>1000,48210=>1000,48211=>1000,48212=>1000,48213=>1000,48214=>1000,48215=>1000,48216=>1000,48217=>1000,48218=>1000,48219=>1000,48220=>1000,48221=>1000,48222=>1000,48223=>1000,48224=>1000,48225=>1000,48226=>1000,48227=>1000,48228=>1000,48229=>1000,48230=>1000,48231=>1000,48232=>1000,48233=>1000,48234=>1000,48235=>1000,48236=>1000,48237=>1000,48238=>1000,48239=>1000,48240=>1000,48241=>1000,48242=>1000,48243=>1000,48244=>1000,48245=>1000,48246=>1000,48247=>1000,48248=>1000,48249=>1000,48250=>1000,48251=>1000,48252=>1000,48253=>1000,48254=>1000,48255=>1000,48256=>1000,48257=>1000,48258=>1000,48259=>1000,48260=>1000,48261=>1000,48262=>1000,48263=>1000,48264=>1000,48265=>1000,48266=>1000,48267=>1000,48268=>1000,48269=>1000,48270=>1000,48271=>1000,48272=>1000,48273=>1000,48274=>1000,48275=>1000,48276=>1000,48277=>1000,48278=>1000,48279=>1000,48280=>1000,48281=>1000,48282=>1000,48283=>1000,48284=>1000,48285=>1000,48286=>1000,48287=>1000,48288=>1000,48289=>1000,48290=>1000,48291=>1000,48292=>1000,48293=>1000,48294=>1000,48295=>1000,48296=>1000,48297=>1000,48298=>1000,48299=>1000,48300=>1000,48301=>1000,48302=>1000,48303=>1000,48304=>1000,48305=>1000,48306=>1000,48307=>1000,48308=>1000,48309=>1000,48310=>1000,48311=>1000,48312=>1000,48313=>1000,48314=>1000,48315=>1000,48316=>1000,48317=>1000,48318=>1000,48319=>1000,48320=>1000,48321=>1000,48322=>1000,48323=>1000,48324=>1000,48325=>1000,48326=>1000,48327=>1000,48328=>1000,48329=>1000,48330=>1000,48331=>1000,48332=>1000,48333=>1000,48334=>1000,48335=>1000,48336=>1000,48337=>1000,48338=>1000,48339=>1000,48340=>1000,48341=>1000,48342=>1000,48343=>1000,48344=>1000,48345=>1000,48346=>1000,48347=>1000,48348=>1000,48349=>1000,48350=>1000,48351=>1000,48352=>1000,48353=>1000,48354=>1000,48355=>1000,48356=>1000,48357=>1000,48358=>1000,48359=>1000,48360=>1000,48361=>1000,48362=>1000,48363=>1000,48364=>1000,48365=>1000,48366=>1000,48367=>1000,48368=>1000,48369=>1000,48370=>1000,48371=>1000,48372=>1000,48373=>1000,48374=>1000,48375=>1000,48376=>1000,48377=>1000,48378=>1000,48379=>1000,48380=>1000,48381=>1000,48382=>1000,48383=>1000,48384=>1000,48385=>1000,48386=>1000,48387=>1000,48388=>1000,48389=>1000,48390=>1000,48391=>1000,48392=>1000,48393=>1000,48394=>1000,48395=>1000,48396=>1000,48397=>1000,48398=>1000,48399=>1000,48400=>1000,48401=>1000,48402=>1000,48403=>1000,48404=>1000,48405=>1000,48406=>1000,48407=>1000,48408=>1000,48409=>1000,48410=>1000,48411=>1000,48412=>1000,48413=>1000,48414=>1000,48415=>1000,48416=>1000,48417=>1000,48418=>1000,48419=>1000,48420=>1000,48421=>1000,48422=>1000,48423=>1000,48424=>1000,48425=>1000,48426=>1000,48427=>1000,48428=>1000,48429=>1000,48430=>1000,48431=>1000,48432=>1000,48433=>1000,48434=>1000,48435=>1000,48436=>1000,48437=>1000,48438=>1000,48439=>1000,48440=>1000,48441=>1000,48442=>1000,48443=>1000,48444=>1000,48445=>1000,48446=>1000,48447=>1000,48448=>1000,48449=>1000,48450=>1000,48451=>1000,48452=>1000,48453=>1000,48454=>1000,48455=>1000,48456=>1000,48457=>1000,48458=>1000,48459=>1000,48460=>1000,48461=>1000,48462=>1000,48463=>1000,48464=>1000,48465=>1000,48466=>1000,48467=>1000,48468=>1000,48469=>1000,48470=>1000,48471=>1000,48472=>1000,48473=>1000,48474=>1000,48475=>1000,48476=>1000,48477=>1000,48478=>1000,48479=>1000,48480=>1000,48481=>1000,48482=>1000,48483=>1000,48484=>1000,48485=>1000,48486=>1000,48487=>1000,48488=>1000,48489=>1000,48490=>1000,48491=>1000,48492=>1000,48493=>1000,48494=>1000,48495=>1000,48496=>1000,48497=>1000,48498=>1000,48499=>1000,48500=>1000,48501=>1000,48502=>1000,48503=>1000,48504=>1000,48505=>1000,48506=>1000,48507=>1000,48508=>1000,48509=>1000,48510=>1000,48511=>1000,48512=>1000,48513=>1000,48514=>1000,48515=>1000,48516=>1000,48517=>1000,48518=>1000,48519=>1000,48520=>1000,48521=>1000,48522=>1000,48523=>1000,48524=>1000,48525=>1000,48526=>1000,48527=>1000,48528=>1000,48529=>1000,48530=>1000,48531=>1000,48532=>1000,48533=>1000,48534=>1000,48535=>1000,48536=>1000,48537=>1000,48538=>1000,48539=>1000,48540=>1000,48541=>1000,48542=>1000,48543=>1000,48544=>1000,48545=>1000,48546=>1000,48547=>1000,48548=>1000,48549=>1000,48550=>1000,48551=>1000,48552=>1000,48553=>1000,48554=>1000,48555=>1000,48556=>1000,48557=>1000,48558=>1000,48559=>1000,48560=>1000,48561=>1000,48562=>1000,48563=>1000,48564=>1000,48565=>1000,48566=>1000,48567=>1000,48568=>1000,48569=>1000,48570=>1000,48571=>1000,48572=>1000,48573=>1000,48574=>1000,48575=>1000,48576=>1000,48577=>1000,48578=>1000,48579=>1000,48580=>1000,48581=>1000,48582=>1000,48583=>1000,48584=>1000,48585=>1000,48586=>1000,48587=>1000,48588=>1000,48589=>1000,48590=>1000,48591=>1000,48592=>1000,48593=>1000,48594=>1000,48595=>1000,48596=>1000,48597=>1000,48598=>1000,48599=>1000,48600=>1000,48601=>1000,48602=>1000,48603=>1000,48604=>1000,48605=>1000,48606=>1000,48607=>1000,48608=>1000,48609=>1000,48610=>1000,48611=>1000,48612=>1000,48613=>1000,48614=>1000,48615=>1000,48616=>1000,48617=>1000,48618=>1000,48619=>1000,48620=>1000,48621=>1000,48622=>1000,48623=>1000,48624=>1000,48625=>1000,48626=>1000,48627=>1000,48628=>1000,48629=>1000,48630=>1000,48631=>1000,48632=>1000,48633=>1000,48634=>1000,48635=>1000,48636=>1000,48637=>1000,48638=>1000,48639=>1000,48640=>1000,48641=>1000,48642=>1000,48643=>1000,48644=>1000,48645=>1000,48646=>1000,48647=>1000,48648=>1000,48649=>1000,48650=>1000,48651=>1000,48652=>1000,48653=>1000,48654=>1000,48655=>1000,48656=>1000,48657=>1000,48658=>1000,48659=>1000,48660=>1000,48661=>1000,48662=>1000,48663=>1000,48664=>1000,48665=>1000,48666=>1000,48667=>1000,48668=>1000,48669=>1000,48670=>1000,48671=>1000,48672=>1000,48673=>1000,48674=>1000,48675=>1000,48676=>1000,48677=>1000,48678=>1000,48679=>1000,48680=>1000,48681=>1000,48682=>1000,48683=>1000,48684=>1000,48685=>1000,48686=>1000,48687=>1000,48688=>1000,48689=>1000,48690=>1000,48691=>1000,48692=>1000,48693=>1000,48694=>1000,48695=>1000,48696=>1000,48697=>1000,48698=>1000,48699=>1000,48700=>1000,48701=>1000,48702=>1000,48703=>1000,48704=>1000,48705=>1000,48706=>1000,48707=>1000,48708=>1000,48709=>1000,48710=>1000,48711=>1000,48712=>1000,48713=>1000,48714=>1000,48715=>1000,48716=>1000,48717=>1000,48718=>1000,48719=>1000,48720=>1000,48721=>1000,48722=>1000,48723=>1000,48724=>1000,48725=>1000,48726=>1000,48727=>1000,48728=>1000,48729=>1000,48730=>1000,48731=>1000,48732=>1000,48733=>1000,48734=>1000,48735=>1000,48736=>1000,48737=>1000,48738=>1000,48739=>1000,48740=>1000,48741=>1000,48742=>1000,48743=>1000,48744=>1000,48745=>1000,48746=>1000,48747=>1000,48748=>1000,48749=>1000,48750=>1000,48751=>1000,48752=>1000,48753=>1000,48754=>1000,48755=>1000,48756=>1000,48757=>1000,48758=>1000,48759=>1000,48760=>1000,48761=>1000,48762=>1000,48763=>1000,48764=>1000,48765=>1000,48766=>1000,48767=>1000,48768=>1000,48769=>1000,48770=>1000,48771=>1000,48772=>1000,48773=>1000,48774=>1000,48775=>1000,48776=>1000,48777=>1000,48778=>1000,48779=>1000,48780=>1000,48781=>1000,48782=>1000,48783=>1000,48784=>1000,48785=>1000,48786=>1000,48787=>1000,48788=>1000,48789=>1000,48790=>1000,48791=>1000,48792=>1000,48793=>1000,48794=>1000,48795=>1000,48796=>1000,48797=>1000,48798=>1000,48799=>1000,48800=>1000,48801=>1000,48802=>1000,48803=>1000,48804=>1000,48805=>1000,48806=>1000,48807=>1000,48808=>1000,48809=>1000,48810=>1000,48811=>1000,48812=>1000,48813=>1000,48814=>1000,48815=>1000,48816=>1000,48817=>1000,48818=>1000,48819=>1000,48820=>1000,48821=>1000,48822=>1000,48823=>1000,48824=>1000,48825=>1000,48826=>1000,48827=>1000,48828=>1000,48829=>1000,48830=>1000,48831=>1000,48832=>1000,48833=>1000,48834=>1000,48835=>1000,48836=>1000,48837=>1000,48838=>1000,48839=>1000,48840=>1000,48841=>1000,48842=>1000,48843=>1000,48844=>1000,48845=>1000,48846=>1000,48847=>1000,48848=>1000,48849=>1000,48850=>1000,48851=>1000,48852=>1000,48853=>1000,48854=>1000,48855=>1000,48856=>1000,48857=>1000,48858=>1000,48859=>1000,48860=>1000,48861=>1000,48862=>1000,48863=>1000,48864=>1000,48865=>1000,48866=>1000,48867=>1000,48868=>1000,48869=>1000,48870=>1000,48871=>1000,48872=>1000,48873=>1000,48874=>1000,48875=>1000,48876=>1000,48877=>1000,48878=>1000,48879=>1000,48880=>1000,48881=>1000,48882=>1000,48883=>1000,48884=>1000,48885=>1000,48886=>1000,48887=>1000,48888=>1000,48889=>1000,48890=>1000,48891=>1000,48892=>1000,48893=>1000,48894=>1000,48895=>1000,48896=>1000,48897=>1000,48898=>1000,48899=>1000,48900=>1000,48901=>1000,48902=>1000,48903=>1000,48904=>1000,48905=>1000,48906=>1000,48907=>1000,48908=>1000,48909=>1000,48910=>1000,48911=>1000,48912=>1000,48913=>1000,48914=>1000,48915=>1000,48916=>1000,48917=>1000,48918=>1000,48919=>1000,48920=>1000,48921=>1000,48922=>1000,48923=>1000,48924=>1000,48925=>1000,48926=>1000,48927=>1000,48928=>1000,48929=>1000,48930=>1000,48931=>1000,48932=>1000,48933=>1000,48934=>1000,48935=>1000,48936=>1000,48937=>1000,48938=>1000,48939=>1000,48940=>1000,48941=>1000,48942=>1000,48943=>1000,48944=>1000,48945=>1000,48946=>1000,48947=>1000,48948=>1000,48949=>1000,48950=>1000,48951=>1000,48952=>1000,48953=>1000,48954=>1000,48955=>1000,48956=>1000,48957=>1000,48958=>1000,48959=>1000,48960=>1000,48961=>1000,48962=>1000,48963=>1000,48964=>1000,48965=>1000,48966=>1000,48967=>1000,48968=>1000,48969=>1000,48970=>1000,48971=>1000,48972=>1000,48973=>1000,48974=>1000,48975=>1000,48976=>1000,48977=>1000,48978=>1000,48979=>1000,48980=>1000,48981=>1000,48982=>1000,48983=>1000,48984=>1000,48985=>1000,48986=>1000,48987=>1000,48988=>1000,48989=>1000,48990=>1000,48991=>1000,48992=>1000,48993=>1000,48994=>1000,48995=>1000,48996=>1000,48997=>1000,48998=>1000,48999=>1000,49000=>1000,49001=>1000,49002=>1000,49003=>1000,49004=>1000,49005=>1000,49006=>1000,49007=>1000,49008=>1000,49009=>1000,49010=>1000,49011=>1000,49012=>1000,49013=>1000,49014=>1000,49015=>1000,49016=>1000,49017=>1000,49018=>1000,49019=>1000,49020=>1000,49021=>1000,49022=>1000,49023=>1000,49024=>1000,49025=>1000,49026=>1000,49027=>1000,49028=>1000,49029=>1000,49030=>1000,49031=>1000,49032=>1000,49033=>1000,49034=>1000,49035=>1000,49036=>1000,49037=>1000,49038=>1000,49039=>1000,49040=>1000,49041=>1000,49042=>1000,49043=>1000,49044=>1000,49045=>1000,49046=>1000,49047=>1000,49048=>1000,49049=>1000,49050=>1000,49051=>1000,49052=>1000,49053=>1000,49054=>1000,49055=>1000,49056=>1000,49057=>1000,49058=>1000,49059=>1000,49060=>1000,49061=>1000,49062=>1000,49063=>1000,49064=>1000,49065=>1000,49066=>1000,49067=>1000,49068=>1000,49069=>1000,49070=>1000,49071=>1000,49072=>1000,49073=>1000,49074=>1000,49075=>1000,49076=>1000,49077=>1000,49078=>1000,49079=>1000,49080=>1000,49081=>1000,49082=>1000,49083=>1000,49084=>1000,49085=>1000,49086=>1000,49087=>1000,49088=>1000,49089=>1000,49090=>1000,49091=>1000,49092=>1000,49093=>1000,49094=>1000,49095=>1000,49096=>1000,49097=>1000,49098=>1000,49099=>1000,49100=>1000,49101=>1000,49102=>1000,49103=>1000,49104=>1000,49105=>1000,49106=>1000,49107=>1000,49108=>1000,49109=>1000,49110=>1000,49111=>1000,49112=>1000,49113=>1000,49114=>1000,49115=>1000,49116=>1000,49117=>1000,49118=>1000,49119=>1000,49120=>1000,49121=>1000,49122=>1000,49123=>1000,49124=>1000,49125=>1000,49126=>1000,49127=>1000,49128=>1000,49129=>1000,49130=>1000,49131=>1000,49132=>1000,49133=>1000,49134=>1000,49135=>1000,49136=>1000,49137=>1000,49138=>1000,49139=>1000,49140=>1000,49141=>1000,49142=>1000,49143=>1000,49144=>1000,49145=>1000,49146=>1000,49147=>1000,49148=>1000,49149=>1000,49150=>1000,49151=>1000,49152=>1000,49153=>1000,49154=>1000,49155=>1000,49156=>1000,49157=>1000,49158=>1000,49159=>1000,49160=>1000,49161=>1000,49162=>1000,49163=>1000,49164=>1000,49165=>1000,49166=>1000,49167=>1000,49168=>1000,49169=>1000,49170=>1000,49171=>1000,49172=>1000,49173=>1000,49174=>1000,49175=>1000,49176=>1000,49177=>1000,49178=>1000,49179=>1000,49180=>1000,49181=>1000,49182=>1000,49183=>1000,49184=>1000,49185=>1000,49186=>1000,49187=>1000,49188=>1000,49189=>1000,49190=>1000,49191=>1000,49192=>1000,49193=>1000,49194=>1000,49195=>1000,49196=>1000,49197=>1000,49198=>1000,49199=>1000,49200=>1000,49201=>1000,49202=>1000,49203=>1000,49204=>1000,49205=>1000,49206=>1000,49207=>1000,49208=>1000,49209=>1000,49210=>1000,49211=>1000,49212=>1000,49213=>1000,49214=>1000,49215=>1000,49216=>1000,49217=>1000,49218=>1000,49219=>1000,49220=>1000,49221=>1000,49222=>1000,49223=>1000,49224=>1000,49225=>1000,49226=>1000,49227=>1000,49228=>1000,49229=>1000,49230=>1000,49231=>1000,49232=>1000,49233=>1000,49234=>1000,49235=>1000,49236=>1000,49237=>1000,49238=>1000,49239=>1000,49240=>1000,49241=>1000,49242=>1000,49243=>1000,49244=>1000,49245=>1000,49246=>1000,49247=>1000,49248=>1000,49249=>1000,49250=>1000,49251=>1000,49252=>1000,49253=>1000,49254=>1000,49255=>1000,49256=>1000,49257=>1000,49258=>1000,49259=>1000,49260=>1000,49261=>1000,49262=>1000,49263=>1000,49264=>1000,49265=>1000,49266=>1000,49267=>1000,49268=>1000,49269=>1000,49270=>1000,49271=>1000,49272=>1000,49273=>1000,49274=>1000,49275=>1000,49276=>1000,49277=>1000,49278=>1000,49279=>1000,49280=>1000,49281=>1000,49282=>1000,49283=>1000,49284=>1000,49285=>1000,49286=>1000,49287=>1000,49288=>1000,49289=>1000,49290=>1000,49291=>1000,49292=>1000,49293=>1000,49294=>1000,49295=>1000,49296=>1000,49297=>1000,49298=>1000,49299=>1000,49300=>1000,49301=>1000,49302=>1000,49303=>1000,49304=>1000,49305=>1000,49306=>1000,49307=>1000,49308=>1000,49309=>1000,49310=>1000,49311=>1000,49312=>1000,49313=>1000,49314=>1000,49315=>1000,49316=>1000,49317=>1000,49318=>1000,49319=>1000,49320=>1000,49321=>1000,49322=>1000,49323=>1000,49324=>1000,49325=>1000,49326=>1000,49327=>1000,49328=>1000,49329=>1000,49330=>1000,49331=>1000,49332=>1000,49333=>1000,49334=>1000,49335=>1000,49336=>1000,49337=>1000,49338=>1000,49339=>1000,49340=>1000,49341=>1000,49342=>1000,49343=>1000,49344=>1000,49345=>1000,49346=>1000,49347=>1000,49348=>1000,49349=>1000,49350=>1000,49351=>1000,49352=>1000,49353=>1000,49354=>1000,49355=>1000,49356=>1000,49357=>1000,49358=>1000,49359=>1000,49360=>1000,49361=>1000,49362=>1000,49363=>1000,49364=>1000,49365=>1000,49366=>1000,49367=>1000,49368=>1000,49369=>1000,49370=>1000,49371=>1000,49372=>1000,49373=>1000,49374=>1000,49375=>1000,49376=>1000,49377=>1000,49378=>1000,49379=>1000,49380=>1000,49381=>1000,49382=>1000,49383=>1000,49384=>1000,49385=>1000,49386=>1000,49387=>1000,49388=>1000,49389=>1000,49390=>1000,49391=>1000,49392=>1000,49393=>1000,49394=>1000,49395=>1000,49396=>1000,49397=>1000,49398=>1000,49399=>1000,49400=>1000,49401=>1000,49402=>1000,49403=>1000,49404=>1000,49405=>1000,49406=>1000,49407=>1000,49408=>1000,49409=>1000,49410=>1000,49411=>1000,49412=>1000,49413=>1000,49414=>1000,49415=>1000,49416=>1000,49417=>1000,49418=>1000,49419=>1000,49420=>1000,49421=>1000,49422=>1000,49423=>1000,49424=>1000,49425=>1000,49426=>1000,49427=>1000,49428=>1000,49429=>1000,49430=>1000,49431=>1000,49432=>1000,49433=>1000,49434=>1000,49435=>1000,49436=>1000,49437=>1000,49438=>1000,49439=>1000,49440=>1000,49441=>1000,49442=>1000,49443=>1000,49444=>1000,49445=>1000,49446=>1000,49447=>1000,49448=>1000,49449=>1000,49450=>1000,49451=>1000,49452=>1000,49453=>1000,49454=>1000,49455=>1000,49456=>1000,49457=>1000,49458=>1000,49459=>1000,49460=>1000,49461=>1000,49462=>1000,49463=>1000,49464=>1000,49465=>1000,49466=>1000,49467=>1000,49468=>1000,49469=>1000,49470=>1000,49471=>1000,49472=>1000,49473=>1000,49474=>1000,49475=>1000,49476=>1000,49477=>1000,49478=>1000,49479=>1000,49480=>1000,49481=>1000,49482=>1000,49483=>1000,49484=>1000,49485=>1000,49486=>1000,49487=>1000,49488=>1000,49489=>1000,49490=>1000,49491=>1000,49492=>1000,49493=>1000,49494=>1000,49495=>1000,49496=>1000,49497=>1000,49498=>1000,49499=>1000,49500=>1000,49501=>1000,49502=>1000,49503=>1000,49504=>1000,49505=>1000,49506=>1000,49507=>1000,49508=>1000,49509=>1000,49510=>1000,49511=>1000,49512=>1000,49513=>1000,49514=>1000,49515=>1000,49516=>1000,49517=>1000,49518=>1000,49519=>1000,49520=>1000,49521=>1000,49522=>1000,49523=>1000,49524=>1000,49525=>1000,49526=>1000,49527=>1000,49528=>1000,49529=>1000,49530=>1000,49531=>1000,49532=>1000,49533=>1000,49534=>1000,49535=>1000,49536=>1000,49537=>1000,49538=>1000,49539=>1000,49540=>1000,49541=>1000,49542=>1000,49543=>1000,49544=>1000,49545=>1000,49546=>1000,49547=>1000,49548=>1000,49549=>1000,49550=>1000,49551=>1000,49552=>1000,49553=>1000,49554=>1000,49555=>1000,49556=>1000,49557=>1000,49558=>1000,49559=>1000,49560=>1000,49561=>1000,49562=>1000,49563=>1000,49564=>1000,49565=>1000,49566=>1000,49567=>1000,49568=>1000,49569=>1000,49570=>1000,49571=>1000,49572=>1000,49573=>1000,49574=>1000,49575=>1000,49576=>1000,49577=>1000,49578=>1000,49579=>1000,49580=>1000,49581=>1000,49582=>1000,49583=>1000,49584=>1000,49585=>1000,49586=>1000,49587=>1000,49588=>1000,49589=>1000,49590=>1000,49591=>1000,49592=>1000,49593=>1000,49594=>1000,49595=>1000,49596=>1000,49597=>1000,49598=>1000,49599=>1000,49600=>1000,49601=>1000,49602=>1000,49603=>1000,49604=>1000,49605=>1000,49606=>1000,49607=>1000,49608=>1000,49609=>1000,49610=>1000,49611=>1000,49612=>1000,49613=>1000,49614=>1000,49615=>1000,49616=>1000,49617=>1000,49618=>1000,49619=>1000,49620=>1000,49621=>1000,49622=>1000,49623=>1000,49624=>1000,49625=>1000,49626=>1000,49627=>1000,49628=>1000,49629=>1000,49630=>1000,49631=>1000,49632=>1000,49633=>1000,49634=>1000,49635=>1000,49636=>1000,49637=>1000,49638=>1000,49639=>1000,49640=>1000,49641=>1000,49642=>1000,49643=>1000,49644=>1000,49645=>1000,49646=>1000,49647=>1000,49648=>1000,49649=>1000,49650=>1000,49651=>1000,49652=>1000,49653=>1000,49654=>1000,49655=>1000,49656=>1000,49657=>1000,49658=>1000,49659=>1000,49660=>1000,49661=>1000,49662=>1000,49663=>1000,49664=>1000,49665=>1000,49666=>1000,49667=>1000,49668=>1000,49669=>1000,49670=>1000,49671=>1000,49672=>1000,49673=>1000,49674=>1000,49675=>1000,49676=>1000,49677=>1000,49678=>1000,49679=>1000,49680=>1000,49681=>1000,49682=>1000,49683=>1000,49684=>1000,49685=>1000,49686=>1000,49687=>1000,49688=>1000,49689=>1000,49690=>1000,49691=>1000,49692=>1000,49693=>1000,49694=>1000,49695=>1000,49696=>1000,49697=>1000,49698=>1000,49699=>1000,49700=>1000,49701=>1000,49702=>1000,49703=>1000,49704=>1000,49705=>1000,49706=>1000,49707=>1000,49708=>1000,49709=>1000,49710=>1000,49711=>1000,49712=>1000,49713=>1000,49714=>1000,49715=>1000,49716=>1000,49717=>1000,49718=>1000,49719=>1000,49720=>1000,49721=>1000,49722=>1000,49723=>1000,49724=>1000,49725=>1000,49726=>1000,49727=>1000,49728=>1000,49729=>1000,49730=>1000,49731=>1000,49732=>1000,49733=>1000,49734=>1000,49735=>1000,49736=>1000,49737=>1000,49738=>1000,49739=>1000,49740=>1000,49741=>1000,49742=>1000,49743=>1000,49744=>1000,49745=>1000,49746=>1000,49747=>1000,49748=>1000,49749=>1000,49750=>1000,49751=>1000,49752=>1000,49753=>1000,49754=>1000,49755=>1000,49756=>1000,49757=>1000,49758=>1000,49759=>1000,49760=>1000,49761=>1000,49762=>1000,49763=>1000,49764=>1000,49765=>1000,49766=>1000,49767=>1000,49768=>1000,49769=>1000,49770=>1000,49771=>1000,49772=>1000,49773=>1000,49774=>1000,49775=>1000,49776=>1000,49777=>1000,49778=>1000,49779=>1000,49780=>1000,49781=>1000,49782=>1000,49783=>1000,49784=>1000,49785=>1000,49786=>1000,49787=>1000,49788=>1000,49789=>1000,49790=>1000,49791=>1000,49792=>1000,49793=>1000,49794=>1000,49795=>1000,49796=>1000,49797=>1000,49798=>1000,49799=>1000,49800=>1000,49801=>1000,49802=>1000,49803=>1000,49804=>1000,49805=>1000,49806=>1000,49807=>1000,49808=>1000,49809=>1000,49810=>1000,49811=>1000,49812=>1000,49813=>1000,49814=>1000,49815=>1000,49816=>1000,49817=>1000,49818=>1000,49819=>1000,49820=>1000,49821=>1000,49822=>1000,49823=>1000,49824=>1000,49825=>1000,49826=>1000,49827=>1000,49828=>1000,49829=>1000,49830=>1000,49831=>1000,49832=>1000,49833=>1000,49834=>1000,49835=>1000,49836=>1000,49837=>1000,49838=>1000,49839=>1000,49840=>1000,49841=>1000,49842=>1000,49843=>1000,49844=>1000,49845=>1000,49846=>1000,49847=>1000,49848=>1000,49849=>1000,49850=>1000,49851=>1000,49852=>1000,49853=>1000,49854=>1000,49855=>1000,49856=>1000,49857=>1000,49858=>1000,49859=>1000,49860=>1000,49861=>1000,49862=>1000,49863=>1000,49864=>1000,49865=>1000,49866=>1000,49867=>1000,49868=>1000,49869=>1000,49870=>1000,49871=>1000,49872=>1000,49873=>1000,49874=>1000,49875=>1000,49876=>1000,49877=>1000,49878=>1000,49879=>1000,49880=>1000,49881=>1000,49882=>1000,49883=>1000,49884=>1000,49885=>1000,49886=>1000,49887=>1000,49888=>1000,49889=>1000,49890=>1000,49891=>1000,49892=>1000,49893=>1000,49894=>1000,49895=>1000,49896=>1000,49897=>1000,49898=>1000,49899=>1000,49900=>1000,49901=>1000,49902=>1000,49903=>1000,49904=>1000,49905=>1000,49906=>1000,49907=>1000,49908=>1000,49909=>1000,49910=>1000,49911=>1000,49912=>1000,49913=>1000,49914=>1000,49915=>1000,49916=>1000,49917=>1000,49918=>1000,49919=>1000,49920=>1000,49921=>1000,49922=>1000,49923=>1000,49924=>1000,49925=>1000,49926=>1000,49927=>1000,49928=>1000,49929=>1000,49930=>1000,49931=>1000,49932=>1000,49933=>1000,49934=>1000,49935=>1000,49936=>1000,49937=>1000,49938=>1000,49939=>1000,49940=>1000,49941=>1000,49942=>1000,49943=>1000,49944=>1000,49945=>1000,49946=>1000,49947=>1000,49948=>1000,49949=>1000,49950=>1000,49951=>1000,49952=>1000,49953=>1000,49954=>1000,49955=>1000,49956=>1000,49957=>1000,49958=>1000,49959=>1000,49960=>1000,49961=>1000,49962=>1000,49963=>1000,49964=>1000,49965=>1000,49966=>1000,49967=>1000,49968=>1000,49969=>1000,49970=>1000,49971=>1000,49972=>1000,49973=>1000,49974=>1000,49975=>1000,49976=>1000,49977=>1000,49978=>1000,49979=>1000,49980=>1000,49981=>1000,49982=>1000,49983=>1000,49984=>1000,49985=>1000,49986=>1000,49987=>1000,49988=>1000,49989=>1000,49990=>1000,49991=>1000,49992=>1000,49993=>1000,49994=>1000,49995=>1000,49996=>1000,49997=>1000,49998=>1000,49999=>1000,50000=>1000,50001=>1000,50002=>1000,50003=>1000,50004=>1000,50005=>1000,50006=>1000,50007=>1000,50008=>1000,50009=>1000,50010=>1000,50011=>1000,50012=>1000,50013=>1000,50014=>1000,50015=>1000,50016=>1000,50017=>1000,50018=>1000,50019=>1000,50020=>1000,50021=>1000,50022=>1000,50023=>1000,50024=>1000,50025=>1000,50026=>1000,50027=>1000,50028=>1000,50029=>1000,50030=>1000,50031=>1000,50032=>1000,50033=>1000,50034=>1000,50035=>1000,50036=>1000,50037=>1000,50038=>1000,50039=>1000,50040=>1000,50041=>1000,50042=>1000,50043=>1000,50044=>1000,50045=>1000,50046=>1000,50047=>1000,50048=>1000,50049=>1000,50050=>1000,50051=>1000,50052=>1000,50053=>1000,50054=>1000,50055=>1000,50056=>1000,50057=>1000,50058=>1000,50059=>1000,50060=>1000,50061=>1000,50062=>1000,50063=>1000,50064=>1000,50065=>1000,50066=>1000,50067=>1000,50068=>1000,50069=>1000,50070=>1000,50071=>1000,50072=>1000,50073=>1000,50074=>1000,50075=>1000,50076=>1000,50077=>1000,50078=>1000,50079=>1000,50080=>1000,50081=>1000,50082=>1000,50083=>1000,50084=>1000,50085=>1000,50086=>1000,50087=>1000,50088=>1000,50089=>1000,50090=>1000,50091=>1000,50092=>1000,50093=>1000,50094=>1000,50095=>1000,50096=>1000,50097=>1000,50098=>1000,50099=>1000,50100=>1000,50101=>1000,50102=>1000,50103=>1000,50104=>1000,50105=>1000,50106=>1000,50107=>1000,50108=>1000,50109=>1000,50110=>1000,50111=>1000,50112=>1000,50113=>1000,50114=>1000,50115=>1000,50116=>1000,50117=>1000,50118=>1000,50119=>1000,50120=>1000,50121=>1000,50122=>1000,50123=>1000,50124=>1000,50125=>1000,50126=>1000,50127=>1000,50128=>1000,50129=>1000,50130=>1000,50131=>1000,50132=>1000,50133=>1000,50134=>1000,50135=>1000,50136=>1000,50137=>1000,50138=>1000,50139=>1000,50140=>1000,50141=>1000,50142=>1000,50143=>1000,50144=>1000,50145=>1000,50146=>1000,50147=>1000,50148=>1000,50149=>1000,50150=>1000,50151=>1000,50152=>1000,50153=>1000,50154=>1000,50155=>1000,50156=>1000,50157=>1000,50158=>1000,50159=>1000,50160=>1000,50161=>1000,50162=>1000,50163=>1000,50164=>1000,50165=>1000,50166=>1000,50167=>1000,50168=>1000,50169=>1000,50170=>1000,50171=>1000,50172=>1000,50173=>1000,50174=>1000,50175=>1000,50176=>1000,50177=>1000,50178=>1000,50179=>1000,50180=>1000,50181=>1000,50182=>1000,50183=>1000,50184=>1000,50185=>1000,50186=>1000,50187=>1000,50188=>1000,50189=>1000,50190=>1000,50191=>1000,50192=>1000,50193=>1000,50194=>1000,50195=>1000,50196=>1000,50197=>1000,50198=>1000,50199=>1000,50200=>1000,50201=>1000,50202=>1000,50203=>1000,50204=>1000,50205=>1000,50206=>1000,50207=>1000,50208=>1000,50209=>1000,50210=>1000,50211=>1000,50212=>1000,50213=>1000,50214=>1000,50215=>1000,50216=>1000,50217=>1000,50218=>1000,50219=>1000,50220=>1000,50221=>1000,50222=>1000,50223=>1000,50224=>1000,50225=>1000,50226=>1000,50227=>1000,50228=>1000,50229=>1000,50230=>1000,50231=>1000,50232=>1000,50233=>1000,50234=>1000,50235=>1000,50236=>1000,50237=>1000,50238=>1000,50239=>1000,50240=>1000,50241=>1000,50242=>1000,50243=>1000,50244=>1000,50245=>1000,50246=>1000,50247=>1000,50248=>1000,50249=>1000,50250=>1000,50251=>1000,50252=>1000,50253=>1000,50254=>1000,50255=>1000,50256=>1000,50257=>1000,50258=>1000,50259=>1000,50260=>1000,50261=>1000,50262=>1000,50263=>1000,50264=>1000,50265=>1000,50266=>1000,50267=>1000,50268=>1000,50269=>1000,50270=>1000,50271=>1000,50272=>1000,50273=>1000,50274=>1000,50275=>1000,50276=>1000,50277=>1000,50278=>1000,50279=>1000,50280=>1000,50281=>1000,50282=>1000,50283=>1000,50284=>1000,50285=>1000,50286=>1000,50287=>1000,50288=>1000,50289=>1000,50290=>1000,50291=>1000,50292=>1000,50293=>1000,50294=>1000,50295=>1000,50296=>1000,50297=>1000,50298=>1000,50299=>1000,50300=>1000,50301=>1000,50302=>1000,50303=>1000,50304=>1000,50305=>1000,50306=>1000,50307=>1000,50308=>1000,50309=>1000,50310=>1000,50311=>1000,50312=>1000,50313=>1000,50314=>1000,50315=>1000,50316=>1000,50317=>1000,50318=>1000,50319=>1000,50320=>1000,50321=>1000,50322=>1000,50323=>1000,50324=>1000,50325=>1000,50326=>1000,50327=>1000,50328=>1000,50329=>1000,50330=>1000,50331=>1000,50332=>1000,50333=>1000,50334=>1000,50335=>1000,50336=>1000,50337=>1000,50338=>1000,50339=>1000,50340=>1000,50341=>1000,50342=>1000,50343=>1000,50344=>1000,50345=>1000,50346=>1000,50347=>1000,50348=>1000,50349=>1000,50350=>1000,50351=>1000,50352=>1000,50353=>1000,50354=>1000,50355=>1000,50356=>1000,50357=>1000,50358=>1000,50359=>1000,50360=>1000,50361=>1000,50362=>1000,50363=>1000,50364=>1000,50365=>1000,50366=>1000,50367=>1000,50368=>1000,50369=>1000,50370=>1000,50371=>1000,50372=>1000,50373=>1000,50374=>1000,50375=>1000,50376=>1000,50377=>1000,50378=>1000,50379=>1000,50380=>1000,50381=>1000,50382=>1000,50383=>1000,50384=>1000,50385=>1000,50386=>1000,50387=>1000,50388=>1000,50389=>1000,50390=>1000,50391=>1000,50392=>1000,50393=>1000,50394=>1000,50395=>1000,50396=>1000,50397=>1000,50398=>1000,50399=>1000,50400=>1000,50401=>1000,50402=>1000,50403=>1000,50404=>1000,50405=>1000,50406=>1000,50407=>1000,50408=>1000,50409=>1000,50410=>1000,50411=>1000,50412=>1000,50413=>1000,50414=>1000,50415=>1000,50416=>1000,50417=>1000,50418=>1000,50419=>1000,50420=>1000,50421=>1000,50422=>1000,50423=>1000,50424=>1000,50425=>1000,50426=>1000,50427=>1000,50428=>1000,50429=>1000,50430=>1000,50431=>1000,50432=>1000,50433=>1000,50434=>1000,50435=>1000,50436=>1000,50437=>1000,50438=>1000,50439=>1000,50440=>1000,50441=>1000,50442=>1000,50443=>1000,50444=>1000,50445=>1000,50446=>1000,50447=>1000,50448=>1000,50449=>1000,50450=>1000,50451=>1000,50452=>1000,50453=>1000,50454=>1000,50455=>1000,50456=>1000,50457=>1000,50458=>1000,50459=>1000,50460=>1000,50461=>1000,50462=>1000,50463=>1000,50464=>1000,50465=>1000,50466=>1000,50467=>1000,50468=>1000,50469=>1000,50470=>1000,50471=>1000,50472=>1000,50473=>1000,50474=>1000,50475=>1000,50476=>1000,50477=>1000,50478=>1000,50479=>1000,50480=>1000,50481=>1000,50482=>1000,50483=>1000,50484=>1000,50485=>1000,50486=>1000,50487=>1000,50488=>1000,50489=>1000,50490=>1000,50491=>1000,50492=>1000,50493=>1000,50494=>1000,50495=>1000,50496=>1000,50497=>1000,50498=>1000,50499=>1000,50500=>1000,50501=>1000,50502=>1000,50503=>1000,50504=>1000,50505=>1000,50506=>1000,50507=>1000,50508=>1000,50509=>1000,50510=>1000,50511=>1000,50512=>1000,50513=>1000,50514=>1000,50515=>1000,50516=>1000,50517=>1000,50518=>1000,50519=>1000,50520=>1000,50521=>1000,50522=>1000,50523=>1000,50524=>1000,50525=>1000,50526=>1000,50527=>1000,50528=>1000,50529=>1000,50530=>1000,50531=>1000,50532=>1000,50533=>1000,50534=>1000,50535=>1000,50536=>1000,50537=>1000,50538=>1000,50539=>1000,50540=>1000,50541=>1000,50542=>1000,50543=>1000,50544=>1000,50545=>1000,50546=>1000,50547=>1000,50548=>1000,50549=>1000,50550=>1000,50551=>1000,50552=>1000,50553=>1000,50554=>1000,50555=>1000,50556=>1000,50557=>1000,50558=>1000,50559=>1000,50560=>1000,50561=>1000,50562=>1000,50563=>1000,50564=>1000,50565=>1000,50566=>1000,50567=>1000,50568=>1000,50569=>1000,50570=>1000,50571=>1000,50572=>1000,50573=>1000,50574=>1000,50575=>1000,50576=>1000,50577=>1000,50578=>1000,50579=>1000,50580=>1000,50581=>1000,50582=>1000,50583=>1000,50584=>1000,50585=>1000,50586=>1000,50587=>1000,50588=>1000,50589=>1000,50590=>1000,50591=>1000,50592=>1000,50593=>1000,50594=>1000,50595=>1000,50596=>1000,50597=>1000,50598=>1000,50599=>1000,50600=>1000,50601=>1000,50602=>1000,50603=>1000,50604=>1000,50605=>1000,50606=>1000,50607=>1000,50608=>1000,50609=>1000,50610=>1000,50611=>1000,50612=>1000,50613=>1000,50614=>1000,50615=>1000,50616=>1000,50617=>1000,50618=>1000,50619=>1000,50620=>1000,50621=>1000,50622=>1000,50623=>1000,50624=>1000,50625=>1000,50626=>1000,50627=>1000,50628=>1000,50629=>1000,50630=>1000,50631=>1000,50632=>1000,50633=>1000,50634=>1000,50635=>1000,50636=>1000,50637=>1000,50638=>1000,50639=>1000,50640=>1000,50641=>1000,50642=>1000,50643=>1000,50644=>1000,50645=>1000,50646=>1000,50647=>1000,50648=>1000,50649=>1000,50650=>1000,50651=>1000,50652=>1000,50653=>1000,50654=>1000,50655=>1000,50656=>1000,50657=>1000,50658=>1000,50659=>1000,50660=>1000,50661=>1000,50662=>1000,50663=>1000,50664=>1000,50665=>1000,50666=>1000,50667=>1000,50668=>1000,50669=>1000,50670=>1000,50671=>1000,50672=>1000,50673=>1000,50674=>1000,50675=>1000,50676=>1000,50677=>1000,50678=>1000,50679=>1000,50680=>1000,50681=>1000,50682=>1000,50683=>1000,50684=>1000,50685=>1000,50686=>1000,50687=>1000,50688=>1000,50689=>1000,50690=>1000,50691=>1000,50692=>1000,50693=>1000,50694=>1000,50695=>1000,50696=>1000,50697=>1000,50698=>1000,50699=>1000,50700=>1000,50701=>1000,50702=>1000,50703=>1000,50704=>1000,50705=>1000,50706=>1000,50707=>1000,50708=>1000,50709=>1000,50710=>1000,50711=>1000,50712=>1000,50713=>1000,50714=>1000,50715=>1000,50716=>1000,50717=>1000,50718=>1000,50719=>1000,50720=>1000,50721=>1000,50722=>1000,50723=>1000,50724=>1000,50725=>1000,50726=>1000,50727=>1000,50728=>1000,50729=>1000,50730=>1000,50731=>1000,50732=>1000,50733=>1000,50734=>1000,50735=>1000,50736=>1000,50737=>1000,50738=>1000,50739=>1000,50740=>1000,50741=>1000,50742=>1000,50743=>1000,50744=>1000,50745=>1000,50746=>1000,50747=>1000,50748=>1000,50749=>1000,50750=>1000,50751=>1000,50752=>1000,50753=>1000,50754=>1000,50755=>1000,50756=>1000,50757=>1000,50758=>1000,50759=>1000,50760=>1000,50761=>1000,50762=>1000,50763=>1000,50764=>1000,50765=>1000,50766=>1000,50767=>1000,50768=>1000,50769=>1000,50770=>1000,50771=>1000,50772=>1000,50773=>1000,50774=>1000,50775=>1000,50776=>1000,50777=>1000,50778=>1000,50779=>1000,50780=>1000,50781=>1000,50782=>1000,50783=>1000,50784=>1000,50785=>1000,50786=>1000,50787=>1000,50788=>1000,50789=>1000,50790=>1000,50791=>1000,50792=>1000,50793=>1000,50794=>1000,50795=>1000,50796=>1000,50797=>1000,50798=>1000,50799=>1000,50800=>1000,50801=>1000,50802=>1000,50803=>1000,50804=>1000,50805=>1000,50806=>1000,50807=>1000,50808=>1000,50809=>1000,50810=>1000,50811=>1000,50812=>1000,50813=>1000,50814=>1000,50815=>1000,50816=>1000,50817=>1000,50818=>1000,50819=>1000,50820=>1000,50821=>1000,50822=>1000,50823=>1000,50824=>1000,50825=>1000,50826=>1000,50827=>1000,50828=>1000,50829=>1000,50830=>1000,50831=>1000,50832=>1000,50833=>1000,50834=>1000,50835=>1000,50836=>1000,50837=>1000,50838=>1000,50839=>1000,50840=>1000,50841=>1000,50842=>1000,50843=>1000,50844=>1000,50845=>1000,50846=>1000,50847=>1000,50848=>1000,50849=>1000,50850=>1000,50851=>1000,50852=>1000,50853=>1000,50854=>1000,50855=>1000,50856=>1000,50857=>1000,50858=>1000,50859=>1000,50860=>1000,50861=>1000,50862=>1000,50863=>1000,50864=>1000,50865=>1000,50866=>1000,50867=>1000,50868=>1000,50869=>1000,50870=>1000,50871=>1000,50872=>1000,50873=>1000,50874=>1000,50875=>1000,50876=>1000,50877=>1000,50878=>1000,50879=>1000,50880=>1000,50881=>1000,50882=>1000,50883=>1000,50884=>1000,50885=>1000,50886=>1000,50887=>1000,50888=>1000,50889=>1000,50890=>1000,50891=>1000,50892=>1000,50893=>1000,50894=>1000,50895=>1000,50896=>1000,50897=>1000,50898=>1000,50899=>1000,50900=>1000,50901=>1000,50902=>1000,50903=>1000,50904=>1000,50905=>1000,50906=>1000,50907=>1000,50908=>1000,50909=>1000,50910=>1000,50911=>1000,50912=>1000,50913=>1000,50914=>1000,50915=>1000,50916=>1000,50917=>1000,50918=>1000,50919=>1000,50920=>1000,50921=>1000,50922=>1000,50923=>1000,50924=>1000,50925=>1000,50926=>1000,50927=>1000,50928=>1000,50929=>1000,50930=>1000,50931=>1000,50932=>1000,50933=>1000,50934=>1000,50935=>1000,50936=>1000,50937=>1000,50938=>1000,50939=>1000,50940=>1000,50941=>1000,50942=>1000,50943=>1000,50944=>1000,50945=>1000,50946=>1000,50947=>1000,50948=>1000,50949=>1000,50950=>1000,50951=>1000,50952=>1000,50953=>1000,50954=>1000,50955=>1000,50956=>1000,50957=>1000,50958=>1000,50959=>1000,50960=>1000,50961=>1000,50962=>1000,50963=>1000,50964=>1000,50965=>1000,50966=>1000,50967=>1000,50968=>1000,50969=>1000,50970=>1000,50971=>1000,50972=>1000,50973=>1000,50974=>1000,50975=>1000,50976=>1000,50977=>1000,50978=>1000,50979=>1000,50980=>1000,50981=>1000,50982=>1000,50983=>1000,50984=>1000,50985=>1000,50986=>1000,50987=>1000,50988=>1000,50989=>1000,50990=>1000,50991=>1000,50992=>1000,50993=>1000,50994=>1000,50995=>1000,50996=>1000,50997=>1000,50998=>1000,50999=>1000,51000=>1000,51001=>1000,51002=>1000,51003=>1000,51004=>1000,51005=>1000,51006=>1000,51007=>1000,51008=>1000,51009=>1000,51010=>1000,51011=>1000,51012=>1000,51013=>1000,51014=>1000,51015=>1000,51016=>1000,51017=>1000,51018=>1000,51019=>1000,51020=>1000,51021=>1000,51022=>1000,51023=>1000,51024=>1000,51025=>1000,51026=>1000,51027=>1000,51028=>1000,51029=>1000,51030=>1000,51031=>1000,51032=>1000,51033=>1000,51034=>1000,51035=>1000,51036=>1000,51037=>1000,51038=>1000,51039=>1000,51040=>1000,51041=>1000,51042=>1000,51043=>1000,51044=>1000,51045=>1000,51046=>1000,51047=>1000,51048=>1000,51049=>1000,51050=>1000,51051=>1000,51052=>1000,51053=>1000,51054=>1000,51055=>1000,51056=>1000,51057=>1000,51058=>1000,51059=>1000,51060=>1000,51061=>1000,51062=>1000,51063=>1000,51064=>1000,51065=>1000,51066=>1000,51067=>1000,51068=>1000,51069=>1000,51070=>1000,51071=>1000,51072=>1000,51073=>1000,51074=>1000,51075=>1000,51076=>1000,51077=>1000,51078=>1000,51079=>1000,51080=>1000,51081=>1000,51082=>1000,51083=>1000,51084=>1000,51085=>1000,51086=>1000,51087=>1000,51088=>1000,51089=>1000,51090=>1000,51091=>1000,51092=>1000,51093=>1000,51094=>1000,51095=>1000,51096=>1000,51097=>1000,51098=>1000,51099=>1000,51100=>1000,51101=>1000,51102=>1000,51103=>1000,51104=>1000,51105=>1000,51106=>1000,51107=>1000,51108=>1000,51109=>1000,51110=>1000,51111=>1000,51112=>1000,51113=>1000,51114=>1000,51115=>1000,51116=>1000,51117=>1000,51118=>1000,51119=>1000,51120=>1000,51121=>1000,51122=>1000,51123=>1000,51124=>1000,51125=>1000,51126=>1000,51127=>1000,51128=>1000,51129=>1000,51130=>1000,51131=>1000,51132=>1000,51133=>1000,51134=>1000,51135=>1000,51136=>1000,51137=>1000,51138=>1000,51139=>1000,51140=>1000,51141=>1000,51142=>1000,51143=>1000,51144=>1000,51145=>1000,51146=>1000,51147=>1000,51148=>1000,51149=>1000,51150=>1000,51151=>1000,51152=>1000,51153=>1000,51154=>1000,51155=>1000,51156=>1000,51157=>1000,51158=>1000,51159=>1000,51160=>1000,51161=>1000,51162=>1000,51163=>1000,51164=>1000,51165=>1000,51166=>1000,51167=>1000,51168=>1000,51169=>1000,51170=>1000,51171=>1000,51172=>1000,51173=>1000,51174=>1000,51175=>1000,51176=>1000,51177=>1000,51178=>1000,51179=>1000,51180=>1000,51181=>1000,51182=>1000,51183=>1000,51184=>1000,51185=>1000,51186=>1000,51187=>1000,51188=>1000,51189=>1000,51190=>1000,51191=>1000,51192=>1000,51193=>1000,51194=>1000,51195=>1000,51196=>1000,51197=>1000,51198=>1000,51199=>1000,51200=>1000,51201=>1000,51202=>1000,51203=>1000,51204=>1000,51205=>1000,51206=>1000,51207=>1000,51208=>1000,51209=>1000,51210=>1000,51211=>1000,51212=>1000,51213=>1000,51214=>1000,51215=>1000,51216=>1000,51217=>1000,51218=>1000,51219=>1000,51220=>1000,51221=>1000,51222=>1000,51223=>1000,51224=>1000,51225=>1000,51226=>1000,51227=>1000,51228=>1000,51229=>1000,51230=>1000,51231=>1000,51232=>1000,51233=>1000,51234=>1000,51235=>1000,51236=>1000,51237=>1000,51238=>1000,51239=>1000,51240=>1000,51241=>1000,51242=>1000,51243=>1000,51244=>1000,51245=>1000,51246=>1000,51247=>1000,51248=>1000,51249=>1000,51250=>1000,51251=>1000,51252=>1000,51253=>1000,51254=>1000,51255=>1000,51256=>1000,51257=>1000,51258=>1000,51259=>1000,51260=>1000,51261=>1000,51262=>1000,51263=>1000,51264=>1000,51265=>1000,51266=>1000,51267=>1000,51268=>1000,51269=>1000,51270=>1000,51271=>1000,51272=>1000,51273=>1000,51274=>1000,51275=>1000,51276=>1000,51277=>1000,51278=>1000,51279=>1000,51280=>1000,51281=>1000,51282=>1000,51283=>1000,51284=>1000,51285=>1000,51286=>1000,51287=>1000,51288=>1000,51289=>1000,51290=>1000,51291=>1000,51292=>1000,51293=>1000,51294=>1000,51295=>1000,51296=>1000,51297=>1000,51298=>1000,51299=>1000,51300=>1000,51301=>1000,51302=>1000,51303=>1000,51304=>1000,51305=>1000,51306=>1000,51307=>1000,51308=>1000,51309=>1000,51310=>1000,51311=>1000,51312=>1000,51313=>1000,51314=>1000,51315=>1000,51316=>1000,51317=>1000,51318=>1000,51319=>1000,51320=>1000,51321=>1000,51322=>1000,51323=>1000,51324=>1000,51325=>1000,51326=>1000,51327=>1000,51328=>1000,51329=>1000,51330=>1000,51331=>1000,51332=>1000,51333=>1000,51334=>1000,51335=>1000,51336=>1000,51337=>1000,51338=>1000,51339=>1000,51340=>1000,51341=>1000,51342=>1000,51343=>1000,51344=>1000,51345=>1000,51346=>1000,51347=>1000,51348=>1000,51349=>1000,51350=>1000,51351=>1000,51352=>1000,51353=>1000,51354=>1000,51355=>1000,51356=>1000,51357=>1000,51358=>1000,51359=>1000,51360=>1000,51361=>1000,51362=>1000,51363=>1000,51364=>1000,51365=>1000,51366=>1000,51367=>1000,51368=>1000,51369=>1000,51370=>1000,51371=>1000,51372=>1000,51373=>1000,51374=>1000,51375=>1000,51376=>1000,51377=>1000,51378=>1000,51379=>1000,51380=>1000,51381=>1000,51382=>1000,51383=>1000,51384=>1000,51385=>1000,51386=>1000,51387=>1000,51388=>1000,51389=>1000,51390=>1000,51391=>1000,51392=>1000,51393=>1000,51394=>1000,51395=>1000,51396=>1000,51397=>1000,51398=>1000,51399=>1000,51400=>1000,51401=>1000,51402=>1000,51403=>1000,51404=>1000,51405=>1000,51406=>1000,51407=>1000,51408=>1000,51409=>1000,51410=>1000,51411=>1000,51412=>1000,51413=>1000,51414=>1000,51415=>1000,51416=>1000,51417=>1000,51418=>1000,51419=>1000,51420=>1000,51421=>1000,51422=>1000,51423=>1000,51424=>1000,51425=>1000,51426=>1000,51427=>1000,51428=>1000,51429=>1000,51430=>1000,51431=>1000,51432=>1000,51433=>1000,51434=>1000,51435=>1000,51436=>1000,51437=>1000,51438=>1000,51439=>1000,51440=>1000,51441=>1000,51442=>1000,51443=>1000,51444=>1000,51445=>1000,51446=>1000,51447=>1000,51448=>1000,51449=>1000,51450=>1000,51451=>1000,51452=>1000,51453=>1000,51454=>1000,51455=>1000,51456=>1000,51457=>1000,51458=>1000,51459=>1000,51460=>1000,51461=>1000,51462=>1000,51463=>1000,51464=>1000,51465=>1000,51466=>1000,51467=>1000,51468=>1000,51469=>1000,51470=>1000,51471=>1000,51472=>1000,51473=>1000,51474=>1000,51475=>1000,51476=>1000,51477=>1000,51478=>1000,51479=>1000,51480=>1000,51481=>1000,51482=>1000,51483=>1000,51484=>1000,51485=>1000,51486=>1000,51487=>1000,51488=>1000,51489=>1000,51490=>1000,51491=>1000,51492=>1000,51493=>1000,51494=>1000,51495=>1000,51496=>1000,51497=>1000,51498=>1000,51499=>1000,51500=>1000,51501=>1000,51502=>1000,51503=>1000,51504=>1000,51505=>1000,51506=>1000,51507=>1000,51508=>1000,51509=>1000,51510=>1000,51511=>1000,51512=>1000,51513=>1000,51514=>1000,51515=>1000,51516=>1000,51517=>1000,51518=>1000,51519=>1000,51520=>1000,51521=>1000,51522=>1000,51523=>1000,51524=>1000,51525=>1000,51526=>1000,51527=>1000,51528=>1000,51529=>1000,51530=>1000,51531=>1000,51532=>1000,51533=>1000,51534=>1000,51535=>1000,51536=>1000,51537=>1000,51538=>1000,51539=>1000,51540=>1000,51541=>1000,51542=>1000,51543=>1000,51544=>1000,51545=>1000,51546=>1000,51547=>1000,51548=>1000,51549=>1000,51550=>1000,51551=>1000,51552=>1000,51553=>1000,51554=>1000,51555=>1000,51556=>1000,51557=>1000,51558=>1000,51559=>1000,51560=>1000,51561=>1000,51562=>1000,51563=>1000,51564=>1000,51565=>1000,51566=>1000,51567=>1000,51568=>1000,51569=>1000,51570=>1000,51571=>1000,51572=>1000,51573=>1000,51574=>1000,51575=>1000,51576=>1000,51577=>1000,51578=>1000,51579=>1000,51580=>1000,51581=>1000,51582=>1000,51583=>1000,51584=>1000,51585=>1000,51586=>1000,51587=>1000,51588=>1000,51589=>1000,51590=>1000,51591=>1000,51592=>1000,51593=>1000,51594=>1000,51595=>1000,51596=>1000,51597=>1000,51598=>1000,51599=>1000,51600=>1000,51601=>1000,51602=>1000,51603=>1000,51604=>1000,51605=>1000,51606=>1000,51607=>1000,51608=>1000,51609=>1000,51610=>1000,51611=>1000,51612=>1000,51613=>1000,51614=>1000,51615=>1000,51616=>1000,51617=>1000,51618=>1000,51619=>1000,51620=>1000,51621=>1000,51622=>1000,51623=>1000,51624=>1000,51625=>1000,51626=>1000,51627=>1000,51628=>1000,51629=>1000,51630=>1000,51631=>1000,51632=>1000,51633=>1000,51634=>1000,51635=>1000,51636=>1000,51637=>1000,51638=>1000,51639=>1000,51640=>1000,51641=>1000,51642=>1000,51643=>1000,51644=>1000,51645=>1000,51646=>1000,51647=>1000,51648=>1000,51649=>1000,51650=>1000,51651=>1000,51652=>1000,51653=>1000,51654=>1000,51655=>1000,51656=>1000,51657=>1000,51658=>1000,51659=>1000,51660=>1000,51661=>1000,51662=>1000,51663=>1000,51664=>1000,51665=>1000,51666=>1000,51667=>1000,51668=>1000,51669=>1000,51670=>1000,51671=>1000,51672=>1000,51673=>1000,51674=>1000,51675=>1000,51676=>1000,51677=>1000,51678=>1000,51679=>1000,51680=>1000,51681=>1000,51682=>1000,51683=>1000,51684=>1000,51685=>1000,51686=>1000,51687=>1000,51688=>1000,51689=>1000,51690=>1000,51691=>1000,51692=>1000,51693=>1000,51694=>1000,51695=>1000,51696=>1000,51697=>1000,51698=>1000,51699=>1000,51700=>1000,51701=>1000,51702=>1000,51703=>1000,51704=>1000,51705=>1000,51706=>1000,51707=>1000,51708=>1000,51709=>1000,51710=>1000,51711=>1000,51712=>1000,51713=>1000,51714=>1000,51715=>1000,51716=>1000,51717=>1000,51718=>1000,51719=>1000,51720=>1000,51721=>1000,51722=>1000,51723=>1000,51724=>1000,51725=>1000,51726=>1000,51727=>1000,51728=>1000,51729=>1000,51730=>1000,51731=>1000,51732=>1000,51733=>1000,51734=>1000,51735=>1000,51736=>1000,51737=>1000,51738=>1000,51739=>1000,51740=>1000,51741=>1000,51742=>1000,51743=>1000,51744=>1000,51745=>1000,51746=>1000,51747=>1000,51748=>1000,51749=>1000,51750=>1000,51751=>1000,51752=>1000,51753=>1000,51754=>1000,51755=>1000,51756=>1000,51757=>1000,51758=>1000,51759=>1000,51760=>1000,51761=>1000,51762=>1000,51763=>1000,51764=>1000,51765=>1000,51766=>1000,51767=>1000,51768=>1000,51769=>1000,51770=>1000,51771=>1000,51772=>1000,51773=>1000,51774=>1000,51775=>1000,51776=>1000,51777=>1000,51778=>1000,51779=>1000,51780=>1000,51781=>1000,51782=>1000,51783=>1000,51784=>1000,51785=>1000,51786=>1000,51787=>1000,51788=>1000,51789=>1000,51790=>1000,51791=>1000,51792=>1000,51793=>1000,51794=>1000,51795=>1000,51796=>1000,51797=>1000,51798=>1000,51799=>1000,51800=>1000,51801=>1000,51802=>1000,51803=>1000,51804=>1000,51805=>1000,51806=>1000,51807=>1000,51808=>1000,51809=>1000,51810=>1000,51811=>1000,51812=>1000,51813=>1000,51814=>1000,51815=>1000,51816=>1000,51817=>1000,51818=>1000,51819=>1000,51820=>1000,51821=>1000,51822=>1000,51823=>1000,51824=>1000,51825=>1000,51826=>1000,51827=>1000,51828=>1000,51829=>1000,51830=>1000,51831=>1000,51832=>1000,51833=>1000,51834=>1000,51835=>1000,51836=>1000,51837=>1000,51838=>1000,51839=>1000,51840=>1000,51841=>1000,51842=>1000,51843=>1000,51844=>1000,51845=>1000,51846=>1000,51847=>1000,51848=>1000,51849=>1000,51850=>1000,51851=>1000,51852=>1000,51853=>1000,51854=>1000,51855=>1000,51856=>1000,51857=>1000,51858=>1000,51859=>1000,51860=>1000,51861=>1000,51862=>1000,51863=>1000,51864=>1000,51865=>1000,51866=>1000,51867=>1000,51868=>1000,51869=>1000,51870=>1000,51871=>1000,51872=>1000,51873=>1000,51874=>1000,51875=>1000,51876=>1000,51877=>1000,51878=>1000,51879=>1000,51880=>1000,51881=>1000,51882=>1000,51883=>1000,51884=>1000,51885=>1000,51886=>1000,51887=>1000,51888=>1000,51889=>1000,51890=>1000,51891=>1000,51892=>1000,51893=>1000,51894=>1000,51895=>1000,51896=>1000,51897=>1000,51898=>1000,51899=>1000,51900=>1000,51901=>1000,51902=>1000,51903=>1000,51904=>1000,51905=>1000,51906=>1000,51907=>1000,51908=>1000,51909=>1000,51910=>1000,51911=>1000,51912=>1000,51913=>1000,51914=>1000,51915=>1000,51916=>1000,51917=>1000,51918=>1000,51919=>1000,51920=>1000,51921=>1000,51922=>1000,51923=>1000,51924=>1000,51925=>1000,51926=>1000,51927=>1000,51928=>1000,51929=>1000,51930=>1000,51931=>1000,51932=>1000,51933=>1000,51934=>1000,51935=>1000,51936=>1000,51937=>1000,51938=>1000,51939=>1000,51940=>1000,51941=>1000,51942=>1000,51943=>1000,51944=>1000,51945=>1000,51946=>1000,51947=>1000,51948=>1000,51949=>1000,51950=>1000,51951=>1000,51952=>1000,51953=>1000,51954=>1000,51955=>1000,51956=>1000,51957=>1000,51958=>1000,51959=>1000,51960=>1000,51961=>1000,51962=>1000,51963=>1000,51964=>1000,51965=>1000,51966=>1000,51967=>1000,51968=>1000,51969=>1000,51970=>1000,51971=>1000,51972=>1000,51973=>1000,51974=>1000,51975=>1000,51976=>1000,51977=>1000,51978=>1000,51979=>1000,51980=>1000,51981=>1000,51982=>1000,51983=>1000,51984=>1000,51985=>1000,51986=>1000,51987=>1000,51988=>1000,51989=>1000,51990=>1000,51991=>1000,51992=>1000,51993=>1000,51994=>1000,51995=>1000,51996=>1000,51997=>1000,51998=>1000,51999=>1000,52000=>1000,52001=>1000,52002=>1000,52003=>1000,52004=>1000,52005=>1000,52006=>1000,52007=>1000,52008=>1000,52009=>1000,52010=>1000,52011=>1000,52012=>1000,52013=>1000,52014=>1000,52015=>1000,52016=>1000,52017=>1000,52018=>1000,52019=>1000,52020=>1000,52021=>1000,52022=>1000,52023=>1000,52024=>1000,52025=>1000,52026=>1000,52027=>1000,52028=>1000,52029=>1000,52030=>1000,52031=>1000,52032=>1000,52033=>1000,52034=>1000,52035=>1000,52036=>1000,52037=>1000,52038=>1000,52039=>1000,52040=>1000,52041=>1000,52042=>1000,52043=>1000,52044=>1000,52045=>1000,52046=>1000,52047=>1000,52048=>1000,52049=>1000,52050=>1000,52051=>1000,52052=>1000,52053=>1000,52054=>1000,52055=>1000,52056=>1000,52057=>1000,52058=>1000,52059=>1000,52060=>1000,52061=>1000,52062=>1000,52063=>1000,52064=>1000,52065=>1000,52066=>1000,52067=>1000,52068=>1000,52069=>1000,52070=>1000,52071=>1000,52072=>1000,52073=>1000,52074=>1000,52075=>1000,52076=>1000,52077=>1000,52078=>1000,52079=>1000,52080=>1000,52081=>1000,52082=>1000,52083=>1000,52084=>1000,52085=>1000,52086=>1000,52087=>1000,52088=>1000,52089=>1000,52090=>1000,52091=>1000,52092=>1000,52093=>1000,52094=>1000,52095=>1000,52096=>1000,52097=>1000,52098=>1000,52099=>1000,52100=>1000,52101=>1000,52102=>1000,52103=>1000,52104=>1000,52105=>1000,52106=>1000,52107=>1000,52108=>1000,52109=>1000,52110=>1000,52111=>1000,52112=>1000,52113=>1000,52114=>1000,52115=>1000,52116=>1000,52117=>1000,52118=>1000,52119=>1000,52120=>1000,52121=>1000,52122=>1000,52123=>1000,52124=>1000,52125=>1000,52126=>1000,52127=>1000,52128=>1000,52129=>1000,52130=>1000,52131=>1000,52132=>1000,52133=>1000,52134=>1000,52135=>1000,52136=>1000,52137=>1000,52138=>1000,52139=>1000,52140=>1000,52141=>1000,52142=>1000,52143=>1000,52144=>1000,52145=>1000,52146=>1000,52147=>1000,52148=>1000,52149=>1000,52150=>1000,52151=>1000,52152=>1000,52153=>1000,52154=>1000,52155=>1000,52156=>1000,52157=>1000,52158=>1000,52159=>1000,52160=>1000,52161=>1000,52162=>1000,52163=>1000,52164=>1000,52165=>1000,52166=>1000,52167=>1000,52168=>1000,52169=>1000,52170=>1000,52171=>1000,52172=>1000,52173=>1000,52174=>1000,52175=>1000,52176=>1000,52177=>1000,52178=>1000,52179=>1000,52180=>1000,52181=>1000,52182=>1000,52183=>1000,52184=>1000,52185=>1000,52186=>1000,52187=>1000,52188=>1000,52189=>1000,52190=>1000,52191=>1000,52192=>1000,52193=>1000,52194=>1000,52195=>1000,52196=>1000,52197=>1000,52198=>1000,52199=>1000,52200=>1000,52201=>1000,52202=>1000,52203=>1000,52204=>1000,52205=>1000,52206=>1000,52207=>1000,52208=>1000,52209=>1000,52210=>1000,52211=>1000,52212=>1000,52213=>1000,52214=>1000,52215=>1000,52216=>1000,52217=>1000,52218=>1000,52219=>1000,52220=>1000,52221=>1000,52222=>1000,52223=>1000,52224=>1000,52225=>1000,52226=>1000,52227=>1000,52228=>1000,52229=>1000,52230=>1000,52231=>1000,52232=>1000,52233=>1000,52234=>1000,52235=>1000,52236=>1000,52237=>1000,52238=>1000,52239=>1000,52240=>1000,52241=>1000,52242=>1000,52243=>1000,52244=>1000,52245=>1000,52246=>1000,52247=>1000,52248=>1000,52249=>1000,52250=>1000,52251=>1000,52252=>1000,52253=>1000,52254=>1000,52255=>1000,52256=>1000,52257=>1000,52258=>1000,52259=>1000,52260=>1000,52261=>1000,52262=>1000,52263=>1000,52264=>1000,52265=>1000,52266=>1000,52267=>1000,52268=>1000,52269=>1000,52270=>1000,52271=>1000,52272=>1000,52273=>1000,52274=>1000,52275=>1000,52276=>1000,52277=>1000,52278=>1000,52279=>1000,52280=>1000,52281=>1000,52282=>1000,52283=>1000,52284=>1000,52285=>1000,52286=>1000,52287=>1000,52288=>1000,52289=>1000,52290=>1000,52291=>1000,52292=>1000,52293=>1000,52294=>1000,52295=>1000,52296=>1000,52297=>1000,52298=>1000,52299=>1000,52300=>1000,52301=>1000,52302=>1000,52303=>1000,52304=>1000,52305=>1000,52306=>1000,52307=>1000,52308=>1000,52309=>1000,52310=>1000,52311=>1000,52312=>1000,52313=>1000,52314=>1000,52315=>1000,52316=>1000,52317=>1000,52318=>1000,52319=>1000,52320=>1000,52321=>1000,52322=>1000,52323=>1000,52324=>1000,52325=>1000,52326=>1000,52327=>1000,52328=>1000,52329=>1000,52330=>1000,52331=>1000,52332=>1000,52333=>1000,52334=>1000,52335=>1000,52336=>1000,52337=>1000,52338=>1000,52339=>1000,52340=>1000,52341=>1000,52342=>1000,52343=>1000,52344=>1000,52345=>1000,52346=>1000,52347=>1000,52348=>1000,52349=>1000,52350=>1000,52351=>1000,52352=>1000,52353=>1000,52354=>1000,52355=>1000,52356=>1000,52357=>1000,52358=>1000,52359=>1000,52360=>1000,52361=>1000,52362=>1000,52363=>1000,52364=>1000,52365=>1000,52366=>1000,52367=>1000,52368=>1000,52369=>1000,52370=>1000,52371=>1000,52372=>1000,52373=>1000,52374=>1000,52375=>1000,52376=>1000,52377=>1000,52378=>1000,52379=>1000,52380=>1000,52381=>1000,52382=>1000,52383=>1000,52384=>1000,52385=>1000,52386=>1000,52387=>1000,52388=>1000,52389=>1000,52390=>1000,52391=>1000,52392=>1000,52393=>1000,52394=>1000,52395=>1000,52396=>1000,52397=>1000,52398=>1000,52399=>1000,52400=>1000,52401=>1000,52402=>1000,52403=>1000,52404=>1000,52405=>1000,52406=>1000,52407=>1000,52408=>1000,52409=>1000,52410=>1000,52411=>1000,52412=>1000,52413=>1000,52414=>1000,52415=>1000,52416=>1000,52417=>1000,52418=>1000,52419=>1000,52420=>1000,52421=>1000,52422=>1000,52423=>1000,52424=>1000,52425=>1000,52426=>1000,52427=>1000,52428=>1000,52429=>1000,52430=>1000,52431=>1000,52432=>1000,52433=>1000,52434=>1000,52435=>1000,52436=>1000,52437=>1000,52438=>1000,52439=>1000,52440=>1000,52441=>1000,52442=>1000,52443=>1000,52444=>1000,52445=>1000,52446=>1000,52447=>1000,52448=>1000,52449=>1000,52450=>1000,52451=>1000,52452=>1000,52453=>1000,52454=>1000,52455=>1000,52456=>1000,52457=>1000,52458=>1000,52459=>1000,52460=>1000,52461=>1000,52462=>1000,52463=>1000,52464=>1000,52465=>1000,52466=>1000,52467=>1000,52468=>1000,52469=>1000,52470=>1000,52471=>1000,52472=>1000,52473=>1000,52474=>1000,52475=>1000,52476=>1000,52477=>1000,52478=>1000,52479=>1000,52480=>1000,52481=>1000,52482=>1000,52483=>1000,52484=>1000,52485=>1000,52486=>1000,52487=>1000,52488=>1000,52489=>1000,52490=>1000,52491=>1000,52492=>1000,52493=>1000,52494=>1000,52495=>1000,52496=>1000,52497=>1000,52498=>1000,52499=>1000,52500=>1000,52501=>1000,52502=>1000,52503=>1000,52504=>1000,52505=>1000,52506=>1000,52507=>1000,52508=>1000,52509=>1000,52510=>1000,52511=>1000,52512=>1000,52513=>1000,52514=>1000,52515=>1000,52516=>1000,52517=>1000,52518=>1000,52519=>1000,52520=>1000,52521=>1000,52522=>1000,52523=>1000,52524=>1000,52525=>1000,52526=>1000,52527=>1000,52528=>1000,52529=>1000,52530=>1000,52531=>1000,52532=>1000,52533=>1000,52534=>1000,52535=>1000,52536=>1000,52537=>1000,52538=>1000,52539=>1000,52540=>1000,52541=>1000,52542=>1000,52543=>1000,52544=>1000,52545=>1000,52546=>1000,52547=>1000,52548=>1000,52549=>1000,52550=>1000,52551=>1000,52552=>1000,52553=>1000,52554=>1000,52555=>1000,52556=>1000,52557=>1000,52558=>1000,52559=>1000,52560=>1000,52561=>1000,52562=>1000,52563=>1000,52564=>1000,52565=>1000,52566=>1000,52567=>1000,52568=>1000,52569=>1000,52570=>1000,52571=>1000,52572=>1000,52573=>1000,52574=>1000,52575=>1000,52576=>1000,52577=>1000,52578=>1000,52579=>1000,52580=>1000,52581=>1000,52582=>1000,52583=>1000,52584=>1000,52585=>1000,52586=>1000,52587=>1000,52588=>1000,52589=>1000,52590=>1000,52591=>1000,52592=>1000,52593=>1000,52594=>1000,52595=>1000,52596=>1000,52597=>1000,52598=>1000,52599=>1000,52600=>1000,52601=>1000,52602=>1000,52603=>1000,52604=>1000,52605=>1000,52606=>1000,52607=>1000,52608=>1000,52609=>1000,52610=>1000,52611=>1000,52612=>1000,52613=>1000,52614=>1000,52615=>1000,52616=>1000,52617=>1000,52618=>1000,52619=>1000,52620=>1000,52621=>1000,52622=>1000,52623=>1000,52624=>1000,52625=>1000,52626=>1000,52627=>1000,52628=>1000,52629=>1000,52630=>1000,52631=>1000,52632=>1000,52633=>1000,52634=>1000,52635=>1000,52636=>1000,52637=>1000,52638=>1000,52639=>1000,52640=>1000,52641=>1000,52642=>1000,52643=>1000,52644=>1000,52645=>1000,52646=>1000,52647=>1000,52648=>1000,52649=>1000,52650=>1000,52651=>1000,52652=>1000,52653=>1000,52654=>1000,52655=>1000,52656=>1000,52657=>1000,52658=>1000,52659=>1000,52660=>1000,52661=>1000,52662=>1000,52663=>1000,52664=>1000,52665=>1000,52666=>1000,52667=>1000,52668=>1000,52669=>1000,52670=>1000,52671=>1000,52672=>1000,52673=>1000,52674=>1000,52675=>1000,52676=>1000,52677=>1000,52678=>1000,52679=>1000,52680=>1000,52681=>1000,52682=>1000,52683=>1000,52684=>1000,52685=>1000,52686=>1000,52687=>1000,52688=>1000,52689=>1000,52690=>1000,52691=>1000,52692=>1000,52693=>1000,52694=>1000,52695=>1000,52696=>1000,52697=>1000,52698=>1000,52699=>1000,52700=>1000,52701=>1000,52702=>1000,52703=>1000,52704=>1000,52705=>1000,52706=>1000,52707=>1000,52708=>1000,52709=>1000,52710=>1000,52711=>1000,52712=>1000,52713=>1000,52714=>1000,52715=>1000,52716=>1000,52717=>1000,52718=>1000,52719=>1000,52720=>1000,52721=>1000,52722=>1000,52723=>1000,52724=>1000,52725=>1000,52726=>1000,52727=>1000,52728=>1000,52729=>1000,52730=>1000,52731=>1000,52732=>1000,52733=>1000,52734=>1000,52735=>1000,52736=>1000,52737=>1000,52738=>1000,52739=>1000,52740=>1000,52741=>1000,52742=>1000,52743=>1000,52744=>1000,52745=>1000,52746=>1000,52747=>1000,52748=>1000,52749=>1000,52750=>1000,52751=>1000,52752=>1000,52753=>1000,52754=>1000,52755=>1000,52756=>1000,52757=>1000,52758=>1000,52759=>1000,52760=>1000,52761=>1000,52762=>1000,52763=>1000,52764=>1000,52765=>1000,52766=>1000,52767=>1000,52768=>1000,52769=>1000,52770=>1000,52771=>1000,52772=>1000,52773=>1000,52774=>1000,52775=>1000,52776=>1000,52777=>1000,52778=>1000,52779=>1000,52780=>1000,52781=>1000,52782=>1000,52783=>1000,52784=>1000,52785=>1000,52786=>1000,52787=>1000,52788=>1000,52789=>1000,52790=>1000,52791=>1000,52792=>1000,52793=>1000,52794=>1000,52795=>1000,52796=>1000,52797=>1000,52798=>1000,52799=>1000,52800=>1000,52801=>1000,52802=>1000,52803=>1000,52804=>1000,52805=>1000,52806=>1000,52807=>1000,52808=>1000,52809=>1000,52810=>1000,52811=>1000,52812=>1000,52813=>1000,52814=>1000,52815=>1000,52816=>1000,52817=>1000,52818=>1000,52819=>1000,52820=>1000,52821=>1000,52822=>1000,52823=>1000,52824=>1000,52825=>1000,52826=>1000,52827=>1000,52828=>1000,52829=>1000,52830=>1000,52831=>1000,52832=>1000,52833=>1000,52834=>1000,52835=>1000,52836=>1000,52837=>1000,52838=>1000,52839=>1000,52840=>1000,52841=>1000,52842=>1000,52843=>1000,52844=>1000,52845=>1000,52846=>1000,52847=>1000,52848=>1000,52849=>1000,52850=>1000,52851=>1000,52852=>1000,52853=>1000,52854=>1000,52855=>1000,52856=>1000,52857=>1000,52858=>1000,52859=>1000,52860=>1000,52861=>1000,52862=>1000,52863=>1000,52864=>1000,52865=>1000,52866=>1000,52867=>1000,52868=>1000,52869=>1000,52870=>1000,52871=>1000,52872=>1000,52873=>1000,52874=>1000,52875=>1000,52876=>1000,52877=>1000,52878=>1000,52879=>1000,52880=>1000,52881=>1000,52882=>1000,52883=>1000,52884=>1000,52885=>1000,52886=>1000,52887=>1000,52888=>1000,52889=>1000,52890=>1000,52891=>1000,52892=>1000,52893=>1000,52894=>1000,52895=>1000,52896=>1000,52897=>1000,52898=>1000,52899=>1000,52900=>1000,52901=>1000,52902=>1000,52903=>1000,52904=>1000,52905=>1000,52906=>1000,52907=>1000,52908=>1000,52909=>1000,52910=>1000,52911=>1000,52912=>1000,52913=>1000,52914=>1000,52915=>1000,52916=>1000,52917=>1000,52918=>1000,52919=>1000,52920=>1000,52921=>1000,52922=>1000,52923=>1000,52924=>1000,52925=>1000,52926=>1000,52927=>1000,52928=>1000,52929=>1000,52930=>1000,52931=>1000,52932=>1000,52933=>1000,52934=>1000,52935=>1000,52936=>1000,52937=>1000,52938=>1000,52939=>1000,52940=>1000,52941=>1000,52942=>1000,52943=>1000,52944=>1000,52945=>1000,52946=>1000,52947=>1000,52948=>1000,52949=>1000,52950=>1000,52951=>1000,52952=>1000,52953=>1000,52954=>1000,52955=>1000,52956=>1000,52957=>1000,52958=>1000,52959=>1000,52960=>1000,52961=>1000,52962=>1000,52963=>1000,52964=>1000,52965=>1000,52966=>1000,52967=>1000,52968=>1000,52969=>1000,52970=>1000,52971=>1000,52972=>1000,52973=>1000,52974=>1000,52975=>1000,52976=>1000,52977=>1000,52978=>1000,52979=>1000,52980=>1000,52981=>1000,52982=>1000,52983=>1000,52984=>1000,52985=>1000,52986=>1000,52987=>1000,52988=>1000,52989=>1000,52990=>1000,52991=>1000,52992=>1000,52993=>1000,52994=>1000,52995=>1000,52996=>1000,52997=>1000,52998=>1000,52999=>1000,53000=>1000,53001=>1000,53002=>1000,53003=>1000,53004=>1000,53005=>1000,53006=>1000,53007=>1000,53008=>1000,53009=>1000,53010=>1000,53011=>1000,53012=>1000,53013=>1000,53014=>1000,53015=>1000,53016=>1000,53017=>1000,53018=>1000,53019=>1000,53020=>1000,53021=>1000,53022=>1000,53023=>1000,53024=>1000,53025=>1000,53026=>1000,53027=>1000,53028=>1000,53029=>1000,53030=>1000,53031=>1000,53032=>1000,53033=>1000,53034=>1000,53035=>1000,53036=>1000,53037=>1000,53038=>1000,53039=>1000,53040=>1000,53041=>1000,53042=>1000,53043=>1000,53044=>1000,53045=>1000,53046=>1000,53047=>1000,53048=>1000,53049=>1000,53050=>1000,53051=>1000,53052=>1000,53053=>1000,53054=>1000,53055=>1000,53056=>1000,53057=>1000,53058=>1000,53059=>1000,53060=>1000,53061=>1000,53062=>1000,53063=>1000,53064=>1000,53065=>1000,53066=>1000,53067=>1000,53068=>1000,53069=>1000,53070=>1000,53071=>1000,53072=>1000,53073=>1000,53074=>1000,53075=>1000,53076=>1000,53077=>1000,53078=>1000,53079=>1000,53080=>1000,53081=>1000,53082=>1000,53083=>1000,53084=>1000,53085=>1000,53086=>1000,53087=>1000,53088=>1000,53089=>1000,53090=>1000,53091=>1000,53092=>1000,53093=>1000,53094=>1000,53095=>1000,53096=>1000,53097=>1000,53098=>1000,53099=>1000,53100=>1000,53101=>1000,53102=>1000,53103=>1000,53104=>1000,53105=>1000,53106=>1000,53107=>1000,53108=>1000,53109=>1000,53110=>1000,53111=>1000,53112=>1000,53113=>1000,53114=>1000,53115=>1000,53116=>1000,53117=>1000,53118=>1000,53119=>1000,53120=>1000,53121=>1000,53122=>1000,53123=>1000,53124=>1000,53125=>1000,53126=>1000,53127=>1000,53128=>1000,53129=>1000,53130=>1000,53131=>1000,53132=>1000,53133=>1000,53134=>1000,53135=>1000,53136=>1000,53137=>1000,53138=>1000,53139=>1000,53140=>1000,53141=>1000,53142=>1000,53143=>1000,53144=>1000,53145=>1000,53146=>1000,53147=>1000,53148=>1000,53149=>1000,53150=>1000,53151=>1000,53152=>1000,53153=>1000,53154=>1000,53155=>1000,53156=>1000,53157=>1000,53158=>1000,53159=>1000,53160=>1000,53161=>1000,53162=>1000,53163=>1000,53164=>1000,53165=>1000,53166=>1000,53167=>1000,53168=>1000,53169=>1000,53170=>1000,53171=>1000,53172=>1000,53173=>1000,53174=>1000,53175=>1000,53176=>1000,53177=>1000,53178=>1000,53179=>1000,53180=>1000,53181=>1000,53182=>1000,53183=>1000,53184=>1000,53185=>1000,53186=>1000,53187=>1000,53188=>1000,53189=>1000,53190=>1000,53191=>1000,53192=>1000,53193=>1000,53194=>1000,53195=>1000,53196=>1000,53197=>1000,53198=>1000,53199=>1000,53200=>1000,53201=>1000,53202=>1000,53203=>1000,53204=>1000,53205=>1000,53206=>1000,53207=>1000,53208=>1000,53209=>1000,53210=>1000,53211=>1000,53212=>1000,53213=>1000,53214=>1000,53215=>1000,53216=>1000,53217=>1000,53218=>1000,53219=>1000,53220=>1000,53221=>1000,53222=>1000,53223=>1000,53224=>1000,53225=>1000,53226=>1000,53227=>1000,53228=>1000,53229=>1000,53230=>1000,53231=>1000,53232=>1000,53233=>1000,53234=>1000,53235=>1000,53236=>1000,53237=>1000,53238=>1000,53239=>1000,53240=>1000,53241=>1000,53242=>1000,53243=>1000,53244=>1000,53245=>1000,53246=>1000,53247=>1000,53248=>1000,53249=>1000,53250=>1000,53251=>1000,53252=>1000,53253=>1000,53254=>1000,53255=>1000,53256=>1000,53257=>1000,53258=>1000,53259=>1000,53260=>1000,53261=>1000,53262=>1000,53263=>1000,53264=>1000,53265=>1000,53266=>1000,53267=>1000,53268=>1000,53269=>1000,53270=>1000,53271=>1000,53272=>1000,53273=>1000,53274=>1000,53275=>1000,53276=>1000,53277=>1000,53278=>1000,53279=>1000,53280=>1000,53281=>1000,53282=>1000,53283=>1000,53284=>1000,53285=>1000,53286=>1000,53287=>1000,53288=>1000,53289=>1000,53290=>1000,53291=>1000,53292=>1000,53293=>1000,53294=>1000,53295=>1000,53296=>1000,53297=>1000,53298=>1000,53299=>1000,53300=>1000,53301=>1000,53302=>1000,53303=>1000,53304=>1000,53305=>1000,53306=>1000,53307=>1000,53308=>1000,53309=>1000,53310=>1000,53311=>1000,53312=>1000,53313=>1000,53314=>1000,53315=>1000,53316=>1000,53317=>1000,53318=>1000,53319=>1000,53320=>1000,53321=>1000,53322=>1000,53323=>1000,53324=>1000,53325=>1000,53326=>1000,53327=>1000,53328=>1000,53329=>1000,53330=>1000,53331=>1000,53332=>1000,53333=>1000,53334=>1000,53335=>1000,53336=>1000,53337=>1000,53338=>1000,53339=>1000,53340=>1000,53341=>1000,53342=>1000,53343=>1000,53344=>1000,53345=>1000,53346=>1000,53347=>1000,53348=>1000,53349=>1000,53350=>1000,53351=>1000,53352=>1000,53353=>1000,53354=>1000,53355=>1000,53356=>1000,53357=>1000,53358=>1000,53359=>1000,53360=>1000,53361=>1000,53362=>1000,53363=>1000,53364=>1000,53365=>1000,53366=>1000,53367=>1000,53368=>1000,53369=>1000,53370=>1000,53371=>1000,53372=>1000,53373=>1000,53374=>1000,53375=>1000,53376=>1000,53377=>1000,53378=>1000,53379=>1000,53380=>1000,53381=>1000,53382=>1000,53383=>1000,53384=>1000,53385=>1000,53386=>1000,53387=>1000,53388=>1000,53389=>1000,53390=>1000,53391=>1000,53392=>1000,53393=>1000,53394=>1000,53395=>1000,53396=>1000,53397=>1000,53398=>1000,53399=>1000,53400=>1000,53401=>1000,53402=>1000,53403=>1000,53404=>1000,53405=>1000,53406=>1000,53407=>1000,53408=>1000,53409=>1000,53410=>1000,53411=>1000,53412=>1000,53413=>1000,53414=>1000,53415=>1000,53416=>1000,53417=>1000,53418=>1000,53419=>1000,53420=>1000,53421=>1000,53422=>1000,53423=>1000,53424=>1000,53425=>1000,53426=>1000,53427=>1000,53428=>1000,53429=>1000,53430=>1000,53431=>1000,53432=>1000,53433=>1000,53434=>1000,53435=>1000,53436=>1000,53437=>1000,53438=>1000,53439=>1000,53440=>1000,53441=>1000,53442=>1000,53443=>1000,53444=>1000,53445=>1000,53446=>1000,53447=>1000,53448=>1000,53449=>1000,53450=>1000,53451=>1000,53452=>1000,53453=>1000,53454=>1000,53455=>1000,53456=>1000,53457=>1000,53458=>1000,53459=>1000,53460=>1000,53461=>1000,53462=>1000,53463=>1000,53464=>1000,53465=>1000,53466=>1000,53467=>1000,53468=>1000,53469=>1000,53470=>1000,53471=>1000,53472=>1000,53473=>1000,53474=>1000,53475=>1000,53476=>1000,53477=>1000,53478=>1000,53479=>1000,53480=>1000,53481=>1000,53482=>1000,53483=>1000,53484=>1000,53485=>1000,53486=>1000,53487=>1000,53488=>1000,53489=>1000,53490=>1000,53491=>1000,53492=>1000,53493=>1000,53494=>1000,53495=>1000,53496=>1000,53497=>1000,53498=>1000,53499=>1000,53500=>1000,53501=>1000,53502=>1000,53503=>1000,53504=>1000,53505=>1000,53506=>1000,53507=>1000,53508=>1000,53509=>1000,53510=>1000,53511=>1000,53512=>1000,53513=>1000,53514=>1000,53515=>1000,53516=>1000,53517=>1000,53518=>1000,53519=>1000,53520=>1000,53521=>1000,53522=>1000,53523=>1000,53524=>1000,53525=>1000,53526=>1000,53527=>1000,53528=>1000,53529=>1000,53530=>1000,53531=>1000,53532=>1000,53533=>1000,53534=>1000,53535=>1000,53536=>1000,53537=>1000,53538=>1000,53539=>1000,53540=>1000,53541=>1000,53542=>1000,53543=>1000,53544=>1000,53545=>1000,53546=>1000,53547=>1000,53548=>1000,53549=>1000,53550=>1000,53551=>1000,53552=>1000,53553=>1000,53554=>1000,53555=>1000,53556=>1000,53557=>1000,53558=>1000,53559=>1000,53560=>1000,53561=>1000,53562=>1000,53563=>1000,53564=>1000,53565=>1000,53566=>1000,53567=>1000,53568=>1000,53569=>1000,53570=>1000,53571=>1000,53572=>1000,53573=>1000,53574=>1000,53575=>1000,53576=>1000,53577=>1000,53578=>1000,53579=>1000,53580=>1000,53581=>1000,53582=>1000,53583=>1000,53584=>1000,53585=>1000,53586=>1000,53587=>1000,53588=>1000,53589=>1000,53590=>1000,53591=>1000,53592=>1000,53593=>1000,53594=>1000,53595=>1000,53596=>1000,53597=>1000,53598=>1000,53599=>1000,53600=>1000,53601=>1000,53602=>1000,53603=>1000,53604=>1000,53605=>1000,53606=>1000,53607=>1000,53608=>1000,53609=>1000,53610=>1000,53611=>1000,53612=>1000,53613=>1000,53614=>1000,53615=>1000,53616=>1000,53617=>1000,53618=>1000,53619=>1000,53620=>1000,53621=>1000,53622=>1000,53623=>1000,53624=>1000,53625=>1000,53626=>1000,53627=>1000,53628=>1000,53629=>1000,53630=>1000,53631=>1000,53632=>1000,53633=>1000,53634=>1000,53635=>1000,53636=>1000,53637=>1000,53638=>1000,53639=>1000,53640=>1000,53641=>1000,53642=>1000,53643=>1000,53644=>1000,53645=>1000,53646=>1000,53647=>1000,53648=>1000,53649=>1000,53650=>1000,53651=>1000,53652=>1000,53653=>1000,53654=>1000,53655=>1000,53656=>1000,53657=>1000,53658=>1000,53659=>1000,53660=>1000,53661=>1000,53662=>1000,53663=>1000,53664=>1000,53665=>1000,53666=>1000,53667=>1000,53668=>1000,53669=>1000,53670=>1000,53671=>1000,53672=>1000,53673=>1000,53674=>1000,53675=>1000,53676=>1000,53677=>1000,53678=>1000,53679=>1000,53680=>1000,53681=>1000,53682=>1000,53683=>1000,53684=>1000,53685=>1000,53686=>1000,53687=>1000,53688=>1000,53689=>1000,53690=>1000,53691=>1000,53692=>1000,53693=>1000,53694=>1000,53695=>1000,53696=>1000,53697=>1000,53698=>1000,53699=>1000,53700=>1000,53701=>1000,53702=>1000,53703=>1000,53704=>1000,53705=>1000,53706=>1000,53707=>1000,53708=>1000,53709=>1000,53710=>1000,53711=>1000,53712=>1000,53713=>1000,53714=>1000,53715=>1000,53716=>1000,53717=>1000,53718=>1000,53719=>1000,53720=>1000,53721=>1000,53722=>1000,53723=>1000,53724=>1000,53725=>1000,53726=>1000,53727=>1000,53728=>1000,53729=>1000,53730=>1000,53731=>1000,53732=>1000,53733=>1000,53734=>1000,53735=>1000,53736=>1000,53737=>1000,53738=>1000,53739=>1000,53740=>1000,53741=>1000,53742=>1000,53743=>1000,53744=>1000,53745=>1000,53746=>1000,53747=>1000,53748=>1000,53749=>1000,53750=>1000,53751=>1000,53752=>1000,53753=>1000,53754=>1000,53755=>1000,53756=>1000,53757=>1000,53758=>1000,53759=>1000,53760=>1000,53761=>1000,53762=>1000,53763=>1000,53764=>1000,53765=>1000,53766=>1000,53767=>1000,53768=>1000,53769=>1000,53770=>1000,53771=>1000,53772=>1000,53773=>1000,53774=>1000,53775=>1000,53776=>1000,53777=>1000,53778=>1000,53779=>1000,53780=>1000,53781=>1000,53782=>1000,53783=>1000,53784=>1000,53785=>1000,53786=>1000,53787=>1000,53788=>1000,53789=>1000,53790=>1000,53791=>1000,53792=>1000,53793=>1000,53794=>1000,53795=>1000,53796=>1000,53797=>1000,53798=>1000,53799=>1000,53800=>1000,53801=>1000,53802=>1000,53803=>1000,53804=>1000,53805=>1000,53806=>1000,53807=>1000,53808=>1000,53809=>1000,53810=>1000,53811=>1000,53812=>1000,53813=>1000,53814=>1000,53815=>1000,53816=>1000,53817=>1000,53818=>1000,53819=>1000,53820=>1000,53821=>1000,53822=>1000,53823=>1000,53824=>1000,53825=>1000,53826=>1000,53827=>1000,53828=>1000,53829=>1000,53830=>1000,53831=>1000,53832=>1000,53833=>1000,53834=>1000,53835=>1000,53836=>1000,53837=>1000,53838=>1000,53839=>1000,53840=>1000,53841=>1000,53842=>1000,53843=>1000,53844=>1000,53845=>1000,53846=>1000,53847=>1000,53848=>1000,53849=>1000,53850=>1000,53851=>1000,53852=>1000,53853=>1000,53854=>1000,53855=>1000,53856=>1000,53857=>1000,53858=>1000,53859=>1000,53860=>1000,53861=>1000,53862=>1000,53863=>1000,53864=>1000,53865=>1000,53866=>1000,53867=>1000,53868=>1000,53869=>1000,53870=>1000,53871=>1000,53872=>1000,53873=>1000,53874=>1000,53875=>1000,53876=>1000,53877=>1000,53878=>1000,53879=>1000,53880=>1000,53881=>1000,53882=>1000,53883=>1000,53884=>1000,53885=>1000,53886=>1000,53887=>1000,53888=>1000,53889=>1000,53890=>1000,53891=>1000,53892=>1000,53893=>1000,53894=>1000,53895=>1000,53896=>1000,53897=>1000,53898=>1000,53899=>1000,53900=>1000,53901=>1000,53902=>1000,53903=>1000,53904=>1000,53905=>1000,53906=>1000,53907=>1000,53908=>1000,53909=>1000,53910=>1000,53911=>1000,53912=>1000,53913=>1000,53914=>1000,53915=>1000,53916=>1000,53917=>1000,53918=>1000,53919=>1000,53920=>1000,53921=>1000,53922=>1000,53923=>1000,53924=>1000,53925=>1000,53926=>1000,53927=>1000,53928=>1000,53929=>1000,53930=>1000,53931=>1000,53932=>1000,53933=>1000,53934=>1000,53935=>1000,53936=>1000,53937=>1000,53938=>1000,53939=>1000,53940=>1000,53941=>1000,53942=>1000,53943=>1000,53944=>1000,53945=>1000,53946=>1000,53947=>1000,53948=>1000,53949=>1000,53950=>1000,53951=>1000,53952=>1000,53953=>1000,53954=>1000,53955=>1000,53956=>1000,53957=>1000,53958=>1000,53959=>1000,53960=>1000,53961=>1000,53962=>1000,53963=>1000,53964=>1000,53965=>1000,53966=>1000,53967=>1000,53968=>1000,53969=>1000,53970=>1000,53971=>1000,53972=>1000,53973=>1000,53974=>1000,53975=>1000,53976=>1000,53977=>1000,53978=>1000,53979=>1000,53980=>1000,53981=>1000,53982=>1000,53983=>1000,53984=>1000,53985=>1000,53986=>1000,53987=>1000,53988=>1000,53989=>1000,53990=>1000,53991=>1000,53992=>1000,53993=>1000,53994=>1000,53995=>1000,53996=>1000,53997=>1000,53998=>1000,53999=>1000,54000=>1000,54001=>1000,54002=>1000,54003=>1000,54004=>1000,54005=>1000,54006=>1000,54007=>1000,54008=>1000,54009=>1000,54010=>1000,54011=>1000,54012=>1000,54013=>1000,54014=>1000,54015=>1000,54016=>1000,54017=>1000,54018=>1000,54019=>1000,54020=>1000,54021=>1000,54022=>1000,54023=>1000,54024=>1000,54025=>1000,54026=>1000,54027=>1000,54028=>1000,54029=>1000,54030=>1000,54031=>1000,54032=>1000,54033=>1000,54034=>1000,54035=>1000,54036=>1000,54037=>1000,54038=>1000,54039=>1000,54040=>1000,54041=>1000,54042=>1000,54043=>1000,54044=>1000,54045=>1000,54046=>1000,54047=>1000,54048=>1000,54049=>1000,54050=>1000,54051=>1000,54052=>1000,54053=>1000,54054=>1000,54055=>1000,54056=>1000,54057=>1000,54058=>1000,54059=>1000,54060=>1000,54061=>1000,54062=>1000,54063=>1000,54064=>1000,54065=>1000,54066=>1000,54067=>1000,54068=>1000,54069=>1000,54070=>1000,54071=>1000,54072=>1000,54073=>1000,54074=>1000,54075=>1000,54076=>1000,54077=>1000,54078=>1000,54079=>1000,54080=>1000,54081=>1000,54082=>1000,54083=>1000,54084=>1000,54085=>1000,54086=>1000,54087=>1000,54088=>1000,54089=>1000,54090=>1000,54091=>1000,54092=>1000,54093=>1000,54094=>1000,54095=>1000,54096=>1000,54097=>1000,54098=>1000,54099=>1000,54100=>1000,54101=>1000,54102=>1000,54103=>1000,54104=>1000,54105=>1000,54106=>1000,54107=>1000,54108=>1000,54109=>1000,54110=>1000,54111=>1000,54112=>1000,54113=>1000,54114=>1000,54115=>1000,54116=>1000,54117=>1000,54118=>1000,54119=>1000,54120=>1000,54121=>1000,54122=>1000,54123=>1000,54124=>1000,54125=>1000,54126=>1000,54127=>1000,54128=>1000,54129=>1000,54130=>1000,54131=>1000,54132=>1000,54133=>1000,54134=>1000,54135=>1000,54136=>1000,54137=>1000,54138=>1000,54139=>1000,54140=>1000,54141=>1000,54142=>1000,54143=>1000,54144=>1000,54145=>1000,54146=>1000,54147=>1000,54148=>1000,54149=>1000,54150=>1000,54151=>1000,54152=>1000,54153=>1000,54154=>1000,54155=>1000,54156=>1000,54157=>1000,54158=>1000,54159=>1000,54160=>1000,54161=>1000,54162=>1000,54163=>1000,54164=>1000,54165=>1000,54166=>1000,54167=>1000,54168=>1000,54169=>1000,54170=>1000,54171=>1000,54172=>1000,54173=>1000,54174=>1000,54175=>1000,54176=>1000,54177=>1000,54178=>1000,54179=>1000,54180=>1000,54181=>1000,54182=>1000,54183=>1000,54184=>1000,54185=>1000,54186=>1000,54187=>1000,54188=>1000,54189=>1000,54190=>1000,54191=>1000,54192=>1000,54193=>1000,54194=>1000,54195=>1000,54196=>1000,54197=>1000,54198=>1000,54199=>1000,54200=>1000,54201=>1000,54202=>1000,54203=>1000,54204=>1000,54205=>1000,54206=>1000,54207=>1000,54208=>1000,54209=>1000,54210=>1000,54211=>1000,54212=>1000,54213=>1000,54214=>1000,54215=>1000,54216=>1000,54217=>1000,54218=>1000,54219=>1000,54220=>1000,54221=>1000,54222=>1000,54223=>1000,54224=>1000,54225=>1000,54226=>1000,54227=>1000,54228=>1000,54229=>1000,54230=>1000,54231=>1000,54232=>1000,54233=>1000,54234=>1000,54235=>1000,54236=>1000,54237=>1000,54238=>1000,54239=>1000,54240=>1000,54241=>1000,54242=>1000,54243=>1000,54244=>1000,54245=>1000,54246=>1000,54247=>1000,54248=>1000,54249=>1000,54250=>1000,54251=>1000,54252=>1000,54253=>1000,54254=>1000,54255=>1000,54256=>1000,54257=>1000,54258=>1000,54259=>1000,54260=>1000,54261=>1000,54262=>1000,54263=>1000,54264=>1000,54265=>1000,54266=>1000,54267=>1000,54268=>1000,54269=>1000,54270=>1000,54271=>1000,54272=>1000,54273=>1000,54274=>1000,54275=>1000,54276=>1000,54277=>1000,54278=>1000,54279=>1000,54280=>1000,54281=>1000,54282=>1000,54283=>1000,54284=>1000,54285=>1000,54286=>1000,54287=>1000,54288=>1000,54289=>1000,54290=>1000,54291=>1000,54292=>1000,54293=>1000,54294=>1000,54295=>1000,54296=>1000,54297=>1000,54298=>1000,54299=>1000,54300=>1000,54301=>1000,54302=>1000,54303=>1000,54304=>1000,54305=>1000,54306=>1000,54307=>1000,54308=>1000,54309=>1000,54310=>1000,54311=>1000,54312=>1000,54313=>1000,54314=>1000,54315=>1000,54316=>1000,54317=>1000,54318=>1000,54319=>1000,54320=>1000,54321=>1000,54322=>1000,54323=>1000,54324=>1000,54325=>1000,54326=>1000,54327=>1000,54328=>1000,54329=>1000,54330=>1000,54331=>1000,54332=>1000,54333=>1000,54334=>1000,54335=>1000,54336=>1000,54337=>1000,54338=>1000,54339=>1000,54340=>1000,54341=>1000,54342=>1000,54343=>1000,54344=>1000,54345=>1000,54346=>1000,54347=>1000,54348=>1000,54349=>1000,54350=>1000,54351=>1000,54352=>1000,54353=>1000,54354=>1000,54355=>1000,54356=>1000,54357=>1000,54358=>1000,54359=>1000,54360=>1000,54361=>1000,54362=>1000,54363=>1000,54364=>1000,54365=>1000,54366=>1000,54367=>1000,54368=>1000,54369=>1000,54370=>1000,54371=>1000,54372=>1000,54373=>1000,54374=>1000,54375=>1000,54376=>1000,54377=>1000,54378=>1000,54379=>1000,54380=>1000,54381=>1000,54382=>1000,54383=>1000,54384=>1000,54385=>1000,54386=>1000,54387=>1000,54388=>1000,54389=>1000,54390=>1000,54391=>1000,54392=>1000,54393=>1000,54394=>1000,54395=>1000,54396=>1000,54397=>1000,54398=>1000,54399=>1000,54400=>1000,54401=>1000,54402=>1000,54403=>1000,54404=>1000,54405=>1000,54406=>1000,54407=>1000,54408=>1000,54409=>1000,54410=>1000,54411=>1000,54412=>1000,54413=>1000,54414=>1000,54415=>1000,54416=>1000,54417=>1000,54418=>1000,54419=>1000,54420=>1000,54421=>1000,54422=>1000,54423=>1000,54424=>1000,54425=>1000,54426=>1000,54427=>1000,54428=>1000,54429=>1000,54430=>1000,54431=>1000,54432=>1000,54433=>1000,54434=>1000,54435=>1000,54436=>1000,54437=>1000,54438=>1000,54439=>1000,54440=>1000,54441=>1000,54442=>1000,54443=>1000,54444=>1000,54445=>1000,54446=>1000,54447=>1000,54448=>1000,54449=>1000,54450=>1000,54451=>1000,54452=>1000,54453=>1000,54454=>1000,54455=>1000,54456=>1000,54457=>1000,54458=>1000,54459=>1000,54460=>1000,54461=>1000,54462=>1000,54463=>1000,54464=>1000,54465=>1000,54466=>1000,54467=>1000,54468=>1000,54469=>1000,54470=>1000,54471=>1000,54472=>1000,54473=>1000,54474=>1000,54475=>1000,54476=>1000,54477=>1000,54478=>1000,54479=>1000,54480=>1000,54481=>1000,54482=>1000,54483=>1000,54484=>1000,54485=>1000,54486=>1000,54487=>1000,54488=>1000,54489=>1000,54490=>1000,54491=>1000,54492=>1000,54493=>1000,54494=>1000,54495=>1000,54496=>1000,54497=>1000,54498=>1000,54499=>1000,54500=>1000,54501=>1000,54502=>1000,54503=>1000,54504=>1000,54505=>1000,54506=>1000,54507=>1000,54508=>1000,54509=>1000,54510=>1000,54511=>1000,54512=>1000,54513=>1000,54514=>1000,54515=>1000,54516=>1000,54517=>1000,54518=>1000,54519=>1000,54520=>1000,54521=>1000,54522=>1000,54523=>1000,54524=>1000,54525=>1000,54526=>1000,54527=>1000,54528=>1000,54529=>1000,54530=>1000,54531=>1000,54532=>1000,54533=>1000,54534=>1000,54535=>1000,54536=>1000,54537=>1000,54538=>1000,54539=>1000,54540=>1000,54541=>1000,54542=>1000,54543=>1000,54544=>1000,54545=>1000,54546=>1000,54547=>1000,54548=>1000,54549=>1000,54550=>1000,54551=>1000,54552=>1000,54553=>1000,54554=>1000,54555=>1000,54556=>1000,54557=>1000,54558=>1000,54559=>1000,54560=>1000,54561=>1000,54562=>1000,54563=>1000,54564=>1000,54565=>1000,54566=>1000,54567=>1000,54568=>1000,54569=>1000,54570=>1000,54571=>1000,54572=>1000,54573=>1000,54574=>1000,54575=>1000,54576=>1000,54577=>1000,54578=>1000,54579=>1000,54580=>1000,54581=>1000,54582=>1000,54583=>1000,54584=>1000,54585=>1000,54586=>1000,54587=>1000,54588=>1000,54589=>1000,54590=>1000,54591=>1000,54592=>1000,54593=>1000,54594=>1000,54595=>1000,54596=>1000,54597=>1000,54598=>1000,54599=>1000,54600=>1000,54601=>1000,54602=>1000,54603=>1000,54604=>1000,54605=>1000,54606=>1000,54607=>1000,54608=>1000,54609=>1000,54610=>1000,54611=>1000,54612=>1000,54613=>1000,54614=>1000,54615=>1000,54616=>1000,54617=>1000,54618=>1000,54619=>1000,54620=>1000,54621=>1000,54622=>1000,54623=>1000,54624=>1000,54625=>1000,54626=>1000,54627=>1000,54628=>1000,54629=>1000,54630=>1000,54631=>1000,54632=>1000,54633=>1000,54634=>1000,54635=>1000,54636=>1000,54637=>1000,54638=>1000,54639=>1000,54640=>1000,54641=>1000,54642=>1000,54643=>1000,54644=>1000,54645=>1000,54646=>1000,54647=>1000,54648=>1000,54649=>1000,54650=>1000,54651=>1000,54652=>1000,54653=>1000,54654=>1000,54655=>1000,54656=>1000,54657=>1000,54658=>1000,54659=>1000,54660=>1000,54661=>1000,54662=>1000,54663=>1000,54664=>1000,54665=>1000,54666=>1000,54667=>1000,54668=>1000,54669=>1000,54670=>1000,54671=>1000,54672=>1000,54673=>1000,54674=>1000,54675=>1000,54676=>1000,54677=>1000,54678=>1000,54679=>1000,54680=>1000,54681=>1000,54682=>1000,54683=>1000,54684=>1000,54685=>1000,54686=>1000,54687=>1000,54688=>1000,54689=>1000,54690=>1000,54691=>1000,54692=>1000,54693=>1000,54694=>1000,54695=>1000,54696=>1000,54697=>1000,54698=>1000,54699=>1000,54700=>1000,54701=>1000,54702=>1000,54703=>1000,54704=>1000,54705=>1000,54706=>1000,54707=>1000,54708=>1000,54709=>1000,54710=>1000,54711=>1000,54712=>1000,54713=>1000,54714=>1000,54715=>1000,54716=>1000,54717=>1000,54718=>1000,54719=>1000,54720=>1000,54721=>1000,54722=>1000,54723=>1000,54724=>1000,54725=>1000,54726=>1000,54727=>1000,54728=>1000,54729=>1000,54730=>1000,54731=>1000,54732=>1000,54733=>1000,54734=>1000,54735=>1000,54736=>1000,54737=>1000,54738=>1000,54739=>1000,54740=>1000,54741=>1000,54742=>1000,54743=>1000,54744=>1000,54745=>1000,54746=>1000,54747=>1000,54748=>1000,54749=>1000,54750=>1000,54751=>1000,54752=>1000,54753=>1000,54754=>1000,54755=>1000,54756=>1000,54757=>1000,54758=>1000,54759=>1000,54760=>1000,54761=>1000,54762=>1000,54763=>1000,54764=>1000,54765=>1000,54766=>1000,54767=>1000,54768=>1000,54769=>1000,54770=>1000,54771=>1000,54772=>1000,54773=>1000,54774=>1000,54775=>1000,54776=>1000,54777=>1000,54778=>1000,54779=>1000,54780=>1000,54781=>1000,54782=>1000,54783=>1000,54784=>1000,54785=>1000,54786=>1000,54787=>1000,54788=>1000,54789=>1000,54790=>1000,54791=>1000,54792=>1000,54793=>1000,54794=>1000,54795=>1000,54796=>1000,54797=>1000,54798=>1000,54799=>1000,54800=>1000,54801=>1000,54802=>1000,54803=>1000,54804=>1000,54805=>1000,54806=>1000,54807=>1000,54808=>1000,54809=>1000,54810=>1000,54811=>1000,54812=>1000,54813=>1000,54814=>1000,54815=>1000,54816=>1000,54817=>1000,54818=>1000,54819=>1000,54820=>1000,54821=>1000,54822=>1000,54823=>1000,54824=>1000,54825=>1000,54826=>1000,54827=>1000,54828=>1000,54829=>1000,54830=>1000,54831=>1000,54832=>1000,54833=>1000,54834=>1000,54835=>1000,54836=>1000,54837=>1000,54838=>1000,54839=>1000,54840=>1000,54841=>1000,54842=>1000,54843=>1000,54844=>1000,54845=>1000,54846=>1000,54847=>1000,54848=>1000,54849=>1000,54850=>1000,54851=>1000,54852=>1000,54853=>1000,54854=>1000,54855=>1000,54856=>1000,54857=>1000,54858=>1000,54859=>1000,54860=>1000,54861=>1000,54862=>1000,54863=>1000,54864=>1000,54865=>1000,54866=>1000,54867=>1000,54868=>1000,54869=>1000,54870=>1000,54871=>1000,54872=>1000,54873=>1000,54874=>1000,54875=>1000,54876=>1000,54877=>1000,54878=>1000,54879=>1000,54880=>1000,54881=>1000,54882=>1000,54883=>1000,54884=>1000,54885=>1000,54886=>1000,54887=>1000,54888=>1000,54889=>1000,54890=>1000,54891=>1000,54892=>1000,54893=>1000,54894=>1000,54895=>1000,54896=>1000,54897=>1000,54898=>1000,54899=>1000,54900=>1000,54901=>1000,54902=>1000,54903=>1000,54904=>1000,54905=>1000,54906=>1000,54907=>1000,54908=>1000,54909=>1000,54910=>1000,54911=>1000,54912=>1000,54913=>1000,54914=>1000,54915=>1000,54916=>1000,54917=>1000,54918=>1000,54919=>1000,54920=>1000,54921=>1000,54922=>1000,54923=>1000,54924=>1000,54925=>1000,54926=>1000,54927=>1000,54928=>1000,54929=>1000,54930=>1000,54931=>1000,54932=>1000,54933=>1000,54934=>1000,54935=>1000,54936=>1000,54937=>1000,54938=>1000,54939=>1000,54940=>1000,54941=>1000,54942=>1000,54943=>1000,54944=>1000,54945=>1000,54946=>1000,54947=>1000,54948=>1000,54949=>1000,54950=>1000,54951=>1000,54952=>1000,54953=>1000,54954=>1000,54955=>1000,54956=>1000,54957=>1000,54958=>1000,54959=>1000,54960=>1000,54961=>1000,54962=>1000,54963=>1000,54964=>1000,54965=>1000,54966=>1000,54967=>1000,54968=>1000,54969=>1000,54970=>1000,54971=>1000,54972=>1000,54973=>1000,54974=>1000,54975=>1000,54976=>1000,54977=>1000,54978=>1000,54979=>1000,54980=>1000,54981=>1000,54982=>1000,54983=>1000,54984=>1000,54985=>1000,54986=>1000,54987=>1000,54988=>1000,54989=>1000,54990=>1000,54991=>1000,54992=>1000,54993=>1000,54994=>1000,54995=>1000,54996=>1000,54997=>1000,54998=>1000,54999=>1000,55000=>1000,55001=>1000,55002=>1000,55003=>1000,55004=>1000,55005=>1000,55006=>1000,55007=>1000,55008=>1000,55009=>1000,55010=>1000,55011=>1000,55012=>1000,55013=>1000,55014=>1000,55015=>1000,55016=>1000,55017=>1000,55018=>1000,55019=>1000,55020=>1000,55021=>1000,55022=>1000,55023=>1000,55024=>1000,55025=>1000,55026=>1000,55027=>1000,55028=>1000,55029=>1000,55030=>1000,55031=>1000,55032=>1000,55033=>1000,55034=>1000,55035=>1000,55036=>1000,55037=>1000,55038=>1000,55039=>1000,55040=>1000,55041=>1000,55042=>1000,55043=>1000,55044=>1000,55045=>1000,55046=>1000,55047=>1000,55048=>1000,55049=>1000,55050=>1000,55051=>1000,55052=>1000,55053=>1000,55054=>1000,55055=>1000,55056=>1000,55057=>1000,55058=>1000,55059=>1000,55060=>1000,55061=>1000,55062=>1000,55063=>1000,55064=>1000,55065=>1000,55066=>1000,55067=>1000,55068=>1000,55069=>1000,55070=>1000,55071=>1000,55072=>1000,55073=>1000,55074=>1000,55075=>1000,55076=>1000,55077=>1000,55078=>1000,55079=>1000,55080=>1000,55081=>1000,55082=>1000,55083=>1000,55084=>1000,55085=>1000,55086=>1000,55087=>1000,55088=>1000,55089=>1000,55090=>1000,55091=>1000,55092=>1000,55093=>1000,55094=>1000,55095=>1000,55096=>1000,55097=>1000,55098=>1000,55099=>1000,55100=>1000,55101=>1000,55102=>1000,55103=>1000,55104=>1000,55105=>1000,55106=>1000,55107=>1000,55108=>1000,55109=>1000,55110=>1000,55111=>1000,55112=>1000,55113=>1000,55114=>1000,55115=>1000,55116=>1000,55117=>1000,55118=>1000,55119=>1000,55120=>1000,55121=>1000,55122=>1000,55123=>1000,55124=>1000,55125=>1000,55126=>1000,55127=>1000,55128=>1000,55129=>1000,55130=>1000,55131=>1000,55132=>1000,55133=>1000,55134=>1000,55135=>1000,55136=>1000,55137=>1000,55138=>1000,55139=>1000,55140=>1000,55141=>1000,55142=>1000,55143=>1000,55144=>1000,55145=>1000,55146=>1000,55147=>1000,55148=>1000,55149=>1000,55150=>1000,55151=>1000,55152=>1000,55153=>1000,55154=>1000,55155=>1000,55156=>1000,55157=>1000,55158=>1000,55159=>1000,55160=>1000,55161=>1000,55162=>1000,55163=>1000,55164=>1000,55165=>1000,55166=>1000,55167=>1000,55168=>1000,55169=>1000,55170=>1000,55171=>1000,55172=>1000,55173=>1000,55174=>1000,55175=>1000,55176=>1000,55177=>1000,55178=>1000,55179=>1000,55180=>1000,55181=>1000,55182=>1000,55183=>1000,55184=>1000,55185=>1000,55186=>1000,55187=>1000,55188=>1000,55189=>1000,55190=>1000,55191=>1000,55192=>1000,55193=>1000,55194=>1000,55195=>1000,55196=>1000,55197=>1000,55198=>1000,55199=>1000,55200=>1000,55201=>1000,55202=>1000,55203=>1000,59393=>316,59394=>507,59395=>507,59396=>484,59397=>484,59416=>0,59492=>480,59495=>480,59536=>458,59557=>466,59558=>480,59559=>903,61441=>500,61442=>500,63232=>541,63233=>0,63234=>0,63235=>0,63236=>0,63237=>0,63238=>0,63239=>0,63240=>0,63241=>0,63242=>0,63243=>0,63244=>0,63245=>0,63246=>0,63247=>849,63248=>0,63249=>0,63250=>0,63251=>0,63252=>0,63253=>0,63254=>0,63255=>0,63256=>0,63257=>0,63258=>0,63260=>333,63261=>287,63744=>1000,63745=>1000,63746=>1000,63747=>1000,63748=>1000,63749=>1000,63750=>1000,63751=>1000,63752=>1000,63753=>1000,63754=>1000,63755=>1000,63756=>1000,63757=>1000,63758=>1000,63759=>1000,63760=>1000,63761=>1000,63762=>1000,63763=>1000,63764=>1000,63765=>1000,63766=>1000,63767=>1000,63768=>1000,63769=>1000,63770=>1000,63771=>1000,63772=>1000,63773=>1000,63774=>1000,63775=>1000,63776=>1000,63777=>1000,63778=>1000,63779=>1000,63780=>1000,63781=>1000,63782=>1000,63783=>1000,63784=>1000,63785=>1000,63786=>1000,63787=>1000,63788=>1000,63789=>1000,63790=>1000,63791=>1000,63792=>1000,63793=>1000,63794=>1000,63795=>1000,63796=>1000,63797=>1000,63798=>1000,63799=>1000,63800=>1000,63801=>1000,63802=>1000,63803=>1000,63804=>1000,63805=>1000,63806=>1000,63807=>1000,63808=>1000,63809=>1000,63810=>1000,63811=>1000,63812=>1000,63813=>1000,63814=>1000,63815=>1000,63816=>1000,63817=>1000,63818=>1000,63819=>1000,63820=>1000,63821=>1000,63822=>1000,63823=>1000,63824=>1000,63825=>1000,63826=>1000,63827=>1000,63828=>1000,63829=>1000,63830=>1000,63831=>1000,63832=>1000,63833=>1000,63834=>1000,63835=>1000,63836=>1000,63837=>1000,63838=>1000,63839=>1000,63840=>1000,63841=>1000,63842=>1000,63843=>1000,63844=>1000,63845=>1000,63846=>1000,63847=>1000,63848=>1000,63849=>1000,63850=>1000,63851=>1000,63852=>1000,63853=>1000,63854=>1000,63855=>1000,63856=>1000,63857=>1000,63858=>1000,63859=>1000,63860=>1000,63861=>1000,63862=>1000,63863=>1000,63864=>1000,63865=>1000,63866=>1000,63867=>1000,63868=>1000,63869=>1000,63870=>1000,63871=>1000,63872=>1000,63873=>1000,63874=>1000,63875=>1000,63876=>1000,63877=>1000,63878=>1000,63879=>1000,63880=>1000,63881=>1000,63882=>1000,63883=>1000,63884=>1000,63885=>1000,63886=>1000,63887=>1000,63888=>1000,63889=>1000,63890=>1000,63891=>1000,63892=>1000,63893=>1000,63894=>1000,63895=>1000,63896=>1000,63897=>1000,63898=>1000,63899=>1000,63900=>1000,63901=>1000,63902=>1000,63903=>1000,63904=>1000,63905=>1000,63906=>1000,63907=>1000,63908=>1000,63909=>1000,63910=>1000,63911=>1000,63912=>1000,63913=>1000,63914=>1000,63915=>1000,63916=>1000,63917=>1000,63918=>1000,63919=>1000,63920=>1000,63921=>1000,63922=>1000,63923=>1000,63924=>1000,63925=>1000,63926=>1000,63927=>1000,63928=>1000,63929=>1000,63930=>1000,63931=>1000,63932=>1000,63933=>1000,63934=>1000,63935=>1000,63936=>1000,63937=>1000,63938=>1000,63939=>1000,63940=>1000,63941=>1000,63942=>1000,63943=>1000,63944=>1000,63945=>1000,63946=>1000,63947=>1000,63948=>1000,63949=>1000,63950=>1000,63951=>1000,63952=>1000,63953=>1000,63954=>1000,63955=>1000,63956=>1000,63957=>1000,63958=>1000,63959=>1000,63960=>1000,63961=>1000,63962=>1000,63963=>1000,63964=>1000,63965=>1000,63966=>1000,63967=>1000,63968=>1000,63969=>1000,63970=>1000,63971=>1000,63972=>1000,63973=>1000,63974=>1000,63975=>1000,63976=>1000,63977=>1000,63978=>1000,63979=>1000,63980=>1000,63981=>1000,63982=>1000,63983=>1000,63984=>1000,63985=>1000,63986=>1000,63987=>1000,63988=>1000,63989=>1000,63990=>1000,63991=>1000,63992=>1000,63993=>1000,63994=>1000,63995=>1000,63996=>1000,63997=>1000,63998=>1000,63999=>1000,64000=>1000,64001=>1000,64002=>1000,64003=>1000,64004=>1000,64005=>1000,64006=>1000,64007=>1000,64008=>1000,64009=>1000,64010=>1000,64011=>1000,64012=>1000,64013=>1000,64014=>1000,64015=>1000,64016=>1000,64017=>1000,64018=>1000,64019=>1000,64020=>1000,64021=>1000,64022=>1000,64023=>1000,64024=>1000,64025=>1000,64026=>1000,64027=>1000,64028=>1000,64029=>1000,64030=>1000,64031=>1000,64032=>1000,64033=>1000,64034=>1000,64035=>1000,64036=>1000,64037=>1000,64038=>1000,64039=>1000,64040=>1000,64041=>1000,64042=>1000,64043=>1000,64044=>1000,64045=>1000,64256=>537,64257=>500,64258=>500,64259=>778,64260=>750,64261=>532,64262=>758,64275=>784,64276=>784,64277=>784,64278=>784,64279=>893,64286=>333,64287=>590,64288=>550,64289=>709,64290=>649,64291=>730,64292=>656,64293=>605,64294=>730,64295=>633,64296=>794,64297=>584,64298=>700,64299=>700,64300=>700,64301=>700,64302=>577,64303=>577,64304=>577,64305=>563,64306=>411,64307=>512,64308=>594,64309=>316,64310=>326,64312=>594,64313=>316,64314=>507,64315=>527,64316=>484,64318=>594,64320=>338,64321=>604,64323=>567,64324=>569,64326=>514,64327=>583,64328=>507,64329=>700,64330=>633,64331=>316,64332=>563,64333=>527,64334=>569,64335=>577,64336=>243,64337=>273,64338=>771,64339=>788,64340=>276,64341=>243,64342=>771,64343=>788,64344=>276,64345=>243,64346=>771,64347=>788,64348=>276,64349=>243,64350=>771,64351=>788,64352=>276,64353=>243,64354=>771,64355=>788,64356=>276,64357=>243,64358=>771,64359=>788,64360=>276,64361=>243,64362=>957,64363=>903,64364=>466,64365=>480,64366=>957,64367=>903,64368=>466,64369=>480,64370=>544,64371=>658,64372=>646,64373=>637,64374=>544,64375=>658,64376=>646,64377=>637,64378=>544,64379=>658,64380=>646,64381=>637,64382=>544,64383=>658,64384=>646,64385=>637,64386=>430,64387=>458,64388=>430,64389=>458,64390=>430,64391=>458,64392=>430,64393=>458,64394=>421,64395=>436,64396=>421,64397=>436,64398=>828,64399=>942,64400=>432,64401=>549,64402=>828,64403=>942,64404=>432,64405=>549,64406=>828,64407=>942,64408=>432,64409=>549,64410=>828,64411=>942,64412=>432,64413=>549,64414=>692,64415=>723,64416=>692,64417=>723,64418=>276,64419=>243,64420=>514,64421=>477,64422=>514,64423=>509,64424=>273,64425=>427,64426=>706,64427=>706,64428=>686,64429=>686,64430=>550,64431=>461,64432=>550,64433=>461,64467=>757,64468=>733,64469=>432,64470=>549,64471=>470,64472=>466,64473=>470,64474=>466,64475=>470,64476=>466,64477=>470,64478=>470,64479=>466,64480=>470,64481=>466,64482=>470,64483=>466,64484=>781,64485=>933,64486=>276,64487=>243,64488=>276,64489=>243,64490=>547,64491=>517,64492=>783,64493=>753,64494=>740,64495=>710,64496=>740,64497=>710,64498=>740,64499=>710,64500=>740,64501=>710,64502=>1207,64503=>1177,64504=>517,64505=>1067,64506=>1037,64507=>517,64508=>731,64509=>793,64510=>276,64511=>243,64512=>932,64513=>932,64514=>914,64515=>1067,64516=>1077,64517=>935,64518=>935,64519=>935,64520=>917,64521=>1070,64522=>1080,64523=>932,64524=>932,64525=>932,64526=>914,64527=>1067,64528=>1077,64529=>932,64530=>914,64531=>1067,64532=>1077,64533=>1305,64534=>1287,64535=>1305,64536=>1287,64537=>1305,64538=>1305,64539=>1287,64540=>1429,64541=>1429,64542=>1429,64543=>1411,64544=>1476,64545=>1458,64546=>1476,64547=>1476,64548=>1476,64549=>1458,64550=>1392,64551=>1374,64552=>1374,64553=>1245,64554=>1227,64555=>1245,64556=>1227,64557=>1125,64558=>1125,64559=>1125,64560=>1107,64561=>1260,64562=>1270,64563=>1125,64564=>1107,64565=>1260,64566=>1270,64567=>706,64568=>1091,64569=>1091,64570=>1091,64571=>1106,64572=>1073,64573=>1226,64574=>1236,64575=>932,64576=>932,64577=>932,64578=>914,64579=>1067,64580=>1077,64581=>1140,64582=>1140,64583=>1140,64584=>1122,64585=>1275,64586=>1285,64587=>932,64588=>932,64589=>932,64590=>914,64591=>1067,64592=>1077,64593=>1345,64594=>1327,64595=>1480,64596=>1490,64597=>932,64598=>932,64599=>932,64600=>914,64601=>1067,64602=>1077,64603=>430,64604=>421,64605=>731,64606=>296,64607=>300,64608=>300,64609=>300,64610=>300,64611=>300,64612=>680,64613=>680,64614=>884,64615=>967,64616=>1037,64617=>1047,64618=>680,64619=>680,64620=>884,64621=>967,64622=>1037,64623=>1047,64624=>680,64625=>680,64626=>884,64627=>967,64628=>1037,64629=>1047,64630=>680,64631=>680,64632=>884,64633=>967,64634=>1037,64635=>1047,64636=>1274,64637=>1284,64638=>1274,64639=>1284,64640=>821,64641=>1221,64642=>1188,64643=>1341,64644=>1351,64645=>884,64646=>1037,64647=>1047,64648=>806,64649=>1173,64650=>680,64651=>680,64652=>884,64653=>967,64654=>1037,64655=>1047,64656=>793,64657=>680,64658=>680,64659=>884,64660=>967,64661=>1037,64662=>1047,64663=>911,64664=>911,64665=>911,64666=>806,64667=>679,64668=>911,64669=>911,64670=>911,64671=>806,64672=>679,64673=>911,64674=>911,64675=>911,64676=>806,64677=>679,64678=>806,64679=>1284,64680=>1179,64681=>1284,64682=>1179,64683=>1284,64684=>1179,64685=>1408,64686=>1408,64687=>1408,64688=>1303,64689=>1455,64690=>1455,64691=>1350,64692=>1455,64693=>1455,64694=>1455,64695=>1350,64696=>1371,64697=>1266,64698=>1224,64699=>1119,64700=>1224,64701=>1119,64702=>1104,64703=>1104,64704=>1104,64705=>999,64706=>1104,64707=>999,64708=>1070,64709=>1070,64710=>1070,64711=>676,64712=>965,64713=>911,64714=>911,64715=>911,64716=>806,64717=>679,64718=>1119,64719=>1119,64720=>1119,64721=>1014,64722=>911,64723=>911,64724=>911,64725=>806,64726=>679,64727=>1324,64728=>1219,64729=>686,64730=>911,64731=>911,64732=>911,64733=>806,64734=>679,64735=>776,64736=>649,64737=>776,64738=>649,64739=>776,64740=>649,64741=>776,64742=>649,64743=>1303,64744=>1176,64745=>1303,64746=>1176,64747=>793,64748=>1082,64749=>776,64750=>776,64751=>649,64752=>776,64753=>649,64754=>306,64755=>302,64756=>298,64757=>1527,64758=>1537,64759=>1380,64760=>1390,64761=>1380,64762=>1390,64763=>1564,64764=>1574,64765=>1564,64766=>1574,64767=>1440,64768=>1450,64769=>1440,64770=>1450,64771=>1440,64772=>1450,64773=>1611,64774=>1621,64775=>1611,64776=>1621,64777=>1429,64778=>1429,64779=>1429,64780=>1411,64781=>1207,64782=>1207,64783=>1254,64784=>1254,64785=>1527,64786=>1537,64787=>1348,64788=>1358,64789=>1348,64790=>1358,64791=>1564,64792=>1574,64793=>1564,64794=>1574,64795=>1431,64796=>1441,64797=>1431,64798=>1441,64799=>1431,64800=>1441,64801=>1611,64802=>1621,64803=>1611,64804=>1621,64805=>1429,64806=>1429,64807=>1429,64808=>1411,64809=>1207,64810=>1207,64811=>1254,64812=>1254,64813=>1408,64814=>1408,64815=>1408,64816=>1303,64817=>1176,64818=>1176,64819=>1266,64820=>1408,64821=>1408,64822=>1408,64823=>1408,64824=>1408,64825=>1408,64826=>1266,64827=>1266,64828=>273,64829=>243,64830=>600,64831=>600,64848=>1444,64849=>1541,64850=>1549,64851=>1444,64852=>1444,64853=>1444,64854=>1444,64855=>1444,64856=>1830,64857=>1817,64858=>1975,64859=>1964,64860=>2046,64861=>2046,64862=>2202,64863=>1962,64864=>1941,64865=>1941,64866=>1944,64867=>1836,64868=>2114,64869=>2093,64870=>1991,64871=>2049,64872=>1941,64873=>2212,64874=>1962,64875=>1941,64876=>1944,64877=>1836,64878=>2249,64879=>2096,64880=>1988,64881=>1925,64882=>1904,64883=>1799,64884=>2070,64885=>1833,64886=>1729,64887=>1652,64888=>1881,64889=>1729,64890=>1892,64891=>1881,64892=>1759,64893=>1637,64894=>1670,64895=>1654,64896=>1522,64897=>1686,64898=>1675,64899=>1549,64900=>1541,64901=>1522,64902=>1444,64903=>1436,64904=>1444,64905=>1757,64906=>1652,64907=>1975,64908=>1757,64909=>1652,64910=>1757,64911=>1652,64914=>1757,64915=>1857,64916=>1752,64917=>1444,64918=>1675,64919=>1522,64920=>1444,64921=>1675,64922=>1581,64923=>1570,64924=>1417,64925=>1362,64926=>1686,64927=>1686,64928=>1675,64929=>1686,64930=>1675,64931=>1581,64932=>1570,64933=>1975,64934=>2069,64935=>1964,64936=>2202,64937=>2259,64938=>2212,64939=>2259,64940=>1686,64941=>1581,64942=>1686,64943=>1686,64944=>1581,64945=>1870,64946=>1817,64947=>1686,64948=>1637,64949=>1444,64950=>1892,64951=>1886,64952=>1549,64953=>1975,64954=>1444,64955=>1723,64956=>1522,64957=>1541,64958=>2080,64959=>2080,64960=>1975,64961=>1817,64962=>1686,64963=>1499,64964=>1757,64965=>1883,64966=>2212,64967=>1686,65008=>1523,65009=>1172,65010=>1159,65011=>1356,65012=>2111,65013=>2258,65014=>2130,65015=>1552,65016=>2046,65017=>1856,65018=>1930,65019=>1070,65056=>450,65057=>450,65058=>450,65059=>450,65072=>1000,65073=>1000,65074=>1000,65075=>1000,65076=>1000,65077=>1000,65078=>1000,65079=>1000,65080=>1000,65081=>1000,65082=>1000,65083=>1000,65084=>1000,65085=>1000,65086=>1000,65087=>1000,65088=>1000,65089=>1000,65090=>1000,65091=>1000,65092=>1000,65097=>1000,65098=>1000,65099=>1000,65100=>1000,65101=>1000,65102=>1000,65103=>1000,65104=>167,65105=>250,65106=>167,65108=>167,65109=>167,65110=>334,65111=>167,65112=>600,65113=>200,65114=>200,65115=>200,65116=>200,65117=>200,65118=>200,65119=>334,65120=>400,65121=>233,65122=>350,65123=>200,65124=>350,65125=>350,65126=>350,65128=>167,65129=>334,65130=>533,65131=>609,65136=>300,65137=>298,65138=>296,65140=>298,65142=>300,65143=>298,65144=>300,65145=>302,65146=>298,65147=>296,65148=>306,65149=>306,65150=>154,65151=>154,65152=>529,65153=>243,65154=>273,65155=>243,65156=>273,65157=>470,65158=>466,65159=>243,65160=>273,65161=>731,65162=>793,65163=>276,65164=>243,65165=>243,65166=>273,65167=>771,65168=>788,65169=>276,65170=>243,65171=>514,65172=>477,65173=>771,65174=>788,65175=>276,65176=>243,65177=>771,65178=>788,65179=>276,65180=>243,65181=>544,65182=>658,65183=>646,65184=>637,65185=>544,65186=>658,65187=>646,65188=>637,65189=>544,65190=>658,65191=>646,65192=>637,65193=>430,65194=>458,65195=>430,65196=>458,65197=>421,65198=>436,65199=>421,65200=>436,65201=>1194,65202=>1194,65203=>770,65204=>770,65205=>1194,65206=>1194,65207=>770,65208=>770,65209=>1291,65210=>1291,65211=>817,65212=>817,65213=>1291,65214=>1291,65215=>817,65216=>817,65217=>843,65218=>843,65219=>733,65220=>733,65221=>843,65222=>843,65223=>733,65224=>733,65225=>594,65226=>556,65227=>586,65228=>554,65229=>594,65230=>556,65231=>586,65232=>554,65233=>957,65234=>903,65235=>466,65236=>480,65237=>800,65238=>823,65239=>466,65240=>480,65241=>757,65242=>733,65243=>432,65244=>549,65245=>662,65246=>673,65247=>273,65248=>243,65249=>589,65250=>640,65251=>481,65252=>532,65253=>692,65254=>723,65255=>276,65256=>243,65257=>514,65258=>477,65259=>686,65260=>405,65261=>470,65262=>466,65263=>731,65264=>793,65265=>731,65266=>803,65267=>276,65268=>243,65269=>551,65270=>603,65271=>551,65272=>603,65273=>551,65274=>603,65275=>551,65276=>603,65281=>1000,65282=>1000,65283=>1000,65284=>1000,65285=>1000,65286=>1000,65287=>1000,65288=>1000,65289=>1000,65290=>1000,65291=>1000,65292=>1000,65293=>1000,65294=>1000,65295=>1000,65296=>1000,65297=>1000,65298=>1000,65299=>1000,65300=>1000,65301=>1000,65302=>1000,65303=>1000,65304=>1000,65305=>1000,65306=>1000,65307=>1000,65308=>1000,65309=>1000,65310=>1000,65311=>1000,65312=>1000,65313=>1000,65314=>1000,65315=>1000,65316=>1000,65317=>1000,65318=>1000,65319=>1000,65320=>1000,65321=>1000,65322=>1000,65323=>1000,65324=>1000,65325=>1000,65326=>1000,65327=>1000,65328=>1000,65329=>1000,65330=>1000,65331=>1000,65332=>1000,65333=>1000,65334=>1000,65335=>1000,65336=>1000,65337=>1000,65338=>1000,65339=>1000,65340=>1000,65341=>1000,65342=>1000,65343=>1000,65344=>1000,65345=>1000,65346=>1000,65347=>1000,65348=>1000,65349=>1000,65350=>1000,65351=>1000,65352=>1000,65353=>1000,65354=>1000,65355=>1000,65356=>1000,65357=>1000,65358=>1000,65359=>1000,65360=>1000,65361=>1000,65362=>1000,65363=>1000,65364=>1000,65365=>1000,65366=>1000,65367=>1000,65368=>1000,65369=>1000,65370=>1000,65371=>1000,65372=>1000,65373=>1000,65374=>1000,65377=>500,65378=>500,65379=>500,65380=>500,65381=>500,65382=>500,65383=>500,65384=>500,65385=>500,65386=>500,65387=>500,65388=>500,65389=>500,65390=>500,65391=>500,65392=>500,65393=>500,65394=>500,65395=>500,65396=>500,65397=>500,65398=>500,65399=>500,65400=>500,65401=>500,65402=>500,65403=>500,65404=>500,65405=>500,65406=>500,65407=>500,65408=>500,65409=>500,65410=>500,65411=>500,65412=>500,65413=>500,65414=>500,65415=>500,65416=>500,65417=>500,65418=>500,65419=>500,65420=>500,65421=>500,65422=>500,65423=>500,65424=>500,65425=>500,65426=>500,65427=>500,65428=>500,65429=>500,65430=>500,65431=>500,65432=>500,65433=>500,65434=>500,65435=>500,65436=>500,65437=>500,65438=>500,65439=>500,65440=>500,65441=>500,65442=>500,65443=>500,65444=>500,65445=>500,65446=>500,65447=>500,65448=>500,65449=>500,65450=>500,65451=>500,65452=>500,65453=>500,65454=>500,65455=>500,65456=>500,65457=>500,65458=>500,65459=>500,65460=>500,65461=>500,65462=>500,65463=>500,65464=>500,65465=>500,65466=>500,65467=>500,65468=>500,65469=>500,65470=>500,65474=>500,65475=>500,65476=>500,65477=>500,65478=>500,65479=>500,65482=>500,65483=>500,65484=>500,65485=>500,65486=>500,65487=>500,65490=>500,65491=>500,65492=>500,65493=>500,65494=>500,65495=>500,65498=>500,65499=>500,65500=>500,65504=>1000,65505=>1000,65506=>1000,65507=>1000,65508=>1000,65509=>1000,65510=>1000,65512=>500,65513=>500,65514=>500,65515=>500,65516=>500,65517=>500,65518=>500,65532=>1000,65533=>1000,65535=>1000); // --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/cid0kr.php b/htdocs/includes/tcpdf/fonts/cid0kr.php index 8d997ed1c91..8dbd8370560 100644 --- a/htdocs/includes/tcpdf/fonts/cid0kr.php +++ b/htdocs/includes/tcpdf/fonts/cid0kr.php @@ -1,7 +1,7 @@ 'Adobe', 'Ordering'=>'Korea1','Supplement'=>0); include(dirname(__FILE__).'/uni2cid_ak12.php'); $desc=array('Flags'=>32,'FontBBox'=>'[-1011 -330 2260 1078]','ItalicAngle'=>0,'Ascent'=>1069,'Descent'=>-271,'Leading'=>0,'CapHeight'=>716,'XHeight'=>518,'StemV'=>34,'StemH'=>15,'AvgWidth'=>441,'MaxWidth'=>2259,'MissingWidth'=>1000); -$cbbox=array(0=>array(125,0,875,750),32=>array(85,0,194,716),33=>array(85,0,194,716),34=>array(41,462,313,716),35=>array(11,-12,545,728),36=>array(38,-103,511,782),37=>array(73,-27,819,728),38=>array(43,-17,644,728),39=>array(45,462,145,716),40=>array(60,-210,297,728),41=>array(36,-210,273,728),42=>array(33,423,356,728),43=>array(55,116,529,590),44=>array(84,-141,190,100),45=>array(32,215,301,303),46=>array(89,0,189,100),47=>array(0,-24,278,716),48=>array(45,-12,511,719),49=>array(111,0,375,719),50=>array(31,0,505,719),51=>array(44,-12,513,719),52=>array(15,0,510,716),53=>array(42,-12,516,706),54=>array(42,-12,514,719),55=>array(48,0,511,706),56=>array(42,-12,513,719),57=>array(43,-12,513,719),58=>array(90,0,190,518),59=>array(84,-141,190,518),60=>array(55,111,529,595),61=>array(55,203,529,503),62=>array(55,111,529,595),63=>array(46,0,508,728),64=>array(56,-210,981,729),65=>array(-1,0,668,716),66=>array(74,0,615,716),67=>array(51,-12,683,728),68=>array(80,0,672,716),69=>array(79,0,614,716),70=>array(80,0,563,716),71=>array(52,-12,714,728),72=>array(80,0,642,716),73=>array(92,0,187,716),74=>array(27,-12,420,716),75=>array(73,0,665,716),76=>array(75,0,523,716),77=>array(76,0,757,716),78=>array(79,0,642,716),79=>array(47,-12,732,728),80=>array(77,0,623,716),81=>array(47,-56,745,728),82=>array(80,0,711,716),83=>array(45,-12,615,728),84=>array(22,0,589,716),85=>array(79,-12,642,716),86=>array(6,0,660,716),87=>array(12,0,933,716),88=>array(5,0,661,716),89=>array(5,0,661,716),90=>array(18,0,584,716),91=>array(68,-199,262,716),92=>array(0,-24,278,716),93=>array(16,-199,210,716),94=>array(26,325,443,716),95=>array(-6,-125,506,-75),96=>array(42,591,222,728),97=>array(38,-12,516,530),98=>array(67,-12,517,716),99=>array(39,-12,491,530),100=>array(36,-12,486,716),101=>array(39,-12,517,530),102=>array(8,0,311,728),103=>array(34,-210,491,530),104=>array(67,0,490,716),105=>array(67,0,155,716),106=>array(-45,-209,155,716),107=>array(66,0,496,716),108=>array(67,0,155,716),109=>array(65,0,769,530),110=>array(68,0,490,530),111=>array(35,-12,521,530),112=>array(68,-199,518,530),113=>array(38,-199,488,530),114=>array(64,0,346,530),115=>array(31,-12,461,530),116=>array(17,-7,269,700),117=>array(66,-12,487,518),118=>array(13,0,488,518),119=>array(5,0,717,518),120=>array(7,0,493,518),121=>array(16,-210,492,518),122=>array(20,0,479,518),123=>array(28,-210,310,728),124=>array(92,-199,168,716),125=>array(24,-210,306,728),126=>array(43,272,542,432),160=>array(110,-199,219,517),161=>array(110,-199,219,517),162=>array(55,-200,507,716),163=>array(15,-14,531,728),164=>array(38,115,518,594),165=>array(1,0,555,716),166=>array(92,-199,168,716),167=>array(42,-210,513,728),168=>array(31,611,302,711),169=>array(0,-9,737,728),170=>array(21,364,348,728),171=>array(69,35,487,481),172=>array(55,203,529,503),173=>array(32,215,301,303),174=>array(0,-9,737,728),175=>array(-6,793,506,843),176=>array(65,454,335,725),177=>array(55,0,529,611),178=>array(12,358,316,725),179=>array(16,349,315,725),180=>array(111,591,291,728),181=>array(67,-199,488,518),182=>array(-1,-199,539,716),183=>array(89,302,189,402),184=>array(52,-205,263,11),185=>array(52,358,232,725),186=>array(22,361,343,728),187=>array(69,35,487,481),188=>array(62,-25,789,732),189=>array(62,-25,806,732),190=>array(26,-25,789,732),191=>array(75,-209,537,519),192=>array(-1,0,668,900),193=>array(-1,0,668,900),194=>array(-1,0,668,900),195=>array(-1,0,668,886),196=>array(-1,0,668,881),197=>array(-1,0,668,920),198=>array(0,0,945,716),199=>array(51,-209,684,728),200=>array(79,0,614,900),201=>array(79,0,614,900),202=>array(79,0,614,900),203=>array(79,0,614,881),204=>array(15,0,195,900),205=>array(83,0,264,900),206=>array(-15,0,293,900),207=>array(3,0,274,881),208=>array(1,0,672,716),209=>array(79,0,642,884),210=>array(47,-12,732,900),211=>array(47,-12,732,900),212=>array(47,-12,732,900),213=>array(47,-12,732,884),214=>array(47,-12,732,881),215=>array(79,141,505,567),216=>array(41,-29,742,742),217=>array(79,-12,642,900),218=>array(79,-12,642,900),219=>array(79,-12,642,900),220=>array(79,-12,642,881),221=>array(5,0,661,900),222=>array(77,0,623,716),223=>array(72,-12,577,728),224=>array(38,-12,516,728),225=>array(38,-12,516,728),226=>array(38,-12,516,728),227=>array(38,-12,516,716),228=>array(38,-12,516,711),229=>array(38,-12,516,752),230=>array(34,-12,849,530),231=>array(39,-196,491,530),232=>array(39,-12,517,728),233=>array(39,-12,517,728),234=>array(39,-12,517,728),235=>array(39,-12,517,711),236=>array(13,0,193,728),237=>array(83,0,264,728),238=>array(-15,0,293,728),239=>array(5,0,276,711),240=>array(38,-12,517,716),241=>array(68,0,490,716),242=>array(35,-12,521,728),243=>array(35,-12,521,728),244=>array(35,-12,521,728),245=>array(35,-12,521,716),246=>array(35,-12,521,711),247=>array(55,146,529,560),248=>array(63,-39,549,550),249=>array(66,-12,487,728),250=>array(66,-12,487,728),251=>array(66,-12,487,728),252=>array(66,-12,487,711),253=>array(16,-210,492,728),254=>array(68,-199,518,716),255=>array(16,-210,492,711),256=>array(-1,0,668,833),257=>array(38,-12,516,697),258=>array(-1,0,668,888),259=>array(38,-12,516,722),260=>array(-1,-208,758,716),261=>array(38,-208,571,530),262=>array(51,-12,683,916),263=>array(39,-12,491,728),264=>array(51,-12,683,914),265=>array(39,-12,491,728),266=>array(51,-12,683,877),267=>array(39,-12,491,711),268=>array(51,-12,683,916),269=>array(39,-12,491,728),270=>array(80,0,672,916),271=>array(36,-12,625,716),272=>array(-1,0,672,716),273=>array(36,-12,551,716),274=>array(79,0,614,863),275=>array(39,-12,517,697),276=>array(79,0,614,902),277=>array(39,-12,517,722),278=>array(79,0,614,877),279=>array(39,-12,517,711),280=>array(79,-208,645,716),281=>array(39,-208,517,530),282=>array(79,0,614,916),283=>array(39,-12,517,728),284=>array(52,-12,714,914),285=>array(34,-210,491,728),286=>array(52,-12,714,904),287=>array(34,-210,491,722),288=>array(52,-12,714,877),289=>array(34,-210,491,711),290=>array(52,-210,714,728),291=>array(34,-210,491,775),292=>array(80,0,642,914),293=>array(67,0,490,914),294=>array(-1,0,722,716),295=>array(2,0,490,716),296=>array(-24,0,303,890),297=>array(-53,0,274,717),298=>array(-15,0,290,849),299=>array(-42,0,263,697),300=>array(-3,0,286,904),301=>array(-34,0,255,722),302=>array(91,-208,305,716),303=>array(45,-208,225,716),304=>array(92,0,187,877),305=>array(95,0,183,518),306=>array(92,-12,670,716),307=>array(67,-209,377,716),308=>array(27,-12,526,914),309=>array(-46,-209,263,728),310=>array(73,-210,665,716),311=>array(66,-210,496,716),312=>array(66,0,446,518),313=>array(75,0,523,916),314=>array(50,0,230,916),315=>array(75,-210,523,716),316=>array(58,-210,160,716),317=>array(-29,0,523,916),318=>array(-44,0,264,916),319=>array(75,0,523,716),320=>array(67,0,313,716),321=>array(0,0,521,716),322=>array(1,0,218,716),323=>array(79,0,642,916),324=>array(68,0,490,728),325=>array(79,-210,642,716),326=>array(68,-210,490,530),327=>array(79,0,642,916),328=>array(68,0,490,728),329=>array(-2,0,559,722),330=>array(81,-186,670,728),331=>array(68,-210,489,530),332=>array(47,-12,732,849),333=>array(35,-12,521,697),334=>array(47,-12,732,904),335=>array(35,-12,521,722),336=>array(47,-12,732,914),337=>array(35,-12,521,728),338=>array(63,-12,968,728),339=>array(38,-12,904,530),340=>array(80,0,711,914),341=>array(64,0,346,728),342=>array(80,-210,711,716),343=>array(54,-210,346,530),344=>array(80,0,711,916),345=>array(28,0,346,728),346=>array(45,-12,615,916),347=>array(31,-12,461,728),348=>array(45,-12,615,916),349=>array(31,-12,461,728),350=>array(45,-210,615,728),351=>array(31,-210,461,530),352=>array(45,-12,615,916),353=>array(31,-12,461,728),354=>array(22,-210,589,716),355=>array(17,-210,269,700),356=>array(22,0,589,916),357=>array(17,-7,406,716),358=>array(22,0,589,716),359=>array(17,-7,269,700),360=>array(79,-12,642,890),361=>array(66,-12,487,716),362=>array(79,-12,642,851),363=>array(66,-12,487,697),364=>array(79,-12,642,906),365=>array(66,-12,487,722),366=>array(79,-12,642,955),367=>array(66,-12,487,752),368=>array(79,-12,642,917),369=>array(66,-12,487,728),370=>array(79,-208,642,716),371=>array(66,-208,555,518),372=>array(12,0,933,916),373=>array(5,0,717,728),374=>array(5,0,661,916),375=>array(16,-210,492,728),376=>array(5,0,661,879),377=>array(18,0,584,916),378=>array(20,0,479,728),379=>array(18,0,584,877),380=>array(20,0,479,711),381=>array(18,0,584,916),382=>array(20,0,479,728),383=>array(67,0,292,728),384=>array(-14,-12,515,716),385=>array(0,0,688,716),386=>array(80,0,620,716),387=>array(65,-12,515,716),388=>array(67,-12,517,716),389=>array(67,-12,517,716),390=>array(39,-12,671,728),391=>array(51,-12,769,750),392=>array(39,-12,579,567),393=>array(1,0,672,716),394=>array(0,0,739,716),395=>array(35,0,575,716),396=>array(41,-12,491,716),397=>array(35,-198,522,530),398=>array(53,0,588,716),399=>array(45,-12,676,728),400=>array(42,-13,565,728),401=>array(-20,-154,563,716),402=>array(-14,-154,311,728),403=>array(52,-12,792,750),404=>array(0,-206,649,716),405=>array(67,-12,775,716),406=>array(67,-12,245,716),407=>array(0,0,322,716),408=>array(73,0,690,720),409=>array(66,0,496,728),410=>array(0,-12,322,716),411=>array(13,0,488,716),412=>array(65,-12,769,716),413=>array(-21,-154,642,716),414=>array(68,-199,490,530),415=>array(47,-12,732,728),416=>array(47,-12,776,768),417=>array(35,-12,555,606),418=>array(47,-12,950,728),419=>array(35,-209,715,530),420=>array(0,0,691,716),421=>array(68,-199,519,637),422=>array(80,-122,738,716),423=>array(52,-12,622,728),424=>array(39,-12,469,530),425=>array(47,0,554,716),426=>array(34,-154,405,734),427=>array(17,-151,269,700),428=>array(23,0,549,716),429=>array(17,-7,269,716),430=>array(22,-208,589,716),431=>array(79,-12,776,768),432=>array(66,-12,625,620),433=>array(67,-12,681,716),434=>array(6,0,620,728),435=>array(32,0,745,728),436=>array(16,-210,617,528),437=>array(18,0,584,716),438=>array(20,0,479,519),439=>array(40,-12,582,716),440=>array(46,-12,588,716),441=>array(42,-192,486,518),442=>array(36,-209,437,518),443=>array(31,0,505,728),444=>array(13,-12,516,716),445=>array(37,-12,486,518),446=>array(46,-10,508,716),447=>array(68,-199,498,529),448=>array(92,0,168,716),449=>array(92,0,372,716),450=>array(25,0,449,716),451=>array(85,0,194,716),452=>array(80,0,1303,896),453=>array(80,0,1202,728),454=>array(36,-12,1036,728),455=>array(75,-12,949,716),456=>array(75,-209,709,716),457=>array(67,-209,375,716),458=>array(79,-12,1141,716),459=>array(79,-209,875,716),460=>array(68,-209,709,716),461=>array(-1,0,668,900),462=>array(38,-12,516,728),463=>array(-17,0,292,900),464=>array(-18,0,291,728),465=>array(47,-12,732,900),466=>array(35,-12,521,728),467=>array(79,-12,642,900),468=>array(66,-12,487,728),469=>array(79,-12,642,1003),470=>array(66,-12,487,832),471=>array(79,-12,642,1068),472=>array(66,-12,487,896),473=>array(79,-12,642,1068),474=>array(66,-12,487,896),475=>array(79,-12,642,1068),476=>array(66,-12,487,896),477=>array(39,-11,517,530),478=>array(-1,0,668,1003),479=>array(38,-12,516,832),480=>array(-1,0,668,1003),481=>array(38,-12,516,832),482=>array(0,0,945,865),483=>array(34,-12,849,697),484=>array(52,-12,779,728),485=>array(34,-210,556,530),486=>array(52,-12,714,900),487=>array(34,-210,491,728),488=>array(73,0,665,900),489=>array(66,0,496,900),490=>array(47,-208,732,728),491=>array(33,-208,519,530),492=>array(47,-208,732,865),493=>array(33,-208,519,697),494=>array(48,6,492,898),495=>array(48,-192,492,728),496=>array(-48,-209,261,728),497=>array(80,0,1301,716),498=>array(80,0,1200,716),499=>array(36,-12,1034,716),500=>array(52,-12,714,900),501=>array(34,-210,491,728),506=>array(-1,0,668,1043),507=>array(38,-12,516,937),508=>array(0,0,945,898),509=>array(34,-12,849,728),510=>array(41,-29,742,898),511=>array(63,-39,549,728),512=>array(-1,0,668,894),513=>array(38,-12,516,728),514=>array(-1,0,668,888),515=>array(38,-12,516,722),516=>array(79,0,614,894),517=>array(39,-12,517,728),518=>array(79,0,614,888),519=>array(39,-12,517,722),520=>array(-55,0,291,894),521=>array(-53,0,292,728),522=>array(-3,0,286,888),523=>array(-5,0,284,722),524=>array(47,-12,732,894),525=>array(35,-12,521,728),526=>array(47,-12,732,888),527=>array(35,-12,521,722),528=>array(80,0,711,894),529=>array(14,0,359,728),530=>array(80,0,711,888),531=>array(38,0,346,722),532=>array(79,-12,642,894),533=>array(66,-12,487,728),534=>array(79,-12,642,888),535=>array(66,-12,487,722),592=>array(40,-12,518,530),593=>array(36,-12,486,530),594=>array(70,-12,520,530),595=>array(70,-12,520,716),596=>array(9,-12,461,530),597=>array(39,-91,482,530),598=>array(36,-210,611,716),599=>array(36,-12,611,716),600=>array(39,-12,522,530),601=>array(39,-12,517,530),602=>array(41,-12,772,530),603=>array(36,-12,450,530),604=>array(35,-12,449,530),605=>array(35,-12,701,530),606=>array(36,-12,483,530),607=>array(-51,-210,252,518),608=>array(34,-210,616,716),609=>array(34,-210,491,530),610=>array(36,-12,518,530),611=>array(13,-210,488,518),612=>array(13,-12,488,518),613=>array(66,-198,487,518),614=>array(67,0,490,716),615=>array(67,-210,490,716),616=>array(-2,0,244,716),617=>array(67,-12,280,518),618=>array(33,0,323,518),619=>array(7,0,349,716),620=>array(20,0,403,716),621=>array(67,-210,280,716),622=>array(67,-210,599,716),623=>array(64,-12,768,518),624=>array(64,-209,768,518),625=>array(65,-210,769,530),626=>array(-57,-210,490,530),627=>array(68,-210,615,530),628=>array(68,0,490,518),629=>array(35,-12,521,530),630=>array(36,-12,690,530),631=>array(36,-12,638,530),632=>array(36,-210,522,716),633=>array(-13,-12,269,518),634=>array(-13,-12,269,716),635=>array(-13,-210,394,518),636=>array(64,-198,346,530),637=>array(64,-210,346,530),638=>array(64,0,326,530),639=>array(-14,0,248,530),640=>array(64,0,518,518),641=>array(64,0,518,518),642=>array(31,-208,461,530),643=>array(-83,-210,299,716),644=>array(-53,-210,329,716),645=>array(-83,-210,299,716),646=>array(-125,-198,302,716),647=>array(9,-177,261,530),648=>array(17,-210,294,700),649=>array(20,-12,576,518),650=>array(36,-12,522,518),651=>array(66,-12,520,530),652=>array(13,0,488,518),653=>array(5,0,717,518),654=>array(8,0,484,728),655=>array(2,0,498,518),656=>array(20,-208,653,518),657=>array(20,-79,542,518),658=>array(22,-210,494,518),659=>array(26,-210,494,518),660=>array(16,0,428,728),661=>array(36,0,448,728),662=>array(16,-12,428,716),663=>array(39,-210,491,530),664=>array(36,-12,578,530),665=>array(74,0,496,518),666=>array(36,-12,483,530),667=>array(36,-12,582,616),668=>array(68,0,490,518),669=>array(-125,-198,248,716),670=>array(4,-198,434,518),671=>array(67,0,406,518),672=>array(36,-198,611,716),673=>array(16,0,428,728),674=>array(36,0,448,728),675=>array(36,-12,945,716),676=>array(36,-210,930,716),677=>array(36,-79,1008,716),678=>array(17,-12,650,700),679=>array(17,-210,540,728),680=>array(17,-91,700,700),688=>array(50,344,278,716),689=>array(50,344,278,716),690=>array(-10,235,103,716),691=>array(50,344,210,619),692=>array(-9,338,151,613),693=>array(-9,241,213,613),694=>array(50,344,292,613),695=>array(2,344,386,613),696=>array(8,235,274,613),697=>array(46,462,192,716),698=>array(46,462,342,716),699=>array(64,494,166,728),700=>array(56,482,158,716),701=>array(64,482,166,716),702=>array(44,497,178,716),703=>array(44,497,178,716),704=>array(9,428,230,720),705=>array(20,428,242,720),706=>array(57,423,264,675),707=>array(56,423,263,675),708=>array(34,445,286,652),709=>array(34,446,286,653),710=>array(12,591,321,728),711=>array(12,591,321,728),712=>array(66,506,126,716),713=>array(14,624,319,697),714=>array(111,591,291,728),715=>array(42,591,222,728),716=>array(66,-210,126,0),717=>array(14,-176,319,-113),718=>array(42,-210,222,-73),719=>array(111,-210,291,-73),720=>array(83,0,217,518),721=>array(83,382,217,518),722=>array(44,150,178,369),723=>array(44,150,178,369),724=>array(45,185,295,333),725=>array(45,185,295,333),726=>array(45,164,235,354),727=>array(65,254,297,300),728=>array(22,595,311,722),729=>array(121,611,211,711),730=>array(79,576,255,752),731=>array(89,-208,303,12),732=>array(3,605,330,716),733=>array(28,591,373,728),734=>array(20,195,329,389),736=>array(7,235,271,613),737=>array(50,344,103,716),738=>array(17,338,249,619),739=>array(4,344,271,613),740=>array(25,215,314,724),741=>array(22,0,280,716),742=>array(22,0,280,716),743=>array(22,0,280,716),744=>array(22,0,280,716),745=>array(22,0,280,716),768=>array(-368,591,-188,728),769=>array(-343,591,-163,728),770=>array(-432,591,-124,728),771=>array(-441,605,-114,716),772=>array(-430,624,-125,697),773=>array(-534,624,-22,674),774=>array(-422,595,-133,722),775=>array(-323,611,-233,711),776=>array(-414,611,-143,711),777=>array(-384,722,-172,895),778=>array(-366,574,-190,752),779=>array(-426,591,-81,728),780=>array(-432,591,-124,728),781=>array(-308,591,-248,801),782=>array(-383,591,-173,801),783=>array(-451,591,-105,728),784=>array(-422,595,-133,822),785=>array(-422,595,-133,722),786=>array(-333,591,-231,825),787=>array(-325,579,-223,813),788=>array(-333,579,-231,813),789=>array(7,482,109,716),790=>array(-368,-210,-188,-73),791=>array(-343,-210,-163,-73),792=>array(-337,-252,-219,-62),793=>array(-337,-252,-219,-62),794=>array(-392,591,-164,769),795=>array(-100,330,55,606),796=>array(-326,-210,-230,-40),797=>array(-403,-210,-153,-62),798=>array(-403,-210,-153,-62),799=>array(-373,-252,-183,-62),800=>array(-404,-165,-152,-119),801=>array(-397,-208,-158,20),802=>array(-272,-208,-33,20),803=>array(-323,-210,-233,-110),804=>array(-414,-210,-143,-110),805=>array(-366,-210,-190,-32),806=>array(-325,-210,-223,-46),807=>array(-381,-205,-169,11),808=>array(-326,-208,-112,12),809=>array(-308,-210,-248,-40),810=>array(-407,-190,-148,-77),811=>array(-414,-205,-142,-43),812=>array(-432,-210,-124,-73),813=>array(-432,-210,-124,-73),814=>array(-422,-200,-133,-73),815=>array(-422,-200,-133,-73),816=>array(-441,-185,-114,-72),817=>array(-430,-179,-125,-106),818=>array(-534,-125,-22,-75),819=>array(-534,-210,-22,-55),820=>array(-441,203,-114,316),821=>array(-430,223,-125,296),822=>array(-500,223,-56,296),823=>array(-458,84,-98,434),824=>array(-678,-24,-100,716),825=>array(-311,-210,-216,-40),826=>array(-407,-190,-148,-77),827=>array(-359,-210,-196,-47),828=>array(-414,-186,-142,-83),829=>array(-412,558,-144,790),830=>array(-333,595,-222,922),831=>array(-534,624,-22,779),832=>array(-368,722,-188,859),833=>array(-343,722,-163,859),834=>array(-441,604,-114,717),835=>array(-325,613,-223,847),836=>array(-456,585,-100,720),837=>array(-301,-210,-180,-60),864=>array(-1011,604,-101,716),865=>array(-1000,595,-112,722),884=>array(30,464,301,716),885=>array(30,-132,301,120),890=>array(80,-208,258,-42),894=>array(84,-141,190,518),900=>array(89,600,208,736),901=>array(-27,600,304,736),902=>array(-1,0,668,736),903=>array(89,303,189,403),904=>array(-43,0,651,736),905=>array(-43,0,679,736),906=>array(-43,0,224,736),908=>array(-6,-12,732,736),910=>array(-43,0,740,736),911=>array(-6,0,706,736),912=>array(-56,0,275,736),913=>array(-1,0,668,716),914=>array(74,0,615,716),915=>array(81,0,528,716),916=>array(6,0,675,716),917=>array(79,0,614,716),918=>array(18,0,584,716),919=>array(80,0,642,716),920=>array(47,-12,732,728),921=>array(92,0,187,716),922=>array(73,0,665,716),923=>array(5,0,659,716),924=>array(76,0,757,716),925=>array(79,0,642,716),926=>array(53,0,597,716),927=>array(47,-12,732,728),928=>array(80,0,642,716),929=>array(77,0,623,716),931=>array(47,0,554,716),932=>array(22,0,589,716),933=>array(5,0,661,716),934=>array(47,-26,761,737),935=>array(5,0,661,716),936=>array(46,0,759,716),937=>array(52,0,706,728),938=>array(3,0,274,860),939=>array(5,0,661,860),940=>array(35,-12,541,736),941=>array(29,-12,405,736),942=>array(68,-199,490,736),943=>array(67,0,188,736),944=>array(68,-12,483,736),945=>array(35,-12,541,530),946=>array(66,-199,528,728),947=>array(13,-199,488,518),948=>array(35,-12,522,716),949=>array(29,-12,405,530),950=>array(35,-210,433,716),951=>array(68,-199,490,530),952=>array(45,-12,511,728),953=>array(67,0,155,518),954=>array(65,0,499,518),955=>array(13,0,488,716),956=>array(66,-199,487,518),957=>array(13,0,488,518),958=>array(35,-210,420,728),959=>array(35,-12,521,530),960=>array(16,0,662,518),961=>array(66,-199,536,530),962=>array(35,-210,465,530),963=>array(35,-12,597,534),964=>array(16,0,366,518),965=>array(68,-12,483,518),966=>array(35,-199,614,530),967=>array(7,-199,515,518),968=>array(66,-199,662,518),969=>array(35,-12,731,518),970=>array(-25,0,246,711),971=>array(68,-12,483,711),972=>array(35,-12,521,736),973=>array(68,-12,483,736),974=>array(35,-12,731,736),976=>array(66,-12,528,728),977=>array(23,-12,595,728),978=>array(6,0,627,719),979=>array(-42,0,723,736),980=>array(6,0,627,861),981=>array(35,-199,609,716),982=>array(19,-12,746,518),986=>array(51,-210,671,728),988=>array(80,-209,529,716),990=>array(46,-209,524,728),992=>array(25,-12,645,728),994=>array(80,-209,800,716),995=>array(63,-209,767,518),996=>array(58,0,604,720),997=>array(46,-199,492,521),998=>array(80,-187,626,716),999=>array(25,-13,494,589),1000=>array(46,-12,511,728),1001=>array(48,-196,463,530),1002=>array(3,0,621,716),1003=>array(15,0,591,530),1004=>array(62,-12,596,747),1005=>array(35,-12,597,576),1006=>array(19,0,549,716),1007=>array(11,-196,423,606),1008=>array(20,-11,580,528),1009=>array(66,-209,536,530),1010=>array(39,-12,491,530),1011=>array(-45,-209,155,716),1025=>array(79,0,614,859),1026=>array(25,-11,826,716),1027=>array(80,0,543,869),1028=>array(47,-12,680,728),1029=>array(45,-12,615,728),1030=>array(92,0,187,716),1031=>array(1,0,272,859),1032=>array(27,-12,420,716),1033=>array(9,-11,1070,716),1034=>array(80,0,973,716),1035=>array(24,0,809,716),1036=>array(80,0,580,869),1038=>array(5,-9,633,881),1039=>array(80,-199,643,716),1040=>array(-1,0,668,716),1041=>array(80,0,620,716),1042=>array(74,0,615,716),1043=>array(80,0,543,716),1044=>array(1,-167,642,716),1045=>array(79,0,614,716),1046=>array(3,0,919,716),1047=>array(39,-13,562,728),1048=>array(79,0,643,716),1049=>array(79,0,643,881),1050=>array(80,0,580,717),1051=>array(9,-11,625,716),1052=>array(76,0,757,716),1053=>array(80,0,642,716),1054=>array(47,-12,732,728),1055=>array(80,0,643,716),1056=>array(77,0,623,716),1057=>array(51,-12,683,728),1058=>array(22,0,589,716),1059=>array(5,-9,633,716),1060=>array(40,0,720,716),1061=>array(5,0,661,716),1062=>array(78,-199,706,716),1063=>array(58,0,604,716),1064=>array(80,0,840,716),1065=>array(80,-199,904,716),1066=>array(0,0,757,716),1067=>array(80,0,801,716),1068=>array(80,0,620,716),1069=>array(38,-12,671,728),1070=>array(80,-12,960,728),1071=>array(11,0,642,716),1072=>array(38,-12,516,530),1073=>array(45,-12,532,732),1074=>array(66,0,492,518),1075=>array(66,0,364,518),1076=>array(0,-147,553,518),1077=>array(39,-12,517,530),1078=>array(-3,0,671,518),1079=>array(24,-12,423,530),1080=>array(66,0,493,518),1081=>array(66,0,493,716),1082=>array(66,0,446,518),1083=>array(11,-3,505,518),1084=>array(66,0,617,518),1085=>array(66,0,486,518),1086=>array(35,-12,521,530),1087=>array(67,0,476,518),1088=>array(68,-199,518,530),1089=>array(39,-12,491,530),1090=>array(18,0,439,518),1091=>array(16,-210,492,518),1092=>array(37,-199,788,716),1093=>array(7,0,493,518),1094=>array(66,-199,532,518),1095=>array(46,0,467,518),1096=>array(69,0,734,518),1097=>array(69,-199,792,518),1098=>array(0,0,589,518),1099=>array(66,0,646,518),1100=>array(66,0,492,518),1101=>array(24,-11,474,530),1102=>array(66,-11,709,530),1103=>array(16,0,475,518),1105=>array(39,-12,517,720),1106=>array(2,-209,490,716),1107=>array(66,0,364,720),1108=>array(37,-11,487,530),1109=>array(31,-12,461,530),1110=>array(67,0,155,716),1111=>array(4,0,275,720),1112=>array(-45,-209,155,716),1113=>array(11,-3,842,518),1114=>array(66,0,780,518),1115=>array(2,0,490,716),1116=>array(66,0,446,720),1118=>array(16,-210,492,716),1119=>array(67,-199,476,518),1120=>array(47,-12,929,730),1121=>array(35,-12,731,518),1122=>array(0,0,622,716),1123=>array(-2,0,491,716),1124=>array(92,-12,912,728),1125=>array(68,-11,671,530),1126=>array(-2,0,668,716),1127=>array(0,0,595,518),1128=>array(92,0,952,716),1129=>array(68,0,817,518),1130=>array(0,0,654,716),1131=>array(1,0,599,518),1132=>array(92,0,932,716),1133=>array(68,0,820,518),1134=>array(37,-209,562,898),1135=>array(28,-209,423,728),1136=>array(46,0,759,716),1137=>array(66,-199,662,518),1138=>array(47,-12,732,728),1139=>array(35,-11,521,530),1140=>array(6,0,674,716),1141=>array(13,0,497,518),1142=>array(6,0,674,898),1143=>array(13,0,497,728),1144=>array(47,-210,1268,728),1145=>array(35,-210,1049,530),1146=>array(47,-36,732,750),1147=>array(35,-24,521,542),1148=>array(47,-12,929,926),1149=>array(35,-12,731,758),1150=>array(47,-12,929,880),1151=>array(35,-12,731,711),1152=>array(51,-97,672,728),1153=>array(39,-143,482,530),1154=>array(55,0,631,716),1155=>array(2,621,332,758),1156=>array(4,613,380,774),1157=>array(2,621,332,758),1158=>array(2,621,332,758),1168=>array(80,0,412,883),1169=>array(66,0,321,666),1170=>array(0,0,543,716),1171=>array(-2,0,364,518),1172=>array(80,-185,622,716),1173=>array(67,-209,490,716),1174=>array(3,-199,919,716),1175=>array(-3,-199,671,518),1176=>array(39,-205,562,728),1177=>array(24,-205,423,530),1178=>array(80,-199,580,717),1179=>array(66,-199,446,518),1180=>array(80,0,580,717),1181=>array(66,0,446,518),1182=>array(0,0,580,717),1183=>array(-2,0,446,518),1184=>array(24,0,762,717),1185=>array(0,0,544,518),1186=>array(80,-199,707,716),1187=>array(66,-199,543,518),1188=>array(80,0,880,716),1189=>array(66,0,653,518),1190=>array(80,-174,704,716),1191=>array(67,-174,537,518),1192=>array(47,-154,732,728),1193=>array(35,-141,550,530),1194=>array(51,-208,684,728),1195=>array(39,-208,491,530),1196=>array(21,-199,589,716),1197=>array(18,-199,439,518),1198=>array(5,0,661,716),1199=>array(13,-199,488,518),1200=>array(5,0,661,716),1201=>array(13,-199,488,518),1202=>array(4,-199,660,716),1203=>array(7,-199,493,518),1204=>array(16,-199,882,716),1205=>array(18,-199,631,518),1206=>array(58,-199,670,716),1207=>array(46,-199,524,518),1208=>array(58,0,604,716),1209=>array(46,0,467,518),1210=>array(81,0,627,716),1211=>array(67,0,490,716),1212=>array(7,-12,784,728),1213=>array(7,-11,624,530),1214=>array(7,-208,784,728),1215=>array(7,-208,624,530),1216=>array(92,0,187,716),1217=>array(3,0,919,881),1218=>array(-3,0,671,716),1219=>array(80,-174,580,717),1220=>array(66,-174,445,519),1223=>array(80,-174,703,716),1224=>array(66,-174,547,518),1227=>array(58,-199,604,716),1228=>array(46,-199,467,518),1232=>array(-2,0,668,881),1233=>array(38,-12,516,716),1234=>array(-1,0,668,861),1235=>array(38,-12,516,721),1236=>array(0,0,945,716),1237=>array(34,-12,849,530),1238=>array(79,0,613,881),1239=>array(39,-12,517,716),1240=>array(45,-12,676,728),1241=>array(39,-11,517,530),1242=>array(45,-12,676,859),1243=>array(39,-11,517,719),1244=>array(3,0,919,859),1245=>array(-3,0,671,721),1246=>array(39,-13,562,861),1247=>array(24,-12,423,721),1248=>array(39,-13,562,716),1249=>array(24,-206,457,518),1250=>array(79,0,643,833),1251=>array(66,0,493,697),1252=>array(79,0,643,861),1253=>array(66,0,493,721),1254=>array(47,-12,732,861),1255=>array(35,-12,521,721),1256=>array(47,-12,732,728),1257=>array(35,-11,521,530),1258=>array(47,-12,732,861),1259=>array(35,-11,521,721),1262=>array(5,-9,633,833),1263=>array(16,-210,492,697),1264=>array(5,-9,633,861),1265=>array(16,-210,492,721),1266=>array(5,-9,633,898),1267=>array(16,-210,492,728),1268=>array(58,0,604,861),1269=>array(46,0,467,721),1272=>array(80,0,801,861),1273=>array(66,0,646,721),1329=>array(25,-9,618,678),1330=>array(90,-1,481,685),1331=>array(31,-1,563,684),1332=>array(34,-1,564,684),1333=>array(30,-11,468,677),1334=>array(56,-22,510,692),1335=>array(27,-185,407,671),1336=>array(89,-96,476,684),1337=>array(98,0,722,683),1338=>array(46,-11,613,678),1339=>array(24,-2,503,676),1340=>array(28,-185,357,672),1341=>array(24,-12,539,676),1342=>array(38,-11,675,676),1343=>array(32,-2,462,676),1344=>array(28,-61,410,690),1345=>array(31,-11,515,689),1346=>array(27,-96,559,683),1347=>array(63,0,487,708),1348=>array(26,-11,620,677),1349=>array(101,-10,631,684),1350=>array(36,-11,594,685),1351=>array(32,-11,602,684),1352=>array(90,-1,460,684),1353=>array(69,-19,489,689),1354=>array(78,-1,614,683),1355=>array(55,-23,508,690),1356=>array(86,-2,619,683),1357=>array(30,-12,462,675),1358=>array(37,-96,665,676),1359=>array(101,-11,501,683),1360=>array(87,-7,452,677),1361=>array(104,-15,498,680),1362=>array(23,-7,511,671),1363=>array(106,-6,608,672),1364=>array(35,-8,675,678),1365=>array(100,-16,547,679),1366=>array(76,-15,713,680),1369=>array(87,485,211,705),1370=>array(83,485,207,705),1371=>array(34,485,114,702),1372=>array(20,425,282,702),1373=>array(87,518,210,699),1374=>array(14,476,257,702),1375=>array(38,484,397,702),1377=>array(39,-8,552,315),1378=>array(52,-210,400,319),1379=>array(52,-210,402,319),1380=>array(49,-210,433,319),1381=>array(49,-8,391,613),1382=>array(48,-210,409,319),1383=>array(50,-122,393,613),1384=>array(52,-210,395,319),1385=>array(49,-210,437,319),1386=>array(40,-8,430,613),1387=>array(44,-210,394,613),1388=>array(37,-210,309,315),1389=>array(38,-210,482,613),1390=>array(45,-8,413,580),1391=>array(53,-210,391,613),1392=>array(45,0,398,613),1393=>array(51,-8,397,561),1394=>array(50,-210,401,319),1395=>array(8,-8,386,618),1396=>array(44,-8,404,618),1397=>array(6,-210,197,315),1398=>array(90,-9,394,618),1399=>array(37,-8,359,319),1400=>array(50,0,397,319),1401=>array(79,-210,318,376),1402=>array(39,-210,551,315),1403=>array(55,-210,411,319),1404=>array(29,0,420,319),1405=>array(49,-9,393,315),1406=>array(43,-210,393,613),1407=>array(42,-8,550,319),1408=>array(52,-210,399,319),1409=>array(49,-210,393,319),1410=>array(32,0,308,315),1411=>array(39,-210,550,613),1412=>array(47,0,337,618),1413=>array(52,-8,336,319),1414=>array(78,-210,541,610),1415=>array(49,-8,502,613),1417=>array(80,-21,197,335),1425=>array(97,-194,263,-63),1426=>array(37,568,323,664),1427=>array(112,569,249,789),1428=>array(147,568,213,728),1429=>array(106,568,262,728),1430=>array(104,-195,256,-43),1431=>array(133,568,227,662),1432=>array(82,568,278,684),1433=>array(0,568,152,720),1434=>array(229,-205,340,-43),1435=>array(104,-195,256,-43),1436=>array(104,568,256,720),1437=>array(208,568,360,720),1438=>array(108,568,360,750),1439=>array(12,568,348,716),1440=>array(200,568,348,716),1441=>array(58,568,303,716),1443=>array(92,-191,221,-62),1444=>array(117,-205,228,-43),1445=>array(104,-195,256,-43),1446=>array(54,-215,306,-33),1447=>array(117,-209,242,-35),1448=>array(104,568,256,720),1449=>array(12,568,160,716),1450=>array(97,-194,263,-63),1451=>array(117,568,228,730),1452=>array(92,580,221,709),1453=>array(208,-195,360,-43),1454=>array(0,568,196,684),1455=>array(125,568,235,678),1456=>array(147,-210,213,-50),1457=>array(53,-210,307,-50),1458=>array(69,-210,285,-50),1459=>array(69,-210,285,-50),1460=>array(147,-116,213,-50),1461=>array(100,-116,260,-50),1462=>array(100,-210,260,-50),1463=>array(119,-104,241,-62),1464=>array(119,-144,241,-62),1465=>array(147,568,213,634),1467=>array(53,-210,307,-50),1468=>array(147,231,213,297),1469=>array(159,-184,201,-62),1470=>array(24,430,342,518),1471=>array(119,580,241,622),1472=>array(72,-80,154,598),1473=>array(147,568,213,634),1474=>array(147,568,213,634),1475=>array(69,0,169,518),1476=>array(147,568,213,634),1488=>array(60,0,517,518),1489=>array(38,0,533,530),1490=>array(20,0,386,530),1491=>array(24,0,482,518),1492=>array(72,0,526,530),1493=>array(16,0,248,530),1494=>array(28,0,306,543),1495=>array(72,0,526,530),1496=>array(68,-12,532,530),1497=>array(16,258,248,530),1498=>array(20,-199,439,530),1499=>array(38,-12,469,530),1500=>array(33,-12,436,716),1501=>array(72,0,526,518),1502=>array(30,0,526,530),1503=>array(16,-199,248,530),1504=>array(38,0,270,530),1505=>array(25,-12,546,530),1506=>array(32,-82,503,518),1507=>array(45,-199,499,530),1508=>array(37,-12,511,530),1509=>array(37,-199,468,518),1510=>array(45,0,477,518),1511=>array(72,-199,535,518),1512=>array(20,0,439,530),1513=>array(72,-12,674,518),1514=>array(21,-13,565,530),1520=>array(16,0,522,530),1521=>array(16,0,522,530),1522=>array(16,258,522,530),1523=>array(45,398,221,641),1524=>array(45,398,417,641),1548=>array(90,-3,196,238),1563=>array(90,0,196,479),1567=>array(47,0,509,728),1569=>array(54,0,469,422),1570=>array(-23,0,270,862),1571=>array(46,0,188,933),1572=>array(-108,-210,408,761),1573=>array(46,-174,188,716),1574=>array(32,-121,679,453),1575=>array(79,0,164,716),1576=>array(62,-190,709,265),1577=>array(62,-6,452,633),1578=>array(62,-50,709,437),1579=>array(62,-50,709,539),1580=>array(52,-271,564,453),1581=>array(52,-271,564,453),1582=>array(52,-271,564,621),1583=>array(38,0,368,437),1584=>array(38,0,368,629),1585=>array(-74,-210,357,290),1586=>array(-74,-210,357,470),1587=>array(39,-228,1115,346),1588=>array(39,-228,1115,604),1589=>array(39,-228,1230,436),1590=>array(39,-228,1230,532),1591=>array(59,0,782,686),1592=>array(59,0,782,686),1593=>array(53,-271,565,492),1594=>array(53,-271,565,725),1600=>array(-1,0,280,95),1601=>array(62,0,895,773),1602=>array(34,-214,738,678),1603=>array(62,0,689,716),1604=>array(34,-121,594,716),1605=>array(58,-265,527,359),1606=>array(62,-121,630,456),1607=>array(62,-6,452,431),1608=>array(-108,-210,408,476),1609=>array(32,-121,679,453),1610=>array(32,-238,679,453),1611=>array(10,716,290,944),1612=>array(4,716,292,990),1613=>array(8,-255,288,-78),1614=>array(10,716,290,859),1615=>array(4,716,292,990),1616=>array(8,-170,288,-78),1617=>array(7,716,299,936),1618=>array(3,716,201,965),1632=>array(130,59,348,260),1633=>array(99,0,282,576),1634=>array(35,0,451,576),1635=>array(39,0,473,576),1636=>array(63,-6,443,586),1637=>array(45,-6,435,576),1638=>array(29,0,450,576),1639=>array(21,-6,459,576),1640=>array(21,0,459,582),1641=>array(42,0,466,582),1642=>array(37,-3,516,579),1643=>array(-19,-151,205,100),1644=>array(90,-3,196,238),1645=>array(20,163,418,576),1648=>array(127,716,173,984),1649=>array(-15,0,256,927),1650=>array(-47,0,196,936),1651=>array(-55,-257,188,716),1652=>array(46,716,188,933),1653=>array(79,0,384,777),1654=>array(-108,-210,551,641),1655=>array(-108,-210,551,754),1656=>array(32,-121,775,621),1657=>array(62,-50,709,569),1658=>array(62,-50,709,568),1659=>array(62,-271,709,265),1660=>array(62,-161,709,437),1661=>array(62,-50,709,539),1662=>array(62,-271,709,265),1663=>array(62,-50,709,569),1664=>array(62,-271,709,265),1665=>array(52,-271,564,621),1666=>array(52,-271,564,724),1667=>array(52,-271,564,453),1668=>array(52,-271,564,453),1669=>array(52,-271,564,695),1670=>array(52,-271,564,453),1671=>array(52,-271,564,453),1672=>array(38,0,368,746),1673=>array(38,-95,368,437),1674=>array(38,-155,368,437),1675=>array(38,-155,368,746),1676=>array(38,0,368,614),1677=>array(38,-140,368,437),1678=>array(38,0,368,716),1679=>array(38,0,368,716),1680=>array(38,0,368,746),1681=>array(-74,-210,360,587),1682=>array(-74,-210,357,526),1683=>array(-74,-258,357,290),1684=>array(-74,-267,378,290),1685=>array(-74,-269,442,290),1686=>array(-74,-267,378,290),1687=>array(-74,-210,360,455),1688=>array(-74,-210,360,557),1689=>array(-74,-210,357,587),1690=>array(39,-228,1115,517),1691=>array(39,-254,1115,346),1692=>array(39,-254,1115,603),1693=>array(39,-228,1230,436),1694=>array(39,-228,1230,619),1695=>array(59,0,782,686),1696=>array(53,-271,565,749),1697=>array(62,0,895,556),1698=>array(62,-134,895,556),1699=>array(62,-134,895,773),1700=>array(62,0,895,860),1701=>array(62,-221,895,556),1702=>array(62,0,895,891),1703=>array(34,-214,738,693),1704=>array(34,-214,738,780),1705=>array(62,0,827,717),1706=>array(62,0,997,717),1707=>array(62,0,827,717),1708=>array(62,0,689,759),1709=>array(62,0,689,846),1710=>array(62,-223,689,716),1711=>array(62,0,827,793),1712=>array(62,0,827,793),1713=>array(62,0,827,863),1714=>array(62,-169,827,793),1715=>array(62,-271,827,793),1716=>array(62,0,827,942),1717=>array(34,-121,618,952),1718=>array(34,-121,594,914),1719=>array(34,-121,647,1001),1722=>array(62,-121,630,272),1723=>array(62,-121,630,570),1724=>array(62,-232,630,455),1725=>array(62,-121,630,540),1726=>array(29,-15,644,593),1728=>array(62,-6,452,705),1729=>array(2,-85,510,159),1730=>array(2,-85,510,431),1731=>array(2,-85,510,347),1732=>array(-108,-210,408,476),1733=>array(-108,-210,408,476),1734=>array(-108,-210,408,712),1735=>array(-108,-210,408,758),1736=>array(-108,-210,408,789),1737=>array(-108,-210,408,713),1738=>array(-108,-210,408,655),1739=>array(-108,-210,408,757),1740=>array(32,-121,679,453),1741=>array(-4,-121,789,453),1742=>array(32,-121,679,576),1744=>array(32,-271,679,493),1745=>array(32,-263,679,493),1746=>array(71,-221,684,297),1747=>array(71,-221,684,349),1748=>array(-1,190,280,285),1749=>array(62,-6,452,431),1750=>array(27,352,699,802),1751=>array(27,352,531,802),1752=>array(35,573,287,788),1753=>array(5,573,284,1002),1754=>array(34,354,341,789),1755=>array(25,635,347,869),1756=>array(23,436,669,781),1757=>array(34,27,654,647),1758=>array(2,-87,850,761),1759=>array(78,687,209,808),1760=>array(78,687,209,808),1761=>array(-1,576,340,848),1762=>array(34,414,316,789),1763=>array(23,-267,669,78),1764=>array(-14,714,162,756),1765=>array(-42,395,268,807),1766=>array(36,443,404,754),1767=>array(36,443,404,754),1768=>array(37,573,378,919),1769=>array(34,0,480,736),1770=>array(35,-161,183,-13),1771=>array(35,641,183,789),1772=>array(35,641,183,789),1773=>array(34,-270,316,105),1776=>array(130,59,348,260),1777=>array(99,0,282,576),1778=>array(35,0,451,576),1779=>array(39,0,473,576),1780=>array(35,0,471,661),1781=>array(30,-6,450,576),1782=>array(94,0,403,576),1783=>array(21,-6,459,576),1784=>array(21,0,459,582),1785=>array(42,0,466,582),2305=>array(-375,608,-50,889),2306=>array(-239,608,-109,843),2307=>array(78,69,216,513),2309=>array(42,-17,706,608),2310=>array(42,-18,923,608),2311=>array(-1,-114,545,608),2312=>array(-1,-114,545,891),2313=>array(-1,11,603,608),2314=>array(-1,11,726,608),2315=>array(-1,-44,933,608),2316=>array(-1,-44,690,608),2317=>array(-1,-187,624,864),2318=>array(-1,-187,624,886),2319=>array(-1,-187,624,608),2320=>array(-1,-187,624,889),2321=>array(42,-18,923,864),2322=>array(42,-18,923,886),2323=>array(42,-14,922,889),2324=>array(42,-17,922,892),2325=>array(-1,-17,680,608),2326=>array(-1,-15,745,608),2327=>array(-1,-15,605,608),2328=>array(-1,-17,652,608),2329=>array(-1,0,636,608),2330=>array(-1,-15,700,608),2331=>array(-1,-80,726,608),2332=>array(-1,-17,700,608),2333=>array(-1,-17,725,608),2334=>array(-1,-15,710,608),2335=>array(-1,0,515,608),2336=>array(-1,0,545,608),2337=>array(-1,0,595,608),2338=>array(-1,0,535,608),2339=>array(-1,-17,706,608),2340=>array(-1,-17,598,608),2341=>array(42,-14,650,608),2342=>array(-1,-14,545,608),2343=>array(42,-18,653,616),2344=>array(-1,-15,598,608),2345=>array(-1,-33,598,608),2346=>array(-1,-17,578,608),2347=>array(-2,-15,712,608),2348=>array(-1,-17,604,608),2349=>array(39,-17,702,608),2350=>array(-1,-17,646,608),2351=>array(-1,-17,613,608),2352=>array(-1,-14,499,608),2353=>array(-1,-19,499,608),2354=>array(-1,-14,692,608),2355=>array(-1,0,742,608),2356=>array(-1,-122,742,608),2357=>array(-1,-15,604,608),2358=>array(38,-18,696,616),2359=>array(-1,-15,621,608),2360=>array(-1,-17,659,608),2361=>array(-1,-238,559,608),2364=>array(-404,-197,-274,-67),2365=>array(28,50,386,608),2366=>array(-1,-17,332,608),2367=>array(-1,-15,776,895),2368=>array(-254,-15,332,895),2369=>array(-463,-256,-31,7),2370=>array(-345,-262,84,7),2371=>array(-330,-249,-50,13),2372=>array(-321,-271,-24,46),2373=>array(-338,608,-49,864),2374=>array(-546,598,-135,886),2375=>array(-534,598,-135,889),2376=>array(-475,599,-135,892),2377=>array(-19,-17,332,864),2378=>array(-228,-17,332,886),2379=>array(-260,-17,332,889),2380=>array(-152,-17,332,892),2381=>array(-251,-271,32,0),2384=>array(47,97,830,792),2385=>array(-212,608,-135,788),2386=>array(-612,-99,0,-29),2387=>array(-349,645,-184,832),2388=>array(-261,645,-96,832),2392=>array(-1,-17,680,608),2393=>array(-1,-104,745,608),2394=>array(-1,-54,605,608),2395=>array(-1,-66,700,608),2396=>array(-1,-67,595,608),2397=>array(-1,-77,535,608),2398=>array(-2,-15,712,608),2399=>array(-1,-38,613,608),2400=>array(-1,-71,933,608),2401=>array(-1,-71,690,608),2402=>array(-418,-271,26,13),2403=>array(-418,-271,60,13),2404=>array(128,-17,203,617),2405=>array(128,-17,385,616),2406=>array(147,115,491,468),2407=>array(179,-134,455,689),2408=>array(99,-123,542,644),2409=>array(125,-106,492,677),2410=>array(12,112,617,685),2411=>array(82,-149,576,658),2412=>array(118,-130,545,653),2413=>array(73,23,570,569),2414=>array(84,29,570,667),2415=>array(119,-92,575,648),2416=>array(64,292,298,525),2433=>array(-296,703,10,875),2434=>array(66,-56,396,605),2435=>array(92,0,338,606),2437=>array(0,0,794,607),2438=>array(0,0,1039,690),2439=>array(0,-94,590,875),2440=>array(0,-22,611,875),2441=>array(0,1,656,875),2442=>array(0,0,765,875),2443=>array(54,0,766,688),2444=>array(33,1,596,651),2447=>array(38,0,593,605),2448=>array(38,0,701,876),2451=>array(57,1,629,609),2452=>array(57,1,728,876),2453=>array(0,0,787,607),2454=>array(54,0,663,625),2455=>array(44,0,614,607),2456=>array(0,0,658,607),2457=>array(51,0,621,607),2458=>array(0,0,563,607),2459=>array(0,-93,593,607),2460=>array(0,-42,737,607),2461=>array(0,0,761,607),2462=>array(38,0,829,606),2463=>array(0,0,575,875),2464=>array(0,0,634,876),2465=>array(0,1,656,607),2466=>array(0,0,575,607),2467=>array(55,0,606,607),2468=>array(0,1,688,607),2469=>array(50,0,653,607),2470=>array(0,-24,617,607),2471=>array(45,0,604,624),2472=>array(0,0,603,607),2474=>array(44,0,643,607),2475=>array(0,0,789,607),2476=>array(0,0,601,607),2477=>array(0,2,685,607),2478=>array(0,0,629,607),2479=>array(0,0,609,607),2480=>array(0,-18,601,607),2482=>array(0,-0,648,607),2486=>array(0,0,606,626),2487=>array(0,0,604,607),2488=>array(0,0,645,607),2489=>array(0,-94,590,607),2492=>array(-366,-164,-233,-32),2494=>array(0,0,253,690),2495=>array(0,0,531,850),2496=>array(-334,0,253,875),2497=>array(-357,-269,39,5),2498=>array(-359,-269,21,-73),2499=>array(-314,-270,-60,-77),2500=>array(-380,-271,98,24),2503=>array(0,1,317,607),2504=>array(0,1,317,875),2507=>array(0,0,940,690),2508=>array(0,0,940,875),2509=>array(-187,-267,26,-73),2519=>array(-250,0,253,875),2524=>array(0,-164,656,607),2525=>array(0,-164,561,607),2527=>array(0,-42,604,607),2528=>array(54,-93,766,688),2529=>array(33,-271,596,651),2530=>array(-381,-271,-4,23),2531=>array(-401,-271,333,151),2534=>array(62,55,548,550),2535=>array(46,0,513,624),2536=>array(58,-51,583,636),2537=>array(53,2,671,606),2538=>array(67,0,547,653),2539=>array(62,1,632,638),2540=>array(52,1,616,622),2541=>array(69,0,498,624),2542=>array(55,0,641,622),2543=>array(53,1,559,622),2544=>array(0,0,601,607),2545=>array(0,-51,601,607),2546=>array(36,0,581,606),2547=>array(-87,0,575,875),2548=>array(26,0,571,606),2549=>array(44,1,669,606),2550=>array(54,0,624,606),2551=>array(103,0,165,607),2552=>array(52,0,564,605),2553=>array(48,154,376,451),2554=>array(74,349,492,788),2562=>array(-156,578,-79,731),2565=>array(0,0,696,578),2566=>array(0,0,940,578),2567=>array(0,0,808,822),2568=>array(0,0,808,822),2569=>array(0,-267,683,839),2570=>array(0,-267,683,839),2575=>array(0,2,562,793),2576=>array(0,0,696,839),2579=>array(0,-2,683,836),2580=>array(0,0,696,839),2581=>array(0,0,607,578),2582=>array(0,0,572,578),2583=>array(0,0,646,578),2584=>array(0,0,692,578),2585=>array(0,0,570,578),2586=>array(0,1,597,578),2587=>array(0,0,607,578),2588=>array(0,0,596,578),2589=>array(0,0,546,578),2590=>array(0,0,563,578),2591=>array(0,0,548,578),2592=>array(0,0,586,578),2593=>array(0,0,601,578),2594=>array(0,0,645,578),2595=>array(0,0,645,578),2596=>array(0,0,596,578),2597=>array(0,0,569,578),2598=>array(0,0,645,578),2599=>array(0,0,569,578),2600=>array(0,0,587,578),2602=>array(0,0,569,578),2603=>array(0,0,556,578),2604=>array(0,0,564,578),2605=>array(0,0,554,578),2606=>array(0,0,563,578),2607=>array(0,0,657,578),2608=>array(0,4,545,578),2610=>array(0,-0,682,578),2611=>array(0,-96,682,578),2613=>array(0,0,606,578),2614=>array(0,0,563,578),2616=>array(0,0,563,578),2617=>array(0,0,554,578),2620=>array(-208,-154,-131,-77),2622=>array(0,216,251,578),2623=>array(0,0,397,822),2624=>array(-151,0,251,822),2625=>array(-388,-267,-50,0),2626=>array(-388,-267,-50,0),2631=>array(-473,578,-90,793),2632=>array(-471,578,-90,839),2635=>array(-411,572,-90,803),2636=>array(-379,578,-27,839),2637=>array(-235,-238,51,0),2649=>array(0,0,572,578),2650=>array(0,0,695,578),2651=>array(0,0,596,578),2652=>array(0,0,596,578),2654=>array(0,0,585,578),2662=>array(54,42,537,524),2663=>array(86,0,514,575),2664=>array(53,0,528,577),2665=>array(52,1,527,577),2666=>array(69,0,522,577),2667=>array(57,0,501,579),2668=>array(74,0,530,758),2669=>array(36,0,519,578),2670=>array(64,0,526,578),2671=>array(65,0,525,769),2672=>array(-103,664,103,841),2673=>array(-193,660,111,839),2674=>array(0,2,562,578),2675=>array(0,-2,683,839),2676=>array(28,-110,857,648),2689=>array(-429,608,-23,885),2690=>array(-179,608,-67,822),2691=>array(88,98,212,510),2693=>array(36,0,803,608),2694=>array(36,0,1062,610),2695=>array(42,-1,553,882),2696=>array(42,-1,606,882),2697=>array(60,0,545,742),2698=>array(60,-4,776,882),2699=>array(20,0,780,608),2701=>array(36,0,803,881),2703=>array(36,0,803,881),2704=>array(36,0,803,882),2705=>array(36,0,1062,881),2707=>array(36,0,1062,881),2708=>array(36,0,1062,882),2709=>array(35,0,411,610),2710=>array(5,0,792,608),2711=>array(25,0,625,608),2712=>array(52,-1,579,608),2713=>array(25,0,462,610),2714=>array(36,0,620,608),2715=>array(55,0,643,608),2716=>array(50,0,791,608),2717=>array(34,0,601,608),2718=>array(25,0,669,608),2719=>array(55,0,460,610),2720=>array(59,0,409,610),2721=>array(25,0,404,610),2722=>array(55,-1,447,608),2723=>array(98,-271,714,608),2724=>array(60,0,554,608),2725=>array(45,0,572,608),2726=>array(44,-1,480,608),2727=>array(27,0,561,727),2728=>array(43,0,602,608),2730=>array(5,0,592,608),2731=>array(50,-270,442,608),2732=>array(50,0,684,608),2733=>array(50,0,776,608),2734=>array(27,0,614,608),2735=>array(40,0,514,608),2736=>array(45,-2,411,609),2738=>array(55,0,633,608),2739=>array(52,0,676,609),2741=>array(50,0,558,608),2742=>array(52,0,633,610),2743=>array(75,0,528,608),2744=>array(43,0,684,608),2745=>array(69,0,573,610),2748=>array(-323,-182,-211,-70),2749=>array(52,0,436,608),2750=>array(98,0,291,610),2751=>array(98,0,660,883),2752=>array(-180,0,291,884),2753=>array(-412,-271,28,5),2754=>array(-323,-271,151,5),2755=>array(-271,-271,41,5),2756=>array(-275,-271,65,20),2757=>array(-452,608,-25,881),2759=>array(-509,608,-80,881),2760=>array(-544,608,-96,882),2761=>array(-179,0,291,881),2763=>array(-236,0,291,881),2764=>array(-271,0,291,882),2765=>array(-244,-249,186,5),2768=>array(46,0,815,881),2784=>array(20,-1,875,608),2790=>array(91,61,532,545),2791=>array(110,0,534,608),2792=>array(97,0,524,608),2793=>array(29,0,527,608),2794=>array(18,0,595,609),2795=>array(18,0,598,608),2796=>array(104,0,541,610),2797=>array(25,0,571,608),2798=>array(118,0,532,607),2799=>array(35,1,608,605),2817=>array(-374,776,37,979),2818=>array(34,379,271,717),2819=>array(59,0,332,717),2821=>array(42,0,508,717),2822=>array(42,0,726,717),2823=>array(39,-16,643,717),2824=>array(39,-16,643,717),2825=>array(39,-16,618,717),2826=>array(39,-16,625,717),2827=>array(39,-16,607,717),2828=>array(39,0,516,717),2831=>array(49,0,479,717),2832=>array(49,0,918,913),2835=>array(59,0,561,732),2836=>array(59,0,953,913),2837=>array(39,0,564,717),2838=>array(39,0,539,717),2839=>array(39,0,539,717),2840=>array(39,0,524,717),2841=>array(39,0,688,717),2842=>array(39,0,540,717),2843=>array(39,0,540,717),2844=>array(39,0,554,717),2845=>array(39,-15,540,732),2846=>array(54,0,532,717),2847=>array(39,0,539,717),2848=>array(44,0,534,717),2849=>array(39,0,540,717),2850=>array(39,-12,540,717),2851=>array(44,0,526,717),2852=>array(39,0,540,717),2853=>array(39,0,505,717),2854=>array(39,0,540,717),2855=>array(44,0,521,732),2856=>array(39,0,540,717),2858=>array(39,0,524,717),2859=>array(39,0,703,717),2860=>array(39,0,540,717),2861=>array(39,-16,628,717),2862=>array(39,-0,524,717),2863=>array(56,0,547,717),2864=>array(39,-16,604,717),2866=>array(39,-16,638,717),2867=>array(39,0,554,717),2870=>array(39,0,539,717),2871=>array(39,0,524,717),2872=>array(39,0,524,717),2873=>array(39,-30,540,717),2876=>array(-301,-176,-206,-84),2877=>array(71,0,273,717),2878=>array(82,0,136,717),2879=>array(-522,762,-17,918),2880=>array(-25,1,213,920),2881=>array(-443,-264,123,-51),2882=>array(-359,-271,171,-17),2883=>array(-325,-271,102,-18),2887=>array(59,0,436,717),2888=>array(59,0,1005,913),2891=>array(59,0,945,717),2892=>array(59,0,1006,913),2893=>array(-188,-267,161,-45),2902=>array(-515,717,-20,913),2903=>array(-297,0,198,913),2908=>array(39,-176,540,717),2909=>array(39,-176,540,717),2911=>array(23,-53,623,718),2912=>array(39,-16,607,717),2913=>array(39,-30,540,717),2918=>array(44,0,534,717),2919=>array(49,-12,441,717),2920=>array(39,-12,432,717),2921=>array(34,0,541,717),2922=>array(20,0,487,732),2923=>array(0,-21,605,717),2924=>array(34,-15,476,718),2925=>array(29,-9,495,729),2926=>array(82,0,495,717),2927=>array(54,-15,456,719),2928=>array(50,209,544,557),2946=>array(-388,499,-211,675),2947=>array(37,-11,698,702),2949=>array(22,-271,932,429),2950=>array(22,-271,1071,429),2951=>array(19,-271,915,702),2952=>array(70,0,621,417),2953=>array(55,0,988,429),2954=>array(55,0,1221,429),2958=>array(52,-11,721,417),2959=>array(52,-110,726,417),2960=>array(27,-271,813,429),2962=>array(49,-271,711,429),2963=>array(49,-271,711,429),2964=>array(49,-271,1631,429),2965=>array(36,-11,610,417),2969=>array(70,0,759,417),2970=>array(36,-11,565,417),2972=>array(28,-271,815,429),2974=>array(63,-271,928,417),2975=>array(70,0,778,417),2979=>array(52,-11,1290,429),2980=>array(-4,-271,600,417),2984=>array(-0,-271,577,417),2985=>array(52,-11,1007,429),2986=>array(70,0,623,417),2990=>array(70,0,667,429),2991=>array(83,-11,719,417),2992=>array(70,-113,540,417),2993=>array(2,-271,650,429),2994=>array(52,-11,768,510),2995=>array(52,-11,866,429),2996=>array(62,-271,665,429),2997=>array(52,-11,803,429),2999=>array(52,-271,1067,429),3000=>array(52,-11,1046,510),3001=>array(0,-271,1207,429),3006=>array(70,0,542,417),3007=>array(-245,1,112,702),3008=>array(-282,417,94,702),3009=>array(-117,145,458,417),3010=>array(-117,-52,754,636),3014=>array(61,-12,685,701),3015=>array(56,-11,659,702),3016=>array(52,-11,901,429),3018=>array(61,-12,1661,701),3019=>array(56,-11,1661,702),3020=>array(61,-12,1989,701),3021=>array(-364,523,-237,650),3031=>array(52,-11,866,429),3047=>array(36,-11,610,417),3048=>array(55,0,988,429),3049=>array(70,0,727,417),3050=>array(36,-11,682,417),3051=>array(70,-208,913,645),3052=>array(36,-11,857,417),3053=>array(52,-11,721,417),3054=>array(22,-271,932,429),3055=>array(36,-11,776,417),3056=>array(83,-11,662,702),3057=>array(71,0,714,429),3058=>array(-4,-271,745,417),3073=>array(57,-6,335,481),3074=>array(57,-13,544,471),3075=>array(65,-12,280,474),3077=>array(54,-11,667,474),3078=>array(54,-11,732,473),3079=>array(36,-229,513,472),3080=>array(24,-11,1108,664),3081=>array(57,-11,634,682),3082=>array(57,-11,996,682),3083=>array(57,-11,1239,474),3084=>array(44,-11,856,586),3086=>array(44,-11,556,702),3087=>array(44,-11,556,839),3088=>array(54,-11,656,475),3090=>array(57,-11,610,471),3091=>array(57,-11,610,642),3092=>array(6,-11,856,688),3093=>array(36,-11,474,664),3094=>array(51,-137,620,476),3095=>array(39,-14,510,664),3096=>array(35,-137,874,664),3097=>array(57,-11,610,472),3098=>array(24,-11,630,664),3099=>array(24,-137,630,664),3100=>array(57,-11,610,474),3101=>array(57,-136,1146,664),3102=>array(36,-229,715,472),3103=>array(57,-11,829,550),3104=>array(57,-11,540,664),3105=>array(57,-11,659,664),3106=>array(57,-137,659,664),3107=>array(63,-11,752,474),3108=>array(57,-11,659,664),3109=>array(60,-137,643,664),3110=>array(60,-11,643,664),3111=>array(60,-137,643,664),3112=>array(44,-11,547,664),3114=>array(35,-11,563,664),3115=>array(35,-137,563,664),3116=>array(57,-11,621,473),3117=>array(57,-137,663,664),3118=>array(44,-11,873,664),3119=>array(57,-12,1144,664),3120=>array(57,-11,540,664),3121=>array(57,-12,837,476),3122=>array(57,-11,571,474),3123=>array(48,-11,561,664),3125=>array(44,-11,561,664),3126=>array(48,-11,524,664),3127=>array(35,-137,759,664),3128=>array(24,-11,581,664),3129=>array(31,-11,893,664),3134=>array(6,305,626,545),3135=>array(17,462,281,785),3136=>array(10,462,289,980),3137=>array(-48,-9,302,474),3138=>array(-48,-9,665,545),3139=>array(-203,-271,294,474),3140=>array(-216,-271,687,473),3142=>array(6,466,618,688),3143=>array(6,466,617,889),3144=>array(6,-271,894,688),3146=>array(6,470,843,715),3147=>array(6,470,843,908),3148=>array(6,449,970,688),3149=>array(39,465,655,866),3157=>array(47,767,289,980),3158=>array(-670,-271,109,-31),3168=>array(57,-11,1602,545),3169=>array(44,-11,1263,545),3174=>array(158,-14,682,510),3175=>array(88,-14,752,510),3176=>array(54,0,726,510),3177=>array(199,-13,609,512),3178=>array(136,-12,704,519),3179=>array(60,-14,781,521),3180=>array(106,0,798,510),3181=>array(201,-15,668,513),3182=>array(65,-13,815,510),3183=>array(106,0,798,510),3202=>array(46,84,394,554),3203=>array(46,84,205,553),3205=>array(47,84,608,602),3206=>array(46,84,625,602),3207=>array(37,84,595,602),3208=>array(33,84,850,752),3209=>array(46,84,911,602),3210=>array(46,84,1247,602),3211=>array(37,84,1000,752),3212=>array(37,84,695,602),3214=>array(37,84,606,602),3215=>array(37,84,606,647),3216=>array(44,84,615,602),3218=>array(37,84,630,602),3219=>array(37,84,630,775),3220=>array(38,84,631,774),3221=>array(49,84,415,752),3222=>array(17,84,700,713),3223=>array(51,84,493,752),3224=>array(44,-79,742,752),3225=>array(37,84,630,602),3226=>array(37,84,633,752),3227=>array(46,-79,614,752),3228=>array(37,84,630,602),3229=>array(54,-79,1127,752),3230=>array(37,84,889,602),3231=>array(59,84,627,651),3232=>array(54,84,508,752),3233=>array(54,84,625,752),3234=>array(54,-79,625,752),3235=>array(54,84,682,602),3236=>array(46,84,500,752),3237=>array(54,-79,626,752),3238=>array(54,84,626,752),3239=>array(54,-79,626,752),3240=>array(46,46,514,752),3242=>array(46,84,620,752),3243=>array(46,-79,619,753),3244=>array(37,84,632,602),3245=>array(37,-79,643,752),3246=>array(49,84,928,752),3247=>array(46,84,1057,752),3248=>array(54,84,508,752),3249=>array(49,84,628,602),3250=>array(46,84,615,602),3251=>array(42,84,507,752),3253=>array(49,84,620,752),3254=>array(49,84,506,752),3255=>array(49,70,620,752),3256=>array(44,84,499,752),3257=>array(49,84,675,752),3262=>array(-21,84,370,588),3263=>array(-13,339,307,702),3264=>array(-13,46,635,702),3265=>array(-5,84,312,563),3266=>array(-5,84,673,560),3267=>array(22,-173,364,236),3268=>array(24,-173,614,253),3270=>array(-79,354,258,774),3271=>array(-79,46,606,774),3272=>array(-79,-173,438,774),3274=>array(-79,84,868,774),3275=>array(-79,46,1188,774),3276=>array(-160,276,395,774),3277=>array(-22,335,329,703),3285=>array(49,46,299,560),3286=>array(25,-173,364,301),3294=>array(49,84,624,602),3296=>array(37,84,1654,752),3297=>array(37,84,943,602),3302=>array(42,84,507,686),3303=>array(34,84,515,685),3304=>array(22,98,507,688),3305=>array(52,84,527,684),3306=>array(38,84,515,684),3307=>array(33,84,516,688),3308=>array(42,98,529,687),3309=>array(47,98,525,684),3310=>array(36,84,520,687),3311=>array(46,84,521,667),3330=>array(45,-9,323,269),3331=>array(49,-9,256,464),3333=>array(49,-9,1152,464),3334=>array(49,-173,1309,464),3335=>array(49,-232,856,464),3336=>array(49,-232,1411,464),3337=>array(49,-232,586,464),3338=>array(49,-232,1149,464),3339=>array(44,-271,817,464),3340=>array(49,-9,908,465),3342=>array(44,-271,1157,464),3343=>array(44,-271,1153,464),3344=>array(49,-271,1785,465),3346=>array(49,-9,601,464),3347=>array(49,-9,1065,464),3348=>array(49,-9,1146,464),3349=>array(42,-8,819,464),3350=>array(49,-9,907,465),3351=>array(44,-10,830,464),3352=>array(39,0,1279,464),3353=>array(49,-9,916,465),3354=>array(15,0,940,464),3355=>array(15,-9,1217,464),3356=>array(44,-51,663,464),3357=>array(49,-9,1410,464),3358=>array(49,-9,1166,465),3359=>array(39,-9,524,464),3360=>array(43,-9,517,464),3361=>array(44,-9,1146,464),3362=>array(44,-9,1195,465),3363=>array(49,-12,1219,465),3364=>array(49,-9,830,464),3365=>array(76,0,893,464),3366=>array(49,-9,501,464),3367=>array(49,-9,835,467),3368=>array(44,-12,830,464),3370=>array(44,-9,956,464),3371=>array(44,-9,1104,464),3372=>array(49,-9,1258,465),3373=>array(54,0,504,464),3374=>array(71,0,572,464),3375=>array(44,-9,905,464),3376=>array(49,-9,594,464),3377=>array(44,-8,506,464),3378=>array(76,0,869,464),3379=>array(44,-232,589,464),3380=>array(44,-9,514,464),3381=>array(49,-7,884,464),3382=>array(44,-9,888,464),3383=>array(44,-9,1043,464),3384=>array(44,-9,1146,464),3385=>array(44,-9,1063,464),3390=>array(42,-6,426,464),3391=>array(0,0,330,651),3392=>array(0,0,354,651),3393=>array(39,-271,301,466),3394=>array(39,-271,301,466),3395=>array(8,-271,458,466),3398=>array(49,-9,591,465),3399=>array(49,-8,476,464),3400=>array(49,-9,1230,465),3402=>array(49,-9,1319,465),3403=>array(49,-8,1209,464),3404=>array(49,-9,1398,465),3405=>array(-300,520,-19,721),3415=>array(39,-9,504,464),3424=>array(44,-271,817,464),3425=>array(49,-173,1058,465),3430=>array(49,-9,1080,464),3431=>array(15,-143,852,464),3432=>array(44,-7,840,464),3433=>array(44,-9,1166,464),3434=>array(44,-9,643,651),3435=>array(54,-243,918,651),3436=>array(44,-271,1162,464),3437=>array(49,-271,591,464),3438=>array(49,-271,884,464),3439=>array(44,-9,848,651),3585=>array(54,0,520,558),3586=>array(30,0,573,558),3587=>array(30,0,590,559),3588=>array(52,0,530,558),3589=>array(52,0,530,560),3590=>array(30,-5,590,559),3591=>array(25,-5,396,558),3592=>array(26,-5,481,558),3593=>array(30,-5,622,558),3594=>array(30,0,634,592),3595=>array(30,0,651,592),3596=>array(54,-5,741,558),3597=>array(54,-208,783,558),3598=>array(30,-203,545,558),3599=>array(30,-203,545,558),3600=>array(54,-206,477,560),3601=>array(30,0,710,559),3602=>array(52,-5,751,560),3603=>array(54,-5,857,558),3604=>array(52,0,530,558),3605=>array(52,0,530,560),3606=>array(54,-5,520,558),3607=>array(30,0,575,558),3608=>array(54,0,477,560),3609=>array(30,-5,622,558),3610=>array(30,0,533,558),3611=>array(30,0,533,830),3612=>array(78,0,552,558),3613=>array(78,0,552,830),3614=>array(30,0,620,558),3615=>array(30,0,620,830),3616=>array(30,-5,545,558),3617=>array(30,-5,506,558),3618=>array(75,0,513,558),3619=>array(54,-5,437,560),3620=>array(54,-199,520,558),3621=>array(44,-5,499,558),3622=>array(30,-199,545,558),3623=>array(19,-5,444,558),3624=>array(52,0,562,664),3625=>array(30,0,637,558),3626=>array(44,-5,544,659),3627=>array(30,0,584,558),3628=>array(30,0,684,723),3629=>array(36,0,491,558),3630=>array(61,0,545,656),3631=>array(30,0,442,558),3632=>array(44,49,418,510),3633=>array(-364,631,10,824),3634=>array(26,0,421,558),3635=>array(-223,0,421,767),3636=>array(-493,612,-109,775),3637=>array(-493,612,-109,800),3638=>array(-493,612,-64,800),3639=>array(-493,612,-109,800),3640=>array(-201,-206,-85,-34),3641=>array(-337,-206,-89,-34),3642=>array(-157,-115,-75,-33),3647=>array(84,-103,625,782),3648=>array(75,-5,272,553),3649=>array(75,-5,541,553),3650=>array(27,-5,466,830),3651=>array(30,-5,485,828),3652=>array(10,-5,485,828),3653=>array(26,-199,421,558),3654=>array(30,-199,431,559),3655=>array(-424,603,-47,849),3656=>array(-167,858,-109,1031),3657=>array(-293,858,1,1065),3658=>array(-342,858,98,1056),3659=>array(-225,858,-52,1031),3660=>array(-330,861,-18,1078),3661=>array(-223,609,-65,767),3662=>array(-203,858,-42,1067),3663=>array(60,-5,495,430),3664=>array(60,-5,538,428),3665=>array(50,-5,590,428),3666=>array(75,0,613,611),3667=>array(75,-5,615,428),3668=>array(50,-5,637,611),3669=>array(50,-5,637,611),3670=>array(18,-5,585,611),3671=>array(75,-5,789,574),3672=>array(60,-5,659,574),3673=>array(75,-5,715,574),3674=>array(30,0,598,558),3675=>array(40,-5,964,447),3713=>array(55,-6,721,587),3714=>array(53,-15,664,587),3716=>array(54,-5,670,587),3719=>array(34,-207,470,587),3720=>array(37,-18,636,587),3722=>array(54,-210,629,587),3725=>array(54,-5,670,588),3732=>array(54,-5,665,587),3733=>array(54,-6,780,587),3734=>array(45,-257,711,587),3735=>array(55,-5,862,587),3737=>array(54,-11,690,589),3738=>array(55,-5,686,587),3739=>array(55,-5,686,707),3740=>array(54,-5,780,593),3741=>array(54,-5,780,707),3742=>array(54,-5,800,587),3743=>array(54,-5,800,707),3745=>array(55,-11,721,589),3746=>array(54,-5,670,707),3747=>array(54,-7,643,587),3749=>array(46,-7,646,587),3751=>array(46,-7,646,587),3754=>array(58,-7,673,587),3755=>array(55,-5,862,587),3757=>array(54,-7,671,587),3758=>array(53,-7,664,595),3759=>array(54,-21,604,680),3760=>array(57,113,382,578),3761=>array(57,847,482,1049),3762=>array(34,-5,422,587),3763=>array(1,-5,422,788),3764=>array(139,805,639,1059),3765=>array(139,805,713,1059),3766=>array(139,805,639,1059),3767=>array(139,805,713,1059),3768=>array(308,-269,470,-26),3769=>array(248,-263,528,-15),3771=>array(145,838,635,1060),3772=>array(147,-257,632,-72),3773=>array(55,-5,616,829),3776=>array(34,-5,386,576),3777=>array(34,-5,772,576),3778=>array(28,-5,410,1001),3779=>array(17,-5,429,1037),3780=>array(46,-5,311,1025),3782=>array(34,-267,517,579),3784=>array(349,806,429,1012),3785=>array(148,808,630,1035),3786=>array(163,805,609,1015),3787=>array(281,805,497,1019),3788=>array(212,812,560,1049),3789=>array(308,806,470,967),3792=>array(54,-7,667,578),3793=>array(54,-5,665,578),3794=>array(67,-5,557,796),3795=>array(44,-5,665,829),3796=>array(54,-5,632,776),3797=>array(54,-5,632,776),3798=>array(54,-5,780,829),3799=>array(55,-257,702,579),3800=>array(54,-171,670,579),3801=>array(54,-5,841,577),3804=>array(55,-11,1218,579),3805=>array(55,-11,1218,579),3840=>array(52,207,573,983),3841=>array(52,232,534,864),3842=>array(11,274,571,864),3843=>array(11,274,593,864),3844=>array(0,227,583,720),3845=>array(107,227,464,720),3846=>array(0,-174,583,720),3847=>array(-152,393,649,720),3848=>array(141,-174,512,809),3849=>array(80,81,520,716),3850=>array(34,-62,576,799),3851=>array(92,522,508,716),3852=>array(92,-117,508,716),3853=>array(260,-174,340,716),3854=>array(190,-174,410,716),3855=>array(250,-174,350,716),3856=>array(187,-174,413,716),3857=>array(179,-174,421,716),3858=>array(-20,-124,620,719),3859=>array(21,126,579,706),3860=>array(238,403,371,681),3861=>array(128,254,472,716),3862=>array(128,320,477,716),3863=>array(99,378,510,657),3864=>array(159,-9,537,322),3865=>array(260,-201,340,300),3866=>array(241,459,359,577),3867=>array(151,459,449,577),3868=>array(151,419,449,687),3869=>array(123,346,476,683),3870=>array(66,426,520,607),3871=>array(129,448,455,584),3872=>array(128,-13,472,374),3873=>array(126,-149,444,374),3874=>array(40,-86,530,374),3875=>array(97,-176,507,402),3876=>array(27,19,560,339),3877=>array(80,-13,541,374),3878=>array(33,-42,547,434),3879=>array(24,-13,568,390),3880=>array(57,-63,485,401),3881=>array(82,-82,534,374),3882=>array(-65,-149,653,374),3883=>array(-65,-86,653,374),3884=>array(-65,-176,653,402),3885=>array(-65,19,653,339),3886=>array(-65,-13,653,374),3887=>array(-65,-42,653,434),3888=>array(-65,-13,653,390),3889=>array(-65,-63,653,401),3890=>array(-65,-82,653,374),3891=>array(-65,-13,653,374),3892=>array(227,359,373,609),3893=>array(238,-1,371,150),3894=>array(81,159,519,619),3895=>array(251,52,349,150),3896=>array(87,431,495,735),3897=>array(355,538,551,706),3898=>array(2,419,587,687),3899=>array(13,419,598,687),3900=>array(56,-201,484,837),3901=>array(116,-201,544,837),3902=>array(238,-201,457,180),3903=>array(143,-201,362,180),3904=>array(23,27,558,716),3905=>array(42,207,558,716),3906=>array(22,27,558,716),3907=>array(22,-174,558,716),3908=>array(72,207,528,716),3909=>array(54,207,541,716),3910=>array(43,207,557,716),3911=>array(72,207,528,716),3913=>array(96,27,488,726),3914=>array(72,27,528,716),3915=>array(62,207,538,716),3916=>array(72,27,528,716),3917=>array(72,-174,528,716),3918=>array(102,27,500,716),3919=>array(72,27,528,716),3920=>array(62,207,538,716),3921=>array(72,27,528,716),3922=>array(72,-174,528,716),3923=>array(100,27,498,716),3924=>array(72,207,558,716),3925=>array(72,207,558,716),3926=>array(72,207,558,716),3927=>array(72,-174,558,716),3928=>array(30,207,558,716),3929=>array(54,207,601,864),3930=>array(43,207,601,864),3931=>array(72,207,621,864),3932=>array(72,-174,621,864),3933=>array(31,207,558,726),3934=>array(62,27,542,716),3935=>array(62,207,538,716),3936=>array(72,187,580,716),3937=>array(72,207,558,716),3938=>array(86,207,580,716),3939=>array(72,207,558,716),3940=>array(19,27,538,716),3941=>array(62,27,581,716),3942=>array(72,207,558,716),3943=>array(72,27,528,716),3944=>array(52,207,558,716),3945=>array(23,-174,558,716),3953=>array(208,-51,414,140),3954=>array(87,625,539,864),3955=>array(87,-51,539,864),3956=>array(72,-70,524,153),3957=>array(105,-201,524,180),3958=>array(61,41,513,864),3959=>array(61,-201,513,864),3960=>array(61,-11,513,864),3961=>array(61,-201,513,864),3962=>array(137,643,365,777),3963=>array(137,643,405,897),3964=>array(67,643,573,829),3965=>array(67,643,573,929),3966=>array(241,736,359,854),3967=>array(399,180,517,448),3968=>array(61,625,513,864),3969=>array(61,-51,513,864),3970=>array(193,625,391,852),3971=>array(193,625,391,819),3972=>array(307,-201,535,-67),3973=>array(96,-54,488,726),3974=>array(186,461,432,864),3975=>array(288,666,312,864),3976=>array(162,609,438,864),3977=>array(85,575,515,864),3978=>array(165,634,455,864),3979=>array(163,652,486,864),3984=>array(75,-201,510,180),3985=>array(90,-201,510,180),3986=>array(74,-200,510,180),3987=>array(179,-201,413,180),3988=>array(115,-201,485,180),3989=>array(100,-201,496,180),3991=>array(115,-201,485,180),3993=>array(134,-201,453,186),3994=>array(115,-201,485,180),3995=>array(107,-201,493,180),3996=>array(115,-201,485,180),3997=>array(201,-201,399,180),3998=>array(139,-201,463,180),3999=>array(115,-201,485,180),4000=>array(107,-201,493,180),4001=>array(115,-201,485,180),4002=>array(201,-201,399,180),4003=>array(137,-201,461,180),4004=>array(115,-201,510,180),4005=>array(115,-201,510,180),4006=>array(115,-201,510,180),4007=>array(201,-201,413,180),4008=>array(81,-201,510,180),4009=>array(100,-201,545,301),4010=>array(91,-201,545,301),4011=>array(115,-201,561,301),4012=>array(201,-201,440,245),4013=>array(81,-201,510,188),4017=>array(115,-201,510,180),4018=>array(126,-201,528,180),4019=>array(115,-201,510,180),4020=>array(72,-201,493,180),4021=>array(107,-201,528,180),4022=>array(115,-201,510,180),4023=>array(132,-201,468,180),4025=>array(179,-201,413,180),4256=>array(42,-15,633,716),4257=>array(45,-3,677,716),4258=>array(45,-142,695,716),4259=>array(42,-15,657,716),4260=>array(45,0,543,716),4261=>array(47,0,745,716),4262=>array(1,-7,630,715),4263=>array(35,0,740,716),4264=>array(24,0,494,716),4265=>array(66,0,568,716),4266=>array(45,-7,748,716),4267=>array(34,-7,677,716),4268=>array(66,0,563,716),4269=>array(35,-15,681,732),4270=>array(-1,-15,639,719),4271=>array(-1,-209,624,721),4272=>array(34,-15,689,716),4273=>array(66,-15,581,716),4274=>array(66,0,547,716),4275=>array(35,-15,681,732),4276=>array(35,-209,644,732),4277=>array(34,-209,671,716),4278=>array(66,0,577,732),4279=>array(52,0,557,716),4280=>array(50,-15,557,716),4281=>array(66,0,563,716),4282=>array(35,-163,593,732),4283=>array(34,-7,736,716),4284=>array(66,-209,547,716),4285=>array(49,-15,614,732),4286=>array(66,0,563,716),4287=>array(-66,-171,660,716),4288=>array(45,-15,701,716),4289=>array(66,0,552,716),4290=>array(23,-15,571,716),4291=>array(34,0,539,716),4292=>array(58,-209,618,716),4293=>array(34,-15,758,716),4304=>array(36,-12,398,490),4305=>array(37,-12,519,721),4306=>array(42,-256,523,455),4307=>array(36,-251,836,454),4308=>array(20,-256,472,452),4309=>array(30,-256,498,451),4310=>array(24,-12,689,734),4311=>array(34,-16,834,454),4312=>array(34,-16,495,452),4313=>array(30,-256,498,451),4314=>array(36,-251,921,449),4315=>array(34,-12,486,728),4316=>array(66,-12,518,723),4317=>array(34,-33,700,449),4318=>array(34,-12,502,727),4319=>array(40,-256,508,466),4320=>array(34,-16,651,727),4321=>array(66,-12,512,716),4322=>array(34,-256,772,623),4323=>array(22,-257,745,449),4324=>array(34,-256,743,451),4325=>array(34,-257,436,716),4326=>array(36,-251,655,449),4327=>array(44,-257,446,452),4328=>array(34,-12,486,734),4329=>array(66,0,451,733),4330=>array(45,-256,534,452),4331=>array(34,-12,486,716),4332=>array(32,-256,562,734),4333=>array(34,-257,530,732),4334=>array(66,-12,518,716),4335=>array(32,-238,771,450),4336=>array(35,-12,514,736),4337=>array(40,-12,619,716),4338=>array(10,-12,549,453),4339=>array(23,-256,478,450),4340=>array(34,-257,448,495),4341=>array(43,-250,549,583),4342=>array(35,-256,788,715),4347=>array(87,-12,449,464),4352=>array(129,91,796,665),4353=>array(114,91,844,665),4354=>array(204,90,873,665),4355=>array(184,90,838,664),4356=>array(149,90,888,665),4357=>array(173,90,827,665),4358=>array(215,90,785,665),4359=>array(215,90,785,665),4360=>array(145,88,855,665),4361=>array(107,76,882,663),4362=>array(110,78,890,663),4363=>array(187,92,813,666),4364=>array(109,76,880,665),4365=>array(105,80,895,666),4366=>array(109,76,880,665),4367=>array(206,90,790,663),4368=>array(189,91,837,664),4369=>array(187,90,813,665),4370=>array(156,88,844,665),4371=>array(144,91,844,665),4372=>array(144,93,881,665),4373=>array(144,90,888,665),4374=>array(144,89,853,665),4375=>array(149,89,842,665),4376=>array(149,85,881,665),4377=>array(149,85,887,665),4378=>array(149,85,876,666),4379=>array(232,78,789,722),4380=>array(142,89,853,665),4381=>array(232,78,768,711),4382=>array(145,88,844,665),4383=>array(145,88,881,665),4384=>array(145,88,888,665),4385=>array(145,78,884,664),4386=>array(111,78,889,665),4387=>array(101,78,933,665),4388=>array(93,78,907,665),4389=>array(101,78,962,665),4390=>array(101,78,962,666),4391=>array(140,78,885,666),4392=>array(140,78,885,665),4393=>array(145,88,855,665),4394=>array(145,88,868,665),4395=>array(232,78,768,725),4396=>array(197,78,803,728),4397=>array(130,78,844,665),4398=>array(130,78,858,665),4399=>array(130,78,888,665),4400=>array(125,78,887,665),4401=>array(125,78,860,665),4402=>array(125,78,868,665),4403=>array(57,78,889,665),4404=>array(57,78,949,663),4405=>array(125,78,876,663),4406=>array(117,78,883,666),4407=>array(119,78,885,665),4408=>array(125,78,873,663),4409=>array(125,78,855,665),4410=>array(125,78,868,665),4411=>array(125,78,876,666),4412=>array(216,-1,702,716),4413=>array(92,-1,860,716),4414=>array(298,-1,784,716),4415=>array(140,-1,908,716),4416=>array(258,93,742,659),4417=>array(125,91,844,665),4418=>array(125,90,888,665),4419=>array(125,89,860,665),4420=>array(125,89,853,665),4421=>array(125,78,880,663),4422=>array(125,119,886,664),4423=>array(125,122,874,617),4424=>array(125,78,885,666),4425=>array(125,78,885,665),4426=>array(125,90,855,665),4427=>array(125,91,868,665),4428=>array(232,131,768,551),4429=>array(119,78,874,666),4430=>array(97,-1,903,720),4431=>array(92,-1,903,720),4432=>array(97,-1,903,720),4433=>array(97,-1,908,720),4434=>array(123,78,873,665),4435=>array(123,78,876,666),4436=>array(97,-1,903,814),4437=>array(97,-1,903,814),4438=>array(127,89,853,665),4439=>array(202,78,798,714),4440=>array(100,91,900,666),4441=>array(182,78,818,573),4447=>array(421,-64,711,842),4448=>array(421,-64,711,842),4449=>array(421,-64,711,842),4450=>array(345,-64,655,842),4451=>array(381,-64,676,842),4452=>array(340,-64,661,842),4453=>array(302,-65,597,841),4454=>array(186,-63,677,843),4455=>array(332,-64,626,842),4456=>array(226,-63,687,843),4457=>array(60,197,940,614),4458=>array(46,-64,931,842),4459=>array(51,-64,892,842),4460=>array(61,-64,857,842),4461=>array(60,197,940,615),4462=>array(79,76,921,554),4463=>array(68,-65,882,841),4464=>array(53,-63,912,843),4465=>array(70,-64,867,842),4466=>array(72,111,928,589),4467=>array(57,357,943,436),4468=>array(67,-64,867,842),4469=>array(462,-64,538,842),4470=>array(62,7,943,842),4471=>array(79,-64,936,842),4472=>array(62,7,943,842),4473=>array(62,-3,938,842),4474=>array(62,7,943,841),4475=>array(79,-64,920,841),4476=>array(57,22,943,841),4477=>array(62,7,943,842),4478=>array(79,-64,920,842),4479=>array(63,-70,907,841),4480=>array(63,-68,907,843),4481=>array(63,-68,907,843),4482=>array(62,22,943,783),4483=>array(62,-64,943,783),4484=>array(62,-70,907,842),4485=>array(62,-69,907,842),4486=>array(62,-70,907,842),4487=>array(62,22,943,782),4488=>array(62,-69,907,842),4489=>array(68,-69,936,842),4490=>array(68,-69,907,842),4491=>array(57,22,943,841),4492=>array(63,-68,907,843),4493=>array(79,-64,920,762),4494=>array(68,-69,936,842),4495=>array(68,-70,907,841),4496=>array(68,-63,912,843),4497=>array(68,-70,907,842),4498=>array(63,-68,907,843),4499=>array(79,-64,921,756),4500=>array(68,-64,867,842),4501=>array(79,-64,921,615),4502=>array(79,197,921,615),4503=>array(65,-64,921,842),4504=>array(321,-63,812,843),4505=>array(311,-63,772,843),4506=>array(62,22,943,842),4507=>array(79,-64,921,842),4508=>array(57,22,943,842),4509=>array(410,50,584,842),4510=>array(410,280,584,463),4511=>array(410,-65,719,841),4512=>array(79,-64,921,601),4513=>array(333,-69,667,842),4514=>array(329,280,671,463),4520=>array(129,91,796,665),4521=>array(114,91,844,665),4522=>array(114,78,880,665),4523=>array(204,90,873,665),4524=>array(144,78,880,666),4525=>array(144,91,876,666),4526=>array(184,90,838,664),4527=>array(173,90,827,665),4528=>array(149,85,842,665),4529=>array(149,85,852,665),4530=>array(149,85,853,665),4531=>array(149,78,880,665),4532=>array(149,85,855,665),4533=>array(149,85,868,665),4534=>array(149,85,876,666),4535=>array(215,90,785,665),4536=>array(215,90,785,665),4537=>array(145,78,880,664),4538=>array(107,76,882,663),4539=>array(110,78,890,663),4540=>array(187,92,813,666),4541=>array(109,76,880,665),4542=>array(109,76,880,665),4543=>array(206,90,790,663),4544=>array(189,91,837,664),4545=>array(187,90,813,665),4546=>array(156,88,844,665),4547=>array(114,85,887,665),4548=>array(75,78,913,665),4549=>array(144,91,844,665),4550=>array(144,90,888,665),4551=>array(144,78,880,665),4552=>array(144,93,886,665),4553=>array(144,90,855,665),4554=>array(149,89,842,665),4555=>array(149,85,887,665),4556=>array(76,78,961,665),4557=>array(149,85,881,665),4558=>array(149,85,888,665),4559=>array(76,85,944,666),4560=>array(149,85,887,665),4561=>array(76,85,920,665),4562=>array(76,78,973,665),4563=>array(76,78,973,665),4564=>array(76,85,946,666),4565=>array(149,85,848,728),4566=>array(80,78,960,665),4567=>array(149,85,886,665),4568=>array(149,85,873,665),4569=>array(149,85,878,666),4570=>array(142,89,844,665),4571=>array(142,85,887,665),4572=>array(142,89,853,665),4573=>array(142,78,880,665),4574=>array(84,78,960,665),4575=>array(142,89,886,665),4576=>array(142,78,885,665),4577=>array(142,89,876,666),4578=>array(232,78,768,711),4579=>array(145,85,887,665),4580=>array(145,88,868,665),4581=>array(145,88,876,666),4582=>array(232,78,768,725),4583=>array(130,78,844,665),4584=>array(130,78,888,665),4585=>array(125,78,887,665),4586=>array(125,78,868,665),4587=>array(258,93,742,659),4588=>array(125,91,844,665),4589=>array(72,91,913,665),4590=>array(125,122,874,617),4591=>array(125,90,873,663),4592=>array(232,131,768,551),4593=>array(125,78,880,663),4594=>array(125,119,886,664),4595=>array(127,89,853,665),4596=>array(202,78,798,714),4597=>array(116,91,881,666),4598=>array(116,85,887,666),4599=>array(116,89,852,666),4600=>array(116,89,853,666),4601=>array(182,78,818,573),7680=>array(-1,-210,668,716),7681=>array(38,-210,516,530),7682=>array(74,0,615,881),7683=>array(67,-12,517,881),7684=>array(74,-210,615,716),7685=>array(67,-210,517,716),7686=>array(74,-179,615,716),7687=>array(67,-179,517,716),7688=>array(51,-209,684,898),7689=>array(39,-196,491,728),7690=>array(80,0,672,881),7691=>array(36,-12,486,881),7692=>array(80,-210,672,716),7693=>array(36,-210,486,716),7694=>array(80,-179,672,716),7695=>array(36,-179,486,716),7696=>array(80,-205,672,716),7697=>array(36,-205,486,716),7698=>array(80,-210,672,716),7699=>array(36,-210,486,716),7700=>array(79,0,614,1050),7701=>array(39,-12,517,882),7702=>array(79,0,614,1050),7703=>array(39,-12,517,882),7704=>array(79,-210,614,716),7705=>array(39,-210,517,530),7706=>array(79,-185,614,716),7707=>array(39,-185,517,530),7708=>array(79,-205,614,902),7709=>array(39,-205,517,722),7710=>array(80,0,563,881),7711=>array(8,0,311,881),7712=>array(52,-12,714,865),7713=>array(34,-210,491,697),7714=>array(80,0,642,881),7715=>array(67,0,490,881),7716=>array(80,-210,642,716),7717=>array(67,-210,490,716),7718=>array(80,0,642,881),7719=>array(67,0,490,881),7720=>array(27,-205,642,716),7721=>array(2,-205,490,716),7722=>array(80,-200,642,716),7723=>array(67,-200,490,716),7724=>array(-28,-185,299,716),7725=>array(-58,-185,270,716),7726=>array(3,0,274,1066),7727=>array(5,0,276,896),7728=>array(73,0,665,898),7729=>array(66,0,496,898),7730=>array(73,-210,665,716),7731=>array(66,-210,496,716),7732=>array(73,-179,665,716),7733=>array(66,-179,496,716),7734=>array(75,-210,523,716),7735=>array(67,-210,158,716),7736=>array(75,-210,523,865),7737=>array(-41,-210,264,865),7738=>array(75,-179,523,716),7739=>array(-42,-179,262,716),7740=>array(75,-210,523,716),7741=>array(-39,-210,270,716),7742=>array(76,0,757,898),7743=>array(65,0,769,728),7744=>array(76,0,757,881),7745=>array(65,0,769,711),7746=>array(76,-210,757,716),7747=>array(65,-210,769,530),7748=>array(79,0,642,881),7749=>array(68,0,490,711),7750=>array(79,-210,642,716),7751=>array(68,-210,490,530),7752=>array(79,-179,642,716),7753=>array(68,-179,490,530),7754=>array(79,-210,642,716),7755=>array(68,-210,490,530),7756=>array(47,-12,732,1064),7757=>array(35,-12,521,902),7758=>array(47,-12,732,1035),7759=>array(35,-12,521,865),7760=>array(47,-12,732,1050),7761=>array(35,-12,521,882),7762=>array(47,-12,732,1050),7763=>array(35,-12,521,882),7764=>array(77,0,623,898),7765=>array(68,-199,518,728),7766=>array(77,0,623,881),7767=>array(68,-199,518,711),7768=>array(80,0,711,881),7769=>array(64,0,346,711),7770=>array(80,-210,711,716),7771=>array(64,-210,346,530),7772=>array(80,-210,711,865),7773=>array(14,-210,346,697),7774=>array(80,-179,711,716),7775=>array(8,-179,346,530),7776=>array(45,-12,615,881),7777=>array(31,-12,461,711),7778=>array(45,-210,615,728),7779=>array(31,-210,461,530),7780=>array(45,-12,615,939),7781=>array(31,-12,461,768),7782=>array(45,-12,615,1047),7783=>array(31,-12,461,877),7784=>array(45,-210,615,881),7785=>array(31,-210,461,711),7786=>array(22,0,589,881),7787=>array(17,-7,269,881),7788=>array(22,-210,589,716),7789=>array(17,-210,269,700),7790=>array(22,-179,589,716),7791=>array(-11,-179,293,700),7792=>array(22,-210,589,716),7793=>array(6,-210,315,700),7794=>array(79,-210,642,716),7795=>array(66,-210,487,518),7796=>array(79,-185,642,716),7797=>array(66,-185,487,518),7798=>array(79,-210,642,716),7799=>array(66,-210,487,518),7800=>array(79,-12,642,1072),7801=>array(66,-12,487,902),7802=>array(79,-12,642,1002),7803=>array(66,-12,487,846),7804=>array(6,0,660,886),7805=>array(13,0,488,716),7806=>array(6,-210,660,716),7807=>array(13,-210,488,518),7808=>array(12,0,933,898),7809=>array(5,0,717,728),7810=>array(12,0,933,898),7811=>array(5,0,717,728),7812=>array(12,0,933,881),7813=>array(5,0,717,711),7814=>array(12,0,933,881),7815=>array(5,0,717,711),7816=>array(12,-210,933,716),7817=>array(5,-210,717,518),7818=>array(5,0,661,881),7819=>array(7,0,493,711),7820=>array(5,0,661,881),7821=>array(7,0,493,711),7822=>array(5,0,661,881),7823=>array(16,-210,492,711),7824=>array(18,0,584,898),7825=>array(20,0,479,728),7826=>array(18,-210,584,716),7827=>array(20,-210,479,518),7828=>array(18,-179,584,716),7829=>array(20,-179,479,518),7830=>array(67,-179,490,716),7831=>array(1,-7,272,881),7832=>array(5,0,717,752),7833=>array(16,-210,492,752),7834=>array(38,-12,557,758),7835=>array(8,0,311,881),7840=>array(-1,-210,668,716),7841=>array(38,-210,516,530),7842=>array(-1,0,668,934),7843=>array(38,-12,516,756),7844=>array(-1,0,668,978),7845=>array(38,-12,586,808),7846=>array(-1,0,668,978),7847=>array(-30,-12,516,808),7848=>array(-1,0,668,996),7849=>array(38,-12,573,826),7850=>array(-1,0,668,1058),7851=>array(38,-12,516,888),7852=>array(-1,-210,668,898),7853=>array(38,-210,516,728),7854=>array(-1,0,668,1039),7855=>array(38,-12,516,859),7856=>array(-1,0,668,1039),7857=>array(38,-12,516,859),7858=>array(-1,0,668,1074),7859=>array(38,-12,516,895),7860=>array(-1,0,668,1060),7861=>array(38,-12,516,880),7862=>array(-1,-210,668,902),7863=>array(38,-210,516,722),7864=>array(79,-210,614,716),7865=>array(39,-210,517,530),7866=>array(79,0,614,936),7867=>array(39,-12,517,756),7868=>array(79,0,614,884),7869=>array(39,-12,517,716),7870=>array(79,0,652,978),7871=>array(39,-12,586,808),7872=>array(34,0,614,978),7873=>array(-30,-12,517,808),7874=>array(79,0,638,996),7875=>array(39,-12,573,826),7876=>array(79,0,614,1056),7877=>array(39,-12,517,886),7878=>array(79,-210,614,900),7879=>array(39,-210,517,728),7880=>array(33,0,245,936),7881=>array(33,0,245,756),7882=>array(92,-210,187,716),7883=>array(67,-210,158,716),7884=>array(47,-210,732,728),7885=>array(35,-210,521,530),7886=>array(47,-12,732,936),7887=>array(35,-12,521,756),7888=>array(47,-12,732,978),7889=>array(35,-12,586,808),7890=>array(47,-12,732,978),7891=>array(-30,-12,521,808),7892=>array(47,-12,732,996),7893=>array(35,-12,573,826),7894=>array(47,-12,732,1056),7895=>array(35,-12,521,886),7896=>array(47,-210,732,900),7897=>array(35,-210,521,728),7898=>array(47,-12,776,900),7899=>array(35,-12,555,728),7900=>array(47,-12,776,900),7901=>array(35,-12,555,728),7902=>array(47,-12,776,936),7903=>array(35,-12,555,756),7904=>array(47,-12,776,884),7905=>array(35,-12,555,716),7906=>array(47,-210,776,768),7907=>array(35,-210,555,606),7908=>array(79,-210,642,716),7909=>array(66,-210,487,518),7910=>array(79,-12,642,936),7911=>array(66,-12,487,756),7912=>array(79,-12,776,900),7913=>array(66,-12,625,728),7914=>array(79,-12,776,900),7915=>array(66,-12,625,728),7916=>array(79,-12,776,936),7917=>array(66,-12,625,756),7918=>array(79,-12,776,884),7919=>array(66,-12,625,716),7920=>array(79,-210,776,768),7921=>array(66,-210,625,620),7922=>array(5,0,661,900),7923=>array(16,-210,492,728),7924=>array(5,-210,661,716),7925=>array(16,-210,492,518),7926=>array(5,0,661,936),7927=>array(16,-210,492,756),7928=>array(5,0,661,884),7929=>array(16,-210,492,716),7936=>array(35,-12,541,763),7937=>array(35,-12,541,763),7938=>array(35,-12,541,763),7939=>array(35,-12,541,763),7940=>array(35,-12,541,763),7941=>array(35,-12,541,763),7942=>array(35,-12,541,847),7943=>array(35,-12,541,847),7944=>array(-1,0,668,763),7945=>array(-1,0,668,763),7946=>array(-50,0,681,763),7947=>array(-50,0,681,763),7948=>array(-46,0,681,763),7949=>array(-38,0,681,763),7950=>array(-43,0,719,763),7951=>array(-43,0,719,763),7952=>array(29,-12,405,763),7953=>array(29,-12,405,763),7954=>array(29,-12,405,763),7955=>array(29,-12,405,763),7956=>array(29,-12,405,763),7957=>array(29,-12,405,763),7960=>array(-43,0,639,763),7961=>array(-44,0,639,763),7962=>array(-43,0,770,763),7963=>array(-43,0,770,763),7964=>array(-71,0,770,763),7965=>array(-63,0,769,763),7968=>array(68,-199,490,763),7969=>array(68,-199,490,763),7970=>array(68,-199,490,763),7971=>array(68,-199,490,763),7972=>array(68,-199,490,763),7973=>array(68,-199,490,763),7974=>array(68,-199,490,847),7975=>array(68,-199,490,847),7976=>array(-43,0,667,763),7977=>array(-44,0,667,763),7978=>array(-43,0,798,763),7979=>array(-43,0,798,763),7980=>array(-71,0,798,763),7981=>array(-63,0,798,763),7982=>array(-43,0,843,763),7983=>array(-43,0,843,763),7984=>array(59,0,162,763),7985=>array(53,0,156,763),7986=>array(-13,0,236,763),7987=>array(-13,0,236,763),7988=>array(-15,0,251,763),7989=>array(-15,0,243,763),7990=>array(-36,0,253,847),7991=>array(-36,0,253,847),7992=>array(-43,0,212,763),7993=>array(-44,0,212,763),7994=>array(-43,0,343,763),7995=>array(-43,0,343,763),7996=>array(-71,0,343,763),7997=>array(-63,0,343,763),7998=>array(-43,0,388,763),7999=>array(-43,0,388,763),8000=>array(35,-12,521,763),8001=>array(35,-12,521,763),8002=>array(35,-12,521,763),8003=>array(35,-12,521,763),8004=>array(35,-12,521,763),8005=>array(35,-12,521,763),8008=>array(-30,-12,732,763),8009=>array(-38,-12,732,763),8010=>array(-43,-12,848,763),8011=>array(-31,-12,848,763),8012=>array(-37,-12,848,763),8013=>array(-36,-12,848,763),8016=>array(68,-12,483,763),8017=>array(68,-12,483,763),8018=>array(68,-12,483,763),8019=>array(68,-12,483,763),8020=>array(68,-12,483,763),8021=>array(68,-12,483,763),8022=>array(68,-12,483,847),8023=>array(68,-12,483,847),8025=>array(-43,0,771,763),8027=>array(-43,0,887,763),8029=>array(-43,0,879,763),8031=>array(-43,0,934,763),8032=>array(35,-12,731,763),8033=>array(35,-12,731,763),8034=>array(35,-12,731,763),8035=>array(35,-12,731,763),8036=>array(35,-12,731,763),8037=>array(35,-12,731,763),8038=>array(35,-12,731,847),8039=>array(35,-12,731,847),8040=>array(-30,0,706,763),8041=>array(-38,0,706,763),8042=>array(-43,0,822,763),8043=>array(-43,0,822,763),8044=>array(-43,0,816,763),8045=>array(-43,0,815,763),8046=>array(-43,0,859,763),8047=>array(-43,0,859,763),8048=>array(35,-12,541,736),8049=>array(35,-12,541,736),8050=>array(29,-12,405,736),8051=>array(29,-12,405,736),8052=>array(68,-199,490,736),8053=>array(68,-199,490,736),8054=>array(35,0,155,736),8055=>array(67,0,187,736),8056=>array(35,-12,521,736),8057=>array(35,-12,521,736),8058=>array(68,-12,483,736),8059=>array(68,-12,483,736),8060=>array(35,-12,731,736),8061=>array(35,-12,731,736),8064=>array(35,-208,541,763),8065=>array(35,-208,541,763),8066=>array(35,-208,541,763),8067=>array(35,-208,541,763),8068=>array(35,-208,541,763),8069=>array(35,-208,541,763),8070=>array(35,-208,541,847),8071=>array(35,-208,541,847),8072=>array(-1,-208,668,763),8073=>array(-1,-208,668,763),8074=>array(-50,-208,681,763),8075=>array(-50,-208,681,763),8076=>array(-46,-208,681,763),8077=>array(-38,-208,681,763),8078=>array(-43,-208,719,763),8079=>array(-43,-208,719,763),8080=>array(68,-208,490,763),8081=>array(68,-208,490,763),8082=>array(68,-208,490,763),8083=>array(68,-208,490,763),8084=>array(68,-208,490,763),8085=>array(68,-208,490,763),8086=>array(68,-208,490,847),8087=>array(68,-208,490,847),8088=>array(-43,-208,667,763),8089=>array(-44,-208,667,763),8090=>array(-43,-208,798,763),8091=>array(-43,-208,798,763),8092=>array(-71,-208,798,763),8093=>array(-63,-208,798,763),8094=>array(-43,-208,843,763),8095=>array(-43,-208,843,763),8096=>array(35,-208,731,763),8097=>array(35,-208,731,763),8098=>array(35,-208,731,763),8099=>array(35,-208,731,763),8100=>array(35,-208,731,763),8101=>array(35,-208,731,763),8102=>array(35,-208,731,847),8103=>array(35,-208,731,847),8104=>array(-30,-208,706,763),8105=>array(-38,-208,706,763),8106=>array(-43,-208,822,763),8107=>array(-43,-208,822,763),8108=>array(-43,-208,816,763),8109=>array(-43,-208,815,763),8110=>array(-43,-208,859,763),8111=>array(-43,-208,859,763),8112=>array(35,-12,541,722),8113=>array(35,-12,541,697),8114=>array(35,-208,541,736),8115=>array(35,-208,541,530),8116=>array(35,-208,541,736),8118=>array(35,-12,541,717),8119=>array(35,-208,541,717),8120=>array(-1,0,668,889),8121=>array(-1,0,668,835),8122=>array(-1,0,668,736),8123=>array(-1,0,668,736),8124=>array(-1,-208,668,716),8125=>array(86,579,189,763),8126=>array(111,-208,289,-42),8127=>array(86,579,189,763),8128=>array(-5,590,284,717),8129=>array(-5,591,284,819),8130=>array(68,-208,490,736),8131=>array(68,-208,490,530),8132=>array(68,-208,490,736),8134=>array(68,-199,490,717),8135=>array(68,-208,490,717),8136=>array(-43,0,640,736),8137=>array(-43,0,651,736),8138=>array(-43,0,668,736),8139=>array(-43,0,679,736),8140=>array(80,-208,642,716),8141=>array(16,579,265,763),8142=>array(16,579,282,763),8143=>array(-5,583,284,847),8144=>array(-34,0,255,722),8145=>array(-41,0,264,697),8146=>array(-55,0,276,736),8147=>array(-55,0,276,736),8150=>array(-34,0,255,717),8151=>array(-32,0,257,819),8152=>array(-5,0,284,889),8153=>array(-14,0,291,835),8154=>array(-43,0,213,736),8155=>array(-43,0,213,736),8157=>array(16,579,265,763),8158=>array(16,579,274,763),8159=>array(-5,583,284,847),8160=>array(68,-12,483,722),8161=>array(68,-12,483,697),8162=>array(68,-12,483,736),8163=>array(68,-12,483,736),8164=>array(66,-199,536,763),8165=>array(66,-199,536,763),8166=>array(68,-12,483,717),8167=>array(68,-12,483,819),8168=>array(5,0,661,889),8169=>array(5,0,661,835),8170=>array(-43,0,736,736),8171=>array(-43,0,740,736),8172=>array(-43,0,649,763),8173=>array(-27,600,304,736),8174=>array(-27,600,304,736),8175=>array(70,600,189,736),8178=>array(35,-208,731,736),8179=>array(35,-208,731,518),8180=>array(35,-208,731,736),8182=>array(35,-12,731,717),8183=>array(35,-208,731,717),8184=>array(-17,-12,732,736),8185=>array(-6,-12,732,736),8186=>array(-17,0,706,736),8187=>array(-6,0,706,736),8188=>array(52,-208,706,728),8189=>array(84,600,203,736),8190=>array(88,579,191,763),8192=>array(32,215,301,303),8193=>array(32,215,301,303),8194=>array(32,215,301,303),8195=>array(32,215,301,303),8196=>array(32,215,301,303),8197=>array(32,215,301,303),8198=>array(32,215,301,303),8199=>array(32,215,301,303),8200=>array(32,215,301,303),8201=>array(32,215,301,303),8202=>array(32,215,301,303),8203=>array(32,215,301,303),8204=>array(32,215,301,303),8205=>array(32,215,301,303),8208=>array(32,215,301,303),8209=>array(32,215,301,303),8210=>array(-6,223,562,295),8211=>array(-6,223,506,295),8212=>array(-6,223,1006,295),8213=>array(26,223,538,295),8214=>array(92,-85,336,716),8215=>array(-6,-165,506,-35),8216=>array(64,494,166,728),8217=>array(56,482,158,716),8218=>array(53,-132,155,102),8219=>array(64,482,166,716),8220=>array(43,494,297,728),8221=>array(36,482,290,716),8222=>array(36,-132,290,102),8223=>array(44,482,298,716),8224=>array(39,-169,517,699),8225=>array(39,-169,517,706),8226=>array(51,227,299,474),8227=>array(52,197,321,504),8228=>array(89,0,189,100),8229=>array(89,0,467,100),8230=>array(117,0,883,100),8231=>array(89,302,189,402),8232=>array(18,-27,982,728),8233=>array(18,-27,982,728),8240=>array(18,-27,982,728),8241=>array(18,-27,1310,728),8242=>array(46,462,192,716),8243=>array(46,462,342,716),8244=>array(46,462,492,716),8245=>array(30,462,176,716),8246=>array(30,462,326,716),8247=>array(30,462,476,716),8248=>array(30,-175,282,32),8249=>array(44,35,271,481),8250=>array(62,35,289,481),8251=>array(116,-125,883,641),8252=>array(85,0,387,716),8253=>array(46,0,508,747),8254=>array(-6,740,506,790),8255=>array(3,-203,941,4),8256=>array(3,578,941,785),8257=>array(30,-175,282,146),8258=>array(33,-3,786,728),8259=>array(32,185,301,333),8260=>array(-222,-25,393,732),8261=>array(68,-199,262,716),8262=>array(16,-199,210,716),8304=>array(15,349,318,725),8308=>array(11,358,319,725),8309=>array(16,349,313,716),8310=>array(9,349,315,725),8311=>array(36,358,304,716),8312=>array(22,349,312,725),8313=>array(18,349,323,725),8314=>array(37,395,296,654),8315=>array(37,496,296,553),8316=>array(37,436,296,613),8317=>array(32,209,195,769),8318=>array(16,209,178,769),8319=>array(51,358,293,646),8320=>array(15,-24,318,352),8321=>array(52,-15,232,352),8322=>array(12,-15,316,352),8323=>array(16,-24,315,352),8324=>array(11,-15,319,352),8325=>array(16,-24,313,343),8326=>array(9,-24,315,352),8327=>array(36,-15,304,343),8328=>array(22,-24,312,352),8329=>array(18,-24,323,352),8330=>array(37,22,296,281),8331=>array(37,123,296,180),8332=>array(37,63,296,240),8333=>array(32,-164,195,396),8334=>array(16,-164,178,396),8352=>array(20,0,547,719),8353=>array(51,-63,525,782),8354=>array(45,-12,533,728),8355=>array(80,0,554,716),8356=>array(13,-14,528,728),8357=>array(65,-71,769,652),8358=>array(21,0,535,719),8359=>array(21,0,539,716),8360=>array(18,-12,986,716),8361=>array(8,0,929,716),8362=>array(72,0,712,518),8363=>array(67,0,514,723),8364=>array(-14,-12,541,728),8400=>array(28,574,552,716),8401=>array(48,574,572,716),8402=>array(264,-194,336,706),8403=>array(264,-12,336,524),8404=>array(34,419,668,646),8405=>array(32,419,666,646),8406=>array(28,504,555,716),8407=>array(45,504,572,716),8408=>array(146,102,454,410),8409=>array(146,102,465,421),8410=>array(146,91,465,410),8411=>array(112,611,488,707),8412=>array(42,611,558,707),8413=>array(63,-131,837,643),8414=>array(93,-101,807,613),8415=>array(9,-186,891,697),8416=>array(63,-131,837,643),8417=>array(28,504,672,716),8448=>array(46,-27,825,728),8449=>array(46,-27,822,728),8450=>array(37,-15,632,677),8451=>array(44,-12,983,728),8452=>array(41,0,588,662),8453=>array(53,-27,836,728),8454=>array(53,-27,823,728),8455=>array(42,-15,480,677),8456=>array(30,-15,630,677),8457=>array(44,0,873,725),8458=>array(-25,-201,523,327),8459=>array(23,-9,1078,665),8460=>array(46,-20,940,698),8461=>array(19,0,703,662),8462=>array(19,-12,458,694),8463=>array(19,-12,458,694),8464=>array(8,-201,834,654),8465=>array(26,-20,498,677),8466=>array(48,-8,842,664),8467=>array(5,-5,288,627),8468=>array(3,-12,739,716),8469=>array(-12,-11,710,662),8470=>array(79,0,1031,716),8471=>array(0,-9,737,728),8472=>array(48,-216,701,516),8473=>array(19,0,524,662),8474=>array(37,-198,685,677),8475=>array(71,-13,951,658),8476=>array(46,-20,747,686),8477=>array(19,0,677,662),8478=>array(19,0,677,662),8479=>array(19,-176,677,817),8480=>array(93,311,866,723),8481=>array(100,318,1085,716),8482=>array(100,318,861,716),8483=>array(10,-176,711,817),8484=>array(11,0,581,662),8485=>array(50,-192,494,690),8486=>array(28,0,740,677),8487=>array(28,-15,740,662),8488=>array(28,-194,644,687),8489=>array(2,0,245,530),8490=>array(73,0,665,716),8491=>array(-1,0,668,922),8492=>array(105,-5,951,659),8493=>array(53,-20,627,697),8494=>array(35,-12,521,530),8495=>array(31,-4,398,328),8496=>array(75,-6,671,666),8497=>array(35,-6,885,668),8498=>array(47,0,530,716),8499=>array(36,-12,1214,661),8500=>array(37,-6,379,318),8501=>array(64,-19,649,716),8502=>array(67,0,631,716),8503=>array(25,0,325,716),8504=>array(72,-18,630,716),8531=>array(52,-25,815,732),8532=>array(12,-25,815,732),8533=>array(52,-25,813,732),8534=>array(12,-25,813,732),8535=>array(16,-25,813,732),8536=>array(11,-25,813,732),8537=>array(52,-25,813,732),8538=>array(16,-25,813,732),8539=>array(52,-25,804,732),8540=>array(16,-25,804,732),8541=>array(16,-25,804,732),8542=>array(73,-25,804,732),8543=>array(52,-25,727,732),8544=>array(92,0,187,716),8545=>array(92,0,464,716),8546=>array(92,0,741,716),8547=>array(92,0,934,716),8548=>array(6,0,660,716),8549=>array(6,0,843,716),8550=>array(2,0,960,716),8551=>array(2,0,1197,716),8552=>array(92,0,940,716),8553=>array(5,0,661,716),8554=>array(5,0,853,716),8555=>array(5,0,964,716),8556=>array(75,0,523,716),8557=>array(51,-12,683,728),8558=>array(80,0,672,716),8559=>array(76,0,757,716),8560=>array(67,0,155,716),8561=>array(67,0,377,716),8562=>array(67,0,599,716),8563=>array(67,0,697,716),8564=>array(13,0,488,518),8565=>array(13,0,633,716),8566=>array(13,0,855,716),8567=>array(13,0,1077,716),8568=>array(67,0,708,716),8569=>array(7,0,493,518),8570=>array(7,0,645,716),8571=>array(7,0,867,716),8572=>array(67,0,155,716),8573=>array(39,-12,491,530),8574=>array(36,-12,486,716),8575=>array(65,0,769,530),8576=>array(47,0,936,716),8577=>array(80,0,672,716),8578=>array(47,0,936,716),8592=>array(40,100,673,412),8593=>array(201,0,513,662),8594=>array(40,100,673,412),8595=>array(201,0,513,662),8596=>array(40,100,673,412),8597=>array(201,0,513,662),8598=>array(100,102,586,588),8599=>array(128,102,614,588),8600=>array(128,74,614,560),8601=>array(100,74,586,560),8602=>array(40,100,673,412),8603=>array(40,100,673,412),8604=>array(40,100,674,412),8605=>array(39,100,673,412),8606=>array(40,100,673,412),8607=>array(201,0,513,662),8608=>array(40,100,673,412),8609=>array(201,0,513,662),8610=>array(40,100,673,412),8611=>array(40,100,673,412),8612=>array(40,100,673,412),8613=>array(201,0,513,662),8614=>array(40,100,673,412),8615=>array(201,0,513,662),8616=>array(201,0,513,662),8617=>array(40,100,673,482),8618=>array(40,100,673,482),8619=>array(40,100,673,500),8620=>array(40,100,673,500),8621=>array(40,100,774,412),8622=>array(40,100,773,412),8623=>array(199,0,520,662),8624=>array(120,71,553,603),8625=>array(160,71,593,603),8626=>array(120,59,553,591),8627=>array(160,59,593,591),8628=>array(97,94,629,527),8629=>array(120,59,553,591),8630=>array(67,181,638,497),8631=>array(75,181,646,497),8632=>array(81,102,633,662),8633=>array(40,-56,673,568),8634=>array(60,21,740,701),8635=>array(60,21,740,701),8636=>array(40,232,673,412),8637=>array(40,100,673,280),8638=>array(333,0,513,662),8639=>array(201,0,381,662),8640=>array(40,232,673,412),8641=>array(40,100,673,280),8642=>array(333,0,513,662),8643=>array(201,0,381,662),8644=>array(40,-56,673,568),8645=>array(45,0,669,662),8646=>array(40,-56,673,568),8647=>array(40,-56,673,568),8648=>array(45,0,669,662),8649=>array(40,-56,673,568),8650=>array(45,0,669,662),8651=>array(39,30,672,482),8652=>array(40,30,673,482),8653=>array(40,40,673,472),8654=>array(40,40,910,472),8655=>array(40,40,673,472),8656=>array(40,40,673,472),8657=>array(141,0,573,662),8658=>array(40,40,673,472),8659=>array(141,0,573,662),8660=>array(40,40,823,472),8661=>array(141,0,573,783),8662=>array(100,0,688,588),8663=>array(26,0,614,588),8664=>array(26,0,614,588),8665=>array(100,0,688,588),8666=>array(40,40,673,472),8667=>array(40,40,673,472),8668=>array(40,100,773,412),8669=>array(40,100,773,412),8670=>array(201,0,513,662),8671=>array(201,0,513,662),8672=>array(40,100,673,412),8673=>array(201,0,513,662),8674=>array(40,100,673,412),8675=>array(201,0,513,662),8676=>array(40,100,673,412),8677=>array(40,100,673,412),8678=>array(40,40,673,472),8679=>array(141,0,573,662),8680=>array(40,40,673,472),8681=>array(141,0,573,662),8682=>array(141,0,573,662),8704=>array(27,0,573,689),8705=>array(80,-60,528,702),8706=>array(32,-15,486,695),8707=>array(115,0,475,689),8708=>array(115,-73,475,762),8709=>array(46,-23,755,686),8710=>array(6,0,608,688),8711=>array(6,0,608,688),8712=>array(43,33,498,480),8713=>array(43,-57,498,570),8714=>array(89,78,453,435),8715=>array(51,33,506,480),8716=>array(51,-57,506,570),8717=>array(96,78,460,435),8718=>array(98,0,451,512),8719=>array(25,-101,803,751),8720=>array(25,-101,803,751),8721=>array(17,-101,695,752),8722=>array(55,312,529,394),8723=>array(55,0,529,611),8724=>array(55,0,529,627),8725=>array(-222,-25,393,732),8726=>array(0,-24,278,716),8727=>array(33,194,356,499),8728=>array(65,207,335,478),8729=>array(65,207,335,478),8730=>array(41,-19,549,782),8731=>array(41,-19,549,782),8732=>array(41,-19,549,782),8733=>array(75,128,447,384),8734=>array(20,99,529,414),8735=>array(55,0,529,474),8736=>array(55,0,529,474),8737=>array(55,0,529,474),8738=>array(55,-98,444,572),8739=>array(92,-199,168,716),8740=>array(92,-199,352,716),8741=>array(92,-199,326,716),8742=>array(92,-199,510,716),8743=>array(20,0,542,568),8744=>array(20,0,542,568),8745=>array(50,0,512,568),8746=>array(50,0,512,568),8747=>array(63,-271,434,1022),8748=>array(63,-271,734,1022),8749=>array(63,-271,1034,1022),8750=>array(33,-271,459,1022),8751=>array(33,-271,759,1022),8752=>array(33,-271,1059,1022),8753=>array(33,-271,488,1022),8754=>array(33,-271,488,1022),8755=>array(33,-271,498,1022),8756=>array(42,0,521,528),8757=>array(42,0,521,528),8758=>array(161,0,260,528),8759=>array(42,0,521,528),8760=>array(55,312,529,567),8761=>array(55,139,529,567),8762=>array(55,139,529,567),8763=>array(55,139,529,567),8764=>array(55,279,529,424),8765=>array(55,279,529,424),8766=>array(35,212,539,496),8767=>array(40,72,544,636),8768=>array(139,0,284,592),8769=>array(55,171,529,533),8770=>array(55,202,529,535),8771=>array(55,203,529,536),8772=>array(55,91,529,613),8773=>array(55,123,529,584),8774=>array(55,51,529,614),8775=>array(55,51,529,633),8776=>array(55,171,529,533),8777=>array(55,81,529,603),8778=>array(55,123,529,584),8779=>array(55,97,529,584),8780=>array(35,53,539,654),8781=>array(55,155,529,551),8782=>array(55,58,529,648),8783=>array(55,203,529,648),8784=>array(55,203,529,676),8785=>array(55,59,529,647),8786=>array(55,59,529,647),8787=>array(55,59,529,647),8788=>array(55,195,682,511),8789=>array(55,195,682,511),8790=>array(55,189,529,518),8791=>array(55,0,529,617),8792=>array(55,0,529,518),8793=>array(55,0,529,630),8794=>array(55,0,529,630),8795=>array(55,0,529,651),8796=>array(55,0,529,701),8797=>array(55,0,529,605),8798=>array(55,0,529,532),8799=>array(55,0,529,601),8800=>array(55,103,529,603),8801=>array(55,123,529,557),8802=>array(55,23,529,657),8803=>array(55,35,529,645),8804=>array(55,55,529,650),8805=>array(55,55,529,650),8806=>array(55,0,529,783),8807=>array(55,0,529,783),8808=>array(55,-85,529,783),8809=>array(55,-85,529,783),8810=>array(55,111,914,595),8811=>array(55,111,914,595),8812=>array(143,-210,441,728),8813=>array(55,103,529,603),8814=>array(55,23,529,657),8815=>array(55,23,529,657),8816=>array(55,-141,529,657),8817=>array(55,-141,529,657),8818=>array(55,-1,529,656),8819=>array(55,-1,529,656),8820=>array(55,-91,529,718),8821=>array(55,-91,529,718),8822=>array(55,-27,529,821),8823=>array(55,-27,529,821),8824=>array(55,-27,529,821),8825=>array(55,-27,529,821),8826=>array(55,111,529,595),8827=>array(55,111,529,595),8828=>array(55,-33,529,595),8829=>array(55,-33,529,595),8830=>array(55,-1,529,656),8831=>array(55,-1,529,656),8832=>array(55,23,529,657),8833=>array(55,23,529,657),8834=>array(55,122,623,584),8835=>array(55,122,623,584),8836=>array(55,22,623,684),8837=>array(55,22,623,684),8838=>array(55,0,623,626),8839=>array(55,0,623,626),8840=>array(55,-100,623,726),8841=>array(55,-100,623,726),8842=>array(55,-100,623,626),8843=>array(55,-100,623,626),8844=>array(50,0,512,568),8845=>array(50,0,512,568),8846=>array(50,0,512,568),8847=>array(55,122,623,584),8848=>array(55,122,623,584),8849=>array(55,0,623,626),8850=>array(55,0,623,626),8851=>array(50,0,512,568),8852=>array(50,0,512,568),8853=>array(59,-85,741,597),8854=>array(59,-85,741,597),8855=>array(59,-85,741,597),8856=>array(59,-85,741,597),8857=>array(59,-85,741,597),8858=>array(59,-85,741,597),8859=>array(59,-85,741,597),8860=>array(59,-85,741,597),8861=>array(59,-85,741,597),8862=>array(60,0,741,681),8863=>array(60,0,741,681),8864=>array(60,0,741,681),8865=>array(60,0,741,681),8866=>array(60,0,531,512),8867=>array(18,0,489,512),8868=>array(18,0,531,512),8869=>array(18,0,531,512),8870=>array(60,0,381,512),8871=>array(60,0,381,512),8872=>array(60,0,531,512),8873=>array(60,0,531,512),8874=>array(60,0,531,512),8875=>array(60,0,654,512),8876=>array(60,0,531,513),8877=>array(60,0,531,513),8878=>array(60,0,531,513),8879=>array(60,0,654,513),8880=>array(18,-54,531,566),8881=>array(18,-54,531,566),8882=>array(18,0,531,512),8883=>array(18,0,531,512),8884=>array(18,-51,531,562),8885=>array(18,-51,531,562),8886=>array(40,153,673,359),8887=>array(40,153,673,359),8888=>array(40,153,673,359),8889=>array(18,0,531,512),8890=>array(88,0,461,632),8891=>array(50,0,534,638),8892=>array(50,0,534,638),8893=>array(50,0,534,638),8894=>array(55,0,529,474),8895=>array(55,0,529,474),8896=>array(20,0,542,568),8897=>array(20,0,542,568),8898=>array(50,0,512,568),8899=>array(50,0,512,568),8900=>array(156,106,395,406),8901=>array(55,186,195,326),8902=>array(39,39,511,488),8903=>array(30,9,620,502),8904=>array(29,-64,601,576),8905=>array(29,-64,601,576),8906=>array(29,-64,601,576),8907=>array(29,-64,601,576),8908=>array(29,-64,601,576),8909=>array(55,203,529,536),8910=>array(18,0,542,568),8911=>array(18,0,542,568),8912=>array(56,84,623,626),8913=>array(56,84,623,626),8914=>array(63,0,605,567),8915=>array(63,0,605,567),8916=>array(50,0,512,716),8917=>array(55,-199,529,716),8918=>array(55,111,529,595),8919=>array(55,111,529,595),8920=>array(55,111,1299,595),8921=>array(55,111,1299,595),8922=>array(55,-217,529,927),8923=>array(55,-217,529,927),8924=>array(55,55,529,650),8925=>array(55,55,529,650),8926=>array(55,-33,529,595),8927=>array(55,-33,529,595),8928=>array(55,-141,529,657),8929=>array(55,-141,529,657),8930=>array(55,-100,623,726),8931=>array(55,-100,623,726),8932=>array(55,-100,623,626),8933=>array(55,-100,623,626),8934=>array(55,-71,529,656),8935=>array(55,-71,529,656),8936=>array(55,-71,529,656),8937=>array(55,-71,529,656),8938=>array(55,23,529,657),8939=>array(55,23,529,657),8940=>array(55,-45,529,712),8941=>array(55,-45,529,712),8942=>array(89,0,189,766),8943=>array(117,333,883,433),8944=>array(117,0,883,766),8945=>array(117,0,883,766),8960=>array(60,41,490,471),8962=>array(51,24,498,486),8963=>array(129,180,419,395),8964=>array(129,117,419,332),8965=>array(78,130,471,441),8966=>array(78,130,471,565),8967=>array(191,-192,359,693),8968=>array(103,58,346,694),8969=>array(103,58,346,694),8970=>array(103,-192,346,444),8971=>array(103,-192,346,444),8972=>array(251,-40,571,280),8973=>array(-22,-40,299,280),8974=>array(251,232,571,552),8975=>array(-22,232,299,552),8976=>array(49,163,511,403),8977=>array(83,64,467,448),8978=>array(59,156,741,497),8979=>array(59,156,741,497),8980=>array(34,100,516,441),8981=>array(27,9,490,471),8982=>array(26,-102,523,614),8983=>array(18,-51,632,563),8984=>array(63,0,717,654),8985=>array(49,109,511,349),8986=>array(45,-20,505,532),8987=>array(103,0,447,512),8988=>array(111,140,391,420),8989=>array(158,140,439,420),8990=>array(111,92,391,372),8991=>array(158,92,439,372),8992=>array(180,-218,434,752),8993=>array(63,-188,313,782),8994=>array(17,159,696,341),8995=>array(17,171,696,353),8996=>array(18,226,982,547),8997=>array(18,0,982,512),8998=>array(90,0,948,600),8999=>array(90,0,910,600),9000=>array(90,0,910,600),9001=>array(32,-184,299,694),9002=>array(30,-184,297,694),9003=>array(52,0,910,600),9004=>array(57,6,493,509),9005=>array(13,77,537,435),9006=>array(100,108,465,400),9007=>array(38,132,511,380),9008=>array(38,0,504,525),9009=>array(81,62,509,450),9010=>array(35,50,531,462),9011=>array(35,186,531,392),9012=>array(51,84,498,419),9013=>array(51,84,498,419),9014=>array(60,0,540,559),9015=>array(140,0,460,559),9016=>array(60,0,540,559),9017=>array(60,0,540,559),9018=>array(60,0,540,559),9019=>array(60,0,540,559),9020=>array(60,0,540,559),9021=>array(104,0,496,559),9022=>array(60,39,540,519),9023=>array(84,0,517,559),9024=>array(83,0,516,559),9025=>array(60,0,540,559),9026=>array(60,0,540,559),9027=>array(60,0,540,559),9028=>array(60,0,540,559),9029=>array(13,0,556,559),9030=>array(44,0,587,559),9031=>array(60,0,540,559),9032=>array(60,0,540,559),9033=>array(104,0,496,559),9034=>array(60,0,540,559),9035=>array(122,0,478,559),9036=>array(60,0,540,559),9037=>array(60,0,540,559),9038=>array(60,0,540,559),9039=>array(60,0,540,559),9040=>array(60,0,540,559),9041=>array(60,0,540,559),9042=>array(122,0,478,559),9043=>array(60,0,540,559),9044=>array(60,0,540,559),9045=>array(60,0,540,559),9046=>array(60,0,540,559),9047=>array(60,0,540,559),9048=>array(160,0,440,559),9049=>array(60,0,540,559),9050=>array(60,0,540,559),9051=>array(60,0,540,397),9052=>array(60,0,540,475),9053=>array(60,0,540,559),9054=>array(60,0,540,559),9055=>array(60,39,540,519),9056=>array(60,0,540,559),9057=>array(60,0,540,559),9058=>array(122,0,478,559),9059=>array(153,157,447,509),9060=>array(153,161,447,524),9061=>array(104,33,496,559),9062=>array(60,0,540,559),9063=>array(54,0,542,559),9064=>array(50,131,549,464),9065=>array(148,122,452,559),9066=>array(160,122,440,478),9067=>array(103,68,502,508),9068=>array(93,-14,504,573),9069=>array(50,0,549,559),9070=>array(160,-136,440,559),9071=>array(60,0,540,559),9072=>array(60,0,540,559),9073=>array(51,55,550,469),9074=>array(50,89,549,503),9075=>array(163,-14,427,475),9076=>array(90,-212,525,475),9077=>array(26,-14,574,475),9078=>array(60,-136,555,475),9079=>array(60,-136,540,480),9080=>array(160,-136,440,475),9081=>array(26,-136,574,475),9082=>array(61,-14,555,475),9109=>array(60,0,540,559),9216=>array(30,0,565,689),9217=>array(37,0,564,694),9218=>array(37,0,587,694),9219=>array(41,0,587,689),9220=>array(41,0,582,689),9221=>array(41,-42,583,689),9222=>array(9,0,594,689),9223=>array(34,0,565,689),9224=>array(134,112,465,574),9225=>array(134,116,482,574),9226=>array(141,116,462,574),9227=>array(109,116,482,574),9228=>array(141,116,462,574),9229=>array(120,116,489,579),9230=>array(137,112,472,579),9231=>array(137,116,449,579),9232=>array(34,0,560,689),9233=>array(34,0,564,689),9234=>array(34,0,558,689),9235=>array(34,-4,559,689),9236=>array(34,0,573,689),9237=>array(30,0,594,689),9238=>array(37,0,568,694),9239=>array(41,0,575,689),9240=>array(20,0,568,694),9241=>array(141,116,472,574),9242=>array(37,0,575,694),9243=>array(41,-4,573,689),9244=>array(141,112,465,574),9245=>array(120,112,465,579),9246=>array(134,112,465,574),9247=>array(134,112,465,574),9248=>array(137,116,471,579),9249=>array(34,0,565,689),9250=>array(46,-12,561,716),9251=>array(96,-126,505,0),9252=>array(130,116,465,574),9280=>array(103,1,514,650),9281=>array(102,0,514,650),9282=>array(103,1,514,650),9283=>array(103,1,514,650),9284=>array(102,1,514,650),9285=>array(102,336,514,650),9286=>array(102,0,648,702),9287=>array(102,0,648,702),9288=>array(102,117,648,663),9289=>array(102,195,648,507),9290=>array(30,1,574,650),9312=>array(81,-109,919,728),9313=>array(81,-109,919,728),9314=>array(81,-109,919,728),9315=>array(81,-109,919,728),9316=>array(81,-109,919,728),9317=>array(81,-109,919,728),9318=>array(81,-109,919,728),9319=>array(81,-109,919,728),9320=>array(81,-109,919,728),9321=>array(81,-109,919,728),9322=>array(81,-109,919,728),9323=>array(81,-109,919,728),9324=>array(81,-109,919,728),9325=>array(81,-109,919,728),9326=>array(81,-109,919,728),9327=>array(81,-109,919,728),9328=>array(81,-109,919,728),9329=>array(81,-109,919,728),9330=>array(81,-109,919,728),9331=>array(81,-109,919,728),9332=>array(81,-67,919,683),9333=>array(81,-67,919,683),9334=>array(81,-67,919,683),9335=>array(81,-67,919,683),9336=>array(81,-67,919,683),9337=>array(81,-67,919,683),9338=>array(81,-67,919,683),9339=>array(81,-67,919,683),9340=>array(81,-67,919,683),9341=>array(81,-67,919,683),9342=>array(81,-67,919,683),9343=>array(81,-67,919,683),9344=>array(81,-67,919,683),9345=>array(81,-67,919,683),9346=>array(81,-67,919,683),9347=>array(81,-67,919,683),9348=>array(81,-67,919,683),9349=>array(81,-67,919,683),9350=>array(81,-67,919,683),9351=>array(81,-67,919,683),9352=>array(301,79,627,547),9353=>array(273,79,717,547),9354=>array(277,72,717,547),9355=>array(253,79,717,545),9356=>array(272,72,717,539),9357=>array(266,72,717,547),9358=>array(294,79,717,539),9359=>array(275,72,717,547),9360=>array(282,72,717,547),9361=>array(163,72,807,547),9362=>array(191,79,807,547),9363=>array(155,79,807,547),9364=>array(155,72,807,547),9365=>array(159,79,807,547),9366=>array(159,72,807,547),9367=>array(159,72,807,547),9368=>array(159,79,807,547),9369=>array(159,72,807,547),9370=>array(159,72,807,547),9371=>array(185,72,817,547),9372=>array(81,-67,919,683),9373=>array(81,-67,919,683),9374=>array(81,-67,919,683),9375=>array(81,-67,919,683),9376=>array(81,-67,919,683),9377=>array(81,-67,919,683),9378=>array(81,-67,919,683),9379=>array(81,-67,919,683),9380=>array(81,-67,919,683),9381=>array(81,-67,919,683),9382=>array(81,-67,919,683),9383=>array(81,-67,919,683),9384=>array(81,-67,919,683),9385=>array(81,-67,919,683),9386=>array(81,-67,919,683),9387=>array(81,-67,919,683),9388=>array(81,-67,919,683),9389=>array(81,-67,919,683),9390=>array(81,-67,919,683),9391=>array(81,-67,919,683),9392=>array(81,-67,919,683),9393=>array(81,-67,919,683),9394=>array(81,-67,919,683),9395=>array(81,-67,919,683),9396=>array(81,-67,919,683),9397=>array(81,-67,919,683),9398=>array(81,-109,919,728),9399=>array(81,-109,919,728),9400=>array(81,-109,919,728),9401=>array(81,-109,919,728),9402=>array(81,-109,919,728),9403=>array(81,-109,919,728),9404=>array(81,-109,919,728),9405=>array(81,-109,919,728),9406=>array(81,-109,919,728),9407=>array(81,-109,919,728),9408=>array(81,-109,919,728),9409=>array(81,-109,919,728),9410=>array(81,-109,919,728),9411=>array(81,-109,919,728),9412=>array(81,-109,919,728),9413=>array(81,-109,919,728),9414=>array(81,-109,919,728),9415=>array(81,-109,919,728),9416=>array(81,-109,919,728),9417=>array(81,-109,919,728),9418=>array(81,-109,919,728),9419=>array(81,-109,919,728),9420=>array(81,-109,919,728),9421=>array(81,-109,919,728),9422=>array(81,-109,919,728),9423=>array(81,-109,919,728),9424=>array(81,-109,919,728),9425=>array(81,-109,919,728),9426=>array(81,-109,919,728),9427=>array(81,-109,919,728),9428=>array(81,-109,919,728),9429=>array(81,-109,919,728),9430=>array(81,-109,919,728),9431=>array(81,-109,919,728),9432=>array(81,-109,919,728),9433=>array(81,-109,919,728),9434=>array(81,-109,919,728),9435=>array(81,-109,919,728),9436=>array(81,-109,919,728),9437=>array(81,-109,919,728),9438=>array(81,-109,919,728),9439=>array(81,-109,919,728),9440=>array(81,-109,919,728),9441=>array(81,-109,919,728),9442=>array(81,-109,919,728),9443=>array(81,-109,919,728),9444=>array(81,-109,919,728),9445=>array(81,-109,919,728),9446=>array(81,-109,919,728),9447=>array(81,-109,919,728),9448=>array(81,-109,919,728),9449=>array(81,-109,919,728),9450=>array(81,-109,919,728),9472=>array(-11,340,611,425),9473=>array(-11,303,611,474),9474=>array(258,-218,343,994),9475=>array(215,-218,386,994),9476=>array(-11,346,611,431),9477=>array(-11,303,611,474),9478=>array(258,-218,343,994),9479=>array(215,-218,386,994),9480=>array(-11,346,611,431),9481=>array(-11,303,611,474),9482=>array(258,-218,343,994),9483=>array(215,-218,386,994),9484=>array(258,-218,611,431),9485=>array(258,-218,611,474),9486=>array(215,-218,611,431),9487=>array(215,-218,611,474),9488=>array(-11,-218,343,431),9489=>array(-11,-218,343,474),9490=>array(-11,-218,386,431),9491=>array(-11,-218,386,474),9492=>array(258,346,611,994),9493=>array(258,303,611,994),9494=>array(215,346,611,994),9495=>array(215,303,611,994),9496=>array(-11,346,343,994),9497=>array(-11,303,343,994),9498=>array(-11,346,386,994),9499=>array(-11,303,386,994),9500=>array(258,-218,611,994),9501=>array(258,-218,611,994),9502=>array(215,-218,611,994),9503=>array(215,-218,611,994),9504=>array(215,-218,611,994),9505=>array(215,-218,611,994),9506=>array(215,-218,611,994),9507=>array(215,-218,611,994),9508=>array(-11,-218,343,994),9509=>array(-11,-218,343,994),9510=>array(-11,-218,386,994),9511=>array(-11,-218,386,994),9512=>array(-11,-218,386,994),9513=>array(-11,-218,386,994),9514=>array(-11,-218,386,994),9515=>array(-11,-218,386,994),9516=>array(-11,-218,611,431),9517=>array(-11,-218,611,474),9518=>array(-11,-218,611,474),9519=>array(-11,-218,611,474),9520=>array(-11,-218,611,431),9521=>array(-11,-218,611,474),9522=>array(-11,-218,611,474),9523=>array(-11,-218,611,474),9524=>array(-11,346,611,994),9525=>array(-11,303,611,994),9526=>array(-11,303,611,994),9527=>array(-11,303,611,994),9528=>array(-11,346,611,994),9529=>array(-11,303,611,994),9530=>array(-11,303,611,994),9531=>array(-11,303,611,994),9532=>array(-11,-218,611,994),9533=>array(-11,-218,611,994),9534=>array(-11,-218,611,994),9535=>array(-11,-218,611,994),9536=>array(-11,-218,611,994),9537=>array(-11,-218,611,994),9538=>array(-11,-218,611,994),9539=>array(-11,-218,611,994),9540=>array(-11,-218,611,994),9541=>array(-11,-218,611,994),9542=>array(-11,-218,611,994),9543=>array(-11,-218,611,994),9544=>array(-11,-218,611,994),9545=>array(-11,-218,611,994),9546=>array(-11,-218,611,994),9547=>array(-11,-218,611,994),9548=>array(-11,346,611,431),9549=>array(-11,303,611,474),9550=>array(258,-218,343,994),9551=>array(215,-218,386,994),9552=>array(-11,261,611,516),9553=>array(173,-218,428,994),9554=>array(258,-218,611,516),9555=>array(173,-218,611,431),9556=>array(173,-218,611,516),9557=>array(-11,-218,343,516),9558=>array(-11,-218,428,431),9559=>array(-11,-218,428,516),9560=>array(258,261,611,994),9561=>array(173,346,611,994),9562=>array(173,261,611,994),9563=>array(-11,261,343,994),9564=>array(-11,346,428,994),9565=>array(-11,261,428,994),9566=>array(258,-218,611,994),9567=>array(173,-218,611,994),9568=>array(173,-218,611,994),9569=>array(-11,-218,343,994),9570=>array(-11,-218,428,994),9571=>array(-11,-218,428,994),9572=>array(-11,-218,611,516),9573=>array(-11,-218,611,431),9574=>array(-11,-218,611,516),9575=>array(-11,261,611,994),9576=>array(-11,346,611,994),9577=>array(-11,261,611,994),9578=>array(-11,-218,611,994),9579=>array(-11,-218,611,994),9580=>array(-11,-218,611,994),9581=>array(258,77,612,431),9582=>array(-11,77,343,431),9583=>array(-11,346,343,700),9584=>array(258,346,612,700),9585=>array(0,88,600,688),9586=>array(0,88,600,688),9587=>array(0,88,600,688),9588=>array(-11,346,258,431),9589=>array(258,431,343,994),9590=>array(343,346,611,431),9591=>array(258,-218,343,346),9592=>array(-11,303,258,474),9593=>array(215,431,386,994),9594=>array(343,303,611,474),9595=>array(215,-218,386,346),9596=>array(-11,303,611,474),9597=>array(215,-218,386,994),9598=>array(-11,303,611,474),9599=>array(215,-218,386,994),9600=>array(-11,388,611,994),9601=>array(-11,-218,611,-66),9602=>array(-11,-218,611,85),9603=>array(-11,-218,611,237),9604=>array(-11,-218,611,388),9605=>array(-11,-218,611,540),9606=>array(-11,-218,611,691),9607=>array(-11,-218,611,843),9608=>array(-11,-218,611,994),9609=>array(-11,-218,525,994),9610=>array(-11,-218,450,994),9611=>array(-11,-218,375,994),9612=>array(-11,-218,300,994),9613=>array(-11,-218,225,994),9614=>array(-11,-218,150,994),9615=>array(-11,-218,75,994),9616=>array(300,-218,611,994),9617=>array(100,-262,600,1043),9618=>array(0,-264,601,1042),9619=>array(0,-262,601,1042),9620=>array(-11,843,611,994),9621=>array(525,-218,611,994),9632=>array(85,160,515,590),9633=>array(85,160,515,590),9634=>array(85,160,515,590),9635=>array(85,160,515,590),9636=>array(85,160,515,590),9637=>array(85,160,515,590),9638=>array(85,160,515,590),9639=>array(85,160,515,590),9640=>array(85,160,515,590),9641=>array(85,160,515,590),9642=>array(192,267,408,483),9643=>array(192,267,408,483),9644=>array(85,267,515,483),9645=>array(85,267,515,483),9646=>array(192,160,408,590),9647=>array(192,160,408,590),9648=>array(79,275,521,475),9649=>array(79,275,521,475),9650=>array(89,211,511,611),9651=>array(89,211,511,611),9652=>array(146,285,454,552),9653=>array(146,285,454,552),9654=>array(136,164,536,586),9655=>array(136,164,536,586),9656=>array(211,221,478,529),9657=>array(211,221,478,529),9658=>array(85,194,541,556),9659=>array(85,194,541,556),9660=>array(89,139,511,539),9661=>array(89,139,511,539),9662=>array(146,198,454,465),9663=>array(146,198,454,465),9664=>array(64,164,464,586),9665=>array(64,164,464,586),9666=>array(122,221,389,529),9667=>array(122,221,389,529),9668=>array(59,194,515,556),9669=>array(59,194,515,556),9670=>array(69,144,531,606),9671=>array(69,144,531,606),9672=>array(69,144,531,606),9673=>array(85,160,515,590),9674=>array(85,80,515,670),9675=>array(85,160,515,590),9676=>array(86,161,514,589),9677=>array(85,160,515,590),9678=>array(85,160,515,590),9679=>array(85,160,515,590),9680=>array(85,160,515,590),9681=>array(85,160,515,590),9682=>array(85,160,515,590),9683=>array(85,160,515,590),9684=>array(85,160,515,590),9685=>array(85,160,515,590),9686=>array(85,160,300,590),9687=>array(300,160,515,590),9688=>array(0,0,600,600),9689=>array(0,0,600,600),9690=>array(0,300,600,600),9691=>array(0,0,600,300),9692=>array(85,375,300,590),9693=>array(300,375,515,590),9694=>array(300,160,515,375),9695=>array(85,160,300,375),9696=>array(85,375,515,590),9697=>array(85,160,515,375),9698=>array(85,160,515,590),9699=>array(85,160,515,590),9700=>array(85,160,515,590),9701=>array(85,160,515,590),9702=>array(193,268,407,482),9703=>array(85,160,515,590),9704=>array(85,160,515,590),9705=>array(85,160,515,590),9706=>array(85,160,515,590),9707=>array(85,160,515,590),9708=>array(89,211,511,611),9709=>array(89,211,511,611),9710=>array(89,211,511,611),9711=>array(20,95,580,655),9728=>array(65,1,685,621),9729=>array(58,166,944,652),9730=>array(76,6,674,622),9731=>array(105,-3,672,690),9732=>array(81,0,923,690),9733=>array(37,0,779,719),9734=>array(37,0,786,720),9735=>array(107,12,356,451),9736=>array(35,53,436,449),9737=>array(70,0,730,660),9738=>array(70,50,730,620),9739=>array(70,50,730,620),9740=>array(200,100,677,577),9741=>array(100,0,700,600),9742=>array(22,63,696,521),9743=>array(22,63,696,521),9744=>array(63,0,671,607),9745=>array(63,0,671,607),9746=>array(63,0,671,607),9747=>array(129,0,633,668),9754=>array(27,56,924,451),9755=>array(36,56,933,451),9756=>array(84,168,899,531),9757=>array(288,-79,651,736),9758=>array(41,168,856,531),9759=>array(288,-36,651,779),9760=>array(24,15,720,725),9761=>array(50,40,546,610),9762=>array(56,22,694,660),9763=>array(46,115,704,724),9764=>array(45,0,535,652),9765=>array(24,0,436,699),9766=>array(35,0,409,699),9767=>array(87,0,589,637),9768=>array(35,0,409,699),9769=>array(54,20,714,680),9770=>array(88,0,727,664),9771=>array(70,-24,778,656),9772=>array(78,-2,596,691),9773=>array(56,0,741,732),9774=>array(64,0,686,622),9775=>array(64,0,686,622),9776=>array(70,0,830,639),9777=>array(70,0,830,639),9778=>array(70,0,830,639),9779=>array(70,0,830,639),9780=>array(70,0,830,639),9781=>array(70,0,830,639),9782=>array(70,0,830,639),9783=>array(70,0,830,639),9784=>array(60,32,690,661),9785=>array(64,0,686,622),9786=>array(64,0,686,622),9787=>array(64,0,686,622),9788=>array(75,11,675,611),9789=>array(84,-189,659,691),9790=>array(91,-189,666,691),9791=>array(150,-100,590,759),9792=>array(100,-100,640,699),9793=>array(100,-30,640,769),9794=>array(60,-30,711,621),9795=>array(45,0,573,699),9796=>array(26,0,432,699),9797=>array(45,0,587,699),9798=>array(23,0,757,719),9799=>array(80,0,487,699),9800=>array(38,0,796,709),9801=>array(36,0,744,703),9802=>array(35,0,699,699),9803=>array(45,0,842,699),9804=>array(41,-176,749,700),9805=>array(42,-162,1002,699),9806=>array(33,0,863,699),9807=>array(42,-72,1067,699),9808=>array(48,0,747,699),9809=>array(29,-90,808,699),9810=>array(36,106,886,618),9811=>array(34,0,662,699),9812=>array(83,-117,913,709),9813=>array(42,-117,954,729),9814=>array(154,-113,842,706),9815=>array(83,-103,913,707),9816=>array(76,-110,912,727),9817=>array(197,-103,803,710),9818=>array(83,-117,913,709),9819=>array(42,-117,954,729),9820=>array(154,-113,842,706),9821=>array(83,-103,913,707),9822=>array(76,-110,912,727),9823=>array(197,-103,803,710),9824=>array(49,0,673,705),9825=>array(49,0,685,705),9826=>array(51,0,623,706),9827=>array(49,0,755,705),9828=>array(49,0,673,705),9829=>array(49,0,685,705),9830=>array(51,0,623,706),9831=>array(49,0,755,705),9832=>array(56,24,804,680),9833=>array(48,0,316,736),9834=>array(48,0,556,736),9835=>array(48,-70,654,766),9836=>array(48,-70,654,766),9837=>array(107,10,400,736),9838=>array(107,-22,333,736),9839=>array(29,-22,411,736),9985=>array(56,49,901,637),9986=>array(38,48,923,635),9987=>array(56,49,901,637),9988=>array(6,0,979,551),9990=>array(68,-201,700,669),9991=>array(30,0,760,730),9992=>array(17,0,772,654),9993=>array(27,28,663,483),9996=>array(64,0,521,582),9997=>array(59,72,824,515),9998=>array(62,113,848,672),9999=>array(35,170,898,521),10000=>array(62,19,849,578),10001=>array(36,135,908,555),10002=>array(51,135,923,555),10003=>array(18,-10,722,706),10004=>array(34,-9,796,765),10005=>array(47,0,715,668),10006=>array(46,0,714,668),10007=>array(0,-58,567,638),10008=>array(25,-67,650,682),10009=>array(35,0,728,693),10010=>array(34,0,727,693),10011=>array(35,0,724,689),10012=>array(35,0,718,683),10013=>array(35,0,460,690),10014=>array(9,0,542,690),10015=>array(38,0,499,690),10016=>array(36,94,542,600),10017=>array(29,-12,663,720),10018=>array(37,-11,750,702),10019=>array(34,0,755,719),10020=>array(34,0,755,719),10021=>array(36,0,755,719),10022=>array(37,0,756,719),10023=>array(38,0,757,719),10025=>array(37,0,786,720),10026=>array(31,-13,757,713),10027=>array(49,0,792,719),10028=>array(37,0,786,719),10029=>array(42,0,791,719),10030=>array(34,0,783,719),10031=>array(35,-14,795,718),10032=>array(49,1,873,718),10033=>array(29,0,714,719),10034=>array(18,0,706,719),10035=>array(35,0,714,679),10036=>array(35,0,756,721),10037=>array(47,0,745,698),10038=>array(37,0,659,699),10039=>array(35,0,741,706),10040=>array(35,0,733,698),10041=>array(35,0,757,729),10042=>array(35,0,725,688),10043=>array(31,0,675,719),10044=>array(34,7,674,728),10045=>array(13,0,669,719),10046=>array(21,0,680,719),10047=>array(35,0,791,737),10048=>array(35,0,780,728),10049=>array(35,0,754,719),10050=>array(44,-14,745,695),10051=>array(28,0,679,719),10052=>array(32,0,655,696),10053=>array(29,0,667,696),10054=>array(1,0,688,687),10055=>array(30,0,757,719),10056=>array(42,-7,745,696),10057=>array(42,30,670,663),10058=>array(60,0,731,718),10059=>array(26,-21,759,711),10061=>array(41,-33,832,638),10063=>array(23,0,739,714),10064=>array(23,0,739,714),10065=>array(23,0,735,714),10066=>array(23,0,735,714),10070=>array(36,-12,749,701),10072=>array(29,0,109,712),10073=>array(29,0,248,712),10074=>array(29,0,386,712),10075=>array(56,265,336,706),10076=>array(56,265,336,706),10077=>array(38,265,630,706),10078=>array(38,265,630,706),10081=>array(87,-157,666,727),10082=>array(60,-14,484,716),10083=>array(28,-14,516,711),10084=>array(35,0,875,703),10085=>array(38,0,644,764),10086=>array(76,-15,681,709),10087=>array(0,110,760,514),10102=>array(35,-14,753,705),10103=>array(35,-14,753,705),10104=>array(35,-14,753,705),10105=>array(35,-14,753,705),10106=>array(35,-14,753,705),10107=>array(35,-14,753,705),10108=>array(35,-14,753,705),10109=>array(35,-14,753,705),10110=>array(35,-14,753,705),10111=>array(35,-14,753,705),10112=>array(35,-14,753,705),10113=>array(35,-14,753,705),10114=>array(35,-14,753,705),10115=>array(35,-14,753,705),10116=>array(35,-14,753,705),10117=>array(35,-14,753,705),10118=>array(35,-14,753,705),10119=>array(35,-14,753,705),10120=>array(35,-14,753,705),10121=>array(35,-14,753,705),10122=>array(35,-14,753,705),10123=>array(35,-14,753,705),10124=>array(35,-14,753,705),10125=>array(35,-14,753,705),10126=>array(35,-14,753,705),10127=>array(35,-14,753,705),10128=>array(35,-14,753,705),10129=>array(35,-14,753,705),10130=>array(35,-14,753,705),10131=>array(35,-14,753,705),10132=>array(22,66,879,640),10136=>array(106,19,675,558),10137=>array(33,73,909,520),10138=>array(121,-28,619,578),10139=>array(28,73,890,603),10140=>array(38,70,891,636),10141=>array(82,137,843,554),10142=>array(82,137,846,554),10143=>array(35,155,799,536),10144=>array(36,94,838,594),10145=>array(13,94,815,594),10146=>array(35,82,889,610),10147=>array(35,82,889,610),10148=>array(103,147,845,543),10149=>array(42,123,900,578),10150=>array(42,55,901,509),10151=>array(45,-85,418,772),10152=>array(21,-68,868,755),10153=>array(36,43,813,648),10154=>array(41,43,807,648),10155=>array(61,129,832,585),10156=>array(61,129,832,585),10157=>array(37,44,665,651),10158=>array(37,44,665,651),10159=>array(38,93,836,620),10161=>array(38,69,836,596),10162=>array(15,0,746,730),10163=>array(23,128,934,561),10164=>array(42,2,725,685),10165=>array(27,166,838,525),10166=>array(20,5,703,685),10167=>array(93,0,791,694),10168=>array(57,166,886,523),10169=>array(98,13,792,710),10170=>array(35,192,805,498),10171=>array(28,157,858,533),10172=>array(83,199,849,501),10173=>array(15,147,949,549),10174=>array(41,97,889,579),12288=>array(94,-86,336,167),12289=>array(94,-86,336,167),12290=>array(86,-54,373,235),12291=>array(305,220,695,527),12292=>array(100,-35,933,800),12293=>array(137,5,781,779),12294=>array(148,4,839,695),12295=>array(106,-26,920,790),12296=>array(587,-69,921,837),12297=>array(79,-69,413,837),12298=>array(501,-69,950,837),12299=>array(50,-69,499,837),12300=>array(559,349,900,837),12301=>array(100,-68,446,419),12302=>array(560,349,930,835),12303=>array(70,-69,444,421),12304=>array(611,-69,900,837),12305=>array(100,-69,389,837),12306=>array(173,-18,827,735),12307=>array(144,20,845,750),12308=>array(625,-75,900,844),12309=>array(100,-75,375,844),12310=>array(570,-73,930,845),12311=>array(69,-73,429,845),12312=>array(649,-73,877,835),12313=>array(124,-74,352,834),12314=>array(578,-81,861,820),12315=>array(121,-82,404,819),12316=>array(39,289,961,466),12317=>array(535,523,901,853),12318=>array(100,523,466,853),12319=>array(181,-53,547,277),12320=>array(89,66,911,689),12321=>array(445,46,525,715),12322=>array(339,48,660,714),12323=>array(255,47,734,717),12324=>array(153,34,769,707),12325=>array(285,35,742,747),12326=>array(184,255,821,671),12327=>array(185,167,823,691),12328=>array(181,104,816,707),12329=>array(206,35,844,743),12330=>array(112,1,375,265),12331=>array(111,513,375,776),12332=>array(627,514,889,778),12333=>array(624,1,888,264),12334=>array(85,311,237,462),12335=>array(83,207,237,564),12336=>array(68,285,931,479),12337=>array(284,-60,729,810),12338=>array(199,-56,876,814),12339=>array(174,-28,732,782),12340=>array(128,-28,898,782),12341=>array(232,-46,726,796),12342=>array(106,-26,920,790),12343=>array(61,-53,920,827),12351=>array(241,-70,759,836),12353=>array(187,47,786,720),12354=>array(113,-60,867,781),12355=>array(217,45,802,670),12356=>array(144,-30,876,760),12357=>array(191,42,750,687),12358=>array(113,-36,810,759),12359=>array(169,54,811,709),12360=>array(90,-23,881,787),12361=>array(185,66,791,704),12362=>array(102,-12,864,796),12363=>array(80,-31,857,806),12364=>array(58,-31,944,815),12365=>array(99,-31,822,811),12366=>array(100,-30,947,833),12367=>array(145,-22,766,776),12368=>array(145,-22,914,821),12369=>array(162,-55,914,782),12370=>array(97,-62,959,839),12371=>array(163,7,857,716),12372=>array(116,10,869,807),12373=>array(98,-31,814,789),12374=>array(94,-31,925,821),12375=>array(207,-18,857,769),12376=>array(185,-18,905,821),12377=>array(114,-62,886,773),12378=>array(89,-62,915,863),12379=>array(98,-16,879,760),12380=>array(72,-16,938,863),12381=>array(102,-35,887,751),12382=>array(80,-35,925,807),12383=>array(119,-16,881,797),12384=>array(89,-16,905,807),12385=>array(143,-21,844,799),12386=>array(109,-21,905,859),12387=>array(175,123,771,603),12388=>array(122,47,868,645),12389=>array(97,57,895,873),12390=>array(90,-25,856,720),12391=>array(90,-25,903,720),12392=>array(163,10,823,775),12393=>array(163,10,911,810),12394=>array(80,-22,907,800),12395=>array(131,-8,875,779),12396=>array(105,-6,909,782),12397=>array(88,-15,903,773),12398=>array(115,-18,882,714),12399=>array(111,-30,896,774),12400=>array(84,-30,931,840),12401=>array(95,-30,944,843),12402=>array(123,-7,938,742),12403=>array(89,-7,921,840),12404=>array(103,-12,918,861),12405=>array(73,-9,924,757),12406=>array(64,-9,915,840),12407=>array(50,-9,918,861),12408=>array(86,66,909,662),12409=>array(86,66,909,806),12410=>array(66,66,889,827),12411=>array(110,-23,898,771),12412=>array(79,-23,924,823),12413=>array(94,-23,942,827),12414=>array(126,-24,892,797),12415=>array(115,-33,888,772),12416=>array(121,-17,905,789),12417=>array(130,-30,870,796),12418=>array(112,-9,858,789),12419=>array(173,48,804,710),12420=>array(99,-29,887,789),12421=>array(202,34,795,712),12422=>array(135,-48,878,792),12423=>array(192,96,804,699),12424=>array(116,21,879,780),12425=>array(144,-17,817,780),12426=>array(193,-81,777,770),12427=>array(82,11,836,767),12428=>array(105,-29,911,774),12429=>array(100,-11,857,760),12430=>array(160,62,798,700),12431=>array(80,-14,874,782),12432=>array(118,-5,879,745),12433=>array(86,1,895,774),12434=>array(115,-24,853,805),12435=>array(90,-8,906,778),12436=>array(103,-36,940,786),12441=>array(641,603,869,807),12442=>array(703,648,918,861),12443=>array(503,603,731,807),12444=>array(490,648,705,861),12445=>array(153,39,808,744),12446=>array(153,39,827,744),12449=>array(199,54,815,665),12450=>array(94,-61,920,751),12451=>array(218,66,759,704),12452=>array(121,-44,833,800),12453=>array(225,59,789,694),12454=>array(125,-47,880,803),12455=>array(189,91,810,630),12456=>array(80,0,915,735),12457=>array(184,61,822,683),12458=>array(96,-45,952,787),12459=>array(88,-41,858,794),12460=>array(88,-41,888,831),12461=>array(73,-45,901,803),12462=>array(71,-54,930,821),12463=>array(120,-49,857,815),12464=>array(77,-51,924,849),12465=>array(64,-48,908,813),12466=>array(64,-48,908,835),12467=>array(98,-23,859,734),12468=>array(81,-25,910,877),12469=>array(84,-59,917,788),12470=>array(64,-59,966,799),12471=>array(83,-39,904,789),12472=>array(79,-39,900,799),12473=>array(82,-52,952,728),12474=>array(56,-52,946,867),12475=>array(87,-5,912,786),12476=>array(81,-3,900,800),12477=>array(131,-51,841,780),12478=>array(131,-51,876,831),12479=>array(120,-60,851,805),12480=>array(60,-60,910,859),12481=>array(87,-54,921,813),12482=>array(77,-54,930,813),12483=>array(189,61,752,663),12484=>array(89,-47,845,774),12485=>array(101,-47,890,829),12486=>array(73,-61,908,740),12487=>array(73,-61,948,757),12488=>array(291,-46,850,787),12489=>array(325,-44,879,790),12490=>array(82,-63,915,786),12491=>array(77,16,911,711),12492=>array(116,-54,863,734),12493=>array(65,-51,926,786),12494=>array(130,-49,855,740),12495=>array(72,-29,928,791),12496=>array(47,-32,944,799),12497=>array(47,-32,944,837),12498=>array(163,-5,879,770),12499=>array(150,-5,930,799),12500=>array(137,-5,944,799),12501=>array(151,-58,855,732),12502=>array(107,-60,920,886),12503=>array(89,-60,964,857),12504=>array(57,24,937,651),12505=>array(57,24,937,685),12506=>array(57,24,937,685),12507=>array(70,-45,913,785),12508=>array(70,-45,913,821),12509=>array(70,-45,913,849),12510=>array(113,-31,887,729),12511=>array(104,-43,892,769),12512=>array(80,-26,927,792),12513=>array(108,-35,835,787),12514=>array(81,-6,916,739),12515=>array(203,48,790,686),12516=>array(104,-48,884,801),12517=>array(180,93,801,636),12518=>array(75,-4,909,730),12519=>array(205,80,765,640),12520=>array(105,-27,860,730),12521=>array(104,-57,873,748),12522=>array(213,-53,790,768),12523=>array(62,-45,936,788),12524=>array(203,-29,893,788),12525=>array(134,-24,848,730),12526=>array(224,51,769,636),12527=>array(124,-54,867,731),12528=>array(83,-45,918,784),12529=>array(76,-5,910,730),12530=>array(123,-53,863,753),12531=>array(107,-33,896,754),12532=>array(107,-54,884,839),12533=>array(199,57,767,690),12534=>array(179,43,809,694),12535=>array(92,-58,952,834),12536=>array(73,-45,953,843),12537=>array(82,-5,977,861),12538=>array(107,-54,947,846),12539=>array(161,311,313,462),12540=>array(83,339,917,429),12541=>array(271,-27,738,666),12542=>array(271,-27,766,807),12549=>array(157,-41,845,819),12550=>array(113,-35,861,812),12551=>array(149,51,851,697),12552=>array(147,44,849,718),12553=>array(98,-41,843,819),12554=>array(100,-45,900,783),12555=>array(151,-45,840,758),12556=>array(98,-35,843,817),12557=>array(133,-41,806,802),12558=>array(121,-34,879,738),12559=>array(60,-32,871,738),12560=>array(232,-43,676,791),12561=>array(257,-41,677,801),12562=>array(121,-28,879,738),12563=>array(105,6,895,782),12564=>array(142,-33,756,796),12565=>array(61,-30,825,752),12566=>array(227,-15,773,734),12567=>array(149,-35,811,746),12568=>array(113,-39,887,806),12569=>array(149,-32,883,752),12570=>array(163,-37,837,783),12571=>array(121,2,879,738),12572=>array(121,2,879,794),12573=>array(109,8,891,773),12574=>array(112,-39,871,754),12575=>array(82,-10,934,729),12576=>array(163,-48,866,790),12577=>array(111,-20,887,723),12578=>array(133,-37,849,742),12579=>array(166,-33,838,775),12580=>array(94,-21,872,797),12581=>array(164,54,847,751),12582=>array(88,-21,903,731),12583=>array(129,369,871,449),12584=>array(124,-4,877,753),12585=>array(157,29,843,711),12586=>array(87,-26,885,736),12587=>array(88,-21,903,734),12588=>array(60,-32,871,788),12593=>array(129,91,796,665),12594=>array(114,91,844,665),12595=>array(114,78,880,665),12596=>array(204,90,873,665),12597=>array(144,78,880,666),12598=>array(144,91,876,666),12599=>array(184,90,838,664),12600=>array(149,90,888,665),12601=>array(173,90,827,665),12602=>array(149,85,842,665),12603=>array(149,85,852,665),12604=>array(149,85,853,665),12605=>array(149,78,880,665),12606=>array(149,85,855,665),12607=>array(149,85,868,665),12608=>array(149,85,876,666),12609=>array(215,90,785,665),12610=>array(215,90,785,665),12611=>array(145,88,855,665),12612=>array(145,78,880,664),12613=>array(107,76,882,663),12614=>array(110,78,890,663),12615=>array(187,92,813,666),12616=>array(109,76,880,665),12617=>array(105,80,895,666),12618=>array(109,76,880,665),12619=>array(206,90,790,663),12620=>array(189,91,837,664),12621=>array(187,90,813,665),12622=>array(156,88,844,665),12623=>array(421,-64,711,842),12624=>array(345,-64,655,842),12625=>array(381,-64,676,842),12626=>array(340,-64,661,842),12627=>array(302,-65,597,841),12628=>array(186,-63,677,843),12629=>array(332,-64,626,842),12630=>array(226,-63,687,843),12631=>array(60,197,940,614),12632=>array(46,-64,931,842),12633=>array(51,-64,892,842),12634=>array(61,-64,857,842),12635=>array(60,197,940,615),12636=>array(79,76,921,554),12637=>array(68,-65,882,841),12638=>array(53,-63,912,843),12639=>array(70,-64,867,842),12640=>array(72,111,928,589),12641=>array(57,357,943,436),12642=>array(67,-64,867,842),12643=>array(462,-64,538,842),12644=>array(169,93,848,665),12645=>array(169,93,848,665),12646=>array(169,90,888,665),12647=>array(169,78,880,665),12648=>array(169,93,886,665),12649=>array(85,78,960,665),12650=>array(149,85,888,665),12651=>array(85,78,960,665),12652=>array(149,85,886,665),12653=>array(149,85,885,665),12654=>array(142,89,853,665),12655=>array(142,78,880,665),12656=>array(142,89,886,665),12657=>array(232,78,768,711),12658=>array(145,88,844,665),12659=>array(145,88,888,665),12660=>array(111,78,889,665),12661=>array(101,78,933,665),12662=>array(140,78,885,666),12663=>array(145,88,855,665),12664=>array(232,78,768,725),12665=>array(197,78,803,728),12666=>array(130,78,844,665),12667=>array(130,78,858,665),12668=>array(130,78,888,665),12669=>array(125,78,868,665),12670=>array(117,78,883,666),12671=>array(258,93,742,659),12672=>array(99,214,901,562),12673=>array(232,131,768,551),12674=>array(125,78,880,663),12675=>array(125,119,886,664),12676=>array(202,78,798,714),12677=>array(100,91,900,666),12678=>array(182,78,818,573),12679=>array(62,-64,936,842),12680=>array(62,-64,892,842),12681=>array(62,-64,867,842),12682=>array(52,-64,881,842),12683=>array(52,-63,902,843),12684=>array(52,-64,867,842),12685=>array(430,319,570,459),12686=>array(316,-98,634,855),12688=>array(468,391,532,889),12689=>array(302,391,760,889),12690=>array(56,620,459,664),12691=>array(43,481,468,770),12692=>array(47,446,470,803),12693=>array(62,415,456,817),12694=>array(45,427,479,845),12695=>array(70,401,449,858),12696=>array(44,401,477,827),12697=>array(73,399,448,839),12698=>array(82,423,470,815),12699=>array(39,401,485,834),12700=>array(46,401,469,834),12701=>array(35,401,482,832),12702=>array(30,412,488,859),12703=>array(38,401,490,846),12800=>array(72,-21,977,798),12801=>array(72,-21,977,798),12802=>array(72,-21,977,798),12803=>array(72,-21,977,798),12804=>array(72,-21,977,798),12805=>array(72,-21,977,798),12806=>array(72,-21,977,798),12807=>array(72,-21,977,798),12808=>array(72,-21,977,798),12809=>array(72,-21,977,798),12810=>array(72,-21,977,798),12811=>array(72,-21,977,798),12812=>array(72,-21,977,798),12813=>array(72,-21,977,798),12814=>array(72,-21,977,798),12815=>array(72,-21,977,798),12816=>array(72,-21,977,798),12817=>array(72,-21,977,798),12818=>array(72,-21,977,798),12819=>array(72,-21,977,798),12820=>array(72,-21,977,798),12821=>array(72,-21,977,798),12822=>array(72,-21,977,798),12823=>array(72,-21,977,798),12824=>array(72,-21,977,798),12825=>array(72,-21,977,798),12826=>array(72,-21,977,798),12827=>array(72,-21,977,798),12828=>array(72,-21,977,798),12832=>array(72,-21,976,798),12833=>array(72,-21,976,798),12834=>array(72,-21,976,798),12835=>array(72,-21,976,798),12836=>array(72,-21,976,798),12837=>array(72,-21,976,798),12838=>array(72,-21,976,798),12839=>array(72,-21,976,798),12840=>array(72,-21,976,798),12841=>array(72,-21,976,798),12842=>array(72,-21,976,798),12843=>array(72,-21,976,798),12844=>array(72,-21,976,798),12845=>array(72,-21,976,798),12846=>array(72,-21,976,803),12847=>array(72,-21,976,798),12848=>array(72,-21,976,798),12849=>array(72,-21,976,798),12850=>array(72,-21,976,798),12851=>array(72,-21,976,798),12852=>array(72,-21,976,798),12853=>array(72,-21,976,798),12854=>array(72,-21,976,798),12855=>array(72,-21,976,798),12856=>array(72,-21,976,798),12857=>array(72,-21,976,798),12858=>array(72,-21,976,798),12859=>array(72,-21,976,798),12860=>array(72,-21,976,798),12861=>array(72,-21,976,803),12862=>array(72,-21,976,798),12863=>array(72,-21,976,798),12864=>array(72,-21,976,798),12865=>array(72,-21,976,798),12866=>array(72,-21,976,798),12867=>array(72,-21,976,798),12896=>array(30,-82,970,859),12897=>array(30,-82,970,859),12898=>array(30,-82,970,859),12899=>array(30,-82,970,859),12900=>array(30,-82,970,859),12901=>array(30,-82,970,859),12902=>array(30,-82,970,859),12903=>array(30,-82,970,859),12904=>array(30,-82,970,859),12905=>array(30,-82,970,859),12906=>array(30,-82,970,859),12907=>array(30,-82,970,859),12908=>array(30,-82,970,859),12909=>array(30,-82,970,859),12910=>array(30,-82,970,859),12911=>array(30,-82,970,859),12912=>array(30,-82,970,859),12913=>array(30,-82,970,859),12914=>array(30,-82,970,859),12915=>array(30,-82,970,859),12916=>array(30,-82,970,859),12917=>array(30,-82,970,859),12918=>array(30,-82,970,859),12919=>array(30,-82,970,859),12920=>array(30,-82,970,859),12921=>array(30,-82,970,859),12922=>array(30,-82,970,859),12923=>array(30,-82,970,859),12927=>array(30,-82,970,859),12928=>array(30,-82,970,859),12929=>array(30,-82,970,859),12930=>array(30,-82,970,859),12931=>array(30,-82,970,859),12932=>array(30,-82,970,859),12933=>array(30,-82,970,859),12934=>array(30,-82,970,859),12935=>array(30,-82,970,859),12936=>array(30,-82,970,859),12937=>array(30,-82,970,859),12938=>array(30,-82,970,859),12939=>array(30,-82,970,859),12940=>array(30,-82,970,859),12941=>array(30,-82,970,859),12942=>array(30,-82,970,859),12943=>array(30,-82,970,859),12944=>array(30,-82,970,859),12945=>array(30,-82,970,859),12946=>array(30,-82,970,859),12947=>array(30,-82,970,859),12948=>array(30,-82,970,859),12949=>array(30,-82,970,859),12950=>array(30,-82,970,859),12951=>array(30,-82,970,859),12952=>array(30,-82,970,859),12953=>array(30,-82,970,859),12954=>array(30,-82,970,859),12955=>array(30,-82,970,859),12956=>array(30,-82,970,859),12957=>array(30,-82,970,859),12958=>array(30,-82,970,859),12959=>array(30,-82,970,859),12960=>array(30,-82,970,859),12961=>array(30,-82,970,859),12962=>array(30,-82,970,859),12963=>array(30,-82,970,859),12964=>array(30,-82,970,859),12965=>array(30,-82,970,859),12966=>array(30,-82,970,859),12967=>array(30,-82,970,859),12968=>array(30,-82,970,859),12969=>array(30,-82,970,859),12970=>array(30,-82,970,859),12971=>array(30,-82,970,859),12972=>array(30,-82,970,859),12973=>array(30,-82,970,859),12974=>array(30,-82,970,859),12975=>array(30,-82,970,859),12976=>array(30,-82,970,859),12992=>array(119,-55,892,783),12993=>array(88,-55,892,797),12994=>array(86,-55,892,787),12995=>array(64,-55,892,783),12996=>array(89,-55,892,783),12997=>array(102,-55,897,787),12998=>array(90,-55,892,783),12999=>array(80,-55,892,789),13000=>array(82,-55,892,793),13001=>array(47,-55,892,799),13002=>array(47,-55,892,783),13003=>array(47,-55,892,794),13008=>array(30,-82,970,859),13009=>array(30,-82,970,859),13010=>array(30,-82,970,859),13011=>array(30,-82,970,859),13012=>array(30,-82,970,859),13013=>array(30,-82,970,859),13014=>array(30,-82,970,859),13015=>array(30,-82,970,859),13016=>array(30,-82,970,859),13017=>array(30,-82,970,859),13018=>array(30,-82,970,859),13019=>array(30,-82,970,859),13020=>array(30,-82,970,859),13021=>array(30,-82,970,859),13022=>array(30,-82,970,859),13023=>array(30,-82,970,859),13024=>array(30,-82,970,859),13025=>array(30,-82,970,859),13026=>array(30,-82,970,859),13027=>array(30,-82,970,859),13028=>array(30,-82,970,859),13029=>array(30,-82,970,859),13030=>array(30,-82,970,859),13031=>array(30,-82,970,859),13032=>array(30,-82,970,859),13033=>array(30,-82,970,859),13034=>array(30,-82,970,859),13035=>array(30,-82,970,859),13036=>array(30,-82,970,859),13037=>array(30,-82,970,859),13038=>array(30,-82,970,859),13039=>array(30,-82,970,859),13040=>array(30,-82,970,859),13041=>array(30,-82,970,859),13042=>array(30,-82,970,859),13043=>array(30,-82,970,859),13044=>array(30,-82,970,859),13045=>array(30,-82,970,859),13046=>array(30,-82,970,859),13047=>array(30,-82,970,859),13048=>array(30,-82,970,859),13049=>array(30,-82,970,859),13050=>array(30,-82,970,859),13051=>array(30,-82,970,859),13052=>array(30,-82,970,859),13053=>array(30,-82,970,859),13054=>array(30,-82,970,859),13056=>array(54,-77,959,836),13057=>array(62,-82,960,822),13058=>array(39,-64,954,811),13059=>array(49,-64,945,811),13060=>array(73,-74,957,845),13061=>array(50,-76,949,845),13062=>array(75,-49,949,836),13063=>array(38,-77,962,804),13064=>array(58,-67,945,796),13065=>array(47,-48,949,836),13066=>array(47,-66,945,836),13067=>array(58,-75,921,845),13068=>array(58,-77,944,844),13069=>array(58,-75,944,844),13070=>array(58,-49,924,860),13071=>array(58,-67,965,860),13072=>array(51,-61,975,862),13073=>array(51,129,939,862),13074=>array(51,-75,946,862),13075=>array(51,-74,968,862),13076=>array(51,-47,924,841),13077=>array(38,-66,970,841),13078=>array(50,-78,970,844),13079=>array(51,-78,961,841),13080=>array(33,-66,944,866),13081=>array(33,-78,961,866),13082=>array(46,-66,968,844),13083=>array(54,-73,963,844),13084=>array(46,-48,945,850),13085=>array(55,-77,960,822),13086=>array(40,-71,945,802),13087=>array(46,-72,968,845),13088=>array(46,-76,970,841),13089=>array(66,-82,970,831),13090=>array(48,-76,949,836),13091=>array(48,-77,949,836),13092=>array(54,-48,945,868),13093=>array(50,-71,952,868),13094=>array(156,-64,968,856),13095=>array(156,-76,949,845),13096=>array(55,-54,904,841),13097=>array(61,-77,731,825),13098=>array(37,-64,921,845),13099=>array(37,-76,980,836),13100=>array(37,-64,945,836),13101=>array(37,-64,968,856),13102=>array(56,-78,970,857),13103=>array(49,-64,923,857),13104=>array(106,-41,918,857),13105=>array(106,-64,968,862),13106=>array(71,-78,961,794),13107=>array(53,-77,933,845),13108=>array(57,-69,970,862),13109=>array(57,-76,944,826),13110=>array(39,-73,970,844),13111=>array(39,-75,915,802),13112=>array(39,-41,939,802),13113=>array(39,-64,968,836),13114=>array(39,-48,949,811),13115=>array(39,-71,945,802),13116=>array(39,-73,945,819),13117=>array(40,-77,933,859),13118=>array(40,-77,968,859),13119=>array(40,-76,949,842),13120=>array(40,-77,949,859),13121=>array(40,-64,945,842),13122=>array(40,-76,945,842),13123=>array(55,-72,924,845),13124=>array(49,-64,921,845),13125=>array(37,-72,731,805),13126=>array(55,-72,968,836),13127=>array(57,-69,963,811),13128=>array(61,-76,949,844),13129=>array(61,-75,887,829),13130=>array(39,-72,970,831),13131=>array(67,-60,969,833),13132=>array(67,-77,969,860),13133=>array(67,-77,968,833),13134=>array(59,-77,945,847),13135=>array(49,-64,945,847),13136=>array(57,-76,950,811),13137=>array(107,-77,968,831),13138=>array(107,-73,944,831),13139=>array(49,140,955,857),13140=>array(49,-77,968,836),13141=>array(124,-66,956,835),13142=>array(118,-82,963,835),13143=>array(79,-77,718,798),13144=>array(124,-65,967,826),13145=>array(119,-65,967,826),13146=>array(88,-65,967,826),13147=>array(86,-65,967,826),13148=>array(64,-65,967,826),13149=>array(89,-65,967,826),13150=>array(102,-65,972,826),13151=>array(90,-65,967,826),13152=>array(80,-65,967,826),13153=>array(82,-65,967,826),13154=>array(47,-65,967,826),13155=>array(47,-65,967,826),13156=>array(47,-65,967,826),13157=>array(47,-65,967,826),13158=>array(47,-65,967,826),13159=>array(47,-65,967,826),13160=>array(47,-65,967,826),13161=>array(47,-65,967,826),13162=>array(47,-65,967,826),13163=>array(47,-65,967,826),13164=>array(48,-65,967,826),13165=>array(48,-65,967,826),13166=>array(48,-65,967,826),13167=>array(48,-65,967,826),13168=>array(48,-65,967,826),13169=>array(77,12,942,739),13170=>array(65,11,930,739),13171=>array(50,23,915,751),13172=>array(81,11,971,739),13173=>array(63,16,962,739),13174=>array(90,-71,934,658),13179=>array(37,-70,970,831),13180=>array(54,-60,946,831),13181=>array(28,-43,956,829),13182=>array(59,-67,970,832),13183=>array(23,-86,969,855),13184=>array(84,-171,968,739),13185=>array(82,23,968,739),13186=>array(79,-187,963,739),13187=>array(77,23,965,739),13188=>array(80,23,962,739),13189=>array(78,23,946,739),13190=>array(78,23,946,739),13191=>array(63,23,946,763),13192=>array(58,11,922,739),13193=>array(62,11,938,739),13194=>array(84,-171,942,739),13195=>array(82,23,942,739),13196=>array(80,-187,942,739),13197=>array(80,-187,919,553),13198=>array(77,-187,925,553),13199=>array(91,-187,919,739),13200=>array(91,23,949,739),13201=>array(82,23,952,739),13202=>array(72,23,957,739),13203=>array(52,23,962,763),13204=>array(44,23,952,739),13205=>array(84,-187,926,737),13206=>array(86,23,930,739),13207=>array(65,11,930,739),13208=>array(123,23,926,739),13209=>array(86,23,914,751),13210=>array(86,23,914,553),13211=>array(87,-187,914,553),13212=>array(70,23,930,553),13213=>array(63,16,918,558),13214=>array(83,23,918,739),13215=>array(67,23,958,677),13216=>array(63,16,958,677),13217=>array(149,23,926,677),13218=>array(82,23,958,739),13219=>array(67,23,964,680),13220=>array(63,16,964,680),13221=>array(149,23,932,680),13222=>array(82,23,964,739),13223=>array(75,16,937,740),13224=>array(67,16,958,740),13225=>array(104,11,926,739),13226=>array(69,11,951,739),13227=>array(58,11,961,739),13228=>array(55,23,975,763),13229=>array(70,11,930,739),13230=>array(67,11,959,740),13231=>array(67,11,966,740),13232=>array(92,-171,940,558),13233=>array(91,16,929,558),13234=>array(92,-187,946,558),13235=>array(83,16,947,558),13236=>array(92,-171,954,739),13237=>array(88,23,954,739),13238=>array(92,-187,954,739),13239=>array(70,23,954,739),13240=>array(93,23,954,739),13241=>array(76,23,959,739),13242=>array(84,-171,965,739),13243=>array(87,23,963,739),13244=>array(87,-187,963,739),13245=>array(70,23,967,739),13246=>array(91,23,965,739),13247=>array(72,23,969,739),13248=>array(87,23,945,739),13249=>array(72,23,948,739),13250=>array(65,11,955,553),13251=>array(85,-171,917,739),13252=>array(64,16,940,558),13253=>array(64,11,925,739),13254=>array(50,-187,942,761),13255=>array(63,16,955,763),13256=>array(61,11,939,739),13257=>array(64,-186,960,763),13258=>array(91,11,939,739),13259=>array(102,23,932,739),13260=>array(159,23,837,739),13261=>array(90,22,959,739),13262=>array(79,23,921,739),13263=>array(121,18,860,739),13264=>array(109,23,918,739),13265=>array(151,23,844,739),13266=>array(79,-187,921,739),13267=>array(166,23,842,739),13268=>array(88,11,947,739),13269=>array(87,23,913,739),13270=>array(69,16,931,739),13271=>array(93,-171,907,739),13272=>array(76,-171,955,558),13273=>array(69,23,931,739),13274=>array(84,23,961,739),13275=>array(98,16,918,558),13276=>array(68,23,944,763),13277=>array(51,11,952,739),13280=>array(119,-24,908,777),13281=>array(88,-24,908,797),13282=>array(86,-35,908,787),13283=>array(64,-24,908,781),13284=>array(89,-31,908,780),13285=>array(102,-34,914,787),13286=>array(90,-24,908,777),13287=>array(80,-25,908,789),13288=>array(82,-27,908,793),13289=>array(47,-35,918,795),13290=>array(47,-24,918,776),13291=>array(47,-24,918,793),13292=>array(47,-35,918,792),13293=>array(47,-24,918,785),13294=>array(47,-31,918,780),13295=>array(47,-32,918,787),13296=>array(47,-24,918,777),13297=>array(47,-24,918,786),13298=>array(47,-31,918,788),13299=>array(48,-35,918,795),13300=>array(48,-24,918,792),13301=>array(48,-24,918,792),13302=>array(48,-34,918,792),13303=>array(48,-24,918,792),13304=>array(48,-31,918,792),13305=>array(48,-32,918,792),13306=>array(48,-24,918,792),13307=>array(48,-24,918,792),13308=>array(48,-31,918,792),13309=>array(44,-35,918,795),13310=>array(44,-34,918,790),19968=>array(121,356,896,439),19969=>array(98,-68,911,768),19970=>array(102,-67,897,787),19971=>array(75,-11,896,823),19972=>array(92,9,927,814),19973=>array(92,9,927,814),19974=>array(115,-77,914,738),19975=>array(63,-77,959,738),19976=>array(83,-77,948,827),19977=>array(99,32,911,713),19978=>array(92,10,927,814),19979=>array(84,-59,916,772),19980=>array(53,-64,927,778),19981=>array(71,-65,928,769),19982=>array(68,-64,930,825),19983=>array(85,-66,937,782),19984=>array(98,-63,908,767),19985=>array(78,-11,922,764),19986=>array(80,-13,925,765),19987=>array(73,-68,921,828),19988=>array(84,-14,935,776),19989=>array(85,-6,942,771),19990=>array(64,-65,936,805),19991=>array(74,-69,926,817),19992=>array(76,-13,927,803),19993=>array(68,-74,933,767),19994=>array(67,-12,918,799),19995=>array(55,-4,915,827),19996=>array(52,-72,911,820),19997=>array(70,-9,925,828),19998=>array(58,-17,951,778),19999=>array(100,-54,898,767),20000=>array(68,-36,952,807),20001=>array(62,-64,952,787),20002=>array(66,-57,906,809),20003=>array(98,-62,914,783),20004=>array(62,-61,911,780),20005=>array(38,-61,914,782),20006=>array(68,-13,941,840),20007=>array(64,-74,944,818),20008=>array(439,-66,515,823),20009=>array(283,-55,652,833),20010=>array(30,-70,955,832),20011=>array(136,-53,866,805),20012=>array(248,-68,574,816),20013=>array(131,-65,860,826),20014=>array(71,-64,963,786),20015=>array(83,-68,933,844),20016=>array(73,-61,927,832),20017=>array(73,-72,894,826),20018=>array(123,-68,886,832),20019=>array(59,-70,912,830),20020=>array(103,-59,908,840),20021=>array(84,-54,930,814),20022=>array(289,225,647,575),20023=>array(134,287,875,584),20024=>array(52,-71,950,824),20025=>array(74,-73,939,777),20026=>array(82,-65,836,829),20027=>array(81,-6,930,841),20028=>array(82,-65,932,831),20029=>array(61,-57,912,771),20030=>array(18,-82,950,821),20031=>array(249,-60,554,834),20032=>array(72,-66,928,836),20033=>array(161,-77,953,786),20034=>array(66,-77,953,828),20035=>array(73,-56,894,776),20036=>array(117,-69,879,840),20037=>array(85,-50,957,835),20038=>array(75,-49,949,802),20039=>array(74,-24,940,816),20040=>array(94,-28,930,816),20041=>array(54,-71,955,818),20042=>array(99,262,872,706),20043=>array(64,-63,947,822),20044=>array(71,-68,889,828),20045=>array(56,-67,945,850),20046=>array(93,-64,924,826),20047=>array(65,-63,949,829),20048=>array(49,-59,941,833),20049=>array(54,-61,953,837),20050=>array(89,-77,921,826),20051=>array(87,-73,927,826),20052=>array(39,-69,948,819),20053=>array(38,-62,929,837),20054=>array(59,-65,926,831),20055=>array(50,-70,953,854),20056=>array(50,-70,953,824),20057=>array(158,-14,909,740),20058=>array(222,0,890,782),20059=>array(92,290,913,534),20060=>array(80,-20,954,822),20061=>array(77,-46,948,831),20062=>array(62,-27,925,835),20063=>array(92,-9,930,830),20064=>array(118,-62,818,769),20065=>array(96,-58,834,832),20066=>array(137,-32,953,825),20067=>array(85,-32,953,825),20068=>array(96,-43,924,792),20069=>array(113,-15,894,831),20070=>array(60,-71,894,819),20071=>array(101,-15,922,829),20072=>array(57,-53,953,828),20073=>array(91,-53,937,833),20074=>array(85,-28,958,753),20075=>array(60,-15,875,826),20076=>array(115,-15,889,804),20077=>array(76,-15,918,777),20078=>array(146,-40,897,829),20079=>array(93,-30,914,829),20080=>array(39,-62,920,779),20081=>array(58,-44,936,826),20082=>array(77,-15,954,828),20083=>array(48,-85,958,815),20084=>array(61,-45,938,806),20085=>array(74,-55,961,850),20086=>array(62,-55,956,849),20087=>array(58,-51,952,836),20088=>array(42,-27,959,828),20089=>array(108,-64,976,833),20090=>array(66,-31,938,831),20091=>array(50,-31,943,847),20092=>array(80,-31,966,859),20093=>array(67,-58,929,836),20094=>array(48,-64,950,842),20095=>array(44,-62,958,824),20096=>array(64,-43,956,853),20097=>array(81,-61,961,837),20098=>array(49,-68,962,843),20099=>array(36,-62,960,840),20100=>array(54,-30,954,831),20101=>array(290,-40,544,818),20102=>array(172,-41,829,773),20103=>array(98,-62,895,822),20104=>array(92,-66,913,782),20105=>array(69,-70,939,829),20106=>array(60,-65,950,826),20107=>array(60,-65,950,826),20108=>array(100,103,916,657),20109=>array(98,-51,914,764),20110=>array(89,-69,908,773),20111=>array(64,-62,912,770),20112=>array(64,-62,912,770),20113=>array(71,-50,934,760),20114=>array(78,-6,932,775),20115=>array(42,-66,919,784),20116=>array(82,25,916,744),20117=>array(63,-70,935,829),20118=>array(57,-24,960,791),20119=>array(57,-24,950,822),20120=>array(71,-6,941,770),20121=>array(52,-24,948,780),20122=>array(63,-7,914,775),20123=>array(65,-17,933,829),20124=>array(64,-24,952,783),20125=>array(77,-17,928,852),20126=>array(64,-24,952,783),20127=>array(74,-29,938,811),20128=>array(73,391,927,690),20129=>array(64,-3,936,822),20130=>array(66,-58,959,822),20131=>array(98,-55,911,835),20132=>array(70,-65,946,822),20133=>array(85,-64,931,840),20134=>array(57,-66,934,822),20135=>array(25,-63,889,843),20136=>array(74,-61,926,825),20137=>array(62,-56,916,841),20138=>array(81,-78,941,841),20139=>array(74,-58,936,828),20140=>array(53,-64,950,825),20141=>array(93,-58,907,836),20142=>array(65,-68,950,838),20143=>array(77,-62,923,840),20144=>array(59,-67,942,828),20145=>array(39,-63,941,846),20146=>array(49,-67,920,837),20147=>array(87,-45,961,838),20148=>array(71,-56,973,861),20149=>array(29,-75,944,841),20150=>array(53,-47,947,845),20151=>array(40,-59,955,850),20152=>array(52,-69,953,836),20153=>array(54,-47,960,858),20154=>array(71,-48,943,806),20155=>array(256,-69,592,824),20156=>array(32,-27,973,804),20157=>array(50,-56,978,838),20158=>array(171,16,906,794),20159=>array(34,-64,943,829),20160=>array(48,-68,950,829),20161=>array(47,-65,953,835),20162=>array(65,-65,910,838),20163=>array(43,-67,954,837),20164=>array(42,-66,957,775),20165=>array(23,-62,936,832),20166=>array(44,-67,956,835),20167=>array(39,-73,957,836),20168=>array(49,-73,955,828),20169=>array(60,-67,956,825),20170=>array(33,-77,967,836),20171=>array(54,-71,951,858),20172=>array(56,-47,953,831),20173=>array(58,-71,923,829),20174=>array(18,-72,964,836),20175=>array(44,-62,941,837),20176=>array(30,-58,955,832),20177=>array(30,-34,955,827),20178=>array(31,-68,964,811),20179=>array(26,-28,941,832),20180=>array(50,-64,954,834),20181=>array(46,-64,935,828),20182=>array(32,-68,956,844),20183=>array(51,-64,959,839),20184=>array(55,-73,947,838),20185=>array(43,-68,894,822),20186=>array(55,-64,957,840),20187=>array(60,-73,930,838),20188=>array(54,-63,939,832),20189=>array(56,-15,958,843),20190=>array(51,-67,895,832),20191=>array(54,-64,948,833),20192=>array(48,-67,948,829),20193=>array(46,-66,952,842),20194=>array(48,-69,920,829),20195=>array(46,-68,957,830),20196=>array(38,-67,961,846),20197=>array(66,-52,945,802),20198=>array(48,-66,951,829),20199=>array(76,-39,945,828),20200=>array(44,-66,937,830),20201=>array(57,-59,948,835),20202=>array(27,-75,949,823),20203=>array(44,-80,944,829),20204=>array(32,-57,897,837),20205=>array(24,-65,969,829),20206=>array(34,-70,949,839),20207=>array(41,-63,958,846),20208=>array(31,-64,897,853),20209=>array(54,-67,949,840),20210=>array(50,-68,902,833),20211=>array(52,-67,955,832),20212=>array(48,-66,859,832),20213=>array(52,-67,956,842),20214=>array(45,-67,950,837),20215=>array(33,-74,982,847),20216=>array(28,-69,962,833),20217=>array(43,-79,936,836),20218=>array(58,-38,982,866),20219=>array(27,-73,949,830),20220=>array(33,-67,938,835),20221=>array(50,-74,968,828),20222=>array(23,-67,951,835),20223=>array(56,-70,953,845),20224=>array(49,-61,948,837),20225=>array(28,-28,958,841),20226=>array(41,-65,946,836),20227=>array(49,-55,956,840),20228=>array(52,-68,912,828),20229=>array(41,-64,945,832),20230=>array(49,-64,921,843),20231=>array(45,-66,967,835),20232=>array(40,-59,954,846),20233=>array(40,-69,954,839),20234=>array(34,-75,950,827),20235=>array(39,-55,963,844),20236=>array(41,-72,930,819),20237=>array(29,-73,947,832),20238=>array(49,-66,960,840),20239=>array(50,-67,954,841),20240=>array(47,-73,950,822),20241=>array(49,-71,953,832),20242=>array(51,-66,937,829),20243=>array(46,-66,952,827),20244=>array(41,-71,958,832),20245=>array(50,-71,961,832),20246=>array(55,-87,958,835),20247=>array(34,-75,947,828),20248=>array(42,-64,945,840),20249=>array(50,-69,959,829),20250=>array(51,-56,954,832),20251=>array(39,-68,924,819),20252=>array(65,-57,941,831),20253=>array(45,-64,941,835),20254=>array(28,-81,950,822),20255=>array(30,-58,912,835),20256=>array(28,-66,903,831),20257=>array(50,-74,951,829),20258=>array(49,-67,932,835),20259=>array(50,-67,940,829),20260=>array(30,-66,919,823),20261=>array(39,-73,947,819),20262=>array(31,-59,935,833),20263=>array(25,-67,949,828),20264=>array(37,-67,906,836),20265=>array(37,-67,976,850),20266=>array(32,-68,895,824),20267=>array(34,-66,914,822),20268=>array(50,-66,952,834),20269=>array(39,-63,951,836),20270=>array(49,-71,959,840),20271=>array(62,-65,887,842),20272=>array(38,-67,951,835),20273=>array(62,-65,951,852),20274=>array(51,-76,952,830),20275=>array(36,-66,945,833),20276=>array(42,-65,955,835),20277=>array(42,-65,890,833),20278=>array(26,-71,965,849),20279=>array(33,-70,896,833),20280=>array(48,-65,897,843),20281=>array(34,-69,958,838),20282=>array(52,-68,896,834),20283=>array(45,-65,952,839),20284=>array(40,-69,960,839),20285=>array(29,-68,908,831),20286=>array(43,-69,936,822),20287=>array(44,-66,960,835),20288=>array(44,-65,915,835),20289=>array(48,-64,948,832),20290=>array(48,-64,946,831),20291=>array(45,-66,902,840),20292=>array(45,-66,948,840),20293=>array(45,-66,937,840),20294=>array(31,-73,934,839),20295=>array(38,-67,940,831),20296=>array(50,-65,956,842),20297=>array(42,-64,948,837),20298=>array(37,-73,966,838),20299=>array(36,-66,906,824),20300=>array(45,-63,958,837),20301=>array(41,-71,947,827),20302=>array(38,-68,961,838),20303=>array(35,-70,948,839),20304=>array(34,-66,946,834),20305=>array(42,-67,945,833),20306=>array(40,-63,965,837),20307=>array(37,-64,966,831),20308=>array(35,-63,935,840),20309=>array(33,-70,958,839),20310=>array(47,-67,956,832),20311=>array(48,-67,951,834),20312=>array(40,-61,970,857),20313=>array(61,-63,951,852),20314=>array(57,-67,967,839),20315=>array(47,-65,924,834),20316=>array(37,-67,954,847),20317=>array(66,-67,921,841),20318=>array(43,-69,945,836),20319=>array(46,-73,969,846),20320=>array(16,-73,951,833),20321=>array(48,-71,957,830),20322=>array(38,-61,943,837),20323=>array(37,-65,895,833),20324=>array(44,-68,962,840),20325=>array(26,-18,943,831),20326=>array(38,-64,921,831),20327=>array(47,-65,953,842),20328=>array(43,-59,955,836),20329=>array(39,-67,959,833),20330=>array(50,-68,897,838),20331=>array(52,-66,964,839),20332=>array(41,-65,942,832),20333=>array(37,-69,944,839),20334=>array(53,-64,968,847),20335=>array(44,-65,947,842),20336=>array(48,-67,947,833),20337=>array(48,-24,975,852),20338=>array(47,-70,883,840),20339=>array(21,-72,933,834),20340=>array(54,-74,948,835),20341=>array(37,-70,955,851),20342=>array(35,-73,924,834),20343=>array(53,-66,959,837),20344=>array(48,-55,948,845),20345=>array(42,-59,963,851),20346=>array(44,-67,951,832),20347=>array(22,-84,946,829),20348=>array(27,-70,941,835),20349=>array(63,-57,955,850),20350=>array(24,-67,974,837),20351=>array(50,-73,985,836),20352=>array(44,-70,913,841),20353=>array(46,-64,960,839),20354=>array(43,-63,954,846),20355=>array(41,-66,961,836),20356=>array(18,-66,921,831),20357=>array(41,-61,947,842),20358=>array(63,-64,956,835),20359=>array(40,-70,961,839),20360=>array(48,-62,920,844),20361=>array(32,-67,975,848),20362=>array(32,-67,946,838),20363=>array(41,-63,911,845),20364=>array(33,-81,952,861),20365=>array(52,-74,949,829),20366=>array(52,-74,976,827),20367=>array(36,-80,953,824),20368=>array(36,-61,958,847),20369=>array(39,-65,954,844),20370=>array(42,-64,942,836),20371=>array(42,-64,948,835),20372=>array(43,-71,947,843),20373=>array(42,-62,955,843),20374=>array(42,-62,966,852),20375=>array(50,-65,908,829),20376=>array(42,-70,964,829),20377=>array(38,-59,949,847),20378=>array(48,-57,938,845),20379=>array(38,-70,949,844),20380=>array(49,-73,954,843),20381=>array(36,-73,947,839),20382=>array(52,-55,905,847),20383=>array(44,-70,954,844),20384=>array(28,-67,944,832),20385=>array(24,-61,938,835),20386=>array(47,-67,949,828),20387=>array(32,-65,883,833),20388=>array(37,-60,945,832),20389=>array(10,-61,932,834),20390=>array(38,-74,922,831),20391=>array(18,-60,875,832),20392=>array(41,-55,967,848),20393=>array(32,-59,943,833),20394=>array(27,-69,937,834),20395=>array(37,-60,949,843),20396=>array(27,-69,962,834),20397=>array(27,-69,960,834),20398=>array(34,-68,946,839),20399=>array(44,-73,974,835),20400=>array(44,-73,933,835),20401=>array(44,-73,940,826),20402=>array(42,-73,969,827),20403=>array(39,-63,956,853),20404=>array(48,-61,975,852),20405=>array(36,-64,948,840),20406=>array(49,-63,900,836),20407=>array(41,-63,913,830),20408=>array(49,-63,942,836),20409=>array(35,-63,962,835),20410=>array(57,-65,957,843),20411=>array(51,-72,960,828),20412=>array(55,-64,946,830),20413=>array(53,-64,927,843),20414=>array(52,-64,953,843),20415=>array(42,-73,947,834),20416=>array(43,-63,955,842),20417=>array(35,-59,964,840),20418=>array(40,-65,954,845),20419=>array(20,-70,961,840),20420=>array(41,-64,960,840),20421=>array(42,-70,960,840),20422=>array(20,-70,948,840),20423=>array(28,-64,948,840),20424=>array(20,-70,939,840),20425=>array(53,-67,963,840),20426=>array(42,-79,953,849),20427=>array(40,-70,956,840),20428=>array(40,-70,945,840),20429=>array(59,-69,970,832),20430=>array(42,-57,954,829),20431=>array(52,-67,925,836),20432=>array(54,-66,918,847),20433=>array(21,-67,911,842),20434=>array(54,-67,946,845),20435=>array(39,-67,955,839),20436=>array(39,-54,958,841),20437=>array(39,-65,939,841),20438=>array(47,-64,947,841),20439=>array(36,-65,972,839),20440=>array(31,-62,951,832),20441=>array(42,-70,957,844),20442=>array(25,-68,948,836),20443=>array(50,-64,969,841),20444=>array(44,-65,955,850),20445=>array(35,-73,965,832),20446=>array(48,-61,975,852),20447=>array(23,-69,977,846),20448=>array(44,-68,968,840),20449=>array(32,-68,941,825),20450=>array(43,-82,954,844),20451=>array(25,-76,933,819),20452=>array(25,-70,919,842),20453=>array(26,-67,934,839),20454=>array(23,-71,953,832),20455=>array(25,-69,929,826),20456=>array(35,-69,923,823),20457=>array(32,-58,917,834),20458=>array(19,-61,911,829),20459=>array(25,-69,941,830),20460=>array(42,-64,961,850),20461=>array(19,-58,944,836),20462=>array(33,-76,973,844),20463=>array(33,-71,950,831),20464=>array(42,-64,913,850),20465=>array(22,-69,944,835),20466=>array(17,-57,909,852),20467=>array(37,-66,957,842),20468=>array(47,-60,947,840),20469=>array(41,-69,963,838),20470=>array(34,-69,981,835),20471=>array(46,-68,947,825),20472=>array(36,-68,964,843),20473=>array(51,-67,929,836),20474=>array(34,-61,967,841),20475=>array(51,-72,946,836),20476=>array(41,-74,911,844),20477=>array(44,-72,946,848),20478=>array(39,-65,950,853),20479=>array(39,-65,950,857),20480=>array(44,-68,972,831),20481=>array(47,-66,946,849),20482=>array(37,-68,955,835),20483=>array(44,-65,961,837),20484=>array(39,-64,922,844),20485=>array(32,-64,946,835),20486=>array(49,-68,941,846),20487=>array(45,-75,947,834),20488=>array(43,-65,972,836),20489=>array(62,-71,946,855),20490=>array(43,-65,969,831),20491=>array(50,-68,918,838),20492=>array(39,-65,927,854),20493=>array(39,-69,950,835),20494=>array(49,-72,943,838),20495=>array(31,-73,966,846),20496=>array(14,-67,952,848),20497=>array(27,-70,892,841),20498=>array(53,-68,903,839),20499=>array(50,-66,952,843),20500=>array(38,-66,908,831),20501=>array(46,-67,949,832),20502=>array(42,-65,940,844),20503=>array(54,-64,890,834),20504=>array(35,-65,895,836),20505=>array(20,-68,958,843),20506=>array(36,-64,953,842),20507=>array(54,-77,951,834),20508=>array(45,-72,926,840),20509=>array(73,-73,961,833),20510=>array(35,-68,956,832),20511=>array(41,-68,953,838),20512=>array(46,-71,935,825),20513=>array(52,-65,897,833),20514=>array(44,-64,978,839),20515=>array(29,-69,974,847),20516=>array(36,-68,943,837),20517=>array(26,-69,954,834),20518=>array(34,-67,963,835),20519=>array(62,-59,967,839),20520=>array(32,-71,947,841),20521=>array(36,-67,956,847),20522=>array(49,-77,951,821),20523=>array(31,-71,976,855),20524=>array(46,-65,951,836),20525=>array(12,-67,952,842),20526=>array(33,-67,979,843),20527=>array(52,-68,967,830),20528=>array(44,-65,956,834),20529=>array(59,-59,960,836),20530=>array(59,-64,943,836),20531=>array(51,-64,956,831),20532=>array(46,-68,975,835),20533=>array(47,-62,951,830),20534=>array(39,-65,961,838),20535=>array(52,-62,963,832),20536=>array(47,-62,975,848),20537=>array(39,-71,955,841),20538=>array(35,-86,913,827),20539=>array(30,-65,973,835),20540=>array(37,-68,943,834),20541=>array(54,-59,969,875),20542=>array(29,-59,955,828),20543=>array(39,-64,939,841),20544=>array(46,-70,972,839),20545=>array(44,-68,952,836),20546=>array(48,-65,960,850),20547=>array(27,-73,945,841),20548=>array(46,-70,975,837),20549=>array(46,-70,956,837),20550=>array(39,-69,972,840),20551=>array(41,-70,962,835),20552=>array(45,-69,920,825),20553=>array(42,-66,948,844),20554=>array(45,-67,918,835),20555=>array(40,-72,951,841),20556=>array(36,-66,954,847),20557=>array(47,-73,961,833),20558=>array(33,-71,970,844),20559=>array(38,-68,921,837),20560=>array(35,-71,939,836),20561=>array(37,-68,966,832),20562=>array(41,-66,944,842),20563=>array(47,-68,960,841),20564=>array(41,-66,925,842),20565=>array(31,-68,963,840),20566=>array(31,-66,938,842),20567=>array(55,-67,956,843),20568=>array(46,-65,920,829),20569=>array(61,-65,908,839),20570=>array(51,-74,963,835),20571=>array(46,-67,958,836),20572=>array(37,-65,934,834),20573=>array(37,-65,953,845),20574=>array(44,-70,955,833),20575=>array(49,-52,951,852),20576=>array(46,-75,960,834),20577=>array(51,-64,959,841),20578=>array(40,-54,973,848),20579=>array(54,-68,956,845),20580=>array(44,-71,936,828),20581=>array(43,-73,966,834),20582=>array(43,-70,957,834),20583=>array(28,-70,980,834),20584=>array(31,-71,969,834),20585=>array(55,-73,943,838),20586=>array(47,-53,948,839),20587=>array(53,-66,968,839),20588=>array(33,-68,970,846),20589=>array(38,-62,944,837),20590=>array(45,-71,952,830),20591=>array(41,-74,960,843),20592=>array(40,-73,960,835),20593=>array(43,-67,935,840),20594=>array(43,-65,971,833),20595=>array(44,-64,951,839),20596=>array(42,-68,902,834),20597=>array(48,-79,943,836),20598=>array(38,-62,907,836),20599=>array(53,-63,979,862),20600=>array(37,-71,963,824),20601=>array(23,-66,962,840),20602=>array(44,-66,960,840),20603=>array(23,-66,933,830),20604=>array(36,-61,954,839),20605=>array(41,-67,924,835),20606=>array(27,-69,925,834),20607=>array(21,-57,912,834),20608=>array(26,-72,967,841),20609=>array(50,-72,963,832),20610=>array(49,-69,961,837),20611=>array(55,-70,948,837),20612=>array(41,-64,968,840),20613=>array(31,-65,941,838),20614=>array(56,-75,958,838),20615=>array(58,-72,961,833),20616=>array(30,-65,979,838),20617=>array(44,-69,953,827),20618=>array(44,-73,936,827),20619=>array(44,-69,951,827),20620=>array(44,-58,941,848),20621=>array(36,-64,941,833),20622=>array(41,-58,955,848),20623=>array(45,-75,948,843),20624=>array(39,-65,906,841),20625=>array(31,-65,971,847),20626=>array(38,-65,978,837),20627=>array(53,-60,903,842),20628=>array(45,-57,960,850),20629=>array(60,-71,960,830),20630=>array(29,-80,969,851),20631=>array(29,-69,950,843),20632=>array(52,-58,971,847),20633=>array(29,-69,956,835),20634=>array(25,-57,978,832),20635=>array(44,-66,958,840),20636=>array(46,-72,953,839),20637=>array(39,-73,917,829),20638=>array(39,-62,954,853),20639=>array(42,-71,922,844),20640=>array(37,-67,968,844),20641=>array(47,-44,970,844),20642=>array(37,-68,976,854),20643=>array(32,-65,976,845),20644=>array(42,-64,964,836),20645=>array(28,-64,934,829),20646=>array(28,-72,943,823),20647=>array(30,-66,938,841),20648=>array(28,-63,922,833),20649=>array(27,-61,924,828),20650=>array(27,-76,967,847),20651=>array(34,-70,943,830),20652=>array(30,-60,936,840),20653=>array(34,-68,957,840),20654=>array(44,-66,954,843),20655=>array(44,-64,969,838),20656=>array(38,-71,903,840),20657=>array(40,-74,973,835),20658=>array(32,-67,958,835),20659=>array(35,-70,951,836),20660=>array(35,-65,948,838),20661=>array(41,-72,963,833),20662=>array(46,-74,967,838),20663=>array(31,-67,953,839),20664=>array(42,-80,961,837),20665=>array(39,-65,952,847),20666=>array(29,-65,958,841),20667=>array(28,-66,961,841),20668=>array(33,-66,948,841),20669=>array(44,-71,954,847),20670=>array(35,-67,962,831),20671=>array(39,-70,949,834),20672=>array(29,-72,949,859),20673=>array(47,-62,965,839),20674=>array(30,-72,950,835),20675=>array(26,-65,907,832),20676=>array(46,-65,955,834),20677=>array(33,-70,944,840),20678=>array(17,-61,965,840),20679=>array(36,-57,974,844),20680=>array(41,-81,960,832),20681=>array(37,-66,979,847),20682=>array(41,-64,958,840),20683=>array(46,-80,970,847),20684=>array(25,-71,968,847),20685=>array(43,-66,925,832),20686=>array(37,-58,950,843),20687=>array(40,-62,963,840),20688=>array(45,-66,909,844),20689=>array(35,-66,965,832),20690=>array(47,-65,952,843),20691=>array(55,-79,959,840),20692=>array(46,-67,949,843),20693=>array(48,-64,963,835),20694=>array(39,-68,951,834),20695=>array(52,-71,934,831),20696=>array(23,-67,985,844),20697=>array(44,-70,969,835),20698=>array(41,-64,983,842),20699=>array(38,-74,963,839),20700=>array(55,-45,963,829),20701=>array(55,-70,962,826),20702=>array(33,-65,930,839),20703=>array(38,-56,946,835),20704=>array(62,-70,965,828),20705=>array(53,-52,962,836),20706=>array(43,-67,947,833),20707=>array(34,-64,968,836),20708=>array(68,-67,967,835),20709=>array(38,-67,962,837),20710=>array(35,-64,967,851),20711=>array(39,-60,907,843),20712=>array(39,-72,968,841),20713=>array(52,-52,911,840),20714=>array(54,-64,918,833),20715=>array(52,-52,962,840),20716=>array(34,-68,967,842),20717=>array(24,-65,972,838),20718=>array(29,-71,953,832),20719=>array(57,-72,974,833),20720=>array(47,-63,963,835),20721=>array(30,-62,952,847),20722=>array(25,-75,948,832),20723=>array(20,-69,965,839),20724=>array(52,-52,911,840),20725=>array(45,-61,956,838),20726=>array(43,-70,982,832),20727=>array(45,-72,955,847),20728=>array(30,-70,972,834),20729=>array(28,-71,949,826),20730=>array(47,-70,959,828),20731=>array(35,-65,958,847),20732=>array(47,-66,951,833),20733=>array(37,-68,988,830),20734=>array(41,-57,972,858),20735=>array(34,-70,979,834),20736=>array(39,-68,963,845),20737=>array(39,-74,942,844),20738=>array(36,-76,977,843),20739=>array(44,-70,960,838),20740=>array(36,-67,960,840),20741=>array(53,-68,915,836),20742=>array(26,-66,978,841),20743=>array(50,-66,979,837),20744=>array(34,-61,968,863),20745=>array(38,-69,965,851),20746=>array(34,-72,978,836),20747=>array(20,-72,942,839),20748=>array(28,-58,963,850),20749=>array(39,-56,965,853),20750=>array(42,-65,964,836),20751=>array(38,-67,968,845),20752=>array(28,-68,964,854),20753=>array(47,-79,962,825),20754=>array(36,-60,956,839),20755=>array(52,-67,964,829),20756=>array(32,-65,953,838),20757=>array(41,-71,963,837),20758=>array(51,-65,942,843),20759=>array(30,-64,969,839),20760=>array(31,-64,964,845),20761=>array(31,-64,960,845),20762=>array(37,-59,938,838),20763=>array(39,-67,943,842),20764=>array(39,-67,948,841),20765=>array(50,-65,937,856),20766=>array(37,-75,951,837),20767=>array(28,-73,961,842),20768=>array(47,-71,954,836),20769=>array(54,-68,923,826),20770=>array(46,-70,964,829),20771=>array(64,-74,959,846),20772=>array(49,-68,965,830),20773=>array(47,-79,940,835),20774=>array(42,-76,963,841),20775=>array(37,-77,963,838),20776=>array(39,-80,947,838),20777=>array(49,-75,934,838),20778=>array(30,-73,954,835),20779=>array(40,-73,957,840),20780=>array(5,-73,996,835),20781=>array(35,-73,972,830),20782=>array(36,-66,952,836),20783=>array(26,-64,963,846),20784=>array(44,-75,951,834),20785=>array(28,-66,967,845),20786=>array(40,-68,946,838),20787=>array(41,-66,969,844),20788=>array(33,-69,979,844),20789=>array(32,-68,971,843),20790=>array(33,-67,940,848),20791=>array(36,-69,968,841),20792=>array(44,-55,950,840),20793=>array(30,-72,954,840),20794=>array(29,-69,955,839),20795=>array(27,-68,973,848),20796=>array(34,-70,971,832),20797=>array(47,-72,935,832),20798=>array(36,-71,964,839),20799=>array(39,-81,955,815),20800=>array(46,-64,942,754),20801=>array(82,-59,936,842),20802=>array(40,-65,963,824),20803=>array(76,-67,939,767),20804=>array(85,-65,932,776),20805=>array(64,-68,951,822),20806=>array(73,-64,933,832),20807=>array(40,-60,953,836),20808=>array(89,-67,934,839),20809=>array(66,-63,930,832),20810=>array(49,-68,949,835),20811=>array(60,-67,937,832),20812=>array(51,-60,953,812),20813=>array(52,-70,948,840),20814=>array(68,-60,959,831),20815=>array(37,-66,956,794),20816=>array(52,-66,929,737),20817=>array(67,-64,941,848),20818=>array(88,-62,927,833),20819=>array(36,-64,970,794),20820=>array(63,-67,950,842),20821=>array(41,-65,962,780),20822=>array(58,-67,956,848),20823=>array(42,-62,959,834),20824=>array(30,-50,960,823),20825=>array(29,-80,961,845),20826=>array(52,-64,948,828),20827=>array(30,-79,955,845),20828=>array(52,-66,948,844),20829=>array(29,-80,954,846),20830=>array(28,-81,977,844),20831=>array(41,-68,956,830),20832=>array(36,-66,962,845),20833=>array(27,-79,953,845),20834=>array(32,-71,958,830),20835=>array(34,-81,965,845),20836=>array(28,-79,958,844),20837=>array(85,-38,933,769),20838=>array(143,-12,903,787),20839=>array(127,-69,877,786),20840=>array(40,-23,935,803),20841=>array(60,-68,953,783),20842=>array(35,-66,965,822),20843=>array(44,-36,949,791),20844=>array(51,-54,956,804),20845=>array(62,-29,946,810),20846=>array(46,-60,954,816),20847=>array(118,-57,799,812),20848=>array(65,-27,915,796),20849=>array(75,-70,925,829),20850=>array(90,-57,931,809),20851=>array(38,-62,919,831),20852=>array(47,-51,915,809),20853=>array(53,-66,958,817),20854=>array(63,-65,936,832),20855=>array(63,-64,942,789),20856=>array(52,-71,943,833),20857=>array(63,-47,912,831),20858=>array(46,-54,951,829),20859=>array(33,-67,951,839),20860=>array(50,-62,959,841),20861=>array(65,-63,917,836),20862=>array(65,-61,935,837),20863=>array(79,-56,952,830),20864=>array(57,-74,929,834),20865=>array(50,-67,969,814),20866=>array(131,-66,869,766),20867=>array(136,-69,864,795),20868=>array(52,-66,942,800),20869=>array(131,-64,865,824),20870=>array(151,-51,849,781),20871=>array(70,-62,934,849),20872=>array(107,-61,856,789),20873=>array(53,-67,947,839),20874=>array(52,-66,948,788),20875=>array(131,-65,887,779),20876=>array(47,-79,958,786),20877=>array(67,-61,954,791),20878=>array(117,-55,879,800),20879=>array(122,-65,878,783),20880=>array(189,-50,851,788),20881=>array(189,-60,851,834),20882=>array(131,-65,869,810),20883=>array(60,-65,954,833),20884=>array(101,-60,941,809),20885=>array(43,-61,951,809),20886=>array(94,353,906,541),20887=>array(56,-67,945,762),20888=>array(44,-73,949,825),20889=>array(65,-58,939,786),20890=>array(108,-67,891,772),20891=>array(58,-59,909,780),20892=>array(42,-70,959,828),20893=>array(51,-59,953,799),20894=>array(50,-65,961,782),20895=>array(81,-38,940,806),20896=>array(51,-67,957,787),20897=>array(75,-50,951,763),20898=>array(60,-67,965,783),20899=>array(76,-53,945,790),20900=>array(54,-60,952,795),20901=>array(67,-70,933,793),20902=>array(43,-60,959,785),20903=>array(28,-66,986,783),20904=>array(99,-55,908,785),20905=>array(82,-66,910,802),20906=>array(60,-67,965,785),20907=>array(338,-28,574,766),20908=>array(67,-72,958,855),20909=>array(61,-72,957,840),20910=>array(40,-57,940,717),20911=>array(52,-48,888,781),20912=>array(48,-65,966,837),20913=>array(53,-22,951,769),20914=>array(44,-61,897,833),20915=>array(55,-66,972,836),20916=>array(65,-63,936,793),20917=>array(38,-72,933,758),20918=>array(63,-62,954,834),20919=>array(54,-71,966,849),20920=>array(49,-62,954,835),20921=>array(58,-71,956,839),20922=>array(58,-61,939,786),20923=>array(52,-60,948,832),20924=>array(55,-66,957,827),20925=>array(48,-67,893,830),20926=>array(48,-62,970,843),20927=>array(31,-62,959,841),20928=>array(58,-61,922,839),20929=>array(58,-65,948,835),20930=>array(64,-71,955,840),20931=>array(48,-68,975,843),20932=>array(44,-70,936,835),20933=>array(59,-49,895,788),20934=>array(57,-65,950,835),20935=>array(39,-60,943,830),20936=>array(55,-67,950,822),20937=>array(63,-63,961,830),20938=>array(49,-50,955,854),20939=>array(33,-74,878,781),20940=>array(41,-70,959,831),20941=>array(48,-58,965,839),20942=>array(57,-38,962,817),20943=>array(38,-80,939,834),20944=>array(60,-27,954,787),20945=>array(42,-67,959,834),20946=>array(42,-58,927,835),20947=>array(54,-62,978,791),20948=>array(46,-52,974,866),20949=>array(54,-70,946,788),20950=>array(54,-64,950,841),20951=>array(39,-69,951,825),20952=>array(39,-53,951,851),20953=>array(32,-59,956,797),20954=>array(59,-68,955,831),20955=>array(43,-64,930,832),20956=>array(55,-65,973,833),20957=>array(16,-70,972,819),20958=>array(46,-73,951,818),20959=>array(37,-70,962,837),20960=>array(34,-65,961,774),20961=>array(72,-71,935,767),20962=>array(72,-71,935,831),20963=>array(72,-71,935,801),20964=>array(34,-65,939,791),20965=>array(52,-74,949,778),20966=>array(18,-67,935,818),20967=>array(47,-65,953,791),20968=>array(34,-65,939,791),20969=>array(38,-61,961,791),20970=>array(34,-65,939,791),20971=>array(48,-58,958,842),20972=>array(34,-65,939,791),20973=>array(32,-60,966,837),20974=>array(34,-65,939,791),20975=>array(72,-65,972,826),20976=>array(63,-66,963,792),20977=>array(62,-67,954,836),20978=>array(63,-66,963,792),20979=>array(59,-74,954,839),20980=>array(39,-56,952,800),20981=>array(112,-72,888,808),20982=>array(130,-44,870,775),20983=>array(128,-64,872,798),20984=>array(143,-66,894,778),20985=>array(126,-38,874,775),20986=>array(144,-65,868,838),20987=>array(75,-67,925,826),20988=>array(111,-66,889,819),20989=>array(81,-61,919,799),20990=>array(102,-52,898,803),20991=>array(75,-64,925,828),20992=>array(85,-34,856,760),20993=>array(80,-50,868,782),20994=>array(364,-64,619,827),20995=>array(46,-54,877,761),20996=>array(53,-35,947,751),20997=>array(70,-69,917,751),20998=>array(65,-69,936,779),20999=>array(44,-73,897,797),21000=>array(77,-64,899,817),21001=>array(55,-77,905,826),21002=>array(71,-62,893,831),21003=>array(56,-63,893,831),21004=>array(72,-66,908,836),21005=>array(77,-43,851,828),21006=>array(71,-62,893,839),21007=>array(62,-63,913,840),21008=>array(53,-66,910,821),21009=>array(59,-70,899,829),21010=>array(45,-64,897,835),21011=>array(41,-69,907,826),21012=>array(95,-66,914,836),21013=>array(36,-66,947,806),21014=>array(60,-69,913,826),21015=>array(83,-76,901,832),21016=>array(29,-57,884,841),21017=>array(30,-66,883,823),21018=>array(90,-60,873,830),21019=>array(43,-61,893,837),21020=>array(57,-64,912,832),21021=>array(32,-73,900,822),21022=>array(56,-59,900,833),21023=>array(78,-70,893,831),21024=>array(27,-75,885,820),21025=>array(100,-67,901,828),21026=>array(49,-61,907,835),21027=>array(67,-65,878,831),21028=>array(58,-70,898,832),21029=>array(54,-68,899,825),21030=>array(72,-65,873,831),21031=>array(58,-64,906,831),21032=>array(55,-64,911,841),21033=>array(57,-67,920,826),21034=>array(63,-68,906,830),21035=>array(70,-70,883,821),21036=>array(44,-63,897,841),21037=>array(21,-60,875,827),21038=>array(77,-69,898,831),21039=>array(53,-64,900,823),21040=>array(65,-65,905,826),21041=>array(47,-69,973,825),21042=>array(64,-64,914,828),21043=>array(42,-65,905,831),21044=>array(44,-68,898,826),21045=>array(54,-61,894,833),21046=>array(77,-68,914,836),21047=>array(59,-68,898,830),21048=>array(69,-55,952,837),21049=>array(41,-63,892,837),21050=>array(71,-65,906,831),21051=>array(56,-63,902,829),21052=>array(62,-54,927,831),21053=>array(30,-57,881,837),21054=>array(42,-62,898,825),21055=>array(35,-68,882,823),21056=>array(79,-63,874,826),21057=>array(60,-62,919,831),21058=>array(28,-68,882,830),21059=>array(41,-64,897,845),21060=>array(67,-65,918,831),21061=>array(50,-69,895,829),21062=>array(138,-69,899,829),21063=>array(67,-70,897,830),21064=>array(119,-66,879,825),21065=>array(53,-63,900,834),21066=>array(80,-63,894,833),21067=>array(35,-63,965,836),21068=>array(63,-66,914,835),21069=>array(76,-60,924,850),21070=>array(79,-70,907,841),21071=>array(33,-69,971,839),21072=>array(88,-63,875,830),21073=>array(28,-65,883,838),21074=>array(77,-62,910,829),21075=>array(44,-59,924,814),21076=>array(60,-71,906,829),21077=>array(50,-57,912,845),21078=>array(63,-65,896,833),21079=>array(110,-69,891,830),21080=>array(88,-68,874,830),21081=>array(35,-62,958,830),21082=>array(46,-58,893,836),21083=>array(103,-67,898,829),21084=>array(52,-73,918,851),21085=>array(71,-62,893,848),21086=>array(82,-65,920,836),21087=>array(66,-73,913,823),21088=>array(55,-71,877,844),21089=>array(62,-67,943,835),21090=>array(73,-68,924,823),21091=>array(35,-65,907,844),21092=>array(52,-66,906,826),21093=>array(54,-48,879,836),21094=>array(32,-63,900,840),21095=>array(21,-62,880,833),21096=>array(39,-66,922,834),21097=>array(36,-67,910,834),21098=>array(70,-64,927,842),21099=>array(55,-75,917,835),21100=>array(71,-69,917,833),21101=>array(55,-70,921,821),21102=>array(111,-64,896,829),21103=>array(74,-70,914,829),21104=>array(46,-65,918,828),21105=>array(37,-70,971,837),21106=>array(59,-58,914,833),21107=>array(36,-56,894,804),21108=>array(68,-64,914,835),21109=>array(46,-72,901,842),21110=>array(46,-64,911,838),21111=>array(43,-67,905,848),21112=>array(54,-55,903,845),21113=>array(42,-65,920,824),21114=>array(33,-76,968,833),21115=>array(42,-70,904,831),21116=>array(32,-71,905,852),21117=>array(53,-62,924,829),21118=>array(112,-59,890,829),21119=>array(50,-62,900,846),21120=>array(37,-67,904,819),21121=>array(37,-68,894,835),21122=>array(52,-70,923,829),21123=>array(50,-63,921,830),21124=>array(40,-54,911,835),21125=>array(57,-63,910,823),21126=>array(26,-63,912,844),21127=>array(40,-67,910,835),21128=>array(53,-63,947,840),21129=>array(44,-64,911,837),21130=>array(45,-71,917,854),21131=>array(38,-71,906,823),21132=>array(44,-65,928,836),21133=>array(47,-69,897,848),21134=>array(47,-68,886,848),21135=>array(91,-64,883,842),21136=>array(44,-66,903,825),21137=>array(53,-73,915,827),21138=>array(41,-71,919,843),21139=>array(61,-64,919,861),21140=>array(39,-75,973,840),21141=>array(36,-68,908,825),21142=>array(34,-61,905,852),21143=>array(58,-73,913,830),21144=>array(43,-62,899,860),21145=>array(67,-70,921,841),21146=>array(46,-50,909,848),21147=>array(70,-56,863,824),21148=>array(45,-65,958,825),21149=>array(35,-70,895,820),21150=>array(64,-59,931,838),21151=>array(73,-76,892,823),21152=>array(58,-76,913,831),21153=>array(35,-69,958,829),21154=>array(30,-63,900,824),21155=>array(67,-63,942,838),21156=>array(40,-63,946,839),21157=>array(46,-65,895,846),21158=>array(36,-69,946,844),21159=>array(73,-71,896,824),21160=>array(55,-60,887,832),21161=>array(53,-67,926,833),21162=>array(67,-70,939,822),21163=>array(63,-75,918,823),21164=>array(42,-68,904,844),21165=>array(64,-63,915,830),21166=>array(60,-64,927,836),21167=>array(47,-67,946,834),21168=>array(99,-59,888,833),21169=>array(30,-58,901,831),21170=>array(25,-59,888,833),21171=>array(59,-61,915,830),21172=>array(59,-61,896,841),21173=>array(35,-73,957,827),21174=>array(14,-57,904,822),21175=>array(80,-72,909,842),21176=>array(62,-49,922,831),21177=>array(68,-65,927,832),21178=>array(90,-77,924,824),21179=>array(96,-73,917,828),21180=>array(57,-62,915,839),21181=>array(89,-57,869,792),21182=>array(53,-63,926,830),21183=>array(58,-57,951,833),21184=>array(40,-69,951,846),21185=>array(55,-70,916,829),21186=>array(76,-55,928,839),21187=>array(103,-75,904,831),21188=>array(62,-77,904,839),21189=>array(32,-68,904,836),21190=>array(113,-75,915,843),21191=>array(45,-70,875,809),21192=>array(95,-68,890,830),21193=>array(38,-60,965,835),21194=>array(35,-63,965,836),21195=>array(30,-65,890,830),21196=>array(49,-62,914,850),21197=>array(43,-72,909,826),21198=>array(105,-59,939,832),21199=>array(103,-77,914,840),21200=>array(48,-77,914,822),21201=>array(54,-65,916,836),21202=>array(72,-65,917,829),21203=>array(88,-70,916,828),21204=>array(65,-77,905,832),21205=>array(58,-68,914,832),21206=>array(77,-76,953,839),21207=>array(48,-67,918,811),21208=>array(54,-71,914,827),21209=>array(37,-71,971,844),21210=>array(56,-76,922,827),21211=>array(51,-76,952,838),21212=>array(48,-75,926,832),21213=>array(41,-76,957,839),21214=>array(52,-73,919,832),21215=>array(58,-61,967,837),21216=>array(43,-72,926,827),21217=>array(67,-68,921,832),21218=>array(49,-68,957,829),21219=>array(58,-66,916,837),21220=>array(44,-68,929,827),21221=>array(49,-55,949,819),21222=>array(37,-76,918,842),21223=>array(37,-61,920,841),21224=>array(53,-69,912,842),21225=>array(53,-58,899,850),21226=>array(31,-68,940,842),21227=>array(28,-69,910,822),21228=>array(27,-69,934,840),21229=>array(52,-73,918,849),21230=>array(26,-73,931,835),21231=>array(54,-78,921,844),21232=>array(35,-66,966,834),21233=>array(54,-67,924,830),21234=>array(54,-72,928,833),21235=>array(45,-76,918,839),21236=>array(46,-73,928,825),21237=>array(27,-76,929,825),21238=>array(44,-45,949,840),21239=>array(54,-61,919,844),21240=>array(38,-76,920,838),21241=>array(30,-69,875,826),21242=>array(82,-62,896,850),21243=>array(93,-59,894,838),21244=>array(61,-63,903,826),21245=>array(82,-62,900,839),21246=>array(56,-55,898,829),21247=>array(71,-44,895,852),21248=>array(84,-59,930,838),21249=>array(38,-59,928,838),21250=>array(55,-59,912,844),21251=>array(55,-59,912,844),21252=>array(55,-59,912,844),21253=>array(48,-33,955,838),21254=>array(64,-58,902,842),21255=>array(63,-59,912,839),21256=>array(55,-59,912,844),21257=>array(57,-66,886,837),21258=>array(57,-59,911,845),21259=>array(68,-60,938,841),21260=>array(68,-60,938,841),21261=>array(74,-63,922,843),21262=>array(58,-70,918,829),21263=>array(42,-65,964,834),21264=>array(59,-65,915,845),21265=>array(48,-63,914,840),21266=>array(48,-68,902,843),21267=>array(52,-68,909,843),21268=>array(48,-63,916,840),21269=>array(304,-45,928,803),21270=>array(48,-57,950,836),21271=>array(45,-50,948,792),21272=>array(99,-53,921,804),21273=>array(56,-78,970,811),21274=>array(133,-71,930,795),21275=>array(93,-26,894,768),21276=>array(99,-21,926,788),21277=>array(92,-70,923,831),21278=>array(93,-26,894,768),21279=>array(96,-23,920,794),21280=>array(128,-48,921,790),21281=>array(121,-70,921,791),21282=>array(115,-32,942,778),21283=>array(133,-71,930,795),21284=>array(113,-76,930,811),21285=>array(112,-32,912,791),21286=>array(112,-32,959,796),21287=>array(114,-32,916,796),21288=>array(112,-32,922,796),21289=>array(101,-28,918,785),21290=>array(114,-69,931,789),21291=>array(115,-32,942,778),21292=>array(87,-29,950,789),21293=>array(85,-26,941,792),21294=>array(112,-32,922,796),21295=>array(129,-71,930,795),21296=>array(136,-23,951,787),21297=>array(117,-72,953,814),21298=>array(117,-26,945,804),21299=>array(133,-71,946,795),21300=>array(118,-29,954,780),21301=>array(85,-26,932,804),21302=>array(136,-59,951,795),21303=>array(92,-31,938,784),21304=>array(76,-5,924,762),21305=>array(134,-71,933,742),21306=>array(133,-57,933,784),21307=>array(103,-56,927,791),21308=>array(77,-26,934,797),21309=>array(69,-30,942,787),21310=>array(71,-30,950,796),21311=>array(118,-68,939,800),21312=>array(133,-71,930,795),21313=>array(105,-70,902,838),21314=>array(64,-37,962,786),21315=>array(113,-68,906,830),21316=>array(67,-44,933,821),21317=>array(46,-68,948,819),21318=>array(55,-64,950,833),21319=>array(80,-71,930,827),21320=>array(90,-68,918,834),21321=>array(55,-69,941,829),21322=>array(76,-67,909,824),21323=>array(69,-63,931,827),21324=>array(63,-59,937,825),21325=>array(91,-26,909,787),21326=>array(28,-57,918,831),21327=>array(51,-62,948,834),21328=>array(94,-26,911,787),21329=>array(64,-67,936,846),21330=>array(82,-67,918,837),21331=>array(65,-68,935,826),21332=>array(63,-70,924,835),21333=>array(54,-58,926,841),21334=>array(49,-65,923,832),21335=>array(68,-72,942,830),21336=>array(64,-62,936,854),21337=>array(58,-49,939,830),21338=>array(53,-71,949,835),21339=>array(53,-46,942,813),21340=>array(403,-65,899,825),21341=>array(73,-26,924,790),21342=>array(74,-62,926,819),21343=>array(107,-63,947,828),21344=>array(184,-70,903,832),21345=>array(77,-68,927,828),21346=>array(39,-58,916,829),21347=>array(113,-65,903,833),21348=>array(136,-66,911,826),21349=>array(136,-66,911,826),21350=>array(37,-68,957,827),21351=>array(111,-62,954,818),21352=>array(96,-67,902,836),21353=>array(303,-69,717,781),21354=>array(291,-69,743,781),21355=>array(63,-5,913,747),21356=>array(104,-69,892,832),21357=>array(53,-69,890,746),21358=>array(59,-65,933,835),21359=>array(50,-62,903,839),21360=>array(148,-64,883,835),21361=>array(62,-67,928,836),21362=>array(52,-55,916,799),21363=>array(55,-67,896,786),21364=>array(49,-60,888,826),21365=>array(59,-71,883,815),21366=>array(29,-70,893,836),21367=>array(31,-45,959,834),21368=>array(73,-63,898,846),21369=>array(39,-54,907,861),21370=>array(26,-27,947,783),21371=>array(47,-68,910,837),21372=>array(51,-71,962,832),21373=>array(140,-73,894,827),21374=>array(88,-63,894,788),21375=>array(41,-70,920,834),21376=>array(54,-60,907,829),21377=>array(39,-63,951,835),21378=>array(38,-64,922,791),21379=>array(62,-67,900,836),21380=>array(50,-64,942,777),21381=>array(38,-67,904,774),21382=>array(39,-57,911,786),21383=>array(40,-57,941,789),21384=>array(38,-68,914,792),21385=>array(36,-56,911,781),21386=>array(51,-75,933,775),21387=>array(37,-63,913,771),21388=>array(37,-62,926,778),21389=>array(35,-72,922,775),21390=>array(44,-68,937,796),21391=>array(56,-68,936,777),21392=>array(34,-64,957,788),21393=>array(29,-64,942,788),21394=>array(52,-64,934,779),21395=>array(40,-57,926,798),21396=>array(35,-62,948,793),21397=>array(17,-73,896,786),21398=>array(27,-67,957,788),21399=>array(73,-65,957,780),21400=>array(45,-74,932,779),21401=>array(49,-70,956,795),21402=>array(50,-65,940,809),21403=>array(34,-64,950,788),21404=>array(46,-72,959,782),21405=>array(50,-68,943,780),21406=>array(57,-73,932,764),21407=>array(59,-65,932,787),21408=>array(39,-63,942,788),21409=>array(50,-101,916,782),21410=>array(18,-69,925,785),21411=>array(35,-73,938,765),21412=>array(39,-64,974,792),21413=>array(39,-67,962,793),21414=>array(42,-75,938,816),21415=>array(43,-81,951,786),21416=>array(20,-62,909,785),21417=>array(37,-63,961,802),21418=>array(24,-47,929,811),21419=>array(46,-60,948,795),21420=>array(48,-69,966,784),21421=>array(39,-71,963,785),21422=>array(23,-71,930,791),21423=>array(39,-65,958,791),21424=>array(46,-71,951,783),21425=>array(46,-71,948,783),21426=>array(51,-71,939,784),21427=>array(34,-79,894,835),21428=>array(47,-71,947,798),21429=>array(27,-45,882,821),21430=>array(117,11,903,746),21431=>array(56,-20,928,843),21432=>array(61,-25,941,767),21433=>array(57,-65,949,829),21434=>array(56,-59,933,843),21435=>array(79,-56,931,832),21436=>array(61,-64,932,816),21437=>array(67,-44,905,806),21438=>array(97,-60,971,791),21439=>array(61,-72,913,786),21440=>array(133,-48,955,823),21441=>array(38,-32,962,838),21442=>array(18,-74,970,848),21443=>array(30,-88,968,844),21444=>array(30,-15,968,852),21445=>array(30,-61,968,852),21446=>array(68,-66,977,836),21447=>array(38,-68,961,829),21448=>array(94,-34,920,754),21449=>array(63,-50,948,773),21450=>array(36,-64,945,767),21451=>array(63,-61,939,843),21452=>array(37,-67,955,770),21453=>array(51,-71,942,790),21454=>array(53,-50,962,816),21455=>array(58,-38,930,828),21456=>array(38,-62,940,827),21457=>array(38,-60,940,828),21458=>array(52,-57,944,801),21459=>array(58,-68,930,812),21460=>array(50,-64,963,833),21461=>array(48,-50,944,815),21462=>array(43,-70,960,780),21463=>array(64,-68,936,829),21464=>array(38,-59,934,833),21465=>array(16,-63,942,836),21466=>array(141,-75,963,781),21467=>array(52,-75,966,834),21468=>array(48,-57,961,839),21469=>array(54,-51,962,811),21470=>array(19,-61,953,785),21471=>array(31,-67,969,829),21472=>array(55,-29,954,806),21473=>array(34,-70,971,833),21474=>array(52,-71,945,829),21475=>array(184,5,818,695),21476=>array(83,-71,911,823),21477=>array(65,-51,902,840),21478=>array(78,-70,859,780),21479=>array(78,-70,859,780),21480=>array(124,-76,895,755),21481=>array(120,-65,894,766),21482=>array(58,-40,928,772),21483=>array(113,-64,929,831),21484=>array(76,-70,861,789),21485=>array(95,-65,952,781),21486=>array(98,-66,929,766),21487=>array(98,-64,926,769),21488=>array(124,-51,904,840),21489=>array(116,-25,946,810),21490=>array(63,-65,953,835),21491=>array(69,-62,917,837),21492=>array(43,-47,949,829),21493=>array(121,-13,896,782),21494=>array(90,-53,934,843),21495=>array(65,-59,935,804),21496=>array(111,-63,886,790),21497=>array(98,-70,937,763),21498=>array(107,-42,973,770),21499=>array(132,-65,899,831),21500=>array(116,-54,896,762),21501=>array(99,-66,930,768),21502=>array(135,-57,851,798),21503=>array(93,-37,950,788),21504=>array(98,-40,930,817),21505=>array(98,-67,930,776),21506=>array(102,-65,914,847),21507=>array(98,-26,932,835),21508=>array(57,-65,951,836),21509=>array(106,-56,894,783),21510=>array(96,-63,933,830),21511=>array(98,-67,945,780),21512=>array(40,-73,956,859),21513=>array(64,-72,900,823),21514=>array(157,-70,867,775),21515=>array(104,-61,933,832),21516=>array(118,-75,882,787),21517=>array(56,-67,829,836),21518=>array(44,-64,926,844),21519=>array(71,-76,947,824),21520=>array(99,-19,939,825),21521=>array(133,-75,867,831),21522=>array(72,-32,957,837),21523=>array(104,-65,932,775),21524=>array(104,-23,948,836),21525=>array(162,-70,821,770),21526=>array(104,-64,939,835),21527=>array(99,-58,900,789),21528=>array(97,-68,941,840),21529=>array(103,-72,946,833),21530=>array(103,-75,925,774),21531=>array(46,-70,947,783),21532=>array(95,-39,941,769),21533=>array(52,-66,958,822),21534=>array(53,-72,959,773),21535=>array(90,-71,945,854),21536=>array(92,-69,942,827),21537=>array(83,-49,946,816),21538=>array(58,-50,927,799),21539=>array(102,-6,928,805),21540=>array(108,-69,951,836),21541=>array(112,-71,934,780),21542=>array(48,-70,947,775),21543=>array(95,-29,935,779),21544=>array(86,-41,933,824),21545=>array(95,-62,955,806),21546=>array(91,-50,945,851),21547=>array(37,-65,966,858),21548=>array(104,-58,936,863),21549=>array(100,-68,970,824),21550=>array(99,-73,955,838),21551=>array(47,-58,848,857),21552=>array(97,-67,947,838),21553=>array(95,-70,944,835),21554=>array(96,-76,866,819),21555=>array(72,-67,940,787),21556=>array(43,-72,937,783),21557=>array(99,-74,958,827),21558=>array(106,-68,897,793),21559=>array(94,-74,952,831),21560=>array(98,-68,955,788),21561=>array(109,-70,949,836),21562=>array(116,-71,967,782),21563=>array(102,-72,903,834),21564=>array(89,-68,937,825),21565=>array(99,-51,945,844),21566=>array(70,-72,942,782),21567=>array(67,-67,917,832),21568=>array(98,-65,940,787),21569=>array(106,-62,903,827),21570=>array(180,-77,840,772),21571=>array(87,-69,942,789),21572=>array(74,-61,942,783),21573=>array(96,-74,966,833),21574=>array(51,-68,964,774),21575=>array(69,-66,934,819),21576=>array(77,-17,910,773),21577=>array(53,-71,944,787),21578=>array(67,-67,917,832),21579=>array(96,-69,943,829),21580=>array(116,-55,943,842),21581=>array(111,-51,956,743),21582=>array(116,-66,978,790),21583=>array(97,-66,939,835),21584=>array(101,-60,880,825),21585=>array(53,-72,959,830),21586=>array(100,-68,925,765),21587=>array(100,-26,932,824),21588=>array(79,-68,934,832),21589=>array(94,-7,928,767),21590=>array(91,-70,910,765),21591=>array(99,-74,926,764),21592=>array(84,-81,880,780),21593=>array(157,-68,837,760),21594=>array(111,-68,957,838),21595=>array(111,-31,968,831),21596=>array(101,-62,905,831),21597=>array(93,-64,951,841),21598=>array(97,-63,871,790),21599=>array(110,-65,961,819),21600=>array(97,-70,955,826),21601=>array(95,-70,949,786),21602=>array(100,-71,929,784),21603=>array(93,-63,942,777),21604=>array(89,-83,949,856),21605=>array(98,-60,943,841),21606=>array(98,-74,911,828),21607=>array(94,-63,945,831),21608=>array(39,-67,882,780),21609=>array(109,-54,953,751),21610=>array(109,-60,950,760),21611=>array(109,-60,942,845),21612=>array(108,-65,905,767),21613=>array(98,-14,928,831),21614=>array(108,-66,960,771),21615=>array(99,-67,942,787),21616=>array(84,-68,937,836),21617=>array(90,-68,970,830),21618=>array(102,-60,957,820),21619=>array(90,-65,942,830),21620=>array(108,-68,909,833),21621=>array(98,-65,930,785),21622=>array(79,-71,949,828),21623=>array(115,-62,893,786),21624=>array(94,-20,932,769),21625=>array(95,-49,969,830),21626=>array(106,-60,952,794),21627=>array(105,-67,900,835),21628=>array(98,-67,931,825),21629=>array(33,-73,971,862),21630=>array(104,-28,950,783),21631=>array(95,-61,953,841),21632=>array(94,-31,933,787),21633=>array(122,-66,951,828),21634=>array(89,-21,940,783),21635=>array(83,-34,962,834),21636=>array(115,-70,900,826),21637=>array(81,-68,898,833),21638=>array(107,-36,960,833),21639=>array(104,-28,950,802),21640=>array(89,-59,914,836),21641=>array(89,-74,968,824),21642=>array(89,-34,964,818),21643=>array(108,-70,943,840),21644=>array(53,-70,894,821),21645=>array(111,-65,954,840),21646=>array(39,-68,961,833),21647=>array(79,-63,943,848),21648=>array(90,-70,941,833),21649=>array(89,-51,935,842),21650=>array(54,-75,937,777),21651=>array(97,-34,941,773),21652=>array(97,-70,936,829),21653=>array(91,-67,923,828),21654=>array(104,-64,898,832),21655=>array(94,-3,951,830),21656=>array(97,-67,941,832),21657=>array(100,-59,932,830),21658=>array(86,-80,951,847),21659=>array(102,-68,893,836),21660=>array(102,-42,928,817),21661=>array(90,-7,914,809),21662=>array(98,-67,937,775),21663=>array(102,-64,891,730),21664=>array(51,-65,947,784),21665=>array(103,-50,956,800),21666=>array(61,-53,939,806),21667=>array(99,-68,933,811),21668=>array(80,-42,921,819),21669=>array(106,-30,956,782),21670=>array(90,-71,954,835),21671=>array(106,-67,892,829),21672=>array(64,-74,954,840),21673=>array(96,-64,931,840),21674=>array(82,-65,967,824),21675=>array(35,-71,974,779),21676=>array(98,-72,961,830),21677=>array(91,-65,926,828),21678=>array(107,-70,963,824),21679=>array(90,-65,948,848),21680=>array(117,-71,901,818),21681=>array(119,-70,883,841),21682=>array(119,-73,970,836),21683=>array(88,-60,949,824),21684=>array(100,-67,943,824),21685=>array(84,-63,963,854),21686=>array(110,-68,947,827),21687=>array(88,-62,944,842),21688=>array(58,-66,959,838),21689=>array(91,-51,908,828),21690=>array(91,-23,936,778),21691=>array(88,-63,943,835),21692=>array(119,-55,881,799),21693=>array(103,-64,898,785),21694=>array(105,-30,957,830),21695=>array(99,-69,949,835),21696=>array(47,-68,951,832),21697=>array(116,-66,884,792),21698=>array(91,-64,936,779),21699=>array(108,-69,904,783),21700=>array(90,-72,935,831),21701=>array(102,-61,908,831),21702=>array(106,-80,919,845),21703=>array(108,-25,949,831),21704=>array(84,-66,945,851),21705=>array(74,-60,944,828),21706=>array(104,-75,942,831),21707=>array(95,-27,935,846),21708=>array(85,-71,971,832),21709=>array(97,-55,900,875),21710=>array(103,-66,949,835),21711=>array(108,-73,973,781),21712=>array(99,-26,925,764),21713=>array(102,-18,924,766),21714=>array(87,-46,945,803),21715=>array(103,-63,936,821),21716=>array(98,-64,931,814),21717=>array(99,-61,872,821),21718=>array(93,-52,940,855),21719=>array(86,-60,922,833),21720=>array(103,-71,958,830),21721=>array(100,-47,949,829),21722=>array(81,-77,943,778),21723=>array(51,-69,962,803),21724=>array(101,-70,945,842),21725=>array(88,-62,950,828),21726=>array(108,-70,945,838),21727=>array(75,-59,886,837),21728=>array(110,-65,926,831),21729=>array(62,-62,943,785),21730=>array(89,-52,935,801),21731=>array(120,-14,943,779),21732=>array(87,-55,956,825),21733=>array(70,-60,931,784),21734=>array(84,-67,942,824),21735=>array(81,-66,946,827),21736=>array(109,-69,912,832),21737=>array(100,-15,933,779),21738=>array(107,-74,942,785),21739=>array(113,-73,962,762),21740=>array(78,-55,930,833),21741=>array(64,-71,949,773),21742=>array(92,-68,927,833),21743=>array(118,-65,951,783),21744=>array(80,-44,885,840),21745=>array(98,-65,923,829),21746=>array(63,-62,926,825),21747=>array(99,-81,947,824),21748=>array(108,-73,973,856),21749=>array(82,-69,913,829),21750=>array(88,-64,951,825),21751=>array(103,-70,938,814),21752=>array(94,-74,917,818),21753=>array(92,-68,936,834),21754=>array(87,-70,931,832),21755=>array(102,-66,937,778),21756=>array(95,-68,932,846),21757=>array(91,-74,952,786),21758=>array(95,-64,968,844),21759=>array(65,-62,959,839),21760=>array(110,-62,954,830),21761=>array(97,-62,931,845),21762=>array(116,-52,960,835),21763=>array(116,-66,900,828),21764=>array(101,-66,947,782),21765=>array(87,-45,951,867),21766=>array(101,-69,961,849),21767=>array(53,-76,939,786),21768=>array(88,-30,943,788),21769=>array(94,-68,945,848),21770=>array(106,-66,954,835),21771=>array(112,-62,950,830),21772=>array(98,-74,964,813),21773=>array(113,-74,946,841),21774=>array(98,-52,904,844),21775=>array(84,-62,938,843),21776=>array(44,-71,938,835),21777=>array(92,-36,934,820),21778=>array(88,-65,940,781),21779=>array(116,-71,924,829),21780=>array(99,-70,934,785),21781=>array(100,-48,923,863),21782=>array(82,-23,951,793),21783=>array(103,-65,957,827),21784=>array(34,-60,979,822),21785=>array(112,-57,987,812),21786=>array(97,-62,957,777),21787=>array(101,-66,948,830),21788=>array(59,-37,952,802),21789=>array(104,-62,938,804),21790=>array(92,-65,936,832),21791=>array(95,-37,929,851),21792=>array(91,-72,914,824),21793=>array(109,-61,963,792),21794=>array(104,-62,938,834),21795=>array(86,-29,935,842),21796=>array(74,-73,948,832),21797=>array(97,-46,940,821),21798=>array(97,-67,951,825),21799=>array(110,-70,900,780),21800=>array(80,-44,959,779),21801=>array(99,-73,946,833),21802=>array(74,-65,957,843),21803=>array(74,-27,959,804),21804=>array(87,-70,957,829),21805=>array(104,-71,941,837),21806=>array(42,-67,944,843),21807=>array(97,-65,945,836),21808=>array(100,-64,909,830),21809=>array(115,-68,900,787),21810=>array(107,-79,948,827),21811=>array(82,-69,962,802),21812=>array(106,-71,942,830),21813=>array(112,-44,995,856),21814=>array(113,-66,964,837),21815=>array(94,-75,933,845),21816=>array(78,-35,950,847),21817=>array(81,-56,972,832),21818=>array(110,-74,961,833),21819=>array(104,-65,951,841),21820=>array(113,-68,947,843),21821=>array(92,-67,953,832),21822=>array(84,-30,940,831),21823=>array(92,-28,953,842),21824=>array(105,-73,941,785),21825=>array(103,-66,902,791),21826=>array(93,-76,971,827),21827=>array(97,-70,930,833),21828=>array(84,-63,971,774),21829=>array(95,-67,933,833),21830=>array(55,-56,945,825),21831=>array(39,-73,928,844),21832=>array(111,-65,947,837),21833=>array(76,-76,945,819),21834=>array(93,-66,932,782),21835=>array(109,-66,987,837),21836=>array(86,-31,955,819),21837=>array(84,-57,942,864),21838=>array(46,-67,962,835),21839=>array(119,-71,889,784),21840=>array(89,-62,931,843),21841=>array(84,-77,962,829),21842=>array(113,-68,903,788),21843=>array(54,-60,964,838),21844=>array(91,-60,945,844),21845=>array(111,-62,908,842),21846=>array(83,-62,952,836),21847=>array(123,-65,900,846),21848=>array(104,-72,965,846),21849=>array(85,-55,952,824),21850=>array(77,-66,927,795),21851=>array(83,-73,933,822),21852=>array(83,-68,955,786),21853=>array(76,-67,955,821),21854=>array(91,-25,940,785),21855=>array(35,-68,969,836),21856=>array(88,-60,913,812),21857=>array(95,-66,932,826),21858=>array(109,-61,963,792),21859=>array(83,-68,926,832),21860=>array(91,-69,935,846),21861=>array(97,-70,950,850),21862=>array(91,-64,930,836),21863=>array(90,-72,914,828),21864=>array(90,-66,927,828),21865=>array(121,-63,959,831),21866=>array(110,-64,909,838),21867=>array(115,-65,960,835),21868=>array(63,-66,913,825),21869=>array(94,-66,914,833),21870=>array(79,-63,912,829),21871=>array(82,-68,906,794),21872=>array(86,-71,948,814),21873=>array(86,-48,935,822),21874=>array(104,-50,908,842),21875=>array(86,-30,973,843),21876=>array(115,-58,945,833),21877=>array(105,-64,983,833),21878=>array(86,-72,942,844),21879=>array(94,-64,942,840),21880=>array(91,-65,923,826),21881=>array(91,-80,933,781),21882=>array(91,-72,944,785),21883=>array(92,-67,908,833),21884=>array(90,-67,930,823),21885=>array(114,-59,989,859),21886=>array(76,-66,957,832),21887=>array(110,-30,955,827),21888=>array(95,-69,965,819),21889=>array(93,-58,910,793),21890=>array(108,-69,960,785),21891=>array(92,-67,939,835),21892=>array(56,-70,907,835),21893=>array(92,-18,924,788),21894=>array(82,-50,918,825),21895=>array(112,-67,904,831),21896=>array(86,-65,942,827),21897=>array(88,-74,950,840),21898=>array(92,-72,930,837),21899=>array(83,-65,952,832),21900=>array(52,-71,909,787),21901=>array(104,-69,967,824),21902=>array(112,-67,906,788),21903=>array(84,-59,931,833),21904=>array(79,-81,936,830),21905=>array(97,-65,933,841),21906=>array(92,-48,956,849),21907=>array(110,-72,957,777),21908=>array(91,-70,933,781),21909=>array(110,-66,953,783),21910=>array(97,-66,939,829),21911=>array(85,-68,951,801),21912=>array(81,-67,930,834),21913=>array(85,-60,968,833),21914=>array(79,-65,971,838),21915=>array(91,-67,979,836),21916=>array(86,-63,938,837),21917=>array(105,-55,913,801),21918=>array(77,-73,921,840),21919=>array(116,-61,901,787),21920=>array(97,-32,936,825),21921=>array(107,-71,949,828),21922=>array(107,-71,951,827),21923=>array(52,-74,965,824),21924=>array(90,-18,935,861),21925=>array(110,-71,968,837),21926=>array(132,-68,888,789),21927=>array(79,-26,945,829),21928=>array(86,-73,959,838),21929=>array(76,-71,966,812),21930=>array(75,-73,957,829),21931=>array(96,-55,961,835),21932=>array(50,-71,951,830),21933=>array(88,-53,939,860),21934=>array(53,-68,945,789),21935=>array(89,-59,953,851),21936=>array(90,-72,965,837),21937=>array(90,-70,941,788),21938=>array(107,-65,905,836),21939=>array(82,-28,916,834),21940=>array(72,-71,972,832),21941=>array(75,-62,924,832),21942=>array(94,-63,906,834),21943=>array(110,-67,925,831),21944=>array(65,-77,959,841),21945=>array(90,-26,953,851),21946=>array(112,-62,982,834),21947=>array(80,-70,948,858),21948=>array(110,-32,970,846),21949=>array(90,-66,936,807),21950=>array(82,-66,893,826),21951=>array(50,-69,961,780),21952=>array(49,-72,955,829),21953=>array(88,-64,946,839),21954=>array(108,-72,960,845),21955=>array(94,-68,938,838),21956=>array(82,-62,954,790),21957=>array(88,-73,945,845),21958=>array(84,-65,947,847),21959=>array(56,-75,946,832),21960=>array(107,-29,963,826),21961=>array(87,-64,944,831),21962=>array(110,-68,962,791),21963=>array(106,-70,933,838),21964=>array(98,-22,946,841),21965=>array(108,-70,907,835),21966=>array(104,-68,909,783),21967=>array(112,-68,977,827),21968=>array(118,-70,954,847),21969=>array(88,-21,941,830),21970=>array(76,-64,944,830),21971=>array(81,-73,961,793),21972=>array(90,-85,963,851),21973=>array(95,-68,963,784),21974=>array(92,-70,962,828),21975=>array(105,-70,937,783),21976=>array(84,-59,963,851),21977=>array(111,-64,956,841),21978=>array(118,-56,916,846),21979=>array(95,-56,970,863),21980=>array(95,-69,943,834),21981=>array(92,-64,930,788),21982=>array(119,-66,961,837),21983=>array(89,-27,938,840),21984=>array(48,-81,960,829),21985=>array(83,-71,955,791),21986=>array(100,-36,950,780),21987=>array(112,-68,910,786),21988=>array(92,-70,938,827),21989=>array(84,-68,957,844),21990=>array(80,-68,942,829),21991=>array(34,-75,973,842),21992=>array(83,-68,939,836),21993=>array(91,-67,946,836),21994=>array(90,-70,954,835),21995=>array(89,-66,943,776),21996=>array(93,-70,942,830),21997=>array(91,-37,929,849),21998=>array(63,-57,939,788),21999=>array(87,-39,950,782),22000=>array(68,-75,913,845),22001=>array(90,-68,974,862),22002=>array(71,-57,940,845),22003=>array(90,-67,949,822),22004=>array(72,-54,969,835),22005=>array(88,-54,942,772),22006=>array(83,-68,935,787),22007=>array(86,-64,964,832),22008=>array(58,-57,951,854),22009=>array(83,-56,963,827),22010=>array(117,-68,956,831),22011=>array(98,-69,961,841),22012=>array(118,-72,972,829),22013=>array(82,-76,950,834),22014=>array(79,-68,961,837),22015=>array(115,-78,962,841),22016=>array(87,-73,927,846),22017=>array(76,-68,943,835),22018=>array(121,-68,894,823),22019=>array(83,-70,949,841),22020=>array(83,-70,958,845),22021=>array(82,-64,964,788),22022=>array(83,-72,964,832),22023=>array(101,-80,965,846),22024=>array(91,-72,935,830),22025=>array(50,-65,957,833),22026=>array(85,-68,938,834),22027=>array(73,-78,972,839),22028=>array(91,-70,940,789),22029=>array(90,-74,933,832),22030=>array(86,-67,946,784),22031=>array(60,-66,960,812),22032=>array(91,-50,966,801),22033=>array(106,-70,913,836),22034=>array(99,-25,956,835),22035=>array(102,-63,906,799),22036=>array(90,-73,949,805),22037=>array(116,-64,951,785),22038=>array(84,-74,947,832),22039=>array(109,-67,905,836),22040=>array(91,-68,924,823),22041=>array(81,-73,926,836),22042=>array(101,-70,946,824),22043=>array(74,-75,975,833),22044=>array(106,-61,981,840),22045=>array(96,-70,941,832),22046=>array(103,-70,911,832),22047=>array(91,-68,933,822),22048=>array(81,-54,956,804),22049=>array(89,-23,939,836),22050=>array(106,-59,962,800),22051=>array(86,-65,883,814),22052=>array(91,-64,927,789),22053=>array(84,-65,973,831),22054=>array(27,-86,973,836),22055=>array(90,-64,945,848),22056=>array(91,-65,923,826),22057=>array(81,-68,945,831),22058=>array(106,-83,953,780),22059=>array(84,-71,949,831),22060=>array(77,-72,959,809),22061=>array(91,-59,924,827),22062=>array(95,-69,923,833),22063=>array(79,-77,949,843),22064=>array(86,-65,947,833),22065=>array(89,-72,891,780),22066=>array(79,-75,906,830),22067=>array(113,-80,964,832),22068=>array(91,-65,950,828),22069=>array(76,-67,944,835),22070=>array(93,-65,930,837),22071=>array(100,-48,948,863),22072=>array(80,-63,948,847),22073=>array(86,-67,952,845),22074=>array(115,-66,990,830),22075=>array(90,-69,933,833),22076=>array(77,-67,926,796),22077=>array(107,-68,956,785),22078=>array(111,-71,958,780),22079=>array(82,-68,937,783),22080=>array(113,-80,964,781),22081=>array(85,-48,959,768),22082=>array(92,-64,950,856),22083=>array(110,-63,971,841),22084=>array(77,-68,945,831),22085=>array(109,-70,922,834),22086=>array(113,-69,978,783),22087=>array(103,-36,934,841),22088=>array(98,-68,967,836),22089=>array(106,-68,983,837),22090=>array(108,-67,940,784),22091=>array(88,-73,973,837),22092=>array(92,-73,905,835),22093=>array(85,-71,944,843),22094=>array(87,-23,937,839),22095=>array(106,-63,991,858),22096=>array(64,-70,933,795),22097=>array(90,-62,948,840),22098=>array(86,-74,954,832),22099=>array(93,-76,936,832),22100=>array(79,-11,956,855),22101=>array(61,-77,904,856),22102=>array(82,-68,947,790),22103=>array(82,-61,951,830),22104=>array(80,-62,967,796),22105=>array(95,-70,966,851),22106=>array(109,-72,957,779),22107=>array(86,-68,940,829),22108=>array(80,-61,947,828),22109=>array(80,-64,945,834),22110=>array(79,-72,950,855),22111=>array(39,-72,934,844),22112=>array(78,-67,946,835),22113=>array(90,-59,956,849),22114=>array(80,-68,947,853),22115=>array(122,-75,936,779),22116=>array(81,-62,971,832),22117=>array(80,-72,955,835),22118=>array(104,-64,970,838),22119=>array(80,-68,932,830),22120=>array(49,-62,956,798),22121=>array(51,-23,944,789),22122=>array(80,-70,954,792),22123=>array(88,-32,949,825),22124=>array(92,-27,941,838),22125=>array(83,-57,964,864),22126=>array(104,-81,973,782),22127=>array(84,-75,954,830),22128=>array(99,-70,954,848),22129=>array(80,-68,954,833),22130=>array(74,-66,959,853),22131=>array(99,-73,975,833),22132=>array(85,-76,956,838),22133=>array(70,-72,942,847),22134=>array(84,-68,934,834),22135=>array(101,-76,980,838),22136=>array(76,-70,961,827),22137=>array(106,-53,918,841),22138=>array(83,-61,962,832),22139=>array(77,-38,964,839),22140=>array(95,-68,948,842),22141=>array(74,-63,953,835),22142=>array(106,-70,944,833),22143=>array(102,-71,941,780),22144=>array(89,-69,944,838),22145=>array(115,-68,951,785),22146=>array(92,-39,927,821),22147=>array(95,-76,957,828),22148=>array(79,-53,951,842),22149=>array(84,-65,936,789),22150=>array(83,-62,937,835),22151=>array(81,-68,956,834),22152=>array(65,-71,975,797),22153=>array(81,-61,952,835),22154=>array(91,-67,962,856),22155=>array(91,-65,968,833),22156=>array(100,-77,949,832),22157=>array(98,-33,938,821),22158=>array(91,-67,959,848),22159=>array(75,-64,947,837),22160=>array(92,-52,916,850),22161=>array(92,-62,966,828),22162=>array(81,-78,946,835),22163=>array(92,-70,962,839),22164=>array(75,-80,951,836),22165=>array(84,-69,943,846),22166=>array(82,-36,955,832),22167=>array(104,-66,984,787),22168=>array(91,-72,946,784),22169=>array(92,-70,934,830),22170=>array(111,-52,914,803),22171=>array(81,-69,972,847),22172=>array(84,-20,957,794),22173=>array(91,-80,925,841),22174=>array(41,-68,958,841),22175=>array(118,-48,989,844),22176=>array(72,-62,922,834),22177=>array(69,-67,954,833),22178=>array(57,-70,961,833),22179=>array(36,-64,942,786),22180=>array(75,-78,934,835),22181=>array(82,-60,949,830),22182=>array(78,-65,939,790),22183=>array(90,-71,947,828),22184=>array(79,-70,944,837),22185=>array(86,-68,933,835),22186=>array(98,-70,906,780),22187=>array(89,-69,966,842),22188=>array(92,-64,958,842),22189=>array(74,-63,967,835),22190=>array(43,-68,949,845),22191=>array(88,-66,914,784),22192=>array(103,-68,955,838),22193=>array(77,-68,963,835),22194=>array(55,-65,960,845),22195=>array(58,-64,955,841),22196=>array(46,-62,964,817),22197=>array(85,-59,948,846),22198=>array(82,-65,935,788),22199=>array(89,-69,968,842),22200=>array(74,-74,917,829),22201=>array(63,-72,959,834),22202=>array(67,-63,956,805),22203=>array(106,-60,919,794),22204=>array(76,-76,960,844),22205=>array(76,-75,948,833),22206=>array(92,-64,940,828),22207=>array(71,-67,939,834),22208=>array(84,-64,947,832),22209=>array(80,-66,950,807),22210=>array(55,-77,961,779),22211=>array(87,-65,954,831),22212=>array(83,-71,938,843),22213=>array(57,-66,969,792),22214=>array(87,-81,946,834),22215=>array(111,-68,957,790),22216=>array(82,-75,950,831),22217=>array(98,-65,962,796),22218=>array(72,-75,951,834),22219=>array(92,-74,947,824),22220=>array(88,-52,965,842),22221=>array(55,-51,949,839),22222=>array(64,-62,972,832),22223=>array(50,-68,944,839),22224=>array(75,-78,957,830),22225=>array(88,-74,929,817),22226=>array(74,-57,948,839),22227=>array(87,-52,945,845),22228=>array(78,-70,959,831),22229=>array(83,-77,953,832),22230=>array(74,-51,958,858),22231=>array(133,-54,879,781),22232=>array(129,-52,871,778),22233=>array(123,-30,865,754),22234=>array(132,-73,868,776),22235=>array(121,-35,879,744),22236=>array(123,-30,865,754),22237=>array(107,-65,886,789),22238=>array(129,-30,871,754),22239=>array(74,-68,863,839),22240=>array(130,-64,870,793),22241=>array(121,-64,895,788),22242=>array(109,-64,865,785),22243=>array(122,-64,878,785),22244=>array(110,-72,891,784),22245=>array(121,-67,894,784),22246=>array(113,-67,887,788),22247=>array(120,-67,892,785),22248=>array(121,-65,894,786),22249=>array(121,-67,894,784),22250=>array(138,-67,879,849),22251=>array(101,-68,901,788),22252=>array(111,-53,877,754),22253=>array(95,-63,900,791),22254=>array(99,-51,894,799),22255=>array(128,-59,884,789),22256=>array(114,-65,886,784),22257=>array(138,-67,879,849),22258=>array(122,-59,878,789),22259=>array(121,-70,879,781),22260=>array(109,-70,866,782),22261=>array(106,-63,863,776),22262=>array(122,-59,878,789),22263=>array(122,-68,905,791),22264=>array(115,-64,907,788),22265=>array(105,-64,897,788),22266=>array(115,-70,885,785),22267=>array(115,-70,885,785),22268=>array(115,-70,885,785),22269=>array(122,-59,878,789),22270=>array(110,-66,866,784),22271=>array(96,-68,892,789),22272=>array(106,-65,894,784),22273=>array(116,-69,903,774),22274=>array(112,-67,897,782),22275=>array(106,-70,905,789),22276=>array(101,-66,896,788),22277=>array(116,-69,873,794),22278=>array(112,-68,865,774),22279=>array(102,-67,896,788),22280=>array(105,-69,895,791),22281=>array(113,-65,900,790),22282=>array(107,-65,906,796),22283=>array(109,-67,890,780),22284=>array(96,-53,900,797),22285=>array(102,-61,905,784),22286=>array(116,-69,903,774),22287=>array(107,-69,896,785),22288=>array(111,-69,908,779),22289=>array(111,-69,898,774),22290=>array(102,-70,898,790),22291=>array(113,-71,899,787),22292=>array(103,-71,900,781),22293=>array(116,-69,903,774),22294=>array(119,-68,906,794),22295=>array(119,-68,906,794),22296=>array(112,-64,903,788),22297=>array(116,-69,903,774),22298=>array(93,-54,893,809),22299=>array(95,-53,893,806),22300=>array(98,-67,902,796),22301=>array(106,-69,894,774),22302=>array(99,-65,901,790),22303=>array(78,-13,922,810),22304=>array(59,-58,957,806),22305=>array(100,-15,895,796),22306=>array(54,-59,939,796),22307=>array(61,-29,960,776),22308=>array(53,-59,961,814),22309=>array(89,-67,934,778),22310=>array(68,-55,944,741),22311=>array(37,-63,913,770),22312=>array(49,-65,921,836),22313=>array(42,-64,949,793),22314=>array(55,-62,953,800),22315=>array(49,-55,930,790),22316=>array(49,-78,951,791),22317=>array(73,-39,927,809),22318=>array(43,-58,945,786),22319=>array(39,-53,954,776),22320=>array(56,-52,935,808),22321=>array(58,-58,952,817),22322=>array(50,-45,943,796),22323=>array(56,-71,907,785),22324=>array(68,-61,917,788),22325=>array(44,-59,948,781),22326=>array(60,-61,953,805),22327=>array(44,-65,932,788),22328=>array(59,-56,897,789),22329=>array(39,-63,912,832),22330=>array(29,-63,897,808),22331=>array(62,-64,948,810),22332=>array(84,-41,938,785),22333=>array(62,-72,903,794),22334=>array(40,-71,956,796),22335=>array(50,-63,967,802),22336=>array(44,-32,949,786),22337=>array(43,-69,952,800),22338=>array(43,-70,966,785),22339=>array(51,-68,958,774),22340=>array(44,-66,967,793),22341=>array(48,-60,972,811),22342=>array(38,-63,970,799),22343=>array(50,-63,906,831),22344=>array(44,-72,946,793),22345=>array(44,-59,944,806),22346=>array(41,-77,953,827),22347=>array(58,-78,967,798),22348=>array(53,-24,947,804),22349=>array(43,-71,948,799),22350=>array(48,-66,962,810),22351=>array(40,-55,968,790),22352=>array(73,-29,927,806),22353=>array(47,-67,951,813),22354=>array(57,-43,952,809),22355=>array(57,-29,952,813),22356=>array(57,-49,974,792),22357=>array(57,-59,952,805),22358=>array(28,-54,961,768),22359=>array(33,-70,947,834),22360=>array(43,-58,951,765),22361=>array(57,-54,952,758),22362=>array(52,-19,932,831),22363=>array(43,-38,939,816),22364=>array(41,-69,912,804),22365=>array(33,-58,943,798),22366=>array(35,-67,902,832),22367=>array(41,-60,955,852),22368=>array(62,-14,926,821),22369=>array(48,-71,963,812),22370=>array(46,-67,945,801),22371=>array(84,-14,933,777),22372=>array(65,-48,908,805),22373=>array(65,-32,933,771),22374=>array(48,-21,952,786),22375=>array(65,-49,936,791),22376=>array(60,-60,952,806),22377=>array(39,-68,945,796),22378=>array(50,-67,947,794),22379=>array(38,-52,904,794),22380=>array(56,-67,980,834),22381=>array(46,-83,953,777),22382=>array(53,-58,964,823),22383=>array(42,-14,948,785),22384=>array(59,-67,914,782),22385=>array(43,-70,957,797),22386=>array(60,-71,925,810),22387=>array(61,-71,920,835),22388=>array(60,-56,944,800),22389=>array(45,-18,953,824),22390=>array(40,-65,943,817),22391=>array(48,-61,947,807),22392=>array(56,-54,909,849),22393=>array(45,-60,958,843),22394=>array(45,-69,955,836),22395=>array(56,-63,954,828),22396=>array(51,-67,941,832),22397=>array(67,-66,968,847),22398=>array(75,-61,918,836),22399=>array(71,-79,945,842),22400=>array(56,-63,940,828),22401=>array(56,-60,967,828),22402=>array(73,-32,927,826),22403=>array(49,-11,952,838),22404=>array(47,-31,941,829),22405=>array(37,-67,929,824),22406=>array(35,-66,911,826),22407=>array(30,-65,903,755),22408=>array(34,-32,946,833),22409=>array(46,-28,955,840),22410=>array(70,-61,939,786),22411=>array(59,-25,953,827),22412=>array(30,-70,898,781),22413=>array(55,-70,883,841),22414=>array(30,-65,948,848),22415=>array(55,-71,954,823),22416=>array(56,-36,926,853),22417=>array(50,-58,920,844),22418=>array(52,-36,926,814),22419=>array(37,-63,949,834),22420=>array(59,-20,954,790),22421=>array(59,-11,954,831),22422=>array(67,-43,904,842),22423=>array(37,-54,956,840),22424=>array(50,-73,963,822),22425=>array(43,-52,962,842),22426=>array(49,-11,953,842),22427=>array(43,-65,965,809),22428=>array(58,-62,949,809),22429=>array(46,-57,963,850),22430=>array(42,-43,953,839),22431=>array(51,-73,955,821),22432=>array(37,-68,952,809),22433=>array(34,-32,946,833),22434=>array(50,-69,932,833),22435=>array(47,-14,947,808),22436=>array(31,-22,931,811),22437=>array(49,-70,960,827),22438=>array(75,-27,949,790),22439=>array(38,-77,891,842),22440=>array(48,-59,954,843),22441=>array(50,-8,922,764),22442=>array(41,-70,949,839),22443=>array(32,-11,932,830),22444=>array(41,-72,946,831),22445=>array(43,-6,923,808),22446=>array(41,-66,965,842),22447=>array(40,-49,942,793),22448=>array(51,-64,940,835),22449=>array(41,-60,883,826),22450=>array(41,-27,941,813),22451=>array(45,-67,956,833),22452=>array(40,-66,923,832),22453=>array(50,-72,951,832),22454=>array(59,-65,948,833),22455=>array(56,-65,944,783),22456=>array(51,-67,959,857),22457=>array(43,-68,943,827),22458=>array(49,-68,954,817),22459=>array(49,-72,960,804),22460=>array(63,-24,969,822),22461=>array(55,-15,951,846),22462=>array(54,-64,955,800),22463=>array(53,-66,941,833),22464=>array(97,-32,916,829),22465=>array(57,-70,958,821),22466=>array(46,-70,959,791),22467=>array(50,-71,956,845),22468=>array(46,-65,949,846),22469=>array(65,-24,959,842),22470=>array(63,-71,906,824),22471=>array(51,-61,893,811),22472=>array(46,-68,953,836),22473=>array(46,-73,945,836),22474=>array(55,-15,951,842),22475=>array(39,-25,943,793),22476=>array(54,-74,955,827),22477=>array(61,-67,903,791),22478=>array(41,-68,951,834),22479=>array(36,-64,964,829),22480=>array(50,-62,970,814),22481=>array(55,-30,951,831),22482=>array(47,-62,945,827),22483=>array(61,-65,956,806),22484=>array(40,-68,948,833),22485=>array(55,-20,959,814),22486=>array(59,-48,962,832),22487=>array(43,-56,945,835),22488=>array(39,-64,923,826),22489=>array(43,-70,938,806),22490=>array(31,-67,892,802),22491=>array(31,-51,915,802),22492=>array(48,-27,967,817),22493=>array(17,-43,964,849),22494=>array(26,-58,966,848),22495=>array(36,-69,965,835),22496=>array(39,-68,959,854),22497=>array(53,-20,959,821),22498=>array(47,-48,959,823),22499=>array(48,-65,951,822),22500=>array(39,-56,961,860),22501=>array(53,-67,959,835),22502=>array(32,-61,959,855),22503=>array(32,-52,952,820),22504=>array(26,-65,974,853),22505=>array(46,-60,954,836),22506=>array(42,-12,944,831),22507=>array(56,-62,907,839),22508=>array(51,-73,965,824),22509=>array(35,-64,949,835),22510=>array(48,-72,971,829),22511=>array(45,-30,945,829),22512=>array(46,-62,959,833),22513=>array(45,-74,963,830),22514=>array(50,-68,976,841),22515=>array(62,-68,899,831),22516=>array(35,-67,953,835),22517=>array(47,-50,959,812),22518=>array(32,-67,973,831),22519=>array(57,-69,960,833),22520=>array(55,-67,911,818),22521=>array(36,-65,938,835),22522=>array(36,-28,980,832),22523=>array(46,-67,951,835),22524=>array(52,-64,958,836),22525=>array(42,-69,948,801),22526=>array(52,-27,945,792),22527=>array(67,-27,945,850),22528=>array(48,-65,906,818),22529=>array(47,-67,966,808),22530=>array(84,-14,933,832),22531=>array(52,-23,958,855),22532=>array(53,-67,956,838),22533=>array(56,-22,944,784),22534=>array(45,-73,950,834),22535=>array(60,-22,954,833),22536=>array(56,-48,911,828),22537=>array(45,-58,947,835),22538=>array(68,-12,951,794),22539=>array(41,-55,907,820),22540=>array(57,-69,901,803),22541=>array(42,-69,962,837),22542=>array(44,-70,963,833),22543=>array(63,-23,958,855),22544=>array(50,-71,956,804),22545=>array(45,-29,924,826),22546=>array(53,-49,970,789),22547=>array(57,-67,927,829),22548=>array(52,-67,966,811),22549=>array(58,-19,912,828),22550=>array(55,-65,920,841),22551=>array(26,-65,944,844),22552=>array(76,-28,972,835),22553=>array(32,-25,953,810),22554=>array(51,-65,936,787),22555=>array(54,-67,953,806),22556=>array(53,-67,966,832),22557=>array(64,-67,915,799),22558=>array(37,-65,970,833),22559=>array(59,-63,945,840),22560=>array(35,-72,966,840),22561=>array(38,-19,933,830),22562=>array(50,-70,944,836),22563=>array(66,-68,922,803),22564=>array(48,-70,966,793),22565=>array(54,-12,965,828),22566=>array(40,-50,956,844),22567=>array(35,-51,968,821),22568=>array(60,-69,924,807),22569=>array(38,-71,951,823),22570=>array(32,-68,946,829),22571=>array(38,-68,969,829),22572=>array(56,-70,976,836),22573=>array(66,-32,967,824),22574=>array(60,-69,952,800),22575=>array(43,-65,962,837),22576=>array(44,-62,956,807),22577=>array(65,-67,966,832),22578=>array(67,-16,963,770),22579=>array(43,-52,907,820),22580=>array(42,-63,948,788),22581=>array(39,-68,940,833),22582=>array(58,-67,952,835),22583=>array(52,-70,951,843),22584=>array(56,-71,973,803),22585=>array(50,-25,949,839),22586=>array(60,-66,971,829),22587=>array(49,-29,951,827),22588=>array(47,-16,954,826),22589=>array(54,-64,954,804),22590=>array(52,-64,978,842),22591=>array(58,-71,956,821),22592=>array(40,-69,955,804),22593=>array(55,-27,945,815),22594=>array(40,-26,961,826),22595=>array(40,-68,950,835),22596=>array(35,-66,911,804),22597=>array(45,-72,971,829),22598=>array(54,-60,944,846),22599=>array(50,-27,927,842),22600=>array(59,-16,958,794),22601=>array(50,-73,973,829),22602=>array(47,-68,965,841),22603=>array(64,-17,940,831),22604=>array(46,-68,915,796),22605=>array(28,-55,972,835),22606=>array(52,-71,960,831),22607=>array(39,-41,952,816),22608=>array(36,-64,980,833),22609=>array(53,-11,948,833),22610=>array(36,-65,956,829),22611=>array(56,-71,964,806),22612=>array(42,-69,963,829),22613=>array(54,-68,976,827),22614=>array(49,-65,964,842),22615=>array(46,-17,970,856),22616=>array(44,-69,948,819),22617=>array(42,-63,944,841),22618=>array(37,-60,973,807),22619=>array(53,-70,965,805),22620=>array(41,-60,965,807),22621=>array(55,-66,951,834),22622=>array(48,-30,949,830),22623=>array(55,-40,963,811),22624=>array(50,-60,961,834),22625=>array(52,-61,927,834),22626=>array(62,-60,928,839),22627=>array(58,-31,953,817),22628=>array(54,-70,967,818),22629=>array(59,-69,954,803),22630=>array(64,-46,953,815),22631=>array(54,-8,954,859),22632=>array(37,-67,966,826),22633=>array(49,-34,950,831),22634=>array(49,-65,934,836),22635=>array(47,-69,946,836),22636=>array(35,-68,948,785),22637=>array(47,-30,959,809),22638=>array(47,-64,965,849),22639=>array(63,-67,921,835),22640=>array(52,-46,951,840),22641=>array(57,-26,951,847),22642=>array(33,-56,941,850),22643=>array(53,-66,961,844),22644=>array(56,-71,906,831),22645=>array(44,-49,943,834),22646=>array(54,-69,959,838),22647=>array(56,-64,958,839),22648=>array(53,-26,940,803),22649=>array(53,-24,959,833),22650=>array(48,-69,954,835),22651=>array(46,-73,969,820),22652=>array(42,-66,961,830),22653=>array(34,-58,967,839),22654=>array(49,-34,952,831),22655=>array(33,-62,951,846),22656=>array(43,-71,957,810),22657=>array(52,-64,983,817),22658=>array(47,-70,957,804),22659=>array(39,-65,960,828),22660=>array(51,-65,961,838),22661=>array(52,-25,945,789),22662=>array(56,-69,942,823),22663=>array(53,-71,953,838),22664=>array(52,-64,920,831),22665=>array(28,-64,962,821),22666=>array(63,-26,958,838),22667=>array(60,-68,953,841),22668=>array(46,-67,962,851),22669=>array(58,-38,964,846),22670=>array(46,-69,950,836),22671=>array(45,-43,943,847),22672=>array(56,-32,956,823),22673=>array(48,-65,954,842),22674=>array(19,-80,923,826),22675=>array(45,-40,954,834),22676=>array(45,-58,945,839),22677=>array(40,-60,962,801),22678=>array(40,-69,949,837),22679=>array(38,-73,905,835),22680=>array(39,-67,969,833),22681=>array(38,-71,927,821),22682=>array(29,-68,947,821),22683=>array(34,-72,968,812),22684=>array(60,-35,968,847),22685=>array(39,-57,963,847),22686=>array(52,-62,961,830),22687=>array(31,-64,911,827),22688=>array(48,-70,960,804),22689=>array(40,-69,953,836),22690=>array(49,-64,959,843),22691=>array(36,-76,965,827),22692=>array(29,-69,953,836),22693=>array(49,-32,962,843),22694=>array(52,-63,932,827),22695=>array(55,-61,976,836),22696=>array(56,-43,949,816),22697=>array(38,-68,964,826),22698=>array(43,-52,969,831),22699=>array(41,-72,950,834),22700=>array(67,-27,967,844),22701=>array(32,-24,947,826),22702=>array(67,-15,956,857),22703=>array(34,-33,954,847),22704=>array(49,-67,954,806),22705=>array(39,-32,981,828),22706=>array(30,-62,954,845),22707=>array(43,-76,962,838),22708=>array(47,-57,950,831),22709=>array(60,-69,933,779),22710=>array(47,-68,963,833),22711=>array(35,-68,945,831),22712=>array(52,-62,938,842),22713=>array(52,-67,924,787),22714=>array(32,-64,972,851),22715=>array(52,-68,950,833),22716=>array(56,-33,977,831),22717=>array(46,-75,977,846),22718=>array(64,-25,960,828),22719=>array(56,-70,962,806),22720=>array(26,-69,962,845),22721=>array(62,-26,957,831),22722=>array(36,-38,964,780),22723=>array(43,-26,944,788),22724=>array(44,-32,959,832),22725=>array(62,-32,953,851),22726=>array(79,-34,951,826),22727=>array(43,-34,947,835),22728=>array(50,-68,987,830),22729=>array(47,-72,969,833),22730=>array(48,-71,965,839),22731=>array(61,-65,918,832),22732=>array(35,-79,966,837),22733=>array(41,-32,953,791),22734=>array(38,-54,969,857),22735=>array(49,-34,951,823),22736=>array(53,-35,962,794),22737=>array(46,-26,962,836),22738=>array(44,-18,956,834),22739=>array(42,-45,953,807),22740=>array(41,-55,949,840),22741=>array(43,-62,965,828),22742=>array(31,-51,947,818),22743=>array(36,-35,954,823),22744=>array(59,-28,949,783),22745=>array(52,-77,967,847),22746=>array(61,-66,969,836),22747=>array(53,-65,920,806),22748=>array(35,-60,951,808),22749=>array(36,-65,973,826),22750=>array(51,-63,970,844),22751=>array(57,-24,950,849),22752=>array(29,-68,952,841),22753=>array(29,-64,964,843),22754=>array(46,-65,959,820),22755=>array(38,-64,963,831),22756=>array(42,-61,951,837),22757=>array(42,-70,948,791),22758=>array(59,-70,953,829),22759=>array(33,-72,957,811),22760=>array(71,-28,941,781),22761=>array(59,-71,932,793),22762=>array(31,-75,959,848),22763=>array(103,28,894,796),22764=>array(49,-18,951,796),22765=>array(75,-58,888,834),22766=>array(41,-63,913,829),22767=>array(33,-69,948,820),22768=>array(47,-55,927,837),22769=>array(74,-40,927,846),22770=>array(62,-58,933,846),22771=>array(42,-58,955,846),22772=>array(59,-17,951,826),22773=>array(52,-34,969,842),22774=>array(59,-9,909,834),22775=>array(55,-21,948,835),22776=>array(59,-38,909,834),22777=>array(55,-21,948,835),22778=>array(72,-32,947,831),22779=>array(50,-50,972,806),22780=>array(55,-23,953,830),22781=>array(55,-61,951,836),22782=>array(49,-18,950,829),22783=>array(62,-72,954,845),22784=>array(55,-61,951,836),22785=>array(95,-62,932,847),22786=>array(59,-46,954,826),22787=>array(67,-64,923,791),22788=>array(18,-67,935,818),22789=>array(30,-82,946,827),22790=>array(51,-71,955,833),22791=>array(43,-63,930,827),22792=>array(37,-60,961,832),22793=>array(58,-62,959,830),22794=>array(55,-41,952,812),22795=>array(71,-67,937,842),22796=>array(54,-64,969,833),22797=>array(55,-65,954,829),22798=>array(60,-67,967,829),22799=>array(53,-65,954,812),22800=>array(84,-66,945,844),22801=>array(53,-65,961,843),22802=>array(46,-67,954,795),22803=>array(55,-67,965,823),22804=>array(36,-53,948,841),22805=>array(95,-71,856,842),22806=>array(41,-65,967,836),22807=>array(46,-66,945,828),22808=>array(57,-59,872,844),22809=>array(24,-66,968,789),22810=>array(89,-68,911,849),22811=>array(107,-81,928,807),22812=>array(45,-65,959,828),22813=>array(29,-47,965,804),22814=>array(119,-58,929,821),22815=>array(14,-59,907,842),22816=>array(66,-65,921,847),22817=>array(66,-65,953,847),22818=>array(59,-73,928,839),22819=>array(71,-73,915,845),22820=>array(58,-76,942,848),22821=>array(22,-69,925,840),22822=>array(50,-69,952,823),22823=>array(85,-43,933,837),22824=>array(55,-63,950,845),22825=>array(61,-51,947,778),22826=>array(83,-48,941,834),22827=>array(74,-51,943,834),22828=>array(29,-57,979,840),22829=>array(84,-55,931,798),22830=>array(54,-70,968,826),22831=>array(58,-66,957,835),22832=>array(76,-70,953,835),22833=>array(86,-70,941,829),22834=>array(33,-62,947,835),22835=>array(54,-7,946,839),22836=>array(62,-59,913,831),22837=>array(43,-61,945,835),22838=>array(36,-71,969,824),22839=>array(58,-68,953,835),22840=>array(29,-70,982,855),22841=>array(29,-59,936,830),22842=>array(33,-59,947,835),22843=>array(21,-58,937,835),22844=>array(60,-67,955,835),22845=>array(66,-71,957,835),22846=>array(69,-64,955,834),22847=>array(53,-45,957,835),22848=>array(53,-62,982,783),22849=>array(40,-31,954,821),22850=>array(50,-67,958,832),22851=>array(67,-88,958,847),22852=>array(32,-44,976,842),22853=>array(59,-67,965,838),22854=>array(66,-41,957,835),22855=>array(60,-65,929,840),22856=>array(62,-62,960,848),22857=>array(44,-72,958,840),22858=>array(59,-74,964,831),22859=>array(21,-58,937,835),22860=>array(37,-60,963,828),22861=>array(35,-60,972,843),22862=>array(36,-22,961,851),22863=>array(46,-77,954,840),22864=>array(39,-66,966,841),22865=>array(43,-70,957,830),22866=>array(36,-65,974,838),22867=>array(57,-65,965,829),22868=>array(48,-71,970,835),22869=>array(53,-57,972,843),22870=>array(30,-59,954,839),22871=>array(43,-65,966,844),22872=>array(42,-65,955,829),22873=>array(29,-60,975,848),22874=>array(54,-68,960,839),22875=>array(26,-68,997,841),22876=>array(47,-69,970,836),22877=>array(70,-82,962,836),22878=>array(47,-75,976,833),22879=>array(41,-59,974,840),22880=>array(40,-71,959,829),22881=>array(44,-64,973,793),22882=>array(36,-68,970,840),22883=>array(51,-78,971,807),22884=>array(26,-77,972,837),22885=>array(39,-73,961,840),22886=>array(44,-66,960,839),22887=>array(47,-72,968,842),22888=>array(39,-64,970,852),22889=>array(32,-22,966,845),22890=>array(30,-65,967,843),22891=>array(40,-71,968,844),22892=>array(39,-64,970,847),22893=>array(35,-63,982,839),22894=>array(51,-69,960,849),22895=>array(29,-80,983,839),22896=>array(40,-73,967,781),22897=>array(48,-66,966,839),22898=>array(42,-72,961,832),22899=>array(86,-53,911,836),22900=>array(64,-67,949,819),22901=>array(52,-63,948,840),22902=>array(68,-70,920,821),22903=>array(63,-63,958,833),22904=>array(69,-65,959,836),22905=>array(40,-56,948,836),22906=>array(100,-70,972,832),22907=>array(65,-64,951,828),22908=>array(64,-55,958,831),22909=>array(52,-67,961,818),22910=>array(62,-65,912,829),22911=>array(44,-60,961,830),22912=>array(63,-66,944,821),22913=>array(66,-59,919,844),22914=>array(71,-74,897,815),22915=>array(29,-52,945,840),22916=>array(54,-72,942,836),22917=>array(77,-53,964,816),22918=>array(31,-67,938,824),22919=>array(47,-62,861,833),22920=>array(46,-61,914,828),22921=>array(61,-71,955,832),22922=>array(51,-72,935,832),22923=>array(76,-72,962,833),22924=>array(64,-69,954,837),22925=>array(51,-67,952,837),22926=>array(56,-72,974,840),22927=>array(74,-66,972,842),22928=>array(53,-56,974,841),22929=>array(49,-54,941,849),22930=>array(62,-68,934,839),22931=>array(57,-69,961,836),22932=>array(47,-64,957,853),22933=>array(57,-66,891,838),22934=>array(47,-70,957,830),22935=>array(39,-66,966,850),22936=>array(45,-69,958,830),22937=>array(53,-67,952,835),22938=>array(49,-64,966,840),22939=>array(66,-44,940,823),22940=>array(58,-69,955,831),22941=>array(39,-63,961,835),22942=>array(45,-50,956,827),22943=>array(66,-59,920,785),22944=>array(61,-66,917,835),22945=>array(57,-70,946,837),22946=>array(50,-67,971,836),22947=>array(52,-48,966,839),22948=>array(46,-62,951,830),22949=>array(67,-71,903,834),22950=>array(44,-66,951,836),22951=>array(53,-68,955,836),22952=>array(55,-77,951,829),22953=>array(53,-64,935,824),22954=>array(36,-66,913,818),22955=>array(36,-64,890,825),22956=>array(62,-62,965,828),22957=>array(58,-64,975,844),22958=>array(58,-65,945,838),22959=>array(61,-65,918,845),22960=>array(64,-67,951,842),22961=>array(62,-73,911,835),22962=>array(50,-58,937,835),22963=>array(53,-52,965,847),22964=>array(59,-63,945,844),22965=>array(60,-56,958,832),22966=>array(45,-56,956,835),22967=>array(66,-60,975,844),22968=>array(61,-62,961,830),22969=>array(30,-71,978,833),22970=>array(55,-66,973,838),22971=>array(80,-70,935,837),22972=>array(62,-60,959,830),22973=>array(59,-62,918,837),22974=>array(65,-65,936,828),22975=>array(60,-55,924,821),22976=>array(53,-65,956,842),22977=>array(60,-65,918,834),22978=>array(71,-58,969,830),22979=>array(60,-58,962,826),22980=>array(61,-61,954,826),22981=>array(56,-72,953,839),22982=>array(60,-67,948,832),22983=>array(58,-70,941,830),22984=>array(55,-50,968,860),22985=>array(37,-68,954,840),22986=>array(70,-64,934,832),22987=>array(54,-74,945,835),22988=>array(56,-62,965,839),22989=>array(32,-56,959,831),22990=>array(42,-77,968,834),22991=>array(62,-69,955,837),22992=>array(56,-65,956,818),22993=>array(56,-64,956,838),22994=>array(66,-64,978,841),22995=>array(52,-69,952,827),22996=>array(58,-67,912,836),22997=>array(58,-67,958,827),22998=>array(51,-52,949,822),22999=>array(41,-70,922,825),23000=>array(48,-67,956,850),23001=>array(40,-64,959,834),23002=>array(53,-70,960,833),23003=>array(60,-70,906,830),23004=>array(67,-63,926,850),23005=>array(38,-65,969,832),23006=>array(48,-52,957,850),23007=>array(38,-68,948,842),23008=>array(57,-74,907,832),23009=>array(80,-72,938,829),23010=>array(63,-72,929,831),23011=>array(38,-66,970,846),23012=>array(62,-66,957,837),23013=>array(47,-54,959,833),23014=>array(49,-71,962,843),23015=>array(52,-65,952,845),23016=>array(54,-67,968,837),23017=>array(68,-75,956,827),23018=>array(45,-69,956,824),23019=>array(50,-71,955,831),23020=>array(62,-66,956,829),23021=>array(67,-73,931,837),23022=>array(69,-59,960,837),23023=>array(64,-74,953,823),23024=>array(45,-60,909,836),23025=>array(44,-49,979,860),23026=>array(61,-74,954,831),23027=>array(61,-70,887,830),23028=>array(83,-73,938,824),23029=>array(69,-79,954,821),23030=>array(52,-50,970,858),23031=>array(55,-73,957,827),23032=>array(63,-73,953,827),23033=>array(40,-59,953,845),23034=>array(64,-74,953,823),23035=>array(53,-66,895,831),23036=>array(73,-80,932,822),23037=>array(78,-75,947,820),23038=>array(57,-80,955,823),23039=>array(59,-74,939,842),23040=>array(64,-67,951,830),23041=>array(53,-74,959,832),23042=>array(73,-73,959,832),23043=>array(73,-68,953,833),23044=>array(44,-65,935,829),23045=>array(44,-77,934,817),23046=>array(28,-69,936,822),23047=>array(40,-60,939,836),23048=>array(56,-82,919,834),23049=>array(34,-64,962,839),23050=>array(64,-68,958,830),23051=>array(62,-70,897,836),23052=>array(46,-48,956,840),23053=>array(46,-70,961,840),23054=>array(37,-68,939,830),23055=>array(56,-62,956,838),23056=>array(64,-64,953,837),23057=>array(37,-68,943,830),23058=>array(56,-67,953,845),23059=>array(41,-67,963,823),23060=>array(82,-69,954,839),23061=>array(60,-62,964,837),23062=>array(63,-69,980,829),23063=>array(57,-69,983,833),23064=>array(62,-75,962,831),23065=>array(51,-48,952,845),23066=>array(72,-74,923,808),23067=>array(64,-71,977,833),23068=>array(50,-71,947,833),23069=>array(66,-54,969,852),23070=>array(48,-68,945,833),23071=>array(63,-72,897,831),23072=>array(66,-66,965,831),23073=>array(66,-66,961,831),23074=>array(54,-66,951,867),23075=>array(65,-67,933,845),23076=>array(37,-68,939,829),23077=>array(42,-63,972,832),23078=>array(62,-64,954,828),23079=>array(62,-68,949,846),23080=>array(47,-64,954,828),23081=>array(57,-67,967,848),23082=>array(57,-68,948,828),23083=>array(39,-67,967,828),23084=>array(42,-64,962,833),23085=>array(73,-74,964,833),23086=>array(64,-68,941,832),23087=>array(64,-71,948,833),23088=>array(64,-67,955,840),23089=>array(32,-62,947,826),23090=>array(43,-72,891,819),23091=>array(55,-64,912,839),23092=>array(46,-73,870,832),23093=>array(49,-71,968,835),23094=>array(67,-75,940,793),23095=>array(65,-44,953,833),23096=>array(51,-78,953,833),23097=>array(44,-77,964,828),23098=>array(37,-67,973,823),23099=>array(61,-64,973,835),23100=>array(68,-69,906,832),23101=>array(57,-67,955,828),23102=>array(51,-69,958,827),23103=>array(37,-58,939,827),23104=>array(38,-65,952,835),23105=>array(55,-68,930,832),23106=>array(63,-71,912,840),23107=>array(58,-68,957,834),23108=>array(53,-67,960,839),23109=>array(64,-61,921,847),23110=>array(66,-74,946,836),23111=>array(42,-67,959,834),23112=>array(46,-72,971,831),23113=>array(59,-63,954,836),23114=>array(37,-67,977,837),23115=>array(44,-66,953,837),23116=>array(49,-71,980,828),23117=>array(54,-65,962,839),23118=>array(69,-68,953,842),23119=>array(42,-67,968,848),23120=>array(52,-70,979,827),23121=>array(50,-70,962,830),23122=>array(50,-68,971,836),23123=>array(64,-74,935,827),23124=>array(54,-63,964,834),23125=>array(37,-65,964,836),23126=>array(45,-68,979,829),23127=>array(54,-70,960,832),23128=>array(50,-62,966,831),23129=>array(48,-60,946,841),23130=>array(55,-71,960,833),23131=>array(52,-62,955,838),23132=>array(47,-67,954,790),23133=>array(52,-71,961,828),23134=>array(49,-67,959,839),23135=>array(66,-71,912,829),23136=>array(65,-68,924,839),23137=>array(44,-64,970,839),23138=>array(54,-65,951,850),23139=>array(59,-75,922,834),23140=>array(52,-72,898,830),23141=>array(56,-66,967,833),23142=>array(42,-74,944,832),23143=>array(45,-64,948,837),23144=>array(34,-61,957,834),23145=>array(53,-67,948,837),23146=>array(47,-78,964,822),23147=>array(54,-56,949,834),23148=>array(37,-50,950,829),23149=>array(45,-54,954,833),23150=>array(69,-68,945,834),23151=>array(57,-78,918,795),23152=>array(50,-73,959,835),23153=>array(57,-78,944,848),23154=>array(70,-65,962,835),23155=>array(61,-62,934,835),23156=>array(56,-74,915,780),23157=>array(37,-70,956,825),23158=>array(52,-63,903,831),23159=>array(40,-65,949,852),23160=>array(57,-68,947,830),23161=>array(65,-67,952,835),23162=>array(51,-69,963,841),23163=>array(50,-65,951,833),23164=>array(51,-64,954,840),23165=>array(53,-70,964,832),23166=>array(41,-70,964,849),23167=>array(63,-65,967,834),23168=>array(67,-68,932,832),23169=>array(50,-64,963,849),23170=>array(65,-61,935,858),23171=>array(57,-68,961,832),23172=>array(57,-71,961,833),23173=>array(38,-49,955,827),23174=>array(57,-72,945,835),23175=>array(57,-72,934,832),23176=>array(70,-62,950,824),23177=>array(57,-62,943,832),23178=>array(43,-73,951,833),23179=>array(58,-73,973,823),23180=>array(52,-74,955,830),23181=>array(56,-82,954,852),23182=>array(57,-68,965,838),23183=>array(50,-69,950,830),23184=>array(51,-72,952,787),23185=>array(65,-66,959,842),23186=>array(60,-66,973,836),23187=>array(60,-58,959,841),23188=>array(52,-70,954,834),23189=>array(57,-76,964,833),23190=>array(47,-60,988,842),23191=>array(73,-50,961,836),23192=>array(57,-65,951,842),23193=>array(48,-74,961,843),23194=>array(63,-73,900,827),23195=>array(42,-65,949,836),23196=>array(56,-82,954,833),23197=>array(50,-72,945,835),23198=>array(55,-69,986,832),23199=>array(44,-62,963,810),23200=>array(64,-65,927,845),23201=>array(58,-67,964,833),23202=>array(49,-70,920,825),23203=>array(43,-66,954,835),23204=>array(67,-53,976,832),23205=>array(53,-78,921,834),23206=>array(55,-67,914,832),23207=>array(54,-65,919,837),23208=>array(54,-63,967,835),23209=>array(62,-71,914,827),23210=>array(35,-74,951,815),23211=>array(38,-60,965,836),23212=>array(56,-67,981,825),23213=>array(57,-82,931,825),23214=>array(41,-70,974,849),23215=>array(46,-60,928,845),23216=>array(46,-65,908,832),23217=>array(55,-73,967,840),23218=>array(43,-53,958,852),23219=>array(65,-67,967,846),23220=>array(59,-76,974,823),23221=>array(31,-65,968,834),23222=>array(55,-67,954,827),23223=>array(43,-64,950,837),23224=>array(55,-71,966,843),23225=>array(56,-69,915,834),23226=>array(51,-73,975,829),23227=>array(38,-76,950,832),23228=>array(51,-72,968,818),23229=>array(56,-71,922,818),23230=>array(18,-64,948,837),23231=>array(52,-64,972,855),23232=>array(48,-69,962,833),23233=>array(53,-69,970,832),23234=>array(42,-65,958,840),23235=>array(60,-71,945,840),23236=>array(38,-65,968,839),23237=>array(72,-60,954,844),23238=>array(65,-69,977,833),23239=>array(54,-82,962,829),23240=>array(61,-73,932,831),23241=>array(66,-76,957,831),23242=>array(49,-65,954,832),23243=>array(36,-57,929,818),23244=>array(51,-64,966,850),23245=>array(52,-70,927,832),23246=>array(44,-69,950,840),23247=>array(49,-64,946,842),23248=>array(57,-65,958,829),23249=>array(82,-71,934,791),23250=>array(44,-73,931,820),23251=>array(43,-53,967,844),23252=>array(43,-72,920,826),23253=>array(58,-56,971,830),23254=>array(22,-62,953,831),23255=>array(36,-77,951,837),23256=>array(44,-61,977,843),23257=>array(38,-63,970,841),23258=>array(47,-47,972,833),23259=>array(52,-74,958,785),23260=>array(52,-65,964,849),23261=>array(58,-70,962,834),23262=>array(54,-67,957,836),23263=>array(44,-47,951,841),23264=>array(37,-66,955,841),23265=>array(37,-64,948,836),23266=>array(51,-72,954,826),23267=>array(43,-61,952,836),23268=>array(55,-55,938,836),23269=>array(50,-69,951,831),23270=>array(30,-77,921,826),23271=>array(36,-67,943,830),23272=>array(59,-72,972,833),23273=>array(69,-69,964,835),23274=>array(37,-72,973,839),23275=>array(68,-62,989,837),23276=>array(63,-66,978,834),23277=>array(56,-68,953,831),23278=>array(50,-70,954,828),23279=>array(44,-75,960,833),23280=>array(69,-69,984,837),23281=>array(41,-70,914,823),23282=>array(49,-66,979,840),23283=>array(51,-50,957,859),23284=>array(62,-80,956,829),23285=>array(40,-65,961,836),23286=>array(39,-54,970,856),23287=>array(34,-65,950,841),23288=>array(44,-78,962,837),23289=>array(46,-73,966,828),23290=>array(42,-68,911,835),23291=>array(57,-65,915,823),23292=>array(38,-74,958,831),23293=>array(44,-74,980,838),23294=>array(37,-74,954,836),23295=>array(48,-77,965,834),23296=>array(53,-67,964,852),23297=>array(35,-77,989,831),23298=>array(54,-82,981,833),23299=>array(45,-77,951,827),23300=>array(38,-69,954,833),23301=>array(38,-69,952,829),23302=>array(41,-64,991,858),23303=>array(38,-79,960,832),23304=>array(44,-64,965,835),23305=>array(38,-64,956,841),23306=>array(64,-89,940,832),23307=>array(34,-68,958,835),23308=>array(52,-68,966,834),23309=>array(38,-66,965,835),23310=>array(42,-70,975,831),23311=>array(40,-68,975,831),23312=>array(44,-74,976,841),23313=>array(30,-50,963,844),23314=>array(45,-68,973,864),23315=>array(45,-80,977,839),23316=>array(41,-66,971,831),23317=>array(46,-64,941,835),23318=>array(61,-75,948,848),23319=>array(35,-56,962,850),23320=>array(34,-64,952,837),23321=>array(36,-65,964,837),23322=>array(42,-70,972,844),23323=>array(46,-60,991,836),23324=>array(53,-84,969,849),23325=>array(46,-64,956,848),23326=>array(50,-41,962,835),23327=>array(46,-70,965,853),23328=>array(38,-67,984,838),23329=>array(36,-66,975,843),23330=>array(43,-79,966,837),23331=>array(51,-70,964,837),23332=>array(37,-68,973,848),23333=>array(51,-70,956,825),23334=>array(50,-71,955,826),23335=>array(41,-70,953,825),23336=>array(34,-50,963,838),23337=>array(43,-70,942,831),23338=>array(44,-67,966,844),23339=>array(34,-65,947,840),23340=>array(48,-68,951,829),23341=>array(44,-68,976,815),23342=>array(45,-74,950,807),23343=>array(45,-68,957,824),23344=>array(68,-69,924,791),23345=>array(53,-75,953,840),23346=>array(46,-63,934,829),23347=>array(43,-65,963,831),23348=>array(43,-69,956,850),23349=>array(40,-68,936,845),23350=>array(43,-64,962,859),23351=>array(36,-67,962,846),23352=>array(54,-65,958,851),23353=>array(27,-65,977,829),23354=>array(57,-53,971,829),23355=>array(46,-66,961,841),23356=>array(62,-74,921,831),23357=>array(40,-67,976,839),23358=>array(35,-50,968,848),23359=>array(41,-68,971,836),23360=>array(51,-65,932,831),23361=>array(68,-66,930,785),23362=>array(42,-43,959,840),23363=>array(59,-61,989,840),23364=>array(41,-66,909,832),23365=>array(43,-65,969,821),23366=>array(55,-67,954,831),23367=>array(46,-64,980,832),23368=>array(48,-65,943,831),23369=>array(66,-58,937,839),23370=>array(41,-78,942,839),23371=>array(44,-72,962,825),23372=>array(55,-74,957,839),23373=>array(39,-67,974,831),23374=>array(46,-73,947,830),23375=>array(45,-65,953,846),23376=>array(98,-49,921,787),23377=>array(72,-52,927,782),23378=>array(221,-58,921,778),23379=>array(94,-53,939,781),23380=>array(69,-61,953,825),23381=>array(74,-59,942,783),23382=>array(41,-52,955,786),23383=>array(94,-61,926,832),23384=>array(47,-69,943,839),23385=>array(31,-66,937,823),23386=>array(53,-65,947,840),23387=>array(74,-64,944,831),23388=>array(60,-65,967,834),23389=>array(48,-61,928,834),23390=>array(24,-31,945,786),23391=>array(66,-17,955,786),23392=>array(86,-51,920,828),23393=>array(20,-70,953,839),23394=>array(53,-64,947,847),23395=>array(50,-67,959,838),23396=>array(42,-77,970,838),23397=>array(54,-58,947,852),23398=>array(74,-54,926,826),23399=>array(86,-52,935,826),23400=>array(41,-67,950,800),23401=>array(51,-68,948,833),23402=>array(41,-60,924,842),23403=>array(44,-69,965,815),23404=>array(38,-66,946,791),23405=>array(55,-72,960,785),23406=>array(41,-64,949,836),23407=>array(63,-61,956,796),23408=>array(41,-68,971,834),23409=>array(31,-59,962,798),23410=>array(51,-50,961,789),23411=>array(53,-56,949,855),23412=>array(135,-68,903,823),23413=>array(34,-76,944,817),23414=>array(53,-58,949,838),23415=>array(41,-71,953,831),23416=>array(66,-67,939,831),23417=>array(64,-57,940,840),23418=>array(31,-64,955,790),23419=>array(44,-70,954,823),23420=>array(59,-81,946,833),23421=>array(71,-60,948,837),23422=>array(39,-67,954,788),23423=>array(57,-59,955,846),23424=>array(90,354,883,650),23425=>array(79,-52,934,851),23426=>array(56,-67,945,833),23427=>array(109,-28,902,821),23428=>array(55,-63,952,841),23429=>array(70,-38,942,833),23430=>array(79,-61,932,841),23431=>array(59,-69,931,840),23432=>array(77,-59,923,825),23433=>array(76,-70,912,818),23434=>array(71,-64,950,844),23435=>array(63,-65,951,824),23436=>array(60,-62,946,839),23437=>array(58,-58,942,822),23438=>array(48,-66,955,845),23439=>array(77,-64,927,822),23440=>array(76,-37,972,838),23441=>array(106,-66,923,838),23442=>array(84,-44,940,832),23443=>array(46,-66,958,830),23444=>array(75,-32,925,842),23445=>array(57,-65,894,839),23446=>array(75,-65,942,830),23447=>array(71,-63,945,822),23448=>array(106,-70,894,839),23449=>array(106,-71,894,817),23450=>array(41,-67,953,826),23451=>array(54,-59,954,818),23452=>array(60,-29,953,831),23453=>array(79,-25,925,826),23454=>array(73,-61,929,832),23455=>array(47,-57,955,827),23456=>array(32,-56,957,841),23457=>array(89,-60,904,842),23458=>array(40,-61,958,828),23459=>array(73,-25,931,823),23460=>array(93,-35,907,825),23461=>array(51,-70,908,839),23462=>array(102,-72,915,832),23463=>array(90,-21,910,835),23464=>array(74,-79,949,824),23465=>array(87,-54,933,835),23466=>array(41,-63,921,837),23467=>array(91,-74,894,839),23468=>array(39,-65,966,842),23469=>array(59,-65,932,830),23470=>array(98,-68,902,829),23471=>array(42,-58,934,848),23472=>array(80,-63,931,831),23473=>array(83,-52,893,844),23474=>array(46,-50,955,844),23475=>array(83,-65,920,834),23476=>array(69,-79,934,839),23477=>array(110,-71,901,837),23478=>array(55,-65,960,823),23479=>array(46,-56,955,857),23480=>array(45,-67,968,833),23481=>array(47,-68,953,834),23482=>array(54,-57,955,840),23483=>array(55,-61,949,834),23484=>array(47,-73,959,846),23485=>array(81,-62,927,836),23486=>array(50,-77,917,846),23487=>array(43,-73,906,828),23488=>array(46,-62,955,826),23489=>array(41,-67,982,841),23490=>array(48,-71,969,835),23491=>array(54,-62,952,829),23492=>array(80,-59,941,833),23493=>array(53,-69,956,835),23494=>array(66,-64,944,827),23495=>array(47,-73,959,830),23496=>array(86,-65,921,846),23497=>array(90,-67,912,845),23498=>array(62,-74,963,838),23499=>array(37,-41,968,835),23500=>array(107,-67,900,835),23501=>array(61,-31,953,835),23502=>array(43,-53,926,860),23503=>array(63,-66,961,841),23504=>array(46,-77,962,821),23505=>array(45,-72,929,839),23506=>array(48,-83,952,834),23507=>array(100,-65,900,840),23508=>array(75,-68,971,828),23509=>array(83,-68,930,843),23510=>array(56,-60,981,844),23511=>array(47,-55,944,840),23512=>array(72,-78,931,841),23513=>array(34,-64,966,839),23514=>array(65,-65,957,842),23515=>array(55,-57,956,842),23516=>array(80,-68,917,843),23517=>array(39,-75,952,829),23518=>array(35,-76,962,845),23519=>array(53,-62,954,825),23520=>array(41,-61,936,856),23521=>array(35,-66,974,840),23522=>array(47,-76,960,836),23523=>array(53,-72,948,836),23524=>array(54,-64,953,836),23525=>array(42,-72,977,850),23526=>array(61,-74,952,850),23527=>array(80,-68,917,844),23528=>array(44,-69,930,839),23529=>array(41,-73,970,835),23530=>array(50,-63,914,836),23531=>array(82,-65,910,833),23532=>array(55,-57,953,843),23533=>array(83,-34,925,849),23534=>array(41,-64,970,838),23535=>array(63,-68,917,841),23536=>array(62,-78,967,846),23537=>array(44,-69,975,835),23538=>array(58,-75,968,833),23539=>array(70,-69,939,832),23540=>array(67,-76,957,841),23541=>array(54,-66,969,836),23542=>array(70,-69,939,850),23543=>array(69,-25,923,847),23544=>array(97,-64,912,829),23545=>array(24,-60,915,829),23546=>array(77,-59,932,836),23547=>array(62,-57,913,793),23548=>array(50,-58,916,786),23549=>array(50,-63,916,840),23550=>array(49,-46,951,821),23551=>array(60,-57,934,835),23552=>array(100,-61,945,826),23553=>array(49,-61,945,826),23554=>array(62,-72,935,823),23555=>array(55,-72,936,823),23556=>array(49,-64,948,845),23557=>array(44,-69,962,827),23558=>array(41,-63,940,839),23559=>array(37,-64,956,841),23560=>array(57,-67,947,826),23561=>array(44,-71,951,826),23562=>array(68,-63,932,850),23563=>array(73,-70,933,811),23564=>array(53,-71,955,829),23565=>array(38,-61,952,835),23566=>array(57,-65,944,848),23567=>array(71,-41,927,818),23568=>array(68,-62,945,816),23569=>array(52,-67,944,818),23570=>array(45,-63,954,833),23571=>array(59,-63,935,827),23572=>array(32,-63,909,830),23573=>array(49,-58,961,789),23574=>array(61,-64,939,830),23575=>array(49,-58,961,821),23576=>array(50,-16,921,824),23577=>array(116,-70,861,824),23578=>array(110,-70,864,836),23579=>array(31,-48,962,821),23580=>array(43,-64,952,824),23581=>array(66,-68,898,831),23582=>array(41,-64,970,821),23583=>array(41,-71,970,822),23584=>array(42,-84,972,826),23585=>array(41,-62,961,836),23586=>array(46,-63,954,829),23587=>array(82,-47,936,782),23588=>array(62,-65,927,829),23589=>array(32,-60,963,842),23590=>array(42,-44,959,835),23591=>array(70,-61,932,827),23592=>array(35,-70,949,853),23593=>array(35,-61,964,798),23594=>array(44,-64,964,832),23595=>array(32,-55,962,785),23596=>array(31,-66,963,844),23597=>array(43,-65,962,837),23598=>array(34,-51,958,833),23599=>array(34,-51,958,835),23600=>array(50,-66,961,836),23601=>array(56,-63,951,831),23602=>array(33,-51,958,842),23603=>array(44,-69,959,826),23604=>array(34,-51,958,833),23605=>array(34,-51,960,835),23606=>array(36,-66,971,831),23607=>array(36,-72,974,831),23608=>array(78,-71,880,766),23609=>array(41,-58,956,772),23610=>array(69,-73,926,765),23611=>array(36,-62,963,790),23612=>array(53,-71,934,782),23613=>array(40,-60,960,789),23614=>array(57,-67,940,784),23615=>array(52,-74,951,779),23616=>array(68,-65,895,785),23617=>array(54,-73,938,782),23618=>array(28,-63,917,789),23619=>array(28,-64,961,789),23620=>array(52,-62,903,794),23621=>array(56,-73,930,782),23622=>array(64,-73,896,788),23623=>array(63,-62,897,792),23624=>array(49,-65,886,792),23625=>array(41,-70,935,787),23626=>array(22,-60,846,791),23627=>array(53,-74,933,796),23628=>array(59,-69,894,786),23629=>array(33,-64,964,791),23630=>array(47,-76,939,785),23631=>array(53,-72,930,785),23632=>array(37,-65,972,789),23633=>array(59,-72,894,789),23634=>array(45,-72,956,795),23635=>array(65,-92,946,781),23636=>array(60,-59,952,804),23637=>array(46,-73,943,779),23638=>array(55,-64,932,782),23639=>array(48,-73,964,798),23640=>array(48,-73,964,782),23641=>array(35,-68,951,788),23642=>array(58,-66,899,808),23643=>array(53,-72,930,785),23644=>array(49,-67,957,791),23645=>array(44,-70,935,786),23646=>array(30,-73,877,777),23647=>array(23,-58,963,803),23648=>array(46,-68,935,796),23649=>array(41,-65,911,788),23650=>array(46,-82,939,823),23651=>array(44,-69,973,787),23652=>array(50,-68,900,808),23653=>array(29,-68,953,786),23654=>array(35,-73,913,789),23655=>array(23,-58,975,803),23656=>array(41,-70,962,798),23657=>array(44,-62,959,800),23658=>array(48,-66,966,786),23659=>array(44,-62,983,800),23660=>array(57,-82,912,790),23661=>array(40,-58,934,804),23662=>array(85,-65,895,825),23663=>array(78,-40,952,836),23664=>array(90,-68,912,848),23665=>array(137,-48,863,771),23666=>array(124,-65,853,820),23667=>array(47,-65,950,800),23668=>array(67,-62,915,833),23669=>array(46,-80,882,833),23670=>array(67,-62,915,833),23671=>array(94,-70,920,821),23672=>array(94,4,953,821),23673=>array(53,-27,935,841),23674=>array(85,-28,931,813),23675=>array(110,-64,897,820),23676=>array(113,-70,964,824),23677=>array(113,-50,963,824),23678=>array(89,-69,911,814),23679=>array(90,-67,922,825),23680=>array(143,-65,869,838),23681=>array(80,-65,855,815),23682=>array(104,-31,921,822),23683=>array(95,-75,915,833),23684=>array(113,-65,889,824),23685=>array(95,-68,953,824),23686=>array(97,-62,963,827),23687=>array(110,-64,911,836),23688=>array(89,-52,930,814),23689=>array(103,-66,909,834),23690=>array(118,-67,935,787),23691=>array(106,-71,965,806),23692=>array(43,-65,957,832),23693=>array(86,-68,931,817),23694=>array(63,-71,951,824),23695=>array(104,-69,948,818),23696=>array(76,-66,964,837),23697=>array(41,-73,955,833),23698=>array(96,-71,960,836),23699=>array(101,-70,948,830),23700=>array(45,-69,961,821),23701=>array(52,-68,969,831),23702=>array(93,-29,916,803),23703=>array(134,-58,833,830),23704=>array(87,-68,934,810),23705=>array(53,-67,959,812),23706=>array(40,-62,957,826),23707=>array(115,-63,865,832),23708=>array(140,-26,921,823),23709=>array(53,-66,935,838),23710=>array(91,-62,955,845),23711=>array(97,-70,964,831),23712=>array(91,-20,951,813),23713=>array(113,-59,888,789),23714=>array(80,-62,931,839),23715=>array(109,-54,909,845),23716=>array(65,-66,966,834),23717=>array(98,-70,957,827),23718=>array(70,-27,945,824),23719=>array(54,-56,900,850),23720=>array(80,-25,948,817),23721=>array(69,-68,920,822),23722=>array(107,-64,900,837),23723=>array(66,-64,892,830),23724=>array(81,-67,901,817),23725=>array(103,-72,948,833),23726=>array(103,-43,949,833),23727=>array(97,-30,949,800),23728=>array(98,-69,910,834),23729=>array(47,-67,955,839),23730=>array(87,-62,960,810),23731=>array(76,-65,924,829),23732=>array(93,-8,933,814),23733=>array(76,-65,935,829),23734=>array(66,-66,888,843),23735=>array(66,-67,939,817),23736=>array(35,-72,931,829),23737=>array(87,-70,910,810),23738=>array(41,-66,955,833),23739=>array(62,-57,961,829),23740=>array(62,-67,959,817),23741=>array(63,-66,920,815),23742=>array(66,-67,955,830),23743=>array(101,-66,875,824),23744=>array(144,-65,869,833),23745=>array(67,-69,911,836),23746=>array(107,-62,964,837),23747=>array(97,-67,907,820),23748=>array(91,-68,944,798),23749=>array(66,-75,950,845),23750=>array(111,-70,961,823),23751=>array(30,-62,979,840),23752=>array(107,-70,961,826),23753=>array(48,-70,963,821),23754=>array(163,-78,862,824),23755=>array(100,-60,903,844),23756=>array(107,-12,960,795),23757=>array(101,-64,959,827),23758=>array(134,-77,937,824),23759=>array(104,-68,956,821),23760=>array(107,-70,960,827),23761=>array(53,-41,948,819),23762=>array(101,-62,898,815),23763=>array(108,-76,949,822),23764=>array(103,-32,942,822),23765=>array(71,-70,947,836),23766=>array(111,-76,944,821),23767=>array(100,-67,949,819),23768=>array(106,-12,956,804),23769=>array(58,-58,927,838),23770=>array(54,-29,971,819),23771=>array(74,-76,885,818),23772=>array(44,-44,974,839),23773=>array(144,-61,869,827),23774=>array(46,-69,939,822),23775=>array(50,-67,934,825),23776=>array(79,-64,940,835),23777=>array(76,-64,945,826),23778=>array(73,-67,910,830),23779=>array(82,-60,944,829),23780=>array(89,-65,947,819),23781=>array(93,-62,957,830),23782=>array(40,-65,947,844),23783=>array(88,-63,944,846),23784=>array(77,-57,945,833),23785=>array(43,-52,958,850),23786=>array(62,-63,941,826),23787=>array(78,-67,948,817),23788=>array(109,-61,956,831),23789=>array(66,-67,923,833),23790=>array(98,-60,941,814),23791=>array(37,-64,978,839),23792=>array(77,-65,961,840),23793=>array(47,-65,951,793),23794=>array(46,-59,898,841),23795=>array(39,-67,969,841),23796=>array(77,-64,933,827),23797=>array(66,-43,956,828),23798=>array(118,-70,897,845),23799=>array(89,-62,939,829),23800=>array(105,-78,952,823),23801=>array(39,-71,957,835),23802=>array(66,-72,962,817),23803=>array(79,-69,966,849),23804=>array(69,-62,929,833),23805=>array(70,-73,961,836),23806=>array(93,-71,932,837),23807=>array(101,-62,944,813),23808=>array(131,-68,947,826),23809=>array(55,-64,987,837),23810=>array(91,-65,912,825),23811=>array(87,-65,963,818),23812=>array(69,-32,939,813),23813=>array(69,-54,906,849),23814=>array(85,-23,924,839),23815=>array(63,-66,937,835),23816=>array(92,-65,924,858),23817=>array(77,-62,980,843),23818=>array(64,-63,968,842),23819=>array(66,-73,934,831),23820=>array(109,-68,956,818),23821=>array(63,-63,945,835),23822=>array(77,-69,938,831),23823=>array(109,-73,962,827),23824=>array(90,-42,961,811),23825=>array(76,-66,954,838),23826=>array(69,-68,945,835),23827=>array(93,-65,909,811),23828=>array(49,-68,949,836),23829=>array(66,-64,953,825),23830=>array(46,-80,938,833),23831=>array(134,-67,879,833),23832=>array(66,-68,960,839),23833=>array(33,-61,979,841),23834=>array(66,-52,968,850),23835=>array(66,-66,932,817),23836=>array(90,-27,911,832),23837=>array(107,-68,957,833),23838=>array(91,-62,935,851),23839=>array(49,-22,962,835),23840=>array(109,-71,976,830),23841=>array(71,-57,920,802),23842=>array(65,-71,956,834),23843=>array(55,-66,970,837),23844=>array(79,-64,927,838),23845=>array(100,-73,948,837),23846=>array(74,-33,950,847),23847=>array(29,-64,933,838),23848=>array(107,-69,974,832),23849=>array(59,-74,894,835),23850=>array(95,-64,951,845),23851=>array(61,-74,911,823),23852=>array(50,-50,960,829),23853=>array(36,-70,914,823),23854=>array(127,-67,886,837),23855=>array(86,-22,964,845),23856=>array(106,-68,930,835),23857=>array(73,-74,897,829),23858=>array(109,-28,954,837),23859=>array(106,-71,967,837),23860=>array(33,-63,956,835),23861=>array(111,-68,955,817),23862=>array(52,-65,953,829),23863=>array(79,-71,953,838),23864=>array(108,-81,963,809),23865=>array(108,-69,933,831),23866=>array(38,-73,956,829),23867=>array(72,-68,949,830),23868=>array(109,-72,961,815),23869=>array(60,-31,955,836),23870=>array(82,-65,945,805),23871=>array(109,-63,962,818),23872=>array(48,-70,955,826),23873=>array(109,-27,953,826),23874=>array(43,-67,954,833),23875=>array(108,-71,951,833),23876=>array(74,-71,961,831),23877=>array(41,-71,953,831),23878=>array(39,-70,960,832),23879=>array(45,-65,972,837),23880=>array(92,-67,958,830),23881=>array(106,-70,944,841),23882=>array(79,-65,960,842),23883=>array(66,-64,905,817),23884=>array(47,-69,971,835),23885=>array(36,-62,954,830),23886=>array(66,-65,915,817),23887=>array(57,-75,945,821),23888=>array(34,-62,970,837),23889=>array(109,-70,919,821),23890=>array(99,-52,895,800),23891=>array(114,-42,910,813),23892=>array(63,-69,943,812),23893=>array(103,-69,967,819),23894=>array(83,-23,967,836),23895=>array(45,-70,939,809),23896=>array(82,-71,955,817),23897=>array(55,-70,956,827),23898=>array(26,-66,960,835),23899=>array(33,-64,979,839),23900=>array(60,-62,928,831),23901=>array(92,-63,944,817),23902=>array(51,-71,967,847),23903=>array(37,-77,939,833),23904=>array(106,-62,995,841),23905=>array(47,-56,969,825),23906=>array(106,-70,958,842),23907=>array(111,-72,951,835),23908=>array(70,-60,919,830),23909=>array(110,-68,963,829),23910=>array(81,-20,933,839),23911=>array(105,-73,911,831),23912=>array(109,-74,940,842),23913=>array(63,-70,937,835),23914=>array(81,-75,939,841),23915=>array(83,-66,938,844),23916=>array(76,-74,951,836),23917=>array(59,-76,953,840),23918=>array(64,-65,973,846),23919=>array(77,-39,945,825),23920=>array(83,-64,967,843),23921=>array(105,-72,967,830),23922=>array(110,-72,979,845),23923=>array(37,-47,956,839),23924=>array(78,-67,960,833),23925=>array(114,-61,947,836),23926=>array(69,-54,929,809),23927=>array(101,-67,974,836),23928=>array(48,-71,966,835),23929=>array(79,-76,959,835),23930=>array(109,-67,960,817),23931=>array(79,-66,968,848),23932=>array(112,-67,959,834),23933=>array(98,-67,957,826),23934=>array(38,-49,974,851),23935=>array(68,-74,965,835),23936=>array(109,-65,953,818),23937=>array(76,-68,934,836),23938=>array(62,-65,930,844),23939=>array(93,-64,962,842),23940=>array(50,-64,955,835),23941=>array(36,-59,957,794),23942=>array(109,-69,955,826),23943=>array(66,-64,933,817),23944=>array(48,-71,962,830),23945=>array(127,-68,964,831),23946=>array(46,-58,948,842),23947=>array(83,-63,924,843),23948=>array(51,-56,890,810),23949=>array(107,-73,900,812),23950=>array(51,-64,948,821),23951=>array(40,-78,954,821),23952=>array(107,-73,949,812),23953=>array(81,-75,951,834),23954=>array(95,-53,908,851),23955=>array(98,-71,972,830),23956=>array(45,-65,978,836),23957=>array(109,-70,970,827),23958=>array(60,-63,991,858),23959=>array(92,-67,935,829),23960=>array(29,-71,910,838),23961=>array(76,-71,937,829),23962=>array(24,-67,985,835),23963=>array(76,-62,959,852),23964=>array(37,-72,964,830),23965=>array(66,-24,954,835),23966=>array(116,-71,933,838),23967=>array(78,-72,955,848),23968=>array(76,-64,956,828),23969=>array(40,-79,971,830),23970=>array(62,-64,943,836),23971=>array(39,-64,938,830),23972=>array(33,-59,962,833),23973=>array(66,-73,970,812),23974=>array(67,-72,945,841),23975=>array(82,-64,935,814),23976=>array(100,-67,915,835),23977=>array(109,-80,973,829),23978=>array(40,-68,964,840),23979=>array(79,-67,948,825),23980=>array(66,-77,965,840),23981=>array(103,-64,947,840),23982=>array(66,-57,950,854),23983=>array(44,-80,965,829),23984=>array(106,-69,961,828),23985=>array(106,-69,954,824),23986=>array(57,-60,929,842),23987=>array(40,-52,968,836),23988=>array(38,-73,977,840),23989=>array(115,-68,961,814),23990=>array(45,-73,967,825),23991=>array(29,-63,951,834),23992=>array(75,-65,947,829),23993=>array(62,-65,960,833),23994=>array(40,-73,961,832),23995=>array(37,-84,964,831),23996=>array(74,-70,958,821),23997=>array(52,-66,965,839),23998=>array(78,-32,953,837),23999=>array(74,-64,943,812),24000=>array(39,-64,964,831),24001=>array(73,-63,962,826),24002=>array(49,-64,936,838),24003=>array(54,-64,975,836),24004=>array(67,-63,962,843),24005=>array(46,-68,931,824),24006=>array(93,-67,940,836),24007=>array(95,-56,959,847),24008=>array(69,-64,919,812),24009=>array(69,-67,966,848),24010=>array(72,-62,958,831),24011=>array(43,-65,938,836),24012=>array(42,-69,968,820),24013=>array(38,-73,957,828),24014=>array(54,-61,976,820),24015=>array(93,-70,953,817),24016=>array(78,-61,975,836),24017=>array(106,-68,976,832),24018=>array(58,-64,961,841),24019=>array(55,-87,941,851),24020=>array(48,-64,962,836),24021=>array(96,-63,945,844),24022=>array(42,-67,973,836),24023=>array(58,-64,963,815),24024=>array(82,-72,956,832),24025=>array(74,-65,964,837),24026=>array(37,-68,957,833),24027=>array(43,-60,914,801),24028=>array(166,-60,793,795),24029=>array(58,-70,858,817),24030=>array(55,-64,859,823),24031=>array(55,-70,941,839),24032=>array(74,-36,945,773),24033=>array(22,-53,943,817),24034=>array(61,-59,961,849),24035=>array(61,-59,961,836),24036=>array(122,-67,935,842),24037=>array(95,54,909,696),24038=>array(55,-14,925,819),24039=>array(59,-57,933,773),24040=>array(169,-60,932,791),24041=>array(44,-64,940,790),24042=>array(88,-54,921,806),24043=>array(69,1,949,753),24044=>array(63,-47,955,814),24045=>array(64,-59,955,847),24046=>array(47,-19,936,840),24047=>array(37,-67,936,841),24048=>array(43,-71,959,845),24049=>array(114,0,897,763),24050=>array(138,-17,934,764),24051=>array(174,-24,942,768),24052=>array(140,-12,942,746),24053=>array(59,-65,938,835),24054=>array(68,-58,945,776),24055=>array(38,-43,971,819),24056=>array(100,-50,972,781),24057=>array(33,-35,989,780),24058=>array(72,-72,941,776),24059=>array(44,-43,955,830),24060=>array(136,-67,962,796),24061=>array(63,-80,937,790),24062=>array(154,-69,846,829),24063=>array(82,-63,936,833),24064=>array(72,-68,928,759),24065=>array(91,-62,873,814),24066=>array(72,-68,928,826),24067=>array(58,-67,920,835),24068=>array(110,-65,941,829),24069=>array(61,-64,886,828),24070=>array(95,-76,948,829),24071=>array(71,-66,929,826),24072=>array(105,-63,917,830),24073=>array(110,-61,972,834),24074=>array(98,-61,942,834),24075=>array(70,-50,936,854),24076=>array(64,-65,941,845),24077=>array(70,-69,889,827),24078=>array(102,-59,949,842),24079=>array(90,-69,906,824),24080=>array(91,-79,951,809),24081=>array(51,-62,948,843),24082=>array(47,-62,928,839),24083=>array(90,-63,948,843),24084=>array(90,-72,940,832),24085=>array(118,-67,886,843),24086=>array(96,-66,943,833),24087=>array(91,-74,956,833),24088=>array(104,-72,903,842),24089=>array(76,-66,955,830),24090=>array(72,-70,892,780),24091=>array(139,-65,874,851),24092=>array(90,-70,948,811),24093=>array(104,-68,896,834),24094=>array(111,-70,941,811),24095=>array(66,-68,935,832),24096=>array(165,-67,849,831),24097=>array(110,-68,952,847),24098=>array(110,-72,955,826),24099=>array(46,-69,960,832),24100=>array(47,-66,879,833),24101=>array(115,-65,910,850),24102=>array(65,-59,913,828),24103=>array(89,-67,940,825),24104=>array(76,-72,958,827),24105=>array(110,-67,920,826),24106=>array(111,-76,959,825),24107=>array(112,-74,948,844),24108=>array(57,-67,945,786),24109=>array(50,-71,944,829),24110=>array(54,-55,925,831),24111=>array(65,-59,913,828),24112=>array(88,-65,929,808),24113=>array(90,-64,922,828),24114=>array(65,-64,937,852),24115=>array(81,-68,962,829),24116=>array(97,-68,943,842),24117=>array(80,-65,948,847),24118=>array(89,-65,933,830),24119=>array(86,-62,932,833),24120=>array(94,-67,918,835),24121=>array(80,-72,925,844),24122=>array(80,-65,952,840),24123=>array(92,-64,929,826),24124=>array(90,-65,890,798),24125=>array(94,-73,916,828),24126=>array(106,-68,941,832),24127=>array(81,-68,975,834),24128=>array(79,-70,946,831),24129=>array(111,-72,961,830),24130=>array(38,-65,979,788),24131=>array(73,-70,938,838),24132=>array(89,-64,935,829),24133=>array(85,-69,924,829),24134=>array(85,-69,948,829),24135=>array(55,-64,948,835),24136=>array(79,-71,960,827),24137=>array(88,-67,958,833),24138=>array(111,-78,962,828),24139=>array(54,-69,970,848),24140=>array(84,-72,941,828),24141=>array(106,-70,927,820),24142=>array(62,-57,950,838),24143=>array(110,-69,977,838),24144=>array(41,-76,957,836),24145=>array(35,-76,964,833),24146=>array(75,-65,969,850),24147=>array(107,-68,972,841),24148=>array(57,-65,953,826),24149=>array(57,-63,954,834),24150=>array(75,-69,957,826),24151=>array(70,-61,923,838),24152=>array(109,-70,964,830),24153=>array(89,-60,948,839),24154=>array(55,-64,942,852),24155=>array(85,-65,935,842),24156=>array(104,-70,963,821),24157=>array(104,-71,965,823),24158=>array(63,-74,937,821),24159=>array(78,-71,948,837),24160=>array(92,-70,965,827),24161=>array(68,-66,934,839),24162=>array(71,-64,931,845),24163=>array(89,-72,962,839),24164=>array(89,-70,945,839),24165=>array(61,-64,958,833),24166=>array(52,-62,959,851),24167=>array(101,-70,989,823),24168=>array(88,-50,935,853),24169=>array(113,-73,970,830),24170=>array(116,-65,981,836),24171=>array(55,-64,948,835),24172=>array(66,-68,938,826),24173=>array(89,-53,955,849),24174=>array(92,-72,946,843),24175=>array(94,-55,926,854),24176=>array(81,-65,952,840),24177=>array(55,-65,922,829),24178=>array(100,-58,900,779),24179=>array(71,-70,920,787),24180=>array(86,-68,917,841),24181=>array(59,-68,954,778),24182=>array(76,-65,929,848),24183=>array(89,-70,898,839),24184=>array(94,-67,909,833),24185=>array(60,-66,970,844),24186=>array(91,-37,914,826),24187=>array(53,-48,902,807),24188=>array(53,-65,906,826),24189=>array(115,-63,885,831),24190=>array(61,-66,958,838),24191=>array(49,-61,908,823),24192=>array(53,-72,939,847),24193=>array(35,-61,930,826),24194=>array(58,-66,950,835),24195=>array(45,-65,935,822),24196=>array(28,-64,942,822),24197=>array(24,-66,918,816),24198=>array(39,-75,941,830),24199=>array(35,-51,964,839),24200=>array(51,-68,954,846),24201=>array(50,-68,951,837),24202=>array(45,-67,964,822),24203=>array(43,-66,980,848),24204=>array(58,-64,945,840),24205=>array(44,-67,936,845),24206=>array(25,-76,936,819),24207=>array(45,-71,918,831),24208=>array(32,-68,914,835),24209=>array(26,-67,924,842),24210=>array(28,-64,942,849),24211=>array(27,-60,925,841),24212=>array(46,-59,928,834),24213=>array(43,-63,952,837),24214=>array(39,-66,943,828),24215=>array(45,-64,948,839),24216=>array(25,-64,908,819),24217=>array(39,-66,913,844),24218=>array(45,-68,963,839),24219=>array(56,-53,956,834),24220=>array(41,-68,937,831),24221=>array(24,-84,936,846),24222=>array(25,-59,928,832),24223=>array(39,-68,947,833),24224=>array(42,-67,951,834),24225=>array(25,-70,938,819),24226=>array(48,-53,954,830),24227=>array(55,-67,954,824),24228=>array(48,-55,956,831),24229=>array(29,-65,966,844),24230=>array(46,-68,950,826),24231=>array(48,-66,928,822),24232=>array(44,-67,930,833),24233=>array(25,-64,959,819),24234=>array(39,-76,958,838),24235=>array(54,-76,941,829),24236=>array(44,-58,956,838),24237=>array(37,-63,968,837),24238=>array(41,-61,932,842),24239=>array(25,-71,908,819),24240=>array(51,-77,954,824),24241=>array(41,-67,959,846),24242=>array(44,-68,954,838),24243=>array(41,-51,955,865),24244=>array(49,-64,942,841),24245=>array(38,-66,965,831),24246=>array(36,-55,945,828),24247=>array(41,-67,966,823),24248=>array(50,-61,954,844),24249=>array(26,-68,968,854),24250=>array(25,-61,930,827),24251=>array(50,-63,940,839),24252=>array(46,-69,944,855),24253=>array(49,-63,945,849),24254=>array(43,-74,967,824),24255=>array(39,-66,913,844),24256=>array(31,-62,961,839),24257=>array(45,-69,948,840),24258=>array(51,-71,942,832),24259=>array(42,-67,965,833),24260=>array(37,-54,968,857),24261=>array(40,-66,954,842),24262=>array(30,-64,961,838),24263=>array(34,-69,948,839),24264=>array(43,-73,952,839),24265=>array(44,-59,970,845),24266=>array(46,-60,949,837),24267=>array(31,-54,967,856),24268=>array(39,-73,951,835),24269=>array(38,-71,947,850),24270=>array(46,-68,968,855),24271=>array(37,-54,968,843),24272=>array(40,-67,956,831),24273=>array(42,-66,951,848),24274=>array(39,-70,966,852),24275=>array(35,-65,942,837),24276=>array(32,-50,959,862),24277=>array(37,-67,985,856),24278=>array(39,-67,958,843),24279=>array(58,-71,957,834),24280=>array(41,-72,951,840),24281=>array(57,-78,965,840),24282=>array(42,-69,949,837),24283=>array(16,-63,951,837),24284=>array(46,-70,956,841),24285=>array(44,-70,947,837),24286=>array(36,-75,974,842),24287=>array(47,-64,947,833),24288=>array(46,-71,938,827),24289=>array(34,-70,964,836),24290=>array(42,-65,965,820),24291=>array(54,-68,950,837),24292=>array(49,-63,968,857),24293=>array(31,-70,971,841),24294=>array(36,-72,953,840),24295=>array(28,-72,942,843),24296=>array(24,-72,940,832),24297=>array(30,-67,964,837),24298=>array(29,-69,920,838),24299=>array(24,-84,958,842),24300=>array(22,-62,961,846),24301=>array(44,-66,932,853),24302=>array(35,-70,956,845),24303=>array(43,-67,959,840),24304=>array(40,-75,967,832),24305=>array(37,-54,949,838),24306=>array(35,-66,947,836),24307=>array(40,-75,957,832),24308=>array(33,-62,949,743),24309=>array(44,-73,953,804),24310=>array(33,-62,949,824),24311=>array(33,-62,949,825),24312=>array(33,-62,949,825),24313=>array(49,-71,973,852),24314=>array(33,-62,949,826),24315=>array(33,-62,949,790),24316=>array(33,-62,949,790),24317=>array(43,-71,972,788),24318=>array(36,-72,930,822),24319=>array(79,-56,932,818),24320=>array(36,-57,906,780),24321=>array(47,-66,954,848),24322=>array(56,-67,953,785),24323=>array(61,-62,928,830),24324=>array(48,-65,934,785),24325=>array(48,-59,961,794),24326=>array(70,-59,944,814),24327=>array(45,-64,972,863),24328=>array(52,-67,943,839),24329=>array(61,-63,936,829),24330=>array(59,-76,955,833),24331=>array(81,-63,933,824),24332=>array(74,-62,944,834),24333=>array(78,-62,948,834),24334=>array(73,-62,944,834),24335=>array(74,-62,944,834),24336=>array(74,-62,944,834),24337=>array(37,-61,949,826),24338=>array(42,-67,962,841),24339=>array(143,-60,857,788),24340=>array(110,-66,896,778),24341=>array(138,-61,844,826),24342=>array(64,-55,930,779),24343=>array(56,-66,904,838),24344=>array(80,-63,945,819),24345=>array(77,-71,956,788),24346=>array(61,-68,954,794),24347=>array(80,-63,957,824),24348=>array(92,-66,893,788),24349=>array(65,-57,953,791),24350=>array(77,-66,977,839),24351=>array(69,-64,902,843),24352=>array(62,-66,943,803),24353=>array(80,-63,951,790),24354=>array(76,-65,981,831),24355=>array(63,-55,949,847),24356=>array(63,-68,954,838),24357=>array(70,-63,955,836),24358=>array(80,-65,961,819),24359=>array(68,-63,958,838),24360=>array(72,-68,909,786),24361=>array(63,-63,952,836),24362=>array(67,-60,920,764),24363=>array(62,-63,953,776),24364=>array(62,-63,953,776),24365=>array(76,-65,941,790),24366=>array(47,-64,956,832),24367=>array(55,-75,946,830),24368=>array(83,-65,912,824),24369=>array(56,-65,917,787),24370=>array(80,-63,911,782),24371=>array(62,-56,936,774),24372=>array(80,-63,944,828),24373=>array(68,-64,962,799),24374=>array(77,-59,971,850),24375=>array(70,-63,955,833),24376=>array(63,-66,901,787),24377=>array(56,-59,918,836),24378=>array(63,-74,940,766),24379=>array(89,-62,927,790),24380=>array(63,-63,939,787),24381=>array(89,-62,968,832),24382=>array(68,-63,952,835),24383=>array(54,-48,976,874),24384=>array(57,-68,975,838),24385=>array(70,-65,944,797),24386=>array(80,-58,890,829),24387=>array(75,-67,961,785),24388=>array(69,-63,951,788),24389=>array(62,-67,964,847),24390=>array(91,-48,944,855),24391=>array(68,-76,926,837),24392=>array(70,-69,948,798),24393=>array(68,-67,962,831),24394=>array(66,-63,946,806),24395=>array(73,-82,969,780),24396=>array(49,-65,951,790),24397=>array(81,-74,959,846),24398=>array(52,-67,955,849),24399=>array(68,-70,967,786),24400=>array(167,-4,786,670),24401=>array(62,-37,941,804),24402=>array(27,-62,861,832),24403=>array(123,-60,878,830),24404=>array(67,-57,941,848),24405=>array(71,-61,965,789),24406=>array(59,-58,964,834),24407=>array(50,-75,951,834),24408=>array(53,-68,958,841),24409=>array(30,-72,965,841),24410=>array(30,-52,965,810),24411=>array(40,-61,956,825),24412=>array(40,-61,962,848),24413=>array(54,-71,956,851),24414=>array(40,-61,956,818),24415=>array(52,-57,978,840),24416=>array(68,-60,978,841),24417=>array(294,-59,800,804),24418=>array(59,-67,955,828),24419=>array(37,-66,949,821),24420=>array(53,-68,951,838),24421=>array(44,-67,926,852),24422=>array(33,-67,921,831),24423=>array(57,-61,956,832),24424=>array(52,-40,964,781),24425=>array(43,-62,958,828),24426=>array(20,-69,956,832),24427=>array(41,-65,963,844),24428=>array(47,-64,952,830),24429=>array(62,-65,957,828),24430=>array(51,-62,949,850),24431=>array(55,-74,961,823),24432=>array(47,-74,955,832),24433=>array(47,-68,961,829),24434=>array(36,-68,961,829),24435=>array(178,-67,756,826),24436=>array(58,-69,920,830),24437=>array(58,-66,945,830),24438=>array(49,-65,968,842),24439=>array(41,-73,942,840),24440=>array(52,-64,959,840),24441=>array(38,-70,963,833),24442=>array(58,-66,936,830),24443=>array(40,-66,911,820),24444=>array(51,-73,961,838),24445=>array(46,-70,962,836),24446=>array(41,-68,957,837),24447=>array(34,-66,915,838),24448=>array(47,-61,937,836),24449=>array(33,-70,954,836),24450=>array(44,-65,952,841),24451=>array(56,-65,952,841),24452=>array(45,-66,968,832),24453=>array(37,-67,947,841),24454=>array(57,-70,942,834),24455=>array(54,-64,923,842),24456=>array(37,-70,950,834),24457=>array(39,-68,948,843),24458=>array(61,-65,914,833),24459=>array(36,-67,954,830),24460=>array(42,-67,953,841),24461=>array(44,-65,931,842),24462=>array(44,-65,938,841),24463=>array(44,-65,945,841),24464=>array(35,-70,963,836),24465=>array(50,-74,956,838),24466=>array(48,-73,961,838),24467=>array(48,-73,961,838),24468=>array(56,-68,955,835),24469=>array(39,-63,941,834),24470=>array(49,-70,957,838),24471=>array(50,-70,947,833),24472=>array(36,-68,955,836),24473=>array(40,-64,970,833),24474=>array(59,-68,964,835),24475=>array(53,-68,956,834),24476=>array(44,-68,933,835),24477=>array(56,-68,930,835),24478=>array(49,-71,966,838),24479=>array(55,-73,900,835),24480=>array(39,-65,972,837),24481=>array(37,-62,917,835),24482=>array(44,-75,963,835),24483=>array(44,-68,953,835),24484=>array(44,-71,964,835),24485=>array(42,-68,963,827),24486=>array(40,-73,967,821),24487=>array(35,-65,910,833),24488=>array(46,-67,953,848),24489=>array(44,-67,970,843),24490=>array(40,-67,941,840),24491=>array(49,-62,954,837),24492=>array(46,-65,953,850),24493=>array(45,-67,956,852),24494=>array(35,-76,964,833),24495=>array(46,-64,973,837),24496=>array(44,-68,945,835),24497=>array(47,-68,954,835),24498=>array(41,-72,962,820),24499=>array(35,-70,958,838),24500=>array(31,-71,973,834),24501=>array(31,-71,973,834),24502=>array(48,-70,973,832),24503=>array(35,-70,960,838),24504=>array(26,-68,957,850),24505=>array(47,-70,951,830),24506=>array(56,-74,947,837),24507=>array(53,-68,972,845),24508=>array(31,-70,966,848),24509=>array(31,-67,961,836),24510=>array(39,-72,974,830),24511=>array(18,-62,965,842),24512=>array(28,-70,976,844),24513=>array(40,-70,967,834),24514=>array(43,-66,957,840),24515=>array(41,-17,958,801),24516=>array(300,-62,695,829),24517=>array(52,-8,960,796),24518=>array(41,-73,935,819),24519=>array(63,-66,874,833),24520=>array(46,-20,954,772),24521=>array(63,-69,903,830),24522=>array(51,-63,933,830),24523=>array(63,-63,957,830),24524=>array(47,-29,946,785),24525=>array(39,-31,961,773),24526=>array(46,-20,954,831),24527=>array(55,-59,950,839),24528=>array(45,-23,963,832),24529=>array(50,-21,968,774),24530=>array(43,-60,962,830),24531=>array(46,-67,963,832),24532=>array(42,-64,948,834),24533=>array(52,-73,958,825),24534=>array(46,-67,954,832),24535=>array(46,-20,954,826),24536=>array(49,-19,951,832),24537=>array(49,-64,935,830),24538=>array(37,-64,945,830),24539=>array(69,-76,948,820),24540=>array(46,-59,961,837),24541=>array(42,-64,956,841),24542=>array(59,-42,945,829),24543=>array(50,-60,977,851),24544=>array(56,-14,976,841),24545=>array(56,-67,912,830),24546=>array(45,-22,967,783),24547=>array(40,-67,971,833),24548=>array(43,-65,956,834),24549=>array(41,-65,962,849),24550=>array(48,-75,982,850),24551=>array(48,-74,928,821),24552=>array(36,-68,949,833),24553=>array(60,-25,978,806),24554=>array(53,-67,962,829),24555=>array(50,-73,964,837),24556=>array(30,-57,941,852),24557=>array(51,-68,964,849),24558=>array(46,-69,979,829),24559=>array(46,-65,958,839),24560=>array(37,-63,954,844),24561=>array(36,-65,956,838),24562=>array(23,-66,944,854),24563=>array(35,-64,953,835),24564=>array(48,-65,975,840),24565=>array(30,-58,963,846),24566=>array(46,-69,958,832),24567=>array(44,-71,907,835),24568=>array(30,-67,953,830),24569=>array(46,-67,948,832),24570=>array(47,-75,963,836),24571=>array(43,-68,945,829),24572=>array(46,-67,957,843),24573=>array(63,-32,953,845),24574=>array(38,-60,954,829),24575=>array(41,-21,951,810),24576=>array(55,-67,959,830),24577=>array(36,-44,937,807),24578=>array(41,-20,943,831),24579=>array(35,-72,929,824),24580=>array(46,-63,924,828),24581=>array(40,-71,942,821),24582=>array(44,-67,936,827),24583=>array(56,-67,946,824),24584=>array(43,-67,954,830),24585=>array(41,-60,947,839),24586=>array(52,-67,900,836),24587=>array(47,-70,954,830),24588=>array(45,-70,951,824),24589=>array(61,-71,971,833),24590=>array(59,-29,954,846),24591=>array(35,-69,968,832),24592=>array(52,-66,908,839),24593=>array(44,-70,937,835),24594=>array(49,-25,959,830),24595=>array(45,-71,959,826),24596=>array(44,-57,953,843),24597=>array(61,-64,922,855),24598=>array(22,-58,929,850),24599=>array(47,-69,957,825),24600=>array(29,-25,970,854),24601=>array(47,-67,950,832),24602=>array(37,-51,951,840),24603=>array(47,-68,953,829),24604=>array(39,-68,962,840),24605=>array(54,-23,935,780),24606=>array(47,-71,899,836),24607=>array(47,-67,953,836),24608=>array(50,-22,968,848),24609=>array(48,-66,947,832),24610=>array(50,-68,967,829),24611=>array(63,-24,965,805),24612=>array(63,-26,965,826),24613=>array(43,-24,947,842),24614=>array(41,-69,956,830),24615=>array(54,-68,951,827),24616=>array(53,-19,964,849),24617=>array(32,-68,955,830),24618=>array(45,-58,976,843),24619=>array(44,-68,933,832),24620=>array(59,-58,903,829),24621=>array(38,-66,957,830),24622=>array(50,-73,915,831),24623=>array(38,-65,951,835),24624=>array(45,-65,961,844),24625=>array(40,-57,969,822),24626=>array(38,-66,948,833),24627=>array(43,-54,969,845),24628=>array(38,-74,942,832),24629=>array(49,-67,959,830),24630=>array(32,-71,978,832),24631=>array(64,-32,957,823),24632=>array(64,-31,957,823),24633=>array(39,-28,954,841),24634=>array(35,-63,964,844),24635=>array(63,-22,938,829),24636=>array(45,-26,934,823),24637=>array(44,-61,971,843),24638=>array(23,-57,933,843),24639=>array(33,-63,946,825),24640=>array(45,-63,941,852),24641=>array(37,-25,945,843),24642=>array(57,-69,914,837),24643=>array(37,-68,947,832),24644=>array(57,-70,922,826),24645=>array(55,-68,941,826),24646=>array(49,-70,955,821),24647=>array(29,-57,963,835),24648=>array(23,-62,929,849),24649=>array(51,-48,938,847),24650=>array(27,-65,924,834),24651=>array(54,-32,945,831),24652=>array(58,-71,954,832),24653=>array(49,-69,963,836),24654=>array(23,-57,950,843),24655=>array(48,-27,949,843),24656=>array(49,-27,947,777),24657=>array(23,-71,956,845),24658=>array(35,-59,955,849),24659=>array(34,-62,938,834),24660=>array(42,-53,957,859),24661=>array(57,-17,967,844),24662=>array(42,-41,960,846),24663=>array(23,-58,966,843),24664=>array(69,-69,967,833),24665=>array(49,-49,954,849),24666=>array(44,-52,954,836),24667=>array(54,-68,893,829),24668=>array(23,-59,964,843),24669=>array(47,-48,950,805),24670=>array(60,-74,948,828),24671=>array(43,-55,924,848),24672=>array(45,-84,963,834),24673=>array(52,-70,937,821),24674=>array(36,-62,959,832),24675=>array(41,-22,946,842),24676=>array(31,-65,964,836),24677=>array(38,-65,970,814),24678=>array(59,-71,894,826),24679=>array(45,-45,982,759),24680=>array(45,-70,957,825),24681=>array(46,-40,965,796),24682=>array(38,-66,966,839),24683=>array(52,-57,923,841),24684=>array(28,-67,944,830),24685=>array(43,-62,968,836),24686=>array(56,-66,958,828),24687=>array(43,-25,949,843),24688=>array(54,-65,982,847),24689=>array(41,-65,961,837),24690=>array(60,-70,956,829),24691=>array(37,-42,924,768),24692=>array(53,-28,946,863),24693=>array(47,-28,942,846),24694=>array(46,-16,935,783),24695=>array(51,-35,942,805),24696=>array(35,-68,892,825),24697=>array(23,-75,941,823),24698=>array(50,-62,928,826),24699=>array(39,-63,878,827),24700=>array(39,-64,937,832),24701=>array(38,-66,915,823),24702=>array(38,-55,933,832),24703=>array(59,-22,976,798),24704=>array(53,-67,900,829),24705=>array(55,-64,900,830),24706=>array(26,-67,927,828),24707=>array(37,-67,907,827),24708=>array(55,-61,934,846),24709=>array(45,-66,968,842),24710=>array(44,-35,967,838),24711=>array(42,-62,968,834),24712=>array(45,-66,949,835),24713=>array(33,-31,959,832),24714=>array(51,-38,958,822),24715=>array(46,-72,954,825),24716=>array(42,-66,937,848),24717=>array(49,-63,955,844),24718=>array(57,-62,939,834),24719=>array(57,-73,964,835),24720=>array(56,-39,962,829),24721=>array(45,-68,941,833),24722=>array(46,-67,958,830),24723=>array(44,-61,944,833),24724=>array(31,-62,955,848),24725=>array(46,-67,951,847),24726=>array(31,-66,949,834),24727=>array(43,-63,960,852),24728=>array(42,-41,960,802),24729=>array(43,-67,951,852),24730=>array(43,-66,971,835),24731=>array(11,-69,953,849),24732=>array(48,-64,960,830),24733=>array(47,-68,961,826),24734=>array(41,-55,968,837),24735=>array(43,-67,945,821),24736=>array(29,-35,957,839),24737=>array(39,-43,953,830),24738=>array(40,-68,960,833),24739=>array(52,-58,958,832),24740=>array(39,-58,958,866),24741=>array(52,-58,958,869),24742=>array(22,-66,960,844),24743=>array(22,-66,918,842),24744=>array(49,-23,963,842),24745=>array(40,-64,900,831),24746=>array(62,-25,962,783),24747=>array(52,-32,939,824),24748=>array(37,-16,933,791),24749=>array(32,-62,945,827),24750=>array(45,-74,947,815),24751=>array(29,-61,885,832),24752=>array(52,-67,972,832),24753=>array(39,-72,948,833),24754=>array(43,-38,953,831),24755=>array(40,-47,945,839),24756=>array(37,-62,952,844),24757=>array(48,-67,976,830),24758=>array(127,-62,886,792),24759=>array(50,-67,960,838),24760=>array(30,-67,974,840),24761=>array(62,-36,957,834),24762=>array(62,-67,924,839),24763=>array(46,-65,960,837),24764=>array(21,-62,944,846),24765=>array(36,-78,948,826),24766=>array(34,-57,953,851),24767=>array(46,-63,979,832),24768=>array(45,-64,974,837),24769=>array(37,-28,970,830),24770=>array(52,-67,912,849),24771=>array(51,-74,949,824),24772=>array(38,-28,955,831),24773=>array(19,-66,939,837),24774=>array(31,-68,891,826),24775=>array(43,-67,971,833),24776=>array(52,-70,968,826),24777=>array(48,-26,965,829),24778=>array(27,-60,974,842),24779=>array(29,-61,959,855),24780=>array(52,-31,955,838),24781=>array(43,-74,965,830),24782=>array(41,-27,964,842),24783=>array(34,-64,988,833),24784=>array(32,-66,918,837),24785=>array(50,-20,958,844),24786=>array(42,-41,960,842),24787=>array(31,-72,989,834),24788=>array(52,-68,964,841),24789=>array(49,-58,914,846),24790=>array(26,-38,971,823),24791=>array(50,-51,972,853),24792=>array(43,-67,911,828),24793=>array(38,-52,962,838),24794=>array(41,-65,965,844),24795=>array(40,-53,956,850),24796=>array(47,-73,956,837),24797=>array(45,-71,914,824),24798=>array(47,-72,961,833),24799=>array(23,-61,946,849),24800=>array(56,-28,953,846),24801=>array(62,-25,962,783),24802=>array(39,-31,977,831),24803=>array(53,-43,940,844),24804=>array(44,-69,957,835),24805=>array(35,-32,983,834),24806=>array(47,-62,958,851),24807=>array(46,-68,964,831),24808=>array(35,-75,982,835),24809=>array(23,-32,932,832),24810=>array(37,-23,955,839),24811=>array(37,-47,962,834),24812=>array(40,-65,929,821),24813=>array(20,-53,910,835),24814=>array(31,-60,954,840),24815=>array(23,-64,925,832),24816=>array(44,-66,953,841),24817=>array(43,-65,929,847),24818=>array(46,-68,962,828),24819=>array(43,-47,956,825),24820=>array(45,-67,956,832),24821=>array(43,-71,952,830),24822=>array(49,-57,956,856),24823=>array(41,-51,968,836),24824=>array(49,-70,959,840),24825=>array(46,-37,962,828),24826=>array(39,-58,958,847),24827=>array(60,-64,921,831),24828=>array(53,-70,925,830),24829=>array(40,-54,963,836),24830=>array(47,-68,969,830),24831=>array(59,-69,981,824),24832=>array(29,-71,977,830),24833=>array(28,-51,960,829),24834=>array(28,-51,955,832),24835=>array(52,-61,956,833),24836=>array(51,-88,969,823),24837=>array(58,-70,953,827),24838=>array(44,-29,957,840),24839=>array(47,-70,944,837),24840=>array(29,-62,965,854),24841=>array(30,-73,981,846),24842=>array(30,-57,935,841),24843=>array(49,-73,972,836),24844=>array(47,-68,972,841),24845=>array(65,-49,963,818),24846=>array(34,-69,980,841),24847=>array(43,-48,959,840),24848=>array(40,-72,947,819),24849=>array(55,-58,914,836),24850=>array(46,-53,916,837),24851=>array(30,-56,952,837),24852=>array(55,-73,954,828),24853=>array(40,-67,963,829),24854=>array(38,-58,952,837),24855=>array(30,-45,954,830),24856=>array(47,-70,974,833),24857=>array(28,-54,990,868),24858=>array(38,-45,954,793),24859=>array(72,-65,948,834),24860=>array(38,-68,958,829),24861=>array(49,-62,945,830),24862=>array(51,-72,957,827),24863=>array(47,-29,951,829),24864=>array(31,-74,948,823),24865=>array(19,-74,961,850),24866=>array(37,-74,961,823),24867=>array(48,-68,950,829),24868=>array(27,-64,930,829),24869=>array(48,-68,988,836),24870=>array(53,-70,937,821),24871=>array(28,-61,952,845),24872=>array(52,-49,960,838),24873=>array(55,-77,958,833),24874=>array(48,-68,941,829),24875=>array(38,-67,980,833),24876=>array(43,-60,961,830),24877=>array(57,-74,936,832),24878=>array(60,-71,955,834),24879=>array(56,-72,968,833),24880=>array(57,-74,941,829),24881=>array(45,-74,963,846),24882=>array(58,-67,914,833),24883=>array(28,-23,955,789),24884=>array(30,-67,982,852),24885=>array(52,-70,917,821),24886=>array(60,-58,932,849),24887=>array(37,-68,951,835),24888=>array(44,-33,957,835),24889=>array(52,-76,962,841),24890=>array(49,-68,950,834),24891=>array(62,-40,970,831),24892=>array(49,-66,927,834),24893=>array(40,-66,951,834),24894=>array(32,-63,974,851),24895=>array(43,-52,963,812),24896=>array(47,-71,974,831),24897=>array(62,-38,967,780),24898=>array(42,-50,957,816),24899=>array(44,-72,955,851),24900=>array(38,-59,976,835),24901=>array(55,-75,971,829),24902=>array(50,-54,926,853),24903=>array(40,-42,974,845),24904=>array(38,-48,951,837),24905=>array(50,-72,951,841),24906=>array(35,-72,975,849),24907=>array(50,-48,954,848),24908=>array(41,-68,962,836),24909=>array(48,-72,965,826),24910=>array(41,-69,951,843),24911=>array(60,-78,952,835),24912=>array(47,-51,963,831),24913=>array(48,-65,952,830),24914=>array(46,-72,953,824),24915=>array(39,-68,984,829),24916=>array(48,-71,973,832),24917=>array(51,-63,964,833),24918=>array(53,-74,919,822),24919=>array(15,-43,954,829),24920=>array(29,-76,967,847),24921=>array(38,-58,953,837),24922=>array(37,-63,965,846),24923=>array(38,-68,952,829),24924=>array(47,-44,964,853),24925=>array(41,-58,963,824),24926=>array(20,-58,953,854),24927=>array(52,-74,934,830),24928=>array(36,-76,960,838),24929=>array(40,-73,960,829),24930=>array(38,-69,970,825),24931=>array(40,-68,967,843),24932=>array(52,-49,968,818),24933=>array(39,-66,945,838),24934=>array(39,-36,981,828),24935=>array(49,-52,951,835),24936=>array(28,-70,963,842),24937=>array(40,-67,971,834),24938=>array(40,-68,959,828),24939=>array(42,-50,958,845),24940=>array(47,-64,953,829),24941=>array(44,-33,970,835),24942=>array(45,-77,957,841),24943=>array(40,-68,963,845),24944=>array(55,-21,959,838),24945=>array(39,-65,952,828),24946=>array(48,-65,956,827),24947=>array(37,-68,954,829),24948=>array(54,-66,915,826),24949=>array(37,-65,959,842),24950=>array(50,-67,951,838),24951=>array(39,-57,955,846),24952=>array(57,-31,959,849),24953=>array(57,-31,959,834),24954=>array(32,-75,952,830),24955=>array(41,-76,981,845),24956=>array(36,-29,965,844),24957=>array(35,-63,963,842),24958=>array(38,-25,973,841),24959=>array(70,-32,957,800),24960=>array(51,-70,979,824),24961=>array(45,-65,964,834),24962=>array(55,-60,966,816),24963=>array(38,-39,982,847),24964=>array(37,-45,958,837),24965=>array(58,-51,979,859),24966=>array(33,-69,945,835),24967=>array(47,-29,961,817),24968=>array(45,-72,962,829),24969=>array(42,-73,971,828),24970=>array(42,-70,957,834),24971=>array(48,-28,965,843),24972=>array(39,-36,963,833),24973=>array(28,-60,975,848),24974=>array(38,-73,905,835),24975=>array(46,-61,972,854),24976=>array(36,-76,962,832),24977=>array(42,-58,960,800),24978=>array(36,-70,966,833),24979=>array(43,-61,971,835),24980=>array(25,-67,963,846),24981=>array(43,-61,963,837),24982=>array(25,-60,970,835),24983=>array(29,-60,952,841),24984=>array(52,-70,956,837),24985=>array(37,-47,961,844),24986=>array(42,-63,965,832),24987=>array(42,-72,961,824),24988=>array(45,-62,965,833),24989=>array(53,-52,976,834),24990=>array(23,-75,954,837),24991=>array(32,-68,967,823),24992=>array(31,-47,961,818),24993=>array(48,-70,979,836),24994=>array(17,-87,964,830),24995=>array(29,-70,962,829),24996=>array(36,-72,956,836),24997=>array(40,-47,961,832),24998=>array(52,-70,946,833),24999=>array(38,-68,950,831),25000=>array(50,-33,959,837),25001=>array(43,-29,958,845),25002=>array(36,-68,908,825),25003=>array(51,-55,902,846),25004=>array(46,-68,963,828),25005=>array(34,-58,971,845),25006=>array(38,-71,974,832),25007=>array(45,-59,961,832),25008=>array(44,-62,944,826),25009=>array(47,-71,972,838),25010=>array(42,-38,976,839),25011=>array(36,-70,954,825),25012=>array(35,-65,973,828),25013=>array(49,-39,948,821),25014=>array(32,-68,965,840),25015=>array(38,-66,960,824),25016=>array(32,-66,976,857),25017=>array(41,-65,984,838),25018=>array(43,-67,957,842),25019=>array(43,-67,957,847),25020=>array(45,-32,957,835),25021=>array(48,-56,968,847),25022=>array(38,-71,970,832),25023=>array(33,-78,968,841),25024=>array(37,-72,973,864),25025=>array(37,-79,974,819),25026=>array(46,-58,967,845),25027=>array(38,-66,959,832),25028=>array(29,-69,952,841),25029=>array(31,-85,978,829),25030=>array(42,-62,976,830),25031=>array(48,-26,955,844),25032=>array(29,-63,950,845),25033=>array(39,-68,953,843),25034=>array(18,-68,949,860),25035=>array(42,-58,959,832),25036=>array(44,-63,964,831),25037=>array(38,-68,971,844),25038=>array(53,-68,950,833),25039=>array(49,-70,932,848),25040=>array(40,-71,965,839),25041=>array(53,-26,941,821),25042=>array(30,-63,943,838),25043=>array(48,-69,975,843),25044=>array(33,-70,947,847),25045=>array(36,-59,959,821),25046=>array(51,-41,944,827),25047=>array(25,-69,956,833),25048=>array(53,-52,953,811),25049=>array(60,-71,942,821),25050=>array(33,-71,953,830),25051=>array(37,-71,953,826),25052=>array(37,-71,963,825),25053=>array(49,-71,974,830),25054=>array(41,-59,971,836),25055=>array(46,-44,966,823),25056=>array(38,-70,964,836),25057=>array(38,-69,962,846),25058=>array(43,-73,964,821),25059=>array(46,-62,966,834),25060=>array(38,-69,957,830),25061=>array(44,-70,976,829),25062=>array(48,-59,964,843),25063=>array(44,-68,962,839),25064=>array(36,-71,975,838),25065=>array(34,-56,967,858),25066=>array(41,-70,980,825),25067=>array(47,-73,957,844),25068=>array(29,-55,952,847),25069=>array(51,-85,939,836),25070=>array(47,-73,955,828),25071=>array(48,-41,980,826),25072=>array(47,-65,905,848),25073=>array(47,-71,960,824),25074=>array(32,-42,963,846),25075=>array(26,-56,988,836),25076=>array(27,-68,962,845),25077=>array(41,-68,954,835),25078=>array(32,-72,970,845),25079=>array(43,-69,962,841),25080=>array(46,-32,965,836),25081=>array(29,-67,984,840),25082=>array(27,-67,963,846),25083=>array(30,-80,966,830),25084=>array(29,-65,957,826),25085=>array(42,-68,953,826),25086=>array(43,-66,963,830),25087=>array(43,-55,963,834),25088=>array(42,-54,961,841),25089=>array(39,-44,967,836),25090=>array(40,-72,960,854),25091=>array(42,-78,962,829),25092=>array(34,-57,971,836),25093=>array(39,-36,957,842),25094=>array(59,-29,941,826),25095=>array(39,-36,957,846),25096=>array(90,-52,956,829),25097=>array(73,-64,966,832),25098=>array(65,-64,951,840),25099=>array(74,-70,930,820),25100=>array(51,-57,951,836),25101=>array(64,-67,953,837),25102=>array(50,-66,952,830),25103=>array(42,-68,934,825),25104=>array(50,-72,946,831),25105=>array(61,-60,933,832),25106=>array(61,-64,955,838),25107=>array(70,-66,956,838),25108=>array(85,-58,935,840),25109=>array(44,-68,961,829),25110=>array(70,-58,956,838),25111=>array(32,-74,938,826),25112=>array(100,-69,937,829),25113=>array(102,-67,957,823),25114=>array(65,-60,962,836),25115=>array(81,-57,949,788),25116=>array(67,-67,953,838),25117=>array(63,-74,946,834),25118=>array(77,-49,935,796),25119=>array(51,-65,946,834),25120=>array(68,-69,968,839),25121=>array(33,-72,939,836),25122=>array(43,-64,954,830),25123=>array(45,-71,964,832),25124=>array(33,-65,958,828),25125=>array(52,-59,956,832),25126=>array(35,-73,947,833),25127=>array(43,-64,970,848),25128=>array(65,-65,956,829),25129=>array(52,-65,956,829),25130=>array(54,-61,959,837),25131=>array(36,-63,964,829),25132=>array(52,-61,947,815),25133=>array(42,-70,958,844),25134=>array(39,-77,962,835),25135=>array(52,-68,956,837),25136=>array(56,-73,947,832),25137=>array(41,-65,949,834),25138=>array(52,-68,958,835),25139=>array(24,-62,946,836),25140=>array(43,-63,938,834),25141=>array(50,-65,958,827),25142=>array(69,-64,882,838),25143=>array(53,-66,849,842),25144=>array(57,-64,918,764),25145=>array(45,-71,939,836),25146=>array(51,-59,963,831),25147=>array(39,-68,947,799),25148=>array(89,-72,914,783),25149=>array(57,-67,954,841),25150=>array(44,-71,941,837),25151=>array(40,-66,938,804),25152=>array(42,-70,959,841),25153=>array(43,-70,908,796),25154=>array(61,-65,906,826),25155=>array(45,-64,898,853),25156=>array(38,-68,899,843),25157=>array(38,-68,901,847),25158=>array(38,-68,983,850),25159=>array(35,-67,896,811),25160=>array(28,-68,961,802),25161=>array(28,-77,947,810),25162=>array(52,-72,962,836),25163=>array(85,-68,913,833),25164=>array(266,-62,684,829),25165=>array(64,-62,916,835),25166=>array(53,-61,943,828),25167=>array(56,-61,960,828),25168=>array(66,-71,909,829),25169=>array(53,-48,964,849),25170=>array(45,-65,955,830),25171=>array(54,-62,934,830),25172=>array(66,-67,919,829),25173=>array(43,-61,953,828),25174=>array(80,-61,957,828),25175=>array(53,-61,945,829),25176=>array(55,-69,930,826),25177=>array(61,-69,968,830),25178=>array(58,-67,918,831),25179=>array(44,-64,934,829),25180=>array(59,-65,958,830),25181=>array(39,-61,944,828),25182=>array(48,-53,951,841),25183=>array(39,-65,958,828),25184=>array(38,-56,959,837),25185=>array(48,-57,958,836),25186=>array(47,-63,950,836),25187=>array(71,-68,893,830),25188=>array(53,-68,947,832),25189=>array(53,-66,960,827),25190=>array(46,-64,947,832),25191=>array(25,-67,945,825),25192=>array(42,-61,964,826),25193=>array(42,-63,922,826),25194=>array(29,-65,882,826),25195=>array(44,-62,885,830),25196=>array(55,-65,889,831),25197=>array(39,-53,947,841),25198=>array(49,-64,963,820),25199=>array(52,-57,945,830),25200=>array(50,-66,958,832),25201=>array(41,-51,962,840),25202=>array(59,-68,973,839),25203=>array(45,-78,963,826),25204=>array(68,-66,964,832),25205=>array(42,-55,975,845),25206=>array(50,-72,962,833),25207=>array(50,-67,968,832),25208=>array(78,-58,907,839),25209=>array(45,-72,961,823),25210=>array(42,-55,963,853),25211=>array(48,-69,963,840),25212=>array(50,-69,950,829),25213=>array(50,-67,960,828),25214=>array(63,-68,950,825),25215=>array(33,-67,965,785),25216=>array(37,-74,952,824),25217=>array(50,-64,949,844),25218=>array(63,-55,948,839),25219=>array(62,-59,958,831),25220=>array(39,-63,960,829),25221=>array(31,-55,921,840),25222=>array(37,-57,974,851),25223=>array(57,-63,897,832),25224=>array(56,-66,903,829),25225=>array(53,-64,961,837),25226=>array(40,-62,941,833),25227=>array(42,-55,967,839),25228=>array(61,-58,962,838),25229=>array(42,-65,969,839),25230=>array(51,-71,954,826),25231=>array(56,-70,957,826),25232=>array(58,-66,895,835),25233=>array(47,-69,905,834),25234=>array(57,-58,941,833),25235=>array(40,-69,959,829),25236=>array(57,-52,969,839),25237=>array(56,-66,963,821),25238=>array(52,-64,947,828),25239=>array(46,-63,959,829),25240=>array(61,-68,938,834),25241=>array(48,-67,939,839),25242=>array(31,-60,935,829),25243=>array(28,-78,930,821),25244=>array(51,-77,950,835),25245=>array(55,-55,907,853),25246=>array(42,-56,958,839),25247=>array(37,-66,914,823),25248=>array(36,-54,912,832),25249=>array(36,-56,948,832),25250=>array(38,-71,950,828),25251=>array(46,-63,920,830),25252=>array(27,-66,872,828),25253=>array(49,-69,946,820),25254=>array(54,-52,950,838),25255=>array(93,-57,957,833),25256=>array(41,-65,943,827),25257=>array(50,-66,953,828),25258=>array(39,-65,941,838),25259=>array(45,-71,978,832),25260=>array(44,-70,953,839),25261=>array(44,-60,954,830),25262=>array(51,-62,952,845),25263=>array(45,-62,951,827),25264=>array(44,-69,956,833),25265=>array(50,-61,955,840),25266=>array(56,-70,953,821),25267=>array(50,-74,955,828),25268=>array(49,-67,951,828),25269=>array(43,-64,957,831),25270=>array(50,-70,965,827),25271=>array(45,-56,951,823),25272=>array(58,-67,969,831),25273=>array(61,-67,962,835),25274=>array(61,-65,942,832),25275=>array(43,-68,905,836),25276=>array(73,-66,908,828),25277=>array(62,-67,899,836),25278=>array(52,-60,960,839),25279=>array(48,-64,956,828),25280=>array(61,-64,972,832),25281=>array(61,-64,928,832),25282=>array(53,-69,931,816),25283=>array(57,-62,944,841),25284=>array(48,-68,951,836),25285=>array(44,-60,953,836),25286=>array(53,-62,935,838),25287=>array(37,-68,953,825),25288=>array(50,-67,947,829),25289=>array(49,-64,947,829),25290=>array(52,-62,959,841),25291=>array(44,-73,948,825),25292=>array(48,-64,942,828),25293=>array(73,-64,904,851),25294=>array(42,-68,970,851),25295=>array(60,-58,974,851),25296=>array(49,-64,910,826),25297=>array(63,-67,959,826),25298=>array(39,-68,944,832),25299=>array(53,-63,936,826),25300=>array(40,-77,954,835),25301=>array(74,-64,944,831),25302=>array(43,-62,954,839),25303=>array(61,-73,920,832),25304=>array(65,-61,909,849),25305=>array(60,-63,912,832),25306=>array(52,-75,950,845),25307=>array(69,-67,913,820),25308=>array(47,-79,956,829),25309=>array(44,-66,946,835),25310=>array(70,-64,943,832),25311=>array(41,-61,937,830),25312=>array(55,-61,956,832),25313=>array(36,-66,949,832),25314=>array(31,-52,961,837),25315=>array(29,-61,932,835),25316=>array(57,-68,938,832),25317=>array(40,-72,893,824),25318=>array(38,-55,923,830),25319=>array(40,-61,918,836),25320=>array(38,-74,925,820),25321=>array(30,-64,942,826),25322=>array(61,-63,935,832),25323=>array(54,-66,967,829),25324=>array(39,-70,952,835),25325=>array(43,-70,964,827),25326=>array(45,-67,957,828),25327=>array(37,-71,964,823),25328=>array(58,-72,951,823),25329=>array(35,-69,953,826),25330=>array(36,-65,977,828),25331=>array(38,-67,965,838),25332=>array(33,-64,960,829),25333=>array(60,-68,959,830),25334=>array(46,-64,945,839),25335=>array(41,-65,952,833),25336=>array(60,-75,940,833),25337=>array(54,-71,928,826),25338=>array(55,-65,953,832),25339=>array(56,-80,958,822),25340=>array(48,-70,949,839),25341=>array(44,-64,961,836),25342=>array(45,-63,961,848),25343=>array(38,-70,969,862),25344=>array(62,-81,950,819),25345=>array(39,-64,944,834),25346=>array(36,-49,951,844),25347=>array(56,-52,951,830),25348=>array(60,-66,942,844),25349=>array(60,-62,952,832),25350=>array(78,-62,976,844),25351=>array(52,-68,937,829),25352=>array(54,-62,951,835),25353=>array(57,-67,948,832),25354=>array(41,-66,946,844),25355=>array(57,-50,953,827),25356=>array(49,-65,987,846),25357=>array(46,-51,974,859),25358=>array(48,-65,963,839),25359=>array(60,-74,911,815),25360=>array(63,-51,959,855),25361=>array(47,-75,950,825),25362=>array(60,-78,927,823),25363=>array(44,-64,959,834),25364=>array(52,-64,964,829),25365=>array(66,-70,957,817),25366=>array(38,-65,943,846),25367=>array(60,-62,963,844),25368=>array(49,-67,950,835),25369=>array(19,-68,951,835),25370=>array(54,-68,942,824),25371=>array(42,-60,920,845),25372=>array(60,-50,954,844),25373=>array(25,-62,945,831),25374=>array(34,-60,942,830),25375=>array(26,-64,948,832),25376=>array(42,-64,930,825),25377=>array(35,-62,883,826),25378=>array(36,-64,948,826),25379=>array(36,-66,923,832),25380=>array(37,-61,938,834),25381=>array(33,-59,911,832),25382=>array(61,-61,936,832),25383=>array(60,-53,909,844),25384=>array(42,-69,965,834),25385=>array(46,-66,956,829),25386=>array(47,-73,950,822),25387=>array(51,-71,948,829),25388=>array(56,-59,953,835),25389=>array(53,-60,969,836),25390=>array(60,-67,926,844),25391=>array(45,-74,963,821),25392=>array(60,-49,950,838),25393=>array(60,-60,969,832),25394=>array(56,-63,952,839),25395=>array(53,-66,949,827),25396=>array(40,-64,947,828),25397=>array(38,-51,951,841),25398=>array(36,-56,916,841),25399=>array(39,-68,950,836),25400=>array(56,-72,947,829),25401=>array(36,-68,956,823),25402=>array(44,-66,964,824),25403=>array(52,-73,956,826),25404=>array(41,-56,944,858),25405=>array(44,-69,965,840),25406=>array(47,-70,964,835),25407=>array(60,-52,939,844),25408=>array(60,-64,969,831),25409=>array(50,-68,932,828),25410=>array(43,-72,952,823),25411=>array(51,-65,966,833),25412=>array(59,-65,952,832),25413=>array(62,-70,915,825),25414=>array(53,-69,915,826),25415=>array(56,-69,958,829),25416=>array(43,-59,965,832),25417=>array(35,-72,953,821),25418=>array(53,-63,953,832),25419=>array(48,-67,952,826),25420=>array(45,-71,909,825),25421=>array(38,-68,951,826),25422=>array(52,-65,919,835),25423=>array(56,-67,956,828),25424=>array(55,-67,903,823),25425=>array(56,-73,958,831),25426=>array(67,-65,955,835),25427=>array(64,-67,958,829),25428=>array(76,-65,912,829),25429=>array(39,-69,950,832),25430=>array(46,-69,950,834),25431=>array(58,-64,966,827),25432=>array(65,-65,979,836),25433=>array(59,-65,954,829),25434=>array(67,-63,956,829),25435=>array(67,-63,915,829),25436=>array(44,-78,963,829),25437=>array(67,-61,968,829),25438=>array(44,-63,914,832),25439=>array(32,-64,937,827),25440=>array(50,-64,931,829),25441=>array(31,-63,931,830),25442=>array(25,-73,948,825),25443=>array(49,-62,900,836),25444=>array(66,-67,951,824),25445=>array(58,-70,961,852),25446=>array(73,-52,966,835),25447=>array(36,-74,967,834),25448=>array(43,-68,969,845),25449=>array(27,-66,959,826),25450=>array(67,-65,960,833),25451=>array(54,-63,904,832),25452=>array(37,-60,949,849),25453=>array(37,-65,947,846),25454=>array(37,-54,943,838),25455=>array(56,-64,914,830),25456=>array(50,-64,974,832),25457=>array(50,-71,967,842),25458=>array(36,-56,967,835),25459=>array(53,-58,951,833),25460=>array(67,-61,962,829),25461=>array(41,-54,950,843),25462=>array(30,-71,933,833),25463=>array(40,-75,963,833),25464=>array(54,-69,959,824),25465=>array(67,-72,957,829),25466=>array(23,-61,963,847),25467=>array(27,-64,961,853),25468=>array(53,-59,967,840),25469=>array(51,-51,953,854),25470=>array(67,-64,939,845),25471=>array(67,-63,938,835),25472=>array(45,-72,961,833),25473=>array(53,-71,968,832),25474=>array(56,-74,938,840),25475=>array(44,-65,922,829),25476=>array(38,-65,974,853),25477=>array(46,-65,959,836),25478=>array(67,-65,906,829),25479=>array(41,-67,975,827),25480=>array(52,-69,964,832),25481=>array(46,-71,944,825),25482=>array(48,-65,959,845),25483=>array(67,-69,966,839),25484=>array(79,-61,932,835),25485=>array(51,-69,960,827),25486=>array(45,-63,966,842),25487=>array(62,-69,921,841),25488=>array(61,-65,908,842),25489=>array(50,-73,953,835),25490=>array(41,-69,951,831),25491=>array(41,-71,958,832),25492=>array(73,-69,951,788),25493=>array(40,-72,971,820),25494=>array(40,-74,963,820),25495=>array(38,-65,965,842),25496=>array(49,-76,911,829),25497=>array(40,-66,952,828),25498=>array(40,-69,942,820),25499=>array(38,-65,968,829),25500=>array(48,-70,957,832),25501=>array(53,-70,951,827),25502=>array(45,-52,971,852),25503=>array(34,-60,966,837),25504=>array(41,-71,955,826),25505=>array(39,-58,975,848),25506=>array(39,-69,966,824),25507=>array(45,-71,942,827),25508=>array(49,-69,898,829),25509=>array(43,-71,950,828),25510=>array(40,-69,911,820),25511=>array(36,-65,945,828),25512=>array(52,-68,955,836),25513=>array(41,-68,966,839),25514=>array(49,-72,948,824),25515=>array(41,-51,968,841),25516=>array(50,-62,914,844),25517=>array(46,-59,988,832),25518=>array(55,-68,951,836),25519=>array(38,-67,951,832),25520=>array(54,-52,954,826),25521=>array(83,-67,944,831),25522=>array(73,-71,924,818),25523=>array(31,-65,909,832),25524=>array(37,-60,904,830),25525=>array(40,-72,977,828),25526=>array(40,-71,956,856),25527=>array(22,-70,923,824),25528=>array(41,-63,917,837),25529=>array(65,-59,954,825),25530=>array(54,-62,942,835),25531=>array(28,-65,973,826),25532=>array(30,-64,921,829),25533=>array(42,-60,947,854),25534=>array(49,-63,975,839),25535=>array(40,-72,948,836),25536=>array(37,-65,965,835),25537=>array(59,-74,962,821),25538=>array(61,-68,955,839),25539=>array(43,-68,950,837),25540=>array(39,-64,973,831),25541=>array(40,-69,941,785),25542=>array(46,-67,954,835),25543=>array(50,-67,947,829),25544=>array(53,-72,899,823),25545=>array(46,-69,964,826),25546=>array(55,-70,952,828),25547=>array(50,-74,972,828),25548=>array(57,-70,971,821),25549=>array(36,-66,968,845),25550=>array(47,-59,965,851),25551=>array(53,-69,955,828),25552=>array(48,-72,969,826),25553=>array(55,-72,954,820),25554=>array(48,-71,940,836),25555=>array(57,-68,962,828),25556=>array(33,-50,972,850),25557=>array(54,-64,949,828),25558=>array(37,-67,948,829),25559=>array(51,-72,957,832),25560=>array(53,-71,951,838),25561=>array(62,-69,920,832),25562=>array(46,-77,944,820),25563=>array(40,-65,971,838),25564=>array(36,-60,975,862),25565=>array(53,-69,977,829),25566=>array(35,-72,912,831),25567=>array(57,-74,964,823),25568=>array(41,-63,953,829),25569=>array(54,-62,943,830),25570=>array(40,-72,960,849),25571=>array(37,-63,954,836),25572=>array(57,-64,901,830),25573=>array(55,-67,943,838),25574=>array(44,-67,903,831),25575=>array(43,-68,949,831),25576=>array(49,-69,941,833),25577=>array(50,-68,949,830),25578=>array(34,-66,964,829),25579=>array(66,-51,969,851),25580=>array(40,-69,960,836),25581=>array(73,-71,924,818),25582=>array(56,-68,945,825),25583=>array(56,-68,956,825),25584=>array(53,-62,954,830),25585=>array(67,-70,941,833),25586=>array(38,-53,971,843),25587=>array(53,-73,961,827),25588=>array(61,-69,969,830),25589=>array(38,-66,959,823),25590=>array(34,-64,945,829),25591=>array(48,-70,940,826),25592=>array(28,-57,971,836),25593=>array(48,-63,953,827),25594=>array(39,-76,937,819),25595=>array(35,-66,971,829),25596=>array(49,-61,974,833),25597=>array(32,-60,930,833),25598=>array(40,-72,967,820),25599=>array(35,-68,938,825),25600=>array(43,-63,939,829),25601=>array(42,-73,897,824),25602=>array(35,-53,943,837),25603=>array(95,-59,950,822),25604=>array(50,-59,960,849),25605=>array(34,-63,926,837),25606=>array(39,-68,958,836),25607=>array(45,-64,971,842),25608=>array(52,-72,962,837),25609=>array(39,-58,957,851),25610=>array(53,-62,909,836),25611=>array(53,-75,968,828),25612=>array(53,-75,968,827),25613=>array(51,-70,956,822),25614=>array(61,-68,961,828),25615=>array(50,-66,945,832),25616=>array(50,-75,950,843),25617=>array(43,-67,954,829),25618=>array(53,-57,962,853),25619=>array(27,-66,933,843),25620=>array(28,-65,950,826),25621=>array(51,-61,954,826),25622=>array(42,-64,945,845),25623=>array(66,-60,921,844),25624=>array(47,-50,955,847),25625=>array(43,-64,953,829),25626=>array(55,-64,934,838),25627=>array(49,-70,953,838),25628=>array(44,-78,963,832),25629=>array(67,-67,971,843),25630=>array(60,-67,940,842),25631=>array(48,-72,952,823),25632=>array(56,-70,915,835),25633=>array(35,-67,964,829),25634=>array(43,-65,958,833),25635=>array(44,-72,968,831),25636=>array(41,-50,954,859),25637=>array(44,-55,967,857),25638=>array(52,-64,917,828),25639=>array(56,-71,923,838),25640=>array(59,-64,918,827),25641=>array(43,-65,969,838),25642=>array(46,-70,948,843),25643=>array(50,-64,957,842),25644=>array(38,-71,976,838),25645=>array(40,-71,966,830),25646=>array(56,-70,975,826),25647=>array(43,-70,920,838),25648=>array(56,-68,916,827),25649=>array(67,-71,928,829),25650=>array(38,-66,960,844),25651=>array(47,-70,948,836),25652=>array(36,-59,981,845),25653=>array(49,-67,965,826),25654=>array(37,-66,970,849),25655=>array(58,-72,961,836),25656=>array(43,-68,973,839),25657=>array(55,-65,952,825),25658=>array(39,-77,947,839),25659=>array(38,-64,969,862),25660=>array(43,-69,970,839),25661=>array(40,-65,965,830),25662=>array(42,-61,952,837),25663=>array(52,-57,955,822),25664=>array(56,-69,945,842),25665=>array(65,-62,955,826),25666=>array(47,-58,951,835),25667=>array(35,-55,954,837),25668=>array(47,-60,960,835),25669=>array(38,-63,967,830),25670=>array(31,-63,934,834),25671=>array(28,-76,914,819),25672=>array(43,-64,932,844),25673=>array(52,-64,975,841),25674=>array(38,-66,922,830),25675=>array(45,-73,967,835),25676=>array(55,-71,942,847),25677=>array(58,-71,950,832),25678=>array(55,-70,968,826),25679=>array(52,-64,976,835),25680=>array(50,-66,974,832),25681=>array(56,-68,927,827),25682=>array(43,-69,955,830),25683=>array(51,-66,965,829),25684=>array(40,-66,958,846),25685=>array(43,-68,960,829),25686=>array(43,-63,968,841),25687=>array(33,-69,978,837),25688=>array(45,-73,948,825),25689=>array(55,-71,974,827),25690=>array(49,-59,945,833),25691=>array(44,-51,945,855),25692=>array(35,-73,955,827),25693=>array(53,-70,956,838),25694=>array(56,-68,953,826),25695=>array(41,-75,942,831),25696=>array(53,-67,964,831),25697=>array(47,-70,965,830),25698=>array(53,-70,938,836),25699=>array(43,-64,953,841),25700=>array(37,-59,946,839),25701=>array(52,-68,949,835),25702=>array(47,-76,978,832),25703=>array(41,-68,953,833),25704=>array(39,-72,954,827),25705=>array(37,-63,940,838),25706=>array(43,-66,984,843),25707=>array(51,-66,958,830),25708=>array(57,-72,961,837),25709=>array(42,-67,962,851),25710=>array(54,-70,971,839),25711=>array(56,-67,952,833),25712=>array(50,-70,974,832),25713=>array(53,-68,975,822),25714=>array(51,-67,955,828),25715=>array(37,-67,951,824),25716=>array(30,-56,948,836),25717=>array(50,-70,959,828),25718=>array(38,-63,959,839),25719=>array(52,-67,970,838),25720=>array(45,-72,971,823),25721=>array(53,-65,965,835),25722=>array(53,-64,910,830),25723=>array(34,-78,966,849),25724=>array(51,-66,956,826),25725=>array(31,-54,948,839),25726=>array(40,-64,959,828),25727=>array(55,-70,964,843),25728=>array(60,-54,946,833),25729=>array(43,-68,957,847),25730=>array(42,-67,975,829),25731=>array(73,-64,955,835),25732=>array(36,-65,923,823),25733=>array(31,-68,971,829),25734=>array(73,-66,953,831),25735=>array(46,-69,971,837),25736=>array(54,-68,942,833),25737=>array(58,-68,971,844),25738=>array(42,-69,911,825),25739=>array(39,-71,905,822),25740=>array(42,-85,953,826),25741=>array(44,-67,957,828),25742=>array(55,-64,955,828),25743=>array(38,-70,962,826),25744=>array(67,-73,954,820),25745=>array(31,-77,941,822),25746=>array(41,-69,963,832),25747=>array(55,-69,953,827),25748=>array(42,-66,955,826),25749=>array(37,-67,942,834),25750=>array(39,-77,982,831),25751=>array(40,-81,962,823),25752=>array(41,-52,962,857),25753=>array(45,-62,963,853),25754=>array(37,-60,970,849),25755=>array(41,-74,954,832),25756=>array(43,-68,983,832),25757=>array(45,-56,943,846),25758=>array(33,-71,948,829),25759=>array(51,-67,976,838),25760=>array(35,-73,972,823),25761=>array(22,-64,978,845),25762=>array(50,-63,949,828),25763=>array(41,-68,956,828),25764=>array(39,-68,961,835),25765=>array(40,-71,959,843),25766=>array(55,-70,980,833),25767=>array(34,-64,973,844),25768=>array(55,-71,969,849),25769=>array(37,-61,968,843),25770=>array(39,-64,973,855),25771=>array(46,-63,954,837),25772=>array(41,-63,958,837),25773=>array(29,-69,971,829),25774=>array(32,-65,948,832),25775=>array(55,-64,965,847),25776=>array(36,-69,955,823),25777=>array(40,-71,949,840),25778=>array(37,-69,975,835),25779=>array(40,-70,973,839),25780=>array(12,-73,975,838),25781=>array(25,-61,936,828),25782=>array(33,-68,945,831),25783=>array(40,-65,943,827),25784=>array(41,-66,915,827),25785=>array(35,-64,965,828),25786=>array(33,-62,912,846),25787=>array(40,-78,955,833),25788=>array(47,-68,960,833),25789=>array(36,-79,974,842),25790=>array(38,-68,966,829),25791=>array(34,-69,961,861),25792=>array(45,-66,964,829),25793=>array(32,-70,958,835),25794=>array(54,-69,924,823),25795=>array(27,-76,966,832),25796=>array(43,-67,954,835),25797=>array(45,-67,957,837),25798=>array(31,-64,963,833),25799=>array(49,-67,935,821),25800=>array(39,-66,972,833),25801=>array(41,-69,924,829),25802=>array(73,-65,956,835),25803=>array(52,-66,918,832),25804=>array(75,-38,967,854),25805=>array(39,-62,954,823),25806=>array(47,-73,951,845),25807=>array(33,-78,971,830),25808=>array(42,-68,958,828),25809=>array(43,-78,970,843),25810=>array(29,-68,963,842),25811=>array(39,-53,949,839),25812=>array(48,-74,950,846),25813=>array(55,-65,960,834),25814=>array(48,-71,939,829),25815=>array(49,-64,965,849),25816=>array(54,-64,949,832),25817=>array(34,-79,975,840),25818=>array(41,-70,964,831),25819=>array(40,-73,985,819),25820=>array(47,-70,984,848),25821=>array(45,-66,979,826),25822=>array(30,-64,958,832),25823=>array(53,-70,958,841),25824=>array(53,-77,953,830),25825=>array(44,-63,961,830),25826=>array(36,-65,952,830),25827=>array(57,-65,954,827),25828=>array(61,-67,962,856),25829=>array(84,-51,955,840),25830=>array(46,-70,966,826),25831=>array(55,-59,965,832),25832=>array(42,-74,967,831),25833=>array(48,-68,953,827),25834=>array(47,-69,954,837),25835=>array(39,-76,969,824),25836=>array(42,-63,956,832),25837=>array(45,-49,966,844),25838=>array(44,-58,958,843),25839=>array(34,-71,960,842),25840=>array(49,-67,952,844),25841=>array(58,-71,913,827),25842=>array(36,-75,949,832),25843=>array(33,-67,939,835),25844=>array(43,-68,960,841),25845=>array(51,-62,962,840),25846=>array(42,-64,955,841),25847=>array(41,-70,972,840),25848=>array(41,-50,970,861),25849=>array(40,-68,977,837),25850=>array(43,-69,952,818),25851=>array(31,-67,963,837),25852=>array(51,-71,961,827),25853=>array(54,-70,952,831),25854=>array(41,-64,963,829),25855=>array(63,-64,986,843),25856=>array(49,-65,960,832),25857=>array(42,-78,975,844),25858=>array(42,-77,948,823),25859=>array(42,-73,973,825),25860=>array(44,-67,965,836),25861=>array(46,-77,960,828),25862=>array(40,-70,954,835),25863=>array(39,-65,960,843),25864=>array(31,-83,974,839),25865=>array(43,-64,967,833),25866=>array(35,-72,964,827),25867=>array(27,-72,970,844),25868=>array(61,-70,923,826),25869=>array(36,-73,976,842),25870=>array(39,-69,954,827),25871=>array(40,-62,954,842),25872=>array(46,-67,982,842),25873=>array(41,-71,986,835),25874=>array(23,-71,933,827),25875=>array(27,-65,980,845),25876=>array(56,-76,912,822),25877=>array(29,-66,972,841),25878=>array(50,-71,953,835),25879=>array(46,-68,966,846),25880=>array(39,-69,970,829),25881=>array(44,-74,964,838),25882=>array(35,-68,959,828),25883=>array(38,-64,969,841),25884=>array(42,-74,944,832),25885=>array(36,-68,955,821),25886=>array(52,-64,962,831),25887=>array(32,-70,974,853),25888=>array(48,-72,954,841),25889=>array(49,-64,962,840),25890=>array(41,-65,968,831),25891=>array(48,-61,957,840),25892=>array(55,-72,951,832),25893=>array(33,-63,970,844),25894=>array(63,-66,961,824),25895=>array(29,-72,959,835),25896=>array(35,-73,973,844),25897=>array(38,-57,956,840),25898=>array(41,-62,959,839),25899=>array(36,-64,970,826),25900=>array(39,-72,956,832),25901=>array(26,-71,967,840),25902=>array(48,-65,975,839),25903=>array(78,-65,945,830),25904=>array(41,-55,968,846),25905=>array(58,-80,972,834),25906=>array(63,-73,973,830),25907=>array(41,-71,981,824),25908=>array(34,-76,942,825),25909=>array(68,-72,932,818),25910=>array(67,-70,951,830),25911=>array(71,-67,979,840),25912=>array(48,-67,949,830),25913=>array(103,-65,946,825),25914=>array(86,-75,969,821),25915=>array(64,-68,957,838),25916=>array(62,-67,967,841),25917=>array(46,-71,963,832),25918=>array(46,-65,956,842),25919=>array(38,-74,956,838),25920=>array(114,-77,970,838),25921=>array(129,-82,955,828),25922=>array(24,-61,976,834),25923=>array(87,-80,962,823),25924=>array(29,-71,970,833),25925=>array(54,-67,958,833),25926=>array(52,-68,969,835),25927=>array(28,-65,972,834),25928=>array(60,-64,956,834),25929=>array(42,-67,975,838),25930=>array(46,-62,970,835),25931=>array(37,-68,959,840),25932=>array(27,-64,947,833),25933=>array(47,-70,960,843),25934=>array(38,-69,971,837),25935=>array(57,-63,971,839),25936=>array(33,-67,971,825),25937=>array(39,-68,955,843),25938=>array(32,-67,963,834),25939=>array(38,-69,969,829),25940=>array(54,-54,973,855),25941=>array(43,-70,970,836),25942=>array(48,-74,946,830),25943=>array(63,-74,963,836),25944=>array(48,-61,967,843),25945=>array(30,-60,950,831),25946=>array(30,-70,972,839),25947=>array(23,-60,932,847),25948=>array(37,-74,971,835),25949=>array(99,-69,967,835),25950=>array(81,-70,966,836),25951=>array(46,-73,957,836),25952=>array(44,-84,965,820),25953=>array(43,-77,971,823),25954=>array(39,-61,960,826),25955=>array(65,-72,956,834),25956=>array(42,-74,968,823),25957=>array(44,-80,966,829),25958=>array(42,-67,961,839),25959=>array(45,-59,962,839),25960=>array(66,-71,969,840),25961=>array(52,-69,969,842),25962=>array(44,-76,965,821),25963=>array(35,-61,944,823),25964=>array(44,-70,969,836),25965=>array(42,-71,969,836),25966=>array(36,-74,970,837),25967=>array(99,-75,967,823),25968=>array(42,-69,959,821),25969=>array(45,-63,967,835),25970=>array(55,-71,957,838),25971=>array(47,-75,969,833),25972=>array(51,-18,946,840),25973=>array(60,-69,967,834),25974=>array(104,-76,985,828),25975=>array(41,-65,969,839),25976=>array(60,-70,959,833),25977=>array(58,-76,984,831),25978=>array(60,-71,959,832),25979=>array(36,-65,970,846),25980=>array(60,-73,973,827),25981=>array(36,-68,974,843),25982=>array(64,-77,978,849),25983=>array(44,-77,978,827),25984=>array(35,-72,970,824),25985=>array(63,-69,977,842),25986=>array(45,-66,970,859),25987=>array(51,-68,955,830),25988=>array(38,-65,972,832),25989=>array(52,-72,967,838),25990=>array(52,-69,969,839),25991=>array(62,-69,947,822),25992=>array(49,-73,951,815),25993=>array(49,-63,951,828),25994=>array(36,-72,959,843),25995=>array(47,-68,921,840),25996=>array(36,-63,963,833),25997=>array(26,-65,974,840),25998=>array(29,-64,974,828),25999=>array(47,-66,971,846),26000=>array(36,-63,964,831),26001=>array(35,-68,956,829),26002=>array(44,-71,936,829),26003=>array(43,-70,888,807),26004=>array(60,-75,983,833),26005=>array(53,-65,927,826),26006=>array(49,-42,951,835),26007=>array(62,-64,946,832),26008=>array(54,-65,950,844),26009=>array(38,-68,956,836),26010=>array(67,-65,948,829),26011=>array(27,-72,946,826),26012=>array(32,-71,945,838),26013=>array(67,-65,946,789),26014=>array(46,-73,954,827),26015=>array(42,-79,944,820),26016=>array(51,-70,954,836),26017=>array(46,-77,960,854),26018=>array(60,-76,954,823),26019=>array(33,-76,948,818),26020=>array(75,-71,902,832),26021=>array(81,-69,895,834),26022=>array(48,-69,959,824),26023=>array(77,-64,941,836),26024=>array(50,-69,941,828),26025=>array(66,-75,925,828),26026=>array(47,-70,957,816),26027=>array(37,-69,951,834),26028=>array(53,-73,945,831),26029=>array(99,-66,946,824),26030=>array(63,-70,951,824),26031=>array(49,-75,944,829),26032=>array(54,-62,944,830),26033=>array(45,-67,934,837),26034=>array(65,-65,959,828),26035=>array(47,-73,952,836),26036=>array(36,-79,957,831),26037=>array(65,-65,959,833),26038=>array(43,-68,927,821),26039=>array(106,-66,950,845),26040=>array(44,-62,960,829),26041=>array(52,-67,936,822),26042=>array(38,-63,976,842),26043=>array(42,-61,969,837),26044=>array(41,-62,966,826),26045=>array(42,-49,952,831),26046=>array(51,-73,956,844),26047=>array(54,-50,952,858),26048=>array(48,-69,962,841),26049=>array(70,-65,906,829),26050=>array(36,-68,951,850),26051=>array(34,-70,951,833),26052=>array(49,-67,967,844),26053=>array(33,-67,969,839),26054=>array(48,-61,965,854),26055=>array(64,-73,959,848),26056=>array(34,-73,961,848),26057=>array(42,-69,947,832),26058=>array(35,-60,963,839),26059=>array(39,-66,966,841),26060=>array(39,-68,954,841),26061=>array(44,-73,974,838),26062=>array(50,-74,960,843),26063=>array(35,-67,966,843),26064=>array(42,-59,968,852),26065=>array(42,-61,962,852),26066=>array(18,-65,958,846),26067=>array(44,-67,955,836),26068=>array(30,-86,964,845),26069=>array(61,-55,976,843),26070=>array(39,-68,945,837),26071=>array(37,-70,955,837),26072=>array(37,-65,957,839),26073=>array(45,-55,959,839),26074=>array(44,-68,958,839),26075=>array(37,-67,971,839),26076=>array(40,-61,955,850),26077=>array(37,-64,980,834),26078=>array(31,-67,985,828),26079=>array(33,-71,967,847),26080=>array(65,-59,944,779),26081=>array(93,-50,947,800),26082=>array(47,-55,961,784),26083=>array(110,-64,946,846),26084=>array(86,-65,972,789),26085=>array(237,-32,788,747),26086=>array(84,-13,936,769),26087=>array(140,-52,860,778),26088=>array(195,-61,883,835),26089=>array(86,-68,934,780),26090=>array(89,-53,949,843),26091=>array(89,-73,905,763),26092=>array(39,-61,899,837),26093=>array(52,-62,957,839),26094=>array(54,-65,974,844),26095=>array(54,-66,972,776),26096=>array(92,-65,927,770),26097=>array(85,-61,939,785),26098=>array(46,-66,969,789),26099=>array(111,-64,905,841),26100=>array(101,-54,951,789),26101=>array(121,-66,879,786),26102=>array(103,-62,927,829),26103=>array(87,-65,912,832),26104=>array(95,-68,914,775),26105=>array(63,-64,937,833),26106=>array(91,-7,934,781),26107=>array(35,-58,968,796),26108=>array(95,-74,943,815),26109=>array(92,-47,967,823),26110=>array(73,-64,956,836),26111=>array(111,-67,948,837),26112=>array(105,-54,903,830),26113=>array(104,-62,945,831),26114=>array(69,-61,899,791),26115=>array(48,-72,950,789),26116=>array(102,-69,956,791),26117=>array(109,-71,959,787),26118=>array(82,-50,958,796),26119=>array(51,-62,954,789),26120=>array(105,-66,934,833),26121=>array(99,-56,947,825),26122=>array(68,-68,952,786),26123=>array(49,-68,956,831),26124=>array(158,-64,856,788),26125=>array(116,-53,884,788),26126=>array(109,-65,869,787),26127=>array(86,-69,937,843),26128=>array(109,-70,960,784),26129=>array(103,-66,956,831),26130=>array(103,-63,911,839),26131=>array(75,-67,866,782),26132=>array(79,-62,930,828),26133=>array(101,-68,936,838),26134=>array(101,-46,965,807),26135=>array(77,-68,943,795),26136=>array(64,-63,933,810),26137=>array(66,-74,918,779),26138=>array(66,-53,957,835),26139=>array(97,-14,952,788),26140=>array(49,-60,936,798),26141=>array(67,-68,973,845),26142=>array(57,-62,942,786),26143=>array(96,-18,935,780),26144=>array(88,-67,953,832),26145=>array(118,-57,955,822),26146=>array(123,-69,901,824),26147=>array(100,-72,974,849),26148=>array(102,-65,948,839),26149=>array(45,-67,962,837),26150=>array(50,-68,959,774),26151=>array(100,-65,966,832),26152=>array(116,-62,955,845),26153=>array(73,-67,961,830),26154=>array(51,-65,932,805),26155=>array(115,-56,919,830),26156=>array(159,-68,937,812),26157=>array(120,-68,901,785),26158=>array(50,-72,916,778),26159=>array(68,-66,960,790),26160=>array(64,-24,942,802),26161=>array(70,-18,944,788),26162=>array(106,-66,918,830),26163=>array(120,-76,961,824),26164=>array(84,-67,892,787),26165=>array(104,-71,939,778),26166=>array(33,-62,976,802),26167=>array(57,-14,948,788),26168=>array(110,-77,964,837),26169=>array(99,-66,965,835),26170=>array(85,-69,938,776),26171=>array(50,-61,898,791),26172=>array(41,-43,964,789),26173=>array(91,-61,926,824),26174=>array(53,-17,921,784),26175=>array(95,-56,948,819),26176=>array(113,-68,965,830),26177=>array(47,-65,960,788),26178=>array(113,-65,948,839),26179=>array(54,-51,948,800),26180=>array(108,-57,959,831),26181=>array(102,-31,946,776),26182=>array(102,-22,959,836),26183=>array(104,-72,965,837),26184=>array(89,-63,944,846),26185=>array(72,-60,944,790),26186=>array(110,-12,953,774),26187=>array(74,-65,926,799),26188=>array(107,-68,907,847),26189=>array(107,-65,895,782),26190=>array(107,-69,953,828),26191=>array(61,-73,945,789),26192=>array(107,-61,943,846),26193=>array(136,-62,877,789),26194=>array(97,-54,941,799),26195=>array(90,-67,943,822),26196=>array(100,-64,928,823),26197=>array(64,-65,916,785),26198=>array(101,-72,930,758),26199=>array(80,-71,957,848),26200=>array(101,-62,953,789),26201=>array(94,-62,958,834),26202=>array(110,-70,956,827),26203=>array(102,-58,955,797),26204=>array(55,-53,908,803),26205=>array(59,-30,948,829),26206=>array(79,-69,951,837),26207=>array(30,-67,967,793),26208=>array(90,-68,951,834),26209=>array(110,-68,959,832),26210=>array(68,-62,943,842),26211=>array(102,-67,954,843),26212=>array(82,-65,940,786),26213=>array(91,-71,962,824),26214=>array(98,-59,947,837),26215=>array(97,-60,939,831),26216=>array(30,-68,935,809),26217=>array(97,-69,965,840),26218=>array(110,-74,961,833),26219=>array(106,-71,946,825),26220=>array(102,-60,951,850),26221=>array(97,-68,907,791),26222=>array(53,-70,944,845),26223=>array(58,-61,940,796),26224=>array(102,-67,954,832),26225=>array(107,-71,949,828),26226=>array(110,-68,959,833),26227=>array(58,-71,932,826),26228=>array(75,-52,938,838),26229=>array(52,-60,964,846),26230=>array(117,-64,887,785),26231=>array(50,-68,943,782),26232=>array(41,-52,968,808),26233=>array(110,-72,919,782),26234=>array(82,-69,897,829),26235=>array(105,-40,966,828),26236=>array(104,-72,965,846),26237=>array(59,-63,981,842),26238=>array(87,-62,931,842),26239=>array(87,-62,923,791),26240=>array(107,-70,955,831),26241=>array(86,-65,970,817),26242=>array(64,-71,931,827),26243=>array(58,-70,937,808),26244=>array(90,-49,947,822),26245=>array(79,-59,960,849),26246=>array(90,-67,947,830),26247=>array(106,-71,971,790),26248=>array(57,-62,950,798),26249=>array(89,-65,936,787),26250=>array(121,-80,965,782),26251=>array(106,-55,948,849),26252=>array(86,-61,940,834),26253=>array(115,-69,925,785),26254=>array(95,-63,969,835),26255=>array(115,-65,960,835),26256=>array(91,-51,946,858),26257=>array(62,-63,955,790),26258=>array(89,-21,954,792),26259=>array(36,-69,954,830),26260=>array(110,-68,952,834),26261=>array(108,-67,966,833),26262=>array(89,-67,954,834),26263=>array(98,-64,943,840),26264=>array(82,-55,937,804),26265=>array(104,-72,956,833),26266=>array(89,-64,945,831),26267=>array(107,-25,939,843),26268=>array(60,-68,944,826),26269=>array(101,-56,936,789),26270=>array(112,-50,933,849),26271=>array(109,-24,951,832),26272=>array(74,-56,927,820),26273=>array(104,-70,960,800),26274=>array(92,-70,938,831),26275=>array(46,-63,974,851),26276=>array(92,-64,979,849),26277=>array(50,-59,950,788),26278=>array(39,-62,961,796),26279=>array(97,-72,955,821),26280=>array(59,-25,953,783),26281=>array(110,-72,990,832),26282=>array(113,-70,953,823),26283=>array(83,-68,948,833),26284=>array(65,-71,953,827),26285=>array(112,-64,952,849),26286=>array(51,-65,965,837),26287=>array(100,-75,955,827),26288=>array(100,-69,975,833),26289=>array(104,-26,962,799),26290=>array(112,-68,953,834),26291=>array(83,-62,941,826),26292=>array(66,-66,956,786),26293=>array(101,-53,968,841),26294=>array(92,-71,971,828),26295=>array(115,-68,960,836),26296=>array(89,-62,966,855),26297=>array(58,-56,933,815),26298=>array(109,-74,953,777),26299=>array(115,-68,971,781),26300=>array(68,-71,960,837),26301=>array(115,-70,960,824),26302=>array(99,-77,970,835),26303=>array(89,-69,957,833),26304=>array(101,-8,948,843),26305=>array(59,-37,947,832),26306=>array(89,-68,956,827),26307=>array(70,-64,960,829),26308=>array(94,-68,945,831),26309=>array(59,-71,943,819),26310=>array(32,-60,959,798),26311=>array(53,-74,947,817),26312=>array(96,-14,941,854),26313=>array(107,-61,964,837),26314=>array(110,-77,953,827),26315=>array(114,-70,956,777),26316=>array(55,-25,949,779),26317=>array(112,-64,952,849),26318=>array(79,-62,949,788),26319=>array(51,-67,946,788),26320=>array(86,-47,918,821),26321=>array(35,-75,968,812),26322=>array(94,-59,964,850),26323=>array(31,-75,966,834),26324=>array(57,-66,978,840),26325=>array(84,-72,927,841),26326=>array(81,-62,946,841),26327=>array(95,-67,959,825),26328=>array(101,-69,941,781),26329=>array(97,-63,955,789),26330=>array(94,-61,965,836),26331=>array(89,-70,965,835),26332=>array(85,-70,946,813),26333=>array(103,-64,980,784),26334=>array(93,-66,935,799),26335=>array(55,-67,956,816),26336=>array(93,-71,966,819),26337=>array(54,-32,952,791),26338=>array(99,-61,959,820),26339=>array(91,-72,953,823),26340=>array(91,-64,926,783),26341=>array(92,-67,954,830),26342=>array(88,-64,946,841),26343=>array(116,-68,966,817),26344=>array(90,-53,957,853),26345=>array(48,-62,937,824),26346=>array(90,-64,962,796),26347=>array(49,-71,962,838),26348=>array(92,-68,961,800),26349=>array(82,-68,944,834),26350=>array(83,-64,959,799),26351=>array(98,-67,924,806),26352=>array(166,-33,842,728),26353=>array(175,-61,841,788),26354=>array(163,-68,860,831),26355=>array(71,-56,954,839),26356=>array(48,-72,962,777),26357=>array(71,-60,946,845),26358=>array(61,-71,898,845),26359=>array(62,-67,896,792),26360=>array(84,-64,938,837),26361=>array(53,-70,947,829),26362=>array(53,-70,947,829),26363=>array(43,-68,946,791),26364=>array(57,-67,959,791),26365=>array(127,-65,876,852),26366=>array(38,-65,959,825),26367=>array(56,-68,950,834),26368=>array(53,-73,935,783),26369=>array(60,-71,960,781),26370=>array(54,-68,946,808),26371=>array(33,-74,978,848),26372=>array(98,-68,980,828),26373=>array(63,-63,920,830),26374=>array(94,-64,949,845),26375=>array(23,-74,957,847),26376=>array(86,-76,788,783),26377=>array(45,-65,936,844),26378=>array(33,-65,956,790),26379=>array(65,-77,891,782),26380=>array(23,-68,963,839),26381=>array(53,-75,950,783),26382=>array(47,-57,971,854),26383=>array(41,-56,905,840),26384=>array(34,-66,908,843),26385=>array(52,-64,964,829),26386=>array(43,-64,906,832),26387=>array(39,-71,957,823),26388=>array(60,-67,905,848),26389=>array(36,-73,961,837),26390=>array(36,-64,962,834),26391=>array(49,-74,885,832),26392=>array(33,-71,985,838),26393=>array(90,-65,915,793),26394=>array(72,-69,925,838),26395=>array(73,-36,927,822),26396=>array(36,-62,949,843),26397=>array(72,-68,908,827),26398=>array(42,-60,958,837),26399=>array(60,-70,899,829),26400=>array(33,-72,973,826),26401=>array(39,-85,966,825),26402=>array(85,-39,915,791),26403=>array(41,-72,952,828),26404=>array(65,-77,893,797),26405=>array(61,-66,941,833),26406=>array(34,-61,965,836),26407=>array(54,-73,962,834),26408=>array(77,-68,939,826),26409=>array(77,-58,889,826),26410=>array(65,-67,948,838),26411=>array(55,-67,955,839),26412=>array(41,-67,955,827),26413=>array(46,-62,954,829),26414=>array(75,-65,940,829),26415=>array(34,-69,947,815),26416=>array(51,-15,960,813),26417=>array(65,-70,950,828),26418=>array(57,-63,943,830),26419=>array(56,-71,969,830),26420=>array(49,-55,961,840),26421=>array(54,-68,955,777),26422=>array(53,-68,955,787),26423=>array(54,-58,901,830),26424=>array(66,-67,912,826),26425=>array(55,-63,955,830),26426=>array(54,-73,975,827),26427=>array(58,-66,901,829),26428=>array(54,-56,958,837),26429=>array(45,-62,937,832),26430=>array(48,-62,940,830),26431=>array(37,-54,956,839),26432=>array(53,-66,926,811),26433=>array(53,-64,958,828),26434=>array(42,-64,939,824),26435=>array(39,-65,954,836),26436=>array(42,-63,947,833),26437=>array(51,-61,953,835),26438=>array(39,-58,963,830),26439=>array(33,-62,956,831),26440=>array(37,-68,971,823),26441=>array(43,-69,950,831),26442=>array(43,-67,892,827),26443=>array(61,-63,959,833),26444=>array(33,-67,961,830),26445=>array(55,-68,955,829),26446=>array(51,-70,960,831),26447=>array(64,-62,950,827),26448=>array(40,-75,951,824),26449=>array(44,-71,951,829),26450=>array(44,-71,914,823),26451=>array(32,-69,917,834),26452=>array(47,-71,930,823),26453=>array(34,-64,976,833),26454=>array(43,-72,975,827),26455=>array(40,-67,954,837),26456=>array(47,-76,924,785),26457=>array(39,-70,961,830),26458=>array(50,-59,956,838),26459=>array(49,-70,902,828),26460=>array(49,-70,948,828),26461=>array(42,-64,959,830),26462=>array(39,-58,940,830),26463=>array(71,-67,950,833),26464=>array(39,-58,942,830),26465=>array(40,-65,956,827),26466=>array(44,-23,956,822),26467=>array(51,-58,912,830),26468=>array(51,-58,956,830),26469=>array(49,-57,951,830),26470=>array(47,-66,948,835),26471=>array(46,-59,931,833),26472=>array(22,-68,902,826),26473=>array(21,-62,890,825),26474=>array(51,-58,950,831),26475=>array(47,-62,954,835),26476=>array(41,-61,969,836),26477=>array(40,-62,962,832),26478=>array(47,-62,950,839),26479=>array(41,-63,959,835),26480=>array(46,-73,943,825),26481=>array(50,-71,960,831),26482=>array(31,-64,978,787),26483=>array(44,-65,956,832),26484=>array(54,-69,966,838),26485=>array(40,-68,948,837),26486=>array(44,-58,963,837),26487=>array(44,-68,967,825),26488=>array(49,-77,964,824),26489=>array(60,-69,962,829),26490=>array(39,-61,956,832),26491=>array(39,-61,959,832),26492=>array(51,-64,943,830),26493=>array(55,-70,950,826),26494=>array(39,-62,959,833),26495=>array(31,-73,966,823),26496=>array(42,-55,973,803),26497=>array(45,-73,972,829),26498=>array(71,-71,886,819),26499=>array(50,-75,903,822),26500=>array(45,-61,919,842),26501=>array(51,-68,953,830),26502=>array(39,-61,954,833),26503=>array(37,-70,968,826),26504=>array(58,-55,973,809),26505=>array(51,-58,961,830),26506=>array(46,-61,905,842),26507=>array(51,-58,941,830),26508=>array(42,-64,955,824),26509=>array(42,-59,963,835),26510=>array(36,-69,975,828),26511=>array(47,-65,970,835),26512=>array(41,-68,942,831),26513=>array(40,-61,964,833),26514=>array(47,-62,967,833),26515=>array(32,-59,956,842),26516=>array(55,-73,970,833),26517=>array(48,-62,959,836),26518=>array(48,-70,957,833),26519=>array(30,-69,954,829),26520=>array(42,-64,908,835),26521=>array(38,-58,968,839),26522=>array(57,-68,965,843),26523=>array(33,-66,968,823),26524=>array(48,-67,960,788),26525=>array(48,-64,965,834),26526=>array(24,-69,968,822),26527=>array(54,-80,954,830),26528=>array(39,-64,954,837),26529=>array(51,-65,948,830),26530=>array(31,-68,931,822),26531=>array(32,-76,956,824),26532=>array(40,-68,954,830),26533=>array(20,-67,903,820),26534=>array(51,-66,937,830),26535=>array(19,-73,928,823),26536=>array(23,-72,950,820),26537=>array(48,-74,950,820),26538=>array(41,-63,960,831),26539=>array(15,-58,937,830),26540=>array(42,-66,955,832),26541=>array(39,-51,944,832),26542=>array(55,-70,954,829),26543=>array(52,-62,956,836),26544=>array(42,-63,954,833),26545=>array(43,-62,964,852),26546=>array(42,-55,969,856),26547=>array(38,-68,965,829),26548=>array(51,-62,917,830),26549=>array(41,-67,950,827),26550=>array(47,-66,964,827),26551=>array(51,-58,934,832),26552=>array(51,-58,925,841),26553=>array(51,-58,951,830),26554=>array(42,-69,953,828),26555=>array(37,-62,964,829),26556=>array(40,-48,965,823),26557=>array(26,-54,950,827),26558=>array(48,-72,950,829),26559=>array(7,-66,968,829),26560=>array(45,-73,957,830),26561=>array(32,-62,958,835),26562=>array(51,-77,963,816),26563=>array(39,-80,957,827),26564=>array(46,-58,943,828),26565=>array(39,-55,963,840),26566=>array(51,-58,964,830),26567=>array(51,-71,976,822),26568=>array(51,-72,958,824),26569=>array(42,-69,965,825),26570=>array(34,-66,984,833),26571=>array(50,-70,968,822),26572=>array(49,-66,895,827),26573=>array(47,-75,961,823),26574=>array(51,-63,957,830),26575=>array(45,-62,896,846),26576=>array(44,-69,956,835),26577=>array(40,-65,953,827),26578=>array(45,-61,966,830),26579=>array(51,-66,956,835),26580=>array(48,-67,947,788),26581=>array(58,-67,917,825),26582=>array(32,-66,895,829),26583=>array(33,-68,948,833),26584=>array(58,-67,942,825),26585=>array(40,-64,898,833),26586=>array(37,-66,899,835),26587=>array(39,-69,896,825),26588=>array(40,-60,946,830),26589=>array(51,-66,945,836),26590=>array(51,-66,950,839),26591=>array(37,-65,967,832),26592=>array(26,-62,922,836),26593=>array(26,-69,981,827),26594=>array(51,-58,945,830),26595=>array(36,-81,957,822),26596=>array(51,-58,961,830),26597=>array(50,-12,951,826),26598=>array(58,-68,958,826),26599=>array(51,-59,952,830),26600=>array(48,-66,959,850),26601=>array(35,-65,952,824),26602=>array(50,-79,918,820),26603=>array(44,-71,914,838),26604=>array(55,-61,932,838),26605=>array(51,-77,962,826),26606=>array(51,-65,933,832),26607=>array(51,-61,953,830),26608=>array(64,-63,945,839),26609=>array(41,-67,957,839),26610=>array(43,-63,957,830),26611=>array(34,-61,921,837),26612=>array(44,-68,959,825),26613=>array(35,-60,956,832),26614=>array(50,-66,895,827),26615=>array(33,-55,964,836),26616=>array(48,-66,956,827),26617=>array(45,-66,934,832),26618=>array(50,-68,890,827),26619=>array(50,-12,952,826),26620=>array(36,-73,949,828),26621=>array(27,-75,947,817),26622=>array(27,-75,924,817),26623=>array(40,-64,949,827),26624=>array(43,-67,955,834),26625=>array(46,-61,905,837),26626=>array(46,-64,954,831),26627=>array(43,-76,945,834),26628=>array(60,-65,957,820),26629=>array(25,-65,965,829),26630=>array(38,-72,958,834),26631=>array(21,-59,940,833),26632=>array(17,-71,933,825),26633=>array(20,-71,917,817),26634=>array(17,-69,930,820),26635=>array(25,-60,942,833),26636=>array(21,-72,918,820),26637=>array(21,-68,951,827),26638=>array(21,-74,950,816),26639=>array(32,-57,925,833),26640=>array(32,-63,964,844),26641=>array(20,-71,929,818),26642=>array(58,-65,927,845),26643=>array(37,-65,948,826),26644=>array(56,-64,962,836),26645=>array(63,-68,953,823),26646=>array(54,-62,957,833),26647=>array(60,-65,957,788),26648=>array(63,-71,933,835),26649=>array(45,-66,961,842),26650=>array(38,-69,969,833),26651=>array(34,-65,966,835),26652=>array(39,-67,964,830),26653=>array(34,-64,943,832),26654=>array(56,-64,962,811),26655=>array(38,-63,948,845),26656=>array(45,-67,961,844),26657=>array(37,-74,963,822),26658=>array(39,-64,957,831),26659=>array(39,-64,965,843),26660=>array(32,-65,981,837),26661=>array(52,-65,954,841),26662=>array(39,-70,908,832),26663=>array(33,-64,961,836),26664=>array(32,-70,971,833),26665=>array(51,-58,909,830),26666=>array(28,-63,961,836),26667=>array(51,-68,930,830),26668=>array(53,-67,955,826),26669=>array(38,-68,951,828),26670=>array(53,-70,954,826),26671=>array(38,-68,948,826),26672=>array(29,-64,956,832),26673=>array(33,-77,955,825),26674=>array(36,-65,952,833),26675=>array(45,-68,954,826),26676=>array(38,-63,962,833),26677=>array(36,-67,908,830),26678=>array(17,-62,895,831),26679=>array(17,-61,924,831),26680=>array(33,-67,949,825),26681=>array(51,-71,957,820),26682=>array(44,-68,942,829),26683=>array(33,-58,971,839),26684=>array(44,-65,968,835),26685=>array(50,-59,957,839),26686=>array(39,-77,951,834),26687=>array(44,-66,991,842),26688=>array(54,-67,960,841),26689=>array(39,-68,956,835),26690=>array(39,-66,944,827),26691=>array(39,-72,945,828),26692=>array(33,-68,966,832),26693=>array(40,-65,967,844),26694=>array(30,-69,941,826),26695=>array(63,-65,963,844),26696=>array(63,-65,963,838),26697=>array(39,-60,956,845),26698=>array(50,-48,948,827),26699=>array(33,-71,971,832),26700=>array(52,-67,957,831),26701=>array(51,-67,932,830),26702=>array(51,-58,950,830),26703=>array(31,-64,957,832),26704=>array(46,-65,895,830),26705=>array(53,-65,958,788),26706=>array(52,-63,957,836),26707=>array(39,-65,954,827),26708=>array(38,-62,939,837),26709=>array(54,-74,898,821),26710=>array(54,-74,972,857),26711=>array(54,-74,964,821),26712=>array(50,-74,898,837),26713=>array(51,-65,946,833),26714=>array(45,-75,945,839),26715=>array(36,-66,946,836),26716=>array(54,-74,959,821),26717=>array(37,-66,949,835),26718=>array(36,-74,957,821),26719=>array(22,-71,933,826),26720=>array(18,-67,922,824),26721=>array(17,-74,938,821),26722=>array(20,-81,921,816),26723=>array(51,-60,935,830),26724=>array(26,-63,932,826),26725=>array(36,-53,966,844),26726=>array(25,-75,929,817),26727=>array(25,-78,959,833),26728=>array(27,-61,949,840),26729=>array(24,-69,923,833),26730=>array(44,-68,938,827),26731=>array(37,-69,972,829),26732=>array(48,-61,970,836),26733=>array(26,-72,966,832),26734=>array(41,-70,954,829),26735=>array(44,-65,951,827),26736=>array(43,-65,961,829),26737=>array(41,-68,953,826),26738=>array(33,-64,953,837),26739=>array(19,-73,979,834),26740=>array(51,-76,955,830),26741=>array(49,-74,953,826),26742=>array(42,-71,902,827),26743=>array(51,-63,924,844),26744=>array(44,-71,953,837),26745=>array(48,-66,977,848),26746=>array(35,-67,965,833),26747=>array(46,-73,976,821),26748=>array(36,-65,965,826),26749=>array(56,-23,960,824),26750=>array(51,-72,956,830),26751=>array(51,-62,933,830),26752=>array(46,-67,972,832),26753=>array(53,-68,956,808),26754=>array(50,-65,961,833),26755=>array(41,-66,960,830),26756=>array(32,-62,945,832),26757=>array(46,-71,953,843),26758=>array(38,-68,951,836),26759=>array(49,-65,961,829),26760=>array(31,-62,920,843),26761=>array(41,-69,953,826),26762=>array(39,-62,977,832),26763=>array(41,-71,897,824),26764=>array(48,-69,977,826),26765=>array(33,-67,935,842),26766=>array(39,-67,945,848),26767=>array(51,-67,934,833),26768=>array(32,-64,954,831),26769=>array(34,-76,970,821),26770=>array(42,-69,964,828),26771=>array(38,-70,956,837),26772=>array(28,-67,965,840),26773=>array(21,-67,970,833),26774=>array(37,-82,956,824),26775=>array(35,-68,956,829),26776=>array(36,-62,958,833),26777=>array(50,-70,911,827),26778=>array(50,-68,963,848),26779=>array(34,-68,962,824),26780=>array(30,-69,979,828),26781=>array(42,-71,981,839),26782=>array(45,-65,966,827),26783=>array(63,-68,932,847),26784=>array(51,-64,913,830),26785=>array(40,-72,962,838),26786=>array(44,-63,915,835),26787=>array(41,-70,967,825),26788=>array(47,-68,975,827),26789=>array(45,-71,957,838),26790=>array(49,-59,947,828),26791=>array(47,-62,948,835),26792=>array(41,-68,950,823),26793=>array(44,-64,952,828),26794=>array(43,-67,951,823),26795=>array(47,-69,968,830),26796=>array(42,-68,953,825),26797=>array(51,-73,951,835),26798=>array(42,-66,911,830),26799=>array(44,-70,927,839),26800=>array(40,-67,961,832),26801=>array(36,-54,913,835),26802=>array(44,-61,961,831),26803=>array(51,-70,957,830),26804=>array(30,-76,974,827),26805=>array(41,-79,943,824),26806=>array(31,-64,971,832),26807=>array(29,-62,971,839),26808=>array(36,-65,918,835),26809=>array(51,-58,954,830),26810=>array(46,-58,943,833),26811=>array(33,-65,950,836),26812=>array(33,-64,952,830),26813=>array(36,-54,972,835),26814=>array(27,-60,959,835),26815=>array(54,-55,971,835),26816=>array(24,-60,934,832),26817=>array(36,-64,968,844),26818=>array(23,-70,947,819),26819=>array(50,-67,967,813),26820=>array(39,-68,969,842),26821=>array(24,-72,970,824),26822=>array(30,-70,953,839),26823=>array(48,-68,959,824),26824=>array(43,-68,952,832),26825=>array(58,-71,922,838),26826=>array(72,-71,944,835),26827=>array(29,-70,947,827),26828=>array(41,-70,977,826),26829=>array(51,-58,946,830),26830=>array(51,-71,972,828),26831=>array(33,-71,973,825),26832=>array(42,-59,964,843),26833=>array(48,-73,954,824),26834=>array(27,-68,962,838),26835=>array(42,-72,950,841),26836=>array(39,-70,961,831),26837=>array(39,-70,954,823),26838=>array(37,-66,984,832),26839=>array(48,-65,966,834),26840=>array(39,-65,968,830),26841=>array(21,-66,979,844),26842=>array(57,-72,912,822),26843=>array(36,-75,932,845),26844=>array(41,-71,973,833),26845=>array(42,-73,903,826),26846=>array(42,-72,898,826),26847=>array(50,-64,973,835),26848=>array(54,-67,967,836),26849=>array(40,-72,916,824),26850=>array(37,-68,898,824),26851=>array(39,-70,965,832),26852=>array(51,-72,960,833),26853=>array(39,-69,967,826),26854=>array(43,-67,951,826),26855=>array(39,-70,948,840),26856=>array(44,-53,975,848),26857=>array(36,-75,897,825),26858=>array(36,-59,971,845),26859=>array(32,-58,964,841),26860=>array(30,-64,973,843),26861=>array(32,-68,968,839),26862=>array(30,-69,970,833),26863=>array(52,-70,963,834),26864=>array(38,-64,957,830),26865=>array(39,-67,972,832),26866=>array(22,-68,939,836),26867=>array(27,-71,975,827),26868=>array(40,-74,970,827),26869=>array(35,-70,968,822),26870=>array(33,-67,969,831),26871=>array(36,-68,970,824),26872=>array(42,-70,961,783),26873=>array(39,-70,956,835),26874=>array(42,-64,921,829),26875=>array(45,-62,983,830),26876=>array(32,-61,967,831),26877=>array(46,-70,963,826),26878=>array(44,-56,954,829),26879=>array(26,-77,951,835),26880=>array(34,-64,962,834),26881=>array(31,-62,952,833),26882=>array(31,-65,972,829),26883=>array(31,-62,957,837),26884=>array(39,-73,954,832),26885=>array(21,-75,927,817),26886=>array(51,-71,913,824),26887=>array(42,-78,960,827),26888=>array(36,-70,902,844),26889=>array(39,-65,964,841),26890=>array(48,-71,955,838),26891=>array(35,-67,967,835),26892=>array(51,-58,954,830),26893=>array(29,-73,954,835),26894=>array(37,-71,952,836),26895=>array(51,-58,964,830),26896=>array(35,-68,951,833),26897=>array(48,-79,954,835),26898=>array(36,-64,966,829),26899=>array(37,-67,980,830),26900=>array(48,-71,930,832),26901=>array(39,-69,967,826),26902=>array(29,-67,946,840),26903=>array(41,-62,976,843),26904=>array(29,-37,983,831),26905=>array(41,-68,900,832),26906=>array(31,-65,918,832),26907=>array(41,-62,958,834),26908=>array(33,-62,959,838),26909=>array(38,-71,986,826),26910=>array(38,-71,986,830),26911=>array(18,-76,954,815),26912=>array(32,-71,944,827),26913=>array(21,-70,918,833),26914=>array(18,-76,886,815),26915=>array(33,-72,955,833),26916=>array(34,-63,920,823),26917=>array(44,-62,905,830),26918=>array(27,-63,950,843),26919=>array(18,-76,977,828),26920=>array(27,-70,951,829),26921=>array(18,-76,956,856),26922=>array(42,-67,954,825),26923=>array(18,-76,937,837),26924=>array(33,-76,953,848),26925=>array(10,-63,922,830),26926=>array(18,-76,942,835),26927=>array(32,-64,950,837),26928=>array(28,-65,941,826),26929=>array(18,-76,970,843),26930=>array(36,-70,955,835),26931=>array(33,-55,973,838),26932=>array(31,-71,975,837),26933=>array(26,-73,965,826),26934=>array(39,-70,969,825),26935=>array(38,-69,962,828),26936=>array(19,-55,961,852),26937=>array(39,-70,940,827),26938=>array(18,-76,981,825),26939=>array(39,-67,950,826),26940=>array(26,-70,951,830),26941=>array(36,-67,970,831),26942=>array(18,-76,951,833),26943=>array(30,-64,978,835),26944=>array(37,-68,910,824),26945=>array(39,-71,971,827),26946=>array(30,-63,962,831),26947=>array(30,-61,943,833),26948=>array(33,-70,928,824),26949=>array(30,-73,948,823),26950=>array(30,-70,952,823),26951=>array(18,-76,919,815),26952=>array(44,-72,965,824),26953=>array(42,-69,954,826),26954=>array(47,-72,944,817),26955=>array(38,-69,922,826),26956=>array(41,-72,955,836),26957=>array(35,-70,966,813),26958=>array(30,-71,951,823),26959=>array(38,-68,980,829),26960=>array(18,-76,969,815),26961=>array(35,-73,972,832),26962=>array(39,-64,967,830),26963=>array(47,-64,971,836),26964=>array(39,-70,954,828),26965=>array(28,-76,927,845),26966=>array(21,-63,914,828),26967=>array(27,-59,970,840),26968=>array(36,-69,968,830),26969=>array(33,-70,961,830),26970=>array(48,-69,954,827),26971=>array(44,-60,953,834),26972=>array(39,-71,930,827),26973=>array(39,-70,971,836),26974=>array(39,-70,942,818),26975=>array(32,-71,952,836),26976=>array(33,-67,951,830),26977=>array(33,-76,950,818),26978=>array(44,-62,967,843),26979=>array(49,-67,924,829),26980=>array(26,-76,968,850),26981=>array(31,-60,971,848),26982=>array(41,-64,957,854),26983=>array(18,-76,988,836),26984=>array(37,-74,962,836),26985=>array(33,-69,967,826),26986=>array(39,-62,973,834),26987=>array(39,-70,957,818),26988=>array(37,-70,903,823),26989=>array(52,-69,965,829),26990=>array(39,-70,949,829),26991=>array(35,-64,961,839),26992=>array(37,-76,979,824),26993=>array(34,-71,969,831),26994=>array(24,-64,968,829),26995=>array(34,-64,975,832),26996=>array(42,-70,932,839),26997=>array(39,-68,956,824),26998=>array(44,-68,968,829),26999=>array(42,-70,956,827),27000=>array(34,-66,986,827),27001=>array(39,-70,957,818),27002=>array(36,-70,961,825),27003=>array(39,-65,958,834),27004=>array(18,-52,932,838),27005=>array(50,-64,950,847),27006=>array(39,-75,966,841),27007=>array(27,-67,972,832),27008=>array(37,-68,914,825),27009=>array(39,-70,940,835),27010=>array(30,-70,966,824),27011=>array(31,-71,960,823),27012=>array(21,-64,934,830),27013=>array(44,-76,967,820),27014=>array(30,-68,971,849),27015=>array(29,-76,934,822),27016=>array(16,-68,885,825),27017=>array(27,-75,961,816),27018=>array(28,-67,917,833),27019=>array(27,-67,916,829),27020=>array(28,-72,970,829),27021=>array(30,-67,912,824),27022=>array(33,-62,967,832),27023=>array(33,-64,954,859),27024=>array(28,-71,967,827),27025=>array(31,-70,960,833),27026=>array(24,-64,917,829),27027=>array(31,-68,958,833),27028=>array(46,-61,939,835),27029=>array(33,-64,969,830),27030=>array(46,-67,970,827),27031=>array(33,-70,955,826),27032=>array(29,-66,971,842),27033=>array(38,-68,966,833),27034=>array(39,-70,967,832),27035=>array(30,-68,973,839),27036=>array(54,-70,928,833),27037=>array(30,-73,967,835),27038=>array(33,-70,968,825),27039=>array(24,-64,941,845),27040=>array(39,-72,946,831),27041=>array(30,-69,951,833),27042=>array(24,-64,967,844),27043=>array(27,-69,951,837),27044=>array(28,-70,980,829),27045=>array(38,-65,960,830),27046=>array(49,-56,968,855),27047=>array(38,-74,939,817),27048=>array(47,-69,942,838),27049=>array(26,-69,975,826),27050=>array(31,-71,923,827),27051=>array(33,-68,965,844),27052=>array(40,-74,970,826),27053=>array(28,-65,965,849),27054=>array(61,-67,948,832),27055=>array(31,-60,954,833),27056=>array(34,-68,956,832),27057=>array(19,-66,972,832),27058=>array(39,-70,965,818),27059=>array(36,-65,967,840),27060=>array(53,-66,913,834),27061=>array(31,-70,956,828),27062=>array(37,-69,951,838),27063=>array(41,-67,944,841),27064=>array(18,-70,964,823),27065=>array(26,-70,965,827),27066=>array(37,-64,971,838),27067=>array(55,-62,930,845),27068=>array(32,-64,960,833),27069=>array(32,-75,972,825),27070=>array(39,-70,947,818),27071=>array(39,-70,962,829),27072=>array(32,-62,968,831),27073=>array(39,-70,940,844),27074=>array(23,-70,963,823),27075=>array(36,-60,969,845),27076=>array(39,-70,915,822),27077=>array(43,-69,927,823),27078=>array(42,-69,945,827),27079=>array(33,-78,961,833),27080=>array(24,-64,959,829),27081=>array(26,-73,973,836),27082=>array(34,-67,970,845),27083=>array(40,-68,954,828),27084=>array(28,-72,959,843),27085=>array(31,-70,960,851),27086=>array(39,-70,951,847),27087=>array(25,-67,952,840),27088=>array(39,-70,948,844),27089=>array(30,-68,976,787),27090=>array(40,-68,950,843),27091=>array(39,-70,969,818),27092=>array(33,-67,987,849),27093=>array(35,-70,968,835),27094=>array(43,-77,968,844),27095=>array(49,-61,926,834),27096=>array(35,-62,969,843),27097=>array(34,-69,950,836),27098=>array(33,-70,923,818),27099=>array(13,-57,922,845),27100=>array(19,-76,953,843),27101=>array(39,-70,942,844),27102=>array(13,-57,958,845),27103=>array(21,-64,917,842),27104=>array(21,-65,911,825),27105=>array(13,-67,964,845),27106=>array(20,-73,916,823),27107=>array(24,-74,951,845),27108=>array(32,-71,976,825),27109=>array(37,-64,965,830),27110=>array(38,-73,959,845),27111=>array(31,-64,973,837),27112=>array(29,-62,955,836),27113=>array(29,-60,969,811),27114=>array(26,-67,966,845),27115=>array(43,-66,956,835),27116=>array(33,-78,988,835),27117=>array(33,-70,964,839),27118=>array(34,-72,989,850),27119=>array(13,-65,953,845),27120=>array(13,-68,959,845),27121=>array(30,-67,968,826),27122=>array(27,-71,962,842),27123=>array(53,-65,963,843),27124=>array(34,-65,969,831),27125=>array(13,-57,978,845),27126=>array(22,-71,906,831),27127=>array(31,-73,987,829),27128=>array(37,-70,983,824),27129=>array(37,-64,952,845),27130=>array(28,-66,966,848),27131=>array(33,-58,971,839),27132=>array(38,-71,986,826),27133=>array(44,-71,948,827),27134=>array(30,-72,979,828),27135=>array(26,-65,953,828),27136=>array(45,-67,960,847),27137=>array(46,-64,976,835),27138=>array(60,-64,959,847),27139=>array(21,-74,939,826),27140=>array(21,-71,990,826),27141=>array(39,-64,964,829),27142=>array(30,-76,945,829),27143=>array(27,-73,989,824),27144=>array(36,-70,968,835),27145=>array(37,-80,968,826),27146=>array(28,-66,964,836),27147=>array(34,-67,961,827),27148=>array(26,-68,967,829),27149=>array(30,-84,955,830),27150=>array(26,-65,942,843),27151=>array(30,-69,954,826),27152=>array(26,-65,958,839),27153=>array(36,-61,985,836),27154=>array(26,-65,945,830),27155=>array(39,-69,949,831),27156=>array(36,-67,970,842),27157=>array(30,-77,973,832),27158=>array(46,-72,961,853),27159=>array(43,-68,956,826),27160=>array(32,-70,956,824),27161=>array(33,-70,957,818),27162=>array(33,-70,959,838),27163=>array(44,-61,971,833),27164=>array(33,-79,961,841),27165=>array(39,-71,962,828),27166=>array(46,-61,957,830),27167=>array(41,-67,944,826),27168=>array(30,-69,953,826),27169=>array(31,-69,952,828),27170=>array(33,-70,959,847),27171=>array(35,-62,978,848),27172=>array(6,-73,993,824),27173=>array(38,-73,970,825),27174=>array(40,-67,958,831),27175=>array(35,-76,976,828),27176=>array(39,-68,955,832),27177=>array(25,-72,957,832),27178=>array(26,-72,944,822),27179=>array(37,-62,964,832),27180=>array(33,-70,964,831),27181=>array(33,-60,972,831),27182=>array(33,-70,957,818),27183=>array(18,-72,929,819),27184=>array(36,-63,957,838),27185=>array(22,-74,953,832),27186=>array(34,-55,966,852),27187=>array(32,-66,955,830),27188=>array(34,-71,965,831),27189=>array(44,-67,969,836),27190=>array(27,-70,948,818),27191=>array(27,-67,950,844),27192=>array(48,-68,971,833),27193=>array(39,-71,953,825),27194=>array(38,-68,954,832),27195=>array(39,-81,958,826),27196=>array(39,-77,953,820),27197=>array(35,-65,957,851),27198=>array(30,-66,977,830),27199=>array(33,-70,954,828),27200=>array(44,-64,984,851),27201=>array(37,-69,956,828),27202=>array(35,-76,974,851),27203=>array(24,-70,959,843),27204=>array(34,-69,960,835),27205=>array(21,-70,954,845),27206=>array(46,-74,961,831),27207=>array(31,-67,963,837),27208=>array(36,-69,962,830),27209=>array(33,-80,956,825),27210=>array(34,-71,946,818),27211=>array(36,-62,962,836),27212=>array(33,-70,911,818),27213=>array(39,-68,897,822),27214=>array(38,-70,963,826),27215=>array(36,-71,951,838),27216=>array(44,-65,972,832),27217=>array(34,-68,964,826),27218=>array(36,-70,954,838),27219=>array(36,-72,948,838),27220=>array(36,-79,969,839),27221=>array(44,-58,951,836),27222=>array(43,-68,972,825),27223=>array(31,-68,948,839),27224=>array(36,-61,923,828),27225=>array(27,-69,951,830),27226=>array(39,-70,952,829),27227=>array(21,-68,972,828),27228=>array(47,-64,966,816),27229=>array(40,-68,953,826),27230=>array(35,-65,963,827),27231=>array(36,-68,963,829),27232=>array(37,-80,956,837),27233=>array(38,-70,964,837),27234=>array(37,-72,948,842),27235=>array(37,-72,957,847),27236=>array(44,-67,970,838),27237=>array(47,-69,952,821),27238=>array(32,-58,958,847),27239=>array(45,-61,917,849),27240=>array(33,-74,962,830),27241=>array(36,-67,958,826),27242=>array(38,-79,964,826),27243=>array(47,-70,956,827),27244=>array(37,-72,957,819),27245=>array(40,-72,957,824),27246=>array(53,-72,913,834),27247=>array(39,-70,944,824),27248=>array(37,-72,948,863),27249=>array(24,-69,914,829),27250=>array(37,-72,933,833),27251=>array(30,-55,967,821),27252=>array(30,-71,956,830),27253=>array(37,-72,979,832),27254=>array(43,-74,964,821),27255=>array(32,-73,962,838),27256=>array(43,-73,959,818),27257=>array(21,-73,928,817),27258=>array(37,-72,911,819),27259=>array(29,-72,966,819),27260=>array(15,-63,980,837),27261=>array(41,-76,973,833),27262=>array(41,-66,974,828),27263=>array(26,-58,955,832),27264=>array(29,-61,956,841),27265=>array(46,-65,991,855),27266=>array(37,-71,966,828),27267=>array(50,-76,971,819),27268=>array(31,-66,974,844),27269=>array(24,-72,964,823),27270=>array(39,-73,943,836),27271=>array(36,-65,960,834),27272=>array(37,-72,958,819),27273=>array(37,-65,936,826),27274=>array(36,-66,980,829),27275=>array(37,-72,981,820),27276=>array(43,-65,970,829),27277=>array(31,-76,970,829),27278=>array(22,-65,971,851),27279=>array(37,-72,972,833),27280=>array(21,-70,949,838),27281=>array(50,-68,933,826),27282=>array(42,-75,967,826),27283=>array(27,-71,980,834),27284=>array(46,-59,924,839),27285=>array(51,-76,966,824),27286=>array(27,-69,974,834),27287=>array(33,-54,973,840),27288=>array(33,-72,965,849),27289=>array(35,-76,923,815),27290=>array(35,-74,976,827),27291=>array(31,-71,977,826),27292=>array(32,-64,974,861),27293=>array(41,-78,970,819),27294=>array(27,-66,961,837),27295=>array(29,-83,962,823),27296=>array(34,-65,954,834),27297=>array(34,-70,954,826),27298=>array(33,-68,969,858),27299=>array(33,-63,959,838),27300=>array(35,-71,980,827),27301=>array(29,-73,964,842),27302=>array(41,-70,919,826),27303=>array(33,-70,974,823),27304=>array(33,-74,960,829),27305=>array(22,-64,921,857),27306=>array(42,-64,973,849),27307=>array(15,-63,943,830),27308=>array(29,-61,965,836),27309=>array(40,-72,981,828),27310=>array(40,-65,950,833),27311=>array(38,-56,970,838),27312=>array(35,-68,936,845),27313=>array(25,-56,943,832),27314=>array(35,-68,917,832),27315=>array(40,-65,966,846),27316=>array(34,-68,974,827),27317=>array(35,-69,942,824),27318=>array(38,-71,983,834),27319=>array(36,-70,959,821),27320=>array(37,-63,952,839),27321=>array(38,-65,965,842),27322=>array(45,-64,969,842),27323=>array(24,-62,957,839),27324=>array(27,-69,953,825),27325=>array(36,-61,967,831),27326=>array(105,-51,918,822),27327=>array(34,-68,958,829),27328=>array(36,-69,974,840),27329=>array(26,-66,945,839),27330=>array(36,-50,957,840),27331=>array(44,-66,954,835),27332=>array(44,-71,977,835),27333=>array(36,-71,975,839),27334=>array(48,-68,977,824),27335=>array(32,-75,963,825),27336=>array(31,-62,984,847),27337=>array(27,-70,953,826),27338=>array(31,-71,913,824),27339=>array(42,-70,958,840),27340=>array(44,-69,958,832),27341=>array(40,-75,961,831),27342=>array(35,-71,957,849),27343=>array(28,-64,984,828),27344=>array(40,-65,969,813),27345=>array(43,-66,935,827),27346=>array(30,-73,973,831),27347=>array(30,-61,974,849),27348=>array(42,-65,958,831),27349=>array(42,-72,967,831),27350=>array(34,-62,965,836),27351=>array(42,-67,958,833),27352=>array(42,-62,961,831),27353=>array(44,-70,949,824),27354=>array(39,-61,904,833),27355=>array(47,-66,959,840),27356=>array(43,-59,973,843),27357=>array(30,-70,971,835),27358=>array(33,-66,972,841),27359=>array(32,-71,969,841),27360=>array(37,-71,986,838),27361=>array(58,-72,950,833),27362=>array(20,-72,972,837),27363=>array(22,-72,974,841),27364=>array(41,-68,955,841),27365=>array(33,-71,959,847),27366=>array(29,-68,970,841),27367=>array(34,-65,957,840),27368=>array(36,-71,962,833),27369=>array(44,-65,920,833),27370=>array(32,-65,955,832),27371=>array(41,-68,959,831),27372=>array(43,-62,971,843),27373=>array(30,-62,965,831),27374=>array(36,-67,951,827),27375=>array(31,-68,981,842),27376=>array(30,-78,980,841),27377=>array(43,-65,967,840),27378=>array(33,-65,979,839),27379=>array(35,-58,969,855),27380=>array(19,-72,970,843),27381=>array(27,-66,973,840),27382=>array(32,-62,960,831),27383=>array(16,-45,965,851),27384=>array(38,-72,986,835),27385=>array(40,-68,957,830),27386=>array(38,-61,936,832),27387=>array(45,-62,958,826),27388=>array(28,-78,978,832),27389=>array(48,-68,956,813),27390=>array(31,-64,969,829),27391=>array(32,-67,951,835),27392=>array(33,-70,977,837),27393=>array(22,-70,987,832),27394=>array(31,-69,959,828),27395=>array(34,-58,964,853),27396=>array(35,-65,909,836),27397=>array(31,-69,973,827),27398=>array(21,-66,969,836),27399=>array(31,-66,955,827),27400=>array(45,-64,944,838),27401=>array(40,-62,962,835),27402=>array(38,-71,952,830),27403=>array(33,-68,960,823),27404=>array(33,-68,970,838),27405=>array(28,-68,937,832),27406=>array(44,-71,964,842),27407=>array(34,-67,967,830),27408=>array(39,-73,960,828),27409=>array(33,-70,970,831),27410=>array(40,-74,961,844),27411=>array(33,-78,966,836),27412=>array(33,-65,970,828),27413=>array(33,-70,987,828),27414=>array(40,-63,961,841),27415=>array(39,-65,942,830),27416=>array(47,-68,933,827),27417=>array(49,-62,959,831),27418=>array(35,-68,978,846),27419=>array(38,-71,932,835),27420=>array(40,-65,975,839),27421=>array(56,-67,964,843),27422=>array(49,-64,968,828),27423=>array(36,-69,984,835),27424=>array(51,-69,950,842),27425=>array(49,-66,953,822),27426=>array(20,-64,948,839),27427=>array(48,-72,962,831),27428=>array(41,-75,952,819),27429=>array(106,-75,968,829),27430=>array(35,-75,968,838),27431=>array(101,-66,953,833),27432=>array(56,-73,971,829),27433=>array(51,-62,947,822),27434=>array(90,-68,956,837),27435=>array(66,-68,950,847),27436=>array(44,-68,971,848),27437=>array(115,-73,961,830),27438=>array(60,-68,971,850),27439=>array(55,-74,967,830),27440=>array(30,-72,959,831),27441=>array(34,-72,959,834),27442=>array(47,-65,969,837),27443=>array(107,-74,962,830),27444=>array(101,-73,959,848),27445=>array(46,-62,970,853),27446=>array(44,-76,964,826),27447=>array(30,-69,963,838),27448=>array(47,-66,967,839),27449=>array(57,-79,975,830),27450=>array(61,-65,968,832),27451=>array(50,-72,958,838),27452=>array(50,-72,969,830),27453=>array(39,-71,977,839),27454=>array(50,-70,954,835),27455=>array(54,-67,968,841),27456=>array(46,-76,983,824),27457=>array(65,-73,985,827),27458=>array(61,-71,975,833),27459=>array(58,-72,972,838),27460=>array(102,-69,969,827),27461=>array(56,-72,977,826),27462=>array(47,-71,964,843),27463=>array(22,-74,968,842),27464=>array(29,-73,973,844),27465=>array(34,-70,970,841),27466=>array(54,-73,963,846),27467=>array(33,-69,967,826),27468=>array(65,-66,959,839),27469=>array(51,-73,970,841),27470=>array(39,-72,967,830),27471=>array(49,-72,961,842),27472=>array(110,-79,961,830),27473=>array(46,-69,977,831),27474=>array(60,-69,971,839),27475=>array(39,-65,963,841),27476=>array(32,-73,983,838),27477=>array(53,-83,972,825),27478=>array(60,-77,970,830),27479=>array(49,-68,975,840),27480=>array(52,-56,953,835),27481=>array(37,-67,964,856),27482=>array(64,-65,983,849),27483=>array(31,-70,983,864),27484=>array(37,-80,972,836),27485=>array(63,-72,971,838),27486=>array(55,-71,967,829),27487=>array(48,-67,969,841),27488=>array(53,-59,969,849),27489=>array(37,-68,962,836),27490=>array(76,-6,931,791),27491=>array(100,-5,920,756),27492=>array(37,-57,949,804),27493=>array(57,-60,932,835),27494=>array(63,-58,942,834),27495=>array(40,-66,956,830),27496=>array(41,-66,952,835),27497=>array(53,-62,962,833),27498=>array(63,-20,919,779),27499=>array(40,-28,953,783),27500=>array(46,-74,942,822),27501=>array(53,-67,951,829),27502=>array(37,-59,957,836),27503=>array(98,-70,938,835),27504=>array(60,-51,920,792),27505=>array(45,-20,956,836),27506=>array(45,-70,940,834),27507=>array(48,-70,943,834),27508=>array(33,-56,961,801),27509=>array(30,-55,955,849),27510=>array(80,-70,939,823),27511=>array(41,-58,944,789),27512=>array(47,-71,930,846),27513=>array(79,-75,921,767),27514=>array(71,-75,815,798),27515=>array(60,-67,959,761),27516=>array(26,-60,916,801),27517=>array(41,-68,955,828),27518=>array(58,-59,921,843),27519=>array(56,-62,972,840),27520=>array(39,-57,967,840),27521=>array(44,-74,950,774),27522=>array(49,-47,957,785),27523=>array(41,-73,964,827),27524=>array(54,-71,966,853),27525=>array(53,-74,952,827),27526=>array(65,-74,951,829),27527=>array(31,-68,913,826),27528=>array(44,-63,951,838),27529=>array(63,-75,921,835),27530=>array(61,-66,964,832),27531=>array(47,-61,965,845),27532=>array(33,-73,954,773),27533=>array(57,-64,953,837),27534=>array(43,-73,961,821),27535=>array(42,-76,950,821),27536=>array(52,-70,968,829),27537=>array(52,-74,960,823),27538=>array(32,-87,910,778),27539=>array(35,-71,948,820),27540=>array(57,-69,975,831),27541=>array(55,-58,949,829),27542=>array(40,-67,954,835),27543=>array(38,-53,968,835),27544=>array(68,-60,952,832),27545=>array(57,-64,958,829),27546=>array(44,-70,939,823),27547=>array(48,-47,947,788),27548=>array(39,-68,982,842),27549=>array(39,-68,974,829),27550=>array(40,-60,958,800),27551=>array(54,-67,970,782),27552=>array(39,-71,971,843),27553=>array(36,-71,930,830),27554=>array(50,-70,954,826),27555=>array(54,-72,952,829),27556=>array(55,-70,963,845),27557=>array(39,-78,953,834),27558=>array(43,-69,946,834),27559=>array(52,-71,978,829),27560=>array(43,-68,970,833),27561=>array(35,-65,976,798),27562=>array(47,-20,954,833),27563=>array(57,-64,953,789),27564=>array(50,-64,941,786),27565=>array(35,-44,965,807),27566=>array(40,-67,977,854),27567=>array(55,-66,960,838),27568=>array(36,-68,963,830),27569=>array(42,-73,954,829),27570=>array(44,-66,946,829),27571=>array(52,-70,948,788),27572=>array(98,-66,959,792),27573=>array(41,-73,964,832),27574=>array(58,-80,958,819),27575=>array(46,-68,952,836),27576=>array(45,-69,976,833),27577=>array(81,-72,972,787),27578=>array(51,-72,967,824),27579=>array(51,-70,963,833),27580=>array(49,-68,964,833),27581=>array(35,-65,976,847),27582=>array(35,-72,960,823),27583=>array(31,-73,969,799),27584=>array(73,-64,962,836),27585=>array(58,-68,958,833),27586=>array(52,-67,944,815),27587=>array(58,-72,973,843),27588=>array(58,-69,963,835),27589=>array(39,-72,963,831),27590=>array(69,-68,958,810),27591=>array(53,-76,974,819),27592=>array(55,-73,963,830),27593=>array(71,-29,951,800),27594=>array(41,-63,976,833),27595=>array(92,-57,935,798),27596=>array(74,-58,926,788),27597=>array(77,-66,931,783),27598=>array(64,-63,933,843),27599=>array(64,-63,939,843),27600=>array(55,-65,952,836),27601=>array(44,-62,967,805),27602=>array(56,-69,944,832),27603=>array(43,-62,964,835),27604=>array(59,-36,956,811),27605=>array(58,-59,908,816),27606=>array(63,-43,951,816),27607=>array(87,-67,965,820),27608=>array(76,-62,969,794),27609=>array(41,-54,941,826),27610=>array(56,-65,956,845),27611=>array(79,-23,944,822),27612=>array(52,-18,971,840),27613=>array(52,-18,971,840),27614=>array(78,-41,947,831),27615=>array(52,-40,954,841),27616=>array(49,-32,956,823),27617=>array(52,-18,971,840),27618=>array(55,-27,961,837),27619=>array(71,-32,949,778),27620=>array(48,-62,956,830),27621=>array(52,-18,971,841),27622=>array(55,-58,956,836),27623=>array(62,-26,965,834),27624=>array(54,-25,954,833),27625=>array(52,-18,971,840),27626=>array(35,-19,931,836),27627=>array(80,-54,933,840),27628=>array(51,-24,969,832),27629=>array(44,-39,954,836),27630=>array(30,-65,964,835),27631=>array(59,-30,967,835),27632=>array(47,-29,958,834),27633=>array(47,-28,958,833),27634=>array(39,-76,955,819),27635=>array(70,-44,970,826),27636=>array(47,-28,958,823),27637=>array(30,-65,933,844),27638=>array(44,-28,972,855),27639=>array(90,-55,961,848),27640=>array(55,-28,959,825),27641=>array(28,-70,972,847),27642=>array(48,-28,960,841),27643=>array(31,-65,962,840),27644=>array(31,-68,963,819),27645=>array(44,-32,971,832),27646=>array(47,-67,960,822),27647=>array(35,-67,967,853),27648=>array(54,-69,966,824),27649=>array(60,-28,972,835),27650=>array(53,-76,958,825),27651=>array(46,-45,962,839),27652=>array(38,-54,960,844),27653=>array(49,-34,959,841),27654=>array(54,-43,974,840),27655=>array(30,-25,928,835),27656=>array(68,-56,946,844),27657=>array(37,-58,964,840),27658=>array(54,-43,974,854),27659=>array(52,-69,971,828),27660=>array(48,-40,978,843),27661=>array(33,-66,966,830),27662=>array(61,-46,961,825),27663=>array(83,-68,934,828),27664=>array(100,-54,907,832),27665=>array(51,-67,950,784),27666=>array(91,-71,936,839),27667=>array(111,-61,951,781),27668=>array(39,-56,966,853),27669=>array(36,-67,957,847),27670=>array(51,-64,965,845),27671=>array(36,-62,963,853),27672=>array(46,-69,966,840),27673=>array(44,-62,965,852),27674=>array(26,-68,959,849),27675=>array(52,-69,962,839),27676=>array(35,-63,959,849),27677=>array(36,-75,960,835),27678=>array(36,-72,960,835),27679=>array(37,-76,962,829),27680=>array(10,-71,933,837),27681=>array(45,-76,961,845),27682=>array(38,-63,943,832),27683=>array(50,-67,959,838),27684=>array(40,-63,979,849),27685=>array(37,-66,968,842),27686=>array(41,-65,972,858),27687=>array(42,-70,958,832),27688=>array(41,-73,961,835),27689=>array(21,-64,938,825),27690=>array(38,-66,968,849),27691=>array(47,-68,957,831),27692=>array(39,-61,974,854),27693=>array(38,-66,966,852),27694=>array(48,-79,963,835),27695=>array(45,-74,959,841),27696=>array(35,-70,964,839),27697=>array(25,-69,955,830),27698=>array(25,-70,955,830),27699=>array(43,-71,971,833),27700=>array(47,-64,953,826),27701=>array(320,-38,602,803),27702=>array(51,-74,958,782),27703=>array(47,-64,953,826),27704=>array(51,-65,957,838),27705=>array(85,-28,958,830),27706=>array(40,-64,962,826),27707=>array(69,-60,921,829),27708=>array(54,-39,945,830),27709=>array(27,-71,967,846),27710=>array(71,-32,962,814),27711=>array(60,-65,966,823),27712=>array(51,-55,941,808),27713=>array(58,-59,962,833),27714=>array(61,-65,938,835),27715=>array(60,-62,977,814),27716=>array(60,-63,942,835),27717=>array(59,-51,937,814),27718=>array(33,-65,961,790),27719=>array(46,-49,920,803),27720=>array(70,-59,896,790),27721=>array(40,-59,956,804),27722=>array(57,-66,967,813),27723=>array(59,-57,912,836),27724=>array(62,-72,910,829),27725=>array(44,-71,975,826),27726=>array(53,-62,959,825),27727=>array(62,-65,960,829),27728=>array(67,-71,919,831),27729=>array(67,-42,930,826),27730=>array(55,-49,958,836),27731=>array(55,-64,954,802),27732=>array(60,-37,967,842),27733=>array(57,-65,898,820),27734=>array(54,-65,954,833),27735=>array(48,-67,948,798),27736=>array(48,-59,933,831),27737=>array(51,-67,957,814),27738=>array(49,-52,948,802),27739=>array(43,-63,975,812),27740=>array(33,-46,945,808),27741=>array(47,-62,947,847),27742=>array(58,-68,948,781),27743=>array(65,-51,940,796),27744=>array(48,-46,959,825),27745=>array(58,-52,943,802),27746=>array(74,-58,945,811),27747=>array(92,-68,957,831),27748=>array(51,-63,899,790),27749=>array(52,-70,977,828),27750=>array(44,-68,963,826),27751=>array(69,-68,964,801),27752=>array(70,-57,900,812),27753=>array(55,-40,911,817),27754=>array(54,-41,944,809),27755=>array(53,-68,951,833),27756=>array(57,-67,964,822),27757=>array(61,-69,905,801),27758=>array(41,-65,904,831),27759=>array(48,-61,951,830),27760=>array(48,-64,962,835),27761=>array(50,-70,957,837),27762=>array(41,-68,955,820),27763=>array(49,-73,972,807),27764=>array(53,-64,944,846),27765=>array(53,-73,945,854),27766=>array(42,-66,962,830),27767=>array(59,-63,941,805),27768=>array(54,-69,949,833),27769=>array(58,-59,900,820),27770=>array(56,-72,970,836),27771=>array(41,-75,951,826),27772=>array(41,-75,951,811),27773=>array(63,-61,962,850),27774=>array(41,-62,955,814),27775=>array(62,-57,950,820),27776=>array(45,-75,931,825),27777=>array(56,-48,947,811),27778=>array(58,-67,950,831),27779=>array(48,-64,962,819),27780=>array(46,-60,946,807),27781=>array(47,-70,948,812),27782=>array(63,-66,951,817),27783=>array(48,-60,951,849),27784=>array(56,-73,946,824),27785=>array(51,-58,952,788),27786=>array(49,-58,973,833),27787=>array(51,-69,960,827),27788=>array(41,-44,963,833),27789=>array(56,-38,939,794),27790=>array(45,-62,961,844),27791=>array(62,-67,926,814),27792=>array(43,-63,960,833),27793=>array(66,-51,947,821),27794=>array(58,-71,953,841),27795=>array(54,-62,962,835),27796=>array(54,-60,944,814),27797=>array(59,-56,926,855),27798=>array(54,-64,914,839),27799=>array(35,-58,976,803),27800=>array(52,-50,964,817),27801=>array(51,-62,968,812),27802=>array(65,-44,966,807),27803=>array(41,-65,942,837),27804=>array(70,-66,953,837),27805=>array(31,-69,969,835),27806=>array(52,-74,939,826),27807=>array(41,-61,903,831),27808=>array(66,-64,959,821),27809=>array(47,-62,959,805),27810=>array(40,-66,973,805),27811=>array(58,-63,920,813),27812=>array(42,-47,929,822),27813=>array(41,-57,916,827),27814=>array(52,-46,948,837),27815=>array(28,-63,967,821),27816=>array(58,-58,937,824),27817=>array(41,-62,892,819),27818=>array(45,-62,874,836),27819=>array(56,-61,980,833),27820=>array(62,-72,984,819),27821=>array(39,-67,947,829),27822=>array(57,-30,957,820),27823=>array(52,-52,967,813),27824=>array(53,-71,951,803),27825=>array(53,-44,951,828),27826=>array(38,-58,953,810),27827=>array(49,-67,952,796),27828=>array(46,-47,978,862),27829=>array(73,-53,947,840),27830=>array(51,-73,956,800),27831=>array(53,-81,961,827),27832=>array(42,-63,915,823),27833=>array(64,-69,903,836),27834=>array(54,-74,900,801),27835=>array(48,-64,959,834),27836=>array(52,-61,896,817),27837=>array(69,-64,956,836),27838=>array(67,-56,946,836),27839=>array(43,-48,936,814),27840=>array(45,-68,891,806),27841=>array(59,-62,965,810),27842=>array(45,-73,894,813),27843=>array(47,-70,896,825),27844=>array(39,-63,953,835),27845=>array(49,-66,897,811),27846=>array(28,-50,976,856),27847=>array(48,-73,909,818),27848=>array(81,-66,984,829),27849=>array(46,-73,960,843),27850=>array(60,-57,875,847),27851=>array(39,-66,968,828),27852=>array(42,-32,972,829),27853=>array(44,-67,968,835),27854=>array(97,-62,955,845),27855=>array(42,-71,915,830),27856=>array(64,-68,918,832),27857=>array(57,-75,907,831),27858=>array(55,-64,975,849),27859=>array(50,-53,958,808),27860=>array(46,-53,947,831),27861=>array(64,-59,945,821),27862=>array(56,-68,924,837),27863=>array(61,-53,909,810),27864=>array(78,-67,931,825),27865=>array(54,-64,952,818),27866=>array(38,-39,960,838),27867=>array(56,-67,963,836),27868=>array(41,-69,958,834),27869=>array(55,-68,952,842),27870=>array(51,-72,910,824),27871=>array(62,-63,953,806),27872=>array(36,-50,969,870),27873=>array(46,-46,968,834),27874=>array(50,-75,961,831),27875=>array(62,-27,956,820),27876=>array(59,-65,960,828),27877=>array(56,-64,957,821),27878=>array(62,-57,973,818),27879=>array(55,-70,960,828),27880=>array(60,-46,939,838),27881=>array(49,-58,958,831),27882=>array(53,-59,914,820),27883=>array(54,-53,949,831),27884=>array(53,-72,972,846),27885=>array(52,-73,948,823),27886=>array(63,-69,967,825),27887=>array(49,-63,951,812),27888=>array(38,-65,963,838),27889=>array(59,-71,983,831),27890=>array(50,-46,922,856),27891=>array(42,-58,980,851),27892=>array(58,-26,988,825),27893=>array(57,-67,964,777),27894=>array(45,-66,929,815),27895=>array(57,-62,929,822),27896=>array(53,-62,910,822),27897=>array(53,-50,955,798),27898=>array(42,-62,933,828),27899=>array(43,-55,893,806),27900=>array(47,-76,949,814),27901=>array(55,-70,948,805),27902=>array(63,-58,926,799),27903=>array(64,-72,964,812),27904=>array(51,-69,954,838),27905=>array(57,-71,957,827),27906=>array(57,-66,945,846),27907=>array(44,-78,972,829),27908=>array(71,-57,915,803),27909=>array(57,-66,965,806),27910=>array(47,-60,964,805),27911=>array(56,-63,910,810),27912=>array(50,-73,964,829),27913=>array(49,-67,955,822),27914=>array(56,-64,970,840),27915=>array(42,-65,951,846),27916=>array(45,-62,902,830),27917=>array(52,-44,954,812),27918=>array(58,-69,898,842),27919=>array(56,-70,954,811),27920=>array(55,-70,955,830),27921=>array(49,-66,974,841),27922=>array(46,-53,947,813),27923=>array(55,-65,941,824),27924=>array(58,-61,935,838),27925=>array(41,-73,975,818),27926=>array(46,-70,962,807),27927=>array(60,-62,963,833),27928=>array(47,-74,953,825),27929=>array(42,-62,967,832),27930=>array(49,-70,968,834),27931=>array(57,-72,959,842),27932=>array(38,-67,981,849),27933=>array(55,-71,959,835),27934=>array(48,-55,898,819),27935=>array(45,-74,973,830),27936=>array(51,-68,954,844),27937=>array(71,-67,965,824),27938=>array(53,-79,952,830),27939=>array(51,-65,955,824),27940=>array(44,-38,962,845),27941=>array(48,-62,959,842),27942=>array(52,-70,932,830),27943=>array(42,-77,945,828),27944=>array(52,-74,963,835),27945=>array(55,-63,974,831),27946=>array(69,-60,940,834),27947=>array(50,-53,970,829),27948=>array(53,-71,963,818),27949=>array(50,-45,953,812),27950=>array(52,-60,967,825),27951=>array(53,-68,948,829),27952=>array(54,-52,949,805),27953=>array(56,-64,959,812),27954=>array(57,-70,897,820),27955=>array(56,-64,908,834),27956=>array(48,-65,956,847),27957=>array(50,-59,908,850),27958=>array(56,-63,917,838),27959=>array(55,-57,956,809),27960=>array(59,-75,965,819),27961=>array(54,-53,959,802),27962=>array(55,-72,889,830),27963=>array(43,-70,942,826),27964=>array(50,-54,956,829),27965=>array(50,-59,986,845),27966=>array(51,-72,966,832),27967=>array(58,-63,988,854),27968=>array(48,-73,909,828),27969=>array(40,-70,964,830),27970=>array(48,-73,970,836),27971=>array(49,-74,939,818),27972=>array(48,-61,952,839),27973=>array(46,-70,939,853),27974=>array(34,-61,947,836),27975=>array(37,-63,929,834),27976=>array(62,-80,920,819),27977=>array(46,-71,930,822),27978=>array(57,-54,935,816),27979=>array(48,-63,880,828),27980=>array(45,-63,956,825),27981=>array(45,-68,940,822),27982=>array(36,-64,952,835),27983=>array(55,-68,871,821),27984=>array(54,-68,917,846),27985=>array(57,-60,909,811),27986=>array(46,-69,920,822),27987=>array(40,-58,950,831),27988=>array(43,-64,911,790),27989=>array(54,-64,936,810),27990=>array(46,-66,934,835),27991=>array(56,-63,956,833),27992=>array(66,-64,970,821),27993=>array(41,-65,954,835),27994=>array(24,-54,948,846),27995=>array(42,-70,955,839),27996=>array(47,-65,963,824),27997=>array(52,-45,965,833),27998=>array(50,-54,972,829),27999=>array(50,-76,971,839),28000=>array(40,-65,951,838),28001=>array(60,-63,957,844),28002=>array(63,-44,966,818),28003=>array(56,-64,960,839),28004=>array(52,-65,940,833),28005=>array(45,-35,955,818),28006=>array(42,-52,956,847),28007=>array(53,-43,951,813),28008=>array(57,-68,972,831),28009=>array(29,-63,944,841),28010=>array(62,-63,962,829),28011=>array(46,-60,938,817),28012=>array(48,-49,952,817),28013=>array(47,-70,962,816),28014=>array(46,-68,951,834),28015=>array(54,-47,949,835),28016=>array(55,-65,909,831),28017=>array(54,-70,963,808),28018=>array(54,-72,969,842),28019=>array(57,-76,957,843),28020=>array(53,-60,959,847),28021=>array(43,-74,954,831),28022=>array(46,-69,945,836),28023=>array(42,-62,956,843),28024=>array(42,-69,949,798),28025=>array(43,-67,971,830),28026=>array(54,-67,911,827),28027=>array(50,-65,908,819),28028=>array(42,-65,962,840),28029=>array(53,-66,958,821),28030=>array(53,-70,953,830),28031=>array(56,-78,955,810),28032=>array(51,-66,963,811),28033=>array(55,-76,966,822),28034=>array(48,-68,975,843),28035=>array(52,-71,906,812),28036=>array(55,-68,956,830),28037=>array(28,-26,960,816),28038=>array(44,-67,950,809),28039=>array(50,-38,956,820),28040=>array(64,-67,917,833),28041=>array(48,-58,956,834),28042=>array(55,-52,972,809),28043=>array(56,-71,968,826),28044=>array(49,-61,897,818),28045=>array(50,-67,947,832),28046=>array(36,-66,964,813),28047=>array(63,-68,948,810),28048=>array(59,-67,964,827),28049=>array(49,-68,961,825),28050=>array(45,-68,948,814),28051=>array(74,-65,915,814),28052=>array(53,-67,996,829),28053=>array(42,-68,927,844),28054=>array(39,-48,956,859),28055=>array(57,-70,955,840),28056=>array(37,-53,973,863),28057=>array(36,-68,959,827),28058=>array(54,-64,968,852),28059=>array(61,-61,937,834),28060=>array(41,-59,955,844),28061=>array(52,-54,911,834),28062=>array(44,-59,943,823),28063=>array(44,-58,938,816),28064=>array(49,-63,869,800),28065=>array(41,-70,893,795),28066=>array(51,-67,929,813),28067=>array(22,-63,946,842),28068=>array(45,-59,944,828),28069=>array(50,-61,908,848),28070=>array(62,-53,918,829),28071=>array(46,-62,870,819),28072=>array(45,-60,956,821),28073=>array(53,-41,928,798),28074=>array(45,-67,952,845),28075=>array(51,-65,928,850),28076=>array(67,-67,933,827),28077=>array(76,-69,964,832),28078=>array(63,-66,924,830),28079=>array(39,-64,951,818),28080=>array(58,-67,967,794),28081=>array(50,-69,961,804),28082=>array(52,-68,961,839),28083=>array(66,-52,956,833),28084=>array(43,-56,962,857),28085=>array(53,-63,911,810),28086=>array(69,-50,941,828),28087=>array(85,-71,963,820),28088=>array(53,-65,900,824),28089=>array(51,-72,946,840),28090=>array(72,-73,932,813),28091=>array(54,-72,962,825),28092=>array(49,-61,964,831),28093=>array(66,-71,957,816),28094=>array(82,-68,946,820),28095=>array(54,-51,975,815),28096=>array(54,-74,956,820),28097=>array(54,-71,944,841),28098=>array(78,-65,953,813),28099=>array(50,-50,951,834),28100=>array(65,-62,926,842),28101=>array(40,-58,953,839),28102=>array(54,-64,958,844),28103=>array(48,-65,961,830),28104=>array(65,-80,908,800),28105=>array(84,-71,965,815),28106=>array(57,-70,897,829),28107=>array(28,-63,968,841),28108=>array(45,-62,935,838),28109=>array(66,-77,906,804),28110=>array(66,-67,967,832),28111=>array(88,-74,971,819),28112=>array(85,-69,906,806),28113=>array(31,-66,975,829),28114=>array(35,-66,953,838),28115=>array(63,-72,956,823),28116=>array(69,-56,955,834),28117=>array(80,-60,954,832),28118=>array(38,-65,945,836),28119=>array(59,-62,904,828),28120=>array(47,-58,911,847),28121=>array(40,-62,961,836),28122=>array(48,-66,982,843),28123=>array(71,-71,905,821),28124=>array(74,-75,911,806),28125=>array(40,-62,960,806),28126=>array(29,-65,956,832),28127=>array(37,-54,970,849),28128=>array(46,-64,955,814),28129=>array(47,-62,965,846),28130=>array(79,-70,958,820),28131=>array(50,-58,957,850),28132=>array(40,-61,965,835),28133=>array(40,-64,956,837),28134=>array(50,-36,957,843),28135=>array(50,-39,989,843),28136=>array(57,-61,950,834),28137=>array(47,-73,964,835),28138=>array(39,-58,991,856),28139=>array(41,-42,943,827),28140=>array(24,-61,948,840),28141=>array(70,-68,961,824),28142=>array(43,-59,962,849),28143=>array(50,-66,941,832),28144=>array(38,-53,969,848),28145=>array(44,-68,963,808),28146=>array(57,-79,956,823),28147=>array(50,-61,955,831),28148=>array(34,-33,955,846),28149=>array(47,-65,900,830),28150=>array(52,-65,985,836),28151=>array(55,-60,961,803),28152=>array(39,-64,943,833),28153=>array(42,-37,984,854),28154=>array(42,-60,978,845),28155=>array(53,-55,962,837),28156=>array(49,-68,978,827),28157=>array(64,-53,951,824),28158=>array(51,-69,962,857),28159=>array(70,-68,922,838),28160=>array(76,-80,974,820),28161=>array(47,-68,961,823),28162=>array(51,-60,949,795),28163=>array(41,-70,951,821),28164=>array(44,-62,953,820),28165=>array(39,-67,943,833),28166=>array(42,-57,909,826),28167=>array(39,-63,924,800),28168=>array(42,-60,958,825),28169=>array(39,-67,966,824),28170=>array(59,-72,882,824),28171=>array(48,-31,956,834),28172=>array(46,-60,936,807),28173=>array(54,-75,912,827),28174=>array(52,-60,929,823),28175=>array(52,-62,954,833),28176=>array(36,-63,920,829),28177=>array(50,-48,933,799),28178=>array(36,-65,957,841),28179=>array(46,-57,979,828),28180=>array(50,-48,922,829),28181=>array(42,-57,909,826),28182=>array(60,-72,910,832),28183=>array(51,-61,964,839),28184=>array(82,-69,964,813),28185=>array(34,-65,951,838),28186=>array(47,-65,948,833),28187=>array(54,-76,956,837),28188=>array(50,-72,970,804),28189=>array(33,-76,965,843),28190=>array(81,-71,934,837),28191=>array(46,-62,921,849),28192=>array(53,-68,965,819),28193=>array(49,-71,973,832),28194=>array(29,-54,972,812),28195=>array(33,-29,959,843),28196=>array(63,-77,930,836),28197=>array(48,-70,956,811),28198=>array(51,-59,896,822),28199=>array(62,-71,919,838),28200=>array(46,-76,975,803),28201=>array(36,-61,943,781),28202=>array(61,-80,930,820),28203=>array(45,-65,978,830),28204=>array(64,-65,909,826),28205=>array(65,-65,913,808),28206=>array(50,-65,950,828),28207=>array(47,-56,961,826),28208=>array(54,-67,973,844),28209=>array(49,-49,959,825),28210=>array(55,-39,954,847),28211=>array(40,-70,952,813),28212=>array(62,-65,919,801),28213=>array(49,-70,956,825),28214=>array(57,-79,970,824),28215=>array(49,-58,967,856),28216=>array(54,-77,950,839),28217=>array(49,-50,919,855),28218=>array(28,-71,946,826),28219=>array(46,-72,960,831),28220=>array(58,-65,982,845),28221=>array(51,-74,962,822),28222=>array(43,-57,956,821),28223=>array(45,-67,980,829),28224=>array(52,-76,968,829),28225=>array(49,-72,963,834),28226=>array(52,-60,963,805),28227=>array(44,-61,961,832),28228=>array(80,-69,919,808),28229=>array(39,-46,968,855),28230=>array(43,-69,951,833),28231=>array(41,-73,947,829),28232=>array(48,-59,975,832),28233=>array(50,-71,952,824),28234=>array(49,-69,966,825),28235=>array(46,-71,950,838),28236=>array(52,-63,963,848),28237=>array(54,-64,956,833),28238=>array(43,-64,951,809),28239=>array(47,-71,939,832),28240=>array(48,-65,918,829),28241=>array(45,-48,963,820),28242=>array(52,-71,951,811),28243=>array(43,-53,959,823),28244=>array(50,-65,965,850),28245=>array(40,-73,978,826),28246=>array(68,-68,912,829),28247=>array(69,-61,954,826),28248=>array(69,-65,916,829),28249=>array(69,-38,980,840),28250=>array(54,-70,965,828),28251=>array(38,-65,948,823),28252=>array(49,-65,979,811),28253=>array(55,-69,958,825),28254=>array(60,-77,955,833),28255=>array(42,-37,959,846),28256=>array(55,-66,954,835),28257=>array(52,-66,910,801),28258=>array(55,-72,951,811),28259=>array(48,-44,959,821),28260=>array(43,-57,959,853),28261=>array(45,-70,977,832),28262=>array(52,-46,955,807),28263=>array(44,-68,918,814),28264=>array(49,-67,974,812),28265=>array(45,-64,962,818),28266=>array(49,-63,974,843),28267=>array(50,-67,979,833),28268=>array(25,-67,964,833),28269=>array(29,-65,955,842),28270=>array(34,-50,939,810),28271=>array(51,-68,953,795),28272=>array(43,-48,938,844),28273=>array(56,-65,955,835),28274=>array(41,-56,968,846),28275=>array(55,-64,956,836),28276=>array(53,-40,959,851),28277=>array(45,-60,969,840),28278=>array(45,-70,974,840),28279=>array(49,-70,961,832),28280=>array(52,-70,961,830),28281=>array(49,-68,956,806),28282=>array(64,-65,949,840),28283=>array(45,-64,954,845),28284=>array(48,-46,948,821),28285=>array(65,-62,952,843),28286=>array(54,-61,953,836),28287=>array(49,-39,933,804),28288=>array(38,-59,922,828),28289=>array(44,-70,962,818),28290=>array(44,-67,903,831),28291=>array(48,-64,919,827),28292=>array(48,-63,969,840),28293=>array(29,-63,931,833),28294=>array(42,-69,949,817),28295=>array(29,-52,928,837),28296=>array(46,-68,939,839),28297=>array(48,-64,963,811),28298=>array(48,-67,969,817),28299=>array(48,-33,965,817),28300=>array(46,-61,966,823),28301=>array(49,-69,961,816),28302=>array(44,-54,954,849),28303=>array(37,-65,949,828),28304=>array(48,-70,943,799),28305=>array(51,-72,935,836),28306=>array(43,-71,960,827),28307=>array(65,-71,953,831),28308=>array(50,-74,971,833),28309=>array(50,-60,965,799),28310=>array(54,-67,951,843),28311=>array(38,-70,967,836),28312=>array(31,-41,938,832),28313=>array(45,-70,987,845),28314=>array(55,-68,966,827),28315=>array(55,-74,976,838),28316=>array(45,-66,925,830),28317=>array(43,-67,948,829),28318=>array(64,-72,963,806),28319=>array(48,-66,966,807),28320=>array(55,-45,952,835),28321=>array(35,-70,954,824),28322=>array(48,-34,952,839),28323=>array(38,-67,973,848),28324=>array(41,-71,932,797),28325=>array(53,-64,951,835),28326=>array(46,-69,964,830),28327=>array(51,-62,967,804),28328=>array(51,-59,972,842),28329=>array(26,-60,928,839),28330=>array(26,-69,977,838),28331=>array(53,-59,959,784),28332=>array(53,-59,980,829),28333=>array(53,-59,973,802),28334=>array(52,-68,968,838),28335=>array(66,-70,922,837),28336=>array(58,-49,954,830),28337=>array(44,-66,986,840),28338=>array(34,-64,970,837),28339=>array(51,-71,969,811),28340=>array(56,-67,975,842),28341=>array(56,-71,989,836),28342=>array(53,-68,964,835),28343=>array(46,-65,905,818),28344=>array(56,-67,980,830),28345=>array(62,-65,958,831),28346=>array(54,-60,927,803),28347=>array(57,-63,878,808),28348=>array(57,-41,959,816),28349=>array(36,-64,950,810),28350=>array(45,-64,965,851),28351=>array(45,-70,958,824),28352=>array(55,-73,950,835),28353=>array(44,-65,978,840),28354=>array(51,-62,959,848),28355=>array(36,-52,973,812),28356=>array(46,-65,991,863),28357=>array(53,-68,954,828),28358=>array(55,-68,951,802),28359=>array(53,-69,962,844),28360=>array(63,-64,954,839),28361=>array(47,-62,962,813),28362=>array(55,-63,972,847),28363=>array(45,-65,944,841),28364=>array(38,-58,978,853),28365=>array(48,-73,946,831),28366=>array(46,-65,952,830),28367=>array(35,-49,969,836),28368=>array(43,-68,970,835),28369=>array(49,-62,926,811),28370=>array(57,-74,951,797),28371=>array(41,-66,952,840),28372=>array(57,-65,950,836),28373=>array(27,-64,958,824),28374=>array(53,-71,965,836),28375=>array(43,-49,924,827),28376=>array(48,-61,959,814),28377=>array(47,-39,951,828),28378=>array(44,-79,961,841),28379=>array(43,-76,939,820),28380=>array(54,-70,987,852),28381=>array(44,-51,958,835),28382=>array(43,-72,938,829),28383=>array(37,-63,926,826),28384=>array(46,-64,943,805),28385=>array(38,-59,922,828),28386=>array(37,-43,921,824),28387=>array(37,-76,979,791),28388=>array(39,-57,940,832),28389=>array(45,-54,920,828),28390=>array(46,-60,951,841),28391=>array(46,-54,978,852),28392=>array(43,-70,927,844),28393=>array(40,-39,917,834),28394=>array(45,-69,969,810),28395=>array(50,-68,960,836),28396=>array(44,-64,963,815),28397=>array(55,-74,953,799),28398=>array(55,-75,977,832),28399=>array(45,-68,950,829),28400=>array(61,-65,952,847),28401=>array(61,-71,970,838),28402=>array(45,-68,945,859),28403=>array(36,-80,923,826),28404=>array(36,-68,954,831),28405=>array(49,-73,966,842),28406=>array(56,-73,972,829),28407=>array(63,-64,953,837),28408=>array(38,-64,951,832),28409=>array(54,-66,955,839),28410=>array(50,-49,956,818),28411=>array(50,-64,959,844),28412=>array(54,-60,967,826),28413=>array(56,-68,956,839),28414=>array(57,-68,961,827),28415=>array(46,-69,948,830),28416=>array(33,-72,961,826),28417=>array(44,-60,972,850),28418=>array(23,-65,971,795),28419=>array(51,-73,974,836),28420=>array(55,-81,952,832),28421=>array(55,-70,962,834),28422=>array(29,-64,969,838),28423=>array(51,-74,973,831),28424=>array(51,-68,955,830),28425=>array(41,-70,970,828),28426=>array(35,-72,945,837),28427=>array(41,-67,985,845),28428=>array(35,-41,965,830),28429=>array(50,-71,898,813),28430=>array(52,-73,968,827),28431=>array(46,-67,956,800),28432=>array(66,-71,964,840),28433=>array(47,-52,959,847),28434=>array(57,-74,963,830),28435=>array(37,-58,943,841),28436=>array(40,-66,960,840),28437=>array(38,-65,956,837),28438=>array(47,-62,972,833),28439=>array(46,-54,962,843),28440=>array(51,-53,964,821),28441=>array(69,-68,964,831),28442=>array(42,-31,957,805),28443=>array(46,-45,983,828),28444=>array(47,-52,964,824),28445=>array(50,-65,919,804),28446=>array(56,-69,961,827),28447=>array(51,-28,954,839),28448=>array(28,-63,974,840),28449=>array(56,-70,954,838),28450=>array(38,-68,962,838),28451=>array(37,-58,963,833),28452=>array(38,-63,948,819),28453=>array(50,-52,954,836),28454=>array(38,-68,978,841),28455=>array(47,-67,961,832),28456=>array(61,-70,972,843),28457=>array(38,-62,973,849),28458=>array(41,-62,961,829),28459=>array(36,-68,972,806),28460=>array(47,-69,969,837),28461=>array(57,-70,968,827),28462=>array(49,-69,959,844),28463=>array(50,-60,962,819),28464=>array(40,-68,908,842),28465=>array(39,-71,970,837),28466=>array(44,-68,962,816),28467=>array(41,-67,952,843),28468=>array(47,-76,934,824),28469=>array(33,-58,966,833),28470=>array(34,-35,958,829),28471=>array(37,-71,953,838),28472=>array(48,-68,956,836),28473=>array(56,-68,955,814),28474=>array(51,-72,968,823),28475=>array(47,-71,966,808),28476=>array(51,-70,955,823),28477=>array(63,-74,957,805),28478=>array(45,-62,974,840),28479=>array(36,-68,959,839),28480=>array(43,-50,962,814),28481=>array(38,-66,956,831),28482=>array(54,-58,945,833),28483=>array(50,-71,964,832),28484=>array(51,-65,972,846),28485=>array(45,-72,936,843),28486=>array(37,-63,913,825),28487=>array(43,-66,951,824),28488=>array(39,-55,971,824),28489=>array(44,-54,943,840),28490=>array(36,-61,967,831),28491=>array(40,-65,946,824),28492=>array(48,-46,944,841),28493=>array(40,-43,923,832),28494=>array(48,-71,977,824),28495=>array(51,-70,920,801),28496=>array(52,-64,974,838),28497=>array(30,-63,983,846),28498=>array(50,-64,977,828),28499=>array(55,-52,985,824),28500=>array(57,-68,951,823),28501=>array(47,-71,978,829),28502=>array(53,-45,958,801),28503=>array(49,-66,979,848),28504=>array(33,-66,969,832),28505=>array(31,-60,945,837),28506=>array(41,-59,954,846),28507=>array(55,-65,964,837),28508=>array(53,-48,956,840),28509=>array(44,-70,985,841),28510=>array(42,-65,972,833),28511=>array(58,-64,922,846),28512=>array(40,-70,955,797),28513=>array(49,-71,981,841),28514=>array(37,-66,955,832),28515=>array(48,-68,908,809),28516=>array(71,-69,915,794),28517=>array(69,-72,960,793),28518=>array(44,-64,968,838),28519=>array(52,-70,915,824),28520=>array(69,-62,966,847),28521=>array(49,-74,960,807),28522=>array(52,-71,916,832),28523=>array(49,-68,975,828),28524=>array(49,-69,951,805),28525=>array(40,-71,962,805),28526=>array(58,-79,905,832),28527=>array(44,-62,952,805),28528=>array(57,-68,960,837),28529=>array(57,-56,937,839),28530=>array(57,-70,950,828),28531=>array(50,-71,948,808),28532=>array(36,-63,934,823),28533=>array(38,-69,963,832),28534=>array(48,-63,977,807),28535=>array(52,-72,956,829),28536=>array(32,-71,964,834),28537=>array(32,-51,968,819),28538=>array(38,-68,960,808),28539=>array(48,-68,975,823),28540=>array(53,-49,953,845),28541=>array(51,-71,956,836),28542=>array(49,-74,974,821),28543=>array(36,-65,904,813),28544=>array(33,-38,956,810),28545=>array(46,-60,959,836),28546=>array(42,-69,974,838),28547=>array(33,-78,961,817),28548=>array(46,-52,964,837),28549=>array(45,-50,952,828),28550=>array(51,-61,973,840),28551=>array(44,-56,949,846),28552=>array(45,-70,974,841),28553=>array(35,-66,975,831),28554=>array(48,-62,957,851),28555=>array(50,-71,952,804),28556=>array(37,-64,954,843),28557=>array(42,-62,955,830),28558=>array(36,-59,972,845),28559=>array(34,-58,934,813),28560=>array(46,-75,954,812),28561=>array(40,-49,923,804),28562=>array(42,-56,973,818),28563=>array(49,-68,961,835),28564=>array(32,-50,950,853),28565=>array(55,-69,947,826),28566=>array(46,-68,906,812),28567=>array(37,-60,894,820),28568=>array(32,-51,956,834),28569=>array(41,-70,960,835),28570=>array(32,-68,949,844),28571=>array(32,-74,943,835),28572=>array(52,-58,883,820),28573=>array(44,-59,945,847),28574=>array(68,-74,972,826),28575=>array(62,-63,977,854),28576=>array(40,-46,962,804),28577=>array(39,-67,977,795),28578=>array(59,-68,910,824),28579=>array(41,-65,976,837),28580=>array(35,-68,956,822),28581=>array(66,-73,952,822),28582=>array(45,-69,969,810),28583=>array(43,-41,951,833),28584=>array(41,-43,951,850),28585=>array(87,-68,924,833),28586=>array(55,-77,995,820),28587=>array(66,-65,946,825),28588=>array(62,-79,965,825),28589=>array(71,-71,954,839),28590=>array(19,-65,969,855),28591=>array(69,-70,963,823),28592=>array(63,-69,970,836),28593=>array(45,-68,975,808),28594=>array(68,-69,958,823),28595=>array(24,-68,963,851),28596=>array(35,-73,976,806),28597=>array(35,-55,948,828),28598=>array(42,-44,956,849),28599=>array(36,-57,941,819),28600=>array(52,-57,962,831),28601=>array(28,-56,941,856),28602=>array(75,-53,975,837),28603=>array(45,-56,944,843),28604=>array(42,-65,953,841),28605=>array(56,-66,957,828),28606=>array(37,-57,951,833),28607=>array(71,-71,961,822),28608=>array(40,-72,962,840),28609=>array(54,-59,914,815),28610=>array(28,-68,962,830),28611=>array(34,-75,965,840),28612=>array(74,-68,974,810),28613=>array(39,-54,984,853),28614=>array(47,-67,966,836),28615=>array(41,-44,951,855),28616=>array(43,-68,964,818),28617=>array(44,-66,954,839),28618=>array(69,-78,964,825),28619=>array(77,-70,987,820),28620=>array(49,-71,970,824),28621=>array(70,-57,969,826),28622=>array(74,-68,954,812),28623=>array(68,-65,967,822),28624=>array(68,-64,986,822),28625=>array(39,-63,935,826),28626=>array(49,-58,951,835),28627=>array(28,-68,962,850),28628=>array(51,-71,958,802),28629=>array(53,-70,963,799),28630=>array(69,-63,961,802),28631=>array(39,-63,991,835),28632=>array(39,-60,956,849),28633=>array(52,-49,952,839),28634=>array(52,-65,937,829),28635=>array(43,-62,952,837),28636=>array(54,-54,957,826),28637=>array(53,-69,974,829),28638=>array(42,-64,962,859),28639=>array(48,-71,954,838),28640=>array(35,-59,967,834),28641=>array(40,-68,938,812),28642=>array(45,-70,952,801),28643=>array(59,-73,979,831),28644=>array(40,-58,963,841),28645=>array(40,-60,975,848),28646=>array(35,-63,959,826),28647=>array(55,-68,954,827),28648=>array(53,-41,965,841),28649=>array(51,-68,963,829),28650=>array(49,-43,972,842),28651=>array(47,-55,963,842),28652=>array(53,-64,972,829),28653=>array(58,-60,962,815),28654=>array(20,-68,957,831),28655=>array(41,-65,955,808),28656=>array(50,-61,956,839),28657=>array(46,-73,966,845),28658=>array(45,-78,963,822),28659=>array(52,-69,966,827),28660=>array(47,-68,955,826),28661=>array(79,-57,930,840),28662=>array(47,-65,901,815),28663=>array(51,-64,951,834),28664=>array(46,-65,984,837),28665=>array(24,-29,960,802),28666=>array(35,-69,964,845),28667=>array(50,-76,963,828),28668=>array(25,-73,978,842),28669=>array(45,-72,960,834),28670=>array(43,-71,967,841),28671=>array(56,-67,939,812),28672=>array(56,-70,959,809),28673=>array(46,-78,969,838),28674=>array(63,-61,974,849),28675=>array(58,-57,957,824),28676=>array(76,-68,952,829),28677=>array(52,-43,957,836),28678=>array(41,-71,933,834),28679=>array(45,-83,940,831),28680=>array(45,-70,937,817),28681=>array(36,-59,929,846),28682=>array(40,-52,955,824),28683=>array(48,-65,952,838),28684=>array(42,-62,951,837),28685=>array(47,-54,956,863),28686=>array(47,-67,950,833),28687=>array(61,-67,933,834),28688=>array(59,-62,942,830),28689=>array(34,-68,973,797),28690=>array(41,-43,981,856),28691=>array(39,-67,970,834),28692=>array(49,-71,970,822),28693=>array(37,-71,965,821),28694=>array(44,-65,942,820),28695=>array(41,-53,949,839),28696=>array(48,-67,962,841),28697=>array(51,-70,970,844),28698=>array(39,-59,976,848),28699=>array(48,-71,956,838),28700=>array(36,-69,967,826),28701=>array(38,-59,967,820),28702=>array(44,-65,959,844),28703=>array(40,-65,959,833),28704=>array(46,-63,967,838),28705=>array(35,-69,967,832),28706=>array(41,-64,974,829),28707=>array(24,-42,961,835),28708=>array(51,-72,964,841),28709=>array(45,-71,938,817),28710=>array(40,-65,951,833),28711=>array(45,-68,963,827),28712=>array(42,-71,973,829),28713=>array(40,-66,966,830),28714=>array(55,-65,960,843),28715=>array(46,-73,975,829),28716=>array(42,-73,961,829),28717=>array(50,-70,978,849),28718=>array(50,-66,963,824),28719=>array(55,-63,951,841),28720=>array(48,-62,975,808),28721=>array(42,-63,942,832),28722=>array(40,-67,987,849),28723=>array(50,-64,952,831),28724=>array(36,-70,957,833),28725=>array(53,-76,969,840),28726=>array(54,-63,936,840),28727=>array(44,-68,949,825),28728=>array(41,-60,974,841),28729=>array(39,-62,990,852),28730=>array(43,-65,962,848),28731=>array(37,-71,966,829),28732=>array(39,-58,975,848),28733=>array(49,-64,950,845),28734=>array(59,-70,923,797),28735=>array(52,-65,959,839),28736=>array(53,-61,936,832),28737=>array(56,-65,921,825),28738=>array(55,-62,964,840),28739=>array(59,-59,964,826),28740=>array(46,-63,961,814),28741=>array(45,-46,958,804),28742=>array(36,-45,949,826),28743=>array(41,-62,952,834),28744=>array(45,-65,954,806),28745=>array(51,-68,956,834),28746=>array(50,-67,960,808),28747=>array(46,-76,941,844),28748=>array(49,-70,953,829),28749=>array(49,-67,930,790),28750=>array(39,-36,964,836),28751=>array(33,-67,935,805),28752=>array(56,-37,950,836),28753=>array(46,-67,969,819),28754=>array(46,-69,958,824),28755=>array(36,-68,959,832),28756=>array(41,-66,972,832),28757=>array(41,-62,965,856),28758=>array(49,-65,956,843),28759=>array(48,-55,964,832),28760=>array(34,-72,960,837),28761=>array(52,-78,941,836),28762=>array(37,-66,963,829),28763=>array(50,-64,910,823),28764=>array(48,-71,946,838),28765=>array(46,-69,973,813),28766=>array(32,-71,925,815),28767=>array(55,-69,938,815),28768=>array(47,-66,954,837),28769=>array(45,-57,948,839),28770=>array(44,-70,988,830),28771=>array(50,-69,940,839),28772=>array(28,-63,975,844),28773=>array(45,-68,965,845),28774=>array(34,-73,964,816),28775=>array(39,-36,972,839),28776=>array(44,-77,954,834),28777=>array(38,-36,964,839),28778=>array(48,-67,944,830),28779=>array(85,-66,919,815),28780=>array(39,223,932,469),28781=>array(45,-61,955,771),28782=>array(49,-64,954,829),28783=>array(49,-91,942,814),28784=>array(32,-59,959,782),28785=>array(70,-70,908,825),28786=>array(146,-68,889,832),28787=>array(59,-57,917,833),28788=>array(58,-66,959,827),28789=>array(53,-63,926,790),28790=>array(64,-77,964,824),28791=>array(54,-65,949,829),28792=>array(54,-62,956,840),28793=>array(79,-70,943,837),28794=>array(58,-69,966,819),28795=>array(53,-64,953,830),28796=>array(50,-77,920,832),28797=>array(53,-64,953,817),28798=>array(45,-72,925,835),28799=>array(37,-81,903,826),28800=>array(32,-63,899,826),28801=>array(37,-69,960,800),28802=>array(53,-67,960,826),28803=>array(42,-73,969,780),28804=>array(46,-70,961,825),28805=>array(46,-52,965,804),28806=>array(50,-71,987,835),28807=>array(81,-74,956,838),28808=>array(73,-70,964,825),28809=>array(34,-65,925,828),28810=>array(59,-72,964,840),28811=>array(59,-72,959,832),28812=>array(59,-72,957,849),28813=>array(59,-72,964,832),28814=>array(66,-77,962,829),28815=>array(59,-73,964,837),28816=>array(59,-72,956,834),28817=>array(48,-65,975,831),28818=>array(44,-74,965,833),28819=>array(55,-86,963,820),28820=>array(59,-74,970,828),28821=>array(48,-69,955,836),28822=>array(39,-66,966,826),28823=>array(57,-73,960,829),28824=>array(62,-70,954,840),28825=>array(57,-73,960,840),28826=>array(100,-75,967,827),28827=>array(39,-59,949,833),28828=>array(35,-71,889,822),28829=>array(37,-62,937,827),28830=>array(37,-68,954,823),28831=>array(56,-68,956,822),28832=>array(73,-70,914,831),28833=>array(54,-66,956,826),28834=>array(62,-70,956,831),28835=>array(62,-70,961,831),28836=>array(69,-66,920,829),28837=>array(50,-62,932,829),28838=>array(62,-70,968,844),28839=>array(62,-70,943,831),28840=>array(63,-70,953,852),28841=>array(49,-73,957,829),28842=>array(54,-70,914,831),28843=>array(49,-72,961,822),28844=>array(48,-72,951,831),28845=>array(37,-69,959,830),28846=>array(55,-72,948,839),28847=>array(60,-71,915,830),28848=>array(34,-61,971,849),28849=>array(37,-62,986,838),28850=>array(62,-70,954,838),28851=>array(45,-69,950,827),28852=>array(48,-74,968,825),28853=>array(51,-71,965,834),28854=>array(62,-70,931,831),28855=>array(39,-72,942,828),28856=>array(59,-71,951,842),28857=>array(50,-71,950,830),28858=>array(62,-64,920,838),28859=>array(35,-68,911,823),28860=>array(35,-60,942,832),28861=>array(38,-64,940,830),28862=>array(53,-70,967,820),28863=>array(34,-65,965,844),28864=>array(39,-70,921,825),28865=>array(29,-68,943,830),28866=>array(32,-56,936,833),28867=>array(35,-63,923,823),28868=>array(35,-66,970,846),28869=>array(52,-55,956,832),28870=>array(48,-65,953,832),28871=>array(55,-65,965,830),28872=>array(58,-61,954,831),28873=>array(47,-71,957,843),28874=>array(41,-85,956,841),28875=>array(42,-61,973,849),28876=>array(35,-71,933,837),28877=>array(55,-64,956,826),28878=>array(45,-73,958,788),28879=>array(68,-63,887,845),28880=>array(34,-65,965,844),28881=>array(54,-63,964,829),28882=>array(47,-74,968,824),28883=>array(49,-56,953,832),28884=>array(57,-61,910,831),28885=>array(53,-64,959,832),28886=>array(82,-58,957,839),28887=>array(49,-68,959,835),28888=>array(49,-71,949,830),28889=>array(48,-75,968,839),28890=>array(53,-68,969,833),28891=>array(35,-60,944,826),28892=>array(55,-64,959,837),28893=>array(50,-58,966,785),28894=>array(46,-68,953,830),28895=>array(62,-75,919,834),28896=>array(48,-68,953,829),28897=>array(56,-71,933,831),28898=>array(44,-63,960,827),28899=>array(48,-75,956,829),28900=>array(43,-77,953,832),28901=>array(43,-77,949,825),28902=>array(34,-62,926,831),28903=>array(34,-74,934,818),28904=>array(54,-66,927,824),28905=>array(31,-65,931,841),28906=>array(31,-73,970,836),28907=>array(49,-70,931,812),28908=>array(26,-64,936,833),28909=>array(45,-63,951,829),28910=>array(68,-70,931,828),28911=>array(47,-82,944,842),28912=>array(43,-70,956,826),28913=>array(42,-51,915,839),28914=>array(63,-70,931,825),28915=>array(41,-65,956,831),28916=>array(56,-76,954,820),28917=>array(56,-72,947,831),28918=>array(38,-70,972,826),28919=>array(51,-75,960,837),28920=>array(53,-68,953,824),28921=>array(50,-72,955,842),28922=>array(55,-73,970,831),28923=>array(47,-67,967,829),28924=>array(44,-66,965,826),28925=>array(39,-81,969,839),28926=>array(46,-24,968,815),28927=>array(51,-77,959,833),28928=>array(45,-70,964,823),28929=>array(59,-66,962,826),28930=>array(38,-66,972,836),28931=>array(71,-71,954,835),28932=>array(33,-60,963,804),28933=>array(49,-71,951,832),28934=>array(49,-71,897,824),28935=>array(49,-71,911,833),28936=>array(46,-70,980,846),28937=>array(62,-63,937,798),28938=>array(49,-70,954,832),28939=>array(46,-70,980,829),28940=>array(57,-69,961,849),28941=>array(46,-70,914,829),28942=>array(57,-75,958,829),28943=>array(53,-61,961,775),28944=>array(48,-70,953,826),28945=>array(48,-67,917,826),28946=>array(58,-69,904,826),28947=>array(46,-70,968,833),28948=>array(55,-72,911,828),28949=>array(20,-77,948,832),28950=>array(33,-67,878,825),28951=>array(56,-65,929,835),28952=>array(39,-66,936,817),28953=>array(45,-79,947,831),28954=>array(61,-64,959,823),28955=>array(112,-72,911,781),28956=>array(51,-63,974,832),28957=>array(48,-67,960,833),28958=>array(50,-69,953,830),28959=>array(45,-67,953,831),28960=>array(39,-65,967,845),28961=>array(45,-63,951,844),28962=>array(48,-68,950,829),28963=>array(52,-75,956,785),28964=>array(48,-70,956,844),28965=>array(44,-72,961,845),28966=>array(48,-65,954,836),28967=>array(48,-67,968,826),28968=>array(48,-69,889,826),28969=>array(38,-67,895,826),28970=>array(48,-71,953,846),28971=>array(48,-67,937,826),28972=>array(65,-67,929,826),28973=>array(69,-62,936,839),28974=>array(38,-66,977,841),28975=>array(56,-70,957,837),28976=>array(53,-79,893,837),28977=>array(37,-66,971,840),28978=>array(49,-69,966,841),28979=>array(65,-67,954,834),28980=>array(40,-61,951,838),28981=>array(46,-73,910,824),28982=>array(62,-67,961,838),28983=>array(48,-67,951,850),28984=>array(59,-67,959,803),28985=>array(48,-67,897,826),28986=>array(50,-72,955,827),28987=>array(48,-67,905,826),28988=>array(56,-74,963,829),28989=>array(69,-70,959,821),28990=>array(37,-61,971,840),28991=>array(48,-68,967,855),28992=>array(37,-61,907,829),28993=>array(43,-70,957,832),28994=>array(40,-71,953,826),28995=>array(64,-70,979,847),28996=>array(41,-72,955,829),28997=>array(32,-72,971,829),28998=>array(38,-63,969,835),28999=>array(60,-65,959,829),29000=>array(28,-67,971,826),29001=>array(46,-69,968,830),29002=>array(51,-67,959,841),29003=>array(51,-71,957,826),29004=>array(42,-71,948,849),29005=>array(36,-73,986,827),29006=>array(55,-77,955,839),29007=>array(48,-67,933,826),29008=>array(50,-70,977,830),29009=>array(66,-70,961,831),29010=>array(45,-65,967,846),29011=>array(40,-73,953,828),29012=>array(36,-70,941,838),29013=>array(43,-72,949,793),29014=>array(40,-73,967,844),29015=>array(56,-72,975,835),29016=>array(47,-68,977,826),29017=>array(53,-63,953,832),29018=>array(38,-66,967,807),29019=>array(38,-73,977,788),29020=>array(46,-67,954,827),29021=>array(44,-79,897,823),29022=>array(34,-71,940,836),29023=>array(45,-75,906,825),29024=>array(32,-57,973,836),29025=>array(35,-75,977,829),29026=>array(66,-68,938,833),29027=>array(42,-68,977,829),29028=>array(44,-68,964,833),29029=>array(39,-62,969,834),29030=>array(48,-66,955,843),29031=>array(67,-62,950,788),29032=>array(35,-71,960,828),29033=>array(49,-76,959,829),29034=>array(48,-75,952,842),29035=>array(50,-62,974,840),29036=>array(38,-75,954,826),29037=>array(49,-61,954,830),29038=>array(54,-79,955,831),29039=>array(50,-65,961,832),29040=>array(46,-75,906,829),29041=>array(51,-69,911,828),29042=>array(49,-67,962,837),29043=>array(26,-70,883,823),29044=>array(56,-69,950,828),29045=>array(51,-67,959,831),29046=>array(43,-55,970,837),29047=>array(43,-73,969,846),29048=>array(50,-63,939,832),29049=>array(51,-69,966,829),29050=>array(49,-69,950,826),29051=>array(44,-72,956,836),29052=>array(56,-69,926,850),29053=>array(41,-72,921,822),29054=>array(51,-69,950,828),29055=>array(46,-71,959,838),29056=>array(49,-74,964,827),29057=>array(51,-68,952,836),29058=>array(44,-68,967,831),29059=>array(47,-69,962,840),29060=>array(34,-71,964,847),29061=>array(57,-75,956,820),29062=>array(51,-67,956,829),29063=>array(57,-65,959,843),29064=>array(43,-72,949,801),29065=>array(53,-80,964,826),29066=>array(40,-70,947,844),29067=>array(58,-72,968,838),29068=>array(51,-63,905,831),29069=>array(51,-72,937,843),29070=>array(48,-71,956,827),29071=>array(45,-72,949,834),29072=>array(46,-77,956,832),29073=>array(51,-69,966,850),29074=>array(58,-63,949,839),29075=>array(56,-69,928,839),29076=>array(51,-71,962,835),29077=>array(56,-69,969,828),29078=>array(53,-76,933,835),29079=>array(40,-72,981,850),29080=>array(42,-63,890,830),29081=>array(43,-72,949,785),29082=>array(51,-55,959,835),29083=>array(32,-61,945,832),29084=>array(49,-52,977,830),29085=>array(40,-69,968,846),29086=>array(48,-61,977,825),29087=>array(38,-67,960,831),29088=>array(39,-70,909,835),29089=>array(51,-72,955,826),29090=>array(51,-69,962,843),29091=>array(51,-69,953,833),29092=>array(48,-62,953,827),29093=>array(32,-70,973,824),29094=>array(56,-65,949,837),29095=>array(46,-70,973,839),29096=>array(35,-63,964,830),29097=>array(42,-71,964,826),29098=>array(41,-71,931,825),29099=>array(51,-69,962,851),29100=>array(30,-72,940,833),29101=>array(35,-66,962,835),29102=>array(49,-70,968,827),29103=>array(46,-59,969,843),29104=>array(54,-61,956,825),29105=>array(47,-69,949,831),29106=>array(41,-76,968,821),29107=>array(43,-62,983,833),29108=>array(36,-61,964,838),29109=>array(32,-67,951,848),29110=>array(26,-67,962,828),29111=>array(43,-62,917,853),29112=>array(32,-61,964,835),29113=>array(41,-62,965,835),29114=>array(37,-65,956,836),29115=>array(34,-63,991,848),29116=>array(42,-73,958,826),29117=>array(38,-68,946,824),29118=>array(36,-75,956,837),29119=>array(54,-75,967,831),29120=>array(47,-68,954,825),29121=>array(43,-65,953,832),29122=>array(46,-67,956,826),29123=>array(45,-75,959,831),29124=>array(47,-66,970,842),29125=>array(41,-75,971,826),29126=>array(44,-68,969,826),29127=>array(47,-67,954,835),29128=>array(35,-85,963,837),29129=>array(46,-73,973,837),29130=>array(44,-63,974,839),29131=>array(38,-73,963,837),29132=>array(51,-75,967,827),29133=>array(46,-67,954,836),29134=>array(41,-73,969,850),29135=>array(50,-66,925,830),29136=>array(49,-68,959,833),29137=>array(37,-61,933,844),29138=>array(48,-74,955,829),29139=>array(39,-71,968,836),29140=>array(32,-65,965,837),29141=>array(45,-67,952,828),29142=>array(43,-56,954,833),29143=>array(22,-68,911,829),29144=>array(48,-67,914,829),29145=>array(53,-72,968,798),29146=>array(44,-74,969,828),29147=>array(43,-74,972,785),29148=>array(43,-65,928,829),29149=>array(46,-67,967,824),29150=>array(34,-67,969,837),29151=>array(84,-68,903,832),29152=>array(54,-69,952,825),29153=>array(42,-70,957,825),29154=>array(47,-67,969,838),29155=>array(44,-68,968,849),29156=>array(44,-68,951,822),29157=>array(33,-71,973,829),29158=>array(38,-69,971,836),29159=>array(36,-74,960,823),29160=>array(37,-69,962,847),29161=>array(37,-71,962,845),29162=>array(30,-63,979,836),29163=>array(61,-79,969,847),29164=>array(53,-64,974,835),29165=>array(61,-79,927,828),29166=>array(55,-80,967,830),29167=>array(43,-77,956,820),29168=>array(49,-73,977,829),29169=>array(53,-75,976,830),29170=>array(46,-72,951,843),29171=>array(49,-75,977,823),29172=>array(39,-73,971,857),29173=>array(39,-73,954,835),29174=>array(41,-70,984,838),29175=>array(48,-70,921,857),29176=>array(41,-70,945,830),29177=>array(43,-67,972,784),29178=>array(63,-63,943,853),29179=>array(54,-70,971,831),29180=>array(39,-70,954,830),29181=>array(44,-67,952,833),29182=>array(48,-67,967,833),29183=>array(37,-64,957,831),29184=>array(48,-69,951,831),29185=>array(41,-69,951,823),29186=>array(57,-69,964,840),29187=>array(45,-65,961,831),29188=>array(45,-65,948,827),29189=>array(45,-65,963,827),29190=>array(37,-72,967,828),29191=>array(49,-63,973,839),29192=>array(33,-68,965,838),29193=>array(47,-76,971,847),29194=>array(33,-68,962,839),29195=>array(55,-68,930,833),29196=>array(37,-75,948,841),29197=>array(36,-73,972,847),29198=>array(37,-64,990,845),29199=>array(27,-64,956,827),29200=>array(43,-71,954,830),29201=>array(43,-71,980,837),29202=>array(61,-80,961,858),29203=>array(54,-67,918,829),29204=>array(46,-62,972,841),29205=>array(50,-73,971,843),29206=>array(40,-63,962,843),29207=>array(36,-68,953,826),29208=>array(40,-83,979,841),29209=>array(36,-71,970,838),29210=>array(51,-75,973,824),29211=>array(53,-70,923,830),29212=>array(53,-70,962,834),29213=>array(39,-63,956,843),29214=>array(41,-70,962,831),29215=>array(36,-64,962,837),29216=>array(36,-68,960,830),29217=>array(36,-73,949,842),29218=>array(44,-75,958,845),29219=>array(47,-76,972,831),29220=>array(47,-66,942,830),29221=>array(47,-68,933,827),29222=>array(35,-67,975,838),29223=>array(48,-73,953,824),29224=>array(35,-70,968,830),29225=>array(40,-73,954,822),29226=>array(63,-64,944,835),29227=>array(83,181,938,697),29228=>array(50,-62,958,837),29229=>array(71,-73,924,824),29230=>array(50,-62,958,837),29231=>array(56,-67,950,846),29232=>array(54,-65,957,846),29233=>array(52,-73,943,824),29234=>array(33,-70,934,852),29235=>array(69,-52,916,844),29236=>array(74,-66,970,829),29237=>array(64,-61,943,842),29238=>array(95,-57,923,825),29239=>array(67,-62,951,823),29240=>array(45,-16,954,844),29241=>array(52,-79,964,839),29242=>array(55,-62,961,843),29243=>array(48,-63,960,840),29244=>array(66,-11,962,773),29245=>array(52,-69,963,835),29246=>array(50,-73,940,785),29247=>array(49,-69,732,820),29248=>array(42,-65,969,825),29249=>array(46,-71,951,829),29250=>array(46,-64,954,851),29251=>array(46,-64,968,831),29252=>array(36,-71,969,841),29253=>array(46,-73,949,851),29254=>array(39,-67,951,833),29255=>array(48,-75,895,829),29256=>array(34,-73,966,818),29257=>array(57,-77,957,826),29258=>array(50,-74,909,821),29259=>array(42,-70,966,840),29260=>array(42,-62,944,837),29261=>array(18,-75,927,819),29262=>array(18,-66,960,848),29263=>array(39,-57,950,853),29264=>array(18,-76,940,836),29265=>array(32,-78,922,833),29266=>array(34,-66,968,831),29267=>array(40,-70,957,846),29268=>array(23,-71,959,838),29269=>array(34,-66,959,839),29270=>array(31,-68,951,839),29271=>array(40,-73,949,851),29272=>array(33,-84,955,835),29273=>array(59,-53,929,780),29274=>array(51,-61,939,836),29275=>array(81,-68,939,830),29276=>array(155,-67,719,829),29277=>array(47,-67,938,829),29278=>array(51,-62,914,832),29279=>array(53,-67,947,844),29280=>array(43,-62,964,838),29281=>array(42,-62,953,829),29282=>array(56,-65,944,833),29283=>array(57,-49,914,844),29284=>array(57,-48,931,844),29285=>array(57,-67,954,849),29286=>array(34,-75,937,828),29287=>array(50,-68,974,840),29288=>array(50,-64,957,843),29289=>array(68,-73,921,829),29290=>array(48,-71,954,833),29291=>array(48,-71,949,825),29292=>array(39,-74,927,823),29293=>array(49,-69,937,826),29294=>array(55,-68,972,844),29295=>array(49,-67,949,829),29296=>array(50,-72,908,833),29297=>array(50,-66,960,833),29298=>array(44,-65,954,831),29299=>array(44,-66,960,825),29300=>array(48,-67,968,843),29301=>array(82,-61,934,845),29302=>array(43,-67,976,838),29303=>array(58,-69,984,827),29304=>array(54,-52,962,848),29305=>array(50,-68,944,831),29306=>array(26,-62,923,830),29307=>array(42,-68,950,838),29308=>array(52,-68,951,825),29309=>array(76,-67,945,838),29310=>array(52,-62,956,833),29311=>array(52,-52,955,842),29312=>array(45,-69,933,800),29313=>array(68,-61,945,835),29314=>array(59,-63,954,849),29315=>array(58,-65,956,848),29316=>array(45,-65,949,838),29317=>array(69,-67,918,827),29318=>array(58,-65,953,838),29319=>array(46,-67,959,839),29320=>array(61,-72,968,830),29321=>array(66,-67,957,837),29322=>array(25,-62,932,830),29323=>array(44,-67,947,830),29324=>array(42,-77,973,827),29325=>array(39,-68,962,830),29326=>array(65,-64,962,831),29327=>array(28,-79,906,832),29328=>array(47,-73,954,826),29329=>array(41,-75,970,825),29330=>array(42,-71,950,826),29331=>array(53,-69,914,830),29332=>array(42,-71,974,851),29333=>array(43,-72,952,823),29334=>array(60,-68,954,847),29335=>array(43,-65,965,850),29336=>array(57,-69,947,843),29337=>array(42,-73,947,848),29338=>array(43,-68,958,824),29339=>array(52,-68,965,834),29340=>array(22,-73,973,837),29341=>array(45,-65,954,835),29342=>array(51,-70,976,825),29343=>array(62,-67,912,781),29344=>array(33,-70,965,853),29345=>array(33,-70,944,825),29346=>array(39,-84,956,835),29347=>array(37,-76,973,837),29348=>array(38,-67,980,826),29349=>array(29,-69,966,840),29350=>array(28,-59,983,833),29351=>array(33,-63,960,841),29352=>array(40,-67,947,840),29353=>array(52,-73,975,833),29354=>array(30,-65,972,846),29355=>array(39,-66,946,839),29356=>array(77,-71,949,826),29357=>array(257,-63,643,790),29358=>array(60,-73,962,834),29359=>array(60,-59,933,809),29360=>array(42,-70,963,829),29361=>array(33,-69,952,833),29362=>array(103,-71,950,824),29363=>array(97,-56,897,851),29364=>array(35,-64,945,824),29365=>array(57,-55,960,829),29366=>array(44,-68,940,823),29367=>array(34,-65,911,832),29368=>array(29,-65,889,798),29369=>array(40,-70,956,817),29370=>array(47,-69,959,832),29371=>array(52,-62,950,840),29372=>array(42,-69,959,823),29373=>array(48,-62,951,820),29374=>array(92,-62,942,831),29375=>array(52,-65,943,829),29376=>array(40,-69,951,818),29377=>array(44,-63,956,839),29378=>array(50,-66,948,807),29379=>array(24,-45,944,830),29380=>array(50,-70,972,825),29381=>array(43,-57,943,807),29382=>array(57,-61,913,833),29383=>array(73,-61,964,835),29384=>array(32,-60,942,799),29385=>array(39,-44,950,813),29386=>array(45,-68,973,785),29387=>array(38,-72,973,804),29388=>array(47,-47,951,827),29389=>array(47,-52,958,834),29390=>array(69,-64,920,822),29391=>array(69,-55,943,831),29392=>array(32,-77,970,838),29393=>array(47,-76,960,836),29394=>array(61,-68,934,822),29395=>array(47,-70,958,835),29396=>array(32,-80,963,796),29397=>array(35,-73,920,831),29398=>array(35,-66,966,834),29399=>array(60,-61,921,842),29400=>array(36,-70,963,824),29401=>array(47,-54,957,801),29402=>array(43,-50,958,820),29403=>array(70,-66,886,843),29404=>array(51,-68,953,830),29405=>array(41,-58,934,836),29406=>array(43,-61,924,849),29407=>array(46,-50,962,816),29408=>array(48,-71,969,811),29409=>array(52,-65,963,812),29410=>array(53,-67,973,839),29411=>array(47,-67,963,833),29412=>array(49,-73,953,823),29413=>array(64,-64,909,836),29414=>array(43,-68,956,827),29415=>array(64,-64,958,834),29416=>array(45,-80,967,818),29417=>array(48,-59,954,824),29418=>array(50,-67,911,811),29419=>array(39,-60,955,826),29420=>array(33,-58,948,827),29421=>array(29,-63,942,832),29422=>array(29,-71,930,822),29423=>array(36,-60,955,837),29424=>array(32,-60,920,837),29425=>array(33,-74,959,822),29426=>array(20,-62,948,832),29427=>array(29,-62,971,855),29428=>array(50,-50,958,831),29429=>array(50,-62,957,826),29430=>array(45,-71,956,834),29431=>array(75,-65,918,815),29432=>array(45,-57,958,820),29433=>array(31,-63,967,833),29434=>array(47,-62,959,844),29435=>array(41,-64,973,854),29436=>array(37,-75,968,831),29437=>array(45,-70,962,794),29438=>array(47,-71,960,826),29439=>array(58,-65,971,792),29440=>array(45,-69,966,823),29441=>array(54,-64,917,830),29442=>array(51,-64,956,816),29443=>array(32,-68,946,832),29444=>array(52,-60,965,846),29445=>array(52,-65,950,829),29446=>array(38,-68,965,831),29447=>array(49,-70,955,823),29448=>array(65,-67,955,832),29449=>array(65,-71,957,833),29450=>array(47,-65,953,832),29451=>array(40,-62,962,845),29452=>array(38,-70,969,826),29453=>array(55,-65,984,836),29454=>array(39,-69,939,817),29455=>array(48,-76,908,818),29456=>array(48,-54,970,820),29457=>array(62,-63,958,782),29458=>array(101,-72,962,824),29459=>array(48,-68,968,817),29460=>array(53,-65,951,845),29461=>array(23,-61,945,831),29462=>array(53,-68,911,808),29463=>array(47,-62,955,835),29464=>array(46,-68,914,826),29465=>array(35,-68,963,837),29466=>array(59,-70,953,842),29467=>array(49,-59,958,808),29468=>array(46,-65,954,837),29469=>array(49,-67,953,819),29470=>array(40,-65,978,850),29471=>array(50,-63,968,827),29472=>array(40,-74,960,829),29473=>array(35,-64,894,808),29474=>array(62,-68,927,829),29475=>array(43,-73,959,813),29476=>array(35,-66,959,809),29477=>array(44,-64,964,809),29478=>array(46,-74,961,792),29479=>array(72,-69,923,793),29480=>array(32,-60,959,841),29481=>array(42,-61,951,803),29482=>array(49,-56,921,836),29483=>array(24,-69,933,824),29484=>array(56,-65,911,803),29485=>array(49,-66,966,828),29486=>array(55,-54,955,842),29487=>array(61,-69,950,830),29488=>array(42,-64,974,831),29489=>array(43,-64,961,819),29490=>array(68,-65,933,790),29491=>array(33,-61,967,819),29492=>array(36,-71,975,827),29493=>array(65,-73,929,825),29494=>array(40,-71,955,840),29495=>array(57,-69,970,845),29496=>array(40,-74,897,815),29497=>array(41,-53,962,835),29498=>array(41,-64,966,850),29499=>array(30,-62,962,831),29500=>array(20,-71,943,829),29501=>array(38,-73,950,789),29502=>array(25,-72,929,819),29503=>array(42,-69,977,833),29504=>array(30,-78,977,833),29505=>array(40,-61,922,819),29506=>array(39,-75,979,804),29507=>array(45,-55,969,842),29508=>array(37,-66,970,826),29509=>array(39,-67,954,840),29510=>array(50,-64,979,849),29511=>array(50,-64,974,828),29512=>array(50,-57,962,842),29513=>array(35,-70,984,836),29514=>array(40,-73,963,845),29515=>array(38,-74,960,852),29516=>array(29,-72,973,812),29517=>array(53,-65,958,851),29518=>array(39,-64,970,843),29519=>array(44,-72,971,823),29520=>array(44,-64,949,840),29521=>array(19,-74,953,822),29522=>array(25,-68,949,830),29523=>array(44,-71,960,838),29524=>array(44,-74,960,852),29525=>array(44,-65,953,833),29526=>array(59,-75,947,827),29527=>array(44,-74,981,805),29528=>array(33,-54,965,857),29529=>array(23,-80,977,826),29530=>array(39,-73,955,827),29531=>array(42,-68,983,827),29532=>array(44,-74,954,832),29533=>array(56,-68,924,824),29534=>array(51,-42,962,838),29535=>array(41,-70,961,833),29536=>array(35,-61,967,846),29537=>array(52,-57,932,833),29538=>array(39,-67,973,835),29539=>array(45,-67,972,833),29540=>array(44,-73,973,837),29541=>array(46,-75,960,835),29542=>array(37,-63,943,827),29543=>array(39,-55,965,826),29544=>array(64,-66,920,791),29545=>array(41,-66,967,826),29546=>array(32,-62,984,863),29547=>array(26,-63,975,864),29548=>array(44,-67,960,838),29549=>array(12,-60,936,838),29550=>array(34,-67,975,834),29551=>array(49,-62,966,828),29552=>array(40,-67,957,816),29553=>array(57,-66,960,842),29554=>array(30,-64,964,840),29555=>array(47,-66,951,791),29556=>array(37,-65,951,831),29557=>array(36,-74,971,842),29558=>array(39,-76,969,824),29559=>array(40,-71,972,838),29560=>array(59,-67,972,829),29561=>array(40,-72,954,830),29562=>array(37,-71,975,833),29563=>array(38,-76,958,831),29564=>array(35,-64,973,829),29565=>array(36,-69,987,842),29566=>array(43,-67,959,835),29567=>array(43,-74,963,808),29568=>array(41,-64,959,822),29569=>array(38,-67,961,813),29570=>array(38,-71,963,823),29571=>array(36,-60,965,831),29572=>array(95,-57,915,819),29573=>array(65,-70,973,852),29574=>array(44,-65,956,818),29575=>array(72,-69,928,840),29576=>array(64,-71,970,836),29577=>array(117,0,908,753),29578=>array(85,-30,935,770),29579=>array(92,14,908,766),29580=>array(81,-38,943,822),29581=>array(59,-17,934,825),29582=>array(71,-69,956,790),29583=>array(71,-76,892,823),29584=>array(51,-60,960,775),29585=>array(37,-67,936,762),29586=>array(57,-23,957,763),29587=>array(64,-69,920,829),29588=>array(57,-70,912,822),29589=>array(40,-65,951,787),29590=>array(41,-64,979,835),29591=>array(54,-74,953,785),29592=>array(54,-26,957,778),29593=>array(54,-67,922,825),29594=>array(54,-63,927,769),29595=>array(51,-60,909,787),29596=>array(44,-60,957,806),29597=>array(50,-73,949,821),29598=>array(49,-64,963,833),29599=>array(51,-58,972,827),29600=>array(48,-65,987,855),29601=>array(44,-75,956,775),29602=>array(42,-62,984,820),29603=>array(47,-64,935,841),29604=>array(42,-73,954,823),29605=>array(60,-71,905,785),29606=>array(47,-63,991,837),29607=>array(47,-60,964,834),29608=>array(56,-17,952,767),29609=>array(51,-68,958,779),29610=>array(43,-62,975,831),29611=>array(60,-59,957,840),29612=>array(55,-78,956,779),29613=>array(44,-67,958,823),29614=>array(42,-67,893,825),29615=>array(38,-57,951,782),29616=>array(33,-59,930,788),29617=>array(45,-33,950,828),29618=>array(37,-68,964,840),29619=>array(39,-65,953,835),29620=>array(50,-20,957,824),29621=>array(51,-73,955,827),29622=>array(47,-71,956,782),29623=>array(39,-67,945,832),29624=>array(48,-38,956,827),29625=>array(43,-55,961,829),29626=>array(35,-48,915,826),29627=>array(64,-64,969,830),29628=>array(46,-43,966,810),29629=>array(46,-54,909,849),29630=>array(49,-71,917,780),29631=>array(49,-74,906,783),29632=>array(66,-63,882,846),29633=>array(66,-29,961,779),29634=>array(50,-65,961,779),29635=>array(47,-73,956,831),29636=>array(47,-12,952,827),29637=>array(53,-61,917,838),29638=>array(49,-72,952,842),29639=>array(49,-27,954,783),29640=>array(43,-70,907,830),29641=>array(41,-55,964,794),29642=>array(54,-61,951,789),29643=>array(45,-70,911,830),29644=>array(48,-30,963,824),29645=>array(67,-72,974,849),29646=>array(53,-52,964,847),29647=>array(53,-13,950,760),29648=>array(52,-64,949,829),29649=>array(32,-61,926,824),29650=>array(59,-72,954,827),29651=>array(58,-66,971,837),29652=>array(57,-64,954,832),29653=>array(57,-65,959,835),29654=>array(57,-65,955,821),29655=>array(52,-59,957,827),29656=>array(51,-67,951,836),29657=>array(41,-68,965,831),29658=>array(58,-71,907,771),29659=>array(60,-68,954,828),29660=>array(54,-67,954,833),29661=>array(57,-71,905,780),29662=>array(45,-66,972,840),29663=>array(40,-66,993,789),29664=>array(66,-62,978,837),29665=>array(50,-60,951,795),29666=>array(76,-71,957,781),29667=>array(62,-59,914,837),29668=>array(25,-64,963,834),29669=>array(25,-66,949,789),29670=>array(25,-55,900,875),29671=>array(50,-64,969,835),29672=>array(58,-69,958,829),29673=>array(45,-67,956,833),29674=>array(38,-21,951,831),29675=>array(50,-67,966,840),29676=>array(60,-61,971,835),29677=>array(50,-61,951,811),29678=>array(45,-72,977,788),29679=>array(38,-32,959,833),29680=>array(38,-60,899,829),29681=>array(38,-52,959,782),29682=>array(37,-69,920,764),29683=>array(49,-58,957,834),29684=>array(49,-64,958,828),29685=>array(56,-14,954,788),29686=>array(56,-68,915,822),29687=>array(36,-64,962,833),29688=>array(58,-71,953,775),29689=>array(36,-68,951,834),29690=>array(62,-69,956,787),29691=>array(35,-69,955,843),29692=>array(57,-73,959,782),29693=>array(44,-64,973,832),29694=>array(56,-65,944,780),29695=>array(56,-71,969,780),29696=>array(57,-71,964,830),29697=>array(59,-73,968,831),29698=>array(61,-62,930,845),29699=>array(53,-63,959,831),29700=>array(57,-65,894,782),29701=>array(46,-66,965,815),29702=>array(35,-16,945,775),29703=>array(47,-63,963,833),29704=>array(55,-67,954,819),29705=>array(30,-70,960,830),29706=>array(43,-67,958,789),29707=>array(53,-68,953,837),29708=>array(54,-71,967,824),29709=>array(47,-65,900,832),29710=>array(57,-19,975,817),29711=>array(32,-49,938,827),29712=>array(35,-65,933,828),29713=>array(35,-67,940,833),29714=>array(43,-65,963,846),29715=>array(35,-69,968,828),29716=>array(35,-83,949,831),29717=>array(35,-65,957,841),29718=>array(47,-70,954,835),29719=>array(35,-71,943,839),29720=>array(35,-65,960,833),29721=>array(35,-68,965,835),29722=>array(52,-67,964,787),29723=>array(30,-67,958,786),29724=>array(35,-65,972,836),29725=>array(55,-74,963,787),29726=>array(55,-26,945,796),29727=>array(35,-65,955,843),29728=>array(53,-72,965,826),29729=>array(55,-76,962,822),29730=>array(32,-65,971,774),29731=>array(55,-68,951,838),29732=>array(43,-59,967,849),29733=>array(39,-67,940,834),29734=>array(48,-61,957,841),29735=>array(63,-22,958,784),29736=>array(53,-57,970,790),29737=>array(76,-67,918,787),29738=>array(50,-68,960,836),29739=>array(50,-71,959,831),29740=>array(49,-65,967,836),29741=>array(57,-67,962,830),29742=>array(47,-62,959,821),29743=>array(47,-65,924,837),29744=>array(53,-65,980,838),29745=>array(63,-72,911,774),29746=>array(47,-71,958,832),29747=>array(37,-63,964,826),29748=>array(34,-74,960,802),29749=>array(55,-54,959,791),29750=>array(71,-23,941,787),29751=>array(35,-53,976,820),29752=>array(54,-71,953,825),29753=>array(50,-64,960,798),29754=>array(53,-59,962,831),29755=>array(35,-23,982,843),29756=>array(33,-55,971,852),29757=>array(35,-69,959,835),29758=>array(35,-66,971,774),29759=>array(43,-62,967,793),29760=>array(45,-70,912,827),29761=>array(55,-65,930,788),29762=>array(51,-70,900,783),29763=>array(51,-64,970,842),29764=>array(43,-27,954,832),29765=>array(51,-70,969,788),29766=>array(36,-27,954,782),29767=>array(37,-66,948,835),29768=>array(40,-61,973,796),29769=>array(40,-52,963,823),29770=>array(45,-75,963,825),29771=>array(47,-65,960,832),29772=>array(47,-72,975,788),29773=>array(46,-77,977,832),29774=>array(53,-73,960,822),29775=>array(48,-70,951,845),29776=>array(50,-72,954,839),29777=>array(40,-51,960,850),29778=>array(39,-77,954,780),29779=>array(48,-62,965,835),29780=>array(48,-69,970,846),29781=>array(38,-67,969,789),29782=>array(38,-69,970,840),29783=>array(47,-65,982,843),29784=>array(47,-65,952,783),29785=>array(56,-65,920,841),29786=>array(69,-62,893,830),29787=>array(31,-68,962,829),29788=>array(30,-65,972,816),29789=>array(43,-30,948,851),29790=>array(62,-68,939,833),29791=>array(63,-46,958,785),29792=>array(37,-65,913,834),29793=>array(69,-67,954,840),29794=>array(53,-70,965,824),29795=>array(63,-72,965,836),29796=>array(46,-62,959,841),29797=>array(46,-32,964,783),29798=>array(63,-60,928,839),29799=>array(59,-68,971,835),29800=>array(36,-61,959,789),29801=>array(69,-19,935,839),29802=>array(60,-61,911,787),29803=>array(60,-63,937,835),29804=>array(54,-28,954,843),29805=>array(44,-67,956,850),29806=>array(56,-72,977,781),29807=>array(41,-61,954,798),29808=>array(53,-65,947,856),29809=>array(36,-64,955,840),29810=>array(45,-65,995,858),29811=>array(42,-29,951,839),29812=>array(47,-89,964,824),29813=>array(50,-69,971,787),29814=>array(40,-64,913,822),29815=>array(35,-70,944,827),29816=>array(35,-63,943,830),29817=>array(62,-77,967,818),29818=>array(45,-67,930,839),29819=>array(53,-66,955,802),29820=>array(53,-77,952,819),29821=>array(58,-71,968,826),29822=>array(38,-21,946,828),29823=>array(62,-22,957,792),29824=>array(45,-62,962,839),29825=>array(56,-43,972,837),29826=>array(45,-33,972,829),29827=>array(39,-69,943,833),29828=>array(51,-65,952,847),29829=>array(62,-72,982,822),29830=>array(45,-62,957,800),29831=>array(38,-71,972,828),29832=>array(48,-77,983,826),29833=>array(41,-64,962,833),29834=>array(56,-65,959,824),29835=>array(45,-68,952,828),29836=>array(45,-78,953,834),29837=>array(37,-68,945,831),29838=>array(39,-81,928,775),29839=>array(39,-72,988,841),29840=>array(38,-65,975,841),29841=>array(38,-65,961,836),29842=>array(52,-17,964,832),29843=>array(31,-53,957,829),29844=>array(51,-72,892,827),29845=>array(50,-67,950,783),29846=>array(45,-65,969,799),29847=>array(60,-46,954,818),29848=>array(57,-66,959,837),29849=>array(57,-67,969,850),29850=>array(50,-67,920,787),29851=>array(32,-67,954,831),29852=>array(37,-74,923,824),29853=>array(37,-70,966,833),29854=>array(47,-63,964,828),29855=>array(36,-57,951,801),29856=>array(43,-64,973,836),29857=>array(39,-64,967,844),29858=>array(62,-71,926,797),29859=>array(45,-61,972,839),29860=>array(48,-35,979,826),29861=>array(48,-70,977,830),29862=>array(48,-63,985,840),29863=>array(48,-39,946,836),29864=>array(37,-66,979,839),29865=>array(48,-64,980,837),29866=>array(45,-70,966,784),29867=>array(45,-62,935,836),29868=>array(50,-71,962,845),29869=>array(48,-73,971,811),29870=>array(42,-30,956,848),29871=>array(42,-64,994,858),29872=>array(40,-61,962,808),29873=>array(46,-67,970,782),29874=>array(47,-64,959,816),29875=>array(46,-69,966,816),29876=>array(50,-69,961,826),29877=>array(40,-66,969,840),29878=>array(50,-37,949,823),29879=>array(35,-71,973,832),29880=>array(62,-77,941,831),29881=>array(41,-65,968,833),29882=>array(84,-37,938,836),29883=>array(53,-68,949,785),29884=>array(40,-23,957,839),29885=>array(53,-42,962,799),29886=>array(60,-71,963,837),29887=>array(41,-63,981,841),29888=>array(49,-72,944,780),29889=>array(44,-74,967,823),29890=>array(49,-35,955,819),29891=>array(51,-65,928,786),29892=>array(40,-67,962,836),29893=>array(36,-70,972,839),29894=>array(40,-61,962,813),29895=>array(40,-64,963,789),29896=>array(35,-62,974,830),29897=>array(40,-72,958,829),29898=>array(56,-65,975,845),29899=>array(31,-66,968,839),29900=>array(40,-67,965,847),29901=>array(28,-67,969,831),29902=>array(37,-67,959,840),29903=>array(52,-61,972,834),29904=>array(45,-67,953,830),29905=>array(40,-60,966,790),29906=>array(38,-71,925,825),29907=>array(40,-65,909,787),29908=>array(37,-64,955,788),29909=>array(63,-35,968,778),29910=>array(47,-73,966,839),29911=>array(57,-63,933,838),29912=>array(54,-68,956,826),29913=>array(42,-70,960,832),29914=>array(46,-69,969,836),29915=>array(30,-62,974,832),29916=>array(59,-57,956,834),29917=>array(32,-77,991,826),29918=>array(38,-67,992,837),29919=>array(36,-73,959,837),29920=>array(36,-67,964,838),29921=>array(57,-73,976,826),29922=>array(47,-69,973,834),29923=>array(32,-69,958,828),29924=>array(37,-66,969,856),29925=>array(51,-65,971,836),29926=>array(83,-35,941,773),29927=>array(36,-29,958,771),29928=>array(44,-63,966,783),29929=>array(36,-29,958,771),29930=>array(49,-29,955,811),29931=>array(65,-64,943,842),29932=>array(41,-74,968,838),29933=>array(39,-77,968,820),29934=>array(43,-56,956,807),29935=>array(104,-58,954,766),29936=>array(36,-29,963,782),29937=>array(36,-29,968,771),29938=>array(36,-29,953,822),29939=>array(56,-75,968,818),29940=>array(37,-65,969,838),29941=>array(62,-72,960,832),29942=>array(48,-61,962,842),29943=>array(75,-60,951,838),29944=>array(36,-29,958,772),29945=>array(99,-64,968,791),29946=>array(49,-60,970,800),29947=>array(36,-65,969,831),29948=>array(49,-29,955,786),29949=>array(78,-56,963,833),29950=>array(38,-64,960,824),29951=>array(50,-50,955,839),29952=>array(39,-71,970,827),29953=>array(39,-71,964,835),29954=>array(36,-74,974,832),29955=>array(58,-54,962,836),29956=>array(30,-48,947,784),29957=>array(38,-29,960,790),29958=>array(65,-63,962,854),29959=>array(97,-66,934,825),29960=>array(43,-75,962,838),29961=>array(34,-77,974,836),29962=>array(35,-69,966,830),29963=>array(65,-70,962,829),29964=>array(105,-74,950,787),29965=>array(74,-66,961,828),29966=>array(70,-66,945,827),29967=>array(60,-59,954,834),29968=>array(37,-68,958,828),29969=>array(83,-64,964,848),29970=>array(44,-68,961,824),29971=>array(24,-47,938,825),29972=>array(34,-68,985,829),29973=>array(66,-55,966,838),29974=>array(55,-68,957,785),29975=>array(33,-59,949,835),29976=>array(76,-68,927,827),29977=>array(49,-76,959,828),29978=>array(66,-72,934,835),29979=>array(32,-48,959,845),29980=>array(34,-58,945,834),29981=>array(35,-75,962,823),29982=>array(74,-47,939,836),29983=>array(60,-8,934,824),29984=>array(129,-23,956,830),29985=>array(37,-29,956,830),29986=>array(50,-76,930,838),29987=>array(49,-74,928,831),29988=>array(72,-56,970,811),29989=>array(73,-57,923,812),29990=>array(40,-69,966,811),29991=>array(45,-66,952,829),29992=>array(52,-73,855,788),29993=>array(65,-61,936,785),29994=>array(74,-67,847,842),29995=>array(62,-67,956,843),29996=>array(140,-65,856,798),29997=>array(53,-81,935,783),29998=>array(48,-67,916,844),29999=>array(63,-61,945,836),30000=>array(133,-68,867,762),30001=>array(137,-70,862,833),30002=>array(140,-69,860,785),30003=>array(149,-67,851,833),30004=>array(172,-67,839,832),30005=>array(148,-31,954,824),30006=>array(149,-65,872,833),30007=>array(85,-62,889,783),30008=>array(37,-56,914,856),30009=>array(65,-68,939,833),30010=>array(107,-53,954,790),30011=>array(75,-57,925,800),30012=>array(98,-46,914,810),30013=>array(99,-74,891,823),30014=>array(126,-62,879,844),30015=>array(101,-7,948,830),30016=>array(50,-65,957,779),30017=>array(50,-55,957,833),30018=>array(98,-59,965,850),30019=>array(90,-59,921,837),30020=>array(153,-62,845,824),30021=>array(90,-56,889,830),30022=>array(46,-66,965,823),30023=>array(99,-63,912,845),30024=>array(107,-66,978,791),30025=>array(96,-68,962,833),30026=>array(88,-64,952,828),30027=>array(76,-52,955,835),30028=>array(54,-70,961,782),30029=>array(96,-72,974,835),30030=>array(110,-66,981,831),30031=>array(64,-69,944,780),30032=>array(72,-52,945,791),30033=>array(51,-59,903,838),30034=>array(56,-50,963,833),30035=>array(60,-72,967,813),30036=>array(93,-67,938,839),30037=>array(178,-72,823,780),30038=>array(81,-70,970,836),30039=>array(109,-72,902,843),30040=>array(79,-62,955,839),30041=>array(75,-68,897,818),30042=>array(29,-67,975,848),30043=>array(111,-64,978,853),30044=>array(76,-59,920,836),30045=>array(56,-65,972,836),30046=>array(77,-70,968,838),30047=>array(50,-69,965,817),30048=>array(143,-68,867,845),30049=>array(86,-61,943,846),30050=>array(58,-69,947,801),30051=>array(34,-68,968,834),30052=>array(106,-62,955,832),30053=>array(110,-66,962,839),30054=>array(89,-22,943,828),30055=>array(48,-75,963,812),30056=>array(50,-70,959,808),30057=>array(96,-64,959,795),30058=>array(53,-70,957,836),30059=>array(82,-24,938,836),30060=>array(37,-67,966,854),30061=>array(81,-62,961,850),30062=>array(94,-62,954,847),30063=>array(69,-69,961,849),30064=>array(72,-74,926,784),30065=>array(89,-71,916,797),30066=>array(33,-72,973,847),30067=>array(54,-50,952,813),30068=>array(82,-58,911,831),30069=>array(79,-34,934,836),30070=>array(103,-68,914,841),30071=>array(77,-67,976,786),30072=>array(97,-62,939,835),30073=>array(101,-63,966,844),30074=>array(54,-20,951,803),30075=>array(74,-14,972,836),30076=>array(92,-61,938,782),30077=>array(103,-15,953,851),30078=>array(115,-69,908,783),30079=>array(56,-69,963,839),30080=>array(42,-71,969,828),30081=>array(74,-73,970,811),30082=>array(54,-46,952,786),30083=>array(94,-42,961,840),30084=>array(100,-70,955,822),30085=>array(84,-48,961,814),30086=>array(31,-61,951,814),30087=>array(87,-63,938,833),30088=>array(52,-82,943,829),30089=>array(51,-39,949,822),30090=>array(54,-31,952,791),30091=>array(28,-66,975,773),30092=>array(52,-70,968,835),30093=>array(68,-7,957,787),30094=>array(30,-65,966,827),30095=>array(35,-71,960,821),30096=>array(59,-81,955,837),30097=>array(33,-68,945,827),30098=>array(37,-63,898,822),30099=>array(37,-63,914,822),30100=>array(63,-65,944,823),30101=>array(36,-59,957,852),30102=>array(30,-63,899,838),30103=>array(35,-59,924,842),30104=>array(36,-75,954,833),30105=>array(46,-71,953,852),30106=>array(48,-69,968,820),30107=>array(48,-64,951,841),30108=>array(54,-69,941,845),30109=>array(54,-69,941,815),30110=>array(54,-69,961,845),30111=>array(24,-65,925,836),30112=>array(32,-66,900,838),30113=>array(28,-70,914,840),30114=>array(44,-65,982,855),30115=>array(51,-71,952,825),30116=>array(47,-73,960,845),30117=>array(50,-70,959,825),30118=>array(47,-73,945,845),30119=>array(52,-69,966,841),30120=>array(47,-73,938,845),30121=>array(47,-73,938,845),30122=>array(39,-57,959,854),30123=>array(37,-71,953,840),30124=>array(27,-67,896,849),30125=>array(27,-67,928,850),30126=>array(26,-67,932,840),30127=>array(27,-63,942,848),30128=>array(43,-63,951,849),30129=>array(39,-67,953,829),30130=>array(43,-73,957,831),30131=>array(44,-67,944,834),30132=>array(25,-66,938,851),30133=>array(54,-74,963,841),30134=>array(49,-71,951,830),30135=>array(47,-78,946,835),30136=>array(59,-75,954,829),30137=>array(41,-72,974,826),30138=>array(50,-60,958,835),30139=>array(47,-82,935,834),30140=>array(40,-78,972,825),30141=>array(32,-74,954,839),30142=>array(43,-73,962,829),30143=>array(44,-65,945,849),30144=>array(41,-58,954,855),30145=>array(44,-58,945,852),30146=>array(43,-79,941,832),30147=>array(27,-77,933,834),30148=>array(53,-61,948,856),30149=>array(38,-71,933,840),30150=>array(40,-71,951,847),30151=>array(41,-65,955,827),30152=>array(19,-74,918,848),30153=>array(24,-60,919,827),30154=>array(43,-73,951,830),30155=>array(53,-79,968,835),30156=>array(34,-83,948,840),30157=>array(43,-69,972,833),30158=>array(47,-67,957,846),30159=>array(41,-60,960,850),30160=>array(50,-75,944,829),30161=>array(51,-70,945,836),30162=>array(48,-71,955,827),30163=>array(50,-75,944,829),30164=>array(38,-68,947,844),30165=>array(48,-68,964,825),30166=>array(27,-65,919,846),30167=>array(36,-51,964,859),30168=>array(45,-75,949,826),30169=>array(45,-72,954,839),30170=>array(56,-82,962,832),30171=>array(33,-68,935,834),30172=>array(34,-70,962,847),30173=>array(43,-60,962,841),30174=>array(44,-68,961,834),30175=>array(57,-68,945,843),30176=>array(48,-73,983,846),30177=>array(31,-73,954,843),30178=>array(46,-69,944,835),30179=>array(45,-63,960,836),30180=>array(49,-67,954,847),30181=>array(33,-73,951,847),30182=>array(57,-68,955,835),30183=>array(39,-65,965,845),30184=>array(56,-67,922,852),30185=>array(37,-70,961,831),30186=>array(29,-74,955,846),30187=>array(20,-65,913,839),30188=>array(42,-69,941,841),30189=>array(44,-73,959,845),30190=>array(43,-75,965,840),30191=>array(34,-55,959,858),30192=>array(55,-70,958,832),30193=>array(45,-70,942,848),30194=>array(34,-66,957,838),30195=>array(40,-69,971,834),30196=>array(38,-67,941,834),30197=>array(36,-71,974,851),30198=>array(45,-72,960,851),30199=>array(36,-63,965,849),30200=>array(31,-73,930,839),30201=>array(46,-68,951,843),30202=>array(59,-67,959,834),30203=>array(39,-75,960,845),30204=>array(33,-65,941,836),30205=>array(31,-68,954,848),30206=>array(35,-67,956,842),30207=>array(33,-67,945,834),30208=>array(38,-64,964,837),30209=>array(48,-66,952,838),30210=>array(38,-77,935,843),30211=>array(30,-65,967,848),30212=>array(37,-64,942,841),30213=>array(37,-71,939,846),30214=>array(14,-67,912,845),30215=>array(34,-55,954,854),30216=>array(46,-64,974,855),30217=>array(39,-64,955,826),30218=>array(38,-65,955,852),30219=>array(38,-66,960,838),30220=>array(38,-70,944,847),30221=>array(55,-70,956,845),30222=>array(38,-67,944,840),30223=>array(33,-55,961,857),30224=>array(41,-69,974,850),30225=>array(45,-69,948,848),30226=>array(41,-75,938,848),30227=>array(46,-72,972,849),30228=>array(51,-73,961,838),30229=>array(44,-67,981,854),30230=>array(27,-54,954,860),30231=>array(26,-68,934,847),30232=>array(38,-69,911,835),30233=>array(30,-69,961,836),30234=>array(42,-70,971,836),30235=>array(24,-60,970,855),30236=>array(47,-66,981,840),30237=>array(40,-58,969,861),30238=>array(36,-62,976,848),30239=>array(37,-72,938,833),30240=>array(34,-67,962,841),30241=>array(35,-70,966,841),30242=>array(32,-73,957,841),30243=>array(46,-65,958,831),30244=>array(46,-74,948,841),30245=>array(43,-66,956,851),30246=>array(22,-68,959,851),30247=>array(44,-74,942,833),30248=>array(45,-79,963,837),30249=>array(46,-61,952,849),30250=>array(21,-67,933,823),30251=>array(26,-65,923,840),30252=>array(26,-65,963,840),30253=>array(44,-66,979,847),30254=>array(26,-73,967,847),30255=>array(45,-69,955,834),30256=>array(52,-76,951,841),30257=>array(50,-69,966,836),30258=>array(53,-64,978,854),30259=>array(32,-68,971,851),30260=>array(23,-66,943,841),30261=>array(33,-67,963,847),30262=>array(52,-65,970,848),30263=>array(52,-65,979,848),30264=>array(45,-65,943,848),30265=>array(52,-65,951,848),30266=>array(31,-69,948,852),30267=>array(36,-73,941,829),30268=>array(49,-67,980,850),30269=>array(37,-62,954,836),30270=>array(26,-65,970,832),30271=>array(29,-65,909,838),30272=>array(23,-81,928,826),30273=>array(23,-87,940,826),30274=>array(46,-65,964,830),30275=>array(33,-67,971,847),30276=>array(23,-91,937,826),30277=>array(23,-71,912,836),30278=>array(49,-66,941,841),30279=>array(29,-57,942,846),30280=>array(35,-62,963,829),30281=>array(35,-65,947,849),30282=>array(35,-70,973,853),30283=>array(57,-69,967,854),30284=>array(38,-68,933,844),30285=>array(24,-68,923,835),30286=>array(37,-64,937,840),30287=>array(37,-64,957,850),30288=>array(51,-68,983,849),30289=>array(37,-87,957,850),30290=>array(42,-58,971,836),30291=>array(49,-73,983,831),30292=>array(25,-61,931,828),30293=>array(42,-57,957,836),30294=>array(45,-73,956,833),30295=>array(42,-67,933,836),30296=>array(53,-65,948,844),30297=>array(42,-74,969,832),30298=>array(37,-71,936,833),30299=>array(48,-67,989,843),30300=>array(45,-67,980,841),30301=>array(48,-69,920,838),30302=>array(21,-71,912,835),30303=>array(44,-69,973,844),30304=>array(38,-71,982,846),30305=>array(51,-71,976,844),30306=>array(45,-76,947,840),30307=>array(25,-66,920,841),30308=>array(57,-73,959,837),30309=>array(40,-69,973,852),30310=>array(50,-78,948,846),30311=>array(43,-65,962,836),30312=>array(47,-75,946,834),30313=>array(42,-67,985,854),30314=>array(40,-69,964,854),30315=>array(29,-69,919,838),30316=>array(45,-66,956,854),30317=>array(50,-68,939,850),30318=>array(38,-71,974,845),30319=>array(35,-77,947,844),30320=>array(35,-78,959,854),30321=>array(47,-71,954,856),30322=>array(39,-77,967,854),30323=>array(27,-60,972,853),30324=>array(21,-77,958,849),30325=>array(46,-72,963,833),30326=>array(100,220,956,730),30327=>array(80,-55,936,839),30328=>array(80,-78,936,840),30329=>array(38,-69,967,840),30330=>array(47,-51,957,837),30331=>array(57,-13,957,837),30332=>array(52,-63,960,829),30333=>array(199,-64,822,833),30334=>array(98,-67,914,780),30335=>array(113,-47,959,830),30336=>array(200,-26,891,841),30337=>array(53,-49,947,866),30338=>array(74,-26,924,842),30339=>array(60,-67,950,836),30340=>array(101,-54,882,838),30341=>array(94,-27,941,842),30342=>array(64,-62,947,837),30343=>array(80,-28,932,845),30344=>array(87,-80,954,831),30345=>array(107,-39,959,834),30346=>array(119,-78,962,839),30347=>array(33,-64,959,849),30348=>array(100,-53,967,847),30349=>array(134,-61,898,837),30350=>array(90,-60,952,824),30351=>array(111,-69,954,835),30352=>array(53,-64,947,849),30353=>array(76,-19,944,820),30354=>array(100,-72,956,829),30355=>array(84,-64,923,831),30356=>array(84,-62,944,810),30357=>array(56,-63,947,776),30358=>array(86,-62,930,825),30359=>array(93,-67,907,810),30360=>array(84,-59,959,838),30361=>array(42,-63,943,847),30362=>array(92,-20,933,839),30363=>array(114,-69,889,834),30364=>array(110,-63,957,837),30365=>array(69,-70,964,833),30366=>array(117,-69,982,831),30367=>array(112,-68,975,839),30368=>array(97,-65,953,833),30369=>array(92,-74,960,852),30370=>array(92,-61,964,837),30371=>array(88,-68,946,831),30372=>array(79,-67,948,836),30373=>array(90,-74,960,852),30374=>array(82,-55,954,857),30375=>array(82,-62,946,841),30376=>array(60,-43,954,842),30377=>array(43,-73,970,838),30378=>array(98,-52,969,851),30379=>array(87,-72,956,845),30380=>array(82,-67,941,817),30381=>array(110,-63,963,845),30382=>array(53,-71,940,832),30383=>array(33,-81,951,826),30384=>array(33,-62,965,836),30385=>array(27,-68,939,833),30386=>array(41,-67,932,821),30387=>array(33,-75,956,834),30388=>array(31,-75,956,844),30389=>array(57,-76,966,826),30390=>array(30,-75,976,834),30391=>array(36,-70,956,838),30392=>array(50,-68,966,832),30393=>array(38,-67,954,832),30394=>array(45,-73,971,838),30395=>array(46,-73,969,824),30396=>array(47,-73,956,835),30397=>array(47,-66,969,849),30398=>array(51,-71,969,835),30399=>array(70,34,944,715),30400=>array(57,-20,948,822),30401=>array(57,-14,948,784),30402=>array(57,-14,948,789),30403=>array(48,-17,958,770),30404=>array(60,-53,956,757),30405=>array(47,-11,956,841),30406=>array(49,-25,947,794),30407=>array(46,-40,957,827),30408=>array(59,-38,952,784),30409=>array(41,-21,974,836),30410=>array(45,-18,960,840),30411=>array(55,-37,954,836),30412=>array(48,-20,957,830),30413=>array(62,-22,954,838),30414=>array(55,-14,954,835),30415=>array(52,-19,925,823),30416=>array(50,-44,924,799),30417=>array(52,-23,943,820),30418=>array(47,-28,961,851),30419=>array(60,-20,952,821),30420=>array(59,-23,951,840),30421=>array(63,-32,952,817),30422=>array(39,-32,959,847),30423=>array(57,-33,954,840),30424=>array(65,-32,914,831),30425=>array(51,-33,952,834),30426=>array(61,-34,956,809),30427=>array(50,-23,947,832),30428=>array(63,-32,952,843),30429=>array(60,-23,954,850),30430=>array(63,-32,953,840),30431=>array(58,-27,952,789),30432=>array(57,-46,961,848),30433=>array(48,-35,948,829),30434=>array(58,-27,952,802),30435=>array(53,-26,947,824),30436=>array(62,-35,956,842),30437=>array(53,-24,961,837),30438=>array(26,-26,957,869),30439=>array(40,-78,941,833),30440=>array(38,-24,961,788),30441=>array(60,-18,959,834),30442=>array(53,-12,951,823),30443=>array(32,-54,957,863),30444=>array(58,-10,952,850),30445=>array(65,-38,978,842),30446=>array(206,-42,767,771),30447=>array(98,-62,931,770),30448=>array(101,-68,938,783),30449=>array(118,-59,956,789),30450=>array(63,-70,937,826),30451=>array(107,-27,953,824),30452=>array(95,-70,949,835),30453=>array(109,-40,965,833),30454=>array(75,-68,958,778),30455=>array(109,-61,900,821),30456=>array(43,-65,889,828),30457=>array(86,-34,952,829),30458=>array(116,-71,957,828),30459=>array(107,-62,958,803),30460=>array(100,-71,944,803),30461=>array(101,-59,957,826),30462=>array(68,-73,920,834),30463=>array(75,-55,984,851),30464=>array(130,-65,890,787),30465=>array(53,-70,939,829),30466=>array(119,-59,945,837),30467=>array(119,-73,962,762),30468=>array(96,-52,949,790),30469=>array(92,-62,971,813),30470=>array(119,-66,954,849),30471=>array(88,-72,943,826),30472=>array(93,-65,931,826),30473=>array(52,-70,880,781),30474=>array(101,-55,943,811),30475=>array(71,-67,912,818),30476=>array(73,-62,949,799),30477=>array(96,-21,919,763),30478=>array(85,-58,951,755),30479=>array(96,-67,953,832),30480=>array(114,-21,953,773),30481=>array(106,-70,916,827),30482=>array(119,-70,917,830),30483=>array(99,-73,959,827),30484=>array(50,-67,946,785),30485=>array(116,-71,967,835),30486=>array(119,-62,960,773),30487=>array(119,-58,924,844),30488=>array(42,-57,971,821),30489=>array(118,-65,952,835),30490=>array(65,-62,961,843),30491=>array(124,-64,987,839),30492=>array(124,-64,987,839),30493=>array(118,-64,927,827),30494=>array(78,-84,951,835),30495=>array(64,-84,936,835),30496=>array(98,-71,956,785),30497=>array(94,-53,963,829),30498=>array(34,-65,958,843),30499=>array(116,-71,973,835),30500=>array(95,-71,929,784),30501=>array(44,-52,947,852),30502=>array(76,-56,931,823),30503=>array(110,-73,903,780),30504=>array(96,-69,948,833),30505=>array(88,-49,927,823),30506=>array(88,-68,951,782),30507=>array(95,-55,942,837),30508=>array(88,-67,931,825),30509=>array(124,-21,959,832),30510=>array(88,-70,909,782),30511=>array(80,-64,927,824),30512=>array(88,-42,956,770),30513=>array(106,-78,965,821),30514=>array(110,-70,953,777),30515=>array(107,-71,906,825),30516=>array(111,-40,909,859),30517=>array(119,-65,935,847),30518=>array(94,-21,934,783),30519=>array(39,-67,964,838),30520=>array(86,-62,929,849),30521=>array(103,-51,969,853),30522=>array(104,-67,943,828),30523=>array(110,-70,954,823),30524=>array(96,-64,965,794),30525=>array(105,-74,966,820),30526=>array(57,-67,955,785),30527=>array(88,-61,976,840),30528=>array(39,-69,929,839),30529=>array(101,-72,922,824),30530=>array(37,-67,938,841),30531=>array(97,-73,930,835),30532=>array(104,-67,909,825),30533=>array(107,-49,955,806),30534=>array(98,-55,951,834),30535=>array(110,-64,915,853),30536=>array(88,-16,952,788),30537=>array(88,-24,958,829),30538=>array(107,-48,902,803),30539=>array(97,-68,954,828),30540=>array(100,-71,949,825),30541=>array(96,-50,954,804),30542=>array(109,-47,948,864),30543=>array(112,-68,903,782),30544=>array(100,-69,940,820),30545=>array(96,-18,937,823),30546=>array(118,-75,983,829),30547=>array(100,-74,960,829),30548=>array(105,-70,969,840),30549=>array(112,-66,967,844),30550=>array(112,-74,972,823),30551=>array(105,-66,929,781),30552=>array(76,-73,930,781),30553=>array(110,-79,979,829),30554=>array(97,-72,933,790),30555=>array(109,-68,935,831),30556=>array(98,-63,930,836),30557=>array(72,-69,908,849),30558=>array(110,-64,970,830),30559=>array(95,-48,939,857),30560=>array(109,-30,965,841),30561=>array(87,-26,947,833),30562=>array(98,-64,937,832),30563=>array(57,-67,956,835),30564=>array(104,-64,955,792),30565=>array(104,-64,951,856),30566=>array(96,-30,948,826),30567=>array(97,-48,944,860),30568=>array(137,-57,969,845),30569=>array(118,-73,966,838),30570=>array(78,-70,932,783),30571=>array(92,-72,941,833),30572=>array(94,-65,944,831),30573=>array(113,-68,911,780),30574=>array(108,-67,980,839),30575=>array(88,-69,941,834),30576=>array(92,-65,948,829),30577=>array(88,-68,965,791),30578=>array(92,-22,945,788),30579=>array(92,-32,980,829),30580=>array(92,-65,936,787),30581=>array(107,-53,981,829),30582=>array(92,-64,978,842),30583=>array(92,-55,964,827),30584=>array(111,-64,906,789),30585=>array(98,-66,932,831),30586=>array(109,-74,962,834),30587=>array(92,-20,959,855),30588=>array(107,-69,965,786),30589=>array(86,-62,952,833),30590=>array(58,-72,950,849),30591=>array(49,-66,958,833),30592=>array(40,-65,982,845),30593=>array(111,-69,971,785),30594=>array(44,-67,970,832),30595=>array(100,-69,954,831),30596=>array(93,-65,929,835),30597=>array(79,-79,950,828),30598=>array(92,-60,938,832),30599=>array(97,-63,956,833),30600=>array(121,-79,980,781),30601=>array(93,-73,987,827),30602=>array(92,-77,956,843),30603=>array(94,-78,961,833),30604=>array(90,-26,927,833),30605=>array(97,-58,966,841),30606=>array(89,-62,932,824),30607=>array(54,-75,971,782),30608=>array(124,-45,896,816),30609=>array(91,-67,938,790),30610=>array(87,-60,917,826),30611=>array(104,-66,914,838),30612=>array(92,-74,947,833),30613=>array(98,-50,945,854),30614=>array(114,-69,938,813),30615=>array(116,-70,933,828),30616=>array(89,-23,953,801),30617=>array(109,-72,970,826),30618=>array(107,-80,958,837),30619=>array(108,-69,973,835),30620=>array(97,-73,949,821),30621=>array(105,-65,951,834),30622=>array(95,-69,936,831),30623=>array(82,-70,955,789),30624=>array(79,-39,942,823),30625=>array(109,-72,961,822),30626=>array(88,-83,913,830),30627=>array(94,-37,962,823),30628=>array(79,-62,906,793),30629=>array(102,-72,959,841),30630=>array(79,-65,956,836),30631=>array(90,-62,941,837),30632=>array(108,-73,966,821),30633=>array(88,-72,894,779),30634=>array(86,-23,935,843),30635=>array(114,-70,961,782),30636=>array(95,-68,944,830),30637=>array(94,-66,975,841),30638=>array(100,-62,970,847),30639=>array(88,-68,911,796),30640=>array(85,-75,960,828),30641=>array(102,-70,950,824),30642=>array(106,-68,928,783),30643=>array(95,-35,940,833),30644=>array(105,-71,961,827),30645=>array(109,-62,951,838),30646=>array(108,-64,969,839),30647=>array(105,-68,901,785),30648=>array(98,-70,957,827),30649=>array(89,-69,944,838),30650=>array(96,-70,952,839),30651=>array(68,-75,919,838),30652=>array(82,-67,951,852),30653=>array(52,-64,969,836),30654=>array(72,-46,910,801),30655=>array(39,-65,947,790),30656=>array(68,-77,981,828),30657=>array(99,-23,974,825),30658=>array(94,-66,961,786),30659=>array(76,-63,952,844),30660=>array(92,-76,949,830),30661=>array(81,-70,953,805),30662=>array(96,-65,963,828),30663=>array(91,-64,959,820),30664=>array(81,-70,957,848),30665=>array(98,-55,952,856),30666=>array(103,-68,919,835),30667=>array(87,-67,948,808),30668=>array(102,-72,964,850),30669=>array(31,-62,974,799),30670=>array(94,-65,963,844),30671=>array(92,-69,939,853),30672=>array(99,-67,935,785),30673=>array(68,-67,953,832),30674=>array(77,-67,946,833),30675=>array(91,-68,951,831),30676=>array(99,-70,938,824),30677=>array(41,-72,957,840),30678=>array(97,-62,965,804),30679=>array(71,-71,953,842),30680=>array(92,-68,947,830),30681=>array(88,-54,899,806),30682=>array(102,-77,905,786),30683=>array(81,-57,926,793),30684=>array(39,-66,972,850),30685=>array(39,-77,960,846),30686=>array(60,-68,927,786),30687=>array(44,-67,940,833),30688=>array(33,-70,954,825),30689=>array(43,-61,960,811),30690=>array(69,-71,947,828),30691=>array(42,-66,965,843),30692=>array(80,-56,964,837),30693=>array(69,-73,911,838),30694=>array(62,-67,941,836),30695=>array(34,-67,893,831),30696=>array(37,-68,980,834),30697=>array(39,-61,947,825),30698=>array(39,-65,932,834),30699=>array(27,-61,951,839),30700=>array(33,-29,955,832),30701=>array(51,-77,948,809),30702=>array(36,-73,951,833),30703=>array(33,-67,963,827),30704=>array(59,-70,934,838),30705=>array(40,-71,980,827),30706=>array(34,-65,980,837),30707=>array(67,-70,909,768),30708=>array(39,-66,948,761),30709=>array(61,-61,880,824),30710=>array(39,-57,929,774),30711=>array(44,-63,953,786),30712=>array(38,-64,959,780),30713=>array(37,-66,962,788),30714=>array(29,-33,959,828),30715=>array(51,-29,972,837),30716=>array(39,-2,957,761),30717=>array(59,-77,927,841),30718=>array(40,-70,942,785),30719=>array(49,-68,921,818),30720=>array(23,-59,898,767),30721=>array(39,-62,905,768),30722=>array(38,-68,971,824),30723=>array(45,-69,954,785),30724=>array(22,-69,955,829),30725=>array(44,-73,981,821),30726=>array(49,-70,990,836),30727=>array(42,-65,976,842),30728=>array(32,-71,970,772),30729=>array(48,-62,956,842),30730=>array(42,-64,957,843),30731=>array(42,-3,954,822),30732=>array(53,-62,925,829),30733=>array(43,-71,971,844),30734=>array(36,-77,971,828),30735=>array(43,-69,967,785),30736=>array(43,-70,969,786),30737=>array(51,-61,951,778),30738=>array(32,-51,952,818),30739=>array(39,-69,972,785),30740=>array(36,-71,956,780),30741=>array(42,-63,954,837),30742=>array(21,-68,921,826),30743=>array(29,-67,951,820),30744=>array(28,-44,944,824),30745=>array(42,-35,952,780),30746=>array(26,-62,929,788),30747=>array(41,-69,972,837),30748=>array(24,-69,954,781),30749=>array(50,-56,956,827),30750=>array(42,-64,987,839),30751=>array(41,-62,956,848),30752=>array(32,-17,954,792),30753=>array(52,-35,964,765),30754=>array(44,-59,952,783),30755=>array(44,-32,950,844),30756=>array(42,-29,943,831),30757=>array(29,-55,959,831),30758=>array(41,-53,960,843),30759=>array(40,-65,945,827),30760=>array(47,-75,964,832),30761=>array(42,-65,921,831),30762=>array(38,-60,958,784),30763=>array(57,-37,962,824),30764=>array(39,-19,952,816),30765=>array(37,-65,963,830),30766=>array(44,-53,962,855),30767=>array(51,-64,976,828),30768=>array(34,-68,951,780),30769=>array(46,-77,979,841),30770=>array(35,-29,963,835),30771=>array(43,-54,945,779),30772=>array(46,-70,958,835),30773=>array(23,-59,971,836),30774=>array(42,-66,886,843),30775=>array(59,-70,922,836),30776=>array(36,-26,956,788),30777=>array(35,-68,971,830),30778=>array(54,-72,946,761),30779=>array(29,-62,933,826),30780=>array(31,-31,964,840),30781=>array(42,-57,928,786),30782=>array(32,-60,947,828),30783=>array(33,-66,948,822),30784=>array(35,-60,905,830),30785=>array(30,-33,938,772),30786=>array(32,-11,965,845),30787=>array(37,-65,980,839),30788=>array(35,-66,960,831),30789=>array(41,-20,954,832),30790=>array(35,-65,963,841),30791=>array(46,-78,909,839),30792=>array(41,-72,956,824),30793=>array(42,-68,958,824),30794=>array(45,-72,952,822),30795=>array(35,-73,969,836),30796=>array(28,-57,972,849),30797=>array(30,-60,973,791),30798=>array(36,-63,907,832),30799=>array(36,-69,953,788),30800=>array(43,-70,909,782),30801=>array(36,-70,958,839),30802=>array(35,-68,948,780),30803=>array(25,-32,959,833),30804=>array(35,-71,949,826),30805=>array(38,-67,940,775),30806=>array(30,-74,945,826),30807=>array(29,-72,936,821),30808=>array(35,-64,903,795),30809=>array(25,-25,938,826),30810=>array(35,-66,963,823),30811=>array(35,-63,955,846),30812=>array(42,-20,956,791),30813=>array(50,-70,943,833),30814=>array(41,-67,954,829),30815=>array(35,-67,967,824),30816=>array(45,-71,972,834),30817=>array(35,-68,937,832),30818=>array(41,-70,961,819),30819=>array(35,-68,953,830),30820=>array(33,-67,983,833),30821=>array(42,-68,950,838),30822=>array(35,-51,951,802),30823=>array(35,-64,895,785),30824=>array(49,-62,964,838),30825=>array(50,-65,938,830),30826=>array(33,-54,959,830),30827=>array(26,-70,964,830),30828=>array(46,-61,978,784),30829=>array(41,-35,959,805),30830=>array(51,-57,907,852),30831=>array(34,-69,960,787),30832=>array(51,-65,942,830),30833=>array(49,-71,915,777),30834=>array(42,-64,980,833),30835=>array(35,-54,970,835),30836=>array(32,-65,962,828),30837=>array(39,-63,958,839),30838=>array(35,-66,969,830),30839=>array(32,-32,939,811),30840=>array(35,-67,948,836),30841=>array(39,-61,977,829),30842=>array(35,-56,959,785),30843=>array(44,-68,987,782),30844=>array(59,-78,919,779),30845=>array(35,-32,954,839),30846=>array(29,-16,953,853),30847=>array(37,-27,950,837),30848=>array(44,-67,954,827),30849=>array(26,-54,971,843),30850=>array(35,-57,969,850),30851=>array(36,-72,950,823),30852=>array(44,-70,972,823),30853=>array(36,-72,900,780),30854=>array(41,-52,949,843),30855=>array(42,-71,962,833),30856=>array(35,-65,960,833),30857=>array(53,-68,918,785),30858=>array(35,-57,974,840),30859=>array(35,-67,932,836),30860=>array(35,-67,966,836),30861=>array(33,-52,952,796),30862=>array(43,-64,951,834),30863=>array(39,-72,955,820),30864=>array(35,-67,981,839),30865=>array(31,-68,956,844),30866=>array(35,-23,982,843),30867=>array(44,-68,951,840),30868=>array(31,-62,968,831),30869=>array(35,-64,964,835),30870=>array(44,-70,958,847),30871=>array(43,-69,961,834),30872=>array(44,-74,960,829),30873=>array(47,-67,908,786),30874=>array(39,-63,954,840),30875=>array(27,-75,923,826),30876=>array(23,-71,949,839),30877=>array(35,-72,975,788),30878=>array(45,-50,936,798),30879=>array(35,-62,968,833),30880=>array(41,-67,952,837),30881=>array(37,-64,956,830),30882=>array(46,-65,907,785),30883=>array(49,-68,927,788),30884=>array(47,-71,971,823),30885=>array(32,-67,915,824),30886=>array(50,-70,956,849),30887=>array(60,-67,937,845),30888=>array(44,-73,975,784),30889=>array(44,-72,970,783),30890=>array(28,-54,948,841),30891=>array(46,-74,969,825),30892=>array(28,-73,971,785),30893=>array(29,-68,954,788),30894=>array(35,-72,979,788),30895=>array(34,-61,951,849),30896=>array(45,-29,957,845),30897=>array(34,-72,955,834),30898=>array(47,-67,939,842),30899=>array(39,-72,970,829),30900=>array(41,-24,964,830),30901=>array(32,-74,962,836),30902=>array(35,-57,961,834),30903=>array(35,-71,962,839),30904=>array(35,-69,971,789),30905=>array(25,-10,922,818),30906=>array(34,-69,950,843),30907=>array(29,-57,949,835),30908=>array(50,-60,933,781),30909=>array(35,-66,969,791),30910=>array(30,-70,961,785),30911=>array(39,-75,925,795),30912=>array(31,-58,963,838),30913=>array(37,-57,955,836),30914=>array(46,-65,913,834),30915=>array(37,-73,966,832),30916=>array(46,-73,966,830),30917=>array(37,-76,954,834),30918=>array(32,-69,946,793),30919=>array(32,-53,968,852),30920=>array(41,-64,972,857),30921=>array(43,-62,990,790),30922=>array(52,-68,944,788),30923=>array(20,-40,934,849),30924=>array(32,-70,955,825),30925=>array(19,-71,946,841),30926=>array(29,-75,967,841),30927=>array(34,-68,985,840),30928=>array(42,-61,956,844),30929=>array(41,-24,964,831),30930=>array(41,-64,941,785),30931=>array(32,-58,963,844),30932=>array(25,-59,963,849),30933=>array(32,-24,959,832),30934=>array(29,-57,921,800),30935=>array(32,-71,959,838),30936=>array(31,-67,956,827),30937=>array(24,-79,968,846),30938=>array(43,-66,957,831),30939=>array(39,-50,933,846),30940=>array(43,-55,960,850),30941=>array(40,-71,964,827),30942=>array(44,-75,898,824),30943=>array(51,-66,971,783),30944=>array(39,-64,958,839),30945=>array(25,-70,918,831),30946=>array(36,-72,964,824),30947=>array(36,-64,997,858),30948=>array(31,-66,957,837),30949=>array(47,-68,967,780),30950=>array(47,-64,965,787),30951=>array(43,-68,975,839),30952=>array(37,-64,939,833),30953=>array(45,-72,969,825),30954=>array(38,-65,966,838),30955=>array(38,-70,955,836),30956=>array(44,-67,952,832),30957=>array(45,-73,956,785),30958=>array(30,-61,945,841),30959=>array(33,-69,960,835),30960=>array(35,-65,952,846),30961=>array(33,-66,957,833),30962=>array(32,-63,975,829),30963=>array(46,-72,900,824),30964=>array(41,-21,989,838),30965=>array(41,-67,924,787),30966=>array(41,-64,944,846),30967=>array(37,-74,953,832),30968=>array(41,-76,974,851),30969=>array(56,-70,953,781),30970=>array(41,-72,968,828),30971=>array(30,-57,971,839),30972=>array(53,-68,966,832),30973=>array(38,-63,971,837),30974=>array(42,-65,940,787),30975=>array(32,-65,953,793),30976=>array(74,-68,926,785),30977=>array(45,-68,961,840),30978=>array(53,-70,956,825),30979=>array(54,-64,945,833),30980=>array(44,-62,988,833),30981=>array(41,-72,968,839),30982=>array(44,-68,969,858),30983=>array(43,-62,969,850),30984=>array(36,-58,963,825),30985=>array(43,-75,975,835),30986=>array(41,-59,959,818),30987=>array(51,-64,949,786),30988=>array(36,-65,935,789),30989=>array(53,-59,933,836),30990=>array(36,-65,961,825),30991=>array(44,-55,951,833),30992=>array(39,-71,937,833),30993=>array(40,-52,933,847),30994=>array(29,-58,965,860),30995=>array(44,-35,951,778),30996=>array(43,-68,956,836),30997=>array(44,-67,945,819),30998=>array(44,-70,952,821),30999=>array(51,-74,960,836),31000=>array(46,-69,954,786),31001=>array(33,-61,967,832),31002=>array(44,-20,957,835),31003=>array(41,-27,954,823),31004=>array(41,-67,984,839),31005=>array(33,-65,953,783),31006=>array(44,-66,976,830),31007=>array(22,-60,975,794),31008=>array(51,-31,949,846),31009=>array(34,-67,948,828),31010=>array(44,-76,975,844),31011=>array(32,-67,970,830),31012=>array(35,-67,976,828),31013=>array(41,-66,975,794),31014=>array(39,-74,959,834),31015=>array(46,-55,932,795),31016=>array(50,-54,936,792),31017=>array(36,-76,959,833),31018=>array(32,-63,962,799),31019=>array(26,-71,965,844),31020=>array(50,-70,962,833),31021=>array(59,-70,978,775),31022=>array(22,-60,975,840),31023=>array(36,-65,951,829),31024=>array(49,-69,953,790),31025=>array(44,-68,949,849),31026=>array(44,-62,956,842),31027=>array(26,-64,957,845),31028=>array(31,-61,951,832),31029=>array(44,-62,923,789),31030=>array(64,-58,936,839),31031=>array(50,-23,950,838),31032=>array(35,-75,979,829),31033=>array(33,-68,982,789),31034=>array(91,-68,932,757),31035=>array(235,-68,689,820),31036=>array(42,-59,961,820),31037=>array(54,-57,912,839),31038=>array(47,-69,949,822),31039=>array(48,-56,921,844),31040=>array(77,-68,945,768),31041=>array(39,-68,935,815),31042=>array(35,-55,963,847),31043=>array(35,-69,905,826),31044=>array(35,-70,976,835),31045=>array(45,-69,967,834),31046=>array(38,-67,964,841),31047=>array(36,-63,968,834),31048=>array(46,-67,946,834),31049=>array(36,-63,944,834),31050=>array(35,-55,960,848),31051=>array(36,-76,963,831),31052=>array(41,-71,918,831),31053=>array(45,-65,948,845),31054=>array(41,-71,906,826),31055=>array(34,-68,956,828),31056=>array(40,-60,958,843),31057=>array(34,-68,977,831),31058=>array(34,-72,908,824),31059=>array(47,-70,957,828),31060=>array(42,-52,949,850),31061=>array(42,-69,970,835),31062=>array(35,-73,953,818),31063=>array(57,-69,955,814),31064=>array(29,-52,964,763),31065=>array(34,-57,970,842),31066=>array(72,-69,960,838),31067=>array(32,-69,941,832),31068=>array(32,-69,953,836),31069=>array(35,-67,960,822),31070=>array(55,-67,904,837),31071=>array(64,-67,945,836),31072=>array(67,-68,909,775),31073=>array(60,-64,948,823),31074=>array(36,-64,962,834),31075=>array(44,-68,962,839),31076=>array(47,-69,906,833),31077=>array(39,-68,956,843),31078=>array(39,-68,968,836),31079=>array(37,-69,969,847),31080=>array(73,-61,952,788),31081=>array(50,-70,966,837),31082=>array(46,-72,955,833),31083=>array(27,-54,973,853),31084=>array(50,-69,956,837),31085=>array(46,-66,957,839),31086=>array(50,-69,953,838),31087=>array(30,-65,925,821),31088=>array(43,-64,959,843),31089=>array(50,-69,959,846),31090=>array(35,-65,970,842),31091=>array(45,-72,964,839),31092=>array(39,-74,951,841),31093=>array(50,-69,923,837),31094=>array(50,-69,925,842),31095=>array(36,-63,952,834),31096=>array(28,-61,886,822),31097=>array(27,-64,920,840),31098=>array(57,-66,963,829),31099=>array(50,-70,911,837),31100=>array(31,-53,982,851),31101=>array(40,-67,954,838),31102=>array(50,-69,968,837),31103=>array(32,-69,969,840),31104=>array(39,-74,915,816),31105=>array(46,-65,957,834),31106=>array(33,-70,908,835),31107=>array(50,-69,959,839),31108=>array(38,-64,963,834),31109=>array(45,-65,955,847),31110=>array(36,-69,956,849),31111=>array(50,-69,959,837),31112=>array(44,-68,951,835),31113=>array(28,-69,953,842),31114=>array(32,-69,958,832),31115=>array(38,-53,954,847),31116=>array(50,-69,943,843),31117=>array(36,-63,912,834),31118=>array(44,-67,971,832),31119=>array(38,-69,943,834),31120=>array(46,-69,957,835),31121=>array(32,-69,930,804),31122=>array(43,-69,970,839),31123=>array(38,-72,950,826),31124=>array(32,-69,966,797),31125=>array(38,-62,968,842),31126=>array(28,-57,978,843),31127=>array(51,-62,967,835),31128=>array(36,-56,953,846),31129=>array(32,-64,966,846),31130=>array(31,-70,985,832),31131=>array(30,-78,961,833),31132=>array(88,-67,941,823),31133=>array(50,-69,964,802),31134=>array(50,-75,940,841),31135=>array(50,-69,954,843),31136=>array(30,-71,955,836),31137=>array(49,-64,948,842),31138=>array(34,-72,915,826),31139=>array(48,-71,959,842),31140=>array(47,-68,899,835),31141=>array(38,-69,971,837),31142=>array(63,-66,940,835),31143=>array(60,-69,947,835),31144=>array(42,-72,973,843),31145=>array(50,-69,973,837),31146=>array(55,-69,955,791),31147=>array(32,-55,954,842),31148=>array(51,-71,963,840),31149=>array(44,-66,980,845),31150=>array(60,-69,952,833),31151=>array(50,-70,979,840),31152=>array(39,-64,973,827),31153=>array(26,-69,960,835),31154=>array(35,-72,947,835),31155=>array(50,-69,970,846),31156=>array(24,-59,972,868),31157=>array(43,-69,959,836),31158=>array(30,-81,968,825),31159=>array(37,-68,965,830),31160=>array(72,-59,875,818),31161=>array(120,-71,883,829),31162=>array(130,-64,882,785),31163=>array(69,-65,939,838),31164=>array(131,-65,869,834),31165=>array(38,-59,962,856),31166=>array(55,-70,958,825),31167=>array(52,-64,947,831),31168=>array(50,-59,951,830),31169=>array(40,-68,959,833),31170=>array(50,-50,954,823),31171=>array(50,-76,921,817),31172=>array(44,-67,955,833),31173=>array(45,-67,951,833),31174=>array(49,-70,947,820),31175=>array(50,-70,960,833),31176=>array(36,-52,904,846),31177=>array(42,-70,950,823),31178=>array(47,-69,968,834),31179=>array(43,-73,964,837),31180=>array(59,-71,968,829),31181=>array(45,-70,917,826),31182=>array(39,-69,962,824),31183=>array(48,-71,960,838),31184=>array(51,-69,955,829),31185=>array(41,-69,955,829),31186=>array(43,-70,959,827),31187=>array(41,-69,965,835),31188=>array(41,-69,966,843),31189=>array(39,-61,954,829),31190=>array(42,-76,972,827),31191=>array(41,-70,955,829),31192=>array(43,-61,969,828),31193=>array(41,-69,956,836),31194=>array(41,-69,944,833),31195=>array(49,-71,951,832),31196=>array(35,-71,952,829),31197=>array(51,-71,976,822),31198=>array(53,-70,924,827),31199=>array(32,-73,958,817),31200=>array(42,-70,964,829),31201=>array(41,-69,975,844),31202=>array(37,-78,975,831),31203=>array(39,-59,972,839),31204=>array(42,-75,951,810),31205=>array(41,-69,947,830),31206=>array(52,-68,964,835),31207=>array(39,-72,979,835),31208=>array(41,-69,951,842),31209=>array(36,-70,973,839),31210=>array(37,-49,966,859),31211=>array(34,-65,954,834),31212=>array(41,-57,941,835),31213=>array(42,-62,937,835),31214=>array(48,-73,960,829),31215=>array(24,-62,939,830),31216=>array(44,-59,961,835),31217=>array(59,-69,941,829),31218=>array(31,-71,942,835),31219=>array(41,-69,958,839),31220=>array(41,-69,985,853),31221=>array(66,-69,939,829),31222=>array(39,-69,973,829),31223=>array(47,-67,951,822),31224=>array(44,-61,951,836),31225=>array(33,-69,954,829),31226=>array(45,-59,955,827),31227=>array(49,-70,935,839),31228=>array(55,-69,945,836),31229=>array(30,-61,896,835),31230=>array(33,-72,959,835),31231=>array(67,-69,933,839),31232=>array(41,-71,961,846),31233=>array(47,-61,930,846),31234=>array(36,-64,968,850),31235=>array(35,-55,951,842),31236=>array(40,-72,969,830),31237=>array(36,-70,970,819),31238=>array(26,-64,871,821),31239=>array(62,-64,938,817),31240=>array(43,-60,956,828),31241=>array(24,-64,976,818),31242=>array(49,-52,932,864),31243=>array(29,-70,949,816),31244=>array(38,-55,967,862),31245=>array(52,-70,947,837),31246=>array(36,-70,954,840),31247=>array(26,-64,954,827),31248=>array(41,-71,977,836),31249=>array(28,-51,951,846),31250=>array(43,-72,903,823),31251=>array(47,-72,951,825),31252=>array(30,-62,970,840),31253=>array(47,-72,954,834),31254=>array(26,-70,947,841),31255=>array(38,-67,954,844),31256=>array(34,-52,952,846),31257=>array(39,-57,954,852),31258=>array(41,-70,955,832),31259=>array(45,-70,905,828),31260=>array(33,-57,967,835),31261=>array(70,-73,930,822),31262=>array(27,-72,965,819),31263=>array(76,-61,930,816),31264=>array(49,-80,911,818),31265=>array(41,-64,959,851),31266=>array(43,-70,969,825),31267=>array(39,-64,947,838),31268=>array(36,-64,953,849),31269=>array(56,-65,950,817),31270=>array(33,-69,951,833),31271=>array(34,-65,966,829),31272=>array(32,-68,918,827),31273=>array(55,-64,945,821),31274=>array(50,-64,950,837),31275=>array(34,-74,962,821),31276=>array(26,-71,961,823),31277=>array(21,-68,970,831),31278=>array(47,-65,956,836),31279=>array(33,-71,967,829),31280=>array(33,-50,972,845),31281=>array(32,-69,956,835),31282=>array(32,-64,936,824),31283=>array(19,-61,947,834),31284=>array(26,-64,966,850),31285=>array(26,-64,965,843),31286=>array(26,-72,949,835),31287=>array(24,-66,952,823),31288=>array(24,-68,960,843),31289=>array(22,-67,964,848),31290=>array(26,-71,928,826),31291=>array(45,-71,943,832),31292=>array(38,-69,979,832),31293=>array(40,-65,946,844),31294=>array(47,-51,930,836),31295=>array(55,-75,940,831),31296=>array(45,-74,964,825),31297=>array(26,-70,956,827),31298=>array(41,-68,976,826),31299=>array(33,-58,958,845),31300=>array(27,-59,960,850),31301=>array(37,-66,966,848),31302=>array(39,-73,961,847),31303=>array(36,-76,983,847),31304=>array(47,-71,967,832),31305=>array(31,-61,952,834),31306=>array(27,-68,967,835),31307=>array(39,-70,979,838),31308=>array(31,-62,964,843),31309=>array(40,-74,947,833),31310=>array(39,-70,972,838),31311=>array(32,-55,965,838),31312=>array(30,-61,965,846),31313=>array(26,-63,910,824),31314=>array(38,-72,960,833),31315=>array(26,-64,963,821),31316=>array(43,-78,959,827),31317=>array(41,-65,961,845),31318=>array(40,-72,961,822),31319=>array(41,-68,957,826),31320=>array(43,-77,963,823),31321=>array(26,-68,971,833),31322=>array(38,-70,962,828),31323=>array(46,-78,971,828),31324=>array(37,-71,951,831),31325=>array(41,-66,959,822),31326=>array(26,-73,928,821),31327=>array(33,-71,974,825),31328=>array(32,-68,983,840),31329=>array(35,-63,956,836),31330=>array(22,-74,969,833),31331=>array(35,-79,967,837),31332=>array(32,-59,964,825),31333=>array(42,-73,947,821),31334=>array(47,-65,966,853),31335=>array(40,-72,963,837),31336=>array(45,-67,974,830),31337=>array(31,-66,959,831),31338=>array(51,-71,949,825),31339=>array(28,-56,967,840),31340=>array(38,-80,966,843),31341=>array(28,-69,984,853),31342=>array(30,-70,971,846),31343=>array(36,-63,956,836),31344=>array(21,-69,962,844),31345=>array(36,-69,961,835),31346=>array(51,-73,953,825),31347=>array(36,-78,970,836),31348=>array(66,-59,950,822),31349=>array(94,-14,943,852),31350=>array(48,-44,957,822),31351=>array(44,-71,898,831),31352=>array(45,-59,924,850),31353=>array(92,-58,898,839),31354=>array(88,-17,918,833),31355=>array(66,-68,945,843),31356=>array(48,-68,967,849),31357=>array(60,-70,922,839),31358=>array(60,-69,982,839),31359=>array(58,-62,928,838),31360=>array(58,-32,965,854),31361=>array(60,-65,942,824),31362=>array(56,-65,944,849),31363=>array(54,-56,898,831),31364=>array(63,-69,898,828),31365=>array(109,-62,920,857),31366=>array(51,-60,972,867),31367=>array(48,-36,962,835),31368=>array(78,-76,908,833),31369=>array(72,-64,948,838),31370=>array(47,-75,967,846),31371=>array(107,-67,927,837),31372=>array(64,-67,929,845),31373=>array(52,-65,916,836),31374=>array(72,-62,902,840),31375=>array(81,-79,935,829),31376=>array(66,-8,941,851),31377=>array(65,-69,937,862),31378=>array(75,-35,925,839),31379=>array(50,-38,954,839),31380=>array(40,-51,963,864),31381=>array(27,-68,937,839),31382=>array(42,-70,934,839),31383=>array(102,-69,898,831),31384=>array(28,-67,930,839),31385=>array(63,-65,938,840),31386=>array(50,-72,952,849),31387=>array(47,-75,963,849),31388=>array(73,-61,896,832),31389=>array(37,-69,897,838),31390=>array(75,-73,915,848),31391=>array(43,-83,898,838),31392=>array(38,-65,962,845),31393=>array(60,-71,955,848),31394=>array(53,-75,957,844),31395=>array(63,-62,957,854),31396=>array(94,-54,954,851),31397=>array(37,-64,936,840),31398=>array(57,-68,914,837),31399=>array(65,-68,935,851),31400=>array(60,-65,954,848),31401=>array(102,-73,898,839),31402=>array(56,-38,956,839),31403=>array(46,-72,969,845),31404=>array(42,-64,979,849),31405=>array(53,-67,927,846),31406=>array(55,-64,925,838),31407=>array(37,-65,963,839),31408=>array(81,-70,935,830),31409=>array(42,-73,971,838),31410=>array(57,-70,951,830),31411=>array(49,-70,959,848),31412=>array(86,-79,937,838),31413=>array(58,-62,927,848),31414=>array(53,-80,947,833),31415=>array(52,-77,909,838),31416=>array(53,-30,974,854),31417=>array(34,-64,951,851),31418=>array(57,-76,962,839),31419=>array(51,-52,952,851),31420=>array(38,-58,966,851),31421=>array(38,-71,961,851),31422=>array(63,-68,974,852),31423=>array(56,-76,933,831),31424=>array(51,-72,960,832),31425=>array(36,-62,952,861),31426=>array(41,-64,970,851),31427=>array(47,-67,965,843),31428=>array(77,-66,948,833),31429=>array(48,-75,970,839),31430=>array(62,-68,918,847),31431=>array(53,-80,950,838),31432=>array(50,-49,968,844),31433=>array(54,-68,967,852),31434=>array(57,-71,921,843),31435=>array(95,-3,912,822),31436=>array(86,-73,975,825),31437=>array(86,-67,950,830),31438=>array(56,-54,934,838),31439=>array(49,-67,935,821),31440=>array(49,-65,964,800),31441=>array(40,-54,945,821),31442=>array(83,-65,938,832),31443=>array(59,-21,929,828),31444=>array(49,-55,909,833),31445=>array(49,-62,963,806),31446=>array(48,-16,952,807),31447=>array(53,-60,952,827),31448=>array(60,-72,935,832),31449=>array(73,-66,918,832),31450=>array(46,-68,964,825),31451=>array(45,-78,975,831),31452=>array(66,-54,954,836),31453=>array(27,-26,947,799),31454=>array(39,-58,932,838),31455=>array(38,-66,946,818),31456=>array(60,-68,940,831),31457=>array(24,-64,957,801),31458=>array(44,-74,979,825),31459=>array(35,-69,964,849),31460=>array(54,-70,962,838),31461=>array(68,-33,932,832),31462=>array(45,-65,971,832),31463=>array(56,-68,957,847),31464=>array(54,-62,969,844),31465=>array(79,-23,957,848),31466=>array(66,-25,960,796),31467=>array(45,-71,956,834),31468=>array(40,-71,948,833),31469=>array(67,-65,921,802),31470=>array(48,-73,953,833),31471=>array(43,-70,942,830),31472=>array(45,-63,948,804),31473=>array(48,-65,957,832),31474=>array(48,-68,935,849),31475=>array(48,-23,963,837),31476=>array(37,-72,957,845),31477=>array(38,-69,944,830),31478=>array(39,-76,959,838),31479=>array(55,-69,969,840),31480=>array(39,-76,962,830),31481=>array(49,-62,949,848),31482=>array(68,-5,943,819),31483=>array(47,-67,948,847),31484=>array(54,-71,948,847),31485=>array(54,-59,954,842),31486=>array(54,-10,948,827),31487=>array(42,-60,931,841),31488=>array(48,-23,947,847),31489=>array(47,-15,955,847),31490=>array(41,-69,969,822),31491=>array(44,-64,919,822),31492=>array(37,-73,945,844),31493=>array(47,-73,977,842),31494=>array(40,-44,914,835),31495=>array(67,-75,933,845),31496=>array(44,-65,955,845),31497=>array(47,-66,945,843),31498=>array(37,-68,964,840),31499=>array(62,-58,962,845),31500=>array(54,-57,943,845),31501=>array(56,-61,939,835),31502=>array(52,-69,966,834),31503=>array(74,-69,960,839),31504=>array(43,-70,964,838),31505=>array(65,-64,953,839),31506=>array(43,-77,971,835),31507=>array(44,-50,965,814),31508=>array(33,-25,918,830),31509=>array(39,-63,932,825),31510=>array(44,-67,962,814),31511=>array(44,-77,969,814),31512=>array(44,-57,932,848),31513=>array(51,-18,938,840),31514=>array(45,-69,941,841),31515=>array(50,-65,952,841),31516=>array(44,-64,941,814),31517=>array(60,-69,927,832),31518=>array(52,-63,944,842),31519=>array(53,-62,951,836),31520=>array(52,-17,945,838),31521=>array(52,-14,957,842),31522=>array(55,-71,959,829),31523=>array(37,-30,956,841),31524=>array(45,-68,954,844),31525=>array(62,-62,956,854),31526=>array(42,-73,950,841),31527=>array(37,-69,956,847),31528=>array(38,-59,970,846),31529=>array(43,-72,958,854),31530=>array(54,-14,959,835),31531=>array(54,-65,942,842),31532=>array(62,-62,932,834),31533=>array(31,-80,969,835),31534=>array(44,-56,945,847),31535=>array(49,-74,953,837),31536=>array(45,-65,933,838),31537=>array(55,-56,948,846),31538=>array(51,-65,932,832),31539=>array(55,-63,950,842),31540=>array(41,-65,938,827),31541=>array(44,-70,953,836),31542=>array(44,-71,968,836),31543=>array(40,-61,962,836),31544=>array(71,-20,962,836),31545=>array(54,-64,946,836),31546=>array(27,-63,931,833),31547=>array(52,-61,950,847),31548=>array(34,-59,940,842),31549=>array(39,33,944,842),31550=>array(31,-57,938,823),31551=>array(34,-73,968,842),31552=>array(51,-32,952,820),31553=>array(31,-43,909,823),31554=>array(31,-44,959,823),31555=>array(46,-61,937,836),31556=>array(53,-68,947,845),31557=>array(61,-58,969,848),31558=>array(74,-64,944,839),31559=>array(54,-66,944,841),31560=>array(41,-57,938,843),31561=>array(65,-68,934,838),31562=>array(58,-60,971,850),31563=>array(48,-65,946,848),31564=>array(42,-23,958,840),31565=>array(51,-52,938,854),31566=>array(40,-58,945,841),31567=>array(42,-59,961,848),31568=>array(42,-83,953,847),31569=>array(47,-61,950,833),31570=>array(43,-61,942,849),31571=>array(38,-65,931,837),31572=>array(34,-71,971,843),31573=>array(53,-54,962,844),31574=>array(46,-65,957,844),31575=>array(50,-68,949,842),31576=>array(56,-67,949,839),31577=>array(32,-61,943,834),31578=>array(37,-68,913,834),31579=>array(43,-69,925,829),31580=>array(45,-60,943,847),31581=>array(41,-66,922,820),31582=>array(37,-65,930,834),31583=>array(36,-64,948,837),31584=>array(50,-71,946,837),31585=>array(38,-71,962,841),31586=>array(39,-64,929,825),31587=>array(41,-69,932,840),31588=>array(33,-54,966,853),31589=>array(38,-54,923,849),31590=>array(37,-57,960,850),31591=>array(47,-66,970,839),31592=>array(37,-69,966,842),31593=>array(42,-54,936,857),31594=>array(33,-16,934,853),31595=>array(33,-62,943,853),31596=>array(38,-67,953,837),31597=>array(58,-52,939,857),31598=>array(62,-11,948,837),31599=>array(52,-75,935,837),31600=>array(54,-70,960,843),31601=>array(39,-67,969,843),31602=>array(50,-67,945,847),31603=>array(24,-65,970,846),31604=>array(34,-55,978,849),31605=>array(36,-74,949,845),31606=>array(49,-70,945,836),31607=>array(49,-70,965,840),31608=>array(50,-67,939,843),31609=>array(29,-63,911,833),31610=>array(42,-69,953,847),31611=>array(51,-66,938,827),31612=>array(47,-81,933,841),31613=>array(47,-69,947,841),31614=>array(46,-20,957,842),31615=>array(26,-64,958,841),31616=>array(46,-59,926,833),31617=>array(46,-59,934,833),31618=>array(42,-67,969,841),31619=>array(27,-74,968,841),31620=>array(47,-67,949,841),31621=>array(50,-70,945,841),31622=>array(47,-51,966,848),31623=>array(41,-67,970,846),31624=>array(40,-72,930,835),31625=>array(36,-63,938,842),31626=>array(39,-69,953,831),31627=>array(51,-60,964,847),31628=>array(52,-72,930,835),31629=>array(69,-58,957,847),31630=>array(43,-73,953,841),31631=>array(41,-61,948,851),31632=>array(48,-62,947,841),31633=>array(32,-57,968,852),31634=>array(41,-68,919,827),31635=>array(48,-52,959,846),31636=>array(48,-65,944,846),31637=>array(63,-58,944,849),31638=>array(44,-69,963,834),31639=>array(50,-75,935,841),31640=>array(61,-69,938,841),31641=>array(38,-52,975,855),31642=>array(57,-68,932,840),31643=>array(33,-61,959,855),31644=>array(49,-28,935,841),31645=>array(57,-59,960,850),31646=>array(46,-46,959,844),31647=>array(57,-54,954,850),31648=>array(41,-19,942,853),31649=>array(53,-68,929,845),31650=>array(48,-66,924,832),31651=>array(41,-65,912,831),31652=>array(45,-70,942,837),31653=>array(48,-62,960,832),31654=>array(27,-81,913,835),31655=>array(41,-17,917,829),31656=>array(38,-69,952,823),31657=>array(39,-61,919,834),31658=>array(52,-70,928,843),31659=>array(44,-68,937,824),31660=>array(55,-65,954,842),31661=>array(60,-58,957,855),31662=>array(60,-24,955,855),31663=>array(44,-70,976,833),31664=>array(66,-51,960,828),31665=>array(46,-62,947,846),31666=>array(69,-62,963,855),31667=>array(45,-72,935,855),31668=>array(39,-68,966,844),31669=>array(45,-70,952,843),31670=>array(42,-61,930,842),31671=>array(41,-66,954,847),31672=>array(49,-67,945,842),31673=>array(40,-72,941,837),31674=>array(43,-72,974,842),31675=>array(43,-70,959,842),31676=>array(43,-74,933,842),31677=>array(43,-27,947,842),31678=>array(50,-72,943,837),31679=>array(43,-64,942,842),31680=>array(54,-65,949,841),31681=>array(57,-36,962,835),31682=>array(67,-47,952,835),31683=>array(57,-70,952,835),31684=>array(67,-64,943,842),31685=>array(62,-62,954,842),31686=>array(56,-60,962,848),31687=>array(46,-69,942,840),31688=>array(33,-58,958,837),31689=>array(53,-67,959,838),31690=>array(42,-69,957,843),31691=>array(54,-71,945,849),31692=>array(38,-68,955,841),31693=>array(33,-64,985,837),31694=>array(53,-76,960,837),31695=>array(53,-64,973,847),31696=>array(38,-28,957,847),31697=>array(38,-75,911,829),31698=>array(38,-66,961,829),31699=>array(45,-60,933,836),31700=>array(54,-64,941,851),31701=>array(59,-14,952,832),31702=>array(46,-75,938,832),31703=>array(32,-62,968,844),31704=>array(55,-68,929,829),31705=>array(45,-65,938,849),31706=>array(36,-26,938,842),31707=>array(40,-71,931,840),31708=>array(53,-83,953,844),31709=>array(51,-69,949,843),31710=>array(63,-70,953,832),31711=>array(44,-65,948,836),31712=>array(30,-53,966,855),31713=>array(45,-60,974,855),31714=>array(62,-76,947,827),31715=>array(72,-69,937,837),31716=>array(53,-59,942,845),31717=>array(56,-67,982,847),31718=>array(49,-38,958,844),31719=>array(58,-68,927,829),31720=>array(35,-54,959,849),31721=>array(41,-64,959,855),31722=>array(47,-71,968,846),31723=>array(71,-67,946,832),31724=>array(43,-66,972,832),31725=>array(57,-54,962,849),31726=>array(54,-29,924,827),31727=>array(33,-71,959,827),31728=>array(66,-73,951,839),31729=>array(66,-64,929,830),31730=>array(47,-73,953,844),31731=>array(55,-59,970,853),31732=>array(45,-68,968,836),31733=>array(49,-71,955,828),31734=>array(42,-64,951,838),31735=>array(50,-46,960,856),31736=>array(42,-74,954,829),31737=>array(44,-39,957,827),31738=>array(57,-78,964,850),31739=>array(53,-64,937,846),31740=>array(59,-73,955,838),31741=>array(47,-68,933,831),31742=>array(41,-67,967,850),31743=>array(56,-73,951,830),31744=>array(64,-65,964,846),31745=>array(53,-74,976,830),31746=>array(60,-69,920,832),31747=>array(46,-70,931,831),31748=>array(36,-80,957,845),31749=>array(49,-72,954,828),31750=>array(44,-71,961,837),31751=>array(49,-67,982,849),31752=>array(45,-60,943,829),31753=>array(57,-70,982,845),31754=>array(50,-34,974,823),31755=>array(44,-30,974,839),31756=>array(33,-65,973,847),31757=>array(58,-74,942,844),31758=>array(71,-69,956,832),31759=>array(39,-65,954,845),31760=>array(57,-72,974,834),31761=>array(33,-66,981,853),31762=>array(39,-78,965,851),31763=>array(33,-64,962,855),31764=>array(29,-67,965,855),31765=>array(60,-71,920,847),31766=>array(52,-70,952,829),31767=>array(58,-63,961,821),31768=>array(50,-62,941,838),31769=>array(53,-72,953,841),31770=>array(46,-86,952,850),31771=>array(29,-49,942,858),31772=>array(56,-75,958,834),31773=>array(52,-67,967,833),31774=>array(50,-58,962,860),31775=>array(31,-67,946,844),31776=>array(56,-29,973,842),31777=>array(27,-61,951,844),31778=>array(59,-66,934,834),31779=>array(42,-63,948,847),31780=>array(43,-69,945,847),31781=>array(36,-53,976,855),31782=>array(48,-33,977,839),31783=>array(36,-68,915,842),31784=>array(51,-58,932,847),31785=>array(46,-68,930,835),31786=>array(47,-68,971,843),31787=>array(52,-76,949,842),31788=>array(57,-73,961,836),31789=>array(44,-63,970,838),31790=>array(36,-68,954,847),31791=>array(36,-55,942,847),31792=>array(46,-67,957,833),31793=>array(49,-67,951,849),31794=>array(43,-75,957,849),31795=>array(54,-65,964,840),31796=>array(42,-83,934,856),31797=>array(66,-62,962,834),31798=>array(23,-61,938,856),31799=>array(41,-54,938,856),31800=>array(43,-68,970,847),31801=>array(60,-67,927,837),31802=>array(43,-33,944,837),31803=>array(45,-74,984,829),31804=>array(44,-67,954,837),31805=>array(27,-65,972,841),31806=>array(31,-53,963,854),31807=>array(44,-70,954,853),31808=>array(61,-64,939,842),31809=>array(37,-74,918,824),31810=>array(39,-71,944,836),31811=>array(53,-16,955,849),31812=>array(36,-52,938,842),31813=>array(51,-70,958,841),31814=>array(46,-75,978,845),31815=>array(44,-59,975,850),31816=>array(36,-62,981,835),31817=>array(46,-35,945,842),31818=>array(37,-67,944,850),31819=>array(43,-66,974,835),31820=>array(56,-58,951,852),31821=>array(33,-62,943,852),31822=>array(43,-68,971,835),31823=>array(43,-95,953,835),31824=>array(39,-62,976,848),31825=>array(28,-82,972,847),31826=>array(61,-64,939,834),31827=>array(37,-64,969,840),31828=>array(35,-56,971,845),31829=>array(45,-70,937,842),31830=>array(38,-53,961,853),31831=>array(50,-60,948,845),31832=>array(39,-67,976,849),31833=>array(38,-52,959,853),31834=>array(42,-62,962,837),31835=>array(52,-72,964,839),31836=>array(57,-68,953,846),31837=>array(50,-68,962,846),31838=>array(47,-62,964,847),31839=>array(42,-69,965,851),31840=>array(49,-62,964,855),31841=>array(33,-60,962,818),31842=>array(45,-69,987,838),31843=>array(40,-67,929,841),31844=>array(38,-53,961,853),31845=>array(35,-60,967,853),31846=>array(39,-33,967,837),31847=>array(28,-57,969,854),31848=>array(22,-56,983,848),31849=>array(34,-67,964,848),31850=>array(33,-71,954,842),31851=>array(40,-60,952,857),31852=>array(61,-62,964,854),31853=>array(56,-73,940,856),31854=>array(54,-59,957,854),31855=>array(38,-75,974,837),31856=>array(31,-55,970,844),31857=>array(29,-78,963,835),31858=>array(46,-71,954,835),31859=>array(57,-67,949,830),31860=>array(33,-58,961,844),31861=>array(41,-71,956,823),31862=>array(41,-73,975,823),31863=>array(41,-71,935,823),31864=>array(36,-64,965,828),31865=>array(28,-68,954,826),31866=>array(38,-61,973,832),31867=>array(39,-62,948,834),31868=>array(48,-63,900,814),31869=>array(56,-59,960,838),31870=>array(42,-75,910,827),31871=>array(41,-76,953,822),31872=>array(38,-71,966,827),31873=>array(37,-68,957,829),31874=>array(37,-58,963,841),31875=>array(32,-65,954,832),31876=>array(44,-71,970,824),31877=>array(59,-65,947,839),31878=>array(59,-65,963,829),31879=>array(69,-65,967,843),31880=>array(53,-65,967,828),31881=>array(29,-67,964,829),31882=>array(43,-68,957,826),31883=>array(48,-63,963,837),31884=>array(58,-67,918,826),31885=>array(39,-54,967,850),31886=>array(69,-76,973,837),31887=>array(49,-71,934,837),31888=>array(42,-66,928,829),31889=>array(42,-65,965,829),31890=>array(37,-64,949,837),31891=>array(46,-67,959,838),31892=>array(44,-70,945,824),31893=>array(51,-60,901,849),31894=>array(49,-70,971,825),31895=>array(46,-62,953,833),31896=>array(52,-64,943,840),31897=>array(46,-64,907,836),31898=>array(51,-62,953,833),31899=>array(50,-62,941,834),31900=>array(37,-67,963,818),31901=>array(29,-66,940,802),31902=>array(35,-67,955,832),31903=>array(56,-72,946,789),31904=>array(55,-69,947,830),31905=>array(55,-64,921,830),31906=>array(40,-65,961,846),31907=>array(33,-65,951,830),31908=>array(62,-65,913,838),31909=>array(79,-65,907,829),31910=>array(43,-77,961,836),31911=>array(35,-55,951,829),31912=>array(46,-70,959,823),31913=>array(52,-70,941,828),31914=>array(45,-59,941,823),31915=>array(48,-68,951,838),31916=>array(48,-56,923,843),31917=>array(53,-65,972,853),31918=>array(37,-56,974,836),31919=>array(52,-70,969,824),31920=>array(37,-64,953,837),31921=>array(46,-70,951,842),31922=>array(42,-62,983,838),31923=>array(39,-67,956,829),31924=>array(51,-71,962,824),31925=>array(54,-68,956,844),31926=>array(33,-67,966,835),31927=>array(67,-63,935,837),31928=>array(49,-77,960,836),31929=>array(29,-59,942,835),31930=>array(52,-70,965,839),31931=>array(36,-70,962,830),31932=>array(42,-70,971,830),31933=>array(42,-67,977,831),31934=>array(45,-66,954,837),31935=>array(45,-68,986,821),31936=>array(53,-68,961,833),31937=>array(21,-71,941,839),31938=>array(45,-73,963,832),31939=>array(63,-70,937,810),31940=>array(31,-65,929,833),31941=>array(34,-66,990,830),31942=>array(36,-70,968,810),31943=>array(30,-68,964,836),31944=>array(40,-67,986,829),31945=>array(38,-62,980,841),31946=>array(52,-68,897,835),31947=>array(37,-72,954,830),31948=>array(39,-65,975,841),31949=>array(42,-65,965,843),31950=>array(30,-75,958,844),31951=>array(69,-79,931,840),31952=>array(39,-70,948,827),31953=>array(38,-68,917,831),31954=>array(39,-72,938,822),31955=>array(39,-73,969,834),31956=>array(41,-79,971,826),31957=>array(52,-62,969,850),31958=>array(42,-69,952,827),31959=>array(48,-65,990,847),31960=>array(31,-68,968,832),31961=>array(42,-64,972,837),31962=>array(53,-69,954,832),31963=>array(56,-67,940,837),31964=>array(34,-62,968,828),31965=>array(28,-76,985,853),31966=>array(62,-69,955,849),31967=>array(40,-67,962,840),31968=>array(31,-66,966,833),31969=>array(50,-60,952,847),31970=>array(32,-62,982,832),31971=>array(34,-66,966,832),31972=>array(66,-73,934,828),31973=>array(60,-60,956,839),31974=>array(40,-71,933,839),31975=>array(40,-72,954,818),31976=>array(38,-69,967,830),31977=>array(25,-64,974,861),31978=>array(39,-67,975,832),31979=>array(70,-65,953,838),31980=>array(47,-67,960,826),31981=>array(38,-62,980,843),31982=>array(30,-64,964,832),31983=>array(47,-59,964,838),31984=>array(40,-68,916,833),31985=>array(40,-67,965,840),31986=>array(37,-71,963,828),31987=>array(54,-56,963,836),31988=>array(37,-67,962,797),31989=>array(42,-72,966,823),31990=>array(39,-68,956,833),31991=>array(46,-68,953,828),31992=>array(56,-65,941,847),31993=>array(226,-64,734,824),31994=>array(52,-64,952,839),31995=>array(62,-64,942,833),31996=>array(60,-67,892,825),31997=>array(60,-70,956,828),31998=>array(38,-67,936,839),31999=>array(60,-67,892,825),32000=>array(35,-64,954,839),32001=>array(60,-66,966,832),32002=>array(84,-64,950,839),32003=>array(57,-73,905,822),32004=>array(34,-64,903,839),32005=>array(34,-64,944,841),32006=>array(69,-64,950,839),32007=>array(34,-64,953,844),32008=>array(34,-78,957,839),32009=>array(60,-67,892,825),32010=>array(54,-60,948,831),32011=>array(34,-66,961,839),32012=>array(56,-64,963,825),32013=>array(34,-65,909,839),32014=>array(43,-71,975,829),32015=>array(44,-72,966,825),32016=>array(34,-64,956,839),32017=>array(53,-70,964,834),32018=>array(38,-71,979,844),32019=>array(47,-59,932,815),32020=>array(34,-64,964,839),32021=>array(44,-64,954,839),32022=>array(57,-72,914,824),32023=>array(34,-64,959,839),32024=>array(34,-64,945,841),32025=>array(34,-70,956,839),32026=>array(34,-66,955,839),32027=>array(34,-64,961,839),32028=>array(74,-64,944,839),32029=>array(40,-31,937,815),32030=>array(48,-71,968,828),32031=>array(52,-76,979,834),32032=>array(63,-60,937,834),32033=>array(34,-71,949,839),32034=>array(65,-69,946,835),32035=>array(57,-63,969,837),32036=>array(57,-62,949,843),32037=>array(82,-65,953,837),32038=>array(73,-44,965,824),32039=>array(84,-60,935,834),32040=>array(73,-73,960,833),32041=>array(35,-76,961,839),32042=>array(57,-35,943,839),32043=>array(57,-67,948,825),32044=>array(32,-64,906,839),32045=>array(61,-67,939,820),32046=>array(49,-60,953,831),32047=>array(51,-63,943,808),32048=>array(34,-64,912,839),32049=>array(62,-62,982,834),32050=>array(69,-67,954,839),32051=>array(36,-64,902,839),32052=>array(43,-65,947,839),32053=>array(54,-68,946,839),32054=>array(35,-54,954,838),32055=>array(49,-78,975,831),32056=>array(32,-38,954,839),32057=>array(34,-64,910,839),32058=>array(35,-64,956,839),32059=>array(39,-74,966,823),32060=>array(52,-62,932,829),32061=>array(36,-39,952,838),32062=>array(48,-75,974,843),32063=>array(84,-65,968,839),32064=>array(67,-65,921,828),32065=>array(32,-32,957,839),32066=>array(34,-77,964,839),32067=>array(34,-65,961,839),32068=>array(38,-64,942,839),32069=>array(44,-64,910,839),32070=>array(64,-64,955,839),32071=>array(40,-73,915,835),32072=>array(47,-67,901,837),32073=>array(35,-60,969,826),32074=>array(40,-67,970,840),32075=>array(44,-66,971,839),32076=>array(37,-64,966,839),32077=>array(40,-68,959,831),32078=>array(44,-64,964,839),32079=>array(49,-74,967,839),32080=>array(35,-64,944,839),32081=>array(42,-68,966,829),32082=>array(57,-70,911,826),32083=>array(54,-55,954,819),32084=>array(52,-66,951,833),32085=>array(50,-48,947,817),32086=>array(34,-72,961,839),32087=>array(61,-46,939,831),32088=>array(57,-75,963,832),32089=>array(41,-39,954,831),32090=>array(36,-39,943,830),32091=>array(32,-62,954,845),32092=>array(57,-63,943,827),32093=>array(36,-58,978,843),32094=>array(34,-64,962,841),32095=>array(58,-57,967,816),32096=>array(71,-65,954,837),32097=>array(34,-64,982,849),32098=>array(34,-64,900,842),32099=>array(64,-72,949,839),32100=>array(62,-65,938,820),32101=>array(36,-67,980,831),32102=>array(34,-65,965,853),32103=>array(51,-61,913,831),32104=>array(44,-64,962,839),32105=>array(41,-70,955,827),32106=>array(34,-64,918,839),32107=>array(81,-70,917,836),32108=>array(69,-64,958,834),32109=>array(43,-70,958,835),32110=>array(63,-60,939,838),32111=>array(46,-65,960,836),32112=>array(50,-39,957,825),32113=>array(34,-64,959,839),32114=>array(64,-71,960,839),32115=>array(49,-64,968,844),32116=>array(49,-65,954,843),32117=>array(34,-64,961,839),32118=>array(35,-64,961,839),32119=>array(41,-68,930,819),32120=>array(60,-61,953,817),32121=>array(33,-64,894,839),32122=>array(35,-55,957,857),32123=>array(44,-72,968,838),32124=>array(55,-65,954,833),32125=>array(69,-66,906,839),32126=>array(30,-70,961,833),32127=>array(34,-64,971,839),32128=>array(46,-70,975,823),32129=>array(54,-61,953,836),32130=>array(48,-70,959,830),32131=>array(51,-65,938,838),32132=>array(48,-70,969,836),32133=>array(57,-63,976,816),32134=>array(36,-71,971,820),32135=>array(36,-62,945,820),32136=>array(57,-65,928,849),32137=>array(44,-74,969,839),32138=>array(38,-69,979,836),32139=>array(38,-60,951,833),32140=>array(61,-68,962,832),32141=>array(43,-52,945,843),32142=>array(32,-71,976,839),32143=>array(59,-67,959,839),32144=>array(49,-67,961,839),32145=>array(59,-62,917,813),32146=>array(49,-71,954,826),32147=>array(44,-64,945,839),32148=>array(35,-66,968,846),32149=>array(59,-41,972,826),32150=>array(46,-59,976,853),32151=>array(37,-51,915,813),32152=>array(44,-61,977,841),32153=>array(34,-65,933,839),32154=>array(34,-64,962,839),32155=>array(44,-64,962,839),32156=>array(34,-65,960,839),32157=>array(35,-68,965,839),32158=>array(42,-46,951,828),32159=>array(34,-69,972,839),32160=>array(34,-67,966,843),32161=>array(48,-70,956,830),32162=>array(34,-67,897,839),32163=>array(34,-64,974,839),32164=>array(55,-54,932,786),32165=>array(41,-71,958,824),32166=>array(41,-59,983,836),32167=>array(48,-70,961,832),32168=>array(38,-77,960,849),32169=>array(58,-67,958,832),32170=>array(44,-69,953,832),32171=>array(50,-64,957,839),32172=>array(34,-65,973,839),32173=>array(34,-64,938,839),32174=>array(34,-73,946,843),32175=>array(39,-64,923,848),32176=>array(44,-64,941,839),32177=>array(34,-64,915,839),32178=>array(33,-64,909,839),32179=>array(57,-67,895,827),32180=>array(32,-65,966,839),32181=>array(34,-68,966,839),32182=>array(39,-64,969,820),32183=>array(34,-66,963,839),32184=>array(34,-67,976,856),32185=>array(42,-64,964,845),32186=>array(39,-64,952,839),32187=>array(34,-66,966,839),32188=>array(50,-71,953,841),32189=>array(44,-64,953,840),32190=>array(34,-66,968,839),32191=>array(34,-68,911,839),32192=>array(40,-73,958,837),32193=>array(53,-64,977,829),32194=>array(56,-74,982,829),32195=>array(36,-71,976,844),32196=>array(45,-62,966,822),32197=>array(43,-82,977,826),32198=>array(49,-73,920,828),32199=>array(49,-64,938,839),32200=>array(42,-64,934,842),32201=>array(45,-68,952,827),32202=>array(57,-63,943,803),32203=>array(34,-68,954,839),32204=>array(32,-62,961,856),32205=>array(40,-65,960,839),32206=>array(40,-66,962,839),32207=>array(34,-64,968,839),32208=>array(49,-68,978,840),32209=>array(34,-64,963,839),32210=>array(34,-67,941,839),32211=>array(39,-66,984,830),32212=>array(53,-74,941,818),32213=>array(34,-82,956,839),32214=>array(34,-67,941,839),32215=>array(71,-73,924,820),32216=>array(34,-68,969,839),32217=>array(45,-61,956,832),32218=>array(34,-64,963,840),32219=>array(54,-72,963,831),32220=>array(67,-70,966,839),32221=>array(34,-68,943,839),32222=>array(29,-69,976,848),32223=>array(54,-48,954,836),32224=>array(34,-67,946,839),32225=>array(34,-64,973,839),32226=>array(53,-67,950,829),32227=>array(34,-64,979,839),32228=>array(34,-64,957,839),32229=>array(36,-61,964,840),32230=>array(51,-41,976,819),32231=>array(55,-70,953,836),32232=>array(33,-67,935,839),32233=>array(34,-64,959,839),32234=>array(40,-64,960,837),32235=>array(43,-36,971,850),32236=>array(34,-64,950,839),32237=>array(64,-64,921,829),32238=>array(49,-72,968,831),32239=>array(32,-64,954,839),32240=>array(49,-71,984,834),32241=>array(44,-62,967,833),32242=>array(24,-71,960,839),32243=>array(36,-72,943,847),32244=>array(34,-66,967,839),32245=>array(53,-61,980,839),32246=>array(40,-55,972,841),32247=>array(50,-68,954,830),32248=>array(62,-44,953,810),32249=>array(38,-64,952,820),32250=>array(51,-70,914,830),32251=>array(24,-72,962,839),32252=>array(51,-41,959,830),32253=>array(51,-90,938,840),32254=>array(51,-63,958,830),32255=>array(35,-39,954,839),32256=>array(33,-50,963,828),32257=>array(34,-64,967,839),32258=>array(33,-50,964,823),32259=>array(48,-70,961,828),32260=>array(34,-64,971,839),32261=>array(24,-64,972,839),32262=>array(33,-59,970,849),32263=>array(46,-50,964,855),32264=>array(63,-65,950,829),32265=>array(34,-66,955,839),32266=>array(34,-64,961,839),32267=>array(34,-64,962,847),32268=>array(55,-75,973,814),32269=>array(41,-70,951,841),32270=>array(38,-69,932,827),32271=>array(40,-67,967,844),32272=>array(59,-64,926,850),32273=>array(44,-65,984,852),32274=>array(34,-64,951,839),32275=>array(47,-71,961,823),32276=>array(46,-70,985,822),32277=>array(34,-64,960,839),32278=>array(47,-72,952,841),32279=>array(37,-63,977,855),32280=>array(33,-61,977,842),32281=>array(48,-70,931,828),32282=>array(53,-71,919,833),32283=>array(34,-64,953,839),32284=>array(44,-78,954,826),32285=>array(33,-82,961,839),32286=>array(34,-71,947,839),32287=>array(24,-64,958,839),32288=>array(33,-77,960,826),32289=>array(34,-68,952,839),32290=>array(39,-70,967,844),32291=>array(54,-57,966,817),32292=>array(49,-72,959,824),32293=>array(43,-70,984,830),32294=>array(34,-70,961,839),32295=>array(43,-60,966,839),32296=>array(62,-74,964,828),32297=>array(59,-70,979,825),32298=>array(44,-68,955,810),32299=>array(35,-64,963,843),32300=>array(42,-45,952,842),32301=>array(56,-61,961,850),32302=>array(34,-65,943,839),32303=>array(34,-72,957,839),32304=>array(51,-71,976,823),32305=>array(24,-70,955,839),32306=>array(34,-64,962,839),32307=>array(35,-69,954,823),32308=>array(55,-70,941,832),32309=>array(34,-65,974,839),32310=>array(60,-59,968,840),32311=>array(34,-65,942,839),32312=>array(41,-73,972,827),32313=>array(34,-64,955,839),32314=>array(34,-64,960,839),32315=>array(34,-62,968,839),32316=>array(42,-72,972,831),32317=>array(34,-64,959,844),32318=>array(34,-73,952,839),32319=>array(42,-79,972,845),32320=>array(51,-68,953,824),32321=>array(59,-71,948,837),32322=>array(42,-72,953,830),32323=>array(34,-72,917,839),32324=>array(71,-73,949,805),32325=>array(34,-65,972,839),32326=>array(34,-75,970,839),32327=>array(59,-60,965,846),32328=>array(48,-74,962,841),32329=>array(46,-68,968,820),32330=>array(29,-64,964,839),32331=>array(57,-71,964,829),32332=>array(38,-75,973,839),32333=>array(34,-67,957,839),32334=>array(39,-71,959,831),32335=>array(49,-58,947,820),32336=>array(35,-44,971,825),32337=>array(44,-64,973,832),32338=>array(34,-71,972,839),32339=>array(42,-73,969,831),32340=>array(28,-66,958,839),32341=>array(34,-67,949,840),32342=>array(24,-72,984,839),32343=>array(43,-71,958,827),32344=>array(47,-61,926,845),32345=>array(34,-67,959,839),32346=>array(34,-64,965,859),32347=>array(45,-65,962,838),32348=>array(45,-70,957,838),32349=>array(34,-68,920,839),32350=>array(34,-64,954,839),32351=>array(43,-68,957,830),32352=>array(50,-67,971,840),32353=>array(26,-72,962,839),32354=>array(42,-70,954,826),32355=>array(40,-39,957,825),32356=>array(36,-66,969,838),32357=>array(37,-65,951,836),32358=>array(24,-64,967,839),32359=>array(25,-75,949,839),32360=>array(55,-73,974,830),32361=>array(34,-64,970,839),32362=>array(34,-68,973,864),32363=>array(53,-73,962,841),32364=>array(39,-65,965,837),32365=>array(63,-57,937,833),32366=>array(41,-39,951,812),32367=>array(40,-66,970,807),32368=>array(34,-64,972,839),32369=>array(48,-38,959,837),32370=>array(49,-68,961,829),32371=>array(51,-71,962,845),32372=>array(50,-71,944,831),32373=>array(47,-45,962,834),32374=>array(43,-33,977,829),32375=>array(44,-64,962,836),32376=>array(30,-78,970,830),32377=>array(34,-66,934,839),32378=>array(45,-74,976,834),32379=>array(34,-64,954,839),32380=>array(24,-70,942,839),32381=>array(34,-70,958,839),32382=>array(57,-59,976,836),32383=>array(34,-64,957,844),32384=>array(42,-67,972,829),32385=>array(30,-58,971,851),32386=>array(22,-71,974,850),32387=>array(34,-68,969,839),32388=>array(36,-62,963,833),32389=>array(56,-68,948,850),32390=>array(51,-38,967,830),32391=>array(41,-66,960,831),32392=>array(34,-64,970,839),32393=>array(34,-64,981,845),32394=>array(31,-77,967,839),32395=>array(49,-68,961,837),32396=>array(34,-84,957,839),32397=>array(53,-62,947,789),32398=>array(24,-64,967,839),32399=>array(35,-67,961,839),32400=>array(19,-64,980,839),32401=>array(46,-68,956,833),32402=>array(34,-64,950,839),32403=>array(34,-67,954,839),32404=>array(24,-68,966,847),32405=>array(32,-68,979,849),32406=>array(19,-64,967,839),32407=>array(38,-65,941,833),32408=>array(30,-68,972,839),32409=>array(40,-67,964,835),32410=>array(26,-68,974,829),32411=>array(42,-71,953,839),32412=>array(19,-64,960,847),32413=>array(42,-62,955,822),32414=>array(53,-31,947,842),32415=>array(271,10,660,829),32416=>array(72,-69,847,828),32417=>array(57,-56,933,828),32418=>array(74,3,936,828),32419=>array(57,-64,933,828),32420=>array(43,-67,942,812),32421=>array(57,-24,936,843),32422=>array(61,-62,879,835),32423=>array(62,-71,941,828),32424=>array(58,-56,964,838),32425=>array(54,-66,912,830),32426=>array(57,-15,936,828),32427=>array(73,-69,874,820),32428=>array(46,-69,903,824),32429=>array(57,-54,927,828),32430=>array(77,-71,950,837),32431=>array(70,-34,929,834),32432=>array(57,-47,937,829),32433=>array(66,-59,943,824),32434=>array(40,-59,885,829),32435=>array(52,-57,898,833),32436=>array(72,-21,939,813),32437=>array(41,-64,945,833),32438=>array(32,-21,943,835),32439=>array(75,-67,957,828),32440=>array(46,-70,926,825),32441=>array(71,-65,944,840),32442=>array(60,-66,921,842),32443=>array(60,11,934,828),32444=>array(74,-72,895,824),32445=>array(74,-23,936,820),32446=>array(57,-61,915,828),32447=>array(44,-60,937,831),32448=>array(57,-66,942,829),32449=>array(57,-22,937,828),32450=>array(57,-65,966,832),32451=>array(35,-61,947,830),32452=>array(57,-14,925,807),32453=>array(77,-64,885,835),32454=>array(60,-57,895,783),32455=>array(39,-56,942,802),32456=>array(62,-79,947,834),32457=>array(39,-57,873,827),32458=>array(57,-66,938,832),32459=>array(53,-64,915,827),32460=>array(57,-67,903,828),32461=>array(54,-72,894,786),32462=>array(41,-74,958,818),32463=>array(57,-33,938,819),32464=>array(57,-67,950,832),32465=>array(42,-69,937,834),32466=>array(71,-65,945,835),32467=>array(67,-66,933,837),32468=>array(57,-63,958,840),32469=>array(44,-60,944,835),32470=>array(76,-22,923,828),32471=>array(53,-66,947,830),32472=>array(44,-55,934,838),32473=>array(57,-67,949,852),32474=>array(59,-58,882,839),32475=>array(57,-57,960,842),32476=>array(74,-63,967,847),32477=>array(39,-21,925,832),32478=>array(81,-64,947,840),32479=>array(57,-71,942,838),32480=>array(57,-74,954,828),32481=>array(57,-67,921,835),32482=>array(73,-59,879,827),32483=>array(50,-85,942,807),32484=>array(59,-68,962,832),32485=>array(59,-69,942,834),32486=>array(25,-66,964,833),32487=>array(53,-23,940,809),32488=>array(61,-67,909,847),32489=>array(41,-62,931,833),32490=>array(53,-69,924,829),32491=>array(57,-68,951,834),32492=>array(52,-66,969,828),32493=>array(28,-67,932,833),32494=>array(59,-63,937,836),32495=>array(63,-66,939,827),32496=>array(65,-65,936,838),32497=>array(53,-74,916,827),32498=>array(57,-64,949,828),32499=>array(50,-23,940,826),32500=>array(63,-64,920,836),32501=>array(67,-70,886,842),32502=>array(57,-72,958,836),32503=>array(34,-74,925,792),32504=>array(57,-69,881,827),32505=>array(49,-67,924,840),32506=>array(30,-64,937,828),32507=>array(53,-41,973,839),32508=>array(53,-67,934,844),32509=>array(61,-68,951,843),32510=>array(53,-64,917,850),32511=>array(30,-64,943,819),32512=>array(53,-67,973,818),32513=>array(57,-66,921,836),32514=>array(53,-63,939,829),32515=>array(53,-74,910,827),32516=>array(52,-70,953,832),32517=>array(60,-66,931,814),32518=>array(35,-54,932,841),32519=>array(57,-66,935,828),32520=>array(52,-73,937,830),32521=>array(57,-70,935,822),32522=>array(69,-28,959,805),32523=>array(39,-66,919,830),32524=>array(57,-43,959,828),32525=>array(52,-33,933,830),32526=>array(53,-71,953,818),32527=>array(53,-57,954,839),32528=>array(59,-64,959,842),32529=>array(53,-69,971,831),32530=>array(53,-72,951,844),32531=>array(66,-67,949,827),32532=>array(62,-69,925,848),32533=>array(39,-54,941,838),32534=>array(34,-69,922,837),32535=>array(57,-64,956,828),32536=>array(53,-73,937,834),32537=>array(47,-64,911,827),32538=>array(50,-67,946,832),32539=>array(53,-64,942,827),32540=>array(53,-68,936,843),32541=>array(52,-53,955,816),32542=>array(69,-63,962,855),32543=>array(53,-67,932,850),32544=>array(36,-64,919,847),32545=>array(56,-63,944,847),32546=>array(53,-23,943,840),32547=>array(55,-67,967,851),32548=>array(33,-50,933,824),32549=>array(57,-64,940,819),32550=>array(53,-68,958,827),32551=>array(53,-64,959,827),32552=>array(39,-75,937,822),32553=>array(41,-66,917,841),32554=>array(52,-76,953,817),32555=>array(53,-67,955,837),32556=>array(38,-68,945,825),32557=>array(57,-64,947,855),32558=>array(62,-67,931,839),32559=>array(53,-64,901,851),32560=>array(50,-40,935,806),32561=>array(53,-72,951,834),32562=>array(53,-66,963,827),32563=>array(57,-68,952,828),32564=>array(53,-71,946,842),32565=>array(38,-69,933,822),32566=>array(47,-60,953,831),32567=>array(58,-62,909,838),32568=>array(44,-45,941,836),32569=>array(50,-72,960,845),32570=>array(59,-68,950,836),32571=>array(58,-32,962,836),32572=>array(80,-73,960,851),32573=>array(48,-54,971,848),32574=>array(58,-53,954,855),32575=>array(49,-58,945,843),32576=>array(47,-64,960,851),32577=>array(47,-65,951,851),32578=>array(48,-68,912,780),32579=>array(69,-71,945,838),32580=>array(49,-68,956,833),32581=>array(48,-72,931,834),32582=>array(48,-68,951,829),32583=>array(45,-72,970,838),32584=>array(48,-70,953,831),32585=>array(63,-54,935,837),32586=>array(72,-68,958,825),32587=>array(62,-68,939,838),32588=>array(59,-65,951,790),32589=>array(68,-62,957,797),32590=>array(34,-53,951,842),32591=>array(45,-63,957,841),32592=>array(44,-59,949,838),32593=>array(117,-60,883,780),32594=>array(148,317,884,597),32595=>array(137,265,863,657),32596=>array(114,-68,894,787),32597=>array(64,-64,917,786),32598=>array(110,10,917,802),32599=>array(69,-55,884,792),32600=>array(45,-64,955,787),32601=>array(50,-68,955,789),32602=>array(98,-57,869,791),32603=>array(42,-61,973,798),32604=>array(79,-35,961,777),32605=>array(55,-20,950,798),32606=>array(56,-62,947,790),32607=>array(68,-60,954,787),32608=>array(47,-58,947,784),32609=>array(63,-24,941,785),32610=>array(55,-60,904,792),32611=>array(63,-33,958,763),32612=>array(55,-53,908,785),32613=>array(141,-70,883,779),32614=>array(82,-68,933,783),32615=>array(55,-71,971,780),32616=>array(29,-34,966,794),32617=>array(59,-69,956,782),32618=>array(57,-69,943,794),32619=>array(59,-64,968,787),32620=>array(44,-72,969,784),32621=>array(63,-51,963,800),32622=>array(100,-73,945,813),32623=>array(81,-69,931,787),32624=>array(71,-73,900,810),32625=>array(51,-72,949,791),32626=>array(58,-65,944,789),32627=>array(56,-26,954,780),32628=>array(34,-62,928,776),32629=>array(57,-69,919,783),32630=>array(136,-70,882,783),32631=>array(68,-63,967,807),32632=>array(85,-73,951,782),32633=>array(39,-64,949,788),32634=>array(44,-70,973,783),32635=>array(41,-68,951,782),32636=>array(59,-65,943,810),32637=>array(36,-65,947,791),32638=>array(110,-67,905,794),32639=>array(50,-8,947,805),32640=>array(107,-71,916,787),32641=>array(49,-65,890,772),32642=>array(64,-63,896,802),32643=>array(42,-65,968,792),32644=>array(44,-64,953,815),32645=>array(38,-67,950,807),32646=>array(43,-73,956,784),32647=>array(63,-64,953,788),32648=>array(62,-64,938,796),32649=>array(50,-52,968,792),32650=>array(72,-67,946,855),32651=>array(60,-67,953,821),32652=>array(39,-61,953,844),32653=>array(38,-67,965,836),32654=>array(45,-61,955,845),32655=>array(54,-68,957,842),32656=>array(34,-67,974,830),32657=>array(52,-67,991,854),32658=>array(54,-73,985,842),32659=>array(44,-71,972,842),32660=>array(61,-63,957,856),32661=>array(46,-66,965,848),32662=>array(50,-71,967,834),32663=>array(36,-66,965,841),32664=>array(53,-68,954,843),32665=>array(53,-63,941,854),32666=>array(22,-68,960,847),32667=>array(53,-69,938,846),32668=>array(57,-66,960,844),32669=>array(42,-73,950,839),32670=>array(29,-33,934,838),32671=>array(36,-68,922,823),32672=>array(43,-72,969,840),32673=>array(49,-74,960,845),32674=>array(52,-69,974,837),32675=>array(57,-64,954,787),32676=>array(32,-62,960,850),32677=>array(46,-75,950,833),32678=>array(41,-73,964,834),32679=>array(35,-75,965,830),32680=>array(49,-62,978,858),32681=>array(48,-63,941,843),32682=>array(42,-77,965,842),32683=>array(39,-70,950,845),32684=>array(51,-70,978,822),32685=>array(50,-74,969,827),32686=>array(33,-58,974,860),32687=>array(55,-67,930,842),32688=>array(41,-82,971,831),32689=>array(53,-73,970,833),32690=>array(34,-66,959,853),32691=>array(46,-69,968,832),32692=>array(35,-83,969,808),32693=>array(46,-82,967,826),32694=>array(16,-65,959,842),32695=>array(53,-71,969,835),32696=>array(29,-60,973,841),32697=>array(51,-62,966,853),32698=>array(49,-64,968,833),32699=>array(52,-69,970,836),32700=>array(41,-71,965,797),32701=>array(73,-50,892,785),32702=>array(40,-70,953,783),32703=>array(43,-64,945,780),32704=>array(47,-63,917,836),32705=>array(47,-62,958,822),32706=>array(43,-71,981,790),32707=>array(52,-67,938,840),32708=>array(47,-73,970,837),32709=>array(31,-59,972,839),32710=>array(54,-58,946,790),32711=>array(41,-76,959,785),32712=>array(113,-79,923,788),32713=>array(29,-64,910,826),32714=>array(56,-65,915,821),32715=>array(42,-67,950,836),32716=>array(50,-20,942,798),32717=>array(33,-72,962,821),32718=>array(31,-63,918,838),32719=>array(32,-76,965,785),32720=>array(32,-74,976,827),32721=>array(37,-64,914,828),32722=>array(74,-72,892,782),32723=>array(70,-65,914,838),32724=>array(51,-60,893,855),32725=>array(47,-63,965,845),32726=>array(26,-64,916,817),32727=>array(61,-70,916,829),32728=>array(32,-71,941,818),32729=>array(45,-64,931,836),32730=>array(74,-65,926,801),32731=>array(37,-63,982,844),32732=>array(37,-72,964,783),32733=>array(30,-48,910,825),32734=>array(53,-68,962,834),32735=>array(40,-80,927,807),32736=>array(53,-61,947,807),32737=>array(46,-56,921,826),32738=>array(41,-71,903,782),32739=>array(61,-63,936,797),32740=>array(98,-71,918,785),32741=>array(42,-59,956,834),32742=>array(65,-59,959,863),32743=>array(57,-69,913,855),32744=>array(88,-65,970,785),32745=>array(41,-60,917,795),32746=>array(59,-73,968,825),32747=>array(52,-74,963,783),32748=>array(62,-62,957,790),32749=>array(53,-76,983,824),32750=>array(75,-64,903,788),32751=>array(66,-52,941,802),32752=>array(60,-69,978,853),32753=>array(46,-63,904,848),32754=>array(41,-73,895,780),32755=>array(60,-67,929,785),32756=>array(40,-73,969,816),32757=>array(37,-54,948,854),32758=>array(48,-77,913,839),32759=>array(53,-67,917,830),32760=>array(61,-70,919,835),32761=>array(28,-66,966,830),32762=>array(46,-68,913,845),32763=>array(59,-67,909,824),32764=>array(54,-66,946,807),32765=>array(30,-67,910,832),32766=>array(60,-57,928,795),32767=>array(66,-52,917,843),32768=>array(28,-73,954,828),32769=>array(38,-39,923,832),32770=>array(21,160,923,832),32771=>array(48,-56,929,836),32772=>array(39,-36,948,834),32773=>array(62,-64,929,836),32774=>array(33,-69,938,836),32775=>array(59,-64,950,835),32776=>array(69,-66,933,840),32777=>array(40,-55,951,840),32778=>array(49,-53,950,836),32779=>array(53,-53,950,836),32780=>array(89,-68,923,768),32781=>array(63,-68,934,789),32782=>array(46,-67,970,791),32783=>array(55,-74,951,822),32784=>array(51,-79,956,836),32785=>array(62,-62,954,840),32786=>array(55,-65,968,829),32787=>array(46,-65,924,827),32788=>array(46,-65,957,828),32789=>array(31,-73,954,831),32790=>array(31,-70,970,831),32791=>array(35,-68,924,828),32792=>array(36,-73,943,832),32793=>array(36,-73,951,832),32794=>array(46,-72,960,833),32795=>array(47,-71,951,839),32796=>array(38,-73,909,832),32797=>array(31,-73,938,831),32798=>array(47,-68,914,829),32799=>array(49,-58,964,828),32800=>array(21,-78,964,842),32801=>array(59,-66,929,831),32802=>array(25,-72,914,818),32803=>array(46,-73,968,844),32804=>array(46,-70,956,826),32805=>array(39,-69,933,832),32806=>array(61,-71,927,830),32807=>array(32,-73,922,806),32808=>array(34,-64,959,832),32809=>array(36,-67,964,833),32810=>array(43,-69,954,842),32811=>array(44,-71,943,830),32812=>array(34,-69,954,835),32813=>array(53,-69,949,840),32814=>array(44,-86,968,831),32815=>array(49,-69,966,827),32816=>array(33,-62,979,830),32817=>array(23,-68,955,838),32818=>array(45,-69,972,849),32819=>array(55,-74,922,781),32820=>array(56,-67,967,828),32821=>array(48,-62,954,789),32822=>array(59,-67,930,786),32823=>array(40,-69,960,839),32824=>array(55,-66,916,830),32825=>array(55,-67,978,853),32826=>array(29,-67,944,789),32827=>array(42,-64,951,824),32828=>array(46,-67,957,789),32829=>array(40,-70,950,831),32830=>array(55,-65,960,838),32831=>array(38,-67,954,825),32832=>array(50,-67,967,825),32833=>array(49,-67,951,805),32834=>array(39,-60,952,794),32835=>array(35,-65,961,829),32836=>array(50,-72,971,850),32837=>array(50,-67,945,819),32838=>array(28,-62,966,854),32839=>array(58,-70,957,781),32840=>array(72,-80,921,822),32841=>array(46,-68,921,827),32842=>array(59,-71,914,830),32843=>array(51,-48,923,841),32844=>array(31,-70,955,782),32845=>array(29,-68,924,830),32846=>array(63,-67,962,826),32847=>array(49,-68,960,785),32848=>array(45,-70,959,822),32849=>array(50,-70,955,770),32850=>array(36,-64,941,804),32851=>array(47,-59,960,806),32852=>array(37,-60,940,830),32853=>array(50,-67,955,844),32854=>array(66,-37,934,805),32855=>array(50,-75,968,833),32856=>array(33,-71,955,831),32857=>array(50,-67,974,835),32858=>array(36,-61,948,793),32859=>array(50,-67,956,841),32860=>array(48,-67,956,834),32861=>array(45,-71,952,823),32862=>array(119,-68,901,786),32863=>array(34,-69,950,852),32864=>array(50,-68,959,845),32865=>array(32,-65,968,819),32866=>array(50,-83,949,797),32867=>array(50,-67,953,816),32868=>array(41,-61,970,856),32869=>array(50,-68,925,827),32870=>array(50,-67,964,839),32871=>array(51,-72,970,817),32872=>array(52,-65,963,806),32873=>array(34,-69,928,824),32874=>array(33,-60,950,838),32875=>array(48,-65,963,806),32876=>array(46,-71,971,827),32877=>array(50,-67,969,856),32878=>array(52,-65,967,782),32879=>array(42,-65,946,842),32880=>array(43,-66,973,835),32881=>array(53,-70,948,838),32882=>array(62,-64,946,833),32883=>array(48,-70,952,846),32884=>array(44,-67,963,839),32885=>array(40,-67,962,838),32886=>array(42,-66,951,808),32887=>array(35,-70,960,839),32888=>array(44,-73,942,827),32889=>array(41,-64,967,835),32890=>array(41,-65,948,846),32891=>array(35,-65,954,831),32892=>array(44,-67,966,847),32893=>array(58,-67,966,840),32894=>array(43,-71,962,840),32895=>array(73,-66,945,833),32896=>array(73,-66,931,833),32897=>array(45,-61,947,848),32898=>array(50,-72,953,828),32899=>array(50,-62,941,834),32900=>array(28,-68,945,829),32901=>array(46,-69,947,833),32902=>array(46,-61,946,841),32903=>array(51,-61,949,850),32904=>array(50,-61,953,856),32905=>array(118,-73,882,841),32906=>array(49,-68,959,783),32907=>array(68,-70,898,834),32908=>array(31,-74,948,773),32909=>array(59,-75,957,831),32910=>array(116,-45,892,762),32911=>array(42,-79,958,777),32912=>array(41,-78,977,826),32913=>array(76,-59,921,844),32914=>array(39,-64,954,833),32915=>array(135,-50,924,826),32916=>array(60,-71,963,825),32917=>array(53,-65,908,799),32918=>array(133,-61,861,836),32919=>array(60,-71,944,839),32920=>array(57,-70,933,826),32921=>array(70,-64,841,788),32922=>array(63,-68,938,829),32923=>array(54,-70,942,786),32924=>array(44,-58,965,856),32925=>array(60,-71,936,785),32926=>array(48,-62,959,803),32927=>array(31,-80,950,782),32928=>array(22,-61,886,786),32929=>array(51,-65,944,788),32930=>array(43,-70,969,837),32931=>array(35,-69,972,833),32932=>array(38,-71,939,831),32933=>array(51,-70,949,779),32934=>array(29,-60,968,810),32935=>array(60,-72,944,785),32936=>array(60,-71,940,813),32937=>array(53,-70,901,810),32938=>array(34,-71,949,825),32939=>array(38,-67,957,833),32940=>array(44,-62,961,831),32941=>array(24,-68,877,799),32942=>array(41,-73,957,832),32943=>array(59,-54,953,831),32944=>array(60,-71,977,837),32945=>array(30,-62,945,826),32946=>array(92,-49,907,840),32947=>array(46,-71,921,829),32948=>array(52,-49,928,844),32949=>array(39,-68,954,829),32950=>array(37,-58,956,824),32951=>array(30,-67,939,824),32952=>array(46,-65,956,811),32953=>array(56,-71,959,811),32954=>array(31,-70,953,839),32955=>array(121,-58,897,827),32956=>array(23,-82,950,827),32957=>array(23,-81,956,822),32958=>array(124,-69,944,820),32959=>array(31,-68,894,814),32960=>array(35,-73,946,815),32961=>array(27,-65,948,824),32962=>array(50,-71,912,833),32963=>array(170,-49,849,785),32964=>array(177,-48,838,834),32965=>array(45,-76,974,826),32966=>array(37,-70,954,786),32967=>array(45,-75,928,826),32968=>array(41,-73,968,826),32969=>array(40,-60,903,854),32970=>array(34,-66,908,843),32971=>array(57,-70,934,835),32972=>array(60,-57,937,826),32973=>array(31,-73,977,837),32974=>array(49,-70,944,838),32975=>array(51,-60,957,840),32976=>array(45,-59,905,840),32977=>array(32,-55,966,797),32978=>array(57,-70,945,788),32979=>array(57,-70,959,789),32980=>array(54,-68,968,835),32981=>array(44,-57,961,848),32982=>array(45,-69,934,834),32983=>array(39,-68,980,840),32984=>array(42,-67,957,836),32985=>array(53,-70,940,837),32986=>array(44,-69,948,786),32987=>array(49,-70,899,787),32988=>array(44,-69,953,824),32989=>array(34,-72,948,833),32990=>array(37,-64,958,845),32991=>array(35,-60,962,787),32992=>array(29,-62,957,839),32993=>array(71,-67,895,818),32994=>array(66,-70,948,787),32995=>array(47,-71,964,825),32996=>array(40,-66,967,846),32997=>array(38,-50,935,789),32998=>array(38,-67,981,829),32999=>array(18,-67,931,826),33000=>array(31,-72,939,817),33001=>array(31,-80,946,822),33002=>array(34,-69,921,817),33003=>array(32,-72,923,782),33004=>array(35,-66,932,827),33005=>array(48,-68,910,790),33006=>array(35,-70,965,837),33007=>array(28,-70,969,848),33008=>array(39,-72,963,838),33009=>array(35,-60,959,823),33010=>array(52,-69,975,845),33011=>array(35,-71,967,845),33012=>array(28,-70,912,786),33013=>array(46,-72,959,782),33014=>array(28,-71,946,842),33015=>array(73,-71,878,847),33016=>array(31,-58,924,841),33017=>array(46,-73,965,780),33018=>array(45,-72,948,840),33019=>array(49,-67,967,838),33020=>array(27,-70,947,845),33021=>array(63,-55,959,844),33022=>array(51,-64,952,829),33023=>array(34,-72,959,827),33024=>array(35,-77,972,813),33025=>array(29,-67,962,818),33026=>array(48,-70,952,815),33027=>array(33,-54,947,821),33028=>array(33,-70,965,824),33029=>array(73,-52,940,841),33030=>array(30,-72,958,844),33031=>array(40,-67,915,841),33032=>array(35,-62,967,836),33033=>array(44,-70,972,840),33034=>array(56,-59,944,835),33035=>array(73,-49,940,808),33036=>array(33,-70,943,841),33037=>array(38,-74,951,818),33038=>array(37,-73,932,818),33039=>array(31,-66,920,821),33040=>array(24,-82,951,832),33041=>array(43,-64,951,841),33042=>array(27,-70,980,821),33043=>array(32,-72,962,827),33044=>array(28,-64,923,846),33045=>array(44,-72,967,837),33046=>array(45,-67,951,837),33047=>array(45,-58,925,851),33048=>array(26,-67,963,821),33049=>array(42,-75,948,820),33050=>array(33,-61,913,810),33051=>array(49,-65,945,791),33052=>array(27,-70,944,776),33053=>array(48,-71,946,835),33054=>array(49,-60,970,833),33055=>array(39,-71,953,815),33056=>array(44,-62,972,820),33057=>array(44,-62,972,820),33058=>array(41,-70,942,839),33059=>array(58,-56,935,790),33060=>array(33,-57,967,800),33061=>array(44,-78,964,822),33062=>array(31,-70,968,831),33063=>array(33,-71,985,838),33064=>array(31,-70,975,825),33065=>array(37,-67,965,846),33066=>array(31,-70,961,846),33067=>array(32,-71,968,812),33068=>array(65,-72,986,834),33069=>array(39,-54,950,787),33070=>array(31,-75,948,835),33071=>array(28,-70,952,839),33072=>array(44,-60,956,797),33073=>array(59,-71,944,833),33074=>array(23,-71,970,788),33075=>array(27,-67,964,818),33076=>array(31,-70,969,797),33077=>array(31,-58,947,788),33078=>array(34,-67,925,785),33079=>array(31,-70,906,833),33080=>array(26,-65,944,836),33081=>array(42,-64,962,799),33082=>array(34,-71,943,839),33083=>array(31,-72,959,833),33084=>array(31,-66,948,787),33085=>array(23,-68,945,830),33086=>array(28,-70,957,841),33087=>array(31,-70,974,841),33088=>array(31,-73,976,851),33089=>array(31,-71,953,830),33090=>array(31,-70,969,788),33091=>array(46,-71,981,830),33092=>array(33,-67,953,833),33093=>array(31,-70,970,841),33094=>array(28,-70,965,835),33095=>array(38,-81,974,822),33096=>array(32,-77,940,828),33097=>array(43,-70,959,816),33098=>array(52,-69,956,824),33099=>array(21,-70,970,812),33100=>array(31,-72,972,844),33101=>array(41,-66,972,825),33102=>array(108,-59,958,815),33103=>array(40,-78,980,783),33104=>array(46,-68,948,839),33105=>array(28,-70,952,835),33106=>array(44,-74,944,784),33107=>array(18,-66,936,818),33108=>array(29,-70,947,822),33109=>array(26,-64,962,834),33110=>array(31,-70,973,835),33111=>array(31,-70,955,831),33112=>array(31,-70,919,787),33113=>array(34,-78,951,833),33114=>array(23,-83,949,831),33115=>array(46,-72,954,782),33116=>array(47,-75,973,822),33117=>array(31,-70,975,788),33118=>array(45,-67,970,836),33119=>array(31,-70,952,836),33120=>array(49,-72,987,831),33121=>array(34,-77,903,782),33122=>array(38,-67,911,803),33123=>array(31,-70,948,850),33124=>array(38,-69,955,840),33125=>array(19,-70,945,788),33126=>array(65,-65,925,846),33127=>array(34,-70,973,855),33128=>array(31,-70,956,835),33129=>array(49,-71,974,830),33130=>array(31,-70,953,788),33131=>array(48,-64,945,836),33132=>array(31,-70,977,796),33133=>array(28,-70,947,787),33134=>array(28,-70,964,786),33135=>array(47,-72,956,832),33136=>array(24,-70,941,793),33137=>array(26,-63,964,829),33138=>array(43,-77,981,782),33139=>array(58,-71,911,820),33140=>array(27,-70,972,833),33141=>array(48,-70,980,791),33142=>array(39,-75,979,825),33143=>array(37,-71,954,785),33144=>array(42,-60,952,801),33145=>array(21,-70,973,837),33146=>array(21,-70,968,837),33147=>array(28,-70,950,829),33148=>array(26,-76,941,778),33149=>array(26,-78,950,784),33150=>array(31,-61,951,836),33151=>array(22,-60,958,783),33152=>array(28,-69,938,819),33153=>array(30,-70,983,843),33154=>array(46,-48,944,847),33155=>array(60,-70,967,785),33156=>array(48,-70,986,830),33157=>array(48,-64,954,843),33158=>array(45,-64,953,825),33159=>array(45,-72,981,832),33160=>array(18,-69,939,784),33161=>array(41,-75,964,826),33162=>array(34,-70,961,831),33163=>array(72,-67,932,835),33164=>array(44,-70,980,823),33165=>array(49,-72,961,835),33166=>array(36,-74,972,842),33167=>array(94,-62,906,834),33168=>array(46,-52,944,846),33169=>array(25,-63,934,832),33170=>array(48,-70,963,787),33171=>array(48,-75,969,853),33172=>array(43,-64,953,839),33173=>array(44,-75,920,783),33174=>array(30,-70,971,844),33175=>array(37,-65,959,829),33176=>array(39,-69,962,788),33177=>array(39,-60,969,829),33178=>array(46,-68,941,848),33179=>array(47,-72,954,835),33180=>array(19,-70,972,823),33181=>array(28,-70,966,828),33182=>array(41,-69,944,826),33183=>array(45,-70,958,839),33184=>array(39,-76,977,788),33185=>array(18,-70,987,850),33186=>array(45,-67,951,824),33187=>array(33,-71,938,817),33188=>array(18,-70,968,787),33189=>array(37,-62,950,844),33190=>array(39,-70,954,832),33191=>array(26,-60,950,833),33192=>array(17,-70,975,837),33193=>array(36,-78,969,836),33194=>array(26,-68,891,832),33195=>array(49,-75,982,845),33196=>array(55,-75,986,830),33197=>array(30,-70,969,839),33198=>array(40,-68,975,829),33199=>array(24,-70,981,837),33200=>array(30,-60,966,852),33201=>array(45,-75,983,840),33202=>array(41,-68,969,838),33203=>array(35,-67,949,840),33204=>array(36,-57,963,848),33205=>array(40,-67,964,830),33206=>array(48,-70,930,793),33207=>array(49,-70,967,827),33208=>array(42,-70,956,839),33209=>array(46,-79,956,830),33210=>array(28,-68,922,839),33211=>array(42,-70,959,845),33212=>array(43,-72,976,805),33213=>array(38,-66,956,853),33214=>array(36,-71,983,859),33215=>array(35,-75,969,840),33216=>array(35,-57,960,788),33217=>array(30,-82,961,837),33218=>array(33,-58,927,836),33219=>array(37,-75,952,849),33220=>array(39,-68,959,822),33221=>array(50,-69,916,787),33222=>array(21,-70,963,840),33223=>array(48,-67,931,835),33224=>array(36,-70,940,833),33225=>array(53,-68,991,854),33226=>array(39,-87,974,784),33227=>array(35,-71,959,827),33228=>array(40,-72,973,836),33229=>array(45,-73,966,843),33230=>array(36,-58,962,805),33231=>array(35,-74,955,847),33232=>array(45,-73,964,840),33233=>array(46,-78,948,777),33234=>array(44,-73,969,835),33235=>array(32,-61,966,838),33236=>array(32,-60,973,796),33237=>array(30,-60,965,853),33238=>array(41,-54,954,830),33239=>array(55,-70,979,837),33240=>array(40,-65,956,848),33241=>array(43,-75,969,829),33242=>array(43,-74,971,827),33243=>array(48,-67,946,790),33244=>array(41,-71,972,827),33245=>array(41,-50,964,867),33246=>array(39,-56,955,805),33247=>array(28,-61,970,838),33248=>array(54,-67,942,846),33249=>array(54,-53,949,849),33250=>array(43,-78,956,829),33251=>array(151,-58,927,780),33252=>array(100,-31,976,782),33253=>array(120,-65,959,820),33254=>array(58,-70,954,772),33255=>array(31,-63,956,836),33256=>array(120,-65,932,841),33257=>array(48,-76,965,781),33258=>array(201,-67,821,853),33259=>array(87,-47,948,840),33260=>array(46,-67,967,850),33261=>array(56,-63,970,844),33262=>array(42,-66,937,837),33263=>array(52,-64,946,849),33264=>array(61,-72,925,852),33265=>array(109,-101,922,839),33266=>array(37,-71,967,844),33267=>array(80,-16,915,770),33268=>array(59,-71,971,831),33269=>array(49,-57,965,848),33270=>array(55,-68,962,840),33271=>array(58,-72,960,821),33272=>array(54,-42,952,756),33273=>array(46,-78,954,824),33274=>array(80,-32,933,829),33275=>array(56,-68,959,829),33276=>array(156,-46,863,793),33277=>array(138,-68,825,829),33278=>array(42,-71,966,824),33279=>array(57,-68,954,833),33280=>array(83,-67,917,834),33281=>array(50,-74,956,834),33282=>array(44,-65,969,838),33283=>array(85,-60,898,834),33284=>array(58,-68,927,834),33285=>array(65,-52,874,842),33286=>array(52,-59,924,829),33287=>array(40,-70,955,836),33288=>array(68,-56,951,826),33289=>array(55,-67,965,810),33290=>array(62,-67,947,832),33291=>array(73,-41,936,832),33292=>array(76,-55,909,831),33293=>array(46,-65,958,856),33294=>array(46,-65,958,856),33295=>array(61,-57,879,831),33296=>array(43,-62,948,828),33297=>array(58,-67,956,829),33298=>array(45,-64,945,848),33299=>array(40,-53,931,818),33300=>array(55,-63,971,789),33301=>array(57,-75,961,824),33302=>array(36,-56,947,851),33303=>array(39,-58,955,843),33304=>array(31,-65,933,851),33305=>array(45,-63,965,846),33306=>array(50,-65,949,855),33307=>array(44,-72,942,837),33308=>array(41,-70,943,842),33309=>array(63,-68,937,841),33310=>array(47,-76,949,852),33311=>array(71,-69,936,839),33312=>array(47,-79,902,826),33313=>array(43,-66,947,837),33314=>array(67,-68,921,845),33315=>array(42,-71,943,821),33316=>array(53,-68,975,845),33317=>array(54,-71,963,853),33318=>array(42,-60,981,860),33319=>array(53,-68,948,848),33320=>array(34,-67,978,855),33321=>array(46,-68,958,835),33322=>array(37,-56,960,849),33323=>array(59,-63,945,849),33324=>array(44,-70,963,833),33325=>array(35,-70,935,822),33326=>array(39,-69,931,834),33327=>array(44,-61,910,856),33328=>array(41,-68,932,838),33329=>array(36,-66,944,833),33330=>array(39,-70,986,860),33331=>array(74,-64,915,839),33332=>array(51,-70,962,846),33333=>array(39,-54,951,849),33334=>array(40,-68,896,851),33335=>array(34,-65,963,849),33336=>array(54,-54,956,849),33337=>array(41,-67,957,849),33338=>array(41,-61,906,856),33339=>array(29,-66,924,828),33340=>array(44,-73,965,835),33341=>array(52,-70,972,840),33342=>array(36,-75,924,825),33343=>array(53,-68,973,839),33344=>array(74,-60,964,849),33345=>array(44,-68,975,845),33346=>array(34,-73,965,841),33347=>array(39,-70,978,843),33348=>array(49,-68,951,846),33349=>array(38,-70,966,840),33350=>array(35,-68,976,845),33351=>array(34,-61,965,849),33352=>array(32,-68,972,845),33353=>array(36,-73,962,836),33354=>array(53,-68,930,845),33355=>array(52,-68,971,839),33356=>array(23,-51,974,846),33357=>array(29,-73,963,845),33358=>array(34,-67,954,839),33359=>array(37,-64,954,856),33360=>array(36,-75,977,840),33361=>array(37,-68,915,838),33362=>array(52,-56,912,850),33363=>array(54,-71,980,828),33364=>array(26,-71,986,849),33365=>array(37,-67,938,847),33366=>array(39,-75,957,843),33367=>array(36,-72,959,845),33368=>array(49,-64,964,854),33369=>array(64,-63,991,863),33370=>array(49,-79,950,829),33371=>array(43,-80,956,833),33372=>array(36,-73,950,831),33373=>array(54,-54,966,849),33374=>array(44,-74,971,834),33375=>array(29,-54,963,849),33376=>array(20,-68,980,845),33377=>array(41,-73,923,836),33378=>array(44,-68,965,844),33379=>array(44,-63,967,856),33380=>array(34,-65,978,852),33381=>array(29,-71,968,850),33382=>array(34,-54,955,849),33383=>array(23,-68,970,845),33384=>array(29,-61,972,844),33385=>array(37,-72,970,845),33386=>array(44,-61,982,849),33387=>array(49,-68,973,845),33388=>array(37,-72,959,840),33389=>array(35,-62,970,858),33390=>array(112,-56,974,796),33391=>array(85,-61,963,820),33392=>array(40,-60,942,791),33393=>array(46,-68,958,827),33394=>array(46,-17,958,838),33395=>array(54,-62,938,828),33396=>array(53,-72,969,842),33397=>array(50,-73,961,831),33398=>array(48,-66,960,832),33399=>array(54,-66,960,832),33400=>array(47,-69,912,827),33401=>array(62,310,913,613),33402=>array(69,-29,919,820),33403=>array(64,-66,943,826),33404=>array(66,-64,939,826),33405=>array(42,-68,974,832),33406=>array(62,-60,946,825),33407=>array(60,-64,935,830),33408=>array(64,-66,943,826),33409=>array(56,-67,945,826),33410=>array(61,-57,911,831),33411=>array(47,-52,961,843),33412=>array(41,-69,969,832),33413=>array(61,-63,950,833),33414=>array(63,-67,946,836),33415=>array(81,-69,931,836),33416=>array(63,-69,940,831),33417=>array(65,-85,938,831),33418=>array(59,-71,951,822),33419=>array(65,-62,938,831),33420=>array(64,-61,932,831),33421=>array(67,-62,929,831),33422=>array(68,-61,936,833),33423=>array(53,-23,949,822),33424=>array(78,-71,948,823),33425=>array(60,-28,951,826),33426=>array(66,-20,936,823),33427=>array(71,-66,947,826),33428=>array(50,-68,915,838),33429=>array(62,-66,912,823),33430=>array(60,-66,936,823),33431=>array(62,-70,912,823),33432=>array(70,-80,959,818),33433=>array(65,-65,955,834),33434=>array(64,-46,950,832),33435=>array(66,-73,957,820),33436=>array(52,-58,929,832),33437=>array(55,-74,967,824),33438=>array(54,-72,962,826),33439=>array(36,-62,976,833),33440=>array(46,-71,971,831),33441=>array(62,-70,939,830),33442=>array(44,-67,956,823),33443=>array(38,-70,935,819),33444=>array(47,-64,967,829),33445=>array(57,-68,961,836),33446=>array(45,-75,937,827),33447=>array(71,-51,943,837),33448=>array(49,-65,970,833),33449=>array(38,-80,971,840),33450=>array(80,-64,956,836),33451=>array(34,-58,971,832),33452=>array(39,-60,957,837),33453=>array(78,-35,936,822),33454=>array(73,-63,927,825),33455=>array(33,-19,951,837),33456=>array(47,-62,974,833),33457=>array(49,-69,934,826),33458=>array(29,-44,951,823),33459=>array(52,-63,933,838),33460=>array(58,-77,941,822),33461=>array(49,-69,972,826),33462=>array(53,-69,944,833),33463=>array(82,-20,935,829),33464=>array(68,-71,940,824),33465=>array(58,-67,933,829),33466=>array(55,-84,979,820),33467=>array(59,-67,912,838),33468=>array(72,-38,951,839),33469=>array(57,-57,943,838),33470=>array(60,-61,954,832),33471=>array(48,-52,913,827),33472=>array(52,-73,964,823),33473=>array(44,-68,941,827),33474=>array(56,-75,968,827),33475=>array(47,-76,980,818),33476=>array(63,-75,937,822),33477=>array(44,-71,916,818),33478=>array(44,-55,913,828),33479=>array(63,-65,913,828),33480=>array(53,-68,912,824),33481=>array(67,-51,918,823),33482=>array(49,-84,928,816),33483=>array(59,-64,931,820),33484=>array(63,-67,942,826),33485=>array(29,-44,951,823),33486=>array(65,9,916,824),33487=>array(61,-68,936,822),33488=>array(62,-62,924,837),33489=>array(60,-66,948,828),33490=>array(57,-68,949,833),33491=>array(42,-67,965,832),33492=>array(71,-65,941,832),33493=>array(62,-66,938,827),33494=>array(72,-71,944,822),33495=>array(69,-68,940,830),33496=>array(63,-78,933,820),33497=>array(51,-14,947,840),33498=>array(70,-73,944,833),33499=>array(66,-63,949,833),33500=>array(68,-65,938,834),33501=>array(68,-54,964,834),33502=>array(44,-45,946,820),33503=>array(48,-62,934,837),33504=>array(69,-70,962,824),33505=>array(74,-67,978,833),33506=>array(79,-70,931,834),33507=>array(79,-80,931,834),33508=>array(57,-11,951,833),33509=>array(72,-65,931,827),33510=>array(80,-67,912,832),33511=>array(67,-61,936,830),33512=>array(55,-67,960,829),33513=>array(79,-65,933,827),33514=>array(66,-62,956,830),33515=>array(79,-66,933,827),33516=>array(68,-70,941,823),33517=>array(77,-67,950,832),33518=>array(45,-67,934,830),33519=>array(58,-71,959,829),33520=>array(69,-68,953,826),33521=>array(50,-71,935,823),33522=>array(48,-64,948,829),33523=>array(48,-61,959,836),33524=>array(60,-14,957,830),33525=>array(47,-71,968,825),33526=>array(40,-70,975,823),33527=>array(51,-71,945,822),33528=>array(68,-66,938,827),33529=>array(55,-64,949,827),33530=>array(53,-52,948,833),33531=>array(43,-65,950,830),33532=>array(59,-36,938,827),33533=>array(49,-62,956,827),33534=>array(56,-50,956,839),33535=>array(50,-61,958,836),33536=>array(48,-66,949,832),33537=>array(80,-64,939,838),33538=>array(61,-70,943,828),33539=>array(46,-69,948,811),33540=>array(57,-68,943,836),33541=>array(51,-64,934,838),33542=>array(40,-59,944,836),33543=>array(48,-65,959,830),33544=>array(59,-41,964,830),33545=>array(50,-61,958,836),33546=>array(66,-29,932,836),33547=>array(80,-64,955,836),33548=>array(39,-66,954,831),33549=>array(55,-67,947,828),33550=>array(46,-32,963,831),33551=>array(33,-66,923,827),33552=>array(27,-57,916,826),33553=>array(58,-60,916,826),33554=>array(66,-70,944,825),33555=>array(68,-59,926,826),33556=>array(75,-7,926,826),33557=>array(62,-66,957,826),33558=>array(55,-73,966,821),33559=>array(61,-66,939,829),33560=>array(42,-66,943,835),33561=>array(66,-68,956,829),33562=>array(61,-72,925,822),33563=>array(63,-60,956,833),33564=>array(60,-64,946,832),33565=>array(69,-39,944,811),33566=>array(68,-40,943,811),33567=>array(77,-64,934,842),33568=>array(41,-68,966,826),33569=>array(53,-64,948,831),33570=>array(61,-53,942,841),33571=>array(46,-66,950,828),33572=>array(87,-76,960,826),33573=>array(59,-26,956,820),33574=>array(53,-68,970,824),33575=>array(54,-67,960,817),33576=>array(54,-65,947,834),33577=>array(47,-70,953,825),33578=>array(49,-76,962,822),33579=>array(61,-46,941,830),33580=>array(59,-58,949,838),33581=>array(56,-66,964,833),33582=>array(62,-70,938,826),33583=>array(53,-66,972,835),33584=>array(72,-66,959,835),33585=>array(38,-64,979,834),33586=>array(85,-60,935,838),33587=>array(56,-62,948,830),33588=>array(66,-65,939,834),33589=>array(72,-61,940,838),33590=>array(41,-67,968,831),33591=>array(44,-72,958,819),33592=>array(61,-63,954,840),33593=>array(53,-68,945,834),33594=>array(21,-31,946,859),33595=>array(57,-68,906,827),33596=>array(66,-64,939,833),33597=>array(42,-74,933,834),33598=>array(65,-69,957,827),33599=>array(46,-67,973,829),33600=>array(45,-58,938,833),33601=>array(65,-25,957,817),33602=>array(42,-68,978,823),33603=>array(51,-26,955,832),33604=>array(55,-53,950,839),33605=>array(59,-62,974,831),33606=>array(33,-62,888,834),33607=>array(60,-54,962,843),33608=>array(54,-71,951,825),33609=>array(59,-68,950,833),33610=>array(69,-74,933,827),33611=>array(68,-69,945,820),33612=>array(62,-73,949,823),33613=>array(69,-70,958,829),33614=>array(74,-30,964,811),33615=>array(29,-69,942,834),33616=>array(31,-53,950,844),33617=>array(55,-63,980,831),33618=>array(41,-56,955,837),33619=>array(65,-69,957,828),33620=>array(42,-66,943,833),33621=>array(48,-65,943,835),33622=>array(53,-30,959,837),33623=>array(61,-70,943,828),33624=>array(43,-65,941,827),33625=>array(57,-50,947,831),33626=>array(26,-60,941,831),33627=>array(59,-65,931,826),33628=>array(63,-68,923,823),33629=>array(30,-66,916,825),33630=>array(35,-71,950,825),33631=>array(35,-56,938,824),33632=>array(25,-70,949,827),33633=>array(34,-64,905,827),33634=>array(65,-62,939,830),33635=>array(42,-71,941,817),33636=>array(53,-57,910,833),33637=>array(37,-60,944,831),33638=>array(56,-63,928,831),33639=>array(67,-74,922,822),33640=>array(64,-66,915,825),33641=>array(37,-71,952,826),33642=>array(44,-66,936,824),33643=>array(78,-69,926,826),33644=>array(35,-66,915,827),33645=>array(36,-16,925,821),33646=>array(45,-68,921,824),33647=>array(56,-68,917,822),33648=>array(48,-69,945,826),33649=>array(73,-63,928,821),33650=>array(56,-32,951,821),33651=>array(59,-34,954,805),33652=>array(45,-76,974,829),33653=>array(63,-32,971,823),33654=>array(71,-79,958,825),33655=>array(42,-74,945,834),33656=>array(53,-64,948,832),33657=>array(57,-58,935,831),33658=>array(49,-62,937,823),33659=>array(35,-65,964,831),33660=>array(49,-65,956,831),33661=>array(48,-72,954,832),33662=>array(51,-70,954,821),33663=>array(41,-62,959,827),33664=>array(45,-67,968,821),33665=>array(69,-16,943,826),33666=>array(62,-70,916,821),33667=>array(48,-70,947,827),33668=>array(51,-66,938,821),33669=>array(26,-74,947,822),33670=>array(62,-65,955,835),33671=>array(57,-75,938,824),33672=>array(54,-76,956,821),33673=>array(46,-59,933,839),33674=>array(46,-69,943,822),33675=>array(50,-70,947,824),33676=>array(42,-63,956,822),33677=>array(55,-69,944,820),33678=>array(42,-67,947,832),33679=>array(47,-70,959,824),33680=>array(56,-66,960,818),33681=>array(39,-64,980,832),33682=>array(66,-70,938,833),33683=>array(60,-62,947,833),33684=>array(66,-65,939,820),33685=>array(54,-69,972,829),33686=>array(76,-18,949,836),33687=>array(69,-63,951,836),33688=>array(53,-67,947,832),33689=>array(45,-63,953,832),33690=>array(40,-73,949,825),33691=>array(36,-69,959,826),33692=>array(20,-82,968,828),33693=>array(60,-17,955,838),33694=>array(47,-58,961,830),33695=>array(37,-79,966,831),33696=>array(42,-67,956,831),33697=>array(55,-73,970,831),33698=>array(57,-65,964,834),33699=>array(47,-24,957,832),33700=>array(66,-67,940,827),33701=>array(46,-65,943,824),33702=>array(76,-64,949,824),33703=>array(46,-62,950,832),33704=>array(61,-61,950,835),33705=>array(53,-64,948,835),33706=>array(69,-65,948,831),33707=>array(65,-72,962,823),33708=>array(43,-64,953,834),33709=>array(61,-65,912,829),33710=>array(50,-73,939,827),33711=>array(47,-67,969,824),33712=>array(54,-74,969,823),33713=>array(32,-61,948,829),33714=>array(36,-59,947,809),33715=>array(62,-64,920,826),33716=>array(62,-63,912,827),33717=>array(43,-59,956,832),33718=>array(35,-19,962,823),33719=>array(32,-63,940,830),33720=>array(35,-66,925,827),33721=>array(65,-19,924,825),33722=>array(62,-62,912,824),33723=>array(42,-64,919,818),33724=>array(50,-27,928,824),33725=>array(40,-65,971,837),33726=>array(36,-71,980,829),33727=>array(63,-65,947,827),33728=>array(51,-68,966,830),33729=>array(71,-65,939,833),33730=>array(85,-63,937,823),33731=>array(47,-73,945,823),33732=>array(41,-70,976,824),33733=>array(63,-68,937,835),33734=>array(58,-74,968,828),33735=>array(52,-61,954,839),33736=>array(72,-67,951,824),33737=>array(65,-52,935,840),33738=>array(41,-63,932,836),33739=>array(77,-69,963,826),33740=>array(70,-61,938,838),33741=>array(38,-44,957,833),33742=>array(80,-34,955,823),33743=>array(60,-62,954,832),33744=>array(88,-64,924,835),33745=>array(72,-62,940,832),33746=>array(49,-70,961,844),33747=>array(45,-68,962,822),33748=>array(46,-70,969,832),33749=>array(40,-61,974,829),33750=>array(71,-59,943,844),33751=>array(64,-70,936,826),33752=>array(25,-66,967,832),33753=>array(69,-29,947,827),33754=>array(67,-60,964,821),33755=>array(86,-73,938,820),33756=>array(48,-65,971,837),33757=>array(63,-74,973,824),33758=>array(59,-69,949,826),33759=>array(50,-57,960,834),33760=>array(61,-62,960,836),33761=>array(68,-65,961,832),33762=>array(60,-72,960,820),33763=>array(79,-74,961,820),33764=>array(42,-39,979,818),33765=>array(44,-64,957,832),33766=>array(60,-70,944,831),33767=>array(50,-69,955,832),33768=>array(69,-75,942,827),33769=>array(72,-59,934,837),33770=>array(62,-65,939,830),33771=>array(64,-38,960,812),33772=>array(68,-73,937,823),33773=>array(39,-67,961,833),33774=>array(45,-70,969,829),33775=>array(56,-78,941,838),33776=>array(43,-65,961,833),33777=>array(46,-65,954,831),33778=>array(61,-65,934,841),33779=>array(54,-39,980,815),33780=>array(35,-42,968,816),33781=>array(95,-65,945,824),33782=>array(40,-70,967,835),33783=>array(73,-68,923,826),33784=>array(44,-66,973,832),33785=>array(56,-39,954,832),33786=>array(62,-68,947,829),33787=>array(48,-69,966,822),33788=>array(48,-62,970,835),33789=>array(39,-73,966,832),33790=>array(47,-72,968,831),33791=>array(69,-70,944,825),33792=>array(43,-73,953,826),33793=>array(62,-69,958,836),33794=>array(46,-59,933,839),33795=>array(76,-59,949,836),33796=>array(43,-63,939,826),33797=>array(60,-67,957,838),33798=>array(59,-52,949,841),33799=>array(61,-67,971,827),33800=>array(46,-62,950,832),33801=>array(42,-67,960,826),33802=>array(35,-62,973,833),33803=>array(54,-70,947,833),33804=>array(61,-68,935,839),33805=>array(54,-63,949,838),33806=>array(53,-73,934,834),33807=>array(77,-62,947,833),33808=>array(42,-69,976,826),33809=>array(36,-67,952,833),33810=>array(53,-60,963,820),33811=>array(67,-38,961,811),33812=>array(47,-44,935,838),33813=>array(44,-76,956,828),33814=>array(77,-62,937,815),33815=>array(67,-63,927,819),33816=>array(50,-68,965,830),33817=>array(25,-66,964,832),33818=>array(38,-69,952,826),33819=>array(58,-70,947,825),33820=>array(52,-77,933,822),33821=>array(65,-58,917,829),33822=>array(79,-58,958,826),33823=>array(36,-68,952,824),33824=>array(59,-74,939,820),33825=>array(50,-65,939,826),33826=>array(51,-30,978,835),33827=>array(49,-73,973,823),33828=>array(63,-70,916,818),33829=>array(66,-71,916,819),33830=>array(54,-60,908,830),33831=>array(54,-62,930,831),33832=>array(74,-67,931,828),33833=>array(40,-64,985,833),33834=>array(41,-69,955,839),33835=>array(42,-70,956,825),33836=>array(77,-68,946,834),33837=>array(73,-61,936,831),33838=>array(46,-71,968,827),33839=>array(50,-81,943,829),33840=>array(46,-71,968,825),33841=>array(52,-24,948,832),33842=>array(59,-70,947,828),33843=>array(71,-66,943,824),33844=>array(46,-76,942,827),33845=>array(70,-67,942,833),33846=>array(43,-73,974,821),33847=>array(67,-68,941,823),33848=>array(31,-64,979,830),33849=>array(47,-66,941,831),33850=>array(70,-69,945,831),33851=>array(69,-69,944,825),33852=>array(77,-62,932,839),33853=>array(56,-68,970,835),33854=>array(59,-57,951,829),33855=>array(53,-72,956,823),33856=>array(55,-68,955,825),33857=>array(67,-57,950,821),33858=>array(34,-63,954,828),33859=>array(71,-68,944,829),33860=>array(53,-67,945,826),33861=>array(46,-32,954,824),33862=>array(35,-68,965,832),33863=>array(46,-61,973,832),33864=>array(48,-55,962,832),33865=>array(49,-70,965,839),33866=>array(45,-64,972,849),33867=>array(42,-67,948,830),33868=>array(46,-71,939,822),33869=>array(71,-70,947,823),33870=>array(32,-70,949,829),33871=>array(52,-67,959,829),33872=>array(55,-29,973,828),33873=>array(53,-58,958,832),33874=>array(61,-49,956,832),33875=>array(67,-69,957,826),33876=>array(51,-71,969,827),33877=>array(41,-69,953,845),33878=>array(47,-61,984,832),33879=>array(43,-64,941,826),33880=>array(63,-62,923,833),33881=>array(45,-69,943,826),33882=>array(51,-32,945,833),33883=>array(62,-61,942,837),33884=>array(34,-67,974,825),33885=>array(61,-67,943,823),33886=>array(68,-73,952,823),33887=>array(83,-27,955,826),33888=>array(32,-53,951,841),33889=>array(41,-64,948,830),33890=>array(34,-20,966,831),33891=>array(76,-27,947,839),33892=>array(61,-58,958,832),33893=>array(77,-68,951,829),33894=>array(63,-59,945,839),33895=>array(82,-65,953,825),33896=>array(69,-67,973,826),33897=>array(62,-51,953,828),33898=>array(61,-75,955,843),33899=>array(69,-61,940,840),33900=>array(45,-62,939,838),33901=>array(60,-67,967,833),33902=>array(43,-72,966,826),33903=>array(57,-66,942,823),33904=>array(41,-71,979,824),33905=>array(49,-37,962,834),33906=>array(42,-70,933,833),33907=>array(39,-64,966,833),33908=>array(55,-66,955,828),33909=>array(66,-60,951,835),33910=>array(74,-54,942,829),33911=>array(74,-64,946,842),33912=>array(46,-29,968,829),33913=>array(42,-56,963,842),33914=>array(51,-64,942,830),33915=>array(24,-66,962,830),33916=>array(69,-65,969,838),33917=>array(69,-70,944,827),33918=>array(59,-36,967,827),33919=>array(69,-70,944,838),33920=>array(59,-21,955,831),33921=>array(36,-39,959,831),33922=>array(72,-67,925,842),33923=>array(72,-60,961,838),33924=>array(51,-67,957,838),33925=>array(51,-68,956,838),33926=>array(68,-81,941,826),33927=>array(20,-69,952,833),33928=>array(60,-67,914,824),33929=>array(60,-69,914,828),33930=>array(60,-58,950,828),33931=>array(41,-59,943,833),33932=>array(25,-60,939,833),33933=>array(39,-69,948,826),33934=>array(49,-71,969,832),33935=>array(61,-71,939,827),33936=>array(47,-52,963,839),33937=>array(54,-81,968,822),33938=>array(69,-64,959,832),33939=>array(51,-62,956,832),33940=>array(70,-61,946,833),33941=>array(52,-37,948,840),33942=>array(70,-89,942,830),33943=>array(48,-64,974,830),33944=>array(62,-69,955,825),33945=>array(53,-75,959,839),33946=>array(83,-66,938,826),33947=>array(42,-74,953,826),33948=>array(37,-59,946,835),33949=>array(42,-68,939,826),33950=>array(53,-65,953,831),33951=>array(53,-66,956,830),33952=>array(52,-29,953,825),33953=>array(66,-64,945,834),33954=>array(76,-68,974,825),33955=>array(46,-69,950,826),33956=>array(56,-72,950,826),33957=>array(77,-76,928,835),33958=>array(38,-69,974,835),33959=>array(51,-73,966,824),33960=>array(23,-53,956,841),33961=>array(52,-68,962,825),33962=>array(60,-70,942,835),33963=>array(37,-47,956,854),33964=>array(43,-60,956,829),33965=>array(65,-71,931,845),33966=>array(29,-70,937,822),33967=>array(56,-70,923,835),33968=>array(50,-79,964,827),33969=>array(48,-55,947,840),33970=>array(46,-61,946,839),33971=>array(65,-75,927,839),33972=>array(41,-69,942,833),33973=>array(54,-59,960,833),33974=>array(45,-72,946,823),33975=>array(66,-64,944,833),33976=>array(47,-73,953,824),33977=>array(31,-64,972,835),33978=>array(50,-69,961,833),33979=>array(40,-60,960,833),33980=>array(43,-62,972,836),33981=>array(36,-39,950,823),33982=>array(49,-52,946,839),33983=>array(68,-68,941,833),33984=>array(44,-64,955,835),33985=>array(36,-69,964,829),33986=>array(53,-65,947,830),33987=>array(51,-67,957,833),33988=>array(51,-66,940,838),33989=>array(48,-72,960,823),33990=>array(43,-71,954,824),33991=>array(54,-64,949,831),33992=>array(70,-65,924,833),33993=>array(46,-66,954,839),33994=>array(35,-62,957,832),33995=>array(59,-21,955,834),33996=>array(48,-74,973,825),33997=>array(53,-67,943,831),33998=>array(46,-75,938,826),33999=>array(59,-74,968,826),34000=>array(52,-67,939,830),34001=>array(44,-71,956,835),34002=>array(63,-72,956,825),34003=>array(48,-62,957,840),34004=>array(62,-71,955,826),34005=>array(48,-57,959,830),34006=>array(67,-58,941,837),34007=>array(51,-68,978,829),34008=>array(46,-78,959,824),34009=>array(57,-66,937,833),34010=>array(33,-76,982,830),34011=>array(38,-73,973,827),34012=>array(60,-67,950,830),34013=>array(54,-23,924,821),34014=>array(62,-67,914,821),34015=>array(26,-62,908,832),34016=>array(62,-63,914,827),34017=>array(44,-67,966,832),34018=>array(62,-75,938,830),34019=>array(61,-63,924,829),34020=>array(38,-76,974,825),34021=>array(29,-6,954,827),34022=>array(38,-56,947,826),34023=>array(36,-52,961,839),34024=>array(42,-67,963,828),34025=>array(35,-71,950,825),34026=>array(50,-73,972,824),34027=>array(43,-72,970,822),34028=>array(35,-62,952,833),34029=>array(38,-59,965,827),34030=>array(37,-56,951,839),34031=>array(33,-69,962,832),34032=>array(51,-68,978,829),34033=>array(56,-73,957,820),34034=>array(65,-32,953,823),34035=>array(66,-32,943,824),34036=>array(64,-63,957,825),34037=>array(40,-75,963,827),34038=>array(69,-70,956,823),34039=>array(67,-68,961,823),34040=>array(61,-74,939,851),34041=>array(45,-67,947,829),34042=>array(40,-55,961,833),34043=>array(54,-47,967,844),34044=>array(26,-76,972,829),34045=>array(56,-65,948,832),34046=>array(73,-70,944,823),34047=>array(33,-67,948,834),34048=>array(61,-65,944,827),34049=>array(67,-68,946,831),34050=>array(68,-69,944,827),34051=>array(74,-58,947,839),34052=>array(71,-65,944,822),34053=>array(63,-57,936,838),34054=>array(49,-76,974,825),34055=>array(69,-70,951,826),34056=>array(62,-65,941,824),34057=>array(44,-68,965,827),34058=>array(51,-66,960,832),34059=>array(47,-70,964,828),34060=>array(45,-67,985,832),34061=>array(49,-69,958,823),34062=>array(66,-73,972,825),34063=>array(66,-70,938,822),34064=>array(39,-73,928,838),34065=>array(48,-70,956,835),34066=>array(47,-73,964,824),34067=>array(59,-61,966,835),34068=>array(57,-68,943,825),34069=>array(74,-71,943,817),34070=>array(28,-68,952,824),34071=>array(52,-67,951,838),34072=>array(31,-70,981,825),34073=>array(39,-72,975,823),34074=>array(51,-68,948,836),34075=>array(40,-66,959,828),34076=>array(41,-73,963,827),34077=>array(75,-68,975,825),34078=>array(56,-73,959,832),34079=>array(36,-75,966,820),34080=>array(53,-70,963,826),34081=>array(63,-64,963,839),34082=>array(64,-68,944,838),34083=>array(49,-59,948,835),34084=>array(57,-70,944,826),34085=>array(56,-30,955,835),34086=>array(53,-67,940,835),34087=>array(55,-23,950,820),34088=>array(79,-71,951,823),34089=>array(66,-73,941,824),34090=>array(58,-69,952,829),34091=>array(42,-64,951,832),34092=>array(54,-71,966,835),34093=>array(76,-78,967,834),34094=>array(78,-69,948,822),34095=>array(57,-53,964,841),34096=>array(36,-69,960,824),34097=>array(73,-83,967,824),34098=>array(32,-67,960,824),34099=>array(45,-59,944,841),34100=>array(44,-73,937,840),34101=>array(31,-67,962,832),34102=>array(65,-65,964,829),34103=>array(73,-73,925,817),34104=>array(24,-81,949,822),34105=>array(41,-73,949,822),34106=>array(63,-66,911,827),34107=>array(42,-72,956,832),34108=>array(65,-60,928,834),34109=>array(69,-70,961,834),34110=>array(39,-59,973,835),34111=>array(33,-59,937,832),34112=>array(32,-72,979,829),34113=>array(56,-62,948,833),34114=>array(41,-76,957,833),34115=>array(36,-69,957,831),34116=>array(71,-65,944,823),34117=>array(42,-69,944,826),34118=>array(31,-67,962,833),34119=>array(69,-68,946,823),34120=>array(54,-69,948,830),34121=>array(42,-61,938,837),34122=>array(38,-54,962,817),34123=>array(24,-64,944,830),34124=>array(76,-77,944,818),34125=>array(41,-72,975,823),34126=>array(50,-65,963,832),34127=>array(76,-73,955,826),34128=>array(60,-78,943,829),34129=>array(63,-57,936,839),34130=>array(48,-69,945,838),34131=>array(53,-77,947,835),34132=>array(58,-68,956,829),34133=>array(55,-60,955,836),34134=>array(42,-68,983,829),34135=>array(39,-71,980,835),34136=>array(33,-59,962,835),34137=>array(38,-33,964,833),34138=>array(58,-70,945,842),34139=>array(37,-67,938,827),34140=>array(62,-65,958,833),34141=>array(56,-48,962,842),34142=>array(51,-62,985,830),34143=>array(58,-53,973,831),34144=>array(45,-68,959,831),34145=>array(61,-76,939,840),34146=>array(65,-70,955,832),34147=>array(68,-74,941,831),34148=>array(64,-56,949,832),34149=>array(32,-69,952,826),34150=>array(43,-76,972,823),34151=>array(43,-75,977,833),34152=>array(38,-67,968,832),34153=>array(67,-67,956,836),34154=>array(59,-67,956,833),34155=>array(64,-46,936,842),34156=>array(52,-69,971,823),34157=>array(51,-74,947,840),34158=>array(47,-62,938,826),34159=>array(54,-56,941,829),34160=>array(67,-76,957,834),34161=>array(35,-65,938,826),34162=>array(62,-69,913,821),34163=>array(68,-73,938,832),34164=>array(41,-29,923,825),34165=>array(44,-85,981,831),34166=>array(42,-81,983,827),34167=>array(67,-68,975,829),34168=>array(48,-74,968,821),34169=>array(44,-62,951,835),34170=>array(62,-65,968,831),34171=>array(67,-68,972,831),34172=>array(60,-70,952,826),34173=>array(48,-58,952,848),34174=>array(73,-61,941,836),34175=>array(42,-85,957,833),34176=>array(54,-48,956,846),34177=>array(45,-74,958,830),34178=>array(41,-78,960,823),34179=>array(65,-72,926,822),34180=>array(53,-68,949,832),34181=>array(41,-65,957,823),34182=>array(48,-69,973,828),34183=>array(36,-77,958,834),34184=>array(27,-65,977,833),34185=>array(41,-71,960,824),34186=>array(46,-64,941,832),34187=>array(78,-81,933,826),34188=>array(47,-65,944,833),34189=>array(79,-66,964,828),34190=>array(62,-71,964,824),34191=>array(33,-50,967,834),34192=>array(27,-54,976,838),34193=>array(58,-41,948,806),34194=>array(42,-63,983,834),34195=>array(37,-60,953,826),34196=>array(60,-61,956,834),34197=>array(40,-67,971,824),34198=>array(48,-74,970,823),34199=>array(64,-63,936,830),34200=>array(47,-66,975,831),34201=>array(44,-68,949,836),34202=>array(51,-68,953,826),34203=>array(69,-61,941,838),34204=>array(42,-65,944,827),34205=>array(54,-70,939,823),34206=>array(40,-70,966,829),34207=>array(34,-50,966,841),34208=>array(51,-76,959,827),34209=>array(49,-74,934,820),34210=>array(40,-75,964,829),34211=>array(64,-75,966,823),34212=>array(50,-67,945,831),34213=>array(62,-58,935,831),34214=>array(37,-67,945,834),34215=>array(61,-65,953,827),34216=>array(50,-63,955,829),34217=>array(72,-65,939,832),34218=>array(51,-70,955,849),34219=>array(47,-70,957,830),34220=>array(49,-70,961,841),34221=>array(51,-78,969,828),34222=>array(52,-68,961,820),34223=>array(46,-61,945,835),34224=>array(47,-70,957,830),34225=>array(56,-69,957,828),34226=>array(44,-75,974,836),34227=>array(53,-67,967,828),34228=>array(63,-61,959,832),34229=>array(64,-70,941,826),34230=>array(51,-64,962,826),34231=>array(62,-67,952,833),34232=>array(58,-62,961,831),34233=>array(53,-57,941,831),34234=>array(49,-69,956,833),34235=>array(48,-89,961,832),34236=>array(58,-65,951,840),34237=>array(51,-74,956,823),34238=>array(43,-66,974,823),34239=>array(52,-68,971,827),34240=>array(56,-69,977,827),34241=>array(32,-67,968,842),34242=>array(38,-68,958,825),34243=>array(60,-74,955,828),34244=>array(36,-68,968,828),34245=>array(74,-62,946,833),34246=>array(43,-65,969,829),34247=>array(63,-54,941,839),34248=>array(59,-65,954,832),34249=>array(29,-67,952,832),34250=>array(32,-57,944,831),34251=>array(53,-64,956,829),34252=>array(74,-56,945,832),34253=>array(56,-34,949,839),34254=>array(55,-38,951,842),34255=>array(34,-71,942,824),34256=>array(57,-70,960,834),34257=>array(60,-68,961,833),34258=>array(51,-70,947,828),34259=>array(39,-64,922,826),34260=>array(41,-64,970,834),34261=>array(40,-67,937,833),34262=>array(67,-58,944,833),34263=>array(52,-71,986,824),34264=>array(55,-69,958,818),34265=>array(65,-72,971,826),34266=>array(83,-80,938,828),34267=>array(67,-56,937,821),34268=>array(47,-65,953,831),34269=>array(62,-72,954,836),34270=>array(41,-63,951,830),34271=>array(73,-68,936,825),34272=>array(47,-77,973,824),34273=>array(45,-73,982,827),34274=>array(53,-68,975,827),34275=>array(69,-65,939,827),34276=>array(39,-67,959,836),34277=>array(55,-62,930,826),34278=>array(45,-65,935,829),34279=>array(50,-58,964,824),34280=>array(44,-75,945,829),34281=>array(40,-62,960,836),34282=>array(45,-71,967,830),34283=>array(51,-73,950,836),34284=>array(74,-80,943,832),34285=>array(51,-64,948,835),34286=>array(38,-69,969,845),34287=>array(52,-46,974,822),34288=>array(62,-65,924,829),34289=>array(39,-64,959,826),34290=>array(42,-65,956,826),34291=>array(32,-67,968,828),34292=>array(53,-63,956,818),34293=>array(56,-65,942,845),34294=>array(33,-65,954,832),34295=>array(62,-69,955,826),34296=>array(55,-70,962,827),34297=>array(72,-61,929,839),34298=>array(57,-65,949,832),34299=>array(49,-65,971,839),34300=>array(44,-58,955,836),34301=>array(49,-62,966,833),34302=>array(44,-76,974,830),34303=>array(43,-68,929,837),34304=>array(54,-61,958,838),34305=>array(65,-32,945,823),34306=>array(43,-62,975,837),34307=>array(53,-62,946,838),34308=>array(48,-67,940,832),34309=>array(41,-67,953,832),34310=>array(59,-66,961,836),34311=>array(56,-67,948,827),34312=>array(61,-68,960,833),34313=>array(46,-64,957,855),34314=>array(53,-71,956,818),34315=>array(47,-68,960,837),34316=>array(51,-59,960,833),34317=>array(74,-58,947,832),34318=>array(76,-75,981,842),34319=>array(42,-67,958,832),34320=>array(62,-73,964,840),34321=>array(55,-66,960,838),34322=>array(43,-68,964,832),34323=>array(67,-76,966,830),34324=>array(42,-61,972,832),34325=>array(50,-81,955,832),34326=>array(50,-62,965,838),34327=>array(41,-62,965,837),34328=>array(56,-63,978,829),34329=>array(63,-70,947,831),34330=>array(43,-67,950,830),34331=>array(57,-62,945,830),34332=>array(69,-68,946,825),34333=>array(37,-57,968,832),34334=>array(45,-69,987,835),34335=>array(63,-56,956,823),34336=>array(59,-72,947,824),34337=>array(73,-72,950,827),34338=>array(56,-65,961,833),34339=>array(55,-75,960,830),34340=>array(59,-70,935,828),34341=>array(48,-62,969,828),34342=>array(70,-62,942,829),34343=>array(42,-72,982,831),34344=>array(53,-59,968,829),34345=>array(59,-64,964,833),34346=>array(48,-58,983,831),34347=>array(42,-50,963,830),34348=>array(55,-69,949,822),34349=>array(72,-70,928,839),34350=>array(49,-70,946,830),34351=>array(53,-25,951,830),34352=>array(44,-61,974,830),34353=>array(34,-72,965,829),34354=>array(65,-31,945,821),34355=>array(42,-71,954,828),34356=>array(63,-48,934,844),34357=>array(49,-66,958,827),34358=>array(44,-71,969,828),34359=>array(36,-62,971,832),34360=>array(64,-63,951,836),34361=>array(39,-69,965,829),34362=>array(60,-67,951,827),34363=>array(60,-70,963,825),34364=>array(41,-67,959,829),34365=>array(40,-58,969,838),34366=>array(39,-72,984,826),34367=>array(61,-80,954,835),34368=>array(43,-33,968,823),34369=>array(32,-64,968,849),34370=>array(60,-70,965,832),34371=>array(44,-66,967,828),34372=>array(59,-71,963,837),34373=>array(32,-53,978,837),34374=>array(68,-54,936,849),34375=>array(65,-70,951,834),34376=>array(68,-74,940,832),34377=>array(68,-56,949,831),34378=>array(48,-71,961,828),34379=>array(55,-67,947,842),34380=>array(62,-43,947,830),34381=>array(47,-66,924,829),34382=>array(35,-68,953,835),34383=>array(40,-59,893,834),34384=>array(39,-63,878,840),34385=>array(39,-60,937,832),34386=>array(40,-67,963,847),34387=>array(40,-53,954,843),34388=>array(49,-66,949,835),34389=>array(39,-68,959,836),34390=>array(29,-55,931,837),34391=>array(36,-62,919,837),34392=>array(29,-58,948,837),34393=>array(44,-67,961,827),34394=>array(30,-57,914,830),34395=>array(38,-66,936,829),34396=>array(45,-77,929,841),34397=>array(23,-82,956,830),34398=>array(35,-68,950,838),34399=>array(53,-71,951,829),34400=>array(40,-58,959,840),34401=>array(46,-84,950,823),34402=>array(43,-70,960,831),34403=>array(38,-67,972,828),34404=>array(31,-68,967,827),34405=>array(42,-75,989,831),34406=>array(39,-91,965,830),34407=>array(40,-76,954,834),34408=>array(44,-77,946,823),34409=>array(36,-75,953,829),34410=>array(40,-73,973,832),34411=>array(47,-59,954,850),34412=>array(46,-41,928,809),34413=>array(53,-72,899,811),34414=>array(43,-65,961,816),34415=>array(48,-45,957,849),34416=>array(49,-67,955,815),34417=>array(65,-59,970,792),34418=>array(43,-63,962,815),34419=>array(51,-70,916,829),34420=>array(44,-35,964,827),34421=>array(47,-23,957,841),34422=>array(47,-54,962,814),34423=>array(54,-68,954,819),34424=>array(47,-62,967,814),34425=>array(28,-5,930,813),34426=>array(21,-56,962,811),34427=>array(50,-21,942,814),34428=>array(54,-30,957,831),34429=>array(76,-59,888,792),34430=>array(46,-64,944,823),34431=>array(32,-69,914,772),34432=>array(48,-51,935,832),34433=>array(39,-78,942,814),34434=>array(47,-61,909,830),34435=>array(58,-63,942,839),34436=>array(47,-58,960,836),34437=>array(43,-74,950,810),34438=>array(48,-41,961,791),34439=>array(53,-76,973,808),34440=>array(47,-67,958,814),34441=>array(21,-71,976,838),34442=>array(38,-62,956,822),34443=>array(69,-65,914,808),34444=>array(45,-61,939,842),34445=>array(36,-51,951,817),34446=>array(53,-72,914,802),34447=>array(36,-69,869,805),34448=>array(69,-56,930,840),34449=>array(45,-54,967,844),34450=>array(45,-70,967,829),34451=>array(44,-61,899,833),34452=>array(57,-69,967,823),34453=>array(51,-69,963,793),34454=>array(53,-73,960,805),34455=>array(53,-71,971,823),34456=>array(41,-72,961,827),34457=>array(51,-66,963,838),34458=>array(51,-68,953,828),34459=>array(53,-66,891,815),34460=>array(47,-61,958,824),34461=>array(44,-33,953,833),34462=>array(55,-70,966,822),34463=>array(29,-27,948,809),34464=>array(48,-90,964,825),34465=>array(52,-73,978,808),34466=>array(49,-73,958,823),34467=>array(43,-59,961,807),34468=>array(29,-78,971,784),34469=>array(51,-70,963,833),34470=>array(45,-54,954,829),34471=>array(39,-65,957,854),34472=>array(53,-66,964,830),34473=>array(50,-66,952,833),34474=>array(43,-65,958,830),34475=>array(44,-45,967,834),34476=>array(37,-65,930,809),34477=>array(37,-65,945,809),34478=>array(37,-65,956,835),34479=>array(51,-7,955,825),34480=>array(71,-64,916,830),34481=>array(54,-65,948,844),34482=>array(40,-65,943,811),34483=>array(35,-51,958,849),34484=>array(65,-69,911,839),34485=>array(47,-50,954,828),34486=>array(50,-64,953,831),34487=>array(40,-23,954,814),34488=>array(49,-73,939,818),34489=>array(58,-69,955,839),34490=>array(47,-65,951,829),34491=>array(56,-74,960,824),34492=>array(67,-66,926,844),34493=>array(65,-29,962,809),34494=>array(66,-65,951,831),34495=>array(53,-51,953,823),34496=>array(51,-6,964,851),34497=>array(55,-70,903,812),34498=>array(54,-72,967,830),34499=>array(55,-67,940,810),34500=>array(51,-64,943,830),34501=>array(54,-67,938,829),34502=>array(46,-13,954,837),34503=>array(41,-38,959,828),34504=>array(55,-76,968,826),34505=>array(34,-65,966,854),34506=>array(57,-21,910,831),34507=>array(66,-73,957,788),34508=>array(64,-70,973,819),34509=>array(83,-70,896,824),34510=>array(34,-63,906,809),34511=>array(35,-16,936,814),34512=>array(54,-56,923,843),34513=>array(56,-62,963,851),34514=>array(54,-61,982,849),34515=>array(59,-54,960,840),34516=>array(51,-64,904,837),34517=>array(51,-67,961,837),34518=>array(54,-55,964,825),34519=>array(73,-70,948,859),34520=>array(46,-64,948,835),34521=>array(55,-18,954,844),34522=>array(56,-76,918,821),34523=>array(26,-72,957,829),34524=>array(52,-67,951,840),34525=>array(47,-66,965,811),34526=>array(44,-64,947,826),34527=>array(40,-65,963,821),34528=>array(52,-67,952,841),34529=>array(63,-53,930,814),34530=>array(56,-74,953,827),34531=>array(53,-62,952,827),34532=>array(38,-65,963,841),34533=>array(54,-70,935,839),34534=>array(51,-75,961,820),34535=>array(37,-66,931,820),34536=>array(51,-70,945,807),34537=>array(57,-64,946,779),34538=>array(69,-75,944,829),34539=>array(60,-72,980,841),34540=>array(39,-67,981,827),34541=>array(45,-21,947,824),34542=>array(50,-75,949,836),34543=>array(27,-32,959,833),34544=>array(46,-67,937,825),34545=>array(36,-68,931,821),34546=>array(33,-67,934,823),34547=>array(30,-66,918,821),34548=>array(36,-68,938,840),34549=>array(57,-30,953,815),34550=>array(48,-66,948,827),34551=>array(60,-70,969,822),34552=>array(57,-68,939,832),34553=>array(54,-54,900,826),34554=>array(40,-68,963,838),34555=>array(44,-76,961,820),34556=>array(40,-67,948,835),34557=>array(58,-67,961,825),34558=>array(61,-55,970,835),34559=>array(43,-67,961,834),34560=>array(68,-65,913,776),34561=>array(53,-71,967,830),34562=>array(37,-59,965,847),34563=>array(85,-76,941,788),34564=>array(52,-75,970,815),34565=>array(69,-64,954,835),34566=>array(56,-67,958,809),34567=>array(60,-65,959,835),34568=>array(39,-66,961,809),34569=>array(42,-62,950,835),34570=>array(61,-62,918,832),34571=>array(52,-71,965,855),34572=>array(61,-32,962,826),34573=>array(43,-62,963,850),34574=>array(58,-71,915,815),34575=>array(49,-74,969,818),34576=>array(29,-68,926,833),34577=>array(42,-72,967,829),34578=>array(40,-66,967,813),34579=>array(32,-68,963,811),34580=>array(63,-58,912,828),34581=>array(36,-73,954,830),34582=>array(47,-71,904,815),34583=>array(51,-66,902,815),34584=>array(59,-57,909,847),34585=>array(41,-69,970,829),34586=>array(46,-67,939,824),34587=>array(61,-75,954,813),34588=>array(74,-70,931,833),34589=>array(26,-70,971,843),34590=>array(47,-67,962,832),34591=>array(42,-75,933,845),34592=>array(74,-71,918,813),34593=>array(41,-52,951,842),34594=>array(40,-25,953,813),34595=>array(36,-61,954,845),34596=>array(56,-80,948,823),34597=>array(55,-65,952,829),34598=>array(61,-65,968,828),34599=>array(71,-77,983,823),34600=>array(32,-60,956,839),34601=>array(48,-70,890,815),34602=>array(57,-62,917,831),34603=>array(59,-49,955,809),34604=>array(59,-73,903,814),34605=>array(64,-68,908,825),34606=>array(47,-66,957,837),34607=>array(53,-65,978,838),34608=>array(45,-76,973,790),34609=>array(49,-64,957,855),34610=>array(58,-85,954,818),34611=>array(58,-71,955,834),34612=>array(65,-64,911,815),34613=>array(56,-72,902,813),34614=>array(50,-68,974,842),34615=>array(40,-33,967,831),34616=>array(79,-89,951,778),34617=>array(31,-67,946,826),34618=>array(52,-52,959,851),34619=>array(47,-65,953,839),34620=>array(64,-68,950,832),34621=>array(39,-65,947,814),34622=>array(46,-62,965,811),34623=>array(45,-66,966,830),34624=>array(40,-51,974,842),34625=>array(90,-89,944,774),34626=>array(34,-69,976,817),34627=>array(54,-77,957,814),34628=>array(50,-67,915,825),34629=>array(57,-89,971,787),34630=>array(40,-69,952,819),34631=>array(29,-30,932,806),34632=>array(37,-68,877,810),34633=>array(41,-61,945,848),34634=>array(41,-66,968,846),34635=>array(41,-64,983,813),34636=>array(48,-65,951,832),34637=>array(51,-69,915,817),34638=>array(60,-58,919,836),34639=>array(56,-68,949,832),34640=>array(46,-70,903,814),34641=>array(42,-74,964,811),34642=>array(47,-71,948,815),34643=>array(40,-63,968,829),34644=>array(50,-72,957,824),34645=>array(38,-65,961,835),34646=>array(56,-29,956,829),34647=>array(39,-37,936,834),34648=>array(33,-30,944,818),34649=>array(46,-69,932,807),34650=>array(47,-73,970,814),34651=>array(48,-69,965,828),34652=>array(59,-75,965,836),34653=>array(34,-54,959,853),34654=>array(55,-70,908,814),34655=>array(51,-65,912,815),34656=>array(48,-65,948,812),34657=>array(53,-71,968,815),34658=>array(53,-78,956,815),34659=>array(50,-67,956,837),34660=>array(61,-66,965,852),34661=>array(49,-45,964,848),34662=>array(51,-68,980,834),34663=>array(47,-74,972,823),34664=>array(31,-64,952,809),34665=>array(50,-32,955,824),34666=>array(49,-66,951,815),34667=>array(43,-69,939,825),34668=>array(55,-77,976,825),34669=>array(61,-74,986,812),34670=>array(33,-64,967,845),34671=>array(44,-76,955,825),34672=>array(29,-45,960,831),34673=>array(45,-64,975,837),34674=>array(56,-67,942,831),34675=>array(51,-74,952,829),34676=>array(40,-71,899,833),34677=>array(50,-82,961,831),34678=>array(31,-62,972,842),34679=>array(45,-73,947,833),34680=>array(50,-57,918,826),34681=>array(54,-30,968,813),34682=>array(37,-70,920,834),34683=>array(37,-62,947,837),34684=>array(37,-63,932,813),34685=>array(50,-70,951,821),34686=>array(31,-65,949,823),34687=>array(47,-42,971,806),34688=>array(78,-74,956,837),34689=>array(42,-72,973,815),34690=>array(60,-59,957,831),34691=>array(46,-64,940,849),34692=>array(43,-62,948,843),34693=>array(40,-33,959,853),34694=>array(63,-63,966,837),34695=>array(49,-53,974,853),34696=>array(47,-71,953,810),34697=>array(53,-69,971,830),34698=>array(44,-64,977,843),34699=>array(39,-69,965,836),34700=>array(41,-80,956,858),34701=>array(64,-62,967,826),34702=>array(45,-73,955,827),34703=>array(47,-71,977,834),34704=>array(53,-72,952,830),34705=>array(40,-75,979,845),34706=>array(58,-75,976,834),34707=>array(49,-67,987,836),34708=>array(47,-73,976,836),34709=>array(50,-46,973,852),34710=>array(47,-67,941,813),34711=>array(39,-65,949,848),34712=>array(39,-18,943,838),34713=>array(31,-67,977,832),34714=>array(75,-73,954,852),34715=>array(33,-73,947,845),34716=>array(73,-71,966,826),34717=>array(45,-66,977,842),34718=>array(55,-60,936,836),34719=>array(36,-66,951,833),34720=>array(36,-26,957,840),34721=>array(36,-77,957,840),34722=>array(68,-66,934,839),34723=>array(29,-68,972,835),34724=>array(56,-71,987,842),34725=>array(17,-60,970,855),34726=>array(49,-65,969,831),34727=>array(49,-71,936,832),34728=>array(29,-65,921,825),34729=>array(26,-60,966,841),34730=>array(57,-70,939,837),34731=>array(54,-60,942,850),34732=>array(46,-62,957,836),34733=>array(46,-62,951,854),34734=>array(34,-57,945,836),34735=>array(39,-72,943,836),34736=>array(44,-59,961,835),34737=>array(63,-66,934,832),34738=>array(59,-21,951,826),34739=>array(54,-17,958,842),34740=>array(82,-79,967,823),34741=>array(49,-64,955,812),34742=>array(36,-77,965,816),34743=>array(49,-82,957,847),34744=>array(46,-76,950,829),34745=>array(56,-72,956,826),34746=>array(33,-73,961,835),34747=>array(49,-67,954,836),34748=>array(61,-32,955,822),34749=>array(45,-68,977,843),34750=>array(37,-78,959,840),34751=>array(50,-83,958,836),34752=>array(36,-65,949,819),34753=>array(57,-70,957,827),34754=>array(56,-67,965,841),34755=>array(51,-73,975,818),34756=>array(55,-65,965,834),34757=>array(56,-70,966,831),34758=>array(38,-65,966,834),34759=>array(57,-87,954,835),34760=>array(51,-64,912,809),34761=>array(40,-59,969,834),34762=>array(57,-67,957,787),34763=>array(30,-34,949,828),34764=>array(52,-31,968,832),34765=>array(34,-81,958,811),34766=>array(34,-67,947,829),34767=>array(42,-80,984,825),34768=>array(54,-64,934,839),34769=>array(59,-61,967,852),34770=>array(46,-65,956,833),34771=>array(33,-64,970,841),34772=>array(44,-71,960,815),34773=>array(54,-70,940,831),34774=>array(49,-67,954,836),34775=>array(57,-80,938,834),34776=>array(49,-68,962,844),34777=>array(43,-71,958,838),34778=>array(57,-80,961,820),34779=>array(41,-64,961,832),34780=>array(50,-68,962,838),34781=>array(48,-66,959,846),34782=>array(89,-83,954,825),34783=>array(43,-68,952,835),34784=>array(33,-66,951,835),34785=>array(56,-71,920,837),34786=>array(51,-68,957,832),34787=>array(36,-66,960,833),34788=>array(34,-73,943,806),34789=>array(53,-68,965,847),34790=>array(51,-74,965,827),34791=>array(52,-68,949,833),34792=>array(53,-71,954,790),34793=>array(51,-70,982,821),34794=>array(44,-50,977,815),34795=>array(52,-66,953,813),34796=>array(56,-58,955,823),34797=>array(43,-68,945,834),34798=>array(30,-71,936,833),34799=>array(43,-66,957,832),34800=>array(31,-72,961,835),34801=>array(51,-69,961,836),34802=>array(60,-64,975,840),34803=>array(43,-75,945,818),34804=>array(49,-74,959,830),34805=>array(30,-71,948,807),34806=>array(41,-30,935,814),34807=>array(49,-64,915,829),34808=>array(36,-64,975,819),34809=>array(45,-71,948,851),34810=>array(52,-27,953,831),34811=>array(42,-73,947,850),34812=>array(49,-74,951,830),34813=>array(46,-57,950,833),34814=>array(43,-68,958,855),34815=>array(40,-56,955,843),34816=>array(51,-70,953,839),34817=>array(55,-76,941,841),34818=>array(43,-65,975,828),34819=>array(41,-68,957,849),34820=>array(37,-53,974,861),34821=>array(46,-48,957,819),34822=>array(66,-72,962,833),34823=>array(62,-66,958,832),34824=>array(52,-71,961,828),34825=>array(43,-71,969,820),34826=>array(34,-67,946,851),34827=>array(52,-66,924,817),34828=>array(42,-62,940,820),34829=>array(40,-75,977,824),34830=>array(46,-65,956,833),34831=>array(43,-61,948,847),34832=>array(41,-64,968,849),34833=>array(37,-65,965,839),34834=>array(48,-75,957,802),34835=>array(47,-60,961,835),34836=>array(50,-59,966,846),34837=>array(56,-59,943,829),34838=>array(34,-65,976,832),34839=>array(40,-66,951,806),34840=>array(34,-59,974,842),34841=>array(39,-69,965,842),34842=>array(53,-71,942,840),34843=>array(44,-64,961,839),34844=>array(38,-87,979,834),34845=>array(52,-70,929,784),34846=>array(56,-86,949,838),34847=>array(32,-60,961,848),34848=>array(53,-71,944,786),34849=>array(52,-64,957,844),34850=>array(55,-62,972,858),34851=>array(50,-65,948,818),34852=>array(67,-69,969,853),34853=>array(63,-75,944,846),34854=>array(45,-71,956,827),34855=>array(54,-67,967,844),34856=>array(42,-55,965,842),34857=>array(64,-71,964,823),34858=>array(71,-75,962,845),34859=>array(65,-77,969,831),34860=>array(40,-68,950,839),34861=>array(54,-79,967,854),34862=>array(35,-73,975,802),34863=>array(40,-70,954,844),34864=>array(30,-66,975,846),34865=>array(46,-33,957,833),34866=>array(57,-63,929,842),34867=>array(34,-78,953,806),34868=>array(55,-68,942,826),34869=>array(47,-65,949,828),34870=>array(50,-76,965,793),34871=>array(46,-64,946,807),34872=>array(36,-67,941,826),34873=>array(54,-67,967,844),34874=>array(50,-88,965,809),34875=>array(62,-77,944,830),34876=>array(48,-68,986,819),34877=>array(41,-73,966,829),34878=>array(47,-71,924,815),34879=>array(89,-73,946,847),34880=>array(55,-11,954,806),34881=>array(59,-14,955,846),34882=>array(34,-60,971,811),34883=>array(43,-70,968,833),34884=>array(20,-15,947,834),34885=>array(25,-45,949,853),34886=>array(49,-64,958,836),34887=>array(37,-68,971,836),34888=>array(40,-69,955,832),34889=>array(34,-61,982,849),34890=>array(31,-68,957,830),34891=>array(63,-57,941,842),34892=>array(51,-62,941,845),34893=>array(41,-68,954,827),34894=>array(53,-67,960,829),34895=>array(50,-68,948,829),34896=>array(53,-66,960,829),34897=>array(53,-66,960,829),34898=>array(47,-65,954,835),34899=>array(39,-73,951,824),34900=>array(29,-68,923,828),34901=>array(46,-65,952,833),34902=>array(49,-69,960,833),34903=>array(41,-72,951,831),34904=>array(24,-66,960,853),34905=>array(40,-65,959,831),34906=>array(46,-70,953,825),34907=>array(37,-65,955,839),34908=>array(34,-66,960,816),34909=>array(38,-68,953,835),34910=>array(35,-70,943,831),34911=>array(39,-66,954,841),34912=>array(24,-72,936,839),34913=>array(33,-69,945,835),34914=>array(37,-65,956,837),34915=>array(38,-68,944,826),34916=>array(266,-66,677,819),34917=>array(40,-69,954,843),34918=>array(41,-50,963,842),34919=>array(41,-67,958,844),34920=>array(52,-75,953,835),34921=>array(34,-67,971,843),34922=>array(35,-64,954,843),34923=>array(42,-68,957,830),34924=>array(32,-60,917,839),34925=>array(35,-61,973,841),34926=>array(54,-73,963,845),34927=>array(45,-74,973,845),34928=>array(37,-70,960,832),34929=>array(50,-76,963,844),34930=>array(23,-69,879,803),34931=>array(33,-65,955,831),34932=>array(54,-75,964,842),34933=>array(46,-53,909,805),34934=>array(62,-67,932,844),34935=>array(42,-73,960,829),34936=>array(50,-63,946,837),34937=>array(50,-67,956,838),34938=>array(47,-68,960,850),34939=>array(61,-67,966,838),34940=>array(50,-70,976,850),34941=>array(39,-67,946,810),34942=>array(37,-62,955,858),34943=>array(36,-65,970,848),34944=>array(60,-71,930,838),34945=>array(67,-62,967,833),34946=>array(32,-66,964,832),34947=>array(30,-73,984,823),34948=>array(16,-76,940,837),34949=>array(49,-59,950,829),34950=>array(48,-67,906,842),34951=>array(48,-78,956,842),34952=>array(48,-67,959,831),34953=>array(48,-67,957,842),34954=>array(48,-77,949,842),34955=>array(44,-69,962,837),34956=>array(44,-69,956,851),34957=>array(42,-67,960,839),34958=>array(37,-75,914,845),34959=>array(44,-60,964,845),34960=>array(29,-62,970,845),34961=>array(50,-72,894,840),34962=>array(47,-65,951,828),34963=>array(45,-68,956,844),34964=>array(48,-67,953,842),34965=>array(51,-74,966,841),34966=>array(46,-68,899,827),34967=>array(39,-52,972,853),34968=>array(47,-65,957,843),34969=>array(47,-72,892,848),34970=>array(31,-62,967,847),34971=>array(39,-58,960,850),34972=>array(28,-56,970,847),34973=>array(39,-70,941,848),34974=>array(52,-58,961,840),34975=>array(47,-80,966,838),34976=>array(50,-67,961,846),34977=>array(52,-68,954,841),34978=>array(43,-65,954,838),34979=>array(54,-61,964,848),34980=>array(47,-62,960,845),34981=>array(54,-62,948,848),34982=>array(54,-65,916,848),34983=>array(54,-71,914,848),34984=>array(52,-62,947,844),34985=>array(54,-66,951,848),34986=>array(46,-65,955,842),34987=>array(36,-69,962,838),34988=>array(44,-68,964,849),34989=>array(29,-63,942,840),34990=>array(54,-61,944,856),34991=>array(54,-74,945,848),34992=>array(61,-67,945,811),34993=>array(33,-74,971,834),34994=>array(51,-79,960,854),34995=>array(41,-70,935,848),34996=>array(36,-63,982,842),34997=>array(46,-55,954,833),34998=>array(38,-67,972,844),34999=>array(36,-63,966,850),35000=>array(44,-70,954,836),35001=>array(41,-70,951,842),35002=>array(42,-72,950,844),35003=>array(33,-70,954,842),35004=>array(50,-71,977,841),35005=>array(47,-55,904,852),35006=>array(28,-55,965,844),35007=>array(41,-65,959,838),35008=>array(36,-57,916,842),35009=>array(42,-66,957,840),35010=>array(44,-73,955,828),35011=>array(41,-65,913,835),35012=>array(41,-67,964,840),35013=>array(45,-68,959,830),35014=>array(28,-66,864,822),35015=>array(46,-53,972,855),35016=>array(41,-65,948,842),35017=>array(39,-71,966,842),35018=>array(46,-64,958,852),35019=>array(37,-67,964,834),35020=>array(37,-72,966,846),35021=>array(38,-65,908,842),35022=>array(48,-65,956,847),35023=>array(43,-75,955,840),35024=>array(28,-68,915,842),35025=>array(41,-65,950,842),35026=>array(55,-61,967,850),35027=>array(41,-65,957,842),35028=>array(35,-67,942,845),35029=>array(44,-69,969,833),35030=>array(30,-71,980,840),35031=>array(37,-73,960,840),35032=>array(51,-55,963,832),35033=>array(42,-74,948,823),35034=>array(40,-74,969,830),35035=>array(46,-70,969,838),35036=>array(32,-63,946,834),35037=>array(57,-60,957,832),35038=>array(35,-65,959,841),35039=>array(33,-67,948,833),35040=>array(33,-82,948,786),35041=>array(41,-64,954,821),35042=>array(20,-69,935,815),35043=>array(23,-68,956,832),35044=>array(29,-60,931,840),35045=>array(24,-68,886,822),35046=>array(36,-79,957,841),35047=>array(45,-76,966,840),35048=>array(31,-68,941,849),35049=>array(31,-68,949,842),35050=>array(41,-66,917,842),35051=>array(47,-71,903,842),35052=>array(49,-72,973,839),35053=>array(31,-68,949,842),35054=>array(54,-70,905,840),35055=>array(36,-65,906,844),35056=>array(36,-67,971,838),35057=>array(34,-65,975,843),35058=>array(46,-71,948,823),35059=>array(45,-68,956,836),35060=>array(35,-63,958,830),35061=>array(47,-74,948,832),35062=>array(45,-70,955,840),35063=>array(47,-65,973,838),35064=>array(40,-71,973,822),35065=>array(68,-59,967,842),35066=>array(41,-70,966,837),35067=>array(41,-75,956,824),35068=>array(53,-64,928,823),35069=>array(28,-79,972,842),35070=>array(35,-68,957,825),35071=>array(53,-64,954,845),35072=>array(42,-72,963,843),35073=>array(42,-69,960,785),35074=>array(34,-66,968,833),35075=>array(34,-70,930,837),35076=>array(34,-66,938,835),35077=>array(51,-72,957,839),35078=>array(41,-73,968,837),35079=>array(36,-67,962,845),35080=>array(40,-63,956,840),35081=>array(43,-75,972,835),35082=>array(38,-70,906,823),35083=>array(53,-68,975,841),35084=>array(36,-65,952,823),35085=>array(34,-67,956,837),35086=>array(38,-73,976,847),35087=>array(38,-56,957,855),35088=>array(36,-63,924,834),35089=>array(50,-75,977,838),35090=>array(56,-73,972,842),35091=>array(32,-65,964,836),35092=>array(47,-71,952,842),35093=>array(45,-66,965,840),35094=>array(54,-70,978,837),35095=>array(44,-64,946,840),35096=>array(34,-58,954,838),35097=>array(30,-64,965,837),35098=>array(46,-64,959,841),35099=>array(23,-62,929,821),35100=>array(31,-80,971,836),35101=>array(38,-73,940,833),35102=>array(35,-68,968,820),35103=>array(39,-70,915,842),35104=>array(23,-65,954,829),35105=>array(45,-61,956,838),35106=>array(37,-75,978,839),35107=>array(48,-72,987,836),35108=>array(23,-60,977,833),35109=>array(42,-70,953,820),35110=>array(32,-55,970,855),35111=>array(24,-54,972,846),35112=>array(35,-57,933,847),35113=>array(31,-76,970,843),35114=>array(26,-73,967,820),35115=>array(19,-70,951,838),35116=>array(53,-70,993,835),35117=>array(47,-79,964,856),35118=>array(39,-71,976,833),35119=>array(41,-72,945,841),35120=>array(36,-65,974,846),35121=>array(51,-75,974,846),35122=>array(30,-69,947,845),35123=>array(30,-65,965,837),35124=>array(12,-68,918,821),35125=>array(31,-55,947,855),35126=>array(34,-65,910,817),35127=>array(42,-75,973,833),35128=>array(36,-66,945,842),35129=>array(23,-70,971,823),35130=>array(56,-68,972,840),35131=>array(54,-60,955,843),35132=>array(42,-70,971,833),35133=>array(56,-72,972,832),35134=>array(45,-67,957,850),35135=>array(23,-69,942,828),35136=>array(41,-74,947,833),35137=>array(17,-68,965,819),35138=>array(31,-59,973,853),35139=>array(56,-56,949,840),35140=>array(49,-58,955,843),35141=>array(32,-68,948,833),35142=>array(40,-67,972,844),35143=>array(51,-67,924,842),35144=>array(23,-69,955,821),35145=>array(39,-64,911,837),35146=>array(23,-66,962,821),35147=>array(33,-67,973,837),35148=>array(39,-63,950,817),35149=>array(36,-68,966,832),35150=>array(23,-67,964,833),35151=>array(40,-72,963,839),35152=>array(46,-66,958,838),35153=>array(42,-67,952,843),35154=>array(41,-76,970,831),35155=>array(30,-70,954,832),35156=>array(23,-67,951,831),35157=>array(26,-59,937,831),35158=>array(35,-66,971,846),35159=>array(51,-68,956,835),35160=>array(43,-67,969,837),35161=>array(46,-67,972,838),35162=>array(44,-66,980,845),35163=>array(40,-64,978,844),35164=>array(31,-68,954,846),35165=>array(26,-64,983,858),35166=>array(47,-53,974,835),35167=>array(36,-66,971,834),35168=>array(43,-65,928,835),35169=>array(52,-67,924,835),35170=>array(27,-55,947,856),35171=>array(44,-66,964,846),35172=>array(35,-68,952,836),35173=>array(20,-104,957,841),35174=>array(35,-64,959,836),35175=>array(39,-64,973,843),35176=>array(23,-66,969,825),35177=>array(43,-82,960,839),35178=>array(31,-65,958,829),35179=>array(41,-74,971,835),35180=>array(28,-55,958,845),35181=>array(36,-81,966,831),35182=>array(36,-73,994,831),35183=>array(33,-76,966,826),35184=>array(23,-72,977,846),35185=>array(39,-70,964,840),35186=>array(51,-65,948,841),35187=>array(27,-70,974,831),35188=>array(29,-62,912,826),35189=>array(29,-76,955,843),35190=>array(22,-65,973,835),35191=>array(34,-65,969,825),35192=>array(31,-66,978,831),35193=>array(31,-66,980,831),35194=>array(34,-62,948,834),35195=>array(31,-59,968,849),35196=>array(29,-60,967,841),35197=>array(29,-64,942,841),35198=>array(71,-63,945,782),35199=>array(73,-53,929,772),35200=>array(85,374,935,781),35201=>array(52,-69,935,781),35202=>array(74,-70,971,782),35203=>array(59,-63,955,788),35204=>array(64,-70,938,788),35205=>array(53,-66,930,836),35206=>array(55,-69,963,818),35207=>array(63,-70,937,818),35208=>array(48,-73,967,802),35209=>array(60,-68,950,804),35210=>array(54,-53,934,811),35211=>array(58,-74,944,783),35212=>array(18,-65,948,784),35213=>array(64,-60,935,830),35214=>array(52,-39,956,787),35215=>array(43,-59,954,812),35216=>array(38,-56,957,818),35217=>array(42,-58,956,836),35218=>array(51,-62,956,822),35219=>array(51,-71,960,837),35220=>array(64,-65,944,791),35221=>array(42,-64,956,828),35222=>array(39,-63,959,834),35223=>array(58,-69,953,780),35224=>array(96,-62,938,829),35225=>array(51,-62,946,848),35226=>array(37,-65,908,816),35227=>array(36,-70,966,828),35228=>array(36,-70,954,826),35229=>array(50,-72,962,780),35230=>array(37,-70,961,773),35231=>array(45,-71,962,824),35232=>array(32,-62,971,796),35233=>array(38,-71,967,774),35234=>array(49,-71,968,829),35235=>array(41,-71,966,824),35236=>array(36,-70,969,835),35237=>array(33,-60,971,836),35238=>array(32,-72,971,827),35239=>array(47,-63,960,838),35240=>array(71,-59,963,789),35241=>array(31,-69,963,825),35242=>array(46,-70,957,826),35243=>array(17,-79,957,825),35244=>array(39,-79,950,835),35245=>array(52,-61,965,785),35246=>array(66,-70,937,824),35247=>array(62,-74,977,829),35248=>array(32,-74,978,835),35249=>array(64,-58,939,828),35250=>array(52,-68,974,835),35251=>array(39,-60,970,841),35252=>array(29,-75,972,828),35253=>array(104,-74,975,791),35254=>array(50,-70,962,837),35255=>array(32,-71,966,835),35256=>array(104,-74,975,791),35257=>array(33,-66,963,832),35258=>array(64,-65,935,840),35259=>array(22,-76,987,835),35260=>array(18,-76,966,789),35261=>array(47,-63,960,840),35262=>array(37,-74,967,834),35263=>array(44,-75,967,835),35264=>array(35,-70,960,827),35265=>array(24,-56,921,784),35266=>array(18,-61,932,792),35267=>array(25,-55,971,792),35268=>array(26,-56,932,826),35269=>array(29,-51,934,827),35270=>array(31,-72,937,818),35271=>array(98,-67,941,813),35272=>array(39,-59,913,838),35273=>array(28,-60,920,816),35274=>array(70,-78,938,810),35275=>array(22,-69,936,771),35276=>array(43,-73,931,819),35277=>array(37,-85,973,836),35278=>array(32,-81,938,822),35279=>array(52,-72,933,818),35280=>array(29,-64,936,819),35281=>array(25,-75,942,817),35282=>array(69,-60,863,849),35283=>array(45,-70,886,842),35284=>array(60,-57,924,849),35285=>array(59,-56,911,851),35286=>array(40,-67,979,847),35287=>array(38,-62,975,838),35288=>array(24,-68,959,845),35289=>array(41,-79,963,852),35290=>array(33,-67,975,842),35291=>array(52,-68,954,841),35292=>array(28,-68,937,835),35293=>array(33,-56,962,857),35294=>array(18,-65,913,834),35295=>array(25,-67,955,828),35296=>array(42,-59,972,836),35297=>array(33,-70,989,831),35298=>array(40,-61,900,830),35299=>array(52,-67,949,834),35300=>array(28,-87,963,828),35301=>array(38,-71,969,836),35302=>array(36,-71,962,834),35303=>array(46,-66,934,843),35304=>array(32,-73,966,824),35305=>array(38,-71,967,828),35306=>array(46,-66,938,850),35307=>array(42,-68,974,839),35308=>array(34,-74,960,825),35309=>array(44,-71,955,841),35310=>array(54,-67,962,842),35311=>array(19,-67,922,834),35312=>array(44,-70,951,836),35313=>array(38,-69,965,842),35314=>array(29,-70,954,831),35315=>array(38,-67,981,829),35316=>array(41,-67,962,848),35317=>array(46,-70,935,842),35318=>array(44,-78,967,829),35319=>array(60,-65,930,830),35320=>array(63,-74,926,833),35321=>array(29,-71,960,841),35322=>array(54,-64,965,831),35323=>array(38,-70,975,835),35324=>array(38,-73,975,841),35325=>array(44,-71,959,841),35326=>array(33,-64,973,836),35327=>array(44,-52,955,850),35328=>array(84,-64,916,819),35329=>array(261,-47,747,842),35330=>array(60,-61,955,817),35331=>array(60,-65,951,829),35332=>array(33,-66,966,836),35333=>array(60,-58,967,842),35334=>array(69,-67,876,842),35335=>array(77,-61,909,840),35336=>array(51,-64,954,835),35337=>array(60,-45,948,847),35338=>array(60,-62,959,817),35339=>array(60,-55,914,847),35340=>array(65,-47,948,790),35341=>array(65,-50,946,844),35342=>array(60,-69,949,830),35343=>array(68,-68,964,834),35344=>array(65,-64,955,792),35345=>array(46,-34,963,853),35346=>array(63,-53,904,817),35347=>array(60,-68,902,829),35348=>array(85,-64,928,824),35349=>array(79,-56,912,846),35350=>array(60,-55,960,835),35351=>array(60,-61,957,834),35352=>array(60,-61,957,823),35353=>array(64,-56,964,848),35354=>array(116,-57,874,823),35355=>array(58,-62,954,840),35356=>array(60,-44,968,843),35357=>array(60,-62,948,793),35358=>array(63,-73,976,839),35359=>array(59,-58,964,815),35360=>array(60,-61,899,843),35361=>array(60,-66,963,843),35362=>array(63,-73,960,831),35363=>array(62,-69,955,829),35364=>array(60,-65,934,846),35365=>array(71,-71,907,796),35366=>array(60,-50,950,843),35367=>array(66,-69,963,841),35368=>array(60,-44,954,843),35369=>array(76,-58,930,840),35370=>array(60,-62,945,824),35371=>array(60,-44,960,843),35372=>array(72,-77,972,836),35373=>array(60,-63,975,817),35374=>array(60,-65,952,843),35375=>array(60,-69,982,843),35376=>array(65,-41,957,842),35377=>array(60,-64,949,837),35378=>array(60,-66,891,852),35379=>array(60,-62,964,817),35380=>array(56,-67,956,837),35381=>array(60,-46,917,843),35382=>array(59,-62,961,793),35383=>array(60,-62,901,838),35384=>array(60,-71,948,843),35385=>array(62,-68,951,844),35386=>array(56,-72,965,844),35387=>array(60,-61,947,829),35388=>array(53,-57,950,817),35389=>array(60,-52,921,846),35390=>array(64,-67,958,827),35391=>array(57,-44,964,839),35392=>array(59,-55,951,844),35393=>array(60,-65,953,826),35394=>array(60,-66,964,843),35395=>array(60,-65,982,843),35396=>array(57,-74,966,845),35397=>array(56,-76,976,839),35398=>array(56,-60,961,835),35399=>array(60,-58,978,843),35400=>array(74,-65,942,820),35401=>array(51,-71,977,843),35402=>array(63,-70,952,837),35403=>array(60,-44,957,843),35404=>array(58,-70,948,836),35405=>array(58,-47,947,844),35406=>array(62,-48,954,843),35407=>array(59,-73,911,848),35408=>array(60,-61,951,841),35409=>array(60,-61,952,824),35410=>array(60,-63,952,830),35411=>array(60,-51,963,843),35412=>array(60,-62,905,817),35413=>array(53,-65,956,817),35414=>array(51,-74,972,834),35415=>array(56,-61,903,841),35416=>array(78,-67,920,833),35417=>array(65,-76,965,843),35418=>array(60,-44,963,843),35419=>array(60,-50,964,793),35420=>array(42,-64,971,837),35421=>array(60,-62,925,843),35422=>array(60,-64,909,817),35423=>array(35,-69,972,846),35424=>array(52,-63,965,844),35425=>array(77,-52,914,841),35426=>array(62,-60,910,836),35427=>array(60,-63,958,831),35428=>array(54,-66,966,832),35429=>array(51,-65,977,853),35430=>array(60,-61,963,829),35431=>array(51,-60,957,839),35432=>array(52,-74,971,831),35433=>array(60,-61,954,838),35434=>array(60,-64,964,844),35435=>array(53,-57,961,829),35436=>array(69,-78,951,818),35437=>array(62,-61,954,846),35438=>array(49,-55,955,830),35439=>array(60,-70,899,843),35440=>array(50,-58,945,829),35441=>array(53,-64,958,834),35442=>array(53,-63,954,824),35443=>array(60,-65,954,843),35444=>array(58,-68,951,840),35445=>array(55,-73,963,826),35446=>array(57,-71,905,848),35447=>array(60,-65,904,837),35448=>array(61,-67,974,849),35449=>array(45,-76,914,842),35450=>array(61,-72,914,841),35451=>array(57,-67,966,836),35452=>array(52,-57,954,833),35453=>array(61,-69,956,840),35454=>array(47,-62,925,842),35455=>array(63,-55,954,831),35456=>array(53,-65,946,842),35457=>array(57,-69,951,838),35458=>array(57,-67,957,830),35459=>array(62,-65,916,840),35460=>array(59,-68,981,830),35461=>array(58,-65,977,836),35462=>array(62,-53,957,838),35463=>array(60,-62,978,843),35464=>array(61,-52,957,849),35465=>array(42,-67,958,842),35466=>array(30,-60,954,832),35467=>array(51,-70,967,832),35468=>array(53,-59,964,820),35469=>array(53,-48,964,813),35470=>array(61,-65,976,849),35471=>array(60,-73,982,841),35472=>array(61,-59,970,849),35473=>array(63,-53,957,817),35474=>array(57,-74,986,839),35475=>array(64,-71,936,839),35476=>array(64,-67,967,840),35477=>array(58,-66,963,819),35478=>array(62,-50,956,846),35479=>array(61,-65,936,849),35480=>array(53,-69,975,828),35481=>array(65,-68,961,843),35482=>array(67,-70,926,835),35483=>array(61,-61,970,849),35484=>array(61,-67,968,849),35485=>array(61,-71,972,849),35486=>array(49,-68,949,815),35487=>array(61,-68,957,849),35488=>array(52,-70,961,833),35489=>array(58,-63,964,837),35490=>array(61,-52,958,849),35491=>array(59,-48,954,797),35492=>array(59,-62,944,815),35493=>array(50,-65,945,831),35494=>array(60,-64,895,793),35495=>array(59,-66,953,826),35496=>array(62,-68,954,845),35497=>array(61,-56,948,851),35498=>array(57,-71,964,816),35499=>array(59,-68,967,842),35500=>array(59,-57,956,848),35501=>array(53,-57,966,829),35502=>array(61,-66,964,849),35503=>array(61,-62,932,849),35504=>array(54,-70,952,837),35505=>array(61,-72,962,849),35506=>array(56,-61,970,817),35507=>array(61,-77,932,849),35508=>array(61,-63,977,850),35509=>array(61,-64,968,855),35510=>array(69,-68,974,842),35511=>array(61,-67,939,849),35512=>array(60,-63,955,837),35513=>array(53,-68,954,829),35514=>array(59,-68,977,836),35515=>array(59,-69,967,834),35516=>array(53,-57,958,827),35517=>array(60,-61,965,837),35518=>array(119,-68,903,804),35519=>array(53,-62,915,817),35520=>array(54,-68,950,843),35521=>array(61,-62,963,843),35522=>array(58,-68,897,838),35523=>array(57,-70,970,832),35524=>array(56,-62,959,835),35525=>array(50,-71,963,831),35526=>array(55,-80,952,833),35527=>array(63,-67,962,841),35528=>array(54,-47,963,843),35529=>array(62,-65,958,843),35530=>array(61,-66,937,849),35531=>array(53,-65,956,835),35532=>array(53,-64,974,835),35533=>array(56,-61,956,836),35534=>array(61,-64,960,849),35535=>array(51,-68,969,817),35536=>array(26,-58,946,836),35537=>array(56,-64,978,833),35538=>array(53,-60,960,830),35539=>array(63,-62,959,840),35540=>array(60,-69,975,838),35541=>array(60,-70,959,833),35542=>array(55,-63,973,849),35543=>array(63,-55,986,843),35544=>array(63,-73,980,839),35545=>array(58,-70,963,834),35546=>array(61,-53,983,824),35547=>array(53,-74,975,832),35548=>array(53,-64,971,830),35549=>array(59,-68,973,839),35550=>array(71,-72,928,794),35551=>array(55,-60,967,814),35552=>array(50,-42,947,837),35553=>array(54,-37,973,816),35554=>array(49,-67,954,793),35555=>array(49,-67,914,840),35556=>array(55,-59,951,793),35557=>array(55,-44,947,842),35558=>array(51,-67,946,826),35559=>array(56,-65,951,832),35560=>array(54,-67,927,840),35561=>array(55,-43,936,845),35562=>array(54,-73,949,833),35563=>array(48,-67,964,833),35564=>array(29,-69,953,852),35565=>array(48,-68,970,852),35566=>array(53,-64,965,845),35567=>array(61,-61,955,838),35568=>array(56,-48,971,833),35569=>array(58,-62,951,842),35570=>array(68,-45,959,836),35571=>array(57,-64,947,844),35572=>array(42,-60,945,837),35573=>array(55,-56,953,846),35574=>array(65,-82,957,818),35575=>array(51,-69,964,797),35576=>array(59,-66,948,835),35577=>array(59,-48,947,842),35578=>array(54,-71,952,830),35579=>array(59,-43,953,844),35580=>array(68,-70,981,839),35581=>array(59,-68,947,842),35582=>array(53,-65,949,836),35583=>array(53,-69,950,835),35584=>array(53,-69,969,829),35585=>array(62,-60,926,816),35586=>array(60,-64,911,823),35587=>array(63,-42,959,842),35588=>array(40,-72,967,840),35589=>array(58,-63,914,841),35590=>array(56,-61,919,872),35591=>array(31,-65,970,843),35592=>array(35,-67,969,793),35593=>array(64,-56,984,851),35594=>array(56,-63,961,840),35595=>array(75,-71,987,834),35596=>array(69,-60,954,804),35597=>array(108,-71,902,823),35598=>array(79,-70,956,836),35599=>array(60,-60,958,843),35600=>array(66,-55,968,827),35601=>array(57,-74,957,842),35602=>array(61,-68,963,838),35603=>array(60,-73,960,842),35604=>array(62,-68,954,833),35605=>array(57,-72,959,836),35606=>array(50,-66,968,793),35607=>array(59,-69,951,816),35608=>array(57,-71,952,838),35609=>array(64,-64,978,843),35610=>array(54,-57,961,804),35611=>array(55,-65,952,826),35612=>array(57,-66,962,845),35613=>array(53,-66,951,844),35614=>array(59,-68,930,832),35615=>array(51,-57,926,848),35616=>array(59,-58,957,842),35617=>array(53,-64,952,829),35618=>array(62,-73,972,841),35619=>array(58,-68,953,837),35620=>array(59,-69,955,833),35621=>array(56,-53,968,831),35622=>array(45,-66,958,845),35623=>array(59,-66,954,838),35624=>array(63,-68,984,823),35625=>array(33,-72,976,841),35626=>array(62,-67,956,838),35627=>array(55,-70,951,838),35628=>array(60,-72,947,795),35629=>array(55,-73,947,838),35630=>array(52,-77,958,842),35631=>array(42,-49,945,849),35632=>array(61,-71,964,835),35633=>array(53,-75,948,842),35634=>array(53,-73,970,848),35635=>array(60,-85,957,793),35636=>array(60,-68,951,847),35637=>array(81,-68,922,835),35638=>array(45,-61,960,837),35639=>array(63,-60,964,839),35640=>array(66,-79,974,834),35641=>array(60,-50,953,830),35642=>array(69,-81,958,837),35643=>array(71,-72,938,836),35644=>array(56,-78,946,833),35645=>array(79,-68,940,841),35646=>array(68,-60,983,813),35647=>array(60,-75,942,847),35648=>array(56,-70,968,842),35649=>array(54,-64,954,834),35650=>array(68,-68,956,840),35651=>array(60,-48,961,847),35652=>array(60,-63,918,847),35653=>array(54,-44,946,839),35654=>array(34,-70,943,825),35655=>array(60,-66,972,841),35656=>array(54,-74,972,841),35657=>array(59,-53,956,830),35658=>array(56,-69,950,839),35659=>array(75,-60,922,846),35660=>array(51,-79,968,852),35661=>array(42,-71,944,851),35662=>array(62,-64,941,798),35663=>array(57,-67,972,833),35664=>array(56,-65,954,845),35665=>array(60,-62,965,844),35666=>array(50,-57,970,848),35667=>array(73,-46,977,827),35668=>array(48,-58,951,846),35669=>array(58,-67,955,844),35670=>array(55,-67,960,824),35671=>array(66,-59,959,841),35672=>array(51,-68,959,833),35673=>array(60,-71,971,835),35674=>array(49,-67,954,813),35675=>array(60,-49,966,838),35676=>array(53,-61,952,843),35677=>array(52,-50,966,840),35678=>array(60,-66,976,847),35679=>array(53,-50,969,800),35680=>array(63,-55,960,837),35681=>array(60,-65,945,847),35682=>array(60,-63,978,847),35683=>array(42,-70,970,847),35684=>array(60,-66,985,847),35685=>array(40,-67,979,845),35686=>array(55,-77,944,824),35687=>array(48,-66,967,838),35688=>array(57,-73,977,839),35689=>array(63,-48,966,844),35690=>array(57,-68,948,834),35691=>array(64,-76,962,839),35692=>array(66,-60,961,830),35693=>array(51,-59,973,846),35694=>array(60,-68,985,848),35695=>array(53,-64,939,795),35696=>array(54,-63,962,850),35697=>array(36,-86,955,843),35698=>array(52,-79,973,837),35699=>array(60,-59,953,847),35700=>array(60,-63,967,836),35701=>array(63,-68,959,847),35702=>array(36,-66,955,847),35703=>array(53,-59,971,837),35704=>array(63,-61,964,840),35705=>array(53,-68,977,836),35706=>array(54,-74,967,831),35707=>array(83,-63,936,790),35708=>array(83,-74,936,841),35709=>array(31,-64,971,832),35710=>array(60,-55,956,858),35711=>array(57,-46,965,823),35712=>array(59,-71,961,835),35713=>array(39,-60,961,847),35714=>array(61,-71,959,835),35715=>array(51,-69,959,836),35716=>array(76,-63,920,840),35717=>array(55,-69,973,840),35718=>array(40,-71,955,839),35719=>array(60,-60,923,847),35720=>array(55,-70,971,828),35721=>array(61,-61,953,842),35722=>array(50,-70,960,840),35723=>array(66,-48,953,860),35724=>array(52,-66,968,838),35725=>array(60,-48,938,847),35726=>array(23,-62,952,845),35727=>array(40,-71,955,854),35728=>array(41,-71,944,842),35729=>array(60,-52,969,847),35730=>array(52,-65,961,842),35731=>array(59,-66,957,845),35732=>array(49,-63,967,842),35733=>array(62,-62,900,839),35734=>array(58,-59,960,834),35735=>array(60,-67,951,839),35736=>array(58,-67,960,831),35737=>array(53,-52,949,842),35738=>array(56,-60,959,851),35739=>array(74,-60,957,847),35740=>array(59,-79,967,833),35741=>array(62,-67,956,847),35742=>array(53,-70,968,835),35743=>array(55,-61,949,840),35744=>array(308,-19,665,809),35745=>array(74,-66,937,840),35746=>array(69,-65,926,826),35747=>array(62,-67,953,840),35748=>array(72,-62,958,826),35749=>array(59,-58,960,812),35750=>array(52,-66,922,810),35751=>array(49,13,913,814),35752=>array(75,-70,932,828),35753=>array(66,-22,929,818),35754=>array(50,-58,878,826),35755=>array(70,-29,943,838),35756=>array(68,-30,944,836),35757=>array(65,-74,889,826),35758=>array(49,-71,968,806),35759=>array(68,-57,958,826),35760=>array(80,-28,946,834),35761=>array(61,-60,890,836),35762=>array(56,-68,916,829),35763=>array(49,-58,916,830),35764=>array(61,-11,933,807),35765=>array(47,-25,917,820),35766=>array(49,-64,914,808),35767=>array(62,-61,901,829),35768=>array(64,-65,936,836),35769=>array(62,-64,930,836),35770=>array(52,-30,964,828),35771=>array(50,-65,906,832),35772=>array(56,-59,936,784),35773=>array(54,-61,975,811),35774=>array(54,-54,946,804),35775=>array(71,-71,931,847),35776=>array(74,-71,931,835),35777=>array(59,-22,938,797),35778=>array(67,-66,936,823),35779=>array(67,-64,944,826),35780=>array(78,-67,942,836),35781=>array(53,-29,927,790),35782=>array(49,-54,951,811),35783=>array(58,-60,909,836),35784=>array(69,-69,931,839),35785=>array(69,-69,946,834),35786=>array(69,-74,960,846),35787=>array(62,-64,938,830),35788=>array(66,-54,873,820),35789=>array(51,-61,888,826),35790=>array(56,-69,892,826),35791=>array(49,-56,888,823),35792=>array(43,-71,970,832),35793=>array(63,-60,954,817),35794=>array(63,-60,940,837),35795=>array(58,-26,938,826),35796=>array(56,-71,957,828),35797=>array(57,-61,944,825),35798=>array(63,-27,925,820),35799=>array(41,-62,944,834),35800=>array(67,-66,928,826),35801=>array(56,-59,958,826),35802=>array(47,-57,956,835),35803=>array(57,-68,938,830),35804=>array(43,-75,947,823),35805=>array(72,-65,941,830),35806=>array(62,-66,951,815),35807=>array(53,-79,920,816),35808=>array(62,-19,942,836),35809=>array(71,-63,937,844),35810=>array(61,-62,903,834),35811=>array(57,-69,937,828),35812=>array(68,-58,932,835),35813=>array(69,-79,949,838),35814=>array(59,-67,913,842),35815=>array(61,-25,932,852),35816=>array(60,-58,947,812),35817=>array(54,-54,885,818),35818=>array(76,-57,952,836),35819=>array(76,-65,942,840),35820=>array(54,-16,950,805),35821=>array(53,-70,936,795),35822=>array(57,-74,913,831),35823=>array(61,-69,956,794),35824=>array(57,-66,918,828),35825=>array(70,-69,941,825),35826=>array(72,-60,937,843),35827=>array(49,-54,947,827),35828=>array(66,-68,953,838),35829=>array(56,-65,879,798),35830=>array(56,-71,957,837),35831=>array(61,-66,930,831),35832=>array(68,-67,932,831),35833=>array(48,-70,955,799),35834=>array(54,-66,912,805),35835=>array(56,-69,940,835),35836=>array(61,-57,954,811),35837=>array(59,-64,942,836),35838=>array(56,-66,954,834),35839=>array(56,-65,925,833),35840=>array(56,-77,947,828),35841=>array(50,-72,927,834),35842=>array(50,-51,942,836),35843=>array(72,-85,897,810),35844=>array(67,-67,880,835),35845=>array(69,-70,935,838),35846=>array(69,-64,920,848),35847=>array(57,-71,923,842),35848=>array(55,-71,919,837),35849=>array(55,-66,931,838),35850=>array(55,-25,931,846),35851=>array(72,-67,953,832),35852=>array(60,-51,933,817),35853=>array(61,-66,948,829),35854=>array(53,-65,956,828),35855=>array(56,-69,961,831),35856=>array(57,-67,948,829),35857=>array(53,-70,945,831),35858=>array(74,-62,898,809),35859=>array(62,-66,900,836),35860=>array(55,-62,921,816),35861=>array(58,-72,954,847),35862=>array(60,-72,936,819),35863=>array(49,-65,961,834),35864=>array(54,-66,940,842),35865=>array(68,-66,930,834),35866=>array(60,-64,920,842),35867=>array(65,-69,921,839),35868=>array(59,-55,940,818),35869=>array(50,-74,888,836),35870=>array(78,-51,946,805),35871=>array(54,-65,943,820),35872=>array(60,-69,953,835),35873=>array(75,-65,942,800),35874=>array(53,-66,936,841),35875=>array(63,-74,924,807),35876=>array(74,-71,928,842),35877=>array(59,-35,936,828),35878=>array(63,-66,956,841),35879=>array(60,-36,948,825),35880=>array(54,-35,930,820),35881=>array(57,-61,948,786),35882=>array(58,-68,924,839),35883=>array(51,-79,947,838),35884=>array(58,-74,958,810),35885=>array(55,-70,939,793),35886=>array(57,-67,956,811),35887=>array(64,-75,938,828),35888=>array(46,-65,909,825),35889=>array(60,-62,941,844),35890=>array(59,-66,918,786),35891=>array(48,-75,971,825),35892=>array(47,-61,956,809),35893=>array(54,-78,941,836),35894=>array(56,-67,955,831),35895=>array(34,-53,967,839),35896=>array(59,-64,966,833),35897=>array(42,-58,952,836),35898=>array(37,-62,948,813),35899=>array(49,-68,960,813),35900=>array(32,-73,958,820),35901=>array(57,-69,957,837),35902=>array(34,-48,957,835),35903=>array(38,-66,982,837),35904=>array(35,-64,968,841),35905=>array(54,-63,961,836),35906=>array(45,-72,964,797),35907=>array(37,-71,976,834),35908=>array(37,-66,991,841),35909=>array(29,-70,983,834),35910=>array(100,-14,929,778),35911=>array(62,-17,951,770),35912=>array(62,-12,931,835),35913=>array(53,-68,973,835),35914=>array(57,-32,951,824),35915=>array(41,-26,962,842),35916=>array(51,-69,958,831),35917=>array(52,-73,950,838),35918=>array(48,-18,957,796),35919=>array(54,-67,966,832),35920=>array(70,-25,924,832),35921=>array(28,-67,965,836),35922=>array(34,-67,965,836),35923=>array(45,-46,974,829),35924=>array(45,-47,963,829),35925=>array(70,-49,949,772),35926=>array(58,-70,967,781),35927=>array(41,-75,969,781),35928=>array(43,-41,952,836),35929=>array(62,-55,939,847),35930=>array(31,-61,972,789),35931=>array(58,-69,963,787),35932=>array(43,-75,940,786),35933=>array(33,-46,951,785),35934=>array(43,-52,921,846),35935=>array(40,-65,958,815),35936=>array(43,-41,947,787),35937=>array(67,-59,940,845),35938=>array(49,-62,957,839),35939=>array(43,-71,953,787),35940=>array(29,-70,963,783),35941=>array(36,-64,958,834),35942=>array(49,-70,973,829),35943=>array(43,-75,951,824),35944=>array(41,-67,952,835),35945=>array(39,-64,977,779),35946=>array(88,-66,960,834),35947=>array(60,-72,962,835),35948=>array(47,-69,959,835),35949=>array(48,-70,984,789),35950=>array(42,-68,957,836),35951=>array(39,-77,975,819),35952=>array(77,-77,965,824),35953=>array(50,-61,959,782),35954=>array(42,-64,968,786),35955=>array(113,-69,911,825),35956=>array(43,-73,963,835),35957=>array(52,-71,983,829),35958=>array(34,-72,971,826),35959=>array(41,-62,967,832),35960=>array(125,-58,931,843),35961=>array(57,-56,903,842),35962=>array(61,-58,957,850),35963=>array(50,-67,963,835),35964=>array(40,-65,966,835),35965=>array(48,-65,914,842),35966=>array(48,-48,932,842),35967=>array(68,-52,921,846),35968=>array(41,-72,916,834),35969=>array(36,-57,965,855),35970=>array(65,-52,919,836),35971=>array(48,-63,890,842),35972=>array(46,-69,956,834),35973=>array(55,-61,981,850),35974=>array(46,-67,954,830),35975=>array(48,-55,960,842),35976=>array(48,-73,964,843),35977=>array(43,-64,975,840),35978=>array(54,-63,959,830),35979=>array(48,-65,926,842),35980=>array(41,-66,966,841),35981=>array(55,-59,956,838),35982=>array(48,-61,991,842),35983=>array(35,-73,953,836),35984=>array(46,-64,986,860),35985=>array(42,-75,977,829),35986=>array(37,-70,956,831),35987=>array(44,-67,950,836),35988=>array(34,-61,949,850),35989=>array(35,-62,959,834),35990=>array(36,-48,974,842),35991=>array(37,-71,951,837),35992=>array(26,-65,975,837),35993=>array(40,-60,965,827),35994=>array(43,-68,968,838),35995=>array(38,-71,912,832),35996=>array(55,-70,973,830),35997=>array(89,-68,912,789),35998=>array(59,-69,950,836),35999=>array(59,-69,950,842),36000=>array(53,-69,952,855),36001=>array(46,-73,939,829),36002=>array(59,-67,949,789),36003=>array(65,-70,954,850),36004=>array(52,-54,964,849),36005=>array(46,-78,954,834),36006=>array(52,-69,948,804),36007=>array(54,-69,954,823),36008=>array(52,-71,955,831),36009=>array(50,-67,973,788),36010=>array(38,-78,969,857),36011=>array(57,-74,946,785),36012=>array(57,-67,955,836),36013=>array(52,-75,924,831),36014=>array(53,-70,956,817),36015=>array(48,-68,948,822),36016=>array(51,-73,949,836),36017=>array(14,-67,970,832),36018=>array(43,-75,956,824),36019=>array(53,-70,956,837),36020=>array(57,-67,949,832),36021=>array(43,-66,977,865),36022=>array(57,-65,969,830),36023=>array(65,-67,949,782),36024=>array(63,-69,942,838),36025=>array(47,-75,956,822),36026=>array(51,-75,972,773),36027=>array(73,-71,933,837),36028=>array(50,-64,954,835),36029=>array(60,-62,960,833),36030=>array(49,-54,955,849),36031=>array(72,-67,941,827),36032=>array(65,-73,943,839),36033=>array(61,-67,943,828),36034=>array(57,-63,976,839),36035=>array(40,-65,957,837),36036=>array(54,-68,961,834),36037=>array(54,-77,973,830),36038=>array(21,-70,949,839),36039=>array(61,-70,942,837),36040=>array(66,-79,948,785),36041=>array(37,-58,973,855),36042=>array(41,-58,963,837),36043=>array(37,-76,970,846),36044=>array(66,-77,947,844),36045=>array(49,-59,956,822),36046=>array(44,-69,959,827),36047=>array(57,-73,963,773),36048=>array(31,-67,979,836),36049=>array(37,-71,971,787),36050=>array(40,-64,969,851),36051=>array(44,-74,974,837),36052=>array(101,-85,911,844),36053=>array(51,-66,981,829),36054=>array(31,-69,962,825),36055=>array(55,-74,911,822),36056=>array(49,-59,956,847),36057=>array(63,-71,911,793),36058=>array(45,-70,985,836),36059=>array(52,-76,964,843),36060=>array(60,-66,920,791),36061=>array(40,-70,976,780),36062=>array(71,-74,948,836),36063=>array(40,-73,955,830),36064=>array(59,-65,956,835),36065=>array(32,-67,954,849),36066=>array(70,-73,944,789),36067=>array(48,-69,945,826),36068=>array(48,-67,967,842),36069=>array(41,-73,950,840),36070=>array(42,-63,958,836),36071=>array(39,-68,974,832),36072=>array(57,-79,963,839),36073=>array(42,-60,960,845),36074=>array(63,-68,941,833),36075=>array(69,-70,954,826),36076=>array(55,-68,978,787),36077=>array(43,-65,944,823),36078=>array(40,-74,977,827),36079=>array(57,-60,934,840),36080=>array(49,-70,980,838),36081=>array(56,-76,958,783),36082=>array(38,-73,967,845),36083=>array(51,-75,967,830),36084=>array(44,-71,961,830),36085=>array(55,-68,921,789),36086=>array(40,-67,941,846),36087=>array(69,-70,954,834),36088=>array(31,-66,966,837),36089=>array(44,-66,959,818),36090=>array(58,-65,967,851),36091=>array(50,-65,951,833),36092=>array(41,-66,941,829),36093=>array(50,-73,960,847),36094=>array(113,-76,968,832),36095=>array(41,-72,960,786),36096=>array(68,-76,949,803),36097=>array(42,-61,967,836),36098=>array(41,-71,957,842),36099=>array(49,-62,965,831),36100=>array(61,-68,954,834),36101=>array(51,-70,954,846),36102=>array(37,-67,970,832),36103=>array(46,-71,954,829),36104=>array(34,-73,909,835),36105=>array(47,-71,957,781),36106=>array(60,-72,947,825),36107=>array(41,-70,944,813),36108=>array(36,-64,963,832),36109=>array(36,-74,948,834),36110=>array(47,-66,968,832),36111=>array(42,-62,961,834),36112=>array(47,-59,972,825),36113=>array(55,-66,969,849),36114=>array(70,-73,955,835),36115=>array(27,-65,966,836),36116=>array(49,-71,979,803),36117=>array(56,-73,963,837),36118=>array(47,-73,962,837),36119=>array(41,-73,945,825),36120=>array(26,-72,954,836),36121=>array(31,-71,967,828),36122=>array(30,-65,950,836),36123=>array(54,-70,974,849),36124=>array(55,-63,972,815),36125=>array(77,-58,885,796),36126=>array(65,-63,905,830),36127=>array(57,-65,934,838),36128=>array(73,-61,894,844),36129=>array(48,-61,906,780),36130=>array(42,-70,922,826),36131=>array(60,-66,915,826),36132=>array(61,-67,931,834),36133=>array(47,-74,945,834),36134=>array(32,-72,958,811),36135=>array(29,-63,917,839),36136=>array(25,-69,906,831),36137=>array(33,-70,956,800),36138=>array(33,-66,954,836),36139=>array(34,-65,980,835),36140=>array(32,-67,952,828),36141=>array(33,-64,903,831),36142=>array(28,-71,923,818),36143=>array(43,-69,914,791),36144=>array(48,-68,953,831),36145=>array(30,-59,928,831),36146=>array(70,-78,917,820),36147=>array(61,-71,909,826),36148=>array(42,-67,938,832),36149=>array(41,-65,907,830),36150=>array(31,-58,968,784),36151=>array(47,-65,927,835),36152=>array(83,-66,900,831),36153=>array(60,-63,913,830),36154=>array(24,-72,868,832),36155=>array(35,-69,941,824),36156=>array(31,-56,939,838),36157=>array(39,-86,948,818),36158=>array(47,-71,913,782),36159=>array(33,-69,944,832),36160=>array(60,-84,929,816),36161=>array(30,-59,917,841),36162=>array(33,-64,960,837),36163=>array(38,-68,921,837),36164=>array(71,-70,939,829),36165=>array(39,-79,956,827),36166=>array(31,-64,953,782),36167=>array(39,-69,972,826),36168=>array(39,-70,942,784),36169=>array(34,-70,942,823),36170=>array(39,-69,953,848),36171=>array(37,-69,955,834),36172=>array(39,-69,939,834),36173=>array(76,-70,886,824),36174=>array(43,-58,956,835),36175=>array(84,-54,912,841),36176=>array(39,-69,901,785),36177=>array(43,-66,1003,830),36178=>array(39,-69,911,794),36179=>array(40,-69,930,849),36180=>array(39,-69,939,843),36181=>array(39,-70,957,829),36182=>array(40,-63,943,834),36183=>array(39,-74,900,778),36184=>array(43,-69,915,827),36185=>array(39,-68,939,831),36186=>array(41,-65,951,849),36187=>array(38,-75,961,840),36188=>array(99,-67,936,828),36189=>array(31,-69,906,772),36190=>array(35,-75,930,836),36191=>array(46,-75,954,834),36192=>array(32,-71,895,827),36193=>array(22,-75,931,831),36194=>array(35,-69,949,842),36195=>array(55,-69,943,835),36196=>array(67,-75,930,830),36197=>array(31,-71,961,839),36198=>array(56,-63,984,848),36199=>array(48,-68,957,829),36200=>array(40,-67,966,825),36201=>array(28,-67,961,826),36202=>array(25,-80,971,825),36203=>array(51,-65,970,836),36204=>array(36,-76,962,823),36205=>array(25,-70,958,832),36206=>array(35,-79,975,833),36207=>array(32,-71,960,837),36208=>array(46,-74,960,830),36209=>array(69,-66,950,830),36210=>array(36,-62,963,833),36211=>array(50,-65,966,831),36212=>array(41,-73,967,829),36213=>array(23,-60,942,823),36214=>array(27,-72,965,831),36215=>array(35,-74,945,834),36216=>array(46,-71,973,825),36217=>array(39,-66,960,829),36218=>array(46,-71,973,824),36219=>array(46,-72,974,835),36220=>array(33,-64,968,835),36221=>array(44,-74,972,830),36222=>array(46,-72,974,835),36223=>array(46,-72,978,835),36224=>array(47,-71,970,832),36225=>array(18,-62,960,857),36226=>array(46,-72,974,835),36227=>array(46,-72,974,835),36228=>array(38,-65,975,833),36229=>array(33,-68,959,833),36230=>array(46,-72,978,835),36231=>array(46,-72,974,835),36232=>array(46,-72,974,835),36233=>array(40,-65,968,826),36234=>array(42,-74,962,832),36235=>array(26,-72,938,824),36236=>array(30,-61,967,836),36237=>array(39,-64,977,830),36238=>array(35,-68,978,832),36239=>array(36,-65,981,820),36240=>array(28,-61,973,828),36241=>array(42,-64,973,848),36242=>array(27,-65,965,826),36243=>array(28,-61,981,826),36244=>array(39,-68,976,831),36245=>array(46,-69,966,829),36246=>array(57,-68,966,824),36247=>array(28,-61,965,826),36248=>array(28,-61,965,826),36249=>array(41,-75,959,830),36250=>array(28,-61,965,826),36251=>array(36,-71,969,824),36252=>array(35,-68,970,833),36253=>array(46,-72,974,835),36254=>array(46,-72,974,835),36255=>array(58,-53,973,841),36256=>array(39,-71,977,824),36257=>array(41,-68,971,823),36258=>array(34,-64,960,835),36259=>array(31,-54,960,835),36260=>array(46,-72,974,836),36261=>array(37,-60,968,835),36262=>array(45,-53,974,845),36263=>array(37,-71,981,818),36264=>array(56,-71,966,834),36265=>array(46,-72,974,835),36266=>array(39,-57,979,833),36267=>array(32,-71,984,825),36268=>array(41,-64,983,830),36269=>array(33,-62,984,827),36270=>array(26,-67,975,829),36271=>array(33,-68,970,828),36272=>array(31,-72,979,835),36273=>array(22,-69,937,817),36274=>array(42,-65,970,832),36275=>array(55,-73,970,762),36276=>array(30,-74,968,786),36277=>array(53,-54,896,841),36278=>array(64,-65,967,790),36279=>array(48,-37,974,830),36280=>array(45,-73,940,761),36281=>array(57,-72,965,827),36282=>array(45,-72,974,829),36283=>array(45,-72,967,837),36284=>array(54,-76,947,783),36285=>array(45,-69,959,849),36286=>array(45,-24,954,822),36287=>array(35,-71,971,788),36288=>array(45,-65,870,788),36289=>array(56,-32,959,785),36290=>array(35,-53,954,841),36291=>array(39,-64,963,832),36292=>array(45,-34,953,814),36293=>array(47,-70,955,819),36294=>array(52,-68,972,837),36295=>array(61,-34,951,822),36296=>array(48,-69,960,839),36297=>array(45,-79,971,847),36298=>array(40,-61,967,836),36299=>array(21,-76,948,841),36300=>array(52,-59,975,844),36301=>array(55,-68,951,826),36302=>array(48,-27,950,839),36303=>array(46,-72,907,828),36304=>array(46,-59,964,822),36305=>array(45,-34,966,838),36306=>array(45,-62,965,788),36307=>array(47,-15,955,842),36308=>array(45,-52,921,846),36309=>array(41,-52,947,842),36310=>array(39,-53,947,786),36311=>array(41,-50,951,846),36312=>array(53,-70,956,825),36313=>array(59,-19,963,783),36314=>array(28,-67,919,781),36315=>array(53,-62,978,841),36316=>array(45,-72,954,790),36317=>array(31,-61,947,795),36318=>array(48,-62,939,817),36319=>array(46,-71,964,787),36320=>array(52,-73,975,823),36321=>array(47,-59,955,822),36322=>array(42,-63,913,836),36323=>array(40,-63,953,829),36324=>array(50,-65,983,846),36325=>array(46,-62,964,791),36326=>array(50,-70,977,829),36327=>array(43,-20,968,793),36328=>array(39,-64,962,841),36329=>array(44,-74,967,823),36330=>array(48,-65,965,852),36331=>array(29,-64,947,778),36332=>array(54,-23,958,829),36333=>array(40,-69,972,841),36334=>array(51,-33,956,779),36335=>array(29,-67,968,838),36336=>array(50,-73,954,829),36337=>array(40,-52,950,841),36338=>array(44,-54,963,858),36339=>array(41,-70,945,825),36340=>array(37,-68,952,789),36341=>array(40,-69,959,827),36342=>array(50,-49,982,788),36343=>array(52,-71,938,815),36344=>array(35,-64,929,808),36345=>array(42,-51,935,804),36346=>array(54,-64,979,794),36347=>array(43,-66,948,835),36348=>array(48,-55,916,800),36349=>array(48,-32,969,791),36350=>array(46,-72,974,827),36351=>array(51,-70,966,821),36352=>array(52,-73,970,781),36353=>array(46,-28,945,785),36354=>array(51,-70,961,783),36355=>array(51,-69,909,824),36356=>array(45,-64,955,830),36357=>array(44,-66,970,835),36358=>array(48,-72,970,827),36359=>array(51,-64,953,825),36360=>array(45,-54,960,841),36361=>array(58,-68,981,837),36362=>array(50,-64,897,800),36363=>array(80,-61,915,810),36364=>array(37,-61,917,828),36365=>array(47,-68,948,823),36366=>array(36,-54,969,797),36367=>array(53,-62,980,843),36368=>array(30,-55,945,841),36369=>array(55,-75,967,824),36370=>array(44,-72,965,829),36371=>array(45,-68,959,831),36372=>array(54,-62,965,838),36373=>array(44,-73,972,827),36374=>array(47,-61,972,837),36375=>array(52,-36,976,835),36376=>array(49,-63,916,837),36377=>array(51,-73,981,782),36378=>array(47,-68,984,836),36379=>array(44,-26,954,826),36380=>array(56,-71,982,823),36381=>array(43,-67,972,787),36382=>array(46,-69,952,785),36383=>array(28,-67,886,836),36384=>array(39,-76,966,843),36385=>array(48,-37,986,846),36386=>array(46,-58,907,794),36387=>array(48,-65,953,849),36388=>array(48,-69,954,840),36389=>array(38,-70,950,833),36390=>array(42,-62,965,844),36391=>array(41,-69,979,830),36392=>array(59,-65,975,837),36393=>array(48,-62,976,837),36394=>array(44,-57,969,834),36395=>array(45,-35,957,832),36396=>array(42,-68,921,823),36397=>array(53,-59,970,836),36398=>array(43,-65,949,845),36399=>array(38,-65,919,798),36400=>array(43,-64,962,832),36401=>array(49,-62,982,856),36402=>array(47,-67,950,840),36403=>array(39,-68,978,840),36404=>array(41,-56,918,801),36405=>array(45,-27,958,839),36406=>array(52,-55,987,803),36407=>array(72,-69,959,835),36408=>array(35,-26,953,824),36409=>array(53,-64,956,835),36410=>array(43,-73,946,805),36411=>array(72,-57,916,800),36412=>array(33,-79,963,778),36413=>array(46,-62,942,836),36414=>array(41,-65,932,787),36415=>array(32,-75,983,822),36416=>array(49,-65,975,830),36417=>array(48,-65,944,843),36418=>array(45,-61,984,799),36419=>array(72,-65,948,836),36420=>array(37,-67,946,826),36421=>array(39,-32,967,823),36422=>array(38,-65,954,800),36423=>array(34,-62,984,842),36424=>array(53,-62,937,835),36425=>array(30,-26,937,841),36426=>array(20,-61,967,842),36427=>array(49,-61,903,799),36428=>array(55,-64,982,866),36429=>array(34,-52,968,797),36430=>array(50,-79,961,833),36431=>array(34,-72,968,830),36432=>array(51,-62,986,846),36433=>array(35,-71,937,780),36434=>array(29,-66,914,818),36435=>array(47,-62,920,841),36436=>array(39,-54,972,839),36437=>array(34,-68,949,805),36438=>array(48,-70,965,834),36439=>array(49,-66,962,837),36440=>array(27,-61,966,802),36441=>array(55,-60,981,842),36442=>array(61,-37,960,816),36443=>array(50,-74,951,821),36444=>array(36,-52,915,857),36445=>array(43,-67,971,831),36446=>array(40,-82,959,828),36447=>array(39,-55,955,849),36448=>array(38,-60,958,835),36449=>array(36,-52,952,858),36450=>array(39,-52,948,855),36451=>array(47,-65,954,835),36452=>array(43,-65,979,831),36453=>array(45,-72,969,823),36454=>array(46,-74,905,836),36455=>array(59,-74,962,821),36456=>array(64,-65,971,837),36457=>array(33,-65,972,839),36458=>array(52,-81,965,825),36459=>array(29,-67,933,788),36460=>array(33,-26,969,836),36461=>array(44,-64,912,846),36462=>array(37,-43,974,813),36463=>array(31,-67,971,833),36464=>array(30,-66,939,802),36465=>array(59,-32,971,839),36466=>array(44,-72,970,834),36467=>array(46,-67,979,832),36468=>array(25,-68,956,828),36469=>array(33,-65,965,845),36470=>array(25,-70,965,788),36471=>array(37,-58,963,800),36472=>array(49,-70,974,827),36473=>array(44,-63,979,858),36474=>array(46,-63,962,842),36475=>array(34,-59,961,857),36476=>array(28,-64,963,832),36477=>array(39,-62,975,859),36478=>array(39,-73,973,837),36479=>array(39,-60,916,843),36480=>array(28,-68,951,802),36481=>array(31,-61,965,798),36482=>array(46,-68,977,836),36483=>array(36,-64,965,849),36484=>array(39,-57,960,843),36485=>array(57,-62,924,786),36486=>array(23,-67,976,837),36487=>array(36,-62,953,842),36488=>array(33,-72,982,841),36489=>array(44,-67,968,833),36490=>array(43,-58,958,839),36491=>array(32,-69,964,849),36492=>array(62,-72,961,833),36493=>array(35,-70,956,813),36494=>array(61,-71,958,783),36495=>array(50,-71,918,820),36496=>array(41,-63,974,852),36497=>array(32,-67,956,821),36498=>array(45,-52,961,856),36499=>array(39,-68,974,837),36500=>array(25,-67,941,848),36501=>array(36,-63,960,853),36502=>array(59,-68,915,835),36503=>array(36,-67,979,839),36504=>array(33,-65,967,838),36505=>array(37,-50,901,804),36506=>array(36,-66,973,815),36507=>array(36,-67,979,839),36508=>array(34,-75,927,824),36509=>array(37,-50,917,804),36510=>array(37,-65,985,847),36511=>array(39,-65,976,850),36512=>array(43,-67,960,829),36513=>array(30,-69,955,804),36514=>array(37,-50,910,805),36515=>array(50,-65,967,787),36516=>array(42,-64,956,831),36517=>array(33,-65,963,849),36518=>array(40,-75,975,829),36519=>array(42,-73,966,791),36520=>array(39,-68,956,841),36521=>array(41,-61,980,809),36522=>array(49,-59,964,837),36523=>array(74,-62,924,853),36524=>array(55,-60,904,839),36525=>array(40,-66,969,848),36526=>array(57,-61,968,846),36527=>array(47,-65,945,844),36528=>array(27,-53,969,851),36529=>array(56,-62,965,848),36530=>array(54,-62,976,843),36531=>array(53,-69,917,861),36532=>array(47,-68,972,844),36533=>array(49,-68,973,830),36534=>array(41,-68,965,830),36535=>array(41,-67,970,841),36536=>array(57,-68,956,830),36537=>array(53,-68,946,847),36538=>array(48,-62,936,851),36539=>array(45,-68,948,845),36540=>array(49,-68,975,830),36541=>array(35,-58,958,850),36542=>array(34,-62,969,843),36543=>array(45,-63,966,857),36544=>array(42,-60,964,853),36545=>array(45,-68,962,839),36546=>array(33,-70,969,829),36547=>array(53,-68,968,830),36548=>array(45,-68,977,845),36549=>array(26,-73,977,841),36550=>array(32,-58,946,848),36551=>array(53,-57,968,846),36552=>array(38,-61,948,848),36553=>array(38,-78,934,836),36554=>array(63,-71,935,832),36555=>array(54,-70,948,830),36556=>array(53,-74,957,831),36557=>array(91,-68,923,784),36558=>array(61,-67,913,819),36559=>array(52,-69,958,829),36560=>array(41,-69,958,827),36561=>array(61,-72,978,827),36562=>array(55,-68,951,832),36563=>array(64,-76,963,824),36564=>array(68,-67,917,830),36565=>array(65,-69,921,830),36566=>array(62,-69,961,827),36567=>array(63,-73,962,830),36568=>array(61,-65,957,835),36569=>array(50,-70,945,838),36570=>array(65,-69,977,838),36571=>array(60,-66,954,830),36572=>array(66,-70,918,827),36573=>array(46,-68,966,832),36574=>array(60,-70,961,836),36575=>array(62,-67,965,841),36576=>array(59,-64,949,827),36577=>array(61,-76,968,834),36578=>array(53,-69,964,827),36579=>array(61,-55,913,834),36580=>array(65,-70,950,827),36581=>array(60,-65,915,831),36582=>array(59,-69,956,832),36583=>array(57,-72,960,833),36584=>array(54,-69,965,845),36585=>array(68,-70,954,838),36586=>array(84,-75,924,835),36587=>array(51,-67,969,844),36588=>array(46,-64,966,855),36589=>array(43,-71,945,827),36590=>array(61,-80,968,829),36591=>array(57,-72,950,827),36592=>array(62,-50,940,835),36593=>array(58,-60,975,834),36594=>array(72,-76,929,833),36595=>array(72,-64,977,849),36596=>array(72,-64,962,839),36597=>array(63,-69,952,835),36598=>array(76,-67,970,829),36599=>array(57,-52,959,839),36600=>array(58,-76,913,831),36601=>array(57,-67,962,826),36602=>array(69,-67,918,832),36603=>array(54,-67,950,829),36604=>array(56,-67,979,829),36605=>array(52,-64,976,833),36606=>array(60,-67,968,836),36607=>array(55,-54,949,852),36608=>array(53,-56,948,836),36609=>array(56,-80,977,826),36610=>array(44,-69,961,829),36611=>array(59,-67,965,829),36612=>array(59,-69,970,829),36613=>array(47,-65,967,838),36614=>array(57,-75,960,836),36615=>array(62,-71,966,820),36616=>array(61,-63,959,838),36617=>array(63,-62,956,836),36618=>array(60,-64,954,831),36619=>array(28,-64,980,840),36620=>array(52,-72,939,831),36621=>array(58,-70,967,824),36622=>array(60,-69,937,826),36623=>array(65,-68,966,825),36624=>array(66,-70,973,824),36625=>array(60,-71,951,827),36626=>array(50,-67,967,830),36627=>array(58,-67,966,827),36628=>array(55,-73,948,833),36629=>array(57,-70,950,832),36630=>array(57,-70,900,822),36631=>array(54,-65,962,827),36632=>array(47,-57,966,835),36633=>array(46,-68,966,837),36634=>array(62,-70,971,834),36635=>array(52,-72,939,831),36636=>array(63,-71,940,835),36637=>array(41,-63,953,832),36638=>array(57,-65,924,831),36639=>array(60,-65,971,833),36640=>array(62,-71,978,823),36641=>array(77,-68,912,841),36642=>array(77,-65,956,849),36643=>array(62,-76,903,823),36644=>array(61,-70,953,832),36645=>array(54,-70,955,829),36646=>array(52,-62,954,831),36647=>array(57,-65,949,859),36648=>array(62,-65,930,846),36649=>array(55,-74,951,838),36650=>array(52,-71,971,868),36651=>array(52,-65,967,831),36652=>array(54,-57,970,849),36653=>array(65,-72,975,820),36654=>array(60,-68,977,826),36655=>array(62,-70,951,831),36656=>array(77,-65,959,831),36657=>array(47,-68,979,835),36658=>array(72,-64,957,835),36659=>array(47,-67,964,832),36660=>array(50,-72,951,833),36661=>array(60,-53,923,838),36662=>array(56,-66,947,852),36663=>array(65,-70,919,834),36664=>array(45,-70,960,849),36665=>array(60,-68,974,836),36666=>array(63,-71,940,833),36667=>array(46,-74,941,827),36668=>array(59,-70,959,823),36669=>array(42,-66,967,831),36670=>array(60,-71,964,831),36671=>array(66,-55,948,839),36672=>array(59,-70,959,823),36673=>array(52,-65,944,831),36674=>array(48,-68,968,836),36675=>array(66,-69,973,833),36676=>array(53,-62,949,837),36677=>array(50,-70,967,833),36678=>array(53,-68,958,835),36679=>array(58,-64,968,829),36680=>array(58,-70,974,828),36681=>array(56,-71,947,828),36682=>array(44,-72,943,837),36683=>array(55,-72,974,825),36684=>array(46,-66,946,831),36685=>array(42,-68,972,837),36686=>array(51,-61,964,841),36687=>array(63,-71,958,825),36688=>array(53,-69,969,826),36689=>array(55,-54,968,844),36690=>array(65,-72,959,829),36691=>array(60,-67,978,829),36692=>array(48,-67,954,833),36693=>array(61,-64,948,830),36694=>array(58,-68,962,829),36695=>array(50,-66,961,830),36696=>array(56,-70,984,831),36697=>array(50,-74,974,853),36698=>array(60,-62,971,828),36699=>array(69,-71,964,826),36700=>array(42,-65,970,831),36701=>array(46,-69,977,836),36702=>array(66,-73,958,829),36703=>array(63,-62,960,836),36704=>array(71,-68,929,824),36705=>array(32,-65,961,844),36706=>array(50,-65,970,831),36707=>array(45,-53,969,836),36708=>array(52,-67,956,832),36709=>array(55,-65,941,837),36710=>array(42,-61,956,833),36711=>array(69,-73,922,823),36712=>array(67,-78,940,828),36713=>array(63,-70,934,823),36714=>array(68,-70,977,838),36715=>array(63,-69,901,824),36716=>array(53,-66,935,826),36717=>array(52,-74,937,818),36718=>array(31,-55,951,835),36719=>array(73,-69,949,838),36720=>array(28,-57,939,837),36721=>array(52,-76,929,823),36722=>array(52,-74,933,818),36723=>array(44,-73,929,819),36724=>array(59,-74,903,821),36725=>array(63,-69,946,824),36726=>array(52,-74,962,826),36727=>array(25,-65,920,828),36728=>array(52,-74,952,840),36729=>array(41,-65,947,823),36730=>array(63,-68,901,824),36731=>array(51,-48,938,836),36732=>array(37,-75,936,833),36733=>array(58,-69,939,824),36734=>array(52,-74,930,818),36735=>array(31,-66,948,832),36736=>array(63,-68,960,838),36737=>array(44,-60,940,831),36738=>array(52,-67,950,836),36739=>array(54,-69,948,835),36740=>array(45,-69,937,827),36741=>array(52,-73,931,831),36742=>array(35,-57,925,833),36743=>array(43,-75,950,816),36744=>array(68,-70,932,821),36745=>array(42,-57,948,833),36746=>array(52,-74,942,818),36747=>array(63,-67,905,827),36748=>array(63,-68,966,849),36749=>array(43,-65,961,819),36750=>array(55,-73,922,833),36751=>array(55,-69,944,838),36752=>array(43,-74,923,818),36753=>array(56,-69,936,821),36754=>array(46,-69,959,821),36755=>array(61,-73,943,846),36756=>array(40,-65,914,829),36757=>array(41,-78,949,819),36758=>array(52,-73,931,838),36759=>array(52,-74,948,818),36760=>array(50,-65,951,842),36761=>array(46,-65,938,839),36762=>array(52,-68,947,831),36763=>array(77,-68,923,828),36764=>array(59,-62,945,837),36765=>array(29,-65,948,840),36766=>array(52,-55,953,832),36767=>array(36,-55,954,847),36768=>array(59,-67,945,839),36769=>array(33,-67,954,853),36770=>array(21,-58,954,853),36771=>array(33,-67,967,835),36772=>array(39,-82,974,853),36773=>array(42,-57,960,840),36774=>array(58,-79,932,829),36775=>array(32,-68,945,837),36776=>array(37,-71,949,831),36777=>array(53,-64,933,843),36778=>array(59,-51,947,857),36779=>array(40,-66,915,838),36780=>array(40,-79,945,838),36781=>array(46,-63,962,846),36782=>array(42,-81,959,834),36783=>array(61,-77,938,829),36784=>array(57,-63,963,785),36785=>array(33,-61,955,789),36786=>array(38,-78,963,834),36787=>array(44,-74,956,836),36788=>array(57,-77,968,785),36789=>array(46,-74,960,827),36790=>array(38,-57,938,814),36791=>array(50,-17,957,811),36792=>array(38,-57,938,814),36793=>array(33,-24,939,823),36794=>array(33,-24,939,804),36795=>array(50,-34,955,832),36796=>array(35,-54,965,820),36797=>array(44,-45,944,793),36798=>array(31,-35,940,825),36799=>array(44,-45,944,835),36800=>array(31,-53,952,817),36801=>array(50,-17,957,828),36802=>array(44,-45,944,793),36803=>array(31,-69,952,793),36804=>array(44,-45,944,832),36805=>array(39,-53,960,817),36806=>array(27,-56,957,841),36807=>array(36,-51,933,827),36808=>array(32,-41,938,798),36809=>array(55,-61,979,815),36810=>array(56,-53,940,781),36811=>array(43,-53,972,835),36812=>array(56,-53,940,782),36813=>array(33,-57,962,841),36814=>array(31,-53,952,833),36815=>array(46,-47,952,827),36816=>array(32,-46,944,800),36817=>array(31,-53,952,828),36818=>array(48,-63,970,829),36819=>array(45,-69,966,832),36820=>array(42,-52,960,822),36821=>array(36,-55,968,852),36822=>array(47,-66,979,827),36823=>array(66,-62,988,817),36824=>array(32,-33,927,812),36825=>array(36,-47,942,815),36826=>array(36,-47,942,801),36827=>array(24,-37,935,817),36828=>array(38,-49,941,809),36829=>array(41,-49,938,816),36830=>array(34,-44,944,810),36831=>array(41,-26,938,806),36832=>array(55,-64,973,844),36833=>array(63,-77,974,833),36834=>array(36,-47,942,808),36835=>array(43,-65,967,829),36836=>array(53,-62,968,842),36837=>array(36,-47,942,808),36838=>array(44,-45,944,827),36839=>array(56,-53,940,830),36840=>array(51,-71,975,841),36841=>array(43,-45,946,829),36842=>array(31,-53,952,831),36843=>array(40,-54,961,834),36844=>array(56,-53,940,820),36845=>array(31,-53,952,817),36846=>array(72,-69,979,840),36847=>array(36,-47,952,803),36848=>array(36,-44,959,828),36849=>array(36,-38,959,837),36850=>array(37,-56,951,815),36851=>array(41,-50,939,793),36852=>array(36,-47,965,813),36853=>array(49,-73,982,835),36854=>array(39,-76,975,837),36855=>array(31,-53,952,831),36856=>array(36,-47,965,840),36857=>array(36,-47,965,831),36858=>array(36,-47,965,813),36859=>array(31,-58,960,857),36860=>array(46,-74,972,827),36861=>array(31,-53,952,842),36862=>array(39,-70,974,832),36863=>array(46,-70,978,849),36864=>array(31,-53,952,818),36865=>array(31,-53,952,859),36866=>array(42,-65,935,859),36867=>array(31,-53,952,828),36868=>array(39,-65,982,851),36869=>array(36,-47,965,837),36870=>array(31,-53,952,838),36871=>array(31,-53,952,833),36872=>array(42,-65,948,858),36873=>array(28,-43,942,807),36874=>array(32,-48,940,807),36875=>array(46,-47,952,841),36876=>array(46,-78,968,826),36877=>array(51,-47,950,829),36878=>array(41,-53,962,801),36879=>array(33,-52,954,831),36880=>array(22,-53,953,817),36881=>array(36,-47,965,832),36882=>array(28,-30,930,839),36883=>array(37,-56,951,830),36884=>array(30,-55,951,849),36885=>array(36,-47,965,813),36886=>array(31,-47,960,830),36887=>array(39,-56,953,815),36888=>array(41,-56,959,838),36889=>array(44,-45,944,816),36890=>array(31,-53,952,817),36891=>array(50,-59,963,821),36892=>array(46,-73,980,823),36893=>array(24,-53,945,829),36894=>array(41,-47,970,813),36895=>array(31,-53,952,836),36896=>array(31,-42,946,830),36897=>array(36,-47,965,839),36898=>array(44,-45,944,839),36899=>array(37,-56,951,830),36900=>array(39,-71,980,822),36901=>array(37,-56,976,799),36902=>array(33,-46,939,787),36903=>array(50,-46,944,809),36904=>array(37,-56,951,836),36905=>array(49,-56,963,847),36906=>array(37,-56,951,824),36907=>array(37,-44,951,811),36908=>array(37,-48,951,836),36909=>array(45,-78,971,844),36910=>array(31,-53,952,829),36911=>array(43,-66,981,847),36912=>array(39,-66,963,834),36913=>array(37,-56,951,799),36914=>array(37,-60,951,831),36915=>array(37,-48,951,821),36916=>array(51,-75,976,829),36917=>array(36,-47,965,837),36918=>array(46,-47,952,833),36919=>array(45,-64,959,791),36920=>array(36,-54,957,841),36921=>array(26,-53,947,834),36922=>array(37,-56,951,835),36923=>array(39,-57,942,792),36924=>array(44,-45,944,799),36925=>array(43,-66,961,826),36926=>array(11,-73,952,836),36927=>array(43,-68,966,818),36928=>array(49,-56,963,845),36929=>array(31,-74,952,837),36930=>array(31,-53,952,848),36931=>array(49,-56,963,833),36932=>array(46,-68,960,835),36933=>array(37,-56,951,807),36934=>array(49,-64,963,845),36935=>array(36,-51,964,814),36936=>array(36,-55,964,812),36937=>array(31,-63,956,831),36938=>array(37,-56,960,842),36939=>array(37,-56,951,799),36940=>array(36,-51,964,826),36941=>array(33,-45,959,815),36942=>array(37,-56,951,799),36943=>array(31,-53,952,801),36944=>array(31,-53,952,801),36945=>array(31,-53,952,843),36946=>array(37,-56,950,821),36947=>array(31,-53,952,847),36948=>array(37,-56,951,834),36949=>array(37,-56,951,844),36950=>array(47,-56,955,810),36951=>array(49,-59,953,820),36952=>array(52,-56,960,832),36953=>array(37,-56,951,837),36954=>array(44,-69,963,841),36955=>array(36,-67,975,834),36956=>array(42,-41,961,823),36957=>array(37,-40,955,831),36958=>array(47,-56,955,828),36959=>array(37,-56,951,799),36960=>array(37,-44,953,835),36961=>array(37,-56,951,837),36962=>array(40,-65,961,829),36963=>array(25,-59,946,832),36964=>array(25,-59,946,817),36965=>array(37,-56,951,834),36966=>array(37,-56,951,807),36967=>array(84,-56,977,838),36968=>array(47,-56,955,834),36969=>array(37,-56,951,839),36970=>array(37,-56,952,835),36971=>array(49,-70,982,827),36972=>array(37,-64,977,831),36973=>array(31,-53,952,830),36974=>array(36,-47,939,835),36975=>array(50,-59,955,795),36976=>array(40,-54,976,843),36977=>array(37,-56,972,831),36978=>array(47,-56,961,815),36979=>array(56,-72,981,832),36980=>array(40,-72,973,836),36981=>array(35,-49,958,841),36982=>array(47,-56,965,838),36983=>array(37,-56,956,807),36984=>array(37,-56,951,799),36985=>array(38,-52,975,826),36986=>array(37,-56,951,835),36987=>array(41,-73,976,820),36988=>array(37,-56,968,838),36989=>array(47,-56,961,835),36990=>array(45,-66,972,840),36991=>array(31,-53,952,824),36992=>array(47,-51,961,837),36993=>array(47,-51,961,829),36994=>array(47,-56,961,841),36995=>array(52,-56,966,841),36996=>array(37,-56,951,808),36997=>array(44,-70,972,846),36998=>array(39,-69,980,826),36999=>array(36,-47,971,828),37000=>array(18,-65,964,846),37001=>array(47,-51,961,837),37002=>array(47,-51,961,838),37003=>array(40,-65,971,848),37004=>array(45,-56,961,825),37005=>array(38,-72,983,848),37006=>array(37,-68,971,820),37007=>array(52,-51,966,820),37008=>array(42,-65,973,813),37009=>array(124,-30,927,784),37010=>array(84,-70,942,782),37011=>array(30,-60,912,790),37012=>array(72,-64,934,788),37013=>array(75,-24,931,841),37014=>array(114,-60,912,819),37015=>array(69,-69,939,787),37016=>array(60,-63,938,794),37017=>array(49,-69,958,799),37018=>array(85,-69,939,818),37019=>array(73,-69,939,781),37020=>array(57,-69,939,844),37021=>array(38,-65,916,842),37022=>array(55,-66,956,827),37023=>array(44,-60,947,838),37024=>array(45,-71,953,786),37025=>array(68,-71,959,841),37026=>array(51,-70,945,785),37027=>array(57,-70,940,786),37028=>array(41,-69,955,816),37029=>array(56,-68,950,832),37030=>array(76,-75,937,830),37031=>array(52,-69,945,785),37032=>array(57,-65,938,833),37033=>array(73,-91,911,814),37034=>array(48,-65,941,785),37035=>array(36,-75,959,830),37036=>array(47,-61,912,837),37037=>array(61,-72,943,834),37038=>array(89,-72,911,823),37039=>array(36,-67,919,831),37040=>array(75,-69,954,833),37041=>array(55,-63,927,828),37042=>array(46,-71,956,827),37043=>array(56,-68,957,784),37044=>array(51,-59,947,797),37045=>array(51,-68,938,786),37046=>array(33,-74,939,811),37047=>array(73,-74,941,780),37048=>array(63,-70,939,828),37049=>array(39,-68,917,809),37050=>array(40,-67,923,804),37051=>array(44,-60,909,829),37052=>array(93,-58,942,788),37053=>array(56,-68,943,824),37054=>array(41,-54,954,840),37055=>array(62,-68,943,827),37056=>array(32,-65,942,839),37057=>array(48,-68,942,840),37058=>array(53,-74,958,835),37059=>array(57,-72,959,829),37060=>array(31,-64,945,850),37061=>array(61,-69,957,783),37062=>array(82,-68,963,824),37063=>array(37,-63,961,847),37064=>array(46,-53,947,860),37065=>array(51,-70,945,785),37066=>array(54,-64,936,822),37067=>array(133,-67,930,833),37068=>array(49,-48,955,826),37069=>array(50,-76,910,845),37070=>array(51,-65,930,832),37071=>array(39,-70,912,820),37072=>array(26,-64,915,835),37073=>array(35,-59,921,832),37074=>array(102,-31,968,826),37075=>array(63,-70,930,780),37076=>array(52,-71,958,813),37077=>array(31,-52,958,852),37078=>array(51,-65,949,788),37079=>array(47,-69,968,837),37080=>array(121,-66,931,787),37081=>array(62,-76,956,826),37082=>array(66,-70,956,781),37083=>array(38,-68,939,834),37084=>array(80,-74,966,827),37085=>array(59,-62,947,836),37086=>array(77,-65,910,833),37087=>array(19,-74,942,829),37088=>array(48,-71,950,777),37089=>array(41,-68,945,787),37090=>array(46,-68,955,785),37091=>array(59,-70,944,823),37092=>array(40,-67,943,834),37093=>array(61,-68,954,786),37094=>array(62,-64,930,786),37095=>array(35,-69,916,783),37096=>array(59,-67,943,830),37097=>array(47,-70,952,836),37098=>array(52,-71,956,827),37099=>array(63,-69,967,847),37100=>array(73,-71,949,829),37101=>array(52,-58,941,837),37102=>array(33,-69,941,786),37103=>array(46,-70,962,831),37104=>array(46,-73,947,787),37105=>array(59,-69,938,827),37106=>array(46,-70,951,834),37107=>array(41,-70,949,828),37108=>array(49,-69,963,825),37109=>array(52,-69,942,831),37110=>array(59,-65,965,840),37111=>array(38,-70,947,833),37112=>array(43,-58,914,831),37113=>array(43,-70,954,786),37114=>array(36,-66,967,830),37115=>array(86,-69,960,783),37116=>array(60,-68,952,841),37117=>array(50,-67,949,835),37118=>array(80,-69,963,786),37119=>array(42,-69,966,785),37120=>array(44,-55,947,838),37121=>array(37,-74,951,826),37122=>array(62,-68,948,785),37123=>array(29,-68,954,843),37124=>array(57,-68,962,785),37125=>array(60,-53,947,848),37126=>array(71,-69,963,782),37127=>array(34,-70,959,838),37128=>array(33,-70,953,835),37129=>array(53,-70,938,839),37130=>array(53,-70,938,830),37131=>array(44,-69,951,826),37132=>array(23,-69,965,848),37133=>array(44,-75,949,783),37134=>array(25,-62,953,840),37135=>array(46,-71,948,802),37136=>array(62,-69,955,842),37137=>array(68,-68,949,785),37138=>array(53,-72,949,842),37139=>array(41,-66,949,841),37140=>array(37,-66,945,844),37141=>array(41,-70,938,831),37142=>array(45,-77,968,783),37143=>array(63,-67,951,837),37144=>array(40,-69,957,843),37145=>array(42,-70,933,783),37146=>array(47,-72,935,825),37147=>array(45,-69,953,835),37148=>array(51,-64,953,850),37149=>array(42,-68,940,785),37150=>array(52,-65,948,830),37151=>array(57,-70,943,824),37152=>array(58,-65,954,795),37153=>array(27,-69,945,838),37154=>array(37,-68,966,784),37155=>array(65,-69,940,838),37156=>array(47,-68,947,803),37157=>array(37,-66,946,844),37158=>array(24,-70,950,830),37159=>array(46,-65,951,832),37160=>array(101,-39,946,829),37161=>array(49,-73,950,781),37162=>array(49,-80,955,833),37163=>array(95,-55,942,853),37164=>array(48,-78,965,836),37165=>array(57,-77,956,839),37166=>array(46,-73,952,836),37167=>array(66,-67,947,849),37168=>array(62,-77,949,833),37169=>array(35,-70,953,836),37170=>array(49,-66,951,787),37171=>array(104,-67,949,787),37172=>array(40,-69,974,824),37173=>array(41,-68,960,797),37174=>array(18,-74,962,847),37175=>array(48,-71,943,830),37176=>array(59,-67,941,834),37177=>array(43,-70,960,793),37178=>array(34,-70,949,845),37179=>array(63,-75,958,829),37180=>array(25,-75,958,827),37181=>array(22,-75,978,858),37182=>array(48,-65,954,789),37183=>array(59,-67,958,832),37184=>array(42,-73,959,829),37185=>array(40,-79,954,836),37186=>array(44,-50,960,801),37187=>array(85,-68,956,796),37188=>array(40,-69,958,825),37189=>array(45,-65,956,837),37190=>array(47,-68,947,827),37191=>array(52,-62,962,844),37192=>array(30,-67,951,805),37193=>array(54,-63,946,779),37194=>array(59,-54,953,788),37195=>array(60,-67,950,840),37196=>array(64,-63,915,844),37197=>array(63,-67,945,790),37198=>array(62,-65,954,832),37199=>array(60,-54,961,825),37200=>array(59,-60,950,790),37201=>array(56,-45,966,798),37202=>array(47,-62,943,790),37203=>array(46,-72,966,849),37204=>array(40,-68,979,837),37205=>array(59,-54,957,809),37206=>array(66,-61,973,836),37207=>array(55,-53,916,808),37208=>array(56,-75,984,791),37209=>array(56,-72,955,826),37210=>array(55,-53,962,790),37211=>array(35,-68,969,787),37212=>array(45,-68,980,842),37213=>array(52,-61,943,782),37214=>array(54,-70,968,837),37215=>array(56,-70,943,816),37216=>array(55,-57,956,790),37217=>array(55,-53,959,836),37218=>array(50,-64,951,835),37219=>array(53,-65,955,830),37220=>array(55,-58,951,836),37221=>array(63,-65,977,828),37222=>array(46,-64,972,820),37223=>array(66,-61,965,849),37224=>array(69,-70,961,833),37225=>array(76,-65,919,839),37226=>array(51,-67,967,840),37227=>array(30,-68,958,820),37228=>array(66,-65,913,835),37229=>array(45,-68,956,834),37230=>array(55,-64,932,790),37231=>array(55,-71,953,816),37232=>array(53,-70,974,836),37233=>array(65,-62,922,837),37234=>array(50,-53,946,790),37235=>array(60,-68,960,825),37236=>array(55,-63,968,841),37237=>array(61,-71,949,830),37238=>array(59,-71,955,840),37239=>array(59,-61,924,829),37240=>array(40,-73,967,849),37241=>array(55,-64,952,830),37242=>array(55,-66,960,828),37243=>array(60,-68,973,835),37244=>array(25,-68,977,833),37245=>array(49,-64,920,771),37246=>array(50,-45,913,775),37247=>array(43,-60,939,841),37248=>array(55,-68,955,822),37249=>array(55,-73,963,831),37250=>array(58,-70,975,820),37251=>array(55,-55,971,831),37252=>array(55,-60,929,826),37253=>array(55,-67,952,838),37254=>array(59,-68,964,832),37255=>array(54,-64,960,831),37256=>array(55,-69,978,839),37257=>array(56,-71,951,835),37258=>array(51,-63,967,793),37259=>array(59,-72,949,818),37260=>array(58,-54,961,789),37261=>array(53,-65,966,787),37262=>array(49,-69,955,834),37263=>array(55,-66,951,825),37264=>array(68,-66,919,828),37265=>array(55,-68,966,790),37266=>array(66,-38,962,798),37267=>array(55,-53,963,830),37268=>array(48,-70,951,844),37269=>array(35,-68,949,845),37270=>array(40,-68,963,787),37271=>array(53,-64,968,834),37272=>array(45,-68,953,822),37273=>array(55,-69,964,824),37274=>array(47,-73,961,821),37275=>array(55,-53,968,821),37276=>array(59,-65,974,847),37277=>array(55,-53,952,829),37278=>array(55,-53,958,790),37279=>array(86,-63,921,831),37280=>array(55,-53,967,828),37281=>array(56,-69,948,838),37282=>array(51,-52,941,840),37283=>array(50,-67,954,844),37284=>array(53,-74,947,845),37285=>array(55,-67,963,799),37286=>array(60,-61,967,848),37287=>array(48,-53,957,790),37288=>array(55,-69,954,827),37289=>array(54,-53,961,848),37290=>array(48,-69,975,790),37291=>array(51,-71,945,784),37292=>array(63,-78,955,853),37293=>array(57,-72,981,823),37294=>array(54,-66,952,833),37295=>array(47,-58,959,836),37296=>array(60,-48,960,811),37297=>array(53,-62,977,846),37298=>array(46,-74,972,825),37299=>array(66,-70,962,784),37300=>array(51,-57,952,829),37301=>array(43,-65,970,828),37302=>array(51,-66,947,847),37303=>array(51,-62,965,838),37304=>array(51,-79,979,837),37305=>array(52,-55,944,803),37306=>array(53,-66,959,832),37307=>array(62,-64,961,835),37308=>array(49,-67,963,826),37309=>array(53,-48,939,810),37310=>array(47,-65,961,838),37311=>array(55,-66,961,837),37312=>array(62,-72,982,842),37313=>array(52,-75,964,833),37314=>array(59,-64,962,848),37315=>array(54,-72,964,790),37316=>array(55,-63,961,837),37317=>array(50,-65,981,795),37318=>array(50,-70,966,824),37319=>array(52,-68,956,829),37320=>array(42,-66,978,827),37321=>array(45,-66,907,842),37322=>array(47,-61,934,806),37323=>array(36,-70,951,821),37324=>array(52,-19,948,796),37325=>array(69,-34,947,831),37326=>array(64,-64,931,784),37327=>array(53,-30,947,789),37328=>array(29,-56,953,844),37329=>array(54,-21,960,856),37330=>array(39,-26,547,829),37331=>array(39,-30,959,829),37332=>array(35,-32,954,824),37333=>array(48,-64,944,828),37334=>array(39,-73,934,829),37335=>array(59,-62,909,831),37336=>array(45,-52,956,843),37337=>array(49,-65,958,833),37338=>array(42,-72,967,845),37339=>array(39,-66,927,834),37340=>array(66,-25,948,833),37341=>array(44,-67,950,831),37342=>array(39,-57,958,829),37343=>array(39,-71,989,829),37344=>array(39,-71,967,829),37345=>array(86,-21,916,833),37346=>array(58,-75,940,840),37347=>array(55,-61,921,841),37348=>array(48,-65,957,832),37349=>array(39,-72,982,829),37350=>array(54,-50,906,813),37351=>array(48,-62,896,837),37352=>array(42,-72,957,829),37353=>array(39,-67,959,831),37354=>array(45,-71,956,829),37355=>array(36,-69,955,826),37356=>array(39,-71,958,823),37357=>array(36,-18,955,824),37358=>array(42,-74,953,834),37359=>array(39,-26,930,833),37360=>array(39,-49,916,829),37361=>array(36,-60,963,835),37362=>array(48,-38,958,829),37363=>array(29,-29,961,827),37364=>array(39,-67,958,834),37365=>array(42,-67,965,830),37366=>array(39,-26,963,841),37367=>array(41,-17,953,827),37368=>array(48,-69,920,831),37369=>array(41,-68,950,830),37370=>array(39,-67,942,829),37371=>array(42,-56,964,843),37372=>array(37,-60,969,823),37373=>array(40,-64,967,834),37374=>array(54,-59,967,827),37375=>array(42,-61,959,847),37376=>array(36,-35,954,830),37377=>array(46,-64,948,835),37378=>array(42,-63,966,839),37379=>array(35,-72,957,834),37380=>array(49,-64,964,831),37381=>array(35,-73,894,841),37382=>array(41,-68,972,836),37383=>array(37,-58,966,840),37384=>array(34,-64,959,827),37385=>array(56,-68,914,823),37386=>array(44,-26,972,836),37387=>array(37,-62,954,840),37388=>array(46,-73,985,837),37389=>array(37,-52,965,839),37390=>array(61,-57,920,841),37391=>array(35,-72,898,823),37392=>array(40,-70,977,840),37393=>array(41,-62,971,831),37394=>array(40,-68,979,840),37395=>array(37,-22,958,840),37396=>array(35,-60,973,829),37397=>array(41,-30,951,833),37398=>array(32,-70,976,832),37399=>array(38,-60,966,838),37400=>array(44,-68,973,841),37401=>array(40,-70,990,834),37402=>array(38,-69,962,831),37403=>array(37,-52,949,840),37404=>array(38,-63,964,836),37405=>array(44,-71,954,840),37406=>array(65,-57,923,839),37407=>array(51,-66,896,840),37408=>array(37,-65,964,840),37409=>array(37,-66,891,840),37410=>array(31,-72,980,832),37411=>array(51,-65,944,830),37412=>array(39,-71,909,827),37413=>array(44,-67,976,826),37414=>array(46,-69,951,833),37415=>array(44,-66,964,841),37416=>array(37,-51,949,840),37417=>array(37,-66,928,840),37418=>array(45,-71,970,827),37419=>array(37,-63,961,842),37420=>array(37,-66,981,840),37421=>array(37,-21,968,823),37422=>array(43,-60,953,833),37423=>array(37,-66,922,842),37424=>array(35,-64,954,846),37425=>array(31,-57,964,839),37426=>array(29,-72,976,839),37427=>array(35,-61,957,833),37428=>array(35,-65,975,846),37429=>array(37,-62,962,840),37430=>array(46,-69,961,831),37431=>array(38,-65,948,833),37432=>array(47,-66,975,833),37433=>array(32,-67,972,839),37434=>array(47,-14,950,831),37435=>array(37,-47,912,843),37436=>array(37,-65,948,844),37437=>array(39,-68,944,837),37438=>array(64,-70,912,828),37439=>array(42,-42,918,827),37440=>array(56,-67,914,823),37441=>array(57,-72,971,850),37442=>array(56,-68,970,833),37443=>array(56,-67,967,828),37444=>array(27,-59,974,841),37445=>array(42,-17,953,826),37446=>array(44,-73,950,829),37447=>array(56,-29,943,830),37448=>array(24,-30,957,829),37449=>array(35,-70,981,829),37450=>array(35,-71,920,830),37451=>array(33,-45,964,834),37452=>array(28,-70,981,831),37453=>array(32,-78,967,837),37454=>array(35,-30,954,834),37455=>array(27,-20,947,834),37456=>array(35,-71,950,838),37457=>array(70,-68,919,845),37458=>array(38,-29,952,833),37459=>array(31,-73,948,834),37460=>array(37,-29,953,828),37461=>array(37,-29,953,828),37462=>array(39,-78,986,840),37463=>array(37,-68,958,833),37464=>array(56,-62,932,829),37465=>array(56,-68,948,823),37466=>array(59,-74,912,837),37467=>array(51,-67,959,823),37468=>array(56,-64,962,837),37469=>array(56,-22,955,835),37470=>array(40,-62,966,829),37471=>array(56,-27,971,823),37472=>array(29,-74,976,830),37473=>array(44,-72,953,834),37474=>array(31,-73,980,831),37475=>array(39,-54,953,837),37476=>array(45,-59,919,834),37477=>array(31,-58,959,838),37478=>array(41,-18,954,832),37479=>array(36,-58,957,828),37480=>array(56,-58,934,836),37481=>array(56,-28,979,844),37482=>array(56,-22,954,830),37483=>array(46,-57,937,831),37484=>array(63,-69,913,831),37485=>array(38,-12,959,830),37486=>array(55,-62,913,838),37487=>array(34,-69,967,837),37488=>array(48,-71,908,838),37489=>array(37,-66,948,823),37490=>array(39,-70,953,844),37491=>array(36,-59,964,824),37492=>array(28,-17,947,835),37493=>array(41,-42,983,832),37494=>array(39,-53,907,847),37495=>array(35,-71,948,837),37496=>array(31,-63,973,840),37497=>array(44,-69,941,831),37498=>array(30,-64,959,833),37499=>array(34,-67,966,824),37500=>array(37,-59,962,854),37501=>array(53,-65,963,835),37502=>array(31,-71,969,830),37503=>array(41,-67,974,847),37504=>array(44,-56,968,827),37505=>array(56,-60,909,836),37506=>array(52,-69,903,835),37507=>array(39,-64,960,835),37508=>array(39,-64,914,844),37509=>array(50,-70,921,829),37510=>array(51,-70,949,833),37511=>array(59,-68,980,835),37512=>array(47,-31,956,837),37513=>array(34,-61,955,841),37514=>array(50,-71,957,836),37515=>array(43,-68,952,835),37516=>array(46,-69,955,841),37517=>array(34,-20,947,835),37518=>array(32,-14,968,800),37519=>array(26,-68,974,823),37520=>array(43,-32,967,828),37521=>array(33,-70,959,837),37522=>array(56,-69,956,823),37523=>array(35,-24,973,830),37524=>array(50,-70,955,834),37525=>array(33,-73,970,830),37526=>array(30,-64,967,839),37527=>array(47,-73,952,837),37528=>array(64,-69,903,840),37529=>array(54,-67,967,834),37530=>array(41,-66,964,838),37531=>array(37,-63,959,837),37532=>array(38,-73,961,832),37533=>array(35,-76,964,832),37534=>array(41,-22,964,848),37535=>array(47,-67,930,837),37536=>array(31,-36,958,831),37537=>array(43,-73,945,831),37538=>array(58,-70,969,832),37539=>array(54,-63,927,837),37540=>array(54,-73,964,832),37541=>array(37,-65,963,844),37542=>array(48,-52,921,834),37543=>array(52,-71,961,835),37544=>array(35,-63,951,848),37545=>array(42,-51,955,829),37546=>array(46,-65,954,837),37547=>array(51,-32,971,837),37548=>array(34,-63,956,832),37549=>array(56,-70,933,826),37550=>array(35,-27,960,825),37551=>array(56,-67,952,824),37552=>array(51,-66,949,835),37553=>array(30,-70,942,841),37554=>array(30,-52,958,841),37555=>array(39,-69,959,833),37556=>array(31,-37,987,838),37557=>array(42,-71,969,846),37558=>array(47,-62,975,835),37559=>array(50,-67,942,833),37560=>array(30,-67,953,827),37561=>array(35,-70,958,838),37562=>array(27,-47,987,832),37563=>array(60,-67,925,836),37564=>array(39,-23,955,835),37565=>array(28,-54,981,831),37566=>array(58,-70,969,832),37567=>array(29,-64,895,840),37568=>array(28,-30,953,839),37569=>array(53,-69,917,819),37570=>array(38,-75,975,832),37571=>array(50,-63,978,846),37572=>array(47,-74,984,835),37573=>array(46,-70,951,834),37574=>array(39,-25,964,835),37575=>array(48,-67,961,833),37576=>array(36,-25,967,838),37577=>array(43,-69,975,841),37578=>array(34,-68,984,840),37579=>array(48,-46,977,854),37580=>array(45,-69,968,834),37581=>array(35,-73,957,835),37582=>array(28,-66,970,844),37583=>array(42,-70,980,835),37584=>array(42,-65,957,834),37585=>array(32,-76,968,841),37586=>array(41,-61,980,841),37587=>array(42,-70,916,833),37588=>array(28,-67,967,848),37589=>array(57,-40,982,825),37590=>array(33,-74,959,838),37591=>array(36,-64,903,844),37592=>array(43,-72,978,823),37593=>array(35,-48,947,839),37594=>array(34,-25,966,842),37595=>array(41,-68,931,832),37596=>array(33,-73,970,838),37597=>array(37,-70,954,840),37598=>array(32,-30,954,833),37599=>array(38,-66,979,833),37600=>array(31,-78,971,846),37601=>array(37,-70,981,840),37602=>array(33,-56,973,838),37603=>array(42,-72,958,829),37604=>array(45,-70,919,834),37605=>array(33,-16,950,838),37606=>array(42,-68,930,829),37607=>array(36,-72,969,838),37608=>array(36,-64,955,836),37609=>array(39,-21,954,830),37610=>array(43,-70,951,835),37611=>array(19,-25,951,835),37612=>array(34,-24,966,833),37613=>array(39,-70,959,834),37614=>array(43,-70,964,840),37615=>array(46,-65,957,831),37616=>array(40,-27,954,836),37617=>array(35,-60,968,831),37618=>array(39,-64,954,835),37619=>array(37,-60,945,838),37620=>array(43,-66,954,838),37621=>array(39,-64,960,835),37622=>array(33,-70,973,843),37623=>array(26,-76,968,826),37624=>array(39,-68,945,830),37625=>array(25,-71,962,835),37626=>array(35,-67,965,831),37627=>array(37,-27,971,782),37628=>array(62,-68,908,824),37629=>array(33,-62,965,838),37630=>array(25,-70,914,836),37631=>array(28,-69,920,833),37632=>array(29,-64,982,841),37633=>array(37,-65,977,833),37634=>array(42,-57,971,842),37635=>array(34,-42,966,836),37636=>array(57,-64,968,841),37637=>array(49,-46,946,832),37638=>array(38,-64,953,842),37639=>array(38,-70,947,841),37640=>array(30,-41,978,839),37641=>array(40,-71,967,837),37642=>array(40,-64,960,845),37643=>array(21,-80,903,821),37644=>array(25,-70,941,836),37645=>array(37,-69,959,842),37646=>array(36,-68,905,836),37647=>array(29,-24,962,833),37648=>array(48,-68,954,832),37649=>array(33,-69,972,842),37650=>array(30,-66,956,826),37651=>array(28,-66,964,837),37652=>array(33,-53,975,841),37653=>array(53,-42,961,837),37654=>array(44,-32,981,836),37655=>array(30,-62,958,842),37656=>array(43,-32,952,832),37657=>array(44,-65,934,844),37658=>array(27,-64,957,832),37659=>array(36,-64,994,845),37660=>array(27,-27,971,840),37661=>array(24,-54,969,838),37662=>array(30,-58,951,846),37663=>array(35,-59,968,843),37664=>array(41,-72,963,839),37665=>array(38,-65,952,837),37666=>array(48,-67,956,832),37667=>array(31,-61,962,835),37668=>array(46,-74,981,833),37669=>array(33,-68,954,843),37670=>array(68,-67,920,849),37671=>array(37,-48,923,860),37672=>array(42,-67,956,836),37673=>array(49,-64,907,838),37674=>array(37,-58,973,838),37675=>array(55,-60,917,824),37676=>array(57,-64,973,835),37677=>array(36,-75,905,840),37678=>array(58,-70,917,836),37679=>array(39,-64,955,836),37680=>array(39,-90,986,836),37681=>array(54,-62,948,844),37682=>array(39,-64,973,836),37683=>array(44,-32,956,824),37684=>array(29,-30,956,825),37685=>array(29,-65,962,833),37686=>array(29,-57,974,841),37687=>array(29,-70,983,835),37688=>array(33,-64,975,836),37689=>array(40,-65,956,836),37690=>array(40,-65,958,837),37691=>array(50,-64,962,846),37692=>array(37,-65,978,838),37693=>array(44,-72,981,833),37694=>array(31,-18,938,825),37695=>array(34,-67,951,834),37696=>array(42,-53,957,845),37697=>array(33,-72,961,833),37698=>array(34,-31,982,843),37699=>array(34,-29,961,842),37700=>array(38,-60,967,832),37701=>array(50,-57,962,831),37702=>array(50,-65,921,830),37703=>array(52,-62,979,844),37704=>array(33,-64,964,835),37705=>array(36,-71,978,828),37706=>array(18,-53,969,847),37707=>array(54,-67,914,834),37708=>array(54,-43,971,817),37709=>array(46,-78,969,833),37710=>array(42,-68,951,837),37711=>array(47,-70,959,832),37712=>array(46,-67,983,839),37713=>array(44,-72,981,835),37714=>array(41,-71,979,834),37715=>array(41,-67,954,834),37716=>array(44,-60,965,839),37717=>array(47,-76,964,824),37718=>array(43,-74,955,818),37719=>array(50,-67,943,843),37720=>array(49,-67,915,830),37721=>array(49,-43,973,817),37722=>array(39,-68,964,825),37723=>array(42,-69,971,830),37724=>array(42,-50,963,842),37725=>array(42,-70,944,842),37726=>array(49,-81,978,832),37727=>array(49,-28,954,832),37728=>array(39,-21,957,851),37729=>array(32,-71,970,829),37730=>array(42,-65,948,842),37731=>array(47,-71,950,829),37732=>array(43,-64,960,844),37733=>array(48,-62,976,841),37734=>array(38,-69,957,841),37735=>array(52,-65,926,836),37736=>array(39,-58,955,835),37737=>array(37,-65,973,836),37738=>array(42,-23,981,842),37739=>array(43,-39,967,842),37740=>array(43,-73,974,833),37741=>array(39,-53,964,844),37742=>array(41,-63,969,840),37743=>array(41,-47,960,848),37744=>array(43,-67,981,844),37745=>array(35,-50,968,845),37746=>array(43,-52,963,843),37747=>array(39,-40,973,837),37748=>array(43,-63,954,843),37749=>array(38,-66,963,823),37750=>array(48,-32,965,823),37751=>array(36,-37,978,824),37752=>array(34,-71,923,833),37753=>array(45,-37,961,834),37754=>array(39,-64,950,838),37755=>array(57,-73,936,824),37756=>array(28,-60,963,842),37757=>array(36,-67,917,840),37758=>array(36,-30,959,842),37759=>array(36,-71,925,838),37760=>array(38,-67,976,837),37761=>array(38,-65,969,834),37762=>array(44,-74,968,837),37763=>array(35,-68,974,844),37764=>array(44,-75,969,842),37765=>array(26,-54,969,846),37766=>array(39,-73,951,833),37767=>array(44,-72,920,818),37768=>array(29,-49,956,848),37769=>array(35,-69,920,833),37770=>array(50,-67,925,847),37771=>array(44,-70,938,839),37772=>array(25,-66,970,847),37773=>array(34,-65,971,834),37774=>array(27,-69,978,842),37775=>array(33,-30,986,843),37776=>array(33,-58,957,835),37777=>array(34,-34,957,833),37778=>array(32,-70,970,826),37779=>array(44,-81,969,822),37780=>array(26,-51,963,842),37781=>array(39,-68,964,845),37782=>array(42,-70,970,837),37783=>array(41,-60,970,855),37784=>array(39,-67,954,826),37785=>array(33,-73,924,823),37786=>array(28,-73,965,838),37787=>array(40,-53,951,843),37788=>array(40,-50,976,846),37789=>array(40,-62,988,835),37790=>array(30,-50,960,845),37791=>array(34,-71,986,827),37792=>array(44,-37,953,834),37793=>array(33,-64,955,851),37794=>array(37,-66,950,839),37795=>array(39,-33,972,835),37796=>array(36,-61,974,836),37797=>array(40,-30,976,836),37798=>array(48,-67,925,830),37799=>array(37,-24,960,832),37800=>array(40,-65,965,840),37801=>array(47,-62,990,836),37802=>array(41,-72,975,835),37803=>array(44,-57,976,823),37804=>array(45,-70,936,832),37805=>array(37,-78,963,833),37806=>array(38,-69,952,836),37807=>array(32,-65,954,837),37808=>array(39,-38,961,824),37809=>array(33,-67,974,837),37810=>array(34,-63,980,838),37811=>array(35,-67,965,846),37812=>array(34,-42,980,836),37813=>array(32,-56,967,843),37814=>array(44,-64,929,818),37815=>array(44,-62,936,838),37816=>array(44,-66,950,837),37817=>array(37,-48,968,822),37818=>array(19,-73,981,837),37819=>array(48,-70,959,840),37820=>array(41,-70,942,835),37821=>array(39,-64,970,839),37822=>array(44,-38,968,818),37823=>array(49,-65,969,855),37824=>array(54,-67,926,834),37825=>array(43,-65,970,839),37826=>array(37,-35,957,828),37827=>array(31,-66,974,837),37828=>array(41,-67,962,838),37829=>array(37,-66,958,847),37830=>array(45,-66,955,830),37831=>array(28,-57,973,848),37832=>array(45,-63,969,835),37833=>array(48,-76,966,834),37834=>array(38,-30,979,846),37835=>array(31,-67,951,829),37836=>array(28,-57,978,844),37837=>array(34,-71,962,831),37838=>array(32,-71,962,831),37839=>array(40,-23,957,824),37840=>array(39,-69,960,841),37841=>array(35,-64,951,833),37842=>array(44,-67,983,841),37843=>array(44,-44,989,850),37844=>array(43,-71,965,840),37845=>array(36,-63,961,845),37846=>array(25,-66,967,837),37847=>array(34,-20,968,832),37848=>array(31,-65,953,833),37849=>array(47,-67,967,837),37850=>array(44,-70,982,835),37851=>array(44,-64,933,839),37852=>array(46,-23,956,827),37853=>array(39,-60,984,841),37854=>array(39,-70,956,839),37855=>array(40,-71,954,847),37856=>array(21,-52,989,843),37857=>array(34,-73,964,836),37858=>array(38,-64,965,824),37859=>array(28,-75,983,840),37860=>array(44,-64,956,835),37861=>array(44,-65,942,831),37862=>array(29,-55,979,847),37863=>array(48,-29,968,826),37864=>array(31,-21,962,836),37865=>array(34,-63,974,843),37866=>array(44,-69,978,828),37867=>array(44,-68,962,826),37868=>array(41,-68,942,835),37869=>array(29,-38,964,828),37870=>array(32,-66,966,848),37871=>array(39,-72,972,823),37872=>array(37,-74,930,841),37873=>array(35,-61,967,852),37874=>array(35,-67,949,848),37875=>array(32,-62,920,846),37876=>array(22,-65,970,841),37877=>array(35,-67,961,833),37878=>array(38,-67,981,836),37879=>array(32,-63,974,830),37880=>array(47,-42,982,825),37881=>array(43,-53,959,837),37882=>array(51,-68,993,848),37883=>array(66,-57,979,840),37884=>array(29,-68,979,837),37885=>array(23,-53,954,840),37886=>array(19,-76,969,834),37887=>array(39,-68,979,832),37888=>array(44,-80,954,834),37889=>array(24,-67,954,838),37890=>array(37,-71,946,839),37891=>array(37,-63,963,839),37892=>array(37,-70,971,839),37893=>array(60,-40,972,839),37894=>array(60,-30,972,846),37895=>array(35,-66,969,850),37896=>array(42,-62,964,841),37897=>array(42,-85,969,824),37898=>array(24,-67,954,838),37899=>array(27,-66,952,837),37900=>array(42,-67,988,825),37901=>array(47,-56,925,839),37902=>array(27,-66,975,844),37903=>array(44,-50,952,858),37904=>array(39,-67,973,846),37905=>array(41,-70,961,835),37906=>array(47,-65,952,833),37907=>array(29,-70,971,832),37908=>array(36,-53,943,839),37909=>array(27,-71,959,834),37910=>array(24,-69,963,836),37911=>array(29,-68,911,838),37912=>array(40,-31,956,839),37913=>array(32,-24,959,837),37914=>array(37,-48,968,839),37915=>array(41,-59,965,830),37916=>array(40,-34,958,847),37917=>array(48,-76,954,838),37918=>array(42,-59,962,839),37919=>array(37,-68,954,839),37920=>array(42,-64,954,844),37921=>array(44,-69,951,824),37922=>array(39,-30,972,826),37923=>array(47,-54,935,839),37924=>array(47,-56,938,834),37925=>array(37,-64,954,845),37926=>array(57,-73,905,839),37927=>array(57,-65,927,822),37928=>array(38,-71,966,835),37929=>array(45,-66,978,830),37930=>array(40,-71,954,833),37931=>array(35,-58,951,843),37932=>array(39,-69,959,829),37933=>array(42,-62,970,850),37934=>array(28,-79,969,847),37935=>array(37,-62,963,842),37936=>array(45,-68,973,834),37937=>array(50,-68,980,842),37938=>array(57,-58,930,827),37939=>array(52,-70,935,837),37940=>array(37,-69,972,845),37941=>array(44,-69,951,824),37942=>array(41,-67,976,837),37943=>array(46,-70,970,830),37944=>array(39,-64,951,840),37945=>array(44,-71,974,826),37946=>array(51,-65,945,838),37947=>array(39,-64,966,831),37948=>array(48,-75,967,830),37949=>array(45,-68,977,835),37950=>array(32,-17,951,838),37951=>array(36,-37,966,844),37952=>array(57,-68,979,835),37953=>array(37,-61,980,843),37954=>array(33,-70,963,836),37955=>array(44,-61,967,835),37956=>array(45,-65,960,835),37957=>array(43,-66,971,834),37958=>array(41,-68,969,826),37959=>array(37,-68,979,833),37960=>array(37,-65,974,829),37961=>array(52,-32,959,831),37962=>array(37,-64,970,835),37963=>array(53,-27,956,825),37964=>array(37,-64,977,849),37965=>array(60,-30,972,804),37966=>array(37,-27,959,839),37967=>array(46,-72,963,839),37968=>array(33,-70,961,831),37969=>array(30,-16,957,844),37970=>array(42,-34,974,841),37971=>array(33,-56,959,837),37972=>array(28,-69,977,845),37973=>array(46,-63,977,844),37974=>array(32,-67,968,839),37975=>array(36,-70,983,834),37976=>array(34,-63,933,830),37977=>array(17,-74,974,834),37978=>array(37,-60,981,845),37979=>array(46,-62,970,839),37980=>array(37,-72,954,839),37981=>array(31,-68,982,832),37982=>array(37,-62,964,842),37983=>array(37,-66,966,841),37984=>array(48,-68,982,840),37985=>array(37,-63,942,839),37986=>array(31,-58,960,847),37987=>array(35,-66,967,854),37988=>array(39,-68,969,827),37989=>array(34,-65,974,852),37990=>array(17,-57,989,839),37991=>array(34,-61,959,849),37992=>array(31,-65,973,837),37993=>array(30,-30,958,817),37994=>array(46,-72,957,829),37995=>array(32,-73,973,856),37996=>array(39,-64,964,839),37997=>array(49,-64,927,829),37998=>array(38,-65,964,831),37999=>array(27,-62,980,837),38000=>array(28,-68,969,845),38001=>array(38,-58,965,842),38002=>array(40,-67,974,854),38003=>array(31,-67,986,844),38004=>array(47,-67,951,828),38005=>array(36,-56,957,837),38006=>array(31,-67,975,834),38007=>array(32,-69,955,822),38008=>array(42,-27,969,827),38009=>array(36,-66,963,848),38010=>array(22,-65,967,839),38011=>array(34,-66,977,842),38012=>array(36,-70,960,829),38013=>array(48,-70,959,838),38014=>array(43,-29,967,845),38015=>array(52,-37,962,834),38016=>array(36,-72,974,833),38017=>array(35,-65,984,834),38018=>array(31,-71,970,832),38019=>array(49,-76,937,831),38020=>array(43,-65,961,846),38021=>array(249,-26,702,820),38022=>array(34,-37,943,826),38023=>array(39,-28,938,830),38024=>array(39,-69,933,830),38025=>array(39,-53,939,830),38026=>array(60,-64,890,828),38027=>array(39,-67,957,830),38028=>array(36,-65,926,822),38029=>array(39,-17,944,830),38030=>array(39,-75,942,830),38031=>array(35,-64,896,832),38032=>array(50,-64,931,827),38033=>array(39,-66,965,830),38034=>array(39,-74,942,830),38035=>array(39,-63,904,838),38036=>array(37,-59,902,830),38037=>array(39,-70,933,830),38038=>array(37,-66,926,830),38039=>array(35,-67,960,830),38040=>array(38,-63,948,830),38041=>array(28,-67,926,820),38042=>array(33,-72,952,828),38043=>array(39,-69,956,830),38044=>array(39,-30,937,830),38045=>array(39,-46,955,830),38046=>array(39,-51,958,830),38047=>array(39,-66,906,830),38048=>array(36,-60,914,830),38049=>array(39,-60,943,830),38050=>array(37,-58,913,830),38051=>array(39,-72,965,830),38052=>array(39,-72,960,837),38053=>array(39,-67,873,830),38054=>array(39,-69,963,836),38055=>array(39,-60,907,832),38056=>array(39,-52,918,839),38057=>array(39,-61,903,830),38058=>array(39,-68,963,845),38059=>array(39,-69,943,834),38060=>array(39,-69,966,830),38061=>array(39,-69,933,830),38062=>array(39,-28,935,826),38063=>array(39,-34,958,830),38064=>array(33,-28,934,830),38065=>array(38,-70,962,830),38066=>array(20,-22,950,823),38067=>array(39,-66,941,830),38068=>array(39,-67,940,831),38069=>array(25,-56,968,837),38070=>array(39,-59,946,830),38071=>array(39,-36,938,830),38072=>array(38,-70,927,833),38073=>array(39,-71,948,841),38074=>array(43,-64,949,826),38075=>array(39,-66,931,830),38076=>array(54,-70,894,826),38077=>array(41,-14,929,826),38078=>array(44,-69,897,826),38079=>array(29,-45,894,826),38080=>array(42,-73,888,821),38081=>array(36,-70,954,832),38082=>array(39,-71,903,843),38083=>array(37,-79,955,847),38084=>array(32,-60,955,832),38085=>array(43,-69,930,826),38086=>array(42,-70,915,834),38087=>array(43,-45,964,834),38088=>array(38,-66,937,841),38089=>array(24,-65,937,839),38090=>array(39,-33,940,846),38091=>array(33,-76,950,830),38092=>array(40,-62,937,827),38093=>array(46,-70,955,837),38094=>array(35,-60,955,826),38095=>array(30,-53,914,835),38096=>array(37,-66,949,829),38097=>array(39,-34,941,828),38098=>array(29,-66,937,826),38099=>array(39,-33,954,828),38100=>array(39,-45,957,826),38101=>array(37,-67,937,835),38102=>array(42,-72,945,827),38103=>array(31,-64,927,829),38104=>array(33,-72,935,818),38105=>array(36,-70,933,831),38106=>array(31,-18,947,829),38107=>array(55,-54,894,822),38108=>array(28,-72,917,823),38109=>array(49,-71,900,817),38110=>array(39,-68,908,816),38111=>array(45,-53,905,827),38112=>array(32,-19,948,824),38113=>array(50,-67,916,830),38114=>array(38,-66,950,837),38115=>array(40,-73,938,830),38116=>array(19,-71,951,833),38117=>array(49,-52,939,827),38118=>array(38,-64,958,834),38119=>array(9,-66,927,828),38120=>array(20,-27,936,816),38121=>array(20,-57,948,825),38122=>array(38,-69,958,845),38123=>array(19,-68,948,833),38124=>array(39,-69,945,821),38125=>array(44,-72,885,840),38126=>array(17,-62,919,825),38127=>array(48,-35,954,834),38128=>array(29,-65,952,835),38129=>array(27,-73,953,840),38130=>array(34,-68,938,847),38131=>array(19,-66,942,844),38132=>array(23,-61,891,822),38133=>array(33,-65,934,844),38134=>array(47,-60,971,825),38135=>array(28,-65,911,835),38136=>array(32,-64,923,832),38137=>array(12,-57,923,822),38138=>array(40,-62,934,832),38139=>array(27,-48,947,821),38140=>array(39,-61,970,823),38141=>array(19,-63,951,833),38142=>array(32,-56,943,825),38143=>array(31,-21,930,819),38144=>array(39,-69,923,831),38145=>array(37,-70,955,830),38146=>array(32,-27,952,833),38147=>array(39,-28,942,830),38148=>array(45,-76,916,833),38149=>array(34,-60,903,839),38150=>array(39,-67,941,827),38151=>array(37,-66,948,833),38152=>array(36,-68,963,827),38153=>array(22,-22,965,832),38154=>array(44,-71,944,819),38155=>array(29,-63,952,839),38156=>array(39,-73,943,831),38157=>array(40,-73,957,832),38158=>array(52,-61,896,830),38159=>array(45,-62,895,828),38160=>array(39,-74,942,835),38161=>array(61,-69,908,836),38162=>array(27,-66,961,843),38163=>array(19,-68,963,833),38164=>array(27,-70,914,833),38165=>array(30,-69,949,832),38166=>array(43,-72,950,828),38167=>array(35,-66,933,832),38168=>array(31,-69,943,837),38169=>array(50,-66,939,829),38170=>array(39,-69,939,827),38171=>array(24,-66,976,843),38172=>array(39,-63,970,839),38173=>array(30,-76,940,827),38174=>array(33,-67,967,833),38175=>array(40,-49,953,827),38176=>array(39,-63,909,826),38177=>array(28,-68,917,815),38178=>array(36,-73,900,827),38179=>array(43,-60,908,834),38180=>array(29,-30,932,833),38181=>array(35,-70,937,834),38182=>array(47,-68,904,846),38183=>array(29,-68,921,833),38184=>array(30,-71,961,824),38185=>array(42,-43,962,833),38186=>array(32,-28,953,822),38187=>array(38,-77,942,834),38188=>array(39,-62,952,842),38189=>array(42,-76,952,839),38190=>array(44,-67,955,826),38191=>array(43,-73,928,827),38192=>array(35,-36,939,821),38193=>array(34,-67,918,842),38194=>array(30,-64,959,832),38195=>array(29,-64,974,836),38196=>array(32,-64,959,837),38197=>array(40,-61,936,827),38198=>array(33,-34,957,827),38199=>array(30,-56,948,827),38200=>array(36,-66,943,841),38201=>array(38,-71,957,833),38202=>array(34,-30,959,838),38203=>array(37,-78,959,823),38204=>array(33,-71,966,832),38205=>array(43,-37,950,834),38206=>array(38,-68,964,842),38207=>array(31,-72,968,844),38208=>array(39,-82,957,846),38209=>array(39,-69,977,829),38210=>array(31,-67,953,824),38211=>array(29,-63,961,837),38212=>array(37,-70,932,826),38213=>array(39,-76,903,827),38214=>array(28,-80,957,810),38215=>array(21,-66,951,838),38216=>array(29,-53,951,843),38217=>array(19,-68,937,833),38218=>array(40,-69,946,828),38219=>array(29,-63,970,835),38220=>array(32,-73,945,833),38221=>array(37,-69,949,843),38222=>array(31,-75,968,842),38223=>array(35,-69,917,833),38224=>array(37,-72,919,848),38225=>array(37,-73,927,848),38226=>array(30,-27,951,832),38227=>array(22,-58,950,840),38228=>array(43,-60,941,826),38229=>array(29,-72,977,841),38230=>array(33,-66,956,833),38231=>array(36,-25,949,833),38232=>array(30,-62,973,833),38233=>array(42,-71,946,827),38234=>array(33,-74,919,833),38235=>array(33,-63,949,851),38236=>array(40,-70,958,836),38237=>array(31,-66,946,844),38238=>array(24,-68,965,839),38239=>array(31,-60,971,846),38240=>array(31,-61,973,831),38241=>array(34,-73,941,821),38242=>array(31,-77,970,830),38243=>array(35,-68,956,842),38244=>array(23,-65,961,833),38245=>array(43,-65,941,835),38246=>array(24,-72,959,836),38247=>array(31,-62,894,825),38248=>array(30,-66,943,843),38249=>array(50,-70,952,837),38250=>array(24,-58,958,822),38251=>array(43,-29,966,832),38252=>array(37,-66,968,832),38253=>array(51,-73,918,827),38254=>array(29,-76,974,833),38255=>array(29,-60,914,833),38256=>array(19,-80,953,844),38257=>array(24,-37,950,842),38258=>array(26,-74,959,842),38259=>array(27,-69,952,850),38260=>array(29,-62,964,842),38261=>array(29,-68,965,842),38262=>array(25,-80,971,843),38263=>array(69,-69,942,800),38264=>array(89,-16,892,784),38265=>array(57,-67,965,850),38266=>array(57,-72,962,831),38267=>array(58,-73,976,821),38268=>array(63,-73,921,785),38269=>array(60,-68,975,827),38270=>array(44,-65,986,786),38271=>array(60,-54,957,823),38272=>array(112,-71,871,782),38273=>array(132,-64,882,789),38274=>array(116,-67,890,788),38275=>array(125,-64,875,789),38276=>array(113,-73,936,803),38277=>array(125,-64,874,789),38278=>array(125,-70,888,782),38279=>array(132,-64,883,791),38280=>array(136,-75,895,783),38281=>array(109,-68,891,785),38282=>array(110,-74,891,779),38283=>array(110,-51,890,806),38284=>array(104,-61,909,792),38285=>array(109,-62,910,790),38286=>array(106,-53,883,797),38287=>array(109,-63,890,796),38288=>array(101,-70,903,782),38289=>array(129,-63,886,797),38290=>array(126,-55,899,801),38291=>array(125,-66,892,784),38292=>array(125,-65,902,790),38293=>array(125,-64,875,789),38294=>array(132,-64,882,789),38295=>array(108,-59,892,799),38296=>array(127,-60,883,796),38297=>array(132,-64,882,789),38298=>array(125,-64,875,789),38299=>array(128,-64,889,787),38300=>array(118,-69,898,782),38301=>array(109,-64,891,788),38302=>array(121,-68,900,783),38303=>array(112,-61,900,790),38304=>array(132,-64,882,789),38305=>array(109,-67,894,790),38306=>array(132,-64,882,789),38307=>array(113,-58,887,798),38308=>array(112,-62,888,789),38309=>array(125,-61,885,794),38310=>array(125,-64,875,789),38311=>array(110,-68,900,786),38312=>array(119,-71,894,791),38313=>array(112,-67,900,789),38314=>array(106,-68,896,786),38315=>array(113,-64,894,788),38316=>array(110,-64,890,788),38317=>array(117,-65,907,790),38318=>array(101,-59,899,791),38319=>array(125,-64,875,789),38320=>array(121,-61,895,787),38321=>array(112,-63,888,801),38322=>array(112,-54,888,802),38323=>array(125,-64,875,789),38324=>array(109,-64,891,788),38325=>array(113,-68,910,783),38326=>array(123,-70,912,789),38327=>array(32,-70,928,829),38328=>array(125,-64,875,789),38329=>array(106,-67,894,788),38330=>array(112,-70,916,796),38331=>array(120,-64,894,793),38332=>array(108,-65,894,797),38333=>array(110,-65,901,789),38334=>array(116,-64,906,790),38335=>array(124,-68,912,782),38336=>array(107,-69,893,810),38337=>array(125,-64,875,789),38338=>array(125,-64,875,789),38339=>array(130,-68,906,783),38340=>array(125,-64,875,799),38341=>array(110,-63,888,812),38342=>array(106,-59,890,796),38343=>array(108,-59,892,803),38344=>array(114,-65,909,790),38345=>array(101,-52,894,797),38346=>array(107,-67,897,783),38347=>array(113,-67,898,792),38348=>array(117,-68,904,788),38349=>array(123,-69,913,784),38350=>array(125,-64,875,789),38351=>array(125,-64,875,789),38352=>array(124,-69,914,789),38353=>array(110,-64,911,794),38354=>array(98,-52,895,805),38355=>array(128,-69,908,782),38356=>array(123,-71,910,785),38357=>array(115,-66,907,791),38358=>array(120,-56,895,794),38359=>array(100,-61,900,800),38360=>array(132,-64,882,789),38361=>array(119,-64,881,789),38362=>array(101,-56,893,794),38363=>array(114,-65,897,788),38364=>array(104,-70,904,792),38365=>array(102,-68,898,784),38366=>array(121,-68,916,783),38367=>array(116,-67,893,784),38368=>array(119,-69,917,790),38369=>array(114,-61,902,793),38370=>array(97,-70,902,785),38371=>array(116,-67,892,787),38372=>array(118,-68,915,789),38373=>array(116,-73,908,785),38374=>array(125,-64,875,789),38375=>array(125,-64,875,797),38376=>array(116,-57,874,823),38377=>array(115,-67,853,801),38378=>array(120,-57,879,821),38379=>array(100,-67,867,826),38380=>array(116,-57,874,823),38381=>array(106,-56,860,820),38382=>array(112,-64,864,802),38383=>array(98,-57,869,832),38384=>array(123,-59,883,815),38385=>array(109,-67,862,822),38386=>array(108,-65,873,818),38387=>array(104,-68,864,826),38388=>array(100,-60,859,820),38389=>array(107,-66,864,816),38390=>array(110,-69,865,826),38391=>array(121,-63,874,826),38392=>array(105,-63,872,823),38393=>array(109,-60,875,821),38394=>array(96,-61,870,819),38395=>array(111,-63,873,824),38396=>array(96,-64,867,823),38397=>array(119,-65,874,817),38398=>array(109,-61,867,828),38399=>array(109,-61,867,828),38400=>array(116,-59,889,824),38401=>array(104,-61,880,810),38402=>array(95,-60,866,830),38403=>array(100,-62,873,829),38404=>array(108,-63,862,817),38405=>array(100,-64,877,821),38406=>array(121,-64,879,823),38407=>array(111,-64,889,821),38408=>array(98,-69,871,818),38409=>array(99,-66,873,811),38410=>array(106,-70,872,822),38411=>array(109,-71,865,817),38412=>array(100,-67,868,826),38413=>array(103,-67,865,821),38414=>array(101,-63,873,815),38415=>array(109,-69,862,813),38416=>array(104,-59,858,830),38417=>array(106,-55,865,822),38418=>array(108,-64,874,828),38419=>array(108,-64,874,828),38420=>array(98,-56,876,831),38421=>array(91,-69,871,822),38422=>array(93,-66,870,821),38423=>array(103,-64,872,834),38424=>array(93,-66,870,821),38425=>array(97,-67,875,826),38426=>array(93,-64,868,830),38427=>array(112,-64,888,830),38428=>array(49,-69,942,854),38429=>array(358,-68,720,782),38430=>array(115,-69,926,824),38431=>array(101,-63,942,830),38432=>array(102,-63,960,789),38433=>array(104,-68,935,824),38434=>array(134,-63,964,791),38435=>array(109,-62,949,834),38436=>array(112,-61,969,832),38437=>array(112,-63,970,795),38438=>array(112,-69,959,820),38439=>array(112,-64,955,829),38440=>array(119,-68,959,793),38441=>array(119,-65,939,831),38442=>array(104,-67,964,795),38443=>array(86,-70,959,783),38444=>array(107,-52,959,858),38445=>array(109,-69,952,840),38446=>array(98,-68,935,788),38447=>array(119,-61,954,835),38448=>array(111,-58,960,829),38449=>array(121,-64,952,829),38450=>array(103,-77,953,827),38451=>array(99,-64,875,784),38452=>array(110,-69,883,788),38453=>array(80,-59,951,835),38454=>array(96,-63,946,837),38455=>array(96,-58,950,800),38456=>array(96,-68,963,837),38457=>array(110,-70,960,824),38458=>array(115,-69,965,832),38459=>array(97,-73,949,782),38460=>array(140,-63,964,845),38461=>array(135,-64,953,829),38462=>array(136,-77,975,850),38463=>array(93,-75,927,778),38464=>array(102,-71,946,824),38465=>array(102,-71,954,839),38466=>array(99,-68,948,836),38467=>array(116,-71,955,780),38468=>array(110,-79,945,842),38469=>array(89,-61,945,786),38470=>array(100,-50,924,838),38471=>array(98,-63,932,826),38472=>array(88,-63,930,826),38473=>array(96,-64,921,786),38474=>array(124,-73,942,834),38475=>array(99,-82,936,792),38476=>array(104,-69,941,785),38477=>array(101,-68,955,846),38478=>array(116,-70,966,823),38479=>array(111,-63,927,825),38480=>array(114,-61,945,795),38481=>array(110,-64,929,786),38482=>array(108,-77,956,845),38483=>array(103,-68,955,829),38484=>array(109,-63,960,849),38485=>array(100,-73,950,821),38486=>array(109,-69,972,843),38487=>array(109,-68,918,833),38488=>array(116,-69,958,783),38489=>array(81,-65,958,786),38490=>array(104,-69,962,833),38491=>array(95,-61,964,827),38492=>array(108,-74,958,829),38493=>array(89,-65,951,836),38494=>array(113,-62,959,838),38495=>array(123,-64,953,829),38496=>array(81,-67,951,839),38497=>array(116,-66,966,836),38498=>array(100,-70,959,831),38499=>array(102,-67,950,835),38500=>array(111,-65,956,853),38501=>array(108,-65,909,851),38502=>array(99,-66,952,831),38503=>array(99,-67,922,783),38504=>array(99,-67,929,783),38505=>array(100,-67,944,827),38506=>array(97,-67,939,835),38507=>array(115,-70,953,826),38508=>array(74,-75,963,795),38509=>array(116,-69,953,832),38510=>array(100,-69,954,835),38511=>array(110,-68,965,828),38512=>array(110,-68,964,843),38513=>array(104,-68,909,832),38514=>array(78,-70,935,810),38515=>array(104,-79,950,827),38516=>array(128,-69,974,845),38517=>array(95,-67,970,831),38518=>array(116,-62,917,837),38519=>array(119,-64,896,839),38520=>array(103,-58,951,833),38521=>array(113,-71,948,838),38522=>array(97,-66,958,846),38523=>array(119,-64,939,791),38524=>array(128,-71,967,830),38525=>array(89,-71,934,779),38526=>array(103,-77,967,783),38527=>array(93,-54,958,797),38528=>array(110,-58,956,828),38529=>array(99,-56,954,798),38530=>array(110,-68,964,851),38531=>array(103,-52,969,863),38532=>array(107,-61,972,791),38533=>array(99,-55,902,800),38534=>array(93,-60,959,848),38535=>array(97,-67,961,829),38536=>array(90,-60,964,800),38537=>array(114,-64,959,819),38538=>array(101,-71,950,837),38539=>array(92,-68,927,845),38540=>array(92,-68,943,844),38541=>array(92,-74,932,844),38542=>array(100,-60,958,832),38543=>array(99,-64,942,825),38544=>array(113,-62,952,828),38545=>array(116,-67,957,829),38546=>array(118,-68,963,843),38547=>array(118,-65,957,836),38548=>array(96,-56,932,801),38549=>array(92,-70,941,784),38550=>array(102,-70,928,839),38551=>array(97,-71,956,819),38552=>array(86,-64,957,804),38553=>array(109,-67,960,819),38554=>array(93,-69,954,835),38555=>array(93,-68,950,841),38556=>array(95,-65,941,830),38557=>array(93,-74,916,843),38558=>array(109,-72,983,832),38559=>array(83,-73,970,842),38560=>array(113,-62,965,838),38561=>array(113,-78,965,831),38562=>array(111,-65,973,823),38563=>array(100,-70,957,833),38564=>array(110,-66,960,836),38565=>array(110,-64,963,837),38566=>array(96,-68,937,845),38567=>array(85,-68,963,809),38568=>array(106,-68,967,838),38569=>array(98,-74,970,839),38570=>array(106,-66,962,855),38571=>array(106,-73,954,832),38572=>array(111,-68,947,781),38573=>array(106,-62,953,794),38574=>array(92,-57,952,864),38575=>array(101,-65,938,833),38576=>array(100,-75,934,786),38577=>array(112,-59,953,832),38578=>array(93,-69,920,826),38579=>array(38,-69,984,839),38580=>array(77,-66,936,830),38581=>array(85,-68,955,835),38582=>array(65,-57,958,833),38583=>array(47,-71,963,830),38584=>array(47,-71,963,828),38585=>array(31,-69,954,845),38586=>array(36,-69,937,847),38587=>array(32,-76,968,844),38588=>array(53,-69,947,840),38589=>array(34,-65,897,837),38590=>array(40,-61,932,824),38591=>array(53,-70,953,826),38592=>array(46,-73,948,833),38593=>array(39,-66,939,803),38594=>array(38,-68,951,831),38595=>array(49,-68,953,830),38596=>array(36,-68,953,827),38597=>array(48,-59,953,837),38598=>array(55,-67,962,831),38599=>array(31,-75,924,818),38600=>array(36,-67,952,834),38601=>array(55,-63,957,836),38602=>array(40,-67,956,842),38603=>array(40,-61,932,843),38604=>array(34,-71,956,833),38605=>array(49,-72,948,824),38606=>array(42,-59,956,837),38607=>array(40,-49,916,830),38608=>array(40,-78,928,833),38609=>array(39,-63,953,833),38610=>array(30,-70,949,841),38611=>array(28,-65,954,839),38612=>array(38,-70,955,827),38613=>array(31,-71,952,836),38614=>array(59,-65,954,828),38615=>array(53,-63,950,839),38616=>array(36,-71,975,826),38617=>array(42,-70,958,843),38618=>array(37,-62,946,833),38619=>array(43,-68,954,847),38620=>array(45,-61,955,833),38621=>array(53,-65,954,839),38622=>array(38,-68,956,842),38623=>array(46,-65,939,839),38624=>array(14,-59,925,822),38625=>array(44,-71,952,824),38626=>array(64,-73,957,834),38627=>array(43,-70,950,834),38628=>array(53,-82,914,809),38629=>array(32,-67,970,839),38630=>array(14,-59,965,822),38631=>array(20,-41,956,837),38632=>array(82,-65,943,778),38633=>array(60,-60,955,790),38634=>array(96,-69,888,800),38635=>array(75,-58,929,797),38636=>array(41,-63,948,784),38637=>array(69,-48,965,802),38638=>array(54,-34,964,796),38639=>array(59,-63,963,790),38640=>array(46,-62,971,822),38641=>array(46,-62,941,798),38642=>array(76,-71,930,805),38643=>array(30,-68,916,772),38644=>array(48,-16,941,781),38645=>array(45,-76,982,785),38646=>array(43,-63,961,810),38647=>array(105,-67,914,786),38648=>array(73,-67,938,785),38649=>array(41,-37,956,790),38650=>array(47,-64,926,787),38651=>array(85,-32,945,802),38652=>array(60,-67,936,781),38653=>array(66,-64,941,783),38654=>array(41,-68,941,782),38655=>array(55,-68,975,785),38656=>array(79,-70,930,787),38657=>array(32,-70,948,777),38658=>array(45,-62,981,792),38659=>array(68,-72,935,796),38660=>array(74,-52,916,800),38661=>array(78,-68,953,782),38662=>array(29,-72,947,811),38663=>array(35,-71,965,808),38664=>array(47,-64,951,791),38665=>array(70,-65,947,790),38666=>array(75,-28,930,778),38667=>array(73,-79,947,789),38668=>array(39,-59,899,787),38669=>array(56,-67,935,790),38670=>array(77,-67,943,790),38671=>array(61,-64,924,787),38672=>array(57,-67,974,787),38673=>array(67,-62,942,798),38674=>array(56,-67,970,827),38675=>array(39,-67,956,789),38676=>array(67,-54,939,798),38677=>array(55,-35,962,829),38678=>array(40,-67,968,789),38679=>array(81,-82,965,798),38680=>array(54,-67,913,788),38681=>array(34,-72,986,792),38682=>array(113,-53,949,791),38683=>array(68,-70,938,791),38684=>array(65,-68,909,785),38685=>array(96,-74,911,783),38686=>array(92,-59,967,813),38687=>array(46,-71,956,783),38688=>array(64,-72,968,783),38689=>array(43,-73,981,789),38690=>array(43,-72,969,824),38691=>array(58,-75,952,799),38692=>array(89,-55,902,802),38693=>array(54,-59,965,799),38694=>array(48,-67,967,787),38695=>array(51,-71,962,823),38696=>array(52,-60,939,800),38697=>array(90,-69,927,787),38698=>array(41,-64,924,797),38699=>array(82,-69,919,785),38700=>array(59,-69,941,783),38701=>array(52,-66,891,778),38702=>array(58,-49,955,780),38703=>array(51,-31,979,779),38704=>array(56,-65,964,796),38705=>array(60,-66,927,832),38706=>array(70,-62,965,817),38707=>array(88,-56,938,787),38708=>array(53,-16,975,829),38709=>array(63,-68,957,785),38710=>array(53,-53,959,785),38711=>array(83,-67,936,783),38712=>array(68,-70,900,815),38713=>array(31,-72,946,792),38714=>array(44,-63,964,819),38715=>array(57,-54,951,807),38716=>array(55,-64,971,846),38717=>array(60,-69,962,801),38718=>array(54,-56,949,794),38719=>array(43,-62,992,823),38720=>array(77,-70,948,808),38721=>array(94,-73,928,800),38722=>array(48,-73,941,790),38723=>array(33,-65,967,787),38724=>array(72,-64,928,799),38725=>array(48,-47,970,836),38726=>array(53,-56,949,829),38727=>array(65,-67,961,786),38728=>array(74,-28,929,779),38729=>array(55,-66,978,836),38730=>array(79,-51,934,795),38731=>array(61,-68,957,792),38732=>array(70,-79,939,825),38733=>array(42,-60,971,763),38734=>array(95,-58,971,763),38735=>array(43,-60,971,823),38736=>array(24,-50,981,809),38737=>array(104,-65,915,837),38738=>array(104,-65,915,837),38739=>array(51,-67,927,821),38740=>array(51,-67,938,852),38741=>array(38,-66,948,836),38742=>array(41,-66,952,840),38743=>array(55,-72,959,831),38744=>array(68,-63,968,841),38745=>array(70,-58,938,835),38746=>array(55,-74,976,832),38747=>array(53,-65,968,845),38748=>array(55,-72,950,829),38749=>array(48,-63,968,848),38750=>array(49,-65,944,826),38751=>array(49,-44,959,820),38752=>array(44,-73,925,838),38753=>array(36,-73,970,837),38754=>array(69,-77,924,784),38755=>array(69,-77,924,784),38756=>array(49,-26,963,849),38757=>array(31,-68,955,800),38758=>array(48,-57,957,797),38759=>array(33,-68,990,833),38760=>array(59,-69,949,807),38761=>array(73,-69,927,829),38762=>array(60,-69,951,825),38763=>array(57,-65,960,830),38764=>array(57,-69,953,831),38765=>array(54,-70,915,830),38766=>array(71,-50,919,851),38767=>array(51,-50,949,840),38768=>array(62,-68,969,828),38769=>array(62,-72,971,828),38770=>array(60,-68,968,833),38771=>array(60,-69,952,832),38772=>array(44,-67,969,824),38773=>array(60,-66,951,832),38774=>array(60,-65,956,835),38775=>array(63,-53,896,843),38776=>array(62,-74,971,837),38777=>array(48,-71,928,838),38778=>array(62,-64,986,830),38779=>array(65,-72,966,822),38780=>array(53,-64,955,829),38781=>array(63,-50,956,844),38782=>array(53,-70,947,824),38783=>array(65,-53,924,847),38784=>array(66,-71,917,831),38785=>array(69,-72,967,831),38786=>array(53,-71,967,823),38787=>array(61,-70,963,824),38788=>array(55,-67,961,824),38789=>array(42,-67,961,835),38790=>array(43,-70,957,823),38791=>array(53,-70,925,823),38792=>array(66,-73,978,843),38793=>array(66,-72,960,827),38794=>array(60,-69,953,829),38795=>array(53,-64,950,836),38796=>array(82,-58,966,830),38797=>array(59,-65,951,836),38798=>array(60,-71,970,830),38799=>array(53,-72,944,805),38800=>array(66,-68,940,834),38801=>array(51,-68,937,820),38802=>array(51,-66,949,826),38803=>array(51,-68,956,820),38804=>array(61,-70,969,838),38805=>array(49,-68,971,836),38806=>array(59,-74,959,836),38807=>array(39,-67,968,839),38808=>array(52,-70,943,835),38809=>array(62,-52,916,842),38810=>array(55,-50,955,859),38811=>array(73,-67,954,848),38812=>array(63,-68,961,829),38813=>array(64,-70,936,825),38814=>array(63,-73,959,830),38815=>array(73,-64,960,847),38816=>array(63,-65,919,847),38817=>array(62,-62,953,836),38818=>array(51,-68,976,828),38819=>array(45,-65,965,837),38820=>array(60,-67,954,836),38821=>array(56,-69,977,840),38822=>array(56,-66,968,841),38823=>array(56,-65,947,843),38824=>array(68,-69,922,827),38825=>array(46,-66,914,837),38826=>array(43,-68,952,841),38827=>array(66,-68,918,843),38828=>array(55,-72,967,829),38829=>array(47,-70,962,832),38830=>array(63,-68,975,826),38831=>array(53,-72,913,817),38832=>array(63,-69,951,817),38833=>array(53,-69,926,848),38834=>array(47,-79,952,821),38835=>array(51,-50,968,847),38836=>array(52,-70,948,820),38837=>array(47,-79,995,841),38838=>array(55,-48,943,855),38839=>array(54,-79,946,821),38840=>array(46,-69,952,825),38841=>array(51,-55,948,854),38842=>array(55,-70,956,824),38843=>array(65,-67,961,824),38844=>array(65,-68,970,833),38845=>array(65,-67,964,841),38846=>array(47,-67,948,836),38847=>array(54,-68,960,834),38848=>array(69,-65,961,831),38849=>array(62,-68,956,829),38850=>array(39,-65,950,842),38851=>array(55,-73,949,835),38852=>array(60,-73,967,823),38853=>array(53,-71,960,828),38854=>array(51,-76,968,834),38855=>array(66,-73,960,832),38856=>array(65,-64,981,839),38857=>array(68,-65,961,829),38858=>array(68,-58,946,808),38859=>array(72,-64,931,840),38860=>array(73,-62,901,844),38861=>array(59,-70,981,843),38862=>array(54,-71,981,841),38863=>array(39,-68,968,852),38864=>array(58,-69,985,847),38865=>array(23,-68,968,825),38866=>array(51,-70,943,834),38867=>array(54,-66,946,837),38868=>array(53,-75,973,836),38869=>array(68,-68,954,841),38870=>array(66,-67,977,840),38871=>array(59,-69,954,846),38872=>array(53,-67,976,840),38873=>array(39,-73,975,837),38874=>array(60,-66,949,834),38875=>array(68,-76,988,834),38876=>array(62,-70,951,842),38877=>array(57,-73,956,832),38878=>array(57,-70,959,839),38879=>array(53,-67,972,845),38880=>array(46,-73,952,831),38881=>array(62,-73,958,830),38882=>array(54,-73,966,830),38883=>array(65,-65,927,840),38884=>array(65,-65,981,840),38885=>array(62,-73,957,842),38886=>array(62,-73,894,820),38887=>array(61,-64,901,826),38888=>array(49,-80,948,840),38889=>array(47,-57,915,830),38890=>array(28,-66,945,809),38891=>array(50,-68,951,822),38892=>array(59,-76,901,817),38893=>array(65,-13,935,816),38894=>array(53,-24,947,823),38895=>array(49,-60,964,829),38896=>array(51,-35,956,820),38897=>array(49,-60,964,836),38898=>array(35,-29,966,826),38899=>array(72,-68,928,840),38900=>array(68,-74,932,842),38901=>array(66,-59,916,828),38902=>array(72,-64,914,818),38903=>array(56,-64,921,834),38904=>array(62,-72,972,834),38905=>array(65,-49,959,846),38906=>array(51,-72,973,835),38907=>array(66,-73,957,840),38908=>array(44,-56,951,841),38909=>array(50,-70,952,849),38910=>array(35,-70,941,825),38911=>array(63,-67,937,845),38912=>array(58,-74,976,824),38913=>array(79,-70,938,785),38914=>array(76,-68,950,791),38915=>array(126,-69,939,787),38916=>array(40,-79,961,826),38917=>array(48,-68,947,784),38918=>array(62,-76,960,801),38919=>array(54,-71,962,790),38920=>array(51,-71,946,817),38921=>array(40,-71,946,783),38922=>array(55,-71,961,788),38923=>array(29,-72,957,790),38924=>array(47,-64,964,790),38925=>array(45,-78,965,824),38926=>array(35,-68,970,833),38927=>array(49,-64,963,798),38928=>array(53,-70,959,781),38929=>array(42,-77,953,788),38930=>array(47,-66,957,822),38931=>array(53,-68,952,834),38932=>array(124,-68,952,788),38933=>array(128,-68,952,829),38934=>array(40,-60,966,844),38935=>array(32,-70,970,832),38936=>array(42,-68,955,839),38937=>array(38,-71,957,783),38938=>array(48,-64,966,792),38939=>array(42,-73,972,823),38940=>array(35,-70,962,831),38941=>array(53,-75,957,833),38942=>array(59,-53,968,856),38943=>array(37,-64,943,819),38944=>array(32,-68,967,836),38945=>array(62,-68,966,809),38946=>array(39,-68,956,801),38947=>array(95,-70,947,787),38948=>array(91,-70,963,787),38949=>array(96,-66,962,795),38950=>array(44,-65,961,844),38951=>array(107,-76,968,828),38952=>array(29,-79,971,782),38953=>array(44,-73,963,832),38954=>array(38,-68,961,832),38955=>array(36,-69,957,823),38956=>array(24,-61,959,830),38957=>array(52,-61,959,787),38958=>array(32,-78,975,802),38959=>array(32,-78,975,829),38960=>array(47,-71,967,840),38961=>array(48,-78,965,819),38962=>array(44,-79,964,793),38963=>array(36,-77,970,823),38964=>array(18,-82,959,826),38965=>array(25,-77,970,783),38966=>array(30,-61,959,814),38967=>array(38,-69,972,838),38968=>array(48,-72,959,789),38969=>array(35,-72,973,834),38970=>array(49,-65,965,824),38971=>array(45,-71,960,833),38972=>array(44,-72,973,829),38973=>array(35,-73,954,834),38974=>array(37,-68,948,826),38975=>array(33,-76,955,849),38976=>array(32,-73,951,836),38977=>array(38,-83,963,833),38978=>array(29,-73,964,833),38979=>array(52,-74,959,826),38980=>array(77,-71,962,788),38981=>array(42,-74,956,833),38982=>array(43,-68,964,788),38983=>array(34,-68,963,833),38984=>array(38,-82,959,826),38985=>array(44,-79,965,829),38986=>array(60,-78,953,840),38987=>array(35,-68,963,790),38988=>array(39,-60,956,787),38989=>array(41,-64,951,825),38990=>array(57,-63,959,794),38991=>array(57,-75,958,808),38992=>array(62,-81,971,783),38993=>array(38,-67,975,839),38994=>array(50,-73,964,788),38995=>array(53,-68,963,827),38996=>array(33,-65,961,830),38997=>array(45,-70,956,783),38998=>array(21,-77,967,831),38999=>array(47,-75,968,827),39000=>array(38,-57,962,796),39001=>array(45,-67,979,787),39002=>array(57,-78,964,834),39003=>array(43,-73,960,835),39004=>array(56,-72,970,829),39005=>array(69,-74,951,786),39006=>array(38,-67,960,828),39007=>array(40,-80,955,788),39008=>array(31,-73,960,784),39009=>array(39,-72,959,846),39010=>array(62,-65,973,830),39011=>array(33,-60,963,844),39012=>array(47,-48,963,850),39013=>array(46,-66,966,790),39014=>array(26,-48,963,840),39015=>array(41,-68,959,820),39016=>array(49,-70,959,808),39017=>array(36,-74,964,834),39018=>array(47,-68,978,831),39019=>array(56,-65,967,837),39020=>array(61,-67,952,788),39021=>array(47,-67,952,822),39022=>array(44,-64,965,844),39023=>array(43,-73,964,787),39024=>array(51,-64,958,843),39025=>array(28,-72,959,840),39026=>array(47,-66,964,847),39027=>array(35,-68,959,800),39028=>array(25,-62,961,844),39029=>array(78,-80,908,775),39030=>array(47,-60,930,783),39031=>array(88,-60,934,794),39032=>array(50,-66,937,774),39033=>array(37,-64,937,778),39034=>array(25,-61,940,822),39035=>array(30,-62,937,807),39036=>array(32,-68,933,772),39037=>array(31,-70,936,787),39038=>array(36,-61,953,787),39039=>array(59,-64,955,832),39040=>array(27,-68,935,814),39041=>array(35,-65,930,783),39042=>array(36,-65,936,783),39043=>array(27,-76,921,822),39044=>array(50,-65,936,779),39045=>array(36,-67,940,832),39046=>array(36,-60,940,830),39047=>array(18,-77,940,822),39048=>array(35,-59,943,783),39049=>array(55,-76,918,812),39050=>array(24,-61,933,830),39051=>array(33,-76,964,799),39052=>array(19,-69,915,830),39053=>array(21,-63,921,806),39054=>array(26,-70,942,827),39055=>array(32,-69,931,826),39056=>array(104,-70,929,778),39057=>array(51,-67,957,824),39058=>array(32,-71,950,802),39059=>array(47,-69,952,814),39060=>array(23,-76,933,822),39061=>array(18,-71,950,826),39062=>array(27,-70,942,827),39063=>array(22,-63,934,790),39064=>array(32,-63,941,788),39065=>array(117,-67,962,788),39066=>array(50,-73,937,778),39067=>array(52,-71,935,812),39068=>array(30,-68,940,832),39069=>array(31,-63,941,838),39070=>array(31,-70,921,784),39071=>array(50,-65,940,820),39072=>array(31,-70,940,827),39073=>array(29,-80,938,778),39074=>array(28,-72,937,782),39075=>array(32,-72,947,800),39076=>array(34,-81,964,861),39077=>array(61,-54,941,781),39078=>array(49,-62,927,832),39079=>array(22,-73,939,821),39080=>array(51,-68,967,783),39081=>array(43,-73,972,824),39082=>array(30,-73,965,797),39083=>array(24,-68,967,792),39084=>array(34,-68,954,787),39085=>array(32,-57,964,844),39086=>array(53,-63,967,850),39087=>array(32,-65,968,789),39088=>array(22,-57,955,825),39089=>array(37,-65,970,814),39090=>array(38,-71,967,820),39091=>array(41,-58,958,830),39092=>array(18,-57,944,822),39093=>array(41,-58,958,800),39094=>array(39,-62,959,800),39095=>array(33,-68,960,842),39096=>array(53,-64,963,809),39097=>array(17,-62,963,840),39098=>array(26,-61,967,791),39099=>array(42,-67,972,839),39100=>array(35,-65,970,829),39101=>array(44,-70,978,833),39102=>array(39,-75,970,781),39103=>array(40,-54,964,796),39104=>array(43,-73,961,833),39105=>array(36,-67,982,786),39106=>array(43,-60,970,798),39107=>array(26,-61,967,791),39108=>array(42,-74,970,784),39109=>array(43,-59,956,799),39110=>array(43,-68,980,832),39111=>array(43,-73,961,832),39112=>array(35,-64,966,820),39113=>array(31,-70,965,829),39114=>array(23,-62,974,791),39115=>array(31,-73,973,781),39116=>array(41,-65,974,829),39117=>array(26,-73,988,802),39118=>array(26,-63,942,790),39119=>array(20,-62,939,785),39120=>array(20,-62,939,804),39121=>array(16,-64,934,822),39122=>array(29,-67,936,812),39123=>array(8,-66,927,783),39124=>array(8,-65,939,783),39125=>array(20,-62,939,816),39126=>array(50,-58,972,819),39127=>array(20,-62,939,821),39128=>array(31,-60,963,789),39129=>array(43,-77,960,821),39130=>array(20,-70,931,817),39131=>array(64,-64,963,787),39132=>array(34,-69,967,824),39133=>array(55,-59,937,808),39134=>array(76,-59,936,770),39135=>array(43,-67,957,847),39136=>array(257,-34,731,839),39137=>array(48,-63,958,848),39138=>array(33,-54,962,839),39139=>array(41,-56,967,839),39140=>array(41,-73,936,839),39141=>array(28,-39,965,853),39142=>array(41,-50,966,839),39143=>array(42,-63,978,848),39144=>array(34,-76,939,822),39145=>array(40,-66,957,843),39146=>array(42,-31,949,838),39147=>array(40,-66,969,843),39148=>array(49,-81,957,840),39149=>array(42,-66,943,843),39150=>array(46,-68,957,844),39151=>array(34,-69,964,839),39152=>array(34,-64,951,843),39153=>array(40,-63,958,848),39154=>array(34,-64,969,839),39155=>array(46,-46,964,851),39156=>array(34,-55,956,842),39157=>array(34,-65,948,844),39158=>array(38,-56,960,842),39159=>array(34,-34,964,839),39160=>array(52,-63,958,848),39161=>array(40,-69,903,843),39162=>array(39,-84,979,824),39163=>array(36,-66,971,850),39164=>array(34,-68,906,839),39165=>array(36,-47,965,839),39166=>array(34,-70,944,839),39167=>array(39,-68,922,839),39168=>array(36,-74,985,839),39169=>array(36,-64,965,857),39170=>array(36,-52,954,857),39171=>array(40,-66,961,843),39172=>array(36,-65,948,857),39173=>array(34,-77,961,842),39174=>array(36,-70,960,857),39175=>array(31,-70,907,844),39176=>array(41,-54,964,852),39177=>array(40,-66,921,843),39178=>array(39,-70,964,843),39179=>array(39,-72,976,840),39180=>array(44,-69,958,841),39181=>array(46,-84,950,766),39182=>array(37,-64,982,844),39183=>array(38,-71,966,842),39184=>array(26,-64,974,840),39185=>array(43,-64,948,840),39186=>array(40,-66,959,843),39187=>array(34,-59,964,839),39188=>array(40,-66,944,843),39189=>array(36,-61,984,848),39190=>array(48,-44,953,846),39191=>array(42,-54,960,850),39192=>array(40,-66,971,843),39193=>array(36,-67,961,857),39194=>array(27,-64,956,855),39195=>array(32,-53,964,848),39196=>array(35,-64,980,828),39197=>array(40,-66,947,843),39198=>array(40,-67,959,843),39199=>array(34,-63,981,848),39200=>array(40,-66,957,843),39201=>array(40,-68,912,843),39202=>array(36,-65,956,857),39203=>array(24,-39,977,857),39204=>array(40,-66,961,843),39205=>array(47,-77,982,829),39206=>array(36,-62,978,857),39207=>array(32,-64,968,850),39208=>array(34,-64,931,839),39209=>array(37,-71,972,839),39210=>array(41,-73,990,834),39211=>array(36,-69,956,836),39212=>array(33,-78,918,838),39213=>array(38,-47,958,824),39214=>array(34,-75,943,832),39215=>array(40,-67,989,834),39216=>array(40,-71,959,834),39217=>array(33,-49,964,859),39218=>array(28,-60,915,848),39219=>array(48,-59,959,830),39220=>array(36,-68,963,857),39221=>array(25,-65,978,845),39222=>array(34,-34,947,853),39223=>array(36,-30,969,857),39224=>array(32,-48,975,845),39225=>array(36,-64,954,857),39226=>array(36,-65,951,832),39227=>array(36,-66,960,854),39228=>array(34,-64,971,846),39229=>array(40,-66,960,843),39230=>array(39,-69,932,843),39231=>array(41,-65,971,840),39232=>array(29,-63,950,835),39233=>array(18,-15,966,846),39234=>array(40,-66,959,843),39235=>array(34,-69,972,844),39236=>array(36,-30,964,857),39237=>array(40,-66,957,843),39238=>array(38,-68,950,834),39239=>array(36,-41,956,816),39240=>array(38,-55,955,847),39241=>array(40,-66,948,843),39242=>array(36,-84,957,859),39243=>array(40,-75,954,843),39244=>array(38,-66,959,843),39245=>array(24,-65,962,846),39246=>array(20,-68,956,843),39247=>array(29,-76,982,835),39248=>array(40,-66,953,843),39249=>array(28,-70,968,841),39250=>array(40,-68,962,843),39251=>array(26,-69,983,835),39252=>array(10,-74,957,849),39253=>array(17,-72,972,832),39254=>array(30,-64,967,828),39255=>array(35,-69,955,841),39256=>array(30,-33,960,849),39257=>array(32,-74,970,837),39258=>array(45,-30,929,857),39259=>array(38,-68,971,834),39260=>array(29,-71,982,816),39261=>array(29,-67,950,851),39262=>array(36,-70,960,839),39263=>array(30,-63,982,849),39264=>array(42,-65,956,837),39265=>array(41,-74,964,839),39266=>array(31,-64,983,839),39267=>array(242,2,685,829),39268=>array(31,-43,953,840),39269=>array(32,-60,948,840),39270=>array(31,-26,943,840),39271=>array(30,-66,891,826),39272=>array(25,-38,920,829),39273=>array(20,-67,939,825),39274=>array(40,-13,927,829),39275=>array(41,-69,957,829),39276=>array(41,-70,926,836),39277=>array(48,-71,953,829),39278=>array(47,-68,949,836),39279=>array(43,-58,953,836),39280=>array(42,-73,946,842),39281=>array(37,-28,946,835),39282=>array(41,-68,895,836),39283=>array(45,-68,911,830),39284=>array(41,-57,940,839),39285=>array(33,-67,927,829),39286=>array(36,-73,964,821),39287=>array(41,-66,912,841),39288=>array(49,-60,956,844),39289=>array(32,-65,975,837),39290=>array(42,-65,950,835),39291=>array(41,-71,966,836),39292=>array(39,-72,946,841),39293=>array(41,-65,931,831),39294=>array(41,-36,953,829),39295=>array(44,-61,946,829),39296=>array(41,-65,959,840),39297=>array(41,-79,946,831),39298=>array(36,-61,972,848),39299=>array(32,-68,964,825),39300=>array(40,-60,955,825),39301=>array(42,-70,881,838),39302=>array(47,-67,913,844),39303=>array(26,-16,947,821),39304=>array(37,-64,949,828),39305=>array(38,-71,943,829),39306=>array(41,-68,954,829),39307=>array(34,-68,960,827),39308=>array(48,-53,947,833),39309=>array(35,-71,935,817),39310=>array(43,-65,962,835),39311=>array(44,-67,916,838),39312=>array(27,-67,937,836),39313=>array(31,-43,938,813),39314=>array(27,-65,951,829),39315=>array(26,-90,955,822),39316=>array(29,-64,942,828),39317=>array(30,-81,948,821),39318=>array(95,-67,926,843),39319=>array(34,-64,959,831),39320=>array(55,-65,964,834),39321=>array(40,-65,955,817),39322=>array(40,-62,973,823),39323=>array(40,-74,966,841),39324=>array(40,-71,971,821),39325=>array(33,-77,965,828),39326=>array(44,-68,963,830),39327=>array(59,-68,958,827),39328=>array(70,-70,971,832),39329=>array(52,-69,956,824),39330=>array(34,-68,956,832),39331=>array(37,-62,975,833),39332=>array(48,-62,940,839),39333=>array(18,-62,974,838),39334=>array(33,-68,988,835),39335=>array(33,-61,983,839),39336=>array(28,-69,972,844),39337=>array(28,-67,956,839),39338=>array(33,-78,974,844),39339=>array(45,-70,975,816),39340=>array(56,-65,909,776),39341=>array(35,-68,964,790),39342=>array(52,-64,912,784),39343=>array(45,-73,950,781),39344=>array(56,-62,920,829),39345=>array(49,-63,964,833),39346=>array(36,-63,949,809),39347=>array(47,-62,951,836),39348=>array(53,-57,893,829),39349=>array(53,-69,947,782),39350=>array(30,-67,965,835),39351=>array(45,-62,954,840),39352=>array(45,-53,930,812),39353=>array(45,-52,891,803),39354=>array(32,-74,981,780),39355=>array(35,-71,978,825),39356=>array(40,-65,964,793),39357=>array(46,-68,909,783),39358=>array(25,-66,969,831),39359=>array(38,-57,931,827),39360=>array(45,-55,970,831),39361=>array(47,-66,967,826),39362=>array(55,-74,924,812),39363=>array(53,-69,982,826),39364=>array(45,-69,961,833),39365=>array(45,-66,973,797),39366=>array(27,-52,948,799),39367=>array(47,-76,988,832),39368=>array(28,-48,954,814),39369=>array(39,-66,905,785),39370=>array(45,-63,1002,841),39371=>array(45,-71,921,785),39372=>array(47,-68,965,833),39373=>array(42,-70,954,783),39374=>array(38,-68,906,823),39375=>array(40,-69,954,782),39376=>array(49,-57,956,829),39377=>array(48,-68,937,847),39378=>array(36,-62,919,845),39379=>array(39,-63,971,783),39380=>array(43,-63,957,790),39381=>array(56,-65,897,836),39382=>array(43,-73,981,842),39383=>array(47,-74,987,833),39384=>array(45,-60,964,839),39385=>array(28,-64,962,837),39386=>array(34,-66,972,827),39387=>array(37,-62,961,833),39388=>array(46,-66,974,830),39389=>array(55,-61,943,795),39390=>array(28,-55,962,829),39391=>array(43,-58,916,788),39392=>array(35,-71,938,823),39393=>array(39,-66,911,789),39394=>array(27,-73,962,835),39395=>array(42,-70,966,826),39396=>array(37,-72,959,780),39397=>array(39,-71,969,832),39398=>array(49,-62,957,830),39399=>array(46,-68,918,786),39400=>array(45,-60,944,836),39401=>array(35,-66,975,787),39402=>array(34,-71,964,826),39403=>array(45,-66,990,831),39404=>array(35,-71,957,786),39405=>array(46,-60,949,804),39406=>array(40,-60,961,820),39407=>array(45,-65,966,836),39408=>array(54,-67,924,785),39409=>array(64,-62,972,839),39410=>array(45,-65,927,835),39411=>array(33,-66,968,834),39412=>array(46,-66,975,824),39413=>array(30,-57,965,799),39414=>array(43,-65,927,783),39415=>array(37,-66,985,828),39416=>array(35,-61,946,788),39417=>array(31,-67,967,825),39418=>array(43,-73,980,838),39419=>array(46,-59,959,792),39420=>array(29,-77,974,834),39421=>array(53,-65,927,788),39422=>array(44,-67,966,814),39423=>array(44,-69,967,849),39424=>array(42,-63,951,831),39425=>array(42,-63,949,836),39426=>array(52,-59,954,853),39427=>array(42,-58,973,861),39428=>array(39,-65,974,829),39429=>array(48,-66,957,836),39430=>array(53,-74,927,782),39431=>array(37,-65,991,832),39432=>array(42,-64,953,843),39433=>array(32,-63,979,786),39434=>array(64,-63,924,832),39435=>array(33,-65,981,829),39436=>array(42,-65,958,845),39437=>array(45,-65,982,790),39438=>array(44,-62,956,834),39439=>array(33,-71,970,831),39440=>array(42,-63,956,845),39441=>array(39,-58,952,844),39442=>array(49,-64,963,791),39443=>array(48,-63,973,837),39444=>array(46,-66,937,787),39445=>array(35,-69,956,785),39446=>array(60,-68,958,845),39447=>array(32,-58,969,833),39448=>array(27,-63,974,850),39449=>array(39,-66,933,807),39450=>array(39,-62,960,835),39451=>array(29,-73,968,780),39452=>array(41,-65,970,843),39453=>array(25,-68,977,828),39454=>array(40,-70,967,828),39455=>array(32,-63,937,862),39456=>array(48,-75,988,781),39457=>array(42,-66,957,842),39458=>array(30,-68,980,784),39459=>array(40,-57,960,849),39460=>array(44,-68,978,841),39461=>array(33,-67,984,788),39462=>array(42,-63,968,788),39463=>array(48,-48,917,809),39464=>array(42,-73,945,843),39465=>array(47,-68,979,838),39466=>array(48,-64,973,831),39467=>array(37,-61,976,837),39468=>array(41,-65,984,838),39469=>array(54,-71,939,830),39470=>array(46,-64,924,834),39471=>array(27,-65,939,843),39472=>array(40,-72,967,840),39473=>array(29,-63,972,840),39474=>array(56,-64,965,830),39475=>array(42,-63,944,788),39476=>array(35,-65,955,788),39477=>array(44,-74,967,783),39478=>array(58,-66,923,849),39479=>array(49,-64,970,791),39480=>array(51,-63,941,840),39481=>array(20,-63,966,812),39482=>array(55,-69,959,829),39483=>array(37,-63,968,834),39484=>array(31,-63,965,843),39485=>array(48,-64,922,787),39486=>array(30,-73,961,801),39487=>array(36,-75,959,832),39488=>array(57,-69,968,832),39489=>array(58,-68,956,847),39490=>array(40,-71,984,857),39491=>array(33,-63,949,792),39492=>array(28,-63,973,837),39493=>array(46,-66,951,794),39494=>array(50,-64,958,787),39495=>array(54,-66,946,830),39496=>array(52,-63,937,789),39497=>array(40,-55,955,831),39498=>array(29,-68,962,836),39499=>array(22,-62,989,846),39500=>array(31,-64,962,837),39501=>array(35,-65,967,837),39502=>array(23,-51,943,844),39503=>array(51,-72,963,789),39504=>array(45,-63,980,835),39505=>array(27,-71,956,797),39506=>array(48,-62,948,791),39507=>array(53,-69,924,831),39508=>array(42,-64,961,789),39509=>array(48,-56,979,833),39510=>array(35,-68,977,837),39511=>array(37,-70,962,846),39512=>array(41,-67,973,843),39513=>array(36,-60,964,852),39514=>array(52,-65,951,846),39515=>array(25,-62,945,788),39516=>array(54,-68,951,825),39517=>array(37,-77,962,844),39518=>array(36,-78,974,844),39519=>array(34,-61,964,791),39520=>array(41,-74,970,824),39521=>array(46,-53,964,839),39522=>array(38,-64,951,836),39523=>array(26,-63,972,845),39524=>array(50,-75,976,833),39525=>array(27,-70,955,834),39526=>array(49,-61,930,789),39527=>array(35,-62,937,832),39528=>array(45,-66,927,826),39529=>array(52,-60,959,829),39530=>array(26,-73,964,789),39531=>array(57,-62,938,803),39532=>array(83,-57,892,790),39533=>array(64,-70,945,789),39534=>array(69,-65,947,831),39535=>array(64,-58,876,826),39536=>array(72,-55,933,834),39537=>array(40,-54,926,786),39538=>array(68,-58,891,803),39539=>array(43,-69,951,844),39540=>array(41,-55,896,845),39541=>array(37,-60,936,784),39542=>array(58,-70,953,831),39543=>array(49,-57,897,778),39544=>array(51,-66,940,835),39545=>array(91,-60,914,844),39546=>array(34,-59,872,822),39547=>array(47,-57,942,842),39548=>array(72,-57,926,839),39549=>array(29,-62,944,826),39550=>array(44,-60,912,831),39551=>array(42,-73,959,772),39552=>array(47,-63,949,840),39553=>array(36,-62,941,824),39554=>array(84,-59,890,787),39555=>array(57,-58,924,785),39556=>array(33,-62,940,836),39557=>array(42,-71,941,823),39558=>array(66,-64,953,836),39559=>array(59,-63,933,848),39560=>array(47,-75,945,847),39561=>array(39,-67,936,820),39562=>array(41,-65,920,768),39563=>array(62,-60,950,834),39564=>array(33,-63,943,835),39565=>array(62,-59,954,853),39566=>array(33,-68,968,786),39567=>array(61,-69,943,833),39568=>array(47,-73,949,829),39569=>array(61,-64,939,828),39570=>array(47,-67,956,788),39571=>array(57,-65,941,834),39572=>array(47,-65,958,845),39573=>array(33,-73,957,833),39574=>array(44,-74,953,833),39575=>array(37,-63,927,833),39576=>array(89,-63,934,829),39577=>array(47,-68,978,841),39578=>array(57,-66,953,789),39579=>array(43,-69,954,828),39580=>array(36,-73,951,831),39581=>array(57,-66,904,826),39582=>array(33,-62,947,840),39583=>array(55,-64,901,834),39584=>array(57,-62,944,789),39585=>array(64,-62,936,787),39586=>array(57,-55,956,836),39587=>array(53,-69,942,782),39588=>array(26,-73,953,779),39589=>array(49,-72,936,834),39590=>array(49,-62,931,790),39591=>array(48,-67,952,834),39592=>array(101,-55,899,806),39593=>array(79,-68,965,822),39594=>array(59,-67,978,787),39595=>array(78,-68,964,822),39596=>array(76,-63,967,791),39597=>array(76,-53,951,801),39598=>array(70,-52,967,825),39599=>array(91,-66,958,844),39600=>array(60,-68,963,783),39601=>array(62,-67,952,845),39602=>array(90,-60,967,849),39603=>array(82,-72,973,829),39604=>array(65,-68,958,824),39605=>array(54,-54,971,839),39606=>array(69,-65,962,826),39607=>array(74,-67,948,833),39608=>array(57,-62,958,824),39609=>array(68,-71,961,838),39610=>array(62,-74,945,829),39611=>array(78,-69,962,829),39612=>array(47,-71,937,838),39613=>array(37,-74,959,835),39614=>array(78,-51,970,810),39615=>array(78,-70,953,835),39616=>array(58,-69,930,844),39617=>array(61,-68,964,786),39618=>array(63,-68,957,848),39619=>array(42,-73,943,783),39620=>array(46,-57,967,839),39621=>array(61,-70,940,807),39622=>array(74,-68,947,835),39623=>array(71,-65,941,840),39624=>array(52,-71,954,843),39625=>array(32,-71,959,841),39626=>array(65,-66,948,831),39627=>array(43,-72,938,825),39628=>array(67,-76,937,818),39629=>array(51,-64,968,837),39630=>array(69,-74,962,789),39631=>array(55,-66,941,841),39632=>array(62,-64,956,829),39633=>array(67,-67,908,783),39634=>array(80,-64,958,833),39635=>array(51,-72,947,837),39636=>array(79,-70,934,829),39637=>array(69,-53,955,862),39638=>array(57,-67,948,849),39639=>array(84,-64,954,836),39640=>array(102,-67,916,828),39641=>array(102,-67,916,833),39642=>array(70,-67,958,848),39643=>array(47,-66,968,849),39644=>array(70,-71,956,847),39645=>array(74,-68,926,848),39646=>array(56,-67,946,840),39647=>array(68,-50,956,847),39648=>array(39,-58,963,837),39649=>array(51,-62,961,832),39650=>array(51,-21,953,832),39651=>array(51,-59,957,832),39652=>array(31,-64,973,846),39653=>array(63,-61,967,839),39654=>array(51,-34,955,834),39655=>array(32,-67,967,839),39656=>array(34,-58,964,839),39657=>array(58,-59,959,782),39658=>array(51,-61,956,853),39659=>array(62,-64,970,844),39660=>array(39,-25,964,829),39661=>array(46,-44,962,853),39662=>array(51,-61,956,853),39663=>array(65,-64,969,839),39664=>array(72,-37,948,823),39665=>array(40,-43,966,830),39666=>array(39,-73,958,832),39667=>array(65,-50,938,849),39668=>array(55,-65,950,833),39669=>array(44,-70,949,837),39670=>array(50,-70,957,832),39671=>array(69,-67,957,835),39672=>array(44,-69,948,837),39673=>array(53,-64,989,841),39674=>array(60,-68,948,832),39675=>array(66,-63,957,836),39676=>array(52,-65,966,845),39677=>array(55,-31,956,840),39678=>array(62,-74,952,834),39679=>array(61,-57,981,856),39680=>array(35,-71,962,857),39681=>array(60,-50,942,857),39682=>array(51,-51,942,857),39683=>array(74,-59,955,834),39684=>array(59,-64,965,843),39685=>array(44,-68,962,828),39686=>array(41,-70,964,846),39687=>array(47,-50,964,853),39688=>array(29,-32,968,842),39689=>array(60,-66,956,831),39690=>array(52,-72,973,834),39691=>array(58,-64,954,849),39692=>array(40,-67,967,835),39693=>array(68,-68,949,846),39694=>array(49,-53,943,851),39695=>array(35,-69,942,825),39696=>array(65,-63,955,847),39697=>array(39,-50,965,853),39698=>array(40,-59,954,853),39699=>array(59,-83,903,824),39700=>array(53,-72,979,836),39701=>array(57,-77,971,856),39702=>array(50,-56,969,851),39703=>array(62,-70,968,838),39704=>array(46,-65,980,851),39705=>array(72,-55,961,851),39706=>array(48,-68,957,841),39707=>array(53,-66,955,829),39708=>array(38,-61,938,823),39709=>array(38,-61,938,823),39710=>array(38,-63,966,846),39711=>array(24,-68,949,839),39712=>array(50,-80,966,852),39713=>array(40,-45,932,855),39714=>array(58,-69,959,837),39715=>array(41,-62,944,839),39716=>array(52,-71,958,845),39717=>array(116,-71,891,826),39718=>array(116,-71,891,826),39719=>array(116,-61,893,835),39720=>array(118,-63,894,830),39721=>array(115,-65,898,832),39722=>array(102,-57,897,839),39723=>array(105,-55,901,840),39724=>array(107,-61,907,833),39725=>array(99,-71,901,823),39726=>array(110,-65,917,832),39727=>array(122,-24,909,826),39728=>array(53,-79,953,840),39729=>array(53,-58,952,845),39730=>array(72,-64,945,791),39731=>array(41,-68,927,826),39732=>array(60,-70,948,833),39733=>array(51,-64,955,783),39734=>array(54,-40,969,838),39735=>array(60,-67,977,826),39736=>array(40,-64,923,834),39737=>array(54,-50,939,813),39738=>array(55,-69,952,830),39739=>array(72,-64,927,830),39740=>array(45,-58,962,850),39741=>array(49,-62,973,836),39742=>array(49,-75,973,836),39743=>array(53,-66,968,843),39744=>array(37,-65,962,843),39745=>array(26,-76,959,848),39746=>array(46,-62,960,857),39747=>array(40,-35,941,840),39748=>array(74,-38,952,854),39749=>array(35,-66,962,839),39750=>array(39,-77,977,845),39751=>array(47,-75,960,770),39752=>array(34,-67,968,844),39753=>array(21,-69,929,823),39754=>array(34,-67,977,841),39755=>array(46,-76,961,842),39756=>array(38,-68,963,843),39757=>array(39,-48,960,841),39758=>array(38,-63,970,847),39759=>array(39,-70,966,836),39760=>array(26,-76,957,849),39761=>array(38,-63,966,841),39762=>array(28,-68,956,846),39763=>array(28,-56,956,849),39764=>array(27,-69,960,840),39765=>array(35,-75,970,834),39766=>array(38,-70,964,836),39767=>array(58,-70,960,851),39768=>array(44,-68,947,797),39769=>array(51,-70,965,831),39770=>array(43,-70,956,849),39771=>array(43,-66,894,841),39772=>array(88,-73,976,841),39773=>array(61,-65,887,841),39774=>array(43,-45,958,841),39775=>array(33,-48,957,842),39776=>array(35,-49,949,844),39777=>array(31,-71,916,839),39778=>array(31,-49,973,839),39779=>array(31,-61,945,839),39780=>array(41,-73,979,832),39781=>array(31,-49,976,839),39782=>array(39,-66,966,832),39783=>array(35,-70,976,835),39784=>array(35,-32,959,846),39785=>array(31,-49,931,839),39786=>array(31,-49,969,839),39787=>array(31,-49,969,839),39788=>array(40,-78,963,834),39789=>array(31,-49,955,839),39790=>array(31,-49,974,839),39791=>array(51,-68,947,837),39792=>array(39,-74,978,834),39793=>array(38,-32,954,835),39794=>array(31,-49,952,839),39795=>array(31,-74,948,839),39796=>array(34,-73,953,837),39797=>array(41,-62,973,837),39798=>array(34,-65,905,834),39799=>array(43,-64,966,841),39800=>array(31,-49,950,839),39801=>array(31,-56,954,839),39802=>array(47,-71,964,836),39803=>array(57,-69,919,833),39804=>array(48,-70,963,830),39805=>array(42,-70,961,831),39806=>array(44,-52,964,819),39807=>array(31,-73,981,842),39808=>array(38,-38,948,852),39809=>array(31,-61,962,839),39810=>array(52,-64,914,832),39811=>array(44,-65,948,843),39812=>array(16,-62,932,839),39813=>array(45,-67,982,831),39814=>array(44,-58,963,850),39815=>array(38,-67,976,837),39816=>array(52,-70,927,830),39817=>array(31,-70,950,839),39818=>array(33,-66,886,843),39819=>array(31,-69,944,839),39820=>array(31,-71,961,840),39821=>array(31,-73,971,839),39822=>array(45,-64,957,838),39823=>array(31,-49,947,839),39824=>array(42,-65,960,839),39825=>array(44,-46,967,844),39826=>array(39,-60,959,851),39827=>array(48,-61,961,845),39828=>array(31,-49,933,839),39829=>array(57,-71,970,838),39830=>array(31,-49,935,839),39831=>array(31,-77,948,839),39832=>array(44,-54,935,836),39833=>array(31,-49,908,839),39834=>array(44,-62,958,839),39835=>array(31,-75,976,834),39836=>array(31,-63,953,839),39837=>array(14,-67,991,836),39838=>array(51,-67,970,839),39839=>array(31,-51,964,839),39840=>array(33,-55,954,849),39841=>array(40,-69,972,833),39842=>array(46,-78,995,829),39843=>array(45,-67,915,839),39844=>array(55,-76,954,826),39845=>array(38,-69,984,840),39846=>array(36,-61,910,842),39847=>array(31,-49,954,839),39848=>array(40,-39,953,844),39849=>array(31,-49,937,853),39850=>array(44,-67,959,839),39851=>array(48,-66,959,843),39852=>array(31,-62,961,843),39853=>array(35,-39,967,847),39854=>array(44,-60,960,843),39855=>array(32,-72,974,834),39856=>array(31,-49,939,839),39857=>array(31,-49,949,839),39858=>array(30,-61,979,839),39859=>array(38,-55,945,835),39860=>array(45,-71,982,839),39861=>array(36,-67,966,834),39862=>array(41,-70,965,841),39863=>array(11,-49,939,839),39864=>array(43,-61,978,845),39865=>array(33,-65,944,836),39866=>array(18,-57,948,836),39867=>array(31,-49,975,839),39868=>array(31,-49,972,839),39869=>array(29,-68,979,832),39870=>array(11,-54,959,839),39871=>array(33,-53,962,845),39872=>array(49,-52,979,840),39873=>array(39,-67,978,840),39874=>array(39,-56,937,839),39875=>array(39,-65,961,839),39876=>array(28,-64,979,842),39877=>array(28,-66,983,842),39878=>array(36,-67,957,839),39879=>array(41,-65,965,845),39880=>array(41,-71,977,840),39881=>array(45,-52,954,833),39882=>array(48,-70,960,836),39883=>array(29,-37,980,841),39884=>array(45,-61,954,833),39885=>array(41,-68,964,842),39886=>array(26,-68,961,841),39887=>array(36,-45,914,853),39888=>array(41,-43,955,841),39889=>array(41,-49,964,841),39890=>array(41,-49,945,841),39891=>array(43,-70,964,842),39892=>array(44,-64,950,846),39893=>array(32,-79,974,839),39894=>array(35,-59,964,843),39895=>array(32,-65,971,854),39896=>array(32,-69,968,840),39897=>array(35,-67,962,842),39898=>array(31,-65,988,838),39899=>array(51,-65,916,839),39900=>array(30,-68,971,841),39901=>array(-15,-70,916,841),39902=>array(39,-74,964,825),39903=>array(29,-57,992,827),39904=>array(32,-65,990,831),39905=>array(46,-62,957,846),39906=>array(38,-48,965,845),39907=>array(38,-64,953,845),39908=>array(42,-63,971,836),39909=>array(32,-39,960,841),39910=>array(29,-62,986,838),39911=>array(49,-64,914,854),39912=>array(44,-62,972,843),39913=>array(33,-68,985,868),39914=>array(43,-67,986,839),39915=>array(32,-62,971,842),39916=>array(35,-72,988,836),39917=>array(37,-44,957,796),39918=>array(42,-65,958,845),39919=>array(46,-67,945,837),39920=>array(44,-33,972,851),39921=>array(42,-74,962,836),39922=>array(53,-73,961,828),39923=>array(34,-62,962,841),39924=>array(33,-62,946,836),39925=>array(65,-81,956,834),39926=>array(42,-63,938,836),39927=>array(43,-68,978,843),39928=>array(39,-67,983,837),39929=>array(42,-45,945,836),39930=>array(42,-64,953,837),39931=>array(43,-63,930,837),39932=>array(42,-57,980,849),39933=>array(52,-65,929,837),39934=>array(42,-69,963,836),39935=>array(47,-62,923,848),39936=>array(44,-64,940,847),39937=>array(49,-64,973,847),39938=>array(37,-59,909,840),39939=>array(49,-57,973,847),39940=>array(43,-40,970,847),39941=>array(49,-61,932,847),39942=>array(39,-61,973,843),39943=>array(43,-64,996,845),39944=>array(37,-67,973,836),39945=>array(39,-45,954,847),39946=>array(54,-53,968,847),39947=>array(24,-36,953,834),39948=>array(33,-70,972,829),39949=>array(31,-67,978,837),39950=>array(35,-73,984,838),39951=>array(49,-65,963,847),39952=>array(38,-61,958,844),39953=>array(49,-45,951,847),39954=>array(35,-64,973,844),39955=>array(38,-44,968,849),39956=>array(44,-66,977,835),39957=>array(37,-63,963,827),39958=>array(51,-64,942,848),39959=>array(44,-70,930,834),39960=>array(49,-26,943,843),39961=>array(24,-60,973,847),39962=>array(49,-21,949,855),39963=>array(44,-39,974,826),39964=>array(30,-64,975,852),39965=>array(39,-68,959,838),39966=>array(24,-60,953,847),39967=>array(49,-65,949,847),39968=>array(49,-66,966,847),39969=>array(43,-65,931,837),39970=>array(49,-63,949,847),39971=>array(34,-62,958,836),39972=>array(33,-65,958,845),39973=>array(38,-72,964,828),39974=>array(69,-56,943,847),39975=>array(34,-67,963,836),39976=>array(56,-61,927,844),39977=>array(37,-62,962,845),39978=>array(29,-26,967,847),39979=>array(43,-64,978,838),39980=>array(37,-66,982,830),39981=>array(42,-65,965,843),39982=>array(44,-39,974,826),39983=>array(34,-65,937,839),39984=>array(53,-66,944,839),39985=>array(41,-74,967,838),39986=>array(47,-69,953,840),39987=>array(51,-74,936,835),39988=>array(32,-68,970,831),39989=>array(41,-76,958,845),39990=>array(24,-65,986,839),39991=>array(29,-62,970,845),39992=>array(39,-21,966,847),39993=>array(35,-21,973,845),39994=>array(33,-73,976,862),39995=>array(35,-65,978,837),39996=>array(40,-64,915,837),39997=>array(32,-53,961,849),39998=>array(37,-62,957,838),39999=>array(36,-74,980,839),40000=>array(59,-71,961,791),40001=>array(34,-66,979,843),40002=>array(42,-65,968,847),40003=>array(44,-63,929,847),40004=>array(38,-63,956,845),40005=>array(41,-73,959,851),40006=>array(38,-64,962,849),40007=>array(38,-59,966,846),40008=>array(35,-56,939,841),40009=>array(41,-72,973,835),40010=>array(41,-67,951,835),40011=>array(31,-71,965,837),40012=>array(24,-63,989,845),40013=>array(28,-68,978,841),40014=>array(30,-69,984,840),40015=>array(49,-63,966,847),40016=>array(37,-70,967,839),40017=>array(34,-59,968,847),40018=>array(35,-62,956,855),40019=>array(38,-62,953,831),40020=>array(32,-64,962,851),40021=>array(30,-68,984,842),40022=>array(29,-68,970,842),40023=>array(31,-68,965,843),40024=>array(40,-59,965,842),40025=>array(27,-70,984,837),40026=>array(27,-65,953,837),40027=>array(49,-68,950,847),40028=>array(26,-67,962,845),40029=>array(29,-60,973,847),40030=>array(39,-68,983,831),40031=>array(53,-68,974,848),40032=>array(25,-61,984,861),40033=>array(32,-62,974,838),40034=>array(41,-65,992,830),40035=>array(32,-35,964,849),40036=>array(58,-40,930,839),40037=>array(38,-71,959,839),40038=>array(36,-56,976,822),40039=>array(36,-28,965,842),40040=>array(34,-48,954,854),40041=>array(29,-70,951,854),40042=>array(34,-64,974,834),40043=>array(25,-68,979,854),40044=>array(24,-70,967,854),40045=>array(39,-62,957,852),40046=>array(29,-56,956,848),40047=>array(39,-64,995,847),40048=>array(29,-63,960,854),40049=>array(38,-67,945,838),40050=>array(22,-59,970,854),40051=>array(38,-65,967,843),40052=>array(36,-69,971,841),40053=>array(27,-55,964,858),40054=>array(40,-73,963,837),40055=>array(39,-29,956,839),40056=>array(36,-60,962,851),40057=>array(48,-67,965,841),40058=>array(35,-68,966,828),40059=>array(59,-73,948,824),40060=>array(78,-15,929,826),40061=>array(22,-73,934,841),40062=>array(31,-29,973,839),40063=>array(29,-65,965,841),40064=>array(22,-46,945,841),40065=>array(44,-53,925,849),40066=>array(39,-75,936,836),40067=>array(22,-32,974,841),40068=>array(22,-71,964,841),40069=>array(30,-68,967,838),40070=>array(24,-72,945,824),40071=>array(22,-74,903,841),40072=>array(22,-72,920,817),40073=>array(22,-69,919,841),40074=>array(22,-61,961,845),40075=>array(24,-62,943,840),40076=>array(22,-66,886,843),40077=>array(22,-30,950,843),40078=>array(74,-13,926,822),40079=>array(22,-73,951,841),40080=>array(39,-67,942,834),40081=>array(39,-29,950,839),40082=>array(24,-64,941,828),40083=>array(29,-55,945,837),40084=>array(24,-69,942,838),40085=>array(28,-70,956,824),40086=>array(22,-61,941,841),40087=>array(33,-65,913,840),40088=>array(22,-63,953,841),40089=>array(22,-55,977,840),40090=>array(12,-76,937,836),40091=>array(39,-69,943,844),40092=>array(27,-61,938,846),40093=>array(54,-37,955,823),40094=>array(25,-42,942,830),40095=>array(21,-68,923,821),40096=>array(25,-69,961,830),40097=>array(0,-59,921,818),40098=>array(16,-49,937,822),40099=>array(19,-20,943,834),40100=>array(39,-23,937,828),40101=>array(24,-68,920,829),40102=>array(23,-64,956,832),40103=>array(33,-63,962,831),40104=>array(60,-48,918,822),40105=>array(25,-67,947,842),40106=>array(22,-69,965,841),40107=>array(31,-67,912,836),40108=>array(22,-44,930,841),40109=>array(24,-61,947,834),40110=>array(25,-69,969,834),40111=>array(22,-79,974,841),40112=>array(19,-64,955,825),40113=>array(32,-64,941,830),40114=>array(24,-60,953,824),40115=>array(39,-66,897,828),40116=>array(22,-70,881,816),40117=>array(24,-72,947,824),40118=>array(31,-32,956,849),40119=>array(25,-66,899,830),40120=>array(39,-64,947,846),40121=>array(25,-79,972,839),40122=>array(16,-68,943,819),40123=>array(25,-66,933,834),40124=>array(27,-80,918,825),40125=>array(25,-69,957,830),40126=>array(22,-65,963,841),40127=>array(24,-58,957,841),40128=>array(22,-68,988,841),40129=>array(22,-39,982,841),40130=>array(22,-57,983,841),40131=>array(34,-31,951,842),40132=>array(20,-66,939,812),40133=>array(18,-70,961,828),40134=>array(25,-66,956,842),40135=>array(24,-44,937,844),40136=>array(22,-64,973,844),40137=>array(34,-61,954,841),40138=>array(25,-77,911,836),40139=>array(24,-67,953,822),40140=>array(35,-50,931,820),40141=>array(24,-67,941,834),40142=>array(24,-63,910,824),40143=>array(25,-66,950,830),40144=>array(47,-67,941,824),40145=>array(22,-65,949,843),40146=>array(22,-64,975,852),40147=>array(33,-75,917,828),40148=>array(25,-64,957,830),40149=>array(25,-69,922,830),40150=>array(41,-40,945,835),40151=>array(25,-68,965,836),40152=>array(53,-38,955,836),40153=>array(25,-84,943,840),40154=>array(16,-67,984,868),40155=>array(22,-67,957,841),40156=>array(19,-69,953,825),40157=>array(25,-66,945,848),40158=>array(25,-68,945,834),40159=>array(35,-65,953,851),40160=>array(22,-64,995,841),40161=>array(41,-33,959,841),40162=>array(25,-32,948,833),40163=>array(24,-35,976,849),40164=>array(43,-67,957,856),40165=>array(66,-59,887,852),40166=>array(34,-65,952,847),40167=>array(58,-58,960,842),40168=>array(43,-64,957,848),40169=>array(48,-63,930,849),40170=>array(177,-69,927,843),40171=>array(41,-68,927,788),40172=>array(52,-62,960,851),40173=>array(31,-73,951,841),40174=>array(39,-73,961,841),40175=>array(46,-60,965,796),40176=>array(43,-71,957,840),40177=>array(58,-75,956,840),40178=>array(33,-48,955,861),40179=>array(46,-60,965,796),40180=>array(109,-63,909,851),40181=>array(59,-67,952,841),40182=>array(52,-57,949,850),40183=>array(47,-69,964,846),40184=>array(46,-73,954,835),40185=>array(35,-70,954,847),40186=>array(40,-65,955,846),40187=>array(39,-78,954,841),40188=>array(46,-52,976,864),40189=>array(35,-75,959,844),40190=>array(57,-76,943,841),40191=>array(42,-71,939,841),40192=>array(36,-72,951,848),40193=>array(31,-72,951,848),40194=>array(17,-73,951,848),40195=>array(48,-70,972,840),40196=>array(63,-74,963,843),40197=>array(49,-75,957,838),40198=>array(45,-68,942,841),40199=>array(65,-65,923,848),40200=>array(46,-63,947,791),40201=>array(46,-64,924,842),40202=>array(38,-64,924,842),40203=>array(39,-68,924,842),40204=>array(34,-68,996,781),40205=>array(40,-68,959,844),40206=>array(96,-70,924,836),40207=>array(29,-80,971,851),40208=>array(61,-68,944,833),40209=>array(68,-68,947,847),40210=>array(41,-65,926,838),40211=>array(54,-71,946,835),40212=>array(45,-68,958,835),40213=>array(41,-61,946,841),40214=>array(33,-61,967,853),40215=>array(60,-71,941,843),40216=>array(43,-75,956,839),40217=>array(52,-68,953,844),40218=>array(26,-62,960,841),40219=>array(46,-67,951,840),40220=>array(62,-67,932,827),40221=>array(36,-58,918,849),40222=>array(72,-55,926,845),40223=>array(68,-58,921,846),40224=>array(61,-68,946,843),40225=>array(42,-58,946,853),40226=>array(51,-72,950,838),40227=>array(66,-60,923,845),40228=>array(25,-77,975,843),40229=>array(38,-72,979,841),40230=>array(34,-63,971,842),40231=>array(51,-68,956,835),40232=>array(113,-79,916,843),40233=>array(45,-75,959,835),40234=>array(61,-56,956,841),40235=>array(113,-67,916,843),40236=>array(63,-67,893,821),40237=>array(107,-63,943,841),40238=>array(37,-70,955,836),40239=>array(59,-59,916,845),40240=>array(71,-61,930,847),40241=>array(46,-63,955,841),40242=>array(59,-66,943,841),40243=>array(57,-66,966,838),40244=>array(37,-63,944,849),40245=>array(27,-66,965,841),40246=>array(56,-64,954,840),40247=>array(57,-68,908,824),40248=>array(43,-67,956,843),40249=>array(76,-63,956,855),40250=>array(44,-63,961,839),40251=>array(48,-57,919,853),40252=>array(29,-61,971,856),40253=>array(55,-43,924,850),40254=>array(65,-67,957,841),40255=>array(49,-67,924,844),40256=>array(43,-47,951,858),40257=>array(37,-67,957,839),40258=>array(39,-71,916,842),40259=>array(37,-67,951,841),40260=>array(53,-60,933,843),40261=>array(38,-69,963,838),40262=>array(35,-70,943,855),40263=>array(41,-68,959,841),40264=>array(40,-70,949,841),40265=>array(62,-55,938,808),40266=>array(46,-68,954,841),40267=>array(34,-69,948,840),40268=>array(26,-67,981,840),40269=>array(34,-69,966,840),40270=>array(36,-73,964,840),40271=>array(55,-61,945,846),40272=>array(18,-69,970,847),40273=>array(108,-68,915,838),40274=>array(28,-68,914,842),40275=>array(71,-61,926,845),40276=>array(31,-73,971,847),40277=>array(34,-70,959,840),40278=>array(104,-68,942,846),40279=>array(33,-67,949,840),40280=>array(38,-71,952,839),40281=>array(47,-68,951,841),40282=>array(45,-67,963,841),40283=>array(54,-71,950,840),40284=>array(53,-61,930,843),40285=>array(68,-60,924,840),40286=>array(53,-73,952,847),40287=>array(48,-69,945,839),40288=>array(70,-62,933,842),40289=>array(61,-63,933,842),40290=>array(48,-69,946,845),40291=>array(42,-69,958,840),40292=>array(43,-69,948,850),40293=>array(67,-62,920,834),40294=>array(37,-68,966,839),40295=>array(48,-71,955,838),40296=>array(23,-68,965,845),40297=>array(37,-69,956,841),40298=>array(50,-60,925,849),40299=>array(59,-72,950,841),40300=>array(63,-77,928,849),40301=>array(24,-65,949,844),40302=>array(44,-65,956,844),40303=>array(65,-58,926,853),40304=>array(57,-55,927,851),40305=>array(33,-70,969,848),40306=>array(60,-61,931,841),40307=>array(37,-70,959,841),40308=>array(28,-67,967,848),40309=>array(34,-68,960,846),40310=>array(52,-65,943,844),40311=>array(37,-61,918,848),40312=>array(58,-68,968,847),40313=>array(49,-64,942,838),40314=>array(37,-75,950,841),40315=>array(51,-64,967,847),40316=>array(44,-68,940,844),40317=>array(49,-66,963,849),40318=>array(57,-69,943,840),40319=>array(34,-66,957,851),40320=>array(28,-73,969,853),40321=>array(43,-65,959,847),40322=>array(51,-68,956,835),40323=>array(27,-69,973,840),40324=>array(62,-74,961,852),40325=>array(51,-65,958,849),40326=>array(40,-68,966,847),40327=>array(42,-68,947,844),40328=>array(50,-74,962,841),40329=>array(54,-62,922,845),40330=>array(26,-68,917,848),40331=>array(41,-72,962,840),40332=>array(37,-63,958,852),40333=>array(35,-69,965,840),40334=>array(34,-69,966,850),40335=>array(42,-68,955,842),40336=>array(52,-63,953,839),40337=>array(61,-74,939,827),40338=>array(33,-65,963,838),40339=>array(53,-65,911,846),40340=>array(48,-63,961,844),40341=>array(57,-69,943,840),40342=>array(41,-67,957,834),40343=>array(46,-62,967,842),40344=>array(62,-64,927,844),40345=>array(67,-62,956,850),40346=>array(71,-59,927,846),40347=>array(55,-65,948,838),40348=>array(46,-70,968,838),40349=>array(61,-66,951,842),40350=>array(36,-63,956,840),40351=>array(50,-65,957,843),40352=>array(69,-64,949,834),40353=>array(16,-55,897,853),40354=>array(36,-64,954,843),40355=>array(18,-58,966,841),40356=>array(64,-65,948,839),40357=>array(35,-69,965,840),40358=>array(75,-68,897,828),40359=>array(32,-62,972,826),40360=>array(50,-63,977,838),40361=>array(52,-66,950,838),40362=>array(55,-60,953,841),40363=>array(34,-77,947,841),40364=>array(27,-71,909,846),40365=>array(60,-70,946,847),40366=>array(35,-69,948,848),40367=>array(57,-74,933,829),40368=>array(-9,-77,948,840),40369=>array(47,-73,968,835),40370=>array(43,-68,955,843),40371=>array(52,-68,955,841),40372=>array(40,-65,938,837),40373=>array(49,-59,938,846),40374=>array(45,-69,964,842),40375=>array(83,-68,953,846),40376=>array(40,-64,952,834),40377=>array(69,-70,949,838),40378=>array(47,-67,924,836),40379=>array(85,-61,921,848),40380=>array(31,-69,912,844),40381=>array(26,-69,948,840),40382=>array(60,-69,949,827),40383=>array(53,-55,929,857),40384=>array(74,-62,927,845),40385=>array(36,-49,951,850),40386=>array(66,-57,924,844),40387=>array(50,-53,950,861),40388=>array(46,-61,945,835),40389=>array(52,-63,960,843),40390=>array(53,-67,949,838),40391=>array(61,-72,976,825),40392=>array(45,-70,962,839),40393=>array(30,-73,970,841),40394=>array(56,-66,949,842),40395=>array(44,-72,959,841),40396=>array(21,-64,946,838),40397=>array(47,-65,959,844),40398=>array(34,-73,964,840),40399=>array(43,-64,952,841),40400=>array(40,-68,956,845),40401=>array(43,-71,952,836),40402=>array(62,-65,954,846),40403=>array(49,-63,931,845),40404=>array(52,-67,954,842),40405=>array(58,-65,937,845),40406=>array(54,-70,930,797),40407=>array(115,-68,925,843),40408=>array(52,-64,974,834),40409=>array(58,-63,956,835),40410=>array(32,-76,912,846),40411=>array(45,-65,954,847),40412=>array(41,-67,955,845),40413=>array(50,-70,957,845),40414=>array(44,-67,967,854),40415=>array(46,-67,953,845),40416=>array(40,-69,948,840),40417=>array(39,-71,970,844),40418=>array(36,-67,979,785),40419=>array(65,-65,954,846),40420=>array(61,-70,954,838),40421=>array(60,-71,937,847),40422=>array(26,-56,898,847),40423=>array(47,-69,948,840),40424=>array(48,-65,959,846),40425=>array(56,-49,939,853),40426=>array(54,-63,935,802),40427=>array(59,-52,955,862),40428=>array(48,-65,954,844),40429=>array(39,-66,965,851),40430=>array(41,-65,962,844),40431=>array(32,-68,915,841),40432=>array(37,-69,969,840),40433=>array(50,-67,955,846),40434=>array(65,-66,943,840),40435=>array(113,-62,925,844),40436=>array(98,-69,938,841),40437=>array(35,-67,956,840),40438=>array(54,-73,945,840),40439=>array(62,-77,950,841),40440=>array(60,-68,934,844),40441=>array(40,-76,942,837),40442=>array(62,-67,948,849),40443=>array(29,-77,989,839),40444=>array(48,-69,948,840),40445=>array(50,-73,935,844),40446=>array(58,-65,962,845),40447=>array(53,-61,956,841),40448=>array(33,-68,962,841),40449=>array(34,-67,969,843),40450=>array(48,-74,957,830),40451=>array(32,-64,974,846),40452=>array(47,-73,969,837),40453=>array(62,-70,954,839),40454=>array(50,-72,966,839),40455=>array(45,-65,942,846),40456=>array(36,-69,926,846),40457=>array(38,-62,955,833),40458=>array(33,-66,960,842),40459=>array(59,-65,959,841),40460=>array(36,-66,948,843),40461=>array(34,-61,959,847),40462=>array(68,-59,910,805),40463=>array(50,-70,961,847),40464=>array(42,-67,971,841),40465=>array(44,-51,951,852),40466=>array(34,-63,975,838),40467=>array(93,-65,933,840),40468=>array(41,-70,973,843),40469=>array(43,-65,930,844),40470=>array(63,-67,939,844),40471=>array(71,-72,945,836),40472=>array(24,-71,960,844),40473=>array(57,-64,946,847),40474=>array(50,-65,928,843),40475=>array(45,-67,927,845),40476=>array(34,-65,966,845),40477=>array(41,-65,935,842),40478=>array(62,-67,958,846),40479=>array(80,-53,892,842),40480=>array(34,-65,893,820),40481=>array(30,-57,890,837),40482=>array(58,-65,935,825),40483=>array(98,-52,903,842),40484=>array(27,-66,896,826),40485=>array(96,-53,904,840),40486=>array(23,-64,906,837),40487=>array(35,-63,932,833),40488=>array(53,-63,892,827),40489=>array(37,-69,918,823),40490=>array(49,-65,892,822),40491=>array(26,-66,897,824),40492=>array(34,-66,896,826),40493=>array(100,-68,902,825),40494=>array(72,-69,902,825),40495=>array(32,-58,950,831),40496=>array(50,-70,927,844),40497=>array(70,-65,896,825),40498=>array(24,-57,895,828),40499=>array(35,-62,924,827),40500=>array(81,-63,893,821),40501=>array(41,-57,920,835),40502=>array(61,-59,910,832),40503=>array(50,-63,923,821),40504=>array(50,-59,893,826),40505=>array(29,-62,896,820),40506=>array(15,-66,896,824),40507=>array(37,-63,938,844),40508=>array(49,-67,928,835),40509=>array(26,-53,907,836),40510=>array(64,-60,917,835),40511=>array(39,-55,894,839),40512=>array(40,-62,949,838),40513=>array(62,-64,899,824),40514=>array(62,-60,895,820),40515=>array(98,-61,899,842),40516=>array(30,-54,898,826),40517=>array(32,-59,899,833),40518=>array(16,-60,895,821),40519=>array(90,-63,899,834),40520=>array(20,-66,900,822),40521=>array(41,-62,896,821),40522=>array(52,-64,903,826),40523=>array(60,-63,898,823),40524=>array(24,-64,899,828),40525=>array(81,-62,925,824),40526=>array(43,-71,902,818),40527=>array(24,-68,906,839),40528=>array(44,-64,926,843),40529=>array(51,-66,896,829),40530=>array(26,-68,931,846),40531=>array(49,-64,942,848),40532=>array(41,-64,959,833),40533=>array(52,-67,896,819),40534=>array(16,-64,896,821),40535=>array(61,-68,896,823),40536=>array(62,-69,894,825),40537=>array(39,-67,944,834),40538=>array(64,-63,921,824),40539=>array(19,-67,898,823),40540=>array(39,-65,929,825),40541=>array(70,-65,928,829),40542=>array(50,-61,934,821),40543=>array(44,-65,926,836),40544=>array(83,-67,924,839),40545=>array(36,-67,898,831),40546=>array(46,-67,898,849),40547=>array(38,-70,912,828),40548=>array(19,-56,898,840),40549=>array(83,-67,929,802),40550=>array(33,-61,899,821),40551=>array(20,-63,898,826),40552=>array(46,-69,929,831),40553=>array(48,-60,923,828),40554=>array(36,-63,922,827),40555=>array(42,-64,960,845),40556=>array(39,-65,895,821),40557=>array(31,-63,930,827),40558=>array(37,-62,951,821),40559=>array(61,-62,937,846),40560=>array(45,-78,917,831),40561=>array(30,-65,948,826),40562=>array(63,-64,933,833),40563=>array(29,-56,897,828),40564=>array(29,-70,946,822),40565=>array(125,-70,891,835),40566=>array(91,-52,972,835),40567=>array(91,-73,972,835),40568=>array(82,-60,966,835),40569=>array(94,-71,969,831),40570=>array(88,-59,941,843),40571=>array(69,-72,982,845),40572=>array(72,-66,947,847),40573=>array(52,-18,943,837),40574=>array(92,-45,924,830),40575=>array(57,-67,949,829),40576=>array(29,-66,958,842),40577=>array(42,-64,953,834),40578=>array(21,-60,935,841),40579=>array(39,-75,960,848),40580=>array(40,-74,958,833),40581=>array(30,-60,949,849),40582=>array(30,-60,941,849),40583=>array(30,-67,961,849),40584=>array(21,-60,925,836),40585=>array(48,-75,956,814),40586=>array(52,-72,955,826),40587=>array(67,-64,941,821),40588=>array(36,-57,966,829),40589=>array(25,-70,969,845),40590=>array(25,-80,971,845),40591=>array(25,-74,960,845),40592=>array(25,-73,975,845),40593=>array(37,-64,955,838),40594=>array(40,-70,951,835),40595=>array(37,-68,958,837),40596=>array(25,-74,960,845),40597=>array(36,-65,945,833),40598=>array(25,-70,951,845),40599=>array(43,-67,952,814),40600=>array(25,-72,971,845),40601=>array(25,-73,963,845),40602=>array(25,-78,970,845),40603=>array(25,-70,956,845),40604=>array(25,-75,979,845),40605=>array(58,-63,946,841),40606=>array(25,-80,952,843),40607=>array(26,-68,959,838),40608=>array(25,-76,952,847),40609=>array(25,-79,970,843),40610=>array(25,-74,951,843),40611=>array(35,-68,976,841),40612=>array(42,-69,959,853),40613=>array(58,-75,942,832),40614=>array(56,-65,950,827),40615=>array(40,-75,981,828),40616=>array(43,-84,971,832),40617=>array(37,-64,964,831),40618=>array(37,-64,958,831),40619=>array(43,-84,939,832),40620=>array(45,-84,964,832),40621=>array(37,-64,971,842),40622=>array(47,-68,978,824),40623=>array(43,-84,929,832),40624=>array(38,-54,971,866),40625=>array(43,-84,958,832),40626=>array(43,-84,968,832),40627=>array(43,-84,973,832),40628=>array(25,-63,959,826),40629=>array(34,-63,967,831),40630=>array(41,-71,979,837),40631=>array(44,-66,982,829),40632=>array(43,-57,973,830),40633=>array(37,-65,982,830),40634=>array(37,-65,982,818),40635=>array(43,-70,966,839),40636=>array(45,-68,956,839),40637=>array(41,-72,926,837),40638=>array(23,-67,958,836),40639=>array(36,-68,945,838),40640=>array(37,-71,969,843),40641=>array(39,-66,978,852),40642=>array(34,-73,940,845),40643=>array(55,-76,957,826),40644=>array(75,-83,925,831),40645=>array(50,-76,968,830),40646=>array(50,-76,972,830),40647=>array(58,-78,942,832),40648=>array(56,-78,959,818),40649=>array(58,-67,916,840),40650=>array(50,-78,963,831),40651=>array(28,-79,958,822),40652=>array(49,-72,960,842),40653=>array(35,-68,963,830),40654=>array(49,-68,946,832),40655=>array(39,-62,956,838),40656=>array(31,-64,954,835),40657=>array(81,-67,946,787),40658=>array(81,-67,946,787),40659=>array(48,-67,970,823),40660=>array(36,-65,970,841),40661=>array(43,-78,963,820),40662=>array(41,-75,964,780),40663=>array(39,-60,966,837),40664=>array(45,-69,955,829),40665=>array(43,-67,957,809),40666=>array(60,-70,956,823),40667=>array(47,-67,962,847),40668=>array(63,-66,919,832),40669=>array(58,-62,941,830),40670=>array(63,-64,945,839),40671=>array(58,-63,941,846),40672=>array(37,-64,952,829),40673=>array(33,-78,964,805),40674=>array(29,-72,933,831),40675=>array(43,-57,957,845),40676=>array(42,-52,965,853),40677=>array(38,-62,963,819),40678=>array(38,-68,964,833),40679=>array(44,-68,955,837),40680=>array(41,-70,956,836),40681=>array(30,-67,941,817),40682=>array(31,-76,950,823),40683=>array(25,-51,960,793),40684=>array(33,-68,967,835),40685=>array(45,-70,979,828),40686=>array(48,-53,954,832),40687=>array(52,-63,951,832),40688=>array(49,-59,970,852),40689=>array(26,-88,974,841),40690=>array(38,-55,970,864),40691=>array(47,-79,957,813),40692=>array(44,-67,977,833),40693=>array(56,-62,950,843),40694=>array(35,-73,959,817),40695=>array(37,-80,961,835),40696=>array(46,-64,954,836),40697=>array(46,-65,962,830),40698=>array(39,-74,970,826),40699=>array(34,-69,978,836),40700=>array(36,-62,955,835),40701=>array(120,-33,967,794),40702=>array(139,-42,966,803),40703=>array(45,-32,960,788),40704=>array(40,-56,973,837),40705=>array(63,-46,968,829),40706=>array(62,-54,971,823),40707=>array(68,-51,971,843),40708=>array(40,-54,971,844),40709=>array(57,-54,971,858),40710=>array(49,-42,971,784),40711=>array(48,-56,973,845),40712=>array(70,-49,960,829),40713=>array(58,-38,969,809),40714=>array(45,-39,956,834),40715=>array(84,-55,958,819),40716=>array(63,-51,962,822),40717=>array(63,-53,961,822),40718=>array(48,-65,948,801),40719=>array(41,-75,944,782),40720=>array(55,-69,943,792),40721=>array(44,-65,899,835),40722=>array(50,-67,950,824),40723=>array(59,-74,961,837),40724=>array(59,-74,961,833),40725=>array(60,-60,960,832),40726=>array(42,-73,974,833),40727=>array(44,-76,962,827),40728=>array(60,-68,962,828),40729=>array(51,-65,969,833),40730=>array(51,-69,962,827),40731=>array(43,-71,967,830),40732=>array(46,-67,972,829),40733=>array(37,-61,963,811),40734=>array(60,-35,970,818),40735=>array(34,-47,966,826),40736=>array(61,-60,963,836),40737=>array(40,-69,957,810),40738=>array(62,-52,948,830),40739=>array(74,-72,957,836),40740=>array(76,-73,959,835),40741=>array(68,-60,957,840),40742=>array(66,-69,924,826),40743=>array(66,-69,962,831),40744=>array(65,-60,969,838),40745=>array(63,-46,961,847),40746=>array(54,-56,954,846),40747=>array(61,-55,952,847),40748=>array(60,-58,945,820),40749=>array(68,-66,959,835),40750=>array(59,-68,958,840),40751=>array(56,-51,946,827),40752=>array(68,-65,953,836),40753=>array(57,-43,944,846),40754=>array(70,-77,952,834),40755=>array(65,-71,964,837),40756=>array(57,-55,954,832),40757=>array(59,-66,959,843),40758=>array(58,-75,964,839),40759=>array(49,-53,949,838),40760=>array(56,-66,954,840),40761=>array(87,-66,952,829),40762=>array(70,-58,943,825),40763=>array(42,-58,951,851),40764=>array(51,-71,897,843),40765=>array(43,-70,964,854),40766=>array(38,-65,964,850),40767=>array(30,-72,970,851),40768=>array(31,-68,976,843),40769=>array(56,-62,923,858),40770=>array(41,-75,967,833),40771=>array(43,-70,933,842),40772=>array(45,-67,950,825),40773=>array(36,-64,967,848),40774=>array(36,-62,957,860),40775=>array(49,-66,959,846),40776=>array(44,-64,967,841),40777=>array(53,-66,974,840),40778=>array(52,-70,946,831),40779=>array(55,-73,962,831),40780=>array(39,-74,973,847),40781=>array(32,-73,979,846),40782=>array(39,-67,978,846),40783=>array(43,-69,977,833),40784=>array(32,-69,952,834),40785=>array(36,-67,937,842),40786=>array(53,-73,946,829),40787=>array(58,-37,950,836),40788=>array(58,-63,948,836),40789=>array(62,-41,968,840),40790=>array(62,-65,954,840),40791=>array(65,-64,959,837),40792=>array(56,-52,976,860),40793=>array(57,-71,960,835),40794=>array(57,-71,943,851),40795=>array(61,-62,956,830),40796=>array(47,-48,957,835),40797=>array(60,-64,957,834),40798=>array(61,-71,962,833),40799=>array(40,-63,956,836),40800=>array(40,-63,930,836),40801=>array(40,-63,943,836),40802=>array(42,-68,958,846),40803=>array(55,-63,927,836),40804=>array(45,-65,969,839),40805=>array(55,-87,954,830),40806=>array(46,-73,967,836),40807=>array(64,-65,942,836),40808=>array(42,-45,958,839),40809=>array(64,-63,950,837),40810=>array(58,-63,960,836),40811=>array(66,-65,911,829),40812=>array(46,-63,956,836),40813=>array(63,-66,937,825),40814=>array(59,-73,956,831),40815=>array(59,-56,958,844),40816=>array(54,-48,949,851),40817=>array(58,-68,958,828),40818=>array(55,-66,940,836),40819=>array(73,-64,927,839),40820=>array(54,-67,957,837),40821=>array(60,-42,921,877),40822=>array(56,-60,954,846),40823=>array(58,-66,936,836),40824=>array(57,-29,968,829),40825=>array(47,-65,952,847),40826=>array(54,-71,931,837),40827=>array(59,-71,962,830),40828=>array(60,-56,940,839),40829=>array(47,-70,964,839),40830=>array(53,-69,975,829),40831=>array(75,-61,925,827),40832=>array(52,-59,930,817),40833=>array(52,-59,950,842),40834=>array(52,-59,908,842),40835=>array(52,-47,953,817),40836=>array(46,-57,947,826),40837=>array(52,-47,965,828),40838=>array(52,-67,870,817),40839=>array(51,-53,941,824),40840=>array(52,-70,969,817),40841=>array(50,-71,918,817),40842=>array(54,-68,965,821),40843=>array(44,-77,889,813),40844=>array(68,-68,927,817),40845=>array(50,-66,970,833),40846=>array(44,-63,975,797),40847=>array(59,-76,957,838),40848=>array(44,-63,975,845),40849=>array(50,-61,965,834),40850=>array(61,-64,957,838),40851=>array(45,-68,955,833),40852=>array(60,-69,956,850),40853=>array(44,-64,962,858),40854=>array(47,-47,971,819),40855=>array(63,-56,957,829),40856=>array(71,-65,958,837),40857=>array(37,-65,928,823),40858=>array(23,-66,923,834),40859=>array(21,-62,934,828),40860=>array(37,-41,967,846),40861=>array(16,-55,965,851),40862=>array(56,-54,970,843),40863=>array(50,-34,965,827),40864=>array(28,-64,976,848),40865=>array(56,-48,975,857),40866=>array(31,-62,986,863),40867=>array(29,-68,969,841),40868=>array(31,-43,962,857),40869=>array(31,-74,969,857),44032=>array(98,-69,936,842),44033=>array(88,-59,936,837),44034=>array(88,-61,936,837),44035=>array(88,-71,936,837),44036=>array(90,-45,936,842),44037=>array(88,-69,936,837),44038=>array(88,-76,936,837),44039=>array(88,-44,936,837),44040=>array(88,-62,936,837),44041=>array(88,-64,936,837),44042=>array(88,-64,936,837),44043=>array(88,-64,936,837),44044=>array(88,-70,936,837),44045=>array(88,-64,936,837),44046=>array(88,-64,936,837),44047=>array(88,-76,936,837),44048=>array(88,-62,936,837),44049=>array(88,-61,936,837),44050=>array(88,-70,936,837),44051=>array(88,-74,936,837),44052=>array(88,-69,936,837),44053=>array(88,-67,936,837),44054=>array(88,-72,936,837),44055=>array(88,-71,936,837),44056=>array(88,-66,936,837),44057=>array(88,-59,936,837),44058=>array(88,-60,936,837),44059=>array(88,-69,936,837),44060=>array(104,-69,907,842),44061=>array(88,-61,907,842),44062=>array(88,-61,907,842),44063=>array(88,-71,931,842),44064=>array(90,-46,907,842),44065=>array(88,-68,912,842),44066=>array(88,-76,907,842),44067=>array(88,-44,921,842),44068=>array(88,-62,917,842),44069=>array(88,-64,907,842),44070=>array(88,-64,908,842),44071=>array(88,-64,908,842),44072=>array(88,-69,923,842),44073=>array(88,-64,908,842),44074=>array(88,-64,908,842),44075=>array(88,-76,907,842),44076=>array(88,-62,907,842),44077=>array(88,-61,907,842),44078=>array(88,-69,922,842),44079=>array(88,-74,929,842),44080=>array(88,-69,927,842),44081=>array(88,-68,911,842),44082=>array(88,-72,929,842),44083=>array(88,-70,936,842),44084=>array(88,-66,908,842),44085=>array(88,-59,916,842),44086=>array(88,-60,928,842),44087=>array(88,-68,908,842),44088=>array(98,-68,935,843),44089=>array(90,-59,936,842),44090=>array(90,-61,936,842),44091=>array(90,-71,936,842),44092=>array(90,-45,936,842),44093=>array(90,-69,936,842),44094=>array(90,-76,936,842),44095=>array(90,-44,936,842),44096=>array(90,-62,936,842),44097=>array(90,-64,936,842),44098=>array(90,-64,936,842),44099=>array(90,-64,936,842),44100=>array(90,-70,936,842),44101=>array(90,-64,936,842),44102=>array(90,-64,936,842),44103=>array(90,-76,936,842),44104=>array(90,-62,936,842),44105=>array(90,-61,936,842),44106=>array(90,-70,936,842),44107=>array(90,-74,936,842),44108=>array(90,-69,936,842),44109=>array(90,-67,936,842),44110=>array(90,-72,936,842),44111=>array(90,-71,936,842),44112=>array(90,-66,936,842),44113=>array(90,-59,936,842),44114=>array(90,-60,936,842),44115=>array(90,-69,936,842),44116=>array(104,-69,907,842),44117=>array(88,-61,907,842),44118=>array(88,-61,907,842),44119=>array(88,-71,931,842),44120=>array(90,-46,907,842),44121=>array(88,-68,912,842),44122=>array(88,-76,907,842),44123=>array(88,-44,921,842),44124=>array(88,-62,917,842),44125=>array(88,-64,907,842),44126=>array(88,-64,908,842),44127=>array(88,-64,908,842),44128=>array(88,-69,923,842),44129=>array(88,-64,908,842),44130=>array(88,-64,908,842),44131=>array(88,-76,907,842),44132=>array(88,-62,907,842),44133=>array(88,-61,907,842),44134=>array(88,-69,922,842),44135=>array(88,-74,929,842),44136=>array(88,-69,927,842),44137=>array(88,-68,911,842),44138=>array(88,-72,929,842),44139=>array(88,-70,936,842),44140=>array(88,-66,908,842),44141=>array(88,-59,916,842),44142=>array(88,-60,928,842),44143=>array(88,-68,908,842),44144=>array(98,-70,907,841),44145=>array(90,-61,907,841),44146=>array(90,-61,907,841),44147=>array(90,-71,931,841),44148=>array(90,-46,907,841),44149=>array(90,-68,912,841),44150=>array(90,-76,907,841),44151=>array(90,-44,921,841),44152=>array(90,-62,917,841),44153=>array(90,-64,907,841),44154=>array(90,-64,908,841),44155=>array(90,-64,908,841),44156=>array(90,-69,923,841),44157=>array(90,-64,908,841),44158=>array(90,-64,908,841),44159=>array(90,-76,906,841),44160=>array(90,-62,907,841),44161=>array(90,-61,907,841),44162=>array(90,-69,922,841),44163=>array(90,-74,929,841),44164=>array(90,-69,927,841),44165=>array(90,-68,911,841),44166=>array(90,-72,929,841),44167=>array(90,-70,936,841),44168=>array(90,-66,908,841),44169=>array(90,-59,916,841),44170=>array(90,-60,928,841),44171=>array(90,-68,908,841),44172=>array(93,-68,907,843),44173=>array(74,-61,907,843),44174=>array(74,-61,907,843),44175=>array(74,-71,931,843),44176=>array(70,-46,907,843),44177=>array(74,-68,912,843),44178=>array(74,-76,907,843),44179=>array(74,-44,921,843),44180=>array(74,-62,917,843),44181=>array(74,-64,907,843),44182=>array(74,-64,908,843),44183=>array(74,-64,908,843),44184=>array(74,-69,923,843),44185=>array(74,-64,908,843),44186=>array(74,-64,908,843),44187=>array(74,-76,907,843),44188=>array(74,-62,907,843),44189=>array(74,-61,907,843),44190=>array(74,-69,922,843),44191=>array(74,-74,929,843),44192=>array(74,-69,927,843),44193=>array(74,-68,911,843),44194=>array(74,-72,929,843),44195=>array(74,-70,936,843),44196=>array(74,-66,908,843),44197=>array(74,-59,916,843),44198=>array(74,-60,928,843),44199=>array(74,-68,908,843),44200=>array(98,-70,907,842),44201=>array(90,-61,908,842),44202=>array(90,-61,908,842),44203=>array(90,-71,931,842),44204=>array(90,-46,907,842),44205=>array(90,-68,912,842),44206=>array(90,-76,908,842),44207=>array(90,-44,921,842),44208=>array(90,-62,917,842),44209=>array(90,-64,908,842),44210=>array(90,-64,908,842),44211=>array(90,-64,908,842),44212=>array(90,-69,923,842),44213=>array(90,-64,908,842),44214=>array(90,-64,908,842),44215=>array(90,-76,908,842),44216=>array(90,-62,908,842),44217=>array(90,-61,908,842),44218=>array(90,-69,922,842),44219=>array(90,-74,929,842),44220=>array(90,-69,927,842),44221=>array(90,-68,911,842),44222=>array(90,-72,929,842),44223=>array(90,-70,936,842),44224=>array(90,-66,908,842),44225=>array(90,-59,916,842),44226=>array(90,-60,928,842),44227=>array(90,-68,908,842),44228=>array(78,-68,907,843),44229=>array(79,-61,907,843),44230=>array(79,-61,907,843),44231=>array(79,-71,931,843),44232=>array(70,-46,907,843),44233=>array(79,-68,912,843),44234=>array(79,-76,907,843),44235=>array(79,-44,921,843),44236=>array(79,-62,917,843),44237=>array(79,-64,907,843),44238=>array(79,-64,908,843),44239=>array(79,-64,908,843),44240=>array(79,-69,923,843),44241=>array(79,-64,908,843),44242=>array(79,-64,908,843),44243=>array(79,-76,907,843),44244=>array(79,-62,907,843),44245=>array(79,-61,907,843),44246=>array(79,-69,922,843),44247=>array(79,-74,929,843),44248=>array(79,-69,927,843),44249=>array(79,-68,911,843),44250=>array(79,-72,929,843),44251=>array(79,-70,936,843),44252=>array(79,-66,908,843),44253=>array(79,-59,916,843),44254=>array(79,-60,928,843),44255=>array(79,-68,908,843),44256=>array(62,27,943,700),44257=>array(79,-61,921,770),44258=>array(79,-61,921,770),44259=>array(79,-71,921,770),44260=>array(79,-46,921,770),44261=>array(79,-68,921,770),44262=>array(79,-74,921,770),44263=>array(79,-44,921,770),44264=>array(79,-62,921,770),44265=>array(79,-64,921,770),44266=>array(79,-64,921,770),44267=>array(79,-63,921,770),44268=>array(79,-68,921,770),44269=>array(79,-64,921,770),44270=>array(79,-63,921,770),44271=>array(79,-74,921,770),44272=>array(79,-62,921,770),44273=>array(79,-61,921,770),44274=>array(79,-69,921,770),44275=>array(79,-74,921,770),44276=>array(79,-69,921,770),44277=>array(79,-68,921,770),44278=>array(79,-72,921,770),44279=>array(79,-70,921,770),44280=>array(79,-66,921,770),44281=>array(79,-59,921,770),44282=>array(79,-60,921,770),44283=>array(79,-68,921,770),44284=>array(38,-68,935,843),44285=>array(64,-59,936,842),44286=>array(64,-61,936,842),44287=>array(64,-71,936,842),44288=>array(57,-45,936,842),44289=>array(64,-69,936,842),44290=>array(64,-76,936,842),44291=>array(64,-44,936,842),44292=>array(64,-62,936,842),44293=>array(64,-64,936,842),44294=>array(64,-64,936,842),44295=>array(64,-64,936,842),44296=>array(64,-70,936,842),44297=>array(64,-64,936,842),44298=>array(64,-64,936,842),44299=>array(64,-76,936,842),44300=>array(64,-62,936,842),44301=>array(64,-61,936,842),44302=>array(64,-70,936,842),44303=>array(64,-74,936,842),44304=>array(64,-69,936,842),44305=>array(64,-67,936,842),44306=>array(64,-72,936,842),44307=>array(64,-71,936,842),44308=>array(64,-66,936,842),44309=>array(64,-59,936,842),44310=>array(64,-60,936,842),44311=>array(64,-69,936,842),44312=>array(51,-69,907,842),44313=>array(65,-61,907,841),44314=>array(65,-61,907,841),44315=>array(65,-71,931,841),44316=>array(53,-46,907,841),44317=>array(65,-68,912,841),44318=>array(65,-76,907,841),44319=>array(65,-44,921,841),44320=>array(65,-62,917,841),44321=>array(65,-64,907,841),44322=>array(65,-64,908,841),44323=>array(65,-64,908,841),44324=>array(65,-69,923,841),44325=>array(65,-64,908,841),44326=>array(65,-64,908,841),44327=>array(65,-76,907,841),44328=>array(65,-62,907,841),44329=>array(65,-61,907,841),44330=>array(65,-69,922,841),44331=>array(65,-74,929,841),44332=>array(65,-69,927,841),44333=>array(65,-68,911,841),44334=>array(65,-72,929,841),44335=>array(65,-70,936,841),44336=>array(65,-66,908,841),44337=>array(65,-59,916,841),44338=>array(65,-60,928,841),44339=>array(65,-68,908,841),44340=>array(60,-69,907,842),44341=>array(64,-61,907,842),44342=>array(64,-61,907,842),44343=>array(64,-71,931,842),44344=>array(72,-46,907,842),44345=>array(64,-68,912,842),44346=>array(64,-76,907,842),44347=>array(64,-44,921,842),44348=>array(64,-62,917,842),44349=>array(64,-64,907,842),44350=>array(64,-64,908,842),44351=>array(64,-64,908,842),44352=>array(64,-69,923,842),44353=>array(64,-64,908,842),44354=>array(64,-64,908,842),44355=>array(64,-76,907,842),44356=>array(64,-62,907,842),44357=>array(64,-61,907,842),44358=>array(64,-69,922,842),44359=>array(64,-74,929,842),44360=>array(64,-69,927,842),44361=>array(64,-68,911,842),44362=>array(64,-72,929,842),44363=>array(64,-70,936,842),44364=>array(64,-66,908,842),44365=>array(64,-59,916,842),44366=>array(64,-60,928,842),44367=>array(64,-68,908,842),44368=>array(62,27,943,723),44369=>array(62,-61,943,770),44370=>array(62,-61,943,770),44371=>array(62,-71,943,770),44372=>array(62,-46,943,770),44373=>array(62,-68,943,770),44374=>array(62,-74,943,770),44375=>array(62,-44,943,770),44376=>array(62,-62,943,770),44377=>array(62,-64,943,770),44378=>array(62,-64,943,770),44379=>array(62,-63,943,770),44380=>array(62,-68,943,770),44381=>array(62,-64,943,770),44382=>array(62,-63,943,770),44383=>array(62,-74,943,770),44384=>array(62,-62,943,770),44385=>array(62,-61,943,770),44386=>array(62,-69,943,770),44387=>array(62,-74,943,770),44388=>array(62,-69,943,770),44389=>array(62,-68,943,770),44390=>array(62,-72,943,770),44391=>array(62,-70,943,770),44392=>array(62,-66,943,770),44393=>array(62,-59,943,770),44394=>array(62,-60,943,770),44395=>array(62,-68,943,770),44396=>array(79,-64,920,780),44397=>array(79,-61,921,769),44398=>array(79,-61,921,769),44399=>array(79,-71,921,769),44400=>array(79,-46,921,768),44401=>array(79,-68,921,769),44402=>array(79,-74,921,769),44403=>array(79,-44,921,769),44404=>array(79,-62,921,769),44405=>array(79,-64,921,769),44406=>array(79,-64,921,769),44407=>array(79,-63,921,769),44408=>array(79,-68,921,769),44409=>array(79,-64,921,769),44410=>array(79,-63,921,769),44411=>array(79,-74,921,769),44412=>array(79,-62,921,769),44413=>array(79,-61,921,769),44414=>array(79,-69,921,769),44415=>array(79,-74,921,769),44416=>array(79,-69,921,769),44417=>array(79,-68,921,769),44418=>array(79,-72,921,769),44419=>array(79,-70,921,769),44420=>array(79,-66,921,769),44421=>array(79,-59,921,769),44422=>array(79,-60,921,769),44423=>array(79,-68,921,769),44424=>array(67,-69,907,842),44425=>array(75,-61,907,841),44426=>array(75,-61,907,841),44427=>array(75,-71,931,841),44428=>array(81,-46,907,841),44429=>array(75,-68,912,841),44430=>array(75,-76,907,841),44431=>array(75,-44,921,841),44432=>array(75,-62,917,841),44433=>array(75,-64,907,841),44434=>array(75,-64,908,841),44435=>array(75,-64,908,841),44436=>array(75,-69,923,841),44437=>array(75,-64,908,841),44438=>array(75,-64,908,841),44439=>array(75,-76,906,841),44440=>array(75,-62,907,841),44441=>array(75,-61,907,841),44442=>array(75,-69,922,841),44443=>array(75,-74,929,841),44444=>array(75,-69,927,841),44445=>array(75,-68,911,841),44446=>array(75,-72,929,841),44447=>array(75,-70,936,841),44448=>array(75,-66,908,841),44449=>array(75,-59,916,841),44450=>array(75,-60,928,841),44451=>array(75,-68,908,841),44452=>array(40,-69,908,842),44453=>array(70,-61,907,843),44454=>array(70,-61,907,843),44455=>array(70,-71,931,843),44456=>array(79,-46,907,843),44457=>array(70,-68,912,843),44458=>array(70,-76,907,843),44459=>array(70,-44,921,843),44460=>array(70,-62,917,843),44461=>array(70,-64,907,843),44462=>array(70,-64,908,843),44463=>array(70,-64,908,843),44464=>array(70,-69,923,843),44465=>array(70,-64,908,843),44466=>array(70,-64,908,843),44467=>array(70,-76,907,843),44468=>array(70,-62,907,843),44469=>array(70,-61,907,843),44470=>array(70,-69,922,843),44471=>array(70,-74,929,843),44472=>array(70,-69,927,843),44473=>array(70,-68,911,843),44474=>array(70,-72,929,843),44475=>array(70,-70,936,843),44476=>array(70,-66,908,843),44477=>array(70,-59,916,843),44478=>array(70,-60,928,843),44479=>array(70,-68,908,843),44480=>array(55,-69,907,842),44481=>array(64,-61,907,842),44482=>array(64,-61,907,842),44483=>array(64,-71,931,842),44484=>array(64,-46,907,842),44485=>array(64,-68,912,842),44486=>array(64,-76,907,842),44487=>array(64,-44,921,842),44488=>array(64,-62,917,842),44489=>array(64,-64,907,842),44490=>array(64,-64,908,842),44491=>array(64,-64,908,842),44492=>array(64,-69,923,842),44493=>array(64,-64,908,842),44494=>array(64,-64,908,842),44495=>array(64,-76,907,842),44496=>array(64,-62,907,842),44497=>array(64,-61,907,842),44498=>array(64,-69,922,842),44499=>array(64,-74,929,842),44500=>array(64,-69,927,842),44501=>array(64,-68,911,842),44502=>array(64,-72,929,842),44503=>array(64,-70,936,842),44504=>array(64,-66,908,842),44505=>array(64,-59,916,842),44506=>array(64,-60,928,842),44507=>array(64,-68,908,842),44508=>array(71,-64,928,780),44509=>array(79,-61,921,768),44510=>array(79,-61,921,768),44511=>array(79,-71,921,768),44512=>array(79,-46,921,769),44513=>array(79,-68,921,768),44514=>array(79,-74,921,768),44515=>array(79,-44,921,768),44516=>array(79,-62,921,768),44517=>array(79,-64,921,768),44518=>array(79,-64,921,768),44519=>array(79,-63,921,768),44520=>array(79,-68,921,768),44521=>array(79,-64,921,768),44522=>array(79,-63,921,768),44523=>array(79,-74,921,768),44524=>array(79,-62,921,768),44525=>array(79,-61,921,768),44526=>array(79,-69,921,768),44527=>array(79,-74,921,768),44528=>array(79,-69,921,768),44529=>array(79,-68,921,768),44530=>array(79,-72,921,768),44531=>array(79,-70,921,768),44532=>array(79,-66,921,768),44533=>array(79,-59,921,768),44534=>array(79,-60,921,768),44535=>array(79,-68,921,768),44536=>array(57,62,943,685),44537=>array(78,-61,919,769),44538=>array(78,-61,919,769),44539=>array(78,-71,919,769),44540=>array(79,-46,921,770),44541=>array(78,-68,919,769),44542=>array(78,-74,919,769),44543=>array(78,-44,919,769),44544=>array(78,-62,919,769),44545=>array(78,-64,919,769),44546=>array(78,-64,919,769),44547=>array(78,-63,919,769),44548=>array(78,-68,919,769),44549=>array(78,-64,919,769),44550=>array(78,-63,919,769),44551=>array(78,-74,919,769),44552=>array(78,-62,919,769),44553=>array(78,-61,919,769),44554=>array(78,-69,919,769),44555=>array(78,-74,919,769),44556=>array(78,-69,919,769),44557=>array(78,-68,919,769),44558=>array(78,-72,919,769),44559=>array(78,-70,919,769),44560=>array(78,-66,919,769),44561=>array(78,-59,919,769),44562=>array(78,-60,919,769),44563=>array(78,-68,919,769),44564=>array(52,-69,907,842),44565=>array(64,-61,907,842),44566=>array(64,-61,907,842),44567=>array(64,-71,931,842),44568=>array(68,-46,907,842),44569=>array(64,-68,912,842),44570=>array(64,-76,907,842),44571=>array(64,-44,921,842),44572=>array(64,-62,917,842),44573=>array(64,-64,907,842),44574=>array(64,-64,908,842),44575=>array(64,-64,908,842),44576=>array(64,-69,923,842),44577=>array(64,-64,908,842),44578=>array(64,-64,908,842),44579=>array(64,-76,907,842),44580=>array(64,-62,907,842),44581=>array(64,-61,907,842),44582=>array(64,-69,922,842),44583=>array(64,-74,929,842),44584=>array(64,-69,927,842),44585=>array(64,-68,911,842),44586=>array(64,-72,929,842),44587=>array(64,-70,936,842),44588=>array(64,-66,908,842),44589=>array(64,-59,916,842),44590=>array(64,-60,928,842),44591=>array(64,-68,908,842),44592=>array(90,-69,907,842),44593=>array(63,-61,907,842),44594=>array(63,-61,907,842),44595=>array(63,-71,931,842),44596=>array(77,-46,907,842),44597=>array(63,-68,912,842),44598=>array(63,-76,907,842),44599=>array(63,-44,921,842),44600=>array(63,-62,917,842),44601=>array(63,-64,907,842),44602=>array(63,-64,908,842),44603=>array(63,-64,908,842),44604=>array(63,-69,923,842),44605=>array(63,-64,908,842),44606=>array(63,-64,908,842),44607=>array(63,-76,907,842),44608=>array(63,-62,907,842),44609=>array(63,-61,907,842),44610=>array(63,-69,922,842),44611=>array(63,-74,929,842),44612=>array(63,-69,927,842),44613=>array(63,-68,911,842),44614=>array(63,-72,929,842),44615=>array(63,-70,936,842),44616=>array(63,-66,908,842),44617=>array(63,-59,916,842),44618=>array(63,-60,928,842),44619=>array(63,-68,908,842),44620=>array(46,-69,936,842),44621=>array(88,-59,936,842),44622=>array(88,-61,936,842),44623=>array(88,-71,936,842),44624=>array(60,-45,936,842),44625=>array(88,-69,936,842),44626=>array(88,-76,936,842),44627=>array(88,-44,936,842),44628=>array(88,-62,936,842),44629=>array(88,-64,936,842),44630=>array(88,-64,936,842),44631=>array(88,-64,936,842),44632=>array(88,-70,936,842),44633=>array(88,-64,936,842),44634=>array(88,-64,936,842),44635=>array(88,-76,936,842),44636=>array(88,-62,936,842),44637=>array(88,-61,936,842),44638=>array(88,-70,936,842),44639=>array(88,-74,936,842),44640=>array(88,-69,936,842),44641=>array(88,-67,936,842),44642=>array(88,-72,936,842),44643=>array(88,-71,936,842),44644=>array(88,-66,936,842),44645=>array(88,-59,936,842),44646=>array(88,-60,936,842),44647=>array(88,-69,936,842),44648=>array(41,-69,907,842),44649=>array(68,-61,907,837),44650=>array(68,-61,907,837),44651=>array(68,-71,931,837),44652=>array(50,-46,907,842),44653=>array(68,-68,912,837),44654=>array(68,-76,907,837),44655=>array(68,-44,921,837),44656=>array(68,-62,917,837),44657=>array(68,-64,907,837),44658=>array(68,-64,908,837),44659=>array(68,-64,908,837),44660=>array(68,-69,923,837),44661=>array(68,-64,908,837),44662=>array(68,-64,908,837),44663=>array(68,-76,907,837),44664=>array(68,-62,907,837),44665=>array(68,-61,907,837),44666=>array(68,-69,922,837),44667=>array(68,-74,929,837),44668=>array(68,-69,927,837),44669=>array(68,-68,911,837),44670=>array(68,-72,929,837),44671=>array(68,-70,936,837),44672=>array(68,-66,908,837),44673=>array(68,-59,916,837),44674=>array(68,-60,928,837),44675=>array(68,-68,908,837),44676=>array(46,-69,936,842),44677=>array(88,-59,936,842),44678=>array(88,-61,936,842),44679=>array(88,-71,936,842),44680=>array(60,-45,936,842),44681=>array(88,-69,936,842),44682=>array(88,-76,936,842),44683=>array(88,-44,936,842),44684=>array(88,-62,936,842),44685=>array(88,-64,936,842),44686=>array(88,-64,936,842),44687=>array(88,-64,936,842),44688=>array(88,-70,936,842),44689=>array(88,-64,936,842),44690=>array(88,-64,936,842),44691=>array(88,-76,936,842),44692=>array(88,-62,936,842),44693=>array(88,-61,936,842),44694=>array(88,-70,936,842),44695=>array(88,-74,936,842),44696=>array(88,-69,936,842),44697=>array(88,-67,936,842),44698=>array(88,-72,936,842),44699=>array(88,-71,936,842),44700=>array(88,-66,936,842),44701=>array(88,-59,936,842),44702=>array(88,-60,936,842),44703=>array(88,-69,936,842),44704=>array(41,-69,907,842),44705=>array(68,-61,907,842),44706=>array(68,-61,907,842),44707=>array(68,-71,931,842),44708=>array(50,-46,907,842),44709=>array(68,-68,912,842),44710=>array(68,-76,907,842),44711=>array(68,-44,921,842),44712=>array(68,-62,917,842),44713=>array(68,-64,907,842),44714=>array(68,-64,908,842),44715=>array(68,-64,908,842),44716=>array(68,-69,923,842),44717=>array(68,-64,908,842),44718=>array(68,-64,908,842),44719=>array(68,-76,907,842),44720=>array(68,-62,907,842),44721=>array(68,-61,907,842),44722=>array(68,-69,922,842),44723=>array(68,-74,929,842),44724=>array(68,-69,927,842),44725=>array(68,-68,911,842),44726=>array(68,-72,929,842),44727=>array(68,-70,936,842),44728=>array(68,-66,908,842),44729=>array(68,-59,916,842),44730=>array(68,-60,928,842),44731=>array(68,-68,908,842),44732=>array(46,-70,907,841),44733=>array(88,-61,907,836),44734=>array(88,-61,907,836),44735=>array(88,-71,931,836),44736=>array(60,-46,907,841),44737=>array(88,-68,912,836),44738=>array(88,-76,907,836),44739=>array(88,-44,921,836),44740=>array(88,-62,917,836),44741=>array(88,-64,907,836),44742=>array(88,-64,908,836),44743=>array(88,-64,908,836),44744=>array(88,-69,923,836),44745=>array(88,-64,908,836),44746=>array(88,-64,908,836),44747=>array(88,-76,906,836),44748=>array(88,-62,907,836),44749=>array(88,-61,907,836),44750=>array(88,-69,922,836),44751=>array(88,-74,929,836),44752=>array(88,-69,927,836),44753=>array(88,-68,911,836),44754=>array(88,-72,929,836),44755=>array(88,-70,936,836),44756=>array(88,-66,908,836),44757=>array(88,-59,916,836),44758=>array(88,-60,928,836),44759=>array(88,-68,908,836),44760=>array(36,-68,907,843),44761=>array(53,-61,907,843),44762=>array(53,-61,907,843),44763=>array(53,-71,931,843),44764=>array(35,-46,907,843),44765=>array(53,-68,912,843),44766=>array(53,-76,907,843),44767=>array(53,-44,921,843),44768=>array(53,-62,917,843),44769=>array(53,-64,907,843),44770=>array(53,-64,908,843),44771=>array(53,-64,908,843),44772=>array(53,-69,923,843),44773=>array(53,-64,908,843),44774=>array(53,-64,908,843),44775=>array(53,-76,907,843),44776=>array(53,-62,907,843),44777=>array(53,-61,907,843),44778=>array(53,-69,922,843),44779=>array(53,-74,929,843),44780=>array(53,-69,927,843),44781=>array(53,-68,911,843),44782=>array(53,-72,929,843),44783=>array(53,-70,936,843),44784=>array(53,-66,908,843),44785=>array(53,-59,916,843),44786=>array(53,-60,928,843),44787=>array(53,-68,908,843),44788=>array(46,-69,908,842),44789=>array(88,-61,909,842),44790=>array(88,-61,909,842),44791=>array(88,-71,931,842),44792=>array(60,-46,909,841),44793=>array(88,-68,912,842),44794=>array(88,-76,909,842),44795=>array(88,-44,921,842),44796=>array(88,-62,917,842),44797=>array(88,-64,909,842),44798=>array(88,-64,909,842),44799=>array(88,-64,909,842),44800=>array(88,-69,923,842),44801=>array(88,-64,909,842),44802=>array(88,-64,909,842),44803=>array(88,-76,909,842),44804=>array(88,-62,909,842),44805=>array(88,-61,909,842),44806=>array(88,-69,922,842),44807=>array(88,-74,929,842),44808=>array(88,-69,927,842),44809=>array(88,-68,911,842),44810=>array(88,-72,929,842),44811=>array(88,-70,936,842),44812=>array(88,-66,909,842),44813=>array(88,-59,916,842),44814=>array(88,-60,928,842),44815=>array(88,-68,909,842),44816=>array(36,-68,907,843),44817=>array(53,-61,907,838),44818=>array(53,-61,907,838),44819=>array(53,-71,931,838),44820=>array(35,-46,907,843),44821=>array(53,-68,912,838),44822=>array(53,-76,907,838),44823=>array(53,-44,921,838),44824=>array(53,-62,917,838),44825=>array(53,-64,907,838),44826=>array(53,-64,908,838),44827=>array(53,-64,908,838),44828=>array(53,-69,923,838),44829=>array(53,-64,908,838),44830=>array(53,-64,908,838),44831=>array(53,-76,907,838),44832=>array(53,-62,907,838),44833=>array(53,-61,907,838),44834=>array(53,-69,922,838),44835=>array(53,-74,929,838),44836=>array(53,-69,927,838),44837=>array(53,-68,911,838),44838=>array(53,-72,929,838),44839=>array(53,-70,936,838),44840=>array(53,-66,908,838),44841=>array(53,-59,916,838),44842=>array(53,-60,928,838),44843=>array(53,-68,908,838),44844=>array(60,12,940,714),44845=>array(79,-61,921,767),44846=>array(79,-61,921,767),44847=>array(79,-71,921,767),44848=>array(79,-46,921,766),44849=>array(79,-68,921,767),44850=>array(79,-74,921,767),44851=>array(79,-44,921,767),44852=>array(79,-62,921,767),44853=>array(79,-64,921,767),44854=>array(79,-64,921,767),44855=>array(79,-63,921,767),44856=>array(79,-68,921,767),44857=>array(79,-64,921,767),44858=>array(79,-63,921,767),44859=>array(79,-74,921,767),44860=>array(79,-62,921,767),44861=>array(79,-61,921,767),44862=>array(79,-69,921,767),44863=>array(79,-74,921,767),44864=>array(79,-69,921,767),44865=>array(79,-68,921,767),44866=>array(79,-72,921,767),44867=>array(79,-70,921,767),44868=>array(79,-66,921,767),44869=>array(79,-59,921,767),44870=>array(79,-60,921,767),44871=>array(79,-68,921,767),44872=>array(52,-69,936,842),44873=>array(69,-59,936,837),44874=>array(69,-61,936,837),44875=>array(69,-71,936,837),44876=>array(72,-45,936,842),44877=>array(69,-69,936,837),44878=>array(69,-76,936,837),44879=>array(69,-44,936,837),44880=>array(69,-62,936,837),44881=>array(69,-64,936,837),44882=>array(69,-64,936,837),44883=>array(69,-64,936,837),44884=>array(69,-70,936,837),44885=>array(69,-64,936,837),44886=>array(69,-64,936,837),44887=>array(69,-76,936,837),44888=>array(69,-62,936,837),44889=>array(69,-61,936,837),44890=>array(69,-70,936,837),44891=>array(69,-74,936,837),44892=>array(69,-69,936,837),44893=>array(69,-67,936,837),44894=>array(69,-72,936,837),44895=>array(69,-71,936,837),44896=>array(69,-66,936,837),44897=>array(69,-59,936,837),44898=>array(69,-60,936,837),44899=>array(69,-69,936,837),44900=>array(68,-69,907,842),44901=>array(70,-61,907,842),44902=>array(70,-61,907,842),44903=>array(70,-71,931,842),44904=>array(57,-46,907,842),44905=>array(70,-68,912,842),44906=>array(70,-76,907,842),44907=>array(70,-44,921,842),44908=>array(70,-62,917,842),44909=>array(70,-64,907,842),44910=>array(70,-64,908,842),44911=>array(70,-64,908,842),44912=>array(70,-69,923,842),44913=>array(70,-64,908,842),44914=>array(70,-64,908,842),44915=>array(70,-76,907,842),44916=>array(70,-62,907,842),44917=>array(70,-61,907,842),44918=>array(70,-69,922,842),44919=>array(70,-74,929,842),44920=>array(70,-69,927,842),44921=>array(70,-68,911,842),44922=>array(70,-72,929,842),44923=>array(70,-70,936,842),44924=>array(70,-66,908,842),44925=>array(70,-59,916,842),44926=>array(70,-60,928,842),44927=>array(70,-68,908,842),44928=>array(78,-69,907,842),44929=>array(64,-61,907,842),44930=>array(64,-61,907,842),44931=>array(64,-71,931,842),44932=>array(69,-46,907,842),44933=>array(64,-68,912,842),44934=>array(64,-76,907,842),44935=>array(64,-44,921,842),44936=>array(64,-62,917,842),44937=>array(64,-64,907,842),44938=>array(64,-64,908,842),44939=>array(64,-64,908,842),44940=>array(64,-69,923,842),44941=>array(64,-64,908,842),44942=>array(64,-64,908,842),44943=>array(64,-76,907,842),44944=>array(64,-62,907,842),44945=>array(64,-61,907,842),44946=>array(64,-69,922,842),44947=>array(64,-74,929,842),44948=>array(64,-69,927,842),44949=>array(64,-68,911,842),44950=>array(64,-72,929,842),44951=>array(64,-70,936,842),44952=>array(64,-66,908,842),44953=>array(64,-59,916,842),44954=>array(64,-60,928,842),44955=>array(64,-68,908,842),44956=>array(60,32,940,714),44957=>array(79,-61,921,794),44958=>array(79,-61,921,794),44959=>array(79,-71,921,794),44960=>array(79,-46,921,785),44961=>array(79,-68,921,794),44962=>array(79,-74,921,794),44963=>array(79,-44,921,794),44964=>array(79,-62,921,794),44965=>array(79,-64,921,794),44966=>array(79,-64,921,794),44967=>array(79,-63,921,794),44968=>array(79,-68,921,794),44969=>array(79,-64,921,794),44970=>array(79,-63,921,794),44971=>array(79,-74,921,794),44972=>array(79,-62,921,794),44973=>array(79,-61,921,794),44974=>array(79,-69,921,794),44975=>array(79,-74,921,794),44976=>array(79,-69,921,794),44977=>array(79,-68,921,794),44978=>array(79,-72,921,794),44979=>array(79,-70,921,794),44980=>array(79,-66,921,794),44981=>array(79,-59,921,794),44982=>array(79,-60,921,794),44983=>array(79,-68,921,794),44984=>array(79,-64,921,776),44985=>array(79,-61,921,766),44986=>array(79,-61,921,766),44987=>array(79,-71,921,766),44988=>array(79,-46,921,767),44989=>array(79,-68,921,766),44990=>array(79,-74,921,766),44991=>array(79,-44,921,766),44992=>array(79,-62,921,766),44993=>array(79,-64,921,766),44994=>array(79,-64,921,766),44995=>array(79,-63,921,766),44996=>array(79,-68,921,766),44997=>array(79,-64,921,766),44998=>array(79,-63,921,766),44999=>array(79,-74,921,766),45000=>array(79,-62,921,766),45001=>array(79,-61,921,766),45002=>array(79,-69,921,766),45003=>array(79,-74,921,766),45004=>array(79,-69,921,766),45005=>array(79,-68,921,766),45006=>array(79,-72,921,766),45007=>array(79,-70,921,766),45008=>array(79,-66,921,766),45009=>array(79,-59,921,766),45010=>array(79,-60,921,766),45011=>array(79,-68,921,766),45012=>array(78,-70,907,841),45013=>array(68,-61,907,841),45014=>array(68,-61,907,841),45015=>array(68,-71,931,841),45016=>array(80,-46,907,841),45017=>array(68,-68,912,841),45018=>array(68,-76,907,841),45019=>array(68,-44,921,841),45020=>array(68,-62,917,841),45021=>array(68,-64,907,841),45022=>array(68,-64,908,841),45023=>array(68,-64,908,841),45024=>array(68,-69,923,841),45025=>array(68,-64,908,841),45026=>array(68,-64,908,841),45027=>array(68,-76,906,841),45028=>array(68,-62,907,841),45029=>array(68,-61,907,841),45030=>array(68,-69,922,841),45031=>array(68,-74,929,841),45032=>array(68,-69,927,841),45033=>array(68,-68,911,841),45034=>array(68,-72,929,841),45035=>array(68,-70,936,841),45036=>array(68,-66,908,841),45037=>array(68,-59,916,841),45038=>array(68,-60,928,841),45039=>array(68,-68,908,841),45040=>array(50,-68,912,843),45041=>array(67,-61,907,838),45042=>array(67,-61,907,838),45043=>array(67,-71,931,838),45044=>array(75,-46,907,843),45045=>array(67,-68,912,838),45046=>array(67,-76,907,838),45047=>array(67,-44,921,838),45048=>array(67,-62,917,838),45049=>array(67,-64,907,838),45050=>array(67,-64,908,838),45051=>array(67,-64,908,838),45052=>array(67,-69,923,838),45053=>array(67,-64,908,838),45054=>array(67,-64,908,838),45055=>array(67,-76,907,838),45056=>array(67,-62,907,838),45057=>array(67,-61,907,838),45058=>array(67,-69,922,838),45059=>array(67,-74,929,838),45060=>array(67,-69,927,838),45061=>array(67,-68,911,838),45062=>array(67,-72,929,838),45063=>array(67,-70,936,838),45064=>array(67,-66,908,838),45065=>array(67,-59,916,838),45066=>array(67,-60,928,838),45067=>array(67,-68,908,838),45068=>array(64,-69,907,842),45069=>array(65,-61,907,842),45070=>array(65,-61,907,842),45071=>array(65,-71,931,842),45072=>array(78,-46,907,842),45073=>array(65,-68,912,842),45074=>array(65,-76,907,842),45075=>array(65,-44,921,842),45076=>array(65,-62,917,842),45077=>array(65,-64,907,842),45078=>array(65,-64,908,842),45079=>array(65,-64,908,842),45080=>array(65,-69,923,842),45081=>array(65,-64,908,842),45082=>array(65,-64,908,842),45083=>array(65,-76,907,842),45084=>array(65,-62,907,842),45085=>array(65,-61,907,842),45086=>array(65,-69,922,842),45087=>array(65,-74,929,842),45088=>array(65,-69,927,842),45089=>array(65,-68,911,842),45090=>array(65,-72,929,842),45091=>array(65,-70,936,842),45092=>array(65,-66,908,842),45093=>array(65,-59,916,842),45094=>array(65,-60,928,842),45095=>array(65,-68,908,842),45096=>array(84,-64,921,776),45097=>array(79,-61,921,766),45098=>array(79,-61,921,766),45099=>array(79,-71,921,766),45100=>array(81,-46,922,767),45101=>array(79,-68,921,766),45102=>array(79,-74,921,766),45103=>array(79,-44,921,766),45104=>array(79,-62,921,766),45105=>array(79,-64,921,766),45106=>array(79,-64,921,766),45107=>array(79,-63,921,766),45108=>array(79,-68,921,766),45109=>array(79,-64,921,766),45110=>array(79,-63,921,766),45111=>array(79,-74,921,766),45112=>array(79,-62,921,766),45113=>array(79,-61,921,766),45114=>array(79,-69,921,766),45115=>array(79,-74,921,766),45116=>array(79,-69,921,766),45117=>array(79,-68,921,766),45118=>array(79,-72,921,766),45119=>array(79,-70,921,766),45120=>array(79,-66,921,766),45121=>array(79,-59,921,766),45122=>array(79,-60,921,766),45123=>array(79,-68,921,766),45124=>array(57,52,943,691),45125=>array(79,-61,921,767),45126=>array(79,-61,921,767),45127=>array(79,-71,921,767),45128=>array(79,-46,921,767),45129=>array(79,-68,921,767),45130=>array(79,-74,921,767),45131=>array(79,-44,921,767),45132=>array(79,-62,921,767),45133=>array(79,-64,921,767),45134=>array(79,-64,921,767),45135=>array(79,-63,921,767),45136=>array(79,-68,921,767),45137=>array(79,-64,921,767),45138=>array(79,-63,921,767),45139=>array(79,-74,921,767),45140=>array(79,-62,921,767),45141=>array(79,-61,921,767),45142=>array(79,-69,921,767),45143=>array(79,-74,921,767),45144=>array(79,-69,921,767),45145=>array(79,-68,921,767),45146=>array(79,-72,921,767),45147=>array(79,-70,921,767),45148=>array(79,-66,921,767),45149=>array(79,-59,921,767),45150=>array(79,-60,921,767),45151=>array(79,-68,921,767),45152=>array(66,-69,907,842),45153=>array(75,-61,907,842),45154=>array(75,-61,907,842),45155=>array(75,-71,931,842),45156=>array(74,-46,907,842),45157=>array(75,-68,912,842),45158=>array(75,-76,907,842),45159=>array(75,-44,921,842),45160=>array(75,-62,917,842),45161=>array(75,-64,907,842),45162=>array(75,-64,908,842),45163=>array(75,-64,908,842),45164=>array(75,-69,923,842),45165=>array(75,-64,908,842),45166=>array(75,-64,908,842),45167=>array(75,-76,907,842),45168=>array(75,-62,907,842),45169=>array(75,-61,907,842),45170=>array(75,-69,922,842),45171=>array(75,-74,929,842),45172=>array(75,-69,927,842),45173=>array(75,-68,911,842),45174=>array(75,-72,929,842),45175=>array(75,-70,936,842),45176=>array(75,-66,908,842),45177=>array(75,-59,916,842),45178=>array(75,-60,928,842),45179=>array(75,-68,908,842),45180=>array(56,-69,907,842),45181=>array(123,-61,907,842),45182=>array(123,-61,907,842),45183=>array(123,-71,931,842),45184=>array(105,-46,907,842),45185=>array(123,-68,912,842),45186=>array(123,-76,907,842),45187=>array(123,-44,921,842),45188=>array(123,-62,917,842),45189=>array(123,-64,907,842),45190=>array(123,-64,908,842),45191=>array(123,-64,908,842),45192=>array(123,-69,923,842),45193=>array(123,-64,908,842),45194=>array(123,-64,908,842),45195=>array(123,-76,907,842),45196=>array(123,-62,907,842),45197=>array(123,-61,907,842),45198=>array(123,-69,922,842),45199=>array(123,-74,929,842),45200=>array(123,-69,927,842),45201=>array(123,-68,911,842),45202=>array(123,-72,929,842),45203=>array(123,-70,936,842),45204=>array(123,-66,908,842),45205=>array(123,-59,916,842),45206=>array(123,-60,928,842),45207=>array(123,-68,908,842),45208=>array(109,-69,936,842),45209=>array(109,-59,936,842),45210=>array(109,-61,936,842),45211=>array(109,-71,936,842),45212=>array(109,-45,936,842),45213=>array(109,-69,936,842),45214=>array(109,-76,936,842),45215=>array(109,-44,936,842),45216=>array(109,-62,936,842),45217=>array(109,-64,936,842),45218=>array(109,-64,936,842),45219=>array(109,-64,936,842),45220=>array(109,-70,936,842),45221=>array(109,-64,936,842),45222=>array(109,-64,936,842),45223=>array(109,-76,936,842),45224=>array(109,-62,936,842),45225=>array(109,-61,936,842),45226=>array(109,-70,936,842),45227=>array(109,-74,936,842),45228=>array(109,-69,936,842),45229=>array(109,-67,936,842),45230=>array(109,-72,936,842),45231=>array(109,-71,936,842),45232=>array(109,-66,936,842),45233=>array(109,-59,936,842),45234=>array(109,-60,936,842),45235=>array(109,-69,936,842),45236=>array(133,-69,907,842),45237=>array(109,-61,907,842),45238=>array(109,-61,907,842),45239=>array(109,-71,931,842),45240=>array(109,-46,907,842),45241=>array(109,-68,912,842),45242=>array(109,-76,907,842),45243=>array(109,-44,921,842),45244=>array(109,-62,917,842),45245=>array(109,-64,907,842),45246=>array(109,-64,908,842),45247=>array(109,-64,908,842),45248=>array(109,-69,923,842),45249=>array(109,-64,908,842),45250=>array(109,-64,908,842),45251=>array(109,-76,907,842),45252=>array(109,-62,907,842),45253=>array(109,-61,907,842),45254=>array(109,-69,922,842),45255=>array(109,-74,929,842),45256=>array(109,-69,927,842),45257=>array(109,-68,911,842),45258=>array(109,-72,929,842),45259=>array(109,-70,936,842),45260=>array(109,-66,908,842),45261=>array(109,-59,916,842),45262=>array(109,-60,928,842),45263=>array(109,-68,908,842),45264=>array(109,-69,936,842),45265=>array(109,-59,936,842),45266=>array(109,-61,936,842),45267=>array(109,-71,936,842),45268=>array(109,-45,936,842),45269=>array(109,-69,936,842),45270=>array(109,-76,936,842),45271=>array(109,-44,936,842),45272=>array(109,-62,936,842),45273=>array(109,-64,936,842),45274=>array(109,-64,936,842),45275=>array(109,-64,936,842),45276=>array(109,-70,936,842),45277=>array(109,-64,936,842),45278=>array(109,-64,936,842),45279=>array(109,-76,936,842),45280=>array(109,-62,936,842),45281=>array(109,-61,936,842),45282=>array(109,-70,936,842),45283=>array(109,-74,936,842),45284=>array(109,-69,936,842),45285=>array(109,-67,936,842),45286=>array(109,-72,936,842),45287=>array(109,-71,936,842),45288=>array(109,-66,936,842),45289=>array(109,-59,936,842),45290=>array(109,-60,936,842),45291=>array(109,-69,936,842),45292=>array(133,-69,907,842),45293=>array(109,-61,907,842),45294=>array(109,-61,907,842),45295=>array(109,-71,931,842),45296=>array(109,-46,907,842),45297=>array(109,-68,912,842),45298=>array(109,-76,907,842),45299=>array(109,-44,921,842),45300=>array(109,-62,917,842),45301=>array(109,-64,907,842),45302=>array(109,-64,908,842),45303=>array(109,-64,908,842),45304=>array(109,-69,923,842),45305=>array(109,-64,908,842),45306=>array(109,-64,908,842),45307=>array(109,-76,907,842),45308=>array(109,-62,907,842),45309=>array(109,-61,907,842),45310=>array(109,-69,922,842),45311=>array(109,-74,929,842),45312=>array(109,-69,927,842),45313=>array(109,-68,911,842),45314=>array(109,-72,929,842),45315=>array(109,-70,936,842),45316=>array(109,-66,908,842),45317=>array(109,-59,916,842),45318=>array(109,-60,928,842),45319=>array(109,-68,908,842),45320=>array(109,-70,907,841),45321=>array(109,-61,907,841),45322=>array(109,-61,907,841),45323=>array(109,-71,931,841),45324=>array(109,-46,907,841),45325=>array(109,-68,912,841),45326=>array(109,-76,907,841),45327=>array(109,-44,921,841),45328=>array(109,-62,917,841),45329=>array(109,-64,907,841),45330=>array(109,-64,908,841),45331=>array(109,-64,908,841),45332=>array(109,-69,923,841),45333=>array(109,-64,908,841),45334=>array(109,-64,908,841),45335=>array(109,-76,906,841),45336=>array(109,-62,907,841),45337=>array(109,-61,907,841),45338=>array(109,-69,922,841),45339=>array(109,-74,929,841),45340=>array(109,-69,927,841),45341=>array(109,-68,911,841),45342=>array(109,-72,929,841),45343=>array(109,-70,936,841),45344=>array(109,-66,908,841),45345=>array(109,-59,916,841),45346=>array(109,-60,928,841),45347=>array(109,-68,908,841),45348=>array(134,-68,907,843),45349=>array(109,-61,907,843),45350=>array(109,-61,907,843),45351=>array(109,-71,931,843),45352=>array(109,-46,907,843),45353=>array(109,-68,912,843),45354=>array(109,-76,907,843),45355=>array(109,-44,921,843),45356=>array(109,-62,917,843),45357=>array(109,-64,907,843),45358=>array(109,-64,908,843),45359=>array(109,-64,908,843),45360=>array(109,-69,923,843),45361=>array(109,-64,908,843),45362=>array(109,-64,908,843),45363=>array(109,-76,907,843),45364=>array(109,-62,907,843),45365=>array(109,-61,907,843),45366=>array(109,-69,922,843),45367=>array(109,-74,929,843),45368=>array(109,-69,927,843),45369=>array(109,-68,911,843),45370=>array(109,-72,929,843),45371=>array(109,-70,936,843),45372=>array(109,-66,908,843),45373=>array(109,-59,916,843),45374=>array(109,-60,928,843),45375=>array(109,-68,908,843),45376=>array(109,-69,909,842),45377=>array(109,-61,907,842),45378=>array(109,-61,907,842),45379=>array(109,-71,931,842),45380=>array(109,-46,908,841),45381=>array(109,-68,912,842),45382=>array(109,-76,907,842),45383=>array(109,-44,921,842),45384=>array(109,-62,917,842),45385=>array(109,-64,907,842),45386=>array(109,-64,908,842),45387=>array(109,-64,908,842),45388=>array(109,-69,923,842),45389=>array(109,-64,908,842),45390=>array(109,-64,908,842),45391=>array(109,-76,907,842),45392=>array(109,-62,907,842),45393=>array(109,-61,907,842),45394=>array(109,-69,922,842),45395=>array(109,-74,929,842),45396=>array(109,-69,927,842),45397=>array(109,-68,911,842),45398=>array(109,-72,929,842),45399=>array(109,-70,936,842),45400=>array(109,-66,908,842),45401=>array(109,-59,916,842),45402=>array(109,-60,928,842),45403=>array(109,-68,908,842),45404=>array(144,-68,907,843),45405=>array(109,-61,907,838),45406=>array(109,-61,907,838),45407=>array(109,-71,931,838),45408=>array(109,-46,907,843),45409=>array(109,-68,912,838),45410=>array(109,-76,907,838),45411=>array(109,-44,921,838),45412=>array(109,-62,917,838),45413=>array(109,-64,907,838),45414=>array(109,-64,908,838),45415=>array(109,-64,908,838),45416=>array(109,-69,923,838),45417=>array(109,-64,908,838),45418=>array(109,-64,908,838),45419=>array(109,-76,907,838),45420=>array(109,-62,907,838),45421=>array(109,-61,907,838),45422=>array(109,-69,922,838),45423=>array(109,-74,929,838),45424=>array(109,-69,927,838),45425=>array(109,-68,911,838),45426=>array(109,-72,929,838),45427=>array(109,-70,936,838),45428=>array(109,-66,908,838),45429=>array(109,-59,916,838),45430=>array(109,-60,928,838),45431=>array(109,-68,908,838),45432=>array(62,27,943,732),45433=>array(79,-61,921,797),45434=>array(79,-61,921,797),45435=>array(79,-71,921,797),45436=>array(79,-46,921,792),45437=>array(79,-68,921,797),45438=>array(79,-74,921,797),45439=>array(79,-44,921,797),45440=>array(79,-62,921,797),45441=>array(79,-64,921,797),45442=>array(79,-64,921,797),45443=>array(79,-63,921,797),45444=>array(79,-68,921,797),45445=>array(79,-64,921,797),45446=>array(79,-63,921,797),45447=>array(79,-74,921,797),45448=>array(79,-62,921,797),45449=>array(79,-61,921,797),45450=>array(79,-69,921,797),45451=>array(79,-74,921,797),45452=>array(79,-69,921,797),45453=>array(79,-68,921,797),45454=>array(79,-72,921,797),45455=>array(79,-70,921,797),45456=>array(79,-66,921,797),45457=>array(79,-59,921,797),45458=>array(79,-60,921,797),45459=>array(79,-68,921,797),45460=>array(47,-69,936,842),45461=>array(64,-59,936,842),45462=>array(64,-61,936,842),45463=>array(64,-71,936,842),45464=>array(74,-45,936,842),45465=>array(64,-69,936,842),45466=>array(64,-76,936,842),45467=>array(64,-44,936,842),45468=>array(64,-62,936,842),45469=>array(64,-64,936,842),45470=>array(64,-64,936,842),45471=>array(64,-64,936,842),45472=>array(64,-70,936,842),45473=>array(64,-64,936,842),45474=>array(64,-64,936,842),45475=>array(64,-76,936,842),45476=>array(64,-62,936,842),45477=>array(64,-61,936,842),45478=>array(64,-70,936,842),45479=>array(64,-74,936,842),45480=>array(64,-69,936,842),45481=>array(64,-67,936,842),45482=>array(64,-72,936,842),45483=>array(64,-71,936,842),45484=>array(64,-66,936,842),45485=>array(64,-59,936,842),45486=>array(64,-60,936,842),45487=>array(64,-69,936,842),45488=>array(43,-68,907,843),45489=>array(79,-61,907,843),45490=>array(79,-61,907,843),45491=>array(79,-71,931,843),45492=>array(72,-46,907,842),45493=>array(79,-68,912,843),45494=>array(79,-76,907,843),45495=>array(79,-44,921,843),45496=>array(79,-62,917,843),45497=>array(79,-64,907,843),45498=>array(79,-64,908,843),45499=>array(79,-64,908,843),45500=>array(79,-69,923,843),45501=>array(79,-64,908,843),45502=>array(79,-64,908,843),45503=>array(79,-76,907,843),45504=>array(79,-62,907,843),45505=>array(79,-61,907,843),45506=>array(79,-69,922,843),45507=>array(79,-74,929,843),45508=>array(79,-69,927,843),45509=>array(79,-68,911,843),45510=>array(79,-72,929,843),45511=>array(79,-70,936,843),45512=>array(79,-66,908,843),45513=>array(79,-59,916,843),45514=>array(79,-60,928,843),45515=>array(79,-68,908,843),45516=>array(62,-69,907,842),45517=>array(64,-61,908,842),45518=>array(64,-61,908,842),45519=>array(64,-71,931,842),45520=>array(64,-46,908,841),45521=>array(64,-68,912,842),45522=>array(64,-76,908,842),45523=>array(64,-44,921,842),45524=>array(64,-62,917,842),45525=>array(64,-64,908,842),45526=>array(64,-64,908,842),45527=>array(64,-64,908,842),45528=>array(64,-69,923,842),45529=>array(64,-64,908,842),45530=>array(64,-64,908,842),45531=>array(64,-76,908,842),45532=>array(64,-62,908,842),45533=>array(64,-61,908,842),45534=>array(64,-69,922,842),45535=>array(64,-74,929,842),45536=>array(64,-69,927,842),45537=>array(64,-68,911,842),45538=>array(64,-72,929,842),45539=>array(64,-70,936,842),45540=>array(64,-66,908,842),45541=>array(64,-59,916,842),45542=>array(64,-60,928,842),45543=>array(64,-68,908,842),45544=>array(60,-13,940,742),45545=>array(79,-61,922,797),45546=>array(79,-61,922,797),45547=>array(79,-71,922,797),45548=>array(79,-46,922,797),45549=>array(79,-68,922,797),45550=>array(79,-74,922,797),45551=>array(79,-44,922,797),45552=>array(79,-62,922,797),45553=>array(79,-64,922,797),45554=>array(79,-64,922,797),45555=>array(79,-63,922,797),45556=>array(79,-68,922,797),45557=>array(79,-64,922,797),45558=>array(79,-63,922,797),45559=>array(79,-74,922,797),45560=>array(79,-62,922,797),45561=>array(79,-61,922,797),45562=>array(79,-69,922,797),45563=>array(79,-74,922,797),45564=>array(79,-69,922,797),45565=>array(79,-68,922,797),45566=>array(79,-72,922,797),45567=>array(79,-70,922,797),45568=>array(79,-66,922,797),45569=>array(79,-59,922,797),45570=>array(79,-60,922,797),45571=>array(79,-68,922,797),45572=>array(79,-64,921,797),45573=>array(79,-61,921,797),45574=>array(79,-61,921,797),45575=>array(79,-71,921,797),45576=>array(79,-46,921,797),45577=>array(79,-68,921,797),45578=>array(79,-74,921,797),45579=>array(79,-44,921,797),45580=>array(79,-62,921,797),45581=>array(79,-64,921,797),45582=>array(79,-64,921,797),45583=>array(79,-63,921,797),45584=>array(79,-68,921,797),45585=>array(79,-64,921,797),45586=>array(79,-63,921,797),45587=>array(79,-74,921,797),45588=>array(79,-62,921,797),45589=>array(79,-61,921,797),45590=>array(79,-69,921,797),45591=>array(79,-74,921,797),45592=>array(79,-69,921,797),45593=>array(79,-68,921,797),45594=>array(79,-72,921,797),45595=>array(79,-70,921,797),45596=>array(79,-66,921,797),45597=>array(79,-59,921,797),45598=>array(79,-60,921,797),45599=>array(79,-68,921,797),45600=>array(69,-69,909,842),45601=>array(79,-61,907,841),45602=>array(79,-61,907,841),45603=>array(79,-71,931,841),45604=>array(79,-46,907,841),45605=>array(79,-68,912,841),45606=>array(79,-76,907,841),45607=>array(79,-44,921,841),45608=>array(79,-62,917,841),45609=>array(79,-64,907,841),45610=>array(79,-64,908,841),45611=>array(79,-64,908,841),45612=>array(79,-69,923,841),45613=>array(79,-64,908,841),45614=>array(79,-64,908,841),45615=>array(79,-76,906,841),45616=>array(79,-62,907,841),45617=>array(79,-61,907,841),45618=>array(79,-69,922,841),45619=>array(79,-74,929,841),45620=>array(79,-69,927,841),45621=>array(79,-68,911,841),45622=>array(79,-72,929,841),45623=>array(79,-70,936,841),45624=>array(79,-66,908,841),45625=>array(79,-59,916,841),45626=>array(79,-60,928,841),45627=>array(79,-68,908,841),45628=>array(63,-68,907,843),45629=>array(72,-61,907,843),45630=>array(72,-61,907,843),45631=>array(72,-71,931,843),45632=>array(90,-46,907,843),45633=>array(72,-68,912,843),45634=>array(72,-76,907,843),45635=>array(72,-44,921,843),45636=>array(72,-62,917,843),45637=>array(72,-64,907,843),45638=>array(72,-64,908,843),45639=>array(72,-64,908,843),45640=>array(72,-69,923,843),45641=>array(72,-64,908,843),45642=>array(72,-64,908,843),45643=>array(72,-76,907,843),45644=>array(72,-62,907,843),45645=>array(72,-61,907,843),45646=>array(72,-69,922,843),45647=>array(72,-74,929,843),45648=>array(72,-69,927,843),45649=>array(72,-68,911,843),45650=>array(72,-72,929,843),45651=>array(72,-70,936,843),45652=>array(72,-66,908,843),45653=>array(72,-59,916,843),45654=>array(72,-60,928,843),45655=>array(72,-68,908,843),45656=>array(70,-68,910,843),45657=>array(64,-61,907,842),45658=>array(64,-61,907,842),45659=>array(64,-71,931,842),45660=>array(65,-46,907,841),45661=>array(64,-68,912,842),45662=>array(64,-76,907,842),45663=>array(64,-44,921,842),45664=>array(64,-62,917,842),45665=>array(64,-64,907,842),45666=>array(64,-64,908,842),45667=>array(64,-64,908,842),45668=>array(64,-69,923,842),45669=>array(64,-64,908,842),45670=>array(64,-64,908,842),45671=>array(64,-76,907,842),45672=>array(64,-62,907,842),45673=>array(64,-61,907,842),45674=>array(64,-69,922,842),45675=>array(64,-74,929,842),45676=>array(64,-69,927,842),45677=>array(64,-68,911,842),45678=>array(64,-72,929,842),45679=>array(64,-70,936,842),45680=>array(64,-66,908,842),45681=>array(64,-59,916,842),45682=>array(64,-60,928,842),45683=>array(64,-68,908,842),45684=>array(71,-64,928,797),45685=>array(79,-61,921,797),45686=>array(79,-61,921,797),45687=>array(79,-71,921,797),45688=>array(79,-46,921,797),45689=>array(79,-68,921,797),45690=>array(79,-74,921,797),45691=>array(79,-44,921,797),45692=>array(79,-62,921,797),45693=>array(79,-64,921,797),45694=>array(79,-64,921,797),45695=>array(79,-63,921,797),45696=>array(79,-68,921,797),45697=>array(79,-64,921,797),45698=>array(79,-63,921,797),45699=>array(79,-74,921,797),45700=>array(79,-62,921,797),45701=>array(79,-61,921,797),45702=>array(79,-69,921,797),45703=>array(79,-74,921,797),45704=>array(79,-69,921,797),45705=>array(79,-68,921,797),45706=>array(79,-72,921,797),45707=>array(79,-70,921,797),45708=>array(79,-66,921,797),45709=>array(79,-59,921,797),45710=>array(79,-60,921,797),45711=>array(79,-68,921,797),45712=>array(57,32,943,747),45713=>array(79,-61,921,802),45714=>array(79,-61,921,802),45715=>array(79,-71,921,802),45716=>array(79,-46,921,812),45717=>array(79,-68,921,802),45718=>array(79,-74,921,802),45719=>array(79,-44,921,802),45720=>array(79,-62,921,802),45721=>array(79,-64,921,802),45722=>array(79,-64,921,802),45723=>array(79,-63,921,802),45724=>array(79,-68,921,802),45725=>array(79,-64,921,802),45726=>array(79,-63,921,802),45727=>array(79,-74,921,802),45728=>array(79,-62,921,802),45729=>array(79,-61,921,802),45730=>array(79,-69,921,802),45731=>array(79,-74,921,802),45732=>array(79,-69,921,802),45733=>array(79,-68,921,802),45734=>array(79,-72,921,802),45735=>array(79,-70,921,802),45736=>array(79,-66,921,802),45737=>array(79,-59,921,802),45738=>array(79,-60,921,802),45739=>array(79,-68,921,802),45740=>array(68,-69,907,842),45741=>array(69,-61,907,842),45742=>array(69,-61,907,842),45743=>array(69,-71,931,842),45744=>array(65,-46,907,842),45745=>array(69,-68,912,842),45746=>array(69,-76,907,842),45747=>array(69,-44,921,842),45748=>array(69,-62,917,842),45749=>array(69,-64,907,842),45750=>array(69,-64,908,842),45751=>array(69,-64,908,842),45752=>array(69,-69,923,842),45753=>array(69,-64,908,842),45754=>array(69,-64,908,842),45755=>array(69,-76,907,842),45756=>array(69,-62,907,842),45757=>array(69,-61,907,842),45758=>array(69,-69,922,842),45759=>array(69,-74,929,842),45760=>array(69,-69,927,842),45761=>array(69,-68,911,842),45762=>array(69,-72,929,842),45763=>array(69,-70,936,842),45764=>array(69,-66,908,842),45765=>array(69,-59,916,842),45766=>array(69,-60,928,842),45767=>array(69,-68,908,842),45768=>array(138,-69,907,842),45769=>array(138,-61,907,842),45770=>array(138,-61,907,842),45771=>array(138,-71,931,842),45772=>array(138,-46,907,842),45773=>array(138,-68,912,842),45774=>array(138,-76,907,842),45775=>array(138,-44,921,842),45776=>array(138,-62,917,842),45777=>array(138,-64,907,842),45778=>array(138,-64,908,842),45779=>array(138,-64,908,842),45780=>array(138,-69,923,842),45781=>array(138,-64,908,842),45782=>array(138,-64,908,842),45783=>array(138,-76,907,842),45784=>array(138,-62,907,842),45785=>array(138,-61,907,842),45786=>array(138,-69,922,842),45787=>array(138,-74,929,842),45788=>array(138,-69,927,842),45789=>array(138,-68,911,842),45790=>array(138,-72,929,842),45791=>array(138,-70,936,842),45792=>array(138,-66,908,842),45793=>array(138,-59,916,842),45794=>array(138,-60,928,842),45795=>array(138,-68,908,842),45796=>array(109,-69,936,842),45797=>array(109,-59,936,837),45798=>array(109,-61,936,837),45799=>array(109,-71,936,837),45800=>array(109,-45,936,842),45801=>array(109,-69,936,837),45802=>array(109,-76,936,837),45803=>array(109,-44,936,837),45804=>array(109,-62,936,837),45805=>array(109,-64,936,837),45806=>array(109,-64,936,837),45807=>array(109,-64,936,837),45808=>array(109,-70,936,837),45809=>array(109,-64,936,837),45810=>array(109,-64,936,837),45811=>array(109,-76,936,837),45812=>array(109,-62,936,837),45813=>array(109,-61,936,837),45814=>array(109,-70,936,837),45815=>array(109,-74,936,837),45816=>array(109,-69,936,837),45817=>array(109,-67,936,837),45818=>array(109,-72,936,837),45819=>array(109,-71,936,837),45820=>array(109,-66,936,837),45821=>array(109,-59,936,837),45822=>array(109,-60,936,837),45823=>array(109,-69,936,837),45824=>array(109,-69,907,842),45825=>array(119,-61,907,842),45826=>array(119,-61,907,842),45827=>array(119,-71,931,842),45828=>array(119,-46,907,842),45829=>array(119,-68,912,842),45830=>array(119,-76,907,842),45831=>array(119,-44,921,842),45832=>array(119,-62,917,842),45833=>array(119,-64,907,842),45834=>array(119,-64,908,842),45835=>array(119,-64,908,842),45836=>array(119,-69,923,842),45837=>array(119,-64,908,842),45838=>array(119,-64,908,842),45839=>array(119,-76,907,842),45840=>array(119,-62,907,842),45841=>array(119,-61,907,842),45842=>array(119,-69,922,842),45843=>array(119,-74,929,842),45844=>array(119,-69,927,842),45845=>array(119,-68,911,842),45846=>array(119,-72,929,842),45847=>array(119,-70,936,842),45848=>array(119,-66,908,842),45849=>array(119,-59,916,842),45850=>array(119,-60,928,842),45851=>array(119,-68,908,842),45852=>array(109,-68,935,843),45853=>array(109,-59,936,842),45854=>array(109,-61,936,842),45855=>array(109,-71,936,842),45856=>array(109,-45,936,842),45857=>array(109,-69,936,842),45858=>array(109,-76,936,842),45859=>array(109,-44,936,842),45860=>array(109,-62,936,842),45861=>array(109,-64,936,842),45862=>array(109,-64,936,842),45863=>array(109,-64,936,842),45864=>array(109,-70,936,842),45865=>array(109,-64,936,842),45866=>array(109,-64,936,842),45867=>array(109,-76,936,842),45868=>array(109,-62,936,842),45869=>array(109,-61,936,842),45870=>array(109,-70,936,842),45871=>array(109,-74,936,842),45872=>array(109,-69,936,842),45873=>array(109,-67,936,842),45874=>array(109,-72,936,842),45875=>array(109,-71,936,842),45876=>array(109,-66,936,842),45877=>array(109,-59,936,842),45878=>array(109,-60,936,842),45879=>array(109,-69,936,842),45880=>array(109,-69,907,842),45881=>array(119,-61,907,842),45882=>array(119,-61,907,842),45883=>array(119,-71,931,842),45884=>array(119,-46,907,842),45885=>array(119,-68,912,842),45886=>array(119,-76,907,842),45887=>array(119,-44,921,842),45888=>array(119,-62,917,842),45889=>array(119,-64,907,842),45890=>array(119,-64,908,842),45891=>array(119,-64,908,842),45892=>array(119,-69,923,842),45893=>array(119,-64,908,842),45894=>array(119,-64,908,842),45895=>array(119,-76,907,842),45896=>array(119,-62,907,842),45897=>array(119,-61,907,842),45898=>array(119,-69,922,842),45899=>array(119,-74,929,842),45900=>array(119,-69,927,842),45901=>array(119,-68,911,842),45902=>array(119,-72,929,842),45903=>array(119,-70,936,842),45904=>array(119,-66,908,842),45905=>array(119,-59,916,842),45906=>array(119,-60,928,842),45907=>array(119,-68,908,842),45908=>array(109,-70,907,841),45909=>array(109,-61,907,841),45910=>array(109,-61,907,841),45911=>array(109,-71,931,841),45912=>array(109,-46,907,841),45913=>array(109,-68,912,841),45914=>array(109,-76,907,841),45915=>array(109,-44,921,841),45916=>array(109,-62,917,841),45917=>array(109,-64,907,841),45918=>array(109,-64,908,841),45919=>array(109,-64,908,841),45920=>array(109,-69,923,841),45921=>array(109,-64,908,841),45922=>array(109,-64,908,841),45923=>array(109,-76,906,841),45924=>array(109,-62,907,841),45925=>array(109,-61,907,841),45926=>array(109,-69,922,841),45927=>array(109,-74,929,841),45928=>array(109,-69,927,841),45929=>array(109,-68,911,841),45930=>array(109,-72,929,841),45931=>array(109,-70,936,841),45932=>array(109,-66,908,841),45933=>array(109,-59,916,841),45934=>array(109,-60,928,841),45935=>array(109,-68,908,841),45936=>array(109,-68,907,843),45937=>array(119,-61,907,843),45938=>array(119,-61,907,843),45939=>array(119,-71,931,843),45940=>array(119,-46,907,843),45941=>array(119,-68,912,843),45942=>array(119,-76,907,843),45943=>array(119,-44,921,843),45944=>array(119,-62,917,843),45945=>array(119,-64,907,843),45946=>array(119,-64,908,843),45947=>array(119,-64,908,843),45948=>array(119,-69,923,843),45949=>array(119,-64,908,843),45950=>array(119,-64,908,843),45951=>array(119,-76,907,843),45952=>array(119,-62,907,843),45953=>array(119,-61,907,843),45954=>array(119,-69,922,843),45955=>array(119,-74,929,843),45956=>array(119,-69,927,843),45957=>array(119,-68,911,843),45958=>array(119,-72,929,843),45959=>array(119,-70,936,843),45960=>array(119,-66,908,843),45961=>array(119,-59,916,843),45962=>array(119,-60,928,843),45963=>array(119,-68,908,843),45964=>array(109,-70,907,842),45965=>array(109,-61,908,842),45966=>array(109,-61,908,842),45967=>array(109,-71,931,842),45968=>array(109,-46,907,842),45969=>array(109,-68,912,842),45970=>array(109,-76,908,842),45971=>array(109,-44,921,842),45972=>array(109,-62,917,842),45973=>array(109,-64,908,842),45974=>array(109,-64,908,842),45975=>array(109,-64,908,842),45976=>array(109,-69,923,842),45977=>array(109,-64,908,842),45978=>array(109,-64,908,842),45979=>array(109,-76,908,842),45980=>array(109,-62,908,842),45981=>array(109,-61,908,842),45982=>array(109,-69,922,842),45983=>array(109,-74,929,842),45984=>array(109,-69,927,842),45985=>array(109,-68,911,842),45986=>array(109,-72,929,842),45987=>array(109,-70,936,842),45988=>array(109,-66,908,842),45989=>array(109,-59,916,842),45990=>array(109,-60,928,842),45991=>array(109,-68,908,842),45992=>array(109,-68,907,843),45993=>array(119,-61,907,843),45994=>array(119,-61,907,843),45995=>array(119,-71,931,843),45996=>array(119,-46,907,843),45997=>array(119,-68,912,843),45998=>array(119,-76,907,843),45999=>array(119,-44,921,843),46000=>array(119,-62,917,843),46001=>array(119,-64,907,843),46002=>array(119,-64,908,843),46003=>array(119,-64,908,843),46004=>array(119,-69,923,843),46005=>array(119,-64,908,843),46006=>array(119,-64,908,843),46007=>array(119,-76,907,843),46008=>array(119,-62,907,843),46009=>array(119,-61,907,843),46010=>array(119,-69,922,843),46011=>array(119,-74,929,843),46012=>array(119,-69,927,843),46013=>array(119,-68,911,843),46014=>array(119,-72,929,843),46015=>array(119,-70,936,843),46016=>array(119,-66,908,843),46017=>array(119,-59,916,843),46018=>array(119,-60,928,843),46019=>array(119,-68,908,843),46020=>array(62,-13,943,759),46021=>array(79,-61,921,790),46022=>array(79,-61,921,790),46023=>array(79,-71,921,790),46024=>array(79,-46,921,784),46025=>array(79,-68,921,790),46026=>array(79,-74,921,790),46027=>array(79,-44,921,790),46028=>array(79,-62,921,790),46029=>array(79,-64,921,790),46030=>array(79,-64,921,790),46031=>array(79,-63,921,790),46032=>array(79,-68,921,790),46033=>array(79,-64,921,790),46034=>array(79,-63,921,790),46035=>array(79,-74,921,790),46036=>array(79,-62,921,790),46037=>array(79,-61,921,790),46038=>array(79,-69,921,790),46039=>array(79,-74,921,790),46040=>array(79,-69,921,790),46041=>array(79,-68,921,790),46042=>array(79,-72,921,790),46043=>array(79,-70,921,790),46044=>array(79,-66,921,790),46045=>array(79,-59,921,790),46046=>array(79,-60,921,790),46047=>array(79,-68,921,790),46048=>array(47,-69,936,842),46049=>array(64,-59,936,842),46050=>array(64,-61,936,842),46051=>array(64,-71,936,842),46052=>array(74,-45,936,842),46053=>array(64,-69,936,842),46054=>array(64,-76,936,842),46055=>array(64,-44,936,842),46056=>array(64,-62,936,842),46057=>array(64,-64,936,842),46058=>array(64,-64,936,842),46059=>array(64,-64,936,842),46060=>array(64,-70,936,842),46061=>array(64,-64,936,842),46062=>array(64,-64,936,842),46063=>array(64,-76,936,842),46064=>array(64,-62,936,842),46065=>array(64,-61,936,842),46066=>array(64,-70,936,842),46067=>array(64,-74,936,842),46068=>array(64,-69,936,842),46069=>array(64,-67,936,842),46070=>array(64,-72,936,842),46071=>array(64,-71,936,842),46072=>array(64,-66,936,842),46073=>array(64,-59,936,842),46074=>array(64,-60,936,842),46075=>array(64,-69,936,842),46076=>array(61,-69,906,842),46077=>array(64,-61,907,842),46078=>array(64,-61,907,842),46079=>array(64,-71,931,842),46080=>array(53,-46,907,842),46081=>array(64,-68,912,842),46082=>array(64,-76,907,842),46083=>array(64,-44,921,842),46084=>array(64,-62,917,842),46085=>array(64,-64,907,842),46086=>array(64,-64,908,842),46087=>array(64,-64,908,842),46088=>array(64,-69,923,842),46089=>array(64,-64,908,842),46090=>array(64,-64,908,842),46091=>array(64,-76,907,842),46092=>array(64,-62,907,842),46093=>array(64,-61,907,842),46094=>array(64,-69,922,842),46095=>array(64,-74,929,842),46096=>array(64,-69,927,842),46097=>array(64,-68,911,842),46098=>array(64,-72,929,842),46099=>array(64,-70,936,842),46100=>array(64,-66,908,842),46101=>array(64,-59,916,842),46102=>array(64,-60,928,842),46103=>array(64,-68,908,842),46104=>array(62,-69,907,842),46105=>array(64,-61,907,842),46106=>array(64,-61,907,842),46107=>array(64,-71,931,842),46108=>array(64,-46,908,841),46109=>array(64,-68,912,842),46110=>array(64,-76,907,842),46111=>array(64,-44,921,842),46112=>array(64,-62,917,842),46113=>array(64,-64,907,842),46114=>array(64,-64,908,842),46115=>array(64,-64,908,842),46116=>array(64,-69,923,842),46117=>array(64,-64,908,842),46118=>array(64,-64,908,842),46119=>array(64,-76,907,842),46120=>array(64,-62,907,842),46121=>array(64,-61,907,842),46122=>array(64,-69,922,842),46123=>array(64,-74,929,842),46124=>array(64,-69,927,842),46125=>array(64,-68,911,842),46126=>array(64,-72,929,842),46127=>array(64,-70,936,842),46128=>array(64,-66,908,842),46129=>array(64,-59,916,842),46130=>array(64,-60,928,842),46131=>array(64,-68,908,842),46132=>array(60,-13,940,759),46133=>array(79,-61,921,785),46134=>array(79,-61,921,785),46135=>array(79,-71,921,785),46136=>array(79,-46,922,784),46137=>array(79,-68,921,785),46138=>array(79,-74,921,785),46139=>array(79,-44,921,785),46140=>array(79,-62,921,785),46141=>array(79,-64,921,785),46142=>array(79,-64,921,785),46143=>array(79,-63,921,785),46144=>array(79,-68,921,785),46145=>array(79,-64,921,785),46146=>array(79,-63,921,785),46147=>array(79,-74,921,785),46148=>array(79,-62,921,785),46149=>array(79,-61,921,785),46150=>array(79,-69,921,785),46151=>array(79,-74,921,785),46152=>array(79,-69,921,785),46153=>array(79,-68,921,785),46154=>array(79,-72,921,785),46155=>array(79,-70,921,785),46156=>array(79,-66,921,785),46157=>array(79,-59,921,785),46158=>array(79,-60,921,785),46159=>array(79,-68,921,785),46160=>array(79,-64,920,789),46161=>array(79,-61,921,785),46162=>array(79,-61,921,785),46163=>array(79,-71,921,785),46164=>array(79,-46,921,784),46165=>array(79,-68,921,785),46166=>array(79,-74,921,785),46167=>array(79,-44,921,785),46168=>array(79,-62,921,785),46169=>array(79,-64,921,785),46170=>array(79,-64,921,785),46171=>array(79,-63,921,785),46172=>array(79,-68,921,785),46173=>array(79,-64,921,785),46174=>array(79,-63,921,785),46175=>array(79,-74,921,785),46176=>array(79,-62,921,785),46177=>array(79,-61,921,785),46178=>array(79,-69,921,785),46179=>array(79,-74,921,785),46180=>array(79,-69,921,785),46181=>array(79,-68,921,785),46182=>array(79,-72,921,785),46183=>array(79,-70,921,785),46184=>array(79,-66,921,785),46185=>array(79,-59,921,785),46186=>array(79,-60,921,785),46187=>array(79,-68,921,785),46188=>array(68,-70,907,841),46189=>array(76,-61,907,841),46190=>array(76,-61,907,841),46191=>array(76,-71,931,841),46192=>array(75,-46,907,841),46193=>array(76,-68,912,841),46194=>array(76,-76,907,841),46195=>array(76,-44,921,841),46196=>array(76,-62,917,841),46197=>array(76,-64,907,841),46198=>array(76,-64,908,841),46199=>array(76,-64,908,841),46200=>array(76,-69,923,841),46201=>array(76,-64,908,841),46202=>array(76,-64,908,841),46203=>array(76,-76,906,841),46204=>array(76,-62,907,841),46205=>array(76,-61,907,841),46206=>array(76,-69,922,841),46207=>array(76,-74,929,841),46208=>array(76,-69,927,841),46209=>array(76,-68,911,841),46210=>array(76,-72,929,841),46211=>array(76,-70,936,841),46212=>array(76,-66,908,841),46213=>array(76,-59,916,841),46214=>array(76,-60,928,841),46215=>array(76,-68,908,841),46216=>array(52,-69,908,842),46217=>array(71,-61,907,843),46218=>array(71,-61,907,843),46219=>array(71,-71,931,843),46220=>array(79,-46,907,843),46221=>array(71,-68,912,843),46222=>array(71,-76,907,843),46223=>array(71,-44,921,843),46224=>array(71,-62,917,843),46225=>array(71,-64,907,843),46226=>array(71,-64,908,843),46227=>array(71,-64,908,843),46228=>array(71,-69,923,843),46229=>array(71,-64,908,843),46230=>array(71,-64,908,843),46231=>array(71,-76,907,843),46232=>array(71,-62,907,843),46233=>array(71,-61,907,843),46234=>array(71,-69,922,843),46235=>array(71,-74,929,843),46236=>array(71,-69,927,843),46237=>array(71,-68,911,843),46238=>array(71,-72,929,843),46239=>array(71,-70,936,843),46240=>array(71,-66,908,843),46241=>array(71,-59,916,843),46242=>array(71,-60,928,843),46243=>array(71,-68,908,843),46244=>array(70,-69,907,842),46245=>array(64,-61,907,842),46246=>array(64,-61,907,842),46247=>array(64,-71,931,842),46248=>array(65,-46,907,843),46249=>array(64,-68,912,842),46250=>array(64,-76,907,842),46251=>array(64,-44,921,842),46252=>array(64,-62,917,842),46253=>array(64,-64,907,842),46254=>array(64,-64,908,842),46255=>array(64,-64,908,842),46256=>array(64,-69,923,842),46257=>array(64,-64,908,842),46258=>array(64,-64,908,842),46259=>array(64,-76,907,842),46260=>array(64,-62,907,842),46261=>array(64,-61,907,842),46262=>array(64,-69,922,842),46263=>array(64,-74,929,842),46264=>array(64,-69,927,842),46265=>array(64,-68,911,842),46266=>array(64,-72,929,842),46267=>array(64,-70,936,842),46268=>array(64,-66,908,842),46269=>array(64,-59,916,842),46270=>array(64,-60,928,842),46271=>array(64,-68,908,842),46272=>array(71,-64,928,784),46273=>array(79,-61,921,785),46274=>array(79,-61,921,785),46275=>array(79,-71,921,785),46276=>array(79,-46,921,784),46277=>array(79,-68,921,785),46278=>array(79,-74,921,785),46279=>array(79,-44,921,785),46280=>array(79,-62,921,785),46281=>array(79,-64,921,785),46282=>array(79,-64,921,785),46283=>array(79,-63,921,785),46284=>array(79,-68,921,785),46285=>array(79,-64,921,785),46286=>array(79,-63,921,785),46287=>array(79,-74,921,785),46288=>array(79,-62,921,785),46289=>array(79,-61,921,785),46290=>array(79,-69,921,785),46291=>array(79,-74,921,785),46292=>array(79,-69,921,785),46293=>array(79,-68,921,785),46294=>array(79,-72,921,785),46295=>array(79,-70,921,785),46296=>array(79,-66,921,785),46297=>array(79,-59,921,785),46298=>array(79,-60,921,785),46299=>array(79,-68,921,785),46300=>array(57,42,943,709),46301=>array(79,-61,921,784),46302=>array(79,-61,921,784),46303=>array(79,-71,921,784),46304=>array(79,-46,921,784),46305=>array(79,-68,921,784),46306=>array(79,-74,921,784),46307=>array(79,-44,921,784),46308=>array(79,-62,921,784),46309=>array(79,-64,921,784),46310=>array(79,-64,921,784),46311=>array(79,-63,921,784),46312=>array(79,-68,921,784),46313=>array(79,-64,921,784),46314=>array(79,-63,921,784),46315=>array(79,-74,921,784),46316=>array(79,-62,921,784),46317=>array(79,-61,921,784),46318=>array(79,-69,921,784),46319=>array(79,-74,921,784),46320=>array(79,-69,921,784),46321=>array(79,-68,921,784),46322=>array(79,-72,921,784),46323=>array(79,-70,921,784),46324=>array(79,-66,921,784),46325=>array(79,-59,921,784),46326=>array(79,-60,921,784),46327=>array(79,-68,921,784),46328=>array(66,-69,907,842),46329=>array(64,-61,907,842),46330=>array(64,-61,907,842),46331=>array(64,-71,931,842),46332=>array(64,-46,907,842),46333=>array(64,-68,912,842),46334=>array(64,-76,907,842),46335=>array(64,-44,921,842),46336=>array(64,-62,917,842),46337=>array(64,-64,907,842),46338=>array(64,-64,908,842),46339=>array(64,-64,908,842),46340=>array(64,-69,923,842),46341=>array(64,-64,908,842),46342=>array(64,-64,908,842),46343=>array(64,-76,907,842),46344=>array(64,-62,907,842),46345=>array(64,-61,907,842),46346=>array(64,-69,922,842),46347=>array(64,-74,929,842),46348=>array(64,-69,927,842),46349=>array(64,-68,911,842),46350=>array(64,-72,929,842),46351=>array(64,-70,936,842),46352=>array(64,-66,908,842),46353=>array(64,-59,916,842),46354=>array(64,-60,928,842),46355=>array(64,-68,908,842),46356=>array(119,-69,907,842),46357=>array(124,-61,907,842),46358=>array(124,-61,907,842),46359=>array(124,-71,931,842),46360=>array(124,-46,907,842),46361=>array(124,-68,912,842),46362=>array(124,-76,907,842),46363=>array(124,-44,921,842),46364=>array(124,-62,917,842),46365=>array(124,-64,907,842),46366=>array(124,-64,908,842),46367=>array(124,-64,908,842),46368=>array(124,-69,923,842),46369=>array(124,-64,908,842),46370=>array(124,-64,908,842),46371=>array(124,-76,907,842),46372=>array(124,-62,907,842),46373=>array(124,-61,907,842),46374=>array(124,-69,922,842),46375=>array(124,-74,929,842),46376=>array(124,-69,927,842),46377=>array(124,-68,911,842),46378=>array(124,-72,929,842),46379=>array(124,-70,936,842),46380=>array(124,-66,908,842),46381=>array(124,-59,916,842),46382=>array(124,-60,928,842),46383=>array(124,-68,908,842),46384=>array(94,-69,936,842),46385=>array(94,-59,936,842),46386=>array(94,-61,936,842),46387=>array(94,-71,936,842),46388=>array(94,-45,936,842),46389=>array(94,-69,936,842),46390=>array(94,-76,936,842),46391=>array(94,-44,936,842),46392=>array(94,-62,936,842),46393=>array(94,-64,936,842),46394=>array(94,-64,936,842),46395=>array(94,-64,936,842),46396=>array(94,-70,936,842),46397=>array(94,-64,936,842),46398=>array(94,-64,936,842),46399=>array(94,-76,936,842),46400=>array(94,-62,936,842),46401=>array(94,-61,936,842),46402=>array(94,-70,936,842),46403=>array(94,-74,936,842),46404=>array(94,-69,936,842),46405=>array(94,-67,936,842),46406=>array(94,-72,936,842),46407=>array(94,-71,936,842),46408=>array(94,-66,936,842),46409=>array(94,-59,936,842),46410=>array(94,-60,936,842),46411=>array(94,-69,936,842),46412=>array(99,-69,907,842),46413=>array(99,-61,907,837),46414=>array(99,-61,907,837),46415=>array(99,-71,931,837),46416=>array(99,-46,907,842),46417=>array(99,-68,912,837),46418=>array(99,-76,907,837),46419=>array(99,-44,921,837),46420=>array(99,-62,917,837),46421=>array(99,-64,907,837),46422=>array(99,-64,908,837),46423=>array(99,-64,908,837),46424=>array(99,-69,923,837),46425=>array(99,-64,908,837),46426=>array(99,-64,908,837),46427=>array(99,-76,907,837),46428=>array(99,-62,907,837),46429=>array(99,-61,907,837),46430=>array(99,-69,922,837),46431=>array(99,-74,929,837),46432=>array(99,-69,927,837),46433=>array(99,-68,911,837),46434=>array(99,-72,929,837),46435=>array(99,-70,936,837),46436=>array(99,-66,908,837),46437=>array(99,-59,916,837),46438=>array(99,-60,928,837),46439=>array(99,-68,908,837),46440=>array(94,-69,936,842),46441=>array(94,-59,936,842),46442=>array(94,-61,936,842),46443=>array(94,-71,936,842),46444=>array(94,-45,936,842),46445=>array(94,-69,936,842),46446=>array(94,-76,936,842),46447=>array(94,-44,936,842),46448=>array(94,-62,936,842),46449=>array(94,-64,936,842),46450=>array(94,-64,936,842),46451=>array(94,-64,936,842),46452=>array(94,-70,936,842),46453=>array(94,-64,936,842),46454=>array(94,-64,936,842),46455=>array(94,-76,936,842),46456=>array(94,-62,936,842),46457=>array(94,-61,936,842),46458=>array(94,-70,936,842),46459=>array(94,-74,936,842),46460=>array(94,-69,936,842),46461=>array(94,-67,936,842),46462=>array(94,-72,936,842),46463=>array(94,-71,936,842),46464=>array(94,-66,936,842),46465=>array(94,-59,936,842),46466=>array(94,-60,936,842),46467=>array(94,-69,936,842),46468=>array(99,-69,907,842),46469=>array(99,-61,907,842),46470=>array(99,-61,907,842),46471=>array(99,-71,931,842),46472=>array(99,-46,907,842),46473=>array(99,-68,912,842),46474=>array(99,-76,907,842),46475=>array(99,-44,921,842),46476=>array(99,-62,917,842),46477=>array(99,-64,907,842),46478=>array(99,-64,908,842),46479=>array(99,-64,908,842),46480=>array(99,-69,923,842),46481=>array(99,-64,908,842),46482=>array(99,-64,908,842),46483=>array(99,-76,907,842),46484=>array(99,-62,907,842),46485=>array(99,-61,907,842),46486=>array(99,-69,922,842),46487=>array(99,-74,929,842),46488=>array(99,-69,927,842),46489=>array(99,-68,911,842),46490=>array(99,-72,929,842),46491=>array(99,-70,936,842),46492=>array(99,-66,908,842),46493=>array(99,-59,916,842),46494=>array(99,-60,928,842),46495=>array(99,-68,908,842),46496=>array(94,-70,907,841),46497=>array(94,-61,907,836),46498=>array(94,-61,907,836),46499=>array(94,-71,931,836),46500=>array(94,-46,907,841),46501=>array(94,-68,912,836),46502=>array(94,-76,907,836),46503=>array(94,-44,921,836),46504=>array(94,-62,917,836),46505=>array(94,-64,907,836),46506=>array(94,-64,908,836),46507=>array(94,-64,908,836),46508=>array(94,-69,923,836),46509=>array(94,-64,908,836),46510=>array(94,-64,908,836),46511=>array(94,-76,906,836),46512=>array(94,-62,907,836),46513=>array(94,-61,907,836),46514=>array(94,-69,922,836),46515=>array(94,-74,929,836),46516=>array(94,-69,927,836),46517=>array(94,-68,911,836),46518=>array(94,-72,929,836),46519=>array(94,-70,936,836),46520=>array(94,-66,908,836),46521=>array(94,-59,916,836),46522=>array(94,-60,928,836),46523=>array(94,-68,908,836),46524=>array(99,-68,907,843),46525=>array(99,-61,907,843),46526=>array(99,-61,907,843),46527=>array(99,-71,931,843),46528=>array(99,-46,907,843),46529=>array(99,-68,912,843),46530=>array(99,-76,907,843),46531=>array(99,-44,921,843),46532=>array(99,-62,917,843),46533=>array(99,-64,907,843),46534=>array(99,-64,908,843),46535=>array(99,-64,908,843),46536=>array(99,-69,923,843),46537=>array(99,-64,908,843),46538=>array(99,-64,908,843),46539=>array(99,-76,907,843),46540=>array(99,-62,907,843),46541=>array(99,-61,907,843),46542=>array(99,-69,922,843),46543=>array(99,-74,929,843),46544=>array(99,-69,927,843),46545=>array(99,-68,911,843),46546=>array(99,-72,929,843),46547=>array(99,-70,936,843),46548=>array(99,-66,908,843),46549=>array(99,-59,916,843),46550=>array(99,-60,928,843),46551=>array(99,-68,908,843),46552=>array(94,-69,907,842),46553=>array(94,-61,907,842),46554=>array(94,-61,907,842),46555=>array(94,-71,931,842),46556=>array(94,-46,908,842),46557=>array(94,-68,912,842),46558=>array(94,-76,907,842),46559=>array(94,-44,921,842),46560=>array(94,-62,917,842),46561=>array(94,-64,907,842),46562=>array(94,-64,908,842),46563=>array(94,-64,908,842),46564=>array(94,-69,923,842),46565=>array(94,-64,908,842),46566=>array(94,-64,908,842),46567=>array(94,-76,907,842),46568=>array(94,-62,907,842),46569=>array(94,-61,907,842),46570=>array(94,-69,922,842),46571=>array(94,-74,929,842),46572=>array(94,-69,927,842),46573=>array(94,-68,911,842),46574=>array(94,-72,929,842),46575=>array(94,-70,936,842),46576=>array(94,-66,908,842),46577=>array(94,-59,916,842),46578=>array(94,-60,928,842),46579=>array(94,-68,908,842),46580=>array(99,-68,907,843),46581=>array(94,-61,907,843),46582=>array(94,-61,907,843),46583=>array(94,-71,931,843),46584=>array(94,-46,907,843),46585=>array(94,-68,912,843),46586=>array(94,-76,907,843),46587=>array(94,-44,921,843),46588=>array(94,-62,917,843),46589=>array(94,-64,907,843),46590=>array(94,-64,908,843),46591=>array(94,-64,908,843),46592=>array(94,-69,923,843),46593=>array(94,-64,908,843),46594=>array(94,-64,908,843),46595=>array(94,-76,907,843),46596=>array(94,-62,907,843),46597=>array(94,-61,907,843),46598=>array(94,-69,922,843),46599=>array(94,-74,929,843),46600=>array(94,-69,927,843),46601=>array(94,-68,911,843),46602=>array(94,-72,929,843),46603=>array(94,-70,936,843),46604=>array(94,-66,908,843),46605=>array(94,-59,916,843),46606=>array(94,-60,928,843),46607=>array(94,-68,908,843),46608=>array(60,12,940,740),46609=>array(79,-61,921,795),46610=>array(79,-61,921,795),46611=>array(79,-71,921,795),46612=>array(79,-46,921,795),46613=>array(79,-68,921,795),46614=>array(79,-74,921,795),46615=>array(79,-44,921,795),46616=>array(79,-62,921,795),46617=>array(79,-64,921,795),46618=>array(79,-64,921,795),46619=>array(79,-63,921,795),46620=>array(79,-68,921,795),46621=>array(79,-64,921,795),46622=>array(79,-63,921,795),46623=>array(79,-74,921,795),46624=>array(79,-62,921,795),46625=>array(79,-61,921,795),46626=>array(79,-69,921,795),46627=>array(79,-74,921,795),46628=>array(79,-69,921,795),46629=>array(79,-68,921,795),46630=>array(79,-72,921,795),46631=>array(79,-70,921,795),46632=>array(79,-66,921,795),46633=>array(79,-59,921,795),46634=>array(79,-60,921,795),46635=>array(79,-68,921,795),46636=>array(68,-69,935,842),46637=>array(69,-59,936,837),46638=>array(69,-61,936,837),46639=>array(69,-71,936,837),46640=>array(57,-45,936,842),46641=>array(69,-69,936,837),46642=>array(69,-76,936,837),46643=>array(69,-44,936,837),46644=>array(69,-62,936,837),46645=>array(69,-64,936,837),46646=>array(69,-64,936,837),46647=>array(69,-64,936,837),46648=>array(69,-70,936,837),46649=>array(69,-64,936,837),46650=>array(69,-64,936,837),46651=>array(69,-76,936,837),46652=>array(69,-62,936,837),46653=>array(69,-61,936,837),46654=>array(69,-70,936,837),46655=>array(69,-74,936,837),46656=>array(69,-69,936,837),46657=>array(69,-67,936,837),46658=>array(69,-72,936,837),46659=>array(69,-71,936,837),46660=>array(69,-66,936,837),46661=>array(69,-59,936,837),46662=>array(69,-60,936,837),46663=>array(69,-69,936,837),46664=>array(64,-69,906,842),46665=>array(70,-61,907,842),46666=>array(70,-61,907,842),46667=>array(70,-71,931,842),46668=>array(57,-46,907,842),46669=>array(70,-68,912,842),46670=>array(70,-76,907,842),46671=>array(70,-44,921,842),46672=>array(70,-62,917,842),46673=>array(70,-64,907,842),46674=>array(70,-64,908,842),46675=>array(70,-64,908,842),46676=>array(70,-69,923,842),46677=>array(70,-64,908,842),46678=>array(70,-64,908,842),46679=>array(70,-76,907,842),46680=>array(70,-62,907,842),46681=>array(70,-61,907,842),46682=>array(70,-69,922,842),46683=>array(70,-74,929,842),46684=>array(70,-69,927,842),46685=>array(70,-68,911,842),46686=>array(70,-72,929,842),46687=>array(70,-70,936,842),46688=>array(70,-66,908,842),46689=>array(70,-59,916,842),46690=>array(70,-60,928,842),46691=>array(70,-68,908,842),46692=>array(83,-69,906,842),46693=>array(64,-61,907,842),46694=>array(64,-61,907,842),46695=>array(64,-71,931,842),46696=>array(64,-46,907,842),46697=>array(64,-68,912,842),46698=>array(64,-76,907,842),46699=>array(64,-44,921,842),46700=>array(64,-62,917,842),46701=>array(64,-64,907,842),46702=>array(64,-64,908,842),46703=>array(64,-64,908,842),46704=>array(64,-69,923,842),46705=>array(64,-64,908,842),46706=>array(64,-64,908,842),46707=>array(64,-76,906,842),46708=>array(64,-62,907,842),46709=>array(64,-61,907,842),46710=>array(64,-69,922,842),46711=>array(64,-74,929,842),46712=>array(64,-69,927,842),46713=>array(64,-68,911,842),46714=>array(64,-72,929,842),46715=>array(64,-70,936,842),46716=>array(64,-66,908,842),46717=>array(64,-59,916,842),46718=>array(64,-60,928,842),46719=>array(64,-68,908,842),46720=>array(59,-13,939,750),46721=>array(79,-61,921,795),46722=>array(79,-61,921,795),46723=>array(79,-71,921,795),46724=>array(79,-46,921,795),46725=>array(79,-68,921,795),46726=>array(79,-74,921,795),46727=>array(79,-44,921,795),46728=>array(79,-62,921,795),46729=>array(79,-64,921,795),46730=>array(79,-64,921,795),46731=>array(79,-63,921,795),46732=>array(79,-68,921,795),46733=>array(79,-64,921,795),46734=>array(79,-63,921,795),46735=>array(79,-74,921,795),46736=>array(79,-62,921,795),46737=>array(79,-61,921,795),46738=>array(79,-69,921,795),46739=>array(79,-74,921,795),46740=>array(79,-69,921,795),46741=>array(79,-68,921,795),46742=>array(79,-72,921,795),46743=>array(79,-70,921,795),46744=>array(79,-66,921,795),46745=>array(79,-59,921,795),46746=>array(79,-60,921,795),46747=>array(79,-68,921,795),46748=>array(79,-64,921,785),46749=>array(79,-61,921,795),46750=>array(79,-61,921,795),46751=>array(79,-71,921,795),46752=>array(79,-46,921,795),46753=>array(79,-68,921,795),46754=>array(79,-74,921,795),46755=>array(79,-44,921,795),46756=>array(79,-62,921,795),46757=>array(79,-64,921,795),46758=>array(79,-64,921,795),46759=>array(79,-63,921,795),46760=>array(79,-68,921,795),46761=>array(79,-64,921,795),46762=>array(79,-63,921,795),46763=>array(79,-74,921,795),46764=>array(79,-62,921,795),46765=>array(79,-61,921,795),46766=>array(79,-69,921,795),46767=>array(79,-74,921,795),46768=>array(79,-69,921,795),46769=>array(79,-68,921,795),46770=>array(79,-72,921,795),46771=>array(79,-70,921,795),46772=>array(79,-66,921,795),46773=>array(79,-59,921,795),46774=>array(79,-60,921,795),46775=>array(79,-68,921,795),46776=>array(72,-70,907,841),46777=>array(67,-61,907,841),46778=>array(67,-61,907,841),46779=>array(67,-71,931,841),46780=>array(63,-46,907,841),46781=>array(67,-68,912,841),46782=>array(67,-76,907,841),46783=>array(67,-44,921,841),46784=>array(67,-62,917,841),46785=>array(67,-64,907,841),46786=>array(67,-64,908,841),46787=>array(67,-64,908,841),46788=>array(67,-69,923,841),46789=>array(67,-64,908,841),46790=>array(67,-64,908,841),46791=>array(67,-76,906,841),46792=>array(67,-62,907,841),46793=>array(67,-61,907,841),46794=>array(67,-69,922,841),46795=>array(67,-74,929,841),46796=>array(67,-69,927,841),46797=>array(67,-68,911,841),46798=>array(67,-72,929,841),46799=>array(67,-70,936,841),46800=>array(67,-66,908,841),46801=>array(67,-59,916,841),46802=>array(67,-60,928,841),46803=>array(67,-68,908,841),46804=>array(50,-68,907,843),46805=>array(67,-61,907,843),46806=>array(67,-61,907,843),46807=>array(67,-71,931,843),46808=>array(68,-46,907,842),46809=>array(67,-68,912,843),46810=>array(67,-76,907,843),46811=>array(67,-44,921,843),46812=>array(67,-62,917,843),46813=>array(67,-64,907,843),46814=>array(67,-64,908,843),46815=>array(67,-64,908,843),46816=>array(67,-69,923,843),46817=>array(67,-64,908,843),46818=>array(67,-64,908,843),46819=>array(67,-76,907,843),46820=>array(67,-62,907,843),46821=>array(67,-61,907,843),46822=>array(67,-69,922,843),46823=>array(67,-74,929,843),46824=>array(67,-69,927,843),46825=>array(67,-68,911,843),46826=>array(67,-72,929,843),46827=>array(67,-70,936,843),46828=>array(67,-66,908,843),46829=>array(67,-59,916,843),46830=>array(67,-60,928,843),46831=>array(67,-68,908,843),46832=>array(63,-69,907,842),46833=>array(66,-61,907,842),46834=>array(66,-61,907,842),46835=>array(66,-71,931,842),46836=>array(66,-46,907,842),46837=>array(66,-68,912,842),46838=>array(66,-76,907,842),46839=>array(66,-44,921,842),46840=>array(66,-62,917,842),46841=>array(66,-64,907,842),46842=>array(66,-64,908,842),46843=>array(66,-64,908,842),46844=>array(66,-69,923,842),46845=>array(66,-64,908,842),46846=>array(66,-64,908,842),46847=>array(66,-76,907,842),46848=>array(66,-62,907,842),46849=>array(66,-61,907,842),46850=>array(66,-69,922,842),46851=>array(66,-74,929,842),46852=>array(66,-69,927,842),46853=>array(66,-68,911,842),46854=>array(66,-72,929,842),46855=>array(66,-70,936,842),46856=>array(66,-66,908,842),46857=>array(66,-59,916,842),46858=>array(66,-60,928,842),46859=>array(66,-68,908,842),46860=>array(79,-64,921,785),46861=>array(79,-61,921,795),46862=>array(79,-61,921,795),46863=>array(79,-71,921,795),46864=>array(81,-46,922,795),46865=>array(79,-68,921,795),46866=>array(79,-74,921,795),46867=>array(79,-44,921,795),46868=>array(79,-62,921,795),46869=>array(79,-64,921,795),46870=>array(79,-64,921,795),46871=>array(79,-63,921,795),46872=>array(79,-68,921,795),46873=>array(79,-64,921,795),46874=>array(79,-63,921,795),46875=>array(79,-74,921,795),46876=>array(79,-62,921,795),46877=>array(79,-61,921,795),46878=>array(79,-69,921,795),46879=>array(79,-74,921,795),46880=>array(79,-69,921,795),46881=>array(79,-68,921,795),46882=>array(79,-72,921,795),46883=>array(79,-70,921,795),46884=>array(79,-66,921,795),46885=>array(79,-59,921,795),46886=>array(79,-60,921,795),46887=>array(79,-68,921,795),46888=>array(57,22,943,720),46889=>array(79,-61,922,795),46890=>array(79,-61,922,795),46891=>array(79,-71,922,795),46892=>array(79,-46,921,795),46893=>array(79,-68,922,795),46894=>array(79,-74,922,795),46895=>array(79,-44,922,795),46896=>array(79,-62,922,795),46897=>array(79,-64,922,795),46898=>array(79,-64,922,795),46899=>array(79,-63,922,795),46900=>array(79,-68,922,795),46901=>array(79,-64,922,795),46902=>array(79,-63,922,795),46903=>array(79,-74,922,795),46904=>array(79,-62,922,795),46905=>array(79,-61,922,795),46906=>array(79,-69,922,795),46907=>array(79,-74,922,795),46908=>array(79,-69,922,795),46909=>array(79,-68,922,795),46910=>array(79,-72,922,795),46911=>array(79,-70,922,795),46912=>array(79,-66,922,795),46913=>array(79,-59,922,795),46914=>array(79,-60,922,795),46915=>array(79,-68,922,795),46916=>array(67,-69,907,842),46917=>array(74,-61,908,842),46918=>array(74,-61,908,842),46919=>array(74,-71,931,842),46920=>array(65,-46,907,842),46921=>array(74,-68,912,842),46922=>array(74,-76,908,842),46923=>array(74,-44,921,842),46924=>array(74,-62,917,842),46925=>array(74,-64,908,842),46926=>array(74,-64,908,842),46927=>array(74,-64,908,842),46928=>array(74,-69,923,842),46929=>array(74,-64,908,842),46930=>array(74,-64,908,842),46931=>array(74,-76,908,842),46932=>array(74,-62,908,842),46933=>array(74,-61,908,842),46934=>array(74,-69,922,842),46935=>array(74,-74,929,842),46936=>array(74,-69,927,842),46937=>array(74,-68,911,842),46938=>array(74,-72,929,842),46939=>array(74,-70,936,842),46940=>array(74,-66,908,842),46941=>array(74,-59,916,842),46942=>array(74,-60,928,842),46943=>array(74,-68,908,842),46944=>array(104,-69,907,842),46945=>array(109,-61,907,842),46946=>array(109,-61,907,842),46947=>array(109,-71,931,842),46948=>array(99,-46,907,842),46949=>array(109,-68,912,842),46950=>array(109,-76,907,842),46951=>array(109,-44,921,842),46952=>array(109,-62,917,842),46953=>array(109,-64,907,842),46954=>array(109,-64,908,842),46955=>array(109,-64,908,842),46956=>array(109,-69,923,842),46957=>array(109,-64,908,842),46958=>array(109,-64,908,842),46959=>array(109,-76,907,842),46960=>array(109,-62,907,842),46961=>array(109,-61,907,842),46962=>array(109,-69,922,842),46963=>array(109,-74,929,842),46964=>array(109,-69,927,842),46965=>array(109,-68,911,842),46966=>array(109,-72,929,842),46967=>array(109,-70,936,842),46968=>array(109,-66,908,842),46969=>array(109,-59,916,842),46970=>array(109,-60,928,842),46971=>array(109,-68,908,842),46972=>array(118,-69,936,842),46973=>array(103,-59,936,842),46974=>array(103,-61,936,842),46975=>array(103,-71,936,842),46976=>array(108,-45,936,842),46977=>array(103,-69,936,842),46978=>array(103,-76,936,842),46979=>array(103,-44,936,842),46980=>array(103,-62,936,842),46981=>array(103,-64,936,842),46982=>array(103,-64,936,842),46983=>array(103,-64,936,842),46984=>array(103,-70,936,842),46985=>array(103,-64,936,842),46986=>array(103,-64,936,842),46987=>array(103,-76,936,842),46988=>array(103,-62,936,842),46989=>array(103,-61,936,842),46990=>array(103,-70,936,842),46991=>array(103,-74,936,842),46992=>array(103,-69,936,842),46993=>array(103,-67,936,842),46994=>array(103,-72,936,842),46995=>array(103,-71,936,842),46996=>array(103,-66,936,842),46997=>array(103,-59,936,842),46998=>array(103,-60,936,842),46999=>array(103,-69,936,842),47000=>array(118,-69,907,842),47001=>array(103,-61,907,842),47002=>array(103,-61,907,842),47003=>array(103,-71,931,842),47004=>array(103,-46,907,842),47005=>array(103,-68,912,842),47006=>array(103,-76,907,842),47007=>array(103,-44,921,842),47008=>array(103,-62,917,842),47009=>array(103,-64,907,842),47010=>array(103,-64,908,842),47011=>array(103,-64,908,842),47012=>array(103,-69,923,842),47013=>array(103,-64,908,842),47014=>array(103,-64,908,842),47015=>array(103,-76,907,842),47016=>array(103,-62,907,842),47017=>array(103,-61,907,842),47018=>array(103,-69,922,842),47019=>array(103,-74,929,842),47020=>array(103,-69,927,842),47021=>array(103,-68,911,842),47022=>array(103,-72,929,842),47023=>array(103,-70,936,842),47024=>array(103,-66,908,842),47025=>array(103,-59,916,842),47026=>array(103,-60,928,842),47027=>array(103,-68,908,842),47028=>array(118,-68,935,843),47029=>array(103,-59,936,842),47030=>array(103,-61,936,842),47031=>array(103,-71,936,842),47032=>array(108,-45,936,842),47033=>array(103,-69,936,842),47034=>array(103,-76,936,842),47035=>array(103,-44,936,842),47036=>array(103,-62,936,842),47037=>array(103,-64,936,842),47038=>array(103,-64,936,842),47039=>array(103,-64,936,842),47040=>array(103,-70,936,842),47041=>array(103,-64,936,842),47042=>array(103,-64,936,842),47043=>array(103,-76,936,842),47044=>array(103,-62,936,842),47045=>array(103,-61,936,842),47046=>array(103,-70,936,842),47047=>array(103,-74,936,842),47048=>array(103,-69,936,842),47049=>array(103,-67,936,842),47050=>array(103,-72,936,842),47051=>array(103,-71,936,842),47052=>array(103,-66,936,842),47053=>array(103,-59,936,842),47054=>array(103,-60,936,842),47055=>array(103,-69,936,842),47056=>array(118,-69,907,842),47057=>array(103,-61,907,842),47058=>array(103,-61,907,842),47059=>array(103,-71,931,842),47060=>array(103,-46,907,842),47061=>array(103,-68,912,842),47062=>array(103,-76,907,842),47063=>array(103,-44,921,842),47064=>array(103,-62,917,842),47065=>array(103,-64,907,842),47066=>array(103,-64,908,842),47067=>array(103,-64,908,842),47068=>array(103,-69,923,842),47069=>array(103,-64,908,842),47070=>array(103,-64,908,842),47071=>array(103,-76,907,842),47072=>array(103,-62,907,842),47073=>array(103,-61,907,842),47074=>array(103,-69,922,842),47075=>array(103,-74,929,842),47076=>array(103,-69,927,842),47077=>array(103,-68,911,842),47078=>array(103,-72,929,842),47079=>array(103,-70,936,842),47080=>array(103,-66,908,842),47081=>array(103,-59,916,842),47082=>array(103,-60,928,842),47083=>array(103,-68,908,842),47084=>array(118,-70,907,841),47085=>array(103,-61,907,841),47086=>array(103,-61,907,841),47087=>array(103,-71,931,841),47088=>array(103,-46,907,841),47089=>array(103,-68,912,841),47090=>array(103,-76,907,841),47091=>array(103,-44,921,841),47092=>array(103,-62,917,841),47093=>array(103,-64,907,841),47094=>array(103,-64,908,841),47095=>array(103,-64,908,841),47096=>array(103,-69,923,841),47097=>array(103,-64,908,841),47098=>array(103,-64,908,841),47099=>array(103,-76,906,841),47100=>array(103,-62,907,841),47101=>array(103,-61,907,841),47102=>array(103,-69,922,841),47103=>array(103,-74,929,841),47104=>array(103,-69,927,841),47105=>array(103,-68,911,841),47106=>array(103,-72,929,841),47107=>array(103,-70,936,841),47108=>array(103,-66,908,841),47109=>array(103,-59,916,841),47110=>array(103,-60,928,841),47111=>array(103,-68,908,841),47112=>array(118,-68,907,843),47113=>array(118,-61,907,843),47114=>array(118,-61,907,843),47115=>array(118,-71,931,843),47116=>array(118,-46,907,843),47117=>array(118,-68,912,843),47118=>array(118,-76,907,843),47119=>array(118,-44,921,843),47120=>array(118,-62,917,843),47121=>array(118,-64,907,843),47122=>array(118,-64,908,843),47123=>array(118,-64,908,843),47124=>array(118,-69,923,843),47125=>array(118,-64,908,843),47126=>array(118,-64,908,843),47127=>array(118,-76,907,843),47128=>array(118,-62,907,843),47129=>array(118,-61,907,843),47130=>array(118,-69,922,843),47131=>array(118,-74,929,843),47132=>array(118,-69,927,843),47133=>array(118,-68,911,843),47134=>array(118,-72,929,843),47135=>array(118,-70,936,843),47136=>array(118,-66,908,843),47137=>array(118,-59,916,843),47138=>array(118,-60,928,843),47139=>array(118,-68,908,843),47140=>array(118,-70,907,842),47141=>array(103,-61,908,842),47142=>array(103,-61,908,842),47143=>array(103,-71,931,842),47144=>array(103,-46,907,842),47145=>array(103,-68,912,842),47146=>array(103,-76,908,842),47147=>array(103,-44,921,842),47148=>array(103,-62,917,842),47149=>array(103,-64,908,842),47150=>array(103,-64,908,842),47151=>array(103,-64,908,842),47152=>array(103,-69,923,842),47153=>array(103,-64,908,842),47154=>array(103,-64,908,842),47155=>array(103,-76,908,842),47156=>array(103,-62,908,842),47157=>array(103,-61,908,842),47158=>array(103,-69,922,842),47159=>array(103,-74,929,842),47160=>array(103,-69,927,842),47161=>array(103,-68,911,842),47162=>array(103,-72,929,842),47163=>array(103,-70,936,842),47164=>array(103,-66,908,842),47165=>array(103,-59,916,842),47166=>array(103,-60,928,842),47167=>array(103,-68,908,842),47168=>array(118,-68,907,843),47169=>array(118,-61,907,843),47170=>array(118,-61,907,843),47171=>array(118,-71,931,843),47172=>array(118,-46,907,843),47173=>array(118,-68,912,843),47174=>array(118,-76,907,843),47175=>array(118,-44,921,843),47176=>array(118,-62,917,843),47177=>array(118,-64,907,843),47178=>array(118,-64,908,843),47179=>array(118,-64,908,843),47180=>array(118,-69,923,843),47181=>array(118,-64,908,843),47182=>array(118,-64,908,843),47183=>array(118,-76,907,843),47184=>array(118,-62,907,843),47185=>array(118,-61,907,843),47186=>array(118,-69,922,843),47187=>array(118,-74,929,843),47188=>array(118,-69,927,843),47189=>array(118,-68,911,843),47190=>array(118,-72,929,843),47191=>array(118,-70,936,843),47192=>array(118,-66,908,843),47193=>array(118,-59,916,843),47194=>array(118,-60,928,843),47195=>array(118,-68,908,843),47196=>array(62,27,943,755),47197=>array(79,-61,921,795),47198=>array(79,-61,921,795),47199=>array(79,-71,921,795),47200=>array(79,-46,921,795),47201=>array(79,-68,921,795),47202=>array(79,-74,921,795),47203=>array(79,-44,921,795),47204=>array(79,-62,921,795),47205=>array(79,-64,921,795),47206=>array(79,-64,921,795),47207=>array(79,-63,921,795),47208=>array(79,-68,921,795),47209=>array(79,-64,921,795),47210=>array(79,-63,921,795),47211=>array(79,-74,921,795),47212=>array(79,-62,921,795),47213=>array(79,-61,921,795),47214=>array(79,-69,921,795),47215=>array(79,-74,921,795),47216=>array(79,-69,921,795),47217=>array(79,-68,921,795),47218=>array(79,-72,921,795),47219=>array(79,-70,921,795),47220=>array(79,-66,921,795),47221=>array(79,-59,921,795),47222=>array(79,-60,921,795),47223=>array(79,-68,921,795),47224=>array(52,-69,936,842),47225=>array(68,-59,936,842),47226=>array(68,-61,936,842),47227=>array(68,-71,936,842),47228=>array(74,-45,936,843),47229=>array(68,-69,936,842),47230=>array(68,-76,936,842),47231=>array(68,-44,936,842),47232=>array(68,-62,936,842),47233=>array(68,-64,936,842),47234=>array(68,-64,936,842),47235=>array(68,-64,936,842),47236=>array(68,-70,936,842),47237=>array(68,-64,936,842),47238=>array(68,-64,936,842),47239=>array(68,-76,936,842),47240=>array(68,-62,936,842),47241=>array(68,-61,936,842),47242=>array(68,-70,936,842),47243=>array(68,-74,936,842),47244=>array(68,-69,936,842),47245=>array(68,-67,936,842),47246=>array(68,-72,936,842),47247=>array(68,-71,936,842),47248=>array(68,-66,936,842),47249=>array(68,-59,936,842),47250=>array(68,-60,936,842),47251=>array(68,-69,936,842),47252=>array(61,-68,907,843),47253=>array(64,-61,908,842),47254=>array(64,-61,908,842),47255=>array(64,-71,931,842),47256=>array(58,-46,907,842),47257=>array(64,-68,912,842),47258=>array(64,-76,908,842),47259=>array(64,-44,921,842),47260=>array(64,-62,917,842),47261=>array(64,-64,908,842),47262=>array(64,-64,908,842),47263=>array(64,-64,908,842),47264=>array(64,-69,923,842),47265=>array(64,-64,908,842),47266=>array(64,-64,908,842),47267=>array(64,-76,908,842),47268=>array(64,-62,908,842),47269=>array(64,-61,908,842),47270=>array(64,-69,922,842),47271=>array(64,-74,929,842),47272=>array(64,-69,927,842),47273=>array(64,-68,911,842),47274=>array(64,-72,929,842),47275=>array(64,-70,936,842),47276=>array(64,-66,908,842),47277=>array(64,-59,916,842),47278=>array(64,-60,928,842),47279=>array(64,-68,908,842),47280=>array(62,-69,907,842),47281=>array(64,-61,907,841),47282=>array(64,-61,907,841),47283=>array(64,-71,931,841),47284=>array(64,-46,907,842),47285=>array(64,-68,912,841),47286=>array(64,-76,907,841),47287=>array(64,-44,921,841),47288=>array(64,-62,917,841),47289=>array(64,-64,907,841),47290=>array(64,-64,908,841),47291=>array(64,-64,908,841),47292=>array(64,-69,923,841),47293=>array(64,-64,908,841),47294=>array(64,-64,908,841),47295=>array(64,-76,907,841),47296=>array(64,-62,907,841),47297=>array(64,-61,907,841),47298=>array(64,-69,922,841),47299=>array(64,-74,929,841),47300=>array(64,-69,927,841),47301=>array(64,-68,911,841),47302=>array(64,-72,929,841),47303=>array(64,-70,936,841),47304=>array(64,-66,908,841),47305=>array(64,-59,916,841),47306=>array(64,-60,928,841),47307=>array(64,-68,908,841),47308=>array(62,27,943,755),47309=>array(79,-61,921,795),47310=>array(79,-61,921,795),47311=>array(79,-71,921,795),47312=>array(79,-46,922,795),47313=>array(79,-68,921,795),47314=>array(79,-74,921,795),47315=>array(79,-44,921,795),47316=>array(79,-62,921,795),47317=>array(79,-64,921,795),47318=>array(79,-64,921,795),47319=>array(79,-63,921,795),47320=>array(79,-68,921,795),47321=>array(79,-64,921,795),47322=>array(79,-63,921,795),47323=>array(79,-74,921,795),47324=>array(79,-62,921,795),47325=>array(79,-61,921,795),47326=>array(79,-69,921,795),47327=>array(79,-74,921,795),47328=>array(79,-69,921,795),47329=>array(79,-68,921,795),47330=>array(79,-72,921,795),47331=>array(79,-70,921,795),47332=>array(79,-66,921,795),47333=>array(79,-59,921,795),47334=>array(79,-60,921,795),47335=>array(79,-68,921,795),47336=>array(79,-64,920,795),47337=>array(79,-61,921,795),47338=>array(79,-61,921,795),47339=>array(79,-71,921,795),47340=>array(79,-46,921,795),47341=>array(79,-68,921,795),47342=>array(79,-74,921,795),47343=>array(79,-44,921,795),47344=>array(79,-62,921,795),47345=>array(79,-64,921,795),47346=>array(79,-64,921,795),47347=>array(79,-63,921,795),47348=>array(79,-68,921,795),47349=>array(79,-64,921,795),47350=>array(79,-63,921,795),47351=>array(79,-74,921,795),47352=>array(79,-62,921,795),47353=>array(79,-61,921,795),47354=>array(79,-69,921,795),47355=>array(79,-74,921,795),47356=>array(79,-69,921,795),47357=>array(79,-68,921,795),47358=>array(79,-72,921,795),47359=>array(79,-70,921,795),47360=>array(79,-66,921,795),47361=>array(79,-59,921,795),47362=>array(79,-60,921,795),47363=>array(79,-68,921,795),47364=>array(69,-70,907,841),47365=>array(76,-61,907,841),47366=>array(76,-61,907,841),47367=>array(76,-71,931,841),47368=>array(76,-46,907,841),47369=>array(76,-68,912,841),47370=>array(76,-76,907,841),47371=>array(76,-44,921,841),47372=>array(76,-62,917,841),47373=>array(76,-64,907,841),47374=>array(76,-64,908,841),47375=>array(76,-64,908,841),47376=>array(76,-69,923,841),47377=>array(76,-64,908,841),47378=>array(76,-64,908,841),47379=>array(76,-76,906,841),47380=>array(76,-62,907,841),47381=>array(76,-61,907,841),47382=>array(76,-69,922,841),47383=>array(76,-74,929,841),47384=>array(76,-69,927,841),47385=>array(76,-68,911,841),47386=>array(76,-72,929,841),47387=>array(76,-70,936,841),47388=>array(76,-66,908,841),47389=>array(76,-59,916,841),47390=>array(76,-60,928,841),47391=>array(76,-68,908,841),47392=>array(52,-68,907,843),47393=>array(72,-61,907,843),47394=>array(72,-61,907,843),47395=>array(72,-71,931,843),47396=>array(90,-46,907,843),47397=>array(72,-68,912,843),47398=>array(72,-76,907,843),47399=>array(72,-44,921,843),47400=>array(72,-62,917,843),47401=>array(72,-64,907,843),47402=>array(72,-64,908,843),47403=>array(72,-64,908,843),47404=>array(72,-69,923,843),47405=>array(72,-64,908,843),47406=>array(72,-64,908,843),47407=>array(72,-76,907,843),47408=>array(72,-62,907,843),47409=>array(72,-61,907,843),47410=>array(72,-69,922,843),47411=>array(72,-74,929,843),47412=>array(72,-69,927,843),47413=>array(72,-68,911,843),47414=>array(72,-72,929,843),47415=>array(72,-70,936,843),47416=>array(72,-66,908,843),47417=>array(72,-59,916,843),47418=>array(72,-60,928,843),47419=>array(72,-68,908,843),47420=>array(70,-69,907,842),47421=>array(64,-61,907,842),47422=>array(64,-61,907,842),47423=>array(64,-71,931,842),47424=>array(65,-46,907,843),47425=>array(64,-68,912,842),47426=>array(64,-76,907,842),47427=>array(64,-44,921,842),47428=>array(64,-62,917,842),47429=>array(64,-64,907,842),47430=>array(64,-64,908,842),47431=>array(64,-64,908,842),47432=>array(64,-69,923,842),47433=>array(64,-64,908,842),47434=>array(64,-64,908,842),47435=>array(64,-76,907,842),47436=>array(64,-62,907,842),47437=>array(64,-61,907,842),47438=>array(64,-69,922,842),47439=>array(64,-74,929,842),47440=>array(64,-69,927,842),47441=>array(64,-68,911,842),47442=>array(64,-72,929,842),47443=>array(64,-70,936,842),47444=>array(64,-66,908,842),47445=>array(64,-59,916,842),47446=>array(64,-60,928,842),47447=>array(64,-68,908,842),47448=>array(71,-64,928,795),47449=>array(79,-61,921,795),47450=>array(79,-61,921,795),47451=>array(79,-71,921,795),47452=>array(79,-46,921,795),47453=>array(79,-68,921,795),47454=>array(79,-74,921,795),47455=>array(79,-44,921,795),47456=>array(79,-62,921,795),47457=>array(79,-64,921,795),47458=>array(79,-64,921,795),47459=>array(79,-63,921,795),47460=>array(79,-68,921,795),47461=>array(79,-64,921,795),47462=>array(79,-63,921,795),47463=>array(79,-74,921,795),47464=>array(79,-62,921,795),47465=>array(79,-61,921,795),47466=>array(79,-69,921,795),47467=>array(79,-74,921,795),47468=>array(79,-69,921,795),47469=>array(79,-68,921,795),47470=>array(79,-72,921,795),47471=>array(79,-70,921,795),47472=>array(79,-66,921,795),47473=>array(79,-59,921,795),47474=>array(79,-60,921,795),47475=>array(79,-68,921,795),47476=>array(57,42,943,730),47477=>array(79,-61,921,795),47478=>array(79,-61,921,795),47479=>array(79,-71,921,795),47480=>array(79,-46,921,795),47481=>array(79,-68,921,795),47482=>array(79,-74,921,795),47483=>array(79,-44,921,795),47484=>array(79,-62,921,795),47485=>array(79,-64,921,795),47486=>array(79,-64,921,795),47487=>array(79,-63,921,795),47488=>array(79,-68,921,795),47489=>array(79,-64,921,795),47490=>array(79,-63,921,795),47491=>array(79,-74,921,795),47492=>array(79,-62,921,795),47493=>array(79,-61,921,795),47494=>array(79,-69,921,795),47495=>array(79,-74,921,795),47496=>array(79,-69,921,795),47497=>array(79,-68,921,795),47498=>array(79,-72,921,795),47499=>array(79,-70,921,795),47500=>array(79,-66,921,795),47501=>array(79,-59,921,795),47502=>array(79,-60,921,795),47503=>array(79,-68,921,795),47504=>array(67,-69,907,842),47505=>array(64,-61,908,842),47506=>array(64,-61,908,842),47507=>array(64,-71,931,842),47508=>array(64,-46,908,842),47509=>array(64,-68,912,842),47510=>array(64,-76,908,842),47511=>array(64,-44,921,842),47512=>array(64,-62,917,842),47513=>array(64,-64,908,842),47514=>array(64,-64,908,842),47515=>array(64,-64,908,842),47516=>array(64,-69,923,842),47517=>array(64,-64,908,842),47518=>array(64,-64,908,842),47519=>array(64,-76,908,842),47520=>array(64,-62,908,842),47521=>array(64,-61,908,842),47522=>array(64,-69,922,842),47523=>array(64,-74,929,842),47524=>array(64,-69,927,842),47525=>array(64,-68,911,842),47526=>array(64,-72,929,842),47527=>array(64,-70,936,842),47528=>array(64,-66,908,842),47529=>array(64,-59,916,842),47530=>array(64,-60,928,842),47531=>array(64,-68,908,842),47532=>array(143,-69,907,842),47533=>array(138,-61,907,842),47534=>array(138,-61,907,842),47535=>array(138,-71,931,842),47536=>array(138,-46,907,842),47537=>array(138,-68,912,842),47538=>array(138,-76,907,842),47539=>array(138,-44,921,842),47540=>array(138,-62,917,842),47541=>array(138,-64,907,842),47542=>array(138,-64,908,842),47543=>array(138,-64,908,842),47544=>array(138,-69,923,842),47545=>array(138,-64,908,842),47546=>array(138,-64,908,842),47547=>array(138,-76,907,842),47548=>array(138,-62,907,842),47549=>array(138,-61,907,842),47550=>array(138,-69,922,842),47551=>array(138,-74,929,842),47552=>array(138,-69,927,842),47553=>array(138,-68,911,842),47554=>array(138,-72,929,842),47555=>array(138,-70,936,842),47556=>array(138,-66,908,842),47557=>array(138,-59,916,842),47558=>array(138,-60,928,842),47559=>array(138,-68,908,842),47560=>array(127,-69,936,842),47561=>array(122,-59,936,842),47562=>array(122,-61,936,842),47563=>array(122,-71,936,842),47564=>array(122,-45,936,842),47565=>array(122,-69,936,842),47566=>array(122,-76,936,842),47567=>array(122,-44,936,842),47568=>array(122,-62,936,842),47569=>array(122,-64,936,842),47570=>array(122,-64,936,842),47571=>array(122,-64,936,842),47572=>array(122,-70,936,842),47573=>array(122,-64,936,842),47574=>array(122,-64,936,842),47575=>array(122,-76,936,842),47576=>array(122,-62,936,842),47577=>array(122,-61,936,842),47578=>array(122,-70,936,842),47579=>array(122,-74,936,842),47580=>array(118,-69,936,842),47581=>array(122,-67,936,842),47582=>array(122,-72,936,842),47583=>array(122,-71,936,842),47584=>array(122,-66,936,842),47585=>array(122,-59,936,842),47586=>array(122,-60,936,842),47587=>array(122,-69,936,842),47588=>array(127,-69,907,842),47589=>array(122,-61,907,842),47590=>array(122,-61,907,842),47591=>array(122,-71,931,842),47592=>array(122,-46,907,842),47593=>array(122,-68,912,842),47594=>array(122,-76,907,842),47595=>array(122,-44,921,842),47596=>array(122,-62,917,842),47597=>array(122,-64,907,842),47598=>array(122,-64,908,842),47599=>array(122,-64,908,842),47600=>array(122,-69,923,842),47601=>array(122,-64,908,842),47602=>array(122,-64,908,842),47603=>array(122,-76,907,842),47604=>array(122,-62,907,842),47605=>array(122,-61,907,842),47606=>array(122,-69,922,842),47607=>array(122,-74,929,842),47608=>array(122,-69,927,842),47609=>array(122,-68,911,842),47610=>array(122,-72,929,842),47611=>array(122,-70,936,842),47612=>array(122,-66,908,842),47613=>array(122,-59,916,842),47614=>array(122,-60,928,842),47615=>array(122,-68,908,842),47616=>array(127,-68,935,843),47617=>array(122,-59,936,842),47618=>array(122,-61,936,842),47619=>array(122,-71,936,842),47620=>array(122,-45,936,842),47621=>array(122,-69,936,842),47622=>array(122,-76,936,842),47623=>array(122,-44,936,842),47624=>array(122,-62,936,842),47625=>array(122,-64,936,842),47626=>array(122,-64,936,842),47627=>array(122,-64,936,842),47628=>array(122,-70,936,842),47629=>array(122,-64,936,842),47630=>array(122,-64,936,842),47631=>array(122,-76,936,842),47632=>array(122,-62,936,842),47633=>array(122,-61,936,842),47634=>array(122,-70,936,842),47635=>array(122,-74,936,842),47636=>array(118,-69,936,842),47637=>array(122,-67,936,842),47638=>array(122,-72,936,842),47639=>array(122,-71,936,842),47640=>array(122,-66,936,842),47641=>array(122,-59,936,842),47642=>array(122,-60,936,842),47643=>array(122,-69,936,842),47644=>array(127,-69,907,842),47645=>array(122,-61,907,842),47646=>array(122,-61,907,842),47647=>array(122,-71,931,842),47648=>array(122,-46,907,842),47649=>array(122,-68,912,842),47650=>array(122,-76,907,842),47651=>array(122,-44,921,842),47652=>array(122,-62,917,842),47653=>array(122,-64,907,842),47654=>array(122,-64,908,842),47655=>array(122,-64,908,842),47656=>array(122,-69,923,842),47657=>array(122,-64,908,842),47658=>array(122,-64,908,842),47659=>array(122,-76,907,842),47660=>array(122,-62,907,842),47661=>array(122,-61,907,842),47662=>array(122,-69,922,842),47663=>array(122,-74,929,842),47664=>array(122,-69,927,842),47665=>array(122,-68,911,842),47666=>array(122,-72,929,842),47667=>array(122,-70,936,842),47668=>array(122,-66,908,842),47669=>array(122,-59,916,842),47670=>array(122,-60,928,842),47671=>array(122,-68,908,842),47672=>array(127,-70,907,841),47673=>array(122,-61,907,841),47674=>array(122,-61,907,841),47675=>array(122,-71,931,841),47676=>array(112,-46,907,841),47677=>array(122,-68,912,841),47678=>array(122,-76,907,841),47679=>array(122,-44,921,841),47680=>array(122,-62,917,841),47681=>array(122,-64,907,841),47682=>array(122,-64,908,841),47683=>array(122,-64,908,841),47684=>array(122,-69,923,841),47685=>array(122,-64,908,841),47686=>array(122,-64,908,841),47687=>array(122,-76,906,841),47688=>array(122,-62,907,841),47689=>array(122,-61,907,841),47690=>array(122,-69,922,841),47691=>array(122,-74,929,841),47692=>array(122,-69,927,841),47693=>array(122,-68,911,841),47694=>array(122,-72,929,841),47695=>array(122,-70,936,841),47696=>array(122,-66,908,841),47697=>array(122,-59,916,841),47698=>array(122,-60,928,841),47699=>array(122,-68,908,841),47700=>array(127,-68,907,843),47701=>array(122,-61,907,843),47702=>array(122,-61,907,843),47703=>array(122,-71,931,843),47704=>array(122,-46,907,843),47705=>array(122,-68,912,843),47706=>array(122,-76,907,843),47707=>array(122,-44,921,843),47708=>array(122,-62,917,843),47709=>array(122,-64,907,843),47710=>array(122,-64,908,843),47711=>array(122,-64,908,843),47712=>array(122,-69,923,843),47713=>array(122,-64,908,843),47714=>array(122,-64,908,843),47715=>array(122,-76,907,843),47716=>array(122,-62,907,843),47717=>array(122,-61,907,843),47718=>array(122,-69,922,843),47719=>array(122,-74,929,843),47720=>array(122,-69,927,843),47721=>array(122,-68,911,843),47722=>array(122,-72,929,843),47723=>array(122,-70,936,843),47724=>array(122,-66,908,843),47725=>array(122,-59,916,843),47726=>array(122,-60,928,843),47727=>array(122,-68,908,843),47728=>array(127,-70,907,842),47729=>array(122,-61,908,842),47730=>array(122,-61,908,842),47731=>array(122,-71,931,842),47732=>array(112,-46,907,842),47733=>array(122,-68,912,842),47734=>array(122,-76,908,842),47735=>array(122,-44,921,842),47736=>array(122,-62,917,842),47737=>array(122,-64,908,842),47738=>array(122,-64,908,842),47739=>array(122,-64,908,842),47740=>array(122,-69,923,842),47741=>array(122,-64,908,842),47742=>array(122,-64,908,842),47743=>array(122,-76,908,842),47744=>array(122,-62,908,842),47745=>array(122,-61,908,842),47746=>array(122,-69,922,842),47747=>array(122,-74,929,842),47748=>array(122,-69,927,842),47749=>array(122,-68,911,842),47750=>array(122,-72,929,842),47751=>array(122,-70,936,842),47752=>array(122,-66,908,842),47753=>array(122,-59,916,842),47754=>array(122,-60,928,842),47755=>array(122,-68,908,842),47756=>array(127,-68,907,843),47757=>array(122,-61,907,843),47758=>array(122,-61,907,843),47759=>array(122,-71,931,843),47760=>array(122,-46,907,843),47761=>array(122,-68,912,843),47762=>array(122,-76,907,843),47763=>array(122,-44,921,843),47764=>array(122,-62,917,843),47765=>array(122,-64,907,843),47766=>array(122,-64,908,843),47767=>array(122,-64,908,843),47768=>array(122,-69,923,843),47769=>array(122,-64,908,843),47770=>array(122,-64,908,843),47771=>array(122,-76,907,843),47772=>array(122,-62,907,843),47773=>array(122,-61,907,843),47774=>array(122,-69,922,843),47775=>array(122,-74,929,843),47776=>array(122,-69,927,843),47777=>array(122,-68,911,843),47778=>array(122,-72,929,843),47779=>array(122,-70,936,843),47780=>array(122,-66,908,843),47781=>array(122,-59,916,843),47782=>array(122,-60,928,843),47783=>array(122,-68,908,843),47784=>array(62,17,943,740),47785=>array(79,-61,921,800),47786=>array(79,-61,921,800),47787=>array(79,-71,921,800),47788=>array(79,-46,921,800),47789=>array(79,-68,921,800),47790=>array(79,-74,921,800),47791=>array(79,-44,921,800),47792=>array(79,-62,921,800),47793=>array(79,-64,921,800),47794=>array(79,-64,921,800),47795=>array(79,-63,921,800),47796=>array(79,-68,921,800),47797=>array(79,-64,921,800),47798=>array(79,-63,921,800),47799=>array(79,-74,921,800),47800=>array(79,-62,921,800),47801=>array(79,-61,921,800),47802=>array(79,-69,921,800),47803=>array(79,-74,921,800),47804=>array(79,-69,921,800),47805=>array(79,-68,921,800),47806=>array(79,-72,921,800),47807=>array(79,-70,921,800),47808=>array(79,-66,921,800),47809=>array(79,-59,921,800),47810=>array(79,-60,921,800),47811=>array(79,-68,921,800),47812=>array(52,-69,936,842),47813=>array(77,-59,936,843),47814=>array(77,-61,936,843),47815=>array(77,-71,936,843),47816=>array(66,-45,936,842),47817=>array(77,-69,936,843),47818=>array(77,-76,936,843),47819=>array(77,-44,936,843),47820=>array(77,-62,936,843),47821=>array(77,-64,936,843),47822=>array(77,-64,936,843),47823=>array(77,-64,936,843),47824=>array(77,-70,936,843),47825=>array(77,-64,936,843),47826=>array(77,-64,936,843),47827=>array(77,-76,936,843),47828=>array(77,-62,936,843),47829=>array(77,-61,936,843),47830=>array(77,-70,936,843),47831=>array(77,-74,936,843),47832=>array(77,-69,936,843),47833=>array(77,-67,936,843),47834=>array(77,-72,936,843),47835=>array(77,-71,936,843),47836=>array(77,-66,936,843),47837=>array(77,-59,936,843),47838=>array(77,-60,936,843),47839=>array(77,-69,936,843),47840=>array(61,-69,907,842),47841=>array(79,-61,907,843),47842=>array(79,-61,907,843),47843=>array(79,-71,931,843),47844=>array(72,-46,907,842),47845=>array(79,-68,912,843),47846=>array(79,-76,907,843),47847=>array(79,-44,921,843),47848=>array(79,-62,917,843),47849=>array(79,-64,907,843),47850=>array(79,-64,908,843),47851=>array(79,-64,908,843),47852=>array(79,-69,923,843),47853=>array(79,-64,908,843),47854=>array(79,-64,908,843),47855=>array(79,-76,907,843),47856=>array(79,-62,907,843),47857=>array(79,-61,907,843),47858=>array(79,-69,922,843),47859=>array(79,-74,929,843),47860=>array(79,-69,927,843),47861=>array(79,-68,911,843),47862=>array(79,-72,929,843),47863=>array(79,-70,936,843),47864=>array(79,-66,908,843),47865=>array(79,-59,916,843),47866=>array(79,-60,928,843),47867=>array(79,-68,908,843),47868=>array(61,-69,907,842),47869=>array(64,-61,908,841),47870=>array(64,-61,908,841),47871=>array(64,-71,931,841),47872=>array(65,-46,908,841),47873=>array(64,-68,912,841),47874=>array(64,-76,908,841),47875=>array(64,-44,921,841),47876=>array(64,-62,917,841),47877=>array(64,-64,908,841),47878=>array(64,-64,908,841),47879=>array(64,-64,908,841),47880=>array(64,-69,923,841),47881=>array(64,-64,908,841),47882=>array(64,-64,908,841),47883=>array(64,-76,908,841),47884=>array(64,-62,908,841),47885=>array(64,-61,908,841),47886=>array(64,-69,922,841),47887=>array(64,-74,929,841),47888=>array(64,-69,927,841),47889=>array(64,-68,911,841),47890=>array(64,-72,929,841),47891=>array(64,-70,936,841),47892=>array(64,-66,908,841),47893=>array(64,-59,916,841),47894=>array(64,-60,928,841),47895=>array(64,-68,908,841),47896=>array(60,-3,940,765),47897=>array(79,-61,922,800),47898=>array(79,-61,922,800),47899=>array(79,-71,922,800),47900=>array(79,-46,922,800),47901=>array(79,-68,922,800),47902=>array(79,-74,922,800),47903=>array(79,-44,922,800),47904=>array(79,-62,922,800),47905=>array(79,-64,922,800),47906=>array(79,-64,922,800),47907=>array(79,-63,922,800),47908=>array(79,-68,922,800),47909=>array(79,-64,922,800),47910=>array(79,-63,922,800),47911=>array(79,-74,922,800),47912=>array(79,-62,922,800),47913=>array(79,-61,922,800),47914=>array(79,-69,922,800),47915=>array(79,-74,922,800),47916=>array(79,-69,922,800),47917=>array(79,-68,922,800),47918=>array(79,-72,922,800),47919=>array(79,-70,922,800),47920=>array(79,-66,922,800),47921=>array(79,-59,922,800),47922=>array(79,-60,922,800),47923=>array(79,-68,922,800),47924=>array(79,-64,921,800),47925=>array(79,-61,921,800),47926=>array(79,-61,921,800),47927=>array(79,-71,921,800),47928=>array(79,-46,921,800),47929=>array(79,-68,921,800),47930=>array(79,-74,921,800),47931=>array(79,-44,921,800),47932=>array(79,-62,921,800),47933=>array(79,-64,921,800),47934=>array(79,-64,921,800),47935=>array(79,-63,921,800),47936=>array(79,-68,921,800),47937=>array(79,-64,921,800),47938=>array(79,-63,921,800),47939=>array(79,-74,921,800),47940=>array(79,-62,921,800),47941=>array(79,-61,921,800),47942=>array(79,-69,921,800),47943=>array(79,-74,921,800),47944=>array(79,-69,921,800),47945=>array(79,-68,921,800),47946=>array(79,-72,921,800),47947=>array(79,-70,921,800),47948=>array(79,-66,921,800),47949=>array(79,-59,921,800),47950=>array(79,-60,921,800),47951=>array(79,-68,921,800),47952=>array(69,-70,907,841),47953=>array(79,-61,907,841),47954=>array(79,-61,907,841),47955=>array(79,-71,931,841),47956=>array(79,-46,907,841),47957=>array(79,-68,912,841),47958=>array(79,-76,907,841),47959=>array(79,-44,921,841),47960=>array(79,-62,917,841),47961=>array(79,-64,907,841),47962=>array(79,-64,908,841),47963=>array(79,-64,908,841),47964=>array(79,-69,923,841),47965=>array(79,-64,908,841),47966=>array(79,-64,908,841),47967=>array(79,-76,906,841),47968=>array(79,-62,907,841),47969=>array(79,-61,907,841),47970=>array(79,-69,922,841),47971=>array(79,-74,929,841),47972=>array(79,-69,927,841),47973=>array(79,-68,911,841),47974=>array(79,-72,929,841),47975=>array(79,-70,936,841),47976=>array(79,-66,908,841),47977=>array(79,-59,916,841),47978=>array(79,-60,928,841),47979=>array(79,-68,908,841),47980=>array(63,-68,912,843),47981=>array(72,-61,907,843),47982=>array(72,-61,907,843),47983=>array(72,-71,931,843),47984=>array(89,-46,907,843),47985=>array(72,-68,912,843),47986=>array(72,-76,907,843),47987=>array(72,-44,921,843),47988=>array(72,-62,917,843),47989=>array(72,-64,907,843),47990=>array(72,-64,908,843),47991=>array(72,-64,908,843),47992=>array(72,-69,923,843),47993=>array(72,-64,908,843),47994=>array(72,-64,908,843),47995=>array(72,-76,907,843),47996=>array(72,-62,907,843),47997=>array(72,-61,907,843),47998=>array(72,-69,922,843),47999=>array(72,-74,929,843),48000=>array(72,-69,927,843),48001=>array(72,-68,911,843),48002=>array(72,-72,929,843),48003=>array(72,-70,936,843),48004=>array(72,-66,908,843),48005=>array(72,-59,916,843),48006=>array(72,-60,928,843),48007=>array(72,-68,908,843),48008=>array(51,-69,907,842),48009=>array(65,-61,907,842),48010=>array(65,-61,907,842),48011=>array(65,-71,931,842),48012=>array(65,-46,907,842),48013=>array(65,-68,912,842),48014=>array(65,-76,907,842),48015=>array(65,-44,921,842),48016=>array(65,-62,917,842),48017=>array(65,-64,907,842),48018=>array(65,-64,908,842),48019=>array(65,-64,908,842),48020=>array(65,-69,923,842),48021=>array(65,-64,908,842),48022=>array(65,-64,908,842),48023=>array(65,-76,907,842),48024=>array(65,-62,907,842),48025=>array(65,-61,907,842),48026=>array(65,-69,922,842),48027=>array(65,-74,929,842),48028=>array(65,-69,927,842),48029=>array(65,-68,911,842),48030=>array(65,-72,929,842),48031=>array(65,-70,936,842),48032=>array(65,-66,908,842),48033=>array(65,-59,916,842),48034=>array(65,-60,928,842),48035=>array(65,-68,908,842),48036=>array(71,-64,928,800),48037=>array(79,-61,921,800),48038=>array(79,-61,921,800),48039=>array(79,-71,921,800),48040=>array(79,-46,921,790),48041=>array(79,-68,921,800),48042=>array(79,-74,921,800),48043=>array(79,-44,921,800),48044=>array(79,-62,921,800),48045=>array(79,-64,921,800),48046=>array(79,-64,921,800),48047=>array(79,-63,921,800),48048=>array(79,-68,921,800),48049=>array(79,-64,921,800),48050=>array(79,-63,921,800),48051=>array(79,-74,921,800),48052=>array(79,-62,921,800),48053=>array(79,-61,921,800),48054=>array(79,-69,921,800),48055=>array(79,-74,921,800),48056=>array(79,-69,921,800),48057=>array(79,-68,921,800),48058=>array(79,-72,921,800),48059=>array(79,-70,921,800),48060=>array(79,-66,921,800),48061=>array(79,-59,921,800),48062=>array(79,-60,921,800),48063=>array(79,-68,921,800),48064=>array(57,42,943,710),48065=>array(79,-61,921,791),48066=>array(79,-61,921,791),48067=>array(79,-71,921,791),48068=>array(79,-46,921,791),48069=>array(79,-68,921,791),48070=>array(79,-74,921,791),48071=>array(79,-44,921,791),48072=>array(79,-62,921,791),48073=>array(79,-64,921,791),48074=>array(79,-64,921,791),48075=>array(79,-63,921,791),48076=>array(79,-68,921,791),48077=>array(79,-64,921,791),48078=>array(79,-63,921,791),48079=>array(79,-74,921,791),48080=>array(79,-62,921,791),48081=>array(79,-61,921,791),48082=>array(79,-69,921,791),48083=>array(79,-74,921,791),48084=>array(79,-69,921,791),48085=>array(79,-68,921,791),48086=>array(79,-72,921,791),48087=>array(79,-70,921,791),48088=>array(79,-66,921,791),48089=>array(79,-59,921,791),48090=>array(79,-60,921,791),48091=>array(79,-68,921,791),48092=>array(67,-69,907,842),48093=>array(64,-61,907,842),48094=>array(64,-61,907,842),48095=>array(64,-71,931,842),48096=>array(64,-46,907,842),48097=>array(64,-68,912,842),48098=>array(64,-76,907,842),48099=>array(64,-44,921,842),48100=>array(64,-62,917,842),48101=>array(64,-64,907,842),48102=>array(64,-64,908,842),48103=>array(64,-64,908,842),48104=>array(64,-69,923,842),48105=>array(64,-64,908,842),48106=>array(64,-64,908,842),48107=>array(64,-76,907,842),48108=>array(64,-62,907,842),48109=>array(64,-61,907,842),48110=>array(64,-69,922,842),48111=>array(64,-74,929,842),48112=>array(64,-69,927,842),48113=>array(64,-68,911,842),48114=>array(64,-72,929,842),48115=>array(64,-70,936,842),48116=>array(64,-66,908,842),48117=>array(64,-59,916,842),48118=>array(64,-60,928,842),48119=>array(64,-68,908,842),48120=>array(147,-69,907,842),48121=>array(157,-61,907,842),48122=>array(157,-61,907,842),48123=>array(157,-71,931,842),48124=>array(122,-46,907,842),48125=>array(157,-68,912,842),48126=>array(157,-76,907,842),48127=>array(157,-44,921,842),48128=>array(157,-62,917,842),48129=>array(157,-64,907,842),48130=>array(157,-64,908,842),48131=>array(157,-64,908,842),48132=>array(157,-69,923,842),48133=>array(157,-64,908,842),48134=>array(157,-64,908,842),48135=>array(157,-76,907,842),48136=>array(157,-62,907,842),48137=>array(157,-61,907,842),48138=>array(157,-69,922,842),48139=>array(157,-74,929,842),48140=>array(143,-69,927,842),48141=>array(157,-68,911,842),48142=>array(157,-72,929,842),48143=>array(157,-70,936,842),48144=>array(157,-66,908,842),48145=>array(157,-59,916,842),48146=>array(157,-60,928,842),48147=>array(157,-68,908,842),48148=>array(122,-69,936,842),48149=>array(122,-59,936,837),48150=>array(122,-61,936,837),48151=>array(122,-71,936,837),48152=>array(122,-45,936,842),48153=>array(122,-69,936,837),48154=>array(122,-76,936,837),48155=>array(122,-44,936,837),48156=>array(122,-62,936,837),48157=>array(122,-64,936,837),48158=>array(122,-64,936,837),48159=>array(122,-64,936,837),48160=>array(122,-70,936,837),48161=>array(122,-64,936,837),48162=>array(122,-64,936,837),48163=>array(122,-76,936,837),48164=>array(122,-62,936,837),48165=>array(122,-61,936,837),48166=>array(122,-70,936,837),48167=>array(122,-74,936,837),48168=>array(118,-69,936,837),48169=>array(122,-67,936,837),48170=>array(122,-72,936,837),48171=>array(122,-71,936,837),48172=>array(122,-66,936,837),48173=>array(122,-59,936,837),48174=>array(122,-60,936,837),48175=>array(122,-69,936,837),48176=>array(122,-69,907,842),48177=>array(157,-61,907,842),48178=>array(157,-61,907,842),48179=>array(157,-71,931,842),48180=>array(157,-46,907,842),48181=>array(157,-68,912,842),48182=>array(157,-76,907,842),48183=>array(157,-44,921,842),48184=>array(157,-62,917,842),48185=>array(157,-64,907,842),48186=>array(157,-64,908,842),48187=>array(157,-64,908,842),48188=>array(157,-69,923,842),48189=>array(157,-64,908,842),48190=>array(157,-64,908,842),48191=>array(157,-76,907,842),48192=>array(157,-62,907,842),48193=>array(157,-61,907,842),48194=>array(157,-69,922,842),48195=>array(157,-74,929,842),48196=>array(143,-69,927,842),48197=>array(157,-68,911,842),48198=>array(157,-72,929,842),48199=>array(157,-70,936,842),48200=>array(157,-66,908,842),48201=>array(157,-59,916,842),48202=>array(157,-60,928,842),48203=>array(157,-68,908,842),48204=>array(122,-68,935,843),48205=>array(122,-59,936,842),48206=>array(122,-61,936,842),48207=>array(122,-71,936,842),48208=>array(122,-45,936,842),48209=>array(122,-69,936,842),48210=>array(122,-76,936,842),48211=>array(122,-44,936,842),48212=>array(122,-62,936,842),48213=>array(122,-64,936,842),48214=>array(122,-64,936,842),48215=>array(122,-64,936,842),48216=>array(122,-70,936,842),48217=>array(122,-64,936,842),48218=>array(122,-64,936,842),48219=>array(122,-76,936,842),48220=>array(122,-62,936,842),48221=>array(122,-61,936,842),48222=>array(122,-70,936,842),48223=>array(122,-74,936,842),48224=>array(118,-69,936,842),48225=>array(122,-67,936,842),48226=>array(122,-72,936,842),48227=>array(122,-71,936,842),48228=>array(122,-66,936,842),48229=>array(122,-59,936,842),48230=>array(122,-60,936,842),48231=>array(122,-69,936,842),48232=>array(122,-69,907,842),48233=>array(157,-61,907,842),48234=>array(157,-61,907,842),48235=>array(157,-71,931,842),48236=>array(157,-46,907,842),48237=>array(157,-68,912,842),48238=>array(157,-76,907,842),48239=>array(157,-44,921,842),48240=>array(157,-62,917,842),48241=>array(157,-64,907,842),48242=>array(157,-64,908,842),48243=>array(157,-64,908,842),48244=>array(157,-69,923,842),48245=>array(157,-64,908,842),48246=>array(157,-64,908,842),48247=>array(157,-76,907,842),48248=>array(157,-62,907,842),48249=>array(157,-61,907,842),48250=>array(157,-69,922,842),48251=>array(157,-74,929,842),48252=>array(143,-69,927,842),48253=>array(157,-68,911,842),48254=>array(157,-72,929,842),48255=>array(157,-70,936,842),48256=>array(157,-66,908,842),48257=>array(157,-59,916,842),48258=>array(157,-60,928,842),48259=>array(157,-68,908,842),48260=>array(127,-70,907,841),48261=>array(122,-61,907,841),48262=>array(122,-61,907,841),48263=>array(122,-71,931,841),48264=>array(122,-46,907,841),48265=>array(122,-68,912,841),48266=>array(122,-76,907,841),48267=>array(122,-44,921,841),48268=>array(122,-62,917,841),48269=>array(122,-64,907,841),48270=>array(122,-64,908,841),48271=>array(122,-64,908,841),48272=>array(122,-69,923,841),48273=>array(122,-64,908,841),48274=>array(122,-64,908,841),48275=>array(122,-76,906,841),48276=>array(122,-62,907,841),48277=>array(122,-61,907,841),48278=>array(122,-69,922,841),48279=>array(122,-74,929,841),48280=>array(122,-69,927,841),48281=>array(122,-68,911,841),48282=>array(122,-72,929,841),48283=>array(122,-70,936,841),48284=>array(122,-66,908,841),48285=>array(122,-59,916,841),48286=>array(122,-60,928,841),48287=>array(122,-68,908,841),48288=>array(122,-68,907,843),48289=>array(127,-61,907,843),48290=>array(127,-61,907,843),48291=>array(127,-71,931,843),48292=>array(127,-46,907,843),48293=>array(127,-68,912,843),48294=>array(127,-76,907,843),48295=>array(127,-44,921,843),48296=>array(127,-62,917,843),48297=>array(127,-64,907,843),48298=>array(127,-64,908,843),48299=>array(127,-64,908,843),48300=>array(127,-69,923,843),48301=>array(127,-64,908,843),48302=>array(127,-64,908,843),48303=>array(127,-76,907,843),48304=>array(127,-62,907,843),48305=>array(127,-61,907,843),48306=>array(127,-69,922,843),48307=>array(127,-74,929,843),48308=>array(127,-69,927,843),48309=>array(127,-68,911,843),48310=>array(127,-72,929,843),48311=>array(127,-70,936,843),48312=>array(127,-66,908,843),48313=>array(127,-59,916,843),48314=>array(127,-60,928,843),48315=>array(127,-68,908,843),48316=>array(127,-70,907,842),48317=>array(122,-61,908,842),48318=>array(122,-61,908,842),48319=>array(122,-71,931,842),48320=>array(122,-46,907,842),48321=>array(122,-68,912,842),48322=>array(122,-76,908,842),48323=>array(122,-44,921,842),48324=>array(122,-62,917,842),48325=>array(122,-64,908,842),48326=>array(122,-64,908,842),48327=>array(122,-64,908,842),48328=>array(122,-69,923,842),48329=>array(122,-64,908,842),48330=>array(122,-64,908,842),48331=>array(122,-76,908,842),48332=>array(122,-62,908,842),48333=>array(122,-61,908,842),48334=>array(122,-69,922,842),48335=>array(122,-74,929,842),48336=>array(122,-69,927,842),48337=>array(122,-68,911,842),48338=>array(122,-72,929,842),48339=>array(122,-70,936,842),48340=>array(122,-66,908,842),48341=>array(122,-59,916,842),48342=>array(122,-60,928,842),48343=>array(122,-68,908,842),48344=>array(122,-68,907,843),48345=>array(127,-61,907,843),48346=>array(127,-61,907,843),48347=>array(127,-71,931,843),48348=>array(127,-46,907,843),48349=>array(127,-68,912,843),48350=>array(127,-76,907,843),48351=>array(127,-44,921,843),48352=>array(127,-62,917,843),48353=>array(127,-64,907,843),48354=>array(127,-64,908,843),48355=>array(127,-64,908,843),48356=>array(127,-69,923,843),48357=>array(127,-64,908,843),48358=>array(127,-64,908,843),48359=>array(127,-76,907,843),48360=>array(127,-62,907,843),48361=>array(127,-61,907,843),48362=>array(127,-69,922,843),48363=>array(127,-74,929,843),48364=>array(127,-69,927,843),48365=>array(127,-68,911,843),48366=>array(127,-72,929,843),48367=>array(127,-70,936,843),48368=>array(127,-66,908,843),48369=>array(127,-59,916,843),48370=>array(127,-60,928,843),48371=>array(127,-68,908,843),48372=>array(62,7,943,795),48373=>array(79,-61,921,815),48374=>array(79,-61,921,815),48375=>array(79,-71,921,815),48376=>array(79,-46,921,815),48377=>array(79,-68,921,815),48378=>array(79,-74,921,815),48379=>array(79,-44,921,815),48380=>array(79,-62,921,815),48381=>array(79,-64,921,815),48382=>array(79,-64,921,815),48383=>array(79,-63,921,815),48384=>array(79,-68,921,815),48385=>array(79,-64,921,815),48386=>array(79,-63,921,815),48387=>array(79,-74,921,815),48388=>array(79,-62,921,815),48389=>array(79,-61,921,815),48390=>array(79,-69,921,815),48391=>array(79,-74,921,815),48392=>array(79,-69,921,815),48393=>array(79,-68,921,815),48394=>array(79,-72,921,815),48395=>array(79,-70,921,815),48396=>array(79,-66,921,815),48397=>array(79,-59,921,815),48398=>array(79,-60,921,815),48399=>array(79,-68,921,815),48400=>array(52,-69,936,842),48401=>array(77,-59,936,843),48402=>array(77,-61,936,843),48403=>array(77,-71,936,843),48404=>array(66,-45,936,842),48405=>array(77,-69,936,843),48406=>array(77,-76,936,843),48407=>array(77,-44,936,843),48408=>array(77,-62,936,843),48409=>array(77,-64,936,843),48410=>array(77,-64,936,843),48411=>array(77,-64,936,843),48412=>array(77,-70,936,843),48413=>array(77,-64,936,843),48414=>array(77,-64,936,843),48415=>array(77,-76,936,843),48416=>array(77,-62,936,843),48417=>array(77,-61,936,843),48418=>array(77,-70,936,843),48419=>array(77,-74,936,843),48420=>array(77,-69,936,843),48421=>array(77,-67,936,843),48422=>array(77,-72,936,843),48423=>array(77,-71,936,843),48424=>array(77,-66,936,843),48425=>array(77,-59,936,843),48426=>array(77,-60,936,843),48427=>array(77,-69,936,843),48428=>array(61,-68,907,843),48429=>array(79,-61,907,843),48430=>array(79,-61,907,843),48431=>array(79,-71,931,843),48432=>array(72,-46,907,842),48433=>array(79,-68,912,843),48434=>array(79,-76,907,843),48435=>array(79,-44,921,843),48436=>array(79,-62,917,843),48437=>array(79,-64,907,843),48438=>array(79,-64,908,843),48439=>array(79,-64,908,843),48440=>array(79,-69,923,843),48441=>array(79,-64,908,843),48442=>array(79,-64,908,843),48443=>array(79,-76,907,843),48444=>array(79,-62,907,843),48445=>array(79,-61,907,843),48446=>array(79,-69,922,843),48447=>array(79,-74,929,843),48448=>array(79,-69,927,843),48449=>array(79,-68,911,843),48450=>array(79,-72,929,843),48451=>array(79,-70,936,843),48452=>array(79,-66,908,843),48453=>array(79,-59,916,843),48454=>array(79,-60,928,843),48455=>array(79,-68,908,843),48456=>array(62,-69,907,842),48457=>array(65,-61,907,842),48458=>array(65,-61,907,842),48459=>array(65,-71,931,842),48460=>array(64,-46,907,842),48461=>array(65,-68,912,842),48462=>array(65,-76,907,842),48463=>array(65,-44,921,842),48464=>array(65,-62,917,842),48465=>array(65,-64,907,842),48466=>array(65,-64,908,842),48467=>array(65,-64,908,842),48468=>array(65,-69,923,842),48469=>array(65,-64,908,842),48470=>array(65,-64,908,842),48471=>array(65,-76,907,842),48472=>array(65,-62,907,842),48473=>array(65,-61,907,842),48474=>array(65,-69,922,842),48475=>array(65,-74,929,842),48476=>array(65,-69,927,842),48477=>array(65,-68,911,842),48478=>array(65,-72,929,842),48479=>array(65,-70,936,842),48480=>array(65,-66,908,842),48481=>array(65,-59,916,842),48482=>array(65,-60,928,842),48483=>array(65,-68,908,842),48484=>array(62,7,943,805),48485=>array(79,-61,922,815),48486=>array(79,-61,922,815),48487=>array(79,-71,922,815),48488=>array(79,-46,922,815),48489=>array(79,-68,922,815),48490=>array(79,-74,922,815),48491=>array(79,-44,922,815),48492=>array(79,-62,922,815),48493=>array(79,-64,922,815),48494=>array(79,-64,922,815),48495=>array(79,-63,922,815),48496=>array(79,-68,922,815),48497=>array(79,-64,922,815),48498=>array(79,-63,922,815),48499=>array(79,-74,922,815),48500=>array(79,-62,922,815),48501=>array(79,-61,922,815),48502=>array(79,-69,922,815),48503=>array(79,-74,922,815),48504=>array(79,-69,922,815),48505=>array(79,-68,922,815),48506=>array(79,-72,922,815),48507=>array(79,-70,922,815),48508=>array(79,-66,922,815),48509=>array(79,-59,922,815),48510=>array(79,-60,922,815),48511=>array(79,-68,922,815),48512=>array(79,-64,921,815),48513=>array(79,-61,921,815),48514=>array(79,-61,921,815),48515=>array(79,-71,921,815),48516=>array(79,-46,921,815),48517=>array(79,-68,921,815),48518=>array(79,-74,921,815),48519=>array(79,-44,921,815),48520=>array(79,-62,921,815),48521=>array(79,-64,921,815),48522=>array(79,-64,921,815),48523=>array(79,-63,921,815),48524=>array(79,-68,921,815),48525=>array(79,-64,921,815),48526=>array(79,-63,921,815),48527=>array(79,-74,921,815),48528=>array(79,-62,921,815),48529=>array(79,-61,921,815),48530=>array(79,-69,921,815),48531=>array(79,-74,921,815),48532=>array(79,-69,921,815),48533=>array(79,-68,921,815),48534=>array(79,-72,921,815),48535=>array(79,-70,921,815),48536=>array(79,-66,921,815),48537=>array(79,-59,921,815),48538=>array(79,-60,921,815),48539=>array(79,-68,921,815),48540=>array(69,-70,907,841),48541=>array(75,-61,907,841),48542=>array(75,-61,907,841),48543=>array(75,-71,931,841),48544=>array(76,-46,907,841),48545=>array(75,-68,912,841),48546=>array(75,-76,907,841),48547=>array(75,-44,921,841),48548=>array(75,-62,917,841),48549=>array(75,-64,907,841),48550=>array(75,-64,908,841),48551=>array(75,-64,908,841),48552=>array(75,-69,923,841),48553=>array(75,-64,908,841),48554=>array(75,-64,908,841),48555=>array(75,-76,906,841),48556=>array(75,-62,907,841),48557=>array(75,-61,907,841),48558=>array(75,-69,922,841),48559=>array(75,-74,929,841),48560=>array(75,-69,927,841),48561=>array(75,-68,911,841),48562=>array(75,-72,929,841),48563=>array(75,-70,936,841),48564=>array(75,-66,908,841),48565=>array(75,-59,916,841),48566=>array(75,-60,928,841),48567=>array(75,-68,908,841),48568=>array(63,-68,907,843),48569=>array(72,-61,907,843),48570=>array(72,-61,907,843),48571=>array(72,-71,931,843),48572=>array(76,-46,907,843),48573=>array(72,-68,912,843),48574=>array(72,-76,907,843),48575=>array(72,-44,921,843),48576=>array(72,-62,917,843),48577=>array(72,-64,907,843),48578=>array(72,-64,908,843),48579=>array(72,-64,908,843),48580=>array(72,-69,923,843),48581=>array(72,-64,908,843),48582=>array(72,-64,908,843),48583=>array(72,-76,907,843),48584=>array(72,-62,907,843),48585=>array(72,-61,907,843),48586=>array(72,-69,922,843),48587=>array(72,-74,929,843),48588=>array(72,-69,927,843),48589=>array(72,-68,911,843),48590=>array(72,-72,929,843),48591=>array(72,-70,936,843),48592=>array(72,-66,908,843),48593=>array(72,-59,916,843),48594=>array(72,-60,928,843),48595=>array(72,-68,908,843),48596=>array(70,-69,907,842),48597=>array(65,-61,907,841),48598=>array(65,-61,907,841),48599=>array(65,-71,931,841),48600=>array(65,-46,907,841),48601=>array(65,-68,912,841),48602=>array(65,-76,907,841),48603=>array(65,-44,921,841),48604=>array(65,-62,917,841),48605=>array(65,-64,907,841),48606=>array(65,-64,908,841),48607=>array(65,-64,908,841),48608=>array(65,-69,923,841),48609=>array(65,-64,908,841),48610=>array(65,-64,908,841),48611=>array(65,-76,907,841),48612=>array(65,-62,907,841),48613=>array(65,-61,907,841),48614=>array(65,-69,922,841),48615=>array(65,-74,929,841),48616=>array(65,-69,927,841),48617=>array(65,-68,911,841),48618=>array(65,-72,929,841),48619=>array(65,-70,936,841),48620=>array(65,-66,908,841),48621=>array(65,-59,916,841),48622=>array(65,-60,928,841),48623=>array(65,-68,908,841),48624=>array(71,-64,928,815),48625=>array(79,-61,921,815),48626=>array(79,-61,921,815),48627=>array(79,-71,921,815),48628=>array(79,-46,921,815),48629=>array(79,-68,921,815),48630=>array(79,-74,921,815),48631=>array(79,-44,921,815),48632=>array(79,-62,921,815),48633=>array(79,-64,921,815),48634=>array(79,-64,921,815),48635=>array(79,-63,921,815),48636=>array(79,-68,921,815),48637=>array(79,-64,921,815),48638=>array(79,-63,921,815),48639=>array(79,-74,921,815),48640=>array(79,-62,921,815),48641=>array(79,-61,921,815),48642=>array(79,-69,921,815),48643=>array(79,-74,921,815),48644=>array(79,-69,921,815),48645=>array(79,-68,921,815),48646=>array(79,-72,921,815),48647=>array(79,-70,921,815),48648=>array(79,-66,921,815),48649=>array(79,-59,921,815),48650=>array(79,-60,921,815),48651=>array(79,-68,921,815),48652=>array(57,42,943,750),48653=>array(79,-61,921,825),48654=>array(79,-61,921,825),48655=>array(79,-71,921,825),48656=>array(79,-46,921,825),48657=>array(79,-68,921,825),48658=>array(79,-74,921,825),48659=>array(79,-44,921,825),48660=>array(79,-62,921,825),48661=>array(79,-64,921,825),48662=>array(79,-64,921,825),48663=>array(79,-63,921,825),48664=>array(79,-68,921,825),48665=>array(79,-64,921,825),48666=>array(79,-63,921,825),48667=>array(79,-74,921,825),48668=>array(79,-62,921,825),48669=>array(79,-61,921,825),48670=>array(79,-69,921,825),48671=>array(79,-74,921,825),48672=>array(79,-69,921,825),48673=>array(79,-68,921,825),48674=>array(79,-72,921,825),48675=>array(79,-70,921,825),48676=>array(79,-66,921,825),48677=>array(79,-59,921,825),48678=>array(79,-60,921,825),48679=>array(79,-68,921,825),48680=>array(67,-69,907,842),48681=>array(65,-61,907,842),48682=>array(65,-61,907,842),48683=>array(65,-71,931,842),48684=>array(65,-46,907,841),48685=>array(65,-68,912,842),48686=>array(65,-76,907,842),48687=>array(65,-44,921,842),48688=>array(65,-62,917,842),48689=>array(65,-64,907,842),48690=>array(65,-64,908,842),48691=>array(65,-64,908,842),48692=>array(65,-69,923,842),48693=>array(65,-64,908,842),48694=>array(65,-64,908,842),48695=>array(65,-76,907,842),48696=>array(65,-62,907,842),48697=>array(65,-61,907,842),48698=>array(65,-69,922,842),48699=>array(65,-74,929,842),48700=>array(65,-69,927,842),48701=>array(65,-68,911,842),48702=>array(65,-72,929,842),48703=>array(65,-70,936,842),48704=>array(65,-66,908,842),48705=>array(65,-59,916,842),48706=>array(65,-60,928,842),48707=>array(65,-68,908,842),48708=>array(147,-69,907,842),48709=>array(157,-61,907,842),48710=>array(157,-61,907,842),48711=>array(157,-71,931,842),48712=>array(152,-46,907,842),48713=>array(157,-68,912,842),48714=>array(157,-76,907,842),48715=>array(157,-44,921,842),48716=>array(157,-62,917,842),48717=>array(157,-64,907,842),48718=>array(157,-64,908,842),48719=>array(157,-64,908,842),48720=>array(157,-69,923,842),48721=>array(157,-64,908,842),48722=>array(157,-64,908,842),48723=>array(157,-76,907,842),48724=>array(157,-62,907,842),48725=>array(157,-61,907,842),48726=>array(157,-69,922,842),48727=>array(157,-74,929,842),48728=>array(143,-69,927,842),48729=>array(157,-68,911,842),48730=>array(157,-72,929,842),48731=>array(157,-70,936,842),48732=>array(157,-66,908,842),48733=>array(157,-59,916,842),48734=>array(157,-60,928,842),48735=>array(157,-68,908,842),48736=>array(95,-69,936,842),48737=>array(105,-59,936,842),48738=>array(105,-61,936,842),48739=>array(105,-71,936,842),48740=>array(105,-45,936,842),48741=>array(105,-69,936,842),48742=>array(105,-76,936,842),48743=>array(105,-44,936,842),48744=>array(105,-62,936,842),48745=>array(105,-64,936,842),48746=>array(105,-64,936,842),48747=>array(105,-64,936,842),48748=>array(105,-70,936,842),48749=>array(105,-64,936,842),48750=>array(105,-64,936,842),48751=>array(105,-76,936,842),48752=>array(105,-62,936,842),48753=>array(105,-61,936,842),48754=>array(105,-70,936,842),48755=>array(105,-74,936,842),48756=>array(105,-69,936,842),48757=>array(105,-67,936,842),48758=>array(105,-72,936,842),48759=>array(105,-71,936,842),48760=>array(105,-66,936,842),48761=>array(105,-59,936,842),48762=>array(105,-60,936,842),48763=>array(105,-69,936,842),48764=>array(95,-69,907,842),48765=>array(105,-61,907,842),48766=>array(105,-61,907,842),48767=>array(105,-71,931,842),48768=>array(105,-46,907,842),48769=>array(105,-68,912,842),48770=>array(105,-76,907,842),48771=>array(105,-44,921,842),48772=>array(105,-62,917,842),48773=>array(105,-64,907,842),48774=>array(105,-64,908,842),48775=>array(105,-64,908,842),48776=>array(105,-69,923,842),48777=>array(105,-64,908,842),48778=>array(105,-64,908,842),48779=>array(105,-76,907,842),48780=>array(105,-62,907,842),48781=>array(105,-61,907,842),48782=>array(105,-69,922,842),48783=>array(105,-74,929,842),48784=>array(105,-69,927,842),48785=>array(105,-68,911,842),48786=>array(105,-72,929,842),48787=>array(105,-70,936,842),48788=>array(105,-66,908,842),48789=>array(105,-59,916,842),48790=>array(105,-60,928,842),48791=>array(105,-68,908,842),48792=>array(95,-68,935,843),48793=>array(105,-59,936,842),48794=>array(105,-61,936,842),48795=>array(105,-71,936,842),48796=>array(105,-45,936,842),48797=>array(105,-69,936,842),48798=>array(105,-76,936,842),48799=>array(105,-44,936,842),48800=>array(105,-62,936,842),48801=>array(105,-64,936,842),48802=>array(105,-64,936,842),48803=>array(105,-64,936,842),48804=>array(105,-70,936,842),48805=>array(105,-64,936,842),48806=>array(105,-64,936,842),48807=>array(105,-76,936,842),48808=>array(105,-62,936,842),48809=>array(105,-61,936,842),48810=>array(105,-70,936,842),48811=>array(105,-74,936,842),48812=>array(105,-69,936,842),48813=>array(105,-67,936,842),48814=>array(105,-72,936,842),48815=>array(105,-71,936,842),48816=>array(105,-66,936,842),48817=>array(105,-59,936,842),48818=>array(105,-60,936,842),48819=>array(105,-69,936,842),48820=>array(95,-69,907,842),48821=>array(105,-61,907,842),48822=>array(105,-61,907,842),48823=>array(105,-71,931,842),48824=>array(105,-46,907,842),48825=>array(105,-68,912,842),48826=>array(105,-76,907,842),48827=>array(105,-44,921,842),48828=>array(105,-62,917,842),48829=>array(105,-64,907,842),48830=>array(105,-64,908,842),48831=>array(105,-64,908,842),48832=>array(105,-69,923,842),48833=>array(105,-64,908,842),48834=>array(105,-64,908,842),48835=>array(105,-76,907,842),48836=>array(105,-62,907,842),48837=>array(105,-61,907,842),48838=>array(105,-69,922,842),48839=>array(105,-74,929,842),48840=>array(105,-69,927,842),48841=>array(105,-68,911,842),48842=>array(105,-72,929,842),48843=>array(105,-70,936,842),48844=>array(105,-66,908,842),48845=>array(105,-59,916,842),48846=>array(105,-60,928,842),48847=>array(105,-68,908,842),48848=>array(95,-70,907,841),48849=>array(105,-61,907,841),48850=>array(105,-61,907,841),48851=>array(105,-71,931,841),48852=>array(105,-46,907,841),48853=>array(105,-68,912,841),48854=>array(105,-76,907,841),48855=>array(105,-44,921,841),48856=>array(105,-62,917,841),48857=>array(105,-64,907,841),48858=>array(105,-64,908,841),48859=>array(105,-64,908,841),48860=>array(105,-69,923,841),48861=>array(105,-64,908,841),48862=>array(105,-64,908,841),48863=>array(105,-76,906,841),48864=>array(105,-62,907,841),48865=>array(105,-61,907,841),48866=>array(105,-69,922,841),48867=>array(105,-74,929,841),48868=>array(105,-69,927,841),48869=>array(105,-68,911,841),48870=>array(105,-72,929,841),48871=>array(105,-70,936,841),48872=>array(105,-66,908,841),48873=>array(105,-59,916,841),48874=>array(105,-60,928,841),48875=>array(105,-68,908,841),48876=>array(90,-68,907,843),48877=>array(90,-61,907,843),48878=>array(90,-61,907,843),48879=>array(90,-71,931,843),48880=>array(90,-46,907,843),48881=>array(90,-68,912,843),48882=>array(90,-76,907,843),48883=>array(90,-44,921,843),48884=>array(90,-62,917,843),48885=>array(90,-64,907,843),48886=>array(90,-64,908,843),48887=>array(90,-64,908,843),48888=>array(90,-69,923,843),48889=>array(90,-64,908,843),48890=>array(90,-64,908,843),48891=>array(90,-76,907,843),48892=>array(90,-62,907,843),48893=>array(90,-61,907,843),48894=>array(90,-69,922,843),48895=>array(90,-74,929,843),48896=>array(90,-69,927,843),48897=>array(90,-68,911,843),48898=>array(90,-72,929,843),48899=>array(90,-70,936,843),48900=>array(90,-66,908,843),48901=>array(90,-59,916,843),48902=>array(90,-60,928,843),48903=>array(90,-68,908,843),48904=>array(95,-70,907,842),48905=>array(105,-61,908,842),48906=>array(105,-61,908,842),48907=>array(105,-71,931,842),48908=>array(105,-46,907,842),48909=>array(105,-68,912,842),48910=>array(105,-76,908,842),48911=>array(105,-44,921,842),48912=>array(105,-62,917,842),48913=>array(105,-64,908,842),48914=>array(105,-64,908,842),48915=>array(105,-64,908,842),48916=>array(105,-69,923,842),48917=>array(105,-64,908,842),48918=>array(105,-64,908,842),48919=>array(105,-76,908,842),48920=>array(105,-62,908,842),48921=>array(105,-61,908,842),48922=>array(105,-69,922,842),48923=>array(105,-74,929,842),48924=>array(105,-69,927,842),48925=>array(105,-68,911,842),48926=>array(105,-72,929,842),48927=>array(105,-70,936,842),48928=>array(105,-66,908,842),48929=>array(105,-59,916,842),48930=>array(105,-60,928,842),48931=>array(105,-68,908,842),48932=>array(90,-68,907,843),48933=>array(90,-61,907,843),48934=>array(90,-61,907,843),48935=>array(90,-71,931,843),48936=>array(90,-46,907,843),48937=>array(90,-68,912,843),48938=>array(90,-76,907,843),48939=>array(90,-44,921,843),48940=>array(90,-62,917,843),48941=>array(90,-64,907,843),48942=>array(90,-64,908,843),48943=>array(90,-64,908,843),48944=>array(90,-69,923,843),48945=>array(90,-64,908,843),48946=>array(90,-64,908,843),48947=>array(90,-76,907,843),48948=>array(90,-62,907,843),48949=>array(90,-61,907,843),48950=>array(90,-69,922,843),48951=>array(90,-74,929,843),48952=>array(90,-69,927,843),48953=>array(90,-68,911,843),48954=>array(90,-72,929,843),48955=>array(90,-70,936,843),48956=>array(90,-66,908,843),48957=>array(90,-59,916,843),48958=>array(90,-60,928,843),48959=>array(90,-68,908,843),48960=>array(60,12,940,766),48961=>array(79,-61,921,806),48962=>array(79,-61,921,806),48963=>array(79,-71,921,806),48964=>array(79,-46,921,806),48965=>array(79,-68,921,806),48966=>array(79,-74,921,806),48967=>array(79,-44,921,806),48968=>array(79,-62,921,806),48969=>array(79,-64,921,806),48970=>array(79,-64,921,806),48971=>array(79,-63,921,806),48972=>array(79,-68,921,806),48973=>array(79,-64,921,806),48974=>array(79,-63,921,806),48975=>array(79,-74,921,806),48976=>array(79,-62,921,806),48977=>array(79,-61,921,806),48978=>array(79,-69,921,806),48979=>array(79,-74,921,806),48980=>array(79,-69,921,806),48981=>array(79,-68,921,806),48982=>array(79,-72,921,806),48983=>array(79,-70,921,806),48984=>array(79,-66,921,806),48985=>array(79,-59,921,806),48986=>array(79,-60,921,806),48987=>array(79,-68,921,806),48988=>array(51,-69,936,842),48989=>array(69,-59,937,843),48990=>array(69,-61,937,843),48991=>array(69,-71,937,843),48992=>array(57,-45,937,842),48993=>array(69,-69,937,843),48994=>array(69,-76,937,843),48995=>array(69,-44,937,843),48996=>array(69,-62,937,843),48997=>array(69,-64,937,843),48998=>array(69,-64,937,843),48999=>array(69,-64,937,843),49000=>array(69,-70,937,843),49001=>array(69,-64,937,843),49002=>array(69,-64,937,843),49003=>array(69,-76,937,843),49004=>array(69,-62,937,843),49005=>array(69,-61,937,843),49006=>array(69,-70,937,843),49007=>array(69,-74,937,843),49008=>array(69,-69,937,843),49009=>array(69,-67,937,843),49010=>array(69,-72,937,843),49011=>array(69,-71,937,843),49012=>array(69,-66,937,843),49013=>array(69,-59,937,843),49014=>array(69,-60,937,843),49015=>array(69,-69,937,843),49016=>array(57,-69,907,842),49017=>array(69,-61,908,842),49018=>array(69,-61,908,842),49019=>array(69,-71,931,842),49020=>array(57,-46,908,842),49021=>array(69,-68,912,842),49022=>array(69,-76,908,842),49023=>array(69,-44,921,842),49024=>array(69,-62,917,842),49025=>array(69,-64,908,842),49026=>array(69,-64,908,842),49027=>array(69,-64,908,842),49028=>array(69,-69,923,842),49029=>array(69,-64,908,842),49030=>array(69,-64,908,842),49031=>array(69,-76,908,842),49032=>array(69,-62,908,842),49033=>array(69,-61,908,842),49034=>array(69,-69,922,842),49035=>array(69,-74,929,842),49036=>array(69,-69,927,842),49037=>array(69,-68,911,842),49038=>array(69,-72,929,842),49039=>array(69,-70,936,842),49040=>array(69,-66,908,842),49041=>array(69,-59,916,842),49042=>array(69,-60,928,842),49043=>array(69,-68,908,842),49044=>array(58,-69,907,842),49045=>array(64,-61,907,841),49046=>array(64,-61,907,841),49047=>array(64,-71,931,841),49048=>array(64,-46,907,842),49049=>array(64,-68,912,841),49050=>array(64,-76,907,841),49051=>array(64,-44,921,841),49052=>array(64,-62,917,841),49053=>array(64,-64,907,841),49054=>array(64,-64,908,841),49055=>array(64,-64,908,841),49056=>array(64,-69,923,841),49057=>array(64,-64,908,841),49058=>array(64,-64,908,841),49059=>array(64,-76,907,841),49060=>array(64,-62,907,841),49061=>array(64,-61,907,841),49062=>array(64,-69,922,841),49063=>array(64,-74,929,841),49064=>array(64,-69,927,841),49065=>array(64,-68,911,841),49066=>array(64,-72,929,841),49067=>array(64,-70,936,841),49068=>array(64,-66,908,841),49069=>array(64,-59,916,841),49070=>array(64,-60,928,841),49071=>array(64,-68,908,841),49072=>array(60,-13,940,803),49073=>array(79,-61,921,806),49074=>array(79,-61,921,806),49075=>array(79,-71,921,806),49076=>array(79,-46,921,806),49077=>array(79,-68,921,806),49078=>array(79,-74,921,806),49079=>array(79,-44,921,806),49080=>array(79,-62,921,806),49081=>array(79,-64,921,806),49082=>array(79,-64,921,806),49083=>array(79,-63,921,806),49084=>array(79,-68,921,806),49085=>array(79,-64,921,806),49086=>array(79,-63,921,806),49087=>array(79,-74,921,806),49088=>array(79,-62,921,806),49089=>array(79,-61,921,806),49090=>array(79,-69,921,806),49091=>array(79,-74,921,806),49092=>array(79,-69,921,806),49093=>array(79,-68,921,806),49094=>array(79,-72,921,806),49095=>array(79,-70,921,806),49096=>array(79,-66,921,806),49097=>array(79,-59,921,806),49098=>array(79,-60,921,806),49099=>array(79,-68,921,806),49100=>array(79,-64,921,806),49101=>array(79,-61,921,806),49102=>array(79,-61,921,806),49103=>array(79,-71,921,806),49104=>array(79,-46,921,806),49105=>array(79,-68,921,806),49106=>array(79,-74,921,806),49107=>array(79,-44,921,806),49108=>array(79,-62,921,806),49109=>array(79,-64,921,806),49110=>array(79,-64,921,806),49111=>array(79,-63,921,806),49112=>array(79,-68,921,806),49113=>array(79,-64,921,806),49114=>array(79,-63,921,806),49115=>array(79,-74,921,806),49116=>array(79,-62,921,806),49117=>array(79,-61,921,806),49118=>array(79,-69,921,806),49119=>array(79,-74,921,806),49120=>array(79,-69,921,806),49121=>array(79,-68,921,806),49122=>array(79,-72,921,806),49123=>array(79,-70,921,806),49124=>array(79,-66,921,806),49125=>array(79,-59,921,806),49126=>array(79,-60,921,806),49127=>array(79,-68,921,806),49128=>array(72,-70,907,841),49129=>array(67,-61,907,841),49130=>array(67,-61,907,841),49131=>array(67,-71,931,841),49132=>array(65,-46,907,841),49133=>array(67,-68,912,841),49134=>array(67,-76,907,841),49135=>array(67,-44,921,841),49136=>array(67,-62,917,841),49137=>array(67,-64,907,841),49138=>array(67,-64,908,841),49139=>array(67,-64,908,841),49140=>array(67,-69,923,841),49141=>array(67,-64,908,841),49142=>array(67,-64,908,841),49143=>array(67,-76,906,841),49144=>array(67,-62,907,841),49145=>array(67,-61,907,841),49146=>array(67,-69,922,841),49147=>array(67,-74,929,841),49148=>array(67,-69,927,841),49149=>array(67,-68,911,841),49150=>array(67,-72,929,841),49151=>array(67,-70,936,841),49152=>array(67,-66,908,841),49153=>array(67,-59,916,841),49154=>array(67,-60,928,841),49155=>array(67,-68,908,841),49156=>array(51,-68,907,843),49157=>array(67,-61,907,843),49158=>array(67,-61,907,843),49159=>array(67,-71,931,843),49160=>array(68,-46,907,842),49161=>array(67,-68,912,843),49162=>array(67,-76,907,843),49163=>array(67,-44,921,843),49164=>array(67,-62,917,843),49165=>array(67,-64,907,843),49166=>array(67,-64,908,843),49167=>array(67,-64,908,843),49168=>array(67,-69,923,843),49169=>array(67,-64,908,843),49170=>array(67,-64,908,843),49171=>array(67,-76,907,843),49172=>array(67,-62,907,843),49173=>array(67,-61,907,843),49174=>array(67,-69,922,843),49175=>array(67,-74,929,843),49176=>array(67,-69,927,843),49177=>array(67,-68,911,843),49178=>array(67,-72,929,843),49179=>array(67,-70,936,843),49180=>array(67,-66,908,843),49181=>array(67,-59,916,843),49182=>array(67,-60,928,843),49183=>array(67,-68,908,843),49184=>array(64,-69,907,842),49185=>array(65,-61,907,843),49186=>array(65,-61,907,843),49187=>array(65,-71,931,843),49188=>array(66,-46,907,842),49189=>array(65,-68,912,843),49190=>array(65,-76,907,843),49191=>array(65,-44,921,843),49192=>array(65,-62,917,843),49193=>array(65,-64,907,843),49194=>array(65,-64,908,843),49195=>array(65,-64,908,843),49196=>array(65,-69,923,843),49197=>array(65,-64,908,843),49198=>array(65,-64,908,843),49199=>array(65,-76,907,843),49200=>array(65,-62,907,843),49201=>array(65,-61,907,843),49202=>array(65,-69,922,843),49203=>array(65,-74,929,843),49204=>array(65,-69,927,843),49205=>array(65,-68,911,843),49206=>array(65,-72,929,843),49207=>array(65,-70,936,843),49208=>array(65,-66,908,843),49209=>array(65,-59,916,843),49210=>array(65,-60,928,843),49211=>array(65,-68,908,843),49212=>array(79,-64,921,806),49213=>array(79,-61,921,806),49214=>array(79,-61,921,806),49215=>array(79,-71,921,806),49216=>array(81,-46,922,806),49217=>array(79,-68,921,806),49218=>array(79,-74,921,806),49219=>array(79,-44,921,806),49220=>array(79,-62,921,806),49221=>array(79,-64,921,806),49222=>array(79,-64,921,806),49223=>array(79,-63,921,806),49224=>array(79,-68,921,806),49225=>array(79,-64,921,806),49226=>array(79,-63,921,806),49227=>array(79,-74,921,806),49228=>array(79,-62,921,806),49229=>array(79,-61,921,806),49230=>array(79,-69,921,806),49231=>array(79,-74,921,806),49232=>array(79,-69,921,806),49233=>array(79,-68,921,806),49234=>array(79,-72,921,806),49235=>array(79,-70,921,806),49236=>array(79,-66,921,806),49237=>array(79,-59,921,806),49238=>array(79,-60,921,806),49239=>array(79,-68,921,806),49240=>array(57,22,943,746),49241=>array(79,-61,922,811),49242=>array(79,-61,922,811),49243=>array(79,-71,922,811),49244=>array(79,-46,921,806),49245=>array(79,-68,922,811),49246=>array(79,-74,922,811),49247=>array(79,-44,922,811),49248=>array(79,-62,922,811),49249=>array(79,-64,922,811),49250=>array(79,-64,922,811),49251=>array(79,-63,922,811),49252=>array(79,-68,922,811),49253=>array(79,-64,922,811),49254=>array(79,-63,922,811),49255=>array(79,-74,922,811),49256=>array(79,-62,922,811),49257=>array(79,-61,922,811),49258=>array(79,-69,922,811),49259=>array(79,-74,922,811),49260=>array(79,-69,922,811),49261=>array(79,-68,922,811),49262=>array(79,-72,922,811),49263=>array(79,-70,922,811),49264=>array(79,-66,922,811),49265=>array(79,-59,922,811),49266=>array(79,-60,922,811),49267=>array(79,-68,922,811),49268=>array(68,-69,907,842),49269=>array(74,-61,907,841),49270=>array(74,-61,907,841),49271=>array(74,-71,931,841),49272=>array(65,-46,907,842),49273=>array(74,-68,912,841),49274=>array(74,-76,907,841),49275=>array(74,-44,921,841),49276=>array(74,-62,917,841),49277=>array(74,-64,907,841),49278=>array(74,-64,908,841),49279=>array(74,-64,908,841),49280=>array(74,-69,923,841),49281=>array(74,-64,908,841),49282=>array(74,-64,908,841),49283=>array(74,-76,907,841),49284=>array(74,-62,907,841),49285=>array(74,-61,907,841),49286=>array(74,-69,922,841),49287=>array(74,-74,929,841),49288=>array(74,-69,927,841),49289=>array(74,-68,911,841),49290=>array(74,-72,929,841),49291=>array(74,-70,936,841),49292=>array(74,-66,908,841),49293=>array(74,-59,916,841),49294=>array(74,-60,928,841),49295=>array(74,-68,908,841),49296=>array(110,-69,907,842),49297=>array(120,-61,907,842),49298=>array(120,-61,907,842),49299=>array(120,-71,931,842),49300=>array(130,-46,907,842),49301=>array(120,-68,912,842),49302=>array(120,-76,907,842),49303=>array(120,-44,921,842),49304=>array(120,-62,917,842),49305=>array(120,-64,907,842),49306=>array(120,-64,908,842),49307=>array(120,-64,908,842),49308=>array(120,-69,923,842),49309=>array(120,-64,908,842),49310=>array(120,-64,908,842),49311=>array(120,-76,907,842),49312=>array(120,-62,907,842),49313=>array(120,-61,907,842),49314=>array(120,-69,922,842),49315=>array(120,-74,929,842),49316=>array(120,-69,927,842),49317=>array(120,-68,911,842),49318=>array(120,-72,929,842),49319=>array(120,-70,936,842),49320=>array(120,-66,908,842),49321=>array(120,-59,916,842),49322=>array(120,-60,928,842),49323=>array(120,-68,908,842),49324=>array(48,-69,936,842),49325=>array(81,-59,935,842),49326=>array(81,-61,935,842),49327=>array(81,-71,935,842),49328=>array(58,-45,935,841),49329=>array(81,-69,935,842),49330=>array(81,-76,935,842),49331=>array(81,-44,935,842),49332=>array(81,-62,935,842),49333=>array(81,-64,935,842),49334=>array(81,-64,935,842),49335=>array(81,-64,935,842),49336=>array(81,-70,935,842),49337=>array(81,-64,935,842),49338=>array(81,-64,935,842),49339=>array(81,-76,935,842),49340=>array(81,-62,935,842),49341=>array(81,-61,935,842),49342=>array(81,-70,935,842),49343=>array(81,-74,935,842),49344=>array(81,-69,935,842),49345=>array(81,-67,935,842),49346=>array(81,-72,935,842),49347=>array(81,-71,935,842),49348=>array(81,-66,935,842),49349=>array(81,-59,935,842),49350=>array(81,-60,935,842),49351=>array(81,-69,935,842),49352=>array(43,-69,907,842),49353=>array(75,-61,907,842),49354=>array(75,-61,907,842),49355=>array(75,-71,931,842),49356=>array(62,-46,908,842),49357=>array(75,-68,912,842),49358=>array(75,-76,907,842),49359=>array(75,-44,921,842),49360=>array(75,-62,917,842),49361=>array(75,-64,907,842),49362=>array(75,-64,908,842),49363=>array(75,-64,908,842),49364=>array(75,-69,923,842),49365=>array(75,-64,908,842),49366=>array(75,-64,908,842),49367=>array(75,-76,906,842),49368=>array(75,-62,907,842),49369=>array(75,-61,907,842),49370=>array(75,-69,922,842),49371=>array(75,-74,929,842),49372=>array(75,-69,927,842),49373=>array(75,-68,911,842),49374=>array(75,-72,929,842),49375=>array(75,-70,936,842),49376=>array(75,-66,908,842),49377=>array(75,-59,916,842),49378=>array(75,-60,928,842),49379=>array(75,-68,908,842),49380=>array(48,-68,935,843),49381=>array(81,-59,936,842),49382=>array(81,-61,936,842),49383=>array(81,-71,936,842),49384=>array(62,-45,936,842),49385=>array(81,-69,936,842),49386=>array(81,-76,936,842),49387=>array(81,-44,936,842),49388=>array(81,-62,936,842),49389=>array(81,-64,936,842),49390=>array(81,-64,936,842),49391=>array(81,-64,936,842),49392=>array(81,-70,936,842),49393=>array(81,-64,936,842),49394=>array(81,-64,936,842),49395=>array(81,-76,936,842),49396=>array(81,-62,936,842),49397=>array(81,-61,936,842),49398=>array(81,-70,936,842),49399=>array(81,-74,936,842),49400=>array(81,-69,936,842),49401=>array(81,-67,936,842),49402=>array(81,-72,936,842),49403=>array(81,-71,936,842),49404=>array(81,-66,936,842),49405=>array(81,-59,936,842),49406=>array(81,-60,936,842),49407=>array(81,-69,936,842),49408=>array(43,-69,907,842),49409=>array(75,-61,907,842),49410=>array(75,-61,907,842),49411=>array(75,-71,931,842),49412=>array(62,-46,908,842),49413=>array(75,-68,912,842),49414=>array(75,-76,907,842),49415=>array(75,-44,921,842),49416=>array(75,-62,917,842),49417=>array(75,-64,907,842),49418=>array(75,-64,908,842),49419=>array(75,-64,908,842),49420=>array(75,-69,923,842),49421=>array(75,-64,908,842),49422=>array(75,-64,908,842),49423=>array(75,-76,906,842),49424=>array(75,-62,907,842),49425=>array(75,-61,907,842),49426=>array(75,-69,922,842),49427=>array(75,-74,929,842),49428=>array(75,-69,927,842),49429=>array(75,-68,911,842),49430=>array(75,-72,929,842),49431=>array(75,-70,936,842),49432=>array(75,-66,908,842),49433=>array(75,-59,916,842),49434=>array(75,-60,928,842),49435=>array(75,-68,908,842),49436=>array(59,-70,907,841),49437=>array(81,-61,907,841),49438=>array(81,-61,907,841),49439=>array(81,-71,931,841),49440=>array(62,-46,907,841),49441=>array(81,-68,912,841),49442=>array(81,-76,907,841),49443=>array(81,-44,921,841),49444=>array(81,-62,917,841),49445=>array(81,-64,907,841),49446=>array(81,-64,908,841),49447=>array(81,-64,908,841),49448=>array(81,-69,923,841),49449=>array(81,-64,908,841),49450=>array(81,-64,908,841),49451=>array(81,-76,906,841),49452=>array(81,-62,907,841),49453=>array(81,-61,907,841),49454=>array(81,-69,922,841),49455=>array(81,-74,929,841),49456=>array(81,-69,927,841),49457=>array(81,-68,911,841),49458=>array(81,-72,929,841),49459=>array(81,-70,936,841),49460=>array(81,-66,908,841),49461=>array(81,-59,916,841),49462=>array(81,-60,928,841),49463=>array(81,-68,908,841),49464=>array(46,-68,907,843),49465=>array(75,-61,907,843),49466=>array(75,-61,907,843),49467=>array(75,-71,931,843),49468=>array(58,-46,908,842),49469=>array(75,-68,912,843),49470=>array(75,-76,907,843),49471=>array(75,-44,921,843),49472=>array(75,-62,917,843),49473=>array(75,-64,907,843),49474=>array(75,-64,908,843),49475=>array(75,-64,908,843),49476=>array(75,-69,923,843),49477=>array(75,-64,908,843),49478=>array(75,-64,908,843),49479=>array(75,-76,906,843),49480=>array(75,-62,907,843),49481=>array(75,-61,907,843),49482=>array(75,-69,922,843),49483=>array(75,-74,929,843),49484=>array(75,-69,927,843),49485=>array(75,-68,911,843),49486=>array(75,-72,929,843),49487=>array(75,-70,936,843),49488=>array(75,-66,908,843),49489=>array(75,-59,916,843),49490=>array(75,-60,928,843),49491=>array(75,-68,908,843),49492=>array(46,-70,907,842),49493=>array(81,-61,908,842),49494=>array(81,-61,908,842),49495=>array(81,-71,931,842),49496=>array(58,-46,907,841),49497=>array(81,-68,912,842),49498=>array(81,-76,908,842),49499=>array(81,-44,921,842),49500=>array(81,-62,917,842),49501=>array(81,-64,908,842),49502=>array(81,-64,908,842),49503=>array(81,-64,908,842),49504=>array(81,-69,923,842),49505=>array(81,-64,908,842),49506=>array(81,-64,908,842),49507=>array(81,-76,908,842),49508=>array(81,-62,908,842),49509=>array(81,-61,908,842),49510=>array(81,-69,922,842),49511=>array(81,-74,929,842),49512=>array(81,-69,927,842),49513=>array(81,-68,911,842),49514=>array(81,-72,929,842),49515=>array(81,-70,936,842),49516=>array(81,-66,908,842),49517=>array(81,-59,916,842),49518=>array(81,-60,928,842),49519=>array(81,-68,908,842),49520=>array(46,-68,907,843),49521=>array(45,-61,907,842),49522=>array(45,-61,907,842),49523=>array(45,-71,931,842),49524=>array(47,-46,907,842),49525=>array(45,-68,912,842),49526=>array(45,-76,907,842),49527=>array(45,-44,921,842),49528=>array(45,-62,917,842),49529=>array(45,-64,907,842),49530=>array(45,-64,908,842),49531=>array(45,-64,908,842),49532=>array(45,-69,923,842),49533=>array(45,-64,908,842),49534=>array(45,-64,908,842),49535=>array(45,-76,907,842),49536=>array(45,-62,907,842),49537=>array(45,-61,907,842),49538=>array(45,-69,922,842),49539=>array(45,-74,929,842),49540=>array(45,-69,927,842),49541=>array(45,-68,911,842),49542=>array(45,-72,929,842),49543=>array(45,-70,936,842),49544=>array(45,-66,908,842),49545=>array(45,-59,916,842),49546=>array(45,-60,928,842),49547=>array(45,-68,908,842),49548=>array(62,7,943,771),49549=>array(79,-61,921,822),49550=>array(79,-61,921,822),49551=>array(79,-71,921,822),49552=>array(79,-46,921,822),49553=>array(79,-68,921,822),49554=>array(79,-74,921,822),49555=>array(79,-44,921,822),49556=>array(79,-62,921,822),49557=>array(79,-64,921,822),49558=>array(79,-64,921,822),49559=>array(79,-63,921,822),49560=>array(79,-68,921,822),49561=>array(79,-64,921,822),49562=>array(79,-63,921,822),49563=>array(79,-74,921,822),49564=>array(79,-62,921,822),49565=>array(79,-61,921,822),49566=>array(79,-69,921,822),49567=>array(79,-74,921,822),49568=>array(79,-69,921,822),49569=>array(79,-68,921,822),49570=>array(79,-72,921,822),49571=>array(79,-70,921,822),49572=>array(79,-66,921,822),49573=>array(79,-59,921,822),49574=>array(79,-60,921,822),49575=>array(79,-68,921,822),49576=>array(60,-69,937,842),49577=>array(77,-59,936,842),49578=>array(77,-61,936,842),49579=>array(77,-71,936,842),49580=>array(72,-45,937,842),49581=>array(77,-69,936,842),49582=>array(77,-76,936,842),49583=>array(77,-44,936,842),49584=>array(77,-62,936,842),49585=>array(77,-64,936,842),49586=>array(77,-64,936,842),49587=>array(77,-64,936,842),49588=>array(77,-70,936,842),49589=>array(77,-64,936,842),49590=>array(77,-64,936,842),49591=>array(77,-76,936,842),49592=>array(77,-62,936,842),49593=>array(77,-61,936,842),49594=>array(77,-70,936,842),49595=>array(77,-74,936,842),49596=>array(77,-69,936,842),49597=>array(77,-67,936,842),49598=>array(77,-72,936,842),49599=>array(77,-71,936,842),49600=>array(77,-66,936,842),49601=>array(77,-59,936,842),49602=>array(77,-60,936,842),49603=>array(77,-69,936,842),49604=>array(54,-69,907,842),49605=>array(67,-61,907,842),49606=>array(67,-61,907,842),49607=>array(67,-71,931,842),49608=>array(57,-46,908,842),49609=>array(67,-68,912,842),49610=>array(67,-76,907,842),49611=>array(67,-44,921,842),49612=>array(67,-62,917,842),49613=>array(67,-64,907,842),49614=>array(67,-64,908,842),49615=>array(67,-64,908,842),49616=>array(67,-69,923,842),49617=>array(67,-64,908,842),49618=>array(67,-64,908,842),49619=>array(67,-76,907,842),49620=>array(67,-62,907,842),49621=>array(67,-61,907,842),49622=>array(67,-69,922,842),49623=>array(67,-74,929,842),49624=>array(67,-69,927,842),49625=>array(67,-68,911,842),49626=>array(67,-72,929,842),49627=>array(67,-70,936,842),49628=>array(67,-66,908,842),49629=>array(67,-59,916,842),49630=>array(67,-60,928,842),49631=>array(67,-68,908,842),49632=>array(52,-69,907,842),49633=>array(65,-61,908,842),49634=>array(65,-61,908,842),49635=>array(65,-71,931,842),49636=>array(64,-46,907,842),49637=>array(65,-68,912,842),49638=>array(65,-76,908,842),49639=>array(65,-44,921,842),49640=>array(65,-62,917,842),49641=>array(65,-64,908,842),49642=>array(65,-64,908,842),49643=>array(65,-64,908,842),49644=>array(65,-69,923,842),49645=>array(65,-64,908,842),49646=>array(65,-64,908,842),49647=>array(65,-76,908,842),49648=>array(65,-62,908,842),49649=>array(65,-61,908,842),49650=>array(65,-69,922,842),49651=>array(65,-74,929,842),49652=>array(65,-69,927,842),49653=>array(65,-68,911,842),49654=>array(65,-72,929,842),49655=>array(65,-70,936,842),49656=>array(65,-66,908,842),49657=>array(65,-59,916,842),49658=>array(65,-60,928,842),49659=>array(65,-68,908,842),49660=>array(62,7,938,771),49661=>array(79,-61,922,822),49662=>array(79,-61,922,822),49663=>array(79,-71,922,822),49664=>array(79,-46,922,822),49665=>array(79,-68,922,822),49666=>array(79,-74,922,822),49667=>array(79,-44,922,822),49668=>array(79,-62,922,822),49669=>array(79,-64,922,822),49670=>array(79,-64,922,822),49671=>array(79,-63,922,822),49672=>array(79,-68,922,822),49673=>array(79,-64,922,822),49674=>array(79,-63,922,822),49675=>array(79,-74,922,822),49676=>array(79,-62,922,822),49677=>array(79,-61,922,822),49678=>array(79,-69,922,822),49679=>array(79,-74,922,822),49680=>array(79,-69,922,822),49681=>array(79,-68,922,822),49682=>array(79,-72,922,822),49683=>array(79,-70,922,822),49684=>array(79,-66,922,822),49685=>array(79,-59,922,822),49686=>array(79,-60,922,822),49687=>array(79,-68,922,822),49688=>array(79,-64,921,831),49689=>array(79,-61,921,822),49690=>array(79,-61,921,822),49691=>array(79,-71,921,822),49692=>array(79,-46,921,822),49693=>array(79,-68,921,822),49694=>array(79,-74,921,822),49695=>array(79,-44,921,822),49696=>array(79,-62,921,822),49697=>array(79,-64,921,822),49698=>array(79,-64,921,822),49699=>array(79,-63,921,822),49700=>array(79,-68,921,822),49701=>array(79,-64,921,822),49702=>array(79,-63,921,822),49703=>array(79,-74,921,822),49704=>array(79,-62,921,822),49705=>array(79,-61,921,822),49706=>array(79,-69,921,822),49707=>array(79,-74,921,822),49708=>array(79,-69,921,822),49709=>array(79,-68,921,822),49710=>array(79,-72,921,822),49711=>array(79,-70,921,822),49712=>array(79,-66,921,822),49713=>array(79,-59,921,822),49714=>array(79,-60,921,822),49715=>array(79,-68,921,822),49716=>array(69,-70,907,841),49717=>array(73,-61,907,841),49718=>array(73,-61,907,841),49719=>array(73,-71,931,841),49720=>array(76,-46,907,841),49721=>array(73,-68,912,841),49722=>array(73,-76,907,841),49723=>array(73,-44,921,841),49724=>array(73,-62,917,841),49725=>array(73,-64,907,841),49726=>array(73,-64,908,841),49727=>array(73,-64,908,841),49728=>array(73,-69,923,841),49729=>array(73,-64,908,841),49730=>array(73,-64,908,841),49731=>array(73,-76,906,841),49732=>array(73,-62,907,841),49733=>array(73,-61,907,841),49734=>array(73,-69,922,841),49735=>array(73,-74,929,841),49736=>array(73,-69,927,841),49737=>array(73,-68,911,841),49738=>array(73,-72,929,841),49739=>array(73,-70,936,841),49740=>array(73,-66,908,841),49741=>array(73,-59,916,841),49742=>array(73,-60,928,841),49743=>array(73,-68,908,841),49744=>array(63,-68,907,843),49745=>array(70,-61,907,843),49746=>array(70,-61,907,843),49747=>array(70,-71,931,843),49748=>array(62,-46,907,843),49749=>array(70,-68,912,843),49750=>array(70,-76,907,843),49751=>array(70,-44,921,843),49752=>array(70,-62,917,843),49753=>array(70,-64,907,843),49754=>array(70,-64,908,843),49755=>array(70,-64,908,843),49756=>array(70,-69,923,843),49757=>array(70,-64,908,843),49758=>array(70,-64,908,843),49759=>array(70,-76,907,843),49760=>array(70,-62,907,843),49761=>array(70,-61,907,843),49762=>array(70,-69,922,843),49763=>array(70,-74,929,843),49764=>array(70,-69,927,843),49765=>array(70,-68,911,843),49766=>array(70,-72,929,843),49767=>array(70,-70,936,843),49768=>array(70,-66,908,843),49769=>array(70,-59,916,843),49770=>array(70,-60,928,843),49771=>array(70,-68,908,843),49772=>array(63,-69,907,842),49773=>array(65,-61,907,840),49774=>array(65,-61,907,840),49775=>array(65,-71,931,840),49776=>array(65,-46,907,843),49777=>array(65,-68,912,840),49778=>array(65,-76,907,840),49779=>array(65,-44,921,840),49780=>array(65,-62,917,840),49781=>array(65,-64,907,840),49782=>array(65,-64,908,840),49783=>array(65,-64,908,840),49784=>array(65,-69,923,840),49785=>array(65,-64,908,840),49786=>array(65,-64,908,840),49787=>array(65,-76,907,840),49788=>array(65,-62,907,840),49789=>array(65,-61,907,840),49790=>array(65,-69,922,840),49791=>array(65,-74,929,840),49792=>array(65,-69,927,840),49793=>array(65,-68,911,840),49794=>array(65,-72,929,840),49795=>array(65,-70,936,840),49796=>array(65,-66,908,840),49797=>array(65,-59,916,840),49798=>array(65,-60,928,840),49799=>array(65,-68,908,840),49800=>array(87,-64,928,831),49801=>array(79,-61,921,822),49802=>array(79,-61,921,822),49803=>array(79,-71,921,822),49804=>array(81,-46,922,822),49805=>array(79,-68,921,822),49806=>array(79,-74,921,822),49807=>array(79,-44,921,822),49808=>array(79,-62,921,822),49809=>array(79,-64,921,822),49810=>array(79,-64,921,822),49811=>array(79,-63,921,822),49812=>array(79,-68,921,822),49813=>array(79,-64,921,822),49814=>array(79,-63,921,822),49815=>array(79,-74,921,822),49816=>array(79,-62,921,822),49817=>array(79,-61,921,822),49818=>array(79,-69,921,822),49819=>array(79,-74,921,822),49820=>array(79,-69,921,822),49821=>array(79,-68,921,822),49822=>array(79,-72,921,822),49823=>array(79,-70,921,822),49824=>array(79,-66,921,822),49825=>array(79,-59,921,822),49826=>array(79,-60,921,822),49827=>array(79,-68,921,822),49828=>array(57,52,943,741),49829=>array(79,-61,922,802),49830=>array(79,-61,922,802),49831=>array(79,-71,922,802),49832=>array(79,-46,922,802),49833=>array(79,-68,922,802),49834=>array(79,-74,922,802),49835=>array(79,-44,922,802),49836=>array(79,-62,922,802),49837=>array(79,-64,922,802),49838=>array(79,-64,922,802),49839=>array(79,-63,922,802),49840=>array(79,-68,922,802),49841=>array(79,-64,922,802),49842=>array(79,-63,922,802),49843=>array(79,-74,922,802),49844=>array(79,-62,922,802),49845=>array(79,-61,922,802),49846=>array(79,-69,922,802),49847=>array(79,-74,922,802),49848=>array(79,-69,922,802),49849=>array(79,-68,922,802),49850=>array(79,-72,922,802),49851=>array(79,-70,922,802),49852=>array(79,-66,922,802),49853=>array(79,-59,922,802),49854=>array(79,-60,922,802),49855=>array(79,-68,922,802),49856=>array(78,-69,907,842),49857=>array(65,-61,907,842),49858=>array(65,-61,907,842),49859=>array(65,-71,931,842),49860=>array(65,-46,907,842),49861=>array(65,-68,912,842),49862=>array(65,-76,907,842),49863=>array(65,-44,921,842),49864=>array(65,-62,917,842),49865=>array(65,-64,907,842),49866=>array(65,-64,908,842),49867=>array(65,-64,908,842),49868=>array(65,-69,923,842),49869=>array(65,-64,908,842),49870=>array(65,-64,908,842),49871=>array(65,-76,907,842),49872=>array(65,-62,907,842),49873=>array(65,-61,907,842),49874=>array(65,-69,922,842),49875=>array(65,-74,929,842),49876=>array(65,-69,927,842),49877=>array(65,-68,911,842),49878=>array(65,-72,929,842),49879=>array(65,-70,936,842),49880=>array(65,-66,908,842),49881=>array(65,-59,916,842),49882=>array(65,-60,928,842),49883=>array(65,-68,908,842),49884=>array(90,-69,907,842),49885=>array(106,-61,907,842),49886=>array(106,-61,907,842),49887=>array(106,-71,931,842),49888=>array(104,-46,907,842),49889=>array(106,-68,912,842),49890=>array(106,-76,907,842),49891=>array(106,-44,921,842),49892=>array(106,-62,917,842),49893=>array(106,-64,907,842),49894=>array(106,-64,908,842),49895=>array(106,-64,908,842),49896=>array(106,-69,923,842),49897=>array(106,-64,908,842),49898=>array(106,-64,908,842),49899=>array(106,-76,907,842),49900=>array(106,-62,907,842),49901=>array(106,-61,907,842),49902=>array(106,-69,922,842),49903=>array(106,-74,929,842),49904=>array(106,-69,927,842),49905=>array(106,-68,911,842),49906=>array(106,-72,929,842),49907=>array(106,-70,936,842),49908=>array(106,-66,908,842),49909=>array(106,-59,916,842),49910=>array(106,-60,928,842),49911=>array(106,-68,908,842),49912=>array(20,-69,937,842),49913=>array(62,-59,936,842),49914=>array(62,-61,936,842),49915=>array(62,-71,936,842),49916=>array(72,-45,936,842),49917=>array(62,-69,936,842),49918=>array(62,-76,936,842),49919=>array(62,-44,936,842),49920=>array(62,-62,936,842),49921=>array(62,-64,936,842),49922=>array(62,-64,936,842),49923=>array(62,-64,936,842),49924=>array(62,-70,936,842),49925=>array(62,-64,936,842),49926=>array(62,-64,936,842),49927=>array(62,-76,936,842),49928=>array(62,-62,936,842),49929=>array(62,-61,936,842),49930=>array(62,-70,936,842),49931=>array(62,-74,936,842),49932=>array(62,-69,936,842),49933=>array(62,-67,936,842),49934=>array(62,-72,936,842),49935=>array(62,-71,936,842),49936=>array(62,-66,936,842),49937=>array(62,-59,936,842),49938=>array(62,-60,936,842),49939=>array(62,-69,936,842),49940=>array(21,-69,907,842),49941=>array(55,-61,907,842),49942=>array(55,-61,907,842),49943=>array(55,-71,931,842),49944=>array(52,-46,907,842),49945=>array(55,-68,912,842),49946=>array(55,-76,907,842),49947=>array(55,-44,921,842),49948=>array(55,-62,917,842),49949=>array(55,-64,907,842),49950=>array(55,-64,908,842),49951=>array(55,-64,908,842),49952=>array(55,-69,923,842),49953=>array(55,-64,908,842),49954=>array(55,-64,908,842),49955=>array(55,-76,907,842),49956=>array(55,-62,907,842),49957=>array(55,-61,907,842),49958=>array(55,-69,922,842),49959=>array(55,-74,929,842),49960=>array(55,-69,927,842),49961=>array(55,-68,911,842),49962=>array(55,-72,929,842),49963=>array(55,-70,936,842),49964=>array(55,-66,908,842),49965=>array(55,-59,916,842),49966=>array(55,-60,928,842),49967=>array(55,-68,908,842),49968=>array(20,-68,935,843),49969=>array(62,-59,936,842),49970=>array(62,-61,936,842),49971=>array(62,-71,936,842),49972=>array(72,-45,936,842),49973=>array(62,-69,936,842),49974=>array(62,-76,936,842),49975=>array(62,-44,936,842),49976=>array(62,-62,936,842),49977=>array(62,-64,936,842),49978=>array(62,-64,936,842),49979=>array(62,-64,936,842),49980=>array(62,-70,936,842),49981=>array(62,-64,936,842),49982=>array(62,-64,936,842),49983=>array(62,-76,936,842),49984=>array(62,-62,936,842),49985=>array(62,-61,936,842),49986=>array(62,-70,936,842),49987=>array(62,-74,936,842),49988=>array(62,-69,936,842),49989=>array(62,-67,936,842),49990=>array(62,-72,936,842),49991=>array(62,-71,936,842),49992=>array(62,-66,936,842),49993=>array(62,-59,936,842),49994=>array(62,-60,936,842),49995=>array(62,-69,936,842),49996=>array(21,-69,907,842),49997=>array(60,-61,907,842),49998=>array(60,-61,907,842),49999=>array(60,-71,931,842),50000=>array(52,-46,907,842),50001=>array(60,-68,912,842),50002=>array(60,-76,907,842),50003=>array(60,-44,921,842),50004=>array(60,-62,917,842),50005=>array(60,-64,907,842),50006=>array(60,-64,908,842),50007=>array(60,-64,908,842),50008=>array(60,-69,923,842),50009=>array(60,-64,908,842),50010=>array(60,-64,908,842),50011=>array(60,-76,907,842),50012=>array(60,-62,907,842),50013=>array(60,-61,907,842),50014=>array(60,-69,922,842),50015=>array(60,-74,929,842),50016=>array(60,-69,927,842),50017=>array(60,-68,911,842),50018=>array(60,-72,929,842),50019=>array(60,-70,936,842),50020=>array(60,-66,908,842),50021=>array(60,-59,916,842),50022=>array(60,-60,928,842),50023=>array(60,-68,908,842),50024=>array(20,-70,907,841),50025=>array(72,-61,907,841),50026=>array(72,-61,907,841),50027=>array(72,-71,931,841),50028=>array(72,-46,907,841),50029=>array(72,-68,912,841),50030=>array(72,-76,907,841),50031=>array(72,-44,921,841),50032=>array(72,-62,917,841),50033=>array(72,-64,907,841),50034=>array(72,-64,908,841),50035=>array(72,-64,908,841),50036=>array(72,-69,923,841),50037=>array(72,-64,908,841),50038=>array(72,-64,908,841),50039=>array(72,-76,906,841),50040=>array(72,-62,907,841),50041=>array(72,-61,907,841),50042=>array(72,-69,922,841),50043=>array(72,-74,929,841),50044=>array(72,-69,927,841),50045=>array(72,-68,911,841),50046=>array(72,-72,929,841),50047=>array(72,-70,936,841),50048=>array(72,-66,908,841),50049=>array(72,-59,916,841),50050=>array(72,-60,928,841),50051=>array(72,-68,908,841),50052=>array(20,-68,907,843),50053=>array(50,-61,907,843),50054=>array(50,-61,907,843),50055=>array(50,-71,931,843),50056=>array(52,-46,907,843),50057=>array(50,-68,912,843),50058=>array(50,-76,907,843),50059=>array(50,-44,921,843),50060=>array(50,-62,917,843),50061=>array(50,-64,907,843),50062=>array(50,-64,908,843),50063=>array(50,-64,908,843),50064=>array(50,-69,923,843),50065=>array(50,-64,908,843),50066=>array(50,-64,908,843),50067=>array(50,-76,907,843),50068=>array(50,-62,907,843),50069=>array(50,-61,907,843),50070=>array(50,-69,922,843),50071=>array(50,-74,929,843),50072=>array(50,-69,927,843),50073=>array(50,-68,911,843),50074=>array(50,-72,929,843),50075=>array(50,-70,936,843),50076=>array(50,-66,908,843),50077=>array(50,-59,916,843),50078=>array(50,-60,928,843),50079=>array(50,-68,908,843),50080=>array(20,-70,907,842),50081=>array(52,-61,908,842),50082=>array(52,-61,908,842),50083=>array(52,-71,931,842),50084=>array(52,-46,907,842),50085=>array(52,-68,912,842),50086=>array(52,-76,908,842),50087=>array(52,-44,921,842),50088=>array(52,-62,917,842),50089=>array(52,-64,908,842),50090=>array(52,-64,908,842),50091=>array(52,-64,908,842),50092=>array(52,-69,923,842),50093=>array(52,-64,908,842),50094=>array(52,-64,908,842),50095=>array(52,-76,908,842),50096=>array(52,-62,908,842),50097=>array(52,-61,908,842),50098=>array(52,-69,922,842),50099=>array(52,-74,929,842),50100=>array(52,-69,927,842),50101=>array(52,-68,911,842),50102=>array(52,-72,929,842),50103=>array(52,-70,936,842),50104=>array(52,-66,908,842),50105=>array(52,-59,916,842),50106=>array(52,-60,928,842),50107=>array(52,-68,908,842),50108=>array(20,-68,907,843),50109=>array(50,-61,907,843),50110=>array(50,-61,907,843),50111=>array(50,-71,931,843),50112=>array(40,-46,907,843),50113=>array(50,-68,912,843),50114=>array(50,-76,907,843),50115=>array(50,-44,921,843),50116=>array(50,-62,917,843),50117=>array(50,-64,907,843),50118=>array(50,-64,908,843),50119=>array(50,-64,908,843),50120=>array(50,-69,923,843),50121=>array(50,-64,908,843),50122=>array(50,-64,908,843),50123=>array(50,-76,907,843),50124=>array(50,-62,907,843),50125=>array(50,-61,907,843),50126=>array(50,-69,922,843),50127=>array(50,-74,929,843),50128=>array(50,-69,927,843),50129=>array(50,-68,911,843),50130=>array(50,-72,929,843),50131=>array(50,-70,936,843),50132=>array(50,-66,908,843),50133=>array(50,-59,916,843),50134=>array(50,-60,928,843),50135=>array(50,-68,908,843),50136=>array(62,12,943,774),50137=>array(79,-61,921,788),50138=>array(79,-61,921,788),50139=>array(79,-71,921,788),50140=>array(79,-46,922,788),50141=>array(79,-68,921,788),50142=>array(79,-74,921,788),50143=>array(79,-44,921,788),50144=>array(79,-62,921,788),50145=>array(79,-64,921,788),50146=>array(79,-64,921,788),50147=>array(79,-63,921,788),50148=>array(79,-68,921,788),50149=>array(79,-64,921,788),50150=>array(79,-63,921,788),50151=>array(79,-74,921,788),50152=>array(79,-62,921,788),50153=>array(79,-61,921,788),50154=>array(79,-69,921,788),50155=>array(79,-74,921,788),50156=>array(79,-69,921,788),50157=>array(79,-68,921,788),50158=>array(79,-72,921,788),50159=>array(79,-70,921,788),50160=>array(79,-66,921,788),50161=>array(79,-59,921,788),50162=>array(79,-60,921,788),50163=>array(79,-68,921,788),50164=>array(41,-68,936,843),50165=>array(55,-59,936,842),50166=>array(55,-61,936,842),50167=>array(55,-71,936,842),50168=>array(64,-45,936,842),50169=>array(55,-69,936,842),50170=>array(55,-76,936,842),50171=>array(55,-44,936,842),50172=>array(55,-62,936,842),50173=>array(55,-64,936,842),50174=>array(55,-64,936,842),50175=>array(55,-64,936,842),50176=>array(55,-70,936,842),50177=>array(55,-64,936,842),50178=>array(55,-64,936,842),50179=>array(55,-76,936,842),50180=>array(55,-62,936,842),50181=>array(55,-61,936,842),50182=>array(55,-70,936,842),50183=>array(55,-74,936,842),50184=>array(55,-69,936,842),50185=>array(55,-67,936,842),50186=>array(55,-72,936,842),50187=>array(55,-71,936,842),50188=>array(55,-66,936,842),50189=>array(55,-59,936,842),50190=>array(55,-60,936,842),50191=>array(55,-69,936,842),50192=>array(38,-69,907,842),50193=>array(63,-61,907,842),50194=>array(63,-61,907,842),50195=>array(63,-71,931,842),50196=>array(48,-46,907,842),50197=>array(63,-68,912,842),50198=>array(63,-76,907,842),50199=>array(63,-44,921,842),50200=>array(63,-62,917,842),50201=>array(63,-64,907,842),50202=>array(63,-64,908,842),50203=>array(63,-64,908,842),50204=>array(63,-69,923,842),50205=>array(63,-64,908,842),50206=>array(63,-64,908,842),50207=>array(63,-76,907,842),50208=>array(63,-62,907,842),50209=>array(63,-61,907,842),50210=>array(63,-69,922,842),50211=>array(63,-74,929,842),50212=>array(63,-69,927,842),50213=>array(63,-68,911,842),50214=>array(63,-72,929,842),50215=>array(63,-70,936,842),50216=>array(63,-66,908,842),50217=>array(63,-59,916,842),50218=>array(63,-60,928,842),50219=>array(63,-68,908,842),50220=>array(68,-69,907,842),50221=>array(65,-61,907,842),50222=>array(65,-61,907,842),50223=>array(65,-71,931,842),50224=>array(65,-46,907,842),50225=>array(65,-68,912,842),50226=>array(65,-76,907,842),50227=>array(65,-44,921,842),50228=>array(65,-62,917,842),50229=>array(65,-64,907,842),50230=>array(65,-64,908,842),50231=>array(65,-64,908,842),50232=>array(65,-69,923,842),50233=>array(65,-64,908,842),50234=>array(65,-64,908,842),50235=>array(65,-76,907,842),50236=>array(65,-62,907,842),50237=>array(65,-61,907,842),50238=>array(65,-69,922,842),50239=>array(65,-74,929,842),50240=>array(65,-69,927,842),50241=>array(65,-68,911,842),50242=>array(65,-72,929,842),50243=>array(65,-70,936,842),50244=>array(65,-66,908,842),50245=>array(65,-59,916,842),50246=>array(65,-60,928,842),50247=>array(65,-68,908,842),50248=>array(62,12,943,774),50249=>array(79,-61,922,788),50250=>array(79,-61,922,788),50251=>array(79,-71,922,788),50252=>array(79,-46,922,788),50253=>array(79,-68,922,788),50254=>array(79,-74,922,788),50255=>array(79,-44,922,788),50256=>array(79,-62,922,788),50257=>array(79,-64,922,788),50258=>array(79,-64,922,788),50259=>array(79,-63,922,788),50260=>array(79,-68,922,788),50261=>array(79,-64,922,788),50262=>array(79,-63,922,788),50263=>array(79,-74,922,788),50264=>array(79,-62,922,788),50265=>array(79,-61,922,788),50266=>array(79,-69,922,788),50267=>array(79,-74,922,788),50268=>array(79,-69,922,788),50269=>array(79,-68,922,788),50270=>array(79,-72,922,788),50271=>array(79,-70,922,788),50272=>array(79,-66,922,788),50273=>array(79,-59,922,788),50274=>array(79,-60,922,788),50275=>array(79,-68,922,788),50276=>array(82,-64,924,822),50277=>array(79,-61,921,788),50278=>array(79,-61,921,788),50279=>array(79,-71,921,788),50280=>array(79,-46,921,788),50281=>array(79,-68,921,788),50282=>array(79,-74,921,788),50283=>array(79,-44,921,788),50284=>array(79,-62,921,788),50285=>array(79,-64,921,788),50286=>array(79,-64,921,788),50287=>array(79,-63,921,788),50288=>array(79,-68,921,788),50289=>array(79,-64,921,788),50290=>array(79,-63,921,788),50291=>array(79,-74,921,788),50292=>array(79,-62,921,788),50293=>array(79,-61,921,788),50294=>array(79,-69,921,788),50295=>array(79,-74,921,788),50296=>array(79,-69,921,788),50297=>array(79,-68,921,788),50298=>array(79,-72,921,788),50299=>array(79,-70,921,788),50300=>array(79,-66,921,788),50301=>array(79,-59,921,788),50302=>array(79,-60,921,788),50303=>array(79,-68,921,788),50304=>array(81,-70,907,841),50305=>array(74,-61,908,841),50306=>array(74,-61,908,841),50307=>array(74,-71,931,841),50308=>array(66,-46,908,842),50309=>array(74,-68,912,841),50310=>array(74,-76,908,841),50311=>array(74,-44,921,841),50312=>array(74,-62,917,841),50313=>array(74,-64,908,841),50314=>array(74,-64,908,841),50315=>array(74,-64,908,841),50316=>array(74,-69,923,841),50317=>array(74,-64,908,841),50318=>array(74,-64,908,841),50319=>array(74,-76,908,841),50320=>array(74,-62,908,841),50321=>array(74,-61,908,841),50322=>array(74,-69,922,841),50323=>array(74,-74,929,841),50324=>array(74,-69,927,841),50325=>array(74,-68,911,841),50326=>array(74,-72,929,841),50327=>array(74,-70,936,841),50328=>array(74,-66,908,841),50329=>array(74,-59,916,841),50330=>array(74,-60,928,841),50331=>array(74,-68,908,841),50332=>array(51,-68,907,843),50333=>array(64,-61,907,843),50334=>array(64,-61,907,843),50335=>array(64,-71,931,843),50336=>array(64,-46,907,843),50337=>array(64,-68,912,843),50338=>array(64,-76,907,843),50339=>array(64,-44,921,843),50340=>array(64,-62,917,843),50341=>array(64,-64,907,843),50342=>array(64,-64,908,843),50343=>array(64,-64,908,843),50344=>array(64,-69,923,843),50345=>array(64,-64,908,843),50346=>array(64,-64,908,843),50347=>array(64,-76,907,843),50348=>array(64,-62,907,843),50349=>array(64,-61,907,843),50350=>array(64,-69,922,843),50351=>array(64,-74,929,843),50352=>array(64,-69,927,843),50353=>array(64,-68,911,843),50354=>array(64,-72,929,843),50355=>array(64,-70,936,843),50356=>array(64,-66,908,843),50357=>array(64,-59,916,843),50358=>array(64,-60,928,843),50359=>array(64,-68,908,843),50360=>array(60,-69,907,842),50361=>array(65,-61,907,842),50362=>array(65,-61,907,842),50363=>array(65,-71,931,842),50364=>array(65,-46,907,842),50365=>array(65,-68,912,842),50366=>array(65,-76,907,842),50367=>array(65,-44,921,842),50368=>array(65,-62,917,842),50369=>array(65,-64,907,842),50370=>array(65,-64,908,842),50371=>array(65,-64,908,842),50372=>array(65,-69,923,842),50373=>array(65,-64,908,842),50374=>array(65,-64,908,842),50375=>array(65,-76,907,842),50376=>array(65,-62,907,842),50377=>array(65,-61,907,842),50378=>array(65,-69,922,842),50379=>array(65,-74,929,842),50380=>array(65,-69,927,842),50381=>array(65,-68,911,842),50382=>array(65,-72,929,842),50383=>array(65,-70,936,842),50384=>array(65,-66,908,842),50385=>array(65,-59,916,842),50386=>array(65,-60,928,842),50387=>array(65,-68,908,842),50388=>array(82,-64,924,822),50389=>array(79,-61,921,788),50390=>array(79,-61,921,788),50391=>array(79,-71,921,788),50392=>array(81,-46,922,788),50393=>array(79,-68,921,788),50394=>array(79,-74,921,788),50395=>array(79,-44,921,788),50396=>array(79,-62,921,788),50397=>array(79,-64,921,788),50398=>array(79,-64,921,788),50399=>array(79,-63,921,788),50400=>array(79,-68,921,788),50401=>array(79,-64,921,788),50402=>array(79,-63,921,788),50403=>array(79,-74,921,788),50404=>array(79,-62,921,788),50405=>array(79,-61,921,788),50406=>array(79,-69,921,788),50407=>array(79,-74,921,788),50408=>array(79,-69,921,788),50409=>array(79,-68,921,788),50410=>array(79,-72,921,788),50411=>array(79,-70,921,788),50412=>array(79,-66,921,788),50413=>array(79,-59,921,788),50414=>array(79,-60,921,788),50415=>array(79,-68,921,788),50416=>array(57,22,943,720),50417=>array(79,-61,922,794),50418=>array(79,-61,922,794),50419=>array(79,-71,922,794),50420=>array(79,-46,921,794),50421=>array(79,-68,922,794),50422=>array(79,-74,922,794),50423=>array(79,-44,922,794),50424=>array(79,-62,922,794),50425=>array(79,-64,922,794),50426=>array(79,-64,922,794),50427=>array(79,-63,922,794),50428=>array(79,-68,922,794),50429=>array(79,-64,922,794),50430=>array(79,-63,922,794),50431=>array(79,-74,922,794),50432=>array(79,-62,922,794),50433=>array(79,-61,922,794),50434=>array(79,-69,922,794),50435=>array(79,-74,922,794),50436=>array(79,-69,922,794),50437=>array(79,-68,922,794),50438=>array(79,-72,922,794),50439=>array(79,-70,922,794),50440=>array(79,-66,922,794),50441=>array(79,-59,922,794),50442=>array(79,-60,922,794),50443=>array(79,-68,922,794),50444=>array(67,-69,907,842),50445=>array(75,-61,907,842),50446=>array(75,-61,907,842),50447=>array(75,-71,931,842),50448=>array(65,-46,907,842),50449=>array(75,-68,912,842),50450=>array(75,-76,907,842),50451=>array(75,-44,921,842),50452=>array(75,-62,917,842),50453=>array(75,-64,907,842),50454=>array(75,-64,908,842),50455=>array(75,-64,908,842),50456=>array(75,-69,923,842),50457=>array(75,-64,908,842),50458=>array(75,-64,908,842),50459=>array(75,-76,907,842),50460=>array(75,-62,907,842),50461=>array(75,-61,907,842),50462=>array(75,-69,922,842),50463=>array(75,-74,929,842),50464=>array(75,-69,927,842),50465=>array(75,-68,911,842),50466=>array(75,-72,929,842),50467=>array(75,-70,936,842),50468=>array(75,-66,908,842),50469=>array(75,-59,916,842),50470=>array(75,-60,928,842),50471=>array(75,-68,908,842),50472=>array(48,-69,907,842),50473=>array(68,-61,907,842),50474=>array(68,-61,907,842),50475=>array(68,-71,931,842),50476=>array(68,-46,907,842),50477=>array(68,-68,912,842),50478=>array(68,-76,907,842),50479=>array(68,-44,921,842),50480=>array(68,-62,917,842),50481=>array(68,-64,907,842),50482=>array(68,-64,908,842),50483=>array(68,-64,908,842),50484=>array(68,-69,923,842),50485=>array(68,-64,908,842),50486=>array(68,-64,908,842),50487=>array(68,-76,907,842),50488=>array(68,-62,907,842),50489=>array(68,-61,907,842),50490=>array(68,-69,922,842),50491=>array(68,-74,929,842),50492=>array(68,-69,927,842),50493=>array(68,-68,911,842),50494=>array(68,-72,929,842),50495=>array(68,-70,936,842),50496=>array(68,-66,908,842),50497=>array(68,-59,916,842),50498=>array(68,-60,928,842),50499=>array(68,-68,908,842),50500=>array(108,-69,936,842),50501=>array(113,-59,936,842),50502=>array(113,-61,936,842),50503=>array(113,-71,936,842),50504=>array(100,-45,936,842),50505=>array(113,-69,936,842),50506=>array(113,-76,936,842),50507=>array(113,-44,936,842),50508=>array(113,-62,936,842),50509=>array(113,-64,936,842),50510=>array(113,-64,936,842),50511=>array(113,-64,936,842),50512=>array(113,-70,936,842),50513=>array(113,-64,936,842),50514=>array(113,-64,936,842),50515=>array(113,-76,936,842),50516=>array(113,-62,936,842),50517=>array(113,-61,936,842),50518=>array(113,-70,936,842),50519=>array(113,-74,936,842),50520=>array(113,-69,936,842),50521=>array(113,-67,936,842),50522=>array(113,-72,936,842),50523=>array(113,-71,936,842),50524=>array(113,-66,936,842),50525=>array(113,-59,936,842),50526=>array(113,-60,936,842),50527=>array(113,-69,936,842),50528=>array(105,-69,907,842),50529=>array(93,-61,907,842),50530=>array(93,-61,907,842),50531=>array(93,-71,931,842),50532=>array(80,-46,907,842),50533=>array(93,-68,912,842),50534=>array(93,-76,907,842),50535=>array(93,-44,921,842),50536=>array(93,-62,917,842),50537=>array(93,-64,907,842),50538=>array(93,-64,908,842),50539=>array(93,-64,908,842),50540=>array(93,-69,923,842),50541=>array(93,-64,908,842),50542=>array(93,-64,908,842),50543=>array(93,-76,907,842),50544=>array(93,-62,907,842),50545=>array(93,-61,907,842),50546=>array(93,-69,922,842),50547=>array(93,-74,929,842),50548=>array(93,-69,927,842),50549=>array(93,-68,911,842),50550=>array(93,-72,929,842),50551=>array(93,-70,936,842),50552=>array(93,-66,908,842),50553=>array(93,-59,916,842),50554=>array(93,-60,928,842),50555=>array(93,-68,908,842),50556=>array(123,-68,935,843),50557=>array(113,-59,936,842),50558=>array(113,-61,936,842),50559=>array(113,-71,936,842),50560=>array(100,-45,936,842),50561=>array(113,-69,936,842),50562=>array(113,-76,936,842),50563=>array(113,-44,936,842),50564=>array(113,-62,936,842),50565=>array(113,-64,936,842),50566=>array(113,-64,936,842),50567=>array(113,-64,936,842),50568=>array(113,-70,936,842),50569=>array(113,-64,936,842),50570=>array(113,-64,936,842),50571=>array(113,-76,936,842),50572=>array(113,-62,936,842),50573=>array(113,-61,936,842),50574=>array(113,-70,936,842),50575=>array(113,-74,936,842),50576=>array(113,-69,936,842),50577=>array(113,-67,936,842),50578=>array(113,-72,936,842),50579=>array(113,-71,936,842),50580=>array(113,-66,936,842),50581=>array(113,-59,936,842),50582=>array(113,-60,936,842),50583=>array(113,-69,936,842),50584=>array(105,-69,907,842),50585=>array(93,-61,907,842),50586=>array(93,-61,907,842),50587=>array(93,-71,931,842),50588=>array(85,-46,907,842),50589=>array(93,-68,912,842),50590=>array(93,-76,907,842),50591=>array(93,-44,921,842),50592=>array(93,-62,917,842),50593=>array(93,-64,907,842),50594=>array(93,-64,908,842),50595=>array(93,-64,908,842),50596=>array(93,-69,923,842),50597=>array(93,-64,908,842),50598=>array(93,-64,908,842),50599=>array(93,-76,907,842),50600=>array(93,-62,907,842),50601=>array(93,-61,907,842),50602=>array(93,-69,922,842),50603=>array(93,-74,929,842),50604=>array(93,-69,927,842),50605=>array(93,-68,911,842),50606=>array(93,-72,929,842),50607=>array(93,-70,936,842),50608=>array(93,-66,908,842),50609=>array(93,-59,916,842),50610=>array(93,-60,928,842),50611=>array(93,-68,908,842),50612=>array(93,-70,907,841),50613=>array(88,-61,907,841),50614=>array(88,-61,907,841),50615=>array(88,-71,931,841),50616=>array(85,-46,907,841),50617=>array(88,-68,912,841),50618=>array(88,-76,907,841),50619=>array(88,-44,921,841),50620=>array(88,-62,917,841),50621=>array(88,-64,907,841),50622=>array(88,-64,908,841),50623=>array(88,-64,908,841),50624=>array(88,-69,923,841),50625=>array(88,-64,908,841),50626=>array(88,-64,908,841),50627=>array(88,-76,906,841),50628=>array(88,-62,907,841),50629=>array(88,-61,907,841),50630=>array(88,-69,922,841),50631=>array(88,-74,929,841),50632=>array(88,-69,927,841),50633=>array(88,-68,911,841),50634=>array(88,-72,929,841),50635=>array(88,-70,936,841),50636=>array(88,-66,908,841),50637=>array(88,-59,916,841),50638=>array(88,-60,928,841),50639=>array(88,-68,908,841),50640=>array(85,-68,907,843),50641=>array(75,-61,907,843),50642=>array(75,-61,907,843),50643=>array(75,-71,931,843),50644=>array(76,-46,907,843),50645=>array(75,-68,912,843),50646=>array(75,-76,907,843),50647=>array(75,-44,921,843),50648=>array(75,-62,917,843),50649=>array(75,-64,907,843),50650=>array(75,-64,908,843),50651=>array(75,-64,908,843),50652=>array(75,-69,923,843),50653=>array(75,-64,908,843),50654=>array(75,-64,908,843),50655=>array(75,-76,907,843),50656=>array(75,-62,907,843),50657=>array(75,-61,907,843),50658=>array(75,-69,922,843),50659=>array(75,-74,929,843),50660=>array(75,-69,927,843),50661=>array(75,-68,911,843),50662=>array(75,-72,929,843),50663=>array(75,-70,936,843),50664=>array(75,-66,908,843),50665=>array(75,-59,916,843),50666=>array(75,-60,928,843),50667=>array(75,-68,908,843),50668=>array(93,-70,907,842),50669=>array(88,-61,908,842),50670=>array(88,-61,908,842),50671=>array(88,-71,931,842),50672=>array(85,-46,907,842),50673=>array(88,-68,912,842),50674=>array(88,-76,908,842),50675=>array(88,-44,921,842),50676=>array(88,-62,917,842),50677=>array(88,-64,908,842),50678=>array(88,-64,908,842),50679=>array(88,-64,908,842),50680=>array(88,-69,923,842),50681=>array(88,-64,908,842),50682=>array(88,-64,908,842),50683=>array(88,-76,908,842),50684=>array(88,-62,908,842),50685=>array(88,-61,908,842),50686=>array(88,-69,922,842),50687=>array(88,-74,929,842),50688=>array(88,-69,927,842),50689=>array(88,-68,911,842),50690=>array(88,-72,929,842),50691=>array(88,-70,936,842),50692=>array(88,-66,908,842),50693=>array(88,-59,916,842),50694=>array(88,-60,928,842),50695=>array(88,-68,908,842),50696=>array(85,-68,907,843),50697=>array(75,-61,907,843),50698=>array(75,-61,907,843),50699=>array(75,-71,931,843),50700=>array(76,-46,907,843),50701=>array(75,-68,912,843),50702=>array(75,-76,907,843),50703=>array(75,-44,921,843),50704=>array(75,-62,917,843),50705=>array(75,-64,907,843),50706=>array(75,-64,908,843),50707=>array(75,-64,908,843),50708=>array(75,-69,923,843),50709=>array(75,-64,908,843),50710=>array(75,-64,908,843),50711=>array(75,-76,907,843),50712=>array(75,-62,907,843),50713=>array(75,-61,907,843),50714=>array(75,-69,922,843),50715=>array(75,-74,929,843),50716=>array(75,-69,927,843),50717=>array(75,-68,911,843),50718=>array(75,-72,929,843),50719=>array(75,-70,936,843),50720=>array(75,-66,908,843),50721=>array(75,-59,916,843),50722=>array(75,-60,928,843),50723=>array(75,-68,908,843),50724=>array(62,4,938,763),50725=>array(79,-61,921,808),50726=>array(79,-61,921,808),50727=>array(79,-71,921,808),50728=>array(79,-46,922,803),50729=>array(79,-68,921,808),50730=>array(79,-74,921,808),50731=>array(79,-44,921,808),50732=>array(79,-62,921,808),50733=>array(79,-64,921,808),50734=>array(79,-64,921,808),50735=>array(79,-63,921,808),50736=>array(79,-68,921,808),50737=>array(79,-64,921,808),50738=>array(79,-63,921,808),50739=>array(79,-74,921,808),50740=>array(79,-62,921,808),50741=>array(79,-61,921,808),50742=>array(79,-69,921,808),50743=>array(79,-74,921,808),50744=>array(79,-69,921,808),50745=>array(79,-68,921,808),50746=>array(79,-72,921,808),50747=>array(79,-70,921,808),50748=>array(79,-66,921,808),50749=>array(79,-59,921,808),50750=>array(79,-60,921,808),50751=>array(79,-68,921,808),50752=>array(52,-69,936,842),50753=>array(77,-59,936,842),50754=>array(77,-61,936,842),50755=>array(77,-71,936,842),50756=>array(72,-45,936,842),50757=>array(77,-69,936,842),50758=>array(77,-76,936,842),50759=>array(77,-44,936,842),50760=>array(77,-62,936,842),50761=>array(77,-64,936,842),50762=>array(77,-64,936,842),50763=>array(77,-64,936,842),50764=>array(77,-70,936,842),50765=>array(77,-64,936,842),50766=>array(77,-64,936,842),50767=>array(77,-76,936,842),50768=>array(77,-62,936,842),50769=>array(77,-61,936,842),50770=>array(77,-70,936,842),50771=>array(77,-74,936,842),50772=>array(77,-69,936,842),50773=>array(77,-67,936,842),50774=>array(77,-72,936,842),50775=>array(77,-71,936,842),50776=>array(77,-66,936,842),50777=>array(77,-59,936,842),50778=>array(77,-60,936,842),50779=>array(77,-69,936,842),50780=>array(61,-69,907,842),50781=>array(62,-61,907,842),50782=>array(62,-61,907,842),50783=>array(62,-71,931,842),50784=>array(62,-46,907,842),50785=>array(62,-68,912,842),50786=>array(62,-76,907,842),50787=>array(62,-44,921,842),50788=>array(62,-62,917,842),50789=>array(62,-64,907,842),50790=>array(62,-64,908,842),50791=>array(62,-64,908,842),50792=>array(62,-69,923,842),50793=>array(62,-64,908,842),50794=>array(62,-64,908,842),50795=>array(62,-76,907,842),50796=>array(62,-62,907,842),50797=>array(62,-61,907,842),50798=>array(62,-69,922,842),50799=>array(62,-74,929,842),50800=>array(62,-69,927,842),50801=>array(62,-68,911,842),50802=>array(62,-72,929,842),50803=>array(62,-70,936,842),50804=>array(62,-66,908,842),50805=>array(62,-59,916,842),50806=>array(62,-60,928,842),50807=>array(62,-68,908,842),50808=>array(52,-69,907,842),50809=>array(64,-61,907,842),50810=>array(64,-61,907,842),50811=>array(64,-71,931,842),50812=>array(64,-46,907,842),50813=>array(64,-68,912,842),50814=>array(64,-76,907,842),50815=>array(64,-44,921,842),50816=>array(64,-62,917,842),50817=>array(64,-64,907,842),50818=>array(64,-64,908,842),50819=>array(64,-64,908,842),50820=>array(64,-69,923,842),50821=>array(64,-64,908,842),50822=>array(64,-64,908,842),50823=>array(64,-76,907,842),50824=>array(64,-62,907,842),50825=>array(64,-61,907,842),50826=>array(64,-69,922,842),50827=>array(64,-74,929,842),50828=>array(64,-69,927,842),50829=>array(64,-68,911,842),50830=>array(64,-72,929,842),50831=>array(64,-70,936,842),50832=>array(64,-66,908,842),50833=>array(64,-59,916,842),50834=>array(64,-60,928,842),50835=>array(64,-68,908,842),50836=>array(62,4,938,763),50837=>array(79,-61,922,808),50838=>array(79,-61,922,808),50839=>array(79,-71,922,808),50840=>array(79,-46,922,793),50841=>array(79,-68,922,808),50842=>array(79,-74,922,808),50843=>array(79,-44,922,808),50844=>array(79,-62,922,808),50845=>array(79,-64,922,808),50846=>array(79,-64,922,808),50847=>array(79,-63,922,808),50848=>array(79,-68,922,808),50849=>array(79,-64,922,808),50850=>array(79,-63,922,808),50851=>array(79,-74,922,808),50852=>array(79,-62,922,808),50853=>array(79,-61,922,808),50854=>array(79,-69,922,808),50855=>array(79,-74,922,808),50856=>array(79,-69,922,808),50857=>array(79,-68,922,808),50858=>array(79,-72,922,808),50859=>array(79,-70,922,808),50860=>array(79,-66,922,808),50861=>array(79,-59,922,808),50862=>array(79,-60,922,808),50863=>array(79,-68,922,808),50864=>array(79,-64,921,793),50865=>array(79,-61,921,808),50866=>array(79,-61,921,808),50867=>array(79,-71,921,808),50868=>array(79,-46,921,793),50869=>array(79,-68,921,808),50870=>array(79,-74,921,808),50871=>array(79,-44,921,808),50872=>array(79,-62,921,808),50873=>array(79,-64,921,808),50874=>array(79,-64,921,808),50875=>array(79,-63,921,808),50876=>array(79,-68,921,808),50877=>array(79,-64,921,808),50878=>array(79,-63,921,808),50879=>array(79,-74,921,808),50880=>array(79,-62,921,808),50881=>array(79,-61,921,808),50882=>array(79,-69,921,808),50883=>array(79,-74,921,808),50884=>array(79,-69,921,808),50885=>array(79,-68,921,808),50886=>array(79,-72,921,808),50887=>array(79,-70,921,808),50888=>array(79,-66,921,808),50889=>array(79,-59,921,808),50890=>array(79,-60,921,808),50891=>array(79,-68,921,808),50892=>array(73,-70,907,841),50893=>array(75,-61,908,841),50894=>array(75,-61,908,841),50895=>array(75,-71,931,841),50896=>array(76,-46,907,841),50897=>array(75,-68,912,841),50898=>array(75,-76,908,841),50899=>array(75,-44,921,841),50900=>array(75,-62,917,841),50901=>array(75,-64,908,841),50902=>array(75,-64,908,841),50903=>array(75,-64,908,841),50904=>array(75,-69,923,841),50905=>array(75,-64,908,841),50906=>array(75,-64,908,841),50907=>array(75,-76,908,841),50908=>array(75,-62,908,841),50909=>array(75,-61,908,841),50910=>array(75,-69,922,841),50911=>array(75,-74,929,841),50912=>array(75,-69,927,841),50913=>array(75,-68,911,841),50914=>array(75,-72,929,841),50915=>array(75,-70,936,841),50916=>array(75,-66,908,841),50917=>array(75,-59,916,841),50918=>array(75,-60,928,841),50919=>array(75,-68,908,841),50920=>array(53,-68,907,843),50921=>array(70,-61,907,843),50922=>array(70,-61,907,843),50923=>array(70,-71,931,843),50924=>array(61,-46,907,843),50925=>array(70,-68,912,843),50926=>array(70,-76,907,843),50927=>array(70,-44,921,843),50928=>array(70,-62,917,843),50929=>array(70,-64,907,843),50930=>array(70,-64,908,843),50931=>array(70,-64,908,843),50932=>array(70,-69,923,843),50933=>array(70,-64,908,843),50934=>array(70,-64,908,843),50935=>array(70,-76,907,843),50936=>array(70,-62,907,843),50937=>array(70,-61,907,843),50938=>array(70,-69,922,843),50939=>array(70,-74,929,843),50940=>array(70,-69,927,843),50941=>array(70,-68,911,843),50942=>array(70,-72,929,843),50943=>array(70,-70,936,843),50944=>array(70,-66,908,843),50945=>array(70,-59,916,843),50946=>array(70,-60,928,843),50947=>array(70,-68,908,843),50948=>array(70,-69,907,842),50949=>array(65,-61,907,842),50950=>array(65,-61,907,842),50951=>array(65,-71,931,842),50952=>array(63,-46,907,842),50953=>array(65,-68,912,842),50954=>array(65,-76,907,842),50955=>array(65,-44,921,842),50956=>array(65,-62,917,842),50957=>array(65,-64,907,842),50958=>array(65,-64,908,842),50959=>array(65,-64,908,842),50960=>array(65,-69,923,842),50961=>array(65,-64,908,842),50962=>array(65,-64,908,842),50963=>array(65,-76,907,842),50964=>array(65,-62,907,842),50965=>array(65,-61,907,842),50966=>array(65,-69,922,842),50967=>array(65,-74,929,842),50968=>array(65,-69,927,842),50969=>array(65,-68,911,842),50970=>array(65,-72,929,842),50971=>array(65,-70,936,842),50972=>array(65,-66,908,842),50973=>array(65,-59,916,842),50974=>array(65,-60,928,842),50975=>array(65,-68,908,842),50976=>array(71,-64,928,793),50977=>array(79,-61,921,808),50978=>array(79,-61,921,808),50979=>array(79,-71,921,808),50980=>array(79,-46,921,793),50981=>array(79,-68,921,808),50982=>array(79,-74,921,808),50983=>array(79,-44,921,808),50984=>array(79,-62,921,808),50985=>array(79,-64,921,808),50986=>array(79,-64,921,808),50987=>array(79,-63,921,808),50988=>array(79,-68,921,808),50989=>array(79,-64,921,808),50990=>array(79,-63,921,808),50991=>array(79,-74,921,808),50992=>array(79,-62,921,808),50993=>array(79,-61,921,808),50994=>array(79,-69,921,808),50995=>array(79,-74,921,808),50996=>array(79,-69,921,808),50997=>array(79,-68,921,808),50998=>array(79,-72,921,808),50999=>array(79,-70,921,808),51000=>array(79,-66,921,808),51001=>array(79,-59,921,808),51002=>array(79,-60,921,808),51003=>array(79,-68,921,808),51004=>array(57,42,943,733),51005=>array(79,-61,921,808),51006=>array(79,-61,921,808),51007=>array(79,-71,921,808),51008=>array(79,-46,921,793),51009=>array(79,-68,921,808),51010=>array(79,-74,921,808),51011=>array(79,-44,921,808),51012=>array(79,-62,921,808),51013=>array(79,-64,921,808),51014=>array(79,-64,921,808),51015=>array(79,-63,921,808),51016=>array(79,-68,921,808),51017=>array(79,-64,921,808),51018=>array(79,-63,921,808),51019=>array(79,-74,921,808),51020=>array(79,-62,921,808),51021=>array(79,-61,921,808),51022=>array(79,-69,921,808),51023=>array(79,-74,921,808),51024=>array(79,-69,921,808),51025=>array(79,-68,921,808),51026=>array(79,-72,921,808),51027=>array(79,-70,921,808),51028=>array(79,-66,921,808),51029=>array(79,-59,921,808),51030=>array(79,-60,921,808),51031=>array(79,-68,921,808),51032=>array(67,-69,907,842),51033=>array(75,-61,907,842),51034=>array(75,-61,907,842),51035=>array(75,-71,931,842),51036=>array(66,-46,907,842),51037=>array(75,-68,912,842),51038=>array(75,-76,907,842),51039=>array(75,-44,921,842),51040=>array(75,-62,917,842),51041=>array(75,-64,907,842),51042=>array(75,-64,908,842),51043=>array(75,-64,908,842),51044=>array(75,-69,923,842),51045=>array(75,-64,908,842),51046=>array(75,-64,908,842),51047=>array(75,-76,907,842),51048=>array(75,-62,907,842),51049=>array(75,-61,907,842),51050=>array(75,-69,922,842),51051=>array(75,-74,929,842),51052=>array(75,-69,927,842),51053=>array(75,-68,911,842),51054=>array(75,-72,929,842),51055=>array(75,-70,936,842),51056=>array(75,-66,908,842),51057=>array(75,-59,916,842),51058=>array(75,-60,928,842),51059=>array(75,-68,908,842),51060=>array(134,-69,906,842),51061=>array(119,-61,907,842),51062=>array(119,-61,907,842),51063=>array(119,-71,931,842),51064=>array(108,-46,907,842),51065=>array(119,-68,912,842),51066=>array(119,-76,907,842),51067=>array(119,-44,921,842),51068=>array(119,-62,917,842),51069=>array(119,-64,907,842),51070=>array(119,-64,908,842),51071=>array(119,-64,908,842),51072=>array(119,-69,923,842),51073=>array(119,-64,908,842),51074=>array(119,-64,908,842),51075=>array(119,-76,907,842),51076=>array(119,-62,907,842),51077=>array(119,-61,907,842),51078=>array(119,-69,922,842),51079=>array(119,-74,929,842),51080=>array(119,-69,927,842),51081=>array(119,-68,911,842),51082=>array(119,-72,929,842),51083=>array(119,-70,936,842),51084=>array(119,-66,908,842),51085=>array(119,-59,916,842),51086=>array(119,-60,928,842),51087=>array(119,-68,908,842),51088=>array(73,-69,936,842),51089=>array(83,-59,936,842),51090=>array(83,-61,936,842),51091=>array(83,-71,936,842),51092=>array(71,-45,936,842),51093=>array(83,-69,936,842),51094=>array(83,-76,936,842),51095=>array(83,-44,936,842),51096=>array(83,-62,936,842),51097=>array(83,-64,936,842),51098=>array(83,-64,936,842),51099=>array(83,-64,936,842),51100=>array(83,-70,936,842),51101=>array(83,-64,936,842),51102=>array(83,-64,936,842),51103=>array(83,-76,936,842),51104=>array(83,-62,936,842),51105=>array(83,-61,936,842),51106=>array(83,-70,936,842),51107=>array(83,-74,936,842),51108=>array(83,-69,936,842),51109=>array(83,-67,936,842),51110=>array(83,-72,936,842),51111=>array(83,-71,936,842),51112=>array(83,-66,936,842),51113=>array(83,-59,936,842),51114=>array(83,-60,936,842),51115=>array(83,-69,936,842),51116=>array(50,-69,907,842),51117=>array(84,-61,907,842),51118=>array(84,-61,907,842),51119=>array(84,-71,931,842),51120=>array(76,-46,907,842),51121=>array(84,-68,912,842),51122=>array(84,-76,907,842),51123=>array(84,-44,921,842),51124=>array(84,-62,917,842),51125=>array(84,-64,907,842),51126=>array(84,-64,908,842),51127=>array(84,-64,908,842),51128=>array(84,-69,923,842),51129=>array(84,-64,908,842),51130=>array(84,-64,908,842),51131=>array(84,-76,907,842),51132=>array(84,-62,907,842),51133=>array(84,-61,907,842),51134=>array(84,-69,922,842),51135=>array(84,-74,929,842),51136=>array(84,-69,927,842),51137=>array(84,-68,911,842),51138=>array(84,-72,929,842),51139=>array(84,-70,936,842),51140=>array(84,-66,908,842),51141=>array(84,-59,916,842),51142=>array(84,-60,928,842),51143=>array(84,-68,908,842),51144=>array(73,-68,935,843),51145=>array(83,-59,936,842),51146=>array(83,-61,936,842),51147=>array(83,-71,936,842),51148=>array(71,-45,936,842),51149=>array(83,-69,936,842),51150=>array(83,-76,936,842),51151=>array(83,-44,936,842),51152=>array(83,-62,936,842),51153=>array(83,-64,936,842),51154=>array(83,-64,936,842),51155=>array(83,-64,936,842),51156=>array(83,-70,936,842),51157=>array(83,-64,936,842),51158=>array(83,-64,936,842),51159=>array(83,-76,936,842),51160=>array(83,-62,936,842),51161=>array(83,-61,936,842),51162=>array(83,-70,936,842),51163=>array(83,-74,936,842),51164=>array(83,-69,936,842),51165=>array(83,-67,936,842),51166=>array(83,-72,936,842),51167=>array(83,-71,936,842),51168=>array(83,-66,936,842),51169=>array(83,-59,936,842),51170=>array(83,-60,936,842),51171=>array(83,-69,936,842),51172=>array(50,-69,907,842),51173=>array(84,-61,907,842),51174=>array(84,-61,907,842),51175=>array(84,-71,931,842),51176=>array(76,-46,907,842),51177=>array(84,-68,912,842),51178=>array(84,-76,907,842),51179=>array(84,-44,921,842),51180=>array(84,-62,917,842),51181=>array(84,-64,907,842),51182=>array(84,-64,908,842),51183=>array(84,-64,908,842),51184=>array(84,-69,923,842),51185=>array(84,-64,908,842),51186=>array(84,-64,908,842),51187=>array(84,-76,907,842),51188=>array(84,-62,907,842),51189=>array(84,-61,907,842),51190=>array(84,-69,922,842),51191=>array(84,-74,929,842),51192=>array(84,-69,927,842),51193=>array(84,-68,911,842),51194=>array(84,-72,929,842),51195=>array(84,-70,936,842),51196=>array(84,-66,908,842),51197=>array(84,-59,916,842),51198=>array(84,-60,928,842),51199=>array(84,-68,908,842),51200=>array(68,-70,907,841),51201=>array(83,-61,907,841),51202=>array(83,-61,907,841),51203=>array(83,-71,931,841),51204=>array(71,-46,907,841),51205=>array(83,-68,912,841),51206=>array(83,-76,907,841),51207=>array(83,-44,921,841),51208=>array(83,-62,917,841),51209=>array(83,-64,907,841),51210=>array(83,-64,908,841),51211=>array(83,-64,908,841),51212=>array(83,-69,923,841),51213=>array(83,-64,908,841),51214=>array(83,-64,908,841),51215=>array(83,-76,906,841),51216=>array(83,-62,907,841),51217=>array(83,-61,907,841),51218=>array(83,-69,922,841),51219=>array(83,-74,929,841),51220=>array(83,-69,927,841),51221=>array(83,-68,911,841),51222=>array(83,-72,929,841),51223=>array(83,-70,936,841),51224=>array(83,-66,908,841),51225=>array(83,-59,916,841),51226=>array(83,-60,928,841),51227=>array(83,-68,908,841),51228=>array(50,-69,907,842),51229=>array(64,-61,907,843),51230=>array(64,-61,907,843),51231=>array(64,-71,931,843),51232=>array(56,-46,907,843),51233=>array(64,-68,912,843),51234=>array(64,-76,907,843),51235=>array(64,-44,921,843),51236=>array(64,-62,917,843),51237=>array(64,-64,907,843),51238=>array(64,-64,908,843),51239=>array(64,-64,908,843),51240=>array(64,-69,923,843),51241=>array(64,-64,908,843),51242=>array(64,-64,908,843),51243=>array(64,-76,907,843),51244=>array(64,-62,907,843),51245=>array(64,-61,907,843),51246=>array(64,-69,922,843),51247=>array(64,-74,929,843),51248=>array(64,-69,927,843),51249=>array(64,-68,911,843),51250=>array(64,-72,929,843),51251=>array(64,-70,936,843),51252=>array(64,-66,908,843),51253=>array(64,-59,916,843),51254=>array(64,-60,928,843),51255=>array(64,-68,908,843),51256=>array(58,-70,907,842),51257=>array(63,-61,908,842),51258=>array(63,-61,908,842),51259=>array(63,-71,931,842),51260=>array(70,-46,907,842),51261=>array(63,-68,912,842),51262=>array(63,-76,908,842),51263=>array(63,-44,921,842),51264=>array(63,-62,917,842),51265=>array(63,-64,908,842),51266=>array(63,-64,908,842),51267=>array(63,-64,908,842),51268=>array(63,-69,923,842),51269=>array(63,-64,908,842),51270=>array(63,-64,908,842),51271=>array(63,-76,908,842),51272=>array(63,-62,908,842),51273=>array(63,-61,908,842),51274=>array(63,-69,922,842),51275=>array(63,-74,929,842),51276=>array(63,-69,927,842),51277=>array(63,-68,911,842),51278=>array(63,-72,929,842),51279=>array(63,-70,936,842),51280=>array(63,-66,908,842),51281=>array(63,-59,916,842),51282=>array(63,-60,928,842),51283=>array(63,-68,908,842),51284=>array(38,-69,908,842),51285=>array(62,-61,907,843),51286=>array(62,-61,907,843),51287=>array(62,-71,931,843),51288=>array(53,-46,907,843),51289=>array(62,-68,912,843),51290=>array(62,-76,907,843),51291=>array(62,-44,921,843),51292=>array(62,-62,917,843),51293=>array(62,-64,907,843),51294=>array(62,-64,908,843),51295=>array(62,-64,908,843),51296=>array(62,-69,923,843),51297=>array(62,-64,908,843),51298=>array(62,-64,908,843),51299=>array(62,-76,907,843),51300=>array(62,-62,907,843),51301=>array(62,-61,907,843),51302=>array(62,-69,922,843),51303=>array(62,-74,929,843),51304=>array(62,-69,927,843),51305=>array(62,-68,911,843),51306=>array(62,-72,929,843),51307=>array(62,-70,936,843),51308=>array(62,-66,908,843),51309=>array(62,-59,916,843),51310=>array(62,-60,928,843),51311=>array(62,-68,908,843),51312=>array(62,22,943,742),51313=>array(79,-61,921,798),51314=>array(79,-61,921,798),51315=>array(79,-71,921,798),51316=>array(79,-46,921,798),51317=>array(79,-68,921,798),51318=>array(79,-74,921,798),51319=>array(79,-44,921,798),51320=>array(79,-62,921,798),51321=>array(79,-64,921,798),51322=>array(79,-64,921,798),51323=>array(79,-63,921,798),51324=>array(79,-68,921,798),51325=>array(79,-64,921,798),51326=>array(79,-63,921,798),51327=>array(79,-74,921,798),51328=>array(79,-62,921,798),51329=>array(79,-61,921,798),51330=>array(79,-69,921,798),51331=>array(79,-74,921,798),51332=>array(79,-69,921,798),51333=>array(79,-68,921,798),51334=>array(79,-72,921,798),51335=>array(79,-70,921,798),51336=>array(79,-66,921,798),51337=>array(79,-59,921,798),51338=>array(79,-60,921,798),51339=>array(79,-68,921,798),51340=>array(64,-69,936,842),51341=>array(77,-59,936,842),51342=>array(77,-61,936,842),51343=>array(77,-71,936,842),51344=>array(72,-45,936,842),51345=>array(77,-69,936,842),51346=>array(77,-76,936,842),51347=>array(77,-44,936,842),51348=>array(77,-62,936,842),51349=>array(77,-64,936,842),51350=>array(77,-64,936,842),51351=>array(77,-64,936,842),51352=>array(77,-70,936,842),51353=>array(77,-64,936,842),51354=>array(77,-64,936,842),51355=>array(77,-76,936,842),51356=>array(77,-62,936,842),51357=>array(77,-61,936,842),51358=>array(77,-70,936,842),51359=>array(77,-74,936,842),51360=>array(77,-69,936,842),51361=>array(77,-67,936,842),51362=>array(77,-72,936,842),51363=>array(77,-71,936,842),51364=>array(77,-66,936,842),51365=>array(77,-59,936,842),51366=>array(77,-60,936,842),51367=>array(77,-69,936,842),51368=>array(49,-69,907,842),51369=>array(77,-61,907,842),51370=>array(77,-61,907,842),51371=>array(77,-71,931,842),51372=>array(72,-46,907,842),51373=>array(77,-68,912,842),51374=>array(77,-76,907,842),51375=>array(77,-44,921,842),51376=>array(77,-62,917,842),51377=>array(77,-64,907,842),51378=>array(77,-64,908,842),51379=>array(77,-64,908,842),51380=>array(77,-69,923,842),51381=>array(77,-64,908,842),51382=>array(77,-64,908,842),51383=>array(77,-76,907,842),51384=>array(77,-62,907,842),51385=>array(77,-61,907,842),51386=>array(77,-69,922,842),51387=>array(77,-74,929,842),51388=>array(77,-69,927,842),51389=>array(77,-68,911,842),51390=>array(77,-72,929,842),51391=>array(77,-70,936,842),51392=>array(77,-66,908,842),51393=>array(77,-59,916,842),51394=>array(77,-60,928,842),51395=>array(77,-68,908,842),51396=>array(52,-69,907,842),51397=>array(65,-61,907,842),51398=>array(65,-61,907,842),51399=>array(65,-71,931,842),51400=>array(65,-46,907,842),51401=>array(65,-68,912,842),51402=>array(65,-76,907,842),51403=>array(65,-44,921,842),51404=>array(65,-62,917,842),51405=>array(65,-64,907,842),51406=>array(65,-64,908,842),51407=>array(65,-64,908,842),51408=>array(65,-69,923,842),51409=>array(65,-64,908,842),51410=>array(65,-64,908,842),51411=>array(65,-76,907,842),51412=>array(65,-62,907,842),51413=>array(65,-61,907,842),51414=>array(65,-69,922,842),51415=>array(65,-74,929,842),51416=>array(65,-69,927,842),51417=>array(65,-68,911,842),51418=>array(65,-72,929,842),51419=>array(65,-70,936,842),51420=>array(65,-66,908,842),51421=>array(65,-59,916,842),51422=>array(65,-60,928,842),51423=>array(65,-68,908,842),51424=>array(62,22,938,742),51425=>array(79,-61,922,798),51426=>array(79,-61,922,798),51427=>array(79,-71,922,798),51428=>array(79,-46,922,798),51429=>array(79,-68,922,798),51430=>array(79,-74,922,798),51431=>array(79,-44,922,798),51432=>array(79,-62,922,798),51433=>array(79,-64,922,798),51434=>array(79,-64,922,798),51435=>array(79,-63,922,798),51436=>array(79,-68,922,798),51437=>array(79,-64,922,798),51438=>array(79,-63,922,798),51439=>array(79,-74,922,798),51440=>array(79,-62,922,798),51441=>array(79,-61,922,798),51442=>array(79,-69,922,798),51443=>array(79,-74,922,798),51444=>array(79,-69,922,798),51445=>array(79,-68,922,798),51446=>array(79,-72,922,798),51447=>array(79,-70,922,798),51448=>array(79,-66,922,798),51449=>array(79,-59,922,798),51450=>array(79,-60,922,798),51451=>array(79,-68,922,798),51452=>array(79,-64,921,798),51453=>array(79,-61,921,798),51454=>array(79,-61,921,798),51455=>array(79,-71,921,798),51456=>array(79,-46,921,798),51457=>array(79,-68,921,798),51458=>array(79,-74,921,798),51459=>array(79,-44,921,798),51460=>array(79,-62,921,798),51461=>array(79,-64,921,798),51462=>array(79,-64,921,798),51463=>array(79,-63,921,798),51464=>array(79,-68,921,798),51465=>array(79,-64,921,798),51466=>array(79,-63,921,798),51467=>array(79,-74,921,798),51468=>array(79,-62,921,798),51469=>array(79,-61,921,798),51470=>array(79,-69,921,798),51471=>array(79,-74,921,798),51472=>array(79,-69,921,798),51473=>array(79,-68,921,798),51474=>array(79,-72,921,798),51475=>array(79,-70,921,798),51476=>array(79,-66,921,798),51477=>array(79,-59,921,798),51478=>array(79,-60,921,798),51479=>array(79,-68,921,798),51480=>array(70,-70,907,841),51481=>array(73,-61,910,841),51482=>array(73,-61,910,841),51483=>array(73,-71,931,841),51484=>array(76,-46,909,840),51485=>array(73,-68,912,841),51486=>array(73,-76,910,841),51487=>array(73,-44,921,841),51488=>array(73,-62,917,841),51489=>array(73,-64,910,841),51490=>array(73,-64,910,841),51491=>array(73,-64,910,841),51492=>array(73,-69,923,841),51493=>array(73,-64,910,841),51494=>array(73,-64,910,841),51495=>array(73,-76,910,841),51496=>array(73,-62,910,841),51497=>array(73,-61,910,841),51498=>array(73,-69,922,841),51499=>array(73,-74,929,841),51500=>array(73,-69,927,841),51501=>array(73,-68,911,841),51502=>array(73,-72,929,841),51503=>array(73,-70,936,841),51504=>array(73,-66,910,841),51505=>array(73,-59,916,841),51506=>array(73,-60,928,841),51507=>array(73,-68,910,841),51508=>array(63,-68,907,843),51509=>array(70,-61,907,843),51510=>array(70,-61,907,843),51511=>array(70,-71,931,843),51512=>array(76,-46,907,843),51513=>array(70,-68,912,843),51514=>array(70,-76,907,843),51515=>array(70,-44,921,843),51516=>array(70,-62,917,843),51517=>array(70,-64,907,843),51518=>array(70,-64,908,843),51519=>array(70,-64,908,843),51520=>array(70,-69,923,843),51521=>array(70,-64,908,843),51522=>array(70,-64,908,843),51523=>array(70,-76,907,843),51524=>array(70,-62,907,843),51525=>array(70,-61,907,843),51526=>array(70,-69,922,843),51527=>array(70,-74,929,843),51528=>array(70,-69,927,843),51529=>array(70,-68,911,843),51530=>array(70,-72,929,843),51531=>array(70,-70,936,843),51532=>array(70,-66,908,843),51533=>array(70,-59,916,843),51534=>array(70,-60,928,843),51535=>array(70,-68,908,843),51536=>array(70,-69,907,842),51537=>array(76,-61,907,842),51538=>array(76,-61,907,842),51539=>array(76,-71,931,842),51540=>array(74,-46,907,842),51541=>array(76,-68,912,842),51542=>array(76,-76,907,842),51543=>array(76,-44,921,842),51544=>array(76,-62,917,842),51545=>array(76,-64,907,842),51546=>array(76,-64,908,842),51547=>array(76,-64,908,842),51548=>array(76,-69,923,842),51549=>array(76,-64,908,842),51550=>array(76,-64,908,842),51551=>array(76,-76,906,842),51552=>array(76,-62,907,842),51553=>array(76,-61,907,842),51554=>array(76,-69,922,842),51555=>array(76,-74,929,842),51556=>array(76,-69,927,842),51557=>array(76,-68,911,842),51558=>array(76,-72,929,842),51559=>array(76,-70,936,842),51560=>array(76,-66,908,842),51561=>array(76,-59,916,842),51562=>array(76,-60,928,842),51563=>array(76,-68,908,842),51564=>array(87,-64,928,798),51565=>array(79,-61,921,798),51566=>array(79,-61,921,798),51567=>array(79,-71,921,798),51568=>array(81,-46,922,798),51569=>array(79,-68,921,798),51570=>array(79,-74,921,798),51571=>array(79,-44,921,798),51572=>array(79,-62,921,798),51573=>array(79,-64,921,798),51574=>array(79,-64,921,798),51575=>array(79,-63,921,798),51576=>array(79,-68,921,798),51577=>array(79,-64,921,798),51578=>array(79,-63,921,798),51579=>array(79,-74,921,798),51580=>array(79,-62,921,798),51581=>array(79,-61,921,798),51582=>array(79,-69,921,798),51583=>array(79,-74,921,798),51584=>array(79,-69,921,798),51585=>array(79,-68,921,798),51586=>array(79,-72,921,798),51587=>array(79,-70,921,798),51588=>array(79,-66,921,798),51589=>array(79,-59,921,798),51590=>array(79,-60,921,798),51591=>array(79,-68,921,798),51592=>array(57,52,943,717),51593=>array(79,-61,922,798),51594=>array(79,-61,922,798),51595=>array(79,-71,922,798),51596=>array(79,-46,922,798),51597=>array(79,-68,922,798),51598=>array(79,-74,922,798),51599=>array(79,-44,922,798),51600=>array(79,-62,922,798),51601=>array(79,-64,922,798),51602=>array(79,-64,922,798),51603=>array(79,-63,922,798),51604=>array(79,-68,922,798),51605=>array(79,-64,922,798),51606=>array(79,-63,922,798),51607=>array(79,-74,922,798),51608=>array(79,-62,922,798),51609=>array(79,-61,922,798),51610=>array(79,-69,922,798),51611=>array(79,-74,922,798),51612=>array(79,-69,922,798),51613=>array(79,-68,922,798),51614=>array(79,-72,922,798),51615=>array(79,-70,922,798),51616=>array(79,-66,922,798),51617=>array(79,-59,922,798),51618=>array(79,-60,922,798),51619=>array(79,-68,922,798),51620=>array(78,-69,907,842),51621=>array(65,-61,907,842),51622=>array(65,-61,907,842),51623=>array(65,-71,931,842),51624=>array(65,-46,907,842),51625=>array(65,-68,912,842),51626=>array(65,-76,907,842),51627=>array(65,-44,921,842),51628=>array(65,-62,917,842),51629=>array(65,-64,907,842),51630=>array(65,-64,908,842),51631=>array(65,-64,908,842),51632=>array(65,-69,923,842),51633=>array(65,-64,908,842),51634=>array(65,-64,908,842),51635=>array(65,-76,907,842),51636=>array(65,-62,907,842),51637=>array(65,-61,907,842),51638=>array(65,-69,922,842),51639=>array(65,-74,929,842),51640=>array(65,-69,927,842),51641=>array(65,-68,911,842),51642=>array(65,-72,929,842),51643=>array(65,-70,936,842),51644=>array(65,-66,908,842),51645=>array(65,-59,916,842),51646=>array(65,-60,928,842),51647=>array(65,-68,908,842),51648=>array(116,-69,907,842),51649=>array(123,-61,907,842),51650=>array(123,-61,907,842),51651=>array(123,-71,931,842),51652=>array(105,-46,907,842),51653=>array(123,-68,912,842),51654=>array(123,-76,907,842),51655=>array(123,-44,921,842),51656=>array(123,-62,917,842),51657=>array(123,-64,907,842),51658=>array(123,-64,908,842),51659=>array(123,-64,908,842),51660=>array(123,-69,923,842),51661=>array(123,-64,908,842),51662=>array(123,-64,908,842),51663=>array(123,-76,907,842),51664=>array(123,-62,907,842),51665=>array(123,-61,907,842),51666=>array(123,-69,922,842),51667=>array(123,-74,929,842),51668=>array(123,-69,927,842),51669=>array(123,-68,911,842),51670=>array(123,-72,929,842),51671=>array(123,-70,936,842),51672=>array(123,-66,908,842),51673=>array(123,-59,916,842),51674=>array(123,-60,928,842),51675=>array(123,-68,908,842),51676=>array(36,-69,935,842),51677=>array(59,-59,936,842),51678=>array(59,-61,936,842),51679=>array(59,-71,936,842),51680=>array(50,-45,936,842),51681=>array(59,-69,936,842),51682=>array(59,-76,936,842),51683=>array(59,-44,936,842),51684=>array(59,-62,936,842),51685=>array(59,-64,936,842),51686=>array(59,-64,936,842),51687=>array(59,-64,936,842),51688=>array(59,-70,936,842),51689=>array(59,-64,936,842),51690=>array(59,-64,936,842),51691=>array(59,-76,936,842),51692=>array(59,-62,936,842),51693=>array(59,-61,936,842),51694=>array(59,-70,936,842),51695=>array(59,-74,936,842),51696=>array(59,-69,936,842),51697=>array(59,-67,936,842),51698=>array(59,-72,936,842),51699=>array(59,-71,936,842),51700=>array(59,-66,936,842),51701=>array(59,-59,936,842),51702=>array(59,-60,936,842),51703=>array(59,-69,936,842),51704=>array(33,-69,907,842),51705=>array(44,-61,907,842),51706=>array(44,-61,907,842),51707=>array(44,-71,931,842),51708=>array(52,-46,907,842),51709=>array(44,-68,912,842),51710=>array(44,-76,907,842),51711=>array(44,-44,921,842),51712=>array(44,-62,917,842),51713=>array(44,-64,907,842),51714=>array(44,-64,908,842),51715=>array(44,-64,908,842),51716=>array(44,-69,923,842),51717=>array(44,-64,908,842),51718=>array(44,-64,908,842),51719=>array(44,-76,907,842),51720=>array(44,-62,907,842),51721=>array(44,-61,907,842),51722=>array(44,-69,922,842),51723=>array(44,-74,929,842),51724=>array(44,-69,927,842),51725=>array(44,-68,911,842),51726=>array(44,-72,929,842),51727=>array(44,-70,936,842),51728=>array(44,-66,908,842),51729=>array(44,-59,916,842),51730=>array(44,-60,928,842),51731=>array(44,-68,908,842),51732=>array(36,-68,935,843),51733=>array(59,-59,936,842),51734=>array(59,-61,936,842),51735=>array(59,-71,936,842),51736=>array(50,-45,936,842),51737=>array(59,-69,936,842),51738=>array(59,-76,936,842),51739=>array(59,-44,936,842),51740=>array(59,-62,936,842),51741=>array(59,-64,936,842),51742=>array(59,-64,936,842),51743=>array(59,-64,936,842),51744=>array(59,-70,936,842),51745=>array(59,-64,936,842),51746=>array(59,-64,936,842),51747=>array(59,-76,936,842),51748=>array(59,-62,936,842),51749=>array(59,-61,936,842),51750=>array(59,-70,936,842),51751=>array(59,-74,936,842),51752=>array(59,-69,936,842),51753=>array(59,-67,936,842),51754=>array(59,-72,936,842),51755=>array(59,-71,936,842),51756=>array(59,-66,936,842),51757=>array(59,-59,936,842),51758=>array(59,-60,936,842),51759=>array(59,-69,936,842),51760=>array(33,-69,907,842),51761=>array(44,-61,907,842),51762=>array(44,-61,907,842),51763=>array(44,-71,931,842),51764=>array(52,-46,907,842),51765=>array(44,-68,912,842),51766=>array(44,-76,907,842),51767=>array(44,-44,921,842),51768=>array(44,-62,917,842),51769=>array(44,-64,907,842),51770=>array(44,-64,908,842),51771=>array(44,-64,908,842),51772=>array(44,-69,923,842),51773=>array(44,-64,908,842),51774=>array(44,-64,908,842),51775=>array(44,-76,907,842),51776=>array(44,-62,907,842),51777=>array(44,-61,907,842),51778=>array(44,-69,922,842),51779=>array(44,-74,929,842),51780=>array(44,-69,927,842),51781=>array(44,-68,911,842),51782=>array(44,-72,929,842),51783=>array(44,-70,936,842),51784=>array(44,-66,908,842),51785=>array(44,-59,916,842),51786=>array(44,-60,928,842),51787=>array(44,-68,908,842),51788=>array(41,-70,907,841),51789=>array(64,-61,907,841),51790=>array(64,-61,907,841),51791=>array(64,-71,931,841),51792=>array(55,-46,907,841),51793=>array(64,-68,912,841),51794=>array(64,-76,907,841),51795=>array(64,-44,921,841),51796=>array(64,-62,917,841),51797=>array(64,-64,907,841),51798=>array(64,-64,908,841),51799=>array(64,-64,908,841),51800=>array(64,-69,923,841),51801=>array(64,-64,908,841),51802=>array(64,-64,908,841),51803=>array(64,-76,906,841),51804=>array(64,-62,907,841),51805=>array(64,-61,907,841),51806=>array(64,-69,922,841),51807=>array(64,-74,929,841),51808=>array(64,-69,927,841),51809=>array(64,-68,911,841),51810=>array(64,-72,929,841),51811=>array(64,-70,936,841),51812=>array(64,-66,908,841),51813=>array(64,-59,916,841),51814=>array(64,-60,928,841),51815=>array(64,-68,908,841),51816=>array(33,-68,907,843),51817=>array(44,-61,907,843),51818=>array(44,-61,907,843),51819=>array(44,-71,931,843),51820=>array(52,-46,907,843),51821=>array(44,-68,912,843),51822=>array(44,-76,907,843),51823=>array(44,-44,921,843),51824=>array(44,-62,917,843),51825=>array(44,-64,907,843),51826=>array(44,-64,908,843),51827=>array(44,-64,908,843),51828=>array(44,-69,923,843),51829=>array(44,-64,908,843),51830=>array(44,-64,908,843),51831=>array(44,-76,907,843),51832=>array(44,-62,907,843),51833=>array(44,-61,907,843),51834=>array(44,-69,922,843),51835=>array(44,-74,929,843),51836=>array(44,-69,927,843),51837=>array(44,-68,911,843),51838=>array(44,-72,929,843),51839=>array(44,-70,936,843),51840=>array(44,-66,908,843),51841=>array(44,-59,916,843),51842=>array(44,-60,928,843),51843=>array(44,-68,908,843),51844=>array(36,-70,907,842),51845=>array(54,-61,908,842),51846=>array(54,-61,908,842),51847=>array(54,-71,931,842),51848=>array(55,-46,907,842),51849=>array(54,-68,912,842),51850=>array(54,-76,908,842),51851=>array(54,-44,921,842),51852=>array(54,-62,917,842),51853=>array(54,-64,908,842),51854=>array(54,-64,908,842),51855=>array(54,-64,908,842),51856=>array(54,-69,923,842),51857=>array(54,-64,908,842),51858=>array(54,-64,908,842),51859=>array(54,-76,908,842),51860=>array(54,-62,908,842),51861=>array(54,-61,908,842),51862=>array(54,-69,922,842),51863=>array(54,-74,929,842),51864=>array(54,-69,927,842),51865=>array(54,-68,911,842),51866=>array(54,-72,929,842),51867=>array(54,-70,936,842),51868=>array(54,-66,908,842),51869=>array(54,-59,916,842),51870=>array(54,-60,928,842),51871=>array(54,-68,908,842),51872=>array(33,-68,907,843),51873=>array(49,-61,907,843),51874=>array(49,-61,907,843),51875=>array(49,-71,931,843),51876=>array(47,-46,907,843),51877=>array(49,-68,912,843),51878=>array(49,-76,907,843),51879=>array(49,-44,921,843),51880=>array(49,-62,917,843),51881=>array(49,-64,907,843),51882=>array(49,-64,908,843),51883=>array(49,-64,908,843),51884=>array(49,-69,923,843),51885=>array(49,-64,908,843),51886=>array(49,-64,908,843),51887=>array(49,-76,907,843),51888=>array(49,-62,907,843),51889=>array(49,-61,907,843),51890=>array(49,-69,922,843),51891=>array(49,-74,929,843),51892=>array(49,-69,927,843),51893=>array(49,-68,911,843),51894=>array(49,-72,929,843),51895=>array(49,-70,936,843),51896=>array(49,-66,908,843),51897=>array(49,-59,916,843),51898=>array(49,-60,928,843),51899=>array(49,-68,908,843),51900=>array(55,22,943,755),51901=>array(79,-61,921,786),51902=>array(79,-61,921,786),51903=>array(79,-71,921,786),51904=>array(79,-46,922,786),51905=>array(79,-68,921,786),51906=>array(79,-74,921,786),51907=>array(79,-44,921,786),51908=>array(79,-62,921,786),51909=>array(79,-64,921,786),51910=>array(79,-64,921,786),51911=>array(79,-63,921,786),51912=>array(79,-68,921,786),51913=>array(79,-64,921,786),51914=>array(79,-63,921,786),51915=>array(79,-74,921,786),51916=>array(79,-62,921,786),51917=>array(79,-61,921,786),51918=>array(79,-69,921,786),51919=>array(79,-74,921,786),51920=>array(79,-69,921,786),51921=>array(79,-68,921,786),51922=>array(79,-72,921,786),51923=>array(79,-70,921,786),51924=>array(79,-66,921,786),51925=>array(79,-59,921,786),51926=>array(79,-60,921,786),51927=>array(79,-68,921,786),51928=>array(50,-69,936,842),51929=>array(65,-59,936,842),51930=>array(65,-61,936,842),51931=>array(65,-71,936,842),51932=>array(72,-45,936,842),51933=>array(65,-69,936,842),51934=>array(65,-76,936,842),51935=>array(65,-44,936,842),51936=>array(65,-62,936,842),51937=>array(65,-64,936,842),51938=>array(65,-64,936,842),51939=>array(65,-64,936,842),51940=>array(65,-70,936,842),51941=>array(65,-64,936,842),51942=>array(65,-64,936,842),51943=>array(65,-76,936,842),51944=>array(65,-62,936,842),51945=>array(65,-61,936,842),51946=>array(65,-70,936,842),51947=>array(65,-74,936,842),51948=>array(65,-69,936,842),51949=>array(65,-67,936,842),51950=>array(65,-72,936,842),51951=>array(65,-71,936,842),51952=>array(65,-66,936,842),51953=>array(65,-59,936,842),51954=>array(65,-60,936,842),51955=>array(65,-69,936,842),51956=>array(50,-69,907,842),51957=>array(71,-61,907,842),51958=>array(71,-61,907,842),51959=>array(71,-71,931,842),51960=>array(66,-46,907,842),51961=>array(71,-68,912,842),51962=>array(71,-76,907,842),51963=>array(71,-44,921,842),51964=>array(71,-62,917,842),51965=>array(71,-64,907,842),51966=>array(71,-64,908,842),51967=>array(71,-64,908,842),51968=>array(71,-69,923,842),51969=>array(71,-64,908,842),51970=>array(71,-64,908,842),51971=>array(71,-76,907,842),51972=>array(71,-62,907,842),51973=>array(71,-61,907,842),51974=>array(71,-69,922,842),51975=>array(71,-74,929,842),51976=>array(71,-69,927,842),51977=>array(71,-68,911,842),51978=>array(71,-72,929,842),51979=>array(71,-70,936,842),51980=>array(71,-66,908,842),51981=>array(71,-59,916,842),51982=>array(71,-60,928,842),51983=>array(71,-68,908,842),51984=>array(66,-69,907,842),51985=>array(65,-61,907,842),51986=>array(65,-61,907,842),51987=>array(65,-71,931,842),51988=>array(65,-46,907,842),51989=>array(65,-68,912,842),51990=>array(65,-76,907,842),51991=>array(65,-44,921,842),51992=>array(65,-62,917,842),51993=>array(65,-64,907,842),51994=>array(65,-64,908,842),51995=>array(65,-64,908,842),51996=>array(65,-69,923,842),51997=>array(65,-64,908,842),51998=>array(65,-64,908,842),51999=>array(65,-76,907,842),52000=>array(65,-62,907,842),52001=>array(65,-61,907,842),52002=>array(65,-69,922,842),52003=>array(65,-74,929,842),52004=>array(65,-69,927,842),52005=>array(65,-68,911,842),52006=>array(65,-72,929,842),52007=>array(65,-70,936,842),52008=>array(65,-66,908,842),52009=>array(65,-59,916,842),52010=>array(65,-60,928,842),52011=>array(65,-68,908,842),52012=>array(62,22,943,756),52013=>array(79,-61,922,786),52014=>array(79,-61,922,786),52015=>array(79,-71,922,786),52016=>array(79,-46,922,786),52017=>array(79,-68,922,786),52018=>array(79,-74,922,786),52019=>array(79,-44,922,786),52020=>array(79,-62,922,786),52021=>array(79,-64,922,786),52022=>array(79,-64,922,786),52023=>array(79,-63,922,786),52024=>array(79,-68,922,786),52025=>array(79,-64,922,786),52026=>array(79,-63,922,786),52027=>array(79,-74,922,786),52028=>array(79,-62,922,786),52029=>array(79,-61,922,786),52030=>array(79,-69,922,786),52031=>array(79,-74,922,786),52032=>array(79,-69,922,786),52033=>array(79,-68,922,786),52034=>array(79,-72,922,786),52035=>array(79,-70,922,786),52036=>array(79,-66,922,786),52037=>array(79,-59,922,786),52038=>array(79,-60,922,786),52039=>array(79,-68,922,786),52040=>array(82,-64,924,811),52041=>array(79,-61,921,811),52042=>array(79,-61,921,811),52043=>array(79,-71,921,811),52044=>array(79,-46,921,811),52045=>array(79,-68,921,811),52046=>array(79,-74,921,811),52047=>array(79,-44,921,811),52048=>array(79,-62,921,811),52049=>array(79,-64,921,811),52050=>array(79,-64,921,811),52051=>array(79,-63,921,811),52052=>array(79,-68,921,811),52053=>array(79,-64,921,811),52054=>array(79,-63,921,811),52055=>array(79,-74,921,811),52056=>array(79,-62,921,811),52057=>array(79,-61,921,811),52058=>array(79,-69,921,811),52059=>array(79,-74,921,811),52060=>array(79,-69,921,811),52061=>array(79,-68,921,811),52062=>array(79,-72,921,811),52063=>array(79,-70,921,811),52064=>array(79,-66,921,811),52065=>array(79,-59,921,811),52066=>array(79,-60,921,811),52067=>array(79,-68,921,811),52068=>array(81,-70,907,841),52069=>array(74,-61,909,841),52070=>array(74,-61,909,841),52071=>array(74,-71,931,841),52072=>array(66,-46,909,842),52073=>array(74,-68,912,841),52074=>array(74,-76,909,841),52075=>array(74,-44,921,841),52076=>array(74,-62,917,841),52077=>array(74,-64,909,841),52078=>array(74,-64,909,841),52079=>array(74,-64,909,841),52080=>array(74,-69,923,841),52081=>array(74,-64,909,841),52082=>array(74,-64,909,841),52083=>array(74,-76,909,841),52084=>array(74,-62,909,841),52085=>array(74,-61,909,841),52086=>array(74,-69,922,841),52087=>array(74,-74,929,841),52088=>array(74,-69,927,841),52089=>array(74,-68,911,841),52090=>array(74,-72,929,841),52091=>array(74,-70,936,841),52092=>array(74,-66,909,841),52093=>array(74,-59,916,841),52094=>array(74,-60,928,841),52095=>array(74,-68,909,841),52096=>array(50,-68,907,843),52097=>array(68,-61,907,843),52098=>array(68,-61,907,843),52099=>array(68,-71,931,843),52100=>array(68,-46,907,843),52101=>array(68,-68,912,843),52102=>array(68,-76,907,843),52103=>array(68,-44,921,843),52104=>array(68,-62,917,843),52105=>array(68,-64,907,843),52106=>array(68,-64,908,843),52107=>array(68,-64,908,843),52108=>array(68,-69,923,843),52109=>array(68,-64,908,843),52110=>array(68,-64,908,843),52111=>array(68,-76,907,843),52112=>array(68,-62,907,843),52113=>array(68,-61,907,843),52114=>array(68,-69,922,843),52115=>array(68,-74,929,843),52116=>array(68,-69,927,843),52117=>array(68,-68,911,843),52118=>array(68,-72,929,843),52119=>array(68,-70,936,843),52120=>array(68,-66,908,843),52121=>array(68,-59,916,843),52122=>array(68,-60,928,843),52123=>array(68,-68,908,843),52124=>array(60,-69,907,842),52125=>array(65,-61,907,842),52126=>array(65,-61,907,842),52127=>array(65,-71,931,842),52128=>array(65,-46,907,842),52129=>array(65,-68,912,842),52130=>array(65,-76,907,842),52131=>array(65,-44,921,842),52132=>array(65,-62,917,842),52133=>array(65,-64,907,842),52134=>array(65,-64,908,842),52135=>array(65,-64,908,842),52136=>array(65,-69,923,842),52137=>array(65,-64,908,842),52138=>array(65,-64,908,842),52139=>array(65,-76,907,842),52140=>array(65,-62,907,842),52141=>array(65,-61,907,842),52142=>array(65,-69,922,842),52143=>array(65,-74,929,842),52144=>array(65,-69,927,842),52145=>array(65,-68,911,842),52146=>array(65,-72,929,842),52147=>array(65,-70,936,842),52148=>array(65,-66,908,842),52149=>array(65,-59,916,842),52150=>array(65,-60,928,842),52151=>array(65,-68,908,842),52152=>array(82,-64,924,811),52153=>array(79,-61,921,811),52154=>array(79,-61,921,811),52155=>array(79,-71,921,811),52156=>array(81,-46,922,811),52157=>array(79,-68,921,811),52158=>array(79,-74,921,811),52159=>array(79,-44,921,811),52160=>array(79,-62,921,811),52161=>array(79,-64,921,811),52162=>array(79,-64,921,811),52163=>array(79,-63,921,811),52164=>array(79,-68,921,811),52165=>array(79,-64,921,811),52166=>array(79,-63,921,811),52167=>array(79,-74,921,811),52168=>array(79,-62,921,811),52169=>array(79,-61,921,811),52170=>array(79,-69,921,811),52171=>array(79,-74,921,811),52172=>array(79,-69,921,811),52173=>array(79,-68,921,811),52174=>array(79,-72,921,811),52175=>array(79,-70,921,811),52176=>array(79,-66,921,811),52177=>array(79,-59,921,811),52178=>array(79,-60,921,811),52179=>array(79,-68,921,811),52180=>array(56,37,944,728),52181=>array(79,-61,922,786),52182=>array(79,-61,922,786),52183=>array(79,-71,922,786),52184=>array(79,-46,921,784),52185=>array(79,-68,922,786),52186=>array(79,-74,922,786),52187=>array(79,-44,922,786),52188=>array(79,-62,922,786),52189=>array(79,-64,922,786),52190=>array(79,-64,922,786),52191=>array(79,-63,922,786),52192=>array(79,-68,922,786),52193=>array(79,-64,922,786),52194=>array(79,-63,922,786),52195=>array(79,-74,922,786),52196=>array(79,-62,922,786),52197=>array(79,-61,922,786),52198=>array(79,-69,922,786),52199=>array(79,-74,922,786),52200=>array(79,-69,922,786),52201=>array(79,-68,922,786),52202=>array(79,-72,922,786),52203=>array(79,-70,922,786),52204=>array(79,-66,922,786),52205=>array(79,-59,922,786),52206=>array(79,-60,922,786),52207=>array(79,-68,922,786),52208=>array(63,-69,907,842),52209=>array(65,-61,907,842),52210=>array(65,-61,907,842),52211=>array(65,-71,931,842),52212=>array(65,-46,907,842),52213=>array(65,-68,912,842),52214=>array(65,-76,907,842),52215=>array(65,-44,921,842),52216=>array(65,-62,917,842),52217=>array(65,-64,907,842),52218=>array(65,-64,908,842),52219=>array(65,-64,908,842),52220=>array(65,-69,923,842),52221=>array(65,-64,908,842),52222=>array(65,-64,908,842),52223=>array(65,-76,907,842),52224=>array(65,-62,907,842),52225=>array(65,-61,907,842),52226=>array(65,-69,922,842),52227=>array(65,-74,929,842),52228=>array(65,-69,927,842),52229=>array(65,-68,911,842),52230=>array(65,-72,929,842),52231=>array(65,-70,936,842),52232=>array(65,-66,908,842),52233=>array(65,-59,916,842),52234=>array(65,-60,928,842),52235=>array(65,-68,908,842),52236=>array(76,-69,907,842),52237=>array(60,-61,907,842),52238=>array(60,-61,907,842),52239=>array(60,-71,931,842),52240=>array(57,-46,907,842),52241=>array(60,-68,912,842),52242=>array(60,-76,907,842),52243=>array(60,-44,921,842),52244=>array(60,-62,917,842),52245=>array(60,-64,907,842),52246=>array(60,-64,908,842),52247=>array(60,-64,908,842),52248=>array(60,-69,923,842),52249=>array(60,-64,908,842),52250=>array(60,-64,908,842),52251=>array(60,-76,907,842),52252=>array(60,-62,907,842),52253=>array(60,-61,907,842),52254=>array(60,-69,922,842),52255=>array(60,-74,929,842),52256=>array(60,-69,927,842),52257=>array(60,-68,911,842),52258=>array(60,-72,929,842),52259=>array(60,-70,936,842),52260=>array(60,-66,908,842),52261=>array(60,-59,916,842),52262=>array(60,-60,928,842),52263=>array(60,-68,908,842),52264=>array(86,-69,935,842),52265=>array(71,-59,936,842),52266=>array(71,-61,936,842),52267=>array(71,-71,936,842),52268=>array(64,-45,936,842),52269=>array(71,-69,936,842),52270=>array(71,-76,936,842),52271=>array(71,-44,936,842),52272=>array(71,-62,936,842),52273=>array(71,-64,936,842),52274=>array(71,-64,936,842),52275=>array(71,-64,936,842),52276=>array(71,-70,936,842),52277=>array(71,-64,936,842),52278=>array(71,-64,936,842),52279=>array(71,-76,936,842),52280=>array(71,-62,936,842),52281=>array(71,-61,936,842),52282=>array(71,-70,936,842),52283=>array(71,-74,936,842),52284=>array(71,-69,936,842),52285=>array(71,-67,936,842),52286=>array(71,-72,936,842),52287=>array(71,-71,936,842),52288=>array(71,-66,936,842),52289=>array(71,-59,936,842),52290=>array(71,-60,936,842),52291=>array(71,-69,936,842),52292=>array(81,-69,907,842),52293=>array(69,-61,907,842),52294=>array(69,-61,907,842),52295=>array(69,-71,931,842),52296=>array(64,-46,907,842),52297=>array(69,-68,912,842),52298=>array(69,-76,907,842),52299=>array(69,-44,921,842),52300=>array(69,-62,917,842),52301=>array(69,-64,907,842),52302=>array(69,-64,908,842),52303=>array(69,-64,908,842),52304=>array(69,-69,923,842),52305=>array(69,-64,908,842),52306=>array(69,-64,908,842),52307=>array(69,-76,907,842),52308=>array(69,-62,907,842),52309=>array(69,-61,907,842),52310=>array(69,-69,922,842),52311=>array(69,-74,929,842),52312=>array(69,-69,927,842),52313=>array(69,-68,911,842),52314=>array(69,-72,929,842),52315=>array(69,-70,936,842),52316=>array(69,-66,908,842),52317=>array(69,-59,916,842),52318=>array(69,-60,928,842),52319=>array(69,-68,908,842),52320=>array(86,-68,935,843),52321=>array(74,-59,936,842),52322=>array(74,-61,936,842),52323=>array(74,-71,936,842),52324=>array(64,-45,936,842),52325=>array(74,-69,936,842),52326=>array(74,-76,936,842),52327=>array(74,-44,936,842),52328=>array(74,-62,936,842),52329=>array(74,-64,936,842),52330=>array(74,-64,936,842),52331=>array(74,-64,936,842),52332=>array(74,-70,936,842),52333=>array(74,-64,936,842),52334=>array(74,-64,936,842),52335=>array(74,-76,936,842),52336=>array(74,-62,936,842),52337=>array(74,-61,936,842),52338=>array(74,-70,936,842),52339=>array(74,-74,936,842),52340=>array(74,-69,936,842),52341=>array(74,-67,936,842),52342=>array(74,-72,936,842),52343=>array(74,-71,936,842),52344=>array(74,-66,936,842),52345=>array(74,-59,936,842),52346=>array(74,-60,936,842),52347=>array(74,-69,936,842),52348=>array(81,-69,907,842),52349=>array(71,-61,907,842),52350=>array(71,-61,907,842),52351=>array(71,-71,931,842),52352=>array(64,-46,907,842),52353=>array(71,-68,912,842),52354=>array(71,-76,907,842),52355=>array(71,-44,921,842),52356=>array(71,-62,917,842),52357=>array(71,-64,907,842),52358=>array(71,-64,908,842),52359=>array(71,-64,908,842),52360=>array(71,-69,923,842),52361=>array(71,-64,908,842),52362=>array(71,-64,908,842),52363=>array(71,-76,907,842),52364=>array(71,-62,907,842),52365=>array(71,-61,907,842),52366=>array(71,-69,922,842),52367=>array(71,-74,929,842),52368=>array(71,-69,927,842),52369=>array(71,-68,911,842),52370=>array(71,-72,929,842),52371=>array(71,-70,936,842),52372=>array(71,-66,908,842),52373=>array(71,-59,916,842),52374=>array(71,-60,928,842),52375=>array(71,-68,908,842),52376=>array(86,-70,907,841),52377=>array(68,-61,907,842),52378=>array(68,-61,907,842),52379=>array(68,-71,931,842),52380=>array(66,-46,907,841),52381=>array(68,-68,912,842),52382=>array(68,-76,907,842),52383=>array(68,-44,921,842),52384=>array(68,-62,917,842),52385=>array(68,-64,907,842),52386=>array(68,-64,908,842),52387=>array(68,-64,908,842),52388=>array(68,-69,923,842),52389=>array(68,-64,908,842),52390=>array(68,-64,908,842),52391=>array(68,-76,906,842),52392=>array(68,-62,907,842),52393=>array(68,-61,907,842),52394=>array(68,-69,922,842),52395=>array(68,-74,929,842),52396=>array(68,-69,927,842),52397=>array(68,-68,911,842),52398=>array(68,-72,929,842),52399=>array(68,-70,936,842),52400=>array(68,-66,908,842),52401=>array(68,-59,916,842),52402=>array(68,-60,928,842),52403=>array(68,-68,908,842),52404=>array(71,-68,907,843),52405=>array(65,-61,907,843),52406=>array(65,-61,907,843),52407=>array(65,-71,931,843),52408=>array(66,-46,907,843),52409=>array(65,-68,912,843),52410=>array(65,-76,907,843),52411=>array(65,-44,921,843),52412=>array(65,-62,917,843),52413=>array(65,-64,907,843),52414=>array(65,-64,908,843),52415=>array(65,-64,908,843),52416=>array(65,-69,923,843),52417=>array(65,-64,908,843),52418=>array(65,-64,908,843),52419=>array(65,-76,907,843),52420=>array(65,-62,907,843),52421=>array(65,-61,907,843),52422=>array(65,-69,922,843),52423=>array(65,-74,929,843),52424=>array(65,-69,927,843),52425=>array(65,-68,911,843),52426=>array(65,-72,929,843),52427=>array(65,-70,936,843),52428=>array(65,-66,908,843),52429=>array(65,-59,916,843),52430=>array(65,-60,928,843),52431=>array(65,-68,908,843),52432=>array(86,-70,907,842),52433=>array(65,-61,907,842),52434=>array(65,-61,907,842),52435=>array(65,-71,931,842),52436=>array(62,-46,907,842),52437=>array(65,-68,912,842),52438=>array(65,-76,907,842),52439=>array(65,-44,921,842),52440=>array(65,-62,917,842),52441=>array(65,-64,907,842),52442=>array(65,-64,908,842),52443=>array(65,-64,908,842),52444=>array(65,-69,923,842),52445=>array(65,-64,908,842),52446=>array(65,-64,908,842),52447=>array(65,-76,907,842),52448=>array(65,-62,907,842),52449=>array(65,-61,907,842),52450=>array(65,-69,922,842),52451=>array(65,-74,929,842),52452=>array(65,-69,927,842),52453=>array(65,-68,911,842),52454=>array(65,-72,929,842),52455=>array(65,-70,936,842),52456=>array(65,-66,908,842),52457=>array(65,-59,916,842),52458=>array(65,-60,928,842),52459=>array(65,-68,908,842),52460=>array(71,-68,907,843),52461=>array(65,-61,907,843),52462=>array(65,-61,907,843),52463=>array(65,-71,931,843),52464=>array(65,-46,907,843),52465=>array(65,-68,912,843),52466=>array(65,-76,907,843),52467=>array(65,-44,921,843),52468=>array(65,-62,917,843),52469=>array(65,-64,907,843),52470=>array(65,-64,908,843),52471=>array(65,-64,908,843),52472=>array(65,-69,923,843),52473=>array(65,-64,908,843),52474=>array(65,-64,908,843),52475=>array(65,-76,907,843),52476=>array(65,-62,907,843),52477=>array(65,-61,907,843),52478=>array(65,-69,922,843),52479=>array(65,-74,929,843),52480=>array(65,-69,927,843),52481=>array(65,-68,911,843),52482=>array(65,-72,929,843),52483=>array(65,-70,936,843),52484=>array(65,-66,908,843),52485=>array(65,-59,916,843),52486=>array(65,-60,928,843),52487=>array(65,-68,908,843),52488=>array(62,-3,943,777),52489=>array(79,-61,921,802),52490=>array(79,-61,921,802),52491=>array(79,-71,921,802),52492=>array(79,-46,921,792),52493=>array(79,-68,921,802),52494=>array(79,-74,921,802),52495=>array(79,-44,921,802),52496=>array(79,-62,921,802),52497=>array(79,-64,921,802),52498=>array(79,-64,921,802),52499=>array(79,-63,921,802),52500=>array(79,-68,921,802),52501=>array(79,-64,921,802),52502=>array(79,-63,921,802),52503=>array(79,-74,921,802),52504=>array(79,-62,921,802),52505=>array(79,-61,921,802),52506=>array(79,-69,921,802),52507=>array(79,-74,921,802),52508=>array(79,-69,921,802),52509=>array(79,-68,921,802),52510=>array(79,-72,921,802),52511=>array(79,-70,921,802),52512=>array(79,-66,921,802),52513=>array(79,-59,921,802),52514=>array(79,-60,921,802),52515=>array(79,-68,921,802),52516=>array(64,-69,936,842),52517=>array(77,-59,936,842),52518=>array(77,-61,936,842),52519=>array(77,-71,936,842),52520=>array(72,-45,936,842),52521=>array(77,-69,936,842),52522=>array(77,-76,936,842),52523=>array(77,-44,936,842),52524=>array(77,-62,936,842),52525=>array(77,-64,936,842),52526=>array(77,-64,936,842),52527=>array(77,-64,936,842),52528=>array(77,-70,936,842),52529=>array(77,-64,936,842),52530=>array(77,-64,936,842),52531=>array(77,-76,936,842),52532=>array(77,-62,936,842),52533=>array(77,-61,936,842),52534=>array(77,-70,936,842),52535=>array(77,-74,936,842),52536=>array(77,-69,936,842),52537=>array(77,-67,936,842),52538=>array(77,-72,936,842),52539=>array(77,-71,936,842),52540=>array(77,-66,936,842),52541=>array(77,-59,936,842),52542=>array(77,-60,936,842),52543=>array(77,-69,936,842),52544=>array(57,-69,907,842),52545=>array(72,-61,907,842),52546=>array(72,-61,907,842),52547=>array(72,-71,931,842),52548=>array(72,-46,907,842),52549=>array(72,-68,912,842),52550=>array(72,-76,907,842),52551=>array(72,-44,921,842),52552=>array(72,-62,917,842),52553=>array(72,-64,907,842),52554=>array(72,-64,908,842),52555=>array(72,-64,908,842),52556=>array(72,-69,923,842),52557=>array(72,-64,908,842),52558=>array(72,-64,908,842),52559=>array(72,-76,907,842),52560=>array(72,-62,907,842),52561=>array(72,-61,907,842),52562=>array(72,-69,922,842),52563=>array(72,-74,929,842),52564=>array(72,-69,927,842),52565=>array(72,-68,911,842),52566=>array(72,-72,929,842),52567=>array(72,-70,936,842),52568=>array(72,-66,908,842),52569=>array(72,-59,916,842),52570=>array(72,-60,928,842),52571=>array(72,-68,908,842),52572=>array(67,-69,907,842),52573=>array(65,-61,907,842),52574=>array(65,-61,907,842),52575=>array(65,-71,931,842),52576=>array(65,-46,907,842),52577=>array(65,-68,912,842),52578=>array(65,-76,907,842),52579=>array(65,-44,921,842),52580=>array(65,-62,917,842),52581=>array(65,-64,907,842),52582=>array(65,-64,908,842),52583=>array(65,-64,908,842),52584=>array(65,-69,923,842),52585=>array(65,-64,908,842),52586=>array(65,-64,908,842),52587=>array(65,-76,907,842),52588=>array(65,-62,907,842),52589=>array(65,-61,907,842),52590=>array(65,-69,922,842),52591=>array(65,-74,929,842),52592=>array(65,-69,927,842),52593=>array(65,-68,911,842),52594=>array(65,-72,929,842),52595=>array(65,-70,936,842),52596=>array(65,-66,908,842),52597=>array(65,-59,916,842),52598=>array(65,-60,928,842),52599=>array(65,-68,908,842),52600=>array(62,-3,938,777),52601=>array(79,-61,922,802),52602=>array(79,-61,922,802),52603=>array(79,-71,922,802),52604=>array(79,-46,922,792),52605=>array(79,-68,922,802),52606=>array(79,-74,922,802),52607=>array(79,-44,922,802),52608=>array(79,-62,922,802),52609=>array(79,-64,922,802),52610=>array(79,-64,922,802),52611=>array(79,-63,922,802),52612=>array(79,-68,922,802),52613=>array(79,-64,922,802),52614=>array(79,-63,922,802),52615=>array(79,-74,922,802),52616=>array(79,-62,922,802),52617=>array(79,-61,922,802),52618=>array(79,-69,922,802),52619=>array(79,-74,922,802),52620=>array(79,-69,922,802),52621=>array(79,-68,922,802),52622=>array(79,-72,922,802),52623=>array(79,-70,922,802),52624=>array(79,-66,922,802),52625=>array(79,-59,922,802),52626=>array(79,-60,922,802),52627=>array(79,-68,922,802),52628=>array(79,-64,921,820),52629=>array(79,-61,921,822),52630=>array(79,-61,921,822),52631=>array(79,-71,921,822),52632=>array(79,-46,921,820),52633=>array(79,-68,921,822),52634=>array(79,-74,921,822),52635=>array(79,-44,921,822),52636=>array(79,-62,921,822),52637=>array(79,-64,921,822),52638=>array(79,-64,921,822),52639=>array(79,-63,921,822),52640=>array(79,-68,921,822),52641=>array(79,-64,921,822),52642=>array(79,-63,921,822),52643=>array(79,-74,921,822),52644=>array(79,-62,921,822),52645=>array(79,-61,921,822),52646=>array(79,-69,921,822),52647=>array(79,-74,921,822),52648=>array(79,-69,921,822),52649=>array(79,-68,921,822),52650=>array(79,-72,921,822),52651=>array(79,-70,921,822),52652=>array(79,-66,921,822),52653=>array(79,-59,921,822),52654=>array(79,-60,921,822),52655=>array(79,-68,921,822),52656=>array(70,-70,907,841),52657=>array(75,-61,910,841),52658=>array(75,-61,910,841),52659=>array(75,-71,931,841),52660=>array(76,-46,910,842),52661=>array(75,-68,912,841),52662=>array(75,-76,910,841),52663=>array(75,-44,921,841),52664=>array(75,-62,917,841),52665=>array(75,-64,910,841),52666=>array(75,-64,910,841),52667=>array(75,-64,910,841),52668=>array(75,-69,923,841),52669=>array(75,-64,910,841),52670=>array(75,-64,910,841),52671=>array(75,-76,910,841),52672=>array(75,-62,910,841),52673=>array(75,-61,910,841),52674=>array(75,-69,922,841),52675=>array(75,-74,929,841),52676=>array(75,-69,927,841),52677=>array(75,-68,911,841),52678=>array(75,-72,929,841),52679=>array(75,-70,936,841),52680=>array(75,-66,910,841),52681=>array(75,-59,916,841),52682=>array(75,-60,928,841),52683=>array(75,-68,910,841),52684=>array(63,-68,907,843),52685=>array(70,-61,907,843),52686=>array(70,-61,907,843),52687=>array(70,-71,931,843),52688=>array(76,-46,907,843),52689=>array(70,-68,912,843),52690=>array(70,-76,907,843),52691=>array(70,-44,921,843),52692=>array(70,-62,917,843),52693=>array(70,-64,907,843),52694=>array(70,-64,908,843),52695=>array(70,-64,908,843),52696=>array(70,-69,923,843),52697=>array(70,-64,908,843),52698=>array(70,-64,908,843),52699=>array(70,-76,907,843),52700=>array(70,-62,907,843),52701=>array(70,-61,907,843),52702=>array(70,-69,922,843),52703=>array(70,-74,929,843),52704=>array(70,-69,927,843),52705=>array(70,-68,911,843),52706=>array(70,-72,929,843),52707=>array(70,-70,936,843),52708=>array(70,-66,908,843),52709=>array(70,-59,916,843),52710=>array(70,-60,928,843),52711=>array(70,-68,908,843),52712=>array(70,-69,907,842),52713=>array(65,-61,907,842),52714=>array(65,-61,907,842),52715=>array(65,-71,931,842),52716=>array(66,-46,907,842),52717=>array(65,-68,912,842),52718=>array(65,-76,907,842),52719=>array(65,-44,921,842),52720=>array(65,-62,917,842),52721=>array(65,-64,907,842),52722=>array(65,-64,908,842),52723=>array(65,-64,908,842),52724=>array(65,-69,923,842),52725=>array(65,-64,908,842),52726=>array(65,-64,908,842),52727=>array(65,-76,907,842),52728=>array(65,-62,907,842),52729=>array(65,-61,907,842),52730=>array(65,-69,922,842),52731=>array(65,-74,929,842),52732=>array(65,-69,927,842),52733=>array(65,-68,911,842),52734=>array(65,-72,929,842),52735=>array(65,-70,936,842),52736=>array(65,-66,908,842),52737=>array(65,-59,916,842),52738=>array(65,-60,928,842),52739=>array(65,-68,908,842),52740=>array(87,-54,928,820),52741=>array(79,-61,921,822),52742=>array(79,-61,921,822),52743=>array(79,-71,921,822),52744=>array(81,-46,922,820),52745=>array(79,-68,921,822),52746=>array(79,-74,921,822),52747=>array(79,-44,921,822),52748=>array(79,-62,921,822),52749=>array(79,-64,921,822),52750=>array(79,-64,921,822),52751=>array(79,-63,921,822),52752=>array(79,-68,921,822),52753=>array(79,-64,921,822),52754=>array(79,-63,921,822),52755=>array(79,-74,921,822),52756=>array(79,-62,921,822),52757=>array(79,-61,921,822),52758=>array(79,-69,921,822),52759=>array(79,-74,921,822),52760=>array(79,-69,921,822),52761=>array(79,-68,921,822),52762=>array(79,-72,921,822),52763=>array(79,-70,921,822),52764=>array(79,-66,921,822),52765=>array(79,-59,921,822),52766=>array(79,-60,921,822),52767=>array(79,-68,921,822),52768=>array(57,47,943,752),52769=>array(79,-61,922,802),52770=>array(79,-61,922,802),52771=>array(79,-71,922,802),52772=>array(79,-46,922,792),52773=>array(79,-68,922,802),52774=>array(79,-74,922,802),52775=>array(79,-44,922,802),52776=>array(79,-62,922,802),52777=>array(79,-64,922,802),52778=>array(79,-64,922,802),52779=>array(79,-63,922,802),52780=>array(79,-68,922,802),52781=>array(79,-64,922,802),52782=>array(79,-63,922,802),52783=>array(79,-74,922,802),52784=>array(79,-62,922,802),52785=>array(79,-61,922,802),52786=>array(79,-69,922,802),52787=>array(79,-74,922,802),52788=>array(79,-69,922,802),52789=>array(79,-68,922,802),52790=>array(79,-72,922,802),52791=>array(79,-70,922,802),52792=>array(79,-66,922,802),52793=>array(79,-59,922,802),52794=>array(79,-60,922,802),52795=>array(79,-68,922,802),52796=>array(70,-69,907,842),52797=>array(65,-61,907,842),52798=>array(65,-61,907,842),52799=>array(65,-71,931,842),52800=>array(65,-46,907,842),52801=>array(65,-68,912,842),52802=>array(65,-76,907,842),52803=>array(65,-44,921,842),52804=>array(65,-62,917,842),52805=>array(65,-64,907,842),52806=>array(65,-64,908,842),52807=>array(65,-64,908,842),52808=>array(65,-69,923,842),52809=>array(65,-64,908,842),52810=>array(65,-64,908,842),52811=>array(65,-76,907,842),52812=>array(65,-62,907,842),52813=>array(65,-61,907,842),52814=>array(65,-69,922,842),52815=>array(65,-74,929,842),52816=>array(65,-69,927,842),52817=>array(65,-68,911,842),52818=>array(65,-72,929,842),52819=>array(65,-70,936,842),52820=>array(65,-66,908,842),52821=>array(65,-59,916,842),52822=>array(65,-60,928,842),52823=>array(65,-68,908,842),52824=>array(115,-69,907,842),52825=>array(95,-61,907,842),52826=>array(95,-61,907,842),52827=>array(95,-71,931,842),52828=>array(99,-46,907,842),52829=>array(95,-68,912,842),52830=>array(95,-76,907,842),52831=>array(95,-44,921,842),52832=>array(95,-62,917,842),52833=>array(95,-64,907,842),52834=>array(95,-64,908,842),52835=>array(95,-64,908,842),52836=>array(95,-69,923,842),52837=>array(95,-64,908,842),52838=>array(95,-64,908,842),52839=>array(95,-76,907,842),52840=>array(95,-62,907,842),52841=>array(95,-61,907,842),52842=>array(95,-69,922,842),52843=>array(95,-74,929,842),52844=>array(95,-69,927,842),52845=>array(95,-68,911,842),52846=>array(95,-72,929,842),52847=>array(95,-70,936,842),52848=>array(95,-66,908,842),52849=>array(95,-59,916,842),52850=>array(95,-60,928,842),52851=>array(95,-68,908,842),52852=>array(84,-69,936,842),52853=>array(66,-59,936,842),52854=>array(66,-61,936,842),52855=>array(66,-71,936,842),52856=>array(69,-45,936,842),52857=>array(66,-69,936,842),52858=>array(66,-76,936,842),52859=>array(66,-44,936,842),52860=>array(66,-62,936,842),52861=>array(66,-64,936,842),52862=>array(66,-64,936,842),52863=>array(66,-64,936,842),52864=>array(66,-70,936,842),52865=>array(66,-64,936,842),52866=>array(66,-64,936,842),52867=>array(66,-76,936,842),52868=>array(66,-62,936,842),52869=>array(66,-61,936,842),52870=>array(66,-70,936,842),52871=>array(66,-74,936,842),52872=>array(66,-69,936,842),52873=>array(66,-67,936,842),52874=>array(66,-72,936,842),52875=>array(66,-71,936,842),52876=>array(66,-66,936,842),52877=>array(66,-59,936,842),52878=>array(66,-60,936,842),52879=>array(66,-69,936,842),52880=>array(79,-69,907,842),52881=>array(66,-61,907,842),52882=>array(66,-61,907,842),52883=>array(66,-71,931,842),52884=>array(69,-46,907,842),52885=>array(66,-68,912,842),52886=>array(66,-76,907,842),52887=>array(66,-44,921,842),52888=>array(66,-62,917,842),52889=>array(66,-64,907,842),52890=>array(66,-64,908,842),52891=>array(66,-64,908,842),52892=>array(66,-69,923,842),52893=>array(66,-64,908,842),52894=>array(66,-64,908,842),52895=>array(66,-76,907,842),52896=>array(66,-62,907,842),52897=>array(66,-61,907,842),52898=>array(66,-69,922,842),52899=>array(66,-74,929,842),52900=>array(66,-69,927,842),52901=>array(66,-68,911,842),52902=>array(66,-72,929,842),52903=>array(66,-70,936,842),52904=>array(66,-66,908,842),52905=>array(66,-59,916,842),52906=>array(66,-60,928,842),52907=>array(66,-68,908,842),52908=>array(74,-68,935,843),52909=>array(66,-59,936,842),52910=>array(66,-61,936,842),52911=>array(66,-71,936,842),52912=>array(69,-45,936,842),52913=>array(66,-69,936,842),52914=>array(66,-76,936,842),52915=>array(66,-44,936,842),52916=>array(66,-62,936,842),52917=>array(66,-64,936,842),52918=>array(66,-64,936,842),52919=>array(66,-64,936,842),52920=>array(66,-70,936,842),52921=>array(66,-64,936,842),52922=>array(66,-64,936,842),52923=>array(66,-76,936,842),52924=>array(66,-62,936,842),52925=>array(66,-61,936,842),52926=>array(66,-70,936,842),52927=>array(66,-74,936,842),52928=>array(66,-69,936,842),52929=>array(66,-67,936,842),52930=>array(66,-72,936,842),52931=>array(66,-71,936,842),52932=>array(66,-66,936,842),52933=>array(66,-59,936,842),52934=>array(66,-60,936,842),52935=>array(66,-69,936,842),52936=>array(79,-69,907,842),52937=>array(66,-61,907,842),52938=>array(66,-61,907,842),52939=>array(66,-71,931,842),52940=>array(69,-46,907,842),52941=>array(66,-68,912,842),52942=>array(66,-76,907,842),52943=>array(66,-44,921,842),52944=>array(66,-62,917,842),52945=>array(66,-64,907,842),52946=>array(66,-64,908,842),52947=>array(66,-64,908,842),52948=>array(66,-69,923,842),52949=>array(66,-64,908,842),52950=>array(66,-64,908,842),52951=>array(66,-76,907,842),52952=>array(66,-62,907,842),52953=>array(66,-61,907,842),52954=>array(66,-69,922,842),52955=>array(66,-74,929,842),52956=>array(66,-69,927,842),52957=>array(66,-68,911,842),52958=>array(66,-72,929,842),52959=>array(66,-70,936,842),52960=>array(66,-66,908,842),52961=>array(66,-59,916,842),52962=>array(66,-60,928,842),52963=>array(66,-68,908,842),52964=>array(104,-70,907,841),52965=>array(66,-61,907,841),52966=>array(66,-61,907,841),52967=>array(66,-71,931,841),52968=>array(69,-46,907,841),52969=>array(66,-68,912,841),52970=>array(66,-76,907,841),52971=>array(66,-44,921,841),52972=>array(66,-62,917,841),52973=>array(66,-64,907,841),52974=>array(66,-64,908,841),52975=>array(66,-64,908,841),52976=>array(66,-69,923,841),52977=>array(66,-64,908,841),52978=>array(66,-64,908,841),52979=>array(66,-76,906,841),52980=>array(66,-62,907,841),52981=>array(66,-61,907,841),52982=>array(66,-69,922,841),52983=>array(66,-74,929,841),52984=>array(66,-69,927,841),52985=>array(66,-68,911,841),52986=>array(66,-72,929,841),52987=>array(66,-70,936,841),52988=>array(66,-66,908,841),52989=>array(66,-59,916,841),52990=>array(66,-60,928,841),52991=>array(66,-68,908,841),52992=>array(97,-68,907,843),52993=>array(66,-61,907,843),52994=>array(66,-61,907,843),52995=>array(66,-71,931,843),52996=>array(69,-46,907,843),52997=>array(66,-68,912,843),52998=>array(66,-76,907,843),52999=>array(66,-44,921,843),53000=>array(66,-62,917,843),53001=>array(66,-64,907,843),53002=>array(66,-64,908,843),53003=>array(66,-64,908,843),53004=>array(66,-69,923,843),53005=>array(66,-64,908,843),53006=>array(66,-64,908,843),53007=>array(66,-76,907,843),53008=>array(66,-62,907,843),53009=>array(66,-61,907,843),53010=>array(66,-69,922,843),53011=>array(66,-74,929,843),53012=>array(66,-69,927,843),53013=>array(66,-68,911,843),53014=>array(66,-72,929,843),53015=>array(66,-70,936,843),53016=>array(66,-66,908,843),53017=>array(66,-59,916,843),53018=>array(66,-60,928,843),53019=>array(66,-68,908,843),53020=>array(104,-70,907,842),53021=>array(66,-61,908,842),53022=>array(66,-61,908,842),53023=>array(66,-71,931,842),53024=>array(69,-46,907,842),53025=>array(66,-68,912,842),53026=>array(66,-76,908,842),53027=>array(66,-44,921,842),53028=>array(66,-62,917,842),53029=>array(66,-64,908,842),53030=>array(66,-64,908,842),53031=>array(66,-64,908,842),53032=>array(66,-69,923,842),53033=>array(66,-64,908,842),53034=>array(66,-64,908,842),53035=>array(66,-76,908,842),53036=>array(66,-62,908,842),53037=>array(66,-61,908,842),53038=>array(66,-69,922,842),53039=>array(66,-74,929,842),53040=>array(66,-69,927,842),53041=>array(66,-68,911,842),53042=>array(66,-72,929,842),53043=>array(66,-70,936,842),53044=>array(66,-66,908,842),53045=>array(66,-59,916,842),53046=>array(66,-60,928,842),53047=>array(66,-68,908,842),53048=>array(97,-68,907,843),53049=>array(66,-61,907,843),53050=>array(66,-61,907,843),53051=>array(66,-71,931,843),53052=>array(64,-46,907,843),53053=>array(66,-68,912,843),53054=>array(66,-76,907,843),53055=>array(66,-44,921,843),53056=>array(66,-62,917,843),53057=>array(66,-64,907,843),53058=>array(66,-64,908,843),53059=>array(66,-64,908,843),53060=>array(66,-69,923,843),53061=>array(66,-64,908,843),53062=>array(66,-64,908,843),53063=>array(66,-76,907,843),53064=>array(66,-62,907,843),53065=>array(66,-61,907,843),53066=>array(66,-69,922,843),53067=>array(66,-74,929,843),53068=>array(66,-69,927,843),53069=>array(66,-68,911,843),53070=>array(66,-72,929,843),53071=>array(66,-70,936,843),53072=>array(66,-66,908,843),53073=>array(66,-59,916,843),53074=>array(66,-60,928,843),53075=>array(66,-68,908,843),53076=>array(62,22,943,725),53077=>array(79,-61,921,775),53078=>array(79,-61,921,775),53079=>array(79,-71,921,775),53080=>array(79,-46,922,775),53081=>array(79,-68,921,775),53082=>array(79,-74,921,775),53083=>array(79,-44,921,775),53084=>array(79,-62,921,775),53085=>array(79,-64,921,775),53086=>array(79,-64,921,775),53087=>array(79,-63,921,775),53088=>array(79,-68,921,775),53089=>array(79,-64,921,775),53090=>array(79,-63,921,775),53091=>array(79,-74,921,775),53092=>array(79,-62,921,775),53093=>array(79,-61,921,775),53094=>array(79,-69,921,775),53095=>array(79,-74,921,775),53096=>array(79,-69,921,775),53097=>array(79,-68,921,775),53098=>array(79,-72,921,775),53099=>array(79,-70,921,775),53100=>array(79,-66,921,775),53101=>array(79,-59,921,775),53102=>array(79,-60,921,775),53103=>array(79,-68,921,775),53104=>array(68,-69,936,842),53105=>array(65,-59,936,842),53106=>array(65,-61,936,842),53107=>array(65,-71,936,842),53108=>array(72,-45,936,842),53109=>array(65,-69,936,842),53110=>array(65,-76,936,842),53111=>array(65,-44,936,842),53112=>array(65,-62,936,842),53113=>array(65,-64,936,842),53114=>array(65,-64,936,842),53115=>array(65,-64,936,842),53116=>array(65,-70,936,842),53117=>array(65,-64,936,842),53118=>array(65,-64,936,842),53119=>array(65,-76,936,842),53120=>array(65,-62,936,842),53121=>array(65,-61,936,842),53122=>array(65,-70,936,842),53123=>array(65,-74,936,842),53124=>array(65,-69,936,842),53125=>array(65,-67,936,842),53126=>array(65,-72,936,842),53127=>array(65,-71,936,842),53128=>array(65,-66,936,842),53129=>array(65,-59,936,842),53130=>array(65,-60,936,842),53131=>array(65,-69,936,842),53132=>array(68,-69,907,842),53133=>array(77,-61,907,842),53134=>array(77,-61,907,842),53135=>array(77,-71,931,842),53136=>array(72,-46,907,842),53137=>array(77,-68,912,842),53138=>array(77,-76,907,842),53139=>array(77,-44,921,842),53140=>array(77,-62,917,842),53141=>array(77,-64,907,842),53142=>array(77,-64,908,842),53143=>array(77,-64,908,842),53144=>array(77,-69,923,842),53145=>array(77,-64,908,842),53146=>array(77,-64,908,842),53147=>array(77,-76,907,842),53148=>array(77,-62,907,842),53149=>array(77,-61,907,842),53150=>array(77,-69,922,842),53151=>array(77,-74,929,842),53152=>array(77,-69,927,842),53153=>array(77,-68,911,842),53154=>array(77,-72,929,842),53155=>array(77,-70,936,842),53156=>array(77,-66,908,842),53157=>array(77,-59,916,842),53158=>array(77,-60,928,842),53159=>array(77,-68,908,842),53160=>array(92,-69,907,842),53161=>array(65,-61,907,842),53162=>array(65,-61,907,842),53163=>array(65,-71,931,842),53164=>array(65,-46,907,842),53165=>array(65,-68,912,842),53166=>array(65,-76,907,842),53167=>array(65,-44,921,842),53168=>array(65,-62,917,842),53169=>array(65,-64,907,842),53170=>array(65,-64,908,842),53171=>array(65,-64,908,842),53172=>array(65,-69,923,842),53173=>array(65,-64,908,842),53174=>array(65,-64,908,842),53175=>array(65,-76,907,842),53176=>array(65,-62,907,842),53177=>array(65,-61,907,842),53178=>array(65,-69,922,842),53179=>array(65,-74,929,842),53180=>array(65,-69,927,842),53181=>array(65,-68,911,842),53182=>array(65,-72,929,842),53183=>array(65,-70,936,842),53184=>array(65,-66,908,842),53185=>array(65,-59,916,842),53186=>array(65,-60,928,842),53187=>array(65,-68,908,842),53188=>array(62,22,943,725),53189=>array(79,-61,922,775),53190=>array(79,-61,922,775),53191=>array(79,-71,922,775),53192=>array(79,-46,922,775),53193=>array(79,-68,922,775),53194=>array(79,-74,922,775),53195=>array(79,-44,922,775),53196=>array(79,-62,922,775),53197=>array(79,-64,922,775),53198=>array(79,-64,922,775),53199=>array(79,-63,922,775),53200=>array(79,-68,922,775),53201=>array(79,-64,922,775),53202=>array(79,-63,922,775),53203=>array(79,-74,922,775),53204=>array(79,-62,922,775),53205=>array(79,-61,922,775),53206=>array(79,-69,922,775),53207=>array(79,-74,922,775),53208=>array(79,-69,922,775),53209=>array(79,-68,922,775),53210=>array(79,-72,922,775),53211=>array(79,-70,922,775),53212=>array(79,-66,922,775),53213=>array(79,-59,922,775),53214=>array(79,-60,922,775),53215=>array(79,-68,922,775),53216=>array(87,-64,928,795),53217=>array(79,-61,921,790),53218=>array(79,-61,921,790),53219=>array(79,-71,921,790),53220=>array(79,-46,921,785),53221=>array(79,-68,921,790),53222=>array(79,-74,921,790),53223=>array(79,-44,921,790),53224=>array(79,-62,921,790),53225=>array(79,-64,921,790),53226=>array(79,-64,921,790),53227=>array(79,-63,921,790),53228=>array(79,-68,921,790),53229=>array(79,-64,921,790),53230=>array(79,-63,921,790),53231=>array(79,-74,921,790),53232=>array(79,-62,921,790),53233=>array(79,-61,921,790),53234=>array(79,-69,921,790),53235=>array(79,-74,921,790),53236=>array(79,-69,921,790),53237=>array(79,-68,921,790),53238=>array(79,-72,921,790),53239=>array(79,-70,921,790),53240=>array(79,-66,921,790),53241=>array(79,-59,921,790),53242=>array(79,-60,921,790),53243=>array(79,-68,921,790),53244=>array(70,-70,907,841),53245=>array(75,-61,908,844),53246=>array(75,-61,908,844),53247=>array(75,-71,931,844),53248=>array(76,-46,907,841),53249=>array(75,-68,912,844),53250=>array(75,-76,908,844),53251=>array(75,-44,921,844),53252=>array(75,-62,917,844),53253=>array(75,-64,908,844),53254=>array(75,-64,908,844),53255=>array(75,-64,908,844),53256=>array(75,-69,923,844),53257=>array(75,-64,908,844),53258=>array(75,-64,908,844),53259=>array(75,-76,908,844),53260=>array(75,-62,908,844),53261=>array(75,-61,908,844),53262=>array(75,-69,922,844),53263=>array(75,-74,929,844),53264=>array(75,-69,927,844),53265=>array(75,-68,911,844),53266=>array(75,-72,929,844),53267=>array(75,-70,936,844),53268=>array(75,-66,908,844),53269=>array(75,-59,916,844),53270=>array(75,-60,928,844),53271=>array(75,-68,908,844),53272=>array(61,-68,907,843),53273=>array(70,-61,907,843),53274=>array(70,-61,907,843),53275=>array(70,-71,931,843),53276=>array(76,-46,907,843),53277=>array(70,-68,912,843),53278=>array(70,-76,907,843),53279=>array(70,-44,921,843),53280=>array(70,-62,917,843),53281=>array(70,-64,907,843),53282=>array(70,-64,908,843),53283=>array(70,-64,908,843),53284=>array(70,-69,923,843),53285=>array(70,-64,908,843),53286=>array(70,-64,908,843),53287=>array(70,-76,907,843),53288=>array(70,-62,907,843),53289=>array(70,-61,907,843),53290=>array(70,-69,922,843),53291=>array(70,-74,929,843),53292=>array(70,-69,927,843),53293=>array(70,-68,911,843),53294=>array(70,-72,929,843),53295=>array(70,-70,936,843),53296=>array(70,-66,908,843),53297=>array(70,-59,916,843),53298=>array(70,-60,928,843),53299=>array(70,-68,908,843),53300=>array(67,-69,907,842),53301=>array(65,-61,907,842),53302=>array(65,-61,907,842),53303=>array(65,-71,931,842),53304=>array(65,-46,907,842),53305=>array(65,-68,912,842),53306=>array(65,-76,907,842),53307=>array(65,-44,921,842),53308=>array(65,-62,917,842),53309=>array(65,-64,907,842),53310=>array(65,-64,908,842),53311=>array(65,-64,908,842),53312=>array(65,-69,923,842),53313=>array(65,-64,908,842),53314=>array(65,-64,908,842),53315=>array(65,-76,907,842),53316=>array(65,-62,907,842),53317=>array(65,-61,907,842),53318=>array(65,-69,922,842),53319=>array(65,-74,929,842),53320=>array(65,-69,927,842),53321=>array(65,-68,911,842),53322=>array(65,-72,929,842),53323=>array(65,-70,936,842),53324=>array(65,-66,908,842),53325=>array(65,-59,916,842),53326=>array(65,-60,928,842),53327=>array(65,-68,908,842),53328=>array(87,-64,928,795),53329=>array(79,-61,921,785),53330=>array(79,-61,921,785),53331=>array(79,-71,921,785),53332=>array(96,-46,927,785),53333=>array(79,-68,921,785),53334=>array(79,-74,921,785),53335=>array(79,-44,921,785),53336=>array(79,-62,921,785),53337=>array(79,-64,921,785),53338=>array(79,-64,921,785),53339=>array(79,-63,921,785),53340=>array(79,-68,921,785),53341=>array(79,-64,921,785),53342=>array(79,-63,921,785),53343=>array(79,-74,921,785),53344=>array(79,-62,921,785),53345=>array(79,-61,921,785),53346=>array(79,-69,921,785),53347=>array(79,-74,921,785),53348=>array(79,-69,921,785),53349=>array(79,-68,921,785),53350=>array(79,-72,921,785),53351=>array(79,-70,921,785),53352=>array(79,-66,921,785),53353=>array(79,-59,921,785),53354=>array(79,-60,921,785),53355=>array(79,-68,921,785),53356=>array(67,27,943,700),53357=>array(79,-61,922,785),53358=>array(79,-61,922,785),53359=>array(79,-71,922,785),53360=>array(79,-46,921,785),53361=>array(79,-68,922,785),53362=>array(79,-74,922,785),53363=>array(79,-44,922,785),53364=>array(79,-62,922,785),53365=>array(79,-64,922,785),53366=>array(79,-64,922,785),53367=>array(79,-63,922,785),53368=>array(79,-68,922,785),53369=>array(79,-64,922,785),53370=>array(79,-63,922,785),53371=>array(79,-74,922,785),53372=>array(79,-62,922,785),53373=>array(79,-61,922,785),53374=>array(79,-69,922,785),53375=>array(79,-74,922,785),53376=>array(79,-69,922,785),53377=>array(79,-68,922,785),53378=>array(79,-72,922,785),53379=>array(79,-70,922,785),53380=>array(79,-66,922,785),53381=>array(79,-59,922,785),53382=>array(79,-60,922,785),53383=>array(79,-68,922,785),53384=>array(65,-69,907,842),53385=>array(59,-61,907,842),53386=>array(59,-61,907,842),53387=>array(59,-71,931,842),53388=>array(65,-46,907,842),53389=>array(59,-68,912,842),53390=>array(59,-76,907,842),53391=>array(59,-44,921,842),53392=>array(59,-62,917,842),53393=>array(59,-64,907,842),53394=>array(59,-64,908,842),53395=>array(59,-64,908,842),53396=>array(59,-69,923,842),53397=>array(59,-64,908,842),53398=>array(59,-64,908,842),53399=>array(59,-76,907,842),53400=>array(59,-62,907,842),53401=>array(59,-61,907,842),53402=>array(59,-69,922,842),53403=>array(59,-74,929,842),53404=>array(59,-69,927,842),53405=>array(59,-68,911,842),53406=>array(59,-72,929,842),53407=>array(59,-70,936,842),53408=>array(59,-66,908,842),53409=>array(59,-59,916,842),53410=>array(59,-60,928,842),53411=>array(59,-68,908,842),53412=>array(120,-69,907,842),53413=>array(67,-61,907,842),53414=>array(67,-61,907,842),53415=>array(67,-71,931,842),53416=>array(94,-46,907,842),53417=>array(67,-68,912,842),53418=>array(67,-76,907,842),53419=>array(67,-44,921,842),53420=>array(67,-62,917,842),53421=>array(67,-64,907,842),53422=>array(67,-64,908,842),53423=>array(67,-64,908,842),53424=>array(67,-69,923,842),53425=>array(67,-64,908,842),53426=>array(67,-64,908,842),53427=>array(67,-76,907,842),53428=>array(67,-62,907,842),53429=>array(67,-61,907,842),53430=>array(67,-69,922,842),53431=>array(67,-74,929,842),53432=>array(67,-69,927,842),53433=>array(67,-68,911,842),53434=>array(67,-72,929,842),53435=>array(67,-70,936,842),53436=>array(67,-66,908,842),53437=>array(67,-59,916,842),53438=>array(67,-60,928,842),53439=>array(67,-68,908,842),53440=>array(115,-69,936,842),53441=>array(115,-59,936,842),53442=>array(115,-61,936,842),53443=>array(115,-71,936,842),53444=>array(115,-45,936,842),53445=>array(115,-69,936,842),53446=>array(115,-76,936,842),53447=>array(115,-44,936,842),53448=>array(115,-62,936,842),53449=>array(115,-64,936,842),53450=>array(115,-64,936,842),53451=>array(115,-64,936,842),53452=>array(115,-70,936,842),53453=>array(115,-64,936,842),53454=>array(115,-64,936,842),53455=>array(115,-76,936,842),53456=>array(115,-62,936,842),53457=>array(115,-61,936,842),53458=>array(115,-70,936,842),53459=>array(115,-74,936,842),53460=>array(115,-69,936,842),53461=>array(115,-67,936,842),53462=>array(115,-72,936,842),53463=>array(115,-71,936,842),53464=>array(115,-66,936,842),53465=>array(115,-59,936,842),53466=>array(115,-60,936,842),53467=>array(115,-69,936,842),53468=>array(115,-69,907,842),53469=>array(115,-61,907,842),53470=>array(115,-61,907,842),53471=>array(115,-71,931,842),53472=>array(115,-46,907,842),53473=>array(115,-68,912,842),53474=>array(115,-76,907,842),53475=>array(115,-44,921,842),53476=>array(115,-62,917,842),53477=>array(115,-64,907,842),53478=>array(115,-64,908,842),53479=>array(115,-64,908,842),53480=>array(115,-69,923,842),53481=>array(115,-64,908,842),53482=>array(115,-64,908,842),53483=>array(115,-76,907,842),53484=>array(115,-62,907,842),53485=>array(115,-61,907,842),53486=>array(115,-69,922,842),53487=>array(115,-74,929,842),53488=>array(115,-69,927,842),53489=>array(115,-68,911,842),53490=>array(115,-72,929,842),53491=>array(115,-70,936,842),53492=>array(115,-66,908,842),53493=>array(115,-59,916,842),53494=>array(115,-60,928,842),53495=>array(115,-68,908,842),53496=>array(114,-68,935,843),53497=>array(115,-59,936,842),53498=>array(115,-61,936,842),53499=>array(115,-71,936,842),53500=>array(115,-45,936,842),53501=>array(115,-69,936,842),53502=>array(115,-76,936,842),53503=>array(115,-44,936,842),53504=>array(115,-62,936,842),53505=>array(115,-64,936,842),53506=>array(115,-64,936,842),53507=>array(115,-64,936,842),53508=>array(115,-70,936,842),53509=>array(115,-64,936,842),53510=>array(115,-64,936,842),53511=>array(115,-76,936,842),53512=>array(115,-62,936,842),53513=>array(115,-61,936,842),53514=>array(115,-70,936,842),53515=>array(115,-74,936,842),53516=>array(115,-69,936,842),53517=>array(115,-67,936,842),53518=>array(115,-72,936,842),53519=>array(115,-71,936,842),53520=>array(115,-66,936,842),53521=>array(115,-59,936,842),53522=>array(115,-60,936,842),53523=>array(115,-69,936,842),53524=>array(115,-69,907,842),53525=>array(115,-61,907,842),53526=>array(115,-61,907,842),53527=>array(115,-71,931,842),53528=>array(115,-46,907,842),53529=>array(115,-68,912,842),53530=>array(115,-76,907,842),53531=>array(115,-44,921,842),53532=>array(115,-62,917,842),53533=>array(115,-64,907,842),53534=>array(115,-64,908,842),53535=>array(115,-64,908,842),53536=>array(115,-69,923,842),53537=>array(115,-64,908,842),53538=>array(115,-64,908,842),53539=>array(115,-76,907,842),53540=>array(115,-62,907,842),53541=>array(115,-61,907,842),53542=>array(115,-69,922,842),53543=>array(115,-74,929,842),53544=>array(115,-69,927,842),53545=>array(115,-68,911,842),53546=>array(115,-72,929,842),53547=>array(115,-70,936,842),53548=>array(115,-66,908,842),53549=>array(115,-59,916,842),53550=>array(115,-60,928,842),53551=>array(115,-68,908,842),53552=>array(115,-70,907,841),53553=>array(115,-61,907,841),53554=>array(115,-61,907,841),53555=>array(115,-71,931,841),53556=>array(115,-46,907,841),53557=>array(115,-68,912,841),53558=>array(115,-76,907,841),53559=>array(115,-44,921,841),53560=>array(115,-62,917,841),53561=>array(115,-64,907,841),53562=>array(115,-64,908,841),53563=>array(115,-64,908,841),53564=>array(115,-69,923,841),53565=>array(115,-64,908,841),53566=>array(115,-64,908,841),53567=>array(115,-76,906,841),53568=>array(115,-62,907,841),53569=>array(115,-61,907,841),53570=>array(115,-69,922,841),53571=>array(115,-74,929,841),53572=>array(115,-69,927,841),53573=>array(115,-68,911,841),53574=>array(115,-72,929,841),53575=>array(115,-70,936,841),53576=>array(115,-66,908,841),53577=>array(115,-59,916,841),53578=>array(115,-60,928,841),53579=>array(115,-68,908,841),53580=>array(115,-68,907,843),53581=>array(115,-61,907,843),53582=>array(115,-61,907,843),53583=>array(115,-71,931,843),53584=>array(115,-46,907,843),53585=>array(115,-68,912,843),53586=>array(115,-76,907,843),53587=>array(115,-44,921,843),53588=>array(115,-62,917,843),53589=>array(115,-64,907,843),53590=>array(115,-64,908,843),53591=>array(115,-64,908,843),53592=>array(115,-69,923,843),53593=>array(115,-64,908,843),53594=>array(115,-64,908,843),53595=>array(115,-76,907,843),53596=>array(115,-62,907,843),53597=>array(115,-61,907,843),53598=>array(115,-69,922,843),53599=>array(115,-74,929,843),53600=>array(115,-69,927,843),53601=>array(115,-68,911,843),53602=>array(115,-72,929,843),53603=>array(115,-70,936,843),53604=>array(115,-66,908,843),53605=>array(115,-59,916,843),53606=>array(115,-60,928,843),53607=>array(115,-68,908,843),53608=>array(115,-70,907,842),53609=>array(115,-61,908,842),53610=>array(115,-61,908,842),53611=>array(115,-71,931,842),53612=>array(115,-46,907,842),53613=>array(115,-68,912,842),53614=>array(115,-76,908,842),53615=>array(115,-44,921,842),53616=>array(115,-62,917,842),53617=>array(115,-64,908,842),53618=>array(115,-64,908,842),53619=>array(115,-64,908,842),53620=>array(115,-69,923,842),53621=>array(115,-64,908,842),53622=>array(115,-64,908,842),53623=>array(115,-76,908,842),53624=>array(115,-62,908,842),53625=>array(115,-61,908,842),53626=>array(115,-69,922,842),53627=>array(115,-74,929,842),53628=>array(115,-69,927,842),53629=>array(115,-68,911,842),53630=>array(115,-72,929,842),53631=>array(115,-70,936,842),53632=>array(115,-66,908,842),53633=>array(115,-59,916,842),53634=>array(115,-60,928,842),53635=>array(115,-68,908,842),53636=>array(115,-68,907,843),53637=>array(115,-61,907,843),53638=>array(115,-61,907,843),53639=>array(115,-71,931,843),53640=>array(115,-46,907,843),53641=>array(115,-68,912,843),53642=>array(115,-76,907,843),53643=>array(115,-44,921,843),53644=>array(115,-62,917,843),53645=>array(115,-64,907,843),53646=>array(115,-64,908,843),53647=>array(115,-64,908,843),53648=>array(115,-69,923,843),53649=>array(115,-64,908,843),53650=>array(115,-64,908,843),53651=>array(115,-76,907,843),53652=>array(115,-62,907,843),53653=>array(115,-61,907,843),53654=>array(115,-69,922,843),53655=>array(115,-74,929,843),53656=>array(115,-69,927,843),53657=>array(115,-68,911,843),53658=>array(115,-72,929,843),53659=>array(115,-70,936,843),53660=>array(115,-66,908,843),53661=>array(115,-59,916,843),53662=>array(115,-60,928,843),53663=>array(115,-68,908,843),53664=>array(62,17,943,757),53665=>array(79,-61,921,799),53666=>array(79,-61,921,799),53667=>array(79,-71,921,799),53668=>array(79,-46,922,789),53669=>array(79,-68,921,799),53670=>array(79,-74,921,799),53671=>array(79,-44,921,799),53672=>array(79,-62,921,799),53673=>array(79,-64,921,799),53674=>array(79,-64,921,799),53675=>array(79,-63,921,799),53676=>array(79,-68,921,799),53677=>array(79,-64,921,799),53678=>array(79,-63,921,799),53679=>array(79,-74,921,799),53680=>array(79,-62,921,799),53681=>array(79,-61,921,799),53682=>array(79,-69,921,799),53683=>array(79,-74,921,799),53684=>array(79,-69,921,799),53685=>array(79,-68,921,799),53686=>array(79,-72,921,799),53687=>array(79,-70,921,799),53688=>array(79,-66,921,799),53689=>array(79,-59,921,799),53690=>array(79,-60,921,799),53691=>array(79,-68,921,799),53692=>array(53,-69,936,842),53693=>array(77,-59,936,842),53694=>array(77,-61,936,842),53695=>array(77,-71,936,842),53696=>array(77,-45,936,842),53697=>array(77,-69,936,842),53698=>array(77,-76,936,842),53699=>array(77,-44,936,842),53700=>array(77,-62,936,842),53701=>array(77,-64,936,842),53702=>array(77,-64,936,842),53703=>array(77,-64,936,842),53704=>array(77,-70,936,842),53705=>array(77,-64,936,842),53706=>array(77,-64,936,842),53707=>array(77,-76,936,842),53708=>array(77,-62,936,842),53709=>array(77,-61,936,842),53710=>array(77,-70,936,842),53711=>array(77,-74,936,842),53712=>array(77,-69,936,842),53713=>array(77,-67,936,842),53714=>array(77,-72,936,842),53715=>array(77,-71,936,842),53716=>array(77,-66,936,842),53717=>array(77,-59,936,842),53718=>array(77,-60,936,842),53719=>array(77,-69,936,842),53720=>array(43,-69,907,842),53721=>array(77,-61,907,842),53722=>array(77,-61,907,842),53723=>array(77,-71,931,842),53724=>array(77,-46,907,842),53725=>array(77,-68,912,842),53726=>array(77,-76,907,842),53727=>array(77,-44,921,842),53728=>array(77,-62,917,842),53729=>array(77,-64,907,842),53730=>array(77,-64,908,842),53731=>array(77,-64,908,842),53732=>array(77,-69,923,842),53733=>array(77,-64,908,842),53734=>array(77,-64,908,842),53735=>array(77,-76,907,842),53736=>array(77,-62,907,842),53737=>array(77,-61,907,842),53738=>array(77,-69,922,842),53739=>array(77,-74,929,842),53740=>array(77,-69,927,842),53741=>array(77,-68,911,842),53742=>array(77,-72,929,842),53743=>array(77,-70,936,842),53744=>array(77,-66,908,842),53745=>array(77,-59,916,842),53746=>array(77,-60,928,842),53747=>array(77,-68,908,842),53748=>array(53,-68,907,843),53749=>array(65,-61,907,842),53750=>array(65,-61,907,842),53751=>array(65,-71,931,842),53752=>array(65,-46,907,842),53753=>array(65,-68,912,842),53754=>array(65,-76,907,842),53755=>array(65,-44,921,842),53756=>array(65,-62,917,842),53757=>array(65,-64,907,842),53758=>array(65,-64,908,842),53759=>array(65,-64,908,842),53760=>array(65,-69,923,842),53761=>array(65,-64,908,842),53762=>array(65,-64,908,842),53763=>array(65,-76,907,842),53764=>array(65,-62,907,842),53765=>array(65,-61,907,842),53766=>array(65,-69,922,842),53767=>array(65,-74,929,842),53768=>array(65,-69,927,842),53769=>array(65,-68,911,842),53770=>array(65,-72,929,842),53771=>array(65,-70,936,842),53772=>array(65,-66,908,842),53773=>array(65,-59,916,842),53774=>array(65,-60,928,842),53775=>array(65,-68,908,842),53776=>array(62,7,943,777),53777=>array(79,-61,921,799),53778=>array(79,-61,921,799),53779=>array(79,-71,921,799),53780=>array(79,-46,921,794),53781=>array(79,-68,921,799),53782=>array(79,-74,921,799),53783=>array(79,-44,921,799),53784=>array(79,-62,921,799),53785=>array(79,-64,921,799),53786=>array(79,-64,921,799),53787=>array(79,-63,921,799),53788=>array(79,-68,921,799),53789=>array(79,-64,921,799),53790=>array(79,-63,921,799),53791=>array(79,-74,921,799),53792=>array(79,-62,921,799),53793=>array(79,-61,921,799),53794=>array(79,-69,921,799),53795=>array(79,-74,921,799),53796=>array(79,-69,921,799),53797=>array(79,-68,921,799),53798=>array(79,-72,921,799),53799=>array(79,-70,921,799),53800=>array(79,-66,921,799),53801=>array(79,-59,921,799),53802=>array(79,-60,921,799),53803=>array(79,-68,921,799),53804=>array(82,-64,924,789),53805=>array(79,-61,921,799),53806=>array(79,-61,921,799),53807=>array(79,-71,921,799),53808=>array(79,-46,921,789),53809=>array(79,-68,921,799),53810=>array(79,-74,921,799),53811=>array(79,-44,921,799),53812=>array(79,-62,921,799),53813=>array(79,-64,921,799),53814=>array(79,-64,921,799),53815=>array(79,-63,921,799),53816=>array(79,-68,921,799),53817=>array(79,-64,921,799),53818=>array(79,-63,921,799),53819=>array(79,-74,921,799),53820=>array(79,-62,921,799),53821=>array(79,-61,921,799),53822=>array(79,-69,921,799),53823=>array(79,-74,921,799),53824=>array(79,-69,921,799),53825=>array(79,-68,921,799),53826=>array(79,-72,921,799),53827=>array(79,-70,921,799),53828=>array(79,-66,921,799),53829=>array(79,-59,921,799),53830=>array(79,-60,921,799),53831=>array(79,-68,921,799),53832=>array(76,-70,907,841),53833=>array(74,-61,909,843),53834=>array(74,-61,909,843),53835=>array(74,-71,931,843),53836=>array(75,-46,909,843),53837=>array(74,-68,912,843),53838=>array(74,-76,909,843),53839=>array(74,-44,921,843),53840=>array(74,-62,917,843),53841=>array(74,-64,909,843),53842=>array(74,-64,909,843),53843=>array(74,-64,909,843),53844=>array(74,-69,923,843),53845=>array(74,-64,909,843),53846=>array(74,-64,909,843),53847=>array(74,-76,909,843),53848=>array(74,-62,909,843),53849=>array(74,-61,909,843),53850=>array(74,-69,922,843),53851=>array(74,-74,929,843),53852=>array(74,-69,927,843),53853=>array(74,-68,911,843),53854=>array(74,-72,929,843),53855=>array(74,-70,936,843),53856=>array(74,-66,909,843),53857=>array(74,-59,916,843),53858=>array(74,-60,928,843),53859=>array(74,-68,909,843),53860=>array(56,-68,907,843),53861=>array(68,-61,907,843),53862=>array(68,-61,907,843),53863=>array(68,-71,931,843),53864=>array(74,-46,907,843),53865=>array(68,-68,912,843),53866=>array(68,-76,907,843),53867=>array(68,-44,921,843),53868=>array(68,-62,917,843),53869=>array(68,-64,907,843),53870=>array(68,-64,908,843),53871=>array(68,-64,908,843),53872=>array(68,-69,923,843),53873=>array(68,-64,908,843),53874=>array(68,-64,908,843),53875=>array(68,-76,907,843),53876=>array(68,-62,907,843),53877=>array(68,-61,907,843),53878=>array(68,-69,922,843),53879=>array(68,-74,929,843),53880=>array(68,-69,927,843),53881=>array(68,-68,911,843),53882=>array(68,-72,929,843),53883=>array(68,-70,936,843),53884=>array(68,-66,908,843),53885=>array(68,-59,916,843),53886=>array(68,-60,928,843),53887=>array(68,-68,908,843),53888=>array(67,-69,907,842),53889=>array(65,-61,907,842),53890=>array(65,-61,907,842),53891=>array(65,-71,931,842),53892=>array(65,-46,907,842),53893=>array(65,-68,912,842),53894=>array(65,-76,907,842),53895=>array(65,-44,921,842),53896=>array(65,-62,917,842),53897=>array(65,-64,907,842),53898=>array(65,-64,908,842),53899=>array(65,-64,908,842),53900=>array(65,-69,923,842),53901=>array(65,-64,908,842),53902=>array(65,-64,908,842),53903=>array(65,-76,907,842),53904=>array(65,-62,907,842),53905=>array(65,-61,907,842),53906=>array(65,-69,922,842),53907=>array(65,-74,929,842),53908=>array(65,-69,927,842),53909=>array(65,-68,911,842),53910=>array(65,-72,929,842),53911=>array(65,-70,936,842),53912=>array(65,-66,908,842),53913=>array(65,-59,916,842),53914=>array(65,-60,928,842),53915=>array(65,-68,908,842),53916=>array(82,-64,924,784),53917=>array(79,-61,921,799),53918=>array(79,-61,921,799),53919=>array(79,-71,921,799),53920=>array(81,-46,922,789),53921=>array(79,-68,921,799),53922=>array(79,-74,921,799),53923=>array(79,-44,921,799),53924=>array(79,-62,921,799),53925=>array(79,-64,921,799),53926=>array(79,-64,921,799),53927=>array(79,-63,921,799),53928=>array(79,-68,921,799),53929=>array(79,-64,921,799),53930=>array(79,-63,921,799),53931=>array(79,-74,921,799),53932=>array(79,-62,921,799),53933=>array(79,-61,921,799),53934=>array(79,-69,921,799),53935=>array(79,-74,921,799),53936=>array(79,-69,921,799),53937=>array(79,-68,921,799),53938=>array(79,-72,921,799),53939=>array(79,-70,921,799),53940=>array(79,-66,921,799),53941=>array(79,-59,921,799),53942=>array(79,-60,921,799),53943=>array(79,-68,921,799),53944=>array(57,52,943,719),53945=>array(79,-61,922,796),53946=>array(79,-61,922,796),53947=>array(79,-71,922,796),53948=>array(79,-46,921,791),53949=>array(79,-68,922,796),53950=>array(79,-74,922,796),53951=>array(79,-44,922,796),53952=>array(79,-62,922,796),53953=>array(79,-64,922,796),53954=>array(79,-64,922,796),53955=>array(79,-63,922,796),53956=>array(79,-68,922,796),53957=>array(79,-64,922,796),53958=>array(79,-63,922,796),53959=>array(79,-74,922,796),53960=>array(79,-62,922,796),53961=>array(79,-61,922,796),53962=>array(79,-69,922,796),53963=>array(79,-74,922,796),53964=>array(79,-69,922,796),53965=>array(79,-68,922,796),53966=>array(79,-72,922,796),53967=>array(79,-70,922,796),53968=>array(79,-66,922,796),53969=>array(79,-59,922,796),53970=>array(79,-60,922,796),53971=>array(79,-68,922,796),53972=>array(67,-69,907,842),53973=>array(65,-61,907,842),53974=>array(65,-61,907,842),53975=>array(65,-71,931,842),53976=>array(65,-46,907,842),53977=>array(65,-68,912,842),53978=>array(65,-76,907,842),53979=>array(65,-44,921,842),53980=>array(65,-62,917,842),53981=>array(65,-64,907,842),53982=>array(65,-64,908,842),53983=>array(65,-64,908,842),53984=>array(65,-69,923,842),53985=>array(65,-64,908,842),53986=>array(65,-64,908,842),53987=>array(65,-76,907,842),53988=>array(65,-62,907,842),53989=>array(65,-61,907,842),53990=>array(65,-69,922,842),53991=>array(65,-74,929,842),53992=>array(65,-69,927,842),53993=>array(65,-68,911,842),53994=>array(65,-72,929,842),53995=>array(65,-70,936,842),53996=>array(65,-66,908,842),53997=>array(65,-59,916,842),53998=>array(65,-60,928,842),53999=>array(65,-68,908,842),54000=>array(125,-69,907,842),54001=>array(130,-61,907,842),54002=>array(130,-61,907,842),54003=>array(130,-71,931,842),54004=>array(125,-46,907,842),54005=>array(130,-68,912,842),54006=>array(130,-76,907,842),54007=>array(130,-44,921,842),54008=>array(130,-62,917,842),54009=>array(130,-64,907,842),54010=>array(130,-64,908,842),54011=>array(130,-64,908,842),54012=>array(130,-69,923,842),54013=>array(130,-64,908,842),54014=>array(130,-64,908,842),54015=>array(130,-76,907,842),54016=>array(130,-62,907,842),54017=>array(130,-61,907,842),54018=>array(130,-69,922,842),54019=>array(130,-74,929,842),54020=>array(130,-69,927,842),54021=>array(130,-68,911,842),54022=>array(130,-72,929,842),54023=>array(130,-70,936,842),54024=>array(130,-66,908,842),54025=>array(130,-59,916,842),54026=>array(130,-60,928,842),54027=>array(130,-68,908,842),54028=>array(84,-69,936,842),54029=>array(66,-59,936,842),54030=>array(66,-61,936,842),54031=>array(66,-71,936,842),54032=>array(78,-45,936,842),54033=>array(66,-69,936,842),54034=>array(66,-76,936,842),54035=>array(66,-44,936,842),54036=>array(66,-62,936,842),54037=>array(66,-64,936,842),54038=>array(66,-64,936,842),54039=>array(66,-64,936,842),54040=>array(66,-70,936,842),54041=>array(66,-64,936,842),54042=>array(66,-64,936,842),54043=>array(66,-76,936,842),54044=>array(66,-62,936,842),54045=>array(66,-61,936,842),54046=>array(66,-70,936,842),54047=>array(66,-74,936,842),54048=>array(66,-69,936,842),54049=>array(66,-67,936,842),54050=>array(66,-72,936,842),54051=>array(66,-71,936,842),54052=>array(66,-66,936,842),54053=>array(66,-59,936,842),54054=>array(66,-60,936,842),54055=>array(66,-69,936,842),54056=>array(73,-69,907,842),54057=>array(83,-61,907,842),54058=>array(83,-61,907,842),54059=>array(83,-71,931,842),54060=>array(78,-46,907,842),54061=>array(83,-68,912,842),54062=>array(83,-76,907,842),54063=>array(83,-44,921,842),54064=>array(83,-62,917,842),54065=>array(83,-64,907,842),54066=>array(83,-64,908,842),54067=>array(83,-64,908,842),54068=>array(83,-69,923,842),54069=>array(83,-64,908,842),54070=>array(83,-64,908,842),54071=>array(83,-76,907,842),54072=>array(83,-62,907,842),54073=>array(83,-61,907,842),54074=>array(83,-69,922,842),54075=>array(83,-74,929,842),54076=>array(83,-69,927,842),54077=>array(83,-68,911,842),54078=>array(83,-72,929,842),54079=>array(83,-70,936,842),54080=>array(83,-66,908,842),54081=>array(83,-59,916,842),54082=>array(83,-60,928,842),54083=>array(83,-68,908,842),54084=>array(84,-68,935,843),54085=>array(66,-59,936,842),54086=>array(66,-61,936,842),54087=>array(66,-71,936,842),54088=>array(78,-45,936,842),54089=>array(66,-69,936,842),54090=>array(66,-76,936,842),54091=>array(66,-44,936,842),54092=>array(66,-62,936,842),54093=>array(66,-64,936,842),54094=>array(66,-64,936,842),54095=>array(66,-64,936,842),54096=>array(66,-70,936,842),54097=>array(66,-64,936,842),54098=>array(66,-64,936,842),54099=>array(66,-76,936,842),54100=>array(66,-62,936,842),54101=>array(66,-61,936,842),54102=>array(66,-70,936,842),54103=>array(66,-74,936,842),54104=>array(66,-69,936,842),54105=>array(66,-67,936,842),54106=>array(66,-72,936,842),54107=>array(66,-71,936,842),54108=>array(66,-66,936,842),54109=>array(66,-59,936,842),54110=>array(66,-60,936,842),54111=>array(66,-69,936,842),54112=>array(73,-69,907,842),54113=>array(83,-61,907,842),54114=>array(83,-61,907,842),54115=>array(83,-71,931,842),54116=>array(78,-46,907,842),54117=>array(83,-68,912,842),54118=>array(83,-76,907,842),54119=>array(83,-44,921,842),54120=>array(83,-62,917,842),54121=>array(83,-64,907,842),54122=>array(83,-64,908,842),54123=>array(83,-64,908,842),54124=>array(83,-69,923,842),54125=>array(83,-64,908,842),54126=>array(83,-64,908,842),54127=>array(83,-76,907,842),54128=>array(83,-62,907,842),54129=>array(83,-61,907,842),54130=>array(83,-69,922,842),54131=>array(83,-74,929,842),54132=>array(83,-69,927,842),54133=>array(83,-68,911,842),54134=>array(83,-72,929,842),54135=>array(83,-70,936,842),54136=>array(83,-66,908,842),54137=>array(83,-59,916,842),54138=>array(83,-60,928,842),54139=>array(83,-68,908,842),54140=>array(84,-70,907,841),54141=>array(66,-61,907,841),54142=>array(66,-61,907,841),54143=>array(66,-71,931,841),54144=>array(78,-46,907,841),54145=>array(66,-68,912,841),54146=>array(66,-76,907,841),54147=>array(66,-44,921,841),54148=>array(66,-62,917,841),54149=>array(66,-64,907,841),54150=>array(66,-64,908,841),54151=>array(66,-64,908,841),54152=>array(66,-69,923,841),54153=>array(66,-64,908,841),54154=>array(66,-64,908,841),54155=>array(66,-76,906,841),54156=>array(66,-62,907,841),54157=>array(66,-61,907,841),54158=>array(66,-69,922,841),54159=>array(66,-74,929,841),54160=>array(66,-69,927,841),54161=>array(66,-68,911,841),54162=>array(66,-72,929,841),54163=>array(66,-70,936,841),54164=>array(66,-66,908,841),54165=>array(66,-59,916,841),54166=>array(66,-60,928,841),54167=>array(66,-68,908,841),54168=>array(63,-68,907,843),54169=>array(65,-61,907,843),54170=>array(65,-61,907,843),54171=>array(65,-71,931,843),54172=>array(83,-46,907,843),54173=>array(65,-68,912,843),54174=>array(65,-76,907,843),54175=>array(65,-44,921,843),54176=>array(65,-62,917,843),54177=>array(65,-64,907,843),54178=>array(65,-64,908,843),54179=>array(65,-64,908,843),54180=>array(65,-69,923,843),54181=>array(65,-64,908,843),54182=>array(65,-64,908,843),54183=>array(65,-76,907,843),54184=>array(65,-62,907,843),54185=>array(65,-61,907,843),54186=>array(65,-69,922,843),54187=>array(65,-74,929,843),54188=>array(65,-69,927,843),54189=>array(65,-68,911,843),54190=>array(65,-72,929,843),54191=>array(65,-70,936,843),54192=>array(65,-66,908,843),54193=>array(65,-59,916,843),54194=>array(65,-60,928,843),54195=>array(65,-68,908,843),54196=>array(74,-70,907,842),54197=>array(56,-61,908,842),54198=>array(56,-61,908,842),54199=>array(56,-71,931,842),54200=>array(68,-46,907,842),54201=>array(56,-68,912,842),54202=>array(56,-76,908,842),54203=>array(56,-44,921,842),54204=>array(56,-62,917,842),54205=>array(56,-64,908,842),54206=>array(56,-64,908,842),54207=>array(56,-64,908,842),54208=>array(56,-69,923,842),54209=>array(56,-64,908,842),54210=>array(56,-64,908,842),54211=>array(56,-76,908,842),54212=>array(56,-62,908,842),54213=>array(56,-61,908,842),54214=>array(56,-69,922,842),54215=>array(56,-74,929,842),54216=>array(56,-69,927,842),54217=>array(56,-68,911,842),54218=>array(56,-72,929,842),54219=>array(56,-70,936,842),54220=>array(56,-66,908,842),54221=>array(56,-59,916,842),54222=>array(56,-60,928,842),54223=>array(56,-68,908,842),54224=>array(63,-68,907,843),54225=>array(65,-61,907,843),54226=>array(65,-61,907,843),54227=>array(65,-71,931,843),54228=>array(83,-46,907,843),54229=>array(65,-68,912,843),54230=>array(65,-76,907,843),54231=>array(65,-44,921,843),54232=>array(65,-62,917,843),54233=>array(65,-64,907,843),54234=>array(65,-64,908,843),54235=>array(65,-64,908,843),54236=>array(65,-69,923,843),54237=>array(65,-64,908,843),54238=>array(65,-64,908,843),54239=>array(65,-76,907,843),54240=>array(65,-62,907,843),54241=>array(65,-61,907,843),54242=>array(65,-69,922,843),54243=>array(65,-74,929,843),54244=>array(65,-69,927,843),54245=>array(65,-68,911,843),54246=>array(65,-72,929,843),54247=>array(65,-70,936,843),54248=>array(65,-66,908,843),54249=>array(65,-59,916,843),54250=>array(65,-60,928,843),54251=>array(65,-68,908,843),54252=>array(62,22,938,724),54253=>array(79,-61,921,799),54254=>array(79,-61,921,799),54255=>array(79,-71,921,799),54256=>array(79,-46,922,799),54257=>array(79,-68,921,799),54258=>array(79,-74,921,799),54259=>array(79,-44,921,799),54260=>array(79,-62,921,799),54261=>array(79,-64,921,799),54262=>array(79,-64,921,799),54263=>array(79,-63,921,799),54264=>array(79,-68,921,799),54265=>array(79,-64,921,799),54266=>array(79,-63,921,799),54267=>array(79,-74,921,799),54268=>array(79,-62,921,799),54269=>array(79,-61,921,799),54270=>array(79,-69,921,799),54271=>array(79,-74,921,799),54272=>array(79,-69,921,799),54273=>array(79,-68,921,799),54274=>array(79,-72,921,799),54275=>array(79,-70,921,799),54276=>array(79,-66,921,799),54277=>array(79,-59,921,799),54278=>array(79,-60,921,799),54279=>array(79,-68,921,799),54280=>array(68,-69,936,842),54281=>array(77,-59,936,842),54282=>array(77,-61,936,842),54283=>array(77,-71,936,842),54284=>array(77,-45,936,842),54285=>array(77,-69,936,842),54286=>array(77,-76,936,842),54287=>array(77,-44,936,842),54288=>array(77,-62,936,842),54289=>array(77,-64,936,842),54290=>array(77,-64,936,842),54291=>array(77,-64,936,842),54292=>array(77,-70,936,842),54293=>array(77,-64,936,842),54294=>array(77,-64,936,842),54295=>array(77,-76,936,842),54296=>array(77,-62,936,842),54297=>array(77,-61,936,842),54298=>array(77,-70,936,842),54299=>array(77,-74,936,842),54300=>array(77,-69,936,842),54301=>array(77,-67,936,842),54302=>array(77,-72,936,842),54303=>array(77,-71,936,842),54304=>array(77,-66,936,842),54305=>array(77,-59,936,842),54306=>array(77,-60,936,842),54307=>array(77,-69,936,842),54308=>array(59,-69,907,842),54309=>array(77,-61,907,842),54310=>array(77,-61,907,842),54311=>array(77,-71,931,842),54312=>array(67,-46,907,842),54313=>array(77,-68,912,842),54314=>array(77,-76,907,842),54315=>array(77,-44,921,842),54316=>array(77,-62,917,842),54317=>array(77,-64,907,842),54318=>array(77,-64,908,842),54319=>array(77,-64,908,842),54320=>array(77,-69,923,842),54321=>array(77,-64,908,842),54322=>array(77,-64,908,842),54323=>array(77,-76,907,842),54324=>array(77,-62,907,842),54325=>array(77,-61,907,842),54326=>array(77,-69,922,842),54327=>array(77,-74,929,842),54328=>array(77,-69,927,842),54329=>array(77,-68,911,842),54330=>array(77,-72,929,842),54331=>array(77,-70,936,842),54332=>array(77,-66,908,842),54333=>array(77,-59,916,842),54334=>array(77,-60,928,842),54335=>array(77,-68,908,842),54336=>array(53,-68,908,843),54337=>array(65,-61,907,842),54338=>array(65,-61,907,842),54339=>array(65,-71,931,842),54340=>array(65,-46,907,842),54341=>array(65,-68,912,842),54342=>array(65,-76,907,842),54343=>array(65,-44,921,842),54344=>array(65,-62,917,842),54345=>array(65,-64,907,842),54346=>array(65,-64,908,842),54347=>array(65,-64,908,842),54348=>array(65,-69,923,842),54349=>array(65,-64,908,842),54350=>array(65,-64,908,842),54351=>array(65,-76,907,842),54352=>array(65,-62,907,842),54353=>array(65,-61,907,842),54354=>array(65,-69,922,842),54355=>array(65,-74,929,842),54356=>array(65,-69,927,842),54357=>array(65,-68,911,842),54358=>array(65,-72,929,842),54359=>array(65,-70,936,842),54360=>array(65,-66,908,842),54361=>array(65,-59,916,842),54362=>array(65,-60,928,842),54363=>array(65,-68,908,842),54364=>array(60,17,940,739),54365=>array(79,-61,921,799),54366=>array(79,-61,921,799),54367=>array(79,-71,921,799),54368=>array(79,-46,921,799),54369=>array(79,-68,921,799),54370=>array(79,-74,921,799),54371=>array(79,-44,921,799),54372=>array(79,-62,921,799),54373=>array(79,-64,921,799),54374=>array(79,-64,921,799),54375=>array(79,-63,921,799),54376=>array(79,-68,921,799),54377=>array(79,-64,921,799),54378=>array(79,-63,921,799),54379=>array(79,-74,921,799),54380=>array(79,-62,921,799),54381=>array(79,-61,921,799),54382=>array(79,-69,921,799),54383=>array(79,-74,921,799),54384=>array(79,-69,921,799),54385=>array(79,-68,921,799),54386=>array(79,-72,921,799),54387=>array(79,-70,921,799),54388=>array(79,-66,921,799),54389=>array(79,-59,921,799),54390=>array(79,-60,921,799),54391=>array(79,-68,921,799),54392=>array(79,-64,921,794),54393=>array(79,-61,921,799),54394=>array(79,-61,921,799),54395=>array(79,-71,921,799),54396=>array(79,-46,921,799),54397=>array(79,-68,921,799),54398=>array(79,-74,921,799),54399=>array(79,-44,921,799),54400=>array(79,-62,921,799),54401=>array(79,-64,921,799),54402=>array(79,-64,921,799),54403=>array(79,-63,921,799),54404=>array(79,-68,921,799),54405=>array(79,-64,921,799),54406=>array(79,-63,921,799),54407=>array(79,-74,921,799),54408=>array(79,-62,921,799),54409=>array(79,-61,921,799),54410=>array(79,-69,921,799),54411=>array(79,-74,921,799),54412=>array(79,-69,921,799),54413=>array(79,-68,921,799),54414=>array(79,-72,921,799),54415=>array(79,-70,921,799),54416=>array(79,-66,921,799),54417=>array(79,-59,921,799),54418=>array(79,-60,921,799),54419=>array(79,-68,921,799),54420=>array(67,-65,882,841),54421=>array(72,-61,907,836),54422=>array(72,-61,907,836),54423=>array(72,-71,931,836),54424=>array(75,-46,907,841),54425=>array(72,-68,912,836),54426=>array(72,-76,907,836),54427=>array(72,-44,921,836),54428=>array(72,-62,917,836),54429=>array(72,-64,907,836),54430=>array(72,-64,908,836),54431=>array(72,-64,908,836),54432=>array(72,-69,923,836),54433=>array(72,-64,908,836),54434=>array(72,-64,908,836),54435=>array(72,-76,906,836),54436=>array(72,-62,907,836),54437=>array(72,-61,907,836),54438=>array(72,-69,922,836),54439=>array(72,-74,929,836),54440=>array(72,-69,927,836),54441=>array(72,-68,911,836),54442=>array(72,-72,929,836),54443=>array(72,-70,936,836),54444=>array(72,-66,908,836),54445=>array(72,-59,916,836),54446=>array(72,-60,928,836),54447=>array(72,-68,908,836),54448=>array(62,-63,912,843),54449=>array(70,-61,907,838),54450=>array(70,-61,907,838),54451=>array(70,-71,931,838),54452=>array(76,-46,907,843),54453=>array(70,-68,912,838),54454=>array(70,-76,907,838),54455=>array(70,-44,921,838),54456=>array(70,-62,917,838),54457=>array(70,-64,907,838),54458=>array(70,-64,908,838),54459=>array(70,-64,908,838),54460=>array(70,-69,923,838),54461=>array(70,-64,908,838),54462=>array(70,-64,908,838),54463=>array(70,-76,906,838),54464=>array(70,-62,907,838),54465=>array(70,-61,907,838),54466=>array(70,-69,922,838),54467=>array(70,-74,929,838),54468=>array(70,-69,927,838),54469=>array(70,-68,911,838),54470=>array(70,-72,929,838),54471=>array(70,-70,936,838),54472=>array(70,-66,908,838),54473=>array(70,-59,916,838),54474=>array(70,-60,928,838),54475=>array(70,-68,908,838),54476=>array(71,-69,907,842),54477=>array(65,-61,907,842),54478=>array(65,-61,907,842),54479=>array(65,-71,931,842),54480=>array(65,-46,907,842),54481=>array(65,-68,912,842),54482=>array(65,-76,907,842),54483=>array(65,-44,921,842),54484=>array(65,-62,917,842),54485=>array(65,-64,907,842),54486=>array(65,-64,908,842),54487=>array(65,-64,908,842),54488=>array(65,-69,923,842),54489=>array(65,-64,908,842),54490=>array(65,-64,908,842),54491=>array(65,-76,907,842),54492=>array(65,-62,907,842),54493=>array(65,-61,907,842),54494=>array(65,-69,922,842),54495=>array(65,-74,929,842),54496=>array(65,-69,927,842),54497=>array(65,-68,911,842),54498=>array(65,-72,929,842),54499=>array(65,-70,936,842),54500=>array(65,-66,908,842),54501=>array(65,-59,916,842),54502=>array(65,-60,928,842),54503=>array(65,-68,908,842),54504=>array(79,-64,921,794),54505=>array(79,-61,921,799),54506=>array(79,-61,921,799),54507=>array(79,-71,921,799),54508=>array(81,-46,922,799),54509=>array(79,-68,921,799),54510=>array(79,-74,921,799),54511=>array(79,-44,921,799),54512=>array(79,-62,921,799),54513=>array(79,-64,921,799),54514=>array(79,-64,921,799),54515=>array(79,-63,921,799),54516=>array(79,-68,921,799),54517=>array(79,-64,921,799),54518=>array(79,-63,921,799),54519=>array(79,-74,921,799),54520=>array(79,-62,921,799),54521=>array(79,-61,921,799),54522=>array(79,-69,921,799),54523=>array(79,-74,921,799),54524=>array(79,-69,921,799),54525=>array(79,-68,921,799),54526=>array(79,-72,921,799),54527=>array(79,-70,921,799),54528=>array(79,-66,921,799),54529=>array(79,-59,921,799),54530=>array(79,-60,921,799),54531=>array(79,-68,921,799),54532=>array(57,52,943,724),54533=>array(79,-61,922,799),54534=>array(79,-61,922,799),54535=>array(79,-71,922,799),54536=>array(79,-46,921,799),54537=>array(79,-68,922,799),54538=>array(79,-74,922,799),54539=>array(79,-44,922,799),54540=>array(79,-62,922,799),54541=>array(79,-64,922,799),54542=>array(79,-64,922,799),54543=>array(79,-63,922,799),54544=>array(79,-68,922,799),54545=>array(79,-64,922,799),54546=>array(79,-63,922,799),54547=>array(79,-74,922,799),54548=>array(79,-62,922,799),54549=>array(79,-61,922,799),54550=>array(79,-69,922,799),54551=>array(79,-74,922,799),54552=>array(79,-69,922,799),54553=>array(79,-68,922,799),54554=>array(79,-72,922,799),54555=>array(79,-70,922,799),54556=>array(79,-66,922,799),54557=>array(79,-59,922,799),54558=>array(79,-60,922,799),54559=>array(79,-68,922,799),54560=>array(67,-69,907,842),54561=>array(65,-61,907,842),54562=>array(65,-61,907,842),54563=>array(65,-71,931,842),54564=>array(65,-46,907,842),54565=>array(65,-68,912,842),54566=>array(65,-76,907,842),54567=>array(65,-44,921,842),54568=>array(65,-62,917,842),54569=>array(65,-64,907,842),54570=>array(65,-64,908,842),54571=>array(65,-64,908,842),54572=>array(65,-69,923,842),54573=>array(65,-64,908,842),54574=>array(65,-64,908,842),54575=>array(65,-76,907,842),54576=>array(65,-62,907,842),54577=>array(65,-61,907,842),54578=>array(65,-69,922,842),54579=>array(65,-74,929,842),54580=>array(65,-69,927,842),54581=>array(65,-68,911,842),54582=>array(65,-72,929,842),54583=>array(65,-70,936,842),54584=>array(65,-66,908,842),54585=>array(65,-59,916,842),54586=>array(65,-60,928,842),54587=>array(65,-68,908,842),54588=>array(85,-69,907,842),54589=>array(86,-61,907,842),54590=>array(86,-61,907,842),54591=>array(86,-71,931,842),54592=>array(86,-46,907,842),54593=>array(86,-68,912,842),54594=>array(86,-76,907,842),54595=>array(86,-44,921,842),54596=>array(86,-62,917,842),54597=>array(86,-64,907,842),54598=>array(86,-64,908,842),54599=>array(86,-64,908,842),54600=>array(86,-69,923,842),54601=>array(86,-64,908,842),54602=>array(86,-64,908,842),54603=>array(86,-76,907,842),54604=>array(86,-62,907,842),54605=>array(86,-61,907,842),54606=>array(86,-69,922,842),54607=>array(86,-74,929,842),54608=>array(86,-69,927,842),54609=>array(86,-68,911,842),54610=>array(86,-72,929,842),54611=>array(86,-70,936,842),54612=>array(86,-66,908,842),54613=>array(86,-59,916,842),54614=>array(86,-60,928,842),54615=>array(86,-68,908,842),54616=>array(94,-69,936,842),54617=>array(85,-59,936,842),54618=>array(85,-61,936,842),54619=>array(85,-71,936,842),54620=>array(85,-45,936,842),54621=>array(85,-69,936,842),54622=>array(85,-76,936,842),54623=>array(85,-44,936,842),54624=>array(85,-62,936,842),54625=>array(85,-64,936,842),54626=>array(85,-64,936,842),54627=>array(85,-64,936,842),54628=>array(85,-70,936,842),54629=>array(85,-64,936,842),54630=>array(85,-64,936,842),54631=>array(85,-76,936,842),54632=>array(85,-62,936,842),54633=>array(85,-61,936,842),54634=>array(85,-70,936,842),54635=>array(85,-74,936,842),54636=>array(85,-69,936,842),54637=>array(85,-67,936,842),54638=>array(85,-72,936,842),54639=>array(85,-71,936,842),54640=>array(85,-66,936,842),54641=>array(85,-59,936,842),54642=>array(85,-60,936,842),54643=>array(85,-69,936,842),54644=>array(79,-69,907,842),54645=>array(85,-61,907,842),54646=>array(85,-61,907,842),54647=>array(85,-71,931,842),54648=>array(85,-46,907,842),54649=>array(85,-68,912,842),54650=>array(85,-76,907,842),54651=>array(85,-44,921,842),54652=>array(85,-62,917,842),54653=>array(85,-64,907,842),54654=>array(85,-64,908,842),54655=>array(85,-64,908,842),54656=>array(85,-69,923,842),54657=>array(85,-64,908,842),54658=>array(85,-64,908,842),54659=>array(85,-76,907,842),54660=>array(85,-62,907,842),54661=>array(85,-61,907,842),54662=>array(85,-69,922,842),54663=>array(85,-74,929,842),54664=>array(85,-69,927,842),54665=>array(85,-68,911,842),54666=>array(85,-72,929,842),54667=>array(85,-70,936,842),54668=>array(85,-66,908,842),54669=>array(85,-59,916,842),54670=>array(85,-60,928,842),54671=>array(85,-68,908,842),54672=>array(94,-68,935,843),54673=>array(85,-59,936,842),54674=>array(85,-61,936,842),54675=>array(85,-71,936,842),54676=>array(85,-45,936,842),54677=>array(85,-69,936,842),54678=>array(85,-76,936,842),54679=>array(85,-44,936,842),54680=>array(85,-62,936,842),54681=>array(85,-64,936,842),54682=>array(85,-64,936,842),54683=>array(85,-64,936,842),54684=>array(85,-70,936,842),54685=>array(85,-64,936,842),54686=>array(85,-64,936,842),54687=>array(85,-76,936,842),54688=>array(85,-62,936,842),54689=>array(85,-61,936,842),54690=>array(85,-70,936,842),54691=>array(85,-74,936,842),54692=>array(85,-69,936,842),54693=>array(85,-67,936,842),54694=>array(85,-72,936,842),54695=>array(85,-71,936,842),54696=>array(85,-66,936,842),54697=>array(85,-59,936,842),54698=>array(85,-60,936,842),54699=>array(85,-69,936,842),54700=>array(79,-69,907,842),54701=>array(85,-61,907,842),54702=>array(85,-61,907,842),54703=>array(85,-71,931,842),54704=>array(85,-46,907,842),54705=>array(85,-68,912,842),54706=>array(85,-76,907,842),54707=>array(85,-44,921,842),54708=>array(85,-62,917,842),54709=>array(85,-64,907,842),54710=>array(85,-64,908,842),54711=>array(85,-64,908,842),54712=>array(85,-69,923,842),54713=>array(85,-64,908,842),54714=>array(85,-64,908,842),54715=>array(85,-76,907,842),54716=>array(85,-62,907,842),54717=>array(85,-61,907,842),54718=>array(85,-69,922,842),54719=>array(85,-74,929,842),54720=>array(85,-69,927,842),54721=>array(85,-68,911,842),54722=>array(85,-72,929,842),54723=>array(85,-70,936,842),54724=>array(85,-66,908,842),54725=>array(85,-59,916,842),54726=>array(85,-60,928,842),54727=>array(85,-68,908,842),54728=>array(79,-70,907,841),54729=>array(85,-61,907,842),54730=>array(85,-61,907,842),54731=>array(85,-71,931,842),54732=>array(85,-46,907,841),54733=>array(85,-68,912,842),54734=>array(85,-76,907,842),54735=>array(85,-44,921,842),54736=>array(85,-62,917,842),54737=>array(85,-64,907,842),54738=>array(85,-64,908,842),54739=>array(85,-64,908,842),54740=>array(85,-69,923,842),54741=>array(85,-64,908,842),54742=>array(85,-64,908,842),54743=>array(85,-76,906,842),54744=>array(85,-62,907,842),54745=>array(85,-61,907,842),54746=>array(85,-69,922,842),54747=>array(85,-74,929,842),54748=>array(85,-69,927,842),54749=>array(85,-68,911,842),54750=>array(85,-72,929,842),54751=>array(85,-70,936,842),54752=>array(85,-66,908,842),54753=>array(85,-59,916,842),54754=>array(85,-60,928,842),54755=>array(85,-68,908,842),54756=>array(69,-68,907,843),54757=>array(50,-61,907,843),54758=>array(50,-61,907,843),54759=>array(50,-71,931,843),54760=>array(60,-46,907,843),54761=>array(50,-68,912,843),54762=>array(50,-76,907,843),54763=>array(50,-44,921,843),54764=>array(50,-62,917,843),54765=>array(50,-64,907,843),54766=>array(50,-64,908,843),54767=>array(50,-64,908,843),54768=>array(50,-69,923,843),54769=>array(50,-64,908,843),54770=>array(50,-64,908,843),54771=>array(50,-76,907,843),54772=>array(50,-62,907,843),54773=>array(50,-61,907,843),54774=>array(50,-69,922,843),54775=>array(50,-74,929,843),54776=>array(50,-69,927,843),54777=>array(50,-68,911,843),54778=>array(50,-72,929,843),54779=>array(50,-70,936,843),54780=>array(50,-66,908,843),54781=>array(50,-59,916,843),54782=>array(50,-60,928,843),54783=>array(50,-68,908,843),54784=>array(89,-70,907,842),54785=>array(75,-61,907,842),54786=>array(75,-61,907,842),54787=>array(75,-71,931,842),54788=>array(85,-46,907,842),54789=>array(75,-68,912,842),54790=>array(75,-76,907,842),54791=>array(75,-44,921,842),54792=>array(75,-62,917,842),54793=>array(75,-64,907,842),54794=>array(75,-64,908,842),54795=>array(75,-64,908,842),54796=>array(75,-69,923,842),54797=>array(75,-64,908,842),54798=>array(75,-64,908,842),54799=>array(75,-76,907,842),54800=>array(75,-62,907,842),54801=>array(75,-61,907,842),54802=>array(75,-69,922,842),54803=>array(75,-74,929,842),54804=>array(75,-69,927,842),54805=>array(75,-68,911,842),54806=>array(75,-72,929,842),54807=>array(75,-70,936,842),54808=>array(75,-66,908,842),54809=>array(75,-59,916,842),54810=>array(75,-60,928,842),54811=>array(75,-68,908,842),54812=>array(49,-68,907,843),54813=>array(50,-61,907,843),54814=>array(50,-61,907,843),54815=>array(50,-71,931,843),54816=>array(50,-46,907,843),54817=>array(50,-68,912,843),54818=>array(50,-76,907,843),54819=>array(50,-44,921,843),54820=>array(50,-62,917,843),54821=>array(50,-64,907,843),54822=>array(50,-64,908,843),54823=>array(50,-64,908,843),54824=>array(50,-69,923,843),54825=>array(50,-64,908,843),54826=>array(50,-64,908,843),54827=>array(50,-76,907,843),54828=>array(50,-62,907,843),54829=>array(50,-61,907,843),54830=>array(50,-69,922,843),54831=>array(50,-74,929,843),54832=>array(50,-69,927,843),54833=>array(50,-68,911,843),54834=>array(50,-72,929,843),54835=>array(50,-70,936,843),54836=>array(50,-66,908,843),54837=>array(50,-59,916,843),54838=>array(50,-60,928,843),54839=>array(50,-68,908,843),54840=>array(62,7,938,764),54841=>array(79,-61,921,819),54842=>array(79,-61,921,819),54843=>array(79,-71,921,819),54844=>array(79,-46,922,819),54845=>array(79,-68,921,819),54846=>array(79,-74,921,819),54847=>array(79,-44,921,819),54848=>array(79,-62,921,819),54849=>array(79,-64,921,819),54850=>array(79,-64,921,819),54851=>array(79,-63,921,819),54852=>array(79,-68,921,819),54853=>array(79,-64,921,819),54854=>array(79,-63,921,819),54855=>array(79,-74,921,819),54856=>array(79,-62,921,819),54857=>array(79,-61,921,819),54858=>array(79,-69,921,819),54859=>array(79,-74,921,819),54860=>array(79,-69,921,819),54861=>array(79,-68,921,819),54862=>array(79,-72,921,819),54863=>array(79,-70,921,819),54864=>array(79,-66,921,819),54865=>array(79,-59,921,819),54866=>array(79,-60,921,819),54867=>array(79,-68,921,819),54868=>array(68,-69,936,842),54869=>array(77,-59,936,842),54870=>array(77,-61,936,842),54871=>array(77,-71,936,842),54872=>array(72,-45,936,842),54873=>array(77,-69,936,842),54874=>array(77,-76,936,842),54875=>array(77,-44,936,842),54876=>array(77,-62,936,842),54877=>array(77,-64,936,842),54878=>array(77,-64,936,842),54879=>array(77,-64,936,842),54880=>array(77,-70,936,842),54881=>array(77,-64,936,842),54882=>array(77,-64,936,842),54883=>array(77,-76,936,842),54884=>array(77,-62,936,842),54885=>array(77,-61,936,842),54886=>array(77,-70,936,842),54887=>array(77,-74,936,842),54888=>array(77,-69,936,842),54889=>array(77,-67,936,842),54890=>array(77,-72,936,842),54891=>array(77,-71,936,842),54892=>array(77,-66,936,842),54893=>array(77,-59,936,842),54894=>array(77,-60,936,842),54895=>array(77,-69,936,842),54896=>array(61,-69,907,842),54897=>array(77,-61,907,842),54898=>array(77,-61,907,842),54899=>array(77,-71,931,842),54900=>array(72,-46,907,842),54901=>array(77,-68,912,842),54902=>array(77,-76,907,842),54903=>array(77,-44,921,842),54904=>array(77,-62,917,842),54905=>array(77,-64,907,842),54906=>array(77,-64,908,842),54907=>array(77,-64,908,842),54908=>array(77,-69,923,842),54909=>array(77,-64,908,842),54910=>array(77,-64,908,842),54911=>array(77,-76,907,842),54912=>array(77,-62,907,842),54913=>array(77,-61,907,842),54914=>array(77,-69,922,842),54915=>array(77,-74,929,842),54916=>array(77,-69,927,842),54917=>array(77,-68,911,842),54918=>array(77,-72,929,842),54919=>array(77,-70,936,842),54920=>array(77,-66,908,842),54921=>array(77,-59,916,842),54922=>array(77,-60,928,842),54923=>array(77,-68,908,842),54924=>array(74,-69,907,842),54925=>array(65,-61,907,842),54926=>array(65,-61,907,842),54927=>array(65,-71,931,842),54928=>array(65,-46,907,842),54929=>array(65,-68,912,842),54930=>array(65,-76,907,842),54931=>array(65,-44,921,842),54932=>array(65,-62,917,842),54933=>array(65,-64,907,842),54934=>array(65,-64,908,842),54935=>array(65,-64,908,842),54936=>array(65,-69,923,842),54937=>array(65,-64,908,842),54938=>array(65,-64,908,842),54939=>array(65,-76,907,842),54940=>array(65,-62,907,842),54941=>array(65,-61,907,842),54942=>array(65,-69,922,842),54943=>array(65,-74,929,842),54944=>array(65,-69,927,842),54945=>array(65,-68,911,842),54946=>array(65,-72,929,842),54947=>array(65,-70,936,842),54948=>array(65,-66,908,842),54949=>array(65,-59,916,842),54950=>array(65,-60,928,842),54951=>array(65,-68,908,842),54952=>array(62,7,938,764),54953=>array(79,-61,921,819),54954=>array(79,-61,921,819),54955=>array(79,-71,921,819),54956=>array(79,-46,921,819),54957=>array(79,-68,921,819),54958=>array(79,-74,921,819),54959=>array(79,-44,921,819),54960=>array(79,-62,921,819),54961=>array(79,-64,921,819),54962=>array(79,-64,921,819),54963=>array(79,-63,921,819),54964=>array(79,-68,921,819),54965=>array(79,-64,921,819),54966=>array(79,-63,921,819),54967=>array(79,-74,921,819),54968=>array(79,-62,921,819),54969=>array(79,-61,921,819),54970=>array(79,-69,921,819),54971=>array(79,-74,921,819),54972=>array(79,-69,921,819),54973=>array(79,-68,921,819),54974=>array(79,-72,921,819),54975=>array(79,-70,921,819),54976=>array(79,-66,921,819),54977=>array(79,-59,921,819),54978=>array(79,-60,921,819),54979=>array(79,-68,921,819),54980=>array(79,-64,921,809),54981=>array(79,-61,921,819),54982=>array(79,-61,921,819),54983=>array(79,-71,921,819),54984=>array(79,-46,921,814),54985=>array(79,-68,921,819),54986=>array(79,-74,921,819),54987=>array(79,-44,921,819),54988=>array(79,-62,921,819),54989=>array(79,-64,921,819),54990=>array(79,-64,921,819),54991=>array(79,-63,921,819),54992=>array(79,-68,921,819),54993=>array(79,-64,921,819),54994=>array(79,-63,921,819),54995=>array(79,-74,921,819),54996=>array(79,-62,921,819),54997=>array(79,-61,921,819),54998=>array(79,-69,921,819),54999=>array(79,-74,921,819),55000=>array(79,-69,921,819),55001=>array(79,-68,921,819),55002=>array(79,-72,921,819),55003=>array(79,-70,921,819),55004=>array(79,-66,921,819),55005=>array(79,-59,921,819),55006=>array(79,-60,921,819),55007=>array(79,-68,921,819),55008=>array(70,-70,907,841),55009=>array(75,-61,909,843),55010=>array(75,-61,909,843),55011=>array(75,-71,931,843),55012=>array(76,-46,909,843),55013=>array(75,-68,912,843),55014=>array(75,-76,909,843),55015=>array(75,-44,921,843),55016=>array(75,-62,917,843),55017=>array(75,-64,909,843),55018=>array(75,-64,909,843),55019=>array(75,-64,909,843),55020=>array(75,-69,923,843),55021=>array(75,-64,909,843),55022=>array(75,-64,909,843),55023=>array(75,-76,909,843),55024=>array(75,-62,909,843),55025=>array(75,-61,909,843),55026=>array(75,-69,922,843),55027=>array(75,-74,929,843),55028=>array(75,-69,927,843),55029=>array(75,-68,911,843),55030=>array(75,-72,929,843),55031=>array(75,-70,936,843),55032=>array(75,-66,909,843),55033=>array(75,-59,916,843),55034=>array(75,-60,928,843),55035=>array(75,-68,909,843),55036=>array(63,-68,907,843),55037=>array(70,-61,907,843),55038=>array(70,-61,907,843),55039=>array(70,-71,931,843),55040=>array(76,-46,907,843),55041=>array(70,-68,912,843),55042=>array(70,-76,907,843),55043=>array(70,-44,921,843),55044=>array(70,-62,917,843),55045=>array(70,-64,907,843),55046=>array(70,-64,908,843),55047=>array(70,-64,908,843),55048=>array(70,-69,923,843),55049=>array(70,-64,908,843),55050=>array(70,-64,908,843),55051=>array(70,-76,907,843),55052=>array(70,-62,907,843),55053=>array(70,-61,907,843),55054=>array(70,-69,922,843),55055=>array(70,-74,929,843),55056=>array(70,-69,927,843),55057=>array(70,-68,911,843),55058=>array(70,-72,929,843),55059=>array(70,-70,936,843),55060=>array(70,-66,908,843),55061=>array(70,-59,916,843),55062=>array(70,-60,928,843),55063=>array(70,-68,908,843),55064=>array(70,-69,907,842),55065=>array(65,-61,907,842),55066=>array(65,-61,907,842),55067=>array(65,-71,931,842),55068=>array(65,-46,907,842),55069=>array(65,-68,912,842),55070=>array(65,-76,907,842),55071=>array(65,-44,921,842),55072=>array(65,-62,917,842),55073=>array(65,-64,907,842),55074=>array(65,-64,908,842),55075=>array(65,-64,908,842),55076=>array(65,-69,923,842),55077=>array(65,-64,908,842),55078=>array(65,-64,908,842),55079=>array(65,-76,907,842),55080=>array(65,-62,907,842),55081=>array(65,-61,907,842),55082=>array(65,-69,922,842),55083=>array(65,-74,929,842),55084=>array(65,-69,927,842),55085=>array(65,-68,911,842),55086=>array(65,-72,929,842),55087=>array(65,-70,936,842),55088=>array(65,-66,908,842),55089=>array(65,-59,916,842),55090=>array(65,-60,928,842),55091=>array(65,-68,908,842),55092=>array(87,-64,928,799),55093=>array(79,-61,921,819),55094=>array(79,-61,921,819),55095=>array(79,-71,921,819),55096=>array(79,-46,921,814),55097=>array(79,-68,921,819),55098=>array(79,-74,921,819),55099=>array(79,-44,921,819),55100=>array(79,-62,921,819),55101=>array(79,-64,921,819),55102=>array(79,-64,921,819),55103=>array(79,-63,921,819),55104=>array(79,-68,921,819),55105=>array(79,-64,921,819),55106=>array(79,-63,921,819),55107=>array(79,-74,921,819),55108=>array(79,-62,921,819),55109=>array(79,-61,921,819),55110=>array(79,-69,921,819),55111=>array(79,-74,921,819),55112=>array(79,-69,921,819),55113=>array(79,-68,921,819),55114=>array(79,-72,921,819),55115=>array(79,-70,921,819),55116=>array(79,-66,921,819),55117=>array(79,-59,921,819),55118=>array(79,-60,921,819),55119=>array(79,-68,921,819),55120=>array(52,42,948,744),55121=>array(79,-61,921,819),55122=>array(79,-61,921,819),55123=>array(79,-71,921,819),55124=>array(79,-46,921,815),55125=>array(79,-68,921,819),55126=>array(79,-74,921,819),55127=>array(79,-44,921,819),55128=>array(79,-62,921,819),55129=>array(79,-64,921,819),55130=>array(79,-64,921,819),55131=>array(79,-63,921,819),55132=>array(79,-68,921,819),55133=>array(79,-64,921,819),55134=>array(79,-63,921,819),55135=>array(79,-74,921,819),55136=>array(79,-62,921,819),55137=>array(79,-61,921,819),55138=>array(79,-69,921,819),55139=>array(79,-74,921,819),55140=>array(79,-69,921,819),55141=>array(79,-68,921,819),55142=>array(79,-72,921,819),55143=>array(79,-70,921,819),55144=>array(79,-66,921,819),55145=>array(79,-59,921,819),55146=>array(79,-60,921,819),55147=>array(79,-68,921,819),55148=>array(67,-69,907,842),55149=>array(65,-61,907,842),55150=>array(65,-61,907,842),55151=>array(65,-71,931,842),55152=>array(65,-46,907,842),55153=>array(65,-68,912,842),55154=>array(65,-76,907,842),55155=>array(65,-44,921,842),55156=>array(65,-62,917,842),55157=>array(65,-64,907,842),55158=>array(65,-64,908,842),55159=>array(65,-64,908,842),55160=>array(65,-69,923,842),55161=>array(65,-64,908,842),55162=>array(65,-64,908,842),55163=>array(65,-76,907,842),55164=>array(65,-62,907,842),55165=>array(65,-61,907,842),55166=>array(65,-69,922,842),55167=>array(65,-74,929,842),55168=>array(65,-69,927,842),55169=>array(65,-68,911,842),55170=>array(65,-72,929,842),55171=>array(65,-70,936,842),55172=>array(65,-66,908,842),55173=>array(65,-59,916,842),55174=>array(65,-60,928,842),55175=>array(65,-68,908,842),55176=>array(84,-69,907,842),55177=>array(101,-61,907,842),55178=>array(101,-61,907,842),55179=>array(101,-71,931,842),55180=>array(96,-46,907,842),55181=>array(101,-68,912,842),55182=>array(101,-76,907,842),55183=>array(101,-44,921,842),55184=>array(101,-62,917,842),55185=>array(101,-64,907,842),55186=>array(101,-64,908,842),55187=>array(101,-64,908,842),55188=>array(101,-69,923,842),55189=>array(101,-64,908,842),55190=>array(101,-64,908,842),55191=>array(101,-76,907,842),55192=>array(101,-62,907,842),55193=>array(101,-61,907,842),55194=>array(101,-69,922,842),55195=>array(101,-74,929,842),55196=>array(101,-69,927,842),55197=>array(101,-68,911,842),55198=>array(101,-72,929,842),55199=>array(101,-70,936,842),55200=>array(101,-66,908,842),55201=>array(101,-59,916,842),55202=>array(101,-60,928,842),55203=>array(101,-68,908,842),59393=>array(-54,0,248,634),59394=>array(20,-199,439,530),59395=>array(20,-199,439,530),59396=>array(-70,-12,436,716),59397=>array(-70,-12,436,716),59416=>array(7,637,299,1065),59492=>array(32,0,450,576),59495=>array(32,-1,452,577),59536=>array(38,0,459,770),59557=>array(-1,-221,404,556),59558=>array(-1,-221,481,393),59559=>array(62,-221,904,393),61441=>array(14,0,432,728),61442=>array(14,0,430,728),63232=>array(54,-5,477,560),63233=>array(-601,612,-216,775),63234=>array(-601,612,-216,800),63235=>array(-601,612,-171,800),63236=>array(-601,612,-216,800),63237=>array(-341,612,-283,785),63238=>array(-467,612,-173,819),63239=>array(-620,612,-180,810),63240=>array(-399,612,-226,785),63241=>array(-504,615,-192,832),63242=>array(-167,612,-109,785),63243=>array(-293,612,1,819),63244=>array(-342,612,98,810),63245=>array(-225,612,-52,785),63246=>array(-330,615,-18,832),63247=>array(54,-5,774,558),63248=>array(-563,631,-189,824),63249=>array(-422,609,-265,767),63250=>array(-623,603,-246,849),63251=>array(-274,858,-216,1031),63252=>array(-400,858,-106,1065),63253=>array(-449,858,-9,1056),63254=>array(-333,858,-159,1031),63255=>array(-437,861,-125,1078),63256=>array(-201,-206,-85,-34),63257=>array(-337,-206,-89,-34),63258=>array(-157,-115,-75,-33),63260=>array(111,-210,291,-73),63261=>array(17,-113,269,0),63744=>array(62,-12,931,835),63745=>array(48,-72,962,777),63746=>array(63,-71,935,832),63747=>array(66,-79,948,785),63748=>array(49,-62,926,811),63749=>array(123,-68,886,832),63750=>array(65,-51,902,840),63751=>array(37,-41,967,846),63752=>array(37,-41,967,846),63753=>array(43,-70,957,830),63754=>array(54,-21,960,856),63755=>array(112,-67,904,831),63756=>array(62,-62,960,848),63757=>array(32,-72,970,845),63758=>array(42,-67,985,854),63759=>array(38,-67,950,807),63760=>array(61,-80,954,835),63761=>array(33,-73,961,835),63762=>array(40,-71,973,822),63763=>array(52,-51,966,820),63764=>array(60,-64,959,847),63765=>array(57,-72,959,842),63766=>array(48,-75,968,839),63767=>array(45,-66,972,840),63768=>array(56,-68,970,835),63769=>array(51,-67,967,840),63770=>array(64,-62,972,839),63771=>array(49,-68,962,843),63772=>array(59,-71,883,815),63773=>array(35,-65,909,836),63774=>array(53,-70,923,830),63775=>array(72,-70,928,839),63776=>array(62,-67,958,846),63777=>array(59,-49,964,846),63778=>array(50,-73,964,837),63779=>array(56,-34,949,839),63780=>array(35,-68,952,836),63781=>array(49,-64,947,829),63782=>array(40,-65,956,848),63783=>array(47,-76,968,842),63784=>array(46,-60,949,837),63785=>array(49,-74,885,832),63786=>array(62,-63,962,829),63787=>array(37,-75,968,831),63788=>array(51,-65,930,832),63789=>array(63,-64,956,835),63790=>array(54,-71,966,849),63791=>array(52,-73,919,832),63792=>array(43,-67,954,835),63793=>array(30,-61,974,849),63794=>array(43,-71,954,830),63795=>array(40,-78,941,833),63796=>array(38,-39,923,832),63797=>array(59,-66,961,836),63798=>array(45,-77,929,841),63799=>array(29,-67,968,838),63800=>array(70,-62,965,817),63801=>array(51,-68,947,837),63802=>array(62,-67,948,849),63803=>array(36,-64,952,818),63804=>array(57,-69,958,840),63805=>array(34,-67,974,839),63806=>array(65,-52,935,840),63807=>array(57,-64,968,841),63808=>array(57,-67,949,829),63809=>array(55,-63,973,849),63810=>array(57,-24,950,849),63811=>array(48,-65,934,785),63812=>array(49,-62,964,855),63813=>array(43,-71,962,840),63814=>array(56,-65,944,833),63815=>array(52,-68,944,788),63816=>array(57,-63,976,839),63817=>array(105,-67,914,786),63818=>array(59,-28,949,783),63819=>array(46,-82,939,823),63820=>array(39,-70,949,831),63821=>array(48,-66,982,843),63822=>array(46,-67,956,800),63823=>array(51,-63,943,808),63824=>array(34,-65,942,839),63825=>array(99,-82,936,792),63826=>array(72,-65,917,829),63827=>array(68,-70,898,834),63828=>array(55,-65,973,833),63829=>array(41,-70,959,831),63830=>array(33,-57,967,835),63831=>array(34,-66,968,839),63832=>array(46,-65,954,831),63833=>array(95,-67,970,831),63834=>array(59,-66,961,841),63835=>array(60,-58,974,851),63836=>array(60,-64,959,847),63837=>array(53,-65,949,836),63838=>array(74,-73,939,777),63839=>array(69,-55,923,850),63840=>array(49,-25,959,830),63841=>array(72,-69,928,840),63842=>array(72,-74,926,784),63843=>array(45,-54,948,792),63844=>array(30,-55,956,850),63845=>array(42,-73,947,834),63846=>array(44,-67,970,843),63847=>array(71,-65,928,769),63848=>array(42,-32,972,829),63849=>array(60,-70,959,833),63850=>array(65,-69,946,835),63851=>array(30,-88,968,844),63852=>array(48,-30,949,830),63853=>array(53,-70,939,829),63854=>array(49,-70,965,839),63855=>array(57,-71,964,816),63856=>array(51,-72,967,824),63857=>array(57,-63,963,785),63858=>array(56,-73,946,824),63859=>array(45,-63,961,848),63860=>array(72,-65,931,827),63861=>array(41,-71,955,826),63862=>array(110,-66,962,839),63863=>array(65,-68,950,838),63864=>array(60,-68,953,783),63865=>array(63,-63,961,830),63866=>array(53,-68,956,808),63867=>array(40,-72,954,818),63868=>array(85,-61,963,820),63869=>array(53,-60,960,830),63870=>array(53,-30,947,789),63871=>array(27,-76,929,825),63872=>array(180,-77,840,772),63873=>array(86,-53,911,836),63874=>array(22,-62,961,846),63875=>array(33,-67,969,839),63876=>array(43,-71,967,841),63877=>array(32,-63,962,799),63878=>array(117,-65,907,790),63879=>array(26,-73,964,789),63880=>array(43,-67,952,814),63881=>array(49,-68,946,832),63882=>array(70,-56,863,824),63883=>array(37,-62,947,796),63884=>array(41,-67,930,779),63885=>array(50,-65,970,831),63886=>array(86,-68,917,841),63887=>array(36,-76,958,832),63888=>array(42,-54,961,841),63889=>array(37,-60,970,849),63890=>array(37,-56,963,833),63891=>array(52,-67,962,830),63892=>array(41,-64,962,833),63893=>array(47,-69,968,834),63894=>array(34,-66,967,839),63895=>array(42,-65,946,842),63896=>array(48,-62,944,831),63897=>array(37,-56,951,839),63898=>array(37,-56,951,830),63899=>array(18,-53,969,847),63900=>array(83,-76,901,832),63901=>array(67,-63,942,838),63902=>array(103,-64,898,785),63903=>array(58,-61,954,831),63904=>array(44,-73,955,828),63905=>array(57,-71,964,816),63906=>array(40,-59,966,839),63907=>array(30,-58,963,846),63908=>array(27,-64,961,853),63909=>array(40,-67,977,854),63910=>array(31,-53,963,854),63911=>array(36,-74,971,842),63912=>array(38,-67,961,846),63913=>array(105,-64,897,788),63914=>array(80,-68,917,844),63915=>array(40,-73,961,832),63916=>array(39,-68,962,840),63917=>array(37,-68,964,840),63918=>array(69,-19,935,839),63919=>array(22,-68,960,847),63920=>array(28,-62,966,854),63921=>array(35,-65,975,846),63922=>array(43,-63,961,810),63923=>array(74,-28,929,779),63924=>array(42,-68,955,839),63925=>array(41,-63,911,845),63926=>array(60,-69,952,833),63927=>array(51,-57,952,829),63928=>array(132,-64,882,789),63929=>array(62,-25,962,783),63930=>array(172,-41,829,773),63931=>array(41,-64,983,842),63932=>array(41,-64,970,838),63933=>array(52,-74,951,779),63934=>array(38,-68,956,836),63935=>array(60,-64,959,847),63936=>array(41,-73,969,850),63937=>array(46,-65,964,830),63938=>array(26,-76,972,829),63939=>array(37,-56,968,838),63940=>array(50,-66,970,833),63941=>array(57,-62,950,798),63942=>array(98,-68,935,788),63943=>array(44,-64,911,837),63944=>array(39,-61,959,832),63945=>array(34,-61,921,837),63946=>array(40,-70,964,830),63947=>array(45,-66,925,830),63948=>array(30,-70,960,830),63949=>array(75,-68,897,818),63950=>array(26,-70,964,830),63951=>array(34,-64,956,839),63952=>array(38,-67,960,828),63953=>array(62,-29,946,810),63954=>array(39,-77,962,835),63955=>array(103,-58,951,833),63956=>array(31,-71,976,855),63957=>array(33,-61,979,841),63958=>array(39,-58,991,856),63959=>array(52,-71,971,868),63960=>array(36,-67,954,830),63961=>array(38,-59,976,835),63962=>array(60,-65,957,788),63963=>array(72,-69,928,840),63964=>array(93,-60,959,848),63965=>array(57,-67,920,826),63966=>array(71,-76,947,824),63967=>array(29,-68,953,786),63968=>array(75,-67,866,782),63969=>array(51,-70,960,831),63970=>array(41,-68,950,823),63971=>array(56,-64,957,821),63972=>array(35,-16,945,775),63973=>array(46,-69,944,835),63974=>array(39,-64,949,788),63975=>array(43,-75,955,840),63976=>array(41,-64,954,821),63977=>array(52,-19,948,796),63978=>array(64,-73,957,834),63979=>array(118,-68,939,800),63980=>array(54,-60,927,803),63981=>array(52,-74,958,822),63982=>array(49,-68,958,833),63983=>array(57,-66,959,837),63984=>array(57,-65,949,832),63985=>array(100,-70,956,834),63986=>array(31,-68,959,843),63987=>array(26,-68,959,838),63988=>array(30,-69,954,829),63989=>array(28,-63,968,841),63990=>array(120,-65,932,841),63991=>array(95,-3,912,822),63992=>array(52,-17,945,838),63993=>array(37,-64,949,837),63994=>array(40,-69,951,818),63995=>array(57,-73,960,840),63996=>array(51,-68,959,833),63997=>array(48,-68,950,829),63998=>array(41,-68,968,831),63999=>array(71,-65,906,831),64000=>array(44,-73,897,797),64001=>array(46,-68,950,826),64002=>array(53,-63,936,826),64003=>array(42,-69,952,827),64004=>array(70,-38,942,833),64005=>array(48,-55,898,819),64006=>array(47,-65,953,815),64007=>array(46,-74,941,827),64008=>array(51,-62,941,845),64009=>array(101,-68,955,846),64010=>array(58,-66,944,789),64011=>array(35,-65,942,837),64012=>array(49,-55,942,754),64013=>array(57,-70,964,827),64014=>array(45,-62,955,843),64015=>array(41,-65,969,830),64016=>array(41,-60,968,807),64017=>array(77,-62,953,828),64018=>array(89,-55,952,838),64019=>array(37,-71,948,828),64020=>array(37,-67,976,831),64021=>array(31,-69,973,831),64022=>array(49,-56,921,836),64023=>array(45,-22,947,840),64024=>array(42,-59,961,820),64025=>array(55,-67,904,837),64026=>array(39,-68,956,843),64027=>array(38,-69,943,834),64028=>array(41,-66,952,840),64029=>array(45,-66,954,837),64030=>array(73,-50,892,785),64031=>array(30,-68,935,839),64032=>array(40,-68,969,832),64033=>array(39,-19,946,826),64034=>array(59,-66,948,835),64035=>array(31,-69,953,829),64036=>array(37,-60,961,808),64037=>array(36,-54,957,835),64038=>array(44,-67,943,835),64039=>array(33,-70,949,839),64040=>array(33,-64,959,839),64041=>array(94,-71,936,842),64042=>array(34,-69,964,839),64043=>array(34,-68,906,839),64044=>array(34,-64,931,839),64045=>array(40,-65,938,837),64256=>array(13,0,569,728),64257=>array(14,0,432,728),64258=>array(14,0,430,728),64259=>array(42,0,709,728),64260=>array(13,0,680,728),64261=>array(67,-7,521,728),64262=>array(31,-12,750,700),64275=>array(44,-9,751,618),64276=>array(44,-8,749,609),64277=>array(44,-210,752,609),64278=>array(43,-210,749,609),64279=>array(44,-210,844,609),64286=>array(22,568,311,695),64287=>array(16,162,522,530),64288=>array(32,-12,503,518),64289=>array(58,0,652,518),64290=>array(24,0,619,518),64291=>array(72,0,662,530),64292=>array(38,-12,598,530),64293=>array(33,-12,557,716),64294=>array(72,0,662,518),64295=>array(20,0,565,530),64296=>array(19,-13,726,530),64297=>array(55,0,529,278),64298=>array(72,-12,674,634),64299=>array(72,-12,674,634),64300=>array(72,-12,674,634),64301=>array(72,-12,674,634),64302=>array(60,-104,517,518),64303=>array(60,-144,517,518),64304=>array(60,0,517,518),64305=>array(38,0,533,530),64306=>array(20,0,386,530),64307=>array(24,0,482,518),64308=>array(72,0,526,530),64309=>array(16,0,248,530),64310=>array(-9,0,306,543),64312=>array(68,-12,532,530),64313=>array(16,258,248,530),64314=>array(20,-199,439,530),64315=>array(38,-12,469,530),64316=>array(33,-12,436,716),64318=>array(30,0,526,530),64320=>array(38,0,270,530),64321=>array(25,-12,546,530),64323=>array(45,-199,499,530),64324=>array(37,-12,511,530),64326=>array(45,0,477,518),64327=>array(72,-199,535,518),64328=>array(20,0,439,530),64329=>array(72,-12,674,518),64330=>array(21,-13,565,530),64331=>array(16,0,248,634),64332=>array(38,0,533,622),64333=>array(38,-12,469,622),64334=>array(37,-12,511,622),64335=>array(33,0,517,716),64336=>array(-15,0,256,927),64337=>array(-15,0,274,927),64338=>array(62,-275,709,265),64339=>array(62,-279,789,265),64340=>array(-1,-252,194,284),64341=>array(-1,-256,244,284),64342=>array(62,-270,709,265),64343=>array(62,-270,789,265),64344=>array(-1,-228,233,284),64345=>array(-1,-228,244,284),64346=>array(62,-270,709,265),64347=>array(62,-270,789,265),64348=>array(-1,-242,210,284),64349=>array(-1,-242,244,284),64350=>array(62,-50,709,568),64351=>array(62,-50,789,568),64352=>array(-1,0,194,616),64353=>array(-1,0,244,616),64354=>array(62,-50,709,569),64355=>array(62,-50,789,569),64356=>array(-1,0,222,618),64357=>array(-1,0,244,618),64358=>array(62,-50,709,569),64359=>array(62,-50,789,569),64360=>array(-1,0,245,618),64361=>array(-1,0,244,618),64362=>array(62,0,895,859),64363=>array(62,-33,904,697),64364=>array(-1,0,404,860),64365=>array(-1,0,481,697),64366=>array(62,0,895,890),64367=>array(62,-33,904,727),64368=>array(-1,0,404,890),64369=>array(-1,0,481,727),64370=>array(52,-271,564,453),64371=>array(54,-271,659,453),64372=>array(-1,-236,567,453),64373=>array(-1,-236,638,453),64374=>array(52,-271,564,453),64375=>array(54,-271,659,453),64376=>array(-1,-105,567,453),64377=>array(-1,-105,638,453),64378=>array(52,-271,564,453),64379=>array(54,-271,659,453),64380=>array(-1,-208,567,453),64381=>array(-1,-208,638,453),64382=>array(52,-271,564,453),64383=>array(54,-271,659,453),64384=>array(-1,-236,567,453),64385=>array(-1,-237,638,453),64386=>array(38,-140,368,437),64387=>array(38,-140,459,436),64388=>array(38,0,368,614),64389=>array(38,0,459,638),64390=>array(38,0,368,716),64391=>array(38,0,459,740),64392=>array(38,0,368,746),64393=>array(38,0,459,770),64394=>array(-74,-210,362,554),64395=>array(-74,-210,437,544),64396=>array(-74,-210,369,584),64397=>array(-74,-210,437,574),64398=>array(62,0,827,717),64399=>array(62,0,943,717),64400=>array(-1,0,432,717),64401=>array(-1,0,548,717),64402=>array(62,0,827,793),64403=>array(62,0,943,793),64404=>array(-1,0,432,793),64405=>array(-1,0,548,793),64406=>array(62,-256,827,793),64407=>array(62,-257,943,793),64408=>array(-1,-252,432,793),64409=>array(-1,-256,548,793),64410=>array(62,0,827,839),64411=>array(62,0,943,839),64412=>array(-1,0,432,839),64413=>array(-1,0,548,839),64414=>array(62,-121,630,272),64415=>array(39,-228,724,183),64416=>array(62,-121,630,568),64417=>array(39,-228,724,568),64418=>array(-1,0,245,618),64419=>array(-1,0,244,618),64420=>array(62,-6,452,705),64421=>array(62,0,478,705),64422=>array(62,-6,452,431),64423=>array(2,-85,510,159),64424=>array(-1,-242,194,284),64425=>array(-1,-264,428,196),64426=>array(29,-15,644,593),64427=>array(29,-15,707,593),64428=>array(-1,0,624,593),64429=>array(-1,0,687,593),64430=>array(71,-221,684,297),64431=>array(62,-221,675,95),64432=>array(71,-221,684,473),64433=>array(62,-221,675,363),64467=>array(62,0,689,817),64468=>array(34,0,734,817),64469=>array(-1,0,432,889),64470=>array(-1,0,548,889),64471=>array(-108,-210,408,766),64472=>array(-111,-210,467,704),64473=>array(-108,-210,408,696),64474=>array(-111,-210,467,628),64475=>array(-108,-210,408,789),64476=>array(-111,-210,467,725),64477=>array(-108,-210,441,755),64478=>array(-108,-210,408,750),64479=>array(-111,-210,467,685),64480=>array(-108,-210,408,476),64481=>array(-111,-210,467,379),64482=>array(-108,-210,408,705),64483=>array(-111,-210,467,641),64484=>array(10,-279,730,453),64485=>array(33,-279,935,126),64486=>array(-1,-239,194,284),64487=>array(-1,-239,244,284),64488=>array(-1,0,194,284),64489=>array(-1,0,244,284),64490=>array(79,0,475,716),64491=>array(79,0,518,716),64492=>array(2,-85,710,569),64493=>array(2,-85,754,569),64494=>array(-111,-210,667,569),64495=>array(-111,-210,711,569),64496=>array(-111,-210,667,704),64497=>array(-111,-210,711,704),64498=>array(-111,-210,667,628),64499=>array(-111,-210,711,628),64500=>array(-111,-210,667,725),64501=>array(-111,-210,711,725),64502=>array(33,-279,1135,569),64503=>array(33,-279,1178,569),64504=>array(-1,-256,445,569),64505=>array(34,-270,995,569),64506=>array(34,-270,1038,569),64507=>array(-1,0,445,569),64508=>array(32,-121,679,453),64509=>array(34,-270,794,126),64510=>array(-1,-140,217,284),64511=>array(-1,-140,244,284),64512=>array(54,-271,860,569),64513=>array(54,-271,860,569),64514=>array(58,-265,842,569),64515=>array(34,-270,995,569),64516=>array(34,-265,1005,569),64517=>array(54,-271,853,453),64518=>array(54,-271,853,453),64519=>array(54,-271,853,621),64520=>array(58,-265,834,359),64521=>array(34,-270,988,284),64522=>array(34,-265,998,284),64523=>array(54,-271,876,486),64524=>array(54,-271,876,486),64525=>array(54,-271,876,621),64526=>array(58,-265,858,486),64527=>array(34,-270,1011,486),64528=>array(34,-265,1021,486),64529=>array(54,-271,876,588),64530=>array(58,-265,858,588),64531=>array(34,-270,1011,588),64532=>array(34,-265,1021,588),64533=>array(54,-271,1226,453),64534=>array(58,-265,1208,453),64535=>array(54,-271,1226,453),64536=>array(58,-265,1208,453),64537=>array(54,-271,1226,610),64538=>array(54,-271,1226,610),64539=>array(58,-265,1208,610),64540=>array(54,-271,1350,453),64541=>array(54,-271,1350,453),64542=>array(54,-271,1350,621),64543=>array(58,-265,1332,359),64544=>array(54,-271,1415,453),64545=>array(58,-265,1397,436),64546=>array(54,-271,1415,522),64547=>array(54,-271,1415,522),64548=>array(54,-271,1415,621),64549=>array(58,-265,1397,522),64550=>array(54,-271,1331,686),64551=>array(58,-265,1313,686),64552=>array(58,-265,1313,686),64553=>array(54,-271,1183,492),64554=>array(58,-265,1165,492),64555=>array(54,-271,1183,716),64556=>array(58,-265,1165,716),64557=>array(54,-271,1063,773),64558=>array(54,-271,1063,773),64559=>array(54,-271,1063,773),64560=>array(58,-265,1045,773),64561=>array(34,-270,1198,773),64562=>array(34,-265,1208,773),64563=>array(54,-271,1063,758),64564=>array(58,-265,1045,758),64565=>array(34,-270,1198,758),64566=>array(34,-265,1208,758),64567=>array(79,0,706,717),64568=>array(54,-271,1091,717),64569=>array(54,-271,1091,717),64570=>array(54,-271,1091,717),64571=>array(34,-228,1106,717),64572=>array(58,-265,1073,717),64573=>array(34,-270,1226,717),64574=>array(34,-265,1236,717),64575=>array(54,-271,853,716),64576=>array(54,-271,853,716),64577=>array(54,-271,853,716),64578=>array(58,-265,835,716),64579=>array(34,-270,988,716),64580=>array(34,-265,998,716),64581=>array(54,-271,1078,453),64582=>array(54,-271,1078,453),64583=>array(54,-271,1078,621),64584=>array(58,-265,1060,359),64585=>array(34,-270,1213,359),64586=>array(34,-265,1223,359),64587=>array(54,-271,853,501),64588=>array(54,-271,853,501),64589=>array(54,-271,853,621),64590=>array(58,-265,835,501),64591=>array(34,-270,988,501),64592=>array(34,-265,998,501),64593=>array(54,-271,1283,593),64594=>array(58,-265,1265,593),64595=>array(34,-270,1418,593),64596=>array(34,-265,1428,593),64597=>array(54,-271,876,453),64598=>array(54,-271,876,453),64599=>array(54,-271,876,621),64600=>array(58,-265,858,359),64601=>array(34,-270,1011,284),64602=>array(34,-265,1021,284),64603=>array(38,0,368,889),64604=>array(-74,-210,357,609),64605=>array(32,-121,679,505),64606=>array(4,521,299,990),64607=>array(7,618,299,990),64608=>array(7,648,299,990),64609=>array(4,521,299,990),64610=>array(7,770,299,990),64611=>array(7,588,299,1053),64612=>array(-74,-210,681,569),64613=>array(-74,-210,681,569),64614=>array(58,-265,885,569),64615=>array(39,-228,968,569),64616=>array(34,-270,1038,569),64617=>array(34,-265,1048,569),64618=>array(-74,-210,681,284),64619=>array(-74,-210,681,458),64620=>array(58,-265,885,359),64621=>array(39,-228,968,356),64622=>array(34,-270,1038,284),64623=>array(34,-265,1048,284),64624=>array(-74,-210,681,486),64625=>array(-74,-210,681,486),64626=>array(58,-265,885,486),64627=>array(39,-228,968,486),64628=>array(34,-270,1038,486),64629=>array(34,-265,1048,486),64630=>array(-74,-210,681,588),64631=>array(-74,-210,681,588),64632=>array(58,-265,885,588),64633=>array(39,-228,968,588),64634=>array(34,-270,1038,588),64635=>array(34,-265,1048,588),64636=>array(34,-270,1275,610),64637=>array(34,-265,1285,610),64638=>array(34,-270,1275,595),64639=>array(34,-265,1285,595),64640=>array(79,0,822,717),64641=>array(34,-228,1222,717),64642=>array(58,-265,1189,717),64643=>array(34,-270,1342,717),64644=>array(34,-265,1352,717),64645=>array(58,-265,885,716),64646=>array(34,-270,1038,716),64647=>array(34,-265,1048,716),64648=>array(79,0,807,716),64649=>array(58,-265,1174,359),64650=>array(-74,-210,681,501),64651=>array(-74,-210,681,501),64652=>array(58,-265,885,501),64653=>array(39,-228,968,501),64654=>array(34,-270,1038,501),64655=>array(34,-265,1048,501),64656=>array(34,-270,794,301),64657=>array(-74,-210,681,284),64658=>array(-74,-210,681,458),64659=>array(58,-265,885,359),64660=>array(39,-228,968,356),64661=>array(34,-270,1038,284),64662=>array(34,-265,1048,284),64663=>array(-1,-140,839,569),64664=>array(-1,0,839,569),64665=>array(-1,0,839,612),64666=>array(-1,0,734,569),64667=>array(-1,-269,606,569),64668=>array(-1,-140,832,453),64669=>array(-1,-140,832,453),64670=>array(-1,-140,832,612),64671=>array(-1,-140,727,359),64672=>array(-1,-269,600,376),64673=>array(-1,-140,855,486),64674=>array(-1,0,855,486),64675=>array(-1,0,855,612),64676=>array(-1,0,750,486),64677=>array(-1,-269,623,486),64678=>array(-1,0,750,588),64679=>array(-1,-80,1205,453),64680=>array(-1,-80,1100,453),64681=>array(-1,-140,1205,453),64682=>array(-1,0,1100,453),64683=>array(-1,-140,1205,610),64684=>array(-1,0,1100,610),64685=>array(-1,-140,1329,453),64686=>array(-1,0,1329,453),64687=>array(-1,0,1329,612),64688=>array(-1,0,1224,359),64689=>array(-1,0,1394,453),64690=>array(-1,0,1394,612),64691=>array(-1,0,1289,436),64692=>array(-1,-140,1394,522),64693=>array(-1,0,1394,522),64694=>array(-1,0,1394,612),64695=>array(-1,0,1289,522),64696=>array(-1,0,1310,686),64697=>array(-1,0,1205,686),64698=>array(-1,-140,1162,492),64699=>array(-1,0,1057,492),64700=>array(-1,-140,1162,716),64701=>array(-1,0,1057,716),64702=>array(-1,-140,1042,773),64703=>array(-1,0,1042,773),64704=>array(-1,0,1042,773),64705=>array(-1,0,937,773),64706=>array(-1,0,1042,758),64707=>array(-1,0,937,758),64708=>array(-1,-140,1070,717),64709=>array(-1,0,1070,717),64710=>array(-1,0,1070,717),64711=>array(-1,0,676,717),64712=>array(-1,0,965,717),64713=>array(-1,-140,832,716),64714=>array(-1,0,832,716),64715=>array(-1,0,832,716),64716=>array(-1,0,727,716),64717=>array(-1,-269,600,716),64718=>array(-1,-140,1057,453),64719=>array(-1,0,1057,453),64720=>array(-1,0,1057,612),64721=>array(-1,0,952,359),64722=>array(-1,-140,832,501),64723=>array(-1,0,832,501),64724=>array(-1,0,832,612),64725=>array(-1,0,727,501),64726=>array(-1,-269,600,501),64727=>array(-1,-140,1262,593),64728=>array(-1,0,1157,593),64729=>array(-1,0,624,912),64730=>array(-1,-140,855,453),64731=>array(-1,-140,855,453),64732=>array(-1,-140,855,612),64733=>array(-1,-140,750,359),64734=>array(-1,-269,623,376),64735=>array(-1,0,777,569),64736=>array(-1,-269,650,569),64737=>array(-1,-140,777,359),64738=>array(-1,-269,650,376),64739=>array(-1,0,777,486),64740=>array(-1,-269,650,486),64741=>array(-1,0,777,588),64742=>array(-1,-269,650,588),64743=>array(-1,0,1304,359),64744=>array(-1,-269,1177,376),64745=>array(-1,0,1304,604),64746=>array(-1,-269,1177,604),64747=>array(-1,0,792,717),64748=>array(-1,0,1081,717),64749=>array(-1,0,777,716),64750=>array(-1,0,777,501),64751=>array(-1,-269,650,501),64752=>array(-1,-140,777,359),64753=>array(-1,-269,650,376),64754=>array(-1,0,307,1058),64755=>array(-1,0,303,990),64756=>array(-1,0,299,1054),64757=>array(34,-270,1466,686),64758=>array(34,-265,1476,686),64759=>array(34,-270,1318,492),64760=>array(34,-265,1328,492),64761=>array(34,-270,1318,716),64762=>array(34,-265,1328,716),64763=>array(34,-270,1485,346),64764=>array(34,-265,1495,346),64765=>array(34,-270,1485,604),64766=>array(34,-265,1495,604),64767=>array(34,-270,1361,453),64768=>array(34,-265,1371,453),64769=>array(34,-270,1361,453),64770=>array(34,-265,1371,453),64771=>array(34,-270,1361,610),64772=>array(34,-265,1371,610),64773=>array(34,-270,1550,436),64774=>array(34,-265,1560,436),64775=>array(34,-270,1550,522),64776=>array(34,-265,1560,522),64777=>array(54,-271,1350,604),64778=>array(54,-271,1350,604),64779=>array(54,-271,1350,621),64780=>array(58,-265,1332,604),64781=>array(-74,-210,1128,604),64782=>array(-74,-210,1128,346),64783=>array(-74,-210,1193,436),64784=>array(-74,-210,1193,522),64785=>array(34,-270,1528,686),64786=>array(34,-265,1538,686),64787=>array(34,-270,1349,407),64788=>array(34,-265,1359,407),64789=>array(34,-270,1349,624),64790=>array(34,-265,1359,624),64791=>array(34,-270,1565,346),64792=>array(34,-265,1575,346),64793=>array(34,-270,1565,604),64794=>array(34,-265,1575,604),64795=>array(34,-270,1432,453),64796=>array(34,-265,1442,453),64797=>array(34,-270,1432,453),64798=>array(34,-265,1442,453),64799=>array(34,-270,1432,612),64800=>array(34,-265,1442,612),64801=>array(34,-270,1612,436),64802=>array(34,-265,1622,436),64803=>array(34,-270,1612,522),64804=>array(34,-265,1622,522),64805=>array(54,-271,1430,604),64806=>array(54,-271,1430,604),64807=>array(54,-271,1430,621),64808=>array(58,-265,1412,604),64809=>array(-74,-210,1208,604),64810=>array(-74,-210,1208,346),64811=>array(-74,-210,1255,436),64812=>array(-74,-210,1255,522),64813=>array(-1,-140,1329,604),64814=>array(-1,0,1329,604),64815=>array(-1,0,1329,612),64816=>array(-1,0,1224,604),64817=>array(-1,-269,1097,376),64818=>array(-1,-269,1097,604),64819=>array(-1,0,1205,686),64820=>array(-1,-140,1409,453),64821=>array(-1,0,1409,453),64822=>array(-1,0,1409,612),64823=>array(-1,-140,1409,604),64824=>array(-1,0,1409,604),64825=>array(-1,0,1409,612),64826=>array(-1,0,1267,686),64827=>array(-1,0,1267,686),64828=>array(79,0,615,944),64829=>array(79,0,615,944),64830=>array(82,-218,445,790),64831=>array(155,-218,518,790),64848=>array(-1,-140,1389,486),64849=>array(54,-271,1542,486),64850=>array(-1,-140,1494,486),64851=>array(-1,0,1389,486),64852=>array(-1,0,1389,612),64853=>array(-1,-140,1389,486),64854=>array(-1,0,1389,486),64855=>array(-1,0,1389,612),64856=>array(54,-271,1831,453),64857=>array(-1,-80,1738,453),64858=>array(34,-265,1976,453),64859=>array(34,-270,1965,453),64860=>array(-1,-140,1967,453),64861=>array(-1,-140,1967,453),64862=>array(34,-270,2203,453),64863=>array(54,-271,1963,453),64864=>array(-1,0,1862,453),64865=>array(-1,-140,1862,453),64866=>array(58,-265,1945,359),64867=>array(-1,0,1757,359),64868=>array(54,-271,2115,453),64869=>array(-1,0,2032,453),64870=>array(58,-265,1992,436),64871=>array(58,-265,2050,604),64872=>array(-1,0,1862,604),64873=>array(34,-265,2213,604),64874=>array(54,-271,1963,621),64875=>array(-1,0,1862,612),64876=>array(58,-265,1945,604),64877=>array(-1,0,1757,604),64878=>array(34,-270,2250,522),64879=>array(58,-265,2097,612),64880=>array(-1,0,1927,612),64881=>array(54,-271,1926,686),64882=>array(-1,0,1843,686),64883=>array(-1,0,1738,686),64884=>array(34,-265,2071,686),64885=>array(58,-265,1834,453),64886=>array(58,-265,1729,407),64887=>array(-1,0,1590,492),64888=>array(34,-270,1882,407),64889=>array(58,-265,1729,624),64890=>array(34,-265,1893,624),64891=>array(34,-270,1882,624),64892=>array(58,-265,1760,612),64893=>array(-1,0,1575,773),64894=>array(54,-271,1671,595),64895=>array(58,-265,1655,595),64896=>array(58,-265,1523,716),64897=>array(34,-265,1687,716),64898=>array(34,-270,1676,716),64899=>array(-1,-140,1470,716),64900=>array(54,-271,1542,716),64901=>array(58,-265,1523,716),64902=>array(-1,0,1365,716),64903=>array(54,-271,1437,716),64904=>array(-1,0,1365,716),64905=>array(-1,-140,1695,453),64906=>array(-1,0,1590,453),64907=>array(34,-265,1976,453),64908=>array(-1,-140,1695,453),64909=>array(-1,-140,1590,453),64910=>array(-1,-140,1695,612),64911=>array(-1,0,1590,612),64914=>array(-1,-140,1695,612),64915=>array(-1,-140,1795,593),64916=>array(-1,0,1690,593),64917=>array(-1,0,1365,501),64918=>array(34,-270,1676,501),64919=>array(58,-265,1523,501),64920=>array(-1,-140,1365,501),64921=>array(34,-270,1676,501),64922=>array(34,-265,1582,501),64923=>array(34,-270,1571,501),64924=>array(58,-265,1418,359),64925=>array(-1,-140,1284,359),64926=>array(34,-265,1687,612),64927=>array(34,-265,1687,486),64928=>array(34,-270,1676,486),64929=>array(34,-265,1687,612),64930=>array(34,-270,1676,612),64931=>array(34,-265,1582,486),64932=>array(34,-270,1571,486),64933=>array(34,-265,1976,453),64934=>array(34,-270,2070,453),64935=>array(34,-270,1965,453),64936=>array(34,-270,2203,612),64937=>array(34,-265,2260,453),64938=>array(34,-265,2213,604),64939=>array(34,-265,2260,522),64940=>array(34,-265,1687,716),64941=>array(34,-265,1582,716),64942=>array(34,-265,1687,453),64943=>array(34,-265,1687,453),64944=>array(34,-265,1582,359),64945=>array(34,-265,1871,359),64946=>array(34,-265,1818,595),64947=>array(34,-265,1687,501),64948=>array(-1,0,1575,758),64949=>array(-1,0,1365,716),64950=>array(34,-265,1893,407),64951=>array(34,-265,1885,717),64952=>array(-1,-140,1470,501),64953=>array(34,-265,1976,612),64954=>array(-1,-140,1365,716),64955=>array(58,-265,1722,717),64956=>array(58,-265,1523,716),64957=>array(54,-271,1542,501),64958=>array(34,-265,2081,453),64959=>array(34,-265,2081,453),64960=>array(34,-265,1976,453),64961=>array(34,-265,1818,610),64962=>array(34,-265,1687,453),64963=>array(-1,0,1499,717),64964=>array(-1,-140,1695,492),64965=>array(-1,0,1822,436),64966=>array(34,-265,2213,612),64967=>array(34,-265,1687,501),65008=>array(62,-221,1462,716),65009=>array(62,-221,1110,758),65010=>array(52,0,1077,1015),65011=>array(-74,-210,1277,717),65012=>array(38,0,2049,453),65013=>array(58,-265,2196,716),65014=>array(34,-210,2066,716),65015=>array(62,-140,1490,716),65016=>array(58,-265,1984,716),65017=>array(34,-270,1794,716),65018=>array(77,-156,1842,762),65019=>array(74,-37,1003,826),65056=>array(55,604,450,726),65057=>array(0,604,395,726),65058=>array(55,604,450,726),65059=>array(0,604,395,726),65072=>array(446,87,554,679),65073=>array(461,-121,539,887),65074=>array(461,229,539,537),65075=>array(-5,-121,73,887),65076=>array(0,-118,118,885),65077=>array(45,39,952,277),65078=>array(47,558,954,796),65079=>array(43,31,956,281),65080=>array(43,548,956,798),65081=>array(41,19,960,294),65082=>array(40,543,959,818),65083=>array(45,18,950,306),65084=>array(47,530,952,818),65085=>array(47,-32,953,416),65086=>array(47,420,953,868),65087=>array(47,-2,953,325),65088=>array(47,511,953,838),65089=>array(48,18,952,358),65090=>array(48,473,952,818),65091=>array(48,-12,952,359),65092=>array(48,475,952,848),65097=>array(75,761,925,801),65098=>array(75,731,925,829),65099=>array(-1,771,1001,889),65100=>array(-2,656,1001,884),65101=>array(75,-29,925,11),65102=>array(75,-49,925,49),65103=>array(-1,-112,1001,6),65104=>array(50,-85,114,60),65105=>array(33,109,172,224),65106=>array(53,0,113,60),65108=>array(50,-85,114,311),65109=>array(54,0,114,311),65110=>array(28,0,305,437),65111=>array(51,0,116,430),65112=>array(-4,134,604,177),65113=>array(36,-126,178,437),65114=>array(22,-126,164,437),65115=>array(17,-126,186,437),65116=>array(14,-126,184,437),65117=>array(41,-119,184,430),65118=>array(16,-119,159,430),65119=>array(7,-7,327,437),65120=>array(26,-10,386,437),65121=>array(20,254,214,437),65122=>array(33,70,317,354),65123=>array(19,129,181,182),65124=>array(33,67,317,357),65125=>array(33,67,317,357),65126=>array(33,122,317,302),65128=>array(0,-14,167,430),65129=>array(23,-62,307,469),65130=>array(44,-16,491,437),65131=>array(34,-126,589,437),65136=>array(10,716,290,944),65137=>array(-1,0,299,944),65138=>array(4,716,292,990),65140=>array(8,-255,288,-78),65142=>array(10,716,290,859),65143=>array(-1,0,299,859),65144=>array(4,716,292,990),65145=>array(-1,0,303,990),65146=>array(8,-170,288,-78),65147=>array(-1,-170,297,95),65148=>array(7,716,299,936),65149=>array(-1,0,307,936),65150=>array(3,767,151,915),65151=>array(-1,0,155,915),65152=>array(54,0,469,422),65153=>array(-23,0,270,846),65154=>array(-23,0,274,846),65155=>array(46,0,188,933),65156=>array(46,0,274,933),65157=>array(-108,-210,408,762),65158=>array(-111,-210,467,664),65159=>array(46,-285,188,716),65160=>array(46,-285,274,716),65161=>array(32,-121,679,453),65162=>array(34,-270,794,301),65163=>array(-1,0,201,569),65164=>array(-1,0,244,569),65165=>array(79,0,164,716),65166=>array(79,0,274,716),65167=>array(62,-190,709,265),65168=>array(62,-190,789,265),65169=>array(-1,-140,194,284),65170=>array(-1,-140,244,284),65171=>array(62,-6,452,633),65172=>array(62,0,478,628),65173=>array(62,-50,709,437),65174=>array(62,-50,789,437),65175=>array(-1,0,217,486),65176=>array(-1,0,244,486),65177=>array(62,-50,709,539),65178=>array(62,-50,789,539),65179=>array(-1,0,217,588),65180=>array(-1,0,244,588),65181=>array(52,-271,564,453),65182=>array(54,-271,659,453),65183=>array(-1,-80,567,453),65184=>array(-1,-140,638,453),65185=>array(52,-271,564,453),65186=>array(54,-271,659,453),65187=>array(-1,0,567,453),65188=>array(-1,0,638,453),65189=>array(52,-271,564,621),65190=>array(54,-271,659,621),65191=>array(-1,0,567,610),65192=>array(-1,0,638,612),65193=>array(38,0,368,437),65194=>array(38,0,459,436),65195=>array(38,0,368,629),65196=>array(38,0,459,653),65197=>array(-74,-210,357,290),65198=>array(-74,-210,437,239),65199=>array(-74,-210,357,470),65200=>array(-74,-210,437,458),65201=>array(39,-228,1115,346),65202=>array(39,-228,1195,346),65203=>array(-1,0,691,346),65204=>array(-1,0,771,346),65205=>array(39,-228,1115,604),65206=>array(39,-228,1195,604),65207=>array(-1,0,691,604),65208=>array(-1,0,771,604),65209=>array(39,-228,1230,436),65210=>array(39,-228,1292,436),65211=>array(-1,0,756,436),65212=>array(-1,0,818,436),65213=>array(39,-228,1230,532),65214=>array(39,-228,1292,532),65215=>array(-1,0,756,522),65216=>array(-1,0,818,522),65217=>array(59,0,782,686),65218=>array(59,0,844,686),65219=>array(-1,0,672,686),65220=>array(-1,0,734,686),65221=>array(59,0,782,686),65222=>array(59,0,844,686),65223=>array(-1,0,672,686),65224=>array(-1,0,734,686),65225=>array(53,-271,565,492),65226=>array(55,-271,567,443),65227=>array(-1,0,524,492),65228=>array(-3,0,555,407),65229=>array(53,-271,565,725),65230=>array(55,-271,567,660),65231=>array(-1,0,524,716),65232=>array(-3,0,555,624),65233=>array(62,0,895,773),65234=>array(62,-33,904,610),65235=>array(-1,0,404,773),65236=>array(-1,0,481,610),65237=>array(34,-214,738,678),65238=>array(39,-271,824,557),65239=>array(-1,0,404,758),65240=>array(-1,0,481,595),65241=>array(62,0,689,716),65242=>array(34,0,734,716),65243=>array(-1,0,432,717),65244=>array(-1,0,548,717),65245=>array(34,-121,594,716),65246=>array(34,-228,674,716),65247=>array(-1,0,194,716),65248=>array(-1,0,244,716),65249=>array(58,-265,527,359),65250=>array(58,-265,641,359),65251=>array(-1,0,419,359),65252=>array(-1,0,533,359),65253=>array(62,-121,630,458),65254=>array(39,-228,724,356),65255=>array(-1,0,194,501),65256=>array(-1,0,244,501),65257=>array(62,-6,452,431),65258=>array(62,0,478,446),65259=>array(-1,0,624,593),65260=>array(-1,-269,406,376),65261=>array(-108,-210,408,476),65262=>array(-111,-210,467,379),65263=>array(32,-121,679,453),65264=>array(34,-270,794,126),65265=>array(32,-238,679,453),65266=>array(34,-265,804,146),65267=>array(-1,-140,217,284),65268=>array(-1,-140,244,284),65269=>array(-122,-78,474,862),65270=>array(-121,-78,604,862),65271=>array(-27,-78,474,862),65272=>array(-27,-78,604,862),65273=>array(8,-171,474,716),65274=>array(8,-172,604,716),65275=>array(8,-78,474,716),65276=>array(8,-78,604,716),65281=>array(446,0,555,716),65282=>array(363,462,635,716),65283=>array(234,-12,768,728),65284=>array(263,-103,736,782),65285=>array(128,-27,874,728),65286=>array(199,-17,800,728),65287=>array(447,462,547,716),65288=>array(382,-210,619,728),65289=>array(382,-210,619,728),65290=>array(338,423,661,728),65291=>array(264,116,738,590),65292=>array(447,-141,553,100),65293=>array(366,215,635,303),65294=>array(448,0,548,100),65295=>array(361,-24,639,716),65296=>array(266,-12,732,719),65297=>array(367,0,631,719),65298=>array(263,0,737,719),65299=>array(267,-12,736,719),65300=>array(253,0,748,716),65301=>array(263,-12,737,706),65302=>array(265,-12,737,719),65303=>array(269,0,732,706),65304=>array(265,-12,736,719),65305=>array(266,-12,736,719),65306=>array(449,0,549,518),65307=>array(447,-141,553,518),65308=>array(263,111,737,595),65309=>array(263,203,737,503),65310=>array(263,111,737,595),65311=>array(269,0,731,728),65312=>array(37,-210,962,729),65313=>array(166,0,835,716),65314=>array(229,0,770,716),65315=>array(184,-12,816,728),65316=>array(204,0,796,716),65317=>array(232,0,767,716),65318=>array(258,0,741,716),65319=>array(169,-12,831,728),65320=>array(219,0,781,716),65321=>array(452,0,547,716),65322=>array(304,-12,697,716),65323=>array(204,0,796,716),65324=>array(276,0,724,716),65325=>array(159,0,840,716),65326=>array(218,0,781,716),65327=>array(157,-12,842,728),65328=>array(227,0,773,716),65329=>array(151,-56,849,728),65330=>array(184,0,815,716),65331=>array(215,-12,785,728),65332=>array(216,0,783,716),65333=>array(218,-12,781,716),65334=>array(173,0,827,716),65335=>array(39,0,960,716),65336=>array(172,0,828,716),65337=>array(172,0,828,716),65338=>array(217,0,783,716),65339=>array(403,-199,597,716),65340=>array(361,-24,639,716),65341=>array(403,-199,597,716),65342=>array(291,325,708,716),65343=>array(244,-125,756,-75),65344=>array(410,591,590,728),65345=>array(261,-12,739,530),65346=>array(275,-12,725,716),65347=>array(274,-12,726,530),65348=>array(275,-12,725,716),65349=>array(261,-12,739,530),65350=>array(348,0,651,728),65351=>array(271,-210,728,530),65352=>array(288,0,711,716),65353=>array(456,0,544,716),65354=>array(400,-209,600,716),65355=>array(285,0,715,716),65356=>array(456,0,544,716),65357=>array(148,0,852,530),65358=>array(289,0,711,530),65359=>array(257,-12,743,530),65360=>array(275,-199,725,530),65361=>array(275,-199,725,530),65362=>array(359,0,641,530),65363=>array(285,-12,715,530),65364=>array(374,-7,626,700),65365=>array(289,-12,710,518),65366=>array(262,0,737,518),65367=>array(144,0,856,518),65368=>array(257,0,743,518),65369=>array(262,-210,738,518),65370=>array(270,0,729,518),65371=>array(359,-210,641,728),65372=>array(462,-199,538,716),65373=>array(359,-210,641,728),65374=>array(250,272,749,432),65377=>array(53,-40,235,142),65378=>array(79,-68,421,837),65379=>array(77,-68,423,837),65380=>array(54,-82,296,171),65381=>array(196,332,304,440),65382=>array(65,-53,435,753),65383=>array(63,-11,461,732),65384=>array(46,-3,441,769),65385=>array(79,-9,425,763),65386=>array(61,32,439,689),65387=>array(38,-15,443,751),65388=>array(51,-26,452,756),65389=>array(61,33,439,696),65390=>array(79,19,421,701),65391=>array(56,-3,432,727),65392=>array(81,329,419,411),65393=>array(43,-61,481,751),65394=>array(42,-44,448,795),65395=>array(62,-47,439,803),65396=>array(41,0,459,735),65397=>array(34,-45,464,787),65398=>array(38,-40,443,794),65399=>array(43,-46,457,799),65400=>array(40,-49,436,815),65401=>array(39,-48,461,813),65402=>array(60,-23,440,734),65403=>array(42,-59,458,788),65404=>array(36,-33,461,770),65405=>array(28,-49,472,727),65406=>array(44,-5,468,786),65407=>array(49,-51,442,780),65408=>array(36,-56,453,798),65409=>array(41,-50,459,798),65410=>array(45,-43,455,770),65411=>array(41,-61,459,740),65412=>array(122,-46,444,787),65413=>array(42,-59,458,786),65414=>array(41,16,459,711),65415=>array(42,-47,459,734),65416=>array(25,-51,487,769),65417=>array(52,-43,442,740),65418=>array(35,-29,464,791),65419=>array(95,-5,465,770),65420=>array(66,-54,434,732),65421=>array(26,24,472,645),65422=>array(22,-47,472,785),65423=>array(50,-31,450,729),65424=>array(38,-31,463,769),65425=>array(28,-31,478,790),65426=>array(45,-35,449,782),65427=>array(41,-6,459,739),65428=>array(47,-50,468,797),65429=>array(41,-4,459,730),65430=>array(61,-27,439,730),65431=>array(58,-54,442,748),65432=>array(106,-53,394,768),65433=>array(18,-44,481,788),65434=>array(111,-29,474,788),65435=>array(71,-24,429,730),65436=>array(64,-48,436,731),65437=>array(41,-33,461,749),65438=>array(21,523,250,750),65439=>array(38,591,220,773),65440=>array(50,91,450,665),65441=>array(50,91,450,665),65442=>array(31,91,469,665),65443=>array(20,78,495,665),65444=>array(49,90,451,665),65445=>array(29,80,492,666),65446=>array(30,91,472,666),65447=>array(54,90,446,664),65448=>array(28,90,472,665),65449=>array(59,90,451,665),65450=>array(42,88,458,665),65451=>array(39,85,461,665),65452=>array(39,85,461,665),65453=>array(39,78,495,665),65454=>array(41,85,459,665),65455=>array(34,85,466,665),65456=>array(32,85,468,666),65457=>array(79,90,421,665),65458=>array(79,90,421,665),65459=>array(37,88,463,665),65460=>array(37,78,495,664),65461=>array(13,80,486,661),65462=>array(2,78,493,663),65463=>array(52,92,448,666),65464=>array(17,78,481,665),65465=>array(11,79,495,666),65466=>array(19,76,481,665),65467=>array(72,90,428,663),65468=>array(56,91,444,664),65469=>array(62,90,438,665),65470=>array(44,88,456,665),65474=>array(105,-64,395,842),65475=>array(95,-64,405,842),65476=>array(103,-64,397,842),65477=>array(90,-64,411,842),65478=>array(103,-65,397,841),65479=>array(40,-63,445,843),65482=>array(103,-64,397,842),65483=>array(39,-63,446,843),65484=>array(43,197,457,614),65485=>array(24,-64,476,842),65486=>array(27,-64,463,842),65487=>array(24,-64,439,842),65490=>array(30,197,470,615),65491=>array(40,76,460,554),65492=>array(31,-65,454,841),65493=>array(25,-63,465,843),65494=>array(31,-64,449,842),65495=>array(40,110,468,588),65498=>array(28,357,472,436),65499=>array(30,-64,450,842),65500=>array(212,-64,288,842),65504=>array(274,-200,726,716),65505=>array(242,-14,758,728),65506=>array(263,203,737,503),65507=>array(244,793,756,843),65508=>array(462,-199,538,716),65509=>array(223,0,777,716),65510=>array(39,0,960,716),65512=>array(207,-218,293,994),65513=>array(40,100,460,412),65514=>array(93,0,405,420),65515=>array(40,100,460,412),65516=>array(93,0,405,420),65517=>array(35,160,465,590),65518=>array(35,160,465,590),65532=>array(0,0,1000,719),65533=>array(85,-21,915,810),65535=>array(125,0,875,750)); +$cbbox=array(0=>array(125,0,875,750),33=>array(85,0,194,716),34=>array(41,462,313,716),35=>array(11,-12,545,728),36=>array(38,-103,511,782),37=>array(73,-27,819,728),38=>array(43,-17,644,728),39=>array(45,462,145,716),40=>array(60,-210,297,728),41=>array(36,-210,273,728),42=>array(33,423,356,728),43=>array(55,116,529,590),44=>array(84,-141,190,100),45=>array(32,215,301,303),46=>array(89,0,189,100),47=>array(0,-24,278,716),48=>array(45,-12,511,719),49=>array(111,0,375,719),50=>array(31,0,505,719),51=>array(44,-12,513,719),52=>array(15,0,510,716),53=>array(42,-12,516,706),54=>array(42,-12,514,719),55=>array(48,0,511,706),56=>array(42,-12,513,719),57=>array(43,-12,513,719),58=>array(90,0,190,518),59=>array(84,-141,190,518),60=>array(55,111,529,595),61=>array(55,203,529,503),62=>array(55,111,529,595),63=>array(46,0,508,728),64=>array(56,-210,981,729),65=>array(-1,0,668,716),66=>array(74,0,615,716),67=>array(51,-12,683,728),68=>array(80,0,672,716),69=>array(79,0,614,716),70=>array(80,0,563,716),71=>array(52,-12,714,728),72=>array(80,0,642,716),73=>array(92,0,187,716),74=>array(27,-12,420,716),75=>array(73,0,665,716),76=>array(75,0,523,716),77=>array(76,0,757,716),78=>array(79,0,642,716),79=>array(47,-12,732,728),80=>array(77,0,623,716),81=>array(47,-56,745,728),82=>array(80,0,711,716),83=>array(45,-12,615,728),84=>array(22,0,589,716),85=>array(79,-12,642,716),86=>array(6,0,660,716),87=>array(12,0,933,716),88=>array(5,0,661,716),89=>array(5,0,661,716),90=>array(18,0,584,716),91=>array(68,-199,262,716),92=>array(0,-24,278,716),93=>array(16,-199,210,716),94=>array(26,325,443,716),95=>array(-6,-125,506,-75),96=>array(42,591,222,728),97=>array(38,-12,516,530),98=>array(67,-12,517,716),99=>array(39,-12,491,530),100=>array(36,-12,486,716),101=>array(39,-12,517,530),102=>array(8,0,311,728),103=>array(34,-210,491,530),104=>array(67,0,490,716),105=>array(67,0,155,716),106=>array(-45,-209,155,716),107=>array(66,0,496,716),108=>array(67,0,155,716),109=>array(65,0,769,530),110=>array(68,0,490,530),111=>array(35,-12,521,530),112=>array(68,-199,518,530),113=>array(38,-199,488,530),114=>array(64,0,346,530),115=>array(31,-12,461,530),116=>array(17,-7,269,700),117=>array(66,-12,487,518),118=>array(13,0,488,518),119=>array(5,0,717,518),120=>array(7,0,493,518),121=>array(16,-210,492,518),122=>array(20,0,479,518),123=>array(28,-210,310,728),124=>array(92,-199,168,716),125=>array(24,-210,306,728),126=>array(43,272,542,432),161=>array(110,-199,219,517),162=>array(55,-200,507,716),163=>array(15,-14,531,728),164=>array(38,115,518,594),165=>array(1,0,555,716),166=>array(92,-199,168,716),167=>array(42,-210,513,728),168=>array(31,611,302,711),169=>array(0,-9,737,728),170=>array(21,364,348,728),171=>array(69,35,487,481),172=>array(55,203,529,503),173=>array(32,215,301,303),174=>array(0,-9,737,728),175=>array(-6,793,506,843),176=>array(65,454,335,725),177=>array(55,0,529,611),178=>array(12,358,316,725),179=>array(16,349,315,725),180=>array(111,591,291,728),181=>array(67,-199,488,518),182=>array(-1,-199,539,716),183=>array(89,302,189,402),184=>array(52,-205,263,11),185=>array(52,358,232,725),186=>array(22,361,343,728),187=>array(69,35,487,481),188=>array(62,-25,789,732),189=>array(62,-25,806,732),190=>array(26,-25,789,732),191=>array(75,-209,537,519),192=>array(-1,0,668,900),193=>array(-1,0,668,900),194=>array(-1,0,668,900),195=>array(-1,0,668,886),196=>array(-1,0,668,881),197=>array(-1,0,668,920),198=>array(0,0,945,716),199=>array(51,-209,684,728),200=>array(79,0,614,900),201=>array(79,0,614,900),202=>array(79,0,614,900),203=>array(79,0,614,881),204=>array(15,0,195,900),205=>array(83,0,264,900),206=>array(-15,0,293,900),207=>array(3,0,274,881),208=>array(1,0,672,716),209=>array(79,0,642,884),210=>array(47,-12,732,900),211=>array(47,-12,732,900),212=>array(47,-12,732,900),213=>array(47,-12,732,884),214=>array(47,-12,732,881),215=>array(79,141,505,567),216=>array(41,-29,742,742),217=>array(79,-12,642,900),218=>array(79,-12,642,900),219=>array(79,-12,642,900),220=>array(79,-12,642,881),221=>array(5,0,661,900),222=>array(77,0,623,716),223=>array(72,-12,577,728),224=>array(38,-12,516,728),225=>array(38,-12,516,728),226=>array(38,-12,516,728),227=>array(38,-12,516,716),228=>array(38,-12,516,711),229=>array(38,-12,516,752),230=>array(34,-12,849,530),231=>array(39,-196,491,530),232=>array(39,-12,517,728),233=>array(39,-12,517,728),234=>array(39,-12,517,728),235=>array(39,-12,517,711),236=>array(13,0,193,728),237=>array(83,0,264,728),238=>array(-15,0,293,728),239=>array(5,0,276,711),240=>array(38,-12,517,716),241=>array(68,0,490,716),242=>array(35,-12,521,728),243=>array(35,-12,521,728),244=>array(35,-12,521,728),245=>array(35,-12,521,716),246=>array(35,-12,521,711),247=>array(55,146,529,560),248=>array(63,-39,549,550),249=>array(66,-12,487,728),250=>array(66,-12,487,728),251=>array(66,-12,487,728),252=>array(66,-12,487,711),253=>array(16,-210,492,728),254=>array(68,-199,518,716),255=>array(16,-210,492,711),256=>array(-1,0,668,833),257=>array(38,-12,516,697),258=>array(-1,0,668,888),259=>array(38,-12,516,722),260=>array(-1,-208,758,716),261=>array(38,-208,571,530),262=>array(51,-12,683,916),263=>array(39,-12,491,728),264=>array(51,-12,683,914),265=>array(39,-12,491,728),266=>array(51,-12,683,877),267=>array(39,-12,491,711),268=>array(51,-12,683,916),269=>array(39,-12,491,728),270=>array(80,0,672,916),271=>array(36,-12,625,716),272=>array(-1,0,672,716),273=>array(36,-12,551,716),274=>array(79,0,614,863),275=>array(39,-12,517,697),276=>array(79,0,614,902),277=>array(39,-12,517,722),278=>array(79,0,614,877),279=>array(39,-12,517,711),280=>array(79,-208,645,716),281=>array(39,-208,517,530),282=>array(79,0,614,916),283=>array(39,-12,517,728),284=>array(52,-12,714,914),285=>array(34,-210,491,728),286=>array(52,-12,714,904),287=>array(34,-210,491,722),288=>array(52,-12,714,877),289=>array(34,-210,491,711),290=>array(52,-210,714,728),291=>array(34,-210,491,775),292=>array(80,0,642,914),293=>array(67,0,490,914),294=>array(-1,0,722,716),295=>array(2,0,490,716),296=>array(-24,0,303,890),297=>array(-53,0,274,717),298=>array(-15,0,290,849),299=>array(-42,0,263,697),300=>array(-3,0,286,904),301=>array(-34,0,255,722),302=>array(91,-208,305,716),303=>array(45,-208,225,716),304=>array(92,0,187,877),305=>array(95,0,183,518),306=>array(92,-12,670,716),307=>array(67,-209,377,716),308=>array(27,-12,526,914),309=>array(-46,-209,263,728),310=>array(73,-210,665,716),311=>array(66,-210,496,716),312=>array(66,0,446,518),313=>array(75,0,523,916),314=>array(50,0,230,916),315=>array(75,-210,523,716),316=>array(58,-210,160,716),317=>array(-29,0,523,916),318=>array(-44,0,264,916),319=>array(75,0,523,716),320=>array(67,0,313,716),321=>array(0,0,521,716),322=>array(1,0,218,716),323=>array(79,0,642,916),324=>array(68,0,490,728),325=>array(79,-210,642,716),326=>array(68,-210,490,530),327=>array(79,0,642,916),328=>array(68,0,490,728),329=>array(-2,0,559,722),330=>array(81,-186,670,728),331=>array(68,-210,489,530),332=>array(47,-12,732,849),333=>array(35,-12,521,697),334=>array(47,-12,732,904),335=>array(35,-12,521,722),336=>array(47,-12,732,914),337=>array(35,-12,521,728),338=>array(63,-12,968,728),339=>array(38,-12,904,530),340=>array(80,0,711,914),341=>array(64,0,346,728),342=>array(80,-210,711,716),343=>array(54,-210,346,530),344=>array(80,0,711,916),345=>array(28,0,346,728),346=>array(45,-12,615,916),347=>array(31,-12,461,728),348=>array(45,-12,615,916),349=>array(31,-12,461,728),350=>array(45,-210,615,728),351=>array(31,-210,461,530),352=>array(45,-12,615,916),353=>array(31,-12,461,728),354=>array(22,-210,589,716),355=>array(17,-210,269,700),356=>array(22,0,589,916),357=>array(17,-7,406,716),358=>array(22,0,589,716),359=>array(17,-7,269,700),360=>array(79,-12,642,890),361=>array(66,-12,487,716),362=>array(79,-12,642,851),363=>array(66,-12,487,697),364=>array(79,-12,642,906),365=>array(66,-12,487,722),366=>array(79,-12,642,955),367=>array(66,-12,487,752),368=>array(79,-12,642,917),369=>array(66,-12,487,728),370=>array(79,-208,642,716),371=>array(66,-208,555,518),372=>array(12,0,933,916),373=>array(5,0,717,728),374=>array(5,0,661,916),375=>array(16,-210,492,728),376=>array(5,0,661,879),377=>array(18,0,584,916),378=>array(20,0,479,728),379=>array(18,0,584,877),380=>array(20,0,479,711),381=>array(18,0,584,916),382=>array(20,0,479,728),383=>array(67,0,292,728),384=>array(-14,-12,515,716),385=>array(0,0,688,716),386=>array(80,0,620,716),387=>array(65,-12,515,716),388=>array(67,-12,517,716),389=>array(67,-12,517,716),390=>array(39,-12,671,728),391=>array(51,-12,769,750),392=>array(39,-12,579,567),393=>array(1,0,672,716),394=>array(0,0,739,716),395=>array(35,0,575,716),396=>array(41,-12,491,716),397=>array(35,-198,522,530),398=>array(53,0,588,716),399=>array(45,-12,676,728),400=>array(42,-13,565,728),401=>array(-20,-154,563,716),402=>array(-14,-154,311,728),403=>array(52,-12,792,750),404=>array(0,-206,649,716),405=>array(67,-12,775,716),406=>array(67,-12,245,716),407=>array(0,0,322,716),408=>array(73,0,690,720),409=>array(66,0,496,728),410=>array(0,-12,322,716),411=>array(13,0,488,716),412=>array(65,-12,769,716),413=>array(-21,-154,642,716),414=>array(68,-199,490,530),415=>array(47,-12,732,728),416=>array(47,-12,776,768),417=>array(35,-12,555,606),418=>array(47,-12,950,728),419=>array(35,-209,715,530),420=>array(0,0,691,716),421=>array(68,-199,519,637),422=>array(80,-122,738,716),423=>array(52,-12,622,728),424=>array(39,-12,469,530),425=>array(47,0,554,716),426=>array(34,-154,405,734),427=>array(17,-151,269,700),428=>array(23,0,549,716),429=>array(17,-7,269,716),430=>array(22,-208,589,716),431=>array(79,-12,776,768),432=>array(66,-12,625,620),433=>array(67,-12,681,716),434=>array(6,0,620,728),435=>array(32,0,745,728),436=>array(16,-210,617,528),437=>array(18,0,584,716),438=>array(20,0,479,519),439=>array(40,-12,582,716),440=>array(46,-12,588,716),441=>array(42,-192,486,518),442=>array(36,-209,437,518),443=>array(31,0,505,728),444=>array(13,-12,516,716),445=>array(37,-12,486,518),446=>array(46,-10,508,716),447=>array(68,-199,498,529),448=>array(92,0,168,716),449=>array(92,0,372,716),450=>array(25,0,449,716),451=>array(85,0,194,716),452=>array(80,0,1303,896),453=>array(80,0,1202,728),454=>array(36,-12,1036,728),455=>array(75,-12,949,716),456=>array(75,-209,709,716),457=>array(67,-209,375,716),458=>array(79,-12,1141,716),459=>array(79,-209,875,716),460=>array(68,-209,709,716),461=>array(-1,0,668,900),462=>array(38,-12,516,728),463=>array(-17,0,292,900),464=>array(-18,0,291,728),465=>array(47,-12,732,900),466=>array(35,-12,521,728),467=>array(79,-12,642,900),468=>array(66,-12,487,728),469=>array(79,-12,642,1003),470=>array(66,-12,487,832),471=>array(79,-12,642,1068),472=>array(66,-12,487,896),473=>array(79,-12,642,1068),474=>array(66,-12,487,896),475=>array(79,-12,642,1068),476=>array(66,-12,487,896),477=>array(39,-11,517,530),478=>array(-1,0,668,1003),479=>array(38,-12,516,832),480=>array(-1,0,668,1003),481=>array(38,-12,516,832),482=>array(0,0,945,865),483=>array(34,-12,849,697),484=>array(52,-12,779,728),485=>array(34,-210,556,530),486=>array(52,-12,714,900),487=>array(34,-210,491,728),488=>array(73,0,665,900),489=>array(66,0,496,900),490=>array(47,-208,732,728),491=>array(33,-208,519,530),492=>array(47,-208,732,865),493=>array(33,-208,519,697),494=>array(48,6,492,898),495=>array(48,-192,492,728),496=>array(-48,-209,261,728),497=>array(80,0,1301,716),498=>array(80,0,1200,716),499=>array(36,-12,1034,716),500=>array(52,-12,714,900),501=>array(34,-210,491,728),506=>array(-1,0,668,1043),507=>array(38,-12,516,937),508=>array(0,0,945,898),509=>array(34,-12,849,728),510=>array(41,-29,742,898),511=>array(63,-39,549,728),512=>array(-1,0,668,894),513=>array(38,-12,516,728),514=>array(-1,0,668,888),515=>array(38,-12,516,722),516=>array(79,0,614,894),517=>array(39,-12,517,728),518=>array(79,0,614,888),519=>array(39,-12,517,722),520=>array(-55,0,291,894),521=>array(-53,0,292,728),522=>array(-3,0,286,888),523=>array(-5,0,284,722),524=>array(47,-12,732,894),525=>array(35,-12,521,728),526=>array(47,-12,732,888),527=>array(35,-12,521,722),528=>array(80,0,711,894),529=>array(14,0,359,728),530=>array(80,0,711,888),531=>array(38,0,346,722),532=>array(79,-12,642,894),533=>array(66,-12,487,728),534=>array(79,-12,642,888),535=>array(66,-12,487,722),592=>array(40,-12,518,530),593=>array(36,-12,486,530),594=>array(70,-12,520,530),595=>array(70,-12,520,716),596=>array(9,-12,461,530),597=>array(39,-91,482,530),598=>array(36,-210,611,716),599=>array(36,-12,611,716),600=>array(39,-12,522,530),601=>array(39,-12,517,530),602=>array(41,-12,772,530),603=>array(36,-12,450,530),604=>array(35,-12,449,530),605=>array(35,-12,701,530),606=>array(36,-12,483,530),607=>array(-51,-210,252,518),608=>array(34,-210,616,716),609=>array(34,-210,491,530),610=>array(36,-12,518,530),611=>array(13,-210,488,518),612=>array(13,-12,488,518),613=>array(66,-198,487,518),614=>array(67,0,490,716),615=>array(67,-210,490,716),616=>array(-2,0,244,716),617=>array(67,-12,280,518),618=>array(33,0,323,518),619=>array(7,0,349,716),620=>array(20,0,403,716),621=>array(67,-210,280,716),622=>array(67,-210,599,716),623=>array(64,-12,768,518),624=>array(64,-209,768,518),625=>array(65,-210,769,530),626=>array(-57,-210,490,530),627=>array(68,-210,615,530),628=>array(68,0,490,518),629=>array(35,-12,521,530),630=>array(36,-12,690,530),631=>array(36,-12,638,530),632=>array(36,-210,522,716),633=>array(-13,-12,269,518),634=>array(-13,-12,269,716),635=>array(-13,-210,394,518),636=>array(64,-198,346,530),637=>array(64,-210,346,530),638=>array(64,0,326,530),639=>array(-14,0,248,530),640=>array(64,0,518,518),641=>array(64,0,518,518),642=>array(31,-208,461,530),643=>array(-83,-210,299,716),644=>array(-53,-210,329,716),645=>array(-83,-210,299,716),646=>array(-125,-198,302,716),647=>array(9,-177,261,530),648=>array(17,-210,294,700),649=>array(20,-12,576,518),650=>array(36,-12,522,518),651=>array(66,-12,520,530),652=>array(13,0,488,518),653=>array(5,0,717,518),654=>array(8,0,484,728),655=>array(2,0,498,518),656=>array(20,-208,653,518),657=>array(20,-79,542,518),658=>array(22,-210,494,518),659=>array(26,-210,494,518),660=>array(16,0,428,728),661=>array(36,0,448,728),662=>array(16,-12,428,716),663=>array(39,-210,491,530),664=>array(36,-12,578,530),665=>array(74,0,496,518),666=>array(36,-12,483,530),667=>array(36,-12,582,616),668=>array(68,0,490,518),669=>array(-125,-198,248,716),670=>array(4,-198,434,518),671=>array(67,0,406,518),672=>array(36,-198,611,716),673=>array(16,0,428,728),674=>array(36,0,448,728),675=>array(36,-12,945,716),676=>array(36,-210,930,716),677=>array(36,-79,1008,716),678=>array(17,-12,650,700),679=>array(17,-210,540,728),680=>array(17,-91,700,700),688=>array(50,344,278,716),689=>array(50,344,278,716),690=>array(-10,235,103,716),691=>array(50,344,210,619),692=>array(-9,338,151,613),693=>array(-9,241,213,613),694=>array(50,344,292,613),695=>array(2,344,386,613),696=>array(8,235,274,613),697=>array(46,462,192,716),698=>array(46,462,342,716),699=>array(64,494,166,728),700=>array(56,482,158,716),701=>array(64,482,166,716),702=>array(44,497,178,716),703=>array(44,497,178,716),704=>array(9,428,230,720),705=>array(20,428,242,720),706=>array(57,423,264,675),707=>array(56,423,263,675),708=>array(34,445,286,652),709=>array(34,446,286,653),710=>array(12,591,321,728),711=>array(12,591,321,728),712=>array(66,506,126,716),713=>array(14,624,319,697),714=>array(111,591,291,728),715=>array(42,591,222,728),716=>array(66,-210,126,0),717=>array(14,-176,319,-113),718=>array(42,-210,222,-73),719=>array(111,-210,291,-73),720=>array(83,0,217,518),721=>array(83,382,217,518),722=>array(44,150,178,369),723=>array(44,150,178,369),724=>array(45,185,295,333),725=>array(45,185,295,333),726=>array(45,164,235,354),727=>array(65,254,297,300),728=>array(22,595,311,722),729=>array(121,611,211,711),730=>array(79,576,255,752),731=>array(89,-208,303,12),732=>array(3,605,330,716),733=>array(28,591,373,728),734=>array(20,195,329,389),736=>array(7,235,271,613),737=>array(50,344,103,716),738=>array(17,338,249,619),739=>array(4,344,271,613),740=>array(25,215,314,724),741=>array(22,0,280,716),742=>array(22,0,280,716),743=>array(22,0,280,716),744=>array(22,0,280,716),745=>array(22,0,280,716),768=>array(-368,591,-188,728),769=>array(-343,591,-163,728),770=>array(-432,591,-124,728),771=>array(-441,605,-114,716),772=>array(-430,624,-125,697),773=>array(-534,624,-22,674),774=>array(-422,595,-133,722),775=>array(-323,611,-233,711),776=>array(-414,611,-143,711),777=>array(-384,722,-172,895),778=>array(-366,574,-190,752),779=>array(-426,591,-81,728),780=>array(-432,591,-124,728),781=>array(-308,591,-248,801),782=>array(-383,591,-173,801),783=>array(-451,591,-105,728),784=>array(-422,595,-133,822),785=>array(-422,595,-133,722),786=>array(-333,591,-231,825),787=>array(-325,579,-223,813),788=>array(-333,579,-231,813),789=>array(7,482,109,716),790=>array(-368,-210,-188,-73),791=>array(-343,-210,-163,-73),792=>array(-337,-252,-219,-62),793=>array(-337,-252,-219,-62),794=>array(-392,591,-164,769),795=>array(-100,330,55,606),796=>array(-326,-210,-230,-40),797=>array(-403,-210,-153,-62),798=>array(-403,-210,-153,-62),799=>array(-373,-252,-183,-62),800=>array(-404,-165,-152,-119),801=>array(-397,-208,-158,20),802=>array(-272,-208,-33,20),803=>array(-323,-210,-233,-110),804=>array(-414,-210,-143,-110),805=>array(-366,-210,-190,-32),806=>array(-325,-210,-223,-46),807=>array(-381,-205,-169,11),808=>array(-326,-208,-112,12),809=>array(-308,-210,-248,-40),810=>array(-407,-190,-148,-77),811=>array(-414,-205,-142,-43),812=>array(-432,-210,-124,-73),813=>array(-432,-210,-124,-73),814=>array(-422,-200,-133,-73),815=>array(-422,-200,-133,-73),816=>array(-441,-185,-114,-72),817=>array(-430,-179,-125,-106),818=>array(-534,-125,-22,-75),819=>array(-534,-210,-22,-55),820=>array(-441,203,-114,316),821=>array(-430,223,-125,296),822=>array(-500,223,-56,296),823=>array(-458,84,-98,434),824=>array(-678,-24,-100,716),825=>array(-311,-210,-216,-40),826=>array(-407,-190,-148,-77),827=>array(-359,-210,-196,-47),828=>array(-414,-186,-142,-83),829=>array(-412,558,-144,790),830=>array(-333,595,-222,922),831=>array(-534,624,-22,779),832=>array(-368,722,-188,859),833=>array(-343,722,-163,859),834=>array(-441,604,-114,717),835=>array(-325,613,-223,847),836=>array(-456,585,-100,720),837=>array(-301,-210,-180,-60),864=>array(-1011,604,-101,716),865=>array(-1000,595,-112,722),884=>array(30,464,301,716),885=>array(30,-132,301,120),890=>array(80,-208,258,-42),894=>array(84,-141,190,518),900=>array(89,600,208,736),901=>array(-27,600,304,736),902=>array(-1,0,668,736),903=>array(89,303,189,403),904=>array(-43,0,651,736),905=>array(-43,0,679,736),906=>array(-43,0,224,736),908=>array(-6,-12,732,736),910=>array(-43,0,740,736),911=>array(-6,0,706,736),912=>array(-56,0,275,736),913=>array(-1,0,668,716),914=>array(74,0,615,716),915=>array(81,0,528,716),916=>array(6,0,675,716),917=>array(79,0,614,716),918=>array(18,0,584,716),919=>array(80,0,642,716),920=>array(47,-12,732,728),921=>array(92,0,187,716),922=>array(73,0,665,716),923=>array(5,0,659,716),924=>array(76,0,757,716),925=>array(79,0,642,716),926=>array(53,0,597,716),927=>array(47,-12,732,728),928=>array(80,0,642,716),929=>array(77,0,623,716),931=>array(47,0,554,716),932=>array(22,0,589,716),933=>array(5,0,661,716),934=>array(47,-26,761,737),935=>array(5,0,661,716),936=>array(46,0,759,716),937=>array(52,0,706,728),938=>array(3,0,274,860),939=>array(5,0,661,860),940=>array(35,-12,541,736),941=>array(29,-12,405,736),942=>array(68,-199,490,736),943=>array(67,0,188,736),944=>array(68,-12,483,736),945=>array(35,-12,541,530),946=>array(66,-199,528,728),947=>array(13,-199,488,518),948=>array(35,-12,522,716),949=>array(29,-12,405,530),950=>array(35,-210,433,716),951=>array(68,-199,490,530),952=>array(45,-12,511,728),953=>array(67,0,155,518),954=>array(65,0,499,518),955=>array(13,0,488,716),956=>array(66,-199,487,518),957=>array(13,0,488,518),958=>array(35,-210,420,728),959=>array(35,-12,521,530),960=>array(16,0,662,518),961=>array(66,-199,536,530),962=>array(35,-210,465,530),963=>array(35,-12,597,534),964=>array(16,0,366,518),965=>array(68,-12,483,518),966=>array(35,-199,614,530),967=>array(7,-199,515,518),968=>array(66,-199,662,518),969=>array(35,-12,731,518),970=>array(-25,0,246,711),971=>array(68,-12,483,711),972=>array(35,-12,521,736),973=>array(68,-12,483,736),974=>array(35,-12,731,736),976=>array(66,-12,528,728),977=>array(23,-12,595,728),978=>array(6,0,627,719),979=>array(-42,0,723,736),980=>array(6,0,627,861),981=>array(35,-199,609,716),982=>array(19,-12,746,518),986=>array(51,-210,671,728),988=>array(80,-209,529,716),990=>array(46,-209,524,728),992=>array(25,-12,645,728),994=>array(80,-209,800,716),995=>array(63,-209,767,518),996=>array(58,0,604,720),997=>array(46,-199,492,521),998=>array(80,-187,626,716),999=>array(25,-13,494,589),1000=>array(46,-12,511,728),1001=>array(48,-196,463,530),1002=>array(3,0,621,716),1003=>array(15,0,591,530),1004=>array(62,-12,596,747),1005=>array(35,-12,597,576),1006=>array(19,0,549,716),1007=>array(11,-196,423,606),1008=>array(20,-11,580,528),1009=>array(66,-209,536,530),1010=>array(39,-12,491,530),1011=>array(-45,-209,155,716),1025=>array(79,0,614,859),1026=>array(25,-11,826,716),1027=>array(80,0,543,869),1028=>array(47,-12,680,728),1029=>array(45,-12,615,728),1030=>array(92,0,187,716),1031=>array(1,0,272,859),1032=>array(27,-12,420,716),1033=>array(9,-11,1070,716),1034=>array(80,0,973,716),1035=>array(24,0,809,716),1036=>array(80,0,580,869),1038=>array(5,-9,633,881),1039=>array(80,-199,643,716),1040=>array(-1,0,668,716),1041=>array(80,0,620,716),1042=>array(74,0,615,716),1043=>array(80,0,543,716),1044=>array(1,-167,642,716),1045=>array(79,0,614,716),1046=>array(3,0,919,716),1047=>array(39,-13,562,728),1048=>array(79,0,643,716),1049=>array(79,0,643,881),1050=>array(80,0,580,717),1051=>array(9,-11,625,716),1052=>array(76,0,757,716),1053=>array(80,0,642,716),1054=>array(47,-12,732,728),1055=>array(80,0,643,716),1056=>array(77,0,623,716),1057=>array(51,-12,683,728),1058=>array(22,0,589,716),1059=>array(5,-9,633,716),1060=>array(40,0,720,716),1061=>array(5,0,661,716),1062=>array(78,-199,706,716),1063=>array(58,0,604,716),1064=>array(80,0,840,716),1065=>array(80,-199,904,716),1066=>array(0,0,757,716),1067=>array(80,0,801,716),1068=>array(80,0,620,716),1069=>array(38,-12,671,728),1070=>array(80,-12,960,728),1071=>array(11,0,642,716),1072=>array(38,-12,516,530),1073=>array(45,-12,532,732),1074=>array(66,0,492,518),1075=>array(66,0,364,518),1076=>array(0,-147,553,518),1077=>array(39,-12,517,530),1078=>array(-3,0,671,518),1079=>array(24,-12,423,530),1080=>array(66,0,493,518),1081=>array(66,0,493,716),1082=>array(66,0,446,518),1083=>array(11,-3,505,518),1084=>array(66,0,617,518),1085=>array(66,0,486,518),1086=>array(35,-12,521,530),1087=>array(67,0,476,518),1088=>array(68,-199,518,530),1089=>array(39,-12,491,530),1090=>array(18,0,439,518),1091=>array(16,-210,492,518),1092=>array(37,-199,788,716),1093=>array(7,0,493,518),1094=>array(66,-199,532,518),1095=>array(46,0,467,518),1096=>array(69,0,734,518),1097=>array(69,-199,792,518),1098=>array(0,0,589,518),1099=>array(66,0,646,518),1100=>array(66,0,492,518),1101=>array(24,-11,474,530),1102=>array(66,-11,709,530),1103=>array(16,0,475,518),1105=>array(39,-12,517,720),1106=>array(2,-209,490,716),1107=>array(66,0,364,720),1108=>array(37,-11,487,530),1109=>array(31,-12,461,530),1110=>array(67,0,155,716),1111=>array(4,0,275,720),1112=>array(-45,-209,155,716),1113=>array(11,-3,842,518),1114=>array(66,0,780,518),1115=>array(2,0,490,716),1116=>array(66,0,446,720),1118=>array(16,-210,492,716),1119=>array(67,-199,476,518),1120=>array(47,-12,929,730),1121=>array(35,-12,731,518),1122=>array(0,0,622,716),1123=>array(-2,0,491,716),1124=>array(92,-12,912,728),1125=>array(68,-11,671,530),1126=>array(-2,0,668,716),1127=>array(0,0,595,518),1128=>array(92,0,952,716),1129=>array(68,0,817,518),1130=>array(0,0,654,716),1131=>array(1,0,599,518),1132=>array(92,0,932,716),1133=>array(68,0,820,518),1134=>array(37,-209,562,898),1135=>array(28,-209,423,728),1136=>array(46,0,759,716),1137=>array(66,-199,662,518),1138=>array(47,-12,732,728),1139=>array(35,-11,521,530),1140=>array(6,0,674,716),1141=>array(13,0,497,518),1142=>array(6,0,674,898),1143=>array(13,0,497,728),1144=>array(47,-210,1268,728),1145=>array(35,-210,1049,530),1146=>array(47,-36,732,750),1147=>array(35,-24,521,542),1148=>array(47,-12,929,926),1149=>array(35,-12,731,758),1150=>array(47,-12,929,880),1151=>array(35,-12,731,711),1152=>array(51,-97,672,728),1153=>array(39,-143,482,530),1154=>array(55,0,631,716),1155=>array(2,621,332,758),1156=>array(4,613,380,774),1157=>array(2,621,332,758),1158=>array(2,621,332,758),1168=>array(80,0,412,883),1169=>array(66,0,321,666),1170=>array(0,0,543,716),1171=>array(-2,0,364,518),1172=>array(80,-185,622,716),1173=>array(67,-209,490,716),1174=>array(3,-199,919,716),1175=>array(-3,-199,671,518),1176=>array(39,-205,562,728),1177=>array(24,-205,423,530),1178=>array(80,-199,580,717),1179=>array(66,-199,446,518),1180=>array(80,0,580,717),1181=>array(66,0,446,518),1182=>array(0,0,580,717),1183=>array(-2,0,446,518),1184=>array(24,0,762,717),1185=>array(0,0,544,518),1186=>array(80,-199,707,716),1187=>array(66,-199,543,518),1188=>array(80,0,880,716),1189=>array(66,0,653,518),1190=>array(80,-174,704,716),1191=>array(67,-174,537,518),1192=>array(47,-154,732,728),1193=>array(35,-141,550,530),1194=>array(51,-208,684,728),1195=>array(39,-208,491,530),1196=>array(21,-199,589,716),1197=>array(18,-199,439,518),1198=>array(5,0,661,716),1199=>array(13,-199,488,518),1200=>array(5,0,661,716),1201=>array(13,-199,488,518),1202=>array(4,-199,660,716),1203=>array(7,-199,493,518),1204=>array(16,-199,882,716),1205=>array(18,-199,631,518),1206=>array(58,-199,670,716),1207=>array(46,-199,524,518),1208=>array(58,0,604,716),1209=>array(46,0,467,518),1210=>array(81,0,627,716),1211=>array(67,0,490,716),1212=>array(7,-12,784,728),1213=>array(7,-11,624,530),1214=>array(7,-208,784,728),1215=>array(7,-208,624,530),1216=>array(92,0,187,716),1217=>array(3,0,919,881),1218=>array(-3,0,671,716),1219=>array(80,-174,580,717),1220=>array(66,-174,445,519),1223=>array(80,-174,703,716),1224=>array(66,-174,547,518),1227=>array(58,-199,604,716),1228=>array(46,-199,467,518),1232=>array(-2,0,668,881),1233=>array(38,-12,516,716),1234=>array(-1,0,668,861),1235=>array(38,-12,516,721),1236=>array(0,0,945,716),1237=>array(34,-12,849,530),1238=>array(79,0,613,881),1239=>array(39,-12,517,716),1240=>array(45,-12,676,728),1241=>array(39,-11,517,530),1242=>array(45,-12,676,859),1243=>array(39,-11,517,719),1244=>array(3,0,919,859),1245=>array(-3,0,671,721),1246=>array(39,-13,562,861),1247=>array(24,-12,423,721),1248=>array(39,-13,562,716),1249=>array(24,-206,457,518),1250=>array(79,0,643,833),1251=>array(66,0,493,697),1252=>array(79,0,643,861),1253=>array(66,0,493,721),1254=>array(47,-12,732,861),1255=>array(35,-12,521,721),1256=>array(47,-12,732,728),1257=>array(35,-11,521,530),1258=>array(47,-12,732,861),1259=>array(35,-11,521,721),1262=>array(5,-9,633,833),1263=>array(16,-210,492,697),1264=>array(5,-9,633,861),1265=>array(16,-210,492,721),1266=>array(5,-9,633,898),1267=>array(16,-210,492,728),1268=>array(58,0,604,861),1269=>array(46,0,467,721),1272=>array(80,0,801,861),1273=>array(66,0,646,721),1329=>array(25,-9,618,678),1330=>array(90,-1,481,685),1331=>array(31,-1,563,684),1332=>array(34,-1,564,684),1333=>array(30,-11,468,677),1334=>array(56,-22,510,692),1335=>array(27,-185,407,671),1336=>array(89,-96,476,684),1337=>array(98,0,722,683),1338=>array(46,-11,613,678),1339=>array(24,-2,503,676),1340=>array(28,-185,357,672),1341=>array(24,-12,539,676),1342=>array(38,-11,675,676),1343=>array(32,-2,462,676),1344=>array(28,-61,410,690),1345=>array(31,-11,515,689),1346=>array(27,-96,559,683),1347=>array(63,0,487,708),1348=>array(26,-11,620,677),1349=>array(101,-10,631,684),1350=>array(36,-11,594,685),1351=>array(32,-11,602,684),1352=>array(90,-1,460,684),1353=>array(69,-19,489,689),1354=>array(78,-1,614,683),1355=>array(55,-23,508,690),1356=>array(86,-2,619,683),1357=>array(30,-12,462,675),1358=>array(37,-96,665,676),1359=>array(101,-11,501,683),1360=>array(87,-7,452,677),1361=>array(104,-15,498,680),1362=>array(23,-7,511,671),1363=>array(106,-6,608,672),1364=>array(35,-8,675,678),1365=>array(100,-16,547,679),1366=>array(76,-15,713,680),1369=>array(87,485,211,705),1370=>array(83,485,207,705),1371=>array(34,485,114,702),1372=>array(20,425,282,702),1373=>array(87,518,210,699),1374=>array(14,476,257,702),1375=>array(38,484,397,702),1377=>array(39,-8,552,315),1378=>array(52,-210,400,319),1379=>array(52,-210,402,319),1380=>array(49,-210,433,319),1381=>array(49,-8,391,613),1382=>array(48,-210,409,319),1383=>array(50,-122,393,613),1384=>array(52,-210,395,319),1385=>array(49,-210,437,319),1386=>array(40,-8,430,613),1387=>array(44,-210,394,613),1388=>array(37,-210,309,315),1389=>array(38,-210,482,613),1390=>array(45,-8,413,580),1391=>array(53,-210,391,613),1392=>array(45,0,398,613),1393=>array(51,-8,397,561),1394=>array(50,-210,401,319),1395=>array(8,-8,386,618),1396=>array(44,-8,404,618),1397=>array(6,-210,197,315),1398=>array(90,-9,394,618),1399=>array(37,-8,359,319),1400=>array(50,0,397,319),1401=>array(79,-210,318,376),1402=>array(39,-210,551,315),1403=>array(55,-210,411,319),1404=>array(29,0,420,319),1405=>array(49,-9,393,315),1406=>array(43,-210,393,613),1407=>array(42,-8,550,319),1408=>array(52,-210,399,319),1409=>array(49,-210,393,319),1410=>array(32,0,308,315),1411=>array(39,-210,550,613),1412=>array(47,0,337,618),1413=>array(52,-8,336,319),1414=>array(78,-210,541,610),1415=>array(49,-8,502,613),1417=>array(80,-21,197,335),1425=>array(97,-194,263,-63),1426=>array(37,568,323,664),1427=>array(112,569,249,789),1428=>array(147,568,213,728),1429=>array(106,568,262,728),1430=>array(104,-195,256,-43),1431=>array(133,568,227,662),1432=>array(82,568,278,684),1433=>array(0,568,152,720),1434=>array(229,-205,340,-43),1435=>array(104,-195,256,-43),1436=>array(104,568,256,720),1437=>array(208,568,360,720),1438=>array(108,568,360,750),1439=>array(12,568,348,716),1440=>array(200,568,348,716),1441=>array(58,568,303,716),1443=>array(92,-191,221,-62),1444=>array(117,-205,228,-43),1445=>array(104,-195,256,-43),1446=>array(54,-215,306,-33),1447=>array(117,-209,242,-35),1448=>array(104,568,256,720),1449=>array(12,568,160,716),1450=>array(97,-194,263,-63),1451=>array(117,568,228,730),1452=>array(92,580,221,709),1453=>array(208,-195,360,-43),1454=>array(0,568,196,684),1455=>array(125,568,235,678),1456=>array(147,-210,213,-50),1457=>array(53,-210,307,-50),1458=>array(69,-210,285,-50),1459=>array(69,-210,285,-50),1460=>array(147,-116,213,-50),1461=>array(100,-116,260,-50),1462=>array(100,-210,260,-50),1463=>array(119,-104,241,-62),1464=>array(119,-144,241,-62),1465=>array(147,568,213,634),1467=>array(53,-210,307,-50),1468=>array(147,231,213,297),1469=>array(159,-184,201,-62),1470=>array(24,430,342,518),1471=>array(119,580,241,622),1472=>array(72,-80,154,598),1473=>array(147,568,213,634),1474=>array(147,568,213,634),1475=>array(69,0,169,518),1476=>array(147,568,213,634),1488=>array(60,0,517,518),1489=>array(38,0,533,530),1490=>array(20,0,386,530),1491=>array(24,0,482,518),1492=>array(72,0,526,530),1493=>array(16,0,248,530),1494=>array(28,0,306,543),1495=>array(72,0,526,530),1496=>array(68,-12,532,530),1497=>array(16,258,248,530),1498=>array(20,-199,439,530),1499=>array(38,-12,469,530),1500=>array(33,-12,436,716),1501=>array(72,0,526,518),1502=>array(30,0,526,530),1503=>array(16,-199,248,530),1504=>array(38,0,270,530),1505=>array(25,-12,546,530),1506=>array(32,-82,503,518),1507=>array(45,-199,499,530),1508=>array(37,-12,511,530),1509=>array(37,-199,468,518),1510=>array(45,0,477,518),1511=>array(72,-199,535,518),1512=>array(20,0,439,530),1513=>array(72,-12,674,518),1514=>array(21,-13,565,530),1520=>array(16,0,522,530),1521=>array(16,0,522,530),1522=>array(16,258,522,530),1523=>array(45,398,221,641),1524=>array(45,398,417,641),1548=>array(90,-3,196,238),1563=>array(90,0,196,479),1567=>array(47,0,509,728),1569=>array(54,0,469,422),1570=>array(-23,0,270,862),1571=>array(46,0,188,933),1572=>array(-108,-210,408,761),1573=>array(46,-174,188,716),1574=>array(32,-121,679,453),1575=>array(79,0,164,716),1576=>array(62,-190,709,265),1577=>array(62,-6,452,633),1578=>array(62,-50,709,437),1579=>array(62,-50,709,539),1580=>array(52,-271,564,453),1581=>array(52,-271,564,453),1582=>array(52,-271,564,621),1583=>array(38,0,368,437),1584=>array(38,0,368,629),1585=>array(-74,-210,357,290),1586=>array(-74,-210,357,470),1587=>array(39,-228,1115,346),1588=>array(39,-228,1115,604),1589=>array(39,-228,1230,436),1590=>array(39,-228,1230,532),1591=>array(59,0,782,686),1592=>array(59,0,782,686),1593=>array(53,-271,565,492),1594=>array(53,-271,565,725),1600=>array(-1,0,280,95),1601=>array(62,0,895,773),1602=>array(34,-214,738,678),1603=>array(62,0,689,716),1604=>array(34,-121,594,716),1605=>array(58,-265,527,359),1606=>array(62,-121,630,456),1607=>array(62,-6,452,431),1608=>array(-108,-210,408,476),1609=>array(32,-121,679,453),1610=>array(32,-238,679,453),1611=>array(10,716,290,944),1612=>array(4,716,292,990),1613=>array(8,-255,288,-78),1614=>array(10,716,290,859),1615=>array(4,716,292,990),1616=>array(8,-170,288,-78),1617=>array(7,716,299,936),1618=>array(3,716,201,965),1632=>array(130,59,348,260),1633=>array(99,0,282,576),1634=>array(35,0,451,576),1635=>array(39,0,473,576),1636=>array(63,-6,443,586),1637=>array(45,-6,435,576),1638=>array(29,0,450,576),1639=>array(21,-6,459,576),1640=>array(21,0,459,582),1641=>array(42,0,466,582),1642=>array(37,-3,516,579),1643=>array(-19,-151,205,100),1644=>array(90,-3,196,238),1645=>array(20,163,418,576),1648=>array(127,716,173,984),1649=>array(-15,0,256,927),1650=>array(-47,0,196,936),1651=>array(-55,-257,188,716),1652=>array(46,716,188,933),1653=>array(79,0,384,777),1654=>array(-108,-210,551,641),1655=>array(-108,-210,551,754),1656=>array(32,-121,775,621),1657=>array(62,-50,709,569),1658=>array(62,-50,709,568),1659=>array(62,-271,709,265),1660=>array(62,-161,709,437),1661=>array(62,-50,709,539),1662=>array(62,-271,709,265),1663=>array(62,-50,709,569),1664=>array(62,-271,709,265),1665=>array(52,-271,564,621),1666=>array(52,-271,564,724),1667=>array(52,-271,564,453),1668=>array(52,-271,564,453),1669=>array(52,-271,564,695),1670=>array(52,-271,564,453),1671=>array(52,-271,564,453),1672=>array(38,0,368,746),1673=>array(38,-95,368,437),1674=>array(38,-155,368,437),1675=>array(38,-155,368,746),1676=>array(38,0,368,614),1677=>array(38,-140,368,437),1678=>array(38,0,368,716),1679=>array(38,0,368,716),1680=>array(38,0,368,746),1681=>array(-74,-210,360,587),1682=>array(-74,-210,357,526),1683=>array(-74,-258,357,290),1684=>array(-74,-267,378,290),1685=>array(-74,-269,442,290),1686=>array(-74,-267,378,290),1687=>array(-74,-210,360,455),1688=>array(-74,-210,360,557),1689=>array(-74,-210,357,587),1690=>array(39,-228,1115,517),1691=>array(39,-254,1115,346),1692=>array(39,-254,1115,603),1693=>array(39,-228,1230,436),1694=>array(39,-228,1230,619),1695=>array(59,0,782,686),1696=>array(53,-271,565,749),1697=>array(62,0,895,556),1698=>array(62,-134,895,556),1699=>array(62,-134,895,773),1700=>array(62,0,895,860),1701=>array(62,-221,895,556),1702=>array(62,0,895,891),1703=>array(34,-214,738,693),1704=>array(34,-214,738,780),1705=>array(62,0,827,717),1706=>array(62,0,997,717),1707=>array(62,0,827,717),1708=>array(62,0,689,759),1709=>array(62,0,689,846),1710=>array(62,-223,689,716),1711=>array(62,0,827,793),1712=>array(62,0,827,793),1713=>array(62,0,827,863),1714=>array(62,-169,827,793),1715=>array(62,-271,827,793),1716=>array(62,0,827,942),1717=>array(34,-121,618,952),1718=>array(34,-121,594,914),1719=>array(34,-121,647,1001),1722=>array(62,-121,630,272),1723=>array(62,-121,630,570),1724=>array(62,-232,630,455),1725=>array(62,-121,630,540),1726=>array(29,-15,644,593),1728=>array(62,-6,452,705),1729=>array(2,-85,510,159),1730=>array(2,-85,510,431),1731=>array(2,-85,510,347),1732=>array(-108,-210,408,476),1733=>array(-108,-210,408,476),1734=>array(-108,-210,408,712),1735=>array(-108,-210,408,758),1736=>array(-108,-210,408,789),1737=>array(-108,-210,408,713),1738=>array(-108,-210,408,655),1739=>array(-108,-210,408,757),1740=>array(32,-121,679,453),1741=>array(-4,-121,789,453),1742=>array(32,-121,679,576),1744=>array(32,-271,679,493),1745=>array(32,-263,679,493),1746=>array(71,-221,684,297),1747=>array(71,-221,684,349),1748=>array(-1,190,280,285),1749=>array(62,-6,452,431),1750=>array(27,352,699,802),1751=>array(27,352,531,802),1752=>array(35,573,287,788),1753=>array(5,573,284,1002),1754=>array(34,354,341,789),1755=>array(25,635,347,869),1756=>array(23,436,669,781),1757=>array(34,27,654,647),1758=>array(2,-87,850,761),1759=>array(78,687,209,808),1760=>array(78,687,209,808),1761=>array(-1,576,340,848),1762=>array(34,414,316,789),1763=>array(23,-267,669,78),1764=>array(-14,714,162,756),1765=>array(-42,395,268,807),1766=>array(36,443,404,754),1767=>array(36,443,404,754),1768=>array(37,573,378,919),1769=>array(34,0,480,736),1770=>array(35,-161,183,-13),1771=>array(35,641,183,789),1772=>array(35,641,183,789),1773=>array(34,-270,316,105),1776=>array(130,59,348,260),1777=>array(99,0,282,576),1778=>array(35,0,451,576),1779=>array(39,0,473,576),1780=>array(35,0,471,661),1781=>array(30,-6,450,576),1782=>array(94,0,403,576),1783=>array(21,-6,459,576),1784=>array(21,0,459,582),1785=>array(42,0,466,582),2305=>array(-375,608,-50,889),2306=>array(-239,608,-109,843),2307=>array(78,69,216,513),2309=>array(42,-17,706,608),2310=>array(42,-18,923,608),2311=>array(-1,-114,545,608),2312=>array(-1,-114,545,891),2313=>array(-1,11,603,608),2314=>array(-1,11,726,608),2315=>array(-1,-44,933,608),2316=>array(-1,-44,690,608),2317=>array(-1,-187,624,864),2318=>array(-1,-187,624,886),2319=>array(-1,-187,624,608),2320=>array(-1,-187,624,889),2321=>array(42,-18,923,864),2322=>array(42,-18,923,886),2323=>array(42,-14,922,889),2324=>array(42,-17,922,892),2325=>array(-1,-17,680,608),2326=>array(-1,-15,745,608),2327=>array(-1,-15,605,608),2328=>array(-1,-17,652,608),2329=>array(-1,0,636,608),2330=>array(-1,-15,700,608),2331=>array(-1,-80,726,608),2332=>array(-1,-17,700,608),2333=>array(-1,-17,725,608),2334=>array(-1,-15,710,608),2335=>array(-1,0,515,608),2336=>array(-1,0,545,608),2337=>array(-1,0,595,608),2338=>array(-1,0,535,608),2339=>array(-1,-17,706,608),2340=>array(-1,-17,598,608),2341=>array(42,-14,650,608),2342=>array(-1,-14,545,608),2343=>array(42,-18,653,616),2344=>array(-1,-15,598,608),2345=>array(-1,-33,598,608),2346=>array(-1,-17,578,608),2347=>array(-2,-15,712,608),2348=>array(-1,-17,604,608),2349=>array(39,-17,702,608),2350=>array(-1,-17,646,608),2351=>array(-1,-17,613,608),2352=>array(-1,-14,499,608),2353=>array(-1,-19,499,608),2354=>array(-1,-14,692,608),2355=>array(-1,0,742,608),2356=>array(-1,-122,742,608),2357=>array(-1,-15,604,608),2358=>array(38,-18,696,616),2359=>array(-1,-15,621,608),2360=>array(-1,-17,659,608),2361=>array(-1,-238,559,608),2364=>array(-404,-197,-274,-67),2365=>array(28,50,386,608),2366=>array(-1,-17,332,608),2367=>array(-1,-15,776,895),2368=>array(-254,-15,332,895),2369=>array(-463,-256,-31,7),2370=>array(-345,-262,84,7),2371=>array(-330,-249,-50,13),2372=>array(-321,-271,-24,46),2373=>array(-338,608,-49,864),2374=>array(-546,598,-135,886),2375=>array(-534,598,-135,889),2376=>array(-475,599,-135,892),2377=>array(-19,-17,332,864),2378=>array(-228,-17,332,886),2379=>array(-260,-17,332,889),2380=>array(-152,-17,332,892),2381=>array(-251,-271,32,0),2384=>array(47,97,830,792),2385=>array(-212,608,-135,788),2386=>array(-612,-99,0,-29),2387=>array(-349,645,-184,832),2388=>array(-261,645,-96,832),2392=>array(-1,-17,680,608),2393=>array(-1,-104,745,608),2394=>array(-1,-54,605,608),2395=>array(-1,-66,700,608),2396=>array(-1,-67,595,608),2397=>array(-1,-77,535,608),2398=>array(-2,-15,712,608),2399=>array(-1,-38,613,608),2400=>array(-1,-71,933,608),2401=>array(-1,-71,690,608),2402=>array(-418,-271,26,13),2403=>array(-418,-271,60,13),2404=>array(128,-17,203,617),2405=>array(128,-17,385,616),2406=>array(147,115,491,468),2407=>array(179,-134,455,689),2408=>array(99,-123,542,644),2409=>array(125,-106,492,677),2410=>array(12,112,617,685),2411=>array(82,-149,576,658),2412=>array(118,-130,545,653),2413=>array(73,23,570,569),2414=>array(84,29,570,667),2415=>array(119,-92,575,648),2416=>array(64,292,298,525),2433=>array(-296,703,10,875),2434=>array(66,-56,396,605),2435=>array(92,0,338,606),2437=>array(0,0,794,607),2438=>array(0,0,1039,690),2439=>array(0,-94,590,875),2440=>array(0,-22,611,875),2441=>array(0,1,656,875),2442=>array(0,0,765,875),2443=>array(54,0,766,688),2444=>array(33,1,596,651),2447=>array(38,0,593,605),2448=>array(38,0,701,876),2451=>array(57,1,629,609),2452=>array(57,1,728,876),2453=>array(0,0,787,607),2454=>array(54,0,663,625),2455=>array(44,0,614,607),2456=>array(0,0,658,607),2457=>array(51,0,621,607),2458=>array(0,0,563,607),2459=>array(0,-93,593,607),2460=>array(0,-42,737,607),2461=>array(0,0,761,607),2462=>array(38,0,829,606),2463=>array(0,0,575,875),2464=>array(0,0,634,876),2465=>array(0,1,656,607),2466=>array(0,0,575,607),2467=>array(55,0,606,607),2468=>array(0,1,688,607),2469=>array(50,0,653,607),2470=>array(0,-24,617,607),2471=>array(45,0,604,624),2472=>array(0,0,603,607),2474=>array(44,0,643,607),2475=>array(0,0,789,607),2476=>array(0,0,601,607),2477=>array(0,2,685,607),2478=>array(0,0,629,607),2479=>array(0,0,609,607),2480=>array(0,-18,601,607),2482=>array(0,-0,648,607),2486=>array(0,0,606,626),2487=>array(0,0,604,607),2488=>array(0,0,645,607),2489=>array(0,-94,590,607),2492=>array(-366,-164,-233,-32),2494=>array(0,0,253,690),2495=>array(0,0,531,850),2496=>array(-334,0,253,875),2497=>array(-357,-269,39,5),2498=>array(-359,-269,21,-73),2499=>array(-314,-270,-60,-77),2500=>array(-380,-271,98,24),2503=>array(0,1,317,607),2504=>array(0,1,317,875),2507=>array(0,0,940,690),2508=>array(0,0,940,875),2509=>array(-187,-267,26,-73),2519=>array(-250,0,253,875),2524=>array(0,-164,656,607),2525=>array(0,-164,561,607),2527=>array(0,-42,604,607),2528=>array(54,-93,766,688),2529=>array(33,-271,596,651),2530=>array(-381,-271,-4,23),2531=>array(-401,-271,333,151),2534=>array(62,55,548,550),2535=>array(46,0,513,624),2536=>array(58,-51,583,636),2537=>array(53,2,671,606),2538=>array(67,0,547,653),2539=>array(62,1,632,638),2540=>array(52,1,616,622),2541=>array(69,0,498,624),2542=>array(55,0,641,622),2543=>array(53,1,559,622),2544=>array(0,0,601,607),2545=>array(0,-51,601,607),2546=>array(36,0,581,606),2547=>array(-87,0,575,875),2548=>array(26,0,571,606),2549=>array(44,1,669,606),2550=>array(54,0,624,606),2551=>array(103,0,165,607),2552=>array(52,0,564,605),2553=>array(48,154,376,451),2554=>array(74,349,492,788),2562=>array(-156,578,-79,731),2565=>array(0,0,696,578),2566=>array(0,0,940,578),2567=>array(0,0,808,822),2568=>array(0,0,808,822),2569=>array(0,-267,683,839),2570=>array(0,-267,683,839),2575=>array(0,2,562,793),2576=>array(0,0,696,839),2579=>array(0,-2,683,836),2580=>array(0,0,696,839),2581=>array(0,0,607,578),2582=>array(0,0,572,578),2583=>array(0,0,646,578),2584=>array(0,0,692,578),2585=>array(0,0,570,578),2586=>array(0,1,597,578),2587=>array(0,0,607,578),2588=>array(0,0,596,578),2589=>array(0,0,546,578),2590=>array(0,0,563,578),2591=>array(0,0,548,578),2592=>array(0,0,586,578),2593=>array(0,0,601,578),2594=>array(0,0,645,578),2595=>array(0,0,645,578),2596=>array(0,0,596,578),2597=>array(0,0,569,578),2598=>array(0,0,645,578),2599=>array(0,0,569,578),2600=>array(0,0,587,578),2602=>array(0,0,569,578),2603=>array(0,0,556,578),2604=>array(0,0,564,578),2605=>array(0,0,554,578),2606=>array(0,0,563,578),2607=>array(0,0,657,578),2608=>array(0,4,545,578),2610=>array(0,-0,682,578),2611=>array(0,-96,682,578),2613=>array(0,0,606,578),2614=>array(0,0,563,578),2616=>array(0,0,563,578),2617=>array(0,0,554,578),2620=>array(-208,-154,-131,-77),2622=>array(0,216,251,578),2623=>array(0,0,397,822),2624=>array(-151,0,251,822),2625=>array(-388,-267,-50,0),2626=>array(-388,-267,-50,0),2631=>array(-473,578,-90,793),2632=>array(-471,578,-90,839),2635=>array(-411,572,-90,803),2636=>array(-379,578,-27,839),2637=>array(-235,-238,51,0),2649=>array(0,0,572,578),2650=>array(0,0,695,578),2651=>array(0,0,596,578),2652=>array(0,0,596,578),2654=>array(0,0,585,578),2662=>array(54,42,537,524),2663=>array(86,0,514,575),2664=>array(53,0,528,577),2665=>array(52,1,527,577),2666=>array(69,0,522,577),2667=>array(57,0,501,579),2668=>array(74,0,530,758),2669=>array(36,0,519,578),2670=>array(64,0,526,578),2671=>array(65,0,525,769),2672=>array(-103,664,103,841),2673=>array(-193,660,111,839),2674=>array(0,2,562,578),2675=>array(0,-2,683,839),2676=>array(28,-110,857,648),2689=>array(-429,608,-23,885),2690=>array(-179,608,-67,822),2691=>array(88,98,212,510),2693=>array(36,0,803,608),2694=>array(36,0,1062,610),2695=>array(42,-1,553,882),2696=>array(42,-1,606,882),2697=>array(60,0,545,742),2698=>array(60,-4,776,882),2699=>array(20,0,780,608),2701=>array(36,0,803,881),2703=>array(36,0,803,881),2704=>array(36,0,803,882),2705=>array(36,0,1062,881),2707=>array(36,0,1062,881),2708=>array(36,0,1062,882),2709=>array(35,0,411,610),2710=>array(5,0,792,608),2711=>array(25,0,625,608),2712=>array(52,-1,579,608),2713=>array(25,0,462,610),2714=>array(36,0,620,608),2715=>array(55,0,643,608),2716=>array(50,0,791,608),2717=>array(34,0,601,608),2718=>array(25,0,669,608),2719=>array(55,0,460,610),2720=>array(59,0,409,610),2721=>array(25,0,404,610),2722=>array(55,-1,447,608),2723=>array(98,-271,714,608),2724=>array(60,0,554,608),2725=>array(45,0,572,608),2726=>array(44,-1,480,608),2727=>array(27,0,561,727),2728=>array(43,0,602,608),2730=>array(5,0,592,608),2731=>array(50,-270,442,608),2732=>array(50,0,684,608),2733=>array(50,0,776,608),2734=>array(27,0,614,608),2735=>array(40,0,514,608),2736=>array(45,-2,411,609),2738=>array(55,0,633,608),2739=>array(52,0,676,609),2741=>array(50,0,558,608),2742=>array(52,0,633,610),2743=>array(75,0,528,608),2744=>array(43,0,684,608),2745=>array(69,0,573,610),2748=>array(-323,-182,-211,-70),2749=>array(52,0,436,608),2750=>array(98,0,291,610),2751=>array(98,0,660,883),2752=>array(-180,0,291,884),2753=>array(-412,-271,28,5),2754=>array(-323,-271,151,5),2755=>array(-271,-271,41,5),2756=>array(-275,-271,65,20),2757=>array(-452,608,-25,881),2759=>array(-509,608,-80,881),2760=>array(-544,608,-96,882),2761=>array(-179,0,291,881),2763=>array(-236,0,291,881),2764=>array(-271,0,291,882),2765=>array(-244,-249,186,5),2768=>array(46,0,815,881),2784=>array(20,-1,875,608),2790=>array(91,61,532,545),2791=>array(110,0,534,608),2792=>array(97,0,524,608),2793=>array(29,0,527,608),2794=>array(18,0,595,609),2795=>array(18,0,598,608),2796=>array(104,0,541,610),2797=>array(25,0,571,608),2798=>array(118,0,532,607),2799=>array(35,1,608,605),2817=>array(-374,776,37,979),2818=>array(34,379,271,717),2819=>array(59,0,332,717),2821=>array(42,0,508,717),2822=>array(42,0,726,717),2823=>array(39,-16,643,717),2824=>array(39,-16,643,717),2825=>array(39,-16,618,717),2826=>array(39,-16,625,717),2827=>array(39,-16,607,717),2828=>array(39,0,516,717),2831=>array(49,0,479,717),2832=>array(49,0,918,913),2835=>array(59,0,561,732),2836=>array(59,0,953,913),2837=>array(39,0,564,717),2838=>array(39,0,539,717),2839=>array(39,0,539,717),2840=>array(39,0,524,717),2841=>array(39,0,688,717),2842=>array(39,0,540,717),2843=>array(39,0,540,717),2844=>array(39,0,554,717),2845=>array(39,-15,540,732),2846=>array(54,0,532,717),2847=>array(39,0,539,717),2848=>array(44,0,534,717),2849=>array(39,0,540,717),2850=>array(39,-12,540,717),2851=>array(44,0,526,717),2852=>array(39,0,540,717),2853=>array(39,0,505,717),2854=>array(39,0,540,717),2855=>array(44,0,521,732),2856=>array(39,0,540,717),2858=>array(39,0,524,717),2859=>array(39,0,703,717),2860=>array(39,0,540,717),2861=>array(39,-16,628,717),2862=>array(39,-0,524,717),2863=>array(56,0,547,717),2864=>array(39,-16,604,717),2866=>array(39,-16,638,717),2867=>array(39,0,554,717),2870=>array(39,0,539,717),2871=>array(39,0,524,717),2872=>array(39,0,524,717),2873=>array(39,-30,540,717),2876=>array(-301,-176,-206,-84),2877=>array(71,0,273,717),2878=>array(82,0,136,717),2879=>array(-522,762,-17,918),2880=>array(-25,1,213,920),2881=>array(-443,-264,123,-51),2882=>array(-359,-271,171,-17),2883=>array(-325,-271,102,-18),2887=>array(59,0,436,717),2888=>array(59,0,1005,913),2891=>array(59,0,945,717),2892=>array(59,0,1006,913),2893=>array(-188,-267,161,-45),2902=>array(-515,717,-20,913),2903=>array(-297,0,198,913),2908=>array(39,-176,540,717),2909=>array(39,-176,540,717),2911=>array(23,-53,623,718),2912=>array(39,-16,607,717),2913=>array(39,-30,540,717),2918=>array(44,0,534,717),2919=>array(49,-12,441,717),2920=>array(39,-12,432,717),2921=>array(34,0,541,717),2922=>array(20,0,487,732),2923=>array(0,-21,605,717),2924=>array(34,-15,476,718),2925=>array(29,-9,495,729),2926=>array(82,0,495,717),2927=>array(54,-15,456,719),2928=>array(50,209,544,557),2946=>array(-388,499,-211,675),2947=>array(37,-11,698,702),2949=>array(22,-271,932,429),2950=>array(22,-271,1071,429),2951=>array(19,-271,915,702),2952=>array(70,0,621,417),2953=>array(55,0,988,429),2954=>array(55,0,1221,429),2958=>array(52,-11,721,417),2959=>array(52,-110,726,417),2960=>array(27,-271,813,429),2962=>array(49,-271,711,429),2963=>array(49,-271,711,429),2964=>array(49,-271,1631,429),2965=>array(36,-11,610,417),2969=>array(70,0,759,417),2970=>array(36,-11,565,417),2972=>array(28,-271,815,429),2974=>array(63,-271,928,417),2975=>array(70,0,778,417),2979=>array(52,-11,1290,429),2980=>array(-4,-271,600,417),2984=>array(-0,-271,577,417),2985=>array(52,-11,1007,429),2986=>array(70,0,623,417),2990=>array(70,0,667,429),2991=>array(83,-11,719,417),2992=>array(70,-113,540,417),2993=>array(2,-271,650,429),2994=>array(52,-11,768,510),2995=>array(52,-11,866,429),2996=>array(62,-271,665,429),2997=>array(52,-11,803,429),2999=>array(52,-271,1067,429),3000=>array(52,-11,1046,510),3001=>array(0,-271,1207,429),3006=>array(70,0,542,417),3007=>array(-245,1,112,702),3008=>array(-282,417,94,702),3009=>array(-117,145,458,417),3010=>array(-117,-52,754,636),3014=>array(61,-12,685,701),3015=>array(56,-11,659,702),3016=>array(52,-11,901,429),3018=>array(61,-12,1661,701),3019=>array(56,-11,1661,702),3020=>array(61,-12,1989,701),3021=>array(-364,523,-237,650),3031=>array(52,-11,866,429),3047=>array(36,-11,610,417),3048=>array(55,0,988,429),3049=>array(70,0,727,417),3050=>array(36,-11,682,417),3051=>array(70,-208,913,645),3052=>array(36,-11,857,417),3053=>array(52,-11,721,417),3054=>array(22,-271,932,429),3055=>array(36,-11,776,417),3056=>array(83,-11,662,702),3057=>array(71,0,714,429),3058=>array(-4,-271,745,417),3073=>array(57,-6,335,481),3074=>array(57,-13,544,471),3075=>array(65,-12,280,474),3077=>array(54,-11,667,474),3078=>array(54,-11,732,473),3079=>array(36,-229,513,472),3080=>array(24,-11,1108,664),3081=>array(57,-11,634,682),3082=>array(57,-11,996,682),3083=>array(57,-11,1239,474),3084=>array(44,-11,856,586),3086=>array(44,-11,556,702),3087=>array(44,-11,556,839),3088=>array(54,-11,656,475),3090=>array(57,-11,610,471),3091=>array(57,-11,610,642),3092=>array(6,-11,856,688),3093=>array(36,-11,474,664),3094=>array(51,-137,620,476),3095=>array(39,-14,510,664),3096=>array(35,-137,874,664),3097=>array(57,-11,610,472),3098=>array(24,-11,630,664),3099=>array(24,-137,630,664),3100=>array(57,-11,610,474),3101=>array(57,-136,1146,664),3102=>array(36,-229,715,472),3103=>array(57,-11,829,550),3104=>array(57,-11,540,664),3105=>array(57,-11,659,664),3106=>array(57,-137,659,664),3107=>array(63,-11,752,474),3108=>array(57,-11,659,664),3109=>array(60,-137,643,664),3110=>array(60,-11,643,664),3111=>array(60,-137,643,664),3112=>array(44,-11,547,664),3114=>array(35,-11,563,664),3115=>array(35,-137,563,664),3116=>array(57,-11,621,473),3117=>array(57,-137,663,664),3118=>array(44,-11,873,664),3119=>array(57,-12,1144,664),3120=>array(57,-11,540,664),3121=>array(57,-12,837,476),3122=>array(57,-11,571,474),3123=>array(48,-11,561,664),3125=>array(44,-11,561,664),3126=>array(48,-11,524,664),3127=>array(35,-137,759,664),3128=>array(24,-11,581,664),3129=>array(31,-11,893,664),3134=>array(6,305,626,545),3135=>array(17,462,281,785),3136=>array(10,462,289,980),3137=>array(-48,-9,302,474),3138=>array(-48,-9,665,545),3139=>array(-203,-271,294,474),3140=>array(-216,-271,687,473),3142=>array(6,466,618,688),3143=>array(6,466,617,889),3144=>array(6,-271,894,688),3146=>array(6,470,843,715),3147=>array(6,470,843,908),3148=>array(6,449,970,688),3149=>array(39,465,655,866),3157=>array(47,767,289,980),3158=>array(-670,-271,109,-31),3168=>array(57,-11,1602,545),3169=>array(44,-11,1263,545),3174=>array(158,-14,682,510),3175=>array(88,-14,752,510),3176=>array(54,0,726,510),3177=>array(199,-13,609,512),3178=>array(136,-12,704,519),3179=>array(60,-14,781,521),3180=>array(106,0,798,510),3181=>array(201,-15,668,513),3182=>array(65,-13,815,510),3183=>array(106,0,798,510),3202=>array(46,84,394,554),3203=>array(46,84,205,553),3205=>array(47,84,608,602),3206=>array(46,84,625,602),3207=>array(37,84,595,602),3208=>array(33,84,850,752),3209=>array(46,84,911,602),3210=>array(46,84,1247,602),3211=>array(37,84,1000,752),3212=>array(37,84,695,602),3214=>array(37,84,606,602),3215=>array(37,84,606,647),3216=>array(44,84,615,602),3218=>array(37,84,630,602),3219=>array(37,84,630,775),3220=>array(38,84,631,774),3221=>array(49,84,415,752),3222=>array(17,84,700,713),3223=>array(51,84,493,752),3224=>array(44,-79,742,752),3225=>array(37,84,630,602),3226=>array(37,84,633,752),3227=>array(46,-79,614,752),3228=>array(37,84,630,602),3229=>array(54,-79,1127,752),3230=>array(37,84,889,602),3231=>array(59,84,627,651),3232=>array(54,84,508,752),3233=>array(54,84,625,752),3234=>array(54,-79,625,752),3235=>array(54,84,682,602),3236=>array(46,84,500,752),3237=>array(54,-79,626,752),3238=>array(54,84,626,752),3239=>array(54,-79,626,752),3240=>array(46,46,514,752),3242=>array(46,84,620,752),3243=>array(46,-79,619,753),3244=>array(37,84,632,602),3245=>array(37,-79,643,752),3246=>array(49,84,928,752),3247=>array(46,84,1057,752),3248=>array(54,84,508,752),3249=>array(49,84,628,602),3250=>array(46,84,615,602),3251=>array(42,84,507,752),3253=>array(49,84,620,752),3254=>array(49,84,506,752),3255=>array(49,70,620,752),3256=>array(44,84,499,752),3257=>array(49,84,675,752),3262=>array(-21,84,370,588),3263=>array(-13,339,307,702),3264=>array(-13,46,635,702),3265=>array(-5,84,312,563),3266=>array(-5,84,673,560),3267=>array(22,-173,364,236),3268=>array(24,-173,614,253),3270=>array(-79,354,258,774),3271=>array(-79,46,606,774),3272=>array(-79,-173,438,774),3274=>array(-79,84,868,774),3275=>array(-79,46,1188,774),3276=>array(-160,276,395,774),3277=>array(-22,335,329,703),3285=>array(49,46,299,560),3286=>array(25,-173,364,301),3294=>array(49,84,624,602),3296=>array(37,84,1654,752),3297=>array(37,84,943,602),3302=>array(42,84,507,686),3303=>array(34,84,515,685),3304=>array(22,98,507,688),3305=>array(52,84,527,684),3306=>array(38,84,515,684),3307=>array(33,84,516,688),3308=>array(42,98,529,687),3309=>array(47,98,525,684),3310=>array(36,84,520,687),3311=>array(46,84,521,667),3330=>array(45,-9,323,269),3331=>array(49,-9,256,464),3333=>array(49,-9,1152,464),3334=>array(49,-173,1309,464),3335=>array(49,-232,856,464),3336=>array(49,-232,1411,464),3337=>array(49,-232,586,464),3338=>array(49,-232,1149,464),3339=>array(44,-271,817,464),3340=>array(49,-9,908,465),3342=>array(44,-271,1157,464),3343=>array(44,-271,1153,464),3344=>array(49,-271,1785,465),3346=>array(49,-9,601,464),3347=>array(49,-9,1065,464),3348=>array(49,-9,1146,464),3349=>array(42,-8,819,464),3350=>array(49,-9,907,465),3351=>array(44,-10,830,464),3352=>array(39,0,1279,464),3353=>array(49,-9,916,465),3354=>array(15,0,940,464),3355=>array(15,-9,1217,464),3356=>array(44,-51,663,464),3357=>array(49,-9,1410,464),3358=>array(49,-9,1166,465),3359=>array(39,-9,524,464),3360=>array(43,-9,517,464),3361=>array(44,-9,1146,464),3362=>array(44,-9,1195,465),3363=>array(49,-12,1219,465),3364=>array(49,-9,830,464),3365=>array(76,0,893,464),3366=>array(49,-9,501,464),3367=>array(49,-9,835,467),3368=>array(44,-12,830,464),3370=>array(44,-9,956,464),3371=>array(44,-9,1104,464),3372=>array(49,-9,1258,465),3373=>array(54,0,504,464),3374=>array(71,0,572,464),3375=>array(44,-9,905,464),3376=>array(49,-9,594,464),3377=>array(44,-8,506,464),3378=>array(76,0,869,464),3379=>array(44,-232,589,464),3380=>array(44,-9,514,464),3381=>array(49,-7,884,464),3382=>array(44,-9,888,464),3383=>array(44,-9,1043,464),3384=>array(44,-9,1146,464),3385=>array(44,-9,1063,464),3390=>array(42,-6,426,464),3391=>array(0,0,330,651),3392=>array(0,0,354,651),3393=>array(39,-271,301,466),3394=>array(39,-271,301,466),3395=>array(8,-271,458,466),3398=>array(49,-9,591,465),3399=>array(49,-8,476,464),3400=>array(49,-9,1230,465),3402=>array(49,-9,1319,465),3403=>array(49,-8,1209,464),3404=>array(49,-9,1398,465),3405=>array(-300,520,-19,721),3415=>array(39,-9,504,464),3424=>array(44,-271,817,464),3425=>array(49,-173,1058,465),3430=>array(49,-9,1080,464),3431=>array(15,-143,852,464),3432=>array(44,-7,840,464),3433=>array(44,-9,1166,464),3434=>array(44,-9,643,651),3435=>array(54,-243,918,651),3436=>array(44,-271,1162,464),3437=>array(49,-271,591,464),3438=>array(49,-271,884,464),3439=>array(44,-9,848,651),3585=>array(54,0,520,558),3586=>array(30,0,573,558),3587=>array(30,0,590,559),3588=>array(52,0,530,558),3589=>array(52,0,530,560),3590=>array(30,-5,590,559),3591=>array(25,-5,396,558),3592=>array(26,-5,481,558),3593=>array(30,-5,622,558),3594=>array(30,0,634,592),3595=>array(30,0,651,592),3596=>array(54,-5,741,558),3597=>array(54,-208,783,558),3598=>array(30,-203,545,558),3599=>array(30,-203,545,558),3600=>array(54,-206,477,560),3601=>array(30,0,710,559),3602=>array(52,-5,751,560),3603=>array(54,-5,857,558),3604=>array(52,0,530,558),3605=>array(52,0,530,560),3606=>array(54,-5,520,558),3607=>array(30,0,575,558),3608=>array(54,0,477,560),3609=>array(30,-5,622,558),3610=>array(30,0,533,558),3611=>array(30,0,533,830),3612=>array(78,0,552,558),3613=>array(78,0,552,830),3614=>array(30,0,620,558),3615=>array(30,0,620,830),3616=>array(30,-5,545,558),3617=>array(30,-5,506,558),3618=>array(75,0,513,558),3619=>array(54,-5,437,560),3620=>array(54,-199,520,558),3621=>array(44,-5,499,558),3622=>array(30,-199,545,558),3623=>array(19,-5,444,558),3624=>array(52,0,562,664),3625=>array(30,0,637,558),3626=>array(44,-5,544,659),3627=>array(30,0,584,558),3628=>array(30,0,684,723),3629=>array(36,0,491,558),3630=>array(61,0,545,656),3631=>array(30,0,442,558),3632=>array(44,49,418,510),3633=>array(-364,631,10,824),3634=>array(26,0,421,558),3635=>array(-223,0,421,767),3636=>array(-493,612,-109,775),3637=>array(-493,612,-109,800),3638=>array(-493,612,-64,800),3639=>array(-493,612,-109,800),3640=>array(-201,-206,-85,-34),3641=>array(-337,-206,-89,-34),3642=>array(-157,-115,-75,-33),3647=>array(84,-103,625,782),3648=>array(75,-5,272,553),3649=>array(75,-5,541,553),3650=>array(27,-5,466,830),3651=>array(30,-5,485,828),3652=>array(10,-5,485,828),3653=>array(26,-199,421,558),3654=>array(30,-199,431,559),3655=>array(-424,603,-47,849),3656=>array(-167,858,-109,1031),3657=>array(-293,858,1,1065),3658=>array(-342,858,98,1056),3659=>array(-225,858,-52,1031),3660=>array(-330,861,-18,1078),3661=>array(-223,609,-65,767),3662=>array(-203,858,-42,1067),3663=>array(60,-5,495,430),3664=>array(60,-5,538,428),3665=>array(50,-5,590,428),3666=>array(75,0,613,611),3667=>array(75,-5,615,428),3668=>array(50,-5,637,611),3669=>array(50,-5,637,611),3670=>array(18,-5,585,611),3671=>array(75,-5,789,574),3672=>array(60,-5,659,574),3673=>array(75,-5,715,574),3674=>array(30,0,598,558),3675=>array(40,-5,964,447),3713=>array(55,-6,721,587),3714=>array(53,-15,664,587),3716=>array(54,-5,670,587),3719=>array(34,-207,470,587),3720=>array(37,-18,636,587),3722=>array(54,-210,629,587),3725=>array(54,-5,670,588),3732=>array(54,-5,665,587),3733=>array(54,-6,780,587),3734=>array(45,-257,711,587),3735=>array(55,-5,862,587),3737=>array(54,-11,690,589),3738=>array(55,-5,686,587),3739=>array(55,-5,686,707),3740=>array(54,-5,780,593),3741=>array(54,-5,780,707),3742=>array(54,-5,800,587),3743=>array(54,-5,800,707),3745=>array(55,-11,721,589),3746=>array(54,-5,670,707),3747=>array(54,-7,643,587),3749=>array(46,-7,646,587),3751=>array(46,-7,646,587),3754=>array(58,-7,673,587),3755=>array(55,-5,862,587),3757=>array(54,-7,671,587),3758=>array(53,-7,664,595),3759=>array(54,-21,604,680),3760=>array(57,113,382,578),3761=>array(57,847,482,1049),3762=>array(34,-5,422,587),3763=>array(1,-5,422,788),3764=>array(139,805,639,1059),3765=>array(139,805,713,1059),3766=>array(139,805,639,1059),3767=>array(139,805,713,1059),3768=>array(308,-269,470,-26),3769=>array(248,-263,528,-15),3771=>array(145,838,635,1060),3772=>array(147,-257,632,-72),3773=>array(55,-5,616,829),3776=>array(34,-5,386,576),3777=>array(34,-5,772,576),3778=>array(28,-5,410,1001),3779=>array(17,-5,429,1037),3780=>array(46,-5,311,1025),3782=>array(34,-267,517,579),3784=>array(349,806,429,1012),3785=>array(148,808,630,1035),3786=>array(163,805,609,1015),3787=>array(281,805,497,1019),3788=>array(212,812,560,1049),3789=>array(308,806,470,967),3792=>array(54,-7,667,578),3793=>array(54,-5,665,578),3794=>array(67,-5,557,796),3795=>array(44,-5,665,829),3796=>array(54,-5,632,776),3797=>array(54,-5,632,776),3798=>array(54,-5,780,829),3799=>array(55,-257,702,579),3800=>array(54,-171,670,579),3801=>array(54,-5,841,577),3804=>array(55,-11,1218,579),3805=>array(55,-11,1218,579),3840=>array(52,207,573,983),3841=>array(52,232,534,864),3842=>array(11,274,571,864),3843=>array(11,274,593,864),3844=>array(0,227,583,720),3845=>array(107,227,464,720),3846=>array(0,-174,583,720),3847=>array(-152,393,649,720),3848=>array(141,-174,512,809),3849=>array(80,81,520,716),3850=>array(34,-62,576,799),3851=>array(92,522,508,716),3852=>array(92,-117,508,716),3853=>array(260,-174,340,716),3854=>array(190,-174,410,716),3855=>array(250,-174,350,716),3856=>array(187,-174,413,716),3857=>array(179,-174,421,716),3858=>array(-20,-124,620,719),3859=>array(21,126,579,706),3860=>array(238,403,371,681),3861=>array(128,254,472,716),3862=>array(128,320,477,716),3863=>array(99,378,510,657),3864=>array(159,-9,537,322),3865=>array(260,-201,340,300),3866=>array(241,459,359,577),3867=>array(151,459,449,577),3868=>array(151,419,449,687),3869=>array(123,346,476,683),3870=>array(66,426,520,607),3871=>array(129,448,455,584),3872=>array(128,-13,472,374),3873=>array(126,-149,444,374),3874=>array(40,-86,530,374),3875=>array(97,-176,507,402),3876=>array(27,19,560,339),3877=>array(80,-13,541,374),3878=>array(33,-42,547,434),3879=>array(24,-13,568,390),3880=>array(57,-63,485,401),3881=>array(82,-82,534,374),3882=>array(-65,-149,653,374),3883=>array(-65,-86,653,374),3884=>array(-65,-176,653,402),3885=>array(-65,19,653,339),3886=>array(-65,-13,653,374),3887=>array(-65,-42,653,434),3888=>array(-65,-13,653,390),3889=>array(-65,-63,653,401),3890=>array(-65,-82,653,374),3891=>array(-65,-13,653,374),3892=>array(227,359,373,609),3893=>array(238,-1,371,150),3894=>array(81,159,519,619),3895=>array(251,52,349,150),3896=>array(87,431,495,735),3897=>array(355,538,551,706),3898=>array(2,419,587,687),3899=>array(13,419,598,687),3900=>array(56,-201,484,837),3901=>array(116,-201,544,837),3902=>array(238,-201,457,180),3903=>array(143,-201,362,180),3904=>array(23,27,558,716),3905=>array(42,207,558,716),3906=>array(22,27,558,716),3907=>array(22,-174,558,716),3908=>array(72,207,528,716),3909=>array(54,207,541,716),3910=>array(43,207,557,716),3911=>array(72,207,528,716),3913=>array(96,27,488,726),3914=>array(72,27,528,716),3915=>array(62,207,538,716),3916=>array(72,27,528,716),3917=>array(72,-174,528,716),3918=>array(102,27,500,716),3919=>array(72,27,528,716),3920=>array(62,207,538,716),3921=>array(72,27,528,716),3922=>array(72,-174,528,716),3923=>array(100,27,498,716),3924=>array(72,207,558,716),3925=>array(72,207,558,716),3926=>array(72,207,558,716),3927=>array(72,-174,558,716),3928=>array(30,207,558,716),3929=>array(54,207,601,864),3930=>array(43,207,601,864),3931=>array(72,207,621,864),3932=>array(72,-174,621,864),3933=>array(31,207,558,726),3934=>array(62,27,542,716),3935=>array(62,207,538,716),3936=>array(72,187,580,716),3937=>array(72,207,558,716),3938=>array(86,207,580,716),3939=>array(72,207,558,716),3940=>array(19,27,538,716),3941=>array(62,27,581,716),3942=>array(72,207,558,716),3943=>array(72,27,528,716),3944=>array(52,207,558,716),3945=>array(23,-174,558,716),3953=>array(208,-51,414,140),3954=>array(87,625,539,864),3955=>array(87,-51,539,864),3956=>array(72,-70,524,153),3957=>array(105,-201,524,180),3958=>array(61,41,513,864),3959=>array(61,-201,513,864),3960=>array(61,-11,513,864),3961=>array(61,-201,513,864),3962=>array(137,643,365,777),3963=>array(137,643,405,897),3964=>array(67,643,573,829),3965=>array(67,643,573,929),3966=>array(241,736,359,854),3967=>array(399,180,517,448),3968=>array(61,625,513,864),3969=>array(61,-51,513,864),3970=>array(193,625,391,852),3971=>array(193,625,391,819),3972=>array(307,-201,535,-67),3973=>array(96,-54,488,726),3974=>array(186,461,432,864),3975=>array(288,666,312,864),3976=>array(162,609,438,864),3977=>array(85,575,515,864),3978=>array(165,634,455,864),3979=>array(163,652,486,864),3984=>array(75,-201,510,180),3985=>array(90,-201,510,180),3986=>array(74,-200,510,180),3987=>array(179,-201,413,180),3988=>array(115,-201,485,180),3989=>array(100,-201,496,180),3991=>array(115,-201,485,180),3993=>array(134,-201,453,186),3994=>array(115,-201,485,180),3995=>array(107,-201,493,180),3996=>array(115,-201,485,180),3997=>array(201,-201,399,180),3998=>array(139,-201,463,180),3999=>array(115,-201,485,180),4000=>array(107,-201,493,180),4001=>array(115,-201,485,180),4002=>array(201,-201,399,180),4003=>array(137,-201,461,180),4004=>array(115,-201,510,180),4005=>array(115,-201,510,180),4006=>array(115,-201,510,180),4007=>array(201,-201,413,180),4008=>array(81,-201,510,180),4009=>array(100,-201,545,301),4010=>array(91,-201,545,301),4011=>array(115,-201,561,301),4012=>array(201,-201,440,245),4013=>array(81,-201,510,188),4017=>array(115,-201,510,180),4018=>array(126,-201,528,180),4019=>array(115,-201,510,180),4020=>array(72,-201,493,180),4021=>array(107,-201,528,180),4022=>array(115,-201,510,180),4023=>array(132,-201,468,180),4025=>array(179,-201,413,180),4256=>array(42,-15,633,716),4257=>array(45,-3,677,716),4258=>array(45,-142,695,716),4259=>array(42,-15,657,716),4260=>array(45,0,543,716),4261=>array(47,0,745,716),4262=>array(1,-7,630,715),4263=>array(35,0,740,716),4264=>array(24,0,494,716),4265=>array(66,0,568,716),4266=>array(45,-7,748,716),4267=>array(34,-7,677,716),4268=>array(66,0,563,716),4269=>array(35,-15,681,732),4270=>array(-1,-15,639,719),4271=>array(-1,-209,624,721),4272=>array(34,-15,689,716),4273=>array(66,-15,581,716),4274=>array(66,0,547,716),4275=>array(35,-15,681,732),4276=>array(35,-209,644,732),4277=>array(34,-209,671,716),4278=>array(66,0,577,732),4279=>array(52,0,557,716),4280=>array(50,-15,557,716),4281=>array(66,0,563,716),4282=>array(35,-163,593,732),4283=>array(34,-7,736,716),4284=>array(66,-209,547,716),4285=>array(49,-15,614,732),4286=>array(66,0,563,716),4287=>array(-66,-171,660,716),4288=>array(45,-15,701,716),4289=>array(66,0,552,716),4290=>array(23,-15,571,716),4291=>array(34,0,539,716),4292=>array(58,-209,618,716),4293=>array(34,-15,758,716),4304=>array(36,-12,398,490),4305=>array(37,-12,519,721),4306=>array(42,-256,523,455),4307=>array(36,-251,836,454),4308=>array(20,-256,472,452),4309=>array(30,-256,498,451),4310=>array(24,-12,689,734),4311=>array(34,-16,834,454),4312=>array(34,-16,495,452),4313=>array(30,-256,498,451),4314=>array(36,-251,921,449),4315=>array(34,-12,486,728),4316=>array(66,-12,518,723),4317=>array(34,-33,700,449),4318=>array(34,-12,502,727),4319=>array(40,-256,508,466),4320=>array(34,-16,651,727),4321=>array(66,-12,512,716),4322=>array(34,-256,772,623),4323=>array(22,-257,745,449),4324=>array(34,-256,743,451),4325=>array(34,-257,436,716),4326=>array(36,-251,655,449),4327=>array(44,-257,446,452),4328=>array(34,-12,486,734),4329=>array(66,0,451,733),4330=>array(45,-256,534,452),4331=>array(34,-12,486,716),4332=>array(32,-256,562,734),4333=>array(34,-257,530,732),4334=>array(66,-12,518,716),4335=>array(32,-238,771,450),4336=>array(35,-12,514,736),4337=>array(40,-12,619,716),4338=>array(10,-12,549,453),4339=>array(23,-256,478,450),4340=>array(34,-257,448,495),4341=>array(43,-250,549,583),4342=>array(35,-256,788,715),4347=>array(87,-12,449,464),4352=>array(129,91,796,665),4353=>array(114,91,844,665),4354=>array(204,90,873,665),4355=>array(184,90,838,664),4356=>array(149,90,888,665),4357=>array(173,90,827,665),4358=>array(215,90,785,665),4359=>array(215,90,785,665),4360=>array(145,88,855,665),4361=>array(107,76,882,663),4362=>array(110,78,890,663),4363=>array(187,92,813,666),4364=>array(109,76,880,665),4365=>array(105,80,895,666),4366=>array(109,76,880,665),4367=>array(206,90,790,663),4368=>array(189,91,837,664),4369=>array(187,90,813,665),4370=>array(156,88,844,665),4371=>array(144,91,844,665),4372=>array(144,93,881,665),4373=>array(144,90,888,665),4374=>array(144,89,853,665),4375=>array(149,89,842,665),4376=>array(149,85,881,665),4377=>array(149,85,887,665),4378=>array(149,85,876,666),4379=>array(232,78,789,722),4380=>array(142,89,853,665),4381=>array(232,78,768,711),4382=>array(145,88,844,665),4383=>array(145,88,881,665),4384=>array(145,88,888,665),4385=>array(145,78,884,664),4386=>array(111,78,889,665),4387=>array(101,78,933,665),4388=>array(93,78,907,665),4389=>array(101,78,962,665),4390=>array(101,78,962,666),4391=>array(140,78,885,666),4392=>array(140,78,885,665),4393=>array(145,88,855,665),4394=>array(145,88,868,665),4395=>array(232,78,768,725),4396=>array(197,78,803,728),4397=>array(130,78,844,665),4398=>array(130,78,858,665),4399=>array(130,78,888,665),4400=>array(125,78,887,665),4401=>array(125,78,860,665),4402=>array(125,78,868,665),4403=>array(57,78,889,665),4404=>array(57,78,949,663),4405=>array(125,78,876,663),4406=>array(117,78,883,666),4407=>array(119,78,885,665),4408=>array(125,78,873,663),4409=>array(125,78,855,665),4410=>array(125,78,868,665),4411=>array(125,78,876,666),4412=>array(216,-1,702,716),4413=>array(92,-1,860,716),4414=>array(298,-1,784,716),4415=>array(140,-1,908,716),4416=>array(258,93,742,659),4417=>array(125,91,844,665),4418=>array(125,90,888,665),4419=>array(125,89,860,665),4420=>array(125,89,853,665),4421=>array(125,78,880,663),4422=>array(125,119,886,664),4423=>array(125,122,874,617),4424=>array(125,78,885,666),4425=>array(125,78,885,665),4426=>array(125,90,855,665),4427=>array(125,91,868,665),4428=>array(232,131,768,551),4429=>array(119,78,874,666),4430=>array(97,-1,903,720),4431=>array(92,-1,903,720),4432=>array(97,-1,903,720),4433=>array(97,-1,908,720),4434=>array(123,78,873,665),4435=>array(123,78,876,666),4436=>array(97,-1,903,814),4437=>array(97,-1,903,814),4438=>array(127,89,853,665),4439=>array(202,78,798,714),4440=>array(100,91,900,666),4441=>array(182,78,818,573),4449=>array(421,-64,711,842),4450=>array(345,-64,655,842),4451=>array(381,-64,676,842),4452=>array(340,-64,661,842),4453=>array(302,-65,597,841),4454=>array(186,-63,677,843),4455=>array(332,-64,626,842),4456=>array(226,-63,687,843),4457=>array(60,197,940,614),4458=>array(46,-64,931,842),4459=>array(51,-64,892,842),4460=>array(61,-64,857,842),4461=>array(60,197,940,615),4462=>array(79,76,921,554),4463=>array(68,-65,882,841),4464=>array(53,-63,912,843),4465=>array(70,-64,867,842),4466=>array(72,111,928,589),4467=>array(57,357,943,436),4468=>array(67,-64,867,842),4469=>array(462,-64,538,842),4470=>array(62,7,943,842),4471=>array(79,-64,936,842),4472=>array(62,7,943,842),4473=>array(62,-3,938,842),4474=>array(62,7,943,841),4475=>array(79,-64,920,841),4476=>array(57,22,943,841),4477=>array(62,7,943,842),4478=>array(79,-64,920,842),4479=>array(63,-70,907,841),4480=>array(63,-68,907,843),4481=>array(63,-68,907,843),4482=>array(62,22,943,783),4483=>array(62,-64,943,783),4484=>array(62,-70,907,842),4485=>array(62,-69,907,842),4486=>array(62,-70,907,842),4487=>array(62,22,943,782),4488=>array(62,-69,907,842),4489=>array(68,-69,936,842),4490=>array(68,-69,907,842),4491=>array(57,22,943,841),4492=>array(63,-68,907,843),4493=>array(79,-64,920,762),4494=>array(68,-69,936,842),4495=>array(68,-70,907,841),4496=>array(68,-63,912,843),4497=>array(68,-70,907,842),4498=>array(63,-68,907,843),4499=>array(79,-64,921,756),4500=>array(68,-64,867,842),4501=>array(79,-64,921,615),4502=>array(79,197,921,615),4503=>array(65,-64,921,842),4504=>array(321,-63,812,843),4505=>array(311,-63,772,843),4506=>array(62,22,943,842),4507=>array(79,-64,921,842),4508=>array(57,22,943,842),4509=>array(410,50,584,842),4510=>array(410,280,584,463),4511=>array(410,-65,719,841),4512=>array(79,-64,921,601),4513=>array(333,-69,667,842),4514=>array(329,280,671,463),4520=>array(129,91,796,665),4521=>array(114,91,844,665),4522=>array(114,78,880,665),4523=>array(204,90,873,665),4524=>array(144,78,880,666),4525=>array(144,91,876,666),4526=>array(184,90,838,664),4527=>array(173,90,827,665),4528=>array(149,85,842,665),4529=>array(149,85,852,665),4530=>array(149,85,853,665),4531=>array(149,78,880,665),4532=>array(149,85,855,665),4533=>array(149,85,868,665),4534=>array(149,85,876,666),4535=>array(215,90,785,665),4536=>array(215,90,785,665),4537=>array(145,78,880,664),4538=>array(107,76,882,663),4539=>array(110,78,890,663),4540=>array(187,92,813,666),4541=>array(109,76,880,665),4542=>array(109,76,880,665),4543=>array(206,90,790,663),4544=>array(189,91,837,664),4545=>array(187,90,813,665),4546=>array(156,88,844,665),4547=>array(114,85,887,665),4548=>array(75,78,913,665),4549=>array(144,91,844,665),4550=>array(144,90,888,665),4551=>array(144,78,880,665),4552=>array(144,93,886,665),4553=>array(144,90,855,665),4554=>array(149,89,842,665),4555=>array(149,85,887,665),4556=>array(76,78,961,665),4557=>array(149,85,881,665),4558=>array(149,85,888,665),4559=>array(76,85,944,666),4560=>array(149,85,887,665),4561=>array(76,85,920,665),4562=>array(76,78,973,665),4563=>array(76,78,973,665),4564=>array(76,85,946,666),4565=>array(149,85,848,728),4566=>array(80,78,960,665),4567=>array(149,85,886,665),4568=>array(149,85,873,665),4569=>array(149,85,878,666),4570=>array(142,89,844,665),4571=>array(142,85,887,665),4572=>array(142,89,853,665),4573=>array(142,78,880,665),4574=>array(84,78,960,665),4575=>array(142,89,886,665),4576=>array(142,78,885,665),4577=>array(142,89,876,666),4578=>array(232,78,768,711),4579=>array(145,85,887,665),4580=>array(145,88,868,665),4581=>array(145,88,876,666),4582=>array(232,78,768,725),4583=>array(130,78,844,665),4584=>array(130,78,888,665),4585=>array(125,78,887,665),4586=>array(125,78,868,665),4587=>array(258,93,742,659),4588=>array(125,91,844,665),4589=>array(72,91,913,665),4590=>array(125,122,874,617),4591=>array(125,90,873,663),4592=>array(232,131,768,551),4593=>array(125,78,880,663),4594=>array(125,119,886,664),4595=>array(127,89,853,665),4596=>array(202,78,798,714),4597=>array(116,91,881,666),4598=>array(116,85,887,666),4599=>array(116,89,852,666),4600=>array(116,89,853,666),4601=>array(182,78,818,573),7680=>array(-1,-210,668,716),7681=>array(38,-210,516,530),7682=>array(74,0,615,881),7683=>array(67,-12,517,881),7684=>array(74,-210,615,716),7685=>array(67,-210,517,716),7686=>array(74,-179,615,716),7687=>array(67,-179,517,716),7688=>array(51,-209,684,898),7689=>array(39,-196,491,728),7690=>array(80,0,672,881),7691=>array(36,-12,486,881),7692=>array(80,-210,672,716),7693=>array(36,-210,486,716),7694=>array(80,-179,672,716),7695=>array(36,-179,486,716),7696=>array(80,-205,672,716),7697=>array(36,-205,486,716),7698=>array(80,-210,672,716),7699=>array(36,-210,486,716),7700=>array(79,0,614,1050),7701=>array(39,-12,517,882),7702=>array(79,0,614,1050),7703=>array(39,-12,517,882),7704=>array(79,-210,614,716),7705=>array(39,-210,517,530),7706=>array(79,-185,614,716),7707=>array(39,-185,517,530),7708=>array(79,-205,614,902),7709=>array(39,-205,517,722),7710=>array(80,0,563,881),7711=>array(8,0,311,881),7712=>array(52,-12,714,865),7713=>array(34,-210,491,697),7714=>array(80,0,642,881),7715=>array(67,0,490,881),7716=>array(80,-210,642,716),7717=>array(67,-210,490,716),7718=>array(80,0,642,881),7719=>array(67,0,490,881),7720=>array(27,-205,642,716),7721=>array(2,-205,490,716),7722=>array(80,-200,642,716),7723=>array(67,-200,490,716),7724=>array(-28,-185,299,716),7725=>array(-58,-185,270,716),7726=>array(3,0,274,1066),7727=>array(5,0,276,896),7728=>array(73,0,665,898),7729=>array(66,0,496,898),7730=>array(73,-210,665,716),7731=>array(66,-210,496,716),7732=>array(73,-179,665,716),7733=>array(66,-179,496,716),7734=>array(75,-210,523,716),7735=>array(67,-210,158,716),7736=>array(75,-210,523,865),7737=>array(-41,-210,264,865),7738=>array(75,-179,523,716),7739=>array(-42,-179,262,716),7740=>array(75,-210,523,716),7741=>array(-39,-210,270,716),7742=>array(76,0,757,898),7743=>array(65,0,769,728),7744=>array(76,0,757,881),7745=>array(65,0,769,711),7746=>array(76,-210,757,716),7747=>array(65,-210,769,530),7748=>array(79,0,642,881),7749=>array(68,0,490,711),7750=>array(79,-210,642,716),7751=>array(68,-210,490,530),7752=>array(79,-179,642,716),7753=>array(68,-179,490,530),7754=>array(79,-210,642,716),7755=>array(68,-210,490,530),7756=>array(47,-12,732,1064),7757=>array(35,-12,521,902),7758=>array(47,-12,732,1035),7759=>array(35,-12,521,865),7760=>array(47,-12,732,1050),7761=>array(35,-12,521,882),7762=>array(47,-12,732,1050),7763=>array(35,-12,521,882),7764=>array(77,0,623,898),7765=>array(68,-199,518,728),7766=>array(77,0,623,881),7767=>array(68,-199,518,711),7768=>array(80,0,711,881),7769=>array(64,0,346,711),7770=>array(80,-210,711,716),7771=>array(64,-210,346,530),7772=>array(80,-210,711,865),7773=>array(14,-210,346,697),7774=>array(80,-179,711,716),7775=>array(8,-179,346,530),7776=>array(45,-12,615,881),7777=>array(31,-12,461,711),7778=>array(45,-210,615,728),7779=>array(31,-210,461,530),7780=>array(45,-12,615,939),7781=>array(31,-12,461,768),7782=>array(45,-12,615,1047),7783=>array(31,-12,461,877),7784=>array(45,-210,615,881),7785=>array(31,-210,461,711),7786=>array(22,0,589,881),7787=>array(17,-7,269,881),7788=>array(22,-210,589,716),7789=>array(17,-210,269,700),7790=>array(22,-179,589,716),7791=>array(-11,-179,293,700),7792=>array(22,-210,589,716),7793=>array(6,-210,315,700),7794=>array(79,-210,642,716),7795=>array(66,-210,487,518),7796=>array(79,-185,642,716),7797=>array(66,-185,487,518),7798=>array(79,-210,642,716),7799=>array(66,-210,487,518),7800=>array(79,-12,642,1072),7801=>array(66,-12,487,902),7802=>array(79,-12,642,1002),7803=>array(66,-12,487,846),7804=>array(6,0,660,886),7805=>array(13,0,488,716),7806=>array(6,-210,660,716),7807=>array(13,-210,488,518),7808=>array(12,0,933,898),7809=>array(5,0,717,728),7810=>array(12,0,933,898),7811=>array(5,0,717,728),7812=>array(12,0,933,881),7813=>array(5,0,717,711),7814=>array(12,0,933,881),7815=>array(5,0,717,711),7816=>array(12,-210,933,716),7817=>array(5,-210,717,518),7818=>array(5,0,661,881),7819=>array(7,0,493,711),7820=>array(5,0,661,881),7821=>array(7,0,493,711),7822=>array(5,0,661,881),7823=>array(16,-210,492,711),7824=>array(18,0,584,898),7825=>array(20,0,479,728),7826=>array(18,-210,584,716),7827=>array(20,-210,479,518),7828=>array(18,-179,584,716),7829=>array(20,-179,479,518),7830=>array(67,-179,490,716),7831=>array(1,-7,272,881),7832=>array(5,0,717,752),7833=>array(16,-210,492,752),7834=>array(38,-12,557,758),7835=>array(8,0,311,881),7840=>array(-1,-210,668,716),7841=>array(38,-210,516,530),7842=>array(-1,0,668,934),7843=>array(38,-12,516,756),7844=>array(-1,0,668,978),7845=>array(38,-12,586,808),7846=>array(-1,0,668,978),7847=>array(-30,-12,516,808),7848=>array(-1,0,668,996),7849=>array(38,-12,573,826),7850=>array(-1,0,668,1058),7851=>array(38,-12,516,888),7852=>array(-1,-210,668,898),7853=>array(38,-210,516,728),7854=>array(-1,0,668,1039),7855=>array(38,-12,516,859),7856=>array(-1,0,668,1039),7857=>array(38,-12,516,859),7858=>array(-1,0,668,1074),7859=>array(38,-12,516,895),7860=>array(-1,0,668,1060),7861=>array(38,-12,516,880),7862=>array(-1,-210,668,902),7863=>array(38,-210,516,722),7864=>array(79,-210,614,716),7865=>array(39,-210,517,530),7866=>array(79,0,614,936),7867=>array(39,-12,517,756),7868=>array(79,0,614,884),7869=>array(39,-12,517,716),7870=>array(79,0,652,978),7871=>array(39,-12,586,808),7872=>array(34,0,614,978),7873=>array(-30,-12,517,808),7874=>array(79,0,638,996),7875=>array(39,-12,573,826),7876=>array(79,0,614,1056),7877=>array(39,-12,517,886),7878=>array(79,-210,614,900),7879=>array(39,-210,517,728),7880=>array(33,0,245,936),7881=>array(33,0,245,756),7882=>array(92,-210,187,716),7883=>array(67,-210,158,716),7884=>array(47,-210,732,728),7885=>array(35,-210,521,530),7886=>array(47,-12,732,936),7887=>array(35,-12,521,756),7888=>array(47,-12,732,978),7889=>array(35,-12,586,808),7890=>array(47,-12,732,978),7891=>array(-30,-12,521,808),7892=>array(47,-12,732,996),7893=>array(35,-12,573,826),7894=>array(47,-12,732,1056),7895=>array(35,-12,521,886),7896=>array(47,-210,732,900),7897=>array(35,-210,521,728),7898=>array(47,-12,776,900),7899=>array(35,-12,555,728),7900=>array(47,-12,776,900),7901=>array(35,-12,555,728),7902=>array(47,-12,776,936),7903=>array(35,-12,555,756),7904=>array(47,-12,776,884),7905=>array(35,-12,555,716),7906=>array(47,-210,776,768),7907=>array(35,-210,555,606),7908=>array(79,-210,642,716),7909=>array(66,-210,487,518),7910=>array(79,-12,642,936),7911=>array(66,-12,487,756),7912=>array(79,-12,776,900),7913=>array(66,-12,625,728),7914=>array(79,-12,776,900),7915=>array(66,-12,625,728),7916=>array(79,-12,776,936),7917=>array(66,-12,625,756),7918=>array(79,-12,776,884),7919=>array(66,-12,625,716),7920=>array(79,-210,776,768),7921=>array(66,-210,625,620),7922=>array(5,0,661,900),7923=>array(16,-210,492,728),7924=>array(5,-210,661,716),7925=>array(16,-210,492,518),7926=>array(5,0,661,936),7927=>array(16,-210,492,756),7928=>array(5,0,661,884),7929=>array(16,-210,492,716),7936=>array(35,-12,541,763),7937=>array(35,-12,541,763),7938=>array(35,-12,541,763),7939=>array(35,-12,541,763),7940=>array(35,-12,541,763),7941=>array(35,-12,541,763),7942=>array(35,-12,541,847),7943=>array(35,-12,541,847),7944=>array(-1,0,668,763),7945=>array(-1,0,668,763),7946=>array(-50,0,681,763),7947=>array(-50,0,681,763),7948=>array(-46,0,681,763),7949=>array(-38,0,681,763),7950=>array(-43,0,719,763),7951=>array(-43,0,719,763),7952=>array(29,-12,405,763),7953=>array(29,-12,405,763),7954=>array(29,-12,405,763),7955=>array(29,-12,405,763),7956=>array(29,-12,405,763),7957=>array(29,-12,405,763),7960=>array(-43,0,639,763),7961=>array(-44,0,639,763),7962=>array(-43,0,770,763),7963=>array(-43,0,770,763),7964=>array(-71,0,770,763),7965=>array(-63,0,769,763),7968=>array(68,-199,490,763),7969=>array(68,-199,490,763),7970=>array(68,-199,490,763),7971=>array(68,-199,490,763),7972=>array(68,-199,490,763),7973=>array(68,-199,490,763),7974=>array(68,-199,490,847),7975=>array(68,-199,490,847),7976=>array(-43,0,667,763),7977=>array(-44,0,667,763),7978=>array(-43,0,798,763),7979=>array(-43,0,798,763),7980=>array(-71,0,798,763),7981=>array(-63,0,798,763),7982=>array(-43,0,843,763),7983=>array(-43,0,843,763),7984=>array(59,0,162,763),7985=>array(53,0,156,763),7986=>array(-13,0,236,763),7987=>array(-13,0,236,763),7988=>array(-15,0,251,763),7989=>array(-15,0,243,763),7990=>array(-36,0,253,847),7991=>array(-36,0,253,847),7992=>array(-43,0,212,763),7993=>array(-44,0,212,763),7994=>array(-43,0,343,763),7995=>array(-43,0,343,763),7996=>array(-71,0,343,763),7997=>array(-63,0,343,763),7998=>array(-43,0,388,763),7999=>array(-43,0,388,763),8000=>array(35,-12,521,763),8001=>array(35,-12,521,763),8002=>array(35,-12,521,763),8003=>array(35,-12,521,763),8004=>array(35,-12,521,763),8005=>array(35,-12,521,763),8008=>array(-30,-12,732,763),8009=>array(-38,-12,732,763),8010=>array(-43,-12,848,763),8011=>array(-31,-12,848,763),8012=>array(-37,-12,848,763),8013=>array(-36,-12,848,763),8016=>array(68,-12,483,763),8017=>array(68,-12,483,763),8018=>array(68,-12,483,763),8019=>array(68,-12,483,763),8020=>array(68,-12,483,763),8021=>array(68,-12,483,763),8022=>array(68,-12,483,847),8023=>array(68,-12,483,847),8025=>array(-43,0,771,763),8027=>array(-43,0,887,763),8029=>array(-43,0,879,763),8031=>array(-43,0,934,763),8032=>array(35,-12,731,763),8033=>array(35,-12,731,763),8034=>array(35,-12,731,763),8035=>array(35,-12,731,763),8036=>array(35,-12,731,763),8037=>array(35,-12,731,763),8038=>array(35,-12,731,847),8039=>array(35,-12,731,847),8040=>array(-30,0,706,763),8041=>array(-38,0,706,763),8042=>array(-43,0,822,763),8043=>array(-43,0,822,763),8044=>array(-43,0,816,763),8045=>array(-43,0,815,763),8046=>array(-43,0,859,763),8047=>array(-43,0,859,763),8048=>array(35,-12,541,736),8049=>array(35,-12,541,736),8050=>array(29,-12,405,736),8051=>array(29,-12,405,736),8052=>array(68,-199,490,736),8053=>array(68,-199,490,736),8054=>array(35,0,155,736),8055=>array(67,0,187,736),8056=>array(35,-12,521,736),8057=>array(35,-12,521,736),8058=>array(68,-12,483,736),8059=>array(68,-12,483,736),8060=>array(35,-12,731,736),8061=>array(35,-12,731,736),8064=>array(35,-208,541,763),8065=>array(35,-208,541,763),8066=>array(35,-208,541,763),8067=>array(35,-208,541,763),8068=>array(35,-208,541,763),8069=>array(35,-208,541,763),8070=>array(35,-208,541,847),8071=>array(35,-208,541,847),8072=>array(-1,-208,668,763),8073=>array(-1,-208,668,763),8074=>array(-50,-208,681,763),8075=>array(-50,-208,681,763),8076=>array(-46,-208,681,763),8077=>array(-38,-208,681,763),8078=>array(-43,-208,719,763),8079=>array(-43,-208,719,763),8080=>array(68,-208,490,763),8081=>array(68,-208,490,763),8082=>array(68,-208,490,763),8083=>array(68,-208,490,763),8084=>array(68,-208,490,763),8085=>array(68,-208,490,763),8086=>array(68,-208,490,847),8087=>array(68,-208,490,847),8088=>array(-43,-208,667,763),8089=>array(-44,-208,667,763),8090=>array(-43,-208,798,763),8091=>array(-43,-208,798,763),8092=>array(-71,-208,798,763),8093=>array(-63,-208,798,763),8094=>array(-43,-208,843,763),8095=>array(-43,-208,843,763),8096=>array(35,-208,731,763),8097=>array(35,-208,731,763),8098=>array(35,-208,731,763),8099=>array(35,-208,731,763),8100=>array(35,-208,731,763),8101=>array(35,-208,731,763),8102=>array(35,-208,731,847),8103=>array(35,-208,731,847),8104=>array(-30,-208,706,763),8105=>array(-38,-208,706,763),8106=>array(-43,-208,822,763),8107=>array(-43,-208,822,763),8108=>array(-43,-208,816,763),8109=>array(-43,-208,815,763),8110=>array(-43,-208,859,763),8111=>array(-43,-208,859,763),8112=>array(35,-12,541,722),8113=>array(35,-12,541,697),8114=>array(35,-208,541,736),8115=>array(35,-208,541,530),8116=>array(35,-208,541,736),8118=>array(35,-12,541,717),8119=>array(35,-208,541,717),8120=>array(-1,0,668,889),8121=>array(-1,0,668,835),8122=>array(-1,0,668,736),8123=>array(-1,0,668,736),8124=>array(-1,-208,668,716),8125=>array(86,579,189,763),8126=>array(111,-208,289,-42),8127=>array(86,579,189,763),8128=>array(-5,590,284,717),8129=>array(-5,591,284,819),8130=>array(68,-208,490,736),8131=>array(68,-208,490,530),8132=>array(68,-208,490,736),8134=>array(68,-199,490,717),8135=>array(68,-208,490,717),8136=>array(-43,0,640,736),8137=>array(-43,0,651,736),8138=>array(-43,0,668,736),8139=>array(-43,0,679,736),8140=>array(80,-208,642,716),8141=>array(16,579,265,763),8142=>array(16,579,282,763),8143=>array(-5,583,284,847),8144=>array(-34,0,255,722),8145=>array(-41,0,264,697),8146=>array(-55,0,276,736),8147=>array(-55,0,276,736),8150=>array(-34,0,255,717),8151=>array(-32,0,257,819),8152=>array(-5,0,284,889),8153=>array(-14,0,291,835),8154=>array(-43,0,213,736),8155=>array(-43,0,213,736),8157=>array(16,579,265,763),8158=>array(16,579,274,763),8159=>array(-5,583,284,847),8160=>array(68,-12,483,722),8161=>array(68,-12,483,697),8162=>array(68,-12,483,736),8163=>array(68,-12,483,736),8164=>array(66,-199,536,763),8165=>array(66,-199,536,763),8166=>array(68,-12,483,717),8167=>array(68,-12,483,819),8168=>array(5,0,661,889),8169=>array(5,0,661,835),8170=>array(-43,0,736,736),8171=>array(-43,0,740,736),8172=>array(-43,0,649,763),8173=>array(-27,600,304,736),8174=>array(-27,600,304,736),8175=>array(70,600,189,736),8178=>array(35,-208,731,736),8179=>array(35,-208,731,518),8180=>array(35,-208,731,736),8182=>array(35,-12,731,717),8183=>array(35,-208,731,717),8184=>array(-17,-12,732,736),8185=>array(-6,-12,732,736),8186=>array(-17,0,706,736),8187=>array(-6,0,706,736),8188=>array(52,-208,706,728),8189=>array(84,600,203,736),8190=>array(88,579,191,763),8208=>array(32,215,301,303),8209=>array(32,215,301,303),8210=>array(-6,223,562,295),8211=>array(-6,223,506,295),8212=>array(-6,223,1006,295),8213=>array(26,223,538,295),8214=>array(92,-85,336,716),8215=>array(-6,-165,506,-35),8216=>array(64,494,166,728),8217=>array(56,482,158,716),8218=>array(53,-132,155,102),8219=>array(64,482,166,716),8220=>array(43,494,297,728),8221=>array(36,482,290,716),8222=>array(36,-132,290,102),8223=>array(44,482,298,716),8224=>array(39,-169,517,699),8225=>array(39,-169,517,706),8226=>array(51,227,299,474),8227=>array(52,197,321,504),8228=>array(89,0,189,100),8229=>array(89,0,467,100),8230=>array(117,0,883,100),8231=>array(89,302,189,402),8240=>array(18,-27,982,728),8241=>array(18,-27,1310,728),8242=>array(46,462,192,716),8243=>array(46,462,342,716),8244=>array(46,462,492,716),8245=>array(30,462,176,716),8246=>array(30,462,326,716),8247=>array(30,462,476,716),8248=>array(30,-175,282,32),8249=>array(44,35,271,481),8250=>array(62,35,289,481),8251=>array(116,-125,883,641),8252=>array(85,0,387,716),8253=>array(46,0,508,747),8254=>array(-6,740,506,790),8255=>array(3,-203,941,4),8256=>array(3,578,941,785),8257=>array(30,-175,282,146),8258=>array(33,-3,786,728),8259=>array(32,185,301,333),8260=>array(-222,-25,393,732),8261=>array(68,-199,262,716),8262=>array(16,-199,210,716),8304=>array(15,349,318,725),8308=>array(11,358,319,725),8309=>array(16,349,313,716),8310=>array(9,349,315,725),8311=>array(36,358,304,716),8312=>array(22,349,312,725),8313=>array(18,349,323,725),8314=>array(37,395,296,654),8315=>array(37,496,296,553),8316=>array(37,436,296,613),8317=>array(32,209,195,769),8318=>array(16,209,178,769),8319=>array(51,358,293,646),8320=>array(15,-24,318,352),8321=>array(52,-15,232,352),8322=>array(12,-15,316,352),8323=>array(16,-24,315,352),8324=>array(11,-15,319,352),8325=>array(16,-24,313,343),8326=>array(9,-24,315,352),8327=>array(36,-15,304,343),8328=>array(22,-24,312,352),8329=>array(18,-24,323,352),8330=>array(37,22,296,281),8331=>array(37,123,296,180),8332=>array(37,63,296,240),8333=>array(32,-164,195,396),8334=>array(16,-164,178,396),8352=>array(20,0,547,719),8353=>array(51,-63,525,782),8354=>array(45,-12,533,728),8355=>array(80,0,554,716),8356=>array(13,-14,528,728),8357=>array(65,-71,769,652),8358=>array(21,0,535,719),8359=>array(21,0,539,716),8360=>array(18,-12,986,716),8361=>array(8,0,929,716),8362=>array(72,0,712,518),8363=>array(67,0,514,723),8364=>array(-14,-12,541,728),8400=>array(28,574,552,716),8401=>array(48,574,572,716),8402=>array(264,-194,336,706),8403=>array(264,-12,336,524),8404=>array(34,419,668,646),8405=>array(32,419,666,646),8406=>array(28,504,555,716),8407=>array(45,504,572,716),8408=>array(146,102,454,410),8409=>array(146,102,465,421),8410=>array(146,91,465,410),8411=>array(112,611,488,707),8412=>array(42,611,558,707),8413=>array(63,-131,837,643),8414=>array(93,-101,807,613),8415=>array(9,-186,891,697),8416=>array(63,-131,837,643),8417=>array(28,504,672,716),8448=>array(46,-27,825,728),8449=>array(46,-27,822,728),8450=>array(37,-15,632,677),8451=>array(44,-12,983,728),8452=>array(41,0,588,662),8453=>array(53,-27,836,728),8454=>array(53,-27,823,728),8455=>array(42,-15,480,677),8456=>array(30,-15,630,677),8457=>array(44,0,873,725),8458=>array(-25,-201,523,327),8459=>array(23,-9,1078,665),8460=>array(46,-20,940,698),8461=>array(19,0,703,662),8462=>array(19,-12,458,694),8463=>array(19,-12,458,694),8464=>array(8,-201,834,654),8465=>array(26,-20,498,677),8466=>array(48,-8,842,664),8467=>array(5,-5,288,627),8468=>array(3,-12,739,716),8469=>array(-12,-11,710,662),8470=>array(79,0,1031,716),8471=>array(0,-9,737,728),8472=>array(48,-216,701,516),8473=>array(19,0,524,662),8474=>array(37,-198,685,677),8475=>array(71,-13,951,658),8476=>array(46,-20,747,686),8477=>array(19,0,677,662),8478=>array(19,0,677,662),8479=>array(19,-176,677,817),8480=>array(93,311,866,723),8481=>array(100,318,1085,716),8482=>array(100,318,861,716),8483=>array(10,-176,711,817),8484=>array(11,0,581,662),8485=>array(50,-192,494,690),8486=>array(28,0,740,677),8487=>array(28,-15,740,662),8488=>array(28,-194,644,687),8489=>array(2,0,245,530),8490=>array(73,0,665,716),8491=>array(-1,0,668,922),8492=>array(105,-5,951,659),8493=>array(53,-20,627,697),8494=>array(35,-12,521,530),8495=>array(31,-4,398,328),8496=>array(75,-6,671,666),8497=>array(35,-6,885,668),8498=>array(47,0,530,716),8499=>array(36,-12,1214,661),8500=>array(37,-6,379,318),8501=>array(64,-19,649,716),8502=>array(67,0,631,716),8503=>array(25,0,325,716),8504=>array(72,-18,630,716),8531=>array(52,-25,815,732),8532=>array(12,-25,815,732),8533=>array(52,-25,813,732),8534=>array(12,-25,813,732),8535=>array(16,-25,813,732),8536=>array(11,-25,813,732),8537=>array(52,-25,813,732),8538=>array(16,-25,813,732),8539=>array(52,-25,804,732),8540=>array(16,-25,804,732),8541=>array(16,-25,804,732),8542=>array(73,-25,804,732),8543=>array(52,-25,727,732),8544=>array(92,0,187,716),8545=>array(92,0,464,716),8546=>array(92,0,741,716),8547=>array(92,0,934,716),8548=>array(6,0,660,716),8549=>array(6,0,843,716),8550=>array(2,0,960,716),8551=>array(2,0,1197,716),8552=>array(92,0,940,716),8553=>array(5,0,661,716),8554=>array(5,0,853,716),8555=>array(5,0,964,716),8556=>array(75,0,523,716),8557=>array(51,-12,683,728),8558=>array(80,0,672,716),8559=>array(76,0,757,716),8560=>array(67,0,155,716),8561=>array(67,0,377,716),8562=>array(67,0,599,716),8563=>array(67,0,697,716),8564=>array(13,0,488,518),8565=>array(13,0,633,716),8566=>array(13,0,855,716),8567=>array(13,0,1077,716),8568=>array(67,0,708,716),8569=>array(7,0,493,518),8570=>array(7,0,645,716),8571=>array(7,0,867,716),8572=>array(67,0,155,716),8573=>array(39,-12,491,530),8574=>array(36,-12,486,716),8575=>array(65,0,769,530),8576=>array(47,0,936,716),8577=>array(80,0,672,716),8578=>array(47,0,936,716),8592=>array(40,100,673,412),8593=>array(201,0,513,662),8594=>array(40,100,673,412),8595=>array(201,0,513,662),8596=>array(40,100,673,412),8597=>array(201,0,513,662),8598=>array(100,102,586,588),8599=>array(128,102,614,588),8600=>array(128,74,614,560),8601=>array(100,74,586,560),8602=>array(40,100,673,412),8603=>array(40,100,673,412),8604=>array(40,100,674,412),8605=>array(39,100,673,412),8606=>array(40,100,673,412),8607=>array(201,0,513,662),8608=>array(40,100,673,412),8609=>array(201,0,513,662),8610=>array(40,100,673,412),8611=>array(40,100,673,412),8612=>array(40,100,673,412),8613=>array(201,0,513,662),8614=>array(40,100,673,412),8615=>array(201,0,513,662),8616=>array(201,0,513,662),8617=>array(40,100,673,482),8618=>array(40,100,673,482),8619=>array(40,100,673,500),8620=>array(40,100,673,500),8621=>array(40,100,774,412),8622=>array(40,100,773,412),8623=>array(199,0,520,662),8624=>array(120,71,553,603),8625=>array(160,71,593,603),8626=>array(120,59,553,591),8627=>array(160,59,593,591),8628=>array(97,94,629,527),8629=>array(120,59,553,591),8630=>array(67,181,638,497),8631=>array(75,181,646,497),8632=>array(81,102,633,662),8633=>array(40,-56,673,568),8634=>array(60,21,740,701),8635=>array(60,21,740,701),8636=>array(40,232,673,412),8637=>array(40,100,673,280),8638=>array(333,0,513,662),8639=>array(201,0,381,662),8640=>array(40,232,673,412),8641=>array(40,100,673,280),8642=>array(333,0,513,662),8643=>array(201,0,381,662),8644=>array(40,-56,673,568),8645=>array(45,0,669,662),8646=>array(40,-56,673,568),8647=>array(40,-56,673,568),8648=>array(45,0,669,662),8649=>array(40,-56,673,568),8650=>array(45,0,669,662),8651=>array(39,30,672,482),8652=>array(40,30,673,482),8653=>array(40,40,673,472),8654=>array(40,40,910,472),8655=>array(40,40,673,472),8656=>array(40,40,673,472),8657=>array(141,0,573,662),8658=>array(40,40,673,472),8659=>array(141,0,573,662),8660=>array(40,40,823,472),8661=>array(141,0,573,783),8662=>array(100,0,688,588),8663=>array(26,0,614,588),8664=>array(26,0,614,588),8665=>array(100,0,688,588),8666=>array(40,40,673,472),8667=>array(40,40,673,472),8668=>array(40,100,773,412),8669=>array(40,100,773,412),8670=>array(201,0,513,662),8671=>array(201,0,513,662),8672=>array(40,100,673,412),8673=>array(201,0,513,662),8674=>array(40,100,673,412),8675=>array(201,0,513,662),8676=>array(40,100,673,412),8677=>array(40,100,673,412),8678=>array(40,40,673,472),8679=>array(141,0,573,662),8680=>array(40,40,673,472),8681=>array(141,0,573,662),8682=>array(141,0,573,662),8704=>array(27,0,573,689),8705=>array(80,-60,528,702),8706=>array(32,-15,486,695),8707=>array(115,0,475,689),8708=>array(115,-73,475,762),8709=>array(46,-23,755,686),8710=>array(6,0,608,688),8711=>array(6,0,608,688),8712=>array(43,33,498,480),8713=>array(43,-57,498,570),8714=>array(89,78,453,435),8715=>array(51,33,506,480),8716=>array(51,-57,506,570),8717=>array(96,78,460,435),8718=>array(98,0,451,512),8719=>array(25,-101,803,751),8720=>array(25,-101,803,751),8721=>array(17,-101,695,752),8722=>array(55,312,529,394),8723=>array(55,0,529,611),8724=>array(55,0,529,627),8725=>array(-222,-25,393,732),8726=>array(0,-24,278,716),8727=>array(33,194,356,499),8728=>array(65,207,335,478),8729=>array(65,207,335,478),8730=>array(41,-19,549,782),8731=>array(41,-19,549,782),8732=>array(41,-19,549,782),8733=>array(75,128,447,384),8734=>array(20,99,529,414),8735=>array(55,0,529,474),8736=>array(55,0,529,474),8737=>array(55,0,529,474),8738=>array(55,-98,444,572),8739=>array(92,-199,168,716),8740=>array(92,-199,352,716),8741=>array(92,-199,326,716),8742=>array(92,-199,510,716),8743=>array(20,0,542,568),8744=>array(20,0,542,568),8745=>array(50,0,512,568),8746=>array(50,0,512,568),8747=>array(63,-271,434,1022),8748=>array(63,-271,734,1022),8749=>array(63,-271,1034,1022),8750=>array(33,-271,459,1022),8751=>array(33,-271,759,1022),8752=>array(33,-271,1059,1022),8753=>array(33,-271,488,1022),8754=>array(33,-271,488,1022),8755=>array(33,-271,498,1022),8756=>array(42,0,521,528),8757=>array(42,0,521,528),8758=>array(161,0,260,528),8759=>array(42,0,521,528),8760=>array(55,312,529,567),8761=>array(55,139,529,567),8762=>array(55,139,529,567),8763=>array(55,139,529,567),8764=>array(55,279,529,424),8765=>array(55,279,529,424),8766=>array(35,212,539,496),8767=>array(40,72,544,636),8768=>array(139,0,284,592),8769=>array(55,171,529,533),8770=>array(55,202,529,535),8771=>array(55,203,529,536),8772=>array(55,91,529,613),8773=>array(55,123,529,584),8774=>array(55,51,529,614),8775=>array(55,51,529,633),8776=>array(55,171,529,533),8777=>array(55,81,529,603),8778=>array(55,123,529,584),8779=>array(55,97,529,584),8780=>array(35,53,539,654),8781=>array(55,155,529,551),8782=>array(55,58,529,648),8783=>array(55,203,529,648),8784=>array(55,203,529,676),8785=>array(55,59,529,647),8786=>array(55,59,529,647),8787=>array(55,59,529,647),8788=>array(55,195,682,511),8789=>array(55,195,682,511),8790=>array(55,189,529,518),8791=>array(55,0,529,617),8792=>array(55,0,529,518),8793=>array(55,0,529,630),8794=>array(55,0,529,630),8795=>array(55,0,529,651),8796=>array(55,0,529,701),8797=>array(55,0,529,605),8798=>array(55,0,529,532),8799=>array(55,0,529,601),8800=>array(55,103,529,603),8801=>array(55,123,529,557),8802=>array(55,23,529,657),8803=>array(55,35,529,645),8804=>array(55,55,529,650),8805=>array(55,55,529,650),8806=>array(55,0,529,783),8807=>array(55,0,529,783),8808=>array(55,-85,529,783),8809=>array(55,-85,529,783),8810=>array(55,111,914,595),8811=>array(55,111,914,595),8812=>array(143,-210,441,728),8813=>array(55,103,529,603),8814=>array(55,23,529,657),8815=>array(55,23,529,657),8816=>array(55,-141,529,657),8817=>array(55,-141,529,657),8818=>array(55,-1,529,656),8819=>array(55,-1,529,656),8820=>array(55,-91,529,718),8821=>array(55,-91,529,718),8822=>array(55,-27,529,821),8823=>array(55,-27,529,821),8824=>array(55,-27,529,821),8825=>array(55,-27,529,821),8826=>array(55,111,529,595),8827=>array(55,111,529,595),8828=>array(55,-33,529,595),8829=>array(55,-33,529,595),8830=>array(55,-1,529,656),8831=>array(55,-1,529,656),8832=>array(55,23,529,657),8833=>array(55,23,529,657),8834=>array(55,122,623,584),8835=>array(55,122,623,584),8836=>array(55,22,623,684),8837=>array(55,22,623,684),8838=>array(55,0,623,626),8839=>array(55,0,623,626),8840=>array(55,-100,623,726),8841=>array(55,-100,623,726),8842=>array(55,-100,623,626),8843=>array(55,-100,623,626),8844=>array(50,0,512,568),8845=>array(50,0,512,568),8846=>array(50,0,512,568),8847=>array(55,122,623,584),8848=>array(55,122,623,584),8849=>array(55,0,623,626),8850=>array(55,0,623,626),8851=>array(50,0,512,568),8852=>array(50,0,512,568),8853=>array(59,-85,741,597),8854=>array(59,-85,741,597),8855=>array(59,-85,741,597),8856=>array(59,-85,741,597),8857=>array(59,-85,741,597),8858=>array(59,-85,741,597),8859=>array(59,-85,741,597),8860=>array(59,-85,741,597),8861=>array(59,-85,741,597),8862=>array(60,0,741,681),8863=>array(60,0,741,681),8864=>array(60,0,741,681),8865=>array(60,0,741,681),8866=>array(60,0,531,512),8867=>array(18,0,489,512),8868=>array(18,0,531,512),8869=>array(18,0,531,512),8870=>array(60,0,381,512),8871=>array(60,0,381,512),8872=>array(60,0,531,512),8873=>array(60,0,531,512),8874=>array(60,0,531,512),8875=>array(60,0,654,512),8876=>array(60,0,531,513),8877=>array(60,0,531,513),8878=>array(60,0,531,513),8879=>array(60,0,654,513),8880=>array(18,-54,531,566),8881=>array(18,-54,531,566),8882=>array(18,0,531,512),8883=>array(18,0,531,512),8884=>array(18,-51,531,562),8885=>array(18,-51,531,562),8886=>array(40,153,673,359),8887=>array(40,153,673,359),8888=>array(40,153,673,359),8889=>array(18,0,531,512),8890=>array(88,0,461,632),8891=>array(50,0,534,638),8892=>array(50,0,534,638),8893=>array(50,0,534,638),8894=>array(55,0,529,474),8895=>array(55,0,529,474),8896=>array(20,0,542,568),8897=>array(20,0,542,568),8898=>array(50,0,512,568),8899=>array(50,0,512,568),8900=>array(156,106,395,406),8901=>array(55,186,195,326),8902=>array(39,39,511,488),8903=>array(30,9,620,502),8904=>array(29,-64,601,576),8905=>array(29,-64,601,576),8906=>array(29,-64,601,576),8907=>array(29,-64,601,576),8908=>array(29,-64,601,576),8909=>array(55,203,529,536),8910=>array(18,0,542,568),8911=>array(18,0,542,568),8912=>array(56,84,623,626),8913=>array(56,84,623,626),8914=>array(63,0,605,567),8915=>array(63,0,605,567),8916=>array(50,0,512,716),8917=>array(55,-199,529,716),8918=>array(55,111,529,595),8919=>array(55,111,529,595),8920=>array(55,111,1299,595),8921=>array(55,111,1299,595),8922=>array(55,-217,529,927),8923=>array(55,-217,529,927),8924=>array(55,55,529,650),8925=>array(55,55,529,650),8926=>array(55,-33,529,595),8927=>array(55,-33,529,595),8928=>array(55,-141,529,657),8929=>array(55,-141,529,657),8930=>array(55,-100,623,726),8931=>array(55,-100,623,726),8932=>array(55,-100,623,626),8933=>array(55,-100,623,626),8934=>array(55,-71,529,656),8935=>array(55,-71,529,656),8936=>array(55,-71,529,656),8937=>array(55,-71,529,656),8938=>array(55,23,529,657),8939=>array(55,23,529,657),8940=>array(55,-45,529,712),8941=>array(55,-45,529,712),8942=>array(89,0,189,766),8943=>array(117,333,883,433),8944=>array(117,0,883,766),8945=>array(117,0,883,766),8960=>array(60,41,490,471),8962=>array(51,24,498,486),8963=>array(129,180,419,395),8964=>array(129,117,419,332),8965=>array(78,130,471,441),8966=>array(78,130,471,565),8967=>array(191,-192,359,693),8968=>array(103,58,346,694),8969=>array(103,58,346,694),8970=>array(103,-192,346,444),8971=>array(103,-192,346,444),8972=>array(251,-40,571,280),8973=>array(-22,-40,299,280),8974=>array(251,232,571,552),8975=>array(-22,232,299,552),8976=>array(49,163,511,403),8977=>array(83,64,467,448),8978=>array(59,156,741,497),8979=>array(59,156,741,497),8980=>array(34,100,516,441),8981=>array(27,9,490,471),8982=>array(26,-102,523,614),8983=>array(18,-51,632,563),8984=>array(63,0,717,654),8985=>array(49,109,511,349),8986=>array(45,-20,505,532),8987=>array(103,0,447,512),8988=>array(111,140,391,420),8989=>array(158,140,439,420),8990=>array(111,92,391,372),8991=>array(158,92,439,372),8992=>array(180,-218,434,752),8993=>array(63,-188,313,782),8994=>array(17,159,696,341),8995=>array(17,171,696,353),8996=>array(18,226,982,547),8997=>array(18,0,982,512),8998=>array(90,0,948,600),8999=>array(90,0,910,600),9000=>array(90,0,910,600),9001=>array(32,-184,299,694),9002=>array(30,-184,297,694),9003=>array(52,0,910,600),9004=>array(57,6,493,509),9005=>array(13,77,537,435),9006=>array(100,108,465,400),9007=>array(38,132,511,380),9008=>array(38,0,504,525),9009=>array(81,62,509,450),9010=>array(35,50,531,462),9011=>array(35,186,531,392),9012=>array(51,84,498,419),9013=>array(51,84,498,419),9014=>array(60,0,540,559),9015=>array(140,0,460,559),9016=>array(60,0,540,559),9017=>array(60,0,540,559),9018=>array(60,0,540,559),9019=>array(60,0,540,559),9020=>array(60,0,540,559),9021=>array(104,0,496,559),9022=>array(60,39,540,519),9023=>array(84,0,517,559),9024=>array(83,0,516,559),9025=>array(60,0,540,559),9026=>array(60,0,540,559),9027=>array(60,0,540,559),9028=>array(60,0,540,559),9029=>array(13,0,556,559),9030=>array(44,0,587,559),9031=>array(60,0,540,559),9032=>array(60,0,540,559),9033=>array(104,0,496,559),9034=>array(60,0,540,559),9035=>array(122,0,478,559),9036=>array(60,0,540,559),9037=>array(60,0,540,559),9038=>array(60,0,540,559),9039=>array(60,0,540,559),9040=>array(60,0,540,559),9041=>array(60,0,540,559),9042=>array(122,0,478,559),9043=>array(60,0,540,559),9044=>array(60,0,540,559),9045=>array(60,0,540,559),9046=>array(60,0,540,559),9047=>array(60,0,540,559),9048=>array(160,0,440,559),9049=>array(60,0,540,559),9050=>array(60,0,540,559),9051=>array(60,0,540,397),9052=>array(60,0,540,475),9053=>array(60,0,540,559),9054=>array(60,0,540,559),9055=>array(60,39,540,519),9056=>array(60,0,540,559),9057=>array(60,0,540,559),9058=>array(122,0,478,559),9059=>array(153,157,447,509),9060=>array(153,161,447,524),9061=>array(104,33,496,559),9062=>array(60,0,540,559),9063=>array(54,0,542,559),9064=>array(50,131,549,464),9065=>array(148,122,452,559),9066=>array(160,122,440,478),9067=>array(103,68,502,508),9068=>array(93,-14,504,573),9069=>array(50,0,549,559),9070=>array(160,-136,440,559),9071=>array(60,0,540,559),9072=>array(60,0,540,559),9073=>array(51,55,550,469),9074=>array(50,89,549,503),9075=>array(163,-14,427,475),9076=>array(90,-212,525,475),9077=>array(26,-14,574,475),9078=>array(60,-136,555,475),9079=>array(60,-136,540,480),9080=>array(160,-136,440,475),9081=>array(26,-136,574,475),9082=>array(61,-14,555,475),9109=>array(60,0,540,559),9216=>array(30,0,565,689),9217=>array(37,0,564,694),9218=>array(37,0,587,694),9219=>array(41,0,587,689),9220=>array(41,0,582,689),9221=>array(41,-42,583,689),9222=>array(9,0,594,689),9223=>array(34,0,565,689),9224=>array(134,112,465,574),9225=>array(134,116,482,574),9226=>array(141,116,462,574),9227=>array(109,116,482,574),9228=>array(141,116,462,574),9229=>array(120,116,489,579),9230=>array(137,112,472,579),9231=>array(137,116,449,579),9232=>array(34,0,560,689),9233=>array(34,0,564,689),9234=>array(34,0,558,689),9235=>array(34,-4,559,689),9236=>array(34,0,573,689),9237=>array(30,0,594,689),9238=>array(37,0,568,694),9239=>array(41,0,575,689),9240=>array(20,0,568,694),9241=>array(141,116,472,574),9242=>array(37,0,575,694),9243=>array(41,-4,573,689),9244=>array(141,112,465,574),9245=>array(120,112,465,579),9246=>array(134,112,465,574),9247=>array(134,112,465,574),9248=>array(137,116,471,579),9249=>array(34,0,565,689),9250=>array(46,-12,561,716),9251=>array(96,-126,505,0),9252=>array(130,116,465,574),9280=>array(103,1,514,650),9281=>array(102,0,514,650),9282=>array(103,1,514,650),9283=>array(103,1,514,650),9284=>array(102,1,514,650),9285=>array(102,336,514,650),9286=>array(102,0,648,702),9287=>array(102,0,648,702),9288=>array(102,117,648,663),9289=>array(102,195,648,507),9290=>array(30,1,574,650),9312=>array(81,-109,919,728),9313=>array(81,-109,919,728),9314=>array(81,-109,919,728),9315=>array(81,-109,919,728),9316=>array(81,-109,919,728),9317=>array(81,-109,919,728),9318=>array(81,-109,919,728),9319=>array(81,-109,919,728),9320=>array(81,-109,919,728),9321=>array(81,-109,919,728),9322=>array(81,-109,919,728),9323=>array(81,-109,919,728),9324=>array(81,-109,919,728),9325=>array(81,-109,919,728),9326=>array(81,-109,919,728),9327=>array(81,-109,919,728),9328=>array(81,-109,919,728),9329=>array(81,-109,919,728),9330=>array(81,-109,919,728),9331=>array(81,-109,919,728),9332=>array(81,-67,919,683),9333=>array(81,-67,919,683),9334=>array(81,-67,919,683),9335=>array(81,-67,919,683),9336=>array(81,-67,919,683),9337=>array(81,-67,919,683),9338=>array(81,-67,919,683),9339=>array(81,-67,919,683),9340=>array(81,-67,919,683),9341=>array(81,-67,919,683),9342=>array(81,-67,919,683),9343=>array(81,-67,919,683),9344=>array(81,-67,919,683),9345=>array(81,-67,919,683),9346=>array(81,-67,919,683),9347=>array(81,-67,919,683),9348=>array(81,-67,919,683),9349=>array(81,-67,919,683),9350=>array(81,-67,919,683),9351=>array(81,-67,919,683),9352=>array(301,79,627,547),9353=>array(273,79,717,547),9354=>array(277,72,717,547),9355=>array(253,79,717,545),9356=>array(272,72,717,539),9357=>array(266,72,717,547),9358=>array(294,79,717,539),9359=>array(275,72,717,547),9360=>array(282,72,717,547),9361=>array(163,72,807,547),9362=>array(191,79,807,547),9363=>array(155,79,807,547),9364=>array(155,72,807,547),9365=>array(159,79,807,547),9366=>array(159,72,807,547),9367=>array(159,72,807,547),9368=>array(159,79,807,547),9369=>array(159,72,807,547),9370=>array(159,72,807,547),9371=>array(185,72,817,547),9372=>array(81,-67,919,683),9373=>array(81,-67,919,683),9374=>array(81,-67,919,683),9375=>array(81,-67,919,683),9376=>array(81,-67,919,683),9377=>array(81,-67,919,683),9378=>array(81,-67,919,683),9379=>array(81,-67,919,683),9380=>array(81,-67,919,683),9381=>array(81,-67,919,683),9382=>array(81,-67,919,683),9383=>array(81,-67,919,683),9384=>array(81,-67,919,683),9385=>array(81,-67,919,683),9386=>array(81,-67,919,683),9387=>array(81,-67,919,683),9388=>array(81,-67,919,683),9389=>array(81,-67,919,683),9390=>array(81,-67,919,683),9391=>array(81,-67,919,683),9392=>array(81,-67,919,683),9393=>array(81,-67,919,683),9394=>array(81,-67,919,683),9395=>array(81,-67,919,683),9396=>array(81,-67,919,683),9397=>array(81,-67,919,683),9398=>array(81,-109,919,728),9399=>array(81,-109,919,728),9400=>array(81,-109,919,728),9401=>array(81,-109,919,728),9402=>array(81,-109,919,728),9403=>array(81,-109,919,728),9404=>array(81,-109,919,728),9405=>array(81,-109,919,728),9406=>array(81,-109,919,728),9407=>array(81,-109,919,728),9408=>array(81,-109,919,728),9409=>array(81,-109,919,728),9410=>array(81,-109,919,728),9411=>array(81,-109,919,728),9412=>array(81,-109,919,728),9413=>array(81,-109,919,728),9414=>array(81,-109,919,728),9415=>array(81,-109,919,728),9416=>array(81,-109,919,728),9417=>array(81,-109,919,728),9418=>array(81,-109,919,728),9419=>array(81,-109,919,728),9420=>array(81,-109,919,728),9421=>array(81,-109,919,728),9422=>array(81,-109,919,728),9423=>array(81,-109,919,728),9424=>array(81,-109,919,728),9425=>array(81,-109,919,728),9426=>array(81,-109,919,728),9427=>array(81,-109,919,728),9428=>array(81,-109,919,728),9429=>array(81,-109,919,728),9430=>array(81,-109,919,728),9431=>array(81,-109,919,728),9432=>array(81,-109,919,728),9433=>array(81,-109,919,728),9434=>array(81,-109,919,728),9435=>array(81,-109,919,728),9436=>array(81,-109,919,728),9437=>array(81,-109,919,728),9438=>array(81,-109,919,728),9439=>array(81,-109,919,728),9440=>array(81,-109,919,728),9441=>array(81,-109,919,728),9442=>array(81,-109,919,728),9443=>array(81,-109,919,728),9444=>array(81,-109,919,728),9445=>array(81,-109,919,728),9446=>array(81,-109,919,728),9447=>array(81,-109,919,728),9448=>array(81,-109,919,728),9449=>array(81,-109,919,728),9450=>array(81,-109,919,728),9472=>array(-11,340,611,425),9473=>array(-11,303,611,474),9474=>array(258,-218,343,994),9475=>array(215,-218,386,994),9476=>array(-11,346,611,431),9477=>array(-11,303,611,474),9478=>array(258,-218,343,994),9479=>array(215,-218,386,994),9480=>array(-11,346,611,431),9481=>array(-11,303,611,474),9482=>array(258,-218,343,994),9483=>array(215,-218,386,994),9484=>array(258,-218,611,431),9485=>array(258,-218,611,474),9486=>array(215,-218,611,431),9487=>array(215,-218,611,474),9488=>array(-11,-218,343,431),9489=>array(-11,-218,343,474),9490=>array(-11,-218,386,431),9491=>array(-11,-218,386,474),9492=>array(258,346,611,994),9493=>array(258,303,611,994),9494=>array(215,346,611,994),9495=>array(215,303,611,994),9496=>array(-11,346,343,994),9497=>array(-11,303,343,994),9498=>array(-11,346,386,994),9499=>array(-11,303,386,994),9500=>array(258,-218,611,994),9501=>array(258,-218,611,994),9502=>array(215,-218,611,994),9503=>array(215,-218,611,994),9504=>array(215,-218,611,994),9505=>array(215,-218,611,994),9506=>array(215,-218,611,994),9507=>array(215,-218,611,994),9508=>array(-11,-218,343,994),9509=>array(-11,-218,343,994),9510=>array(-11,-218,386,994),9511=>array(-11,-218,386,994),9512=>array(-11,-218,386,994),9513=>array(-11,-218,386,994),9514=>array(-11,-218,386,994),9515=>array(-11,-218,386,994),9516=>array(-11,-218,611,431),9517=>array(-11,-218,611,474),9518=>array(-11,-218,611,474),9519=>array(-11,-218,611,474),9520=>array(-11,-218,611,431),9521=>array(-11,-218,611,474),9522=>array(-11,-218,611,474),9523=>array(-11,-218,611,474),9524=>array(-11,346,611,994),9525=>array(-11,303,611,994),9526=>array(-11,303,611,994),9527=>array(-11,303,611,994),9528=>array(-11,346,611,994),9529=>array(-11,303,611,994),9530=>array(-11,303,611,994),9531=>array(-11,303,611,994),9532=>array(-11,-218,611,994),9533=>array(-11,-218,611,994),9534=>array(-11,-218,611,994),9535=>array(-11,-218,611,994),9536=>array(-11,-218,611,994),9537=>array(-11,-218,611,994),9538=>array(-11,-218,611,994),9539=>array(-11,-218,611,994),9540=>array(-11,-218,611,994),9541=>array(-11,-218,611,994),9542=>array(-11,-218,611,994),9543=>array(-11,-218,611,994),9544=>array(-11,-218,611,994),9545=>array(-11,-218,611,994),9546=>array(-11,-218,611,994),9547=>array(-11,-218,611,994),9548=>array(-11,346,611,431),9549=>array(-11,303,611,474),9550=>array(258,-218,343,994),9551=>array(215,-218,386,994),9552=>array(-11,261,611,516),9553=>array(173,-218,428,994),9554=>array(258,-218,611,516),9555=>array(173,-218,611,431),9556=>array(173,-218,611,516),9557=>array(-11,-218,343,516),9558=>array(-11,-218,428,431),9559=>array(-11,-218,428,516),9560=>array(258,261,611,994),9561=>array(173,346,611,994),9562=>array(173,261,611,994),9563=>array(-11,261,343,994),9564=>array(-11,346,428,994),9565=>array(-11,261,428,994),9566=>array(258,-218,611,994),9567=>array(173,-218,611,994),9568=>array(173,-218,611,994),9569=>array(-11,-218,343,994),9570=>array(-11,-218,428,994),9571=>array(-11,-218,428,994),9572=>array(-11,-218,611,516),9573=>array(-11,-218,611,431),9574=>array(-11,-218,611,516),9575=>array(-11,261,611,994),9576=>array(-11,346,611,994),9577=>array(-11,261,611,994),9578=>array(-11,-218,611,994),9579=>array(-11,-218,611,994),9580=>array(-11,-218,611,994),9581=>array(258,77,612,431),9582=>array(-11,77,343,431),9583=>array(-11,346,343,700),9584=>array(258,346,612,700),9585=>array(0,88,600,688),9586=>array(0,88,600,688),9587=>array(0,88,600,688),9588=>array(-11,346,258,431),9589=>array(258,431,343,994),9590=>array(343,346,611,431),9591=>array(258,-218,343,346),9592=>array(-11,303,258,474),9593=>array(215,431,386,994),9594=>array(343,303,611,474),9595=>array(215,-218,386,346),9596=>array(-11,303,611,474),9597=>array(215,-218,386,994),9598=>array(-11,303,611,474),9599=>array(215,-218,386,994),9600=>array(-11,388,611,994),9601=>array(-11,-218,611,-66),9602=>array(-11,-218,611,85),9603=>array(-11,-218,611,237),9604=>array(-11,-218,611,388),9605=>array(-11,-218,611,540),9606=>array(-11,-218,611,691),9607=>array(-11,-218,611,843),9608=>array(-11,-218,611,994),9609=>array(-11,-218,525,994),9610=>array(-11,-218,450,994),9611=>array(-11,-218,375,994),9612=>array(-11,-218,300,994),9613=>array(-11,-218,225,994),9614=>array(-11,-218,150,994),9615=>array(-11,-218,75,994),9616=>array(300,-218,611,994),9617=>array(100,-262,600,1043),9618=>array(0,-264,601,1042),9619=>array(0,-262,601,1042),9620=>array(-11,843,611,994),9621=>array(525,-218,611,994),9632=>array(85,160,515,590),9633=>array(85,160,515,590),9634=>array(85,160,515,590),9635=>array(85,160,515,590),9636=>array(85,160,515,590),9637=>array(85,160,515,590),9638=>array(85,160,515,590),9639=>array(85,160,515,590),9640=>array(85,160,515,590),9641=>array(85,160,515,590),9642=>array(192,267,408,483),9643=>array(192,267,408,483),9644=>array(85,267,515,483),9645=>array(85,267,515,483),9646=>array(192,160,408,590),9647=>array(192,160,408,590),9648=>array(79,275,521,475),9649=>array(79,275,521,475),9650=>array(89,211,511,611),9651=>array(89,211,511,611),9652=>array(146,285,454,552),9653=>array(146,285,454,552),9654=>array(136,164,536,586),9655=>array(136,164,536,586),9656=>array(211,221,478,529),9657=>array(211,221,478,529),9658=>array(85,194,541,556),9659=>array(85,194,541,556),9660=>array(89,139,511,539),9661=>array(89,139,511,539),9662=>array(146,198,454,465),9663=>array(146,198,454,465),9664=>array(64,164,464,586),9665=>array(64,164,464,586),9666=>array(122,221,389,529),9667=>array(122,221,389,529),9668=>array(59,194,515,556),9669=>array(59,194,515,556),9670=>array(69,144,531,606),9671=>array(69,144,531,606),9672=>array(69,144,531,606),9673=>array(85,160,515,590),9674=>array(85,80,515,670),9675=>array(85,160,515,590),9676=>array(86,161,514,589),9677=>array(85,160,515,590),9678=>array(85,160,515,590),9679=>array(85,160,515,590),9680=>array(85,160,515,590),9681=>array(85,160,515,590),9682=>array(85,160,515,590),9683=>array(85,160,515,590),9684=>array(85,160,515,590),9685=>array(85,160,515,590),9686=>array(85,160,300,590),9687=>array(300,160,515,590),9688=>array(0,0,600,600),9689=>array(0,0,600,600),9690=>array(0,300,600,600),9691=>array(0,0,600,300),9692=>array(85,375,300,590),9693=>array(300,375,515,590),9694=>array(300,160,515,375),9695=>array(85,160,300,375),9696=>array(85,375,515,590),9697=>array(85,160,515,375),9698=>array(85,160,515,590),9699=>array(85,160,515,590),9700=>array(85,160,515,590),9701=>array(85,160,515,590),9702=>array(193,268,407,482),9703=>array(85,160,515,590),9704=>array(85,160,515,590),9705=>array(85,160,515,590),9706=>array(85,160,515,590),9707=>array(85,160,515,590),9708=>array(89,211,511,611),9709=>array(89,211,511,611),9710=>array(89,211,511,611),9711=>array(20,95,580,655),9728=>array(65,1,685,621),9729=>array(58,166,944,652),9730=>array(76,6,674,622),9731=>array(105,-3,672,690),9732=>array(81,0,923,690),9733=>array(37,0,779,719),9734=>array(37,0,786,720),9735=>array(107,12,356,451),9736=>array(35,53,436,449),9737=>array(70,0,730,660),9738=>array(70,50,730,620),9739=>array(70,50,730,620),9740=>array(200,100,677,577),9741=>array(100,0,700,600),9742=>array(22,63,696,521),9743=>array(22,63,696,521),9744=>array(63,0,671,607),9745=>array(63,0,671,607),9746=>array(63,0,671,607),9747=>array(129,0,633,668),9754=>array(27,56,924,451),9755=>array(36,56,933,451),9756=>array(84,168,899,531),9757=>array(288,-79,651,736),9758=>array(41,168,856,531),9759=>array(288,-36,651,779),9760=>array(24,15,720,725),9761=>array(50,40,546,610),9762=>array(56,22,694,660),9763=>array(46,115,704,724),9764=>array(45,0,535,652),9765=>array(24,0,436,699),9766=>array(35,0,409,699),9767=>array(87,0,589,637),9768=>array(35,0,409,699),9769=>array(54,20,714,680),9770=>array(88,0,727,664),9771=>array(70,-24,778,656),9772=>array(78,-2,596,691),9773=>array(56,0,741,732),9774=>array(64,0,686,622),9775=>array(64,0,686,622),9776=>array(70,0,830,639),9777=>array(70,0,830,639),9778=>array(70,0,830,639),9779=>array(70,0,830,639),9780=>array(70,0,830,639),9781=>array(70,0,830,639),9782=>array(70,0,830,639),9783=>array(70,0,830,639),9784=>array(60,32,690,661),9785=>array(64,0,686,622),9786=>array(64,0,686,622),9787=>array(64,0,686,622),9788=>array(75,11,675,611),9789=>array(84,-189,659,691),9790=>array(91,-189,666,691),9791=>array(150,-100,590,759),9792=>array(100,-100,640,699),9793=>array(100,-30,640,769),9794=>array(60,-30,711,621),9795=>array(45,0,573,699),9796=>array(26,0,432,699),9797=>array(45,0,587,699),9798=>array(23,0,757,719),9799=>array(80,0,487,699),9800=>array(38,0,796,709),9801=>array(36,0,744,703),9802=>array(35,0,699,699),9803=>array(45,0,842,699),9804=>array(41,-176,749,700),9805=>array(42,-162,1002,699),9806=>array(33,0,863,699),9807=>array(42,-72,1067,699),9808=>array(48,0,747,699),9809=>array(29,-90,808,699),9810=>array(36,106,886,618),9811=>array(34,0,662,699),9812=>array(83,-117,913,709),9813=>array(42,-117,954,729),9814=>array(154,-113,842,706),9815=>array(83,-103,913,707),9816=>array(76,-110,912,727),9817=>array(197,-103,803,710),9818=>array(83,-117,913,709),9819=>array(42,-117,954,729),9820=>array(154,-113,842,706),9821=>array(83,-103,913,707),9822=>array(76,-110,912,727),9823=>array(197,-103,803,710),9824=>array(49,0,673,705),9825=>array(49,0,685,705),9826=>array(51,0,623,706),9827=>array(49,0,755,705),9828=>array(49,0,673,705),9829=>array(49,0,685,705),9830=>array(51,0,623,706),9831=>array(49,0,755,705),9832=>array(56,24,804,680),9833=>array(48,0,316,736),9834=>array(48,0,556,736),9835=>array(48,-70,654,766),9836=>array(48,-70,654,766),9837=>array(107,10,400,736),9838=>array(107,-22,333,736),9839=>array(29,-22,411,736),9985=>array(56,49,901,637),9986=>array(38,48,923,635),9987=>array(56,49,901,637),9988=>array(6,0,979,551),9990=>array(68,-201,700,669),9991=>array(30,0,760,730),9992=>array(17,0,772,654),9993=>array(27,28,663,483),9996=>array(64,0,521,582),9997=>array(59,72,824,515),9998=>array(62,113,848,672),9999=>array(35,170,898,521),10000=>array(62,19,849,578),10001=>array(36,135,908,555),10002=>array(51,135,923,555),10003=>array(18,-10,722,706),10004=>array(34,-9,796,765),10005=>array(47,0,715,668),10006=>array(46,0,714,668),10007=>array(0,-58,567,638),10008=>array(25,-67,650,682),10009=>array(35,0,728,693),10010=>array(34,0,727,693),10011=>array(35,0,724,689),10012=>array(35,0,718,683),10013=>array(35,0,460,690),10014=>array(9,0,542,690),10015=>array(38,0,499,690),10016=>array(36,94,542,600),10017=>array(29,-12,663,720),10018=>array(37,-11,750,702),10019=>array(34,0,755,719),10020=>array(34,0,755,719),10021=>array(36,0,755,719),10022=>array(37,0,756,719),10023=>array(38,0,757,719),10025=>array(37,0,786,720),10026=>array(31,-13,757,713),10027=>array(49,0,792,719),10028=>array(37,0,786,719),10029=>array(42,0,791,719),10030=>array(34,0,783,719),10031=>array(35,-14,795,718),10032=>array(49,1,873,718),10033=>array(29,0,714,719),10034=>array(18,0,706,719),10035=>array(35,0,714,679),10036=>array(35,0,756,721),10037=>array(47,0,745,698),10038=>array(37,0,659,699),10039=>array(35,0,741,706),10040=>array(35,0,733,698),10041=>array(35,0,757,729),10042=>array(35,0,725,688),10043=>array(31,0,675,719),10044=>array(34,7,674,728),10045=>array(13,0,669,719),10046=>array(21,0,680,719),10047=>array(35,0,791,737),10048=>array(35,0,780,728),10049=>array(35,0,754,719),10050=>array(44,-14,745,695),10051=>array(28,0,679,719),10052=>array(32,0,655,696),10053=>array(29,0,667,696),10054=>array(1,0,688,687),10055=>array(30,0,757,719),10056=>array(42,-7,745,696),10057=>array(42,30,670,663),10058=>array(60,0,731,718),10059=>array(26,-21,759,711),10061=>array(41,-33,832,638),10063=>array(23,0,739,714),10064=>array(23,0,739,714),10065=>array(23,0,735,714),10066=>array(23,0,735,714),10070=>array(36,-12,749,701),10072=>array(29,0,109,712),10073=>array(29,0,248,712),10074=>array(29,0,386,712),10075=>array(56,265,336,706),10076=>array(56,265,336,706),10077=>array(38,265,630,706),10078=>array(38,265,630,706),10081=>array(87,-157,666,727),10082=>array(60,-14,484,716),10083=>array(28,-14,516,711),10084=>array(35,0,875,703),10085=>array(38,0,644,764),10086=>array(76,-15,681,709),10087=>array(0,110,760,514),10102=>array(35,-14,753,705),10103=>array(35,-14,753,705),10104=>array(35,-14,753,705),10105=>array(35,-14,753,705),10106=>array(35,-14,753,705),10107=>array(35,-14,753,705),10108=>array(35,-14,753,705),10109=>array(35,-14,753,705),10110=>array(35,-14,753,705),10111=>array(35,-14,753,705),10112=>array(35,-14,753,705),10113=>array(35,-14,753,705),10114=>array(35,-14,753,705),10115=>array(35,-14,753,705),10116=>array(35,-14,753,705),10117=>array(35,-14,753,705),10118=>array(35,-14,753,705),10119=>array(35,-14,753,705),10120=>array(35,-14,753,705),10121=>array(35,-14,753,705),10122=>array(35,-14,753,705),10123=>array(35,-14,753,705),10124=>array(35,-14,753,705),10125=>array(35,-14,753,705),10126=>array(35,-14,753,705),10127=>array(35,-14,753,705),10128=>array(35,-14,753,705),10129=>array(35,-14,753,705),10130=>array(35,-14,753,705),10131=>array(35,-14,753,705),10132=>array(22,66,879,640),10136=>array(106,19,675,558),10137=>array(33,73,909,520),10138=>array(121,-28,619,578),10139=>array(28,73,890,603),10140=>array(38,70,891,636),10141=>array(82,137,843,554),10142=>array(82,137,846,554),10143=>array(35,155,799,536),10144=>array(36,94,838,594),10145=>array(13,94,815,594),10146=>array(35,82,889,610),10147=>array(35,82,889,610),10148=>array(103,147,845,543),10149=>array(42,123,900,578),10150=>array(42,55,901,509),10151=>array(45,-85,418,772),10152=>array(21,-68,868,755),10153=>array(36,43,813,648),10154=>array(41,43,807,648),10155=>array(61,129,832,585),10156=>array(61,129,832,585),10157=>array(37,44,665,651),10158=>array(37,44,665,651),10159=>array(38,93,836,620),10161=>array(38,69,836,596),10162=>array(15,0,746,730),10163=>array(23,128,934,561),10164=>array(42,2,725,685),10165=>array(27,166,838,525),10166=>array(20,5,703,685),10167=>array(93,0,791,694),10168=>array(57,166,886,523),10169=>array(98,13,792,710),10170=>array(35,192,805,498),10171=>array(28,157,858,533),10172=>array(83,199,849,501),10173=>array(15,147,949,549),10174=>array(41,97,889,579),12289=>array(94,-86,336,167),12290=>array(86,-54,373,235),12291=>array(305,220,695,527),12292=>array(100,-35,933,800),12293=>array(137,5,781,779),12294=>array(148,4,839,695),12295=>array(106,-26,920,790),12296=>array(587,-69,921,837),12297=>array(79,-69,413,837),12298=>array(501,-69,950,837),12299=>array(50,-69,499,837),12300=>array(559,349,900,837),12301=>array(100,-68,446,419),12302=>array(560,349,930,835),12303=>array(70,-69,444,421),12304=>array(611,-69,900,837),12305=>array(100,-69,389,837),12306=>array(173,-18,827,735),12307=>array(144,20,845,750),12308=>array(625,-75,900,844),12309=>array(100,-75,375,844),12310=>array(570,-73,930,845),12311=>array(69,-73,429,845),12312=>array(649,-73,877,835),12313=>array(124,-74,352,834),12314=>array(578,-81,861,820),12315=>array(121,-82,404,819),12316=>array(39,289,961,466),12317=>array(535,523,901,853),12318=>array(100,523,466,853),12319=>array(181,-53,547,277),12320=>array(89,66,911,689),12321=>array(445,46,525,715),12322=>array(339,48,660,714),12323=>array(255,47,734,717),12324=>array(153,34,769,707),12325=>array(285,35,742,747),12326=>array(184,255,821,671),12327=>array(185,167,823,691),12328=>array(181,104,816,707),12329=>array(206,35,844,743),12330=>array(112,1,375,265),12331=>array(111,513,375,776),12332=>array(627,514,889,778),12333=>array(624,1,888,264),12334=>array(85,311,237,462),12335=>array(83,207,237,564),12336=>array(68,285,931,479),12337=>array(284,-60,729,810),12338=>array(199,-56,876,814),12339=>array(174,-28,732,782),12340=>array(128,-28,898,782),12341=>array(232,-46,726,796),12342=>array(106,-26,920,790),12343=>array(61,-53,920,827),12351=>array(241,-70,759,836),12353=>array(187,47,786,720),12354=>array(113,-60,867,781),12355=>array(217,45,802,670),12356=>array(144,-30,876,760),12357=>array(191,42,750,687),12358=>array(113,-36,810,759),12359=>array(169,54,811,709),12360=>array(90,-23,881,787),12361=>array(185,66,791,704),12362=>array(102,-12,864,796),12363=>array(80,-31,857,806),12364=>array(58,-31,944,815),12365=>array(99,-31,822,811),12366=>array(100,-30,947,833),12367=>array(145,-22,766,776),12368=>array(145,-22,914,821),12369=>array(162,-55,914,782),12370=>array(97,-62,959,839),12371=>array(163,7,857,716),12372=>array(116,10,869,807),12373=>array(98,-31,814,789),12374=>array(94,-31,925,821),12375=>array(207,-18,857,769),12376=>array(185,-18,905,821),12377=>array(114,-62,886,773),12378=>array(89,-62,915,863),12379=>array(98,-16,879,760),12380=>array(72,-16,938,863),12381=>array(102,-35,887,751),12382=>array(80,-35,925,807),12383=>array(119,-16,881,797),12384=>array(89,-16,905,807),12385=>array(143,-21,844,799),12386=>array(109,-21,905,859),12387=>array(175,123,771,603),12388=>array(122,47,868,645),12389=>array(97,57,895,873),12390=>array(90,-25,856,720),12391=>array(90,-25,903,720),12392=>array(163,10,823,775),12393=>array(163,10,911,810),12394=>array(80,-22,907,800),12395=>array(131,-8,875,779),12396=>array(105,-6,909,782),12397=>array(88,-15,903,773),12398=>array(115,-18,882,714),12399=>array(111,-30,896,774),12400=>array(84,-30,931,840),12401=>array(95,-30,944,843),12402=>array(123,-7,938,742),12403=>array(89,-7,921,840),12404=>array(103,-12,918,861),12405=>array(73,-9,924,757),12406=>array(64,-9,915,840),12407=>array(50,-9,918,861),12408=>array(86,66,909,662),12409=>array(86,66,909,806),12410=>array(66,66,889,827),12411=>array(110,-23,898,771),12412=>array(79,-23,924,823),12413=>array(94,-23,942,827),12414=>array(126,-24,892,797),12415=>array(115,-33,888,772),12416=>array(121,-17,905,789),12417=>array(130,-30,870,796),12418=>array(112,-9,858,789),12419=>array(173,48,804,710),12420=>array(99,-29,887,789),12421=>array(202,34,795,712),12422=>array(135,-48,878,792),12423=>array(192,96,804,699),12424=>array(116,21,879,780),12425=>array(144,-17,817,780),12426=>array(193,-81,777,770),12427=>array(82,11,836,767),12428=>array(105,-29,911,774),12429=>array(100,-11,857,760),12430=>array(160,62,798,700),12431=>array(80,-14,874,782),12432=>array(118,-5,879,745),12433=>array(86,1,895,774),12434=>array(115,-24,853,805),12435=>array(90,-8,906,778),12436=>array(103,-36,940,786),12441=>array(641,603,869,807),12442=>array(703,648,918,861),12443=>array(503,603,731,807),12444=>array(490,648,705,861),12445=>array(153,39,808,744),12446=>array(153,39,827,744),12449=>array(199,54,815,665),12450=>array(94,-61,920,751),12451=>array(218,66,759,704),12452=>array(121,-44,833,800),12453=>array(225,59,789,694),12454=>array(125,-47,880,803),12455=>array(189,91,810,630),12456=>array(80,0,915,735),12457=>array(184,61,822,683),12458=>array(96,-45,952,787),12459=>array(88,-41,858,794),12460=>array(88,-41,888,831),12461=>array(73,-45,901,803),12462=>array(71,-54,930,821),12463=>array(120,-49,857,815),12464=>array(77,-51,924,849),12465=>array(64,-48,908,813),12466=>array(64,-48,908,835),12467=>array(98,-23,859,734),12468=>array(81,-25,910,877),12469=>array(84,-59,917,788),12470=>array(64,-59,966,799),12471=>array(83,-39,904,789),12472=>array(79,-39,900,799),12473=>array(82,-52,952,728),12474=>array(56,-52,946,867),12475=>array(87,-5,912,786),12476=>array(81,-3,900,800),12477=>array(131,-51,841,780),12478=>array(131,-51,876,831),12479=>array(120,-60,851,805),12480=>array(60,-60,910,859),12481=>array(87,-54,921,813),12482=>array(77,-54,930,813),12483=>array(189,61,752,663),12484=>array(89,-47,845,774),12485=>array(101,-47,890,829),12486=>array(73,-61,908,740),12487=>array(73,-61,948,757),12488=>array(291,-46,850,787),12489=>array(325,-44,879,790),12490=>array(82,-63,915,786),12491=>array(77,16,911,711),12492=>array(116,-54,863,734),12493=>array(65,-51,926,786),12494=>array(130,-49,855,740),12495=>array(72,-29,928,791),12496=>array(47,-32,944,799),12497=>array(47,-32,944,837),12498=>array(163,-5,879,770),12499=>array(150,-5,930,799),12500=>array(137,-5,944,799),12501=>array(151,-58,855,732),12502=>array(107,-60,920,886),12503=>array(89,-60,964,857),12504=>array(57,24,937,651),12505=>array(57,24,937,685),12506=>array(57,24,937,685),12507=>array(70,-45,913,785),12508=>array(70,-45,913,821),12509=>array(70,-45,913,849),12510=>array(113,-31,887,729),12511=>array(104,-43,892,769),12512=>array(80,-26,927,792),12513=>array(108,-35,835,787),12514=>array(81,-6,916,739),12515=>array(203,48,790,686),12516=>array(104,-48,884,801),12517=>array(180,93,801,636),12518=>array(75,-4,909,730),12519=>array(205,80,765,640),12520=>array(105,-27,860,730),12521=>array(104,-57,873,748),12522=>array(213,-53,790,768),12523=>array(62,-45,936,788),12524=>array(203,-29,893,788),12525=>array(134,-24,848,730),12526=>array(224,51,769,636),12527=>array(124,-54,867,731),12528=>array(83,-45,918,784),12529=>array(76,-5,910,730),12530=>array(123,-53,863,753),12531=>array(107,-33,896,754),12532=>array(107,-54,884,839),12533=>array(199,57,767,690),12534=>array(179,43,809,694),12535=>array(92,-58,952,834),12536=>array(73,-45,953,843),12537=>array(82,-5,977,861),12538=>array(107,-54,947,846),12539=>array(161,311,313,462),12540=>array(83,339,917,429),12541=>array(271,-27,738,666),12542=>array(271,-27,766,807),12549=>array(157,-41,845,819),12550=>array(113,-35,861,812),12551=>array(149,51,851,697),12552=>array(147,44,849,718),12553=>array(98,-41,843,819),12554=>array(100,-45,900,783),12555=>array(151,-45,840,758),12556=>array(98,-35,843,817),12557=>array(133,-41,806,802),12558=>array(121,-34,879,738),12559=>array(60,-32,871,738),12560=>array(232,-43,676,791),12561=>array(257,-41,677,801),12562=>array(121,-28,879,738),12563=>array(105,6,895,782),12564=>array(142,-33,756,796),12565=>array(61,-30,825,752),12566=>array(227,-15,773,734),12567=>array(149,-35,811,746),12568=>array(113,-39,887,806),12569=>array(149,-32,883,752),12570=>array(163,-37,837,783),12571=>array(121,2,879,738),12572=>array(121,2,879,794),12573=>array(109,8,891,773),12574=>array(112,-39,871,754),12575=>array(82,-10,934,729),12576=>array(163,-48,866,790),12577=>array(111,-20,887,723),12578=>array(133,-37,849,742),12579=>array(166,-33,838,775),12580=>array(94,-21,872,797),12581=>array(164,54,847,751),12582=>array(88,-21,903,731),12583=>array(129,369,871,449),12584=>array(124,-4,877,753),12585=>array(157,29,843,711),12586=>array(87,-26,885,736),12587=>array(88,-21,903,734),12588=>array(60,-32,871,788),12593=>array(129,91,796,665),12594=>array(114,91,844,665),12595=>array(114,78,880,665),12596=>array(204,90,873,665),12597=>array(144,78,880,666),12598=>array(144,91,876,666),12599=>array(184,90,838,664),12600=>array(149,90,888,665),12601=>array(173,90,827,665),12602=>array(149,85,842,665),12603=>array(149,85,852,665),12604=>array(149,85,853,665),12605=>array(149,78,880,665),12606=>array(149,85,855,665),12607=>array(149,85,868,665),12608=>array(149,85,876,666),12609=>array(215,90,785,665),12610=>array(215,90,785,665),12611=>array(145,88,855,665),12612=>array(145,78,880,664),12613=>array(107,76,882,663),12614=>array(110,78,890,663),12615=>array(187,92,813,666),12616=>array(109,76,880,665),12617=>array(105,80,895,666),12618=>array(109,76,880,665),12619=>array(206,90,790,663),12620=>array(189,91,837,664),12621=>array(187,90,813,665),12622=>array(156,88,844,665),12623=>array(421,-64,711,842),12624=>array(345,-64,655,842),12625=>array(381,-64,676,842),12626=>array(340,-64,661,842),12627=>array(302,-65,597,841),12628=>array(186,-63,677,843),12629=>array(332,-64,626,842),12630=>array(226,-63,687,843),12631=>array(60,197,940,614),12632=>array(46,-64,931,842),12633=>array(51,-64,892,842),12634=>array(61,-64,857,842),12635=>array(60,197,940,615),12636=>array(79,76,921,554),12637=>array(68,-65,882,841),12638=>array(53,-63,912,843),12639=>array(70,-64,867,842),12640=>array(72,111,928,589),12641=>array(57,357,943,436),12642=>array(67,-64,867,842),12643=>array(462,-64,538,842),12645=>array(169,93,848,665),12646=>array(169,90,888,665),12647=>array(169,78,880,665),12648=>array(169,93,886,665),12649=>array(85,78,960,665),12650=>array(149,85,888,665),12651=>array(85,78,960,665),12652=>array(149,85,886,665),12653=>array(149,85,885,665),12654=>array(142,89,853,665),12655=>array(142,78,880,665),12656=>array(142,89,886,665),12657=>array(232,78,768,711),12658=>array(145,88,844,665),12659=>array(145,88,888,665),12660=>array(111,78,889,665),12661=>array(101,78,933,665),12662=>array(140,78,885,666),12663=>array(145,88,855,665),12664=>array(232,78,768,725),12665=>array(197,78,803,728),12666=>array(130,78,844,665),12667=>array(130,78,858,665),12668=>array(130,78,888,665),12669=>array(125,78,868,665),12670=>array(117,78,883,666),12671=>array(258,93,742,659),12672=>array(99,214,901,562),12673=>array(232,131,768,551),12674=>array(125,78,880,663),12675=>array(125,119,886,664),12676=>array(202,78,798,714),12677=>array(100,91,900,666),12678=>array(182,78,818,573),12679=>array(62,-64,936,842),12680=>array(62,-64,892,842),12681=>array(62,-64,867,842),12682=>array(52,-64,881,842),12683=>array(52,-63,902,843),12684=>array(52,-64,867,842),12685=>array(430,319,570,459),12686=>array(316,-98,634,855),12688=>array(468,391,532,889),12689=>array(302,391,760,889),12690=>array(56,620,459,664),12691=>array(43,481,468,770),12692=>array(47,446,470,803),12693=>array(62,415,456,817),12694=>array(45,427,479,845),12695=>array(70,401,449,858),12696=>array(44,401,477,827),12697=>array(73,399,448,839),12698=>array(82,423,470,815),12699=>array(39,401,485,834),12700=>array(46,401,469,834),12701=>array(35,401,482,832),12702=>array(30,412,488,859),12703=>array(38,401,490,846),12800=>array(72,-21,977,798),12801=>array(72,-21,977,798),12802=>array(72,-21,977,798),12803=>array(72,-21,977,798),12804=>array(72,-21,977,798),12805=>array(72,-21,977,798),12806=>array(72,-21,977,798),12807=>array(72,-21,977,798),12808=>array(72,-21,977,798),12809=>array(72,-21,977,798),12810=>array(72,-21,977,798),12811=>array(72,-21,977,798),12812=>array(72,-21,977,798),12813=>array(72,-21,977,798),12814=>array(72,-21,977,798),12815=>array(72,-21,977,798),12816=>array(72,-21,977,798),12817=>array(72,-21,977,798),12818=>array(72,-21,977,798),12819=>array(72,-21,977,798),12820=>array(72,-21,977,798),12821=>array(72,-21,977,798),12822=>array(72,-21,977,798),12823=>array(72,-21,977,798),12824=>array(72,-21,977,798),12825=>array(72,-21,977,798),12826=>array(72,-21,977,798),12827=>array(72,-21,977,798),12828=>array(72,-21,977,798),12832=>array(72,-21,976,798),12833=>array(72,-21,976,798),12834=>array(72,-21,976,798),12835=>array(72,-21,976,798),12836=>array(72,-21,976,798),12837=>array(72,-21,976,798),12838=>array(72,-21,976,798),12839=>array(72,-21,976,798),12840=>array(72,-21,976,798),12841=>array(72,-21,976,798),12842=>array(72,-21,976,798),12843=>array(72,-21,976,798),12844=>array(72,-21,976,798),12845=>array(72,-21,976,798),12846=>array(72,-21,976,803),12847=>array(72,-21,976,798),12848=>array(72,-21,976,798),12849=>array(72,-21,976,798),12850=>array(72,-21,976,798),12851=>array(72,-21,976,798),12852=>array(72,-21,976,798),12853=>array(72,-21,976,798),12854=>array(72,-21,976,798),12855=>array(72,-21,976,798),12856=>array(72,-21,976,798),12857=>array(72,-21,976,798),12858=>array(72,-21,976,798),12859=>array(72,-21,976,798),12860=>array(72,-21,976,798),12861=>array(72,-21,976,803),12862=>array(72,-21,976,798),12863=>array(72,-21,976,798),12864=>array(72,-21,976,798),12865=>array(72,-21,976,798),12866=>array(72,-21,976,798),12867=>array(72,-21,976,798),12896=>array(30,-82,970,859),12897=>array(30,-82,970,859),12898=>array(30,-82,970,859),12899=>array(30,-82,970,859),12900=>array(30,-82,970,859),12901=>array(30,-82,970,859),12902=>array(30,-82,970,859),12903=>array(30,-82,970,859),12904=>array(30,-82,970,859),12905=>array(30,-82,970,859),12906=>array(30,-82,970,859),12907=>array(30,-82,970,859),12908=>array(30,-82,970,859),12909=>array(30,-82,970,859),12910=>array(30,-82,970,859),12911=>array(30,-82,970,859),12912=>array(30,-82,970,859),12913=>array(30,-82,970,859),12914=>array(30,-82,970,859),12915=>array(30,-82,970,859),12916=>array(30,-82,970,859),12917=>array(30,-82,970,859),12918=>array(30,-82,970,859),12919=>array(30,-82,970,859),12920=>array(30,-82,970,859),12921=>array(30,-82,970,859),12922=>array(30,-82,970,859),12923=>array(30,-82,970,859),12927=>array(30,-82,970,859),12928=>array(30,-82,970,859),12929=>array(30,-82,970,859),12930=>array(30,-82,970,859),12931=>array(30,-82,970,859),12932=>array(30,-82,970,859),12933=>array(30,-82,970,859),12934=>array(30,-82,970,859),12935=>array(30,-82,970,859),12936=>array(30,-82,970,859),12937=>array(30,-82,970,859),12938=>array(30,-82,970,859),12939=>array(30,-82,970,859),12940=>array(30,-82,970,859),12941=>array(30,-82,970,859),12942=>array(30,-82,970,859),12943=>array(30,-82,970,859),12944=>array(30,-82,970,859),12945=>array(30,-82,970,859),12946=>array(30,-82,970,859),12947=>array(30,-82,970,859),12948=>array(30,-82,970,859),12949=>array(30,-82,970,859),12950=>array(30,-82,970,859),12951=>array(30,-82,970,859),12952=>array(30,-82,970,859),12953=>array(30,-82,970,859),12954=>array(30,-82,970,859),12955=>array(30,-82,970,859),12956=>array(30,-82,970,859),12957=>array(30,-82,970,859),12958=>array(30,-82,970,859),12959=>array(30,-82,970,859),12960=>array(30,-82,970,859),12961=>array(30,-82,970,859),12962=>array(30,-82,970,859),12963=>array(30,-82,970,859),12964=>array(30,-82,970,859),12965=>array(30,-82,970,859),12966=>array(30,-82,970,859),12967=>array(30,-82,970,859),12968=>array(30,-82,970,859),12969=>array(30,-82,970,859),12970=>array(30,-82,970,859),12971=>array(30,-82,970,859),12972=>array(30,-82,970,859),12973=>array(30,-82,970,859),12974=>array(30,-82,970,859),12975=>array(30,-82,970,859),12976=>array(30,-82,970,859),12992=>array(119,-55,892,783),12993=>array(88,-55,892,797),12994=>array(86,-55,892,787),12995=>array(64,-55,892,783),12996=>array(89,-55,892,783),12997=>array(102,-55,897,787),12998=>array(90,-55,892,783),12999=>array(80,-55,892,789),13000=>array(82,-55,892,793),13001=>array(47,-55,892,799),13002=>array(47,-55,892,783),13003=>array(47,-55,892,794),13008=>array(30,-82,970,859),13009=>array(30,-82,970,859),13010=>array(30,-82,970,859),13011=>array(30,-82,970,859),13012=>array(30,-82,970,859),13013=>array(30,-82,970,859),13014=>array(30,-82,970,859),13015=>array(30,-82,970,859),13016=>array(30,-82,970,859),13017=>array(30,-82,970,859),13018=>array(30,-82,970,859),13019=>array(30,-82,970,859),13020=>array(30,-82,970,859),13021=>array(30,-82,970,859),13022=>array(30,-82,970,859),13023=>array(30,-82,970,859),13024=>array(30,-82,970,859),13025=>array(30,-82,970,859),13026=>array(30,-82,970,859),13027=>array(30,-82,970,859),13028=>array(30,-82,970,859),13029=>array(30,-82,970,859),13030=>array(30,-82,970,859),13031=>array(30,-82,970,859),13032=>array(30,-82,970,859),13033=>array(30,-82,970,859),13034=>array(30,-82,970,859),13035=>array(30,-82,970,859),13036=>array(30,-82,970,859),13037=>array(30,-82,970,859),13038=>array(30,-82,970,859),13039=>array(30,-82,970,859),13040=>array(30,-82,970,859),13041=>array(30,-82,970,859),13042=>array(30,-82,970,859),13043=>array(30,-82,970,859),13044=>array(30,-82,970,859),13045=>array(30,-82,970,859),13046=>array(30,-82,970,859),13047=>array(30,-82,970,859),13048=>array(30,-82,970,859),13049=>array(30,-82,970,859),13050=>array(30,-82,970,859),13051=>array(30,-82,970,859),13052=>array(30,-82,970,859),13053=>array(30,-82,970,859),13054=>array(30,-82,970,859),13056=>array(54,-77,959,836),13057=>array(62,-82,960,822),13058=>array(39,-64,954,811),13059=>array(49,-64,945,811),13060=>array(73,-74,957,845),13061=>array(50,-76,949,845),13062=>array(75,-49,949,836),13063=>array(38,-77,962,804),13064=>array(58,-67,945,796),13065=>array(47,-48,949,836),13066=>array(47,-66,945,836),13067=>array(58,-75,921,845),13068=>array(58,-77,944,844),13069=>array(58,-75,944,844),13070=>array(58,-49,924,860),13071=>array(58,-67,965,860),13072=>array(51,-61,975,862),13073=>array(51,129,939,862),13074=>array(51,-75,946,862),13075=>array(51,-74,968,862),13076=>array(51,-47,924,841),13077=>array(38,-66,970,841),13078=>array(50,-78,970,844),13079=>array(51,-78,961,841),13080=>array(33,-66,944,866),13081=>array(33,-78,961,866),13082=>array(46,-66,968,844),13083=>array(54,-73,963,844),13084=>array(46,-48,945,850),13085=>array(55,-77,960,822),13086=>array(40,-71,945,802),13087=>array(46,-72,968,845),13088=>array(46,-76,970,841),13089=>array(66,-82,970,831),13090=>array(48,-76,949,836),13091=>array(48,-77,949,836),13092=>array(54,-48,945,868),13093=>array(50,-71,952,868),13094=>array(156,-64,968,856),13095=>array(156,-76,949,845),13096=>array(55,-54,904,841),13097=>array(61,-77,731,825),13098=>array(37,-64,921,845),13099=>array(37,-76,980,836),13100=>array(37,-64,945,836),13101=>array(37,-64,968,856),13102=>array(56,-78,970,857),13103=>array(49,-64,923,857),13104=>array(106,-41,918,857),13105=>array(106,-64,968,862),13106=>array(71,-78,961,794),13107=>array(53,-77,933,845),13108=>array(57,-69,970,862),13109=>array(57,-76,944,826),13110=>array(39,-73,970,844),13111=>array(39,-75,915,802),13112=>array(39,-41,939,802),13113=>array(39,-64,968,836),13114=>array(39,-48,949,811),13115=>array(39,-71,945,802),13116=>array(39,-73,945,819),13117=>array(40,-77,933,859),13118=>array(40,-77,968,859),13119=>array(40,-76,949,842),13120=>array(40,-77,949,859),13121=>array(40,-64,945,842),13122=>array(40,-76,945,842),13123=>array(55,-72,924,845),13124=>array(49,-64,921,845),13125=>array(37,-72,731,805),13126=>array(55,-72,968,836),13127=>array(57,-69,963,811),13128=>array(61,-76,949,844),13129=>array(61,-75,887,829),13130=>array(39,-72,970,831),13131=>array(67,-60,969,833),13132=>array(67,-77,969,860),13133=>array(67,-77,968,833),13134=>array(59,-77,945,847),13135=>array(49,-64,945,847),13136=>array(57,-76,950,811),13137=>array(107,-77,968,831),13138=>array(107,-73,944,831),13139=>array(49,140,955,857),13140=>array(49,-77,968,836),13141=>array(124,-66,956,835),13142=>array(118,-82,963,835),13143=>array(79,-77,718,798),13144=>array(124,-65,967,826),13145=>array(119,-65,967,826),13146=>array(88,-65,967,826),13147=>array(86,-65,967,826),13148=>array(64,-65,967,826),13149=>array(89,-65,967,826),13150=>array(102,-65,972,826),13151=>array(90,-65,967,826),13152=>array(80,-65,967,826),13153=>array(82,-65,967,826),13154=>array(47,-65,967,826),13155=>array(47,-65,967,826),13156=>array(47,-65,967,826),13157=>array(47,-65,967,826),13158=>array(47,-65,967,826),13159=>array(47,-65,967,826),13160=>array(47,-65,967,826),13161=>array(47,-65,967,826),13162=>array(47,-65,967,826),13163=>array(47,-65,967,826),13164=>array(48,-65,967,826),13165=>array(48,-65,967,826),13166=>array(48,-65,967,826),13167=>array(48,-65,967,826),13168=>array(48,-65,967,826),13169=>array(77,12,942,739),13170=>array(65,11,930,739),13171=>array(50,23,915,751),13172=>array(81,11,971,739),13173=>array(63,16,962,739),13174=>array(90,-71,934,658),13179=>array(37,-70,970,831),13180=>array(54,-60,946,831),13181=>array(28,-43,956,829),13182=>array(59,-67,970,832),13183=>array(23,-86,969,855),13184=>array(84,-171,968,739),13185=>array(82,23,968,739),13186=>array(79,-187,963,739),13187=>array(77,23,965,739),13188=>array(80,23,962,739),13189=>array(78,23,946,739),13190=>array(78,23,946,739),13191=>array(63,23,946,763),13192=>array(58,11,922,739),13193=>array(62,11,938,739),13194=>array(84,-171,942,739),13195=>array(82,23,942,739),13196=>array(80,-187,942,739),13197=>array(80,-187,919,553),13198=>array(77,-187,925,553),13199=>array(91,-187,919,739),13200=>array(91,23,949,739),13201=>array(82,23,952,739),13202=>array(72,23,957,739),13203=>array(52,23,962,763),13204=>array(44,23,952,739),13205=>array(84,-187,926,737),13206=>array(86,23,930,739),13207=>array(65,11,930,739),13208=>array(123,23,926,739),13209=>array(86,23,914,751),13210=>array(86,23,914,553),13211=>array(87,-187,914,553),13212=>array(70,23,930,553),13213=>array(63,16,918,558),13214=>array(83,23,918,739),13215=>array(67,23,958,677),13216=>array(63,16,958,677),13217=>array(149,23,926,677),13218=>array(82,23,958,739),13219=>array(67,23,964,680),13220=>array(63,16,964,680),13221=>array(149,23,932,680),13222=>array(82,23,964,739),13223=>array(75,16,937,740),13224=>array(67,16,958,740),13225=>array(104,11,926,739),13226=>array(69,11,951,739),13227=>array(58,11,961,739),13228=>array(55,23,975,763),13229=>array(70,11,930,739),13230=>array(67,11,959,740),13231=>array(67,11,966,740),13232=>array(92,-171,940,558),13233=>array(91,16,929,558),13234=>array(92,-187,946,558),13235=>array(83,16,947,558),13236=>array(92,-171,954,739),13237=>array(88,23,954,739),13238=>array(92,-187,954,739),13239=>array(70,23,954,739),13240=>array(93,23,954,739),13241=>array(76,23,959,739),13242=>array(84,-171,965,739),13243=>array(87,23,963,739),13244=>array(87,-187,963,739),13245=>array(70,23,967,739),13246=>array(91,23,965,739),13247=>array(72,23,969,739),13248=>array(87,23,945,739),13249=>array(72,23,948,739),13250=>array(65,11,955,553),13251=>array(85,-171,917,739),13252=>array(64,16,940,558),13253=>array(64,11,925,739),13254=>array(50,-187,942,761),13255=>array(63,16,955,763),13256=>array(61,11,939,739),13257=>array(64,-186,960,763),13258=>array(91,11,939,739),13259=>array(102,23,932,739),13260=>array(159,23,837,739),13261=>array(90,22,959,739),13262=>array(79,23,921,739),13263=>array(121,18,860,739),13264=>array(109,23,918,739),13265=>array(151,23,844,739),13266=>array(79,-187,921,739),13267=>array(166,23,842,739),13268=>array(88,11,947,739),13269=>array(87,23,913,739),13270=>array(69,16,931,739),13271=>array(93,-171,907,739),13272=>array(76,-171,955,558),13273=>array(69,23,931,739),13274=>array(84,23,961,739),13275=>array(98,16,918,558),13276=>array(68,23,944,763),13277=>array(51,11,952,739),13280=>array(119,-24,908,777),13281=>array(88,-24,908,797),13282=>array(86,-35,908,787),13283=>array(64,-24,908,781),13284=>array(89,-31,908,780),13285=>array(102,-34,914,787),13286=>array(90,-24,908,777),13287=>array(80,-25,908,789),13288=>array(82,-27,908,793),13289=>array(47,-35,918,795),13290=>array(47,-24,918,776),13291=>array(47,-24,918,793),13292=>array(47,-35,918,792),13293=>array(47,-24,918,785),13294=>array(47,-31,918,780),13295=>array(47,-32,918,787),13296=>array(47,-24,918,777),13297=>array(47,-24,918,786),13298=>array(47,-31,918,788),13299=>array(48,-35,918,795),13300=>array(48,-24,918,792),13301=>array(48,-24,918,792),13302=>array(48,-34,918,792),13303=>array(48,-24,918,792),13304=>array(48,-31,918,792),13305=>array(48,-32,918,792),13306=>array(48,-24,918,792),13307=>array(48,-24,918,792),13308=>array(48,-31,918,792),13309=>array(44,-35,918,795),13310=>array(44,-34,918,790),19968=>array(121,356,896,439),19969=>array(98,-68,911,768),19970=>array(102,-67,897,787),19971=>array(75,-11,896,823),19972=>array(92,9,927,814),19973=>array(92,9,927,814),19974=>array(115,-77,914,738),19975=>array(63,-77,959,738),19976=>array(83,-77,948,827),19977=>array(99,32,911,713),19978=>array(92,10,927,814),19979=>array(84,-59,916,772),19980=>array(53,-64,927,778),19981=>array(71,-65,928,769),19982=>array(68,-64,930,825),19983=>array(85,-66,937,782),19984=>array(98,-63,908,767),19985=>array(78,-11,922,764),19986=>array(80,-13,925,765),19987=>array(73,-68,921,828),19988=>array(84,-14,935,776),19989=>array(85,-6,942,771),19990=>array(64,-65,936,805),19991=>array(74,-69,926,817),19992=>array(76,-13,927,803),19993=>array(68,-74,933,767),19994=>array(67,-12,918,799),19995=>array(55,-4,915,827),19996=>array(52,-72,911,820),19997=>array(70,-9,925,828),19998=>array(58,-17,951,778),19999=>array(100,-54,898,767),20000=>array(68,-36,952,807),20001=>array(62,-64,952,787),20002=>array(66,-57,906,809),20003=>array(98,-62,914,783),20004=>array(62,-61,911,780),20005=>array(38,-61,914,782),20006=>array(68,-13,941,840),20007=>array(64,-74,944,818),20008=>array(439,-66,515,823),20009=>array(283,-55,652,833),20010=>array(30,-70,955,832),20011=>array(136,-53,866,805),20012=>array(248,-68,574,816),20013=>array(131,-65,860,826),20014=>array(71,-64,963,786),20015=>array(83,-68,933,844),20016=>array(73,-61,927,832),20017=>array(73,-72,894,826),20018=>array(123,-68,886,832),20019=>array(59,-70,912,830),20020=>array(103,-59,908,840),20021=>array(84,-54,930,814),20022=>array(289,225,647,575),20023=>array(134,287,875,584),20024=>array(52,-71,950,824),20025=>array(74,-73,939,777),20026=>array(82,-65,836,829),20027=>array(81,-6,930,841),20028=>array(82,-65,932,831),20029=>array(61,-57,912,771),20030=>array(18,-82,950,821),20031=>array(249,-60,554,834),20032=>array(72,-66,928,836),20033=>array(161,-77,953,786),20034=>array(66,-77,953,828),20035=>array(73,-56,894,776),20036=>array(117,-69,879,840),20037=>array(85,-50,957,835),20038=>array(75,-49,949,802),20039=>array(74,-24,940,816),20040=>array(94,-28,930,816),20041=>array(54,-71,955,818),20042=>array(99,262,872,706),20043=>array(64,-63,947,822),20044=>array(71,-68,889,828),20045=>array(56,-67,945,850),20046=>array(93,-64,924,826),20047=>array(65,-63,949,829),20048=>array(49,-59,941,833),20049=>array(54,-61,953,837),20050=>array(89,-77,921,826),20051=>array(87,-73,927,826),20052=>array(39,-69,948,819),20053=>array(38,-62,929,837),20054=>array(59,-65,926,831),20055=>array(50,-70,953,854),20056=>array(50,-70,953,824),20057=>array(158,-14,909,740),20058=>array(222,0,890,782),20059=>array(92,290,913,534),20060=>array(80,-20,954,822),20061=>array(77,-46,948,831),20062=>array(62,-27,925,835),20063=>array(92,-9,930,830),20064=>array(118,-62,818,769),20065=>array(96,-58,834,832),20066=>array(137,-32,953,825),20067=>array(85,-32,953,825),20068=>array(96,-43,924,792),20069=>array(113,-15,894,831),20070=>array(60,-71,894,819),20071=>array(101,-15,922,829),20072=>array(57,-53,953,828),20073=>array(91,-53,937,833),20074=>array(85,-28,958,753),20075=>array(60,-15,875,826),20076=>array(115,-15,889,804),20077=>array(76,-15,918,777),20078=>array(146,-40,897,829),20079=>array(93,-30,914,829),20080=>array(39,-62,920,779),20081=>array(58,-44,936,826),20082=>array(77,-15,954,828),20083=>array(48,-85,958,815),20084=>array(61,-45,938,806),20085=>array(74,-55,961,850),20086=>array(62,-55,956,849),20087=>array(58,-51,952,836),20088=>array(42,-27,959,828),20089=>array(108,-64,976,833),20090=>array(66,-31,938,831),20091=>array(50,-31,943,847),20092=>array(80,-31,966,859),20093=>array(67,-58,929,836),20094=>array(48,-64,950,842),20095=>array(44,-62,958,824),20096=>array(64,-43,956,853),20097=>array(81,-61,961,837),20098=>array(49,-68,962,843),20099=>array(36,-62,960,840),20100=>array(54,-30,954,831),20101=>array(290,-40,544,818),20102=>array(172,-41,829,773),20103=>array(98,-62,895,822),20104=>array(92,-66,913,782),20105=>array(69,-70,939,829),20106=>array(60,-65,950,826),20107=>array(60,-65,950,826),20108=>array(100,103,916,657),20109=>array(98,-51,914,764),20110=>array(89,-69,908,773),20111=>array(64,-62,912,770),20112=>array(64,-62,912,770),20113=>array(71,-50,934,760),20114=>array(78,-6,932,775),20115=>array(42,-66,919,784),20116=>array(82,25,916,744),20117=>array(63,-70,935,829),20118=>array(57,-24,960,791),20119=>array(57,-24,950,822),20120=>array(71,-6,941,770),20121=>array(52,-24,948,780),20122=>array(63,-7,914,775),20123=>array(65,-17,933,829),20124=>array(64,-24,952,783),20125=>array(77,-17,928,852),20126=>array(64,-24,952,783),20127=>array(74,-29,938,811),20128=>array(73,391,927,690),20129=>array(64,-3,936,822),20130=>array(66,-58,959,822),20131=>array(98,-55,911,835),20132=>array(70,-65,946,822),20133=>array(85,-64,931,840),20134=>array(57,-66,934,822),20135=>array(25,-63,889,843),20136=>array(74,-61,926,825),20137=>array(62,-56,916,841),20138=>array(81,-78,941,841),20139=>array(74,-58,936,828),20140=>array(53,-64,950,825),20141=>array(93,-58,907,836),20142=>array(65,-68,950,838),20143=>array(77,-62,923,840),20144=>array(59,-67,942,828),20145=>array(39,-63,941,846),20146=>array(49,-67,920,837),20147=>array(87,-45,961,838),20148=>array(71,-56,973,861),20149=>array(29,-75,944,841),20150=>array(53,-47,947,845),20151=>array(40,-59,955,850),20152=>array(52,-69,953,836),20153=>array(54,-47,960,858),20154=>array(71,-48,943,806),20155=>array(256,-69,592,824),20156=>array(32,-27,973,804),20157=>array(50,-56,978,838),20158=>array(171,16,906,794),20159=>array(34,-64,943,829),20160=>array(48,-68,950,829),20161=>array(47,-65,953,835),20162=>array(65,-65,910,838),20163=>array(43,-67,954,837),20164=>array(42,-66,957,775),20165=>array(23,-62,936,832),20166=>array(44,-67,956,835),20167=>array(39,-73,957,836),20168=>array(49,-73,955,828),20169=>array(60,-67,956,825),20170=>array(33,-77,967,836),20171=>array(54,-71,951,858),20172=>array(56,-47,953,831),20173=>array(58,-71,923,829),20174=>array(18,-72,964,836),20175=>array(44,-62,941,837),20176=>array(30,-58,955,832),20177=>array(30,-34,955,827),20178=>array(31,-68,964,811),20179=>array(26,-28,941,832),20180=>array(50,-64,954,834),20181=>array(46,-64,935,828),20182=>array(32,-68,956,844),20183=>array(51,-64,959,839),20184=>array(55,-73,947,838),20185=>array(43,-68,894,822),20186=>array(55,-64,957,840),20187=>array(60,-73,930,838),20188=>array(54,-63,939,832),20189=>array(56,-15,958,843),20190=>array(51,-67,895,832),20191=>array(54,-64,948,833),20192=>array(48,-67,948,829),20193=>array(46,-66,952,842),20194=>array(48,-69,920,829),20195=>array(46,-68,957,830),20196=>array(38,-67,961,846),20197=>array(66,-52,945,802),20198=>array(48,-66,951,829),20199=>array(76,-39,945,828),20200=>array(44,-66,937,830),20201=>array(57,-59,948,835),20202=>array(27,-75,949,823),20203=>array(44,-80,944,829),20204=>array(32,-57,897,837),20205=>array(24,-65,969,829),20206=>array(34,-70,949,839),20207=>array(41,-63,958,846),20208=>array(31,-64,897,853),20209=>array(54,-67,949,840),20210=>array(50,-68,902,833),20211=>array(52,-67,955,832),20212=>array(48,-66,859,832),20213=>array(52,-67,956,842),20214=>array(45,-67,950,837),20215=>array(33,-74,982,847),20216=>array(28,-69,962,833),20217=>array(43,-79,936,836),20218=>array(58,-38,982,866),20219=>array(27,-73,949,830),20220=>array(33,-67,938,835),20221=>array(50,-74,968,828),20222=>array(23,-67,951,835),20223=>array(56,-70,953,845),20224=>array(49,-61,948,837),20225=>array(28,-28,958,841),20226=>array(41,-65,946,836),20227=>array(49,-55,956,840),20228=>array(52,-68,912,828),20229=>array(41,-64,945,832),20230=>array(49,-64,921,843),20231=>array(45,-66,967,835),20232=>array(40,-59,954,846),20233=>array(40,-69,954,839),20234=>array(34,-75,950,827),20235=>array(39,-55,963,844),20236=>array(41,-72,930,819),20237=>array(29,-73,947,832),20238=>array(49,-66,960,840),20239=>array(50,-67,954,841),20240=>array(47,-73,950,822),20241=>array(49,-71,953,832),20242=>array(51,-66,937,829),20243=>array(46,-66,952,827),20244=>array(41,-71,958,832),20245=>array(50,-71,961,832),20246=>array(55,-87,958,835),20247=>array(34,-75,947,828),20248=>array(42,-64,945,840),20249=>array(50,-69,959,829),20250=>array(51,-56,954,832),20251=>array(39,-68,924,819),20252=>array(65,-57,941,831),20253=>array(45,-64,941,835),20254=>array(28,-81,950,822),20255=>array(30,-58,912,835),20256=>array(28,-66,903,831),20257=>array(50,-74,951,829),20258=>array(49,-67,932,835),20259=>array(50,-67,940,829),20260=>array(30,-66,919,823),20261=>array(39,-73,947,819),20262=>array(31,-59,935,833),20263=>array(25,-67,949,828),20264=>array(37,-67,906,836),20265=>array(37,-67,976,850),20266=>array(32,-68,895,824),20267=>array(34,-66,914,822),20268=>array(50,-66,952,834),20269=>array(39,-63,951,836),20270=>array(49,-71,959,840),20271=>array(62,-65,887,842),20272=>array(38,-67,951,835),20273=>array(62,-65,951,852),20274=>array(51,-76,952,830),20275=>array(36,-66,945,833),20276=>array(42,-65,955,835),20277=>array(42,-65,890,833),20278=>array(26,-71,965,849),20279=>array(33,-70,896,833),20280=>array(48,-65,897,843),20281=>array(34,-69,958,838),20282=>array(52,-68,896,834),20283=>array(45,-65,952,839),20284=>array(40,-69,960,839),20285=>array(29,-68,908,831),20286=>array(43,-69,936,822),20287=>array(44,-66,960,835),20288=>array(44,-65,915,835),20289=>array(48,-64,948,832),20290=>array(48,-64,946,831),20291=>array(45,-66,902,840),20292=>array(45,-66,948,840),20293=>array(45,-66,937,840),20294=>array(31,-73,934,839),20295=>array(38,-67,940,831),20296=>array(50,-65,956,842),20297=>array(42,-64,948,837),20298=>array(37,-73,966,838),20299=>array(36,-66,906,824),20300=>array(45,-63,958,837),20301=>array(41,-71,947,827),20302=>array(38,-68,961,838),20303=>array(35,-70,948,839),20304=>array(34,-66,946,834),20305=>array(42,-67,945,833),20306=>array(40,-63,965,837),20307=>array(37,-64,966,831),20308=>array(35,-63,935,840),20309=>array(33,-70,958,839),20310=>array(47,-67,956,832),20311=>array(48,-67,951,834),20312=>array(40,-61,970,857),20313=>array(61,-63,951,852),20314=>array(57,-67,967,839),20315=>array(47,-65,924,834),20316=>array(37,-67,954,847),20317=>array(66,-67,921,841),20318=>array(43,-69,945,836),20319=>array(46,-73,969,846),20320=>array(16,-73,951,833),20321=>array(48,-71,957,830),20322=>array(38,-61,943,837),20323=>array(37,-65,895,833),20324=>array(44,-68,962,840),20325=>array(26,-18,943,831),20326=>array(38,-64,921,831),20327=>array(47,-65,953,842),20328=>array(43,-59,955,836),20329=>array(39,-67,959,833),20330=>array(50,-68,897,838),20331=>array(52,-66,964,839),20332=>array(41,-65,942,832),20333=>array(37,-69,944,839),20334=>array(53,-64,968,847),20335=>array(44,-65,947,842),20336=>array(48,-67,947,833),20337=>array(48,-24,975,852),20338=>array(47,-70,883,840),20339=>array(21,-72,933,834),20340=>array(54,-74,948,835),20341=>array(37,-70,955,851),20342=>array(35,-73,924,834),20343=>array(53,-66,959,837),20344=>array(48,-55,948,845),20345=>array(42,-59,963,851),20346=>array(44,-67,951,832),20347=>array(22,-84,946,829),20348=>array(27,-70,941,835),20349=>array(63,-57,955,850),20350=>array(24,-67,974,837),20351=>array(50,-73,985,836),20352=>array(44,-70,913,841),20353=>array(46,-64,960,839),20354=>array(43,-63,954,846),20355=>array(41,-66,961,836),20356=>array(18,-66,921,831),20357=>array(41,-61,947,842),20358=>array(63,-64,956,835),20359=>array(40,-70,961,839),20360=>array(48,-62,920,844),20361=>array(32,-67,975,848),20362=>array(32,-67,946,838),20363=>array(41,-63,911,845),20364=>array(33,-81,952,861),20365=>array(52,-74,949,829),20366=>array(52,-74,976,827),20367=>array(36,-80,953,824),20368=>array(36,-61,958,847),20369=>array(39,-65,954,844),20370=>array(42,-64,942,836),20371=>array(42,-64,948,835),20372=>array(43,-71,947,843),20373=>array(42,-62,955,843),20374=>array(42,-62,966,852),20375=>array(50,-65,908,829),20376=>array(42,-70,964,829),20377=>array(38,-59,949,847),20378=>array(48,-57,938,845),20379=>array(38,-70,949,844),20380=>array(49,-73,954,843),20381=>array(36,-73,947,839),20382=>array(52,-55,905,847),20383=>array(44,-70,954,844),20384=>array(28,-67,944,832),20385=>array(24,-61,938,835),20386=>array(47,-67,949,828),20387=>array(32,-65,883,833),20388=>array(37,-60,945,832),20389=>array(10,-61,932,834),20390=>array(38,-74,922,831),20391=>array(18,-60,875,832),20392=>array(41,-55,967,848),20393=>array(32,-59,943,833),20394=>array(27,-69,937,834),20395=>array(37,-60,949,843),20396=>array(27,-69,962,834),20397=>array(27,-69,960,834),20398=>array(34,-68,946,839),20399=>array(44,-73,974,835),20400=>array(44,-73,933,835),20401=>array(44,-73,940,826),20402=>array(42,-73,969,827),20403=>array(39,-63,956,853),20404=>array(48,-61,975,852),20405=>array(36,-64,948,840),20406=>array(49,-63,900,836),20407=>array(41,-63,913,830),20408=>array(49,-63,942,836),20409=>array(35,-63,962,835),20410=>array(57,-65,957,843),20411=>array(51,-72,960,828),20412=>array(55,-64,946,830),20413=>array(53,-64,927,843),20414=>array(52,-64,953,843),20415=>array(42,-73,947,834),20416=>array(43,-63,955,842),20417=>array(35,-59,964,840),20418=>array(40,-65,954,845),20419=>array(20,-70,961,840),20420=>array(41,-64,960,840),20421=>array(42,-70,960,840),20422=>array(20,-70,948,840),20423=>array(28,-64,948,840),20424=>array(20,-70,939,840),20425=>array(53,-67,963,840),20426=>array(42,-79,953,849),20427=>array(40,-70,956,840),20428=>array(40,-70,945,840),20429=>array(59,-69,970,832),20430=>array(42,-57,954,829),20431=>array(52,-67,925,836),20432=>array(54,-66,918,847),20433=>array(21,-67,911,842),20434=>array(54,-67,946,845),20435=>array(39,-67,955,839),20436=>array(39,-54,958,841),20437=>array(39,-65,939,841),20438=>array(47,-64,947,841),20439=>array(36,-65,972,839),20440=>array(31,-62,951,832),20441=>array(42,-70,957,844),20442=>array(25,-68,948,836),20443=>array(50,-64,969,841),20444=>array(44,-65,955,850),20445=>array(35,-73,965,832),20446=>array(48,-61,975,852),20447=>array(23,-69,977,846),20448=>array(44,-68,968,840),20449=>array(32,-68,941,825),20450=>array(43,-82,954,844),20451=>array(25,-76,933,819),20452=>array(25,-70,919,842),20453=>array(26,-67,934,839),20454=>array(23,-71,953,832),20455=>array(25,-69,929,826),20456=>array(35,-69,923,823),20457=>array(32,-58,917,834),20458=>array(19,-61,911,829),20459=>array(25,-69,941,830),20460=>array(42,-64,961,850),20461=>array(19,-58,944,836),20462=>array(33,-76,973,844),20463=>array(33,-71,950,831),20464=>array(42,-64,913,850),20465=>array(22,-69,944,835),20466=>array(17,-57,909,852),20467=>array(37,-66,957,842),20468=>array(47,-60,947,840),20469=>array(41,-69,963,838),20470=>array(34,-69,981,835),20471=>array(46,-68,947,825),20472=>array(36,-68,964,843),20473=>array(51,-67,929,836),20474=>array(34,-61,967,841),20475=>array(51,-72,946,836),20476=>array(41,-74,911,844),20477=>array(44,-72,946,848),20478=>array(39,-65,950,853),20479=>array(39,-65,950,857),20480=>array(44,-68,972,831),20481=>array(47,-66,946,849),20482=>array(37,-68,955,835),20483=>array(44,-65,961,837),20484=>array(39,-64,922,844),20485=>array(32,-64,946,835),20486=>array(49,-68,941,846),20487=>array(45,-75,947,834),20488=>array(43,-65,972,836),20489=>array(62,-71,946,855),20490=>array(43,-65,969,831),20491=>array(50,-68,918,838),20492=>array(39,-65,927,854),20493=>array(39,-69,950,835),20494=>array(49,-72,943,838),20495=>array(31,-73,966,846),20496=>array(14,-67,952,848),20497=>array(27,-70,892,841),20498=>array(53,-68,903,839),20499=>array(50,-66,952,843),20500=>array(38,-66,908,831),20501=>array(46,-67,949,832),20502=>array(42,-65,940,844),20503=>array(54,-64,890,834),20504=>array(35,-65,895,836),20505=>array(20,-68,958,843),20506=>array(36,-64,953,842),20507=>array(54,-77,951,834),20508=>array(45,-72,926,840),20509=>array(73,-73,961,833),20510=>array(35,-68,956,832),20511=>array(41,-68,953,838),20512=>array(46,-71,935,825),20513=>array(52,-65,897,833),20514=>array(44,-64,978,839),20515=>array(29,-69,974,847),20516=>array(36,-68,943,837),20517=>array(26,-69,954,834),20518=>array(34,-67,963,835),20519=>array(62,-59,967,839),20520=>array(32,-71,947,841),20521=>array(36,-67,956,847),20522=>array(49,-77,951,821),20523=>array(31,-71,976,855),20524=>array(46,-65,951,836),20525=>array(12,-67,952,842),20526=>array(33,-67,979,843),20527=>array(52,-68,967,830),20528=>array(44,-65,956,834),20529=>array(59,-59,960,836),20530=>array(59,-64,943,836),20531=>array(51,-64,956,831),20532=>array(46,-68,975,835),20533=>array(47,-62,951,830),20534=>array(39,-65,961,838),20535=>array(52,-62,963,832),20536=>array(47,-62,975,848),20537=>array(39,-71,955,841),20538=>array(35,-86,913,827),20539=>array(30,-65,973,835),20540=>array(37,-68,943,834),20541=>array(54,-59,969,875),20542=>array(29,-59,955,828),20543=>array(39,-64,939,841),20544=>array(46,-70,972,839),20545=>array(44,-68,952,836),20546=>array(48,-65,960,850),20547=>array(27,-73,945,841),20548=>array(46,-70,975,837),20549=>array(46,-70,956,837),20550=>array(39,-69,972,840),20551=>array(41,-70,962,835),20552=>array(45,-69,920,825),20553=>array(42,-66,948,844),20554=>array(45,-67,918,835),20555=>array(40,-72,951,841),20556=>array(36,-66,954,847),20557=>array(47,-73,961,833),20558=>array(33,-71,970,844),20559=>array(38,-68,921,837),20560=>array(35,-71,939,836),20561=>array(37,-68,966,832),20562=>array(41,-66,944,842),20563=>array(47,-68,960,841),20564=>array(41,-66,925,842),20565=>array(31,-68,963,840),20566=>array(31,-66,938,842),20567=>array(55,-67,956,843),20568=>array(46,-65,920,829),20569=>array(61,-65,908,839),20570=>array(51,-74,963,835),20571=>array(46,-67,958,836),20572=>array(37,-65,934,834),20573=>array(37,-65,953,845),20574=>array(44,-70,955,833),20575=>array(49,-52,951,852),20576=>array(46,-75,960,834),20577=>array(51,-64,959,841),20578=>array(40,-54,973,848),20579=>array(54,-68,956,845),20580=>array(44,-71,936,828),20581=>array(43,-73,966,834),20582=>array(43,-70,957,834),20583=>array(28,-70,980,834),20584=>array(31,-71,969,834),20585=>array(55,-73,943,838),20586=>array(47,-53,948,839),20587=>array(53,-66,968,839),20588=>array(33,-68,970,846),20589=>array(38,-62,944,837),20590=>array(45,-71,952,830),20591=>array(41,-74,960,843),20592=>array(40,-73,960,835),20593=>array(43,-67,935,840),20594=>array(43,-65,971,833),20595=>array(44,-64,951,839),20596=>array(42,-68,902,834),20597=>array(48,-79,943,836),20598=>array(38,-62,907,836),20599=>array(53,-63,979,862),20600=>array(37,-71,963,824),20601=>array(23,-66,962,840),20602=>array(44,-66,960,840),20603=>array(23,-66,933,830),20604=>array(36,-61,954,839),20605=>array(41,-67,924,835),20606=>array(27,-69,925,834),20607=>array(21,-57,912,834),20608=>array(26,-72,967,841),20609=>array(50,-72,963,832),20610=>array(49,-69,961,837),20611=>array(55,-70,948,837),20612=>array(41,-64,968,840),20613=>array(31,-65,941,838),20614=>array(56,-75,958,838),20615=>array(58,-72,961,833),20616=>array(30,-65,979,838),20617=>array(44,-69,953,827),20618=>array(44,-73,936,827),20619=>array(44,-69,951,827),20620=>array(44,-58,941,848),20621=>array(36,-64,941,833),20622=>array(41,-58,955,848),20623=>array(45,-75,948,843),20624=>array(39,-65,906,841),20625=>array(31,-65,971,847),20626=>array(38,-65,978,837),20627=>array(53,-60,903,842),20628=>array(45,-57,960,850),20629=>array(60,-71,960,830),20630=>array(29,-80,969,851),20631=>array(29,-69,950,843),20632=>array(52,-58,971,847),20633=>array(29,-69,956,835),20634=>array(25,-57,978,832),20635=>array(44,-66,958,840),20636=>array(46,-72,953,839),20637=>array(39,-73,917,829),20638=>array(39,-62,954,853),20639=>array(42,-71,922,844),20640=>array(37,-67,968,844),20641=>array(47,-44,970,844),20642=>array(37,-68,976,854),20643=>array(32,-65,976,845),20644=>array(42,-64,964,836),20645=>array(28,-64,934,829),20646=>array(28,-72,943,823),20647=>array(30,-66,938,841),20648=>array(28,-63,922,833),20649=>array(27,-61,924,828),20650=>array(27,-76,967,847),20651=>array(34,-70,943,830),20652=>array(30,-60,936,840),20653=>array(34,-68,957,840),20654=>array(44,-66,954,843),20655=>array(44,-64,969,838),20656=>array(38,-71,903,840),20657=>array(40,-74,973,835),20658=>array(32,-67,958,835),20659=>array(35,-70,951,836),20660=>array(35,-65,948,838),20661=>array(41,-72,963,833),20662=>array(46,-74,967,838),20663=>array(31,-67,953,839),20664=>array(42,-80,961,837),20665=>array(39,-65,952,847),20666=>array(29,-65,958,841),20667=>array(28,-66,961,841),20668=>array(33,-66,948,841),20669=>array(44,-71,954,847),20670=>array(35,-67,962,831),20671=>array(39,-70,949,834),20672=>array(29,-72,949,859),20673=>array(47,-62,965,839),20674=>array(30,-72,950,835),20675=>array(26,-65,907,832),20676=>array(46,-65,955,834),20677=>array(33,-70,944,840),20678=>array(17,-61,965,840),20679=>array(36,-57,974,844),20680=>array(41,-81,960,832),20681=>array(37,-66,979,847),20682=>array(41,-64,958,840),20683=>array(46,-80,970,847),20684=>array(25,-71,968,847),20685=>array(43,-66,925,832),20686=>array(37,-58,950,843),20687=>array(40,-62,963,840),20688=>array(45,-66,909,844),20689=>array(35,-66,965,832),20690=>array(47,-65,952,843),20691=>array(55,-79,959,840),20692=>array(46,-67,949,843),20693=>array(48,-64,963,835),20694=>array(39,-68,951,834),20695=>array(52,-71,934,831),20696=>array(23,-67,985,844),20697=>array(44,-70,969,835),20698=>array(41,-64,983,842),20699=>array(38,-74,963,839),20700=>array(55,-45,963,829),20701=>array(55,-70,962,826),20702=>array(33,-65,930,839),20703=>array(38,-56,946,835),20704=>array(62,-70,965,828),20705=>array(53,-52,962,836),20706=>array(43,-67,947,833),20707=>array(34,-64,968,836),20708=>array(68,-67,967,835),20709=>array(38,-67,962,837),20710=>array(35,-64,967,851),20711=>array(39,-60,907,843),20712=>array(39,-72,968,841),20713=>array(52,-52,911,840),20714=>array(54,-64,918,833),20715=>array(52,-52,962,840),20716=>array(34,-68,967,842),20717=>array(24,-65,972,838),20718=>array(29,-71,953,832),20719=>array(57,-72,974,833),20720=>array(47,-63,963,835),20721=>array(30,-62,952,847),20722=>array(25,-75,948,832),20723=>array(20,-69,965,839),20724=>array(52,-52,911,840),20725=>array(45,-61,956,838),20726=>array(43,-70,982,832),20727=>array(45,-72,955,847),20728=>array(30,-70,972,834),20729=>array(28,-71,949,826),20730=>array(47,-70,959,828),20731=>array(35,-65,958,847),20732=>array(47,-66,951,833),20733=>array(37,-68,988,830),20734=>array(41,-57,972,858),20735=>array(34,-70,979,834),20736=>array(39,-68,963,845),20737=>array(39,-74,942,844),20738=>array(36,-76,977,843),20739=>array(44,-70,960,838),20740=>array(36,-67,960,840),20741=>array(53,-68,915,836),20742=>array(26,-66,978,841),20743=>array(50,-66,979,837),20744=>array(34,-61,968,863),20745=>array(38,-69,965,851),20746=>array(34,-72,978,836),20747=>array(20,-72,942,839),20748=>array(28,-58,963,850),20749=>array(39,-56,965,853),20750=>array(42,-65,964,836),20751=>array(38,-67,968,845),20752=>array(28,-68,964,854),20753=>array(47,-79,962,825),20754=>array(36,-60,956,839),20755=>array(52,-67,964,829),20756=>array(32,-65,953,838),20757=>array(41,-71,963,837),20758=>array(51,-65,942,843),20759=>array(30,-64,969,839),20760=>array(31,-64,964,845),20761=>array(31,-64,960,845),20762=>array(37,-59,938,838),20763=>array(39,-67,943,842),20764=>array(39,-67,948,841),20765=>array(50,-65,937,856),20766=>array(37,-75,951,837),20767=>array(28,-73,961,842),20768=>array(47,-71,954,836),20769=>array(54,-68,923,826),20770=>array(46,-70,964,829),20771=>array(64,-74,959,846),20772=>array(49,-68,965,830),20773=>array(47,-79,940,835),20774=>array(42,-76,963,841),20775=>array(37,-77,963,838),20776=>array(39,-80,947,838),20777=>array(49,-75,934,838),20778=>array(30,-73,954,835),20779=>array(40,-73,957,840),20780=>array(5,-73,996,835),20781=>array(35,-73,972,830),20782=>array(36,-66,952,836),20783=>array(26,-64,963,846),20784=>array(44,-75,951,834),20785=>array(28,-66,967,845),20786=>array(40,-68,946,838),20787=>array(41,-66,969,844),20788=>array(33,-69,979,844),20789=>array(32,-68,971,843),20790=>array(33,-67,940,848),20791=>array(36,-69,968,841),20792=>array(44,-55,950,840),20793=>array(30,-72,954,840),20794=>array(29,-69,955,839),20795=>array(27,-68,973,848),20796=>array(34,-70,971,832),20797=>array(47,-72,935,832),20798=>array(36,-71,964,839),20799=>array(39,-81,955,815),20800=>array(46,-64,942,754),20801=>array(82,-59,936,842),20802=>array(40,-65,963,824),20803=>array(76,-67,939,767),20804=>array(85,-65,932,776),20805=>array(64,-68,951,822),20806=>array(73,-64,933,832),20807=>array(40,-60,953,836),20808=>array(89,-67,934,839),20809=>array(66,-63,930,832),20810=>array(49,-68,949,835),20811=>array(60,-67,937,832),20812=>array(51,-60,953,812),20813=>array(52,-70,948,840),20814=>array(68,-60,959,831),20815=>array(37,-66,956,794),20816=>array(52,-66,929,737),20817=>array(67,-64,941,848),20818=>array(88,-62,927,833),20819=>array(36,-64,970,794),20820=>array(63,-67,950,842),20821=>array(41,-65,962,780),20822=>array(58,-67,956,848),20823=>array(42,-62,959,834),20824=>array(30,-50,960,823),20825=>array(29,-80,961,845),20826=>array(52,-64,948,828),20827=>array(30,-79,955,845),20828=>array(52,-66,948,844),20829=>array(29,-80,954,846),20830=>array(28,-81,977,844),20831=>array(41,-68,956,830),20832=>array(36,-66,962,845),20833=>array(27,-79,953,845),20834=>array(32,-71,958,830),20835=>array(34,-81,965,845),20836=>array(28,-79,958,844),20837=>array(85,-38,933,769),20838=>array(143,-12,903,787),20839=>array(127,-69,877,786),20840=>array(40,-23,935,803),20841=>array(60,-68,953,783),20842=>array(35,-66,965,822),20843=>array(44,-36,949,791),20844=>array(51,-54,956,804),20845=>array(62,-29,946,810),20846=>array(46,-60,954,816),20847=>array(118,-57,799,812),20848=>array(65,-27,915,796),20849=>array(75,-70,925,829),20850=>array(90,-57,931,809),20851=>array(38,-62,919,831),20852=>array(47,-51,915,809),20853=>array(53,-66,958,817),20854=>array(63,-65,936,832),20855=>array(63,-64,942,789),20856=>array(52,-71,943,833),20857=>array(63,-47,912,831),20858=>array(46,-54,951,829),20859=>array(33,-67,951,839),20860=>array(50,-62,959,841),20861=>array(65,-63,917,836),20862=>array(65,-61,935,837),20863=>array(79,-56,952,830),20864=>array(57,-74,929,834),20865=>array(50,-67,969,814),20866=>array(131,-66,869,766),20867=>array(136,-69,864,795),20868=>array(52,-66,942,800),20869=>array(131,-64,865,824),20870=>array(151,-51,849,781),20871=>array(70,-62,934,849),20872=>array(107,-61,856,789),20873=>array(53,-67,947,839),20874=>array(52,-66,948,788),20875=>array(131,-65,887,779),20876=>array(47,-79,958,786),20877=>array(67,-61,954,791),20878=>array(117,-55,879,800),20879=>array(122,-65,878,783),20880=>array(189,-50,851,788),20881=>array(189,-60,851,834),20882=>array(131,-65,869,810),20883=>array(60,-65,954,833),20884=>array(101,-60,941,809),20885=>array(43,-61,951,809),20886=>array(94,353,906,541),20887=>array(56,-67,945,762),20888=>array(44,-73,949,825),20889=>array(65,-58,939,786),20890=>array(108,-67,891,772),20891=>array(58,-59,909,780),20892=>array(42,-70,959,828),20893=>array(51,-59,953,799),20894=>array(50,-65,961,782),20895=>array(81,-38,940,806),20896=>array(51,-67,957,787),20897=>array(75,-50,951,763),20898=>array(60,-67,965,783),20899=>array(76,-53,945,790),20900=>array(54,-60,952,795),20901=>array(67,-70,933,793),20902=>array(43,-60,959,785),20903=>array(28,-66,986,783),20904=>array(99,-55,908,785),20905=>array(82,-66,910,802),20906=>array(60,-67,965,785),20907=>array(338,-28,574,766),20908=>array(67,-72,958,855),20909=>array(61,-72,957,840),20910=>array(40,-57,940,717),20911=>array(52,-48,888,781),20912=>array(48,-65,966,837),20913=>array(53,-22,951,769),20914=>array(44,-61,897,833),20915=>array(55,-66,972,836),20916=>array(65,-63,936,793),20917=>array(38,-72,933,758),20918=>array(63,-62,954,834),20919=>array(54,-71,966,849),20920=>array(49,-62,954,835),20921=>array(58,-71,956,839),20922=>array(58,-61,939,786),20923=>array(52,-60,948,832),20924=>array(55,-66,957,827),20925=>array(48,-67,893,830),20926=>array(48,-62,970,843),20927=>array(31,-62,959,841),20928=>array(58,-61,922,839),20929=>array(58,-65,948,835),20930=>array(64,-71,955,840),20931=>array(48,-68,975,843),20932=>array(44,-70,936,835),20933=>array(59,-49,895,788),20934=>array(57,-65,950,835),20935=>array(39,-60,943,830),20936=>array(55,-67,950,822),20937=>array(63,-63,961,830),20938=>array(49,-50,955,854),20939=>array(33,-74,878,781),20940=>array(41,-70,959,831),20941=>array(48,-58,965,839),20942=>array(57,-38,962,817),20943=>array(38,-80,939,834),20944=>array(60,-27,954,787),20945=>array(42,-67,959,834),20946=>array(42,-58,927,835),20947=>array(54,-62,978,791),20948=>array(46,-52,974,866),20949=>array(54,-70,946,788),20950=>array(54,-64,950,841),20951=>array(39,-69,951,825),20952=>array(39,-53,951,851),20953=>array(32,-59,956,797),20954=>array(59,-68,955,831),20955=>array(43,-64,930,832),20956=>array(55,-65,973,833),20957=>array(16,-70,972,819),20958=>array(46,-73,951,818),20959=>array(37,-70,962,837),20960=>array(34,-65,961,774),20961=>array(72,-71,935,767),20962=>array(72,-71,935,831),20963=>array(72,-71,935,801),20964=>array(34,-65,939,791),20965=>array(52,-74,949,778),20966=>array(18,-67,935,818),20967=>array(47,-65,953,791),20968=>array(34,-65,939,791),20969=>array(38,-61,961,791),20970=>array(34,-65,939,791),20971=>array(48,-58,958,842),20972=>array(34,-65,939,791),20973=>array(32,-60,966,837),20974=>array(34,-65,939,791),20975=>array(72,-65,972,826),20976=>array(63,-66,963,792),20977=>array(62,-67,954,836),20978=>array(63,-66,963,792),20979=>array(59,-74,954,839),20980=>array(39,-56,952,800),20981=>array(112,-72,888,808),20982=>array(130,-44,870,775),20983=>array(128,-64,872,798),20984=>array(143,-66,894,778),20985=>array(126,-38,874,775),20986=>array(144,-65,868,838),20987=>array(75,-67,925,826),20988=>array(111,-66,889,819),20989=>array(81,-61,919,799),20990=>array(102,-52,898,803),20991=>array(75,-64,925,828),20992=>array(85,-34,856,760),20993=>array(80,-50,868,782),20994=>array(364,-64,619,827),20995=>array(46,-54,877,761),20996=>array(53,-35,947,751),20997=>array(70,-69,917,751),20998=>array(65,-69,936,779),20999=>array(44,-73,897,797),21000=>array(77,-64,899,817),21001=>array(55,-77,905,826),21002=>array(71,-62,893,831),21003=>array(56,-63,893,831),21004=>array(72,-66,908,836),21005=>array(77,-43,851,828),21006=>array(71,-62,893,839),21007=>array(62,-63,913,840),21008=>array(53,-66,910,821),21009=>array(59,-70,899,829),21010=>array(45,-64,897,835),21011=>array(41,-69,907,826),21012=>array(95,-66,914,836),21013=>array(36,-66,947,806),21014=>array(60,-69,913,826),21015=>array(83,-76,901,832),21016=>array(29,-57,884,841),21017=>array(30,-66,883,823),21018=>array(90,-60,873,830),21019=>array(43,-61,893,837),21020=>array(57,-64,912,832),21021=>array(32,-73,900,822),21022=>array(56,-59,900,833),21023=>array(78,-70,893,831),21024=>array(27,-75,885,820),21025=>array(100,-67,901,828),21026=>array(49,-61,907,835),21027=>array(67,-65,878,831),21028=>array(58,-70,898,832),21029=>array(54,-68,899,825),21030=>array(72,-65,873,831),21031=>array(58,-64,906,831),21032=>array(55,-64,911,841),21033=>array(57,-67,920,826),21034=>array(63,-68,906,830),21035=>array(70,-70,883,821),21036=>array(44,-63,897,841),21037=>array(21,-60,875,827),21038=>array(77,-69,898,831),21039=>array(53,-64,900,823),21040=>array(65,-65,905,826),21041=>array(47,-69,973,825),21042=>array(64,-64,914,828),21043=>array(42,-65,905,831),21044=>array(44,-68,898,826),21045=>array(54,-61,894,833),21046=>array(77,-68,914,836),21047=>array(59,-68,898,830),21048=>array(69,-55,952,837),21049=>array(41,-63,892,837),21050=>array(71,-65,906,831),21051=>array(56,-63,902,829),21052=>array(62,-54,927,831),21053=>array(30,-57,881,837),21054=>array(42,-62,898,825),21055=>array(35,-68,882,823),21056=>array(79,-63,874,826),21057=>array(60,-62,919,831),21058=>array(28,-68,882,830),21059=>array(41,-64,897,845),21060=>array(67,-65,918,831),21061=>array(50,-69,895,829),21062=>array(138,-69,899,829),21063=>array(67,-70,897,830),21064=>array(119,-66,879,825),21065=>array(53,-63,900,834),21066=>array(80,-63,894,833),21067=>array(35,-63,965,836),21068=>array(63,-66,914,835),21069=>array(76,-60,924,850),21070=>array(79,-70,907,841),21071=>array(33,-69,971,839),21072=>array(88,-63,875,830),21073=>array(28,-65,883,838),21074=>array(77,-62,910,829),21075=>array(44,-59,924,814),21076=>array(60,-71,906,829),21077=>array(50,-57,912,845),21078=>array(63,-65,896,833),21079=>array(110,-69,891,830),21080=>array(88,-68,874,830),21081=>array(35,-62,958,830),21082=>array(46,-58,893,836),21083=>array(103,-67,898,829),21084=>array(52,-73,918,851),21085=>array(71,-62,893,848),21086=>array(82,-65,920,836),21087=>array(66,-73,913,823),21088=>array(55,-71,877,844),21089=>array(62,-67,943,835),21090=>array(73,-68,924,823),21091=>array(35,-65,907,844),21092=>array(52,-66,906,826),21093=>array(54,-48,879,836),21094=>array(32,-63,900,840),21095=>array(21,-62,880,833),21096=>array(39,-66,922,834),21097=>array(36,-67,910,834),21098=>array(70,-64,927,842),21099=>array(55,-75,917,835),21100=>array(71,-69,917,833),21101=>array(55,-70,921,821),21102=>array(111,-64,896,829),21103=>array(74,-70,914,829),21104=>array(46,-65,918,828),21105=>array(37,-70,971,837),21106=>array(59,-58,914,833),21107=>array(36,-56,894,804),21108=>array(68,-64,914,835),21109=>array(46,-72,901,842),21110=>array(46,-64,911,838),21111=>array(43,-67,905,848),21112=>array(54,-55,903,845),21113=>array(42,-65,920,824),21114=>array(33,-76,968,833),21115=>array(42,-70,904,831),21116=>array(32,-71,905,852),21117=>array(53,-62,924,829),21118=>array(112,-59,890,829),21119=>array(50,-62,900,846),21120=>array(37,-67,904,819),21121=>array(37,-68,894,835),21122=>array(52,-70,923,829),21123=>array(50,-63,921,830),21124=>array(40,-54,911,835),21125=>array(57,-63,910,823),21126=>array(26,-63,912,844),21127=>array(40,-67,910,835),21128=>array(53,-63,947,840),21129=>array(44,-64,911,837),21130=>array(45,-71,917,854),21131=>array(38,-71,906,823),21132=>array(44,-65,928,836),21133=>array(47,-69,897,848),21134=>array(47,-68,886,848),21135=>array(91,-64,883,842),21136=>array(44,-66,903,825),21137=>array(53,-73,915,827),21138=>array(41,-71,919,843),21139=>array(61,-64,919,861),21140=>array(39,-75,973,840),21141=>array(36,-68,908,825),21142=>array(34,-61,905,852),21143=>array(58,-73,913,830),21144=>array(43,-62,899,860),21145=>array(67,-70,921,841),21146=>array(46,-50,909,848),21147=>array(70,-56,863,824),21148=>array(45,-65,958,825),21149=>array(35,-70,895,820),21150=>array(64,-59,931,838),21151=>array(73,-76,892,823),21152=>array(58,-76,913,831),21153=>array(35,-69,958,829),21154=>array(30,-63,900,824),21155=>array(67,-63,942,838),21156=>array(40,-63,946,839),21157=>array(46,-65,895,846),21158=>array(36,-69,946,844),21159=>array(73,-71,896,824),21160=>array(55,-60,887,832),21161=>array(53,-67,926,833),21162=>array(67,-70,939,822),21163=>array(63,-75,918,823),21164=>array(42,-68,904,844),21165=>array(64,-63,915,830),21166=>array(60,-64,927,836),21167=>array(47,-67,946,834),21168=>array(99,-59,888,833),21169=>array(30,-58,901,831),21170=>array(25,-59,888,833),21171=>array(59,-61,915,830),21172=>array(59,-61,896,841),21173=>array(35,-73,957,827),21174=>array(14,-57,904,822),21175=>array(80,-72,909,842),21176=>array(62,-49,922,831),21177=>array(68,-65,927,832),21178=>array(90,-77,924,824),21179=>array(96,-73,917,828),21180=>array(57,-62,915,839),21181=>array(89,-57,869,792),21182=>array(53,-63,926,830),21183=>array(58,-57,951,833),21184=>array(40,-69,951,846),21185=>array(55,-70,916,829),21186=>array(76,-55,928,839),21187=>array(103,-75,904,831),21188=>array(62,-77,904,839),21189=>array(32,-68,904,836),21190=>array(113,-75,915,843),21191=>array(45,-70,875,809),21192=>array(95,-68,890,830),21193=>array(38,-60,965,835),21194=>array(35,-63,965,836),21195=>array(30,-65,890,830),21196=>array(49,-62,914,850),21197=>array(43,-72,909,826),21198=>array(105,-59,939,832),21199=>array(103,-77,914,840),21200=>array(48,-77,914,822),21201=>array(54,-65,916,836),21202=>array(72,-65,917,829),21203=>array(88,-70,916,828),21204=>array(65,-77,905,832),21205=>array(58,-68,914,832),21206=>array(77,-76,953,839),21207=>array(48,-67,918,811),21208=>array(54,-71,914,827),21209=>array(37,-71,971,844),21210=>array(56,-76,922,827),21211=>array(51,-76,952,838),21212=>array(48,-75,926,832),21213=>array(41,-76,957,839),21214=>array(52,-73,919,832),21215=>array(58,-61,967,837),21216=>array(43,-72,926,827),21217=>array(67,-68,921,832),21218=>array(49,-68,957,829),21219=>array(58,-66,916,837),21220=>array(44,-68,929,827),21221=>array(49,-55,949,819),21222=>array(37,-76,918,842),21223=>array(37,-61,920,841),21224=>array(53,-69,912,842),21225=>array(53,-58,899,850),21226=>array(31,-68,940,842),21227=>array(28,-69,910,822),21228=>array(27,-69,934,840),21229=>array(52,-73,918,849),21230=>array(26,-73,931,835),21231=>array(54,-78,921,844),21232=>array(35,-66,966,834),21233=>array(54,-67,924,830),21234=>array(54,-72,928,833),21235=>array(45,-76,918,839),21236=>array(46,-73,928,825),21237=>array(27,-76,929,825),21238=>array(44,-45,949,840),21239=>array(54,-61,919,844),21240=>array(38,-76,920,838),21241=>array(30,-69,875,826),21242=>array(82,-62,896,850),21243=>array(93,-59,894,838),21244=>array(61,-63,903,826),21245=>array(82,-62,900,839),21246=>array(56,-55,898,829),21247=>array(71,-44,895,852),21248=>array(84,-59,930,838),21249=>array(38,-59,928,838),21250=>array(55,-59,912,844),21251=>array(55,-59,912,844),21252=>array(55,-59,912,844),21253=>array(48,-33,955,838),21254=>array(64,-58,902,842),21255=>array(63,-59,912,839),21256=>array(55,-59,912,844),21257=>array(57,-66,886,837),21258=>array(57,-59,911,845),21259=>array(68,-60,938,841),21260=>array(68,-60,938,841),21261=>array(74,-63,922,843),21262=>array(58,-70,918,829),21263=>array(42,-65,964,834),21264=>array(59,-65,915,845),21265=>array(48,-63,914,840),21266=>array(48,-68,902,843),21267=>array(52,-68,909,843),21268=>array(48,-63,916,840),21269=>array(304,-45,928,803),21270=>array(48,-57,950,836),21271=>array(45,-50,948,792),21272=>array(99,-53,921,804),21273=>array(56,-78,970,811),21274=>array(133,-71,930,795),21275=>array(93,-26,894,768),21276=>array(99,-21,926,788),21277=>array(92,-70,923,831),21278=>array(93,-26,894,768),21279=>array(96,-23,920,794),21280=>array(128,-48,921,790),21281=>array(121,-70,921,791),21282=>array(115,-32,942,778),21283=>array(133,-71,930,795),21284=>array(113,-76,930,811),21285=>array(112,-32,912,791),21286=>array(112,-32,959,796),21287=>array(114,-32,916,796),21288=>array(112,-32,922,796),21289=>array(101,-28,918,785),21290=>array(114,-69,931,789),21291=>array(115,-32,942,778),21292=>array(87,-29,950,789),21293=>array(85,-26,941,792),21294=>array(112,-32,922,796),21295=>array(129,-71,930,795),21296=>array(136,-23,951,787),21297=>array(117,-72,953,814),21298=>array(117,-26,945,804),21299=>array(133,-71,946,795),21300=>array(118,-29,954,780),21301=>array(85,-26,932,804),21302=>array(136,-59,951,795),21303=>array(92,-31,938,784),21304=>array(76,-5,924,762),21305=>array(134,-71,933,742),21306=>array(133,-57,933,784),21307=>array(103,-56,927,791),21308=>array(77,-26,934,797),21309=>array(69,-30,942,787),21310=>array(71,-30,950,796),21311=>array(118,-68,939,800),21312=>array(133,-71,930,795),21313=>array(105,-70,902,838),21314=>array(64,-37,962,786),21315=>array(113,-68,906,830),21316=>array(67,-44,933,821),21317=>array(46,-68,948,819),21318=>array(55,-64,950,833),21319=>array(80,-71,930,827),21320=>array(90,-68,918,834),21321=>array(55,-69,941,829),21322=>array(76,-67,909,824),21323=>array(69,-63,931,827),21324=>array(63,-59,937,825),21325=>array(91,-26,909,787),21326=>array(28,-57,918,831),21327=>array(51,-62,948,834),21328=>array(94,-26,911,787),21329=>array(64,-67,936,846),21330=>array(82,-67,918,837),21331=>array(65,-68,935,826),21332=>array(63,-70,924,835),21333=>array(54,-58,926,841),21334=>array(49,-65,923,832),21335=>array(68,-72,942,830),21336=>array(64,-62,936,854),21337=>array(58,-49,939,830),21338=>array(53,-71,949,835),21339=>array(53,-46,942,813),21340=>array(403,-65,899,825),21341=>array(73,-26,924,790),21342=>array(74,-62,926,819),21343=>array(107,-63,947,828),21344=>array(184,-70,903,832),21345=>array(77,-68,927,828),21346=>array(39,-58,916,829),21347=>array(113,-65,903,833),21348=>array(136,-66,911,826),21349=>array(136,-66,911,826),21350=>array(37,-68,957,827),21351=>array(111,-62,954,818),21352=>array(96,-67,902,836),21353=>array(303,-69,717,781),21354=>array(291,-69,743,781),21355=>array(63,-5,913,747),21356=>array(104,-69,892,832),21357=>array(53,-69,890,746),21358=>array(59,-65,933,835),21359=>array(50,-62,903,839),21360=>array(148,-64,883,835),21361=>array(62,-67,928,836),21362=>array(52,-55,916,799),21363=>array(55,-67,896,786),21364=>array(49,-60,888,826),21365=>array(59,-71,883,815),21366=>array(29,-70,893,836),21367=>array(31,-45,959,834),21368=>array(73,-63,898,846),21369=>array(39,-54,907,861),21370=>array(26,-27,947,783),21371=>array(47,-68,910,837),21372=>array(51,-71,962,832),21373=>array(140,-73,894,827),21374=>array(88,-63,894,788),21375=>array(41,-70,920,834),21376=>array(54,-60,907,829),21377=>array(39,-63,951,835),21378=>array(38,-64,922,791),21379=>array(62,-67,900,836),21380=>array(50,-64,942,777),21381=>array(38,-67,904,774),21382=>array(39,-57,911,786),21383=>array(40,-57,941,789),21384=>array(38,-68,914,792),21385=>array(36,-56,911,781),21386=>array(51,-75,933,775),21387=>array(37,-63,913,771),21388=>array(37,-62,926,778),21389=>array(35,-72,922,775),21390=>array(44,-68,937,796),21391=>array(56,-68,936,777),21392=>array(34,-64,957,788),21393=>array(29,-64,942,788),21394=>array(52,-64,934,779),21395=>array(40,-57,926,798),21396=>array(35,-62,948,793),21397=>array(17,-73,896,786),21398=>array(27,-67,957,788),21399=>array(73,-65,957,780),21400=>array(45,-74,932,779),21401=>array(49,-70,956,795),21402=>array(50,-65,940,809),21403=>array(34,-64,950,788),21404=>array(46,-72,959,782),21405=>array(50,-68,943,780),21406=>array(57,-73,932,764),21407=>array(59,-65,932,787),21408=>array(39,-63,942,788),21409=>array(50,-101,916,782),21410=>array(18,-69,925,785),21411=>array(35,-73,938,765),21412=>array(39,-64,974,792),21413=>array(39,-67,962,793),21414=>array(42,-75,938,816),21415=>array(43,-81,951,786),21416=>array(20,-62,909,785),21417=>array(37,-63,961,802),21418=>array(24,-47,929,811),21419=>array(46,-60,948,795),21420=>array(48,-69,966,784),21421=>array(39,-71,963,785),21422=>array(23,-71,930,791),21423=>array(39,-65,958,791),21424=>array(46,-71,951,783),21425=>array(46,-71,948,783),21426=>array(51,-71,939,784),21427=>array(34,-79,894,835),21428=>array(47,-71,947,798),21429=>array(27,-45,882,821),21430=>array(117,11,903,746),21431=>array(56,-20,928,843),21432=>array(61,-25,941,767),21433=>array(57,-65,949,829),21434=>array(56,-59,933,843),21435=>array(79,-56,931,832),21436=>array(61,-64,932,816),21437=>array(67,-44,905,806),21438=>array(97,-60,971,791),21439=>array(61,-72,913,786),21440=>array(133,-48,955,823),21441=>array(38,-32,962,838),21442=>array(18,-74,970,848),21443=>array(30,-88,968,844),21444=>array(30,-15,968,852),21445=>array(30,-61,968,852),21446=>array(68,-66,977,836),21447=>array(38,-68,961,829),21448=>array(94,-34,920,754),21449=>array(63,-50,948,773),21450=>array(36,-64,945,767),21451=>array(63,-61,939,843),21452=>array(37,-67,955,770),21453=>array(51,-71,942,790),21454=>array(53,-50,962,816),21455=>array(58,-38,930,828),21456=>array(38,-62,940,827),21457=>array(38,-60,940,828),21458=>array(52,-57,944,801),21459=>array(58,-68,930,812),21460=>array(50,-64,963,833),21461=>array(48,-50,944,815),21462=>array(43,-70,960,780),21463=>array(64,-68,936,829),21464=>array(38,-59,934,833),21465=>array(16,-63,942,836),21466=>array(141,-75,963,781),21467=>array(52,-75,966,834),21468=>array(48,-57,961,839),21469=>array(54,-51,962,811),21470=>array(19,-61,953,785),21471=>array(31,-67,969,829),21472=>array(55,-29,954,806),21473=>array(34,-70,971,833),21474=>array(52,-71,945,829),21475=>array(184,5,818,695),21476=>array(83,-71,911,823),21477=>array(65,-51,902,840),21478=>array(78,-70,859,780),21479=>array(78,-70,859,780),21480=>array(124,-76,895,755),21481=>array(120,-65,894,766),21482=>array(58,-40,928,772),21483=>array(113,-64,929,831),21484=>array(76,-70,861,789),21485=>array(95,-65,952,781),21486=>array(98,-66,929,766),21487=>array(98,-64,926,769),21488=>array(124,-51,904,840),21489=>array(116,-25,946,810),21490=>array(63,-65,953,835),21491=>array(69,-62,917,837),21492=>array(43,-47,949,829),21493=>array(121,-13,896,782),21494=>array(90,-53,934,843),21495=>array(65,-59,935,804),21496=>array(111,-63,886,790),21497=>array(98,-70,937,763),21498=>array(107,-42,973,770),21499=>array(132,-65,899,831),21500=>array(116,-54,896,762),21501=>array(99,-66,930,768),21502=>array(135,-57,851,798),21503=>array(93,-37,950,788),21504=>array(98,-40,930,817),21505=>array(98,-67,930,776),21506=>array(102,-65,914,847),21507=>array(98,-26,932,835),21508=>array(57,-65,951,836),21509=>array(106,-56,894,783),21510=>array(96,-63,933,830),21511=>array(98,-67,945,780),21512=>array(40,-73,956,859),21513=>array(64,-72,900,823),21514=>array(157,-70,867,775),21515=>array(104,-61,933,832),21516=>array(118,-75,882,787),21517=>array(56,-67,829,836),21518=>array(44,-64,926,844),21519=>array(71,-76,947,824),21520=>array(99,-19,939,825),21521=>array(133,-75,867,831),21522=>array(72,-32,957,837),21523=>array(104,-65,932,775),21524=>array(104,-23,948,836),21525=>array(162,-70,821,770),21526=>array(104,-64,939,835),21527=>array(99,-58,900,789),21528=>array(97,-68,941,840),21529=>array(103,-72,946,833),21530=>array(103,-75,925,774),21531=>array(46,-70,947,783),21532=>array(95,-39,941,769),21533=>array(52,-66,958,822),21534=>array(53,-72,959,773),21535=>array(90,-71,945,854),21536=>array(92,-69,942,827),21537=>array(83,-49,946,816),21538=>array(58,-50,927,799),21539=>array(102,-6,928,805),21540=>array(108,-69,951,836),21541=>array(112,-71,934,780),21542=>array(48,-70,947,775),21543=>array(95,-29,935,779),21544=>array(86,-41,933,824),21545=>array(95,-62,955,806),21546=>array(91,-50,945,851),21547=>array(37,-65,966,858),21548=>array(104,-58,936,863),21549=>array(100,-68,970,824),21550=>array(99,-73,955,838),21551=>array(47,-58,848,857),21552=>array(97,-67,947,838),21553=>array(95,-70,944,835),21554=>array(96,-76,866,819),21555=>array(72,-67,940,787),21556=>array(43,-72,937,783),21557=>array(99,-74,958,827),21558=>array(106,-68,897,793),21559=>array(94,-74,952,831),21560=>array(98,-68,955,788),21561=>array(109,-70,949,836),21562=>array(116,-71,967,782),21563=>array(102,-72,903,834),21564=>array(89,-68,937,825),21565=>array(99,-51,945,844),21566=>array(70,-72,942,782),21567=>array(67,-67,917,832),21568=>array(98,-65,940,787),21569=>array(106,-62,903,827),21570=>array(180,-77,840,772),21571=>array(87,-69,942,789),21572=>array(74,-61,942,783),21573=>array(96,-74,966,833),21574=>array(51,-68,964,774),21575=>array(69,-66,934,819),21576=>array(77,-17,910,773),21577=>array(53,-71,944,787),21578=>array(67,-67,917,832),21579=>array(96,-69,943,829),21580=>array(116,-55,943,842),21581=>array(111,-51,956,743),21582=>array(116,-66,978,790),21583=>array(97,-66,939,835),21584=>array(101,-60,880,825),21585=>array(53,-72,959,830),21586=>array(100,-68,925,765),21587=>array(100,-26,932,824),21588=>array(79,-68,934,832),21589=>array(94,-7,928,767),21590=>array(91,-70,910,765),21591=>array(99,-74,926,764),21592=>array(84,-81,880,780),21593=>array(157,-68,837,760),21594=>array(111,-68,957,838),21595=>array(111,-31,968,831),21596=>array(101,-62,905,831),21597=>array(93,-64,951,841),21598=>array(97,-63,871,790),21599=>array(110,-65,961,819),21600=>array(97,-70,955,826),21601=>array(95,-70,949,786),21602=>array(100,-71,929,784),21603=>array(93,-63,942,777),21604=>array(89,-83,949,856),21605=>array(98,-60,943,841),21606=>array(98,-74,911,828),21607=>array(94,-63,945,831),21608=>array(39,-67,882,780),21609=>array(109,-54,953,751),21610=>array(109,-60,950,760),21611=>array(109,-60,942,845),21612=>array(108,-65,905,767),21613=>array(98,-14,928,831),21614=>array(108,-66,960,771),21615=>array(99,-67,942,787),21616=>array(84,-68,937,836),21617=>array(90,-68,970,830),21618=>array(102,-60,957,820),21619=>array(90,-65,942,830),21620=>array(108,-68,909,833),21621=>array(98,-65,930,785),21622=>array(79,-71,949,828),21623=>array(115,-62,893,786),21624=>array(94,-20,932,769),21625=>array(95,-49,969,830),21626=>array(106,-60,952,794),21627=>array(105,-67,900,835),21628=>array(98,-67,931,825),21629=>array(33,-73,971,862),21630=>array(104,-28,950,783),21631=>array(95,-61,953,841),21632=>array(94,-31,933,787),21633=>array(122,-66,951,828),21634=>array(89,-21,940,783),21635=>array(83,-34,962,834),21636=>array(115,-70,900,826),21637=>array(81,-68,898,833),21638=>array(107,-36,960,833),21639=>array(104,-28,950,802),21640=>array(89,-59,914,836),21641=>array(89,-74,968,824),21642=>array(89,-34,964,818),21643=>array(108,-70,943,840),21644=>array(53,-70,894,821),21645=>array(111,-65,954,840),21646=>array(39,-68,961,833),21647=>array(79,-63,943,848),21648=>array(90,-70,941,833),21649=>array(89,-51,935,842),21650=>array(54,-75,937,777),21651=>array(97,-34,941,773),21652=>array(97,-70,936,829),21653=>array(91,-67,923,828),21654=>array(104,-64,898,832),21655=>array(94,-3,951,830),21656=>array(97,-67,941,832),21657=>array(100,-59,932,830),21658=>array(86,-80,951,847),21659=>array(102,-68,893,836),21660=>array(102,-42,928,817),21661=>array(90,-7,914,809),21662=>array(98,-67,937,775),21663=>array(102,-64,891,730),21664=>array(51,-65,947,784),21665=>array(103,-50,956,800),21666=>array(61,-53,939,806),21667=>array(99,-68,933,811),21668=>array(80,-42,921,819),21669=>array(106,-30,956,782),21670=>array(90,-71,954,835),21671=>array(106,-67,892,829),21672=>array(64,-74,954,840),21673=>array(96,-64,931,840),21674=>array(82,-65,967,824),21675=>array(35,-71,974,779),21676=>array(98,-72,961,830),21677=>array(91,-65,926,828),21678=>array(107,-70,963,824),21679=>array(90,-65,948,848),21680=>array(117,-71,901,818),21681=>array(119,-70,883,841),21682=>array(119,-73,970,836),21683=>array(88,-60,949,824),21684=>array(100,-67,943,824),21685=>array(84,-63,963,854),21686=>array(110,-68,947,827),21687=>array(88,-62,944,842),21688=>array(58,-66,959,838),21689=>array(91,-51,908,828),21690=>array(91,-23,936,778),21691=>array(88,-63,943,835),21692=>array(119,-55,881,799),21693=>array(103,-64,898,785),21694=>array(105,-30,957,830),21695=>array(99,-69,949,835),21696=>array(47,-68,951,832),21697=>array(116,-66,884,792),21698=>array(91,-64,936,779),21699=>array(108,-69,904,783),21700=>array(90,-72,935,831),21701=>array(102,-61,908,831),21702=>array(106,-80,919,845),21703=>array(108,-25,949,831),21704=>array(84,-66,945,851),21705=>array(74,-60,944,828),21706=>array(104,-75,942,831),21707=>array(95,-27,935,846),21708=>array(85,-71,971,832),21709=>array(97,-55,900,875),21710=>array(103,-66,949,835),21711=>array(108,-73,973,781),21712=>array(99,-26,925,764),21713=>array(102,-18,924,766),21714=>array(87,-46,945,803),21715=>array(103,-63,936,821),21716=>array(98,-64,931,814),21717=>array(99,-61,872,821),21718=>array(93,-52,940,855),21719=>array(86,-60,922,833),21720=>array(103,-71,958,830),21721=>array(100,-47,949,829),21722=>array(81,-77,943,778),21723=>array(51,-69,962,803),21724=>array(101,-70,945,842),21725=>array(88,-62,950,828),21726=>array(108,-70,945,838),21727=>array(75,-59,886,837),21728=>array(110,-65,926,831),21729=>array(62,-62,943,785),21730=>array(89,-52,935,801),21731=>array(120,-14,943,779),21732=>array(87,-55,956,825),21733=>array(70,-60,931,784),21734=>array(84,-67,942,824),21735=>array(81,-66,946,827),21736=>array(109,-69,912,832),21737=>array(100,-15,933,779),21738=>array(107,-74,942,785),21739=>array(113,-73,962,762),21740=>array(78,-55,930,833),21741=>array(64,-71,949,773),21742=>array(92,-68,927,833),21743=>array(118,-65,951,783),21744=>array(80,-44,885,840),21745=>array(98,-65,923,829),21746=>array(63,-62,926,825),21747=>array(99,-81,947,824),21748=>array(108,-73,973,856),21749=>array(82,-69,913,829),21750=>array(88,-64,951,825),21751=>array(103,-70,938,814),21752=>array(94,-74,917,818),21753=>array(92,-68,936,834),21754=>array(87,-70,931,832),21755=>array(102,-66,937,778),21756=>array(95,-68,932,846),21757=>array(91,-74,952,786),21758=>array(95,-64,968,844),21759=>array(65,-62,959,839),21760=>array(110,-62,954,830),21761=>array(97,-62,931,845),21762=>array(116,-52,960,835),21763=>array(116,-66,900,828),21764=>array(101,-66,947,782),21765=>array(87,-45,951,867),21766=>array(101,-69,961,849),21767=>array(53,-76,939,786),21768=>array(88,-30,943,788),21769=>array(94,-68,945,848),21770=>array(106,-66,954,835),21771=>array(112,-62,950,830),21772=>array(98,-74,964,813),21773=>array(113,-74,946,841),21774=>array(98,-52,904,844),21775=>array(84,-62,938,843),21776=>array(44,-71,938,835),21777=>array(92,-36,934,820),21778=>array(88,-65,940,781),21779=>array(116,-71,924,829),21780=>array(99,-70,934,785),21781=>array(100,-48,923,863),21782=>array(82,-23,951,793),21783=>array(103,-65,957,827),21784=>array(34,-60,979,822),21785=>array(112,-57,987,812),21786=>array(97,-62,957,777),21787=>array(101,-66,948,830),21788=>array(59,-37,952,802),21789=>array(104,-62,938,804),21790=>array(92,-65,936,832),21791=>array(95,-37,929,851),21792=>array(91,-72,914,824),21793=>array(109,-61,963,792),21794=>array(104,-62,938,834),21795=>array(86,-29,935,842),21796=>array(74,-73,948,832),21797=>array(97,-46,940,821),21798=>array(97,-67,951,825),21799=>array(110,-70,900,780),21800=>array(80,-44,959,779),21801=>array(99,-73,946,833),21802=>array(74,-65,957,843),21803=>array(74,-27,959,804),21804=>array(87,-70,957,829),21805=>array(104,-71,941,837),21806=>array(42,-67,944,843),21807=>array(97,-65,945,836),21808=>array(100,-64,909,830),21809=>array(115,-68,900,787),21810=>array(107,-79,948,827),21811=>array(82,-69,962,802),21812=>array(106,-71,942,830),21813=>array(112,-44,995,856),21814=>array(113,-66,964,837),21815=>array(94,-75,933,845),21816=>array(78,-35,950,847),21817=>array(81,-56,972,832),21818=>array(110,-74,961,833),21819=>array(104,-65,951,841),21820=>array(113,-68,947,843),21821=>array(92,-67,953,832),21822=>array(84,-30,940,831),21823=>array(92,-28,953,842),21824=>array(105,-73,941,785),21825=>array(103,-66,902,791),21826=>array(93,-76,971,827),21827=>array(97,-70,930,833),21828=>array(84,-63,971,774),21829=>array(95,-67,933,833),21830=>array(55,-56,945,825),21831=>array(39,-73,928,844),21832=>array(111,-65,947,837),21833=>array(76,-76,945,819),21834=>array(93,-66,932,782),21835=>array(109,-66,987,837),21836=>array(86,-31,955,819),21837=>array(84,-57,942,864),21838=>array(46,-67,962,835),21839=>array(119,-71,889,784),21840=>array(89,-62,931,843),21841=>array(84,-77,962,829),21842=>array(113,-68,903,788),21843=>array(54,-60,964,838),21844=>array(91,-60,945,844),21845=>array(111,-62,908,842),21846=>array(83,-62,952,836),21847=>array(123,-65,900,846),21848=>array(104,-72,965,846),21849=>array(85,-55,952,824),21850=>array(77,-66,927,795),21851=>array(83,-73,933,822),21852=>array(83,-68,955,786),21853=>array(76,-67,955,821),21854=>array(91,-25,940,785),21855=>array(35,-68,969,836),21856=>array(88,-60,913,812),21857=>array(95,-66,932,826),21858=>array(109,-61,963,792),21859=>array(83,-68,926,832),21860=>array(91,-69,935,846),21861=>array(97,-70,950,850),21862=>array(91,-64,930,836),21863=>array(90,-72,914,828),21864=>array(90,-66,927,828),21865=>array(121,-63,959,831),21866=>array(110,-64,909,838),21867=>array(115,-65,960,835),21868=>array(63,-66,913,825),21869=>array(94,-66,914,833),21870=>array(79,-63,912,829),21871=>array(82,-68,906,794),21872=>array(86,-71,948,814),21873=>array(86,-48,935,822),21874=>array(104,-50,908,842),21875=>array(86,-30,973,843),21876=>array(115,-58,945,833),21877=>array(105,-64,983,833),21878=>array(86,-72,942,844),21879=>array(94,-64,942,840),21880=>array(91,-65,923,826),21881=>array(91,-80,933,781),21882=>array(91,-72,944,785),21883=>array(92,-67,908,833),21884=>array(90,-67,930,823),21885=>array(114,-59,989,859),21886=>array(76,-66,957,832),21887=>array(110,-30,955,827),21888=>array(95,-69,965,819),21889=>array(93,-58,910,793),21890=>array(108,-69,960,785),21891=>array(92,-67,939,835),21892=>array(56,-70,907,835),21893=>array(92,-18,924,788),21894=>array(82,-50,918,825),21895=>array(112,-67,904,831),21896=>array(86,-65,942,827),21897=>array(88,-74,950,840),21898=>array(92,-72,930,837),21899=>array(83,-65,952,832),21900=>array(52,-71,909,787),21901=>array(104,-69,967,824),21902=>array(112,-67,906,788),21903=>array(84,-59,931,833),21904=>array(79,-81,936,830),21905=>array(97,-65,933,841),21906=>array(92,-48,956,849),21907=>array(110,-72,957,777),21908=>array(91,-70,933,781),21909=>array(110,-66,953,783),21910=>array(97,-66,939,829),21911=>array(85,-68,951,801),21912=>array(81,-67,930,834),21913=>array(85,-60,968,833),21914=>array(79,-65,971,838),21915=>array(91,-67,979,836),21916=>array(86,-63,938,837),21917=>array(105,-55,913,801),21918=>array(77,-73,921,840),21919=>array(116,-61,901,787),21920=>array(97,-32,936,825),21921=>array(107,-71,949,828),21922=>array(107,-71,951,827),21923=>array(52,-74,965,824),21924=>array(90,-18,935,861),21925=>array(110,-71,968,837),21926=>array(132,-68,888,789),21927=>array(79,-26,945,829),21928=>array(86,-73,959,838),21929=>array(76,-71,966,812),21930=>array(75,-73,957,829),21931=>array(96,-55,961,835),21932=>array(50,-71,951,830),21933=>array(88,-53,939,860),21934=>array(53,-68,945,789),21935=>array(89,-59,953,851),21936=>array(90,-72,965,837),21937=>array(90,-70,941,788),21938=>array(107,-65,905,836),21939=>array(82,-28,916,834),21940=>array(72,-71,972,832),21941=>array(75,-62,924,832),21942=>array(94,-63,906,834),21943=>array(110,-67,925,831),21944=>array(65,-77,959,841),21945=>array(90,-26,953,851),21946=>array(112,-62,982,834),21947=>array(80,-70,948,858),21948=>array(110,-32,970,846),21949=>array(90,-66,936,807),21950=>array(82,-66,893,826),21951=>array(50,-69,961,780),21952=>array(49,-72,955,829),21953=>array(88,-64,946,839),21954=>array(108,-72,960,845),21955=>array(94,-68,938,838),21956=>array(82,-62,954,790),21957=>array(88,-73,945,845),21958=>array(84,-65,947,847),21959=>array(56,-75,946,832),21960=>array(107,-29,963,826),21961=>array(87,-64,944,831),21962=>array(110,-68,962,791),21963=>array(106,-70,933,838),21964=>array(98,-22,946,841),21965=>array(108,-70,907,835),21966=>array(104,-68,909,783),21967=>array(112,-68,977,827),21968=>array(118,-70,954,847),21969=>array(88,-21,941,830),21970=>array(76,-64,944,830),21971=>array(81,-73,961,793),21972=>array(90,-85,963,851),21973=>array(95,-68,963,784),21974=>array(92,-70,962,828),21975=>array(105,-70,937,783),21976=>array(84,-59,963,851),21977=>array(111,-64,956,841),21978=>array(118,-56,916,846),21979=>array(95,-56,970,863),21980=>array(95,-69,943,834),21981=>array(92,-64,930,788),21982=>array(119,-66,961,837),21983=>array(89,-27,938,840),21984=>array(48,-81,960,829),21985=>array(83,-71,955,791),21986=>array(100,-36,950,780),21987=>array(112,-68,910,786),21988=>array(92,-70,938,827),21989=>array(84,-68,957,844),21990=>array(80,-68,942,829),21991=>array(34,-75,973,842),21992=>array(83,-68,939,836),21993=>array(91,-67,946,836),21994=>array(90,-70,954,835),21995=>array(89,-66,943,776),21996=>array(93,-70,942,830),21997=>array(91,-37,929,849),21998=>array(63,-57,939,788),21999=>array(87,-39,950,782),22000=>array(68,-75,913,845),22001=>array(90,-68,974,862),22002=>array(71,-57,940,845),22003=>array(90,-67,949,822),22004=>array(72,-54,969,835),22005=>array(88,-54,942,772),22006=>array(83,-68,935,787),22007=>array(86,-64,964,832),22008=>array(58,-57,951,854),22009=>array(83,-56,963,827),22010=>array(117,-68,956,831),22011=>array(98,-69,961,841),22012=>array(118,-72,972,829),22013=>array(82,-76,950,834),22014=>array(79,-68,961,837),22015=>array(115,-78,962,841),22016=>array(87,-73,927,846),22017=>array(76,-68,943,835),22018=>array(121,-68,894,823),22019=>array(83,-70,949,841),22020=>array(83,-70,958,845),22021=>array(82,-64,964,788),22022=>array(83,-72,964,832),22023=>array(101,-80,965,846),22024=>array(91,-72,935,830),22025=>array(50,-65,957,833),22026=>array(85,-68,938,834),22027=>array(73,-78,972,839),22028=>array(91,-70,940,789),22029=>array(90,-74,933,832),22030=>array(86,-67,946,784),22031=>array(60,-66,960,812),22032=>array(91,-50,966,801),22033=>array(106,-70,913,836),22034=>array(99,-25,956,835),22035=>array(102,-63,906,799),22036=>array(90,-73,949,805),22037=>array(116,-64,951,785),22038=>array(84,-74,947,832),22039=>array(109,-67,905,836),22040=>array(91,-68,924,823),22041=>array(81,-73,926,836),22042=>array(101,-70,946,824),22043=>array(74,-75,975,833),22044=>array(106,-61,981,840),22045=>array(96,-70,941,832),22046=>array(103,-70,911,832),22047=>array(91,-68,933,822),22048=>array(81,-54,956,804),22049=>array(89,-23,939,836),22050=>array(106,-59,962,800),22051=>array(86,-65,883,814),22052=>array(91,-64,927,789),22053=>array(84,-65,973,831),22054=>array(27,-86,973,836),22055=>array(90,-64,945,848),22056=>array(91,-65,923,826),22057=>array(81,-68,945,831),22058=>array(106,-83,953,780),22059=>array(84,-71,949,831),22060=>array(77,-72,959,809),22061=>array(91,-59,924,827),22062=>array(95,-69,923,833),22063=>array(79,-77,949,843),22064=>array(86,-65,947,833),22065=>array(89,-72,891,780),22066=>array(79,-75,906,830),22067=>array(113,-80,964,832),22068=>array(91,-65,950,828),22069=>array(76,-67,944,835),22070=>array(93,-65,930,837),22071=>array(100,-48,948,863),22072=>array(80,-63,948,847),22073=>array(86,-67,952,845),22074=>array(115,-66,990,830),22075=>array(90,-69,933,833),22076=>array(77,-67,926,796),22077=>array(107,-68,956,785),22078=>array(111,-71,958,780),22079=>array(82,-68,937,783),22080=>array(113,-80,964,781),22081=>array(85,-48,959,768),22082=>array(92,-64,950,856),22083=>array(110,-63,971,841),22084=>array(77,-68,945,831),22085=>array(109,-70,922,834),22086=>array(113,-69,978,783),22087=>array(103,-36,934,841),22088=>array(98,-68,967,836),22089=>array(106,-68,983,837),22090=>array(108,-67,940,784),22091=>array(88,-73,973,837),22092=>array(92,-73,905,835),22093=>array(85,-71,944,843),22094=>array(87,-23,937,839),22095=>array(106,-63,991,858),22096=>array(64,-70,933,795),22097=>array(90,-62,948,840),22098=>array(86,-74,954,832),22099=>array(93,-76,936,832),22100=>array(79,-11,956,855),22101=>array(61,-77,904,856),22102=>array(82,-68,947,790),22103=>array(82,-61,951,830),22104=>array(80,-62,967,796),22105=>array(95,-70,966,851),22106=>array(109,-72,957,779),22107=>array(86,-68,940,829),22108=>array(80,-61,947,828),22109=>array(80,-64,945,834),22110=>array(79,-72,950,855),22111=>array(39,-72,934,844),22112=>array(78,-67,946,835),22113=>array(90,-59,956,849),22114=>array(80,-68,947,853),22115=>array(122,-75,936,779),22116=>array(81,-62,971,832),22117=>array(80,-72,955,835),22118=>array(104,-64,970,838),22119=>array(80,-68,932,830),22120=>array(49,-62,956,798),22121=>array(51,-23,944,789),22122=>array(80,-70,954,792),22123=>array(88,-32,949,825),22124=>array(92,-27,941,838),22125=>array(83,-57,964,864),22126=>array(104,-81,973,782),22127=>array(84,-75,954,830),22128=>array(99,-70,954,848),22129=>array(80,-68,954,833),22130=>array(74,-66,959,853),22131=>array(99,-73,975,833),22132=>array(85,-76,956,838),22133=>array(70,-72,942,847),22134=>array(84,-68,934,834),22135=>array(101,-76,980,838),22136=>array(76,-70,961,827),22137=>array(106,-53,918,841),22138=>array(83,-61,962,832),22139=>array(77,-38,964,839),22140=>array(95,-68,948,842),22141=>array(74,-63,953,835),22142=>array(106,-70,944,833),22143=>array(102,-71,941,780),22144=>array(89,-69,944,838),22145=>array(115,-68,951,785),22146=>array(92,-39,927,821),22147=>array(95,-76,957,828),22148=>array(79,-53,951,842),22149=>array(84,-65,936,789),22150=>array(83,-62,937,835),22151=>array(81,-68,956,834),22152=>array(65,-71,975,797),22153=>array(81,-61,952,835),22154=>array(91,-67,962,856),22155=>array(91,-65,968,833),22156=>array(100,-77,949,832),22157=>array(98,-33,938,821),22158=>array(91,-67,959,848),22159=>array(75,-64,947,837),22160=>array(92,-52,916,850),22161=>array(92,-62,966,828),22162=>array(81,-78,946,835),22163=>array(92,-70,962,839),22164=>array(75,-80,951,836),22165=>array(84,-69,943,846),22166=>array(82,-36,955,832),22167=>array(104,-66,984,787),22168=>array(91,-72,946,784),22169=>array(92,-70,934,830),22170=>array(111,-52,914,803),22171=>array(81,-69,972,847),22172=>array(84,-20,957,794),22173=>array(91,-80,925,841),22174=>array(41,-68,958,841),22175=>array(118,-48,989,844),22176=>array(72,-62,922,834),22177=>array(69,-67,954,833),22178=>array(57,-70,961,833),22179=>array(36,-64,942,786),22180=>array(75,-78,934,835),22181=>array(82,-60,949,830),22182=>array(78,-65,939,790),22183=>array(90,-71,947,828),22184=>array(79,-70,944,837),22185=>array(86,-68,933,835),22186=>array(98,-70,906,780),22187=>array(89,-69,966,842),22188=>array(92,-64,958,842),22189=>array(74,-63,967,835),22190=>array(43,-68,949,845),22191=>array(88,-66,914,784),22192=>array(103,-68,955,838),22193=>array(77,-68,963,835),22194=>array(55,-65,960,845),22195=>array(58,-64,955,841),22196=>array(46,-62,964,817),22197=>array(85,-59,948,846),22198=>array(82,-65,935,788),22199=>array(89,-69,968,842),22200=>array(74,-74,917,829),22201=>array(63,-72,959,834),22202=>array(67,-63,956,805),22203=>array(106,-60,919,794),22204=>array(76,-76,960,844),22205=>array(76,-75,948,833),22206=>array(92,-64,940,828),22207=>array(71,-67,939,834),22208=>array(84,-64,947,832),22209=>array(80,-66,950,807),22210=>array(55,-77,961,779),22211=>array(87,-65,954,831),22212=>array(83,-71,938,843),22213=>array(57,-66,969,792),22214=>array(87,-81,946,834),22215=>array(111,-68,957,790),22216=>array(82,-75,950,831),22217=>array(98,-65,962,796),22218=>array(72,-75,951,834),22219=>array(92,-74,947,824),22220=>array(88,-52,965,842),22221=>array(55,-51,949,839),22222=>array(64,-62,972,832),22223=>array(50,-68,944,839),22224=>array(75,-78,957,830),22225=>array(88,-74,929,817),22226=>array(74,-57,948,839),22227=>array(87,-52,945,845),22228=>array(78,-70,959,831),22229=>array(83,-77,953,832),22230=>array(74,-51,958,858),22231=>array(133,-54,879,781),22232=>array(129,-52,871,778),22233=>array(123,-30,865,754),22234=>array(132,-73,868,776),22235=>array(121,-35,879,744),22236=>array(123,-30,865,754),22237=>array(107,-65,886,789),22238=>array(129,-30,871,754),22239=>array(74,-68,863,839),22240=>array(130,-64,870,793),22241=>array(121,-64,895,788),22242=>array(109,-64,865,785),22243=>array(122,-64,878,785),22244=>array(110,-72,891,784),22245=>array(121,-67,894,784),22246=>array(113,-67,887,788),22247=>array(120,-67,892,785),22248=>array(121,-65,894,786),22249=>array(121,-67,894,784),22250=>array(138,-67,879,849),22251=>array(101,-68,901,788),22252=>array(111,-53,877,754),22253=>array(95,-63,900,791),22254=>array(99,-51,894,799),22255=>array(128,-59,884,789),22256=>array(114,-65,886,784),22257=>array(138,-67,879,849),22258=>array(122,-59,878,789),22259=>array(121,-70,879,781),22260=>array(109,-70,866,782),22261=>array(106,-63,863,776),22262=>array(122,-59,878,789),22263=>array(122,-68,905,791),22264=>array(115,-64,907,788),22265=>array(105,-64,897,788),22266=>array(115,-70,885,785),22267=>array(115,-70,885,785),22268=>array(115,-70,885,785),22269=>array(122,-59,878,789),22270=>array(110,-66,866,784),22271=>array(96,-68,892,789),22272=>array(106,-65,894,784),22273=>array(116,-69,903,774),22274=>array(112,-67,897,782),22275=>array(106,-70,905,789),22276=>array(101,-66,896,788),22277=>array(116,-69,873,794),22278=>array(112,-68,865,774),22279=>array(102,-67,896,788),22280=>array(105,-69,895,791),22281=>array(113,-65,900,790),22282=>array(107,-65,906,796),22283=>array(109,-67,890,780),22284=>array(96,-53,900,797),22285=>array(102,-61,905,784),22286=>array(116,-69,903,774),22287=>array(107,-69,896,785),22288=>array(111,-69,908,779),22289=>array(111,-69,898,774),22290=>array(102,-70,898,790),22291=>array(113,-71,899,787),22292=>array(103,-71,900,781),22293=>array(116,-69,903,774),22294=>array(119,-68,906,794),22295=>array(119,-68,906,794),22296=>array(112,-64,903,788),22297=>array(116,-69,903,774),22298=>array(93,-54,893,809),22299=>array(95,-53,893,806),22300=>array(98,-67,902,796),22301=>array(106,-69,894,774),22302=>array(99,-65,901,790),22303=>array(78,-13,922,810),22304=>array(59,-58,957,806),22305=>array(100,-15,895,796),22306=>array(54,-59,939,796),22307=>array(61,-29,960,776),22308=>array(53,-59,961,814),22309=>array(89,-67,934,778),22310=>array(68,-55,944,741),22311=>array(37,-63,913,770),22312=>array(49,-65,921,836),22313=>array(42,-64,949,793),22314=>array(55,-62,953,800),22315=>array(49,-55,930,790),22316=>array(49,-78,951,791),22317=>array(73,-39,927,809),22318=>array(43,-58,945,786),22319=>array(39,-53,954,776),22320=>array(56,-52,935,808),22321=>array(58,-58,952,817),22322=>array(50,-45,943,796),22323=>array(56,-71,907,785),22324=>array(68,-61,917,788),22325=>array(44,-59,948,781),22326=>array(60,-61,953,805),22327=>array(44,-65,932,788),22328=>array(59,-56,897,789),22329=>array(39,-63,912,832),22330=>array(29,-63,897,808),22331=>array(62,-64,948,810),22332=>array(84,-41,938,785),22333=>array(62,-72,903,794),22334=>array(40,-71,956,796),22335=>array(50,-63,967,802),22336=>array(44,-32,949,786),22337=>array(43,-69,952,800),22338=>array(43,-70,966,785),22339=>array(51,-68,958,774),22340=>array(44,-66,967,793),22341=>array(48,-60,972,811),22342=>array(38,-63,970,799),22343=>array(50,-63,906,831),22344=>array(44,-72,946,793),22345=>array(44,-59,944,806),22346=>array(41,-77,953,827),22347=>array(58,-78,967,798),22348=>array(53,-24,947,804),22349=>array(43,-71,948,799),22350=>array(48,-66,962,810),22351=>array(40,-55,968,790),22352=>array(73,-29,927,806),22353=>array(47,-67,951,813),22354=>array(57,-43,952,809),22355=>array(57,-29,952,813),22356=>array(57,-49,974,792),22357=>array(57,-59,952,805),22358=>array(28,-54,961,768),22359=>array(33,-70,947,834),22360=>array(43,-58,951,765),22361=>array(57,-54,952,758),22362=>array(52,-19,932,831),22363=>array(43,-38,939,816),22364=>array(41,-69,912,804),22365=>array(33,-58,943,798),22366=>array(35,-67,902,832),22367=>array(41,-60,955,852),22368=>array(62,-14,926,821),22369=>array(48,-71,963,812),22370=>array(46,-67,945,801),22371=>array(84,-14,933,777),22372=>array(65,-48,908,805),22373=>array(65,-32,933,771),22374=>array(48,-21,952,786),22375=>array(65,-49,936,791),22376=>array(60,-60,952,806),22377=>array(39,-68,945,796),22378=>array(50,-67,947,794),22379=>array(38,-52,904,794),22380=>array(56,-67,980,834),22381=>array(46,-83,953,777),22382=>array(53,-58,964,823),22383=>array(42,-14,948,785),22384=>array(59,-67,914,782),22385=>array(43,-70,957,797),22386=>array(60,-71,925,810),22387=>array(61,-71,920,835),22388=>array(60,-56,944,800),22389=>array(45,-18,953,824),22390=>array(40,-65,943,817),22391=>array(48,-61,947,807),22392=>array(56,-54,909,849),22393=>array(45,-60,958,843),22394=>array(45,-69,955,836),22395=>array(56,-63,954,828),22396=>array(51,-67,941,832),22397=>array(67,-66,968,847),22398=>array(75,-61,918,836),22399=>array(71,-79,945,842),22400=>array(56,-63,940,828),22401=>array(56,-60,967,828),22402=>array(73,-32,927,826),22403=>array(49,-11,952,838),22404=>array(47,-31,941,829),22405=>array(37,-67,929,824),22406=>array(35,-66,911,826),22407=>array(30,-65,903,755),22408=>array(34,-32,946,833),22409=>array(46,-28,955,840),22410=>array(70,-61,939,786),22411=>array(59,-25,953,827),22412=>array(30,-70,898,781),22413=>array(55,-70,883,841),22414=>array(30,-65,948,848),22415=>array(55,-71,954,823),22416=>array(56,-36,926,853),22417=>array(50,-58,920,844),22418=>array(52,-36,926,814),22419=>array(37,-63,949,834),22420=>array(59,-20,954,790),22421=>array(59,-11,954,831),22422=>array(67,-43,904,842),22423=>array(37,-54,956,840),22424=>array(50,-73,963,822),22425=>array(43,-52,962,842),22426=>array(49,-11,953,842),22427=>array(43,-65,965,809),22428=>array(58,-62,949,809),22429=>array(46,-57,963,850),22430=>array(42,-43,953,839),22431=>array(51,-73,955,821),22432=>array(37,-68,952,809),22433=>array(34,-32,946,833),22434=>array(50,-69,932,833),22435=>array(47,-14,947,808),22436=>array(31,-22,931,811),22437=>array(49,-70,960,827),22438=>array(75,-27,949,790),22439=>array(38,-77,891,842),22440=>array(48,-59,954,843),22441=>array(50,-8,922,764),22442=>array(41,-70,949,839),22443=>array(32,-11,932,830),22444=>array(41,-72,946,831),22445=>array(43,-6,923,808),22446=>array(41,-66,965,842),22447=>array(40,-49,942,793),22448=>array(51,-64,940,835),22449=>array(41,-60,883,826),22450=>array(41,-27,941,813),22451=>array(45,-67,956,833),22452=>array(40,-66,923,832),22453=>array(50,-72,951,832),22454=>array(59,-65,948,833),22455=>array(56,-65,944,783),22456=>array(51,-67,959,857),22457=>array(43,-68,943,827),22458=>array(49,-68,954,817),22459=>array(49,-72,960,804),22460=>array(63,-24,969,822),22461=>array(55,-15,951,846),22462=>array(54,-64,955,800),22463=>array(53,-66,941,833),22464=>array(97,-32,916,829),22465=>array(57,-70,958,821),22466=>array(46,-70,959,791),22467=>array(50,-71,956,845),22468=>array(46,-65,949,846),22469=>array(65,-24,959,842),22470=>array(63,-71,906,824),22471=>array(51,-61,893,811),22472=>array(46,-68,953,836),22473=>array(46,-73,945,836),22474=>array(55,-15,951,842),22475=>array(39,-25,943,793),22476=>array(54,-74,955,827),22477=>array(61,-67,903,791),22478=>array(41,-68,951,834),22479=>array(36,-64,964,829),22480=>array(50,-62,970,814),22481=>array(55,-30,951,831),22482=>array(47,-62,945,827),22483=>array(61,-65,956,806),22484=>array(40,-68,948,833),22485=>array(55,-20,959,814),22486=>array(59,-48,962,832),22487=>array(43,-56,945,835),22488=>array(39,-64,923,826),22489=>array(43,-70,938,806),22490=>array(31,-67,892,802),22491=>array(31,-51,915,802),22492=>array(48,-27,967,817),22493=>array(17,-43,964,849),22494=>array(26,-58,966,848),22495=>array(36,-69,965,835),22496=>array(39,-68,959,854),22497=>array(53,-20,959,821),22498=>array(47,-48,959,823),22499=>array(48,-65,951,822),22500=>array(39,-56,961,860),22501=>array(53,-67,959,835),22502=>array(32,-61,959,855),22503=>array(32,-52,952,820),22504=>array(26,-65,974,853),22505=>array(46,-60,954,836),22506=>array(42,-12,944,831),22507=>array(56,-62,907,839),22508=>array(51,-73,965,824),22509=>array(35,-64,949,835),22510=>array(48,-72,971,829),22511=>array(45,-30,945,829),22512=>array(46,-62,959,833),22513=>array(45,-74,963,830),22514=>array(50,-68,976,841),22515=>array(62,-68,899,831),22516=>array(35,-67,953,835),22517=>array(47,-50,959,812),22518=>array(32,-67,973,831),22519=>array(57,-69,960,833),22520=>array(55,-67,911,818),22521=>array(36,-65,938,835),22522=>array(36,-28,980,832),22523=>array(46,-67,951,835),22524=>array(52,-64,958,836),22525=>array(42,-69,948,801),22526=>array(52,-27,945,792),22527=>array(67,-27,945,850),22528=>array(48,-65,906,818),22529=>array(47,-67,966,808),22530=>array(84,-14,933,832),22531=>array(52,-23,958,855),22532=>array(53,-67,956,838),22533=>array(56,-22,944,784),22534=>array(45,-73,950,834),22535=>array(60,-22,954,833),22536=>array(56,-48,911,828),22537=>array(45,-58,947,835),22538=>array(68,-12,951,794),22539=>array(41,-55,907,820),22540=>array(57,-69,901,803),22541=>array(42,-69,962,837),22542=>array(44,-70,963,833),22543=>array(63,-23,958,855),22544=>array(50,-71,956,804),22545=>array(45,-29,924,826),22546=>array(53,-49,970,789),22547=>array(57,-67,927,829),22548=>array(52,-67,966,811),22549=>array(58,-19,912,828),22550=>array(55,-65,920,841),22551=>array(26,-65,944,844),22552=>array(76,-28,972,835),22553=>array(32,-25,953,810),22554=>array(51,-65,936,787),22555=>array(54,-67,953,806),22556=>array(53,-67,966,832),22557=>array(64,-67,915,799),22558=>array(37,-65,970,833),22559=>array(59,-63,945,840),22560=>array(35,-72,966,840),22561=>array(38,-19,933,830),22562=>array(50,-70,944,836),22563=>array(66,-68,922,803),22564=>array(48,-70,966,793),22565=>array(54,-12,965,828),22566=>array(40,-50,956,844),22567=>array(35,-51,968,821),22568=>array(60,-69,924,807),22569=>array(38,-71,951,823),22570=>array(32,-68,946,829),22571=>array(38,-68,969,829),22572=>array(56,-70,976,836),22573=>array(66,-32,967,824),22574=>array(60,-69,952,800),22575=>array(43,-65,962,837),22576=>array(44,-62,956,807),22577=>array(65,-67,966,832),22578=>array(67,-16,963,770),22579=>array(43,-52,907,820),22580=>array(42,-63,948,788),22581=>array(39,-68,940,833),22582=>array(58,-67,952,835),22583=>array(52,-70,951,843),22584=>array(56,-71,973,803),22585=>array(50,-25,949,839),22586=>array(60,-66,971,829),22587=>array(49,-29,951,827),22588=>array(47,-16,954,826),22589=>array(54,-64,954,804),22590=>array(52,-64,978,842),22591=>array(58,-71,956,821),22592=>array(40,-69,955,804),22593=>array(55,-27,945,815),22594=>array(40,-26,961,826),22595=>array(40,-68,950,835),22596=>array(35,-66,911,804),22597=>array(45,-72,971,829),22598=>array(54,-60,944,846),22599=>array(50,-27,927,842),22600=>array(59,-16,958,794),22601=>array(50,-73,973,829),22602=>array(47,-68,965,841),22603=>array(64,-17,940,831),22604=>array(46,-68,915,796),22605=>array(28,-55,972,835),22606=>array(52,-71,960,831),22607=>array(39,-41,952,816),22608=>array(36,-64,980,833),22609=>array(53,-11,948,833),22610=>array(36,-65,956,829),22611=>array(56,-71,964,806),22612=>array(42,-69,963,829),22613=>array(54,-68,976,827),22614=>array(49,-65,964,842),22615=>array(46,-17,970,856),22616=>array(44,-69,948,819),22617=>array(42,-63,944,841),22618=>array(37,-60,973,807),22619=>array(53,-70,965,805),22620=>array(41,-60,965,807),22621=>array(55,-66,951,834),22622=>array(48,-30,949,830),22623=>array(55,-40,963,811),22624=>array(50,-60,961,834),22625=>array(52,-61,927,834),22626=>array(62,-60,928,839),22627=>array(58,-31,953,817),22628=>array(54,-70,967,818),22629=>array(59,-69,954,803),22630=>array(64,-46,953,815),22631=>array(54,-8,954,859),22632=>array(37,-67,966,826),22633=>array(49,-34,950,831),22634=>array(49,-65,934,836),22635=>array(47,-69,946,836),22636=>array(35,-68,948,785),22637=>array(47,-30,959,809),22638=>array(47,-64,965,849),22639=>array(63,-67,921,835),22640=>array(52,-46,951,840),22641=>array(57,-26,951,847),22642=>array(33,-56,941,850),22643=>array(53,-66,961,844),22644=>array(56,-71,906,831),22645=>array(44,-49,943,834),22646=>array(54,-69,959,838),22647=>array(56,-64,958,839),22648=>array(53,-26,940,803),22649=>array(53,-24,959,833),22650=>array(48,-69,954,835),22651=>array(46,-73,969,820),22652=>array(42,-66,961,830),22653=>array(34,-58,967,839),22654=>array(49,-34,952,831),22655=>array(33,-62,951,846),22656=>array(43,-71,957,810),22657=>array(52,-64,983,817),22658=>array(47,-70,957,804),22659=>array(39,-65,960,828),22660=>array(51,-65,961,838),22661=>array(52,-25,945,789),22662=>array(56,-69,942,823),22663=>array(53,-71,953,838),22664=>array(52,-64,920,831),22665=>array(28,-64,962,821),22666=>array(63,-26,958,838),22667=>array(60,-68,953,841),22668=>array(46,-67,962,851),22669=>array(58,-38,964,846),22670=>array(46,-69,950,836),22671=>array(45,-43,943,847),22672=>array(56,-32,956,823),22673=>array(48,-65,954,842),22674=>array(19,-80,923,826),22675=>array(45,-40,954,834),22676=>array(45,-58,945,839),22677=>array(40,-60,962,801),22678=>array(40,-69,949,837),22679=>array(38,-73,905,835),22680=>array(39,-67,969,833),22681=>array(38,-71,927,821),22682=>array(29,-68,947,821),22683=>array(34,-72,968,812),22684=>array(60,-35,968,847),22685=>array(39,-57,963,847),22686=>array(52,-62,961,830),22687=>array(31,-64,911,827),22688=>array(48,-70,960,804),22689=>array(40,-69,953,836),22690=>array(49,-64,959,843),22691=>array(36,-76,965,827),22692=>array(29,-69,953,836),22693=>array(49,-32,962,843),22694=>array(52,-63,932,827),22695=>array(55,-61,976,836),22696=>array(56,-43,949,816),22697=>array(38,-68,964,826),22698=>array(43,-52,969,831),22699=>array(41,-72,950,834),22700=>array(67,-27,967,844),22701=>array(32,-24,947,826),22702=>array(67,-15,956,857),22703=>array(34,-33,954,847),22704=>array(49,-67,954,806),22705=>array(39,-32,981,828),22706=>array(30,-62,954,845),22707=>array(43,-76,962,838),22708=>array(47,-57,950,831),22709=>array(60,-69,933,779),22710=>array(47,-68,963,833),22711=>array(35,-68,945,831),22712=>array(52,-62,938,842),22713=>array(52,-67,924,787),22714=>array(32,-64,972,851),22715=>array(52,-68,950,833),22716=>array(56,-33,977,831),22717=>array(46,-75,977,846),22718=>array(64,-25,960,828),22719=>array(56,-70,962,806),22720=>array(26,-69,962,845),22721=>array(62,-26,957,831),22722=>array(36,-38,964,780),22723=>array(43,-26,944,788),22724=>array(44,-32,959,832),22725=>array(62,-32,953,851),22726=>array(79,-34,951,826),22727=>array(43,-34,947,835),22728=>array(50,-68,987,830),22729=>array(47,-72,969,833),22730=>array(48,-71,965,839),22731=>array(61,-65,918,832),22732=>array(35,-79,966,837),22733=>array(41,-32,953,791),22734=>array(38,-54,969,857),22735=>array(49,-34,951,823),22736=>array(53,-35,962,794),22737=>array(46,-26,962,836),22738=>array(44,-18,956,834),22739=>array(42,-45,953,807),22740=>array(41,-55,949,840),22741=>array(43,-62,965,828),22742=>array(31,-51,947,818),22743=>array(36,-35,954,823),22744=>array(59,-28,949,783),22745=>array(52,-77,967,847),22746=>array(61,-66,969,836),22747=>array(53,-65,920,806),22748=>array(35,-60,951,808),22749=>array(36,-65,973,826),22750=>array(51,-63,970,844),22751=>array(57,-24,950,849),22752=>array(29,-68,952,841),22753=>array(29,-64,964,843),22754=>array(46,-65,959,820),22755=>array(38,-64,963,831),22756=>array(42,-61,951,837),22757=>array(42,-70,948,791),22758=>array(59,-70,953,829),22759=>array(33,-72,957,811),22760=>array(71,-28,941,781),22761=>array(59,-71,932,793),22762=>array(31,-75,959,848),22763=>array(103,28,894,796),22764=>array(49,-18,951,796),22765=>array(75,-58,888,834),22766=>array(41,-63,913,829),22767=>array(33,-69,948,820),22768=>array(47,-55,927,837),22769=>array(74,-40,927,846),22770=>array(62,-58,933,846),22771=>array(42,-58,955,846),22772=>array(59,-17,951,826),22773=>array(52,-34,969,842),22774=>array(59,-9,909,834),22775=>array(55,-21,948,835),22776=>array(59,-38,909,834),22777=>array(55,-21,948,835),22778=>array(72,-32,947,831),22779=>array(50,-50,972,806),22780=>array(55,-23,953,830),22781=>array(55,-61,951,836),22782=>array(49,-18,950,829),22783=>array(62,-72,954,845),22784=>array(55,-61,951,836),22785=>array(95,-62,932,847),22786=>array(59,-46,954,826),22787=>array(67,-64,923,791),22788=>array(18,-67,935,818),22789=>array(30,-82,946,827),22790=>array(51,-71,955,833),22791=>array(43,-63,930,827),22792=>array(37,-60,961,832),22793=>array(58,-62,959,830),22794=>array(55,-41,952,812),22795=>array(71,-67,937,842),22796=>array(54,-64,969,833),22797=>array(55,-65,954,829),22798=>array(60,-67,967,829),22799=>array(53,-65,954,812),22800=>array(84,-66,945,844),22801=>array(53,-65,961,843),22802=>array(46,-67,954,795),22803=>array(55,-67,965,823),22804=>array(36,-53,948,841),22805=>array(95,-71,856,842),22806=>array(41,-65,967,836),22807=>array(46,-66,945,828),22808=>array(57,-59,872,844),22809=>array(24,-66,968,789),22810=>array(89,-68,911,849),22811=>array(107,-81,928,807),22812=>array(45,-65,959,828),22813=>array(29,-47,965,804),22814=>array(119,-58,929,821),22815=>array(14,-59,907,842),22816=>array(66,-65,921,847),22817=>array(66,-65,953,847),22818=>array(59,-73,928,839),22819=>array(71,-73,915,845),22820=>array(58,-76,942,848),22821=>array(22,-69,925,840),22822=>array(50,-69,952,823),22823=>array(85,-43,933,837),22824=>array(55,-63,950,845),22825=>array(61,-51,947,778),22826=>array(83,-48,941,834),22827=>array(74,-51,943,834),22828=>array(29,-57,979,840),22829=>array(84,-55,931,798),22830=>array(54,-70,968,826),22831=>array(58,-66,957,835),22832=>array(76,-70,953,835),22833=>array(86,-70,941,829),22834=>array(33,-62,947,835),22835=>array(54,-7,946,839),22836=>array(62,-59,913,831),22837=>array(43,-61,945,835),22838=>array(36,-71,969,824),22839=>array(58,-68,953,835),22840=>array(29,-70,982,855),22841=>array(29,-59,936,830),22842=>array(33,-59,947,835),22843=>array(21,-58,937,835),22844=>array(60,-67,955,835),22845=>array(66,-71,957,835),22846=>array(69,-64,955,834),22847=>array(53,-45,957,835),22848=>array(53,-62,982,783),22849=>array(40,-31,954,821),22850=>array(50,-67,958,832),22851=>array(67,-88,958,847),22852=>array(32,-44,976,842),22853=>array(59,-67,965,838),22854=>array(66,-41,957,835),22855=>array(60,-65,929,840),22856=>array(62,-62,960,848),22857=>array(44,-72,958,840),22858=>array(59,-74,964,831),22859=>array(21,-58,937,835),22860=>array(37,-60,963,828),22861=>array(35,-60,972,843),22862=>array(36,-22,961,851),22863=>array(46,-77,954,840),22864=>array(39,-66,966,841),22865=>array(43,-70,957,830),22866=>array(36,-65,974,838),22867=>array(57,-65,965,829),22868=>array(48,-71,970,835),22869=>array(53,-57,972,843),22870=>array(30,-59,954,839),22871=>array(43,-65,966,844),22872=>array(42,-65,955,829),22873=>array(29,-60,975,848),22874=>array(54,-68,960,839),22875=>array(26,-68,997,841),22876=>array(47,-69,970,836),22877=>array(70,-82,962,836),22878=>array(47,-75,976,833),22879=>array(41,-59,974,840),22880=>array(40,-71,959,829),22881=>array(44,-64,973,793),22882=>array(36,-68,970,840),22883=>array(51,-78,971,807),22884=>array(26,-77,972,837),22885=>array(39,-73,961,840),22886=>array(44,-66,960,839),22887=>array(47,-72,968,842),22888=>array(39,-64,970,852),22889=>array(32,-22,966,845),22890=>array(30,-65,967,843),22891=>array(40,-71,968,844),22892=>array(39,-64,970,847),22893=>array(35,-63,982,839),22894=>array(51,-69,960,849),22895=>array(29,-80,983,839),22896=>array(40,-73,967,781),22897=>array(48,-66,966,839),22898=>array(42,-72,961,832),22899=>array(86,-53,911,836),22900=>array(64,-67,949,819),22901=>array(52,-63,948,840),22902=>array(68,-70,920,821),22903=>array(63,-63,958,833),22904=>array(69,-65,959,836),22905=>array(40,-56,948,836),22906=>array(100,-70,972,832),22907=>array(65,-64,951,828),22908=>array(64,-55,958,831),22909=>array(52,-67,961,818),22910=>array(62,-65,912,829),22911=>array(44,-60,961,830),22912=>array(63,-66,944,821),22913=>array(66,-59,919,844),22914=>array(71,-74,897,815),22915=>array(29,-52,945,840),22916=>array(54,-72,942,836),22917=>array(77,-53,964,816),22918=>array(31,-67,938,824),22919=>array(47,-62,861,833),22920=>array(46,-61,914,828),22921=>array(61,-71,955,832),22922=>array(51,-72,935,832),22923=>array(76,-72,962,833),22924=>array(64,-69,954,837),22925=>array(51,-67,952,837),22926=>array(56,-72,974,840),22927=>array(74,-66,972,842),22928=>array(53,-56,974,841),22929=>array(49,-54,941,849),22930=>array(62,-68,934,839),22931=>array(57,-69,961,836),22932=>array(47,-64,957,853),22933=>array(57,-66,891,838),22934=>array(47,-70,957,830),22935=>array(39,-66,966,850),22936=>array(45,-69,958,830),22937=>array(53,-67,952,835),22938=>array(49,-64,966,840),22939=>array(66,-44,940,823),22940=>array(58,-69,955,831),22941=>array(39,-63,961,835),22942=>array(45,-50,956,827),22943=>array(66,-59,920,785),22944=>array(61,-66,917,835),22945=>array(57,-70,946,837),22946=>array(50,-67,971,836),22947=>array(52,-48,966,839),22948=>array(46,-62,951,830),22949=>array(67,-71,903,834),22950=>array(44,-66,951,836),22951=>array(53,-68,955,836),22952=>array(55,-77,951,829),22953=>array(53,-64,935,824),22954=>array(36,-66,913,818),22955=>array(36,-64,890,825),22956=>array(62,-62,965,828),22957=>array(58,-64,975,844),22958=>array(58,-65,945,838),22959=>array(61,-65,918,845),22960=>array(64,-67,951,842),22961=>array(62,-73,911,835),22962=>array(50,-58,937,835),22963=>array(53,-52,965,847),22964=>array(59,-63,945,844),22965=>array(60,-56,958,832),22966=>array(45,-56,956,835),22967=>array(66,-60,975,844),22968=>array(61,-62,961,830),22969=>array(30,-71,978,833),22970=>array(55,-66,973,838),22971=>array(80,-70,935,837),22972=>array(62,-60,959,830),22973=>array(59,-62,918,837),22974=>array(65,-65,936,828),22975=>array(60,-55,924,821),22976=>array(53,-65,956,842),22977=>array(60,-65,918,834),22978=>array(71,-58,969,830),22979=>array(60,-58,962,826),22980=>array(61,-61,954,826),22981=>array(56,-72,953,839),22982=>array(60,-67,948,832),22983=>array(58,-70,941,830),22984=>array(55,-50,968,860),22985=>array(37,-68,954,840),22986=>array(70,-64,934,832),22987=>array(54,-74,945,835),22988=>array(56,-62,965,839),22989=>array(32,-56,959,831),22990=>array(42,-77,968,834),22991=>array(62,-69,955,837),22992=>array(56,-65,956,818),22993=>array(56,-64,956,838),22994=>array(66,-64,978,841),22995=>array(52,-69,952,827),22996=>array(58,-67,912,836),22997=>array(58,-67,958,827),22998=>array(51,-52,949,822),22999=>array(41,-70,922,825),23000=>array(48,-67,956,850),23001=>array(40,-64,959,834),23002=>array(53,-70,960,833),23003=>array(60,-70,906,830),23004=>array(67,-63,926,850),23005=>array(38,-65,969,832),23006=>array(48,-52,957,850),23007=>array(38,-68,948,842),23008=>array(57,-74,907,832),23009=>array(80,-72,938,829),23010=>array(63,-72,929,831),23011=>array(38,-66,970,846),23012=>array(62,-66,957,837),23013=>array(47,-54,959,833),23014=>array(49,-71,962,843),23015=>array(52,-65,952,845),23016=>array(54,-67,968,837),23017=>array(68,-75,956,827),23018=>array(45,-69,956,824),23019=>array(50,-71,955,831),23020=>array(62,-66,956,829),23021=>array(67,-73,931,837),23022=>array(69,-59,960,837),23023=>array(64,-74,953,823),23024=>array(45,-60,909,836),23025=>array(44,-49,979,860),23026=>array(61,-74,954,831),23027=>array(61,-70,887,830),23028=>array(83,-73,938,824),23029=>array(69,-79,954,821),23030=>array(52,-50,970,858),23031=>array(55,-73,957,827),23032=>array(63,-73,953,827),23033=>array(40,-59,953,845),23034=>array(64,-74,953,823),23035=>array(53,-66,895,831),23036=>array(73,-80,932,822),23037=>array(78,-75,947,820),23038=>array(57,-80,955,823),23039=>array(59,-74,939,842),23040=>array(64,-67,951,830),23041=>array(53,-74,959,832),23042=>array(73,-73,959,832),23043=>array(73,-68,953,833),23044=>array(44,-65,935,829),23045=>array(44,-77,934,817),23046=>array(28,-69,936,822),23047=>array(40,-60,939,836),23048=>array(56,-82,919,834),23049=>array(34,-64,962,839),23050=>array(64,-68,958,830),23051=>array(62,-70,897,836),23052=>array(46,-48,956,840),23053=>array(46,-70,961,840),23054=>array(37,-68,939,830),23055=>array(56,-62,956,838),23056=>array(64,-64,953,837),23057=>array(37,-68,943,830),23058=>array(56,-67,953,845),23059=>array(41,-67,963,823),23060=>array(82,-69,954,839),23061=>array(60,-62,964,837),23062=>array(63,-69,980,829),23063=>array(57,-69,983,833),23064=>array(62,-75,962,831),23065=>array(51,-48,952,845),23066=>array(72,-74,923,808),23067=>array(64,-71,977,833),23068=>array(50,-71,947,833),23069=>array(66,-54,969,852),23070=>array(48,-68,945,833),23071=>array(63,-72,897,831),23072=>array(66,-66,965,831),23073=>array(66,-66,961,831),23074=>array(54,-66,951,867),23075=>array(65,-67,933,845),23076=>array(37,-68,939,829),23077=>array(42,-63,972,832),23078=>array(62,-64,954,828),23079=>array(62,-68,949,846),23080=>array(47,-64,954,828),23081=>array(57,-67,967,848),23082=>array(57,-68,948,828),23083=>array(39,-67,967,828),23084=>array(42,-64,962,833),23085=>array(73,-74,964,833),23086=>array(64,-68,941,832),23087=>array(64,-71,948,833),23088=>array(64,-67,955,840),23089=>array(32,-62,947,826),23090=>array(43,-72,891,819),23091=>array(55,-64,912,839),23092=>array(46,-73,870,832),23093=>array(49,-71,968,835),23094=>array(67,-75,940,793),23095=>array(65,-44,953,833),23096=>array(51,-78,953,833),23097=>array(44,-77,964,828),23098=>array(37,-67,973,823),23099=>array(61,-64,973,835),23100=>array(68,-69,906,832),23101=>array(57,-67,955,828),23102=>array(51,-69,958,827),23103=>array(37,-58,939,827),23104=>array(38,-65,952,835),23105=>array(55,-68,930,832),23106=>array(63,-71,912,840),23107=>array(58,-68,957,834),23108=>array(53,-67,960,839),23109=>array(64,-61,921,847),23110=>array(66,-74,946,836),23111=>array(42,-67,959,834),23112=>array(46,-72,971,831),23113=>array(59,-63,954,836),23114=>array(37,-67,977,837),23115=>array(44,-66,953,837),23116=>array(49,-71,980,828),23117=>array(54,-65,962,839),23118=>array(69,-68,953,842),23119=>array(42,-67,968,848),23120=>array(52,-70,979,827),23121=>array(50,-70,962,830),23122=>array(50,-68,971,836),23123=>array(64,-74,935,827),23124=>array(54,-63,964,834),23125=>array(37,-65,964,836),23126=>array(45,-68,979,829),23127=>array(54,-70,960,832),23128=>array(50,-62,966,831),23129=>array(48,-60,946,841),23130=>array(55,-71,960,833),23131=>array(52,-62,955,838),23132=>array(47,-67,954,790),23133=>array(52,-71,961,828),23134=>array(49,-67,959,839),23135=>array(66,-71,912,829),23136=>array(65,-68,924,839),23137=>array(44,-64,970,839),23138=>array(54,-65,951,850),23139=>array(59,-75,922,834),23140=>array(52,-72,898,830),23141=>array(56,-66,967,833),23142=>array(42,-74,944,832),23143=>array(45,-64,948,837),23144=>array(34,-61,957,834),23145=>array(53,-67,948,837),23146=>array(47,-78,964,822),23147=>array(54,-56,949,834),23148=>array(37,-50,950,829),23149=>array(45,-54,954,833),23150=>array(69,-68,945,834),23151=>array(57,-78,918,795),23152=>array(50,-73,959,835),23153=>array(57,-78,944,848),23154=>array(70,-65,962,835),23155=>array(61,-62,934,835),23156=>array(56,-74,915,780),23157=>array(37,-70,956,825),23158=>array(52,-63,903,831),23159=>array(40,-65,949,852),23160=>array(57,-68,947,830),23161=>array(65,-67,952,835),23162=>array(51,-69,963,841),23163=>array(50,-65,951,833),23164=>array(51,-64,954,840),23165=>array(53,-70,964,832),23166=>array(41,-70,964,849),23167=>array(63,-65,967,834),23168=>array(67,-68,932,832),23169=>array(50,-64,963,849),23170=>array(65,-61,935,858),23171=>array(57,-68,961,832),23172=>array(57,-71,961,833),23173=>array(38,-49,955,827),23174=>array(57,-72,945,835),23175=>array(57,-72,934,832),23176=>array(70,-62,950,824),23177=>array(57,-62,943,832),23178=>array(43,-73,951,833),23179=>array(58,-73,973,823),23180=>array(52,-74,955,830),23181=>array(56,-82,954,852),23182=>array(57,-68,965,838),23183=>array(50,-69,950,830),23184=>array(51,-72,952,787),23185=>array(65,-66,959,842),23186=>array(60,-66,973,836),23187=>array(60,-58,959,841),23188=>array(52,-70,954,834),23189=>array(57,-76,964,833),23190=>array(47,-60,988,842),23191=>array(73,-50,961,836),23192=>array(57,-65,951,842),23193=>array(48,-74,961,843),23194=>array(63,-73,900,827),23195=>array(42,-65,949,836),23196=>array(56,-82,954,833),23197=>array(50,-72,945,835),23198=>array(55,-69,986,832),23199=>array(44,-62,963,810),23200=>array(64,-65,927,845),23201=>array(58,-67,964,833),23202=>array(49,-70,920,825),23203=>array(43,-66,954,835),23204=>array(67,-53,976,832),23205=>array(53,-78,921,834),23206=>array(55,-67,914,832),23207=>array(54,-65,919,837),23208=>array(54,-63,967,835),23209=>array(62,-71,914,827),23210=>array(35,-74,951,815),23211=>array(38,-60,965,836),23212=>array(56,-67,981,825),23213=>array(57,-82,931,825),23214=>array(41,-70,974,849),23215=>array(46,-60,928,845),23216=>array(46,-65,908,832),23217=>array(55,-73,967,840),23218=>array(43,-53,958,852),23219=>array(65,-67,967,846),23220=>array(59,-76,974,823),23221=>array(31,-65,968,834),23222=>array(55,-67,954,827),23223=>array(43,-64,950,837),23224=>array(55,-71,966,843),23225=>array(56,-69,915,834),23226=>array(51,-73,975,829),23227=>array(38,-76,950,832),23228=>array(51,-72,968,818),23229=>array(56,-71,922,818),23230=>array(18,-64,948,837),23231=>array(52,-64,972,855),23232=>array(48,-69,962,833),23233=>array(53,-69,970,832),23234=>array(42,-65,958,840),23235=>array(60,-71,945,840),23236=>array(38,-65,968,839),23237=>array(72,-60,954,844),23238=>array(65,-69,977,833),23239=>array(54,-82,962,829),23240=>array(61,-73,932,831),23241=>array(66,-76,957,831),23242=>array(49,-65,954,832),23243=>array(36,-57,929,818),23244=>array(51,-64,966,850),23245=>array(52,-70,927,832),23246=>array(44,-69,950,840),23247=>array(49,-64,946,842),23248=>array(57,-65,958,829),23249=>array(82,-71,934,791),23250=>array(44,-73,931,820),23251=>array(43,-53,967,844),23252=>array(43,-72,920,826),23253=>array(58,-56,971,830),23254=>array(22,-62,953,831),23255=>array(36,-77,951,837),23256=>array(44,-61,977,843),23257=>array(38,-63,970,841),23258=>array(47,-47,972,833),23259=>array(52,-74,958,785),23260=>array(52,-65,964,849),23261=>array(58,-70,962,834),23262=>array(54,-67,957,836),23263=>array(44,-47,951,841),23264=>array(37,-66,955,841),23265=>array(37,-64,948,836),23266=>array(51,-72,954,826),23267=>array(43,-61,952,836),23268=>array(55,-55,938,836),23269=>array(50,-69,951,831),23270=>array(30,-77,921,826),23271=>array(36,-67,943,830),23272=>array(59,-72,972,833),23273=>array(69,-69,964,835),23274=>array(37,-72,973,839),23275=>array(68,-62,989,837),23276=>array(63,-66,978,834),23277=>array(56,-68,953,831),23278=>array(50,-70,954,828),23279=>array(44,-75,960,833),23280=>array(69,-69,984,837),23281=>array(41,-70,914,823),23282=>array(49,-66,979,840),23283=>array(51,-50,957,859),23284=>array(62,-80,956,829),23285=>array(40,-65,961,836),23286=>array(39,-54,970,856),23287=>array(34,-65,950,841),23288=>array(44,-78,962,837),23289=>array(46,-73,966,828),23290=>array(42,-68,911,835),23291=>array(57,-65,915,823),23292=>array(38,-74,958,831),23293=>array(44,-74,980,838),23294=>array(37,-74,954,836),23295=>array(48,-77,965,834),23296=>array(53,-67,964,852),23297=>array(35,-77,989,831),23298=>array(54,-82,981,833),23299=>array(45,-77,951,827),23300=>array(38,-69,954,833),23301=>array(38,-69,952,829),23302=>array(41,-64,991,858),23303=>array(38,-79,960,832),23304=>array(44,-64,965,835),23305=>array(38,-64,956,841),23306=>array(64,-89,940,832),23307=>array(34,-68,958,835),23308=>array(52,-68,966,834),23309=>array(38,-66,965,835),23310=>array(42,-70,975,831),23311=>array(40,-68,975,831),23312=>array(44,-74,976,841),23313=>array(30,-50,963,844),23314=>array(45,-68,973,864),23315=>array(45,-80,977,839),23316=>array(41,-66,971,831),23317=>array(46,-64,941,835),23318=>array(61,-75,948,848),23319=>array(35,-56,962,850),23320=>array(34,-64,952,837),23321=>array(36,-65,964,837),23322=>array(42,-70,972,844),23323=>array(46,-60,991,836),23324=>array(53,-84,969,849),23325=>array(46,-64,956,848),23326=>array(50,-41,962,835),23327=>array(46,-70,965,853),23328=>array(38,-67,984,838),23329=>array(36,-66,975,843),23330=>array(43,-79,966,837),23331=>array(51,-70,964,837),23332=>array(37,-68,973,848),23333=>array(51,-70,956,825),23334=>array(50,-71,955,826),23335=>array(41,-70,953,825),23336=>array(34,-50,963,838),23337=>array(43,-70,942,831),23338=>array(44,-67,966,844),23339=>array(34,-65,947,840),23340=>array(48,-68,951,829),23341=>array(44,-68,976,815),23342=>array(45,-74,950,807),23343=>array(45,-68,957,824),23344=>array(68,-69,924,791),23345=>array(53,-75,953,840),23346=>array(46,-63,934,829),23347=>array(43,-65,963,831),23348=>array(43,-69,956,850),23349=>array(40,-68,936,845),23350=>array(43,-64,962,859),23351=>array(36,-67,962,846),23352=>array(54,-65,958,851),23353=>array(27,-65,977,829),23354=>array(57,-53,971,829),23355=>array(46,-66,961,841),23356=>array(62,-74,921,831),23357=>array(40,-67,976,839),23358=>array(35,-50,968,848),23359=>array(41,-68,971,836),23360=>array(51,-65,932,831),23361=>array(68,-66,930,785),23362=>array(42,-43,959,840),23363=>array(59,-61,989,840),23364=>array(41,-66,909,832),23365=>array(43,-65,969,821),23366=>array(55,-67,954,831),23367=>array(46,-64,980,832),23368=>array(48,-65,943,831),23369=>array(66,-58,937,839),23370=>array(41,-78,942,839),23371=>array(44,-72,962,825),23372=>array(55,-74,957,839),23373=>array(39,-67,974,831),23374=>array(46,-73,947,830),23375=>array(45,-65,953,846),23376=>array(98,-49,921,787),23377=>array(72,-52,927,782),23378=>array(221,-58,921,778),23379=>array(94,-53,939,781),23380=>array(69,-61,953,825),23381=>array(74,-59,942,783),23382=>array(41,-52,955,786),23383=>array(94,-61,926,832),23384=>array(47,-69,943,839),23385=>array(31,-66,937,823),23386=>array(53,-65,947,840),23387=>array(74,-64,944,831),23388=>array(60,-65,967,834),23389=>array(48,-61,928,834),23390=>array(24,-31,945,786),23391=>array(66,-17,955,786),23392=>array(86,-51,920,828),23393=>array(20,-70,953,839),23394=>array(53,-64,947,847),23395=>array(50,-67,959,838),23396=>array(42,-77,970,838),23397=>array(54,-58,947,852),23398=>array(74,-54,926,826),23399=>array(86,-52,935,826),23400=>array(41,-67,950,800),23401=>array(51,-68,948,833),23402=>array(41,-60,924,842),23403=>array(44,-69,965,815),23404=>array(38,-66,946,791),23405=>array(55,-72,960,785),23406=>array(41,-64,949,836),23407=>array(63,-61,956,796),23408=>array(41,-68,971,834),23409=>array(31,-59,962,798),23410=>array(51,-50,961,789),23411=>array(53,-56,949,855),23412=>array(135,-68,903,823),23413=>array(34,-76,944,817),23414=>array(53,-58,949,838),23415=>array(41,-71,953,831),23416=>array(66,-67,939,831),23417=>array(64,-57,940,840),23418=>array(31,-64,955,790),23419=>array(44,-70,954,823),23420=>array(59,-81,946,833),23421=>array(71,-60,948,837),23422=>array(39,-67,954,788),23423=>array(57,-59,955,846),23424=>array(90,354,883,650),23425=>array(79,-52,934,851),23426=>array(56,-67,945,833),23427=>array(109,-28,902,821),23428=>array(55,-63,952,841),23429=>array(70,-38,942,833),23430=>array(79,-61,932,841),23431=>array(59,-69,931,840),23432=>array(77,-59,923,825),23433=>array(76,-70,912,818),23434=>array(71,-64,950,844),23435=>array(63,-65,951,824),23436=>array(60,-62,946,839),23437=>array(58,-58,942,822),23438=>array(48,-66,955,845),23439=>array(77,-64,927,822),23440=>array(76,-37,972,838),23441=>array(106,-66,923,838),23442=>array(84,-44,940,832),23443=>array(46,-66,958,830),23444=>array(75,-32,925,842),23445=>array(57,-65,894,839),23446=>array(75,-65,942,830),23447=>array(71,-63,945,822),23448=>array(106,-70,894,839),23449=>array(106,-71,894,817),23450=>array(41,-67,953,826),23451=>array(54,-59,954,818),23452=>array(60,-29,953,831),23453=>array(79,-25,925,826),23454=>array(73,-61,929,832),23455=>array(47,-57,955,827),23456=>array(32,-56,957,841),23457=>array(89,-60,904,842),23458=>array(40,-61,958,828),23459=>array(73,-25,931,823),23460=>array(93,-35,907,825),23461=>array(51,-70,908,839),23462=>array(102,-72,915,832),23463=>array(90,-21,910,835),23464=>array(74,-79,949,824),23465=>array(87,-54,933,835),23466=>array(41,-63,921,837),23467=>array(91,-74,894,839),23468=>array(39,-65,966,842),23469=>array(59,-65,932,830),23470=>array(98,-68,902,829),23471=>array(42,-58,934,848),23472=>array(80,-63,931,831),23473=>array(83,-52,893,844),23474=>array(46,-50,955,844),23475=>array(83,-65,920,834),23476=>array(69,-79,934,839),23477=>array(110,-71,901,837),23478=>array(55,-65,960,823),23479=>array(46,-56,955,857),23480=>array(45,-67,968,833),23481=>array(47,-68,953,834),23482=>array(54,-57,955,840),23483=>array(55,-61,949,834),23484=>array(47,-73,959,846),23485=>array(81,-62,927,836),23486=>array(50,-77,917,846),23487=>array(43,-73,906,828),23488=>array(46,-62,955,826),23489=>array(41,-67,982,841),23490=>array(48,-71,969,835),23491=>array(54,-62,952,829),23492=>array(80,-59,941,833),23493=>array(53,-69,956,835),23494=>array(66,-64,944,827),23495=>array(47,-73,959,830),23496=>array(86,-65,921,846),23497=>array(90,-67,912,845),23498=>array(62,-74,963,838),23499=>array(37,-41,968,835),23500=>array(107,-67,900,835),23501=>array(61,-31,953,835),23502=>array(43,-53,926,860),23503=>array(63,-66,961,841),23504=>array(46,-77,962,821),23505=>array(45,-72,929,839),23506=>array(48,-83,952,834),23507=>array(100,-65,900,840),23508=>array(75,-68,971,828),23509=>array(83,-68,930,843),23510=>array(56,-60,981,844),23511=>array(47,-55,944,840),23512=>array(72,-78,931,841),23513=>array(34,-64,966,839),23514=>array(65,-65,957,842),23515=>array(55,-57,956,842),23516=>array(80,-68,917,843),23517=>array(39,-75,952,829),23518=>array(35,-76,962,845),23519=>array(53,-62,954,825),23520=>array(41,-61,936,856),23521=>array(35,-66,974,840),23522=>array(47,-76,960,836),23523=>array(53,-72,948,836),23524=>array(54,-64,953,836),23525=>array(42,-72,977,850),23526=>array(61,-74,952,850),23527=>array(80,-68,917,844),23528=>array(44,-69,930,839),23529=>array(41,-73,970,835),23530=>array(50,-63,914,836),23531=>array(82,-65,910,833),23532=>array(55,-57,953,843),23533=>array(83,-34,925,849),23534=>array(41,-64,970,838),23535=>array(63,-68,917,841),23536=>array(62,-78,967,846),23537=>array(44,-69,975,835),23538=>array(58,-75,968,833),23539=>array(70,-69,939,832),23540=>array(67,-76,957,841),23541=>array(54,-66,969,836),23542=>array(70,-69,939,850),23543=>array(69,-25,923,847),23544=>array(97,-64,912,829),23545=>array(24,-60,915,829),23546=>array(77,-59,932,836),23547=>array(62,-57,913,793),23548=>array(50,-58,916,786),23549=>array(50,-63,916,840),23550=>array(49,-46,951,821),23551=>array(60,-57,934,835),23552=>array(100,-61,945,826),23553=>array(49,-61,945,826),23554=>array(62,-72,935,823),23555=>array(55,-72,936,823),23556=>array(49,-64,948,845),23557=>array(44,-69,962,827),23558=>array(41,-63,940,839),23559=>array(37,-64,956,841),23560=>array(57,-67,947,826),23561=>array(44,-71,951,826),23562=>array(68,-63,932,850),23563=>array(73,-70,933,811),23564=>array(53,-71,955,829),23565=>array(38,-61,952,835),23566=>array(57,-65,944,848),23567=>array(71,-41,927,818),23568=>array(68,-62,945,816),23569=>array(52,-67,944,818),23570=>array(45,-63,954,833),23571=>array(59,-63,935,827),23572=>array(32,-63,909,830),23573=>array(49,-58,961,789),23574=>array(61,-64,939,830),23575=>array(49,-58,961,821),23576=>array(50,-16,921,824),23577=>array(116,-70,861,824),23578=>array(110,-70,864,836),23579=>array(31,-48,962,821),23580=>array(43,-64,952,824),23581=>array(66,-68,898,831),23582=>array(41,-64,970,821),23583=>array(41,-71,970,822),23584=>array(42,-84,972,826),23585=>array(41,-62,961,836),23586=>array(46,-63,954,829),23587=>array(82,-47,936,782),23588=>array(62,-65,927,829),23589=>array(32,-60,963,842),23590=>array(42,-44,959,835),23591=>array(70,-61,932,827),23592=>array(35,-70,949,853),23593=>array(35,-61,964,798),23594=>array(44,-64,964,832),23595=>array(32,-55,962,785),23596=>array(31,-66,963,844),23597=>array(43,-65,962,837),23598=>array(34,-51,958,833),23599=>array(34,-51,958,835),23600=>array(50,-66,961,836),23601=>array(56,-63,951,831),23602=>array(33,-51,958,842),23603=>array(44,-69,959,826),23604=>array(34,-51,958,833),23605=>array(34,-51,960,835),23606=>array(36,-66,971,831),23607=>array(36,-72,974,831),23608=>array(78,-71,880,766),23609=>array(41,-58,956,772),23610=>array(69,-73,926,765),23611=>array(36,-62,963,790),23612=>array(53,-71,934,782),23613=>array(40,-60,960,789),23614=>array(57,-67,940,784),23615=>array(52,-74,951,779),23616=>array(68,-65,895,785),23617=>array(54,-73,938,782),23618=>array(28,-63,917,789),23619=>array(28,-64,961,789),23620=>array(52,-62,903,794),23621=>array(56,-73,930,782),23622=>array(64,-73,896,788),23623=>array(63,-62,897,792),23624=>array(49,-65,886,792),23625=>array(41,-70,935,787),23626=>array(22,-60,846,791),23627=>array(53,-74,933,796),23628=>array(59,-69,894,786),23629=>array(33,-64,964,791),23630=>array(47,-76,939,785),23631=>array(53,-72,930,785),23632=>array(37,-65,972,789),23633=>array(59,-72,894,789),23634=>array(45,-72,956,795),23635=>array(65,-92,946,781),23636=>array(60,-59,952,804),23637=>array(46,-73,943,779),23638=>array(55,-64,932,782),23639=>array(48,-73,964,798),23640=>array(48,-73,964,782),23641=>array(35,-68,951,788),23642=>array(58,-66,899,808),23643=>array(53,-72,930,785),23644=>array(49,-67,957,791),23645=>array(44,-70,935,786),23646=>array(30,-73,877,777),23647=>array(23,-58,963,803),23648=>array(46,-68,935,796),23649=>array(41,-65,911,788),23650=>array(46,-82,939,823),23651=>array(44,-69,973,787),23652=>array(50,-68,900,808),23653=>array(29,-68,953,786),23654=>array(35,-73,913,789),23655=>array(23,-58,975,803),23656=>array(41,-70,962,798),23657=>array(44,-62,959,800),23658=>array(48,-66,966,786),23659=>array(44,-62,983,800),23660=>array(57,-82,912,790),23661=>array(40,-58,934,804),23662=>array(85,-65,895,825),23663=>array(78,-40,952,836),23664=>array(90,-68,912,848),23665=>array(137,-48,863,771),23666=>array(124,-65,853,820),23667=>array(47,-65,950,800),23668=>array(67,-62,915,833),23669=>array(46,-80,882,833),23670=>array(67,-62,915,833),23671=>array(94,-70,920,821),23672=>array(94,4,953,821),23673=>array(53,-27,935,841),23674=>array(85,-28,931,813),23675=>array(110,-64,897,820),23676=>array(113,-70,964,824),23677=>array(113,-50,963,824),23678=>array(89,-69,911,814),23679=>array(90,-67,922,825),23680=>array(143,-65,869,838),23681=>array(80,-65,855,815),23682=>array(104,-31,921,822),23683=>array(95,-75,915,833),23684=>array(113,-65,889,824),23685=>array(95,-68,953,824),23686=>array(97,-62,963,827),23687=>array(110,-64,911,836),23688=>array(89,-52,930,814),23689=>array(103,-66,909,834),23690=>array(118,-67,935,787),23691=>array(106,-71,965,806),23692=>array(43,-65,957,832),23693=>array(86,-68,931,817),23694=>array(63,-71,951,824),23695=>array(104,-69,948,818),23696=>array(76,-66,964,837),23697=>array(41,-73,955,833),23698=>array(96,-71,960,836),23699=>array(101,-70,948,830),23700=>array(45,-69,961,821),23701=>array(52,-68,969,831),23702=>array(93,-29,916,803),23703=>array(134,-58,833,830),23704=>array(87,-68,934,810),23705=>array(53,-67,959,812),23706=>array(40,-62,957,826),23707=>array(115,-63,865,832),23708=>array(140,-26,921,823),23709=>array(53,-66,935,838),23710=>array(91,-62,955,845),23711=>array(97,-70,964,831),23712=>array(91,-20,951,813),23713=>array(113,-59,888,789),23714=>array(80,-62,931,839),23715=>array(109,-54,909,845),23716=>array(65,-66,966,834),23717=>array(98,-70,957,827),23718=>array(70,-27,945,824),23719=>array(54,-56,900,850),23720=>array(80,-25,948,817),23721=>array(69,-68,920,822),23722=>array(107,-64,900,837),23723=>array(66,-64,892,830),23724=>array(81,-67,901,817),23725=>array(103,-72,948,833),23726=>array(103,-43,949,833),23727=>array(97,-30,949,800),23728=>array(98,-69,910,834),23729=>array(47,-67,955,839),23730=>array(87,-62,960,810),23731=>array(76,-65,924,829),23732=>array(93,-8,933,814),23733=>array(76,-65,935,829),23734=>array(66,-66,888,843),23735=>array(66,-67,939,817),23736=>array(35,-72,931,829),23737=>array(87,-70,910,810),23738=>array(41,-66,955,833),23739=>array(62,-57,961,829),23740=>array(62,-67,959,817),23741=>array(63,-66,920,815),23742=>array(66,-67,955,830),23743=>array(101,-66,875,824),23744=>array(144,-65,869,833),23745=>array(67,-69,911,836),23746=>array(107,-62,964,837),23747=>array(97,-67,907,820),23748=>array(91,-68,944,798),23749=>array(66,-75,950,845),23750=>array(111,-70,961,823),23751=>array(30,-62,979,840),23752=>array(107,-70,961,826),23753=>array(48,-70,963,821),23754=>array(163,-78,862,824),23755=>array(100,-60,903,844),23756=>array(107,-12,960,795),23757=>array(101,-64,959,827),23758=>array(134,-77,937,824),23759=>array(104,-68,956,821),23760=>array(107,-70,960,827),23761=>array(53,-41,948,819),23762=>array(101,-62,898,815),23763=>array(108,-76,949,822),23764=>array(103,-32,942,822),23765=>array(71,-70,947,836),23766=>array(111,-76,944,821),23767=>array(100,-67,949,819),23768=>array(106,-12,956,804),23769=>array(58,-58,927,838),23770=>array(54,-29,971,819),23771=>array(74,-76,885,818),23772=>array(44,-44,974,839),23773=>array(144,-61,869,827),23774=>array(46,-69,939,822),23775=>array(50,-67,934,825),23776=>array(79,-64,940,835),23777=>array(76,-64,945,826),23778=>array(73,-67,910,830),23779=>array(82,-60,944,829),23780=>array(89,-65,947,819),23781=>array(93,-62,957,830),23782=>array(40,-65,947,844),23783=>array(88,-63,944,846),23784=>array(77,-57,945,833),23785=>array(43,-52,958,850),23786=>array(62,-63,941,826),23787=>array(78,-67,948,817),23788=>array(109,-61,956,831),23789=>array(66,-67,923,833),23790=>array(98,-60,941,814),23791=>array(37,-64,978,839),23792=>array(77,-65,961,840),23793=>array(47,-65,951,793),23794=>array(46,-59,898,841),23795=>array(39,-67,969,841),23796=>array(77,-64,933,827),23797=>array(66,-43,956,828),23798=>array(118,-70,897,845),23799=>array(89,-62,939,829),23800=>array(105,-78,952,823),23801=>array(39,-71,957,835),23802=>array(66,-72,962,817),23803=>array(79,-69,966,849),23804=>array(69,-62,929,833),23805=>array(70,-73,961,836),23806=>array(93,-71,932,837),23807=>array(101,-62,944,813),23808=>array(131,-68,947,826),23809=>array(55,-64,987,837),23810=>array(91,-65,912,825),23811=>array(87,-65,963,818),23812=>array(69,-32,939,813),23813=>array(69,-54,906,849),23814=>array(85,-23,924,839),23815=>array(63,-66,937,835),23816=>array(92,-65,924,858),23817=>array(77,-62,980,843),23818=>array(64,-63,968,842),23819=>array(66,-73,934,831),23820=>array(109,-68,956,818),23821=>array(63,-63,945,835),23822=>array(77,-69,938,831),23823=>array(109,-73,962,827),23824=>array(90,-42,961,811),23825=>array(76,-66,954,838),23826=>array(69,-68,945,835),23827=>array(93,-65,909,811),23828=>array(49,-68,949,836),23829=>array(66,-64,953,825),23830=>array(46,-80,938,833),23831=>array(134,-67,879,833),23832=>array(66,-68,960,839),23833=>array(33,-61,979,841),23834=>array(66,-52,968,850),23835=>array(66,-66,932,817),23836=>array(90,-27,911,832),23837=>array(107,-68,957,833),23838=>array(91,-62,935,851),23839=>array(49,-22,962,835),23840=>array(109,-71,976,830),23841=>array(71,-57,920,802),23842=>array(65,-71,956,834),23843=>array(55,-66,970,837),23844=>array(79,-64,927,838),23845=>array(100,-73,948,837),23846=>array(74,-33,950,847),23847=>array(29,-64,933,838),23848=>array(107,-69,974,832),23849=>array(59,-74,894,835),23850=>array(95,-64,951,845),23851=>array(61,-74,911,823),23852=>array(50,-50,960,829),23853=>array(36,-70,914,823),23854=>array(127,-67,886,837),23855=>array(86,-22,964,845),23856=>array(106,-68,930,835),23857=>array(73,-74,897,829),23858=>array(109,-28,954,837),23859=>array(106,-71,967,837),23860=>array(33,-63,956,835),23861=>array(111,-68,955,817),23862=>array(52,-65,953,829),23863=>array(79,-71,953,838),23864=>array(108,-81,963,809),23865=>array(108,-69,933,831),23866=>array(38,-73,956,829),23867=>array(72,-68,949,830),23868=>array(109,-72,961,815),23869=>array(60,-31,955,836),23870=>array(82,-65,945,805),23871=>array(109,-63,962,818),23872=>array(48,-70,955,826),23873=>array(109,-27,953,826),23874=>array(43,-67,954,833),23875=>array(108,-71,951,833),23876=>array(74,-71,961,831),23877=>array(41,-71,953,831),23878=>array(39,-70,960,832),23879=>array(45,-65,972,837),23880=>array(92,-67,958,830),23881=>array(106,-70,944,841),23882=>array(79,-65,960,842),23883=>array(66,-64,905,817),23884=>array(47,-69,971,835),23885=>array(36,-62,954,830),23886=>array(66,-65,915,817),23887=>array(57,-75,945,821),23888=>array(34,-62,970,837),23889=>array(109,-70,919,821),23890=>array(99,-52,895,800),23891=>array(114,-42,910,813),23892=>array(63,-69,943,812),23893=>array(103,-69,967,819),23894=>array(83,-23,967,836),23895=>array(45,-70,939,809),23896=>array(82,-71,955,817),23897=>array(55,-70,956,827),23898=>array(26,-66,960,835),23899=>array(33,-64,979,839),23900=>array(60,-62,928,831),23901=>array(92,-63,944,817),23902=>array(51,-71,967,847),23903=>array(37,-77,939,833),23904=>array(106,-62,995,841),23905=>array(47,-56,969,825),23906=>array(106,-70,958,842),23907=>array(111,-72,951,835),23908=>array(70,-60,919,830),23909=>array(110,-68,963,829),23910=>array(81,-20,933,839),23911=>array(105,-73,911,831),23912=>array(109,-74,940,842),23913=>array(63,-70,937,835),23914=>array(81,-75,939,841),23915=>array(83,-66,938,844),23916=>array(76,-74,951,836),23917=>array(59,-76,953,840),23918=>array(64,-65,973,846),23919=>array(77,-39,945,825),23920=>array(83,-64,967,843),23921=>array(105,-72,967,830),23922=>array(110,-72,979,845),23923=>array(37,-47,956,839),23924=>array(78,-67,960,833),23925=>array(114,-61,947,836),23926=>array(69,-54,929,809),23927=>array(101,-67,974,836),23928=>array(48,-71,966,835),23929=>array(79,-76,959,835),23930=>array(109,-67,960,817),23931=>array(79,-66,968,848),23932=>array(112,-67,959,834),23933=>array(98,-67,957,826),23934=>array(38,-49,974,851),23935=>array(68,-74,965,835),23936=>array(109,-65,953,818),23937=>array(76,-68,934,836),23938=>array(62,-65,930,844),23939=>array(93,-64,962,842),23940=>array(50,-64,955,835),23941=>array(36,-59,957,794),23942=>array(109,-69,955,826),23943=>array(66,-64,933,817),23944=>array(48,-71,962,830),23945=>array(127,-68,964,831),23946=>array(46,-58,948,842),23947=>array(83,-63,924,843),23948=>array(51,-56,890,810),23949=>array(107,-73,900,812),23950=>array(51,-64,948,821),23951=>array(40,-78,954,821),23952=>array(107,-73,949,812),23953=>array(81,-75,951,834),23954=>array(95,-53,908,851),23955=>array(98,-71,972,830),23956=>array(45,-65,978,836),23957=>array(109,-70,970,827),23958=>array(60,-63,991,858),23959=>array(92,-67,935,829),23960=>array(29,-71,910,838),23961=>array(76,-71,937,829),23962=>array(24,-67,985,835),23963=>array(76,-62,959,852),23964=>array(37,-72,964,830),23965=>array(66,-24,954,835),23966=>array(116,-71,933,838),23967=>array(78,-72,955,848),23968=>array(76,-64,956,828),23969=>array(40,-79,971,830),23970=>array(62,-64,943,836),23971=>array(39,-64,938,830),23972=>array(33,-59,962,833),23973=>array(66,-73,970,812),23974=>array(67,-72,945,841),23975=>array(82,-64,935,814),23976=>array(100,-67,915,835),23977=>array(109,-80,973,829),23978=>array(40,-68,964,840),23979=>array(79,-67,948,825),23980=>array(66,-77,965,840),23981=>array(103,-64,947,840),23982=>array(66,-57,950,854),23983=>array(44,-80,965,829),23984=>array(106,-69,961,828),23985=>array(106,-69,954,824),23986=>array(57,-60,929,842),23987=>array(40,-52,968,836),23988=>array(38,-73,977,840),23989=>array(115,-68,961,814),23990=>array(45,-73,967,825),23991=>array(29,-63,951,834),23992=>array(75,-65,947,829),23993=>array(62,-65,960,833),23994=>array(40,-73,961,832),23995=>array(37,-84,964,831),23996=>array(74,-70,958,821),23997=>array(52,-66,965,839),23998=>array(78,-32,953,837),23999=>array(74,-64,943,812),24000=>array(39,-64,964,831),24001=>array(73,-63,962,826),24002=>array(49,-64,936,838),24003=>array(54,-64,975,836),24004=>array(67,-63,962,843),24005=>array(46,-68,931,824),24006=>array(93,-67,940,836),24007=>array(95,-56,959,847),24008=>array(69,-64,919,812),24009=>array(69,-67,966,848),24010=>array(72,-62,958,831),24011=>array(43,-65,938,836),24012=>array(42,-69,968,820),24013=>array(38,-73,957,828),24014=>array(54,-61,976,820),24015=>array(93,-70,953,817),24016=>array(78,-61,975,836),24017=>array(106,-68,976,832),24018=>array(58,-64,961,841),24019=>array(55,-87,941,851),24020=>array(48,-64,962,836),24021=>array(96,-63,945,844),24022=>array(42,-67,973,836),24023=>array(58,-64,963,815),24024=>array(82,-72,956,832),24025=>array(74,-65,964,837),24026=>array(37,-68,957,833),24027=>array(43,-60,914,801),24028=>array(166,-60,793,795),24029=>array(58,-70,858,817),24030=>array(55,-64,859,823),24031=>array(55,-70,941,839),24032=>array(74,-36,945,773),24033=>array(22,-53,943,817),24034=>array(61,-59,961,849),24035=>array(61,-59,961,836),24036=>array(122,-67,935,842),24037=>array(95,54,909,696),24038=>array(55,-14,925,819),24039=>array(59,-57,933,773),24040=>array(169,-60,932,791),24041=>array(44,-64,940,790),24042=>array(88,-54,921,806),24043=>array(69,1,949,753),24044=>array(63,-47,955,814),24045=>array(64,-59,955,847),24046=>array(47,-19,936,840),24047=>array(37,-67,936,841),24048=>array(43,-71,959,845),24049=>array(114,0,897,763),24050=>array(138,-17,934,764),24051=>array(174,-24,942,768),24052=>array(140,-12,942,746),24053=>array(59,-65,938,835),24054=>array(68,-58,945,776),24055=>array(38,-43,971,819),24056=>array(100,-50,972,781),24057=>array(33,-35,989,780),24058=>array(72,-72,941,776),24059=>array(44,-43,955,830),24060=>array(136,-67,962,796),24061=>array(63,-80,937,790),24062=>array(154,-69,846,829),24063=>array(82,-63,936,833),24064=>array(72,-68,928,759),24065=>array(91,-62,873,814),24066=>array(72,-68,928,826),24067=>array(58,-67,920,835),24068=>array(110,-65,941,829),24069=>array(61,-64,886,828),24070=>array(95,-76,948,829),24071=>array(71,-66,929,826),24072=>array(105,-63,917,830),24073=>array(110,-61,972,834),24074=>array(98,-61,942,834),24075=>array(70,-50,936,854),24076=>array(64,-65,941,845),24077=>array(70,-69,889,827),24078=>array(102,-59,949,842),24079=>array(90,-69,906,824),24080=>array(91,-79,951,809),24081=>array(51,-62,948,843),24082=>array(47,-62,928,839),24083=>array(90,-63,948,843),24084=>array(90,-72,940,832),24085=>array(118,-67,886,843),24086=>array(96,-66,943,833),24087=>array(91,-74,956,833),24088=>array(104,-72,903,842),24089=>array(76,-66,955,830),24090=>array(72,-70,892,780),24091=>array(139,-65,874,851),24092=>array(90,-70,948,811),24093=>array(104,-68,896,834),24094=>array(111,-70,941,811),24095=>array(66,-68,935,832),24096=>array(165,-67,849,831),24097=>array(110,-68,952,847),24098=>array(110,-72,955,826),24099=>array(46,-69,960,832),24100=>array(47,-66,879,833),24101=>array(115,-65,910,850),24102=>array(65,-59,913,828),24103=>array(89,-67,940,825),24104=>array(76,-72,958,827),24105=>array(110,-67,920,826),24106=>array(111,-76,959,825),24107=>array(112,-74,948,844),24108=>array(57,-67,945,786),24109=>array(50,-71,944,829),24110=>array(54,-55,925,831),24111=>array(65,-59,913,828),24112=>array(88,-65,929,808),24113=>array(90,-64,922,828),24114=>array(65,-64,937,852),24115=>array(81,-68,962,829),24116=>array(97,-68,943,842),24117=>array(80,-65,948,847),24118=>array(89,-65,933,830),24119=>array(86,-62,932,833),24120=>array(94,-67,918,835),24121=>array(80,-72,925,844),24122=>array(80,-65,952,840),24123=>array(92,-64,929,826),24124=>array(90,-65,890,798),24125=>array(94,-73,916,828),24126=>array(106,-68,941,832),24127=>array(81,-68,975,834),24128=>array(79,-70,946,831),24129=>array(111,-72,961,830),24130=>array(38,-65,979,788),24131=>array(73,-70,938,838),24132=>array(89,-64,935,829),24133=>array(85,-69,924,829),24134=>array(85,-69,948,829),24135=>array(55,-64,948,835),24136=>array(79,-71,960,827),24137=>array(88,-67,958,833),24138=>array(111,-78,962,828),24139=>array(54,-69,970,848),24140=>array(84,-72,941,828),24141=>array(106,-70,927,820),24142=>array(62,-57,950,838),24143=>array(110,-69,977,838),24144=>array(41,-76,957,836),24145=>array(35,-76,964,833),24146=>array(75,-65,969,850),24147=>array(107,-68,972,841),24148=>array(57,-65,953,826),24149=>array(57,-63,954,834),24150=>array(75,-69,957,826),24151=>array(70,-61,923,838),24152=>array(109,-70,964,830),24153=>array(89,-60,948,839),24154=>array(55,-64,942,852),24155=>array(85,-65,935,842),24156=>array(104,-70,963,821),24157=>array(104,-71,965,823),24158=>array(63,-74,937,821),24159=>array(78,-71,948,837),24160=>array(92,-70,965,827),24161=>array(68,-66,934,839),24162=>array(71,-64,931,845),24163=>array(89,-72,962,839),24164=>array(89,-70,945,839),24165=>array(61,-64,958,833),24166=>array(52,-62,959,851),24167=>array(101,-70,989,823),24168=>array(88,-50,935,853),24169=>array(113,-73,970,830),24170=>array(116,-65,981,836),24171=>array(55,-64,948,835),24172=>array(66,-68,938,826),24173=>array(89,-53,955,849),24174=>array(92,-72,946,843),24175=>array(94,-55,926,854),24176=>array(81,-65,952,840),24177=>array(55,-65,922,829),24178=>array(100,-58,900,779),24179=>array(71,-70,920,787),24180=>array(86,-68,917,841),24181=>array(59,-68,954,778),24182=>array(76,-65,929,848),24183=>array(89,-70,898,839),24184=>array(94,-67,909,833),24185=>array(60,-66,970,844),24186=>array(91,-37,914,826),24187=>array(53,-48,902,807),24188=>array(53,-65,906,826),24189=>array(115,-63,885,831),24190=>array(61,-66,958,838),24191=>array(49,-61,908,823),24192=>array(53,-72,939,847),24193=>array(35,-61,930,826),24194=>array(58,-66,950,835),24195=>array(45,-65,935,822),24196=>array(28,-64,942,822),24197=>array(24,-66,918,816),24198=>array(39,-75,941,830),24199=>array(35,-51,964,839),24200=>array(51,-68,954,846),24201=>array(50,-68,951,837),24202=>array(45,-67,964,822),24203=>array(43,-66,980,848),24204=>array(58,-64,945,840),24205=>array(44,-67,936,845),24206=>array(25,-76,936,819),24207=>array(45,-71,918,831),24208=>array(32,-68,914,835),24209=>array(26,-67,924,842),24210=>array(28,-64,942,849),24211=>array(27,-60,925,841),24212=>array(46,-59,928,834),24213=>array(43,-63,952,837),24214=>array(39,-66,943,828),24215=>array(45,-64,948,839),24216=>array(25,-64,908,819),24217=>array(39,-66,913,844),24218=>array(45,-68,963,839),24219=>array(56,-53,956,834),24220=>array(41,-68,937,831),24221=>array(24,-84,936,846),24222=>array(25,-59,928,832),24223=>array(39,-68,947,833),24224=>array(42,-67,951,834),24225=>array(25,-70,938,819),24226=>array(48,-53,954,830),24227=>array(55,-67,954,824),24228=>array(48,-55,956,831),24229=>array(29,-65,966,844),24230=>array(46,-68,950,826),24231=>array(48,-66,928,822),24232=>array(44,-67,930,833),24233=>array(25,-64,959,819),24234=>array(39,-76,958,838),24235=>array(54,-76,941,829),24236=>array(44,-58,956,838),24237=>array(37,-63,968,837),24238=>array(41,-61,932,842),24239=>array(25,-71,908,819),24240=>array(51,-77,954,824),24241=>array(41,-67,959,846),24242=>array(44,-68,954,838),24243=>array(41,-51,955,865),24244=>array(49,-64,942,841),24245=>array(38,-66,965,831),24246=>array(36,-55,945,828),24247=>array(41,-67,966,823),24248=>array(50,-61,954,844),24249=>array(26,-68,968,854),24250=>array(25,-61,930,827),24251=>array(50,-63,940,839),24252=>array(46,-69,944,855),24253=>array(49,-63,945,849),24254=>array(43,-74,967,824),24255=>array(39,-66,913,844),24256=>array(31,-62,961,839),24257=>array(45,-69,948,840),24258=>array(51,-71,942,832),24259=>array(42,-67,965,833),24260=>array(37,-54,968,857),24261=>array(40,-66,954,842),24262=>array(30,-64,961,838),24263=>array(34,-69,948,839),24264=>array(43,-73,952,839),24265=>array(44,-59,970,845),24266=>array(46,-60,949,837),24267=>array(31,-54,967,856),24268=>array(39,-73,951,835),24269=>array(38,-71,947,850),24270=>array(46,-68,968,855),24271=>array(37,-54,968,843),24272=>array(40,-67,956,831),24273=>array(42,-66,951,848),24274=>array(39,-70,966,852),24275=>array(35,-65,942,837),24276=>array(32,-50,959,862),24277=>array(37,-67,985,856),24278=>array(39,-67,958,843),24279=>array(58,-71,957,834),24280=>array(41,-72,951,840),24281=>array(57,-78,965,840),24282=>array(42,-69,949,837),24283=>array(16,-63,951,837),24284=>array(46,-70,956,841),24285=>array(44,-70,947,837),24286=>array(36,-75,974,842),24287=>array(47,-64,947,833),24288=>array(46,-71,938,827),24289=>array(34,-70,964,836),24290=>array(42,-65,965,820),24291=>array(54,-68,950,837),24292=>array(49,-63,968,857),24293=>array(31,-70,971,841),24294=>array(36,-72,953,840),24295=>array(28,-72,942,843),24296=>array(24,-72,940,832),24297=>array(30,-67,964,837),24298=>array(29,-69,920,838),24299=>array(24,-84,958,842),24300=>array(22,-62,961,846),24301=>array(44,-66,932,853),24302=>array(35,-70,956,845),24303=>array(43,-67,959,840),24304=>array(40,-75,967,832),24305=>array(37,-54,949,838),24306=>array(35,-66,947,836),24307=>array(40,-75,957,832),24308=>array(33,-62,949,743),24309=>array(44,-73,953,804),24310=>array(33,-62,949,824),24311=>array(33,-62,949,825),24312=>array(33,-62,949,825),24313=>array(49,-71,973,852),24314=>array(33,-62,949,826),24315=>array(33,-62,949,790),24316=>array(33,-62,949,790),24317=>array(43,-71,972,788),24318=>array(36,-72,930,822),24319=>array(79,-56,932,818),24320=>array(36,-57,906,780),24321=>array(47,-66,954,848),24322=>array(56,-67,953,785),24323=>array(61,-62,928,830),24324=>array(48,-65,934,785),24325=>array(48,-59,961,794),24326=>array(70,-59,944,814),24327=>array(45,-64,972,863),24328=>array(52,-67,943,839),24329=>array(61,-63,936,829),24330=>array(59,-76,955,833),24331=>array(81,-63,933,824),24332=>array(74,-62,944,834),24333=>array(78,-62,948,834),24334=>array(73,-62,944,834),24335=>array(74,-62,944,834),24336=>array(74,-62,944,834),24337=>array(37,-61,949,826),24338=>array(42,-67,962,841),24339=>array(143,-60,857,788),24340=>array(110,-66,896,778),24341=>array(138,-61,844,826),24342=>array(64,-55,930,779),24343=>array(56,-66,904,838),24344=>array(80,-63,945,819),24345=>array(77,-71,956,788),24346=>array(61,-68,954,794),24347=>array(80,-63,957,824),24348=>array(92,-66,893,788),24349=>array(65,-57,953,791),24350=>array(77,-66,977,839),24351=>array(69,-64,902,843),24352=>array(62,-66,943,803),24353=>array(80,-63,951,790),24354=>array(76,-65,981,831),24355=>array(63,-55,949,847),24356=>array(63,-68,954,838),24357=>array(70,-63,955,836),24358=>array(80,-65,961,819),24359=>array(68,-63,958,838),24360=>array(72,-68,909,786),24361=>array(63,-63,952,836),24362=>array(67,-60,920,764),24363=>array(62,-63,953,776),24364=>array(62,-63,953,776),24365=>array(76,-65,941,790),24366=>array(47,-64,956,832),24367=>array(55,-75,946,830),24368=>array(83,-65,912,824),24369=>array(56,-65,917,787),24370=>array(80,-63,911,782),24371=>array(62,-56,936,774),24372=>array(80,-63,944,828),24373=>array(68,-64,962,799),24374=>array(77,-59,971,850),24375=>array(70,-63,955,833),24376=>array(63,-66,901,787),24377=>array(56,-59,918,836),24378=>array(63,-74,940,766),24379=>array(89,-62,927,790),24380=>array(63,-63,939,787),24381=>array(89,-62,968,832),24382=>array(68,-63,952,835),24383=>array(54,-48,976,874),24384=>array(57,-68,975,838),24385=>array(70,-65,944,797),24386=>array(80,-58,890,829),24387=>array(75,-67,961,785),24388=>array(69,-63,951,788),24389=>array(62,-67,964,847),24390=>array(91,-48,944,855),24391=>array(68,-76,926,837),24392=>array(70,-69,948,798),24393=>array(68,-67,962,831),24394=>array(66,-63,946,806),24395=>array(73,-82,969,780),24396=>array(49,-65,951,790),24397=>array(81,-74,959,846),24398=>array(52,-67,955,849),24399=>array(68,-70,967,786),24400=>array(167,-4,786,670),24401=>array(62,-37,941,804),24402=>array(27,-62,861,832),24403=>array(123,-60,878,830),24404=>array(67,-57,941,848),24405=>array(71,-61,965,789),24406=>array(59,-58,964,834),24407=>array(50,-75,951,834),24408=>array(53,-68,958,841),24409=>array(30,-72,965,841),24410=>array(30,-52,965,810),24411=>array(40,-61,956,825),24412=>array(40,-61,962,848),24413=>array(54,-71,956,851),24414=>array(40,-61,956,818),24415=>array(52,-57,978,840),24416=>array(68,-60,978,841),24417=>array(294,-59,800,804),24418=>array(59,-67,955,828),24419=>array(37,-66,949,821),24420=>array(53,-68,951,838),24421=>array(44,-67,926,852),24422=>array(33,-67,921,831),24423=>array(57,-61,956,832),24424=>array(52,-40,964,781),24425=>array(43,-62,958,828),24426=>array(20,-69,956,832),24427=>array(41,-65,963,844),24428=>array(47,-64,952,830),24429=>array(62,-65,957,828),24430=>array(51,-62,949,850),24431=>array(55,-74,961,823),24432=>array(47,-74,955,832),24433=>array(47,-68,961,829),24434=>array(36,-68,961,829),24435=>array(178,-67,756,826),24436=>array(58,-69,920,830),24437=>array(58,-66,945,830),24438=>array(49,-65,968,842),24439=>array(41,-73,942,840),24440=>array(52,-64,959,840),24441=>array(38,-70,963,833),24442=>array(58,-66,936,830),24443=>array(40,-66,911,820),24444=>array(51,-73,961,838),24445=>array(46,-70,962,836),24446=>array(41,-68,957,837),24447=>array(34,-66,915,838),24448=>array(47,-61,937,836),24449=>array(33,-70,954,836),24450=>array(44,-65,952,841),24451=>array(56,-65,952,841),24452=>array(45,-66,968,832),24453=>array(37,-67,947,841),24454=>array(57,-70,942,834),24455=>array(54,-64,923,842),24456=>array(37,-70,950,834),24457=>array(39,-68,948,843),24458=>array(61,-65,914,833),24459=>array(36,-67,954,830),24460=>array(42,-67,953,841),24461=>array(44,-65,931,842),24462=>array(44,-65,938,841),24463=>array(44,-65,945,841),24464=>array(35,-70,963,836),24465=>array(50,-74,956,838),24466=>array(48,-73,961,838),24467=>array(48,-73,961,838),24468=>array(56,-68,955,835),24469=>array(39,-63,941,834),24470=>array(49,-70,957,838),24471=>array(50,-70,947,833),24472=>array(36,-68,955,836),24473=>array(40,-64,970,833),24474=>array(59,-68,964,835),24475=>array(53,-68,956,834),24476=>array(44,-68,933,835),24477=>array(56,-68,930,835),24478=>array(49,-71,966,838),24479=>array(55,-73,900,835),24480=>array(39,-65,972,837),24481=>array(37,-62,917,835),24482=>array(44,-75,963,835),24483=>array(44,-68,953,835),24484=>array(44,-71,964,835),24485=>array(42,-68,963,827),24486=>array(40,-73,967,821),24487=>array(35,-65,910,833),24488=>array(46,-67,953,848),24489=>array(44,-67,970,843),24490=>array(40,-67,941,840),24491=>array(49,-62,954,837),24492=>array(46,-65,953,850),24493=>array(45,-67,956,852),24494=>array(35,-76,964,833),24495=>array(46,-64,973,837),24496=>array(44,-68,945,835),24497=>array(47,-68,954,835),24498=>array(41,-72,962,820),24499=>array(35,-70,958,838),24500=>array(31,-71,973,834),24501=>array(31,-71,973,834),24502=>array(48,-70,973,832),24503=>array(35,-70,960,838),24504=>array(26,-68,957,850),24505=>array(47,-70,951,830),24506=>array(56,-74,947,837),24507=>array(53,-68,972,845),24508=>array(31,-70,966,848),24509=>array(31,-67,961,836),24510=>array(39,-72,974,830),24511=>array(18,-62,965,842),24512=>array(28,-70,976,844),24513=>array(40,-70,967,834),24514=>array(43,-66,957,840),24515=>array(41,-17,958,801),24516=>array(300,-62,695,829),24517=>array(52,-8,960,796),24518=>array(41,-73,935,819),24519=>array(63,-66,874,833),24520=>array(46,-20,954,772),24521=>array(63,-69,903,830),24522=>array(51,-63,933,830),24523=>array(63,-63,957,830),24524=>array(47,-29,946,785),24525=>array(39,-31,961,773),24526=>array(46,-20,954,831),24527=>array(55,-59,950,839),24528=>array(45,-23,963,832),24529=>array(50,-21,968,774),24530=>array(43,-60,962,830),24531=>array(46,-67,963,832),24532=>array(42,-64,948,834),24533=>array(52,-73,958,825),24534=>array(46,-67,954,832),24535=>array(46,-20,954,826),24536=>array(49,-19,951,832),24537=>array(49,-64,935,830),24538=>array(37,-64,945,830),24539=>array(69,-76,948,820),24540=>array(46,-59,961,837),24541=>array(42,-64,956,841),24542=>array(59,-42,945,829),24543=>array(50,-60,977,851),24544=>array(56,-14,976,841),24545=>array(56,-67,912,830),24546=>array(45,-22,967,783),24547=>array(40,-67,971,833),24548=>array(43,-65,956,834),24549=>array(41,-65,962,849),24550=>array(48,-75,982,850),24551=>array(48,-74,928,821),24552=>array(36,-68,949,833),24553=>array(60,-25,978,806),24554=>array(53,-67,962,829),24555=>array(50,-73,964,837),24556=>array(30,-57,941,852),24557=>array(51,-68,964,849),24558=>array(46,-69,979,829),24559=>array(46,-65,958,839),24560=>array(37,-63,954,844),24561=>array(36,-65,956,838),24562=>array(23,-66,944,854),24563=>array(35,-64,953,835),24564=>array(48,-65,975,840),24565=>array(30,-58,963,846),24566=>array(46,-69,958,832),24567=>array(44,-71,907,835),24568=>array(30,-67,953,830),24569=>array(46,-67,948,832),24570=>array(47,-75,963,836),24571=>array(43,-68,945,829),24572=>array(46,-67,957,843),24573=>array(63,-32,953,845),24574=>array(38,-60,954,829),24575=>array(41,-21,951,810),24576=>array(55,-67,959,830),24577=>array(36,-44,937,807),24578=>array(41,-20,943,831),24579=>array(35,-72,929,824),24580=>array(46,-63,924,828),24581=>array(40,-71,942,821),24582=>array(44,-67,936,827),24583=>array(56,-67,946,824),24584=>array(43,-67,954,830),24585=>array(41,-60,947,839),24586=>array(52,-67,900,836),24587=>array(47,-70,954,830),24588=>array(45,-70,951,824),24589=>array(61,-71,971,833),24590=>array(59,-29,954,846),24591=>array(35,-69,968,832),24592=>array(52,-66,908,839),24593=>array(44,-70,937,835),24594=>array(49,-25,959,830),24595=>array(45,-71,959,826),24596=>array(44,-57,953,843),24597=>array(61,-64,922,855),24598=>array(22,-58,929,850),24599=>array(47,-69,957,825),24600=>array(29,-25,970,854),24601=>array(47,-67,950,832),24602=>array(37,-51,951,840),24603=>array(47,-68,953,829),24604=>array(39,-68,962,840),24605=>array(54,-23,935,780),24606=>array(47,-71,899,836),24607=>array(47,-67,953,836),24608=>array(50,-22,968,848),24609=>array(48,-66,947,832),24610=>array(50,-68,967,829),24611=>array(63,-24,965,805),24612=>array(63,-26,965,826),24613=>array(43,-24,947,842),24614=>array(41,-69,956,830),24615=>array(54,-68,951,827),24616=>array(53,-19,964,849),24617=>array(32,-68,955,830),24618=>array(45,-58,976,843),24619=>array(44,-68,933,832),24620=>array(59,-58,903,829),24621=>array(38,-66,957,830),24622=>array(50,-73,915,831),24623=>array(38,-65,951,835),24624=>array(45,-65,961,844),24625=>array(40,-57,969,822),24626=>array(38,-66,948,833),24627=>array(43,-54,969,845),24628=>array(38,-74,942,832),24629=>array(49,-67,959,830),24630=>array(32,-71,978,832),24631=>array(64,-32,957,823),24632=>array(64,-31,957,823),24633=>array(39,-28,954,841),24634=>array(35,-63,964,844),24635=>array(63,-22,938,829),24636=>array(45,-26,934,823),24637=>array(44,-61,971,843),24638=>array(23,-57,933,843),24639=>array(33,-63,946,825),24640=>array(45,-63,941,852),24641=>array(37,-25,945,843),24642=>array(57,-69,914,837),24643=>array(37,-68,947,832),24644=>array(57,-70,922,826),24645=>array(55,-68,941,826),24646=>array(49,-70,955,821),24647=>array(29,-57,963,835),24648=>array(23,-62,929,849),24649=>array(51,-48,938,847),24650=>array(27,-65,924,834),24651=>array(54,-32,945,831),24652=>array(58,-71,954,832),24653=>array(49,-69,963,836),24654=>array(23,-57,950,843),24655=>array(48,-27,949,843),24656=>array(49,-27,947,777),24657=>array(23,-71,956,845),24658=>array(35,-59,955,849),24659=>array(34,-62,938,834),24660=>array(42,-53,957,859),24661=>array(57,-17,967,844),24662=>array(42,-41,960,846),24663=>array(23,-58,966,843),24664=>array(69,-69,967,833),24665=>array(49,-49,954,849),24666=>array(44,-52,954,836),24667=>array(54,-68,893,829),24668=>array(23,-59,964,843),24669=>array(47,-48,950,805),24670=>array(60,-74,948,828),24671=>array(43,-55,924,848),24672=>array(45,-84,963,834),24673=>array(52,-70,937,821),24674=>array(36,-62,959,832),24675=>array(41,-22,946,842),24676=>array(31,-65,964,836),24677=>array(38,-65,970,814),24678=>array(59,-71,894,826),24679=>array(45,-45,982,759),24680=>array(45,-70,957,825),24681=>array(46,-40,965,796),24682=>array(38,-66,966,839),24683=>array(52,-57,923,841),24684=>array(28,-67,944,830),24685=>array(43,-62,968,836),24686=>array(56,-66,958,828),24687=>array(43,-25,949,843),24688=>array(54,-65,982,847),24689=>array(41,-65,961,837),24690=>array(60,-70,956,829),24691=>array(37,-42,924,768),24692=>array(53,-28,946,863),24693=>array(47,-28,942,846),24694=>array(46,-16,935,783),24695=>array(51,-35,942,805),24696=>array(35,-68,892,825),24697=>array(23,-75,941,823),24698=>array(50,-62,928,826),24699=>array(39,-63,878,827),24700=>array(39,-64,937,832),24701=>array(38,-66,915,823),24702=>array(38,-55,933,832),24703=>array(59,-22,976,798),24704=>array(53,-67,900,829),24705=>array(55,-64,900,830),24706=>array(26,-67,927,828),24707=>array(37,-67,907,827),24708=>array(55,-61,934,846),24709=>array(45,-66,968,842),24710=>array(44,-35,967,838),24711=>array(42,-62,968,834),24712=>array(45,-66,949,835),24713=>array(33,-31,959,832),24714=>array(51,-38,958,822),24715=>array(46,-72,954,825),24716=>array(42,-66,937,848),24717=>array(49,-63,955,844),24718=>array(57,-62,939,834),24719=>array(57,-73,964,835),24720=>array(56,-39,962,829),24721=>array(45,-68,941,833),24722=>array(46,-67,958,830),24723=>array(44,-61,944,833),24724=>array(31,-62,955,848),24725=>array(46,-67,951,847),24726=>array(31,-66,949,834),24727=>array(43,-63,960,852),24728=>array(42,-41,960,802),24729=>array(43,-67,951,852),24730=>array(43,-66,971,835),24731=>array(11,-69,953,849),24732=>array(48,-64,960,830),24733=>array(47,-68,961,826),24734=>array(41,-55,968,837),24735=>array(43,-67,945,821),24736=>array(29,-35,957,839),24737=>array(39,-43,953,830),24738=>array(40,-68,960,833),24739=>array(52,-58,958,832),24740=>array(39,-58,958,866),24741=>array(52,-58,958,869),24742=>array(22,-66,960,844),24743=>array(22,-66,918,842),24744=>array(49,-23,963,842),24745=>array(40,-64,900,831),24746=>array(62,-25,962,783),24747=>array(52,-32,939,824),24748=>array(37,-16,933,791),24749=>array(32,-62,945,827),24750=>array(45,-74,947,815),24751=>array(29,-61,885,832),24752=>array(52,-67,972,832),24753=>array(39,-72,948,833),24754=>array(43,-38,953,831),24755=>array(40,-47,945,839),24756=>array(37,-62,952,844),24757=>array(48,-67,976,830),24758=>array(127,-62,886,792),24759=>array(50,-67,960,838),24760=>array(30,-67,974,840),24761=>array(62,-36,957,834),24762=>array(62,-67,924,839),24763=>array(46,-65,960,837),24764=>array(21,-62,944,846),24765=>array(36,-78,948,826),24766=>array(34,-57,953,851),24767=>array(46,-63,979,832),24768=>array(45,-64,974,837),24769=>array(37,-28,970,830),24770=>array(52,-67,912,849),24771=>array(51,-74,949,824),24772=>array(38,-28,955,831),24773=>array(19,-66,939,837),24774=>array(31,-68,891,826),24775=>array(43,-67,971,833),24776=>array(52,-70,968,826),24777=>array(48,-26,965,829),24778=>array(27,-60,974,842),24779=>array(29,-61,959,855),24780=>array(52,-31,955,838),24781=>array(43,-74,965,830),24782=>array(41,-27,964,842),24783=>array(34,-64,988,833),24784=>array(32,-66,918,837),24785=>array(50,-20,958,844),24786=>array(42,-41,960,842),24787=>array(31,-72,989,834),24788=>array(52,-68,964,841),24789=>array(49,-58,914,846),24790=>array(26,-38,971,823),24791=>array(50,-51,972,853),24792=>array(43,-67,911,828),24793=>array(38,-52,962,838),24794=>array(41,-65,965,844),24795=>array(40,-53,956,850),24796=>array(47,-73,956,837),24797=>array(45,-71,914,824),24798=>array(47,-72,961,833),24799=>array(23,-61,946,849),24800=>array(56,-28,953,846),24801=>array(62,-25,962,783),24802=>array(39,-31,977,831),24803=>array(53,-43,940,844),24804=>array(44,-69,957,835),24805=>array(35,-32,983,834),24806=>array(47,-62,958,851),24807=>array(46,-68,964,831),24808=>array(35,-75,982,835),24809=>array(23,-32,932,832),24810=>array(37,-23,955,839),24811=>array(37,-47,962,834),24812=>array(40,-65,929,821),24813=>array(20,-53,910,835),24814=>array(31,-60,954,840),24815=>array(23,-64,925,832),24816=>array(44,-66,953,841),24817=>array(43,-65,929,847),24818=>array(46,-68,962,828),24819=>array(43,-47,956,825),24820=>array(45,-67,956,832),24821=>array(43,-71,952,830),24822=>array(49,-57,956,856),24823=>array(41,-51,968,836),24824=>array(49,-70,959,840),24825=>array(46,-37,962,828),24826=>array(39,-58,958,847),24827=>array(60,-64,921,831),24828=>array(53,-70,925,830),24829=>array(40,-54,963,836),24830=>array(47,-68,969,830),24831=>array(59,-69,981,824),24832=>array(29,-71,977,830),24833=>array(28,-51,960,829),24834=>array(28,-51,955,832),24835=>array(52,-61,956,833),24836=>array(51,-88,969,823),24837=>array(58,-70,953,827),24838=>array(44,-29,957,840),24839=>array(47,-70,944,837),24840=>array(29,-62,965,854),24841=>array(30,-73,981,846),24842=>array(30,-57,935,841),24843=>array(49,-73,972,836),24844=>array(47,-68,972,841),24845=>array(65,-49,963,818),24846=>array(34,-69,980,841),24847=>array(43,-48,959,840),24848=>array(40,-72,947,819),24849=>array(55,-58,914,836),24850=>array(46,-53,916,837),24851=>array(30,-56,952,837),24852=>array(55,-73,954,828),24853=>array(40,-67,963,829),24854=>array(38,-58,952,837),24855=>array(30,-45,954,830),24856=>array(47,-70,974,833),24857=>array(28,-54,990,868),24858=>array(38,-45,954,793),24859=>array(72,-65,948,834),24860=>array(38,-68,958,829),24861=>array(49,-62,945,830),24862=>array(51,-72,957,827),24863=>array(47,-29,951,829),24864=>array(31,-74,948,823),24865=>array(19,-74,961,850),24866=>array(37,-74,961,823),24867=>array(48,-68,950,829),24868=>array(27,-64,930,829),24869=>array(48,-68,988,836),24870=>array(53,-70,937,821),24871=>array(28,-61,952,845),24872=>array(52,-49,960,838),24873=>array(55,-77,958,833),24874=>array(48,-68,941,829),24875=>array(38,-67,980,833),24876=>array(43,-60,961,830),24877=>array(57,-74,936,832),24878=>array(60,-71,955,834),24879=>array(56,-72,968,833),24880=>array(57,-74,941,829),24881=>array(45,-74,963,846),24882=>array(58,-67,914,833),24883=>array(28,-23,955,789),24884=>array(30,-67,982,852),24885=>array(52,-70,917,821),24886=>array(60,-58,932,849),24887=>array(37,-68,951,835),24888=>array(44,-33,957,835),24889=>array(52,-76,962,841),24890=>array(49,-68,950,834),24891=>array(62,-40,970,831),24892=>array(49,-66,927,834),24893=>array(40,-66,951,834),24894=>array(32,-63,974,851),24895=>array(43,-52,963,812),24896=>array(47,-71,974,831),24897=>array(62,-38,967,780),24898=>array(42,-50,957,816),24899=>array(44,-72,955,851),24900=>array(38,-59,976,835),24901=>array(55,-75,971,829),24902=>array(50,-54,926,853),24903=>array(40,-42,974,845),24904=>array(38,-48,951,837),24905=>array(50,-72,951,841),24906=>array(35,-72,975,849),24907=>array(50,-48,954,848),24908=>array(41,-68,962,836),24909=>array(48,-72,965,826),24910=>array(41,-69,951,843),24911=>array(60,-78,952,835),24912=>array(47,-51,963,831),24913=>array(48,-65,952,830),24914=>array(46,-72,953,824),24915=>array(39,-68,984,829),24916=>array(48,-71,973,832),24917=>array(51,-63,964,833),24918=>array(53,-74,919,822),24919=>array(15,-43,954,829),24920=>array(29,-76,967,847),24921=>array(38,-58,953,837),24922=>array(37,-63,965,846),24923=>array(38,-68,952,829),24924=>array(47,-44,964,853),24925=>array(41,-58,963,824),24926=>array(20,-58,953,854),24927=>array(52,-74,934,830),24928=>array(36,-76,960,838),24929=>array(40,-73,960,829),24930=>array(38,-69,970,825),24931=>array(40,-68,967,843),24932=>array(52,-49,968,818),24933=>array(39,-66,945,838),24934=>array(39,-36,981,828),24935=>array(49,-52,951,835),24936=>array(28,-70,963,842),24937=>array(40,-67,971,834),24938=>array(40,-68,959,828),24939=>array(42,-50,958,845),24940=>array(47,-64,953,829),24941=>array(44,-33,970,835),24942=>array(45,-77,957,841),24943=>array(40,-68,963,845),24944=>array(55,-21,959,838),24945=>array(39,-65,952,828),24946=>array(48,-65,956,827),24947=>array(37,-68,954,829),24948=>array(54,-66,915,826),24949=>array(37,-65,959,842),24950=>array(50,-67,951,838),24951=>array(39,-57,955,846),24952=>array(57,-31,959,849),24953=>array(57,-31,959,834),24954=>array(32,-75,952,830),24955=>array(41,-76,981,845),24956=>array(36,-29,965,844),24957=>array(35,-63,963,842),24958=>array(38,-25,973,841),24959=>array(70,-32,957,800),24960=>array(51,-70,979,824),24961=>array(45,-65,964,834),24962=>array(55,-60,966,816),24963=>array(38,-39,982,847),24964=>array(37,-45,958,837),24965=>array(58,-51,979,859),24966=>array(33,-69,945,835),24967=>array(47,-29,961,817),24968=>array(45,-72,962,829),24969=>array(42,-73,971,828),24970=>array(42,-70,957,834),24971=>array(48,-28,965,843),24972=>array(39,-36,963,833),24973=>array(28,-60,975,848),24974=>array(38,-73,905,835),24975=>array(46,-61,972,854),24976=>array(36,-76,962,832),24977=>array(42,-58,960,800),24978=>array(36,-70,966,833),24979=>array(43,-61,971,835),24980=>array(25,-67,963,846),24981=>array(43,-61,963,837),24982=>array(25,-60,970,835),24983=>array(29,-60,952,841),24984=>array(52,-70,956,837),24985=>array(37,-47,961,844),24986=>array(42,-63,965,832),24987=>array(42,-72,961,824),24988=>array(45,-62,965,833),24989=>array(53,-52,976,834),24990=>array(23,-75,954,837),24991=>array(32,-68,967,823),24992=>array(31,-47,961,818),24993=>array(48,-70,979,836),24994=>array(17,-87,964,830),24995=>array(29,-70,962,829),24996=>array(36,-72,956,836),24997=>array(40,-47,961,832),24998=>array(52,-70,946,833),24999=>array(38,-68,950,831),25000=>array(50,-33,959,837),25001=>array(43,-29,958,845),25002=>array(36,-68,908,825),25003=>array(51,-55,902,846),25004=>array(46,-68,963,828),25005=>array(34,-58,971,845),25006=>array(38,-71,974,832),25007=>array(45,-59,961,832),25008=>array(44,-62,944,826),25009=>array(47,-71,972,838),25010=>array(42,-38,976,839),25011=>array(36,-70,954,825),25012=>array(35,-65,973,828),25013=>array(49,-39,948,821),25014=>array(32,-68,965,840),25015=>array(38,-66,960,824),25016=>array(32,-66,976,857),25017=>array(41,-65,984,838),25018=>array(43,-67,957,842),25019=>array(43,-67,957,847),25020=>array(45,-32,957,835),25021=>array(48,-56,968,847),25022=>array(38,-71,970,832),25023=>array(33,-78,968,841),25024=>array(37,-72,973,864),25025=>array(37,-79,974,819),25026=>array(46,-58,967,845),25027=>array(38,-66,959,832),25028=>array(29,-69,952,841),25029=>array(31,-85,978,829),25030=>array(42,-62,976,830),25031=>array(48,-26,955,844),25032=>array(29,-63,950,845),25033=>array(39,-68,953,843),25034=>array(18,-68,949,860),25035=>array(42,-58,959,832),25036=>array(44,-63,964,831),25037=>array(38,-68,971,844),25038=>array(53,-68,950,833),25039=>array(49,-70,932,848),25040=>array(40,-71,965,839),25041=>array(53,-26,941,821),25042=>array(30,-63,943,838),25043=>array(48,-69,975,843),25044=>array(33,-70,947,847),25045=>array(36,-59,959,821),25046=>array(51,-41,944,827),25047=>array(25,-69,956,833),25048=>array(53,-52,953,811),25049=>array(60,-71,942,821),25050=>array(33,-71,953,830),25051=>array(37,-71,953,826),25052=>array(37,-71,963,825),25053=>array(49,-71,974,830),25054=>array(41,-59,971,836),25055=>array(46,-44,966,823),25056=>array(38,-70,964,836),25057=>array(38,-69,962,846),25058=>array(43,-73,964,821),25059=>array(46,-62,966,834),25060=>array(38,-69,957,830),25061=>array(44,-70,976,829),25062=>array(48,-59,964,843),25063=>array(44,-68,962,839),25064=>array(36,-71,975,838),25065=>array(34,-56,967,858),25066=>array(41,-70,980,825),25067=>array(47,-73,957,844),25068=>array(29,-55,952,847),25069=>array(51,-85,939,836),25070=>array(47,-73,955,828),25071=>array(48,-41,980,826),25072=>array(47,-65,905,848),25073=>array(47,-71,960,824),25074=>array(32,-42,963,846),25075=>array(26,-56,988,836),25076=>array(27,-68,962,845),25077=>array(41,-68,954,835),25078=>array(32,-72,970,845),25079=>array(43,-69,962,841),25080=>array(46,-32,965,836),25081=>array(29,-67,984,840),25082=>array(27,-67,963,846),25083=>array(30,-80,966,830),25084=>array(29,-65,957,826),25085=>array(42,-68,953,826),25086=>array(43,-66,963,830),25087=>array(43,-55,963,834),25088=>array(42,-54,961,841),25089=>array(39,-44,967,836),25090=>array(40,-72,960,854),25091=>array(42,-78,962,829),25092=>array(34,-57,971,836),25093=>array(39,-36,957,842),25094=>array(59,-29,941,826),25095=>array(39,-36,957,846),25096=>array(90,-52,956,829),25097=>array(73,-64,966,832),25098=>array(65,-64,951,840),25099=>array(74,-70,930,820),25100=>array(51,-57,951,836),25101=>array(64,-67,953,837),25102=>array(50,-66,952,830),25103=>array(42,-68,934,825),25104=>array(50,-72,946,831),25105=>array(61,-60,933,832),25106=>array(61,-64,955,838),25107=>array(70,-66,956,838),25108=>array(85,-58,935,840),25109=>array(44,-68,961,829),25110=>array(70,-58,956,838),25111=>array(32,-74,938,826),25112=>array(100,-69,937,829),25113=>array(102,-67,957,823),25114=>array(65,-60,962,836),25115=>array(81,-57,949,788),25116=>array(67,-67,953,838),25117=>array(63,-74,946,834),25118=>array(77,-49,935,796),25119=>array(51,-65,946,834),25120=>array(68,-69,968,839),25121=>array(33,-72,939,836),25122=>array(43,-64,954,830),25123=>array(45,-71,964,832),25124=>array(33,-65,958,828),25125=>array(52,-59,956,832),25126=>array(35,-73,947,833),25127=>array(43,-64,970,848),25128=>array(65,-65,956,829),25129=>array(52,-65,956,829),25130=>array(54,-61,959,837),25131=>array(36,-63,964,829),25132=>array(52,-61,947,815),25133=>array(42,-70,958,844),25134=>array(39,-77,962,835),25135=>array(52,-68,956,837),25136=>array(56,-73,947,832),25137=>array(41,-65,949,834),25138=>array(52,-68,958,835),25139=>array(24,-62,946,836),25140=>array(43,-63,938,834),25141=>array(50,-65,958,827),25142=>array(69,-64,882,838),25143=>array(53,-66,849,842),25144=>array(57,-64,918,764),25145=>array(45,-71,939,836),25146=>array(51,-59,963,831),25147=>array(39,-68,947,799),25148=>array(89,-72,914,783),25149=>array(57,-67,954,841),25150=>array(44,-71,941,837),25151=>array(40,-66,938,804),25152=>array(42,-70,959,841),25153=>array(43,-70,908,796),25154=>array(61,-65,906,826),25155=>array(45,-64,898,853),25156=>array(38,-68,899,843),25157=>array(38,-68,901,847),25158=>array(38,-68,983,850),25159=>array(35,-67,896,811),25160=>array(28,-68,961,802),25161=>array(28,-77,947,810),25162=>array(52,-72,962,836),25163=>array(85,-68,913,833),25164=>array(266,-62,684,829),25165=>array(64,-62,916,835),25166=>array(53,-61,943,828),25167=>array(56,-61,960,828),25168=>array(66,-71,909,829),25169=>array(53,-48,964,849),25170=>array(45,-65,955,830),25171=>array(54,-62,934,830),25172=>array(66,-67,919,829),25173=>array(43,-61,953,828),25174=>array(80,-61,957,828),25175=>array(53,-61,945,829),25176=>array(55,-69,930,826),25177=>array(61,-69,968,830),25178=>array(58,-67,918,831),25179=>array(44,-64,934,829),25180=>array(59,-65,958,830),25181=>array(39,-61,944,828),25182=>array(48,-53,951,841),25183=>array(39,-65,958,828),25184=>array(38,-56,959,837),25185=>array(48,-57,958,836),25186=>array(47,-63,950,836),25187=>array(71,-68,893,830),25188=>array(53,-68,947,832),25189=>array(53,-66,960,827),25190=>array(46,-64,947,832),25191=>array(25,-67,945,825),25192=>array(42,-61,964,826),25193=>array(42,-63,922,826),25194=>array(29,-65,882,826),25195=>array(44,-62,885,830),25196=>array(55,-65,889,831),25197=>array(39,-53,947,841),25198=>array(49,-64,963,820),25199=>array(52,-57,945,830),25200=>array(50,-66,958,832),25201=>array(41,-51,962,840),25202=>array(59,-68,973,839),25203=>array(45,-78,963,826),25204=>array(68,-66,964,832),25205=>array(42,-55,975,845),25206=>array(50,-72,962,833),25207=>array(50,-67,968,832),25208=>array(78,-58,907,839),25209=>array(45,-72,961,823),25210=>array(42,-55,963,853),25211=>array(48,-69,963,840),25212=>array(50,-69,950,829),25213=>array(50,-67,960,828),25214=>array(63,-68,950,825),25215=>array(33,-67,965,785),25216=>array(37,-74,952,824),25217=>array(50,-64,949,844),25218=>array(63,-55,948,839),25219=>array(62,-59,958,831),25220=>array(39,-63,960,829),25221=>array(31,-55,921,840),25222=>array(37,-57,974,851),25223=>array(57,-63,897,832),25224=>array(56,-66,903,829),25225=>array(53,-64,961,837),25226=>array(40,-62,941,833),25227=>array(42,-55,967,839),25228=>array(61,-58,962,838),25229=>array(42,-65,969,839),25230=>array(51,-71,954,826),25231=>array(56,-70,957,826),25232=>array(58,-66,895,835),25233=>array(47,-69,905,834),25234=>array(57,-58,941,833),25235=>array(40,-69,959,829),25236=>array(57,-52,969,839),25237=>array(56,-66,963,821),25238=>array(52,-64,947,828),25239=>array(46,-63,959,829),25240=>array(61,-68,938,834),25241=>array(48,-67,939,839),25242=>array(31,-60,935,829),25243=>array(28,-78,930,821),25244=>array(51,-77,950,835),25245=>array(55,-55,907,853),25246=>array(42,-56,958,839),25247=>array(37,-66,914,823),25248=>array(36,-54,912,832),25249=>array(36,-56,948,832),25250=>array(38,-71,950,828),25251=>array(46,-63,920,830),25252=>array(27,-66,872,828),25253=>array(49,-69,946,820),25254=>array(54,-52,950,838),25255=>array(93,-57,957,833),25256=>array(41,-65,943,827),25257=>array(50,-66,953,828),25258=>array(39,-65,941,838),25259=>array(45,-71,978,832),25260=>array(44,-70,953,839),25261=>array(44,-60,954,830),25262=>array(51,-62,952,845),25263=>array(45,-62,951,827),25264=>array(44,-69,956,833),25265=>array(50,-61,955,840),25266=>array(56,-70,953,821),25267=>array(50,-74,955,828),25268=>array(49,-67,951,828),25269=>array(43,-64,957,831),25270=>array(50,-70,965,827),25271=>array(45,-56,951,823),25272=>array(58,-67,969,831),25273=>array(61,-67,962,835),25274=>array(61,-65,942,832),25275=>array(43,-68,905,836),25276=>array(73,-66,908,828),25277=>array(62,-67,899,836),25278=>array(52,-60,960,839),25279=>array(48,-64,956,828),25280=>array(61,-64,972,832),25281=>array(61,-64,928,832),25282=>array(53,-69,931,816),25283=>array(57,-62,944,841),25284=>array(48,-68,951,836),25285=>array(44,-60,953,836),25286=>array(53,-62,935,838),25287=>array(37,-68,953,825),25288=>array(50,-67,947,829),25289=>array(49,-64,947,829),25290=>array(52,-62,959,841),25291=>array(44,-73,948,825),25292=>array(48,-64,942,828),25293=>array(73,-64,904,851),25294=>array(42,-68,970,851),25295=>array(60,-58,974,851),25296=>array(49,-64,910,826),25297=>array(63,-67,959,826),25298=>array(39,-68,944,832),25299=>array(53,-63,936,826),25300=>array(40,-77,954,835),25301=>array(74,-64,944,831),25302=>array(43,-62,954,839),25303=>array(61,-73,920,832),25304=>array(65,-61,909,849),25305=>array(60,-63,912,832),25306=>array(52,-75,950,845),25307=>array(69,-67,913,820),25308=>array(47,-79,956,829),25309=>array(44,-66,946,835),25310=>array(70,-64,943,832),25311=>array(41,-61,937,830),25312=>array(55,-61,956,832),25313=>array(36,-66,949,832),25314=>array(31,-52,961,837),25315=>array(29,-61,932,835),25316=>array(57,-68,938,832),25317=>array(40,-72,893,824),25318=>array(38,-55,923,830),25319=>array(40,-61,918,836),25320=>array(38,-74,925,820),25321=>array(30,-64,942,826),25322=>array(61,-63,935,832),25323=>array(54,-66,967,829),25324=>array(39,-70,952,835),25325=>array(43,-70,964,827),25326=>array(45,-67,957,828),25327=>array(37,-71,964,823),25328=>array(58,-72,951,823),25329=>array(35,-69,953,826),25330=>array(36,-65,977,828),25331=>array(38,-67,965,838),25332=>array(33,-64,960,829),25333=>array(60,-68,959,830),25334=>array(46,-64,945,839),25335=>array(41,-65,952,833),25336=>array(60,-75,940,833),25337=>array(54,-71,928,826),25338=>array(55,-65,953,832),25339=>array(56,-80,958,822),25340=>array(48,-70,949,839),25341=>array(44,-64,961,836),25342=>array(45,-63,961,848),25343=>array(38,-70,969,862),25344=>array(62,-81,950,819),25345=>array(39,-64,944,834),25346=>array(36,-49,951,844),25347=>array(56,-52,951,830),25348=>array(60,-66,942,844),25349=>array(60,-62,952,832),25350=>array(78,-62,976,844),25351=>array(52,-68,937,829),25352=>array(54,-62,951,835),25353=>array(57,-67,948,832),25354=>array(41,-66,946,844),25355=>array(57,-50,953,827),25356=>array(49,-65,987,846),25357=>array(46,-51,974,859),25358=>array(48,-65,963,839),25359=>array(60,-74,911,815),25360=>array(63,-51,959,855),25361=>array(47,-75,950,825),25362=>array(60,-78,927,823),25363=>array(44,-64,959,834),25364=>array(52,-64,964,829),25365=>array(66,-70,957,817),25366=>array(38,-65,943,846),25367=>array(60,-62,963,844),25368=>array(49,-67,950,835),25369=>array(19,-68,951,835),25370=>array(54,-68,942,824),25371=>array(42,-60,920,845),25372=>array(60,-50,954,844),25373=>array(25,-62,945,831),25374=>array(34,-60,942,830),25375=>array(26,-64,948,832),25376=>array(42,-64,930,825),25377=>array(35,-62,883,826),25378=>array(36,-64,948,826),25379=>array(36,-66,923,832),25380=>array(37,-61,938,834),25381=>array(33,-59,911,832),25382=>array(61,-61,936,832),25383=>array(60,-53,909,844),25384=>array(42,-69,965,834),25385=>array(46,-66,956,829),25386=>array(47,-73,950,822),25387=>array(51,-71,948,829),25388=>array(56,-59,953,835),25389=>array(53,-60,969,836),25390=>array(60,-67,926,844),25391=>array(45,-74,963,821),25392=>array(60,-49,950,838),25393=>array(60,-60,969,832),25394=>array(56,-63,952,839),25395=>array(53,-66,949,827),25396=>array(40,-64,947,828),25397=>array(38,-51,951,841),25398=>array(36,-56,916,841),25399=>array(39,-68,950,836),25400=>array(56,-72,947,829),25401=>array(36,-68,956,823),25402=>array(44,-66,964,824),25403=>array(52,-73,956,826),25404=>array(41,-56,944,858),25405=>array(44,-69,965,840),25406=>array(47,-70,964,835),25407=>array(60,-52,939,844),25408=>array(60,-64,969,831),25409=>array(50,-68,932,828),25410=>array(43,-72,952,823),25411=>array(51,-65,966,833),25412=>array(59,-65,952,832),25413=>array(62,-70,915,825),25414=>array(53,-69,915,826),25415=>array(56,-69,958,829),25416=>array(43,-59,965,832),25417=>array(35,-72,953,821),25418=>array(53,-63,953,832),25419=>array(48,-67,952,826),25420=>array(45,-71,909,825),25421=>array(38,-68,951,826),25422=>array(52,-65,919,835),25423=>array(56,-67,956,828),25424=>array(55,-67,903,823),25425=>array(56,-73,958,831),25426=>array(67,-65,955,835),25427=>array(64,-67,958,829),25428=>array(76,-65,912,829),25429=>array(39,-69,950,832),25430=>array(46,-69,950,834),25431=>array(58,-64,966,827),25432=>array(65,-65,979,836),25433=>array(59,-65,954,829),25434=>array(67,-63,956,829),25435=>array(67,-63,915,829),25436=>array(44,-78,963,829),25437=>array(67,-61,968,829),25438=>array(44,-63,914,832),25439=>array(32,-64,937,827),25440=>array(50,-64,931,829),25441=>array(31,-63,931,830),25442=>array(25,-73,948,825),25443=>array(49,-62,900,836),25444=>array(66,-67,951,824),25445=>array(58,-70,961,852),25446=>array(73,-52,966,835),25447=>array(36,-74,967,834),25448=>array(43,-68,969,845),25449=>array(27,-66,959,826),25450=>array(67,-65,960,833),25451=>array(54,-63,904,832),25452=>array(37,-60,949,849),25453=>array(37,-65,947,846),25454=>array(37,-54,943,838),25455=>array(56,-64,914,830),25456=>array(50,-64,974,832),25457=>array(50,-71,967,842),25458=>array(36,-56,967,835),25459=>array(53,-58,951,833),25460=>array(67,-61,962,829),25461=>array(41,-54,950,843),25462=>array(30,-71,933,833),25463=>array(40,-75,963,833),25464=>array(54,-69,959,824),25465=>array(67,-72,957,829),25466=>array(23,-61,963,847),25467=>array(27,-64,961,853),25468=>array(53,-59,967,840),25469=>array(51,-51,953,854),25470=>array(67,-64,939,845),25471=>array(67,-63,938,835),25472=>array(45,-72,961,833),25473=>array(53,-71,968,832),25474=>array(56,-74,938,840),25475=>array(44,-65,922,829),25476=>array(38,-65,974,853),25477=>array(46,-65,959,836),25478=>array(67,-65,906,829),25479=>array(41,-67,975,827),25480=>array(52,-69,964,832),25481=>array(46,-71,944,825),25482=>array(48,-65,959,845),25483=>array(67,-69,966,839),25484=>array(79,-61,932,835),25485=>array(51,-69,960,827),25486=>array(45,-63,966,842),25487=>array(62,-69,921,841),25488=>array(61,-65,908,842),25489=>array(50,-73,953,835),25490=>array(41,-69,951,831),25491=>array(41,-71,958,832),25492=>array(73,-69,951,788),25493=>array(40,-72,971,820),25494=>array(40,-74,963,820),25495=>array(38,-65,965,842),25496=>array(49,-76,911,829),25497=>array(40,-66,952,828),25498=>array(40,-69,942,820),25499=>array(38,-65,968,829),25500=>array(48,-70,957,832),25501=>array(53,-70,951,827),25502=>array(45,-52,971,852),25503=>array(34,-60,966,837),25504=>array(41,-71,955,826),25505=>array(39,-58,975,848),25506=>array(39,-69,966,824),25507=>array(45,-71,942,827),25508=>array(49,-69,898,829),25509=>array(43,-71,950,828),25510=>array(40,-69,911,820),25511=>array(36,-65,945,828),25512=>array(52,-68,955,836),25513=>array(41,-68,966,839),25514=>array(49,-72,948,824),25515=>array(41,-51,968,841),25516=>array(50,-62,914,844),25517=>array(46,-59,988,832),25518=>array(55,-68,951,836),25519=>array(38,-67,951,832),25520=>array(54,-52,954,826),25521=>array(83,-67,944,831),25522=>array(73,-71,924,818),25523=>array(31,-65,909,832),25524=>array(37,-60,904,830),25525=>array(40,-72,977,828),25526=>array(40,-71,956,856),25527=>array(22,-70,923,824),25528=>array(41,-63,917,837),25529=>array(65,-59,954,825),25530=>array(54,-62,942,835),25531=>array(28,-65,973,826),25532=>array(30,-64,921,829),25533=>array(42,-60,947,854),25534=>array(49,-63,975,839),25535=>array(40,-72,948,836),25536=>array(37,-65,965,835),25537=>array(59,-74,962,821),25538=>array(61,-68,955,839),25539=>array(43,-68,950,837),25540=>array(39,-64,973,831),25541=>array(40,-69,941,785),25542=>array(46,-67,954,835),25543=>array(50,-67,947,829),25544=>array(53,-72,899,823),25545=>array(46,-69,964,826),25546=>array(55,-70,952,828),25547=>array(50,-74,972,828),25548=>array(57,-70,971,821),25549=>array(36,-66,968,845),25550=>array(47,-59,965,851),25551=>array(53,-69,955,828),25552=>array(48,-72,969,826),25553=>array(55,-72,954,820),25554=>array(48,-71,940,836),25555=>array(57,-68,962,828),25556=>array(33,-50,972,850),25557=>array(54,-64,949,828),25558=>array(37,-67,948,829),25559=>array(51,-72,957,832),25560=>array(53,-71,951,838),25561=>array(62,-69,920,832),25562=>array(46,-77,944,820),25563=>array(40,-65,971,838),25564=>array(36,-60,975,862),25565=>array(53,-69,977,829),25566=>array(35,-72,912,831),25567=>array(57,-74,964,823),25568=>array(41,-63,953,829),25569=>array(54,-62,943,830),25570=>array(40,-72,960,849),25571=>array(37,-63,954,836),25572=>array(57,-64,901,830),25573=>array(55,-67,943,838),25574=>array(44,-67,903,831),25575=>array(43,-68,949,831),25576=>array(49,-69,941,833),25577=>array(50,-68,949,830),25578=>array(34,-66,964,829),25579=>array(66,-51,969,851),25580=>array(40,-69,960,836),25581=>array(73,-71,924,818),25582=>array(56,-68,945,825),25583=>array(56,-68,956,825),25584=>array(53,-62,954,830),25585=>array(67,-70,941,833),25586=>array(38,-53,971,843),25587=>array(53,-73,961,827),25588=>array(61,-69,969,830),25589=>array(38,-66,959,823),25590=>array(34,-64,945,829),25591=>array(48,-70,940,826),25592=>array(28,-57,971,836),25593=>array(48,-63,953,827),25594=>array(39,-76,937,819),25595=>array(35,-66,971,829),25596=>array(49,-61,974,833),25597=>array(32,-60,930,833),25598=>array(40,-72,967,820),25599=>array(35,-68,938,825),25600=>array(43,-63,939,829),25601=>array(42,-73,897,824),25602=>array(35,-53,943,837),25603=>array(95,-59,950,822),25604=>array(50,-59,960,849),25605=>array(34,-63,926,837),25606=>array(39,-68,958,836),25607=>array(45,-64,971,842),25608=>array(52,-72,962,837),25609=>array(39,-58,957,851),25610=>array(53,-62,909,836),25611=>array(53,-75,968,828),25612=>array(53,-75,968,827),25613=>array(51,-70,956,822),25614=>array(61,-68,961,828),25615=>array(50,-66,945,832),25616=>array(50,-75,950,843),25617=>array(43,-67,954,829),25618=>array(53,-57,962,853),25619=>array(27,-66,933,843),25620=>array(28,-65,950,826),25621=>array(51,-61,954,826),25622=>array(42,-64,945,845),25623=>array(66,-60,921,844),25624=>array(47,-50,955,847),25625=>array(43,-64,953,829),25626=>array(55,-64,934,838),25627=>array(49,-70,953,838),25628=>array(44,-78,963,832),25629=>array(67,-67,971,843),25630=>array(60,-67,940,842),25631=>array(48,-72,952,823),25632=>array(56,-70,915,835),25633=>array(35,-67,964,829),25634=>array(43,-65,958,833),25635=>array(44,-72,968,831),25636=>array(41,-50,954,859),25637=>array(44,-55,967,857),25638=>array(52,-64,917,828),25639=>array(56,-71,923,838),25640=>array(59,-64,918,827),25641=>array(43,-65,969,838),25642=>array(46,-70,948,843),25643=>array(50,-64,957,842),25644=>array(38,-71,976,838),25645=>array(40,-71,966,830),25646=>array(56,-70,975,826),25647=>array(43,-70,920,838),25648=>array(56,-68,916,827),25649=>array(67,-71,928,829),25650=>array(38,-66,960,844),25651=>array(47,-70,948,836),25652=>array(36,-59,981,845),25653=>array(49,-67,965,826),25654=>array(37,-66,970,849),25655=>array(58,-72,961,836),25656=>array(43,-68,973,839),25657=>array(55,-65,952,825),25658=>array(39,-77,947,839),25659=>array(38,-64,969,862),25660=>array(43,-69,970,839),25661=>array(40,-65,965,830),25662=>array(42,-61,952,837),25663=>array(52,-57,955,822),25664=>array(56,-69,945,842),25665=>array(65,-62,955,826),25666=>array(47,-58,951,835),25667=>array(35,-55,954,837),25668=>array(47,-60,960,835),25669=>array(38,-63,967,830),25670=>array(31,-63,934,834),25671=>array(28,-76,914,819),25672=>array(43,-64,932,844),25673=>array(52,-64,975,841),25674=>array(38,-66,922,830),25675=>array(45,-73,967,835),25676=>array(55,-71,942,847),25677=>array(58,-71,950,832),25678=>array(55,-70,968,826),25679=>array(52,-64,976,835),25680=>array(50,-66,974,832),25681=>array(56,-68,927,827),25682=>array(43,-69,955,830),25683=>array(51,-66,965,829),25684=>array(40,-66,958,846),25685=>array(43,-68,960,829),25686=>array(43,-63,968,841),25687=>array(33,-69,978,837),25688=>array(45,-73,948,825),25689=>array(55,-71,974,827),25690=>array(49,-59,945,833),25691=>array(44,-51,945,855),25692=>array(35,-73,955,827),25693=>array(53,-70,956,838),25694=>array(56,-68,953,826),25695=>array(41,-75,942,831),25696=>array(53,-67,964,831),25697=>array(47,-70,965,830),25698=>array(53,-70,938,836),25699=>array(43,-64,953,841),25700=>array(37,-59,946,839),25701=>array(52,-68,949,835),25702=>array(47,-76,978,832),25703=>array(41,-68,953,833),25704=>array(39,-72,954,827),25705=>array(37,-63,940,838),25706=>array(43,-66,984,843),25707=>array(51,-66,958,830),25708=>array(57,-72,961,837),25709=>array(42,-67,962,851),25710=>array(54,-70,971,839),25711=>array(56,-67,952,833),25712=>array(50,-70,974,832),25713=>array(53,-68,975,822),25714=>array(51,-67,955,828),25715=>array(37,-67,951,824),25716=>array(30,-56,948,836),25717=>array(50,-70,959,828),25718=>array(38,-63,959,839),25719=>array(52,-67,970,838),25720=>array(45,-72,971,823),25721=>array(53,-65,965,835),25722=>array(53,-64,910,830),25723=>array(34,-78,966,849),25724=>array(51,-66,956,826),25725=>array(31,-54,948,839),25726=>array(40,-64,959,828),25727=>array(55,-70,964,843),25728=>array(60,-54,946,833),25729=>array(43,-68,957,847),25730=>array(42,-67,975,829),25731=>array(73,-64,955,835),25732=>array(36,-65,923,823),25733=>array(31,-68,971,829),25734=>array(73,-66,953,831),25735=>array(46,-69,971,837),25736=>array(54,-68,942,833),25737=>array(58,-68,971,844),25738=>array(42,-69,911,825),25739=>array(39,-71,905,822),25740=>array(42,-85,953,826),25741=>array(44,-67,957,828),25742=>array(55,-64,955,828),25743=>array(38,-70,962,826),25744=>array(67,-73,954,820),25745=>array(31,-77,941,822),25746=>array(41,-69,963,832),25747=>array(55,-69,953,827),25748=>array(42,-66,955,826),25749=>array(37,-67,942,834),25750=>array(39,-77,982,831),25751=>array(40,-81,962,823),25752=>array(41,-52,962,857),25753=>array(45,-62,963,853),25754=>array(37,-60,970,849),25755=>array(41,-74,954,832),25756=>array(43,-68,983,832),25757=>array(45,-56,943,846),25758=>array(33,-71,948,829),25759=>array(51,-67,976,838),25760=>array(35,-73,972,823),25761=>array(22,-64,978,845),25762=>array(50,-63,949,828),25763=>array(41,-68,956,828),25764=>array(39,-68,961,835),25765=>array(40,-71,959,843),25766=>array(55,-70,980,833),25767=>array(34,-64,973,844),25768=>array(55,-71,969,849),25769=>array(37,-61,968,843),25770=>array(39,-64,973,855),25771=>array(46,-63,954,837),25772=>array(41,-63,958,837),25773=>array(29,-69,971,829),25774=>array(32,-65,948,832),25775=>array(55,-64,965,847),25776=>array(36,-69,955,823),25777=>array(40,-71,949,840),25778=>array(37,-69,975,835),25779=>array(40,-70,973,839),25780=>array(12,-73,975,838),25781=>array(25,-61,936,828),25782=>array(33,-68,945,831),25783=>array(40,-65,943,827),25784=>array(41,-66,915,827),25785=>array(35,-64,965,828),25786=>array(33,-62,912,846),25787=>array(40,-78,955,833),25788=>array(47,-68,960,833),25789=>array(36,-79,974,842),25790=>array(38,-68,966,829),25791=>array(34,-69,961,861),25792=>array(45,-66,964,829),25793=>array(32,-70,958,835),25794=>array(54,-69,924,823),25795=>array(27,-76,966,832),25796=>array(43,-67,954,835),25797=>array(45,-67,957,837),25798=>array(31,-64,963,833),25799=>array(49,-67,935,821),25800=>array(39,-66,972,833),25801=>array(41,-69,924,829),25802=>array(73,-65,956,835),25803=>array(52,-66,918,832),25804=>array(75,-38,967,854),25805=>array(39,-62,954,823),25806=>array(47,-73,951,845),25807=>array(33,-78,971,830),25808=>array(42,-68,958,828),25809=>array(43,-78,970,843),25810=>array(29,-68,963,842),25811=>array(39,-53,949,839),25812=>array(48,-74,950,846),25813=>array(55,-65,960,834),25814=>array(48,-71,939,829),25815=>array(49,-64,965,849),25816=>array(54,-64,949,832),25817=>array(34,-79,975,840),25818=>array(41,-70,964,831),25819=>array(40,-73,985,819),25820=>array(47,-70,984,848),25821=>array(45,-66,979,826),25822=>array(30,-64,958,832),25823=>array(53,-70,958,841),25824=>array(53,-77,953,830),25825=>array(44,-63,961,830),25826=>array(36,-65,952,830),25827=>array(57,-65,954,827),25828=>array(61,-67,962,856),25829=>array(84,-51,955,840),25830=>array(46,-70,966,826),25831=>array(55,-59,965,832),25832=>array(42,-74,967,831),25833=>array(48,-68,953,827),25834=>array(47,-69,954,837),25835=>array(39,-76,969,824),25836=>array(42,-63,956,832),25837=>array(45,-49,966,844),25838=>array(44,-58,958,843),25839=>array(34,-71,960,842),25840=>array(49,-67,952,844),25841=>array(58,-71,913,827),25842=>array(36,-75,949,832),25843=>array(33,-67,939,835),25844=>array(43,-68,960,841),25845=>array(51,-62,962,840),25846=>array(42,-64,955,841),25847=>array(41,-70,972,840),25848=>array(41,-50,970,861),25849=>array(40,-68,977,837),25850=>array(43,-69,952,818),25851=>array(31,-67,963,837),25852=>array(51,-71,961,827),25853=>array(54,-70,952,831),25854=>array(41,-64,963,829),25855=>array(63,-64,986,843),25856=>array(49,-65,960,832),25857=>array(42,-78,975,844),25858=>array(42,-77,948,823),25859=>array(42,-73,973,825),25860=>array(44,-67,965,836),25861=>array(46,-77,960,828),25862=>array(40,-70,954,835),25863=>array(39,-65,960,843),25864=>array(31,-83,974,839),25865=>array(43,-64,967,833),25866=>array(35,-72,964,827),25867=>array(27,-72,970,844),25868=>array(61,-70,923,826),25869=>array(36,-73,976,842),25870=>array(39,-69,954,827),25871=>array(40,-62,954,842),25872=>array(46,-67,982,842),25873=>array(41,-71,986,835),25874=>array(23,-71,933,827),25875=>array(27,-65,980,845),25876=>array(56,-76,912,822),25877=>array(29,-66,972,841),25878=>array(50,-71,953,835),25879=>array(46,-68,966,846),25880=>array(39,-69,970,829),25881=>array(44,-74,964,838),25882=>array(35,-68,959,828),25883=>array(38,-64,969,841),25884=>array(42,-74,944,832),25885=>array(36,-68,955,821),25886=>array(52,-64,962,831),25887=>array(32,-70,974,853),25888=>array(48,-72,954,841),25889=>array(49,-64,962,840),25890=>array(41,-65,968,831),25891=>array(48,-61,957,840),25892=>array(55,-72,951,832),25893=>array(33,-63,970,844),25894=>array(63,-66,961,824),25895=>array(29,-72,959,835),25896=>array(35,-73,973,844),25897=>array(38,-57,956,840),25898=>array(41,-62,959,839),25899=>array(36,-64,970,826),25900=>array(39,-72,956,832),25901=>array(26,-71,967,840),25902=>array(48,-65,975,839),25903=>array(78,-65,945,830),25904=>array(41,-55,968,846),25905=>array(58,-80,972,834),25906=>array(63,-73,973,830),25907=>array(41,-71,981,824),25908=>array(34,-76,942,825),25909=>array(68,-72,932,818),25910=>array(67,-70,951,830),25911=>array(71,-67,979,840),25912=>array(48,-67,949,830),25913=>array(103,-65,946,825),25914=>array(86,-75,969,821),25915=>array(64,-68,957,838),25916=>array(62,-67,967,841),25917=>array(46,-71,963,832),25918=>array(46,-65,956,842),25919=>array(38,-74,956,838),25920=>array(114,-77,970,838),25921=>array(129,-82,955,828),25922=>array(24,-61,976,834),25923=>array(87,-80,962,823),25924=>array(29,-71,970,833),25925=>array(54,-67,958,833),25926=>array(52,-68,969,835),25927=>array(28,-65,972,834),25928=>array(60,-64,956,834),25929=>array(42,-67,975,838),25930=>array(46,-62,970,835),25931=>array(37,-68,959,840),25932=>array(27,-64,947,833),25933=>array(47,-70,960,843),25934=>array(38,-69,971,837),25935=>array(57,-63,971,839),25936=>array(33,-67,971,825),25937=>array(39,-68,955,843),25938=>array(32,-67,963,834),25939=>array(38,-69,969,829),25940=>array(54,-54,973,855),25941=>array(43,-70,970,836),25942=>array(48,-74,946,830),25943=>array(63,-74,963,836),25944=>array(48,-61,967,843),25945=>array(30,-60,950,831),25946=>array(30,-70,972,839),25947=>array(23,-60,932,847),25948=>array(37,-74,971,835),25949=>array(99,-69,967,835),25950=>array(81,-70,966,836),25951=>array(46,-73,957,836),25952=>array(44,-84,965,820),25953=>array(43,-77,971,823),25954=>array(39,-61,960,826),25955=>array(65,-72,956,834),25956=>array(42,-74,968,823),25957=>array(44,-80,966,829),25958=>array(42,-67,961,839),25959=>array(45,-59,962,839),25960=>array(66,-71,969,840),25961=>array(52,-69,969,842),25962=>array(44,-76,965,821),25963=>array(35,-61,944,823),25964=>array(44,-70,969,836),25965=>array(42,-71,969,836),25966=>array(36,-74,970,837),25967=>array(99,-75,967,823),25968=>array(42,-69,959,821),25969=>array(45,-63,967,835),25970=>array(55,-71,957,838),25971=>array(47,-75,969,833),25972=>array(51,-18,946,840),25973=>array(60,-69,967,834),25974=>array(104,-76,985,828),25975=>array(41,-65,969,839),25976=>array(60,-70,959,833),25977=>array(58,-76,984,831),25978=>array(60,-71,959,832),25979=>array(36,-65,970,846),25980=>array(60,-73,973,827),25981=>array(36,-68,974,843),25982=>array(64,-77,978,849),25983=>array(44,-77,978,827),25984=>array(35,-72,970,824),25985=>array(63,-69,977,842),25986=>array(45,-66,970,859),25987=>array(51,-68,955,830),25988=>array(38,-65,972,832),25989=>array(52,-72,967,838),25990=>array(52,-69,969,839),25991=>array(62,-69,947,822),25992=>array(49,-73,951,815),25993=>array(49,-63,951,828),25994=>array(36,-72,959,843),25995=>array(47,-68,921,840),25996=>array(36,-63,963,833),25997=>array(26,-65,974,840),25998=>array(29,-64,974,828),25999=>array(47,-66,971,846),26000=>array(36,-63,964,831),26001=>array(35,-68,956,829),26002=>array(44,-71,936,829),26003=>array(43,-70,888,807),26004=>array(60,-75,983,833),26005=>array(53,-65,927,826),26006=>array(49,-42,951,835),26007=>array(62,-64,946,832),26008=>array(54,-65,950,844),26009=>array(38,-68,956,836),26010=>array(67,-65,948,829),26011=>array(27,-72,946,826),26012=>array(32,-71,945,838),26013=>array(67,-65,946,789),26014=>array(46,-73,954,827),26015=>array(42,-79,944,820),26016=>array(51,-70,954,836),26017=>array(46,-77,960,854),26018=>array(60,-76,954,823),26019=>array(33,-76,948,818),26020=>array(75,-71,902,832),26021=>array(81,-69,895,834),26022=>array(48,-69,959,824),26023=>array(77,-64,941,836),26024=>array(50,-69,941,828),26025=>array(66,-75,925,828),26026=>array(47,-70,957,816),26027=>array(37,-69,951,834),26028=>array(53,-73,945,831),26029=>array(99,-66,946,824),26030=>array(63,-70,951,824),26031=>array(49,-75,944,829),26032=>array(54,-62,944,830),26033=>array(45,-67,934,837),26034=>array(65,-65,959,828),26035=>array(47,-73,952,836),26036=>array(36,-79,957,831),26037=>array(65,-65,959,833),26038=>array(43,-68,927,821),26039=>array(106,-66,950,845),26040=>array(44,-62,960,829),26041=>array(52,-67,936,822),26042=>array(38,-63,976,842),26043=>array(42,-61,969,837),26044=>array(41,-62,966,826),26045=>array(42,-49,952,831),26046=>array(51,-73,956,844),26047=>array(54,-50,952,858),26048=>array(48,-69,962,841),26049=>array(70,-65,906,829),26050=>array(36,-68,951,850),26051=>array(34,-70,951,833),26052=>array(49,-67,967,844),26053=>array(33,-67,969,839),26054=>array(48,-61,965,854),26055=>array(64,-73,959,848),26056=>array(34,-73,961,848),26057=>array(42,-69,947,832),26058=>array(35,-60,963,839),26059=>array(39,-66,966,841),26060=>array(39,-68,954,841),26061=>array(44,-73,974,838),26062=>array(50,-74,960,843),26063=>array(35,-67,966,843),26064=>array(42,-59,968,852),26065=>array(42,-61,962,852),26066=>array(18,-65,958,846),26067=>array(44,-67,955,836),26068=>array(30,-86,964,845),26069=>array(61,-55,976,843),26070=>array(39,-68,945,837),26071=>array(37,-70,955,837),26072=>array(37,-65,957,839),26073=>array(45,-55,959,839),26074=>array(44,-68,958,839),26075=>array(37,-67,971,839),26076=>array(40,-61,955,850),26077=>array(37,-64,980,834),26078=>array(31,-67,985,828),26079=>array(33,-71,967,847),26080=>array(65,-59,944,779),26081=>array(93,-50,947,800),26082=>array(47,-55,961,784),26083=>array(110,-64,946,846),26084=>array(86,-65,972,789),26085=>array(237,-32,788,747),26086=>array(84,-13,936,769),26087=>array(140,-52,860,778),26088=>array(195,-61,883,835),26089=>array(86,-68,934,780),26090=>array(89,-53,949,843),26091=>array(89,-73,905,763),26092=>array(39,-61,899,837),26093=>array(52,-62,957,839),26094=>array(54,-65,974,844),26095=>array(54,-66,972,776),26096=>array(92,-65,927,770),26097=>array(85,-61,939,785),26098=>array(46,-66,969,789),26099=>array(111,-64,905,841),26100=>array(101,-54,951,789),26101=>array(121,-66,879,786),26102=>array(103,-62,927,829),26103=>array(87,-65,912,832),26104=>array(95,-68,914,775),26105=>array(63,-64,937,833),26106=>array(91,-7,934,781),26107=>array(35,-58,968,796),26108=>array(95,-74,943,815),26109=>array(92,-47,967,823),26110=>array(73,-64,956,836),26111=>array(111,-67,948,837),26112=>array(105,-54,903,830),26113=>array(104,-62,945,831),26114=>array(69,-61,899,791),26115=>array(48,-72,950,789),26116=>array(102,-69,956,791),26117=>array(109,-71,959,787),26118=>array(82,-50,958,796),26119=>array(51,-62,954,789),26120=>array(105,-66,934,833),26121=>array(99,-56,947,825),26122=>array(68,-68,952,786),26123=>array(49,-68,956,831),26124=>array(158,-64,856,788),26125=>array(116,-53,884,788),26126=>array(109,-65,869,787),26127=>array(86,-69,937,843),26128=>array(109,-70,960,784),26129=>array(103,-66,956,831),26130=>array(103,-63,911,839),26131=>array(75,-67,866,782),26132=>array(79,-62,930,828),26133=>array(101,-68,936,838),26134=>array(101,-46,965,807),26135=>array(77,-68,943,795),26136=>array(64,-63,933,810),26137=>array(66,-74,918,779),26138=>array(66,-53,957,835),26139=>array(97,-14,952,788),26140=>array(49,-60,936,798),26141=>array(67,-68,973,845),26142=>array(57,-62,942,786),26143=>array(96,-18,935,780),26144=>array(88,-67,953,832),26145=>array(118,-57,955,822),26146=>array(123,-69,901,824),26147=>array(100,-72,974,849),26148=>array(102,-65,948,839),26149=>array(45,-67,962,837),26150=>array(50,-68,959,774),26151=>array(100,-65,966,832),26152=>array(116,-62,955,845),26153=>array(73,-67,961,830),26154=>array(51,-65,932,805),26155=>array(115,-56,919,830),26156=>array(159,-68,937,812),26157=>array(120,-68,901,785),26158=>array(50,-72,916,778),26159=>array(68,-66,960,790),26160=>array(64,-24,942,802),26161=>array(70,-18,944,788),26162=>array(106,-66,918,830),26163=>array(120,-76,961,824),26164=>array(84,-67,892,787),26165=>array(104,-71,939,778),26166=>array(33,-62,976,802),26167=>array(57,-14,948,788),26168=>array(110,-77,964,837),26169=>array(99,-66,965,835),26170=>array(85,-69,938,776),26171=>array(50,-61,898,791),26172=>array(41,-43,964,789),26173=>array(91,-61,926,824),26174=>array(53,-17,921,784),26175=>array(95,-56,948,819),26176=>array(113,-68,965,830),26177=>array(47,-65,960,788),26178=>array(113,-65,948,839),26179=>array(54,-51,948,800),26180=>array(108,-57,959,831),26181=>array(102,-31,946,776),26182=>array(102,-22,959,836),26183=>array(104,-72,965,837),26184=>array(89,-63,944,846),26185=>array(72,-60,944,790),26186=>array(110,-12,953,774),26187=>array(74,-65,926,799),26188=>array(107,-68,907,847),26189=>array(107,-65,895,782),26190=>array(107,-69,953,828),26191=>array(61,-73,945,789),26192=>array(107,-61,943,846),26193=>array(136,-62,877,789),26194=>array(97,-54,941,799),26195=>array(90,-67,943,822),26196=>array(100,-64,928,823),26197=>array(64,-65,916,785),26198=>array(101,-72,930,758),26199=>array(80,-71,957,848),26200=>array(101,-62,953,789),26201=>array(94,-62,958,834),26202=>array(110,-70,956,827),26203=>array(102,-58,955,797),26204=>array(55,-53,908,803),26205=>array(59,-30,948,829),26206=>array(79,-69,951,837),26207=>array(30,-67,967,793),26208=>array(90,-68,951,834),26209=>array(110,-68,959,832),26210=>array(68,-62,943,842),26211=>array(102,-67,954,843),26212=>array(82,-65,940,786),26213=>array(91,-71,962,824),26214=>array(98,-59,947,837),26215=>array(97,-60,939,831),26216=>array(30,-68,935,809),26217=>array(97,-69,965,840),26218=>array(110,-74,961,833),26219=>array(106,-71,946,825),26220=>array(102,-60,951,850),26221=>array(97,-68,907,791),26222=>array(53,-70,944,845),26223=>array(58,-61,940,796),26224=>array(102,-67,954,832),26225=>array(107,-71,949,828),26226=>array(110,-68,959,833),26227=>array(58,-71,932,826),26228=>array(75,-52,938,838),26229=>array(52,-60,964,846),26230=>array(117,-64,887,785),26231=>array(50,-68,943,782),26232=>array(41,-52,968,808),26233=>array(110,-72,919,782),26234=>array(82,-69,897,829),26235=>array(105,-40,966,828),26236=>array(104,-72,965,846),26237=>array(59,-63,981,842),26238=>array(87,-62,931,842),26239=>array(87,-62,923,791),26240=>array(107,-70,955,831),26241=>array(86,-65,970,817),26242=>array(64,-71,931,827),26243=>array(58,-70,937,808),26244=>array(90,-49,947,822),26245=>array(79,-59,960,849),26246=>array(90,-67,947,830),26247=>array(106,-71,971,790),26248=>array(57,-62,950,798),26249=>array(89,-65,936,787),26250=>array(121,-80,965,782),26251=>array(106,-55,948,849),26252=>array(86,-61,940,834),26253=>array(115,-69,925,785),26254=>array(95,-63,969,835),26255=>array(115,-65,960,835),26256=>array(91,-51,946,858),26257=>array(62,-63,955,790),26258=>array(89,-21,954,792),26259=>array(36,-69,954,830),26260=>array(110,-68,952,834),26261=>array(108,-67,966,833),26262=>array(89,-67,954,834),26263=>array(98,-64,943,840),26264=>array(82,-55,937,804),26265=>array(104,-72,956,833),26266=>array(89,-64,945,831),26267=>array(107,-25,939,843),26268=>array(60,-68,944,826),26269=>array(101,-56,936,789),26270=>array(112,-50,933,849),26271=>array(109,-24,951,832),26272=>array(74,-56,927,820),26273=>array(104,-70,960,800),26274=>array(92,-70,938,831),26275=>array(46,-63,974,851),26276=>array(92,-64,979,849),26277=>array(50,-59,950,788),26278=>array(39,-62,961,796),26279=>array(97,-72,955,821),26280=>array(59,-25,953,783),26281=>array(110,-72,990,832),26282=>array(113,-70,953,823),26283=>array(83,-68,948,833),26284=>array(65,-71,953,827),26285=>array(112,-64,952,849),26286=>array(51,-65,965,837),26287=>array(100,-75,955,827),26288=>array(100,-69,975,833),26289=>array(104,-26,962,799),26290=>array(112,-68,953,834),26291=>array(83,-62,941,826),26292=>array(66,-66,956,786),26293=>array(101,-53,968,841),26294=>array(92,-71,971,828),26295=>array(115,-68,960,836),26296=>array(89,-62,966,855),26297=>array(58,-56,933,815),26298=>array(109,-74,953,777),26299=>array(115,-68,971,781),26300=>array(68,-71,960,837),26301=>array(115,-70,960,824),26302=>array(99,-77,970,835),26303=>array(89,-69,957,833),26304=>array(101,-8,948,843),26305=>array(59,-37,947,832),26306=>array(89,-68,956,827),26307=>array(70,-64,960,829),26308=>array(94,-68,945,831),26309=>array(59,-71,943,819),26310=>array(32,-60,959,798),26311=>array(53,-74,947,817),26312=>array(96,-14,941,854),26313=>array(107,-61,964,837),26314=>array(110,-77,953,827),26315=>array(114,-70,956,777),26316=>array(55,-25,949,779),26317=>array(112,-64,952,849),26318=>array(79,-62,949,788),26319=>array(51,-67,946,788),26320=>array(86,-47,918,821),26321=>array(35,-75,968,812),26322=>array(94,-59,964,850),26323=>array(31,-75,966,834),26324=>array(57,-66,978,840),26325=>array(84,-72,927,841),26326=>array(81,-62,946,841),26327=>array(95,-67,959,825),26328=>array(101,-69,941,781),26329=>array(97,-63,955,789),26330=>array(94,-61,965,836),26331=>array(89,-70,965,835),26332=>array(85,-70,946,813),26333=>array(103,-64,980,784),26334=>array(93,-66,935,799),26335=>array(55,-67,956,816),26336=>array(93,-71,966,819),26337=>array(54,-32,952,791),26338=>array(99,-61,959,820),26339=>array(91,-72,953,823),26340=>array(91,-64,926,783),26341=>array(92,-67,954,830),26342=>array(88,-64,946,841),26343=>array(116,-68,966,817),26344=>array(90,-53,957,853),26345=>array(48,-62,937,824),26346=>array(90,-64,962,796),26347=>array(49,-71,962,838),26348=>array(92,-68,961,800),26349=>array(82,-68,944,834),26350=>array(83,-64,959,799),26351=>array(98,-67,924,806),26352=>array(166,-33,842,728),26353=>array(175,-61,841,788),26354=>array(163,-68,860,831),26355=>array(71,-56,954,839),26356=>array(48,-72,962,777),26357=>array(71,-60,946,845),26358=>array(61,-71,898,845),26359=>array(62,-67,896,792),26360=>array(84,-64,938,837),26361=>array(53,-70,947,829),26362=>array(53,-70,947,829),26363=>array(43,-68,946,791),26364=>array(57,-67,959,791),26365=>array(127,-65,876,852),26366=>array(38,-65,959,825),26367=>array(56,-68,950,834),26368=>array(53,-73,935,783),26369=>array(60,-71,960,781),26370=>array(54,-68,946,808),26371=>array(33,-74,978,848),26372=>array(98,-68,980,828),26373=>array(63,-63,920,830),26374=>array(94,-64,949,845),26375=>array(23,-74,957,847),26376=>array(86,-76,788,783),26377=>array(45,-65,936,844),26378=>array(33,-65,956,790),26379=>array(65,-77,891,782),26380=>array(23,-68,963,839),26381=>array(53,-75,950,783),26382=>array(47,-57,971,854),26383=>array(41,-56,905,840),26384=>array(34,-66,908,843),26385=>array(52,-64,964,829),26386=>array(43,-64,906,832),26387=>array(39,-71,957,823),26388=>array(60,-67,905,848),26389=>array(36,-73,961,837),26390=>array(36,-64,962,834),26391=>array(49,-74,885,832),26392=>array(33,-71,985,838),26393=>array(90,-65,915,793),26394=>array(72,-69,925,838),26395=>array(73,-36,927,822),26396=>array(36,-62,949,843),26397=>array(72,-68,908,827),26398=>array(42,-60,958,837),26399=>array(60,-70,899,829),26400=>array(33,-72,973,826),26401=>array(39,-85,966,825),26402=>array(85,-39,915,791),26403=>array(41,-72,952,828),26404=>array(65,-77,893,797),26405=>array(61,-66,941,833),26406=>array(34,-61,965,836),26407=>array(54,-73,962,834),26408=>array(77,-68,939,826),26409=>array(77,-58,889,826),26410=>array(65,-67,948,838),26411=>array(55,-67,955,839),26412=>array(41,-67,955,827),26413=>array(46,-62,954,829),26414=>array(75,-65,940,829),26415=>array(34,-69,947,815),26416=>array(51,-15,960,813),26417=>array(65,-70,950,828),26418=>array(57,-63,943,830),26419=>array(56,-71,969,830),26420=>array(49,-55,961,840),26421=>array(54,-68,955,777),26422=>array(53,-68,955,787),26423=>array(54,-58,901,830),26424=>array(66,-67,912,826),26425=>array(55,-63,955,830),26426=>array(54,-73,975,827),26427=>array(58,-66,901,829),26428=>array(54,-56,958,837),26429=>array(45,-62,937,832),26430=>array(48,-62,940,830),26431=>array(37,-54,956,839),26432=>array(53,-66,926,811),26433=>array(53,-64,958,828),26434=>array(42,-64,939,824),26435=>array(39,-65,954,836),26436=>array(42,-63,947,833),26437=>array(51,-61,953,835),26438=>array(39,-58,963,830),26439=>array(33,-62,956,831),26440=>array(37,-68,971,823),26441=>array(43,-69,950,831),26442=>array(43,-67,892,827),26443=>array(61,-63,959,833),26444=>array(33,-67,961,830),26445=>array(55,-68,955,829),26446=>array(51,-70,960,831),26447=>array(64,-62,950,827),26448=>array(40,-75,951,824),26449=>array(44,-71,951,829),26450=>array(44,-71,914,823),26451=>array(32,-69,917,834),26452=>array(47,-71,930,823),26453=>array(34,-64,976,833),26454=>array(43,-72,975,827),26455=>array(40,-67,954,837),26456=>array(47,-76,924,785),26457=>array(39,-70,961,830),26458=>array(50,-59,956,838),26459=>array(49,-70,902,828),26460=>array(49,-70,948,828),26461=>array(42,-64,959,830),26462=>array(39,-58,940,830),26463=>array(71,-67,950,833),26464=>array(39,-58,942,830),26465=>array(40,-65,956,827),26466=>array(44,-23,956,822),26467=>array(51,-58,912,830),26468=>array(51,-58,956,830),26469=>array(49,-57,951,830),26470=>array(47,-66,948,835),26471=>array(46,-59,931,833),26472=>array(22,-68,902,826),26473=>array(21,-62,890,825),26474=>array(51,-58,950,831),26475=>array(47,-62,954,835),26476=>array(41,-61,969,836),26477=>array(40,-62,962,832),26478=>array(47,-62,950,839),26479=>array(41,-63,959,835),26480=>array(46,-73,943,825),26481=>array(50,-71,960,831),26482=>array(31,-64,978,787),26483=>array(44,-65,956,832),26484=>array(54,-69,966,838),26485=>array(40,-68,948,837),26486=>array(44,-58,963,837),26487=>array(44,-68,967,825),26488=>array(49,-77,964,824),26489=>array(60,-69,962,829),26490=>array(39,-61,956,832),26491=>array(39,-61,959,832),26492=>array(51,-64,943,830),26493=>array(55,-70,950,826),26494=>array(39,-62,959,833),26495=>array(31,-73,966,823),26496=>array(42,-55,973,803),26497=>array(45,-73,972,829),26498=>array(71,-71,886,819),26499=>array(50,-75,903,822),26500=>array(45,-61,919,842),26501=>array(51,-68,953,830),26502=>array(39,-61,954,833),26503=>array(37,-70,968,826),26504=>array(58,-55,973,809),26505=>array(51,-58,961,830),26506=>array(46,-61,905,842),26507=>array(51,-58,941,830),26508=>array(42,-64,955,824),26509=>array(42,-59,963,835),26510=>array(36,-69,975,828),26511=>array(47,-65,970,835),26512=>array(41,-68,942,831),26513=>array(40,-61,964,833),26514=>array(47,-62,967,833),26515=>array(32,-59,956,842),26516=>array(55,-73,970,833),26517=>array(48,-62,959,836),26518=>array(48,-70,957,833),26519=>array(30,-69,954,829),26520=>array(42,-64,908,835),26521=>array(38,-58,968,839),26522=>array(57,-68,965,843),26523=>array(33,-66,968,823),26524=>array(48,-67,960,788),26525=>array(48,-64,965,834),26526=>array(24,-69,968,822),26527=>array(54,-80,954,830),26528=>array(39,-64,954,837),26529=>array(51,-65,948,830),26530=>array(31,-68,931,822),26531=>array(32,-76,956,824),26532=>array(40,-68,954,830),26533=>array(20,-67,903,820),26534=>array(51,-66,937,830),26535=>array(19,-73,928,823),26536=>array(23,-72,950,820),26537=>array(48,-74,950,820),26538=>array(41,-63,960,831),26539=>array(15,-58,937,830),26540=>array(42,-66,955,832),26541=>array(39,-51,944,832),26542=>array(55,-70,954,829),26543=>array(52,-62,956,836),26544=>array(42,-63,954,833),26545=>array(43,-62,964,852),26546=>array(42,-55,969,856),26547=>array(38,-68,965,829),26548=>array(51,-62,917,830),26549=>array(41,-67,950,827),26550=>array(47,-66,964,827),26551=>array(51,-58,934,832),26552=>array(51,-58,925,841),26553=>array(51,-58,951,830),26554=>array(42,-69,953,828),26555=>array(37,-62,964,829),26556=>array(40,-48,965,823),26557=>array(26,-54,950,827),26558=>array(48,-72,950,829),26559=>array(7,-66,968,829),26560=>array(45,-73,957,830),26561=>array(32,-62,958,835),26562=>array(51,-77,963,816),26563=>array(39,-80,957,827),26564=>array(46,-58,943,828),26565=>array(39,-55,963,840),26566=>array(51,-58,964,830),26567=>array(51,-71,976,822),26568=>array(51,-72,958,824),26569=>array(42,-69,965,825),26570=>array(34,-66,984,833),26571=>array(50,-70,968,822),26572=>array(49,-66,895,827),26573=>array(47,-75,961,823),26574=>array(51,-63,957,830),26575=>array(45,-62,896,846),26576=>array(44,-69,956,835),26577=>array(40,-65,953,827),26578=>array(45,-61,966,830),26579=>array(51,-66,956,835),26580=>array(48,-67,947,788),26581=>array(58,-67,917,825),26582=>array(32,-66,895,829),26583=>array(33,-68,948,833),26584=>array(58,-67,942,825),26585=>array(40,-64,898,833),26586=>array(37,-66,899,835),26587=>array(39,-69,896,825),26588=>array(40,-60,946,830),26589=>array(51,-66,945,836),26590=>array(51,-66,950,839),26591=>array(37,-65,967,832),26592=>array(26,-62,922,836),26593=>array(26,-69,981,827),26594=>array(51,-58,945,830),26595=>array(36,-81,957,822),26596=>array(51,-58,961,830),26597=>array(50,-12,951,826),26598=>array(58,-68,958,826),26599=>array(51,-59,952,830),26600=>array(48,-66,959,850),26601=>array(35,-65,952,824),26602=>array(50,-79,918,820),26603=>array(44,-71,914,838),26604=>array(55,-61,932,838),26605=>array(51,-77,962,826),26606=>array(51,-65,933,832),26607=>array(51,-61,953,830),26608=>array(64,-63,945,839),26609=>array(41,-67,957,839),26610=>array(43,-63,957,830),26611=>array(34,-61,921,837),26612=>array(44,-68,959,825),26613=>array(35,-60,956,832),26614=>array(50,-66,895,827),26615=>array(33,-55,964,836),26616=>array(48,-66,956,827),26617=>array(45,-66,934,832),26618=>array(50,-68,890,827),26619=>array(50,-12,952,826),26620=>array(36,-73,949,828),26621=>array(27,-75,947,817),26622=>array(27,-75,924,817),26623=>array(40,-64,949,827),26624=>array(43,-67,955,834),26625=>array(46,-61,905,837),26626=>array(46,-64,954,831),26627=>array(43,-76,945,834),26628=>array(60,-65,957,820),26629=>array(25,-65,965,829),26630=>array(38,-72,958,834),26631=>array(21,-59,940,833),26632=>array(17,-71,933,825),26633=>array(20,-71,917,817),26634=>array(17,-69,930,820),26635=>array(25,-60,942,833),26636=>array(21,-72,918,820),26637=>array(21,-68,951,827),26638=>array(21,-74,950,816),26639=>array(32,-57,925,833),26640=>array(32,-63,964,844),26641=>array(20,-71,929,818),26642=>array(58,-65,927,845),26643=>array(37,-65,948,826),26644=>array(56,-64,962,836),26645=>array(63,-68,953,823),26646=>array(54,-62,957,833),26647=>array(60,-65,957,788),26648=>array(63,-71,933,835),26649=>array(45,-66,961,842),26650=>array(38,-69,969,833),26651=>array(34,-65,966,835),26652=>array(39,-67,964,830),26653=>array(34,-64,943,832),26654=>array(56,-64,962,811),26655=>array(38,-63,948,845),26656=>array(45,-67,961,844),26657=>array(37,-74,963,822),26658=>array(39,-64,957,831),26659=>array(39,-64,965,843),26660=>array(32,-65,981,837),26661=>array(52,-65,954,841),26662=>array(39,-70,908,832),26663=>array(33,-64,961,836),26664=>array(32,-70,971,833),26665=>array(51,-58,909,830),26666=>array(28,-63,961,836),26667=>array(51,-68,930,830),26668=>array(53,-67,955,826),26669=>array(38,-68,951,828),26670=>array(53,-70,954,826),26671=>array(38,-68,948,826),26672=>array(29,-64,956,832),26673=>array(33,-77,955,825),26674=>array(36,-65,952,833),26675=>array(45,-68,954,826),26676=>array(38,-63,962,833),26677=>array(36,-67,908,830),26678=>array(17,-62,895,831),26679=>array(17,-61,924,831),26680=>array(33,-67,949,825),26681=>array(51,-71,957,820),26682=>array(44,-68,942,829),26683=>array(33,-58,971,839),26684=>array(44,-65,968,835),26685=>array(50,-59,957,839),26686=>array(39,-77,951,834),26687=>array(44,-66,991,842),26688=>array(54,-67,960,841),26689=>array(39,-68,956,835),26690=>array(39,-66,944,827),26691=>array(39,-72,945,828),26692=>array(33,-68,966,832),26693=>array(40,-65,967,844),26694=>array(30,-69,941,826),26695=>array(63,-65,963,844),26696=>array(63,-65,963,838),26697=>array(39,-60,956,845),26698=>array(50,-48,948,827),26699=>array(33,-71,971,832),26700=>array(52,-67,957,831),26701=>array(51,-67,932,830),26702=>array(51,-58,950,830),26703=>array(31,-64,957,832),26704=>array(46,-65,895,830),26705=>array(53,-65,958,788),26706=>array(52,-63,957,836),26707=>array(39,-65,954,827),26708=>array(38,-62,939,837),26709=>array(54,-74,898,821),26710=>array(54,-74,972,857),26711=>array(54,-74,964,821),26712=>array(50,-74,898,837),26713=>array(51,-65,946,833),26714=>array(45,-75,945,839),26715=>array(36,-66,946,836),26716=>array(54,-74,959,821),26717=>array(37,-66,949,835),26718=>array(36,-74,957,821),26719=>array(22,-71,933,826),26720=>array(18,-67,922,824),26721=>array(17,-74,938,821),26722=>array(20,-81,921,816),26723=>array(51,-60,935,830),26724=>array(26,-63,932,826),26725=>array(36,-53,966,844),26726=>array(25,-75,929,817),26727=>array(25,-78,959,833),26728=>array(27,-61,949,840),26729=>array(24,-69,923,833),26730=>array(44,-68,938,827),26731=>array(37,-69,972,829),26732=>array(48,-61,970,836),26733=>array(26,-72,966,832),26734=>array(41,-70,954,829),26735=>array(44,-65,951,827),26736=>array(43,-65,961,829),26737=>array(41,-68,953,826),26738=>array(33,-64,953,837),26739=>array(19,-73,979,834),26740=>array(51,-76,955,830),26741=>array(49,-74,953,826),26742=>array(42,-71,902,827),26743=>array(51,-63,924,844),26744=>array(44,-71,953,837),26745=>array(48,-66,977,848),26746=>array(35,-67,965,833),26747=>array(46,-73,976,821),26748=>array(36,-65,965,826),26749=>array(56,-23,960,824),26750=>array(51,-72,956,830),26751=>array(51,-62,933,830),26752=>array(46,-67,972,832),26753=>array(53,-68,956,808),26754=>array(50,-65,961,833),26755=>array(41,-66,960,830),26756=>array(32,-62,945,832),26757=>array(46,-71,953,843),26758=>array(38,-68,951,836),26759=>array(49,-65,961,829),26760=>array(31,-62,920,843),26761=>array(41,-69,953,826),26762=>array(39,-62,977,832),26763=>array(41,-71,897,824),26764=>array(48,-69,977,826),26765=>array(33,-67,935,842),26766=>array(39,-67,945,848),26767=>array(51,-67,934,833),26768=>array(32,-64,954,831),26769=>array(34,-76,970,821),26770=>array(42,-69,964,828),26771=>array(38,-70,956,837),26772=>array(28,-67,965,840),26773=>array(21,-67,970,833),26774=>array(37,-82,956,824),26775=>array(35,-68,956,829),26776=>array(36,-62,958,833),26777=>array(50,-70,911,827),26778=>array(50,-68,963,848),26779=>array(34,-68,962,824),26780=>array(30,-69,979,828),26781=>array(42,-71,981,839),26782=>array(45,-65,966,827),26783=>array(63,-68,932,847),26784=>array(51,-64,913,830),26785=>array(40,-72,962,838),26786=>array(44,-63,915,835),26787=>array(41,-70,967,825),26788=>array(47,-68,975,827),26789=>array(45,-71,957,838),26790=>array(49,-59,947,828),26791=>array(47,-62,948,835),26792=>array(41,-68,950,823),26793=>array(44,-64,952,828),26794=>array(43,-67,951,823),26795=>array(47,-69,968,830),26796=>array(42,-68,953,825),26797=>array(51,-73,951,835),26798=>array(42,-66,911,830),26799=>array(44,-70,927,839),26800=>array(40,-67,961,832),26801=>array(36,-54,913,835),26802=>array(44,-61,961,831),26803=>array(51,-70,957,830),26804=>array(30,-76,974,827),26805=>array(41,-79,943,824),26806=>array(31,-64,971,832),26807=>array(29,-62,971,839),26808=>array(36,-65,918,835),26809=>array(51,-58,954,830),26810=>array(46,-58,943,833),26811=>array(33,-65,950,836),26812=>array(33,-64,952,830),26813=>array(36,-54,972,835),26814=>array(27,-60,959,835),26815=>array(54,-55,971,835),26816=>array(24,-60,934,832),26817=>array(36,-64,968,844),26818=>array(23,-70,947,819),26819=>array(50,-67,967,813),26820=>array(39,-68,969,842),26821=>array(24,-72,970,824),26822=>array(30,-70,953,839),26823=>array(48,-68,959,824),26824=>array(43,-68,952,832),26825=>array(58,-71,922,838),26826=>array(72,-71,944,835),26827=>array(29,-70,947,827),26828=>array(41,-70,977,826),26829=>array(51,-58,946,830),26830=>array(51,-71,972,828),26831=>array(33,-71,973,825),26832=>array(42,-59,964,843),26833=>array(48,-73,954,824),26834=>array(27,-68,962,838),26835=>array(42,-72,950,841),26836=>array(39,-70,961,831),26837=>array(39,-70,954,823),26838=>array(37,-66,984,832),26839=>array(48,-65,966,834),26840=>array(39,-65,968,830),26841=>array(21,-66,979,844),26842=>array(57,-72,912,822),26843=>array(36,-75,932,845),26844=>array(41,-71,973,833),26845=>array(42,-73,903,826),26846=>array(42,-72,898,826),26847=>array(50,-64,973,835),26848=>array(54,-67,967,836),26849=>array(40,-72,916,824),26850=>array(37,-68,898,824),26851=>array(39,-70,965,832),26852=>array(51,-72,960,833),26853=>array(39,-69,967,826),26854=>array(43,-67,951,826),26855=>array(39,-70,948,840),26856=>array(44,-53,975,848),26857=>array(36,-75,897,825),26858=>array(36,-59,971,845),26859=>array(32,-58,964,841),26860=>array(30,-64,973,843),26861=>array(32,-68,968,839),26862=>array(30,-69,970,833),26863=>array(52,-70,963,834),26864=>array(38,-64,957,830),26865=>array(39,-67,972,832),26866=>array(22,-68,939,836),26867=>array(27,-71,975,827),26868=>array(40,-74,970,827),26869=>array(35,-70,968,822),26870=>array(33,-67,969,831),26871=>array(36,-68,970,824),26872=>array(42,-70,961,783),26873=>array(39,-70,956,835),26874=>array(42,-64,921,829),26875=>array(45,-62,983,830),26876=>array(32,-61,967,831),26877=>array(46,-70,963,826),26878=>array(44,-56,954,829),26879=>array(26,-77,951,835),26880=>array(34,-64,962,834),26881=>array(31,-62,952,833),26882=>array(31,-65,972,829),26883=>array(31,-62,957,837),26884=>array(39,-73,954,832),26885=>array(21,-75,927,817),26886=>array(51,-71,913,824),26887=>array(42,-78,960,827),26888=>array(36,-70,902,844),26889=>array(39,-65,964,841),26890=>array(48,-71,955,838),26891=>array(35,-67,967,835),26892=>array(51,-58,954,830),26893=>array(29,-73,954,835),26894=>array(37,-71,952,836),26895=>array(51,-58,964,830),26896=>array(35,-68,951,833),26897=>array(48,-79,954,835),26898=>array(36,-64,966,829),26899=>array(37,-67,980,830),26900=>array(48,-71,930,832),26901=>array(39,-69,967,826),26902=>array(29,-67,946,840),26903=>array(41,-62,976,843),26904=>array(29,-37,983,831),26905=>array(41,-68,900,832),26906=>array(31,-65,918,832),26907=>array(41,-62,958,834),26908=>array(33,-62,959,838),26909=>array(38,-71,986,826),26910=>array(38,-71,986,830),26911=>array(18,-76,954,815),26912=>array(32,-71,944,827),26913=>array(21,-70,918,833),26914=>array(18,-76,886,815),26915=>array(33,-72,955,833),26916=>array(34,-63,920,823),26917=>array(44,-62,905,830),26918=>array(27,-63,950,843),26919=>array(18,-76,977,828),26920=>array(27,-70,951,829),26921=>array(18,-76,956,856),26922=>array(42,-67,954,825),26923=>array(18,-76,937,837),26924=>array(33,-76,953,848),26925=>array(10,-63,922,830),26926=>array(18,-76,942,835),26927=>array(32,-64,950,837),26928=>array(28,-65,941,826),26929=>array(18,-76,970,843),26930=>array(36,-70,955,835),26931=>array(33,-55,973,838),26932=>array(31,-71,975,837),26933=>array(26,-73,965,826),26934=>array(39,-70,969,825),26935=>array(38,-69,962,828),26936=>array(19,-55,961,852),26937=>array(39,-70,940,827),26938=>array(18,-76,981,825),26939=>array(39,-67,950,826),26940=>array(26,-70,951,830),26941=>array(36,-67,970,831),26942=>array(18,-76,951,833),26943=>array(30,-64,978,835),26944=>array(37,-68,910,824),26945=>array(39,-71,971,827),26946=>array(30,-63,962,831),26947=>array(30,-61,943,833),26948=>array(33,-70,928,824),26949=>array(30,-73,948,823),26950=>array(30,-70,952,823),26951=>array(18,-76,919,815),26952=>array(44,-72,965,824),26953=>array(42,-69,954,826),26954=>array(47,-72,944,817),26955=>array(38,-69,922,826),26956=>array(41,-72,955,836),26957=>array(35,-70,966,813),26958=>array(30,-71,951,823),26959=>array(38,-68,980,829),26960=>array(18,-76,969,815),26961=>array(35,-73,972,832),26962=>array(39,-64,967,830),26963=>array(47,-64,971,836),26964=>array(39,-70,954,828),26965=>array(28,-76,927,845),26966=>array(21,-63,914,828),26967=>array(27,-59,970,840),26968=>array(36,-69,968,830),26969=>array(33,-70,961,830),26970=>array(48,-69,954,827),26971=>array(44,-60,953,834),26972=>array(39,-71,930,827),26973=>array(39,-70,971,836),26974=>array(39,-70,942,818),26975=>array(32,-71,952,836),26976=>array(33,-67,951,830),26977=>array(33,-76,950,818),26978=>array(44,-62,967,843),26979=>array(49,-67,924,829),26980=>array(26,-76,968,850),26981=>array(31,-60,971,848),26982=>array(41,-64,957,854),26983=>array(18,-76,988,836),26984=>array(37,-74,962,836),26985=>array(33,-69,967,826),26986=>array(39,-62,973,834),26987=>array(39,-70,957,818),26988=>array(37,-70,903,823),26989=>array(52,-69,965,829),26990=>array(39,-70,949,829),26991=>array(35,-64,961,839),26992=>array(37,-76,979,824),26993=>array(34,-71,969,831),26994=>array(24,-64,968,829),26995=>array(34,-64,975,832),26996=>array(42,-70,932,839),26997=>array(39,-68,956,824),26998=>array(44,-68,968,829),26999=>array(42,-70,956,827),27000=>array(34,-66,986,827),27001=>array(39,-70,957,818),27002=>array(36,-70,961,825),27003=>array(39,-65,958,834),27004=>array(18,-52,932,838),27005=>array(50,-64,950,847),27006=>array(39,-75,966,841),27007=>array(27,-67,972,832),27008=>array(37,-68,914,825),27009=>array(39,-70,940,835),27010=>array(30,-70,966,824),27011=>array(31,-71,960,823),27012=>array(21,-64,934,830),27013=>array(44,-76,967,820),27014=>array(30,-68,971,849),27015=>array(29,-76,934,822),27016=>array(16,-68,885,825),27017=>array(27,-75,961,816),27018=>array(28,-67,917,833),27019=>array(27,-67,916,829),27020=>array(28,-72,970,829),27021=>array(30,-67,912,824),27022=>array(33,-62,967,832),27023=>array(33,-64,954,859),27024=>array(28,-71,967,827),27025=>array(31,-70,960,833),27026=>array(24,-64,917,829),27027=>array(31,-68,958,833),27028=>array(46,-61,939,835),27029=>array(33,-64,969,830),27030=>array(46,-67,970,827),27031=>array(33,-70,955,826),27032=>array(29,-66,971,842),27033=>array(38,-68,966,833),27034=>array(39,-70,967,832),27035=>array(30,-68,973,839),27036=>array(54,-70,928,833),27037=>array(30,-73,967,835),27038=>array(33,-70,968,825),27039=>array(24,-64,941,845),27040=>array(39,-72,946,831),27041=>array(30,-69,951,833),27042=>array(24,-64,967,844),27043=>array(27,-69,951,837),27044=>array(28,-70,980,829),27045=>array(38,-65,960,830),27046=>array(49,-56,968,855),27047=>array(38,-74,939,817),27048=>array(47,-69,942,838),27049=>array(26,-69,975,826),27050=>array(31,-71,923,827),27051=>array(33,-68,965,844),27052=>array(40,-74,970,826),27053=>array(28,-65,965,849),27054=>array(61,-67,948,832),27055=>array(31,-60,954,833),27056=>array(34,-68,956,832),27057=>array(19,-66,972,832),27058=>array(39,-70,965,818),27059=>array(36,-65,967,840),27060=>array(53,-66,913,834),27061=>array(31,-70,956,828),27062=>array(37,-69,951,838),27063=>array(41,-67,944,841),27064=>array(18,-70,964,823),27065=>array(26,-70,965,827),27066=>array(37,-64,971,838),27067=>array(55,-62,930,845),27068=>array(32,-64,960,833),27069=>array(32,-75,972,825),27070=>array(39,-70,947,818),27071=>array(39,-70,962,829),27072=>array(32,-62,968,831),27073=>array(39,-70,940,844),27074=>array(23,-70,963,823),27075=>array(36,-60,969,845),27076=>array(39,-70,915,822),27077=>array(43,-69,927,823),27078=>array(42,-69,945,827),27079=>array(33,-78,961,833),27080=>array(24,-64,959,829),27081=>array(26,-73,973,836),27082=>array(34,-67,970,845),27083=>array(40,-68,954,828),27084=>array(28,-72,959,843),27085=>array(31,-70,960,851),27086=>array(39,-70,951,847),27087=>array(25,-67,952,840),27088=>array(39,-70,948,844),27089=>array(30,-68,976,787),27090=>array(40,-68,950,843),27091=>array(39,-70,969,818),27092=>array(33,-67,987,849),27093=>array(35,-70,968,835),27094=>array(43,-77,968,844),27095=>array(49,-61,926,834),27096=>array(35,-62,969,843),27097=>array(34,-69,950,836),27098=>array(33,-70,923,818),27099=>array(13,-57,922,845),27100=>array(19,-76,953,843),27101=>array(39,-70,942,844),27102=>array(13,-57,958,845),27103=>array(21,-64,917,842),27104=>array(21,-65,911,825),27105=>array(13,-67,964,845),27106=>array(20,-73,916,823),27107=>array(24,-74,951,845),27108=>array(32,-71,976,825),27109=>array(37,-64,965,830),27110=>array(38,-73,959,845),27111=>array(31,-64,973,837),27112=>array(29,-62,955,836),27113=>array(29,-60,969,811),27114=>array(26,-67,966,845),27115=>array(43,-66,956,835),27116=>array(33,-78,988,835),27117=>array(33,-70,964,839),27118=>array(34,-72,989,850),27119=>array(13,-65,953,845),27120=>array(13,-68,959,845),27121=>array(30,-67,968,826),27122=>array(27,-71,962,842),27123=>array(53,-65,963,843),27124=>array(34,-65,969,831),27125=>array(13,-57,978,845),27126=>array(22,-71,906,831),27127=>array(31,-73,987,829),27128=>array(37,-70,983,824),27129=>array(37,-64,952,845),27130=>array(28,-66,966,848),27131=>array(33,-58,971,839),27132=>array(38,-71,986,826),27133=>array(44,-71,948,827),27134=>array(30,-72,979,828),27135=>array(26,-65,953,828),27136=>array(45,-67,960,847),27137=>array(46,-64,976,835),27138=>array(60,-64,959,847),27139=>array(21,-74,939,826),27140=>array(21,-71,990,826),27141=>array(39,-64,964,829),27142=>array(30,-76,945,829),27143=>array(27,-73,989,824),27144=>array(36,-70,968,835),27145=>array(37,-80,968,826),27146=>array(28,-66,964,836),27147=>array(34,-67,961,827),27148=>array(26,-68,967,829),27149=>array(30,-84,955,830),27150=>array(26,-65,942,843),27151=>array(30,-69,954,826),27152=>array(26,-65,958,839),27153=>array(36,-61,985,836),27154=>array(26,-65,945,830),27155=>array(39,-69,949,831),27156=>array(36,-67,970,842),27157=>array(30,-77,973,832),27158=>array(46,-72,961,853),27159=>array(43,-68,956,826),27160=>array(32,-70,956,824),27161=>array(33,-70,957,818),27162=>array(33,-70,959,838),27163=>array(44,-61,971,833),27164=>array(33,-79,961,841),27165=>array(39,-71,962,828),27166=>array(46,-61,957,830),27167=>array(41,-67,944,826),27168=>array(30,-69,953,826),27169=>array(31,-69,952,828),27170=>array(33,-70,959,847),27171=>array(35,-62,978,848),27172=>array(6,-73,993,824),27173=>array(38,-73,970,825),27174=>array(40,-67,958,831),27175=>array(35,-76,976,828),27176=>array(39,-68,955,832),27177=>array(25,-72,957,832),27178=>array(26,-72,944,822),27179=>array(37,-62,964,832),27180=>array(33,-70,964,831),27181=>array(33,-60,972,831),27182=>array(33,-70,957,818),27183=>array(18,-72,929,819),27184=>array(36,-63,957,838),27185=>array(22,-74,953,832),27186=>array(34,-55,966,852),27187=>array(32,-66,955,830),27188=>array(34,-71,965,831),27189=>array(44,-67,969,836),27190=>array(27,-70,948,818),27191=>array(27,-67,950,844),27192=>array(48,-68,971,833),27193=>array(39,-71,953,825),27194=>array(38,-68,954,832),27195=>array(39,-81,958,826),27196=>array(39,-77,953,820),27197=>array(35,-65,957,851),27198=>array(30,-66,977,830),27199=>array(33,-70,954,828),27200=>array(44,-64,984,851),27201=>array(37,-69,956,828),27202=>array(35,-76,974,851),27203=>array(24,-70,959,843),27204=>array(34,-69,960,835),27205=>array(21,-70,954,845),27206=>array(46,-74,961,831),27207=>array(31,-67,963,837),27208=>array(36,-69,962,830),27209=>array(33,-80,956,825),27210=>array(34,-71,946,818),27211=>array(36,-62,962,836),27212=>array(33,-70,911,818),27213=>array(39,-68,897,822),27214=>array(38,-70,963,826),27215=>array(36,-71,951,838),27216=>array(44,-65,972,832),27217=>array(34,-68,964,826),27218=>array(36,-70,954,838),27219=>array(36,-72,948,838),27220=>array(36,-79,969,839),27221=>array(44,-58,951,836),27222=>array(43,-68,972,825),27223=>array(31,-68,948,839),27224=>array(36,-61,923,828),27225=>array(27,-69,951,830),27226=>array(39,-70,952,829),27227=>array(21,-68,972,828),27228=>array(47,-64,966,816),27229=>array(40,-68,953,826),27230=>array(35,-65,963,827),27231=>array(36,-68,963,829),27232=>array(37,-80,956,837),27233=>array(38,-70,964,837),27234=>array(37,-72,948,842),27235=>array(37,-72,957,847),27236=>array(44,-67,970,838),27237=>array(47,-69,952,821),27238=>array(32,-58,958,847),27239=>array(45,-61,917,849),27240=>array(33,-74,962,830),27241=>array(36,-67,958,826),27242=>array(38,-79,964,826),27243=>array(47,-70,956,827),27244=>array(37,-72,957,819),27245=>array(40,-72,957,824),27246=>array(53,-72,913,834),27247=>array(39,-70,944,824),27248=>array(37,-72,948,863),27249=>array(24,-69,914,829),27250=>array(37,-72,933,833),27251=>array(30,-55,967,821),27252=>array(30,-71,956,830),27253=>array(37,-72,979,832),27254=>array(43,-74,964,821),27255=>array(32,-73,962,838),27256=>array(43,-73,959,818),27257=>array(21,-73,928,817),27258=>array(37,-72,911,819),27259=>array(29,-72,966,819),27260=>array(15,-63,980,837),27261=>array(41,-76,973,833),27262=>array(41,-66,974,828),27263=>array(26,-58,955,832),27264=>array(29,-61,956,841),27265=>array(46,-65,991,855),27266=>array(37,-71,966,828),27267=>array(50,-76,971,819),27268=>array(31,-66,974,844),27269=>array(24,-72,964,823),27270=>array(39,-73,943,836),27271=>array(36,-65,960,834),27272=>array(37,-72,958,819),27273=>array(37,-65,936,826),27274=>array(36,-66,980,829),27275=>array(37,-72,981,820),27276=>array(43,-65,970,829),27277=>array(31,-76,970,829),27278=>array(22,-65,971,851),27279=>array(37,-72,972,833),27280=>array(21,-70,949,838),27281=>array(50,-68,933,826),27282=>array(42,-75,967,826),27283=>array(27,-71,980,834),27284=>array(46,-59,924,839),27285=>array(51,-76,966,824),27286=>array(27,-69,974,834),27287=>array(33,-54,973,840),27288=>array(33,-72,965,849),27289=>array(35,-76,923,815),27290=>array(35,-74,976,827),27291=>array(31,-71,977,826),27292=>array(32,-64,974,861),27293=>array(41,-78,970,819),27294=>array(27,-66,961,837),27295=>array(29,-83,962,823),27296=>array(34,-65,954,834),27297=>array(34,-70,954,826),27298=>array(33,-68,969,858),27299=>array(33,-63,959,838),27300=>array(35,-71,980,827),27301=>array(29,-73,964,842),27302=>array(41,-70,919,826),27303=>array(33,-70,974,823),27304=>array(33,-74,960,829),27305=>array(22,-64,921,857),27306=>array(42,-64,973,849),27307=>array(15,-63,943,830),27308=>array(29,-61,965,836),27309=>array(40,-72,981,828),27310=>array(40,-65,950,833),27311=>array(38,-56,970,838),27312=>array(35,-68,936,845),27313=>array(25,-56,943,832),27314=>array(35,-68,917,832),27315=>array(40,-65,966,846),27316=>array(34,-68,974,827),27317=>array(35,-69,942,824),27318=>array(38,-71,983,834),27319=>array(36,-70,959,821),27320=>array(37,-63,952,839),27321=>array(38,-65,965,842),27322=>array(45,-64,969,842),27323=>array(24,-62,957,839),27324=>array(27,-69,953,825),27325=>array(36,-61,967,831),27326=>array(105,-51,918,822),27327=>array(34,-68,958,829),27328=>array(36,-69,974,840),27329=>array(26,-66,945,839),27330=>array(36,-50,957,840),27331=>array(44,-66,954,835),27332=>array(44,-71,977,835),27333=>array(36,-71,975,839),27334=>array(48,-68,977,824),27335=>array(32,-75,963,825),27336=>array(31,-62,984,847),27337=>array(27,-70,953,826),27338=>array(31,-71,913,824),27339=>array(42,-70,958,840),27340=>array(44,-69,958,832),27341=>array(40,-75,961,831),27342=>array(35,-71,957,849),27343=>array(28,-64,984,828),27344=>array(40,-65,969,813),27345=>array(43,-66,935,827),27346=>array(30,-73,973,831),27347=>array(30,-61,974,849),27348=>array(42,-65,958,831),27349=>array(42,-72,967,831),27350=>array(34,-62,965,836),27351=>array(42,-67,958,833),27352=>array(42,-62,961,831),27353=>array(44,-70,949,824),27354=>array(39,-61,904,833),27355=>array(47,-66,959,840),27356=>array(43,-59,973,843),27357=>array(30,-70,971,835),27358=>array(33,-66,972,841),27359=>array(32,-71,969,841),27360=>array(37,-71,986,838),27361=>array(58,-72,950,833),27362=>array(20,-72,972,837),27363=>array(22,-72,974,841),27364=>array(41,-68,955,841),27365=>array(33,-71,959,847),27366=>array(29,-68,970,841),27367=>array(34,-65,957,840),27368=>array(36,-71,962,833),27369=>array(44,-65,920,833),27370=>array(32,-65,955,832),27371=>array(41,-68,959,831),27372=>array(43,-62,971,843),27373=>array(30,-62,965,831),27374=>array(36,-67,951,827),27375=>array(31,-68,981,842),27376=>array(30,-78,980,841),27377=>array(43,-65,967,840),27378=>array(33,-65,979,839),27379=>array(35,-58,969,855),27380=>array(19,-72,970,843),27381=>array(27,-66,973,840),27382=>array(32,-62,960,831),27383=>array(16,-45,965,851),27384=>array(38,-72,986,835),27385=>array(40,-68,957,830),27386=>array(38,-61,936,832),27387=>array(45,-62,958,826),27388=>array(28,-78,978,832),27389=>array(48,-68,956,813),27390=>array(31,-64,969,829),27391=>array(32,-67,951,835),27392=>array(33,-70,977,837),27393=>array(22,-70,987,832),27394=>array(31,-69,959,828),27395=>array(34,-58,964,853),27396=>array(35,-65,909,836),27397=>array(31,-69,973,827),27398=>array(21,-66,969,836),27399=>array(31,-66,955,827),27400=>array(45,-64,944,838),27401=>array(40,-62,962,835),27402=>array(38,-71,952,830),27403=>array(33,-68,960,823),27404=>array(33,-68,970,838),27405=>array(28,-68,937,832),27406=>array(44,-71,964,842),27407=>array(34,-67,967,830),27408=>array(39,-73,960,828),27409=>array(33,-70,970,831),27410=>array(40,-74,961,844),27411=>array(33,-78,966,836),27412=>array(33,-65,970,828),27413=>array(33,-70,987,828),27414=>array(40,-63,961,841),27415=>array(39,-65,942,830),27416=>array(47,-68,933,827),27417=>array(49,-62,959,831),27418=>array(35,-68,978,846),27419=>array(38,-71,932,835),27420=>array(40,-65,975,839),27421=>array(56,-67,964,843),27422=>array(49,-64,968,828),27423=>array(36,-69,984,835),27424=>array(51,-69,950,842),27425=>array(49,-66,953,822),27426=>array(20,-64,948,839),27427=>array(48,-72,962,831),27428=>array(41,-75,952,819),27429=>array(106,-75,968,829),27430=>array(35,-75,968,838),27431=>array(101,-66,953,833),27432=>array(56,-73,971,829),27433=>array(51,-62,947,822),27434=>array(90,-68,956,837),27435=>array(66,-68,950,847),27436=>array(44,-68,971,848),27437=>array(115,-73,961,830),27438=>array(60,-68,971,850),27439=>array(55,-74,967,830),27440=>array(30,-72,959,831),27441=>array(34,-72,959,834),27442=>array(47,-65,969,837),27443=>array(107,-74,962,830),27444=>array(101,-73,959,848),27445=>array(46,-62,970,853),27446=>array(44,-76,964,826),27447=>array(30,-69,963,838),27448=>array(47,-66,967,839),27449=>array(57,-79,975,830),27450=>array(61,-65,968,832),27451=>array(50,-72,958,838),27452=>array(50,-72,969,830),27453=>array(39,-71,977,839),27454=>array(50,-70,954,835),27455=>array(54,-67,968,841),27456=>array(46,-76,983,824),27457=>array(65,-73,985,827),27458=>array(61,-71,975,833),27459=>array(58,-72,972,838),27460=>array(102,-69,969,827),27461=>array(56,-72,977,826),27462=>array(47,-71,964,843),27463=>array(22,-74,968,842),27464=>array(29,-73,973,844),27465=>array(34,-70,970,841),27466=>array(54,-73,963,846),27467=>array(33,-69,967,826),27468=>array(65,-66,959,839),27469=>array(51,-73,970,841),27470=>array(39,-72,967,830),27471=>array(49,-72,961,842),27472=>array(110,-79,961,830),27473=>array(46,-69,977,831),27474=>array(60,-69,971,839),27475=>array(39,-65,963,841),27476=>array(32,-73,983,838),27477=>array(53,-83,972,825),27478=>array(60,-77,970,830),27479=>array(49,-68,975,840),27480=>array(52,-56,953,835),27481=>array(37,-67,964,856),27482=>array(64,-65,983,849),27483=>array(31,-70,983,864),27484=>array(37,-80,972,836),27485=>array(63,-72,971,838),27486=>array(55,-71,967,829),27487=>array(48,-67,969,841),27488=>array(53,-59,969,849),27489=>array(37,-68,962,836),27490=>array(76,-6,931,791),27491=>array(100,-5,920,756),27492=>array(37,-57,949,804),27493=>array(57,-60,932,835),27494=>array(63,-58,942,834),27495=>array(40,-66,956,830),27496=>array(41,-66,952,835),27497=>array(53,-62,962,833),27498=>array(63,-20,919,779),27499=>array(40,-28,953,783),27500=>array(46,-74,942,822),27501=>array(53,-67,951,829),27502=>array(37,-59,957,836),27503=>array(98,-70,938,835),27504=>array(60,-51,920,792),27505=>array(45,-20,956,836),27506=>array(45,-70,940,834),27507=>array(48,-70,943,834),27508=>array(33,-56,961,801),27509=>array(30,-55,955,849),27510=>array(80,-70,939,823),27511=>array(41,-58,944,789),27512=>array(47,-71,930,846),27513=>array(79,-75,921,767),27514=>array(71,-75,815,798),27515=>array(60,-67,959,761),27516=>array(26,-60,916,801),27517=>array(41,-68,955,828),27518=>array(58,-59,921,843),27519=>array(56,-62,972,840),27520=>array(39,-57,967,840),27521=>array(44,-74,950,774),27522=>array(49,-47,957,785),27523=>array(41,-73,964,827),27524=>array(54,-71,966,853),27525=>array(53,-74,952,827),27526=>array(65,-74,951,829),27527=>array(31,-68,913,826),27528=>array(44,-63,951,838),27529=>array(63,-75,921,835),27530=>array(61,-66,964,832),27531=>array(47,-61,965,845),27532=>array(33,-73,954,773),27533=>array(57,-64,953,837),27534=>array(43,-73,961,821),27535=>array(42,-76,950,821),27536=>array(52,-70,968,829),27537=>array(52,-74,960,823),27538=>array(32,-87,910,778),27539=>array(35,-71,948,820),27540=>array(57,-69,975,831),27541=>array(55,-58,949,829),27542=>array(40,-67,954,835),27543=>array(38,-53,968,835),27544=>array(68,-60,952,832),27545=>array(57,-64,958,829),27546=>array(44,-70,939,823),27547=>array(48,-47,947,788),27548=>array(39,-68,982,842),27549=>array(39,-68,974,829),27550=>array(40,-60,958,800),27551=>array(54,-67,970,782),27552=>array(39,-71,971,843),27553=>array(36,-71,930,830),27554=>array(50,-70,954,826),27555=>array(54,-72,952,829),27556=>array(55,-70,963,845),27557=>array(39,-78,953,834),27558=>array(43,-69,946,834),27559=>array(52,-71,978,829),27560=>array(43,-68,970,833),27561=>array(35,-65,976,798),27562=>array(47,-20,954,833),27563=>array(57,-64,953,789),27564=>array(50,-64,941,786),27565=>array(35,-44,965,807),27566=>array(40,-67,977,854),27567=>array(55,-66,960,838),27568=>array(36,-68,963,830),27569=>array(42,-73,954,829),27570=>array(44,-66,946,829),27571=>array(52,-70,948,788),27572=>array(98,-66,959,792),27573=>array(41,-73,964,832),27574=>array(58,-80,958,819),27575=>array(46,-68,952,836),27576=>array(45,-69,976,833),27577=>array(81,-72,972,787),27578=>array(51,-72,967,824),27579=>array(51,-70,963,833),27580=>array(49,-68,964,833),27581=>array(35,-65,976,847),27582=>array(35,-72,960,823),27583=>array(31,-73,969,799),27584=>array(73,-64,962,836),27585=>array(58,-68,958,833),27586=>array(52,-67,944,815),27587=>array(58,-72,973,843),27588=>array(58,-69,963,835),27589=>array(39,-72,963,831),27590=>array(69,-68,958,810),27591=>array(53,-76,974,819),27592=>array(55,-73,963,830),27593=>array(71,-29,951,800),27594=>array(41,-63,976,833),27595=>array(92,-57,935,798),27596=>array(74,-58,926,788),27597=>array(77,-66,931,783),27598=>array(64,-63,933,843),27599=>array(64,-63,939,843),27600=>array(55,-65,952,836),27601=>array(44,-62,967,805),27602=>array(56,-69,944,832),27603=>array(43,-62,964,835),27604=>array(59,-36,956,811),27605=>array(58,-59,908,816),27606=>array(63,-43,951,816),27607=>array(87,-67,965,820),27608=>array(76,-62,969,794),27609=>array(41,-54,941,826),27610=>array(56,-65,956,845),27611=>array(79,-23,944,822),27612=>array(52,-18,971,840),27613=>array(52,-18,971,840),27614=>array(78,-41,947,831),27615=>array(52,-40,954,841),27616=>array(49,-32,956,823),27617=>array(52,-18,971,840),27618=>array(55,-27,961,837),27619=>array(71,-32,949,778),27620=>array(48,-62,956,830),27621=>array(52,-18,971,841),27622=>array(55,-58,956,836),27623=>array(62,-26,965,834),27624=>array(54,-25,954,833),27625=>array(52,-18,971,840),27626=>array(35,-19,931,836),27627=>array(80,-54,933,840),27628=>array(51,-24,969,832),27629=>array(44,-39,954,836),27630=>array(30,-65,964,835),27631=>array(59,-30,967,835),27632=>array(47,-29,958,834),27633=>array(47,-28,958,833),27634=>array(39,-76,955,819),27635=>array(70,-44,970,826),27636=>array(47,-28,958,823),27637=>array(30,-65,933,844),27638=>array(44,-28,972,855),27639=>array(90,-55,961,848),27640=>array(55,-28,959,825),27641=>array(28,-70,972,847),27642=>array(48,-28,960,841),27643=>array(31,-65,962,840),27644=>array(31,-68,963,819),27645=>array(44,-32,971,832),27646=>array(47,-67,960,822),27647=>array(35,-67,967,853),27648=>array(54,-69,966,824),27649=>array(60,-28,972,835),27650=>array(53,-76,958,825),27651=>array(46,-45,962,839),27652=>array(38,-54,960,844),27653=>array(49,-34,959,841),27654=>array(54,-43,974,840),27655=>array(30,-25,928,835),27656=>array(68,-56,946,844),27657=>array(37,-58,964,840),27658=>array(54,-43,974,854),27659=>array(52,-69,971,828),27660=>array(48,-40,978,843),27661=>array(33,-66,966,830),27662=>array(61,-46,961,825),27663=>array(83,-68,934,828),27664=>array(100,-54,907,832),27665=>array(51,-67,950,784),27666=>array(91,-71,936,839),27667=>array(111,-61,951,781),27668=>array(39,-56,966,853),27669=>array(36,-67,957,847),27670=>array(51,-64,965,845),27671=>array(36,-62,963,853),27672=>array(46,-69,966,840),27673=>array(44,-62,965,852),27674=>array(26,-68,959,849),27675=>array(52,-69,962,839),27676=>array(35,-63,959,849),27677=>array(36,-75,960,835),27678=>array(36,-72,960,835),27679=>array(37,-76,962,829),27680=>array(10,-71,933,837),27681=>array(45,-76,961,845),27682=>array(38,-63,943,832),27683=>array(50,-67,959,838),27684=>array(40,-63,979,849),27685=>array(37,-66,968,842),27686=>array(41,-65,972,858),27687=>array(42,-70,958,832),27688=>array(41,-73,961,835),27689=>array(21,-64,938,825),27690=>array(38,-66,968,849),27691=>array(47,-68,957,831),27692=>array(39,-61,974,854),27693=>array(38,-66,966,852),27694=>array(48,-79,963,835),27695=>array(45,-74,959,841),27696=>array(35,-70,964,839),27697=>array(25,-69,955,830),27698=>array(25,-70,955,830),27699=>array(43,-71,971,833),27700=>array(47,-64,953,826),27701=>array(320,-38,602,803),27702=>array(51,-74,958,782),27703=>array(47,-64,953,826),27704=>array(51,-65,957,838),27705=>array(85,-28,958,830),27706=>array(40,-64,962,826),27707=>array(69,-60,921,829),27708=>array(54,-39,945,830),27709=>array(27,-71,967,846),27710=>array(71,-32,962,814),27711=>array(60,-65,966,823),27712=>array(51,-55,941,808),27713=>array(58,-59,962,833),27714=>array(61,-65,938,835),27715=>array(60,-62,977,814),27716=>array(60,-63,942,835),27717=>array(59,-51,937,814),27718=>array(33,-65,961,790),27719=>array(46,-49,920,803),27720=>array(70,-59,896,790),27721=>array(40,-59,956,804),27722=>array(57,-66,967,813),27723=>array(59,-57,912,836),27724=>array(62,-72,910,829),27725=>array(44,-71,975,826),27726=>array(53,-62,959,825),27727=>array(62,-65,960,829),27728=>array(67,-71,919,831),27729=>array(67,-42,930,826),27730=>array(55,-49,958,836),27731=>array(55,-64,954,802),27732=>array(60,-37,967,842),27733=>array(57,-65,898,820),27734=>array(54,-65,954,833),27735=>array(48,-67,948,798),27736=>array(48,-59,933,831),27737=>array(51,-67,957,814),27738=>array(49,-52,948,802),27739=>array(43,-63,975,812),27740=>array(33,-46,945,808),27741=>array(47,-62,947,847),27742=>array(58,-68,948,781),27743=>array(65,-51,940,796),27744=>array(48,-46,959,825),27745=>array(58,-52,943,802),27746=>array(74,-58,945,811),27747=>array(92,-68,957,831),27748=>array(51,-63,899,790),27749=>array(52,-70,977,828),27750=>array(44,-68,963,826),27751=>array(69,-68,964,801),27752=>array(70,-57,900,812),27753=>array(55,-40,911,817),27754=>array(54,-41,944,809),27755=>array(53,-68,951,833),27756=>array(57,-67,964,822),27757=>array(61,-69,905,801),27758=>array(41,-65,904,831),27759=>array(48,-61,951,830),27760=>array(48,-64,962,835),27761=>array(50,-70,957,837),27762=>array(41,-68,955,820),27763=>array(49,-73,972,807),27764=>array(53,-64,944,846),27765=>array(53,-73,945,854),27766=>array(42,-66,962,830),27767=>array(59,-63,941,805),27768=>array(54,-69,949,833),27769=>array(58,-59,900,820),27770=>array(56,-72,970,836),27771=>array(41,-75,951,826),27772=>array(41,-75,951,811),27773=>array(63,-61,962,850),27774=>array(41,-62,955,814),27775=>array(62,-57,950,820),27776=>array(45,-75,931,825),27777=>array(56,-48,947,811),27778=>array(58,-67,950,831),27779=>array(48,-64,962,819),27780=>array(46,-60,946,807),27781=>array(47,-70,948,812),27782=>array(63,-66,951,817),27783=>array(48,-60,951,849),27784=>array(56,-73,946,824),27785=>array(51,-58,952,788),27786=>array(49,-58,973,833),27787=>array(51,-69,960,827),27788=>array(41,-44,963,833),27789=>array(56,-38,939,794),27790=>array(45,-62,961,844),27791=>array(62,-67,926,814),27792=>array(43,-63,960,833),27793=>array(66,-51,947,821),27794=>array(58,-71,953,841),27795=>array(54,-62,962,835),27796=>array(54,-60,944,814),27797=>array(59,-56,926,855),27798=>array(54,-64,914,839),27799=>array(35,-58,976,803),27800=>array(52,-50,964,817),27801=>array(51,-62,968,812),27802=>array(65,-44,966,807),27803=>array(41,-65,942,837),27804=>array(70,-66,953,837),27805=>array(31,-69,969,835),27806=>array(52,-74,939,826),27807=>array(41,-61,903,831),27808=>array(66,-64,959,821),27809=>array(47,-62,959,805),27810=>array(40,-66,973,805),27811=>array(58,-63,920,813),27812=>array(42,-47,929,822),27813=>array(41,-57,916,827),27814=>array(52,-46,948,837),27815=>array(28,-63,967,821),27816=>array(58,-58,937,824),27817=>array(41,-62,892,819),27818=>array(45,-62,874,836),27819=>array(56,-61,980,833),27820=>array(62,-72,984,819),27821=>array(39,-67,947,829),27822=>array(57,-30,957,820),27823=>array(52,-52,967,813),27824=>array(53,-71,951,803),27825=>array(53,-44,951,828),27826=>array(38,-58,953,810),27827=>array(49,-67,952,796),27828=>array(46,-47,978,862),27829=>array(73,-53,947,840),27830=>array(51,-73,956,800),27831=>array(53,-81,961,827),27832=>array(42,-63,915,823),27833=>array(64,-69,903,836),27834=>array(54,-74,900,801),27835=>array(48,-64,959,834),27836=>array(52,-61,896,817),27837=>array(69,-64,956,836),27838=>array(67,-56,946,836),27839=>array(43,-48,936,814),27840=>array(45,-68,891,806),27841=>array(59,-62,965,810),27842=>array(45,-73,894,813),27843=>array(47,-70,896,825),27844=>array(39,-63,953,835),27845=>array(49,-66,897,811),27846=>array(28,-50,976,856),27847=>array(48,-73,909,818),27848=>array(81,-66,984,829),27849=>array(46,-73,960,843),27850=>array(60,-57,875,847),27851=>array(39,-66,968,828),27852=>array(42,-32,972,829),27853=>array(44,-67,968,835),27854=>array(97,-62,955,845),27855=>array(42,-71,915,830),27856=>array(64,-68,918,832),27857=>array(57,-75,907,831),27858=>array(55,-64,975,849),27859=>array(50,-53,958,808),27860=>array(46,-53,947,831),27861=>array(64,-59,945,821),27862=>array(56,-68,924,837),27863=>array(61,-53,909,810),27864=>array(78,-67,931,825),27865=>array(54,-64,952,818),27866=>array(38,-39,960,838),27867=>array(56,-67,963,836),27868=>array(41,-69,958,834),27869=>array(55,-68,952,842),27870=>array(51,-72,910,824),27871=>array(62,-63,953,806),27872=>array(36,-50,969,870),27873=>array(46,-46,968,834),27874=>array(50,-75,961,831),27875=>array(62,-27,956,820),27876=>array(59,-65,960,828),27877=>array(56,-64,957,821),27878=>array(62,-57,973,818),27879=>array(55,-70,960,828),27880=>array(60,-46,939,838),27881=>array(49,-58,958,831),27882=>array(53,-59,914,820),27883=>array(54,-53,949,831),27884=>array(53,-72,972,846),27885=>array(52,-73,948,823),27886=>array(63,-69,967,825),27887=>array(49,-63,951,812),27888=>array(38,-65,963,838),27889=>array(59,-71,983,831),27890=>array(50,-46,922,856),27891=>array(42,-58,980,851),27892=>array(58,-26,988,825),27893=>array(57,-67,964,777),27894=>array(45,-66,929,815),27895=>array(57,-62,929,822),27896=>array(53,-62,910,822),27897=>array(53,-50,955,798),27898=>array(42,-62,933,828),27899=>array(43,-55,893,806),27900=>array(47,-76,949,814),27901=>array(55,-70,948,805),27902=>array(63,-58,926,799),27903=>array(64,-72,964,812),27904=>array(51,-69,954,838),27905=>array(57,-71,957,827),27906=>array(57,-66,945,846),27907=>array(44,-78,972,829),27908=>array(71,-57,915,803),27909=>array(57,-66,965,806),27910=>array(47,-60,964,805),27911=>array(56,-63,910,810),27912=>array(50,-73,964,829),27913=>array(49,-67,955,822),27914=>array(56,-64,970,840),27915=>array(42,-65,951,846),27916=>array(45,-62,902,830),27917=>array(52,-44,954,812),27918=>array(58,-69,898,842),27919=>array(56,-70,954,811),27920=>array(55,-70,955,830),27921=>array(49,-66,974,841),27922=>array(46,-53,947,813),27923=>array(55,-65,941,824),27924=>array(58,-61,935,838),27925=>array(41,-73,975,818),27926=>array(46,-70,962,807),27927=>array(60,-62,963,833),27928=>array(47,-74,953,825),27929=>array(42,-62,967,832),27930=>array(49,-70,968,834),27931=>array(57,-72,959,842),27932=>array(38,-67,981,849),27933=>array(55,-71,959,835),27934=>array(48,-55,898,819),27935=>array(45,-74,973,830),27936=>array(51,-68,954,844),27937=>array(71,-67,965,824),27938=>array(53,-79,952,830),27939=>array(51,-65,955,824),27940=>array(44,-38,962,845),27941=>array(48,-62,959,842),27942=>array(52,-70,932,830),27943=>array(42,-77,945,828),27944=>array(52,-74,963,835),27945=>array(55,-63,974,831),27946=>array(69,-60,940,834),27947=>array(50,-53,970,829),27948=>array(53,-71,963,818),27949=>array(50,-45,953,812),27950=>array(52,-60,967,825),27951=>array(53,-68,948,829),27952=>array(54,-52,949,805),27953=>array(56,-64,959,812),27954=>array(57,-70,897,820),27955=>array(56,-64,908,834),27956=>array(48,-65,956,847),27957=>array(50,-59,908,850),27958=>array(56,-63,917,838),27959=>array(55,-57,956,809),27960=>array(59,-75,965,819),27961=>array(54,-53,959,802),27962=>array(55,-72,889,830),27963=>array(43,-70,942,826),27964=>array(50,-54,956,829),27965=>array(50,-59,986,845),27966=>array(51,-72,966,832),27967=>array(58,-63,988,854),27968=>array(48,-73,909,828),27969=>array(40,-70,964,830),27970=>array(48,-73,970,836),27971=>array(49,-74,939,818),27972=>array(48,-61,952,839),27973=>array(46,-70,939,853),27974=>array(34,-61,947,836),27975=>array(37,-63,929,834),27976=>array(62,-80,920,819),27977=>array(46,-71,930,822),27978=>array(57,-54,935,816),27979=>array(48,-63,880,828),27980=>array(45,-63,956,825),27981=>array(45,-68,940,822),27982=>array(36,-64,952,835),27983=>array(55,-68,871,821),27984=>array(54,-68,917,846),27985=>array(57,-60,909,811),27986=>array(46,-69,920,822),27987=>array(40,-58,950,831),27988=>array(43,-64,911,790),27989=>array(54,-64,936,810),27990=>array(46,-66,934,835),27991=>array(56,-63,956,833),27992=>array(66,-64,970,821),27993=>array(41,-65,954,835),27994=>array(24,-54,948,846),27995=>array(42,-70,955,839),27996=>array(47,-65,963,824),27997=>array(52,-45,965,833),27998=>array(50,-54,972,829),27999=>array(50,-76,971,839),28000=>array(40,-65,951,838),28001=>array(60,-63,957,844),28002=>array(63,-44,966,818),28003=>array(56,-64,960,839),28004=>array(52,-65,940,833),28005=>array(45,-35,955,818),28006=>array(42,-52,956,847),28007=>array(53,-43,951,813),28008=>array(57,-68,972,831),28009=>array(29,-63,944,841),28010=>array(62,-63,962,829),28011=>array(46,-60,938,817),28012=>array(48,-49,952,817),28013=>array(47,-70,962,816),28014=>array(46,-68,951,834),28015=>array(54,-47,949,835),28016=>array(55,-65,909,831),28017=>array(54,-70,963,808),28018=>array(54,-72,969,842),28019=>array(57,-76,957,843),28020=>array(53,-60,959,847),28021=>array(43,-74,954,831),28022=>array(46,-69,945,836),28023=>array(42,-62,956,843),28024=>array(42,-69,949,798),28025=>array(43,-67,971,830),28026=>array(54,-67,911,827),28027=>array(50,-65,908,819),28028=>array(42,-65,962,840),28029=>array(53,-66,958,821),28030=>array(53,-70,953,830),28031=>array(56,-78,955,810),28032=>array(51,-66,963,811),28033=>array(55,-76,966,822),28034=>array(48,-68,975,843),28035=>array(52,-71,906,812),28036=>array(55,-68,956,830),28037=>array(28,-26,960,816),28038=>array(44,-67,950,809),28039=>array(50,-38,956,820),28040=>array(64,-67,917,833),28041=>array(48,-58,956,834),28042=>array(55,-52,972,809),28043=>array(56,-71,968,826),28044=>array(49,-61,897,818),28045=>array(50,-67,947,832),28046=>array(36,-66,964,813),28047=>array(63,-68,948,810),28048=>array(59,-67,964,827),28049=>array(49,-68,961,825),28050=>array(45,-68,948,814),28051=>array(74,-65,915,814),28052=>array(53,-67,996,829),28053=>array(42,-68,927,844),28054=>array(39,-48,956,859),28055=>array(57,-70,955,840),28056=>array(37,-53,973,863),28057=>array(36,-68,959,827),28058=>array(54,-64,968,852),28059=>array(61,-61,937,834),28060=>array(41,-59,955,844),28061=>array(52,-54,911,834),28062=>array(44,-59,943,823),28063=>array(44,-58,938,816),28064=>array(49,-63,869,800),28065=>array(41,-70,893,795),28066=>array(51,-67,929,813),28067=>array(22,-63,946,842),28068=>array(45,-59,944,828),28069=>array(50,-61,908,848),28070=>array(62,-53,918,829),28071=>array(46,-62,870,819),28072=>array(45,-60,956,821),28073=>array(53,-41,928,798),28074=>array(45,-67,952,845),28075=>array(51,-65,928,850),28076=>array(67,-67,933,827),28077=>array(76,-69,964,832),28078=>array(63,-66,924,830),28079=>array(39,-64,951,818),28080=>array(58,-67,967,794),28081=>array(50,-69,961,804),28082=>array(52,-68,961,839),28083=>array(66,-52,956,833),28084=>array(43,-56,962,857),28085=>array(53,-63,911,810),28086=>array(69,-50,941,828),28087=>array(85,-71,963,820),28088=>array(53,-65,900,824),28089=>array(51,-72,946,840),28090=>array(72,-73,932,813),28091=>array(54,-72,962,825),28092=>array(49,-61,964,831),28093=>array(66,-71,957,816),28094=>array(82,-68,946,820),28095=>array(54,-51,975,815),28096=>array(54,-74,956,820),28097=>array(54,-71,944,841),28098=>array(78,-65,953,813),28099=>array(50,-50,951,834),28100=>array(65,-62,926,842),28101=>array(40,-58,953,839),28102=>array(54,-64,958,844),28103=>array(48,-65,961,830),28104=>array(65,-80,908,800),28105=>array(84,-71,965,815),28106=>array(57,-70,897,829),28107=>array(28,-63,968,841),28108=>array(45,-62,935,838),28109=>array(66,-77,906,804),28110=>array(66,-67,967,832),28111=>array(88,-74,971,819),28112=>array(85,-69,906,806),28113=>array(31,-66,975,829),28114=>array(35,-66,953,838),28115=>array(63,-72,956,823),28116=>array(69,-56,955,834),28117=>array(80,-60,954,832),28118=>array(38,-65,945,836),28119=>array(59,-62,904,828),28120=>array(47,-58,911,847),28121=>array(40,-62,961,836),28122=>array(48,-66,982,843),28123=>array(71,-71,905,821),28124=>array(74,-75,911,806),28125=>array(40,-62,960,806),28126=>array(29,-65,956,832),28127=>array(37,-54,970,849),28128=>array(46,-64,955,814),28129=>array(47,-62,965,846),28130=>array(79,-70,958,820),28131=>array(50,-58,957,850),28132=>array(40,-61,965,835),28133=>array(40,-64,956,837),28134=>array(50,-36,957,843),28135=>array(50,-39,989,843),28136=>array(57,-61,950,834),28137=>array(47,-73,964,835),28138=>array(39,-58,991,856),28139=>array(41,-42,943,827),28140=>array(24,-61,948,840),28141=>array(70,-68,961,824),28142=>array(43,-59,962,849),28143=>array(50,-66,941,832),28144=>array(38,-53,969,848),28145=>array(44,-68,963,808),28146=>array(57,-79,956,823),28147=>array(50,-61,955,831),28148=>array(34,-33,955,846),28149=>array(47,-65,900,830),28150=>array(52,-65,985,836),28151=>array(55,-60,961,803),28152=>array(39,-64,943,833),28153=>array(42,-37,984,854),28154=>array(42,-60,978,845),28155=>array(53,-55,962,837),28156=>array(49,-68,978,827),28157=>array(64,-53,951,824),28158=>array(51,-69,962,857),28159=>array(70,-68,922,838),28160=>array(76,-80,974,820),28161=>array(47,-68,961,823),28162=>array(51,-60,949,795),28163=>array(41,-70,951,821),28164=>array(44,-62,953,820),28165=>array(39,-67,943,833),28166=>array(42,-57,909,826),28167=>array(39,-63,924,800),28168=>array(42,-60,958,825),28169=>array(39,-67,966,824),28170=>array(59,-72,882,824),28171=>array(48,-31,956,834),28172=>array(46,-60,936,807),28173=>array(54,-75,912,827),28174=>array(52,-60,929,823),28175=>array(52,-62,954,833),28176=>array(36,-63,920,829),28177=>array(50,-48,933,799),28178=>array(36,-65,957,841),28179=>array(46,-57,979,828),28180=>array(50,-48,922,829),28181=>array(42,-57,909,826),28182=>array(60,-72,910,832),28183=>array(51,-61,964,839),28184=>array(82,-69,964,813),28185=>array(34,-65,951,838),28186=>array(47,-65,948,833),28187=>array(54,-76,956,837),28188=>array(50,-72,970,804),28189=>array(33,-76,965,843),28190=>array(81,-71,934,837),28191=>array(46,-62,921,849),28192=>array(53,-68,965,819),28193=>array(49,-71,973,832),28194=>array(29,-54,972,812),28195=>array(33,-29,959,843),28196=>array(63,-77,930,836),28197=>array(48,-70,956,811),28198=>array(51,-59,896,822),28199=>array(62,-71,919,838),28200=>array(46,-76,975,803),28201=>array(36,-61,943,781),28202=>array(61,-80,930,820),28203=>array(45,-65,978,830),28204=>array(64,-65,909,826),28205=>array(65,-65,913,808),28206=>array(50,-65,950,828),28207=>array(47,-56,961,826),28208=>array(54,-67,973,844),28209=>array(49,-49,959,825),28210=>array(55,-39,954,847),28211=>array(40,-70,952,813),28212=>array(62,-65,919,801),28213=>array(49,-70,956,825),28214=>array(57,-79,970,824),28215=>array(49,-58,967,856),28216=>array(54,-77,950,839),28217=>array(49,-50,919,855),28218=>array(28,-71,946,826),28219=>array(46,-72,960,831),28220=>array(58,-65,982,845),28221=>array(51,-74,962,822),28222=>array(43,-57,956,821),28223=>array(45,-67,980,829),28224=>array(52,-76,968,829),28225=>array(49,-72,963,834),28226=>array(52,-60,963,805),28227=>array(44,-61,961,832),28228=>array(80,-69,919,808),28229=>array(39,-46,968,855),28230=>array(43,-69,951,833),28231=>array(41,-73,947,829),28232=>array(48,-59,975,832),28233=>array(50,-71,952,824),28234=>array(49,-69,966,825),28235=>array(46,-71,950,838),28236=>array(52,-63,963,848),28237=>array(54,-64,956,833),28238=>array(43,-64,951,809),28239=>array(47,-71,939,832),28240=>array(48,-65,918,829),28241=>array(45,-48,963,820),28242=>array(52,-71,951,811),28243=>array(43,-53,959,823),28244=>array(50,-65,965,850),28245=>array(40,-73,978,826),28246=>array(68,-68,912,829),28247=>array(69,-61,954,826),28248=>array(69,-65,916,829),28249=>array(69,-38,980,840),28250=>array(54,-70,965,828),28251=>array(38,-65,948,823),28252=>array(49,-65,979,811),28253=>array(55,-69,958,825),28254=>array(60,-77,955,833),28255=>array(42,-37,959,846),28256=>array(55,-66,954,835),28257=>array(52,-66,910,801),28258=>array(55,-72,951,811),28259=>array(48,-44,959,821),28260=>array(43,-57,959,853),28261=>array(45,-70,977,832),28262=>array(52,-46,955,807),28263=>array(44,-68,918,814),28264=>array(49,-67,974,812),28265=>array(45,-64,962,818),28266=>array(49,-63,974,843),28267=>array(50,-67,979,833),28268=>array(25,-67,964,833),28269=>array(29,-65,955,842),28270=>array(34,-50,939,810),28271=>array(51,-68,953,795),28272=>array(43,-48,938,844),28273=>array(56,-65,955,835),28274=>array(41,-56,968,846),28275=>array(55,-64,956,836),28276=>array(53,-40,959,851),28277=>array(45,-60,969,840),28278=>array(45,-70,974,840),28279=>array(49,-70,961,832),28280=>array(52,-70,961,830),28281=>array(49,-68,956,806),28282=>array(64,-65,949,840),28283=>array(45,-64,954,845),28284=>array(48,-46,948,821),28285=>array(65,-62,952,843),28286=>array(54,-61,953,836),28287=>array(49,-39,933,804),28288=>array(38,-59,922,828),28289=>array(44,-70,962,818),28290=>array(44,-67,903,831),28291=>array(48,-64,919,827),28292=>array(48,-63,969,840),28293=>array(29,-63,931,833),28294=>array(42,-69,949,817),28295=>array(29,-52,928,837),28296=>array(46,-68,939,839),28297=>array(48,-64,963,811),28298=>array(48,-67,969,817),28299=>array(48,-33,965,817),28300=>array(46,-61,966,823),28301=>array(49,-69,961,816),28302=>array(44,-54,954,849),28303=>array(37,-65,949,828),28304=>array(48,-70,943,799),28305=>array(51,-72,935,836),28306=>array(43,-71,960,827),28307=>array(65,-71,953,831),28308=>array(50,-74,971,833),28309=>array(50,-60,965,799),28310=>array(54,-67,951,843),28311=>array(38,-70,967,836),28312=>array(31,-41,938,832),28313=>array(45,-70,987,845),28314=>array(55,-68,966,827),28315=>array(55,-74,976,838),28316=>array(45,-66,925,830),28317=>array(43,-67,948,829),28318=>array(64,-72,963,806),28319=>array(48,-66,966,807),28320=>array(55,-45,952,835),28321=>array(35,-70,954,824),28322=>array(48,-34,952,839),28323=>array(38,-67,973,848),28324=>array(41,-71,932,797),28325=>array(53,-64,951,835),28326=>array(46,-69,964,830),28327=>array(51,-62,967,804),28328=>array(51,-59,972,842),28329=>array(26,-60,928,839),28330=>array(26,-69,977,838),28331=>array(53,-59,959,784),28332=>array(53,-59,980,829),28333=>array(53,-59,973,802),28334=>array(52,-68,968,838),28335=>array(66,-70,922,837),28336=>array(58,-49,954,830),28337=>array(44,-66,986,840),28338=>array(34,-64,970,837),28339=>array(51,-71,969,811),28340=>array(56,-67,975,842),28341=>array(56,-71,989,836),28342=>array(53,-68,964,835),28343=>array(46,-65,905,818),28344=>array(56,-67,980,830),28345=>array(62,-65,958,831),28346=>array(54,-60,927,803),28347=>array(57,-63,878,808),28348=>array(57,-41,959,816),28349=>array(36,-64,950,810),28350=>array(45,-64,965,851),28351=>array(45,-70,958,824),28352=>array(55,-73,950,835),28353=>array(44,-65,978,840),28354=>array(51,-62,959,848),28355=>array(36,-52,973,812),28356=>array(46,-65,991,863),28357=>array(53,-68,954,828),28358=>array(55,-68,951,802),28359=>array(53,-69,962,844),28360=>array(63,-64,954,839),28361=>array(47,-62,962,813),28362=>array(55,-63,972,847),28363=>array(45,-65,944,841),28364=>array(38,-58,978,853),28365=>array(48,-73,946,831),28366=>array(46,-65,952,830),28367=>array(35,-49,969,836),28368=>array(43,-68,970,835),28369=>array(49,-62,926,811),28370=>array(57,-74,951,797),28371=>array(41,-66,952,840),28372=>array(57,-65,950,836),28373=>array(27,-64,958,824),28374=>array(53,-71,965,836),28375=>array(43,-49,924,827),28376=>array(48,-61,959,814),28377=>array(47,-39,951,828),28378=>array(44,-79,961,841),28379=>array(43,-76,939,820),28380=>array(54,-70,987,852),28381=>array(44,-51,958,835),28382=>array(43,-72,938,829),28383=>array(37,-63,926,826),28384=>array(46,-64,943,805),28385=>array(38,-59,922,828),28386=>array(37,-43,921,824),28387=>array(37,-76,979,791),28388=>array(39,-57,940,832),28389=>array(45,-54,920,828),28390=>array(46,-60,951,841),28391=>array(46,-54,978,852),28392=>array(43,-70,927,844),28393=>array(40,-39,917,834),28394=>array(45,-69,969,810),28395=>array(50,-68,960,836),28396=>array(44,-64,963,815),28397=>array(55,-74,953,799),28398=>array(55,-75,977,832),28399=>array(45,-68,950,829),28400=>array(61,-65,952,847),28401=>array(61,-71,970,838),28402=>array(45,-68,945,859),28403=>array(36,-80,923,826),28404=>array(36,-68,954,831),28405=>array(49,-73,966,842),28406=>array(56,-73,972,829),28407=>array(63,-64,953,837),28408=>array(38,-64,951,832),28409=>array(54,-66,955,839),28410=>array(50,-49,956,818),28411=>array(50,-64,959,844),28412=>array(54,-60,967,826),28413=>array(56,-68,956,839),28414=>array(57,-68,961,827),28415=>array(46,-69,948,830),28416=>array(33,-72,961,826),28417=>array(44,-60,972,850),28418=>array(23,-65,971,795),28419=>array(51,-73,974,836),28420=>array(55,-81,952,832),28421=>array(55,-70,962,834),28422=>array(29,-64,969,838),28423=>array(51,-74,973,831),28424=>array(51,-68,955,830),28425=>array(41,-70,970,828),28426=>array(35,-72,945,837),28427=>array(41,-67,985,845),28428=>array(35,-41,965,830),28429=>array(50,-71,898,813),28430=>array(52,-73,968,827),28431=>array(46,-67,956,800),28432=>array(66,-71,964,840),28433=>array(47,-52,959,847),28434=>array(57,-74,963,830),28435=>array(37,-58,943,841),28436=>array(40,-66,960,840),28437=>array(38,-65,956,837),28438=>array(47,-62,972,833),28439=>array(46,-54,962,843),28440=>array(51,-53,964,821),28441=>array(69,-68,964,831),28442=>array(42,-31,957,805),28443=>array(46,-45,983,828),28444=>array(47,-52,964,824),28445=>array(50,-65,919,804),28446=>array(56,-69,961,827),28447=>array(51,-28,954,839),28448=>array(28,-63,974,840),28449=>array(56,-70,954,838),28450=>array(38,-68,962,838),28451=>array(37,-58,963,833),28452=>array(38,-63,948,819),28453=>array(50,-52,954,836),28454=>array(38,-68,978,841),28455=>array(47,-67,961,832),28456=>array(61,-70,972,843),28457=>array(38,-62,973,849),28458=>array(41,-62,961,829),28459=>array(36,-68,972,806),28460=>array(47,-69,969,837),28461=>array(57,-70,968,827),28462=>array(49,-69,959,844),28463=>array(50,-60,962,819),28464=>array(40,-68,908,842),28465=>array(39,-71,970,837),28466=>array(44,-68,962,816),28467=>array(41,-67,952,843),28468=>array(47,-76,934,824),28469=>array(33,-58,966,833),28470=>array(34,-35,958,829),28471=>array(37,-71,953,838),28472=>array(48,-68,956,836),28473=>array(56,-68,955,814),28474=>array(51,-72,968,823),28475=>array(47,-71,966,808),28476=>array(51,-70,955,823),28477=>array(63,-74,957,805),28478=>array(45,-62,974,840),28479=>array(36,-68,959,839),28480=>array(43,-50,962,814),28481=>array(38,-66,956,831),28482=>array(54,-58,945,833),28483=>array(50,-71,964,832),28484=>array(51,-65,972,846),28485=>array(45,-72,936,843),28486=>array(37,-63,913,825),28487=>array(43,-66,951,824),28488=>array(39,-55,971,824),28489=>array(44,-54,943,840),28490=>array(36,-61,967,831),28491=>array(40,-65,946,824),28492=>array(48,-46,944,841),28493=>array(40,-43,923,832),28494=>array(48,-71,977,824),28495=>array(51,-70,920,801),28496=>array(52,-64,974,838),28497=>array(30,-63,983,846),28498=>array(50,-64,977,828),28499=>array(55,-52,985,824),28500=>array(57,-68,951,823),28501=>array(47,-71,978,829),28502=>array(53,-45,958,801),28503=>array(49,-66,979,848),28504=>array(33,-66,969,832),28505=>array(31,-60,945,837),28506=>array(41,-59,954,846),28507=>array(55,-65,964,837),28508=>array(53,-48,956,840),28509=>array(44,-70,985,841),28510=>array(42,-65,972,833),28511=>array(58,-64,922,846),28512=>array(40,-70,955,797),28513=>array(49,-71,981,841),28514=>array(37,-66,955,832),28515=>array(48,-68,908,809),28516=>array(71,-69,915,794),28517=>array(69,-72,960,793),28518=>array(44,-64,968,838),28519=>array(52,-70,915,824),28520=>array(69,-62,966,847),28521=>array(49,-74,960,807),28522=>array(52,-71,916,832),28523=>array(49,-68,975,828),28524=>array(49,-69,951,805),28525=>array(40,-71,962,805),28526=>array(58,-79,905,832),28527=>array(44,-62,952,805),28528=>array(57,-68,960,837),28529=>array(57,-56,937,839),28530=>array(57,-70,950,828),28531=>array(50,-71,948,808),28532=>array(36,-63,934,823),28533=>array(38,-69,963,832),28534=>array(48,-63,977,807),28535=>array(52,-72,956,829),28536=>array(32,-71,964,834),28537=>array(32,-51,968,819),28538=>array(38,-68,960,808),28539=>array(48,-68,975,823),28540=>array(53,-49,953,845),28541=>array(51,-71,956,836),28542=>array(49,-74,974,821),28543=>array(36,-65,904,813),28544=>array(33,-38,956,810),28545=>array(46,-60,959,836),28546=>array(42,-69,974,838),28547=>array(33,-78,961,817),28548=>array(46,-52,964,837),28549=>array(45,-50,952,828),28550=>array(51,-61,973,840),28551=>array(44,-56,949,846),28552=>array(45,-70,974,841),28553=>array(35,-66,975,831),28554=>array(48,-62,957,851),28555=>array(50,-71,952,804),28556=>array(37,-64,954,843),28557=>array(42,-62,955,830),28558=>array(36,-59,972,845),28559=>array(34,-58,934,813),28560=>array(46,-75,954,812),28561=>array(40,-49,923,804),28562=>array(42,-56,973,818),28563=>array(49,-68,961,835),28564=>array(32,-50,950,853),28565=>array(55,-69,947,826),28566=>array(46,-68,906,812),28567=>array(37,-60,894,820),28568=>array(32,-51,956,834),28569=>array(41,-70,960,835),28570=>array(32,-68,949,844),28571=>array(32,-74,943,835),28572=>array(52,-58,883,820),28573=>array(44,-59,945,847),28574=>array(68,-74,972,826),28575=>array(62,-63,977,854),28576=>array(40,-46,962,804),28577=>array(39,-67,977,795),28578=>array(59,-68,910,824),28579=>array(41,-65,976,837),28580=>array(35,-68,956,822),28581=>array(66,-73,952,822),28582=>array(45,-69,969,810),28583=>array(43,-41,951,833),28584=>array(41,-43,951,850),28585=>array(87,-68,924,833),28586=>array(55,-77,995,820),28587=>array(66,-65,946,825),28588=>array(62,-79,965,825),28589=>array(71,-71,954,839),28590=>array(19,-65,969,855),28591=>array(69,-70,963,823),28592=>array(63,-69,970,836),28593=>array(45,-68,975,808),28594=>array(68,-69,958,823),28595=>array(24,-68,963,851),28596=>array(35,-73,976,806),28597=>array(35,-55,948,828),28598=>array(42,-44,956,849),28599=>array(36,-57,941,819),28600=>array(52,-57,962,831),28601=>array(28,-56,941,856),28602=>array(75,-53,975,837),28603=>array(45,-56,944,843),28604=>array(42,-65,953,841),28605=>array(56,-66,957,828),28606=>array(37,-57,951,833),28607=>array(71,-71,961,822),28608=>array(40,-72,962,840),28609=>array(54,-59,914,815),28610=>array(28,-68,962,830),28611=>array(34,-75,965,840),28612=>array(74,-68,974,810),28613=>array(39,-54,984,853),28614=>array(47,-67,966,836),28615=>array(41,-44,951,855),28616=>array(43,-68,964,818),28617=>array(44,-66,954,839),28618=>array(69,-78,964,825),28619=>array(77,-70,987,820),28620=>array(49,-71,970,824),28621=>array(70,-57,969,826),28622=>array(74,-68,954,812),28623=>array(68,-65,967,822),28624=>array(68,-64,986,822),28625=>array(39,-63,935,826),28626=>array(49,-58,951,835),28627=>array(28,-68,962,850),28628=>array(51,-71,958,802),28629=>array(53,-70,963,799),28630=>array(69,-63,961,802),28631=>array(39,-63,991,835),28632=>array(39,-60,956,849),28633=>array(52,-49,952,839),28634=>array(52,-65,937,829),28635=>array(43,-62,952,837),28636=>array(54,-54,957,826),28637=>array(53,-69,974,829),28638=>array(42,-64,962,859),28639=>array(48,-71,954,838),28640=>array(35,-59,967,834),28641=>array(40,-68,938,812),28642=>array(45,-70,952,801),28643=>array(59,-73,979,831),28644=>array(40,-58,963,841),28645=>array(40,-60,975,848),28646=>array(35,-63,959,826),28647=>array(55,-68,954,827),28648=>array(53,-41,965,841),28649=>array(51,-68,963,829),28650=>array(49,-43,972,842),28651=>array(47,-55,963,842),28652=>array(53,-64,972,829),28653=>array(58,-60,962,815),28654=>array(20,-68,957,831),28655=>array(41,-65,955,808),28656=>array(50,-61,956,839),28657=>array(46,-73,966,845),28658=>array(45,-78,963,822),28659=>array(52,-69,966,827),28660=>array(47,-68,955,826),28661=>array(79,-57,930,840),28662=>array(47,-65,901,815),28663=>array(51,-64,951,834),28664=>array(46,-65,984,837),28665=>array(24,-29,960,802),28666=>array(35,-69,964,845),28667=>array(50,-76,963,828),28668=>array(25,-73,978,842),28669=>array(45,-72,960,834),28670=>array(43,-71,967,841),28671=>array(56,-67,939,812),28672=>array(56,-70,959,809),28673=>array(46,-78,969,838),28674=>array(63,-61,974,849),28675=>array(58,-57,957,824),28676=>array(76,-68,952,829),28677=>array(52,-43,957,836),28678=>array(41,-71,933,834),28679=>array(45,-83,940,831),28680=>array(45,-70,937,817),28681=>array(36,-59,929,846),28682=>array(40,-52,955,824),28683=>array(48,-65,952,838),28684=>array(42,-62,951,837),28685=>array(47,-54,956,863),28686=>array(47,-67,950,833),28687=>array(61,-67,933,834),28688=>array(59,-62,942,830),28689=>array(34,-68,973,797),28690=>array(41,-43,981,856),28691=>array(39,-67,970,834),28692=>array(49,-71,970,822),28693=>array(37,-71,965,821),28694=>array(44,-65,942,820),28695=>array(41,-53,949,839),28696=>array(48,-67,962,841),28697=>array(51,-70,970,844),28698=>array(39,-59,976,848),28699=>array(48,-71,956,838),28700=>array(36,-69,967,826),28701=>array(38,-59,967,820),28702=>array(44,-65,959,844),28703=>array(40,-65,959,833),28704=>array(46,-63,967,838),28705=>array(35,-69,967,832),28706=>array(41,-64,974,829),28707=>array(24,-42,961,835),28708=>array(51,-72,964,841),28709=>array(45,-71,938,817),28710=>array(40,-65,951,833),28711=>array(45,-68,963,827),28712=>array(42,-71,973,829),28713=>array(40,-66,966,830),28714=>array(55,-65,960,843),28715=>array(46,-73,975,829),28716=>array(42,-73,961,829),28717=>array(50,-70,978,849),28718=>array(50,-66,963,824),28719=>array(55,-63,951,841),28720=>array(48,-62,975,808),28721=>array(42,-63,942,832),28722=>array(40,-67,987,849),28723=>array(50,-64,952,831),28724=>array(36,-70,957,833),28725=>array(53,-76,969,840),28726=>array(54,-63,936,840),28727=>array(44,-68,949,825),28728=>array(41,-60,974,841),28729=>array(39,-62,990,852),28730=>array(43,-65,962,848),28731=>array(37,-71,966,829),28732=>array(39,-58,975,848),28733=>array(49,-64,950,845),28734=>array(59,-70,923,797),28735=>array(52,-65,959,839),28736=>array(53,-61,936,832),28737=>array(56,-65,921,825),28738=>array(55,-62,964,840),28739=>array(59,-59,964,826),28740=>array(46,-63,961,814),28741=>array(45,-46,958,804),28742=>array(36,-45,949,826),28743=>array(41,-62,952,834),28744=>array(45,-65,954,806),28745=>array(51,-68,956,834),28746=>array(50,-67,960,808),28747=>array(46,-76,941,844),28748=>array(49,-70,953,829),28749=>array(49,-67,930,790),28750=>array(39,-36,964,836),28751=>array(33,-67,935,805),28752=>array(56,-37,950,836),28753=>array(46,-67,969,819),28754=>array(46,-69,958,824),28755=>array(36,-68,959,832),28756=>array(41,-66,972,832),28757=>array(41,-62,965,856),28758=>array(49,-65,956,843),28759=>array(48,-55,964,832),28760=>array(34,-72,960,837),28761=>array(52,-78,941,836),28762=>array(37,-66,963,829),28763=>array(50,-64,910,823),28764=>array(48,-71,946,838),28765=>array(46,-69,973,813),28766=>array(32,-71,925,815),28767=>array(55,-69,938,815),28768=>array(47,-66,954,837),28769=>array(45,-57,948,839),28770=>array(44,-70,988,830),28771=>array(50,-69,940,839),28772=>array(28,-63,975,844),28773=>array(45,-68,965,845),28774=>array(34,-73,964,816),28775=>array(39,-36,972,839),28776=>array(44,-77,954,834),28777=>array(38,-36,964,839),28778=>array(48,-67,944,830),28779=>array(85,-66,919,815),28780=>array(39,223,932,469),28781=>array(45,-61,955,771),28782=>array(49,-64,954,829),28783=>array(49,-91,942,814),28784=>array(32,-59,959,782),28785=>array(70,-70,908,825),28786=>array(146,-68,889,832),28787=>array(59,-57,917,833),28788=>array(58,-66,959,827),28789=>array(53,-63,926,790),28790=>array(64,-77,964,824),28791=>array(54,-65,949,829),28792=>array(54,-62,956,840),28793=>array(79,-70,943,837),28794=>array(58,-69,966,819),28795=>array(53,-64,953,830),28796=>array(50,-77,920,832),28797=>array(53,-64,953,817),28798=>array(45,-72,925,835),28799=>array(37,-81,903,826),28800=>array(32,-63,899,826),28801=>array(37,-69,960,800),28802=>array(53,-67,960,826),28803=>array(42,-73,969,780),28804=>array(46,-70,961,825),28805=>array(46,-52,965,804),28806=>array(50,-71,987,835),28807=>array(81,-74,956,838),28808=>array(73,-70,964,825),28809=>array(34,-65,925,828),28810=>array(59,-72,964,840),28811=>array(59,-72,959,832),28812=>array(59,-72,957,849),28813=>array(59,-72,964,832),28814=>array(66,-77,962,829),28815=>array(59,-73,964,837),28816=>array(59,-72,956,834),28817=>array(48,-65,975,831),28818=>array(44,-74,965,833),28819=>array(55,-86,963,820),28820=>array(59,-74,970,828),28821=>array(48,-69,955,836),28822=>array(39,-66,966,826),28823=>array(57,-73,960,829),28824=>array(62,-70,954,840),28825=>array(57,-73,960,840),28826=>array(100,-75,967,827),28827=>array(39,-59,949,833),28828=>array(35,-71,889,822),28829=>array(37,-62,937,827),28830=>array(37,-68,954,823),28831=>array(56,-68,956,822),28832=>array(73,-70,914,831),28833=>array(54,-66,956,826),28834=>array(62,-70,956,831),28835=>array(62,-70,961,831),28836=>array(69,-66,920,829),28837=>array(50,-62,932,829),28838=>array(62,-70,968,844),28839=>array(62,-70,943,831),28840=>array(63,-70,953,852),28841=>array(49,-73,957,829),28842=>array(54,-70,914,831),28843=>array(49,-72,961,822),28844=>array(48,-72,951,831),28845=>array(37,-69,959,830),28846=>array(55,-72,948,839),28847=>array(60,-71,915,830),28848=>array(34,-61,971,849),28849=>array(37,-62,986,838),28850=>array(62,-70,954,838),28851=>array(45,-69,950,827),28852=>array(48,-74,968,825),28853=>array(51,-71,965,834),28854=>array(62,-70,931,831),28855=>array(39,-72,942,828),28856=>array(59,-71,951,842),28857=>array(50,-71,950,830),28858=>array(62,-64,920,838),28859=>array(35,-68,911,823),28860=>array(35,-60,942,832),28861=>array(38,-64,940,830),28862=>array(53,-70,967,820),28863=>array(34,-65,965,844),28864=>array(39,-70,921,825),28865=>array(29,-68,943,830),28866=>array(32,-56,936,833),28867=>array(35,-63,923,823),28868=>array(35,-66,970,846),28869=>array(52,-55,956,832),28870=>array(48,-65,953,832),28871=>array(55,-65,965,830),28872=>array(58,-61,954,831),28873=>array(47,-71,957,843),28874=>array(41,-85,956,841),28875=>array(42,-61,973,849),28876=>array(35,-71,933,837),28877=>array(55,-64,956,826),28878=>array(45,-73,958,788),28879=>array(68,-63,887,845),28880=>array(34,-65,965,844),28881=>array(54,-63,964,829),28882=>array(47,-74,968,824),28883=>array(49,-56,953,832),28884=>array(57,-61,910,831),28885=>array(53,-64,959,832),28886=>array(82,-58,957,839),28887=>array(49,-68,959,835),28888=>array(49,-71,949,830),28889=>array(48,-75,968,839),28890=>array(53,-68,969,833),28891=>array(35,-60,944,826),28892=>array(55,-64,959,837),28893=>array(50,-58,966,785),28894=>array(46,-68,953,830),28895=>array(62,-75,919,834),28896=>array(48,-68,953,829),28897=>array(56,-71,933,831),28898=>array(44,-63,960,827),28899=>array(48,-75,956,829),28900=>array(43,-77,953,832),28901=>array(43,-77,949,825),28902=>array(34,-62,926,831),28903=>array(34,-74,934,818),28904=>array(54,-66,927,824),28905=>array(31,-65,931,841),28906=>array(31,-73,970,836),28907=>array(49,-70,931,812),28908=>array(26,-64,936,833),28909=>array(45,-63,951,829),28910=>array(68,-70,931,828),28911=>array(47,-82,944,842),28912=>array(43,-70,956,826),28913=>array(42,-51,915,839),28914=>array(63,-70,931,825),28915=>array(41,-65,956,831),28916=>array(56,-76,954,820),28917=>array(56,-72,947,831),28918=>array(38,-70,972,826),28919=>array(51,-75,960,837),28920=>array(53,-68,953,824),28921=>array(50,-72,955,842),28922=>array(55,-73,970,831),28923=>array(47,-67,967,829),28924=>array(44,-66,965,826),28925=>array(39,-81,969,839),28926=>array(46,-24,968,815),28927=>array(51,-77,959,833),28928=>array(45,-70,964,823),28929=>array(59,-66,962,826),28930=>array(38,-66,972,836),28931=>array(71,-71,954,835),28932=>array(33,-60,963,804),28933=>array(49,-71,951,832),28934=>array(49,-71,897,824),28935=>array(49,-71,911,833),28936=>array(46,-70,980,846),28937=>array(62,-63,937,798),28938=>array(49,-70,954,832),28939=>array(46,-70,980,829),28940=>array(57,-69,961,849),28941=>array(46,-70,914,829),28942=>array(57,-75,958,829),28943=>array(53,-61,961,775),28944=>array(48,-70,953,826),28945=>array(48,-67,917,826),28946=>array(58,-69,904,826),28947=>array(46,-70,968,833),28948=>array(55,-72,911,828),28949=>array(20,-77,948,832),28950=>array(33,-67,878,825),28951=>array(56,-65,929,835),28952=>array(39,-66,936,817),28953=>array(45,-79,947,831),28954=>array(61,-64,959,823),28955=>array(112,-72,911,781),28956=>array(51,-63,974,832),28957=>array(48,-67,960,833),28958=>array(50,-69,953,830),28959=>array(45,-67,953,831),28960=>array(39,-65,967,845),28961=>array(45,-63,951,844),28962=>array(48,-68,950,829),28963=>array(52,-75,956,785),28964=>array(48,-70,956,844),28965=>array(44,-72,961,845),28966=>array(48,-65,954,836),28967=>array(48,-67,968,826),28968=>array(48,-69,889,826),28969=>array(38,-67,895,826),28970=>array(48,-71,953,846),28971=>array(48,-67,937,826),28972=>array(65,-67,929,826),28973=>array(69,-62,936,839),28974=>array(38,-66,977,841),28975=>array(56,-70,957,837),28976=>array(53,-79,893,837),28977=>array(37,-66,971,840),28978=>array(49,-69,966,841),28979=>array(65,-67,954,834),28980=>array(40,-61,951,838),28981=>array(46,-73,910,824),28982=>array(62,-67,961,838),28983=>array(48,-67,951,850),28984=>array(59,-67,959,803),28985=>array(48,-67,897,826),28986=>array(50,-72,955,827),28987=>array(48,-67,905,826),28988=>array(56,-74,963,829),28989=>array(69,-70,959,821),28990=>array(37,-61,971,840),28991=>array(48,-68,967,855),28992=>array(37,-61,907,829),28993=>array(43,-70,957,832),28994=>array(40,-71,953,826),28995=>array(64,-70,979,847),28996=>array(41,-72,955,829),28997=>array(32,-72,971,829),28998=>array(38,-63,969,835),28999=>array(60,-65,959,829),29000=>array(28,-67,971,826),29001=>array(46,-69,968,830),29002=>array(51,-67,959,841),29003=>array(51,-71,957,826),29004=>array(42,-71,948,849),29005=>array(36,-73,986,827),29006=>array(55,-77,955,839),29007=>array(48,-67,933,826),29008=>array(50,-70,977,830),29009=>array(66,-70,961,831),29010=>array(45,-65,967,846),29011=>array(40,-73,953,828),29012=>array(36,-70,941,838),29013=>array(43,-72,949,793),29014=>array(40,-73,967,844),29015=>array(56,-72,975,835),29016=>array(47,-68,977,826),29017=>array(53,-63,953,832),29018=>array(38,-66,967,807),29019=>array(38,-73,977,788),29020=>array(46,-67,954,827),29021=>array(44,-79,897,823),29022=>array(34,-71,940,836),29023=>array(45,-75,906,825),29024=>array(32,-57,973,836),29025=>array(35,-75,977,829),29026=>array(66,-68,938,833),29027=>array(42,-68,977,829),29028=>array(44,-68,964,833),29029=>array(39,-62,969,834),29030=>array(48,-66,955,843),29031=>array(67,-62,950,788),29032=>array(35,-71,960,828),29033=>array(49,-76,959,829),29034=>array(48,-75,952,842),29035=>array(50,-62,974,840),29036=>array(38,-75,954,826),29037=>array(49,-61,954,830),29038=>array(54,-79,955,831),29039=>array(50,-65,961,832),29040=>array(46,-75,906,829),29041=>array(51,-69,911,828),29042=>array(49,-67,962,837),29043=>array(26,-70,883,823),29044=>array(56,-69,950,828),29045=>array(51,-67,959,831),29046=>array(43,-55,970,837),29047=>array(43,-73,969,846),29048=>array(50,-63,939,832),29049=>array(51,-69,966,829),29050=>array(49,-69,950,826),29051=>array(44,-72,956,836),29052=>array(56,-69,926,850),29053=>array(41,-72,921,822),29054=>array(51,-69,950,828),29055=>array(46,-71,959,838),29056=>array(49,-74,964,827),29057=>array(51,-68,952,836),29058=>array(44,-68,967,831),29059=>array(47,-69,962,840),29060=>array(34,-71,964,847),29061=>array(57,-75,956,820),29062=>array(51,-67,956,829),29063=>array(57,-65,959,843),29064=>array(43,-72,949,801),29065=>array(53,-80,964,826),29066=>array(40,-70,947,844),29067=>array(58,-72,968,838),29068=>array(51,-63,905,831),29069=>array(51,-72,937,843),29070=>array(48,-71,956,827),29071=>array(45,-72,949,834),29072=>array(46,-77,956,832),29073=>array(51,-69,966,850),29074=>array(58,-63,949,839),29075=>array(56,-69,928,839),29076=>array(51,-71,962,835),29077=>array(56,-69,969,828),29078=>array(53,-76,933,835),29079=>array(40,-72,981,850),29080=>array(42,-63,890,830),29081=>array(43,-72,949,785),29082=>array(51,-55,959,835),29083=>array(32,-61,945,832),29084=>array(49,-52,977,830),29085=>array(40,-69,968,846),29086=>array(48,-61,977,825),29087=>array(38,-67,960,831),29088=>array(39,-70,909,835),29089=>array(51,-72,955,826),29090=>array(51,-69,962,843),29091=>array(51,-69,953,833),29092=>array(48,-62,953,827),29093=>array(32,-70,973,824),29094=>array(56,-65,949,837),29095=>array(46,-70,973,839),29096=>array(35,-63,964,830),29097=>array(42,-71,964,826),29098=>array(41,-71,931,825),29099=>array(51,-69,962,851),29100=>array(30,-72,940,833),29101=>array(35,-66,962,835),29102=>array(49,-70,968,827),29103=>array(46,-59,969,843),29104=>array(54,-61,956,825),29105=>array(47,-69,949,831),29106=>array(41,-76,968,821),29107=>array(43,-62,983,833),29108=>array(36,-61,964,838),29109=>array(32,-67,951,848),29110=>array(26,-67,962,828),29111=>array(43,-62,917,853),29112=>array(32,-61,964,835),29113=>array(41,-62,965,835),29114=>array(37,-65,956,836),29115=>array(34,-63,991,848),29116=>array(42,-73,958,826),29117=>array(38,-68,946,824),29118=>array(36,-75,956,837),29119=>array(54,-75,967,831),29120=>array(47,-68,954,825),29121=>array(43,-65,953,832),29122=>array(46,-67,956,826),29123=>array(45,-75,959,831),29124=>array(47,-66,970,842),29125=>array(41,-75,971,826),29126=>array(44,-68,969,826),29127=>array(47,-67,954,835),29128=>array(35,-85,963,837),29129=>array(46,-73,973,837),29130=>array(44,-63,974,839),29131=>array(38,-73,963,837),29132=>array(51,-75,967,827),29133=>array(46,-67,954,836),29134=>array(41,-73,969,850),29135=>array(50,-66,925,830),29136=>array(49,-68,959,833),29137=>array(37,-61,933,844),29138=>array(48,-74,955,829),29139=>array(39,-71,968,836),29140=>array(32,-65,965,837),29141=>array(45,-67,952,828),29142=>array(43,-56,954,833),29143=>array(22,-68,911,829),29144=>array(48,-67,914,829),29145=>array(53,-72,968,798),29146=>array(44,-74,969,828),29147=>array(43,-74,972,785),29148=>array(43,-65,928,829),29149=>array(46,-67,967,824),29150=>array(34,-67,969,837),29151=>array(84,-68,903,832),29152=>array(54,-69,952,825),29153=>array(42,-70,957,825),29154=>array(47,-67,969,838),29155=>array(44,-68,968,849),29156=>array(44,-68,951,822),29157=>array(33,-71,973,829),29158=>array(38,-69,971,836),29159=>array(36,-74,960,823),29160=>array(37,-69,962,847),29161=>array(37,-71,962,845),29162=>array(30,-63,979,836),29163=>array(61,-79,969,847),29164=>array(53,-64,974,835),29165=>array(61,-79,927,828),29166=>array(55,-80,967,830),29167=>array(43,-77,956,820),29168=>array(49,-73,977,829),29169=>array(53,-75,976,830),29170=>array(46,-72,951,843),29171=>array(49,-75,977,823),29172=>array(39,-73,971,857),29173=>array(39,-73,954,835),29174=>array(41,-70,984,838),29175=>array(48,-70,921,857),29176=>array(41,-70,945,830),29177=>array(43,-67,972,784),29178=>array(63,-63,943,853),29179=>array(54,-70,971,831),29180=>array(39,-70,954,830),29181=>array(44,-67,952,833),29182=>array(48,-67,967,833),29183=>array(37,-64,957,831),29184=>array(48,-69,951,831),29185=>array(41,-69,951,823),29186=>array(57,-69,964,840),29187=>array(45,-65,961,831),29188=>array(45,-65,948,827),29189=>array(45,-65,963,827),29190=>array(37,-72,967,828),29191=>array(49,-63,973,839),29192=>array(33,-68,965,838),29193=>array(47,-76,971,847),29194=>array(33,-68,962,839),29195=>array(55,-68,930,833),29196=>array(37,-75,948,841),29197=>array(36,-73,972,847),29198=>array(37,-64,990,845),29199=>array(27,-64,956,827),29200=>array(43,-71,954,830),29201=>array(43,-71,980,837),29202=>array(61,-80,961,858),29203=>array(54,-67,918,829),29204=>array(46,-62,972,841),29205=>array(50,-73,971,843),29206=>array(40,-63,962,843),29207=>array(36,-68,953,826),29208=>array(40,-83,979,841),29209=>array(36,-71,970,838),29210=>array(51,-75,973,824),29211=>array(53,-70,923,830),29212=>array(53,-70,962,834),29213=>array(39,-63,956,843),29214=>array(41,-70,962,831),29215=>array(36,-64,962,837),29216=>array(36,-68,960,830),29217=>array(36,-73,949,842),29218=>array(44,-75,958,845),29219=>array(47,-76,972,831),29220=>array(47,-66,942,830),29221=>array(47,-68,933,827),29222=>array(35,-67,975,838),29223=>array(48,-73,953,824),29224=>array(35,-70,968,830),29225=>array(40,-73,954,822),29226=>array(63,-64,944,835),29227=>array(83,181,938,697),29228=>array(50,-62,958,837),29229=>array(71,-73,924,824),29230=>array(50,-62,958,837),29231=>array(56,-67,950,846),29232=>array(54,-65,957,846),29233=>array(52,-73,943,824),29234=>array(33,-70,934,852),29235=>array(69,-52,916,844),29236=>array(74,-66,970,829),29237=>array(64,-61,943,842),29238=>array(95,-57,923,825),29239=>array(67,-62,951,823),29240=>array(45,-16,954,844),29241=>array(52,-79,964,839),29242=>array(55,-62,961,843),29243=>array(48,-63,960,840),29244=>array(66,-11,962,773),29245=>array(52,-69,963,835),29246=>array(50,-73,940,785),29247=>array(49,-69,732,820),29248=>array(42,-65,969,825),29249=>array(46,-71,951,829),29250=>array(46,-64,954,851),29251=>array(46,-64,968,831),29252=>array(36,-71,969,841),29253=>array(46,-73,949,851),29254=>array(39,-67,951,833),29255=>array(48,-75,895,829),29256=>array(34,-73,966,818),29257=>array(57,-77,957,826),29258=>array(50,-74,909,821),29259=>array(42,-70,966,840),29260=>array(42,-62,944,837),29261=>array(18,-75,927,819),29262=>array(18,-66,960,848),29263=>array(39,-57,950,853),29264=>array(18,-76,940,836),29265=>array(32,-78,922,833),29266=>array(34,-66,968,831),29267=>array(40,-70,957,846),29268=>array(23,-71,959,838),29269=>array(34,-66,959,839),29270=>array(31,-68,951,839),29271=>array(40,-73,949,851),29272=>array(33,-84,955,835),29273=>array(59,-53,929,780),29274=>array(51,-61,939,836),29275=>array(81,-68,939,830),29276=>array(155,-67,719,829),29277=>array(47,-67,938,829),29278=>array(51,-62,914,832),29279=>array(53,-67,947,844),29280=>array(43,-62,964,838),29281=>array(42,-62,953,829),29282=>array(56,-65,944,833),29283=>array(57,-49,914,844),29284=>array(57,-48,931,844),29285=>array(57,-67,954,849),29286=>array(34,-75,937,828),29287=>array(50,-68,974,840),29288=>array(50,-64,957,843),29289=>array(68,-73,921,829),29290=>array(48,-71,954,833),29291=>array(48,-71,949,825),29292=>array(39,-74,927,823),29293=>array(49,-69,937,826),29294=>array(55,-68,972,844),29295=>array(49,-67,949,829),29296=>array(50,-72,908,833),29297=>array(50,-66,960,833),29298=>array(44,-65,954,831),29299=>array(44,-66,960,825),29300=>array(48,-67,968,843),29301=>array(82,-61,934,845),29302=>array(43,-67,976,838),29303=>array(58,-69,984,827),29304=>array(54,-52,962,848),29305=>array(50,-68,944,831),29306=>array(26,-62,923,830),29307=>array(42,-68,950,838),29308=>array(52,-68,951,825),29309=>array(76,-67,945,838),29310=>array(52,-62,956,833),29311=>array(52,-52,955,842),29312=>array(45,-69,933,800),29313=>array(68,-61,945,835),29314=>array(59,-63,954,849),29315=>array(58,-65,956,848),29316=>array(45,-65,949,838),29317=>array(69,-67,918,827),29318=>array(58,-65,953,838),29319=>array(46,-67,959,839),29320=>array(61,-72,968,830),29321=>array(66,-67,957,837),29322=>array(25,-62,932,830),29323=>array(44,-67,947,830),29324=>array(42,-77,973,827),29325=>array(39,-68,962,830),29326=>array(65,-64,962,831),29327=>array(28,-79,906,832),29328=>array(47,-73,954,826),29329=>array(41,-75,970,825),29330=>array(42,-71,950,826),29331=>array(53,-69,914,830),29332=>array(42,-71,974,851),29333=>array(43,-72,952,823),29334=>array(60,-68,954,847),29335=>array(43,-65,965,850),29336=>array(57,-69,947,843),29337=>array(42,-73,947,848),29338=>array(43,-68,958,824),29339=>array(52,-68,965,834),29340=>array(22,-73,973,837),29341=>array(45,-65,954,835),29342=>array(51,-70,976,825),29343=>array(62,-67,912,781),29344=>array(33,-70,965,853),29345=>array(33,-70,944,825),29346=>array(39,-84,956,835),29347=>array(37,-76,973,837),29348=>array(38,-67,980,826),29349=>array(29,-69,966,840),29350=>array(28,-59,983,833),29351=>array(33,-63,960,841),29352=>array(40,-67,947,840),29353=>array(52,-73,975,833),29354=>array(30,-65,972,846),29355=>array(39,-66,946,839),29356=>array(77,-71,949,826),29357=>array(257,-63,643,790),29358=>array(60,-73,962,834),29359=>array(60,-59,933,809),29360=>array(42,-70,963,829),29361=>array(33,-69,952,833),29362=>array(103,-71,950,824),29363=>array(97,-56,897,851),29364=>array(35,-64,945,824),29365=>array(57,-55,960,829),29366=>array(44,-68,940,823),29367=>array(34,-65,911,832),29368=>array(29,-65,889,798),29369=>array(40,-70,956,817),29370=>array(47,-69,959,832),29371=>array(52,-62,950,840),29372=>array(42,-69,959,823),29373=>array(48,-62,951,820),29374=>array(92,-62,942,831),29375=>array(52,-65,943,829),29376=>array(40,-69,951,818),29377=>array(44,-63,956,839),29378=>array(50,-66,948,807),29379=>array(24,-45,944,830),29380=>array(50,-70,972,825),29381=>array(43,-57,943,807),29382=>array(57,-61,913,833),29383=>array(73,-61,964,835),29384=>array(32,-60,942,799),29385=>array(39,-44,950,813),29386=>array(45,-68,973,785),29387=>array(38,-72,973,804),29388=>array(47,-47,951,827),29389=>array(47,-52,958,834),29390=>array(69,-64,920,822),29391=>array(69,-55,943,831),29392=>array(32,-77,970,838),29393=>array(47,-76,960,836),29394=>array(61,-68,934,822),29395=>array(47,-70,958,835),29396=>array(32,-80,963,796),29397=>array(35,-73,920,831),29398=>array(35,-66,966,834),29399=>array(60,-61,921,842),29400=>array(36,-70,963,824),29401=>array(47,-54,957,801),29402=>array(43,-50,958,820),29403=>array(70,-66,886,843),29404=>array(51,-68,953,830),29405=>array(41,-58,934,836),29406=>array(43,-61,924,849),29407=>array(46,-50,962,816),29408=>array(48,-71,969,811),29409=>array(52,-65,963,812),29410=>array(53,-67,973,839),29411=>array(47,-67,963,833),29412=>array(49,-73,953,823),29413=>array(64,-64,909,836),29414=>array(43,-68,956,827),29415=>array(64,-64,958,834),29416=>array(45,-80,967,818),29417=>array(48,-59,954,824),29418=>array(50,-67,911,811),29419=>array(39,-60,955,826),29420=>array(33,-58,948,827),29421=>array(29,-63,942,832),29422=>array(29,-71,930,822),29423=>array(36,-60,955,837),29424=>array(32,-60,920,837),29425=>array(33,-74,959,822),29426=>array(20,-62,948,832),29427=>array(29,-62,971,855),29428=>array(50,-50,958,831),29429=>array(50,-62,957,826),29430=>array(45,-71,956,834),29431=>array(75,-65,918,815),29432=>array(45,-57,958,820),29433=>array(31,-63,967,833),29434=>array(47,-62,959,844),29435=>array(41,-64,973,854),29436=>array(37,-75,968,831),29437=>array(45,-70,962,794),29438=>array(47,-71,960,826),29439=>array(58,-65,971,792),29440=>array(45,-69,966,823),29441=>array(54,-64,917,830),29442=>array(51,-64,956,816),29443=>array(32,-68,946,832),29444=>array(52,-60,965,846),29445=>array(52,-65,950,829),29446=>array(38,-68,965,831),29447=>array(49,-70,955,823),29448=>array(65,-67,955,832),29449=>array(65,-71,957,833),29450=>array(47,-65,953,832),29451=>array(40,-62,962,845),29452=>array(38,-70,969,826),29453=>array(55,-65,984,836),29454=>array(39,-69,939,817),29455=>array(48,-76,908,818),29456=>array(48,-54,970,820),29457=>array(62,-63,958,782),29458=>array(101,-72,962,824),29459=>array(48,-68,968,817),29460=>array(53,-65,951,845),29461=>array(23,-61,945,831),29462=>array(53,-68,911,808),29463=>array(47,-62,955,835),29464=>array(46,-68,914,826),29465=>array(35,-68,963,837),29466=>array(59,-70,953,842),29467=>array(49,-59,958,808),29468=>array(46,-65,954,837),29469=>array(49,-67,953,819),29470=>array(40,-65,978,850),29471=>array(50,-63,968,827),29472=>array(40,-74,960,829),29473=>array(35,-64,894,808),29474=>array(62,-68,927,829),29475=>array(43,-73,959,813),29476=>array(35,-66,959,809),29477=>array(44,-64,964,809),29478=>array(46,-74,961,792),29479=>array(72,-69,923,793),29480=>array(32,-60,959,841),29481=>array(42,-61,951,803),29482=>array(49,-56,921,836),29483=>array(24,-69,933,824),29484=>array(56,-65,911,803),29485=>array(49,-66,966,828),29486=>array(55,-54,955,842),29487=>array(61,-69,950,830),29488=>array(42,-64,974,831),29489=>array(43,-64,961,819),29490=>array(68,-65,933,790),29491=>array(33,-61,967,819),29492=>array(36,-71,975,827),29493=>array(65,-73,929,825),29494=>array(40,-71,955,840),29495=>array(57,-69,970,845),29496=>array(40,-74,897,815),29497=>array(41,-53,962,835),29498=>array(41,-64,966,850),29499=>array(30,-62,962,831),29500=>array(20,-71,943,829),29501=>array(38,-73,950,789),29502=>array(25,-72,929,819),29503=>array(42,-69,977,833),29504=>array(30,-78,977,833),29505=>array(40,-61,922,819),29506=>array(39,-75,979,804),29507=>array(45,-55,969,842),29508=>array(37,-66,970,826),29509=>array(39,-67,954,840),29510=>array(50,-64,979,849),29511=>array(50,-64,974,828),29512=>array(50,-57,962,842),29513=>array(35,-70,984,836),29514=>array(40,-73,963,845),29515=>array(38,-74,960,852),29516=>array(29,-72,973,812),29517=>array(53,-65,958,851),29518=>array(39,-64,970,843),29519=>array(44,-72,971,823),29520=>array(44,-64,949,840),29521=>array(19,-74,953,822),29522=>array(25,-68,949,830),29523=>array(44,-71,960,838),29524=>array(44,-74,960,852),29525=>array(44,-65,953,833),29526=>array(59,-75,947,827),29527=>array(44,-74,981,805),29528=>array(33,-54,965,857),29529=>array(23,-80,977,826),29530=>array(39,-73,955,827),29531=>array(42,-68,983,827),29532=>array(44,-74,954,832),29533=>array(56,-68,924,824),29534=>array(51,-42,962,838),29535=>array(41,-70,961,833),29536=>array(35,-61,967,846),29537=>array(52,-57,932,833),29538=>array(39,-67,973,835),29539=>array(45,-67,972,833),29540=>array(44,-73,973,837),29541=>array(46,-75,960,835),29542=>array(37,-63,943,827),29543=>array(39,-55,965,826),29544=>array(64,-66,920,791),29545=>array(41,-66,967,826),29546=>array(32,-62,984,863),29547=>array(26,-63,975,864),29548=>array(44,-67,960,838),29549=>array(12,-60,936,838),29550=>array(34,-67,975,834),29551=>array(49,-62,966,828),29552=>array(40,-67,957,816),29553=>array(57,-66,960,842),29554=>array(30,-64,964,840),29555=>array(47,-66,951,791),29556=>array(37,-65,951,831),29557=>array(36,-74,971,842),29558=>array(39,-76,969,824),29559=>array(40,-71,972,838),29560=>array(59,-67,972,829),29561=>array(40,-72,954,830),29562=>array(37,-71,975,833),29563=>array(38,-76,958,831),29564=>array(35,-64,973,829),29565=>array(36,-69,987,842),29566=>array(43,-67,959,835),29567=>array(43,-74,963,808),29568=>array(41,-64,959,822),29569=>array(38,-67,961,813),29570=>array(38,-71,963,823),29571=>array(36,-60,965,831),29572=>array(95,-57,915,819),29573=>array(65,-70,973,852),29574=>array(44,-65,956,818),29575=>array(72,-69,928,840),29576=>array(64,-71,970,836),29577=>array(117,0,908,753),29578=>array(85,-30,935,770),29579=>array(92,14,908,766),29580=>array(81,-38,943,822),29581=>array(59,-17,934,825),29582=>array(71,-69,956,790),29583=>array(71,-76,892,823),29584=>array(51,-60,960,775),29585=>array(37,-67,936,762),29586=>array(57,-23,957,763),29587=>array(64,-69,920,829),29588=>array(57,-70,912,822),29589=>array(40,-65,951,787),29590=>array(41,-64,979,835),29591=>array(54,-74,953,785),29592=>array(54,-26,957,778),29593=>array(54,-67,922,825),29594=>array(54,-63,927,769),29595=>array(51,-60,909,787),29596=>array(44,-60,957,806),29597=>array(50,-73,949,821),29598=>array(49,-64,963,833),29599=>array(51,-58,972,827),29600=>array(48,-65,987,855),29601=>array(44,-75,956,775),29602=>array(42,-62,984,820),29603=>array(47,-64,935,841),29604=>array(42,-73,954,823),29605=>array(60,-71,905,785),29606=>array(47,-63,991,837),29607=>array(47,-60,964,834),29608=>array(56,-17,952,767),29609=>array(51,-68,958,779),29610=>array(43,-62,975,831),29611=>array(60,-59,957,840),29612=>array(55,-78,956,779),29613=>array(44,-67,958,823),29614=>array(42,-67,893,825),29615=>array(38,-57,951,782),29616=>array(33,-59,930,788),29617=>array(45,-33,950,828),29618=>array(37,-68,964,840),29619=>array(39,-65,953,835),29620=>array(50,-20,957,824),29621=>array(51,-73,955,827),29622=>array(47,-71,956,782),29623=>array(39,-67,945,832),29624=>array(48,-38,956,827),29625=>array(43,-55,961,829),29626=>array(35,-48,915,826),29627=>array(64,-64,969,830),29628=>array(46,-43,966,810),29629=>array(46,-54,909,849),29630=>array(49,-71,917,780),29631=>array(49,-74,906,783),29632=>array(66,-63,882,846),29633=>array(66,-29,961,779),29634=>array(50,-65,961,779),29635=>array(47,-73,956,831),29636=>array(47,-12,952,827),29637=>array(53,-61,917,838),29638=>array(49,-72,952,842),29639=>array(49,-27,954,783),29640=>array(43,-70,907,830),29641=>array(41,-55,964,794),29642=>array(54,-61,951,789),29643=>array(45,-70,911,830),29644=>array(48,-30,963,824),29645=>array(67,-72,974,849),29646=>array(53,-52,964,847),29647=>array(53,-13,950,760),29648=>array(52,-64,949,829),29649=>array(32,-61,926,824),29650=>array(59,-72,954,827),29651=>array(58,-66,971,837),29652=>array(57,-64,954,832),29653=>array(57,-65,959,835),29654=>array(57,-65,955,821),29655=>array(52,-59,957,827),29656=>array(51,-67,951,836),29657=>array(41,-68,965,831),29658=>array(58,-71,907,771),29659=>array(60,-68,954,828),29660=>array(54,-67,954,833),29661=>array(57,-71,905,780),29662=>array(45,-66,972,840),29663=>array(40,-66,993,789),29664=>array(66,-62,978,837),29665=>array(50,-60,951,795),29666=>array(76,-71,957,781),29667=>array(62,-59,914,837),29668=>array(25,-64,963,834),29669=>array(25,-66,949,789),29670=>array(25,-55,900,875),29671=>array(50,-64,969,835),29672=>array(58,-69,958,829),29673=>array(45,-67,956,833),29674=>array(38,-21,951,831),29675=>array(50,-67,966,840),29676=>array(60,-61,971,835),29677=>array(50,-61,951,811),29678=>array(45,-72,977,788),29679=>array(38,-32,959,833),29680=>array(38,-60,899,829),29681=>array(38,-52,959,782),29682=>array(37,-69,920,764),29683=>array(49,-58,957,834),29684=>array(49,-64,958,828),29685=>array(56,-14,954,788),29686=>array(56,-68,915,822),29687=>array(36,-64,962,833),29688=>array(58,-71,953,775),29689=>array(36,-68,951,834),29690=>array(62,-69,956,787),29691=>array(35,-69,955,843),29692=>array(57,-73,959,782),29693=>array(44,-64,973,832),29694=>array(56,-65,944,780),29695=>array(56,-71,969,780),29696=>array(57,-71,964,830),29697=>array(59,-73,968,831),29698=>array(61,-62,930,845),29699=>array(53,-63,959,831),29700=>array(57,-65,894,782),29701=>array(46,-66,965,815),29702=>array(35,-16,945,775),29703=>array(47,-63,963,833),29704=>array(55,-67,954,819),29705=>array(30,-70,960,830),29706=>array(43,-67,958,789),29707=>array(53,-68,953,837),29708=>array(54,-71,967,824),29709=>array(47,-65,900,832),29710=>array(57,-19,975,817),29711=>array(32,-49,938,827),29712=>array(35,-65,933,828),29713=>array(35,-67,940,833),29714=>array(43,-65,963,846),29715=>array(35,-69,968,828),29716=>array(35,-83,949,831),29717=>array(35,-65,957,841),29718=>array(47,-70,954,835),29719=>array(35,-71,943,839),29720=>array(35,-65,960,833),29721=>array(35,-68,965,835),29722=>array(52,-67,964,787),29723=>array(30,-67,958,786),29724=>array(35,-65,972,836),29725=>array(55,-74,963,787),29726=>array(55,-26,945,796),29727=>array(35,-65,955,843),29728=>array(53,-72,965,826),29729=>array(55,-76,962,822),29730=>array(32,-65,971,774),29731=>array(55,-68,951,838),29732=>array(43,-59,967,849),29733=>array(39,-67,940,834),29734=>array(48,-61,957,841),29735=>array(63,-22,958,784),29736=>array(53,-57,970,790),29737=>array(76,-67,918,787),29738=>array(50,-68,960,836),29739=>array(50,-71,959,831),29740=>array(49,-65,967,836),29741=>array(57,-67,962,830),29742=>array(47,-62,959,821),29743=>array(47,-65,924,837),29744=>array(53,-65,980,838),29745=>array(63,-72,911,774),29746=>array(47,-71,958,832),29747=>array(37,-63,964,826),29748=>array(34,-74,960,802),29749=>array(55,-54,959,791),29750=>array(71,-23,941,787),29751=>array(35,-53,976,820),29752=>array(54,-71,953,825),29753=>array(50,-64,960,798),29754=>array(53,-59,962,831),29755=>array(35,-23,982,843),29756=>array(33,-55,971,852),29757=>array(35,-69,959,835),29758=>array(35,-66,971,774),29759=>array(43,-62,967,793),29760=>array(45,-70,912,827),29761=>array(55,-65,930,788),29762=>array(51,-70,900,783),29763=>array(51,-64,970,842),29764=>array(43,-27,954,832),29765=>array(51,-70,969,788),29766=>array(36,-27,954,782),29767=>array(37,-66,948,835),29768=>array(40,-61,973,796),29769=>array(40,-52,963,823),29770=>array(45,-75,963,825),29771=>array(47,-65,960,832),29772=>array(47,-72,975,788),29773=>array(46,-77,977,832),29774=>array(53,-73,960,822),29775=>array(48,-70,951,845),29776=>array(50,-72,954,839),29777=>array(40,-51,960,850),29778=>array(39,-77,954,780),29779=>array(48,-62,965,835),29780=>array(48,-69,970,846),29781=>array(38,-67,969,789),29782=>array(38,-69,970,840),29783=>array(47,-65,982,843),29784=>array(47,-65,952,783),29785=>array(56,-65,920,841),29786=>array(69,-62,893,830),29787=>array(31,-68,962,829),29788=>array(30,-65,972,816),29789=>array(43,-30,948,851),29790=>array(62,-68,939,833),29791=>array(63,-46,958,785),29792=>array(37,-65,913,834),29793=>array(69,-67,954,840),29794=>array(53,-70,965,824),29795=>array(63,-72,965,836),29796=>array(46,-62,959,841),29797=>array(46,-32,964,783),29798=>array(63,-60,928,839),29799=>array(59,-68,971,835),29800=>array(36,-61,959,789),29801=>array(69,-19,935,839),29802=>array(60,-61,911,787),29803=>array(60,-63,937,835),29804=>array(54,-28,954,843),29805=>array(44,-67,956,850),29806=>array(56,-72,977,781),29807=>array(41,-61,954,798),29808=>array(53,-65,947,856),29809=>array(36,-64,955,840),29810=>array(45,-65,995,858),29811=>array(42,-29,951,839),29812=>array(47,-89,964,824),29813=>array(50,-69,971,787),29814=>array(40,-64,913,822),29815=>array(35,-70,944,827),29816=>array(35,-63,943,830),29817=>array(62,-77,967,818),29818=>array(45,-67,930,839),29819=>array(53,-66,955,802),29820=>array(53,-77,952,819),29821=>array(58,-71,968,826),29822=>array(38,-21,946,828),29823=>array(62,-22,957,792),29824=>array(45,-62,962,839),29825=>array(56,-43,972,837),29826=>array(45,-33,972,829),29827=>array(39,-69,943,833),29828=>array(51,-65,952,847),29829=>array(62,-72,982,822),29830=>array(45,-62,957,800),29831=>array(38,-71,972,828),29832=>array(48,-77,983,826),29833=>array(41,-64,962,833),29834=>array(56,-65,959,824),29835=>array(45,-68,952,828),29836=>array(45,-78,953,834),29837=>array(37,-68,945,831),29838=>array(39,-81,928,775),29839=>array(39,-72,988,841),29840=>array(38,-65,975,841),29841=>array(38,-65,961,836),29842=>array(52,-17,964,832),29843=>array(31,-53,957,829),29844=>array(51,-72,892,827),29845=>array(50,-67,950,783),29846=>array(45,-65,969,799),29847=>array(60,-46,954,818),29848=>array(57,-66,959,837),29849=>array(57,-67,969,850),29850=>array(50,-67,920,787),29851=>array(32,-67,954,831),29852=>array(37,-74,923,824),29853=>array(37,-70,966,833),29854=>array(47,-63,964,828),29855=>array(36,-57,951,801),29856=>array(43,-64,973,836),29857=>array(39,-64,967,844),29858=>array(62,-71,926,797),29859=>array(45,-61,972,839),29860=>array(48,-35,979,826),29861=>array(48,-70,977,830),29862=>array(48,-63,985,840),29863=>array(48,-39,946,836),29864=>array(37,-66,979,839),29865=>array(48,-64,980,837),29866=>array(45,-70,966,784),29867=>array(45,-62,935,836),29868=>array(50,-71,962,845),29869=>array(48,-73,971,811),29870=>array(42,-30,956,848),29871=>array(42,-64,994,858),29872=>array(40,-61,962,808),29873=>array(46,-67,970,782),29874=>array(47,-64,959,816),29875=>array(46,-69,966,816),29876=>array(50,-69,961,826),29877=>array(40,-66,969,840),29878=>array(50,-37,949,823),29879=>array(35,-71,973,832),29880=>array(62,-77,941,831),29881=>array(41,-65,968,833),29882=>array(84,-37,938,836),29883=>array(53,-68,949,785),29884=>array(40,-23,957,839),29885=>array(53,-42,962,799),29886=>array(60,-71,963,837),29887=>array(41,-63,981,841),29888=>array(49,-72,944,780),29889=>array(44,-74,967,823),29890=>array(49,-35,955,819),29891=>array(51,-65,928,786),29892=>array(40,-67,962,836),29893=>array(36,-70,972,839),29894=>array(40,-61,962,813),29895=>array(40,-64,963,789),29896=>array(35,-62,974,830),29897=>array(40,-72,958,829),29898=>array(56,-65,975,845),29899=>array(31,-66,968,839),29900=>array(40,-67,965,847),29901=>array(28,-67,969,831),29902=>array(37,-67,959,840),29903=>array(52,-61,972,834),29904=>array(45,-67,953,830),29905=>array(40,-60,966,790),29906=>array(38,-71,925,825),29907=>array(40,-65,909,787),29908=>array(37,-64,955,788),29909=>array(63,-35,968,778),29910=>array(47,-73,966,839),29911=>array(57,-63,933,838),29912=>array(54,-68,956,826),29913=>array(42,-70,960,832),29914=>array(46,-69,969,836),29915=>array(30,-62,974,832),29916=>array(59,-57,956,834),29917=>array(32,-77,991,826),29918=>array(38,-67,992,837),29919=>array(36,-73,959,837),29920=>array(36,-67,964,838),29921=>array(57,-73,976,826),29922=>array(47,-69,973,834),29923=>array(32,-69,958,828),29924=>array(37,-66,969,856),29925=>array(51,-65,971,836),29926=>array(83,-35,941,773),29927=>array(36,-29,958,771),29928=>array(44,-63,966,783),29929=>array(36,-29,958,771),29930=>array(49,-29,955,811),29931=>array(65,-64,943,842),29932=>array(41,-74,968,838),29933=>array(39,-77,968,820),29934=>array(43,-56,956,807),29935=>array(104,-58,954,766),29936=>array(36,-29,963,782),29937=>array(36,-29,968,771),29938=>array(36,-29,953,822),29939=>array(56,-75,968,818),29940=>array(37,-65,969,838),29941=>array(62,-72,960,832),29942=>array(48,-61,962,842),29943=>array(75,-60,951,838),29944=>array(36,-29,958,772),29945=>array(99,-64,968,791),29946=>array(49,-60,970,800),29947=>array(36,-65,969,831),29948=>array(49,-29,955,786),29949=>array(78,-56,963,833),29950=>array(38,-64,960,824),29951=>array(50,-50,955,839),29952=>array(39,-71,970,827),29953=>array(39,-71,964,835),29954=>array(36,-74,974,832),29955=>array(58,-54,962,836),29956=>array(30,-48,947,784),29957=>array(38,-29,960,790),29958=>array(65,-63,962,854),29959=>array(97,-66,934,825),29960=>array(43,-75,962,838),29961=>array(34,-77,974,836),29962=>array(35,-69,966,830),29963=>array(65,-70,962,829),29964=>array(105,-74,950,787),29965=>array(74,-66,961,828),29966=>array(70,-66,945,827),29967=>array(60,-59,954,834),29968=>array(37,-68,958,828),29969=>array(83,-64,964,848),29970=>array(44,-68,961,824),29971=>array(24,-47,938,825),29972=>array(34,-68,985,829),29973=>array(66,-55,966,838),29974=>array(55,-68,957,785),29975=>array(33,-59,949,835),29976=>array(76,-68,927,827),29977=>array(49,-76,959,828),29978=>array(66,-72,934,835),29979=>array(32,-48,959,845),29980=>array(34,-58,945,834),29981=>array(35,-75,962,823),29982=>array(74,-47,939,836),29983=>array(60,-8,934,824),29984=>array(129,-23,956,830),29985=>array(37,-29,956,830),29986=>array(50,-76,930,838),29987=>array(49,-74,928,831),29988=>array(72,-56,970,811),29989=>array(73,-57,923,812),29990=>array(40,-69,966,811),29991=>array(45,-66,952,829),29992=>array(52,-73,855,788),29993=>array(65,-61,936,785),29994=>array(74,-67,847,842),29995=>array(62,-67,956,843),29996=>array(140,-65,856,798),29997=>array(53,-81,935,783),29998=>array(48,-67,916,844),29999=>array(63,-61,945,836),30000=>array(133,-68,867,762),30001=>array(137,-70,862,833),30002=>array(140,-69,860,785),30003=>array(149,-67,851,833),30004=>array(172,-67,839,832),30005=>array(148,-31,954,824),30006=>array(149,-65,872,833),30007=>array(85,-62,889,783),30008=>array(37,-56,914,856),30009=>array(65,-68,939,833),30010=>array(107,-53,954,790),30011=>array(75,-57,925,800),30012=>array(98,-46,914,810),30013=>array(99,-74,891,823),30014=>array(126,-62,879,844),30015=>array(101,-7,948,830),30016=>array(50,-65,957,779),30017=>array(50,-55,957,833),30018=>array(98,-59,965,850),30019=>array(90,-59,921,837),30020=>array(153,-62,845,824),30021=>array(90,-56,889,830),30022=>array(46,-66,965,823),30023=>array(99,-63,912,845),30024=>array(107,-66,978,791),30025=>array(96,-68,962,833),30026=>array(88,-64,952,828),30027=>array(76,-52,955,835),30028=>array(54,-70,961,782),30029=>array(96,-72,974,835),30030=>array(110,-66,981,831),30031=>array(64,-69,944,780),30032=>array(72,-52,945,791),30033=>array(51,-59,903,838),30034=>array(56,-50,963,833),30035=>array(60,-72,967,813),30036=>array(93,-67,938,839),30037=>array(178,-72,823,780),30038=>array(81,-70,970,836),30039=>array(109,-72,902,843),30040=>array(79,-62,955,839),30041=>array(75,-68,897,818),30042=>array(29,-67,975,848),30043=>array(111,-64,978,853),30044=>array(76,-59,920,836),30045=>array(56,-65,972,836),30046=>array(77,-70,968,838),30047=>array(50,-69,965,817),30048=>array(143,-68,867,845),30049=>array(86,-61,943,846),30050=>array(58,-69,947,801),30051=>array(34,-68,968,834),30052=>array(106,-62,955,832),30053=>array(110,-66,962,839),30054=>array(89,-22,943,828),30055=>array(48,-75,963,812),30056=>array(50,-70,959,808),30057=>array(96,-64,959,795),30058=>array(53,-70,957,836),30059=>array(82,-24,938,836),30060=>array(37,-67,966,854),30061=>array(81,-62,961,850),30062=>array(94,-62,954,847),30063=>array(69,-69,961,849),30064=>array(72,-74,926,784),30065=>array(89,-71,916,797),30066=>array(33,-72,973,847),30067=>array(54,-50,952,813),30068=>array(82,-58,911,831),30069=>array(79,-34,934,836),30070=>array(103,-68,914,841),30071=>array(77,-67,976,786),30072=>array(97,-62,939,835),30073=>array(101,-63,966,844),30074=>array(54,-20,951,803),30075=>array(74,-14,972,836),30076=>array(92,-61,938,782),30077=>array(103,-15,953,851),30078=>array(115,-69,908,783),30079=>array(56,-69,963,839),30080=>array(42,-71,969,828),30081=>array(74,-73,970,811),30082=>array(54,-46,952,786),30083=>array(94,-42,961,840),30084=>array(100,-70,955,822),30085=>array(84,-48,961,814),30086=>array(31,-61,951,814),30087=>array(87,-63,938,833),30088=>array(52,-82,943,829),30089=>array(51,-39,949,822),30090=>array(54,-31,952,791),30091=>array(28,-66,975,773),30092=>array(52,-70,968,835),30093=>array(68,-7,957,787),30094=>array(30,-65,966,827),30095=>array(35,-71,960,821),30096=>array(59,-81,955,837),30097=>array(33,-68,945,827),30098=>array(37,-63,898,822),30099=>array(37,-63,914,822),30100=>array(63,-65,944,823),30101=>array(36,-59,957,852),30102=>array(30,-63,899,838),30103=>array(35,-59,924,842),30104=>array(36,-75,954,833),30105=>array(46,-71,953,852),30106=>array(48,-69,968,820),30107=>array(48,-64,951,841),30108=>array(54,-69,941,845),30109=>array(54,-69,941,815),30110=>array(54,-69,961,845),30111=>array(24,-65,925,836),30112=>array(32,-66,900,838),30113=>array(28,-70,914,840),30114=>array(44,-65,982,855),30115=>array(51,-71,952,825),30116=>array(47,-73,960,845),30117=>array(50,-70,959,825),30118=>array(47,-73,945,845),30119=>array(52,-69,966,841),30120=>array(47,-73,938,845),30121=>array(47,-73,938,845),30122=>array(39,-57,959,854),30123=>array(37,-71,953,840),30124=>array(27,-67,896,849),30125=>array(27,-67,928,850),30126=>array(26,-67,932,840),30127=>array(27,-63,942,848),30128=>array(43,-63,951,849),30129=>array(39,-67,953,829),30130=>array(43,-73,957,831),30131=>array(44,-67,944,834),30132=>array(25,-66,938,851),30133=>array(54,-74,963,841),30134=>array(49,-71,951,830),30135=>array(47,-78,946,835),30136=>array(59,-75,954,829),30137=>array(41,-72,974,826),30138=>array(50,-60,958,835),30139=>array(47,-82,935,834),30140=>array(40,-78,972,825),30141=>array(32,-74,954,839),30142=>array(43,-73,962,829),30143=>array(44,-65,945,849),30144=>array(41,-58,954,855),30145=>array(44,-58,945,852),30146=>array(43,-79,941,832),30147=>array(27,-77,933,834),30148=>array(53,-61,948,856),30149=>array(38,-71,933,840),30150=>array(40,-71,951,847),30151=>array(41,-65,955,827),30152=>array(19,-74,918,848),30153=>array(24,-60,919,827),30154=>array(43,-73,951,830),30155=>array(53,-79,968,835),30156=>array(34,-83,948,840),30157=>array(43,-69,972,833),30158=>array(47,-67,957,846),30159=>array(41,-60,960,850),30160=>array(50,-75,944,829),30161=>array(51,-70,945,836),30162=>array(48,-71,955,827),30163=>array(50,-75,944,829),30164=>array(38,-68,947,844),30165=>array(48,-68,964,825),30166=>array(27,-65,919,846),30167=>array(36,-51,964,859),30168=>array(45,-75,949,826),30169=>array(45,-72,954,839),30170=>array(56,-82,962,832),30171=>array(33,-68,935,834),30172=>array(34,-70,962,847),30173=>array(43,-60,962,841),30174=>array(44,-68,961,834),30175=>array(57,-68,945,843),30176=>array(48,-73,983,846),30177=>array(31,-73,954,843),30178=>array(46,-69,944,835),30179=>array(45,-63,960,836),30180=>array(49,-67,954,847),30181=>array(33,-73,951,847),30182=>array(57,-68,955,835),30183=>array(39,-65,965,845),30184=>array(56,-67,922,852),30185=>array(37,-70,961,831),30186=>array(29,-74,955,846),30187=>array(20,-65,913,839),30188=>array(42,-69,941,841),30189=>array(44,-73,959,845),30190=>array(43,-75,965,840),30191=>array(34,-55,959,858),30192=>array(55,-70,958,832),30193=>array(45,-70,942,848),30194=>array(34,-66,957,838),30195=>array(40,-69,971,834),30196=>array(38,-67,941,834),30197=>array(36,-71,974,851),30198=>array(45,-72,960,851),30199=>array(36,-63,965,849),30200=>array(31,-73,930,839),30201=>array(46,-68,951,843),30202=>array(59,-67,959,834),30203=>array(39,-75,960,845),30204=>array(33,-65,941,836),30205=>array(31,-68,954,848),30206=>array(35,-67,956,842),30207=>array(33,-67,945,834),30208=>array(38,-64,964,837),30209=>array(48,-66,952,838),30210=>array(38,-77,935,843),30211=>array(30,-65,967,848),30212=>array(37,-64,942,841),30213=>array(37,-71,939,846),30214=>array(14,-67,912,845),30215=>array(34,-55,954,854),30216=>array(46,-64,974,855),30217=>array(39,-64,955,826),30218=>array(38,-65,955,852),30219=>array(38,-66,960,838),30220=>array(38,-70,944,847),30221=>array(55,-70,956,845),30222=>array(38,-67,944,840),30223=>array(33,-55,961,857),30224=>array(41,-69,974,850),30225=>array(45,-69,948,848),30226=>array(41,-75,938,848),30227=>array(46,-72,972,849),30228=>array(51,-73,961,838),30229=>array(44,-67,981,854),30230=>array(27,-54,954,860),30231=>array(26,-68,934,847),30232=>array(38,-69,911,835),30233=>array(30,-69,961,836),30234=>array(42,-70,971,836),30235=>array(24,-60,970,855),30236=>array(47,-66,981,840),30237=>array(40,-58,969,861),30238=>array(36,-62,976,848),30239=>array(37,-72,938,833),30240=>array(34,-67,962,841),30241=>array(35,-70,966,841),30242=>array(32,-73,957,841),30243=>array(46,-65,958,831),30244=>array(46,-74,948,841),30245=>array(43,-66,956,851),30246=>array(22,-68,959,851),30247=>array(44,-74,942,833),30248=>array(45,-79,963,837),30249=>array(46,-61,952,849),30250=>array(21,-67,933,823),30251=>array(26,-65,923,840),30252=>array(26,-65,963,840),30253=>array(44,-66,979,847),30254=>array(26,-73,967,847),30255=>array(45,-69,955,834),30256=>array(52,-76,951,841),30257=>array(50,-69,966,836),30258=>array(53,-64,978,854),30259=>array(32,-68,971,851),30260=>array(23,-66,943,841),30261=>array(33,-67,963,847),30262=>array(52,-65,970,848),30263=>array(52,-65,979,848),30264=>array(45,-65,943,848),30265=>array(52,-65,951,848),30266=>array(31,-69,948,852),30267=>array(36,-73,941,829),30268=>array(49,-67,980,850),30269=>array(37,-62,954,836),30270=>array(26,-65,970,832),30271=>array(29,-65,909,838),30272=>array(23,-81,928,826),30273=>array(23,-87,940,826),30274=>array(46,-65,964,830),30275=>array(33,-67,971,847),30276=>array(23,-91,937,826),30277=>array(23,-71,912,836),30278=>array(49,-66,941,841),30279=>array(29,-57,942,846),30280=>array(35,-62,963,829),30281=>array(35,-65,947,849),30282=>array(35,-70,973,853),30283=>array(57,-69,967,854),30284=>array(38,-68,933,844),30285=>array(24,-68,923,835),30286=>array(37,-64,937,840),30287=>array(37,-64,957,850),30288=>array(51,-68,983,849),30289=>array(37,-87,957,850),30290=>array(42,-58,971,836),30291=>array(49,-73,983,831),30292=>array(25,-61,931,828),30293=>array(42,-57,957,836),30294=>array(45,-73,956,833),30295=>array(42,-67,933,836),30296=>array(53,-65,948,844),30297=>array(42,-74,969,832),30298=>array(37,-71,936,833),30299=>array(48,-67,989,843),30300=>array(45,-67,980,841),30301=>array(48,-69,920,838),30302=>array(21,-71,912,835),30303=>array(44,-69,973,844),30304=>array(38,-71,982,846),30305=>array(51,-71,976,844),30306=>array(45,-76,947,840),30307=>array(25,-66,920,841),30308=>array(57,-73,959,837),30309=>array(40,-69,973,852),30310=>array(50,-78,948,846),30311=>array(43,-65,962,836),30312=>array(47,-75,946,834),30313=>array(42,-67,985,854),30314=>array(40,-69,964,854),30315=>array(29,-69,919,838),30316=>array(45,-66,956,854),30317=>array(50,-68,939,850),30318=>array(38,-71,974,845),30319=>array(35,-77,947,844),30320=>array(35,-78,959,854),30321=>array(47,-71,954,856),30322=>array(39,-77,967,854),30323=>array(27,-60,972,853),30324=>array(21,-77,958,849),30325=>array(46,-72,963,833),30326=>array(100,220,956,730),30327=>array(80,-55,936,839),30328=>array(80,-78,936,840),30329=>array(38,-69,967,840),30330=>array(47,-51,957,837),30331=>array(57,-13,957,837),30332=>array(52,-63,960,829),30333=>array(199,-64,822,833),30334=>array(98,-67,914,780),30335=>array(113,-47,959,830),30336=>array(200,-26,891,841),30337=>array(53,-49,947,866),30338=>array(74,-26,924,842),30339=>array(60,-67,950,836),30340=>array(101,-54,882,838),30341=>array(94,-27,941,842),30342=>array(64,-62,947,837),30343=>array(80,-28,932,845),30344=>array(87,-80,954,831),30345=>array(107,-39,959,834),30346=>array(119,-78,962,839),30347=>array(33,-64,959,849),30348=>array(100,-53,967,847),30349=>array(134,-61,898,837),30350=>array(90,-60,952,824),30351=>array(111,-69,954,835),30352=>array(53,-64,947,849),30353=>array(76,-19,944,820),30354=>array(100,-72,956,829),30355=>array(84,-64,923,831),30356=>array(84,-62,944,810),30357=>array(56,-63,947,776),30358=>array(86,-62,930,825),30359=>array(93,-67,907,810),30360=>array(84,-59,959,838),30361=>array(42,-63,943,847),30362=>array(92,-20,933,839),30363=>array(114,-69,889,834),30364=>array(110,-63,957,837),30365=>array(69,-70,964,833),30366=>array(117,-69,982,831),30367=>array(112,-68,975,839),30368=>array(97,-65,953,833),30369=>array(92,-74,960,852),30370=>array(92,-61,964,837),30371=>array(88,-68,946,831),30372=>array(79,-67,948,836),30373=>array(90,-74,960,852),30374=>array(82,-55,954,857),30375=>array(82,-62,946,841),30376=>array(60,-43,954,842),30377=>array(43,-73,970,838),30378=>array(98,-52,969,851),30379=>array(87,-72,956,845),30380=>array(82,-67,941,817),30381=>array(110,-63,963,845),30382=>array(53,-71,940,832),30383=>array(33,-81,951,826),30384=>array(33,-62,965,836),30385=>array(27,-68,939,833),30386=>array(41,-67,932,821),30387=>array(33,-75,956,834),30388=>array(31,-75,956,844),30389=>array(57,-76,966,826),30390=>array(30,-75,976,834),30391=>array(36,-70,956,838),30392=>array(50,-68,966,832),30393=>array(38,-67,954,832),30394=>array(45,-73,971,838),30395=>array(46,-73,969,824),30396=>array(47,-73,956,835),30397=>array(47,-66,969,849),30398=>array(51,-71,969,835),30399=>array(70,34,944,715),30400=>array(57,-20,948,822),30401=>array(57,-14,948,784),30402=>array(57,-14,948,789),30403=>array(48,-17,958,770),30404=>array(60,-53,956,757),30405=>array(47,-11,956,841),30406=>array(49,-25,947,794),30407=>array(46,-40,957,827),30408=>array(59,-38,952,784),30409=>array(41,-21,974,836),30410=>array(45,-18,960,840),30411=>array(55,-37,954,836),30412=>array(48,-20,957,830),30413=>array(62,-22,954,838),30414=>array(55,-14,954,835),30415=>array(52,-19,925,823),30416=>array(50,-44,924,799),30417=>array(52,-23,943,820),30418=>array(47,-28,961,851),30419=>array(60,-20,952,821),30420=>array(59,-23,951,840),30421=>array(63,-32,952,817),30422=>array(39,-32,959,847),30423=>array(57,-33,954,840),30424=>array(65,-32,914,831),30425=>array(51,-33,952,834),30426=>array(61,-34,956,809),30427=>array(50,-23,947,832),30428=>array(63,-32,952,843),30429=>array(60,-23,954,850),30430=>array(63,-32,953,840),30431=>array(58,-27,952,789),30432=>array(57,-46,961,848),30433=>array(48,-35,948,829),30434=>array(58,-27,952,802),30435=>array(53,-26,947,824),30436=>array(62,-35,956,842),30437=>array(53,-24,961,837),30438=>array(26,-26,957,869),30439=>array(40,-78,941,833),30440=>array(38,-24,961,788),30441=>array(60,-18,959,834),30442=>array(53,-12,951,823),30443=>array(32,-54,957,863),30444=>array(58,-10,952,850),30445=>array(65,-38,978,842),30446=>array(206,-42,767,771),30447=>array(98,-62,931,770),30448=>array(101,-68,938,783),30449=>array(118,-59,956,789),30450=>array(63,-70,937,826),30451=>array(107,-27,953,824),30452=>array(95,-70,949,835),30453=>array(109,-40,965,833),30454=>array(75,-68,958,778),30455=>array(109,-61,900,821),30456=>array(43,-65,889,828),30457=>array(86,-34,952,829),30458=>array(116,-71,957,828),30459=>array(107,-62,958,803),30460=>array(100,-71,944,803),30461=>array(101,-59,957,826),30462=>array(68,-73,920,834),30463=>array(75,-55,984,851),30464=>array(130,-65,890,787),30465=>array(53,-70,939,829),30466=>array(119,-59,945,837),30467=>array(119,-73,962,762),30468=>array(96,-52,949,790),30469=>array(92,-62,971,813),30470=>array(119,-66,954,849),30471=>array(88,-72,943,826),30472=>array(93,-65,931,826),30473=>array(52,-70,880,781),30474=>array(101,-55,943,811),30475=>array(71,-67,912,818),30476=>array(73,-62,949,799),30477=>array(96,-21,919,763),30478=>array(85,-58,951,755),30479=>array(96,-67,953,832),30480=>array(114,-21,953,773),30481=>array(106,-70,916,827),30482=>array(119,-70,917,830),30483=>array(99,-73,959,827),30484=>array(50,-67,946,785),30485=>array(116,-71,967,835),30486=>array(119,-62,960,773),30487=>array(119,-58,924,844),30488=>array(42,-57,971,821),30489=>array(118,-65,952,835),30490=>array(65,-62,961,843),30491=>array(124,-64,987,839),30492=>array(124,-64,987,839),30493=>array(118,-64,927,827),30494=>array(78,-84,951,835),30495=>array(64,-84,936,835),30496=>array(98,-71,956,785),30497=>array(94,-53,963,829),30498=>array(34,-65,958,843),30499=>array(116,-71,973,835),30500=>array(95,-71,929,784),30501=>array(44,-52,947,852),30502=>array(76,-56,931,823),30503=>array(110,-73,903,780),30504=>array(96,-69,948,833),30505=>array(88,-49,927,823),30506=>array(88,-68,951,782),30507=>array(95,-55,942,837),30508=>array(88,-67,931,825),30509=>array(124,-21,959,832),30510=>array(88,-70,909,782),30511=>array(80,-64,927,824),30512=>array(88,-42,956,770),30513=>array(106,-78,965,821),30514=>array(110,-70,953,777),30515=>array(107,-71,906,825),30516=>array(111,-40,909,859),30517=>array(119,-65,935,847),30518=>array(94,-21,934,783),30519=>array(39,-67,964,838),30520=>array(86,-62,929,849),30521=>array(103,-51,969,853),30522=>array(104,-67,943,828),30523=>array(110,-70,954,823),30524=>array(96,-64,965,794),30525=>array(105,-74,966,820),30526=>array(57,-67,955,785),30527=>array(88,-61,976,840),30528=>array(39,-69,929,839),30529=>array(101,-72,922,824),30530=>array(37,-67,938,841),30531=>array(97,-73,930,835),30532=>array(104,-67,909,825),30533=>array(107,-49,955,806),30534=>array(98,-55,951,834),30535=>array(110,-64,915,853),30536=>array(88,-16,952,788),30537=>array(88,-24,958,829),30538=>array(107,-48,902,803),30539=>array(97,-68,954,828),30540=>array(100,-71,949,825),30541=>array(96,-50,954,804),30542=>array(109,-47,948,864),30543=>array(112,-68,903,782),30544=>array(100,-69,940,820),30545=>array(96,-18,937,823),30546=>array(118,-75,983,829),30547=>array(100,-74,960,829),30548=>array(105,-70,969,840),30549=>array(112,-66,967,844),30550=>array(112,-74,972,823),30551=>array(105,-66,929,781),30552=>array(76,-73,930,781),30553=>array(110,-79,979,829),30554=>array(97,-72,933,790),30555=>array(109,-68,935,831),30556=>array(98,-63,930,836),30557=>array(72,-69,908,849),30558=>array(110,-64,970,830),30559=>array(95,-48,939,857),30560=>array(109,-30,965,841),30561=>array(87,-26,947,833),30562=>array(98,-64,937,832),30563=>array(57,-67,956,835),30564=>array(104,-64,955,792),30565=>array(104,-64,951,856),30566=>array(96,-30,948,826),30567=>array(97,-48,944,860),30568=>array(137,-57,969,845),30569=>array(118,-73,966,838),30570=>array(78,-70,932,783),30571=>array(92,-72,941,833),30572=>array(94,-65,944,831),30573=>array(113,-68,911,780),30574=>array(108,-67,980,839),30575=>array(88,-69,941,834),30576=>array(92,-65,948,829),30577=>array(88,-68,965,791),30578=>array(92,-22,945,788),30579=>array(92,-32,980,829),30580=>array(92,-65,936,787),30581=>array(107,-53,981,829),30582=>array(92,-64,978,842),30583=>array(92,-55,964,827),30584=>array(111,-64,906,789),30585=>array(98,-66,932,831),30586=>array(109,-74,962,834),30587=>array(92,-20,959,855),30588=>array(107,-69,965,786),30589=>array(86,-62,952,833),30590=>array(58,-72,950,849),30591=>array(49,-66,958,833),30592=>array(40,-65,982,845),30593=>array(111,-69,971,785),30594=>array(44,-67,970,832),30595=>array(100,-69,954,831),30596=>array(93,-65,929,835),30597=>array(79,-79,950,828),30598=>array(92,-60,938,832),30599=>array(97,-63,956,833),30600=>array(121,-79,980,781),30601=>array(93,-73,987,827),30602=>array(92,-77,956,843),30603=>array(94,-78,961,833),30604=>array(90,-26,927,833),30605=>array(97,-58,966,841),30606=>array(89,-62,932,824),30607=>array(54,-75,971,782),30608=>array(124,-45,896,816),30609=>array(91,-67,938,790),30610=>array(87,-60,917,826),30611=>array(104,-66,914,838),30612=>array(92,-74,947,833),30613=>array(98,-50,945,854),30614=>array(114,-69,938,813),30615=>array(116,-70,933,828),30616=>array(89,-23,953,801),30617=>array(109,-72,970,826),30618=>array(107,-80,958,837),30619=>array(108,-69,973,835),30620=>array(97,-73,949,821),30621=>array(105,-65,951,834),30622=>array(95,-69,936,831),30623=>array(82,-70,955,789),30624=>array(79,-39,942,823),30625=>array(109,-72,961,822),30626=>array(88,-83,913,830),30627=>array(94,-37,962,823),30628=>array(79,-62,906,793),30629=>array(102,-72,959,841),30630=>array(79,-65,956,836),30631=>array(90,-62,941,837),30632=>array(108,-73,966,821),30633=>array(88,-72,894,779),30634=>array(86,-23,935,843),30635=>array(114,-70,961,782),30636=>array(95,-68,944,830),30637=>array(94,-66,975,841),30638=>array(100,-62,970,847),30639=>array(88,-68,911,796),30640=>array(85,-75,960,828),30641=>array(102,-70,950,824),30642=>array(106,-68,928,783),30643=>array(95,-35,940,833),30644=>array(105,-71,961,827),30645=>array(109,-62,951,838),30646=>array(108,-64,969,839),30647=>array(105,-68,901,785),30648=>array(98,-70,957,827),30649=>array(89,-69,944,838),30650=>array(96,-70,952,839),30651=>array(68,-75,919,838),30652=>array(82,-67,951,852),30653=>array(52,-64,969,836),30654=>array(72,-46,910,801),30655=>array(39,-65,947,790),30656=>array(68,-77,981,828),30657=>array(99,-23,974,825),30658=>array(94,-66,961,786),30659=>array(76,-63,952,844),30660=>array(92,-76,949,830),30661=>array(81,-70,953,805),30662=>array(96,-65,963,828),30663=>array(91,-64,959,820),30664=>array(81,-70,957,848),30665=>array(98,-55,952,856),30666=>array(103,-68,919,835),30667=>array(87,-67,948,808),30668=>array(102,-72,964,850),30669=>array(31,-62,974,799),30670=>array(94,-65,963,844),30671=>array(92,-69,939,853),30672=>array(99,-67,935,785),30673=>array(68,-67,953,832),30674=>array(77,-67,946,833),30675=>array(91,-68,951,831),30676=>array(99,-70,938,824),30677=>array(41,-72,957,840),30678=>array(97,-62,965,804),30679=>array(71,-71,953,842),30680=>array(92,-68,947,830),30681=>array(88,-54,899,806),30682=>array(102,-77,905,786),30683=>array(81,-57,926,793),30684=>array(39,-66,972,850),30685=>array(39,-77,960,846),30686=>array(60,-68,927,786),30687=>array(44,-67,940,833),30688=>array(33,-70,954,825),30689=>array(43,-61,960,811),30690=>array(69,-71,947,828),30691=>array(42,-66,965,843),30692=>array(80,-56,964,837),30693=>array(69,-73,911,838),30694=>array(62,-67,941,836),30695=>array(34,-67,893,831),30696=>array(37,-68,980,834),30697=>array(39,-61,947,825),30698=>array(39,-65,932,834),30699=>array(27,-61,951,839),30700=>array(33,-29,955,832),30701=>array(51,-77,948,809),30702=>array(36,-73,951,833),30703=>array(33,-67,963,827),30704=>array(59,-70,934,838),30705=>array(40,-71,980,827),30706=>array(34,-65,980,837),30707=>array(67,-70,909,768),30708=>array(39,-66,948,761),30709=>array(61,-61,880,824),30710=>array(39,-57,929,774),30711=>array(44,-63,953,786),30712=>array(38,-64,959,780),30713=>array(37,-66,962,788),30714=>array(29,-33,959,828),30715=>array(51,-29,972,837),30716=>array(39,-2,957,761),30717=>array(59,-77,927,841),30718=>array(40,-70,942,785),30719=>array(49,-68,921,818),30720=>array(23,-59,898,767),30721=>array(39,-62,905,768),30722=>array(38,-68,971,824),30723=>array(45,-69,954,785),30724=>array(22,-69,955,829),30725=>array(44,-73,981,821),30726=>array(49,-70,990,836),30727=>array(42,-65,976,842),30728=>array(32,-71,970,772),30729=>array(48,-62,956,842),30730=>array(42,-64,957,843),30731=>array(42,-3,954,822),30732=>array(53,-62,925,829),30733=>array(43,-71,971,844),30734=>array(36,-77,971,828),30735=>array(43,-69,967,785),30736=>array(43,-70,969,786),30737=>array(51,-61,951,778),30738=>array(32,-51,952,818),30739=>array(39,-69,972,785),30740=>array(36,-71,956,780),30741=>array(42,-63,954,837),30742=>array(21,-68,921,826),30743=>array(29,-67,951,820),30744=>array(28,-44,944,824),30745=>array(42,-35,952,780),30746=>array(26,-62,929,788),30747=>array(41,-69,972,837),30748=>array(24,-69,954,781),30749=>array(50,-56,956,827),30750=>array(42,-64,987,839),30751=>array(41,-62,956,848),30752=>array(32,-17,954,792),30753=>array(52,-35,964,765),30754=>array(44,-59,952,783),30755=>array(44,-32,950,844),30756=>array(42,-29,943,831),30757=>array(29,-55,959,831),30758=>array(41,-53,960,843),30759=>array(40,-65,945,827),30760=>array(47,-75,964,832),30761=>array(42,-65,921,831),30762=>array(38,-60,958,784),30763=>array(57,-37,962,824),30764=>array(39,-19,952,816),30765=>array(37,-65,963,830),30766=>array(44,-53,962,855),30767=>array(51,-64,976,828),30768=>array(34,-68,951,780),30769=>array(46,-77,979,841),30770=>array(35,-29,963,835),30771=>array(43,-54,945,779),30772=>array(46,-70,958,835),30773=>array(23,-59,971,836),30774=>array(42,-66,886,843),30775=>array(59,-70,922,836),30776=>array(36,-26,956,788),30777=>array(35,-68,971,830),30778=>array(54,-72,946,761),30779=>array(29,-62,933,826),30780=>array(31,-31,964,840),30781=>array(42,-57,928,786),30782=>array(32,-60,947,828),30783=>array(33,-66,948,822),30784=>array(35,-60,905,830),30785=>array(30,-33,938,772),30786=>array(32,-11,965,845),30787=>array(37,-65,980,839),30788=>array(35,-66,960,831),30789=>array(41,-20,954,832),30790=>array(35,-65,963,841),30791=>array(46,-78,909,839),30792=>array(41,-72,956,824),30793=>array(42,-68,958,824),30794=>array(45,-72,952,822),30795=>array(35,-73,969,836),30796=>array(28,-57,972,849),30797=>array(30,-60,973,791),30798=>array(36,-63,907,832),30799=>array(36,-69,953,788),30800=>array(43,-70,909,782),30801=>array(36,-70,958,839),30802=>array(35,-68,948,780),30803=>array(25,-32,959,833),30804=>array(35,-71,949,826),30805=>array(38,-67,940,775),30806=>array(30,-74,945,826),30807=>array(29,-72,936,821),30808=>array(35,-64,903,795),30809=>array(25,-25,938,826),30810=>array(35,-66,963,823),30811=>array(35,-63,955,846),30812=>array(42,-20,956,791),30813=>array(50,-70,943,833),30814=>array(41,-67,954,829),30815=>array(35,-67,967,824),30816=>array(45,-71,972,834),30817=>array(35,-68,937,832),30818=>array(41,-70,961,819),30819=>array(35,-68,953,830),30820=>array(33,-67,983,833),30821=>array(42,-68,950,838),30822=>array(35,-51,951,802),30823=>array(35,-64,895,785),30824=>array(49,-62,964,838),30825=>array(50,-65,938,830),30826=>array(33,-54,959,830),30827=>array(26,-70,964,830),30828=>array(46,-61,978,784),30829=>array(41,-35,959,805),30830=>array(51,-57,907,852),30831=>array(34,-69,960,787),30832=>array(51,-65,942,830),30833=>array(49,-71,915,777),30834=>array(42,-64,980,833),30835=>array(35,-54,970,835),30836=>array(32,-65,962,828),30837=>array(39,-63,958,839),30838=>array(35,-66,969,830),30839=>array(32,-32,939,811),30840=>array(35,-67,948,836),30841=>array(39,-61,977,829),30842=>array(35,-56,959,785),30843=>array(44,-68,987,782),30844=>array(59,-78,919,779),30845=>array(35,-32,954,839),30846=>array(29,-16,953,853),30847=>array(37,-27,950,837),30848=>array(44,-67,954,827),30849=>array(26,-54,971,843),30850=>array(35,-57,969,850),30851=>array(36,-72,950,823),30852=>array(44,-70,972,823),30853=>array(36,-72,900,780),30854=>array(41,-52,949,843),30855=>array(42,-71,962,833),30856=>array(35,-65,960,833),30857=>array(53,-68,918,785),30858=>array(35,-57,974,840),30859=>array(35,-67,932,836),30860=>array(35,-67,966,836),30861=>array(33,-52,952,796),30862=>array(43,-64,951,834),30863=>array(39,-72,955,820),30864=>array(35,-67,981,839),30865=>array(31,-68,956,844),30866=>array(35,-23,982,843),30867=>array(44,-68,951,840),30868=>array(31,-62,968,831),30869=>array(35,-64,964,835),30870=>array(44,-70,958,847),30871=>array(43,-69,961,834),30872=>array(44,-74,960,829),30873=>array(47,-67,908,786),30874=>array(39,-63,954,840),30875=>array(27,-75,923,826),30876=>array(23,-71,949,839),30877=>array(35,-72,975,788),30878=>array(45,-50,936,798),30879=>array(35,-62,968,833),30880=>array(41,-67,952,837),30881=>array(37,-64,956,830),30882=>array(46,-65,907,785),30883=>array(49,-68,927,788),30884=>array(47,-71,971,823),30885=>array(32,-67,915,824),30886=>array(50,-70,956,849),30887=>array(60,-67,937,845),30888=>array(44,-73,975,784),30889=>array(44,-72,970,783),30890=>array(28,-54,948,841),30891=>array(46,-74,969,825),30892=>array(28,-73,971,785),30893=>array(29,-68,954,788),30894=>array(35,-72,979,788),30895=>array(34,-61,951,849),30896=>array(45,-29,957,845),30897=>array(34,-72,955,834),30898=>array(47,-67,939,842),30899=>array(39,-72,970,829),30900=>array(41,-24,964,830),30901=>array(32,-74,962,836),30902=>array(35,-57,961,834),30903=>array(35,-71,962,839),30904=>array(35,-69,971,789),30905=>array(25,-10,922,818),30906=>array(34,-69,950,843),30907=>array(29,-57,949,835),30908=>array(50,-60,933,781),30909=>array(35,-66,969,791),30910=>array(30,-70,961,785),30911=>array(39,-75,925,795),30912=>array(31,-58,963,838),30913=>array(37,-57,955,836),30914=>array(46,-65,913,834),30915=>array(37,-73,966,832),30916=>array(46,-73,966,830),30917=>array(37,-76,954,834),30918=>array(32,-69,946,793),30919=>array(32,-53,968,852),30920=>array(41,-64,972,857),30921=>array(43,-62,990,790),30922=>array(52,-68,944,788),30923=>array(20,-40,934,849),30924=>array(32,-70,955,825),30925=>array(19,-71,946,841),30926=>array(29,-75,967,841),30927=>array(34,-68,985,840),30928=>array(42,-61,956,844),30929=>array(41,-24,964,831),30930=>array(41,-64,941,785),30931=>array(32,-58,963,844),30932=>array(25,-59,963,849),30933=>array(32,-24,959,832),30934=>array(29,-57,921,800),30935=>array(32,-71,959,838),30936=>array(31,-67,956,827),30937=>array(24,-79,968,846),30938=>array(43,-66,957,831),30939=>array(39,-50,933,846),30940=>array(43,-55,960,850),30941=>array(40,-71,964,827),30942=>array(44,-75,898,824),30943=>array(51,-66,971,783),30944=>array(39,-64,958,839),30945=>array(25,-70,918,831),30946=>array(36,-72,964,824),30947=>array(36,-64,997,858),30948=>array(31,-66,957,837),30949=>array(47,-68,967,780),30950=>array(47,-64,965,787),30951=>array(43,-68,975,839),30952=>array(37,-64,939,833),30953=>array(45,-72,969,825),30954=>array(38,-65,966,838),30955=>array(38,-70,955,836),30956=>array(44,-67,952,832),30957=>array(45,-73,956,785),30958=>array(30,-61,945,841),30959=>array(33,-69,960,835),30960=>array(35,-65,952,846),30961=>array(33,-66,957,833),30962=>array(32,-63,975,829),30963=>array(46,-72,900,824),30964=>array(41,-21,989,838),30965=>array(41,-67,924,787),30966=>array(41,-64,944,846),30967=>array(37,-74,953,832),30968=>array(41,-76,974,851),30969=>array(56,-70,953,781),30970=>array(41,-72,968,828),30971=>array(30,-57,971,839),30972=>array(53,-68,966,832),30973=>array(38,-63,971,837),30974=>array(42,-65,940,787),30975=>array(32,-65,953,793),30976=>array(74,-68,926,785),30977=>array(45,-68,961,840),30978=>array(53,-70,956,825),30979=>array(54,-64,945,833),30980=>array(44,-62,988,833),30981=>array(41,-72,968,839),30982=>array(44,-68,969,858),30983=>array(43,-62,969,850),30984=>array(36,-58,963,825),30985=>array(43,-75,975,835),30986=>array(41,-59,959,818),30987=>array(51,-64,949,786),30988=>array(36,-65,935,789),30989=>array(53,-59,933,836),30990=>array(36,-65,961,825),30991=>array(44,-55,951,833),30992=>array(39,-71,937,833),30993=>array(40,-52,933,847),30994=>array(29,-58,965,860),30995=>array(44,-35,951,778),30996=>array(43,-68,956,836),30997=>array(44,-67,945,819),30998=>array(44,-70,952,821),30999=>array(51,-74,960,836),31000=>array(46,-69,954,786),31001=>array(33,-61,967,832),31002=>array(44,-20,957,835),31003=>array(41,-27,954,823),31004=>array(41,-67,984,839),31005=>array(33,-65,953,783),31006=>array(44,-66,976,830),31007=>array(22,-60,975,794),31008=>array(51,-31,949,846),31009=>array(34,-67,948,828),31010=>array(44,-76,975,844),31011=>array(32,-67,970,830),31012=>array(35,-67,976,828),31013=>array(41,-66,975,794),31014=>array(39,-74,959,834),31015=>array(46,-55,932,795),31016=>array(50,-54,936,792),31017=>array(36,-76,959,833),31018=>array(32,-63,962,799),31019=>array(26,-71,965,844),31020=>array(50,-70,962,833),31021=>array(59,-70,978,775),31022=>array(22,-60,975,840),31023=>array(36,-65,951,829),31024=>array(49,-69,953,790),31025=>array(44,-68,949,849),31026=>array(44,-62,956,842),31027=>array(26,-64,957,845),31028=>array(31,-61,951,832),31029=>array(44,-62,923,789),31030=>array(64,-58,936,839),31031=>array(50,-23,950,838),31032=>array(35,-75,979,829),31033=>array(33,-68,982,789),31034=>array(91,-68,932,757),31035=>array(235,-68,689,820),31036=>array(42,-59,961,820),31037=>array(54,-57,912,839),31038=>array(47,-69,949,822),31039=>array(48,-56,921,844),31040=>array(77,-68,945,768),31041=>array(39,-68,935,815),31042=>array(35,-55,963,847),31043=>array(35,-69,905,826),31044=>array(35,-70,976,835),31045=>array(45,-69,967,834),31046=>array(38,-67,964,841),31047=>array(36,-63,968,834),31048=>array(46,-67,946,834),31049=>array(36,-63,944,834),31050=>array(35,-55,960,848),31051=>array(36,-76,963,831),31052=>array(41,-71,918,831),31053=>array(45,-65,948,845),31054=>array(41,-71,906,826),31055=>array(34,-68,956,828),31056=>array(40,-60,958,843),31057=>array(34,-68,977,831),31058=>array(34,-72,908,824),31059=>array(47,-70,957,828),31060=>array(42,-52,949,850),31061=>array(42,-69,970,835),31062=>array(35,-73,953,818),31063=>array(57,-69,955,814),31064=>array(29,-52,964,763),31065=>array(34,-57,970,842),31066=>array(72,-69,960,838),31067=>array(32,-69,941,832),31068=>array(32,-69,953,836),31069=>array(35,-67,960,822),31070=>array(55,-67,904,837),31071=>array(64,-67,945,836),31072=>array(67,-68,909,775),31073=>array(60,-64,948,823),31074=>array(36,-64,962,834),31075=>array(44,-68,962,839),31076=>array(47,-69,906,833),31077=>array(39,-68,956,843),31078=>array(39,-68,968,836),31079=>array(37,-69,969,847),31080=>array(73,-61,952,788),31081=>array(50,-70,966,837),31082=>array(46,-72,955,833),31083=>array(27,-54,973,853),31084=>array(50,-69,956,837),31085=>array(46,-66,957,839),31086=>array(50,-69,953,838),31087=>array(30,-65,925,821),31088=>array(43,-64,959,843),31089=>array(50,-69,959,846),31090=>array(35,-65,970,842),31091=>array(45,-72,964,839),31092=>array(39,-74,951,841),31093=>array(50,-69,923,837),31094=>array(50,-69,925,842),31095=>array(36,-63,952,834),31096=>array(28,-61,886,822),31097=>array(27,-64,920,840),31098=>array(57,-66,963,829),31099=>array(50,-70,911,837),31100=>array(31,-53,982,851),31101=>array(40,-67,954,838),31102=>array(50,-69,968,837),31103=>array(32,-69,969,840),31104=>array(39,-74,915,816),31105=>array(46,-65,957,834),31106=>array(33,-70,908,835),31107=>array(50,-69,959,839),31108=>array(38,-64,963,834),31109=>array(45,-65,955,847),31110=>array(36,-69,956,849),31111=>array(50,-69,959,837),31112=>array(44,-68,951,835),31113=>array(28,-69,953,842),31114=>array(32,-69,958,832),31115=>array(38,-53,954,847),31116=>array(50,-69,943,843),31117=>array(36,-63,912,834),31118=>array(44,-67,971,832),31119=>array(38,-69,943,834),31120=>array(46,-69,957,835),31121=>array(32,-69,930,804),31122=>array(43,-69,970,839),31123=>array(38,-72,950,826),31124=>array(32,-69,966,797),31125=>array(38,-62,968,842),31126=>array(28,-57,978,843),31127=>array(51,-62,967,835),31128=>array(36,-56,953,846),31129=>array(32,-64,966,846),31130=>array(31,-70,985,832),31131=>array(30,-78,961,833),31132=>array(88,-67,941,823),31133=>array(50,-69,964,802),31134=>array(50,-75,940,841),31135=>array(50,-69,954,843),31136=>array(30,-71,955,836),31137=>array(49,-64,948,842),31138=>array(34,-72,915,826),31139=>array(48,-71,959,842),31140=>array(47,-68,899,835),31141=>array(38,-69,971,837),31142=>array(63,-66,940,835),31143=>array(60,-69,947,835),31144=>array(42,-72,973,843),31145=>array(50,-69,973,837),31146=>array(55,-69,955,791),31147=>array(32,-55,954,842),31148=>array(51,-71,963,840),31149=>array(44,-66,980,845),31150=>array(60,-69,952,833),31151=>array(50,-70,979,840),31152=>array(39,-64,973,827),31153=>array(26,-69,960,835),31154=>array(35,-72,947,835),31155=>array(50,-69,970,846),31156=>array(24,-59,972,868),31157=>array(43,-69,959,836),31158=>array(30,-81,968,825),31159=>array(37,-68,965,830),31160=>array(72,-59,875,818),31161=>array(120,-71,883,829),31162=>array(130,-64,882,785),31163=>array(69,-65,939,838),31164=>array(131,-65,869,834),31165=>array(38,-59,962,856),31166=>array(55,-70,958,825),31167=>array(52,-64,947,831),31168=>array(50,-59,951,830),31169=>array(40,-68,959,833),31170=>array(50,-50,954,823),31171=>array(50,-76,921,817),31172=>array(44,-67,955,833),31173=>array(45,-67,951,833),31174=>array(49,-70,947,820),31175=>array(50,-70,960,833),31176=>array(36,-52,904,846),31177=>array(42,-70,950,823),31178=>array(47,-69,968,834),31179=>array(43,-73,964,837),31180=>array(59,-71,968,829),31181=>array(45,-70,917,826),31182=>array(39,-69,962,824),31183=>array(48,-71,960,838),31184=>array(51,-69,955,829),31185=>array(41,-69,955,829),31186=>array(43,-70,959,827),31187=>array(41,-69,965,835),31188=>array(41,-69,966,843),31189=>array(39,-61,954,829),31190=>array(42,-76,972,827),31191=>array(41,-70,955,829),31192=>array(43,-61,969,828),31193=>array(41,-69,956,836),31194=>array(41,-69,944,833),31195=>array(49,-71,951,832),31196=>array(35,-71,952,829),31197=>array(51,-71,976,822),31198=>array(53,-70,924,827),31199=>array(32,-73,958,817),31200=>array(42,-70,964,829),31201=>array(41,-69,975,844),31202=>array(37,-78,975,831),31203=>array(39,-59,972,839),31204=>array(42,-75,951,810),31205=>array(41,-69,947,830),31206=>array(52,-68,964,835),31207=>array(39,-72,979,835),31208=>array(41,-69,951,842),31209=>array(36,-70,973,839),31210=>array(37,-49,966,859),31211=>array(34,-65,954,834),31212=>array(41,-57,941,835),31213=>array(42,-62,937,835),31214=>array(48,-73,960,829),31215=>array(24,-62,939,830),31216=>array(44,-59,961,835),31217=>array(59,-69,941,829),31218=>array(31,-71,942,835),31219=>array(41,-69,958,839),31220=>array(41,-69,985,853),31221=>array(66,-69,939,829),31222=>array(39,-69,973,829),31223=>array(47,-67,951,822),31224=>array(44,-61,951,836),31225=>array(33,-69,954,829),31226=>array(45,-59,955,827),31227=>array(49,-70,935,839),31228=>array(55,-69,945,836),31229=>array(30,-61,896,835),31230=>array(33,-72,959,835),31231=>array(67,-69,933,839),31232=>array(41,-71,961,846),31233=>array(47,-61,930,846),31234=>array(36,-64,968,850),31235=>array(35,-55,951,842),31236=>array(40,-72,969,830),31237=>array(36,-70,970,819),31238=>array(26,-64,871,821),31239=>array(62,-64,938,817),31240=>array(43,-60,956,828),31241=>array(24,-64,976,818),31242=>array(49,-52,932,864),31243=>array(29,-70,949,816),31244=>array(38,-55,967,862),31245=>array(52,-70,947,837),31246=>array(36,-70,954,840),31247=>array(26,-64,954,827),31248=>array(41,-71,977,836),31249=>array(28,-51,951,846),31250=>array(43,-72,903,823),31251=>array(47,-72,951,825),31252=>array(30,-62,970,840),31253=>array(47,-72,954,834),31254=>array(26,-70,947,841),31255=>array(38,-67,954,844),31256=>array(34,-52,952,846),31257=>array(39,-57,954,852),31258=>array(41,-70,955,832),31259=>array(45,-70,905,828),31260=>array(33,-57,967,835),31261=>array(70,-73,930,822),31262=>array(27,-72,965,819),31263=>array(76,-61,930,816),31264=>array(49,-80,911,818),31265=>array(41,-64,959,851),31266=>array(43,-70,969,825),31267=>array(39,-64,947,838),31268=>array(36,-64,953,849),31269=>array(56,-65,950,817),31270=>array(33,-69,951,833),31271=>array(34,-65,966,829),31272=>array(32,-68,918,827),31273=>array(55,-64,945,821),31274=>array(50,-64,950,837),31275=>array(34,-74,962,821),31276=>array(26,-71,961,823),31277=>array(21,-68,970,831),31278=>array(47,-65,956,836),31279=>array(33,-71,967,829),31280=>array(33,-50,972,845),31281=>array(32,-69,956,835),31282=>array(32,-64,936,824),31283=>array(19,-61,947,834),31284=>array(26,-64,966,850),31285=>array(26,-64,965,843),31286=>array(26,-72,949,835),31287=>array(24,-66,952,823),31288=>array(24,-68,960,843),31289=>array(22,-67,964,848),31290=>array(26,-71,928,826),31291=>array(45,-71,943,832),31292=>array(38,-69,979,832),31293=>array(40,-65,946,844),31294=>array(47,-51,930,836),31295=>array(55,-75,940,831),31296=>array(45,-74,964,825),31297=>array(26,-70,956,827),31298=>array(41,-68,976,826),31299=>array(33,-58,958,845),31300=>array(27,-59,960,850),31301=>array(37,-66,966,848),31302=>array(39,-73,961,847),31303=>array(36,-76,983,847),31304=>array(47,-71,967,832),31305=>array(31,-61,952,834),31306=>array(27,-68,967,835),31307=>array(39,-70,979,838),31308=>array(31,-62,964,843),31309=>array(40,-74,947,833),31310=>array(39,-70,972,838),31311=>array(32,-55,965,838),31312=>array(30,-61,965,846),31313=>array(26,-63,910,824),31314=>array(38,-72,960,833),31315=>array(26,-64,963,821),31316=>array(43,-78,959,827),31317=>array(41,-65,961,845),31318=>array(40,-72,961,822),31319=>array(41,-68,957,826),31320=>array(43,-77,963,823),31321=>array(26,-68,971,833),31322=>array(38,-70,962,828),31323=>array(46,-78,971,828),31324=>array(37,-71,951,831),31325=>array(41,-66,959,822),31326=>array(26,-73,928,821),31327=>array(33,-71,974,825),31328=>array(32,-68,983,840),31329=>array(35,-63,956,836),31330=>array(22,-74,969,833),31331=>array(35,-79,967,837),31332=>array(32,-59,964,825),31333=>array(42,-73,947,821),31334=>array(47,-65,966,853),31335=>array(40,-72,963,837),31336=>array(45,-67,974,830),31337=>array(31,-66,959,831),31338=>array(51,-71,949,825),31339=>array(28,-56,967,840),31340=>array(38,-80,966,843),31341=>array(28,-69,984,853),31342=>array(30,-70,971,846),31343=>array(36,-63,956,836),31344=>array(21,-69,962,844),31345=>array(36,-69,961,835),31346=>array(51,-73,953,825),31347=>array(36,-78,970,836),31348=>array(66,-59,950,822),31349=>array(94,-14,943,852),31350=>array(48,-44,957,822),31351=>array(44,-71,898,831),31352=>array(45,-59,924,850),31353=>array(92,-58,898,839),31354=>array(88,-17,918,833),31355=>array(66,-68,945,843),31356=>array(48,-68,967,849),31357=>array(60,-70,922,839),31358=>array(60,-69,982,839),31359=>array(58,-62,928,838),31360=>array(58,-32,965,854),31361=>array(60,-65,942,824),31362=>array(56,-65,944,849),31363=>array(54,-56,898,831),31364=>array(63,-69,898,828),31365=>array(109,-62,920,857),31366=>array(51,-60,972,867),31367=>array(48,-36,962,835),31368=>array(78,-76,908,833),31369=>array(72,-64,948,838),31370=>array(47,-75,967,846),31371=>array(107,-67,927,837),31372=>array(64,-67,929,845),31373=>array(52,-65,916,836),31374=>array(72,-62,902,840),31375=>array(81,-79,935,829),31376=>array(66,-8,941,851),31377=>array(65,-69,937,862),31378=>array(75,-35,925,839),31379=>array(50,-38,954,839),31380=>array(40,-51,963,864),31381=>array(27,-68,937,839),31382=>array(42,-70,934,839),31383=>array(102,-69,898,831),31384=>array(28,-67,930,839),31385=>array(63,-65,938,840),31386=>array(50,-72,952,849),31387=>array(47,-75,963,849),31388=>array(73,-61,896,832),31389=>array(37,-69,897,838),31390=>array(75,-73,915,848),31391=>array(43,-83,898,838),31392=>array(38,-65,962,845),31393=>array(60,-71,955,848),31394=>array(53,-75,957,844),31395=>array(63,-62,957,854),31396=>array(94,-54,954,851),31397=>array(37,-64,936,840),31398=>array(57,-68,914,837),31399=>array(65,-68,935,851),31400=>array(60,-65,954,848),31401=>array(102,-73,898,839),31402=>array(56,-38,956,839),31403=>array(46,-72,969,845),31404=>array(42,-64,979,849),31405=>array(53,-67,927,846),31406=>array(55,-64,925,838),31407=>array(37,-65,963,839),31408=>array(81,-70,935,830),31409=>array(42,-73,971,838),31410=>array(57,-70,951,830),31411=>array(49,-70,959,848),31412=>array(86,-79,937,838),31413=>array(58,-62,927,848),31414=>array(53,-80,947,833),31415=>array(52,-77,909,838),31416=>array(53,-30,974,854),31417=>array(34,-64,951,851),31418=>array(57,-76,962,839),31419=>array(51,-52,952,851),31420=>array(38,-58,966,851),31421=>array(38,-71,961,851),31422=>array(63,-68,974,852),31423=>array(56,-76,933,831),31424=>array(51,-72,960,832),31425=>array(36,-62,952,861),31426=>array(41,-64,970,851),31427=>array(47,-67,965,843),31428=>array(77,-66,948,833),31429=>array(48,-75,970,839),31430=>array(62,-68,918,847),31431=>array(53,-80,950,838),31432=>array(50,-49,968,844),31433=>array(54,-68,967,852),31434=>array(57,-71,921,843),31435=>array(95,-3,912,822),31436=>array(86,-73,975,825),31437=>array(86,-67,950,830),31438=>array(56,-54,934,838),31439=>array(49,-67,935,821),31440=>array(49,-65,964,800),31441=>array(40,-54,945,821),31442=>array(83,-65,938,832),31443=>array(59,-21,929,828),31444=>array(49,-55,909,833),31445=>array(49,-62,963,806),31446=>array(48,-16,952,807),31447=>array(53,-60,952,827),31448=>array(60,-72,935,832),31449=>array(73,-66,918,832),31450=>array(46,-68,964,825),31451=>array(45,-78,975,831),31452=>array(66,-54,954,836),31453=>array(27,-26,947,799),31454=>array(39,-58,932,838),31455=>array(38,-66,946,818),31456=>array(60,-68,940,831),31457=>array(24,-64,957,801),31458=>array(44,-74,979,825),31459=>array(35,-69,964,849),31460=>array(54,-70,962,838),31461=>array(68,-33,932,832),31462=>array(45,-65,971,832),31463=>array(56,-68,957,847),31464=>array(54,-62,969,844),31465=>array(79,-23,957,848),31466=>array(66,-25,960,796),31467=>array(45,-71,956,834),31468=>array(40,-71,948,833),31469=>array(67,-65,921,802),31470=>array(48,-73,953,833),31471=>array(43,-70,942,830),31472=>array(45,-63,948,804),31473=>array(48,-65,957,832),31474=>array(48,-68,935,849),31475=>array(48,-23,963,837),31476=>array(37,-72,957,845),31477=>array(38,-69,944,830),31478=>array(39,-76,959,838),31479=>array(55,-69,969,840),31480=>array(39,-76,962,830),31481=>array(49,-62,949,848),31482=>array(68,-5,943,819),31483=>array(47,-67,948,847),31484=>array(54,-71,948,847),31485=>array(54,-59,954,842),31486=>array(54,-10,948,827),31487=>array(42,-60,931,841),31488=>array(48,-23,947,847),31489=>array(47,-15,955,847),31490=>array(41,-69,969,822),31491=>array(44,-64,919,822),31492=>array(37,-73,945,844),31493=>array(47,-73,977,842),31494=>array(40,-44,914,835),31495=>array(67,-75,933,845),31496=>array(44,-65,955,845),31497=>array(47,-66,945,843),31498=>array(37,-68,964,840),31499=>array(62,-58,962,845),31500=>array(54,-57,943,845),31501=>array(56,-61,939,835),31502=>array(52,-69,966,834),31503=>array(74,-69,960,839),31504=>array(43,-70,964,838),31505=>array(65,-64,953,839),31506=>array(43,-77,971,835),31507=>array(44,-50,965,814),31508=>array(33,-25,918,830),31509=>array(39,-63,932,825),31510=>array(44,-67,962,814),31511=>array(44,-77,969,814),31512=>array(44,-57,932,848),31513=>array(51,-18,938,840),31514=>array(45,-69,941,841),31515=>array(50,-65,952,841),31516=>array(44,-64,941,814),31517=>array(60,-69,927,832),31518=>array(52,-63,944,842),31519=>array(53,-62,951,836),31520=>array(52,-17,945,838),31521=>array(52,-14,957,842),31522=>array(55,-71,959,829),31523=>array(37,-30,956,841),31524=>array(45,-68,954,844),31525=>array(62,-62,956,854),31526=>array(42,-73,950,841),31527=>array(37,-69,956,847),31528=>array(38,-59,970,846),31529=>array(43,-72,958,854),31530=>array(54,-14,959,835),31531=>array(54,-65,942,842),31532=>array(62,-62,932,834),31533=>array(31,-80,969,835),31534=>array(44,-56,945,847),31535=>array(49,-74,953,837),31536=>array(45,-65,933,838),31537=>array(55,-56,948,846),31538=>array(51,-65,932,832),31539=>array(55,-63,950,842),31540=>array(41,-65,938,827),31541=>array(44,-70,953,836),31542=>array(44,-71,968,836),31543=>array(40,-61,962,836),31544=>array(71,-20,962,836),31545=>array(54,-64,946,836),31546=>array(27,-63,931,833),31547=>array(52,-61,950,847),31548=>array(34,-59,940,842),31549=>array(39,33,944,842),31550=>array(31,-57,938,823),31551=>array(34,-73,968,842),31552=>array(51,-32,952,820),31553=>array(31,-43,909,823),31554=>array(31,-44,959,823),31555=>array(46,-61,937,836),31556=>array(53,-68,947,845),31557=>array(61,-58,969,848),31558=>array(74,-64,944,839),31559=>array(54,-66,944,841),31560=>array(41,-57,938,843),31561=>array(65,-68,934,838),31562=>array(58,-60,971,850),31563=>array(48,-65,946,848),31564=>array(42,-23,958,840),31565=>array(51,-52,938,854),31566=>array(40,-58,945,841),31567=>array(42,-59,961,848),31568=>array(42,-83,953,847),31569=>array(47,-61,950,833),31570=>array(43,-61,942,849),31571=>array(38,-65,931,837),31572=>array(34,-71,971,843),31573=>array(53,-54,962,844),31574=>array(46,-65,957,844),31575=>array(50,-68,949,842),31576=>array(56,-67,949,839),31577=>array(32,-61,943,834),31578=>array(37,-68,913,834),31579=>array(43,-69,925,829),31580=>array(45,-60,943,847),31581=>array(41,-66,922,820),31582=>array(37,-65,930,834),31583=>array(36,-64,948,837),31584=>array(50,-71,946,837),31585=>array(38,-71,962,841),31586=>array(39,-64,929,825),31587=>array(41,-69,932,840),31588=>array(33,-54,966,853),31589=>array(38,-54,923,849),31590=>array(37,-57,960,850),31591=>array(47,-66,970,839),31592=>array(37,-69,966,842),31593=>array(42,-54,936,857),31594=>array(33,-16,934,853),31595=>array(33,-62,943,853),31596=>array(38,-67,953,837),31597=>array(58,-52,939,857),31598=>array(62,-11,948,837),31599=>array(52,-75,935,837),31600=>array(54,-70,960,843),31601=>array(39,-67,969,843),31602=>array(50,-67,945,847),31603=>array(24,-65,970,846),31604=>array(34,-55,978,849),31605=>array(36,-74,949,845),31606=>array(49,-70,945,836),31607=>array(49,-70,965,840),31608=>array(50,-67,939,843),31609=>array(29,-63,911,833),31610=>array(42,-69,953,847),31611=>array(51,-66,938,827),31612=>array(47,-81,933,841),31613=>array(47,-69,947,841),31614=>array(46,-20,957,842),31615=>array(26,-64,958,841),31616=>array(46,-59,926,833),31617=>array(46,-59,934,833),31618=>array(42,-67,969,841),31619=>array(27,-74,968,841),31620=>array(47,-67,949,841),31621=>array(50,-70,945,841),31622=>array(47,-51,966,848),31623=>array(41,-67,970,846),31624=>array(40,-72,930,835),31625=>array(36,-63,938,842),31626=>array(39,-69,953,831),31627=>array(51,-60,964,847),31628=>array(52,-72,930,835),31629=>array(69,-58,957,847),31630=>array(43,-73,953,841),31631=>array(41,-61,948,851),31632=>array(48,-62,947,841),31633=>array(32,-57,968,852),31634=>array(41,-68,919,827),31635=>array(48,-52,959,846),31636=>array(48,-65,944,846),31637=>array(63,-58,944,849),31638=>array(44,-69,963,834),31639=>array(50,-75,935,841),31640=>array(61,-69,938,841),31641=>array(38,-52,975,855),31642=>array(57,-68,932,840),31643=>array(33,-61,959,855),31644=>array(49,-28,935,841),31645=>array(57,-59,960,850),31646=>array(46,-46,959,844),31647=>array(57,-54,954,850),31648=>array(41,-19,942,853),31649=>array(53,-68,929,845),31650=>array(48,-66,924,832),31651=>array(41,-65,912,831),31652=>array(45,-70,942,837),31653=>array(48,-62,960,832),31654=>array(27,-81,913,835),31655=>array(41,-17,917,829),31656=>array(38,-69,952,823),31657=>array(39,-61,919,834),31658=>array(52,-70,928,843),31659=>array(44,-68,937,824),31660=>array(55,-65,954,842),31661=>array(60,-58,957,855),31662=>array(60,-24,955,855),31663=>array(44,-70,976,833),31664=>array(66,-51,960,828),31665=>array(46,-62,947,846),31666=>array(69,-62,963,855),31667=>array(45,-72,935,855),31668=>array(39,-68,966,844),31669=>array(45,-70,952,843),31670=>array(42,-61,930,842),31671=>array(41,-66,954,847),31672=>array(49,-67,945,842),31673=>array(40,-72,941,837),31674=>array(43,-72,974,842),31675=>array(43,-70,959,842),31676=>array(43,-74,933,842),31677=>array(43,-27,947,842),31678=>array(50,-72,943,837),31679=>array(43,-64,942,842),31680=>array(54,-65,949,841),31681=>array(57,-36,962,835),31682=>array(67,-47,952,835),31683=>array(57,-70,952,835),31684=>array(67,-64,943,842),31685=>array(62,-62,954,842),31686=>array(56,-60,962,848),31687=>array(46,-69,942,840),31688=>array(33,-58,958,837),31689=>array(53,-67,959,838),31690=>array(42,-69,957,843),31691=>array(54,-71,945,849),31692=>array(38,-68,955,841),31693=>array(33,-64,985,837),31694=>array(53,-76,960,837),31695=>array(53,-64,973,847),31696=>array(38,-28,957,847),31697=>array(38,-75,911,829),31698=>array(38,-66,961,829),31699=>array(45,-60,933,836),31700=>array(54,-64,941,851),31701=>array(59,-14,952,832),31702=>array(46,-75,938,832),31703=>array(32,-62,968,844),31704=>array(55,-68,929,829),31705=>array(45,-65,938,849),31706=>array(36,-26,938,842),31707=>array(40,-71,931,840),31708=>array(53,-83,953,844),31709=>array(51,-69,949,843),31710=>array(63,-70,953,832),31711=>array(44,-65,948,836),31712=>array(30,-53,966,855),31713=>array(45,-60,974,855),31714=>array(62,-76,947,827),31715=>array(72,-69,937,837),31716=>array(53,-59,942,845),31717=>array(56,-67,982,847),31718=>array(49,-38,958,844),31719=>array(58,-68,927,829),31720=>array(35,-54,959,849),31721=>array(41,-64,959,855),31722=>array(47,-71,968,846),31723=>array(71,-67,946,832),31724=>array(43,-66,972,832),31725=>array(57,-54,962,849),31726=>array(54,-29,924,827),31727=>array(33,-71,959,827),31728=>array(66,-73,951,839),31729=>array(66,-64,929,830),31730=>array(47,-73,953,844),31731=>array(55,-59,970,853),31732=>array(45,-68,968,836),31733=>array(49,-71,955,828),31734=>array(42,-64,951,838),31735=>array(50,-46,960,856),31736=>array(42,-74,954,829),31737=>array(44,-39,957,827),31738=>array(57,-78,964,850),31739=>array(53,-64,937,846),31740=>array(59,-73,955,838),31741=>array(47,-68,933,831),31742=>array(41,-67,967,850),31743=>array(56,-73,951,830),31744=>array(64,-65,964,846),31745=>array(53,-74,976,830),31746=>array(60,-69,920,832),31747=>array(46,-70,931,831),31748=>array(36,-80,957,845),31749=>array(49,-72,954,828),31750=>array(44,-71,961,837),31751=>array(49,-67,982,849),31752=>array(45,-60,943,829),31753=>array(57,-70,982,845),31754=>array(50,-34,974,823),31755=>array(44,-30,974,839),31756=>array(33,-65,973,847),31757=>array(58,-74,942,844),31758=>array(71,-69,956,832),31759=>array(39,-65,954,845),31760=>array(57,-72,974,834),31761=>array(33,-66,981,853),31762=>array(39,-78,965,851),31763=>array(33,-64,962,855),31764=>array(29,-67,965,855),31765=>array(60,-71,920,847),31766=>array(52,-70,952,829),31767=>array(58,-63,961,821),31768=>array(50,-62,941,838),31769=>array(53,-72,953,841),31770=>array(46,-86,952,850),31771=>array(29,-49,942,858),31772=>array(56,-75,958,834),31773=>array(52,-67,967,833),31774=>array(50,-58,962,860),31775=>array(31,-67,946,844),31776=>array(56,-29,973,842),31777=>array(27,-61,951,844),31778=>array(59,-66,934,834),31779=>array(42,-63,948,847),31780=>array(43,-69,945,847),31781=>array(36,-53,976,855),31782=>array(48,-33,977,839),31783=>array(36,-68,915,842),31784=>array(51,-58,932,847),31785=>array(46,-68,930,835),31786=>array(47,-68,971,843),31787=>array(52,-76,949,842),31788=>array(57,-73,961,836),31789=>array(44,-63,970,838),31790=>array(36,-68,954,847),31791=>array(36,-55,942,847),31792=>array(46,-67,957,833),31793=>array(49,-67,951,849),31794=>array(43,-75,957,849),31795=>array(54,-65,964,840),31796=>array(42,-83,934,856),31797=>array(66,-62,962,834),31798=>array(23,-61,938,856),31799=>array(41,-54,938,856),31800=>array(43,-68,970,847),31801=>array(60,-67,927,837),31802=>array(43,-33,944,837),31803=>array(45,-74,984,829),31804=>array(44,-67,954,837),31805=>array(27,-65,972,841),31806=>array(31,-53,963,854),31807=>array(44,-70,954,853),31808=>array(61,-64,939,842),31809=>array(37,-74,918,824),31810=>array(39,-71,944,836),31811=>array(53,-16,955,849),31812=>array(36,-52,938,842),31813=>array(51,-70,958,841),31814=>array(46,-75,978,845),31815=>array(44,-59,975,850),31816=>array(36,-62,981,835),31817=>array(46,-35,945,842),31818=>array(37,-67,944,850),31819=>array(43,-66,974,835),31820=>array(56,-58,951,852),31821=>array(33,-62,943,852),31822=>array(43,-68,971,835),31823=>array(43,-95,953,835),31824=>array(39,-62,976,848),31825=>array(28,-82,972,847),31826=>array(61,-64,939,834),31827=>array(37,-64,969,840),31828=>array(35,-56,971,845),31829=>array(45,-70,937,842),31830=>array(38,-53,961,853),31831=>array(50,-60,948,845),31832=>array(39,-67,976,849),31833=>array(38,-52,959,853),31834=>array(42,-62,962,837),31835=>array(52,-72,964,839),31836=>array(57,-68,953,846),31837=>array(50,-68,962,846),31838=>array(47,-62,964,847),31839=>array(42,-69,965,851),31840=>array(49,-62,964,855),31841=>array(33,-60,962,818),31842=>array(45,-69,987,838),31843=>array(40,-67,929,841),31844=>array(38,-53,961,853),31845=>array(35,-60,967,853),31846=>array(39,-33,967,837),31847=>array(28,-57,969,854),31848=>array(22,-56,983,848),31849=>array(34,-67,964,848),31850=>array(33,-71,954,842),31851=>array(40,-60,952,857),31852=>array(61,-62,964,854),31853=>array(56,-73,940,856),31854=>array(54,-59,957,854),31855=>array(38,-75,974,837),31856=>array(31,-55,970,844),31857=>array(29,-78,963,835),31858=>array(46,-71,954,835),31859=>array(57,-67,949,830),31860=>array(33,-58,961,844),31861=>array(41,-71,956,823),31862=>array(41,-73,975,823),31863=>array(41,-71,935,823),31864=>array(36,-64,965,828),31865=>array(28,-68,954,826),31866=>array(38,-61,973,832),31867=>array(39,-62,948,834),31868=>array(48,-63,900,814),31869=>array(56,-59,960,838),31870=>array(42,-75,910,827),31871=>array(41,-76,953,822),31872=>array(38,-71,966,827),31873=>array(37,-68,957,829),31874=>array(37,-58,963,841),31875=>array(32,-65,954,832),31876=>array(44,-71,970,824),31877=>array(59,-65,947,839),31878=>array(59,-65,963,829),31879=>array(69,-65,967,843),31880=>array(53,-65,967,828),31881=>array(29,-67,964,829),31882=>array(43,-68,957,826),31883=>array(48,-63,963,837),31884=>array(58,-67,918,826),31885=>array(39,-54,967,850),31886=>array(69,-76,973,837),31887=>array(49,-71,934,837),31888=>array(42,-66,928,829),31889=>array(42,-65,965,829),31890=>array(37,-64,949,837),31891=>array(46,-67,959,838),31892=>array(44,-70,945,824),31893=>array(51,-60,901,849),31894=>array(49,-70,971,825),31895=>array(46,-62,953,833),31896=>array(52,-64,943,840),31897=>array(46,-64,907,836),31898=>array(51,-62,953,833),31899=>array(50,-62,941,834),31900=>array(37,-67,963,818),31901=>array(29,-66,940,802),31902=>array(35,-67,955,832),31903=>array(56,-72,946,789),31904=>array(55,-69,947,830),31905=>array(55,-64,921,830),31906=>array(40,-65,961,846),31907=>array(33,-65,951,830),31908=>array(62,-65,913,838),31909=>array(79,-65,907,829),31910=>array(43,-77,961,836),31911=>array(35,-55,951,829),31912=>array(46,-70,959,823),31913=>array(52,-70,941,828),31914=>array(45,-59,941,823),31915=>array(48,-68,951,838),31916=>array(48,-56,923,843),31917=>array(53,-65,972,853),31918=>array(37,-56,974,836),31919=>array(52,-70,969,824),31920=>array(37,-64,953,837),31921=>array(46,-70,951,842),31922=>array(42,-62,983,838),31923=>array(39,-67,956,829),31924=>array(51,-71,962,824),31925=>array(54,-68,956,844),31926=>array(33,-67,966,835),31927=>array(67,-63,935,837),31928=>array(49,-77,960,836),31929=>array(29,-59,942,835),31930=>array(52,-70,965,839),31931=>array(36,-70,962,830),31932=>array(42,-70,971,830),31933=>array(42,-67,977,831),31934=>array(45,-66,954,837),31935=>array(45,-68,986,821),31936=>array(53,-68,961,833),31937=>array(21,-71,941,839),31938=>array(45,-73,963,832),31939=>array(63,-70,937,810),31940=>array(31,-65,929,833),31941=>array(34,-66,990,830),31942=>array(36,-70,968,810),31943=>array(30,-68,964,836),31944=>array(40,-67,986,829),31945=>array(38,-62,980,841),31946=>array(52,-68,897,835),31947=>array(37,-72,954,830),31948=>array(39,-65,975,841),31949=>array(42,-65,965,843),31950=>array(30,-75,958,844),31951=>array(69,-79,931,840),31952=>array(39,-70,948,827),31953=>array(38,-68,917,831),31954=>array(39,-72,938,822),31955=>array(39,-73,969,834),31956=>array(41,-79,971,826),31957=>array(52,-62,969,850),31958=>array(42,-69,952,827),31959=>array(48,-65,990,847),31960=>array(31,-68,968,832),31961=>array(42,-64,972,837),31962=>array(53,-69,954,832),31963=>array(56,-67,940,837),31964=>array(34,-62,968,828),31965=>array(28,-76,985,853),31966=>array(62,-69,955,849),31967=>array(40,-67,962,840),31968=>array(31,-66,966,833),31969=>array(50,-60,952,847),31970=>array(32,-62,982,832),31971=>array(34,-66,966,832),31972=>array(66,-73,934,828),31973=>array(60,-60,956,839),31974=>array(40,-71,933,839),31975=>array(40,-72,954,818),31976=>array(38,-69,967,830),31977=>array(25,-64,974,861),31978=>array(39,-67,975,832),31979=>array(70,-65,953,838),31980=>array(47,-67,960,826),31981=>array(38,-62,980,843),31982=>array(30,-64,964,832),31983=>array(47,-59,964,838),31984=>array(40,-68,916,833),31985=>array(40,-67,965,840),31986=>array(37,-71,963,828),31987=>array(54,-56,963,836),31988=>array(37,-67,962,797),31989=>array(42,-72,966,823),31990=>array(39,-68,956,833),31991=>array(46,-68,953,828),31992=>array(56,-65,941,847),31993=>array(226,-64,734,824),31994=>array(52,-64,952,839),31995=>array(62,-64,942,833),31996=>array(60,-67,892,825),31997=>array(60,-70,956,828),31998=>array(38,-67,936,839),31999=>array(60,-67,892,825),32000=>array(35,-64,954,839),32001=>array(60,-66,966,832),32002=>array(84,-64,950,839),32003=>array(57,-73,905,822),32004=>array(34,-64,903,839),32005=>array(34,-64,944,841),32006=>array(69,-64,950,839),32007=>array(34,-64,953,844),32008=>array(34,-78,957,839),32009=>array(60,-67,892,825),32010=>array(54,-60,948,831),32011=>array(34,-66,961,839),32012=>array(56,-64,963,825),32013=>array(34,-65,909,839),32014=>array(43,-71,975,829),32015=>array(44,-72,966,825),32016=>array(34,-64,956,839),32017=>array(53,-70,964,834),32018=>array(38,-71,979,844),32019=>array(47,-59,932,815),32020=>array(34,-64,964,839),32021=>array(44,-64,954,839),32022=>array(57,-72,914,824),32023=>array(34,-64,959,839),32024=>array(34,-64,945,841),32025=>array(34,-70,956,839),32026=>array(34,-66,955,839),32027=>array(34,-64,961,839),32028=>array(74,-64,944,839),32029=>array(40,-31,937,815),32030=>array(48,-71,968,828),32031=>array(52,-76,979,834),32032=>array(63,-60,937,834),32033=>array(34,-71,949,839),32034=>array(65,-69,946,835),32035=>array(57,-63,969,837),32036=>array(57,-62,949,843),32037=>array(82,-65,953,837),32038=>array(73,-44,965,824),32039=>array(84,-60,935,834),32040=>array(73,-73,960,833),32041=>array(35,-76,961,839),32042=>array(57,-35,943,839),32043=>array(57,-67,948,825),32044=>array(32,-64,906,839),32045=>array(61,-67,939,820),32046=>array(49,-60,953,831),32047=>array(51,-63,943,808),32048=>array(34,-64,912,839),32049=>array(62,-62,982,834),32050=>array(69,-67,954,839),32051=>array(36,-64,902,839),32052=>array(43,-65,947,839),32053=>array(54,-68,946,839),32054=>array(35,-54,954,838),32055=>array(49,-78,975,831),32056=>array(32,-38,954,839),32057=>array(34,-64,910,839),32058=>array(35,-64,956,839),32059=>array(39,-74,966,823),32060=>array(52,-62,932,829),32061=>array(36,-39,952,838),32062=>array(48,-75,974,843),32063=>array(84,-65,968,839),32064=>array(67,-65,921,828),32065=>array(32,-32,957,839),32066=>array(34,-77,964,839),32067=>array(34,-65,961,839),32068=>array(38,-64,942,839),32069=>array(44,-64,910,839),32070=>array(64,-64,955,839),32071=>array(40,-73,915,835),32072=>array(47,-67,901,837),32073=>array(35,-60,969,826),32074=>array(40,-67,970,840),32075=>array(44,-66,971,839),32076=>array(37,-64,966,839),32077=>array(40,-68,959,831),32078=>array(44,-64,964,839),32079=>array(49,-74,967,839),32080=>array(35,-64,944,839),32081=>array(42,-68,966,829),32082=>array(57,-70,911,826),32083=>array(54,-55,954,819),32084=>array(52,-66,951,833),32085=>array(50,-48,947,817),32086=>array(34,-72,961,839),32087=>array(61,-46,939,831),32088=>array(57,-75,963,832),32089=>array(41,-39,954,831),32090=>array(36,-39,943,830),32091=>array(32,-62,954,845),32092=>array(57,-63,943,827),32093=>array(36,-58,978,843),32094=>array(34,-64,962,841),32095=>array(58,-57,967,816),32096=>array(71,-65,954,837),32097=>array(34,-64,982,849),32098=>array(34,-64,900,842),32099=>array(64,-72,949,839),32100=>array(62,-65,938,820),32101=>array(36,-67,980,831),32102=>array(34,-65,965,853),32103=>array(51,-61,913,831),32104=>array(44,-64,962,839),32105=>array(41,-70,955,827),32106=>array(34,-64,918,839),32107=>array(81,-70,917,836),32108=>array(69,-64,958,834),32109=>array(43,-70,958,835),32110=>array(63,-60,939,838),32111=>array(46,-65,960,836),32112=>array(50,-39,957,825),32113=>array(34,-64,959,839),32114=>array(64,-71,960,839),32115=>array(49,-64,968,844),32116=>array(49,-65,954,843),32117=>array(34,-64,961,839),32118=>array(35,-64,961,839),32119=>array(41,-68,930,819),32120=>array(60,-61,953,817),32121=>array(33,-64,894,839),32122=>array(35,-55,957,857),32123=>array(44,-72,968,838),32124=>array(55,-65,954,833),32125=>array(69,-66,906,839),32126=>array(30,-70,961,833),32127=>array(34,-64,971,839),32128=>array(46,-70,975,823),32129=>array(54,-61,953,836),32130=>array(48,-70,959,830),32131=>array(51,-65,938,838),32132=>array(48,-70,969,836),32133=>array(57,-63,976,816),32134=>array(36,-71,971,820),32135=>array(36,-62,945,820),32136=>array(57,-65,928,849),32137=>array(44,-74,969,839),32138=>array(38,-69,979,836),32139=>array(38,-60,951,833),32140=>array(61,-68,962,832),32141=>array(43,-52,945,843),32142=>array(32,-71,976,839),32143=>array(59,-67,959,839),32144=>array(49,-67,961,839),32145=>array(59,-62,917,813),32146=>array(49,-71,954,826),32147=>array(44,-64,945,839),32148=>array(35,-66,968,846),32149=>array(59,-41,972,826),32150=>array(46,-59,976,853),32151=>array(37,-51,915,813),32152=>array(44,-61,977,841),32153=>array(34,-65,933,839),32154=>array(34,-64,962,839),32155=>array(44,-64,962,839),32156=>array(34,-65,960,839),32157=>array(35,-68,965,839),32158=>array(42,-46,951,828),32159=>array(34,-69,972,839),32160=>array(34,-67,966,843),32161=>array(48,-70,956,830),32162=>array(34,-67,897,839),32163=>array(34,-64,974,839),32164=>array(55,-54,932,786),32165=>array(41,-71,958,824),32166=>array(41,-59,983,836),32167=>array(48,-70,961,832),32168=>array(38,-77,960,849),32169=>array(58,-67,958,832),32170=>array(44,-69,953,832),32171=>array(50,-64,957,839),32172=>array(34,-65,973,839),32173=>array(34,-64,938,839),32174=>array(34,-73,946,843),32175=>array(39,-64,923,848),32176=>array(44,-64,941,839),32177=>array(34,-64,915,839),32178=>array(33,-64,909,839),32179=>array(57,-67,895,827),32180=>array(32,-65,966,839),32181=>array(34,-68,966,839),32182=>array(39,-64,969,820),32183=>array(34,-66,963,839),32184=>array(34,-67,976,856),32185=>array(42,-64,964,845),32186=>array(39,-64,952,839),32187=>array(34,-66,966,839),32188=>array(50,-71,953,841),32189=>array(44,-64,953,840),32190=>array(34,-66,968,839),32191=>array(34,-68,911,839),32192=>array(40,-73,958,837),32193=>array(53,-64,977,829),32194=>array(56,-74,982,829),32195=>array(36,-71,976,844),32196=>array(45,-62,966,822),32197=>array(43,-82,977,826),32198=>array(49,-73,920,828),32199=>array(49,-64,938,839),32200=>array(42,-64,934,842),32201=>array(45,-68,952,827),32202=>array(57,-63,943,803),32203=>array(34,-68,954,839),32204=>array(32,-62,961,856),32205=>array(40,-65,960,839),32206=>array(40,-66,962,839),32207=>array(34,-64,968,839),32208=>array(49,-68,978,840),32209=>array(34,-64,963,839),32210=>array(34,-67,941,839),32211=>array(39,-66,984,830),32212=>array(53,-74,941,818),32213=>array(34,-82,956,839),32214=>array(34,-67,941,839),32215=>array(71,-73,924,820),32216=>array(34,-68,969,839),32217=>array(45,-61,956,832),32218=>array(34,-64,963,840),32219=>array(54,-72,963,831),32220=>array(67,-70,966,839),32221=>array(34,-68,943,839),32222=>array(29,-69,976,848),32223=>array(54,-48,954,836),32224=>array(34,-67,946,839),32225=>array(34,-64,973,839),32226=>array(53,-67,950,829),32227=>array(34,-64,979,839),32228=>array(34,-64,957,839),32229=>array(36,-61,964,840),32230=>array(51,-41,976,819),32231=>array(55,-70,953,836),32232=>array(33,-67,935,839),32233=>array(34,-64,959,839),32234=>array(40,-64,960,837),32235=>array(43,-36,971,850),32236=>array(34,-64,950,839),32237=>array(64,-64,921,829),32238=>array(49,-72,968,831),32239=>array(32,-64,954,839),32240=>array(49,-71,984,834),32241=>array(44,-62,967,833),32242=>array(24,-71,960,839),32243=>array(36,-72,943,847),32244=>array(34,-66,967,839),32245=>array(53,-61,980,839),32246=>array(40,-55,972,841),32247=>array(50,-68,954,830),32248=>array(62,-44,953,810),32249=>array(38,-64,952,820),32250=>array(51,-70,914,830),32251=>array(24,-72,962,839),32252=>array(51,-41,959,830),32253=>array(51,-90,938,840),32254=>array(51,-63,958,830),32255=>array(35,-39,954,839),32256=>array(33,-50,963,828),32257=>array(34,-64,967,839),32258=>array(33,-50,964,823),32259=>array(48,-70,961,828),32260=>array(34,-64,971,839),32261=>array(24,-64,972,839),32262=>array(33,-59,970,849),32263=>array(46,-50,964,855),32264=>array(63,-65,950,829),32265=>array(34,-66,955,839),32266=>array(34,-64,961,839),32267=>array(34,-64,962,847),32268=>array(55,-75,973,814),32269=>array(41,-70,951,841),32270=>array(38,-69,932,827),32271=>array(40,-67,967,844),32272=>array(59,-64,926,850),32273=>array(44,-65,984,852),32274=>array(34,-64,951,839),32275=>array(47,-71,961,823),32276=>array(46,-70,985,822),32277=>array(34,-64,960,839),32278=>array(47,-72,952,841),32279=>array(37,-63,977,855),32280=>array(33,-61,977,842),32281=>array(48,-70,931,828),32282=>array(53,-71,919,833),32283=>array(34,-64,953,839),32284=>array(44,-78,954,826),32285=>array(33,-82,961,839),32286=>array(34,-71,947,839),32287=>array(24,-64,958,839),32288=>array(33,-77,960,826),32289=>array(34,-68,952,839),32290=>array(39,-70,967,844),32291=>array(54,-57,966,817),32292=>array(49,-72,959,824),32293=>array(43,-70,984,830),32294=>array(34,-70,961,839),32295=>array(43,-60,966,839),32296=>array(62,-74,964,828),32297=>array(59,-70,979,825),32298=>array(44,-68,955,810),32299=>array(35,-64,963,843),32300=>array(42,-45,952,842),32301=>array(56,-61,961,850),32302=>array(34,-65,943,839),32303=>array(34,-72,957,839),32304=>array(51,-71,976,823),32305=>array(24,-70,955,839),32306=>array(34,-64,962,839),32307=>array(35,-69,954,823),32308=>array(55,-70,941,832),32309=>array(34,-65,974,839),32310=>array(60,-59,968,840),32311=>array(34,-65,942,839),32312=>array(41,-73,972,827),32313=>array(34,-64,955,839),32314=>array(34,-64,960,839),32315=>array(34,-62,968,839),32316=>array(42,-72,972,831),32317=>array(34,-64,959,844),32318=>array(34,-73,952,839),32319=>array(42,-79,972,845),32320=>array(51,-68,953,824),32321=>array(59,-71,948,837),32322=>array(42,-72,953,830),32323=>array(34,-72,917,839),32324=>array(71,-73,949,805),32325=>array(34,-65,972,839),32326=>array(34,-75,970,839),32327=>array(59,-60,965,846),32328=>array(48,-74,962,841),32329=>array(46,-68,968,820),32330=>array(29,-64,964,839),32331=>array(57,-71,964,829),32332=>array(38,-75,973,839),32333=>array(34,-67,957,839),32334=>array(39,-71,959,831),32335=>array(49,-58,947,820),32336=>array(35,-44,971,825),32337=>array(44,-64,973,832),32338=>array(34,-71,972,839),32339=>array(42,-73,969,831),32340=>array(28,-66,958,839),32341=>array(34,-67,949,840),32342=>array(24,-72,984,839),32343=>array(43,-71,958,827),32344=>array(47,-61,926,845),32345=>array(34,-67,959,839),32346=>array(34,-64,965,859),32347=>array(45,-65,962,838),32348=>array(45,-70,957,838),32349=>array(34,-68,920,839),32350=>array(34,-64,954,839),32351=>array(43,-68,957,830),32352=>array(50,-67,971,840),32353=>array(26,-72,962,839),32354=>array(42,-70,954,826),32355=>array(40,-39,957,825),32356=>array(36,-66,969,838),32357=>array(37,-65,951,836),32358=>array(24,-64,967,839),32359=>array(25,-75,949,839),32360=>array(55,-73,974,830),32361=>array(34,-64,970,839),32362=>array(34,-68,973,864),32363=>array(53,-73,962,841),32364=>array(39,-65,965,837),32365=>array(63,-57,937,833),32366=>array(41,-39,951,812),32367=>array(40,-66,970,807),32368=>array(34,-64,972,839),32369=>array(48,-38,959,837),32370=>array(49,-68,961,829),32371=>array(51,-71,962,845),32372=>array(50,-71,944,831),32373=>array(47,-45,962,834),32374=>array(43,-33,977,829),32375=>array(44,-64,962,836),32376=>array(30,-78,970,830),32377=>array(34,-66,934,839),32378=>array(45,-74,976,834),32379=>array(34,-64,954,839),32380=>array(24,-70,942,839),32381=>array(34,-70,958,839),32382=>array(57,-59,976,836),32383=>array(34,-64,957,844),32384=>array(42,-67,972,829),32385=>array(30,-58,971,851),32386=>array(22,-71,974,850),32387=>array(34,-68,969,839),32388=>array(36,-62,963,833),32389=>array(56,-68,948,850),32390=>array(51,-38,967,830),32391=>array(41,-66,960,831),32392=>array(34,-64,970,839),32393=>array(34,-64,981,845),32394=>array(31,-77,967,839),32395=>array(49,-68,961,837),32396=>array(34,-84,957,839),32397=>array(53,-62,947,789),32398=>array(24,-64,967,839),32399=>array(35,-67,961,839),32400=>array(19,-64,980,839),32401=>array(46,-68,956,833),32402=>array(34,-64,950,839),32403=>array(34,-67,954,839),32404=>array(24,-68,966,847),32405=>array(32,-68,979,849),32406=>array(19,-64,967,839),32407=>array(38,-65,941,833),32408=>array(30,-68,972,839),32409=>array(40,-67,964,835),32410=>array(26,-68,974,829),32411=>array(42,-71,953,839),32412=>array(19,-64,960,847),32413=>array(42,-62,955,822),32414=>array(53,-31,947,842),32415=>array(271,10,660,829),32416=>array(72,-69,847,828),32417=>array(57,-56,933,828),32418=>array(74,3,936,828),32419=>array(57,-64,933,828),32420=>array(43,-67,942,812),32421=>array(57,-24,936,843),32422=>array(61,-62,879,835),32423=>array(62,-71,941,828),32424=>array(58,-56,964,838),32425=>array(54,-66,912,830),32426=>array(57,-15,936,828),32427=>array(73,-69,874,820),32428=>array(46,-69,903,824),32429=>array(57,-54,927,828),32430=>array(77,-71,950,837),32431=>array(70,-34,929,834),32432=>array(57,-47,937,829),32433=>array(66,-59,943,824),32434=>array(40,-59,885,829),32435=>array(52,-57,898,833),32436=>array(72,-21,939,813),32437=>array(41,-64,945,833),32438=>array(32,-21,943,835),32439=>array(75,-67,957,828),32440=>array(46,-70,926,825),32441=>array(71,-65,944,840),32442=>array(60,-66,921,842),32443=>array(60,11,934,828),32444=>array(74,-72,895,824),32445=>array(74,-23,936,820),32446=>array(57,-61,915,828),32447=>array(44,-60,937,831),32448=>array(57,-66,942,829),32449=>array(57,-22,937,828),32450=>array(57,-65,966,832),32451=>array(35,-61,947,830),32452=>array(57,-14,925,807),32453=>array(77,-64,885,835),32454=>array(60,-57,895,783),32455=>array(39,-56,942,802),32456=>array(62,-79,947,834),32457=>array(39,-57,873,827),32458=>array(57,-66,938,832),32459=>array(53,-64,915,827),32460=>array(57,-67,903,828),32461=>array(54,-72,894,786),32462=>array(41,-74,958,818),32463=>array(57,-33,938,819),32464=>array(57,-67,950,832),32465=>array(42,-69,937,834),32466=>array(71,-65,945,835),32467=>array(67,-66,933,837),32468=>array(57,-63,958,840),32469=>array(44,-60,944,835),32470=>array(76,-22,923,828),32471=>array(53,-66,947,830),32472=>array(44,-55,934,838),32473=>array(57,-67,949,852),32474=>array(59,-58,882,839),32475=>array(57,-57,960,842),32476=>array(74,-63,967,847),32477=>array(39,-21,925,832),32478=>array(81,-64,947,840),32479=>array(57,-71,942,838),32480=>array(57,-74,954,828),32481=>array(57,-67,921,835),32482=>array(73,-59,879,827),32483=>array(50,-85,942,807),32484=>array(59,-68,962,832),32485=>array(59,-69,942,834),32486=>array(25,-66,964,833),32487=>array(53,-23,940,809),32488=>array(61,-67,909,847),32489=>array(41,-62,931,833),32490=>array(53,-69,924,829),32491=>array(57,-68,951,834),32492=>array(52,-66,969,828),32493=>array(28,-67,932,833),32494=>array(59,-63,937,836),32495=>array(63,-66,939,827),32496=>array(65,-65,936,838),32497=>array(53,-74,916,827),32498=>array(57,-64,949,828),32499=>array(50,-23,940,826),32500=>array(63,-64,920,836),32501=>array(67,-70,886,842),32502=>array(57,-72,958,836),32503=>array(34,-74,925,792),32504=>array(57,-69,881,827),32505=>array(49,-67,924,840),32506=>array(30,-64,937,828),32507=>array(53,-41,973,839),32508=>array(53,-67,934,844),32509=>array(61,-68,951,843),32510=>array(53,-64,917,850),32511=>array(30,-64,943,819),32512=>array(53,-67,973,818),32513=>array(57,-66,921,836),32514=>array(53,-63,939,829),32515=>array(53,-74,910,827),32516=>array(52,-70,953,832),32517=>array(60,-66,931,814),32518=>array(35,-54,932,841),32519=>array(57,-66,935,828),32520=>array(52,-73,937,830),32521=>array(57,-70,935,822),32522=>array(69,-28,959,805),32523=>array(39,-66,919,830),32524=>array(57,-43,959,828),32525=>array(52,-33,933,830),32526=>array(53,-71,953,818),32527=>array(53,-57,954,839),32528=>array(59,-64,959,842),32529=>array(53,-69,971,831),32530=>array(53,-72,951,844),32531=>array(66,-67,949,827),32532=>array(62,-69,925,848),32533=>array(39,-54,941,838),32534=>array(34,-69,922,837),32535=>array(57,-64,956,828),32536=>array(53,-73,937,834),32537=>array(47,-64,911,827),32538=>array(50,-67,946,832),32539=>array(53,-64,942,827),32540=>array(53,-68,936,843),32541=>array(52,-53,955,816),32542=>array(69,-63,962,855),32543=>array(53,-67,932,850),32544=>array(36,-64,919,847),32545=>array(56,-63,944,847),32546=>array(53,-23,943,840),32547=>array(55,-67,967,851),32548=>array(33,-50,933,824),32549=>array(57,-64,940,819),32550=>array(53,-68,958,827),32551=>array(53,-64,959,827),32552=>array(39,-75,937,822),32553=>array(41,-66,917,841),32554=>array(52,-76,953,817),32555=>array(53,-67,955,837),32556=>array(38,-68,945,825),32557=>array(57,-64,947,855),32558=>array(62,-67,931,839),32559=>array(53,-64,901,851),32560=>array(50,-40,935,806),32561=>array(53,-72,951,834),32562=>array(53,-66,963,827),32563=>array(57,-68,952,828),32564=>array(53,-71,946,842),32565=>array(38,-69,933,822),32566=>array(47,-60,953,831),32567=>array(58,-62,909,838),32568=>array(44,-45,941,836),32569=>array(50,-72,960,845),32570=>array(59,-68,950,836),32571=>array(58,-32,962,836),32572=>array(80,-73,960,851),32573=>array(48,-54,971,848),32574=>array(58,-53,954,855),32575=>array(49,-58,945,843),32576=>array(47,-64,960,851),32577=>array(47,-65,951,851),32578=>array(48,-68,912,780),32579=>array(69,-71,945,838),32580=>array(49,-68,956,833),32581=>array(48,-72,931,834),32582=>array(48,-68,951,829),32583=>array(45,-72,970,838),32584=>array(48,-70,953,831),32585=>array(63,-54,935,837),32586=>array(72,-68,958,825),32587=>array(62,-68,939,838),32588=>array(59,-65,951,790),32589=>array(68,-62,957,797),32590=>array(34,-53,951,842),32591=>array(45,-63,957,841),32592=>array(44,-59,949,838),32593=>array(117,-60,883,780),32594=>array(148,317,884,597),32595=>array(137,265,863,657),32596=>array(114,-68,894,787),32597=>array(64,-64,917,786),32598=>array(110,10,917,802),32599=>array(69,-55,884,792),32600=>array(45,-64,955,787),32601=>array(50,-68,955,789),32602=>array(98,-57,869,791),32603=>array(42,-61,973,798),32604=>array(79,-35,961,777),32605=>array(55,-20,950,798),32606=>array(56,-62,947,790),32607=>array(68,-60,954,787),32608=>array(47,-58,947,784),32609=>array(63,-24,941,785),32610=>array(55,-60,904,792),32611=>array(63,-33,958,763),32612=>array(55,-53,908,785),32613=>array(141,-70,883,779),32614=>array(82,-68,933,783),32615=>array(55,-71,971,780),32616=>array(29,-34,966,794),32617=>array(59,-69,956,782),32618=>array(57,-69,943,794),32619=>array(59,-64,968,787),32620=>array(44,-72,969,784),32621=>array(63,-51,963,800),32622=>array(100,-73,945,813),32623=>array(81,-69,931,787),32624=>array(71,-73,900,810),32625=>array(51,-72,949,791),32626=>array(58,-65,944,789),32627=>array(56,-26,954,780),32628=>array(34,-62,928,776),32629=>array(57,-69,919,783),32630=>array(136,-70,882,783),32631=>array(68,-63,967,807),32632=>array(85,-73,951,782),32633=>array(39,-64,949,788),32634=>array(44,-70,973,783),32635=>array(41,-68,951,782),32636=>array(59,-65,943,810),32637=>array(36,-65,947,791),32638=>array(110,-67,905,794),32639=>array(50,-8,947,805),32640=>array(107,-71,916,787),32641=>array(49,-65,890,772),32642=>array(64,-63,896,802),32643=>array(42,-65,968,792),32644=>array(44,-64,953,815),32645=>array(38,-67,950,807),32646=>array(43,-73,956,784),32647=>array(63,-64,953,788),32648=>array(62,-64,938,796),32649=>array(50,-52,968,792),32650=>array(72,-67,946,855),32651=>array(60,-67,953,821),32652=>array(39,-61,953,844),32653=>array(38,-67,965,836),32654=>array(45,-61,955,845),32655=>array(54,-68,957,842),32656=>array(34,-67,974,830),32657=>array(52,-67,991,854),32658=>array(54,-73,985,842),32659=>array(44,-71,972,842),32660=>array(61,-63,957,856),32661=>array(46,-66,965,848),32662=>array(50,-71,967,834),32663=>array(36,-66,965,841),32664=>array(53,-68,954,843),32665=>array(53,-63,941,854),32666=>array(22,-68,960,847),32667=>array(53,-69,938,846),32668=>array(57,-66,960,844),32669=>array(42,-73,950,839),32670=>array(29,-33,934,838),32671=>array(36,-68,922,823),32672=>array(43,-72,969,840),32673=>array(49,-74,960,845),32674=>array(52,-69,974,837),32675=>array(57,-64,954,787),32676=>array(32,-62,960,850),32677=>array(46,-75,950,833),32678=>array(41,-73,964,834),32679=>array(35,-75,965,830),32680=>array(49,-62,978,858),32681=>array(48,-63,941,843),32682=>array(42,-77,965,842),32683=>array(39,-70,950,845),32684=>array(51,-70,978,822),32685=>array(50,-74,969,827),32686=>array(33,-58,974,860),32687=>array(55,-67,930,842),32688=>array(41,-82,971,831),32689=>array(53,-73,970,833),32690=>array(34,-66,959,853),32691=>array(46,-69,968,832),32692=>array(35,-83,969,808),32693=>array(46,-82,967,826),32694=>array(16,-65,959,842),32695=>array(53,-71,969,835),32696=>array(29,-60,973,841),32697=>array(51,-62,966,853),32698=>array(49,-64,968,833),32699=>array(52,-69,970,836),32700=>array(41,-71,965,797),32701=>array(73,-50,892,785),32702=>array(40,-70,953,783),32703=>array(43,-64,945,780),32704=>array(47,-63,917,836),32705=>array(47,-62,958,822),32706=>array(43,-71,981,790),32707=>array(52,-67,938,840),32708=>array(47,-73,970,837),32709=>array(31,-59,972,839),32710=>array(54,-58,946,790),32711=>array(41,-76,959,785),32712=>array(113,-79,923,788),32713=>array(29,-64,910,826),32714=>array(56,-65,915,821),32715=>array(42,-67,950,836),32716=>array(50,-20,942,798),32717=>array(33,-72,962,821),32718=>array(31,-63,918,838),32719=>array(32,-76,965,785),32720=>array(32,-74,976,827),32721=>array(37,-64,914,828),32722=>array(74,-72,892,782),32723=>array(70,-65,914,838),32724=>array(51,-60,893,855),32725=>array(47,-63,965,845),32726=>array(26,-64,916,817),32727=>array(61,-70,916,829),32728=>array(32,-71,941,818),32729=>array(45,-64,931,836),32730=>array(74,-65,926,801),32731=>array(37,-63,982,844),32732=>array(37,-72,964,783),32733=>array(30,-48,910,825),32734=>array(53,-68,962,834),32735=>array(40,-80,927,807),32736=>array(53,-61,947,807),32737=>array(46,-56,921,826),32738=>array(41,-71,903,782),32739=>array(61,-63,936,797),32740=>array(98,-71,918,785),32741=>array(42,-59,956,834),32742=>array(65,-59,959,863),32743=>array(57,-69,913,855),32744=>array(88,-65,970,785),32745=>array(41,-60,917,795),32746=>array(59,-73,968,825),32747=>array(52,-74,963,783),32748=>array(62,-62,957,790),32749=>array(53,-76,983,824),32750=>array(75,-64,903,788),32751=>array(66,-52,941,802),32752=>array(60,-69,978,853),32753=>array(46,-63,904,848),32754=>array(41,-73,895,780),32755=>array(60,-67,929,785),32756=>array(40,-73,969,816),32757=>array(37,-54,948,854),32758=>array(48,-77,913,839),32759=>array(53,-67,917,830),32760=>array(61,-70,919,835),32761=>array(28,-66,966,830),32762=>array(46,-68,913,845),32763=>array(59,-67,909,824),32764=>array(54,-66,946,807),32765=>array(30,-67,910,832),32766=>array(60,-57,928,795),32767=>array(66,-52,917,843),32768=>array(28,-73,954,828),32769=>array(38,-39,923,832),32770=>array(21,160,923,832),32771=>array(48,-56,929,836),32772=>array(39,-36,948,834),32773=>array(62,-64,929,836),32774=>array(33,-69,938,836),32775=>array(59,-64,950,835),32776=>array(69,-66,933,840),32777=>array(40,-55,951,840),32778=>array(49,-53,950,836),32779=>array(53,-53,950,836),32780=>array(89,-68,923,768),32781=>array(63,-68,934,789),32782=>array(46,-67,970,791),32783=>array(55,-74,951,822),32784=>array(51,-79,956,836),32785=>array(62,-62,954,840),32786=>array(55,-65,968,829),32787=>array(46,-65,924,827),32788=>array(46,-65,957,828),32789=>array(31,-73,954,831),32790=>array(31,-70,970,831),32791=>array(35,-68,924,828),32792=>array(36,-73,943,832),32793=>array(36,-73,951,832),32794=>array(46,-72,960,833),32795=>array(47,-71,951,839),32796=>array(38,-73,909,832),32797=>array(31,-73,938,831),32798=>array(47,-68,914,829),32799=>array(49,-58,964,828),32800=>array(21,-78,964,842),32801=>array(59,-66,929,831),32802=>array(25,-72,914,818),32803=>array(46,-73,968,844),32804=>array(46,-70,956,826),32805=>array(39,-69,933,832),32806=>array(61,-71,927,830),32807=>array(32,-73,922,806),32808=>array(34,-64,959,832),32809=>array(36,-67,964,833),32810=>array(43,-69,954,842),32811=>array(44,-71,943,830),32812=>array(34,-69,954,835),32813=>array(53,-69,949,840),32814=>array(44,-86,968,831),32815=>array(49,-69,966,827),32816=>array(33,-62,979,830),32817=>array(23,-68,955,838),32818=>array(45,-69,972,849),32819=>array(55,-74,922,781),32820=>array(56,-67,967,828),32821=>array(48,-62,954,789),32822=>array(59,-67,930,786),32823=>array(40,-69,960,839),32824=>array(55,-66,916,830),32825=>array(55,-67,978,853),32826=>array(29,-67,944,789),32827=>array(42,-64,951,824),32828=>array(46,-67,957,789),32829=>array(40,-70,950,831),32830=>array(55,-65,960,838),32831=>array(38,-67,954,825),32832=>array(50,-67,967,825),32833=>array(49,-67,951,805),32834=>array(39,-60,952,794),32835=>array(35,-65,961,829),32836=>array(50,-72,971,850),32837=>array(50,-67,945,819),32838=>array(28,-62,966,854),32839=>array(58,-70,957,781),32840=>array(72,-80,921,822),32841=>array(46,-68,921,827),32842=>array(59,-71,914,830),32843=>array(51,-48,923,841),32844=>array(31,-70,955,782),32845=>array(29,-68,924,830),32846=>array(63,-67,962,826),32847=>array(49,-68,960,785),32848=>array(45,-70,959,822),32849=>array(50,-70,955,770),32850=>array(36,-64,941,804),32851=>array(47,-59,960,806),32852=>array(37,-60,940,830),32853=>array(50,-67,955,844),32854=>array(66,-37,934,805),32855=>array(50,-75,968,833),32856=>array(33,-71,955,831),32857=>array(50,-67,974,835),32858=>array(36,-61,948,793),32859=>array(50,-67,956,841),32860=>array(48,-67,956,834),32861=>array(45,-71,952,823),32862=>array(119,-68,901,786),32863=>array(34,-69,950,852),32864=>array(50,-68,959,845),32865=>array(32,-65,968,819),32866=>array(50,-83,949,797),32867=>array(50,-67,953,816),32868=>array(41,-61,970,856),32869=>array(50,-68,925,827),32870=>array(50,-67,964,839),32871=>array(51,-72,970,817),32872=>array(52,-65,963,806),32873=>array(34,-69,928,824),32874=>array(33,-60,950,838),32875=>array(48,-65,963,806),32876=>array(46,-71,971,827),32877=>array(50,-67,969,856),32878=>array(52,-65,967,782),32879=>array(42,-65,946,842),32880=>array(43,-66,973,835),32881=>array(53,-70,948,838),32882=>array(62,-64,946,833),32883=>array(48,-70,952,846),32884=>array(44,-67,963,839),32885=>array(40,-67,962,838),32886=>array(42,-66,951,808),32887=>array(35,-70,960,839),32888=>array(44,-73,942,827),32889=>array(41,-64,967,835),32890=>array(41,-65,948,846),32891=>array(35,-65,954,831),32892=>array(44,-67,966,847),32893=>array(58,-67,966,840),32894=>array(43,-71,962,840),32895=>array(73,-66,945,833),32896=>array(73,-66,931,833),32897=>array(45,-61,947,848),32898=>array(50,-72,953,828),32899=>array(50,-62,941,834),32900=>array(28,-68,945,829),32901=>array(46,-69,947,833),32902=>array(46,-61,946,841),32903=>array(51,-61,949,850),32904=>array(50,-61,953,856),32905=>array(118,-73,882,841),32906=>array(49,-68,959,783),32907=>array(68,-70,898,834),32908=>array(31,-74,948,773),32909=>array(59,-75,957,831),32910=>array(116,-45,892,762),32911=>array(42,-79,958,777),32912=>array(41,-78,977,826),32913=>array(76,-59,921,844),32914=>array(39,-64,954,833),32915=>array(135,-50,924,826),32916=>array(60,-71,963,825),32917=>array(53,-65,908,799),32918=>array(133,-61,861,836),32919=>array(60,-71,944,839),32920=>array(57,-70,933,826),32921=>array(70,-64,841,788),32922=>array(63,-68,938,829),32923=>array(54,-70,942,786),32924=>array(44,-58,965,856),32925=>array(60,-71,936,785),32926=>array(48,-62,959,803),32927=>array(31,-80,950,782),32928=>array(22,-61,886,786),32929=>array(51,-65,944,788),32930=>array(43,-70,969,837),32931=>array(35,-69,972,833),32932=>array(38,-71,939,831),32933=>array(51,-70,949,779),32934=>array(29,-60,968,810),32935=>array(60,-72,944,785),32936=>array(60,-71,940,813),32937=>array(53,-70,901,810),32938=>array(34,-71,949,825),32939=>array(38,-67,957,833),32940=>array(44,-62,961,831),32941=>array(24,-68,877,799),32942=>array(41,-73,957,832),32943=>array(59,-54,953,831),32944=>array(60,-71,977,837),32945=>array(30,-62,945,826),32946=>array(92,-49,907,840),32947=>array(46,-71,921,829),32948=>array(52,-49,928,844),32949=>array(39,-68,954,829),32950=>array(37,-58,956,824),32951=>array(30,-67,939,824),32952=>array(46,-65,956,811),32953=>array(56,-71,959,811),32954=>array(31,-70,953,839),32955=>array(121,-58,897,827),32956=>array(23,-82,950,827),32957=>array(23,-81,956,822),32958=>array(124,-69,944,820),32959=>array(31,-68,894,814),32960=>array(35,-73,946,815),32961=>array(27,-65,948,824),32962=>array(50,-71,912,833),32963=>array(170,-49,849,785),32964=>array(177,-48,838,834),32965=>array(45,-76,974,826),32966=>array(37,-70,954,786),32967=>array(45,-75,928,826),32968=>array(41,-73,968,826),32969=>array(40,-60,903,854),32970=>array(34,-66,908,843),32971=>array(57,-70,934,835),32972=>array(60,-57,937,826),32973=>array(31,-73,977,837),32974=>array(49,-70,944,838),32975=>array(51,-60,957,840),32976=>array(45,-59,905,840),32977=>array(32,-55,966,797),32978=>array(57,-70,945,788),32979=>array(57,-70,959,789),32980=>array(54,-68,968,835),32981=>array(44,-57,961,848),32982=>array(45,-69,934,834),32983=>array(39,-68,980,840),32984=>array(42,-67,957,836),32985=>array(53,-70,940,837),32986=>array(44,-69,948,786),32987=>array(49,-70,899,787),32988=>array(44,-69,953,824),32989=>array(34,-72,948,833),32990=>array(37,-64,958,845),32991=>array(35,-60,962,787),32992=>array(29,-62,957,839),32993=>array(71,-67,895,818),32994=>array(66,-70,948,787),32995=>array(47,-71,964,825),32996=>array(40,-66,967,846),32997=>array(38,-50,935,789),32998=>array(38,-67,981,829),32999=>array(18,-67,931,826),33000=>array(31,-72,939,817),33001=>array(31,-80,946,822),33002=>array(34,-69,921,817),33003=>array(32,-72,923,782),33004=>array(35,-66,932,827),33005=>array(48,-68,910,790),33006=>array(35,-70,965,837),33007=>array(28,-70,969,848),33008=>array(39,-72,963,838),33009=>array(35,-60,959,823),33010=>array(52,-69,975,845),33011=>array(35,-71,967,845),33012=>array(28,-70,912,786),33013=>array(46,-72,959,782),33014=>array(28,-71,946,842),33015=>array(73,-71,878,847),33016=>array(31,-58,924,841),33017=>array(46,-73,965,780),33018=>array(45,-72,948,840),33019=>array(49,-67,967,838),33020=>array(27,-70,947,845),33021=>array(63,-55,959,844),33022=>array(51,-64,952,829),33023=>array(34,-72,959,827),33024=>array(35,-77,972,813),33025=>array(29,-67,962,818),33026=>array(48,-70,952,815),33027=>array(33,-54,947,821),33028=>array(33,-70,965,824),33029=>array(73,-52,940,841),33030=>array(30,-72,958,844),33031=>array(40,-67,915,841),33032=>array(35,-62,967,836),33033=>array(44,-70,972,840),33034=>array(56,-59,944,835),33035=>array(73,-49,940,808),33036=>array(33,-70,943,841),33037=>array(38,-74,951,818),33038=>array(37,-73,932,818),33039=>array(31,-66,920,821),33040=>array(24,-82,951,832),33041=>array(43,-64,951,841),33042=>array(27,-70,980,821),33043=>array(32,-72,962,827),33044=>array(28,-64,923,846),33045=>array(44,-72,967,837),33046=>array(45,-67,951,837),33047=>array(45,-58,925,851),33048=>array(26,-67,963,821),33049=>array(42,-75,948,820),33050=>array(33,-61,913,810),33051=>array(49,-65,945,791),33052=>array(27,-70,944,776),33053=>array(48,-71,946,835),33054=>array(49,-60,970,833),33055=>array(39,-71,953,815),33056=>array(44,-62,972,820),33057=>array(44,-62,972,820),33058=>array(41,-70,942,839),33059=>array(58,-56,935,790),33060=>array(33,-57,967,800),33061=>array(44,-78,964,822),33062=>array(31,-70,968,831),33063=>array(33,-71,985,838),33064=>array(31,-70,975,825),33065=>array(37,-67,965,846),33066=>array(31,-70,961,846),33067=>array(32,-71,968,812),33068=>array(65,-72,986,834),33069=>array(39,-54,950,787),33070=>array(31,-75,948,835),33071=>array(28,-70,952,839),33072=>array(44,-60,956,797),33073=>array(59,-71,944,833),33074=>array(23,-71,970,788),33075=>array(27,-67,964,818),33076=>array(31,-70,969,797),33077=>array(31,-58,947,788),33078=>array(34,-67,925,785),33079=>array(31,-70,906,833),33080=>array(26,-65,944,836),33081=>array(42,-64,962,799),33082=>array(34,-71,943,839),33083=>array(31,-72,959,833),33084=>array(31,-66,948,787),33085=>array(23,-68,945,830),33086=>array(28,-70,957,841),33087=>array(31,-70,974,841),33088=>array(31,-73,976,851),33089=>array(31,-71,953,830),33090=>array(31,-70,969,788),33091=>array(46,-71,981,830),33092=>array(33,-67,953,833),33093=>array(31,-70,970,841),33094=>array(28,-70,965,835),33095=>array(38,-81,974,822),33096=>array(32,-77,940,828),33097=>array(43,-70,959,816),33098=>array(52,-69,956,824),33099=>array(21,-70,970,812),33100=>array(31,-72,972,844),33101=>array(41,-66,972,825),33102=>array(108,-59,958,815),33103=>array(40,-78,980,783),33104=>array(46,-68,948,839),33105=>array(28,-70,952,835),33106=>array(44,-74,944,784),33107=>array(18,-66,936,818),33108=>array(29,-70,947,822),33109=>array(26,-64,962,834),33110=>array(31,-70,973,835),33111=>array(31,-70,955,831),33112=>array(31,-70,919,787),33113=>array(34,-78,951,833),33114=>array(23,-83,949,831),33115=>array(46,-72,954,782),33116=>array(47,-75,973,822),33117=>array(31,-70,975,788),33118=>array(45,-67,970,836),33119=>array(31,-70,952,836),33120=>array(49,-72,987,831),33121=>array(34,-77,903,782),33122=>array(38,-67,911,803),33123=>array(31,-70,948,850),33124=>array(38,-69,955,840),33125=>array(19,-70,945,788),33126=>array(65,-65,925,846),33127=>array(34,-70,973,855),33128=>array(31,-70,956,835),33129=>array(49,-71,974,830),33130=>array(31,-70,953,788),33131=>array(48,-64,945,836),33132=>array(31,-70,977,796),33133=>array(28,-70,947,787),33134=>array(28,-70,964,786),33135=>array(47,-72,956,832),33136=>array(24,-70,941,793),33137=>array(26,-63,964,829),33138=>array(43,-77,981,782),33139=>array(58,-71,911,820),33140=>array(27,-70,972,833),33141=>array(48,-70,980,791),33142=>array(39,-75,979,825),33143=>array(37,-71,954,785),33144=>array(42,-60,952,801),33145=>array(21,-70,973,837),33146=>array(21,-70,968,837),33147=>array(28,-70,950,829),33148=>array(26,-76,941,778),33149=>array(26,-78,950,784),33150=>array(31,-61,951,836),33151=>array(22,-60,958,783),33152=>array(28,-69,938,819),33153=>array(30,-70,983,843),33154=>array(46,-48,944,847),33155=>array(60,-70,967,785),33156=>array(48,-70,986,830),33157=>array(48,-64,954,843),33158=>array(45,-64,953,825),33159=>array(45,-72,981,832),33160=>array(18,-69,939,784),33161=>array(41,-75,964,826),33162=>array(34,-70,961,831),33163=>array(72,-67,932,835),33164=>array(44,-70,980,823),33165=>array(49,-72,961,835),33166=>array(36,-74,972,842),33167=>array(94,-62,906,834),33168=>array(46,-52,944,846),33169=>array(25,-63,934,832),33170=>array(48,-70,963,787),33171=>array(48,-75,969,853),33172=>array(43,-64,953,839),33173=>array(44,-75,920,783),33174=>array(30,-70,971,844),33175=>array(37,-65,959,829),33176=>array(39,-69,962,788),33177=>array(39,-60,969,829),33178=>array(46,-68,941,848),33179=>array(47,-72,954,835),33180=>array(19,-70,972,823),33181=>array(28,-70,966,828),33182=>array(41,-69,944,826),33183=>array(45,-70,958,839),33184=>array(39,-76,977,788),33185=>array(18,-70,987,850),33186=>array(45,-67,951,824),33187=>array(33,-71,938,817),33188=>array(18,-70,968,787),33189=>array(37,-62,950,844),33190=>array(39,-70,954,832),33191=>array(26,-60,950,833),33192=>array(17,-70,975,837),33193=>array(36,-78,969,836),33194=>array(26,-68,891,832),33195=>array(49,-75,982,845),33196=>array(55,-75,986,830),33197=>array(30,-70,969,839),33198=>array(40,-68,975,829),33199=>array(24,-70,981,837),33200=>array(30,-60,966,852),33201=>array(45,-75,983,840),33202=>array(41,-68,969,838),33203=>array(35,-67,949,840),33204=>array(36,-57,963,848),33205=>array(40,-67,964,830),33206=>array(48,-70,930,793),33207=>array(49,-70,967,827),33208=>array(42,-70,956,839),33209=>array(46,-79,956,830),33210=>array(28,-68,922,839),33211=>array(42,-70,959,845),33212=>array(43,-72,976,805),33213=>array(38,-66,956,853),33214=>array(36,-71,983,859),33215=>array(35,-75,969,840),33216=>array(35,-57,960,788),33217=>array(30,-82,961,837),33218=>array(33,-58,927,836),33219=>array(37,-75,952,849),33220=>array(39,-68,959,822),33221=>array(50,-69,916,787),33222=>array(21,-70,963,840),33223=>array(48,-67,931,835),33224=>array(36,-70,940,833),33225=>array(53,-68,991,854),33226=>array(39,-87,974,784),33227=>array(35,-71,959,827),33228=>array(40,-72,973,836),33229=>array(45,-73,966,843),33230=>array(36,-58,962,805),33231=>array(35,-74,955,847),33232=>array(45,-73,964,840),33233=>array(46,-78,948,777),33234=>array(44,-73,969,835),33235=>array(32,-61,966,838),33236=>array(32,-60,973,796),33237=>array(30,-60,965,853),33238=>array(41,-54,954,830),33239=>array(55,-70,979,837),33240=>array(40,-65,956,848),33241=>array(43,-75,969,829),33242=>array(43,-74,971,827),33243=>array(48,-67,946,790),33244=>array(41,-71,972,827),33245=>array(41,-50,964,867),33246=>array(39,-56,955,805),33247=>array(28,-61,970,838),33248=>array(54,-67,942,846),33249=>array(54,-53,949,849),33250=>array(43,-78,956,829),33251=>array(151,-58,927,780),33252=>array(100,-31,976,782),33253=>array(120,-65,959,820),33254=>array(58,-70,954,772),33255=>array(31,-63,956,836),33256=>array(120,-65,932,841),33257=>array(48,-76,965,781),33258=>array(201,-67,821,853),33259=>array(87,-47,948,840),33260=>array(46,-67,967,850),33261=>array(56,-63,970,844),33262=>array(42,-66,937,837),33263=>array(52,-64,946,849),33264=>array(61,-72,925,852),33265=>array(109,-101,922,839),33266=>array(37,-71,967,844),33267=>array(80,-16,915,770),33268=>array(59,-71,971,831),33269=>array(49,-57,965,848),33270=>array(55,-68,962,840),33271=>array(58,-72,960,821),33272=>array(54,-42,952,756),33273=>array(46,-78,954,824),33274=>array(80,-32,933,829),33275=>array(56,-68,959,829),33276=>array(156,-46,863,793),33277=>array(138,-68,825,829),33278=>array(42,-71,966,824),33279=>array(57,-68,954,833),33280=>array(83,-67,917,834),33281=>array(50,-74,956,834),33282=>array(44,-65,969,838),33283=>array(85,-60,898,834),33284=>array(58,-68,927,834),33285=>array(65,-52,874,842),33286=>array(52,-59,924,829),33287=>array(40,-70,955,836),33288=>array(68,-56,951,826),33289=>array(55,-67,965,810),33290=>array(62,-67,947,832),33291=>array(73,-41,936,832),33292=>array(76,-55,909,831),33293=>array(46,-65,958,856),33294=>array(46,-65,958,856),33295=>array(61,-57,879,831),33296=>array(43,-62,948,828),33297=>array(58,-67,956,829),33298=>array(45,-64,945,848),33299=>array(40,-53,931,818),33300=>array(55,-63,971,789),33301=>array(57,-75,961,824),33302=>array(36,-56,947,851),33303=>array(39,-58,955,843),33304=>array(31,-65,933,851),33305=>array(45,-63,965,846),33306=>array(50,-65,949,855),33307=>array(44,-72,942,837),33308=>array(41,-70,943,842),33309=>array(63,-68,937,841),33310=>array(47,-76,949,852),33311=>array(71,-69,936,839),33312=>array(47,-79,902,826),33313=>array(43,-66,947,837),33314=>array(67,-68,921,845),33315=>array(42,-71,943,821),33316=>array(53,-68,975,845),33317=>array(54,-71,963,853),33318=>array(42,-60,981,860),33319=>array(53,-68,948,848),33320=>array(34,-67,978,855),33321=>array(46,-68,958,835),33322=>array(37,-56,960,849),33323=>array(59,-63,945,849),33324=>array(44,-70,963,833),33325=>array(35,-70,935,822),33326=>array(39,-69,931,834),33327=>array(44,-61,910,856),33328=>array(41,-68,932,838),33329=>array(36,-66,944,833),33330=>array(39,-70,986,860),33331=>array(74,-64,915,839),33332=>array(51,-70,962,846),33333=>array(39,-54,951,849),33334=>array(40,-68,896,851),33335=>array(34,-65,963,849),33336=>array(54,-54,956,849),33337=>array(41,-67,957,849),33338=>array(41,-61,906,856),33339=>array(29,-66,924,828),33340=>array(44,-73,965,835),33341=>array(52,-70,972,840),33342=>array(36,-75,924,825),33343=>array(53,-68,973,839),33344=>array(74,-60,964,849),33345=>array(44,-68,975,845),33346=>array(34,-73,965,841),33347=>array(39,-70,978,843),33348=>array(49,-68,951,846),33349=>array(38,-70,966,840),33350=>array(35,-68,976,845),33351=>array(34,-61,965,849),33352=>array(32,-68,972,845),33353=>array(36,-73,962,836),33354=>array(53,-68,930,845),33355=>array(52,-68,971,839),33356=>array(23,-51,974,846),33357=>array(29,-73,963,845),33358=>array(34,-67,954,839),33359=>array(37,-64,954,856),33360=>array(36,-75,977,840),33361=>array(37,-68,915,838),33362=>array(52,-56,912,850),33363=>array(54,-71,980,828),33364=>array(26,-71,986,849),33365=>array(37,-67,938,847),33366=>array(39,-75,957,843),33367=>array(36,-72,959,845),33368=>array(49,-64,964,854),33369=>array(64,-63,991,863),33370=>array(49,-79,950,829),33371=>array(43,-80,956,833),33372=>array(36,-73,950,831),33373=>array(54,-54,966,849),33374=>array(44,-74,971,834),33375=>array(29,-54,963,849),33376=>array(20,-68,980,845),33377=>array(41,-73,923,836),33378=>array(44,-68,965,844),33379=>array(44,-63,967,856),33380=>array(34,-65,978,852),33381=>array(29,-71,968,850),33382=>array(34,-54,955,849),33383=>array(23,-68,970,845),33384=>array(29,-61,972,844),33385=>array(37,-72,970,845),33386=>array(44,-61,982,849),33387=>array(49,-68,973,845),33388=>array(37,-72,959,840),33389=>array(35,-62,970,858),33390=>array(112,-56,974,796),33391=>array(85,-61,963,820),33392=>array(40,-60,942,791),33393=>array(46,-68,958,827),33394=>array(46,-17,958,838),33395=>array(54,-62,938,828),33396=>array(53,-72,969,842),33397=>array(50,-73,961,831),33398=>array(48,-66,960,832),33399=>array(54,-66,960,832),33400=>array(47,-69,912,827),33401=>array(62,310,913,613),33402=>array(69,-29,919,820),33403=>array(64,-66,943,826),33404=>array(66,-64,939,826),33405=>array(42,-68,974,832),33406=>array(62,-60,946,825),33407=>array(60,-64,935,830),33408=>array(64,-66,943,826),33409=>array(56,-67,945,826),33410=>array(61,-57,911,831),33411=>array(47,-52,961,843),33412=>array(41,-69,969,832),33413=>array(61,-63,950,833),33414=>array(63,-67,946,836),33415=>array(81,-69,931,836),33416=>array(63,-69,940,831),33417=>array(65,-85,938,831),33418=>array(59,-71,951,822),33419=>array(65,-62,938,831),33420=>array(64,-61,932,831),33421=>array(67,-62,929,831),33422=>array(68,-61,936,833),33423=>array(53,-23,949,822),33424=>array(78,-71,948,823),33425=>array(60,-28,951,826),33426=>array(66,-20,936,823),33427=>array(71,-66,947,826),33428=>array(50,-68,915,838),33429=>array(62,-66,912,823),33430=>array(60,-66,936,823),33431=>array(62,-70,912,823),33432=>array(70,-80,959,818),33433=>array(65,-65,955,834),33434=>array(64,-46,950,832),33435=>array(66,-73,957,820),33436=>array(52,-58,929,832),33437=>array(55,-74,967,824),33438=>array(54,-72,962,826),33439=>array(36,-62,976,833),33440=>array(46,-71,971,831),33441=>array(62,-70,939,830),33442=>array(44,-67,956,823),33443=>array(38,-70,935,819),33444=>array(47,-64,967,829),33445=>array(57,-68,961,836),33446=>array(45,-75,937,827),33447=>array(71,-51,943,837),33448=>array(49,-65,970,833),33449=>array(38,-80,971,840),33450=>array(80,-64,956,836),33451=>array(34,-58,971,832),33452=>array(39,-60,957,837),33453=>array(78,-35,936,822),33454=>array(73,-63,927,825),33455=>array(33,-19,951,837),33456=>array(47,-62,974,833),33457=>array(49,-69,934,826),33458=>array(29,-44,951,823),33459=>array(52,-63,933,838),33460=>array(58,-77,941,822),33461=>array(49,-69,972,826),33462=>array(53,-69,944,833),33463=>array(82,-20,935,829),33464=>array(68,-71,940,824),33465=>array(58,-67,933,829),33466=>array(55,-84,979,820),33467=>array(59,-67,912,838),33468=>array(72,-38,951,839),33469=>array(57,-57,943,838),33470=>array(60,-61,954,832),33471=>array(48,-52,913,827),33472=>array(52,-73,964,823),33473=>array(44,-68,941,827),33474=>array(56,-75,968,827),33475=>array(47,-76,980,818),33476=>array(63,-75,937,822),33477=>array(44,-71,916,818),33478=>array(44,-55,913,828),33479=>array(63,-65,913,828),33480=>array(53,-68,912,824),33481=>array(67,-51,918,823),33482=>array(49,-84,928,816),33483=>array(59,-64,931,820),33484=>array(63,-67,942,826),33485=>array(29,-44,951,823),33486=>array(65,9,916,824),33487=>array(61,-68,936,822),33488=>array(62,-62,924,837),33489=>array(60,-66,948,828),33490=>array(57,-68,949,833),33491=>array(42,-67,965,832),33492=>array(71,-65,941,832),33493=>array(62,-66,938,827),33494=>array(72,-71,944,822),33495=>array(69,-68,940,830),33496=>array(63,-78,933,820),33497=>array(51,-14,947,840),33498=>array(70,-73,944,833),33499=>array(66,-63,949,833),33500=>array(68,-65,938,834),33501=>array(68,-54,964,834),33502=>array(44,-45,946,820),33503=>array(48,-62,934,837),33504=>array(69,-70,962,824),33505=>array(74,-67,978,833),33506=>array(79,-70,931,834),33507=>array(79,-80,931,834),33508=>array(57,-11,951,833),33509=>array(72,-65,931,827),33510=>array(80,-67,912,832),33511=>array(67,-61,936,830),33512=>array(55,-67,960,829),33513=>array(79,-65,933,827),33514=>array(66,-62,956,830),33515=>array(79,-66,933,827),33516=>array(68,-70,941,823),33517=>array(77,-67,950,832),33518=>array(45,-67,934,830),33519=>array(58,-71,959,829),33520=>array(69,-68,953,826),33521=>array(50,-71,935,823),33522=>array(48,-64,948,829),33523=>array(48,-61,959,836),33524=>array(60,-14,957,830),33525=>array(47,-71,968,825),33526=>array(40,-70,975,823),33527=>array(51,-71,945,822),33528=>array(68,-66,938,827),33529=>array(55,-64,949,827),33530=>array(53,-52,948,833),33531=>array(43,-65,950,830),33532=>array(59,-36,938,827),33533=>array(49,-62,956,827),33534=>array(56,-50,956,839),33535=>array(50,-61,958,836),33536=>array(48,-66,949,832),33537=>array(80,-64,939,838),33538=>array(61,-70,943,828),33539=>array(46,-69,948,811),33540=>array(57,-68,943,836),33541=>array(51,-64,934,838),33542=>array(40,-59,944,836),33543=>array(48,-65,959,830),33544=>array(59,-41,964,830),33545=>array(50,-61,958,836),33546=>array(66,-29,932,836),33547=>array(80,-64,955,836),33548=>array(39,-66,954,831),33549=>array(55,-67,947,828),33550=>array(46,-32,963,831),33551=>array(33,-66,923,827),33552=>array(27,-57,916,826),33553=>array(58,-60,916,826),33554=>array(66,-70,944,825),33555=>array(68,-59,926,826),33556=>array(75,-7,926,826),33557=>array(62,-66,957,826),33558=>array(55,-73,966,821),33559=>array(61,-66,939,829),33560=>array(42,-66,943,835),33561=>array(66,-68,956,829),33562=>array(61,-72,925,822),33563=>array(63,-60,956,833),33564=>array(60,-64,946,832),33565=>array(69,-39,944,811),33566=>array(68,-40,943,811),33567=>array(77,-64,934,842),33568=>array(41,-68,966,826),33569=>array(53,-64,948,831),33570=>array(61,-53,942,841),33571=>array(46,-66,950,828),33572=>array(87,-76,960,826),33573=>array(59,-26,956,820),33574=>array(53,-68,970,824),33575=>array(54,-67,960,817),33576=>array(54,-65,947,834),33577=>array(47,-70,953,825),33578=>array(49,-76,962,822),33579=>array(61,-46,941,830),33580=>array(59,-58,949,838),33581=>array(56,-66,964,833),33582=>array(62,-70,938,826),33583=>array(53,-66,972,835),33584=>array(72,-66,959,835),33585=>array(38,-64,979,834),33586=>array(85,-60,935,838),33587=>array(56,-62,948,830),33588=>array(66,-65,939,834),33589=>array(72,-61,940,838),33590=>array(41,-67,968,831),33591=>array(44,-72,958,819),33592=>array(61,-63,954,840),33593=>array(53,-68,945,834),33594=>array(21,-31,946,859),33595=>array(57,-68,906,827),33596=>array(66,-64,939,833),33597=>array(42,-74,933,834),33598=>array(65,-69,957,827),33599=>array(46,-67,973,829),33600=>array(45,-58,938,833),33601=>array(65,-25,957,817),33602=>array(42,-68,978,823),33603=>array(51,-26,955,832),33604=>array(55,-53,950,839),33605=>array(59,-62,974,831),33606=>array(33,-62,888,834),33607=>array(60,-54,962,843),33608=>array(54,-71,951,825),33609=>array(59,-68,950,833),33610=>array(69,-74,933,827),33611=>array(68,-69,945,820),33612=>array(62,-73,949,823),33613=>array(69,-70,958,829),33614=>array(74,-30,964,811),33615=>array(29,-69,942,834),33616=>array(31,-53,950,844),33617=>array(55,-63,980,831),33618=>array(41,-56,955,837),33619=>array(65,-69,957,828),33620=>array(42,-66,943,833),33621=>array(48,-65,943,835),33622=>array(53,-30,959,837),33623=>array(61,-70,943,828),33624=>array(43,-65,941,827),33625=>array(57,-50,947,831),33626=>array(26,-60,941,831),33627=>array(59,-65,931,826),33628=>array(63,-68,923,823),33629=>array(30,-66,916,825),33630=>array(35,-71,950,825),33631=>array(35,-56,938,824),33632=>array(25,-70,949,827),33633=>array(34,-64,905,827),33634=>array(65,-62,939,830),33635=>array(42,-71,941,817),33636=>array(53,-57,910,833),33637=>array(37,-60,944,831),33638=>array(56,-63,928,831),33639=>array(67,-74,922,822),33640=>array(64,-66,915,825),33641=>array(37,-71,952,826),33642=>array(44,-66,936,824),33643=>array(78,-69,926,826),33644=>array(35,-66,915,827),33645=>array(36,-16,925,821),33646=>array(45,-68,921,824),33647=>array(56,-68,917,822),33648=>array(48,-69,945,826),33649=>array(73,-63,928,821),33650=>array(56,-32,951,821),33651=>array(59,-34,954,805),33652=>array(45,-76,974,829),33653=>array(63,-32,971,823),33654=>array(71,-79,958,825),33655=>array(42,-74,945,834),33656=>array(53,-64,948,832),33657=>array(57,-58,935,831),33658=>array(49,-62,937,823),33659=>array(35,-65,964,831),33660=>array(49,-65,956,831),33661=>array(48,-72,954,832),33662=>array(51,-70,954,821),33663=>array(41,-62,959,827),33664=>array(45,-67,968,821),33665=>array(69,-16,943,826),33666=>array(62,-70,916,821),33667=>array(48,-70,947,827),33668=>array(51,-66,938,821),33669=>array(26,-74,947,822),33670=>array(62,-65,955,835),33671=>array(57,-75,938,824),33672=>array(54,-76,956,821),33673=>array(46,-59,933,839),33674=>array(46,-69,943,822),33675=>array(50,-70,947,824),33676=>array(42,-63,956,822),33677=>array(55,-69,944,820),33678=>array(42,-67,947,832),33679=>array(47,-70,959,824),33680=>array(56,-66,960,818),33681=>array(39,-64,980,832),33682=>array(66,-70,938,833),33683=>array(60,-62,947,833),33684=>array(66,-65,939,820),33685=>array(54,-69,972,829),33686=>array(76,-18,949,836),33687=>array(69,-63,951,836),33688=>array(53,-67,947,832),33689=>array(45,-63,953,832),33690=>array(40,-73,949,825),33691=>array(36,-69,959,826),33692=>array(20,-82,968,828),33693=>array(60,-17,955,838),33694=>array(47,-58,961,830),33695=>array(37,-79,966,831),33696=>array(42,-67,956,831),33697=>array(55,-73,970,831),33698=>array(57,-65,964,834),33699=>array(47,-24,957,832),33700=>array(66,-67,940,827),33701=>array(46,-65,943,824),33702=>array(76,-64,949,824),33703=>array(46,-62,950,832),33704=>array(61,-61,950,835),33705=>array(53,-64,948,835),33706=>array(69,-65,948,831),33707=>array(65,-72,962,823),33708=>array(43,-64,953,834),33709=>array(61,-65,912,829),33710=>array(50,-73,939,827),33711=>array(47,-67,969,824),33712=>array(54,-74,969,823),33713=>array(32,-61,948,829),33714=>array(36,-59,947,809),33715=>array(62,-64,920,826),33716=>array(62,-63,912,827),33717=>array(43,-59,956,832),33718=>array(35,-19,962,823),33719=>array(32,-63,940,830),33720=>array(35,-66,925,827),33721=>array(65,-19,924,825),33722=>array(62,-62,912,824),33723=>array(42,-64,919,818),33724=>array(50,-27,928,824),33725=>array(40,-65,971,837),33726=>array(36,-71,980,829),33727=>array(63,-65,947,827),33728=>array(51,-68,966,830),33729=>array(71,-65,939,833),33730=>array(85,-63,937,823),33731=>array(47,-73,945,823),33732=>array(41,-70,976,824),33733=>array(63,-68,937,835),33734=>array(58,-74,968,828),33735=>array(52,-61,954,839),33736=>array(72,-67,951,824),33737=>array(65,-52,935,840),33738=>array(41,-63,932,836),33739=>array(77,-69,963,826),33740=>array(70,-61,938,838),33741=>array(38,-44,957,833),33742=>array(80,-34,955,823),33743=>array(60,-62,954,832),33744=>array(88,-64,924,835),33745=>array(72,-62,940,832),33746=>array(49,-70,961,844),33747=>array(45,-68,962,822),33748=>array(46,-70,969,832),33749=>array(40,-61,974,829),33750=>array(71,-59,943,844),33751=>array(64,-70,936,826),33752=>array(25,-66,967,832),33753=>array(69,-29,947,827),33754=>array(67,-60,964,821),33755=>array(86,-73,938,820),33756=>array(48,-65,971,837),33757=>array(63,-74,973,824),33758=>array(59,-69,949,826),33759=>array(50,-57,960,834),33760=>array(61,-62,960,836),33761=>array(68,-65,961,832),33762=>array(60,-72,960,820),33763=>array(79,-74,961,820),33764=>array(42,-39,979,818),33765=>array(44,-64,957,832),33766=>array(60,-70,944,831),33767=>array(50,-69,955,832),33768=>array(69,-75,942,827),33769=>array(72,-59,934,837),33770=>array(62,-65,939,830),33771=>array(64,-38,960,812),33772=>array(68,-73,937,823),33773=>array(39,-67,961,833),33774=>array(45,-70,969,829),33775=>array(56,-78,941,838),33776=>array(43,-65,961,833),33777=>array(46,-65,954,831),33778=>array(61,-65,934,841),33779=>array(54,-39,980,815),33780=>array(35,-42,968,816),33781=>array(95,-65,945,824),33782=>array(40,-70,967,835),33783=>array(73,-68,923,826),33784=>array(44,-66,973,832),33785=>array(56,-39,954,832),33786=>array(62,-68,947,829),33787=>array(48,-69,966,822),33788=>array(48,-62,970,835),33789=>array(39,-73,966,832),33790=>array(47,-72,968,831),33791=>array(69,-70,944,825),33792=>array(43,-73,953,826),33793=>array(62,-69,958,836),33794=>array(46,-59,933,839),33795=>array(76,-59,949,836),33796=>array(43,-63,939,826),33797=>array(60,-67,957,838),33798=>array(59,-52,949,841),33799=>array(61,-67,971,827),33800=>array(46,-62,950,832),33801=>array(42,-67,960,826),33802=>array(35,-62,973,833),33803=>array(54,-70,947,833),33804=>array(61,-68,935,839),33805=>array(54,-63,949,838),33806=>array(53,-73,934,834),33807=>array(77,-62,947,833),33808=>array(42,-69,976,826),33809=>array(36,-67,952,833),33810=>array(53,-60,963,820),33811=>array(67,-38,961,811),33812=>array(47,-44,935,838),33813=>array(44,-76,956,828),33814=>array(77,-62,937,815),33815=>array(67,-63,927,819),33816=>array(50,-68,965,830),33817=>array(25,-66,964,832),33818=>array(38,-69,952,826),33819=>array(58,-70,947,825),33820=>array(52,-77,933,822),33821=>array(65,-58,917,829),33822=>array(79,-58,958,826),33823=>array(36,-68,952,824),33824=>array(59,-74,939,820),33825=>array(50,-65,939,826),33826=>array(51,-30,978,835),33827=>array(49,-73,973,823),33828=>array(63,-70,916,818),33829=>array(66,-71,916,819),33830=>array(54,-60,908,830),33831=>array(54,-62,930,831),33832=>array(74,-67,931,828),33833=>array(40,-64,985,833),33834=>array(41,-69,955,839),33835=>array(42,-70,956,825),33836=>array(77,-68,946,834),33837=>array(73,-61,936,831),33838=>array(46,-71,968,827),33839=>array(50,-81,943,829),33840=>array(46,-71,968,825),33841=>array(52,-24,948,832),33842=>array(59,-70,947,828),33843=>array(71,-66,943,824),33844=>array(46,-76,942,827),33845=>array(70,-67,942,833),33846=>array(43,-73,974,821),33847=>array(67,-68,941,823),33848=>array(31,-64,979,830),33849=>array(47,-66,941,831),33850=>array(70,-69,945,831),33851=>array(69,-69,944,825),33852=>array(77,-62,932,839),33853=>array(56,-68,970,835),33854=>array(59,-57,951,829),33855=>array(53,-72,956,823),33856=>array(55,-68,955,825),33857=>array(67,-57,950,821),33858=>array(34,-63,954,828),33859=>array(71,-68,944,829),33860=>array(53,-67,945,826),33861=>array(46,-32,954,824),33862=>array(35,-68,965,832),33863=>array(46,-61,973,832),33864=>array(48,-55,962,832),33865=>array(49,-70,965,839),33866=>array(45,-64,972,849),33867=>array(42,-67,948,830),33868=>array(46,-71,939,822),33869=>array(71,-70,947,823),33870=>array(32,-70,949,829),33871=>array(52,-67,959,829),33872=>array(55,-29,973,828),33873=>array(53,-58,958,832),33874=>array(61,-49,956,832),33875=>array(67,-69,957,826),33876=>array(51,-71,969,827),33877=>array(41,-69,953,845),33878=>array(47,-61,984,832),33879=>array(43,-64,941,826),33880=>array(63,-62,923,833),33881=>array(45,-69,943,826),33882=>array(51,-32,945,833),33883=>array(62,-61,942,837),33884=>array(34,-67,974,825),33885=>array(61,-67,943,823),33886=>array(68,-73,952,823),33887=>array(83,-27,955,826),33888=>array(32,-53,951,841),33889=>array(41,-64,948,830),33890=>array(34,-20,966,831),33891=>array(76,-27,947,839),33892=>array(61,-58,958,832),33893=>array(77,-68,951,829),33894=>array(63,-59,945,839),33895=>array(82,-65,953,825),33896=>array(69,-67,973,826),33897=>array(62,-51,953,828),33898=>array(61,-75,955,843),33899=>array(69,-61,940,840),33900=>array(45,-62,939,838),33901=>array(60,-67,967,833),33902=>array(43,-72,966,826),33903=>array(57,-66,942,823),33904=>array(41,-71,979,824),33905=>array(49,-37,962,834),33906=>array(42,-70,933,833),33907=>array(39,-64,966,833),33908=>array(55,-66,955,828),33909=>array(66,-60,951,835),33910=>array(74,-54,942,829),33911=>array(74,-64,946,842),33912=>array(46,-29,968,829),33913=>array(42,-56,963,842),33914=>array(51,-64,942,830),33915=>array(24,-66,962,830),33916=>array(69,-65,969,838),33917=>array(69,-70,944,827),33918=>array(59,-36,967,827),33919=>array(69,-70,944,838),33920=>array(59,-21,955,831),33921=>array(36,-39,959,831),33922=>array(72,-67,925,842),33923=>array(72,-60,961,838),33924=>array(51,-67,957,838),33925=>array(51,-68,956,838),33926=>array(68,-81,941,826),33927=>array(20,-69,952,833),33928=>array(60,-67,914,824),33929=>array(60,-69,914,828),33930=>array(60,-58,950,828),33931=>array(41,-59,943,833),33932=>array(25,-60,939,833),33933=>array(39,-69,948,826),33934=>array(49,-71,969,832),33935=>array(61,-71,939,827),33936=>array(47,-52,963,839),33937=>array(54,-81,968,822),33938=>array(69,-64,959,832),33939=>array(51,-62,956,832),33940=>array(70,-61,946,833),33941=>array(52,-37,948,840),33942=>array(70,-89,942,830),33943=>array(48,-64,974,830),33944=>array(62,-69,955,825),33945=>array(53,-75,959,839),33946=>array(83,-66,938,826),33947=>array(42,-74,953,826),33948=>array(37,-59,946,835),33949=>array(42,-68,939,826),33950=>array(53,-65,953,831),33951=>array(53,-66,956,830),33952=>array(52,-29,953,825),33953=>array(66,-64,945,834),33954=>array(76,-68,974,825),33955=>array(46,-69,950,826),33956=>array(56,-72,950,826),33957=>array(77,-76,928,835),33958=>array(38,-69,974,835),33959=>array(51,-73,966,824),33960=>array(23,-53,956,841),33961=>array(52,-68,962,825),33962=>array(60,-70,942,835),33963=>array(37,-47,956,854),33964=>array(43,-60,956,829),33965=>array(65,-71,931,845),33966=>array(29,-70,937,822),33967=>array(56,-70,923,835),33968=>array(50,-79,964,827),33969=>array(48,-55,947,840),33970=>array(46,-61,946,839),33971=>array(65,-75,927,839),33972=>array(41,-69,942,833),33973=>array(54,-59,960,833),33974=>array(45,-72,946,823),33975=>array(66,-64,944,833),33976=>array(47,-73,953,824),33977=>array(31,-64,972,835),33978=>array(50,-69,961,833),33979=>array(40,-60,960,833),33980=>array(43,-62,972,836),33981=>array(36,-39,950,823),33982=>array(49,-52,946,839),33983=>array(68,-68,941,833),33984=>array(44,-64,955,835),33985=>array(36,-69,964,829),33986=>array(53,-65,947,830),33987=>array(51,-67,957,833),33988=>array(51,-66,940,838),33989=>array(48,-72,960,823),33990=>array(43,-71,954,824),33991=>array(54,-64,949,831),33992=>array(70,-65,924,833),33993=>array(46,-66,954,839),33994=>array(35,-62,957,832),33995=>array(59,-21,955,834),33996=>array(48,-74,973,825),33997=>array(53,-67,943,831),33998=>array(46,-75,938,826),33999=>array(59,-74,968,826),34000=>array(52,-67,939,830),34001=>array(44,-71,956,835),34002=>array(63,-72,956,825),34003=>array(48,-62,957,840),34004=>array(62,-71,955,826),34005=>array(48,-57,959,830),34006=>array(67,-58,941,837),34007=>array(51,-68,978,829),34008=>array(46,-78,959,824),34009=>array(57,-66,937,833),34010=>array(33,-76,982,830),34011=>array(38,-73,973,827),34012=>array(60,-67,950,830),34013=>array(54,-23,924,821),34014=>array(62,-67,914,821),34015=>array(26,-62,908,832),34016=>array(62,-63,914,827),34017=>array(44,-67,966,832),34018=>array(62,-75,938,830),34019=>array(61,-63,924,829),34020=>array(38,-76,974,825),34021=>array(29,-6,954,827),34022=>array(38,-56,947,826),34023=>array(36,-52,961,839),34024=>array(42,-67,963,828),34025=>array(35,-71,950,825),34026=>array(50,-73,972,824),34027=>array(43,-72,970,822),34028=>array(35,-62,952,833),34029=>array(38,-59,965,827),34030=>array(37,-56,951,839),34031=>array(33,-69,962,832),34032=>array(51,-68,978,829),34033=>array(56,-73,957,820),34034=>array(65,-32,953,823),34035=>array(66,-32,943,824),34036=>array(64,-63,957,825),34037=>array(40,-75,963,827),34038=>array(69,-70,956,823),34039=>array(67,-68,961,823),34040=>array(61,-74,939,851),34041=>array(45,-67,947,829),34042=>array(40,-55,961,833),34043=>array(54,-47,967,844),34044=>array(26,-76,972,829),34045=>array(56,-65,948,832),34046=>array(73,-70,944,823),34047=>array(33,-67,948,834),34048=>array(61,-65,944,827),34049=>array(67,-68,946,831),34050=>array(68,-69,944,827),34051=>array(74,-58,947,839),34052=>array(71,-65,944,822),34053=>array(63,-57,936,838),34054=>array(49,-76,974,825),34055=>array(69,-70,951,826),34056=>array(62,-65,941,824),34057=>array(44,-68,965,827),34058=>array(51,-66,960,832),34059=>array(47,-70,964,828),34060=>array(45,-67,985,832),34061=>array(49,-69,958,823),34062=>array(66,-73,972,825),34063=>array(66,-70,938,822),34064=>array(39,-73,928,838),34065=>array(48,-70,956,835),34066=>array(47,-73,964,824),34067=>array(59,-61,966,835),34068=>array(57,-68,943,825),34069=>array(74,-71,943,817),34070=>array(28,-68,952,824),34071=>array(52,-67,951,838),34072=>array(31,-70,981,825),34073=>array(39,-72,975,823),34074=>array(51,-68,948,836),34075=>array(40,-66,959,828),34076=>array(41,-73,963,827),34077=>array(75,-68,975,825),34078=>array(56,-73,959,832),34079=>array(36,-75,966,820),34080=>array(53,-70,963,826),34081=>array(63,-64,963,839),34082=>array(64,-68,944,838),34083=>array(49,-59,948,835),34084=>array(57,-70,944,826),34085=>array(56,-30,955,835),34086=>array(53,-67,940,835),34087=>array(55,-23,950,820),34088=>array(79,-71,951,823),34089=>array(66,-73,941,824),34090=>array(58,-69,952,829),34091=>array(42,-64,951,832),34092=>array(54,-71,966,835),34093=>array(76,-78,967,834),34094=>array(78,-69,948,822),34095=>array(57,-53,964,841),34096=>array(36,-69,960,824),34097=>array(73,-83,967,824),34098=>array(32,-67,960,824),34099=>array(45,-59,944,841),34100=>array(44,-73,937,840),34101=>array(31,-67,962,832),34102=>array(65,-65,964,829),34103=>array(73,-73,925,817),34104=>array(24,-81,949,822),34105=>array(41,-73,949,822),34106=>array(63,-66,911,827),34107=>array(42,-72,956,832),34108=>array(65,-60,928,834),34109=>array(69,-70,961,834),34110=>array(39,-59,973,835),34111=>array(33,-59,937,832),34112=>array(32,-72,979,829),34113=>array(56,-62,948,833),34114=>array(41,-76,957,833),34115=>array(36,-69,957,831),34116=>array(71,-65,944,823),34117=>array(42,-69,944,826),34118=>array(31,-67,962,833),34119=>array(69,-68,946,823),34120=>array(54,-69,948,830),34121=>array(42,-61,938,837),34122=>array(38,-54,962,817),34123=>array(24,-64,944,830),34124=>array(76,-77,944,818),34125=>array(41,-72,975,823),34126=>array(50,-65,963,832),34127=>array(76,-73,955,826),34128=>array(60,-78,943,829),34129=>array(63,-57,936,839),34130=>array(48,-69,945,838),34131=>array(53,-77,947,835),34132=>array(58,-68,956,829),34133=>array(55,-60,955,836),34134=>array(42,-68,983,829),34135=>array(39,-71,980,835),34136=>array(33,-59,962,835),34137=>array(38,-33,964,833),34138=>array(58,-70,945,842),34139=>array(37,-67,938,827),34140=>array(62,-65,958,833),34141=>array(56,-48,962,842),34142=>array(51,-62,985,830),34143=>array(58,-53,973,831),34144=>array(45,-68,959,831),34145=>array(61,-76,939,840),34146=>array(65,-70,955,832),34147=>array(68,-74,941,831),34148=>array(64,-56,949,832),34149=>array(32,-69,952,826),34150=>array(43,-76,972,823),34151=>array(43,-75,977,833),34152=>array(38,-67,968,832),34153=>array(67,-67,956,836),34154=>array(59,-67,956,833),34155=>array(64,-46,936,842),34156=>array(52,-69,971,823),34157=>array(51,-74,947,840),34158=>array(47,-62,938,826),34159=>array(54,-56,941,829),34160=>array(67,-76,957,834),34161=>array(35,-65,938,826),34162=>array(62,-69,913,821),34163=>array(68,-73,938,832),34164=>array(41,-29,923,825),34165=>array(44,-85,981,831),34166=>array(42,-81,983,827),34167=>array(67,-68,975,829),34168=>array(48,-74,968,821),34169=>array(44,-62,951,835),34170=>array(62,-65,968,831),34171=>array(67,-68,972,831),34172=>array(60,-70,952,826),34173=>array(48,-58,952,848),34174=>array(73,-61,941,836),34175=>array(42,-85,957,833),34176=>array(54,-48,956,846),34177=>array(45,-74,958,830),34178=>array(41,-78,960,823),34179=>array(65,-72,926,822),34180=>array(53,-68,949,832),34181=>array(41,-65,957,823),34182=>array(48,-69,973,828),34183=>array(36,-77,958,834),34184=>array(27,-65,977,833),34185=>array(41,-71,960,824),34186=>array(46,-64,941,832),34187=>array(78,-81,933,826),34188=>array(47,-65,944,833),34189=>array(79,-66,964,828),34190=>array(62,-71,964,824),34191=>array(33,-50,967,834),34192=>array(27,-54,976,838),34193=>array(58,-41,948,806),34194=>array(42,-63,983,834),34195=>array(37,-60,953,826),34196=>array(60,-61,956,834),34197=>array(40,-67,971,824),34198=>array(48,-74,970,823),34199=>array(64,-63,936,830),34200=>array(47,-66,975,831),34201=>array(44,-68,949,836),34202=>array(51,-68,953,826),34203=>array(69,-61,941,838),34204=>array(42,-65,944,827),34205=>array(54,-70,939,823),34206=>array(40,-70,966,829),34207=>array(34,-50,966,841),34208=>array(51,-76,959,827),34209=>array(49,-74,934,820),34210=>array(40,-75,964,829),34211=>array(64,-75,966,823),34212=>array(50,-67,945,831),34213=>array(62,-58,935,831),34214=>array(37,-67,945,834),34215=>array(61,-65,953,827),34216=>array(50,-63,955,829),34217=>array(72,-65,939,832),34218=>array(51,-70,955,849),34219=>array(47,-70,957,830),34220=>array(49,-70,961,841),34221=>array(51,-78,969,828),34222=>array(52,-68,961,820),34223=>array(46,-61,945,835),34224=>array(47,-70,957,830),34225=>array(56,-69,957,828),34226=>array(44,-75,974,836),34227=>array(53,-67,967,828),34228=>array(63,-61,959,832),34229=>array(64,-70,941,826),34230=>array(51,-64,962,826),34231=>array(62,-67,952,833),34232=>array(58,-62,961,831),34233=>array(53,-57,941,831),34234=>array(49,-69,956,833),34235=>array(48,-89,961,832),34236=>array(58,-65,951,840),34237=>array(51,-74,956,823),34238=>array(43,-66,974,823),34239=>array(52,-68,971,827),34240=>array(56,-69,977,827),34241=>array(32,-67,968,842),34242=>array(38,-68,958,825),34243=>array(60,-74,955,828),34244=>array(36,-68,968,828),34245=>array(74,-62,946,833),34246=>array(43,-65,969,829),34247=>array(63,-54,941,839),34248=>array(59,-65,954,832),34249=>array(29,-67,952,832),34250=>array(32,-57,944,831),34251=>array(53,-64,956,829),34252=>array(74,-56,945,832),34253=>array(56,-34,949,839),34254=>array(55,-38,951,842),34255=>array(34,-71,942,824),34256=>array(57,-70,960,834),34257=>array(60,-68,961,833),34258=>array(51,-70,947,828),34259=>array(39,-64,922,826),34260=>array(41,-64,970,834),34261=>array(40,-67,937,833),34262=>array(67,-58,944,833),34263=>array(52,-71,986,824),34264=>array(55,-69,958,818),34265=>array(65,-72,971,826),34266=>array(83,-80,938,828),34267=>array(67,-56,937,821),34268=>array(47,-65,953,831),34269=>array(62,-72,954,836),34270=>array(41,-63,951,830),34271=>array(73,-68,936,825),34272=>array(47,-77,973,824),34273=>array(45,-73,982,827),34274=>array(53,-68,975,827),34275=>array(69,-65,939,827),34276=>array(39,-67,959,836),34277=>array(55,-62,930,826),34278=>array(45,-65,935,829),34279=>array(50,-58,964,824),34280=>array(44,-75,945,829),34281=>array(40,-62,960,836),34282=>array(45,-71,967,830),34283=>array(51,-73,950,836),34284=>array(74,-80,943,832),34285=>array(51,-64,948,835),34286=>array(38,-69,969,845),34287=>array(52,-46,974,822),34288=>array(62,-65,924,829),34289=>array(39,-64,959,826),34290=>array(42,-65,956,826),34291=>array(32,-67,968,828),34292=>array(53,-63,956,818),34293=>array(56,-65,942,845),34294=>array(33,-65,954,832),34295=>array(62,-69,955,826),34296=>array(55,-70,962,827),34297=>array(72,-61,929,839),34298=>array(57,-65,949,832),34299=>array(49,-65,971,839),34300=>array(44,-58,955,836),34301=>array(49,-62,966,833),34302=>array(44,-76,974,830),34303=>array(43,-68,929,837),34304=>array(54,-61,958,838),34305=>array(65,-32,945,823),34306=>array(43,-62,975,837),34307=>array(53,-62,946,838),34308=>array(48,-67,940,832),34309=>array(41,-67,953,832),34310=>array(59,-66,961,836),34311=>array(56,-67,948,827),34312=>array(61,-68,960,833),34313=>array(46,-64,957,855),34314=>array(53,-71,956,818),34315=>array(47,-68,960,837),34316=>array(51,-59,960,833),34317=>array(74,-58,947,832),34318=>array(76,-75,981,842),34319=>array(42,-67,958,832),34320=>array(62,-73,964,840),34321=>array(55,-66,960,838),34322=>array(43,-68,964,832),34323=>array(67,-76,966,830),34324=>array(42,-61,972,832),34325=>array(50,-81,955,832),34326=>array(50,-62,965,838),34327=>array(41,-62,965,837),34328=>array(56,-63,978,829),34329=>array(63,-70,947,831),34330=>array(43,-67,950,830),34331=>array(57,-62,945,830),34332=>array(69,-68,946,825),34333=>array(37,-57,968,832),34334=>array(45,-69,987,835),34335=>array(63,-56,956,823),34336=>array(59,-72,947,824),34337=>array(73,-72,950,827),34338=>array(56,-65,961,833),34339=>array(55,-75,960,830),34340=>array(59,-70,935,828),34341=>array(48,-62,969,828),34342=>array(70,-62,942,829),34343=>array(42,-72,982,831),34344=>array(53,-59,968,829),34345=>array(59,-64,964,833),34346=>array(48,-58,983,831),34347=>array(42,-50,963,830),34348=>array(55,-69,949,822),34349=>array(72,-70,928,839),34350=>array(49,-70,946,830),34351=>array(53,-25,951,830),34352=>array(44,-61,974,830),34353=>array(34,-72,965,829),34354=>array(65,-31,945,821),34355=>array(42,-71,954,828),34356=>array(63,-48,934,844),34357=>array(49,-66,958,827),34358=>array(44,-71,969,828),34359=>array(36,-62,971,832),34360=>array(64,-63,951,836),34361=>array(39,-69,965,829),34362=>array(60,-67,951,827),34363=>array(60,-70,963,825),34364=>array(41,-67,959,829),34365=>array(40,-58,969,838),34366=>array(39,-72,984,826),34367=>array(61,-80,954,835),34368=>array(43,-33,968,823),34369=>array(32,-64,968,849),34370=>array(60,-70,965,832),34371=>array(44,-66,967,828),34372=>array(59,-71,963,837),34373=>array(32,-53,978,837),34374=>array(68,-54,936,849),34375=>array(65,-70,951,834),34376=>array(68,-74,940,832),34377=>array(68,-56,949,831),34378=>array(48,-71,961,828),34379=>array(55,-67,947,842),34380=>array(62,-43,947,830),34381=>array(47,-66,924,829),34382=>array(35,-68,953,835),34383=>array(40,-59,893,834),34384=>array(39,-63,878,840),34385=>array(39,-60,937,832),34386=>array(40,-67,963,847),34387=>array(40,-53,954,843),34388=>array(49,-66,949,835),34389=>array(39,-68,959,836),34390=>array(29,-55,931,837),34391=>array(36,-62,919,837),34392=>array(29,-58,948,837),34393=>array(44,-67,961,827),34394=>array(30,-57,914,830),34395=>array(38,-66,936,829),34396=>array(45,-77,929,841),34397=>array(23,-82,956,830),34398=>array(35,-68,950,838),34399=>array(53,-71,951,829),34400=>array(40,-58,959,840),34401=>array(46,-84,950,823),34402=>array(43,-70,960,831),34403=>array(38,-67,972,828),34404=>array(31,-68,967,827),34405=>array(42,-75,989,831),34406=>array(39,-91,965,830),34407=>array(40,-76,954,834),34408=>array(44,-77,946,823),34409=>array(36,-75,953,829),34410=>array(40,-73,973,832),34411=>array(47,-59,954,850),34412=>array(46,-41,928,809),34413=>array(53,-72,899,811),34414=>array(43,-65,961,816),34415=>array(48,-45,957,849),34416=>array(49,-67,955,815),34417=>array(65,-59,970,792),34418=>array(43,-63,962,815),34419=>array(51,-70,916,829),34420=>array(44,-35,964,827),34421=>array(47,-23,957,841),34422=>array(47,-54,962,814),34423=>array(54,-68,954,819),34424=>array(47,-62,967,814),34425=>array(28,-5,930,813),34426=>array(21,-56,962,811),34427=>array(50,-21,942,814),34428=>array(54,-30,957,831),34429=>array(76,-59,888,792),34430=>array(46,-64,944,823),34431=>array(32,-69,914,772),34432=>array(48,-51,935,832),34433=>array(39,-78,942,814),34434=>array(47,-61,909,830),34435=>array(58,-63,942,839),34436=>array(47,-58,960,836),34437=>array(43,-74,950,810),34438=>array(48,-41,961,791),34439=>array(53,-76,973,808),34440=>array(47,-67,958,814),34441=>array(21,-71,976,838),34442=>array(38,-62,956,822),34443=>array(69,-65,914,808),34444=>array(45,-61,939,842),34445=>array(36,-51,951,817),34446=>array(53,-72,914,802),34447=>array(36,-69,869,805),34448=>array(69,-56,930,840),34449=>array(45,-54,967,844),34450=>array(45,-70,967,829),34451=>array(44,-61,899,833),34452=>array(57,-69,967,823),34453=>array(51,-69,963,793),34454=>array(53,-73,960,805),34455=>array(53,-71,971,823),34456=>array(41,-72,961,827),34457=>array(51,-66,963,838),34458=>array(51,-68,953,828),34459=>array(53,-66,891,815),34460=>array(47,-61,958,824),34461=>array(44,-33,953,833),34462=>array(55,-70,966,822),34463=>array(29,-27,948,809),34464=>array(48,-90,964,825),34465=>array(52,-73,978,808),34466=>array(49,-73,958,823),34467=>array(43,-59,961,807),34468=>array(29,-78,971,784),34469=>array(51,-70,963,833),34470=>array(45,-54,954,829),34471=>array(39,-65,957,854),34472=>array(53,-66,964,830),34473=>array(50,-66,952,833),34474=>array(43,-65,958,830),34475=>array(44,-45,967,834),34476=>array(37,-65,930,809),34477=>array(37,-65,945,809),34478=>array(37,-65,956,835),34479=>array(51,-7,955,825),34480=>array(71,-64,916,830),34481=>array(54,-65,948,844),34482=>array(40,-65,943,811),34483=>array(35,-51,958,849),34484=>array(65,-69,911,839),34485=>array(47,-50,954,828),34486=>array(50,-64,953,831),34487=>array(40,-23,954,814),34488=>array(49,-73,939,818),34489=>array(58,-69,955,839),34490=>array(47,-65,951,829),34491=>array(56,-74,960,824),34492=>array(67,-66,926,844),34493=>array(65,-29,962,809),34494=>array(66,-65,951,831),34495=>array(53,-51,953,823),34496=>array(51,-6,964,851),34497=>array(55,-70,903,812),34498=>array(54,-72,967,830),34499=>array(55,-67,940,810),34500=>array(51,-64,943,830),34501=>array(54,-67,938,829),34502=>array(46,-13,954,837),34503=>array(41,-38,959,828),34504=>array(55,-76,968,826),34505=>array(34,-65,966,854),34506=>array(57,-21,910,831),34507=>array(66,-73,957,788),34508=>array(64,-70,973,819),34509=>array(83,-70,896,824),34510=>array(34,-63,906,809),34511=>array(35,-16,936,814),34512=>array(54,-56,923,843),34513=>array(56,-62,963,851),34514=>array(54,-61,982,849),34515=>array(59,-54,960,840),34516=>array(51,-64,904,837),34517=>array(51,-67,961,837),34518=>array(54,-55,964,825),34519=>array(73,-70,948,859),34520=>array(46,-64,948,835),34521=>array(55,-18,954,844),34522=>array(56,-76,918,821),34523=>array(26,-72,957,829),34524=>array(52,-67,951,840),34525=>array(47,-66,965,811),34526=>array(44,-64,947,826),34527=>array(40,-65,963,821),34528=>array(52,-67,952,841),34529=>array(63,-53,930,814),34530=>array(56,-74,953,827),34531=>array(53,-62,952,827),34532=>array(38,-65,963,841),34533=>array(54,-70,935,839),34534=>array(51,-75,961,820),34535=>array(37,-66,931,820),34536=>array(51,-70,945,807),34537=>array(57,-64,946,779),34538=>array(69,-75,944,829),34539=>array(60,-72,980,841),34540=>array(39,-67,981,827),34541=>array(45,-21,947,824),34542=>array(50,-75,949,836),34543=>array(27,-32,959,833),34544=>array(46,-67,937,825),34545=>array(36,-68,931,821),34546=>array(33,-67,934,823),34547=>array(30,-66,918,821),34548=>array(36,-68,938,840),34549=>array(57,-30,953,815),34550=>array(48,-66,948,827),34551=>array(60,-70,969,822),34552=>array(57,-68,939,832),34553=>array(54,-54,900,826),34554=>array(40,-68,963,838),34555=>array(44,-76,961,820),34556=>array(40,-67,948,835),34557=>array(58,-67,961,825),34558=>array(61,-55,970,835),34559=>array(43,-67,961,834),34560=>array(68,-65,913,776),34561=>array(53,-71,967,830),34562=>array(37,-59,965,847),34563=>array(85,-76,941,788),34564=>array(52,-75,970,815),34565=>array(69,-64,954,835),34566=>array(56,-67,958,809),34567=>array(60,-65,959,835),34568=>array(39,-66,961,809),34569=>array(42,-62,950,835),34570=>array(61,-62,918,832),34571=>array(52,-71,965,855),34572=>array(61,-32,962,826),34573=>array(43,-62,963,850),34574=>array(58,-71,915,815),34575=>array(49,-74,969,818),34576=>array(29,-68,926,833),34577=>array(42,-72,967,829),34578=>array(40,-66,967,813),34579=>array(32,-68,963,811),34580=>array(63,-58,912,828),34581=>array(36,-73,954,830),34582=>array(47,-71,904,815),34583=>array(51,-66,902,815),34584=>array(59,-57,909,847),34585=>array(41,-69,970,829),34586=>array(46,-67,939,824),34587=>array(61,-75,954,813),34588=>array(74,-70,931,833),34589=>array(26,-70,971,843),34590=>array(47,-67,962,832),34591=>array(42,-75,933,845),34592=>array(74,-71,918,813),34593=>array(41,-52,951,842),34594=>array(40,-25,953,813),34595=>array(36,-61,954,845),34596=>array(56,-80,948,823),34597=>array(55,-65,952,829),34598=>array(61,-65,968,828),34599=>array(71,-77,983,823),34600=>array(32,-60,956,839),34601=>array(48,-70,890,815),34602=>array(57,-62,917,831),34603=>array(59,-49,955,809),34604=>array(59,-73,903,814),34605=>array(64,-68,908,825),34606=>array(47,-66,957,837),34607=>array(53,-65,978,838),34608=>array(45,-76,973,790),34609=>array(49,-64,957,855),34610=>array(58,-85,954,818),34611=>array(58,-71,955,834),34612=>array(65,-64,911,815),34613=>array(56,-72,902,813),34614=>array(50,-68,974,842),34615=>array(40,-33,967,831),34616=>array(79,-89,951,778),34617=>array(31,-67,946,826),34618=>array(52,-52,959,851),34619=>array(47,-65,953,839),34620=>array(64,-68,950,832),34621=>array(39,-65,947,814),34622=>array(46,-62,965,811),34623=>array(45,-66,966,830),34624=>array(40,-51,974,842),34625=>array(90,-89,944,774),34626=>array(34,-69,976,817),34627=>array(54,-77,957,814),34628=>array(50,-67,915,825),34629=>array(57,-89,971,787),34630=>array(40,-69,952,819),34631=>array(29,-30,932,806),34632=>array(37,-68,877,810),34633=>array(41,-61,945,848),34634=>array(41,-66,968,846),34635=>array(41,-64,983,813),34636=>array(48,-65,951,832),34637=>array(51,-69,915,817),34638=>array(60,-58,919,836),34639=>array(56,-68,949,832),34640=>array(46,-70,903,814),34641=>array(42,-74,964,811),34642=>array(47,-71,948,815),34643=>array(40,-63,968,829),34644=>array(50,-72,957,824),34645=>array(38,-65,961,835),34646=>array(56,-29,956,829),34647=>array(39,-37,936,834),34648=>array(33,-30,944,818),34649=>array(46,-69,932,807),34650=>array(47,-73,970,814),34651=>array(48,-69,965,828),34652=>array(59,-75,965,836),34653=>array(34,-54,959,853),34654=>array(55,-70,908,814),34655=>array(51,-65,912,815),34656=>array(48,-65,948,812),34657=>array(53,-71,968,815),34658=>array(53,-78,956,815),34659=>array(50,-67,956,837),34660=>array(61,-66,965,852),34661=>array(49,-45,964,848),34662=>array(51,-68,980,834),34663=>array(47,-74,972,823),34664=>array(31,-64,952,809),34665=>array(50,-32,955,824),34666=>array(49,-66,951,815),34667=>array(43,-69,939,825),34668=>array(55,-77,976,825),34669=>array(61,-74,986,812),34670=>array(33,-64,967,845),34671=>array(44,-76,955,825),34672=>array(29,-45,960,831),34673=>array(45,-64,975,837),34674=>array(56,-67,942,831),34675=>array(51,-74,952,829),34676=>array(40,-71,899,833),34677=>array(50,-82,961,831),34678=>array(31,-62,972,842),34679=>array(45,-73,947,833),34680=>array(50,-57,918,826),34681=>array(54,-30,968,813),34682=>array(37,-70,920,834),34683=>array(37,-62,947,837),34684=>array(37,-63,932,813),34685=>array(50,-70,951,821),34686=>array(31,-65,949,823),34687=>array(47,-42,971,806),34688=>array(78,-74,956,837),34689=>array(42,-72,973,815),34690=>array(60,-59,957,831),34691=>array(46,-64,940,849),34692=>array(43,-62,948,843),34693=>array(40,-33,959,853),34694=>array(63,-63,966,837),34695=>array(49,-53,974,853),34696=>array(47,-71,953,810),34697=>array(53,-69,971,830),34698=>array(44,-64,977,843),34699=>array(39,-69,965,836),34700=>array(41,-80,956,858),34701=>array(64,-62,967,826),34702=>array(45,-73,955,827),34703=>array(47,-71,977,834),34704=>array(53,-72,952,830),34705=>array(40,-75,979,845),34706=>array(58,-75,976,834),34707=>array(49,-67,987,836),34708=>array(47,-73,976,836),34709=>array(50,-46,973,852),34710=>array(47,-67,941,813),34711=>array(39,-65,949,848),34712=>array(39,-18,943,838),34713=>array(31,-67,977,832),34714=>array(75,-73,954,852),34715=>array(33,-73,947,845),34716=>array(73,-71,966,826),34717=>array(45,-66,977,842),34718=>array(55,-60,936,836),34719=>array(36,-66,951,833),34720=>array(36,-26,957,840),34721=>array(36,-77,957,840),34722=>array(68,-66,934,839),34723=>array(29,-68,972,835),34724=>array(56,-71,987,842),34725=>array(17,-60,970,855),34726=>array(49,-65,969,831),34727=>array(49,-71,936,832),34728=>array(29,-65,921,825),34729=>array(26,-60,966,841),34730=>array(57,-70,939,837),34731=>array(54,-60,942,850),34732=>array(46,-62,957,836),34733=>array(46,-62,951,854),34734=>array(34,-57,945,836),34735=>array(39,-72,943,836),34736=>array(44,-59,961,835),34737=>array(63,-66,934,832),34738=>array(59,-21,951,826),34739=>array(54,-17,958,842),34740=>array(82,-79,967,823),34741=>array(49,-64,955,812),34742=>array(36,-77,965,816),34743=>array(49,-82,957,847),34744=>array(46,-76,950,829),34745=>array(56,-72,956,826),34746=>array(33,-73,961,835),34747=>array(49,-67,954,836),34748=>array(61,-32,955,822),34749=>array(45,-68,977,843),34750=>array(37,-78,959,840),34751=>array(50,-83,958,836),34752=>array(36,-65,949,819),34753=>array(57,-70,957,827),34754=>array(56,-67,965,841),34755=>array(51,-73,975,818),34756=>array(55,-65,965,834),34757=>array(56,-70,966,831),34758=>array(38,-65,966,834),34759=>array(57,-87,954,835),34760=>array(51,-64,912,809),34761=>array(40,-59,969,834),34762=>array(57,-67,957,787),34763=>array(30,-34,949,828),34764=>array(52,-31,968,832),34765=>array(34,-81,958,811),34766=>array(34,-67,947,829),34767=>array(42,-80,984,825),34768=>array(54,-64,934,839),34769=>array(59,-61,967,852),34770=>array(46,-65,956,833),34771=>array(33,-64,970,841),34772=>array(44,-71,960,815),34773=>array(54,-70,940,831),34774=>array(49,-67,954,836),34775=>array(57,-80,938,834),34776=>array(49,-68,962,844),34777=>array(43,-71,958,838),34778=>array(57,-80,961,820),34779=>array(41,-64,961,832),34780=>array(50,-68,962,838),34781=>array(48,-66,959,846),34782=>array(89,-83,954,825),34783=>array(43,-68,952,835),34784=>array(33,-66,951,835),34785=>array(56,-71,920,837),34786=>array(51,-68,957,832),34787=>array(36,-66,960,833),34788=>array(34,-73,943,806),34789=>array(53,-68,965,847),34790=>array(51,-74,965,827),34791=>array(52,-68,949,833),34792=>array(53,-71,954,790),34793=>array(51,-70,982,821),34794=>array(44,-50,977,815),34795=>array(52,-66,953,813),34796=>array(56,-58,955,823),34797=>array(43,-68,945,834),34798=>array(30,-71,936,833),34799=>array(43,-66,957,832),34800=>array(31,-72,961,835),34801=>array(51,-69,961,836),34802=>array(60,-64,975,840),34803=>array(43,-75,945,818),34804=>array(49,-74,959,830),34805=>array(30,-71,948,807),34806=>array(41,-30,935,814),34807=>array(49,-64,915,829),34808=>array(36,-64,975,819),34809=>array(45,-71,948,851),34810=>array(52,-27,953,831),34811=>array(42,-73,947,850),34812=>array(49,-74,951,830),34813=>array(46,-57,950,833),34814=>array(43,-68,958,855),34815=>array(40,-56,955,843),34816=>array(51,-70,953,839),34817=>array(55,-76,941,841),34818=>array(43,-65,975,828),34819=>array(41,-68,957,849),34820=>array(37,-53,974,861),34821=>array(46,-48,957,819),34822=>array(66,-72,962,833),34823=>array(62,-66,958,832),34824=>array(52,-71,961,828),34825=>array(43,-71,969,820),34826=>array(34,-67,946,851),34827=>array(52,-66,924,817),34828=>array(42,-62,940,820),34829=>array(40,-75,977,824),34830=>array(46,-65,956,833),34831=>array(43,-61,948,847),34832=>array(41,-64,968,849),34833=>array(37,-65,965,839),34834=>array(48,-75,957,802),34835=>array(47,-60,961,835),34836=>array(50,-59,966,846),34837=>array(56,-59,943,829),34838=>array(34,-65,976,832),34839=>array(40,-66,951,806),34840=>array(34,-59,974,842),34841=>array(39,-69,965,842),34842=>array(53,-71,942,840),34843=>array(44,-64,961,839),34844=>array(38,-87,979,834),34845=>array(52,-70,929,784),34846=>array(56,-86,949,838),34847=>array(32,-60,961,848),34848=>array(53,-71,944,786),34849=>array(52,-64,957,844),34850=>array(55,-62,972,858),34851=>array(50,-65,948,818),34852=>array(67,-69,969,853),34853=>array(63,-75,944,846),34854=>array(45,-71,956,827),34855=>array(54,-67,967,844),34856=>array(42,-55,965,842),34857=>array(64,-71,964,823),34858=>array(71,-75,962,845),34859=>array(65,-77,969,831),34860=>array(40,-68,950,839),34861=>array(54,-79,967,854),34862=>array(35,-73,975,802),34863=>array(40,-70,954,844),34864=>array(30,-66,975,846),34865=>array(46,-33,957,833),34866=>array(57,-63,929,842),34867=>array(34,-78,953,806),34868=>array(55,-68,942,826),34869=>array(47,-65,949,828),34870=>array(50,-76,965,793),34871=>array(46,-64,946,807),34872=>array(36,-67,941,826),34873=>array(54,-67,967,844),34874=>array(50,-88,965,809),34875=>array(62,-77,944,830),34876=>array(48,-68,986,819),34877=>array(41,-73,966,829),34878=>array(47,-71,924,815),34879=>array(89,-73,946,847),34880=>array(55,-11,954,806),34881=>array(59,-14,955,846),34882=>array(34,-60,971,811),34883=>array(43,-70,968,833),34884=>array(20,-15,947,834),34885=>array(25,-45,949,853),34886=>array(49,-64,958,836),34887=>array(37,-68,971,836),34888=>array(40,-69,955,832),34889=>array(34,-61,982,849),34890=>array(31,-68,957,830),34891=>array(63,-57,941,842),34892=>array(51,-62,941,845),34893=>array(41,-68,954,827),34894=>array(53,-67,960,829),34895=>array(50,-68,948,829),34896=>array(53,-66,960,829),34897=>array(53,-66,960,829),34898=>array(47,-65,954,835),34899=>array(39,-73,951,824),34900=>array(29,-68,923,828),34901=>array(46,-65,952,833),34902=>array(49,-69,960,833),34903=>array(41,-72,951,831),34904=>array(24,-66,960,853),34905=>array(40,-65,959,831),34906=>array(46,-70,953,825),34907=>array(37,-65,955,839),34908=>array(34,-66,960,816),34909=>array(38,-68,953,835),34910=>array(35,-70,943,831),34911=>array(39,-66,954,841),34912=>array(24,-72,936,839),34913=>array(33,-69,945,835),34914=>array(37,-65,956,837),34915=>array(38,-68,944,826),34916=>array(266,-66,677,819),34917=>array(40,-69,954,843),34918=>array(41,-50,963,842),34919=>array(41,-67,958,844),34920=>array(52,-75,953,835),34921=>array(34,-67,971,843),34922=>array(35,-64,954,843),34923=>array(42,-68,957,830),34924=>array(32,-60,917,839),34925=>array(35,-61,973,841),34926=>array(54,-73,963,845),34927=>array(45,-74,973,845),34928=>array(37,-70,960,832),34929=>array(50,-76,963,844),34930=>array(23,-69,879,803),34931=>array(33,-65,955,831),34932=>array(54,-75,964,842),34933=>array(46,-53,909,805),34934=>array(62,-67,932,844),34935=>array(42,-73,960,829),34936=>array(50,-63,946,837),34937=>array(50,-67,956,838),34938=>array(47,-68,960,850),34939=>array(61,-67,966,838),34940=>array(50,-70,976,850),34941=>array(39,-67,946,810),34942=>array(37,-62,955,858),34943=>array(36,-65,970,848),34944=>array(60,-71,930,838),34945=>array(67,-62,967,833),34946=>array(32,-66,964,832),34947=>array(30,-73,984,823),34948=>array(16,-76,940,837),34949=>array(49,-59,950,829),34950=>array(48,-67,906,842),34951=>array(48,-78,956,842),34952=>array(48,-67,959,831),34953=>array(48,-67,957,842),34954=>array(48,-77,949,842),34955=>array(44,-69,962,837),34956=>array(44,-69,956,851),34957=>array(42,-67,960,839),34958=>array(37,-75,914,845),34959=>array(44,-60,964,845),34960=>array(29,-62,970,845),34961=>array(50,-72,894,840),34962=>array(47,-65,951,828),34963=>array(45,-68,956,844),34964=>array(48,-67,953,842),34965=>array(51,-74,966,841),34966=>array(46,-68,899,827),34967=>array(39,-52,972,853),34968=>array(47,-65,957,843),34969=>array(47,-72,892,848),34970=>array(31,-62,967,847),34971=>array(39,-58,960,850),34972=>array(28,-56,970,847),34973=>array(39,-70,941,848),34974=>array(52,-58,961,840),34975=>array(47,-80,966,838),34976=>array(50,-67,961,846),34977=>array(52,-68,954,841),34978=>array(43,-65,954,838),34979=>array(54,-61,964,848),34980=>array(47,-62,960,845),34981=>array(54,-62,948,848),34982=>array(54,-65,916,848),34983=>array(54,-71,914,848),34984=>array(52,-62,947,844),34985=>array(54,-66,951,848),34986=>array(46,-65,955,842),34987=>array(36,-69,962,838),34988=>array(44,-68,964,849),34989=>array(29,-63,942,840),34990=>array(54,-61,944,856),34991=>array(54,-74,945,848),34992=>array(61,-67,945,811),34993=>array(33,-74,971,834),34994=>array(51,-79,960,854),34995=>array(41,-70,935,848),34996=>array(36,-63,982,842),34997=>array(46,-55,954,833),34998=>array(38,-67,972,844),34999=>array(36,-63,966,850),35000=>array(44,-70,954,836),35001=>array(41,-70,951,842),35002=>array(42,-72,950,844),35003=>array(33,-70,954,842),35004=>array(50,-71,977,841),35005=>array(47,-55,904,852),35006=>array(28,-55,965,844),35007=>array(41,-65,959,838),35008=>array(36,-57,916,842),35009=>array(42,-66,957,840),35010=>array(44,-73,955,828),35011=>array(41,-65,913,835),35012=>array(41,-67,964,840),35013=>array(45,-68,959,830),35014=>array(28,-66,864,822),35015=>array(46,-53,972,855),35016=>array(41,-65,948,842),35017=>array(39,-71,966,842),35018=>array(46,-64,958,852),35019=>array(37,-67,964,834),35020=>array(37,-72,966,846),35021=>array(38,-65,908,842),35022=>array(48,-65,956,847),35023=>array(43,-75,955,840),35024=>array(28,-68,915,842),35025=>array(41,-65,950,842),35026=>array(55,-61,967,850),35027=>array(41,-65,957,842),35028=>array(35,-67,942,845),35029=>array(44,-69,969,833),35030=>array(30,-71,980,840),35031=>array(37,-73,960,840),35032=>array(51,-55,963,832),35033=>array(42,-74,948,823),35034=>array(40,-74,969,830),35035=>array(46,-70,969,838),35036=>array(32,-63,946,834),35037=>array(57,-60,957,832),35038=>array(35,-65,959,841),35039=>array(33,-67,948,833),35040=>array(33,-82,948,786),35041=>array(41,-64,954,821),35042=>array(20,-69,935,815),35043=>array(23,-68,956,832),35044=>array(29,-60,931,840),35045=>array(24,-68,886,822),35046=>array(36,-79,957,841),35047=>array(45,-76,966,840),35048=>array(31,-68,941,849),35049=>array(31,-68,949,842),35050=>array(41,-66,917,842),35051=>array(47,-71,903,842),35052=>array(49,-72,973,839),35053=>array(31,-68,949,842),35054=>array(54,-70,905,840),35055=>array(36,-65,906,844),35056=>array(36,-67,971,838),35057=>array(34,-65,975,843),35058=>array(46,-71,948,823),35059=>array(45,-68,956,836),35060=>array(35,-63,958,830),35061=>array(47,-74,948,832),35062=>array(45,-70,955,840),35063=>array(47,-65,973,838),35064=>array(40,-71,973,822),35065=>array(68,-59,967,842),35066=>array(41,-70,966,837),35067=>array(41,-75,956,824),35068=>array(53,-64,928,823),35069=>array(28,-79,972,842),35070=>array(35,-68,957,825),35071=>array(53,-64,954,845),35072=>array(42,-72,963,843),35073=>array(42,-69,960,785),35074=>array(34,-66,968,833),35075=>array(34,-70,930,837),35076=>array(34,-66,938,835),35077=>array(51,-72,957,839),35078=>array(41,-73,968,837),35079=>array(36,-67,962,845),35080=>array(40,-63,956,840),35081=>array(43,-75,972,835),35082=>array(38,-70,906,823),35083=>array(53,-68,975,841),35084=>array(36,-65,952,823),35085=>array(34,-67,956,837),35086=>array(38,-73,976,847),35087=>array(38,-56,957,855),35088=>array(36,-63,924,834),35089=>array(50,-75,977,838),35090=>array(56,-73,972,842),35091=>array(32,-65,964,836),35092=>array(47,-71,952,842),35093=>array(45,-66,965,840),35094=>array(54,-70,978,837),35095=>array(44,-64,946,840),35096=>array(34,-58,954,838),35097=>array(30,-64,965,837),35098=>array(46,-64,959,841),35099=>array(23,-62,929,821),35100=>array(31,-80,971,836),35101=>array(38,-73,940,833),35102=>array(35,-68,968,820),35103=>array(39,-70,915,842),35104=>array(23,-65,954,829),35105=>array(45,-61,956,838),35106=>array(37,-75,978,839),35107=>array(48,-72,987,836),35108=>array(23,-60,977,833),35109=>array(42,-70,953,820),35110=>array(32,-55,970,855),35111=>array(24,-54,972,846),35112=>array(35,-57,933,847),35113=>array(31,-76,970,843),35114=>array(26,-73,967,820),35115=>array(19,-70,951,838),35116=>array(53,-70,993,835),35117=>array(47,-79,964,856),35118=>array(39,-71,976,833),35119=>array(41,-72,945,841),35120=>array(36,-65,974,846),35121=>array(51,-75,974,846),35122=>array(30,-69,947,845),35123=>array(30,-65,965,837),35124=>array(12,-68,918,821),35125=>array(31,-55,947,855),35126=>array(34,-65,910,817),35127=>array(42,-75,973,833),35128=>array(36,-66,945,842),35129=>array(23,-70,971,823),35130=>array(56,-68,972,840),35131=>array(54,-60,955,843),35132=>array(42,-70,971,833),35133=>array(56,-72,972,832),35134=>array(45,-67,957,850),35135=>array(23,-69,942,828),35136=>array(41,-74,947,833),35137=>array(17,-68,965,819),35138=>array(31,-59,973,853),35139=>array(56,-56,949,840),35140=>array(49,-58,955,843),35141=>array(32,-68,948,833),35142=>array(40,-67,972,844),35143=>array(51,-67,924,842),35144=>array(23,-69,955,821),35145=>array(39,-64,911,837),35146=>array(23,-66,962,821),35147=>array(33,-67,973,837),35148=>array(39,-63,950,817),35149=>array(36,-68,966,832),35150=>array(23,-67,964,833),35151=>array(40,-72,963,839),35152=>array(46,-66,958,838),35153=>array(42,-67,952,843),35154=>array(41,-76,970,831),35155=>array(30,-70,954,832),35156=>array(23,-67,951,831),35157=>array(26,-59,937,831),35158=>array(35,-66,971,846),35159=>array(51,-68,956,835),35160=>array(43,-67,969,837),35161=>array(46,-67,972,838),35162=>array(44,-66,980,845),35163=>array(40,-64,978,844),35164=>array(31,-68,954,846),35165=>array(26,-64,983,858),35166=>array(47,-53,974,835),35167=>array(36,-66,971,834),35168=>array(43,-65,928,835),35169=>array(52,-67,924,835),35170=>array(27,-55,947,856),35171=>array(44,-66,964,846),35172=>array(35,-68,952,836),35173=>array(20,-104,957,841),35174=>array(35,-64,959,836),35175=>array(39,-64,973,843),35176=>array(23,-66,969,825),35177=>array(43,-82,960,839),35178=>array(31,-65,958,829),35179=>array(41,-74,971,835),35180=>array(28,-55,958,845),35181=>array(36,-81,966,831),35182=>array(36,-73,994,831),35183=>array(33,-76,966,826),35184=>array(23,-72,977,846),35185=>array(39,-70,964,840),35186=>array(51,-65,948,841),35187=>array(27,-70,974,831),35188=>array(29,-62,912,826),35189=>array(29,-76,955,843),35190=>array(22,-65,973,835),35191=>array(34,-65,969,825),35192=>array(31,-66,978,831),35193=>array(31,-66,980,831),35194=>array(34,-62,948,834),35195=>array(31,-59,968,849),35196=>array(29,-60,967,841),35197=>array(29,-64,942,841),35198=>array(71,-63,945,782),35199=>array(73,-53,929,772),35200=>array(85,374,935,781),35201=>array(52,-69,935,781),35202=>array(74,-70,971,782),35203=>array(59,-63,955,788),35204=>array(64,-70,938,788),35205=>array(53,-66,930,836),35206=>array(55,-69,963,818),35207=>array(63,-70,937,818),35208=>array(48,-73,967,802),35209=>array(60,-68,950,804),35210=>array(54,-53,934,811),35211=>array(58,-74,944,783),35212=>array(18,-65,948,784),35213=>array(64,-60,935,830),35214=>array(52,-39,956,787),35215=>array(43,-59,954,812),35216=>array(38,-56,957,818),35217=>array(42,-58,956,836),35218=>array(51,-62,956,822),35219=>array(51,-71,960,837),35220=>array(64,-65,944,791),35221=>array(42,-64,956,828),35222=>array(39,-63,959,834),35223=>array(58,-69,953,780),35224=>array(96,-62,938,829),35225=>array(51,-62,946,848),35226=>array(37,-65,908,816),35227=>array(36,-70,966,828),35228=>array(36,-70,954,826),35229=>array(50,-72,962,780),35230=>array(37,-70,961,773),35231=>array(45,-71,962,824),35232=>array(32,-62,971,796),35233=>array(38,-71,967,774),35234=>array(49,-71,968,829),35235=>array(41,-71,966,824),35236=>array(36,-70,969,835),35237=>array(33,-60,971,836),35238=>array(32,-72,971,827),35239=>array(47,-63,960,838),35240=>array(71,-59,963,789),35241=>array(31,-69,963,825),35242=>array(46,-70,957,826),35243=>array(17,-79,957,825),35244=>array(39,-79,950,835),35245=>array(52,-61,965,785),35246=>array(66,-70,937,824),35247=>array(62,-74,977,829),35248=>array(32,-74,978,835),35249=>array(64,-58,939,828),35250=>array(52,-68,974,835),35251=>array(39,-60,970,841),35252=>array(29,-75,972,828),35253=>array(104,-74,975,791),35254=>array(50,-70,962,837),35255=>array(32,-71,966,835),35256=>array(104,-74,975,791),35257=>array(33,-66,963,832),35258=>array(64,-65,935,840),35259=>array(22,-76,987,835),35260=>array(18,-76,966,789),35261=>array(47,-63,960,840),35262=>array(37,-74,967,834),35263=>array(44,-75,967,835),35264=>array(35,-70,960,827),35265=>array(24,-56,921,784),35266=>array(18,-61,932,792),35267=>array(25,-55,971,792),35268=>array(26,-56,932,826),35269=>array(29,-51,934,827),35270=>array(31,-72,937,818),35271=>array(98,-67,941,813),35272=>array(39,-59,913,838),35273=>array(28,-60,920,816),35274=>array(70,-78,938,810),35275=>array(22,-69,936,771),35276=>array(43,-73,931,819),35277=>array(37,-85,973,836),35278=>array(32,-81,938,822),35279=>array(52,-72,933,818),35280=>array(29,-64,936,819),35281=>array(25,-75,942,817),35282=>array(69,-60,863,849),35283=>array(45,-70,886,842),35284=>array(60,-57,924,849),35285=>array(59,-56,911,851),35286=>array(40,-67,979,847),35287=>array(38,-62,975,838),35288=>array(24,-68,959,845),35289=>array(41,-79,963,852),35290=>array(33,-67,975,842),35291=>array(52,-68,954,841),35292=>array(28,-68,937,835),35293=>array(33,-56,962,857),35294=>array(18,-65,913,834),35295=>array(25,-67,955,828),35296=>array(42,-59,972,836),35297=>array(33,-70,989,831),35298=>array(40,-61,900,830),35299=>array(52,-67,949,834),35300=>array(28,-87,963,828),35301=>array(38,-71,969,836),35302=>array(36,-71,962,834),35303=>array(46,-66,934,843),35304=>array(32,-73,966,824),35305=>array(38,-71,967,828),35306=>array(46,-66,938,850),35307=>array(42,-68,974,839),35308=>array(34,-74,960,825),35309=>array(44,-71,955,841),35310=>array(54,-67,962,842),35311=>array(19,-67,922,834),35312=>array(44,-70,951,836),35313=>array(38,-69,965,842),35314=>array(29,-70,954,831),35315=>array(38,-67,981,829),35316=>array(41,-67,962,848),35317=>array(46,-70,935,842),35318=>array(44,-78,967,829),35319=>array(60,-65,930,830),35320=>array(63,-74,926,833),35321=>array(29,-71,960,841),35322=>array(54,-64,965,831),35323=>array(38,-70,975,835),35324=>array(38,-73,975,841),35325=>array(44,-71,959,841),35326=>array(33,-64,973,836),35327=>array(44,-52,955,850),35328=>array(84,-64,916,819),35329=>array(261,-47,747,842),35330=>array(60,-61,955,817),35331=>array(60,-65,951,829),35332=>array(33,-66,966,836),35333=>array(60,-58,967,842),35334=>array(69,-67,876,842),35335=>array(77,-61,909,840),35336=>array(51,-64,954,835),35337=>array(60,-45,948,847),35338=>array(60,-62,959,817),35339=>array(60,-55,914,847),35340=>array(65,-47,948,790),35341=>array(65,-50,946,844),35342=>array(60,-69,949,830),35343=>array(68,-68,964,834),35344=>array(65,-64,955,792),35345=>array(46,-34,963,853),35346=>array(63,-53,904,817),35347=>array(60,-68,902,829),35348=>array(85,-64,928,824),35349=>array(79,-56,912,846),35350=>array(60,-55,960,835),35351=>array(60,-61,957,834),35352=>array(60,-61,957,823),35353=>array(64,-56,964,848),35354=>array(116,-57,874,823),35355=>array(58,-62,954,840),35356=>array(60,-44,968,843),35357=>array(60,-62,948,793),35358=>array(63,-73,976,839),35359=>array(59,-58,964,815),35360=>array(60,-61,899,843),35361=>array(60,-66,963,843),35362=>array(63,-73,960,831),35363=>array(62,-69,955,829),35364=>array(60,-65,934,846),35365=>array(71,-71,907,796),35366=>array(60,-50,950,843),35367=>array(66,-69,963,841),35368=>array(60,-44,954,843),35369=>array(76,-58,930,840),35370=>array(60,-62,945,824),35371=>array(60,-44,960,843),35372=>array(72,-77,972,836),35373=>array(60,-63,975,817),35374=>array(60,-65,952,843),35375=>array(60,-69,982,843),35376=>array(65,-41,957,842),35377=>array(60,-64,949,837),35378=>array(60,-66,891,852),35379=>array(60,-62,964,817),35380=>array(56,-67,956,837),35381=>array(60,-46,917,843),35382=>array(59,-62,961,793),35383=>array(60,-62,901,838),35384=>array(60,-71,948,843),35385=>array(62,-68,951,844),35386=>array(56,-72,965,844),35387=>array(60,-61,947,829),35388=>array(53,-57,950,817),35389=>array(60,-52,921,846),35390=>array(64,-67,958,827),35391=>array(57,-44,964,839),35392=>array(59,-55,951,844),35393=>array(60,-65,953,826),35394=>array(60,-66,964,843),35395=>array(60,-65,982,843),35396=>array(57,-74,966,845),35397=>array(56,-76,976,839),35398=>array(56,-60,961,835),35399=>array(60,-58,978,843),35400=>array(74,-65,942,820),35401=>array(51,-71,977,843),35402=>array(63,-70,952,837),35403=>array(60,-44,957,843),35404=>array(58,-70,948,836),35405=>array(58,-47,947,844),35406=>array(62,-48,954,843),35407=>array(59,-73,911,848),35408=>array(60,-61,951,841),35409=>array(60,-61,952,824),35410=>array(60,-63,952,830),35411=>array(60,-51,963,843),35412=>array(60,-62,905,817),35413=>array(53,-65,956,817),35414=>array(51,-74,972,834),35415=>array(56,-61,903,841),35416=>array(78,-67,920,833),35417=>array(65,-76,965,843),35418=>array(60,-44,963,843),35419=>array(60,-50,964,793),35420=>array(42,-64,971,837),35421=>array(60,-62,925,843),35422=>array(60,-64,909,817),35423=>array(35,-69,972,846),35424=>array(52,-63,965,844),35425=>array(77,-52,914,841),35426=>array(62,-60,910,836),35427=>array(60,-63,958,831),35428=>array(54,-66,966,832),35429=>array(51,-65,977,853),35430=>array(60,-61,963,829),35431=>array(51,-60,957,839),35432=>array(52,-74,971,831),35433=>array(60,-61,954,838),35434=>array(60,-64,964,844),35435=>array(53,-57,961,829),35436=>array(69,-78,951,818),35437=>array(62,-61,954,846),35438=>array(49,-55,955,830),35439=>array(60,-70,899,843),35440=>array(50,-58,945,829),35441=>array(53,-64,958,834),35442=>array(53,-63,954,824),35443=>array(60,-65,954,843),35444=>array(58,-68,951,840),35445=>array(55,-73,963,826),35446=>array(57,-71,905,848),35447=>array(60,-65,904,837),35448=>array(61,-67,974,849),35449=>array(45,-76,914,842),35450=>array(61,-72,914,841),35451=>array(57,-67,966,836),35452=>array(52,-57,954,833),35453=>array(61,-69,956,840),35454=>array(47,-62,925,842),35455=>array(63,-55,954,831),35456=>array(53,-65,946,842),35457=>array(57,-69,951,838),35458=>array(57,-67,957,830),35459=>array(62,-65,916,840),35460=>array(59,-68,981,830),35461=>array(58,-65,977,836),35462=>array(62,-53,957,838),35463=>array(60,-62,978,843),35464=>array(61,-52,957,849),35465=>array(42,-67,958,842),35466=>array(30,-60,954,832),35467=>array(51,-70,967,832),35468=>array(53,-59,964,820),35469=>array(53,-48,964,813),35470=>array(61,-65,976,849),35471=>array(60,-73,982,841),35472=>array(61,-59,970,849),35473=>array(63,-53,957,817),35474=>array(57,-74,986,839),35475=>array(64,-71,936,839),35476=>array(64,-67,967,840),35477=>array(58,-66,963,819),35478=>array(62,-50,956,846),35479=>array(61,-65,936,849),35480=>array(53,-69,975,828),35481=>array(65,-68,961,843),35482=>array(67,-70,926,835),35483=>array(61,-61,970,849),35484=>array(61,-67,968,849),35485=>array(61,-71,972,849),35486=>array(49,-68,949,815),35487=>array(61,-68,957,849),35488=>array(52,-70,961,833),35489=>array(58,-63,964,837),35490=>array(61,-52,958,849),35491=>array(59,-48,954,797),35492=>array(59,-62,944,815),35493=>array(50,-65,945,831),35494=>array(60,-64,895,793),35495=>array(59,-66,953,826),35496=>array(62,-68,954,845),35497=>array(61,-56,948,851),35498=>array(57,-71,964,816),35499=>array(59,-68,967,842),35500=>array(59,-57,956,848),35501=>array(53,-57,966,829),35502=>array(61,-66,964,849),35503=>array(61,-62,932,849),35504=>array(54,-70,952,837),35505=>array(61,-72,962,849),35506=>array(56,-61,970,817),35507=>array(61,-77,932,849),35508=>array(61,-63,977,850),35509=>array(61,-64,968,855),35510=>array(69,-68,974,842),35511=>array(61,-67,939,849),35512=>array(60,-63,955,837),35513=>array(53,-68,954,829),35514=>array(59,-68,977,836),35515=>array(59,-69,967,834),35516=>array(53,-57,958,827),35517=>array(60,-61,965,837),35518=>array(119,-68,903,804),35519=>array(53,-62,915,817),35520=>array(54,-68,950,843),35521=>array(61,-62,963,843),35522=>array(58,-68,897,838),35523=>array(57,-70,970,832),35524=>array(56,-62,959,835),35525=>array(50,-71,963,831),35526=>array(55,-80,952,833),35527=>array(63,-67,962,841),35528=>array(54,-47,963,843),35529=>array(62,-65,958,843),35530=>array(61,-66,937,849),35531=>array(53,-65,956,835),35532=>array(53,-64,974,835),35533=>array(56,-61,956,836),35534=>array(61,-64,960,849),35535=>array(51,-68,969,817),35536=>array(26,-58,946,836),35537=>array(56,-64,978,833),35538=>array(53,-60,960,830),35539=>array(63,-62,959,840),35540=>array(60,-69,975,838),35541=>array(60,-70,959,833),35542=>array(55,-63,973,849),35543=>array(63,-55,986,843),35544=>array(63,-73,980,839),35545=>array(58,-70,963,834),35546=>array(61,-53,983,824),35547=>array(53,-74,975,832),35548=>array(53,-64,971,830),35549=>array(59,-68,973,839),35550=>array(71,-72,928,794),35551=>array(55,-60,967,814),35552=>array(50,-42,947,837),35553=>array(54,-37,973,816),35554=>array(49,-67,954,793),35555=>array(49,-67,914,840),35556=>array(55,-59,951,793),35557=>array(55,-44,947,842),35558=>array(51,-67,946,826),35559=>array(56,-65,951,832),35560=>array(54,-67,927,840),35561=>array(55,-43,936,845),35562=>array(54,-73,949,833),35563=>array(48,-67,964,833),35564=>array(29,-69,953,852),35565=>array(48,-68,970,852),35566=>array(53,-64,965,845),35567=>array(61,-61,955,838),35568=>array(56,-48,971,833),35569=>array(58,-62,951,842),35570=>array(68,-45,959,836),35571=>array(57,-64,947,844),35572=>array(42,-60,945,837),35573=>array(55,-56,953,846),35574=>array(65,-82,957,818),35575=>array(51,-69,964,797),35576=>array(59,-66,948,835),35577=>array(59,-48,947,842),35578=>array(54,-71,952,830),35579=>array(59,-43,953,844),35580=>array(68,-70,981,839),35581=>array(59,-68,947,842),35582=>array(53,-65,949,836),35583=>array(53,-69,950,835),35584=>array(53,-69,969,829),35585=>array(62,-60,926,816),35586=>array(60,-64,911,823),35587=>array(63,-42,959,842),35588=>array(40,-72,967,840),35589=>array(58,-63,914,841),35590=>array(56,-61,919,872),35591=>array(31,-65,970,843),35592=>array(35,-67,969,793),35593=>array(64,-56,984,851),35594=>array(56,-63,961,840),35595=>array(75,-71,987,834),35596=>array(69,-60,954,804),35597=>array(108,-71,902,823),35598=>array(79,-70,956,836),35599=>array(60,-60,958,843),35600=>array(66,-55,968,827),35601=>array(57,-74,957,842),35602=>array(61,-68,963,838),35603=>array(60,-73,960,842),35604=>array(62,-68,954,833),35605=>array(57,-72,959,836),35606=>array(50,-66,968,793),35607=>array(59,-69,951,816),35608=>array(57,-71,952,838),35609=>array(64,-64,978,843),35610=>array(54,-57,961,804),35611=>array(55,-65,952,826),35612=>array(57,-66,962,845),35613=>array(53,-66,951,844),35614=>array(59,-68,930,832),35615=>array(51,-57,926,848),35616=>array(59,-58,957,842),35617=>array(53,-64,952,829),35618=>array(62,-73,972,841),35619=>array(58,-68,953,837),35620=>array(59,-69,955,833),35621=>array(56,-53,968,831),35622=>array(45,-66,958,845),35623=>array(59,-66,954,838),35624=>array(63,-68,984,823),35625=>array(33,-72,976,841),35626=>array(62,-67,956,838),35627=>array(55,-70,951,838),35628=>array(60,-72,947,795),35629=>array(55,-73,947,838),35630=>array(52,-77,958,842),35631=>array(42,-49,945,849),35632=>array(61,-71,964,835),35633=>array(53,-75,948,842),35634=>array(53,-73,970,848),35635=>array(60,-85,957,793),35636=>array(60,-68,951,847),35637=>array(81,-68,922,835),35638=>array(45,-61,960,837),35639=>array(63,-60,964,839),35640=>array(66,-79,974,834),35641=>array(60,-50,953,830),35642=>array(69,-81,958,837),35643=>array(71,-72,938,836),35644=>array(56,-78,946,833),35645=>array(79,-68,940,841),35646=>array(68,-60,983,813),35647=>array(60,-75,942,847),35648=>array(56,-70,968,842),35649=>array(54,-64,954,834),35650=>array(68,-68,956,840),35651=>array(60,-48,961,847),35652=>array(60,-63,918,847),35653=>array(54,-44,946,839),35654=>array(34,-70,943,825),35655=>array(60,-66,972,841),35656=>array(54,-74,972,841),35657=>array(59,-53,956,830),35658=>array(56,-69,950,839),35659=>array(75,-60,922,846),35660=>array(51,-79,968,852),35661=>array(42,-71,944,851),35662=>array(62,-64,941,798),35663=>array(57,-67,972,833),35664=>array(56,-65,954,845),35665=>array(60,-62,965,844),35666=>array(50,-57,970,848),35667=>array(73,-46,977,827),35668=>array(48,-58,951,846),35669=>array(58,-67,955,844),35670=>array(55,-67,960,824),35671=>array(66,-59,959,841),35672=>array(51,-68,959,833),35673=>array(60,-71,971,835),35674=>array(49,-67,954,813),35675=>array(60,-49,966,838),35676=>array(53,-61,952,843),35677=>array(52,-50,966,840),35678=>array(60,-66,976,847),35679=>array(53,-50,969,800),35680=>array(63,-55,960,837),35681=>array(60,-65,945,847),35682=>array(60,-63,978,847),35683=>array(42,-70,970,847),35684=>array(60,-66,985,847),35685=>array(40,-67,979,845),35686=>array(55,-77,944,824),35687=>array(48,-66,967,838),35688=>array(57,-73,977,839),35689=>array(63,-48,966,844),35690=>array(57,-68,948,834),35691=>array(64,-76,962,839),35692=>array(66,-60,961,830),35693=>array(51,-59,973,846),35694=>array(60,-68,985,848),35695=>array(53,-64,939,795),35696=>array(54,-63,962,850),35697=>array(36,-86,955,843),35698=>array(52,-79,973,837),35699=>array(60,-59,953,847),35700=>array(60,-63,967,836),35701=>array(63,-68,959,847),35702=>array(36,-66,955,847),35703=>array(53,-59,971,837),35704=>array(63,-61,964,840),35705=>array(53,-68,977,836),35706=>array(54,-74,967,831),35707=>array(83,-63,936,790),35708=>array(83,-74,936,841),35709=>array(31,-64,971,832),35710=>array(60,-55,956,858),35711=>array(57,-46,965,823),35712=>array(59,-71,961,835),35713=>array(39,-60,961,847),35714=>array(61,-71,959,835),35715=>array(51,-69,959,836),35716=>array(76,-63,920,840),35717=>array(55,-69,973,840),35718=>array(40,-71,955,839),35719=>array(60,-60,923,847),35720=>array(55,-70,971,828),35721=>array(61,-61,953,842),35722=>array(50,-70,960,840),35723=>array(66,-48,953,860),35724=>array(52,-66,968,838),35725=>array(60,-48,938,847),35726=>array(23,-62,952,845),35727=>array(40,-71,955,854),35728=>array(41,-71,944,842),35729=>array(60,-52,969,847),35730=>array(52,-65,961,842),35731=>array(59,-66,957,845),35732=>array(49,-63,967,842),35733=>array(62,-62,900,839),35734=>array(58,-59,960,834),35735=>array(60,-67,951,839),35736=>array(58,-67,960,831),35737=>array(53,-52,949,842),35738=>array(56,-60,959,851),35739=>array(74,-60,957,847),35740=>array(59,-79,967,833),35741=>array(62,-67,956,847),35742=>array(53,-70,968,835),35743=>array(55,-61,949,840),35744=>array(308,-19,665,809),35745=>array(74,-66,937,840),35746=>array(69,-65,926,826),35747=>array(62,-67,953,840),35748=>array(72,-62,958,826),35749=>array(59,-58,960,812),35750=>array(52,-66,922,810),35751=>array(49,13,913,814),35752=>array(75,-70,932,828),35753=>array(66,-22,929,818),35754=>array(50,-58,878,826),35755=>array(70,-29,943,838),35756=>array(68,-30,944,836),35757=>array(65,-74,889,826),35758=>array(49,-71,968,806),35759=>array(68,-57,958,826),35760=>array(80,-28,946,834),35761=>array(61,-60,890,836),35762=>array(56,-68,916,829),35763=>array(49,-58,916,830),35764=>array(61,-11,933,807),35765=>array(47,-25,917,820),35766=>array(49,-64,914,808),35767=>array(62,-61,901,829),35768=>array(64,-65,936,836),35769=>array(62,-64,930,836),35770=>array(52,-30,964,828),35771=>array(50,-65,906,832),35772=>array(56,-59,936,784),35773=>array(54,-61,975,811),35774=>array(54,-54,946,804),35775=>array(71,-71,931,847),35776=>array(74,-71,931,835),35777=>array(59,-22,938,797),35778=>array(67,-66,936,823),35779=>array(67,-64,944,826),35780=>array(78,-67,942,836),35781=>array(53,-29,927,790),35782=>array(49,-54,951,811),35783=>array(58,-60,909,836),35784=>array(69,-69,931,839),35785=>array(69,-69,946,834),35786=>array(69,-74,960,846),35787=>array(62,-64,938,830),35788=>array(66,-54,873,820),35789=>array(51,-61,888,826),35790=>array(56,-69,892,826),35791=>array(49,-56,888,823),35792=>array(43,-71,970,832),35793=>array(63,-60,954,817),35794=>array(63,-60,940,837),35795=>array(58,-26,938,826),35796=>array(56,-71,957,828),35797=>array(57,-61,944,825),35798=>array(63,-27,925,820),35799=>array(41,-62,944,834),35800=>array(67,-66,928,826),35801=>array(56,-59,958,826),35802=>array(47,-57,956,835),35803=>array(57,-68,938,830),35804=>array(43,-75,947,823),35805=>array(72,-65,941,830),35806=>array(62,-66,951,815),35807=>array(53,-79,920,816),35808=>array(62,-19,942,836),35809=>array(71,-63,937,844),35810=>array(61,-62,903,834),35811=>array(57,-69,937,828),35812=>array(68,-58,932,835),35813=>array(69,-79,949,838),35814=>array(59,-67,913,842),35815=>array(61,-25,932,852),35816=>array(60,-58,947,812),35817=>array(54,-54,885,818),35818=>array(76,-57,952,836),35819=>array(76,-65,942,840),35820=>array(54,-16,950,805),35821=>array(53,-70,936,795),35822=>array(57,-74,913,831),35823=>array(61,-69,956,794),35824=>array(57,-66,918,828),35825=>array(70,-69,941,825),35826=>array(72,-60,937,843),35827=>array(49,-54,947,827),35828=>array(66,-68,953,838),35829=>array(56,-65,879,798),35830=>array(56,-71,957,837),35831=>array(61,-66,930,831),35832=>array(68,-67,932,831),35833=>array(48,-70,955,799),35834=>array(54,-66,912,805),35835=>array(56,-69,940,835),35836=>array(61,-57,954,811),35837=>array(59,-64,942,836),35838=>array(56,-66,954,834),35839=>array(56,-65,925,833),35840=>array(56,-77,947,828),35841=>array(50,-72,927,834),35842=>array(50,-51,942,836),35843=>array(72,-85,897,810),35844=>array(67,-67,880,835),35845=>array(69,-70,935,838),35846=>array(69,-64,920,848),35847=>array(57,-71,923,842),35848=>array(55,-71,919,837),35849=>array(55,-66,931,838),35850=>array(55,-25,931,846),35851=>array(72,-67,953,832),35852=>array(60,-51,933,817),35853=>array(61,-66,948,829),35854=>array(53,-65,956,828),35855=>array(56,-69,961,831),35856=>array(57,-67,948,829),35857=>array(53,-70,945,831),35858=>array(74,-62,898,809),35859=>array(62,-66,900,836),35860=>array(55,-62,921,816),35861=>array(58,-72,954,847),35862=>array(60,-72,936,819),35863=>array(49,-65,961,834),35864=>array(54,-66,940,842),35865=>array(68,-66,930,834),35866=>array(60,-64,920,842),35867=>array(65,-69,921,839),35868=>array(59,-55,940,818),35869=>array(50,-74,888,836),35870=>array(78,-51,946,805),35871=>array(54,-65,943,820),35872=>array(60,-69,953,835),35873=>array(75,-65,942,800),35874=>array(53,-66,936,841),35875=>array(63,-74,924,807),35876=>array(74,-71,928,842),35877=>array(59,-35,936,828),35878=>array(63,-66,956,841),35879=>array(60,-36,948,825),35880=>array(54,-35,930,820),35881=>array(57,-61,948,786),35882=>array(58,-68,924,839),35883=>array(51,-79,947,838),35884=>array(58,-74,958,810),35885=>array(55,-70,939,793),35886=>array(57,-67,956,811),35887=>array(64,-75,938,828),35888=>array(46,-65,909,825),35889=>array(60,-62,941,844),35890=>array(59,-66,918,786),35891=>array(48,-75,971,825),35892=>array(47,-61,956,809),35893=>array(54,-78,941,836),35894=>array(56,-67,955,831),35895=>array(34,-53,967,839),35896=>array(59,-64,966,833),35897=>array(42,-58,952,836),35898=>array(37,-62,948,813),35899=>array(49,-68,960,813),35900=>array(32,-73,958,820),35901=>array(57,-69,957,837),35902=>array(34,-48,957,835),35903=>array(38,-66,982,837),35904=>array(35,-64,968,841),35905=>array(54,-63,961,836),35906=>array(45,-72,964,797),35907=>array(37,-71,976,834),35908=>array(37,-66,991,841),35909=>array(29,-70,983,834),35910=>array(100,-14,929,778),35911=>array(62,-17,951,770),35912=>array(62,-12,931,835),35913=>array(53,-68,973,835),35914=>array(57,-32,951,824),35915=>array(41,-26,962,842),35916=>array(51,-69,958,831),35917=>array(52,-73,950,838),35918=>array(48,-18,957,796),35919=>array(54,-67,966,832),35920=>array(70,-25,924,832),35921=>array(28,-67,965,836),35922=>array(34,-67,965,836),35923=>array(45,-46,974,829),35924=>array(45,-47,963,829),35925=>array(70,-49,949,772),35926=>array(58,-70,967,781),35927=>array(41,-75,969,781),35928=>array(43,-41,952,836),35929=>array(62,-55,939,847),35930=>array(31,-61,972,789),35931=>array(58,-69,963,787),35932=>array(43,-75,940,786),35933=>array(33,-46,951,785),35934=>array(43,-52,921,846),35935=>array(40,-65,958,815),35936=>array(43,-41,947,787),35937=>array(67,-59,940,845),35938=>array(49,-62,957,839),35939=>array(43,-71,953,787),35940=>array(29,-70,963,783),35941=>array(36,-64,958,834),35942=>array(49,-70,973,829),35943=>array(43,-75,951,824),35944=>array(41,-67,952,835),35945=>array(39,-64,977,779),35946=>array(88,-66,960,834),35947=>array(60,-72,962,835),35948=>array(47,-69,959,835),35949=>array(48,-70,984,789),35950=>array(42,-68,957,836),35951=>array(39,-77,975,819),35952=>array(77,-77,965,824),35953=>array(50,-61,959,782),35954=>array(42,-64,968,786),35955=>array(113,-69,911,825),35956=>array(43,-73,963,835),35957=>array(52,-71,983,829),35958=>array(34,-72,971,826),35959=>array(41,-62,967,832),35960=>array(125,-58,931,843),35961=>array(57,-56,903,842),35962=>array(61,-58,957,850),35963=>array(50,-67,963,835),35964=>array(40,-65,966,835),35965=>array(48,-65,914,842),35966=>array(48,-48,932,842),35967=>array(68,-52,921,846),35968=>array(41,-72,916,834),35969=>array(36,-57,965,855),35970=>array(65,-52,919,836),35971=>array(48,-63,890,842),35972=>array(46,-69,956,834),35973=>array(55,-61,981,850),35974=>array(46,-67,954,830),35975=>array(48,-55,960,842),35976=>array(48,-73,964,843),35977=>array(43,-64,975,840),35978=>array(54,-63,959,830),35979=>array(48,-65,926,842),35980=>array(41,-66,966,841),35981=>array(55,-59,956,838),35982=>array(48,-61,991,842),35983=>array(35,-73,953,836),35984=>array(46,-64,986,860),35985=>array(42,-75,977,829),35986=>array(37,-70,956,831),35987=>array(44,-67,950,836),35988=>array(34,-61,949,850),35989=>array(35,-62,959,834),35990=>array(36,-48,974,842),35991=>array(37,-71,951,837),35992=>array(26,-65,975,837),35993=>array(40,-60,965,827),35994=>array(43,-68,968,838),35995=>array(38,-71,912,832),35996=>array(55,-70,973,830),35997=>array(89,-68,912,789),35998=>array(59,-69,950,836),35999=>array(59,-69,950,842),36000=>array(53,-69,952,855),36001=>array(46,-73,939,829),36002=>array(59,-67,949,789),36003=>array(65,-70,954,850),36004=>array(52,-54,964,849),36005=>array(46,-78,954,834),36006=>array(52,-69,948,804),36007=>array(54,-69,954,823),36008=>array(52,-71,955,831),36009=>array(50,-67,973,788),36010=>array(38,-78,969,857),36011=>array(57,-74,946,785),36012=>array(57,-67,955,836),36013=>array(52,-75,924,831),36014=>array(53,-70,956,817),36015=>array(48,-68,948,822),36016=>array(51,-73,949,836),36017=>array(14,-67,970,832),36018=>array(43,-75,956,824),36019=>array(53,-70,956,837),36020=>array(57,-67,949,832),36021=>array(43,-66,977,865),36022=>array(57,-65,969,830),36023=>array(65,-67,949,782),36024=>array(63,-69,942,838),36025=>array(47,-75,956,822),36026=>array(51,-75,972,773),36027=>array(73,-71,933,837),36028=>array(50,-64,954,835),36029=>array(60,-62,960,833),36030=>array(49,-54,955,849),36031=>array(72,-67,941,827),36032=>array(65,-73,943,839),36033=>array(61,-67,943,828),36034=>array(57,-63,976,839),36035=>array(40,-65,957,837),36036=>array(54,-68,961,834),36037=>array(54,-77,973,830),36038=>array(21,-70,949,839),36039=>array(61,-70,942,837),36040=>array(66,-79,948,785),36041=>array(37,-58,973,855),36042=>array(41,-58,963,837),36043=>array(37,-76,970,846),36044=>array(66,-77,947,844),36045=>array(49,-59,956,822),36046=>array(44,-69,959,827),36047=>array(57,-73,963,773),36048=>array(31,-67,979,836),36049=>array(37,-71,971,787),36050=>array(40,-64,969,851),36051=>array(44,-74,974,837),36052=>array(101,-85,911,844),36053=>array(51,-66,981,829),36054=>array(31,-69,962,825),36055=>array(55,-74,911,822),36056=>array(49,-59,956,847),36057=>array(63,-71,911,793),36058=>array(45,-70,985,836),36059=>array(52,-76,964,843),36060=>array(60,-66,920,791),36061=>array(40,-70,976,780),36062=>array(71,-74,948,836),36063=>array(40,-73,955,830),36064=>array(59,-65,956,835),36065=>array(32,-67,954,849),36066=>array(70,-73,944,789),36067=>array(48,-69,945,826),36068=>array(48,-67,967,842),36069=>array(41,-73,950,840),36070=>array(42,-63,958,836),36071=>array(39,-68,974,832),36072=>array(57,-79,963,839),36073=>array(42,-60,960,845),36074=>array(63,-68,941,833),36075=>array(69,-70,954,826),36076=>array(55,-68,978,787),36077=>array(43,-65,944,823),36078=>array(40,-74,977,827),36079=>array(57,-60,934,840),36080=>array(49,-70,980,838),36081=>array(56,-76,958,783),36082=>array(38,-73,967,845),36083=>array(51,-75,967,830),36084=>array(44,-71,961,830),36085=>array(55,-68,921,789),36086=>array(40,-67,941,846),36087=>array(69,-70,954,834),36088=>array(31,-66,966,837),36089=>array(44,-66,959,818),36090=>array(58,-65,967,851),36091=>array(50,-65,951,833),36092=>array(41,-66,941,829),36093=>array(50,-73,960,847),36094=>array(113,-76,968,832),36095=>array(41,-72,960,786),36096=>array(68,-76,949,803),36097=>array(42,-61,967,836),36098=>array(41,-71,957,842),36099=>array(49,-62,965,831),36100=>array(61,-68,954,834),36101=>array(51,-70,954,846),36102=>array(37,-67,970,832),36103=>array(46,-71,954,829),36104=>array(34,-73,909,835),36105=>array(47,-71,957,781),36106=>array(60,-72,947,825),36107=>array(41,-70,944,813),36108=>array(36,-64,963,832),36109=>array(36,-74,948,834),36110=>array(47,-66,968,832),36111=>array(42,-62,961,834),36112=>array(47,-59,972,825),36113=>array(55,-66,969,849),36114=>array(70,-73,955,835),36115=>array(27,-65,966,836),36116=>array(49,-71,979,803),36117=>array(56,-73,963,837),36118=>array(47,-73,962,837),36119=>array(41,-73,945,825),36120=>array(26,-72,954,836),36121=>array(31,-71,967,828),36122=>array(30,-65,950,836),36123=>array(54,-70,974,849),36124=>array(55,-63,972,815),36125=>array(77,-58,885,796),36126=>array(65,-63,905,830),36127=>array(57,-65,934,838),36128=>array(73,-61,894,844),36129=>array(48,-61,906,780),36130=>array(42,-70,922,826),36131=>array(60,-66,915,826),36132=>array(61,-67,931,834),36133=>array(47,-74,945,834),36134=>array(32,-72,958,811),36135=>array(29,-63,917,839),36136=>array(25,-69,906,831),36137=>array(33,-70,956,800),36138=>array(33,-66,954,836),36139=>array(34,-65,980,835),36140=>array(32,-67,952,828),36141=>array(33,-64,903,831),36142=>array(28,-71,923,818),36143=>array(43,-69,914,791),36144=>array(48,-68,953,831),36145=>array(30,-59,928,831),36146=>array(70,-78,917,820),36147=>array(61,-71,909,826),36148=>array(42,-67,938,832),36149=>array(41,-65,907,830),36150=>array(31,-58,968,784),36151=>array(47,-65,927,835),36152=>array(83,-66,900,831),36153=>array(60,-63,913,830),36154=>array(24,-72,868,832),36155=>array(35,-69,941,824),36156=>array(31,-56,939,838),36157=>array(39,-86,948,818),36158=>array(47,-71,913,782),36159=>array(33,-69,944,832),36160=>array(60,-84,929,816),36161=>array(30,-59,917,841),36162=>array(33,-64,960,837),36163=>array(38,-68,921,837),36164=>array(71,-70,939,829),36165=>array(39,-79,956,827),36166=>array(31,-64,953,782),36167=>array(39,-69,972,826),36168=>array(39,-70,942,784),36169=>array(34,-70,942,823),36170=>array(39,-69,953,848),36171=>array(37,-69,955,834),36172=>array(39,-69,939,834),36173=>array(76,-70,886,824),36174=>array(43,-58,956,835),36175=>array(84,-54,912,841),36176=>array(39,-69,901,785),36177=>array(43,-66,1003,830),36178=>array(39,-69,911,794),36179=>array(40,-69,930,849),36180=>array(39,-69,939,843),36181=>array(39,-70,957,829),36182=>array(40,-63,943,834),36183=>array(39,-74,900,778),36184=>array(43,-69,915,827),36185=>array(39,-68,939,831),36186=>array(41,-65,951,849),36187=>array(38,-75,961,840),36188=>array(99,-67,936,828),36189=>array(31,-69,906,772),36190=>array(35,-75,930,836),36191=>array(46,-75,954,834),36192=>array(32,-71,895,827),36193=>array(22,-75,931,831),36194=>array(35,-69,949,842),36195=>array(55,-69,943,835),36196=>array(67,-75,930,830),36197=>array(31,-71,961,839),36198=>array(56,-63,984,848),36199=>array(48,-68,957,829),36200=>array(40,-67,966,825),36201=>array(28,-67,961,826),36202=>array(25,-80,971,825),36203=>array(51,-65,970,836),36204=>array(36,-76,962,823),36205=>array(25,-70,958,832),36206=>array(35,-79,975,833),36207=>array(32,-71,960,837),36208=>array(46,-74,960,830),36209=>array(69,-66,950,830),36210=>array(36,-62,963,833),36211=>array(50,-65,966,831),36212=>array(41,-73,967,829),36213=>array(23,-60,942,823),36214=>array(27,-72,965,831),36215=>array(35,-74,945,834),36216=>array(46,-71,973,825),36217=>array(39,-66,960,829),36218=>array(46,-71,973,824),36219=>array(46,-72,974,835),36220=>array(33,-64,968,835),36221=>array(44,-74,972,830),36222=>array(46,-72,974,835),36223=>array(46,-72,978,835),36224=>array(47,-71,970,832),36225=>array(18,-62,960,857),36226=>array(46,-72,974,835),36227=>array(46,-72,974,835),36228=>array(38,-65,975,833),36229=>array(33,-68,959,833),36230=>array(46,-72,978,835),36231=>array(46,-72,974,835),36232=>array(46,-72,974,835),36233=>array(40,-65,968,826),36234=>array(42,-74,962,832),36235=>array(26,-72,938,824),36236=>array(30,-61,967,836),36237=>array(39,-64,977,830),36238=>array(35,-68,978,832),36239=>array(36,-65,981,820),36240=>array(28,-61,973,828),36241=>array(42,-64,973,848),36242=>array(27,-65,965,826),36243=>array(28,-61,981,826),36244=>array(39,-68,976,831),36245=>array(46,-69,966,829),36246=>array(57,-68,966,824),36247=>array(28,-61,965,826),36248=>array(28,-61,965,826),36249=>array(41,-75,959,830),36250=>array(28,-61,965,826),36251=>array(36,-71,969,824),36252=>array(35,-68,970,833),36253=>array(46,-72,974,835),36254=>array(46,-72,974,835),36255=>array(58,-53,973,841),36256=>array(39,-71,977,824),36257=>array(41,-68,971,823),36258=>array(34,-64,960,835),36259=>array(31,-54,960,835),36260=>array(46,-72,974,836),36261=>array(37,-60,968,835),36262=>array(45,-53,974,845),36263=>array(37,-71,981,818),36264=>array(56,-71,966,834),36265=>array(46,-72,974,835),36266=>array(39,-57,979,833),36267=>array(32,-71,984,825),36268=>array(41,-64,983,830),36269=>array(33,-62,984,827),36270=>array(26,-67,975,829),36271=>array(33,-68,970,828),36272=>array(31,-72,979,835),36273=>array(22,-69,937,817),36274=>array(42,-65,970,832),36275=>array(55,-73,970,762),36276=>array(30,-74,968,786),36277=>array(53,-54,896,841),36278=>array(64,-65,967,790),36279=>array(48,-37,974,830),36280=>array(45,-73,940,761),36281=>array(57,-72,965,827),36282=>array(45,-72,974,829),36283=>array(45,-72,967,837),36284=>array(54,-76,947,783),36285=>array(45,-69,959,849),36286=>array(45,-24,954,822),36287=>array(35,-71,971,788),36288=>array(45,-65,870,788),36289=>array(56,-32,959,785),36290=>array(35,-53,954,841),36291=>array(39,-64,963,832),36292=>array(45,-34,953,814),36293=>array(47,-70,955,819),36294=>array(52,-68,972,837),36295=>array(61,-34,951,822),36296=>array(48,-69,960,839),36297=>array(45,-79,971,847),36298=>array(40,-61,967,836),36299=>array(21,-76,948,841),36300=>array(52,-59,975,844),36301=>array(55,-68,951,826),36302=>array(48,-27,950,839),36303=>array(46,-72,907,828),36304=>array(46,-59,964,822),36305=>array(45,-34,966,838),36306=>array(45,-62,965,788),36307=>array(47,-15,955,842),36308=>array(45,-52,921,846),36309=>array(41,-52,947,842),36310=>array(39,-53,947,786),36311=>array(41,-50,951,846),36312=>array(53,-70,956,825),36313=>array(59,-19,963,783),36314=>array(28,-67,919,781),36315=>array(53,-62,978,841),36316=>array(45,-72,954,790),36317=>array(31,-61,947,795),36318=>array(48,-62,939,817),36319=>array(46,-71,964,787),36320=>array(52,-73,975,823),36321=>array(47,-59,955,822),36322=>array(42,-63,913,836),36323=>array(40,-63,953,829),36324=>array(50,-65,983,846),36325=>array(46,-62,964,791),36326=>array(50,-70,977,829),36327=>array(43,-20,968,793),36328=>array(39,-64,962,841),36329=>array(44,-74,967,823),36330=>array(48,-65,965,852),36331=>array(29,-64,947,778),36332=>array(54,-23,958,829),36333=>array(40,-69,972,841),36334=>array(51,-33,956,779),36335=>array(29,-67,968,838),36336=>array(50,-73,954,829),36337=>array(40,-52,950,841),36338=>array(44,-54,963,858),36339=>array(41,-70,945,825),36340=>array(37,-68,952,789),36341=>array(40,-69,959,827),36342=>array(50,-49,982,788),36343=>array(52,-71,938,815),36344=>array(35,-64,929,808),36345=>array(42,-51,935,804),36346=>array(54,-64,979,794),36347=>array(43,-66,948,835),36348=>array(48,-55,916,800),36349=>array(48,-32,969,791),36350=>array(46,-72,974,827),36351=>array(51,-70,966,821),36352=>array(52,-73,970,781),36353=>array(46,-28,945,785),36354=>array(51,-70,961,783),36355=>array(51,-69,909,824),36356=>array(45,-64,955,830),36357=>array(44,-66,970,835),36358=>array(48,-72,970,827),36359=>array(51,-64,953,825),36360=>array(45,-54,960,841),36361=>array(58,-68,981,837),36362=>array(50,-64,897,800),36363=>array(80,-61,915,810),36364=>array(37,-61,917,828),36365=>array(47,-68,948,823),36366=>array(36,-54,969,797),36367=>array(53,-62,980,843),36368=>array(30,-55,945,841),36369=>array(55,-75,967,824),36370=>array(44,-72,965,829),36371=>array(45,-68,959,831),36372=>array(54,-62,965,838),36373=>array(44,-73,972,827),36374=>array(47,-61,972,837),36375=>array(52,-36,976,835),36376=>array(49,-63,916,837),36377=>array(51,-73,981,782),36378=>array(47,-68,984,836),36379=>array(44,-26,954,826),36380=>array(56,-71,982,823),36381=>array(43,-67,972,787),36382=>array(46,-69,952,785),36383=>array(28,-67,886,836),36384=>array(39,-76,966,843),36385=>array(48,-37,986,846),36386=>array(46,-58,907,794),36387=>array(48,-65,953,849),36388=>array(48,-69,954,840),36389=>array(38,-70,950,833),36390=>array(42,-62,965,844),36391=>array(41,-69,979,830),36392=>array(59,-65,975,837),36393=>array(48,-62,976,837),36394=>array(44,-57,969,834),36395=>array(45,-35,957,832),36396=>array(42,-68,921,823),36397=>array(53,-59,970,836),36398=>array(43,-65,949,845),36399=>array(38,-65,919,798),36400=>array(43,-64,962,832),36401=>array(49,-62,982,856),36402=>array(47,-67,950,840),36403=>array(39,-68,978,840),36404=>array(41,-56,918,801),36405=>array(45,-27,958,839),36406=>array(52,-55,987,803),36407=>array(72,-69,959,835),36408=>array(35,-26,953,824),36409=>array(53,-64,956,835),36410=>array(43,-73,946,805),36411=>array(72,-57,916,800),36412=>array(33,-79,963,778),36413=>array(46,-62,942,836),36414=>array(41,-65,932,787),36415=>array(32,-75,983,822),36416=>array(49,-65,975,830),36417=>array(48,-65,944,843),36418=>array(45,-61,984,799),36419=>array(72,-65,948,836),36420=>array(37,-67,946,826),36421=>array(39,-32,967,823),36422=>array(38,-65,954,800),36423=>array(34,-62,984,842),36424=>array(53,-62,937,835),36425=>array(30,-26,937,841),36426=>array(20,-61,967,842),36427=>array(49,-61,903,799),36428=>array(55,-64,982,866),36429=>array(34,-52,968,797),36430=>array(50,-79,961,833),36431=>array(34,-72,968,830),36432=>array(51,-62,986,846),36433=>array(35,-71,937,780),36434=>array(29,-66,914,818),36435=>array(47,-62,920,841),36436=>array(39,-54,972,839),36437=>array(34,-68,949,805),36438=>array(48,-70,965,834),36439=>array(49,-66,962,837),36440=>array(27,-61,966,802),36441=>array(55,-60,981,842),36442=>array(61,-37,960,816),36443=>array(50,-74,951,821),36444=>array(36,-52,915,857),36445=>array(43,-67,971,831),36446=>array(40,-82,959,828),36447=>array(39,-55,955,849),36448=>array(38,-60,958,835),36449=>array(36,-52,952,858),36450=>array(39,-52,948,855),36451=>array(47,-65,954,835),36452=>array(43,-65,979,831),36453=>array(45,-72,969,823),36454=>array(46,-74,905,836),36455=>array(59,-74,962,821),36456=>array(64,-65,971,837),36457=>array(33,-65,972,839),36458=>array(52,-81,965,825),36459=>array(29,-67,933,788),36460=>array(33,-26,969,836),36461=>array(44,-64,912,846),36462=>array(37,-43,974,813),36463=>array(31,-67,971,833),36464=>array(30,-66,939,802),36465=>array(59,-32,971,839),36466=>array(44,-72,970,834),36467=>array(46,-67,979,832),36468=>array(25,-68,956,828),36469=>array(33,-65,965,845),36470=>array(25,-70,965,788),36471=>array(37,-58,963,800),36472=>array(49,-70,974,827),36473=>array(44,-63,979,858),36474=>array(46,-63,962,842),36475=>array(34,-59,961,857),36476=>array(28,-64,963,832),36477=>array(39,-62,975,859),36478=>array(39,-73,973,837),36479=>array(39,-60,916,843),36480=>array(28,-68,951,802),36481=>array(31,-61,965,798),36482=>array(46,-68,977,836),36483=>array(36,-64,965,849),36484=>array(39,-57,960,843),36485=>array(57,-62,924,786),36486=>array(23,-67,976,837),36487=>array(36,-62,953,842),36488=>array(33,-72,982,841),36489=>array(44,-67,968,833),36490=>array(43,-58,958,839),36491=>array(32,-69,964,849),36492=>array(62,-72,961,833),36493=>array(35,-70,956,813),36494=>array(61,-71,958,783),36495=>array(50,-71,918,820),36496=>array(41,-63,974,852),36497=>array(32,-67,956,821),36498=>array(45,-52,961,856),36499=>array(39,-68,974,837),36500=>array(25,-67,941,848),36501=>array(36,-63,960,853),36502=>array(59,-68,915,835),36503=>array(36,-67,979,839),36504=>array(33,-65,967,838),36505=>array(37,-50,901,804),36506=>array(36,-66,973,815),36507=>array(36,-67,979,839),36508=>array(34,-75,927,824),36509=>array(37,-50,917,804),36510=>array(37,-65,985,847),36511=>array(39,-65,976,850),36512=>array(43,-67,960,829),36513=>array(30,-69,955,804),36514=>array(37,-50,910,805),36515=>array(50,-65,967,787),36516=>array(42,-64,956,831),36517=>array(33,-65,963,849),36518=>array(40,-75,975,829),36519=>array(42,-73,966,791),36520=>array(39,-68,956,841),36521=>array(41,-61,980,809),36522=>array(49,-59,964,837),36523=>array(74,-62,924,853),36524=>array(55,-60,904,839),36525=>array(40,-66,969,848),36526=>array(57,-61,968,846),36527=>array(47,-65,945,844),36528=>array(27,-53,969,851),36529=>array(56,-62,965,848),36530=>array(54,-62,976,843),36531=>array(53,-69,917,861),36532=>array(47,-68,972,844),36533=>array(49,-68,973,830),36534=>array(41,-68,965,830),36535=>array(41,-67,970,841),36536=>array(57,-68,956,830),36537=>array(53,-68,946,847),36538=>array(48,-62,936,851),36539=>array(45,-68,948,845),36540=>array(49,-68,975,830),36541=>array(35,-58,958,850),36542=>array(34,-62,969,843),36543=>array(45,-63,966,857),36544=>array(42,-60,964,853),36545=>array(45,-68,962,839),36546=>array(33,-70,969,829),36547=>array(53,-68,968,830),36548=>array(45,-68,977,845),36549=>array(26,-73,977,841),36550=>array(32,-58,946,848),36551=>array(53,-57,968,846),36552=>array(38,-61,948,848),36553=>array(38,-78,934,836),36554=>array(63,-71,935,832),36555=>array(54,-70,948,830),36556=>array(53,-74,957,831),36557=>array(91,-68,923,784),36558=>array(61,-67,913,819),36559=>array(52,-69,958,829),36560=>array(41,-69,958,827),36561=>array(61,-72,978,827),36562=>array(55,-68,951,832),36563=>array(64,-76,963,824),36564=>array(68,-67,917,830),36565=>array(65,-69,921,830),36566=>array(62,-69,961,827),36567=>array(63,-73,962,830),36568=>array(61,-65,957,835),36569=>array(50,-70,945,838),36570=>array(65,-69,977,838),36571=>array(60,-66,954,830),36572=>array(66,-70,918,827),36573=>array(46,-68,966,832),36574=>array(60,-70,961,836),36575=>array(62,-67,965,841),36576=>array(59,-64,949,827),36577=>array(61,-76,968,834),36578=>array(53,-69,964,827),36579=>array(61,-55,913,834),36580=>array(65,-70,950,827),36581=>array(60,-65,915,831),36582=>array(59,-69,956,832),36583=>array(57,-72,960,833),36584=>array(54,-69,965,845),36585=>array(68,-70,954,838),36586=>array(84,-75,924,835),36587=>array(51,-67,969,844),36588=>array(46,-64,966,855),36589=>array(43,-71,945,827),36590=>array(61,-80,968,829),36591=>array(57,-72,950,827),36592=>array(62,-50,940,835),36593=>array(58,-60,975,834),36594=>array(72,-76,929,833),36595=>array(72,-64,977,849),36596=>array(72,-64,962,839),36597=>array(63,-69,952,835),36598=>array(76,-67,970,829),36599=>array(57,-52,959,839),36600=>array(58,-76,913,831),36601=>array(57,-67,962,826),36602=>array(69,-67,918,832),36603=>array(54,-67,950,829),36604=>array(56,-67,979,829),36605=>array(52,-64,976,833),36606=>array(60,-67,968,836),36607=>array(55,-54,949,852),36608=>array(53,-56,948,836),36609=>array(56,-80,977,826),36610=>array(44,-69,961,829),36611=>array(59,-67,965,829),36612=>array(59,-69,970,829),36613=>array(47,-65,967,838),36614=>array(57,-75,960,836),36615=>array(62,-71,966,820),36616=>array(61,-63,959,838),36617=>array(63,-62,956,836),36618=>array(60,-64,954,831),36619=>array(28,-64,980,840),36620=>array(52,-72,939,831),36621=>array(58,-70,967,824),36622=>array(60,-69,937,826),36623=>array(65,-68,966,825),36624=>array(66,-70,973,824),36625=>array(60,-71,951,827),36626=>array(50,-67,967,830),36627=>array(58,-67,966,827),36628=>array(55,-73,948,833),36629=>array(57,-70,950,832),36630=>array(57,-70,900,822),36631=>array(54,-65,962,827),36632=>array(47,-57,966,835),36633=>array(46,-68,966,837),36634=>array(62,-70,971,834),36635=>array(52,-72,939,831),36636=>array(63,-71,940,835),36637=>array(41,-63,953,832),36638=>array(57,-65,924,831),36639=>array(60,-65,971,833),36640=>array(62,-71,978,823),36641=>array(77,-68,912,841),36642=>array(77,-65,956,849),36643=>array(62,-76,903,823),36644=>array(61,-70,953,832),36645=>array(54,-70,955,829),36646=>array(52,-62,954,831),36647=>array(57,-65,949,859),36648=>array(62,-65,930,846),36649=>array(55,-74,951,838),36650=>array(52,-71,971,868),36651=>array(52,-65,967,831),36652=>array(54,-57,970,849),36653=>array(65,-72,975,820),36654=>array(60,-68,977,826),36655=>array(62,-70,951,831),36656=>array(77,-65,959,831),36657=>array(47,-68,979,835),36658=>array(72,-64,957,835),36659=>array(47,-67,964,832),36660=>array(50,-72,951,833),36661=>array(60,-53,923,838),36662=>array(56,-66,947,852),36663=>array(65,-70,919,834),36664=>array(45,-70,960,849),36665=>array(60,-68,974,836),36666=>array(63,-71,940,833),36667=>array(46,-74,941,827),36668=>array(59,-70,959,823),36669=>array(42,-66,967,831),36670=>array(60,-71,964,831),36671=>array(66,-55,948,839),36672=>array(59,-70,959,823),36673=>array(52,-65,944,831),36674=>array(48,-68,968,836),36675=>array(66,-69,973,833),36676=>array(53,-62,949,837),36677=>array(50,-70,967,833),36678=>array(53,-68,958,835),36679=>array(58,-64,968,829),36680=>array(58,-70,974,828),36681=>array(56,-71,947,828),36682=>array(44,-72,943,837),36683=>array(55,-72,974,825),36684=>array(46,-66,946,831),36685=>array(42,-68,972,837),36686=>array(51,-61,964,841),36687=>array(63,-71,958,825),36688=>array(53,-69,969,826),36689=>array(55,-54,968,844),36690=>array(65,-72,959,829),36691=>array(60,-67,978,829),36692=>array(48,-67,954,833),36693=>array(61,-64,948,830),36694=>array(58,-68,962,829),36695=>array(50,-66,961,830),36696=>array(56,-70,984,831),36697=>array(50,-74,974,853),36698=>array(60,-62,971,828),36699=>array(69,-71,964,826),36700=>array(42,-65,970,831),36701=>array(46,-69,977,836),36702=>array(66,-73,958,829),36703=>array(63,-62,960,836),36704=>array(71,-68,929,824),36705=>array(32,-65,961,844),36706=>array(50,-65,970,831),36707=>array(45,-53,969,836),36708=>array(52,-67,956,832),36709=>array(55,-65,941,837),36710=>array(42,-61,956,833),36711=>array(69,-73,922,823),36712=>array(67,-78,940,828),36713=>array(63,-70,934,823),36714=>array(68,-70,977,838),36715=>array(63,-69,901,824),36716=>array(53,-66,935,826),36717=>array(52,-74,937,818),36718=>array(31,-55,951,835),36719=>array(73,-69,949,838),36720=>array(28,-57,939,837),36721=>array(52,-76,929,823),36722=>array(52,-74,933,818),36723=>array(44,-73,929,819),36724=>array(59,-74,903,821),36725=>array(63,-69,946,824),36726=>array(52,-74,962,826),36727=>array(25,-65,920,828),36728=>array(52,-74,952,840),36729=>array(41,-65,947,823),36730=>array(63,-68,901,824),36731=>array(51,-48,938,836),36732=>array(37,-75,936,833),36733=>array(58,-69,939,824),36734=>array(52,-74,930,818),36735=>array(31,-66,948,832),36736=>array(63,-68,960,838),36737=>array(44,-60,940,831),36738=>array(52,-67,950,836),36739=>array(54,-69,948,835),36740=>array(45,-69,937,827),36741=>array(52,-73,931,831),36742=>array(35,-57,925,833),36743=>array(43,-75,950,816),36744=>array(68,-70,932,821),36745=>array(42,-57,948,833),36746=>array(52,-74,942,818),36747=>array(63,-67,905,827),36748=>array(63,-68,966,849),36749=>array(43,-65,961,819),36750=>array(55,-73,922,833),36751=>array(55,-69,944,838),36752=>array(43,-74,923,818),36753=>array(56,-69,936,821),36754=>array(46,-69,959,821),36755=>array(61,-73,943,846),36756=>array(40,-65,914,829),36757=>array(41,-78,949,819),36758=>array(52,-73,931,838),36759=>array(52,-74,948,818),36760=>array(50,-65,951,842),36761=>array(46,-65,938,839),36762=>array(52,-68,947,831),36763=>array(77,-68,923,828),36764=>array(59,-62,945,837),36765=>array(29,-65,948,840),36766=>array(52,-55,953,832),36767=>array(36,-55,954,847),36768=>array(59,-67,945,839),36769=>array(33,-67,954,853),36770=>array(21,-58,954,853),36771=>array(33,-67,967,835),36772=>array(39,-82,974,853),36773=>array(42,-57,960,840),36774=>array(58,-79,932,829),36775=>array(32,-68,945,837),36776=>array(37,-71,949,831),36777=>array(53,-64,933,843),36778=>array(59,-51,947,857),36779=>array(40,-66,915,838),36780=>array(40,-79,945,838),36781=>array(46,-63,962,846),36782=>array(42,-81,959,834),36783=>array(61,-77,938,829),36784=>array(57,-63,963,785),36785=>array(33,-61,955,789),36786=>array(38,-78,963,834),36787=>array(44,-74,956,836),36788=>array(57,-77,968,785),36789=>array(46,-74,960,827),36790=>array(38,-57,938,814),36791=>array(50,-17,957,811),36792=>array(38,-57,938,814),36793=>array(33,-24,939,823),36794=>array(33,-24,939,804),36795=>array(50,-34,955,832),36796=>array(35,-54,965,820),36797=>array(44,-45,944,793),36798=>array(31,-35,940,825),36799=>array(44,-45,944,835),36800=>array(31,-53,952,817),36801=>array(50,-17,957,828),36802=>array(44,-45,944,793),36803=>array(31,-69,952,793),36804=>array(44,-45,944,832),36805=>array(39,-53,960,817),36806=>array(27,-56,957,841),36807=>array(36,-51,933,827),36808=>array(32,-41,938,798),36809=>array(55,-61,979,815),36810=>array(56,-53,940,781),36811=>array(43,-53,972,835),36812=>array(56,-53,940,782),36813=>array(33,-57,962,841),36814=>array(31,-53,952,833),36815=>array(46,-47,952,827),36816=>array(32,-46,944,800),36817=>array(31,-53,952,828),36818=>array(48,-63,970,829),36819=>array(45,-69,966,832),36820=>array(42,-52,960,822),36821=>array(36,-55,968,852),36822=>array(47,-66,979,827),36823=>array(66,-62,988,817),36824=>array(32,-33,927,812),36825=>array(36,-47,942,815),36826=>array(36,-47,942,801),36827=>array(24,-37,935,817),36828=>array(38,-49,941,809),36829=>array(41,-49,938,816),36830=>array(34,-44,944,810),36831=>array(41,-26,938,806),36832=>array(55,-64,973,844),36833=>array(63,-77,974,833),36834=>array(36,-47,942,808),36835=>array(43,-65,967,829),36836=>array(53,-62,968,842),36837=>array(36,-47,942,808),36838=>array(44,-45,944,827),36839=>array(56,-53,940,830),36840=>array(51,-71,975,841),36841=>array(43,-45,946,829),36842=>array(31,-53,952,831),36843=>array(40,-54,961,834),36844=>array(56,-53,940,820),36845=>array(31,-53,952,817),36846=>array(72,-69,979,840),36847=>array(36,-47,952,803),36848=>array(36,-44,959,828),36849=>array(36,-38,959,837),36850=>array(37,-56,951,815),36851=>array(41,-50,939,793),36852=>array(36,-47,965,813),36853=>array(49,-73,982,835),36854=>array(39,-76,975,837),36855=>array(31,-53,952,831),36856=>array(36,-47,965,840),36857=>array(36,-47,965,831),36858=>array(36,-47,965,813),36859=>array(31,-58,960,857),36860=>array(46,-74,972,827),36861=>array(31,-53,952,842),36862=>array(39,-70,974,832),36863=>array(46,-70,978,849),36864=>array(31,-53,952,818),36865=>array(31,-53,952,859),36866=>array(42,-65,935,859),36867=>array(31,-53,952,828),36868=>array(39,-65,982,851),36869=>array(36,-47,965,837),36870=>array(31,-53,952,838),36871=>array(31,-53,952,833),36872=>array(42,-65,948,858),36873=>array(28,-43,942,807),36874=>array(32,-48,940,807),36875=>array(46,-47,952,841),36876=>array(46,-78,968,826),36877=>array(51,-47,950,829),36878=>array(41,-53,962,801),36879=>array(33,-52,954,831),36880=>array(22,-53,953,817),36881=>array(36,-47,965,832),36882=>array(28,-30,930,839),36883=>array(37,-56,951,830),36884=>array(30,-55,951,849),36885=>array(36,-47,965,813),36886=>array(31,-47,960,830),36887=>array(39,-56,953,815),36888=>array(41,-56,959,838),36889=>array(44,-45,944,816),36890=>array(31,-53,952,817),36891=>array(50,-59,963,821),36892=>array(46,-73,980,823),36893=>array(24,-53,945,829),36894=>array(41,-47,970,813),36895=>array(31,-53,952,836),36896=>array(31,-42,946,830),36897=>array(36,-47,965,839),36898=>array(44,-45,944,839),36899=>array(37,-56,951,830),36900=>array(39,-71,980,822),36901=>array(37,-56,976,799),36902=>array(33,-46,939,787),36903=>array(50,-46,944,809),36904=>array(37,-56,951,836),36905=>array(49,-56,963,847),36906=>array(37,-56,951,824),36907=>array(37,-44,951,811),36908=>array(37,-48,951,836),36909=>array(45,-78,971,844),36910=>array(31,-53,952,829),36911=>array(43,-66,981,847),36912=>array(39,-66,963,834),36913=>array(37,-56,951,799),36914=>array(37,-60,951,831),36915=>array(37,-48,951,821),36916=>array(51,-75,976,829),36917=>array(36,-47,965,837),36918=>array(46,-47,952,833),36919=>array(45,-64,959,791),36920=>array(36,-54,957,841),36921=>array(26,-53,947,834),36922=>array(37,-56,951,835),36923=>array(39,-57,942,792),36924=>array(44,-45,944,799),36925=>array(43,-66,961,826),36926=>array(11,-73,952,836),36927=>array(43,-68,966,818),36928=>array(49,-56,963,845),36929=>array(31,-74,952,837),36930=>array(31,-53,952,848),36931=>array(49,-56,963,833),36932=>array(46,-68,960,835),36933=>array(37,-56,951,807),36934=>array(49,-64,963,845),36935=>array(36,-51,964,814),36936=>array(36,-55,964,812),36937=>array(31,-63,956,831),36938=>array(37,-56,960,842),36939=>array(37,-56,951,799),36940=>array(36,-51,964,826),36941=>array(33,-45,959,815),36942=>array(37,-56,951,799),36943=>array(31,-53,952,801),36944=>array(31,-53,952,801),36945=>array(31,-53,952,843),36946=>array(37,-56,950,821),36947=>array(31,-53,952,847),36948=>array(37,-56,951,834),36949=>array(37,-56,951,844),36950=>array(47,-56,955,810),36951=>array(49,-59,953,820),36952=>array(52,-56,960,832),36953=>array(37,-56,951,837),36954=>array(44,-69,963,841),36955=>array(36,-67,975,834),36956=>array(42,-41,961,823),36957=>array(37,-40,955,831),36958=>array(47,-56,955,828),36959=>array(37,-56,951,799),36960=>array(37,-44,953,835),36961=>array(37,-56,951,837),36962=>array(40,-65,961,829),36963=>array(25,-59,946,832),36964=>array(25,-59,946,817),36965=>array(37,-56,951,834),36966=>array(37,-56,951,807),36967=>array(84,-56,977,838),36968=>array(47,-56,955,834),36969=>array(37,-56,951,839),36970=>array(37,-56,952,835),36971=>array(49,-70,982,827),36972=>array(37,-64,977,831),36973=>array(31,-53,952,830),36974=>array(36,-47,939,835),36975=>array(50,-59,955,795),36976=>array(40,-54,976,843),36977=>array(37,-56,972,831),36978=>array(47,-56,961,815),36979=>array(56,-72,981,832),36980=>array(40,-72,973,836),36981=>array(35,-49,958,841),36982=>array(47,-56,965,838),36983=>array(37,-56,956,807),36984=>array(37,-56,951,799),36985=>array(38,-52,975,826),36986=>array(37,-56,951,835),36987=>array(41,-73,976,820),36988=>array(37,-56,968,838),36989=>array(47,-56,961,835),36990=>array(45,-66,972,840),36991=>array(31,-53,952,824),36992=>array(47,-51,961,837),36993=>array(47,-51,961,829),36994=>array(47,-56,961,841),36995=>array(52,-56,966,841),36996=>array(37,-56,951,808),36997=>array(44,-70,972,846),36998=>array(39,-69,980,826),36999=>array(36,-47,971,828),37000=>array(18,-65,964,846),37001=>array(47,-51,961,837),37002=>array(47,-51,961,838),37003=>array(40,-65,971,848),37004=>array(45,-56,961,825),37005=>array(38,-72,983,848),37006=>array(37,-68,971,820),37007=>array(52,-51,966,820),37008=>array(42,-65,973,813),37009=>array(124,-30,927,784),37010=>array(84,-70,942,782),37011=>array(30,-60,912,790),37012=>array(72,-64,934,788),37013=>array(75,-24,931,841),37014=>array(114,-60,912,819),37015=>array(69,-69,939,787),37016=>array(60,-63,938,794),37017=>array(49,-69,958,799),37018=>array(85,-69,939,818),37019=>array(73,-69,939,781),37020=>array(57,-69,939,844),37021=>array(38,-65,916,842),37022=>array(55,-66,956,827),37023=>array(44,-60,947,838),37024=>array(45,-71,953,786),37025=>array(68,-71,959,841),37026=>array(51,-70,945,785),37027=>array(57,-70,940,786),37028=>array(41,-69,955,816),37029=>array(56,-68,950,832),37030=>array(76,-75,937,830),37031=>array(52,-69,945,785),37032=>array(57,-65,938,833),37033=>array(73,-91,911,814),37034=>array(48,-65,941,785),37035=>array(36,-75,959,830),37036=>array(47,-61,912,837),37037=>array(61,-72,943,834),37038=>array(89,-72,911,823),37039=>array(36,-67,919,831),37040=>array(75,-69,954,833),37041=>array(55,-63,927,828),37042=>array(46,-71,956,827),37043=>array(56,-68,957,784),37044=>array(51,-59,947,797),37045=>array(51,-68,938,786),37046=>array(33,-74,939,811),37047=>array(73,-74,941,780),37048=>array(63,-70,939,828),37049=>array(39,-68,917,809),37050=>array(40,-67,923,804),37051=>array(44,-60,909,829),37052=>array(93,-58,942,788),37053=>array(56,-68,943,824),37054=>array(41,-54,954,840),37055=>array(62,-68,943,827),37056=>array(32,-65,942,839),37057=>array(48,-68,942,840),37058=>array(53,-74,958,835),37059=>array(57,-72,959,829),37060=>array(31,-64,945,850),37061=>array(61,-69,957,783),37062=>array(82,-68,963,824),37063=>array(37,-63,961,847),37064=>array(46,-53,947,860),37065=>array(51,-70,945,785),37066=>array(54,-64,936,822),37067=>array(133,-67,930,833),37068=>array(49,-48,955,826),37069=>array(50,-76,910,845),37070=>array(51,-65,930,832),37071=>array(39,-70,912,820),37072=>array(26,-64,915,835),37073=>array(35,-59,921,832),37074=>array(102,-31,968,826),37075=>array(63,-70,930,780),37076=>array(52,-71,958,813),37077=>array(31,-52,958,852),37078=>array(51,-65,949,788),37079=>array(47,-69,968,837),37080=>array(121,-66,931,787),37081=>array(62,-76,956,826),37082=>array(66,-70,956,781),37083=>array(38,-68,939,834),37084=>array(80,-74,966,827),37085=>array(59,-62,947,836),37086=>array(77,-65,910,833),37087=>array(19,-74,942,829),37088=>array(48,-71,950,777),37089=>array(41,-68,945,787),37090=>array(46,-68,955,785),37091=>array(59,-70,944,823),37092=>array(40,-67,943,834),37093=>array(61,-68,954,786),37094=>array(62,-64,930,786),37095=>array(35,-69,916,783),37096=>array(59,-67,943,830),37097=>array(47,-70,952,836),37098=>array(52,-71,956,827),37099=>array(63,-69,967,847),37100=>array(73,-71,949,829),37101=>array(52,-58,941,837),37102=>array(33,-69,941,786),37103=>array(46,-70,962,831),37104=>array(46,-73,947,787),37105=>array(59,-69,938,827),37106=>array(46,-70,951,834),37107=>array(41,-70,949,828),37108=>array(49,-69,963,825),37109=>array(52,-69,942,831),37110=>array(59,-65,965,840),37111=>array(38,-70,947,833),37112=>array(43,-58,914,831),37113=>array(43,-70,954,786),37114=>array(36,-66,967,830),37115=>array(86,-69,960,783),37116=>array(60,-68,952,841),37117=>array(50,-67,949,835),37118=>array(80,-69,963,786),37119=>array(42,-69,966,785),37120=>array(44,-55,947,838),37121=>array(37,-74,951,826),37122=>array(62,-68,948,785),37123=>array(29,-68,954,843),37124=>array(57,-68,962,785),37125=>array(60,-53,947,848),37126=>array(71,-69,963,782),37127=>array(34,-70,959,838),37128=>array(33,-70,953,835),37129=>array(53,-70,938,839),37130=>array(53,-70,938,830),37131=>array(44,-69,951,826),37132=>array(23,-69,965,848),37133=>array(44,-75,949,783),37134=>array(25,-62,953,840),37135=>array(46,-71,948,802),37136=>array(62,-69,955,842),37137=>array(68,-68,949,785),37138=>array(53,-72,949,842),37139=>array(41,-66,949,841),37140=>array(37,-66,945,844),37141=>array(41,-70,938,831),37142=>array(45,-77,968,783),37143=>array(63,-67,951,837),37144=>array(40,-69,957,843),37145=>array(42,-70,933,783),37146=>array(47,-72,935,825),37147=>array(45,-69,953,835),37148=>array(51,-64,953,850),37149=>array(42,-68,940,785),37150=>array(52,-65,948,830),37151=>array(57,-70,943,824),37152=>array(58,-65,954,795),37153=>array(27,-69,945,838),37154=>array(37,-68,966,784),37155=>array(65,-69,940,838),37156=>array(47,-68,947,803),37157=>array(37,-66,946,844),37158=>array(24,-70,950,830),37159=>array(46,-65,951,832),37160=>array(101,-39,946,829),37161=>array(49,-73,950,781),37162=>array(49,-80,955,833),37163=>array(95,-55,942,853),37164=>array(48,-78,965,836),37165=>array(57,-77,956,839),37166=>array(46,-73,952,836),37167=>array(66,-67,947,849),37168=>array(62,-77,949,833),37169=>array(35,-70,953,836),37170=>array(49,-66,951,787),37171=>array(104,-67,949,787),37172=>array(40,-69,974,824),37173=>array(41,-68,960,797),37174=>array(18,-74,962,847),37175=>array(48,-71,943,830),37176=>array(59,-67,941,834),37177=>array(43,-70,960,793),37178=>array(34,-70,949,845),37179=>array(63,-75,958,829),37180=>array(25,-75,958,827),37181=>array(22,-75,978,858),37182=>array(48,-65,954,789),37183=>array(59,-67,958,832),37184=>array(42,-73,959,829),37185=>array(40,-79,954,836),37186=>array(44,-50,960,801),37187=>array(85,-68,956,796),37188=>array(40,-69,958,825),37189=>array(45,-65,956,837),37190=>array(47,-68,947,827),37191=>array(52,-62,962,844),37192=>array(30,-67,951,805),37193=>array(54,-63,946,779),37194=>array(59,-54,953,788),37195=>array(60,-67,950,840),37196=>array(64,-63,915,844),37197=>array(63,-67,945,790),37198=>array(62,-65,954,832),37199=>array(60,-54,961,825),37200=>array(59,-60,950,790),37201=>array(56,-45,966,798),37202=>array(47,-62,943,790),37203=>array(46,-72,966,849),37204=>array(40,-68,979,837),37205=>array(59,-54,957,809),37206=>array(66,-61,973,836),37207=>array(55,-53,916,808),37208=>array(56,-75,984,791),37209=>array(56,-72,955,826),37210=>array(55,-53,962,790),37211=>array(35,-68,969,787),37212=>array(45,-68,980,842),37213=>array(52,-61,943,782),37214=>array(54,-70,968,837),37215=>array(56,-70,943,816),37216=>array(55,-57,956,790),37217=>array(55,-53,959,836),37218=>array(50,-64,951,835),37219=>array(53,-65,955,830),37220=>array(55,-58,951,836),37221=>array(63,-65,977,828),37222=>array(46,-64,972,820),37223=>array(66,-61,965,849),37224=>array(69,-70,961,833),37225=>array(76,-65,919,839),37226=>array(51,-67,967,840),37227=>array(30,-68,958,820),37228=>array(66,-65,913,835),37229=>array(45,-68,956,834),37230=>array(55,-64,932,790),37231=>array(55,-71,953,816),37232=>array(53,-70,974,836),37233=>array(65,-62,922,837),37234=>array(50,-53,946,790),37235=>array(60,-68,960,825),37236=>array(55,-63,968,841),37237=>array(61,-71,949,830),37238=>array(59,-71,955,840),37239=>array(59,-61,924,829),37240=>array(40,-73,967,849),37241=>array(55,-64,952,830),37242=>array(55,-66,960,828),37243=>array(60,-68,973,835),37244=>array(25,-68,977,833),37245=>array(49,-64,920,771),37246=>array(50,-45,913,775),37247=>array(43,-60,939,841),37248=>array(55,-68,955,822),37249=>array(55,-73,963,831),37250=>array(58,-70,975,820),37251=>array(55,-55,971,831),37252=>array(55,-60,929,826),37253=>array(55,-67,952,838),37254=>array(59,-68,964,832),37255=>array(54,-64,960,831),37256=>array(55,-69,978,839),37257=>array(56,-71,951,835),37258=>array(51,-63,967,793),37259=>array(59,-72,949,818),37260=>array(58,-54,961,789),37261=>array(53,-65,966,787),37262=>array(49,-69,955,834),37263=>array(55,-66,951,825),37264=>array(68,-66,919,828),37265=>array(55,-68,966,790),37266=>array(66,-38,962,798),37267=>array(55,-53,963,830),37268=>array(48,-70,951,844),37269=>array(35,-68,949,845),37270=>array(40,-68,963,787),37271=>array(53,-64,968,834),37272=>array(45,-68,953,822),37273=>array(55,-69,964,824),37274=>array(47,-73,961,821),37275=>array(55,-53,968,821),37276=>array(59,-65,974,847),37277=>array(55,-53,952,829),37278=>array(55,-53,958,790),37279=>array(86,-63,921,831),37280=>array(55,-53,967,828),37281=>array(56,-69,948,838),37282=>array(51,-52,941,840),37283=>array(50,-67,954,844),37284=>array(53,-74,947,845),37285=>array(55,-67,963,799),37286=>array(60,-61,967,848),37287=>array(48,-53,957,790),37288=>array(55,-69,954,827),37289=>array(54,-53,961,848),37290=>array(48,-69,975,790),37291=>array(51,-71,945,784),37292=>array(63,-78,955,853),37293=>array(57,-72,981,823),37294=>array(54,-66,952,833),37295=>array(47,-58,959,836),37296=>array(60,-48,960,811),37297=>array(53,-62,977,846),37298=>array(46,-74,972,825),37299=>array(66,-70,962,784),37300=>array(51,-57,952,829),37301=>array(43,-65,970,828),37302=>array(51,-66,947,847),37303=>array(51,-62,965,838),37304=>array(51,-79,979,837),37305=>array(52,-55,944,803),37306=>array(53,-66,959,832),37307=>array(62,-64,961,835),37308=>array(49,-67,963,826),37309=>array(53,-48,939,810),37310=>array(47,-65,961,838),37311=>array(55,-66,961,837),37312=>array(62,-72,982,842),37313=>array(52,-75,964,833),37314=>array(59,-64,962,848),37315=>array(54,-72,964,790),37316=>array(55,-63,961,837),37317=>array(50,-65,981,795),37318=>array(50,-70,966,824),37319=>array(52,-68,956,829),37320=>array(42,-66,978,827),37321=>array(45,-66,907,842),37322=>array(47,-61,934,806),37323=>array(36,-70,951,821),37324=>array(52,-19,948,796),37325=>array(69,-34,947,831),37326=>array(64,-64,931,784),37327=>array(53,-30,947,789),37328=>array(29,-56,953,844),37329=>array(54,-21,960,856),37330=>array(39,-26,547,829),37331=>array(39,-30,959,829),37332=>array(35,-32,954,824),37333=>array(48,-64,944,828),37334=>array(39,-73,934,829),37335=>array(59,-62,909,831),37336=>array(45,-52,956,843),37337=>array(49,-65,958,833),37338=>array(42,-72,967,845),37339=>array(39,-66,927,834),37340=>array(66,-25,948,833),37341=>array(44,-67,950,831),37342=>array(39,-57,958,829),37343=>array(39,-71,989,829),37344=>array(39,-71,967,829),37345=>array(86,-21,916,833),37346=>array(58,-75,940,840),37347=>array(55,-61,921,841),37348=>array(48,-65,957,832),37349=>array(39,-72,982,829),37350=>array(54,-50,906,813),37351=>array(48,-62,896,837),37352=>array(42,-72,957,829),37353=>array(39,-67,959,831),37354=>array(45,-71,956,829),37355=>array(36,-69,955,826),37356=>array(39,-71,958,823),37357=>array(36,-18,955,824),37358=>array(42,-74,953,834),37359=>array(39,-26,930,833),37360=>array(39,-49,916,829),37361=>array(36,-60,963,835),37362=>array(48,-38,958,829),37363=>array(29,-29,961,827),37364=>array(39,-67,958,834),37365=>array(42,-67,965,830),37366=>array(39,-26,963,841),37367=>array(41,-17,953,827),37368=>array(48,-69,920,831),37369=>array(41,-68,950,830),37370=>array(39,-67,942,829),37371=>array(42,-56,964,843),37372=>array(37,-60,969,823),37373=>array(40,-64,967,834),37374=>array(54,-59,967,827),37375=>array(42,-61,959,847),37376=>array(36,-35,954,830),37377=>array(46,-64,948,835),37378=>array(42,-63,966,839),37379=>array(35,-72,957,834),37380=>array(49,-64,964,831),37381=>array(35,-73,894,841),37382=>array(41,-68,972,836),37383=>array(37,-58,966,840),37384=>array(34,-64,959,827),37385=>array(56,-68,914,823),37386=>array(44,-26,972,836),37387=>array(37,-62,954,840),37388=>array(46,-73,985,837),37389=>array(37,-52,965,839),37390=>array(61,-57,920,841),37391=>array(35,-72,898,823),37392=>array(40,-70,977,840),37393=>array(41,-62,971,831),37394=>array(40,-68,979,840),37395=>array(37,-22,958,840),37396=>array(35,-60,973,829),37397=>array(41,-30,951,833),37398=>array(32,-70,976,832),37399=>array(38,-60,966,838),37400=>array(44,-68,973,841),37401=>array(40,-70,990,834),37402=>array(38,-69,962,831),37403=>array(37,-52,949,840),37404=>array(38,-63,964,836),37405=>array(44,-71,954,840),37406=>array(65,-57,923,839),37407=>array(51,-66,896,840),37408=>array(37,-65,964,840),37409=>array(37,-66,891,840),37410=>array(31,-72,980,832),37411=>array(51,-65,944,830),37412=>array(39,-71,909,827),37413=>array(44,-67,976,826),37414=>array(46,-69,951,833),37415=>array(44,-66,964,841),37416=>array(37,-51,949,840),37417=>array(37,-66,928,840),37418=>array(45,-71,970,827),37419=>array(37,-63,961,842),37420=>array(37,-66,981,840),37421=>array(37,-21,968,823),37422=>array(43,-60,953,833),37423=>array(37,-66,922,842),37424=>array(35,-64,954,846),37425=>array(31,-57,964,839),37426=>array(29,-72,976,839),37427=>array(35,-61,957,833),37428=>array(35,-65,975,846),37429=>array(37,-62,962,840),37430=>array(46,-69,961,831),37431=>array(38,-65,948,833),37432=>array(47,-66,975,833),37433=>array(32,-67,972,839),37434=>array(47,-14,950,831),37435=>array(37,-47,912,843),37436=>array(37,-65,948,844),37437=>array(39,-68,944,837),37438=>array(64,-70,912,828),37439=>array(42,-42,918,827),37440=>array(56,-67,914,823),37441=>array(57,-72,971,850),37442=>array(56,-68,970,833),37443=>array(56,-67,967,828),37444=>array(27,-59,974,841),37445=>array(42,-17,953,826),37446=>array(44,-73,950,829),37447=>array(56,-29,943,830),37448=>array(24,-30,957,829),37449=>array(35,-70,981,829),37450=>array(35,-71,920,830),37451=>array(33,-45,964,834),37452=>array(28,-70,981,831),37453=>array(32,-78,967,837),37454=>array(35,-30,954,834),37455=>array(27,-20,947,834),37456=>array(35,-71,950,838),37457=>array(70,-68,919,845),37458=>array(38,-29,952,833),37459=>array(31,-73,948,834),37460=>array(37,-29,953,828),37461=>array(37,-29,953,828),37462=>array(39,-78,986,840),37463=>array(37,-68,958,833),37464=>array(56,-62,932,829),37465=>array(56,-68,948,823),37466=>array(59,-74,912,837),37467=>array(51,-67,959,823),37468=>array(56,-64,962,837),37469=>array(56,-22,955,835),37470=>array(40,-62,966,829),37471=>array(56,-27,971,823),37472=>array(29,-74,976,830),37473=>array(44,-72,953,834),37474=>array(31,-73,980,831),37475=>array(39,-54,953,837),37476=>array(45,-59,919,834),37477=>array(31,-58,959,838),37478=>array(41,-18,954,832),37479=>array(36,-58,957,828),37480=>array(56,-58,934,836),37481=>array(56,-28,979,844),37482=>array(56,-22,954,830),37483=>array(46,-57,937,831),37484=>array(63,-69,913,831),37485=>array(38,-12,959,830),37486=>array(55,-62,913,838),37487=>array(34,-69,967,837),37488=>array(48,-71,908,838),37489=>array(37,-66,948,823),37490=>array(39,-70,953,844),37491=>array(36,-59,964,824),37492=>array(28,-17,947,835),37493=>array(41,-42,983,832),37494=>array(39,-53,907,847),37495=>array(35,-71,948,837),37496=>array(31,-63,973,840),37497=>array(44,-69,941,831),37498=>array(30,-64,959,833),37499=>array(34,-67,966,824),37500=>array(37,-59,962,854),37501=>array(53,-65,963,835),37502=>array(31,-71,969,830),37503=>array(41,-67,974,847),37504=>array(44,-56,968,827),37505=>array(56,-60,909,836),37506=>array(52,-69,903,835),37507=>array(39,-64,960,835),37508=>array(39,-64,914,844),37509=>array(50,-70,921,829),37510=>array(51,-70,949,833),37511=>array(59,-68,980,835),37512=>array(47,-31,956,837),37513=>array(34,-61,955,841),37514=>array(50,-71,957,836),37515=>array(43,-68,952,835),37516=>array(46,-69,955,841),37517=>array(34,-20,947,835),37518=>array(32,-14,968,800),37519=>array(26,-68,974,823),37520=>array(43,-32,967,828),37521=>array(33,-70,959,837),37522=>array(56,-69,956,823),37523=>array(35,-24,973,830),37524=>array(50,-70,955,834),37525=>array(33,-73,970,830),37526=>array(30,-64,967,839),37527=>array(47,-73,952,837),37528=>array(64,-69,903,840),37529=>array(54,-67,967,834),37530=>array(41,-66,964,838),37531=>array(37,-63,959,837),37532=>array(38,-73,961,832),37533=>array(35,-76,964,832),37534=>array(41,-22,964,848),37535=>array(47,-67,930,837),37536=>array(31,-36,958,831),37537=>array(43,-73,945,831),37538=>array(58,-70,969,832),37539=>array(54,-63,927,837),37540=>array(54,-73,964,832),37541=>array(37,-65,963,844),37542=>array(48,-52,921,834),37543=>array(52,-71,961,835),37544=>array(35,-63,951,848),37545=>array(42,-51,955,829),37546=>array(46,-65,954,837),37547=>array(51,-32,971,837),37548=>array(34,-63,956,832),37549=>array(56,-70,933,826),37550=>array(35,-27,960,825),37551=>array(56,-67,952,824),37552=>array(51,-66,949,835),37553=>array(30,-70,942,841),37554=>array(30,-52,958,841),37555=>array(39,-69,959,833),37556=>array(31,-37,987,838),37557=>array(42,-71,969,846),37558=>array(47,-62,975,835),37559=>array(50,-67,942,833),37560=>array(30,-67,953,827),37561=>array(35,-70,958,838),37562=>array(27,-47,987,832),37563=>array(60,-67,925,836),37564=>array(39,-23,955,835),37565=>array(28,-54,981,831),37566=>array(58,-70,969,832),37567=>array(29,-64,895,840),37568=>array(28,-30,953,839),37569=>array(53,-69,917,819),37570=>array(38,-75,975,832),37571=>array(50,-63,978,846),37572=>array(47,-74,984,835),37573=>array(46,-70,951,834),37574=>array(39,-25,964,835),37575=>array(48,-67,961,833),37576=>array(36,-25,967,838),37577=>array(43,-69,975,841),37578=>array(34,-68,984,840),37579=>array(48,-46,977,854),37580=>array(45,-69,968,834),37581=>array(35,-73,957,835),37582=>array(28,-66,970,844),37583=>array(42,-70,980,835),37584=>array(42,-65,957,834),37585=>array(32,-76,968,841),37586=>array(41,-61,980,841),37587=>array(42,-70,916,833),37588=>array(28,-67,967,848),37589=>array(57,-40,982,825),37590=>array(33,-74,959,838),37591=>array(36,-64,903,844),37592=>array(43,-72,978,823),37593=>array(35,-48,947,839),37594=>array(34,-25,966,842),37595=>array(41,-68,931,832),37596=>array(33,-73,970,838),37597=>array(37,-70,954,840),37598=>array(32,-30,954,833),37599=>array(38,-66,979,833),37600=>array(31,-78,971,846),37601=>array(37,-70,981,840),37602=>array(33,-56,973,838),37603=>array(42,-72,958,829),37604=>array(45,-70,919,834),37605=>array(33,-16,950,838),37606=>array(42,-68,930,829),37607=>array(36,-72,969,838),37608=>array(36,-64,955,836),37609=>array(39,-21,954,830),37610=>array(43,-70,951,835),37611=>array(19,-25,951,835),37612=>array(34,-24,966,833),37613=>array(39,-70,959,834),37614=>array(43,-70,964,840),37615=>array(46,-65,957,831),37616=>array(40,-27,954,836),37617=>array(35,-60,968,831),37618=>array(39,-64,954,835),37619=>array(37,-60,945,838),37620=>array(43,-66,954,838),37621=>array(39,-64,960,835),37622=>array(33,-70,973,843),37623=>array(26,-76,968,826),37624=>array(39,-68,945,830),37625=>array(25,-71,962,835),37626=>array(35,-67,965,831),37627=>array(37,-27,971,782),37628=>array(62,-68,908,824),37629=>array(33,-62,965,838),37630=>array(25,-70,914,836),37631=>array(28,-69,920,833),37632=>array(29,-64,982,841),37633=>array(37,-65,977,833),37634=>array(42,-57,971,842),37635=>array(34,-42,966,836),37636=>array(57,-64,968,841),37637=>array(49,-46,946,832),37638=>array(38,-64,953,842),37639=>array(38,-70,947,841),37640=>array(30,-41,978,839),37641=>array(40,-71,967,837),37642=>array(40,-64,960,845),37643=>array(21,-80,903,821),37644=>array(25,-70,941,836),37645=>array(37,-69,959,842),37646=>array(36,-68,905,836),37647=>array(29,-24,962,833),37648=>array(48,-68,954,832),37649=>array(33,-69,972,842),37650=>array(30,-66,956,826),37651=>array(28,-66,964,837),37652=>array(33,-53,975,841),37653=>array(53,-42,961,837),37654=>array(44,-32,981,836),37655=>array(30,-62,958,842),37656=>array(43,-32,952,832),37657=>array(44,-65,934,844),37658=>array(27,-64,957,832),37659=>array(36,-64,994,845),37660=>array(27,-27,971,840),37661=>array(24,-54,969,838),37662=>array(30,-58,951,846),37663=>array(35,-59,968,843),37664=>array(41,-72,963,839),37665=>array(38,-65,952,837),37666=>array(48,-67,956,832),37667=>array(31,-61,962,835),37668=>array(46,-74,981,833),37669=>array(33,-68,954,843),37670=>array(68,-67,920,849),37671=>array(37,-48,923,860),37672=>array(42,-67,956,836),37673=>array(49,-64,907,838),37674=>array(37,-58,973,838),37675=>array(55,-60,917,824),37676=>array(57,-64,973,835),37677=>array(36,-75,905,840),37678=>array(58,-70,917,836),37679=>array(39,-64,955,836),37680=>array(39,-90,986,836),37681=>array(54,-62,948,844),37682=>array(39,-64,973,836),37683=>array(44,-32,956,824),37684=>array(29,-30,956,825),37685=>array(29,-65,962,833),37686=>array(29,-57,974,841),37687=>array(29,-70,983,835),37688=>array(33,-64,975,836),37689=>array(40,-65,956,836),37690=>array(40,-65,958,837),37691=>array(50,-64,962,846),37692=>array(37,-65,978,838),37693=>array(44,-72,981,833),37694=>array(31,-18,938,825),37695=>array(34,-67,951,834),37696=>array(42,-53,957,845),37697=>array(33,-72,961,833),37698=>array(34,-31,982,843),37699=>array(34,-29,961,842),37700=>array(38,-60,967,832),37701=>array(50,-57,962,831),37702=>array(50,-65,921,830),37703=>array(52,-62,979,844),37704=>array(33,-64,964,835),37705=>array(36,-71,978,828),37706=>array(18,-53,969,847),37707=>array(54,-67,914,834),37708=>array(54,-43,971,817),37709=>array(46,-78,969,833),37710=>array(42,-68,951,837),37711=>array(47,-70,959,832),37712=>array(46,-67,983,839),37713=>array(44,-72,981,835),37714=>array(41,-71,979,834),37715=>array(41,-67,954,834),37716=>array(44,-60,965,839),37717=>array(47,-76,964,824),37718=>array(43,-74,955,818),37719=>array(50,-67,943,843),37720=>array(49,-67,915,830),37721=>array(49,-43,973,817),37722=>array(39,-68,964,825),37723=>array(42,-69,971,830),37724=>array(42,-50,963,842),37725=>array(42,-70,944,842),37726=>array(49,-81,978,832),37727=>array(49,-28,954,832),37728=>array(39,-21,957,851),37729=>array(32,-71,970,829),37730=>array(42,-65,948,842),37731=>array(47,-71,950,829),37732=>array(43,-64,960,844),37733=>array(48,-62,976,841),37734=>array(38,-69,957,841),37735=>array(52,-65,926,836),37736=>array(39,-58,955,835),37737=>array(37,-65,973,836),37738=>array(42,-23,981,842),37739=>array(43,-39,967,842),37740=>array(43,-73,974,833),37741=>array(39,-53,964,844),37742=>array(41,-63,969,840),37743=>array(41,-47,960,848),37744=>array(43,-67,981,844),37745=>array(35,-50,968,845),37746=>array(43,-52,963,843),37747=>array(39,-40,973,837),37748=>array(43,-63,954,843),37749=>array(38,-66,963,823),37750=>array(48,-32,965,823),37751=>array(36,-37,978,824),37752=>array(34,-71,923,833),37753=>array(45,-37,961,834),37754=>array(39,-64,950,838),37755=>array(57,-73,936,824),37756=>array(28,-60,963,842),37757=>array(36,-67,917,840),37758=>array(36,-30,959,842),37759=>array(36,-71,925,838),37760=>array(38,-67,976,837),37761=>array(38,-65,969,834),37762=>array(44,-74,968,837),37763=>array(35,-68,974,844),37764=>array(44,-75,969,842),37765=>array(26,-54,969,846),37766=>array(39,-73,951,833),37767=>array(44,-72,920,818),37768=>array(29,-49,956,848),37769=>array(35,-69,920,833),37770=>array(50,-67,925,847),37771=>array(44,-70,938,839),37772=>array(25,-66,970,847),37773=>array(34,-65,971,834),37774=>array(27,-69,978,842),37775=>array(33,-30,986,843),37776=>array(33,-58,957,835),37777=>array(34,-34,957,833),37778=>array(32,-70,970,826),37779=>array(44,-81,969,822),37780=>array(26,-51,963,842),37781=>array(39,-68,964,845),37782=>array(42,-70,970,837),37783=>array(41,-60,970,855),37784=>array(39,-67,954,826),37785=>array(33,-73,924,823),37786=>array(28,-73,965,838),37787=>array(40,-53,951,843),37788=>array(40,-50,976,846),37789=>array(40,-62,988,835),37790=>array(30,-50,960,845),37791=>array(34,-71,986,827),37792=>array(44,-37,953,834),37793=>array(33,-64,955,851),37794=>array(37,-66,950,839),37795=>array(39,-33,972,835),37796=>array(36,-61,974,836),37797=>array(40,-30,976,836),37798=>array(48,-67,925,830),37799=>array(37,-24,960,832),37800=>array(40,-65,965,840),37801=>array(47,-62,990,836),37802=>array(41,-72,975,835),37803=>array(44,-57,976,823),37804=>array(45,-70,936,832),37805=>array(37,-78,963,833),37806=>array(38,-69,952,836),37807=>array(32,-65,954,837),37808=>array(39,-38,961,824),37809=>array(33,-67,974,837),37810=>array(34,-63,980,838),37811=>array(35,-67,965,846),37812=>array(34,-42,980,836),37813=>array(32,-56,967,843),37814=>array(44,-64,929,818),37815=>array(44,-62,936,838),37816=>array(44,-66,950,837),37817=>array(37,-48,968,822),37818=>array(19,-73,981,837),37819=>array(48,-70,959,840),37820=>array(41,-70,942,835),37821=>array(39,-64,970,839),37822=>array(44,-38,968,818),37823=>array(49,-65,969,855),37824=>array(54,-67,926,834),37825=>array(43,-65,970,839),37826=>array(37,-35,957,828),37827=>array(31,-66,974,837),37828=>array(41,-67,962,838),37829=>array(37,-66,958,847),37830=>array(45,-66,955,830),37831=>array(28,-57,973,848),37832=>array(45,-63,969,835),37833=>array(48,-76,966,834),37834=>array(38,-30,979,846),37835=>array(31,-67,951,829),37836=>array(28,-57,978,844),37837=>array(34,-71,962,831),37838=>array(32,-71,962,831),37839=>array(40,-23,957,824),37840=>array(39,-69,960,841),37841=>array(35,-64,951,833),37842=>array(44,-67,983,841),37843=>array(44,-44,989,850),37844=>array(43,-71,965,840),37845=>array(36,-63,961,845),37846=>array(25,-66,967,837),37847=>array(34,-20,968,832),37848=>array(31,-65,953,833),37849=>array(47,-67,967,837),37850=>array(44,-70,982,835),37851=>array(44,-64,933,839),37852=>array(46,-23,956,827),37853=>array(39,-60,984,841),37854=>array(39,-70,956,839),37855=>array(40,-71,954,847),37856=>array(21,-52,989,843),37857=>array(34,-73,964,836),37858=>array(38,-64,965,824),37859=>array(28,-75,983,840),37860=>array(44,-64,956,835),37861=>array(44,-65,942,831),37862=>array(29,-55,979,847),37863=>array(48,-29,968,826),37864=>array(31,-21,962,836),37865=>array(34,-63,974,843),37866=>array(44,-69,978,828),37867=>array(44,-68,962,826),37868=>array(41,-68,942,835),37869=>array(29,-38,964,828),37870=>array(32,-66,966,848),37871=>array(39,-72,972,823),37872=>array(37,-74,930,841),37873=>array(35,-61,967,852),37874=>array(35,-67,949,848),37875=>array(32,-62,920,846),37876=>array(22,-65,970,841),37877=>array(35,-67,961,833),37878=>array(38,-67,981,836),37879=>array(32,-63,974,830),37880=>array(47,-42,982,825),37881=>array(43,-53,959,837),37882=>array(51,-68,993,848),37883=>array(66,-57,979,840),37884=>array(29,-68,979,837),37885=>array(23,-53,954,840),37886=>array(19,-76,969,834),37887=>array(39,-68,979,832),37888=>array(44,-80,954,834),37889=>array(24,-67,954,838),37890=>array(37,-71,946,839),37891=>array(37,-63,963,839),37892=>array(37,-70,971,839),37893=>array(60,-40,972,839),37894=>array(60,-30,972,846),37895=>array(35,-66,969,850),37896=>array(42,-62,964,841),37897=>array(42,-85,969,824),37898=>array(24,-67,954,838),37899=>array(27,-66,952,837),37900=>array(42,-67,988,825),37901=>array(47,-56,925,839),37902=>array(27,-66,975,844),37903=>array(44,-50,952,858),37904=>array(39,-67,973,846),37905=>array(41,-70,961,835),37906=>array(47,-65,952,833),37907=>array(29,-70,971,832),37908=>array(36,-53,943,839),37909=>array(27,-71,959,834),37910=>array(24,-69,963,836),37911=>array(29,-68,911,838),37912=>array(40,-31,956,839),37913=>array(32,-24,959,837),37914=>array(37,-48,968,839),37915=>array(41,-59,965,830),37916=>array(40,-34,958,847),37917=>array(48,-76,954,838),37918=>array(42,-59,962,839),37919=>array(37,-68,954,839),37920=>array(42,-64,954,844),37921=>array(44,-69,951,824),37922=>array(39,-30,972,826),37923=>array(47,-54,935,839),37924=>array(47,-56,938,834),37925=>array(37,-64,954,845),37926=>array(57,-73,905,839),37927=>array(57,-65,927,822),37928=>array(38,-71,966,835),37929=>array(45,-66,978,830),37930=>array(40,-71,954,833),37931=>array(35,-58,951,843),37932=>array(39,-69,959,829),37933=>array(42,-62,970,850),37934=>array(28,-79,969,847),37935=>array(37,-62,963,842),37936=>array(45,-68,973,834),37937=>array(50,-68,980,842),37938=>array(57,-58,930,827),37939=>array(52,-70,935,837),37940=>array(37,-69,972,845),37941=>array(44,-69,951,824),37942=>array(41,-67,976,837),37943=>array(46,-70,970,830),37944=>array(39,-64,951,840),37945=>array(44,-71,974,826),37946=>array(51,-65,945,838),37947=>array(39,-64,966,831),37948=>array(48,-75,967,830),37949=>array(45,-68,977,835),37950=>array(32,-17,951,838),37951=>array(36,-37,966,844),37952=>array(57,-68,979,835),37953=>array(37,-61,980,843),37954=>array(33,-70,963,836),37955=>array(44,-61,967,835),37956=>array(45,-65,960,835),37957=>array(43,-66,971,834),37958=>array(41,-68,969,826),37959=>array(37,-68,979,833),37960=>array(37,-65,974,829),37961=>array(52,-32,959,831),37962=>array(37,-64,970,835),37963=>array(53,-27,956,825),37964=>array(37,-64,977,849),37965=>array(60,-30,972,804),37966=>array(37,-27,959,839),37967=>array(46,-72,963,839),37968=>array(33,-70,961,831),37969=>array(30,-16,957,844),37970=>array(42,-34,974,841),37971=>array(33,-56,959,837),37972=>array(28,-69,977,845),37973=>array(46,-63,977,844),37974=>array(32,-67,968,839),37975=>array(36,-70,983,834),37976=>array(34,-63,933,830),37977=>array(17,-74,974,834),37978=>array(37,-60,981,845),37979=>array(46,-62,970,839),37980=>array(37,-72,954,839),37981=>array(31,-68,982,832),37982=>array(37,-62,964,842),37983=>array(37,-66,966,841),37984=>array(48,-68,982,840),37985=>array(37,-63,942,839),37986=>array(31,-58,960,847),37987=>array(35,-66,967,854),37988=>array(39,-68,969,827),37989=>array(34,-65,974,852),37990=>array(17,-57,989,839),37991=>array(34,-61,959,849),37992=>array(31,-65,973,837),37993=>array(30,-30,958,817),37994=>array(46,-72,957,829),37995=>array(32,-73,973,856),37996=>array(39,-64,964,839),37997=>array(49,-64,927,829),37998=>array(38,-65,964,831),37999=>array(27,-62,980,837),38000=>array(28,-68,969,845),38001=>array(38,-58,965,842),38002=>array(40,-67,974,854),38003=>array(31,-67,986,844),38004=>array(47,-67,951,828),38005=>array(36,-56,957,837),38006=>array(31,-67,975,834),38007=>array(32,-69,955,822),38008=>array(42,-27,969,827),38009=>array(36,-66,963,848),38010=>array(22,-65,967,839),38011=>array(34,-66,977,842),38012=>array(36,-70,960,829),38013=>array(48,-70,959,838),38014=>array(43,-29,967,845),38015=>array(52,-37,962,834),38016=>array(36,-72,974,833),38017=>array(35,-65,984,834),38018=>array(31,-71,970,832),38019=>array(49,-76,937,831),38020=>array(43,-65,961,846),38021=>array(249,-26,702,820),38022=>array(34,-37,943,826),38023=>array(39,-28,938,830),38024=>array(39,-69,933,830),38025=>array(39,-53,939,830),38026=>array(60,-64,890,828),38027=>array(39,-67,957,830),38028=>array(36,-65,926,822),38029=>array(39,-17,944,830),38030=>array(39,-75,942,830),38031=>array(35,-64,896,832),38032=>array(50,-64,931,827),38033=>array(39,-66,965,830),38034=>array(39,-74,942,830),38035=>array(39,-63,904,838),38036=>array(37,-59,902,830),38037=>array(39,-70,933,830),38038=>array(37,-66,926,830),38039=>array(35,-67,960,830),38040=>array(38,-63,948,830),38041=>array(28,-67,926,820),38042=>array(33,-72,952,828),38043=>array(39,-69,956,830),38044=>array(39,-30,937,830),38045=>array(39,-46,955,830),38046=>array(39,-51,958,830),38047=>array(39,-66,906,830),38048=>array(36,-60,914,830),38049=>array(39,-60,943,830),38050=>array(37,-58,913,830),38051=>array(39,-72,965,830),38052=>array(39,-72,960,837),38053=>array(39,-67,873,830),38054=>array(39,-69,963,836),38055=>array(39,-60,907,832),38056=>array(39,-52,918,839),38057=>array(39,-61,903,830),38058=>array(39,-68,963,845),38059=>array(39,-69,943,834),38060=>array(39,-69,966,830),38061=>array(39,-69,933,830),38062=>array(39,-28,935,826),38063=>array(39,-34,958,830),38064=>array(33,-28,934,830),38065=>array(38,-70,962,830),38066=>array(20,-22,950,823),38067=>array(39,-66,941,830),38068=>array(39,-67,940,831),38069=>array(25,-56,968,837),38070=>array(39,-59,946,830),38071=>array(39,-36,938,830),38072=>array(38,-70,927,833),38073=>array(39,-71,948,841),38074=>array(43,-64,949,826),38075=>array(39,-66,931,830),38076=>array(54,-70,894,826),38077=>array(41,-14,929,826),38078=>array(44,-69,897,826),38079=>array(29,-45,894,826),38080=>array(42,-73,888,821),38081=>array(36,-70,954,832),38082=>array(39,-71,903,843),38083=>array(37,-79,955,847),38084=>array(32,-60,955,832),38085=>array(43,-69,930,826),38086=>array(42,-70,915,834),38087=>array(43,-45,964,834),38088=>array(38,-66,937,841),38089=>array(24,-65,937,839),38090=>array(39,-33,940,846),38091=>array(33,-76,950,830),38092=>array(40,-62,937,827),38093=>array(46,-70,955,837),38094=>array(35,-60,955,826),38095=>array(30,-53,914,835),38096=>array(37,-66,949,829),38097=>array(39,-34,941,828),38098=>array(29,-66,937,826),38099=>array(39,-33,954,828),38100=>array(39,-45,957,826),38101=>array(37,-67,937,835),38102=>array(42,-72,945,827),38103=>array(31,-64,927,829),38104=>array(33,-72,935,818),38105=>array(36,-70,933,831),38106=>array(31,-18,947,829),38107=>array(55,-54,894,822),38108=>array(28,-72,917,823),38109=>array(49,-71,900,817),38110=>array(39,-68,908,816),38111=>array(45,-53,905,827),38112=>array(32,-19,948,824),38113=>array(50,-67,916,830),38114=>array(38,-66,950,837),38115=>array(40,-73,938,830),38116=>array(19,-71,951,833),38117=>array(49,-52,939,827),38118=>array(38,-64,958,834),38119=>array(9,-66,927,828),38120=>array(20,-27,936,816),38121=>array(20,-57,948,825),38122=>array(38,-69,958,845),38123=>array(19,-68,948,833),38124=>array(39,-69,945,821),38125=>array(44,-72,885,840),38126=>array(17,-62,919,825),38127=>array(48,-35,954,834),38128=>array(29,-65,952,835),38129=>array(27,-73,953,840),38130=>array(34,-68,938,847),38131=>array(19,-66,942,844),38132=>array(23,-61,891,822),38133=>array(33,-65,934,844),38134=>array(47,-60,971,825),38135=>array(28,-65,911,835),38136=>array(32,-64,923,832),38137=>array(12,-57,923,822),38138=>array(40,-62,934,832),38139=>array(27,-48,947,821),38140=>array(39,-61,970,823),38141=>array(19,-63,951,833),38142=>array(32,-56,943,825),38143=>array(31,-21,930,819),38144=>array(39,-69,923,831),38145=>array(37,-70,955,830),38146=>array(32,-27,952,833),38147=>array(39,-28,942,830),38148=>array(45,-76,916,833),38149=>array(34,-60,903,839),38150=>array(39,-67,941,827),38151=>array(37,-66,948,833),38152=>array(36,-68,963,827),38153=>array(22,-22,965,832),38154=>array(44,-71,944,819),38155=>array(29,-63,952,839),38156=>array(39,-73,943,831),38157=>array(40,-73,957,832),38158=>array(52,-61,896,830),38159=>array(45,-62,895,828),38160=>array(39,-74,942,835),38161=>array(61,-69,908,836),38162=>array(27,-66,961,843),38163=>array(19,-68,963,833),38164=>array(27,-70,914,833),38165=>array(30,-69,949,832),38166=>array(43,-72,950,828),38167=>array(35,-66,933,832),38168=>array(31,-69,943,837),38169=>array(50,-66,939,829),38170=>array(39,-69,939,827),38171=>array(24,-66,976,843),38172=>array(39,-63,970,839),38173=>array(30,-76,940,827),38174=>array(33,-67,967,833),38175=>array(40,-49,953,827),38176=>array(39,-63,909,826),38177=>array(28,-68,917,815),38178=>array(36,-73,900,827),38179=>array(43,-60,908,834),38180=>array(29,-30,932,833),38181=>array(35,-70,937,834),38182=>array(47,-68,904,846),38183=>array(29,-68,921,833),38184=>array(30,-71,961,824),38185=>array(42,-43,962,833),38186=>array(32,-28,953,822),38187=>array(38,-77,942,834),38188=>array(39,-62,952,842),38189=>array(42,-76,952,839),38190=>array(44,-67,955,826),38191=>array(43,-73,928,827),38192=>array(35,-36,939,821),38193=>array(34,-67,918,842),38194=>array(30,-64,959,832),38195=>array(29,-64,974,836),38196=>array(32,-64,959,837),38197=>array(40,-61,936,827),38198=>array(33,-34,957,827),38199=>array(30,-56,948,827),38200=>array(36,-66,943,841),38201=>array(38,-71,957,833),38202=>array(34,-30,959,838),38203=>array(37,-78,959,823),38204=>array(33,-71,966,832),38205=>array(43,-37,950,834),38206=>array(38,-68,964,842),38207=>array(31,-72,968,844),38208=>array(39,-82,957,846),38209=>array(39,-69,977,829),38210=>array(31,-67,953,824),38211=>array(29,-63,961,837),38212=>array(37,-70,932,826),38213=>array(39,-76,903,827),38214=>array(28,-80,957,810),38215=>array(21,-66,951,838),38216=>array(29,-53,951,843),38217=>array(19,-68,937,833),38218=>array(40,-69,946,828),38219=>array(29,-63,970,835),38220=>array(32,-73,945,833),38221=>array(37,-69,949,843),38222=>array(31,-75,968,842),38223=>array(35,-69,917,833),38224=>array(37,-72,919,848),38225=>array(37,-73,927,848),38226=>array(30,-27,951,832),38227=>array(22,-58,950,840),38228=>array(43,-60,941,826),38229=>array(29,-72,977,841),38230=>array(33,-66,956,833),38231=>array(36,-25,949,833),38232=>array(30,-62,973,833),38233=>array(42,-71,946,827),38234=>array(33,-74,919,833),38235=>array(33,-63,949,851),38236=>array(40,-70,958,836),38237=>array(31,-66,946,844),38238=>array(24,-68,965,839),38239=>array(31,-60,971,846),38240=>array(31,-61,973,831),38241=>array(34,-73,941,821),38242=>array(31,-77,970,830),38243=>array(35,-68,956,842),38244=>array(23,-65,961,833),38245=>array(43,-65,941,835),38246=>array(24,-72,959,836),38247=>array(31,-62,894,825),38248=>array(30,-66,943,843),38249=>array(50,-70,952,837),38250=>array(24,-58,958,822),38251=>array(43,-29,966,832),38252=>array(37,-66,968,832),38253=>array(51,-73,918,827),38254=>array(29,-76,974,833),38255=>array(29,-60,914,833),38256=>array(19,-80,953,844),38257=>array(24,-37,950,842),38258=>array(26,-74,959,842),38259=>array(27,-69,952,850),38260=>array(29,-62,964,842),38261=>array(29,-68,965,842),38262=>array(25,-80,971,843),38263=>array(69,-69,942,800),38264=>array(89,-16,892,784),38265=>array(57,-67,965,850),38266=>array(57,-72,962,831),38267=>array(58,-73,976,821),38268=>array(63,-73,921,785),38269=>array(60,-68,975,827),38270=>array(44,-65,986,786),38271=>array(60,-54,957,823),38272=>array(112,-71,871,782),38273=>array(132,-64,882,789),38274=>array(116,-67,890,788),38275=>array(125,-64,875,789),38276=>array(113,-73,936,803),38277=>array(125,-64,874,789),38278=>array(125,-70,888,782),38279=>array(132,-64,883,791),38280=>array(136,-75,895,783),38281=>array(109,-68,891,785),38282=>array(110,-74,891,779),38283=>array(110,-51,890,806),38284=>array(104,-61,909,792),38285=>array(109,-62,910,790),38286=>array(106,-53,883,797),38287=>array(109,-63,890,796),38288=>array(101,-70,903,782),38289=>array(129,-63,886,797),38290=>array(126,-55,899,801),38291=>array(125,-66,892,784),38292=>array(125,-65,902,790),38293=>array(125,-64,875,789),38294=>array(132,-64,882,789),38295=>array(108,-59,892,799),38296=>array(127,-60,883,796),38297=>array(132,-64,882,789),38298=>array(125,-64,875,789),38299=>array(128,-64,889,787),38300=>array(118,-69,898,782),38301=>array(109,-64,891,788),38302=>array(121,-68,900,783),38303=>array(112,-61,900,790),38304=>array(132,-64,882,789),38305=>array(109,-67,894,790),38306=>array(132,-64,882,789),38307=>array(113,-58,887,798),38308=>array(112,-62,888,789),38309=>array(125,-61,885,794),38310=>array(125,-64,875,789),38311=>array(110,-68,900,786),38312=>array(119,-71,894,791),38313=>array(112,-67,900,789),38314=>array(106,-68,896,786),38315=>array(113,-64,894,788),38316=>array(110,-64,890,788),38317=>array(117,-65,907,790),38318=>array(101,-59,899,791),38319=>array(125,-64,875,789),38320=>array(121,-61,895,787),38321=>array(112,-63,888,801),38322=>array(112,-54,888,802),38323=>array(125,-64,875,789),38324=>array(109,-64,891,788),38325=>array(113,-68,910,783),38326=>array(123,-70,912,789),38327=>array(32,-70,928,829),38328=>array(125,-64,875,789),38329=>array(106,-67,894,788),38330=>array(112,-70,916,796),38331=>array(120,-64,894,793),38332=>array(108,-65,894,797),38333=>array(110,-65,901,789),38334=>array(116,-64,906,790),38335=>array(124,-68,912,782),38336=>array(107,-69,893,810),38337=>array(125,-64,875,789),38338=>array(125,-64,875,789),38339=>array(130,-68,906,783),38340=>array(125,-64,875,799),38341=>array(110,-63,888,812),38342=>array(106,-59,890,796),38343=>array(108,-59,892,803),38344=>array(114,-65,909,790),38345=>array(101,-52,894,797),38346=>array(107,-67,897,783),38347=>array(113,-67,898,792),38348=>array(117,-68,904,788),38349=>array(123,-69,913,784),38350=>array(125,-64,875,789),38351=>array(125,-64,875,789),38352=>array(124,-69,914,789),38353=>array(110,-64,911,794),38354=>array(98,-52,895,805),38355=>array(128,-69,908,782),38356=>array(123,-71,910,785),38357=>array(115,-66,907,791),38358=>array(120,-56,895,794),38359=>array(100,-61,900,800),38360=>array(132,-64,882,789),38361=>array(119,-64,881,789),38362=>array(101,-56,893,794),38363=>array(114,-65,897,788),38364=>array(104,-70,904,792),38365=>array(102,-68,898,784),38366=>array(121,-68,916,783),38367=>array(116,-67,893,784),38368=>array(119,-69,917,790),38369=>array(114,-61,902,793),38370=>array(97,-70,902,785),38371=>array(116,-67,892,787),38372=>array(118,-68,915,789),38373=>array(116,-73,908,785),38374=>array(125,-64,875,789),38375=>array(125,-64,875,797),38376=>array(116,-57,874,823),38377=>array(115,-67,853,801),38378=>array(120,-57,879,821),38379=>array(100,-67,867,826),38380=>array(116,-57,874,823),38381=>array(106,-56,860,820),38382=>array(112,-64,864,802),38383=>array(98,-57,869,832),38384=>array(123,-59,883,815),38385=>array(109,-67,862,822),38386=>array(108,-65,873,818),38387=>array(104,-68,864,826),38388=>array(100,-60,859,820),38389=>array(107,-66,864,816),38390=>array(110,-69,865,826),38391=>array(121,-63,874,826),38392=>array(105,-63,872,823),38393=>array(109,-60,875,821),38394=>array(96,-61,870,819),38395=>array(111,-63,873,824),38396=>array(96,-64,867,823),38397=>array(119,-65,874,817),38398=>array(109,-61,867,828),38399=>array(109,-61,867,828),38400=>array(116,-59,889,824),38401=>array(104,-61,880,810),38402=>array(95,-60,866,830),38403=>array(100,-62,873,829),38404=>array(108,-63,862,817),38405=>array(100,-64,877,821),38406=>array(121,-64,879,823),38407=>array(111,-64,889,821),38408=>array(98,-69,871,818),38409=>array(99,-66,873,811),38410=>array(106,-70,872,822),38411=>array(109,-71,865,817),38412=>array(100,-67,868,826),38413=>array(103,-67,865,821),38414=>array(101,-63,873,815),38415=>array(109,-69,862,813),38416=>array(104,-59,858,830),38417=>array(106,-55,865,822),38418=>array(108,-64,874,828),38419=>array(108,-64,874,828),38420=>array(98,-56,876,831),38421=>array(91,-69,871,822),38422=>array(93,-66,870,821),38423=>array(103,-64,872,834),38424=>array(93,-66,870,821),38425=>array(97,-67,875,826),38426=>array(93,-64,868,830),38427=>array(112,-64,888,830),38428=>array(49,-69,942,854),38429=>array(358,-68,720,782),38430=>array(115,-69,926,824),38431=>array(101,-63,942,830),38432=>array(102,-63,960,789),38433=>array(104,-68,935,824),38434=>array(134,-63,964,791),38435=>array(109,-62,949,834),38436=>array(112,-61,969,832),38437=>array(112,-63,970,795),38438=>array(112,-69,959,820),38439=>array(112,-64,955,829),38440=>array(119,-68,959,793),38441=>array(119,-65,939,831),38442=>array(104,-67,964,795),38443=>array(86,-70,959,783),38444=>array(107,-52,959,858),38445=>array(109,-69,952,840),38446=>array(98,-68,935,788),38447=>array(119,-61,954,835),38448=>array(111,-58,960,829),38449=>array(121,-64,952,829),38450=>array(103,-77,953,827),38451=>array(99,-64,875,784),38452=>array(110,-69,883,788),38453=>array(80,-59,951,835),38454=>array(96,-63,946,837),38455=>array(96,-58,950,800),38456=>array(96,-68,963,837),38457=>array(110,-70,960,824),38458=>array(115,-69,965,832),38459=>array(97,-73,949,782),38460=>array(140,-63,964,845),38461=>array(135,-64,953,829),38462=>array(136,-77,975,850),38463=>array(93,-75,927,778),38464=>array(102,-71,946,824),38465=>array(102,-71,954,839),38466=>array(99,-68,948,836),38467=>array(116,-71,955,780),38468=>array(110,-79,945,842),38469=>array(89,-61,945,786),38470=>array(100,-50,924,838),38471=>array(98,-63,932,826),38472=>array(88,-63,930,826),38473=>array(96,-64,921,786),38474=>array(124,-73,942,834),38475=>array(99,-82,936,792),38476=>array(104,-69,941,785),38477=>array(101,-68,955,846),38478=>array(116,-70,966,823),38479=>array(111,-63,927,825),38480=>array(114,-61,945,795),38481=>array(110,-64,929,786),38482=>array(108,-77,956,845),38483=>array(103,-68,955,829),38484=>array(109,-63,960,849),38485=>array(100,-73,950,821),38486=>array(109,-69,972,843),38487=>array(109,-68,918,833),38488=>array(116,-69,958,783),38489=>array(81,-65,958,786),38490=>array(104,-69,962,833),38491=>array(95,-61,964,827),38492=>array(108,-74,958,829),38493=>array(89,-65,951,836),38494=>array(113,-62,959,838),38495=>array(123,-64,953,829),38496=>array(81,-67,951,839),38497=>array(116,-66,966,836),38498=>array(100,-70,959,831),38499=>array(102,-67,950,835),38500=>array(111,-65,956,853),38501=>array(108,-65,909,851),38502=>array(99,-66,952,831),38503=>array(99,-67,922,783),38504=>array(99,-67,929,783),38505=>array(100,-67,944,827),38506=>array(97,-67,939,835),38507=>array(115,-70,953,826),38508=>array(74,-75,963,795),38509=>array(116,-69,953,832),38510=>array(100,-69,954,835),38511=>array(110,-68,965,828),38512=>array(110,-68,964,843),38513=>array(104,-68,909,832),38514=>array(78,-70,935,810),38515=>array(104,-79,950,827),38516=>array(128,-69,974,845),38517=>array(95,-67,970,831),38518=>array(116,-62,917,837),38519=>array(119,-64,896,839),38520=>array(103,-58,951,833),38521=>array(113,-71,948,838),38522=>array(97,-66,958,846),38523=>array(119,-64,939,791),38524=>array(128,-71,967,830),38525=>array(89,-71,934,779),38526=>array(103,-77,967,783),38527=>array(93,-54,958,797),38528=>array(110,-58,956,828),38529=>array(99,-56,954,798),38530=>array(110,-68,964,851),38531=>array(103,-52,969,863),38532=>array(107,-61,972,791),38533=>array(99,-55,902,800),38534=>array(93,-60,959,848),38535=>array(97,-67,961,829),38536=>array(90,-60,964,800),38537=>array(114,-64,959,819),38538=>array(101,-71,950,837),38539=>array(92,-68,927,845),38540=>array(92,-68,943,844),38541=>array(92,-74,932,844),38542=>array(100,-60,958,832),38543=>array(99,-64,942,825),38544=>array(113,-62,952,828),38545=>array(116,-67,957,829),38546=>array(118,-68,963,843),38547=>array(118,-65,957,836),38548=>array(96,-56,932,801),38549=>array(92,-70,941,784),38550=>array(102,-70,928,839),38551=>array(97,-71,956,819),38552=>array(86,-64,957,804),38553=>array(109,-67,960,819),38554=>array(93,-69,954,835),38555=>array(93,-68,950,841),38556=>array(95,-65,941,830),38557=>array(93,-74,916,843),38558=>array(109,-72,983,832),38559=>array(83,-73,970,842),38560=>array(113,-62,965,838),38561=>array(113,-78,965,831),38562=>array(111,-65,973,823),38563=>array(100,-70,957,833),38564=>array(110,-66,960,836),38565=>array(110,-64,963,837),38566=>array(96,-68,937,845),38567=>array(85,-68,963,809),38568=>array(106,-68,967,838),38569=>array(98,-74,970,839),38570=>array(106,-66,962,855),38571=>array(106,-73,954,832),38572=>array(111,-68,947,781),38573=>array(106,-62,953,794),38574=>array(92,-57,952,864),38575=>array(101,-65,938,833),38576=>array(100,-75,934,786),38577=>array(112,-59,953,832),38578=>array(93,-69,920,826),38579=>array(38,-69,984,839),38580=>array(77,-66,936,830),38581=>array(85,-68,955,835),38582=>array(65,-57,958,833),38583=>array(47,-71,963,830),38584=>array(47,-71,963,828),38585=>array(31,-69,954,845),38586=>array(36,-69,937,847),38587=>array(32,-76,968,844),38588=>array(53,-69,947,840),38589=>array(34,-65,897,837),38590=>array(40,-61,932,824),38591=>array(53,-70,953,826),38592=>array(46,-73,948,833),38593=>array(39,-66,939,803),38594=>array(38,-68,951,831),38595=>array(49,-68,953,830),38596=>array(36,-68,953,827),38597=>array(48,-59,953,837),38598=>array(55,-67,962,831),38599=>array(31,-75,924,818),38600=>array(36,-67,952,834),38601=>array(55,-63,957,836),38602=>array(40,-67,956,842),38603=>array(40,-61,932,843),38604=>array(34,-71,956,833),38605=>array(49,-72,948,824),38606=>array(42,-59,956,837),38607=>array(40,-49,916,830),38608=>array(40,-78,928,833),38609=>array(39,-63,953,833),38610=>array(30,-70,949,841),38611=>array(28,-65,954,839),38612=>array(38,-70,955,827),38613=>array(31,-71,952,836),38614=>array(59,-65,954,828),38615=>array(53,-63,950,839),38616=>array(36,-71,975,826),38617=>array(42,-70,958,843),38618=>array(37,-62,946,833),38619=>array(43,-68,954,847),38620=>array(45,-61,955,833),38621=>array(53,-65,954,839),38622=>array(38,-68,956,842),38623=>array(46,-65,939,839),38624=>array(14,-59,925,822),38625=>array(44,-71,952,824),38626=>array(64,-73,957,834),38627=>array(43,-70,950,834),38628=>array(53,-82,914,809),38629=>array(32,-67,970,839),38630=>array(14,-59,965,822),38631=>array(20,-41,956,837),38632=>array(82,-65,943,778),38633=>array(60,-60,955,790),38634=>array(96,-69,888,800),38635=>array(75,-58,929,797),38636=>array(41,-63,948,784),38637=>array(69,-48,965,802),38638=>array(54,-34,964,796),38639=>array(59,-63,963,790),38640=>array(46,-62,971,822),38641=>array(46,-62,941,798),38642=>array(76,-71,930,805),38643=>array(30,-68,916,772),38644=>array(48,-16,941,781),38645=>array(45,-76,982,785),38646=>array(43,-63,961,810),38647=>array(105,-67,914,786),38648=>array(73,-67,938,785),38649=>array(41,-37,956,790),38650=>array(47,-64,926,787),38651=>array(85,-32,945,802),38652=>array(60,-67,936,781),38653=>array(66,-64,941,783),38654=>array(41,-68,941,782),38655=>array(55,-68,975,785),38656=>array(79,-70,930,787),38657=>array(32,-70,948,777),38658=>array(45,-62,981,792),38659=>array(68,-72,935,796),38660=>array(74,-52,916,800),38661=>array(78,-68,953,782),38662=>array(29,-72,947,811),38663=>array(35,-71,965,808),38664=>array(47,-64,951,791),38665=>array(70,-65,947,790),38666=>array(75,-28,930,778),38667=>array(73,-79,947,789),38668=>array(39,-59,899,787),38669=>array(56,-67,935,790),38670=>array(77,-67,943,790),38671=>array(61,-64,924,787),38672=>array(57,-67,974,787),38673=>array(67,-62,942,798),38674=>array(56,-67,970,827),38675=>array(39,-67,956,789),38676=>array(67,-54,939,798),38677=>array(55,-35,962,829),38678=>array(40,-67,968,789),38679=>array(81,-82,965,798),38680=>array(54,-67,913,788),38681=>array(34,-72,986,792),38682=>array(113,-53,949,791),38683=>array(68,-70,938,791),38684=>array(65,-68,909,785),38685=>array(96,-74,911,783),38686=>array(92,-59,967,813),38687=>array(46,-71,956,783),38688=>array(64,-72,968,783),38689=>array(43,-73,981,789),38690=>array(43,-72,969,824),38691=>array(58,-75,952,799),38692=>array(89,-55,902,802),38693=>array(54,-59,965,799),38694=>array(48,-67,967,787),38695=>array(51,-71,962,823),38696=>array(52,-60,939,800),38697=>array(90,-69,927,787),38698=>array(41,-64,924,797),38699=>array(82,-69,919,785),38700=>array(59,-69,941,783),38701=>array(52,-66,891,778),38702=>array(58,-49,955,780),38703=>array(51,-31,979,779),38704=>array(56,-65,964,796),38705=>array(60,-66,927,832),38706=>array(70,-62,965,817),38707=>array(88,-56,938,787),38708=>array(53,-16,975,829),38709=>array(63,-68,957,785),38710=>array(53,-53,959,785),38711=>array(83,-67,936,783),38712=>array(68,-70,900,815),38713=>array(31,-72,946,792),38714=>array(44,-63,964,819),38715=>array(57,-54,951,807),38716=>array(55,-64,971,846),38717=>array(60,-69,962,801),38718=>array(54,-56,949,794),38719=>array(43,-62,992,823),38720=>array(77,-70,948,808),38721=>array(94,-73,928,800),38722=>array(48,-73,941,790),38723=>array(33,-65,967,787),38724=>array(72,-64,928,799),38725=>array(48,-47,970,836),38726=>array(53,-56,949,829),38727=>array(65,-67,961,786),38728=>array(74,-28,929,779),38729=>array(55,-66,978,836),38730=>array(79,-51,934,795),38731=>array(61,-68,957,792),38732=>array(70,-79,939,825),38733=>array(42,-60,971,763),38734=>array(95,-58,971,763),38735=>array(43,-60,971,823),38736=>array(24,-50,981,809),38737=>array(104,-65,915,837),38738=>array(104,-65,915,837),38739=>array(51,-67,927,821),38740=>array(51,-67,938,852),38741=>array(38,-66,948,836),38742=>array(41,-66,952,840),38743=>array(55,-72,959,831),38744=>array(68,-63,968,841),38745=>array(70,-58,938,835),38746=>array(55,-74,976,832),38747=>array(53,-65,968,845),38748=>array(55,-72,950,829),38749=>array(48,-63,968,848),38750=>array(49,-65,944,826),38751=>array(49,-44,959,820),38752=>array(44,-73,925,838),38753=>array(36,-73,970,837),38754=>array(69,-77,924,784),38755=>array(69,-77,924,784),38756=>array(49,-26,963,849),38757=>array(31,-68,955,800),38758=>array(48,-57,957,797),38759=>array(33,-68,990,833),38760=>array(59,-69,949,807),38761=>array(73,-69,927,829),38762=>array(60,-69,951,825),38763=>array(57,-65,960,830),38764=>array(57,-69,953,831),38765=>array(54,-70,915,830),38766=>array(71,-50,919,851),38767=>array(51,-50,949,840),38768=>array(62,-68,969,828),38769=>array(62,-72,971,828),38770=>array(60,-68,968,833),38771=>array(60,-69,952,832),38772=>array(44,-67,969,824),38773=>array(60,-66,951,832),38774=>array(60,-65,956,835),38775=>array(63,-53,896,843),38776=>array(62,-74,971,837),38777=>array(48,-71,928,838),38778=>array(62,-64,986,830),38779=>array(65,-72,966,822),38780=>array(53,-64,955,829),38781=>array(63,-50,956,844),38782=>array(53,-70,947,824),38783=>array(65,-53,924,847),38784=>array(66,-71,917,831),38785=>array(69,-72,967,831),38786=>array(53,-71,967,823),38787=>array(61,-70,963,824),38788=>array(55,-67,961,824),38789=>array(42,-67,961,835),38790=>array(43,-70,957,823),38791=>array(53,-70,925,823),38792=>array(66,-73,978,843),38793=>array(66,-72,960,827),38794=>array(60,-69,953,829),38795=>array(53,-64,950,836),38796=>array(82,-58,966,830),38797=>array(59,-65,951,836),38798=>array(60,-71,970,830),38799=>array(53,-72,944,805),38800=>array(66,-68,940,834),38801=>array(51,-68,937,820),38802=>array(51,-66,949,826),38803=>array(51,-68,956,820),38804=>array(61,-70,969,838),38805=>array(49,-68,971,836),38806=>array(59,-74,959,836),38807=>array(39,-67,968,839),38808=>array(52,-70,943,835),38809=>array(62,-52,916,842),38810=>array(55,-50,955,859),38811=>array(73,-67,954,848),38812=>array(63,-68,961,829),38813=>array(64,-70,936,825),38814=>array(63,-73,959,830),38815=>array(73,-64,960,847),38816=>array(63,-65,919,847),38817=>array(62,-62,953,836),38818=>array(51,-68,976,828),38819=>array(45,-65,965,837),38820=>array(60,-67,954,836),38821=>array(56,-69,977,840),38822=>array(56,-66,968,841),38823=>array(56,-65,947,843),38824=>array(68,-69,922,827),38825=>array(46,-66,914,837),38826=>array(43,-68,952,841),38827=>array(66,-68,918,843),38828=>array(55,-72,967,829),38829=>array(47,-70,962,832),38830=>array(63,-68,975,826),38831=>array(53,-72,913,817),38832=>array(63,-69,951,817),38833=>array(53,-69,926,848),38834=>array(47,-79,952,821),38835=>array(51,-50,968,847),38836=>array(52,-70,948,820),38837=>array(47,-79,995,841),38838=>array(55,-48,943,855),38839=>array(54,-79,946,821),38840=>array(46,-69,952,825),38841=>array(51,-55,948,854),38842=>array(55,-70,956,824),38843=>array(65,-67,961,824),38844=>array(65,-68,970,833),38845=>array(65,-67,964,841),38846=>array(47,-67,948,836),38847=>array(54,-68,960,834),38848=>array(69,-65,961,831),38849=>array(62,-68,956,829),38850=>array(39,-65,950,842),38851=>array(55,-73,949,835),38852=>array(60,-73,967,823),38853=>array(53,-71,960,828),38854=>array(51,-76,968,834),38855=>array(66,-73,960,832),38856=>array(65,-64,981,839),38857=>array(68,-65,961,829),38858=>array(68,-58,946,808),38859=>array(72,-64,931,840),38860=>array(73,-62,901,844),38861=>array(59,-70,981,843),38862=>array(54,-71,981,841),38863=>array(39,-68,968,852),38864=>array(58,-69,985,847),38865=>array(23,-68,968,825),38866=>array(51,-70,943,834),38867=>array(54,-66,946,837),38868=>array(53,-75,973,836),38869=>array(68,-68,954,841),38870=>array(66,-67,977,840),38871=>array(59,-69,954,846),38872=>array(53,-67,976,840),38873=>array(39,-73,975,837),38874=>array(60,-66,949,834),38875=>array(68,-76,988,834),38876=>array(62,-70,951,842),38877=>array(57,-73,956,832),38878=>array(57,-70,959,839),38879=>array(53,-67,972,845),38880=>array(46,-73,952,831),38881=>array(62,-73,958,830),38882=>array(54,-73,966,830),38883=>array(65,-65,927,840),38884=>array(65,-65,981,840),38885=>array(62,-73,957,842),38886=>array(62,-73,894,820),38887=>array(61,-64,901,826),38888=>array(49,-80,948,840),38889=>array(47,-57,915,830),38890=>array(28,-66,945,809),38891=>array(50,-68,951,822),38892=>array(59,-76,901,817),38893=>array(65,-13,935,816),38894=>array(53,-24,947,823),38895=>array(49,-60,964,829),38896=>array(51,-35,956,820),38897=>array(49,-60,964,836),38898=>array(35,-29,966,826),38899=>array(72,-68,928,840),38900=>array(68,-74,932,842),38901=>array(66,-59,916,828),38902=>array(72,-64,914,818),38903=>array(56,-64,921,834),38904=>array(62,-72,972,834),38905=>array(65,-49,959,846),38906=>array(51,-72,973,835),38907=>array(66,-73,957,840),38908=>array(44,-56,951,841),38909=>array(50,-70,952,849),38910=>array(35,-70,941,825),38911=>array(63,-67,937,845),38912=>array(58,-74,976,824),38913=>array(79,-70,938,785),38914=>array(76,-68,950,791),38915=>array(126,-69,939,787),38916=>array(40,-79,961,826),38917=>array(48,-68,947,784),38918=>array(62,-76,960,801),38919=>array(54,-71,962,790),38920=>array(51,-71,946,817),38921=>array(40,-71,946,783),38922=>array(55,-71,961,788),38923=>array(29,-72,957,790),38924=>array(47,-64,964,790),38925=>array(45,-78,965,824),38926=>array(35,-68,970,833),38927=>array(49,-64,963,798),38928=>array(53,-70,959,781),38929=>array(42,-77,953,788),38930=>array(47,-66,957,822),38931=>array(53,-68,952,834),38932=>array(124,-68,952,788),38933=>array(128,-68,952,829),38934=>array(40,-60,966,844),38935=>array(32,-70,970,832),38936=>array(42,-68,955,839),38937=>array(38,-71,957,783),38938=>array(48,-64,966,792),38939=>array(42,-73,972,823),38940=>array(35,-70,962,831),38941=>array(53,-75,957,833),38942=>array(59,-53,968,856),38943=>array(37,-64,943,819),38944=>array(32,-68,967,836),38945=>array(62,-68,966,809),38946=>array(39,-68,956,801),38947=>array(95,-70,947,787),38948=>array(91,-70,963,787),38949=>array(96,-66,962,795),38950=>array(44,-65,961,844),38951=>array(107,-76,968,828),38952=>array(29,-79,971,782),38953=>array(44,-73,963,832),38954=>array(38,-68,961,832),38955=>array(36,-69,957,823),38956=>array(24,-61,959,830),38957=>array(52,-61,959,787),38958=>array(32,-78,975,802),38959=>array(32,-78,975,829),38960=>array(47,-71,967,840),38961=>array(48,-78,965,819),38962=>array(44,-79,964,793),38963=>array(36,-77,970,823),38964=>array(18,-82,959,826),38965=>array(25,-77,970,783),38966=>array(30,-61,959,814),38967=>array(38,-69,972,838),38968=>array(48,-72,959,789),38969=>array(35,-72,973,834),38970=>array(49,-65,965,824),38971=>array(45,-71,960,833),38972=>array(44,-72,973,829),38973=>array(35,-73,954,834),38974=>array(37,-68,948,826),38975=>array(33,-76,955,849),38976=>array(32,-73,951,836),38977=>array(38,-83,963,833),38978=>array(29,-73,964,833),38979=>array(52,-74,959,826),38980=>array(77,-71,962,788),38981=>array(42,-74,956,833),38982=>array(43,-68,964,788),38983=>array(34,-68,963,833),38984=>array(38,-82,959,826),38985=>array(44,-79,965,829),38986=>array(60,-78,953,840),38987=>array(35,-68,963,790),38988=>array(39,-60,956,787),38989=>array(41,-64,951,825),38990=>array(57,-63,959,794),38991=>array(57,-75,958,808),38992=>array(62,-81,971,783),38993=>array(38,-67,975,839),38994=>array(50,-73,964,788),38995=>array(53,-68,963,827),38996=>array(33,-65,961,830),38997=>array(45,-70,956,783),38998=>array(21,-77,967,831),38999=>array(47,-75,968,827),39000=>array(38,-57,962,796),39001=>array(45,-67,979,787),39002=>array(57,-78,964,834),39003=>array(43,-73,960,835),39004=>array(56,-72,970,829),39005=>array(69,-74,951,786),39006=>array(38,-67,960,828),39007=>array(40,-80,955,788),39008=>array(31,-73,960,784),39009=>array(39,-72,959,846),39010=>array(62,-65,973,830),39011=>array(33,-60,963,844),39012=>array(47,-48,963,850),39013=>array(46,-66,966,790),39014=>array(26,-48,963,840),39015=>array(41,-68,959,820),39016=>array(49,-70,959,808),39017=>array(36,-74,964,834),39018=>array(47,-68,978,831),39019=>array(56,-65,967,837),39020=>array(61,-67,952,788),39021=>array(47,-67,952,822),39022=>array(44,-64,965,844),39023=>array(43,-73,964,787),39024=>array(51,-64,958,843),39025=>array(28,-72,959,840),39026=>array(47,-66,964,847),39027=>array(35,-68,959,800),39028=>array(25,-62,961,844),39029=>array(78,-80,908,775),39030=>array(47,-60,930,783),39031=>array(88,-60,934,794),39032=>array(50,-66,937,774),39033=>array(37,-64,937,778),39034=>array(25,-61,940,822),39035=>array(30,-62,937,807),39036=>array(32,-68,933,772),39037=>array(31,-70,936,787),39038=>array(36,-61,953,787),39039=>array(59,-64,955,832),39040=>array(27,-68,935,814),39041=>array(35,-65,930,783),39042=>array(36,-65,936,783),39043=>array(27,-76,921,822),39044=>array(50,-65,936,779),39045=>array(36,-67,940,832),39046=>array(36,-60,940,830),39047=>array(18,-77,940,822),39048=>array(35,-59,943,783),39049=>array(55,-76,918,812),39050=>array(24,-61,933,830),39051=>array(33,-76,964,799),39052=>array(19,-69,915,830),39053=>array(21,-63,921,806),39054=>array(26,-70,942,827),39055=>array(32,-69,931,826),39056=>array(104,-70,929,778),39057=>array(51,-67,957,824),39058=>array(32,-71,950,802),39059=>array(47,-69,952,814),39060=>array(23,-76,933,822),39061=>array(18,-71,950,826),39062=>array(27,-70,942,827),39063=>array(22,-63,934,790),39064=>array(32,-63,941,788),39065=>array(117,-67,962,788),39066=>array(50,-73,937,778),39067=>array(52,-71,935,812),39068=>array(30,-68,940,832),39069=>array(31,-63,941,838),39070=>array(31,-70,921,784),39071=>array(50,-65,940,820),39072=>array(31,-70,940,827),39073=>array(29,-80,938,778),39074=>array(28,-72,937,782),39075=>array(32,-72,947,800),39076=>array(34,-81,964,861),39077=>array(61,-54,941,781),39078=>array(49,-62,927,832),39079=>array(22,-73,939,821),39080=>array(51,-68,967,783),39081=>array(43,-73,972,824),39082=>array(30,-73,965,797),39083=>array(24,-68,967,792),39084=>array(34,-68,954,787),39085=>array(32,-57,964,844),39086=>array(53,-63,967,850),39087=>array(32,-65,968,789),39088=>array(22,-57,955,825),39089=>array(37,-65,970,814),39090=>array(38,-71,967,820),39091=>array(41,-58,958,830),39092=>array(18,-57,944,822),39093=>array(41,-58,958,800),39094=>array(39,-62,959,800),39095=>array(33,-68,960,842),39096=>array(53,-64,963,809),39097=>array(17,-62,963,840),39098=>array(26,-61,967,791),39099=>array(42,-67,972,839),39100=>array(35,-65,970,829),39101=>array(44,-70,978,833),39102=>array(39,-75,970,781),39103=>array(40,-54,964,796),39104=>array(43,-73,961,833),39105=>array(36,-67,982,786),39106=>array(43,-60,970,798),39107=>array(26,-61,967,791),39108=>array(42,-74,970,784),39109=>array(43,-59,956,799),39110=>array(43,-68,980,832),39111=>array(43,-73,961,832),39112=>array(35,-64,966,820),39113=>array(31,-70,965,829),39114=>array(23,-62,974,791),39115=>array(31,-73,973,781),39116=>array(41,-65,974,829),39117=>array(26,-73,988,802),39118=>array(26,-63,942,790),39119=>array(20,-62,939,785),39120=>array(20,-62,939,804),39121=>array(16,-64,934,822),39122=>array(29,-67,936,812),39123=>array(8,-66,927,783),39124=>array(8,-65,939,783),39125=>array(20,-62,939,816),39126=>array(50,-58,972,819),39127=>array(20,-62,939,821),39128=>array(31,-60,963,789),39129=>array(43,-77,960,821),39130=>array(20,-70,931,817),39131=>array(64,-64,963,787),39132=>array(34,-69,967,824),39133=>array(55,-59,937,808),39134=>array(76,-59,936,770),39135=>array(43,-67,957,847),39136=>array(257,-34,731,839),39137=>array(48,-63,958,848),39138=>array(33,-54,962,839),39139=>array(41,-56,967,839),39140=>array(41,-73,936,839),39141=>array(28,-39,965,853),39142=>array(41,-50,966,839),39143=>array(42,-63,978,848),39144=>array(34,-76,939,822),39145=>array(40,-66,957,843),39146=>array(42,-31,949,838),39147=>array(40,-66,969,843),39148=>array(49,-81,957,840),39149=>array(42,-66,943,843),39150=>array(46,-68,957,844),39151=>array(34,-69,964,839),39152=>array(34,-64,951,843),39153=>array(40,-63,958,848),39154=>array(34,-64,969,839),39155=>array(46,-46,964,851),39156=>array(34,-55,956,842),39157=>array(34,-65,948,844),39158=>array(38,-56,960,842),39159=>array(34,-34,964,839),39160=>array(52,-63,958,848),39161=>array(40,-69,903,843),39162=>array(39,-84,979,824),39163=>array(36,-66,971,850),39164=>array(34,-68,906,839),39165=>array(36,-47,965,839),39166=>array(34,-70,944,839),39167=>array(39,-68,922,839),39168=>array(36,-74,985,839),39169=>array(36,-64,965,857),39170=>array(36,-52,954,857),39171=>array(40,-66,961,843),39172=>array(36,-65,948,857),39173=>array(34,-77,961,842),39174=>array(36,-70,960,857),39175=>array(31,-70,907,844),39176=>array(41,-54,964,852),39177=>array(40,-66,921,843),39178=>array(39,-70,964,843),39179=>array(39,-72,976,840),39180=>array(44,-69,958,841),39181=>array(46,-84,950,766),39182=>array(37,-64,982,844),39183=>array(38,-71,966,842),39184=>array(26,-64,974,840),39185=>array(43,-64,948,840),39186=>array(40,-66,959,843),39187=>array(34,-59,964,839),39188=>array(40,-66,944,843),39189=>array(36,-61,984,848),39190=>array(48,-44,953,846),39191=>array(42,-54,960,850),39192=>array(40,-66,971,843),39193=>array(36,-67,961,857),39194=>array(27,-64,956,855),39195=>array(32,-53,964,848),39196=>array(35,-64,980,828),39197=>array(40,-66,947,843),39198=>array(40,-67,959,843),39199=>array(34,-63,981,848),39200=>array(40,-66,957,843),39201=>array(40,-68,912,843),39202=>array(36,-65,956,857),39203=>array(24,-39,977,857),39204=>array(40,-66,961,843),39205=>array(47,-77,982,829),39206=>array(36,-62,978,857),39207=>array(32,-64,968,850),39208=>array(34,-64,931,839),39209=>array(37,-71,972,839),39210=>array(41,-73,990,834),39211=>array(36,-69,956,836),39212=>array(33,-78,918,838),39213=>array(38,-47,958,824),39214=>array(34,-75,943,832),39215=>array(40,-67,989,834),39216=>array(40,-71,959,834),39217=>array(33,-49,964,859),39218=>array(28,-60,915,848),39219=>array(48,-59,959,830),39220=>array(36,-68,963,857),39221=>array(25,-65,978,845),39222=>array(34,-34,947,853),39223=>array(36,-30,969,857),39224=>array(32,-48,975,845),39225=>array(36,-64,954,857),39226=>array(36,-65,951,832),39227=>array(36,-66,960,854),39228=>array(34,-64,971,846),39229=>array(40,-66,960,843),39230=>array(39,-69,932,843),39231=>array(41,-65,971,840),39232=>array(29,-63,950,835),39233=>array(18,-15,966,846),39234=>array(40,-66,959,843),39235=>array(34,-69,972,844),39236=>array(36,-30,964,857),39237=>array(40,-66,957,843),39238=>array(38,-68,950,834),39239=>array(36,-41,956,816),39240=>array(38,-55,955,847),39241=>array(40,-66,948,843),39242=>array(36,-84,957,859),39243=>array(40,-75,954,843),39244=>array(38,-66,959,843),39245=>array(24,-65,962,846),39246=>array(20,-68,956,843),39247=>array(29,-76,982,835),39248=>array(40,-66,953,843),39249=>array(28,-70,968,841),39250=>array(40,-68,962,843),39251=>array(26,-69,983,835),39252=>array(10,-74,957,849),39253=>array(17,-72,972,832),39254=>array(30,-64,967,828),39255=>array(35,-69,955,841),39256=>array(30,-33,960,849),39257=>array(32,-74,970,837),39258=>array(45,-30,929,857),39259=>array(38,-68,971,834),39260=>array(29,-71,982,816),39261=>array(29,-67,950,851),39262=>array(36,-70,960,839),39263=>array(30,-63,982,849),39264=>array(42,-65,956,837),39265=>array(41,-74,964,839),39266=>array(31,-64,983,839),39267=>array(242,2,685,829),39268=>array(31,-43,953,840),39269=>array(32,-60,948,840),39270=>array(31,-26,943,840),39271=>array(30,-66,891,826),39272=>array(25,-38,920,829),39273=>array(20,-67,939,825),39274=>array(40,-13,927,829),39275=>array(41,-69,957,829),39276=>array(41,-70,926,836),39277=>array(48,-71,953,829),39278=>array(47,-68,949,836),39279=>array(43,-58,953,836),39280=>array(42,-73,946,842),39281=>array(37,-28,946,835),39282=>array(41,-68,895,836),39283=>array(45,-68,911,830),39284=>array(41,-57,940,839),39285=>array(33,-67,927,829),39286=>array(36,-73,964,821),39287=>array(41,-66,912,841),39288=>array(49,-60,956,844),39289=>array(32,-65,975,837),39290=>array(42,-65,950,835),39291=>array(41,-71,966,836),39292=>array(39,-72,946,841),39293=>array(41,-65,931,831),39294=>array(41,-36,953,829),39295=>array(44,-61,946,829),39296=>array(41,-65,959,840),39297=>array(41,-79,946,831),39298=>array(36,-61,972,848),39299=>array(32,-68,964,825),39300=>array(40,-60,955,825),39301=>array(42,-70,881,838),39302=>array(47,-67,913,844),39303=>array(26,-16,947,821),39304=>array(37,-64,949,828),39305=>array(38,-71,943,829),39306=>array(41,-68,954,829),39307=>array(34,-68,960,827),39308=>array(48,-53,947,833),39309=>array(35,-71,935,817),39310=>array(43,-65,962,835),39311=>array(44,-67,916,838),39312=>array(27,-67,937,836),39313=>array(31,-43,938,813),39314=>array(27,-65,951,829),39315=>array(26,-90,955,822),39316=>array(29,-64,942,828),39317=>array(30,-81,948,821),39318=>array(95,-67,926,843),39319=>array(34,-64,959,831),39320=>array(55,-65,964,834),39321=>array(40,-65,955,817),39322=>array(40,-62,973,823),39323=>array(40,-74,966,841),39324=>array(40,-71,971,821),39325=>array(33,-77,965,828),39326=>array(44,-68,963,830),39327=>array(59,-68,958,827),39328=>array(70,-70,971,832),39329=>array(52,-69,956,824),39330=>array(34,-68,956,832),39331=>array(37,-62,975,833),39332=>array(48,-62,940,839),39333=>array(18,-62,974,838),39334=>array(33,-68,988,835),39335=>array(33,-61,983,839),39336=>array(28,-69,972,844),39337=>array(28,-67,956,839),39338=>array(33,-78,974,844),39339=>array(45,-70,975,816),39340=>array(56,-65,909,776),39341=>array(35,-68,964,790),39342=>array(52,-64,912,784),39343=>array(45,-73,950,781),39344=>array(56,-62,920,829),39345=>array(49,-63,964,833),39346=>array(36,-63,949,809),39347=>array(47,-62,951,836),39348=>array(53,-57,893,829),39349=>array(53,-69,947,782),39350=>array(30,-67,965,835),39351=>array(45,-62,954,840),39352=>array(45,-53,930,812),39353=>array(45,-52,891,803),39354=>array(32,-74,981,780),39355=>array(35,-71,978,825),39356=>array(40,-65,964,793),39357=>array(46,-68,909,783),39358=>array(25,-66,969,831),39359=>array(38,-57,931,827),39360=>array(45,-55,970,831),39361=>array(47,-66,967,826),39362=>array(55,-74,924,812),39363=>array(53,-69,982,826),39364=>array(45,-69,961,833),39365=>array(45,-66,973,797),39366=>array(27,-52,948,799),39367=>array(47,-76,988,832),39368=>array(28,-48,954,814),39369=>array(39,-66,905,785),39370=>array(45,-63,1002,841),39371=>array(45,-71,921,785),39372=>array(47,-68,965,833),39373=>array(42,-70,954,783),39374=>array(38,-68,906,823),39375=>array(40,-69,954,782),39376=>array(49,-57,956,829),39377=>array(48,-68,937,847),39378=>array(36,-62,919,845),39379=>array(39,-63,971,783),39380=>array(43,-63,957,790),39381=>array(56,-65,897,836),39382=>array(43,-73,981,842),39383=>array(47,-74,987,833),39384=>array(45,-60,964,839),39385=>array(28,-64,962,837),39386=>array(34,-66,972,827),39387=>array(37,-62,961,833),39388=>array(46,-66,974,830),39389=>array(55,-61,943,795),39390=>array(28,-55,962,829),39391=>array(43,-58,916,788),39392=>array(35,-71,938,823),39393=>array(39,-66,911,789),39394=>array(27,-73,962,835),39395=>array(42,-70,966,826),39396=>array(37,-72,959,780),39397=>array(39,-71,969,832),39398=>array(49,-62,957,830),39399=>array(46,-68,918,786),39400=>array(45,-60,944,836),39401=>array(35,-66,975,787),39402=>array(34,-71,964,826),39403=>array(45,-66,990,831),39404=>array(35,-71,957,786),39405=>array(46,-60,949,804),39406=>array(40,-60,961,820),39407=>array(45,-65,966,836),39408=>array(54,-67,924,785),39409=>array(64,-62,972,839),39410=>array(45,-65,927,835),39411=>array(33,-66,968,834),39412=>array(46,-66,975,824),39413=>array(30,-57,965,799),39414=>array(43,-65,927,783),39415=>array(37,-66,985,828),39416=>array(35,-61,946,788),39417=>array(31,-67,967,825),39418=>array(43,-73,980,838),39419=>array(46,-59,959,792),39420=>array(29,-77,974,834),39421=>array(53,-65,927,788),39422=>array(44,-67,966,814),39423=>array(44,-69,967,849),39424=>array(42,-63,951,831),39425=>array(42,-63,949,836),39426=>array(52,-59,954,853),39427=>array(42,-58,973,861),39428=>array(39,-65,974,829),39429=>array(48,-66,957,836),39430=>array(53,-74,927,782),39431=>array(37,-65,991,832),39432=>array(42,-64,953,843),39433=>array(32,-63,979,786),39434=>array(64,-63,924,832),39435=>array(33,-65,981,829),39436=>array(42,-65,958,845),39437=>array(45,-65,982,790),39438=>array(44,-62,956,834),39439=>array(33,-71,970,831),39440=>array(42,-63,956,845),39441=>array(39,-58,952,844),39442=>array(49,-64,963,791),39443=>array(48,-63,973,837),39444=>array(46,-66,937,787),39445=>array(35,-69,956,785),39446=>array(60,-68,958,845),39447=>array(32,-58,969,833),39448=>array(27,-63,974,850),39449=>array(39,-66,933,807),39450=>array(39,-62,960,835),39451=>array(29,-73,968,780),39452=>array(41,-65,970,843),39453=>array(25,-68,977,828),39454=>array(40,-70,967,828),39455=>array(32,-63,937,862),39456=>array(48,-75,988,781),39457=>array(42,-66,957,842),39458=>array(30,-68,980,784),39459=>array(40,-57,960,849),39460=>array(44,-68,978,841),39461=>array(33,-67,984,788),39462=>array(42,-63,968,788),39463=>array(48,-48,917,809),39464=>array(42,-73,945,843),39465=>array(47,-68,979,838),39466=>array(48,-64,973,831),39467=>array(37,-61,976,837),39468=>array(41,-65,984,838),39469=>array(54,-71,939,830),39470=>array(46,-64,924,834),39471=>array(27,-65,939,843),39472=>array(40,-72,967,840),39473=>array(29,-63,972,840),39474=>array(56,-64,965,830),39475=>array(42,-63,944,788),39476=>array(35,-65,955,788),39477=>array(44,-74,967,783),39478=>array(58,-66,923,849),39479=>array(49,-64,970,791),39480=>array(51,-63,941,840),39481=>array(20,-63,966,812),39482=>array(55,-69,959,829),39483=>array(37,-63,968,834),39484=>array(31,-63,965,843),39485=>array(48,-64,922,787),39486=>array(30,-73,961,801),39487=>array(36,-75,959,832),39488=>array(57,-69,968,832),39489=>array(58,-68,956,847),39490=>array(40,-71,984,857),39491=>array(33,-63,949,792),39492=>array(28,-63,973,837),39493=>array(46,-66,951,794),39494=>array(50,-64,958,787),39495=>array(54,-66,946,830),39496=>array(52,-63,937,789),39497=>array(40,-55,955,831),39498=>array(29,-68,962,836),39499=>array(22,-62,989,846),39500=>array(31,-64,962,837),39501=>array(35,-65,967,837),39502=>array(23,-51,943,844),39503=>array(51,-72,963,789),39504=>array(45,-63,980,835),39505=>array(27,-71,956,797),39506=>array(48,-62,948,791),39507=>array(53,-69,924,831),39508=>array(42,-64,961,789),39509=>array(48,-56,979,833),39510=>array(35,-68,977,837),39511=>array(37,-70,962,846),39512=>array(41,-67,973,843),39513=>array(36,-60,964,852),39514=>array(52,-65,951,846),39515=>array(25,-62,945,788),39516=>array(54,-68,951,825),39517=>array(37,-77,962,844),39518=>array(36,-78,974,844),39519=>array(34,-61,964,791),39520=>array(41,-74,970,824),39521=>array(46,-53,964,839),39522=>array(38,-64,951,836),39523=>array(26,-63,972,845),39524=>array(50,-75,976,833),39525=>array(27,-70,955,834),39526=>array(49,-61,930,789),39527=>array(35,-62,937,832),39528=>array(45,-66,927,826),39529=>array(52,-60,959,829),39530=>array(26,-73,964,789),39531=>array(57,-62,938,803),39532=>array(83,-57,892,790),39533=>array(64,-70,945,789),39534=>array(69,-65,947,831),39535=>array(64,-58,876,826),39536=>array(72,-55,933,834),39537=>array(40,-54,926,786),39538=>array(68,-58,891,803),39539=>array(43,-69,951,844),39540=>array(41,-55,896,845),39541=>array(37,-60,936,784),39542=>array(58,-70,953,831),39543=>array(49,-57,897,778),39544=>array(51,-66,940,835),39545=>array(91,-60,914,844),39546=>array(34,-59,872,822),39547=>array(47,-57,942,842),39548=>array(72,-57,926,839),39549=>array(29,-62,944,826),39550=>array(44,-60,912,831),39551=>array(42,-73,959,772),39552=>array(47,-63,949,840),39553=>array(36,-62,941,824),39554=>array(84,-59,890,787),39555=>array(57,-58,924,785),39556=>array(33,-62,940,836),39557=>array(42,-71,941,823),39558=>array(66,-64,953,836),39559=>array(59,-63,933,848),39560=>array(47,-75,945,847),39561=>array(39,-67,936,820),39562=>array(41,-65,920,768),39563=>array(62,-60,950,834),39564=>array(33,-63,943,835),39565=>array(62,-59,954,853),39566=>array(33,-68,968,786),39567=>array(61,-69,943,833),39568=>array(47,-73,949,829),39569=>array(61,-64,939,828),39570=>array(47,-67,956,788),39571=>array(57,-65,941,834),39572=>array(47,-65,958,845),39573=>array(33,-73,957,833),39574=>array(44,-74,953,833),39575=>array(37,-63,927,833),39576=>array(89,-63,934,829),39577=>array(47,-68,978,841),39578=>array(57,-66,953,789),39579=>array(43,-69,954,828),39580=>array(36,-73,951,831),39581=>array(57,-66,904,826),39582=>array(33,-62,947,840),39583=>array(55,-64,901,834),39584=>array(57,-62,944,789),39585=>array(64,-62,936,787),39586=>array(57,-55,956,836),39587=>array(53,-69,942,782),39588=>array(26,-73,953,779),39589=>array(49,-72,936,834),39590=>array(49,-62,931,790),39591=>array(48,-67,952,834),39592=>array(101,-55,899,806),39593=>array(79,-68,965,822),39594=>array(59,-67,978,787),39595=>array(78,-68,964,822),39596=>array(76,-63,967,791),39597=>array(76,-53,951,801),39598=>array(70,-52,967,825),39599=>array(91,-66,958,844),39600=>array(60,-68,963,783),39601=>array(62,-67,952,845),39602=>array(90,-60,967,849),39603=>array(82,-72,973,829),39604=>array(65,-68,958,824),39605=>array(54,-54,971,839),39606=>array(69,-65,962,826),39607=>array(74,-67,948,833),39608=>array(57,-62,958,824),39609=>array(68,-71,961,838),39610=>array(62,-74,945,829),39611=>array(78,-69,962,829),39612=>array(47,-71,937,838),39613=>array(37,-74,959,835),39614=>array(78,-51,970,810),39615=>array(78,-70,953,835),39616=>array(58,-69,930,844),39617=>array(61,-68,964,786),39618=>array(63,-68,957,848),39619=>array(42,-73,943,783),39620=>array(46,-57,967,839),39621=>array(61,-70,940,807),39622=>array(74,-68,947,835),39623=>array(71,-65,941,840),39624=>array(52,-71,954,843),39625=>array(32,-71,959,841),39626=>array(65,-66,948,831),39627=>array(43,-72,938,825),39628=>array(67,-76,937,818),39629=>array(51,-64,968,837),39630=>array(69,-74,962,789),39631=>array(55,-66,941,841),39632=>array(62,-64,956,829),39633=>array(67,-67,908,783),39634=>array(80,-64,958,833),39635=>array(51,-72,947,837),39636=>array(79,-70,934,829),39637=>array(69,-53,955,862),39638=>array(57,-67,948,849),39639=>array(84,-64,954,836),39640=>array(102,-67,916,828),39641=>array(102,-67,916,833),39642=>array(70,-67,958,848),39643=>array(47,-66,968,849),39644=>array(70,-71,956,847),39645=>array(74,-68,926,848),39646=>array(56,-67,946,840),39647=>array(68,-50,956,847),39648=>array(39,-58,963,837),39649=>array(51,-62,961,832),39650=>array(51,-21,953,832),39651=>array(51,-59,957,832),39652=>array(31,-64,973,846),39653=>array(63,-61,967,839),39654=>array(51,-34,955,834),39655=>array(32,-67,967,839),39656=>array(34,-58,964,839),39657=>array(58,-59,959,782),39658=>array(51,-61,956,853),39659=>array(62,-64,970,844),39660=>array(39,-25,964,829),39661=>array(46,-44,962,853),39662=>array(51,-61,956,853),39663=>array(65,-64,969,839),39664=>array(72,-37,948,823),39665=>array(40,-43,966,830),39666=>array(39,-73,958,832),39667=>array(65,-50,938,849),39668=>array(55,-65,950,833),39669=>array(44,-70,949,837),39670=>array(50,-70,957,832),39671=>array(69,-67,957,835),39672=>array(44,-69,948,837),39673=>array(53,-64,989,841),39674=>array(60,-68,948,832),39675=>array(66,-63,957,836),39676=>array(52,-65,966,845),39677=>array(55,-31,956,840),39678=>array(62,-74,952,834),39679=>array(61,-57,981,856),39680=>array(35,-71,962,857),39681=>array(60,-50,942,857),39682=>array(51,-51,942,857),39683=>array(74,-59,955,834),39684=>array(59,-64,965,843),39685=>array(44,-68,962,828),39686=>array(41,-70,964,846),39687=>array(47,-50,964,853),39688=>array(29,-32,968,842),39689=>array(60,-66,956,831),39690=>array(52,-72,973,834),39691=>array(58,-64,954,849),39692=>array(40,-67,967,835),39693=>array(68,-68,949,846),39694=>array(49,-53,943,851),39695=>array(35,-69,942,825),39696=>array(65,-63,955,847),39697=>array(39,-50,965,853),39698=>array(40,-59,954,853),39699=>array(59,-83,903,824),39700=>array(53,-72,979,836),39701=>array(57,-77,971,856),39702=>array(50,-56,969,851),39703=>array(62,-70,968,838),39704=>array(46,-65,980,851),39705=>array(72,-55,961,851),39706=>array(48,-68,957,841),39707=>array(53,-66,955,829),39708=>array(38,-61,938,823),39709=>array(38,-61,938,823),39710=>array(38,-63,966,846),39711=>array(24,-68,949,839),39712=>array(50,-80,966,852),39713=>array(40,-45,932,855),39714=>array(58,-69,959,837),39715=>array(41,-62,944,839),39716=>array(52,-71,958,845),39717=>array(116,-71,891,826),39718=>array(116,-71,891,826),39719=>array(116,-61,893,835),39720=>array(118,-63,894,830),39721=>array(115,-65,898,832),39722=>array(102,-57,897,839),39723=>array(105,-55,901,840),39724=>array(107,-61,907,833),39725=>array(99,-71,901,823),39726=>array(110,-65,917,832),39727=>array(122,-24,909,826),39728=>array(53,-79,953,840),39729=>array(53,-58,952,845),39730=>array(72,-64,945,791),39731=>array(41,-68,927,826),39732=>array(60,-70,948,833),39733=>array(51,-64,955,783),39734=>array(54,-40,969,838),39735=>array(60,-67,977,826),39736=>array(40,-64,923,834),39737=>array(54,-50,939,813),39738=>array(55,-69,952,830),39739=>array(72,-64,927,830),39740=>array(45,-58,962,850),39741=>array(49,-62,973,836),39742=>array(49,-75,973,836),39743=>array(53,-66,968,843),39744=>array(37,-65,962,843),39745=>array(26,-76,959,848),39746=>array(46,-62,960,857),39747=>array(40,-35,941,840),39748=>array(74,-38,952,854),39749=>array(35,-66,962,839),39750=>array(39,-77,977,845),39751=>array(47,-75,960,770),39752=>array(34,-67,968,844),39753=>array(21,-69,929,823),39754=>array(34,-67,977,841),39755=>array(46,-76,961,842),39756=>array(38,-68,963,843),39757=>array(39,-48,960,841),39758=>array(38,-63,970,847),39759=>array(39,-70,966,836),39760=>array(26,-76,957,849),39761=>array(38,-63,966,841),39762=>array(28,-68,956,846),39763=>array(28,-56,956,849),39764=>array(27,-69,960,840),39765=>array(35,-75,970,834),39766=>array(38,-70,964,836),39767=>array(58,-70,960,851),39768=>array(44,-68,947,797),39769=>array(51,-70,965,831),39770=>array(43,-70,956,849),39771=>array(43,-66,894,841),39772=>array(88,-73,976,841),39773=>array(61,-65,887,841),39774=>array(43,-45,958,841),39775=>array(33,-48,957,842),39776=>array(35,-49,949,844),39777=>array(31,-71,916,839),39778=>array(31,-49,973,839),39779=>array(31,-61,945,839),39780=>array(41,-73,979,832),39781=>array(31,-49,976,839),39782=>array(39,-66,966,832),39783=>array(35,-70,976,835),39784=>array(35,-32,959,846),39785=>array(31,-49,931,839),39786=>array(31,-49,969,839),39787=>array(31,-49,969,839),39788=>array(40,-78,963,834),39789=>array(31,-49,955,839),39790=>array(31,-49,974,839),39791=>array(51,-68,947,837),39792=>array(39,-74,978,834),39793=>array(38,-32,954,835),39794=>array(31,-49,952,839),39795=>array(31,-74,948,839),39796=>array(34,-73,953,837),39797=>array(41,-62,973,837),39798=>array(34,-65,905,834),39799=>array(43,-64,966,841),39800=>array(31,-49,950,839),39801=>array(31,-56,954,839),39802=>array(47,-71,964,836),39803=>array(57,-69,919,833),39804=>array(48,-70,963,830),39805=>array(42,-70,961,831),39806=>array(44,-52,964,819),39807=>array(31,-73,981,842),39808=>array(38,-38,948,852),39809=>array(31,-61,962,839),39810=>array(52,-64,914,832),39811=>array(44,-65,948,843),39812=>array(16,-62,932,839),39813=>array(45,-67,982,831),39814=>array(44,-58,963,850),39815=>array(38,-67,976,837),39816=>array(52,-70,927,830),39817=>array(31,-70,950,839),39818=>array(33,-66,886,843),39819=>array(31,-69,944,839),39820=>array(31,-71,961,840),39821=>array(31,-73,971,839),39822=>array(45,-64,957,838),39823=>array(31,-49,947,839),39824=>array(42,-65,960,839),39825=>array(44,-46,967,844),39826=>array(39,-60,959,851),39827=>array(48,-61,961,845),39828=>array(31,-49,933,839),39829=>array(57,-71,970,838),39830=>array(31,-49,935,839),39831=>array(31,-77,948,839),39832=>array(44,-54,935,836),39833=>array(31,-49,908,839),39834=>array(44,-62,958,839),39835=>array(31,-75,976,834),39836=>array(31,-63,953,839),39837=>array(14,-67,991,836),39838=>array(51,-67,970,839),39839=>array(31,-51,964,839),39840=>array(33,-55,954,849),39841=>array(40,-69,972,833),39842=>array(46,-78,995,829),39843=>array(45,-67,915,839),39844=>array(55,-76,954,826),39845=>array(38,-69,984,840),39846=>array(36,-61,910,842),39847=>array(31,-49,954,839),39848=>array(40,-39,953,844),39849=>array(31,-49,937,853),39850=>array(44,-67,959,839),39851=>array(48,-66,959,843),39852=>array(31,-62,961,843),39853=>array(35,-39,967,847),39854=>array(44,-60,960,843),39855=>array(32,-72,974,834),39856=>array(31,-49,939,839),39857=>array(31,-49,949,839),39858=>array(30,-61,979,839),39859=>array(38,-55,945,835),39860=>array(45,-71,982,839),39861=>array(36,-67,966,834),39862=>array(41,-70,965,841),39863=>array(11,-49,939,839),39864=>array(43,-61,978,845),39865=>array(33,-65,944,836),39866=>array(18,-57,948,836),39867=>array(31,-49,975,839),39868=>array(31,-49,972,839),39869=>array(29,-68,979,832),39870=>array(11,-54,959,839),39871=>array(33,-53,962,845),39872=>array(49,-52,979,840),39873=>array(39,-67,978,840),39874=>array(39,-56,937,839),39875=>array(39,-65,961,839),39876=>array(28,-64,979,842),39877=>array(28,-66,983,842),39878=>array(36,-67,957,839),39879=>array(41,-65,965,845),39880=>array(41,-71,977,840),39881=>array(45,-52,954,833),39882=>array(48,-70,960,836),39883=>array(29,-37,980,841),39884=>array(45,-61,954,833),39885=>array(41,-68,964,842),39886=>array(26,-68,961,841),39887=>array(36,-45,914,853),39888=>array(41,-43,955,841),39889=>array(41,-49,964,841),39890=>array(41,-49,945,841),39891=>array(43,-70,964,842),39892=>array(44,-64,950,846),39893=>array(32,-79,974,839),39894=>array(35,-59,964,843),39895=>array(32,-65,971,854),39896=>array(32,-69,968,840),39897=>array(35,-67,962,842),39898=>array(31,-65,988,838),39899=>array(51,-65,916,839),39900=>array(30,-68,971,841),39901=>array(-15,-70,916,841),39902=>array(39,-74,964,825),39903=>array(29,-57,992,827),39904=>array(32,-65,990,831),39905=>array(46,-62,957,846),39906=>array(38,-48,965,845),39907=>array(38,-64,953,845),39908=>array(42,-63,971,836),39909=>array(32,-39,960,841),39910=>array(29,-62,986,838),39911=>array(49,-64,914,854),39912=>array(44,-62,972,843),39913=>array(33,-68,985,868),39914=>array(43,-67,986,839),39915=>array(32,-62,971,842),39916=>array(35,-72,988,836),39917=>array(37,-44,957,796),39918=>array(42,-65,958,845),39919=>array(46,-67,945,837),39920=>array(44,-33,972,851),39921=>array(42,-74,962,836),39922=>array(53,-73,961,828),39923=>array(34,-62,962,841),39924=>array(33,-62,946,836),39925=>array(65,-81,956,834),39926=>array(42,-63,938,836),39927=>array(43,-68,978,843),39928=>array(39,-67,983,837),39929=>array(42,-45,945,836),39930=>array(42,-64,953,837),39931=>array(43,-63,930,837),39932=>array(42,-57,980,849),39933=>array(52,-65,929,837),39934=>array(42,-69,963,836),39935=>array(47,-62,923,848),39936=>array(44,-64,940,847),39937=>array(49,-64,973,847),39938=>array(37,-59,909,840),39939=>array(49,-57,973,847),39940=>array(43,-40,970,847),39941=>array(49,-61,932,847),39942=>array(39,-61,973,843),39943=>array(43,-64,996,845),39944=>array(37,-67,973,836),39945=>array(39,-45,954,847),39946=>array(54,-53,968,847),39947=>array(24,-36,953,834),39948=>array(33,-70,972,829),39949=>array(31,-67,978,837),39950=>array(35,-73,984,838),39951=>array(49,-65,963,847),39952=>array(38,-61,958,844),39953=>array(49,-45,951,847),39954=>array(35,-64,973,844),39955=>array(38,-44,968,849),39956=>array(44,-66,977,835),39957=>array(37,-63,963,827),39958=>array(51,-64,942,848),39959=>array(44,-70,930,834),39960=>array(49,-26,943,843),39961=>array(24,-60,973,847),39962=>array(49,-21,949,855),39963=>array(44,-39,974,826),39964=>array(30,-64,975,852),39965=>array(39,-68,959,838),39966=>array(24,-60,953,847),39967=>array(49,-65,949,847),39968=>array(49,-66,966,847),39969=>array(43,-65,931,837),39970=>array(49,-63,949,847),39971=>array(34,-62,958,836),39972=>array(33,-65,958,845),39973=>array(38,-72,964,828),39974=>array(69,-56,943,847),39975=>array(34,-67,963,836),39976=>array(56,-61,927,844),39977=>array(37,-62,962,845),39978=>array(29,-26,967,847),39979=>array(43,-64,978,838),39980=>array(37,-66,982,830),39981=>array(42,-65,965,843),39982=>array(44,-39,974,826),39983=>array(34,-65,937,839),39984=>array(53,-66,944,839),39985=>array(41,-74,967,838),39986=>array(47,-69,953,840),39987=>array(51,-74,936,835),39988=>array(32,-68,970,831),39989=>array(41,-76,958,845),39990=>array(24,-65,986,839),39991=>array(29,-62,970,845),39992=>array(39,-21,966,847),39993=>array(35,-21,973,845),39994=>array(33,-73,976,862),39995=>array(35,-65,978,837),39996=>array(40,-64,915,837),39997=>array(32,-53,961,849),39998=>array(37,-62,957,838),39999=>array(36,-74,980,839),40000=>array(59,-71,961,791),40001=>array(34,-66,979,843),40002=>array(42,-65,968,847),40003=>array(44,-63,929,847),40004=>array(38,-63,956,845),40005=>array(41,-73,959,851),40006=>array(38,-64,962,849),40007=>array(38,-59,966,846),40008=>array(35,-56,939,841),40009=>array(41,-72,973,835),40010=>array(41,-67,951,835),40011=>array(31,-71,965,837),40012=>array(24,-63,989,845),40013=>array(28,-68,978,841),40014=>array(30,-69,984,840),40015=>array(49,-63,966,847),40016=>array(37,-70,967,839),40017=>array(34,-59,968,847),40018=>array(35,-62,956,855),40019=>array(38,-62,953,831),40020=>array(32,-64,962,851),40021=>array(30,-68,984,842),40022=>array(29,-68,970,842),40023=>array(31,-68,965,843),40024=>array(40,-59,965,842),40025=>array(27,-70,984,837),40026=>array(27,-65,953,837),40027=>array(49,-68,950,847),40028=>array(26,-67,962,845),40029=>array(29,-60,973,847),40030=>array(39,-68,983,831),40031=>array(53,-68,974,848),40032=>array(25,-61,984,861),40033=>array(32,-62,974,838),40034=>array(41,-65,992,830),40035=>array(32,-35,964,849),40036=>array(58,-40,930,839),40037=>array(38,-71,959,839),40038=>array(36,-56,976,822),40039=>array(36,-28,965,842),40040=>array(34,-48,954,854),40041=>array(29,-70,951,854),40042=>array(34,-64,974,834),40043=>array(25,-68,979,854),40044=>array(24,-70,967,854),40045=>array(39,-62,957,852),40046=>array(29,-56,956,848),40047=>array(39,-64,995,847),40048=>array(29,-63,960,854),40049=>array(38,-67,945,838),40050=>array(22,-59,970,854),40051=>array(38,-65,967,843),40052=>array(36,-69,971,841),40053=>array(27,-55,964,858),40054=>array(40,-73,963,837),40055=>array(39,-29,956,839),40056=>array(36,-60,962,851),40057=>array(48,-67,965,841),40058=>array(35,-68,966,828),40059=>array(59,-73,948,824),40060=>array(78,-15,929,826),40061=>array(22,-73,934,841),40062=>array(31,-29,973,839),40063=>array(29,-65,965,841),40064=>array(22,-46,945,841),40065=>array(44,-53,925,849),40066=>array(39,-75,936,836),40067=>array(22,-32,974,841),40068=>array(22,-71,964,841),40069=>array(30,-68,967,838),40070=>array(24,-72,945,824),40071=>array(22,-74,903,841),40072=>array(22,-72,920,817),40073=>array(22,-69,919,841),40074=>array(22,-61,961,845),40075=>array(24,-62,943,840),40076=>array(22,-66,886,843),40077=>array(22,-30,950,843),40078=>array(74,-13,926,822),40079=>array(22,-73,951,841),40080=>array(39,-67,942,834),40081=>array(39,-29,950,839),40082=>array(24,-64,941,828),40083=>array(29,-55,945,837),40084=>array(24,-69,942,838),40085=>array(28,-70,956,824),40086=>array(22,-61,941,841),40087=>array(33,-65,913,840),40088=>array(22,-63,953,841),40089=>array(22,-55,977,840),40090=>array(12,-76,937,836),40091=>array(39,-69,943,844),40092=>array(27,-61,938,846),40093=>array(54,-37,955,823),40094=>array(25,-42,942,830),40095=>array(21,-68,923,821),40096=>array(25,-69,961,830),40097=>array(0,-59,921,818),40098=>array(16,-49,937,822),40099=>array(19,-20,943,834),40100=>array(39,-23,937,828),40101=>array(24,-68,920,829),40102=>array(23,-64,956,832),40103=>array(33,-63,962,831),40104=>array(60,-48,918,822),40105=>array(25,-67,947,842),40106=>array(22,-69,965,841),40107=>array(31,-67,912,836),40108=>array(22,-44,930,841),40109=>array(24,-61,947,834),40110=>array(25,-69,969,834),40111=>array(22,-79,974,841),40112=>array(19,-64,955,825),40113=>array(32,-64,941,830),40114=>array(24,-60,953,824),40115=>array(39,-66,897,828),40116=>array(22,-70,881,816),40117=>array(24,-72,947,824),40118=>array(31,-32,956,849),40119=>array(25,-66,899,830),40120=>array(39,-64,947,846),40121=>array(25,-79,972,839),40122=>array(16,-68,943,819),40123=>array(25,-66,933,834),40124=>array(27,-80,918,825),40125=>array(25,-69,957,830),40126=>array(22,-65,963,841),40127=>array(24,-58,957,841),40128=>array(22,-68,988,841),40129=>array(22,-39,982,841),40130=>array(22,-57,983,841),40131=>array(34,-31,951,842),40132=>array(20,-66,939,812),40133=>array(18,-70,961,828),40134=>array(25,-66,956,842),40135=>array(24,-44,937,844),40136=>array(22,-64,973,844),40137=>array(34,-61,954,841),40138=>array(25,-77,911,836),40139=>array(24,-67,953,822),40140=>array(35,-50,931,820),40141=>array(24,-67,941,834),40142=>array(24,-63,910,824),40143=>array(25,-66,950,830),40144=>array(47,-67,941,824),40145=>array(22,-65,949,843),40146=>array(22,-64,975,852),40147=>array(33,-75,917,828),40148=>array(25,-64,957,830),40149=>array(25,-69,922,830),40150=>array(41,-40,945,835),40151=>array(25,-68,965,836),40152=>array(53,-38,955,836),40153=>array(25,-84,943,840),40154=>array(16,-67,984,868),40155=>array(22,-67,957,841),40156=>array(19,-69,953,825),40157=>array(25,-66,945,848),40158=>array(25,-68,945,834),40159=>array(35,-65,953,851),40160=>array(22,-64,995,841),40161=>array(41,-33,959,841),40162=>array(25,-32,948,833),40163=>array(24,-35,976,849),40164=>array(43,-67,957,856),40165=>array(66,-59,887,852),40166=>array(34,-65,952,847),40167=>array(58,-58,960,842),40168=>array(43,-64,957,848),40169=>array(48,-63,930,849),40170=>array(177,-69,927,843),40171=>array(41,-68,927,788),40172=>array(52,-62,960,851),40173=>array(31,-73,951,841),40174=>array(39,-73,961,841),40175=>array(46,-60,965,796),40176=>array(43,-71,957,840),40177=>array(58,-75,956,840),40178=>array(33,-48,955,861),40179=>array(46,-60,965,796),40180=>array(109,-63,909,851),40181=>array(59,-67,952,841),40182=>array(52,-57,949,850),40183=>array(47,-69,964,846),40184=>array(46,-73,954,835),40185=>array(35,-70,954,847),40186=>array(40,-65,955,846),40187=>array(39,-78,954,841),40188=>array(46,-52,976,864),40189=>array(35,-75,959,844),40190=>array(57,-76,943,841),40191=>array(42,-71,939,841),40192=>array(36,-72,951,848),40193=>array(31,-72,951,848),40194=>array(17,-73,951,848),40195=>array(48,-70,972,840),40196=>array(63,-74,963,843),40197=>array(49,-75,957,838),40198=>array(45,-68,942,841),40199=>array(65,-65,923,848),40200=>array(46,-63,947,791),40201=>array(46,-64,924,842),40202=>array(38,-64,924,842),40203=>array(39,-68,924,842),40204=>array(34,-68,996,781),40205=>array(40,-68,959,844),40206=>array(96,-70,924,836),40207=>array(29,-80,971,851),40208=>array(61,-68,944,833),40209=>array(68,-68,947,847),40210=>array(41,-65,926,838),40211=>array(54,-71,946,835),40212=>array(45,-68,958,835),40213=>array(41,-61,946,841),40214=>array(33,-61,967,853),40215=>array(60,-71,941,843),40216=>array(43,-75,956,839),40217=>array(52,-68,953,844),40218=>array(26,-62,960,841),40219=>array(46,-67,951,840),40220=>array(62,-67,932,827),40221=>array(36,-58,918,849),40222=>array(72,-55,926,845),40223=>array(68,-58,921,846),40224=>array(61,-68,946,843),40225=>array(42,-58,946,853),40226=>array(51,-72,950,838),40227=>array(66,-60,923,845),40228=>array(25,-77,975,843),40229=>array(38,-72,979,841),40230=>array(34,-63,971,842),40231=>array(51,-68,956,835),40232=>array(113,-79,916,843),40233=>array(45,-75,959,835),40234=>array(61,-56,956,841),40235=>array(113,-67,916,843),40236=>array(63,-67,893,821),40237=>array(107,-63,943,841),40238=>array(37,-70,955,836),40239=>array(59,-59,916,845),40240=>array(71,-61,930,847),40241=>array(46,-63,955,841),40242=>array(59,-66,943,841),40243=>array(57,-66,966,838),40244=>array(37,-63,944,849),40245=>array(27,-66,965,841),40246=>array(56,-64,954,840),40247=>array(57,-68,908,824),40248=>array(43,-67,956,843),40249=>array(76,-63,956,855),40250=>array(44,-63,961,839),40251=>array(48,-57,919,853),40252=>array(29,-61,971,856),40253=>array(55,-43,924,850),40254=>array(65,-67,957,841),40255=>array(49,-67,924,844),40256=>array(43,-47,951,858),40257=>array(37,-67,957,839),40258=>array(39,-71,916,842),40259=>array(37,-67,951,841),40260=>array(53,-60,933,843),40261=>array(38,-69,963,838),40262=>array(35,-70,943,855),40263=>array(41,-68,959,841),40264=>array(40,-70,949,841),40265=>array(62,-55,938,808),40266=>array(46,-68,954,841),40267=>array(34,-69,948,840),40268=>array(26,-67,981,840),40269=>array(34,-69,966,840),40270=>array(36,-73,964,840),40271=>array(55,-61,945,846),40272=>array(18,-69,970,847),40273=>array(108,-68,915,838),40274=>array(28,-68,914,842),40275=>array(71,-61,926,845),40276=>array(31,-73,971,847),40277=>array(34,-70,959,840),40278=>array(104,-68,942,846),40279=>array(33,-67,949,840),40280=>array(38,-71,952,839),40281=>array(47,-68,951,841),40282=>array(45,-67,963,841),40283=>array(54,-71,950,840),40284=>array(53,-61,930,843),40285=>array(68,-60,924,840),40286=>array(53,-73,952,847),40287=>array(48,-69,945,839),40288=>array(70,-62,933,842),40289=>array(61,-63,933,842),40290=>array(48,-69,946,845),40291=>array(42,-69,958,840),40292=>array(43,-69,948,850),40293=>array(67,-62,920,834),40294=>array(37,-68,966,839),40295=>array(48,-71,955,838),40296=>array(23,-68,965,845),40297=>array(37,-69,956,841),40298=>array(50,-60,925,849),40299=>array(59,-72,950,841),40300=>array(63,-77,928,849),40301=>array(24,-65,949,844),40302=>array(44,-65,956,844),40303=>array(65,-58,926,853),40304=>array(57,-55,927,851),40305=>array(33,-70,969,848),40306=>array(60,-61,931,841),40307=>array(37,-70,959,841),40308=>array(28,-67,967,848),40309=>array(34,-68,960,846),40310=>array(52,-65,943,844),40311=>array(37,-61,918,848),40312=>array(58,-68,968,847),40313=>array(49,-64,942,838),40314=>array(37,-75,950,841),40315=>array(51,-64,967,847),40316=>array(44,-68,940,844),40317=>array(49,-66,963,849),40318=>array(57,-69,943,840),40319=>array(34,-66,957,851),40320=>array(28,-73,969,853),40321=>array(43,-65,959,847),40322=>array(51,-68,956,835),40323=>array(27,-69,973,840),40324=>array(62,-74,961,852),40325=>array(51,-65,958,849),40326=>array(40,-68,966,847),40327=>array(42,-68,947,844),40328=>array(50,-74,962,841),40329=>array(54,-62,922,845),40330=>array(26,-68,917,848),40331=>array(41,-72,962,840),40332=>array(37,-63,958,852),40333=>array(35,-69,965,840),40334=>array(34,-69,966,850),40335=>array(42,-68,955,842),40336=>array(52,-63,953,839),40337=>array(61,-74,939,827),40338=>array(33,-65,963,838),40339=>array(53,-65,911,846),40340=>array(48,-63,961,844),40341=>array(57,-69,943,840),40342=>array(41,-67,957,834),40343=>array(46,-62,967,842),40344=>array(62,-64,927,844),40345=>array(67,-62,956,850),40346=>array(71,-59,927,846),40347=>array(55,-65,948,838),40348=>array(46,-70,968,838),40349=>array(61,-66,951,842),40350=>array(36,-63,956,840),40351=>array(50,-65,957,843),40352=>array(69,-64,949,834),40353=>array(16,-55,897,853),40354=>array(36,-64,954,843),40355=>array(18,-58,966,841),40356=>array(64,-65,948,839),40357=>array(35,-69,965,840),40358=>array(75,-68,897,828),40359=>array(32,-62,972,826),40360=>array(50,-63,977,838),40361=>array(52,-66,950,838),40362=>array(55,-60,953,841),40363=>array(34,-77,947,841),40364=>array(27,-71,909,846),40365=>array(60,-70,946,847),40366=>array(35,-69,948,848),40367=>array(57,-74,933,829),40368=>array(-9,-77,948,840),40369=>array(47,-73,968,835),40370=>array(43,-68,955,843),40371=>array(52,-68,955,841),40372=>array(40,-65,938,837),40373=>array(49,-59,938,846),40374=>array(45,-69,964,842),40375=>array(83,-68,953,846),40376=>array(40,-64,952,834),40377=>array(69,-70,949,838),40378=>array(47,-67,924,836),40379=>array(85,-61,921,848),40380=>array(31,-69,912,844),40381=>array(26,-69,948,840),40382=>array(60,-69,949,827),40383=>array(53,-55,929,857),40384=>array(74,-62,927,845),40385=>array(36,-49,951,850),40386=>array(66,-57,924,844),40387=>array(50,-53,950,861),40388=>array(46,-61,945,835),40389=>array(52,-63,960,843),40390=>array(53,-67,949,838),40391=>array(61,-72,976,825),40392=>array(45,-70,962,839),40393=>array(30,-73,970,841),40394=>array(56,-66,949,842),40395=>array(44,-72,959,841),40396=>array(21,-64,946,838),40397=>array(47,-65,959,844),40398=>array(34,-73,964,840),40399=>array(43,-64,952,841),40400=>array(40,-68,956,845),40401=>array(43,-71,952,836),40402=>array(62,-65,954,846),40403=>array(49,-63,931,845),40404=>array(52,-67,954,842),40405=>array(58,-65,937,845),40406=>array(54,-70,930,797),40407=>array(115,-68,925,843),40408=>array(52,-64,974,834),40409=>array(58,-63,956,835),40410=>array(32,-76,912,846),40411=>array(45,-65,954,847),40412=>array(41,-67,955,845),40413=>array(50,-70,957,845),40414=>array(44,-67,967,854),40415=>array(46,-67,953,845),40416=>array(40,-69,948,840),40417=>array(39,-71,970,844),40418=>array(36,-67,979,785),40419=>array(65,-65,954,846),40420=>array(61,-70,954,838),40421=>array(60,-71,937,847),40422=>array(26,-56,898,847),40423=>array(47,-69,948,840),40424=>array(48,-65,959,846),40425=>array(56,-49,939,853),40426=>array(54,-63,935,802),40427=>array(59,-52,955,862),40428=>array(48,-65,954,844),40429=>array(39,-66,965,851),40430=>array(41,-65,962,844),40431=>array(32,-68,915,841),40432=>array(37,-69,969,840),40433=>array(50,-67,955,846),40434=>array(65,-66,943,840),40435=>array(113,-62,925,844),40436=>array(98,-69,938,841),40437=>array(35,-67,956,840),40438=>array(54,-73,945,840),40439=>array(62,-77,950,841),40440=>array(60,-68,934,844),40441=>array(40,-76,942,837),40442=>array(62,-67,948,849),40443=>array(29,-77,989,839),40444=>array(48,-69,948,840),40445=>array(50,-73,935,844),40446=>array(58,-65,962,845),40447=>array(53,-61,956,841),40448=>array(33,-68,962,841),40449=>array(34,-67,969,843),40450=>array(48,-74,957,830),40451=>array(32,-64,974,846),40452=>array(47,-73,969,837),40453=>array(62,-70,954,839),40454=>array(50,-72,966,839),40455=>array(45,-65,942,846),40456=>array(36,-69,926,846),40457=>array(38,-62,955,833),40458=>array(33,-66,960,842),40459=>array(59,-65,959,841),40460=>array(36,-66,948,843),40461=>array(34,-61,959,847),40462=>array(68,-59,910,805),40463=>array(50,-70,961,847),40464=>array(42,-67,971,841),40465=>array(44,-51,951,852),40466=>array(34,-63,975,838),40467=>array(93,-65,933,840),40468=>array(41,-70,973,843),40469=>array(43,-65,930,844),40470=>array(63,-67,939,844),40471=>array(71,-72,945,836),40472=>array(24,-71,960,844),40473=>array(57,-64,946,847),40474=>array(50,-65,928,843),40475=>array(45,-67,927,845),40476=>array(34,-65,966,845),40477=>array(41,-65,935,842),40478=>array(62,-67,958,846),40479=>array(80,-53,892,842),40480=>array(34,-65,893,820),40481=>array(30,-57,890,837),40482=>array(58,-65,935,825),40483=>array(98,-52,903,842),40484=>array(27,-66,896,826),40485=>array(96,-53,904,840),40486=>array(23,-64,906,837),40487=>array(35,-63,932,833),40488=>array(53,-63,892,827),40489=>array(37,-69,918,823),40490=>array(49,-65,892,822),40491=>array(26,-66,897,824),40492=>array(34,-66,896,826),40493=>array(100,-68,902,825),40494=>array(72,-69,902,825),40495=>array(32,-58,950,831),40496=>array(50,-70,927,844),40497=>array(70,-65,896,825),40498=>array(24,-57,895,828),40499=>array(35,-62,924,827),40500=>array(81,-63,893,821),40501=>array(41,-57,920,835),40502=>array(61,-59,910,832),40503=>array(50,-63,923,821),40504=>array(50,-59,893,826),40505=>array(29,-62,896,820),40506=>array(15,-66,896,824),40507=>array(37,-63,938,844),40508=>array(49,-67,928,835),40509=>array(26,-53,907,836),40510=>array(64,-60,917,835),40511=>array(39,-55,894,839),40512=>array(40,-62,949,838),40513=>array(62,-64,899,824),40514=>array(62,-60,895,820),40515=>array(98,-61,899,842),40516=>array(30,-54,898,826),40517=>array(32,-59,899,833),40518=>array(16,-60,895,821),40519=>array(90,-63,899,834),40520=>array(20,-66,900,822),40521=>array(41,-62,896,821),40522=>array(52,-64,903,826),40523=>array(60,-63,898,823),40524=>array(24,-64,899,828),40525=>array(81,-62,925,824),40526=>array(43,-71,902,818),40527=>array(24,-68,906,839),40528=>array(44,-64,926,843),40529=>array(51,-66,896,829),40530=>array(26,-68,931,846),40531=>array(49,-64,942,848),40532=>array(41,-64,959,833),40533=>array(52,-67,896,819),40534=>array(16,-64,896,821),40535=>array(61,-68,896,823),40536=>array(62,-69,894,825),40537=>array(39,-67,944,834),40538=>array(64,-63,921,824),40539=>array(19,-67,898,823),40540=>array(39,-65,929,825),40541=>array(70,-65,928,829),40542=>array(50,-61,934,821),40543=>array(44,-65,926,836),40544=>array(83,-67,924,839),40545=>array(36,-67,898,831),40546=>array(46,-67,898,849),40547=>array(38,-70,912,828),40548=>array(19,-56,898,840),40549=>array(83,-67,929,802),40550=>array(33,-61,899,821),40551=>array(20,-63,898,826),40552=>array(46,-69,929,831),40553=>array(48,-60,923,828),40554=>array(36,-63,922,827),40555=>array(42,-64,960,845),40556=>array(39,-65,895,821),40557=>array(31,-63,930,827),40558=>array(37,-62,951,821),40559=>array(61,-62,937,846),40560=>array(45,-78,917,831),40561=>array(30,-65,948,826),40562=>array(63,-64,933,833),40563=>array(29,-56,897,828),40564=>array(29,-70,946,822),40565=>array(125,-70,891,835),40566=>array(91,-52,972,835),40567=>array(91,-73,972,835),40568=>array(82,-60,966,835),40569=>array(94,-71,969,831),40570=>array(88,-59,941,843),40571=>array(69,-72,982,845),40572=>array(72,-66,947,847),40573=>array(52,-18,943,837),40574=>array(92,-45,924,830),40575=>array(57,-67,949,829),40576=>array(29,-66,958,842),40577=>array(42,-64,953,834),40578=>array(21,-60,935,841),40579=>array(39,-75,960,848),40580=>array(40,-74,958,833),40581=>array(30,-60,949,849),40582=>array(30,-60,941,849),40583=>array(30,-67,961,849),40584=>array(21,-60,925,836),40585=>array(48,-75,956,814),40586=>array(52,-72,955,826),40587=>array(67,-64,941,821),40588=>array(36,-57,966,829),40589=>array(25,-70,969,845),40590=>array(25,-80,971,845),40591=>array(25,-74,960,845),40592=>array(25,-73,975,845),40593=>array(37,-64,955,838),40594=>array(40,-70,951,835),40595=>array(37,-68,958,837),40596=>array(25,-74,960,845),40597=>array(36,-65,945,833),40598=>array(25,-70,951,845),40599=>array(43,-67,952,814),40600=>array(25,-72,971,845),40601=>array(25,-73,963,845),40602=>array(25,-78,970,845),40603=>array(25,-70,956,845),40604=>array(25,-75,979,845),40605=>array(58,-63,946,841),40606=>array(25,-80,952,843),40607=>array(26,-68,959,838),40608=>array(25,-76,952,847),40609=>array(25,-79,970,843),40610=>array(25,-74,951,843),40611=>array(35,-68,976,841),40612=>array(42,-69,959,853),40613=>array(58,-75,942,832),40614=>array(56,-65,950,827),40615=>array(40,-75,981,828),40616=>array(43,-84,971,832),40617=>array(37,-64,964,831),40618=>array(37,-64,958,831),40619=>array(43,-84,939,832),40620=>array(45,-84,964,832),40621=>array(37,-64,971,842),40622=>array(47,-68,978,824),40623=>array(43,-84,929,832),40624=>array(38,-54,971,866),40625=>array(43,-84,958,832),40626=>array(43,-84,968,832),40627=>array(43,-84,973,832),40628=>array(25,-63,959,826),40629=>array(34,-63,967,831),40630=>array(41,-71,979,837),40631=>array(44,-66,982,829),40632=>array(43,-57,973,830),40633=>array(37,-65,982,830),40634=>array(37,-65,982,818),40635=>array(43,-70,966,839),40636=>array(45,-68,956,839),40637=>array(41,-72,926,837),40638=>array(23,-67,958,836),40639=>array(36,-68,945,838),40640=>array(37,-71,969,843),40641=>array(39,-66,978,852),40642=>array(34,-73,940,845),40643=>array(55,-76,957,826),40644=>array(75,-83,925,831),40645=>array(50,-76,968,830),40646=>array(50,-76,972,830),40647=>array(58,-78,942,832),40648=>array(56,-78,959,818),40649=>array(58,-67,916,840),40650=>array(50,-78,963,831),40651=>array(28,-79,958,822),40652=>array(49,-72,960,842),40653=>array(35,-68,963,830),40654=>array(49,-68,946,832),40655=>array(39,-62,956,838),40656=>array(31,-64,954,835),40657=>array(81,-67,946,787),40658=>array(81,-67,946,787),40659=>array(48,-67,970,823),40660=>array(36,-65,970,841),40661=>array(43,-78,963,820),40662=>array(41,-75,964,780),40663=>array(39,-60,966,837),40664=>array(45,-69,955,829),40665=>array(43,-67,957,809),40666=>array(60,-70,956,823),40667=>array(47,-67,962,847),40668=>array(63,-66,919,832),40669=>array(58,-62,941,830),40670=>array(63,-64,945,839),40671=>array(58,-63,941,846),40672=>array(37,-64,952,829),40673=>array(33,-78,964,805),40674=>array(29,-72,933,831),40675=>array(43,-57,957,845),40676=>array(42,-52,965,853),40677=>array(38,-62,963,819),40678=>array(38,-68,964,833),40679=>array(44,-68,955,837),40680=>array(41,-70,956,836),40681=>array(30,-67,941,817),40682=>array(31,-76,950,823),40683=>array(25,-51,960,793),40684=>array(33,-68,967,835),40685=>array(45,-70,979,828),40686=>array(48,-53,954,832),40687=>array(52,-63,951,832),40688=>array(49,-59,970,852),40689=>array(26,-88,974,841),40690=>array(38,-55,970,864),40691=>array(47,-79,957,813),40692=>array(44,-67,977,833),40693=>array(56,-62,950,843),40694=>array(35,-73,959,817),40695=>array(37,-80,961,835),40696=>array(46,-64,954,836),40697=>array(46,-65,962,830),40698=>array(39,-74,970,826),40699=>array(34,-69,978,836),40700=>array(36,-62,955,835),40701=>array(120,-33,967,794),40702=>array(139,-42,966,803),40703=>array(45,-32,960,788),40704=>array(40,-56,973,837),40705=>array(63,-46,968,829),40706=>array(62,-54,971,823),40707=>array(68,-51,971,843),40708=>array(40,-54,971,844),40709=>array(57,-54,971,858),40710=>array(49,-42,971,784),40711=>array(48,-56,973,845),40712=>array(70,-49,960,829),40713=>array(58,-38,969,809),40714=>array(45,-39,956,834),40715=>array(84,-55,958,819),40716=>array(63,-51,962,822),40717=>array(63,-53,961,822),40718=>array(48,-65,948,801),40719=>array(41,-75,944,782),40720=>array(55,-69,943,792),40721=>array(44,-65,899,835),40722=>array(50,-67,950,824),40723=>array(59,-74,961,837),40724=>array(59,-74,961,833),40725=>array(60,-60,960,832),40726=>array(42,-73,974,833),40727=>array(44,-76,962,827),40728=>array(60,-68,962,828),40729=>array(51,-65,969,833),40730=>array(51,-69,962,827),40731=>array(43,-71,967,830),40732=>array(46,-67,972,829),40733=>array(37,-61,963,811),40734=>array(60,-35,970,818),40735=>array(34,-47,966,826),40736=>array(61,-60,963,836),40737=>array(40,-69,957,810),40738=>array(62,-52,948,830),40739=>array(74,-72,957,836),40740=>array(76,-73,959,835),40741=>array(68,-60,957,840),40742=>array(66,-69,924,826),40743=>array(66,-69,962,831),40744=>array(65,-60,969,838),40745=>array(63,-46,961,847),40746=>array(54,-56,954,846),40747=>array(61,-55,952,847),40748=>array(60,-58,945,820),40749=>array(68,-66,959,835),40750=>array(59,-68,958,840),40751=>array(56,-51,946,827),40752=>array(68,-65,953,836),40753=>array(57,-43,944,846),40754=>array(70,-77,952,834),40755=>array(65,-71,964,837),40756=>array(57,-55,954,832),40757=>array(59,-66,959,843),40758=>array(58,-75,964,839),40759=>array(49,-53,949,838),40760=>array(56,-66,954,840),40761=>array(87,-66,952,829),40762=>array(70,-58,943,825),40763=>array(42,-58,951,851),40764=>array(51,-71,897,843),40765=>array(43,-70,964,854),40766=>array(38,-65,964,850),40767=>array(30,-72,970,851),40768=>array(31,-68,976,843),40769=>array(56,-62,923,858),40770=>array(41,-75,967,833),40771=>array(43,-70,933,842),40772=>array(45,-67,950,825),40773=>array(36,-64,967,848),40774=>array(36,-62,957,860),40775=>array(49,-66,959,846),40776=>array(44,-64,967,841),40777=>array(53,-66,974,840),40778=>array(52,-70,946,831),40779=>array(55,-73,962,831),40780=>array(39,-74,973,847),40781=>array(32,-73,979,846),40782=>array(39,-67,978,846),40783=>array(43,-69,977,833),40784=>array(32,-69,952,834),40785=>array(36,-67,937,842),40786=>array(53,-73,946,829),40787=>array(58,-37,950,836),40788=>array(58,-63,948,836),40789=>array(62,-41,968,840),40790=>array(62,-65,954,840),40791=>array(65,-64,959,837),40792=>array(56,-52,976,860),40793=>array(57,-71,960,835),40794=>array(57,-71,943,851),40795=>array(61,-62,956,830),40796=>array(47,-48,957,835),40797=>array(60,-64,957,834),40798=>array(61,-71,962,833),40799=>array(40,-63,956,836),40800=>array(40,-63,930,836),40801=>array(40,-63,943,836),40802=>array(42,-68,958,846),40803=>array(55,-63,927,836),40804=>array(45,-65,969,839),40805=>array(55,-87,954,830),40806=>array(46,-73,967,836),40807=>array(64,-65,942,836),40808=>array(42,-45,958,839),40809=>array(64,-63,950,837),40810=>array(58,-63,960,836),40811=>array(66,-65,911,829),40812=>array(46,-63,956,836),40813=>array(63,-66,937,825),40814=>array(59,-73,956,831),40815=>array(59,-56,958,844),40816=>array(54,-48,949,851),40817=>array(58,-68,958,828),40818=>array(55,-66,940,836),40819=>array(73,-64,927,839),40820=>array(54,-67,957,837),40821=>array(60,-42,921,877),40822=>array(56,-60,954,846),40823=>array(58,-66,936,836),40824=>array(57,-29,968,829),40825=>array(47,-65,952,847),40826=>array(54,-71,931,837),40827=>array(59,-71,962,830),40828=>array(60,-56,940,839),40829=>array(47,-70,964,839),40830=>array(53,-69,975,829),40831=>array(75,-61,925,827),40832=>array(52,-59,930,817),40833=>array(52,-59,950,842),40834=>array(52,-59,908,842),40835=>array(52,-47,953,817),40836=>array(46,-57,947,826),40837=>array(52,-47,965,828),40838=>array(52,-67,870,817),40839=>array(51,-53,941,824),40840=>array(52,-70,969,817),40841=>array(50,-71,918,817),40842=>array(54,-68,965,821),40843=>array(44,-77,889,813),40844=>array(68,-68,927,817),40845=>array(50,-66,970,833),40846=>array(44,-63,975,797),40847=>array(59,-76,957,838),40848=>array(44,-63,975,845),40849=>array(50,-61,965,834),40850=>array(61,-64,957,838),40851=>array(45,-68,955,833),40852=>array(60,-69,956,850),40853=>array(44,-64,962,858),40854=>array(47,-47,971,819),40855=>array(63,-56,957,829),40856=>array(71,-65,958,837),40857=>array(37,-65,928,823),40858=>array(23,-66,923,834),40859=>array(21,-62,934,828),40860=>array(37,-41,967,846),40861=>array(16,-55,965,851),40862=>array(56,-54,970,843),40863=>array(50,-34,965,827),40864=>array(28,-64,976,848),40865=>array(56,-48,975,857),40866=>array(31,-62,986,863),40867=>array(29,-68,969,841),40868=>array(31,-43,962,857),40869=>array(31,-74,969,857),44032=>array(98,-69,936,842),44033=>array(88,-59,936,837),44034=>array(88,-61,936,837),44035=>array(88,-71,936,837),44036=>array(90,-45,936,842),44037=>array(88,-69,936,837),44038=>array(88,-76,936,837),44039=>array(88,-44,936,837),44040=>array(88,-62,936,837),44041=>array(88,-64,936,837),44042=>array(88,-64,936,837),44043=>array(88,-64,936,837),44044=>array(88,-70,936,837),44045=>array(88,-64,936,837),44046=>array(88,-64,936,837),44047=>array(88,-76,936,837),44048=>array(88,-62,936,837),44049=>array(88,-61,936,837),44050=>array(88,-70,936,837),44051=>array(88,-74,936,837),44052=>array(88,-69,936,837),44053=>array(88,-67,936,837),44054=>array(88,-72,936,837),44055=>array(88,-71,936,837),44056=>array(88,-66,936,837),44057=>array(88,-59,936,837),44058=>array(88,-60,936,837),44059=>array(88,-69,936,837),44060=>array(104,-69,907,842),44061=>array(88,-61,907,842),44062=>array(88,-61,907,842),44063=>array(88,-71,931,842),44064=>array(90,-46,907,842),44065=>array(88,-68,912,842),44066=>array(88,-76,907,842),44067=>array(88,-44,921,842),44068=>array(88,-62,917,842),44069=>array(88,-64,907,842),44070=>array(88,-64,908,842),44071=>array(88,-64,908,842),44072=>array(88,-69,923,842),44073=>array(88,-64,908,842),44074=>array(88,-64,908,842),44075=>array(88,-76,907,842),44076=>array(88,-62,907,842),44077=>array(88,-61,907,842),44078=>array(88,-69,922,842),44079=>array(88,-74,929,842),44080=>array(88,-69,927,842),44081=>array(88,-68,911,842),44082=>array(88,-72,929,842),44083=>array(88,-70,936,842),44084=>array(88,-66,908,842),44085=>array(88,-59,916,842),44086=>array(88,-60,928,842),44087=>array(88,-68,908,842),44088=>array(98,-68,935,843),44089=>array(90,-59,936,842),44090=>array(90,-61,936,842),44091=>array(90,-71,936,842),44092=>array(90,-45,936,842),44093=>array(90,-69,936,842),44094=>array(90,-76,936,842),44095=>array(90,-44,936,842),44096=>array(90,-62,936,842),44097=>array(90,-64,936,842),44098=>array(90,-64,936,842),44099=>array(90,-64,936,842),44100=>array(90,-70,936,842),44101=>array(90,-64,936,842),44102=>array(90,-64,936,842),44103=>array(90,-76,936,842),44104=>array(90,-62,936,842),44105=>array(90,-61,936,842),44106=>array(90,-70,936,842),44107=>array(90,-74,936,842),44108=>array(90,-69,936,842),44109=>array(90,-67,936,842),44110=>array(90,-72,936,842),44111=>array(90,-71,936,842),44112=>array(90,-66,936,842),44113=>array(90,-59,936,842),44114=>array(90,-60,936,842),44115=>array(90,-69,936,842),44116=>array(104,-69,907,842),44117=>array(88,-61,907,842),44118=>array(88,-61,907,842),44119=>array(88,-71,931,842),44120=>array(90,-46,907,842),44121=>array(88,-68,912,842),44122=>array(88,-76,907,842),44123=>array(88,-44,921,842),44124=>array(88,-62,917,842),44125=>array(88,-64,907,842),44126=>array(88,-64,908,842),44127=>array(88,-64,908,842),44128=>array(88,-69,923,842),44129=>array(88,-64,908,842),44130=>array(88,-64,908,842),44131=>array(88,-76,907,842),44132=>array(88,-62,907,842),44133=>array(88,-61,907,842),44134=>array(88,-69,922,842),44135=>array(88,-74,929,842),44136=>array(88,-69,927,842),44137=>array(88,-68,911,842),44138=>array(88,-72,929,842),44139=>array(88,-70,936,842),44140=>array(88,-66,908,842),44141=>array(88,-59,916,842),44142=>array(88,-60,928,842),44143=>array(88,-68,908,842),44144=>array(98,-70,907,841),44145=>array(90,-61,907,841),44146=>array(90,-61,907,841),44147=>array(90,-71,931,841),44148=>array(90,-46,907,841),44149=>array(90,-68,912,841),44150=>array(90,-76,907,841),44151=>array(90,-44,921,841),44152=>array(90,-62,917,841),44153=>array(90,-64,907,841),44154=>array(90,-64,908,841),44155=>array(90,-64,908,841),44156=>array(90,-69,923,841),44157=>array(90,-64,908,841),44158=>array(90,-64,908,841),44159=>array(90,-76,906,841),44160=>array(90,-62,907,841),44161=>array(90,-61,907,841),44162=>array(90,-69,922,841),44163=>array(90,-74,929,841),44164=>array(90,-69,927,841),44165=>array(90,-68,911,841),44166=>array(90,-72,929,841),44167=>array(90,-70,936,841),44168=>array(90,-66,908,841),44169=>array(90,-59,916,841),44170=>array(90,-60,928,841),44171=>array(90,-68,908,841),44172=>array(93,-68,907,843),44173=>array(74,-61,907,843),44174=>array(74,-61,907,843),44175=>array(74,-71,931,843),44176=>array(70,-46,907,843),44177=>array(74,-68,912,843),44178=>array(74,-76,907,843),44179=>array(74,-44,921,843),44180=>array(74,-62,917,843),44181=>array(74,-64,907,843),44182=>array(74,-64,908,843),44183=>array(74,-64,908,843),44184=>array(74,-69,923,843),44185=>array(74,-64,908,843),44186=>array(74,-64,908,843),44187=>array(74,-76,907,843),44188=>array(74,-62,907,843),44189=>array(74,-61,907,843),44190=>array(74,-69,922,843),44191=>array(74,-74,929,843),44192=>array(74,-69,927,843),44193=>array(74,-68,911,843),44194=>array(74,-72,929,843),44195=>array(74,-70,936,843),44196=>array(74,-66,908,843),44197=>array(74,-59,916,843),44198=>array(74,-60,928,843),44199=>array(74,-68,908,843),44200=>array(98,-70,907,842),44201=>array(90,-61,908,842),44202=>array(90,-61,908,842),44203=>array(90,-71,931,842),44204=>array(90,-46,907,842),44205=>array(90,-68,912,842),44206=>array(90,-76,908,842),44207=>array(90,-44,921,842),44208=>array(90,-62,917,842),44209=>array(90,-64,908,842),44210=>array(90,-64,908,842),44211=>array(90,-64,908,842),44212=>array(90,-69,923,842),44213=>array(90,-64,908,842),44214=>array(90,-64,908,842),44215=>array(90,-76,908,842),44216=>array(90,-62,908,842),44217=>array(90,-61,908,842),44218=>array(90,-69,922,842),44219=>array(90,-74,929,842),44220=>array(90,-69,927,842),44221=>array(90,-68,911,842),44222=>array(90,-72,929,842),44223=>array(90,-70,936,842),44224=>array(90,-66,908,842),44225=>array(90,-59,916,842),44226=>array(90,-60,928,842),44227=>array(90,-68,908,842),44228=>array(78,-68,907,843),44229=>array(79,-61,907,843),44230=>array(79,-61,907,843),44231=>array(79,-71,931,843),44232=>array(70,-46,907,843),44233=>array(79,-68,912,843),44234=>array(79,-76,907,843),44235=>array(79,-44,921,843),44236=>array(79,-62,917,843),44237=>array(79,-64,907,843),44238=>array(79,-64,908,843),44239=>array(79,-64,908,843),44240=>array(79,-69,923,843),44241=>array(79,-64,908,843),44242=>array(79,-64,908,843),44243=>array(79,-76,907,843),44244=>array(79,-62,907,843),44245=>array(79,-61,907,843),44246=>array(79,-69,922,843),44247=>array(79,-74,929,843),44248=>array(79,-69,927,843),44249=>array(79,-68,911,843),44250=>array(79,-72,929,843),44251=>array(79,-70,936,843),44252=>array(79,-66,908,843),44253=>array(79,-59,916,843),44254=>array(79,-60,928,843),44255=>array(79,-68,908,843),44256=>array(62,27,943,700),44257=>array(79,-61,921,770),44258=>array(79,-61,921,770),44259=>array(79,-71,921,770),44260=>array(79,-46,921,770),44261=>array(79,-68,921,770),44262=>array(79,-74,921,770),44263=>array(79,-44,921,770),44264=>array(79,-62,921,770),44265=>array(79,-64,921,770),44266=>array(79,-64,921,770),44267=>array(79,-63,921,770),44268=>array(79,-68,921,770),44269=>array(79,-64,921,770),44270=>array(79,-63,921,770),44271=>array(79,-74,921,770),44272=>array(79,-62,921,770),44273=>array(79,-61,921,770),44274=>array(79,-69,921,770),44275=>array(79,-74,921,770),44276=>array(79,-69,921,770),44277=>array(79,-68,921,770),44278=>array(79,-72,921,770),44279=>array(79,-70,921,770),44280=>array(79,-66,921,770),44281=>array(79,-59,921,770),44282=>array(79,-60,921,770),44283=>array(79,-68,921,770),44284=>array(38,-68,935,843),44285=>array(64,-59,936,842),44286=>array(64,-61,936,842),44287=>array(64,-71,936,842),44288=>array(57,-45,936,842),44289=>array(64,-69,936,842),44290=>array(64,-76,936,842),44291=>array(64,-44,936,842),44292=>array(64,-62,936,842),44293=>array(64,-64,936,842),44294=>array(64,-64,936,842),44295=>array(64,-64,936,842),44296=>array(64,-70,936,842),44297=>array(64,-64,936,842),44298=>array(64,-64,936,842),44299=>array(64,-76,936,842),44300=>array(64,-62,936,842),44301=>array(64,-61,936,842),44302=>array(64,-70,936,842),44303=>array(64,-74,936,842),44304=>array(64,-69,936,842),44305=>array(64,-67,936,842),44306=>array(64,-72,936,842),44307=>array(64,-71,936,842),44308=>array(64,-66,936,842),44309=>array(64,-59,936,842),44310=>array(64,-60,936,842),44311=>array(64,-69,936,842),44312=>array(51,-69,907,842),44313=>array(65,-61,907,841),44314=>array(65,-61,907,841),44315=>array(65,-71,931,841),44316=>array(53,-46,907,841),44317=>array(65,-68,912,841),44318=>array(65,-76,907,841),44319=>array(65,-44,921,841),44320=>array(65,-62,917,841),44321=>array(65,-64,907,841),44322=>array(65,-64,908,841),44323=>array(65,-64,908,841),44324=>array(65,-69,923,841),44325=>array(65,-64,908,841),44326=>array(65,-64,908,841),44327=>array(65,-76,907,841),44328=>array(65,-62,907,841),44329=>array(65,-61,907,841),44330=>array(65,-69,922,841),44331=>array(65,-74,929,841),44332=>array(65,-69,927,841),44333=>array(65,-68,911,841),44334=>array(65,-72,929,841),44335=>array(65,-70,936,841),44336=>array(65,-66,908,841),44337=>array(65,-59,916,841),44338=>array(65,-60,928,841),44339=>array(65,-68,908,841),44340=>array(60,-69,907,842),44341=>array(64,-61,907,842),44342=>array(64,-61,907,842),44343=>array(64,-71,931,842),44344=>array(72,-46,907,842),44345=>array(64,-68,912,842),44346=>array(64,-76,907,842),44347=>array(64,-44,921,842),44348=>array(64,-62,917,842),44349=>array(64,-64,907,842),44350=>array(64,-64,908,842),44351=>array(64,-64,908,842),44352=>array(64,-69,923,842),44353=>array(64,-64,908,842),44354=>array(64,-64,908,842),44355=>array(64,-76,907,842),44356=>array(64,-62,907,842),44357=>array(64,-61,907,842),44358=>array(64,-69,922,842),44359=>array(64,-74,929,842),44360=>array(64,-69,927,842),44361=>array(64,-68,911,842),44362=>array(64,-72,929,842),44363=>array(64,-70,936,842),44364=>array(64,-66,908,842),44365=>array(64,-59,916,842),44366=>array(64,-60,928,842),44367=>array(64,-68,908,842),44368=>array(62,27,943,723),44369=>array(62,-61,943,770),44370=>array(62,-61,943,770),44371=>array(62,-71,943,770),44372=>array(62,-46,943,770),44373=>array(62,-68,943,770),44374=>array(62,-74,943,770),44375=>array(62,-44,943,770),44376=>array(62,-62,943,770),44377=>array(62,-64,943,770),44378=>array(62,-64,943,770),44379=>array(62,-63,943,770),44380=>array(62,-68,943,770),44381=>array(62,-64,943,770),44382=>array(62,-63,943,770),44383=>array(62,-74,943,770),44384=>array(62,-62,943,770),44385=>array(62,-61,943,770),44386=>array(62,-69,943,770),44387=>array(62,-74,943,770),44388=>array(62,-69,943,770),44389=>array(62,-68,943,770),44390=>array(62,-72,943,770),44391=>array(62,-70,943,770),44392=>array(62,-66,943,770),44393=>array(62,-59,943,770),44394=>array(62,-60,943,770),44395=>array(62,-68,943,770),44396=>array(79,-64,920,780),44397=>array(79,-61,921,769),44398=>array(79,-61,921,769),44399=>array(79,-71,921,769),44400=>array(79,-46,921,768),44401=>array(79,-68,921,769),44402=>array(79,-74,921,769),44403=>array(79,-44,921,769),44404=>array(79,-62,921,769),44405=>array(79,-64,921,769),44406=>array(79,-64,921,769),44407=>array(79,-63,921,769),44408=>array(79,-68,921,769),44409=>array(79,-64,921,769),44410=>array(79,-63,921,769),44411=>array(79,-74,921,769),44412=>array(79,-62,921,769),44413=>array(79,-61,921,769),44414=>array(79,-69,921,769),44415=>array(79,-74,921,769),44416=>array(79,-69,921,769),44417=>array(79,-68,921,769),44418=>array(79,-72,921,769),44419=>array(79,-70,921,769),44420=>array(79,-66,921,769),44421=>array(79,-59,921,769),44422=>array(79,-60,921,769),44423=>array(79,-68,921,769),44424=>array(67,-69,907,842),44425=>array(75,-61,907,841),44426=>array(75,-61,907,841),44427=>array(75,-71,931,841),44428=>array(81,-46,907,841),44429=>array(75,-68,912,841),44430=>array(75,-76,907,841),44431=>array(75,-44,921,841),44432=>array(75,-62,917,841),44433=>array(75,-64,907,841),44434=>array(75,-64,908,841),44435=>array(75,-64,908,841),44436=>array(75,-69,923,841),44437=>array(75,-64,908,841),44438=>array(75,-64,908,841),44439=>array(75,-76,906,841),44440=>array(75,-62,907,841),44441=>array(75,-61,907,841),44442=>array(75,-69,922,841),44443=>array(75,-74,929,841),44444=>array(75,-69,927,841),44445=>array(75,-68,911,841),44446=>array(75,-72,929,841),44447=>array(75,-70,936,841),44448=>array(75,-66,908,841),44449=>array(75,-59,916,841),44450=>array(75,-60,928,841),44451=>array(75,-68,908,841),44452=>array(40,-69,908,842),44453=>array(70,-61,907,843),44454=>array(70,-61,907,843),44455=>array(70,-71,931,843),44456=>array(79,-46,907,843),44457=>array(70,-68,912,843),44458=>array(70,-76,907,843),44459=>array(70,-44,921,843),44460=>array(70,-62,917,843),44461=>array(70,-64,907,843),44462=>array(70,-64,908,843),44463=>array(70,-64,908,843),44464=>array(70,-69,923,843),44465=>array(70,-64,908,843),44466=>array(70,-64,908,843),44467=>array(70,-76,907,843),44468=>array(70,-62,907,843),44469=>array(70,-61,907,843),44470=>array(70,-69,922,843),44471=>array(70,-74,929,843),44472=>array(70,-69,927,843),44473=>array(70,-68,911,843),44474=>array(70,-72,929,843),44475=>array(70,-70,936,843),44476=>array(70,-66,908,843),44477=>array(70,-59,916,843),44478=>array(70,-60,928,843),44479=>array(70,-68,908,843),44480=>array(55,-69,907,842),44481=>array(64,-61,907,842),44482=>array(64,-61,907,842),44483=>array(64,-71,931,842),44484=>array(64,-46,907,842),44485=>array(64,-68,912,842),44486=>array(64,-76,907,842),44487=>array(64,-44,921,842),44488=>array(64,-62,917,842),44489=>array(64,-64,907,842),44490=>array(64,-64,908,842),44491=>array(64,-64,908,842),44492=>array(64,-69,923,842),44493=>array(64,-64,908,842),44494=>array(64,-64,908,842),44495=>array(64,-76,907,842),44496=>array(64,-62,907,842),44497=>array(64,-61,907,842),44498=>array(64,-69,922,842),44499=>array(64,-74,929,842),44500=>array(64,-69,927,842),44501=>array(64,-68,911,842),44502=>array(64,-72,929,842),44503=>array(64,-70,936,842),44504=>array(64,-66,908,842),44505=>array(64,-59,916,842),44506=>array(64,-60,928,842),44507=>array(64,-68,908,842),44508=>array(71,-64,928,780),44509=>array(79,-61,921,768),44510=>array(79,-61,921,768),44511=>array(79,-71,921,768),44512=>array(79,-46,921,769),44513=>array(79,-68,921,768),44514=>array(79,-74,921,768),44515=>array(79,-44,921,768),44516=>array(79,-62,921,768),44517=>array(79,-64,921,768),44518=>array(79,-64,921,768),44519=>array(79,-63,921,768),44520=>array(79,-68,921,768),44521=>array(79,-64,921,768),44522=>array(79,-63,921,768),44523=>array(79,-74,921,768),44524=>array(79,-62,921,768),44525=>array(79,-61,921,768),44526=>array(79,-69,921,768),44527=>array(79,-74,921,768),44528=>array(79,-69,921,768),44529=>array(79,-68,921,768),44530=>array(79,-72,921,768),44531=>array(79,-70,921,768),44532=>array(79,-66,921,768),44533=>array(79,-59,921,768),44534=>array(79,-60,921,768),44535=>array(79,-68,921,768),44536=>array(57,62,943,685),44537=>array(78,-61,919,769),44538=>array(78,-61,919,769),44539=>array(78,-71,919,769),44540=>array(79,-46,921,770),44541=>array(78,-68,919,769),44542=>array(78,-74,919,769),44543=>array(78,-44,919,769),44544=>array(78,-62,919,769),44545=>array(78,-64,919,769),44546=>array(78,-64,919,769),44547=>array(78,-63,919,769),44548=>array(78,-68,919,769),44549=>array(78,-64,919,769),44550=>array(78,-63,919,769),44551=>array(78,-74,919,769),44552=>array(78,-62,919,769),44553=>array(78,-61,919,769),44554=>array(78,-69,919,769),44555=>array(78,-74,919,769),44556=>array(78,-69,919,769),44557=>array(78,-68,919,769),44558=>array(78,-72,919,769),44559=>array(78,-70,919,769),44560=>array(78,-66,919,769),44561=>array(78,-59,919,769),44562=>array(78,-60,919,769),44563=>array(78,-68,919,769),44564=>array(52,-69,907,842),44565=>array(64,-61,907,842),44566=>array(64,-61,907,842),44567=>array(64,-71,931,842),44568=>array(68,-46,907,842),44569=>array(64,-68,912,842),44570=>array(64,-76,907,842),44571=>array(64,-44,921,842),44572=>array(64,-62,917,842),44573=>array(64,-64,907,842),44574=>array(64,-64,908,842),44575=>array(64,-64,908,842),44576=>array(64,-69,923,842),44577=>array(64,-64,908,842),44578=>array(64,-64,908,842),44579=>array(64,-76,907,842),44580=>array(64,-62,907,842),44581=>array(64,-61,907,842),44582=>array(64,-69,922,842),44583=>array(64,-74,929,842),44584=>array(64,-69,927,842),44585=>array(64,-68,911,842),44586=>array(64,-72,929,842),44587=>array(64,-70,936,842),44588=>array(64,-66,908,842),44589=>array(64,-59,916,842),44590=>array(64,-60,928,842),44591=>array(64,-68,908,842),44592=>array(90,-69,907,842),44593=>array(63,-61,907,842),44594=>array(63,-61,907,842),44595=>array(63,-71,931,842),44596=>array(77,-46,907,842),44597=>array(63,-68,912,842),44598=>array(63,-76,907,842),44599=>array(63,-44,921,842),44600=>array(63,-62,917,842),44601=>array(63,-64,907,842),44602=>array(63,-64,908,842),44603=>array(63,-64,908,842),44604=>array(63,-69,923,842),44605=>array(63,-64,908,842),44606=>array(63,-64,908,842),44607=>array(63,-76,907,842),44608=>array(63,-62,907,842),44609=>array(63,-61,907,842),44610=>array(63,-69,922,842),44611=>array(63,-74,929,842),44612=>array(63,-69,927,842),44613=>array(63,-68,911,842),44614=>array(63,-72,929,842),44615=>array(63,-70,936,842),44616=>array(63,-66,908,842),44617=>array(63,-59,916,842),44618=>array(63,-60,928,842),44619=>array(63,-68,908,842),44620=>array(46,-69,936,842),44621=>array(88,-59,936,842),44622=>array(88,-61,936,842),44623=>array(88,-71,936,842),44624=>array(60,-45,936,842),44625=>array(88,-69,936,842),44626=>array(88,-76,936,842),44627=>array(88,-44,936,842),44628=>array(88,-62,936,842),44629=>array(88,-64,936,842),44630=>array(88,-64,936,842),44631=>array(88,-64,936,842),44632=>array(88,-70,936,842),44633=>array(88,-64,936,842),44634=>array(88,-64,936,842),44635=>array(88,-76,936,842),44636=>array(88,-62,936,842),44637=>array(88,-61,936,842),44638=>array(88,-70,936,842),44639=>array(88,-74,936,842),44640=>array(88,-69,936,842),44641=>array(88,-67,936,842),44642=>array(88,-72,936,842),44643=>array(88,-71,936,842),44644=>array(88,-66,936,842),44645=>array(88,-59,936,842),44646=>array(88,-60,936,842),44647=>array(88,-69,936,842),44648=>array(41,-69,907,842),44649=>array(68,-61,907,837),44650=>array(68,-61,907,837),44651=>array(68,-71,931,837),44652=>array(50,-46,907,842),44653=>array(68,-68,912,837),44654=>array(68,-76,907,837),44655=>array(68,-44,921,837),44656=>array(68,-62,917,837),44657=>array(68,-64,907,837),44658=>array(68,-64,908,837),44659=>array(68,-64,908,837),44660=>array(68,-69,923,837),44661=>array(68,-64,908,837),44662=>array(68,-64,908,837),44663=>array(68,-76,907,837),44664=>array(68,-62,907,837),44665=>array(68,-61,907,837),44666=>array(68,-69,922,837),44667=>array(68,-74,929,837),44668=>array(68,-69,927,837),44669=>array(68,-68,911,837),44670=>array(68,-72,929,837),44671=>array(68,-70,936,837),44672=>array(68,-66,908,837),44673=>array(68,-59,916,837),44674=>array(68,-60,928,837),44675=>array(68,-68,908,837),44676=>array(46,-69,936,842),44677=>array(88,-59,936,842),44678=>array(88,-61,936,842),44679=>array(88,-71,936,842),44680=>array(60,-45,936,842),44681=>array(88,-69,936,842),44682=>array(88,-76,936,842),44683=>array(88,-44,936,842),44684=>array(88,-62,936,842),44685=>array(88,-64,936,842),44686=>array(88,-64,936,842),44687=>array(88,-64,936,842),44688=>array(88,-70,936,842),44689=>array(88,-64,936,842),44690=>array(88,-64,936,842),44691=>array(88,-76,936,842),44692=>array(88,-62,936,842),44693=>array(88,-61,936,842),44694=>array(88,-70,936,842),44695=>array(88,-74,936,842),44696=>array(88,-69,936,842),44697=>array(88,-67,936,842),44698=>array(88,-72,936,842),44699=>array(88,-71,936,842),44700=>array(88,-66,936,842),44701=>array(88,-59,936,842),44702=>array(88,-60,936,842),44703=>array(88,-69,936,842),44704=>array(41,-69,907,842),44705=>array(68,-61,907,842),44706=>array(68,-61,907,842),44707=>array(68,-71,931,842),44708=>array(50,-46,907,842),44709=>array(68,-68,912,842),44710=>array(68,-76,907,842),44711=>array(68,-44,921,842),44712=>array(68,-62,917,842),44713=>array(68,-64,907,842),44714=>array(68,-64,908,842),44715=>array(68,-64,908,842),44716=>array(68,-69,923,842),44717=>array(68,-64,908,842),44718=>array(68,-64,908,842),44719=>array(68,-76,907,842),44720=>array(68,-62,907,842),44721=>array(68,-61,907,842),44722=>array(68,-69,922,842),44723=>array(68,-74,929,842),44724=>array(68,-69,927,842),44725=>array(68,-68,911,842),44726=>array(68,-72,929,842),44727=>array(68,-70,936,842),44728=>array(68,-66,908,842),44729=>array(68,-59,916,842),44730=>array(68,-60,928,842),44731=>array(68,-68,908,842),44732=>array(46,-70,907,841),44733=>array(88,-61,907,836),44734=>array(88,-61,907,836),44735=>array(88,-71,931,836),44736=>array(60,-46,907,841),44737=>array(88,-68,912,836),44738=>array(88,-76,907,836),44739=>array(88,-44,921,836),44740=>array(88,-62,917,836),44741=>array(88,-64,907,836),44742=>array(88,-64,908,836),44743=>array(88,-64,908,836),44744=>array(88,-69,923,836),44745=>array(88,-64,908,836),44746=>array(88,-64,908,836),44747=>array(88,-76,906,836),44748=>array(88,-62,907,836),44749=>array(88,-61,907,836),44750=>array(88,-69,922,836),44751=>array(88,-74,929,836),44752=>array(88,-69,927,836),44753=>array(88,-68,911,836),44754=>array(88,-72,929,836),44755=>array(88,-70,936,836),44756=>array(88,-66,908,836),44757=>array(88,-59,916,836),44758=>array(88,-60,928,836),44759=>array(88,-68,908,836),44760=>array(36,-68,907,843),44761=>array(53,-61,907,843),44762=>array(53,-61,907,843),44763=>array(53,-71,931,843),44764=>array(35,-46,907,843),44765=>array(53,-68,912,843),44766=>array(53,-76,907,843),44767=>array(53,-44,921,843),44768=>array(53,-62,917,843),44769=>array(53,-64,907,843),44770=>array(53,-64,908,843),44771=>array(53,-64,908,843),44772=>array(53,-69,923,843),44773=>array(53,-64,908,843),44774=>array(53,-64,908,843),44775=>array(53,-76,907,843),44776=>array(53,-62,907,843),44777=>array(53,-61,907,843),44778=>array(53,-69,922,843),44779=>array(53,-74,929,843),44780=>array(53,-69,927,843),44781=>array(53,-68,911,843),44782=>array(53,-72,929,843),44783=>array(53,-70,936,843),44784=>array(53,-66,908,843),44785=>array(53,-59,916,843),44786=>array(53,-60,928,843),44787=>array(53,-68,908,843),44788=>array(46,-69,908,842),44789=>array(88,-61,909,842),44790=>array(88,-61,909,842),44791=>array(88,-71,931,842),44792=>array(60,-46,909,841),44793=>array(88,-68,912,842),44794=>array(88,-76,909,842),44795=>array(88,-44,921,842),44796=>array(88,-62,917,842),44797=>array(88,-64,909,842),44798=>array(88,-64,909,842),44799=>array(88,-64,909,842),44800=>array(88,-69,923,842),44801=>array(88,-64,909,842),44802=>array(88,-64,909,842),44803=>array(88,-76,909,842),44804=>array(88,-62,909,842),44805=>array(88,-61,909,842),44806=>array(88,-69,922,842),44807=>array(88,-74,929,842),44808=>array(88,-69,927,842),44809=>array(88,-68,911,842),44810=>array(88,-72,929,842),44811=>array(88,-70,936,842),44812=>array(88,-66,909,842),44813=>array(88,-59,916,842),44814=>array(88,-60,928,842),44815=>array(88,-68,909,842),44816=>array(36,-68,907,843),44817=>array(53,-61,907,838),44818=>array(53,-61,907,838),44819=>array(53,-71,931,838),44820=>array(35,-46,907,843),44821=>array(53,-68,912,838),44822=>array(53,-76,907,838),44823=>array(53,-44,921,838),44824=>array(53,-62,917,838),44825=>array(53,-64,907,838),44826=>array(53,-64,908,838),44827=>array(53,-64,908,838),44828=>array(53,-69,923,838),44829=>array(53,-64,908,838),44830=>array(53,-64,908,838),44831=>array(53,-76,907,838),44832=>array(53,-62,907,838),44833=>array(53,-61,907,838),44834=>array(53,-69,922,838),44835=>array(53,-74,929,838),44836=>array(53,-69,927,838),44837=>array(53,-68,911,838),44838=>array(53,-72,929,838),44839=>array(53,-70,936,838),44840=>array(53,-66,908,838),44841=>array(53,-59,916,838),44842=>array(53,-60,928,838),44843=>array(53,-68,908,838),44844=>array(60,12,940,714),44845=>array(79,-61,921,767),44846=>array(79,-61,921,767),44847=>array(79,-71,921,767),44848=>array(79,-46,921,766),44849=>array(79,-68,921,767),44850=>array(79,-74,921,767),44851=>array(79,-44,921,767),44852=>array(79,-62,921,767),44853=>array(79,-64,921,767),44854=>array(79,-64,921,767),44855=>array(79,-63,921,767),44856=>array(79,-68,921,767),44857=>array(79,-64,921,767),44858=>array(79,-63,921,767),44859=>array(79,-74,921,767),44860=>array(79,-62,921,767),44861=>array(79,-61,921,767),44862=>array(79,-69,921,767),44863=>array(79,-74,921,767),44864=>array(79,-69,921,767),44865=>array(79,-68,921,767),44866=>array(79,-72,921,767),44867=>array(79,-70,921,767),44868=>array(79,-66,921,767),44869=>array(79,-59,921,767),44870=>array(79,-60,921,767),44871=>array(79,-68,921,767),44872=>array(52,-69,936,842),44873=>array(69,-59,936,837),44874=>array(69,-61,936,837),44875=>array(69,-71,936,837),44876=>array(72,-45,936,842),44877=>array(69,-69,936,837),44878=>array(69,-76,936,837),44879=>array(69,-44,936,837),44880=>array(69,-62,936,837),44881=>array(69,-64,936,837),44882=>array(69,-64,936,837),44883=>array(69,-64,936,837),44884=>array(69,-70,936,837),44885=>array(69,-64,936,837),44886=>array(69,-64,936,837),44887=>array(69,-76,936,837),44888=>array(69,-62,936,837),44889=>array(69,-61,936,837),44890=>array(69,-70,936,837),44891=>array(69,-74,936,837),44892=>array(69,-69,936,837),44893=>array(69,-67,936,837),44894=>array(69,-72,936,837),44895=>array(69,-71,936,837),44896=>array(69,-66,936,837),44897=>array(69,-59,936,837),44898=>array(69,-60,936,837),44899=>array(69,-69,936,837),44900=>array(68,-69,907,842),44901=>array(70,-61,907,842),44902=>array(70,-61,907,842),44903=>array(70,-71,931,842),44904=>array(57,-46,907,842),44905=>array(70,-68,912,842),44906=>array(70,-76,907,842),44907=>array(70,-44,921,842),44908=>array(70,-62,917,842),44909=>array(70,-64,907,842),44910=>array(70,-64,908,842),44911=>array(70,-64,908,842),44912=>array(70,-69,923,842),44913=>array(70,-64,908,842),44914=>array(70,-64,908,842),44915=>array(70,-76,907,842),44916=>array(70,-62,907,842),44917=>array(70,-61,907,842),44918=>array(70,-69,922,842),44919=>array(70,-74,929,842),44920=>array(70,-69,927,842),44921=>array(70,-68,911,842),44922=>array(70,-72,929,842),44923=>array(70,-70,936,842),44924=>array(70,-66,908,842),44925=>array(70,-59,916,842),44926=>array(70,-60,928,842),44927=>array(70,-68,908,842),44928=>array(78,-69,907,842),44929=>array(64,-61,907,842),44930=>array(64,-61,907,842),44931=>array(64,-71,931,842),44932=>array(69,-46,907,842),44933=>array(64,-68,912,842),44934=>array(64,-76,907,842),44935=>array(64,-44,921,842),44936=>array(64,-62,917,842),44937=>array(64,-64,907,842),44938=>array(64,-64,908,842),44939=>array(64,-64,908,842),44940=>array(64,-69,923,842),44941=>array(64,-64,908,842),44942=>array(64,-64,908,842),44943=>array(64,-76,907,842),44944=>array(64,-62,907,842),44945=>array(64,-61,907,842),44946=>array(64,-69,922,842),44947=>array(64,-74,929,842),44948=>array(64,-69,927,842),44949=>array(64,-68,911,842),44950=>array(64,-72,929,842),44951=>array(64,-70,936,842),44952=>array(64,-66,908,842),44953=>array(64,-59,916,842),44954=>array(64,-60,928,842),44955=>array(64,-68,908,842),44956=>array(60,32,940,714),44957=>array(79,-61,921,794),44958=>array(79,-61,921,794),44959=>array(79,-71,921,794),44960=>array(79,-46,921,785),44961=>array(79,-68,921,794),44962=>array(79,-74,921,794),44963=>array(79,-44,921,794),44964=>array(79,-62,921,794),44965=>array(79,-64,921,794),44966=>array(79,-64,921,794),44967=>array(79,-63,921,794),44968=>array(79,-68,921,794),44969=>array(79,-64,921,794),44970=>array(79,-63,921,794),44971=>array(79,-74,921,794),44972=>array(79,-62,921,794),44973=>array(79,-61,921,794),44974=>array(79,-69,921,794),44975=>array(79,-74,921,794),44976=>array(79,-69,921,794),44977=>array(79,-68,921,794),44978=>array(79,-72,921,794),44979=>array(79,-70,921,794),44980=>array(79,-66,921,794),44981=>array(79,-59,921,794),44982=>array(79,-60,921,794),44983=>array(79,-68,921,794),44984=>array(79,-64,921,776),44985=>array(79,-61,921,766),44986=>array(79,-61,921,766),44987=>array(79,-71,921,766),44988=>array(79,-46,921,767),44989=>array(79,-68,921,766),44990=>array(79,-74,921,766),44991=>array(79,-44,921,766),44992=>array(79,-62,921,766),44993=>array(79,-64,921,766),44994=>array(79,-64,921,766),44995=>array(79,-63,921,766),44996=>array(79,-68,921,766),44997=>array(79,-64,921,766),44998=>array(79,-63,921,766),44999=>array(79,-74,921,766),45000=>array(79,-62,921,766),45001=>array(79,-61,921,766),45002=>array(79,-69,921,766),45003=>array(79,-74,921,766),45004=>array(79,-69,921,766),45005=>array(79,-68,921,766),45006=>array(79,-72,921,766),45007=>array(79,-70,921,766),45008=>array(79,-66,921,766),45009=>array(79,-59,921,766),45010=>array(79,-60,921,766),45011=>array(79,-68,921,766),45012=>array(78,-70,907,841),45013=>array(68,-61,907,841),45014=>array(68,-61,907,841),45015=>array(68,-71,931,841),45016=>array(80,-46,907,841),45017=>array(68,-68,912,841),45018=>array(68,-76,907,841),45019=>array(68,-44,921,841),45020=>array(68,-62,917,841),45021=>array(68,-64,907,841),45022=>array(68,-64,908,841),45023=>array(68,-64,908,841),45024=>array(68,-69,923,841),45025=>array(68,-64,908,841),45026=>array(68,-64,908,841),45027=>array(68,-76,906,841),45028=>array(68,-62,907,841),45029=>array(68,-61,907,841),45030=>array(68,-69,922,841),45031=>array(68,-74,929,841),45032=>array(68,-69,927,841),45033=>array(68,-68,911,841),45034=>array(68,-72,929,841),45035=>array(68,-70,936,841),45036=>array(68,-66,908,841),45037=>array(68,-59,916,841),45038=>array(68,-60,928,841),45039=>array(68,-68,908,841),45040=>array(50,-68,912,843),45041=>array(67,-61,907,838),45042=>array(67,-61,907,838),45043=>array(67,-71,931,838),45044=>array(75,-46,907,843),45045=>array(67,-68,912,838),45046=>array(67,-76,907,838),45047=>array(67,-44,921,838),45048=>array(67,-62,917,838),45049=>array(67,-64,907,838),45050=>array(67,-64,908,838),45051=>array(67,-64,908,838),45052=>array(67,-69,923,838),45053=>array(67,-64,908,838),45054=>array(67,-64,908,838),45055=>array(67,-76,907,838),45056=>array(67,-62,907,838),45057=>array(67,-61,907,838),45058=>array(67,-69,922,838),45059=>array(67,-74,929,838),45060=>array(67,-69,927,838),45061=>array(67,-68,911,838),45062=>array(67,-72,929,838),45063=>array(67,-70,936,838),45064=>array(67,-66,908,838),45065=>array(67,-59,916,838),45066=>array(67,-60,928,838),45067=>array(67,-68,908,838),45068=>array(64,-69,907,842),45069=>array(65,-61,907,842),45070=>array(65,-61,907,842),45071=>array(65,-71,931,842),45072=>array(78,-46,907,842),45073=>array(65,-68,912,842),45074=>array(65,-76,907,842),45075=>array(65,-44,921,842),45076=>array(65,-62,917,842),45077=>array(65,-64,907,842),45078=>array(65,-64,908,842),45079=>array(65,-64,908,842),45080=>array(65,-69,923,842),45081=>array(65,-64,908,842),45082=>array(65,-64,908,842),45083=>array(65,-76,907,842),45084=>array(65,-62,907,842),45085=>array(65,-61,907,842),45086=>array(65,-69,922,842),45087=>array(65,-74,929,842),45088=>array(65,-69,927,842),45089=>array(65,-68,911,842),45090=>array(65,-72,929,842),45091=>array(65,-70,936,842),45092=>array(65,-66,908,842),45093=>array(65,-59,916,842),45094=>array(65,-60,928,842),45095=>array(65,-68,908,842),45096=>array(84,-64,921,776),45097=>array(79,-61,921,766),45098=>array(79,-61,921,766),45099=>array(79,-71,921,766),45100=>array(81,-46,922,767),45101=>array(79,-68,921,766),45102=>array(79,-74,921,766),45103=>array(79,-44,921,766),45104=>array(79,-62,921,766),45105=>array(79,-64,921,766),45106=>array(79,-64,921,766),45107=>array(79,-63,921,766),45108=>array(79,-68,921,766),45109=>array(79,-64,921,766),45110=>array(79,-63,921,766),45111=>array(79,-74,921,766),45112=>array(79,-62,921,766),45113=>array(79,-61,921,766),45114=>array(79,-69,921,766),45115=>array(79,-74,921,766),45116=>array(79,-69,921,766),45117=>array(79,-68,921,766),45118=>array(79,-72,921,766),45119=>array(79,-70,921,766),45120=>array(79,-66,921,766),45121=>array(79,-59,921,766),45122=>array(79,-60,921,766),45123=>array(79,-68,921,766),45124=>array(57,52,943,691),45125=>array(79,-61,921,767),45126=>array(79,-61,921,767),45127=>array(79,-71,921,767),45128=>array(79,-46,921,767),45129=>array(79,-68,921,767),45130=>array(79,-74,921,767),45131=>array(79,-44,921,767),45132=>array(79,-62,921,767),45133=>array(79,-64,921,767),45134=>array(79,-64,921,767),45135=>array(79,-63,921,767),45136=>array(79,-68,921,767),45137=>array(79,-64,921,767),45138=>array(79,-63,921,767),45139=>array(79,-74,921,767),45140=>array(79,-62,921,767),45141=>array(79,-61,921,767),45142=>array(79,-69,921,767),45143=>array(79,-74,921,767),45144=>array(79,-69,921,767),45145=>array(79,-68,921,767),45146=>array(79,-72,921,767),45147=>array(79,-70,921,767),45148=>array(79,-66,921,767),45149=>array(79,-59,921,767),45150=>array(79,-60,921,767),45151=>array(79,-68,921,767),45152=>array(66,-69,907,842),45153=>array(75,-61,907,842),45154=>array(75,-61,907,842),45155=>array(75,-71,931,842),45156=>array(74,-46,907,842),45157=>array(75,-68,912,842),45158=>array(75,-76,907,842),45159=>array(75,-44,921,842),45160=>array(75,-62,917,842),45161=>array(75,-64,907,842),45162=>array(75,-64,908,842),45163=>array(75,-64,908,842),45164=>array(75,-69,923,842),45165=>array(75,-64,908,842),45166=>array(75,-64,908,842),45167=>array(75,-76,907,842),45168=>array(75,-62,907,842),45169=>array(75,-61,907,842),45170=>array(75,-69,922,842),45171=>array(75,-74,929,842),45172=>array(75,-69,927,842),45173=>array(75,-68,911,842),45174=>array(75,-72,929,842),45175=>array(75,-70,936,842),45176=>array(75,-66,908,842),45177=>array(75,-59,916,842),45178=>array(75,-60,928,842),45179=>array(75,-68,908,842),45180=>array(56,-69,907,842),45181=>array(123,-61,907,842),45182=>array(123,-61,907,842),45183=>array(123,-71,931,842),45184=>array(105,-46,907,842),45185=>array(123,-68,912,842),45186=>array(123,-76,907,842),45187=>array(123,-44,921,842),45188=>array(123,-62,917,842),45189=>array(123,-64,907,842),45190=>array(123,-64,908,842),45191=>array(123,-64,908,842),45192=>array(123,-69,923,842),45193=>array(123,-64,908,842),45194=>array(123,-64,908,842),45195=>array(123,-76,907,842),45196=>array(123,-62,907,842),45197=>array(123,-61,907,842),45198=>array(123,-69,922,842),45199=>array(123,-74,929,842),45200=>array(123,-69,927,842),45201=>array(123,-68,911,842),45202=>array(123,-72,929,842),45203=>array(123,-70,936,842),45204=>array(123,-66,908,842),45205=>array(123,-59,916,842),45206=>array(123,-60,928,842),45207=>array(123,-68,908,842),45208=>array(109,-69,936,842),45209=>array(109,-59,936,842),45210=>array(109,-61,936,842),45211=>array(109,-71,936,842),45212=>array(109,-45,936,842),45213=>array(109,-69,936,842),45214=>array(109,-76,936,842),45215=>array(109,-44,936,842),45216=>array(109,-62,936,842),45217=>array(109,-64,936,842),45218=>array(109,-64,936,842),45219=>array(109,-64,936,842),45220=>array(109,-70,936,842),45221=>array(109,-64,936,842),45222=>array(109,-64,936,842),45223=>array(109,-76,936,842),45224=>array(109,-62,936,842),45225=>array(109,-61,936,842),45226=>array(109,-70,936,842),45227=>array(109,-74,936,842),45228=>array(109,-69,936,842),45229=>array(109,-67,936,842),45230=>array(109,-72,936,842),45231=>array(109,-71,936,842),45232=>array(109,-66,936,842),45233=>array(109,-59,936,842),45234=>array(109,-60,936,842),45235=>array(109,-69,936,842),45236=>array(133,-69,907,842),45237=>array(109,-61,907,842),45238=>array(109,-61,907,842),45239=>array(109,-71,931,842),45240=>array(109,-46,907,842),45241=>array(109,-68,912,842),45242=>array(109,-76,907,842),45243=>array(109,-44,921,842),45244=>array(109,-62,917,842),45245=>array(109,-64,907,842),45246=>array(109,-64,908,842),45247=>array(109,-64,908,842),45248=>array(109,-69,923,842),45249=>array(109,-64,908,842),45250=>array(109,-64,908,842),45251=>array(109,-76,907,842),45252=>array(109,-62,907,842),45253=>array(109,-61,907,842),45254=>array(109,-69,922,842),45255=>array(109,-74,929,842),45256=>array(109,-69,927,842),45257=>array(109,-68,911,842),45258=>array(109,-72,929,842),45259=>array(109,-70,936,842),45260=>array(109,-66,908,842),45261=>array(109,-59,916,842),45262=>array(109,-60,928,842),45263=>array(109,-68,908,842),45264=>array(109,-69,936,842),45265=>array(109,-59,936,842),45266=>array(109,-61,936,842),45267=>array(109,-71,936,842),45268=>array(109,-45,936,842),45269=>array(109,-69,936,842),45270=>array(109,-76,936,842),45271=>array(109,-44,936,842),45272=>array(109,-62,936,842),45273=>array(109,-64,936,842),45274=>array(109,-64,936,842),45275=>array(109,-64,936,842),45276=>array(109,-70,936,842),45277=>array(109,-64,936,842),45278=>array(109,-64,936,842),45279=>array(109,-76,936,842),45280=>array(109,-62,936,842),45281=>array(109,-61,936,842),45282=>array(109,-70,936,842),45283=>array(109,-74,936,842),45284=>array(109,-69,936,842),45285=>array(109,-67,936,842),45286=>array(109,-72,936,842),45287=>array(109,-71,936,842),45288=>array(109,-66,936,842),45289=>array(109,-59,936,842),45290=>array(109,-60,936,842),45291=>array(109,-69,936,842),45292=>array(133,-69,907,842),45293=>array(109,-61,907,842),45294=>array(109,-61,907,842),45295=>array(109,-71,931,842),45296=>array(109,-46,907,842),45297=>array(109,-68,912,842),45298=>array(109,-76,907,842),45299=>array(109,-44,921,842),45300=>array(109,-62,917,842),45301=>array(109,-64,907,842),45302=>array(109,-64,908,842),45303=>array(109,-64,908,842),45304=>array(109,-69,923,842),45305=>array(109,-64,908,842),45306=>array(109,-64,908,842),45307=>array(109,-76,907,842),45308=>array(109,-62,907,842),45309=>array(109,-61,907,842),45310=>array(109,-69,922,842),45311=>array(109,-74,929,842),45312=>array(109,-69,927,842),45313=>array(109,-68,911,842),45314=>array(109,-72,929,842),45315=>array(109,-70,936,842),45316=>array(109,-66,908,842),45317=>array(109,-59,916,842),45318=>array(109,-60,928,842),45319=>array(109,-68,908,842),45320=>array(109,-70,907,841),45321=>array(109,-61,907,841),45322=>array(109,-61,907,841),45323=>array(109,-71,931,841),45324=>array(109,-46,907,841),45325=>array(109,-68,912,841),45326=>array(109,-76,907,841),45327=>array(109,-44,921,841),45328=>array(109,-62,917,841),45329=>array(109,-64,907,841),45330=>array(109,-64,908,841),45331=>array(109,-64,908,841),45332=>array(109,-69,923,841),45333=>array(109,-64,908,841),45334=>array(109,-64,908,841),45335=>array(109,-76,906,841),45336=>array(109,-62,907,841),45337=>array(109,-61,907,841),45338=>array(109,-69,922,841),45339=>array(109,-74,929,841),45340=>array(109,-69,927,841),45341=>array(109,-68,911,841),45342=>array(109,-72,929,841),45343=>array(109,-70,936,841),45344=>array(109,-66,908,841),45345=>array(109,-59,916,841),45346=>array(109,-60,928,841),45347=>array(109,-68,908,841),45348=>array(134,-68,907,843),45349=>array(109,-61,907,843),45350=>array(109,-61,907,843),45351=>array(109,-71,931,843),45352=>array(109,-46,907,843),45353=>array(109,-68,912,843),45354=>array(109,-76,907,843),45355=>array(109,-44,921,843),45356=>array(109,-62,917,843),45357=>array(109,-64,907,843),45358=>array(109,-64,908,843),45359=>array(109,-64,908,843),45360=>array(109,-69,923,843),45361=>array(109,-64,908,843),45362=>array(109,-64,908,843),45363=>array(109,-76,907,843),45364=>array(109,-62,907,843),45365=>array(109,-61,907,843),45366=>array(109,-69,922,843),45367=>array(109,-74,929,843),45368=>array(109,-69,927,843),45369=>array(109,-68,911,843),45370=>array(109,-72,929,843),45371=>array(109,-70,936,843),45372=>array(109,-66,908,843),45373=>array(109,-59,916,843),45374=>array(109,-60,928,843),45375=>array(109,-68,908,843),45376=>array(109,-69,909,842),45377=>array(109,-61,907,842),45378=>array(109,-61,907,842),45379=>array(109,-71,931,842),45380=>array(109,-46,908,841),45381=>array(109,-68,912,842),45382=>array(109,-76,907,842),45383=>array(109,-44,921,842),45384=>array(109,-62,917,842),45385=>array(109,-64,907,842),45386=>array(109,-64,908,842),45387=>array(109,-64,908,842),45388=>array(109,-69,923,842),45389=>array(109,-64,908,842),45390=>array(109,-64,908,842),45391=>array(109,-76,907,842),45392=>array(109,-62,907,842),45393=>array(109,-61,907,842),45394=>array(109,-69,922,842),45395=>array(109,-74,929,842),45396=>array(109,-69,927,842),45397=>array(109,-68,911,842),45398=>array(109,-72,929,842),45399=>array(109,-70,936,842),45400=>array(109,-66,908,842),45401=>array(109,-59,916,842),45402=>array(109,-60,928,842),45403=>array(109,-68,908,842),45404=>array(144,-68,907,843),45405=>array(109,-61,907,838),45406=>array(109,-61,907,838),45407=>array(109,-71,931,838),45408=>array(109,-46,907,843),45409=>array(109,-68,912,838),45410=>array(109,-76,907,838),45411=>array(109,-44,921,838),45412=>array(109,-62,917,838),45413=>array(109,-64,907,838),45414=>array(109,-64,908,838),45415=>array(109,-64,908,838),45416=>array(109,-69,923,838),45417=>array(109,-64,908,838),45418=>array(109,-64,908,838),45419=>array(109,-76,907,838),45420=>array(109,-62,907,838),45421=>array(109,-61,907,838),45422=>array(109,-69,922,838),45423=>array(109,-74,929,838),45424=>array(109,-69,927,838),45425=>array(109,-68,911,838),45426=>array(109,-72,929,838),45427=>array(109,-70,936,838),45428=>array(109,-66,908,838),45429=>array(109,-59,916,838),45430=>array(109,-60,928,838),45431=>array(109,-68,908,838),45432=>array(62,27,943,732),45433=>array(79,-61,921,797),45434=>array(79,-61,921,797),45435=>array(79,-71,921,797),45436=>array(79,-46,921,792),45437=>array(79,-68,921,797),45438=>array(79,-74,921,797),45439=>array(79,-44,921,797),45440=>array(79,-62,921,797),45441=>array(79,-64,921,797),45442=>array(79,-64,921,797),45443=>array(79,-63,921,797),45444=>array(79,-68,921,797),45445=>array(79,-64,921,797),45446=>array(79,-63,921,797),45447=>array(79,-74,921,797),45448=>array(79,-62,921,797),45449=>array(79,-61,921,797),45450=>array(79,-69,921,797),45451=>array(79,-74,921,797),45452=>array(79,-69,921,797),45453=>array(79,-68,921,797),45454=>array(79,-72,921,797),45455=>array(79,-70,921,797),45456=>array(79,-66,921,797),45457=>array(79,-59,921,797),45458=>array(79,-60,921,797),45459=>array(79,-68,921,797),45460=>array(47,-69,936,842),45461=>array(64,-59,936,842),45462=>array(64,-61,936,842),45463=>array(64,-71,936,842),45464=>array(74,-45,936,842),45465=>array(64,-69,936,842),45466=>array(64,-76,936,842),45467=>array(64,-44,936,842),45468=>array(64,-62,936,842),45469=>array(64,-64,936,842),45470=>array(64,-64,936,842),45471=>array(64,-64,936,842),45472=>array(64,-70,936,842),45473=>array(64,-64,936,842),45474=>array(64,-64,936,842),45475=>array(64,-76,936,842),45476=>array(64,-62,936,842),45477=>array(64,-61,936,842),45478=>array(64,-70,936,842),45479=>array(64,-74,936,842),45480=>array(64,-69,936,842),45481=>array(64,-67,936,842),45482=>array(64,-72,936,842),45483=>array(64,-71,936,842),45484=>array(64,-66,936,842),45485=>array(64,-59,936,842),45486=>array(64,-60,936,842),45487=>array(64,-69,936,842),45488=>array(43,-68,907,843),45489=>array(79,-61,907,843),45490=>array(79,-61,907,843),45491=>array(79,-71,931,843),45492=>array(72,-46,907,842),45493=>array(79,-68,912,843),45494=>array(79,-76,907,843),45495=>array(79,-44,921,843),45496=>array(79,-62,917,843),45497=>array(79,-64,907,843),45498=>array(79,-64,908,843),45499=>array(79,-64,908,843),45500=>array(79,-69,923,843),45501=>array(79,-64,908,843),45502=>array(79,-64,908,843),45503=>array(79,-76,907,843),45504=>array(79,-62,907,843),45505=>array(79,-61,907,843),45506=>array(79,-69,922,843),45507=>array(79,-74,929,843),45508=>array(79,-69,927,843),45509=>array(79,-68,911,843),45510=>array(79,-72,929,843),45511=>array(79,-70,936,843),45512=>array(79,-66,908,843),45513=>array(79,-59,916,843),45514=>array(79,-60,928,843),45515=>array(79,-68,908,843),45516=>array(62,-69,907,842),45517=>array(64,-61,908,842),45518=>array(64,-61,908,842),45519=>array(64,-71,931,842),45520=>array(64,-46,908,841),45521=>array(64,-68,912,842),45522=>array(64,-76,908,842),45523=>array(64,-44,921,842),45524=>array(64,-62,917,842),45525=>array(64,-64,908,842),45526=>array(64,-64,908,842),45527=>array(64,-64,908,842),45528=>array(64,-69,923,842),45529=>array(64,-64,908,842),45530=>array(64,-64,908,842),45531=>array(64,-76,908,842),45532=>array(64,-62,908,842),45533=>array(64,-61,908,842),45534=>array(64,-69,922,842),45535=>array(64,-74,929,842),45536=>array(64,-69,927,842),45537=>array(64,-68,911,842),45538=>array(64,-72,929,842),45539=>array(64,-70,936,842),45540=>array(64,-66,908,842),45541=>array(64,-59,916,842),45542=>array(64,-60,928,842),45543=>array(64,-68,908,842),45544=>array(60,-13,940,742),45545=>array(79,-61,922,797),45546=>array(79,-61,922,797),45547=>array(79,-71,922,797),45548=>array(79,-46,922,797),45549=>array(79,-68,922,797),45550=>array(79,-74,922,797),45551=>array(79,-44,922,797),45552=>array(79,-62,922,797),45553=>array(79,-64,922,797),45554=>array(79,-64,922,797),45555=>array(79,-63,922,797),45556=>array(79,-68,922,797),45557=>array(79,-64,922,797),45558=>array(79,-63,922,797),45559=>array(79,-74,922,797),45560=>array(79,-62,922,797),45561=>array(79,-61,922,797),45562=>array(79,-69,922,797),45563=>array(79,-74,922,797),45564=>array(79,-69,922,797),45565=>array(79,-68,922,797),45566=>array(79,-72,922,797),45567=>array(79,-70,922,797),45568=>array(79,-66,922,797),45569=>array(79,-59,922,797),45570=>array(79,-60,922,797),45571=>array(79,-68,922,797),45572=>array(79,-64,921,797),45573=>array(79,-61,921,797),45574=>array(79,-61,921,797),45575=>array(79,-71,921,797),45576=>array(79,-46,921,797),45577=>array(79,-68,921,797),45578=>array(79,-74,921,797),45579=>array(79,-44,921,797),45580=>array(79,-62,921,797),45581=>array(79,-64,921,797),45582=>array(79,-64,921,797),45583=>array(79,-63,921,797),45584=>array(79,-68,921,797),45585=>array(79,-64,921,797),45586=>array(79,-63,921,797),45587=>array(79,-74,921,797),45588=>array(79,-62,921,797),45589=>array(79,-61,921,797),45590=>array(79,-69,921,797),45591=>array(79,-74,921,797),45592=>array(79,-69,921,797),45593=>array(79,-68,921,797),45594=>array(79,-72,921,797),45595=>array(79,-70,921,797),45596=>array(79,-66,921,797),45597=>array(79,-59,921,797),45598=>array(79,-60,921,797),45599=>array(79,-68,921,797),45600=>array(69,-69,909,842),45601=>array(79,-61,907,841),45602=>array(79,-61,907,841),45603=>array(79,-71,931,841),45604=>array(79,-46,907,841),45605=>array(79,-68,912,841),45606=>array(79,-76,907,841),45607=>array(79,-44,921,841),45608=>array(79,-62,917,841),45609=>array(79,-64,907,841),45610=>array(79,-64,908,841),45611=>array(79,-64,908,841),45612=>array(79,-69,923,841),45613=>array(79,-64,908,841),45614=>array(79,-64,908,841),45615=>array(79,-76,906,841),45616=>array(79,-62,907,841),45617=>array(79,-61,907,841),45618=>array(79,-69,922,841),45619=>array(79,-74,929,841),45620=>array(79,-69,927,841),45621=>array(79,-68,911,841),45622=>array(79,-72,929,841),45623=>array(79,-70,936,841),45624=>array(79,-66,908,841),45625=>array(79,-59,916,841),45626=>array(79,-60,928,841),45627=>array(79,-68,908,841),45628=>array(63,-68,907,843),45629=>array(72,-61,907,843),45630=>array(72,-61,907,843),45631=>array(72,-71,931,843),45632=>array(90,-46,907,843),45633=>array(72,-68,912,843),45634=>array(72,-76,907,843),45635=>array(72,-44,921,843),45636=>array(72,-62,917,843),45637=>array(72,-64,907,843),45638=>array(72,-64,908,843),45639=>array(72,-64,908,843),45640=>array(72,-69,923,843),45641=>array(72,-64,908,843),45642=>array(72,-64,908,843),45643=>array(72,-76,907,843),45644=>array(72,-62,907,843),45645=>array(72,-61,907,843),45646=>array(72,-69,922,843),45647=>array(72,-74,929,843),45648=>array(72,-69,927,843),45649=>array(72,-68,911,843),45650=>array(72,-72,929,843),45651=>array(72,-70,936,843),45652=>array(72,-66,908,843),45653=>array(72,-59,916,843),45654=>array(72,-60,928,843),45655=>array(72,-68,908,843),45656=>array(70,-68,910,843),45657=>array(64,-61,907,842),45658=>array(64,-61,907,842),45659=>array(64,-71,931,842),45660=>array(65,-46,907,841),45661=>array(64,-68,912,842),45662=>array(64,-76,907,842),45663=>array(64,-44,921,842),45664=>array(64,-62,917,842),45665=>array(64,-64,907,842),45666=>array(64,-64,908,842),45667=>array(64,-64,908,842),45668=>array(64,-69,923,842),45669=>array(64,-64,908,842),45670=>array(64,-64,908,842),45671=>array(64,-76,907,842),45672=>array(64,-62,907,842),45673=>array(64,-61,907,842),45674=>array(64,-69,922,842),45675=>array(64,-74,929,842),45676=>array(64,-69,927,842),45677=>array(64,-68,911,842),45678=>array(64,-72,929,842),45679=>array(64,-70,936,842),45680=>array(64,-66,908,842),45681=>array(64,-59,916,842),45682=>array(64,-60,928,842),45683=>array(64,-68,908,842),45684=>array(71,-64,928,797),45685=>array(79,-61,921,797),45686=>array(79,-61,921,797),45687=>array(79,-71,921,797),45688=>array(79,-46,921,797),45689=>array(79,-68,921,797),45690=>array(79,-74,921,797),45691=>array(79,-44,921,797),45692=>array(79,-62,921,797),45693=>array(79,-64,921,797),45694=>array(79,-64,921,797),45695=>array(79,-63,921,797),45696=>array(79,-68,921,797),45697=>array(79,-64,921,797),45698=>array(79,-63,921,797),45699=>array(79,-74,921,797),45700=>array(79,-62,921,797),45701=>array(79,-61,921,797),45702=>array(79,-69,921,797),45703=>array(79,-74,921,797),45704=>array(79,-69,921,797),45705=>array(79,-68,921,797),45706=>array(79,-72,921,797),45707=>array(79,-70,921,797),45708=>array(79,-66,921,797),45709=>array(79,-59,921,797),45710=>array(79,-60,921,797),45711=>array(79,-68,921,797),45712=>array(57,32,943,747),45713=>array(79,-61,921,802),45714=>array(79,-61,921,802),45715=>array(79,-71,921,802),45716=>array(79,-46,921,812),45717=>array(79,-68,921,802),45718=>array(79,-74,921,802),45719=>array(79,-44,921,802),45720=>array(79,-62,921,802),45721=>array(79,-64,921,802),45722=>array(79,-64,921,802),45723=>array(79,-63,921,802),45724=>array(79,-68,921,802),45725=>array(79,-64,921,802),45726=>array(79,-63,921,802),45727=>array(79,-74,921,802),45728=>array(79,-62,921,802),45729=>array(79,-61,921,802),45730=>array(79,-69,921,802),45731=>array(79,-74,921,802),45732=>array(79,-69,921,802),45733=>array(79,-68,921,802),45734=>array(79,-72,921,802),45735=>array(79,-70,921,802),45736=>array(79,-66,921,802),45737=>array(79,-59,921,802),45738=>array(79,-60,921,802),45739=>array(79,-68,921,802),45740=>array(68,-69,907,842),45741=>array(69,-61,907,842),45742=>array(69,-61,907,842),45743=>array(69,-71,931,842),45744=>array(65,-46,907,842),45745=>array(69,-68,912,842),45746=>array(69,-76,907,842),45747=>array(69,-44,921,842),45748=>array(69,-62,917,842),45749=>array(69,-64,907,842),45750=>array(69,-64,908,842),45751=>array(69,-64,908,842),45752=>array(69,-69,923,842),45753=>array(69,-64,908,842),45754=>array(69,-64,908,842),45755=>array(69,-76,907,842),45756=>array(69,-62,907,842),45757=>array(69,-61,907,842),45758=>array(69,-69,922,842),45759=>array(69,-74,929,842),45760=>array(69,-69,927,842),45761=>array(69,-68,911,842),45762=>array(69,-72,929,842),45763=>array(69,-70,936,842),45764=>array(69,-66,908,842),45765=>array(69,-59,916,842),45766=>array(69,-60,928,842),45767=>array(69,-68,908,842),45768=>array(138,-69,907,842),45769=>array(138,-61,907,842),45770=>array(138,-61,907,842),45771=>array(138,-71,931,842),45772=>array(138,-46,907,842),45773=>array(138,-68,912,842),45774=>array(138,-76,907,842),45775=>array(138,-44,921,842),45776=>array(138,-62,917,842),45777=>array(138,-64,907,842),45778=>array(138,-64,908,842),45779=>array(138,-64,908,842),45780=>array(138,-69,923,842),45781=>array(138,-64,908,842),45782=>array(138,-64,908,842),45783=>array(138,-76,907,842),45784=>array(138,-62,907,842),45785=>array(138,-61,907,842),45786=>array(138,-69,922,842),45787=>array(138,-74,929,842),45788=>array(138,-69,927,842),45789=>array(138,-68,911,842),45790=>array(138,-72,929,842),45791=>array(138,-70,936,842),45792=>array(138,-66,908,842),45793=>array(138,-59,916,842),45794=>array(138,-60,928,842),45795=>array(138,-68,908,842),45796=>array(109,-69,936,842),45797=>array(109,-59,936,837),45798=>array(109,-61,936,837),45799=>array(109,-71,936,837),45800=>array(109,-45,936,842),45801=>array(109,-69,936,837),45802=>array(109,-76,936,837),45803=>array(109,-44,936,837),45804=>array(109,-62,936,837),45805=>array(109,-64,936,837),45806=>array(109,-64,936,837),45807=>array(109,-64,936,837),45808=>array(109,-70,936,837),45809=>array(109,-64,936,837),45810=>array(109,-64,936,837),45811=>array(109,-76,936,837),45812=>array(109,-62,936,837),45813=>array(109,-61,936,837),45814=>array(109,-70,936,837),45815=>array(109,-74,936,837),45816=>array(109,-69,936,837),45817=>array(109,-67,936,837),45818=>array(109,-72,936,837),45819=>array(109,-71,936,837),45820=>array(109,-66,936,837),45821=>array(109,-59,936,837),45822=>array(109,-60,936,837),45823=>array(109,-69,936,837),45824=>array(109,-69,907,842),45825=>array(119,-61,907,842),45826=>array(119,-61,907,842),45827=>array(119,-71,931,842),45828=>array(119,-46,907,842),45829=>array(119,-68,912,842),45830=>array(119,-76,907,842),45831=>array(119,-44,921,842),45832=>array(119,-62,917,842),45833=>array(119,-64,907,842),45834=>array(119,-64,908,842),45835=>array(119,-64,908,842),45836=>array(119,-69,923,842),45837=>array(119,-64,908,842),45838=>array(119,-64,908,842),45839=>array(119,-76,907,842),45840=>array(119,-62,907,842),45841=>array(119,-61,907,842),45842=>array(119,-69,922,842),45843=>array(119,-74,929,842),45844=>array(119,-69,927,842),45845=>array(119,-68,911,842),45846=>array(119,-72,929,842),45847=>array(119,-70,936,842),45848=>array(119,-66,908,842),45849=>array(119,-59,916,842),45850=>array(119,-60,928,842),45851=>array(119,-68,908,842),45852=>array(109,-68,935,843),45853=>array(109,-59,936,842),45854=>array(109,-61,936,842),45855=>array(109,-71,936,842),45856=>array(109,-45,936,842),45857=>array(109,-69,936,842),45858=>array(109,-76,936,842),45859=>array(109,-44,936,842),45860=>array(109,-62,936,842),45861=>array(109,-64,936,842),45862=>array(109,-64,936,842),45863=>array(109,-64,936,842),45864=>array(109,-70,936,842),45865=>array(109,-64,936,842),45866=>array(109,-64,936,842),45867=>array(109,-76,936,842),45868=>array(109,-62,936,842),45869=>array(109,-61,936,842),45870=>array(109,-70,936,842),45871=>array(109,-74,936,842),45872=>array(109,-69,936,842),45873=>array(109,-67,936,842),45874=>array(109,-72,936,842),45875=>array(109,-71,936,842),45876=>array(109,-66,936,842),45877=>array(109,-59,936,842),45878=>array(109,-60,936,842),45879=>array(109,-69,936,842),45880=>array(109,-69,907,842),45881=>array(119,-61,907,842),45882=>array(119,-61,907,842),45883=>array(119,-71,931,842),45884=>array(119,-46,907,842),45885=>array(119,-68,912,842),45886=>array(119,-76,907,842),45887=>array(119,-44,921,842),45888=>array(119,-62,917,842),45889=>array(119,-64,907,842),45890=>array(119,-64,908,842),45891=>array(119,-64,908,842),45892=>array(119,-69,923,842),45893=>array(119,-64,908,842),45894=>array(119,-64,908,842),45895=>array(119,-76,907,842),45896=>array(119,-62,907,842),45897=>array(119,-61,907,842),45898=>array(119,-69,922,842),45899=>array(119,-74,929,842),45900=>array(119,-69,927,842),45901=>array(119,-68,911,842),45902=>array(119,-72,929,842),45903=>array(119,-70,936,842),45904=>array(119,-66,908,842),45905=>array(119,-59,916,842),45906=>array(119,-60,928,842),45907=>array(119,-68,908,842),45908=>array(109,-70,907,841),45909=>array(109,-61,907,841),45910=>array(109,-61,907,841),45911=>array(109,-71,931,841),45912=>array(109,-46,907,841),45913=>array(109,-68,912,841),45914=>array(109,-76,907,841),45915=>array(109,-44,921,841),45916=>array(109,-62,917,841),45917=>array(109,-64,907,841),45918=>array(109,-64,908,841),45919=>array(109,-64,908,841),45920=>array(109,-69,923,841),45921=>array(109,-64,908,841),45922=>array(109,-64,908,841),45923=>array(109,-76,906,841),45924=>array(109,-62,907,841),45925=>array(109,-61,907,841),45926=>array(109,-69,922,841),45927=>array(109,-74,929,841),45928=>array(109,-69,927,841),45929=>array(109,-68,911,841),45930=>array(109,-72,929,841),45931=>array(109,-70,936,841),45932=>array(109,-66,908,841),45933=>array(109,-59,916,841),45934=>array(109,-60,928,841),45935=>array(109,-68,908,841),45936=>array(109,-68,907,843),45937=>array(119,-61,907,843),45938=>array(119,-61,907,843),45939=>array(119,-71,931,843),45940=>array(119,-46,907,843),45941=>array(119,-68,912,843),45942=>array(119,-76,907,843),45943=>array(119,-44,921,843),45944=>array(119,-62,917,843),45945=>array(119,-64,907,843),45946=>array(119,-64,908,843),45947=>array(119,-64,908,843),45948=>array(119,-69,923,843),45949=>array(119,-64,908,843),45950=>array(119,-64,908,843),45951=>array(119,-76,907,843),45952=>array(119,-62,907,843),45953=>array(119,-61,907,843),45954=>array(119,-69,922,843),45955=>array(119,-74,929,843),45956=>array(119,-69,927,843),45957=>array(119,-68,911,843),45958=>array(119,-72,929,843),45959=>array(119,-70,936,843),45960=>array(119,-66,908,843),45961=>array(119,-59,916,843),45962=>array(119,-60,928,843),45963=>array(119,-68,908,843),45964=>array(109,-70,907,842),45965=>array(109,-61,908,842),45966=>array(109,-61,908,842),45967=>array(109,-71,931,842),45968=>array(109,-46,907,842),45969=>array(109,-68,912,842),45970=>array(109,-76,908,842),45971=>array(109,-44,921,842),45972=>array(109,-62,917,842),45973=>array(109,-64,908,842),45974=>array(109,-64,908,842),45975=>array(109,-64,908,842),45976=>array(109,-69,923,842),45977=>array(109,-64,908,842),45978=>array(109,-64,908,842),45979=>array(109,-76,908,842),45980=>array(109,-62,908,842),45981=>array(109,-61,908,842),45982=>array(109,-69,922,842),45983=>array(109,-74,929,842),45984=>array(109,-69,927,842),45985=>array(109,-68,911,842),45986=>array(109,-72,929,842),45987=>array(109,-70,936,842),45988=>array(109,-66,908,842),45989=>array(109,-59,916,842),45990=>array(109,-60,928,842),45991=>array(109,-68,908,842),45992=>array(109,-68,907,843),45993=>array(119,-61,907,843),45994=>array(119,-61,907,843),45995=>array(119,-71,931,843),45996=>array(119,-46,907,843),45997=>array(119,-68,912,843),45998=>array(119,-76,907,843),45999=>array(119,-44,921,843),46000=>array(119,-62,917,843),46001=>array(119,-64,907,843),46002=>array(119,-64,908,843),46003=>array(119,-64,908,843),46004=>array(119,-69,923,843),46005=>array(119,-64,908,843),46006=>array(119,-64,908,843),46007=>array(119,-76,907,843),46008=>array(119,-62,907,843),46009=>array(119,-61,907,843),46010=>array(119,-69,922,843),46011=>array(119,-74,929,843),46012=>array(119,-69,927,843),46013=>array(119,-68,911,843),46014=>array(119,-72,929,843),46015=>array(119,-70,936,843),46016=>array(119,-66,908,843),46017=>array(119,-59,916,843),46018=>array(119,-60,928,843),46019=>array(119,-68,908,843),46020=>array(62,-13,943,759),46021=>array(79,-61,921,790),46022=>array(79,-61,921,790),46023=>array(79,-71,921,790),46024=>array(79,-46,921,784),46025=>array(79,-68,921,790),46026=>array(79,-74,921,790),46027=>array(79,-44,921,790),46028=>array(79,-62,921,790),46029=>array(79,-64,921,790),46030=>array(79,-64,921,790),46031=>array(79,-63,921,790),46032=>array(79,-68,921,790),46033=>array(79,-64,921,790),46034=>array(79,-63,921,790),46035=>array(79,-74,921,790),46036=>array(79,-62,921,790),46037=>array(79,-61,921,790),46038=>array(79,-69,921,790),46039=>array(79,-74,921,790),46040=>array(79,-69,921,790),46041=>array(79,-68,921,790),46042=>array(79,-72,921,790),46043=>array(79,-70,921,790),46044=>array(79,-66,921,790),46045=>array(79,-59,921,790),46046=>array(79,-60,921,790),46047=>array(79,-68,921,790),46048=>array(47,-69,936,842),46049=>array(64,-59,936,842),46050=>array(64,-61,936,842),46051=>array(64,-71,936,842),46052=>array(74,-45,936,842),46053=>array(64,-69,936,842),46054=>array(64,-76,936,842),46055=>array(64,-44,936,842),46056=>array(64,-62,936,842),46057=>array(64,-64,936,842),46058=>array(64,-64,936,842),46059=>array(64,-64,936,842),46060=>array(64,-70,936,842),46061=>array(64,-64,936,842),46062=>array(64,-64,936,842),46063=>array(64,-76,936,842),46064=>array(64,-62,936,842),46065=>array(64,-61,936,842),46066=>array(64,-70,936,842),46067=>array(64,-74,936,842),46068=>array(64,-69,936,842),46069=>array(64,-67,936,842),46070=>array(64,-72,936,842),46071=>array(64,-71,936,842),46072=>array(64,-66,936,842),46073=>array(64,-59,936,842),46074=>array(64,-60,936,842),46075=>array(64,-69,936,842),46076=>array(61,-69,906,842),46077=>array(64,-61,907,842),46078=>array(64,-61,907,842),46079=>array(64,-71,931,842),46080=>array(53,-46,907,842),46081=>array(64,-68,912,842),46082=>array(64,-76,907,842),46083=>array(64,-44,921,842),46084=>array(64,-62,917,842),46085=>array(64,-64,907,842),46086=>array(64,-64,908,842),46087=>array(64,-64,908,842),46088=>array(64,-69,923,842),46089=>array(64,-64,908,842),46090=>array(64,-64,908,842),46091=>array(64,-76,907,842),46092=>array(64,-62,907,842),46093=>array(64,-61,907,842),46094=>array(64,-69,922,842),46095=>array(64,-74,929,842),46096=>array(64,-69,927,842),46097=>array(64,-68,911,842),46098=>array(64,-72,929,842),46099=>array(64,-70,936,842),46100=>array(64,-66,908,842),46101=>array(64,-59,916,842),46102=>array(64,-60,928,842),46103=>array(64,-68,908,842),46104=>array(62,-69,907,842),46105=>array(64,-61,907,842),46106=>array(64,-61,907,842),46107=>array(64,-71,931,842),46108=>array(64,-46,908,841),46109=>array(64,-68,912,842),46110=>array(64,-76,907,842),46111=>array(64,-44,921,842),46112=>array(64,-62,917,842),46113=>array(64,-64,907,842),46114=>array(64,-64,908,842),46115=>array(64,-64,908,842),46116=>array(64,-69,923,842),46117=>array(64,-64,908,842),46118=>array(64,-64,908,842),46119=>array(64,-76,907,842),46120=>array(64,-62,907,842),46121=>array(64,-61,907,842),46122=>array(64,-69,922,842),46123=>array(64,-74,929,842),46124=>array(64,-69,927,842),46125=>array(64,-68,911,842),46126=>array(64,-72,929,842),46127=>array(64,-70,936,842),46128=>array(64,-66,908,842),46129=>array(64,-59,916,842),46130=>array(64,-60,928,842),46131=>array(64,-68,908,842),46132=>array(60,-13,940,759),46133=>array(79,-61,921,785),46134=>array(79,-61,921,785),46135=>array(79,-71,921,785),46136=>array(79,-46,922,784),46137=>array(79,-68,921,785),46138=>array(79,-74,921,785),46139=>array(79,-44,921,785),46140=>array(79,-62,921,785),46141=>array(79,-64,921,785),46142=>array(79,-64,921,785),46143=>array(79,-63,921,785),46144=>array(79,-68,921,785),46145=>array(79,-64,921,785),46146=>array(79,-63,921,785),46147=>array(79,-74,921,785),46148=>array(79,-62,921,785),46149=>array(79,-61,921,785),46150=>array(79,-69,921,785),46151=>array(79,-74,921,785),46152=>array(79,-69,921,785),46153=>array(79,-68,921,785),46154=>array(79,-72,921,785),46155=>array(79,-70,921,785),46156=>array(79,-66,921,785),46157=>array(79,-59,921,785),46158=>array(79,-60,921,785),46159=>array(79,-68,921,785),46160=>array(79,-64,920,789),46161=>array(79,-61,921,785),46162=>array(79,-61,921,785),46163=>array(79,-71,921,785),46164=>array(79,-46,921,784),46165=>array(79,-68,921,785),46166=>array(79,-74,921,785),46167=>array(79,-44,921,785),46168=>array(79,-62,921,785),46169=>array(79,-64,921,785),46170=>array(79,-64,921,785),46171=>array(79,-63,921,785),46172=>array(79,-68,921,785),46173=>array(79,-64,921,785),46174=>array(79,-63,921,785),46175=>array(79,-74,921,785),46176=>array(79,-62,921,785),46177=>array(79,-61,921,785),46178=>array(79,-69,921,785),46179=>array(79,-74,921,785),46180=>array(79,-69,921,785),46181=>array(79,-68,921,785),46182=>array(79,-72,921,785),46183=>array(79,-70,921,785),46184=>array(79,-66,921,785),46185=>array(79,-59,921,785),46186=>array(79,-60,921,785),46187=>array(79,-68,921,785),46188=>array(68,-70,907,841),46189=>array(76,-61,907,841),46190=>array(76,-61,907,841),46191=>array(76,-71,931,841),46192=>array(75,-46,907,841),46193=>array(76,-68,912,841),46194=>array(76,-76,907,841),46195=>array(76,-44,921,841),46196=>array(76,-62,917,841),46197=>array(76,-64,907,841),46198=>array(76,-64,908,841),46199=>array(76,-64,908,841),46200=>array(76,-69,923,841),46201=>array(76,-64,908,841),46202=>array(76,-64,908,841),46203=>array(76,-76,906,841),46204=>array(76,-62,907,841),46205=>array(76,-61,907,841),46206=>array(76,-69,922,841),46207=>array(76,-74,929,841),46208=>array(76,-69,927,841),46209=>array(76,-68,911,841),46210=>array(76,-72,929,841),46211=>array(76,-70,936,841),46212=>array(76,-66,908,841),46213=>array(76,-59,916,841),46214=>array(76,-60,928,841),46215=>array(76,-68,908,841),46216=>array(52,-69,908,842),46217=>array(71,-61,907,843),46218=>array(71,-61,907,843),46219=>array(71,-71,931,843),46220=>array(79,-46,907,843),46221=>array(71,-68,912,843),46222=>array(71,-76,907,843),46223=>array(71,-44,921,843),46224=>array(71,-62,917,843),46225=>array(71,-64,907,843),46226=>array(71,-64,908,843),46227=>array(71,-64,908,843),46228=>array(71,-69,923,843),46229=>array(71,-64,908,843),46230=>array(71,-64,908,843),46231=>array(71,-76,907,843),46232=>array(71,-62,907,843),46233=>array(71,-61,907,843),46234=>array(71,-69,922,843),46235=>array(71,-74,929,843),46236=>array(71,-69,927,843),46237=>array(71,-68,911,843),46238=>array(71,-72,929,843),46239=>array(71,-70,936,843),46240=>array(71,-66,908,843),46241=>array(71,-59,916,843),46242=>array(71,-60,928,843),46243=>array(71,-68,908,843),46244=>array(70,-69,907,842),46245=>array(64,-61,907,842),46246=>array(64,-61,907,842),46247=>array(64,-71,931,842),46248=>array(65,-46,907,843),46249=>array(64,-68,912,842),46250=>array(64,-76,907,842),46251=>array(64,-44,921,842),46252=>array(64,-62,917,842),46253=>array(64,-64,907,842),46254=>array(64,-64,908,842),46255=>array(64,-64,908,842),46256=>array(64,-69,923,842),46257=>array(64,-64,908,842),46258=>array(64,-64,908,842),46259=>array(64,-76,907,842),46260=>array(64,-62,907,842),46261=>array(64,-61,907,842),46262=>array(64,-69,922,842),46263=>array(64,-74,929,842),46264=>array(64,-69,927,842),46265=>array(64,-68,911,842),46266=>array(64,-72,929,842),46267=>array(64,-70,936,842),46268=>array(64,-66,908,842),46269=>array(64,-59,916,842),46270=>array(64,-60,928,842),46271=>array(64,-68,908,842),46272=>array(71,-64,928,784),46273=>array(79,-61,921,785),46274=>array(79,-61,921,785),46275=>array(79,-71,921,785),46276=>array(79,-46,921,784),46277=>array(79,-68,921,785),46278=>array(79,-74,921,785),46279=>array(79,-44,921,785),46280=>array(79,-62,921,785),46281=>array(79,-64,921,785),46282=>array(79,-64,921,785),46283=>array(79,-63,921,785),46284=>array(79,-68,921,785),46285=>array(79,-64,921,785),46286=>array(79,-63,921,785),46287=>array(79,-74,921,785),46288=>array(79,-62,921,785),46289=>array(79,-61,921,785),46290=>array(79,-69,921,785),46291=>array(79,-74,921,785),46292=>array(79,-69,921,785),46293=>array(79,-68,921,785),46294=>array(79,-72,921,785),46295=>array(79,-70,921,785),46296=>array(79,-66,921,785),46297=>array(79,-59,921,785),46298=>array(79,-60,921,785),46299=>array(79,-68,921,785),46300=>array(57,42,943,709),46301=>array(79,-61,921,784),46302=>array(79,-61,921,784),46303=>array(79,-71,921,784),46304=>array(79,-46,921,784),46305=>array(79,-68,921,784),46306=>array(79,-74,921,784),46307=>array(79,-44,921,784),46308=>array(79,-62,921,784),46309=>array(79,-64,921,784),46310=>array(79,-64,921,784),46311=>array(79,-63,921,784),46312=>array(79,-68,921,784),46313=>array(79,-64,921,784),46314=>array(79,-63,921,784),46315=>array(79,-74,921,784),46316=>array(79,-62,921,784),46317=>array(79,-61,921,784),46318=>array(79,-69,921,784),46319=>array(79,-74,921,784),46320=>array(79,-69,921,784),46321=>array(79,-68,921,784),46322=>array(79,-72,921,784),46323=>array(79,-70,921,784),46324=>array(79,-66,921,784),46325=>array(79,-59,921,784),46326=>array(79,-60,921,784),46327=>array(79,-68,921,784),46328=>array(66,-69,907,842),46329=>array(64,-61,907,842),46330=>array(64,-61,907,842),46331=>array(64,-71,931,842),46332=>array(64,-46,907,842),46333=>array(64,-68,912,842),46334=>array(64,-76,907,842),46335=>array(64,-44,921,842),46336=>array(64,-62,917,842),46337=>array(64,-64,907,842),46338=>array(64,-64,908,842),46339=>array(64,-64,908,842),46340=>array(64,-69,923,842),46341=>array(64,-64,908,842),46342=>array(64,-64,908,842),46343=>array(64,-76,907,842),46344=>array(64,-62,907,842),46345=>array(64,-61,907,842),46346=>array(64,-69,922,842),46347=>array(64,-74,929,842),46348=>array(64,-69,927,842),46349=>array(64,-68,911,842),46350=>array(64,-72,929,842),46351=>array(64,-70,936,842),46352=>array(64,-66,908,842),46353=>array(64,-59,916,842),46354=>array(64,-60,928,842),46355=>array(64,-68,908,842),46356=>array(119,-69,907,842),46357=>array(124,-61,907,842),46358=>array(124,-61,907,842),46359=>array(124,-71,931,842),46360=>array(124,-46,907,842),46361=>array(124,-68,912,842),46362=>array(124,-76,907,842),46363=>array(124,-44,921,842),46364=>array(124,-62,917,842),46365=>array(124,-64,907,842),46366=>array(124,-64,908,842),46367=>array(124,-64,908,842),46368=>array(124,-69,923,842),46369=>array(124,-64,908,842),46370=>array(124,-64,908,842),46371=>array(124,-76,907,842),46372=>array(124,-62,907,842),46373=>array(124,-61,907,842),46374=>array(124,-69,922,842),46375=>array(124,-74,929,842),46376=>array(124,-69,927,842),46377=>array(124,-68,911,842),46378=>array(124,-72,929,842),46379=>array(124,-70,936,842),46380=>array(124,-66,908,842),46381=>array(124,-59,916,842),46382=>array(124,-60,928,842),46383=>array(124,-68,908,842),46384=>array(94,-69,936,842),46385=>array(94,-59,936,842),46386=>array(94,-61,936,842),46387=>array(94,-71,936,842),46388=>array(94,-45,936,842),46389=>array(94,-69,936,842),46390=>array(94,-76,936,842),46391=>array(94,-44,936,842),46392=>array(94,-62,936,842),46393=>array(94,-64,936,842),46394=>array(94,-64,936,842),46395=>array(94,-64,936,842),46396=>array(94,-70,936,842),46397=>array(94,-64,936,842),46398=>array(94,-64,936,842),46399=>array(94,-76,936,842),46400=>array(94,-62,936,842),46401=>array(94,-61,936,842),46402=>array(94,-70,936,842),46403=>array(94,-74,936,842),46404=>array(94,-69,936,842),46405=>array(94,-67,936,842),46406=>array(94,-72,936,842),46407=>array(94,-71,936,842),46408=>array(94,-66,936,842),46409=>array(94,-59,936,842),46410=>array(94,-60,936,842),46411=>array(94,-69,936,842),46412=>array(99,-69,907,842),46413=>array(99,-61,907,837),46414=>array(99,-61,907,837),46415=>array(99,-71,931,837),46416=>array(99,-46,907,842),46417=>array(99,-68,912,837),46418=>array(99,-76,907,837),46419=>array(99,-44,921,837),46420=>array(99,-62,917,837),46421=>array(99,-64,907,837),46422=>array(99,-64,908,837),46423=>array(99,-64,908,837),46424=>array(99,-69,923,837),46425=>array(99,-64,908,837),46426=>array(99,-64,908,837),46427=>array(99,-76,907,837),46428=>array(99,-62,907,837),46429=>array(99,-61,907,837),46430=>array(99,-69,922,837),46431=>array(99,-74,929,837),46432=>array(99,-69,927,837),46433=>array(99,-68,911,837),46434=>array(99,-72,929,837),46435=>array(99,-70,936,837),46436=>array(99,-66,908,837),46437=>array(99,-59,916,837),46438=>array(99,-60,928,837),46439=>array(99,-68,908,837),46440=>array(94,-69,936,842),46441=>array(94,-59,936,842),46442=>array(94,-61,936,842),46443=>array(94,-71,936,842),46444=>array(94,-45,936,842),46445=>array(94,-69,936,842),46446=>array(94,-76,936,842),46447=>array(94,-44,936,842),46448=>array(94,-62,936,842),46449=>array(94,-64,936,842),46450=>array(94,-64,936,842),46451=>array(94,-64,936,842),46452=>array(94,-70,936,842),46453=>array(94,-64,936,842),46454=>array(94,-64,936,842),46455=>array(94,-76,936,842),46456=>array(94,-62,936,842),46457=>array(94,-61,936,842),46458=>array(94,-70,936,842),46459=>array(94,-74,936,842),46460=>array(94,-69,936,842),46461=>array(94,-67,936,842),46462=>array(94,-72,936,842),46463=>array(94,-71,936,842),46464=>array(94,-66,936,842),46465=>array(94,-59,936,842),46466=>array(94,-60,936,842),46467=>array(94,-69,936,842),46468=>array(99,-69,907,842),46469=>array(99,-61,907,842),46470=>array(99,-61,907,842),46471=>array(99,-71,931,842),46472=>array(99,-46,907,842),46473=>array(99,-68,912,842),46474=>array(99,-76,907,842),46475=>array(99,-44,921,842),46476=>array(99,-62,917,842),46477=>array(99,-64,907,842),46478=>array(99,-64,908,842),46479=>array(99,-64,908,842),46480=>array(99,-69,923,842),46481=>array(99,-64,908,842),46482=>array(99,-64,908,842),46483=>array(99,-76,907,842),46484=>array(99,-62,907,842),46485=>array(99,-61,907,842),46486=>array(99,-69,922,842),46487=>array(99,-74,929,842),46488=>array(99,-69,927,842),46489=>array(99,-68,911,842),46490=>array(99,-72,929,842),46491=>array(99,-70,936,842),46492=>array(99,-66,908,842),46493=>array(99,-59,916,842),46494=>array(99,-60,928,842),46495=>array(99,-68,908,842),46496=>array(94,-70,907,841),46497=>array(94,-61,907,836),46498=>array(94,-61,907,836),46499=>array(94,-71,931,836),46500=>array(94,-46,907,841),46501=>array(94,-68,912,836),46502=>array(94,-76,907,836),46503=>array(94,-44,921,836),46504=>array(94,-62,917,836),46505=>array(94,-64,907,836),46506=>array(94,-64,908,836),46507=>array(94,-64,908,836),46508=>array(94,-69,923,836),46509=>array(94,-64,908,836),46510=>array(94,-64,908,836),46511=>array(94,-76,906,836),46512=>array(94,-62,907,836),46513=>array(94,-61,907,836),46514=>array(94,-69,922,836),46515=>array(94,-74,929,836),46516=>array(94,-69,927,836),46517=>array(94,-68,911,836),46518=>array(94,-72,929,836),46519=>array(94,-70,936,836),46520=>array(94,-66,908,836),46521=>array(94,-59,916,836),46522=>array(94,-60,928,836),46523=>array(94,-68,908,836),46524=>array(99,-68,907,843),46525=>array(99,-61,907,843),46526=>array(99,-61,907,843),46527=>array(99,-71,931,843),46528=>array(99,-46,907,843),46529=>array(99,-68,912,843),46530=>array(99,-76,907,843),46531=>array(99,-44,921,843),46532=>array(99,-62,917,843),46533=>array(99,-64,907,843),46534=>array(99,-64,908,843),46535=>array(99,-64,908,843),46536=>array(99,-69,923,843),46537=>array(99,-64,908,843),46538=>array(99,-64,908,843),46539=>array(99,-76,907,843),46540=>array(99,-62,907,843),46541=>array(99,-61,907,843),46542=>array(99,-69,922,843),46543=>array(99,-74,929,843),46544=>array(99,-69,927,843),46545=>array(99,-68,911,843),46546=>array(99,-72,929,843),46547=>array(99,-70,936,843),46548=>array(99,-66,908,843),46549=>array(99,-59,916,843),46550=>array(99,-60,928,843),46551=>array(99,-68,908,843),46552=>array(94,-69,907,842),46553=>array(94,-61,907,842),46554=>array(94,-61,907,842),46555=>array(94,-71,931,842),46556=>array(94,-46,908,842),46557=>array(94,-68,912,842),46558=>array(94,-76,907,842),46559=>array(94,-44,921,842),46560=>array(94,-62,917,842),46561=>array(94,-64,907,842),46562=>array(94,-64,908,842),46563=>array(94,-64,908,842),46564=>array(94,-69,923,842),46565=>array(94,-64,908,842),46566=>array(94,-64,908,842),46567=>array(94,-76,907,842),46568=>array(94,-62,907,842),46569=>array(94,-61,907,842),46570=>array(94,-69,922,842),46571=>array(94,-74,929,842),46572=>array(94,-69,927,842),46573=>array(94,-68,911,842),46574=>array(94,-72,929,842),46575=>array(94,-70,936,842),46576=>array(94,-66,908,842),46577=>array(94,-59,916,842),46578=>array(94,-60,928,842),46579=>array(94,-68,908,842),46580=>array(99,-68,907,843),46581=>array(94,-61,907,843),46582=>array(94,-61,907,843),46583=>array(94,-71,931,843),46584=>array(94,-46,907,843),46585=>array(94,-68,912,843),46586=>array(94,-76,907,843),46587=>array(94,-44,921,843),46588=>array(94,-62,917,843),46589=>array(94,-64,907,843),46590=>array(94,-64,908,843),46591=>array(94,-64,908,843),46592=>array(94,-69,923,843),46593=>array(94,-64,908,843),46594=>array(94,-64,908,843),46595=>array(94,-76,907,843),46596=>array(94,-62,907,843),46597=>array(94,-61,907,843),46598=>array(94,-69,922,843),46599=>array(94,-74,929,843),46600=>array(94,-69,927,843),46601=>array(94,-68,911,843),46602=>array(94,-72,929,843),46603=>array(94,-70,936,843),46604=>array(94,-66,908,843),46605=>array(94,-59,916,843),46606=>array(94,-60,928,843),46607=>array(94,-68,908,843),46608=>array(60,12,940,740),46609=>array(79,-61,921,795),46610=>array(79,-61,921,795),46611=>array(79,-71,921,795),46612=>array(79,-46,921,795),46613=>array(79,-68,921,795),46614=>array(79,-74,921,795),46615=>array(79,-44,921,795),46616=>array(79,-62,921,795),46617=>array(79,-64,921,795),46618=>array(79,-64,921,795),46619=>array(79,-63,921,795),46620=>array(79,-68,921,795),46621=>array(79,-64,921,795),46622=>array(79,-63,921,795),46623=>array(79,-74,921,795),46624=>array(79,-62,921,795),46625=>array(79,-61,921,795),46626=>array(79,-69,921,795),46627=>array(79,-74,921,795),46628=>array(79,-69,921,795),46629=>array(79,-68,921,795),46630=>array(79,-72,921,795),46631=>array(79,-70,921,795),46632=>array(79,-66,921,795),46633=>array(79,-59,921,795),46634=>array(79,-60,921,795),46635=>array(79,-68,921,795),46636=>array(68,-69,935,842),46637=>array(69,-59,936,837),46638=>array(69,-61,936,837),46639=>array(69,-71,936,837),46640=>array(57,-45,936,842),46641=>array(69,-69,936,837),46642=>array(69,-76,936,837),46643=>array(69,-44,936,837),46644=>array(69,-62,936,837),46645=>array(69,-64,936,837),46646=>array(69,-64,936,837),46647=>array(69,-64,936,837),46648=>array(69,-70,936,837),46649=>array(69,-64,936,837),46650=>array(69,-64,936,837),46651=>array(69,-76,936,837),46652=>array(69,-62,936,837),46653=>array(69,-61,936,837),46654=>array(69,-70,936,837),46655=>array(69,-74,936,837),46656=>array(69,-69,936,837),46657=>array(69,-67,936,837),46658=>array(69,-72,936,837),46659=>array(69,-71,936,837),46660=>array(69,-66,936,837),46661=>array(69,-59,936,837),46662=>array(69,-60,936,837),46663=>array(69,-69,936,837),46664=>array(64,-69,906,842),46665=>array(70,-61,907,842),46666=>array(70,-61,907,842),46667=>array(70,-71,931,842),46668=>array(57,-46,907,842),46669=>array(70,-68,912,842),46670=>array(70,-76,907,842),46671=>array(70,-44,921,842),46672=>array(70,-62,917,842),46673=>array(70,-64,907,842),46674=>array(70,-64,908,842),46675=>array(70,-64,908,842),46676=>array(70,-69,923,842),46677=>array(70,-64,908,842),46678=>array(70,-64,908,842),46679=>array(70,-76,907,842),46680=>array(70,-62,907,842),46681=>array(70,-61,907,842),46682=>array(70,-69,922,842),46683=>array(70,-74,929,842),46684=>array(70,-69,927,842),46685=>array(70,-68,911,842),46686=>array(70,-72,929,842),46687=>array(70,-70,936,842),46688=>array(70,-66,908,842),46689=>array(70,-59,916,842),46690=>array(70,-60,928,842),46691=>array(70,-68,908,842),46692=>array(83,-69,906,842),46693=>array(64,-61,907,842),46694=>array(64,-61,907,842),46695=>array(64,-71,931,842),46696=>array(64,-46,907,842),46697=>array(64,-68,912,842),46698=>array(64,-76,907,842),46699=>array(64,-44,921,842),46700=>array(64,-62,917,842),46701=>array(64,-64,907,842),46702=>array(64,-64,908,842),46703=>array(64,-64,908,842),46704=>array(64,-69,923,842),46705=>array(64,-64,908,842),46706=>array(64,-64,908,842),46707=>array(64,-76,906,842),46708=>array(64,-62,907,842),46709=>array(64,-61,907,842),46710=>array(64,-69,922,842),46711=>array(64,-74,929,842),46712=>array(64,-69,927,842),46713=>array(64,-68,911,842),46714=>array(64,-72,929,842),46715=>array(64,-70,936,842),46716=>array(64,-66,908,842),46717=>array(64,-59,916,842),46718=>array(64,-60,928,842),46719=>array(64,-68,908,842),46720=>array(59,-13,939,750),46721=>array(79,-61,921,795),46722=>array(79,-61,921,795),46723=>array(79,-71,921,795),46724=>array(79,-46,921,795),46725=>array(79,-68,921,795),46726=>array(79,-74,921,795),46727=>array(79,-44,921,795),46728=>array(79,-62,921,795),46729=>array(79,-64,921,795),46730=>array(79,-64,921,795),46731=>array(79,-63,921,795),46732=>array(79,-68,921,795),46733=>array(79,-64,921,795),46734=>array(79,-63,921,795),46735=>array(79,-74,921,795),46736=>array(79,-62,921,795),46737=>array(79,-61,921,795),46738=>array(79,-69,921,795),46739=>array(79,-74,921,795),46740=>array(79,-69,921,795),46741=>array(79,-68,921,795),46742=>array(79,-72,921,795),46743=>array(79,-70,921,795),46744=>array(79,-66,921,795),46745=>array(79,-59,921,795),46746=>array(79,-60,921,795),46747=>array(79,-68,921,795),46748=>array(79,-64,921,785),46749=>array(79,-61,921,795),46750=>array(79,-61,921,795),46751=>array(79,-71,921,795),46752=>array(79,-46,921,795),46753=>array(79,-68,921,795),46754=>array(79,-74,921,795),46755=>array(79,-44,921,795),46756=>array(79,-62,921,795),46757=>array(79,-64,921,795),46758=>array(79,-64,921,795),46759=>array(79,-63,921,795),46760=>array(79,-68,921,795),46761=>array(79,-64,921,795),46762=>array(79,-63,921,795),46763=>array(79,-74,921,795),46764=>array(79,-62,921,795),46765=>array(79,-61,921,795),46766=>array(79,-69,921,795),46767=>array(79,-74,921,795),46768=>array(79,-69,921,795),46769=>array(79,-68,921,795),46770=>array(79,-72,921,795),46771=>array(79,-70,921,795),46772=>array(79,-66,921,795),46773=>array(79,-59,921,795),46774=>array(79,-60,921,795),46775=>array(79,-68,921,795),46776=>array(72,-70,907,841),46777=>array(67,-61,907,841),46778=>array(67,-61,907,841),46779=>array(67,-71,931,841),46780=>array(63,-46,907,841),46781=>array(67,-68,912,841),46782=>array(67,-76,907,841),46783=>array(67,-44,921,841),46784=>array(67,-62,917,841),46785=>array(67,-64,907,841),46786=>array(67,-64,908,841),46787=>array(67,-64,908,841),46788=>array(67,-69,923,841),46789=>array(67,-64,908,841),46790=>array(67,-64,908,841),46791=>array(67,-76,906,841),46792=>array(67,-62,907,841),46793=>array(67,-61,907,841),46794=>array(67,-69,922,841),46795=>array(67,-74,929,841),46796=>array(67,-69,927,841),46797=>array(67,-68,911,841),46798=>array(67,-72,929,841),46799=>array(67,-70,936,841),46800=>array(67,-66,908,841),46801=>array(67,-59,916,841),46802=>array(67,-60,928,841),46803=>array(67,-68,908,841),46804=>array(50,-68,907,843),46805=>array(67,-61,907,843),46806=>array(67,-61,907,843),46807=>array(67,-71,931,843),46808=>array(68,-46,907,842),46809=>array(67,-68,912,843),46810=>array(67,-76,907,843),46811=>array(67,-44,921,843),46812=>array(67,-62,917,843),46813=>array(67,-64,907,843),46814=>array(67,-64,908,843),46815=>array(67,-64,908,843),46816=>array(67,-69,923,843),46817=>array(67,-64,908,843),46818=>array(67,-64,908,843),46819=>array(67,-76,907,843),46820=>array(67,-62,907,843),46821=>array(67,-61,907,843),46822=>array(67,-69,922,843),46823=>array(67,-74,929,843),46824=>array(67,-69,927,843),46825=>array(67,-68,911,843),46826=>array(67,-72,929,843),46827=>array(67,-70,936,843),46828=>array(67,-66,908,843),46829=>array(67,-59,916,843),46830=>array(67,-60,928,843),46831=>array(67,-68,908,843),46832=>array(63,-69,907,842),46833=>array(66,-61,907,842),46834=>array(66,-61,907,842),46835=>array(66,-71,931,842),46836=>array(66,-46,907,842),46837=>array(66,-68,912,842),46838=>array(66,-76,907,842),46839=>array(66,-44,921,842),46840=>array(66,-62,917,842),46841=>array(66,-64,907,842),46842=>array(66,-64,908,842),46843=>array(66,-64,908,842),46844=>array(66,-69,923,842),46845=>array(66,-64,908,842),46846=>array(66,-64,908,842),46847=>array(66,-76,907,842),46848=>array(66,-62,907,842),46849=>array(66,-61,907,842),46850=>array(66,-69,922,842),46851=>array(66,-74,929,842),46852=>array(66,-69,927,842),46853=>array(66,-68,911,842),46854=>array(66,-72,929,842),46855=>array(66,-70,936,842),46856=>array(66,-66,908,842),46857=>array(66,-59,916,842),46858=>array(66,-60,928,842),46859=>array(66,-68,908,842),46860=>array(79,-64,921,785),46861=>array(79,-61,921,795),46862=>array(79,-61,921,795),46863=>array(79,-71,921,795),46864=>array(81,-46,922,795),46865=>array(79,-68,921,795),46866=>array(79,-74,921,795),46867=>array(79,-44,921,795),46868=>array(79,-62,921,795),46869=>array(79,-64,921,795),46870=>array(79,-64,921,795),46871=>array(79,-63,921,795),46872=>array(79,-68,921,795),46873=>array(79,-64,921,795),46874=>array(79,-63,921,795),46875=>array(79,-74,921,795),46876=>array(79,-62,921,795),46877=>array(79,-61,921,795),46878=>array(79,-69,921,795),46879=>array(79,-74,921,795),46880=>array(79,-69,921,795),46881=>array(79,-68,921,795),46882=>array(79,-72,921,795),46883=>array(79,-70,921,795),46884=>array(79,-66,921,795),46885=>array(79,-59,921,795),46886=>array(79,-60,921,795),46887=>array(79,-68,921,795),46888=>array(57,22,943,720),46889=>array(79,-61,922,795),46890=>array(79,-61,922,795),46891=>array(79,-71,922,795),46892=>array(79,-46,921,795),46893=>array(79,-68,922,795),46894=>array(79,-74,922,795),46895=>array(79,-44,922,795),46896=>array(79,-62,922,795),46897=>array(79,-64,922,795),46898=>array(79,-64,922,795),46899=>array(79,-63,922,795),46900=>array(79,-68,922,795),46901=>array(79,-64,922,795),46902=>array(79,-63,922,795),46903=>array(79,-74,922,795),46904=>array(79,-62,922,795),46905=>array(79,-61,922,795),46906=>array(79,-69,922,795),46907=>array(79,-74,922,795),46908=>array(79,-69,922,795),46909=>array(79,-68,922,795),46910=>array(79,-72,922,795),46911=>array(79,-70,922,795),46912=>array(79,-66,922,795),46913=>array(79,-59,922,795),46914=>array(79,-60,922,795),46915=>array(79,-68,922,795),46916=>array(67,-69,907,842),46917=>array(74,-61,908,842),46918=>array(74,-61,908,842),46919=>array(74,-71,931,842),46920=>array(65,-46,907,842),46921=>array(74,-68,912,842),46922=>array(74,-76,908,842),46923=>array(74,-44,921,842),46924=>array(74,-62,917,842),46925=>array(74,-64,908,842),46926=>array(74,-64,908,842),46927=>array(74,-64,908,842),46928=>array(74,-69,923,842),46929=>array(74,-64,908,842),46930=>array(74,-64,908,842),46931=>array(74,-76,908,842),46932=>array(74,-62,908,842),46933=>array(74,-61,908,842),46934=>array(74,-69,922,842),46935=>array(74,-74,929,842),46936=>array(74,-69,927,842),46937=>array(74,-68,911,842),46938=>array(74,-72,929,842),46939=>array(74,-70,936,842),46940=>array(74,-66,908,842),46941=>array(74,-59,916,842),46942=>array(74,-60,928,842),46943=>array(74,-68,908,842),46944=>array(104,-69,907,842),46945=>array(109,-61,907,842),46946=>array(109,-61,907,842),46947=>array(109,-71,931,842),46948=>array(99,-46,907,842),46949=>array(109,-68,912,842),46950=>array(109,-76,907,842),46951=>array(109,-44,921,842),46952=>array(109,-62,917,842),46953=>array(109,-64,907,842),46954=>array(109,-64,908,842),46955=>array(109,-64,908,842),46956=>array(109,-69,923,842),46957=>array(109,-64,908,842),46958=>array(109,-64,908,842),46959=>array(109,-76,907,842),46960=>array(109,-62,907,842),46961=>array(109,-61,907,842),46962=>array(109,-69,922,842),46963=>array(109,-74,929,842),46964=>array(109,-69,927,842),46965=>array(109,-68,911,842),46966=>array(109,-72,929,842),46967=>array(109,-70,936,842),46968=>array(109,-66,908,842),46969=>array(109,-59,916,842),46970=>array(109,-60,928,842),46971=>array(109,-68,908,842),46972=>array(118,-69,936,842),46973=>array(103,-59,936,842),46974=>array(103,-61,936,842),46975=>array(103,-71,936,842),46976=>array(108,-45,936,842),46977=>array(103,-69,936,842),46978=>array(103,-76,936,842),46979=>array(103,-44,936,842),46980=>array(103,-62,936,842),46981=>array(103,-64,936,842),46982=>array(103,-64,936,842),46983=>array(103,-64,936,842),46984=>array(103,-70,936,842),46985=>array(103,-64,936,842),46986=>array(103,-64,936,842),46987=>array(103,-76,936,842),46988=>array(103,-62,936,842),46989=>array(103,-61,936,842),46990=>array(103,-70,936,842),46991=>array(103,-74,936,842),46992=>array(103,-69,936,842),46993=>array(103,-67,936,842),46994=>array(103,-72,936,842),46995=>array(103,-71,936,842),46996=>array(103,-66,936,842),46997=>array(103,-59,936,842),46998=>array(103,-60,936,842),46999=>array(103,-69,936,842),47000=>array(118,-69,907,842),47001=>array(103,-61,907,842),47002=>array(103,-61,907,842),47003=>array(103,-71,931,842),47004=>array(103,-46,907,842),47005=>array(103,-68,912,842),47006=>array(103,-76,907,842),47007=>array(103,-44,921,842),47008=>array(103,-62,917,842),47009=>array(103,-64,907,842),47010=>array(103,-64,908,842),47011=>array(103,-64,908,842),47012=>array(103,-69,923,842),47013=>array(103,-64,908,842),47014=>array(103,-64,908,842),47015=>array(103,-76,907,842),47016=>array(103,-62,907,842),47017=>array(103,-61,907,842),47018=>array(103,-69,922,842),47019=>array(103,-74,929,842),47020=>array(103,-69,927,842),47021=>array(103,-68,911,842),47022=>array(103,-72,929,842),47023=>array(103,-70,936,842),47024=>array(103,-66,908,842),47025=>array(103,-59,916,842),47026=>array(103,-60,928,842),47027=>array(103,-68,908,842),47028=>array(118,-68,935,843),47029=>array(103,-59,936,842),47030=>array(103,-61,936,842),47031=>array(103,-71,936,842),47032=>array(108,-45,936,842),47033=>array(103,-69,936,842),47034=>array(103,-76,936,842),47035=>array(103,-44,936,842),47036=>array(103,-62,936,842),47037=>array(103,-64,936,842),47038=>array(103,-64,936,842),47039=>array(103,-64,936,842),47040=>array(103,-70,936,842),47041=>array(103,-64,936,842),47042=>array(103,-64,936,842),47043=>array(103,-76,936,842),47044=>array(103,-62,936,842),47045=>array(103,-61,936,842),47046=>array(103,-70,936,842),47047=>array(103,-74,936,842),47048=>array(103,-69,936,842),47049=>array(103,-67,936,842),47050=>array(103,-72,936,842),47051=>array(103,-71,936,842),47052=>array(103,-66,936,842),47053=>array(103,-59,936,842),47054=>array(103,-60,936,842),47055=>array(103,-69,936,842),47056=>array(118,-69,907,842),47057=>array(103,-61,907,842),47058=>array(103,-61,907,842),47059=>array(103,-71,931,842),47060=>array(103,-46,907,842),47061=>array(103,-68,912,842),47062=>array(103,-76,907,842),47063=>array(103,-44,921,842),47064=>array(103,-62,917,842),47065=>array(103,-64,907,842),47066=>array(103,-64,908,842),47067=>array(103,-64,908,842),47068=>array(103,-69,923,842),47069=>array(103,-64,908,842),47070=>array(103,-64,908,842),47071=>array(103,-76,907,842),47072=>array(103,-62,907,842),47073=>array(103,-61,907,842),47074=>array(103,-69,922,842),47075=>array(103,-74,929,842),47076=>array(103,-69,927,842),47077=>array(103,-68,911,842),47078=>array(103,-72,929,842),47079=>array(103,-70,936,842),47080=>array(103,-66,908,842),47081=>array(103,-59,916,842),47082=>array(103,-60,928,842),47083=>array(103,-68,908,842),47084=>array(118,-70,907,841),47085=>array(103,-61,907,841),47086=>array(103,-61,907,841),47087=>array(103,-71,931,841),47088=>array(103,-46,907,841),47089=>array(103,-68,912,841),47090=>array(103,-76,907,841),47091=>array(103,-44,921,841),47092=>array(103,-62,917,841),47093=>array(103,-64,907,841),47094=>array(103,-64,908,841),47095=>array(103,-64,908,841),47096=>array(103,-69,923,841),47097=>array(103,-64,908,841),47098=>array(103,-64,908,841),47099=>array(103,-76,906,841),47100=>array(103,-62,907,841),47101=>array(103,-61,907,841),47102=>array(103,-69,922,841),47103=>array(103,-74,929,841),47104=>array(103,-69,927,841),47105=>array(103,-68,911,841),47106=>array(103,-72,929,841),47107=>array(103,-70,936,841),47108=>array(103,-66,908,841),47109=>array(103,-59,916,841),47110=>array(103,-60,928,841),47111=>array(103,-68,908,841),47112=>array(118,-68,907,843),47113=>array(118,-61,907,843),47114=>array(118,-61,907,843),47115=>array(118,-71,931,843),47116=>array(118,-46,907,843),47117=>array(118,-68,912,843),47118=>array(118,-76,907,843),47119=>array(118,-44,921,843),47120=>array(118,-62,917,843),47121=>array(118,-64,907,843),47122=>array(118,-64,908,843),47123=>array(118,-64,908,843),47124=>array(118,-69,923,843),47125=>array(118,-64,908,843),47126=>array(118,-64,908,843),47127=>array(118,-76,907,843),47128=>array(118,-62,907,843),47129=>array(118,-61,907,843),47130=>array(118,-69,922,843),47131=>array(118,-74,929,843),47132=>array(118,-69,927,843),47133=>array(118,-68,911,843),47134=>array(118,-72,929,843),47135=>array(118,-70,936,843),47136=>array(118,-66,908,843),47137=>array(118,-59,916,843),47138=>array(118,-60,928,843),47139=>array(118,-68,908,843),47140=>array(118,-70,907,842),47141=>array(103,-61,908,842),47142=>array(103,-61,908,842),47143=>array(103,-71,931,842),47144=>array(103,-46,907,842),47145=>array(103,-68,912,842),47146=>array(103,-76,908,842),47147=>array(103,-44,921,842),47148=>array(103,-62,917,842),47149=>array(103,-64,908,842),47150=>array(103,-64,908,842),47151=>array(103,-64,908,842),47152=>array(103,-69,923,842),47153=>array(103,-64,908,842),47154=>array(103,-64,908,842),47155=>array(103,-76,908,842),47156=>array(103,-62,908,842),47157=>array(103,-61,908,842),47158=>array(103,-69,922,842),47159=>array(103,-74,929,842),47160=>array(103,-69,927,842),47161=>array(103,-68,911,842),47162=>array(103,-72,929,842),47163=>array(103,-70,936,842),47164=>array(103,-66,908,842),47165=>array(103,-59,916,842),47166=>array(103,-60,928,842),47167=>array(103,-68,908,842),47168=>array(118,-68,907,843),47169=>array(118,-61,907,843),47170=>array(118,-61,907,843),47171=>array(118,-71,931,843),47172=>array(118,-46,907,843),47173=>array(118,-68,912,843),47174=>array(118,-76,907,843),47175=>array(118,-44,921,843),47176=>array(118,-62,917,843),47177=>array(118,-64,907,843),47178=>array(118,-64,908,843),47179=>array(118,-64,908,843),47180=>array(118,-69,923,843),47181=>array(118,-64,908,843),47182=>array(118,-64,908,843),47183=>array(118,-76,907,843),47184=>array(118,-62,907,843),47185=>array(118,-61,907,843),47186=>array(118,-69,922,843),47187=>array(118,-74,929,843),47188=>array(118,-69,927,843),47189=>array(118,-68,911,843),47190=>array(118,-72,929,843),47191=>array(118,-70,936,843),47192=>array(118,-66,908,843),47193=>array(118,-59,916,843),47194=>array(118,-60,928,843),47195=>array(118,-68,908,843),47196=>array(62,27,943,755),47197=>array(79,-61,921,795),47198=>array(79,-61,921,795),47199=>array(79,-71,921,795),47200=>array(79,-46,921,795),47201=>array(79,-68,921,795),47202=>array(79,-74,921,795),47203=>array(79,-44,921,795),47204=>array(79,-62,921,795),47205=>array(79,-64,921,795),47206=>array(79,-64,921,795),47207=>array(79,-63,921,795),47208=>array(79,-68,921,795),47209=>array(79,-64,921,795),47210=>array(79,-63,921,795),47211=>array(79,-74,921,795),47212=>array(79,-62,921,795),47213=>array(79,-61,921,795),47214=>array(79,-69,921,795),47215=>array(79,-74,921,795),47216=>array(79,-69,921,795),47217=>array(79,-68,921,795),47218=>array(79,-72,921,795),47219=>array(79,-70,921,795),47220=>array(79,-66,921,795),47221=>array(79,-59,921,795),47222=>array(79,-60,921,795),47223=>array(79,-68,921,795),47224=>array(52,-69,936,842),47225=>array(68,-59,936,842),47226=>array(68,-61,936,842),47227=>array(68,-71,936,842),47228=>array(74,-45,936,843),47229=>array(68,-69,936,842),47230=>array(68,-76,936,842),47231=>array(68,-44,936,842),47232=>array(68,-62,936,842),47233=>array(68,-64,936,842),47234=>array(68,-64,936,842),47235=>array(68,-64,936,842),47236=>array(68,-70,936,842),47237=>array(68,-64,936,842),47238=>array(68,-64,936,842),47239=>array(68,-76,936,842),47240=>array(68,-62,936,842),47241=>array(68,-61,936,842),47242=>array(68,-70,936,842),47243=>array(68,-74,936,842),47244=>array(68,-69,936,842),47245=>array(68,-67,936,842),47246=>array(68,-72,936,842),47247=>array(68,-71,936,842),47248=>array(68,-66,936,842),47249=>array(68,-59,936,842),47250=>array(68,-60,936,842),47251=>array(68,-69,936,842),47252=>array(61,-68,907,843),47253=>array(64,-61,908,842),47254=>array(64,-61,908,842),47255=>array(64,-71,931,842),47256=>array(58,-46,907,842),47257=>array(64,-68,912,842),47258=>array(64,-76,908,842),47259=>array(64,-44,921,842),47260=>array(64,-62,917,842),47261=>array(64,-64,908,842),47262=>array(64,-64,908,842),47263=>array(64,-64,908,842),47264=>array(64,-69,923,842),47265=>array(64,-64,908,842),47266=>array(64,-64,908,842),47267=>array(64,-76,908,842),47268=>array(64,-62,908,842),47269=>array(64,-61,908,842),47270=>array(64,-69,922,842),47271=>array(64,-74,929,842),47272=>array(64,-69,927,842),47273=>array(64,-68,911,842),47274=>array(64,-72,929,842),47275=>array(64,-70,936,842),47276=>array(64,-66,908,842),47277=>array(64,-59,916,842),47278=>array(64,-60,928,842),47279=>array(64,-68,908,842),47280=>array(62,-69,907,842),47281=>array(64,-61,907,841),47282=>array(64,-61,907,841),47283=>array(64,-71,931,841),47284=>array(64,-46,907,842),47285=>array(64,-68,912,841),47286=>array(64,-76,907,841),47287=>array(64,-44,921,841),47288=>array(64,-62,917,841),47289=>array(64,-64,907,841),47290=>array(64,-64,908,841),47291=>array(64,-64,908,841),47292=>array(64,-69,923,841),47293=>array(64,-64,908,841),47294=>array(64,-64,908,841),47295=>array(64,-76,907,841),47296=>array(64,-62,907,841),47297=>array(64,-61,907,841),47298=>array(64,-69,922,841),47299=>array(64,-74,929,841),47300=>array(64,-69,927,841),47301=>array(64,-68,911,841),47302=>array(64,-72,929,841),47303=>array(64,-70,936,841),47304=>array(64,-66,908,841),47305=>array(64,-59,916,841),47306=>array(64,-60,928,841),47307=>array(64,-68,908,841),47308=>array(62,27,943,755),47309=>array(79,-61,921,795),47310=>array(79,-61,921,795),47311=>array(79,-71,921,795),47312=>array(79,-46,922,795),47313=>array(79,-68,921,795),47314=>array(79,-74,921,795),47315=>array(79,-44,921,795),47316=>array(79,-62,921,795),47317=>array(79,-64,921,795),47318=>array(79,-64,921,795),47319=>array(79,-63,921,795),47320=>array(79,-68,921,795),47321=>array(79,-64,921,795),47322=>array(79,-63,921,795),47323=>array(79,-74,921,795),47324=>array(79,-62,921,795),47325=>array(79,-61,921,795),47326=>array(79,-69,921,795),47327=>array(79,-74,921,795),47328=>array(79,-69,921,795),47329=>array(79,-68,921,795),47330=>array(79,-72,921,795),47331=>array(79,-70,921,795),47332=>array(79,-66,921,795),47333=>array(79,-59,921,795),47334=>array(79,-60,921,795),47335=>array(79,-68,921,795),47336=>array(79,-64,920,795),47337=>array(79,-61,921,795),47338=>array(79,-61,921,795),47339=>array(79,-71,921,795),47340=>array(79,-46,921,795),47341=>array(79,-68,921,795),47342=>array(79,-74,921,795),47343=>array(79,-44,921,795),47344=>array(79,-62,921,795),47345=>array(79,-64,921,795),47346=>array(79,-64,921,795),47347=>array(79,-63,921,795),47348=>array(79,-68,921,795),47349=>array(79,-64,921,795),47350=>array(79,-63,921,795),47351=>array(79,-74,921,795),47352=>array(79,-62,921,795),47353=>array(79,-61,921,795),47354=>array(79,-69,921,795),47355=>array(79,-74,921,795),47356=>array(79,-69,921,795),47357=>array(79,-68,921,795),47358=>array(79,-72,921,795),47359=>array(79,-70,921,795),47360=>array(79,-66,921,795),47361=>array(79,-59,921,795),47362=>array(79,-60,921,795),47363=>array(79,-68,921,795),47364=>array(69,-70,907,841),47365=>array(76,-61,907,841),47366=>array(76,-61,907,841),47367=>array(76,-71,931,841),47368=>array(76,-46,907,841),47369=>array(76,-68,912,841),47370=>array(76,-76,907,841),47371=>array(76,-44,921,841),47372=>array(76,-62,917,841),47373=>array(76,-64,907,841),47374=>array(76,-64,908,841),47375=>array(76,-64,908,841),47376=>array(76,-69,923,841),47377=>array(76,-64,908,841),47378=>array(76,-64,908,841),47379=>array(76,-76,906,841),47380=>array(76,-62,907,841),47381=>array(76,-61,907,841),47382=>array(76,-69,922,841),47383=>array(76,-74,929,841),47384=>array(76,-69,927,841),47385=>array(76,-68,911,841),47386=>array(76,-72,929,841),47387=>array(76,-70,936,841),47388=>array(76,-66,908,841),47389=>array(76,-59,916,841),47390=>array(76,-60,928,841),47391=>array(76,-68,908,841),47392=>array(52,-68,907,843),47393=>array(72,-61,907,843),47394=>array(72,-61,907,843),47395=>array(72,-71,931,843),47396=>array(90,-46,907,843),47397=>array(72,-68,912,843),47398=>array(72,-76,907,843),47399=>array(72,-44,921,843),47400=>array(72,-62,917,843),47401=>array(72,-64,907,843),47402=>array(72,-64,908,843),47403=>array(72,-64,908,843),47404=>array(72,-69,923,843),47405=>array(72,-64,908,843),47406=>array(72,-64,908,843),47407=>array(72,-76,907,843),47408=>array(72,-62,907,843),47409=>array(72,-61,907,843),47410=>array(72,-69,922,843),47411=>array(72,-74,929,843),47412=>array(72,-69,927,843),47413=>array(72,-68,911,843),47414=>array(72,-72,929,843),47415=>array(72,-70,936,843),47416=>array(72,-66,908,843),47417=>array(72,-59,916,843),47418=>array(72,-60,928,843),47419=>array(72,-68,908,843),47420=>array(70,-69,907,842),47421=>array(64,-61,907,842),47422=>array(64,-61,907,842),47423=>array(64,-71,931,842),47424=>array(65,-46,907,843),47425=>array(64,-68,912,842),47426=>array(64,-76,907,842),47427=>array(64,-44,921,842),47428=>array(64,-62,917,842),47429=>array(64,-64,907,842),47430=>array(64,-64,908,842),47431=>array(64,-64,908,842),47432=>array(64,-69,923,842),47433=>array(64,-64,908,842),47434=>array(64,-64,908,842),47435=>array(64,-76,907,842),47436=>array(64,-62,907,842),47437=>array(64,-61,907,842),47438=>array(64,-69,922,842),47439=>array(64,-74,929,842),47440=>array(64,-69,927,842),47441=>array(64,-68,911,842),47442=>array(64,-72,929,842),47443=>array(64,-70,936,842),47444=>array(64,-66,908,842),47445=>array(64,-59,916,842),47446=>array(64,-60,928,842),47447=>array(64,-68,908,842),47448=>array(71,-64,928,795),47449=>array(79,-61,921,795),47450=>array(79,-61,921,795),47451=>array(79,-71,921,795),47452=>array(79,-46,921,795),47453=>array(79,-68,921,795),47454=>array(79,-74,921,795),47455=>array(79,-44,921,795),47456=>array(79,-62,921,795),47457=>array(79,-64,921,795),47458=>array(79,-64,921,795),47459=>array(79,-63,921,795),47460=>array(79,-68,921,795),47461=>array(79,-64,921,795),47462=>array(79,-63,921,795),47463=>array(79,-74,921,795),47464=>array(79,-62,921,795),47465=>array(79,-61,921,795),47466=>array(79,-69,921,795),47467=>array(79,-74,921,795),47468=>array(79,-69,921,795),47469=>array(79,-68,921,795),47470=>array(79,-72,921,795),47471=>array(79,-70,921,795),47472=>array(79,-66,921,795),47473=>array(79,-59,921,795),47474=>array(79,-60,921,795),47475=>array(79,-68,921,795),47476=>array(57,42,943,730),47477=>array(79,-61,921,795),47478=>array(79,-61,921,795),47479=>array(79,-71,921,795),47480=>array(79,-46,921,795),47481=>array(79,-68,921,795),47482=>array(79,-74,921,795),47483=>array(79,-44,921,795),47484=>array(79,-62,921,795),47485=>array(79,-64,921,795),47486=>array(79,-64,921,795),47487=>array(79,-63,921,795),47488=>array(79,-68,921,795),47489=>array(79,-64,921,795),47490=>array(79,-63,921,795),47491=>array(79,-74,921,795),47492=>array(79,-62,921,795),47493=>array(79,-61,921,795),47494=>array(79,-69,921,795),47495=>array(79,-74,921,795),47496=>array(79,-69,921,795),47497=>array(79,-68,921,795),47498=>array(79,-72,921,795),47499=>array(79,-70,921,795),47500=>array(79,-66,921,795),47501=>array(79,-59,921,795),47502=>array(79,-60,921,795),47503=>array(79,-68,921,795),47504=>array(67,-69,907,842),47505=>array(64,-61,908,842),47506=>array(64,-61,908,842),47507=>array(64,-71,931,842),47508=>array(64,-46,908,842),47509=>array(64,-68,912,842),47510=>array(64,-76,908,842),47511=>array(64,-44,921,842),47512=>array(64,-62,917,842),47513=>array(64,-64,908,842),47514=>array(64,-64,908,842),47515=>array(64,-64,908,842),47516=>array(64,-69,923,842),47517=>array(64,-64,908,842),47518=>array(64,-64,908,842),47519=>array(64,-76,908,842),47520=>array(64,-62,908,842),47521=>array(64,-61,908,842),47522=>array(64,-69,922,842),47523=>array(64,-74,929,842),47524=>array(64,-69,927,842),47525=>array(64,-68,911,842),47526=>array(64,-72,929,842),47527=>array(64,-70,936,842),47528=>array(64,-66,908,842),47529=>array(64,-59,916,842),47530=>array(64,-60,928,842),47531=>array(64,-68,908,842),47532=>array(143,-69,907,842),47533=>array(138,-61,907,842),47534=>array(138,-61,907,842),47535=>array(138,-71,931,842),47536=>array(138,-46,907,842),47537=>array(138,-68,912,842),47538=>array(138,-76,907,842),47539=>array(138,-44,921,842),47540=>array(138,-62,917,842),47541=>array(138,-64,907,842),47542=>array(138,-64,908,842),47543=>array(138,-64,908,842),47544=>array(138,-69,923,842),47545=>array(138,-64,908,842),47546=>array(138,-64,908,842),47547=>array(138,-76,907,842),47548=>array(138,-62,907,842),47549=>array(138,-61,907,842),47550=>array(138,-69,922,842),47551=>array(138,-74,929,842),47552=>array(138,-69,927,842),47553=>array(138,-68,911,842),47554=>array(138,-72,929,842),47555=>array(138,-70,936,842),47556=>array(138,-66,908,842),47557=>array(138,-59,916,842),47558=>array(138,-60,928,842),47559=>array(138,-68,908,842),47560=>array(127,-69,936,842),47561=>array(122,-59,936,842),47562=>array(122,-61,936,842),47563=>array(122,-71,936,842),47564=>array(122,-45,936,842),47565=>array(122,-69,936,842),47566=>array(122,-76,936,842),47567=>array(122,-44,936,842),47568=>array(122,-62,936,842),47569=>array(122,-64,936,842),47570=>array(122,-64,936,842),47571=>array(122,-64,936,842),47572=>array(122,-70,936,842),47573=>array(122,-64,936,842),47574=>array(122,-64,936,842),47575=>array(122,-76,936,842),47576=>array(122,-62,936,842),47577=>array(122,-61,936,842),47578=>array(122,-70,936,842),47579=>array(122,-74,936,842),47580=>array(118,-69,936,842),47581=>array(122,-67,936,842),47582=>array(122,-72,936,842),47583=>array(122,-71,936,842),47584=>array(122,-66,936,842),47585=>array(122,-59,936,842),47586=>array(122,-60,936,842),47587=>array(122,-69,936,842),47588=>array(127,-69,907,842),47589=>array(122,-61,907,842),47590=>array(122,-61,907,842),47591=>array(122,-71,931,842),47592=>array(122,-46,907,842),47593=>array(122,-68,912,842),47594=>array(122,-76,907,842),47595=>array(122,-44,921,842),47596=>array(122,-62,917,842),47597=>array(122,-64,907,842),47598=>array(122,-64,908,842),47599=>array(122,-64,908,842),47600=>array(122,-69,923,842),47601=>array(122,-64,908,842),47602=>array(122,-64,908,842),47603=>array(122,-76,907,842),47604=>array(122,-62,907,842),47605=>array(122,-61,907,842),47606=>array(122,-69,922,842),47607=>array(122,-74,929,842),47608=>array(122,-69,927,842),47609=>array(122,-68,911,842),47610=>array(122,-72,929,842),47611=>array(122,-70,936,842),47612=>array(122,-66,908,842),47613=>array(122,-59,916,842),47614=>array(122,-60,928,842),47615=>array(122,-68,908,842),47616=>array(127,-68,935,843),47617=>array(122,-59,936,842),47618=>array(122,-61,936,842),47619=>array(122,-71,936,842),47620=>array(122,-45,936,842),47621=>array(122,-69,936,842),47622=>array(122,-76,936,842),47623=>array(122,-44,936,842),47624=>array(122,-62,936,842),47625=>array(122,-64,936,842),47626=>array(122,-64,936,842),47627=>array(122,-64,936,842),47628=>array(122,-70,936,842),47629=>array(122,-64,936,842),47630=>array(122,-64,936,842),47631=>array(122,-76,936,842),47632=>array(122,-62,936,842),47633=>array(122,-61,936,842),47634=>array(122,-70,936,842),47635=>array(122,-74,936,842),47636=>array(118,-69,936,842),47637=>array(122,-67,936,842),47638=>array(122,-72,936,842),47639=>array(122,-71,936,842),47640=>array(122,-66,936,842),47641=>array(122,-59,936,842),47642=>array(122,-60,936,842),47643=>array(122,-69,936,842),47644=>array(127,-69,907,842),47645=>array(122,-61,907,842),47646=>array(122,-61,907,842),47647=>array(122,-71,931,842),47648=>array(122,-46,907,842),47649=>array(122,-68,912,842),47650=>array(122,-76,907,842),47651=>array(122,-44,921,842),47652=>array(122,-62,917,842),47653=>array(122,-64,907,842),47654=>array(122,-64,908,842),47655=>array(122,-64,908,842),47656=>array(122,-69,923,842),47657=>array(122,-64,908,842),47658=>array(122,-64,908,842),47659=>array(122,-76,907,842),47660=>array(122,-62,907,842),47661=>array(122,-61,907,842),47662=>array(122,-69,922,842),47663=>array(122,-74,929,842),47664=>array(122,-69,927,842),47665=>array(122,-68,911,842),47666=>array(122,-72,929,842),47667=>array(122,-70,936,842),47668=>array(122,-66,908,842),47669=>array(122,-59,916,842),47670=>array(122,-60,928,842),47671=>array(122,-68,908,842),47672=>array(127,-70,907,841),47673=>array(122,-61,907,841),47674=>array(122,-61,907,841),47675=>array(122,-71,931,841),47676=>array(112,-46,907,841),47677=>array(122,-68,912,841),47678=>array(122,-76,907,841),47679=>array(122,-44,921,841),47680=>array(122,-62,917,841),47681=>array(122,-64,907,841),47682=>array(122,-64,908,841),47683=>array(122,-64,908,841),47684=>array(122,-69,923,841),47685=>array(122,-64,908,841),47686=>array(122,-64,908,841),47687=>array(122,-76,906,841),47688=>array(122,-62,907,841),47689=>array(122,-61,907,841),47690=>array(122,-69,922,841),47691=>array(122,-74,929,841),47692=>array(122,-69,927,841),47693=>array(122,-68,911,841),47694=>array(122,-72,929,841),47695=>array(122,-70,936,841),47696=>array(122,-66,908,841),47697=>array(122,-59,916,841),47698=>array(122,-60,928,841),47699=>array(122,-68,908,841),47700=>array(127,-68,907,843),47701=>array(122,-61,907,843),47702=>array(122,-61,907,843),47703=>array(122,-71,931,843),47704=>array(122,-46,907,843),47705=>array(122,-68,912,843),47706=>array(122,-76,907,843),47707=>array(122,-44,921,843),47708=>array(122,-62,917,843),47709=>array(122,-64,907,843),47710=>array(122,-64,908,843),47711=>array(122,-64,908,843),47712=>array(122,-69,923,843),47713=>array(122,-64,908,843),47714=>array(122,-64,908,843),47715=>array(122,-76,907,843),47716=>array(122,-62,907,843),47717=>array(122,-61,907,843),47718=>array(122,-69,922,843),47719=>array(122,-74,929,843),47720=>array(122,-69,927,843),47721=>array(122,-68,911,843),47722=>array(122,-72,929,843),47723=>array(122,-70,936,843),47724=>array(122,-66,908,843),47725=>array(122,-59,916,843),47726=>array(122,-60,928,843),47727=>array(122,-68,908,843),47728=>array(127,-70,907,842),47729=>array(122,-61,908,842),47730=>array(122,-61,908,842),47731=>array(122,-71,931,842),47732=>array(112,-46,907,842),47733=>array(122,-68,912,842),47734=>array(122,-76,908,842),47735=>array(122,-44,921,842),47736=>array(122,-62,917,842),47737=>array(122,-64,908,842),47738=>array(122,-64,908,842),47739=>array(122,-64,908,842),47740=>array(122,-69,923,842),47741=>array(122,-64,908,842),47742=>array(122,-64,908,842),47743=>array(122,-76,908,842),47744=>array(122,-62,908,842),47745=>array(122,-61,908,842),47746=>array(122,-69,922,842),47747=>array(122,-74,929,842),47748=>array(122,-69,927,842),47749=>array(122,-68,911,842),47750=>array(122,-72,929,842),47751=>array(122,-70,936,842),47752=>array(122,-66,908,842),47753=>array(122,-59,916,842),47754=>array(122,-60,928,842),47755=>array(122,-68,908,842),47756=>array(127,-68,907,843),47757=>array(122,-61,907,843),47758=>array(122,-61,907,843),47759=>array(122,-71,931,843),47760=>array(122,-46,907,843),47761=>array(122,-68,912,843),47762=>array(122,-76,907,843),47763=>array(122,-44,921,843),47764=>array(122,-62,917,843),47765=>array(122,-64,907,843),47766=>array(122,-64,908,843),47767=>array(122,-64,908,843),47768=>array(122,-69,923,843),47769=>array(122,-64,908,843),47770=>array(122,-64,908,843),47771=>array(122,-76,907,843),47772=>array(122,-62,907,843),47773=>array(122,-61,907,843),47774=>array(122,-69,922,843),47775=>array(122,-74,929,843),47776=>array(122,-69,927,843),47777=>array(122,-68,911,843),47778=>array(122,-72,929,843),47779=>array(122,-70,936,843),47780=>array(122,-66,908,843),47781=>array(122,-59,916,843),47782=>array(122,-60,928,843),47783=>array(122,-68,908,843),47784=>array(62,17,943,740),47785=>array(79,-61,921,800),47786=>array(79,-61,921,800),47787=>array(79,-71,921,800),47788=>array(79,-46,921,800),47789=>array(79,-68,921,800),47790=>array(79,-74,921,800),47791=>array(79,-44,921,800),47792=>array(79,-62,921,800),47793=>array(79,-64,921,800),47794=>array(79,-64,921,800),47795=>array(79,-63,921,800),47796=>array(79,-68,921,800),47797=>array(79,-64,921,800),47798=>array(79,-63,921,800),47799=>array(79,-74,921,800),47800=>array(79,-62,921,800),47801=>array(79,-61,921,800),47802=>array(79,-69,921,800),47803=>array(79,-74,921,800),47804=>array(79,-69,921,800),47805=>array(79,-68,921,800),47806=>array(79,-72,921,800),47807=>array(79,-70,921,800),47808=>array(79,-66,921,800),47809=>array(79,-59,921,800),47810=>array(79,-60,921,800),47811=>array(79,-68,921,800),47812=>array(52,-69,936,842),47813=>array(77,-59,936,843),47814=>array(77,-61,936,843),47815=>array(77,-71,936,843),47816=>array(66,-45,936,842),47817=>array(77,-69,936,843),47818=>array(77,-76,936,843),47819=>array(77,-44,936,843),47820=>array(77,-62,936,843),47821=>array(77,-64,936,843),47822=>array(77,-64,936,843),47823=>array(77,-64,936,843),47824=>array(77,-70,936,843),47825=>array(77,-64,936,843),47826=>array(77,-64,936,843),47827=>array(77,-76,936,843),47828=>array(77,-62,936,843),47829=>array(77,-61,936,843),47830=>array(77,-70,936,843),47831=>array(77,-74,936,843),47832=>array(77,-69,936,843),47833=>array(77,-67,936,843),47834=>array(77,-72,936,843),47835=>array(77,-71,936,843),47836=>array(77,-66,936,843),47837=>array(77,-59,936,843),47838=>array(77,-60,936,843),47839=>array(77,-69,936,843),47840=>array(61,-69,907,842),47841=>array(79,-61,907,843),47842=>array(79,-61,907,843),47843=>array(79,-71,931,843),47844=>array(72,-46,907,842),47845=>array(79,-68,912,843),47846=>array(79,-76,907,843),47847=>array(79,-44,921,843),47848=>array(79,-62,917,843),47849=>array(79,-64,907,843),47850=>array(79,-64,908,843),47851=>array(79,-64,908,843),47852=>array(79,-69,923,843),47853=>array(79,-64,908,843),47854=>array(79,-64,908,843),47855=>array(79,-76,907,843),47856=>array(79,-62,907,843),47857=>array(79,-61,907,843),47858=>array(79,-69,922,843),47859=>array(79,-74,929,843),47860=>array(79,-69,927,843),47861=>array(79,-68,911,843),47862=>array(79,-72,929,843),47863=>array(79,-70,936,843),47864=>array(79,-66,908,843),47865=>array(79,-59,916,843),47866=>array(79,-60,928,843),47867=>array(79,-68,908,843),47868=>array(61,-69,907,842),47869=>array(64,-61,908,841),47870=>array(64,-61,908,841),47871=>array(64,-71,931,841),47872=>array(65,-46,908,841),47873=>array(64,-68,912,841),47874=>array(64,-76,908,841),47875=>array(64,-44,921,841),47876=>array(64,-62,917,841),47877=>array(64,-64,908,841),47878=>array(64,-64,908,841),47879=>array(64,-64,908,841),47880=>array(64,-69,923,841),47881=>array(64,-64,908,841),47882=>array(64,-64,908,841),47883=>array(64,-76,908,841),47884=>array(64,-62,908,841),47885=>array(64,-61,908,841),47886=>array(64,-69,922,841),47887=>array(64,-74,929,841),47888=>array(64,-69,927,841),47889=>array(64,-68,911,841),47890=>array(64,-72,929,841),47891=>array(64,-70,936,841),47892=>array(64,-66,908,841),47893=>array(64,-59,916,841),47894=>array(64,-60,928,841),47895=>array(64,-68,908,841),47896=>array(60,-3,940,765),47897=>array(79,-61,922,800),47898=>array(79,-61,922,800),47899=>array(79,-71,922,800),47900=>array(79,-46,922,800),47901=>array(79,-68,922,800),47902=>array(79,-74,922,800),47903=>array(79,-44,922,800),47904=>array(79,-62,922,800),47905=>array(79,-64,922,800),47906=>array(79,-64,922,800),47907=>array(79,-63,922,800),47908=>array(79,-68,922,800),47909=>array(79,-64,922,800),47910=>array(79,-63,922,800),47911=>array(79,-74,922,800),47912=>array(79,-62,922,800),47913=>array(79,-61,922,800),47914=>array(79,-69,922,800),47915=>array(79,-74,922,800),47916=>array(79,-69,922,800),47917=>array(79,-68,922,800),47918=>array(79,-72,922,800),47919=>array(79,-70,922,800),47920=>array(79,-66,922,800),47921=>array(79,-59,922,800),47922=>array(79,-60,922,800),47923=>array(79,-68,922,800),47924=>array(79,-64,921,800),47925=>array(79,-61,921,800),47926=>array(79,-61,921,800),47927=>array(79,-71,921,800),47928=>array(79,-46,921,800),47929=>array(79,-68,921,800),47930=>array(79,-74,921,800),47931=>array(79,-44,921,800),47932=>array(79,-62,921,800),47933=>array(79,-64,921,800),47934=>array(79,-64,921,800),47935=>array(79,-63,921,800),47936=>array(79,-68,921,800),47937=>array(79,-64,921,800),47938=>array(79,-63,921,800),47939=>array(79,-74,921,800),47940=>array(79,-62,921,800),47941=>array(79,-61,921,800),47942=>array(79,-69,921,800),47943=>array(79,-74,921,800),47944=>array(79,-69,921,800),47945=>array(79,-68,921,800),47946=>array(79,-72,921,800),47947=>array(79,-70,921,800),47948=>array(79,-66,921,800),47949=>array(79,-59,921,800),47950=>array(79,-60,921,800),47951=>array(79,-68,921,800),47952=>array(69,-70,907,841),47953=>array(79,-61,907,841),47954=>array(79,-61,907,841),47955=>array(79,-71,931,841),47956=>array(79,-46,907,841),47957=>array(79,-68,912,841),47958=>array(79,-76,907,841),47959=>array(79,-44,921,841),47960=>array(79,-62,917,841),47961=>array(79,-64,907,841),47962=>array(79,-64,908,841),47963=>array(79,-64,908,841),47964=>array(79,-69,923,841),47965=>array(79,-64,908,841),47966=>array(79,-64,908,841),47967=>array(79,-76,906,841),47968=>array(79,-62,907,841),47969=>array(79,-61,907,841),47970=>array(79,-69,922,841),47971=>array(79,-74,929,841),47972=>array(79,-69,927,841),47973=>array(79,-68,911,841),47974=>array(79,-72,929,841),47975=>array(79,-70,936,841),47976=>array(79,-66,908,841),47977=>array(79,-59,916,841),47978=>array(79,-60,928,841),47979=>array(79,-68,908,841),47980=>array(63,-68,912,843),47981=>array(72,-61,907,843),47982=>array(72,-61,907,843),47983=>array(72,-71,931,843),47984=>array(89,-46,907,843),47985=>array(72,-68,912,843),47986=>array(72,-76,907,843),47987=>array(72,-44,921,843),47988=>array(72,-62,917,843),47989=>array(72,-64,907,843),47990=>array(72,-64,908,843),47991=>array(72,-64,908,843),47992=>array(72,-69,923,843),47993=>array(72,-64,908,843),47994=>array(72,-64,908,843),47995=>array(72,-76,907,843),47996=>array(72,-62,907,843),47997=>array(72,-61,907,843),47998=>array(72,-69,922,843),47999=>array(72,-74,929,843),48000=>array(72,-69,927,843),48001=>array(72,-68,911,843),48002=>array(72,-72,929,843),48003=>array(72,-70,936,843),48004=>array(72,-66,908,843),48005=>array(72,-59,916,843),48006=>array(72,-60,928,843),48007=>array(72,-68,908,843),48008=>array(51,-69,907,842),48009=>array(65,-61,907,842),48010=>array(65,-61,907,842),48011=>array(65,-71,931,842),48012=>array(65,-46,907,842),48013=>array(65,-68,912,842),48014=>array(65,-76,907,842),48015=>array(65,-44,921,842),48016=>array(65,-62,917,842),48017=>array(65,-64,907,842),48018=>array(65,-64,908,842),48019=>array(65,-64,908,842),48020=>array(65,-69,923,842),48021=>array(65,-64,908,842),48022=>array(65,-64,908,842),48023=>array(65,-76,907,842),48024=>array(65,-62,907,842),48025=>array(65,-61,907,842),48026=>array(65,-69,922,842),48027=>array(65,-74,929,842),48028=>array(65,-69,927,842),48029=>array(65,-68,911,842),48030=>array(65,-72,929,842),48031=>array(65,-70,936,842),48032=>array(65,-66,908,842),48033=>array(65,-59,916,842),48034=>array(65,-60,928,842),48035=>array(65,-68,908,842),48036=>array(71,-64,928,800),48037=>array(79,-61,921,800),48038=>array(79,-61,921,800),48039=>array(79,-71,921,800),48040=>array(79,-46,921,790),48041=>array(79,-68,921,800),48042=>array(79,-74,921,800),48043=>array(79,-44,921,800),48044=>array(79,-62,921,800),48045=>array(79,-64,921,800),48046=>array(79,-64,921,800),48047=>array(79,-63,921,800),48048=>array(79,-68,921,800),48049=>array(79,-64,921,800),48050=>array(79,-63,921,800),48051=>array(79,-74,921,800),48052=>array(79,-62,921,800),48053=>array(79,-61,921,800),48054=>array(79,-69,921,800),48055=>array(79,-74,921,800),48056=>array(79,-69,921,800),48057=>array(79,-68,921,800),48058=>array(79,-72,921,800),48059=>array(79,-70,921,800),48060=>array(79,-66,921,800),48061=>array(79,-59,921,800),48062=>array(79,-60,921,800),48063=>array(79,-68,921,800),48064=>array(57,42,943,710),48065=>array(79,-61,921,791),48066=>array(79,-61,921,791),48067=>array(79,-71,921,791),48068=>array(79,-46,921,791),48069=>array(79,-68,921,791),48070=>array(79,-74,921,791),48071=>array(79,-44,921,791),48072=>array(79,-62,921,791),48073=>array(79,-64,921,791),48074=>array(79,-64,921,791),48075=>array(79,-63,921,791),48076=>array(79,-68,921,791),48077=>array(79,-64,921,791),48078=>array(79,-63,921,791),48079=>array(79,-74,921,791),48080=>array(79,-62,921,791),48081=>array(79,-61,921,791),48082=>array(79,-69,921,791),48083=>array(79,-74,921,791),48084=>array(79,-69,921,791),48085=>array(79,-68,921,791),48086=>array(79,-72,921,791),48087=>array(79,-70,921,791),48088=>array(79,-66,921,791),48089=>array(79,-59,921,791),48090=>array(79,-60,921,791),48091=>array(79,-68,921,791),48092=>array(67,-69,907,842),48093=>array(64,-61,907,842),48094=>array(64,-61,907,842),48095=>array(64,-71,931,842),48096=>array(64,-46,907,842),48097=>array(64,-68,912,842),48098=>array(64,-76,907,842),48099=>array(64,-44,921,842),48100=>array(64,-62,917,842),48101=>array(64,-64,907,842),48102=>array(64,-64,908,842),48103=>array(64,-64,908,842),48104=>array(64,-69,923,842),48105=>array(64,-64,908,842),48106=>array(64,-64,908,842),48107=>array(64,-76,907,842),48108=>array(64,-62,907,842),48109=>array(64,-61,907,842),48110=>array(64,-69,922,842),48111=>array(64,-74,929,842),48112=>array(64,-69,927,842),48113=>array(64,-68,911,842),48114=>array(64,-72,929,842),48115=>array(64,-70,936,842),48116=>array(64,-66,908,842),48117=>array(64,-59,916,842),48118=>array(64,-60,928,842),48119=>array(64,-68,908,842),48120=>array(147,-69,907,842),48121=>array(157,-61,907,842),48122=>array(157,-61,907,842),48123=>array(157,-71,931,842),48124=>array(122,-46,907,842),48125=>array(157,-68,912,842),48126=>array(157,-76,907,842),48127=>array(157,-44,921,842),48128=>array(157,-62,917,842),48129=>array(157,-64,907,842),48130=>array(157,-64,908,842),48131=>array(157,-64,908,842),48132=>array(157,-69,923,842),48133=>array(157,-64,908,842),48134=>array(157,-64,908,842),48135=>array(157,-76,907,842),48136=>array(157,-62,907,842),48137=>array(157,-61,907,842),48138=>array(157,-69,922,842),48139=>array(157,-74,929,842),48140=>array(143,-69,927,842),48141=>array(157,-68,911,842),48142=>array(157,-72,929,842),48143=>array(157,-70,936,842),48144=>array(157,-66,908,842),48145=>array(157,-59,916,842),48146=>array(157,-60,928,842),48147=>array(157,-68,908,842),48148=>array(122,-69,936,842),48149=>array(122,-59,936,837),48150=>array(122,-61,936,837),48151=>array(122,-71,936,837),48152=>array(122,-45,936,842),48153=>array(122,-69,936,837),48154=>array(122,-76,936,837),48155=>array(122,-44,936,837),48156=>array(122,-62,936,837),48157=>array(122,-64,936,837),48158=>array(122,-64,936,837),48159=>array(122,-64,936,837),48160=>array(122,-70,936,837),48161=>array(122,-64,936,837),48162=>array(122,-64,936,837),48163=>array(122,-76,936,837),48164=>array(122,-62,936,837),48165=>array(122,-61,936,837),48166=>array(122,-70,936,837),48167=>array(122,-74,936,837),48168=>array(118,-69,936,837),48169=>array(122,-67,936,837),48170=>array(122,-72,936,837),48171=>array(122,-71,936,837),48172=>array(122,-66,936,837),48173=>array(122,-59,936,837),48174=>array(122,-60,936,837),48175=>array(122,-69,936,837),48176=>array(122,-69,907,842),48177=>array(157,-61,907,842),48178=>array(157,-61,907,842),48179=>array(157,-71,931,842),48180=>array(157,-46,907,842),48181=>array(157,-68,912,842),48182=>array(157,-76,907,842),48183=>array(157,-44,921,842),48184=>array(157,-62,917,842),48185=>array(157,-64,907,842),48186=>array(157,-64,908,842),48187=>array(157,-64,908,842),48188=>array(157,-69,923,842),48189=>array(157,-64,908,842),48190=>array(157,-64,908,842),48191=>array(157,-76,907,842),48192=>array(157,-62,907,842),48193=>array(157,-61,907,842),48194=>array(157,-69,922,842),48195=>array(157,-74,929,842),48196=>array(143,-69,927,842),48197=>array(157,-68,911,842),48198=>array(157,-72,929,842),48199=>array(157,-70,936,842),48200=>array(157,-66,908,842),48201=>array(157,-59,916,842),48202=>array(157,-60,928,842),48203=>array(157,-68,908,842),48204=>array(122,-68,935,843),48205=>array(122,-59,936,842),48206=>array(122,-61,936,842),48207=>array(122,-71,936,842),48208=>array(122,-45,936,842),48209=>array(122,-69,936,842),48210=>array(122,-76,936,842),48211=>array(122,-44,936,842),48212=>array(122,-62,936,842),48213=>array(122,-64,936,842),48214=>array(122,-64,936,842),48215=>array(122,-64,936,842),48216=>array(122,-70,936,842),48217=>array(122,-64,936,842),48218=>array(122,-64,936,842),48219=>array(122,-76,936,842),48220=>array(122,-62,936,842),48221=>array(122,-61,936,842),48222=>array(122,-70,936,842),48223=>array(122,-74,936,842),48224=>array(118,-69,936,842),48225=>array(122,-67,936,842),48226=>array(122,-72,936,842),48227=>array(122,-71,936,842),48228=>array(122,-66,936,842),48229=>array(122,-59,936,842),48230=>array(122,-60,936,842),48231=>array(122,-69,936,842),48232=>array(122,-69,907,842),48233=>array(157,-61,907,842),48234=>array(157,-61,907,842),48235=>array(157,-71,931,842),48236=>array(157,-46,907,842),48237=>array(157,-68,912,842),48238=>array(157,-76,907,842),48239=>array(157,-44,921,842),48240=>array(157,-62,917,842),48241=>array(157,-64,907,842),48242=>array(157,-64,908,842),48243=>array(157,-64,908,842),48244=>array(157,-69,923,842),48245=>array(157,-64,908,842),48246=>array(157,-64,908,842),48247=>array(157,-76,907,842),48248=>array(157,-62,907,842),48249=>array(157,-61,907,842),48250=>array(157,-69,922,842),48251=>array(157,-74,929,842),48252=>array(143,-69,927,842),48253=>array(157,-68,911,842),48254=>array(157,-72,929,842),48255=>array(157,-70,936,842),48256=>array(157,-66,908,842),48257=>array(157,-59,916,842),48258=>array(157,-60,928,842),48259=>array(157,-68,908,842),48260=>array(127,-70,907,841),48261=>array(122,-61,907,841),48262=>array(122,-61,907,841),48263=>array(122,-71,931,841),48264=>array(122,-46,907,841),48265=>array(122,-68,912,841),48266=>array(122,-76,907,841),48267=>array(122,-44,921,841),48268=>array(122,-62,917,841),48269=>array(122,-64,907,841),48270=>array(122,-64,908,841),48271=>array(122,-64,908,841),48272=>array(122,-69,923,841),48273=>array(122,-64,908,841),48274=>array(122,-64,908,841),48275=>array(122,-76,906,841),48276=>array(122,-62,907,841),48277=>array(122,-61,907,841),48278=>array(122,-69,922,841),48279=>array(122,-74,929,841),48280=>array(122,-69,927,841),48281=>array(122,-68,911,841),48282=>array(122,-72,929,841),48283=>array(122,-70,936,841),48284=>array(122,-66,908,841),48285=>array(122,-59,916,841),48286=>array(122,-60,928,841),48287=>array(122,-68,908,841),48288=>array(122,-68,907,843),48289=>array(127,-61,907,843),48290=>array(127,-61,907,843),48291=>array(127,-71,931,843),48292=>array(127,-46,907,843),48293=>array(127,-68,912,843),48294=>array(127,-76,907,843),48295=>array(127,-44,921,843),48296=>array(127,-62,917,843),48297=>array(127,-64,907,843),48298=>array(127,-64,908,843),48299=>array(127,-64,908,843),48300=>array(127,-69,923,843),48301=>array(127,-64,908,843),48302=>array(127,-64,908,843),48303=>array(127,-76,907,843),48304=>array(127,-62,907,843),48305=>array(127,-61,907,843),48306=>array(127,-69,922,843),48307=>array(127,-74,929,843),48308=>array(127,-69,927,843),48309=>array(127,-68,911,843),48310=>array(127,-72,929,843),48311=>array(127,-70,936,843),48312=>array(127,-66,908,843),48313=>array(127,-59,916,843),48314=>array(127,-60,928,843),48315=>array(127,-68,908,843),48316=>array(127,-70,907,842),48317=>array(122,-61,908,842),48318=>array(122,-61,908,842),48319=>array(122,-71,931,842),48320=>array(122,-46,907,842),48321=>array(122,-68,912,842),48322=>array(122,-76,908,842),48323=>array(122,-44,921,842),48324=>array(122,-62,917,842),48325=>array(122,-64,908,842),48326=>array(122,-64,908,842),48327=>array(122,-64,908,842),48328=>array(122,-69,923,842),48329=>array(122,-64,908,842),48330=>array(122,-64,908,842),48331=>array(122,-76,908,842),48332=>array(122,-62,908,842),48333=>array(122,-61,908,842),48334=>array(122,-69,922,842),48335=>array(122,-74,929,842),48336=>array(122,-69,927,842),48337=>array(122,-68,911,842),48338=>array(122,-72,929,842),48339=>array(122,-70,936,842),48340=>array(122,-66,908,842),48341=>array(122,-59,916,842),48342=>array(122,-60,928,842),48343=>array(122,-68,908,842),48344=>array(122,-68,907,843),48345=>array(127,-61,907,843),48346=>array(127,-61,907,843),48347=>array(127,-71,931,843),48348=>array(127,-46,907,843),48349=>array(127,-68,912,843),48350=>array(127,-76,907,843),48351=>array(127,-44,921,843),48352=>array(127,-62,917,843),48353=>array(127,-64,907,843),48354=>array(127,-64,908,843),48355=>array(127,-64,908,843),48356=>array(127,-69,923,843),48357=>array(127,-64,908,843),48358=>array(127,-64,908,843),48359=>array(127,-76,907,843),48360=>array(127,-62,907,843),48361=>array(127,-61,907,843),48362=>array(127,-69,922,843),48363=>array(127,-74,929,843),48364=>array(127,-69,927,843),48365=>array(127,-68,911,843),48366=>array(127,-72,929,843),48367=>array(127,-70,936,843),48368=>array(127,-66,908,843),48369=>array(127,-59,916,843),48370=>array(127,-60,928,843),48371=>array(127,-68,908,843),48372=>array(62,7,943,795),48373=>array(79,-61,921,815),48374=>array(79,-61,921,815),48375=>array(79,-71,921,815),48376=>array(79,-46,921,815),48377=>array(79,-68,921,815),48378=>array(79,-74,921,815),48379=>array(79,-44,921,815),48380=>array(79,-62,921,815),48381=>array(79,-64,921,815),48382=>array(79,-64,921,815),48383=>array(79,-63,921,815),48384=>array(79,-68,921,815),48385=>array(79,-64,921,815),48386=>array(79,-63,921,815),48387=>array(79,-74,921,815),48388=>array(79,-62,921,815),48389=>array(79,-61,921,815),48390=>array(79,-69,921,815),48391=>array(79,-74,921,815),48392=>array(79,-69,921,815),48393=>array(79,-68,921,815),48394=>array(79,-72,921,815),48395=>array(79,-70,921,815),48396=>array(79,-66,921,815),48397=>array(79,-59,921,815),48398=>array(79,-60,921,815),48399=>array(79,-68,921,815),48400=>array(52,-69,936,842),48401=>array(77,-59,936,843),48402=>array(77,-61,936,843),48403=>array(77,-71,936,843),48404=>array(66,-45,936,842),48405=>array(77,-69,936,843),48406=>array(77,-76,936,843),48407=>array(77,-44,936,843),48408=>array(77,-62,936,843),48409=>array(77,-64,936,843),48410=>array(77,-64,936,843),48411=>array(77,-64,936,843),48412=>array(77,-70,936,843),48413=>array(77,-64,936,843),48414=>array(77,-64,936,843),48415=>array(77,-76,936,843),48416=>array(77,-62,936,843),48417=>array(77,-61,936,843),48418=>array(77,-70,936,843),48419=>array(77,-74,936,843),48420=>array(77,-69,936,843),48421=>array(77,-67,936,843),48422=>array(77,-72,936,843),48423=>array(77,-71,936,843),48424=>array(77,-66,936,843),48425=>array(77,-59,936,843),48426=>array(77,-60,936,843),48427=>array(77,-69,936,843),48428=>array(61,-68,907,843),48429=>array(79,-61,907,843),48430=>array(79,-61,907,843),48431=>array(79,-71,931,843),48432=>array(72,-46,907,842),48433=>array(79,-68,912,843),48434=>array(79,-76,907,843),48435=>array(79,-44,921,843),48436=>array(79,-62,917,843),48437=>array(79,-64,907,843),48438=>array(79,-64,908,843),48439=>array(79,-64,908,843),48440=>array(79,-69,923,843),48441=>array(79,-64,908,843),48442=>array(79,-64,908,843),48443=>array(79,-76,907,843),48444=>array(79,-62,907,843),48445=>array(79,-61,907,843),48446=>array(79,-69,922,843),48447=>array(79,-74,929,843),48448=>array(79,-69,927,843),48449=>array(79,-68,911,843),48450=>array(79,-72,929,843),48451=>array(79,-70,936,843),48452=>array(79,-66,908,843),48453=>array(79,-59,916,843),48454=>array(79,-60,928,843),48455=>array(79,-68,908,843),48456=>array(62,-69,907,842),48457=>array(65,-61,907,842),48458=>array(65,-61,907,842),48459=>array(65,-71,931,842),48460=>array(64,-46,907,842),48461=>array(65,-68,912,842),48462=>array(65,-76,907,842),48463=>array(65,-44,921,842),48464=>array(65,-62,917,842),48465=>array(65,-64,907,842),48466=>array(65,-64,908,842),48467=>array(65,-64,908,842),48468=>array(65,-69,923,842),48469=>array(65,-64,908,842),48470=>array(65,-64,908,842),48471=>array(65,-76,907,842),48472=>array(65,-62,907,842),48473=>array(65,-61,907,842),48474=>array(65,-69,922,842),48475=>array(65,-74,929,842),48476=>array(65,-69,927,842),48477=>array(65,-68,911,842),48478=>array(65,-72,929,842),48479=>array(65,-70,936,842),48480=>array(65,-66,908,842),48481=>array(65,-59,916,842),48482=>array(65,-60,928,842),48483=>array(65,-68,908,842),48484=>array(62,7,943,805),48485=>array(79,-61,922,815),48486=>array(79,-61,922,815),48487=>array(79,-71,922,815),48488=>array(79,-46,922,815),48489=>array(79,-68,922,815),48490=>array(79,-74,922,815),48491=>array(79,-44,922,815),48492=>array(79,-62,922,815),48493=>array(79,-64,922,815),48494=>array(79,-64,922,815),48495=>array(79,-63,922,815),48496=>array(79,-68,922,815),48497=>array(79,-64,922,815),48498=>array(79,-63,922,815),48499=>array(79,-74,922,815),48500=>array(79,-62,922,815),48501=>array(79,-61,922,815),48502=>array(79,-69,922,815),48503=>array(79,-74,922,815),48504=>array(79,-69,922,815),48505=>array(79,-68,922,815),48506=>array(79,-72,922,815),48507=>array(79,-70,922,815),48508=>array(79,-66,922,815),48509=>array(79,-59,922,815),48510=>array(79,-60,922,815),48511=>array(79,-68,922,815),48512=>array(79,-64,921,815),48513=>array(79,-61,921,815),48514=>array(79,-61,921,815),48515=>array(79,-71,921,815),48516=>array(79,-46,921,815),48517=>array(79,-68,921,815),48518=>array(79,-74,921,815),48519=>array(79,-44,921,815),48520=>array(79,-62,921,815),48521=>array(79,-64,921,815),48522=>array(79,-64,921,815),48523=>array(79,-63,921,815),48524=>array(79,-68,921,815),48525=>array(79,-64,921,815),48526=>array(79,-63,921,815),48527=>array(79,-74,921,815),48528=>array(79,-62,921,815),48529=>array(79,-61,921,815),48530=>array(79,-69,921,815),48531=>array(79,-74,921,815),48532=>array(79,-69,921,815),48533=>array(79,-68,921,815),48534=>array(79,-72,921,815),48535=>array(79,-70,921,815),48536=>array(79,-66,921,815),48537=>array(79,-59,921,815),48538=>array(79,-60,921,815),48539=>array(79,-68,921,815),48540=>array(69,-70,907,841),48541=>array(75,-61,907,841),48542=>array(75,-61,907,841),48543=>array(75,-71,931,841),48544=>array(76,-46,907,841),48545=>array(75,-68,912,841),48546=>array(75,-76,907,841),48547=>array(75,-44,921,841),48548=>array(75,-62,917,841),48549=>array(75,-64,907,841),48550=>array(75,-64,908,841),48551=>array(75,-64,908,841),48552=>array(75,-69,923,841),48553=>array(75,-64,908,841),48554=>array(75,-64,908,841),48555=>array(75,-76,906,841),48556=>array(75,-62,907,841),48557=>array(75,-61,907,841),48558=>array(75,-69,922,841),48559=>array(75,-74,929,841),48560=>array(75,-69,927,841),48561=>array(75,-68,911,841),48562=>array(75,-72,929,841),48563=>array(75,-70,936,841),48564=>array(75,-66,908,841),48565=>array(75,-59,916,841),48566=>array(75,-60,928,841),48567=>array(75,-68,908,841),48568=>array(63,-68,907,843),48569=>array(72,-61,907,843),48570=>array(72,-61,907,843),48571=>array(72,-71,931,843),48572=>array(76,-46,907,843),48573=>array(72,-68,912,843),48574=>array(72,-76,907,843),48575=>array(72,-44,921,843),48576=>array(72,-62,917,843),48577=>array(72,-64,907,843),48578=>array(72,-64,908,843),48579=>array(72,-64,908,843),48580=>array(72,-69,923,843),48581=>array(72,-64,908,843),48582=>array(72,-64,908,843),48583=>array(72,-76,907,843),48584=>array(72,-62,907,843),48585=>array(72,-61,907,843),48586=>array(72,-69,922,843),48587=>array(72,-74,929,843),48588=>array(72,-69,927,843),48589=>array(72,-68,911,843),48590=>array(72,-72,929,843),48591=>array(72,-70,936,843),48592=>array(72,-66,908,843),48593=>array(72,-59,916,843),48594=>array(72,-60,928,843),48595=>array(72,-68,908,843),48596=>array(70,-69,907,842),48597=>array(65,-61,907,841),48598=>array(65,-61,907,841),48599=>array(65,-71,931,841),48600=>array(65,-46,907,841),48601=>array(65,-68,912,841),48602=>array(65,-76,907,841),48603=>array(65,-44,921,841),48604=>array(65,-62,917,841),48605=>array(65,-64,907,841),48606=>array(65,-64,908,841),48607=>array(65,-64,908,841),48608=>array(65,-69,923,841),48609=>array(65,-64,908,841),48610=>array(65,-64,908,841),48611=>array(65,-76,907,841),48612=>array(65,-62,907,841),48613=>array(65,-61,907,841),48614=>array(65,-69,922,841),48615=>array(65,-74,929,841),48616=>array(65,-69,927,841),48617=>array(65,-68,911,841),48618=>array(65,-72,929,841),48619=>array(65,-70,936,841),48620=>array(65,-66,908,841),48621=>array(65,-59,916,841),48622=>array(65,-60,928,841),48623=>array(65,-68,908,841),48624=>array(71,-64,928,815),48625=>array(79,-61,921,815),48626=>array(79,-61,921,815),48627=>array(79,-71,921,815),48628=>array(79,-46,921,815),48629=>array(79,-68,921,815),48630=>array(79,-74,921,815),48631=>array(79,-44,921,815),48632=>array(79,-62,921,815),48633=>array(79,-64,921,815),48634=>array(79,-64,921,815),48635=>array(79,-63,921,815),48636=>array(79,-68,921,815),48637=>array(79,-64,921,815),48638=>array(79,-63,921,815),48639=>array(79,-74,921,815),48640=>array(79,-62,921,815),48641=>array(79,-61,921,815),48642=>array(79,-69,921,815),48643=>array(79,-74,921,815),48644=>array(79,-69,921,815),48645=>array(79,-68,921,815),48646=>array(79,-72,921,815),48647=>array(79,-70,921,815),48648=>array(79,-66,921,815),48649=>array(79,-59,921,815),48650=>array(79,-60,921,815),48651=>array(79,-68,921,815),48652=>array(57,42,943,750),48653=>array(79,-61,921,825),48654=>array(79,-61,921,825),48655=>array(79,-71,921,825),48656=>array(79,-46,921,825),48657=>array(79,-68,921,825),48658=>array(79,-74,921,825),48659=>array(79,-44,921,825),48660=>array(79,-62,921,825),48661=>array(79,-64,921,825),48662=>array(79,-64,921,825),48663=>array(79,-63,921,825),48664=>array(79,-68,921,825),48665=>array(79,-64,921,825),48666=>array(79,-63,921,825),48667=>array(79,-74,921,825),48668=>array(79,-62,921,825),48669=>array(79,-61,921,825),48670=>array(79,-69,921,825),48671=>array(79,-74,921,825),48672=>array(79,-69,921,825),48673=>array(79,-68,921,825),48674=>array(79,-72,921,825),48675=>array(79,-70,921,825),48676=>array(79,-66,921,825),48677=>array(79,-59,921,825),48678=>array(79,-60,921,825),48679=>array(79,-68,921,825),48680=>array(67,-69,907,842),48681=>array(65,-61,907,842),48682=>array(65,-61,907,842),48683=>array(65,-71,931,842),48684=>array(65,-46,907,841),48685=>array(65,-68,912,842),48686=>array(65,-76,907,842),48687=>array(65,-44,921,842),48688=>array(65,-62,917,842),48689=>array(65,-64,907,842),48690=>array(65,-64,908,842),48691=>array(65,-64,908,842),48692=>array(65,-69,923,842),48693=>array(65,-64,908,842),48694=>array(65,-64,908,842),48695=>array(65,-76,907,842),48696=>array(65,-62,907,842),48697=>array(65,-61,907,842),48698=>array(65,-69,922,842),48699=>array(65,-74,929,842),48700=>array(65,-69,927,842),48701=>array(65,-68,911,842),48702=>array(65,-72,929,842),48703=>array(65,-70,936,842),48704=>array(65,-66,908,842),48705=>array(65,-59,916,842),48706=>array(65,-60,928,842),48707=>array(65,-68,908,842),48708=>array(147,-69,907,842),48709=>array(157,-61,907,842),48710=>array(157,-61,907,842),48711=>array(157,-71,931,842),48712=>array(152,-46,907,842),48713=>array(157,-68,912,842),48714=>array(157,-76,907,842),48715=>array(157,-44,921,842),48716=>array(157,-62,917,842),48717=>array(157,-64,907,842),48718=>array(157,-64,908,842),48719=>array(157,-64,908,842),48720=>array(157,-69,923,842),48721=>array(157,-64,908,842),48722=>array(157,-64,908,842),48723=>array(157,-76,907,842),48724=>array(157,-62,907,842),48725=>array(157,-61,907,842),48726=>array(157,-69,922,842),48727=>array(157,-74,929,842),48728=>array(143,-69,927,842),48729=>array(157,-68,911,842),48730=>array(157,-72,929,842),48731=>array(157,-70,936,842),48732=>array(157,-66,908,842),48733=>array(157,-59,916,842),48734=>array(157,-60,928,842),48735=>array(157,-68,908,842),48736=>array(95,-69,936,842),48737=>array(105,-59,936,842),48738=>array(105,-61,936,842),48739=>array(105,-71,936,842),48740=>array(105,-45,936,842),48741=>array(105,-69,936,842),48742=>array(105,-76,936,842),48743=>array(105,-44,936,842),48744=>array(105,-62,936,842),48745=>array(105,-64,936,842),48746=>array(105,-64,936,842),48747=>array(105,-64,936,842),48748=>array(105,-70,936,842),48749=>array(105,-64,936,842),48750=>array(105,-64,936,842),48751=>array(105,-76,936,842),48752=>array(105,-62,936,842),48753=>array(105,-61,936,842),48754=>array(105,-70,936,842),48755=>array(105,-74,936,842),48756=>array(105,-69,936,842),48757=>array(105,-67,936,842),48758=>array(105,-72,936,842),48759=>array(105,-71,936,842),48760=>array(105,-66,936,842),48761=>array(105,-59,936,842),48762=>array(105,-60,936,842),48763=>array(105,-69,936,842),48764=>array(95,-69,907,842),48765=>array(105,-61,907,842),48766=>array(105,-61,907,842),48767=>array(105,-71,931,842),48768=>array(105,-46,907,842),48769=>array(105,-68,912,842),48770=>array(105,-76,907,842),48771=>array(105,-44,921,842),48772=>array(105,-62,917,842),48773=>array(105,-64,907,842),48774=>array(105,-64,908,842),48775=>array(105,-64,908,842),48776=>array(105,-69,923,842),48777=>array(105,-64,908,842),48778=>array(105,-64,908,842),48779=>array(105,-76,907,842),48780=>array(105,-62,907,842),48781=>array(105,-61,907,842),48782=>array(105,-69,922,842),48783=>array(105,-74,929,842),48784=>array(105,-69,927,842),48785=>array(105,-68,911,842),48786=>array(105,-72,929,842),48787=>array(105,-70,936,842),48788=>array(105,-66,908,842),48789=>array(105,-59,916,842),48790=>array(105,-60,928,842),48791=>array(105,-68,908,842),48792=>array(95,-68,935,843),48793=>array(105,-59,936,842),48794=>array(105,-61,936,842),48795=>array(105,-71,936,842),48796=>array(105,-45,936,842),48797=>array(105,-69,936,842),48798=>array(105,-76,936,842),48799=>array(105,-44,936,842),48800=>array(105,-62,936,842),48801=>array(105,-64,936,842),48802=>array(105,-64,936,842),48803=>array(105,-64,936,842),48804=>array(105,-70,936,842),48805=>array(105,-64,936,842),48806=>array(105,-64,936,842),48807=>array(105,-76,936,842),48808=>array(105,-62,936,842),48809=>array(105,-61,936,842),48810=>array(105,-70,936,842),48811=>array(105,-74,936,842),48812=>array(105,-69,936,842),48813=>array(105,-67,936,842),48814=>array(105,-72,936,842),48815=>array(105,-71,936,842),48816=>array(105,-66,936,842),48817=>array(105,-59,936,842),48818=>array(105,-60,936,842),48819=>array(105,-69,936,842),48820=>array(95,-69,907,842),48821=>array(105,-61,907,842),48822=>array(105,-61,907,842),48823=>array(105,-71,931,842),48824=>array(105,-46,907,842),48825=>array(105,-68,912,842),48826=>array(105,-76,907,842),48827=>array(105,-44,921,842),48828=>array(105,-62,917,842),48829=>array(105,-64,907,842),48830=>array(105,-64,908,842),48831=>array(105,-64,908,842),48832=>array(105,-69,923,842),48833=>array(105,-64,908,842),48834=>array(105,-64,908,842),48835=>array(105,-76,907,842),48836=>array(105,-62,907,842),48837=>array(105,-61,907,842),48838=>array(105,-69,922,842),48839=>array(105,-74,929,842),48840=>array(105,-69,927,842),48841=>array(105,-68,911,842),48842=>array(105,-72,929,842),48843=>array(105,-70,936,842),48844=>array(105,-66,908,842),48845=>array(105,-59,916,842),48846=>array(105,-60,928,842),48847=>array(105,-68,908,842),48848=>array(95,-70,907,841),48849=>array(105,-61,907,841),48850=>array(105,-61,907,841),48851=>array(105,-71,931,841),48852=>array(105,-46,907,841),48853=>array(105,-68,912,841),48854=>array(105,-76,907,841),48855=>array(105,-44,921,841),48856=>array(105,-62,917,841),48857=>array(105,-64,907,841),48858=>array(105,-64,908,841),48859=>array(105,-64,908,841),48860=>array(105,-69,923,841),48861=>array(105,-64,908,841),48862=>array(105,-64,908,841),48863=>array(105,-76,906,841),48864=>array(105,-62,907,841),48865=>array(105,-61,907,841),48866=>array(105,-69,922,841),48867=>array(105,-74,929,841),48868=>array(105,-69,927,841),48869=>array(105,-68,911,841),48870=>array(105,-72,929,841),48871=>array(105,-70,936,841),48872=>array(105,-66,908,841),48873=>array(105,-59,916,841),48874=>array(105,-60,928,841),48875=>array(105,-68,908,841),48876=>array(90,-68,907,843),48877=>array(90,-61,907,843),48878=>array(90,-61,907,843),48879=>array(90,-71,931,843),48880=>array(90,-46,907,843),48881=>array(90,-68,912,843),48882=>array(90,-76,907,843),48883=>array(90,-44,921,843),48884=>array(90,-62,917,843),48885=>array(90,-64,907,843),48886=>array(90,-64,908,843),48887=>array(90,-64,908,843),48888=>array(90,-69,923,843),48889=>array(90,-64,908,843),48890=>array(90,-64,908,843),48891=>array(90,-76,907,843),48892=>array(90,-62,907,843),48893=>array(90,-61,907,843),48894=>array(90,-69,922,843),48895=>array(90,-74,929,843),48896=>array(90,-69,927,843),48897=>array(90,-68,911,843),48898=>array(90,-72,929,843),48899=>array(90,-70,936,843),48900=>array(90,-66,908,843),48901=>array(90,-59,916,843),48902=>array(90,-60,928,843),48903=>array(90,-68,908,843),48904=>array(95,-70,907,842),48905=>array(105,-61,908,842),48906=>array(105,-61,908,842),48907=>array(105,-71,931,842),48908=>array(105,-46,907,842),48909=>array(105,-68,912,842),48910=>array(105,-76,908,842),48911=>array(105,-44,921,842),48912=>array(105,-62,917,842),48913=>array(105,-64,908,842),48914=>array(105,-64,908,842),48915=>array(105,-64,908,842),48916=>array(105,-69,923,842),48917=>array(105,-64,908,842),48918=>array(105,-64,908,842),48919=>array(105,-76,908,842),48920=>array(105,-62,908,842),48921=>array(105,-61,908,842),48922=>array(105,-69,922,842),48923=>array(105,-74,929,842),48924=>array(105,-69,927,842),48925=>array(105,-68,911,842),48926=>array(105,-72,929,842),48927=>array(105,-70,936,842),48928=>array(105,-66,908,842),48929=>array(105,-59,916,842),48930=>array(105,-60,928,842),48931=>array(105,-68,908,842),48932=>array(90,-68,907,843),48933=>array(90,-61,907,843),48934=>array(90,-61,907,843),48935=>array(90,-71,931,843),48936=>array(90,-46,907,843),48937=>array(90,-68,912,843),48938=>array(90,-76,907,843),48939=>array(90,-44,921,843),48940=>array(90,-62,917,843),48941=>array(90,-64,907,843),48942=>array(90,-64,908,843),48943=>array(90,-64,908,843),48944=>array(90,-69,923,843),48945=>array(90,-64,908,843),48946=>array(90,-64,908,843),48947=>array(90,-76,907,843),48948=>array(90,-62,907,843),48949=>array(90,-61,907,843),48950=>array(90,-69,922,843),48951=>array(90,-74,929,843),48952=>array(90,-69,927,843),48953=>array(90,-68,911,843),48954=>array(90,-72,929,843),48955=>array(90,-70,936,843),48956=>array(90,-66,908,843),48957=>array(90,-59,916,843),48958=>array(90,-60,928,843),48959=>array(90,-68,908,843),48960=>array(60,12,940,766),48961=>array(79,-61,921,806),48962=>array(79,-61,921,806),48963=>array(79,-71,921,806),48964=>array(79,-46,921,806),48965=>array(79,-68,921,806),48966=>array(79,-74,921,806),48967=>array(79,-44,921,806),48968=>array(79,-62,921,806),48969=>array(79,-64,921,806),48970=>array(79,-64,921,806),48971=>array(79,-63,921,806),48972=>array(79,-68,921,806),48973=>array(79,-64,921,806),48974=>array(79,-63,921,806),48975=>array(79,-74,921,806),48976=>array(79,-62,921,806),48977=>array(79,-61,921,806),48978=>array(79,-69,921,806),48979=>array(79,-74,921,806),48980=>array(79,-69,921,806),48981=>array(79,-68,921,806),48982=>array(79,-72,921,806),48983=>array(79,-70,921,806),48984=>array(79,-66,921,806),48985=>array(79,-59,921,806),48986=>array(79,-60,921,806),48987=>array(79,-68,921,806),48988=>array(51,-69,936,842),48989=>array(69,-59,937,843),48990=>array(69,-61,937,843),48991=>array(69,-71,937,843),48992=>array(57,-45,937,842),48993=>array(69,-69,937,843),48994=>array(69,-76,937,843),48995=>array(69,-44,937,843),48996=>array(69,-62,937,843),48997=>array(69,-64,937,843),48998=>array(69,-64,937,843),48999=>array(69,-64,937,843),49000=>array(69,-70,937,843),49001=>array(69,-64,937,843),49002=>array(69,-64,937,843),49003=>array(69,-76,937,843),49004=>array(69,-62,937,843),49005=>array(69,-61,937,843),49006=>array(69,-70,937,843),49007=>array(69,-74,937,843),49008=>array(69,-69,937,843),49009=>array(69,-67,937,843),49010=>array(69,-72,937,843),49011=>array(69,-71,937,843),49012=>array(69,-66,937,843),49013=>array(69,-59,937,843),49014=>array(69,-60,937,843),49015=>array(69,-69,937,843),49016=>array(57,-69,907,842),49017=>array(69,-61,908,842),49018=>array(69,-61,908,842),49019=>array(69,-71,931,842),49020=>array(57,-46,908,842),49021=>array(69,-68,912,842),49022=>array(69,-76,908,842),49023=>array(69,-44,921,842),49024=>array(69,-62,917,842),49025=>array(69,-64,908,842),49026=>array(69,-64,908,842),49027=>array(69,-64,908,842),49028=>array(69,-69,923,842),49029=>array(69,-64,908,842),49030=>array(69,-64,908,842),49031=>array(69,-76,908,842),49032=>array(69,-62,908,842),49033=>array(69,-61,908,842),49034=>array(69,-69,922,842),49035=>array(69,-74,929,842),49036=>array(69,-69,927,842),49037=>array(69,-68,911,842),49038=>array(69,-72,929,842),49039=>array(69,-70,936,842),49040=>array(69,-66,908,842),49041=>array(69,-59,916,842),49042=>array(69,-60,928,842),49043=>array(69,-68,908,842),49044=>array(58,-69,907,842),49045=>array(64,-61,907,841),49046=>array(64,-61,907,841),49047=>array(64,-71,931,841),49048=>array(64,-46,907,842),49049=>array(64,-68,912,841),49050=>array(64,-76,907,841),49051=>array(64,-44,921,841),49052=>array(64,-62,917,841),49053=>array(64,-64,907,841),49054=>array(64,-64,908,841),49055=>array(64,-64,908,841),49056=>array(64,-69,923,841),49057=>array(64,-64,908,841),49058=>array(64,-64,908,841),49059=>array(64,-76,907,841),49060=>array(64,-62,907,841),49061=>array(64,-61,907,841),49062=>array(64,-69,922,841),49063=>array(64,-74,929,841),49064=>array(64,-69,927,841),49065=>array(64,-68,911,841),49066=>array(64,-72,929,841),49067=>array(64,-70,936,841),49068=>array(64,-66,908,841),49069=>array(64,-59,916,841),49070=>array(64,-60,928,841),49071=>array(64,-68,908,841),49072=>array(60,-13,940,803),49073=>array(79,-61,921,806),49074=>array(79,-61,921,806),49075=>array(79,-71,921,806),49076=>array(79,-46,921,806),49077=>array(79,-68,921,806),49078=>array(79,-74,921,806),49079=>array(79,-44,921,806),49080=>array(79,-62,921,806),49081=>array(79,-64,921,806),49082=>array(79,-64,921,806),49083=>array(79,-63,921,806),49084=>array(79,-68,921,806),49085=>array(79,-64,921,806),49086=>array(79,-63,921,806),49087=>array(79,-74,921,806),49088=>array(79,-62,921,806),49089=>array(79,-61,921,806),49090=>array(79,-69,921,806),49091=>array(79,-74,921,806),49092=>array(79,-69,921,806),49093=>array(79,-68,921,806),49094=>array(79,-72,921,806),49095=>array(79,-70,921,806),49096=>array(79,-66,921,806),49097=>array(79,-59,921,806),49098=>array(79,-60,921,806),49099=>array(79,-68,921,806),49100=>array(79,-64,921,806),49101=>array(79,-61,921,806),49102=>array(79,-61,921,806),49103=>array(79,-71,921,806),49104=>array(79,-46,921,806),49105=>array(79,-68,921,806),49106=>array(79,-74,921,806),49107=>array(79,-44,921,806),49108=>array(79,-62,921,806),49109=>array(79,-64,921,806),49110=>array(79,-64,921,806),49111=>array(79,-63,921,806),49112=>array(79,-68,921,806),49113=>array(79,-64,921,806),49114=>array(79,-63,921,806),49115=>array(79,-74,921,806),49116=>array(79,-62,921,806),49117=>array(79,-61,921,806),49118=>array(79,-69,921,806),49119=>array(79,-74,921,806),49120=>array(79,-69,921,806),49121=>array(79,-68,921,806),49122=>array(79,-72,921,806),49123=>array(79,-70,921,806),49124=>array(79,-66,921,806),49125=>array(79,-59,921,806),49126=>array(79,-60,921,806),49127=>array(79,-68,921,806),49128=>array(72,-70,907,841),49129=>array(67,-61,907,841),49130=>array(67,-61,907,841),49131=>array(67,-71,931,841),49132=>array(65,-46,907,841),49133=>array(67,-68,912,841),49134=>array(67,-76,907,841),49135=>array(67,-44,921,841),49136=>array(67,-62,917,841),49137=>array(67,-64,907,841),49138=>array(67,-64,908,841),49139=>array(67,-64,908,841),49140=>array(67,-69,923,841),49141=>array(67,-64,908,841),49142=>array(67,-64,908,841),49143=>array(67,-76,906,841),49144=>array(67,-62,907,841),49145=>array(67,-61,907,841),49146=>array(67,-69,922,841),49147=>array(67,-74,929,841),49148=>array(67,-69,927,841),49149=>array(67,-68,911,841),49150=>array(67,-72,929,841),49151=>array(67,-70,936,841),49152=>array(67,-66,908,841),49153=>array(67,-59,916,841),49154=>array(67,-60,928,841),49155=>array(67,-68,908,841),49156=>array(51,-68,907,843),49157=>array(67,-61,907,843),49158=>array(67,-61,907,843),49159=>array(67,-71,931,843),49160=>array(68,-46,907,842),49161=>array(67,-68,912,843),49162=>array(67,-76,907,843),49163=>array(67,-44,921,843),49164=>array(67,-62,917,843),49165=>array(67,-64,907,843),49166=>array(67,-64,908,843),49167=>array(67,-64,908,843),49168=>array(67,-69,923,843),49169=>array(67,-64,908,843),49170=>array(67,-64,908,843),49171=>array(67,-76,907,843),49172=>array(67,-62,907,843),49173=>array(67,-61,907,843),49174=>array(67,-69,922,843),49175=>array(67,-74,929,843),49176=>array(67,-69,927,843),49177=>array(67,-68,911,843),49178=>array(67,-72,929,843),49179=>array(67,-70,936,843),49180=>array(67,-66,908,843),49181=>array(67,-59,916,843),49182=>array(67,-60,928,843),49183=>array(67,-68,908,843),49184=>array(64,-69,907,842),49185=>array(65,-61,907,843),49186=>array(65,-61,907,843),49187=>array(65,-71,931,843),49188=>array(66,-46,907,842),49189=>array(65,-68,912,843),49190=>array(65,-76,907,843),49191=>array(65,-44,921,843),49192=>array(65,-62,917,843),49193=>array(65,-64,907,843),49194=>array(65,-64,908,843),49195=>array(65,-64,908,843),49196=>array(65,-69,923,843),49197=>array(65,-64,908,843),49198=>array(65,-64,908,843),49199=>array(65,-76,907,843),49200=>array(65,-62,907,843),49201=>array(65,-61,907,843),49202=>array(65,-69,922,843),49203=>array(65,-74,929,843),49204=>array(65,-69,927,843),49205=>array(65,-68,911,843),49206=>array(65,-72,929,843),49207=>array(65,-70,936,843),49208=>array(65,-66,908,843),49209=>array(65,-59,916,843),49210=>array(65,-60,928,843),49211=>array(65,-68,908,843),49212=>array(79,-64,921,806),49213=>array(79,-61,921,806),49214=>array(79,-61,921,806),49215=>array(79,-71,921,806),49216=>array(81,-46,922,806),49217=>array(79,-68,921,806),49218=>array(79,-74,921,806),49219=>array(79,-44,921,806),49220=>array(79,-62,921,806),49221=>array(79,-64,921,806),49222=>array(79,-64,921,806),49223=>array(79,-63,921,806),49224=>array(79,-68,921,806),49225=>array(79,-64,921,806),49226=>array(79,-63,921,806),49227=>array(79,-74,921,806),49228=>array(79,-62,921,806),49229=>array(79,-61,921,806),49230=>array(79,-69,921,806),49231=>array(79,-74,921,806),49232=>array(79,-69,921,806),49233=>array(79,-68,921,806),49234=>array(79,-72,921,806),49235=>array(79,-70,921,806),49236=>array(79,-66,921,806),49237=>array(79,-59,921,806),49238=>array(79,-60,921,806),49239=>array(79,-68,921,806),49240=>array(57,22,943,746),49241=>array(79,-61,922,811),49242=>array(79,-61,922,811),49243=>array(79,-71,922,811),49244=>array(79,-46,921,806),49245=>array(79,-68,922,811),49246=>array(79,-74,922,811),49247=>array(79,-44,922,811),49248=>array(79,-62,922,811),49249=>array(79,-64,922,811),49250=>array(79,-64,922,811),49251=>array(79,-63,922,811),49252=>array(79,-68,922,811),49253=>array(79,-64,922,811),49254=>array(79,-63,922,811),49255=>array(79,-74,922,811),49256=>array(79,-62,922,811),49257=>array(79,-61,922,811),49258=>array(79,-69,922,811),49259=>array(79,-74,922,811),49260=>array(79,-69,922,811),49261=>array(79,-68,922,811),49262=>array(79,-72,922,811),49263=>array(79,-70,922,811),49264=>array(79,-66,922,811),49265=>array(79,-59,922,811),49266=>array(79,-60,922,811),49267=>array(79,-68,922,811),49268=>array(68,-69,907,842),49269=>array(74,-61,907,841),49270=>array(74,-61,907,841),49271=>array(74,-71,931,841),49272=>array(65,-46,907,842),49273=>array(74,-68,912,841),49274=>array(74,-76,907,841),49275=>array(74,-44,921,841),49276=>array(74,-62,917,841),49277=>array(74,-64,907,841),49278=>array(74,-64,908,841),49279=>array(74,-64,908,841),49280=>array(74,-69,923,841),49281=>array(74,-64,908,841),49282=>array(74,-64,908,841),49283=>array(74,-76,907,841),49284=>array(74,-62,907,841),49285=>array(74,-61,907,841),49286=>array(74,-69,922,841),49287=>array(74,-74,929,841),49288=>array(74,-69,927,841),49289=>array(74,-68,911,841),49290=>array(74,-72,929,841),49291=>array(74,-70,936,841),49292=>array(74,-66,908,841),49293=>array(74,-59,916,841),49294=>array(74,-60,928,841),49295=>array(74,-68,908,841),49296=>array(110,-69,907,842),49297=>array(120,-61,907,842),49298=>array(120,-61,907,842),49299=>array(120,-71,931,842),49300=>array(130,-46,907,842),49301=>array(120,-68,912,842),49302=>array(120,-76,907,842),49303=>array(120,-44,921,842),49304=>array(120,-62,917,842),49305=>array(120,-64,907,842),49306=>array(120,-64,908,842),49307=>array(120,-64,908,842),49308=>array(120,-69,923,842),49309=>array(120,-64,908,842),49310=>array(120,-64,908,842),49311=>array(120,-76,907,842),49312=>array(120,-62,907,842),49313=>array(120,-61,907,842),49314=>array(120,-69,922,842),49315=>array(120,-74,929,842),49316=>array(120,-69,927,842),49317=>array(120,-68,911,842),49318=>array(120,-72,929,842),49319=>array(120,-70,936,842),49320=>array(120,-66,908,842),49321=>array(120,-59,916,842),49322=>array(120,-60,928,842),49323=>array(120,-68,908,842),49324=>array(48,-69,936,842),49325=>array(81,-59,935,842),49326=>array(81,-61,935,842),49327=>array(81,-71,935,842),49328=>array(58,-45,935,841),49329=>array(81,-69,935,842),49330=>array(81,-76,935,842),49331=>array(81,-44,935,842),49332=>array(81,-62,935,842),49333=>array(81,-64,935,842),49334=>array(81,-64,935,842),49335=>array(81,-64,935,842),49336=>array(81,-70,935,842),49337=>array(81,-64,935,842),49338=>array(81,-64,935,842),49339=>array(81,-76,935,842),49340=>array(81,-62,935,842),49341=>array(81,-61,935,842),49342=>array(81,-70,935,842),49343=>array(81,-74,935,842),49344=>array(81,-69,935,842),49345=>array(81,-67,935,842),49346=>array(81,-72,935,842),49347=>array(81,-71,935,842),49348=>array(81,-66,935,842),49349=>array(81,-59,935,842),49350=>array(81,-60,935,842),49351=>array(81,-69,935,842),49352=>array(43,-69,907,842),49353=>array(75,-61,907,842),49354=>array(75,-61,907,842),49355=>array(75,-71,931,842),49356=>array(62,-46,908,842),49357=>array(75,-68,912,842),49358=>array(75,-76,907,842),49359=>array(75,-44,921,842),49360=>array(75,-62,917,842),49361=>array(75,-64,907,842),49362=>array(75,-64,908,842),49363=>array(75,-64,908,842),49364=>array(75,-69,923,842),49365=>array(75,-64,908,842),49366=>array(75,-64,908,842),49367=>array(75,-76,906,842),49368=>array(75,-62,907,842),49369=>array(75,-61,907,842),49370=>array(75,-69,922,842),49371=>array(75,-74,929,842),49372=>array(75,-69,927,842),49373=>array(75,-68,911,842),49374=>array(75,-72,929,842),49375=>array(75,-70,936,842),49376=>array(75,-66,908,842),49377=>array(75,-59,916,842),49378=>array(75,-60,928,842),49379=>array(75,-68,908,842),49380=>array(48,-68,935,843),49381=>array(81,-59,936,842),49382=>array(81,-61,936,842),49383=>array(81,-71,936,842),49384=>array(62,-45,936,842),49385=>array(81,-69,936,842),49386=>array(81,-76,936,842),49387=>array(81,-44,936,842),49388=>array(81,-62,936,842),49389=>array(81,-64,936,842),49390=>array(81,-64,936,842),49391=>array(81,-64,936,842),49392=>array(81,-70,936,842),49393=>array(81,-64,936,842),49394=>array(81,-64,936,842),49395=>array(81,-76,936,842),49396=>array(81,-62,936,842),49397=>array(81,-61,936,842),49398=>array(81,-70,936,842),49399=>array(81,-74,936,842),49400=>array(81,-69,936,842),49401=>array(81,-67,936,842),49402=>array(81,-72,936,842),49403=>array(81,-71,936,842),49404=>array(81,-66,936,842),49405=>array(81,-59,936,842),49406=>array(81,-60,936,842),49407=>array(81,-69,936,842),49408=>array(43,-69,907,842),49409=>array(75,-61,907,842),49410=>array(75,-61,907,842),49411=>array(75,-71,931,842),49412=>array(62,-46,908,842),49413=>array(75,-68,912,842),49414=>array(75,-76,907,842),49415=>array(75,-44,921,842),49416=>array(75,-62,917,842),49417=>array(75,-64,907,842),49418=>array(75,-64,908,842),49419=>array(75,-64,908,842),49420=>array(75,-69,923,842),49421=>array(75,-64,908,842),49422=>array(75,-64,908,842),49423=>array(75,-76,906,842),49424=>array(75,-62,907,842),49425=>array(75,-61,907,842),49426=>array(75,-69,922,842),49427=>array(75,-74,929,842),49428=>array(75,-69,927,842),49429=>array(75,-68,911,842),49430=>array(75,-72,929,842),49431=>array(75,-70,936,842),49432=>array(75,-66,908,842),49433=>array(75,-59,916,842),49434=>array(75,-60,928,842),49435=>array(75,-68,908,842),49436=>array(59,-70,907,841),49437=>array(81,-61,907,841),49438=>array(81,-61,907,841),49439=>array(81,-71,931,841),49440=>array(62,-46,907,841),49441=>array(81,-68,912,841),49442=>array(81,-76,907,841),49443=>array(81,-44,921,841),49444=>array(81,-62,917,841),49445=>array(81,-64,907,841),49446=>array(81,-64,908,841),49447=>array(81,-64,908,841),49448=>array(81,-69,923,841),49449=>array(81,-64,908,841),49450=>array(81,-64,908,841),49451=>array(81,-76,906,841),49452=>array(81,-62,907,841),49453=>array(81,-61,907,841),49454=>array(81,-69,922,841),49455=>array(81,-74,929,841),49456=>array(81,-69,927,841),49457=>array(81,-68,911,841),49458=>array(81,-72,929,841),49459=>array(81,-70,936,841),49460=>array(81,-66,908,841),49461=>array(81,-59,916,841),49462=>array(81,-60,928,841),49463=>array(81,-68,908,841),49464=>array(46,-68,907,843),49465=>array(75,-61,907,843),49466=>array(75,-61,907,843),49467=>array(75,-71,931,843),49468=>array(58,-46,908,842),49469=>array(75,-68,912,843),49470=>array(75,-76,907,843),49471=>array(75,-44,921,843),49472=>array(75,-62,917,843),49473=>array(75,-64,907,843),49474=>array(75,-64,908,843),49475=>array(75,-64,908,843),49476=>array(75,-69,923,843),49477=>array(75,-64,908,843),49478=>array(75,-64,908,843),49479=>array(75,-76,906,843),49480=>array(75,-62,907,843),49481=>array(75,-61,907,843),49482=>array(75,-69,922,843),49483=>array(75,-74,929,843),49484=>array(75,-69,927,843),49485=>array(75,-68,911,843),49486=>array(75,-72,929,843),49487=>array(75,-70,936,843),49488=>array(75,-66,908,843),49489=>array(75,-59,916,843),49490=>array(75,-60,928,843),49491=>array(75,-68,908,843),49492=>array(46,-70,907,842),49493=>array(81,-61,908,842),49494=>array(81,-61,908,842),49495=>array(81,-71,931,842),49496=>array(58,-46,907,841),49497=>array(81,-68,912,842),49498=>array(81,-76,908,842),49499=>array(81,-44,921,842),49500=>array(81,-62,917,842),49501=>array(81,-64,908,842),49502=>array(81,-64,908,842),49503=>array(81,-64,908,842),49504=>array(81,-69,923,842),49505=>array(81,-64,908,842),49506=>array(81,-64,908,842),49507=>array(81,-76,908,842),49508=>array(81,-62,908,842),49509=>array(81,-61,908,842),49510=>array(81,-69,922,842),49511=>array(81,-74,929,842),49512=>array(81,-69,927,842),49513=>array(81,-68,911,842),49514=>array(81,-72,929,842),49515=>array(81,-70,936,842),49516=>array(81,-66,908,842),49517=>array(81,-59,916,842),49518=>array(81,-60,928,842),49519=>array(81,-68,908,842),49520=>array(46,-68,907,843),49521=>array(45,-61,907,842),49522=>array(45,-61,907,842),49523=>array(45,-71,931,842),49524=>array(47,-46,907,842),49525=>array(45,-68,912,842),49526=>array(45,-76,907,842),49527=>array(45,-44,921,842),49528=>array(45,-62,917,842),49529=>array(45,-64,907,842),49530=>array(45,-64,908,842),49531=>array(45,-64,908,842),49532=>array(45,-69,923,842),49533=>array(45,-64,908,842),49534=>array(45,-64,908,842),49535=>array(45,-76,907,842),49536=>array(45,-62,907,842),49537=>array(45,-61,907,842),49538=>array(45,-69,922,842),49539=>array(45,-74,929,842),49540=>array(45,-69,927,842),49541=>array(45,-68,911,842),49542=>array(45,-72,929,842),49543=>array(45,-70,936,842),49544=>array(45,-66,908,842),49545=>array(45,-59,916,842),49546=>array(45,-60,928,842),49547=>array(45,-68,908,842),49548=>array(62,7,943,771),49549=>array(79,-61,921,822),49550=>array(79,-61,921,822),49551=>array(79,-71,921,822),49552=>array(79,-46,921,822),49553=>array(79,-68,921,822),49554=>array(79,-74,921,822),49555=>array(79,-44,921,822),49556=>array(79,-62,921,822),49557=>array(79,-64,921,822),49558=>array(79,-64,921,822),49559=>array(79,-63,921,822),49560=>array(79,-68,921,822),49561=>array(79,-64,921,822),49562=>array(79,-63,921,822),49563=>array(79,-74,921,822),49564=>array(79,-62,921,822),49565=>array(79,-61,921,822),49566=>array(79,-69,921,822),49567=>array(79,-74,921,822),49568=>array(79,-69,921,822),49569=>array(79,-68,921,822),49570=>array(79,-72,921,822),49571=>array(79,-70,921,822),49572=>array(79,-66,921,822),49573=>array(79,-59,921,822),49574=>array(79,-60,921,822),49575=>array(79,-68,921,822),49576=>array(60,-69,937,842),49577=>array(77,-59,936,842),49578=>array(77,-61,936,842),49579=>array(77,-71,936,842),49580=>array(72,-45,937,842),49581=>array(77,-69,936,842),49582=>array(77,-76,936,842),49583=>array(77,-44,936,842),49584=>array(77,-62,936,842),49585=>array(77,-64,936,842),49586=>array(77,-64,936,842),49587=>array(77,-64,936,842),49588=>array(77,-70,936,842),49589=>array(77,-64,936,842),49590=>array(77,-64,936,842),49591=>array(77,-76,936,842),49592=>array(77,-62,936,842),49593=>array(77,-61,936,842),49594=>array(77,-70,936,842),49595=>array(77,-74,936,842),49596=>array(77,-69,936,842),49597=>array(77,-67,936,842),49598=>array(77,-72,936,842),49599=>array(77,-71,936,842),49600=>array(77,-66,936,842),49601=>array(77,-59,936,842),49602=>array(77,-60,936,842),49603=>array(77,-69,936,842),49604=>array(54,-69,907,842),49605=>array(67,-61,907,842),49606=>array(67,-61,907,842),49607=>array(67,-71,931,842),49608=>array(57,-46,908,842),49609=>array(67,-68,912,842),49610=>array(67,-76,907,842),49611=>array(67,-44,921,842),49612=>array(67,-62,917,842),49613=>array(67,-64,907,842),49614=>array(67,-64,908,842),49615=>array(67,-64,908,842),49616=>array(67,-69,923,842),49617=>array(67,-64,908,842),49618=>array(67,-64,908,842),49619=>array(67,-76,907,842),49620=>array(67,-62,907,842),49621=>array(67,-61,907,842),49622=>array(67,-69,922,842),49623=>array(67,-74,929,842),49624=>array(67,-69,927,842),49625=>array(67,-68,911,842),49626=>array(67,-72,929,842),49627=>array(67,-70,936,842),49628=>array(67,-66,908,842),49629=>array(67,-59,916,842),49630=>array(67,-60,928,842),49631=>array(67,-68,908,842),49632=>array(52,-69,907,842),49633=>array(65,-61,908,842),49634=>array(65,-61,908,842),49635=>array(65,-71,931,842),49636=>array(64,-46,907,842),49637=>array(65,-68,912,842),49638=>array(65,-76,908,842),49639=>array(65,-44,921,842),49640=>array(65,-62,917,842),49641=>array(65,-64,908,842),49642=>array(65,-64,908,842),49643=>array(65,-64,908,842),49644=>array(65,-69,923,842),49645=>array(65,-64,908,842),49646=>array(65,-64,908,842),49647=>array(65,-76,908,842),49648=>array(65,-62,908,842),49649=>array(65,-61,908,842),49650=>array(65,-69,922,842),49651=>array(65,-74,929,842),49652=>array(65,-69,927,842),49653=>array(65,-68,911,842),49654=>array(65,-72,929,842),49655=>array(65,-70,936,842),49656=>array(65,-66,908,842),49657=>array(65,-59,916,842),49658=>array(65,-60,928,842),49659=>array(65,-68,908,842),49660=>array(62,7,938,771),49661=>array(79,-61,922,822),49662=>array(79,-61,922,822),49663=>array(79,-71,922,822),49664=>array(79,-46,922,822),49665=>array(79,-68,922,822),49666=>array(79,-74,922,822),49667=>array(79,-44,922,822),49668=>array(79,-62,922,822),49669=>array(79,-64,922,822),49670=>array(79,-64,922,822),49671=>array(79,-63,922,822),49672=>array(79,-68,922,822),49673=>array(79,-64,922,822),49674=>array(79,-63,922,822),49675=>array(79,-74,922,822),49676=>array(79,-62,922,822),49677=>array(79,-61,922,822),49678=>array(79,-69,922,822),49679=>array(79,-74,922,822),49680=>array(79,-69,922,822),49681=>array(79,-68,922,822),49682=>array(79,-72,922,822),49683=>array(79,-70,922,822),49684=>array(79,-66,922,822),49685=>array(79,-59,922,822),49686=>array(79,-60,922,822),49687=>array(79,-68,922,822),49688=>array(79,-64,921,831),49689=>array(79,-61,921,822),49690=>array(79,-61,921,822),49691=>array(79,-71,921,822),49692=>array(79,-46,921,822),49693=>array(79,-68,921,822),49694=>array(79,-74,921,822),49695=>array(79,-44,921,822),49696=>array(79,-62,921,822),49697=>array(79,-64,921,822),49698=>array(79,-64,921,822),49699=>array(79,-63,921,822),49700=>array(79,-68,921,822),49701=>array(79,-64,921,822),49702=>array(79,-63,921,822),49703=>array(79,-74,921,822),49704=>array(79,-62,921,822),49705=>array(79,-61,921,822),49706=>array(79,-69,921,822),49707=>array(79,-74,921,822),49708=>array(79,-69,921,822),49709=>array(79,-68,921,822),49710=>array(79,-72,921,822),49711=>array(79,-70,921,822),49712=>array(79,-66,921,822),49713=>array(79,-59,921,822),49714=>array(79,-60,921,822),49715=>array(79,-68,921,822),49716=>array(69,-70,907,841),49717=>array(73,-61,907,841),49718=>array(73,-61,907,841),49719=>array(73,-71,931,841),49720=>array(76,-46,907,841),49721=>array(73,-68,912,841),49722=>array(73,-76,907,841),49723=>array(73,-44,921,841),49724=>array(73,-62,917,841),49725=>array(73,-64,907,841),49726=>array(73,-64,908,841),49727=>array(73,-64,908,841),49728=>array(73,-69,923,841),49729=>array(73,-64,908,841),49730=>array(73,-64,908,841),49731=>array(73,-76,906,841),49732=>array(73,-62,907,841),49733=>array(73,-61,907,841),49734=>array(73,-69,922,841),49735=>array(73,-74,929,841),49736=>array(73,-69,927,841),49737=>array(73,-68,911,841),49738=>array(73,-72,929,841),49739=>array(73,-70,936,841),49740=>array(73,-66,908,841),49741=>array(73,-59,916,841),49742=>array(73,-60,928,841),49743=>array(73,-68,908,841),49744=>array(63,-68,907,843),49745=>array(70,-61,907,843),49746=>array(70,-61,907,843),49747=>array(70,-71,931,843),49748=>array(62,-46,907,843),49749=>array(70,-68,912,843),49750=>array(70,-76,907,843),49751=>array(70,-44,921,843),49752=>array(70,-62,917,843),49753=>array(70,-64,907,843),49754=>array(70,-64,908,843),49755=>array(70,-64,908,843),49756=>array(70,-69,923,843),49757=>array(70,-64,908,843),49758=>array(70,-64,908,843),49759=>array(70,-76,907,843),49760=>array(70,-62,907,843),49761=>array(70,-61,907,843),49762=>array(70,-69,922,843),49763=>array(70,-74,929,843),49764=>array(70,-69,927,843),49765=>array(70,-68,911,843),49766=>array(70,-72,929,843),49767=>array(70,-70,936,843),49768=>array(70,-66,908,843),49769=>array(70,-59,916,843),49770=>array(70,-60,928,843),49771=>array(70,-68,908,843),49772=>array(63,-69,907,842),49773=>array(65,-61,907,840),49774=>array(65,-61,907,840),49775=>array(65,-71,931,840),49776=>array(65,-46,907,843),49777=>array(65,-68,912,840),49778=>array(65,-76,907,840),49779=>array(65,-44,921,840),49780=>array(65,-62,917,840),49781=>array(65,-64,907,840),49782=>array(65,-64,908,840),49783=>array(65,-64,908,840),49784=>array(65,-69,923,840),49785=>array(65,-64,908,840),49786=>array(65,-64,908,840),49787=>array(65,-76,907,840),49788=>array(65,-62,907,840),49789=>array(65,-61,907,840),49790=>array(65,-69,922,840),49791=>array(65,-74,929,840),49792=>array(65,-69,927,840),49793=>array(65,-68,911,840),49794=>array(65,-72,929,840),49795=>array(65,-70,936,840),49796=>array(65,-66,908,840),49797=>array(65,-59,916,840),49798=>array(65,-60,928,840),49799=>array(65,-68,908,840),49800=>array(87,-64,928,831),49801=>array(79,-61,921,822),49802=>array(79,-61,921,822),49803=>array(79,-71,921,822),49804=>array(81,-46,922,822),49805=>array(79,-68,921,822),49806=>array(79,-74,921,822),49807=>array(79,-44,921,822),49808=>array(79,-62,921,822),49809=>array(79,-64,921,822),49810=>array(79,-64,921,822),49811=>array(79,-63,921,822),49812=>array(79,-68,921,822),49813=>array(79,-64,921,822),49814=>array(79,-63,921,822),49815=>array(79,-74,921,822),49816=>array(79,-62,921,822),49817=>array(79,-61,921,822),49818=>array(79,-69,921,822),49819=>array(79,-74,921,822),49820=>array(79,-69,921,822),49821=>array(79,-68,921,822),49822=>array(79,-72,921,822),49823=>array(79,-70,921,822),49824=>array(79,-66,921,822),49825=>array(79,-59,921,822),49826=>array(79,-60,921,822),49827=>array(79,-68,921,822),49828=>array(57,52,943,741),49829=>array(79,-61,922,802),49830=>array(79,-61,922,802),49831=>array(79,-71,922,802),49832=>array(79,-46,922,802),49833=>array(79,-68,922,802),49834=>array(79,-74,922,802),49835=>array(79,-44,922,802),49836=>array(79,-62,922,802),49837=>array(79,-64,922,802),49838=>array(79,-64,922,802),49839=>array(79,-63,922,802),49840=>array(79,-68,922,802),49841=>array(79,-64,922,802),49842=>array(79,-63,922,802),49843=>array(79,-74,922,802),49844=>array(79,-62,922,802),49845=>array(79,-61,922,802),49846=>array(79,-69,922,802),49847=>array(79,-74,922,802),49848=>array(79,-69,922,802),49849=>array(79,-68,922,802),49850=>array(79,-72,922,802),49851=>array(79,-70,922,802),49852=>array(79,-66,922,802),49853=>array(79,-59,922,802),49854=>array(79,-60,922,802),49855=>array(79,-68,922,802),49856=>array(78,-69,907,842),49857=>array(65,-61,907,842),49858=>array(65,-61,907,842),49859=>array(65,-71,931,842),49860=>array(65,-46,907,842),49861=>array(65,-68,912,842),49862=>array(65,-76,907,842),49863=>array(65,-44,921,842),49864=>array(65,-62,917,842),49865=>array(65,-64,907,842),49866=>array(65,-64,908,842),49867=>array(65,-64,908,842),49868=>array(65,-69,923,842),49869=>array(65,-64,908,842),49870=>array(65,-64,908,842),49871=>array(65,-76,907,842),49872=>array(65,-62,907,842),49873=>array(65,-61,907,842),49874=>array(65,-69,922,842),49875=>array(65,-74,929,842),49876=>array(65,-69,927,842),49877=>array(65,-68,911,842),49878=>array(65,-72,929,842),49879=>array(65,-70,936,842),49880=>array(65,-66,908,842),49881=>array(65,-59,916,842),49882=>array(65,-60,928,842),49883=>array(65,-68,908,842),49884=>array(90,-69,907,842),49885=>array(106,-61,907,842),49886=>array(106,-61,907,842),49887=>array(106,-71,931,842),49888=>array(104,-46,907,842),49889=>array(106,-68,912,842),49890=>array(106,-76,907,842),49891=>array(106,-44,921,842),49892=>array(106,-62,917,842),49893=>array(106,-64,907,842),49894=>array(106,-64,908,842),49895=>array(106,-64,908,842),49896=>array(106,-69,923,842),49897=>array(106,-64,908,842),49898=>array(106,-64,908,842),49899=>array(106,-76,907,842),49900=>array(106,-62,907,842),49901=>array(106,-61,907,842),49902=>array(106,-69,922,842),49903=>array(106,-74,929,842),49904=>array(106,-69,927,842),49905=>array(106,-68,911,842),49906=>array(106,-72,929,842),49907=>array(106,-70,936,842),49908=>array(106,-66,908,842),49909=>array(106,-59,916,842),49910=>array(106,-60,928,842),49911=>array(106,-68,908,842),49912=>array(20,-69,937,842),49913=>array(62,-59,936,842),49914=>array(62,-61,936,842),49915=>array(62,-71,936,842),49916=>array(72,-45,936,842),49917=>array(62,-69,936,842),49918=>array(62,-76,936,842),49919=>array(62,-44,936,842),49920=>array(62,-62,936,842),49921=>array(62,-64,936,842),49922=>array(62,-64,936,842),49923=>array(62,-64,936,842),49924=>array(62,-70,936,842),49925=>array(62,-64,936,842),49926=>array(62,-64,936,842),49927=>array(62,-76,936,842),49928=>array(62,-62,936,842),49929=>array(62,-61,936,842),49930=>array(62,-70,936,842),49931=>array(62,-74,936,842),49932=>array(62,-69,936,842),49933=>array(62,-67,936,842),49934=>array(62,-72,936,842),49935=>array(62,-71,936,842),49936=>array(62,-66,936,842),49937=>array(62,-59,936,842),49938=>array(62,-60,936,842),49939=>array(62,-69,936,842),49940=>array(21,-69,907,842),49941=>array(55,-61,907,842),49942=>array(55,-61,907,842),49943=>array(55,-71,931,842),49944=>array(52,-46,907,842),49945=>array(55,-68,912,842),49946=>array(55,-76,907,842),49947=>array(55,-44,921,842),49948=>array(55,-62,917,842),49949=>array(55,-64,907,842),49950=>array(55,-64,908,842),49951=>array(55,-64,908,842),49952=>array(55,-69,923,842),49953=>array(55,-64,908,842),49954=>array(55,-64,908,842),49955=>array(55,-76,907,842),49956=>array(55,-62,907,842),49957=>array(55,-61,907,842),49958=>array(55,-69,922,842),49959=>array(55,-74,929,842),49960=>array(55,-69,927,842),49961=>array(55,-68,911,842),49962=>array(55,-72,929,842),49963=>array(55,-70,936,842),49964=>array(55,-66,908,842),49965=>array(55,-59,916,842),49966=>array(55,-60,928,842),49967=>array(55,-68,908,842),49968=>array(20,-68,935,843),49969=>array(62,-59,936,842),49970=>array(62,-61,936,842),49971=>array(62,-71,936,842),49972=>array(72,-45,936,842),49973=>array(62,-69,936,842),49974=>array(62,-76,936,842),49975=>array(62,-44,936,842),49976=>array(62,-62,936,842),49977=>array(62,-64,936,842),49978=>array(62,-64,936,842),49979=>array(62,-64,936,842),49980=>array(62,-70,936,842),49981=>array(62,-64,936,842),49982=>array(62,-64,936,842),49983=>array(62,-76,936,842),49984=>array(62,-62,936,842),49985=>array(62,-61,936,842),49986=>array(62,-70,936,842),49987=>array(62,-74,936,842),49988=>array(62,-69,936,842),49989=>array(62,-67,936,842),49990=>array(62,-72,936,842),49991=>array(62,-71,936,842),49992=>array(62,-66,936,842),49993=>array(62,-59,936,842),49994=>array(62,-60,936,842),49995=>array(62,-69,936,842),49996=>array(21,-69,907,842),49997=>array(60,-61,907,842),49998=>array(60,-61,907,842),49999=>array(60,-71,931,842),50000=>array(52,-46,907,842),50001=>array(60,-68,912,842),50002=>array(60,-76,907,842),50003=>array(60,-44,921,842),50004=>array(60,-62,917,842),50005=>array(60,-64,907,842),50006=>array(60,-64,908,842),50007=>array(60,-64,908,842),50008=>array(60,-69,923,842),50009=>array(60,-64,908,842),50010=>array(60,-64,908,842),50011=>array(60,-76,907,842),50012=>array(60,-62,907,842),50013=>array(60,-61,907,842),50014=>array(60,-69,922,842),50015=>array(60,-74,929,842),50016=>array(60,-69,927,842),50017=>array(60,-68,911,842),50018=>array(60,-72,929,842),50019=>array(60,-70,936,842),50020=>array(60,-66,908,842),50021=>array(60,-59,916,842),50022=>array(60,-60,928,842),50023=>array(60,-68,908,842),50024=>array(20,-70,907,841),50025=>array(72,-61,907,841),50026=>array(72,-61,907,841),50027=>array(72,-71,931,841),50028=>array(72,-46,907,841),50029=>array(72,-68,912,841),50030=>array(72,-76,907,841),50031=>array(72,-44,921,841),50032=>array(72,-62,917,841),50033=>array(72,-64,907,841),50034=>array(72,-64,908,841),50035=>array(72,-64,908,841),50036=>array(72,-69,923,841),50037=>array(72,-64,908,841),50038=>array(72,-64,908,841),50039=>array(72,-76,906,841),50040=>array(72,-62,907,841),50041=>array(72,-61,907,841),50042=>array(72,-69,922,841),50043=>array(72,-74,929,841),50044=>array(72,-69,927,841),50045=>array(72,-68,911,841),50046=>array(72,-72,929,841),50047=>array(72,-70,936,841),50048=>array(72,-66,908,841),50049=>array(72,-59,916,841),50050=>array(72,-60,928,841),50051=>array(72,-68,908,841),50052=>array(20,-68,907,843),50053=>array(50,-61,907,843),50054=>array(50,-61,907,843),50055=>array(50,-71,931,843),50056=>array(52,-46,907,843),50057=>array(50,-68,912,843),50058=>array(50,-76,907,843),50059=>array(50,-44,921,843),50060=>array(50,-62,917,843),50061=>array(50,-64,907,843),50062=>array(50,-64,908,843),50063=>array(50,-64,908,843),50064=>array(50,-69,923,843),50065=>array(50,-64,908,843),50066=>array(50,-64,908,843),50067=>array(50,-76,907,843),50068=>array(50,-62,907,843),50069=>array(50,-61,907,843),50070=>array(50,-69,922,843),50071=>array(50,-74,929,843),50072=>array(50,-69,927,843),50073=>array(50,-68,911,843),50074=>array(50,-72,929,843),50075=>array(50,-70,936,843),50076=>array(50,-66,908,843),50077=>array(50,-59,916,843),50078=>array(50,-60,928,843),50079=>array(50,-68,908,843),50080=>array(20,-70,907,842),50081=>array(52,-61,908,842),50082=>array(52,-61,908,842),50083=>array(52,-71,931,842),50084=>array(52,-46,907,842),50085=>array(52,-68,912,842),50086=>array(52,-76,908,842),50087=>array(52,-44,921,842),50088=>array(52,-62,917,842),50089=>array(52,-64,908,842),50090=>array(52,-64,908,842),50091=>array(52,-64,908,842),50092=>array(52,-69,923,842),50093=>array(52,-64,908,842),50094=>array(52,-64,908,842),50095=>array(52,-76,908,842),50096=>array(52,-62,908,842),50097=>array(52,-61,908,842),50098=>array(52,-69,922,842),50099=>array(52,-74,929,842),50100=>array(52,-69,927,842),50101=>array(52,-68,911,842),50102=>array(52,-72,929,842),50103=>array(52,-70,936,842),50104=>array(52,-66,908,842),50105=>array(52,-59,916,842),50106=>array(52,-60,928,842),50107=>array(52,-68,908,842),50108=>array(20,-68,907,843),50109=>array(50,-61,907,843),50110=>array(50,-61,907,843),50111=>array(50,-71,931,843),50112=>array(40,-46,907,843),50113=>array(50,-68,912,843),50114=>array(50,-76,907,843),50115=>array(50,-44,921,843),50116=>array(50,-62,917,843),50117=>array(50,-64,907,843),50118=>array(50,-64,908,843),50119=>array(50,-64,908,843),50120=>array(50,-69,923,843),50121=>array(50,-64,908,843),50122=>array(50,-64,908,843),50123=>array(50,-76,907,843),50124=>array(50,-62,907,843),50125=>array(50,-61,907,843),50126=>array(50,-69,922,843),50127=>array(50,-74,929,843),50128=>array(50,-69,927,843),50129=>array(50,-68,911,843),50130=>array(50,-72,929,843),50131=>array(50,-70,936,843),50132=>array(50,-66,908,843),50133=>array(50,-59,916,843),50134=>array(50,-60,928,843),50135=>array(50,-68,908,843),50136=>array(62,12,943,774),50137=>array(79,-61,921,788),50138=>array(79,-61,921,788),50139=>array(79,-71,921,788),50140=>array(79,-46,922,788),50141=>array(79,-68,921,788),50142=>array(79,-74,921,788),50143=>array(79,-44,921,788),50144=>array(79,-62,921,788),50145=>array(79,-64,921,788),50146=>array(79,-64,921,788),50147=>array(79,-63,921,788),50148=>array(79,-68,921,788),50149=>array(79,-64,921,788),50150=>array(79,-63,921,788),50151=>array(79,-74,921,788),50152=>array(79,-62,921,788),50153=>array(79,-61,921,788),50154=>array(79,-69,921,788),50155=>array(79,-74,921,788),50156=>array(79,-69,921,788),50157=>array(79,-68,921,788),50158=>array(79,-72,921,788),50159=>array(79,-70,921,788),50160=>array(79,-66,921,788),50161=>array(79,-59,921,788),50162=>array(79,-60,921,788),50163=>array(79,-68,921,788),50164=>array(41,-68,936,843),50165=>array(55,-59,936,842),50166=>array(55,-61,936,842),50167=>array(55,-71,936,842),50168=>array(64,-45,936,842),50169=>array(55,-69,936,842),50170=>array(55,-76,936,842),50171=>array(55,-44,936,842),50172=>array(55,-62,936,842),50173=>array(55,-64,936,842),50174=>array(55,-64,936,842),50175=>array(55,-64,936,842),50176=>array(55,-70,936,842),50177=>array(55,-64,936,842),50178=>array(55,-64,936,842),50179=>array(55,-76,936,842),50180=>array(55,-62,936,842),50181=>array(55,-61,936,842),50182=>array(55,-70,936,842),50183=>array(55,-74,936,842),50184=>array(55,-69,936,842),50185=>array(55,-67,936,842),50186=>array(55,-72,936,842),50187=>array(55,-71,936,842),50188=>array(55,-66,936,842),50189=>array(55,-59,936,842),50190=>array(55,-60,936,842),50191=>array(55,-69,936,842),50192=>array(38,-69,907,842),50193=>array(63,-61,907,842),50194=>array(63,-61,907,842),50195=>array(63,-71,931,842),50196=>array(48,-46,907,842),50197=>array(63,-68,912,842),50198=>array(63,-76,907,842),50199=>array(63,-44,921,842),50200=>array(63,-62,917,842),50201=>array(63,-64,907,842),50202=>array(63,-64,908,842),50203=>array(63,-64,908,842),50204=>array(63,-69,923,842),50205=>array(63,-64,908,842),50206=>array(63,-64,908,842),50207=>array(63,-76,907,842),50208=>array(63,-62,907,842),50209=>array(63,-61,907,842),50210=>array(63,-69,922,842),50211=>array(63,-74,929,842),50212=>array(63,-69,927,842),50213=>array(63,-68,911,842),50214=>array(63,-72,929,842),50215=>array(63,-70,936,842),50216=>array(63,-66,908,842),50217=>array(63,-59,916,842),50218=>array(63,-60,928,842),50219=>array(63,-68,908,842),50220=>array(68,-69,907,842),50221=>array(65,-61,907,842),50222=>array(65,-61,907,842),50223=>array(65,-71,931,842),50224=>array(65,-46,907,842),50225=>array(65,-68,912,842),50226=>array(65,-76,907,842),50227=>array(65,-44,921,842),50228=>array(65,-62,917,842),50229=>array(65,-64,907,842),50230=>array(65,-64,908,842),50231=>array(65,-64,908,842),50232=>array(65,-69,923,842),50233=>array(65,-64,908,842),50234=>array(65,-64,908,842),50235=>array(65,-76,907,842),50236=>array(65,-62,907,842),50237=>array(65,-61,907,842),50238=>array(65,-69,922,842),50239=>array(65,-74,929,842),50240=>array(65,-69,927,842),50241=>array(65,-68,911,842),50242=>array(65,-72,929,842),50243=>array(65,-70,936,842),50244=>array(65,-66,908,842),50245=>array(65,-59,916,842),50246=>array(65,-60,928,842),50247=>array(65,-68,908,842),50248=>array(62,12,943,774),50249=>array(79,-61,922,788),50250=>array(79,-61,922,788),50251=>array(79,-71,922,788),50252=>array(79,-46,922,788),50253=>array(79,-68,922,788),50254=>array(79,-74,922,788),50255=>array(79,-44,922,788),50256=>array(79,-62,922,788),50257=>array(79,-64,922,788),50258=>array(79,-64,922,788),50259=>array(79,-63,922,788),50260=>array(79,-68,922,788),50261=>array(79,-64,922,788),50262=>array(79,-63,922,788),50263=>array(79,-74,922,788),50264=>array(79,-62,922,788),50265=>array(79,-61,922,788),50266=>array(79,-69,922,788),50267=>array(79,-74,922,788),50268=>array(79,-69,922,788),50269=>array(79,-68,922,788),50270=>array(79,-72,922,788),50271=>array(79,-70,922,788),50272=>array(79,-66,922,788),50273=>array(79,-59,922,788),50274=>array(79,-60,922,788),50275=>array(79,-68,922,788),50276=>array(82,-64,924,822),50277=>array(79,-61,921,788),50278=>array(79,-61,921,788),50279=>array(79,-71,921,788),50280=>array(79,-46,921,788),50281=>array(79,-68,921,788),50282=>array(79,-74,921,788),50283=>array(79,-44,921,788),50284=>array(79,-62,921,788),50285=>array(79,-64,921,788),50286=>array(79,-64,921,788),50287=>array(79,-63,921,788),50288=>array(79,-68,921,788),50289=>array(79,-64,921,788),50290=>array(79,-63,921,788),50291=>array(79,-74,921,788),50292=>array(79,-62,921,788),50293=>array(79,-61,921,788),50294=>array(79,-69,921,788),50295=>array(79,-74,921,788),50296=>array(79,-69,921,788),50297=>array(79,-68,921,788),50298=>array(79,-72,921,788),50299=>array(79,-70,921,788),50300=>array(79,-66,921,788),50301=>array(79,-59,921,788),50302=>array(79,-60,921,788),50303=>array(79,-68,921,788),50304=>array(81,-70,907,841),50305=>array(74,-61,908,841),50306=>array(74,-61,908,841),50307=>array(74,-71,931,841),50308=>array(66,-46,908,842),50309=>array(74,-68,912,841),50310=>array(74,-76,908,841),50311=>array(74,-44,921,841),50312=>array(74,-62,917,841),50313=>array(74,-64,908,841),50314=>array(74,-64,908,841),50315=>array(74,-64,908,841),50316=>array(74,-69,923,841),50317=>array(74,-64,908,841),50318=>array(74,-64,908,841),50319=>array(74,-76,908,841),50320=>array(74,-62,908,841),50321=>array(74,-61,908,841),50322=>array(74,-69,922,841),50323=>array(74,-74,929,841),50324=>array(74,-69,927,841),50325=>array(74,-68,911,841),50326=>array(74,-72,929,841),50327=>array(74,-70,936,841),50328=>array(74,-66,908,841),50329=>array(74,-59,916,841),50330=>array(74,-60,928,841),50331=>array(74,-68,908,841),50332=>array(51,-68,907,843),50333=>array(64,-61,907,843),50334=>array(64,-61,907,843),50335=>array(64,-71,931,843),50336=>array(64,-46,907,843),50337=>array(64,-68,912,843),50338=>array(64,-76,907,843),50339=>array(64,-44,921,843),50340=>array(64,-62,917,843),50341=>array(64,-64,907,843),50342=>array(64,-64,908,843),50343=>array(64,-64,908,843),50344=>array(64,-69,923,843),50345=>array(64,-64,908,843),50346=>array(64,-64,908,843),50347=>array(64,-76,907,843),50348=>array(64,-62,907,843),50349=>array(64,-61,907,843),50350=>array(64,-69,922,843),50351=>array(64,-74,929,843),50352=>array(64,-69,927,843),50353=>array(64,-68,911,843),50354=>array(64,-72,929,843),50355=>array(64,-70,936,843),50356=>array(64,-66,908,843),50357=>array(64,-59,916,843),50358=>array(64,-60,928,843),50359=>array(64,-68,908,843),50360=>array(60,-69,907,842),50361=>array(65,-61,907,842),50362=>array(65,-61,907,842),50363=>array(65,-71,931,842),50364=>array(65,-46,907,842),50365=>array(65,-68,912,842),50366=>array(65,-76,907,842),50367=>array(65,-44,921,842),50368=>array(65,-62,917,842),50369=>array(65,-64,907,842),50370=>array(65,-64,908,842),50371=>array(65,-64,908,842),50372=>array(65,-69,923,842),50373=>array(65,-64,908,842),50374=>array(65,-64,908,842),50375=>array(65,-76,907,842),50376=>array(65,-62,907,842),50377=>array(65,-61,907,842),50378=>array(65,-69,922,842),50379=>array(65,-74,929,842),50380=>array(65,-69,927,842),50381=>array(65,-68,911,842),50382=>array(65,-72,929,842),50383=>array(65,-70,936,842),50384=>array(65,-66,908,842),50385=>array(65,-59,916,842),50386=>array(65,-60,928,842),50387=>array(65,-68,908,842),50388=>array(82,-64,924,822),50389=>array(79,-61,921,788),50390=>array(79,-61,921,788),50391=>array(79,-71,921,788),50392=>array(81,-46,922,788),50393=>array(79,-68,921,788),50394=>array(79,-74,921,788),50395=>array(79,-44,921,788),50396=>array(79,-62,921,788),50397=>array(79,-64,921,788),50398=>array(79,-64,921,788),50399=>array(79,-63,921,788),50400=>array(79,-68,921,788),50401=>array(79,-64,921,788),50402=>array(79,-63,921,788),50403=>array(79,-74,921,788),50404=>array(79,-62,921,788),50405=>array(79,-61,921,788),50406=>array(79,-69,921,788),50407=>array(79,-74,921,788),50408=>array(79,-69,921,788),50409=>array(79,-68,921,788),50410=>array(79,-72,921,788),50411=>array(79,-70,921,788),50412=>array(79,-66,921,788),50413=>array(79,-59,921,788),50414=>array(79,-60,921,788),50415=>array(79,-68,921,788),50416=>array(57,22,943,720),50417=>array(79,-61,922,794),50418=>array(79,-61,922,794),50419=>array(79,-71,922,794),50420=>array(79,-46,921,794),50421=>array(79,-68,922,794),50422=>array(79,-74,922,794),50423=>array(79,-44,922,794),50424=>array(79,-62,922,794),50425=>array(79,-64,922,794),50426=>array(79,-64,922,794),50427=>array(79,-63,922,794),50428=>array(79,-68,922,794),50429=>array(79,-64,922,794),50430=>array(79,-63,922,794),50431=>array(79,-74,922,794),50432=>array(79,-62,922,794),50433=>array(79,-61,922,794),50434=>array(79,-69,922,794),50435=>array(79,-74,922,794),50436=>array(79,-69,922,794),50437=>array(79,-68,922,794),50438=>array(79,-72,922,794),50439=>array(79,-70,922,794),50440=>array(79,-66,922,794),50441=>array(79,-59,922,794),50442=>array(79,-60,922,794),50443=>array(79,-68,922,794),50444=>array(67,-69,907,842),50445=>array(75,-61,907,842),50446=>array(75,-61,907,842),50447=>array(75,-71,931,842),50448=>array(65,-46,907,842),50449=>array(75,-68,912,842),50450=>array(75,-76,907,842),50451=>array(75,-44,921,842),50452=>array(75,-62,917,842),50453=>array(75,-64,907,842),50454=>array(75,-64,908,842),50455=>array(75,-64,908,842),50456=>array(75,-69,923,842),50457=>array(75,-64,908,842),50458=>array(75,-64,908,842),50459=>array(75,-76,907,842),50460=>array(75,-62,907,842),50461=>array(75,-61,907,842),50462=>array(75,-69,922,842),50463=>array(75,-74,929,842),50464=>array(75,-69,927,842),50465=>array(75,-68,911,842),50466=>array(75,-72,929,842),50467=>array(75,-70,936,842),50468=>array(75,-66,908,842),50469=>array(75,-59,916,842),50470=>array(75,-60,928,842),50471=>array(75,-68,908,842),50472=>array(48,-69,907,842),50473=>array(68,-61,907,842),50474=>array(68,-61,907,842),50475=>array(68,-71,931,842),50476=>array(68,-46,907,842),50477=>array(68,-68,912,842),50478=>array(68,-76,907,842),50479=>array(68,-44,921,842),50480=>array(68,-62,917,842),50481=>array(68,-64,907,842),50482=>array(68,-64,908,842),50483=>array(68,-64,908,842),50484=>array(68,-69,923,842),50485=>array(68,-64,908,842),50486=>array(68,-64,908,842),50487=>array(68,-76,907,842),50488=>array(68,-62,907,842),50489=>array(68,-61,907,842),50490=>array(68,-69,922,842),50491=>array(68,-74,929,842),50492=>array(68,-69,927,842),50493=>array(68,-68,911,842),50494=>array(68,-72,929,842),50495=>array(68,-70,936,842),50496=>array(68,-66,908,842),50497=>array(68,-59,916,842),50498=>array(68,-60,928,842),50499=>array(68,-68,908,842),50500=>array(108,-69,936,842),50501=>array(113,-59,936,842),50502=>array(113,-61,936,842),50503=>array(113,-71,936,842),50504=>array(100,-45,936,842),50505=>array(113,-69,936,842),50506=>array(113,-76,936,842),50507=>array(113,-44,936,842),50508=>array(113,-62,936,842),50509=>array(113,-64,936,842),50510=>array(113,-64,936,842),50511=>array(113,-64,936,842),50512=>array(113,-70,936,842),50513=>array(113,-64,936,842),50514=>array(113,-64,936,842),50515=>array(113,-76,936,842),50516=>array(113,-62,936,842),50517=>array(113,-61,936,842),50518=>array(113,-70,936,842),50519=>array(113,-74,936,842),50520=>array(113,-69,936,842),50521=>array(113,-67,936,842),50522=>array(113,-72,936,842),50523=>array(113,-71,936,842),50524=>array(113,-66,936,842),50525=>array(113,-59,936,842),50526=>array(113,-60,936,842),50527=>array(113,-69,936,842),50528=>array(105,-69,907,842),50529=>array(93,-61,907,842),50530=>array(93,-61,907,842),50531=>array(93,-71,931,842),50532=>array(80,-46,907,842),50533=>array(93,-68,912,842),50534=>array(93,-76,907,842),50535=>array(93,-44,921,842),50536=>array(93,-62,917,842),50537=>array(93,-64,907,842),50538=>array(93,-64,908,842),50539=>array(93,-64,908,842),50540=>array(93,-69,923,842),50541=>array(93,-64,908,842),50542=>array(93,-64,908,842),50543=>array(93,-76,907,842),50544=>array(93,-62,907,842),50545=>array(93,-61,907,842),50546=>array(93,-69,922,842),50547=>array(93,-74,929,842),50548=>array(93,-69,927,842),50549=>array(93,-68,911,842),50550=>array(93,-72,929,842),50551=>array(93,-70,936,842),50552=>array(93,-66,908,842),50553=>array(93,-59,916,842),50554=>array(93,-60,928,842),50555=>array(93,-68,908,842),50556=>array(123,-68,935,843),50557=>array(113,-59,936,842),50558=>array(113,-61,936,842),50559=>array(113,-71,936,842),50560=>array(100,-45,936,842),50561=>array(113,-69,936,842),50562=>array(113,-76,936,842),50563=>array(113,-44,936,842),50564=>array(113,-62,936,842),50565=>array(113,-64,936,842),50566=>array(113,-64,936,842),50567=>array(113,-64,936,842),50568=>array(113,-70,936,842),50569=>array(113,-64,936,842),50570=>array(113,-64,936,842),50571=>array(113,-76,936,842),50572=>array(113,-62,936,842),50573=>array(113,-61,936,842),50574=>array(113,-70,936,842),50575=>array(113,-74,936,842),50576=>array(113,-69,936,842),50577=>array(113,-67,936,842),50578=>array(113,-72,936,842),50579=>array(113,-71,936,842),50580=>array(113,-66,936,842),50581=>array(113,-59,936,842),50582=>array(113,-60,936,842),50583=>array(113,-69,936,842),50584=>array(105,-69,907,842),50585=>array(93,-61,907,842),50586=>array(93,-61,907,842),50587=>array(93,-71,931,842),50588=>array(85,-46,907,842),50589=>array(93,-68,912,842),50590=>array(93,-76,907,842),50591=>array(93,-44,921,842),50592=>array(93,-62,917,842),50593=>array(93,-64,907,842),50594=>array(93,-64,908,842),50595=>array(93,-64,908,842),50596=>array(93,-69,923,842),50597=>array(93,-64,908,842),50598=>array(93,-64,908,842),50599=>array(93,-76,907,842),50600=>array(93,-62,907,842),50601=>array(93,-61,907,842),50602=>array(93,-69,922,842),50603=>array(93,-74,929,842),50604=>array(93,-69,927,842),50605=>array(93,-68,911,842),50606=>array(93,-72,929,842),50607=>array(93,-70,936,842),50608=>array(93,-66,908,842),50609=>array(93,-59,916,842),50610=>array(93,-60,928,842),50611=>array(93,-68,908,842),50612=>array(93,-70,907,841),50613=>array(88,-61,907,841),50614=>array(88,-61,907,841),50615=>array(88,-71,931,841),50616=>array(85,-46,907,841),50617=>array(88,-68,912,841),50618=>array(88,-76,907,841),50619=>array(88,-44,921,841),50620=>array(88,-62,917,841),50621=>array(88,-64,907,841),50622=>array(88,-64,908,841),50623=>array(88,-64,908,841),50624=>array(88,-69,923,841),50625=>array(88,-64,908,841),50626=>array(88,-64,908,841),50627=>array(88,-76,906,841),50628=>array(88,-62,907,841),50629=>array(88,-61,907,841),50630=>array(88,-69,922,841),50631=>array(88,-74,929,841),50632=>array(88,-69,927,841),50633=>array(88,-68,911,841),50634=>array(88,-72,929,841),50635=>array(88,-70,936,841),50636=>array(88,-66,908,841),50637=>array(88,-59,916,841),50638=>array(88,-60,928,841),50639=>array(88,-68,908,841),50640=>array(85,-68,907,843),50641=>array(75,-61,907,843),50642=>array(75,-61,907,843),50643=>array(75,-71,931,843),50644=>array(76,-46,907,843),50645=>array(75,-68,912,843),50646=>array(75,-76,907,843),50647=>array(75,-44,921,843),50648=>array(75,-62,917,843),50649=>array(75,-64,907,843),50650=>array(75,-64,908,843),50651=>array(75,-64,908,843),50652=>array(75,-69,923,843),50653=>array(75,-64,908,843),50654=>array(75,-64,908,843),50655=>array(75,-76,907,843),50656=>array(75,-62,907,843),50657=>array(75,-61,907,843),50658=>array(75,-69,922,843),50659=>array(75,-74,929,843),50660=>array(75,-69,927,843),50661=>array(75,-68,911,843),50662=>array(75,-72,929,843),50663=>array(75,-70,936,843),50664=>array(75,-66,908,843),50665=>array(75,-59,916,843),50666=>array(75,-60,928,843),50667=>array(75,-68,908,843),50668=>array(93,-70,907,842),50669=>array(88,-61,908,842),50670=>array(88,-61,908,842),50671=>array(88,-71,931,842),50672=>array(85,-46,907,842),50673=>array(88,-68,912,842),50674=>array(88,-76,908,842),50675=>array(88,-44,921,842),50676=>array(88,-62,917,842),50677=>array(88,-64,908,842),50678=>array(88,-64,908,842),50679=>array(88,-64,908,842),50680=>array(88,-69,923,842),50681=>array(88,-64,908,842),50682=>array(88,-64,908,842),50683=>array(88,-76,908,842),50684=>array(88,-62,908,842),50685=>array(88,-61,908,842),50686=>array(88,-69,922,842),50687=>array(88,-74,929,842),50688=>array(88,-69,927,842),50689=>array(88,-68,911,842),50690=>array(88,-72,929,842),50691=>array(88,-70,936,842),50692=>array(88,-66,908,842),50693=>array(88,-59,916,842),50694=>array(88,-60,928,842),50695=>array(88,-68,908,842),50696=>array(85,-68,907,843),50697=>array(75,-61,907,843),50698=>array(75,-61,907,843),50699=>array(75,-71,931,843),50700=>array(76,-46,907,843),50701=>array(75,-68,912,843),50702=>array(75,-76,907,843),50703=>array(75,-44,921,843),50704=>array(75,-62,917,843),50705=>array(75,-64,907,843),50706=>array(75,-64,908,843),50707=>array(75,-64,908,843),50708=>array(75,-69,923,843),50709=>array(75,-64,908,843),50710=>array(75,-64,908,843),50711=>array(75,-76,907,843),50712=>array(75,-62,907,843),50713=>array(75,-61,907,843),50714=>array(75,-69,922,843),50715=>array(75,-74,929,843),50716=>array(75,-69,927,843),50717=>array(75,-68,911,843),50718=>array(75,-72,929,843),50719=>array(75,-70,936,843),50720=>array(75,-66,908,843),50721=>array(75,-59,916,843),50722=>array(75,-60,928,843),50723=>array(75,-68,908,843),50724=>array(62,4,938,763),50725=>array(79,-61,921,808),50726=>array(79,-61,921,808),50727=>array(79,-71,921,808),50728=>array(79,-46,922,803),50729=>array(79,-68,921,808),50730=>array(79,-74,921,808),50731=>array(79,-44,921,808),50732=>array(79,-62,921,808),50733=>array(79,-64,921,808),50734=>array(79,-64,921,808),50735=>array(79,-63,921,808),50736=>array(79,-68,921,808),50737=>array(79,-64,921,808),50738=>array(79,-63,921,808),50739=>array(79,-74,921,808),50740=>array(79,-62,921,808),50741=>array(79,-61,921,808),50742=>array(79,-69,921,808),50743=>array(79,-74,921,808),50744=>array(79,-69,921,808),50745=>array(79,-68,921,808),50746=>array(79,-72,921,808),50747=>array(79,-70,921,808),50748=>array(79,-66,921,808),50749=>array(79,-59,921,808),50750=>array(79,-60,921,808),50751=>array(79,-68,921,808),50752=>array(52,-69,936,842),50753=>array(77,-59,936,842),50754=>array(77,-61,936,842),50755=>array(77,-71,936,842),50756=>array(72,-45,936,842),50757=>array(77,-69,936,842),50758=>array(77,-76,936,842),50759=>array(77,-44,936,842),50760=>array(77,-62,936,842),50761=>array(77,-64,936,842),50762=>array(77,-64,936,842),50763=>array(77,-64,936,842),50764=>array(77,-70,936,842),50765=>array(77,-64,936,842),50766=>array(77,-64,936,842),50767=>array(77,-76,936,842),50768=>array(77,-62,936,842),50769=>array(77,-61,936,842),50770=>array(77,-70,936,842),50771=>array(77,-74,936,842),50772=>array(77,-69,936,842),50773=>array(77,-67,936,842),50774=>array(77,-72,936,842),50775=>array(77,-71,936,842),50776=>array(77,-66,936,842),50777=>array(77,-59,936,842),50778=>array(77,-60,936,842),50779=>array(77,-69,936,842),50780=>array(61,-69,907,842),50781=>array(62,-61,907,842),50782=>array(62,-61,907,842),50783=>array(62,-71,931,842),50784=>array(62,-46,907,842),50785=>array(62,-68,912,842),50786=>array(62,-76,907,842),50787=>array(62,-44,921,842),50788=>array(62,-62,917,842),50789=>array(62,-64,907,842),50790=>array(62,-64,908,842),50791=>array(62,-64,908,842),50792=>array(62,-69,923,842),50793=>array(62,-64,908,842),50794=>array(62,-64,908,842),50795=>array(62,-76,907,842),50796=>array(62,-62,907,842),50797=>array(62,-61,907,842),50798=>array(62,-69,922,842),50799=>array(62,-74,929,842),50800=>array(62,-69,927,842),50801=>array(62,-68,911,842),50802=>array(62,-72,929,842),50803=>array(62,-70,936,842),50804=>array(62,-66,908,842),50805=>array(62,-59,916,842),50806=>array(62,-60,928,842),50807=>array(62,-68,908,842),50808=>array(52,-69,907,842),50809=>array(64,-61,907,842),50810=>array(64,-61,907,842),50811=>array(64,-71,931,842),50812=>array(64,-46,907,842),50813=>array(64,-68,912,842),50814=>array(64,-76,907,842),50815=>array(64,-44,921,842),50816=>array(64,-62,917,842),50817=>array(64,-64,907,842),50818=>array(64,-64,908,842),50819=>array(64,-64,908,842),50820=>array(64,-69,923,842),50821=>array(64,-64,908,842),50822=>array(64,-64,908,842),50823=>array(64,-76,907,842),50824=>array(64,-62,907,842),50825=>array(64,-61,907,842),50826=>array(64,-69,922,842),50827=>array(64,-74,929,842),50828=>array(64,-69,927,842),50829=>array(64,-68,911,842),50830=>array(64,-72,929,842),50831=>array(64,-70,936,842),50832=>array(64,-66,908,842),50833=>array(64,-59,916,842),50834=>array(64,-60,928,842),50835=>array(64,-68,908,842),50836=>array(62,4,938,763),50837=>array(79,-61,922,808),50838=>array(79,-61,922,808),50839=>array(79,-71,922,808),50840=>array(79,-46,922,793),50841=>array(79,-68,922,808),50842=>array(79,-74,922,808),50843=>array(79,-44,922,808),50844=>array(79,-62,922,808),50845=>array(79,-64,922,808),50846=>array(79,-64,922,808),50847=>array(79,-63,922,808),50848=>array(79,-68,922,808),50849=>array(79,-64,922,808),50850=>array(79,-63,922,808),50851=>array(79,-74,922,808),50852=>array(79,-62,922,808),50853=>array(79,-61,922,808),50854=>array(79,-69,922,808),50855=>array(79,-74,922,808),50856=>array(79,-69,922,808),50857=>array(79,-68,922,808),50858=>array(79,-72,922,808),50859=>array(79,-70,922,808),50860=>array(79,-66,922,808),50861=>array(79,-59,922,808),50862=>array(79,-60,922,808),50863=>array(79,-68,922,808),50864=>array(79,-64,921,793),50865=>array(79,-61,921,808),50866=>array(79,-61,921,808),50867=>array(79,-71,921,808),50868=>array(79,-46,921,793),50869=>array(79,-68,921,808),50870=>array(79,-74,921,808),50871=>array(79,-44,921,808),50872=>array(79,-62,921,808),50873=>array(79,-64,921,808),50874=>array(79,-64,921,808),50875=>array(79,-63,921,808),50876=>array(79,-68,921,808),50877=>array(79,-64,921,808),50878=>array(79,-63,921,808),50879=>array(79,-74,921,808),50880=>array(79,-62,921,808),50881=>array(79,-61,921,808),50882=>array(79,-69,921,808),50883=>array(79,-74,921,808),50884=>array(79,-69,921,808),50885=>array(79,-68,921,808),50886=>array(79,-72,921,808),50887=>array(79,-70,921,808),50888=>array(79,-66,921,808),50889=>array(79,-59,921,808),50890=>array(79,-60,921,808),50891=>array(79,-68,921,808),50892=>array(73,-70,907,841),50893=>array(75,-61,908,841),50894=>array(75,-61,908,841),50895=>array(75,-71,931,841),50896=>array(76,-46,907,841),50897=>array(75,-68,912,841),50898=>array(75,-76,908,841),50899=>array(75,-44,921,841),50900=>array(75,-62,917,841),50901=>array(75,-64,908,841),50902=>array(75,-64,908,841),50903=>array(75,-64,908,841),50904=>array(75,-69,923,841),50905=>array(75,-64,908,841),50906=>array(75,-64,908,841),50907=>array(75,-76,908,841),50908=>array(75,-62,908,841),50909=>array(75,-61,908,841),50910=>array(75,-69,922,841),50911=>array(75,-74,929,841),50912=>array(75,-69,927,841),50913=>array(75,-68,911,841),50914=>array(75,-72,929,841),50915=>array(75,-70,936,841),50916=>array(75,-66,908,841),50917=>array(75,-59,916,841),50918=>array(75,-60,928,841),50919=>array(75,-68,908,841),50920=>array(53,-68,907,843),50921=>array(70,-61,907,843),50922=>array(70,-61,907,843),50923=>array(70,-71,931,843),50924=>array(61,-46,907,843),50925=>array(70,-68,912,843),50926=>array(70,-76,907,843),50927=>array(70,-44,921,843),50928=>array(70,-62,917,843),50929=>array(70,-64,907,843),50930=>array(70,-64,908,843),50931=>array(70,-64,908,843),50932=>array(70,-69,923,843),50933=>array(70,-64,908,843),50934=>array(70,-64,908,843),50935=>array(70,-76,907,843),50936=>array(70,-62,907,843),50937=>array(70,-61,907,843),50938=>array(70,-69,922,843),50939=>array(70,-74,929,843),50940=>array(70,-69,927,843),50941=>array(70,-68,911,843),50942=>array(70,-72,929,843),50943=>array(70,-70,936,843),50944=>array(70,-66,908,843),50945=>array(70,-59,916,843),50946=>array(70,-60,928,843),50947=>array(70,-68,908,843),50948=>array(70,-69,907,842),50949=>array(65,-61,907,842),50950=>array(65,-61,907,842),50951=>array(65,-71,931,842),50952=>array(63,-46,907,842),50953=>array(65,-68,912,842),50954=>array(65,-76,907,842),50955=>array(65,-44,921,842),50956=>array(65,-62,917,842),50957=>array(65,-64,907,842),50958=>array(65,-64,908,842),50959=>array(65,-64,908,842),50960=>array(65,-69,923,842),50961=>array(65,-64,908,842),50962=>array(65,-64,908,842),50963=>array(65,-76,907,842),50964=>array(65,-62,907,842),50965=>array(65,-61,907,842),50966=>array(65,-69,922,842),50967=>array(65,-74,929,842),50968=>array(65,-69,927,842),50969=>array(65,-68,911,842),50970=>array(65,-72,929,842),50971=>array(65,-70,936,842),50972=>array(65,-66,908,842),50973=>array(65,-59,916,842),50974=>array(65,-60,928,842),50975=>array(65,-68,908,842),50976=>array(71,-64,928,793),50977=>array(79,-61,921,808),50978=>array(79,-61,921,808),50979=>array(79,-71,921,808),50980=>array(79,-46,921,793),50981=>array(79,-68,921,808),50982=>array(79,-74,921,808),50983=>array(79,-44,921,808),50984=>array(79,-62,921,808),50985=>array(79,-64,921,808),50986=>array(79,-64,921,808),50987=>array(79,-63,921,808),50988=>array(79,-68,921,808),50989=>array(79,-64,921,808),50990=>array(79,-63,921,808),50991=>array(79,-74,921,808),50992=>array(79,-62,921,808),50993=>array(79,-61,921,808),50994=>array(79,-69,921,808),50995=>array(79,-74,921,808),50996=>array(79,-69,921,808),50997=>array(79,-68,921,808),50998=>array(79,-72,921,808),50999=>array(79,-70,921,808),51000=>array(79,-66,921,808),51001=>array(79,-59,921,808),51002=>array(79,-60,921,808),51003=>array(79,-68,921,808),51004=>array(57,42,943,733),51005=>array(79,-61,921,808),51006=>array(79,-61,921,808),51007=>array(79,-71,921,808),51008=>array(79,-46,921,793),51009=>array(79,-68,921,808),51010=>array(79,-74,921,808),51011=>array(79,-44,921,808),51012=>array(79,-62,921,808),51013=>array(79,-64,921,808),51014=>array(79,-64,921,808),51015=>array(79,-63,921,808),51016=>array(79,-68,921,808),51017=>array(79,-64,921,808),51018=>array(79,-63,921,808),51019=>array(79,-74,921,808),51020=>array(79,-62,921,808),51021=>array(79,-61,921,808),51022=>array(79,-69,921,808),51023=>array(79,-74,921,808),51024=>array(79,-69,921,808),51025=>array(79,-68,921,808),51026=>array(79,-72,921,808),51027=>array(79,-70,921,808),51028=>array(79,-66,921,808),51029=>array(79,-59,921,808),51030=>array(79,-60,921,808),51031=>array(79,-68,921,808),51032=>array(67,-69,907,842),51033=>array(75,-61,907,842),51034=>array(75,-61,907,842),51035=>array(75,-71,931,842),51036=>array(66,-46,907,842),51037=>array(75,-68,912,842),51038=>array(75,-76,907,842),51039=>array(75,-44,921,842),51040=>array(75,-62,917,842),51041=>array(75,-64,907,842),51042=>array(75,-64,908,842),51043=>array(75,-64,908,842),51044=>array(75,-69,923,842),51045=>array(75,-64,908,842),51046=>array(75,-64,908,842),51047=>array(75,-76,907,842),51048=>array(75,-62,907,842),51049=>array(75,-61,907,842),51050=>array(75,-69,922,842),51051=>array(75,-74,929,842),51052=>array(75,-69,927,842),51053=>array(75,-68,911,842),51054=>array(75,-72,929,842),51055=>array(75,-70,936,842),51056=>array(75,-66,908,842),51057=>array(75,-59,916,842),51058=>array(75,-60,928,842),51059=>array(75,-68,908,842),51060=>array(134,-69,906,842),51061=>array(119,-61,907,842),51062=>array(119,-61,907,842),51063=>array(119,-71,931,842),51064=>array(108,-46,907,842),51065=>array(119,-68,912,842),51066=>array(119,-76,907,842),51067=>array(119,-44,921,842),51068=>array(119,-62,917,842),51069=>array(119,-64,907,842),51070=>array(119,-64,908,842),51071=>array(119,-64,908,842),51072=>array(119,-69,923,842),51073=>array(119,-64,908,842),51074=>array(119,-64,908,842),51075=>array(119,-76,907,842),51076=>array(119,-62,907,842),51077=>array(119,-61,907,842),51078=>array(119,-69,922,842),51079=>array(119,-74,929,842),51080=>array(119,-69,927,842),51081=>array(119,-68,911,842),51082=>array(119,-72,929,842),51083=>array(119,-70,936,842),51084=>array(119,-66,908,842),51085=>array(119,-59,916,842),51086=>array(119,-60,928,842),51087=>array(119,-68,908,842),51088=>array(73,-69,936,842),51089=>array(83,-59,936,842),51090=>array(83,-61,936,842),51091=>array(83,-71,936,842),51092=>array(71,-45,936,842),51093=>array(83,-69,936,842),51094=>array(83,-76,936,842),51095=>array(83,-44,936,842),51096=>array(83,-62,936,842),51097=>array(83,-64,936,842),51098=>array(83,-64,936,842),51099=>array(83,-64,936,842),51100=>array(83,-70,936,842),51101=>array(83,-64,936,842),51102=>array(83,-64,936,842),51103=>array(83,-76,936,842),51104=>array(83,-62,936,842),51105=>array(83,-61,936,842),51106=>array(83,-70,936,842),51107=>array(83,-74,936,842),51108=>array(83,-69,936,842),51109=>array(83,-67,936,842),51110=>array(83,-72,936,842),51111=>array(83,-71,936,842),51112=>array(83,-66,936,842),51113=>array(83,-59,936,842),51114=>array(83,-60,936,842),51115=>array(83,-69,936,842),51116=>array(50,-69,907,842),51117=>array(84,-61,907,842),51118=>array(84,-61,907,842),51119=>array(84,-71,931,842),51120=>array(76,-46,907,842),51121=>array(84,-68,912,842),51122=>array(84,-76,907,842),51123=>array(84,-44,921,842),51124=>array(84,-62,917,842),51125=>array(84,-64,907,842),51126=>array(84,-64,908,842),51127=>array(84,-64,908,842),51128=>array(84,-69,923,842),51129=>array(84,-64,908,842),51130=>array(84,-64,908,842),51131=>array(84,-76,907,842),51132=>array(84,-62,907,842),51133=>array(84,-61,907,842),51134=>array(84,-69,922,842),51135=>array(84,-74,929,842),51136=>array(84,-69,927,842),51137=>array(84,-68,911,842),51138=>array(84,-72,929,842),51139=>array(84,-70,936,842),51140=>array(84,-66,908,842),51141=>array(84,-59,916,842),51142=>array(84,-60,928,842),51143=>array(84,-68,908,842),51144=>array(73,-68,935,843),51145=>array(83,-59,936,842),51146=>array(83,-61,936,842),51147=>array(83,-71,936,842),51148=>array(71,-45,936,842),51149=>array(83,-69,936,842),51150=>array(83,-76,936,842),51151=>array(83,-44,936,842),51152=>array(83,-62,936,842),51153=>array(83,-64,936,842),51154=>array(83,-64,936,842),51155=>array(83,-64,936,842),51156=>array(83,-70,936,842),51157=>array(83,-64,936,842),51158=>array(83,-64,936,842),51159=>array(83,-76,936,842),51160=>array(83,-62,936,842),51161=>array(83,-61,936,842),51162=>array(83,-70,936,842),51163=>array(83,-74,936,842),51164=>array(83,-69,936,842),51165=>array(83,-67,936,842),51166=>array(83,-72,936,842),51167=>array(83,-71,936,842),51168=>array(83,-66,936,842),51169=>array(83,-59,936,842),51170=>array(83,-60,936,842),51171=>array(83,-69,936,842),51172=>array(50,-69,907,842),51173=>array(84,-61,907,842),51174=>array(84,-61,907,842),51175=>array(84,-71,931,842),51176=>array(76,-46,907,842),51177=>array(84,-68,912,842),51178=>array(84,-76,907,842),51179=>array(84,-44,921,842),51180=>array(84,-62,917,842),51181=>array(84,-64,907,842),51182=>array(84,-64,908,842),51183=>array(84,-64,908,842),51184=>array(84,-69,923,842),51185=>array(84,-64,908,842),51186=>array(84,-64,908,842),51187=>array(84,-76,907,842),51188=>array(84,-62,907,842),51189=>array(84,-61,907,842),51190=>array(84,-69,922,842),51191=>array(84,-74,929,842),51192=>array(84,-69,927,842),51193=>array(84,-68,911,842),51194=>array(84,-72,929,842),51195=>array(84,-70,936,842),51196=>array(84,-66,908,842),51197=>array(84,-59,916,842),51198=>array(84,-60,928,842),51199=>array(84,-68,908,842),51200=>array(68,-70,907,841),51201=>array(83,-61,907,841),51202=>array(83,-61,907,841),51203=>array(83,-71,931,841),51204=>array(71,-46,907,841),51205=>array(83,-68,912,841),51206=>array(83,-76,907,841),51207=>array(83,-44,921,841),51208=>array(83,-62,917,841),51209=>array(83,-64,907,841),51210=>array(83,-64,908,841),51211=>array(83,-64,908,841),51212=>array(83,-69,923,841),51213=>array(83,-64,908,841),51214=>array(83,-64,908,841),51215=>array(83,-76,906,841),51216=>array(83,-62,907,841),51217=>array(83,-61,907,841),51218=>array(83,-69,922,841),51219=>array(83,-74,929,841),51220=>array(83,-69,927,841),51221=>array(83,-68,911,841),51222=>array(83,-72,929,841),51223=>array(83,-70,936,841),51224=>array(83,-66,908,841),51225=>array(83,-59,916,841),51226=>array(83,-60,928,841),51227=>array(83,-68,908,841),51228=>array(50,-69,907,842),51229=>array(64,-61,907,843),51230=>array(64,-61,907,843),51231=>array(64,-71,931,843),51232=>array(56,-46,907,843),51233=>array(64,-68,912,843),51234=>array(64,-76,907,843),51235=>array(64,-44,921,843),51236=>array(64,-62,917,843),51237=>array(64,-64,907,843),51238=>array(64,-64,908,843),51239=>array(64,-64,908,843),51240=>array(64,-69,923,843),51241=>array(64,-64,908,843),51242=>array(64,-64,908,843),51243=>array(64,-76,907,843),51244=>array(64,-62,907,843),51245=>array(64,-61,907,843),51246=>array(64,-69,922,843),51247=>array(64,-74,929,843),51248=>array(64,-69,927,843),51249=>array(64,-68,911,843),51250=>array(64,-72,929,843),51251=>array(64,-70,936,843),51252=>array(64,-66,908,843),51253=>array(64,-59,916,843),51254=>array(64,-60,928,843),51255=>array(64,-68,908,843),51256=>array(58,-70,907,842),51257=>array(63,-61,908,842),51258=>array(63,-61,908,842),51259=>array(63,-71,931,842),51260=>array(70,-46,907,842),51261=>array(63,-68,912,842),51262=>array(63,-76,908,842),51263=>array(63,-44,921,842),51264=>array(63,-62,917,842),51265=>array(63,-64,908,842),51266=>array(63,-64,908,842),51267=>array(63,-64,908,842),51268=>array(63,-69,923,842),51269=>array(63,-64,908,842),51270=>array(63,-64,908,842),51271=>array(63,-76,908,842),51272=>array(63,-62,908,842),51273=>array(63,-61,908,842),51274=>array(63,-69,922,842),51275=>array(63,-74,929,842),51276=>array(63,-69,927,842),51277=>array(63,-68,911,842),51278=>array(63,-72,929,842),51279=>array(63,-70,936,842),51280=>array(63,-66,908,842),51281=>array(63,-59,916,842),51282=>array(63,-60,928,842),51283=>array(63,-68,908,842),51284=>array(38,-69,908,842),51285=>array(62,-61,907,843),51286=>array(62,-61,907,843),51287=>array(62,-71,931,843),51288=>array(53,-46,907,843),51289=>array(62,-68,912,843),51290=>array(62,-76,907,843),51291=>array(62,-44,921,843),51292=>array(62,-62,917,843),51293=>array(62,-64,907,843),51294=>array(62,-64,908,843),51295=>array(62,-64,908,843),51296=>array(62,-69,923,843),51297=>array(62,-64,908,843),51298=>array(62,-64,908,843),51299=>array(62,-76,907,843),51300=>array(62,-62,907,843),51301=>array(62,-61,907,843),51302=>array(62,-69,922,843),51303=>array(62,-74,929,843),51304=>array(62,-69,927,843),51305=>array(62,-68,911,843),51306=>array(62,-72,929,843),51307=>array(62,-70,936,843),51308=>array(62,-66,908,843),51309=>array(62,-59,916,843),51310=>array(62,-60,928,843),51311=>array(62,-68,908,843),51312=>array(62,22,943,742),51313=>array(79,-61,921,798),51314=>array(79,-61,921,798),51315=>array(79,-71,921,798),51316=>array(79,-46,921,798),51317=>array(79,-68,921,798),51318=>array(79,-74,921,798),51319=>array(79,-44,921,798),51320=>array(79,-62,921,798),51321=>array(79,-64,921,798),51322=>array(79,-64,921,798),51323=>array(79,-63,921,798),51324=>array(79,-68,921,798),51325=>array(79,-64,921,798),51326=>array(79,-63,921,798),51327=>array(79,-74,921,798),51328=>array(79,-62,921,798),51329=>array(79,-61,921,798),51330=>array(79,-69,921,798),51331=>array(79,-74,921,798),51332=>array(79,-69,921,798),51333=>array(79,-68,921,798),51334=>array(79,-72,921,798),51335=>array(79,-70,921,798),51336=>array(79,-66,921,798),51337=>array(79,-59,921,798),51338=>array(79,-60,921,798),51339=>array(79,-68,921,798),51340=>array(64,-69,936,842),51341=>array(77,-59,936,842),51342=>array(77,-61,936,842),51343=>array(77,-71,936,842),51344=>array(72,-45,936,842),51345=>array(77,-69,936,842),51346=>array(77,-76,936,842),51347=>array(77,-44,936,842),51348=>array(77,-62,936,842),51349=>array(77,-64,936,842),51350=>array(77,-64,936,842),51351=>array(77,-64,936,842),51352=>array(77,-70,936,842),51353=>array(77,-64,936,842),51354=>array(77,-64,936,842),51355=>array(77,-76,936,842),51356=>array(77,-62,936,842),51357=>array(77,-61,936,842),51358=>array(77,-70,936,842),51359=>array(77,-74,936,842),51360=>array(77,-69,936,842),51361=>array(77,-67,936,842),51362=>array(77,-72,936,842),51363=>array(77,-71,936,842),51364=>array(77,-66,936,842),51365=>array(77,-59,936,842),51366=>array(77,-60,936,842),51367=>array(77,-69,936,842),51368=>array(49,-69,907,842),51369=>array(77,-61,907,842),51370=>array(77,-61,907,842),51371=>array(77,-71,931,842),51372=>array(72,-46,907,842),51373=>array(77,-68,912,842),51374=>array(77,-76,907,842),51375=>array(77,-44,921,842),51376=>array(77,-62,917,842),51377=>array(77,-64,907,842),51378=>array(77,-64,908,842),51379=>array(77,-64,908,842),51380=>array(77,-69,923,842),51381=>array(77,-64,908,842),51382=>array(77,-64,908,842),51383=>array(77,-76,907,842),51384=>array(77,-62,907,842),51385=>array(77,-61,907,842),51386=>array(77,-69,922,842),51387=>array(77,-74,929,842),51388=>array(77,-69,927,842),51389=>array(77,-68,911,842),51390=>array(77,-72,929,842),51391=>array(77,-70,936,842),51392=>array(77,-66,908,842),51393=>array(77,-59,916,842),51394=>array(77,-60,928,842),51395=>array(77,-68,908,842),51396=>array(52,-69,907,842),51397=>array(65,-61,907,842),51398=>array(65,-61,907,842),51399=>array(65,-71,931,842),51400=>array(65,-46,907,842),51401=>array(65,-68,912,842),51402=>array(65,-76,907,842),51403=>array(65,-44,921,842),51404=>array(65,-62,917,842),51405=>array(65,-64,907,842),51406=>array(65,-64,908,842),51407=>array(65,-64,908,842),51408=>array(65,-69,923,842),51409=>array(65,-64,908,842),51410=>array(65,-64,908,842),51411=>array(65,-76,907,842),51412=>array(65,-62,907,842),51413=>array(65,-61,907,842),51414=>array(65,-69,922,842),51415=>array(65,-74,929,842),51416=>array(65,-69,927,842),51417=>array(65,-68,911,842),51418=>array(65,-72,929,842),51419=>array(65,-70,936,842),51420=>array(65,-66,908,842),51421=>array(65,-59,916,842),51422=>array(65,-60,928,842),51423=>array(65,-68,908,842),51424=>array(62,22,938,742),51425=>array(79,-61,922,798),51426=>array(79,-61,922,798),51427=>array(79,-71,922,798),51428=>array(79,-46,922,798),51429=>array(79,-68,922,798),51430=>array(79,-74,922,798),51431=>array(79,-44,922,798),51432=>array(79,-62,922,798),51433=>array(79,-64,922,798),51434=>array(79,-64,922,798),51435=>array(79,-63,922,798),51436=>array(79,-68,922,798),51437=>array(79,-64,922,798),51438=>array(79,-63,922,798),51439=>array(79,-74,922,798),51440=>array(79,-62,922,798),51441=>array(79,-61,922,798),51442=>array(79,-69,922,798),51443=>array(79,-74,922,798),51444=>array(79,-69,922,798),51445=>array(79,-68,922,798),51446=>array(79,-72,922,798),51447=>array(79,-70,922,798),51448=>array(79,-66,922,798),51449=>array(79,-59,922,798),51450=>array(79,-60,922,798),51451=>array(79,-68,922,798),51452=>array(79,-64,921,798),51453=>array(79,-61,921,798),51454=>array(79,-61,921,798),51455=>array(79,-71,921,798),51456=>array(79,-46,921,798),51457=>array(79,-68,921,798),51458=>array(79,-74,921,798),51459=>array(79,-44,921,798),51460=>array(79,-62,921,798),51461=>array(79,-64,921,798),51462=>array(79,-64,921,798),51463=>array(79,-63,921,798),51464=>array(79,-68,921,798),51465=>array(79,-64,921,798),51466=>array(79,-63,921,798),51467=>array(79,-74,921,798),51468=>array(79,-62,921,798),51469=>array(79,-61,921,798),51470=>array(79,-69,921,798),51471=>array(79,-74,921,798),51472=>array(79,-69,921,798),51473=>array(79,-68,921,798),51474=>array(79,-72,921,798),51475=>array(79,-70,921,798),51476=>array(79,-66,921,798),51477=>array(79,-59,921,798),51478=>array(79,-60,921,798),51479=>array(79,-68,921,798),51480=>array(70,-70,907,841),51481=>array(73,-61,910,841),51482=>array(73,-61,910,841),51483=>array(73,-71,931,841),51484=>array(76,-46,909,840),51485=>array(73,-68,912,841),51486=>array(73,-76,910,841),51487=>array(73,-44,921,841),51488=>array(73,-62,917,841),51489=>array(73,-64,910,841),51490=>array(73,-64,910,841),51491=>array(73,-64,910,841),51492=>array(73,-69,923,841),51493=>array(73,-64,910,841),51494=>array(73,-64,910,841),51495=>array(73,-76,910,841),51496=>array(73,-62,910,841),51497=>array(73,-61,910,841),51498=>array(73,-69,922,841),51499=>array(73,-74,929,841),51500=>array(73,-69,927,841),51501=>array(73,-68,911,841),51502=>array(73,-72,929,841),51503=>array(73,-70,936,841),51504=>array(73,-66,910,841),51505=>array(73,-59,916,841),51506=>array(73,-60,928,841),51507=>array(73,-68,910,841),51508=>array(63,-68,907,843),51509=>array(70,-61,907,843),51510=>array(70,-61,907,843),51511=>array(70,-71,931,843),51512=>array(76,-46,907,843),51513=>array(70,-68,912,843),51514=>array(70,-76,907,843),51515=>array(70,-44,921,843),51516=>array(70,-62,917,843),51517=>array(70,-64,907,843),51518=>array(70,-64,908,843),51519=>array(70,-64,908,843),51520=>array(70,-69,923,843),51521=>array(70,-64,908,843),51522=>array(70,-64,908,843),51523=>array(70,-76,907,843),51524=>array(70,-62,907,843),51525=>array(70,-61,907,843),51526=>array(70,-69,922,843),51527=>array(70,-74,929,843),51528=>array(70,-69,927,843),51529=>array(70,-68,911,843),51530=>array(70,-72,929,843),51531=>array(70,-70,936,843),51532=>array(70,-66,908,843),51533=>array(70,-59,916,843),51534=>array(70,-60,928,843),51535=>array(70,-68,908,843),51536=>array(70,-69,907,842),51537=>array(76,-61,907,842),51538=>array(76,-61,907,842),51539=>array(76,-71,931,842),51540=>array(74,-46,907,842),51541=>array(76,-68,912,842),51542=>array(76,-76,907,842),51543=>array(76,-44,921,842),51544=>array(76,-62,917,842),51545=>array(76,-64,907,842),51546=>array(76,-64,908,842),51547=>array(76,-64,908,842),51548=>array(76,-69,923,842),51549=>array(76,-64,908,842),51550=>array(76,-64,908,842),51551=>array(76,-76,906,842),51552=>array(76,-62,907,842),51553=>array(76,-61,907,842),51554=>array(76,-69,922,842),51555=>array(76,-74,929,842),51556=>array(76,-69,927,842),51557=>array(76,-68,911,842),51558=>array(76,-72,929,842),51559=>array(76,-70,936,842),51560=>array(76,-66,908,842),51561=>array(76,-59,916,842),51562=>array(76,-60,928,842),51563=>array(76,-68,908,842),51564=>array(87,-64,928,798),51565=>array(79,-61,921,798),51566=>array(79,-61,921,798),51567=>array(79,-71,921,798),51568=>array(81,-46,922,798),51569=>array(79,-68,921,798),51570=>array(79,-74,921,798),51571=>array(79,-44,921,798),51572=>array(79,-62,921,798),51573=>array(79,-64,921,798),51574=>array(79,-64,921,798),51575=>array(79,-63,921,798),51576=>array(79,-68,921,798),51577=>array(79,-64,921,798),51578=>array(79,-63,921,798),51579=>array(79,-74,921,798),51580=>array(79,-62,921,798),51581=>array(79,-61,921,798),51582=>array(79,-69,921,798),51583=>array(79,-74,921,798),51584=>array(79,-69,921,798),51585=>array(79,-68,921,798),51586=>array(79,-72,921,798),51587=>array(79,-70,921,798),51588=>array(79,-66,921,798),51589=>array(79,-59,921,798),51590=>array(79,-60,921,798),51591=>array(79,-68,921,798),51592=>array(57,52,943,717),51593=>array(79,-61,922,798),51594=>array(79,-61,922,798),51595=>array(79,-71,922,798),51596=>array(79,-46,922,798),51597=>array(79,-68,922,798),51598=>array(79,-74,922,798),51599=>array(79,-44,922,798),51600=>array(79,-62,922,798),51601=>array(79,-64,922,798),51602=>array(79,-64,922,798),51603=>array(79,-63,922,798),51604=>array(79,-68,922,798),51605=>array(79,-64,922,798),51606=>array(79,-63,922,798),51607=>array(79,-74,922,798),51608=>array(79,-62,922,798),51609=>array(79,-61,922,798),51610=>array(79,-69,922,798),51611=>array(79,-74,922,798),51612=>array(79,-69,922,798),51613=>array(79,-68,922,798),51614=>array(79,-72,922,798),51615=>array(79,-70,922,798),51616=>array(79,-66,922,798),51617=>array(79,-59,922,798),51618=>array(79,-60,922,798),51619=>array(79,-68,922,798),51620=>array(78,-69,907,842),51621=>array(65,-61,907,842),51622=>array(65,-61,907,842),51623=>array(65,-71,931,842),51624=>array(65,-46,907,842),51625=>array(65,-68,912,842),51626=>array(65,-76,907,842),51627=>array(65,-44,921,842),51628=>array(65,-62,917,842),51629=>array(65,-64,907,842),51630=>array(65,-64,908,842),51631=>array(65,-64,908,842),51632=>array(65,-69,923,842),51633=>array(65,-64,908,842),51634=>array(65,-64,908,842),51635=>array(65,-76,907,842),51636=>array(65,-62,907,842),51637=>array(65,-61,907,842),51638=>array(65,-69,922,842),51639=>array(65,-74,929,842),51640=>array(65,-69,927,842),51641=>array(65,-68,911,842),51642=>array(65,-72,929,842),51643=>array(65,-70,936,842),51644=>array(65,-66,908,842),51645=>array(65,-59,916,842),51646=>array(65,-60,928,842),51647=>array(65,-68,908,842),51648=>array(116,-69,907,842),51649=>array(123,-61,907,842),51650=>array(123,-61,907,842),51651=>array(123,-71,931,842),51652=>array(105,-46,907,842),51653=>array(123,-68,912,842),51654=>array(123,-76,907,842),51655=>array(123,-44,921,842),51656=>array(123,-62,917,842),51657=>array(123,-64,907,842),51658=>array(123,-64,908,842),51659=>array(123,-64,908,842),51660=>array(123,-69,923,842),51661=>array(123,-64,908,842),51662=>array(123,-64,908,842),51663=>array(123,-76,907,842),51664=>array(123,-62,907,842),51665=>array(123,-61,907,842),51666=>array(123,-69,922,842),51667=>array(123,-74,929,842),51668=>array(123,-69,927,842),51669=>array(123,-68,911,842),51670=>array(123,-72,929,842),51671=>array(123,-70,936,842),51672=>array(123,-66,908,842),51673=>array(123,-59,916,842),51674=>array(123,-60,928,842),51675=>array(123,-68,908,842),51676=>array(36,-69,935,842),51677=>array(59,-59,936,842),51678=>array(59,-61,936,842),51679=>array(59,-71,936,842),51680=>array(50,-45,936,842),51681=>array(59,-69,936,842),51682=>array(59,-76,936,842),51683=>array(59,-44,936,842),51684=>array(59,-62,936,842),51685=>array(59,-64,936,842),51686=>array(59,-64,936,842),51687=>array(59,-64,936,842),51688=>array(59,-70,936,842),51689=>array(59,-64,936,842),51690=>array(59,-64,936,842),51691=>array(59,-76,936,842),51692=>array(59,-62,936,842),51693=>array(59,-61,936,842),51694=>array(59,-70,936,842),51695=>array(59,-74,936,842),51696=>array(59,-69,936,842),51697=>array(59,-67,936,842),51698=>array(59,-72,936,842),51699=>array(59,-71,936,842),51700=>array(59,-66,936,842),51701=>array(59,-59,936,842),51702=>array(59,-60,936,842),51703=>array(59,-69,936,842),51704=>array(33,-69,907,842),51705=>array(44,-61,907,842),51706=>array(44,-61,907,842),51707=>array(44,-71,931,842),51708=>array(52,-46,907,842),51709=>array(44,-68,912,842),51710=>array(44,-76,907,842),51711=>array(44,-44,921,842),51712=>array(44,-62,917,842),51713=>array(44,-64,907,842),51714=>array(44,-64,908,842),51715=>array(44,-64,908,842),51716=>array(44,-69,923,842),51717=>array(44,-64,908,842),51718=>array(44,-64,908,842),51719=>array(44,-76,907,842),51720=>array(44,-62,907,842),51721=>array(44,-61,907,842),51722=>array(44,-69,922,842),51723=>array(44,-74,929,842),51724=>array(44,-69,927,842),51725=>array(44,-68,911,842),51726=>array(44,-72,929,842),51727=>array(44,-70,936,842),51728=>array(44,-66,908,842),51729=>array(44,-59,916,842),51730=>array(44,-60,928,842),51731=>array(44,-68,908,842),51732=>array(36,-68,935,843),51733=>array(59,-59,936,842),51734=>array(59,-61,936,842),51735=>array(59,-71,936,842),51736=>array(50,-45,936,842),51737=>array(59,-69,936,842),51738=>array(59,-76,936,842),51739=>array(59,-44,936,842),51740=>array(59,-62,936,842),51741=>array(59,-64,936,842),51742=>array(59,-64,936,842),51743=>array(59,-64,936,842),51744=>array(59,-70,936,842),51745=>array(59,-64,936,842),51746=>array(59,-64,936,842),51747=>array(59,-76,936,842),51748=>array(59,-62,936,842),51749=>array(59,-61,936,842),51750=>array(59,-70,936,842),51751=>array(59,-74,936,842),51752=>array(59,-69,936,842),51753=>array(59,-67,936,842),51754=>array(59,-72,936,842),51755=>array(59,-71,936,842),51756=>array(59,-66,936,842),51757=>array(59,-59,936,842),51758=>array(59,-60,936,842),51759=>array(59,-69,936,842),51760=>array(33,-69,907,842),51761=>array(44,-61,907,842),51762=>array(44,-61,907,842),51763=>array(44,-71,931,842),51764=>array(52,-46,907,842),51765=>array(44,-68,912,842),51766=>array(44,-76,907,842),51767=>array(44,-44,921,842),51768=>array(44,-62,917,842),51769=>array(44,-64,907,842),51770=>array(44,-64,908,842),51771=>array(44,-64,908,842),51772=>array(44,-69,923,842),51773=>array(44,-64,908,842),51774=>array(44,-64,908,842),51775=>array(44,-76,907,842),51776=>array(44,-62,907,842),51777=>array(44,-61,907,842),51778=>array(44,-69,922,842),51779=>array(44,-74,929,842),51780=>array(44,-69,927,842),51781=>array(44,-68,911,842),51782=>array(44,-72,929,842),51783=>array(44,-70,936,842),51784=>array(44,-66,908,842),51785=>array(44,-59,916,842),51786=>array(44,-60,928,842),51787=>array(44,-68,908,842),51788=>array(41,-70,907,841),51789=>array(64,-61,907,841),51790=>array(64,-61,907,841),51791=>array(64,-71,931,841),51792=>array(55,-46,907,841),51793=>array(64,-68,912,841),51794=>array(64,-76,907,841),51795=>array(64,-44,921,841),51796=>array(64,-62,917,841),51797=>array(64,-64,907,841),51798=>array(64,-64,908,841),51799=>array(64,-64,908,841),51800=>array(64,-69,923,841),51801=>array(64,-64,908,841),51802=>array(64,-64,908,841),51803=>array(64,-76,906,841),51804=>array(64,-62,907,841),51805=>array(64,-61,907,841),51806=>array(64,-69,922,841),51807=>array(64,-74,929,841),51808=>array(64,-69,927,841),51809=>array(64,-68,911,841),51810=>array(64,-72,929,841),51811=>array(64,-70,936,841),51812=>array(64,-66,908,841),51813=>array(64,-59,916,841),51814=>array(64,-60,928,841),51815=>array(64,-68,908,841),51816=>array(33,-68,907,843),51817=>array(44,-61,907,843),51818=>array(44,-61,907,843),51819=>array(44,-71,931,843),51820=>array(52,-46,907,843),51821=>array(44,-68,912,843),51822=>array(44,-76,907,843),51823=>array(44,-44,921,843),51824=>array(44,-62,917,843),51825=>array(44,-64,907,843),51826=>array(44,-64,908,843),51827=>array(44,-64,908,843),51828=>array(44,-69,923,843),51829=>array(44,-64,908,843),51830=>array(44,-64,908,843),51831=>array(44,-76,907,843),51832=>array(44,-62,907,843),51833=>array(44,-61,907,843),51834=>array(44,-69,922,843),51835=>array(44,-74,929,843),51836=>array(44,-69,927,843),51837=>array(44,-68,911,843),51838=>array(44,-72,929,843),51839=>array(44,-70,936,843),51840=>array(44,-66,908,843),51841=>array(44,-59,916,843),51842=>array(44,-60,928,843),51843=>array(44,-68,908,843),51844=>array(36,-70,907,842),51845=>array(54,-61,908,842),51846=>array(54,-61,908,842),51847=>array(54,-71,931,842),51848=>array(55,-46,907,842),51849=>array(54,-68,912,842),51850=>array(54,-76,908,842),51851=>array(54,-44,921,842),51852=>array(54,-62,917,842),51853=>array(54,-64,908,842),51854=>array(54,-64,908,842),51855=>array(54,-64,908,842),51856=>array(54,-69,923,842),51857=>array(54,-64,908,842),51858=>array(54,-64,908,842),51859=>array(54,-76,908,842),51860=>array(54,-62,908,842),51861=>array(54,-61,908,842),51862=>array(54,-69,922,842),51863=>array(54,-74,929,842),51864=>array(54,-69,927,842),51865=>array(54,-68,911,842),51866=>array(54,-72,929,842),51867=>array(54,-70,936,842),51868=>array(54,-66,908,842),51869=>array(54,-59,916,842),51870=>array(54,-60,928,842),51871=>array(54,-68,908,842),51872=>array(33,-68,907,843),51873=>array(49,-61,907,843),51874=>array(49,-61,907,843),51875=>array(49,-71,931,843),51876=>array(47,-46,907,843),51877=>array(49,-68,912,843),51878=>array(49,-76,907,843),51879=>array(49,-44,921,843),51880=>array(49,-62,917,843),51881=>array(49,-64,907,843),51882=>array(49,-64,908,843),51883=>array(49,-64,908,843),51884=>array(49,-69,923,843),51885=>array(49,-64,908,843),51886=>array(49,-64,908,843),51887=>array(49,-76,907,843),51888=>array(49,-62,907,843),51889=>array(49,-61,907,843),51890=>array(49,-69,922,843),51891=>array(49,-74,929,843),51892=>array(49,-69,927,843),51893=>array(49,-68,911,843),51894=>array(49,-72,929,843),51895=>array(49,-70,936,843),51896=>array(49,-66,908,843),51897=>array(49,-59,916,843),51898=>array(49,-60,928,843),51899=>array(49,-68,908,843),51900=>array(55,22,943,755),51901=>array(79,-61,921,786),51902=>array(79,-61,921,786),51903=>array(79,-71,921,786),51904=>array(79,-46,922,786),51905=>array(79,-68,921,786),51906=>array(79,-74,921,786),51907=>array(79,-44,921,786),51908=>array(79,-62,921,786),51909=>array(79,-64,921,786),51910=>array(79,-64,921,786),51911=>array(79,-63,921,786),51912=>array(79,-68,921,786),51913=>array(79,-64,921,786),51914=>array(79,-63,921,786),51915=>array(79,-74,921,786),51916=>array(79,-62,921,786),51917=>array(79,-61,921,786),51918=>array(79,-69,921,786),51919=>array(79,-74,921,786),51920=>array(79,-69,921,786),51921=>array(79,-68,921,786),51922=>array(79,-72,921,786),51923=>array(79,-70,921,786),51924=>array(79,-66,921,786),51925=>array(79,-59,921,786),51926=>array(79,-60,921,786),51927=>array(79,-68,921,786),51928=>array(50,-69,936,842),51929=>array(65,-59,936,842),51930=>array(65,-61,936,842),51931=>array(65,-71,936,842),51932=>array(72,-45,936,842),51933=>array(65,-69,936,842),51934=>array(65,-76,936,842),51935=>array(65,-44,936,842),51936=>array(65,-62,936,842),51937=>array(65,-64,936,842),51938=>array(65,-64,936,842),51939=>array(65,-64,936,842),51940=>array(65,-70,936,842),51941=>array(65,-64,936,842),51942=>array(65,-64,936,842),51943=>array(65,-76,936,842),51944=>array(65,-62,936,842),51945=>array(65,-61,936,842),51946=>array(65,-70,936,842),51947=>array(65,-74,936,842),51948=>array(65,-69,936,842),51949=>array(65,-67,936,842),51950=>array(65,-72,936,842),51951=>array(65,-71,936,842),51952=>array(65,-66,936,842),51953=>array(65,-59,936,842),51954=>array(65,-60,936,842),51955=>array(65,-69,936,842),51956=>array(50,-69,907,842),51957=>array(71,-61,907,842),51958=>array(71,-61,907,842),51959=>array(71,-71,931,842),51960=>array(66,-46,907,842),51961=>array(71,-68,912,842),51962=>array(71,-76,907,842),51963=>array(71,-44,921,842),51964=>array(71,-62,917,842),51965=>array(71,-64,907,842),51966=>array(71,-64,908,842),51967=>array(71,-64,908,842),51968=>array(71,-69,923,842),51969=>array(71,-64,908,842),51970=>array(71,-64,908,842),51971=>array(71,-76,907,842),51972=>array(71,-62,907,842),51973=>array(71,-61,907,842),51974=>array(71,-69,922,842),51975=>array(71,-74,929,842),51976=>array(71,-69,927,842),51977=>array(71,-68,911,842),51978=>array(71,-72,929,842),51979=>array(71,-70,936,842),51980=>array(71,-66,908,842),51981=>array(71,-59,916,842),51982=>array(71,-60,928,842),51983=>array(71,-68,908,842),51984=>array(66,-69,907,842),51985=>array(65,-61,907,842),51986=>array(65,-61,907,842),51987=>array(65,-71,931,842),51988=>array(65,-46,907,842),51989=>array(65,-68,912,842),51990=>array(65,-76,907,842),51991=>array(65,-44,921,842),51992=>array(65,-62,917,842),51993=>array(65,-64,907,842),51994=>array(65,-64,908,842),51995=>array(65,-64,908,842),51996=>array(65,-69,923,842),51997=>array(65,-64,908,842),51998=>array(65,-64,908,842),51999=>array(65,-76,907,842),52000=>array(65,-62,907,842),52001=>array(65,-61,907,842),52002=>array(65,-69,922,842),52003=>array(65,-74,929,842),52004=>array(65,-69,927,842),52005=>array(65,-68,911,842),52006=>array(65,-72,929,842),52007=>array(65,-70,936,842),52008=>array(65,-66,908,842),52009=>array(65,-59,916,842),52010=>array(65,-60,928,842),52011=>array(65,-68,908,842),52012=>array(62,22,943,756),52013=>array(79,-61,922,786),52014=>array(79,-61,922,786),52015=>array(79,-71,922,786),52016=>array(79,-46,922,786),52017=>array(79,-68,922,786),52018=>array(79,-74,922,786),52019=>array(79,-44,922,786),52020=>array(79,-62,922,786),52021=>array(79,-64,922,786),52022=>array(79,-64,922,786),52023=>array(79,-63,922,786),52024=>array(79,-68,922,786),52025=>array(79,-64,922,786),52026=>array(79,-63,922,786),52027=>array(79,-74,922,786),52028=>array(79,-62,922,786),52029=>array(79,-61,922,786),52030=>array(79,-69,922,786),52031=>array(79,-74,922,786),52032=>array(79,-69,922,786),52033=>array(79,-68,922,786),52034=>array(79,-72,922,786),52035=>array(79,-70,922,786),52036=>array(79,-66,922,786),52037=>array(79,-59,922,786),52038=>array(79,-60,922,786),52039=>array(79,-68,922,786),52040=>array(82,-64,924,811),52041=>array(79,-61,921,811),52042=>array(79,-61,921,811),52043=>array(79,-71,921,811),52044=>array(79,-46,921,811),52045=>array(79,-68,921,811),52046=>array(79,-74,921,811),52047=>array(79,-44,921,811),52048=>array(79,-62,921,811),52049=>array(79,-64,921,811),52050=>array(79,-64,921,811),52051=>array(79,-63,921,811),52052=>array(79,-68,921,811),52053=>array(79,-64,921,811),52054=>array(79,-63,921,811),52055=>array(79,-74,921,811),52056=>array(79,-62,921,811),52057=>array(79,-61,921,811),52058=>array(79,-69,921,811),52059=>array(79,-74,921,811),52060=>array(79,-69,921,811),52061=>array(79,-68,921,811),52062=>array(79,-72,921,811),52063=>array(79,-70,921,811),52064=>array(79,-66,921,811),52065=>array(79,-59,921,811),52066=>array(79,-60,921,811),52067=>array(79,-68,921,811),52068=>array(81,-70,907,841),52069=>array(74,-61,909,841),52070=>array(74,-61,909,841),52071=>array(74,-71,931,841),52072=>array(66,-46,909,842),52073=>array(74,-68,912,841),52074=>array(74,-76,909,841),52075=>array(74,-44,921,841),52076=>array(74,-62,917,841),52077=>array(74,-64,909,841),52078=>array(74,-64,909,841),52079=>array(74,-64,909,841),52080=>array(74,-69,923,841),52081=>array(74,-64,909,841),52082=>array(74,-64,909,841),52083=>array(74,-76,909,841),52084=>array(74,-62,909,841),52085=>array(74,-61,909,841),52086=>array(74,-69,922,841),52087=>array(74,-74,929,841),52088=>array(74,-69,927,841),52089=>array(74,-68,911,841),52090=>array(74,-72,929,841),52091=>array(74,-70,936,841),52092=>array(74,-66,909,841),52093=>array(74,-59,916,841),52094=>array(74,-60,928,841),52095=>array(74,-68,909,841),52096=>array(50,-68,907,843),52097=>array(68,-61,907,843),52098=>array(68,-61,907,843),52099=>array(68,-71,931,843),52100=>array(68,-46,907,843),52101=>array(68,-68,912,843),52102=>array(68,-76,907,843),52103=>array(68,-44,921,843),52104=>array(68,-62,917,843),52105=>array(68,-64,907,843),52106=>array(68,-64,908,843),52107=>array(68,-64,908,843),52108=>array(68,-69,923,843),52109=>array(68,-64,908,843),52110=>array(68,-64,908,843),52111=>array(68,-76,907,843),52112=>array(68,-62,907,843),52113=>array(68,-61,907,843),52114=>array(68,-69,922,843),52115=>array(68,-74,929,843),52116=>array(68,-69,927,843),52117=>array(68,-68,911,843),52118=>array(68,-72,929,843),52119=>array(68,-70,936,843),52120=>array(68,-66,908,843),52121=>array(68,-59,916,843),52122=>array(68,-60,928,843),52123=>array(68,-68,908,843),52124=>array(60,-69,907,842),52125=>array(65,-61,907,842),52126=>array(65,-61,907,842),52127=>array(65,-71,931,842),52128=>array(65,-46,907,842),52129=>array(65,-68,912,842),52130=>array(65,-76,907,842),52131=>array(65,-44,921,842),52132=>array(65,-62,917,842),52133=>array(65,-64,907,842),52134=>array(65,-64,908,842),52135=>array(65,-64,908,842),52136=>array(65,-69,923,842),52137=>array(65,-64,908,842),52138=>array(65,-64,908,842),52139=>array(65,-76,907,842),52140=>array(65,-62,907,842),52141=>array(65,-61,907,842),52142=>array(65,-69,922,842),52143=>array(65,-74,929,842),52144=>array(65,-69,927,842),52145=>array(65,-68,911,842),52146=>array(65,-72,929,842),52147=>array(65,-70,936,842),52148=>array(65,-66,908,842),52149=>array(65,-59,916,842),52150=>array(65,-60,928,842),52151=>array(65,-68,908,842),52152=>array(82,-64,924,811),52153=>array(79,-61,921,811),52154=>array(79,-61,921,811),52155=>array(79,-71,921,811),52156=>array(81,-46,922,811),52157=>array(79,-68,921,811),52158=>array(79,-74,921,811),52159=>array(79,-44,921,811),52160=>array(79,-62,921,811),52161=>array(79,-64,921,811),52162=>array(79,-64,921,811),52163=>array(79,-63,921,811),52164=>array(79,-68,921,811),52165=>array(79,-64,921,811),52166=>array(79,-63,921,811),52167=>array(79,-74,921,811),52168=>array(79,-62,921,811),52169=>array(79,-61,921,811),52170=>array(79,-69,921,811),52171=>array(79,-74,921,811),52172=>array(79,-69,921,811),52173=>array(79,-68,921,811),52174=>array(79,-72,921,811),52175=>array(79,-70,921,811),52176=>array(79,-66,921,811),52177=>array(79,-59,921,811),52178=>array(79,-60,921,811),52179=>array(79,-68,921,811),52180=>array(56,37,944,728),52181=>array(79,-61,922,786),52182=>array(79,-61,922,786),52183=>array(79,-71,922,786),52184=>array(79,-46,921,784),52185=>array(79,-68,922,786),52186=>array(79,-74,922,786),52187=>array(79,-44,922,786),52188=>array(79,-62,922,786),52189=>array(79,-64,922,786),52190=>array(79,-64,922,786),52191=>array(79,-63,922,786),52192=>array(79,-68,922,786),52193=>array(79,-64,922,786),52194=>array(79,-63,922,786),52195=>array(79,-74,922,786),52196=>array(79,-62,922,786),52197=>array(79,-61,922,786),52198=>array(79,-69,922,786),52199=>array(79,-74,922,786),52200=>array(79,-69,922,786),52201=>array(79,-68,922,786),52202=>array(79,-72,922,786),52203=>array(79,-70,922,786),52204=>array(79,-66,922,786),52205=>array(79,-59,922,786),52206=>array(79,-60,922,786),52207=>array(79,-68,922,786),52208=>array(63,-69,907,842),52209=>array(65,-61,907,842),52210=>array(65,-61,907,842),52211=>array(65,-71,931,842),52212=>array(65,-46,907,842),52213=>array(65,-68,912,842),52214=>array(65,-76,907,842),52215=>array(65,-44,921,842),52216=>array(65,-62,917,842),52217=>array(65,-64,907,842),52218=>array(65,-64,908,842),52219=>array(65,-64,908,842),52220=>array(65,-69,923,842),52221=>array(65,-64,908,842),52222=>array(65,-64,908,842),52223=>array(65,-76,907,842),52224=>array(65,-62,907,842),52225=>array(65,-61,907,842),52226=>array(65,-69,922,842),52227=>array(65,-74,929,842),52228=>array(65,-69,927,842),52229=>array(65,-68,911,842),52230=>array(65,-72,929,842),52231=>array(65,-70,936,842),52232=>array(65,-66,908,842),52233=>array(65,-59,916,842),52234=>array(65,-60,928,842),52235=>array(65,-68,908,842),52236=>array(76,-69,907,842),52237=>array(60,-61,907,842),52238=>array(60,-61,907,842),52239=>array(60,-71,931,842),52240=>array(57,-46,907,842),52241=>array(60,-68,912,842),52242=>array(60,-76,907,842),52243=>array(60,-44,921,842),52244=>array(60,-62,917,842),52245=>array(60,-64,907,842),52246=>array(60,-64,908,842),52247=>array(60,-64,908,842),52248=>array(60,-69,923,842),52249=>array(60,-64,908,842),52250=>array(60,-64,908,842),52251=>array(60,-76,907,842),52252=>array(60,-62,907,842),52253=>array(60,-61,907,842),52254=>array(60,-69,922,842),52255=>array(60,-74,929,842),52256=>array(60,-69,927,842),52257=>array(60,-68,911,842),52258=>array(60,-72,929,842),52259=>array(60,-70,936,842),52260=>array(60,-66,908,842),52261=>array(60,-59,916,842),52262=>array(60,-60,928,842),52263=>array(60,-68,908,842),52264=>array(86,-69,935,842),52265=>array(71,-59,936,842),52266=>array(71,-61,936,842),52267=>array(71,-71,936,842),52268=>array(64,-45,936,842),52269=>array(71,-69,936,842),52270=>array(71,-76,936,842),52271=>array(71,-44,936,842),52272=>array(71,-62,936,842),52273=>array(71,-64,936,842),52274=>array(71,-64,936,842),52275=>array(71,-64,936,842),52276=>array(71,-70,936,842),52277=>array(71,-64,936,842),52278=>array(71,-64,936,842),52279=>array(71,-76,936,842),52280=>array(71,-62,936,842),52281=>array(71,-61,936,842),52282=>array(71,-70,936,842),52283=>array(71,-74,936,842),52284=>array(71,-69,936,842),52285=>array(71,-67,936,842),52286=>array(71,-72,936,842),52287=>array(71,-71,936,842),52288=>array(71,-66,936,842),52289=>array(71,-59,936,842),52290=>array(71,-60,936,842),52291=>array(71,-69,936,842),52292=>array(81,-69,907,842),52293=>array(69,-61,907,842),52294=>array(69,-61,907,842),52295=>array(69,-71,931,842),52296=>array(64,-46,907,842),52297=>array(69,-68,912,842),52298=>array(69,-76,907,842),52299=>array(69,-44,921,842),52300=>array(69,-62,917,842),52301=>array(69,-64,907,842),52302=>array(69,-64,908,842),52303=>array(69,-64,908,842),52304=>array(69,-69,923,842),52305=>array(69,-64,908,842),52306=>array(69,-64,908,842),52307=>array(69,-76,907,842),52308=>array(69,-62,907,842),52309=>array(69,-61,907,842),52310=>array(69,-69,922,842),52311=>array(69,-74,929,842),52312=>array(69,-69,927,842),52313=>array(69,-68,911,842),52314=>array(69,-72,929,842),52315=>array(69,-70,936,842),52316=>array(69,-66,908,842),52317=>array(69,-59,916,842),52318=>array(69,-60,928,842),52319=>array(69,-68,908,842),52320=>array(86,-68,935,843),52321=>array(74,-59,936,842),52322=>array(74,-61,936,842),52323=>array(74,-71,936,842),52324=>array(64,-45,936,842),52325=>array(74,-69,936,842),52326=>array(74,-76,936,842),52327=>array(74,-44,936,842),52328=>array(74,-62,936,842),52329=>array(74,-64,936,842),52330=>array(74,-64,936,842),52331=>array(74,-64,936,842),52332=>array(74,-70,936,842),52333=>array(74,-64,936,842),52334=>array(74,-64,936,842),52335=>array(74,-76,936,842),52336=>array(74,-62,936,842),52337=>array(74,-61,936,842),52338=>array(74,-70,936,842),52339=>array(74,-74,936,842),52340=>array(74,-69,936,842),52341=>array(74,-67,936,842),52342=>array(74,-72,936,842),52343=>array(74,-71,936,842),52344=>array(74,-66,936,842),52345=>array(74,-59,936,842),52346=>array(74,-60,936,842),52347=>array(74,-69,936,842),52348=>array(81,-69,907,842),52349=>array(71,-61,907,842),52350=>array(71,-61,907,842),52351=>array(71,-71,931,842),52352=>array(64,-46,907,842),52353=>array(71,-68,912,842),52354=>array(71,-76,907,842),52355=>array(71,-44,921,842),52356=>array(71,-62,917,842),52357=>array(71,-64,907,842),52358=>array(71,-64,908,842),52359=>array(71,-64,908,842),52360=>array(71,-69,923,842),52361=>array(71,-64,908,842),52362=>array(71,-64,908,842),52363=>array(71,-76,907,842),52364=>array(71,-62,907,842),52365=>array(71,-61,907,842),52366=>array(71,-69,922,842),52367=>array(71,-74,929,842),52368=>array(71,-69,927,842),52369=>array(71,-68,911,842),52370=>array(71,-72,929,842),52371=>array(71,-70,936,842),52372=>array(71,-66,908,842),52373=>array(71,-59,916,842),52374=>array(71,-60,928,842),52375=>array(71,-68,908,842),52376=>array(86,-70,907,841),52377=>array(68,-61,907,842),52378=>array(68,-61,907,842),52379=>array(68,-71,931,842),52380=>array(66,-46,907,841),52381=>array(68,-68,912,842),52382=>array(68,-76,907,842),52383=>array(68,-44,921,842),52384=>array(68,-62,917,842),52385=>array(68,-64,907,842),52386=>array(68,-64,908,842),52387=>array(68,-64,908,842),52388=>array(68,-69,923,842),52389=>array(68,-64,908,842),52390=>array(68,-64,908,842),52391=>array(68,-76,906,842),52392=>array(68,-62,907,842),52393=>array(68,-61,907,842),52394=>array(68,-69,922,842),52395=>array(68,-74,929,842),52396=>array(68,-69,927,842),52397=>array(68,-68,911,842),52398=>array(68,-72,929,842),52399=>array(68,-70,936,842),52400=>array(68,-66,908,842),52401=>array(68,-59,916,842),52402=>array(68,-60,928,842),52403=>array(68,-68,908,842),52404=>array(71,-68,907,843),52405=>array(65,-61,907,843),52406=>array(65,-61,907,843),52407=>array(65,-71,931,843),52408=>array(66,-46,907,843),52409=>array(65,-68,912,843),52410=>array(65,-76,907,843),52411=>array(65,-44,921,843),52412=>array(65,-62,917,843),52413=>array(65,-64,907,843),52414=>array(65,-64,908,843),52415=>array(65,-64,908,843),52416=>array(65,-69,923,843),52417=>array(65,-64,908,843),52418=>array(65,-64,908,843),52419=>array(65,-76,907,843),52420=>array(65,-62,907,843),52421=>array(65,-61,907,843),52422=>array(65,-69,922,843),52423=>array(65,-74,929,843),52424=>array(65,-69,927,843),52425=>array(65,-68,911,843),52426=>array(65,-72,929,843),52427=>array(65,-70,936,843),52428=>array(65,-66,908,843),52429=>array(65,-59,916,843),52430=>array(65,-60,928,843),52431=>array(65,-68,908,843),52432=>array(86,-70,907,842),52433=>array(65,-61,907,842),52434=>array(65,-61,907,842),52435=>array(65,-71,931,842),52436=>array(62,-46,907,842),52437=>array(65,-68,912,842),52438=>array(65,-76,907,842),52439=>array(65,-44,921,842),52440=>array(65,-62,917,842),52441=>array(65,-64,907,842),52442=>array(65,-64,908,842),52443=>array(65,-64,908,842),52444=>array(65,-69,923,842),52445=>array(65,-64,908,842),52446=>array(65,-64,908,842),52447=>array(65,-76,907,842),52448=>array(65,-62,907,842),52449=>array(65,-61,907,842),52450=>array(65,-69,922,842),52451=>array(65,-74,929,842),52452=>array(65,-69,927,842),52453=>array(65,-68,911,842),52454=>array(65,-72,929,842),52455=>array(65,-70,936,842),52456=>array(65,-66,908,842),52457=>array(65,-59,916,842),52458=>array(65,-60,928,842),52459=>array(65,-68,908,842),52460=>array(71,-68,907,843),52461=>array(65,-61,907,843),52462=>array(65,-61,907,843),52463=>array(65,-71,931,843),52464=>array(65,-46,907,843),52465=>array(65,-68,912,843),52466=>array(65,-76,907,843),52467=>array(65,-44,921,843),52468=>array(65,-62,917,843),52469=>array(65,-64,907,843),52470=>array(65,-64,908,843),52471=>array(65,-64,908,843),52472=>array(65,-69,923,843),52473=>array(65,-64,908,843),52474=>array(65,-64,908,843),52475=>array(65,-76,907,843),52476=>array(65,-62,907,843),52477=>array(65,-61,907,843),52478=>array(65,-69,922,843),52479=>array(65,-74,929,843),52480=>array(65,-69,927,843),52481=>array(65,-68,911,843),52482=>array(65,-72,929,843),52483=>array(65,-70,936,843),52484=>array(65,-66,908,843),52485=>array(65,-59,916,843),52486=>array(65,-60,928,843),52487=>array(65,-68,908,843),52488=>array(62,-3,943,777),52489=>array(79,-61,921,802),52490=>array(79,-61,921,802),52491=>array(79,-71,921,802),52492=>array(79,-46,921,792),52493=>array(79,-68,921,802),52494=>array(79,-74,921,802),52495=>array(79,-44,921,802),52496=>array(79,-62,921,802),52497=>array(79,-64,921,802),52498=>array(79,-64,921,802),52499=>array(79,-63,921,802),52500=>array(79,-68,921,802),52501=>array(79,-64,921,802),52502=>array(79,-63,921,802),52503=>array(79,-74,921,802),52504=>array(79,-62,921,802),52505=>array(79,-61,921,802),52506=>array(79,-69,921,802),52507=>array(79,-74,921,802),52508=>array(79,-69,921,802),52509=>array(79,-68,921,802),52510=>array(79,-72,921,802),52511=>array(79,-70,921,802),52512=>array(79,-66,921,802),52513=>array(79,-59,921,802),52514=>array(79,-60,921,802),52515=>array(79,-68,921,802),52516=>array(64,-69,936,842),52517=>array(77,-59,936,842),52518=>array(77,-61,936,842),52519=>array(77,-71,936,842),52520=>array(72,-45,936,842),52521=>array(77,-69,936,842),52522=>array(77,-76,936,842),52523=>array(77,-44,936,842),52524=>array(77,-62,936,842),52525=>array(77,-64,936,842),52526=>array(77,-64,936,842),52527=>array(77,-64,936,842),52528=>array(77,-70,936,842),52529=>array(77,-64,936,842),52530=>array(77,-64,936,842),52531=>array(77,-76,936,842),52532=>array(77,-62,936,842),52533=>array(77,-61,936,842),52534=>array(77,-70,936,842),52535=>array(77,-74,936,842),52536=>array(77,-69,936,842),52537=>array(77,-67,936,842),52538=>array(77,-72,936,842),52539=>array(77,-71,936,842),52540=>array(77,-66,936,842),52541=>array(77,-59,936,842),52542=>array(77,-60,936,842),52543=>array(77,-69,936,842),52544=>array(57,-69,907,842),52545=>array(72,-61,907,842),52546=>array(72,-61,907,842),52547=>array(72,-71,931,842),52548=>array(72,-46,907,842),52549=>array(72,-68,912,842),52550=>array(72,-76,907,842),52551=>array(72,-44,921,842),52552=>array(72,-62,917,842),52553=>array(72,-64,907,842),52554=>array(72,-64,908,842),52555=>array(72,-64,908,842),52556=>array(72,-69,923,842),52557=>array(72,-64,908,842),52558=>array(72,-64,908,842),52559=>array(72,-76,907,842),52560=>array(72,-62,907,842),52561=>array(72,-61,907,842),52562=>array(72,-69,922,842),52563=>array(72,-74,929,842),52564=>array(72,-69,927,842),52565=>array(72,-68,911,842),52566=>array(72,-72,929,842),52567=>array(72,-70,936,842),52568=>array(72,-66,908,842),52569=>array(72,-59,916,842),52570=>array(72,-60,928,842),52571=>array(72,-68,908,842),52572=>array(67,-69,907,842),52573=>array(65,-61,907,842),52574=>array(65,-61,907,842),52575=>array(65,-71,931,842),52576=>array(65,-46,907,842),52577=>array(65,-68,912,842),52578=>array(65,-76,907,842),52579=>array(65,-44,921,842),52580=>array(65,-62,917,842),52581=>array(65,-64,907,842),52582=>array(65,-64,908,842),52583=>array(65,-64,908,842),52584=>array(65,-69,923,842),52585=>array(65,-64,908,842),52586=>array(65,-64,908,842),52587=>array(65,-76,907,842),52588=>array(65,-62,907,842),52589=>array(65,-61,907,842),52590=>array(65,-69,922,842),52591=>array(65,-74,929,842),52592=>array(65,-69,927,842),52593=>array(65,-68,911,842),52594=>array(65,-72,929,842),52595=>array(65,-70,936,842),52596=>array(65,-66,908,842),52597=>array(65,-59,916,842),52598=>array(65,-60,928,842),52599=>array(65,-68,908,842),52600=>array(62,-3,938,777),52601=>array(79,-61,922,802),52602=>array(79,-61,922,802),52603=>array(79,-71,922,802),52604=>array(79,-46,922,792),52605=>array(79,-68,922,802),52606=>array(79,-74,922,802),52607=>array(79,-44,922,802),52608=>array(79,-62,922,802),52609=>array(79,-64,922,802),52610=>array(79,-64,922,802),52611=>array(79,-63,922,802),52612=>array(79,-68,922,802),52613=>array(79,-64,922,802),52614=>array(79,-63,922,802),52615=>array(79,-74,922,802),52616=>array(79,-62,922,802),52617=>array(79,-61,922,802),52618=>array(79,-69,922,802),52619=>array(79,-74,922,802),52620=>array(79,-69,922,802),52621=>array(79,-68,922,802),52622=>array(79,-72,922,802),52623=>array(79,-70,922,802),52624=>array(79,-66,922,802),52625=>array(79,-59,922,802),52626=>array(79,-60,922,802),52627=>array(79,-68,922,802),52628=>array(79,-64,921,820),52629=>array(79,-61,921,822),52630=>array(79,-61,921,822),52631=>array(79,-71,921,822),52632=>array(79,-46,921,820),52633=>array(79,-68,921,822),52634=>array(79,-74,921,822),52635=>array(79,-44,921,822),52636=>array(79,-62,921,822),52637=>array(79,-64,921,822),52638=>array(79,-64,921,822),52639=>array(79,-63,921,822),52640=>array(79,-68,921,822),52641=>array(79,-64,921,822),52642=>array(79,-63,921,822),52643=>array(79,-74,921,822),52644=>array(79,-62,921,822),52645=>array(79,-61,921,822),52646=>array(79,-69,921,822),52647=>array(79,-74,921,822),52648=>array(79,-69,921,822),52649=>array(79,-68,921,822),52650=>array(79,-72,921,822),52651=>array(79,-70,921,822),52652=>array(79,-66,921,822),52653=>array(79,-59,921,822),52654=>array(79,-60,921,822),52655=>array(79,-68,921,822),52656=>array(70,-70,907,841),52657=>array(75,-61,910,841),52658=>array(75,-61,910,841),52659=>array(75,-71,931,841),52660=>array(76,-46,910,842),52661=>array(75,-68,912,841),52662=>array(75,-76,910,841),52663=>array(75,-44,921,841),52664=>array(75,-62,917,841),52665=>array(75,-64,910,841),52666=>array(75,-64,910,841),52667=>array(75,-64,910,841),52668=>array(75,-69,923,841),52669=>array(75,-64,910,841),52670=>array(75,-64,910,841),52671=>array(75,-76,910,841),52672=>array(75,-62,910,841),52673=>array(75,-61,910,841),52674=>array(75,-69,922,841),52675=>array(75,-74,929,841),52676=>array(75,-69,927,841),52677=>array(75,-68,911,841),52678=>array(75,-72,929,841),52679=>array(75,-70,936,841),52680=>array(75,-66,910,841),52681=>array(75,-59,916,841),52682=>array(75,-60,928,841),52683=>array(75,-68,910,841),52684=>array(63,-68,907,843),52685=>array(70,-61,907,843),52686=>array(70,-61,907,843),52687=>array(70,-71,931,843),52688=>array(76,-46,907,843),52689=>array(70,-68,912,843),52690=>array(70,-76,907,843),52691=>array(70,-44,921,843),52692=>array(70,-62,917,843),52693=>array(70,-64,907,843),52694=>array(70,-64,908,843),52695=>array(70,-64,908,843),52696=>array(70,-69,923,843),52697=>array(70,-64,908,843),52698=>array(70,-64,908,843),52699=>array(70,-76,907,843),52700=>array(70,-62,907,843),52701=>array(70,-61,907,843),52702=>array(70,-69,922,843),52703=>array(70,-74,929,843),52704=>array(70,-69,927,843),52705=>array(70,-68,911,843),52706=>array(70,-72,929,843),52707=>array(70,-70,936,843),52708=>array(70,-66,908,843),52709=>array(70,-59,916,843),52710=>array(70,-60,928,843),52711=>array(70,-68,908,843),52712=>array(70,-69,907,842),52713=>array(65,-61,907,842),52714=>array(65,-61,907,842),52715=>array(65,-71,931,842),52716=>array(66,-46,907,842),52717=>array(65,-68,912,842),52718=>array(65,-76,907,842),52719=>array(65,-44,921,842),52720=>array(65,-62,917,842),52721=>array(65,-64,907,842),52722=>array(65,-64,908,842),52723=>array(65,-64,908,842),52724=>array(65,-69,923,842),52725=>array(65,-64,908,842),52726=>array(65,-64,908,842),52727=>array(65,-76,907,842),52728=>array(65,-62,907,842),52729=>array(65,-61,907,842),52730=>array(65,-69,922,842),52731=>array(65,-74,929,842),52732=>array(65,-69,927,842),52733=>array(65,-68,911,842),52734=>array(65,-72,929,842),52735=>array(65,-70,936,842),52736=>array(65,-66,908,842),52737=>array(65,-59,916,842),52738=>array(65,-60,928,842),52739=>array(65,-68,908,842),52740=>array(87,-54,928,820),52741=>array(79,-61,921,822),52742=>array(79,-61,921,822),52743=>array(79,-71,921,822),52744=>array(81,-46,922,820),52745=>array(79,-68,921,822),52746=>array(79,-74,921,822),52747=>array(79,-44,921,822),52748=>array(79,-62,921,822),52749=>array(79,-64,921,822),52750=>array(79,-64,921,822),52751=>array(79,-63,921,822),52752=>array(79,-68,921,822),52753=>array(79,-64,921,822),52754=>array(79,-63,921,822),52755=>array(79,-74,921,822),52756=>array(79,-62,921,822),52757=>array(79,-61,921,822),52758=>array(79,-69,921,822),52759=>array(79,-74,921,822),52760=>array(79,-69,921,822),52761=>array(79,-68,921,822),52762=>array(79,-72,921,822),52763=>array(79,-70,921,822),52764=>array(79,-66,921,822),52765=>array(79,-59,921,822),52766=>array(79,-60,921,822),52767=>array(79,-68,921,822),52768=>array(57,47,943,752),52769=>array(79,-61,922,802),52770=>array(79,-61,922,802),52771=>array(79,-71,922,802),52772=>array(79,-46,922,792),52773=>array(79,-68,922,802),52774=>array(79,-74,922,802),52775=>array(79,-44,922,802),52776=>array(79,-62,922,802),52777=>array(79,-64,922,802),52778=>array(79,-64,922,802),52779=>array(79,-63,922,802),52780=>array(79,-68,922,802),52781=>array(79,-64,922,802),52782=>array(79,-63,922,802),52783=>array(79,-74,922,802),52784=>array(79,-62,922,802),52785=>array(79,-61,922,802),52786=>array(79,-69,922,802),52787=>array(79,-74,922,802),52788=>array(79,-69,922,802),52789=>array(79,-68,922,802),52790=>array(79,-72,922,802),52791=>array(79,-70,922,802),52792=>array(79,-66,922,802),52793=>array(79,-59,922,802),52794=>array(79,-60,922,802),52795=>array(79,-68,922,802),52796=>array(70,-69,907,842),52797=>array(65,-61,907,842),52798=>array(65,-61,907,842),52799=>array(65,-71,931,842),52800=>array(65,-46,907,842),52801=>array(65,-68,912,842),52802=>array(65,-76,907,842),52803=>array(65,-44,921,842),52804=>array(65,-62,917,842),52805=>array(65,-64,907,842),52806=>array(65,-64,908,842),52807=>array(65,-64,908,842),52808=>array(65,-69,923,842),52809=>array(65,-64,908,842),52810=>array(65,-64,908,842),52811=>array(65,-76,907,842),52812=>array(65,-62,907,842),52813=>array(65,-61,907,842),52814=>array(65,-69,922,842),52815=>array(65,-74,929,842),52816=>array(65,-69,927,842),52817=>array(65,-68,911,842),52818=>array(65,-72,929,842),52819=>array(65,-70,936,842),52820=>array(65,-66,908,842),52821=>array(65,-59,916,842),52822=>array(65,-60,928,842),52823=>array(65,-68,908,842),52824=>array(115,-69,907,842),52825=>array(95,-61,907,842),52826=>array(95,-61,907,842),52827=>array(95,-71,931,842),52828=>array(99,-46,907,842),52829=>array(95,-68,912,842),52830=>array(95,-76,907,842),52831=>array(95,-44,921,842),52832=>array(95,-62,917,842),52833=>array(95,-64,907,842),52834=>array(95,-64,908,842),52835=>array(95,-64,908,842),52836=>array(95,-69,923,842),52837=>array(95,-64,908,842),52838=>array(95,-64,908,842),52839=>array(95,-76,907,842),52840=>array(95,-62,907,842),52841=>array(95,-61,907,842),52842=>array(95,-69,922,842),52843=>array(95,-74,929,842),52844=>array(95,-69,927,842),52845=>array(95,-68,911,842),52846=>array(95,-72,929,842),52847=>array(95,-70,936,842),52848=>array(95,-66,908,842),52849=>array(95,-59,916,842),52850=>array(95,-60,928,842),52851=>array(95,-68,908,842),52852=>array(84,-69,936,842),52853=>array(66,-59,936,842),52854=>array(66,-61,936,842),52855=>array(66,-71,936,842),52856=>array(69,-45,936,842),52857=>array(66,-69,936,842),52858=>array(66,-76,936,842),52859=>array(66,-44,936,842),52860=>array(66,-62,936,842),52861=>array(66,-64,936,842),52862=>array(66,-64,936,842),52863=>array(66,-64,936,842),52864=>array(66,-70,936,842),52865=>array(66,-64,936,842),52866=>array(66,-64,936,842),52867=>array(66,-76,936,842),52868=>array(66,-62,936,842),52869=>array(66,-61,936,842),52870=>array(66,-70,936,842),52871=>array(66,-74,936,842),52872=>array(66,-69,936,842),52873=>array(66,-67,936,842),52874=>array(66,-72,936,842),52875=>array(66,-71,936,842),52876=>array(66,-66,936,842),52877=>array(66,-59,936,842),52878=>array(66,-60,936,842),52879=>array(66,-69,936,842),52880=>array(79,-69,907,842),52881=>array(66,-61,907,842),52882=>array(66,-61,907,842),52883=>array(66,-71,931,842),52884=>array(69,-46,907,842),52885=>array(66,-68,912,842),52886=>array(66,-76,907,842),52887=>array(66,-44,921,842),52888=>array(66,-62,917,842),52889=>array(66,-64,907,842),52890=>array(66,-64,908,842),52891=>array(66,-64,908,842),52892=>array(66,-69,923,842),52893=>array(66,-64,908,842),52894=>array(66,-64,908,842),52895=>array(66,-76,907,842),52896=>array(66,-62,907,842),52897=>array(66,-61,907,842),52898=>array(66,-69,922,842),52899=>array(66,-74,929,842),52900=>array(66,-69,927,842),52901=>array(66,-68,911,842),52902=>array(66,-72,929,842),52903=>array(66,-70,936,842),52904=>array(66,-66,908,842),52905=>array(66,-59,916,842),52906=>array(66,-60,928,842),52907=>array(66,-68,908,842),52908=>array(74,-68,935,843),52909=>array(66,-59,936,842),52910=>array(66,-61,936,842),52911=>array(66,-71,936,842),52912=>array(69,-45,936,842),52913=>array(66,-69,936,842),52914=>array(66,-76,936,842),52915=>array(66,-44,936,842),52916=>array(66,-62,936,842),52917=>array(66,-64,936,842),52918=>array(66,-64,936,842),52919=>array(66,-64,936,842),52920=>array(66,-70,936,842),52921=>array(66,-64,936,842),52922=>array(66,-64,936,842),52923=>array(66,-76,936,842),52924=>array(66,-62,936,842),52925=>array(66,-61,936,842),52926=>array(66,-70,936,842),52927=>array(66,-74,936,842),52928=>array(66,-69,936,842),52929=>array(66,-67,936,842),52930=>array(66,-72,936,842),52931=>array(66,-71,936,842),52932=>array(66,-66,936,842),52933=>array(66,-59,936,842),52934=>array(66,-60,936,842),52935=>array(66,-69,936,842),52936=>array(79,-69,907,842),52937=>array(66,-61,907,842),52938=>array(66,-61,907,842),52939=>array(66,-71,931,842),52940=>array(69,-46,907,842),52941=>array(66,-68,912,842),52942=>array(66,-76,907,842),52943=>array(66,-44,921,842),52944=>array(66,-62,917,842),52945=>array(66,-64,907,842),52946=>array(66,-64,908,842),52947=>array(66,-64,908,842),52948=>array(66,-69,923,842),52949=>array(66,-64,908,842),52950=>array(66,-64,908,842),52951=>array(66,-76,907,842),52952=>array(66,-62,907,842),52953=>array(66,-61,907,842),52954=>array(66,-69,922,842),52955=>array(66,-74,929,842),52956=>array(66,-69,927,842),52957=>array(66,-68,911,842),52958=>array(66,-72,929,842),52959=>array(66,-70,936,842),52960=>array(66,-66,908,842),52961=>array(66,-59,916,842),52962=>array(66,-60,928,842),52963=>array(66,-68,908,842),52964=>array(104,-70,907,841),52965=>array(66,-61,907,841),52966=>array(66,-61,907,841),52967=>array(66,-71,931,841),52968=>array(69,-46,907,841),52969=>array(66,-68,912,841),52970=>array(66,-76,907,841),52971=>array(66,-44,921,841),52972=>array(66,-62,917,841),52973=>array(66,-64,907,841),52974=>array(66,-64,908,841),52975=>array(66,-64,908,841),52976=>array(66,-69,923,841),52977=>array(66,-64,908,841),52978=>array(66,-64,908,841),52979=>array(66,-76,906,841),52980=>array(66,-62,907,841),52981=>array(66,-61,907,841),52982=>array(66,-69,922,841),52983=>array(66,-74,929,841),52984=>array(66,-69,927,841),52985=>array(66,-68,911,841),52986=>array(66,-72,929,841),52987=>array(66,-70,936,841),52988=>array(66,-66,908,841),52989=>array(66,-59,916,841),52990=>array(66,-60,928,841),52991=>array(66,-68,908,841),52992=>array(97,-68,907,843),52993=>array(66,-61,907,843),52994=>array(66,-61,907,843),52995=>array(66,-71,931,843),52996=>array(69,-46,907,843),52997=>array(66,-68,912,843),52998=>array(66,-76,907,843),52999=>array(66,-44,921,843),53000=>array(66,-62,917,843),53001=>array(66,-64,907,843),53002=>array(66,-64,908,843),53003=>array(66,-64,908,843),53004=>array(66,-69,923,843),53005=>array(66,-64,908,843),53006=>array(66,-64,908,843),53007=>array(66,-76,907,843),53008=>array(66,-62,907,843),53009=>array(66,-61,907,843),53010=>array(66,-69,922,843),53011=>array(66,-74,929,843),53012=>array(66,-69,927,843),53013=>array(66,-68,911,843),53014=>array(66,-72,929,843),53015=>array(66,-70,936,843),53016=>array(66,-66,908,843),53017=>array(66,-59,916,843),53018=>array(66,-60,928,843),53019=>array(66,-68,908,843),53020=>array(104,-70,907,842),53021=>array(66,-61,908,842),53022=>array(66,-61,908,842),53023=>array(66,-71,931,842),53024=>array(69,-46,907,842),53025=>array(66,-68,912,842),53026=>array(66,-76,908,842),53027=>array(66,-44,921,842),53028=>array(66,-62,917,842),53029=>array(66,-64,908,842),53030=>array(66,-64,908,842),53031=>array(66,-64,908,842),53032=>array(66,-69,923,842),53033=>array(66,-64,908,842),53034=>array(66,-64,908,842),53035=>array(66,-76,908,842),53036=>array(66,-62,908,842),53037=>array(66,-61,908,842),53038=>array(66,-69,922,842),53039=>array(66,-74,929,842),53040=>array(66,-69,927,842),53041=>array(66,-68,911,842),53042=>array(66,-72,929,842),53043=>array(66,-70,936,842),53044=>array(66,-66,908,842),53045=>array(66,-59,916,842),53046=>array(66,-60,928,842),53047=>array(66,-68,908,842),53048=>array(97,-68,907,843),53049=>array(66,-61,907,843),53050=>array(66,-61,907,843),53051=>array(66,-71,931,843),53052=>array(64,-46,907,843),53053=>array(66,-68,912,843),53054=>array(66,-76,907,843),53055=>array(66,-44,921,843),53056=>array(66,-62,917,843),53057=>array(66,-64,907,843),53058=>array(66,-64,908,843),53059=>array(66,-64,908,843),53060=>array(66,-69,923,843),53061=>array(66,-64,908,843),53062=>array(66,-64,908,843),53063=>array(66,-76,907,843),53064=>array(66,-62,907,843),53065=>array(66,-61,907,843),53066=>array(66,-69,922,843),53067=>array(66,-74,929,843),53068=>array(66,-69,927,843),53069=>array(66,-68,911,843),53070=>array(66,-72,929,843),53071=>array(66,-70,936,843),53072=>array(66,-66,908,843),53073=>array(66,-59,916,843),53074=>array(66,-60,928,843),53075=>array(66,-68,908,843),53076=>array(62,22,943,725),53077=>array(79,-61,921,775),53078=>array(79,-61,921,775),53079=>array(79,-71,921,775),53080=>array(79,-46,922,775),53081=>array(79,-68,921,775),53082=>array(79,-74,921,775),53083=>array(79,-44,921,775),53084=>array(79,-62,921,775),53085=>array(79,-64,921,775),53086=>array(79,-64,921,775),53087=>array(79,-63,921,775),53088=>array(79,-68,921,775),53089=>array(79,-64,921,775),53090=>array(79,-63,921,775),53091=>array(79,-74,921,775),53092=>array(79,-62,921,775),53093=>array(79,-61,921,775),53094=>array(79,-69,921,775),53095=>array(79,-74,921,775),53096=>array(79,-69,921,775),53097=>array(79,-68,921,775),53098=>array(79,-72,921,775),53099=>array(79,-70,921,775),53100=>array(79,-66,921,775),53101=>array(79,-59,921,775),53102=>array(79,-60,921,775),53103=>array(79,-68,921,775),53104=>array(68,-69,936,842),53105=>array(65,-59,936,842),53106=>array(65,-61,936,842),53107=>array(65,-71,936,842),53108=>array(72,-45,936,842),53109=>array(65,-69,936,842),53110=>array(65,-76,936,842),53111=>array(65,-44,936,842),53112=>array(65,-62,936,842),53113=>array(65,-64,936,842),53114=>array(65,-64,936,842),53115=>array(65,-64,936,842),53116=>array(65,-70,936,842),53117=>array(65,-64,936,842),53118=>array(65,-64,936,842),53119=>array(65,-76,936,842),53120=>array(65,-62,936,842),53121=>array(65,-61,936,842),53122=>array(65,-70,936,842),53123=>array(65,-74,936,842),53124=>array(65,-69,936,842),53125=>array(65,-67,936,842),53126=>array(65,-72,936,842),53127=>array(65,-71,936,842),53128=>array(65,-66,936,842),53129=>array(65,-59,936,842),53130=>array(65,-60,936,842),53131=>array(65,-69,936,842),53132=>array(68,-69,907,842),53133=>array(77,-61,907,842),53134=>array(77,-61,907,842),53135=>array(77,-71,931,842),53136=>array(72,-46,907,842),53137=>array(77,-68,912,842),53138=>array(77,-76,907,842),53139=>array(77,-44,921,842),53140=>array(77,-62,917,842),53141=>array(77,-64,907,842),53142=>array(77,-64,908,842),53143=>array(77,-64,908,842),53144=>array(77,-69,923,842),53145=>array(77,-64,908,842),53146=>array(77,-64,908,842),53147=>array(77,-76,907,842),53148=>array(77,-62,907,842),53149=>array(77,-61,907,842),53150=>array(77,-69,922,842),53151=>array(77,-74,929,842),53152=>array(77,-69,927,842),53153=>array(77,-68,911,842),53154=>array(77,-72,929,842),53155=>array(77,-70,936,842),53156=>array(77,-66,908,842),53157=>array(77,-59,916,842),53158=>array(77,-60,928,842),53159=>array(77,-68,908,842),53160=>array(92,-69,907,842),53161=>array(65,-61,907,842),53162=>array(65,-61,907,842),53163=>array(65,-71,931,842),53164=>array(65,-46,907,842),53165=>array(65,-68,912,842),53166=>array(65,-76,907,842),53167=>array(65,-44,921,842),53168=>array(65,-62,917,842),53169=>array(65,-64,907,842),53170=>array(65,-64,908,842),53171=>array(65,-64,908,842),53172=>array(65,-69,923,842),53173=>array(65,-64,908,842),53174=>array(65,-64,908,842),53175=>array(65,-76,907,842),53176=>array(65,-62,907,842),53177=>array(65,-61,907,842),53178=>array(65,-69,922,842),53179=>array(65,-74,929,842),53180=>array(65,-69,927,842),53181=>array(65,-68,911,842),53182=>array(65,-72,929,842),53183=>array(65,-70,936,842),53184=>array(65,-66,908,842),53185=>array(65,-59,916,842),53186=>array(65,-60,928,842),53187=>array(65,-68,908,842),53188=>array(62,22,943,725),53189=>array(79,-61,922,775),53190=>array(79,-61,922,775),53191=>array(79,-71,922,775),53192=>array(79,-46,922,775),53193=>array(79,-68,922,775),53194=>array(79,-74,922,775),53195=>array(79,-44,922,775),53196=>array(79,-62,922,775),53197=>array(79,-64,922,775),53198=>array(79,-64,922,775),53199=>array(79,-63,922,775),53200=>array(79,-68,922,775),53201=>array(79,-64,922,775),53202=>array(79,-63,922,775),53203=>array(79,-74,922,775),53204=>array(79,-62,922,775),53205=>array(79,-61,922,775),53206=>array(79,-69,922,775),53207=>array(79,-74,922,775),53208=>array(79,-69,922,775),53209=>array(79,-68,922,775),53210=>array(79,-72,922,775),53211=>array(79,-70,922,775),53212=>array(79,-66,922,775),53213=>array(79,-59,922,775),53214=>array(79,-60,922,775),53215=>array(79,-68,922,775),53216=>array(87,-64,928,795),53217=>array(79,-61,921,790),53218=>array(79,-61,921,790),53219=>array(79,-71,921,790),53220=>array(79,-46,921,785),53221=>array(79,-68,921,790),53222=>array(79,-74,921,790),53223=>array(79,-44,921,790),53224=>array(79,-62,921,790),53225=>array(79,-64,921,790),53226=>array(79,-64,921,790),53227=>array(79,-63,921,790),53228=>array(79,-68,921,790),53229=>array(79,-64,921,790),53230=>array(79,-63,921,790),53231=>array(79,-74,921,790),53232=>array(79,-62,921,790),53233=>array(79,-61,921,790),53234=>array(79,-69,921,790),53235=>array(79,-74,921,790),53236=>array(79,-69,921,790),53237=>array(79,-68,921,790),53238=>array(79,-72,921,790),53239=>array(79,-70,921,790),53240=>array(79,-66,921,790),53241=>array(79,-59,921,790),53242=>array(79,-60,921,790),53243=>array(79,-68,921,790),53244=>array(70,-70,907,841),53245=>array(75,-61,908,844),53246=>array(75,-61,908,844),53247=>array(75,-71,931,844),53248=>array(76,-46,907,841),53249=>array(75,-68,912,844),53250=>array(75,-76,908,844),53251=>array(75,-44,921,844),53252=>array(75,-62,917,844),53253=>array(75,-64,908,844),53254=>array(75,-64,908,844),53255=>array(75,-64,908,844),53256=>array(75,-69,923,844),53257=>array(75,-64,908,844),53258=>array(75,-64,908,844),53259=>array(75,-76,908,844),53260=>array(75,-62,908,844),53261=>array(75,-61,908,844),53262=>array(75,-69,922,844),53263=>array(75,-74,929,844),53264=>array(75,-69,927,844),53265=>array(75,-68,911,844),53266=>array(75,-72,929,844),53267=>array(75,-70,936,844),53268=>array(75,-66,908,844),53269=>array(75,-59,916,844),53270=>array(75,-60,928,844),53271=>array(75,-68,908,844),53272=>array(61,-68,907,843),53273=>array(70,-61,907,843),53274=>array(70,-61,907,843),53275=>array(70,-71,931,843),53276=>array(76,-46,907,843),53277=>array(70,-68,912,843),53278=>array(70,-76,907,843),53279=>array(70,-44,921,843),53280=>array(70,-62,917,843),53281=>array(70,-64,907,843),53282=>array(70,-64,908,843),53283=>array(70,-64,908,843),53284=>array(70,-69,923,843),53285=>array(70,-64,908,843),53286=>array(70,-64,908,843),53287=>array(70,-76,907,843),53288=>array(70,-62,907,843),53289=>array(70,-61,907,843),53290=>array(70,-69,922,843),53291=>array(70,-74,929,843),53292=>array(70,-69,927,843),53293=>array(70,-68,911,843),53294=>array(70,-72,929,843),53295=>array(70,-70,936,843),53296=>array(70,-66,908,843),53297=>array(70,-59,916,843),53298=>array(70,-60,928,843),53299=>array(70,-68,908,843),53300=>array(67,-69,907,842),53301=>array(65,-61,907,842),53302=>array(65,-61,907,842),53303=>array(65,-71,931,842),53304=>array(65,-46,907,842),53305=>array(65,-68,912,842),53306=>array(65,-76,907,842),53307=>array(65,-44,921,842),53308=>array(65,-62,917,842),53309=>array(65,-64,907,842),53310=>array(65,-64,908,842),53311=>array(65,-64,908,842),53312=>array(65,-69,923,842),53313=>array(65,-64,908,842),53314=>array(65,-64,908,842),53315=>array(65,-76,907,842),53316=>array(65,-62,907,842),53317=>array(65,-61,907,842),53318=>array(65,-69,922,842),53319=>array(65,-74,929,842),53320=>array(65,-69,927,842),53321=>array(65,-68,911,842),53322=>array(65,-72,929,842),53323=>array(65,-70,936,842),53324=>array(65,-66,908,842),53325=>array(65,-59,916,842),53326=>array(65,-60,928,842),53327=>array(65,-68,908,842),53328=>array(87,-64,928,795),53329=>array(79,-61,921,785),53330=>array(79,-61,921,785),53331=>array(79,-71,921,785),53332=>array(96,-46,927,785),53333=>array(79,-68,921,785),53334=>array(79,-74,921,785),53335=>array(79,-44,921,785),53336=>array(79,-62,921,785),53337=>array(79,-64,921,785),53338=>array(79,-64,921,785),53339=>array(79,-63,921,785),53340=>array(79,-68,921,785),53341=>array(79,-64,921,785),53342=>array(79,-63,921,785),53343=>array(79,-74,921,785),53344=>array(79,-62,921,785),53345=>array(79,-61,921,785),53346=>array(79,-69,921,785),53347=>array(79,-74,921,785),53348=>array(79,-69,921,785),53349=>array(79,-68,921,785),53350=>array(79,-72,921,785),53351=>array(79,-70,921,785),53352=>array(79,-66,921,785),53353=>array(79,-59,921,785),53354=>array(79,-60,921,785),53355=>array(79,-68,921,785),53356=>array(67,27,943,700),53357=>array(79,-61,922,785),53358=>array(79,-61,922,785),53359=>array(79,-71,922,785),53360=>array(79,-46,921,785),53361=>array(79,-68,922,785),53362=>array(79,-74,922,785),53363=>array(79,-44,922,785),53364=>array(79,-62,922,785),53365=>array(79,-64,922,785),53366=>array(79,-64,922,785),53367=>array(79,-63,922,785),53368=>array(79,-68,922,785),53369=>array(79,-64,922,785),53370=>array(79,-63,922,785),53371=>array(79,-74,922,785),53372=>array(79,-62,922,785),53373=>array(79,-61,922,785),53374=>array(79,-69,922,785),53375=>array(79,-74,922,785),53376=>array(79,-69,922,785),53377=>array(79,-68,922,785),53378=>array(79,-72,922,785),53379=>array(79,-70,922,785),53380=>array(79,-66,922,785),53381=>array(79,-59,922,785),53382=>array(79,-60,922,785),53383=>array(79,-68,922,785),53384=>array(65,-69,907,842),53385=>array(59,-61,907,842),53386=>array(59,-61,907,842),53387=>array(59,-71,931,842),53388=>array(65,-46,907,842),53389=>array(59,-68,912,842),53390=>array(59,-76,907,842),53391=>array(59,-44,921,842),53392=>array(59,-62,917,842),53393=>array(59,-64,907,842),53394=>array(59,-64,908,842),53395=>array(59,-64,908,842),53396=>array(59,-69,923,842),53397=>array(59,-64,908,842),53398=>array(59,-64,908,842),53399=>array(59,-76,907,842),53400=>array(59,-62,907,842),53401=>array(59,-61,907,842),53402=>array(59,-69,922,842),53403=>array(59,-74,929,842),53404=>array(59,-69,927,842),53405=>array(59,-68,911,842),53406=>array(59,-72,929,842),53407=>array(59,-70,936,842),53408=>array(59,-66,908,842),53409=>array(59,-59,916,842),53410=>array(59,-60,928,842),53411=>array(59,-68,908,842),53412=>array(120,-69,907,842),53413=>array(67,-61,907,842),53414=>array(67,-61,907,842),53415=>array(67,-71,931,842),53416=>array(94,-46,907,842),53417=>array(67,-68,912,842),53418=>array(67,-76,907,842),53419=>array(67,-44,921,842),53420=>array(67,-62,917,842),53421=>array(67,-64,907,842),53422=>array(67,-64,908,842),53423=>array(67,-64,908,842),53424=>array(67,-69,923,842),53425=>array(67,-64,908,842),53426=>array(67,-64,908,842),53427=>array(67,-76,907,842),53428=>array(67,-62,907,842),53429=>array(67,-61,907,842),53430=>array(67,-69,922,842),53431=>array(67,-74,929,842),53432=>array(67,-69,927,842),53433=>array(67,-68,911,842),53434=>array(67,-72,929,842),53435=>array(67,-70,936,842),53436=>array(67,-66,908,842),53437=>array(67,-59,916,842),53438=>array(67,-60,928,842),53439=>array(67,-68,908,842),53440=>array(115,-69,936,842),53441=>array(115,-59,936,842),53442=>array(115,-61,936,842),53443=>array(115,-71,936,842),53444=>array(115,-45,936,842),53445=>array(115,-69,936,842),53446=>array(115,-76,936,842),53447=>array(115,-44,936,842),53448=>array(115,-62,936,842),53449=>array(115,-64,936,842),53450=>array(115,-64,936,842),53451=>array(115,-64,936,842),53452=>array(115,-70,936,842),53453=>array(115,-64,936,842),53454=>array(115,-64,936,842),53455=>array(115,-76,936,842),53456=>array(115,-62,936,842),53457=>array(115,-61,936,842),53458=>array(115,-70,936,842),53459=>array(115,-74,936,842),53460=>array(115,-69,936,842),53461=>array(115,-67,936,842),53462=>array(115,-72,936,842),53463=>array(115,-71,936,842),53464=>array(115,-66,936,842),53465=>array(115,-59,936,842),53466=>array(115,-60,936,842),53467=>array(115,-69,936,842),53468=>array(115,-69,907,842),53469=>array(115,-61,907,842),53470=>array(115,-61,907,842),53471=>array(115,-71,931,842),53472=>array(115,-46,907,842),53473=>array(115,-68,912,842),53474=>array(115,-76,907,842),53475=>array(115,-44,921,842),53476=>array(115,-62,917,842),53477=>array(115,-64,907,842),53478=>array(115,-64,908,842),53479=>array(115,-64,908,842),53480=>array(115,-69,923,842),53481=>array(115,-64,908,842),53482=>array(115,-64,908,842),53483=>array(115,-76,907,842),53484=>array(115,-62,907,842),53485=>array(115,-61,907,842),53486=>array(115,-69,922,842),53487=>array(115,-74,929,842),53488=>array(115,-69,927,842),53489=>array(115,-68,911,842),53490=>array(115,-72,929,842),53491=>array(115,-70,936,842),53492=>array(115,-66,908,842),53493=>array(115,-59,916,842),53494=>array(115,-60,928,842),53495=>array(115,-68,908,842),53496=>array(114,-68,935,843),53497=>array(115,-59,936,842),53498=>array(115,-61,936,842),53499=>array(115,-71,936,842),53500=>array(115,-45,936,842),53501=>array(115,-69,936,842),53502=>array(115,-76,936,842),53503=>array(115,-44,936,842),53504=>array(115,-62,936,842),53505=>array(115,-64,936,842),53506=>array(115,-64,936,842),53507=>array(115,-64,936,842),53508=>array(115,-70,936,842),53509=>array(115,-64,936,842),53510=>array(115,-64,936,842),53511=>array(115,-76,936,842),53512=>array(115,-62,936,842),53513=>array(115,-61,936,842),53514=>array(115,-70,936,842),53515=>array(115,-74,936,842),53516=>array(115,-69,936,842),53517=>array(115,-67,936,842),53518=>array(115,-72,936,842),53519=>array(115,-71,936,842),53520=>array(115,-66,936,842),53521=>array(115,-59,936,842),53522=>array(115,-60,936,842),53523=>array(115,-69,936,842),53524=>array(115,-69,907,842),53525=>array(115,-61,907,842),53526=>array(115,-61,907,842),53527=>array(115,-71,931,842),53528=>array(115,-46,907,842),53529=>array(115,-68,912,842),53530=>array(115,-76,907,842),53531=>array(115,-44,921,842),53532=>array(115,-62,917,842),53533=>array(115,-64,907,842),53534=>array(115,-64,908,842),53535=>array(115,-64,908,842),53536=>array(115,-69,923,842),53537=>array(115,-64,908,842),53538=>array(115,-64,908,842),53539=>array(115,-76,907,842),53540=>array(115,-62,907,842),53541=>array(115,-61,907,842),53542=>array(115,-69,922,842),53543=>array(115,-74,929,842),53544=>array(115,-69,927,842),53545=>array(115,-68,911,842),53546=>array(115,-72,929,842),53547=>array(115,-70,936,842),53548=>array(115,-66,908,842),53549=>array(115,-59,916,842),53550=>array(115,-60,928,842),53551=>array(115,-68,908,842),53552=>array(115,-70,907,841),53553=>array(115,-61,907,841),53554=>array(115,-61,907,841),53555=>array(115,-71,931,841),53556=>array(115,-46,907,841),53557=>array(115,-68,912,841),53558=>array(115,-76,907,841),53559=>array(115,-44,921,841),53560=>array(115,-62,917,841),53561=>array(115,-64,907,841),53562=>array(115,-64,908,841),53563=>array(115,-64,908,841),53564=>array(115,-69,923,841),53565=>array(115,-64,908,841),53566=>array(115,-64,908,841),53567=>array(115,-76,906,841),53568=>array(115,-62,907,841),53569=>array(115,-61,907,841),53570=>array(115,-69,922,841),53571=>array(115,-74,929,841),53572=>array(115,-69,927,841),53573=>array(115,-68,911,841),53574=>array(115,-72,929,841),53575=>array(115,-70,936,841),53576=>array(115,-66,908,841),53577=>array(115,-59,916,841),53578=>array(115,-60,928,841),53579=>array(115,-68,908,841),53580=>array(115,-68,907,843),53581=>array(115,-61,907,843),53582=>array(115,-61,907,843),53583=>array(115,-71,931,843),53584=>array(115,-46,907,843),53585=>array(115,-68,912,843),53586=>array(115,-76,907,843),53587=>array(115,-44,921,843),53588=>array(115,-62,917,843),53589=>array(115,-64,907,843),53590=>array(115,-64,908,843),53591=>array(115,-64,908,843),53592=>array(115,-69,923,843),53593=>array(115,-64,908,843),53594=>array(115,-64,908,843),53595=>array(115,-76,907,843),53596=>array(115,-62,907,843),53597=>array(115,-61,907,843),53598=>array(115,-69,922,843),53599=>array(115,-74,929,843),53600=>array(115,-69,927,843),53601=>array(115,-68,911,843),53602=>array(115,-72,929,843),53603=>array(115,-70,936,843),53604=>array(115,-66,908,843),53605=>array(115,-59,916,843),53606=>array(115,-60,928,843),53607=>array(115,-68,908,843),53608=>array(115,-70,907,842),53609=>array(115,-61,908,842),53610=>array(115,-61,908,842),53611=>array(115,-71,931,842),53612=>array(115,-46,907,842),53613=>array(115,-68,912,842),53614=>array(115,-76,908,842),53615=>array(115,-44,921,842),53616=>array(115,-62,917,842),53617=>array(115,-64,908,842),53618=>array(115,-64,908,842),53619=>array(115,-64,908,842),53620=>array(115,-69,923,842),53621=>array(115,-64,908,842),53622=>array(115,-64,908,842),53623=>array(115,-76,908,842),53624=>array(115,-62,908,842),53625=>array(115,-61,908,842),53626=>array(115,-69,922,842),53627=>array(115,-74,929,842),53628=>array(115,-69,927,842),53629=>array(115,-68,911,842),53630=>array(115,-72,929,842),53631=>array(115,-70,936,842),53632=>array(115,-66,908,842),53633=>array(115,-59,916,842),53634=>array(115,-60,928,842),53635=>array(115,-68,908,842),53636=>array(115,-68,907,843),53637=>array(115,-61,907,843),53638=>array(115,-61,907,843),53639=>array(115,-71,931,843),53640=>array(115,-46,907,843),53641=>array(115,-68,912,843),53642=>array(115,-76,907,843),53643=>array(115,-44,921,843),53644=>array(115,-62,917,843),53645=>array(115,-64,907,843),53646=>array(115,-64,908,843),53647=>array(115,-64,908,843),53648=>array(115,-69,923,843),53649=>array(115,-64,908,843),53650=>array(115,-64,908,843),53651=>array(115,-76,907,843),53652=>array(115,-62,907,843),53653=>array(115,-61,907,843),53654=>array(115,-69,922,843),53655=>array(115,-74,929,843),53656=>array(115,-69,927,843),53657=>array(115,-68,911,843),53658=>array(115,-72,929,843),53659=>array(115,-70,936,843),53660=>array(115,-66,908,843),53661=>array(115,-59,916,843),53662=>array(115,-60,928,843),53663=>array(115,-68,908,843),53664=>array(62,17,943,757),53665=>array(79,-61,921,799),53666=>array(79,-61,921,799),53667=>array(79,-71,921,799),53668=>array(79,-46,922,789),53669=>array(79,-68,921,799),53670=>array(79,-74,921,799),53671=>array(79,-44,921,799),53672=>array(79,-62,921,799),53673=>array(79,-64,921,799),53674=>array(79,-64,921,799),53675=>array(79,-63,921,799),53676=>array(79,-68,921,799),53677=>array(79,-64,921,799),53678=>array(79,-63,921,799),53679=>array(79,-74,921,799),53680=>array(79,-62,921,799),53681=>array(79,-61,921,799),53682=>array(79,-69,921,799),53683=>array(79,-74,921,799),53684=>array(79,-69,921,799),53685=>array(79,-68,921,799),53686=>array(79,-72,921,799),53687=>array(79,-70,921,799),53688=>array(79,-66,921,799),53689=>array(79,-59,921,799),53690=>array(79,-60,921,799),53691=>array(79,-68,921,799),53692=>array(53,-69,936,842),53693=>array(77,-59,936,842),53694=>array(77,-61,936,842),53695=>array(77,-71,936,842),53696=>array(77,-45,936,842),53697=>array(77,-69,936,842),53698=>array(77,-76,936,842),53699=>array(77,-44,936,842),53700=>array(77,-62,936,842),53701=>array(77,-64,936,842),53702=>array(77,-64,936,842),53703=>array(77,-64,936,842),53704=>array(77,-70,936,842),53705=>array(77,-64,936,842),53706=>array(77,-64,936,842),53707=>array(77,-76,936,842),53708=>array(77,-62,936,842),53709=>array(77,-61,936,842),53710=>array(77,-70,936,842),53711=>array(77,-74,936,842),53712=>array(77,-69,936,842),53713=>array(77,-67,936,842),53714=>array(77,-72,936,842),53715=>array(77,-71,936,842),53716=>array(77,-66,936,842),53717=>array(77,-59,936,842),53718=>array(77,-60,936,842),53719=>array(77,-69,936,842),53720=>array(43,-69,907,842),53721=>array(77,-61,907,842),53722=>array(77,-61,907,842),53723=>array(77,-71,931,842),53724=>array(77,-46,907,842),53725=>array(77,-68,912,842),53726=>array(77,-76,907,842),53727=>array(77,-44,921,842),53728=>array(77,-62,917,842),53729=>array(77,-64,907,842),53730=>array(77,-64,908,842),53731=>array(77,-64,908,842),53732=>array(77,-69,923,842),53733=>array(77,-64,908,842),53734=>array(77,-64,908,842),53735=>array(77,-76,907,842),53736=>array(77,-62,907,842),53737=>array(77,-61,907,842),53738=>array(77,-69,922,842),53739=>array(77,-74,929,842),53740=>array(77,-69,927,842),53741=>array(77,-68,911,842),53742=>array(77,-72,929,842),53743=>array(77,-70,936,842),53744=>array(77,-66,908,842),53745=>array(77,-59,916,842),53746=>array(77,-60,928,842),53747=>array(77,-68,908,842),53748=>array(53,-68,907,843),53749=>array(65,-61,907,842),53750=>array(65,-61,907,842),53751=>array(65,-71,931,842),53752=>array(65,-46,907,842),53753=>array(65,-68,912,842),53754=>array(65,-76,907,842),53755=>array(65,-44,921,842),53756=>array(65,-62,917,842),53757=>array(65,-64,907,842),53758=>array(65,-64,908,842),53759=>array(65,-64,908,842),53760=>array(65,-69,923,842),53761=>array(65,-64,908,842),53762=>array(65,-64,908,842),53763=>array(65,-76,907,842),53764=>array(65,-62,907,842),53765=>array(65,-61,907,842),53766=>array(65,-69,922,842),53767=>array(65,-74,929,842),53768=>array(65,-69,927,842),53769=>array(65,-68,911,842),53770=>array(65,-72,929,842),53771=>array(65,-70,936,842),53772=>array(65,-66,908,842),53773=>array(65,-59,916,842),53774=>array(65,-60,928,842),53775=>array(65,-68,908,842),53776=>array(62,7,943,777),53777=>array(79,-61,921,799),53778=>array(79,-61,921,799),53779=>array(79,-71,921,799),53780=>array(79,-46,921,794),53781=>array(79,-68,921,799),53782=>array(79,-74,921,799),53783=>array(79,-44,921,799),53784=>array(79,-62,921,799),53785=>array(79,-64,921,799),53786=>array(79,-64,921,799),53787=>array(79,-63,921,799),53788=>array(79,-68,921,799),53789=>array(79,-64,921,799),53790=>array(79,-63,921,799),53791=>array(79,-74,921,799),53792=>array(79,-62,921,799),53793=>array(79,-61,921,799),53794=>array(79,-69,921,799),53795=>array(79,-74,921,799),53796=>array(79,-69,921,799),53797=>array(79,-68,921,799),53798=>array(79,-72,921,799),53799=>array(79,-70,921,799),53800=>array(79,-66,921,799),53801=>array(79,-59,921,799),53802=>array(79,-60,921,799),53803=>array(79,-68,921,799),53804=>array(82,-64,924,789),53805=>array(79,-61,921,799),53806=>array(79,-61,921,799),53807=>array(79,-71,921,799),53808=>array(79,-46,921,789),53809=>array(79,-68,921,799),53810=>array(79,-74,921,799),53811=>array(79,-44,921,799),53812=>array(79,-62,921,799),53813=>array(79,-64,921,799),53814=>array(79,-64,921,799),53815=>array(79,-63,921,799),53816=>array(79,-68,921,799),53817=>array(79,-64,921,799),53818=>array(79,-63,921,799),53819=>array(79,-74,921,799),53820=>array(79,-62,921,799),53821=>array(79,-61,921,799),53822=>array(79,-69,921,799),53823=>array(79,-74,921,799),53824=>array(79,-69,921,799),53825=>array(79,-68,921,799),53826=>array(79,-72,921,799),53827=>array(79,-70,921,799),53828=>array(79,-66,921,799),53829=>array(79,-59,921,799),53830=>array(79,-60,921,799),53831=>array(79,-68,921,799),53832=>array(76,-70,907,841),53833=>array(74,-61,909,843),53834=>array(74,-61,909,843),53835=>array(74,-71,931,843),53836=>array(75,-46,909,843),53837=>array(74,-68,912,843),53838=>array(74,-76,909,843),53839=>array(74,-44,921,843),53840=>array(74,-62,917,843),53841=>array(74,-64,909,843),53842=>array(74,-64,909,843),53843=>array(74,-64,909,843),53844=>array(74,-69,923,843),53845=>array(74,-64,909,843),53846=>array(74,-64,909,843),53847=>array(74,-76,909,843),53848=>array(74,-62,909,843),53849=>array(74,-61,909,843),53850=>array(74,-69,922,843),53851=>array(74,-74,929,843),53852=>array(74,-69,927,843),53853=>array(74,-68,911,843),53854=>array(74,-72,929,843),53855=>array(74,-70,936,843),53856=>array(74,-66,909,843),53857=>array(74,-59,916,843),53858=>array(74,-60,928,843),53859=>array(74,-68,909,843),53860=>array(56,-68,907,843),53861=>array(68,-61,907,843),53862=>array(68,-61,907,843),53863=>array(68,-71,931,843),53864=>array(74,-46,907,843),53865=>array(68,-68,912,843),53866=>array(68,-76,907,843),53867=>array(68,-44,921,843),53868=>array(68,-62,917,843),53869=>array(68,-64,907,843),53870=>array(68,-64,908,843),53871=>array(68,-64,908,843),53872=>array(68,-69,923,843),53873=>array(68,-64,908,843),53874=>array(68,-64,908,843),53875=>array(68,-76,907,843),53876=>array(68,-62,907,843),53877=>array(68,-61,907,843),53878=>array(68,-69,922,843),53879=>array(68,-74,929,843),53880=>array(68,-69,927,843),53881=>array(68,-68,911,843),53882=>array(68,-72,929,843),53883=>array(68,-70,936,843),53884=>array(68,-66,908,843),53885=>array(68,-59,916,843),53886=>array(68,-60,928,843),53887=>array(68,-68,908,843),53888=>array(67,-69,907,842),53889=>array(65,-61,907,842),53890=>array(65,-61,907,842),53891=>array(65,-71,931,842),53892=>array(65,-46,907,842),53893=>array(65,-68,912,842),53894=>array(65,-76,907,842),53895=>array(65,-44,921,842),53896=>array(65,-62,917,842),53897=>array(65,-64,907,842),53898=>array(65,-64,908,842),53899=>array(65,-64,908,842),53900=>array(65,-69,923,842),53901=>array(65,-64,908,842),53902=>array(65,-64,908,842),53903=>array(65,-76,907,842),53904=>array(65,-62,907,842),53905=>array(65,-61,907,842),53906=>array(65,-69,922,842),53907=>array(65,-74,929,842),53908=>array(65,-69,927,842),53909=>array(65,-68,911,842),53910=>array(65,-72,929,842),53911=>array(65,-70,936,842),53912=>array(65,-66,908,842),53913=>array(65,-59,916,842),53914=>array(65,-60,928,842),53915=>array(65,-68,908,842),53916=>array(82,-64,924,784),53917=>array(79,-61,921,799),53918=>array(79,-61,921,799),53919=>array(79,-71,921,799),53920=>array(81,-46,922,789),53921=>array(79,-68,921,799),53922=>array(79,-74,921,799),53923=>array(79,-44,921,799),53924=>array(79,-62,921,799),53925=>array(79,-64,921,799),53926=>array(79,-64,921,799),53927=>array(79,-63,921,799),53928=>array(79,-68,921,799),53929=>array(79,-64,921,799),53930=>array(79,-63,921,799),53931=>array(79,-74,921,799),53932=>array(79,-62,921,799),53933=>array(79,-61,921,799),53934=>array(79,-69,921,799),53935=>array(79,-74,921,799),53936=>array(79,-69,921,799),53937=>array(79,-68,921,799),53938=>array(79,-72,921,799),53939=>array(79,-70,921,799),53940=>array(79,-66,921,799),53941=>array(79,-59,921,799),53942=>array(79,-60,921,799),53943=>array(79,-68,921,799),53944=>array(57,52,943,719),53945=>array(79,-61,922,796),53946=>array(79,-61,922,796),53947=>array(79,-71,922,796),53948=>array(79,-46,921,791),53949=>array(79,-68,922,796),53950=>array(79,-74,922,796),53951=>array(79,-44,922,796),53952=>array(79,-62,922,796),53953=>array(79,-64,922,796),53954=>array(79,-64,922,796),53955=>array(79,-63,922,796),53956=>array(79,-68,922,796),53957=>array(79,-64,922,796),53958=>array(79,-63,922,796),53959=>array(79,-74,922,796),53960=>array(79,-62,922,796),53961=>array(79,-61,922,796),53962=>array(79,-69,922,796),53963=>array(79,-74,922,796),53964=>array(79,-69,922,796),53965=>array(79,-68,922,796),53966=>array(79,-72,922,796),53967=>array(79,-70,922,796),53968=>array(79,-66,922,796),53969=>array(79,-59,922,796),53970=>array(79,-60,922,796),53971=>array(79,-68,922,796),53972=>array(67,-69,907,842),53973=>array(65,-61,907,842),53974=>array(65,-61,907,842),53975=>array(65,-71,931,842),53976=>array(65,-46,907,842),53977=>array(65,-68,912,842),53978=>array(65,-76,907,842),53979=>array(65,-44,921,842),53980=>array(65,-62,917,842),53981=>array(65,-64,907,842),53982=>array(65,-64,908,842),53983=>array(65,-64,908,842),53984=>array(65,-69,923,842),53985=>array(65,-64,908,842),53986=>array(65,-64,908,842),53987=>array(65,-76,907,842),53988=>array(65,-62,907,842),53989=>array(65,-61,907,842),53990=>array(65,-69,922,842),53991=>array(65,-74,929,842),53992=>array(65,-69,927,842),53993=>array(65,-68,911,842),53994=>array(65,-72,929,842),53995=>array(65,-70,936,842),53996=>array(65,-66,908,842),53997=>array(65,-59,916,842),53998=>array(65,-60,928,842),53999=>array(65,-68,908,842),54000=>array(125,-69,907,842),54001=>array(130,-61,907,842),54002=>array(130,-61,907,842),54003=>array(130,-71,931,842),54004=>array(125,-46,907,842),54005=>array(130,-68,912,842),54006=>array(130,-76,907,842),54007=>array(130,-44,921,842),54008=>array(130,-62,917,842),54009=>array(130,-64,907,842),54010=>array(130,-64,908,842),54011=>array(130,-64,908,842),54012=>array(130,-69,923,842),54013=>array(130,-64,908,842),54014=>array(130,-64,908,842),54015=>array(130,-76,907,842),54016=>array(130,-62,907,842),54017=>array(130,-61,907,842),54018=>array(130,-69,922,842),54019=>array(130,-74,929,842),54020=>array(130,-69,927,842),54021=>array(130,-68,911,842),54022=>array(130,-72,929,842),54023=>array(130,-70,936,842),54024=>array(130,-66,908,842),54025=>array(130,-59,916,842),54026=>array(130,-60,928,842),54027=>array(130,-68,908,842),54028=>array(84,-69,936,842),54029=>array(66,-59,936,842),54030=>array(66,-61,936,842),54031=>array(66,-71,936,842),54032=>array(78,-45,936,842),54033=>array(66,-69,936,842),54034=>array(66,-76,936,842),54035=>array(66,-44,936,842),54036=>array(66,-62,936,842),54037=>array(66,-64,936,842),54038=>array(66,-64,936,842),54039=>array(66,-64,936,842),54040=>array(66,-70,936,842),54041=>array(66,-64,936,842),54042=>array(66,-64,936,842),54043=>array(66,-76,936,842),54044=>array(66,-62,936,842),54045=>array(66,-61,936,842),54046=>array(66,-70,936,842),54047=>array(66,-74,936,842),54048=>array(66,-69,936,842),54049=>array(66,-67,936,842),54050=>array(66,-72,936,842),54051=>array(66,-71,936,842),54052=>array(66,-66,936,842),54053=>array(66,-59,936,842),54054=>array(66,-60,936,842),54055=>array(66,-69,936,842),54056=>array(73,-69,907,842),54057=>array(83,-61,907,842),54058=>array(83,-61,907,842),54059=>array(83,-71,931,842),54060=>array(78,-46,907,842),54061=>array(83,-68,912,842),54062=>array(83,-76,907,842),54063=>array(83,-44,921,842),54064=>array(83,-62,917,842),54065=>array(83,-64,907,842),54066=>array(83,-64,908,842),54067=>array(83,-64,908,842),54068=>array(83,-69,923,842),54069=>array(83,-64,908,842),54070=>array(83,-64,908,842),54071=>array(83,-76,907,842),54072=>array(83,-62,907,842),54073=>array(83,-61,907,842),54074=>array(83,-69,922,842),54075=>array(83,-74,929,842),54076=>array(83,-69,927,842),54077=>array(83,-68,911,842),54078=>array(83,-72,929,842),54079=>array(83,-70,936,842),54080=>array(83,-66,908,842),54081=>array(83,-59,916,842),54082=>array(83,-60,928,842),54083=>array(83,-68,908,842),54084=>array(84,-68,935,843),54085=>array(66,-59,936,842),54086=>array(66,-61,936,842),54087=>array(66,-71,936,842),54088=>array(78,-45,936,842),54089=>array(66,-69,936,842),54090=>array(66,-76,936,842),54091=>array(66,-44,936,842),54092=>array(66,-62,936,842),54093=>array(66,-64,936,842),54094=>array(66,-64,936,842),54095=>array(66,-64,936,842),54096=>array(66,-70,936,842),54097=>array(66,-64,936,842),54098=>array(66,-64,936,842),54099=>array(66,-76,936,842),54100=>array(66,-62,936,842),54101=>array(66,-61,936,842),54102=>array(66,-70,936,842),54103=>array(66,-74,936,842),54104=>array(66,-69,936,842),54105=>array(66,-67,936,842),54106=>array(66,-72,936,842),54107=>array(66,-71,936,842),54108=>array(66,-66,936,842),54109=>array(66,-59,936,842),54110=>array(66,-60,936,842),54111=>array(66,-69,936,842),54112=>array(73,-69,907,842),54113=>array(83,-61,907,842),54114=>array(83,-61,907,842),54115=>array(83,-71,931,842),54116=>array(78,-46,907,842),54117=>array(83,-68,912,842),54118=>array(83,-76,907,842),54119=>array(83,-44,921,842),54120=>array(83,-62,917,842),54121=>array(83,-64,907,842),54122=>array(83,-64,908,842),54123=>array(83,-64,908,842),54124=>array(83,-69,923,842),54125=>array(83,-64,908,842),54126=>array(83,-64,908,842),54127=>array(83,-76,907,842),54128=>array(83,-62,907,842),54129=>array(83,-61,907,842),54130=>array(83,-69,922,842),54131=>array(83,-74,929,842),54132=>array(83,-69,927,842),54133=>array(83,-68,911,842),54134=>array(83,-72,929,842),54135=>array(83,-70,936,842),54136=>array(83,-66,908,842),54137=>array(83,-59,916,842),54138=>array(83,-60,928,842),54139=>array(83,-68,908,842),54140=>array(84,-70,907,841),54141=>array(66,-61,907,841),54142=>array(66,-61,907,841),54143=>array(66,-71,931,841),54144=>array(78,-46,907,841),54145=>array(66,-68,912,841),54146=>array(66,-76,907,841),54147=>array(66,-44,921,841),54148=>array(66,-62,917,841),54149=>array(66,-64,907,841),54150=>array(66,-64,908,841),54151=>array(66,-64,908,841),54152=>array(66,-69,923,841),54153=>array(66,-64,908,841),54154=>array(66,-64,908,841),54155=>array(66,-76,906,841),54156=>array(66,-62,907,841),54157=>array(66,-61,907,841),54158=>array(66,-69,922,841),54159=>array(66,-74,929,841),54160=>array(66,-69,927,841),54161=>array(66,-68,911,841),54162=>array(66,-72,929,841),54163=>array(66,-70,936,841),54164=>array(66,-66,908,841),54165=>array(66,-59,916,841),54166=>array(66,-60,928,841),54167=>array(66,-68,908,841),54168=>array(63,-68,907,843),54169=>array(65,-61,907,843),54170=>array(65,-61,907,843),54171=>array(65,-71,931,843),54172=>array(83,-46,907,843),54173=>array(65,-68,912,843),54174=>array(65,-76,907,843),54175=>array(65,-44,921,843),54176=>array(65,-62,917,843),54177=>array(65,-64,907,843),54178=>array(65,-64,908,843),54179=>array(65,-64,908,843),54180=>array(65,-69,923,843),54181=>array(65,-64,908,843),54182=>array(65,-64,908,843),54183=>array(65,-76,907,843),54184=>array(65,-62,907,843),54185=>array(65,-61,907,843),54186=>array(65,-69,922,843),54187=>array(65,-74,929,843),54188=>array(65,-69,927,843),54189=>array(65,-68,911,843),54190=>array(65,-72,929,843),54191=>array(65,-70,936,843),54192=>array(65,-66,908,843),54193=>array(65,-59,916,843),54194=>array(65,-60,928,843),54195=>array(65,-68,908,843),54196=>array(74,-70,907,842),54197=>array(56,-61,908,842),54198=>array(56,-61,908,842),54199=>array(56,-71,931,842),54200=>array(68,-46,907,842),54201=>array(56,-68,912,842),54202=>array(56,-76,908,842),54203=>array(56,-44,921,842),54204=>array(56,-62,917,842),54205=>array(56,-64,908,842),54206=>array(56,-64,908,842),54207=>array(56,-64,908,842),54208=>array(56,-69,923,842),54209=>array(56,-64,908,842),54210=>array(56,-64,908,842),54211=>array(56,-76,908,842),54212=>array(56,-62,908,842),54213=>array(56,-61,908,842),54214=>array(56,-69,922,842),54215=>array(56,-74,929,842),54216=>array(56,-69,927,842),54217=>array(56,-68,911,842),54218=>array(56,-72,929,842),54219=>array(56,-70,936,842),54220=>array(56,-66,908,842),54221=>array(56,-59,916,842),54222=>array(56,-60,928,842),54223=>array(56,-68,908,842),54224=>array(63,-68,907,843),54225=>array(65,-61,907,843),54226=>array(65,-61,907,843),54227=>array(65,-71,931,843),54228=>array(83,-46,907,843),54229=>array(65,-68,912,843),54230=>array(65,-76,907,843),54231=>array(65,-44,921,843),54232=>array(65,-62,917,843),54233=>array(65,-64,907,843),54234=>array(65,-64,908,843),54235=>array(65,-64,908,843),54236=>array(65,-69,923,843),54237=>array(65,-64,908,843),54238=>array(65,-64,908,843),54239=>array(65,-76,907,843),54240=>array(65,-62,907,843),54241=>array(65,-61,907,843),54242=>array(65,-69,922,843),54243=>array(65,-74,929,843),54244=>array(65,-69,927,843),54245=>array(65,-68,911,843),54246=>array(65,-72,929,843),54247=>array(65,-70,936,843),54248=>array(65,-66,908,843),54249=>array(65,-59,916,843),54250=>array(65,-60,928,843),54251=>array(65,-68,908,843),54252=>array(62,22,938,724),54253=>array(79,-61,921,799),54254=>array(79,-61,921,799),54255=>array(79,-71,921,799),54256=>array(79,-46,922,799),54257=>array(79,-68,921,799),54258=>array(79,-74,921,799),54259=>array(79,-44,921,799),54260=>array(79,-62,921,799),54261=>array(79,-64,921,799),54262=>array(79,-64,921,799),54263=>array(79,-63,921,799),54264=>array(79,-68,921,799),54265=>array(79,-64,921,799),54266=>array(79,-63,921,799),54267=>array(79,-74,921,799),54268=>array(79,-62,921,799),54269=>array(79,-61,921,799),54270=>array(79,-69,921,799),54271=>array(79,-74,921,799),54272=>array(79,-69,921,799),54273=>array(79,-68,921,799),54274=>array(79,-72,921,799),54275=>array(79,-70,921,799),54276=>array(79,-66,921,799),54277=>array(79,-59,921,799),54278=>array(79,-60,921,799),54279=>array(79,-68,921,799),54280=>array(68,-69,936,842),54281=>array(77,-59,936,842),54282=>array(77,-61,936,842),54283=>array(77,-71,936,842),54284=>array(77,-45,936,842),54285=>array(77,-69,936,842),54286=>array(77,-76,936,842),54287=>array(77,-44,936,842),54288=>array(77,-62,936,842),54289=>array(77,-64,936,842),54290=>array(77,-64,936,842),54291=>array(77,-64,936,842),54292=>array(77,-70,936,842),54293=>array(77,-64,936,842),54294=>array(77,-64,936,842),54295=>array(77,-76,936,842),54296=>array(77,-62,936,842),54297=>array(77,-61,936,842),54298=>array(77,-70,936,842),54299=>array(77,-74,936,842),54300=>array(77,-69,936,842),54301=>array(77,-67,936,842),54302=>array(77,-72,936,842),54303=>array(77,-71,936,842),54304=>array(77,-66,936,842),54305=>array(77,-59,936,842),54306=>array(77,-60,936,842),54307=>array(77,-69,936,842),54308=>array(59,-69,907,842),54309=>array(77,-61,907,842),54310=>array(77,-61,907,842),54311=>array(77,-71,931,842),54312=>array(67,-46,907,842),54313=>array(77,-68,912,842),54314=>array(77,-76,907,842),54315=>array(77,-44,921,842),54316=>array(77,-62,917,842),54317=>array(77,-64,907,842),54318=>array(77,-64,908,842),54319=>array(77,-64,908,842),54320=>array(77,-69,923,842),54321=>array(77,-64,908,842),54322=>array(77,-64,908,842),54323=>array(77,-76,907,842),54324=>array(77,-62,907,842),54325=>array(77,-61,907,842),54326=>array(77,-69,922,842),54327=>array(77,-74,929,842),54328=>array(77,-69,927,842),54329=>array(77,-68,911,842),54330=>array(77,-72,929,842),54331=>array(77,-70,936,842),54332=>array(77,-66,908,842),54333=>array(77,-59,916,842),54334=>array(77,-60,928,842),54335=>array(77,-68,908,842),54336=>array(53,-68,908,843),54337=>array(65,-61,907,842),54338=>array(65,-61,907,842),54339=>array(65,-71,931,842),54340=>array(65,-46,907,842),54341=>array(65,-68,912,842),54342=>array(65,-76,907,842),54343=>array(65,-44,921,842),54344=>array(65,-62,917,842),54345=>array(65,-64,907,842),54346=>array(65,-64,908,842),54347=>array(65,-64,908,842),54348=>array(65,-69,923,842),54349=>array(65,-64,908,842),54350=>array(65,-64,908,842),54351=>array(65,-76,907,842),54352=>array(65,-62,907,842),54353=>array(65,-61,907,842),54354=>array(65,-69,922,842),54355=>array(65,-74,929,842),54356=>array(65,-69,927,842),54357=>array(65,-68,911,842),54358=>array(65,-72,929,842),54359=>array(65,-70,936,842),54360=>array(65,-66,908,842),54361=>array(65,-59,916,842),54362=>array(65,-60,928,842),54363=>array(65,-68,908,842),54364=>array(60,17,940,739),54365=>array(79,-61,921,799),54366=>array(79,-61,921,799),54367=>array(79,-71,921,799),54368=>array(79,-46,921,799),54369=>array(79,-68,921,799),54370=>array(79,-74,921,799),54371=>array(79,-44,921,799),54372=>array(79,-62,921,799),54373=>array(79,-64,921,799),54374=>array(79,-64,921,799),54375=>array(79,-63,921,799),54376=>array(79,-68,921,799),54377=>array(79,-64,921,799),54378=>array(79,-63,921,799),54379=>array(79,-74,921,799),54380=>array(79,-62,921,799),54381=>array(79,-61,921,799),54382=>array(79,-69,921,799),54383=>array(79,-74,921,799),54384=>array(79,-69,921,799),54385=>array(79,-68,921,799),54386=>array(79,-72,921,799),54387=>array(79,-70,921,799),54388=>array(79,-66,921,799),54389=>array(79,-59,921,799),54390=>array(79,-60,921,799),54391=>array(79,-68,921,799),54392=>array(79,-64,921,794),54393=>array(79,-61,921,799),54394=>array(79,-61,921,799),54395=>array(79,-71,921,799),54396=>array(79,-46,921,799),54397=>array(79,-68,921,799),54398=>array(79,-74,921,799),54399=>array(79,-44,921,799),54400=>array(79,-62,921,799),54401=>array(79,-64,921,799),54402=>array(79,-64,921,799),54403=>array(79,-63,921,799),54404=>array(79,-68,921,799),54405=>array(79,-64,921,799),54406=>array(79,-63,921,799),54407=>array(79,-74,921,799),54408=>array(79,-62,921,799),54409=>array(79,-61,921,799),54410=>array(79,-69,921,799),54411=>array(79,-74,921,799),54412=>array(79,-69,921,799),54413=>array(79,-68,921,799),54414=>array(79,-72,921,799),54415=>array(79,-70,921,799),54416=>array(79,-66,921,799),54417=>array(79,-59,921,799),54418=>array(79,-60,921,799),54419=>array(79,-68,921,799),54420=>array(67,-65,882,841),54421=>array(72,-61,907,836),54422=>array(72,-61,907,836),54423=>array(72,-71,931,836),54424=>array(75,-46,907,841),54425=>array(72,-68,912,836),54426=>array(72,-76,907,836),54427=>array(72,-44,921,836),54428=>array(72,-62,917,836),54429=>array(72,-64,907,836),54430=>array(72,-64,908,836),54431=>array(72,-64,908,836),54432=>array(72,-69,923,836),54433=>array(72,-64,908,836),54434=>array(72,-64,908,836),54435=>array(72,-76,906,836),54436=>array(72,-62,907,836),54437=>array(72,-61,907,836),54438=>array(72,-69,922,836),54439=>array(72,-74,929,836),54440=>array(72,-69,927,836),54441=>array(72,-68,911,836),54442=>array(72,-72,929,836),54443=>array(72,-70,936,836),54444=>array(72,-66,908,836),54445=>array(72,-59,916,836),54446=>array(72,-60,928,836),54447=>array(72,-68,908,836),54448=>array(62,-63,912,843),54449=>array(70,-61,907,838),54450=>array(70,-61,907,838),54451=>array(70,-71,931,838),54452=>array(76,-46,907,843),54453=>array(70,-68,912,838),54454=>array(70,-76,907,838),54455=>array(70,-44,921,838),54456=>array(70,-62,917,838),54457=>array(70,-64,907,838),54458=>array(70,-64,908,838),54459=>array(70,-64,908,838),54460=>array(70,-69,923,838),54461=>array(70,-64,908,838),54462=>array(70,-64,908,838),54463=>array(70,-76,906,838),54464=>array(70,-62,907,838),54465=>array(70,-61,907,838),54466=>array(70,-69,922,838),54467=>array(70,-74,929,838),54468=>array(70,-69,927,838),54469=>array(70,-68,911,838),54470=>array(70,-72,929,838),54471=>array(70,-70,936,838),54472=>array(70,-66,908,838),54473=>array(70,-59,916,838),54474=>array(70,-60,928,838),54475=>array(70,-68,908,838),54476=>array(71,-69,907,842),54477=>array(65,-61,907,842),54478=>array(65,-61,907,842),54479=>array(65,-71,931,842),54480=>array(65,-46,907,842),54481=>array(65,-68,912,842),54482=>array(65,-76,907,842),54483=>array(65,-44,921,842),54484=>array(65,-62,917,842),54485=>array(65,-64,907,842),54486=>array(65,-64,908,842),54487=>array(65,-64,908,842),54488=>array(65,-69,923,842),54489=>array(65,-64,908,842),54490=>array(65,-64,908,842),54491=>array(65,-76,907,842),54492=>array(65,-62,907,842),54493=>array(65,-61,907,842),54494=>array(65,-69,922,842),54495=>array(65,-74,929,842),54496=>array(65,-69,927,842),54497=>array(65,-68,911,842),54498=>array(65,-72,929,842),54499=>array(65,-70,936,842),54500=>array(65,-66,908,842),54501=>array(65,-59,916,842),54502=>array(65,-60,928,842),54503=>array(65,-68,908,842),54504=>array(79,-64,921,794),54505=>array(79,-61,921,799),54506=>array(79,-61,921,799),54507=>array(79,-71,921,799),54508=>array(81,-46,922,799),54509=>array(79,-68,921,799),54510=>array(79,-74,921,799),54511=>array(79,-44,921,799),54512=>array(79,-62,921,799),54513=>array(79,-64,921,799),54514=>array(79,-64,921,799),54515=>array(79,-63,921,799),54516=>array(79,-68,921,799),54517=>array(79,-64,921,799),54518=>array(79,-63,921,799),54519=>array(79,-74,921,799),54520=>array(79,-62,921,799),54521=>array(79,-61,921,799),54522=>array(79,-69,921,799),54523=>array(79,-74,921,799),54524=>array(79,-69,921,799),54525=>array(79,-68,921,799),54526=>array(79,-72,921,799),54527=>array(79,-70,921,799),54528=>array(79,-66,921,799),54529=>array(79,-59,921,799),54530=>array(79,-60,921,799),54531=>array(79,-68,921,799),54532=>array(57,52,943,724),54533=>array(79,-61,922,799),54534=>array(79,-61,922,799),54535=>array(79,-71,922,799),54536=>array(79,-46,921,799),54537=>array(79,-68,922,799),54538=>array(79,-74,922,799),54539=>array(79,-44,922,799),54540=>array(79,-62,922,799),54541=>array(79,-64,922,799),54542=>array(79,-64,922,799),54543=>array(79,-63,922,799),54544=>array(79,-68,922,799),54545=>array(79,-64,922,799),54546=>array(79,-63,922,799),54547=>array(79,-74,922,799),54548=>array(79,-62,922,799),54549=>array(79,-61,922,799),54550=>array(79,-69,922,799),54551=>array(79,-74,922,799),54552=>array(79,-69,922,799),54553=>array(79,-68,922,799),54554=>array(79,-72,922,799),54555=>array(79,-70,922,799),54556=>array(79,-66,922,799),54557=>array(79,-59,922,799),54558=>array(79,-60,922,799),54559=>array(79,-68,922,799),54560=>array(67,-69,907,842),54561=>array(65,-61,907,842),54562=>array(65,-61,907,842),54563=>array(65,-71,931,842),54564=>array(65,-46,907,842),54565=>array(65,-68,912,842),54566=>array(65,-76,907,842),54567=>array(65,-44,921,842),54568=>array(65,-62,917,842),54569=>array(65,-64,907,842),54570=>array(65,-64,908,842),54571=>array(65,-64,908,842),54572=>array(65,-69,923,842),54573=>array(65,-64,908,842),54574=>array(65,-64,908,842),54575=>array(65,-76,907,842),54576=>array(65,-62,907,842),54577=>array(65,-61,907,842),54578=>array(65,-69,922,842),54579=>array(65,-74,929,842),54580=>array(65,-69,927,842),54581=>array(65,-68,911,842),54582=>array(65,-72,929,842),54583=>array(65,-70,936,842),54584=>array(65,-66,908,842),54585=>array(65,-59,916,842),54586=>array(65,-60,928,842),54587=>array(65,-68,908,842),54588=>array(85,-69,907,842),54589=>array(86,-61,907,842),54590=>array(86,-61,907,842),54591=>array(86,-71,931,842),54592=>array(86,-46,907,842),54593=>array(86,-68,912,842),54594=>array(86,-76,907,842),54595=>array(86,-44,921,842),54596=>array(86,-62,917,842),54597=>array(86,-64,907,842),54598=>array(86,-64,908,842),54599=>array(86,-64,908,842),54600=>array(86,-69,923,842),54601=>array(86,-64,908,842),54602=>array(86,-64,908,842),54603=>array(86,-76,907,842),54604=>array(86,-62,907,842),54605=>array(86,-61,907,842),54606=>array(86,-69,922,842),54607=>array(86,-74,929,842),54608=>array(86,-69,927,842),54609=>array(86,-68,911,842),54610=>array(86,-72,929,842),54611=>array(86,-70,936,842),54612=>array(86,-66,908,842),54613=>array(86,-59,916,842),54614=>array(86,-60,928,842),54615=>array(86,-68,908,842),54616=>array(94,-69,936,842),54617=>array(85,-59,936,842),54618=>array(85,-61,936,842),54619=>array(85,-71,936,842),54620=>array(85,-45,936,842),54621=>array(85,-69,936,842),54622=>array(85,-76,936,842),54623=>array(85,-44,936,842),54624=>array(85,-62,936,842),54625=>array(85,-64,936,842),54626=>array(85,-64,936,842),54627=>array(85,-64,936,842),54628=>array(85,-70,936,842),54629=>array(85,-64,936,842),54630=>array(85,-64,936,842),54631=>array(85,-76,936,842),54632=>array(85,-62,936,842),54633=>array(85,-61,936,842),54634=>array(85,-70,936,842),54635=>array(85,-74,936,842),54636=>array(85,-69,936,842),54637=>array(85,-67,936,842),54638=>array(85,-72,936,842),54639=>array(85,-71,936,842),54640=>array(85,-66,936,842),54641=>array(85,-59,936,842),54642=>array(85,-60,936,842),54643=>array(85,-69,936,842),54644=>array(79,-69,907,842),54645=>array(85,-61,907,842),54646=>array(85,-61,907,842),54647=>array(85,-71,931,842),54648=>array(85,-46,907,842),54649=>array(85,-68,912,842),54650=>array(85,-76,907,842),54651=>array(85,-44,921,842),54652=>array(85,-62,917,842),54653=>array(85,-64,907,842),54654=>array(85,-64,908,842),54655=>array(85,-64,908,842),54656=>array(85,-69,923,842),54657=>array(85,-64,908,842),54658=>array(85,-64,908,842),54659=>array(85,-76,907,842),54660=>array(85,-62,907,842),54661=>array(85,-61,907,842),54662=>array(85,-69,922,842),54663=>array(85,-74,929,842),54664=>array(85,-69,927,842),54665=>array(85,-68,911,842),54666=>array(85,-72,929,842),54667=>array(85,-70,936,842),54668=>array(85,-66,908,842),54669=>array(85,-59,916,842),54670=>array(85,-60,928,842),54671=>array(85,-68,908,842),54672=>array(94,-68,935,843),54673=>array(85,-59,936,842),54674=>array(85,-61,936,842),54675=>array(85,-71,936,842),54676=>array(85,-45,936,842),54677=>array(85,-69,936,842),54678=>array(85,-76,936,842),54679=>array(85,-44,936,842),54680=>array(85,-62,936,842),54681=>array(85,-64,936,842),54682=>array(85,-64,936,842),54683=>array(85,-64,936,842),54684=>array(85,-70,936,842),54685=>array(85,-64,936,842),54686=>array(85,-64,936,842),54687=>array(85,-76,936,842),54688=>array(85,-62,936,842),54689=>array(85,-61,936,842),54690=>array(85,-70,936,842),54691=>array(85,-74,936,842),54692=>array(85,-69,936,842),54693=>array(85,-67,936,842),54694=>array(85,-72,936,842),54695=>array(85,-71,936,842),54696=>array(85,-66,936,842),54697=>array(85,-59,936,842),54698=>array(85,-60,936,842),54699=>array(85,-69,936,842),54700=>array(79,-69,907,842),54701=>array(85,-61,907,842),54702=>array(85,-61,907,842),54703=>array(85,-71,931,842),54704=>array(85,-46,907,842),54705=>array(85,-68,912,842),54706=>array(85,-76,907,842),54707=>array(85,-44,921,842),54708=>array(85,-62,917,842),54709=>array(85,-64,907,842),54710=>array(85,-64,908,842),54711=>array(85,-64,908,842),54712=>array(85,-69,923,842),54713=>array(85,-64,908,842),54714=>array(85,-64,908,842),54715=>array(85,-76,907,842),54716=>array(85,-62,907,842),54717=>array(85,-61,907,842),54718=>array(85,-69,922,842),54719=>array(85,-74,929,842),54720=>array(85,-69,927,842),54721=>array(85,-68,911,842),54722=>array(85,-72,929,842),54723=>array(85,-70,936,842),54724=>array(85,-66,908,842),54725=>array(85,-59,916,842),54726=>array(85,-60,928,842),54727=>array(85,-68,908,842),54728=>array(79,-70,907,841),54729=>array(85,-61,907,842),54730=>array(85,-61,907,842),54731=>array(85,-71,931,842),54732=>array(85,-46,907,841),54733=>array(85,-68,912,842),54734=>array(85,-76,907,842),54735=>array(85,-44,921,842),54736=>array(85,-62,917,842),54737=>array(85,-64,907,842),54738=>array(85,-64,908,842),54739=>array(85,-64,908,842),54740=>array(85,-69,923,842),54741=>array(85,-64,908,842),54742=>array(85,-64,908,842),54743=>array(85,-76,906,842),54744=>array(85,-62,907,842),54745=>array(85,-61,907,842),54746=>array(85,-69,922,842),54747=>array(85,-74,929,842),54748=>array(85,-69,927,842),54749=>array(85,-68,911,842),54750=>array(85,-72,929,842),54751=>array(85,-70,936,842),54752=>array(85,-66,908,842),54753=>array(85,-59,916,842),54754=>array(85,-60,928,842),54755=>array(85,-68,908,842),54756=>array(69,-68,907,843),54757=>array(50,-61,907,843),54758=>array(50,-61,907,843),54759=>array(50,-71,931,843),54760=>array(60,-46,907,843),54761=>array(50,-68,912,843),54762=>array(50,-76,907,843),54763=>array(50,-44,921,843),54764=>array(50,-62,917,843),54765=>array(50,-64,907,843),54766=>array(50,-64,908,843),54767=>array(50,-64,908,843),54768=>array(50,-69,923,843),54769=>array(50,-64,908,843),54770=>array(50,-64,908,843),54771=>array(50,-76,907,843),54772=>array(50,-62,907,843),54773=>array(50,-61,907,843),54774=>array(50,-69,922,843),54775=>array(50,-74,929,843),54776=>array(50,-69,927,843),54777=>array(50,-68,911,843),54778=>array(50,-72,929,843),54779=>array(50,-70,936,843),54780=>array(50,-66,908,843),54781=>array(50,-59,916,843),54782=>array(50,-60,928,843),54783=>array(50,-68,908,843),54784=>array(89,-70,907,842),54785=>array(75,-61,907,842),54786=>array(75,-61,907,842),54787=>array(75,-71,931,842),54788=>array(85,-46,907,842),54789=>array(75,-68,912,842),54790=>array(75,-76,907,842),54791=>array(75,-44,921,842),54792=>array(75,-62,917,842),54793=>array(75,-64,907,842),54794=>array(75,-64,908,842),54795=>array(75,-64,908,842),54796=>array(75,-69,923,842),54797=>array(75,-64,908,842),54798=>array(75,-64,908,842),54799=>array(75,-76,907,842),54800=>array(75,-62,907,842),54801=>array(75,-61,907,842),54802=>array(75,-69,922,842),54803=>array(75,-74,929,842),54804=>array(75,-69,927,842),54805=>array(75,-68,911,842),54806=>array(75,-72,929,842),54807=>array(75,-70,936,842),54808=>array(75,-66,908,842),54809=>array(75,-59,916,842),54810=>array(75,-60,928,842),54811=>array(75,-68,908,842),54812=>array(49,-68,907,843),54813=>array(50,-61,907,843),54814=>array(50,-61,907,843),54815=>array(50,-71,931,843),54816=>array(50,-46,907,843),54817=>array(50,-68,912,843),54818=>array(50,-76,907,843),54819=>array(50,-44,921,843),54820=>array(50,-62,917,843),54821=>array(50,-64,907,843),54822=>array(50,-64,908,843),54823=>array(50,-64,908,843),54824=>array(50,-69,923,843),54825=>array(50,-64,908,843),54826=>array(50,-64,908,843),54827=>array(50,-76,907,843),54828=>array(50,-62,907,843),54829=>array(50,-61,907,843),54830=>array(50,-69,922,843),54831=>array(50,-74,929,843),54832=>array(50,-69,927,843),54833=>array(50,-68,911,843),54834=>array(50,-72,929,843),54835=>array(50,-70,936,843),54836=>array(50,-66,908,843),54837=>array(50,-59,916,843),54838=>array(50,-60,928,843),54839=>array(50,-68,908,843),54840=>array(62,7,938,764),54841=>array(79,-61,921,819),54842=>array(79,-61,921,819),54843=>array(79,-71,921,819),54844=>array(79,-46,922,819),54845=>array(79,-68,921,819),54846=>array(79,-74,921,819),54847=>array(79,-44,921,819),54848=>array(79,-62,921,819),54849=>array(79,-64,921,819),54850=>array(79,-64,921,819),54851=>array(79,-63,921,819),54852=>array(79,-68,921,819),54853=>array(79,-64,921,819),54854=>array(79,-63,921,819),54855=>array(79,-74,921,819),54856=>array(79,-62,921,819),54857=>array(79,-61,921,819),54858=>array(79,-69,921,819),54859=>array(79,-74,921,819),54860=>array(79,-69,921,819),54861=>array(79,-68,921,819),54862=>array(79,-72,921,819),54863=>array(79,-70,921,819),54864=>array(79,-66,921,819),54865=>array(79,-59,921,819),54866=>array(79,-60,921,819),54867=>array(79,-68,921,819),54868=>array(68,-69,936,842),54869=>array(77,-59,936,842),54870=>array(77,-61,936,842),54871=>array(77,-71,936,842),54872=>array(72,-45,936,842),54873=>array(77,-69,936,842),54874=>array(77,-76,936,842),54875=>array(77,-44,936,842),54876=>array(77,-62,936,842),54877=>array(77,-64,936,842),54878=>array(77,-64,936,842),54879=>array(77,-64,936,842),54880=>array(77,-70,936,842),54881=>array(77,-64,936,842),54882=>array(77,-64,936,842),54883=>array(77,-76,936,842),54884=>array(77,-62,936,842),54885=>array(77,-61,936,842),54886=>array(77,-70,936,842),54887=>array(77,-74,936,842),54888=>array(77,-69,936,842),54889=>array(77,-67,936,842),54890=>array(77,-72,936,842),54891=>array(77,-71,936,842),54892=>array(77,-66,936,842),54893=>array(77,-59,936,842),54894=>array(77,-60,936,842),54895=>array(77,-69,936,842),54896=>array(61,-69,907,842),54897=>array(77,-61,907,842),54898=>array(77,-61,907,842),54899=>array(77,-71,931,842),54900=>array(72,-46,907,842),54901=>array(77,-68,912,842),54902=>array(77,-76,907,842),54903=>array(77,-44,921,842),54904=>array(77,-62,917,842),54905=>array(77,-64,907,842),54906=>array(77,-64,908,842),54907=>array(77,-64,908,842),54908=>array(77,-69,923,842),54909=>array(77,-64,908,842),54910=>array(77,-64,908,842),54911=>array(77,-76,907,842),54912=>array(77,-62,907,842),54913=>array(77,-61,907,842),54914=>array(77,-69,922,842),54915=>array(77,-74,929,842),54916=>array(77,-69,927,842),54917=>array(77,-68,911,842),54918=>array(77,-72,929,842),54919=>array(77,-70,936,842),54920=>array(77,-66,908,842),54921=>array(77,-59,916,842),54922=>array(77,-60,928,842),54923=>array(77,-68,908,842),54924=>array(74,-69,907,842),54925=>array(65,-61,907,842),54926=>array(65,-61,907,842),54927=>array(65,-71,931,842),54928=>array(65,-46,907,842),54929=>array(65,-68,912,842),54930=>array(65,-76,907,842),54931=>array(65,-44,921,842),54932=>array(65,-62,917,842),54933=>array(65,-64,907,842),54934=>array(65,-64,908,842),54935=>array(65,-64,908,842),54936=>array(65,-69,923,842),54937=>array(65,-64,908,842),54938=>array(65,-64,908,842),54939=>array(65,-76,907,842),54940=>array(65,-62,907,842),54941=>array(65,-61,907,842),54942=>array(65,-69,922,842),54943=>array(65,-74,929,842),54944=>array(65,-69,927,842),54945=>array(65,-68,911,842),54946=>array(65,-72,929,842),54947=>array(65,-70,936,842),54948=>array(65,-66,908,842),54949=>array(65,-59,916,842),54950=>array(65,-60,928,842),54951=>array(65,-68,908,842),54952=>array(62,7,938,764),54953=>array(79,-61,921,819),54954=>array(79,-61,921,819),54955=>array(79,-71,921,819),54956=>array(79,-46,921,819),54957=>array(79,-68,921,819),54958=>array(79,-74,921,819),54959=>array(79,-44,921,819),54960=>array(79,-62,921,819),54961=>array(79,-64,921,819),54962=>array(79,-64,921,819),54963=>array(79,-63,921,819),54964=>array(79,-68,921,819),54965=>array(79,-64,921,819),54966=>array(79,-63,921,819),54967=>array(79,-74,921,819),54968=>array(79,-62,921,819),54969=>array(79,-61,921,819),54970=>array(79,-69,921,819),54971=>array(79,-74,921,819),54972=>array(79,-69,921,819),54973=>array(79,-68,921,819),54974=>array(79,-72,921,819),54975=>array(79,-70,921,819),54976=>array(79,-66,921,819),54977=>array(79,-59,921,819),54978=>array(79,-60,921,819),54979=>array(79,-68,921,819),54980=>array(79,-64,921,809),54981=>array(79,-61,921,819),54982=>array(79,-61,921,819),54983=>array(79,-71,921,819),54984=>array(79,-46,921,814),54985=>array(79,-68,921,819),54986=>array(79,-74,921,819),54987=>array(79,-44,921,819),54988=>array(79,-62,921,819),54989=>array(79,-64,921,819),54990=>array(79,-64,921,819),54991=>array(79,-63,921,819),54992=>array(79,-68,921,819),54993=>array(79,-64,921,819),54994=>array(79,-63,921,819),54995=>array(79,-74,921,819),54996=>array(79,-62,921,819),54997=>array(79,-61,921,819),54998=>array(79,-69,921,819),54999=>array(79,-74,921,819),55000=>array(79,-69,921,819),55001=>array(79,-68,921,819),55002=>array(79,-72,921,819),55003=>array(79,-70,921,819),55004=>array(79,-66,921,819),55005=>array(79,-59,921,819),55006=>array(79,-60,921,819),55007=>array(79,-68,921,819),55008=>array(70,-70,907,841),55009=>array(75,-61,909,843),55010=>array(75,-61,909,843),55011=>array(75,-71,931,843),55012=>array(76,-46,909,843),55013=>array(75,-68,912,843),55014=>array(75,-76,909,843),55015=>array(75,-44,921,843),55016=>array(75,-62,917,843),55017=>array(75,-64,909,843),55018=>array(75,-64,909,843),55019=>array(75,-64,909,843),55020=>array(75,-69,923,843),55021=>array(75,-64,909,843),55022=>array(75,-64,909,843),55023=>array(75,-76,909,843),55024=>array(75,-62,909,843),55025=>array(75,-61,909,843),55026=>array(75,-69,922,843),55027=>array(75,-74,929,843),55028=>array(75,-69,927,843),55029=>array(75,-68,911,843),55030=>array(75,-72,929,843),55031=>array(75,-70,936,843),55032=>array(75,-66,909,843),55033=>array(75,-59,916,843),55034=>array(75,-60,928,843),55035=>array(75,-68,909,843),55036=>array(63,-68,907,843),55037=>array(70,-61,907,843),55038=>array(70,-61,907,843),55039=>array(70,-71,931,843),55040=>array(76,-46,907,843),55041=>array(70,-68,912,843),55042=>array(70,-76,907,843),55043=>array(70,-44,921,843),55044=>array(70,-62,917,843),55045=>array(70,-64,907,843),55046=>array(70,-64,908,843),55047=>array(70,-64,908,843),55048=>array(70,-69,923,843),55049=>array(70,-64,908,843),55050=>array(70,-64,908,843),55051=>array(70,-76,907,843),55052=>array(70,-62,907,843),55053=>array(70,-61,907,843),55054=>array(70,-69,922,843),55055=>array(70,-74,929,843),55056=>array(70,-69,927,843),55057=>array(70,-68,911,843),55058=>array(70,-72,929,843),55059=>array(70,-70,936,843),55060=>array(70,-66,908,843),55061=>array(70,-59,916,843),55062=>array(70,-60,928,843),55063=>array(70,-68,908,843),55064=>array(70,-69,907,842),55065=>array(65,-61,907,842),55066=>array(65,-61,907,842),55067=>array(65,-71,931,842),55068=>array(65,-46,907,842),55069=>array(65,-68,912,842),55070=>array(65,-76,907,842),55071=>array(65,-44,921,842),55072=>array(65,-62,917,842),55073=>array(65,-64,907,842),55074=>array(65,-64,908,842),55075=>array(65,-64,908,842),55076=>array(65,-69,923,842),55077=>array(65,-64,908,842),55078=>array(65,-64,908,842),55079=>array(65,-76,907,842),55080=>array(65,-62,907,842),55081=>array(65,-61,907,842),55082=>array(65,-69,922,842),55083=>array(65,-74,929,842),55084=>array(65,-69,927,842),55085=>array(65,-68,911,842),55086=>array(65,-72,929,842),55087=>array(65,-70,936,842),55088=>array(65,-66,908,842),55089=>array(65,-59,916,842),55090=>array(65,-60,928,842),55091=>array(65,-68,908,842),55092=>array(87,-64,928,799),55093=>array(79,-61,921,819),55094=>array(79,-61,921,819),55095=>array(79,-71,921,819),55096=>array(79,-46,921,814),55097=>array(79,-68,921,819),55098=>array(79,-74,921,819),55099=>array(79,-44,921,819),55100=>array(79,-62,921,819),55101=>array(79,-64,921,819),55102=>array(79,-64,921,819),55103=>array(79,-63,921,819),55104=>array(79,-68,921,819),55105=>array(79,-64,921,819),55106=>array(79,-63,921,819),55107=>array(79,-74,921,819),55108=>array(79,-62,921,819),55109=>array(79,-61,921,819),55110=>array(79,-69,921,819),55111=>array(79,-74,921,819),55112=>array(79,-69,921,819),55113=>array(79,-68,921,819),55114=>array(79,-72,921,819),55115=>array(79,-70,921,819),55116=>array(79,-66,921,819),55117=>array(79,-59,921,819),55118=>array(79,-60,921,819),55119=>array(79,-68,921,819),55120=>array(52,42,948,744),55121=>array(79,-61,921,819),55122=>array(79,-61,921,819),55123=>array(79,-71,921,819),55124=>array(79,-46,921,815),55125=>array(79,-68,921,819),55126=>array(79,-74,921,819),55127=>array(79,-44,921,819),55128=>array(79,-62,921,819),55129=>array(79,-64,921,819),55130=>array(79,-64,921,819),55131=>array(79,-63,921,819),55132=>array(79,-68,921,819),55133=>array(79,-64,921,819),55134=>array(79,-63,921,819),55135=>array(79,-74,921,819),55136=>array(79,-62,921,819),55137=>array(79,-61,921,819),55138=>array(79,-69,921,819),55139=>array(79,-74,921,819),55140=>array(79,-69,921,819),55141=>array(79,-68,921,819),55142=>array(79,-72,921,819),55143=>array(79,-70,921,819),55144=>array(79,-66,921,819),55145=>array(79,-59,921,819),55146=>array(79,-60,921,819),55147=>array(79,-68,921,819),55148=>array(67,-69,907,842),55149=>array(65,-61,907,842),55150=>array(65,-61,907,842),55151=>array(65,-71,931,842),55152=>array(65,-46,907,842),55153=>array(65,-68,912,842),55154=>array(65,-76,907,842),55155=>array(65,-44,921,842),55156=>array(65,-62,917,842),55157=>array(65,-64,907,842),55158=>array(65,-64,908,842),55159=>array(65,-64,908,842),55160=>array(65,-69,923,842),55161=>array(65,-64,908,842),55162=>array(65,-64,908,842),55163=>array(65,-76,907,842),55164=>array(65,-62,907,842),55165=>array(65,-61,907,842),55166=>array(65,-69,922,842),55167=>array(65,-74,929,842),55168=>array(65,-69,927,842),55169=>array(65,-68,911,842),55170=>array(65,-72,929,842),55171=>array(65,-70,936,842),55172=>array(65,-66,908,842),55173=>array(65,-59,916,842),55174=>array(65,-60,928,842),55175=>array(65,-68,908,842),55176=>array(84,-69,907,842),55177=>array(101,-61,907,842),55178=>array(101,-61,907,842),55179=>array(101,-71,931,842),55180=>array(96,-46,907,842),55181=>array(101,-68,912,842),55182=>array(101,-76,907,842),55183=>array(101,-44,921,842),55184=>array(101,-62,917,842),55185=>array(101,-64,907,842),55186=>array(101,-64,908,842),55187=>array(101,-64,908,842),55188=>array(101,-69,923,842),55189=>array(101,-64,908,842),55190=>array(101,-64,908,842),55191=>array(101,-76,907,842),55192=>array(101,-62,907,842),55193=>array(101,-61,907,842),55194=>array(101,-69,922,842),55195=>array(101,-74,929,842),55196=>array(101,-69,927,842),55197=>array(101,-68,911,842),55198=>array(101,-72,929,842),55199=>array(101,-70,936,842),55200=>array(101,-66,908,842),55201=>array(101,-59,916,842),55202=>array(101,-60,928,842),55203=>array(101,-68,908,842),59393=>array(-54,0,248,634),59394=>array(20,-199,439,530),59395=>array(20,-199,439,530),59396=>array(-70,-12,436,716),59397=>array(-70,-12,436,716),59416=>array(7,637,299,1065),59492=>array(32,0,450,576),59495=>array(32,-1,452,577),59536=>array(38,0,459,770),59557=>array(-1,-221,404,556),59558=>array(-1,-221,481,393),59559=>array(62,-221,904,393),61441=>array(14,0,432,728),61442=>array(14,0,430,728),63232=>array(54,-5,477,560),63233=>array(-601,612,-216,775),63234=>array(-601,612,-216,800),63235=>array(-601,612,-171,800),63236=>array(-601,612,-216,800),63237=>array(-341,612,-283,785),63238=>array(-467,612,-173,819),63239=>array(-620,612,-180,810),63240=>array(-399,612,-226,785),63241=>array(-504,615,-192,832),63242=>array(-167,612,-109,785),63243=>array(-293,612,1,819),63244=>array(-342,612,98,810),63245=>array(-225,612,-52,785),63246=>array(-330,615,-18,832),63247=>array(54,-5,774,558),63248=>array(-563,631,-189,824),63249=>array(-422,609,-265,767),63250=>array(-623,603,-246,849),63251=>array(-274,858,-216,1031),63252=>array(-400,858,-106,1065),63253=>array(-449,858,-9,1056),63254=>array(-333,858,-159,1031),63255=>array(-437,861,-125,1078),63256=>array(-201,-206,-85,-34),63257=>array(-337,-206,-89,-34),63258=>array(-157,-115,-75,-33),63260=>array(111,-210,291,-73),63261=>array(17,-113,269,0),63744=>array(62,-12,931,835),63745=>array(48,-72,962,777),63746=>array(63,-71,935,832),63747=>array(66,-79,948,785),63748=>array(49,-62,926,811),63749=>array(123,-68,886,832),63750=>array(65,-51,902,840),63751=>array(37,-41,967,846),63752=>array(37,-41,967,846),63753=>array(43,-70,957,830),63754=>array(54,-21,960,856),63755=>array(112,-67,904,831),63756=>array(62,-62,960,848),63757=>array(32,-72,970,845),63758=>array(42,-67,985,854),63759=>array(38,-67,950,807),63760=>array(61,-80,954,835),63761=>array(33,-73,961,835),63762=>array(40,-71,973,822),63763=>array(52,-51,966,820),63764=>array(60,-64,959,847),63765=>array(57,-72,959,842),63766=>array(48,-75,968,839),63767=>array(45,-66,972,840),63768=>array(56,-68,970,835),63769=>array(51,-67,967,840),63770=>array(64,-62,972,839),63771=>array(49,-68,962,843),63772=>array(59,-71,883,815),63773=>array(35,-65,909,836),63774=>array(53,-70,923,830),63775=>array(72,-70,928,839),63776=>array(62,-67,958,846),63777=>array(59,-49,964,846),63778=>array(50,-73,964,837),63779=>array(56,-34,949,839),63780=>array(35,-68,952,836),63781=>array(49,-64,947,829),63782=>array(40,-65,956,848),63783=>array(47,-76,968,842),63784=>array(46,-60,949,837),63785=>array(49,-74,885,832),63786=>array(62,-63,962,829),63787=>array(37,-75,968,831),63788=>array(51,-65,930,832),63789=>array(63,-64,956,835),63790=>array(54,-71,966,849),63791=>array(52,-73,919,832),63792=>array(43,-67,954,835),63793=>array(30,-61,974,849),63794=>array(43,-71,954,830),63795=>array(40,-78,941,833),63796=>array(38,-39,923,832),63797=>array(59,-66,961,836),63798=>array(45,-77,929,841),63799=>array(29,-67,968,838),63800=>array(70,-62,965,817),63801=>array(51,-68,947,837),63802=>array(62,-67,948,849),63803=>array(36,-64,952,818),63804=>array(57,-69,958,840),63805=>array(34,-67,974,839),63806=>array(65,-52,935,840),63807=>array(57,-64,968,841),63808=>array(57,-67,949,829),63809=>array(55,-63,973,849),63810=>array(57,-24,950,849),63811=>array(48,-65,934,785),63812=>array(49,-62,964,855),63813=>array(43,-71,962,840),63814=>array(56,-65,944,833),63815=>array(52,-68,944,788),63816=>array(57,-63,976,839),63817=>array(105,-67,914,786),63818=>array(59,-28,949,783),63819=>array(46,-82,939,823),63820=>array(39,-70,949,831),63821=>array(48,-66,982,843),63822=>array(46,-67,956,800),63823=>array(51,-63,943,808),63824=>array(34,-65,942,839),63825=>array(99,-82,936,792),63826=>array(72,-65,917,829),63827=>array(68,-70,898,834),63828=>array(55,-65,973,833),63829=>array(41,-70,959,831),63830=>array(33,-57,967,835),63831=>array(34,-66,968,839),63832=>array(46,-65,954,831),63833=>array(95,-67,970,831),63834=>array(59,-66,961,841),63835=>array(60,-58,974,851),63836=>array(60,-64,959,847),63837=>array(53,-65,949,836),63838=>array(74,-73,939,777),63839=>array(69,-55,923,850),63840=>array(49,-25,959,830),63841=>array(72,-69,928,840),63842=>array(72,-74,926,784),63843=>array(45,-54,948,792),63844=>array(30,-55,956,850),63845=>array(42,-73,947,834),63846=>array(44,-67,970,843),63847=>array(71,-65,928,769),63848=>array(42,-32,972,829),63849=>array(60,-70,959,833),63850=>array(65,-69,946,835),63851=>array(30,-88,968,844),63852=>array(48,-30,949,830),63853=>array(53,-70,939,829),63854=>array(49,-70,965,839),63855=>array(57,-71,964,816),63856=>array(51,-72,967,824),63857=>array(57,-63,963,785),63858=>array(56,-73,946,824),63859=>array(45,-63,961,848),63860=>array(72,-65,931,827),63861=>array(41,-71,955,826),63862=>array(110,-66,962,839),63863=>array(65,-68,950,838),63864=>array(60,-68,953,783),63865=>array(63,-63,961,830),63866=>array(53,-68,956,808),63867=>array(40,-72,954,818),63868=>array(85,-61,963,820),63869=>array(53,-60,960,830),63870=>array(53,-30,947,789),63871=>array(27,-76,929,825),63872=>array(180,-77,840,772),63873=>array(86,-53,911,836),63874=>array(22,-62,961,846),63875=>array(33,-67,969,839),63876=>array(43,-71,967,841),63877=>array(32,-63,962,799),63878=>array(117,-65,907,790),63879=>array(26,-73,964,789),63880=>array(43,-67,952,814),63881=>array(49,-68,946,832),63882=>array(70,-56,863,824),63883=>array(37,-62,947,796),63884=>array(41,-67,930,779),63885=>array(50,-65,970,831),63886=>array(86,-68,917,841),63887=>array(36,-76,958,832),63888=>array(42,-54,961,841),63889=>array(37,-60,970,849),63890=>array(37,-56,963,833),63891=>array(52,-67,962,830),63892=>array(41,-64,962,833),63893=>array(47,-69,968,834),63894=>array(34,-66,967,839),63895=>array(42,-65,946,842),63896=>array(48,-62,944,831),63897=>array(37,-56,951,839),63898=>array(37,-56,951,830),63899=>array(18,-53,969,847),63900=>array(83,-76,901,832),63901=>array(67,-63,942,838),63902=>array(103,-64,898,785),63903=>array(58,-61,954,831),63904=>array(44,-73,955,828),63905=>array(57,-71,964,816),63906=>array(40,-59,966,839),63907=>array(30,-58,963,846),63908=>array(27,-64,961,853),63909=>array(40,-67,977,854),63910=>array(31,-53,963,854),63911=>array(36,-74,971,842),63912=>array(38,-67,961,846),63913=>array(105,-64,897,788),63914=>array(80,-68,917,844),63915=>array(40,-73,961,832),63916=>array(39,-68,962,840),63917=>array(37,-68,964,840),63918=>array(69,-19,935,839),63919=>array(22,-68,960,847),63920=>array(28,-62,966,854),63921=>array(35,-65,975,846),63922=>array(43,-63,961,810),63923=>array(74,-28,929,779),63924=>array(42,-68,955,839),63925=>array(41,-63,911,845),63926=>array(60,-69,952,833),63927=>array(51,-57,952,829),63928=>array(132,-64,882,789),63929=>array(62,-25,962,783),63930=>array(172,-41,829,773),63931=>array(41,-64,983,842),63932=>array(41,-64,970,838),63933=>array(52,-74,951,779),63934=>array(38,-68,956,836),63935=>array(60,-64,959,847),63936=>array(41,-73,969,850),63937=>array(46,-65,964,830),63938=>array(26,-76,972,829),63939=>array(37,-56,968,838),63940=>array(50,-66,970,833),63941=>array(57,-62,950,798),63942=>array(98,-68,935,788),63943=>array(44,-64,911,837),63944=>array(39,-61,959,832),63945=>array(34,-61,921,837),63946=>array(40,-70,964,830),63947=>array(45,-66,925,830),63948=>array(30,-70,960,830),63949=>array(75,-68,897,818),63950=>array(26,-70,964,830),63951=>array(34,-64,956,839),63952=>array(38,-67,960,828),63953=>array(62,-29,946,810),63954=>array(39,-77,962,835),63955=>array(103,-58,951,833),63956=>array(31,-71,976,855),63957=>array(33,-61,979,841),63958=>array(39,-58,991,856),63959=>array(52,-71,971,868),63960=>array(36,-67,954,830),63961=>array(38,-59,976,835),63962=>array(60,-65,957,788),63963=>array(72,-69,928,840),63964=>array(93,-60,959,848),63965=>array(57,-67,920,826),63966=>array(71,-76,947,824),63967=>array(29,-68,953,786),63968=>array(75,-67,866,782),63969=>array(51,-70,960,831),63970=>array(41,-68,950,823),63971=>array(56,-64,957,821),63972=>array(35,-16,945,775),63973=>array(46,-69,944,835),63974=>array(39,-64,949,788),63975=>array(43,-75,955,840),63976=>array(41,-64,954,821),63977=>array(52,-19,948,796),63978=>array(64,-73,957,834),63979=>array(118,-68,939,800),63980=>array(54,-60,927,803),63981=>array(52,-74,958,822),63982=>array(49,-68,958,833),63983=>array(57,-66,959,837),63984=>array(57,-65,949,832),63985=>array(100,-70,956,834),63986=>array(31,-68,959,843),63987=>array(26,-68,959,838),63988=>array(30,-69,954,829),63989=>array(28,-63,968,841),63990=>array(120,-65,932,841),63991=>array(95,-3,912,822),63992=>array(52,-17,945,838),63993=>array(37,-64,949,837),63994=>array(40,-69,951,818),63995=>array(57,-73,960,840),63996=>array(51,-68,959,833),63997=>array(48,-68,950,829),63998=>array(41,-68,968,831),63999=>array(71,-65,906,831),64000=>array(44,-73,897,797),64001=>array(46,-68,950,826),64002=>array(53,-63,936,826),64003=>array(42,-69,952,827),64004=>array(70,-38,942,833),64005=>array(48,-55,898,819),64006=>array(47,-65,953,815),64007=>array(46,-74,941,827),64008=>array(51,-62,941,845),64009=>array(101,-68,955,846),64010=>array(58,-66,944,789),64011=>array(35,-65,942,837),64012=>array(49,-55,942,754),64013=>array(57,-70,964,827),64014=>array(45,-62,955,843),64015=>array(41,-65,969,830),64016=>array(41,-60,968,807),64017=>array(77,-62,953,828),64018=>array(89,-55,952,838),64019=>array(37,-71,948,828),64020=>array(37,-67,976,831),64021=>array(31,-69,973,831),64022=>array(49,-56,921,836),64023=>array(45,-22,947,840),64024=>array(42,-59,961,820),64025=>array(55,-67,904,837),64026=>array(39,-68,956,843),64027=>array(38,-69,943,834),64028=>array(41,-66,952,840),64029=>array(45,-66,954,837),64030=>array(73,-50,892,785),64031=>array(30,-68,935,839),64032=>array(40,-68,969,832),64033=>array(39,-19,946,826),64034=>array(59,-66,948,835),64035=>array(31,-69,953,829),64036=>array(37,-60,961,808),64037=>array(36,-54,957,835),64038=>array(44,-67,943,835),64039=>array(33,-70,949,839),64040=>array(33,-64,959,839),64041=>array(94,-71,936,842),64042=>array(34,-69,964,839),64043=>array(34,-68,906,839),64044=>array(34,-64,931,839),64045=>array(40,-65,938,837),64256=>array(13,0,569,728),64257=>array(14,0,432,728),64258=>array(14,0,430,728),64259=>array(42,0,709,728),64260=>array(13,0,680,728),64261=>array(67,-7,521,728),64262=>array(31,-12,750,700),64275=>array(44,-9,751,618),64276=>array(44,-8,749,609),64277=>array(44,-210,752,609),64278=>array(43,-210,749,609),64279=>array(44,-210,844,609),64286=>array(22,568,311,695),64287=>array(16,162,522,530),64288=>array(32,-12,503,518),64289=>array(58,0,652,518),64290=>array(24,0,619,518),64291=>array(72,0,662,530),64292=>array(38,-12,598,530),64293=>array(33,-12,557,716),64294=>array(72,0,662,518),64295=>array(20,0,565,530),64296=>array(19,-13,726,530),64297=>array(55,0,529,278),64298=>array(72,-12,674,634),64299=>array(72,-12,674,634),64300=>array(72,-12,674,634),64301=>array(72,-12,674,634),64302=>array(60,-104,517,518),64303=>array(60,-144,517,518),64304=>array(60,0,517,518),64305=>array(38,0,533,530),64306=>array(20,0,386,530),64307=>array(24,0,482,518),64308=>array(72,0,526,530),64309=>array(16,0,248,530),64310=>array(-9,0,306,543),64312=>array(68,-12,532,530),64313=>array(16,258,248,530),64314=>array(20,-199,439,530),64315=>array(38,-12,469,530),64316=>array(33,-12,436,716),64318=>array(30,0,526,530),64320=>array(38,0,270,530),64321=>array(25,-12,546,530),64323=>array(45,-199,499,530),64324=>array(37,-12,511,530),64326=>array(45,0,477,518),64327=>array(72,-199,535,518),64328=>array(20,0,439,530),64329=>array(72,-12,674,518),64330=>array(21,-13,565,530),64331=>array(16,0,248,634),64332=>array(38,0,533,622),64333=>array(38,-12,469,622),64334=>array(37,-12,511,622),64335=>array(33,0,517,716),64336=>array(-15,0,256,927),64337=>array(-15,0,274,927),64338=>array(62,-275,709,265),64339=>array(62,-279,789,265),64340=>array(-1,-252,194,284),64341=>array(-1,-256,244,284),64342=>array(62,-270,709,265),64343=>array(62,-270,789,265),64344=>array(-1,-228,233,284),64345=>array(-1,-228,244,284),64346=>array(62,-270,709,265),64347=>array(62,-270,789,265),64348=>array(-1,-242,210,284),64349=>array(-1,-242,244,284),64350=>array(62,-50,709,568),64351=>array(62,-50,789,568),64352=>array(-1,0,194,616),64353=>array(-1,0,244,616),64354=>array(62,-50,709,569),64355=>array(62,-50,789,569),64356=>array(-1,0,222,618),64357=>array(-1,0,244,618),64358=>array(62,-50,709,569),64359=>array(62,-50,789,569),64360=>array(-1,0,245,618),64361=>array(-1,0,244,618),64362=>array(62,0,895,859),64363=>array(62,-33,904,697),64364=>array(-1,0,404,860),64365=>array(-1,0,481,697),64366=>array(62,0,895,890),64367=>array(62,-33,904,727),64368=>array(-1,0,404,890),64369=>array(-1,0,481,727),64370=>array(52,-271,564,453),64371=>array(54,-271,659,453),64372=>array(-1,-236,567,453),64373=>array(-1,-236,638,453),64374=>array(52,-271,564,453),64375=>array(54,-271,659,453),64376=>array(-1,-105,567,453),64377=>array(-1,-105,638,453),64378=>array(52,-271,564,453),64379=>array(54,-271,659,453),64380=>array(-1,-208,567,453),64381=>array(-1,-208,638,453),64382=>array(52,-271,564,453),64383=>array(54,-271,659,453),64384=>array(-1,-236,567,453),64385=>array(-1,-237,638,453),64386=>array(38,-140,368,437),64387=>array(38,-140,459,436),64388=>array(38,0,368,614),64389=>array(38,0,459,638),64390=>array(38,0,368,716),64391=>array(38,0,459,740),64392=>array(38,0,368,746),64393=>array(38,0,459,770),64394=>array(-74,-210,362,554),64395=>array(-74,-210,437,544),64396=>array(-74,-210,369,584),64397=>array(-74,-210,437,574),64398=>array(62,0,827,717),64399=>array(62,0,943,717),64400=>array(-1,0,432,717),64401=>array(-1,0,548,717),64402=>array(62,0,827,793),64403=>array(62,0,943,793),64404=>array(-1,0,432,793),64405=>array(-1,0,548,793),64406=>array(62,-256,827,793),64407=>array(62,-257,943,793),64408=>array(-1,-252,432,793),64409=>array(-1,-256,548,793),64410=>array(62,0,827,839),64411=>array(62,0,943,839),64412=>array(-1,0,432,839),64413=>array(-1,0,548,839),64414=>array(62,-121,630,272),64415=>array(39,-228,724,183),64416=>array(62,-121,630,568),64417=>array(39,-228,724,568),64418=>array(-1,0,245,618),64419=>array(-1,0,244,618),64420=>array(62,-6,452,705),64421=>array(62,0,478,705),64422=>array(62,-6,452,431),64423=>array(2,-85,510,159),64424=>array(-1,-242,194,284),64425=>array(-1,-264,428,196),64426=>array(29,-15,644,593),64427=>array(29,-15,707,593),64428=>array(-1,0,624,593),64429=>array(-1,0,687,593),64430=>array(71,-221,684,297),64431=>array(62,-221,675,95),64432=>array(71,-221,684,473),64433=>array(62,-221,675,363),64467=>array(62,0,689,817),64468=>array(34,0,734,817),64469=>array(-1,0,432,889),64470=>array(-1,0,548,889),64471=>array(-108,-210,408,766),64472=>array(-111,-210,467,704),64473=>array(-108,-210,408,696),64474=>array(-111,-210,467,628),64475=>array(-108,-210,408,789),64476=>array(-111,-210,467,725),64477=>array(-108,-210,441,755),64478=>array(-108,-210,408,750),64479=>array(-111,-210,467,685),64480=>array(-108,-210,408,476),64481=>array(-111,-210,467,379),64482=>array(-108,-210,408,705),64483=>array(-111,-210,467,641),64484=>array(10,-279,730,453),64485=>array(33,-279,935,126),64486=>array(-1,-239,194,284),64487=>array(-1,-239,244,284),64488=>array(-1,0,194,284),64489=>array(-1,0,244,284),64490=>array(79,0,475,716),64491=>array(79,0,518,716),64492=>array(2,-85,710,569),64493=>array(2,-85,754,569),64494=>array(-111,-210,667,569),64495=>array(-111,-210,711,569),64496=>array(-111,-210,667,704),64497=>array(-111,-210,711,704),64498=>array(-111,-210,667,628),64499=>array(-111,-210,711,628),64500=>array(-111,-210,667,725),64501=>array(-111,-210,711,725),64502=>array(33,-279,1135,569),64503=>array(33,-279,1178,569),64504=>array(-1,-256,445,569),64505=>array(34,-270,995,569),64506=>array(34,-270,1038,569),64507=>array(-1,0,445,569),64508=>array(32,-121,679,453),64509=>array(34,-270,794,126),64510=>array(-1,-140,217,284),64511=>array(-1,-140,244,284),64512=>array(54,-271,860,569),64513=>array(54,-271,860,569),64514=>array(58,-265,842,569),64515=>array(34,-270,995,569),64516=>array(34,-265,1005,569),64517=>array(54,-271,853,453),64518=>array(54,-271,853,453),64519=>array(54,-271,853,621),64520=>array(58,-265,834,359),64521=>array(34,-270,988,284),64522=>array(34,-265,998,284),64523=>array(54,-271,876,486),64524=>array(54,-271,876,486),64525=>array(54,-271,876,621),64526=>array(58,-265,858,486),64527=>array(34,-270,1011,486),64528=>array(34,-265,1021,486),64529=>array(54,-271,876,588),64530=>array(58,-265,858,588),64531=>array(34,-270,1011,588),64532=>array(34,-265,1021,588),64533=>array(54,-271,1226,453),64534=>array(58,-265,1208,453),64535=>array(54,-271,1226,453),64536=>array(58,-265,1208,453),64537=>array(54,-271,1226,610),64538=>array(54,-271,1226,610),64539=>array(58,-265,1208,610),64540=>array(54,-271,1350,453),64541=>array(54,-271,1350,453),64542=>array(54,-271,1350,621),64543=>array(58,-265,1332,359),64544=>array(54,-271,1415,453),64545=>array(58,-265,1397,436),64546=>array(54,-271,1415,522),64547=>array(54,-271,1415,522),64548=>array(54,-271,1415,621),64549=>array(58,-265,1397,522),64550=>array(54,-271,1331,686),64551=>array(58,-265,1313,686),64552=>array(58,-265,1313,686),64553=>array(54,-271,1183,492),64554=>array(58,-265,1165,492),64555=>array(54,-271,1183,716),64556=>array(58,-265,1165,716),64557=>array(54,-271,1063,773),64558=>array(54,-271,1063,773),64559=>array(54,-271,1063,773),64560=>array(58,-265,1045,773),64561=>array(34,-270,1198,773),64562=>array(34,-265,1208,773),64563=>array(54,-271,1063,758),64564=>array(58,-265,1045,758),64565=>array(34,-270,1198,758),64566=>array(34,-265,1208,758),64567=>array(79,0,706,717),64568=>array(54,-271,1091,717),64569=>array(54,-271,1091,717),64570=>array(54,-271,1091,717),64571=>array(34,-228,1106,717),64572=>array(58,-265,1073,717),64573=>array(34,-270,1226,717),64574=>array(34,-265,1236,717),64575=>array(54,-271,853,716),64576=>array(54,-271,853,716),64577=>array(54,-271,853,716),64578=>array(58,-265,835,716),64579=>array(34,-270,988,716),64580=>array(34,-265,998,716),64581=>array(54,-271,1078,453),64582=>array(54,-271,1078,453),64583=>array(54,-271,1078,621),64584=>array(58,-265,1060,359),64585=>array(34,-270,1213,359),64586=>array(34,-265,1223,359),64587=>array(54,-271,853,501),64588=>array(54,-271,853,501),64589=>array(54,-271,853,621),64590=>array(58,-265,835,501),64591=>array(34,-270,988,501),64592=>array(34,-265,998,501),64593=>array(54,-271,1283,593),64594=>array(58,-265,1265,593),64595=>array(34,-270,1418,593),64596=>array(34,-265,1428,593),64597=>array(54,-271,876,453),64598=>array(54,-271,876,453),64599=>array(54,-271,876,621),64600=>array(58,-265,858,359),64601=>array(34,-270,1011,284),64602=>array(34,-265,1021,284),64603=>array(38,0,368,889),64604=>array(-74,-210,357,609),64605=>array(32,-121,679,505),64606=>array(4,521,299,990),64607=>array(7,618,299,990),64608=>array(7,648,299,990),64609=>array(4,521,299,990),64610=>array(7,770,299,990),64611=>array(7,588,299,1053),64612=>array(-74,-210,681,569),64613=>array(-74,-210,681,569),64614=>array(58,-265,885,569),64615=>array(39,-228,968,569),64616=>array(34,-270,1038,569),64617=>array(34,-265,1048,569),64618=>array(-74,-210,681,284),64619=>array(-74,-210,681,458),64620=>array(58,-265,885,359),64621=>array(39,-228,968,356),64622=>array(34,-270,1038,284),64623=>array(34,-265,1048,284),64624=>array(-74,-210,681,486),64625=>array(-74,-210,681,486),64626=>array(58,-265,885,486),64627=>array(39,-228,968,486),64628=>array(34,-270,1038,486),64629=>array(34,-265,1048,486),64630=>array(-74,-210,681,588),64631=>array(-74,-210,681,588),64632=>array(58,-265,885,588),64633=>array(39,-228,968,588),64634=>array(34,-270,1038,588),64635=>array(34,-265,1048,588),64636=>array(34,-270,1275,610),64637=>array(34,-265,1285,610),64638=>array(34,-270,1275,595),64639=>array(34,-265,1285,595),64640=>array(79,0,822,717),64641=>array(34,-228,1222,717),64642=>array(58,-265,1189,717),64643=>array(34,-270,1342,717),64644=>array(34,-265,1352,717),64645=>array(58,-265,885,716),64646=>array(34,-270,1038,716),64647=>array(34,-265,1048,716),64648=>array(79,0,807,716),64649=>array(58,-265,1174,359),64650=>array(-74,-210,681,501),64651=>array(-74,-210,681,501),64652=>array(58,-265,885,501),64653=>array(39,-228,968,501),64654=>array(34,-270,1038,501),64655=>array(34,-265,1048,501),64656=>array(34,-270,794,301),64657=>array(-74,-210,681,284),64658=>array(-74,-210,681,458),64659=>array(58,-265,885,359),64660=>array(39,-228,968,356),64661=>array(34,-270,1038,284),64662=>array(34,-265,1048,284),64663=>array(-1,-140,839,569),64664=>array(-1,0,839,569),64665=>array(-1,0,839,612),64666=>array(-1,0,734,569),64667=>array(-1,-269,606,569),64668=>array(-1,-140,832,453),64669=>array(-1,-140,832,453),64670=>array(-1,-140,832,612),64671=>array(-1,-140,727,359),64672=>array(-1,-269,600,376),64673=>array(-1,-140,855,486),64674=>array(-1,0,855,486),64675=>array(-1,0,855,612),64676=>array(-1,0,750,486),64677=>array(-1,-269,623,486),64678=>array(-1,0,750,588),64679=>array(-1,-80,1205,453),64680=>array(-1,-80,1100,453),64681=>array(-1,-140,1205,453),64682=>array(-1,0,1100,453),64683=>array(-1,-140,1205,610),64684=>array(-1,0,1100,610),64685=>array(-1,-140,1329,453),64686=>array(-1,0,1329,453),64687=>array(-1,0,1329,612),64688=>array(-1,0,1224,359),64689=>array(-1,0,1394,453),64690=>array(-1,0,1394,612),64691=>array(-1,0,1289,436),64692=>array(-1,-140,1394,522),64693=>array(-1,0,1394,522),64694=>array(-1,0,1394,612),64695=>array(-1,0,1289,522),64696=>array(-1,0,1310,686),64697=>array(-1,0,1205,686),64698=>array(-1,-140,1162,492),64699=>array(-1,0,1057,492),64700=>array(-1,-140,1162,716),64701=>array(-1,0,1057,716),64702=>array(-1,-140,1042,773),64703=>array(-1,0,1042,773),64704=>array(-1,0,1042,773),64705=>array(-1,0,937,773),64706=>array(-1,0,1042,758),64707=>array(-1,0,937,758),64708=>array(-1,-140,1070,717),64709=>array(-1,0,1070,717),64710=>array(-1,0,1070,717),64711=>array(-1,0,676,717),64712=>array(-1,0,965,717),64713=>array(-1,-140,832,716),64714=>array(-1,0,832,716),64715=>array(-1,0,832,716),64716=>array(-1,0,727,716),64717=>array(-1,-269,600,716),64718=>array(-1,-140,1057,453),64719=>array(-1,0,1057,453),64720=>array(-1,0,1057,612),64721=>array(-1,0,952,359),64722=>array(-1,-140,832,501),64723=>array(-1,0,832,501),64724=>array(-1,0,832,612),64725=>array(-1,0,727,501),64726=>array(-1,-269,600,501),64727=>array(-1,-140,1262,593),64728=>array(-1,0,1157,593),64729=>array(-1,0,624,912),64730=>array(-1,-140,855,453),64731=>array(-1,-140,855,453),64732=>array(-1,-140,855,612),64733=>array(-1,-140,750,359),64734=>array(-1,-269,623,376),64735=>array(-1,0,777,569),64736=>array(-1,-269,650,569),64737=>array(-1,-140,777,359),64738=>array(-1,-269,650,376),64739=>array(-1,0,777,486),64740=>array(-1,-269,650,486),64741=>array(-1,0,777,588),64742=>array(-1,-269,650,588),64743=>array(-1,0,1304,359),64744=>array(-1,-269,1177,376),64745=>array(-1,0,1304,604),64746=>array(-1,-269,1177,604),64747=>array(-1,0,792,717),64748=>array(-1,0,1081,717),64749=>array(-1,0,777,716),64750=>array(-1,0,777,501),64751=>array(-1,-269,650,501),64752=>array(-1,-140,777,359),64753=>array(-1,-269,650,376),64754=>array(-1,0,307,1058),64755=>array(-1,0,303,990),64756=>array(-1,0,299,1054),64757=>array(34,-270,1466,686),64758=>array(34,-265,1476,686),64759=>array(34,-270,1318,492),64760=>array(34,-265,1328,492),64761=>array(34,-270,1318,716),64762=>array(34,-265,1328,716),64763=>array(34,-270,1485,346),64764=>array(34,-265,1495,346),64765=>array(34,-270,1485,604),64766=>array(34,-265,1495,604),64767=>array(34,-270,1361,453),64768=>array(34,-265,1371,453),64769=>array(34,-270,1361,453),64770=>array(34,-265,1371,453),64771=>array(34,-270,1361,610),64772=>array(34,-265,1371,610),64773=>array(34,-270,1550,436),64774=>array(34,-265,1560,436),64775=>array(34,-270,1550,522),64776=>array(34,-265,1560,522),64777=>array(54,-271,1350,604),64778=>array(54,-271,1350,604),64779=>array(54,-271,1350,621),64780=>array(58,-265,1332,604),64781=>array(-74,-210,1128,604),64782=>array(-74,-210,1128,346),64783=>array(-74,-210,1193,436),64784=>array(-74,-210,1193,522),64785=>array(34,-270,1528,686),64786=>array(34,-265,1538,686),64787=>array(34,-270,1349,407),64788=>array(34,-265,1359,407),64789=>array(34,-270,1349,624),64790=>array(34,-265,1359,624),64791=>array(34,-270,1565,346),64792=>array(34,-265,1575,346),64793=>array(34,-270,1565,604),64794=>array(34,-265,1575,604),64795=>array(34,-270,1432,453),64796=>array(34,-265,1442,453),64797=>array(34,-270,1432,453),64798=>array(34,-265,1442,453),64799=>array(34,-270,1432,612),64800=>array(34,-265,1442,612),64801=>array(34,-270,1612,436),64802=>array(34,-265,1622,436),64803=>array(34,-270,1612,522),64804=>array(34,-265,1622,522),64805=>array(54,-271,1430,604),64806=>array(54,-271,1430,604),64807=>array(54,-271,1430,621),64808=>array(58,-265,1412,604),64809=>array(-74,-210,1208,604),64810=>array(-74,-210,1208,346),64811=>array(-74,-210,1255,436),64812=>array(-74,-210,1255,522),64813=>array(-1,-140,1329,604),64814=>array(-1,0,1329,604),64815=>array(-1,0,1329,612),64816=>array(-1,0,1224,604),64817=>array(-1,-269,1097,376),64818=>array(-1,-269,1097,604),64819=>array(-1,0,1205,686),64820=>array(-1,-140,1409,453),64821=>array(-1,0,1409,453),64822=>array(-1,0,1409,612),64823=>array(-1,-140,1409,604),64824=>array(-1,0,1409,604),64825=>array(-1,0,1409,612),64826=>array(-1,0,1267,686),64827=>array(-1,0,1267,686),64828=>array(79,0,615,944),64829=>array(79,0,615,944),64830=>array(82,-218,445,790),64831=>array(155,-218,518,790),64848=>array(-1,-140,1389,486),64849=>array(54,-271,1542,486),64850=>array(-1,-140,1494,486),64851=>array(-1,0,1389,486),64852=>array(-1,0,1389,612),64853=>array(-1,-140,1389,486),64854=>array(-1,0,1389,486),64855=>array(-1,0,1389,612),64856=>array(54,-271,1831,453),64857=>array(-1,-80,1738,453),64858=>array(34,-265,1976,453),64859=>array(34,-270,1965,453),64860=>array(-1,-140,1967,453),64861=>array(-1,-140,1967,453),64862=>array(34,-270,2203,453),64863=>array(54,-271,1963,453),64864=>array(-1,0,1862,453),64865=>array(-1,-140,1862,453),64866=>array(58,-265,1945,359),64867=>array(-1,0,1757,359),64868=>array(54,-271,2115,453),64869=>array(-1,0,2032,453),64870=>array(58,-265,1992,436),64871=>array(58,-265,2050,604),64872=>array(-1,0,1862,604),64873=>array(34,-265,2213,604),64874=>array(54,-271,1963,621),64875=>array(-1,0,1862,612),64876=>array(58,-265,1945,604),64877=>array(-1,0,1757,604),64878=>array(34,-270,2250,522),64879=>array(58,-265,2097,612),64880=>array(-1,0,1927,612),64881=>array(54,-271,1926,686),64882=>array(-1,0,1843,686),64883=>array(-1,0,1738,686),64884=>array(34,-265,2071,686),64885=>array(58,-265,1834,453),64886=>array(58,-265,1729,407),64887=>array(-1,0,1590,492),64888=>array(34,-270,1882,407),64889=>array(58,-265,1729,624),64890=>array(34,-265,1893,624),64891=>array(34,-270,1882,624),64892=>array(58,-265,1760,612),64893=>array(-1,0,1575,773),64894=>array(54,-271,1671,595),64895=>array(58,-265,1655,595),64896=>array(58,-265,1523,716),64897=>array(34,-265,1687,716),64898=>array(34,-270,1676,716),64899=>array(-1,-140,1470,716),64900=>array(54,-271,1542,716),64901=>array(58,-265,1523,716),64902=>array(-1,0,1365,716),64903=>array(54,-271,1437,716),64904=>array(-1,0,1365,716),64905=>array(-1,-140,1695,453),64906=>array(-1,0,1590,453),64907=>array(34,-265,1976,453),64908=>array(-1,-140,1695,453),64909=>array(-1,-140,1590,453),64910=>array(-1,-140,1695,612),64911=>array(-1,0,1590,612),64914=>array(-1,-140,1695,612),64915=>array(-1,-140,1795,593),64916=>array(-1,0,1690,593),64917=>array(-1,0,1365,501),64918=>array(34,-270,1676,501),64919=>array(58,-265,1523,501),64920=>array(-1,-140,1365,501),64921=>array(34,-270,1676,501),64922=>array(34,-265,1582,501),64923=>array(34,-270,1571,501),64924=>array(58,-265,1418,359),64925=>array(-1,-140,1284,359),64926=>array(34,-265,1687,612),64927=>array(34,-265,1687,486),64928=>array(34,-270,1676,486),64929=>array(34,-265,1687,612),64930=>array(34,-270,1676,612),64931=>array(34,-265,1582,486),64932=>array(34,-270,1571,486),64933=>array(34,-265,1976,453),64934=>array(34,-270,2070,453),64935=>array(34,-270,1965,453),64936=>array(34,-270,2203,612),64937=>array(34,-265,2260,453),64938=>array(34,-265,2213,604),64939=>array(34,-265,2260,522),64940=>array(34,-265,1687,716),64941=>array(34,-265,1582,716),64942=>array(34,-265,1687,453),64943=>array(34,-265,1687,453),64944=>array(34,-265,1582,359),64945=>array(34,-265,1871,359),64946=>array(34,-265,1818,595),64947=>array(34,-265,1687,501),64948=>array(-1,0,1575,758),64949=>array(-1,0,1365,716),64950=>array(34,-265,1893,407),64951=>array(34,-265,1885,717),64952=>array(-1,-140,1470,501),64953=>array(34,-265,1976,612),64954=>array(-1,-140,1365,716),64955=>array(58,-265,1722,717),64956=>array(58,-265,1523,716),64957=>array(54,-271,1542,501),64958=>array(34,-265,2081,453),64959=>array(34,-265,2081,453),64960=>array(34,-265,1976,453),64961=>array(34,-265,1818,610),64962=>array(34,-265,1687,453),64963=>array(-1,0,1499,717),64964=>array(-1,-140,1695,492),64965=>array(-1,0,1822,436),64966=>array(34,-265,2213,612),64967=>array(34,-265,1687,501),65008=>array(62,-221,1462,716),65009=>array(62,-221,1110,758),65010=>array(52,0,1077,1015),65011=>array(-74,-210,1277,717),65012=>array(38,0,2049,453),65013=>array(58,-265,2196,716),65014=>array(34,-210,2066,716),65015=>array(62,-140,1490,716),65016=>array(58,-265,1984,716),65017=>array(34,-270,1794,716),65018=>array(77,-156,1842,762),65019=>array(74,-37,1003,826),65056=>array(55,604,450,726),65057=>array(0,604,395,726),65058=>array(55,604,450,726),65059=>array(0,604,395,726),65072=>array(446,87,554,679),65073=>array(461,-121,539,887),65074=>array(461,229,539,537),65075=>array(-5,-121,73,887),65076=>array(0,-118,118,885),65077=>array(45,39,952,277),65078=>array(47,558,954,796),65079=>array(43,31,956,281),65080=>array(43,548,956,798),65081=>array(41,19,960,294),65082=>array(40,543,959,818),65083=>array(45,18,950,306),65084=>array(47,530,952,818),65085=>array(47,-32,953,416),65086=>array(47,420,953,868),65087=>array(47,-2,953,325),65088=>array(47,511,953,838),65089=>array(48,18,952,358),65090=>array(48,473,952,818),65091=>array(48,-12,952,359),65092=>array(48,475,952,848),65097=>array(75,761,925,801),65098=>array(75,731,925,829),65099=>array(-1,771,1001,889),65100=>array(-2,656,1001,884),65101=>array(75,-29,925,11),65102=>array(75,-49,925,49),65103=>array(-1,-112,1001,6),65104=>array(50,-85,114,60),65105=>array(33,109,172,224),65106=>array(53,0,113,60),65108=>array(50,-85,114,311),65109=>array(54,0,114,311),65110=>array(28,0,305,437),65111=>array(51,0,116,430),65112=>array(-4,134,604,177),65113=>array(36,-126,178,437),65114=>array(22,-126,164,437),65115=>array(17,-126,186,437),65116=>array(14,-126,184,437),65117=>array(41,-119,184,430),65118=>array(16,-119,159,430),65119=>array(7,-7,327,437),65120=>array(26,-10,386,437),65121=>array(20,254,214,437),65122=>array(33,70,317,354),65123=>array(19,129,181,182),65124=>array(33,67,317,357),65125=>array(33,67,317,357),65126=>array(33,122,317,302),65128=>array(0,-14,167,430),65129=>array(23,-62,307,469),65130=>array(44,-16,491,437),65131=>array(34,-126,589,437),65136=>array(10,716,290,944),65137=>array(-1,0,299,944),65138=>array(4,716,292,990),65140=>array(8,-255,288,-78),65142=>array(10,716,290,859),65143=>array(-1,0,299,859),65144=>array(4,716,292,990),65145=>array(-1,0,303,990),65146=>array(8,-170,288,-78),65147=>array(-1,-170,297,95),65148=>array(7,716,299,936),65149=>array(-1,0,307,936),65150=>array(3,767,151,915),65151=>array(-1,0,155,915),65152=>array(54,0,469,422),65153=>array(-23,0,270,846),65154=>array(-23,0,274,846),65155=>array(46,0,188,933),65156=>array(46,0,274,933),65157=>array(-108,-210,408,762),65158=>array(-111,-210,467,664),65159=>array(46,-285,188,716),65160=>array(46,-285,274,716),65161=>array(32,-121,679,453),65162=>array(34,-270,794,301),65163=>array(-1,0,201,569),65164=>array(-1,0,244,569),65165=>array(79,0,164,716),65166=>array(79,0,274,716),65167=>array(62,-190,709,265),65168=>array(62,-190,789,265),65169=>array(-1,-140,194,284),65170=>array(-1,-140,244,284),65171=>array(62,-6,452,633),65172=>array(62,0,478,628),65173=>array(62,-50,709,437),65174=>array(62,-50,789,437),65175=>array(-1,0,217,486),65176=>array(-1,0,244,486),65177=>array(62,-50,709,539),65178=>array(62,-50,789,539),65179=>array(-1,0,217,588),65180=>array(-1,0,244,588),65181=>array(52,-271,564,453),65182=>array(54,-271,659,453),65183=>array(-1,-80,567,453),65184=>array(-1,-140,638,453),65185=>array(52,-271,564,453),65186=>array(54,-271,659,453),65187=>array(-1,0,567,453),65188=>array(-1,0,638,453),65189=>array(52,-271,564,621),65190=>array(54,-271,659,621),65191=>array(-1,0,567,610),65192=>array(-1,0,638,612),65193=>array(38,0,368,437),65194=>array(38,0,459,436),65195=>array(38,0,368,629),65196=>array(38,0,459,653),65197=>array(-74,-210,357,290),65198=>array(-74,-210,437,239),65199=>array(-74,-210,357,470),65200=>array(-74,-210,437,458),65201=>array(39,-228,1115,346),65202=>array(39,-228,1195,346),65203=>array(-1,0,691,346),65204=>array(-1,0,771,346),65205=>array(39,-228,1115,604),65206=>array(39,-228,1195,604),65207=>array(-1,0,691,604),65208=>array(-1,0,771,604),65209=>array(39,-228,1230,436),65210=>array(39,-228,1292,436),65211=>array(-1,0,756,436),65212=>array(-1,0,818,436),65213=>array(39,-228,1230,532),65214=>array(39,-228,1292,532),65215=>array(-1,0,756,522),65216=>array(-1,0,818,522),65217=>array(59,0,782,686),65218=>array(59,0,844,686),65219=>array(-1,0,672,686),65220=>array(-1,0,734,686),65221=>array(59,0,782,686),65222=>array(59,0,844,686),65223=>array(-1,0,672,686),65224=>array(-1,0,734,686),65225=>array(53,-271,565,492),65226=>array(55,-271,567,443),65227=>array(-1,0,524,492),65228=>array(-3,0,555,407),65229=>array(53,-271,565,725),65230=>array(55,-271,567,660),65231=>array(-1,0,524,716),65232=>array(-3,0,555,624),65233=>array(62,0,895,773),65234=>array(62,-33,904,610),65235=>array(-1,0,404,773),65236=>array(-1,0,481,610),65237=>array(34,-214,738,678),65238=>array(39,-271,824,557),65239=>array(-1,0,404,758),65240=>array(-1,0,481,595),65241=>array(62,0,689,716),65242=>array(34,0,734,716),65243=>array(-1,0,432,717),65244=>array(-1,0,548,717),65245=>array(34,-121,594,716),65246=>array(34,-228,674,716),65247=>array(-1,0,194,716),65248=>array(-1,0,244,716),65249=>array(58,-265,527,359),65250=>array(58,-265,641,359),65251=>array(-1,0,419,359),65252=>array(-1,0,533,359),65253=>array(62,-121,630,458),65254=>array(39,-228,724,356),65255=>array(-1,0,194,501),65256=>array(-1,0,244,501),65257=>array(62,-6,452,431),65258=>array(62,0,478,446),65259=>array(-1,0,624,593),65260=>array(-1,-269,406,376),65261=>array(-108,-210,408,476),65262=>array(-111,-210,467,379),65263=>array(32,-121,679,453),65264=>array(34,-270,794,126),65265=>array(32,-238,679,453),65266=>array(34,-265,804,146),65267=>array(-1,-140,217,284),65268=>array(-1,-140,244,284),65269=>array(-122,-78,474,862),65270=>array(-121,-78,604,862),65271=>array(-27,-78,474,862),65272=>array(-27,-78,604,862),65273=>array(8,-171,474,716),65274=>array(8,-172,604,716),65275=>array(8,-78,474,716),65276=>array(8,-78,604,716),65281=>array(446,0,555,716),65282=>array(363,462,635,716),65283=>array(234,-12,768,728),65284=>array(263,-103,736,782),65285=>array(128,-27,874,728),65286=>array(199,-17,800,728),65287=>array(447,462,547,716),65288=>array(382,-210,619,728),65289=>array(382,-210,619,728),65290=>array(338,423,661,728),65291=>array(264,116,738,590),65292=>array(447,-141,553,100),65293=>array(366,215,635,303),65294=>array(448,0,548,100),65295=>array(361,-24,639,716),65296=>array(266,-12,732,719),65297=>array(367,0,631,719),65298=>array(263,0,737,719),65299=>array(267,-12,736,719),65300=>array(253,0,748,716),65301=>array(263,-12,737,706),65302=>array(265,-12,737,719),65303=>array(269,0,732,706),65304=>array(265,-12,736,719),65305=>array(266,-12,736,719),65306=>array(449,0,549,518),65307=>array(447,-141,553,518),65308=>array(263,111,737,595),65309=>array(263,203,737,503),65310=>array(263,111,737,595),65311=>array(269,0,731,728),65312=>array(37,-210,962,729),65313=>array(166,0,835,716),65314=>array(229,0,770,716),65315=>array(184,-12,816,728),65316=>array(204,0,796,716),65317=>array(232,0,767,716),65318=>array(258,0,741,716),65319=>array(169,-12,831,728),65320=>array(219,0,781,716),65321=>array(452,0,547,716),65322=>array(304,-12,697,716),65323=>array(204,0,796,716),65324=>array(276,0,724,716),65325=>array(159,0,840,716),65326=>array(218,0,781,716),65327=>array(157,-12,842,728),65328=>array(227,0,773,716),65329=>array(151,-56,849,728),65330=>array(184,0,815,716),65331=>array(215,-12,785,728),65332=>array(216,0,783,716),65333=>array(218,-12,781,716),65334=>array(173,0,827,716),65335=>array(39,0,960,716),65336=>array(172,0,828,716),65337=>array(172,0,828,716),65338=>array(217,0,783,716),65339=>array(403,-199,597,716),65340=>array(361,-24,639,716),65341=>array(403,-199,597,716),65342=>array(291,325,708,716),65343=>array(244,-125,756,-75),65344=>array(410,591,590,728),65345=>array(261,-12,739,530),65346=>array(275,-12,725,716),65347=>array(274,-12,726,530),65348=>array(275,-12,725,716),65349=>array(261,-12,739,530),65350=>array(348,0,651,728),65351=>array(271,-210,728,530),65352=>array(288,0,711,716),65353=>array(456,0,544,716),65354=>array(400,-209,600,716),65355=>array(285,0,715,716),65356=>array(456,0,544,716),65357=>array(148,0,852,530),65358=>array(289,0,711,530),65359=>array(257,-12,743,530),65360=>array(275,-199,725,530),65361=>array(275,-199,725,530),65362=>array(359,0,641,530),65363=>array(285,-12,715,530),65364=>array(374,-7,626,700),65365=>array(289,-12,710,518),65366=>array(262,0,737,518),65367=>array(144,0,856,518),65368=>array(257,0,743,518),65369=>array(262,-210,738,518),65370=>array(270,0,729,518),65371=>array(359,-210,641,728),65372=>array(462,-199,538,716),65373=>array(359,-210,641,728),65374=>array(250,272,749,432),65377=>array(53,-40,235,142),65378=>array(79,-68,421,837),65379=>array(77,-68,423,837),65380=>array(54,-82,296,171),65381=>array(196,332,304,440),65382=>array(65,-53,435,753),65383=>array(63,-11,461,732),65384=>array(46,-3,441,769),65385=>array(79,-9,425,763),65386=>array(61,32,439,689),65387=>array(38,-15,443,751),65388=>array(51,-26,452,756),65389=>array(61,33,439,696),65390=>array(79,19,421,701),65391=>array(56,-3,432,727),65392=>array(81,329,419,411),65393=>array(43,-61,481,751),65394=>array(42,-44,448,795),65395=>array(62,-47,439,803),65396=>array(41,0,459,735),65397=>array(34,-45,464,787),65398=>array(38,-40,443,794),65399=>array(43,-46,457,799),65400=>array(40,-49,436,815),65401=>array(39,-48,461,813),65402=>array(60,-23,440,734),65403=>array(42,-59,458,788),65404=>array(36,-33,461,770),65405=>array(28,-49,472,727),65406=>array(44,-5,468,786),65407=>array(49,-51,442,780),65408=>array(36,-56,453,798),65409=>array(41,-50,459,798),65410=>array(45,-43,455,770),65411=>array(41,-61,459,740),65412=>array(122,-46,444,787),65413=>array(42,-59,458,786),65414=>array(41,16,459,711),65415=>array(42,-47,459,734),65416=>array(25,-51,487,769),65417=>array(52,-43,442,740),65418=>array(35,-29,464,791),65419=>array(95,-5,465,770),65420=>array(66,-54,434,732),65421=>array(26,24,472,645),65422=>array(22,-47,472,785),65423=>array(50,-31,450,729),65424=>array(38,-31,463,769),65425=>array(28,-31,478,790),65426=>array(45,-35,449,782),65427=>array(41,-6,459,739),65428=>array(47,-50,468,797),65429=>array(41,-4,459,730),65430=>array(61,-27,439,730),65431=>array(58,-54,442,748),65432=>array(106,-53,394,768),65433=>array(18,-44,481,788),65434=>array(111,-29,474,788),65435=>array(71,-24,429,730),65436=>array(64,-48,436,731),65437=>array(41,-33,461,749),65438=>array(21,523,250,750),65439=>array(38,591,220,773),65441=>array(50,91,450,665),65442=>array(31,91,469,665),65443=>array(20,78,495,665),65444=>array(49,90,451,665),65445=>array(29,80,492,666),65446=>array(30,91,472,666),65447=>array(54,90,446,664),65448=>array(28,90,472,665),65449=>array(59,90,451,665),65450=>array(42,88,458,665),65451=>array(39,85,461,665),65452=>array(39,85,461,665),65453=>array(39,78,495,665),65454=>array(41,85,459,665),65455=>array(34,85,466,665),65456=>array(32,85,468,666),65457=>array(79,90,421,665),65458=>array(79,90,421,665),65459=>array(37,88,463,665),65460=>array(37,78,495,664),65461=>array(13,80,486,661),65462=>array(2,78,493,663),65463=>array(52,92,448,666),65464=>array(17,78,481,665),65465=>array(11,79,495,666),65466=>array(19,76,481,665),65467=>array(72,90,428,663),65468=>array(56,91,444,664),65469=>array(62,90,438,665),65470=>array(44,88,456,665),65474=>array(105,-64,395,842),65475=>array(95,-64,405,842),65476=>array(103,-64,397,842),65477=>array(90,-64,411,842),65478=>array(103,-65,397,841),65479=>array(40,-63,445,843),65482=>array(103,-64,397,842),65483=>array(39,-63,446,843),65484=>array(43,197,457,614),65485=>array(24,-64,476,842),65486=>array(27,-64,463,842),65487=>array(24,-64,439,842),65490=>array(30,197,470,615),65491=>array(40,76,460,554),65492=>array(31,-65,454,841),65493=>array(25,-63,465,843),65494=>array(31,-64,449,842),65495=>array(40,110,468,588),65498=>array(28,357,472,436),65499=>array(30,-64,450,842),65500=>array(212,-64,288,842),65504=>array(274,-200,726,716),65505=>array(242,-14,758,728),65506=>array(263,203,737,503),65507=>array(244,793,756,843),65508=>array(462,-199,538,716),65509=>array(223,0,777,716),65510=>array(39,0,960,716),65512=>array(207,-218,293,994),65513=>array(40,100,460,412),65514=>array(93,0,405,420),65515=>array(40,100,460,412),65516=>array(93,0,405,420),65517=>array(35,160,465,590),65518=>array(35,160,465,590),65532=>array(0,0,1000,719),65533=>array(85,-21,915,810),65535=>array(125,0,875,750)); $cw=array(0=>1000,32=>278,33=>278,34=>355,35=>556,36=>556,37=>889,38=>667,39=>191,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>667,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>500,75=>667,76=>556,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>278,92=>278,93=>278,94=>469,95=>500,96=>333,97=>556,98=>556,99=>500,100=>556,101=>556,102=>278,103=>556,104=>556,105=>222,106=>222,107=>500,108=>222,109=>833,110=>556,111=>556,112=>556,113=>556,114=>333,115=>500,116=>278,117=>556,118=>500,119=>722,120=>500,121=>500,122=>500,123=>334,124=>260,125=>334,126=>584,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>500,176=>400,177=>584,178=>333,179=>333,180=>333,181=>556,182=>537,183=>278,184=>333,185=>333,186=>365,187=>556,188=>834,189=>834,190=>834,191=>611,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>889,231=>500,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>556,241=>556,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>611,249=>556,250=>556,251=>556,252=>556,253=>500,254=>556,255=>500,256=>667,257=>556,258=>667,259=>556,260=>667,261=>556,262=>722,263=>500,264=>722,265=>500,266=>722,267=>500,268=>722,269=>500,270=>722,271=>627,272=>722,273=>556,274=>667,275=>556,276=>667,277=>556,278=>667,279=>556,280=>667,281=>556,282=>667,283=>556,284=>778,285=>556,286=>778,287=>556,288=>778,289=>556,290=>778,291=>556,292=>722,293=>556,294=>722,295=>556,296=>278,297=>222,298=>278,299=>222,300=>278,301=>222,302=>278,303=>222,304=>278,305=>278,306=>751,307=>444,308=>500,309=>222,310=>667,311=>500,312=>437,313=>556,314=>222,315=>556,316=>222,317=>556,318=>222,319=>556,320=>318,321=>556,322=>222,323=>722,324=>556,325=>722,326=>556,327=>722,328=>556,329=>626,330=>723,331=>556,332=>778,333=>556,334=>778,335=>556,336=>778,337=>556,338=>1000,339=>944,340=>722,341=>333,342=>722,343=>333,344=>722,345=>333,346=>667,347=>500,348=>667,349=>500,350=>667,351=>500,352=>667,353=>500,354=>611,355=>278,356=>611,357=>406,358=>611,359=>278,360=>722,361=>556,362=>722,363=>556,364=>722,365=>556,366=>722,367=>556,368=>722,369=>556,370=>722,371=>556,372=>944,373=>722,374=>667,375=>500,376=>667,377=>611,378=>500,379=>611,380=>500,381=>611,382=>500,383=>222,384=>556,385=>740,386=>655,387=>556,388=>556,389=>556,390=>722,391=>766,392=>579,393=>722,394=>789,395=>655,396=>556,397=>557,398=>667,399=>729,400=>604,401=>611,402=>278,403=>791,404=>649,405=>806,406=>245,407=>322,408=>667,409=>500,410=>322,411=>500,412=>833,413=>722,414=>556,415=>778,416=>776,417=>556,418=>1019,419=>782,420=>735,421=>556,422=>722,423=>667,424=>500,425=>602,426=>366,427=>278,428=>571,429=>278,430=>611,431=>776,432=>620,433=>748,434=>667,435=>752,436=>615,437=>611,438=>500,439=>628,440=>628,441=>526,442=>480,443=>556,444=>556,445=>526,446=>556,447=>556,448=>278,449=>464,450=>474,451=>278,452=>1333,453=>1222,454=>1056,455=>1030,456=>778,457=>444,458=>1222,459=>944,460=>778,461=>667,462=>556,463=>278,464=>278,465=>778,466=>556,467=>722,468=>556,469=>722,470=>556,471=>722,472=>556,473=>722,474=>556,475=>722,476=>556,477=>556,478=>667,479=>556,480=>667,481=>556,482=>1000,483=>889,484=>778,485=>556,486=>778,487=>556,488=>667,489=>500,490=>778,491=>556,492=>778,493=>556,494=>534,495=>534,496=>222,497=>1333,498=>1222,499=>1056,500=>778,501=>556,506=>667,507=>556,508=>1000,509=>889,510=>778,511=>611,512=>667,513=>556,514=>667,515=>556,516=>667,517=>556,518=>667,519=>556,520=>278,521=>278,522=>278,523=>278,524=>778,525=>556,526=>778,527=>556,528=>722,529=>333,530=>722,531=>333,532=>722,533=>556,534=>722,535=>556,592=>556,593=>556,594=>556,595=>556,596=>500,597=>500,598=>556,599=>556,600=>556,601=>556,602=>777,603=>485,604=>485,605=>686,606=>519,607=>260,608=>556,609=>556,610=>557,611=>500,612=>500,613=>556,614=>556,615=>556,616=>242,617=>282,618=>356,619=>356,620=>425,621=>222,622=>635,623=>833,624=>833,625=>833,626=>556,627=>556,628=>558,629=>556,630=>715,631=>674,632=>558,633=>333,634=>333,635=>333,636=>333,637=>333,638=>312,639=>312,640=>530,641=>530,642=>500,643=>216,644=>276,645=>216,646=>222,647=>278,648=>278,649=>596,650=>558,651=>556,652=>500,653=>722,654=>500,655=>500,656=>500,657=>564,658=>530,659=>530,660=>464,661=>464,662=>464,663=>500,664=>614,665=>526,666=>519,667=>557,668=>558,669=>222,670=>500,671=>416,672=>556,673=>464,674=>464,675=>966,676=>966,677=>1030,678=>689,679=>484,680=>718,688=>326,689=>326,690=>153,691=>201,692=>201,693=>201,694=>304,695=>389,696=>278,697=>222,698=>372,699=>222,700=>222,701=>222,702=>222,703=>222,704=>250,705=>250,706=>320,707=>320,708=>320,709=>320,710=>333,711=>333,712=>192,713=>333,714=>333,715=>333,716=>192,717=>333,718=>333,719=>333,720=>300,721=>300,722=>222,723=>222,724=>340,725=>340,726=>280,727=>362,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,736=>278,737=>153,738=>270,739=>274,740=>325,741=>360,742=>360,743=>360,744=>360,745=>360,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,864=>0,865=>0,884=>308,885=>308,890=>278,894=>278,900=>278,901=>278,902=>667,903=>278,904=>704,905=>759,906=>315,908=>778,910=>746,911=>758,912=>222,913=>667,914=>667,915=>550,916=>682,917=>667,918=>611,919=>722,920=>778,921=>278,922=>667,923=>667,924=>833,925=>722,926=>650,927=>778,928=>722,929=>667,931=>602,932=>611,933=>667,934=>808,935=>667,936=>804,937=>758,938=>278,939=>667,940=>576,941=>434,942=>556,943=>222,944=>551,945=>576,946=>563,947=>500,948=>557,949=>434,950=>440,951=>556,952=>556,953=>222,954=>498,955=>500,956=>553,957=>500,958=>432,959=>556,960=>678,961=>571,962=>472,963=>619,964=>382,965=>551,966=>649,967=>522,968=>729,969=>766,970=>222,971=>551,972=>556,973=>551,974=>766,976=>563,977=>616,978=>631,979=>726,980=>631,981=>644,982=>781,986=>722,988=>578,990=>570,992=>692,994=>880,995=>833,996=>684,997=>558,998=>680,999=>529,1000=>557,1001=>505,1002=>623,1003=>603,1004=>610,1005=>611,1006=>568,1007=>434,1008=>600,1009=>571,1010=>500,1011=>222,1025=>667,1026=>865,1027=>567,1028=>717,1029=>667,1030=>278,1031=>278,1032=>500,1033=>1105,1034=>1009,1035=>867,1036=>584,1038=>635,1039=>723,1040=>667,1041=>655,1042=>667,1043=>567,1044=>677,1045=>667,1046=>923,1047=>604,1048=>722,1049=>722,1050=>584,1051=>705,1052=>833,1053=>722,1054=>778,1055=>723,1056=>667,1057=>722,1058=>611,1059=>635,1060=>760,1061=>667,1062=>740,1063=>684,1064=>920,1065=>939,1066=>793,1067=>883,1068=>655,1069=>717,1070=>1006,1071=>722,1072=>556,1073=>573,1074=>531,1075=>383,1076=>583,1077=>556,1078=>669,1079=>458,1080=>559,1081=>559,1082=>437,1083=>571,1084=>683,1085=>552,1086=>556,1087=>542,1088=>556,1089=>500,1090=>458,1091=>500,1092=>823,1093=>500,1094=>562,1095=>533,1096=>802,1097=>823,1098=>620,1099=>717,1100=>523,1101=>510,1102=>744,1103=>542,1105=>556,1106=>556,1107=>383,1108=>510,1109=>500,1110=>222,1111=>278,1112=>222,1113=>873,1114=>811,1115=>556,1116=>437,1118=>500,1119=>542,1120=>976,1121=>766,1122=>656,1123=>521,1124=>950,1125=>694,1126=>667,1127=>597,1128=>952,1129=>817,1130=>654,1131=>600,1132=>932,1133=>817,1134=>604,1135=>458,1136=>804,1137=>729,1138=>778,1139=>556,1140=>667,1141=>500,1142=>667,1143=>500,1144=>1279,1145=>1060,1146=>778,1147=>556,1148=>976,1149=>766,1150=>976,1151=>766,1152=>722,1153=>514,1154=>686,1155=>334,1156=>382,1157=>334,1158=>334,1168=>435,1169=>339,1170=>567,1171=>383,1172=>656,1173=>556,1174=>923,1175=>669,1176=>604,1177=>458,1178=>584,1179=>437,1180=>584,1181=>437,1182=>584,1183=>437,1184=>764,1185=>537,1186=>741,1187=>573,1188=>900,1189=>670,1190=>736,1191=>560,1192=>778,1193=>560,1194=>722,1195=>500,1196=>611,1197=>458,1198=>667,1199=>500,1200=>667,1201=>500,1202=>667,1203=>500,1204=>916,1205=>661,1206=>684,1207=>533,1208=>684,1209=>533,1210=>684,1211=>556,1212=>829,1213=>667,1214=>829,1215=>667,1216=>278,1217=>923,1218=>669,1219=>584,1220=>437,1223=>735,1224=>570,1227=>684,1228=>533,1232=>667,1233=>556,1234=>667,1235=>556,1236=>1000,1237=>889,1238=>667,1239=>556,1240=>729,1241=>556,1242=>729,1243=>556,1244=>923,1245=>669,1246=>604,1247=>458,1248=>604,1249=>492,1250=>722,1251=>559,1252=>722,1253=>559,1254=>778,1255=>556,1256=>778,1257=>556,1258=>778,1259=>556,1262=>635,1263=>500,1264=>635,1265=>500,1266=>635,1267=>500,1268=>684,1269=>533,1272=>883,1273=>717,1329=>635,1330=>531,1331=>583,1332=>583,1333=>531,1334=>531,1335=>427,1336=>531,1337=>750,1338=>635,1339=>531,1340=>375,1341=>583,1342=>698,1343=>531,1344=>427,1345=>531,1346=>583,1347=>531,1348=>635,1349=>698,1350=>635,1351=>635,1352=>531,1353=>531,1354=>698,1355=>531,1356=>635,1357=>531,1358=>698,1359=>583,1360=>479,1361=>583,1362=>531,1363=>698,1364=>698,1365=>635,1366=>750,1369=>271,1370=>271,1371=>150,1372=>300,1373=>271,1374=>271,1375=>420,1377=>583,1378=>427,1379=>427,1380=>427,1381=>427,1382=>427,1383=>427,1384=>427,1385=>459,1386=>427,1387=>427,1388=>323,1389=>531,1390=>427,1391=>427,1392=>427,1393=>427,1394=>427,1395=>427,1396=>427,1397=>271,1398=>427,1399=>375,1400=>427,1401=>375,1402=>583,1403=>427,1404=>427,1405=>427,1406=>427,1407=>583,1408=>427,1409=>427,1410=>323,1411=>583,1412=>375,1413=>375,1414=>583,1415=>527,1417=>271,1425=>360,1426=>360,1427=>360,1428=>360,1429=>360,1430=>360,1431=>360,1432=>360,1433=>360,1434=>360,1435=>360,1436=>360,1437=>360,1438=>360,1439=>360,1440=>360,1441=>360,1443=>360,1444=>360,1445=>360,1446=>360,1447=>360,1448=>360,1449=>360,1450=>360,1451=>360,1452=>360,1453=>360,1454=>360,1455=>360,1456=>360,1457=>360,1458=>360,1459=>360,1460=>360,1461=>360,1462=>360,1463=>360,1464=>360,1465=>360,1467=>360,1468=>360,1469=>360,1470=>366,1471=>360,1472=>225,1473=>360,1474=>360,1475=>238,1476=>360,1488=>577,1489=>563,1490=>411,1491=>512,1492=>594,1493=>316,1494=>326,1495=>594,1496=>594,1497=>316,1498=>507,1499=>527,1500=>484,1501=>594,1502=>594,1503=>316,1504=>338,1505=>604,1506=>550,1507=>567,1508=>569,1509=>505,1510=>514,1511=>583,1512=>507,1513=>700,1514=>633,1520=>590,1521=>590,1522=>590,1523=>216,1524=>412,1548=>278,1563=>278,1567=>556,1569=>529,1570=>243,1571=>243,1572=>470,1573=>243,1574=>731,1575=>243,1576=>771,1577=>514,1578=>771,1579=>771,1580=>544,1581=>544,1582=>544,1583=>430,1584=>430,1585=>421,1586=>421,1587=>1194,1588=>1194,1589=>1291,1590=>1291,1591=>843,1592=>843,1593=>594,1594=>594,1600=>279,1601=>957,1602=>800,1603=>757,1604=>662,1605=>589,1606=>692,1607=>514,1608=>470,1609=>731,1610=>731,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1632=>480,1633=>480,1634=>480,1635=>480,1636=>480,1637=>480,1638=>480,1639=>480,1640=>480,1641=>480,1642=>547,1643=>278,1644=>278,1645=>438,1648=>0,1649=>243,1650=>243,1651=>243,1652=>0,1653=>380,1654=>470,1655=>548,1656=>772,1657=>771,1658=>771,1659=>771,1660=>771,1661=>771,1662=>771,1663=>771,1664=>771,1665=>544,1666=>544,1667=>544,1668=>544,1669=>544,1670=>544,1671=>544,1672=>430,1673=>430,1674=>430,1675=>430,1676=>430,1677=>430,1678=>430,1679=>430,1680=>430,1681=>421,1682=>421,1683=>421,1684=>421,1685=>421,1686=>419,1687=>421,1688=>421,1689=>421,1690=>1194,1691=>1194,1692=>1194,1693=>1291,1694=>1291,1695=>843,1696=>594,1697=>957,1698=>957,1699=>957,1700=>957,1701=>957,1702=>957,1703=>800,1704=>800,1705=>828,1706=>1058,1707=>828,1708=>757,1709=>757,1710=>757,1711=>828,1712=>828,1713=>828,1714=>828,1715=>828,1716=>828,1717=>662,1718=>662,1719=>662,1722=>692,1723=>692,1724=>692,1725=>692,1726=>706,1728=>514,1729=>509,1730=>509,1731=>509,1732=>470,1733=>470,1734=>470,1735=>470,1736=>470,1737=>470,1738=>470,1739=>470,1740=>731,1741=>841,1742=>731,1744=>731,1745=>731,1746=>550,1747=>550,1748=>279,1749=>514,1750=>726,1751=>558,1752=>321,1753=>318,1754=>342,1755=>373,1756=>716,1757=>688,1758=>852,1759=>288,1760=>288,1761=>388,1762=>350,1763=>716,1764=>146,1765=>282,1766=>339,1767=>339,1768=>415,1769=>514,1770=>220,1771=>220,1772=>220,1773=>350,1776=>480,1777=>480,1778=>480,1779=>480,1780=>480,1781=>480,1782=>480,1783=>480,1784=>480,1785=>480,2305=>0,2306=>0,2307=>294,2309=>693,2310=>910,2311=>533,2312=>533,2313=>590,2314=>713,2315=>920,2316=>677,2317=>611,2318=>611,2319=>611,2320=>611,2321=>910,2322=>910,2323=>910,2324=>910,2325=>667,2326=>732,2327=>593,2328=>639,2329=>624,2330=>688,2331=>713,2332=>688,2333=>712,2334=>697,2335=>502,2336=>533,2337=>583,2338=>523,2339=>693,2340=>585,2341=>638,2342=>533,2343=>640,2344=>585,2345=>585,2346=>565,2347=>699,2348=>592,2349=>689,2350=>633,2351=>600,2352=>486,2353=>486,2354=>680,2355=>730,2356=>730,2357=>592,2358=>684,2359=>608,2360=>646,2361=>546,2364=>0,2365=>373,2366=>319,2367=>319,2368=>319,2369=>0,2370=>0,2371=>0,2372=>0,2373=>0,2374=>0,2375=>0,2376=>0,2377=>319,2378=>319,2379=>319,2380=>319,2381=>0,2384=>884,2385=>0,2386=>0,2387=>0,2388=>0,2392=>667,2393=>732,2394=>593,2395=>688,2396=>583,2397=>523,2398=>699,2399=>600,2400=>920,2401=>677,2402=>0,2403=>0,2404=>331,2405=>513,2406=>639,2407=>639,2408=>639,2409=>639,2410=>639,2411=>639,2412=>639,2413=>639,2414=>639,2415=>639,2416=>362,2433=>0,2434=>430,2435=>430,2437=>786,2438=>1030,2439=>582,2440=>603,2441=>648,2442=>757,2443=>758,2444=>630,2447=>685,2448=>746,2451=>711,2452=>776,2453=>779,2454=>655,2455=>606,2456=>645,2457=>661,2458=>554,2459=>585,2460=>729,2461=>752,2462=>893,2463=>567,2464=>625,2465=>648,2466=>567,2467=>598,2468=>680,2469=>645,2470=>609,2471=>596,2472=>595,2474=>635,2475=>780,2476=>593,2477=>677,2478=>621,2479=>601,2480=>593,2482=>640,2486=>598,2487=>596,2488=>637,2489=>582,2492=>0,2494=>245,2495=>245,2496=>245,2497=>0,2498=>0,2499=>0,2500=>0,2503=>309,2504=>309,2507=>932,2508=>932,2509=>0,2519=>245,2524=>648,2525=>553,2527=>596,2528=>758,2529=>630,2530=>0,2531=>335,2534=>610,2535=>559,2536=>595,2537=>711,2538=>610,2539=>661,2540=>661,2541=>559,2542=>661,2543=>600,2544=>593,2545=>593,2546=>601,2547=>567,2548=>601,2549=>699,2550=>661,2551=>267,2552=>610,2553=>424,2554=>548,2562=>0,2565=>691,2566=>936,2567=>803,2568=>803,2569=>678,2570=>678,2575=>557,2576=>691,2579=>678,2580=>691,2581=>602,2582=>567,2583=>641,2584=>688,2585=>565,2586=>592,2587=>603,2588=>591,2589=>541,2590=>558,2591=>543,2592=>581,2593=>596,2594=>640,2595=>640,2596=>591,2597=>564,2598=>640,2599=>564,2600=>581,2602=>564,2603=>551,2604=>560,2605=>549,2606=>558,2607=>652,2608=>540,2610=>677,2611=>677,2613=>601,2614=>558,2616=>558,2617=>549,2620=>0,2622=>246,2623=>246,2624=>246,2625=>0,2626=>0,2631=>0,2632=>0,2635=>0,2636=>0,2637=>0,2649=>567,2650=>690,2651=>591,2652=>591,2654=>581,2662=>591,2663=>591,2664=>591,2665=>591,2666=>591,2667=>591,2668=>591,2669=>591,2670=>591,2671=>591,2672=>0,2673=>0,2674=>557,2675=>678,2676=>894,2689=>0,2690=>0,2691=>300,2693=>781,2694=>1044,2695=>589,2696=>589,2697=>560,2698=>758,2699=>806,2701=>781,2703=>781,2704=>781,2705=>1044,2707=>1044,2708=>1044,2709=>413,2710=>773,2711=>606,2712=>558,2713=>483,2714=>600,2715=>691,2716=>811,2717=>647,2718=>651,2719=>453,2720=>450,2721=>425,2722=>478,2723=>694,2724=>534,2725=>553,2726=>446,2727=>541,2728=>582,2730=>572,2731=>437,2732=>663,2733=>756,2734=>594,2735=>493,2736=>392,2738=>613,2739=>656,2741=>538,2742=>611,2743=>507,2744=>663,2745=>587,2748=>0,2749=>478,2750=>273,2751=>273,2752=>273,2753=>0,2754=>0,2755=>0,2756=>0,2757=>0,2759=>0,2760=>0,2761=>273,2763=>273,2764=>273,2765=>0,2768=>843,2784=>893,2790=>625,2791=>625,2792=>625,2793=>625,2794=>625,2795=>625,2796=>625,2797=>625,2798=>625,2799=>625,2817=>0,2818=>306,2819=>391,2821=>590,2822=>808,2823=>658,2824=>658,2825=>633,2826=>654,2827=>636,2828=>540,2831=>560,2832=>938,2835=>600,2836=>973,2837=>603,2838=>620,2839=>620,2840=>605,2841=>712,2842=>579,2843=>579,2844=>593,2845=>564,2846=>581,2847=>604,2848=>578,2849=>579,2850=>579,2851=>607,2852=>579,2853=>587,2854=>579,2855=>602,2856=>579,2858=>605,2859=>728,2860=>579,2861=>643,2862=>605,2863=>628,2864=>619,2866=>653,2867=>593,2870=>620,2871=>605,2872=>605,2873=>579,2876=>0,2877=>333,2878=>218,2879=>0,2880=>294,2881=>0,2882=>0,2883=>0,2887=>479,2888=>479,2891=>1026,2892=>1026,2893=>0,2902=>0,2903=>218,2908=>579,2909=>579,2911=>599,2912=>636,2913=>540,2918=>578,2919=>480,2920=>480,2921=>622,2922=>506,2923=>605,2924=>529,2925=>548,2926=>512,2927=>528,2928=>561,2946=>0,2947=>742,2949=>1002,2950=>1118,2951=>994,2952=>660,2953=>1012,2954=>1231,2958=>726,2959=>731,2960=>870,2962=>763,2963=>763,2964=>1636,2965=>667,2969=>830,2970=>584,2972=>876,2974=>986,2975=>802,2979=>1295,2980=>656,2984=>630,2985=>1012,2986=>694,2990=>727,2991=>790,2992=>545,2993=>718,2994=>821,2995=>871,2996=>724,2997=>873,2999=>1087,3000=>1098,3001=>1274,3006=>547,3007=>172,3008=>93,3009=>519,3010=>814,3014=>748,3015=>681,3016=>956,3018=>1666,3019=>1666,3020=>1994,3021=>0,3031=>871,3047=>667,3048=>1012,3049=>751,3050=>740,3051=>924,3052=>884,3053=>726,3054=>1002,3055=>825,3056=>717,3057=>719,3058=>774,3073=>365,3074=>601,3075=>346,3077=>720,3078=>786,3079=>567,3080=>1159,3081=>690,3082=>1047,3083=>1299,3084=>913,3086=>625,3087=>625,3088=>712,3090=>655,3091=>655,3092=>862,3093=>515,3094=>680,3095=>526,3096=>943,3097=>655,3098=>684,3099=>684,3100=>670,3101=>1205,3102=>732,3103=>888,3104=>597,3105=>709,3106=>709,3107=>809,3108=>715,3109=>702,3110=>702,3111=>702,3112=>607,3114=>623,3115=>623,3116=>681,3117=>681,3118=>932,3119=>1203,3120=>597,3121=>893,3122=>631,3123=>608,3125=>620,3126=>541,3127=>667,3128=>640,3129=>911,3134=>644,3135=>298,3136=>298,3137=>361,3138=>682,3139=>342,3140=>704,3142=>624,3143=>624,3144=>900,3146=>849,3147=>849,3148=>976,3149=>669,3157=>298,3158=>119,3168=>1620,3169=>1281,3174=>840,3175=>840,3176=>840,3177=>840,3178=>840,3179=>840,3180=>840,3181=>840,3182=>840,3183=>840,3202=>440,3203=>251,3205=>654,3206=>654,3207=>631,3208=>891,3209=>957,3210=>1293,3211=>1044,3212=>744,3214=>650,3215=>650,3216=>659,3218=>667,3219=>667,3220=>667,3221=>462,3222=>749,3223=>543,3224=>779,3225=>674,3226=>682,3227=>660,3228=>667,3229=>1171,3230=>926,3231=>671,3232=>557,3233=>669,3234=>669,3235=>728,3236=>544,3237=>672,3238=>672,3239=>672,3240=>560,3242=>668,3243=>668,3244=>681,3245=>687,3246=>972,3247=>1101,3248=>556,3249=>677,3250=>661,3251=>545,3253=>666,3254=>553,3255=>670,3256=>549,3257=>716,3262=>425,3263=>341,3264=>680,3265=>354,3266=>714,3267=>386,3268=>638,3270=>307,3271=>670,3272=>462,3274=>908,3275=>1251,3276=>434,3277=>336,3285=>344,3286=>404,3294=>673,3296=>1695,3297=>978,3302=>549,3303=>549,3304=>549,3305=>549,3306=>549,3307=>549,3308=>549,3309=>549,3310=>549,3311=>549,3330=>368,3331=>305,3333=>1201,3334=>1351,3335=>905,3336=>1459,3337=>635,3338=>1198,3339=>861,3340=>957,3342=>1211,3343=>1202,3344=>1839,3346=>642,3347=>1114,3348=>1195,3349=>861,3350=>982,3351=>874,3352=>1354,3353=>957,3354=>1016,3355=>1266,3356=>712,3357=>1454,3358=>1215,3359=>563,3360=>565,3361=>1192,3362=>1244,3363=>1268,3364=>878,3365=>966,3366=>545,3367=>879,3368=>879,3370=>1031,3371=>1175,3372=>1334,3373=>546,3374=>643,3375=>949,3376=>642,3377=>555,3378=>945,3379=>631,3380=>553,3381=>959,3382=>936,3383=>1122,3384=>1190,3385=>1112,3390=>475,3391=>418,3392=>442,3393=>340,3394=>340,3395=>473,3398=>640,3399=>530,3400=>1279,3402=>1368,3403=>1258,3404=>1447,3405=>0,3415=>553,3424=>861,3425=>1100,3430=>1095,3431=>929,3432=>854,3433=>1181,3434=>658,3435=>972,3436=>1210,3437=>650,3438=>959,3439=>896,3585=>595,3586=>648,3587=>665,3588=>608,3589=>608,3590=>665,3591=>471,3592=>556,3593=>652,3594=>664,3595=>681,3596=>816,3597=>849,3598=>620,3599=>620,3600=>541,3601=>785,3602=>826,3603=>887,3604=>598,3605=>605,3606=>595,3607=>650,3608=>541,3609=>652,3610=>608,3611=>608,3612=>630,3613=>630,3614=>695,3615=>695,3616=>620,3617=>581,3618=>588,3619=>501,3620=>595,3621=>569,3622=>620,3623=>519,3624=>592,3625=>659,3626=>574,3627=>654,3628=>695,3629=>566,3630=>574,3631=>517,3632=>452,3633=>0,3634=>496,3635=>496,3636=>0,3637=>0,3638=>0,3639=>0,3640=>0,3641=>0,3642=>0,3647=>687,3648=>302,3649=>571,3650=>478,3651=>515,3652=>515,3653=>496,3654=>506,3655=>0,3656=>0,3657=>0,3658=>0,3659=>0,3660=>0,3661=>0,3662=>0,3663=>555,3664=>598,3665=>640,3666=>688,3667=>690,3668=>657,3669=>657,3670=>635,3671=>839,3672=>693,3673=>769,3674=>673,3675=>994,3713=>775,3714=>707,3716=>724,3719=>524,3720=>690,3722=>678,3725=>711,3732=>719,3733=>834,3734=>776,3735=>916,3737=>744,3738=>740,3739=>740,3740=>834,3741=>834,3742=>854,3743=>854,3745=>775,3746=>724,3747=>697,3749=>700,3751=>700,3754=>708,3755=>916,3757=>700,3758=>697,3759=>658,3760=>432,3761=>534,3762=>476,3763=>476,3764=>778,3765=>778,3766=>778,3767=>778,3768=>778,3769=>778,3771=>778,3772=>778,3773=>670,3776=>420,3777=>806,3778=>430,3779=>446,3780=>346,3782=>571,3784=>778,3785=>778,3786=>778,3787=>778,3788=>778,3789=>778,3792=>721,3793=>719,3794=>601,3795=>711,3796=>686,3797=>686,3798=>834,3799=>756,3800=>724,3801=>906,3804=>1272,3805=>1272,3840=>600,3841=>600,3842=>600,3843=>600,3844=>600,3845=>600,3846=>600,3847=>600,3848=>600,3849=>600,3850=>600,3851=>600,3852=>600,3853=>600,3854=>600,3855=>600,3856=>600,3857=>600,3858=>600,3859=>600,3860=>600,3861=>600,3862=>600,3863=>600,3864=>600,3865=>600,3866=>600,3867=>600,3868=>600,3869=>600,3870=>600,3871=>600,3872=>600,3873=>600,3874=>600,3875=>600,3876=>600,3877=>600,3878=>600,3879=>600,3880=>600,3881=>600,3882=>600,3883=>600,3884=>600,3885=>600,3886=>600,3887=>600,3888=>600,3889=>600,3890=>600,3891=>600,3892=>600,3893=>600,3894=>600,3895=>600,3896=>600,3897=>600,3898=>600,3899=>600,3900=>600,3901=>600,3902=>600,3903=>600,3904=>600,3905=>600,3906=>600,3907=>600,3908=>600,3909=>600,3910=>600,3911=>600,3913=>600,3914=>600,3915=>600,3916=>600,3917=>600,3918=>600,3919=>600,3920=>600,3921=>600,3922=>600,3923=>600,3924=>600,3925=>600,3926=>600,3927=>600,3928=>600,3929=>600,3930=>600,3931=>600,3932=>600,3933=>600,3934=>600,3935=>600,3936=>600,3937=>600,3938=>600,3939=>600,3940=>600,3941=>600,3942=>600,3943=>600,3944=>600,3945=>600,3953=>600,3954=>600,3955=>600,3956=>600,3957=>600,3958=>600,3959=>600,3960=>600,3961=>600,3962=>600,3963=>600,3964=>600,3965=>600,3966=>600,3967=>600,3968=>600,3969=>600,3970=>600,3971=>600,3972=>600,3973=>600,3974=>600,3975=>600,3976=>600,3977=>600,3978=>600,3979=>600,3984=>600,3985=>600,3986=>600,3987=>600,3988=>600,3989=>600,3991=>600,3993=>600,3994=>600,3995=>600,3996=>600,3997=>600,3998=>600,3999=>600,4000=>600,4001=>600,4002=>600,4003=>600,4004=>600,4005=>600,4006=>600,4007=>600,4008=>600,4009=>600,4010=>600,4011=>600,4012=>600,4013=>600,4017=>600,4018=>600,4019=>600,4020=>600,4021=>600,4022=>600,4023=>600,4025=>600,4256=>662,4257=>677,4258=>708,4259=>696,4260=>609,4261=>790,4262=>664,4263=>785,4264=>560,4265=>634,4266=>782,4267=>701,4268=>629,4269=>682,4270=>705,4271=>692,4272=>734,4273=>615,4274=>592,4275=>680,4276=>679,4277=>705,4278=>643,4279=>623,4280=>623,4281=>629,4282=>633,4283=>770,4284=>592,4285=>662,4286=>629,4287=>672,4288=>735,4289=>576,4290=>606,4291=>605,4292=>676,4293=>792,4304=>435,4305=>556,4306=>565,4307=>872,4308=>506,4309=>544,4310=>723,4311=>868,4312=>530,4313=>532,4314=>955,4315=>552,4316=>565,4317=>712,4318=>547,4319=>574,4320=>685,4321=>554,4322=>806,4323=>810,4324=>777,4325=>502,4326=>686,4327=>512,4328=>552,4329=>496,4330=>568,4331=>552,4332=>592,4333=>565,4334=>552,4335=>741,4336=>549,4337=>659,4338=>559,4339=>524,4340=>482,4341=>565,4342=>822,4347=>506,4352=>1000,4353=>1000,4354=>1000,4355=>1000,4356=>1000,4357=>1000,4358=>1000,4359=>1000,4360=>1000,4361=>1000,4362=>1000,4363=>1000,4364=>1000,4365=>1000,4366=>1000,4367=>1000,4368=>1000,4369=>1000,4370=>1000,4371=>1000,4372=>1000,4373=>1000,4374=>1000,4375=>1000,4376=>1000,4377=>1000,4378=>1000,4379=>1000,4380=>1000,4381=>1000,4382=>1000,4383=>1000,4384=>1000,4385=>1000,4386=>1000,4387=>1000,4388=>1000,4389=>1000,4390=>1000,4391=>1000,4392=>1000,4393=>1000,4394=>1000,4395=>1000,4396=>1000,4397=>1000,4398=>1000,4399=>1000,4400=>1000,4401=>1000,4402=>1000,4403=>1000,4404=>1000,4405=>1000,4406=>1000,4407=>1000,4408=>1000,4409=>1000,4410=>1000,4411=>1000,4412=>1000,4413=>1000,4414=>1000,4415=>1000,4416=>1000,4417=>1000,4418=>1000,4419=>1000,4420=>1000,4421=>1000,4422=>1000,4423=>1000,4424=>1000,4425=>1000,4426=>1000,4427=>1000,4428=>1000,4429=>1000,4430=>1000,4431=>1000,4432=>1000,4433=>1000,4434=>1000,4435=>1000,4436=>1000,4437=>1000,4438=>1000,4439=>1000,4440=>1000,4441=>1000,4447=>1000,4448=>1000,4449=>1000,4450=>1000,4451=>1000,4452=>1000,4453=>1000,4454=>1000,4455=>1000,4456=>1000,4457=>1000,4458=>1000,4459=>1000,4460=>1000,4461=>1000,4462=>1000,4463=>1000,4464=>1000,4465=>1000,4466=>1000,4467=>1000,4468=>1000,4469=>1000,4470=>1000,4471=>1000,4472=>1000,4473=>1000,4474=>1000,4475=>1000,4476=>1000,4477=>1000,4478=>1000,4479=>1000,4480=>1000,4481=>1000,4482=>1000,4483=>1000,4484=>1000,4485=>1000,4486=>1000,4487=>1000,4488=>1000,4489=>1000,4490=>1000,4491=>1000,4492=>1000,4493=>1000,4494=>1000,4495=>1000,4496=>1000,4497=>1000,4498=>1000,4499=>1000,4500=>1000,4501=>1000,4502=>1000,4503=>1000,4504=>1000,4505=>1000,4506=>1000,4507=>1000,4508=>1000,4509=>1000,4510=>1000,4511=>1000,4512=>1000,4513=>1000,4514=>1000,4520=>1000,4521=>1000,4522=>1000,4523=>1000,4524=>1000,4525=>1000,4526=>1000,4527=>1000,4528=>1000,4529=>1000,4530=>1000,4531=>1000,4532=>1000,4533=>1000,4534=>1000,4535=>1000,4536=>1000,4537=>1000,4538=>1000,4539=>1000,4540=>1000,4541=>1000,4542=>1000,4543=>1000,4544=>1000,4545=>1000,4546=>1000,4547=>1000,4548=>1000,4549=>1000,4550=>1000,4551=>1000,4552=>1000,4553=>1000,4554=>1000,4555=>1000,4556=>1000,4557=>1000,4558=>1000,4559=>1000,4560=>1000,4561=>1000,4562=>1000,4563=>1000,4564=>1000,4565=>1000,4566=>1000,4567=>1000,4568=>1000,4569=>1000,4570=>1000,4571=>1000,4572=>1000,4573=>1000,4574=>1000,4575=>1000,4576=>1000,4577=>1000,4578=>1000,4579=>1000,4580=>1000,4581=>1000,4582=>1000,4583=>1000,4584=>1000,4585=>1000,4586=>1000,4587=>1000,4588=>1000,4589=>1000,4590=>1000,4591=>1000,4592=>1000,4593=>1000,4594=>1000,4595=>1000,4596=>1000,4597=>1000,4598=>1000,4599=>1000,4600=>1000,4601=>1000,7680=>667,7681=>556,7682=>667,7683=>556,7684=>667,7685=>556,7686=>667,7687=>556,7688=>722,7689=>500,7690=>722,7691=>556,7692=>722,7693=>556,7694=>722,7695=>556,7696=>722,7697=>556,7698=>722,7699=>556,7700=>667,7701=>556,7702=>667,7703=>556,7704=>667,7705=>556,7706=>667,7707=>556,7708=>667,7709=>556,7710=>611,7711=>278,7712=>778,7713=>556,7714=>722,7715=>556,7716=>722,7717=>556,7718=>722,7719=>556,7720=>722,7721=>556,7722=>722,7723=>556,7724=>278,7725=>222,7726=>278,7727=>278,7728=>667,7729=>500,7730=>667,7731=>500,7732=>667,7733=>500,7734=>556,7735=>222,7736=>556,7737=>222,7738=>556,7739=>222,7740=>556,7741=>222,7742=>833,7743=>833,7744=>833,7745=>833,7746=>833,7747=>833,7748=>722,7749=>556,7750=>722,7751=>556,7752=>722,7753=>556,7754=>722,7755=>556,7756=>778,7757=>556,7758=>778,7759=>556,7760=>778,7761=>556,7762=>778,7763=>556,7764=>667,7765=>556,7766=>667,7767=>556,7768=>722,7769=>333,7770=>722,7771=>333,7772=>722,7773=>333,7774=>722,7775=>333,7776=>667,7777=>500,7778=>667,7779=>500,7780=>667,7781=>500,7782=>667,7783=>500,7784=>667,7785=>500,7786=>611,7787=>278,7788=>611,7789=>278,7790=>611,7791=>278,7792=>611,7793=>278,7794=>722,7795=>556,7796=>722,7797=>556,7798=>722,7799=>556,7800=>722,7801=>556,7802=>722,7803=>556,7804=>667,7805=>500,7806=>667,7807=>500,7808=>944,7809=>722,7810=>944,7811=>722,7812=>944,7813=>722,7814=>944,7815=>722,7816=>944,7817=>722,7818=>667,7819=>500,7820=>667,7821=>500,7822=>667,7823=>500,7824=>611,7825=>500,7826=>611,7827=>500,7828=>611,7829=>500,7830=>556,7831=>278,7832=>722,7833=>500,7834=>556,7835=>278,7840=>667,7841=>556,7842=>667,7843=>556,7844=>667,7845=>556,7846=>667,7847=>556,7848=>667,7849=>556,7850=>667,7851=>556,7852=>667,7853=>556,7854=>667,7855=>556,7856=>667,7857=>556,7858=>667,7859=>556,7860=>667,7861=>556,7862=>667,7863=>556,7864=>667,7865=>556,7866=>667,7867=>556,7868=>667,7869=>556,7870=>667,7871=>556,7872=>667,7873=>556,7874=>667,7875=>556,7876=>667,7877=>556,7878=>667,7879=>556,7880=>278,7881=>278,7882=>278,7883=>222,7884=>778,7885=>556,7886=>778,7887=>556,7888=>778,7889=>556,7890=>778,7891=>556,7892=>778,7893=>556,7894=>778,7895=>556,7896=>778,7897=>556,7898=>776,7899=>556,7900=>776,7901=>556,7902=>776,7903=>556,7904=>776,7905=>556,7906=>776,7907=>556,7908=>722,7909=>556,7910=>722,7911=>556,7912=>776,7913=>620,7914=>776,7915=>620,7916=>776,7917=>620,7918=>776,7919=>620,7920=>776,7921=>620,7922=>667,7923=>500,7924=>667,7925=>500,7926=>667,7927=>500,7928=>667,7929=>500,7936=>576,7937=>576,7938=>576,7939=>576,7940=>576,7941=>576,7942=>576,7943=>576,7944=>667,7945=>667,7946=>680,7947=>680,7948=>680,7949=>680,7950=>718,7951=>718,7952=>434,7953=>434,7954=>434,7955=>434,7956=>434,7957=>434,7960=>692,7961=>692,7962=>823,7963=>823,7964=>823,7965=>823,7968=>556,7969=>556,7970=>556,7971=>556,7972=>556,7973=>556,7974=>556,7975=>556,7976=>747,7977=>747,7978=>878,7979=>878,7980=>878,7981=>878,7982=>923,7983=>923,7984=>222,7985=>222,7986=>222,7987=>222,7988=>222,7989=>222,7990=>222,7991=>222,7992=>303,7993=>303,7994=>434,7995=>434,7996=>434,7997=>434,7998=>479,7999=>479,8000=>556,8001=>556,8002=>556,8003=>556,8004=>556,8005=>556,8008=>778,8009=>778,8010=>894,8011=>894,8012=>894,8013=>894,8016=>551,8017=>551,8018=>551,8019=>551,8020=>551,8021=>551,8022=>551,8023=>551,8025=>777,8027=>893,8029=>885,8031=>940,8032=>766,8033=>766,8034=>766,8035=>766,8036=>766,8037=>766,8038=>766,8039=>766,8040=>758,8041=>758,8042=>874,8043=>874,8044=>868,8045=>867,8046=>911,8047=>911,8048=>576,8049=>576,8050=>434,8051=>434,8052=>556,8053=>556,8054=>222,8055=>222,8056=>556,8057=>556,8058=>551,8059=>551,8060=>766,8061=>766,8064=>576,8065=>576,8066=>576,8067=>576,8068=>576,8069=>576,8070=>576,8071=>576,8072=>667,8073=>667,8074=>680,8075=>680,8076=>680,8077=>680,8078=>718,8079=>718,8080=>556,8081=>556,8082=>556,8083=>556,8084=>556,8085=>556,8086=>556,8087=>556,8088=>747,8089=>747,8090=>878,8091=>878,8092=>878,8093=>878,8094=>923,8095=>923,8096=>766,8097=>766,8098=>766,8099=>766,8100=>766,8101=>766,8102=>766,8103=>766,8104=>758,8105=>758,8106=>874,8107=>874,8108=>868,8109=>867,8110=>911,8111=>911,8112=>576,8113=>576,8114=>576,8115=>576,8116=>576,8118=>576,8119=>576,8120=>667,8121=>667,8122=>667,8123=>667,8124=>667,8125=>278,8126=>278,8127=>278,8128=>278,8129=>278,8130=>556,8131=>556,8132=>556,8134=>556,8135=>556,8136=>693,8137=>704,8138=>748,8139=>759,8140=>722,8141=>278,8142=>278,8143=>278,8144=>222,8145=>222,8146=>222,8147=>222,8150=>222,8151=>222,8152=>278,8153=>278,8154=>304,8155=>304,8157=>278,8158=>278,8159=>278,8160=>551,8161=>551,8162=>551,8163=>551,8164=>571,8165=>571,8166=>551,8167=>551,8168=>667,8169=>667,8170=>742,8171=>746,8172=>693,8173=>278,8174=>278,8175=>278,8178=>766,8179=>766,8180=>766,8182=>766,8183=>766,8184=>778,8185=>778,8186=>758,8187=>758,8188=>758,8189=>278,8190=>278,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>556,8200=>278,8201=>100,8202=>50,8203=>0,8204=>0,8205=>0,8208=>333,8209=>333,8210=>556,8211=>500,8212=>1000,8213=>564,8214=>428,8215=>500,8216=>222,8217=>222,8218=>222,8219=>222,8220=>333,8221=>333,8222=>333,8223=>333,8224=>556,8225=>556,8226=>350,8227=>350,8228=>278,8229=>556,8230=>1000,8231=>278,8232=>0,8233=>0,8240=>1000,8241=>1330,8242=>222,8243=>372,8244=>522,8245=>206,8246=>356,8247=>506,8248=>312,8249=>333,8250=>333,8251=>1000,8252=>471,8253=>556,8254=>500,8255=>945,8256=>945,8257=>312,8258=>820,8259=>333,8260=>167,8261=>278,8262=>278,8304=>333,8308=>333,8309=>333,8310=>333,8311=>333,8312=>333,8313=>333,8314=>333,8315=>333,8316=>333,8317=>210,8318=>210,8319=>333,8320=>333,8321=>333,8322=>333,8323=>333,8324=>333,8325=>333,8326=>333,8327=>333,8328=>333,8329=>333,8330=>333,8331=>333,8332=>333,8333=>210,8334=>210,8352=>556,8353=>556,8354=>556,8355=>556,8356=>556,8357=>833,8358=>556,8359=>556,8360=>1024,8361=>940,8362=>784,8363=>556,8364=>556,8400=>600,8401=>600,8402=>600,8403=>600,8404=>700,8405=>700,8406=>600,8407=>600,8408=>600,8409=>600,8410=>600,8411=>600,8412=>600,8413=>900,8414=>900,8415=>900,8416=>900,8417=>700,8448=>889,8449=>889,8450=>667,8451=>1022,8452=>611,8453=>889,8454=>889,8455=>501,8456=>667,8457=>921,8458=>510,8459=>906,8460=>988,8461=>722,8462=>500,8463=>500,8464=>688,8465=>553,8466=>708,8467=>291,8468=>778,8469=>722,8470=>1073,8471=>737,8472=>740,8473=>556,8474=>722,8475=>927,8476=>795,8477=>667,8478=>667,8479=>667,8480=>1000,8481=>1174,8482=>1000,8483=>722,8484=>611,8485=>542,8486=>768,8487=>768,8488=>698,8489=>321,8490=>667,8491=>667,8492=>927,8493=>646,8494=>556,8495=>385,8496=>615,8497=>688,8498=>611,8499=>1115,8500=>406,8501=>688,8502=>688,8503=>344,8504=>688,8531=>834,8532=>834,8533=>834,8534=>834,8535=>834,8536=>834,8537=>834,8538=>834,8539=>834,8540=>834,8541=>834,8542=>834,8543=>834,8544=>278,8545=>555,8546=>832,8547=>933,8548=>667,8549=>934,8550=>1031,8551=>1268,8552=>944,8553=>667,8554=>944,8555=>1035,8556=>556,8557=>722,8558=>722,8559=>833,8560=>222,8561=>444,8562=>666,8563=>700,8564=>500,8565=>700,8566=>922,8567=>1144,8568=>712,8569=>500,8570=>712,8571=>934,8572=>222,8573=>500,8574=>556,8575=>833,8576=>983,8577=>722,8578=>983,8592=>713,8593=>713,8594=>713,8595=>713,8596=>713,8597=>713,8598=>713,8599=>713,8600=>713,8601=>713,8602=>713,8603=>713,8604=>713,8605=>713,8606=>713,8607=>713,8608=>713,8609=>713,8610=>713,8611=>713,8612=>713,8613=>713,8614=>713,8615=>713,8616=>713,8617=>713,8618=>713,8619=>713,8620=>713,8621=>813,8622=>813,8623=>713,8624=>713,8625=>713,8626=>713,8627=>713,8628=>713,8629=>713,8630=>713,8631=>713,8632=>713,8633=>713,8634=>800,8635=>800,8636=>713,8637=>713,8638=>713,8639=>713,8640=>713,8641=>713,8642=>713,8643=>713,8644=>713,8645=>713,8646=>713,8647=>713,8648=>713,8649=>713,8650=>713,8651=>713,8652=>713,8653=>713,8654=>950,8655=>713,8656=>713,8657=>713,8658=>713,8659=>713,8660=>863,8661=>713,8662=>713,8663=>713,8664=>713,8665=>713,8666=>713,8667=>713,8668=>813,8669=>813,8670=>713,8671=>713,8672=>713,8673=>713,8674=>713,8675=>713,8676=>713,8677=>713,8678=>713,8679=>713,8680=>713,8681=>713,8682=>713,8704=>600,8705=>600,8706=>494,8707=>600,8708=>600,8709=>800,8710=>612,8711=>612,8712=>549,8713=>549,8714=>549,8715=>549,8716=>549,8717=>549,8718=>549,8719=>823,8720=>823,8721=>713,8722=>584,8723=>584,8724=>584,8725=>167,8726=>278,8727=>389,8728=>400,8729=>400,8730=>600,8731=>600,8732=>600,8733=>549,8734=>549,8735=>584,8736=>584,8737=>584,8738=>584,8739=>260,8740=>444,8741=>418,8742=>602,8743=>561,8744=>561,8745=>561,8746=>561,8747=>506,8748=>806,8749=>1106,8750=>506,8751=>806,8752=>1106,8753=>506,8754=>506,8755=>506,8756=>561,8757=>561,8758=>422,8759=>561,8760=>584,8761=>584,8762=>584,8763=>584,8764=>584,8765=>584,8766=>584,8767=>584,8768=>422,8769=>584,8770=>584,8771=>584,8772=>584,8773=>584,8774=>584,8775=>584,8776=>584,8777=>584,8778=>584,8779=>584,8780=>584,8781=>584,8782=>584,8783=>584,8784=>584,8785=>584,8786=>584,8787=>584,8788=>737,8789=>737,8790=>584,8791=>584,8792=>584,8793=>584,8794=>584,8795=>584,8796=>584,8797=>584,8798=>584,8799=>584,8800=>584,8801=>584,8802=>584,8803=>584,8804=>584,8805=>584,8806=>584,8807=>584,8808=>584,8809=>584,8810=>969,8811=>969,8812=>584,8813=>584,8814=>584,8815=>584,8816=>584,8817=>584,8818=>584,8819=>584,8820=>584,8821=>584,8822=>584,8823=>584,8824=>584,8825=>584,8826=>584,8827=>584,8828=>584,8829=>584,8830=>584,8831=>584,8832=>584,8833=>584,8834=>678,8835=>678,8836=>678,8837=>678,8838=>678,8839=>678,8840=>678,8841=>678,8842=>678,8843=>678,8844=>561,8845=>561,8846=>561,8847=>678,8848=>678,8849=>673,8850=>673,8851=>561,8852=>561,8853=>800,8854=>800,8855=>800,8856=>800,8857=>800,8858=>800,8859=>800,8860=>800,8861=>800,8862=>800,8863=>800,8864=>800,8865=>800,8866=>549,8867=>549,8868=>549,8869=>549,8870=>399,8871=>399,8872=>549,8873=>549,8874=>549,8875=>672,8876=>549,8877=>549,8878=>549,8879=>672,8880=>549,8881=>549,8882=>549,8883=>549,8884=>549,8885=>549,8886=>713,8887=>713,8888=>713,8889=>549,8890=>549,8891=>584,8892=>584,8893=>584,8894=>584,8895=>584,8896=>561,8897=>561,8898=>561,8899=>561,8900=>549,8901=>250,8902=>549,8903=>649,8904=>630,8905=>630,8906=>630,8907=>630,8908=>630,8909=>584,8910=>561,8911=>561,8912=>668,8913=>668,8914=>668,8915=>668,8916=>561,8917=>602,8918=>584,8919=>584,8920=>1354,8921=>1354,8922=>584,8923=>584,8924=>584,8925=>584,8926=>584,8927=>584,8928=>584,8929=>584,8930=>673,8931=>673,8932=>673,8933=>673,8934=>584,8935=>584,8936=>584,8937=>584,8938=>584,8939=>584,8940=>584,8941=>584,8942=>278,8943=>1000,8944=>1000,8945=>1000,8960=>549,8962=>549,8963=>549,8964=>549,8965=>549,8966=>549,8967=>549,8968=>449,8969=>449,8970=>449,8971=>449,8972=>549,8973=>549,8974=>549,8975=>549,8976=>549,8977=>549,8978=>800,8979=>800,8980=>549,8981=>549,8982=>549,8983=>650,8984=>780,8985=>549,8986=>549,8987=>549,8988=>549,8989=>549,8990=>549,8991=>549,8992=>506,8993=>506,8994=>713,8995=>713,8996=>1000,8997=>1000,8998=>1000,8999=>1000,9000=>1000,9001=>329,9002=>329,9003=>1000,9004=>549,9005=>549,9006=>549,9007=>549,9008=>549,9009=>549,9010=>549,9011=>549,9012=>549,9013=>549,9014=>600,9015=>600,9016=>600,9017=>600,9018=>600,9019=>600,9020=>600,9021=>600,9022=>600,9023=>600,9024=>600,9025=>600,9026=>600,9027=>600,9028=>600,9029=>600,9030=>600,9031=>600,9032=>600,9033=>600,9034=>600,9035=>600,9036=>600,9037=>600,9038=>600,9039=>600,9040=>600,9041=>600,9042=>600,9043=>600,9044=>600,9045=>600,9046=>600,9047=>600,9048=>600,9049=>600,9050=>600,9051=>600,9052=>600,9053=>600,9054=>600,9055=>600,9056=>600,9057=>600,9058=>600,9059=>600,9060=>600,9061=>600,9062=>600,9063=>600,9064=>600,9065=>600,9066=>600,9067=>600,9068=>600,9069=>600,9070=>600,9071=>600,9072=>600,9073=>600,9074=>600,9075=>600,9076=>600,9077=>600,9078=>600,9079=>600,9080=>600,9081=>600,9082=>600,9109=>600,9216=>600,9217=>600,9218=>600,9219=>600,9220=>600,9221=>600,9222=>600,9223=>600,9224=>600,9225=>600,9226=>600,9227=>600,9228=>600,9229=>600,9230=>600,9231=>600,9232=>600,9233=>600,9234=>600,9235=>600,9236=>600,9237=>600,9238=>600,9239=>600,9240=>600,9241=>600,9242=>600,9243=>600,9244=>600,9245=>600,9246=>600,9247=>600,9248=>600,9249=>600,9250=>600,9251=>600,9252=>600,9280=>604,9281=>604,9282=>604,9283=>604,9284=>604,9285=>604,9286=>750,9287=>750,9288=>750,9289=>750,9290=>604,9312=>1000,9313=>1000,9314=>1000,9315=>1000,9316=>1000,9317=>1000,9318=>1000,9319=>1000,9320=>1000,9321=>1000,9322=>1000,9323=>1000,9324=>1000,9325=>1000,9326=>1000,9327=>1000,9328=>1000,9329=>1000,9330=>1000,9331=>1000,9332=>1000,9333=>1000,9334=>1000,9335=>1000,9336=>1000,9337=>1000,9338=>1000,9339=>1000,9340=>1000,9341=>1000,9342=>1000,9343=>1000,9344=>1000,9345=>1000,9346=>1000,9347=>1000,9348=>1000,9349=>1000,9350=>1000,9351=>1000,9352=>1000,9353=>1000,9354=>1000,9355=>1000,9356=>1000,9357=>1000,9358=>1000,9359=>1000,9360=>1000,9361=>1000,9362=>1000,9363=>1000,9364=>1000,9365=>1000,9366=>1000,9367=>1000,9368=>1000,9369=>1000,9370=>1000,9371=>1000,9372=>1000,9373=>1000,9374=>1000,9375=>1000,9376=>1000,9377=>1000,9378=>1000,9379=>1000,9380=>1000,9381=>1000,9382=>1000,9383=>1000,9384=>1000,9385=>1000,9386=>1000,9387=>1000,9388=>1000,9389=>1000,9390=>1000,9391=>1000,9392=>1000,9393=>1000,9394=>1000,9395=>1000,9396=>1000,9397=>1000,9398=>1000,9399=>1000,9400=>1000,9401=>1000,9402=>1000,9403=>1000,9404=>1000,9405=>1000,9406=>1000,9407=>1000,9408=>1000,9409=>1000,9410=>1000,9411=>1000,9412=>1000,9413=>1000,9414=>1000,9415=>1000,9416=>1000,9417=>1000,9418=>1000,9419=>1000,9420=>1000,9421=>1000,9422=>1000,9423=>1000,9424=>1000,9425=>1000,9426=>1000,9427=>1000,9428=>1000,9429=>1000,9430=>1000,9431=>1000,9432=>1000,9433=>1000,9434=>1000,9435=>1000,9436=>1000,9437=>1000,9438=>1000,9439=>1000,9440=>1000,9441=>1000,9442=>1000,9443=>1000,9444=>1000,9445=>1000,9446=>1000,9447=>1000,9448=>1000,9449=>1000,9450=>1000,9472=>600,9473=>600,9474=>600,9475=>600,9476=>600,9477=>600,9478=>600,9479=>600,9480=>600,9481=>600,9482=>600,9483=>600,9484=>600,9485=>600,9486=>600,9487=>600,9488=>600,9489=>600,9490=>600,9491=>600,9492=>600,9493=>600,9494=>600,9495=>600,9496=>600,9497=>600,9498=>600,9499=>600,9500=>600,9501=>600,9502=>600,9503=>600,9504=>600,9505=>600,9506=>600,9507=>600,9508=>600,9509=>600,9510=>600,9511=>600,9512=>600,9513=>600,9514=>600,9515=>600,9516=>600,9517=>600,9518=>600,9519=>600,9520=>600,9521=>600,9522=>600,9523=>600,9524=>600,9525=>600,9526=>600,9527=>600,9528=>600,9529=>600,9530=>600,9531=>600,9532=>600,9533=>600,9534=>600,9535=>600,9536=>600,9537=>600,9538=>600,9539=>600,9540=>600,9541=>600,9542=>600,9543=>600,9544=>600,9545=>600,9546=>600,9547=>600,9548=>600,9549=>600,9550=>600,9551=>600,9552=>600,9553=>600,9554=>600,9555=>600,9556=>600,9557=>600,9558=>600,9559=>600,9560=>600,9561=>600,9562=>600,9563=>600,9564=>600,9565=>600,9566=>600,9567=>600,9568=>600,9569=>600,9570=>600,9571=>600,9572=>600,9573=>600,9574=>600,9575=>600,9576=>600,9577=>600,9578=>600,9579=>600,9580=>600,9581=>600,9582=>600,9583=>600,9584=>600,9585=>600,9586=>600,9587=>600,9588=>600,9589=>600,9590=>600,9591=>600,9592=>600,9593=>600,9594=>600,9595=>600,9596=>600,9597=>600,9598=>600,9599=>600,9600=>600,9601=>600,9602=>600,9603=>600,9604=>600,9605=>600,9606=>600,9607=>600,9608=>600,9609=>600,9610=>600,9611=>600,9612=>600,9613=>600,9614=>600,9615=>600,9616=>600,9617=>600,9618=>600,9619=>600,9620=>600,9621=>600,9632=>600,9633=>600,9634=>600,9635=>600,9636=>600,9637=>600,9638=>600,9639=>600,9640=>600,9641=>600,9642=>600,9643=>600,9644=>600,9645=>600,9646=>600,9647=>600,9648=>600,9649=>600,9650=>600,9651=>600,9652=>600,9653=>600,9654=>600,9655=>600,9656=>600,9657=>600,9658=>600,9659=>600,9660=>600,9661=>600,9662=>600,9663=>600,9664=>600,9665=>600,9666=>600,9667=>600,9668=>600,9669=>600,9670=>600,9671=>600,9672=>600,9673=>600,9674=>600,9675=>600,9676=>600,9677=>600,9678=>600,9679=>600,9680=>600,9681=>600,9682=>600,9683=>600,9684=>600,9685=>600,9686=>600,9687=>600,9688=>600,9689=>600,9690=>600,9691=>600,9692=>600,9693=>600,9694=>600,9695=>600,9696=>600,9697=>600,9698=>600,9699=>600,9700=>600,9701=>600,9702=>600,9703=>600,9704=>600,9705=>600,9706=>600,9707=>600,9708=>600,9709=>600,9710=>600,9711=>600,9728=>750,9729=>1000,9730=>750,9731=>750,9732=>1000,9733=>816,9734=>823,9735=>500,9736=>500,9737=>800,9738=>800,9739=>800,9740=>800,9741=>800,9742=>719,9743=>719,9744=>734,9745=>734,9746=>734,9747=>762,9754=>960,9755=>960,9756=>939,9757=>939,9758=>939,9759=>939,9760=>750,9761=>600,9762=>750,9763=>750,9764=>580,9765=>460,9766=>444,9767=>650,9768=>444,9769=>768,9770=>800,9771=>850,9772=>675,9773=>800,9774=>750,9775=>750,9776=>900,9777=>900,9778=>900,9779=>900,9780=>900,9781=>900,9782=>900,9783=>900,9784=>750,9785=>750,9786=>750,9787=>750,9788=>750,9789=>750,9790=>750,9791=>740,9792=>740,9793=>740,9794=>740,9795=>653,9796=>490,9797=>632,9798=>780,9799=>560,9800=>838,9801=>780,9802=>734,9803=>887,9804=>780,9805=>1080,9806=>896,9807=>1080,9808=>804,9809=>868,9810=>922,9811=>696,9812=>1000,9813=>1000,9814=>1000,9815=>1000,9816=>1000,9817=>1000,9818=>1000,9819=>1000,9820=>1000,9821=>1000,9822=>1000,9823=>1000,9824=>722,9825=>734,9826=>674,9827=>804,9828=>722,9829=>734,9830=>674,9831=>804,9832=>860,9833=>423,9834=>592,9835=>750,9836=>750,9837=>439,9838=>439,9839=>439,9985=>974,9986=>961,9987=>974,9988=>980,9990=>789,9991=>790,9992=>791,9993=>690,9996=>549,9997=>855,9998=>911,9999=>933,10000=>911,10001=>945,10002=>974,10003=>755,10004=>846,10005=>762,10006=>761,10007=>571,10008=>677,10009=>763,10010=>760,10011=>759,10012=>754,10013=>494,10014=>552,10015=>537,10016=>577,10017=>692,10018=>786,10019=>788,10020=>788,10021=>790,10022=>793,10023=>794,10025=>823,10026=>789,10027=>841,10028=>823,10029=>833,10030=>816,10031=>831,10032=>923,10033=>744,10034=>723,10035=>749,10036=>790,10037=>792,10038=>695,10039=>776,10040=>768,10041=>792,10042=>759,10043=>707,10044=>708,10045=>682,10046=>701,10047=>826,10048=>815,10049=>789,10050=>789,10051=>707,10052=>687,10053=>696,10054=>689,10055=>786,10056=>787,10057=>713,10058=>791,10059=>785,10061=>873,10063=>762,10064=>762,10065=>759,10066=>759,10070=>784,10072=>138,10073=>277,10074=>415,10075=>392,10076=>392,10077=>668,10078=>668,10081=>732,10082=>544,10083=>544,10084=>910,10085=>667,10086=>760,10087=>760,10102=>788,10103=>788,10104=>788,10105=>788,10106=>788,10107=>788,10108=>788,10109=>788,10110=>788,10111=>788,10112=>788,10113=>788,10114=>788,10115=>788,10116=>788,10117=>788,10118=>788,10119=>788,10120=>788,10121=>788,10122=>788,10123=>788,10124=>788,10125=>788,10126=>788,10127=>788,10128=>788,10129=>788,10130=>788,10131=>788,10132=>894,10136=>748,10137=>924,10138=>748,10139=>918,10140=>927,10141=>928,10142=>928,10143=>834,10144=>873,10145=>828,10146=>924,10147=>924,10148=>917,10149=>930,10150=>931,10151=>463,10152=>883,10153=>836,10154=>836,10155=>867,10156=>867,10157=>696,10158=>696,10159=>874,10161=>874,10162=>760,10163=>946,10164=>771,10165=>865,10166=>771,10167=>888,10168=>967,10169=>888,10170=>831,10171=>873,10172=>927,10173=>970,10174=>918,12288=>1000,12289=>1000,12290=>1000,12291=>1000,12292=>1000,12293=>1000,12294=>1000,12295=>1000,12296=>1000,12297=>1000,12298=>1000,12299=>1000,12300=>1000,12301=>1000,12302=>1000,12303=>1000,12304=>1000,12305=>1000,12306=>1000,12307=>1000,12308=>1000,12309=>1000,12310=>1000,12311=>1000,12312=>1000,12313=>1000,12314=>1000,12315=>1000,12316=>1000,12317=>1000,12318=>1000,12319=>1000,12320=>1000,12321=>1000,12322=>1000,12323=>1000,12324=>1000,12325=>1000,12326=>1000,12327=>1000,12328=>1000,12329=>1000,12330=>1000,12331=>1000,12332=>1000,12333=>1000,12334=>1000,12335=>1000,12336=>1000,12337=>1000,12338=>1000,12339=>1000,12340=>1000,12341=>1000,12342=>1000,12343=>1000,12351=>1000,12353=>1000,12354=>1000,12355=>1000,12356=>1000,12357=>1000,12358=>1000,12359=>1000,12360=>1000,12361=>1000,12362=>1000,12363=>1000,12364=>1000,12365=>1000,12366=>1000,12367=>1000,12368=>1000,12369=>1000,12370=>1000,12371=>1000,12372=>1000,12373=>1000,12374=>1000,12375=>1000,12376=>1000,12377=>1000,12378=>1000,12379=>1000,12380=>1000,12381=>1000,12382=>1000,12383=>1000,12384=>1000,12385=>1000,12386=>1000,12387=>1000,12388=>1000,12389=>1000,12390=>1000,12391=>1000,12392=>1000,12393=>1000,12394=>1000,12395=>1000,12396=>1000,12397=>1000,12398=>1000,12399=>1000,12400=>1000,12401=>1000,12402=>1000,12403=>1000,12404=>1000,12405=>1000,12406=>1000,12407=>1000,12408=>1000,12409=>1000,12410=>1000,12411=>1000,12412=>1000,12413=>1000,12414=>1000,12415=>1000,12416=>1000,12417=>1000,12418=>1000,12419=>1000,12420=>1000,12421=>1000,12422=>1000,12423=>1000,12424=>1000,12425=>1000,12426=>1000,12427=>1000,12428=>1000,12429=>1000,12430=>1000,12431=>1000,12432=>1000,12433=>1000,12434=>1000,12435=>1000,12436=>1000,12441=>1000,12442=>1000,12443=>1000,12444=>1000,12445=>1000,12446=>1000,12449=>1000,12450=>1000,12451=>1000,12452=>1000,12453=>1000,12454=>1000,12455=>1000,12456=>1000,12457=>1000,12458=>1000,12459=>1000,12460=>1000,12461=>1000,12462=>1000,12463=>1000,12464=>1000,12465=>1000,12466=>1000,12467=>1000,12468=>1000,12469=>1000,12470=>1000,12471=>1000,12472=>1000,12473=>1000,12474=>1000,12475=>1000,12476=>1000,12477=>1000,12478=>1000,12479=>1000,12480=>1000,12481=>1000,12482=>1000,12483=>1000,12484=>1000,12485=>1000,12486=>1000,12487=>1000,12488=>1000,12489=>1000,12490=>1000,12491=>1000,12492=>1000,12493=>1000,12494=>1000,12495=>1000,12496=>1000,12497=>1000,12498=>1000,12499=>1000,12500=>1000,12501=>1000,12502=>1000,12503=>1000,12504=>1000,12505=>1000,12506=>1000,12507=>1000,12508=>1000,12509=>1000,12510=>1000,12511=>1000,12512=>1000,12513=>1000,12514=>1000,12515=>1000,12516=>1000,12517=>1000,12518=>1000,12519=>1000,12520=>1000,12521=>1000,12522=>1000,12523=>1000,12524=>1000,12525=>1000,12526=>1000,12527=>1000,12528=>1000,12529=>1000,12530=>1000,12531=>1000,12532=>1000,12533=>1000,12534=>1000,12535=>1000,12536=>1000,12537=>1000,12538=>1000,12539=>1000,12540=>1000,12541=>1000,12542=>1000,12549=>1000,12550=>1000,12551=>1000,12552=>1000,12553=>1000,12554=>1000,12555=>1000,12556=>1000,12557=>1000,12558=>1000,12559=>1000,12560=>1000,12561=>1000,12562=>1000,12563=>1000,12564=>1000,12565=>1000,12566=>1000,12567=>1000,12568=>1000,12569=>1000,12570=>1000,12571=>1000,12572=>1000,12573=>1000,12574=>1000,12575=>1000,12576=>1000,12577=>1000,12578=>1000,12579=>1000,12580=>1000,12581=>1000,12582=>1000,12583=>1000,12584=>1000,12585=>1000,12586=>1000,12587=>1000,12588=>1000,12593=>1000,12594=>1000,12595=>1000,12596=>1000,12597=>1000,12598=>1000,12599=>1000,12600=>1000,12601=>1000,12602=>1000,12603=>1000,12604=>1000,12605=>1000,12606=>1000,12607=>1000,12608=>1000,12609=>1000,12610=>1000,12611=>1000,12612=>1000,12613=>1000,12614=>1000,12615=>1000,12616=>1000,12617=>1000,12618=>1000,12619=>1000,12620=>1000,12621=>1000,12622=>1000,12623=>1000,12624=>1000,12625=>1000,12626=>1000,12627=>1000,12628=>1000,12629=>1000,12630=>1000,12631=>1000,12632=>1000,12633=>1000,12634=>1000,12635=>1000,12636=>1000,12637=>1000,12638=>1000,12639=>1000,12640=>1000,12641=>1000,12642=>1000,12643=>1000,12644=>1000,12645=>1000,12646=>1000,12647=>1000,12648=>1000,12649=>1000,12650=>1000,12651=>1000,12652=>1000,12653=>1000,12654=>1000,12655=>1000,12656=>1000,12657=>1000,12658=>1000,12659=>1000,12660=>1000,12661=>1000,12662=>1000,12663=>1000,12664=>1000,12665=>1000,12666=>1000,12667=>1000,12668=>1000,12669=>1000,12670=>1000,12671=>1000,12672=>1000,12673=>1000,12674=>1000,12675=>1000,12676=>1000,12677=>1000,12678=>1000,12679=>1000,12680=>1000,12681=>1000,12682=>1000,12683=>1000,12684=>1000,12685=>1000,12686=>1000,12688=>1000,12689=>1000,12690=>1000,12691=>1000,12692=>1000,12693=>1000,12694=>1000,12695=>1000,12696=>1000,12697=>1000,12698=>1000,12699=>1000,12700=>1000,12701=>1000,12702=>1000,12703=>1000,12800=>1000,12801=>1000,12802=>1000,12803=>1000,12804=>1000,12805=>1000,12806=>1000,12807=>1000,12808=>1000,12809=>1000,12810=>1000,12811=>1000,12812=>1000,12813=>1000,12814=>1000,12815=>1000,12816=>1000,12817=>1000,12818=>1000,12819=>1000,12820=>1000,12821=>1000,12822=>1000,12823=>1000,12824=>1000,12825=>1000,12826=>1000,12827=>1000,12828=>1000,12832=>1000,12833=>1000,12834=>1000,12835=>1000,12836=>1000,12837=>1000,12838=>1000,12839=>1000,12840=>1000,12841=>1000,12842=>1000,12843=>1000,12844=>1000,12845=>1000,12846=>1000,12847=>1000,12848=>1000,12849=>1000,12850=>1000,12851=>1000,12852=>1000,12853=>1000,12854=>1000,12855=>1000,12856=>1000,12857=>1000,12858=>1000,12859=>1000,12860=>1000,12861=>1000,12862=>1000,12863=>1000,12864=>1000,12865=>1000,12866=>1000,12867=>1000,12896=>1000,12897=>1000,12898=>1000,12899=>1000,12900=>1000,12901=>1000,12902=>1000,12903=>1000,12904=>1000,12905=>1000,12906=>1000,12907=>1000,12908=>1000,12909=>1000,12910=>1000,12911=>1000,12912=>1000,12913=>1000,12914=>1000,12915=>1000,12916=>1000,12917=>1000,12918=>1000,12919=>1000,12920=>1000,12921=>1000,12922=>1000,12923=>1000,12927=>1000,12928=>1000,12929=>1000,12930=>1000,12931=>1000,12932=>1000,12933=>1000,12934=>1000,12935=>1000,12936=>1000,12937=>1000,12938=>1000,12939=>1000,12940=>1000,12941=>1000,12942=>1000,12943=>1000,12944=>1000,12945=>1000,12946=>1000,12947=>1000,12948=>1000,12949=>1000,12950=>1000,12951=>1000,12952=>1000,12953=>1000,12954=>1000,12955=>1000,12956=>1000,12957=>1000,12958=>1000,12959=>1000,12960=>1000,12961=>1000,12962=>1000,12963=>1000,12964=>1000,12965=>1000,12966=>1000,12967=>1000,12968=>1000,12969=>1000,12970=>1000,12971=>1000,12972=>1000,12973=>1000,12974=>1000,12975=>1000,12976=>1000,12992=>1000,12993=>1000,12994=>1000,12995=>1000,12996=>1000,12997=>1000,12998=>1000,12999=>1000,13000=>1000,13001=>1000,13002=>1000,13003=>1000,13008=>1000,13009=>1000,13010=>1000,13011=>1000,13012=>1000,13013=>1000,13014=>1000,13015=>1000,13016=>1000,13017=>1000,13018=>1000,13019=>1000,13020=>1000,13021=>1000,13022=>1000,13023=>1000,13024=>1000,13025=>1000,13026=>1000,13027=>1000,13028=>1000,13029=>1000,13030=>1000,13031=>1000,13032=>1000,13033=>1000,13034=>1000,13035=>1000,13036=>1000,13037=>1000,13038=>1000,13039=>1000,13040=>1000,13041=>1000,13042=>1000,13043=>1000,13044=>1000,13045=>1000,13046=>1000,13047=>1000,13048=>1000,13049=>1000,13050=>1000,13051=>1000,13052=>1000,13053=>1000,13054=>1000,13056=>1000,13057=>1000,13058=>1000,13059=>1000,13060=>1000,13061=>1000,13062=>1000,13063=>1000,13064=>1000,13065=>1000,13066=>1000,13067=>1000,13068=>1000,13069=>1000,13070=>1000,13071=>1000,13072=>1000,13073=>1000,13074=>1000,13075=>1000,13076=>1000,13077=>1000,13078=>1000,13079=>1000,13080=>1000,13081=>1000,13082=>1000,13083=>1000,13084=>1000,13085=>1000,13086=>1000,13087=>1000,13088=>1000,13089=>1000,13090=>1000,13091=>1000,13092=>1000,13093=>1000,13094=>1000,13095=>1000,13096=>1000,13097=>1000,13098=>1000,13099=>1000,13100=>1000,13101=>1000,13102=>1000,13103=>1000,13104=>1000,13105=>1000,13106=>1000,13107=>1000,13108=>1000,13109=>1000,13110=>1000,13111=>1000,13112=>1000,13113=>1000,13114=>1000,13115=>1000,13116=>1000,13117=>1000,13118=>1000,13119=>1000,13120=>1000,13121=>1000,13122=>1000,13123=>1000,13124=>1000,13125=>1000,13126=>1000,13127=>1000,13128=>1000,13129=>1000,13130=>1000,13131=>1000,13132=>1000,13133=>1000,13134=>1000,13135=>1000,13136=>1000,13137=>1000,13138=>1000,13139=>1000,13140=>1000,13141=>1000,13142=>1000,13143=>1000,13144=>1000,13145=>1000,13146=>1000,13147=>1000,13148=>1000,13149=>1000,13150=>1000,13151=>1000,13152=>1000,13153=>1000,13154=>1000,13155=>1000,13156=>1000,13157=>1000,13158=>1000,13159=>1000,13160=>1000,13161=>1000,13162=>1000,13163=>1000,13164=>1000,13165=>1000,13166=>1000,13167=>1000,13168=>1000,13169=>1000,13170=>1000,13171=>1000,13172=>1000,13173=>1000,13174=>1000,13179=>1000,13180=>1000,13181=>1000,13182=>1000,13183=>1000,13184=>1000,13185=>1000,13186=>1000,13187=>1000,13188=>1000,13189=>1000,13190=>1000,13191=>1000,13192=>1000,13193=>1000,13194=>1000,13195=>1000,13196=>1000,13197=>1000,13198=>1000,13199=>1000,13200=>1000,13201=>1000,13202=>1000,13203=>1000,13204=>1000,13205=>1000,13206=>1000,13207=>1000,13208=>1000,13209=>1000,13210=>1000,13211=>1000,13212=>1000,13213=>1000,13214=>1000,13215=>1000,13216=>1000,13217=>1000,13218=>1000,13219=>1000,13220=>1000,13221=>1000,13222=>1000,13223=>1000,13224=>1000,13225=>1000,13226=>1000,13227=>1000,13228=>1000,13229=>1000,13230=>1000,13231=>1000,13232=>1000,13233=>1000,13234=>1000,13235=>1000,13236=>1000,13237=>1000,13238=>1000,13239=>1000,13240=>1000,13241=>1000,13242=>1000,13243=>1000,13244=>1000,13245=>1000,13246=>1000,13247=>1000,13248=>1000,13249=>1000,13250=>1000,13251=>1000,13252=>1000,13253=>1000,13254=>1000,13255=>1000,13256=>1000,13257=>1000,13258=>1000,13259=>1000,13260=>1000,13261=>1000,13262=>1000,13263=>1000,13264=>1000,13265=>1000,13266=>1000,13267=>1000,13268=>1000,13269=>1000,13270=>1000,13271=>1000,13272=>1000,13273=>1000,13274=>1000,13275=>1000,13276=>1000,13277=>1000,13280=>1000,13281=>1000,13282=>1000,13283=>1000,13284=>1000,13285=>1000,13286=>1000,13287=>1000,13288=>1000,13289=>1000,13290=>1000,13291=>1000,13292=>1000,13293=>1000,13294=>1000,13295=>1000,13296=>1000,13297=>1000,13298=>1000,13299=>1000,13300=>1000,13301=>1000,13302=>1000,13303=>1000,13304=>1000,13305=>1000,13306=>1000,13307=>1000,13308=>1000,13309=>1000,13310=>1000,19968=>1000,19969=>1000,19970=>1000,19971=>1000,19972=>1000,19973=>1000,19974=>1000,19975=>1000,19976=>1000,19977=>1000,19978=>1000,19979=>1000,19980=>1000,19981=>1000,19982=>1000,19983=>1000,19984=>1000,19985=>1000,19986=>1000,19987=>1000,19988=>1000,19989=>1000,19990=>1000,19991=>1000,19992=>1000,19993=>1000,19994=>1000,19995=>1000,19996=>1000,19997=>1000,19998=>1000,19999=>1000,20000=>1000,20001=>1000,20002=>1000,20003=>1000,20004=>1000,20005=>1000,20006=>1000,20007=>1000,20008=>1000,20009=>1000,20010=>1000,20011=>1000,20012=>1000,20013=>1000,20014=>1000,20015=>1000,20016=>1000,20017=>1000,20018=>1000,20019=>1000,20020=>1000,20021=>1000,20022=>1000,20023=>1000,20024=>1000,20025=>1000,20026=>1000,20027=>1000,20028=>1000,20029=>1000,20030=>1000,20031=>1000,20032=>1000,20033=>1000,20034=>1000,20035=>1000,20036=>1000,20037=>1000,20038=>1000,20039=>1000,20040=>1000,20041=>1000,20042=>1000,20043=>1000,20044=>1000,20045=>1000,20046=>1000,20047=>1000,20048=>1000,20049=>1000,20050=>1000,20051=>1000,20052=>1000,20053=>1000,20054=>1000,20055=>1000,20056=>1000,20057=>1000,20058=>1000,20059=>1000,20060=>1000,20061=>1000,20062=>1000,20063=>1000,20064=>1000,20065=>1000,20066=>1000,20067=>1000,20068=>1000,20069=>1000,20070=>1000,20071=>1000,20072=>1000,20073=>1000,20074=>1000,20075=>1000,20076=>1000,20077=>1000,20078=>1000,20079=>1000,20080=>1000,20081=>1000,20082=>1000,20083=>1000,20084=>1000,20085=>1000,20086=>1000,20087=>1000,20088=>1000,20089=>1000,20090=>1000,20091=>1000,20092=>1000,20093=>1000,20094=>1000,20095=>1000,20096=>1000,20097=>1000,20098=>1000,20099=>1000,20100=>1000,20101=>1000,20102=>1000,20103=>1000,20104=>1000,20105=>1000,20106=>1000,20107=>1000,20108=>1000,20109=>1000,20110=>1000,20111=>1000,20112=>1000,20113=>1000,20114=>1000,20115=>1000,20116=>1000,20117=>1000,20118=>1000,20119=>1000,20120=>1000,20121=>1000,20122=>1000,20123=>1000,20124=>1000,20125=>1000,20126=>1000,20127=>1000,20128=>1000,20129=>1000,20130=>1000,20131=>1000,20132=>1000,20133=>1000,20134=>1000,20135=>1000,20136=>1000,20137=>1000,20138=>1000,20139=>1000,20140=>1000,20141=>1000,20142=>1000,20143=>1000,20144=>1000,20145=>1000,20146=>1000,20147=>1000,20148=>1000,20149=>1000,20150=>1000,20151=>1000,20152=>1000,20153=>1000,20154=>1000,20155=>1000,20156=>1000,20157=>1000,20158=>1000,20159=>1000,20160=>1000,20161=>1000,20162=>1000,20163=>1000,20164=>1000,20165=>1000,20166=>1000,20167=>1000,20168=>1000,20169=>1000,20170=>1000,20171=>1000,20172=>1000,20173=>1000,20174=>1000,20175=>1000,20176=>1000,20177=>1000,20178=>1000,20179=>1000,20180=>1000,20181=>1000,20182=>1000,20183=>1000,20184=>1000,20185=>1000,20186=>1000,20187=>1000,20188=>1000,20189=>1000,20190=>1000,20191=>1000,20192=>1000,20193=>1000,20194=>1000,20195=>1000,20196=>1000,20197=>1000,20198=>1000,20199=>1000,20200=>1000,20201=>1000,20202=>1000,20203=>1000,20204=>1000,20205=>1000,20206=>1000,20207=>1000,20208=>1000,20209=>1000,20210=>1000,20211=>1000,20212=>1000,20213=>1000,20214=>1000,20215=>1000,20216=>1000,20217=>1000,20218=>1000,20219=>1000,20220=>1000,20221=>1000,20222=>1000,20223=>1000,20224=>1000,20225=>1000,20226=>1000,20227=>1000,20228=>1000,20229=>1000,20230=>1000,20231=>1000,20232=>1000,20233=>1000,20234=>1000,20235=>1000,20236=>1000,20237=>1000,20238=>1000,20239=>1000,20240=>1000,20241=>1000,20242=>1000,20243=>1000,20244=>1000,20245=>1000,20246=>1000,20247=>1000,20248=>1000,20249=>1000,20250=>1000,20251=>1000,20252=>1000,20253=>1000,20254=>1000,20255=>1000,20256=>1000,20257=>1000,20258=>1000,20259=>1000,20260=>1000,20261=>1000,20262=>1000,20263=>1000,20264=>1000,20265=>1000,20266=>1000,20267=>1000,20268=>1000,20269=>1000,20270=>1000,20271=>1000,20272=>1000,20273=>1000,20274=>1000,20275=>1000,20276=>1000,20277=>1000,20278=>1000,20279=>1000,20280=>1000,20281=>1000,20282=>1000,20283=>1000,20284=>1000,20285=>1000,20286=>1000,20287=>1000,20288=>1000,20289=>1000,20290=>1000,20291=>1000,20292=>1000,20293=>1000,20294=>1000,20295=>1000,20296=>1000,20297=>1000,20298=>1000,20299=>1000,20300=>1000,20301=>1000,20302=>1000,20303=>1000,20304=>1000,20305=>1000,20306=>1000,20307=>1000,20308=>1000,20309=>1000,20310=>1000,20311=>1000,20312=>1000,20313=>1000,20314=>1000,20315=>1000,20316=>1000,20317=>1000,20318=>1000,20319=>1000,20320=>1000,20321=>1000,20322=>1000,20323=>1000,20324=>1000,20325=>1000,20326=>1000,20327=>1000,20328=>1000,20329=>1000,20330=>1000,20331=>1000,20332=>1000,20333=>1000,20334=>1000,20335=>1000,20336=>1000,20337=>1000,20338=>1000,20339=>1000,20340=>1000,20341=>1000,20342=>1000,20343=>1000,20344=>1000,20345=>1000,20346=>1000,20347=>1000,20348=>1000,20349=>1000,20350=>1000,20351=>1000,20352=>1000,20353=>1000,20354=>1000,20355=>1000,20356=>1000,20357=>1000,20358=>1000,20359=>1000,20360=>1000,20361=>1000,20362=>1000,20363=>1000,20364=>1000,20365=>1000,20366=>1000,20367=>1000,20368=>1000,20369=>1000,20370=>1000,20371=>1000,20372=>1000,20373=>1000,20374=>1000,20375=>1000,20376=>1000,20377=>1000,20378=>1000,20379=>1000,20380=>1000,20381=>1000,20382=>1000,20383=>1000,20384=>1000,20385=>1000,20386=>1000,20387=>1000,20388=>1000,20389=>1000,20390=>1000,20391=>1000,20392=>1000,20393=>1000,20394=>1000,20395=>1000,20396=>1000,20397=>1000,20398=>1000,20399=>1000,20400=>1000,20401=>1000,20402=>1000,20403=>1000,20404=>1000,20405=>1000,20406=>1000,20407=>1000,20408=>1000,20409=>1000,20410=>1000,20411=>1000,20412=>1000,20413=>1000,20414=>1000,20415=>1000,20416=>1000,20417=>1000,20418=>1000,20419=>1000,20420=>1000,20421=>1000,20422=>1000,20423=>1000,20424=>1000,20425=>1000,20426=>1000,20427=>1000,20428=>1000,20429=>1000,20430=>1000,20431=>1000,20432=>1000,20433=>1000,20434=>1000,20435=>1000,20436=>1000,20437=>1000,20438=>1000,20439=>1000,20440=>1000,20441=>1000,20442=>1000,20443=>1000,20444=>1000,20445=>1000,20446=>1000,20447=>1000,20448=>1000,20449=>1000,20450=>1000,20451=>1000,20452=>1000,20453=>1000,20454=>1000,20455=>1000,20456=>1000,20457=>1000,20458=>1000,20459=>1000,20460=>1000,20461=>1000,20462=>1000,20463=>1000,20464=>1000,20465=>1000,20466=>1000,20467=>1000,20468=>1000,20469=>1000,20470=>1000,20471=>1000,20472=>1000,20473=>1000,20474=>1000,20475=>1000,20476=>1000,20477=>1000,20478=>1000,20479=>1000,20480=>1000,20481=>1000,20482=>1000,20483=>1000,20484=>1000,20485=>1000,20486=>1000,20487=>1000,20488=>1000,20489=>1000,20490=>1000,20491=>1000,20492=>1000,20493=>1000,20494=>1000,20495=>1000,20496=>1000,20497=>1000,20498=>1000,20499=>1000,20500=>1000,20501=>1000,20502=>1000,20503=>1000,20504=>1000,20505=>1000,20506=>1000,20507=>1000,20508=>1000,20509=>1000,20510=>1000,20511=>1000,20512=>1000,20513=>1000,20514=>1000,20515=>1000,20516=>1000,20517=>1000,20518=>1000,20519=>1000,20520=>1000,20521=>1000,20522=>1000,20523=>1000,20524=>1000,20525=>1000,20526=>1000,20527=>1000,20528=>1000,20529=>1000,20530=>1000,20531=>1000,20532=>1000,20533=>1000,20534=>1000,20535=>1000,20536=>1000,20537=>1000,20538=>1000,20539=>1000,20540=>1000,20541=>1000,20542=>1000,20543=>1000,20544=>1000,20545=>1000,20546=>1000,20547=>1000,20548=>1000,20549=>1000,20550=>1000,20551=>1000,20552=>1000,20553=>1000,20554=>1000,20555=>1000,20556=>1000,20557=>1000,20558=>1000,20559=>1000,20560=>1000,20561=>1000,20562=>1000,20563=>1000,20564=>1000,20565=>1000,20566=>1000,20567=>1000,20568=>1000,20569=>1000,20570=>1000,20571=>1000,20572=>1000,20573=>1000,20574=>1000,20575=>1000,20576=>1000,20577=>1000,20578=>1000,20579=>1000,20580=>1000,20581=>1000,20582=>1000,20583=>1000,20584=>1000,20585=>1000,20586=>1000,20587=>1000,20588=>1000,20589=>1000,20590=>1000,20591=>1000,20592=>1000,20593=>1000,20594=>1000,20595=>1000,20596=>1000,20597=>1000,20598=>1000,20599=>1000,20600=>1000,20601=>1000,20602=>1000,20603=>1000,20604=>1000,20605=>1000,20606=>1000,20607=>1000,20608=>1000,20609=>1000,20610=>1000,20611=>1000,20612=>1000,20613=>1000,20614=>1000,20615=>1000,20616=>1000,20617=>1000,20618=>1000,20619=>1000,20620=>1000,20621=>1000,20622=>1000,20623=>1000,20624=>1000,20625=>1000,20626=>1000,20627=>1000,20628=>1000,20629=>1000,20630=>1000,20631=>1000,20632=>1000,20633=>1000,20634=>1000,20635=>1000,20636=>1000,20637=>1000,20638=>1000,20639=>1000,20640=>1000,20641=>1000,20642=>1000,20643=>1000,20644=>1000,20645=>1000,20646=>1000,20647=>1000,20648=>1000,20649=>1000,20650=>1000,20651=>1000,20652=>1000,20653=>1000,20654=>1000,20655=>1000,20656=>1000,20657=>1000,20658=>1000,20659=>1000,20660=>1000,20661=>1000,20662=>1000,20663=>1000,20664=>1000,20665=>1000,20666=>1000,20667=>1000,20668=>1000,20669=>1000,20670=>1000,20671=>1000,20672=>1000,20673=>1000,20674=>1000,20675=>1000,20676=>1000,20677=>1000,20678=>1000,20679=>1000,20680=>1000,20681=>1000,20682=>1000,20683=>1000,20684=>1000,20685=>1000,20686=>1000,20687=>1000,20688=>1000,20689=>1000,20690=>1000,20691=>1000,20692=>1000,20693=>1000,20694=>1000,20695=>1000,20696=>1000,20697=>1000,20698=>1000,20699=>1000,20700=>1000,20701=>1000,20702=>1000,20703=>1000,20704=>1000,20705=>1000,20706=>1000,20707=>1000,20708=>1000,20709=>1000,20710=>1000,20711=>1000,20712=>1000,20713=>1000,20714=>1000,20715=>1000,20716=>1000,20717=>1000,20718=>1000,20719=>1000,20720=>1000,20721=>1000,20722=>1000,20723=>1000,20724=>1000,20725=>1000,20726=>1000,20727=>1000,20728=>1000,20729=>1000,20730=>1000,20731=>1000,20732=>1000,20733=>1000,20734=>1000,20735=>1000,20736=>1000,20737=>1000,20738=>1000,20739=>1000,20740=>1000,20741=>1000,20742=>1000,20743=>1000,20744=>1000,20745=>1000,20746=>1000,20747=>1000,20748=>1000,20749=>1000,20750=>1000,20751=>1000,20752=>1000,20753=>1000,20754=>1000,20755=>1000,20756=>1000,20757=>1000,20758=>1000,20759=>1000,20760=>1000,20761=>1000,20762=>1000,20763=>1000,20764=>1000,20765=>1000,20766=>1000,20767=>1000,20768=>1000,20769=>1000,20770=>1000,20771=>1000,20772=>1000,20773=>1000,20774=>1000,20775=>1000,20776=>1000,20777=>1000,20778=>1000,20779=>1000,20780=>1000,20781=>1000,20782=>1000,20783=>1000,20784=>1000,20785=>1000,20786=>1000,20787=>1000,20788=>1000,20789=>1000,20790=>1000,20791=>1000,20792=>1000,20793=>1000,20794=>1000,20795=>1000,20796=>1000,20797=>1000,20798=>1000,20799=>1000,20800=>1000,20801=>1000,20802=>1000,20803=>1000,20804=>1000,20805=>1000,20806=>1000,20807=>1000,20808=>1000,20809=>1000,20810=>1000,20811=>1000,20812=>1000,20813=>1000,20814=>1000,20815=>1000,20816=>1000,20817=>1000,20818=>1000,20819=>1000,20820=>1000,20821=>1000,20822=>1000,20823=>1000,20824=>1000,20825=>1000,20826=>1000,20827=>1000,20828=>1000,20829=>1000,20830=>1000,20831=>1000,20832=>1000,20833=>1000,20834=>1000,20835=>1000,20836=>1000,20837=>1000,20838=>1000,20839=>1000,20840=>1000,20841=>1000,20842=>1000,20843=>1000,20844=>1000,20845=>1000,20846=>1000,20847=>1000,20848=>1000,20849=>1000,20850=>1000,20851=>1000,20852=>1000,20853=>1000,20854=>1000,20855=>1000,20856=>1000,20857=>1000,20858=>1000,20859=>1000,20860=>1000,20861=>1000,20862=>1000,20863=>1000,20864=>1000,20865=>1000,20866=>1000,20867=>1000,20868=>1000,20869=>1000,20870=>1000,20871=>1000,20872=>1000,20873=>1000,20874=>1000,20875=>1000,20876=>1000,20877=>1000,20878=>1000,20879=>1000,20880=>1000,20881=>1000,20882=>1000,20883=>1000,20884=>1000,20885=>1000,20886=>1000,20887=>1000,20888=>1000,20889=>1000,20890=>1000,20891=>1000,20892=>1000,20893=>1000,20894=>1000,20895=>1000,20896=>1000,20897=>1000,20898=>1000,20899=>1000,20900=>1000,20901=>1000,20902=>1000,20903=>1000,20904=>1000,20905=>1000,20906=>1000,20907=>1000,20908=>1000,20909=>1000,20910=>1000,20911=>1000,20912=>1000,20913=>1000,20914=>1000,20915=>1000,20916=>1000,20917=>1000,20918=>1000,20919=>1000,20920=>1000,20921=>1000,20922=>1000,20923=>1000,20924=>1000,20925=>1000,20926=>1000,20927=>1000,20928=>1000,20929=>1000,20930=>1000,20931=>1000,20932=>1000,20933=>1000,20934=>1000,20935=>1000,20936=>1000,20937=>1000,20938=>1000,20939=>1000,20940=>1000,20941=>1000,20942=>1000,20943=>1000,20944=>1000,20945=>1000,20946=>1000,20947=>1000,20948=>1000,20949=>1000,20950=>1000,20951=>1000,20952=>1000,20953=>1000,20954=>1000,20955=>1000,20956=>1000,20957=>1000,20958=>1000,20959=>1000,20960=>1000,20961=>1000,20962=>1000,20963=>1000,20964=>1000,20965=>1000,20966=>1000,20967=>1000,20968=>1000,20969=>1000,20970=>1000,20971=>1000,20972=>1000,20973=>1000,20974=>1000,20975=>1000,20976=>1000,20977=>1000,20978=>1000,20979=>1000,20980=>1000,20981=>1000,20982=>1000,20983=>1000,20984=>1000,20985=>1000,20986=>1000,20987=>1000,20988=>1000,20989=>1000,20990=>1000,20991=>1000,20992=>1000,20993=>1000,20994=>1000,20995=>1000,20996=>1000,20997=>1000,20998=>1000,20999=>1000,21000=>1000,21001=>1000,21002=>1000,21003=>1000,21004=>1000,21005=>1000,21006=>1000,21007=>1000,21008=>1000,21009=>1000,21010=>1000,21011=>1000,21012=>1000,21013=>1000,21014=>1000,21015=>1000,21016=>1000,21017=>1000,21018=>1000,21019=>1000,21020=>1000,21021=>1000,21022=>1000,21023=>1000,21024=>1000,21025=>1000,21026=>1000,21027=>1000,21028=>1000,21029=>1000,21030=>1000,21031=>1000,21032=>1000,21033=>1000,21034=>1000,21035=>1000,21036=>1000,21037=>1000,21038=>1000,21039=>1000,21040=>1000,21041=>1000,21042=>1000,21043=>1000,21044=>1000,21045=>1000,21046=>1000,21047=>1000,21048=>1000,21049=>1000,21050=>1000,21051=>1000,21052=>1000,21053=>1000,21054=>1000,21055=>1000,21056=>1000,21057=>1000,21058=>1000,21059=>1000,21060=>1000,21061=>1000,21062=>1000,21063=>1000,21064=>1000,21065=>1000,21066=>1000,21067=>1000,21068=>1000,21069=>1000,21070=>1000,21071=>1000,21072=>1000,21073=>1000,21074=>1000,21075=>1000,21076=>1000,21077=>1000,21078=>1000,21079=>1000,21080=>1000,21081=>1000,21082=>1000,21083=>1000,21084=>1000,21085=>1000,21086=>1000,21087=>1000,21088=>1000,21089=>1000,21090=>1000,21091=>1000,21092=>1000,21093=>1000,21094=>1000,21095=>1000,21096=>1000,21097=>1000,21098=>1000,21099=>1000,21100=>1000,21101=>1000,21102=>1000,21103=>1000,21104=>1000,21105=>1000,21106=>1000,21107=>1000,21108=>1000,21109=>1000,21110=>1000,21111=>1000,21112=>1000,21113=>1000,21114=>1000,21115=>1000,21116=>1000,21117=>1000,21118=>1000,21119=>1000,21120=>1000,21121=>1000,21122=>1000,21123=>1000,21124=>1000,21125=>1000,21126=>1000,21127=>1000,21128=>1000,21129=>1000,21130=>1000,21131=>1000,21132=>1000,21133=>1000,21134=>1000,21135=>1000,21136=>1000,21137=>1000,21138=>1000,21139=>1000,21140=>1000,21141=>1000,21142=>1000,21143=>1000,21144=>1000,21145=>1000,21146=>1000,21147=>1000,21148=>1000,21149=>1000,21150=>1000,21151=>1000,21152=>1000,21153=>1000,21154=>1000,21155=>1000,21156=>1000,21157=>1000,21158=>1000,21159=>1000,21160=>1000,21161=>1000,21162=>1000,21163=>1000,21164=>1000,21165=>1000,21166=>1000,21167=>1000,21168=>1000,21169=>1000,21170=>1000,21171=>1000,21172=>1000,21173=>1000,21174=>1000,21175=>1000,21176=>1000,21177=>1000,21178=>1000,21179=>1000,21180=>1000,21181=>1000,21182=>1000,21183=>1000,21184=>1000,21185=>1000,21186=>1000,21187=>1000,21188=>1000,21189=>1000,21190=>1000,21191=>1000,21192=>1000,21193=>1000,21194=>1000,21195=>1000,21196=>1000,21197=>1000,21198=>1000,21199=>1000,21200=>1000,21201=>1000,21202=>1000,21203=>1000,21204=>1000,21205=>1000,21206=>1000,21207=>1000,21208=>1000,21209=>1000,21210=>1000,21211=>1000,21212=>1000,21213=>1000,21214=>1000,21215=>1000,21216=>1000,21217=>1000,21218=>1000,21219=>1000,21220=>1000,21221=>1000,21222=>1000,21223=>1000,21224=>1000,21225=>1000,21226=>1000,21227=>1000,21228=>1000,21229=>1000,21230=>1000,21231=>1000,21232=>1000,21233=>1000,21234=>1000,21235=>1000,21236=>1000,21237=>1000,21238=>1000,21239=>1000,21240=>1000,21241=>1000,21242=>1000,21243=>1000,21244=>1000,21245=>1000,21246=>1000,21247=>1000,21248=>1000,21249=>1000,21250=>1000,21251=>1000,21252=>1000,21253=>1000,21254=>1000,21255=>1000,21256=>1000,21257=>1000,21258=>1000,21259=>1000,21260=>1000,21261=>1000,21262=>1000,21263=>1000,21264=>1000,21265=>1000,21266=>1000,21267=>1000,21268=>1000,21269=>1000,21270=>1000,21271=>1000,21272=>1000,21273=>1000,21274=>1000,21275=>1000,21276=>1000,21277=>1000,21278=>1000,21279=>1000,21280=>1000,21281=>1000,21282=>1000,21283=>1000,21284=>1000,21285=>1000,21286=>1000,21287=>1000,21288=>1000,21289=>1000,21290=>1000,21291=>1000,21292=>1000,21293=>994,21294=>1000,21295=>1000,21296=>1000,21297=>1000,21298=>1000,21299=>1000,21300=>1000,21301=>1000,21302=>1000,21303=>1000,21304=>1000,21305=>1000,21306=>1000,21307=>1000,21308=>1000,21309=>1000,21310=>1000,21311=>1000,21312=>1000,21313=>1000,21314=>1000,21315=>1000,21316=>1000,21317=>1000,21318=>1000,21319=>1000,21320=>1000,21321=>1000,21322=>1000,21323=>1000,21324=>1000,21325=>1000,21326=>1000,21327=>1000,21328=>1000,21329=>1000,21330=>1000,21331=>1000,21332=>1000,21333=>1000,21334=>1000,21335=>1000,21336=>1000,21337=>1000,21338=>1000,21339=>1000,21340=>1000,21341=>1000,21342=>1000,21343=>1000,21344=>1000,21345=>1000,21346=>1000,21347=>1000,21348=>1000,21349=>1000,21350=>1000,21351=>1000,21352=>1000,21353=>1000,21354=>1000,21355=>1000,21356=>1000,21357=>1000,21358=>1000,21359=>1000,21360=>1000,21361=>1000,21362=>1000,21363=>1000,21364=>1000,21365=>1000,21366=>1000,21367=>1000,21368=>1000,21369=>1000,21370=>1000,21371=>1000,21372=>1000,21373=>1000,21374=>1000,21375=>1000,21376=>1000,21377=>1000,21378=>1000,21379=>1000,21380=>1000,21381=>1000,21382=>1000,21383=>1000,21384=>1000,21385=>1000,21386=>1000,21387=>1000,21388=>1000,21389=>1000,21390=>1000,21391=>1000,21392=>1000,21393=>1000,21394=>1000,21395=>1000,21396=>1000,21397=>1000,21398=>1000,21399=>1000,21400=>1000,21401=>1000,21402=>1000,21403=>1000,21404=>1000,21405=>1000,21406=>1000,21407=>1000,21408=>1000,21409=>1000,21410=>1000,21411=>1000,21412=>1000,21413=>1000,21414=>1000,21415=>1000,21416=>1000,21417=>1000,21418=>1000,21419=>1000,21420=>1000,21421=>1000,21422=>1000,21423=>1000,21424=>1000,21425=>1000,21426=>1000,21427=>1000,21428=>1000,21429=>1000,21430=>1000,21431=>1000,21432=>1000,21433=>1000,21434=>1000,21435=>1000,21436=>1000,21437=>1000,21438=>1000,21439=>1000,21440=>1000,21441=>1000,21442=>1000,21443=>1000,21444=>1000,21445=>1000,21446=>1000,21447=>1000,21448=>1000,21449=>1000,21450=>1000,21451=>1000,21452=>1000,21453=>1000,21454=>1000,21455=>1000,21456=>1000,21457=>1000,21458=>1000,21459=>1000,21460=>1000,21461=>1000,21462=>1000,21463=>1000,21464=>1000,21465=>1000,21466=>1000,21467=>1000,21468=>1000,21469=>1000,21470=>1000,21471=>1000,21472=>1000,21473=>1000,21474=>1000,21475=>1000,21476=>1000,21477=>1000,21478=>1000,21479=>1000,21480=>1000,21481=>1000,21482=>1000,21483=>1000,21484=>1000,21485=>1000,21486=>1000,21487=>1000,21488=>1000,21489=>1000,21490=>1000,21491=>1000,21492=>1000,21493=>1000,21494=>1000,21495=>1000,21496=>1000,21497=>1000,21498=>1000,21499=>1000,21500=>1000,21501=>1000,21502=>1000,21503=>1000,21504=>1000,21505=>1000,21506=>1000,21507=>1000,21508=>1000,21509=>1000,21510=>1000,21511=>1000,21512=>1000,21513=>1000,21514=>1000,21515=>1000,21516=>1000,21517=>1000,21518=>1000,21519=>1000,21520=>1000,21521=>1000,21522=>1000,21523=>1000,21524=>1000,21525=>1000,21526=>1000,21527=>1000,21528=>1000,21529=>1000,21530=>1000,21531=>1000,21532=>1000,21533=>1000,21534=>1000,21535=>1000,21536=>1000,21537=>1000,21538=>1000,21539=>1000,21540=>1000,21541=>1000,21542=>1000,21543=>1000,21544=>1000,21545=>1000,21546=>1000,21547=>1000,21548=>1000,21549=>1000,21550=>1000,21551=>1000,21552=>1000,21553=>1000,21554=>1000,21555=>1000,21556=>1000,21557=>1000,21558=>1000,21559=>1000,21560=>1000,21561=>1000,21562=>1000,21563=>1000,21564=>1000,21565=>1000,21566=>1000,21567=>1000,21568=>1000,21569=>1000,21570=>1000,21571=>1000,21572=>1000,21573=>1000,21574=>1000,21575=>1000,21576=>1000,21577=>1000,21578=>1000,21579=>1000,21580=>1000,21581=>1000,21582=>1000,21583=>1000,21584=>1000,21585=>1000,21586=>1000,21587=>1000,21588=>1000,21589=>1000,21590=>1000,21591=>1000,21592=>1000,21593=>1000,21594=>1000,21595=>1000,21596=>1000,21597=>1000,21598=>1000,21599=>1000,21600=>1000,21601=>1000,21602=>1000,21603=>1000,21604=>1000,21605=>1000,21606=>1000,21607=>1000,21608=>1000,21609=>1000,21610=>1000,21611=>1000,21612=>1000,21613=>1000,21614=>1000,21615=>1000,21616=>1000,21617=>1000,21618=>1000,21619=>1000,21620=>1000,21621=>1000,21622=>1000,21623=>1000,21624=>1000,21625=>1000,21626=>1000,21627=>1000,21628=>1000,21629=>1000,21630=>1000,21631=>1000,21632=>1000,21633=>1000,21634=>1000,21635=>1000,21636=>1000,21637=>1000,21638=>1000,21639=>1000,21640=>1000,21641=>1000,21642=>1000,21643=>1000,21644=>1000,21645=>1000,21646=>1000,21647=>1000,21648=>1000,21649=>1000,21650=>1000,21651=>1000,21652=>1000,21653=>1000,21654=>1000,21655=>1000,21656=>1000,21657=>1000,21658=>1000,21659=>1000,21660=>1000,21661=>1000,21662=>1000,21663=>1000,21664=>1000,21665=>1000,21666=>1000,21667=>1000,21668=>1000,21669=>1000,21670=>1000,21671=>1000,21672=>1000,21673=>1000,21674=>1000,21675=>1000,21676=>1000,21677=>1000,21678=>1000,21679=>1000,21680=>1000,21681=>1000,21682=>1000,21683=>1000,21684=>1000,21685=>1000,21686=>1000,21687=>1000,21688=>1000,21689=>1000,21690=>1000,21691=>1000,21692=>1000,21693=>1000,21694=>1000,21695=>1000,21696=>1000,21697=>1000,21698=>1000,21699=>1000,21700=>1000,21701=>1000,21702=>1000,21703=>1000,21704=>1000,21705=>1000,21706=>1000,21707=>1000,21708=>1000,21709=>1000,21710=>1000,21711=>1000,21712=>1000,21713=>1000,21714=>1000,21715=>1000,21716=>1000,21717=>1000,21718=>1000,21719=>1000,21720=>1000,21721=>1000,21722=>1000,21723=>1000,21724=>1000,21725=>1000,21726=>1000,21727=>1000,21728=>1000,21729=>1000,21730=>1000,21731=>1000,21732=>1000,21733=>1000,21734=>1000,21735=>1000,21736=>1000,21737=>1000,21738=>1000,21739=>1000,21740=>1000,21741=>1000,21742=>1000,21743=>1000,21744=>1000,21745=>1000,21746=>1000,21747=>1000,21748=>1000,21749=>1000,21750=>1000,21751=>1000,21752=>1000,21753=>1000,21754=>1000,21755=>1000,21756=>1000,21757=>1000,21758=>1000,21759=>1000,21760=>1000,21761=>1000,21762=>1000,21763=>1000,21764=>1000,21765=>1000,21766=>1000,21767=>1000,21768=>1000,21769=>1000,21770=>1000,21771=>1000,21772=>1000,21773=>1000,21774=>1000,21775=>1000,21776=>1000,21777=>1000,21778=>1000,21779=>1000,21780=>1000,21781=>1000,21782=>1000,21783=>1000,21784=>1000,21785=>1000,21786=>1000,21787=>1000,21788=>1000,21789=>1000,21790=>1000,21791=>1000,21792=>1000,21793=>1000,21794=>1000,21795=>1000,21796=>1000,21797=>1000,21798=>1000,21799=>1000,21800=>1000,21801=>1000,21802=>1000,21803=>1000,21804=>1000,21805=>1000,21806=>1000,21807=>1000,21808=>1000,21809=>1000,21810=>1000,21811=>1000,21812=>1000,21813=>1000,21814=>1000,21815=>1000,21816=>1000,21817=>1000,21818=>1000,21819=>1000,21820=>1000,21821=>1000,21822=>1000,21823=>1000,21824=>1000,21825=>1000,21826=>1000,21827=>1000,21828=>1000,21829=>1000,21830=>1000,21831=>1000,21832=>1000,21833=>1000,21834=>1000,21835=>1000,21836=>1000,21837=>1000,21838=>1000,21839=>1000,21840=>1000,21841=>1000,21842=>1000,21843=>1000,21844=>1000,21845=>1000,21846=>1000,21847=>1000,21848=>1000,21849=>1000,21850=>1000,21851=>1000,21852=>1000,21853=>1000,21854=>1000,21855=>1000,21856=>1000,21857=>1000,21858=>1000,21859=>1000,21860=>1000,21861=>1000,21862=>1000,21863=>1000,21864=>1000,21865=>1000,21866=>1000,21867=>1000,21868=>1000,21869=>1000,21870=>1000,21871=>1000,21872=>1000,21873=>1000,21874=>1000,21875=>1000,21876=>1000,21877=>1000,21878=>1000,21879=>1000,21880=>1000,21881=>1000,21882=>1000,21883=>1000,21884=>1000,21885=>1000,21886=>1000,21887=>1000,21888=>1000,21889=>1000,21890=>1000,21891=>1000,21892=>1000,21893=>1000,21894=>1000,21895=>1000,21896=>1000,21897=>1000,21898=>1000,21899=>1000,21900=>1000,21901=>1000,21902=>1000,21903=>1000,21904=>1000,21905=>1000,21906=>1000,21907=>1000,21908=>1000,21909=>1000,21910=>1000,21911=>1000,21912=>1000,21913=>1000,21914=>1000,21915=>1000,21916=>1000,21917=>1000,21918=>1000,21919=>1000,21920=>1000,21921=>1000,21922=>1000,21923=>1000,21924=>1000,21925=>1000,21926=>1000,21927=>1000,21928=>1000,21929=>1000,21930=>1000,21931=>1000,21932=>1000,21933=>1000,21934=>1000,21935=>1000,21936=>1000,21937=>1000,21938=>1000,21939=>1000,21940=>1000,21941=>1000,21942=>1000,21943=>1000,21944=>1000,21945=>1000,21946=>1000,21947=>1000,21948=>1000,21949=>1000,21950=>1000,21951=>1000,21952=>1000,21953=>1000,21954=>1000,21955=>1000,21956=>1000,21957=>1000,21958=>1000,21959=>1000,21960=>1000,21961=>1000,21962=>1000,21963=>1000,21964=>1000,21965=>1000,21966=>1000,21967=>1000,21968=>1000,21969=>1000,21970=>1000,21971=>1000,21972=>1000,21973=>1000,21974=>1000,21975=>1000,21976=>1000,21977=>1000,21978=>1000,21979=>1000,21980=>1000,21981=>1000,21982=>1000,21983=>1000,21984=>1000,21985=>1000,21986=>1000,21987=>1000,21988=>1000,21989=>1000,21990=>1000,21991=>1000,21992=>1000,21993=>1000,21994=>1000,21995=>1000,21996=>1000,21997=>1000,21998=>1000,21999=>1000,22000=>1000,22001=>1000,22002=>1000,22003=>1000,22004=>1000,22005=>1000,22006=>1000,22007=>1000,22008=>1000,22009=>1000,22010=>1000,22011=>1000,22012=>1000,22013=>1000,22014=>1000,22015=>1000,22016=>1000,22017=>1000,22018=>1000,22019=>1000,22020=>1000,22021=>1000,22022=>1000,22023=>1000,22024=>1000,22025=>1000,22026=>1000,22027=>1000,22028=>1000,22029=>1000,22030=>1000,22031=>1000,22032=>1000,22033=>1000,22034=>1000,22035=>1000,22036=>1000,22037=>1000,22038=>1000,22039=>1000,22040=>1000,22041=>1000,22042=>1000,22043=>1000,22044=>1000,22045=>1000,22046=>1000,22047=>1000,22048=>1000,22049=>1000,22050=>1000,22051=>1000,22052=>1000,22053=>1000,22054=>1000,22055=>1000,22056=>1000,22057=>1000,22058=>1000,22059=>1000,22060=>1000,22061=>1000,22062=>1000,22063=>1000,22064=>1000,22065=>1000,22066=>1000,22067=>1000,22068=>1000,22069=>1000,22070=>1000,22071=>1000,22072=>1000,22073=>1000,22074=>1000,22075=>1000,22076=>1000,22077=>1000,22078=>1000,22079=>1000,22080=>1000,22081=>1000,22082=>1000,22083=>1000,22084=>1000,22085=>1000,22086=>1000,22087=>1000,22088=>1000,22089=>1000,22090=>1000,22091=>1000,22092=>1000,22093=>1000,22094=>1000,22095=>1000,22096=>1000,22097=>1000,22098=>1000,22099=>1000,22100=>1000,22101=>1000,22102=>1000,22103=>1000,22104=>1000,22105=>1000,22106=>1000,22107=>1000,22108=>1000,22109=>1000,22110=>1000,22111=>1000,22112=>1000,22113=>1000,22114=>1000,22115=>1000,22116=>1000,22117=>1000,22118=>1000,22119=>1000,22120=>1000,22121=>1000,22122=>1000,22123=>1000,22124=>1000,22125=>1000,22126=>1000,22127=>1000,22128=>1000,22129=>1000,22130=>1000,22131=>1000,22132=>1000,22133=>1000,22134=>1000,22135=>1000,22136=>1000,22137=>1000,22138=>1000,22139=>1000,22140=>1000,22141=>1000,22142=>1000,22143=>1000,22144=>1000,22145=>1000,22146=>1000,22147=>1000,22148=>1000,22149=>1000,22150=>1000,22151=>1000,22152=>1000,22153=>1000,22154=>1000,22155=>1000,22156=>1000,22157=>1000,22158=>1000,22159=>1000,22160=>1000,22161=>1000,22162=>1000,22163=>1000,22164=>1000,22165=>1000,22166=>1000,22167=>1000,22168=>1000,22169=>1000,22170=>1000,22171=>1000,22172=>1000,22173=>1000,22174=>1000,22175=>1000,22176=>1000,22177=>1000,22178=>1000,22179=>1000,22180=>1000,22181=>1000,22182=>1000,22183=>1000,22184=>1000,22185=>1000,22186=>1000,22187=>1000,22188=>1000,22189=>1000,22190=>1000,22191=>1000,22192=>1000,22193=>1000,22194=>1000,22195=>1000,22196=>1000,22197=>1000,22198=>1000,22199=>1000,22200=>1000,22201=>1000,22202=>1000,22203=>1000,22204=>1000,22205=>1000,22206=>1000,22207=>1000,22208=>1000,22209=>1000,22210=>1000,22211=>1000,22212=>1000,22213=>1000,22214=>1000,22215=>1000,22216=>1000,22217=>1000,22218=>1000,22219=>1000,22220=>1000,22221=>1000,22222=>1000,22223=>1000,22224=>1000,22225=>1000,22226=>1000,22227=>1000,22228=>1000,22229=>1000,22230=>1000,22231=>1000,22232=>1000,22233=>1000,22234=>1000,22235=>1000,22236=>1000,22237=>1000,22238=>1000,22239=>1000,22240=>1000,22241=>1000,22242=>1000,22243=>1000,22244=>1000,22245=>1000,22246=>1000,22247=>1000,22248=>1000,22249=>1000,22250=>1000,22251=>1000,22252=>1000,22253=>1000,22254=>1000,22255=>1000,22256=>1000,22257=>1000,22258=>1000,22259=>1000,22260=>1000,22261=>1000,22262=>1000,22263=>1000,22264=>1000,22265=>1000,22266=>1000,22267=>1000,22268=>1000,22269=>1000,22270=>1000,22271=>1000,22272=>1000,22273=>1000,22274=>1000,22275=>1000,22276=>1000,22277=>1000,22278=>1000,22279=>1000,22280=>1000,22281=>1000,22282=>1000,22283=>1000,22284=>1000,22285=>1000,22286=>1000,22287=>1000,22288=>1000,22289=>1000,22290=>1000,22291=>1000,22292=>1000,22293=>1000,22294=>1000,22295=>1000,22296=>1000,22297=>1000,22298=>1000,22299=>1000,22300=>1000,22301=>1000,22302=>1000,22303=>1000,22304=>1000,22305=>1000,22306=>1000,22307=>1000,22308=>1000,22309=>1000,22310=>1000,22311=>1000,22312=>1000,22313=>1000,22314=>1000,22315=>1000,22316=>1000,22317=>1000,22318=>1000,22319=>1000,22320=>1000,22321=>1000,22322=>1000,22323=>1000,22324=>1000,22325=>1000,22326=>1000,22327=>1000,22328=>1000,22329=>1000,22330=>1000,22331=>1000,22332=>1000,22333=>1000,22334=>1000,22335=>1000,22336=>1000,22337=>1000,22338=>1000,22339=>1000,22340=>1000,22341=>1000,22342=>1000,22343=>1000,22344=>1000,22345=>1000,22346=>1000,22347=>1000,22348=>1000,22349=>1000,22350=>1000,22351=>1000,22352=>1000,22353=>1000,22354=>1000,22355=>1000,22356=>1000,22357=>1000,22358=>1000,22359=>1000,22360=>1000,22361=>1000,22362=>1000,22363=>1000,22364=>1000,22365=>1000,22366=>1000,22367=>1000,22368=>1000,22369=>1000,22370=>1000,22371=>1000,22372=>1000,22373=>1000,22374=>1000,22375=>1000,22376=>1000,22377=>1000,22378=>1000,22379=>1000,22380=>1000,22381=>1000,22382=>1000,22383=>1000,22384=>1000,22385=>1000,22386=>1000,22387=>1000,22388=>1000,22389=>1000,22390=>1000,22391=>1000,22392=>1000,22393=>1000,22394=>1000,22395=>1000,22396=>1000,22397=>1000,22398=>1000,22399=>1000,22400=>1000,22401=>1000,22402=>1000,22403=>1000,22404=>1000,22405=>1000,22406=>1000,22407=>1000,22408=>1000,22409=>1000,22410=>1000,22411=>1000,22412=>1000,22413=>1000,22414=>1000,22415=>1000,22416=>1000,22417=>1000,22418=>1000,22419=>1000,22420=>1000,22421=>1000,22422=>1000,22423=>1000,22424=>1000,22425=>1000,22426=>1000,22427=>1000,22428=>1000,22429=>1000,22430=>1000,22431=>1000,22432=>1000,22433=>1000,22434=>1000,22435=>1000,22436=>1000,22437=>1000,22438=>1000,22439=>1000,22440=>1000,22441=>1000,22442=>1000,22443=>1000,22444=>1000,22445=>1000,22446=>1000,22447=>1000,22448=>1000,22449=>1000,22450=>1000,22451=>1000,22452=>1000,22453=>1000,22454=>1000,22455=>1000,22456=>1000,22457=>1000,22458=>1000,22459=>1000,22460=>1000,22461=>1000,22462=>1000,22463=>1000,22464=>1000,22465=>1000,22466=>1000,22467=>1000,22468=>1000,22469=>1000,22470=>1000,22471=>1000,22472=>1000,22473=>1000,22474=>1000,22475=>1000,22476=>1000,22477=>1000,22478=>1000,22479=>1000,22480=>1000,22481=>1000,22482=>1000,22483=>1000,22484=>1000,22485=>1000,22486=>1000,22487=>1000,22488=>1000,22489=>1000,22490=>1000,22491=>1000,22492=>1000,22493=>1000,22494=>1000,22495=>1000,22496=>1000,22497=>1000,22498=>1000,22499=>1000,22500=>1000,22501=>1000,22502=>1000,22503=>1000,22504=>1000,22505=>1000,22506=>1000,22507=>1000,22508=>1000,22509=>1000,22510=>1000,22511=>1000,22512=>1000,22513=>1000,22514=>1000,22515=>1000,22516=>1000,22517=>1000,22518=>1000,22519=>1000,22520=>1000,22521=>1000,22522=>1000,22523=>1000,22524=>1000,22525=>1000,22526=>1000,22527=>1000,22528=>1000,22529=>1000,22530=>1000,22531=>1000,22532=>1000,22533=>1000,22534=>1000,22535=>1000,22536=>1000,22537=>1000,22538=>1000,22539=>1000,22540=>1000,22541=>1000,22542=>1000,22543=>1000,22544=>1000,22545=>1000,22546=>1000,22547=>1000,22548=>1000,22549=>1000,22550=>1000,22551=>1000,22552=>1000,22553=>1000,22554=>1000,22555=>1000,22556=>1000,22557=>1000,22558=>1000,22559=>1000,22560=>1000,22561=>1000,22562=>1000,22563=>1000,22564=>1000,22565=>1000,22566=>1000,22567=>1000,22568=>1000,22569=>1000,22570=>1000,22571=>1000,22572=>1000,22573=>1000,22574=>1000,22575=>1000,22576=>1000,22577=>1000,22578=>1000,22579=>1000,22580=>1000,22581=>1000,22582=>1000,22583=>1000,22584=>1000,22585=>1000,22586=>1000,22587=>1000,22588=>1000,22589=>1000,22590=>1000,22591=>1000,22592=>1000,22593=>1000,22594=>1000,22595=>1000,22596=>1000,22597=>1000,22598=>1000,22599=>1000,22600=>1000,22601=>1000,22602=>1000,22603=>1000,22604=>1000,22605=>1000,22606=>1000,22607=>1000,22608=>1000,22609=>1000,22610=>1000,22611=>1000,22612=>1000,22613=>1000,22614=>1000,22615=>1000,22616=>1000,22617=>1000,22618=>1000,22619=>1000,22620=>1000,22621=>1000,22622=>1000,22623=>1000,22624=>1000,22625=>1000,22626=>1000,22627=>1000,22628=>1000,22629=>1000,22630=>1000,22631=>1000,22632=>1000,22633=>1000,22634=>1000,22635=>1000,22636=>1000,22637=>1000,22638=>1000,22639=>1000,22640=>1000,22641=>1000,22642=>1000,22643=>1000,22644=>1000,22645=>1000,22646=>1000,22647=>1000,22648=>1000,22649=>1000,22650=>1000,22651=>1000,22652=>1000,22653=>1000,22654=>1000,22655=>1000,22656=>1000,22657=>1000,22658=>1000,22659=>1000,22660=>1000,22661=>1000,22662=>1000,22663=>1000,22664=>1000,22665=>1000,22666=>1000,22667=>1000,22668=>1000,22669=>1000,22670=>1000,22671=>1000,22672=>1000,22673=>1000,22674=>1000,22675=>1000,22676=>1000,22677=>1000,22678=>1000,22679=>1000,22680=>1000,22681=>1000,22682=>1000,22683=>1000,22684=>1000,22685=>1000,22686=>1000,22687=>1000,22688=>1000,22689=>1000,22690=>1000,22691=>1000,22692=>1000,22693=>1000,22694=>1000,22695=>1000,22696=>1000,22697=>1000,22698=>1000,22699=>1000,22700=>1000,22701=>1000,22702=>1000,22703=>1000,22704=>1000,22705=>1000,22706=>1000,22707=>1000,22708=>1000,22709=>1000,22710=>1000,22711=>1000,22712=>1000,22713=>1000,22714=>1000,22715=>1000,22716=>1000,22717=>1000,22718=>1000,22719=>1000,22720=>1000,22721=>1000,22722=>1000,22723=>1000,22724=>1000,22725=>1000,22726=>1000,22727=>1000,22728=>1000,22729=>1000,22730=>1000,22731=>1000,22732=>1000,22733=>1000,22734=>1000,22735=>1000,22736=>1000,22737=>1000,22738=>1000,22739=>1000,22740=>1000,22741=>1000,22742=>1000,22743=>1000,22744=>1000,22745=>1000,22746=>1000,22747=>1000,22748=>1000,22749=>1000,22750=>1000,22751=>1000,22752=>1000,22753=>1000,22754=>1000,22755=>1000,22756=>1000,22757=>1000,22758=>1000,22759=>1000,22760=>1000,22761=>1000,22762=>1000,22763=>1000,22764=>1000,22765=>1000,22766=>1000,22767=>1000,22768=>1000,22769=>1000,22770=>1000,22771=>1000,22772=>1000,22773=>1000,22774=>1000,22775=>1000,22776=>1000,22777=>1000,22778=>1000,22779=>1000,22780=>1000,22781=>1000,22782=>1000,22783=>1000,22784=>1000,22785=>1000,22786=>1000,22787=>1000,22788=>1000,22789=>1000,22790=>1000,22791=>1000,22792=>1000,22793=>1000,22794=>1000,22795=>1000,22796=>1000,22797=>1000,22798=>1000,22799=>1000,22800=>1000,22801=>1000,22802=>1000,22803=>1000,22804=>1000,22805=>1000,22806=>1000,22807=>1000,22808=>1000,22809=>1000,22810=>1000,22811=>1000,22812=>1000,22813=>1000,22814=>1000,22815=>1000,22816=>1000,22817=>1000,22818=>1000,22819=>1000,22820=>1000,22821=>1000,22822=>1000,22823=>1000,22824=>1000,22825=>1000,22826=>1000,22827=>1000,22828=>1000,22829=>1000,22830=>1000,22831=>1000,22832=>1000,22833=>1000,22834=>1000,22835=>1000,22836=>1000,22837=>1000,22838=>1000,22839=>1000,22840=>1000,22841=>1000,22842=>1000,22843=>1000,22844=>1000,22845=>1000,22846=>1000,22847=>1000,22848=>1000,22849=>1000,22850=>1000,22851=>1000,22852=>1000,22853=>1000,22854=>1000,22855=>1000,22856=>1000,22857=>1000,22858=>1000,22859=>1000,22860=>1000,22861=>1000,22862=>1000,22863=>1000,22864=>1000,22865=>1000,22866=>1000,22867=>1000,22868=>1000,22869=>1000,22870=>1000,22871=>1000,22872=>1000,22873=>1000,22874=>1000,22875=>1000,22876=>1000,22877=>1000,22878=>1000,22879=>1000,22880=>1000,22881=>1000,22882=>1000,22883=>1000,22884=>1000,22885=>1000,22886=>1000,22887=>1000,22888=>1000,22889=>1000,22890=>1000,22891=>1000,22892=>1000,22893=>1000,22894=>1000,22895=>1000,22896=>1000,22897=>1000,22898=>1000,22899=>1000,22900=>1000,22901=>1000,22902=>1000,22903=>1000,22904=>1000,22905=>1000,22906=>1000,22907=>1000,22908=>1000,22909=>1000,22910=>1000,22911=>1000,22912=>1000,22913=>1000,22914=>1000,22915=>1000,22916=>1000,22917=>1000,22918=>1000,22919=>1000,22920=>1000,22921=>1000,22922=>1000,22923=>1000,22924=>1000,22925=>1000,22926=>1000,22927=>1000,22928=>1000,22929=>1000,22930=>1000,22931=>1000,22932=>1000,22933=>1000,22934=>1000,22935=>1000,22936=>1000,22937=>1000,22938=>1000,22939=>1000,22940=>1000,22941=>1000,22942=>1000,22943=>1000,22944=>1000,22945=>1000,22946=>1000,22947=>1000,22948=>1000,22949=>1000,22950=>1000,22951=>1000,22952=>1000,22953=>1000,22954=>1000,22955=>1000,22956=>1000,22957=>1000,22958=>1000,22959=>1000,22960=>1000,22961=>1000,22962=>1000,22963=>1000,22964=>1000,22965=>1000,22966=>1000,22967=>1000,22968=>1000,22969=>1000,22970=>1000,22971=>1000,22972=>1000,22973=>1000,22974=>1000,22975=>1000,22976=>1000,22977=>1000,22978=>1000,22979=>1000,22980=>1000,22981=>1000,22982=>1000,22983=>1000,22984=>1000,22985=>1000,22986=>1000,22987=>1000,22988=>1000,22989=>1000,22990=>1000,22991=>1000,22992=>1000,22993=>1000,22994=>1000,22995=>1000,22996=>1000,22997=>1000,22998=>1000,22999=>1000,23000=>1000,23001=>1000,23002=>1000,23003=>1000,23004=>1000,23005=>1000,23006=>1000,23007=>1000,23008=>1000,23009=>1000,23010=>1000,23011=>1000,23012=>1000,23013=>1000,23014=>1000,23015=>1000,23016=>1000,23017=>1000,23018=>1000,23019=>1000,23020=>1000,23021=>1000,23022=>1000,23023=>1000,23024=>1000,23025=>1000,23026=>1000,23027=>1000,23028=>1000,23029=>1000,23030=>1000,23031=>1000,23032=>1000,23033=>1000,23034=>1000,23035=>1000,23036=>1000,23037=>1000,23038=>1000,23039=>1000,23040=>1000,23041=>1000,23042=>1000,23043=>1000,23044=>1000,23045=>1000,23046=>1000,23047=>1000,23048=>1000,23049=>1000,23050=>1000,23051=>1000,23052=>1000,23053=>1000,23054=>1000,23055=>1000,23056=>1000,23057=>1000,23058=>1000,23059=>1000,23060=>1000,23061=>1000,23062=>1000,23063=>1000,23064=>1000,23065=>1000,23066=>1000,23067=>1000,23068=>1000,23069=>1000,23070=>1000,23071=>1000,23072=>1000,23073=>1000,23074=>1000,23075=>1000,23076=>1000,23077=>1000,23078=>1000,23079=>1000,23080=>1000,23081=>1000,23082=>1000,23083=>1000,23084=>1000,23085=>1000,23086=>1000,23087=>1000,23088=>1000,23089=>1000,23090=>1000,23091=>1000,23092=>1000,23093=>1000,23094=>1000,23095=>1000,23096=>1000,23097=>1000,23098=>1000,23099=>1000,23100=>1000,23101=>1000,23102=>1000,23103=>1000,23104=>1000,23105=>1000,23106=>1000,23107=>1000,23108=>1000,23109=>1000,23110=>1000,23111=>1000,23112=>1000,23113=>1000,23114=>1000,23115=>1000,23116=>1000,23117=>1000,23118=>1000,23119=>1000,23120=>1000,23121=>1000,23122=>1000,23123=>1000,23124=>1000,23125=>1000,23126=>1000,23127=>1000,23128=>1000,23129=>1000,23130=>1000,23131=>1000,23132=>1000,23133=>1000,23134=>1000,23135=>1000,23136=>1000,23137=>1000,23138=>1000,23139=>1000,23140=>1000,23141=>1000,23142=>1000,23143=>1000,23144=>1000,23145=>1000,23146=>1000,23147=>1000,23148=>1000,23149=>1000,23150=>1000,23151=>1000,23152=>1000,23153=>1000,23154=>1000,23155=>1000,23156=>1000,23157=>1000,23158=>1000,23159=>1000,23160=>1000,23161=>1000,23162=>1000,23163=>1000,23164=>1000,23165=>1000,23166=>1000,23167=>1000,23168=>1000,23169=>1000,23170=>1000,23171=>1000,23172=>1000,23173=>1000,23174=>1000,23175=>1000,23176=>1000,23177=>1000,23178=>1000,23179=>1000,23180=>1000,23181=>1000,23182=>1000,23183=>1000,23184=>1000,23185=>1000,23186=>1000,23187=>1000,23188=>1000,23189=>1000,23190=>1000,23191=>1000,23192=>1000,23193=>1000,23194=>1000,23195=>1000,23196=>1000,23197=>1000,23198=>1000,23199=>1000,23200=>1000,23201=>1000,23202=>1000,23203=>1000,23204=>1000,23205=>1000,23206=>1000,23207=>1000,23208=>1000,23209=>1000,23210=>1000,23211=>1000,23212=>1000,23213=>1000,23214=>1000,23215=>1000,23216=>1000,23217=>1000,23218=>1000,23219=>1000,23220=>1000,23221=>1000,23222=>1000,23223=>1000,23224=>1000,23225=>1000,23226=>1000,23227=>1000,23228=>1000,23229=>1000,23230=>1000,23231=>1000,23232=>1000,23233=>1000,23234=>1000,23235=>1000,23236=>1000,23237=>1000,23238=>1000,23239=>1000,23240=>1000,23241=>1000,23242=>1000,23243=>1000,23244=>1000,23245=>1000,23246=>1000,23247=>1000,23248=>1000,23249=>1000,23250=>1000,23251=>1000,23252=>1000,23253=>1000,23254=>1000,23255=>1000,23256=>1000,23257=>1000,23258=>1000,23259=>1000,23260=>1000,23261=>1000,23262=>1000,23263=>1000,23264=>1000,23265=>1000,23266=>1000,23267=>1000,23268=>1000,23269=>1000,23270=>1000,23271=>1000,23272=>1000,23273=>1000,23274=>1000,23275=>1000,23276=>1000,23277=>1000,23278=>1000,23279=>1000,23280=>1000,23281=>1000,23282=>1000,23283=>1000,23284=>1000,23285=>1000,23286=>1000,23287=>1000,23288=>1000,23289=>1000,23290=>1000,23291=>1000,23292=>1000,23293=>1000,23294=>1000,23295=>1000,23296=>1000,23297=>1000,23298=>1000,23299=>1000,23300=>1000,23301=>1000,23302=>1000,23303=>1000,23304=>1000,23305=>1000,23306=>1000,23307=>1000,23308=>1000,23309=>1000,23310=>1000,23311=>1000,23312=>1000,23313=>1000,23314=>1000,23315=>1000,23316=>1000,23317=>1000,23318=>1000,23319=>1000,23320=>1000,23321=>1000,23322=>1000,23323=>1000,23324=>1000,23325=>1000,23326=>1000,23327=>1000,23328=>1000,23329=>1000,23330=>1000,23331=>1000,23332=>1000,23333=>1000,23334=>1000,23335=>1000,23336=>1000,23337=>1000,23338=>1000,23339=>1000,23340=>1000,23341=>1000,23342=>1000,23343=>1000,23344=>1000,23345=>1000,23346=>1000,23347=>1000,23348=>1000,23349=>1000,23350=>1000,23351=>1000,23352=>1000,23353=>1000,23354=>1000,23355=>1000,23356=>1000,23357=>1000,23358=>1000,23359=>1000,23360=>1000,23361=>1000,23362=>1000,23363=>1000,23364=>1000,23365=>1000,23366=>1000,23367=>1000,23368=>1000,23369=>1000,23370=>1000,23371=>1000,23372=>1000,23373=>1000,23374=>1000,23375=>1000,23376=>1000,23377=>1000,23378=>1000,23379=>1000,23380=>1000,23381=>1000,23382=>1000,23383=>1000,23384=>1000,23385=>1000,23386=>1000,23387=>1000,23388=>1000,23389=>1000,23390=>1000,23391=>1000,23392=>1000,23393=>1000,23394=>1000,23395=>1000,23396=>1000,23397=>1000,23398=>1000,23399=>1000,23400=>1000,23401=>1000,23402=>1000,23403=>1000,23404=>1000,23405=>1000,23406=>1000,23407=>1000,23408=>1000,23409=>1000,23410=>1000,23411=>1000,23412=>1000,23413=>1000,23414=>1000,23415=>1000,23416=>1000,23417=>1000,23418=>1000,23419=>1000,23420=>1000,23421=>1000,23422=>1000,23423=>1000,23424=>1000,23425=>1000,23426=>1000,23427=>1000,23428=>1000,23429=>1000,23430=>1000,23431=>1000,23432=>1000,23433=>1000,23434=>1000,23435=>1000,23436=>1000,23437=>1000,23438=>1000,23439=>1000,23440=>1000,23441=>1000,23442=>1000,23443=>1000,23444=>1000,23445=>1000,23446=>1000,23447=>1000,23448=>1000,23449=>1000,23450=>1000,23451=>1000,23452=>1000,23453=>1000,23454=>1000,23455=>1000,23456=>1000,23457=>1000,23458=>1000,23459=>1000,23460=>1000,23461=>1000,23462=>1000,23463=>1000,23464=>1000,23465=>1000,23466=>1000,23467=>1000,23468=>1000,23469=>1000,23470=>1000,23471=>1000,23472=>1000,23473=>1000,23474=>1000,23475=>1000,23476=>1000,23477=>1000,23478=>1000,23479=>1000,23480=>1000,23481=>1000,23482=>1000,23483=>1000,23484=>1000,23485=>1000,23486=>1000,23487=>1000,23488=>1000,23489=>1000,23490=>1000,23491=>1000,23492=>1000,23493=>1000,23494=>1000,23495=>1000,23496=>1000,23497=>1000,23498=>1000,23499=>1000,23500=>1000,23501=>1000,23502=>1000,23503=>1000,23504=>1000,23505=>1000,23506=>1000,23507=>1000,23508=>1000,23509=>1000,23510=>1000,23511=>1000,23512=>1000,23513=>1000,23514=>1000,23515=>1000,23516=>1000,23517=>1000,23518=>1000,23519=>1000,23520=>1000,23521=>1000,23522=>1000,23523=>1000,23524=>1000,23525=>1000,23526=>1000,23527=>1000,23528=>1000,23529=>1000,23530=>1000,23531=>1000,23532=>1000,23533=>1000,23534=>1000,23535=>1000,23536=>1000,23537=>1000,23538=>1000,23539=>1000,23540=>1000,23541=>1000,23542=>1000,23543=>1000,23544=>1000,23545=>1000,23546=>1000,23547=>1000,23548=>1000,23549=>1000,23550=>1000,23551=>1000,23552=>1000,23553=>1000,23554=>1000,23555=>1000,23556=>1000,23557=>1000,23558=>1000,23559=>1000,23560=>1000,23561=>1000,23562=>1000,23563=>1000,23564=>1000,23565=>1000,23566=>1000,23567=>1000,23568=>1000,23569=>1000,23570=>1000,23571=>1000,23572=>1000,23573=>1000,23574=>1000,23575=>1000,23576=>1000,23577=>1000,23578=>1000,23579=>1000,23580=>1000,23581=>1000,23582=>1000,23583=>1000,23584=>1000,23585=>1000,23586=>1000,23587=>1000,23588=>1000,23589=>1000,23590=>1000,23591=>1000,23592=>1000,23593=>1000,23594=>1000,23595=>1000,23596=>1000,23597=>1000,23598=>1000,23599=>1000,23600=>1000,23601=>1000,23602=>1000,23603=>1000,23604=>1000,23605=>1000,23606=>1000,23607=>1000,23608=>1000,23609=>1000,23610=>1000,23611=>1000,23612=>1000,23613=>1000,23614=>1000,23615=>1000,23616=>1000,23617=>1000,23618=>1000,23619=>1000,23620=>1000,23621=>1000,23622=>1000,23623=>1000,23624=>1000,23625=>1000,23626=>1000,23627=>1000,23628=>1000,23629=>1000,23630=>1000,23631=>1000,23632=>1000,23633=>1000,23634=>1000,23635=>1000,23636=>1000,23637=>1000,23638=>1000,23639=>1000,23640=>1000,23641=>1000,23642=>1000,23643=>1000,23644=>1000,23645=>1000,23646=>1000,23647=>1000,23648=>1000,23649=>1000,23650=>1000,23651=>1000,23652=>1000,23653=>1000,23654=>1000,23655=>1000,23656=>1000,23657=>1000,23658=>1000,23659=>1000,23660=>1000,23661=>1000,23662=>1000,23663=>1000,23664=>1000,23665=>1000,23666=>1000,23667=>1000,23668=>1000,23669=>1000,23670=>1000,23671=>1000,23672=>1000,23673=>1000,23674=>1000,23675=>1000,23676=>1000,23677=>1000,23678=>1000,23679=>1000,23680=>1000,23681=>1000,23682=>1000,23683=>1000,23684=>1000,23685=>1000,23686=>1000,23687=>1000,23688=>1000,23689=>1000,23690=>1000,23691=>1000,23692=>1000,23693=>1000,23694=>1000,23695=>1000,23696=>1000,23697=>1000,23698=>1000,23699=>1000,23700=>1000,23701=>1000,23702=>1000,23703=>1000,23704=>1000,23705=>1000,23706=>1000,23707=>1000,23708=>1000,23709=>1000,23710=>1000,23711=>1000,23712=>1000,23713=>1000,23714=>1000,23715=>1000,23716=>1000,23717=>1000,23718=>1000,23719=>1000,23720=>1000,23721=>1000,23722=>1000,23723=>1000,23724=>1000,23725=>1000,23726=>1000,23727=>1000,23728=>1000,23729=>1000,23730=>1000,23731=>1000,23732=>1000,23733=>1000,23734=>1000,23735=>1000,23736=>1000,23737=>1000,23738=>1000,23739=>1000,23740=>1000,23741=>1000,23742=>1000,23743=>1000,23744=>1000,23745=>1000,23746=>1000,23747=>1000,23748=>1000,23749=>1000,23750=>1000,23751=>1000,23752=>1000,23753=>1000,23754=>1000,23755=>1000,23756=>1000,23757=>1000,23758=>1000,23759=>1000,23760=>1000,23761=>1000,23762=>1000,23763=>1000,23764=>1000,23765=>1000,23766=>1000,23767=>1000,23768=>1000,23769=>1000,23770=>1000,23771=>1000,23772=>1000,23773=>1000,23774=>1000,23775=>1000,23776=>1000,23777=>1000,23778=>1000,23779=>1000,23780=>1000,23781=>1000,23782=>1000,23783=>1000,23784=>1000,23785=>1000,23786=>1000,23787=>1000,23788=>1000,23789=>1000,23790=>1000,23791=>1000,23792=>1000,23793=>1000,23794=>1000,23795=>1000,23796=>1000,23797=>1000,23798=>1000,23799=>1000,23800=>1000,23801=>1000,23802=>1000,23803=>1000,23804=>1000,23805=>1000,23806=>1000,23807=>1000,23808=>1000,23809=>1000,23810=>1000,23811=>1000,23812=>1000,23813=>1000,23814=>1000,23815=>1000,23816=>1000,23817=>1000,23818=>1000,23819=>1000,23820=>1000,23821=>1000,23822=>1000,23823=>1000,23824=>1000,23825=>1000,23826=>1000,23827=>1000,23828=>1000,23829=>1000,23830=>1000,23831=>1000,23832=>1000,23833=>1000,23834=>1000,23835=>1000,23836=>1000,23837=>1000,23838=>1000,23839=>1000,23840=>1000,23841=>1000,23842=>1000,23843=>1000,23844=>1000,23845=>1000,23846=>1000,23847=>1000,23848=>1000,23849=>1000,23850=>1000,23851=>1000,23852=>1000,23853=>1000,23854=>1000,23855=>1000,23856=>1000,23857=>1000,23858=>1000,23859=>1000,23860=>1000,23861=>1000,23862=>1000,23863=>1000,23864=>1000,23865=>1000,23866=>1000,23867=>1000,23868=>1000,23869=>1000,23870=>1000,23871=>1000,23872=>1000,23873=>1000,23874=>1000,23875=>1000,23876=>1000,23877=>1000,23878=>1000,23879=>1000,23880=>1000,23881=>1000,23882=>1000,23883=>1000,23884=>1000,23885=>1000,23886=>1000,23887=>1000,23888=>1000,23889=>1000,23890=>1000,23891=>1000,23892=>1000,23893=>1000,23894=>1000,23895=>1000,23896=>1000,23897=>1000,23898=>1000,23899=>1000,23900=>1000,23901=>1000,23902=>1000,23903=>1000,23904=>1000,23905=>1000,23906=>1000,23907=>1000,23908=>1000,23909=>1000,23910=>1000,23911=>1000,23912=>1000,23913=>1000,23914=>1000,23915=>1000,23916=>1000,23917=>1000,23918=>1000,23919=>1000,23920=>1000,23921=>1000,23922=>1000,23923=>1000,23924=>1000,23925=>1000,23926=>1000,23927=>1000,23928=>1000,23929=>1000,23930=>1000,23931=>1000,23932=>1000,23933=>1000,23934=>1000,23935=>1000,23936=>1000,23937=>1000,23938=>1000,23939=>1000,23940=>1000,23941=>1000,23942=>1000,23943=>1000,23944=>1000,23945=>1000,23946=>1000,23947=>1000,23948=>1000,23949=>1000,23950=>1000,23951=>1000,23952=>1000,23953=>1000,23954=>1000,23955=>1000,23956=>1000,23957=>1000,23958=>1000,23959=>1000,23960=>1000,23961=>1000,23962=>1000,23963=>1000,23964=>1000,23965=>1000,23966=>1000,23967=>1000,23968=>1000,23969=>1000,23970=>1000,23971=>1000,23972=>1000,23973=>1000,23974=>1000,23975=>1000,23976=>1000,23977=>1000,23978=>1000,23979=>1000,23980=>1000,23981=>1000,23982=>1000,23983=>1000,23984=>1000,23985=>1000,23986=>1000,23987=>1000,23988=>1000,23989=>1000,23990=>1000,23991=>1000,23992=>1000,23993=>1000,23994=>1000,23995=>1000,23996=>1000,23997=>1000,23998=>1000,23999=>1000,24000=>1000,24001=>1000,24002=>1000,24003=>1000,24004=>1000,24005=>1000,24006=>1000,24007=>1000,24008=>1000,24009=>1000,24010=>1000,24011=>1000,24012=>1000,24013=>1000,24014=>1000,24015=>1000,24016=>1000,24017=>1000,24018=>1000,24019=>1000,24020=>1000,24021=>1000,24022=>1000,24023=>1000,24024=>1000,24025=>1000,24026=>1000,24027=>1000,24028=>1000,24029=>1000,24030=>1000,24031=>1000,24032=>1000,24033=>1000,24034=>1000,24035=>1000,24036=>1000,24037=>1000,24038=>1000,24039=>1000,24040=>1000,24041=>1000,24042=>1000,24043=>1000,24044=>1000,24045=>1000,24046=>1000,24047=>1000,24048=>1000,24049=>1000,24050=>1000,24051=>1000,24052=>1000,24053=>1000,24054=>1000,24055=>1000,24056=>1000,24057=>1000,24058=>1000,24059=>1000,24060=>1000,24061=>1000,24062=>1000,24063=>1000,24064=>1000,24065=>1000,24066=>1000,24067=>1000,24068=>1000,24069=>1000,24070=>1000,24071=>1000,24072=>1000,24073=>1000,24074=>1000,24075=>1000,24076=>1000,24077=>1000,24078=>1000,24079=>1000,24080=>1000,24081=>1000,24082=>1000,24083=>1000,24084=>1000,24085=>1000,24086=>1000,24087=>1000,24088=>1000,24089=>1000,24090=>1000,24091=>1000,24092=>1000,24093=>1000,24094=>1000,24095=>1000,24096=>1000,24097=>1000,24098=>1000,24099=>1000,24100=>1000,24101=>1000,24102=>1000,24103=>1000,24104=>1000,24105=>1000,24106=>1000,24107=>1000,24108=>1000,24109=>1000,24110=>1000,24111=>1000,24112=>1000,24113=>1000,24114=>1000,24115=>1000,24116=>1000,24117=>1000,24118=>1000,24119=>1000,24120=>1000,24121=>1000,24122=>1000,24123=>1000,24124=>1000,24125=>1000,24126=>1000,24127=>1000,24128=>1000,24129=>1000,24130=>1000,24131=>1000,24132=>1000,24133=>1000,24134=>1000,24135=>1000,24136=>1000,24137=>1000,24138=>1000,24139=>1000,24140=>1000,24141=>1000,24142=>1000,24143=>1000,24144=>1000,24145=>1000,24146=>1000,24147=>1000,24148=>1000,24149=>1000,24150=>1000,24151=>1000,24152=>1000,24153=>1000,24154=>1000,24155=>1000,24156=>1000,24157=>1000,24158=>1000,24159=>1000,24160=>1000,24161=>1000,24162=>1000,24163=>1000,24164=>1000,24165=>1000,24166=>1000,24167=>1000,24168=>1000,24169=>1000,24170=>1000,24171=>1000,24172=>1000,24173=>1000,24174=>1000,24175=>1000,24176=>1000,24177=>1000,24178=>1000,24179=>1000,24180=>1000,24181=>1000,24182=>1000,24183=>1000,24184=>1000,24185=>1000,24186=>1000,24187=>1000,24188=>1000,24189=>1000,24190=>1000,24191=>1000,24192=>1000,24193=>1000,24194=>1000,24195=>1000,24196=>1000,24197=>1000,24198=>1000,24199=>1000,24200=>1000,24201=>1000,24202=>1000,24203=>1000,24204=>1000,24205=>1000,24206=>1000,24207=>1000,24208=>1000,24209=>1000,24210=>1000,24211=>1000,24212=>1000,24213=>1000,24214=>1000,24215=>1000,24216=>1000,24217=>1000,24218=>1000,24219=>1000,24220=>1000,24221=>1000,24222=>1000,24223=>1000,24224=>1000,24225=>1000,24226=>1000,24227=>1000,24228=>1000,24229=>1000,24230=>1000,24231=>1000,24232=>1000,24233=>1000,24234=>1000,24235=>1000,24236=>1000,24237=>1000,24238=>1000,24239=>1000,24240=>1000,24241=>1000,24242=>1000,24243=>1000,24244=>1000,24245=>1000,24246=>1000,24247=>1000,24248=>1000,24249=>1000,24250=>1000,24251=>1000,24252=>1000,24253=>1000,24254=>1000,24255=>1000,24256=>1000,24257=>1000,24258=>1000,24259=>1000,24260=>1000,24261=>1000,24262=>1000,24263=>1000,24264=>1000,24265=>1000,24266=>1000,24267=>1000,24268=>1000,24269=>1000,24270=>1000,24271=>1000,24272=>1000,24273=>1000,24274=>1000,24275=>1000,24276=>1000,24277=>1000,24278=>1000,24279=>1000,24280=>1000,24281=>1000,24282=>1000,24283=>1000,24284=>1000,24285=>1000,24286=>1000,24287=>1000,24288=>1000,24289=>1000,24290=>1000,24291=>1000,24292=>1000,24293=>1000,24294=>1000,24295=>1000,24296=>1000,24297=>1000,24298=>1000,24299=>1000,24300=>1000,24301=>1000,24302=>1000,24303=>1000,24304=>1000,24305=>1000,24306=>1000,24307=>1000,24308=>1000,24309=>1000,24310=>1000,24311=>1000,24312=>1000,24313=>1000,24314=>1000,24315=>1000,24316=>1000,24317=>1000,24318=>1000,24319=>1000,24320=>1000,24321=>1000,24322=>1000,24323=>1000,24324=>1000,24325=>1000,24326=>1000,24327=>1000,24328=>1000,24329=>1000,24330=>1000,24331=>1000,24332=>1000,24333=>1000,24334=>1000,24335=>1000,24336=>1000,24337=>1000,24338=>1000,24339=>1000,24340=>1000,24341=>1000,24342=>1000,24343=>1000,24344=>1000,24345=>1000,24346=>1000,24347=>1000,24348=>1000,24349=>1000,24350=>1000,24351=>1000,24352=>1000,24353=>1000,24354=>1000,24355=>1000,24356=>1000,24357=>1000,24358=>1000,24359=>1000,24360=>1000,24361=>1000,24362=>1000,24363=>1000,24364=>1000,24365=>1000,24366=>1000,24367=>1000,24368=>1000,24369=>1000,24370=>1000,24371=>1000,24372=>1000,24373=>1000,24374=>1000,24375=>1000,24376=>1000,24377=>1000,24378=>1000,24379=>1000,24380=>1000,24381=>1000,24382=>1000,24383=>1000,24384=>1000,24385=>1000,24386=>1000,24387=>1000,24388=>1000,24389=>1000,24390=>1000,24391=>1000,24392=>1000,24393=>1000,24394=>1000,24395=>1000,24396=>1000,24397=>1000,24398=>1000,24399=>1000,24400=>1000,24401=>1000,24402=>1000,24403=>1000,24404=>1000,24405=>1000,24406=>1000,24407=>1000,24408=>1000,24409=>1000,24410=>1000,24411=>1000,24412=>1000,24413=>1000,24414=>1000,24415=>1000,24416=>1000,24417=>1000,24418=>1000,24419=>1000,24420=>1000,24421=>1000,24422=>1000,24423=>1000,24424=>1000,24425=>1000,24426=>1000,24427=>1000,24428=>1000,24429=>1000,24430=>1000,24431=>1000,24432=>1000,24433=>1000,24434=>1000,24435=>1000,24436=>1000,24437=>1000,24438=>1000,24439=>1000,24440=>1000,24441=>1000,24442=>1000,24443=>1000,24444=>1000,24445=>1000,24446=>1000,24447=>1000,24448=>1000,24449=>1000,24450=>1000,24451=>1000,24452=>1000,24453=>1000,24454=>1000,24455=>1000,24456=>1000,24457=>1000,24458=>1000,24459=>1000,24460=>1000,24461=>1000,24462=>1000,24463=>1000,24464=>1000,24465=>1000,24466=>1000,24467=>1000,24468=>1000,24469=>1000,24470=>1000,24471=>1000,24472=>1000,24473=>1000,24474=>1000,24475=>1000,24476=>1000,24477=>1000,24478=>1000,24479=>1000,24480=>1000,24481=>1000,24482=>1000,24483=>1000,24484=>1000,24485=>1000,24486=>1000,24487=>1000,24488=>1000,24489=>1000,24490=>1000,24491=>1000,24492=>1000,24493=>1000,24494=>1000,24495=>1000,24496=>1000,24497=>1000,24498=>1000,24499=>1000,24500=>1000,24501=>1000,24502=>1000,24503=>1000,24504=>1000,24505=>1000,24506=>1000,24507=>1000,24508=>1000,24509=>1000,24510=>1000,24511=>1000,24512=>1000,24513=>1000,24514=>1000,24515=>1000,24516=>1000,24517=>1000,24518=>1000,24519=>1000,24520=>1000,24521=>1000,24522=>1000,24523=>1000,24524=>1000,24525=>1000,24526=>1000,24527=>1000,24528=>1000,24529=>1000,24530=>1000,24531=>1000,24532=>1000,24533=>1000,24534=>1000,24535=>1000,24536=>1000,24537=>1000,24538=>1000,24539=>1000,24540=>1000,24541=>1000,24542=>1000,24543=>1000,24544=>1000,24545=>1000,24546=>1000,24547=>1000,24548=>1000,24549=>1000,24550=>1000,24551=>1000,24552=>1000,24553=>1000,24554=>1000,24555=>1000,24556=>1000,24557=>1000,24558=>1000,24559=>1000,24560=>1000,24561=>1000,24562=>1000,24563=>1000,24564=>1000,24565=>1000,24566=>1000,24567=>1000,24568=>1000,24569=>1000,24570=>1000,24571=>1000,24572=>1000,24573=>1000,24574=>1000,24575=>1000,24576=>1000,24577=>1000,24578=>1000,24579=>1000,24580=>1000,24581=>1000,24582=>1000,24583=>1000,24584=>1000,24585=>1000,24586=>1000,24587=>1000,24588=>1000,24589=>1000,24590=>1000,24591=>1000,24592=>1000,24593=>1000,24594=>1000,24595=>1000,24596=>1000,24597=>1000,24598=>1000,24599=>1000,24600=>1000,24601=>1000,24602=>1000,24603=>1000,24604=>1000,24605=>1000,24606=>1000,24607=>1000,24608=>1000,24609=>1000,24610=>1000,24611=>1000,24612=>1000,24613=>1000,24614=>1000,24615=>1000,24616=>1000,24617=>1000,24618=>1000,24619=>1000,24620=>1000,24621=>1000,24622=>1000,24623=>1000,24624=>1000,24625=>1000,24626=>1000,24627=>1000,24628=>1000,24629=>1000,24630=>1000,24631=>1000,24632=>1000,24633=>1000,24634=>1000,24635=>1000,24636=>1000,24637=>1000,24638=>1000,24639=>1000,24640=>1000,24641=>1000,24642=>1000,24643=>1000,24644=>1000,24645=>1000,24646=>1000,24647=>1000,24648=>1000,24649=>1000,24650=>1000,24651=>1000,24652=>1000,24653=>1000,24654=>1000,24655=>1000,24656=>1000,24657=>1000,24658=>1000,24659=>1000,24660=>1000,24661=>1000,24662=>1000,24663=>1000,24664=>1000,24665=>1000,24666=>1000,24667=>1000,24668=>1000,24669=>1000,24670=>1000,24671=>1000,24672=>1000,24673=>1000,24674=>1000,24675=>1000,24676=>1000,24677=>1000,24678=>1000,24679=>1000,24680=>1000,24681=>1000,24682=>1000,24683=>1000,24684=>1000,24685=>1000,24686=>1000,24687=>1000,24688=>1000,24689=>1000,24690=>1000,24691=>1000,24692=>1000,24693=>1000,24694=>1000,24695=>1000,24696=>1000,24697=>1000,24698=>1000,24699=>1000,24700=>1000,24701=>1000,24702=>1000,24703=>1000,24704=>1000,24705=>1000,24706=>1000,24707=>1000,24708=>1000,24709=>1000,24710=>1000,24711=>1000,24712=>1000,24713=>1000,24714=>1000,24715=>1000,24716=>1000,24717=>1000,24718=>1000,24719=>1000,24720=>1000,24721=>1000,24722=>1000,24723=>1000,24724=>1000,24725=>1000,24726=>1000,24727=>1000,24728=>1000,24729=>1000,24730=>1000,24731=>1000,24732=>1000,24733=>1000,24734=>1000,24735=>1000,24736=>1000,24737=>1000,24738=>1000,24739=>1000,24740=>1000,24741=>1000,24742=>1000,24743=>1000,24744=>1000,24745=>1000,24746=>1000,24747=>1000,24748=>1000,24749=>1000,24750=>1000,24751=>1000,24752=>1000,24753=>1000,24754=>1000,24755=>1000,24756=>1000,24757=>1000,24758=>1000,24759=>1000,24760=>1000,24761=>1000,24762=>1000,24763=>1000,24764=>1000,24765=>1000,24766=>1000,24767=>1000,24768=>1000,24769=>1000,24770=>1000,24771=>1000,24772=>1000,24773=>1000,24774=>1000,24775=>1000,24776=>1000,24777=>1000,24778=>1000,24779=>1000,24780=>1000,24781=>1000,24782=>1000,24783=>1000,24784=>1000,24785=>1000,24786=>1000,24787=>1000,24788=>1000,24789=>1000,24790=>1000,24791=>1000,24792=>1000,24793=>1000,24794=>1000,24795=>1000,24796=>1000,24797=>1000,24798=>1000,24799=>1000,24800=>1000,24801=>1000,24802=>1000,24803=>1000,24804=>1000,24805=>1000,24806=>1000,24807=>1000,24808=>1000,24809=>1000,24810=>1000,24811=>1000,24812=>1000,24813=>1000,24814=>1000,24815=>1000,24816=>1000,24817=>1000,24818=>1000,24819=>1000,24820=>1000,24821=>1000,24822=>1000,24823=>1000,24824=>1000,24825=>1000,24826=>1000,24827=>1000,24828=>1000,24829=>1000,24830=>1000,24831=>1000,24832=>1000,24833=>1000,24834=>1000,24835=>1000,24836=>1000,24837=>1000,24838=>1000,24839=>1000,24840=>1000,24841=>1000,24842=>1000,24843=>1000,24844=>1000,24845=>1000,24846=>1000,24847=>1000,24848=>1000,24849=>1000,24850=>1000,24851=>1000,24852=>1000,24853=>1000,24854=>1000,24855=>1000,24856=>1000,24857=>1000,24858=>1000,24859=>1000,24860=>1000,24861=>1000,24862=>1000,24863=>1000,24864=>1000,24865=>1000,24866=>1000,24867=>1000,24868=>1000,24869=>1000,24870=>1000,24871=>1000,24872=>1000,24873=>1000,24874=>1000,24875=>1000,24876=>1000,24877=>1000,24878=>1000,24879=>1000,24880=>1000,24881=>1000,24882=>1000,24883=>1000,24884=>1000,24885=>1000,24886=>1000,24887=>1000,24888=>1000,24889=>1000,24890=>1000,24891=>1000,24892=>1000,24893=>1000,24894=>1000,24895=>1000,24896=>1000,24897=>1000,24898=>1000,24899=>1000,24900=>1000,24901=>1000,24902=>1000,24903=>1000,24904=>1000,24905=>1000,24906=>1000,24907=>1000,24908=>1000,24909=>1000,24910=>1000,24911=>1000,24912=>1000,24913=>1000,24914=>1000,24915=>1000,24916=>1000,24917=>1000,24918=>1000,24919=>1000,24920=>1000,24921=>1000,24922=>1000,24923=>1000,24924=>1000,24925=>1000,24926=>1000,24927=>1000,24928=>1000,24929=>1000,24930=>1000,24931=>1000,24932=>1000,24933=>1000,24934=>1000,24935=>1000,24936=>1000,24937=>1000,24938=>1000,24939=>1000,24940=>1000,24941=>1000,24942=>1000,24943=>1000,24944=>1000,24945=>1000,24946=>1000,24947=>1000,24948=>1000,24949=>1000,24950=>1000,24951=>1000,24952=>1000,24953=>1000,24954=>1000,24955=>1000,24956=>1000,24957=>1000,24958=>1000,24959=>1000,24960=>1000,24961=>1001,24962=>1000,24963=>1000,24964=>1000,24965=>1000,24966=>1000,24967=>1000,24968=>1000,24969=>1000,24970=>1000,24971=>1000,24972=>1000,24973=>1000,24974=>1000,24975=>1000,24976=>1000,24977=>1000,24978=>1000,24979=>1000,24980=>1000,24981=>1000,24982=>1000,24983=>1000,24984=>1000,24985=>1000,24986=>1000,24987=>1000,24988=>1000,24989=>1000,24990=>1000,24991=>1000,24992=>1000,24993=>1000,24994=>1000,24995=>1000,24996=>1000,24997=>1000,24998=>1000,24999=>1000,25000=>1000,25001=>1000,25002=>1000,25003=>1000,25004=>1000,25005=>1000,25006=>1000,25007=>1000,25008=>1000,25009=>1000,25010=>1000,25011=>1000,25012=>1000,25013=>1000,25014=>1000,25015=>1000,25016=>1000,25017=>1000,25018=>1000,25019=>1000,25020=>1000,25021=>1000,25022=>1000,25023=>1000,25024=>1000,25025=>1000,25026=>1000,25027=>1000,25028=>1000,25029=>1000,25030=>1000,25031=>1000,25032=>1000,25033=>1000,25034=>1000,25035=>1000,25036=>1000,25037=>1000,25038=>1000,25039=>1000,25040=>1000,25041=>1000,25042=>1000,25043=>1000,25044=>1000,25045=>1000,25046=>1000,25047=>1000,25048=>1000,25049=>1000,25050=>1000,25051=>1000,25052=>1000,25053=>1000,25054=>1000,25055=>1000,25056=>1000,25057=>1000,25058=>1000,25059=>1000,25060=>1000,25061=>1000,25062=>1000,25063=>1000,25064=>1000,25065=>1000,25066=>1000,25067=>1000,25068=>1000,25069=>1000,25070=>1000,25071=>1000,25072=>1000,25073=>1000,25074=>1000,25075=>1000,25076=>1000,25077=>1000,25078=>1000,25079=>1000,25080=>1000,25081=>1000,25082=>1000,25083=>1000,25084=>1000,25085=>1000,25086=>1000,25087=>1000,25088=>1000,25089=>1000,25090=>1000,25091=>1000,25092=>1000,25093=>1000,25094=>1000,25095=>1000,25096=>1000,25097=>1000,25098=>1000,25099=>1000,25100=>1000,25101=>1000,25102=>1000,25103=>1000,25104=>1000,25105=>1000,25106=>1000,25107=>1000,25108=>1000,25109=>1000,25110=>1000,25111=>1000,25112=>1000,25113=>1000,25114=>1000,25115=>1000,25116=>1000,25117=>1000,25118=>1000,25119=>1000,25120=>1000,25121=>1000,25122=>1000,25123=>1000,25124=>1000,25125=>1000,25126=>1000,25127=>1000,25128=>1000,25129=>1000,25130=>1000,25131=>1000,25132=>1000,25133=>1000,25134=>1000,25135=>1000,25136=>1000,25137=>1000,25138=>1000,25139=>1000,25140=>1000,25141=>1000,25142=>1000,25143=>1000,25144=>1000,25145=>1000,25146=>1000,25147=>1000,25148=>1000,25149=>1000,25150=>1000,25151=>1000,25152=>1000,25153=>1000,25154=>1000,25155=>1000,25156=>1000,25157=>1000,25158=>1000,25159=>1000,25160=>1000,25161=>1000,25162=>1000,25163=>1000,25164=>1000,25165=>1000,25166=>1000,25167=>1000,25168=>1000,25169=>1000,25170=>1000,25171=>1000,25172=>1000,25173=>1000,25174=>1000,25175=>1000,25176=>1000,25177=>1000,25178=>1000,25179=>1000,25180=>1000,25181=>1000,25182=>1000,25183=>1000,25184=>1000,25185=>1000,25186=>1000,25187=>1000,25188=>1000,25189=>1000,25190=>1000,25191=>1000,25192=>1000,25193=>1000,25194=>1000,25195=>1000,25196=>1000,25197=>1000,25198=>1000,25199=>1000,25200=>1000,25201=>1000,25202=>1000,25203=>1000,25204=>1000,25205=>1000,25206=>1000,25207=>1000,25208=>1000,25209=>1000,25210=>1000,25211=>1000,25212=>1000,25213=>1000,25214=>1000,25215=>1000,25216=>1000,25217=>1000,25218=>1000,25219=>1000,25220=>1000,25221=>1000,25222=>1000,25223=>1000,25224=>1000,25225=>1000,25226=>1000,25227=>1000,25228=>1000,25229=>1000,25230=>1000,25231=>1000,25232=>1000,25233=>1000,25234=>1000,25235=>1000,25236=>1000,25237=>1000,25238=>1000,25239=>1000,25240=>1000,25241=>1000,25242=>1000,25243=>1000,25244=>1000,25245=>1000,25246=>1000,25247=>1000,25248=>1000,25249=>1000,25250=>1000,25251=>1000,25252=>1000,25253=>1000,25254=>1000,25255=>1000,25256=>1000,25257=>1000,25258=>1000,25259=>1000,25260=>1000,25261=>1000,25262=>1000,25263=>1000,25264=>1000,25265=>1000,25266=>1000,25267=>1000,25268=>1000,25269=>1000,25270=>1000,25271=>1000,25272=>1000,25273=>1000,25274=>1000,25275=>1000,25276=>1000,25277=>1000,25278=>1000,25279=>1000,25280=>1000,25281=>1000,25282=>1000,25283=>1000,25284=>1000,25285=>1000,25286=>1000,25287=>1000,25288=>1000,25289=>1000,25290=>1000,25291=>1000,25292=>1000,25293=>1000,25294=>1000,25295=>1000,25296=>1000,25297=>1000,25298=>1000,25299=>1000,25300=>1000,25301=>1000,25302=>1000,25303=>1000,25304=>1000,25305=>1000,25306=>1000,25307=>1000,25308=>1000,25309=>1000,25310=>1000,25311=>1000,25312=>1000,25313=>1000,25314=>1000,25315=>1000,25316=>1000,25317=>1000,25318=>1000,25319=>1000,25320=>1000,25321=>1000,25322=>1000,25323=>1000,25324=>1000,25325=>1000,25326=>1000,25327=>1000,25328=>1000,25329=>1000,25330=>1000,25331=>1000,25332=>1000,25333=>1000,25334=>1000,25335=>1000,25336=>1000,25337=>1000,25338=>1000,25339=>1000,25340=>1000,25341=>1000,25342=>1000,25343=>1000,25344=>1000,25345=>1000,25346=>1000,25347=>1000,25348=>1000,25349=>1000,25350=>1000,25351=>1000,25352=>1000,25353=>1000,25354=>1000,25355=>1000,25356=>1000,25357=>1000,25358=>1000,25359=>1000,25360=>1000,25361=>1000,25362=>1000,25363=>1000,25364=>1000,25365=>1000,25366=>1000,25367=>1000,25368=>1000,25369=>1000,25370=>1000,25371=>1000,25372=>1000,25373=>1000,25374=>1000,25375=>1000,25376=>1000,25377=>1000,25378=>1000,25379=>1000,25380=>1000,25381=>1000,25382=>1000,25383=>1000,25384=>1000,25385=>1000,25386=>1000,25387=>1000,25388=>1000,25389=>1000,25390=>1000,25391=>1000,25392=>1000,25393=>1000,25394=>1000,25395=>1000,25396=>1000,25397=>1000,25398=>1000,25399=>1000,25400=>1000,25401=>1000,25402=>1000,25403=>1000,25404=>1000,25405=>1000,25406=>1000,25407=>1000,25408=>1000,25409=>1000,25410=>1000,25411=>1000,25412=>1000,25413=>1000,25414=>1000,25415=>1000,25416=>1000,25417=>1000,25418=>1000,25419=>1000,25420=>1000,25421=>1000,25422=>1000,25423=>1000,25424=>1000,25425=>1000,25426=>1000,25427=>1000,25428=>1000,25429=>1000,25430=>1000,25431=>1000,25432=>1000,25433=>1000,25434=>1000,25435=>1000,25436=>1000,25437=>1000,25438=>1000,25439=>1000,25440=>1000,25441=>1000,25442=>1000,25443=>1000,25444=>1000,25445=>1000,25446=>1000,25447=>1000,25448=>1000,25449=>1000,25450=>1000,25451=>1000,25452=>1000,25453=>1000,25454=>1000,25455=>1000,25456=>1000,25457=>1000,25458=>1000,25459=>1000,25460=>1000,25461=>1000,25462=>1000,25463=>1000,25464=>1000,25465=>1000,25466=>1000,25467=>1000,25468=>1000,25469=>1000,25470=>1000,25471=>1000,25472=>1000,25473=>1000,25474=>1000,25475=>1000,25476=>1000,25477=>1000,25478=>1000,25479=>1000,25480=>1000,25481=>1000,25482=>1000,25483=>1000,25484=>1000,25485=>1000,25486=>1000,25487=>1000,25488=>1000,25489=>1000,25490=>1000,25491=>1000,25492=>1000,25493=>1000,25494=>1000,25495=>1000,25496=>1000,25497=>1000,25498=>1000,25499=>1000,25500=>1000,25501=>1000,25502=>1000,25503=>1000,25504=>1000,25505=>1000,25506=>1000,25507=>1000,25508=>1000,25509=>1000,25510=>1000,25511=>1000,25512=>1000,25513=>1000,25514=>1000,25515=>1000,25516=>1000,25517=>1000,25518=>1000,25519=>1000,25520=>1000,25521=>1000,25522=>1000,25523=>1000,25524=>1000,25525=>1000,25526=>1000,25527=>1000,25528=>1000,25529=>1000,25530=>1000,25531=>1000,25532=>1000,25533=>1000,25534=>1000,25535=>1000,25536=>1000,25537=>1000,25538=>1000,25539=>1000,25540=>1000,25541=>1000,25542=>1000,25543=>1000,25544=>1000,25545=>1000,25546=>1000,25547=>1000,25548=>1000,25549=>1000,25550=>1000,25551=>1000,25552=>1000,25553=>1000,25554=>1000,25555=>1000,25556=>1000,25557=>1000,25558=>1000,25559=>1000,25560=>1000,25561=>1000,25562=>1000,25563=>1000,25564=>1000,25565=>1000,25566=>1000,25567=>1000,25568=>1000,25569=>1000,25570=>1000,25571=>1000,25572=>1000,25573=>1000,25574=>1000,25575=>1000,25576=>1000,25577=>1000,25578=>1000,25579=>1000,25580=>1000,25581=>1000,25582=>1000,25583=>1000,25584=>1000,25585=>1000,25586=>1000,25587=>1000,25588=>1000,25589=>1000,25590=>1000,25591=>1000,25592=>1000,25593=>1000,25594=>1000,25595=>1000,25596=>1000,25597=>1000,25598=>1000,25599=>1000,25600=>1000,25601=>1000,25602=>1000,25603=>1000,25604=>1000,25605=>1000,25606=>1000,25607=>1000,25608=>1000,25609=>1000,25610=>1000,25611=>1000,25612=>1000,25613=>1000,25614=>1000,25615=>1000,25616=>1000,25617=>1000,25618=>1000,25619=>1000,25620=>1000,25621=>1000,25622=>1000,25623=>1000,25624=>1000,25625=>1000,25626=>1000,25627=>1000,25628=>1000,25629=>1000,25630=>1000,25631=>1000,25632=>1000,25633=>1000,25634=>1000,25635=>1000,25636=>1000,25637=>1000,25638=>1000,25639=>1000,25640=>1000,25641=>1000,25642=>1000,25643=>1000,25644=>1000,25645=>1000,25646=>1000,25647=>1000,25648=>1000,25649=>1000,25650=>1000,25651=>1000,25652=>1000,25653=>1000,25654=>1000,25655=>1000,25656=>1000,25657=>1000,25658=>1000,25659=>1000,25660=>1000,25661=>1000,25662=>1000,25663=>1000,25664=>1000,25665=>1000,25666=>1000,25667=>1000,25668=>1000,25669=>1000,25670=>1000,25671=>1000,25672=>1000,25673=>1000,25674=>1000,25675=>1000,25676=>1000,25677=>1000,25678=>1000,25679=>1000,25680=>1000,25681=>1000,25682=>1000,25683=>1000,25684=>1000,25685=>1000,25686=>1000,25687=>1000,25688=>1000,25689=>1000,25690=>1000,25691=>1000,25692=>1000,25693=>1000,25694=>1000,25695=>1000,25696=>1000,25697=>1000,25698=>1000,25699=>1000,25700=>1000,25701=>1000,25702=>1000,25703=>1000,25704=>1000,25705=>1000,25706=>1000,25707=>1000,25708=>1000,25709=>1000,25710=>1000,25711=>1000,25712=>1000,25713=>1000,25714=>1000,25715=>1000,25716=>1000,25717=>1000,25718=>1000,25719=>1000,25720=>1000,25721=>1000,25722=>1000,25723=>1000,25724=>1000,25725=>1000,25726=>1000,25727=>1000,25728=>1000,25729=>1000,25730=>1000,25731=>1000,25732=>1000,25733=>1000,25734=>1000,25735=>1000,25736=>1000,25737=>1000,25738=>1000,25739=>1000,25740=>1000,25741=>1000,25742=>1000,25743=>1000,25744=>1000,25745=>1000,25746=>1000,25747=>1000,25748=>1000,25749=>1000,25750=>1000,25751=>1000,25752=>1000,25753=>1000,25754=>1000,25755=>1000,25756=>1000,25757=>1000,25758=>1000,25759=>1000,25760=>1000,25761=>1000,25762=>1000,25763=>1000,25764=>1000,25765=>1000,25766=>1000,25767=>1000,25768=>1000,25769=>1000,25770=>1000,25771=>1000,25772=>1000,25773=>1000,25774=>1000,25775=>1000,25776=>1000,25777=>1000,25778=>1000,25779=>1000,25780=>1000,25781=>1000,25782=>1000,25783=>1000,25784=>1000,25785=>1000,25786=>1000,25787=>1000,25788=>1000,25789=>1000,25790=>1000,25791=>1000,25792=>1000,25793=>1000,25794=>1000,25795=>1000,25796=>1000,25797=>1000,25798=>1000,25799=>1000,25800=>1000,25801=>1000,25802=>1000,25803=>1000,25804=>1000,25805=>1000,25806=>1000,25807=>1000,25808=>1000,25809=>1000,25810=>1000,25811=>1000,25812=>1000,25813=>1000,25814=>1000,25815=>1000,25816=>1000,25817=>1000,25818=>1000,25819=>1000,25820=>1000,25821=>1000,25822=>1000,25823=>1000,25824=>1000,25825=>1000,25826=>1000,25827=>1000,25828=>1000,25829=>1000,25830=>1000,25831=>1000,25832=>1000,25833=>1000,25834=>1000,25835=>1000,25836=>1000,25837=>1000,25838=>1000,25839=>1000,25840=>1000,25841=>1000,25842=>1000,25843=>1000,25844=>1000,25845=>1000,25846=>1000,25847=>1000,25848=>1000,25849=>1000,25850=>1000,25851=>1000,25852=>1000,25853=>1000,25854=>1000,25855=>1000,25856=>1000,25857=>1000,25858=>1000,25859=>1000,25860=>1000,25861=>1000,25862=>1000,25863=>1000,25864=>1000,25865=>1000,25866=>1000,25867=>1000,25868=>1000,25869=>1000,25870=>1000,25871=>1000,25872=>1000,25873=>1000,25874=>1000,25875=>1000,25876=>1000,25877=>1000,25878=>1000,25879=>1000,25880=>1000,25881=>1000,25882=>1000,25883=>1000,25884=>1000,25885=>1000,25886=>1000,25887=>1000,25888=>1000,25889=>1000,25890=>1000,25891=>1000,25892=>1000,25893=>1000,25894=>1000,25895=>1000,25896=>1000,25897=>1000,25898=>1000,25899=>1000,25900=>1000,25901=>1000,25902=>1000,25903=>1000,25904=>1000,25905=>1000,25906=>1000,25907=>1000,25908=>1000,25909=>1000,25910=>1000,25911=>1000,25912=>1000,25913=>1000,25914=>1000,25915=>1000,25916=>1000,25917=>1000,25918=>1000,25919=>1000,25920=>1000,25921=>1000,25922=>1000,25923=>1000,25924=>1000,25925=>1000,25926=>1000,25927=>1000,25928=>1000,25929=>1000,25930=>1000,25931=>1000,25932=>1000,25933=>1000,25934=>1000,25935=>1000,25936=>1000,25937=>1000,25938=>1000,25939=>1000,25940=>1000,25941=>1000,25942=>1000,25943=>1000,25944=>1000,25945=>1000,25946=>1000,25947=>1000,25948=>1000,25949=>1000,25950=>1000,25951=>1000,25952=>1000,25953=>1000,25954=>1000,25955=>1000,25956=>1000,25957=>1000,25958=>1000,25959=>1000,25960=>1000,25961=>1000,25962=>1000,25963=>1000,25964=>1000,25965=>1000,25966=>1000,25967=>1000,25968=>1000,25969=>1000,25970=>1000,25971=>1000,25972=>1000,25973=>1000,25974=>1000,25975=>1000,25976=>1000,25977=>1000,25978=>1000,25979=>1000,25980=>1000,25981=>1000,25982=>1000,25983=>1000,25984=>1000,25985=>1000,25986=>1000,25987=>1000,25988=>1000,25989=>1000,25990=>1000,25991=>1000,25992=>1000,25993=>1000,25994=>1000,25995=>1000,25996=>1000,25997=>1000,25998=>1000,25999=>1000,26000=>1000,26001=>1000,26002=>1000,26003=>1000,26004=>1000,26005=>1000,26006=>1000,26007=>1000,26008=>1000,26009=>1000,26010=>1000,26011=>1000,26012=>1000,26013=>1000,26014=>1000,26015=>1000,26016=>1000,26017=>1000,26018=>1000,26019=>1000,26020=>1000,26021=>1000,26022=>1000,26023=>1000,26024=>1000,26025=>1000,26026=>1000,26027=>1000,26028=>1000,26029=>1000,26030=>1000,26031=>1000,26032=>1000,26033=>1000,26034=>1000,26035=>1000,26036=>1000,26037=>1000,26038=>1000,26039=>1000,26040=>1000,26041=>1000,26042=>1000,26043=>1000,26044=>1000,26045=>1000,26046=>1000,26047=>1000,26048=>1000,26049=>1000,26050=>1000,26051=>1000,26052=>1000,26053=>1000,26054=>1000,26055=>1000,26056=>1000,26057=>1000,26058=>1000,26059=>1000,26060=>1000,26061=>1000,26062=>1000,26063=>1000,26064=>1000,26065=>1000,26066=>1000,26067=>1000,26068=>1000,26069=>1000,26070=>1000,26071=>1000,26072=>1000,26073=>1000,26074=>1000,26075=>1000,26076=>1000,26077=>1000,26078=>1000,26079=>1000,26080=>1000,26081=>1000,26082=>1000,26083=>1000,26084=>1000,26085=>1000,26086=>1000,26087=>1000,26088=>1000,26089=>1000,26090=>1000,26091=>1000,26092=>1000,26093=>1000,26094=>1000,26095=>1000,26096=>1000,26097=>1000,26098=>1000,26099=>1000,26100=>1000,26101=>1000,26102=>1000,26103=>1000,26104=>1000,26105=>1000,26106=>1000,26107=>1000,26108=>1000,26109=>1000,26110=>1000,26111=>1000,26112=>1000,26113=>1000,26114=>1000,26115=>1000,26116=>1000,26117=>1000,26118=>1000,26119=>1000,26120=>1000,26121=>1000,26122=>1000,26123=>1000,26124=>1000,26125=>1000,26126=>1000,26127=>1000,26128=>1000,26129=>1000,26130=>1000,26131=>1000,26132=>1000,26133=>1000,26134=>1000,26135=>1000,26136=>1000,26137=>1000,26138=>1000,26139=>1000,26140=>1000,26141=>1000,26142=>1000,26143=>1000,26144=>1000,26145=>1000,26146=>1000,26147=>1000,26148=>1000,26149=>1000,26150=>1000,26151=>1000,26152=>1000,26153=>1000,26154=>1000,26155=>1000,26156=>1000,26157=>1000,26158=>1000,26159=>1000,26160=>1000,26161=>1000,26162=>1000,26163=>1000,26164=>1000,26165=>1000,26166=>1000,26167=>1000,26168=>1000,26169=>1000,26170=>1000,26171=>1000,26172=>1000,26173=>1000,26174=>1000,26175=>1000,26176=>1000,26177=>1000,26178=>1000,26179=>1000,26180=>1000,26181=>1000,26182=>1000,26183=>1000,26184=>1000,26185=>1000,26186=>1000,26187=>1000,26188=>1000,26189=>1000,26190=>1000,26191=>1000,26192=>1000,26193=>1000,26194=>1000,26195=>1000,26196=>1000,26197=>1000,26198=>1000,26199=>1000,26200=>1000,26201=>1000,26202=>1000,26203=>1000,26204=>1000,26205=>1000,26206=>1000,26207=>1000,26208=>1000,26209=>1000,26210=>1000,26211=>1000,26212=>1000,26213=>1000,26214=>1000,26215=>1000,26216=>1000,26217=>1000,26218=>1000,26219=>1000,26220=>1000,26221=>1000,26222=>1000,26223=>1000,26224=>1000,26225=>1000,26226=>1000,26227=>1000,26228=>1000,26229=>1000,26230=>1000,26231=>1000,26232=>1000,26233=>1000,26234=>1000,26235=>1000,26236=>1000,26237=>1000,26238=>1000,26239=>1000,26240=>1000,26241=>1000,26242=>1000,26243=>1000,26244=>1000,26245=>1000,26246=>1000,26247=>1000,26248=>1000,26249=>1000,26250=>1000,26251=>1000,26252=>1000,26253=>1000,26254=>1000,26255=>1000,26256=>1000,26257=>1000,26258=>1000,26259=>1000,26260=>1000,26261=>1000,26262=>1000,26263=>1000,26264=>1000,26265=>1000,26266=>1000,26267=>1000,26268=>1000,26269=>1000,26270=>1000,26271=>1000,26272=>1000,26273=>1000,26274=>1000,26275=>1000,26276=>1000,26277=>1000,26278=>1000,26279=>1000,26280=>1000,26281=>1000,26282=>1000,26283=>1000,26284=>1000,26285=>1000,26286=>1000,26287=>1000,26288=>1000,26289=>1000,26290=>1000,26291=>1000,26292=>1000,26293=>1000,26294=>1000,26295=>1000,26296=>1000,26297=>1000,26298=>1000,26299=>1000,26300=>1000,26301=>1000,26302=>1000,26303=>1000,26304=>1000,26305=>1000,26306=>1000,26307=>1000,26308=>1000,26309=>1000,26310=>1000,26311=>1000,26312=>1000,26313=>1000,26314=>1000,26315=>1000,26316=>1000,26317=>1000,26318=>1000,26319=>1000,26320=>1000,26321=>1000,26322=>1000,26323=>1000,26324=>1000,26325=>1000,26326=>1000,26327=>1000,26328=>1000,26329=>1000,26330=>1000,26331=>1000,26332=>1000,26333=>1000,26334=>1000,26335=>1000,26336=>1000,26337=>1000,26338=>1000,26339=>1000,26340=>1000,26341=>1000,26342=>1000,26343=>1000,26344=>1000,26345=>1000,26346=>1000,26347=>1000,26348=>1000,26349=>1000,26350=>1000,26351=>1000,26352=>1000,26353=>1000,26354=>1000,26355=>1000,26356=>1000,26357=>1000,26358=>1000,26359=>1000,26360=>1000,26361=>1000,26362=>1000,26363=>1000,26364=>1000,26365=>1000,26366=>1000,26367=>1000,26368=>1000,26369=>1000,26370=>1000,26371=>1000,26372=>1000,26373=>1000,26374=>1000,26375=>1000,26376=>1000,26377=>1000,26378=>1000,26379=>1000,26380=>1000,26381=>1000,26382=>1000,26383=>1000,26384=>1000,26385=>1000,26386=>1000,26387=>1000,26388=>1000,26389=>1000,26390=>1000,26391=>1000,26392=>1000,26393=>1000,26394=>1000,26395=>1000,26396=>1000,26397=>1000,26398=>1000,26399=>1000,26400=>1000,26401=>1000,26402=>1000,26403=>1000,26404=>1000,26405=>1000,26406=>1000,26407=>1000,26408=>1000,26409=>1000,26410=>1000,26411=>1000,26412=>1000,26413=>1000,26414=>1000,26415=>1000,26416=>1000,26417=>1000,26418=>1000,26419=>1000,26420=>1000,26421=>1000,26422=>1000,26423=>1000,26424=>1000,26425=>1000,26426=>1000,26427=>1000,26428=>1000,26429=>1000,26430=>1000,26431=>1000,26432=>1000,26433=>1000,26434=>1000,26435=>1000,26436=>1000,26437=>1000,26438=>1000,26439=>1000,26440=>1000,26441=>1000,26442=>1000,26443=>1000,26444=>1000,26445=>1000,26446=>1000,26447=>1000,26448=>1000,26449=>1000,26450=>1000,26451=>1000,26452=>1000,26453=>1000,26454=>1000,26455=>1000,26456=>1000,26457=>1000,26458=>1000,26459=>1000,26460=>1000,26461=>1000,26462=>1000,26463=>1000,26464=>1000,26465=>1000,26466=>1000,26467=>1000,26468=>1000,26469=>1000,26470=>1000,26471=>1000,26472=>1000,26473=>1000,26474=>1000,26475=>1000,26476=>1000,26477=>1000,26478=>1000,26479=>1000,26480=>1000,26481=>1000,26482=>1000,26483=>1000,26484=>1000,26485=>1000,26486=>1000,26487=>1000,26488=>1000,26489=>1000,26490=>1000,26491=>1000,26492=>1000,26493=>1000,26494=>1000,26495=>1000,26496=>1000,26497=>1000,26498=>1000,26499=>1000,26500=>1000,26501=>1000,26502=>1000,26503=>1000,26504=>1000,26505=>1000,26506=>1000,26507=>1000,26508=>1000,26509=>1000,26510=>1000,26511=>1000,26512=>1000,26513=>1000,26514=>1000,26515=>1000,26516=>1000,26517=>1000,26518=>1000,26519=>1000,26520=>1000,26521=>1000,26522=>1000,26523=>1000,26524=>1000,26525=>1000,26526=>1000,26527=>1000,26528=>1000,26529=>1000,26530=>1000,26531=>1000,26532=>1000,26533=>1000,26534=>1000,26535=>1000,26536=>1000,26537=>1000,26538=>1000,26539=>1000,26540=>1000,26541=>1000,26542=>1000,26543=>1000,26544=>1000,26545=>1000,26546=>1000,26547=>1000,26548=>1000,26549=>1000,26550=>1000,26551=>1000,26552=>1000,26553=>1000,26554=>1000,26555=>1000,26556=>1000,26557=>1000,26558=>1000,26559=>1000,26560=>1000,26561=>1000,26562=>1000,26563=>1000,26564=>1000,26565=>1000,26566=>1000,26567=>1000,26568=>1000,26569=>1000,26570=>1000,26571=>1000,26572=>1000,26573=>1000,26574=>1000,26575=>1000,26576=>1000,26577=>1000,26578=>1000,26579=>1000,26580=>1000,26581=>1000,26582=>1000,26583=>1000,26584=>1000,26585=>1000,26586=>1000,26587=>1000,26588=>1000,26589=>1000,26590=>1000,26591=>1000,26592=>1000,26593=>1000,26594=>1000,26595=>1000,26596=>1000,26597=>1000,26598=>1000,26599=>1000,26600=>1000,26601=>1000,26602=>1000,26603=>1000,26604=>1000,26605=>1000,26606=>1000,26607=>1000,26608=>1000,26609=>1000,26610=>1000,26611=>1000,26612=>1000,26613=>1000,26614=>1000,26615=>1000,26616=>1000,26617=>1000,26618=>1000,26619=>1000,26620=>1000,26621=>1000,26622=>1000,26623=>1000,26624=>1000,26625=>1000,26626=>1000,26627=>1000,26628=>1000,26629=>1000,26630=>1000,26631=>1000,26632=>1000,26633=>1000,26634=>1000,26635=>1000,26636=>1000,26637=>1000,26638=>1000,26639=>1000,26640=>1000,26641=>1000,26642=>1000,26643=>1000,26644=>1000,26645=>1000,26646=>1000,26647=>1000,26648=>1000,26649=>1000,26650=>1000,26651=>1000,26652=>1000,26653=>1000,26654=>1000,26655=>1000,26656=>1000,26657=>1000,26658=>1000,26659=>1000,26660=>1000,26661=>1000,26662=>1000,26663=>1000,26664=>1000,26665=>1000,26666=>1000,26667=>1000,26668=>1000,26669=>1000,26670=>1000,26671=>1000,26672=>1000,26673=>1000,26674=>1000,26675=>1000,26676=>1000,26677=>1000,26678=>1000,26679=>1000,26680=>1000,26681=>1000,26682=>1000,26683=>1000,26684=>1000,26685=>1000,26686=>1000,26687=>1000,26688=>1000,26689=>1000,26690=>1000,26691=>1000,26692=>1000,26693=>1000,26694=>1000,26695=>1000,26696=>1000,26697=>1000,26698=>1000,26699=>1000,26700=>1000,26701=>1000,26702=>1000,26703=>1000,26704=>1000,26705=>1000,26706=>1000,26707=>1000,26708=>1000,26709=>1000,26710=>1000,26711=>1000,26712=>1000,26713=>1000,26714=>1000,26715=>1000,26716=>1000,26717=>1000,26718=>1000,26719=>1000,26720=>1000,26721=>1000,26722=>1000,26723=>1000,26724=>1000,26725=>1000,26726=>1000,26727=>1000,26728=>1000,26729=>1000,26730=>1000,26731=>1000,26732=>1000,26733=>1000,26734=>1000,26735=>1000,26736=>1000,26737=>1000,26738=>1000,26739=>1000,26740=>1000,26741=>1000,26742=>1000,26743=>1000,26744=>1000,26745=>1000,26746=>1000,26747=>1000,26748=>1000,26749=>1000,26750=>1000,26751=>1000,26752=>1000,26753=>1000,26754=>1000,26755=>1000,26756=>1000,26757=>1000,26758=>1000,26759=>1000,26760=>1000,26761=>1000,26762=>1000,26763=>1000,26764=>1000,26765=>1000,26766=>1000,26767=>1000,26768=>1000,26769=>1000,26770=>1000,26771=>1000,26772=>1000,26773=>1000,26774=>1000,26775=>1000,26776=>1000,26777=>1000,26778=>1000,26779=>1000,26780=>1000,26781=>1000,26782=>1000,26783=>1000,26784=>1000,26785=>1000,26786=>1000,26787=>1000,26788=>1000,26789=>1000,26790=>1000,26791=>1000,26792=>1000,26793=>1000,26794=>1000,26795=>1000,26796=>1000,26797=>1000,26798=>1000,26799=>1000,26800=>1000,26801=>1000,26802=>1000,26803=>1000,26804=>1000,26805=>1000,26806=>1000,26807=>1000,26808=>1000,26809=>1000,26810=>1000,26811=>1000,26812=>1000,26813=>1000,26814=>1000,26815=>1000,26816=>1000,26817=>1000,26818=>1000,26819=>1000,26820=>1000,26821=>1000,26822=>1000,26823=>1000,26824=>1000,26825=>1000,26826=>1000,26827=>1000,26828=>1000,26829=>1000,26830=>1000,26831=>1000,26832=>1000,26833=>1000,26834=>1000,26835=>1000,26836=>1000,26837=>1000,26838=>1000,26839=>1000,26840=>1000,26841=>1000,26842=>1000,26843=>1000,26844=>1000,26845=>1000,26846=>1000,26847=>1000,26848=>1000,26849=>1000,26850=>1000,26851=>1000,26852=>1000,26853=>1000,26854=>1000,26855=>1000,26856=>1000,26857=>1000,26858=>1000,26859=>1000,26860=>1000,26861=>1000,26862=>1000,26863=>1000,26864=>1000,26865=>1000,26866=>1000,26867=>1000,26868=>1000,26869=>1000,26870=>1000,26871=>1000,26872=>1000,26873=>1000,26874=>1000,26875=>1000,26876=>1000,26877=>1000,26878=>1000,26879=>1000,26880=>1000,26881=>1000,26882=>1000,26883=>1000,26884=>1000,26885=>1000,26886=>1000,26887=>1000,26888=>1000,26889=>1000,26890=>1000,26891=>1000,26892=>1000,26893=>1000,26894=>1000,26895=>1000,26896=>1000,26897=>1000,26898=>1000,26899=>1000,26900=>1000,26901=>1000,26902=>1000,26903=>1000,26904=>1000,26905=>1000,26906=>1000,26907=>1000,26908=>1000,26909=>1000,26910=>1000,26911=>1000,26912=>1000,26913=>1000,26914=>1000,26915=>1000,26916=>1000,26917=>1000,26918=>1000,26919=>1000,26920=>1000,26921=>1000,26922=>1000,26923=>1000,26924=>1000,26925=>1000,26926=>1000,26927=>1000,26928=>1000,26929=>1000,26930=>1000,26931=>1000,26932=>1000,26933=>1000,26934=>1000,26935=>1000,26936=>1000,26937=>1000,26938=>1000,26939=>1000,26940=>1000,26941=>1000,26942=>1000,26943=>1000,26944=>1000,26945=>1000,26946=>1000,26947=>1000,26948=>1000,26949=>1000,26950=>1000,26951=>1000,26952=>1000,26953=>1000,26954=>1000,26955=>1000,26956=>1000,26957=>1000,26958=>1000,26959=>1000,26960=>1000,26961=>1000,26962=>1000,26963=>1000,26964=>1000,26965=>1000,26966=>1000,26967=>1000,26968=>1000,26969=>1000,26970=>1000,26971=>1000,26972=>1000,26973=>1000,26974=>1000,26975=>1000,26976=>1000,26977=>1000,26978=>1000,26979=>1000,26980=>1000,26981=>1000,26982=>1000,26983=>1000,26984=>1000,26985=>1000,26986=>1000,26987=>1000,26988=>1000,26989=>1000,26990=>1000,26991=>1000,26992=>1000,26993=>1000,26994=>1000,26995=>1000,26996=>1000,26997=>1000,26998=>1000,26999=>1000,27000=>1000,27001=>1000,27002=>1000,27003=>1000,27004=>1000,27005=>1000,27006=>1000,27007=>1000,27008=>1000,27009=>1000,27010=>1000,27011=>1000,27012=>1000,27013=>1000,27014=>1000,27015=>1000,27016=>1000,27017=>1000,27018=>1000,27019=>1000,27020=>1000,27021=>1000,27022=>1000,27023=>1000,27024=>1000,27025=>1000,27026=>1000,27027=>1000,27028=>1000,27029=>1000,27030=>1000,27031=>1000,27032=>1000,27033=>1000,27034=>1000,27035=>1000,27036=>1000,27037=>1000,27038=>1000,27039=>1000,27040=>1000,27041=>1000,27042=>1000,27043=>1000,27044=>1000,27045=>1000,27046=>1000,27047=>1000,27048=>1000,27049=>1000,27050=>1000,27051=>1000,27052=>1000,27053=>1000,27054=>1000,27055=>1000,27056=>1000,27057=>1000,27058=>1000,27059=>1000,27060=>1000,27061=>1000,27062=>1000,27063=>1000,27064=>1000,27065=>1000,27066=>1000,27067=>1000,27068=>1000,27069=>1000,27070=>1000,27071=>1000,27072=>1000,27073=>1000,27074=>1000,27075=>1000,27076=>1000,27077=>1000,27078=>1000,27079=>1000,27080=>1000,27081=>1000,27082=>1000,27083=>1000,27084=>1000,27085=>1000,27086=>1000,27087=>1000,27088=>1000,27089=>1000,27090=>1000,27091=>1000,27092=>1000,27093=>1000,27094=>1000,27095=>1000,27096=>1000,27097=>1000,27098=>1000,27099=>1000,27100=>1000,27101=>1000,27102=>1000,27103=>1000,27104=>1000,27105=>1000,27106=>1000,27107=>1000,27108=>1000,27109=>1000,27110=>1000,27111=>1000,27112=>1000,27113=>1000,27114=>1000,27115=>1000,27116=>1000,27117=>1000,27118=>1000,27119=>1000,27120=>1000,27121=>1000,27122=>1000,27123=>1000,27124=>1000,27125=>1000,27126=>1000,27127=>1000,27128=>1000,27129=>1000,27130=>1000,27131=>1000,27132=>1000,27133=>1000,27134=>1000,27135=>1000,27136=>1000,27137=>1000,27138=>1000,27139=>1000,27140=>1000,27141=>1000,27142=>1000,27143=>1000,27144=>1000,27145=>1000,27146=>1000,27147=>1000,27148=>1000,27149=>1000,27150=>1000,27151=>1000,27152=>1000,27153=>1000,27154=>1000,27155=>1000,27156=>1000,27157=>1000,27158=>1000,27159=>1000,27160=>1000,27161=>1000,27162=>1000,27163=>1000,27164=>1000,27165=>1000,27166=>1000,27167=>1000,27168=>1000,27169=>1000,27170=>1000,27171=>1000,27172=>1000,27173=>1000,27174=>1000,27175=>1000,27176=>1000,27177=>1000,27178=>1000,27179=>1000,27180=>1000,27181=>1000,27182=>1000,27183=>1000,27184=>1000,27185=>1000,27186=>1000,27187=>1000,27188=>1000,27189=>1000,27190=>1000,27191=>1000,27192=>1000,27193=>1000,27194=>1000,27195=>1000,27196=>1000,27197=>1000,27198=>1000,27199=>1000,27200=>1000,27201=>1000,27202=>1000,27203=>1000,27204=>1000,27205=>1000,27206=>1000,27207=>1000,27208=>1000,27209=>1000,27210=>1000,27211=>1000,27212=>1000,27213=>1000,27214=>1000,27215=>1000,27216=>1000,27217=>1000,27218=>1000,27219=>1000,27220=>1000,27221=>1000,27222=>1000,27223=>1000,27224=>1000,27225=>1000,27226=>1000,27227=>1000,27228=>1000,27229=>1000,27230=>1000,27231=>1000,27232=>1000,27233=>1000,27234=>1000,27235=>1000,27236=>1000,27237=>1000,27238=>1000,27239=>1000,27240=>1000,27241=>1000,27242=>1000,27243=>1000,27244=>1000,27245=>1000,27246=>1000,27247=>1000,27248=>1000,27249=>1000,27250=>1000,27251=>1000,27252=>1000,27253=>1000,27254=>1000,27255=>1000,27256=>1000,27257=>1000,27258=>1000,27259=>1000,27260=>1000,27261=>1000,27262=>1000,27263=>1000,27264=>1000,27265=>1000,27266=>1000,27267=>1000,27268=>1000,27269=>1000,27270=>1000,27271=>1000,27272=>1000,27273=>1000,27274=>1000,27275=>1000,27276=>1000,27277=>1000,27278=>1000,27279=>1000,27280=>1000,27281=>1000,27282=>1000,27283=>1000,27284=>1000,27285=>1000,27286=>1000,27287=>1000,27288=>1000,27289=>1000,27290=>1000,27291=>1000,27292=>1000,27293=>1000,27294=>1000,27295=>1000,27296=>1000,27297=>1000,27298=>1000,27299=>1000,27300=>1000,27301=>1000,27302=>1000,27303=>1000,27304=>1000,27305=>1000,27306=>1000,27307=>1000,27308=>1000,27309=>1000,27310=>1000,27311=>1000,27312=>1000,27313=>1000,27314=>1000,27315=>1000,27316=>1000,27317=>1000,27318=>1000,27319=>1000,27320=>1000,27321=>1000,27322=>1000,27323=>1000,27324=>1000,27325=>1000,27326=>1000,27327=>1000,27328=>1000,27329=>1000,27330=>1000,27331=>1000,27332=>1000,27333=>1000,27334=>1000,27335=>1000,27336=>1000,27337=>1000,27338=>1000,27339=>1000,27340=>1000,27341=>1000,27342=>1000,27343=>1000,27344=>1000,27345=>1000,27346=>1000,27347=>1000,27348=>1000,27349=>1000,27350=>1000,27351=>1000,27352=>1000,27353=>1000,27354=>1000,27355=>1000,27356=>1000,27357=>1000,27358=>1000,27359=>1000,27360=>1000,27361=>1000,27362=>1000,27363=>1000,27364=>1000,27365=>1000,27366=>1000,27367=>1000,27368=>1000,27369=>1000,27370=>1000,27371=>1000,27372=>1000,27373=>1000,27374=>1000,27375=>1000,27376=>1000,27377=>1000,27378=>1000,27379=>1000,27380=>1000,27381=>1000,27382=>1000,27383=>1000,27384=>1000,27385=>1000,27386=>1000,27387=>1000,27388=>1000,27389=>1000,27390=>1000,27391=>1000,27392=>1000,27393=>1000,27394=>1000,27395=>1000,27396=>1000,27397=>1000,27398=>1000,27399=>1000,27400=>1000,27401=>1000,27402=>1000,27403=>1000,27404=>1000,27405=>1000,27406=>1000,27407=>1000,27408=>1000,27409=>1000,27410=>1000,27411=>1000,27412=>1000,27413=>1000,27414=>1000,27415=>1000,27416=>1000,27417=>1000,27418=>1000,27419=>1000,27420=>1000,27421=>1000,27422=>1000,27423=>1000,27424=>1000,27425=>1000,27426=>1000,27427=>1000,27428=>1000,27429=>1000,27430=>1000,27431=>1000,27432=>1000,27433=>1000,27434=>1000,27435=>1000,27436=>1000,27437=>1000,27438=>1000,27439=>1000,27440=>1000,27441=>1000,27442=>1000,27443=>1000,27444=>1000,27445=>1000,27446=>1000,27447=>1000,27448=>1000,27449=>1000,27450=>1000,27451=>1000,27452=>1000,27453=>1000,27454=>1000,27455=>1000,27456=>1000,27457=>1000,27458=>1000,27459=>1000,27460=>1000,27461=>1000,27462=>1000,27463=>1000,27464=>1000,27465=>1000,27466=>1000,27467=>1000,27468=>1000,27469=>1000,27470=>1000,27471=>1000,27472=>1000,27473=>1000,27474=>1000,27475=>1000,27476=>1000,27477=>1000,27478=>1000,27479=>1000,27480=>1000,27481=>1000,27482=>1000,27483=>1000,27484=>1000,27485=>1000,27486=>1000,27487=>1000,27488=>1000,27489=>1000,27490=>1000,27491=>1000,27492=>1000,27493=>1000,27494=>1000,27495=>1000,27496=>1000,27497=>1000,27498=>1000,27499=>1000,27500=>1000,27501=>1000,27502=>1000,27503=>1000,27504=>1000,27505=>1000,27506=>1000,27507=>1000,27508=>1000,27509=>1000,27510=>1000,27511=>1000,27512=>1000,27513=>1000,27514=>1000,27515=>1000,27516=>1000,27517=>1000,27518=>1000,27519=>1000,27520=>1000,27521=>1000,27522=>1000,27523=>1000,27524=>1000,27525=>1000,27526=>1000,27527=>1000,27528=>1000,27529=>1000,27530=>1000,27531=>1000,27532=>1000,27533=>1000,27534=>1000,27535=>1000,27536=>1000,27537=>1000,27538=>1000,27539=>1000,27540=>1000,27541=>1000,27542=>1000,27543=>1000,27544=>1000,27545=>1000,27546=>1000,27547=>1000,27548=>1000,27549=>1000,27550=>1000,27551=>1000,27552=>1000,27553=>1000,27554=>1000,27555=>1000,27556=>1000,27557=>1000,27558=>1000,27559=>1000,27560=>1000,27561=>1000,27562=>1000,27563=>1000,27564=>1000,27565=>1000,27566=>1000,27567=>1000,27568=>1000,27569=>1000,27570=>1000,27571=>1000,27572=>1000,27573=>1000,27574=>1000,27575=>1000,27576=>1000,27577=>1000,27578=>1000,27579=>1000,27580=>1000,27581=>1000,27582=>1000,27583=>1000,27584=>1000,27585=>1000,27586=>1000,27587=>1000,27588=>1000,27589=>1000,27590=>1000,27591=>1000,27592=>1000,27593=>1000,27594=>1000,27595=>1000,27596=>1000,27597=>1000,27598=>1000,27599=>1000,27600=>1000,27601=>1000,27602=>1000,27603=>1000,27604=>1000,27605=>1000,27606=>1000,27607=>1000,27608=>1000,27609=>1000,27610=>1000,27611=>1000,27612=>1000,27613=>1000,27614=>1000,27615=>1000,27616=>1000,27617=>1000,27618=>1000,27619=>1000,27620=>1000,27621=>1000,27622=>1000,27623=>1000,27624=>1000,27625=>1000,27626=>1000,27627=>1000,27628=>1000,27629=>1000,27630=>1000,27631=>1000,27632=>1000,27633=>1000,27634=>1000,27635=>1000,27636=>1000,27637=>1000,27638=>1000,27639=>1000,27640=>1000,27641=>1000,27642=>1000,27643=>1000,27644=>1000,27645=>1000,27646=>1000,27647=>1000,27648=>1000,27649=>1000,27650=>1000,27651=>1000,27652=>1000,27653=>1000,27654=>1000,27655=>1000,27656=>1000,27657=>1000,27658=>1000,27659=>1000,27660=>1000,27661=>1000,27662=>1000,27663=>1000,27664=>1000,27665=>1000,27666=>1000,27667=>1000,27668=>1000,27669=>1000,27670=>1000,27671=>1000,27672=>1000,27673=>1000,27674=>1000,27675=>1000,27676=>1000,27677=>1000,27678=>1000,27679=>1000,27680=>1000,27681=>1000,27682=>1000,27683=>1000,27684=>1000,27685=>1000,27686=>1000,27687=>1000,27688=>1000,27689=>1000,27690=>1000,27691=>1000,27692=>1000,27693=>1000,27694=>1000,27695=>1000,27696=>1000,27697=>1000,27698=>1000,27699=>1000,27700=>1000,27701=>1000,27702=>1000,27703=>1000,27704=>1000,27705=>1000,27706=>1000,27707=>1000,27708=>1000,27709=>1000,27710=>1000,27711=>1000,27712=>1000,27713=>1000,27714=>1000,27715=>1000,27716=>1000,27717=>1000,27718=>1000,27719=>1000,27720=>1000,27721=>1000,27722=>1000,27723=>1000,27724=>1000,27725=>1000,27726=>1000,27727=>1000,27728=>1000,27729=>1000,27730=>1000,27731=>1000,27732=>1000,27733=>1000,27734=>1000,27735=>1000,27736=>1000,27737=>1000,27738=>1000,27739=>1000,27740=>1000,27741=>1000,27742=>1000,27743=>1000,27744=>1000,27745=>1000,27746=>1000,27747=>1000,27748=>1000,27749=>1000,27750=>1000,27751=>1000,27752=>1000,27753=>1000,27754=>1000,27755=>1000,27756=>1000,27757=>1000,27758=>1000,27759=>1000,27760=>1000,27761=>1000,27762=>1000,27763=>1000,27764=>1000,27765=>1000,27766=>1000,27767=>1000,27768=>1000,27769=>1000,27770=>1000,27771=>1000,27772=>1000,27773=>1000,27774=>1000,27775=>1000,27776=>1000,27777=>1000,27778=>1000,27779=>1000,27780=>1000,27781=>1000,27782=>1000,27783=>1000,27784=>1000,27785=>1000,27786=>1000,27787=>1000,27788=>1000,27789=>1000,27790=>1000,27791=>1000,27792=>1000,27793=>1000,27794=>1000,27795=>1000,27796=>1000,27797=>1000,27798=>1000,27799=>1000,27800=>1000,27801=>1000,27802=>1000,27803=>1000,27804=>1000,27805=>1000,27806=>1000,27807=>1000,27808=>1000,27809=>1000,27810=>1000,27811=>1000,27812=>1000,27813=>1000,27814=>1000,27815=>1000,27816=>1000,27817=>1000,27818=>1000,27819=>1000,27820=>1000,27821=>1000,27822=>1000,27823=>1000,27824=>1000,27825=>1000,27826=>1000,27827=>1000,27828=>1000,27829=>1000,27830=>1000,27831=>1000,27832=>1000,27833=>1000,27834=>1000,27835=>1000,27836=>1000,27837=>1000,27838=>1000,27839=>1000,27840=>1000,27841=>1000,27842=>1000,27843=>1000,27844=>1000,27845=>1000,27846=>1000,27847=>1000,27848=>1000,27849=>1000,27850=>1000,27851=>1000,27852=>1000,27853=>1000,27854=>1000,27855=>1000,27856=>1000,27857=>1000,27858=>1000,27859=>1000,27860=>1000,27861=>1000,27862=>1000,27863=>1000,27864=>1000,27865=>1000,27866=>1000,27867=>1000,27868=>1000,27869=>1000,27870=>1000,27871=>1000,27872=>1000,27873=>1000,27874=>1000,27875=>1000,27876=>1000,27877=>1000,27878=>1000,27879=>1000,27880=>1000,27881=>1000,27882=>1000,27883=>1000,27884=>1000,27885=>1000,27886=>1000,27887=>1000,27888=>1000,27889=>1000,27890=>1000,27891=>1000,27892=>1000,27893=>1000,27894=>1000,27895=>1000,27896=>1000,27897=>1000,27898=>1000,27899=>1000,27900=>1000,27901=>1000,27902=>1000,27903=>1000,27904=>1000,27905=>1000,27906=>1000,27907=>1000,27908=>1000,27909=>1000,27910=>1000,27911=>1000,27912=>1000,27913=>1000,27914=>1000,27915=>1000,27916=>1000,27917=>1000,27918=>1000,27919=>1000,27920=>1000,27921=>1000,27922=>1000,27923=>1000,27924=>1000,27925=>1000,27926=>1000,27927=>1000,27928=>1000,27929=>1000,27930=>1000,27931=>1000,27932=>1000,27933=>1000,27934=>1000,27935=>1000,27936=>1000,27937=>1000,27938=>1000,27939=>1000,27940=>1000,27941=>1000,27942=>1000,27943=>1000,27944=>1000,27945=>1000,27946=>1000,27947=>1000,27948=>1000,27949=>1000,27950=>1000,27951=>1000,27952=>1000,27953=>1000,27954=>1000,27955=>1000,27956=>1000,27957=>1000,27958=>1000,27959=>1000,27960=>1000,27961=>1000,27962=>1000,27963=>1000,27964=>1000,27965=>1000,27966=>1000,27967=>1000,27968=>1000,27969=>1000,27970=>1000,27971=>1000,27972=>1000,27973=>1000,27974=>1000,27975=>1000,27976=>1000,27977=>1000,27978=>1000,27979=>1000,27980=>1000,27981=>1000,27982=>1000,27983=>1000,27984=>1000,27985=>1000,27986=>1000,27987=>1000,27988=>1000,27989=>1000,27990=>1000,27991=>1000,27992=>1000,27993=>1000,27994=>1000,27995=>1000,27996=>1000,27997=>1000,27998=>1000,27999=>1000,28000=>1000,28001=>1000,28002=>1000,28003=>1000,28004=>1000,28005=>1000,28006=>1000,28007=>1000,28008=>1000,28009=>1000,28010=>1000,28011=>1000,28012=>1000,28013=>1000,28014=>1000,28015=>1000,28016=>1000,28017=>1000,28018=>1000,28019=>1000,28020=>1000,28021=>1000,28022=>1000,28023=>1000,28024=>1000,28025=>1000,28026=>1000,28027=>1000,28028=>1000,28029=>1000,28030=>1000,28031=>1000,28032=>1000,28033=>1000,28034=>1000,28035=>1000,28036=>1000,28037=>1000,28038=>1000,28039=>1000,28040=>1000,28041=>1000,28042=>1000,28043=>1000,28044=>1000,28045=>1000,28046=>1000,28047=>1000,28048=>1000,28049=>1000,28050=>1000,28051=>1000,28052=>1000,28053=>1000,28054=>1000,28055=>1000,28056=>1000,28057=>1000,28058=>1000,28059=>1000,28060=>1000,28061=>1000,28062=>1000,28063=>1000,28064=>1000,28065=>1000,28066=>1000,28067=>1000,28068=>1000,28069=>1000,28070=>1000,28071=>1000,28072=>1000,28073=>1000,28074=>1000,28075=>1000,28076=>1000,28077=>1000,28078=>1000,28079=>1000,28080=>1000,28081=>1000,28082=>1000,28083=>1000,28084=>1000,28085=>1000,28086=>1000,28087=>1000,28088=>1000,28089=>1000,28090=>1000,28091=>1000,28092=>1000,28093=>1000,28094=>1000,28095=>1000,28096=>1000,28097=>1000,28098=>1000,28099=>1000,28100=>1000,28101=>1000,28102=>1000,28103=>1000,28104=>1000,28105=>1000,28106=>1000,28107=>1000,28108=>1000,28109=>1000,28110=>1000,28111=>1000,28112=>1000,28113=>1000,28114=>1000,28115=>1000,28116=>1000,28117=>1000,28118=>1000,28119=>1000,28120=>1000,28121=>1000,28122=>1000,28123=>1000,28124=>1000,28125=>1000,28126=>1000,28127=>1000,28128=>1000,28129=>1000,28130=>1000,28131=>1000,28132=>1000,28133=>1000,28134=>1000,28135=>1000,28136=>1000,28137=>1000,28138=>1000,28139=>1000,28140=>1000,28141=>1000,28142=>1000,28143=>1000,28144=>1000,28145=>1000,28146=>1000,28147=>1000,28148=>1000,28149=>1000,28150=>1000,28151=>1000,28152=>1000,28153=>1000,28154=>1000,28155=>1000,28156=>1000,28157=>1000,28158=>1000,28159=>1000,28160=>1000,28161=>1000,28162=>1000,28163=>1000,28164=>1000,28165=>1000,28166=>1000,28167=>1000,28168=>1000,28169=>1000,28170=>1000,28171=>1000,28172=>1000,28173=>1000,28174=>1000,28175=>1000,28176=>1000,28177=>1000,28178=>1000,28179=>1000,28180=>1000,28181=>1000,28182=>1000,28183=>1000,28184=>1000,28185=>1000,28186=>1000,28187=>1000,28188=>1000,28189=>1000,28190=>1000,28191=>1000,28192=>1000,28193=>1000,28194=>1000,28195=>1000,28196=>1000,28197=>1000,28198=>1000,28199=>1000,28200=>1000,28201=>1000,28202=>1000,28203=>1000,28204=>1000,28205=>1000,28206=>1000,28207=>1000,28208=>1000,28209=>1000,28210=>1000,28211=>1000,28212=>1000,28213=>1000,28214=>1000,28215=>1000,28216=>1000,28217=>1000,28218=>1000,28219=>1000,28220=>1000,28221=>1000,28222=>1000,28223=>1000,28224=>1000,28225=>1000,28226=>1000,28227=>1000,28228=>1000,28229=>1000,28230=>1000,28231=>1000,28232=>1000,28233=>1000,28234=>1000,28235=>1000,28236=>1000,28237=>1000,28238=>1000,28239=>1000,28240=>1000,28241=>1000,28242=>1000,28243=>1000,28244=>1000,28245=>1000,28246=>1000,28247=>1000,28248=>1000,28249=>1000,28250=>1000,28251=>1000,28252=>1000,28253=>1000,28254=>1000,28255=>1000,28256=>1000,28257=>1000,28258=>1000,28259=>1000,28260=>1000,28261=>1000,28262=>1000,28263=>1000,28264=>1000,28265=>1000,28266=>1000,28267=>1000,28268=>1000,28269=>1000,28270=>1000,28271=>1000,28272=>1000,28273=>1000,28274=>1000,28275=>1000,28276=>1000,28277=>1000,28278=>1000,28279=>1000,28280=>1000,28281=>1000,28282=>1000,28283=>1000,28284=>1000,28285=>1000,28286=>1000,28287=>1000,28288=>1000,28289=>1000,28290=>1000,28291=>1000,28292=>1000,28293=>1000,28294=>1000,28295=>1000,28296=>1000,28297=>1000,28298=>1000,28299=>1000,28300=>1000,28301=>1000,28302=>1000,28303=>1000,28304=>1000,28305=>1000,28306=>1000,28307=>1000,28308=>1000,28309=>1000,28310=>1000,28311=>1000,28312=>1000,28313=>1000,28314=>1000,28315=>1000,28316=>1000,28317=>1000,28318=>1000,28319=>1000,28320=>1000,28321=>1000,28322=>1000,28323=>1000,28324=>1000,28325=>1000,28326=>1000,28327=>1000,28328=>1000,28329=>1000,28330=>1000,28331=>1000,28332=>1000,28333=>1000,28334=>1000,28335=>1000,28336=>1000,28337=>1000,28338=>1000,28339=>1000,28340=>1000,28341=>1000,28342=>1000,28343=>1000,28344=>1000,28345=>1000,28346=>1000,28347=>1000,28348=>1000,28349=>1000,28350=>1000,28351=>1000,28352=>1000,28353=>1000,28354=>1000,28355=>1000,28356=>1000,28357=>1000,28358=>1000,28359=>1000,28360=>1000,28361=>1000,28362=>1000,28363=>1000,28364=>1000,28365=>1000,28366=>1000,28367=>1000,28368=>1000,28369=>1000,28370=>1000,28371=>1000,28372=>1000,28373=>1000,28374=>1000,28375=>1000,28376=>1000,28377=>1000,28378=>1000,28379=>1000,28380=>1000,28381=>1000,28382=>1000,28383=>1000,28384=>1000,28385=>1000,28386=>1000,28387=>1000,28388=>1000,28389=>1000,28390=>1000,28391=>1000,28392=>1000,28393=>1000,28394=>1000,28395=>1000,28396=>1000,28397=>1000,28398=>1000,28399=>1000,28400=>1000,28401=>1000,28402=>1000,28403=>1000,28404=>1000,28405=>1000,28406=>1000,28407=>1000,28408=>1000,28409=>1000,28410=>1000,28411=>1000,28412=>1000,28413=>1000,28414=>1000,28415=>1000,28416=>1000,28417=>1000,28418=>1000,28419=>1000,28420=>1000,28421=>1000,28422=>1000,28423=>1000,28424=>1000,28425=>1000,28426=>1000,28427=>1000,28428=>1000,28429=>1000,28430=>1000,28431=>1000,28432=>1000,28433=>1000,28434=>1000,28435=>1000,28436=>1000,28437=>1000,28438=>1000,28439=>1000,28440=>1000,28441=>1000,28442=>1000,28443=>1000,28444=>1000,28445=>1000,28446=>1000,28447=>1000,28448=>1000,28449=>1000,28450=>1000,28451=>1000,28452=>1000,28453=>1000,28454=>1000,28455=>1000,28456=>1000,28457=>1000,28458=>1000,28459=>1000,28460=>1000,28461=>1000,28462=>1000,28463=>1000,28464=>1000,28465=>1000,28466=>1000,28467=>1000,28468=>1000,28469=>1000,28470=>1000,28471=>1000,28472=>1000,28473=>1000,28474=>1000,28475=>1000,28476=>1000,28477=>1000,28478=>1000,28479=>1000,28480=>1000,28481=>1000,28482=>1000,28483=>1000,28484=>1000,28485=>1000,28486=>1000,28487=>1000,28488=>1000,28489=>1000,28490=>1000,28491=>1000,28492=>1000,28493=>1000,28494=>1000,28495=>1000,28496=>1000,28497=>1000,28498=>1000,28499=>1000,28500=>1000,28501=>1000,28502=>1000,28503=>1000,28504=>1000,28505=>1000,28506=>1000,28507=>1000,28508=>1000,28509=>1000,28510=>1000,28511=>1000,28512=>1000,28513=>1000,28514=>1000,28515=>1000,28516=>1000,28517=>1000,28518=>1000,28519=>1000,28520=>1000,28521=>1000,28522=>1000,28523=>1000,28524=>1000,28525=>1000,28526=>1000,28527=>1000,28528=>1000,28529=>1000,28530=>1000,28531=>1000,28532=>1000,28533=>1000,28534=>1000,28535=>1000,28536=>1000,28537=>1000,28538=>1000,28539=>1000,28540=>1000,28541=>1000,28542=>1000,28543=>1000,28544=>1000,28545=>1000,28546=>1000,28547=>1000,28548=>1000,28549=>1000,28550=>1000,28551=>1000,28552=>1000,28553=>1000,28554=>1000,28555=>1000,28556=>1000,28557=>1000,28558=>1000,28559=>1000,28560=>1000,28561=>1000,28562=>1000,28563=>1000,28564=>1000,28565=>1000,28566=>1000,28567=>1000,28568=>1000,28569=>1000,28570=>1000,28571=>1000,28572=>1000,28573=>1000,28574=>1000,28575=>1000,28576=>1000,28577=>1000,28578=>1000,28579=>1000,28580=>1000,28581=>1000,28582=>1000,28583=>1000,28584=>1000,28585=>1000,28586=>1000,28587=>1000,28588=>1000,28589=>1000,28590=>1000,28591=>1000,28592=>1000,28593=>1000,28594=>1000,28595=>1000,28596=>1000,28597=>1000,28598=>1000,28599=>1000,28600=>1000,28601=>1000,28602=>1000,28603=>1000,28604=>1000,28605=>1000,28606=>1000,28607=>1000,28608=>1000,28609=>1000,28610=>1000,28611=>1000,28612=>1000,28613=>1000,28614=>1000,28615=>1000,28616=>1000,28617=>1000,28618=>1000,28619=>1000,28620=>1000,28621=>1000,28622=>1000,28623=>1000,28624=>1000,28625=>1000,28626=>1000,28627=>1000,28628=>1000,28629=>1000,28630=>1000,28631=>1000,28632=>1000,28633=>1000,28634=>1000,28635=>1000,28636=>1000,28637=>1000,28638=>1000,28639=>1000,28640=>1000,28641=>1000,28642=>1000,28643=>1000,28644=>1000,28645=>1000,28646=>1000,28647=>1000,28648=>1000,28649=>1000,28650=>1000,28651=>1000,28652=>1000,28653=>1000,28654=>1000,28655=>1000,28656=>1000,28657=>1000,28658=>1000,28659=>1000,28660=>1000,28661=>1000,28662=>1000,28663=>1000,28664=>1000,28665=>1000,28666=>1000,28667=>1000,28668=>1000,28669=>1000,28670=>1000,28671=>1000,28672=>1000,28673=>1000,28674=>1000,28675=>1000,28676=>1000,28677=>1000,28678=>1000,28679=>1000,28680=>1000,28681=>1000,28682=>1000,28683=>1000,28684=>1000,28685=>1000,28686=>1000,28687=>1000,28688=>1000,28689=>1000,28690=>1000,28691=>1000,28692=>1000,28693=>1000,28694=>1000,28695=>1000,28696=>1000,28697=>1000,28698=>1000,28699=>1000,28700=>1000,28701=>1000,28702=>1000,28703=>1000,28704=>1000,28705=>1000,28706=>1000,28707=>1000,28708=>1000,28709=>1000,28710=>1000,28711=>1000,28712=>1000,28713=>1000,28714=>1000,28715=>1000,28716=>1000,28717=>1000,28718=>1000,28719=>1000,28720=>1000,28721=>1000,28722=>1000,28723=>1000,28724=>1000,28725=>1000,28726=>1000,28727=>1000,28728=>1000,28729=>1000,28730=>1000,28731=>1000,28732=>1000,28733=>1000,28734=>1000,28735=>1000,28736=>1000,28737=>1000,28738=>1000,28739=>1000,28740=>1000,28741=>1000,28742=>1000,28743=>1000,28744=>1000,28745=>1000,28746=>1000,28747=>1000,28748=>1000,28749=>1000,28750=>1000,28751=>1000,28752=>1000,28753=>1000,28754=>1000,28755=>1000,28756=>1000,28757=>1000,28758=>1000,28759=>1000,28760=>1000,28761=>1000,28762=>1000,28763=>1000,28764=>1000,28765=>1000,28766=>1000,28767=>1000,28768=>1000,28769=>1000,28770=>1000,28771=>1000,28772=>1000,28773=>1000,28774=>1000,28775=>1000,28776=>1000,28777=>1000,28778=>1000,28779=>1000,28780=>1000,28781=>1000,28782=>1000,28783=>1000,28784=>1000,28785=>1000,28786=>1000,28787=>1000,28788=>1000,28789=>1000,28790=>1000,28791=>1000,28792=>1000,28793=>1000,28794=>1000,28795=>1000,28796=>1000,28797=>1000,28798=>1000,28799=>1000,28800=>1000,28801=>1000,28802=>1000,28803=>1000,28804=>1000,28805=>1000,28806=>1000,28807=>1000,28808=>1000,28809=>1000,28810=>1000,28811=>1000,28812=>1000,28813=>1000,28814=>1000,28815=>1000,28816=>1000,28817=>1000,28818=>1000,28819=>1000,28820=>1000,28821=>1000,28822=>1000,28823=>1000,28824=>1000,28825=>1000,28826=>1000,28827=>1000,28828=>1000,28829=>1000,28830=>1000,28831=>1000,28832=>1000,28833=>1000,28834=>1000,28835=>1000,28836=>1000,28837=>1000,28838=>1000,28839=>1000,28840=>1000,28841=>1000,28842=>1000,28843=>1000,28844=>1000,28845=>1000,28846=>1000,28847=>1000,28848=>1000,28849=>1000,28850=>1000,28851=>1000,28852=>1000,28853=>1000,28854=>1000,28855=>1000,28856=>1000,28857=>1000,28858=>1000,28859=>1000,28860=>1000,28861=>1000,28862=>1000,28863=>1000,28864=>1000,28865=>1000,28866=>1000,28867=>1000,28868=>1000,28869=>1000,28870=>1000,28871=>1000,28872=>1000,28873=>1000,28874=>1000,28875=>1000,28876=>1000,28877=>1000,28878=>1000,28879=>1000,28880=>1000,28881=>1000,28882=>1000,28883=>1000,28884=>1000,28885=>1000,28886=>1000,28887=>1000,28888=>1000,28889=>1000,28890=>1000,28891=>1000,28892=>1000,28893=>1000,28894=>1000,28895=>1000,28896=>1000,28897=>1000,28898=>1000,28899=>1000,28900=>1000,28901=>1000,28902=>1000,28903=>1000,28904=>1000,28905=>1000,28906=>1000,28907=>1000,28908=>1000,28909=>1000,28910=>1000,28911=>1000,28912=>1000,28913=>1000,28914=>1000,28915=>1000,28916=>1000,28917=>1000,28918=>1000,28919=>1000,28920=>1000,28921=>1000,28922=>1000,28923=>1000,28924=>1000,28925=>1000,28926=>1000,28927=>1000,28928=>1000,28929=>1000,28930=>1000,28931=>1000,28932=>1000,28933=>1000,28934=>1000,28935=>1000,28936=>1000,28937=>1000,28938=>1000,28939=>1000,28940=>1000,28941=>1000,28942=>1000,28943=>1000,28944=>1000,28945=>1000,28946=>1000,28947=>1000,28948=>1000,28949=>1000,28950=>1000,28951=>1000,28952=>1000,28953=>1000,28954=>1000,28955=>1000,28956=>1000,28957=>1000,28958=>1000,28959=>1000,28960=>1000,28961=>1000,28962=>1000,28963=>1000,28964=>1000,28965=>1000,28966=>1000,28967=>1000,28968=>1000,28969=>1000,28970=>1000,28971=>1000,28972=>1000,28973=>1000,28974=>1000,28975=>1000,28976=>1000,28977=>1000,28978=>1000,28979=>1000,28980=>1000,28981=>1000,28982=>1000,28983=>1000,28984=>1000,28985=>1000,28986=>1000,28987=>1000,28988=>1000,28989=>1000,28990=>1000,28991=>1000,28992=>1000,28993=>1000,28994=>1000,28995=>1000,28996=>1000,28997=>1000,28998=>1000,28999=>1000,29000=>1000,29001=>1000,29002=>1000,29003=>1000,29004=>1000,29005=>1000,29006=>1000,29007=>1000,29008=>1000,29009=>1000,29010=>1000,29011=>1000,29012=>1000,29013=>1000,29014=>1000,29015=>1000,29016=>1000,29017=>1000,29018=>1000,29019=>1000,29020=>1000,29021=>1000,29022=>1000,29023=>1000,29024=>1000,29025=>1000,29026=>1000,29027=>1000,29028=>1000,29029=>1000,29030=>1000,29031=>1000,29032=>1000,29033=>1000,29034=>1000,29035=>1000,29036=>1000,29037=>1000,29038=>1000,29039=>1000,29040=>1000,29041=>1000,29042=>1000,29043=>1000,29044=>1000,29045=>1000,29046=>1000,29047=>1000,29048=>1000,29049=>1000,29050=>1000,29051=>1000,29052=>1000,29053=>1000,29054=>1000,29055=>1000,29056=>1000,29057=>1000,29058=>1000,29059=>1000,29060=>1000,29061=>1000,29062=>1000,29063=>1000,29064=>1000,29065=>1000,29066=>1000,29067=>1000,29068=>1000,29069=>1000,29070=>1000,29071=>1000,29072=>1000,29073=>1000,29074=>1000,29075=>1000,29076=>1000,29077=>1000,29078=>1000,29079=>1000,29080=>1000,29081=>1000,29082=>1000,29083=>1000,29084=>1000,29085=>1000,29086=>1000,29087=>1000,29088=>1000,29089=>1000,29090=>1000,29091=>1000,29092=>1000,29093=>1000,29094=>1000,29095=>1000,29096=>1000,29097=>1000,29098=>1000,29099=>1000,29100=>1000,29101=>1000,29102=>1000,29103=>1000,29104=>1000,29105=>1000,29106=>1000,29107=>1000,29108=>1000,29109=>1000,29110=>1000,29111=>1000,29112=>1000,29113=>1000,29114=>1000,29115=>1000,29116=>1000,29117=>1000,29118=>1000,29119=>1000,29120=>1000,29121=>1000,29122=>1000,29123=>1000,29124=>1000,29125=>1000,29126=>1000,29127=>1000,29128=>1000,29129=>1000,29130=>1000,29131=>1000,29132=>1000,29133=>1000,29134=>1000,29135=>1000,29136=>1000,29137=>1000,29138=>1000,29139=>1000,29140=>1000,29141=>1000,29142=>1000,29143=>1000,29144=>1000,29145=>1000,29146=>1000,29147=>1000,29148=>1000,29149=>1000,29150=>1000,29151=>1000,29152=>1000,29153=>1000,29154=>1000,29155=>1000,29156=>1000,29157=>1000,29158=>1000,29159=>1000,29160=>1000,29161=>1000,29162=>1000,29163=>1000,29164=>1000,29165=>1000,29166=>1000,29167=>1000,29168=>1000,29169=>1000,29170=>1000,29171=>1000,29172=>1000,29173=>1000,29174=>1000,29175=>1000,29176=>1000,29177=>1000,29178=>1000,29179=>1000,29180=>1000,29181=>1000,29182=>1000,29183=>1000,29184=>1000,29185=>1000,29186=>1000,29187=>1000,29188=>1000,29189=>1000,29190=>1000,29191=>1000,29192=>1000,29193=>1000,29194=>1000,29195=>1000,29196=>1000,29197=>1000,29198=>1000,29199=>1000,29200=>1000,29201=>1000,29202=>1000,29203=>1000,29204=>1000,29205=>1000,29206=>1000,29207=>1000,29208=>1000,29209=>1000,29210=>1000,29211=>1000,29212=>1000,29213=>1000,29214=>1000,29215=>1000,29216=>1000,29217=>1000,29218=>1000,29219=>1000,29220=>1000,29221=>1000,29222=>1000,29223=>1000,29224=>1000,29225=>1000,29226=>1000,29227=>1000,29228=>1000,29229=>1000,29230=>1000,29231=>1000,29232=>1000,29233=>1000,29234=>1000,29235=>1000,29236=>1000,29237=>1000,29238=>1000,29239=>1000,29240=>1000,29241=>1000,29242=>1000,29243=>1000,29244=>1000,29245=>1000,29246=>1000,29247=>1000,29248=>1000,29249=>1000,29250=>1000,29251=>1000,29252=>1000,29253=>1000,29254=>1000,29255=>1000,29256=>1000,29257=>1000,29258=>1000,29259=>1000,29260=>1000,29261=>1000,29262=>1000,29263=>1000,29264=>1000,29265=>1000,29266=>1000,29267=>1000,29268=>1000,29269=>1000,29270=>1000,29271=>1000,29272=>1000,29273=>1000,29274=>1000,29275=>1000,29276=>1000,29277=>1000,29278=>1000,29279=>1000,29280=>1000,29281=>1000,29282=>1000,29283=>1000,29284=>1000,29285=>1000,29286=>1000,29287=>1000,29288=>1000,29289=>1000,29290=>1000,29291=>1000,29292=>1000,29293=>1000,29294=>1000,29295=>1000,29296=>1000,29297=>1000,29298=>1000,29299=>1000,29300=>1000,29301=>1000,29302=>1000,29303=>1000,29304=>1000,29305=>1000,29306=>1000,29307=>1000,29308=>1000,29309=>1000,29310=>1000,29311=>1000,29312=>1000,29313=>1000,29314=>1000,29315=>1000,29316=>1000,29317=>1000,29318=>1000,29319=>1000,29320=>1000,29321=>1000,29322=>1000,29323=>1000,29324=>1000,29325=>1000,29326=>1000,29327=>1000,29328=>1000,29329=>1000,29330=>1000,29331=>1000,29332=>1000,29333=>1000,29334=>1000,29335=>1000,29336=>1000,29337=>1000,29338=>1000,29339=>1000,29340=>1000,29341=>1000,29342=>1000,29343=>1000,29344=>1000,29345=>1000,29346=>1000,29347=>1000,29348=>1000,29349=>1000,29350=>1000,29351=>1000,29352=>1000,29353=>1000,29354=>1000,29355=>1000,29356=>1000,29357=>1000,29358=>1000,29359=>1000,29360=>1000,29361=>1000,29362=>1000,29363=>1000,29364=>1000,29365=>1000,29366=>1000,29367=>1000,29368=>1000,29369=>1000,29370=>1000,29371=>1000,29372=>1000,29373=>1000,29374=>1000,29375=>1000,29376=>1000,29377=>1000,29378=>1000,29379=>1000,29380=>1000,29381=>1000,29382=>1000,29383=>1000,29384=>1000,29385=>1000,29386=>1000,29387=>1000,29388=>1000,29389=>1000,29390=>1000,29391=>1000,29392=>1000,29393=>1000,29394=>1000,29395=>1000,29396=>1000,29397=>1000,29398=>1000,29399=>1000,29400=>1000,29401=>1000,29402=>1000,29403=>1000,29404=>1000,29405=>1000,29406=>1000,29407=>1000,29408=>1000,29409=>1000,29410=>1000,29411=>1000,29412=>1000,29413=>1000,29414=>1000,29415=>1000,29416=>1000,29417=>1000,29418=>1000,29419=>1000,29420=>1000,29421=>1000,29422=>1000,29423=>1000,29424=>1000,29425=>1000,29426=>1000,29427=>1000,29428=>1000,29429=>1000,29430=>1000,29431=>1000,29432=>1000,29433=>1000,29434=>1000,29435=>1000,29436=>1000,29437=>1000,29438=>1000,29439=>1000,29440=>1000,29441=>1000,29442=>1000,29443=>1000,29444=>1000,29445=>1000,29446=>1000,29447=>1000,29448=>1000,29449=>1000,29450=>1000,29451=>1000,29452=>1000,29453=>1000,29454=>1000,29455=>1000,29456=>1000,29457=>1000,29458=>1000,29459=>1000,29460=>1000,29461=>1000,29462=>1000,29463=>1000,29464=>1000,29465=>1000,29466=>1000,29467=>1000,29468=>1000,29469=>1000,29470=>1000,29471=>1000,29472=>1000,29473=>1000,29474=>1000,29475=>1000,29476=>1000,29477=>1000,29478=>1000,29479=>1000,29480=>1000,29481=>1000,29482=>1000,29483=>1000,29484=>1000,29485=>1000,29486=>1000,29487=>1000,29488=>1000,29489=>1000,29490=>1000,29491=>1000,29492=>1000,29493=>1000,29494=>1000,29495=>1000,29496=>1000,29497=>1000,29498=>1000,29499=>1000,29500=>1000,29501=>1000,29502=>1000,29503=>1000,29504=>1000,29505=>1000,29506=>1000,29507=>1000,29508=>1000,29509=>1000,29510=>1000,29511=>1000,29512=>1000,29513=>1000,29514=>1000,29515=>1000,29516=>1000,29517=>1000,29518=>1000,29519=>1000,29520=>1000,29521=>1000,29522=>1000,29523=>1000,29524=>1000,29525=>1000,29526=>1000,29527=>1000,29528=>1000,29529=>1000,29530=>1000,29531=>1000,29532=>1000,29533=>1000,29534=>1000,29535=>1000,29536=>1000,29537=>1000,29538=>1000,29539=>1000,29540=>1000,29541=>1000,29542=>1000,29543=>1000,29544=>1000,29545=>1000,29546=>1000,29547=>1000,29548=>1000,29549=>1000,29550=>1000,29551=>1000,29552=>1000,29553=>1000,29554=>1000,29555=>1000,29556=>1000,29557=>1000,29558=>1000,29559=>1000,29560=>1000,29561=>1000,29562=>1000,29563=>1000,29564=>1000,29565=>1000,29566=>1000,29567=>1000,29568=>1000,29569=>1000,29570=>1000,29571=>1000,29572=>1000,29573=>1000,29574=>1000,29575=>1000,29576=>1000,29577=>1000,29578=>1000,29579=>1000,29580=>1000,29581=>1000,29582=>1000,29583=>1000,29584=>1000,29585=>1000,29586=>1000,29587=>1000,29588=>1000,29589=>1000,29590=>1000,29591=>1000,29592=>1000,29593=>1000,29594=>1000,29595=>1000,29596=>1000,29597=>1000,29598=>1000,29599=>1000,29600=>1000,29601=>1000,29602=>1000,29603=>1000,29604=>1000,29605=>1000,29606=>1000,29607=>1000,29608=>1000,29609=>1000,29610=>1000,29611=>1000,29612=>1000,29613=>1000,29614=>1000,29615=>1000,29616=>1000,29617=>1000,29618=>1000,29619=>1000,29620=>1000,29621=>1000,29622=>1000,29623=>1000,29624=>1000,29625=>1000,29626=>1000,29627=>1000,29628=>1000,29629=>1000,29630=>1000,29631=>1000,29632=>1000,29633=>1000,29634=>1000,29635=>1000,29636=>1000,29637=>1000,29638=>1000,29639=>1000,29640=>1000,29641=>1000,29642=>1000,29643=>1000,29644=>1000,29645=>1000,29646=>1000,29647=>1000,29648=>1000,29649=>1000,29650=>1000,29651=>1000,29652=>1000,29653=>1000,29654=>1000,29655=>1000,29656=>1000,29657=>1000,29658=>1000,29659=>1000,29660=>1000,29661=>1000,29662=>1000,29663=>1000,29664=>1000,29665=>1000,29666=>1000,29667=>1000,29668=>1000,29669=>1000,29670=>1000,29671=>1000,29672=>1000,29673=>1000,29674=>1000,29675=>1000,29676=>1000,29677=>1000,29678=>1000,29679=>1000,29680=>1000,29681=>1000,29682=>1000,29683=>1000,29684=>1000,29685=>1000,29686=>1000,29687=>1000,29688=>1000,29689=>1000,29690=>1000,29691=>1000,29692=>1000,29693=>1000,29694=>1000,29695=>1000,29696=>1000,29697=>1000,29698=>1000,29699=>1000,29700=>1000,29701=>1000,29702=>1000,29703=>1000,29704=>1000,29705=>1000,29706=>1000,29707=>1000,29708=>1000,29709=>1000,29710=>1000,29711=>1000,29712=>1000,29713=>1000,29714=>1000,29715=>1000,29716=>1000,29717=>1000,29718=>1000,29719=>1000,29720=>1000,29721=>1000,29722=>1000,29723=>1000,29724=>1000,29725=>1000,29726=>1000,29727=>1000,29728=>1000,29729=>1000,29730=>1000,29731=>1000,29732=>1000,29733=>1000,29734=>1000,29735=>1000,29736=>1000,29737=>1000,29738=>1000,29739=>1000,29740=>1000,29741=>1000,29742=>1000,29743=>1000,29744=>1000,29745=>1000,29746=>1000,29747=>1000,29748=>1000,29749=>1000,29750=>1000,29751=>1000,29752=>1000,29753=>1000,29754=>1000,29755=>1000,29756=>1000,29757=>1000,29758=>1000,29759=>1000,29760=>1000,29761=>1000,29762=>1000,29763=>1000,29764=>1000,29765=>1000,29766=>1000,29767=>1000,29768=>1000,29769=>1000,29770=>1000,29771=>1000,29772=>1000,29773=>1000,29774=>1000,29775=>1000,29776=>1000,29777=>1000,29778=>1000,29779=>1000,29780=>1000,29781=>1000,29782=>1000,29783=>1000,29784=>1000,29785=>1000,29786=>1000,29787=>1000,29788=>1000,29789=>1000,29790=>1000,29791=>1000,29792=>1000,29793=>1000,29794=>1000,29795=>1000,29796=>1000,29797=>1000,29798=>1000,29799=>1000,29800=>1000,29801=>1000,29802=>1000,29803=>1000,29804=>1000,29805=>1000,29806=>1000,29807=>1000,29808=>1000,29809=>1000,29810=>1000,29811=>1000,29812=>1000,29813=>1000,29814=>1000,29815=>1000,29816=>1000,29817=>1000,29818=>1000,29819=>1000,29820=>1000,29821=>1000,29822=>1000,29823=>1000,29824=>1000,29825=>1000,29826=>1000,29827=>1000,29828=>1000,29829=>1000,29830=>1000,29831=>1000,29832=>1000,29833=>1000,29834=>1000,29835=>1000,29836=>1000,29837=>1000,29838=>1000,29839=>1000,29840=>1000,29841=>1000,29842=>1000,29843=>1000,29844=>1000,29845=>1000,29846=>1000,29847=>1000,29848=>1000,29849=>1000,29850=>1000,29851=>1000,29852=>1000,29853=>1000,29854=>1000,29855=>1000,29856=>1000,29857=>1000,29858=>1000,29859=>1000,29860=>1000,29861=>1000,29862=>1000,29863=>1000,29864=>1000,29865=>1000,29866=>1000,29867=>1000,29868=>1000,29869=>1000,29870=>1000,29871=>1000,29872=>1000,29873=>1000,29874=>1000,29875=>1000,29876=>1000,29877=>1000,29878=>1000,29879=>1000,29880=>1000,29881=>1000,29882=>1000,29883=>1000,29884=>1000,29885=>1000,29886=>1000,29887=>1000,29888=>1000,29889=>1000,29890=>1000,29891=>1000,29892=>1000,29893=>1000,29894=>1000,29895=>1000,29896=>1000,29897=>1000,29898=>1000,29899=>1000,29900=>1000,29901=>1000,29902=>1000,29903=>1000,29904=>1000,29905=>1000,29906=>1000,29907=>1000,29908=>1000,29909=>1000,29910=>1000,29911=>1000,29912=>1000,29913=>1000,29914=>1000,29915=>1000,29916=>1000,29917=>1000,29918=>1000,29919=>1000,29920=>1000,29921=>1000,29922=>1000,29923=>1000,29924=>1000,29925=>1000,29926=>1000,29927=>1000,29928=>1000,29929=>1000,29930=>1000,29931=>1000,29932=>1000,29933=>1000,29934=>1000,29935=>1000,29936=>1000,29937=>1000,29938=>1000,29939=>1000,29940=>1000,29941=>1000,29942=>1000,29943=>1000,29944=>1000,29945=>1000,29946=>1000,29947=>1000,29948=>1000,29949=>1000,29950=>1000,29951=>1000,29952=>1000,29953=>1000,29954=>1000,29955=>1000,29956=>1000,29957=>1000,29958=>1000,29959=>1000,29960=>1000,29961=>1000,29962=>1000,29963=>1000,29964=>1000,29965=>1000,29966=>1000,29967=>1000,29968=>1000,29969=>1000,29970=>1000,29971=>1000,29972=>1000,29973=>1000,29974=>1000,29975=>1000,29976=>1000,29977=>1000,29978=>1000,29979=>1000,29980=>1000,29981=>1000,29982=>1000,29983=>1000,29984=>1000,29985=>1000,29986=>1000,29987=>1000,29988=>1000,29989=>1000,29990=>1000,29991=>1000,29992=>1000,29993=>1000,29994=>1000,29995=>1000,29996=>1000,29997=>1000,29998=>1000,29999=>1000,30000=>1000,30001=>1000,30002=>1000,30003=>1000,30004=>1000,30005=>1000,30006=>1000,30007=>1000,30008=>1000,30009=>1000,30010=>1000,30011=>1000,30012=>1000,30013=>1000,30014=>1000,30015=>1000,30016=>1000,30017=>1000,30018=>1000,30019=>1000,30020=>1000,30021=>1000,30022=>1000,30023=>1000,30024=>1000,30025=>1000,30026=>1000,30027=>1000,30028=>1000,30029=>1000,30030=>1000,30031=>1000,30032=>1000,30033=>1000,30034=>1000,30035=>1000,30036=>1000,30037=>1000,30038=>1000,30039=>1000,30040=>1000,30041=>1000,30042=>1000,30043=>1000,30044=>1000,30045=>1000,30046=>1000,30047=>1000,30048=>1000,30049=>1000,30050=>1000,30051=>1000,30052=>1000,30053=>1000,30054=>1000,30055=>1000,30056=>1000,30057=>1000,30058=>1000,30059=>1000,30060=>1000,30061=>1000,30062=>1000,30063=>1000,30064=>1000,30065=>1000,30066=>1000,30067=>1000,30068=>1000,30069=>1000,30070=>1000,30071=>1000,30072=>1000,30073=>1000,30074=>1000,30075=>1000,30076=>1000,30077=>1000,30078=>1000,30079=>1000,30080=>1000,30081=>1000,30082=>1000,30083=>1000,30084=>1000,30085=>1000,30086=>1000,30087=>1000,30088=>1000,30089=>1000,30090=>1000,30091=>1000,30092=>1000,30093=>1000,30094=>1000,30095=>1000,30096=>1000,30097=>1000,30098=>1000,30099=>1000,30100=>1000,30101=>1000,30102=>1000,30103=>1000,30104=>1000,30105=>1000,30106=>1000,30107=>1000,30108=>1000,30109=>1000,30110=>1000,30111=>1000,30112=>1000,30113=>1000,30114=>1000,30115=>1000,30116=>1000,30117=>1000,30118=>1000,30119=>1000,30120=>1000,30121=>1000,30122=>1000,30123=>1000,30124=>1000,30125=>1000,30126=>1000,30127=>1000,30128=>1000,30129=>1000,30130=>1000,30131=>1000,30132=>1000,30133=>1000,30134=>1000,30135=>1000,30136=>1000,30137=>1000,30138=>1000,30139=>1000,30140=>1000,30141=>1000,30142=>1000,30143=>1000,30144=>1000,30145=>1000,30146=>1000,30147=>1000,30148=>1000,30149=>1000,30150=>1000,30151=>1000,30152=>1000,30153=>1000,30154=>1000,30155=>1000,30156=>1000,30157=>1000,30158=>1000,30159=>1000,30160=>1000,30161=>1000,30162=>1000,30163=>1000,30164=>1000,30165=>1000,30166=>1000,30167=>1000,30168=>1000,30169=>1000,30170=>1000,30171=>1000,30172=>1000,30173=>1000,30174=>1000,30175=>1000,30176=>1000,30177=>1000,30178=>1000,30179=>1000,30180=>1000,30181=>1000,30182=>1000,30183=>1000,30184=>1000,30185=>1000,30186=>1000,30187=>1000,30188=>1000,30189=>1000,30190=>1000,30191=>1000,30192=>1000,30193=>1000,30194=>1000,30195=>1000,30196=>1000,30197=>1000,30198=>1000,30199=>1000,30200=>1000,30201=>1000,30202=>1000,30203=>1000,30204=>1000,30205=>1000,30206=>1000,30207=>1000,30208=>1000,30209=>1000,30210=>1000,30211=>1000,30212=>1000,30213=>1000,30214=>1000,30215=>1000,30216=>1000,30217=>1000,30218=>1000,30219=>1000,30220=>1000,30221=>1000,30222=>1000,30223=>1000,30224=>1000,30225=>1000,30226=>1000,30227=>1000,30228=>1000,30229=>1000,30230=>1000,30231=>1000,30232=>1000,30233=>1000,30234=>1000,30235=>1000,30236=>1000,30237=>1000,30238=>1000,30239=>1000,30240=>1000,30241=>1000,30242=>1000,30243=>1000,30244=>1000,30245=>1000,30246=>1000,30247=>1000,30248=>1000,30249=>1000,30250=>1000,30251=>1000,30252=>1000,30253=>1000,30254=>1000,30255=>1000,30256=>1000,30257=>1000,30258=>1000,30259=>1000,30260=>1000,30261=>1000,30262=>1000,30263=>1000,30264=>1000,30265=>1000,30266=>1000,30267=>1000,30268=>1000,30269=>1000,30270=>1000,30271=>1000,30272=>1000,30273=>1000,30274=>1000,30275=>1000,30276=>1000,30277=>1000,30278=>1000,30279=>1000,30280=>1000,30281=>1000,30282=>1000,30283=>1000,30284=>1000,30285=>1000,30286=>1000,30287=>1000,30288=>1000,30289=>1000,30290=>1000,30291=>1000,30292=>1000,30293=>1000,30294=>1000,30295=>1000,30296=>1000,30297=>1000,30298=>1000,30299=>1000,30300=>1000,30301=>1000,30302=>1000,30303=>1000,30304=>1000,30305=>1000,30306=>1000,30307=>1000,30308=>1000,30309=>1000,30310=>1000,30311=>1000,30312=>1000,30313=>1000,30314=>1000,30315=>1000,30316=>1000,30317=>1000,30318=>1000,30319=>1000,30320=>1000,30321=>1000,30322=>1000,30323=>1000,30324=>1000,30325=>1000,30326=>1000,30327=>1000,30328=>1000,30329=>1000,30330=>1000,30331=>1000,30332=>1000,30333=>1000,30334=>1000,30335=>1000,30336=>1000,30337=>1000,30338=>1000,30339=>1000,30340=>1000,30341=>1000,30342=>1000,30343=>1000,30344=>1000,30345=>1000,30346=>1000,30347=>1000,30348=>1000,30349=>1000,30350=>1000,30351=>1000,30352=>1000,30353=>1000,30354=>1000,30355=>1000,30356=>1000,30357=>1000,30358=>1000,30359=>1000,30360=>1000,30361=>1000,30362=>1000,30363=>1000,30364=>1000,30365=>1000,30366=>1000,30367=>1000,30368=>1000,30369=>1000,30370=>1000,30371=>1000,30372=>1000,30373=>1000,30374=>1000,30375=>1000,30376=>1000,30377=>1000,30378=>1000,30379=>1000,30380=>1000,30381=>1000,30382=>1000,30383=>1000,30384=>1000,30385=>1000,30386=>1000,30387=>1000,30388=>1000,30389=>1000,30390=>1000,30391=>1000,30392=>1000,30393=>1000,30394=>1000,30395=>1000,30396=>1000,30397=>1000,30398=>1000,30399=>1000,30400=>1000,30401=>1000,30402=>1000,30403=>1000,30404=>1000,30405=>1000,30406=>1000,30407=>1000,30408=>1000,30409=>1000,30410=>1000,30411=>1000,30412=>1000,30413=>1000,30414=>1000,30415=>1000,30416=>1000,30417=>1000,30418=>1000,30419=>1000,30420=>1000,30421=>1000,30422=>1000,30423=>1000,30424=>1000,30425=>1000,30426=>1000,30427=>1000,30428=>1000,30429=>1000,30430=>1000,30431=>1000,30432=>1000,30433=>1000,30434=>1000,30435=>1000,30436=>1000,30437=>1000,30438=>1000,30439=>1000,30440=>1000,30441=>1000,30442=>1000,30443=>1000,30444=>1000,30445=>1000,30446=>1000,30447=>1000,30448=>1000,30449=>1000,30450=>1000,30451=>1000,30452=>1000,30453=>1000,30454=>1000,30455=>1000,30456=>1000,30457=>1000,30458=>1000,30459=>1000,30460=>1000,30461=>1000,30462=>1000,30463=>1000,30464=>1000,30465=>1000,30466=>1000,30467=>1000,30468=>1000,30469=>1000,30470=>1000,30471=>1000,30472=>1000,30473=>1000,30474=>1000,30475=>1000,30476=>1000,30477=>1000,30478=>1000,30479=>1000,30480=>1000,30481=>1000,30482=>1000,30483=>1000,30484=>1000,30485=>1000,30486=>1000,30487=>1000,30488=>1000,30489=>1000,30490=>1000,30491=>1000,30492=>1000,30493=>1000,30494=>1000,30495=>1000,30496=>1000,30497=>1000,30498=>1000,30499=>1000,30500=>1000,30501=>1000,30502=>1000,30503=>1000,30504=>1000,30505=>1000,30506=>1000,30507=>1000,30508=>1000,30509=>1000,30510=>1000,30511=>1000,30512=>1000,30513=>1000,30514=>1000,30515=>1000,30516=>1000,30517=>1000,30518=>1000,30519=>1000,30520=>1000,30521=>1000,30522=>1000,30523=>1000,30524=>1000,30525=>1000,30526=>1000,30527=>1000,30528=>1000,30529=>1000,30530=>1000,30531=>1000,30532=>1000,30533=>1000,30534=>1000,30535=>1000,30536=>1000,30537=>1000,30538=>1000,30539=>1000,30540=>1000,30541=>1000,30542=>1000,30543=>1000,30544=>1000,30545=>1000,30546=>1000,30547=>1000,30548=>1000,30549=>1000,30550=>1000,30551=>1000,30552=>1000,30553=>1000,30554=>1000,30555=>1000,30556=>1000,30557=>1000,30558=>1000,30559=>1000,30560=>1000,30561=>1000,30562=>1000,30563=>1000,30564=>1000,30565=>1000,30566=>1000,30567=>1000,30568=>1000,30569=>1000,30570=>1000,30571=>1000,30572=>1000,30573=>1000,30574=>1000,30575=>1000,30576=>1000,30577=>1000,30578=>1000,30579=>1000,30580=>1000,30581=>1000,30582=>1000,30583=>1000,30584=>1000,30585=>1000,30586=>1000,30587=>1000,30588=>1000,30589=>1000,30590=>1000,30591=>1000,30592=>1000,30593=>1000,30594=>1000,30595=>1000,30596=>1000,30597=>1000,30598=>1000,30599=>1000,30600=>1000,30601=>1000,30602=>1000,30603=>1000,30604=>1000,30605=>1000,30606=>1000,30607=>1000,30608=>1000,30609=>1000,30610=>1000,30611=>1000,30612=>1000,30613=>1000,30614=>1000,30615=>1000,30616=>1000,30617=>1000,30618=>1000,30619=>1000,30620=>1000,30621=>1000,30622=>1000,30623=>1000,30624=>1000,30625=>1000,30626=>1000,30627=>1000,30628=>1000,30629=>1000,30630=>1000,30631=>1000,30632=>1000,30633=>1000,30634=>1000,30635=>1000,30636=>1000,30637=>1000,30638=>1000,30639=>1000,30640=>1000,30641=>1000,30642=>1000,30643=>1000,30644=>1000,30645=>1000,30646=>1000,30647=>1000,30648=>1000,30649=>1000,30650=>1000,30651=>1000,30652=>1000,30653=>1000,30654=>1000,30655=>1000,30656=>1000,30657=>1000,30658=>1000,30659=>1000,30660=>1000,30661=>1000,30662=>1000,30663=>1000,30664=>1000,30665=>1000,30666=>1000,30667=>1000,30668=>1000,30669=>1000,30670=>1000,30671=>1000,30672=>1000,30673=>1000,30674=>1000,30675=>1000,30676=>1000,30677=>1000,30678=>1000,30679=>1000,30680=>1000,30681=>1000,30682=>1000,30683=>1000,30684=>1000,30685=>1000,30686=>1000,30687=>1000,30688=>1000,30689=>1000,30690=>1000,30691=>1000,30692=>1000,30693=>1000,30694=>1000,30695=>1000,30696=>1000,30697=>1000,30698=>1000,30699=>1000,30700=>1000,30701=>1000,30702=>1000,30703=>1000,30704=>1000,30705=>1000,30706=>1000,30707=>1000,30708=>1000,30709=>1000,30710=>1000,30711=>1000,30712=>1000,30713=>1000,30714=>1000,30715=>1000,30716=>1000,30717=>1000,30718=>1000,30719=>1000,30720=>1000,30721=>1000,30722=>1000,30723=>1000,30724=>1000,30725=>1000,30726=>1000,30727=>1000,30728=>1000,30729=>1000,30730=>1000,30731=>1000,30732=>1000,30733=>1000,30734=>1000,30735=>1000,30736=>1000,30737=>1000,30738=>1000,30739=>1000,30740=>1000,30741=>1000,30742=>1000,30743=>1000,30744=>1000,30745=>1000,30746=>1000,30747=>1000,30748=>1000,30749=>1000,30750=>1000,30751=>1000,30752=>1000,30753=>1000,30754=>1000,30755=>1000,30756=>1000,30757=>1000,30758=>1000,30759=>1000,30760=>1000,30761=>1000,30762=>1000,30763=>1000,30764=>1000,30765=>1000,30766=>1000,30767=>1000,30768=>1000,30769=>1000,30770=>1000,30771=>1000,30772=>1000,30773=>1000,30774=>1000,30775=>1000,30776=>1000,30777=>1000,30778=>1000,30779=>1000,30780=>1000,30781=>1000,30782=>1000,30783=>1000,30784=>1000,30785=>1000,30786=>1000,30787=>1000,30788=>1000,30789=>1000,30790=>1000,30791=>1000,30792=>1000,30793=>1000,30794=>1000,30795=>1000,30796=>1000,30797=>1000,30798=>1000,30799=>1000,30800=>1000,30801=>1000,30802=>1000,30803=>1000,30804=>1000,30805=>1000,30806=>1000,30807=>1000,30808=>1000,30809=>1000,30810=>1000,30811=>1000,30812=>1000,30813=>1000,30814=>1000,30815=>1000,30816=>1000,30817=>1000,30818=>1000,30819=>1000,30820=>1000,30821=>1000,30822=>1000,30823=>1000,30824=>1000,30825=>1000,30826=>1000,30827=>1000,30828=>1000,30829=>1000,30830=>1000,30831=>1000,30832=>1000,30833=>1000,30834=>1000,30835=>1000,30836=>1000,30837=>1000,30838=>1000,30839=>1000,30840=>1000,30841=>1000,30842=>1000,30843=>1000,30844=>1000,30845=>1000,30846=>1000,30847=>1000,30848=>1000,30849=>1000,30850=>1000,30851=>1000,30852=>1000,30853=>1000,30854=>1000,30855=>1000,30856=>1000,30857=>1000,30858=>1000,30859=>1000,30860=>1000,30861=>1000,30862=>1000,30863=>1000,30864=>1000,30865=>1000,30866=>1000,30867=>1000,30868=>1000,30869=>1000,30870=>1000,30871=>1000,30872=>1000,30873=>1000,30874=>1000,30875=>1000,30876=>1000,30877=>1000,30878=>1000,30879=>1000,30880=>1000,30881=>1000,30882=>1000,30883=>1000,30884=>1000,30885=>1000,30886=>1000,30887=>1000,30888=>1000,30889=>1000,30890=>1000,30891=>1000,30892=>1000,30893=>1000,30894=>1000,30895=>1000,30896=>1000,30897=>1000,30898=>1000,30899=>1000,30900=>1000,30901=>1000,30902=>1000,30903=>1000,30904=>1000,30905=>1000,30906=>1000,30907=>1000,30908=>1000,30909=>1000,30910=>1000,30911=>1000,30912=>1000,30913=>1000,30914=>1000,30915=>1000,30916=>1000,30917=>1000,30918=>1000,30919=>1000,30920=>1000,30921=>1000,30922=>1000,30923=>1000,30924=>1000,30925=>1000,30926=>1000,30927=>1000,30928=>1000,30929=>1000,30930=>1000,30931=>1000,30932=>1000,30933=>1000,30934=>1000,30935=>1000,30936=>1000,30937=>1000,30938=>1000,30939=>1000,30940=>1000,30941=>1000,30942=>1000,30943=>1000,30944=>1000,30945=>1000,30946=>1000,30947=>1000,30948=>1000,30949=>1000,30950=>1000,30951=>1000,30952=>1000,30953=>1000,30954=>1000,30955=>1000,30956=>1000,30957=>1000,30958=>1000,30959=>1000,30960=>1000,30961=>1000,30962=>1000,30963=>1000,30964=>1000,30965=>1000,30966=>1000,30967=>1000,30968=>1000,30969=>1000,30970=>1000,30971=>1000,30972=>1000,30973=>1000,30974=>1000,30975=>1000,30976=>1000,30977=>1000,30978=>1000,30979=>1000,30980=>1000,30981=>1000,30982=>1000,30983=>1000,30984=>1000,30985=>1000,30986=>1000,30987=>1000,30988=>1000,30989=>1000,30990=>1000,30991=>1000,30992=>1000,30993=>1000,30994=>1000,30995=>1000,30996=>1000,30997=>1000,30998=>1000,30999=>1000,31000=>1000,31001=>1000,31002=>1000,31003=>1000,31004=>1000,31005=>1000,31006=>1000,31007=>1000,31008=>1000,31009=>1000,31010=>1000,31011=>1000,31012=>1000,31013=>1000,31014=>1000,31015=>1000,31016=>1000,31017=>1000,31018=>1000,31019=>1000,31020=>1000,31021=>1000,31022=>1000,31023=>1000,31024=>1000,31025=>1000,31026=>1000,31027=>1000,31028=>1000,31029=>1000,31030=>1000,31031=>1000,31032=>1000,31033=>1000,31034=>1000,31035=>1000,31036=>1000,31037=>1000,31038=>1000,31039=>1000,31040=>1000,31041=>1000,31042=>1000,31043=>1000,31044=>1000,31045=>1000,31046=>1000,31047=>1000,31048=>1000,31049=>1000,31050=>1000,31051=>1000,31052=>1000,31053=>1000,31054=>1000,31055=>1000,31056=>1000,31057=>1000,31058=>1000,31059=>1000,31060=>1000,31061=>1000,31062=>1000,31063=>1000,31064=>1000,31065=>1000,31066=>1000,31067=>1000,31068=>1000,31069=>1000,31070=>1000,31071=>1000,31072=>1000,31073=>1000,31074=>1000,31075=>1000,31076=>1000,31077=>1000,31078=>1000,31079=>1000,31080=>1000,31081=>1000,31082=>1000,31083=>1000,31084=>1000,31085=>1000,31086=>1000,31087=>1000,31088=>1000,31089=>1000,31090=>1000,31091=>1000,31092=>1000,31093=>1000,31094=>1000,31095=>1000,31096=>1000,31097=>1000,31098=>1000,31099=>1000,31100=>1000,31101=>1000,31102=>1000,31103=>1000,31104=>1000,31105=>1000,31106=>1000,31107=>1000,31108=>1000,31109=>1000,31110=>1000,31111=>1000,31112=>1000,31113=>1000,31114=>1000,31115=>1000,31116=>1000,31117=>1000,31118=>1000,31119=>1000,31120=>1000,31121=>1000,31122=>1000,31123=>1000,31124=>1000,31125=>1000,31126=>1000,31127=>1000,31128=>1000,31129=>1000,31130=>1000,31131=>1000,31132=>1000,31133=>1000,31134=>1000,31135=>1000,31136=>1000,31137=>1000,31138=>1000,31139=>1000,31140=>1000,31141=>1000,31142=>1000,31143=>1000,31144=>1000,31145=>1000,31146=>1000,31147=>1000,31148=>1000,31149=>1000,31150=>1000,31151=>1000,31152=>1000,31153=>1000,31154=>1000,31155=>1000,31156=>1000,31157=>1000,31158=>1000,31159=>1000,31160=>1000,31161=>1000,31162=>1000,31163=>1000,31164=>1000,31165=>1000,31166=>1000,31167=>1000,31168=>1000,31169=>1000,31170=>1000,31171=>1000,31172=>1000,31173=>1000,31174=>1000,31175=>1000,31176=>1000,31177=>1000,31178=>1000,31179=>1000,31180=>1000,31181=>1000,31182=>1000,31183=>1000,31184=>1000,31185=>1000,31186=>1000,31187=>1000,31188=>1000,31189=>1000,31190=>1000,31191=>1000,31192=>1000,31193=>1000,31194=>1000,31195=>1000,31196=>1000,31197=>1000,31198=>1000,31199=>1000,31200=>1000,31201=>1000,31202=>1000,31203=>1000,31204=>1000,31205=>1000,31206=>1000,31207=>1000,31208=>1000,31209=>1000,31210=>1000,31211=>1000,31212=>1000,31213=>1000,31214=>1000,31215=>1000,31216=>1000,31217=>1000,31218=>1000,31219=>1000,31220=>1000,31221=>1000,31222=>1000,31223=>1000,31224=>1000,31225=>1000,31226=>1000,31227=>1000,31228=>1000,31229=>1000,31230=>1000,31231=>1000,31232=>1000,31233=>1000,31234=>1000,31235=>1000,31236=>1000,31237=>1000,31238=>1000,31239=>1000,31240=>1000,31241=>1000,31242=>1000,31243=>1000,31244=>1000,31245=>1000,31246=>1000,31247=>1000,31248=>1000,31249=>1000,31250=>1000,31251=>1000,31252=>1000,31253=>1000,31254=>1000,31255=>1000,31256=>1000,31257=>1000,31258=>1000,31259=>1000,31260=>1000,31261=>1000,31262=>1000,31263=>1000,31264=>1000,31265=>1000,31266=>1000,31267=>1000,31268=>1000,31269=>1000,31270=>1000,31271=>1000,31272=>1000,31273=>1000,31274=>1000,31275=>1000,31276=>1000,31277=>1000,31278=>1000,31279=>1000,31280=>1000,31281=>1000,31282=>1000,31283=>1000,31284=>1000,31285=>1000,31286=>1000,31287=>1000,31288=>1000,31289=>1000,31290=>1000,31291=>1000,31292=>1000,31293=>1000,31294=>1000,31295=>1000,31296=>1000,31297=>1000,31298=>1000,31299=>1000,31300=>1000,31301=>1000,31302=>1000,31303=>1000,31304=>1000,31305=>1000,31306=>1000,31307=>1000,31308=>1000,31309=>1000,31310=>1000,31311=>1000,31312=>1000,31313=>1000,31314=>1000,31315=>1000,31316=>1000,31317=>1000,31318=>1000,31319=>1000,31320=>1000,31321=>1000,31322=>1000,31323=>1000,31324=>1000,31325=>1000,31326=>1000,31327=>1000,31328=>1000,31329=>1000,31330=>1000,31331=>1000,31332=>1000,31333=>1000,31334=>1000,31335=>1000,31336=>1000,31337=>1000,31338=>1000,31339=>1000,31340=>1000,31341=>1000,31342=>1000,31343=>1000,31344=>1000,31345=>1000,31346=>1000,31347=>1000,31348=>1000,31349=>1000,31350=>1000,31351=>1000,31352=>1000,31353=>1000,31354=>1000,31355=>1000,31356=>1000,31357=>1000,31358=>1000,31359=>1000,31360=>1000,31361=>1000,31362=>1000,31363=>1000,31364=>1000,31365=>1000,31366=>1000,31367=>1000,31368=>1000,31369=>1000,31370=>1000,31371=>1000,31372=>1000,31373=>1000,31374=>1000,31375=>1000,31376=>1000,31377=>1000,31378=>1000,31379=>1000,31380=>1000,31381=>1000,31382=>1000,31383=>1000,31384=>1000,31385=>1000,31386=>1000,31387=>1000,31388=>1000,31389=>1000,31390=>1000,31391=>1000,31392=>1000,31393=>1000,31394=>1000,31395=>1000,31396=>1000,31397=>1000,31398=>1000,31399=>1000,31400=>1000,31401=>1000,31402=>1000,31403=>1000,31404=>1000,31405=>1000,31406=>1000,31407=>1000,31408=>1000,31409=>1000,31410=>1000,31411=>1000,31412=>1000,31413=>1000,31414=>1000,31415=>1000,31416=>1000,31417=>1000,31418=>1000,31419=>1000,31420=>1000,31421=>1000,31422=>1000,31423=>1000,31424=>1000,31425=>1000,31426=>1000,31427=>1000,31428=>1000,31429=>1000,31430=>1000,31431=>1000,31432=>1000,31433=>1000,31434=>1000,31435=>1000,31436=>1000,31437=>1000,31438=>1000,31439=>1000,31440=>1000,31441=>1000,31442=>1000,31443=>1000,31444=>1000,31445=>1000,31446=>1000,31447=>1000,31448=>1000,31449=>1000,31450=>1000,31451=>1000,31452=>1000,31453=>1000,31454=>1000,31455=>1000,31456=>1000,31457=>1000,31458=>1000,31459=>1000,31460=>1000,31461=>1000,31462=>1000,31463=>1000,31464=>1000,31465=>1000,31466=>1000,31467=>1000,31468=>1000,31469=>1000,31470=>1000,31471=>1000,31472=>1000,31473=>1000,31474=>1000,31475=>1000,31476=>1000,31477=>1000,31478=>1000,31479=>1000,31480=>1000,31481=>1000,31482=>1000,31483=>1000,31484=>1000,31485=>1000,31486=>1000,31487=>1000,31488=>1000,31489=>1000,31490=>1000,31491=>1000,31492=>1000,31493=>1000,31494=>1000,31495=>1000,31496=>1000,31497=>1000,31498=>1000,31499=>1000,31500=>1000,31501=>1000,31502=>1000,31503=>1000,31504=>1000,31505=>1000,31506=>1000,31507=>1000,31508=>1000,31509=>1000,31510=>1000,31511=>1000,31512=>1000,31513=>1000,31514=>1000,31515=>1000,31516=>1000,31517=>1000,31518=>1000,31519=>1000,31520=>1000,31521=>1000,31522=>1000,31523=>1000,31524=>1000,31525=>1000,31526=>1000,31527=>1000,31528=>1000,31529=>1000,31530=>1000,31531=>1000,31532=>1000,31533=>1000,31534=>1000,31535=>1000,31536=>1000,31537=>1000,31538=>1000,31539=>1000,31540=>1000,31541=>1000,31542=>1000,31543=>1000,31544=>1000,31545=>1000,31546=>1000,31547=>1000,31548=>1000,31549=>1000,31550=>1000,31551=>1000,31552=>1000,31553=>1000,31554=>1000,31555=>1000,31556=>1000,31557=>1000,31558=>1000,31559=>1000,31560=>1000,31561=>1000,31562=>1000,31563=>1000,31564=>1000,31565=>1000,31566=>1000,31567=>1000,31568=>1000,31569=>1000,31570=>1000,31571=>1000,31572=>1000,31573=>1000,31574=>1000,31575=>1000,31576=>1000,31577=>1000,31578=>1000,31579=>1000,31580=>1000,31581=>1000,31582=>1000,31583=>1000,31584=>1000,31585=>1000,31586=>1000,31587=>1000,31588=>1000,31589=>1000,31590=>1000,31591=>1000,31592=>1000,31593=>1000,31594=>1000,31595=>1000,31596=>1000,31597=>1000,31598=>1000,31599=>1000,31600=>1000,31601=>1000,31602=>1000,31603=>1000,31604=>1000,31605=>1000,31606=>1000,31607=>1000,31608=>1000,31609=>1000,31610=>1000,31611=>1000,31612=>1000,31613=>1000,31614=>1000,31615=>1000,31616=>1000,31617=>1000,31618=>1000,31619=>1000,31620=>1000,31621=>1000,31622=>1000,31623=>1000,31624=>1000,31625=>1000,31626=>1000,31627=>1000,31628=>1000,31629=>1000,31630=>1000,31631=>1000,31632=>1000,31633=>1000,31634=>1000,31635=>1000,31636=>1000,31637=>1000,31638=>1000,31639=>1000,31640=>1000,31641=>1000,31642=>1000,31643=>1000,31644=>1000,31645=>1000,31646=>1000,31647=>1000,31648=>1000,31649=>1000,31650=>1000,31651=>1000,31652=>1000,31653=>1000,31654=>1000,31655=>1000,31656=>1000,31657=>1000,31658=>1000,31659=>1000,31660=>1000,31661=>1000,31662=>1000,31663=>1000,31664=>1000,31665=>1000,31666=>1000,31667=>1000,31668=>1000,31669=>1000,31670=>1000,31671=>1000,31672=>1000,31673=>1000,31674=>1000,31675=>1000,31676=>1000,31677=>1000,31678=>1000,31679=>1000,31680=>1000,31681=>1000,31682=>1000,31683=>1000,31684=>1000,31685=>1000,31686=>1000,31687=>1000,31688=>1000,31689=>1000,31690=>1000,31691=>1000,31692=>1000,31693=>1000,31694=>1000,31695=>1000,31696=>1000,31697=>1000,31698=>1000,31699=>1000,31700=>1000,31701=>1000,31702=>1000,31703=>1000,31704=>1000,31705=>1000,31706=>1000,31707=>1000,31708=>1000,31709=>1000,31710=>1000,31711=>1000,31712=>1000,31713=>1000,31714=>1000,31715=>1000,31716=>1000,31717=>1000,31718=>1000,31719=>1000,31720=>1000,31721=>1000,31722=>1000,31723=>1000,31724=>1000,31725=>1000,31726=>1000,31727=>1000,31728=>1000,31729=>1000,31730=>1000,31731=>1000,31732=>1000,31733=>1000,31734=>1000,31735=>1000,31736=>1000,31737=>1000,31738=>1000,31739=>1000,31740=>1000,31741=>1000,31742=>1000,31743=>1000,31744=>1000,31745=>1000,31746=>1000,31747=>1000,31748=>1000,31749=>1000,31750=>1000,31751=>1000,31752=>1000,31753=>1000,31754=>1000,31755=>1000,31756=>1000,31757=>1000,31758=>1000,31759=>1000,31760=>1000,31761=>1000,31762=>1000,31763=>1000,31764=>1000,31765=>1000,31766=>1000,31767=>1000,31768=>1000,31769=>1000,31770=>1000,31771=>1000,31772=>1000,31773=>1000,31774=>1000,31775=>1000,31776=>1000,31777=>1000,31778=>1000,31779=>1000,31780=>1000,31781=>1000,31782=>1000,31783=>1000,31784=>1000,31785=>1000,31786=>1000,31787=>1000,31788=>1000,31789=>1000,31790=>1000,31791=>1000,31792=>1000,31793=>1000,31794=>1000,31795=>1000,31796=>1000,31797=>1000,31798=>1000,31799=>1000,31800=>1000,31801=>1000,31802=>1000,31803=>1000,31804=>1000,31805=>1000,31806=>1000,31807=>1000,31808=>1000,31809=>1000,31810=>1000,31811=>1000,31812=>1000,31813=>1000,31814=>1000,31815=>1000,31816=>1000,31817=>1000,31818=>1000,31819=>1000,31820=>1000,31821=>1000,31822=>1000,31823=>1000,31824=>1000,31825=>1000,31826=>1000,31827=>1000,31828=>1000,31829=>1000,31830=>1000,31831=>1000,31832=>1000,31833=>1000,31834=>1000,31835=>1000,31836=>1000,31837=>1000,31838=>1000,31839=>1000,31840=>1000,31841=>1000,31842=>1000,31843=>1000,31844=>1000,31845=>1000,31846=>1000,31847=>1000,31848=>1000,31849=>1000,31850=>1000,31851=>1000,31852=>1000,31853=>1000,31854=>1000,31855=>1000,31856=>1000,31857=>1000,31858=>1000,31859=>1000,31860=>1000,31861=>1000,31862=>1000,31863=>1000,31864=>1000,31865=>1000,31866=>1000,31867=>1000,31868=>1000,31869=>1000,31870=>1000,31871=>1000,31872=>1000,31873=>1000,31874=>1000,31875=>1000,31876=>1000,31877=>1000,31878=>1000,31879=>1000,31880=>1000,31881=>1000,31882=>1000,31883=>1000,31884=>1000,31885=>1000,31886=>1000,31887=>1000,31888=>1000,31889=>1000,31890=>1000,31891=>1000,31892=>1000,31893=>1000,31894=>1000,31895=>1000,31896=>1000,31897=>1000,31898=>1000,31899=>1000,31900=>1000,31901=>1000,31902=>1000,31903=>1000,31904=>1000,31905=>1000,31906=>1000,31907=>1000,31908=>1000,31909=>1000,31910=>1000,31911=>1000,31912=>1000,31913=>1000,31914=>1000,31915=>1000,31916=>1000,31917=>1000,31918=>1000,31919=>1000,31920=>1000,31921=>1000,31922=>1000,31923=>1000,31924=>1000,31925=>1000,31926=>1000,31927=>1000,31928=>1000,31929=>1000,31930=>1000,31931=>1000,31932=>1000,31933=>1000,31934=>1000,31935=>1000,31936=>1000,31937=>1000,31938=>1000,31939=>1000,31940=>1000,31941=>1000,31942=>1000,31943=>1000,31944=>1000,31945=>1000,31946=>1000,31947=>1000,31948=>1000,31949=>1000,31950=>1000,31951=>1000,31952=>1000,31953=>1000,31954=>1000,31955=>1000,31956=>1000,31957=>1000,31958=>1000,31959=>1000,31960=>1000,31961=>1000,31962=>1000,31963=>1000,31964=>1000,31965=>1000,31966=>1000,31967=>1000,31968=>1000,31969=>1000,31970=>1000,31971=>1000,31972=>1000,31973=>1000,31974=>1000,31975=>1000,31976=>1000,31977=>1000,31978=>1000,31979=>1000,31980=>1000,31981=>1000,31982=>1000,31983=>1000,31984=>1000,31985=>1000,31986=>1000,31987=>1000,31988=>1000,31989=>1000,31990=>1000,31991=>1000,31992=>1000,31993=>1000,31994=>1000,31995=>1000,31996=>1000,31997=>1000,31998=>1000,31999=>1000,32000=>1000,32001=>1000,32002=>1000,32003=>1000,32004=>1000,32005=>1000,32006=>1000,32007=>1000,32008=>1000,32009=>1000,32010=>1000,32011=>1000,32012=>1000,32013=>1000,32014=>1000,32015=>1000,32016=>1000,32017=>1000,32018=>1000,32019=>1000,32020=>1000,32021=>1000,32022=>1000,32023=>1000,32024=>1000,32025=>1000,32026=>1000,32027=>1000,32028=>1000,32029=>1000,32030=>1000,32031=>1000,32032=>1000,32033=>1000,32034=>1000,32035=>1000,32036=>1000,32037=>1000,32038=>1000,32039=>1000,32040=>1000,32041=>1000,32042=>1000,32043=>1000,32044=>1000,32045=>1000,32046=>1000,32047=>1000,32048=>1000,32049=>1000,32050=>1000,32051=>1000,32052=>1000,32053=>1000,32054=>1000,32055=>1000,32056=>1000,32057=>1000,32058=>1000,32059=>1000,32060=>1000,32061=>1000,32062=>1000,32063=>1000,32064=>1000,32065=>1000,32066=>1000,32067=>1000,32068=>1000,32069=>1000,32070=>1000,32071=>1000,32072=>1000,32073=>1000,32074=>1000,32075=>1000,32076=>1000,32077=>1000,32078=>1000,32079=>1000,32080=>1000,32081=>1000,32082=>1000,32083=>1000,32084=>1000,32085=>1000,32086=>1000,32087=>1000,32088=>1000,32089=>1000,32090=>1000,32091=>1000,32092=>1000,32093=>1000,32094=>1000,32095=>1000,32096=>1000,32097=>1000,32098=>1000,32099=>1000,32100=>1000,32101=>1000,32102=>1000,32103=>1000,32104=>1000,32105=>1000,32106=>1000,32107=>1000,32108=>1000,32109=>1000,32110=>1000,32111=>1000,32112=>1000,32113=>1000,32114=>1000,32115=>1000,32116=>1000,32117=>1000,32118=>1000,32119=>1000,32120=>1000,32121=>1000,32122=>1000,32123=>1000,32124=>1000,32125=>1000,32126=>1000,32127=>1000,32128=>1000,32129=>1000,32130=>1000,32131=>1000,32132=>1000,32133=>1000,32134=>1000,32135=>1000,32136=>1000,32137=>1000,32138=>1000,32139=>1000,32140=>1000,32141=>1000,32142=>1000,32143=>1000,32144=>1000,32145=>1000,32146=>1000,32147=>1000,32148=>1000,32149=>1000,32150=>1000,32151=>1000,32152=>1000,32153=>1000,32154=>1000,32155=>1000,32156=>1000,32157=>1000,32158=>1000,32159=>1000,32160=>1000,32161=>1000,32162=>1000,32163=>1000,32164=>1000,32165=>1000,32166=>1000,32167=>1000,32168=>1000,32169=>1000,32170=>1000,32171=>1000,32172=>1000,32173=>1000,32174=>1000,32175=>1000,32176=>1000,32177=>1000,32178=>1000,32179=>1000,32180=>1000,32181=>1000,32182=>1000,32183=>1000,32184=>1000,32185=>1000,32186=>1000,32187=>1000,32188=>1000,32189=>1000,32190=>1000,32191=>1000,32192=>1000,32193=>1000,32194=>1000,32195=>1000,32196=>1000,32197=>1000,32198=>1000,32199=>1000,32200=>1000,32201=>1000,32202=>1000,32203=>1000,32204=>1000,32205=>1000,32206=>1000,32207=>1000,32208=>1000,32209=>1000,32210=>1000,32211=>1000,32212=>1000,32213=>1000,32214=>1000,32215=>1000,32216=>1000,32217=>1000,32218=>1000,32219=>1000,32220=>1000,32221=>1000,32222=>1000,32223=>1000,32224=>1000,32225=>1000,32226=>1000,32227=>1000,32228=>1000,32229=>1000,32230=>1000,32231=>1000,32232=>1000,32233=>1000,32234=>1000,32235=>1000,32236=>1000,32237=>1000,32238=>1000,32239=>1000,32240=>1000,32241=>1000,32242=>1000,32243=>1000,32244=>1000,32245=>1000,32246=>1000,32247=>1000,32248=>1000,32249=>1000,32250=>1000,32251=>1000,32252=>1000,32253=>1000,32254=>1000,32255=>1000,32256=>1000,32257=>1000,32258=>1000,32259=>1000,32260=>1000,32261=>1000,32262=>1000,32263=>1000,32264=>1000,32265=>1000,32266=>1000,32267=>1000,32268=>1000,32269=>1000,32270=>1000,32271=>1000,32272=>1000,32273=>1000,32274=>1000,32275=>1000,32276=>1000,32277=>1000,32278=>1000,32279=>1000,32280=>1000,32281=>1000,32282=>1000,32283=>1000,32284=>1000,32285=>1000,32286=>1000,32287=>1000,32288=>1000,32289=>1000,32290=>1000,32291=>1000,32292=>1000,32293=>1000,32294=>1000,32295=>1000,32296=>1000,32297=>1000,32298=>1000,32299=>1000,32300=>1000,32301=>1000,32302=>1000,32303=>1000,32304=>1000,32305=>1000,32306=>1000,32307=>1000,32308=>1000,32309=>1000,32310=>1000,32311=>1000,32312=>1000,32313=>1000,32314=>1000,32315=>1000,32316=>1000,32317=>1000,32318=>1000,32319=>1000,32320=>1000,32321=>1000,32322=>1000,32323=>1000,32324=>1000,32325=>1000,32326=>1000,32327=>1000,32328=>1000,32329=>1000,32330=>1000,32331=>1000,32332=>1000,32333=>1000,32334=>1000,32335=>1000,32336=>1000,32337=>1000,32338=>1000,32339=>1000,32340=>1000,32341=>1000,32342=>1000,32343=>1000,32344=>1000,32345=>1000,32346=>1000,32347=>1000,32348=>1000,32349=>1000,32350=>1000,32351=>1000,32352=>1000,32353=>1000,32354=>1000,32355=>1000,32356=>1000,32357=>1000,32358=>1000,32359=>1000,32360=>1000,32361=>1000,32362=>1000,32363=>1000,32364=>1000,32365=>1000,32366=>1000,32367=>1000,32368=>1000,32369=>1000,32370=>1000,32371=>1000,32372=>1000,32373=>1000,32374=>1000,32375=>1000,32376=>1000,32377=>1000,32378=>1000,32379=>1000,32380=>1000,32381=>1000,32382=>1000,32383=>1000,32384=>1000,32385=>1000,32386=>1000,32387=>1000,32388=>1000,32389=>1000,32390=>1000,32391=>1000,32392=>1000,32393=>1000,32394=>1000,32395=>1000,32396=>1000,32397=>1000,32398=>1000,32399=>1000,32400=>1000,32401=>1000,32402=>1000,32403=>1000,32404=>1000,32405=>1000,32406=>1000,32407=>1000,32408=>1000,32409=>1000,32410=>1000,32411=>1000,32412=>1000,32413=>1000,32414=>1000,32415=>1000,32416=>1000,32417=>1000,32418=>1000,32419=>1000,32420=>1000,32421=>1000,32422=>1000,32423=>1000,32424=>1000,32425=>1000,32426=>1000,32427=>1000,32428=>1000,32429=>1000,32430=>1000,32431=>1000,32432=>1000,32433=>1000,32434=>1000,32435=>1000,32436=>1000,32437=>1000,32438=>1000,32439=>1000,32440=>1000,32441=>1000,32442=>1000,32443=>1000,32444=>1000,32445=>1000,32446=>1000,32447=>1000,32448=>1000,32449=>1000,32450=>1000,32451=>1000,32452=>1000,32453=>1000,32454=>1000,32455=>1000,32456=>1000,32457=>1000,32458=>1000,32459=>1000,32460=>1000,32461=>1000,32462=>1000,32463=>1000,32464=>1000,32465=>1000,32466=>1000,32467=>1000,32468=>1000,32469=>1000,32470=>1000,32471=>1000,32472=>1000,32473=>1000,32474=>1000,32475=>1000,32476=>1000,32477=>1000,32478=>1000,32479=>1000,32480=>1000,32481=>1000,32482=>1000,32483=>1000,32484=>1000,32485=>1000,32486=>1000,32487=>1000,32488=>1000,32489=>1000,32490=>1000,32491=>1000,32492=>1000,32493=>1000,32494=>1000,32495=>1000,32496=>1000,32497=>1000,32498=>1000,32499=>1000,32500=>1000,32501=>1000,32502=>1000,32503=>1000,32504=>1000,32505=>1000,32506=>1000,32507=>1000,32508=>1000,32509=>1000,32510=>1000,32511=>1000,32512=>1000,32513=>1000,32514=>1000,32515=>1000,32516=>1000,32517=>1000,32518=>1000,32519=>1000,32520=>1000,32521=>1000,32522=>1000,32523=>1000,32524=>1000,32525=>1000,32526=>1000,32527=>1000,32528=>1000,32529=>1000,32530=>1000,32531=>1000,32532=>1000,32533=>1000,32534=>1000,32535=>1000,32536=>1000,32537=>1000,32538=>1000,32539=>1000,32540=>1000,32541=>1000,32542=>1000,32543=>1000,32544=>1000,32545=>1000,32546=>1000,32547=>1000,32548=>1000,32549=>1000,32550=>1000,32551=>1000,32552=>1000,32553=>1000,32554=>1000,32555=>1000,32556=>1000,32557=>1000,32558=>1000,32559=>1000,32560=>1000,32561=>1000,32562=>1000,32563=>1000,32564=>1000,32565=>1000,32566=>1000,32567=>1000,32568=>1000,32569=>1000,32570=>1000,32571=>1000,32572=>1000,32573=>1000,32574=>1000,32575=>1000,32576=>1000,32577=>1000,32578=>1000,32579=>1000,32580=>1000,32581=>1000,32582=>1000,32583=>1000,32584=>1000,32585=>1000,32586=>1000,32587=>1000,32588=>1000,32589=>1000,32590=>1000,32591=>1000,32592=>1000,32593=>1000,32594=>1000,32595=>1000,32596=>1000,32597=>1000,32598=>1000,32599=>1000,32600=>1000,32601=>1000,32602=>1000,32603=>1000,32604=>1000,32605=>1000,32606=>1000,32607=>1000,32608=>1000,32609=>1000,32610=>1000,32611=>1000,32612=>1000,32613=>1000,32614=>1000,32615=>1000,32616=>1000,32617=>1000,32618=>1000,32619=>1000,32620=>1000,32621=>1000,32622=>1000,32623=>1000,32624=>1000,32625=>1000,32626=>1000,32627=>1000,32628=>1000,32629=>1000,32630=>1000,32631=>1000,32632=>1000,32633=>1000,32634=>1000,32635=>1000,32636=>1000,32637=>1000,32638=>1000,32639=>1000,32640=>1000,32641=>1000,32642=>1000,32643=>1000,32644=>1000,32645=>1000,32646=>1000,32647=>1000,32648=>1000,32649=>1000,32650=>1000,32651=>1000,32652=>1000,32653=>1000,32654=>1000,32655=>1000,32656=>1000,32657=>1000,32658=>1000,32659=>1000,32660=>1000,32661=>1000,32662=>1000,32663=>1000,32664=>1000,32665=>1000,32666=>1000,32667=>1000,32668=>1000,32669=>1000,32670=>1000,32671=>1000,32672=>1000,32673=>1000,32674=>1000,32675=>1000,32676=>1000,32677=>1000,32678=>1000,32679=>1000,32680=>1000,32681=>1000,32682=>1000,32683=>1000,32684=>1000,32685=>1000,32686=>1000,32687=>1000,32688=>1000,32689=>1000,32690=>1000,32691=>1000,32692=>1000,32693=>1000,32694=>1000,32695=>1000,32696=>1000,32697=>1000,32698=>1000,32699=>1000,32700=>1000,32701=>1000,32702=>1000,32703=>1000,32704=>1000,32705=>1000,32706=>1000,32707=>1000,32708=>1000,32709=>1000,32710=>1000,32711=>1000,32712=>1000,32713=>1000,32714=>1000,32715=>1000,32716=>1000,32717=>1000,32718=>1000,32719=>1000,32720=>1000,32721=>1000,32722=>1000,32723=>1000,32724=>1000,32725=>1000,32726=>1000,32727=>1000,32728=>1000,32729=>1000,32730=>1000,32731=>1000,32732=>1000,32733=>1000,32734=>1000,32735=>1000,32736=>1000,32737=>1000,32738=>1000,32739=>1000,32740=>1000,32741=>1000,32742=>1000,32743=>1000,32744=>1000,32745=>1000,32746=>1000,32747=>1000,32748=>1000,32749=>1000,32750=>1000,32751=>1000,32752=>1000,32753=>1000,32754=>1000,32755=>1000,32756=>1000,32757=>1000,32758=>1000,32759=>1000,32760=>1000,32761=>1000,32762=>1000,32763=>1000,32764=>1000,32765=>1000,32766=>1000,32767=>1000,32768=>1000,32769=>1000,32770=>1000,32771=>1000,32772=>1000,32773=>1000,32774=>1000,32775=>1000,32776=>1000,32777=>1000,32778=>1000,32779=>1000,32780=>1000,32781=>1000,32782=>1000,32783=>1000,32784=>1000,32785=>1000,32786=>1000,32787=>1000,32788=>1000,32789=>1000,32790=>1000,32791=>1000,32792=>1000,32793=>1000,32794=>1000,32795=>1000,32796=>1000,32797=>1000,32798=>1000,32799=>1000,32800=>1000,32801=>1000,32802=>1000,32803=>1000,32804=>1000,32805=>1000,32806=>1000,32807=>1000,32808=>1000,32809=>1000,32810=>1000,32811=>1000,32812=>1000,32813=>1000,32814=>1000,32815=>1000,32816=>1000,32817=>1000,32818=>1000,32819=>1000,32820=>1000,32821=>1000,32822=>1000,32823=>1000,32824=>1000,32825=>1000,32826=>1000,32827=>1000,32828=>1000,32829=>1000,32830=>1000,32831=>1000,32832=>1000,32833=>1000,32834=>1000,32835=>1000,32836=>1000,32837=>1000,32838=>1000,32839=>1000,32840=>1000,32841=>1000,32842=>1000,32843=>1000,32844=>1000,32845=>1000,32846=>1000,32847=>1000,32848=>1000,32849=>1000,32850=>1000,32851=>1000,32852=>1000,32853=>1000,32854=>1000,32855=>1000,32856=>1000,32857=>1000,32858=>1000,32859=>1000,32860=>1000,32861=>1000,32862=>1000,32863=>1000,32864=>1000,32865=>1000,32866=>1000,32867=>1000,32868=>1000,32869=>1000,32870=>1000,32871=>1000,32872=>1000,32873=>1000,32874=>1000,32875=>1000,32876=>1000,32877=>1000,32878=>1000,32879=>1000,32880=>1000,32881=>1000,32882=>1000,32883=>1000,32884=>1000,32885=>1000,32886=>1000,32887=>1000,32888=>1000,32889=>1000,32890=>1000,32891=>1000,32892=>1000,32893=>1000,32894=>1000,32895=>1000,32896=>1000,32897=>1000,32898=>1000,32899=>1000,32900=>1000,32901=>1000,32902=>1000,32903=>1000,32904=>1000,32905=>1000,32906=>1000,32907=>1000,32908=>1000,32909=>1000,32910=>1000,32911=>1000,32912=>1000,32913=>1000,32914=>1000,32915=>1000,32916=>1000,32917=>1000,32918=>1000,32919=>1000,32920=>1000,32921=>1000,32922=>1000,32923=>1000,32924=>1000,32925=>1000,32926=>1000,32927=>1000,32928=>1000,32929=>1000,32930=>1000,32931=>1000,32932=>1000,32933=>1000,32934=>1000,32935=>1000,32936=>1000,32937=>1000,32938=>1000,32939=>1000,32940=>1000,32941=>1000,32942=>1000,32943=>1000,32944=>1000,32945=>1000,32946=>1000,32947=>1000,32948=>1000,32949=>1000,32950=>1000,32951=>1000,32952=>1000,32953=>1000,32954=>1000,32955=>1000,32956=>1000,32957=>1000,32958=>1000,32959=>1000,32960=>1000,32961=>1000,32962=>1000,32963=>1000,32964=>1000,32965=>1000,32966=>1000,32967=>1000,32968=>1000,32969=>1000,32970=>1000,32971=>1000,32972=>1000,32973=>1000,32974=>1000,32975=>1000,32976=>1000,32977=>1000,32978=>1000,32979=>1000,32980=>1000,32981=>1000,32982=>1000,32983=>1000,32984=>1000,32985=>1000,32986=>1000,32987=>1000,32988=>1000,32989=>1000,32990=>1000,32991=>1000,32992=>1000,32993=>1000,32994=>1000,32995=>1000,32996=>1000,32997=>1000,32998=>1000,32999=>1000,33000=>1000,33001=>1000,33002=>1000,33003=>1000,33004=>1000,33005=>1000,33006=>1000,33007=>1000,33008=>1000,33009=>1000,33010=>1000,33011=>1000,33012=>1000,33013=>1000,33014=>1000,33015=>1000,33016=>1000,33017=>1000,33018=>1000,33019=>1000,33020=>1000,33021=>1000,33022=>1000,33023=>1000,33024=>1000,33025=>1000,33026=>1000,33027=>1000,33028=>1000,33029=>1000,33030=>1000,33031=>1000,33032=>1000,33033=>1000,33034=>1000,33035=>1000,33036=>1000,33037=>1000,33038=>1000,33039=>1000,33040=>1000,33041=>1000,33042=>1000,33043=>1000,33044=>1000,33045=>1000,33046=>1000,33047=>1000,33048=>1000,33049=>1000,33050=>1000,33051=>1000,33052=>1000,33053=>1000,33054=>1000,33055=>1000,33056=>1000,33057=>1000,33058=>1000,33059=>1000,33060=>1000,33061=>1000,33062=>1000,33063=>1000,33064=>1000,33065=>1000,33066=>1000,33067=>1000,33068=>1000,33069=>1000,33070=>1000,33071=>1000,33072=>1000,33073=>1000,33074=>1000,33075=>1000,33076=>1000,33077=>1000,33078=>1000,33079=>1000,33080=>1000,33081=>1000,33082=>1000,33083=>1000,33084=>1000,33085=>1000,33086=>1000,33087=>1000,33088=>1000,33089=>1000,33090=>1000,33091=>1000,33092=>1000,33093=>1000,33094=>1000,33095=>1000,33096=>1000,33097=>1000,33098=>1000,33099=>1000,33100=>1000,33101=>1000,33102=>1000,33103=>1000,33104=>1000,33105=>1000,33106=>1000,33107=>1000,33108=>1000,33109=>1000,33110=>1000,33111=>1000,33112=>1000,33113=>1000,33114=>1000,33115=>1000,33116=>1000,33117=>1000,33118=>1000,33119=>1000,33120=>1000,33121=>1000,33122=>1000,33123=>1000,33124=>1000,33125=>1000,33126=>1000,33127=>1000,33128=>1000,33129=>1000,33130=>1000,33131=>1000,33132=>1000,33133=>1000,33134=>1000,33135=>1000,33136=>1000,33137=>1000,33138=>1000,33139=>1000,33140=>1000,33141=>1000,33142=>1000,33143=>1000,33144=>1000,33145=>1000,33146=>1000,33147=>1000,33148=>1000,33149=>1000,33150=>1000,33151=>1000,33152=>1000,33153=>1000,33154=>1000,33155=>1000,33156=>1000,33157=>1000,33158=>1000,33159=>1000,33160=>1000,33161=>1000,33162=>1000,33163=>1000,33164=>1000,33165=>1000,33166=>1000,33167=>1000,33168=>1000,33169=>1000,33170=>1000,33171=>1000,33172=>1000,33173=>1000,33174=>1000,33175=>1000,33176=>1000,33177=>1000,33178=>1000,33179=>1000,33180=>1000,33181=>1000,33182=>1000,33183=>1000,33184=>1000,33185=>1000,33186=>1000,33187=>1000,33188=>1000,33189=>1000,33190=>1000,33191=>1000,33192=>1000,33193=>1000,33194=>1000,33195=>1000,33196=>1000,33197=>1000,33198=>1000,33199=>1000,33200=>1000,33201=>1000,33202=>1000,33203=>1000,33204=>1000,33205=>1000,33206=>1000,33207=>1000,33208=>1000,33209=>1000,33210=>1000,33211=>1000,33212=>1000,33213=>1000,33214=>1000,33215=>1000,33216=>1000,33217=>1000,33218=>1000,33219=>1000,33220=>1000,33221=>1000,33222=>1000,33223=>1000,33224=>1000,33225=>1000,33226=>1000,33227=>1000,33228=>1000,33229=>1000,33230=>1000,33231=>1000,33232=>1000,33233=>1000,33234=>1000,33235=>1000,33236=>1000,33237=>1000,33238=>1000,33239=>1000,33240=>1000,33241=>1000,33242=>1000,33243=>1000,33244=>1000,33245=>1000,33246=>1000,33247=>1000,33248=>1000,33249=>1000,33250=>1000,33251=>1000,33252=>1000,33253=>1000,33254=>1000,33255=>1000,33256=>1000,33257=>1000,33258=>1000,33259=>1000,33260=>1000,33261=>1000,33262=>1000,33263=>1000,33264=>1000,33265=>1000,33266=>1000,33267=>1000,33268=>1000,33269=>1000,33270=>1000,33271=>1000,33272=>1000,33273=>1000,33274=>1000,33275=>1000,33276=>1000,33277=>1000,33278=>1000,33279=>1000,33280=>1000,33281=>1000,33282=>1000,33283=>1000,33284=>1000,33285=>1000,33286=>1000,33287=>1000,33288=>1000,33289=>1000,33290=>1000,33291=>1000,33292=>1000,33293=>1000,33294=>1000,33295=>1000,33296=>1000,33297=>1000,33298=>1000,33299=>1000,33300=>1000,33301=>1000,33302=>1000,33303=>1000,33304=>1000,33305=>1000,33306=>1000,33307=>1000,33308=>1000,33309=>1000,33310=>1000,33311=>1000,33312=>1000,33313=>1000,33314=>1000,33315=>1000,33316=>1000,33317=>1000,33318=>1000,33319=>1000,33320=>1000,33321=>1000,33322=>1000,33323=>1000,33324=>1000,33325=>1000,33326=>1000,33327=>1000,33328=>1000,33329=>1000,33330=>1000,33331=>1000,33332=>1000,33333=>1000,33334=>1000,33335=>1000,33336=>1000,33337=>1000,33338=>1000,33339=>1000,33340=>1000,33341=>1000,33342=>1000,33343=>1000,33344=>1000,33345=>1000,33346=>1000,33347=>1000,33348=>1000,33349=>1000,33350=>1000,33351=>1000,33352=>1000,33353=>1000,33354=>1000,33355=>1000,33356=>1000,33357=>1000,33358=>1000,33359=>1000,33360=>1000,33361=>1000,33362=>1000,33363=>1000,33364=>1000,33365=>1000,33366=>1000,33367=>1000,33368=>1000,33369=>1000,33370=>1000,33371=>1000,33372=>1000,33373=>1000,33374=>1000,33375=>1000,33376=>1000,33377=>1000,33378=>1000,33379=>1000,33380=>1000,33381=>1000,33382=>1000,33383=>1000,33384=>1000,33385=>1000,33386=>1000,33387=>1000,33388=>1000,33389=>1000,33390=>1000,33391=>1000,33392=>1000,33393=>1000,33394=>1000,33395=>1000,33396=>1000,33397=>1000,33398=>1000,33399=>1000,33400=>1000,33401=>1000,33402=>1000,33403=>1000,33404=>1000,33405=>1000,33406=>1000,33407=>1000,33408=>1000,33409=>1000,33410=>1000,33411=>1000,33412=>1000,33413=>1000,33414=>1000,33415=>1000,33416=>1000,33417=>1000,33418=>1000,33419=>1000,33420=>1000,33421=>1000,33422=>1000,33423=>1000,33424=>1000,33425=>1000,33426=>1000,33427=>1000,33428=>1000,33429=>1000,33430=>1000,33431=>1000,33432=>1000,33433=>1000,33434=>1000,33435=>1000,33436=>1000,33437=>1000,33438=>1000,33439=>1000,33440=>1000,33441=>1000,33442=>1000,33443=>1000,33444=>1000,33445=>1000,33446=>1000,33447=>1000,33448=>1000,33449=>1000,33450=>1000,33451=>1000,33452=>1000,33453=>1000,33454=>1000,33455=>1000,33456=>1000,33457=>1000,33458=>1000,33459=>1000,33460=>1000,33461=>1000,33462=>1000,33463=>1000,33464=>1000,33465=>1000,33466=>1000,33467=>1000,33468=>1000,33469=>1000,33470=>1000,33471=>1000,33472=>1000,33473=>1000,33474=>1000,33475=>1000,33476=>1000,33477=>1000,33478=>1000,33479=>1000,33480=>1000,33481=>1000,33482=>1000,33483=>1000,33484=>1000,33485=>1000,33486=>1000,33487=>1000,33488=>1000,33489=>1000,33490=>1000,33491=>1000,33492=>1000,33493=>1000,33494=>1000,33495=>1000,33496=>1000,33497=>1000,33498=>1000,33499=>1000,33500=>1000,33501=>1000,33502=>1000,33503=>1000,33504=>1000,33505=>1000,33506=>1000,33507=>1000,33508=>1000,33509=>1000,33510=>1000,33511=>1000,33512=>1000,33513=>1000,33514=>1000,33515=>1000,33516=>1000,33517=>1000,33518=>1000,33519=>1000,33520=>1000,33521=>1000,33522=>1000,33523=>1000,33524=>1000,33525=>1000,33526=>1000,33527=>1000,33528=>1000,33529=>1000,33530=>1000,33531=>1000,33532=>1000,33533=>1000,33534=>1000,33535=>1000,33536=>1000,33537=>1000,33538=>1000,33539=>1000,33540=>1000,33541=>1000,33542=>1000,33543=>1000,33544=>1000,33545=>1000,33546=>1000,33547=>1000,33548=>1000,33549=>1000,33550=>1000,33551=>1000,33552=>1000,33553=>1000,33554=>1000,33555=>1000,33556=>1000,33557=>1000,33558=>1000,33559=>1000,33560=>1000,33561=>1000,33562=>1000,33563=>1000,33564=>1000,33565=>1000,33566=>1000,33567=>1000,33568=>1000,33569=>1000,33570=>1000,33571=>1000,33572=>1000,33573=>1000,33574=>1000,33575=>1000,33576=>1000,33577=>1000,33578=>1000,33579=>1000,33580=>1000,33581=>1000,33582=>1000,33583=>1000,33584=>1000,33585=>1000,33586=>1000,33587=>1000,33588=>1000,33589=>1000,33590=>1000,33591=>1000,33592=>1000,33593=>1000,33594=>1000,33595=>1000,33596=>1000,33597=>1000,33598=>1000,33599=>1000,33600=>1000,33601=>1000,33602=>1000,33603=>1000,33604=>1000,33605=>1000,33606=>1000,33607=>1000,33608=>1000,33609=>1000,33610=>1000,33611=>1000,33612=>1000,33613=>1000,33614=>1000,33615=>1000,33616=>1000,33617=>1000,33618=>1000,33619=>1000,33620=>1000,33621=>1000,33622=>1000,33623=>1000,33624=>1000,33625=>1000,33626=>1000,33627=>1000,33628=>1000,33629=>1000,33630=>1000,33631=>1000,33632=>1000,33633=>1000,33634=>1000,33635=>1000,33636=>1000,33637=>1000,33638=>1000,33639=>1000,33640=>1000,33641=>1000,33642=>1000,33643=>1000,33644=>1000,33645=>1000,33646=>1000,33647=>1000,33648=>1000,33649=>1000,33650=>1000,33651=>1000,33652=>1000,33653=>1000,33654=>1000,33655=>1000,33656=>1000,33657=>1000,33658=>1000,33659=>1000,33660=>1000,33661=>1000,33662=>1000,33663=>1000,33664=>1000,33665=>1000,33666=>1000,33667=>1000,33668=>1000,33669=>1000,33670=>1000,33671=>1000,33672=>1000,33673=>1000,33674=>1000,33675=>1000,33676=>1000,33677=>1000,33678=>1000,33679=>1000,33680=>1000,33681=>1000,33682=>1000,33683=>1000,33684=>1000,33685=>1000,33686=>1000,33687=>1000,33688=>1000,33689=>1000,33690=>1000,33691=>1000,33692=>1000,33693=>1000,33694=>1000,33695=>1000,33696=>1000,33697=>1000,33698=>1000,33699=>1000,33700=>1000,33701=>1000,33702=>1000,33703=>1000,33704=>1000,33705=>1000,33706=>1000,33707=>1000,33708=>1000,33709=>1000,33710=>1000,33711=>1000,33712=>1000,33713=>1000,33714=>1000,33715=>1000,33716=>1000,33717=>1000,33718=>1000,33719=>1000,33720=>1000,33721=>1000,33722=>1000,33723=>1000,33724=>1000,33725=>1000,33726=>1000,33727=>1000,33728=>1000,33729=>1000,33730=>1000,33731=>1000,33732=>1000,33733=>1000,33734=>1000,33735=>1000,33736=>1000,33737=>1000,33738=>1000,33739=>1000,33740=>1000,33741=>1000,33742=>1000,33743=>1000,33744=>1000,33745=>1000,33746=>1000,33747=>1000,33748=>1000,33749=>1000,33750=>1000,33751=>1000,33752=>1000,33753=>1000,33754=>1000,33755=>1000,33756=>1000,33757=>1000,33758=>1000,33759=>1000,33760=>1000,33761=>1000,33762=>1000,33763=>1000,33764=>1000,33765=>1000,33766=>1000,33767=>1000,33768=>1000,33769=>1000,33770=>1000,33771=>1000,33772=>1000,33773=>1000,33774=>1000,33775=>1000,33776=>1000,33777=>1000,33778=>1000,33779=>1000,33780=>1000,33781=>1000,33782=>1000,33783=>1000,33784=>1000,33785=>1000,33786=>1000,33787=>1000,33788=>1000,33789=>1000,33790=>1000,33791=>1000,33792=>1000,33793=>1000,33794=>1000,33795=>1000,33796=>1000,33797=>1000,33798=>1000,33799=>1000,33800=>1000,33801=>1000,33802=>1000,33803=>1000,33804=>1000,33805=>1000,33806=>1000,33807=>1000,33808=>1000,33809=>1000,33810=>1000,33811=>1000,33812=>1000,33813=>1000,33814=>1000,33815=>1000,33816=>1000,33817=>1000,33818=>1000,33819=>1000,33820=>1000,33821=>1000,33822=>1000,33823=>1000,33824=>1000,33825=>1000,33826=>1000,33827=>1000,33828=>1000,33829=>1000,33830=>1000,33831=>1000,33832=>1000,33833=>1000,33834=>1000,33835=>1000,33836=>1000,33837=>1000,33838=>1000,33839=>1000,33840=>1000,33841=>1000,33842=>1000,33843=>1000,33844=>1000,33845=>1000,33846=>1000,33847=>1000,33848=>1000,33849=>1000,33850=>1000,33851=>1000,33852=>1000,33853=>1000,33854=>1000,33855=>1000,33856=>1000,33857=>1000,33858=>1000,33859=>1000,33860=>1000,33861=>1000,33862=>1000,33863=>1000,33864=>1000,33865=>1000,33866=>1000,33867=>1000,33868=>1000,33869=>1000,33870=>1000,33871=>1000,33872=>1000,33873=>1000,33874=>1000,33875=>1000,33876=>1000,33877=>1000,33878=>1000,33879=>1000,33880=>1000,33881=>1000,33882=>1000,33883=>1000,33884=>1000,33885=>1000,33886=>1000,33887=>1000,33888=>1000,33889=>1000,33890=>1000,33891=>1000,33892=>1000,33893=>1000,33894=>1000,33895=>1000,33896=>1000,33897=>1000,33898=>1000,33899=>1000,33900=>1000,33901=>1000,33902=>1000,33903=>1000,33904=>1000,33905=>1000,33906=>1000,33907=>1000,33908=>1000,33909=>1000,33910=>1000,33911=>1000,33912=>1000,33913=>1000,33914=>1000,33915=>1000,33916=>1000,33917=>1000,33918=>1000,33919=>1000,33920=>1000,33921=>1000,33922=>1000,33923=>1000,33924=>1000,33925=>1000,33926=>1000,33927=>1000,33928=>1000,33929=>1000,33930=>1000,33931=>1000,33932=>1000,33933=>1000,33934=>1000,33935=>1000,33936=>1000,33937=>1000,33938=>1000,33939=>1000,33940=>1000,33941=>1000,33942=>1000,33943=>1000,33944=>1000,33945=>1000,33946=>1000,33947=>1000,33948=>1000,33949=>1000,33950=>1000,33951=>1000,33952=>1000,33953=>1000,33954=>1000,33955=>1000,33956=>1000,33957=>1000,33958=>1000,33959=>1000,33960=>1000,33961=>1000,33962=>1000,33963=>1000,33964=>1000,33965=>1000,33966=>1000,33967=>1000,33968=>1000,33969=>1000,33970=>1000,33971=>1000,33972=>1000,33973=>1000,33974=>1000,33975=>1000,33976=>1000,33977=>1000,33978=>1000,33979=>1000,33980=>1000,33981=>1000,33982=>1000,33983=>1000,33984=>1000,33985=>1000,33986=>1000,33987=>1000,33988=>1000,33989=>1000,33990=>1000,33991=>1000,33992=>1000,33993=>1000,33994=>1000,33995=>1000,33996=>1000,33997=>1000,33998=>1000,33999=>1000,34000=>1000,34001=>1000,34002=>1000,34003=>1000,34004=>1000,34005=>1000,34006=>1000,34007=>1000,34008=>1000,34009=>1000,34010=>1000,34011=>1000,34012=>1000,34013=>1000,34014=>1000,34015=>1000,34016=>1000,34017=>1000,34018=>1000,34019=>1000,34020=>1000,34021=>1000,34022=>1000,34023=>1000,34024=>1000,34025=>1000,34026=>1000,34027=>1000,34028=>1000,34029=>1000,34030=>1000,34031=>1000,34032=>1000,34033=>1000,34034=>1000,34035=>1000,34036=>1000,34037=>1000,34038=>1000,34039=>1000,34040=>1000,34041=>1000,34042=>1000,34043=>1000,34044=>1000,34045=>1000,34046=>1000,34047=>1000,34048=>1000,34049=>1000,34050=>1000,34051=>1000,34052=>1000,34053=>1000,34054=>1000,34055=>1000,34056=>1000,34057=>1000,34058=>1000,34059=>1000,34060=>1000,34061=>1000,34062=>1000,34063=>1000,34064=>1000,34065=>1000,34066=>1000,34067=>1000,34068=>1000,34069=>1000,34070=>1000,34071=>1000,34072=>1000,34073=>1000,34074=>1000,34075=>1000,34076=>1000,34077=>1000,34078=>1000,34079=>1000,34080=>1000,34081=>1000,34082=>1000,34083=>1000,34084=>1000,34085=>1000,34086=>1000,34087=>1000,34088=>1000,34089=>1000,34090=>1000,34091=>1000,34092=>1000,34093=>1000,34094=>1000,34095=>1000,34096=>1000,34097=>1000,34098=>1000,34099=>1000,34100=>1000,34101=>1000,34102=>1000,34103=>1000,34104=>1000,34105=>1000,34106=>1000,34107=>1000,34108=>1000,34109=>1000,34110=>1000,34111=>1000,34112=>1000,34113=>1000,34114=>1000,34115=>1000,34116=>1000,34117=>1000,34118=>1000,34119=>1000,34120=>1000,34121=>1000,34122=>1000,34123=>1000,34124=>1000,34125=>1000,34126=>1000,34127=>1000,34128=>1000,34129=>1000,34130=>1000,34131=>1000,34132=>1000,34133=>1000,34134=>1000,34135=>1000,34136=>1000,34137=>1000,34138=>1000,34139=>1000,34140=>1000,34141=>1000,34142=>1000,34143=>1000,34144=>1000,34145=>1000,34146=>1000,34147=>1000,34148=>1000,34149=>1000,34150=>1000,34151=>1000,34152=>1000,34153=>1000,34154=>1000,34155=>1000,34156=>1000,34157=>1000,34158=>1000,34159=>1000,34160=>1000,34161=>1000,34162=>1000,34163=>1000,34164=>1000,34165=>1000,34166=>1000,34167=>1000,34168=>1000,34169=>1000,34170=>1000,34171=>1000,34172=>1000,34173=>1000,34174=>1000,34175=>1000,34176=>1000,34177=>1000,34178=>1000,34179=>1000,34180=>1000,34181=>1000,34182=>1000,34183=>1000,34184=>1000,34185=>1000,34186=>1000,34187=>1000,34188=>1000,34189=>1000,34190=>1000,34191=>1000,34192=>1000,34193=>1000,34194=>1000,34195=>1000,34196=>1000,34197=>1000,34198=>1000,34199=>1000,34200=>1000,34201=>1000,34202=>1000,34203=>1000,34204=>1000,34205=>1000,34206=>1000,34207=>1000,34208=>1000,34209=>1000,34210=>1000,34211=>1000,34212=>1000,34213=>1000,34214=>1000,34215=>1000,34216=>1000,34217=>1000,34218=>1000,34219=>1000,34220=>1000,34221=>1000,34222=>1000,34223=>1000,34224=>1000,34225=>1000,34226=>1000,34227=>1000,34228=>1000,34229=>1000,34230=>1000,34231=>1000,34232=>1000,34233=>1000,34234=>1000,34235=>1000,34236=>1000,34237=>1000,34238=>1000,34239=>1000,34240=>1000,34241=>1000,34242=>1000,34243=>1000,34244=>1000,34245=>1000,34246=>1000,34247=>1000,34248=>1000,34249=>1000,34250=>1000,34251=>1000,34252=>1000,34253=>1000,34254=>1000,34255=>1000,34256=>1000,34257=>1000,34258=>1000,34259=>1000,34260=>1000,34261=>1000,34262=>1000,34263=>1000,34264=>1000,34265=>1000,34266=>1000,34267=>1000,34268=>1000,34269=>1000,34270=>1000,34271=>1000,34272=>1000,34273=>1000,34274=>1000,34275=>1000,34276=>1000,34277=>1000,34278=>1000,34279=>1000,34280=>1000,34281=>1000,34282=>1000,34283=>1000,34284=>1000,34285=>1000,34286=>1000,34287=>1000,34288=>1000,34289=>1000,34290=>1000,34291=>1000,34292=>1000,34293=>1000,34294=>1000,34295=>1000,34296=>1000,34297=>1000,34298=>1000,34299=>1000,34300=>1000,34301=>1000,34302=>1000,34303=>1000,34304=>1000,34305=>1000,34306=>1000,34307=>1000,34308=>1000,34309=>1000,34310=>1000,34311=>1000,34312=>1000,34313=>1000,34314=>1000,34315=>1000,34316=>1000,34317=>1000,34318=>1000,34319=>1000,34320=>1000,34321=>1000,34322=>1000,34323=>1000,34324=>1000,34325=>1000,34326=>1000,34327=>1000,34328=>1000,34329=>1000,34330=>1000,34331=>1000,34332=>1000,34333=>1000,34334=>1000,34335=>1000,34336=>1000,34337=>1000,34338=>1000,34339=>1000,34340=>1000,34341=>1000,34342=>1000,34343=>1000,34344=>1000,34345=>1000,34346=>1000,34347=>1000,34348=>1000,34349=>1000,34350=>1000,34351=>1000,34352=>1000,34353=>1000,34354=>1000,34355=>1000,34356=>1000,34357=>1000,34358=>1000,34359=>1000,34360=>1000,34361=>1000,34362=>1000,34363=>1000,34364=>1000,34365=>1000,34366=>1000,34367=>1000,34368=>1000,34369=>1000,34370=>1000,34371=>1000,34372=>1000,34373=>1000,34374=>1000,34375=>1000,34376=>1000,34377=>1000,34378=>1000,34379=>1000,34380=>1000,34381=>1000,34382=>1000,34383=>1000,34384=>1000,34385=>1000,34386=>1000,34387=>1000,34388=>1000,34389=>1000,34390=>1000,34391=>1000,34392=>1000,34393=>1000,34394=>1000,34395=>1000,34396=>1000,34397=>1000,34398=>1000,34399=>1000,34400=>1000,34401=>1000,34402=>1000,34403=>1000,34404=>1000,34405=>1000,34406=>1000,34407=>1000,34408=>1000,34409=>1000,34410=>1000,34411=>1000,34412=>1000,34413=>1000,34414=>1000,34415=>1000,34416=>1000,34417=>1000,34418=>1000,34419=>1000,34420=>1000,34421=>1000,34422=>1000,34423=>1000,34424=>1000,34425=>1000,34426=>1000,34427=>1000,34428=>1000,34429=>1000,34430=>1000,34431=>1000,34432=>1000,34433=>1000,34434=>1000,34435=>1000,34436=>1000,34437=>1000,34438=>1000,34439=>1000,34440=>1000,34441=>1000,34442=>1000,34443=>1000,34444=>1000,34445=>1000,34446=>1000,34447=>1000,34448=>1000,34449=>1000,34450=>1000,34451=>1000,34452=>1000,34453=>1000,34454=>1000,34455=>1000,34456=>1000,34457=>1000,34458=>1000,34459=>1000,34460=>1000,34461=>1000,34462=>1000,34463=>1000,34464=>1000,34465=>1000,34466=>1000,34467=>1000,34468=>1000,34469=>1000,34470=>1000,34471=>1000,34472=>1000,34473=>1000,34474=>1000,34475=>1000,34476=>1000,34477=>1000,34478=>1000,34479=>1000,34480=>1000,34481=>1000,34482=>1000,34483=>1000,34484=>1000,34485=>1000,34486=>1000,34487=>1000,34488=>1000,34489=>1000,34490=>1000,34491=>1000,34492=>1000,34493=>1000,34494=>1000,34495=>1000,34496=>1000,34497=>1000,34498=>1000,34499=>1000,34500=>1000,34501=>1000,34502=>1000,34503=>1000,34504=>1000,34505=>1000,34506=>1000,34507=>1000,34508=>1000,34509=>1000,34510=>1000,34511=>1000,34512=>1000,34513=>1000,34514=>1000,34515=>1000,34516=>1000,34517=>1000,34518=>1000,34519=>1000,34520=>1000,34521=>1000,34522=>1000,34523=>1000,34524=>1000,34525=>1000,34526=>1000,34527=>1000,34528=>1000,34529=>1000,34530=>1000,34531=>1000,34532=>1000,34533=>1000,34534=>1000,34535=>1000,34536=>1000,34537=>1000,34538=>1000,34539=>1000,34540=>1000,34541=>1000,34542=>1000,34543=>1000,34544=>1000,34545=>1000,34546=>1000,34547=>1000,34548=>1000,34549=>1000,34550=>1000,34551=>1000,34552=>1000,34553=>1000,34554=>1000,34555=>1000,34556=>1000,34557=>1000,34558=>1000,34559=>1000,34560=>1000,34561=>1000,34562=>1000,34563=>1000,34564=>1000,34565=>1000,34566=>1000,34567=>1000,34568=>1000,34569=>1000,34570=>1000,34571=>1000,34572=>1000,34573=>1000,34574=>1000,34575=>1000,34576=>1000,34577=>1000,34578=>1000,34579=>1000,34580=>1000,34581=>1000,34582=>1000,34583=>1000,34584=>1000,34585=>1000,34586=>1000,34587=>1000,34588=>1000,34589=>1000,34590=>1000,34591=>1000,34592=>1000,34593=>1000,34594=>1000,34595=>1000,34596=>1000,34597=>1000,34598=>1000,34599=>1000,34600=>1000,34601=>1000,34602=>1000,34603=>1000,34604=>1000,34605=>1000,34606=>1000,34607=>1000,34608=>1000,34609=>1000,34610=>1000,34611=>1000,34612=>1000,34613=>1000,34614=>1000,34615=>1000,34616=>1000,34617=>1000,34618=>1000,34619=>1000,34620=>1000,34621=>1000,34622=>1000,34623=>1000,34624=>1000,34625=>1000,34626=>1000,34627=>1000,34628=>1000,34629=>1000,34630=>1000,34631=>1000,34632=>1000,34633=>1000,34634=>1000,34635=>1000,34636=>1000,34637=>1000,34638=>1000,34639=>1000,34640=>1000,34641=>1000,34642=>1000,34643=>1000,34644=>1000,34645=>1000,34646=>1000,34647=>1000,34648=>1000,34649=>1000,34650=>1000,34651=>1000,34652=>1000,34653=>1000,34654=>1000,34655=>1000,34656=>1000,34657=>1000,34658=>1000,34659=>1000,34660=>1000,34661=>1000,34662=>1000,34663=>1000,34664=>1000,34665=>1000,34666=>1000,34667=>1000,34668=>1000,34669=>1000,34670=>1000,34671=>1000,34672=>1000,34673=>1000,34674=>1000,34675=>1000,34676=>1000,34677=>1000,34678=>1000,34679=>1000,34680=>1000,34681=>1000,34682=>1000,34683=>1000,34684=>1000,34685=>1000,34686=>1000,34687=>1000,34688=>1000,34689=>1000,34690=>1000,34691=>1000,34692=>1000,34693=>1000,34694=>1000,34695=>1000,34696=>1000,34697=>1000,34698=>1000,34699=>1000,34700=>1000,34701=>1000,34702=>1000,34703=>1000,34704=>1000,34705=>1000,34706=>1000,34707=>1000,34708=>1000,34709=>1000,34710=>1000,34711=>1000,34712=>1000,34713=>1000,34714=>1000,34715=>1000,34716=>1000,34717=>1000,34718=>1000,34719=>1000,34720=>1000,34721=>1000,34722=>1000,34723=>1000,34724=>1000,34725=>1000,34726=>1000,34727=>1000,34728=>1000,34729=>1000,34730=>1000,34731=>1000,34732=>1000,34733=>1000,34734=>1000,34735=>1000,34736=>1000,34737=>1000,34738=>1000,34739=>1000,34740=>1000,34741=>1000,34742=>1000,34743=>1000,34744=>1000,34745=>1000,34746=>1000,34747=>1000,34748=>1000,34749=>1000,34750=>1000,34751=>1000,34752=>1000,34753=>1000,34754=>1000,34755=>1000,34756=>1000,34757=>1000,34758=>1000,34759=>1000,34760=>1000,34761=>1000,34762=>1000,34763=>1000,34764=>1000,34765=>1000,34766=>1000,34767=>1000,34768=>1000,34769=>1000,34770=>1000,34771=>1000,34772=>1000,34773=>1000,34774=>1000,34775=>1000,34776=>1000,34777=>1000,34778=>1000,34779=>1000,34780=>1000,34781=>1000,34782=>1000,34783=>1000,34784=>1000,34785=>1000,34786=>1000,34787=>1000,34788=>1000,34789=>1000,34790=>1000,34791=>1000,34792=>1000,34793=>1000,34794=>1000,34795=>1000,34796=>1000,34797=>1000,34798=>1000,34799=>1000,34800=>1000,34801=>1000,34802=>1000,34803=>1000,34804=>1000,34805=>1000,34806=>1000,34807=>1000,34808=>1000,34809=>1000,34810=>1000,34811=>1000,34812=>1000,34813=>1000,34814=>1000,34815=>1000,34816=>1000,34817=>1000,34818=>1000,34819=>1000,34820=>1000,34821=>1000,34822=>1000,34823=>1000,34824=>1000,34825=>1000,34826=>1000,34827=>1000,34828=>1000,34829=>1000,34830=>1000,34831=>1000,34832=>1000,34833=>1000,34834=>1000,34835=>1000,34836=>1000,34837=>1000,34838=>1000,34839=>1000,34840=>1000,34841=>1000,34842=>1000,34843=>1000,34844=>1000,34845=>1000,34846=>1000,34847=>1000,34848=>1000,34849=>1000,34850=>1000,34851=>1000,34852=>1000,34853=>1000,34854=>1000,34855=>1000,34856=>1000,34857=>1000,34858=>1000,34859=>1000,34860=>1000,34861=>1000,34862=>1000,34863=>1000,34864=>1000,34865=>1000,34866=>1000,34867=>1000,34868=>1000,34869=>1000,34870=>1000,34871=>1000,34872=>1000,34873=>1000,34874=>1000,34875=>1000,34876=>1000,34877=>1000,34878=>1000,34879=>1000,34880=>1000,34881=>1000,34882=>1000,34883=>1000,34884=>1000,34885=>1000,34886=>1000,34887=>1000,34888=>1000,34889=>1000,34890=>1000,34891=>1000,34892=>1000,34893=>1000,34894=>1000,34895=>1000,34896=>1000,34897=>1000,34898=>1000,34899=>1000,34900=>1000,34901=>1000,34902=>1000,34903=>1000,34904=>1000,34905=>1000,34906=>1000,34907=>1000,34908=>1000,34909=>1000,34910=>1000,34911=>1000,34912=>1000,34913=>1000,34914=>1000,34915=>1000,34916=>1000,34917=>1000,34918=>1000,34919=>1000,34920=>1000,34921=>1000,34922=>1000,34923=>1000,34924=>1000,34925=>1000,34926=>1000,34927=>1000,34928=>1000,34929=>1000,34930=>1000,34931=>1000,34932=>1000,34933=>1000,34934=>1000,34935=>1000,34936=>1000,34937=>1000,34938=>1000,34939=>1000,34940=>1000,34941=>1000,34942=>1000,34943=>1000,34944=>1000,34945=>1000,34946=>1000,34947=>1000,34948=>1000,34949=>1000,34950=>1000,34951=>1000,34952=>1000,34953=>1000,34954=>1000,34955=>1000,34956=>1000,34957=>1000,34958=>1000,34959=>1000,34960=>1000,34961=>1000,34962=>1000,34963=>1000,34964=>1000,34965=>1000,34966=>1000,34967=>1000,34968=>1000,34969=>1000,34970=>1000,34971=>1000,34972=>1000,34973=>1000,34974=>1000,34975=>1000,34976=>1000,34977=>1000,34978=>1000,34979=>1000,34980=>1000,34981=>1000,34982=>1000,34983=>1000,34984=>1000,34985=>1000,34986=>1000,34987=>1000,34988=>1000,34989=>1000,34990=>1000,34991=>1000,34992=>1000,34993=>1000,34994=>1000,34995=>1000,34996=>1000,34997=>1000,34998=>1000,34999=>1000,35000=>1000,35001=>1000,35002=>1000,35003=>1000,35004=>1000,35005=>1000,35006=>1000,35007=>1000,35008=>1000,35009=>1000,35010=>1000,35011=>1000,35012=>1000,35013=>1000,35014=>1000,35015=>1000,35016=>1000,35017=>1000,35018=>1000,35019=>1000,35020=>1000,35021=>1000,35022=>1000,35023=>1000,35024=>1000,35025=>1000,35026=>1000,35027=>1000,35028=>1000,35029=>1000,35030=>1000,35031=>1000,35032=>1000,35033=>1000,35034=>1000,35035=>1000,35036=>1000,35037=>1000,35038=>1000,35039=>1000,35040=>1000,35041=>1000,35042=>1000,35043=>1000,35044=>1000,35045=>1000,35046=>1000,35047=>1000,35048=>1000,35049=>1000,35050=>1000,35051=>1000,35052=>1000,35053=>1000,35054=>1000,35055=>1000,35056=>1000,35057=>1000,35058=>1000,35059=>1000,35060=>1000,35061=>1000,35062=>1000,35063=>1000,35064=>1000,35065=>1000,35066=>1000,35067=>1000,35068=>1000,35069=>1000,35070=>1000,35071=>1000,35072=>1000,35073=>1000,35074=>1000,35075=>1000,35076=>1000,35077=>1000,35078=>1000,35079=>1000,35080=>1000,35081=>1000,35082=>1000,35083=>1000,35084=>1000,35085=>1000,35086=>1000,35087=>1000,35088=>1000,35089=>1000,35090=>1000,35091=>1000,35092=>1000,35093=>1000,35094=>1000,35095=>1000,35096=>1000,35097=>1000,35098=>1000,35099=>1000,35100=>1000,35101=>1000,35102=>1000,35103=>1000,35104=>1000,35105=>1000,35106=>1000,35107=>1000,35108=>1000,35109=>1000,35110=>1000,35111=>1000,35112=>1000,35113=>1000,35114=>1000,35115=>1000,35116=>1000,35117=>1000,35118=>1000,35119=>1000,35120=>1000,35121=>1000,35122=>1000,35123=>1000,35124=>1000,35125=>1000,35126=>1000,35127=>1000,35128=>1000,35129=>1000,35130=>1000,35131=>1000,35132=>1000,35133=>1000,35134=>1000,35135=>1000,35136=>1000,35137=>1000,35138=>1000,35139=>1000,35140=>1000,35141=>1000,35142=>1000,35143=>1000,35144=>1000,35145=>1000,35146=>1000,35147=>1000,35148=>1000,35149=>1000,35150=>1000,35151=>1000,35152=>1000,35153=>1000,35154=>1000,35155=>1000,35156=>1000,35157=>1000,35158=>1000,35159=>1000,35160=>1000,35161=>1000,35162=>1000,35163=>1000,35164=>1000,35165=>1000,35166=>1000,35167=>1000,35168=>1000,35169=>1000,35170=>1000,35171=>1000,35172=>1000,35173=>1000,35174=>1000,35175=>1000,35176=>1000,35177=>1000,35178=>1000,35179=>1000,35180=>1000,35181=>1000,35182=>1000,35183=>1000,35184=>1000,35185=>1000,35186=>1000,35187=>1000,35188=>1000,35189=>1000,35190=>1000,35191=>1000,35192=>1000,35193=>1000,35194=>1000,35195=>1000,35196=>1000,35197=>1000,35198=>1000,35199=>1000,35200=>1000,35201=>1000,35202=>1000,35203=>1000,35204=>1000,35205=>1000,35206=>1000,35207=>1000,35208=>1000,35209=>1000,35210=>1000,35211=>1000,35212=>1000,35213=>1000,35214=>1000,35215=>1000,35216=>1000,35217=>1000,35218=>1000,35219=>1000,35220=>1000,35221=>1000,35222=>1000,35223=>1000,35224=>1000,35225=>1000,35226=>1000,35227=>1000,35228=>1000,35229=>1000,35230=>1000,35231=>1000,35232=>1000,35233=>1000,35234=>1000,35235=>1000,35236=>1000,35237=>1000,35238=>1000,35239=>1000,35240=>1000,35241=>1000,35242=>1000,35243=>1000,35244=>1000,35245=>1000,35246=>1000,35247=>1000,35248=>1000,35249=>1000,35250=>1000,35251=>1000,35252=>1000,35253=>1000,35254=>1000,35255=>1000,35256=>1000,35257=>1000,35258=>1000,35259=>1000,35260=>1000,35261=>1000,35262=>1000,35263=>1000,35264=>1000,35265=>1000,35266=>1000,35267=>1000,35268=>1000,35269=>1000,35270=>1000,35271=>1000,35272=>1000,35273=>1000,35274=>1000,35275=>1000,35276=>1000,35277=>1000,35278=>1000,35279=>1000,35280=>1000,35281=>1000,35282=>1000,35283=>1000,35284=>1000,35285=>1000,35286=>1000,35287=>1000,35288=>1000,35289=>1000,35290=>1000,35291=>1000,35292=>1000,35293=>1000,35294=>1000,35295=>1000,35296=>1000,35297=>1000,35298=>1000,35299=>1000,35300=>1000,35301=>1000,35302=>1000,35303=>1000,35304=>1000,35305=>1000,35306=>1000,35307=>1000,35308=>1000,35309=>1000,35310=>1000,35311=>1000,35312=>1000,35313=>1000,35314=>1000,35315=>1000,35316=>1000,35317=>1000,35318=>1000,35319=>1000,35320=>1000,35321=>1000,35322=>1000,35323=>1000,35324=>1000,35325=>1000,35326=>1000,35327=>1000,35328=>1000,35329=>1000,35330=>1000,35331=>1000,35332=>1000,35333=>1000,35334=>1000,35335=>1000,35336=>1000,35337=>1000,35338=>1000,35339=>1000,35340=>1000,35341=>1000,35342=>1000,35343=>1000,35344=>1000,35345=>1000,35346=>1000,35347=>1000,35348=>1000,35349=>1000,35350=>1000,35351=>1000,35352=>1000,35353=>1000,35354=>1000,35355=>1000,35356=>1000,35357=>1000,35358=>1000,35359=>1000,35360=>1000,35361=>1000,35362=>1000,35363=>1000,35364=>1000,35365=>1000,35366=>1000,35367=>1000,35368=>1000,35369=>1000,35370=>1000,35371=>1000,35372=>1000,35373=>1000,35374=>1000,35375=>1000,35376=>1000,35377=>1000,35378=>1000,35379=>1000,35380=>1000,35381=>1000,35382=>1000,35383=>1000,35384=>1000,35385=>1000,35386=>1000,35387=>1000,35388=>1000,35389=>1000,35390=>1000,35391=>1000,35392=>1000,35393=>1000,35394=>1000,35395=>1000,35396=>1000,35397=>1000,35398=>1000,35399=>1000,35400=>1000,35401=>1000,35402=>1000,35403=>1000,35404=>1000,35405=>1000,35406=>1000,35407=>1000,35408=>1000,35409=>1000,35410=>1000,35411=>1000,35412=>1000,35413=>1000,35414=>1000,35415=>1000,35416=>1000,35417=>1000,35418=>1000,35419=>1000,35420=>1000,35421=>1000,35422=>1000,35423=>1000,35424=>1000,35425=>1000,35426=>1000,35427=>1000,35428=>1000,35429=>1000,35430=>1000,35431=>1000,35432=>1000,35433=>1000,35434=>1000,35435=>1000,35436=>1000,35437=>1000,35438=>1000,35439=>1000,35440=>1000,35441=>1000,35442=>1000,35443=>1000,35444=>1000,35445=>1000,35446=>1000,35447=>1000,35448=>1000,35449=>1000,35450=>1000,35451=>1000,35452=>1000,35453=>1000,35454=>1000,35455=>1000,35456=>1000,35457=>1000,35458=>1000,35459=>1000,35460=>1000,35461=>1000,35462=>1000,35463=>1000,35464=>1000,35465=>1000,35466=>1000,35467=>1000,35468=>1000,35469=>1000,35470=>1000,35471=>1000,35472=>1000,35473=>1000,35474=>1000,35475=>1000,35476=>1000,35477=>1000,35478=>1000,35479=>1000,35480=>1000,35481=>1000,35482=>1000,35483=>1000,35484=>1000,35485=>1000,35486=>1000,35487=>1000,35488=>1000,35489=>1000,35490=>1000,35491=>1000,35492=>1000,35493=>1000,35494=>1000,35495=>1000,35496=>1000,35497=>1000,35498=>1000,35499=>1000,35500=>1000,35501=>1000,35502=>1000,35503=>1000,35504=>1000,35505=>1000,35506=>1000,35507=>1000,35508=>1000,35509=>1000,35510=>1000,35511=>1000,35512=>1000,35513=>1000,35514=>1000,35515=>1000,35516=>1000,35517=>1000,35518=>1000,35519=>1000,35520=>1000,35521=>1000,35522=>1000,35523=>1000,35524=>1000,35525=>1000,35526=>1000,35527=>1000,35528=>1000,35529=>1000,35530=>1000,35531=>1000,35532=>1000,35533=>1000,35534=>1000,35535=>1000,35536=>1000,35537=>1000,35538=>1000,35539=>1000,35540=>1000,35541=>1000,35542=>1000,35543=>1000,35544=>1000,35545=>1000,35546=>1000,35547=>1000,35548=>1000,35549=>1000,35550=>1000,35551=>1000,35552=>1000,35553=>1000,35554=>1000,35555=>1000,35556=>1000,35557=>1000,35558=>1000,35559=>1000,35560=>1000,35561=>1000,35562=>1000,35563=>1000,35564=>1000,35565=>1000,35566=>1000,35567=>1000,35568=>1000,35569=>1000,35570=>1000,35571=>1000,35572=>1000,35573=>1000,35574=>1000,35575=>1000,35576=>1000,35577=>1000,35578=>1000,35579=>1000,35580=>1000,35581=>1000,35582=>1000,35583=>1000,35584=>1000,35585=>1000,35586=>1000,35587=>1000,35588=>1000,35589=>1000,35590=>1000,35591=>1000,35592=>1000,35593=>1000,35594=>1000,35595=>1000,35596=>1000,35597=>1000,35598=>1000,35599=>1000,35600=>1000,35601=>1000,35602=>1000,35603=>1000,35604=>1000,35605=>1000,35606=>1000,35607=>1000,35608=>1000,35609=>1000,35610=>1000,35611=>1000,35612=>1000,35613=>1000,35614=>1000,35615=>1000,35616=>1000,35617=>1000,35618=>1000,35619=>1000,35620=>1000,35621=>1000,35622=>1000,35623=>1000,35624=>1000,35625=>1000,35626=>1000,35627=>1000,35628=>1000,35629=>1000,35630=>1000,35631=>1000,35632=>1000,35633=>1000,35634=>1000,35635=>1000,35636=>1000,35637=>1000,35638=>1000,35639=>1000,35640=>1000,35641=>1000,35642=>1000,35643=>1000,35644=>1000,35645=>1000,35646=>1000,35647=>1000,35648=>1000,35649=>1000,35650=>1000,35651=>1000,35652=>1000,35653=>1000,35654=>1000,35655=>1000,35656=>1000,35657=>1000,35658=>1000,35659=>1000,35660=>1000,35661=>1000,35662=>1000,35663=>1000,35664=>1000,35665=>1000,35666=>1000,35667=>1000,35668=>1000,35669=>1000,35670=>1000,35671=>1000,35672=>1000,35673=>1000,35674=>1000,35675=>1000,35676=>1000,35677=>1000,35678=>1000,35679=>1000,35680=>1000,35681=>1000,35682=>1000,35683=>1000,35684=>1000,35685=>1000,35686=>1000,35687=>1000,35688=>1000,35689=>1000,35690=>1000,35691=>1000,35692=>1000,35693=>1000,35694=>1000,35695=>1000,35696=>1000,35697=>1000,35698=>1000,35699=>1000,35700=>1000,35701=>1000,35702=>1000,35703=>1000,35704=>1000,35705=>1000,35706=>1000,35707=>1000,35708=>1000,35709=>1000,35710=>1000,35711=>1000,35712=>1000,35713=>1000,35714=>1000,35715=>1000,35716=>1000,35717=>1000,35718=>1000,35719=>1000,35720=>1000,35721=>1000,35722=>1000,35723=>1000,35724=>1000,35725=>1000,35726=>1000,35727=>1000,35728=>1000,35729=>1000,35730=>1000,35731=>1000,35732=>1000,35733=>1000,35734=>1000,35735=>1000,35736=>1000,35737=>1000,35738=>1000,35739=>1000,35740=>1000,35741=>1000,35742=>1000,35743=>1000,35744=>1000,35745=>1000,35746=>1000,35747=>1000,35748=>1000,35749=>1000,35750=>1000,35751=>1000,35752=>1000,35753=>1000,35754=>1000,35755=>1000,35756=>1000,35757=>1000,35758=>1000,35759=>1000,35760=>1000,35761=>1000,35762=>1000,35763=>1000,35764=>1000,35765=>1000,35766=>1000,35767=>1000,35768=>1000,35769=>1000,35770=>1000,35771=>1000,35772=>1000,35773=>1000,35774=>1000,35775=>1000,35776=>1000,35777=>1000,35778=>1000,35779=>1000,35780=>1000,35781=>1000,35782=>1000,35783=>1000,35784=>1000,35785=>1000,35786=>1000,35787=>1000,35788=>1000,35789=>1000,35790=>1000,35791=>1000,35792=>1000,35793=>1000,35794=>1000,35795=>1000,35796=>1000,35797=>1000,35798=>1000,35799=>1000,35800=>1000,35801=>1000,35802=>1000,35803=>1000,35804=>1000,35805=>1000,35806=>1000,35807=>1000,35808=>1000,35809=>1000,35810=>1000,35811=>1000,35812=>1000,35813=>1000,35814=>1000,35815=>1000,35816=>1000,35817=>1000,35818=>1000,35819=>1000,35820=>1000,35821=>1000,35822=>1000,35823=>1000,35824=>1000,35825=>1000,35826=>1000,35827=>1000,35828=>1000,35829=>1000,35830=>1000,35831=>1000,35832=>1000,35833=>1000,35834=>1000,35835=>1000,35836=>1000,35837=>1000,35838=>1000,35839=>1000,35840=>1000,35841=>1000,35842=>1000,35843=>1000,35844=>1000,35845=>1000,35846=>1000,35847=>1000,35848=>1000,35849=>1000,35850=>1000,35851=>1000,35852=>1000,35853=>1000,35854=>1000,35855=>1000,35856=>1000,35857=>1000,35858=>1000,35859=>1000,35860=>1000,35861=>1000,35862=>1000,35863=>1000,35864=>1000,35865=>1000,35866=>1000,35867=>1000,35868=>1000,35869=>1000,35870=>1000,35871=>1000,35872=>1000,35873=>1000,35874=>1000,35875=>1000,35876=>1000,35877=>1000,35878=>1000,35879=>1000,35880=>1000,35881=>1000,35882=>1000,35883=>1000,35884=>1000,35885=>1000,35886=>1000,35887=>1000,35888=>1000,35889=>1000,35890=>1000,35891=>1000,35892=>1000,35893=>1000,35894=>1000,35895=>1000,35896=>1000,35897=>1000,35898=>1000,35899=>1000,35900=>1000,35901=>1000,35902=>1000,35903=>1000,35904=>1000,35905=>1000,35906=>1000,35907=>1000,35908=>1000,35909=>1000,35910=>1000,35911=>1000,35912=>1000,35913=>1000,35914=>1000,35915=>1000,35916=>1000,35917=>1000,35918=>1000,35919=>1000,35920=>1000,35921=>1000,35922=>1000,35923=>1000,35924=>1000,35925=>1000,35926=>1000,35927=>1000,35928=>1000,35929=>1000,35930=>1000,35931=>1000,35932=>1000,35933=>1000,35934=>1000,35935=>1000,35936=>1000,35937=>1000,35938=>1000,35939=>1000,35940=>1000,35941=>1000,35942=>1000,35943=>1000,35944=>1000,35945=>1000,35946=>1000,35947=>1000,35948=>1000,35949=>1000,35950=>1000,35951=>1000,35952=>1000,35953=>1000,35954=>1000,35955=>1000,35956=>1000,35957=>1000,35958=>1000,35959=>1000,35960=>1000,35961=>1000,35962=>1000,35963=>1000,35964=>1000,35965=>1000,35966=>1000,35967=>1000,35968=>1000,35969=>1000,35970=>1000,35971=>1000,35972=>1000,35973=>1000,35974=>1000,35975=>1000,35976=>1000,35977=>1000,35978=>1000,35979=>1000,35980=>1000,35981=>1000,35982=>1000,35983=>1000,35984=>1000,35985=>1000,35986=>1000,35987=>1000,35988=>1000,35989=>1000,35990=>1000,35991=>1000,35992=>1000,35993=>1000,35994=>1000,35995=>1000,35996=>1000,35997=>1000,35998=>1000,35999=>1000,36000=>1000,36001=>1000,36002=>1000,36003=>1000,36004=>1000,36005=>1000,36006=>1000,36007=>1000,36008=>1000,36009=>1000,36010=>1000,36011=>1000,36012=>1000,36013=>1000,36014=>1000,36015=>1000,36016=>1000,36017=>1000,36018=>1000,36019=>1000,36020=>1000,36021=>1000,36022=>1000,36023=>1000,36024=>1000,36025=>1000,36026=>1000,36027=>1000,36028=>1000,36029=>1000,36030=>1000,36031=>1000,36032=>1000,36033=>1000,36034=>1000,36035=>1000,36036=>1000,36037=>1000,36038=>1000,36039=>1000,36040=>1000,36041=>1000,36042=>1000,36043=>1000,36044=>1000,36045=>1000,36046=>1000,36047=>1000,36048=>1000,36049=>1000,36050=>1000,36051=>1000,36052=>1000,36053=>1000,36054=>1000,36055=>1000,36056=>1000,36057=>1000,36058=>1000,36059=>1000,36060=>1000,36061=>1000,36062=>1000,36063=>1000,36064=>1000,36065=>1000,36066=>1000,36067=>1000,36068=>1000,36069=>1000,36070=>1000,36071=>1000,36072=>1000,36073=>1000,36074=>1000,36075=>1000,36076=>1000,36077=>1000,36078=>1000,36079=>1000,36080=>1000,36081=>1000,36082=>1000,36083=>1000,36084=>1000,36085=>1000,36086=>1000,36087=>1000,36088=>1000,36089=>1000,36090=>1000,36091=>1000,36092=>1000,36093=>1000,36094=>1000,36095=>1000,36096=>1000,36097=>1000,36098=>1000,36099=>1000,36100=>1000,36101=>1000,36102=>1000,36103=>1000,36104=>1000,36105=>1000,36106=>1000,36107=>1000,36108=>1000,36109=>1000,36110=>1000,36111=>1000,36112=>1000,36113=>1000,36114=>1000,36115=>1000,36116=>1000,36117=>1000,36118=>1000,36119=>1000,36120=>1000,36121=>1000,36122=>1000,36123=>1000,36124=>1000,36125=>1000,36126=>1000,36127=>1000,36128=>1000,36129=>1000,36130=>1000,36131=>1000,36132=>1000,36133=>1000,36134=>1000,36135=>1000,36136=>1000,36137=>1000,36138=>1000,36139=>1000,36140=>1000,36141=>1000,36142=>1000,36143=>1000,36144=>1000,36145=>1000,36146=>1000,36147=>1000,36148=>1000,36149=>1000,36150=>1000,36151=>1000,36152=>1000,36153=>1000,36154=>1000,36155=>1000,36156=>1000,36157=>1000,36158=>1000,36159=>1000,36160=>1000,36161=>1000,36162=>1000,36163=>1000,36164=>1000,36165=>1000,36166=>1000,36167=>1000,36168=>1000,36169=>1000,36170=>1000,36171=>1000,36172=>1000,36173=>1000,36174=>1000,36175=>1000,36176=>1000,36177=>1000,36178=>1000,36179=>1000,36180=>1000,36181=>1000,36182=>1000,36183=>1000,36184=>1000,36185=>1000,36186=>1000,36187=>1000,36188=>1000,36189=>1000,36190=>1000,36191=>1000,36192=>1000,36193=>1000,36194=>1000,36195=>1000,36196=>1000,36197=>1000,36198=>1000,36199=>1000,36200=>1000,36201=>1000,36202=>1000,36203=>1000,36204=>1000,36205=>1000,36206=>1000,36207=>1000,36208=>1000,36209=>1000,36210=>1000,36211=>1000,36212=>1000,36213=>1000,36214=>1000,36215=>1000,36216=>1000,36217=>1000,36218=>1000,36219=>1000,36220=>1000,36221=>1000,36222=>1000,36223=>1000,36224=>1000,36225=>1000,36226=>1000,36227=>1000,36228=>1000,36229=>1000,36230=>1000,36231=>1000,36232=>1000,36233=>1000,36234=>1000,36235=>1000,36236=>1000,36237=>1000,36238=>1000,36239=>1000,36240=>1000,36241=>1000,36242=>1000,36243=>1000,36244=>1000,36245=>1000,36246=>1000,36247=>1000,36248=>1000,36249=>1000,36250=>1000,36251=>1000,36252=>1000,36253=>1000,36254=>1000,36255=>1000,36256=>1000,36257=>1000,36258=>1000,36259=>1000,36260=>1000,36261=>1000,36262=>1000,36263=>1000,36264=>1000,36265=>1000,36266=>1000,36267=>1000,36268=>1000,36269=>1000,36270=>1000,36271=>1000,36272=>1000,36273=>1000,36274=>1000,36275=>1000,36276=>1000,36277=>1000,36278=>1000,36279=>1000,36280=>1000,36281=>1000,36282=>1000,36283=>1000,36284=>1000,36285=>1000,36286=>1000,36287=>1000,36288=>1000,36289=>1000,36290=>1000,36291=>1000,36292=>1000,36293=>1000,36294=>1000,36295=>1000,36296=>1000,36297=>1000,36298=>1000,36299=>1000,36300=>1000,36301=>1000,36302=>1000,36303=>1000,36304=>1000,36305=>1000,36306=>1000,36307=>1000,36308=>1000,36309=>1000,36310=>1000,36311=>1000,36312=>1000,36313=>1000,36314=>1000,36315=>1000,36316=>1000,36317=>1000,36318=>1000,36319=>1000,36320=>1000,36321=>1000,36322=>1000,36323=>1000,36324=>1000,36325=>1000,36326=>1000,36327=>1000,36328=>1000,36329=>1000,36330=>1000,36331=>1000,36332=>1000,36333=>1000,36334=>1000,36335=>1000,36336=>1000,36337=>1000,36338=>1000,36339=>1000,36340=>1000,36341=>1000,36342=>1000,36343=>1000,36344=>1000,36345=>1000,36346=>1000,36347=>1000,36348=>1000,36349=>1000,36350=>1000,36351=>1000,36352=>1000,36353=>1000,36354=>1000,36355=>1000,36356=>1000,36357=>1000,36358=>1000,36359=>1000,36360=>1000,36361=>1000,36362=>1000,36363=>1000,36364=>1000,36365=>1000,36366=>1000,36367=>1000,36368=>1000,36369=>1000,36370=>1000,36371=>1000,36372=>1000,36373=>1000,36374=>1000,36375=>1000,36376=>1000,36377=>1000,36378=>1000,36379=>1000,36380=>1000,36381=>1000,36382=>1000,36383=>1000,36384=>1000,36385=>1000,36386=>1000,36387=>1000,36388=>1000,36389=>1000,36390=>1000,36391=>1000,36392=>1000,36393=>1000,36394=>1000,36395=>1000,36396=>1000,36397=>1000,36398=>1000,36399=>1000,36400=>1000,36401=>1000,36402=>1000,36403=>1000,36404=>1000,36405=>1000,36406=>1000,36407=>1000,36408=>1000,36409=>1000,36410=>1000,36411=>1000,36412=>1000,36413=>1000,36414=>1000,36415=>1000,36416=>1000,36417=>1000,36418=>1000,36419=>1000,36420=>1000,36421=>1000,36422=>1000,36423=>1000,36424=>1000,36425=>1000,36426=>1000,36427=>1000,36428=>1000,36429=>1000,36430=>1000,36431=>1000,36432=>1000,36433=>1000,36434=>1000,36435=>1000,36436=>1000,36437=>1000,36438=>1000,36439=>1000,36440=>1000,36441=>1000,36442=>1000,36443=>1000,36444=>1000,36445=>1000,36446=>1000,36447=>1000,36448=>1000,36449=>1000,36450=>1000,36451=>1000,36452=>1000,36453=>1000,36454=>1000,36455=>1000,36456=>1000,36457=>1000,36458=>1000,36459=>1000,36460=>1000,36461=>1000,36462=>1000,36463=>1000,36464=>1000,36465=>1000,36466=>1000,36467=>1000,36468=>1000,36469=>1000,36470=>1000,36471=>1000,36472=>1000,36473=>1000,36474=>1000,36475=>1000,36476=>1000,36477=>1000,36478=>1000,36479=>1000,36480=>1000,36481=>1000,36482=>1000,36483=>1000,36484=>1000,36485=>1000,36486=>1000,36487=>1000,36488=>1000,36489=>1000,36490=>1000,36491=>1000,36492=>1000,36493=>1000,36494=>1000,36495=>1000,36496=>1000,36497=>1000,36498=>1000,36499=>1000,36500=>1000,36501=>1000,36502=>1000,36503=>1000,36504=>1000,36505=>1000,36506=>1000,36507=>1000,36508=>1000,36509=>1000,36510=>1000,36511=>1000,36512=>1000,36513=>1000,36514=>1000,36515=>1000,36516=>1000,36517=>1000,36518=>1000,36519=>1000,36520=>1000,36521=>1000,36522=>1000,36523=>1000,36524=>1000,36525=>1000,36526=>1000,36527=>1000,36528=>1000,36529=>1000,36530=>1000,36531=>1000,36532=>1000,36533=>1000,36534=>1000,36535=>1000,36536=>1000,36537=>1000,36538=>1000,36539=>1000,36540=>1000,36541=>1000,36542=>1000,36543=>1000,36544=>1000,36545=>1000,36546=>1000,36547=>1000,36548=>1000,36549=>1000,36550=>1000,36551=>1000,36552=>1000,36553=>1000,36554=>1000,36555=>1000,36556=>1000,36557=>1000,36558=>1000,36559=>1000,36560=>1000,36561=>1000,36562=>1000,36563=>1000,36564=>1000,36565=>1000,36566=>1000,36567=>1000,36568=>1000,36569=>1000,36570=>1000,36571=>1000,36572=>1000,36573=>1000,36574=>1000,36575=>1000,36576=>1000,36577=>1000,36578=>1000,36579=>1000,36580=>1000,36581=>1000,36582=>1000,36583=>1000,36584=>1000,36585=>1000,36586=>1000,36587=>1000,36588=>1000,36589=>1000,36590=>1000,36591=>1000,36592=>1000,36593=>1000,36594=>1000,36595=>1000,36596=>1000,36597=>1000,36598=>1000,36599=>1000,36600=>1000,36601=>1000,36602=>1000,36603=>1000,36604=>1000,36605=>1000,36606=>1000,36607=>1000,36608=>1000,36609=>1000,36610=>1000,36611=>1000,36612=>1000,36613=>1000,36614=>1000,36615=>1000,36616=>1000,36617=>1000,36618=>1000,36619=>1000,36620=>1000,36621=>1000,36622=>1000,36623=>1000,36624=>1000,36625=>1000,36626=>1000,36627=>1000,36628=>1000,36629=>1000,36630=>1000,36631=>1000,36632=>1000,36633=>1000,36634=>1000,36635=>1000,36636=>1000,36637=>1000,36638=>1000,36639=>1000,36640=>1000,36641=>1000,36642=>1000,36643=>1000,36644=>1000,36645=>1000,36646=>1000,36647=>1000,36648=>1000,36649=>1000,36650=>1000,36651=>1000,36652=>1000,36653=>1000,36654=>1000,36655=>1000,36656=>1000,36657=>1000,36658=>1000,36659=>1000,36660=>1000,36661=>1000,36662=>1000,36663=>1000,36664=>1000,36665=>1000,36666=>1000,36667=>1000,36668=>1000,36669=>1000,36670=>1000,36671=>1000,36672=>1000,36673=>1000,36674=>1000,36675=>1000,36676=>1000,36677=>1000,36678=>1000,36679=>1000,36680=>1000,36681=>1000,36682=>1000,36683=>1000,36684=>1000,36685=>1000,36686=>1000,36687=>1000,36688=>1000,36689=>1000,36690=>1000,36691=>1000,36692=>1000,36693=>1000,36694=>1000,36695=>1000,36696=>1000,36697=>1000,36698=>1000,36699=>1000,36700=>1000,36701=>1000,36702=>1000,36703=>1000,36704=>1000,36705=>1000,36706=>1000,36707=>1000,36708=>1000,36709=>1000,36710=>1000,36711=>1000,36712=>1000,36713=>1000,36714=>1000,36715=>1000,36716=>1000,36717=>1000,36718=>1000,36719=>1000,36720=>1000,36721=>1000,36722=>1000,36723=>1000,36724=>1000,36725=>1000,36726=>1000,36727=>1000,36728=>1000,36729=>1000,36730=>1000,36731=>1000,36732=>1000,36733=>1000,36734=>1000,36735=>1000,36736=>1000,36737=>1000,36738=>1000,36739=>1000,36740=>1000,36741=>1000,36742=>1000,36743=>1000,36744=>1000,36745=>1000,36746=>1000,36747=>1000,36748=>1000,36749=>1000,36750=>1000,36751=>1000,36752=>1000,36753=>1000,36754=>1000,36755=>1000,36756=>1000,36757=>1000,36758=>1000,36759=>1000,36760=>1000,36761=>1000,36762=>1000,36763=>1000,36764=>1000,36765=>1000,36766=>1000,36767=>1000,36768=>1000,36769=>1000,36770=>1000,36771=>1000,36772=>1000,36773=>1000,36774=>1000,36775=>1000,36776=>1000,36777=>1000,36778=>1000,36779=>1000,36780=>1000,36781=>1000,36782=>1000,36783=>1000,36784=>1000,36785=>1000,36786=>1000,36787=>1000,36788=>1000,36789=>1000,36790=>1000,36791=>1000,36792=>1000,36793=>1000,36794=>1000,36795=>1000,36796=>1000,36797=>1000,36798=>1000,36799=>1000,36800=>1000,36801=>1000,36802=>1000,36803=>1000,36804=>1000,36805=>1000,36806=>1000,36807=>1000,36808=>1000,36809=>1000,36810=>1000,36811=>1000,36812=>1000,36813=>1000,36814=>1000,36815=>1000,36816=>1000,36817=>1000,36818=>1000,36819=>1000,36820=>1000,36821=>1000,36822=>1000,36823=>1000,36824=>1000,36825=>1000,36826=>1000,36827=>1000,36828=>1000,36829=>1000,36830=>1000,36831=>1000,36832=>1000,36833=>1000,36834=>1000,36835=>1000,36836=>1000,36837=>1000,36838=>1000,36839=>1000,36840=>1000,36841=>1000,36842=>1000,36843=>1000,36844=>1000,36845=>1000,36846=>1000,36847=>1000,36848=>1000,36849=>1000,36850=>1000,36851=>1000,36852=>1000,36853=>1000,36854=>1000,36855=>1000,36856=>1000,36857=>1000,36858=>1000,36859=>1000,36860=>1000,36861=>1000,36862=>1000,36863=>1000,36864=>1000,36865=>1000,36866=>1000,36867=>1000,36868=>1000,36869=>1000,36870=>1000,36871=>1000,36872=>1000,36873=>1000,36874=>1000,36875=>1000,36876=>1000,36877=>1000,36878=>1000,36879=>1000,36880=>1000,36881=>1000,36882=>1000,36883=>1000,36884=>1000,36885=>1000,36886=>1000,36887=>1000,36888=>1000,36889=>1000,36890=>1000,36891=>1000,36892=>1000,36893=>1000,36894=>1000,36895=>1000,36896=>1000,36897=>1000,36898=>1000,36899=>1000,36900=>1000,36901=>1000,36902=>1000,36903=>1000,36904=>1000,36905=>1000,36906=>1000,36907=>1000,36908=>1000,36909=>1000,36910=>1000,36911=>1000,36912=>1000,36913=>1000,36914=>1000,36915=>1000,36916=>1000,36917=>1000,36918=>1000,36919=>1000,36920=>1000,36921=>1000,36922=>1000,36923=>1000,36924=>1000,36925=>1000,36926=>1000,36927=>1000,36928=>1000,36929=>1000,36930=>1000,36931=>1000,36932=>1000,36933=>1000,36934=>1000,36935=>1000,36936=>1000,36937=>1000,36938=>1000,36939=>1000,36940=>1000,36941=>1000,36942=>1000,36943=>1000,36944=>1000,36945=>1000,36946=>1000,36947=>1000,36948=>1000,36949=>1000,36950=>1000,36951=>1000,36952=>1000,36953=>1000,36954=>1000,36955=>1000,36956=>1000,36957=>1000,36958=>1000,36959=>1000,36960=>1000,36961=>1000,36962=>1000,36963=>1000,36964=>1000,36965=>1000,36966=>1000,36967=>1000,36968=>1000,36969=>1000,36970=>1000,36971=>1000,36972=>1000,36973=>1000,36974=>1000,36975=>1000,36976=>1000,36977=>1000,36978=>1000,36979=>1000,36980=>1000,36981=>1000,36982=>1000,36983=>1000,36984=>1000,36985=>1000,36986=>1000,36987=>1000,36988=>1000,36989=>1000,36990=>1000,36991=>1000,36992=>1000,36993=>1000,36994=>1000,36995=>1000,36996=>1000,36997=>1000,36998=>1000,36999=>1000,37000=>1000,37001=>1000,37002=>1000,37003=>1000,37004=>1000,37005=>1000,37006=>1000,37007=>1000,37008=>1000,37009=>1000,37010=>1000,37011=>1000,37012=>1000,37013=>1000,37014=>1000,37015=>1000,37016=>1000,37017=>1000,37018=>1000,37019=>1000,37020=>1000,37021=>1000,37022=>1000,37023=>1000,37024=>1000,37025=>1000,37026=>1000,37027=>1000,37028=>1000,37029=>1000,37030=>1000,37031=>1000,37032=>1000,37033=>1000,37034=>1000,37035=>1000,37036=>1000,37037=>1000,37038=>1000,37039=>1000,37040=>1000,37041=>1000,37042=>1000,37043=>1000,37044=>1000,37045=>1000,37046=>1000,37047=>1000,37048=>1000,37049=>1000,37050=>1000,37051=>1000,37052=>1000,37053=>1000,37054=>1000,37055=>1000,37056=>1000,37057=>1000,37058=>1000,37059=>1000,37060=>1000,37061=>1000,37062=>1000,37063=>1000,37064=>1000,37065=>1000,37066=>1000,37067=>1000,37068=>1000,37069=>1000,37070=>1000,37071=>1000,37072=>1000,37073=>1000,37074=>1000,37075=>1000,37076=>1000,37077=>1000,37078=>1000,37079=>1000,37080=>1000,37081=>1000,37082=>1000,37083=>1000,37084=>1000,37085=>1000,37086=>1000,37087=>1000,37088=>1000,37089=>1000,37090=>1000,37091=>1000,37092=>1000,37093=>1000,37094=>1000,37095=>1000,37096=>1000,37097=>1000,37098=>1000,37099=>1000,37100=>1000,37101=>1000,37102=>1000,37103=>1000,37104=>1000,37105=>1000,37106=>1000,37107=>1000,37108=>1000,37109=>1000,37110=>1000,37111=>1000,37112=>1000,37113=>1000,37114=>1000,37115=>1000,37116=>1000,37117=>1000,37118=>1000,37119=>1000,37120=>1000,37121=>1000,37122=>1000,37123=>1000,37124=>1000,37125=>1000,37126=>1000,37127=>1000,37128=>1000,37129=>1000,37130=>1000,37131=>1000,37132=>1000,37133=>1000,37134=>1000,37135=>1000,37136=>1000,37137=>1000,37138=>1000,37139=>1000,37140=>1000,37141=>1000,37142=>1000,37143=>1000,37144=>1000,37145=>1000,37146=>1000,37147=>1000,37148=>1000,37149=>1000,37150=>1000,37151=>1000,37152=>1000,37153=>1000,37154=>1000,37155=>1000,37156=>1000,37157=>1000,37158=>1000,37159=>1000,37160=>1000,37161=>1000,37162=>1000,37163=>1000,37164=>1000,37165=>1000,37166=>1000,37167=>1000,37168=>1000,37169=>1000,37170=>1000,37171=>1000,37172=>1000,37173=>1000,37174=>1000,37175=>1000,37176=>1000,37177=>1000,37178=>1000,37179=>1000,37180=>1000,37181=>1000,37182=>1000,37183=>1000,37184=>1000,37185=>1000,37186=>1000,37187=>1000,37188=>1000,37189=>1000,37190=>1000,37191=>1000,37192=>1000,37193=>1000,37194=>1000,37195=>1000,37196=>1000,37197=>1000,37198=>1000,37199=>1000,37200=>1000,37201=>1000,37202=>1000,37203=>1000,37204=>1000,37205=>1000,37206=>1000,37207=>1000,37208=>1000,37209=>1000,37210=>1000,37211=>1000,37212=>1000,37213=>1000,37214=>1000,37215=>1000,37216=>1000,37217=>1000,37218=>1000,37219=>1000,37220=>1000,37221=>1000,37222=>1000,37223=>1000,37224=>1000,37225=>1000,37226=>1000,37227=>1000,37228=>1000,37229=>1000,37230=>1000,37231=>1000,37232=>1000,37233=>1000,37234=>1000,37235=>1000,37236=>1000,37237=>1000,37238=>1000,37239=>1000,37240=>1000,37241=>1000,37242=>1000,37243=>1000,37244=>1000,37245=>1000,37246=>1000,37247=>1000,37248=>1000,37249=>1000,37250=>1000,37251=>1000,37252=>1000,37253=>1000,37254=>1000,37255=>1000,37256=>1000,37257=>1000,37258=>1000,37259=>1000,37260=>1000,37261=>1000,37262=>1000,37263=>1000,37264=>1000,37265=>1000,37266=>1000,37267=>1000,37268=>1000,37269=>1000,37270=>1000,37271=>1000,37272=>1000,37273=>1000,37274=>1000,37275=>1000,37276=>1000,37277=>1000,37278=>1000,37279=>1000,37280=>1000,37281=>1000,37282=>1000,37283=>1000,37284=>1000,37285=>1000,37286=>1000,37287=>1000,37288=>1000,37289=>1000,37290=>1000,37291=>1000,37292=>1000,37293=>1000,37294=>1000,37295=>1000,37296=>1000,37297=>1000,37298=>1000,37299=>1000,37300=>1000,37301=>1000,37302=>1000,37303=>1000,37304=>1000,37305=>1000,37306=>1000,37307=>1000,37308=>1000,37309=>1000,37310=>1000,37311=>1000,37312=>1000,37313=>1000,37314=>1000,37315=>1000,37316=>1000,37317=>1000,37318=>1000,37319=>1000,37320=>1000,37321=>1000,37322=>1000,37323=>1000,37324=>1000,37325=>1000,37326=>1000,37327=>1000,37328=>1000,37329=>1000,37330=>1000,37331=>1000,37332=>1000,37333=>1000,37334=>1000,37335=>1000,37336=>1000,37337=>1000,37338=>1000,37339=>1000,37340=>1000,37341=>1000,37342=>1000,37343=>1000,37344=>1000,37345=>1000,37346=>1000,37347=>1000,37348=>1000,37349=>1000,37350=>1000,37351=>1000,37352=>1000,37353=>1000,37354=>1000,37355=>1000,37356=>1000,37357=>1000,37358=>1000,37359=>1000,37360=>1000,37361=>1000,37362=>1000,37363=>1000,37364=>1000,37365=>1000,37366=>1000,37367=>1000,37368=>1000,37369=>1000,37370=>1000,37371=>1000,37372=>1000,37373=>1000,37374=>1000,37375=>1000,37376=>1000,37377=>1000,37378=>1000,37379=>1000,37380=>1000,37381=>1000,37382=>1000,37383=>1000,37384=>1000,37385=>1000,37386=>1000,37387=>1000,37388=>1000,37389=>1000,37390=>1000,37391=>1000,37392=>1000,37393=>1000,37394=>1000,37395=>1000,37396=>1000,37397=>1000,37398=>1000,37399=>1000,37400=>1000,37401=>1000,37402=>1000,37403=>1000,37404=>1000,37405=>1000,37406=>1000,37407=>1000,37408=>1000,37409=>1000,37410=>1000,37411=>1000,37412=>1000,37413=>1000,37414=>1000,37415=>1000,37416=>1000,37417=>1000,37418=>1000,37419=>1000,37420=>1000,37421=>1000,37422=>1000,37423=>1000,37424=>1000,37425=>1000,37426=>1000,37427=>1000,37428=>1000,37429=>1000,37430=>1000,37431=>1000,37432=>1000,37433=>1000,37434=>1000,37435=>1000,37436=>1000,37437=>1000,37438=>1000,37439=>1000,37440=>1000,37441=>1000,37442=>1000,37443=>1000,37444=>1000,37445=>1000,37446=>1000,37447=>1000,37448=>1000,37449=>1000,37450=>1000,37451=>1000,37452=>1000,37453=>1000,37454=>1000,37455=>1000,37456=>1000,37457=>1000,37458=>1000,37459=>1000,37460=>1000,37461=>1000,37462=>1000,37463=>1000,37464=>1000,37465=>1000,37466=>1000,37467=>1000,37468=>1000,37469=>1000,37470=>1000,37471=>1000,37472=>1000,37473=>1000,37474=>1000,37475=>1000,37476=>1000,37477=>1000,37478=>1000,37479=>1000,37480=>1000,37481=>1000,37482=>1000,37483=>1000,37484=>1000,37485=>1000,37486=>1000,37487=>1000,37488=>1000,37489=>1000,37490=>1000,37491=>1000,37492=>1000,37493=>1000,37494=>1000,37495=>1000,37496=>1000,37497=>1000,37498=>1000,37499=>1000,37500=>1000,37501=>1000,37502=>1000,37503=>1000,37504=>1000,37505=>1000,37506=>1000,37507=>1000,37508=>1000,37509=>1000,37510=>1000,37511=>1000,37512=>1000,37513=>1000,37514=>1000,37515=>1000,37516=>1000,37517=>1000,37518=>1000,37519=>1000,37520=>1000,37521=>1000,37522=>1000,37523=>1000,37524=>1000,37525=>1000,37526=>1000,37527=>1000,37528=>1000,37529=>1000,37530=>1000,37531=>1000,37532=>1000,37533=>1000,37534=>1000,37535=>1000,37536=>1000,37537=>1000,37538=>1000,37539=>1000,37540=>1000,37541=>1000,37542=>1000,37543=>1000,37544=>1000,37545=>1000,37546=>1000,37547=>1000,37548=>1000,37549=>1000,37550=>1000,37551=>1000,37552=>1000,37553=>1000,37554=>1000,37555=>1000,37556=>1000,37557=>1000,37558=>1000,37559=>1000,37560=>1000,37561=>1000,37562=>1000,37563=>1000,37564=>1000,37565=>1000,37566=>1000,37567=>1000,37568=>1000,37569=>1000,37570=>1000,37571=>1000,37572=>1000,37573=>1000,37574=>1000,37575=>1000,37576=>1000,37577=>1000,37578=>1000,37579=>1000,37580=>1000,37581=>1000,37582=>1000,37583=>1000,37584=>1000,37585=>1000,37586=>1000,37587=>1000,37588=>1000,37589=>1000,37590=>1000,37591=>1000,37592=>1000,37593=>1000,37594=>1000,37595=>1000,37596=>1000,37597=>1000,37598=>1000,37599=>1000,37600=>1000,37601=>1000,37602=>1000,37603=>1000,37604=>1000,37605=>1000,37606=>1000,37607=>1000,37608=>1000,37609=>1000,37610=>1000,37611=>1000,37612=>1000,37613=>1000,37614=>1000,37615=>1000,37616=>1000,37617=>1000,37618=>1000,37619=>1000,37620=>1000,37621=>1000,37622=>1000,37623=>1000,37624=>1000,37625=>1000,37626=>1000,37627=>1000,37628=>1000,37629=>1000,37630=>1000,37631=>1000,37632=>1000,37633=>1000,37634=>1000,37635=>1000,37636=>1000,37637=>1000,37638=>1000,37639=>1000,37640=>1000,37641=>1000,37642=>1000,37643=>1000,37644=>1000,37645=>1000,37646=>1000,37647=>1000,37648=>1000,37649=>1000,37650=>1000,37651=>1000,37652=>1000,37653=>1000,37654=>1000,37655=>1000,37656=>1000,37657=>1000,37658=>1000,37659=>1000,37660=>1000,37661=>1000,37662=>1000,37663=>1000,37664=>1000,37665=>1000,37666=>1000,37667=>1000,37668=>1000,37669=>1000,37670=>1000,37671=>1000,37672=>1000,37673=>1000,37674=>1000,37675=>1000,37676=>1000,37677=>1000,37678=>1000,37679=>1000,37680=>1000,37681=>1000,37682=>1000,37683=>1000,37684=>1000,37685=>1000,37686=>1000,37687=>1000,37688=>1000,37689=>1000,37690=>1000,37691=>1000,37692=>1000,37693=>1000,37694=>1000,37695=>1000,37696=>1000,37697=>1000,37698=>1000,37699=>1000,37700=>1000,37701=>1000,37702=>1000,37703=>1000,37704=>1000,37705=>1000,37706=>1000,37707=>1000,37708=>1000,37709=>1000,37710=>1000,37711=>1000,37712=>1000,37713=>1000,37714=>1000,37715=>1000,37716=>1000,37717=>1000,37718=>1000,37719=>1000,37720=>1000,37721=>1000,37722=>1000,37723=>1000,37724=>1000,37725=>1000,37726=>1000,37727=>1000,37728=>1000,37729=>1000,37730=>1000,37731=>1000,37732=>1000,37733=>1000,37734=>1000,37735=>1000,37736=>1000,37737=>1000,37738=>1000,37739=>1000,37740=>1000,37741=>1000,37742=>1000,37743=>1000,37744=>1000,37745=>1000,37746=>1000,37747=>1000,37748=>1000,37749=>1000,37750=>1000,37751=>1000,37752=>1000,37753=>1000,37754=>1000,37755=>1000,37756=>1000,37757=>1000,37758=>1000,37759=>1000,37760=>1000,37761=>1000,37762=>1000,37763=>1000,37764=>1000,37765=>1000,37766=>1000,37767=>1000,37768=>1000,37769=>1000,37770=>1000,37771=>1000,37772=>1000,37773=>1000,37774=>1000,37775=>1000,37776=>1000,37777=>1000,37778=>1000,37779=>1000,37780=>1000,37781=>1000,37782=>1000,37783=>1000,37784=>1000,37785=>1000,37786=>1000,37787=>1000,37788=>1000,37789=>1000,37790=>1000,37791=>1000,37792=>1000,37793=>1000,37794=>1000,37795=>1000,37796=>1000,37797=>1000,37798=>1000,37799=>1000,37800=>1000,37801=>1000,37802=>1000,37803=>1000,37804=>1000,37805=>1000,37806=>1000,37807=>1000,37808=>1000,37809=>1000,37810=>1000,37811=>1000,37812=>1000,37813=>1000,37814=>1000,37815=>1000,37816=>1000,37817=>1000,37818=>1000,37819=>1000,37820=>1000,37821=>1000,37822=>1000,37823=>1000,37824=>1000,37825=>1000,37826=>1000,37827=>1000,37828=>1000,37829=>1000,37830=>1000,37831=>1000,37832=>1000,37833=>1000,37834=>1000,37835=>1000,37836=>1000,37837=>1000,37838=>1000,37839=>1000,37840=>1000,37841=>1000,37842=>1000,37843=>1000,37844=>1000,37845=>1000,37846=>1000,37847=>1000,37848=>1000,37849=>1000,37850=>1000,37851=>1000,37852=>1000,37853=>1000,37854=>1000,37855=>1000,37856=>1000,37857=>1000,37858=>1000,37859=>1000,37860=>1000,37861=>1000,37862=>1000,37863=>1000,37864=>1000,37865=>1000,37866=>1000,37867=>1000,37868=>1000,37869=>1000,37870=>1000,37871=>1000,37872=>1000,37873=>1000,37874=>1000,37875=>1000,37876=>1000,37877=>1000,37878=>1000,37879=>1000,37880=>1000,37881=>1000,37882=>1000,37883=>1000,37884=>1000,37885=>1000,37886=>1000,37887=>1000,37888=>1000,37889=>1000,37890=>1000,37891=>1000,37892=>1000,37893=>1000,37894=>1000,37895=>1000,37896=>1000,37897=>1000,37898=>1000,37899=>1000,37900=>1000,37901=>1000,37902=>1000,37903=>1000,37904=>1000,37905=>1000,37906=>1000,37907=>1000,37908=>1000,37909=>1000,37910=>1000,37911=>1000,37912=>1000,37913=>1000,37914=>1000,37915=>1000,37916=>1000,37917=>1000,37918=>1000,37919=>1000,37920=>1000,37921=>1000,37922=>1000,37923=>1000,37924=>1000,37925=>1000,37926=>1000,37927=>998,37928=>1000,37929=>1000,37930=>1000,37931=>1000,37932=>1000,37933=>1000,37934=>1000,37935=>1000,37936=>1000,37937=>1000,37938=>1000,37939=>1000,37940=>1000,37941=>1000,37942=>1000,37943=>1000,37944=>1000,37945=>1000,37946=>1000,37947=>1000,37948=>1000,37949=>1000,37950=>1000,37951=>1000,37952=>1000,37953=>1000,37954=>1000,37955=>1000,37956=>1000,37957=>1000,37958=>1000,37959=>1000,37960=>1000,37961=>1000,37962=>1000,37963=>1000,37964=>1000,37965=>1000,37966=>1000,37967=>1000,37968=>1000,37969=>1000,37970=>1000,37971=>1000,37972=>1000,37973=>1000,37974=>1000,37975=>1000,37976=>1000,37977=>1000,37978=>1000,37979=>1000,37980=>1000,37981=>1000,37982=>1000,37983=>1000,37984=>1000,37985=>1000,37986=>1000,37987=>1000,37988=>1000,37989=>1000,37990=>1000,37991=>1000,37992=>1000,37993=>1000,37994=>1000,37995=>1000,37996=>1000,37997=>1000,37998=>1000,37999=>1000,38000=>1000,38001=>1000,38002=>1000,38003=>1000,38004=>1000,38005=>1000,38006=>1000,38007=>1000,38008=>1000,38009=>1000,38010=>1000,38011=>1000,38012=>1000,38013=>1000,38014=>1000,38015=>1000,38016=>1000,38017=>1000,38018=>1000,38019=>1000,38020=>1000,38021=>1000,38022=>1000,38023=>1000,38024=>1000,38025=>1000,38026=>1000,38027=>1000,38028=>1000,38029=>1000,38030=>1000,38031=>1000,38032=>1000,38033=>1000,38034=>1000,38035=>1000,38036=>1000,38037=>1000,38038=>1000,38039=>1000,38040=>1000,38041=>1000,38042=>1000,38043=>1000,38044=>1000,38045=>1000,38046=>1000,38047=>1000,38048=>1000,38049=>1000,38050=>1000,38051=>1000,38052=>1000,38053=>1000,38054=>1000,38055=>1000,38056=>1000,38057=>1000,38058=>1000,38059=>1000,38060=>1000,38061=>1000,38062=>1000,38063=>1000,38064=>1000,38065=>1000,38066=>1000,38067=>1000,38068=>1000,38069=>1000,38070=>1000,38071=>1000,38072=>1000,38073=>1000,38074=>1000,38075=>1000,38076=>1000,38077=>1000,38078=>1000,38079=>1000,38080=>1000,38081=>1000,38082=>1000,38083=>1000,38084=>1000,38085=>1000,38086=>1000,38087=>1000,38088=>1000,38089=>1000,38090=>1000,38091=>1000,38092=>1000,38093=>1000,38094=>1000,38095=>1000,38096=>1000,38097=>1000,38098=>1000,38099=>1000,38100=>1000,38101=>1000,38102=>1000,38103=>1000,38104=>1000,38105=>1000,38106=>1000,38107=>1000,38108=>1000,38109=>1000,38110=>1000,38111=>1000,38112=>1000,38113=>1000,38114=>1000,38115=>1000,38116=>1000,38117=>1000,38118=>1000,38119=>1000,38120=>1000,38121=>1000,38122=>1000,38123=>1000,38124=>1000,38125=>1000,38126=>1000,38127=>1000,38128=>1000,38129=>1000,38130=>1000,38131=>1000,38132=>1000,38133=>1000,38134=>1000,38135=>1000,38136=>1000,38137=>1000,38138=>1000,38139=>1000,38140=>1000,38141=>1000,38142=>1000,38143=>1000,38144=>1000,38145=>1000,38146=>1000,38147=>1000,38148=>1000,38149=>1000,38150=>1000,38151=>1000,38152=>1000,38153=>1000,38154=>1000,38155=>1000,38156=>1000,38157=>1000,38158=>1000,38159=>1000,38160=>1000,38161=>1000,38162=>1000,38163=>1000,38164=>1000,38165=>1000,38166=>1000,38167=>1000,38168=>1000,38169=>1000,38170=>1000,38171=>1000,38172=>1000,38173=>1000,38174=>1000,38175=>1000,38176=>1000,38177=>1000,38178=>1000,38179=>1000,38180=>1000,38181=>1000,38182=>1000,38183=>1000,38184=>1000,38185=>1000,38186=>1000,38187=>1000,38188=>1000,38189=>1000,38190=>1000,38191=>1000,38192=>1000,38193=>1000,38194=>1000,38195=>1000,38196=>1000,38197=>1000,38198=>1000,38199=>1000,38200=>1000,38201=>1000,38202=>1000,38203=>1000,38204=>1000,38205=>1000,38206=>1000,38207=>1000,38208=>1000,38209=>1000,38210=>1000,38211=>1000,38212=>1000,38213=>1000,38214=>1000,38215=>1000,38216=>1000,38217=>1000,38218=>1000,38219=>1000,38220=>1000,38221=>1000,38222=>1000,38223=>1000,38224=>1000,38225=>1000,38226=>1000,38227=>1000,38228=>1000,38229=>1000,38230=>1000,38231=>1000,38232=>1000,38233=>1000,38234=>1000,38235=>1000,38236=>1000,38237=>1000,38238=>1000,38239=>1000,38240=>1000,38241=>1000,38242=>1000,38243=>1000,38244=>1000,38245=>1000,38246=>1000,38247=>1000,38248=>1000,38249=>1000,38250=>1000,38251=>1000,38252=>1000,38253=>1000,38254=>1000,38255=>1000,38256=>1000,38257=>1000,38258=>1000,38259=>1000,38260=>1000,38261=>1000,38262=>1000,38263=>1000,38264=>1000,38265=>1000,38266=>1000,38267=>1000,38268=>1000,38269=>1000,38270=>1000,38271=>1000,38272=>1000,38273=>1000,38274=>1000,38275=>1000,38276=>1000,38277=>1000,38278=>1000,38279=>1000,38280=>1000,38281=>1000,38282=>1000,38283=>1000,38284=>1000,38285=>1000,38286=>1000,38287=>1000,38288=>1000,38289=>1000,38290=>1000,38291=>1000,38292=>1000,38293=>1000,38294=>1000,38295=>1000,38296=>1000,38297=>1000,38298=>1000,38299=>1000,38300=>1000,38301=>1000,38302=>1000,38303=>1000,38304=>1000,38305=>1000,38306=>1000,38307=>1000,38308=>1000,38309=>1000,38310=>1000,38311=>1000,38312=>1000,38313=>1000,38314=>1000,38315=>1000,38316=>1000,38317=>1000,38318=>1000,38319=>1000,38320=>1000,38321=>1000,38322=>1000,38323=>1000,38324=>1000,38325=>1000,38326=>1000,38327=>1000,38328=>1000,38329=>1000,38330=>1000,38331=>1000,38332=>1000,38333=>1000,38334=>1000,38335=>1000,38336=>1000,38337=>1000,38338=>1000,38339=>1000,38340=>1000,38341=>1000,38342=>1000,38343=>1000,38344=>1000,38345=>1000,38346=>1000,38347=>1000,38348=>1000,38349=>1000,38350=>1000,38351=>1000,38352=>1000,38353=>1000,38354=>1000,38355=>1000,38356=>1000,38357=>1000,38358=>1000,38359=>1000,38360=>1000,38361=>1000,38362=>1000,38363=>1000,38364=>1000,38365=>1000,38366=>1000,38367=>1000,38368=>1000,38369=>1000,38370=>1000,38371=>1000,38372=>1000,38373=>1000,38374=>1000,38375=>1000,38376=>1000,38377=>1000,38378=>1000,38379=>1000,38380=>1000,38381=>1000,38382=>1000,38383=>1000,38384=>1000,38385=>1000,38386=>1000,38387=>1000,38388=>1000,38389=>1000,38390=>1000,38391=>1000,38392=>1000,38393=>1000,38394=>1000,38395=>1000,38396=>1000,38397=>1000,38398=>1000,38399=>1000,38400=>1000,38401=>1000,38402=>1000,38403=>1000,38404=>1000,38405=>1000,38406=>1000,38407=>1000,38408=>1000,38409=>1000,38410=>1000,38411=>1000,38412=>1000,38413=>1000,38414=>1000,38415=>1000,38416=>1000,38417=>1000,38418=>1000,38419=>1000,38420=>1000,38421=>1000,38422=>1000,38423=>1000,38424=>1000,38425=>1000,38426=>1000,38427=>1000,38428=>1000,38429=>1000,38430=>1000,38431=>1000,38432=>1000,38433=>1000,38434=>1000,38435=>1000,38436=>1000,38437=>1000,38438=>1000,38439=>1000,38440=>1000,38441=>1000,38442=>1000,38443=>1000,38444=>1000,38445=>1000,38446=>1000,38447=>1000,38448=>1000,38449=>1000,38450=>1000,38451=>1000,38452=>1000,38453=>1000,38454=>1000,38455=>1000,38456=>1000,38457=>1000,38458=>1000,38459=>1000,38460=>1000,38461=>1000,38462=>1000,38463=>1000,38464=>1000,38465=>1000,38466=>1000,38467=>1000,38468=>1000,38469=>1000,38470=>1000,38471=>1000,38472=>1000,38473=>1000,38474=>1000,38475=>1000,38476=>1000,38477=>1000,38478=>1000,38479=>1000,38480=>1000,38481=>1000,38482=>1000,38483=>1000,38484=>1000,38485=>1000,38486=>1000,38487=>1000,38488=>1000,38489=>1000,38490=>1000,38491=>1000,38492=>1000,38493=>1000,38494=>1000,38495=>1000,38496=>1000,38497=>1000,38498=>1000,38499=>1000,38500=>1000,38501=>1000,38502=>1000,38503=>1000,38504=>1000,38505=>1000,38506=>1000,38507=>1000,38508=>1000,38509=>1000,38510=>1000,38511=>1000,38512=>1000,38513=>1000,38514=>1000,38515=>1000,38516=>1000,38517=>1000,38518=>1000,38519=>1000,38520=>1000,38521=>1000,38522=>1000,38523=>1000,38524=>1000,38525=>1000,38526=>1000,38527=>1000,38528=>1000,38529=>1000,38530=>1000,38531=>1000,38532=>1000,38533=>1000,38534=>1000,38535=>1000,38536=>1000,38537=>1000,38538=>1000,38539=>1000,38540=>1000,38541=>1000,38542=>1000,38543=>1000,38544=>1000,38545=>1000,38546=>1000,38547=>1000,38548=>1000,38549=>1000,38550=>1000,38551=>1000,38552=>1000,38553=>1000,38554=>1000,38555=>1000,38556=>1000,38557=>1000,38558=>1000,38559=>1000,38560=>1000,38561=>1000,38562=>1000,38563=>1000,38564=>1000,38565=>1000,38566=>1000,38567=>1000,38568=>1000,38569=>1000,38570=>1000,38571=>1000,38572=>1000,38573=>1000,38574=>1000,38575=>1000,38576=>1000,38577=>1000,38578=>1000,38579=>1000,38580=>1000,38581=>1000,38582=>1000,38583=>1000,38584=>1000,38585=>1000,38586=>1000,38587=>1000,38588=>1000,38589=>1000,38590=>1000,38591=>1000,38592=>1000,38593=>1000,38594=>1000,38595=>1000,38596=>1000,38597=>1000,38598=>1000,38599=>1000,38600=>1000,38601=>1000,38602=>1000,38603=>1000,38604=>1000,38605=>1000,38606=>1000,38607=>1000,38608=>1000,38609=>1000,38610=>1000,38611=>1000,38612=>1000,38613=>1000,38614=>1000,38615=>1000,38616=>1000,38617=>1000,38618=>1000,38619=>1000,38620=>1000,38621=>1000,38622=>1000,38623=>1000,38624=>1000,38625=>1000,38626=>1000,38627=>1000,38628=>1000,38629=>1000,38630=>1000,38631=>1000,38632=>1000,38633=>1000,38634=>1000,38635=>1000,38636=>1000,38637=>1000,38638=>1000,38639=>1000,38640=>1000,38641=>1000,38642=>1000,38643=>1000,38644=>1000,38645=>1000,38646=>1000,38647=>1000,38648=>1000,38649=>1000,38650=>1000,38651=>1000,38652=>1000,38653=>1000,38654=>1000,38655=>1000,38656=>1000,38657=>1000,38658=>1000,38659=>1000,38660=>1000,38661=>1000,38662=>1000,38663=>1000,38664=>1000,38665=>1000,38666=>1000,38667=>1000,38668=>1000,38669=>1000,38670=>1000,38671=>1000,38672=>1000,38673=>1000,38674=>1000,38675=>1000,38676=>1000,38677=>1000,38678=>1000,38679=>1000,38680=>1000,38681=>1000,38682=>1000,38683=>1000,38684=>1000,38685=>1000,38686=>1000,38687=>1000,38688=>1000,38689=>1000,38690=>1000,38691=>1000,38692=>1000,38693=>1000,38694=>1000,38695=>1000,38696=>1000,38697=>1000,38698=>1000,38699=>1000,38700=>1000,38701=>1000,38702=>1000,38703=>1000,38704=>1000,38705=>1000,38706=>1000,38707=>1000,38708=>1000,38709=>1000,38710=>1000,38711=>1000,38712=>1000,38713=>1000,38714=>1000,38715=>1000,38716=>1000,38717=>1000,38718=>1000,38719=>1000,38720=>1000,38721=>1000,38722=>1000,38723=>1000,38724=>1000,38725=>1000,38726=>1000,38727=>1000,38728=>1000,38729=>1000,38730=>1000,38731=>1000,38732=>1000,38733=>1000,38734=>1000,38735=>1000,38736=>1000,38737=>1000,38738=>1000,38739=>1000,38740=>1000,38741=>1000,38742=>1000,38743=>1000,38744=>1000,38745=>1000,38746=>1000,38747=>1000,38748=>1000,38749=>1000,38750=>1000,38751=>1000,38752=>1000,38753=>1000,38754=>1000,38755=>1000,38756=>1000,38757=>1000,38758=>1000,38759=>1000,38760=>1000,38761=>1000,38762=>1000,38763=>1000,38764=>1000,38765=>1000,38766=>1000,38767=>1000,38768=>1000,38769=>1000,38770=>1000,38771=>1000,38772=>1000,38773=>1000,38774=>1000,38775=>1000,38776=>1000,38777=>1000,38778=>1000,38779=>1000,38780=>1000,38781=>1000,38782=>1000,38783=>1000,38784=>1000,38785=>1000,38786=>1000,38787=>1000,38788=>1000,38789=>1000,38790=>1000,38791=>1000,38792=>1000,38793=>1000,38794=>1000,38795=>1000,38796=>1000,38797=>1000,38798=>1000,38799=>1000,38800=>1000,38801=>1000,38802=>1000,38803=>1000,38804=>1000,38805=>1000,38806=>1000,38807=>1000,38808=>1000,38809=>1000,38810=>1000,38811=>1000,38812=>1000,38813=>1000,38814=>1000,38815=>1000,38816=>1000,38817=>1000,38818=>1000,38819=>1000,38820=>1000,38821=>1000,38822=>1000,38823=>1000,38824=>1000,38825=>1000,38826=>1000,38827=>1000,38828=>1000,38829=>1000,38830=>1000,38831=>1000,38832=>1000,38833=>1000,38834=>1000,38835=>1000,38836=>1000,38837=>1000,38838=>1000,38839=>1000,38840=>1000,38841=>1000,38842=>1000,38843=>1000,38844=>1000,38845=>1000,38846=>1000,38847=>1000,38848=>1000,38849=>1000,38850=>1000,38851=>1000,38852=>1000,38853=>1000,38854=>1000,38855=>1000,38856=>1000,38857=>1000,38858=>1000,38859=>1000,38860=>1000,38861=>1000,38862=>1000,38863=>1000,38864=>1000,38865=>1000,38866=>1000,38867=>1000,38868=>1000,38869=>1000,38870=>1000,38871=>1000,38872=>1000,38873=>1000,38874=>1000,38875=>1000,38876=>1000,38877=>1000,38878=>1000,38879=>1000,38880=>1000,38881=>1000,38882=>1000,38883=>1000,38884=>1000,38885=>1000,38886=>1000,38887=>1000,38888=>1000,38889=>1000,38890=>1000,38891=>1000,38892=>1000,38893=>1000,38894=>1000,38895=>1000,38896=>1000,38897=>1000,38898=>1000,38899=>1000,38900=>1000,38901=>1000,38902=>1000,38903=>1000,38904=>1000,38905=>1000,38906=>1000,38907=>1000,38908=>1000,38909=>1000,38910=>1000,38911=>1000,38912=>1000,38913=>1000,38914=>1000,38915=>1000,38916=>1000,38917=>1000,38918=>1000,38919=>1000,38920=>1000,38921=>1000,38922=>1000,38923=>1000,38924=>1000,38925=>1000,38926=>1000,38927=>1000,38928=>1000,38929=>1000,38930=>1000,38931=>1000,38932=>1000,38933=>1000,38934=>1000,38935=>1000,38936=>1000,38937=>1000,38938=>1000,38939=>1000,38940=>1000,38941=>1000,38942=>1000,38943=>1000,38944=>1000,38945=>1000,38946=>1000,38947=>1000,38948=>1000,38949=>1000,38950=>1000,38951=>1000,38952=>1000,38953=>1000,38954=>1000,38955=>1000,38956=>1000,38957=>1000,38958=>1000,38959=>1000,38960=>1000,38961=>1000,38962=>1000,38963=>1000,38964=>1000,38965=>1000,38966=>1000,38967=>1000,38968=>1000,38969=>1000,38970=>1000,38971=>1000,38972=>1000,38973=>1000,38974=>1000,38975=>1000,38976=>1000,38977=>1000,38978=>1000,38979=>1000,38980=>1000,38981=>1000,38982=>1000,38983=>1000,38984=>1000,38985=>1000,38986=>1000,38987=>1000,38988=>1000,38989=>1000,38990=>1000,38991=>1000,38992=>1000,38993=>1000,38994=>1000,38995=>1000,38996=>1000,38997=>1000,38998=>1000,38999=>1000,39000=>1000,39001=>1000,39002=>1000,39003=>1000,39004=>1000,39005=>1000,39006=>1000,39007=>1000,39008=>1000,39009=>1000,39010=>1000,39011=>1000,39012=>1000,39013=>1000,39014=>1000,39015=>1000,39016=>1000,39017=>1000,39018=>1000,39019=>1000,39020=>1000,39021=>1000,39022=>1000,39023=>1000,39024=>1000,39025=>1000,39026=>1000,39027=>1000,39028=>1000,39029=>1000,39030=>1000,39031=>1000,39032=>1000,39033=>1000,39034=>1000,39035=>1000,39036=>1000,39037=>1000,39038=>1000,39039=>1000,39040=>1000,39041=>1000,39042=>1000,39043=>1000,39044=>1000,39045=>1000,39046=>1000,39047=>1000,39048=>1000,39049=>1000,39050=>1000,39051=>1000,39052=>1000,39053=>1000,39054=>1000,39055=>1000,39056=>1000,39057=>1000,39058=>1000,39059=>1000,39060=>1000,39061=>1000,39062=>1000,39063=>1000,39064=>1000,39065=>1000,39066=>1000,39067=>1000,39068=>1000,39069=>1000,39070=>1000,39071=>1000,39072=>1000,39073=>1000,39074=>1000,39075=>1000,39076=>1000,39077=>1000,39078=>1000,39079=>1000,39080=>1000,39081=>1000,39082=>1000,39083=>1000,39084=>1000,39085=>1000,39086=>1000,39087=>1000,39088=>1000,39089=>1000,39090=>1000,39091=>1000,39092=>1000,39093=>1000,39094=>1000,39095=>1000,39096=>1000,39097=>1000,39098=>1000,39099=>1000,39100=>1000,39101=>1000,39102=>1000,39103=>1000,39104=>1000,39105=>1000,39106=>1000,39107=>1000,39108=>1000,39109=>1000,39110=>1000,39111=>1000,39112=>1000,39113=>1000,39114=>1000,39115=>1000,39116=>1000,39117=>1000,39118=>1000,39119=>1000,39120=>1000,39121=>1000,39122=>1000,39123=>1000,39124=>1000,39125=>1000,39126=>1000,39127=>1000,39128=>1000,39129=>1000,39130=>1000,39131=>1000,39132=>1000,39133=>1000,39134=>1000,39135=>1000,39136=>1000,39137=>1000,39138=>1000,39139=>1000,39140=>1000,39141=>1000,39142=>1000,39143=>1000,39144=>1000,39145=>1000,39146=>1000,39147=>1000,39148=>1000,39149=>1000,39150=>1000,39151=>1000,39152=>1000,39153=>1000,39154=>1000,39155=>1000,39156=>1000,39157=>1000,39158=>1000,39159=>1000,39160=>1000,39161=>1000,39162=>1000,39163=>1000,39164=>1000,39165=>1000,39166=>1000,39167=>1000,39168=>1000,39169=>1000,39170=>1000,39171=>1000,39172=>1000,39173=>1000,39174=>1000,39175=>1000,39176=>1000,39177=>1000,39178=>1000,39179=>1000,39180=>1000,39181=>1000,39182=>1000,39183=>1000,39184=>1000,39185=>1000,39186=>1000,39187=>1000,39188=>1000,39189=>1000,39190=>1000,39191=>1000,39192=>1000,39193=>1000,39194=>1000,39195=>1000,39196=>1000,39197=>1000,39198=>1000,39199=>1000,39200=>1000,39201=>1000,39202=>1000,39203=>1000,39204=>1000,39205=>1000,39206=>1000,39207=>1000,39208=>1000,39209=>1000,39210=>1000,39211=>1000,39212=>1000,39213=>1000,39214=>1000,39215=>1000,39216=>1000,39217=>1000,39218=>1000,39219=>1000,39220=>1000,39221=>1000,39222=>1000,39223=>1000,39224=>1000,39225=>1000,39226=>1000,39227=>1000,39228=>1000,39229=>1000,39230=>1000,39231=>1000,39232=>1000,39233=>1000,39234=>1000,39235=>1000,39236=>1000,39237=>1000,39238=>1000,39239=>1000,39240=>1000,39241=>1000,39242=>1000,39243=>1000,39244=>1000,39245=>1000,39246=>1000,39247=>1000,39248=>1000,39249=>1000,39250=>1000,39251=>1000,39252=>1000,39253=>1000,39254=>1000,39255=>1000,39256=>1000,39257=>1000,39258=>1000,39259=>1000,39260=>1000,39261=>1000,39262=>1000,39263=>1000,39264=>1000,39265=>1000,39266=>1000,39267=>1000,39268=>1000,39269=>1000,39270=>1000,39271=>1000,39272=>1000,39273=>1000,39274=>1000,39275=>1000,39276=>1000,39277=>1000,39278=>1000,39279=>1000,39280=>1000,39281=>1000,39282=>1000,39283=>1000,39284=>1000,39285=>1000,39286=>1000,39287=>1000,39288=>1000,39289=>1000,39290=>1000,39291=>1000,39292=>1000,39293=>1000,39294=>1000,39295=>1000,39296=>1000,39297=>1000,39298=>1000,39299=>1000,39300=>1000,39301=>1000,39302=>1000,39303=>1000,39304=>1000,39305=>1000,39306=>1000,39307=>1000,39308=>1000,39309=>1000,39310=>1000,39311=>1000,39312=>1000,39313=>1000,39314=>1000,39315=>1000,39316=>1000,39317=>1000,39318=>1000,39319=>1000,39320=>1000,39321=>1000,39322=>1000,39323=>1000,39324=>1000,39325=>1000,39326=>1000,39327=>1000,39328=>1000,39329=>1000,39330=>1000,39331=>1000,39332=>1000,39333=>1000,39334=>1000,39335=>1000,39336=>1000,39337=>1000,39338=>1000,39339=>1000,39340=>1000,39341=>1000,39342=>1000,39343=>1000,39344=>1000,39345=>1000,39346=>1000,39347=>1000,39348=>1000,39349=>1000,39350=>1000,39351=>1000,39352=>1000,39353=>1000,39354=>1000,39355=>1000,39356=>1000,39357=>1000,39358=>1000,39359=>1000,39360=>1000,39361=>1000,39362=>1000,39363=>1000,39364=>1000,39365=>1000,39366=>1000,39367=>1000,39368=>1000,39369=>1000,39370=>1000,39371=>1000,39372=>1000,39373=>1000,39374=>1000,39375=>1000,39376=>1000,39377=>1000,39378=>1000,39379=>1000,39380=>1000,39381=>1000,39382=>1000,39383=>1000,39384=>1000,39385=>1000,39386=>1000,39387=>1000,39388=>1000,39389=>1000,39390=>1000,39391=>1000,39392=>1000,39393=>1000,39394=>1000,39395=>1000,39396=>1000,39397=>1000,39398=>1000,39399=>1000,39400=>1000,39401=>1000,39402=>1000,39403=>1000,39404=>1000,39405=>1000,39406=>1000,39407=>1000,39408=>1000,39409=>1000,39410=>1000,39411=>1000,39412=>1000,39413=>1000,39414=>1000,39415=>1000,39416=>1000,39417=>1000,39418=>1000,39419=>1000,39420=>1000,39421=>1000,39422=>1000,39423=>1000,39424=>1000,39425=>1000,39426=>1000,39427=>1000,39428=>1000,39429=>1000,39430=>1000,39431=>1000,39432=>1000,39433=>1000,39434=>1000,39435=>1000,39436=>1000,39437=>1000,39438=>1000,39439=>1000,39440=>1000,39441=>1000,39442=>1000,39443=>1000,39444=>1000,39445=>1000,39446=>1000,39447=>1000,39448=>1000,39449=>1000,39450=>1000,39451=>1000,39452=>1000,39453=>1000,39454=>1000,39455=>1000,39456=>1000,39457=>1000,39458=>1000,39459=>1000,39460=>1000,39461=>1000,39462=>1000,39463=>1000,39464=>1000,39465=>1000,39466=>1000,39467=>1000,39468=>1000,39469=>1000,39470=>1000,39471=>1000,39472=>1000,39473=>1000,39474=>1000,39475=>1000,39476=>1000,39477=>1000,39478=>1000,39479=>1000,39480=>1000,39481=>1000,39482=>1000,39483=>1000,39484=>1000,39485=>1000,39486=>1000,39487=>1000,39488=>1000,39489=>1000,39490=>1000,39491=>1000,39492=>1000,39493=>1000,39494=>1000,39495=>1000,39496=>1000,39497=>1000,39498=>1000,39499=>1000,39500=>1000,39501=>1000,39502=>1000,39503=>1000,39504=>1000,39505=>1000,39506=>1000,39507=>1000,39508=>1000,39509=>1000,39510=>1000,39511=>1000,39512=>1000,39513=>1000,39514=>1000,39515=>1000,39516=>1000,39517=>1000,39518=>1000,39519=>1000,39520=>1000,39521=>1000,39522=>1000,39523=>1000,39524=>1000,39525=>1000,39526=>1000,39527=>1000,39528=>1000,39529=>1000,39530=>1000,39531=>1000,39532=>1000,39533=>1000,39534=>1000,39535=>1000,39536=>1000,39537=>1000,39538=>1000,39539=>1000,39540=>1000,39541=>1000,39542=>1000,39543=>1000,39544=>1000,39545=>1000,39546=>1000,39547=>1000,39548=>1000,39549=>1000,39550=>1000,39551=>1000,39552=>1000,39553=>1000,39554=>1000,39555=>1000,39556=>1000,39557=>1000,39558=>1000,39559=>1000,39560=>1000,39561=>1000,39562=>1000,39563=>1000,39564=>1000,39565=>1000,39566=>1000,39567=>1000,39568=>1000,39569=>1000,39570=>1000,39571=>1000,39572=>1000,39573=>1000,39574=>1000,39575=>1000,39576=>1000,39577=>1000,39578=>1000,39579=>1000,39580=>1000,39581=>1000,39582=>1000,39583=>1000,39584=>1000,39585=>1000,39586=>1000,39587=>1000,39588=>1000,39589=>1000,39590=>1000,39591=>1000,39592=>1000,39593=>1000,39594=>1000,39595=>1000,39596=>1000,39597=>1000,39598=>1000,39599=>1000,39600=>1000,39601=>1000,39602=>1000,39603=>1000,39604=>1000,39605=>1000,39606=>1000,39607=>1000,39608=>1000,39609=>1000,39610=>1000,39611=>1000,39612=>1000,39613=>1000,39614=>1000,39615=>1000,39616=>1000,39617=>1000,39618=>1000,39619=>1000,39620=>1000,39621=>1000,39622=>1000,39623=>1000,39624=>1000,39625=>1000,39626=>1000,39627=>1000,39628=>1000,39629=>1000,39630=>1000,39631=>1000,39632=>1000,39633=>1000,39634=>1000,39635=>1000,39636=>1000,39637=>1000,39638=>1000,39639=>1000,39640=>1000,39641=>1000,39642=>1000,39643=>1000,39644=>1000,39645=>1000,39646=>1000,39647=>1000,39648=>1000,39649=>1000,39650=>1000,39651=>1000,39652=>1000,39653=>1000,39654=>1000,39655=>1000,39656=>1000,39657=>1000,39658=>1000,39659=>1000,39660=>1000,39661=>1000,39662=>1000,39663=>1000,39664=>1000,39665=>1000,39666=>1000,39667=>1000,39668=>1000,39669=>1000,39670=>1000,39671=>1000,39672=>1000,39673=>1000,39674=>1000,39675=>1000,39676=>1000,39677=>1000,39678=>1000,39679=>1000,39680=>1000,39681=>1000,39682=>1000,39683=>1000,39684=>1000,39685=>1000,39686=>1000,39687=>1000,39688=>1000,39689=>1000,39690=>1000,39691=>1000,39692=>1000,39693=>1000,39694=>1000,39695=>1000,39696=>1000,39697=>1000,39698=>1000,39699=>1000,39700=>1000,39701=>1000,39702=>1000,39703=>1000,39704=>1000,39705=>1000,39706=>1000,39707=>1000,39708=>1000,39709=>1000,39710=>1000,39711=>1000,39712=>1000,39713=>1000,39714=>1000,39715=>1000,39716=>1000,39717=>1000,39718=>1000,39719=>1000,39720=>1000,39721=>1000,39722=>1000,39723=>1000,39724=>1000,39725=>1000,39726=>1000,39727=>1000,39728=>1000,39729=>1000,39730=>1000,39731=>1000,39732=>1000,39733=>1000,39734=>1000,39735=>1000,39736=>1000,39737=>1000,39738=>1000,39739=>1000,39740=>1000,39741=>1000,39742=>1000,39743=>1000,39744=>1000,39745=>1000,39746=>1000,39747=>1000,39748=>1000,39749=>1000,39750=>1000,39751=>1000,39752=>1000,39753=>1000,39754=>1000,39755=>1000,39756=>1000,39757=>1000,39758=>1000,39759=>1000,39760=>1000,39761=>1000,39762=>1000,39763=>1000,39764=>1000,39765=>1000,39766=>1000,39767=>1000,39768=>1000,39769=>1000,39770=>1000,39771=>1000,39772=>1000,39773=>1000,39774=>1000,39775=>1000,39776=>1000,39777=>1000,39778=>1000,39779=>1000,39780=>1000,39781=>1000,39782=>1000,39783=>1000,39784=>1000,39785=>1000,39786=>1000,39787=>1000,39788=>1000,39789=>1000,39790=>1000,39791=>1000,39792=>1000,39793=>1000,39794=>1000,39795=>1000,39796=>1000,39797=>1000,39798=>1000,39799=>1000,39800=>1000,39801=>1000,39802=>1000,39803=>1000,39804=>1000,39805=>1000,39806=>1000,39807=>1000,39808=>1000,39809=>1000,39810=>1000,39811=>1000,39812=>1000,39813=>1000,39814=>1000,39815=>1000,39816=>1000,39817=>1000,39818=>1000,39819=>1000,39820=>1000,39821=>1000,39822=>1000,39823=>1000,39824=>1000,39825=>1000,39826=>1000,39827=>1000,39828=>1000,39829=>1000,39830=>1000,39831=>1000,39832=>1000,39833=>1000,39834=>1000,39835=>1000,39836=>1000,39837=>1000,39838=>1000,39839=>1000,39840=>1000,39841=>1000,39842=>1000,39843=>1000,39844=>1000,39845=>1000,39846=>1000,39847=>1000,39848=>1000,39849=>1000,39850=>1000,39851=>1000,39852=>1000,39853=>1000,39854=>1000,39855=>1000,39856=>1000,39857=>1000,39858=>1000,39859=>1000,39860=>1000,39861=>1000,39862=>1000,39863=>1000,39864=>1000,39865=>1000,39866=>1000,39867=>1000,39868=>1000,39869=>1000,39870=>1000,39871=>1000,39872=>1000,39873=>1000,39874=>1000,39875=>1000,39876=>1000,39877=>1000,39878=>1000,39879=>1000,39880=>1000,39881=>1000,39882=>1000,39883=>1000,39884=>1000,39885=>1000,39886=>1000,39887=>1000,39888=>1000,39889=>1000,39890=>1000,39891=>1000,39892=>1000,39893=>1000,39894=>1000,39895=>1000,39896=>1000,39897=>1000,39898=>1000,39899=>1000,39900=>1000,39901=>1000,39902=>1000,39903=>1000,39904=>1000,39905=>1000,39906=>1000,39907=>1000,39908=>1000,39909=>1000,39910=>1000,39911=>1000,39912=>1000,39913=>1000,39914=>1000,39915=>1000,39916=>1000,39917=>1000,39918=>1000,39919=>1000,39920=>1000,39921=>1000,39922=>1000,39923=>1000,39924=>1000,39925=>1000,39926=>1000,39927=>1000,39928=>1000,39929=>1000,39930=>1000,39931=>1000,39932=>1000,39933=>1000,39934=>1000,39935=>1000,39936=>1000,39937=>1000,39938=>1000,39939=>1000,39940=>1000,39941=>1000,39942=>1000,39943=>1000,39944=>1000,39945=>1000,39946=>1000,39947=>1000,39948=>1000,39949=>1000,39950=>1000,39951=>1000,39952=>1000,39953=>1000,39954=>1000,39955=>1000,39956=>1000,39957=>1000,39958=>1000,39959=>1000,39960=>1000,39961=>1000,39962=>1000,39963=>1000,39964=>1000,39965=>1000,39966=>1000,39967=>1000,39968=>1000,39969=>1000,39970=>1000,39971=>1000,39972=>1000,39973=>1000,39974=>1000,39975=>1000,39976=>1000,39977=>1000,39978=>1000,39979=>1000,39980=>1000,39981=>1000,39982=>1000,39983=>1000,39984=>1000,39985=>1000,39986=>1000,39987=>1000,39988=>1000,39989=>1000,39990=>1000,39991=>1000,39992=>1000,39993=>1000,39994=>1000,39995=>1000,39996=>1000,39997=>1000,39998=>1000,39999=>1000,40000=>1000,40001=>1000,40002=>1000,40003=>1000,40004=>1000,40005=>1000,40006=>1000,40007=>1000,40008=>1000,40009=>1000,40010=>1000,40011=>1000,40012=>1000,40013=>1000,40014=>1000,40015=>1000,40016=>1000,40017=>1000,40018=>1000,40019=>1000,40020=>1000,40021=>1000,40022=>1000,40023=>1000,40024=>1000,40025=>1000,40026=>1000,40027=>1000,40028=>1000,40029=>1000,40030=>1000,40031=>1000,40032=>1000,40033=>1000,40034=>1000,40035=>1000,40036=>1000,40037=>1000,40038=>1000,40039=>1000,40040=>1000,40041=>1000,40042=>1000,40043=>1000,40044=>1000,40045=>1000,40046=>1000,40047=>1000,40048=>1000,40049=>1000,40050=>1000,40051=>1000,40052=>1000,40053=>1000,40054=>1000,40055=>1000,40056=>1000,40057=>1000,40058=>1000,40059=>1000,40060=>1000,40061=>1000,40062=>1000,40063=>1000,40064=>1000,40065=>1000,40066=>1000,40067=>1000,40068=>1000,40069=>1000,40070=>1000,40071=>1000,40072=>1000,40073=>1000,40074=>1000,40075=>1000,40076=>1000,40077=>1000,40078=>1000,40079=>1000,40080=>1000,40081=>1000,40082=>1000,40083=>1000,40084=>1000,40085=>1000,40086=>1000,40087=>1000,40088=>1000,40089=>1000,40090=>1000,40091=>1000,40092=>1000,40093=>1000,40094=>1000,40095=>1000,40096=>1000,40097=>1000,40098=>1000,40099=>1000,40100=>1000,40101=>1000,40102=>1000,40103=>1000,40104=>1000,40105=>1000,40106=>1000,40107=>1000,40108=>1000,40109=>1000,40110=>1000,40111=>1000,40112=>1000,40113=>1000,40114=>1000,40115=>1000,40116=>1000,40117=>1000,40118=>1000,40119=>1000,40120=>1000,40121=>1000,40122=>1000,40123=>1000,40124=>1000,40125=>1000,40126=>1000,40127=>1000,40128=>1000,40129=>1000,40130=>1000,40131=>1000,40132=>1000,40133=>1000,40134=>1000,40135=>1000,40136=>1000,40137=>1000,40138=>1000,40139=>1000,40140=>1000,40141=>1000,40142=>1000,40143=>1000,40144=>1000,40145=>1000,40146=>1000,40147=>1000,40148=>1000,40149=>1000,40150=>1000,40151=>1000,40152=>1000,40153=>1000,40154=>1000,40155=>1000,40156=>1000,40157=>1000,40158=>1000,40159=>1000,40160=>1000,40161=>1000,40162=>1000,40163=>1000,40164=>1000,40165=>1000,40166=>1000,40167=>1000,40168=>1000,40169=>1000,40170=>1000,40171=>1000,40172=>1000,40173=>1000,40174=>1000,40175=>1000,40176=>1000,40177=>1000,40178=>1000,40179=>1000,40180=>1000,40181=>1000,40182=>1000,40183=>1000,40184=>1000,40185=>1000,40186=>1000,40187=>1000,40188=>1000,40189=>1000,40190=>1000,40191=>1000,40192=>1000,40193=>1000,40194=>1000,40195=>1000,40196=>1000,40197=>1000,40198=>1000,40199=>1000,40200=>1000,40201=>1000,40202=>1000,40203=>1000,40204=>1000,40205=>1000,40206=>1000,40207=>1000,40208=>1000,40209=>1000,40210=>1000,40211=>1000,40212=>1000,40213=>1000,40214=>1000,40215=>1000,40216=>1000,40217=>1000,40218=>1000,40219=>1000,40220=>1000,40221=>1000,40222=>1000,40223=>1000,40224=>1000,40225=>1000,40226=>1000,40227=>1000,40228=>1000,40229=>1000,40230=>1000,40231=>1000,40232=>1000,40233=>1000,40234=>1000,40235=>1000,40236=>1000,40237=>1000,40238=>1000,40239=>1000,40240=>1000,40241=>1000,40242=>1000,40243=>1000,40244=>1000,40245=>1000,40246=>1000,40247=>1000,40248=>1000,40249=>1000,40250=>1000,40251=>1000,40252=>1000,40253=>1000,40254=>1000,40255=>1000,40256=>1000,40257=>1000,40258=>1000,40259=>1000,40260=>1000,40261=>1000,40262=>1000,40263=>1000,40264=>1000,40265=>1000,40266=>1000,40267=>1000,40268=>1000,40269=>1000,40270=>1000,40271=>1000,40272=>1000,40273=>1000,40274=>1000,40275=>1000,40276=>1000,40277=>1000,40278=>1000,40279=>1000,40280=>1000,40281=>1000,40282=>1000,40283=>1000,40284=>1000,40285=>1000,40286=>1000,40287=>1000,40288=>1000,40289=>1000,40290=>1000,40291=>1000,40292=>1000,40293=>1000,40294=>1000,40295=>1000,40296=>1000,40297=>1000,40298=>1000,40299=>1000,40300=>1000,40301=>1000,40302=>1000,40303=>1000,40304=>1000,40305=>1000,40306=>1000,40307=>1000,40308=>1000,40309=>1000,40310=>1000,40311=>1000,40312=>1000,40313=>1000,40314=>1000,40315=>1000,40316=>1000,40317=>1000,40318=>1000,40319=>1000,40320=>1000,40321=>1000,40322=>1000,40323=>1000,40324=>1000,40325=>1000,40326=>1000,40327=>1000,40328=>1000,40329=>1000,40330=>1000,40331=>1000,40332=>1000,40333=>1000,40334=>1000,40335=>1000,40336=>1000,40337=>1000,40338=>1000,40339=>1000,40340=>1000,40341=>1000,40342=>1000,40343=>1000,40344=>1000,40345=>1000,40346=>1000,40347=>1000,40348=>1000,40349=>1000,40350=>1000,40351=>1000,40352=>1000,40353=>1000,40354=>1000,40355=>1000,40356=>1000,40357=>1000,40358=>1000,40359=>1000,40360=>1000,40361=>1000,40362=>1000,40363=>1000,40364=>1000,40365=>1000,40366=>1000,40367=>1000,40368=>1000,40369=>1000,40370=>1000,40371=>1000,40372=>1000,40373=>1000,40374=>1000,40375=>1000,40376=>1000,40377=>1000,40378=>1000,40379=>1000,40380=>1000,40381=>1000,40382=>1000,40383=>1000,40384=>1000,40385=>1000,40386=>1000,40387=>1000,40388=>1000,40389=>1000,40390=>1000,40391=>1000,40392=>1000,40393=>1000,40394=>1000,40395=>1000,40396=>1000,40397=>1000,40398=>1000,40399=>1000,40400=>1000,40401=>1000,40402=>1000,40403=>1000,40404=>1000,40405=>1000,40406=>1000,40407=>1000,40408=>1000,40409=>1000,40410=>1000,40411=>1000,40412=>1000,40413=>1000,40414=>1000,40415=>1000,40416=>1000,40417=>1000,40418=>1000,40419=>1000,40420=>1000,40421=>1000,40422=>1000,40423=>1000,40424=>1000,40425=>1000,40426=>1000,40427=>1000,40428=>1000,40429=>1000,40430=>1000,40431=>1000,40432=>1000,40433=>1000,40434=>1000,40435=>1000,40436=>1000,40437=>1000,40438=>1000,40439=>1000,40440=>1000,40441=>1000,40442=>1000,40443=>1000,40444=>1000,40445=>1000,40446=>1000,40447=>1000,40448=>1000,40449=>1000,40450=>1000,40451=>1000,40452=>1000,40453=>1000,40454=>1000,40455=>1000,40456=>1000,40457=>1000,40458=>1000,40459=>1000,40460=>1000,40461=>1000,40462=>1000,40463=>1000,40464=>1000,40465=>1000,40466=>1000,40467=>1000,40468=>1000,40469=>1000,40470=>1000,40471=>1000,40472=>1000,40473=>1000,40474=>1000,40475=>1000,40476=>1000,40477=>1000,40478=>1000,40479=>1000,40480=>1000,40481=>1000,40482=>1000,40483=>1000,40484=>1000,40485=>1000,40486=>1000,40487=>1000,40488=>1000,40489=>1000,40490=>1000,40491=>1000,40492=>1000,40493=>1000,40494=>1000,40495=>1000,40496=>1000,40497=>1000,40498=>1000,40499=>1000,40500=>1000,40501=>1000,40502=>1000,40503=>1000,40504=>1000,40505=>1000,40506=>1000,40507=>1000,40508=>1000,40509=>1000,40510=>1000,40511=>1000,40512=>1000,40513=>1000,40514=>1000,40515=>1000,40516=>1000,40517=>1000,40518=>1000,40519=>1000,40520=>1000,40521=>1000,40522=>1000,40523=>1000,40524=>1000,40525=>1000,40526=>1000,40527=>1000,40528=>1000,40529=>1000,40530=>1000,40531=>1000,40532=>1000,40533=>1000,40534=>1000,40535=>1000,40536=>1000,40537=>1000,40538=>1000,40539=>1000,40540=>1000,40541=>1000,40542=>1000,40543=>1000,40544=>1000,40545=>1000,40546=>1000,40547=>1000,40548=>1000,40549=>1000,40550=>1000,40551=>1000,40552=>1000,40553=>1000,40554=>1000,40555=>1000,40556=>1000,40557=>1000,40558=>1000,40559=>1000,40560=>1000,40561=>1000,40562=>1000,40563=>1000,40564=>1000,40565=>1000,40566=>1000,40567=>1000,40568=>1000,40569=>1000,40570=>1000,40571=>1000,40572=>1000,40573=>1000,40574=>1000,40575=>1000,40576=>1000,40577=>1000,40578=>1000,40579=>1000,40580=>1000,40581=>1000,40582=>1000,40583=>1000,40584=>1000,40585=>1000,40586=>1000,40587=>1000,40588=>1000,40589=>1000,40590=>1000,40591=>1000,40592=>1000,40593=>1000,40594=>1000,40595=>1000,40596=>1000,40597=>1000,40598=>1000,40599=>1000,40600=>1000,40601=>1000,40602=>1000,40603=>1000,40604=>1000,40605=>1000,40606=>1000,40607=>1000,40608=>1000,40609=>1000,40610=>1000,40611=>1000,40612=>1000,40613=>1000,40614=>1000,40615=>1000,40616=>1000,40617=>1000,40618=>1000,40619=>1000,40620=>1000,40621=>1000,40622=>1000,40623=>1000,40624=>1000,40625=>1000,40626=>1000,40627=>1000,40628=>1000,40629=>1000,40630=>1000,40631=>1000,40632=>1000,40633=>1000,40634=>1000,40635=>1000,40636=>1000,40637=>1000,40638=>1000,40639=>1000,40640=>1000,40641=>1000,40642=>1000,40643=>1000,40644=>1000,40645=>1000,40646=>1000,40647=>1000,40648=>1000,40649=>1000,40650=>1000,40651=>1000,40652=>1000,40653=>1000,40654=>1000,40655=>1000,40656=>1000,40657=>1000,40658=>1000,40659=>1000,40660=>1000,40661=>1000,40662=>1000,40663=>1000,40664=>1000,40665=>1000,40666=>1000,40667=>1000,40668=>1000,40669=>1000,40670=>1000,40671=>1000,40672=>1000,40673=>1000,40674=>1000,40675=>1000,40676=>1000,40677=>1000,40678=>1000,40679=>1000,40680=>1000,40681=>1000,40682=>1000,40683=>1000,40684=>1000,40685=>1000,40686=>1000,40687=>1000,40688=>1000,40689=>1000,40690=>1000,40691=>1000,40692=>1000,40693=>1000,40694=>1000,40695=>1000,40696=>1000,40697=>1000,40698=>1000,40699=>1000,40700=>1000,40701=>1000,40702=>1000,40703=>1000,40704=>1000,40705=>1000,40706=>1000,40707=>1000,40708=>1000,40709=>1000,40710=>1000,40711=>1000,40712=>1000,40713=>1000,40714=>1000,40715=>1000,40716=>1000,40717=>1000,40718=>1000,40719=>1000,40720=>1000,40721=>1000,40722=>1000,40723=>1000,40724=>1000,40725=>1000,40726=>1000,40727=>1000,40728=>1000,40729=>1000,40730=>1000,40731=>1000,40732=>1000,40733=>1000,40734=>1000,40735=>1000,40736=>1000,40737=>1000,40738=>1000,40739=>1000,40740=>1000,40741=>1000,40742=>1000,40743=>1000,40744=>1000,40745=>1000,40746=>1000,40747=>1000,40748=>1000,40749=>1000,40750=>1000,40751=>1000,40752=>1000,40753=>1000,40754=>1000,40755=>1000,40756=>1000,40757=>1000,40758=>1000,40759=>1000,40760=>1000,40761=>1000,40762=>1000,40763=>1000,40764=>1000,40765=>1000,40766=>1000,40767=>1000,40768=>1000,40769=>1000,40770=>1000,40771=>1000,40772=>1000,40773=>1000,40774=>1000,40775=>1000,40776=>1000,40777=>1000,40778=>1000,40779=>1000,40780=>1000,40781=>1000,40782=>1000,40783=>1000,40784=>1000,40785=>1000,40786=>1000,40787=>1000,40788=>1000,40789=>1000,40790=>1000,40791=>1000,40792=>1000,40793=>1000,40794=>1000,40795=>1000,40796=>1000,40797=>1000,40798=>1000,40799=>1000,40800=>1000,40801=>1000,40802=>1000,40803=>1000,40804=>1000,40805=>1000,40806=>1000,40807=>1000,40808=>1000,40809=>1000,40810=>1000,40811=>1000,40812=>1000,40813=>1000,40814=>1000,40815=>1000,40816=>1000,40817=>1000,40818=>1000,40819=>1000,40820=>1000,40821=>1000,40822=>1000,40823=>1000,40824=>1000,40825=>1000,40826=>1000,40827=>1000,40828=>1000,40829=>1000,40830=>1000,40831=>1000,40832=>1000,40833=>1000,40834=>1000,40835=>1000,40836=>1000,40837=>1000,40838=>1000,40839=>1000,40840=>1000,40841=>1000,40842=>1000,40843=>1000,40844=>1000,40845=>1000,40846=>1000,40847=>1000,40848=>1000,40849=>1000,40850=>1000,40851=>1000,40852=>1000,40853=>1000,40854=>1000,40855=>1000,40856=>1000,40857=>1000,40858=>1000,40859=>1000,40860=>1000,40861=>1000,40862=>1000,40863=>1000,40864=>1000,40865=>1000,40866=>1000,40867=>1000,40868=>1000,40869=>1000,44032=>1000,44033=>1000,44034=>1000,44035=>1000,44036=>1000,44037=>1000,44038=>1000,44039=>1000,44040=>1000,44041=>1000,44042=>1000,44043=>1000,44044=>1000,44045=>1000,44046=>1000,44047=>1000,44048=>1000,44049=>1000,44050=>1000,44051=>1000,44052=>1000,44053=>1000,44054=>1000,44055=>1000,44056=>1000,44057=>1000,44058=>1000,44059=>1000,44060=>1000,44061=>1000,44062=>1000,44063=>1000,44064=>1000,44065=>1000,44066=>1000,44067=>1000,44068=>1000,44069=>1000,44070=>1000,44071=>1000,44072=>1000,44073=>1000,44074=>1000,44075=>1000,44076=>1000,44077=>1000,44078=>1000,44079=>1000,44080=>1000,44081=>1000,44082=>1000,44083=>1000,44084=>1000,44085=>1000,44086=>1000,44087=>1000,44088=>1000,44089=>1000,44090=>1000,44091=>1000,44092=>1000,44093=>1000,44094=>1000,44095=>1000,44096=>1000,44097=>1000,44098=>1000,44099=>1000,44100=>1000,44101=>1000,44102=>1000,44103=>1000,44104=>1000,44105=>1000,44106=>1000,44107=>1000,44108=>1000,44109=>1000,44110=>1000,44111=>1000,44112=>1000,44113=>1000,44114=>1000,44115=>1000,44116=>1000,44117=>1000,44118=>1000,44119=>1000,44120=>1000,44121=>1000,44122=>1000,44123=>1000,44124=>1000,44125=>1000,44126=>1000,44127=>1000,44128=>1000,44129=>1000,44130=>1000,44131=>1000,44132=>1000,44133=>1000,44134=>1000,44135=>1000,44136=>1000,44137=>1000,44138=>1000,44139=>1000,44140=>1000,44141=>1000,44142=>1000,44143=>1000,44144=>1000,44145=>1000,44146=>1000,44147=>1000,44148=>1000,44149=>1000,44150=>1000,44151=>1000,44152=>1000,44153=>1000,44154=>1000,44155=>1000,44156=>1000,44157=>1000,44158=>1000,44159=>1000,44160=>1000,44161=>1000,44162=>1000,44163=>1000,44164=>1000,44165=>1000,44166=>1000,44167=>1000,44168=>1000,44169=>1000,44170=>1000,44171=>1000,44172=>1000,44173=>1000,44174=>1000,44175=>1000,44176=>1000,44177=>1000,44178=>1000,44179=>1000,44180=>1000,44181=>1000,44182=>1000,44183=>1000,44184=>1000,44185=>1000,44186=>1000,44187=>1000,44188=>1000,44189=>1000,44190=>1000,44191=>1000,44192=>1000,44193=>1000,44194=>1000,44195=>1000,44196=>1000,44197=>1000,44198=>1000,44199=>1000,44200=>1000,44201=>1000,44202=>1000,44203=>1000,44204=>1000,44205=>1000,44206=>1000,44207=>1000,44208=>1000,44209=>1000,44210=>1000,44211=>1000,44212=>1000,44213=>1000,44214=>1000,44215=>1000,44216=>1000,44217=>1000,44218=>1000,44219=>1000,44220=>1000,44221=>1000,44222=>1000,44223=>1000,44224=>1000,44225=>1000,44226=>1000,44227=>1000,44228=>1000,44229=>1000,44230=>1000,44231=>1000,44232=>1000,44233=>1000,44234=>1000,44235=>1000,44236=>1000,44237=>1000,44238=>1000,44239=>1000,44240=>1000,44241=>1000,44242=>1000,44243=>1000,44244=>1000,44245=>1000,44246=>1000,44247=>1000,44248=>1000,44249=>1000,44250=>1000,44251=>1000,44252=>1000,44253=>1000,44254=>1000,44255=>1000,44256=>1000,44257=>1000,44258=>1000,44259=>1000,44260=>1000,44261=>1000,44262=>1000,44263=>1000,44264=>1000,44265=>1000,44266=>1000,44267=>1000,44268=>1000,44269=>1000,44270=>1000,44271=>1000,44272=>1000,44273=>1000,44274=>1000,44275=>1000,44276=>1000,44277=>1000,44278=>1000,44279=>1000,44280=>1000,44281=>1000,44282=>1000,44283=>1000,44284=>1000,44285=>1000,44286=>1000,44287=>1000,44288=>1000,44289=>1000,44290=>1000,44291=>1000,44292=>1000,44293=>1000,44294=>1000,44295=>1000,44296=>1000,44297=>1000,44298=>1000,44299=>1000,44300=>1000,44301=>1000,44302=>1000,44303=>1000,44304=>1000,44305=>1000,44306=>1000,44307=>1000,44308=>1000,44309=>1000,44310=>1000,44311=>1000,44312=>1000,44313=>1000,44314=>1000,44315=>1000,44316=>1000,44317=>1000,44318=>1000,44319=>1000,44320=>1000,44321=>1000,44322=>1000,44323=>1000,44324=>1000,44325=>1000,44326=>1000,44327=>1000,44328=>1000,44329=>1000,44330=>1000,44331=>1000,44332=>1000,44333=>1000,44334=>1000,44335=>1000,44336=>1000,44337=>1000,44338=>1000,44339=>1000,44340=>1000,44341=>1000,44342=>1000,44343=>1000,44344=>1000,44345=>1000,44346=>1000,44347=>1000,44348=>1000,44349=>1000,44350=>1000,44351=>1000,44352=>1000,44353=>1000,44354=>1000,44355=>1000,44356=>1000,44357=>1000,44358=>1000,44359=>1000,44360=>1000,44361=>1000,44362=>1000,44363=>1000,44364=>1000,44365=>1000,44366=>1000,44367=>1000,44368=>1000,44369=>1000,44370=>1000,44371=>1000,44372=>1000,44373=>1000,44374=>1000,44375=>1000,44376=>1000,44377=>1000,44378=>1000,44379=>1000,44380=>1000,44381=>1000,44382=>1000,44383=>1000,44384=>1000,44385=>1000,44386=>1000,44387=>1000,44388=>1000,44389=>1000,44390=>1000,44391=>1000,44392=>1000,44393=>1000,44394=>1000,44395=>1000,44396=>1000,44397=>1000,44398=>1000,44399=>1000,44400=>1000,44401=>1000,44402=>1000,44403=>1000,44404=>1000,44405=>1000,44406=>1000,44407=>1000,44408=>1000,44409=>1000,44410=>1000,44411=>1000,44412=>1000,44413=>1000,44414=>1000,44415=>1000,44416=>1000,44417=>1000,44418=>1000,44419=>1000,44420=>1000,44421=>1000,44422=>1000,44423=>1000,44424=>1000,44425=>1000,44426=>1000,44427=>1000,44428=>1000,44429=>1000,44430=>1000,44431=>1000,44432=>1000,44433=>1000,44434=>1000,44435=>1000,44436=>1000,44437=>1000,44438=>1000,44439=>1000,44440=>1000,44441=>1000,44442=>1000,44443=>1000,44444=>1000,44445=>1000,44446=>1000,44447=>1000,44448=>1000,44449=>1000,44450=>1000,44451=>1000,44452=>1000,44453=>1000,44454=>1000,44455=>1000,44456=>1000,44457=>1000,44458=>1000,44459=>1000,44460=>1000,44461=>1000,44462=>1000,44463=>1000,44464=>1000,44465=>1000,44466=>1000,44467=>1000,44468=>1000,44469=>1000,44470=>1000,44471=>1000,44472=>1000,44473=>1000,44474=>1000,44475=>1000,44476=>1000,44477=>1000,44478=>1000,44479=>1000,44480=>1000,44481=>1000,44482=>1000,44483=>1000,44484=>1000,44485=>1000,44486=>1000,44487=>1000,44488=>1000,44489=>1000,44490=>1000,44491=>1000,44492=>1000,44493=>1000,44494=>1000,44495=>1000,44496=>1000,44497=>1000,44498=>1000,44499=>1000,44500=>1000,44501=>1000,44502=>1000,44503=>1000,44504=>1000,44505=>1000,44506=>1000,44507=>1000,44508=>1000,44509=>1000,44510=>1000,44511=>1000,44512=>1000,44513=>1000,44514=>1000,44515=>1000,44516=>1000,44517=>1000,44518=>1000,44519=>1000,44520=>1000,44521=>1000,44522=>1000,44523=>1000,44524=>1000,44525=>1000,44526=>1000,44527=>1000,44528=>1000,44529=>1000,44530=>1000,44531=>1000,44532=>1000,44533=>1000,44534=>1000,44535=>1000,44536=>1000,44537=>1000,44538=>1000,44539=>1000,44540=>1000,44541=>1000,44542=>1000,44543=>1000,44544=>1000,44545=>1000,44546=>1000,44547=>1000,44548=>1000,44549=>1000,44550=>1000,44551=>1000,44552=>1000,44553=>1000,44554=>1000,44555=>1000,44556=>1000,44557=>1000,44558=>1000,44559=>1000,44560=>1000,44561=>1000,44562=>1000,44563=>1000,44564=>1000,44565=>1000,44566=>1000,44567=>1000,44568=>1000,44569=>1000,44570=>1000,44571=>1000,44572=>1000,44573=>1000,44574=>1000,44575=>1000,44576=>1000,44577=>1000,44578=>1000,44579=>1000,44580=>1000,44581=>1000,44582=>1000,44583=>1000,44584=>1000,44585=>1000,44586=>1000,44587=>1000,44588=>1000,44589=>1000,44590=>1000,44591=>1000,44592=>1000,44593=>1000,44594=>1000,44595=>1000,44596=>1000,44597=>1000,44598=>1000,44599=>1000,44600=>1000,44601=>1000,44602=>1000,44603=>1000,44604=>1000,44605=>1000,44606=>1000,44607=>1000,44608=>1000,44609=>1000,44610=>1000,44611=>1000,44612=>1000,44613=>1000,44614=>1000,44615=>1000,44616=>1000,44617=>1000,44618=>1000,44619=>1000,44620=>1000,44621=>1000,44622=>1000,44623=>1000,44624=>1000,44625=>1000,44626=>1000,44627=>1000,44628=>1000,44629=>1000,44630=>1000,44631=>1000,44632=>1000,44633=>1000,44634=>1000,44635=>1000,44636=>1000,44637=>1000,44638=>1000,44639=>1000,44640=>1000,44641=>1000,44642=>1000,44643=>1000,44644=>1000,44645=>1000,44646=>1000,44647=>1000,44648=>1000,44649=>1000,44650=>1000,44651=>1000,44652=>1000,44653=>1000,44654=>1000,44655=>1000,44656=>1000,44657=>1000,44658=>1000,44659=>1000,44660=>1000,44661=>1000,44662=>1000,44663=>1000,44664=>1000,44665=>1000,44666=>1000,44667=>1000,44668=>1000,44669=>1000,44670=>1000,44671=>1000,44672=>1000,44673=>1000,44674=>1000,44675=>1000,44676=>1000,44677=>1000,44678=>1000,44679=>1000,44680=>1000,44681=>1000,44682=>1000,44683=>1000,44684=>1000,44685=>1000,44686=>1000,44687=>1000,44688=>1000,44689=>1000,44690=>1000,44691=>1000,44692=>1000,44693=>1000,44694=>1000,44695=>1000,44696=>1000,44697=>1000,44698=>1000,44699=>1000,44700=>1000,44701=>1000,44702=>1000,44703=>1000,44704=>1000,44705=>1000,44706=>1000,44707=>1000,44708=>1000,44709=>1000,44710=>1000,44711=>1000,44712=>1000,44713=>1000,44714=>1000,44715=>1000,44716=>1000,44717=>1000,44718=>1000,44719=>1000,44720=>1000,44721=>1000,44722=>1000,44723=>1000,44724=>1000,44725=>1000,44726=>1000,44727=>1000,44728=>1000,44729=>1000,44730=>1000,44731=>1000,44732=>1000,44733=>1000,44734=>1000,44735=>1000,44736=>1000,44737=>1000,44738=>1000,44739=>1000,44740=>1000,44741=>1000,44742=>1000,44743=>1000,44744=>1000,44745=>1000,44746=>1000,44747=>1000,44748=>1000,44749=>1000,44750=>1000,44751=>1000,44752=>1000,44753=>1000,44754=>1000,44755=>1000,44756=>1000,44757=>1000,44758=>1000,44759=>1000,44760=>1000,44761=>1000,44762=>1000,44763=>1000,44764=>1000,44765=>1000,44766=>1000,44767=>1000,44768=>1000,44769=>1000,44770=>1000,44771=>1000,44772=>1000,44773=>1000,44774=>1000,44775=>1000,44776=>1000,44777=>1000,44778=>1000,44779=>1000,44780=>1000,44781=>1000,44782=>1000,44783=>1000,44784=>1000,44785=>1000,44786=>1000,44787=>1000,44788=>1000,44789=>1000,44790=>1000,44791=>1000,44792=>1000,44793=>1000,44794=>1000,44795=>1000,44796=>1000,44797=>1000,44798=>1000,44799=>1000,44800=>1000,44801=>1000,44802=>1000,44803=>1000,44804=>1000,44805=>1000,44806=>1000,44807=>1000,44808=>1000,44809=>1000,44810=>1000,44811=>1000,44812=>1000,44813=>1000,44814=>1000,44815=>1000,44816=>1000,44817=>1000,44818=>1000,44819=>1000,44820=>1000,44821=>1000,44822=>1000,44823=>1000,44824=>1000,44825=>1000,44826=>1000,44827=>1000,44828=>1000,44829=>1000,44830=>1000,44831=>1000,44832=>1000,44833=>1000,44834=>1000,44835=>1000,44836=>1000,44837=>1000,44838=>1000,44839=>1000,44840=>1000,44841=>1000,44842=>1000,44843=>1000,44844=>1000,44845=>1000,44846=>1000,44847=>1000,44848=>1000,44849=>1000,44850=>1000,44851=>1000,44852=>1000,44853=>1000,44854=>1000,44855=>1000,44856=>1000,44857=>1000,44858=>1000,44859=>1000,44860=>1000,44861=>1000,44862=>1000,44863=>1000,44864=>1000,44865=>1000,44866=>1000,44867=>1000,44868=>1000,44869=>1000,44870=>1000,44871=>1000,44872=>1000,44873=>1000,44874=>1000,44875=>1000,44876=>1000,44877=>1000,44878=>1000,44879=>1000,44880=>1000,44881=>1000,44882=>1000,44883=>1000,44884=>1000,44885=>1000,44886=>1000,44887=>1000,44888=>1000,44889=>1000,44890=>1000,44891=>1000,44892=>1000,44893=>1000,44894=>1000,44895=>1000,44896=>1000,44897=>1000,44898=>1000,44899=>1000,44900=>1000,44901=>1000,44902=>1000,44903=>1000,44904=>1000,44905=>1000,44906=>1000,44907=>1000,44908=>1000,44909=>1000,44910=>1000,44911=>1000,44912=>1000,44913=>1000,44914=>1000,44915=>1000,44916=>1000,44917=>1000,44918=>1000,44919=>1000,44920=>1000,44921=>1000,44922=>1000,44923=>1000,44924=>1000,44925=>1000,44926=>1000,44927=>1000,44928=>1000,44929=>1000,44930=>1000,44931=>1000,44932=>1000,44933=>1000,44934=>1000,44935=>1000,44936=>1000,44937=>1000,44938=>1000,44939=>1000,44940=>1000,44941=>1000,44942=>1000,44943=>1000,44944=>1000,44945=>1000,44946=>1000,44947=>1000,44948=>1000,44949=>1000,44950=>1000,44951=>1000,44952=>1000,44953=>1000,44954=>1000,44955=>1000,44956=>1000,44957=>1000,44958=>1000,44959=>1000,44960=>1000,44961=>1000,44962=>1000,44963=>1000,44964=>1000,44965=>1000,44966=>1000,44967=>1000,44968=>1000,44969=>1000,44970=>1000,44971=>1000,44972=>1000,44973=>1000,44974=>1000,44975=>1000,44976=>1000,44977=>1000,44978=>1000,44979=>1000,44980=>1000,44981=>1000,44982=>1000,44983=>1000,44984=>1000,44985=>1000,44986=>1000,44987=>1000,44988=>1000,44989=>1000,44990=>1000,44991=>1000,44992=>1000,44993=>1000,44994=>1000,44995=>1000,44996=>1000,44997=>1000,44998=>1000,44999=>1000,45000=>1000,45001=>1000,45002=>1000,45003=>1000,45004=>1000,45005=>1000,45006=>1000,45007=>1000,45008=>1000,45009=>1000,45010=>1000,45011=>1000,45012=>1000,45013=>1000,45014=>1000,45015=>1000,45016=>1000,45017=>1000,45018=>1000,45019=>1000,45020=>1000,45021=>1000,45022=>1000,45023=>1000,45024=>1000,45025=>1000,45026=>1000,45027=>1000,45028=>1000,45029=>1000,45030=>1000,45031=>1000,45032=>1000,45033=>1000,45034=>1000,45035=>1000,45036=>1000,45037=>1000,45038=>1000,45039=>1000,45040=>1000,45041=>1000,45042=>1000,45043=>1000,45044=>1000,45045=>1000,45046=>1000,45047=>1000,45048=>1000,45049=>1000,45050=>1000,45051=>1000,45052=>1000,45053=>1000,45054=>1000,45055=>1000,45056=>1000,45057=>1000,45058=>1000,45059=>1000,45060=>1000,45061=>1000,45062=>1000,45063=>1000,45064=>1000,45065=>1000,45066=>1000,45067=>1000,45068=>1000,45069=>1000,45070=>1000,45071=>1000,45072=>1000,45073=>1000,45074=>1000,45075=>1000,45076=>1000,45077=>1000,45078=>1000,45079=>1000,45080=>1000,45081=>1000,45082=>1000,45083=>1000,45084=>1000,45085=>1000,45086=>1000,45087=>1000,45088=>1000,45089=>1000,45090=>1000,45091=>1000,45092=>1000,45093=>1000,45094=>1000,45095=>1000,45096=>1000,45097=>1000,45098=>1000,45099=>1000,45100=>1000,45101=>1000,45102=>1000,45103=>1000,45104=>1000,45105=>1000,45106=>1000,45107=>1000,45108=>1000,45109=>1000,45110=>1000,45111=>1000,45112=>1000,45113=>1000,45114=>1000,45115=>1000,45116=>1000,45117=>1000,45118=>1000,45119=>1000,45120=>1000,45121=>1000,45122=>1000,45123=>1000,45124=>1000,45125=>1000,45126=>1000,45127=>1000,45128=>1000,45129=>1000,45130=>1000,45131=>1000,45132=>1000,45133=>1000,45134=>1000,45135=>1000,45136=>1000,45137=>1000,45138=>1000,45139=>1000,45140=>1000,45141=>1000,45142=>1000,45143=>1000,45144=>1000,45145=>1000,45146=>1000,45147=>1000,45148=>1000,45149=>1000,45150=>1000,45151=>1000,45152=>1000,45153=>1000,45154=>1000,45155=>1000,45156=>1000,45157=>1000,45158=>1000,45159=>1000,45160=>1000,45161=>1000,45162=>1000,45163=>1000,45164=>1000,45165=>1000,45166=>1000,45167=>1000,45168=>1000,45169=>1000,45170=>1000,45171=>1000,45172=>1000,45173=>1000,45174=>1000,45175=>1000,45176=>1000,45177=>1000,45178=>1000,45179=>1000,45180=>1000,45181=>1000,45182=>1000,45183=>1000,45184=>1000,45185=>1000,45186=>1000,45187=>1000,45188=>1000,45189=>1000,45190=>1000,45191=>1000,45192=>1000,45193=>1000,45194=>1000,45195=>1000,45196=>1000,45197=>1000,45198=>1000,45199=>1000,45200=>1000,45201=>1000,45202=>1000,45203=>1000,45204=>1000,45205=>1000,45206=>1000,45207=>1000,45208=>1000,45209=>1000,45210=>1000,45211=>1000,45212=>1000,45213=>1000,45214=>1000,45215=>1000,45216=>1000,45217=>1000,45218=>1000,45219=>1000,45220=>1000,45221=>1000,45222=>1000,45223=>1000,45224=>1000,45225=>1000,45226=>1000,45227=>1000,45228=>1000,45229=>1000,45230=>1000,45231=>1000,45232=>1000,45233=>1000,45234=>1000,45235=>1000,45236=>1000,45237=>1000,45238=>1000,45239=>1000,45240=>1000,45241=>1000,45242=>1000,45243=>1000,45244=>1000,45245=>1000,45246=>1000,45247=>1000,45248=>1000,45249=>1000,45250=>1000,45251=>1000,45252=>1000,45253=>1000,45254=>1000,45255=>1000,45256=>1000,45257=>1000,45258=>1000,45259=>1000,45260=>1000,45261=>1000,45262=>1000,45263=>1000,45264=>1000,45265=>1000,45266=>1000,45267=>1000,45268=>1000,45269=>1000,45270=>1000,45271=>1000,45272=>1000,45273=>1000,45274=>1000,45275=>1000,45276=>1000,45277=>1000,45278=>1000,45279=>1000,45280=>1000,45281=>1000,45282=>1000,45283=>1000,45284=>1000,45285=>1000,45286=>1000,45287=>1000,45288=>1000,45289=>1000,45290=>1000,45291=>1000,45292=>1000,45293=>1000,45294=>1000,45295=>1000,45296=>1000,45297=>1000,45298=>1000,45299=>1000,45300=>1000,45301=>1000,45302=>1000,45303=>1000,45304=>1000,45305=>1000,45306=>1000,45307=>1000,45308=>1000,45309=>1000,45310=>1000,45311=>1000,45312=>1000,45313=>1000,45314=>1000,45315=>1000,45316=>1000,45317=>1000,45318=>1000,45319=>1000,45320=>1000,45321=>1000,45322=>1000,45323=>1000,45324=>1000,45325=>1000,45326=>1000,45327=>1000,45328=>1000,45329=>1000,45330=>1000,45331=>1000,45332=>1000,45333=>1000,45334=>1000,45335=>1000,45336=>1000,45337=>1000,45338=>1000,45339=>1000,45340=>1000,45341=>1000,45342=>1000,45343=>1000,45344=>1000,45345=>1000,45346=>1000,45347=>1000,45348=>1000,45349=>1000,45350=>1000,45351=>1000,45352=>1000,45353=>1000,45354=>1000,45355=>1000,45356=>1000,45357=>1000,45358=>1000,45359=>1000,45360=>1000,45361=>1000,45362=>1000,45363=>1000,45364=>1000,45365=>1000,45366=>1000,45367=>1000,45368=>1000,45369=>1000,45370=>1000,45371=>1000,45372=>1000,45373=>1000,45374=>1000,45375=>1000,45376=>1000,45377=>1000,45378=>1000,45379=>1000,45380=>1000,45381=>1000,45382=>1000,45383=>1000,45384=>1000,45385=>1000,45386=>1000,45387=>1000,45388=>1000,45389=>1000,45390=>1000,45391=>1000,45392=>1000,45393=>1000,45394=>1000,45395=>1000,45396=>1000,45397=>1000,45398=>1000,45399=>1000,45400=>1000,45401=>1000,45402=>1000,45403=>1000,45404=>1000,45405=>1000,45406=>1000,45407=>1000,45408=>1000,45409=>1000,45410=>1000,45411=>1000,45412=>1000,45413=>1000,45414=>1000,45415=>1000,45416=>1000,45417=>1000,45418=>1000,45419=>1000,45420=>1000,45421=>1000,45422=>1000,45423=>1000,45424=>1000,45425=>1000,45426=>1000,45427=>1000,45428=>1000,45429=>1000,45430=>1000,45431=>1000,45432=>1000,45433=>1000,45434=>1000,45435=>1000,45436=>1000,45437=>1000,45438=>1000,45439=>1000,45440=>1000,45441=>1000,45442=>1000,45443=>1000,45444=>1000,45445=>1000,45446=>1000,45447=>1000,45448=>1000,45449=>1000,45450=>1000,45451=>1000,45452=>1000,45453=>1000,45454=>1000,45455=>1000,45456=>1000,45457=>1000,45458=>1000,45459=>1000,45460=>1000,45461=>1000,45462=>1000,45463=>1000,45464=>1000,45465=>1000,45466=>1000,45467=>1000,45468=>1000,45469=>1000,45470=>1000,45471=>1000,45472=>1000,45473=>1000,45474=>1000,45475=>1000,45476=>1000,45477=>1000,45478=>1000,45479=>1000,45480=>1000,45481=>1000,45482=>1000,45483=>1000,45484=>1000,45485=>1000,45486=>1000,45487=>1000,45488=>1000,45489=>1000,45490=>1000,45491=>1000,45492=>1000,45493=>1000,45494=>1000,45495=>1000,45496=>1000,45497=>1000,45498=>1000,45499=>1000,45500=>1000,45501=>1000,45502=>1000,45503=>1000,45504=>1000,45505=>1000,45506=>1000,45507=>1000,45508=>1000,45509=>1000,45510=>1000,45511=>1000,45512=>1000,45513=>1000,45514=>1000,45515=>1000,45516=>1000,45517=>1000,45518=>1000,45519=>1000,45520=>1000,45521=>1000,45522=>1000,45523=>1000,45524=>1000,45525=>1000,45526=>1000,45527=>1000,45528=>1000,45529=>1000,45530=>1000,45531=>1000,45532=>1000,45533=>1000,45534=>1000,45535=>1000,45536=>1000,45537=>1000,45538=>1000,45539=>1000,45540=>1000,45541=>1000,45542=>1000,45543=>1000,45544=>1000,45545=>1000,45546=>1000,45547=>1000,45548=>1000,45549=>1000,45550=>1000,45551=>1000,45552=>1000,45553=>1000,45554=>1000,45555=>1000,45556=>1000,45557=>1000,45558=>1000,45559=>1000,45560=>1000,45561=>1000,45562=>1000,45563=>1000,45564=>1000,45565=>1000,45566=>1000,45567=>1000,45568=>1000,45569=>1000,45570=>1000,45571=>1000,45572=>1000,45573=>1000,45574=>1000,45575=>1000,45576=>1000,45577=>1000,45578=>1000,45579=>1000,45580=>1000,45581=>1000,45582=>1000,45583=>1000,45584=>1000,45585=>1000,45586=>1000,45587=>1000,45588=>1000,45589=>1000,45590=>1000,45591=>1000,45592=>1000,45593=>1000,45594=>1000,45595=>1000,45596=>1000,45597=>1000,45598=>1000,45599=>1000,45600=>1000,45601=>1000,45602=>1000,45603=>1000,45604=>1000,45605=>1000,45606=>1000,45607=>1000,45608=>1000,45609=>1000,45610=>1000,45611=>1000,45612=>1000,45613=>1000,45614=>1000,45615=>1000,45616=>1000,45617=>1000,45618=>1000,45619=>1000,45620=>1000,45621=>1000,45622=>1000,45623=>1000,45624=>1000,45625=>1000,45626=>1000,45627=>1000,45628=>1000,45629=>1000,45630=>1000,45631=>1000,45632=>1000,45633=>1000,45634=>1000,45635=>1000,45636=>1000,45637=>1000,45638=>1000,45639=>1000,45640=>1000,45641=>1000,45642=>1000,45643=>1000,45644=>1000,45645=>1000,45646=>1000,45647=>1000,45648=>1000,45649=>1000,45650=>1000,45651=>1000,45652=>1000,45653=>1000,45654=>1000,45655=>1000,45656=>1000,45657=>1000,45658=>1000,45659=>1000,45660=>1000,45661=>1000,45662=>1000,45663=>1000,45664=>1000,45665=>1000,45666=>1000,45667=>1000,45668=>1000,45669=>1000,45670=>1000,45671=>1000,45672=>1000,45673=>1000,45674=>1000,45675=>1000,45676=>1000,45677=>1000,45678=>1000,45679=>1000,45680=>1000,45681=>1000,45682=>1000,45683=>1000,45684=>1000,45685=>1000,45686=>1000,45687=>1000,45688=>1000,45689=>1000,45690=>1000,45691=>1000,45692=>1000,45693=>1000,45694=>1000,45695=>1000,45696=>1000,45697=>1000,45698=>1000,45699=>1000,45700=>1000,45701=>1000,45702=>1000,45703=>1000,45704=>1000,45705=>1000,45706=>1000,45707=>1000,45708=>1000,45709=>1000,45710=>1000,45711=>1000,45712=>1000,45713=>1000,45714=>1000,45715=>1000,45716=>1000,45717=>1000,45718=>1000,45719=>1000,45720=>1000,45721=>1000,45722=>1000,45723=>1000,45724=>1000,45725=>1000,45726=>1000,45727=>1000,45728=>1000,45729=>1000,45730=>1000,45731=>1000,45732=>1000,45733=>1000,45734=>1000,45735=>1000,45736=>1000,45737=>1000,45738=>1000,45739=>1000,45740=>1000,45741=>1000,45742=>1000,45743=>1000,45744=>1000,45745=>1000,45746=>1000,45747=>1000,45748=>1000,45749=>1000,45750=>1000,45751=>1000,45752=>1000,45753=>1000,45754=>1000,45755=>1000,45756=>1000,45757=>1000,45758=>1000,45759=>1000,45760=>1000,45761=>1000,45762=>1000,45763=>1000,45764=>1000,45765=>1000,45766=>1000,45767=>1000,45768=>1000,45769=>1000,45770=>1000,45771=>1000,45772=>1000,45773=>1000,45774=>1000,45775=>1000,45776=>1000,45777=>1000,45778=>1000,45779=>1000,45780=>1000,45781=>1000,45782=>1000,45783=>1000,45784=>1000,45785=>1000,45786=>1000,45787=>1000,45788=>1000,45789=>1000,45790=>1000,45791=>1000,45792=>1000,45793=>1000,45794=>1000,45795=>1000,45796=>1000,45797=>1000,45798=>1000,45799=>1000,45800=>1000,45801=>1000,45802=>1000,45803=>1000,45804=>1000,45805=>1000,45806=>1000,45807=>1000,45808=>1000,45809=>1000,45810=>1000,45811=>1000,45812=>1000,45813=>1000,45814=>1000,45815=>1000,45816=>1000,45817=>1000,45818=>1000,45819=>1000,45820=>1000,45821=>1000,45822=>1000,45823=>1000,45824=>1000,45825=>1000,45826=>1000,45827=>1000,45828=>1000,45829=>1000,45830=>1000,45831=>1000,45832=>1000,45833=>1000,45834=>1000,45835=>1000,45836=>1000,45837=>1000,45838=>1000,45839=>1000,45840=>1000,45841=>1000,45842=>1000,45843=>1000,45844=>1000,45845=>1000,45846=>1000,45847=>1000,45848=>1000,45849=>1000,45850=>1000,45851=>1000,45852=>1000,45853=>1000,45854=>1000,45855=>1000,45856=>1000,45857=>1000,45858=>1000,45859=>1000,45860=>1000,45861=>1000,45862=>1000,45863=>1000,45864=>1000,45865=>1000,45866=>1000,45867=>1000,45868=>1000,45869=>1000,45870=>1000,45871=>1000,45872=>1000,45873=>1000,45874=>1000,45875=>1000,45876=>1000,45877=>1000,45878=>1000,45879=>1000,45880=>1000,45881=>1000,45882=>1000,45883=>1000,45884=>1000,45885=>1000,45886=>1000,45887=>1000,45888=>1000,45889=>1000,45890=>1000,45891=>1000,45892=>1000,45893=>1000,45894=>1000,45895=>1000,45896=>1000,45897=>1000,45898=>1000,45899=>1000,45900=>1000,45901=>1000,45902=>1000,45903=>1000,45904=>1000,45905=>1000,45906=>1000,45907=>1000,45908=>1000,45909=>1000,45910=>1000,45911=>1000,45912=>1000,45913=>1000,45914=>1000,45915=>1000,45916=>1000,45917=>1000,45918=>1000,45919=>1000,45920=>1000,45921=>1000,45922=>1000,45923=>1000,45924=>1000,45925=>1000,45926=>1000,45927=>1000,45928=>1000,45929=>1000,45930=>1000,45931=>1000,45932=>1000,45933=>1000,45934=>1000,45935=>1000,45936=>1000,45937=>1000,45938=>1000,45939=>1000,45940=>1000,45941=>1000,45942=>1000,45943=>1000,45944=>1000,45945=>1000,45946=>1000,45947=>1000,45948=>1000,45949=>1000,45950=>1000,45951=>1000,45952=>1000,45953=>1000,45954=>1000,45955=>1000,45956=>1000,45957=>1000,45958=>1000,45959=>1000,45960=>1000,45961=>1000,45962=>1000,45963=>1000,45964=>1000,45965=>1000,45966=>1000,45967=>1000,45968=>1000,45969=>1000,45970=>1000,45971=>1000,45972=>1000,45973=>1000,45974=>1000,45975=>1000,45976=>1000,45977=>1000,45978=>1000,45979=>1000,45980=>1000,45981=>1000,45982=>1000,45983=>1000,45984=>1000,45985=>1000,45986=>1000,45987=>1000,45988=>1000,45989=>1000,45990=>1000,45991=>1000,45992=>1000,45993=>1000,45994=>1000,45995=>1000,45996=>1000,45997=>1000,45998=>1000,45999=>1000,46000=>1000,46001=>1000,46002=>1000,46003=>1000,46004=>1000,46005=>1000,46006=>1000,46007=>1000,46008=>1000,46009=>1000,46010=>1000,46011=>1000,46012=>1000,46013=>1000,46014=>1000,46015=>1000,46016=>1000,46017=>1000,46018=>1000,46019=>1000,46020=>1000,46021=>1000,46022=>1000,46023=>1000,46024=>1000,46025=>1000,46026=>1000,46027=>1000,46028=>1000,46029=>1000,46030=>1000,46031=>1000,46032=>1000,46033=>1000,46034=>1000,46035=>1000,46036=>1000,46037=>1000,46038=>1000,46039=>1000,46040=>1000,46041=>1000,46042=>1000,46043=>1000,46044=>1000,46045=>1000,46046=>1000,46047=>1000,46048=>1000,46049=>1000,46050=>1000,46051=>1000,46052=>1000,46053=>1000,46054=>1000,46055=>1000,46056=>1000,46057=>1000,46058=>1000,46059=>1000,46060=>1000,46061=>1000,46062=>1000,46063=>1000,46064=>1000,46065=>1000,46066=>1000,46067=>1000,46068=>1000,46069=>1000,46070=>1000,46071=>1000,46072=>1000,46073=>1000,46074=>1000,46075=>1000,46076=>1000,46077=>1000,46078=>1000,46079=>1000,46080=>1000,46081=>1000,46082=>1000,46083=>1000,46084=>1000,46085=>1000,46086=>1000,46087=>1000,46088=>1000,46089=>1000,46090=>1000,46091=>1000,46092=>1000,46093=>1000,46094=>1000,46095=>1000,46096=>1000,46097=>1000,46098=>1000,46099=>1000,46100=>1000,46101=>1000,46102=>1000,46103=>1000,46104=>1000,46105=>1000,46106=>1000,46107=>1000,46108=>1000,46109=>1000,46110=>1000,46111=>1000,46112=>1000,46113=>1000,46114=>1000,46115=>1000,46116=>1000,46117=>1000,46118=>1000,46119=>1000,46120=>1000,46121=>1000,46122=>1000,46123=>1000,46124=>1000,46125=>1000,46126=>1000,46127=>1000,46128=>1000,46129=>1000,46130=>1000,46131=>1000,46132=>1000,46133=>1000,46134=>1000,46135=>1000,46136=>1000,46137=>1000,46138=>1000,46139=>1000,46140=>1000,46141=>1000,46142=>1000,46143=>1000,46144=>1000,46145=>1000,46146=>1000,46147=>1000,46148=>1000,46149=>1000,46150=>1000,46151=>1000,46152=>1000,46153=>1000,46154=>1000,46155=>1000,46156=>1000,46157=>1000,46158=>1000,46159=>1000,46160=>1000,46161=>1000,46162=>1000,46163=>1000,46164=>1000,46165=>1000,46166=>1000,46167=>1000,46168=>1000,46169=>1000,46170=>1000,46171=>1000,46172=>1000,46173=>1000,46174=>1000,46175=>1000,46176=>1000,46177=>1000,46178=>1000,46179=>1000,46180=>1000,46181=>1000,46182=>1000,46183=>1000,46184=>1000,46185=>1000,46186=>1000,46187=>1000,46188=>1000,46189=>1000,46190=>1000,46191=>1000,46192=>1000,46193=>1000,46194=>1000,46195=>1000,46196=>1000,46197=>1000,46198=>1000,46199=>1000,46200=>1000,46201=>1000,46202=>1000,46203=>1000,46204=>1000,46205=>1000,46206=>1000,46207=>1000,46208=>1000,46209=>1000,46210=>1000,46211=>1000,46212=>1000,46213=>1000,46214=>1000,46215=>1000,46216=>1000,46217=>1000,46218=>1000,46219=>1000,46220=>1000,46221=>1000,46222=>1000,46223=>1000,46224=>1000,46225=>1000,46226=>1000,46227=>1000,46228=>1000,46229=>1000,46230=>1000,46231=>1000,46232=>1000,46233=>1000,46234=>1000,46235=>1000,46236=>1000,46237=>1000,46238=>1000,46239=>1000,46240=>1000,46241=>1000,46242=>1000,46243=>1000,46244=>1000,46245=>1000,46246=>1000,46247=>1000,46248=>1000,46249=>1000,46250=>1000,46251=>1000,46252=>1000,46253=>1000,46254=>1000,46255=>1000,46256=>1000,46257=>1000,46258=>1000,46259=>1000,46260=>1000,46261=>1000,46262=>1000,46263=>1000,46264=>1000,46265=>1000,46266=>1000,46267=>1000,46268=>1000,46269=>1000,46270=>1000,46271=>1000,46272=>1000,46273=>1000,46274=>1000,46275=>1000,46276=>1000,46277=>1000,46278=>1000,46279=>1000,46280=>1000,46281=>1000,46282=>1000,46283=>1000,46284=>1000,46285=>1000,46286=>1000,46287=>1000,46288=>1000,46289=>1000,46290=>1000,46291=>1000,46292=>1000,46293=>1000,46294=>1000,46295=>1000,46296=>1000,46297=>1000,46298=>1000,46299=>1000,46300=>1000,46301=>1000,46302=>1000,46303=>1000,46304=>1000,46305=>1000,46306=>1000,46307=>1000,46308=>1000,46309=>1000,46310=>1000,46311=>1000,46312=>1000,46313=>1000,46314=>1000,46315=>1000,46316=>1000,46317=>1000,46318=>1000,46319=>1000,46320=>1000,46321=>1000,46322=>1000,46323=>1000,46324=>1000,46325=>1000,46326=>1000,46327=>1000,46328=>1000,46329=>1000,46330=>1000,46331=>1000,46332=>1000,46333=>1000,46334=>1000,46335=>1000,46336=>1000,46337=>1000,46338=>1000,46339=>1000,46340=>1000,46341=>1000,46342=>1000,46343=>1000,46344=>1000,46345=>1000,46346=>1000,46347=>1000,46348=>1000,46349=>1000,46350=>1000,46351=>1000,46352=>1000,46353=>1000,46354=>1000,46355=>1000,46356=>1000,46357=>1000,46358=>1000,46359=>1000,46360=>1000,46361=>1000,46362=>1000,46363=>1000,46364=>1000,46365=>1000,46366=>1000,46367=>1000,46368=>1000,46369=>1000,46370=>1000,46371=>1000,46372=>1000,46373=>1000,46374=>1000,46375=>1000,46376=>1000,46377=>1000,46378=>1000,46379=>1000,46380=>1000,46381=>1000,46382=>1000,46383=>1000,46384=>1000,46385=>1000,46386=>1000,46387=>1000,46388=>1000,46389=>1000,46390=>1000,46391=>1000,46392=>1000,46393=>1000,46394=>1000,46395=>1000,46396=>1000,46397=>1000,46398=>1000,46399=>1000,46400=>1000,46401=>1000,46402=>1000,46403=>1000,46404=>1000,46405=>1000,46406=>1000,46407=>1000,46408=>1000,46409=>1000,46410=>1000,46411=>1000,46412=>1000,46413=>1000,46414=>1000,46415=>1000,46416=>1000,46417=>1000,46418=>1000,46419=>1000,46420=>1000,46421=>1000,46422=>1000,46423=>1000,46424=>1000,46425=>1000,46426=>1000,46427=>1000,46428=>1000,46429=>1000,46430=>1000,46431=>1000,46432=>1000,46433=>1000,46434=>1000,46435=>1000,46436=>1000,46437=>1000,46438=>1000,46439=>1000,46440=>1000,46441=>1000,46442=>1000,46443=>1000,46444=>1000,46445=>1000,46446=>1000,46447=>1000,46448=>1000,46449=>1000,46450=>1000,46451=>1000,46452=>1000,46453=>1000,46454=>1000,46455=>1000,46456=>1000,46457=>1000,46458=>1000,46459=>1000,46460=>1000,46461=>1000,46462=>1000,46463=>1000,46464=>1000,46465=>1000,46466=>1000,46467=>1000,46468=>1000,46469=>1000,46470=>1000,46471=>1000,46472=>1000,46473=>1000,46474=>1000,46475=>1000,46476=>1000,46477=>1000,46478=>1000,46479=>1000,46480=>1000,46481=>1000,46482=>1000,46483=>1000,46484=>1000,46485=>1000,46486=>1000,46487=>1000,46488=>1000,46489=>1000,46490=>1000,46491=>1000,46492=>1000,46493=>1000,46494=>1000,46495=>1000,46496=>1000,46497=>1000,46498=>1000,46499=>1000,46500=>1000,46501=>1000,46502=>1000,46503=>1000,46504=>1000,46505=>1000,46506=>1000,46507=>1000,46508=>1000,46509=>1000,46510=>1000,46511=>1000,46512=>1000,46513=>1000,46514=>1000,46515=>1000,46516=>1000,46517=>1000,46518=>1000,46519=>1000,46520=>1000,46521=>1000,46522=>1000,46523=>1000,46524=>1000,46525=>1000,46526=>1000,46527=>1000,46528=>1000,46529=>1000,46530=>1000,46531=>1000,46532=>1000,46533=>1000,46534=>1000,46535=>1000,46536=>1000,46537=>1000,46538=>1000,46539=>1000,46540=>1000,46541=>1000,46542=>1000,46543=>1000,46544=>1000,46545=>1000,46546=>1000,46547=>1000,46548=>1000,46549=>1000,46550=>1000,46551=>1000,46552=>1000,46553=>1000,46554=>1000,46555=>1000,46556=>1000,46557=>1000,46558=>1000,46559=>1000,46560=>1000,46561=>1000,46562=>1000,46563=>1000,46564=>1000,46565=>1000,46566=>1000,46567=>1000,46568=>1000,46569=>1000,46570=>1000,46571=>1000,46572=>1000,46573=>1000,46574=>1000,46575=>1000,46576=>1000,46577=>1000,46578=>1000,46579=>1000,46580=>1000,46581=>1000,46582=>1000,46583=>1000,46584=>1000,46585=>1000,46586=>1000,46587=>1000,46588=>1000,46589=>1000,46590=>1000,46591=>1000,46592=>1000,46593=>1000,46594=>1000,46595=>1000,46596=>1000,46597=>1000,46598=>1000,46599=>1000,46600=>1000,46601=>1000,46602=>1000,46603=>1000,46604=>1000,46605=>1000,46606=>1000,46607=>1000,46608=>1000,46609=>1000,46610=>1000,46611=>1000,46612=>1000,46613=>1000,46614=>1000,46615=>1000,46616=>1000,46617=>1000,46618=>1000,46619=>1000,46620=>1000,46621=>1000,46622=>1000,46623=>1000,46624=>1000,46625=>1000,46626=>1000,46627=>1000,46628=>1000,46629=>1000,46630=>1000,46631=>1000,46632=>1000,46633=>1000,46634=>1000,46635=>1000,46636=>1000,46637=>1000,46638=>1000,46639=>1000,46640=>1000,46641=>1000,46642=>1000,46643=>1000,46644=>1000,46645=>1000,46646=>1000,46647=>1000,46648=>1000,46649=>1000,46650=>1000,46651=>1000,46652=>1000,46653=>1000,46654=>1000,46655=>1000,46656=>1000,46657=>1000,46658=>1000,46659=>1000,46660=>1000,46661=>1000,46662=>1000,46663=>1000,46664=>1000,46665=>1000,46666=>1000,46667=>1000,46668=>1000,46669=>1000,46670=>1000,46671=>1000,46672=>1000,46673=>1000,46674=>1000,46675=>1000,46676=>1000,46677=>1000,46678=>1000,46679=>1000,46680=>1000,46681=>1000,46682=>1000,46683=>1000,46684=>1000,46685=>1000,46686=>1000,46687=>1000,46688=>1000,46689=>1000,46690=>1000,46691=>1000,46692=>1000,46693=>1000,46694=>1000,46695=>1000,46696=>1000,46697=>1000,46698=>1000,46699=>1000,46700=>1000,46701=>1000,46702=>1000,46703=>1000,46704=>1000,46705=>1000,46706=>1000,46707=>1000,46708=>1000,46709=>1000,46710=>1000,46711=>1000,46712=>1000,46713=>1000,46714=>1000,46715=>1000,46716=>1000,46717=>1000,46718=>1000,46719=>1000,46720=>1000,46721=>1000,46722=>1000,46723=>1000,46724=>1000,46725=>1000,46726=>1000,46727=>1000,46728=>1000,46729=>1000,46730=>1000,46731=>1000,46732=>1000,46733=>1000,46734=>1000,46735=>1000,46736=>1000,46737=>1000,46738=>1000,46739=>1000,46740=>1000,46741=>1000,46742=>1000,46743=>1000,46744=>1000,46745=>1000,46746=>1000,46747=>1000,46748=>1000,46749=>1000,46750=>1000,46751=>1000,46752=>1000,46753=>1000,46754=>1000,46755=>1000,46756=>1000,46757=>1000,46758=>1000,46759=>1000,46760=>1000,46761=>1000,46762=>1000,46763=>1000,46764=>1000,46765=>1000,46766=>1000,46767=>1000,46768=>1000,46769=>1000,46770=>1000,46771=>1000,46772=>1000,46773=>1000,46774=>1000,46775=>1000,46776=>1000,46777=>1000,46778=>1000,46779=>1000,46780=>1000,46781=>1000,46782=>1000,46783=>1000,46784=>1000,46785=>1000,46786=>1000,46787=>1000,46788=>1000,46789=>1000,46790=>1000,46791=>1000,46792=>1000,46793=>1000,46794=>1000,46795=>1000,46796=>1000,46797=>1000,46798=>1000,46799=>1000,46800=>1000,46801=>1000,46802=>1000,46803=>1000,46804=>1000,46805=>1000,46806=>1000,46807=>1000,46808=>1000,46809=>1000,46810=>1000,46811=>1000,46812=>1000,46813=>1000,46814=>1000,46815=>1000,46816=>1000,46817=>1000,46818=>1000,46819=>1000,46820=>1000,46821=>1000,46822=>1000,46823=>1000,46824=>1000,46825=>1000,46826=>1000,46827=>1000,46828=>1000,46829=>1000,46830=>1000,46831=>1000,46832=>1000,46833=>1000,46834=>1000,46835=>1000,46836=>1000,46837=>1000,46838=>1000,46839=>1000,46840=>1000,46841=>1000,46842=>1000,46843=>1000,46844=>1000,46845=>1000,46846=>1000,46847=>1000,46848=>1000,46849=>1000,46850=>1000,46851=>1000,46852=>1000,46853=>1000,46854=>1000,46855=>1000,46856=>1000,46857=>1000,46858=>1000,46859=>1000,46860=>1000,46861=>1000,46862=>1000,46863=>1000,46864=>1000,46865=>1000,46866=>1000,46867=>1000,46868=>1000,46869=>1000,46870=>1000,46871=>1000,46872=>1000,46873=>1000,46874=>1000,46875=>1000,46876=>1000,46877=>1000,46878=>1000,46879=>1000,46880=>1000,46881=>1000,46882=>1000,46883=>1000,46884=>1000,46885=>1000,46886=>1000,46887=>1000,46888=>1000,46889=>1000,46890=>1000,46891=>1000,46892=>1000,46893=>1000,46894=>1000,46895=>1000,46896=>1000,46897=>1000,46898=>1000,46899=>1000,46900=>1000,46901=>1000,46902=>1000,46903=>1000,46904=>1000,46905=>1000,46906=>1000,46907=>1000,46908=>1000,46909=>1000,46910=>1000,46911=>1000,46912=>1000,46913=>1000,46914=>1000,46915=>1000,46916=>1000,46917=>1000,46918=>1000,46919=>1000,46920=>1000,46921=>1000,46922=>1000,46923=>1000,46924=>1000,46925=>1000,46926=>1000,46927=>1000,46928=>1000,46929=>1000,46930=>1000,46931=>1000,46932=>1000,46933=>1000,46934=>1000,46935=>1000,46936=>1000,46937=>1000,46938=>1000,46939=>1000,46940=>1000,46941=>1000,46942=>1000,46943=>1000,46944=>1000,46945=>1000,46946=>1000,46947=>1000,46948=>1000,46949=>1000,46950=>1000,46951=>1000,46952=>1000,46953=>1000,46954=>1000,46955=>1000,46956=>1000,46957=>1000,46958=>1000,46959=>1000,46960=>1000,46961=>1000,46962=>1000,46963=>1000,46964=>1000,46965=>1000,46966=>1000,46967=>1000,46968=>1000,46969=>1000,46970=>1000,46971=>1000,46972=>1000,46973=>1000,46974=>1000,46975=>1000,46976=>1000,46977=>1000,46978=>1000,46979=>1000,46980=>1000,46981=>1000,46982=>1000,46983=>1000,46984=>1000,46985=>1000,46986=>1000,46987=>1000,46988=>1000,46989=>1000,46990=>1000,46991=>1000,46992=>1000,46993=>1000,46994=>1000,46995=>1000,46996=>1000,46997=>1000,46998=>1000,46999=>1000,47000=>1000,47001=>1000,47002=>1000,47003=>1000,47004=>1000,47005=>1000,47006=>1000,47007=>1000,47008=>1000,47009=>1000,47010=>1000,47011=>1000,47012=>1000,47013=>1000,47014=>1000,47015=>1000,47016=>1000,47017=>1000,47018=>1000,47019=>1000,47020=>1000,47021=>1000,47022=>1000,47023=>1000,47024=>1000,47025=>1000,47026=>1000,47027=>1000,47028=>1000,47029=>1000,47030=>1000,47031=>1000,47032=>1000,47033=>1000,47034=>1000,47035=>1000,47036=>1000,47037=>1000,47038=>1000,47039=>1000,47040=>1000,47041=>1000,47042=>1000,47043=>1000,47044=>1000,47045=>1000,47046=>1000,47047=>1000,47048=>1000,47049=>1000,47050=>1000,47051=>1000,47052=>1000,47053=>1000,47054=>1000,47055=>1000,47056=>1000,47057=>1000,47058=>1000,47059=>1000,47060=>1000,47061=>1000,47062=>1000,47063=>1000,47064=>1000,47065=>1000,47066=>1000,47067=>1000,47068=>1000,47069=>1000,47070=>1000,47071=>1000,47072=>1000,47073=>1000,47074=>1000,47075=>1000,47076=>1000,47077=>1000,47078=>1000,47079=>1000,47080=>1000,47081=>1000,47082=>1000,47083=>1000,47084=>1000,47085=>1000,47086=>1000,47087=>1000,47088=>1000,47089=>1000,47090=>1000,47091=>1000,47092=>1000,47093=>1000,47094=>1000,47095=>1000,47096=>1000,47097=>1000,47098=>1000,47099=>1000,47100=>1000,47101=>1000,47102=>1000,47103=>1000,47104=>1000,47105=>1000,47106=>1000,47107=>1000,47108=>1000,47109=>1000,47110=>1000,47111=>1000,47112=>1000,47113=>1000,47114=>1000,47115=>1000,47116=>1000,47117=>1000,47118=>1000,47119=>1000,47120=>1000,47121=>1000,47122=>1000,47123=>1000,47124=>1000,47125=>1000,47126=>1000,47127=>1000,47128=>1000,47129=>1000,47130=>1000,47131=>1000,47132=>1000,47133=>1000,47134=>1000,47135=>1000,47136=>1000,47137=>1000,47138=>1000,47139=>1000,47140=>1000,47141=>1000,47142=>1000,47143=>1000,47144=>1000,47145=>1000,47146=>1000,47147=>1000,47148=>1000,47149=>1000,47150=>1000,47151=>1000,47152=>1000,47153=>1000,47154=>1000,47155=>1000,47156=>1000,47157=>1000,47158=>1000,47159=>1000,47160=>1000,47161=>1000,47162=>1000,47163=>1000,47164=>1000,47165=>1000,47166=>1000,47167=>1000,47168=>1000,47169=>1000,47170=>1000,47171=>1000,47172=>1000,47173=>1000,47174=>1000,47175=>1000,47176=>1000,47177=>1000,47178=>1000,47179=>1000,47180=>1000,47181=>1000,47182=>1000,47183=>1000,47184=>1000,47185=>1000,47186=>1000,47187=>1000,47188=>1000,47189=>1000,47190=>1000,47191=>1000,47192=>1000,47193=>1000,47194=>1000,47195=>1000,47196=>1000,47197=>1000,47198=>1000,47199=>1000,47200=>1000,47201=>1000,47202=>1000,47203=>1000,47204=>1000,47205=>1000,47206=>1000,47207=>1000,47208=>1000,47209=>1000,47210=>1000,47211=>1000,47212=>1000,47213=>1000,47214=>1000,47215=>1000,47216=>1000,47217=>1000,47218=>1000,47219=>1000,47220=>1000,47221=>1000,47222=>1000,47223=>1000,47224=>1000,47225=>1000,47226=>1000,47227=>1000,47228=>1000,47229=>1000,47230=>1000,47231=>1000,47232=>1000,47233=>1000,47234=>1000,47235=>1000,47236=>1000,47237=>1000,47238=>1000,47239=>1000,47240=>1000,47241=>1000,47242=>1000,47243=>1000,47244=>1000,47245=>1000,47246=>1000,47247=>1000,47248=>1000,47249=>1000,47250=>1000,47251=>1000,47252=>1000,47253=>1000,47254=>1000,47255=>1000,47256=>1000,47257=>1000,47258=>1000,47259=>1000,47260=>1000,47261=>1000,47262=>1000,47263=>1000,47264=>1000,47265=>1000,47266=>1000,47267=>1000,47268=>1000,47269=>1000,47270=>1000,47271=>1000,47272=>1000,47273=>1000,47274=>1000,47275=>1000,47276=>1000,47277=>1000,47278=>1000,47279=>1000,47280=>1000,47281=>1000,47282=>1000,47283=>1000,47284=>1000,47285=>1000,47286=>1000,47287=>1000,47288=>1000,47289=>1000,47290=>1000,47291=>1000,47292=>1000,47293=>1000,47294=>1000,47295=>1000,47296=>1000,47297=>1000,47298=>1000,47299=>1000,47300=>1000,47301=>1000,47302=>1000,47303=>1000,47304=>1000,47305=>1000,47306=>1000,47307=>1000,47308=>1000,47309=>1000,47310=>1000,47311=>1000,47312=>1000,47313=>1000,47314=>1000,47315=>1000,47316=>1000,47317=>1000,47318=>1000,47319=>1000,47320=>1000,47321=>1000,47322=>1000,47323=>1000,47324=>1000,47325=>1000,47326=>1000,47327=>1000,47328=>1000,47329=>1000,47330=>1000,47331=>1000,47332=>1000,47333=>1000,47334=>1000,47335=>1000,47336=>1000,47337=>1000,47338=>1000,47339=>1000,47340=>1000,47341=>1000,47342=>1000,47343=>1000,47344=>1000,47345=>1000,47346=>1000,47347=>1000,47348=>1000,47349=>1000,47350=>1000,47351=>1000,47352=>1000,47353=>1000,47354=>1000,47355=>1000,47356=>1000,47357=>1000,47358=>1000,47359=>1000,47360=>1000,47361=>1000,47362=>1000,47363=>1000,47364=>1000,47365=>1000,47366=>1000,47367=>1000,47368=>1000,47369=>1000,47370=>1000,47371=>1000,47372=>1000,47373=>1000,47374=>1000,47375=>1000,47376=>1000,47377=>1000,47378=>1000,47379=>1000,47380=>1000,47381=>1000,47382=>1000,47383=>1000,47384=>1000,47385=>1000,47386=>1000,47387=>1000,47388=>1000,47389=>1000,47390=>1000,47391=>1000,47392=>1000,47393=>1000,47394=>1000,47395=>1000,47396=>1000,47397=>1000,47398=>1000,47399=>1000,47400=>1000,47401=>1000,47402=>1000,47403=>1000,47404=>1000,47405=>1000,47406=>1000,47407=>1000,47408=>1000,47409=>1000,47410=>1000,47411=>1000,47412=>1000,47413=>1000,47414=>1000,47415=>1000,47416=>1000,47417=>1000,47418=>1000,47419=>1000,47420=>1000,47421=>1000,47422=>1000,47423=>1000,47424=>1000,47425=>1000,47426=>1000,47427=>1000,47428=>1000,47429=>1000,47430=>1000,47431=>1000,47432=>1000,47433=>1000,47434=>1000,47435=>1000,47436=>1000,47437=>1000,47438=>1000,47439=>1000,47440=>1000,47441=>1000,47442=>1000,47443=>1000,47444=>1000,47445=>1000,47446=>1000,47447=>1000,47448=>1000,47449=>1000,47450=>1000,47451=>1000,47452=>1000,47453=>1000,47454=>1000,47455=>1000,47456=>1000,47457=>1000,47458=>1000,47459=>1000,47460=>1000,47461=>1000,47462=>1000,47463=>1000,47464=>1000,47465=>1000,47466=>1000,47467=>1000,47468=>1000,47469=>1000,47470=>1000,47471=>1000,47472=>1000,47473=>1000,47474=>1000,47475=>1000,47476=>1000,47477=>1000,47478=>1000,47479=>1000,47480=>1000,47481=>1000,47482=>1000,47483=>1000,47484=>1000,47485=>1000,47486=>1000,47487=>1000,47488=>1000,47489=>1000,47490=>1000,47491=>1000,47492=>1000,47493=>1000,47494=>1000,47495=>1000,47496=>1000,47497=>1000,47498=>1000,47499=>1000,47500=>1000,47501=>1000,47502=>1000,47503=>1000,47504=>1000,47505=>1000,47506=>1000,47507=>1000,47508=>1000,47509=>1000,47510=>1000,47511=>1000,47512=>1000,47513=>1000,47514=>1000,47515=>1000,47516=>1000,47517=>1000,47518=>1000,47519=>1000,47520=>1000,47521=>1000,47522=>1000,47523=>1000,47524=>1000,47525=>1000,47526=>1000,47527=>1000,47528=>1000,47529=>1000,47530=>1000,47531=>1000,47532=>1000,47533=>1000,47534=>1000,47535=>1000,47536=>1000,47537=>1000,47538=>1000,47539=>1000,47540=>1000,47541=>1000,47542=>1000,47543=>1000,47544=>1000,47545=>1000,47546=>1000,47547=>1000,47548=>1000,47549=>1000,47550=>1000,47551=>1000,47552=>1000,47553=>1000,47554=>1000,47555=>1000,47556=>1000,47557=>1000,47558=>1000,47559=>1000,47560=>1000,47561=>1000,47562=>1000,47563=>1000,47564=>1000,47565=>1000,47566=>1000,47567=>1000,47568=>1000,47569=>1000,47570=>1000,47571=>1000,47572=>1000,47573=>1000,47574=>1000,47575=>1000,47576=>1000,47577=>1000,47578=>1000,47579=>1000,47580=>1000,47581=>1000,47582=>1000,47583=>1000,47584=>1000,47585=>1000,47586=>1000,47587=>1000,47588=>1000,47589=>1000,47590=>1000,47591=>1000,47592=>1000,47593=>1000,47594=>1000,47595=>1000,47596=>1000,47597=>1000,47598=>1000,47599=>1000,47600=>1000,47601=>1000,47602=>1000,47603=>1000,47604=>1000,47605=>1000,47606=>1000,47607=>1000,47608=>1000,47609=>1000,47610=>1000,47611=>1000,47612=>1000,47613=>1000,47614=>1000,47615=>1000,47616=>1000,47617=>1000,47618=>1000,47619=>1000,47620=>1000,47621=>1000,47622=>1000,47623=>1000,47624=>1000,47625=>1000,47626=>1000,47627=>1000,47628=>1000,47629=>1000,47630=>1000,47631=>1000,47632=>1000,47633=>1000,47634=>1000,47635=>1000,47636=>1000,47637=>1000,47638=>1000,47639=>1000,47640=>1000,47641=>1000,47642=>1000,47643=>1000,47644=>1000,47645=>1000,47646=>1000,47647=>1000,47648=>1000,47649=>1000,47650=>1000,47651=>1000,47652=>1000,47653=>1000,47654=>1000,47655=>1000,47656=>1000,47657=>1000,47658=>1000,47659=>1000,47660=>1000,47661=>1000,47662=>1000,47663=>1000,47664=>1000,47665=>1000,47666=>1000,47667=>1000,47668=>1000,47669=>1000,47670=>1000,47671=>1000,47672=>1000,47673=>1000,47674=>1000,47675=>1000,47676=>1000,47677=>1000,47678=>1000,47679=>1000,47680=>1000,47681=>1000,47682=>1000,47683=>1000,47684=>1000,47685=>1000,47686=>1000,47687=>1000,47688=>1000,47689=>1000,47690=>1000,47691=>1000,47692=>1000,47693=>1000,47694=>1000,47695=>1000,47696=>1000,47697=>1000,47698=>1000,47699=>1000,47700=>1000,47701=>1000,47702=>1000,47703=>1000,47704=>1000,47705=>1000,47706=>1000,47707=>1000,47708=>1000,47709=>1000,47710=>1000,47711=>1000,47712=>1000,47713=>1000,47714=>1000,47715=>1000,47716=>1000,47717=>1000,47718=>1000,47719=>1000,47720=>1000,47721=>1000,47722=>1000,47723=>1000,47724=>1000,47725=>1000,47726=>1000,47727=>1000,47728=>1000,47729=>1000,47730=>1000,47731=>1000,47732=>1000,47733=>1000,47734=>1000,47735=>1000,47736=>1000,47737=>1000,47738=>1000,47739=>1000,47740=>1000,47741=>1000,47742=>1000,47743=>1000,47744=>1000,47745=>1000,47746=>1000,47747=>1000,47748=>1000,47749=>1000,47750=>1000,47751=>1000,47752=>1000,47753=>1000,47754=>1000,47755=>1000,47756=>1000,47757=>1000,47758=>1000,47759=>1000,47760=>1000,47761=>1000,47762=>1000,47763=>1000,47764=>1000,47765=>1000,47766=>1000,47767=>1000,47768=>1000,47769=>1000,47770=>1000,47771=>1000,47772=>1000,47773=>1000,47774=>1000,47775=>1000,47776=>1000,47777=>1000,47778=>1000,47779=>1000,47780=>1000,47781=>1000,47782=>1000,47783=>1000,47784=>1000,47785=>1000,47786=>1000,47787=>1000,47788=>1000,47789=>1000,47790=>1000,47791=>1000,47792=>1000,47793=>1000,47794=>1000,47795=>1000,47796=>1000,47797=>1000,47798=>1000,47799=>1000,47800=>1000,47801=>1000,47802=>1000,47803=>1000,47804=>1000,47805=>1000,47806=>1000,47807=>1000,47808=>1000,47809=>1000,47810=>1000,47811=>1000,47812=>1000,47813=>1000,47814=>1000,47815=>1000,47816=>1000,47817=>1000,47818=>1000,47819=>1000,47820=>1000,47821=>1000,47822=>1000,47823=>1000,47824=>1000,47825=>1000,47826=>1000,47827=>1000,47828=>1000,47829=>1000,47830=>1000,47831=>1000,47832=>1000,47833=>1000,47834=>1000,47835=>1000,47836=>1000,47837=>1000,47838=>1000,47839=>1000,47840=>1000,47841=>1000,47842=>1000,47843=>1000,47844=>1000,47845=>1000,47846=>1000,47847=>1000,47848=>1000,47849=>1000,47850=>1000,47851=>1000,47852=>1000,47853=>1000,47854=>1000,47855=>1000,47856=>1000,47857=>1000,47858=>1000,47859=>1000,47860=>1000,47861=>1000,47862=>1000,47863=>1000,47864=>1000,47865=>1000,47866=>1000,47867=>1000,47868=>1000,47869=>1000,47870=>1000,47871=>1000,47872=>1000,47873=>1000,47874=>1000,47875=>1000,47876=>1000,47877=>1000,47878=>1000,47879=>1000,47880=>1000,47881=>1000,47882=>1000,47883=>1000,47884=>1000,47885=>1000,47886=>1000,47887=>1000,47888=>1000,47889=>1000,47890=>1000,47891=>1000,47892=>1000,47893=>1000,47894=>1000,47895=>1000,47896=>1000,47897=>1000,47898=>1000,47899=>1000,47900=>1000,47901=>1000,47902=>1000,47903=>1000,47904=>1000,47905=>1000,47906=>1000,47907=>1000,47908=>1000,47909=>1000,47910=>1000,47911=>1000,47912=>1000,47913=>1000,47914=>1000,47915=>1000,47916=>1000,47917=>1000,47918=>1000,47919=>1000,47920=>1000,47921=>1000,47922=>1000,47923=>1000,47924=>1000,47925=>1000,47926=>1000,47927=>1000,47928=>1000,47929=>1000,47930=>1000,47931=>1000,47932=>1000,47933=>1000,47934=>1000,47935=>1000,47936=>1000,47937=>1000,47938=>1000,47939=>1000,47940=>1000,47941=>1000,47942=>1000,47943=>1000,47944=>1000,47945=>1000,47946=>1000,47947=>1000,47948=>1000,47949=>1000,47950=>1000,47951=>1000,47952=>1000,47953=>1000,47954=>1000,47955=>1000,47956=>1000,47957=>1000,47958=>1000,47959=>1000,47960=>1000,47961=>1000,47962=>1000,47963=>1000,47964=>1000,47965=>1000,47966=>1000,47967=>1000,47968=>1000,47969=>1000,47970=>1000,47971=>1000,47972=>1000,47973=>1000,47974=>1000,47975=>1000,47976=>1000,47977=>1000,47978=>1000,47979=>1000,47980=>1000,47981=>1000,47982=>1000,47983=>1000,47984=>1000,47985=>1000,47986=>1000,47987=>1000,47988=>1000,47989=>1000,47990=>1000,47991=>1000,47992=>1000,47993=>1000,47994=>1000,47995=>1000,47996=>1000,47997=>1000,47998=>1000,47999=>1000,48000=>1000,48001=>1000,48002=>1000,48003=>1000,48004=>1000,48005=>1000,48006=>1000,48007=>1000,48008=>1000,48009=>1000,48010=>1000,48011=>1000,48012=>1000,48013=>1000,48014=>1000,48015=>1000,48016=>1000,48017=>1000,48018=>1000,48019=>1000,48020=>1000,48021=>1000,48022=>1000,48023=>1000,48024=>1000,48025=>1000,48026=>1000,48027=>1000,48028=>1000,48029=>1000,48030=>1000,48031=>1000,48032=>1000,48033=>1000,48034=>1000,48035=>1000,48036=>1000,48037=>1000,48038=>1000,48039=>1000,48040=>1000,48041=>1000,48042=>1000,48043=>1000,48044=>1000,48045=>1000,48046=>1000,48047=>1000,48048=>1000,48049=>1000,48050=>1000,48051=>1000,48052=>1000,48053=>1000,48054=>1000,48055=>1000,48056=>1000,48057=>1000,48058=>1000,48059=>1000,48060=>1000,48061=>1000,48062=>1000,48063=>1000,48064=>1000,48065=>1000,48066=>1000,48067=>1000,48068=>1000,48069=>1000,48070=>1000,48071=>1000,48072=>1000,48073=>1000,48074=>1000,48075=>1000,48076=>1000,48077=>1000,48078=>1000,48079=>1000,48080=>1000,48081=>1000,48082=>1000,48083=>1000,48084=>1000,48085=>1000,48086=>1000,48087=>1000,48088=>1000,48089=>1000,48090=>1000,48091=>1000,48092=>1000,48093=>1000,48094=>1000,48095=>1000,48096=>1000,48097=>1000,48098=>1000,48099=>1000,48100=>1000,48101=>1000,48102=>1000,48103=>1000,48104=>1000,48105=>1000,48106=>1000,48107=>1000,48108=>1000,48109=>1000,48110=>1000,48111=>1000,48112=>1000,48113=>1000,48114=>1000,48115=>1000,48116=>1000,48117=>1000,48118=>1000,48119=>1000,48120=>1000,48121=>1000,48122=>1000,48123=>1000,48124=>1000,48125=>1000,48126=>1000,48127=>1000,48128=>1000,48129=>1000,48130=>1000,48131=>1000,48132=>1000,48133=>1000,48134=>1000,48135=>1000,48136=>1000,48137=>1000,48138=>1000,48139=>1000,48140=>1000,48141=>1000,48142=>1000,48143=>1000,48144=>1000,48145=>1000,48146=>1000,48147=>1000,48148=>1000,48149=>1000,48150=>1000,48151=>1000,48152=>1000,48153=>1000,48154=>1000,48155=>1000,48156=>1000,48157=>1000,48158=>1000,48159=>1000,48160=>1000,48161=>1000,48162=>1000,48163=>1000,48164=>1000,48165=>1000,48166=>1000,48167=>1000,48168=>1000,48169=>1000,48170=>1000,48171=>1000,48172=>1000,48173=>1000,48174=>1000,48175=>1000,48176=>1000,48177=>1000,48178=>1000,48179=>1000,48180=>1000,48181=>1000,48182=>1000,48183=>1000,48184=>1000,48185=>1000,48186=>1000,48187=>1000,48188=>1000,48189=>1000,48190=>1000,48191=>1000,48192=>1000,48193=>1000,48194=>1000,48195=>1000,48196=>1000,48197=>1000,48198=>1000,48199=>1000,48200=>1000,48201=>1000,48202=>1000,48203=>1000,48204=>1000,48205=>1000,48206=>1000,48207=>1000,48208=>1000,48209=>1000,48210=>1000,48211=>1000,48212=>1000,48213=>1000,48214=>1000,48215=>1000,48216=>1000,48217=>1000,48218=>1000,48219=>1000,48220=>1000,48221=>1000,48222=>1000,48223=>1000,48224=>1000,48225=>1000,48226=>1000,48227=>1000,48228=>1000,48229=>1000,48230=>1000,48231=>1000,48232=>1000,48233=>1000,48234=>1000,48235=>1000,48236=>1000,48237=>1000,48238=>1000,48239=>1000,48240=>1000,48241=>1000,48242=>1000,48243=>1000,48244=>1000,48245=>1000,48246=>1000,48247=>1000,48248=>1000,48249=>1000,48250=>1000,48251=>1000,48252=>1000,48253=>1000,48254=>1000,48255=>1000,48256=>1000,48257=>1000,48258=>1000,48259=>1000,48260=>1000,48261=>1000,48262=>1000,48263=>1000,48264=>1000,48265=>1000,48266=>1000,48267=>1000,48268=>1000,48269=>1000,48270=>1000,48271=>1000,48272=>1000,48273=>1000,48274=>1000,48275=>1000,48276=>1000,48277=>1000,48278=>1000,48279=>1000,48280=>1000,48281=>1000,48282=>1000,48283=>1000,48284=>1000,48285=>1000,48286=>1000,48287=>1000,48288=>1000,48289=>1000,48290=>1000,48291=>1000,48292=>1000,48293=>1000,48294=>1000,48295=>1000,48296=>1000,48297=>1000,48298=>1000,48299=>1000,48300=>1000,48301=>1000,48302=>1000,48303=>1000,48304=>1000,48305=>1000,48306=>1000,48307=>1000,48308=>1000,48309=>1000,48310=>1000,48311=>1000,48312=>1000,48313=>1000,48314=>1000,48315=>1000,48316=>1000,48317=>1000,48318=>1000,48319=>1000,48320=>1000,48321=>1000,48322=>1000,48323=>1000,48324=>1000,48325=>1000,48326=>1000,48327=>1000,48328=>1000,48329=>1000,48330=>1000,48331=>1000,48332=>1000,48333=>1000,48334=>1000,48335=>1000,48336=>1000,48337=>1000,48338=>1000,48339=>1000,48340=>1000,48341=>1000,48342=>1000,48343=>1000,48344=>1000,48345=>1000,48346=>1000,48347=>1000,48348=>1000,48349=>1000,48350=>1000,48351=>1000,48352=>1000,48353=>1000,48354=>1000,48355=>1000,48356=>1000,48357=>1000,48358=>1000,48359=>1000,48360=>1000,48361=>1000,48362=>1000,48363=>1000,48364=>1000,48365=>1000,48366=>1000,48367=>1000,48368=>1000,48369=>1000,48370=>1000,48371=>1000,48372=>1000,48373=>1000,48374=>1000,48375=>1000,48376=>1000,48377=>1000,48378=>1000,48379=>1000,48380=>1000,48381=>1000,48382=>1000,48383=>1000,48384=>1000,48385=>1000,48386=>1000,48387=>1000,48388=>1000,48389=>1000,48390=>1000,48391=>1000,48392=>1000,48393=>1000,48394=>1000,48395=>1000,48396=>1000,48397=>1000,48398=>1000,48399=>1000,48400=>1000,48401=>1000,48402=>1000,48403=>1000,48404=>1000,48405=>1000,48406=>1000,48407=>1000,48408=>1000,48409=>1000,48410=>1000,48411=>1000,48412=>1000,48413=>1000,48414=>1000,48415=>1000,48416=>1000,48417=>1000,48418=>1000,48419=>1000,48420=>1000,48421=>1000,48422=>1000,48423=>1000,48424=>1000,48425=>1000,48426=>1000,48427=>1000,48428=>1000,48429=>1000,48430=>1000,48431=>1000,48432=>1000,48433=>1000,48434=>1000,48435=>1000,48436=>1000,48437=>1000,48438=>1000,48439=>1000,48440=>1000,48441=>1000,48442=>1000,48443=>1000,48444=>1000,48445=>1000,48446=>1000,48447=>1000,48448=>1000,48449=>1000,48450=>1000,48451=>1000,48452=>1000,48453=>1000,48454=>1000,48455=>1000,48456=>1000,48457=>1000,48458=>1000,48459=>1000,48460=>1000,48461=>1000,48462=>1000,48463=>1000,48464=>1000,48465=>1000,48466=>1000,48467=>1000,48468=>1000,48469=>1000,48470=>1000,48471=>1000,48472=>1000,48473=>1000,48474=>1000,48475=>1000,48476=>1000,48477=>1000,48478=>1000,48479=>1000,48480=>1000,48481=>1000,48482=>1000,48483=>1000,48484=>1000,48485=>1000,48486=>1000,48487=>1000,48488=>1000,48489=>1000,48490=>1000,48491=>1000,48492=>1000,48493=>1000,48494=>1000,48495=>1000,48496=>1000,48497=>1000,48498=>1000,48499=>1000,48500=>1000,48501=>1000,48502=>1000,48503=>1000,48504=>1000,48505=>1000,48506=>1000,48507=>1000,48508=>1000,48509=>1000,48510=>1000,48511=>1000,48512=>1000,48513=>1000,48514=>1000,48515=>1000,48516=>1000,48517=>1000,48518=>1000,48519=>1000,48520=>1000,48521=>1000,48522=>1000,48523=>1000,48524=>1000,48525=>1000,48526=>1000,48527=>1000,48528=>1000,48529=>1000,48530=>1000,48531=>1000,48532=>1000,48533=>1000,48534=>1000,48535=>1000,48536=>1000,48537=>1000,48538=>1000,48539=>1000,48540=>1000,48541=>1000,48542=>1000,48543=>1000,48544=>1000,48545=>1000,48546=>1000,48547=>1000,48548=>1000,48549=>1000,48550=>1000,48551=>1000,48552=>1000,48553=>1000,48554=>1000,48555=>1000,48556=>1000,48557=>1000,48558=>1000,48559=>1000,48560=>1000,48561=>1000,48562=>1000,48563=>1000,48564=>1000,48565=>1000,48566=>1000,48567=>1000,48568=>1000,48569=>1000,48570=>1000,48571=>1000,48572=>1000,48573=>1000,48574=>1000,48575=>1000,48576=>1000,48577=>1000,48578=>1000,48579=>1000,48580=>1000,48581=>1000,48582=>1000,48583=>1000,48584=>1000,48585=>1000,48586=>1000,48587=>1000,48588=>1000,48589=>1000,48590=>1000,48591=>1000,48592=>1000,48593=>1000,48594=>1000,48595=>1000,48596=>1000,48597=>1000,48598=>1000,48599=>1000,48600=>1000,48601=>1000,48602=>1000,48603=>1000,48604=>1000,48605=>1000,48606=>1000,48607=>1000,48608=>1000,48609=>1000,48610=>1000,48611=>1000,48612=>1000,48613=>1000,48614=>1000,48615=>1000,48616=>1000,48617=>1000,48618=>1000,48619=>1000,48620=>1000,48621=>1000,48622=>1000,48623=>1000,48624=>1000,48625=>1000,48626=>1000,48627=>1000,48628=>1000,48629=>1000,48630=>1000,48631=>1000,48632=>1000,48633=>1000,48634=>1000,48635=>1000,48636=>1000,48637=>1000,48638=>1000,48639=>1000,48640=>1000,48641=>1000,48642=>1000,48643=>1000,48644=>1000,48645=>1000,48646=>1000,48647=>1000,48648=>1000,48649=>1000,48650=>1000,48651=>1000,48652=>1000,48653=>1000,48654=>1000,48655=>1000,48656=>1000,48657=>1000,48658=>1000,48659=>1000,48660=>1000,48661=>1000,48662=>1000,48663=>1000,48664=>1000,48665=>1000,48666=>1000,48667=>1000,48668=>1000,48669=>1000,48670=>1000,48671=>1000,48672=>1000,48673=>1000,48674=>1000,48675=>1000,48676=>1000,48677=>1000,48678=>1000,48679=>1000,48680=>1000,48681=>1000,48682=>1000,48683=>1000,48684=>1000,48685=>1000,48686=>1000,48687=>1000,48688=>1000,48689=>1000,48690=>1000,48691=>1000,48692=>1000,48693=>1000,48694=>1000,48695=>1000,48696=>1000,48697=>1000,48698=>1000,48699=>1000,48700=>1000,48701=>1000,48702=>1000,48703=>1000,48704=>1000,48705=>1000,48706=>1000,48707=>1000,48708=>1000,48709=>1000,48710=>1000,48711=>1000,48712=>1000,48713=>1000,48714=>1000,48715=>1000,48716=>1000,48717=>1000,48718=>1000,48719=>1000,48720=>1000,48721=>1000,48722=>1000,48723=>1000,48724=>1000,48725=>1000,48726=>1000,48727=>1000,48728=>1000,48729=>1000,48730=>1000,48731=>1000,48732=>1000,48733=>1000,48734=>1000,48735=>1000,48736=>1000,48737=>1000,48738=>1000,48739=>1000,48740=>1000,48741=>1000,48742=>1000,48743=>1000,48744=>1000,48745=>1000,48746=>1000,48747=>1000,48748=>1000,48749=>1000,48750=>1000,48751=>1000,48752=>1000,48753=>1000,48754=>1000,48755=>1000,48756=>1000,48757=>1000,48758=>1000,48759=>1000,48760=>1000,48761=>1000,48762=>1000,48763=>1000,48764=>1000,48765=>1000,48766=>1000,48767=>1000,48768=>1000,48769=>1000,48770=>1000,48771=>1000,48772=>1000,48773=>1000,48774=>1000,48775=>1000,48776=>1000,48777=>1000,48778=>1000,48779=>1000,48780=>1000,48781=>1000,48782=>1000,48783=>1000,48784=>1000,48785=>1000,48786=>1000,48787=>1000,48788=>1000,48789=>1000,48790=>1000,48791=>1000,48792=>1000,48793=>1000,48794=>1000,48795=>1000,48796=>1000,48797=>1000,48798=>1000,48799=>1000,48800=>1000,48801=>1000,48802=>1000,48803=>1000,48804=>1000,48805=>1000,48806=>1000,48807=>1000,48808=>1000,48809=>1000,48810=>1000,48811=>1000,48812=>1000,48813=>1000,48814=>1000,48815=>1000,48816=>1000,48817=>1000,48818=>1000,48819=>1000,48820=>1000,48821=>1000,48822=>1000,48823=>1000,48824=>1000,48825=>1000,48826=>1000,48827=>1000,48828=>1000,48829=>1000,48830=>1000,48831=>1000,48832=>1000,48833=>1000,48834=>1000,48835=>1000,48836=>1000,48837=>1000,48838=>1000,48839=>1000,48840=>1000,48841=>1000,48842=>1000,48843=>1000,48844=>1000,48845=>1000,48846=>1000,48847=>1000,48848=>1000,48849=>1000,48850=>1000,48851=>1000,48852=>1000,48853=>1000,48854=>1000,48855=>1000,48856=>1000,48857=>1000,48858=>1000,48859=>1000,48860=>1000,48861=>1000,48862=>1000,48863=>1000,48864=>1000,48865=>1000,48866=>1000,48867=>1000,48868=>1000,48869=>1000,48870=>1000,48871=>1000,48872=>1000,48873=>1000,48874=>1000,48875=>1000,48876=>1000,48877=>1000,48878=>1000,48879=>1000,48880=>1000,48881=>1000,48882=>1000,48883=>1000,48884=>1000,48885=>1000,48886=>1000,48887=>1000,48888=>1000,48889=>1000,48890=>1000,48891=>1000,48892=>1000,48893=>1000,48894=>1000,48895=>1000,48896=>1000,48897=>1000,48898=>1000,48899=>1000,48900=>1000,48901=>1000,48902=>1000,48903=>1000,48904=>1000,48905=>1000,48906=>1000,48907=>1000,48908=>1000,48909=>1000,48910=>1000,48911=>1000,48912=>1000,48913=>1000,48914=>1000,48915=>1000,48916=>1000,48917=>1000,48918=>1000,48919=>1000,48920=>1000,48921=>1000,48922=>1000,48923=>1000,48924=>1000,48925=>1000,48926=>1000,48927=>1000,48928=>1000,48929=>1000,48930=>1000,48931=>1000,48932=>1000,48933=>1000,48934=>1000,48935=>1000,48936=>1000,48937=>1000,48938=>1000,48939=>1000,48940=>1000,48941=>1000,48942=>1000,48943=>1000,48944=>1000,48945=>1000,48946=>1000,48947=>1000,48948=>1000,48949=>1000,48950=>1000,48951=>1000,48952=>1000,48953=>1000,48954=>1000,48955=>1000,48956=>1000,48957=>1000,48958=>1000,48959=>1000,48960=>1000,48961=>1000,48962=>1000,48963=>1000,48964=>1000,48965=>1000,48966=>1000,48967=>1000,48968=>1000,48969=>1000,48970=>1000,48971=>1000,48972=>1000,48973=>1000,48974=>1000,48975=>1000,48976=>1000,48977=>1000,48978=>1000,48979=>1000,48980=>1000,48981=>1000,48982=>1000,48983=>1000,48984=>1000,48985=>1000,48986=>1000,48987=>1000,48988=>1000,48989=>1000,48990=>1000,48991=>1000,48992=>1000,48993=>1000,48994=>1000,48995=>1000,48996=>1000,48997=>1000,48998=>1000,48999=>1000,49000=>1000,49001=>1000,49002=>1000,49003=>1000,49004=>1000,49005=>1000,49006=>1000,49007=>1000,49008=>1000,49009=>1000,49010=>1000,49011=>1000,49012=>1000,49013=>1000,49014=>1000,49015=>1000,49016=>1000,49017=>1000,49018=>1000,49019=>1000,49020=>1000,49021=>1000,49022=>1000,49023=>1000,49024=>1000,49025=>1000,49026=>1000,49027=>1000,49028=>1000,49029=>1000,49030=>1000,49031=>1000,49032=>1000,49033=>1000,49034=>1000,49035=>1000,49036=>1000,49037=>1000,49038=>1000,49039=>1000,49040=>1000,49041=>1000,49042=>1000,49043=>1000,49044=>1000,49045=>1000,49046=>1000,49047=>1000,49048=>1000,49049=>1000,49050=>1000,49051=>1000,49052=>1000,49053=>1000,49054=>1000,49055=>1000,49056=>1000,49057=>1000,49058=>1000,49059=>1000,49060=>1000,49061=>1000,49062=>1000,49063=>1000,49064=>1000,49065=>1000,49066=>1000,49067=>1000,49068=>1000,49069=>1000,49070=>1000,49071=>1000,49072=>1000,49073=>1000,49074=>1000,49075=>1000,49076=>1000,49077=>1000,49078=>1000,49079=>1000,49080=>1000,49081=>1000,49082=>1000,49083=>1000,49084=>1000,49085=>1000,49086=>1000,49087=>1000,49088=>1000,49089=>1000,49090=>1000,49091=>1000,49092=>1000,49093=>1000,49094=>1000,49095=>1000,49096=>1000,49097=>1000,49098=>1000,49099=>1000,49100=>1000,49101=>1000,49102=>1000,49103=>1000,49104=>1000,49105=>1000,49106=>1000,49107=>1000,49108=>1000,49109=>1000,49110=>1000,49111=>1000,49112=>1000,49113=>1000,49114=>1000,49115=>1000,49116=>1000,49117=>1000,49118=>1000,49119=>1000,49120=>1000,49121=>1000,49122=>1000,49123=>1000,49124=>1000,49125=>1000,49126=>1000,49127=>1000,49128=>1000,49129=>1000,49130=>1000,49131=>1000,49132=>1000,49133=>1000,49134=>1000,49135=>1000,49136=>1000,49137=>1000,49138=>1000,49139=>1000,49140=>1000,49141=>1000,49142=>1000,49143=>1000,49144=>1000,49145=>1000,49146=>1000,49147=>1000,49148=>1000,49149=>1000,49150=>1000,49151=>1000,49152=>1000,49153=>1000,49154=>1000,49155=>1000,49156=>1000,49157=>1000,49158=>1000,49159=>1000,49160=>1000,49161=>1000,49162=>1000,49163=>1000,49164=>1000,49165=>1000,49166=>1000,49167=>1000,49168=>1000,49169=>1000,49170=>1000,49171=>1000,49172=>1000,49173=>1000,49174=>1000,49175=>1000,49176=>1000,49177=>1000,49178=>1000,49179=>1000,49180=>1000,49181=>1000,49182=>1000,49183=>1000,49184=>1000,49185=>1000,49186=>1000,49187=>1000,49188=>1000,49189=>1000,49190=>1000,49191=>1000,49192=>1000,49193=>1000,49194=>1000,49195=>1000,49196=>1000,49197=>1000,49198=>1000,49199=>1000,49200=>1000,49201=>1000,49202=>1000,49203=>1000,49204=>1000,49205=>1000,49206=>1000,49207=>1000,49208=>1000,49209=>1000,49210=>1000,49211=>1000,49212=>1000,49213=>1000,49214=>1000,49215=>1000,49216=>1000,49217=>1000,49218=>1000,49219=>1000,49220=>1000,49221=>1000,49222=>1000,49223=>1000,49224=>1000,49225=>1000,49226=>1000,49227=>1000,49228=>1000,49229=>1000,49230=>1000,49231=>1000,49232=>1000,49233=>1000,49234=>1000,49235=>1000,49236=>1000,49237=>1000,49238=>1000,49239=>1000,49240=>1000,49241=>1000,49242=>1000,49243=>1000,49244=>1000,49245=>1000,49246=>1000,49247=>1000,49248=>1000,49249=>1000,49250=>1000,49251=>1000,49252=>1000,49253=>1000,49254=>1000,49255=>1000,49256=>1000,49257=>1000,49258=>1000,49259=>1000,49260=>1000,49261=>1000,49262=>1000,49263=>1000,49264=>1000,49265=>1000,49266=>1000,49267=>1000,49268=>1000,49269=>1000,49270=>1000,49271=>1000,49272=>1000,49273=>1000,49274=>1000,49275=>1000,49276=>1000,49277=>1000,49278=>1000,49279=>1000,49280=>1000,49281=>1000,49282=>1000,49283=>1000,49284=>1000,49285=>1000,49286=>1000,49287=>1000,49288=>1000,49289=>1000,49290=>1000,49291=>1000,49292=>1000,49293=>1000,49294=>1000,49295=>1000,49296=>1000,49297=>1000,49298=>1000,49299=>1000,49300=>1000,49301=>1000,49302=>1000,49303=>1000,49304=>1000,49305=>1000,49306=>1000,49307=>1000,49308=>1000,49309=>1000,49310=>1000,49311=>1000,49312=>1000,49313=>1000,49314=>1000,49315=>1000,49316=>1000,49317=>1000,49318=>1000,49319=>1000,49320=>1000,49321=>1000,49322=>1000,49323=>1000,49324=>1000,49325=>1000,49326=>1000,49327=>1000,49328=>1000,49329=>1000,49330=>1000,49331=>1000,49332=>1000,49333=>1000,49334=>1000,49335=>1000,49336=>1000,49337=>1000,49338=>1000,49339=>1000,49340=>1000,49341=>1000,49342=>1000,49343=>1000,49344=>1000,49345=>1000,49346=>1000,49347=>1000,49348=>1000,49349=>1000,49350=>1000,49351=>1000,49352=>1000,49353=>1000,49354=>1000,49355=>1000,49356=>1000,49357=>1000,49358=>1000,49359=>1000,49360=>1000,49361=>1000,49362=>1000,49363=>1000,49364=>1000,49365=>1000,49366=>1000,49367=>1000,49368=>1000,49369=>1000,49370=>1000,49371=>1000,49372=>1000,49373=>1000,49374=>1000,49375=>1000,49376=>1000,49377=>1000,49378=>1000,49379=>1000,49380=>1000,49381=>1000,49382=>1000,49383=>1000,49384=>1000,49385=>1000,49386=>1000,49387=>1000,49388=>1000,49389=>1000,49390=>1000,49391=>1000,49392=>1000,49393=>1000,49394=>1000,49395=>1000,49396=>1000,49397=>1000,49398=>1000,49399=>1000,49400=>1000,49401=>1000,49402=>1000,49403=>1000,49404=>1000,49405=>1000,49406=>1000,49407=>1000,49408=>1000,49409=>1000,49410=>1000,49411=>1000,49412=>1000,49413=>1000,49414=>1000,49415=>1000,49416=>1000,49417=>1000,49418=>1000,49419=>1000,49420=>1000,49421=>1000,49422=>1000,49423=>1000,49424=>1000,49425=>1000,49426=>1000,49427=>1000,49428=>1000,49429=>1000,49430=>1000,49431=>1000,49432=>1000,49433=>1000,49434=>1000,49435=>1000,49436=>1000,49437=>1000,49438=>1000,49439=>1000,49440=>1000,49441=>1000,49442=>1000,49443=>1000,49444=>1000,49445=>1000,49446=>1000,49447=>1000,49448=>1000,49449=>1000,49450=>1000,49451=>1000,49452=>1000,49453=>1000,49454=>1000,49455=>1000,49456=>1000,49457=>1000,49458=>1000,49459=>1000,49460=>1000,49461=>1000,49462=>1000,49463=>1000,49464=>1000,49465=>1000,49466=>1000,49467=>1000,49468=>1000,49469=>1000,49470=>1000,49471=>1000,49472=>1000,49473=>1000,49474=>1000,49475=>1000,49476=>1000,49477=>1000,49478=>1000,49479=>1000,49480=>1000,49481=>1000,49482=>1000,49483=>1000,49484=>1000,49485=>1000,49486=>1000,49487=>1000,49488=>1000,49489=>1000,49490=>1000,49491=>1000,49492=>1000,49493=>1000,49494=>1000,49495=>1000,49496=>1000,49497=>1000,49498=>1000,49499=>1000,49500=>1000,49501=>1000,49502=>1000,49503=>1000,49504=>1000,49505=>1000,49506=>1000,49507=>1000,49508=>1000,49509=>1000,49510=>1000,49511=>1000,49512=>1000,49513=>1000,49514=>1000,49515=>1000,49516=>1000,49517=>1000,49518=>1000,49519=>1000,49520=>1000,49521=>1000,49522=>1000,49523=>1000,49524=>1000,49525=>1000,49526=>1000,49527=>1000,49528=>1000,49529=>1000,49530=>1000,49531=>1000,49532=>1000,49533=>1000,49534=>1000,49535=>1000,49536=>1000,49537=>1000,49538=>1000,49539=>1000,49540=>1000,49541=>1000,49542=>1000,49543=>1000,49544=>1000,49545=>1000,49546=>1000,49547=>1000,49548=>1000,49549=>1000,49550=>1000,49551=>1000,49552=>1000,49553=>1000,49554=>1000,49555=>1000,49556=>1000,49557=>1000,49558=>1000,49559=>1000,49560=>1000,49561=>1000,49562=>1000,49563=>1000,49564=>1000,49565=>1000,49566=>1000,49567=>1000,49568=>1000,49569=>1000,49570=>1000,49571=>1000,49572=>1000,49573=>1000,49574=>1000,49575=>1000,49576=>1000,49577=>1000,49578=>1000,49579=>1000,49580=>1000,49581=>1000,49582=>1000,49583=>1000,49584=>1000,49585=>1000,49586=>1000,49587=>1000,49588=>1000,49589=>1000,49590=>1000,49591=>1000,49592=>1000,49593=>1000,49594=>1000,49595=>1000,49596=>1000,49597=>1000,49598=>1000,49599=>1000,49600=>1000,49601=>1000,49602=>1000,49603=>1000,49604=>1000,49605=>1000,49606=>1000,49607=>1000,49608=>1000,49609=>1000,49610=>1000,49611=>1000,49612=>1000,49613=>1000,49614=>1000,49615=>1000,49616=>1000,49617=>1000,49618=>1000,49619=>1000,49620=>1000,49621=>1000,49622=>1000,49623=>1000,49624=>1000,49625=>1000,49626=>1000,49627=>1000,49628=>1000,49629=>1000,49630=>1000,49631=>1000,49632=>1000,49633=>1000,49634=>1000,49635=>1000,49636=>1000,49637=>1000,49638=>1000,49639=>1000,49640=>1000,49641=>1000,49642=>1000,49643=>1000,49644=>1000,49645=>1000,49646=>1000,49647=>1000,49648=>1000,49649=>1000,49650=>1000,49651=>1000,49652=>1000,49653=>1000,49654=>1000,49655=>1000,49656=>1000,49657=>1000,49658=>1000,49659=>1000,49660=>1000,49661=>1000,49662=>1000,49663=>1000,49664=>1000,49665=>1000,49666=>1000,49667=>1000,49668=>1000,49669=>1000,49670=>1000,49671=>1000,49672=>1000,49673=>1000,49674=>1000,49675=>1000,49676=>1000,49677=>1000,49678=>1000,49679=>1000,49680=>1000,49681=>1000,49682=>1000,49683=>1000,49684=>1000,49685=>1000,49686=>1000,49687=>1000,49688=>1000,49689=>1000,49690=>1000,49691=>1000,49692=>1000,49693=>1000,49694=>1000,49695=>1000,49696=>1000,49697=>1000,49698=>1000,49699=>1000,49700=>1000,49701=>1000,49702=>1000,49703=>1000,49704=>1000,49705=>1000,49706=>1000,49707=>1000,49708=>1000,49709=>1000,49710=>1000,49711=>1000,49712=>1000,49713=>1000,49714=>1000,49715=>1000,49716=>1000,49717=>1000,49718=>1000,49719=>1000,49720=>1000,49721=>1000,49722=>1000,49723=>1000,49724=>1000,49725=>1000,49726=>1000,49727=>1000,49728=>1000,49729=>1000,49730=>1000,49731=>1000,49732=>1000,49733=>1000,49734=>1000,49735=>1000,49736=>1000,49737=>1000,49738=>1000,49739=>1000,49740=>1000,49741=>1000,49742=>1000,49743=>1000,49744=>1000,49745=>1000,49746=>1000,49747=>1000,49748=>1000,49749=>1000,49750=>1000,49751=>1000,49752=>1000,49753=>1000,49754=>1000,49755=>1000,49756=>1000,49757=>1000,49758=>1000,49759=>1000,49760=>1000,49761=>1000,49762=>1000,49763=>1000,49764=>1000,49765=>1000,49766=>1000,49767=>1000,49768=>1000,49769=>1000,49770=>1000,49771=>1000,49772=>1000,49773=>1000,49774=>1000,49775=>1000,49776=>1000,49777=>1000,49778=>1000,49779=>1000,49780=>1000,49781=>1000,49782=>1000,49783=>1000,49784=>1000,49785=>1000,49786=>1000,49787=>1000,49788=>1000,49789=>1000,49790=>1000,49791=>1000,49792=>1000,49793=>1000,49794=>1000,49795=>1000,49796=>1000,49797=>1000,49798=>1000,49799=>1000,49800=>1000,49801=>1000,49802=>1000,49803=>1000,49804=>1000,49805=>1000,49806=>1000,49807=>1000,49808=>1000,49809=>1000,49810=>1000,49811=>1000,49812=>1000,49813=>1000,49814=>1000,49815=>1000,49816=>1000,49817=>1000,49818=>1000,49819=>1000,49820=>1000,49821=>1000,49822=>1000,49823=>1000,49824=>1000,49825=>1000,49826=>1000,49827=>1000,49828=>1000,49829=>1000,49830=>1000,49831=>1000,49832=>1000,49833=>1000,49834=>1000,49835=>1000,49836=>1000,49837=>1000,49838=>1000,49839=>1000,49840=>1000,49841=>1000,49842=>1000,49843=>1000,49844=>1000,49845=>1000,49846=>1000,49847=>1000,49848=>1000,49849=>1000,49850=>1000,49851=>1000,49852=>1000,49853=>1000,49854=>1000,49855=>1000,49856=>1000,49857=>1000,49858=>1000,49859=>1000,49860=>1000,49861=>1000,49862=>1000,49863=>1000,49864=>1000,49865=>1000,49866=>1000,49867=>1000,49868=>1000,49869=>1000,49870=>1000,49871=>1000,49872=>1000,49873=>1000,49874=>1000,49875=>1000,49876=>1000,49877=>1000,49878=>1000,49879=>1000,49880=>1000,49881=>1000,49882=>1000,49883=>1000,49884=>1000,49885=>1000,49886=>1000,49887=>1000,49888=>1000,49889=>1000,49890=>1000,49891=>1000,49892=>1000,49893=>1000,49894=>1000,49895=>1000,49896=>1000,49897=>1000,49898=>1000,49899=>1000,49900=>1000,49901=>1000,49902=>1000,49903=>1000,49904=>1000,49905=>1000,49906=>1000,49907=>1000,49908=>1000,49909=>1000,49910=>1000,49911=>1000,49912=>1000,49913=>1000,49914=>1000,49915=>1000,49916=>1000,49917=>1000,49918=>1000,49919=>1000,49920=>1000,49921=>1000,49922=>1000,49923=>1000,49924=>1000,49925=>1000,49926=>1000,49927=>1000,49928=>1000,49929=>1000,49930=>1000,49931=>1000,49932=>1000,49933=>1000,49934=>1000,49935=>1000,49936=>1000,49937=>1000,49938=>1000,49939=>1000,49940=>1000,49941=>1000,49942=>1000,49943=>1000,49944=>1000,49945=>1000,49946=>1000,49947=>1000,49948=>1000,49949=>1000,49950=>1000,49951=>1000,49952=>1000,49953=>1000,49954=>1000,49955=>1000,49956=>1000,49957=>1000,49958=>1000,49959=>1000,49960=>1000,49961=>1000,49962=>1000,49963=>1000,49964=>1000,49965=>1000,49966=>1000,49967=>1000,49968=>1000,49969=>1000,49970=>1000,49971=>1000,49972=>1000,49973=>1000,49974=>1000,49975=>1000,49976=>1000,49977=>1000,49978=>1000,49979=>1000,49980=>1000,49981=>1000,49982=>1000,49983=>1000,49984=>1000,49985=>1000,49986=>1000,49987=>1000,49988=>1000,49989=>1000,49990=>1000,49991=>1000,49992=>1000,49993=>1000,49994=>1000,49995=>1000,49996=>1000,49997=>1000,49998=>1000,49999=>1000,50000=>1000,50001=>1000,50002=>1000,50003=>1000,50004=>1000,50005=>1000,50006=>1000,50007=>1000,50008=>1000,50009=>1000,50010=>1000,50011=>1000,50012=>1000,50013=>1000,50014=>1000,50015=>1000,50016=>1000,50017=>1000,50018=>1000,50019=>1000,50020=>1000,50021=>1000,50022=>1000,50023=>1000,50024=>1000,50025=>1000,50026=>1000,50027=>1000,50028=>1000,50029=>1000,50030=>1000,50031=>1000,50032=>1000,50033=>1000,50034=>1000,50035=>1000,50036=>1000,50037=>1000,50038=>1000,50039=>1000,50040=>1000,50041=>1000,50042=>1000,50043=>1000,50044=>1000,50045=>1000,50046=>1000,50047=>1000,50048=>1000,50049=>1000,50050=>1000,50051=>1000,50052=>1000,50053=>1000,50054=>1000,50055=>1000,50056=>1000,50057=>1000,50058=>1000,50059=>1000,50060=>1000,50061=>1000,50062=>1000,50063=>1000,50064=>1000,50065=>1000,50066=>1000,50067=>1000,50068=>1000,50069=>1000,50070=>1000,50071=>1000,50072=>1000,50073=>1000,50074=>1000,50075=>1000,50076=>1000,50077=>1000,50078=>1000,50079=>1000,50080=>1000,50081=>1000,50082=>1000,50083=>1000,50084=>1000,50085=>1000,50086=>1000,50087=>1000,50088=>1000,50089=>1000,50090=>1000,50091=>1000,50092=>1000,50093=>1000,50094=>1000,50095=>1000,50096=>1000,50097=>1000,50098=>1000,50099=>1000,50100=>1000,50101=>1000,50102=>1000,50103=>1000,50104=>1000,50105=>1000,50106=>1000,50107=>1000,50108=>1000,50109=>1000,50110=>1000,50111=>1000,50112=>1000,50113=>1000,50114=>1000,50115=>1000,50116=>1000,50117=>1000,50118=>1000,50119=>1000,50120=>1000,50121=>1000,50122=>1000,50123=>1000,50124=>1000,50125=>1000,50126=>1000,50127=>1000,50128=>1000,50129=>1000,50130=>1000,50131=>1000,50132=>1000,50133=>1000,50134=>1000,50135=>1000,50136=>1000,50137=>1000,50138=>1000,50139=>1000,50140=>1000,50141=>1000,50142=>1000,50143=>1000,50144=>1000,50145=>1000,50146=>1000,50147=>1000,50148=>1000,50149=>1000,50150=>1000,50151=>1000,50152=>1000,50153=>1000,50154=>1000,50155=>1000,50156=>1000,50157=>1000,50158=>1000,50159=>1000,50160=>1000,50161=>1000,50162=>1000,50163=>1000,50164=>1000,50165=>1000,50166=>1000,50167=>1000,50168=>1000,50169=>1000,50170=>1000,50171=>1000,50172=>1000,50173=>1000,50174=>1000,50175=>1000,50176=>1000,50177=>1000,50178=>1000,50179=>1000,50180=>1000,50181=>1000,50182=>1000,50183=>1000,50184=>1000,50185=>1000,50186=>1000,50187=>1000,50188=>1000,50189=>1000,50190=>1000,50191=>1000,50192=>1000,50193=>1000,50194=>1000,50195=>1000,50196=>1000,50197=>1000,50198=>1000,50199=>1000,50200=>1000,50201=>1000,50202=>1000,50203=>1000,50204=>1000,50205=>1000,50206=>1000,50207=>1000,50208=>1000,50209=>1000,50210=>1000,50211=>1000,50212=>1000,50213=>1000,50214=>1000,50215=>1000,50216=>1000,50217=>1000,50218=>1000,50219=>1000,50220=>1000,50221=>1000,50222=>1000,50223=>1000,50224=>1000,50225=>1000,50226=>1000,50227=>1000,50228=>1000,50229=>1000,50230=>1000,50231=>1000,50232=>1000,50233=>1000,50234=>1000,50235=>1000,50236=>1000,50237=>1000,50238=>1000,50239=>1000,50240=>1000,50241=>1000,50242=>1000,50243=>1000,50244=>1000,50245=>1000,50246=>1000,50247=>1000,50248=>1000,50249=>1000,50250=>1000,50251=>1000,50252=>1000,50253=>1000,50254=>1000,50255=>1000,50256=>1000,50257=>1000,50258=>1000,50259=>1000,50260=>1000,50261=>1000,50262=>1000,50263=>1000,50264=>1000,50265=>1000,50266=>1000,50267=>1000,50268=>1000,50269=>1000,50270=>1000,50271=>1000,50272=>1000,50273=>1000,50274=>1000,50275=>1000,50276=>1000,50277=>1000,50278=>1000,50279=>1000,50280=>1000,50281=>1000,50282=>1000,50283=>1000,50284=>1000,50285=>1000,50286=>1000,50287=>1000,50288=>1000,50289=>1000,50290=>1000,50291=>1000,50292=>1000,50293=>1000,50294=>1000,50295=>1000,50296=>1000,50297=>1000,50298=>1000,50299=>1000,50300=>1000,50301=>1000,50302=>1000,50303=>1000,50304=>1000,50305=>1000,50306=>1000,50307=>1000,50308=>1000,50309=>1000,50310=>1000,50311=>1000,50312=>1000,50313=>1000,50314=>1000,50315=>1000,50316=>1000,50317=>1000,50318=>1000,50319=>1000,50320=>1000,50321=>1000,50322=>1000,50323=>1000,50324=>1000,50325=>1000,50326=>1000,50327=>1000,50328=>1000,50329=>1000,50330=>1000,50331=>1000,50332=>1000,50333=>1000,50334=>1000,50335=>1000,50336=>1000,50337=>1000,50338=>1000,50339=>1000,50340=>1000,50341=>1000,50342=>1000,50343=>1000,50344=>1000,50345=>1000,50346=>1000,50347=>1000,50348=>1000,50349=>1000,50350=>1000,50351=>1000,50352=>1000,50353=>1000,50354=>1000,50355=>1000,50356=>1000,50357=>1000,50358=>1000,50359=>1000,50360=>1000,50361=>1000,50362=>1000,50363=>1000,50364=>1000,50365=>1000,50366=>1000,50367=>1000,50368=>1000,50369=>1000,50370=>1000,50371=>1000,50372=>1000,50373=>1000,50374=>1000,50375=>1000,50376=>1000,50377=>1000,50378=>1000,50379=>1000,50380=>1000,50381=>1000,50382=>1000,50383=>1000,50384=>1000,50385=>1000,50386=>1000,50387=>1000,50388=>1000,50389=>1000,50390=>1000,50391=>1000,50392=>1000,50393=>1000,50394=>1000,50395=>1000,50396=>1000,50397=>1000,50398=>1000,50399=>1000,50400=>1000,50401=>1000,50402=>1000,50403=>1000,50404=>1000,50405=>1000,50406=>1000,50407=>1000,50408=>1000,50409=>1000,50410=>1000,50411=>1000,50412=>1000,50413=>1000,50414=>1000,50415=>1000,50416=>1000,50417=>1000,50418=>1000,50419=>1000,50420=>1000,50421=>1000,50422=>1000,50423=>1000,50424=>1000,50425=>1000,50426=>1000,50427=>1000,50428=>1000,50429=>1000,50430=>1000,50431=>1000,50432=>1000,50433=>1000,50434=>1000,50435=>1000,50436=>1000,50437=>1000,50438=>1000,50439=>1000,50440=>1000,50441=>1000,50442=>1000,50443=>1000,50444=>1000,50445=>1000,50446=>1000,50447=>1000,50448=>1000,50449=>1000,50450=>1000,50451=>1000,50452=>1000,50453=>1000,50454=>1000,50455=>1000,50456=>1000,50457=>1000,50458=>1000,50459=>1000,50460=>1000,50461=>1000,50462=>1000,50463=>1000,50464=>1000,50465=>1000,50466=>1000,50467=>1000,50468=>1000,50469=>1000,50470=>1000,50471=>1000,50472=>1000,50473=>1000,50474=>1000,50475=>1000,50476=>1000,50477=>1000,50478=>1000,50479=>1000,50480=>1000,50481=>1000,50482=>1000,50483=>1000,50484=>1000,50485=>1000,50486=>1000,50487=>1000,50488=>1000,50489=>1000,50490=>1000,50491=>1000,50492=>1000,50493=>1000,50494=>1000,50495=>1000,50496=>1000,50497=>1000,50498=>1000,50499=>1000,50500=>1000,50501=>1000,50502=>1000,50503=>1000,50504=>1000,50505=>1000,50506=>1000,50507=>1000,50508=>1000,50509=>1000,50510=>1000,50511=>1000,50512=>1000,50513=>1000,50514=>1000,50515=>1000,50516=>1000,50517=>1000,50518=>1000,50519=>1000,50520=>1000,50521=>1000,50522=>1000,50523=>1000,50524=>1000,50525=>1000,50526=>1000,50527=>1000,50528=>1000,50529=>1000,50530=>1000,50531=>1000,50532=>1000,50533=>1000,50534=>1000,50535=>1000,50536=>1000,50537=>1000,50538=>1000,50539=>1000,50540=>1000,50541=>1000,50542=>1000,50543=>1000,50544=>1000,50545=>1000,50546=>1000,50547=>1000,50548=>1000,50549=>1000,50550=>1000,50551=>1000,50552=>1000,50553=>1000,50554=>1000,50555=>1000,50556=>1000,50557=>1000,50558=>1000,50559=>1000,50560=>1000,50561=>1000,50562=>1000,50563=>1000,50564=>1000,50565=>1000,50566=>1000,50567=>1000,50568=>1000,50569=>1000,50570=>1000,50571=>1000,50572=>1000,50573=>1000,50574=>1000,50575=>1000,50576=>1000,50577=>1000,50578=>1000,50579=>1000,50580=>1000,50581=>1000,50582=>1000,50583=>1000,50584=>1000,50585=>1000,50586=>1000,50587=>1000,50588=>1000,50589=>1000,50590=>1000,50591=>1000,50592=>1000,50593=>1000,50594=>1000,50595=>1000,50596=>1000,50597=>1000,50598=>1000,50599=>1000,50600=>1000,50601=>1000,50602=>1000,50603=>1000,50604=>1000,50605=>1000,50606=>1000,50607=>1000,50608=>1000,50609=>1000,50610=>1000,50611=>1000,50612=>1000,50613=>1000,50614=>1000,50615=>1000,50616=>1000,50617=>1000,50618=>1000,50619=>1000,50620=>1000,50621=>1000,50622=>1000,50623=>1000,50624=>1000,50625=>1000,50626=>1000,50627=>1000,50628=>1000,50629=>1000,50630=>1000,50631=>1000,50632=>1000,50633=>1000,50634=>1000,50635=>1000,50636=>1000,50637=>1000,50638=>1000,50639=>1000,50640=>1000,50641=>1000,50642=>1000,50643=>1000,50644=>1000,50645=>1000,50646=>1000,50647=>1000,50648=>1000,50649=>1000,50650=>1000,50651=>1000,50652=>1000,50653=>1000,50654=>1000,50655=>1000,50656=>1000,50657=>1000,50658=>1000,50659=>1000,50660=>1000,50661=>1000,50662=>1000,50663=>1000,50664=>1000,50665=>1000,50666=>1000,50667=>1000,50668=>1000,50669=>1000,50670=>1000,50671=>1000,50672=>1000,50673=>1000,50674=>1000,50675=>1000,50676=>1000,50677=>1000,50678=>1000,50679=>1000,50680=>1000,50681=>1000,50682=>1000,50683=>1000,50684=>1000,50685=>1000,50686=>1000,50687=>1000,50688=>1000,50689=>1000,50690=>1000,50691=>1000,50692=>1000,50693=>1000,50694=>1000,50695=>1000,50696=>1000,50697=>1000,50698=>1000,50699=>1000,50700=>1000,50701=>1000,50702=>1000,50703=>1000,50704=>1000,50705=>1000,50706=>1000,50707=>1000,50708=>1000,50709=>1000,50710=>1000,50711=>1000,50712=>1000,50713=>1000,50714=>1000,50715=>1000,50716=>1000,50717=>1000,50718=>1000,50719=>1000,50720=>1000,50721=>1000,50722=>1000,50723=>1000,50724=>1000,50725=>1000,50726=>1000,50727=>1000,50728=>1000,50729=>1000,50730=>1000,50731=>1000,50732=>1000,50733=>1000,50734=>1000,50735=>1000,50736=>1000,50737=>1000,50738=>1000,50739=>1000,50740=>1000,50741=>1000,50742=>1000,50743=>1000,50744=>1000,50745=>1000,50746=>1000,50747=>1000,50748=>1000,50749=>1000,50750=>1000,50751=>1000,50752=>1000,50753=>1000,50754=>1000,50755=>1000,50756=>1000,50757=>1000,50758=>1000,50759=>1000,50760=>1000,50761=>1000,50762=>1000,50763=>1000,50764=>1000,50765=>1000,50766=>1000,50767=>1000,50768=>1000,50769=>1000,50770=>1000,50771=>1000,50772=>1000,50773=>1000,50774=>1000,50775=>1000,50776=>1000,50777=>1000,50778=>1000,50779=>1000,50780=>1000,50781=>1000,50782=>1000,50783=>1000,50784=>1000,50785=>1000,50786=>1000,50787=>1000,50788=>1000,50789=>1000,50790=>1000,50791=>1000,50792=>1000,50793=>1000,50794=>1000,50795=>1000,50796=>1000,50797=>1000,50798=>1000,50799=>1000,50800=>1000,50801=>1000,50802=>1000,50803=>1000,50804=>1000,50805=>1000,50806=>1000,50807=>1000,50808=>1000,50809=>1000,50810=>1000,50811=>1000,50812=>1000,50813=>1000,50814=>1000,50815=>1000,50816=>1000,50817=>1000,50818=>1000,50819=>1000,50820=>1000,50821=>1000,50822=>1000,50823=>1000,50824=>1000,50825=>1000,50826=>1000,50827=>1000,50828=>1000,50829=>1000,50830=>1000,50831=>1000,50832=>1000,50833=>1000,50834=>1000,50835=>1000,50836=>1000,50837=>1000,50838=>1000,50839=>1000,50840=>1000,50841=>1000,50842=>1000,50843=>1000,50844=>1000,50845=>1000,50846=>1000,50847=>1000,50848=>1000,50849=>1000,50850=>1000,50851=>1000,50852=>1000,50853=>1000,50854=>1000,50855=>1000,50856=>1000,50857=>1000,50858=>1000,50859=>1000,50860=>1000,50861=>1000,50862=>1000,50863=>1000,50864=>1000,50865=>1000,50866=>1000,50867=>1000,50868=>1000,50869=>1000,50870=>1000,50871=>1000,50872=>1000,50873=>1000,50874=>1000,50875=>1000,50876=>1000,50877=>1000,50878=>1000,50879=>1000,50880=>1000,50881=>1000,50882=>1000,50883=>1000,50884=>1000,50885=>1000,50886=>1000,50887=>1000,50888=>1000,50889=>1000,50890=>1000,50891=>1000,50892=>1000,50893=>1000,50894=>1000,50895=>1000,50896=>1000,50897=>1000,50898=>1000,50899=>1000,50900=>1000,50901=>1000,50902=>1000,50903=>1000,50904=>1000,50905=>1000,50906=>1000,50907=>1000,50908=>1000,50909=>1000,50910=>1000,50911=>1000,50912=>1000,50913=>1000,50914=>1000,50915=>1000,50916=>1000,50917=>1000,50918=>1000,50919=>1000,50920=>1000,50921=>1000,50922=>1000,50923=>1000,50924=>1000,50925=>1000,50926=>1000,50927=>1000,50928=>1000,50929=>1000,50930=>1000,50931=>1000,50932=>1000,50933=>1000,50934=>1000,50935=>1000,50936=>1000,50937=>1000,50938=>1000,50939=>1000,50940=>1000,50941=>1000,50942=>1000,50943=>1000,50944=>1000,50945=>1000,50946=>1000,50947=>1000,50948=>1000,50949=>1000,50950=>1000,50951=>1000,50952=>1000,50953=>1000,50954=>1000,50955=>1000,50956=>1000,50957=>1000,50958=>1000,50959=>1000,50960=>1000,50961=>1000,50962=>1000,50963=>1000,50964=>1000,50965=>1000,50966=>1000,50967=>1000,50968=>1000,50969=>1000,50970=>1000,50971=>1000,50972=>1000,50973=>1000,50974=>1000,50975=>1000,50976=>1000,50977=>1000,50978=>1000,50979=>1000,50980=>1000,50981=>1000,50982=>1000,50983=>1000,50984=>1000,50985=>1000,50986=>1000,50987=>1000,50988=>1000,50989=>1000,50990=>1000,50991=>1000,50992=>1000,50993=>1000,50994=>1000,50995=>1000,50996=>1000,50997=>1000,50998=>1000,50999=>1000,51000=>1000,51001=>1000,51002=>1000,51003=>1000,51004=>1000,51005=>1000,51006=>1000,51007=>1000,51008=>1000,51009=>1000,51010=>1000,51011=>1000,51012=>1000,51013=>1000,51014=>1000,51015=>1000,51016=>1000,51017=>1000,51018=>1000,51019=>1000,51020=>1000,51021=>1000,51022=>1000,51023=>1000,51024=>1000,51025=>1000,51026=>1000,51027=>1000,51028=>1000,51029=>1000,51030=>1000,51031=>1000,51032=>1000,51033=>1000,51034=>1000,51035=>1000,51036=>1000,51037=>1000,51038=>1000,51039=>1000,51040=>1000,51041=>1000,51042=>1000,51043=>1000,51044=>1000,51045=>1000,51046=>1000,51047=>1000,51048=>1000,51049=>1000,51050=>1000,51051=>1000,51052=>1000,51053=>1000,51054=>1000,51055=>1000,51056=>1000,51057=>1000,51058=>1000,51059=>1000,51060=>1000,51061=>1000,51062=>1000,51063=>1000,51064=>1000,51065=>1000,51066=>1000,51067=>1000,51068=>1000,51069=>1000,51070=>1000,51071=>1000,51072=>1000,51073=>1000,51074=>1000,51075=>1000,51076=>1000,51077=>1000,51078=>1000,51079=>1000,51080=>1000,51081=>1000,51082=>1000,51083=>1000,51084=>1000,51085=>1000,51086=>1000,51087=>1000,51088=>1000,51089=>1000,51090=>1000,51091=>1000,51092=>1000,51093=>1000,51094=>1000,51095=>1000,51096=>1000,51097=>1000,51098=>1000,51099=>1000,51100=>1000,51101=>1000,51102=>1000,51103=>1000,51104=>1000,51105=>1000,51106=>1000,51107=>1000,51108=>1000,51109=>1000,51110=>1000,51111=>1000,51112=>1000,51113=>1000,51114=>1000,51115=>1000,51116=>1000,51117=>1000,51118=>1000,51119=>1000,51120=>1000,51121=>1000,51122=>1000,51123=>1000,51124=>1000,51125=>1000,51126=>1000,51127=>1000,51128=>1000,51129=>1000,51130=>1000,51131=>1000,51132=>1000,51133=>1000,51134=>1000,51135=>1000,51136=>1000,51137=>1000,51138=>1000,51139=>1000,51140=>1000,51141=>1000,51142=>1000,51143=>1000,51144=>1000,51145=>1000,51146=>1000,51147=>1000,51148=>1000,51149=>1000,51150=>1000,51151=>1000,51152=>1000,51153=>1000,51154=>1000,51155=>1000,51156=>1000,51157=>1000,51158=>1000,51159=>1000,51160=>1000,51161=>1000,51162=>1000,51163=>1000,51164=>1000,51165=>1000,51166=>1000,51167=>1000,51168=>1000,51169=>1000,51170=>1000,51171=>1000,51172=>1000,51173=>1000,51174=>1000,51175=>1000,51176=>1000,51177=>1000,51178=>1000,51179=>1000,51180=>1000,51181=>1000,51182=>1000,51183=>1000,51184=>1000,51185=>1000,51186=>1000,51187=>1000,51188=>1000,51189=>1000,51190=>1000,51191=>1000,51192=>1000,51193=>1000,51194=>1000,51195=>1000,51196=>1000,51197=>1000,51198=>1000,51199=>1000,51200=>1000,51201=>1000,51202=>1000,51203=>1000,51204=>1000,51205=>1000,51206=>1000,51207=>1000,51208=>1000,51209=>1000,51210=>1000,51211=>1000,51212=>1000,51213=>1000,51214=>1000,51215=>1000,51216=>1000,51217=>1000,51218=>1000,51219=>1000,51220=>1000,51221=>1000,51222=>1000,51223=>1000,51224=>1000,51225=>1000,51226=>1000,51227=>1000,51228=>1000,51229=>1000,51230=>1000,51231=>1000,51232=>1000,51233=>1000,51234=>1000,51235=>1000,51236=>1000,51237=>1000,51238=>1000,51239=>1000,51240=>1000,51241=>1000,51242=>1000,51243=>1000,51244=>1000,51245=>1000,51246=>1000,51247=>1000,51248=>1000,51249=>1000,51250=>1000,51251=>1000,51252=>1000,51253=>1000,51254=>1000,51255=>1000,51256=>1000,51257=>1000,51258=>1000,51259=>1000,51260=>1000,51261=>1000,51262=>1000,51263=>1000,51264=>1000,51265=>1000,51266=>1000,51267=>1000,51268=>1000,51269=>1000,51270=>1000,51271=>1000,51272=>1000,51273=>1000,51274=>1000,51275=>1000,51276=>1000,51277=>1000,51278=>1000,51279=>1000,51280=>1000,51281=>1000,51282=>1000,51283=>1000,51284=>1000,51285=>1000,51286=>1000,51287=>1000,51288=>1000,51289=>1000,51290=>1000,51291=>1000,51292=>1000,51293=>1000,51294=>1000,51295=>1000,51296=>1000,51297=>1000,51298=>1000,51299=>1000,51300=>1000,51301=>1000,51302=>1000,51303=>1000,51304=>1000,51305=>1000,51306=>1000,51307=>1000,51308=>1000,51309=>1000,51310=>1000,51311=>1000,51312=>1000,51313=>1000,51314=>1000,51315=>1000,51316=>1000,51317=>1000,51318=>1000,51319=>1000,51320=>1000,51321=>1000,51322=>1000,51323=>1000,51324=>1000,51325=>1000,51326=>1000,51327=>1000,51328=>1000,51329=>1000,51330=>1000,51331=>1000,51332=>1000,51333=>1000,51334=>1000,51335=>1000,51336=>1000,51337=>1000,51338=>1000,51339=>1000,51340=>1000,51341=>1000,51342=>1000,51343=>1000,51344=>1000,51345=>1000,51346=>1000,51347=>1000,51348=>1000,51349=>1000,51350=>1000,51351=>1000,51352=>1000,51353=>1000,51354=>1000,51355=>1000,51356=>1000,51357=>1000,51358=>1000,51359=>1000,51360=>1000,51361=>1000,51362=>1000,51363=>1000,51364=>1000,51365=>1000,51366=>1000,51367=>1000,51368=>1000,51369=>1000,51370=>1000,51371=>1000,51372=>1000,51373=>1000,51374=>1000,51375=>1000,51376=>1000,51377=>1000,51378=>1000,51379=>1000,51380=>1000,51381=>1000,51382=>1000,51383=>1000,51384=>1000,51385=>1000,51386=>1000,51387=>1000,51388=>1000,51389=>1000,51390=>1000,51391=>1000,51392=>1000,51393=>1000,51394=>1000,51395=>1000,51396=>1000,51397=>1000,51398=>1000,51399=>1000,51400=>1000,51401=>1000,51402=>1000,51403=>1000,51404=>1000,51405=>1000,51406=>1000,51407=>1000,51408=>1000,51409=>1000,51410=>1000,51411=>1000,51412=>1000,51413=>1000,51414=>1000,51415=>1000,51416=>1000,51417=>1000,51418=>1000,51419=>1000,51420=>1000,51421=>1000,51422=>1000,51423=>1000,51424=>1000,51425=>1000,51426=>1000,51427=>1000,51428=>1000,51429=>1000,51430=>1000,51431=>1000,51432=>1000,51433=>1000,51434=>1000,51435=>1000,51436=>1000,51437=>1000,51438=>1000,51439=>1000,51440=>1000,51441=>1000,51442=>1000,51443=>1000,51444=>1000,51445=>1000,51446=>1000,51447=>1000,51448=>1000,51449=>1000,51450=>1000,51451=>1000,51452=>1000,51453=>1000,51454=>1000,51455=>1000,51456=>1000,51457=>1000,51458=>1000,51459=>1000,51460=>1000,51461=>1000,51462=>1000,51463=>1000,51464=>1000,51465=>1000,51466=>1000,51467=>1000,51468=>1000,51469=>1000,51470=>1000,51471=>1000,51472=>1000,51473=>1000,51474=>1000,51475=>1000,51476=>1000,51477=>1000,51478=>1000,51479=>1000,51480=>1000,51481=>1000,51482=>1000,51483=>1000,51484=>1000,51485=>1000,51486=>1000,51487=>1000,51488=>1000,51489=>1000,51490=>1000,51491=>1000,51492=>1000,51493=>1000,51494=>1000,51495=>1000,51496=>1000,51497=>1000,51498=>1000,51499=>1000,51500=>1000,51501=>1000,51502=>1000,51503=>1000,51504=>1000,51505=>1000,51506=>1000,51507=>1000,51508=>1000,51509=>1000,51510=>1000,51511=>1000,51512=>1000,51513=>1000,51514=>1000,51515=>1000,51516=>1000,51517=>1000,51518=>1000,51519=>1000,51520=>1000,51521=>1000,51522=>1000,51523=>1000,51524=>1000,51525=>1000,51526=>1000,51527=>1000,51528=>1000,51529=>1000,51530=>1000,51531=>1000,51532=>1000,51533=>1000,51534=>1000,51535=>1000,51536=>1000,51537=>1000,51538=>1000,51539=>1000,51540=>1000,51541=>1000,51542=>1000,51543=>1000,51544=>1000,51545=>1000,51546=>1000,51547=>1000,51548=>1000,51549=>1000,51550=>1000,51551=>1000,51552=>1000,51553=>1000,51554=>1000,51555=>1000,51556=>1000,51557=>1000,51558=>1000,51559=>1000,51560=>1000,51561=>1000,51562=>1000,51563=>1000,51564=>1000,51565=>1000,51566=>1000,51567=>1000,51568=>1000,51569=>1000,51570=>1000,51571=>1000,51572=>1000,51573=>1000,51574=>1000,51575=>1000,51576=>1000,51577=>1000,51578=>1000,51579=>1000,51580=>1000,51581=>1000,51582=>1000,51583=>1000,51584=>1000,51585=>1000,51586=>1000,51587=>1000,51588=>1000,51589=>1000,51590=>1000,51591=>1000,51592=>1000,51593=>1000,51594=>1000,51595=>1000,51596=>1000,51597=>1000,51598=>1000,51599=>1000,51600=>1000,51601=>1000,51602=>1000,51603=>1000,51604=>1000,51605=>1000,51606=>1000,51607=>1000,51608=>1000,51609=>1000,51610=>1000,51611=>1000,51612=>1000,51613=>1000,51614=>1000,51615=>1000,51616=>1000,51617=>1000,51618=>1000,51619=>1000,51620=>1000,51621=>1000,51622=>1000,51623=>1000,51624=>1000,51625=>1000,51626=>1000,51627=>1000,51628=>1000,51629=>1000,51630=>1000,51631=>1000,51632=>1000,51633=>1000,51634=>1000,51635=>1000,51636=>1000,51637=>1000,51638=>1000,51639=>1000,51640=>1000,51641=>1000,51642=>1000,51643=>1000,51644=>1000,51645=>1000,51646=>1000,51647=>1000,51648=>1000,51649=>1000,51650=>1000,51651=>1000,51652=>1000,51653=>1000,51654=>1000,51655=>1000,51656=>1000,51657=>1000,51658=>1000,51659=>1000,51660=>1000,51661=>1000,51662=>1000,51663=>1000,51664=>1000,51665=>1000,51666=>1000,51667=>1000,51668=>1000,51669=>1000,51670=>1000,51671=>1000,51672=>1000,51673=>1000,51674=>1000,51675=>1000,51676=>1000,51677=>1000,51678=>1000,51679=>1000,51680=>1000,51681=>1000,51682=>1000,51683=>1000,51684=>1000,51685=>1000,51686=>1000,51687=>1000,51688=>1000,51689=>1000,51690=>1000,51691=>1000,51692=>1000,51693=>1000,51694=>1000,51695=>1000,51696=>1000,51697=>1000,51698=>1000,51699=>1000,51700=>1000,51701=>1000,51702=>1000,51703=>1000,51704=>1000,51705=>1000,51706=>1000,51707=>1000,51708=>1000,51709=>1000,51710=>1000,51711=>1000,51712=>1000,51713=>1000,51714=>1000,51715=>1000,51716=>1000,51717=>1000,51718=>1000,51719=>1000,51720=>1000,51721=>1000,51722=>1000,51723=>1000,51724=>1000,51725=>1000,51726=>1000,51727=>1000,51728=>1000,51729=>1000,51730=>1000,51731=>1000,51732=>1000,51733=>1000,51734=>1000,51735=>1000,51736=>1000,51737=>1000,51738=>1000,51739=>1000,51740=>1000,51741=>1000,51742=>1000,51743=>1000,51744=>1000,51745=>1000,51746=>1000,51747=>1000,51748=>1000,51749=>1000,51750=>1000,51751=>1000,51752=>1000,51753=>1000,51754=>1000,51755=>1000,51756=>1000,51757=>1000,51758=>1000,51759=>1000,51760=>1000,51761=>1000,51762=>1000,51763=>1000,51764=>1000,51765=>1000,51766=>1000,51767=>1000,51768=>1000,51769=>1000,51770=>1000,51771=>1000,51772=>1000,51773=>1000,51774=>1000,51775=>1000,51776=>1000,51777=>1000,51778=>1000,51779=>1000,51780=>1000,51781=>1000,51782=>1000,51783=>1000,51784=>1000,51785=>1000,51786=>1000,51787=>1000,51788=>1000,51789=>1000,51790=>1000,51791=>1000,51792=>1000,51793=>1000,51794=>1000,51795=>1000,51796=>1000,51797=>1000,51798=>1000,51799=>1000,51800=>1000,51801=>1000,51802=>1000,51803=>1000,51804=>1000,51805=>1000,51806=>1000,51807=>1000,51808=>1000,51809=>1000,51810=>1000,51811=>1000,51812=>1000,51813=>1000,51814=>1000,51815=>1000,51816=>1000,51817=>1000,51818=>1000,51819=>1000,51820=>1000,51821=>1000,51822=>1000,51823=>1000,51824=>1000,51825=>1000,51826=>1000,51827=>1000,51828=>1000,51829=>1000,51830=>1000,51831=>1000,51832=>1000,51833=>1000,51834=>1000,51835=>1000,51836=>1000,51837=>1000,51838=>1000,51839=>1000,51840=>1000,51841=>1000,51842=>1000,51843=>1000,51844=>1000,51845=>1000,51846=>1000,51847=>1000,51848=>1000,51849=>1000,51850=>1000,51851=>1000,51852=>1000,51853=>1000,51854=>1000,51855=>1000,51856=>1000,51857=>1000,51858=>1000,51859=>1000,51860=>1000,51861=>1000,51862=>1000,51863=>1000,51864=>1000,51865=>1000,51866=>1000,51867=>1000,51868=>1000,51869=>1000,51870=>1000,51871=>1000,51872=>1000,51873=>1000,51874=>1000,51875=>1000,51876=>1000,51877=>1000,51878=>1000,51879=>1000,51880=>1000,51881=>1000,51882=>1000,51883=>1000,51884=>1000,51885=>1000,51886=>1000,51887=>1000,51888=>1000,51889=>1000,51890=>1000,51891=>1000,51892=>1000,51893=>1000,51894=>1000,51895=>1000,51896=>1000,51897=>1000,51898=>1000,51899=>1000,51900=>1000,51901=>1000,51902=>1000,51903=>1000,51904=>1000,51905=>1000,51906=>1000,51907=>1000,51908=>1000,51909=>1000,51910=>1000,51911=>1000,51912=>1000,51913=>1000,51914=>1000,51915=>1000,51916=>1000,51917=>1000,51918=>1000,51919=>1000,51920=>1000,51921=>1000,51922=>1000,51923=>1000,51924=>1000,51925=>1000,51926=>1000,51927=>1000,51928=>1000,51929=>1000,51930=>1000,51931=>1000,51932=>1000,51933=>1000,51934=>1000,51935=>1000,51936=>1000,51937=>1000,51938=>1000,51939=>1000,51940=>1000,51941=>1000,51942=>1000,51943=>1000,51944=>1000,51945=>1000,51946=>1000,51947=>1000,51948=>1000,51949=>1000,51950=>1000,51951=>1000,51952=>1000,51953=>1000,51954=>1000,51955=>1000,51956=>1000,51957=>1000,51958=>1000,51959=>1000,51960=>1000,51961=>1000,51962=>1000,51963=>1000,51964=>1000,51965=>1000,51966=>1000,51967=>1000,51968=>1000,51969=>1000,51970=>1000,51971=>1000,51972=>1000,51973=>1000,51974=>1000,51975=>1000,51976=>1000,51977=>1000,51978=>1000,51979=>1000,51980=>1000,51981=>1000,51982=>1000,51983=>1000,51984=>1000,51985=>1000,51986=>1000,51987=>1000,51988=>1000,51989=>1000,51990=>1000,51991=>1000,51992=>1000,51993=>1000,51994=>1000,51995=>1000,51996=>1000,51997=>1000,51998=>1000,51999=>1000,52000=>1000,52001=>1000,52002=>1000,52003=>1000,52004=>1000,52005=>1000,52006=>1000,52007=>1000,52008=>1000,52009=>1000,52010=>1000,52011=>1000,52012=>1000,52013=>1000,52014=>1000,52015=>1000,52016=>1000,52017=>1000,52018=>1000,52019=>1000,52020=>1000,52021=>1000,52022=>1000,52023=>1000,52024=>1000,52025=>1000,52026=>1000,52027=>1000,52028=>1000,52029=>1000,52030=>1000,52031=>1000,52032=>1000,52033=>1000,52034=>1000,52035=>1000,52036=>1000,52037=>1000,52038=>1000,52039=>1000,52040=>1000,52041=>1000,52042=>1000,52043=>1000,52044=>1000,52045=>1000,52046=>1000,52047=>1000,52048=>1000,52049=>1000,52050=>1000,52051=>1000,52052=>1000,52053=>1000,52054=>1000,52055=>1000,52056=>1000,52057=>1000,52058=>1000,52059=>1000,52060=>1000,52061=>1000,52062=>1000,52063=>1000,52064=>1000,52065=>1000,52066=>1000,52067=>1000,52068=>1000,52069=>1000,52070=>1000,52071=>1000,52072=>1000,52073=>1000,52074=>1000,52075=>1000,52076=>1000,52077=>1000,52078=>1000,52079=>1000,52080=>1000,52081=>1000,52082=>1000,52083=>1000,52084=>1000,52085=>1000,52086=>1000,52087=>1000,52088=>1000,52089=>1000,52090=>1000,52091=>1000,52092=>1000,52093=>1000,52094=>1000,52095=>1000,52096=>1000,52097=>1000,52098=>1000,52099=>1000,52100=>1000,52101=>1000,52102=>1000,52103=>1000,52104=>1000,52105=>1000,52106=>1000,52107=>1000,52108=>1000,52109=>1000,52110=>1000,52111=>1000,52112=>1000,52113=>1000,52114=>1000,52115=>1000,52116=>1000,52117=>1000,52118=>1000,52119=>1000,52120=>1000,52121=>1000,52122=>1000,52123=>1000,52124=>1000,52125=>1000,52126=>1000,52127=>1000,52128=>1000,52129=>1000,52130=>1000,52131=>1000,52132=>1000,52133=>1000,52134=>1000,52135=>1000,52136=>1000,52137=>1000,52138=>1000,52139=>1000,52140=>1000,52141=>1000,52142=>1000,52143=>1000,52144=>1000,52145=>1000,52146=>1000,52147=>1000,52148=>1000,52149=>1000,52150=>1000,52151=>1000,52152=>1000,52153=>1000,52154=>1000,52155=>1000,52156=>1000,52157=>1000,52158=>1000,52159=>1000,52160=>1000,52161=>1000,52162=>1000,52163=>1000,52164=>1000,52165=>1000,52166=>1000,52167=>1000,52168=>1000,52169=>1000,52170=>1000,52171=>1000,52172=>1000,52173=>1000,52174=>1000,52175=>1000,52176=>1000,52177=>1000,52178=>1000,52179=>1000,52180=>1000,52181=>1000,52182=>1000,52183=>1000,52184=>1000,52185=>1000,52186=>1000,52187=>1000,52188=>1000,52189=>1000,52190=>1000,52191=>1000,52192=>1000,52193=>1000,52194=>1000,52195=>1000,52196=>1000,52197=>1000,52198=>1000,52199=>1000,52200=>1000,52201=>1000,52202=>1000,52203=>1000,52204=>1000,52205=>1000,52206=>1000,52207=>1000,52208=>1000,52209=>1000,52210=>1000,52211=>1000,52212=>1000,52213=>1000,52214=>1000,52215=>1000,52216=>1000,52217=>1000,52218=>1000,52219=>1000,52220=>1000,52221=>1000,52222=>1000,52223=>1000,52224=>1000,52225=>1000,52226=>1000,52227=>1000,52228=>1000,52229=>1000,52230=>1000,52231=>1000,52232=>1000,52233=>1000,52234=>1000,52235=>1000,52236=>1000,52237=>1000,52238=>1000,52239=>1000,52240=>1000,52241=>1000,52242=>1000,52243=>1000,52244=>1000,52245=>1000,52246=>1000,52247=>1000,52248=>1000,52249=>1000,52250=>1000,52251=>1000,52252=>1000,52253=>1000,52254=>1000,52255=>1000,52256=>1000,52257=>1000,52258=>1000,52259=>1000,52260=>1000,52261=>1000,52262=>1000,52263=>1000,52264=>1000,52265=>1000,52266=>1000,52267=>1000,52268=>1000,52269=>1000,52270=>1000,52271=>1000,52272=>1000,52273=>1000,52274=>1000,52275=>1000,52276=>1000,52277=>1000,52278=>1000,52279=>1000,52280=>1000,52281=>1000,52282=>1000,52283=>1000,52284=>1000,52285=>1000,52286=>1000,52287=>1000,52288=>1000,52289=>1000,52290=>1000,52291=>1000,52292=>1000,52293=>1000,52294=>1000,52295=>1000,52296=>1000,52297=>1000,52298=>1000,52299=>1000,52300=>1000,52301=>1000,52302=>1000,52303=>1000,52304=>1000,52305=>1000,52306=>1000,52307=>1000,52308=>1000,52309=>1000,52310=>1000,52311=>1000,52312=>1000,52313=>1000,52314=>1000,52315=>1000,52316=>1000,52317=>1000,52318=>1000,52319=>1000,52320=>1000,52321=>1000,52322=>1000,52323=>1000,52324=>1000,52325=>1000,52326=>1000,52327=>1000,52328=>1000,52329=>1000,52330=>1000,52331=>1000,52332=>1000,52333=>1000,52334=>1000,52335=>1000,52336=>1000,52337=>1000,52338=>1000,52339=>1000,52340=>1000,52341=>1000,52342=>1000,52343=>1000,52344=>1000,52345=>1000,52346=>1000,52347=>1000,52348=>1000,52349=>1000,52350=>1000,52351=>1000,52352=>1000,52353=>1000,52354=>1000,52355=>1000,52356=>1000,52357=>1000,52358=>1000,52359=>1000,52360=>1000,52361=>1000,52362=>1000,52363=>1000,52364=>1000,52365=>1000,52366=>1000,52367=>1000,52368=>1000,52369=>1000,52370=>1000,52371=>1000,52372=>1000,52373=>1000,52374=>1000,52375=>1000,52376=>1000,52377=>1000,52378=>1000,52379=>1000,52380=>1000,52381=>1000,52382=>1000,52383=>1000,52384=>1000,52385=>1000,52386=>1000,52387=>1000,52388=>1000,52389=>1000,52390=>1000,52391=>1000,52392=>1000,52393=>1000,52394=>1000,52395=>1000,52396=>1000,52397=>1000,52398=>1000,52399=>1000,52400=>1000,52401=>1000,52402=>1000,52403=>1000,52404=>1000,52405=>1000,52406=>1000,52407=>1000,52408=>1000,52409=>1000,52410=>1000,52411=>1000,52412=>1000,52413=>1000,52414=>1000,52415=>1000,52416=>1000,52417=>1000,52418=>1000,52419=>1000,52420=>1000,52421=>1000,52422=>1000,52423=>1000,52424=>1000,52425=>1000,52426=>1000,52427=>1000,52428=>1000,52429=>1000,52430=>1000,52431=>1000,52432=>1000,52433=>1000,52434=>1000,52435=>1000,52436=>1000,52437=>1000,52438=>1000,52439=>1000,52440=>1000,52441=>1000,52442=>1000,52443=>1000,52444=>1000,52445=>1000,52446=>1000,52447=>1000,52448=>1000,52449=>1000,52450=>1000,52451=>1000,52452=>1000,52453=>1000,52454=>1000,52455=>1000,52456=>1000,52457=>1000,52458=>1000,52459=>1000,52460=>1000,52461=>1000,52462=>1000,52463=>1000,52464=>1000,52465=>1000,52466=>1000,52467=>1000,52468=>1000,52469=>1000,52470=>1000,52471=>1000,52472=>1000,52473=>1000,52474=>1000,52475=>1000,52476=>1000,52477=>1000,52478=>1000,52479=>1000,52480=>1000,52481=>1000,52482=>1000,52483=>1000,52484=>1000,52485=>1000,52486=>1000,52487=>1000,52488=>1000,52489=>1000,52490=>1000,52491=>1000,52492=>1000,52493=>1000,52494=>1000,52495=>1000,52496=>1000,52497=>1000,52498=>1000,52499=>1000,52500=>1000,52501=>1000,52502=>1000,52503=>1000,52504=>1000,52505=>1000,52506=>1000,52507=>1000,52508=>1000,52509=>1000,52510=>1000,52511=>1000,52512=>1000,52513=>1000,52514=>1000,52515=>1000,52516=>1000,52517=>1000,52518=>1000,52519=>1000,52520=>1000,52521=>1000,52522=>1000,52523=>1000,52524=>1000,52525=>1000,52526=>1000,52527=>1000,52528=>1000,52529=>1000,52530=>1000,52531=>1000,52532=>1000,52533=>1000,52534=>1000,52535=>1000,52536=>1000,52537=>1000,52538=>1000,52539=>1000,52540=>1000,52541=>1000,52542=>1000,52543=>1000,52544=>1000,52545=>1000,52546=>1000,52547=>1000,52548=>1000,52549=>1000,52550=>1000,52551=>1000,52552=>1000,52553=>1000,52554=>1000,52555=>1000,52556=>1000,52557=>1000,52558=>1000,52559=>1000,52560=>1000,52561=>1000,52562=>1000,52563=>1000,52564=>1000,52565=>1000,52566=>1000,52567=>1000,52568=>1000,52569=>1000,52570=>1000,52571=>1000,52572=>1000,52573=>1000,52574=>1000,52575=>1000,52576=>1000,52577=>1000,52578=>1000,52579=>1000,52580=>1000,52581=>1000,52582=>1000,52583=>1000,52584=>1000,52585=>1000,52586=>1000,52587=>1000,52588=>1000,52589=>1000,52590=>1000,52591=>1000,52592=>1000,52593=>1000,52594=>1000,52595=>1000,52596=>1000,52597=>1000,52598=>1000,52599=>1000,52600=>1000,52601=>1000,52602=>1000,52603=>1000,52604=>1000,52605=>1000,52606=>1000,52607=>1000,52608=>1000,52609=>1000,52610=>1000,52611=>1000,52612=>1000,52613=>1000,52614=>1000,52615=>1000,52616=>1000,52617=>1000,52618=>1000,52619=>1000,52620=>1000,52621=>1000,52622=>1000,52623=>1000,52624=>1000,52625=>1000,52626=>1000,52627=>1000,52628=>1000,52629=>1000,52630=>1000,52631=>1000,52632=>1000,52633=>1000,52634=>1000,52635=>1000,52636=>1000,52637=>1000,52638=>1000,52639=>1000,52640=>1000,52641=>1000,52642=>1000,52643=>1000,52644=>1000,52645=>1000,52646=>1000,52647=>1000,52648=>1000,52649=>1000,52650=>1000,52651=>1000,52652=>1000,52653=>1000,52654=>1000,52655=>1000,52656=>1000,52657=>1000,52658=>1000,52659=>1000,52660=>1000,52661=>1000,52662=>1000,52663=>1000,52664=>1000,52665=>1000,52666=>1000,52667=>1000,52668=>1000,52669=>1000,52670=>1000,52671=>1000,52672=>1000,52673=>1000,52674=>1000,52675=>1000,52676=>1000,52677=>1000,52678=>1000,52679=>1000,52680=>1000,52681=>1000,52682=>1000,52683=>1000,52684=>1000,52685=>1000,52686=>1000,52687=>1000,52688=>1000,52689=>1000,52690=>1000,52691=>1000,52692=>1000,52693=>1000,52694=>1000,52695=>1000,52696=>1000,52697=>1000,52698=>1000,52699=>1000,52700=>1000,52701=>1000,52702=>1000,52703=>1000,52704=>1000,52705=>1000,52706=>1000,52707=>1000,52708=>1000,52709=>1000,52710=>1000,52711=>1000,52712=>1000,52713=>1000,52714=>1000,52715=>1000,52716=>1000,52717=>1000,52718=>1000,52719=>1000,52720=>1000,52721=>1000,52722=>1000,52723=>1000,52724=>1000,52725=>1000,52726=>1000,52727=>1000,52728=>1000,52729=>1000,52730=>1000,52731=>1000,52732=>1000,52733=>1000,52734=>1000,52735=>1000,52736=>1000,52737=>1000,52738=>1000,52739=>1000,52740=>1000,52741=>1000,52742=>1000,52743=>1000,52744=>1000,52745=>1000,52746=>1000,52747=>1000,52748=>1000,52749=>1000,52750=>1000,52751=>1000,52752=>1000,52753=>1000,52754=>1000,52755=>1000,52756=>1000,52757=>1000,52758=>1000,52759=>1000,52760=>1000,52761=>1000,52762=>1000,52763=>1000,52764=>1000,52765=>1000,52766=>1000,52767=>1000,52768=>1000,52769=>1000,52770=>1000,52771=>1000,52772=>1000,52773=>1000,52774=>1000,52775=>1000,52776=>1000,52777=>1000,52778=>1000,52779=>1000,52780=>1000,52781=>1000,52782=>1000,52783=>1000,52784=>1000,52785=>1000,52786=>1000,52787=>1000,52788=>1000,52789=>1000,52790=>1000,52791=>1000,52792=>1000,52793=>1000,52794=>1000,52795=>1000,52796=>1000,52797=>1000,52798=>1000,52799=>1000,52800=>1000,52801=>1000,52802=>1000,52803=>1000,52804=>1000,52805=>1000,52806=>1000,52807=>1000,52808=>1000,52809=>1000,52810=>1000,52811=>1000,52812=>1000,52813=>1000,52814=>1000,52815=>1000,52816=>1000,52817=>1000,52818=>1000,52819=>1000,52820=>1000,52821=>1000,52822=>1000,52823=>1000,52824=>1000,52825=>1000,52826=>1000,52827=>1000,52828=>1000,52829=>1000,52830=>1000,52831=>1000,52832=>1000,52833=>1000,52834=>1000,52835=>1000,52836=>1000,52837=>1000,52838=>1000,52839=>1000,52840=>1000,52841=>1000,52842=>1000,52843=>1000,52844=>1000,52845=>1000,52846=>1000,52847=>1000,52848=>1000,52849=>1000,52850=>1000,52851=>1000,52852=>1000,52853=>1000,52854=>1000,52855=>1000,52856=>1000,52857=>1000,52858=>1000,52859=>1000,52860=>1000,52861=>1000,52862=>1000,52863=>1000,52864=>1000,52865=>1000,52866=>1000,52867=>1000,52868=>1000,52869=>1000,52870=>1000,52871=>1000,52872=>1000,52873=>1000,52874=>1000,52875=>1000,52876=>1000,52877=>1000,52878=>1000,52879=>1000,52880=>1000,52881=>1000,52882=>1000,52883=>1000,52884=>1000,52885=>1000,52886=>1000,52887=>1000,52888=>1000,52889=>1000,52890=>1000,52891=>1000,52892=>1000,52893=>1000,52894=>1000,52895=>1000,52896=>1000,52897=>1000,52898=>1000,52899=>1000,52900=>1000,52901=>1000,52902=>1000,52903=>1000,52904=>1000,52905=>1000,52906=>1000,52907=>1000,52908=>1000,52909=>1000,52910=>1000,52911=>1000,52912=>1000,52913=>1000,52914=>1000,52915=>1000,52916=>1000,52917=>1000,52918=>1000,52919=>1000,52920=>1000,52921=>1000,52922=>1000,52923=>1000,52924=>1000,52925=>1000,52926=>1000,52927=>1000,52928=>1000,52929=>1000,52930=>1000,52931=>1000,52932=>1000,52933=>1000,52934=>1000,52935=>1000,52936=>1000,52937=>1000,52938=>1000,52939=>1000,52940=>1000,52941=>1000,52942=>1000,52943=>1000,52944=>1000,52945=>1000,52946=>1000,52947=>1000,52948=>1000,52949=>1000,52950=>1000,52951=>1000,52952=>1000,52953=>1000,52954=>1000,52955=>1000,52956=>1000,52957=>1000,52958=>1000,52959=>1000,52960=>1000,52961=>1000,52962=>1000,52963=>1000,52964=>1000,52965=>1000,52966=>1000,52967=>1000,52968=>1000,52969=>1000,52970=>1000,52971=>1000,52972=>1000,52973=>1000,52974=>1000,52975=>1000,52976=>1000,52977=>1000,52978=>1000,52979=>1000,52980=>1000,52981=>1000,52982=>1000,52983=>1000,52984=>1000,52985=>1000,52986=>1000,52987=>1000,52988=>1000,52989=>1000,52990=>1000,52991=>1000,52992=>1000,52993=>1000,52994=>1000,52995=>1000,52996=>1000,52997=>1000,52998=>1000,52999=>1000,53000=>1000,53001=>1000,53002=>1000,53003=>1000,53004=>1000,53005=>1000,53006=>1000,53007=>1000,53008=>1000,53009=>1000,53010=>1000,53011=>1000,53012=>1000,53013=>1000,53014=>1000,53015=>1000,53016=>1000,53017=>1000,53018=>1000,53019=>1000,53020=>1000,53021=>1000,53022=>1000,53023=>1000,53024=>1000,53025=>1000,53026=>1000,53027=>1000,53028=>1000,53029=>1000,53030=>1000,53031=>1000,53032=>1000,53033=>1000,53034=>1000,53035=>1000,53036=>1000,53037=>1000,53038=>1000,53039=>1000,53040=>1000,53041=>1000,53042=>1000,53043=>1000,53044=>1000,53045=>1000,53046=>1000,53047=>1000,53048=>1000,53049=>1000,53050=>1000,53051=>1000,53052=>1000,53053=>1000,53054=>1000,53055=>1000,53056=>1000,53057=>1000,53058=>1000,53059=>1000,53060=>1000,53061=>1000,53062=>1000,53063=>1000,53064=>1000,53065=>1000,53066=>1000,53067=>1000,53068=>1000,53069=>1000,53070=>1000,53071=>1000,53072=>1000,53073=>1000,53074=>1000,53075=>1000,53076=>1000,53077=>1000,53078=>1000,53079=>1000,53080=>1000,53081=>1000,53082=>1000,53083=>1000,53084=>1000,53085=>1000,53086=>1000,53087=>1000,53088=>1000,53089=>1000,53090=>1000,53091=>1000,53092=>1000,53093=>1000,53094=>1000,53095=>1000,53096=>1000,53097=>1000,53098=>1000,53099=>1000,53100=>1000,53101=>1000,53102=>1000,53103=>1000,53104=>1000,53105=>1000,53106=>1000,53107=>1000,53108=>1000,53109=>1000,53110=>1000,53111=>1000,53112=>1000,53113=>1000,53114=>1000,53115=>1000,53116=>1000,53117=>1000,53118=>1000,53119=>1000,53120=>1000,53121=>1000,53122=>1000,53123=>1000,53124=>1000,53125=>1000,53126=>1000,53127=>1000,53128=>1000,53129=>1000,53130=>1000,53131=>1000,53132=>1000,53133=>1000,53134=>1000,53135=>1000,53136=>1000,53137=>1000,53138=>1000,53139=>1000,53140=>1000,53141=>1000,53142=>1000,53143=>1000,53144=>1000,53145=>1000,53146=>1000,53147=>1000,53148=>1000,53149=>1000,53150=>1000,53151=>1000,53152=>1000,53153=>1000,53154=>1000,53155=>1000,53156=>1000,53157=>1000,53158=>1000,53159=>1000,53160=>1000,53161=>1000,53162=>1000,53163=>1000,53164=>1000,53165=>1000,53166=>1000,53167=>1000,53168=>1000,53169=>1000,53170=>1000,53171=>1000,53172=>1000,53173=>1000,53174=>1000,53175=>1000,53176=>1000,53177=>1000,53178=>1000,53179=>1000,53180=>1000,53181=>1000,53182=>1000,53183=>1000,53184=>1000,53185=>1000,53186=>1000,53187=>1000,53188=>1000,53189=>1000,53190=>1000,53191=>1000,53192=>1000,53193=>1000,53194=>1000,53195=>1000,53196=>1000,53197=>1000,53198=>1000,53199=>1000,53200=>1000,53201=>1000,53202=>1000,53203=>1000,53204=>1000,53205=>1000,53206=>1000,53207=>1000,53208=>1000,53209=>1000,53210=>1000,53211=>1000,53212=>1000,53213=>1000,53214=>1000,53215=>1000,53216=>1000,53217=>1000,53218=>1000,53219=>1000,53220=>1000,53221=>1000,53222=>1000,53223=>1000,53224=>1000,53225=>1000,53226=>1000,53227=>1000,53228=>1000,53229=>1000,53230=>1000,53231=>1000,53232=>1000,53233=>1000,53234=>1000,53235=>1000,53236=>1000,53237=>1000,53238=>1000,53239=>1000,53240=>1000,53241=>1000,53242=>1000,53243=>1000,53244=>1000,53245=>1000,53246=>1000,53247=>1000,53248=>1000,53249=>1000,53250=>1000,53251=>1000,53252=>1000,53253=>1000,53254=>1000,53255=>1000,53256=>1000,53257=>1000,53258=>1000,53259=>1000,53260=>1000,53261=>1000,53262=>1000,53263=>1000,53264=>1000,53265=>1000,53266=>1000,53267=>1000,53268=>1000,53269=>1000,53270=>1000,53271=>1000,53272=>1000,53273=>1000,53274=>1000,53275=>1000,53276=>1000,53277=>1000,53278=>1000,53279=>1000,53280=>1000,53281=>1000,53282=>1000,53283=>1000,53284=>1000,53285=>1000,53286=>1000,53287=>1000,53288=>1000,53289=>1000,53290=>1000,53291=>1000,53292=>1000,53293=>1000,53294=>1000,53295=>1000,53296=>1000,53297=>1000,53298=>1000,53299=>1000,53300=>1000,53301=>1000,53302=>1000,53303=>1000,53304=>1000,53305=>1000,53306=>1000,53307=>1000,53308=>1000,53309=>1000,53310=>1000,53311=>1000,53312=>1000,53313=>1000,53314=>1000,53315=>1000,53316=>1000,53317=>1000,53318=>1000,53319=>1000,53320=>1000,53321=>1000,53322=>1000,53323=>1000,53324=>1000,53325=>1000,53326=>1000,53327=>1000,53328=>1000,53329=>1000,53330=>1000,53331=>1000,53332=>1000,53333=>1000,53334=>1000,53335=>1000,53336=>1000,53337=>1000,53338=>1000,53339=>1000,53340=>1000,53341=>1000,53342=>1000,53343=>1000,53344=>1000,53345=>1000,53346=>1000,53347=>1000,53348=>1000,53349=>1000,53350=>1000,53351=>1000,53352=>1000,53353=>1000,53354=>1000,53355=>1000,53356=>1000,53357=>1000,53358=>1000,53359=>1000,53360=>1000,53361=>1000,53362=>1000,53363=>1000,53364=>1000,53365=>1000,53366=>1000,53367=>1000,53368=>1000,53369=>1000,53370=>1000,53371=>1000,53372=>1000,53373=>1000,53374=>1000,53375=>1000,53376=>1000,53377=>1000,53378=>1000,53379=>1000,53380=>1000,53381=>1000,53382=>1000,53383=>1000,53384=>1000,53385=>1000,53386=>1000,53387=>1000,53388=>1000,53389=>1000,53390=>1000,53391=>1000,53392=>1000,53393=>1000,53394=>1000,53395=>1000,53396=>1000,53397=>1000,53398=>1000,53399=>1000,53400=>1000,53401=>1000,53402=>1000,53403=>1000,53404=>1000,53405=>1000,53406=>1000,53407=>1000,53408=>1000,53409=>1000,53410=>1000,53411=>1000,53412=>1000,53413=>1000,53414=>1000,53415=>1000,53416=>1000,53417=>1000,53418=>1000,53419=>1000,53420=>1000,53421=>1000,53422=>1000,53423=>1000,53424=>1000,53425=>1000,53426=>1000,53427=>1000,53428=>1000,53429=>1000,53430=>1000,53431=>1000,53432=>1000,53433=>1000,53434=>1000,53435=>1000,53436=>1000,53437=>1000,53438=>1000,53439=>1000,53440=>1000,53441=>1000,53442=>1000,53443=>1000,53444=>1000,53445=>1000,53446=>1000,53447=>1000,53448=>1000,53449=>1000,53450=>1000,53451=>1000,53452=>1000,53453=>1000,53454=>1000,53455=>1000,53456=>1000,53457=>1000,53458=>1000,53459=>1000,53460=>1000,53461=>1000,53462=>1000,53463=>1000,53464=>1000,53465=>1000,53466=>1000,53467=>1000,53468=>1000,53469=>1000,53470=>1000,53471=>1000,53472=>1000,53473=>1000,53474=>1000,53475=>1000,53476=>1000,53477=>1000,53478=>1000,53479=>1000,53480=>1000,53481=>1000,53482=>1000,53483=>1000,53484=>1000,53485=>1000,53486=>1000,53487=>1000,53488=>1000,53489=>1000,53490=>1000,53491=>1000,53492=>1000,53493=>1000,53494=>1000,53495=>1000,53496=>1000,53497=>1000,53498=>1000,53499=>1000,53500=>1000,53501=>1000,53502=>1000,53503=>1000,53504=>1000,53505=>1000,53506=>1000,53507=>1000,53508=>1000,53509=>1000,53510=>1000,53511=>1000,53512=>1000,53513=>1000,53514=>1000,53515=>1000,53516=>1000,53517=>1000,53518=>1000,53519=>1000,53520=>1000,53521=>1000,53522=>1000,53523=>1000,53524=>1000,53525=>1000,53526=>1000,53527=>1000,53528=>1000,53529=>1000,53530=>1000,53531=>1000,53532=>1000,53533=>1000,53534=>1000,53535=>1000,53536=>1000,53537=>1000,53538=>1000,53539=>1000,53540=>1000,53541=>1000,53542=>1000,53543=>1000,53544=>1000,53545=>1000,53546=>1000,53547=>1000,53548=>1000,53549=>1000,53550=>1000,53551=>1000,53552=>1000,53553=>1000,53554=>1000,53555=>1000,53556=>1000,53557=>1000,53558=>1000,53559=>1000,53560=>1000,53561=>1000,53562=>1000,53563=>1000,53564=>1000,53565=>1000,53566=>1000,53567=>1000,53568=>1000,53569=>1000,53570=>1000,53571=>1000,53572=>1000,53573=>1000,53574=>1000,53575=>1000,53576=>1000,53577=>1000,53578=>1000,53579=>1000,53580=>1000,53581=>1000,53582=>1000,53583=>1000,53584=>1000,53585=>1000,53586=>1000,53587=>1000,53588=>1000,53589=>1000,53590=>1000,53591=>1000,53592=>1000,53593=>1000,53594=>1000,53595=>1000,53596=>1000,53597=>1000,53598=>1000,53599=>1000,53600=>1000,53601=>1000,53602=>1000,53603=>1000,53604=>1000,53605=>1000,53606=>1000,53607=>1000,53608=>1000,53609=>1000,53610=>1000,53611=>1000,53612=>1000,53613=>1000,53614=>1000,53615=>1000,53616=>1000,53617=>1000,53618=>1000,53619=>1000,53620=>1000,53621=>1000,53622=>1000,53623=>1000,53624=>1000,53625=>1000,53626=>1000,53627=>1000,53628=>1000,53629=>1000,53630=>1000,53631=>1000,53632=>1000,53633=>1000,53634=>1000,53635=>1000,53636=>1000,53637=>1000,53638=>1000,53639=>1000,53640=>1000,53641=>1000,53642=>1000,53643=>1000,53644=>1000,53645=>1000,53646=>1000,53647=>1000,53648=>1000,53649=>1000,53650=>1000,53651=>1000,53652=>1000,53653=>1000,53654=>1000,53655=>1000,53656=>1000,53657=>1000,53658=>1000,53659=>1000,53660=>1000,53661=>1000,53662=>1000,53663=>1000,53664=>1000,53665=>1000,53666=>1000,53667=>1000,53668=>1000,53669=>1000,53670=>1000,53671=>1000,53672=>1000,53673=>1000,53674=>1000,53675=>1000,53676=>1000,53677=>1000,53678=>1000,53679=>1000,53680=>1000,53681=>1000,53682=>1000,53683=>1000,53684=>1000,53685=>1000,53686=>1000,53687=>1000,53688=>1000,53689=>1000,53690=>1000,53691=>1000,53692=>1000,53693=>1000,53694=>1000,53695=>1000,53696=>1000,53697=>1000,53698=>1000,53699=>1000,53700=>1000,53701=>1000,53702=>1000,53703=>1000,53704=>1000,53705=>1000,53706=>1000,53707=>1000,53708=>1000,53709=>1000,53710=>1000,53711=>1000,53712=>1000,53713=>1000,53714=>1000,53715=>1000,53716=>1000,53717=>1000,53718=>1000,53719=>1000,53720=>1000,53721=>1000,53722=>1000,53723=>1000,53724=>1000,53725=>1000,53726=>1000,53727=>1000,53728=>1000,53729=>1000,53730=>1000,53731=>1000,53732=>1000,53733=>1000,53734=>1000,53735=>1000,53736=>1000,53737=>1000,53738=>1000,53739=>1000,53740=>1000,53741=>1000,53742=>1000,53743=>1000,53744=>1000,53745=>1000,53746=>1000,53747=>1000,53748=>1000,53749=>1000,53750=>1000,53751=>1000,53752=>1000,53753=>1000,53754=>1000,53755=>1000,53756=>1000,53757=>1000,53758=>1000,53759=>1000,53760=>1000,53761=>1000,53762=>1000,53763=>1000,53764=>1000,53765=>1000,53766=>1000,53767=>1000,53768=>1000,53769=>1000,53770=>1000,53771=>1000,53772=>1000,53773=>1000,53774=>1000,53775=>1000,53776=>1000,53777=>1000,53778=>1000,53779=>1000,53780=>1000,53781=>1000,53782=>1000,53783=>1000,53784=>1000,53785=>1000,53786=>1000,53787=>1000,53788=>1000,53789=>1000,53790=>1000,53791=>1000,53792=>1000,53793=>1000,53794=>1000,53795=>1000,53796=>1000,53797=>1000,53798=>1000,53799=>1000,53800=>1000,53801=>1000,53802=>1000,53803=>1000,53804=>1000,53805=>1000,53806=>1000,53807=>1000,53808=>1000,53809=>1000,53810=>1000,53811=>1000,53812=>1000,53813=>1000,53814=>1000,53815=>1000,53816=>1000,53817=>1000,53818=>1000,53819=>1000,53820=>1000,53821=>1000,53822=>1000,53823=>1000,53824=>1000,53825=>1000,53826=>1000,53827=>1000,53828=>1000,53829=>1000,53830=>1000,53831=>1000,53832=>1000,53833=>1000,53834=>1000,53835=>1000,53836=>1000,53837=>1000,53838=>1000,53839=>1000,53840=>1000,53841=>1000,53842=>1000,53843=>1000,53844=>1000,53845=>1000,53846=>1000,53847=>1000,53848=>1000,53849=>1000,53850=>1000,53851=>1000,53852=>1000,53853=>1000,53854=>1000,53855=>1000,53856=>1000,53857=>1000,53858=>1000,53859=>1000,53860=>1000,53861=>1000,53862=>1000,53863=>1000,53864=>1000,53865=>1000,53866=>1000,53867=>1000,53868=>1000,53869=>1000,53870=>1000,53871=>1000,53872=>1000,53873=>1000,53874=>1000,53875=>1000,53876=>1000,53877=>1000,53878=>1000,53879=>1000,53880=>1000,53881=>1000,53882=>1000,53883=>1000,53884=>1000,53885=>1000,53886=>1000,53887=>1000,53888=>1000,53889=>1000,53890=>1000,53891=>1000,53892=>1000,53893=>1000,53894=>1000,53895=>1000,53896=>1000,53897=>1000,53898=>1000,53899=>1000,53900=>1000,53901=>1000,53902=>1000,53903=>1000,53904=>1000,53905=>1000,53906=>1000,53907=>1000,53908=>1000,53909=>1000,53910=>1000,53911=>1000,53912=>1000,53913=>1000,53914=>1000,53915=>1000,53916=>1000,53917=>1000,53918=>1000,53919=>1000,53920=>1000,53921=>1000,53922=>1000,53923=>1000,53924=>1000,53925=>1000,53926=>1000,53927=>1000,53928=>1000,53929=>1000,53930=>1000,53931=>1000,53932=>1000,53933=>1000,53934=>1000,53935=>1000,53936=>1000,53937=>1000,53938=>1000,53939=>1000,53940=>1000,53941=>1000,53942=>1000,53943=>1000,53944=>1000,53945=>1000,53946=>1000,53947=>1000,53948=>1000,53949=>1000,53950=>1000,53951=>1000,53952=>1000,53953=>1000,53954=>1000,53955=>1000,53956=>1000,53957=>1000,53958=>1000,53959=>1000,53960=>1000,53961=>1000,53962=>1000,53963=>1000,53964=>1000,53965=>1000,53966=>1000,53967=>1000,53968=>1000,53969=>1000,53970=>1000,53971=>1000,53972=>1000,53973=>1000,53974=>1000,53975=>1000,53976=>1000,53977=>1000,53978=>1000,53979=>1000,53980=>1000,53981=>1000,53982=>1000,53983=>1000,53984=>1000,53985=>1000,53986=>1000,53987=>1000,53988=>1000,53989=>1000,53990=>1000,53991=>1000,53992=>1000,53993=>1000,53994=>1000,53995=>1000,53996=>1000,53997=>1000,53998=>1000,53999=>1000,54000=>1000,54001=>1000,54002=>1000,54003=>1000,54004=>1000,54005=>1000,54006=>1000,54007=>1000,54008=>1000,54009=>1000,54010=>1000,54011=>1000,54012=>1000,54013=>1000,54014=>1000,54015=>1000,54016=>1000,54017=>1000,54018=>1000,54019=>1000,54020=>1000,54021=>1000,54022=>1000,54023=>1000,54024=>1000,54025=>1000,54026=>1000,54027=>1000,54028=>1000,54029=>1000,54030=>1000,54031=>1000,54032=>1000,54033=>1000,54034=>1000,54035=>1000,54036=>1000,54037=>1000,54038=>1000,54039=>1000,54040=>1000,54041=>1000,54042=>1000,54043=>1000,54044=>1000,54045=>1000,54046=>1000,54047=>1000,54048=>1000,54049=>1000,54050=>1000,54051=>1000,54052=>1000,54053=>1000,54054=>1000,54055=>1000,54056=>1000,54057=>1000,54058=>1000,54059=>1000,54060=>1000,54061=>1000,54062=>1000,54063=>1000,54064=>1000,54065=>1000,54066=>1000,54067=>1000,54068=>1000,54069=>1000,54070=>1000,54071=>1000,54072=>1000,54073=>1000,54074=>1000,54075=>1000,54076=>1000,54077=>1000,54078=>1000,54079=>1000,54080=>1000,54081=>1000,54082=>1000,54083=>1000,54084=>1000,54085=>1000,54086=>1000,54087=>1000,54088=>1000,54089=>1000,54090=>1000,54091=>1000,54092=>1000,54093=>1000,54094=>1000,54095=>1000,54096=>1000,54097=>1000,54098=>1000,54099=>1000,54100=>1000,54101=>1000,54102=>1000,54103=>1000,54104=>1000,54105=>1000,54106=>1000,54107=>1000,54108=>1000,54109=>1000,54110=>1000,54111=>1000,54112=>1000,54113=>1000,54114=>1000,54115=>1000,54116=>1000,54117=>1000,54118=>1000,54119=>1000,54120=>1000,54121=>1000,54122=>1000,54123=>1000,54124=>1000,54125=>1000,54126=>1000,54127=>1000,54128=>1000,54129=>1000,54130=>1000,54131=>1000,54132=>1000,54133=>1000,54134=>1000,54135=>1000,54136=>1000,54137=>1000,54138=>1000,54139=>1000,54140=>1000,54141=>1000,54142=>1000,54143=>1000,54144=>1000,54145=>1000,54146=>1000,54147=>1000,54148=>1000,54149=>1000,54150=>1000,54151=>1000,54152=>1000,54153=>1000,54154=>1000,54155=>1000,54156=>1000,54157=>1000,54158=>1000,54159=>1000,54160=>1000,54161=>1000,54162=>1000,54163=>1000,54164=>1000,54165=>1000,54166=>1000,54167=>1000,54168=>1000,54169=>1000,54170=>1000,54171=>1000,54172=>1000,54173=>1000,54174=>1000,54175=>1000,54176=>1000,54177=>1000,54178=>1000,54179=>1000,54180=>1000,54181=>1000,54182=>1000,54183=>1000,54184=>1000,54185=>1000,54186=>1000,54187=>1000,54188=>1000,54189=>1000,54190=>1000,54191=>1000,54192=>1000,54193=>1000,54194=>1000,54195=>1000,54196=>1000,54197=>1000,54198=>1000,54199=>1000,54200=>1000,54201=>1000,54202=>1000,54203=>1000,54204=>1000,54205=>1000,54206=>1000,54207=>1000,54208=>1000,54209=>1000,54210=>1000,54211=>1000,54212=>1000,54213=>1000,54214=>1000,54215=>1000,54216=>1000,54217=>1000,54218=>1000,54219=>1000,54220=>1000,54221=>1000,54222=>1000,54223=>1000,54224=>1000,54225=>1000,54226=>1000,54227=>1000,54228=>1000,54229=>1000,54230=>1000,54231=>1000,54232=>1000,54233=>1000,54234=>1000,54235=>1000,54236=>1000,54237=>1000,54238=>1000,54239=>1000,54240=>1000,54241=>1000,54242=>1000,54243=>1000,54244=>1000,54245=>1000,54246=>1000,54247=>1000,54248=>1000,54249=>1000,54250=>1000,54251=>1000,54252=>1000,54253=>1000,54254=>1000,54255=>1000,54256=>1000,54257=>1000,54258=>1000,54259=>1000,54260=>1000,54261=>1000,54262=>1000,54263=>1000,54264=>1000,54265=>1000,54266=>1000,54267=>1000,54268=>1000,54269=>1000,54270=>1000,54271=>1000,54272=>1000,54273=>1000,54274=>1000,54275=>1000,54276=>1000,54277=>1000,54278=>1000,54279=>1000,54280=>1000,54281=>1000,54282=>1000,54283=>1000,54284=>1000,54285=>1000,54286=>1000,54287=>1000,54288=>1000,54289=>1000,54290=>1000,54291=>1000,54292=>1000,54293=>1000,54294=>1000,54295=>1000,54296=>1000,54297=>1000,54298=>1000,54299=>1000,54300=>1000,54301=>1000,54302=>1000,54303=>1000,54304=>1000,54305=>1000,54306=>1000,54307=>1000,54308=>1000,54309=>1000,54310=>1000,54311=>1000,54312=>1000,54313=>1000,54314=>1000,54315=>1000,54316=>1000,54317=>1000,54318=>1000,54319=>1000,54320=>1000,54321=>1000,54322=>1000,54323=>1000,54324=>1000,54325=>1000,54326=>1000,54327=>1000,54328=>1000,54329=>1000,54330=>1000,54331=>1000,54332=>1000,54333=>1000,54334=>1000,54335=>1000,54336=>1000,54337=>1000,54338=>1000,54339=>1000,54340=>1000,54341=>1000,54342=>1000,54343=>1000,54344=>1000,54345=>1000,54346=>1000,54347=>1000,54348=>1000,54349=>1000,54350=>1000,54351=>1000,54352=>1000,54353=>1000,54354=>1000,54355=>1000,54356=>1000,54357=>1000,54358=>1000,54359=>1000,54360=>1000,54361=>1000,54362=>1000,54363=>1000,54364=>1000,54365=>1000,54366=>1000,54367=>1000,54368=>1000,54369=>1000,54370=>1000,54371=>1000,54372=>1000,54373=>1000,54374=>1000,54375=>1000,54376=>1000,54377=>1000,54378=>1000,54379=>1000,54380=>1000,54381=>1000,54382=>1000,54383=>1000,54384=>1000,54385=>1000,54386=>1000,54387=>1000,54388=>1000,54389=>1000,54390=>1000,54391=>1000,54392=>1000,54393=>1000,54394=>1000,54395=>1000,54396=>1000,54397=>1000,54398=>1000,54399=>1000,54400=>1000,54401=>1000,54402=>1000,54403=>1000,54404=>1000,54405=>1000,54406=>1000,54407=>1000,54408=>1000,54409=>1000,54410=>1000,54411=>1000,54412=>1000,54413=>1000,54414=>1000,54415=>1000,54416=>1000,54417=>1000,54418=>1000,54419=>1000,54420=>1000,54421=>1000,54422=>1000,54423=>1000,54424=>1000,54425=>1000,54426=>1000,54427=>1000,54428=>1000,54429=>1000,54430=>1000,54431=>1000,54432=>1000,54433=>1000,54434=>1000,54435=>1000,54436=>1000,54437=>1000,54438=>1000,54439=>1000,54440=>1000,54441=>1000,54442=>1000,54443=>1000,54444=>1000,54445=>1000,54446=>1000,54447=>1000,54448=>1000,54449=>1000,54450=>1000,54451=>1000,54452=>1000,54453=>1000,54454=>1000,54455=>1000,54456=>1000,54457=>1000,54458=>1000,54459=>1000,54460=>1000,54461=>1000,54462=>1000,54463=>1000,54464=>1000,54465=>1000,54466=>1000,54467=>1000,54468=>1000,54469=>1000,54470=>1000,54471=>1000,54472=>1000,54473=>1000,54474=>1000,54475=>1000,54476=>1000,54477=>1000,54478=>1000,54479=>1000,54480=>1000,54481=>1000,54482=>1000,54483=>1000,54484=>1000,54485=>1000,54486=>1000,54487=>1000,54488=>1000,54489=>1000,54490=>1000,54491=>1000,54492=>1000,54493=>1000,54494=>1000,54495=>1000,54496=>1000,54497=>1000,54498=>1000,54499=>1000,54500=>1000,54501=>1000,54502=>1000,54503=>1000,54504=>1000,54505=>1000,54506=>1000,54507=>1000,54508=>1000,54509=>1000,54510=>1000,54511=>1000,54512=>1000,54513=>1000,54514=>1000,54515=>1000,54516=>1000,54517=>1000,54518=>1000,54519=>1000,54520=>1000,54521=>1000,54522=>1000,54523=>1000,54524=>1000,54525=>1000,54526=>1000,54527=>1000,54528=>1000,54529=>1000,54530=>1000,54531=>1000,54532=>1000,54533=>1000,54534=>1000,54535=>1000,54536=>1000,54537=>1000,54538=>1000,54539=>1000,54540=>1000,54541=>1000,54542=>1000,54543=>1000,54544=>1000,54545=>1000,54546=>1000,54547=>1000,54548=>1000,54549=>1000,54550=>1000,54551=>1000,54552=>1000,54553=>1000,54554=>1000,54555=>1000,54556=>1000,54557=>1000,54558=>1000,54559=>1000,54560=>1000,54561=>1000,54562=>1000,54563=>1000,54564=>1000,54565=>1000,54566=>1000,54567=>1000,54568=>1000,54569=>1000,54570=>1000,54571=>1000,54572=>1000,54573=>1000,54574=>1000,54575=>1000,54576=>1000,54577=>1000,54578=>1000,54579=>1000,54580=>1000,54581=>1000,54582=>1000,54583=>1000,54584=>1000,54585=>1000,54586=>1000,54587=>1000,54588=>1000,54589=>1000,54590=>1000,54591=>1000,54592=>1000,54593=>1000,54594=>1000,54595=>1000,54596=>1000,54597=>1000,54598=>1000,54599=>1000,54600=>1000,54601=>1000,54602=>1000,54603=>1000,54604=>1000,54605=>1000,54606=>1000,54607=>1000,54608=>1000,54609=>1000,54610=>1000,54611=>1000,54612=>1000,54613=>1000,54614=>1000,54615=>1000,54616=>1000,54617=>1000,54618=>1000,54619=>1000,54620=>1000,54621=>1000,54622=>1000,54623=>1000,54624=>1000,54625=>1000,54626=>1000,54627=>1000,54628=>1000,54629=>1000,54630=>1000,54631=>1000,54632=>1000,54633=>1000,54634=>1000,54635=>1000,54636=>1000,54637=>1000,54638=>1000,54639=>1000,54640=>1000,54641=>1000,54642=>1000,54643=>1000,54644=>1000,54645=>1000,54646=>1000,54647=>1000,54648=>1000,54649=>1000,54650=>1000,54651=>1000,54652=>1000,54653=>1000,54654=>1000,54655=>1000,54656=>1000,54657=>1000,54658=>1000,54659=>1000,54660=>1000,54661=>1000,54662=>1000,54663=>1000,54664=>1000,54665=>1000,54666=>1000,54667=>1000,54668=>1000,54669=>1000,54670=>1000,54671=>1000,54672=>1000,54673=>1000,54674=>1000,54675=>1000,54676=>1000,54677=>1000,54678=>1000,54679=>1000,54680=>1000,54681=>1000,54682=>1000,54683=>1000,54684=>1000,54685=>1000,54686=>1000,54687=>1000,54688=>1000,54689=>1000,54690=>1000,54691=>1000,54692=>1000,54693=>1000,54694=>1000,54695=>1000,54696=>1000,54697=>1000,54698=>1000,54699=>1000,54700=>1000,54701=>1000,54702=>1000,54703=>1000,54704=>1000,54705=>1000,54706=>1000,54707=>1000,54708=>1000,54709=>1000,54710=>1000,54711=>1000,54712=>1000,54713=>1000,54714=>1000,54715=>1000,54716=>1000,54717=>1000,54718=>1000,54719=>1000,54720=>1000,54721=>1000,54722=>1000,54723=>1000,54724=>1000,54725=>1000,54726=>1000,54727=>1000,54728=>1000,54729=>1000,54730=>1000,54731=>1000,54732=>1000,54733=>1000,54734=>1000,54735=>1000,54736=>1000,54737=>1000,54738=>1000,54739=>1000,54740=>1000,54741=>1000,54742=>1000,54743=>1000,54744=>1000,54745=>1000,54746=>1000,54747=>1000,54748=>1000,54749=>1000,54750=>1000,54751=>1000,54752=>1000,54753=>1000,54754=>1000,54755=>1000,54756=>1000,54757=>1000,54758=>1000,54759=>1000,54760=>1000,54761=>1000,54762=>1000,54763=>1000,54764=>1000,54765=>1000,54766=>1000,54767=>1000,54768=>1000,54769=>1000,54770=>1000,54771=>1000,54772=>1000,54773=>1000,54774=>1000,54775=>1000,54776=>1000,54777=>1000,54778=>1000,54779=>1000,54780=>1000,54781=>1000,54782=>1000,54783=>1000,54784=>1000,54785=>1000,54786=>1000,54787=>1000,54788=>1000,54789=>1000,54790=>1000,54791=>1000,54792=>1000,54793=>1000,54794=>1000,54795=>1000,54796=>1000,54797=>1000,54798=>1000,54799=>1000,54800=>1000,54801=>1000,54802=>1000,54803=>1000,54804=>1000,54805=>1000,54806=>1000,54807=>1000,54808=>1000,54809=>1000,54810=>1000,54811=>1000,54812=>1000,54813=>1000,54814=>1000,54815=>1000,54816=>1000,54817=>1000,54818=>1000,54819=>1000,54820=>1000,54821=>1000,54822=>1000,54823=>1000,54824=>1000,54825=>1000,54826=>1000,54827=>1000,54828=>1000,54829=>1000,54830=>1000,54831=>1000,54832=>1000,54833=>1000,54834=>1000,54835=>1000,54836=>1000,54837=>1000,54838=>1000,54839=>1000,54840=>1000,54841=>1000,54842=>1000,54843=>1000,54844=>1000,54845=>1000,54846=>1000,54847=>1000,54848=>1000,54849=>1000,54850=>1000,54851=>1000,54852=>1000,54853=>1000,54854=>1000,54855=>1000,54856=>1000,54857=>1000,54858=>1000,54859=>1000,54860=>1000,54861=>1000,54862=>1000,54863=>1000,54864=>1000,54865=>1000,54866=>1000,54867=>1000,54868=>1000,54869=>1000,54870=>1000,54871=>1000,54872=>1000,54873=>1000,54874=>1000,54875=>1000,54876=>1000,54877=>1000,54878=>1000,54879=>1000,54880=>1000,54881=>1000,54882=>1000,54883=>1000,54884=>1000,54885=>1000,54886=>1000,54887=>1000,54888=>1000,54889=>1000,54890=>1000,54891=>1000,54892=>1000,54893=>1000,54894=>1000,54895=>1000,54896=>1000,54897=>1000,54898=>1000,54899=>1000,54900=>1000,54901=>1000,54902=>1000,54903=>1000,54904=>1000,54905=>1000,54906=>1000,54907=>1000,54908=>1000,54909=>1000,54910=>1000,54911=>1000,54912=>1000,54913=>1000,54914=>1000,54915=>1000,54916=>1000,54917=>1000,54918=>1000,54919=>1000,54920=>1000,54921=>1000,54922=>1000,54923=>1000,54924=>1000,54925=>1000,54926=>1000,54927=>1000,54928=>1000,54929=>1000,54930=>1000,54931=>1000,54932=>1000,54933=>1000,54934=>1000,54935=>1000,54936=>1000,54937=>1000,54938=>1000,54939=>1000,54940=>1000,54941=>1000,54942=>1000,54943=>1000,54944=>1000,54945=>1000,54946=>1000,54947=>1000,54948=>1000,54949=>1000,54950=>1000,54951=>1000,54952=>1000,54953=>1000,54954=>1000,54955=>1000,54956=>1000,54957=>1000,54958=>1000,54959=>1000,54960=>1000,54961=>1000,54962=>1000,54963=>1000,54964=>1000,54965=>1000,54966=>1000,54967=>1000,54968=>1000,54969=>1000,54970=>1000,54971=>1000,54972=>1000,54973=>1000,54974=>1000,54975=>1000,54976=>1000,54977=>1000,54978=>1000,54979=>1000,54980=>1000,54981=>1000,54982=>1000,54983=>1000,54984=>1000,54985=>1000,54986=>1000,54987=>1000,54988=>1000,54989=>1000,54990=>1000,54991=>1000,54992=>1000,54993=>1000,54994=>1000,54995=>1000,54996=>1000,54997=>1000,54998=>1000,54999=>1000,55000=>1000,55001=>1000,55002=>1000,55003=>1000,55004=>1000,55005=>1000,55006=>1000,55007=>1000,55008=>1000,55009=>1000,55010=>1000,55011=>1000,55012=>1000,55013=>1000,55014=>1000,55015=>1000,55016=>1000,55017=>1000,55018=>1000,55019=>1000,55020=>1000,55021=>1000,55022=>1000,55023=>1000,55024=>1000,55025=>1000,55026=>1000,55027=>1000,55028=>1000,55029=>1000,55030=>1000,55031=>1000,55032=>1000,55033=>1000,55034=>1000,55035=>1000,55036=>1000,55037=>1000,55038=>1000,55039=>1000,55040=>1000,55041=>1000,55042=>1000,55043=>1000,55044=>1000,55045=>1000,55046=>1000,55047=>1000,55048=>1000,55049=>1000,55050=>1000,55051=>1000,55052=>1000,55053=>1000,55054=>1000,55055=>1000,55056=>1000,55057=>1000,55058=>1000,55059=>1000,55060=>1000,55061=>1000,55062=>1000,55063=>1000,55064=>1000,55065=>1000,55066=>1000,55067=>1000,55068=>1000,55069=>1000,55070=>1000,55071=>1000,55072=>1000,55073=>1000,55074=>1000,55075=>1000,55076=>1000,55077=>1000,55078=>1000,55079=>1000,55080=>1000,55081=>1000,55082=>1000,55083=>1000,55084=>1000,55085=>1000,55086=>1000,55087=>1000,55088=>1000,55089=>1000,55090=>1000,55091=>1000,55092=>1000,55093=>1000,55094=>1000,55095=>1000,55096=>1000,55097=>1000,55098=>1000,55099=>1000,55100=>1000,55101=>1000,55102=>1000,55103=>1000,55104=>1000,55105=>1000,55106=>1000,55107=>1000,55108=>1000,55109=>1000,55110=>1000,55111=>1000,55112=>1000,55113=>1000,55114=>1000,55115=>1000,55116=>1000,55117=>1000,55118=>1000,55119=>1000,55120=>1000,55121=>1000,55122=>1000,55123=>1000,55124=>1000,55125=>1000,55126=>1000,55127=>1000,55128=>1000,55129=>1000,55130=>1000,55131=>1000,55132=>1000,55133=>1000,55134=>1000,55135=>1000,55136=>1000,55137=>1000,55138=>1000,55139=>1000,55140=>1000,55141=>1000,55142=>1000,55143=>1000,55144=>1000,55145=>1000,55146=>1000,55147=>1000,55148=>1000,55149=>1000,55150=>1000,55151=>1000,55152=>1000,55153=>1000,55154=>1000,55155=>1000,55156=>1000,55157=>1000,55158=>1000,55159=>1000,55160=>1000,55161=>1000,55162=>1000,55163=>1000,55164=>1000,55165=>1000,55166=>1000,55167=>1000,55168=>1000,55169=>1000,55170=>1000,55171=>1000,55172=>1000,55173=>1000,55174=>1000,55175=>1000,55176=>1000,55177=>1000,55178=>1000,55179=>1000,55180=>1000,55181=>1000,55182=>1000,55183=>1000,55184=>1000,55185=>1000,55186=>1000,55187=>1000,55188=>1000,55189=>1000,55190=>1000,55191=>1000,55192=>1000,55193=>1000,55194=>1000,55195=>1000,55196=>1000,55197=>1000,55198=>1000,55199=>1000,55200=>1000,55201=>1000,55202=>1000,55203=>1000,59393=>316,59394=>507,59395=>507,59396=>484,59397=>484,59416=>0,59492=>480,59495=>480,59536=>458,59557=>466,59558=>480,59559=>903,61441=>500,61442=>500,63232=>541,63233=>0,63234=>0,63235=>0,63236=>0,63237=>0,63238=>0,63239=>0,63240=>0,63241=>0,63242=>0,63243=>0,63244=>0,63245=>0,63246=>0,63247=>849,63248=>0,63249=>0,63250=>0,63251=>0,63252=>0,63253=>0,63254=>0,63255=>0,63256=>0,63257=>0,63258=>0,63260=>333,63261=>287,63744=>1000,63745=>1000,63746=>1000,63747=>1000,63748=>1000,63749=>1000,63750=>1000,63751=>1000,63752=>1000,63753=>1000,63754=>1000,63755=>1000,63756=>1000,63757=>1000,63758=>1000,63759=>1000,63760=>1000,63761=>1000,63762=>1000,63763=>1000,63764=>1000,63765=>1000,63766=>1000,63767=>1000,63768=>1000,63769=>1000,63770=>1000,63771=>1000,63772=>1000,63773=>1000,63774=>1000,63775=>1000,63776=>1000,63777=>1000,63778=>1000,63779=>1000,63780=>1000,63781=>1000,63782=>1000,63783=>1000,63784=>1000,63785=>1000,63786=>1000,63787=>1000,63788=>1000,63789=>1000,63790=>1000,63791=>1000,63792=>1000,63793=>1000,63794=>1000,63795=>1000,63796=>1000,63797=>1000,63798=>1000,63799=>1000,63800=>1000,63801=>1000,63802=>1000,63803=>1000,63804=>1000,63805=>1000,63806=>1000,63807=>1000,63808=>1000,63809=>1000,63810=>1000,63811=>1000,63812=>1000,63813=>1000,63814=>1000,63815=>1000,63816=>1000,63817=>1000,63818=>1000,63819=>1000,63820=>1000,63821=>1000,63822=>1000,63823=>1000,63824=>1000,63825=>1000,63826=>1000,63827=>1000,63828=>1000,63829=>1000,63830=>1000,63831=>1000,63832=>1000,63833=>1000,63834=>1000,63835=>1000,63836=>1000,63837=>1000,63838=>1000,63839=>1000,63840=>1000,63841=>1000,63842=>1000,63843=>1000,63844=>1000,63845=>1000,63846=>1000,63847=>1000,63848=>1000,63849=>1000,63850=>1000,63851=>1000,63852=>1000,63853=>1000,63854=>1000,63855=>1000,63856=>1000,63857=>1000,63858=>1000,63859=>1000,63860=>1000,63861=>1000,63862=>1000,63863=>1000,63864=>1000,63865=>1000,63866=>1000,63867=>1000,63868=>1000,63869=>1000,63870=>1000,63871=>1000,63872=>1000,63873=>1000,63874=>1000,63875=>1000,63876=>1000,63877=>1000,63878=>1000,63879=>1000,63880=>1000,63881=>1000,63882=>1000,63883=>1000,63884=>1000,63885=>1000,63886=>1000,63887=>1000,63888=>1000,63889=>1000,63890=>1000,63891=>1000,63892=>1000,63893=>1000,63894=>1000,63895=>1000,63896=>1000,63897=>1000,63898=>1000,63899=>1000,63900=>1000,63901=>1000,63902=>1000,63903=>1000,63904=>1000,63905=>1000,63906=>1000,63907=>1000,63908=>1000,63909=>1000,63910=>1000,63911=>1000,63912=>1000,63913=>1000,63914=>1000,63915=>1000,63916=>1000,63917=>1000,63918=>1000,63919=>1000,63920=>1000,63921=>1000,63922=>1000,63923=>1000,63924=>1000,63925=>1000,63926=>1000,63927=>1000,63928=>1000,63929=>1000,63930=>1000,63931=>1000,63932=>1000,63933=>1000,63934=>1000,63935=>1000,63936=>1000,63937=>1000,63938=>1000,63939=>1000,63940=>1000,63941=>1000,63942=>1000,63943=>1000,63944=>1000,63945=>1000,63946=>1000,63947=>1000,63948=>1000,63949=>1000,63950=>1000,63951=>1000,63952=>1000,63953=>1000,63954=>1000,63955=>1000,63956=>1000,63957=>1000,63958=>1000,63959=>1000,63960=>1000,63961=>1000,63962=>1000,63963=>1000,63964=>1000,63965=>1000,63966=>1000,63967=>1000,63968=>1000,63969=>1000,63970=>1000,63971=>1000,63972=>1000,63973=>1000,63974=>1000,63975=>1000,63976=>1000,63977=>1000,63978=>1000,63979=>1000,63980=>1000,63981=>1000,63982=>1000,63983=>1000,63984=>1000,63985=>1000,63986=>1000,63987=>1000,63988=>1000,63989=>1000,63990=>1000,63991=>1000,63992=>1000,63993=>1000,63994=>1000,63995=>1000,63996=>1000,63997=>1000,63998=>1000,63999=>1000,64000=>1000,64001=>1000,64002=>1000,64003=>1000,64004=>1000,64005=>1000,64006=>1000,64007=>1000,64008=>1000,64009=>1000,64010=>1000,64011=>1000,64012=>1000,64013=>1000,64014=>1000,64015=>1000,64016=>1000,64017=>1000,64018=>1000,64019=>1000,64020=>1000,64021=>1000,64022=>1000,64023=>1000,64024=>1000,64025=>1000,64026=>1000,64027=>1000,64028=>1000,64029=>1000,64030=>1000,64031=>1000,64032=>1000,64033=>1000,64034=>1000,64035=>1000,64036=>1000,64037=>1000,64038=>1000,64039=>1000,64040=>1000,64041=>1000,64042=>1000,64043=>1000,64044=>1000,64045=>1000,64256=>537,64257=>500,64258=>500,64259=>778,64260=>750,64261=>532,64262=>758,64275=>784,64276=>784,64277=>784,64278=>784,64279=>893,64286=>333,64287=>590,64288=>550,64289=>709,64290=>649,64291=>730,64292=>656,64293=>605,64294=>730,64295=>633,64296=>794,64297=>584,64298=>700,64299=>700,64300=>700,64301=>700,64302=>577,64303=>577,64304=>577,64305=>563,64306=>411,64307=>512,64308=>594,64309=>316,64310=>326,64312=>594,64313=>316,64314=>507,64315=>527,64316=>484,64318=>594,64320=>338,64321=>604,64323=>567,64324=>569,64326=>514,64327=>583,64328=>507,64329=>700,64330=>633,64331=>316,64332=>563,64333=>527,64334=>569,64335=>577,64336=>243,64337=>273,64338=>771,64339=>788,64340=>276,64341=>243,64342=>771,64343=>788,64344=>276,64345=>243,64346=>771,64347=>788,64348=>276,64349=>243,64350=>771,64351=>788,64352=>276,64353=>243,64354=>771,64355=>788,64356=>276,64357=>243,64358=>771,64359=>788,64360=>276,64361=>243,64362=>957,64363=>903,64364=>466,64365=>480,64366=>957,64367=>903,64368=>466,64369=>480,64370=>544,64371=>658,64372=>646,64373=>637,64374=>544,64375=>658,64376=>646,64377=>637,64378=>544,64379=>658,64380=>646,64381=>637,64382=>544,64383=>658,64384=>646,64385=>637,64386=>430,64387=>458,64388=>430,64389=>458,64390=>430,64391=>458,64392=>430,64393=>458,64394=>421,64395=>436,64396=>421,64397=>436,64398=>828,64399=>942,64400=>432,64401=>549,64402=>828,64403=>942,64404=>432,64405=>549,64406=>828,64407=>942,64408=>432,64409=>549,64410=>828,64411=>942,64412=>432,64413=>549,64414=>692,64415=>723,64416=>692,64417=>723,64418=>276,64419=>243,64420=>514,64421=>477,64422=>514,64423=>509,64424=>273,64425=>427,64426=>706,64427=>706,64428=>686,64429=>686,64430=>550,64431=>461,64432=>550,64433=>461,64467=>757,64468=>733,64469=>432,64470=>549,64471=>470,64472=>466,64473=>470,64474=>466,64475=>470,64476=>466,64477=>470,64478=>470,64479=>466,64480=>470,64481=>466,64482=>470,64483=>466,64484=>781,64485=>933,64486=>276,64487=>243,64488=>276,64489=>243,64490=>547,64491=>517,64492=>783,64493=>753,64494=>740,64495=>710,64496=>740,64497=>710,64498=>740,64499=>710,64500=>740,64501=>710,64502=>1207,64503=>1177,64504=>517,64505=>1067,64506=>1037,64507=>517,64508=>731,64509=>793,64510=>276,64511=>243,64512=>932,64513=>932,64514=>914,64515=>1067,64516=>1077,64517=>935,64518=>935,64519=>935,64520=>917,64521=>1070,64522=>1080,64523=>932,64524=>932,64525=>932,64526=>914,64527=>1067,64528=>1077,64529=>932,64530=>914,64531=>1067,64532=>1077,64533=>1305,64534=>1287,64535=>1305,64536=>1287,64537=>1305,64538=>1305,64539=>1287,64540=>1429,64541=>1429,64542=>1429,64543=>1411,64544=>1476,64545=>1458,64546=>1476,64547=>1476,64548=>1476,64549=>1458,64550=>1392,64551=>1374,64552=>1374,64553=>1245,64554=>1227,64555=>1245,64556=>1227,64557=>1125,64558=>1125,64559=>1125,64560=>1107,64561=>1260,64562=>1270,64563=>1125,64564=>1107,64565=>1260,64566=>1270,64567=>706,64568=>1091,64569=>1091,64570=>1091,64571=>1106,64572=>1073,64573=>1226,64574=>1236,64575=>932,64576=>932,64577=>932,64578=>914,64579=>1067,64580=>1077,64581=>1140,64582=>1140,64583=>1140,64584=>1122,64585=>1275,64586=>1285,64587=>932,64588=>932,64589=>932,64590=>914,64591=>1067,64592=>1077,64593=>1345,64594=>1327,64595=>1480,64596=>1490,64597=>932,64598=>932,64599=>932,64600=>914,64601=>1067,64602=>1077,64603=>430,64604=>421,64605=>731,64606=>296,64607=>300,64608=>300,64609=>300,64610=>300,64611=>300,64612=>680,64613=>680,64614=>884,64615=>967,64616=>1037,64617=>1047,64618=>680,64619=>680,64620=>884,64621=>967,64622=>1037,64623=>1047,64624=>680,64625=>680,64626=>884,64627=>967,64628=>1037,64629=>1047,64630=>680,64631=>680,64632=>884,64633=>967,64634=>1037,64635=>1047,64636=>1274,64637=>1284,64638=>1274,64639=>1284,64640=>821,64641=>1221,64642=>1188,64643=>1341,64644=>1351,64645=>884,64646=>1037,64647=>1047,64648=>806,64649=>1173,64650=>680,64651=>680,64652=>884,64653=>967,64654=>1037,64655=>1047,64656=>793,64657=>680,64658=>680,64659=>884,64660=>967,64661=>1037,64662=>1047,64663=>911,64664=>911,64665=>911,64666=>806,64667=>679,64668=>911,64669=>911,64670=>911,64671=>806,64672=>679,64673=>911,64674=>911,64675=>911,64676=>806,64677=>679,64678=>806,64679=>1284,64680=>1179,64681=>1284,64682=>1179,64683=>1284,64684=>1179,64685=>1408,64686=>1408,64687=>1408,64688=>1303,64689=>1455,64690=>1455,64691=>1350,64692=>1455,64693=>1455,64694=>1455,64695=>1350,64696=>1371,64697=>1266,64698=>1224,64699=>1119,64700=>1224,64701=>1119,64702=>1104,64703=>1104,64704=>1104,64705=>999,64706=>1104,64707=>999,64708=>1070,64709=>1070,64710=>1070,64711=>676,64712=>965,64713=>911,64714=>911,64715=>911,64716=>806,64717=>679,64718=>1119,64719=>1119,64720=>1119,64721=>1014,64722=>911,64723=>911,64724=>911,64725=>806,64726=>679,64727=>1324,64728=>1219,64729=>686,64730=>911,64731=>911,64732=>911,64733=>806,64734=>679,64735=>776,64736=>649,64737=>776,64738=>649,64739=>776,64740=>649,64741=>776,64742=>649,64743=>1303,64744=>1176,64745=>1303,64746=>1176,64747=>793,64748=>1082,64749=>776,64750=>776,64751=>649,64752=>776,64753=>649,64754=>306,64755=>302,64756=>298,64757=>1527,64758=>1537,64759=>1380,64760=>1390,64761=>1380,64762=>1390,64763=>1564,64764=>1574,64765=>1564,64766=>1574,64767=>1440,64768=>1450,64769=>1440,64770=>1450,64771=>1440,64772=>1450,64773=>1611,64774=>1621,64775=>1611,64776=>1621,64777=>1429,64778=>1429,64779=>1429,64780=>1411,64781=>1207,64782=>1207,64783=>1254,64784=>1254,64785=>1527,64786=>1537,64787=>1348,64788=>1358,64789=>1348,64790=>1358,64791=>1564,64792=>1574,64793=>1564,64794=>1574,64795=>1431,64796=>1441,64797=>1431,64798=>1441,64799=>1431,64800=>1441,64801=>1611,64802=>1621,64803=>1611,64804=>1621,64805=>1429,64806=>1429,64807=>1429,64808=>1411,64809=>1207,64810=>1207,64811=>1254,64812=>1254,64813=>1408,64814=>1408,64815=>1408,64816=>1303,64817=>1176,64818=>1176,64819=>1266,64820=>1408,64821=>1408,64822=>1408,64823=>1408,64824=>1408,64825=>1408,64826=>1266,64827=>1266,64828=>273,64829=>243,64830=>600,64831=>600,64848=>1444,64849=>1541,64850=>1549,64851=>1444,64852=>1444,64853=>1444,64854=>1444,64855=>1444,64856=>1830,64857=>1817,64858=>1975,64859=>1964,64860=>2046,64861=>2046,64862=>2202,64863=>1962,64864=>1941,64865=>1941,64866=>1944,64867=>1836,64868=>2114,64869=>2093,64870=>1991,64871=>2049,64872=>1941,64873=>2212,64874=>1962,64875=>1941,64876=>1944,64877=>1836,64878=>2249,64879=>2096,64880=>1988,64881=>1925,64882=>1904,64883=>1799,64884=>2070,64885=>1833,64886=>1729,64887=>1652,64888=>1881,64889=>1729,64890=>1892,64891=>1881,64892=>1759,64893=>1637,64894=>1670,64895=>1654,64896=>1522,64897=>1686,64898=>1675,64899=>1549,64900=>1541,64901=>1522,64902=>1444,64903=>1436,64904=>1444,64905=>1757,64906=>1652,64907=>1975,64908=>1757,64909=>1652,64910=>1757,64911=>1652,64914=>1757,64915=>1857,64916=>1752,64917=>1444,64918=>1675,64919=>1522,64920=>1444,64921=>1675,64922=>1581,64923=>1570,64924=>1417,64925=>1362,64926=>1686,64927=>1686,64928=>1675,64929=>1686,64930=>1675,64931=>1581,64932=>1570,64933=>1975,64934=>2069,64935=>1964,64936=>2202,64937=>2259,64938=>2212,64939=>2259,64940=>1686,64941=>1581,64942=>1686,64943=>1686,64944=>1581,64945=>1870,64946=>1817,64947=>1686,64948=>1637,64949=>1444,64950=>1892,64951=>1886,64952=>1549,64953=>1975,64954=>1444,64955=>1723,64956=>1522,64957=>1541,64958=>2080,64959=>2080,64960=>1975,64961=>1817,64962=>1686,64963=>1499,64964=>1757,64965=>1883,64966=>2212,64967=>1686,65008=>1523,65009=>1172,65010=>1159,65011=>1356,65012=>2111,65013=>2258,65014=>2130,65015=>1552,65016=>2046,65017=>1856,65018=>1930,65019=>1070,65056=>450,65057=>450,65058=>450,65059=>450,65072=>1000,65073=>1000,65074=>1000,65075=>1000,65076=>1000,65077=>1000,65078=>1000,65079=>1000,65080=>1000,65081=>1000,65082=>1000,65083=>1000,65084=>1000,65085=>1000,65086=>1000,65087=>1000,65088=>1000,65089=>1000,65090=>1000,65091=>1000,65092=>1000,65097=>1000,65098=>1000,65099=>1000,65100=>1000,65101=>1000,65102=>1000,65103=>1000,65104=>167,65105=>250,65106=>167,65108=>167,65109=>167,65110=>334,65111=>167,65112=>600,65113=>200,65114=>200,65115=>200,65116=>200,65117=>200,65118=>200,65119=>334,65120=>400,65121=>233,65122=>350,65123=>200,65124=>350,65125=>350,65126=>350,65128=>167,65129=>334,65130=>533,65131=>609,65136=>300,65137=>298,65138=>296,65140=>298,65142=>300,65143=>298,65144=>300,65145=>302,65146=>298,65147=>296,65148=>306,65149=>306,65150=>154,65151=>154,65152=>529,65153=>243,65154=>273,65155=>243,65156=>273,65157=>470,65158=>466,65159=>243,65160=>273,65161=>731,65162=>793,65163=>276,65164=>243,65165=>243,65166=>273,65167=>771,65168=>788,65169=>276,65170=>243,65171=>514,65172=>477,65173=>771,65174=>788,65175=>276,65176=>243,65177=>771,65178=>788,65179=>276,65180=>243,65181=>544,65182=>658,65183=>646,65184=>637,65185=>544,65186=>658,65187=>646,65188=>637,65189=>544,65190=>658,65191=>646,65192=>637,65193=>430,65194=>458,65195=>430,65196=>458,65197=>421,65198=>436,65199=>421,65200=>436,65201=>1194,65202=>1194,65203=>770,65204=>770,65205=>1194,65206=>1194,65207=>770,65208=>770,65209=>1291,65210=>1291,65211=>817,65212=>817,65213=>1291,65214=>1291,65215=>817,65216=>817,65217=>843,65218=>843,65219=>733,65220=>733,65221=>843,65222=>843,65223=>733,65224=>733,65225=>594,65226=>556,65227=>586,65228=>554,65229=>594,65230=>556,65231=>586,65232=>554,65233=>957,65234=>903,65235=>466,65236=>480,65237=>800,65238=>823,65239=>466,65240=>480,65241=>757,65242=>733,65243=>432,65244=>549,65245=>662,65246=>673,65247=>273,65248=>243,65249=>589,65250=>640,65251=>481,65252=>532,65253=>692,65254=>723,65255=>276,65256=>243,65257=>514,65258=>477,65259=>686,65260=>405,65261=>470,65262=>466,65263=>731,65264=>793,65265=>731,65266=>803,65267=>276,65268=>243,65269=>551,65270=>603,65271=>551,65272=>603,65273=>551,65274=>603,65275=>551,65276=>603,65281=>1000,65282=>1000,65283=>1000,65284=>1000,65285=>1000,65286=>1000,65287=>1000,65288=>1000,65289=>1000,65290=>1000,65291=>1000,65292=>1000,65293=>1000,65294=>1000,65295=>1000,65296=>1000,65297=>1000,65298=>1000,65299=>1000,65300=>1000,65301=>1000,65302=>1000,65303=>1000,65304=>1000,65305=>1000,65306=>1000,65307=>1000,65308=>1000,65309=>1000,65310=>1000,65311=>1000,65312=>1000,65313=>1000,65314=>1000,65315=>1000,65316=>1000,65317=>1000,65318=>1000,65319=>1000,65320=>1000,65321=>1000,65322=>1000,65323=>1000,65324=>1000,65325=>1000,65326=>1000,65327=>1000,65328=>1000,65329=>1000,65330=>1000,65331=>1000,65332=>1000,65333=>1000,65334=>1000,65335=>1000,65336=>1000,65337=>1000,65338=>1000,65339=>1000,65340=>1000,65341=>1000,65342=>1000,65343=>1000,65344=>1000,65345=>1000,65346=>1000,65347=>1000,65348=>1000,65349=>1000,65350=>1000,65351=>1000,65352=>1000,65353=>1000,65354=>1000,65355=>1000,65356=>1000,65357=>1000,65358=>1000,65359=>1000,65360=>1000,65361=>1000,65362=>1000,65363=>1000,65364=>1000,65365=>1000,65366=>1000,65367=>1000,65368=>1000,65369=>1000,65370=>1000,65371=>1000,65372=>1000,65373=>1000,65374=>1000,65377=>500,65378=>500,65379=>500,65380=>500,65381=>500,65382=>500,65383=>500,65384=>500,65385=>500,65386=>500,65387=>500,65388=>500,65389=>500,65390=>500,65391=>500,65392=>500,65393=>500,65394=>500,65395=>500,65396=>500,65397=>500,65398=>500,65399=>500,65400=>500,65401=>500,65402=>500,65403=>500,65404=>500,65405=>500,65406=>500,65407=>500,65408=>500,65409=>500,65410=>500,65411=>500,65412=>500,65413=>500,65414=>500,65415=>500,65416=>500,65417=>500,65418=>500,65419=>500,65420=>500,65421=>500,65422=>500,65423=>500,65424=>500,65425=>500,65426=>500,65427=>500,65428=>500,65429=>500,65430=>500,65431=>500,65432=>500,65433=>500,65434=>500,65435=>500,65436=>500,65437=>500,65438=>500,65439=>500,65440=>500,65441=>500,65442=>500,65443=>500,65444=>500,65445=>500,65446=>500,65447=>500,65448=>500,65449=>500,65450=>500,65451=>500,65452=>500,65453=>500,65454=>500,65455=>500,65456=>500,65457=>500,65458=>500,65459=>500,65460=>500,65461=>500,65462=>500,65463=>500,65464=>500,65465=>500,65466=>500,65467=>500,65468=>500,65469=>500,65470=>500,65474=>500,65475=>500,65476=>500,65477=>500,65478=>500,65479=>500,65482=>500,65483=>500,65484=>500,65485=>500,65486=>500,65487=>500,65490=>500,65491=>500,65492=>500,65493=>500,65494=>500,65495=>500,65498=>500,65499=>500,65500=>500,65504=>1000,65505=>1000,65506=>1000,65507=>1000,65508=>1000,65509=>1000,65510=>1000,65512=>500,65513=>500,65514=>500,65515=>500,65516=>500,65517=>500,65518=>500,65532=>1000,65533=>1000,65535=>1000); // --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/courier.php b/htdocs/includes/tcpdf/fonts/courier.php new file mode 100644 index 00000000000..e935b67681c --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/courier.php @@ -0,0 +1,12 @@ +33,'FontBBox'=>'[-23 -250 715 805]','ItalicAngle'=>0,'Ascent'=>805,'Descent'=>-250,'Leading'=>0,'CapHeight'=>562,'XHeight'=>426,'StemV'=>51,'StemH'=>51,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); +$cw=array(0=>600,1=>600,2=>600,3=>600,4=>600,5=>600,6=>600,7=>600,8=>600,9=>600,10=>600,11=>600,12=>600,13=>600,14=>600,15=>600,16=>600,17=>600,18=>600,19=>600,20=>600,21=>600,22=>600,23=>600,24=>600,25=>600,26=>600,27=>600,28=>600,29=>600,30=>600,31=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,127=>600,128=>600,129=>600,130=>600,131=>600,132=>600,133=>600,134=>600,135=>600,136=>600,137=>600,138=>600,139=>600,140=>600,141=>600,142=>600,143=>600,144=>600,145=>600,146=>600,147=>600,148=>600,149=>600,150=>600,151=>600,152=>600,153=>600,154=>600,155=>600,156=>600,157=>600,158=>600,159=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/courierb.php b/htdocs/includes/tcpdf/fonts/courierb.php new file mode 100644 index 00000000000..acb01b0d68d --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/courierb.php @@ -0,0 +1,12 @@ +33,'FontBBox'=>'[-113 -250 749 801]','ItalicAngle'=>0,'Ascent'=>801,'Descent'=>-250,'Leading'=>0,'CapHeight'=>562,'XHeight'=>439,'StemV'=>106,'StemH'=>84,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); +$cw=array(0=>600,1=>600,2=>600,3=>600,4=>600,5=>600,6=>600,7=>600,8=>600,9=>600,10=>600,11=>600,12=>600,13=>600,14=>600,15=>600,16=>600,17=>600,18=>600,19=>600,20=>600,21=>600,22=>600,23=>600,24=>600,25=>600,26=>600,27=>600,28=>600,29=>600,30=>600,31=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,127=>600,128=>600,129=>600,130=>600,131=>600,132=>600,133=>600,134=>600,135=>600,136=>600,137=>600,138=>600,139=>600,140=>600,141=>600,142=>600,143=>600,144=>600,145=>600,146=>600,147=>600,148=>600,149=>600,150=>600,151=>600,152=>600,153=>600,154=>600,155=>600,156=>600,157=>600,158=>600,159=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/courierbi.php b/htdocs/includes/tcpdf/fonts/courierbi.php new file mode 100644 index 00000000000..631c623e908 --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/courierbi.php @@ -0,0 +1,12 @@ +97,'FontBBox'=>'[-57 -250 869 801]','ItalicAngle'=>-12,'Ascent'=>801,'Descent'=>-250,'Leading'=>0,'CapHeight'=>562,'XHeight'=>439,'StemV'=>106,'StemH'=>84,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); +$cw=array(0=>600,1=>600,2=>600,3=>600,4=>600,5=>600,6=>600,7=>600,8=>600,9=>600,10=>600,11=>600,12=>600,13=>600,14=>600,15=>600,16=>600,17=>600,18=>600,19=>600,20=>600,21=>600,22=>600,23=>600,24=>600,25=>600,26=>600,27=>600,28=>600,29=>600,30=>600,31=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,127=>600,128=>600,129=>600,130=>600,131=>600,132=>600,133=>600,134=>600,135=>600,136=>600,137=>600,138=>600,139=>600,140=>600,141=>600,142=>600,143=>600,144=>600,145=>600,146=>600,147=>600,148=>600,149=>600,150=>600,151=>600,152=>600,153=>600,154=>600,155=>600,156=>600,157=>600,158=>600,159=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/courieri.php b/htdocs/includes/tcpdf/fonts/courieri.php new file mode 100644 index 00000000000..5ae725d4ad2 --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/courieri.php @@ -0,0 +1,12 @@ +97,'FontBBox'=>'[-27 -250 849 805]','ItalicAngle'=>-12,'Ascent'=>805,'Descent'=>-250,'Leading'=>0,'CapHeight'=>562,'XHeight'=>426,'StemV'=>51,'StemH'=>51,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); +$cw=array(0=>600,1=>600,2=>600,3=>600,4=>600,5=>600,6=>600,7=>600,8=>600,9=>600,10=>600,11=>600,12=>600,13=>600,14=>600,15=>600,16=>600,17=>600,18=>600,19=>600,20=>600,21=>600,22=>600,23=>600,24=>600,25=>600,26=>600,27=>600,28=>600,29=>600,30=>600,31=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,127=>600,128=>600,129=>600,130=>600,131=>600,132=>600,133=>600,134=>600,135=>600,136=>600,137=>600,138=>600,139=>600,140=>600,141=>600,142=>600,143=>600,144=>600,145=>600,146=>600,147=>600,148=>600,149=>600,150=>600,151=>600,152=>600,153=>600,154=>600,155=>600,156=>600,157=>600,158=>600,159=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/dejavusans.php b/htdocs/includes/tcpdf/fonts/dejavusans.php index 6a3814c548a..72147beecb9 100644 --- a/htdocs/includes/tcpdf/fonts/dejavusans.php +++ b/htdocs/includes/tcpdf/fonts/dejavusans.php @@ -11,6 +11,6 @@ $enc=''; $file='dejavusans.z'; $ctg='dejavusans.ctg.z'; $desc=array('Flags'=>32,'FontBBox'=>'[-1021 -415 1681 1167]','ItalicAngle'=>0,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>34,'StemH'=>15,'AvgWidth'=>507,'MaxWidth'=>1735,'MissingWidth'=>600); -$cbbox=array(0=>array(50,-177,550,705),32=>array(151,0,250,729),33=>array(151,0,250,729),34=>array(96,458,364,729),35=>array(77,0,761,718),36=>array(83,-147,553,760),37=>array(55,-14,895,742),38=>array(63,-14,749,742),39=>array(96,458,179,729),40=>array(86,-132,310,759),41=>array(80,-132,304,759),42=>array(30,286,470,742),43=>array(106,0,732,627),44=>array(77,-116,220,124),45=>array(49,234,312,314),46=>array(107,0,210,124),47=>array(0,-93,337,729),48=>array(66,-14,570,742),49=>array(110,0,544,729),50=>array(73,0,536,742),51=>array(76,-14,556,742),52=>array(49,0,580,729),53=>array(77,-14,549,729),54=>array(70,-14,573,742),55=>array(82,0,551,729),56=>array(68,-14,568,742),57=>array(63,-14,566,742),58=>array(117,0,220,517),59=>array(77,-116,220,517),60=>array(106,46,732,581),61=>array(106,172,732,454),62=>array(106,46,732,581),63=>array(72,0,461,742),64=>array(66,-174,930,704),65=>array(8,0,676,729),66=>array(98,0,615,729),67=>array(56,-14,644,742),68=>array(98,0,711,729),69=>array(98,0,568,729),70=>array(98,0,517,729),71=>array(56,-14,693,742),72=>array(98,0,654,729),73=>array(98,0,197,729),74=>array(-52,-200,197,729),75=>array(98,0,677,729),76=>array(98,0,552,729),77=>array(98,0,765,729),78=>array(98,0,650,729),79=>array(56,-14,731,742),80=>array(98,0,569,729),81=>array(56,-129,731,742),82=>array(98,0,666,729),83=>array(66,-14,579,742),84=>array(-3,0,614,729),85=>array(87,-14,645,729),86=>array(8,0,676,729),87=>array(33,0,956,729),88=>array(30,0,654,729),89=>array(-2,0,613,729),90=>array(45,0,640,729),91=>array(86,-132,293,760),92=>array(0,-93,337,729),93=>array(97,-132,304,760),94=>array(106,457,732,729),95=>array(-10,-236,510,-166),96=>array(83,617,317,800),97=>array(60,-14,522,560),98=>array(91,-14,580,760),99=>array(55,-14,488,560),100=>array(55,-14,544,760),101=>array(55,-14,562,560),102=>array(23,0,371,760),103=>array(55,-208,544,560),104=>array(91,0,549,760),105=>array(94,0,184,760),106=>array(-18,-208,184,760),107=>array(91,0,576,760),108=>array(94,0,184,760),109=>array(91,0,889,560),110=>array(91,0,549,560),111=>array(55,-14,557,560),112=>array(91,-208,580,560),113=>array(55,-208,544,560),114=>array(91,0,411,560),115=>array(54,-14,472,560),116=>array(27,0,368,702),117=>array(85,-14,543,560),118=>array(30,0,562,547),119=>array(42,0,776,547),120=>array(29,0,559,547),121=>array(30,-208,562,547),122=>array(43,0,482,547),123=>array(125,-163,511,760),124=>array(127,-236,210,764),125=>array(125,-163,511,760),126=>array(106,228,732,399),160=>array(151,0,250,729),161=>array(151,0,250,729),162=>array(84,-153,517,699),163=>array(63,0,548,742),164=>array(46,40,592,587),165=>array(40,0,595,729),166=>array(127,-171,210,699),167=>array(45,-95,454,742),168=>array(105,659,395,758),169=>array(138,0,862,725),170=>array(56,229,404,742),171=>array(77,69,518,517),172=>array(106,140,732,421),173=>array(49,234,312,314),174=>array(138,0,862,725),175=>array(104,673,396,745),176=>array(95,432,405,742),177=>array(106,0,732,627),178=>array(46,326,338,742),179=>array(48,319,350,742),180=>array(181,616,415,800),181=>array(85,-208,612,547),182=>array(77,-96,528,729),183=>array(107,285,210,409),184=>array(142,-193,344,0),185=>array(67,326,346,734),186=>array(47,229,424,742),187=>array(94,69,535,517),188=>array(67,-14,937,742),189=>array(67,-14,906,742),190=>array(48,-14,937,742),191=>array(70,-14,459,729),192=>array(8,0,676,927),193=>array(8,0,676,927),194=>array(8,0,676,928),195=>array(8,0,676,921),196=>array(8,0,676,913),197=>array(8,0,676,928),198=>array(4,0,910,729),199=>array(56,-193,644,742),200=>array(98,0,568,927),201=>array(98,0,568,927),202=>array(98,0,568,928),203=>array(98,0,568,913),204=>array(29,0,216,927),205=>array(79,0,265,927),206=>array(-1,0,297,928),207=>array(3,0,293,913),208=>array(5,0,716,729),209=>array(98,0,650,921),210=>array(56,-14,731,927),211=>array(56,-14,731,927),212=>array(56,-14,731,928),213=>array(56,-14,731,921),214=>array(56,-14,731,913),215=>array(137,31,701,596),216=>array(50,-34,737,761),217=>array(87,-14,645,927),218=>array(87,-14,645,927),219=>array(87,-14,645,928),220=>array(87,-14,645,913),221=>array(-2,0,613,927),222=>array(98,0,569,729),223=>array(91,-14,584,760),224=>array(60,-14,522,800),225=>array(60,-14,522,800),226=>array(60,-14,522,800),227=>array(60,-14,522,777),228=>array(60,-14,522,758),229=>array(60,-14,522,878),230=>array(60,-14,929,560),231=>array(55,-193,488,560),232=>array(55,-14,562,800),233=>array(55,-14,562,800),234=>array(55,-14,562,800),235=>array(55,-14,562,758),236=>array(-28,0,206,800),237=>array(70,0,304,800),238=>array(-17,0,295,800),239=>array(-6,0,284,758),240=>array(55,-14,557,760),241=>array(91,0,549,777),242=>array(55,-14,557,800),243=>array(55,-14,557,800),244=>array(55,-14,557,800),245=>array(55,-14,557,777),246=>array(55,-14,557,758),247=>array(106,73,732,554),248=>array(35,-46,576,592),249=>array(85,-14,543,800),250=>array(85,-14,543,800),251=>array(85,-14,543,800),252=>array(85,-14,543,758),253=>array(30,-208,562,800),254=>array(91,-208,580,760),255=>array(30,-208,562,758),256=>array(8,0,676,899),257=>array(60,-14,522,745),258=>array(8,0,676,946),259=>array(60,-14,522,765),260=>array(8,-193,706,729),261=>array(60,-193,563,560),262=>array(56,-14,644,927),263=>array(55,-14,488,800),264=>array(56,-14,644,928),265=>array(55,-14,488,800),266=>array(56,-14,644,914),267=>array(55,-14,488,760),268=>array(56,-14,644,928),269=>array(55,-14,488,800),270=>array(98,0,711,928),271=>array(55,-14,732,760),272=>array(5,0,716,729),273=>array(55,-14,619,760),274=>array(98,0,568,900),275=>array(55,-14,562,745),276=>array(98,0,568,928),277=>array(55,-14,562,785),278=>array(98,0,568,914),279=>array(55,-14,562,760),280=>array(98,-193,569,729),281=>array(55,-193,562,560),282=>array(98,0,568,925),283=>array(55,-14,562,797),284=>array(56,-14,693,928),285=>array(55,-208,544,800),286=>array(56,-14,693,928),287=>array(55,-208,544,785),288=>array(56,-14,693,914),289=>array(55,-208,544,760),290=>array(56,-250,693,742),291=>array(55,-208,544,775),292=>array(98,0,654,928),293=>array(-13,0,549,928),294=>array(98,0,818,729),295=>array(59,0,578,760),296=>array(-14,0,309,921),297=>array(-22,0,300,777),298=>array(1,0,293,899),299=>array(-7,0,285,745),300=>array(-5,0,300,928),301=>array(-14,0,292,785),302=>array(86,-193,268,729),303=>array(73,-193,255,760),304=>array(98,0,198,914),305=>array(94,0,184,560),306=>array(98,-200,492,729),307=>array(94,-208,461,760),308=>array(-52,-200,296,928),309=>array(-18,-208,295,800),310=>array(98,-235,677,729),311=>array(91,-235,576,760),312=>array(91,0,576,547),313=>array(98,0,552,928),314=>array(94,0,286,928),315=>array(98,-235,552,729),316=>array(66,-235,209,760),317=>array(98,0,552,729),318=>array(94,0,375,760),319=>array(98,0,552,729),320=>array(94,0,314,760),321=>array(-7,0,557,729),322=>array(1,0,285,760),323=>array(98,0,650,928),324=>array(91,0,549,803),325=>array(98,-235,650,729),326=>array(91,-235,549,560),327=>array(98,0,650,921),328=>array(91,0,549,800),329=>array(100,0,715,729),330=>array(98,-208,637,742),331=>array(91,-208,549,560),332=>array(56,-14,731,899),333=>array(55,-14,557,745),334=>array(56,-14,731,928),335=>array(55,-14,557,785),336=>array(56,-14,731,927),337=>array(55,-14,557,800),338=>array(56,0,1006,729),339=>array(55,-14,970,560),340=>array(98,0,666,928),341=>array(91,0,447,803),342=>array(98,-235,666,729),343=>array(63,-235,411,560),344=>array(98,0,666,921),345=>array(91,0,419,800),346=>array(66,-14,579,928),347=>array(54,-14,472,803),348=>array(66,-14,579,928),349=>array(54,-14,472,800),350=>array(66,-193,579,742),351=>array(54,-193,472,560),352=>array(66,-14,579,928),353=>array(54,-14,472,800),354=>array(-3,-193,614,729),355=>array(27,-193,368,702),356=>array(-3,0,614,921),357=>array(27,0,374,813),358=>array(-3,0,614,729),359=>array(27,0,368,702),360=>array(87,-14,645,921),361=>array(85,-14,543,777),362=>array(87,-14,645,899),363=>array(85,-14,543,745),364=>array(87,-14,645,928),365=>array(85,-14,543,785),366=>array(87,-14,645,929),367=>array(85,-14,543,849),368=>array(87,-14,645,927),369=>array(85,-14,546,800),370=>array(87,-193,645,729),371=>array(85,-193,613,560),372=>array(33,0,956,932),373=>array(42,0,776,803),374=>array(-2,0,613,932),375=>array(30,-208,562,803),376=>array(-2,0,613,913),377=>array(45,0,640,928),378=>array(43,0,482,803),379=>array(45,0,640,914),380=>array(43,0,482,760),381=>array(45,0,640,928),382=>array(43,0,482,800),383=>array(23,0,371,760),384=>array(16,-14,580,760),385=>array(-51,0,664,729),386=>array(98,0,615,729),387=>array(91,-14,580,760),388=>array(0,0,615,729),389=>array(0,-14,580,760),390=>array(56,-14,644,742),391=>array(56,-14,794,924),392=>array(55,-14,600,760),393=>array(5,0,716,729),394=>array(-51,0,760,729),395=>array(98,0,615,729),396=>array(55,-14,544,760),397=>array(55,-208,557,548),398=>array(64,0,534,729),399=>array(57,-14,731,742),400=>array(80,-14,560,742),401=>array(-52,-200,517,729),402=>array(-63,-208,371,760),403=>array(56,-14,824,924),404=>array(4,-210,683,729),405=>array(91,0,910,760),406=>array(98,0,347,729),407=>array(5,0,290,729),408=>array(98,0,746,742),409=>array(90,0,576,760),410=>array(5,0,271,760),411=>array(30,0,562,760),412=>array(87,-14,894,729),413=>array(-52,-200,650,729),414=>array(91,-208,549,560),415=>array(56,-14,731,742),416=>array(50,-14,764,760),417=>array(58,-14,603,615),418=>array(56,-14,851,742),419=>array(55,-208,668,560),420=>array(-51,0,618,729),421=>array(90,-208,580,760),422=>array(98,-129,666,729),423=>array(56,-14,569,742),424=>array(49,-14,467,560),425=>array(98,0,568,729),426=>array(-132,-208,355,760),427=>array(27,-208,368,702),428=>array(12,0,614,729),429=>array(27,0,368,760),430=>array(-3,-200,614,729),431=>array(84,-4,796,760),432=>array(86,-14,676,615),433=>array(38,-14,726,724),434=>array(98,-15,683,729),435=>array(-2,0,742,742),436=>array(30,-208,730,560),437=>array(45,0,640,729),438=>array(43,0,482,547),439=>array(78,-31,621,729),440=>array(45,-31,588,729),441=>array(51,-213,531,547),442=>array(55,-208,488,547),443=>array(73,0,536,742),444=>array(45,-31,622,729),445=>array(51,-213,531,547),446=>array(43,-14,456,702),447=>array(91,-208,580,560),448=>array(98,-208,197,729),449=>array(98,-208,394,729),450=>array(10,-208,451,729),451=>array(98,0,197,729),452=>array(98,0,1352,928),453=>array(98,0,1211,800),454=>array(55,-14,1071,800),455=>array(98,-200,768,729),456=>array(98,-208,733,760),457=>array(94,-208,367,760),458=>array(98,-200,868,729),459=>array(98,-208,839,760),460=>array(91,-208,733,760),461=>array(8,0,676,928),462=>array(60,-14,522,800),463=>array(-1,0,297,928),464=>array(-16,0,296,800),465=>array(56,-14,731,928),466=>array(55,-14,557,800),467=>array(87,-14,645,928),468=>array(85,-14,543,800),469=>array(87,-14,645,1025),470=>array(85,-14,543,899),471=>array(87,-14,645,1044),472=>array(85,-14,543,892),473=>array(87,-14,645,1044),474=>array(85,-14,543,892),475=>array(87,-14,645,1047),476=>array(85,-14,543,892),477=>array(55,-14,562,560),478=>array(8,0,676,1025),479=>array(60,-14,522,899),480=>array(8,0,676,1025),481=>array(60,-14,522,869),482=>array(4,0,910,900),483=>array(60,-14,929,743),484=>array(56,-14,752,742),485=>array(55,-208,622,560),486=>array(56,-14,693,928),487=>array(55,-208,544,798),488=>array(98,0,677,928),489=>array(-11,0,576,928),490=>array(56,-193,731,742),491=>array(55,-193,557,560),492=>array(56,-193,731,899),493=>array(55,-193,557,745),494=>array(78,-31,621,928),495=>array(43,-213,523,800),496=>array(-18,-208,299,800),497=>array(98,0,1352,729),498=>array(98,0,1211,729),499=>array(55,-14,1071,760),500=>array(56,-14,693,928),501=>array(55,-208,544,798),502=>array(98,-14,1022,729),503=>array(98,-208,626,742),504=>array(98,0,650,927),505=>array(91,0,549,799),506=>array(8,0,676,931),507=>array(60,-14,607,931),508=>array(4,0,910,928),509=>array(60,-14,929,798),510=>array(50,-34,737,928),511=>array(35,-46,576,798),512=>array(8,0,676,930),513=>array(60,-14,522,799),514=>array(8,0,676,901),515=>array(60,-14,522,785),516=>array(98,0,568,930),517=>array(55,-14,562,798),518=>array(98,0,568,901),519=>array(55,-14,562,785),520=>array(-43,0,306,930),521=>array(-30,0,313,798),522=>array(2,0,308,901),523=>array(-14,0,292,785),524=>array(56,-14,731,930),525=>array(55,-14,557,799),526=>array(56,-14,731,901),527=>array(55,-14,557,785),528=>array(97,0,666,930),529=>array(63,0,411,798),530=>array(98,0,666,901),531=>array(91,0,421,785),532=>array(87,-14,645,930),533=>array(85,-14,543,799),534=>array(87,-14,645,901),535=>array(85,-14,543,785),536=>array(66,-240,579,742),537=>array(54,-240,472,560),538=>array(-3,-240,614,729),539=>array(27,-240,368,702),540=>array(76,-210,556,742),541=>array(35,-211,467,560),542=>array(98,0,654,928),543=>array(-8,0,549,928),544=>array(98,-208,637,742),545=>array(55,-70,783,760),546=>array(55,-14,643,742),547=>array(55,-14,555,632),548=>array(45,-208,640,729),549=>array(43,-208,482,547),550=>array(8,0,676,914),551=>array(60,-14,522,760),552=>array(98,-193,568,729),553=>array(55,-193,562,560),554=>array(56,-14,731,1025),555=>array(55,-14,557,899),556=>array(56,-14,731,1025),557=>array(55,-14,557,864),558=>array(56,-14,731,914),559=>array(55,-14,557,760),560=>array(56,-14,731,1025),561=>array(55,-14,557,899),562=>array(-2,0,613,899),563=>array(30,-208,562,745),564=>array(67,-70,420,757),565=>array(91,-70,788,560),566=>array(27,-70,422,702),567=>array(-18,-208,184,547),568=>array(55,-14,943,760),569=>array(55,-208,943,560),570=>array(-1,-34,686,761),571=>array(6,-34,692,761),572=>array(4,-46,545,592),573=>array(5,0,552,729),574=>array(-38,-34,649,761),575=>array(54,-242,512,560),576=>array(43,-242,525,547),577=>array(39,0,569,729),578=>array(39,0,445,560),579=>array(5,0,615,729),580=>array(6,-14,726,729),581=>array(8,0,676,729),582=>array(98,-93,568,822),583=>array(55,-93,562,640),584=>array(-52,-200,290,729),585=>array(-18,-208,264,760),586=>array(56,-200,836,743),587=>array(55,-208,656,560),588=>array(5,0,666,729),589=>array(7,0,411,560),590=>array(-5,0,615,729),591=>array(5,-208,588,547),592=>array(85,-14,547,560),593=>array(55,-14,544,560),594=>array(91,-14,580,560),595=>array(91,-14,580,760),596=>array(62,-14,495,560),597=>array(55,-69,488,560),598=>array(55,-208,656,760),599=>array(55,-14,715,760),600=>array(55,-14,562,560),601=>array(55,-14,562,560),602=>array(61,-14,814,560),603=>array(65,-14,473,561),604=>array(65,-14,473,561),605=>array(65,-14,771,561),606=>array(55,-14,596,561),607=>array(-18,-208,264,547),608=>array(55,-208,715,760),609=>array(55,-208,544,547),610=>array(55,-14,539,560),611=>array(47,-210,549,547),612=>array(47,-14,549,547),613=>array(85,-208,543,547),614=>array(91,0,549,760),615=>array(91,-208,549,760),616=>array(7,0,265,760),617=>array(81,0,304,547),618=>array(57,0,314,547),619=>array(37,0,359,760),620=>array(38,0,416,760),621=>array(94,-208,296,760),622=>array(94,-213,651,760),623=>array(91,-13,889,548),624=>array(91,-208,889,548),625=>array(91,-208,889,560),626=>array(-18,-208,552,560),627=>array(91,-208,661,560),628=>array(87,0,549,547),629=>array(55,-14,557,560),630=>array(55,0,768,547),631=>array(72,-18,655,561),632=>array(55,-208,602,760),633=>array(0,-13,320,547),634=>array(0,-13,320,755),635=>array(0,-208,433,547),636=>array(91,-207,411,560),637=>array(91,-208,411,560),638=>array(64,0,437,560),639=>array(57,0,437,560),640=>array(91,0,574,547),641=>array(91,0,574,547),642=>array(54,-208,472,560),643=>array(-19,-208,355,760),644=>array(-19,-208,355,760),645=>array(27,-208,401,549),646=>array(-132,-208,355,760),647=>array(27,-156,368,546),648=>array(27,-208,370,702),649=>array(0,-14,634,547),650=>array(55,-15,564,547),651=>array(94,0,545,548),652=>array(30,0,562,547),653=>array(42,0,776,547),654=>array(30,0,562,760),655=>array(50,0,552,547),656=>array(43,-208,593,547),657=>array(43,-54,482,547),658=>array(43,-213,523,547),659=>array(53,-213,553,547),660=>array(43,0,456,759),661=>array(43,0,456,759),662=>array(43,0,456,759),663=>array(43,-213,456,760),664=>array(56,-14,731,742),665=>array(91,0,530,547),666=>array(55,-14,596,561),667=>array(55,-14,724,760),668=>array(91,0,563,547),669=>array(-132,-208,272,760),670=>array(91,-213,576,547),671=>array(91,0,493,547),672=>array(55,-208,746,759),673=>array(43,0,456,759),674=>array(43,0,456,759),675=>array(55,-14,970,760),676=>array(55,-213,1014,760),677=>array(55,-54,970,760),678=>array(27,0,781,702),679=>array(27,-208,629,760),680=>array(27,-70,723,702),681=>array(23,-208,804,760),682=>array(94,0,657,760),683=>array(94,0,610,760),684=>array(26,-15,489,640),685=>array(26,84,489,640),686=>array(0,-214,570,760),687=>array(0,-208,683,760),688=>array(57,326,346,751),689=>array(57,326,346,751),690=>array(-11,209,116,751),691=>array(57,326,259,640),692=>array(35,319,236,632),693=>array(35,209,307,632),694=>array(16,326,320,632),695=>array(26,326,489,632),696=>array(19,209,354,632),697=>array(78,557,203,800),698=>array(78,557,384,800),699=>array(85,489,228,729),700=>array(87,499,230,729),701=>array(96,616,239,856),702=>array(57,492,191,760),703=>array(57,492,191,760),704=>array(57,326,317,751),705=>array(57,326,317,751),706=>array(130,524,370,836),707=>array(130,524,370,836),708=>array(94,561,406,800),709=>array(94,561,406,800),710=>array(94,616,406,800),711=>array(94,616,406,800),712=>array(104,488,171,759),713=>array(104,673,396,745),714=>array(181,616,415,800),715=>array(83,617,317,800),716=>array(104,-148,171,123),717=>array(104,-156,396,-84),718=>array(83,-236,317,-54),719=>array(181,-236,415,-53),720=>array(54,0,229,517),721=>array(54,356,229,517),722=>array(57,249,191,517),723=>array(57,249,191,517),724=>array(140,229,360,448),725=>array(140,229,360,448),726=>array(49,125,341,417),727=>array(49,234,269,307),728=>array(97,645,403,785),729=>array(200,658,300,758),730=>array(116,610,384,878),731=>array(162,-193,344,0),732=>array(89,639,411,777),733=>array(117,616,460,800),734=>array(-0,233,334,504),735=>array(117,616,383,800),736=>array(57,208,374,632),737=>array(60,326,116,751),738=>array(57,326,320,648),739=>array(57,326,391,632),740=>array(57,326,317,751),741=>array(104,0,389,668),742=>array(104,0,389,668),743=>array(104,0,389,668),744=>array(104,0,389,668),745=>array(104,0,389,668),748=>array(94,-260,406,-21),749=>array(104,610,396,808),750=>array(85,489,428,729),755=>array(116,-240,384,28),759=>array(89,-192,411,-55),768=>array(-418,560,-184,800),769=>array(-320,560,-86,800),770=>array(-406,560,-94,800),771=>array(-412,639,-90,777),772=>array(-394,673,-102,745),773=>array(-510,686,10,755),774=>array(-407,645,-101,785),775=>array(-296,560,-206,760),776=>array(-395,560,-105,758),777=>array(-348,618,-129,810),778=>array(-385,610,-117,878),779=>array(-381,616,-38,800),780=>array(-404,560,-92,800),781=>array(-283,615,-217,832),782=>array(-383,615,-117,832),783=>array(-455,616,-112,800),784=>array(-407,645,-101,917),785=>array(-407,645,-101,785),786=>array(-235,489,-92,645),787=>array(-305,595,-187,844),788=>array(-305,595,-187,844),789=>array(-66,575,66,759),790=>array(-418,-266,-184,-83),791=>array(-320,-267,-86,-83),792=>array(-357,-240,-221,-24),793=>array(-279,-240,-143,-24),794=>array(-208,690,31,930),795=>array(-133,427,60,609),796=>array(-313,-241,-208,-32),797=>array(-370,-240,-130,-87),798=>array(-370,-240,-130,-87),799=>array(-357,-240,-143,-24),800=>array(-370,-184,-130,-117),801=>array(-315,-208,-23,63),802=>array(-317,-208,-25,63),803=>array(-296,-183,-206,-69),804=>array(-396,-183,-106,-84),805=>array(-355,-241,-146,-32),806=>array(-323,-240,-180,-84),807=>array(-358,-193,-156,0),808=>array(-338,-193,-156,0),809=>array(-283,-240,-217,-47),810=>array(-383,-211,-114,-50),811=>array(-452,-222,-51,-82),812=>array(-404,-240,-92,-57),813=>array(-407,-240,-95,-57),814=>array(-407,-222,-101,-82),815=>array(-407,-224,-101,-83),816=>array(-412,-222,-90,-84),817=>array(-394,-156,-102,-84),818=>array(-510,-236,10,-166),819=>array(-510,-236,10,-9),820=>array(-557,240,-41,381),821=>array(-316,221,-59,301),822=>array(-634,221,-0,301),823=>array(-574,-46,-33,592),824=>array(-741,-34,-54,761),825=>array(-291,-241,-187,-32),826=>array(-382,-206,-113,-44),827=>array(-359,-240,-139,-21),828=>array(-452,-222,-51,-82),829=>array(-354,619,-138,834),830=>array(-247,595,-109,853),831=>array(-510,528,10,755),832=>array(-418,617,-184,800),833=>array(-320,616,-86,800),834=>array(-412,639,-90,777),835=>array(-305,595,-187,844),836=>array(-387,659,-77,978),837=>array(-278,-208,-171,-45),838=>array(-396,639,-104,786),839=>array(-360,-226,-140,-35),840=>array(-365,-240,-135,-47),841=>array(-360,-240,-140,-21),842=>array(-411,616,-89,800),843=>array(-411,567,-89,850),844=>array(-411,596,-89,820),845=>array(-452,-230,-48,-30),846=>array(-350,-240,-150,-45),847=>array(-316,610,-184,878),849=>array(-316,610,-184,878),850=>array(-407,547,-101,855),851=>array(-354,-240,-138,-24),855=>array(-316,610,-184,878),856=>array(-103,658,-3,758),858=>array(-430,-241,-71,-32),860=>array(-445,-237,445,-60),861=>array(-445,802,445,979),862=>array(-445,855,445,927),863=>array(-445,-156,445,-84),864=>array(-354,756,354,894),865=>array(-445,752,445,929),866=>array(-442,-230,447,-30),880=>array(98,0,555,729),881=>array(94,0,477,547),882=>array(98,0,764,729),883=>array(98,0,549,729),884=>array(78,557,203,800),885=>array(78,-208,203,35),886=>array(98,0,650,729),887=>array(91,0,559,547),890=>array(214,-208,321,-45),891=>array(62,-14,495,560),892=>array(55,-14,488,560),893=>array(62,-14,495,560),894=>array(77,-116,220,517),900=>array(181,616,415,800),901=>array(105,659,415,978),902=>array(8,0,676,800),903=>array(107,285,210,409),904=>array(-12,0,682,800),905=>array(-6,0,765,800),906=>array(-9,0,311,800),908=>array(-7,-14,750,800),910=>array(-15,0,821,800),911=>array(-18,0,752,800),912=>array(2,0,313,978),913=>array(8,0,676,729),914=>array(98,0,615,729),915=>array(98,0,552,729),916=>array(8,0,676,729),917=>array(98,0,568,729),918=>array(45,0,640,729),919=>array(98,0,654,729),920=>array(56,-14,731,742),921=>array(98,0,197,729),922=>array(98,0,677,729),923=>array(8,0,676,729),924=>array(98,0,765,729),925=>array(98,0,650,729),926=>array(98,0,548,729),927=>array(56,-14,731,742),928=>array(98,0,654,729),929=>array(98,0,569,729),931=>array(98,0,568,729),932=>array(-3,0,614,729),933=>array(-2,0,613,729),934=>array(56,0,731,729),935=>array(30,0,654,729),936=>array(56,0,732,729),937=>array(38,0,726,738),938=>array(3,0,293,913),939=>array(-2,0,613,913),940=>array(55,-12,611,800),941=>array(65,-14,473,800),942=>array(91,-208,549,800),943=>array(81,0,324,800),944=>array(73,-14,521,978),945=>array(55,-12,611,559),946=>array(94,-208,566,766),947=>array(16,-208,562,547),948=>array(55,-14,557,742),949=>array(65,-14,473,561),950=>array(52,-210,496,760),951=>array(91,-208,549,560),952=>array(55,-11,557,768),953=>array(81,0,304,547),954=>array(93,0,565,547),955=>array(30,0,562,760),956=>array(85,-208,612,547),957=>array(36,0,512,547),958=>array(52,-210,500,760),959=>array(55,-14,557,560),960=>array(36,-19,574,547),961=>array(91,-208,580,560),962=>array(55,-210,488,560),963=>array(55,-14,604,547),964=>array(49,0,553,547),965=>array(73,-14,521,547),966=>array(55,-208,602,551),967=>array(29,-208,549,547),968=>array(55,-208,602,547),969=>array(66,-14,769,547),970=>array(2,0,311,758),971=>array(73,-14,521,758),972=>array(55,-14,557,800),973=>array(73,-14,521,800),974=>array(66,-14,769,800),975=>array(98,-208,677,729),976=>array(82,-11,538,768),977=>array(55,-11,557,768),978=>array(42,0,665,734),979=>array(-15,0,829,800),980=>array(42,0,665,913),981=>array(55,-208,602,760),982=>array(32,-14,803,547),983=>array(55,-206,600,550),984=>array(56,-207,731,742),985=>array(55,-208,557,560),986=>array(68,-210,583,729),987=>array(55,-210,540,547),988=>array(98,0,517,729),989=>array(-94,-208,409,760),990=>array(87,-2,604,729),991=>array(93,0,566,759),992=>array(56,-208,797,742),993=>array(58,-180,573,559),994=>array(56,-213,877,729),995=>array(66,-208,769,547),996=>array(56,-208,660,742),997=>array(55,-208,568,560),998=>array(98,-213,735,729),999=>array(22,-14,571,575),1000=>array(39,-208,630,745),1001=>array(49,-208,552,560),1002=>array(56,0,714,742),1003=>array(26,0,599,560),1004=>array(56,-14,643,758),1005=>array(55,-14,544,758),1006=>array(21,-208,589,729),1007=>array(27,-208,510,726),1008=>array(55,-7,600,550),1009=>array(91,-208,580,560),1010=>array(55,-14,488,560),1011=>array(-18,-208,184,760),1012=>array(56,-14,731,742),1013=>array(55,-14,480,560),1014=>array(96,-14,521,560),1015=>array(98,0,569,729),1016=>array(91,-208,580,760),1017=>array(56,-14,644,742),1018=>array(98,0,765,729),1019=>array(62,-208,587,547),1020=>array(42,-208,580,560),1021=>array(56,-14,644,742),1022=>array(56,-14,644,742),1023=>array(56,-14,644,742),1024=>array(98,0,568,927),1025=>array(98,0,568,913),1026=>array(-3,-200,709,729),1027=>array(98,0,552,927),1028=>array(56,-14,644,742),1029=>array(66,-14,579,742),1030=>array(98,0,197,729),1031=>array(3,0,293,913),1032=>array(-52,-200,197,729),1033=>array(41,0,1023,729),1034=>array(98,0,975,729),1035=>array(-3,0,709,729),1036=>array(98,0,690,927),1037=>array(98,0,650,927),1038=>array(17,0,592,928),1039=>array(98,-157,654,729),1040=>array(8,0,676,729),1041=>array(98,0,615,729),1042=>array(98,0,615,729),1043=>array(98,0,552,729),1044=>array(49,-157,732,729),1045=>array(98,0,568,729),1046=>array(20,0,1058,729),1047=>array(66,-14,575,742),1048=>array(98,0,650,729),1049=>array(98,0,650,928),1050=>array(98,0,690,729),1051=>array(41,0,653,729),1052=>array(98,0,765,729),1053=>array(98,0,654,729),1054=>array(56,-14,731,742),1055=>array(98,0,654,729),1056=>array(98,0,569,729),1057=>array(56,-14,644,742),1058=>array(-3,0,614,729),1059=>array(17,0,592,729),1060=>array(59,0,802,729),1061=>array(30,0,654,729),1062=>array(98,-157,737,729),1063=>array(85,0,587,729),1064=>array(98,0,971,729),1065=>array(98,-157,1054,729),1066=>array(29,0,762,729),1067=>array(98,0,784,729),1068=>array(98,0,615,729),1069=>array(54,-14,642,742),1070=>array(103,-14,1023,742),1071=>array(66,0,597,729),1072=>array(60,-14,522,560),1073=>array(55,-14,562,777),1074=>array(91,0,530,547),1075=>array(91,0,477,547),1076=>array(52,-138,639,547),1077=>array(55,-14,562,560),1078=>array(34,0,867,547),1079=>array(65,-14,473,561),1080=>array(91,0,559,547),1081=>array(91,0,559,760),1082=>array(91,0,571,547),1083=>array(37,0,556,547),1084=>array(91,0,664,547),1085=>array(91,0,563,547),1086=>array(55,-14,557,560),1087=>array(91,0,563,547),1088=>array(91,-208,580,560),1089=>array(55,-14,488,560),1090=>array(29,0,553,547),1091=>array(30,-208,562,547),1092=>array(55,-208,800,729),1093=>array(29,0,559,547),1094=>array(91,-138,635,547),1095=>array(73,0,500,547),1096=>array(91,0,824,547),1097=>array(91,-138,896,547),1098=>array(30,0,647,547),1099=>array(91,0,701,560),1100=>array(91,0,530,547),1101=>array(55,-14,488,560),1102=>array(94,-14,787,560),1103=>array(57,0,517,547),1104=>array(55,-14,562,802),1105=>array(55,-14,562,758),1106=>array(23,-208,570,760),1107=>array(91,0,480,803),1108=>array(55,-14,488,560),1109=>array(54,-14,472,560),1110=>array(94,0,184,760),1111=>array(-6,0,284,758),1112=>array(-18,-208,184,760),1113=>array(37,0,843,547),1114=>array(91,0,839,547),1115=>array(23,0,567,760),1116=>array(91,0,571,803),1117=>array(91,0,559,802),1118=>array(30,-208,562,760),1119=>array(91,-138,563,547),1120=>array(56,-14,877,729),1121=>array(66,-14,769,547),1122=>array(15,0,711,729),1123=>array(15,0,613,760),1124=>array(103,-14,888,742),1125=>array(94,-14,688,560),1126=>array(8,0,871,729),1127=>array(25,0,758,547),1128=>array(98,0,1135,729),1129=>array(94,0,977,547),1130=>array(56,0,731,729),1131=>array(52,0,560,547),1132=>array(98,0,971,729),1133=>array(94,0,772,547),1134=>array(56,-208,556,935),1135=>array(44,-193,473,753),1136=>array(8,0,844,729),1137=>array(24,-208,852,765),1138=>array(56,-14,731,742),1139=>array(55,-14,557,560),1140=>array(8,0,769,742),1141=>array(24,0,640,560),1142=>array(8,0,769,930),1143=>array(24,0,640,800),1144=>array(56,-208,962,742),1145=>array(55,-208,875,560),1146=>array(56,-14,897,742),1147=>array(55,-14,704,560),1148=>array(58,-14,1122,932),1149=>array(74,-14,954,758),1150=>array(56,-14,877,900),1151=>array(66,-14,769,734),1152=>array(56,-208,644,742),1153=>array(55,-208,488,560),1154=>array(29,-44,474,457),1155=>array(-519,608,-93,810),1156=>array(-372,645,4,788),1157=>array(-288,595,-169,797),1158=>array(-288,595,-169,797),1159=>array(-776,606,4,788),1160=>array(-1021,-180,409,922),1161=>array(-957,-280,345,1022),1162=>array(98,-208,748,928),1163=>array(94,-208,652,760),1164=>array(16,0,615,729),1165=>array(19,0,534,702),1166=>array(98,0,610,729),1167=>array(91,-208,580,560),1168=>array(98,0,552,878),1169=>array(91,0,477,700),1170=>array(35,0,617,729),1171=>array(27,0,542,547),1172=>array(98,-200,600,729),1173=>array(91,-208,505,547),1174=>array(20,-157,1071,729),1175=>array(34,-138,876,547),1176=>array(66,-193,575,742),1177=>array(65,-193,473,561),1178=>array(98,-157,713,729),1179=>array(91,-138,587,547),1180=>array(98,0,690,729),1181=>array(91,0,571,547),1182=>array(16,0,690,729),1183=>array(30,0,571,760),1184=>array(24,0,837,729),1185=>array(21,0,688,547),1186=>array(98,-157,752,729),1187=>array(94,-138,656,547),1188=>array(98,0,1009,729),1189=>array(94,0,862,547),1190=>array(98,-200,1057,729),1191=>array(94,-208,891,547),1192=>array(56,-14,871,743),1193=>array(55,-14,684,560),1194=>array(56,-193,644,742),1195=>array(55,-193,488,560),1196=>array(-3,-157,614,729),1197=>array(29,-138,553,547),1198=>array(-2,0,613,729),1199=>array(30,-208,562,547),1200=>array(-2,0,613,729),1201=>array(30,-208,562,547),1202=>array(30,-157,654,729),1203=>array(29,-138,559,547),1204=>array(-3,-157,910,729),1205=>array(2,-138,782,547),1206=>array(85,-157,686,729),1207=>array(73,-138,590,547),1208=>array(85,0,587,729),1209=>array(73,0,500,547),1210=>array(85,0,587,729),1211=>array(91,0,549,760),1212=>array(10,-14,885,742),1213=>array(7,-14,675,560),1214=>array(10,-184,885,742),1215=>array(7,-161,675,560),1216=>array(98,0,197,729),1217=>array(20,0,1058,928),1218=>array(34,0,867,785),1219=>array(98,-200,651,729),1220=>array(93,-208,566,547),1221=>array(26,-208,751,729),1222=>array(22,-208,646,547),1223=>array(98,-200,654,729),1224=>array(94,-208,566,547),1225=>array(98,-208,752,729),1226=>array(94,-208,656,547),1227=>array(85,-157,587,729),1228=>array(73,-138,500,547),1229=>array(98,-208,863,729),1230=>array(94,-208,750,547),1231=>array(94,0,184,760),1232=>array(8,0,676,946),1233=>array(60,-14,522,765),1234=>array(8,0,676,913),1235=>array(60,-14,522,758),1236=>array(4,0,910,729),1237=>array(60,-14,929,560),1238=>array(98,0,568,928),1239=>array(55,-14,562,785),1240=>array(57,-14,731,742),1241=>array(55,-14,562,560),1242=>array(57,-14,731,913),1243=>array(55,-14,562,758),1244=>array(20,0,1058,913),1245=>array(34,0,867,758),1246=>array(66,-14,575,913),1247=>array(65,-14,473,758),1248=>array(78,-31,621,729),1249=>array(43,-213,523,547),1250=>array(98,0,650,899),1251=>array(91,0,559,745),1252=>array(98,0,650,913),1253=>array(91,0,559,758),1254=>array(56,-14,731,913),1255=>array(55,-14,557,758),1256=>array(56,-14,731,742),1257=>array(55,-14,557,560),1258=>array(56,-14,731,913),1259=>array(55,-14,557,758),1260=>array(54,-14,642,913),1261=>array(55,-14,488,758),1262=>array(17,0,592,899),1263=>array(30,-208,562,745),1264=>array(17,0,592,913),1265=>array(30,-208,562,758),1266=>array(17,0,592,927),1267=>array(30,-208,562,800),1268=>array(85,0,587,913),1269=>array(73,0,500,758),1270=>array(98,-157,552,729),1271=>array(91,-138,477,547),1272=>array(98,0,784,913),1273=>array(91,0,701,758),1274=>array(35,-208,617,729),1275=>array(27,-208,542,547),1276=>array(30,-200,646,729),1277=>array(29,-208,549,547),1278=>array(30,0,654,729),1279=>array(29,0,559,547),1280=>array(71,0,588,729),1281=>array(55,0,495,547),1282=>array(71,-14,908,729),1283=>array(55,-14,806,547),1284=>array(98,-14,876,742),1285=>array(83,-14,784,561),1286=>array(98,-208,654,742),1287=>array(83,-208,564,561),1288=>array(26,-14,974,729),1289=>array(22,-14,866,547),1290=>array(98,-14,1022,729),1291=>array(94,-14,876,547),1292=>array(56,-14,692,742),1293=>array(55,-14,534,560),1294=>array(-3,-14,675,729),1295=>array(2,-14,620,547),1296=>array(80,-14,560,742),1297=>array(65,-14,473,561),1298=>array(41,-200,653,729),1299=>array(37,-208,556,547),1300=>array(41,0,1139,729),1301=>array(37,0,962,547),1302=>array(98,0,863,729),1303=>array(91,-208,832,560),1304=>array(66,0,967,729),1305=>array(57,-14,933,560),1306=>array(56,-129,731,742),1307=>array(55,-208,544,560),1308=>array(33,0,956,729),1309=>array(42,0,776,547),1310=>array(98,0,690,729),1311=>array(91,0,571,547),1312=>array(41,-200,1056,729),1313=>array(37,-208,881,547),1314=>array(98,-200,1057,729),1315=>array(91,-208,888,547),1316=>array(98,-157,752,729),1317=>array(91,-138,653,547),1329=>array(87,-29,680,729),1330=>array(87,0,650,743),1331=>array(45,0,729,743),1332=>array(44,0,724,743),1333=>array(87,-14,650,729),1334=>array(87,0,692,744),1335=>array(92,0,616,729),1336=>array(87,0,650,743),1337=>array(87,-14,835,743),1338=>array(45,-14,729,729),1339=>array(92,0,650,729),1340=>array(92,0,533,729),1341=>array(92,-14,849,729),1342=>array(129,-13,763,742),1343=>array(87,0,645,729),1344=>array(34,-26,638,729),1345=>array(82,-23,688,744),1346=>array(49,0,729,743),1347=>array(51,0,715,735),1348=>array(87,-14,767,729),1349=>array(71,-14,668,743),1350=>array(0,-14,680,729),1351=>array(78,-15,684,729),1352=>array(87,0,645,743),1353=>array(59,-28,664,744),1354=>array(44,0,713,743),1355=>array(82,0,686,744),1356=>array(87,0,767,743),1357=>array(87,-14,645,729),1358=>array(49,0,729,729),1359=>array(73,-14,632,741),1360=>array(87,0,645,743),1361=>array(78,-14,675,743),1362=>array(92,0,538,729),1363=>array(59,0,752,729),1364=>array(24,0,679,743),1365=>array(56,-14,731,742),1366=>array(54,-13,746,729),1369=>array(57,492,191,760),1370=>array(87,499,230,729),1371=>array(0,620,234,803),1372=>array(2,618,356,893),1373=>array(-0,617,233,800),1374=>array(4,613,401,866),1375=>array(44,618,462,760),1377=>array(85,-14,883,547),1378=>array(91,-208,549,560),1379=>array(55,-208,648,560),1380=>array(91,-208,653,560),1381=>array(85,-14,548,760),1382=>array(55,-208,648,560),1383=>array(91,0,490,760),1384=>array(91,-208,549,560),1385=>array(91,-208,738,560),1386=>array(55,-14,648,760),1387=>array(91,-208,549,760),1388=>array(91,-208,303,547),1389=>array(91,-208,889,760),1390=>array(55,-14,557,760),1391=>array(85,-208,543,760),1392=>array(91,0,549,760),1393=>array(52,-15,523,760),1394=>array(91,-208,653,560),1395=>array(68,-14,544,768),1396=>array(85,-14,647,760),1397=>array(-21,-208,181,547),1398=>array(-19,-14,543,760),1399=>array(0,-208,435,560),1400=>array(91,0,549,560),1401=>array(5,-208,370,547),1402=>array(85,-208,883,547),1403=>array(54,-208,494,561),1404=>array(91,0,609,560),1405=>array(85,-14,543,560),1406=>array(85,-208,647,760),1407=>array(85,-14,889,560),1408=>array(91,-208,549,560),1409=>array(54,-208,543,560),1410=>array(91,0,449,547),1411=>array(85,-208,889,760),1412=>array(20,-208,580,560),1413=>array(54,-14,556,560),1414=>array(34,-208,766,760),1415=>array(85,-14,812,760),1417=>array(117,0,220,415),1418=>array(49,212,312,314),1456=>array(283,-217,356,-22),1457=>array(83,-217,438,-22),1458=>array(125,-217,454,-22),1459=>array(125,-217,454,-22),1460=>array(283,-159,356,-85),1461=>array(222,-159,417,-85),1462=>array(222,-217,417,-22),1463=>array(173,-159,466,-85),1464=>array(173,-193,466,-46),1465=>array(0,625,73,698),1466=>array(0,625,73,698),1467=>array(148,-237,465,-17),1468=>array(288,237,361,310),1469=>array(283,-217,356,-22),1470=>array(49,472,312,552),1471=>array(173,625,466,698),1472=>array(102,-98,193,645),1473=>array(637,625,710,698),1474=>array(96,625,169,698),1475=>array(102,0,193,547),1478=>array(50,0,357,547),1479=>array(173,-217,466,-22),1488=>array(91,0,578,547),1489=>array(43,0,535,547),1490=>array(43,-5,383,547),1491=>array(43,0,511,547),1492=>array(91,0,563,547),1493=>array(91,0,182,547),1494=>array(43,0,303,547),1495=>array(91,0,563,547),1496=>array(90,-14,593,552),1497=>array(66,204,157,547),1498=>array(43,-208,446,547),1499=>array(43,0,474,547),1500=>array(43,0,492,729),1501=>array(91,0,573,547),1502=>array(43,0,588,555),1503=>array(91,-208,182,547),1504=>array(43,0,309,547),1505=>array(90,-14,593,547),1506=>array(43,-93,535,547),1507=>array(91,-208,549,547),1508=>array(91,0,569,547),1509=>array(43,-208,497,548),1510=>array(43,0,502,547),1511=>array(91,-208,633,546),1512=>array(43,0,474,547),1513=>array(43,0,666,547),1514=>array(10,-4,566,547),1520=>array(91,0,380,547),1521=>array(66,0,332,547),1522=>array(66,204,312,547),1523=>array(91,361,325,547),1524=>array(91,361,554,547),1542=>array(0,-20,607,892),1543=>array(0,-20,607,895),1545=>array(65,0,685,635),1546=>array(65,0,904,635),1548=>array(107,0,250,240),1557=>array(123,624,377,868),1563=>array(107,0,250,633),1567=>array(72,0,461,742),1569=>array(80,42,390,483),1570=>array(-37,0,315,939),1571=>array(53,0,220,999),1572=>array(-42,-244,406,588),1573=>array(53,-244,220,760),1574=>array(63,-131,719,588),1575=>array(94,0,184,760),1576=>array(63,-171,865,327),1577=>array(68,-28,453,513),1578=>array(63,-10,865,391),1579=>array(63,-10,865,513),1580=>array(77,-244,645,425),1581=>array(77,-244,645,425),1582=>array(77,-244,645,586),1583=>array(61,-19,388,415),1584=>array(61,-19,388,586),1585=>array(-42,-244,423,269),1586=>array(-42,-244,423,464),1587=>array(63,-244,1138,366),1588=>array(63,-244,1138,586),1589=>array(63,-244,1134,362),1590=>array(63,-244,1134,464),1591=>array(70,0,857,760),1592=>array(70,0,857,760),1593=>array(57,-244,587,521),1594=>array(57,-244,587,659),1600=>array(-10,0,303,90),1601=>array(63,-45,952,635),1602=>array(52,-215,701,635),1603=>array(70,-27,722,760),1604=>array(70,-152,637,760),1605=>array(68,-240,546,369),1606=>array(72,-162,660,464),1607=>array(68,-28,453,358),1608=>array(-42,-244,406,315),1609=>array(63,-131,719,411),1610=>array(63,-244,719,411),1611=>array(107,591,393,825),1612=>array(107,591,393,874),1613=>array(107,-239,393,-5),1614=>array(107,591,393,708),1615=>array(107,590,393,874),1616=>array(107,-137,393,-20),1617=>array(98,599,402,869),1618=>array(115,610,383,878),1619=>array(74,590,426,719),1620=>array(164,593,331,808),1621=>array(164,-244,331,-29),1623=>array(107,615,393,898),1626=>array(119,616,381,775),1632=>array(215,220,322,342),1633=>array(136,0,342,635),1634=>array(40,0,492,635),1635=>array(37,0,509,635),1636=>array(85,-10,457,641),1637=>array(66,-10,471,643),1638=>array(42,0,493,635),1639=>array(29,0,508,635),1640=>array(29,0,508,635),1641=>array(49,0,493,640),1642=>array(65,0,472,635),1643=>array(0,-110,300,318),1644=>array(87,499,230,729),1645=>array(42,101,502,537),1646=>array(63,-10,865,327),1647=>array(52,-215,701,481),1648=>array(223,602,277,887),1652=>array(60,649,227,864),1657=>array(63,-10,865,575),1658=>array(63,-10,865,513),1659=>array(63,-244,865,327),1660=>array(63,-180,865,391),1661=>array(63,-10,865,464),1662=>array(63,-244,865,327),1663=>array(63,-10,865,513),1664=>array(63,-244,865,327),1665=>array(77,-244,645,710),1666=>array(77,-244,645,708),1667=>array(77,-244,645,425),1668=>array(77,-244,645,425),1669=>array(77,-244,645,708),1670=>array(77,-244,645,425),1671=>array(77,-244,645,425),1672=>array(61,-19,388,746),1673=>array(61,-180,388,415),1674=>array(61,-171,388,415),1675=>array(61,-171,388,746),1676=>array(61,-19,388,586),1677=>array(61,-146,388,415),1678=>array(61,-19,388,708),1679=>array(61,-19,388,684),1680=>array(61,-19,388,708),1681=>array(-42,-244,469,648),1682=>array(-42,-244,473,556),1683=>array(-42,-244,507,269),1684=>array(-42,-244,474,269),1685=>array(-42,-244,634,269),1686=>array(-42,-244,474,269),1687=>array(-42,-244,439,464),1688=>array(-42,-244,439,586),1689=>array(-42,-244,439,586),1690=>array(63,-244,1138,464),1691=>array(63,-244,1138,366),1692=>array(63,-244,1138,586),1693=>array(63,-244,1134,362),1694=>array(63,-244,1134,586),1695=>array(70,0,857,760),1696=>array(57,-244,587,781),1697=>array(63,-45,952,481),1698=>array(63,-171,952,481),1699=>array(63,-171,952,635),1700=>array(63,-45,952,757),1701=>array(63,-293,952,481),1702=>array(63,-45,952,757),1703=>array(52,-215,701,635),1704=>array(52,-215,701,757),1705=>array(63,-43,895,760),1706=>array(63,-43,1000,760),1707=>array(63,-43,895,760),1708=>array(70,-27,722,760),1709=>array(70,-27,722,854),1710=>array(70,-293,722,760),1711=>array(63,-43,895,896),1712=>array(63,-43,895,896),1713=>array(63,-43,895,903),1714=>array(63,-171,895,896),1715=>array(63,-293,895,896),1716=>array(63,-43,895,1025),1717=>array(70,-152,723,971),1718=>array(70,-152,637,952),1719=>array(70,-152,684,1025),1720=>array(70,-391,637,760),1721=>array(72,-317,660,464),1722=>array(72,-162,660,366),1723=>array(72,-162,660,636),1724=>array(72,-330,660,464),1725=>array(72,-162,660,586),1726=>array(70,-33,638,487),1727=>array(77,-244,645,586),1734=>array(-42,-244,406,556),1740=>array(63,-131,719,411),1742=>array(63,-131,719,556),1749=>array(68,-28,453,358),1776=>array(215,220,322,342),1777=>array(136,0,342,635),1778=>array(40,0,492,635),1779=>array(37,0,509,635),1780=>array(40,0,471,643),1781=>array(52,-5,485,643),1782=>array(102,0,445,640),1783=>array(29,0,508,635),1784=>array(29,0,508,635),1785=>array(49,0,493,640),1984=>array(66,-14,570,742),1985=>array(110,0,544,729),1986=>array(110,0,530,729),1987=>array(110,0,530,729),1988=>array(110,0,530,729),1989=>array(110,0,530,729),1990=>array(110,0,530,729),1991=>array(104,0,532,729),1992=>array(104,0,532,729),1993=>array(77,0,560,741),1994=>array(94,0,184,729),1995=>array(55,-14,516,447),1996=>array(30,0,394,731),1997=>array(30,0,562,430),1998=>array(91,0,563,430),1999=>array(91,0,563,430),2000=>array(55,0,539,735),2001=>array(91,0,563,581),2002=>array(55,0,738,741),2003=>array(94,0,408,729),2004=>array(30,0,344,729),2005=>array(91,0,504,729),2006=>array(94,0,518,729),2007=>array(30,0,256,729),2008=>array(94,0,865,513),2009=>array(30,0,443,729),2010=>array(30,0,754,729),2011=>array(91,0,563,430),2012=>array(30,0,595,729),2013=>array(94,0,679,729),2014=>array(94,0,436,729),2015=>array(55,0,630,729),2016=>array(30,0,443,729),2017=>array(30,0,595,729),2018=>array(55,0,539,729),2019=>array(94,0,436,729),2020=>array(94,0,436,612),2021=>array(94,0,428,729),2022=>array(55,0,539,729),2023=>array(55,0,539,729),2027=>array(106,673,398,745),2028=>array(32,609,468,800),2029=>array(205,658,305,758),2030=>array(93,616,405,800),2031=>array(44,616,456,800),2032=>array(32,609,468,800),2033=>array(44,616,456,800),2034=>array(200,-184,300,-84),2035=>array(104,659,394,758),2036=>array(98,557,216,760),2037=>array(98,557,216,760),2040=>array(49,0,511,498),2041=>array(49,0,511,483),2042=>array(-10,0,371,72),3647=>array(86,-138,571,769),3713=>array(63,-10,607,560),3714=>array(68,-17,691,568),3716=>array(67,-10,619,568),3719=>array(53,-238,415,568),3720=>array(62,-0,574,575),3722=>array(68,-234,690,568),3725=>array(56,-8,619,573),3732=>array(91,-14,592,560),3733=>array(63,-15,564,579),3734=>array(0,-240,587,560),3735=>array(42,-8,599,571),3737=>array(46,-14,593,568),3738=>array(36,-8,556,561),3739=>array(36,-8,556,760),3740=>array(43,-8,725,614),3741=>array(91,-14,676,760),3742=>array(51,-8,636,561),3743=>array(51,-8,636,760),3745=>array(31,-14,636,547),3746=>array(56,-8,619,760),3747=>array(68,-8,634,568),3749=>array(39,-8,583,568),3751=>array(56,-13,558,560),3754=>array(39,-8,688,679),3755=>array(62,-12,762,575),3757=>array(56,-14,558,560),3758=>array(68,-8,684,605),3759=>array(99,-166,742,579),3760=>array(54,-13,589,563),3761=>array(-578,639,-43,880),3762=>array(60,0,473,560),3763=>array(-425,0,473,806),3764=>array(-594,615,-73,926),3765=>array(-594,615,0,926),3766=>array(-594,615,-73,926),3767=>array(-594,615,0,926),3768=>array(-376,-350,-161,-38),3769=>array(-418,-306,-152,-40),3771=>array(-578,639,-43,880),3772=>array(-611,-278,6,-39),3773=>array(63,-240,619,715),3776=>array(60,-14,324,560),3777=>array(60,-14,598,560),3778=>array(-22,-5,398,896),3779=>array(45,-14,490,892),3780=>array(92,-11,445,886),3782=>array(72,-232,574,557),3784=>array(-366,618,-278,792),3785=>array(-563,609,-45,891),3786=>array(-595,598,22,869),3787=>array(-462,609,-182,890),3788=>array(-611,636,6,875),3789=>array(-425,620,-220,806),3792=>array(66,-14,570,547),3793=>array(48,-75,582,576),3794=>array(48,-66,545,711),3795=>array(11,-9,692,830),3796=>array(48,-83,601,711),3797=>array(48,-83,601,711),3798=>array(43,-8,744,812),3799=>array(63,-240,607,560),3800=>array(73,-210,680,557),3801=>array(51,-4,621,571),3804=>array(62,-12,947,575),3805=>array(62,-12,973,575),4256=>array(59,-15,815,828),4257=>array(54,-0,704,828),4258=>array(54,-148,649,837),4259=>array(54,-15,781,828),4260=>array(49,0,552,837),4261=>array(39,0,714,837),4262=>array(29,-15,695,828),4263=>array(59,-15,885,837),4264=>array(29,0,390,874),4265=>array(59,0,561,828),4266=>array(29,-15,784,828),4267=>array(59,-15,824,828),4268=>array(63,0,566,828),4269=>array(49,-167,806,837),4270=>array(24,-15,717,837),4271=>array(39,0,566,828),4272=>array(54,-15,853,828),4273=>array(63,-15,567,828),4274=>array(63,-0,566,837),4275=>array(49,-182,806,837),4276=>array(49,0,817,834),4277=>array(44,0,680,828),4278=>array(64,-15,566,837),4279=>array(54,0,557,828),4280=>array(59,-15,562,828),4281=>array(63,0,566,828),4282=>array(59,-15,764,837),4283=>array(59,-15,810,828),4284=>array(63,-0,566,828),4285=>array(49,-15,574,837),4286=>array(63,-0,566,828),4287=>array(29,0,695,828),4288=>array(29,-15,785,828),4289=>array(63,0,566,828),4290=>array(54,-15,635,837),4291=>array(29,0,532,828),4292=>array(54,0,540,828),4293=>array(39,-15,699,837),4304=>array(49,-15,459,592),4305=>array(49,-14,469,837),4306=>array(44,-235,537,551),4307=>array(49,-230,759,547),4308=>array(49,-236,449,547),4309=>array(49,-236,459,547),4310=>array(20,-14,452,838),4311=>array(49,-14,752,547),4312=>array(49,0,469,547),4313=>array(44,-236,456,542),4314=>array(49,-230,1016,552),4315=>array(49,-15,459,837),4316=>array(63,-15,474,833),4317=>array(49,-0,737,547),4318=>array(49,-15,459,833),4319=>array(49,-236,458,551),4320=>array(49,0,747,833),4321=>array(63,-15,474,827),4322=>array(44,-236,610,680),4323=>array(5,-236,464,571),4324=>array(49,-236,766,547),4325=>array(49,-236,449,828),4326=>array(49,-230,737,546),4327=>array(49,-236,459,538),4328=>array(29,-15,454,837),4329=>array(63,0,474,837),4330=>array(44,-236,527,532),4331=>array(49,-14,458,828),4332=>array(64,-15,488,837),4333=>array(49,-236,471,827),4334=>array(63,-15,474,827),4335=>array(10,-235,444,572),4336=>array(49,-15,459,837),4337=>array(59,-15,469,837),4338=>array(49,-141,458,547),4339=>array(49,-236,459,546),4340=>array(49,-236,458,837),4341=>array(49,-15,515,837),4342=>array(49,-236,778,547),4343=>array(44,-236,508,547),4344=>array(49,-236,459,538),4345=>array(39,-236,532,551),4346=>array(49,-77,459,547),4347=>array(54,-10,394,484),4348=>array(49,420,270,837),5121=>array(8,1,676,730),5122=>array(8,0,676,1037),5123=>array(8,0,676,729),5124=>array(8,0,676,914),5125=>array(98,0,711,729),5126=>array(98,0,711,914),5127=>array(98,0,711,913),5129=>array(98,0,711,729),5130=>array(58,0,671,729),5131=>array(58,0,671,914),5132=>array(98,1,827,730),5133=>array(8,1,776,730),5134=>array(98,0,827,729),5135=>array(8,0,776,729),5136=>array(98,0,827,914),5137=>array(8,0,776,914),5138=>array(98,0,909,729),5139=>array(98,0,909,729),5140=>array(98,0,909,914),5141=>array(98,0,909,914),5142=>array(98,0,711,914),5143=>array(98,0,869,729),5144=>array(58,0,909,729),5145=>array(98,0,869,914),5146=>array(58,0,909,914),5147=>array(58,0,671,914),5149=>array(98,629,198,729),5150=>array(67,326,488,734),5151=>array(46,356,362,714),5152=>array(46,356,362,714),5153=>array(67,398,334,674),5154=>array(67,391,334,667),5155=>array(67,398,338,667),5156=>array(67,398,334,667),5157=>array(35,327,405,733),5158=>array(67,326,331,734),5159=>array(98,312,198,412),5160=>array(67,503,334,563),5161=>array(67,399,334,667),5162=>array(67,399,334,691),5163=>array(8,1,1028,730),5164=>array(8,0,847,729),5165=>array(98,0,892,729),5166=>array(58,0,1055,729),5167=>array(8,0,676,729),5168=>array(8,0,676,1037),5169=>array(8,0,676,729),5170=>array(8,0,676,914),5171=>array(58,0,671,729),5172=>array(58,0,671,914),5173=>array(58,0,671,913),5175=>array(58,0,671,729),5176=>array(58,0,671,729),5177=>array(58,0,671,914),5178=>array(98,0,827,729),5179=>array(8,0,776,729),5180=>array(98,0,827,729),5181=>array(8,0,776,729),5182=>array(98,0,827,914),5183=>array(8,0,776,914),5184=>array(98,0,869,729),5185=>array(58,0,909,729),5186=>array(98,0,869,914),5187=>array(58,0,909,914),5188=>array(98,0,869,729),5189=>array(58,0,909,729),5190=>array(98,0,869,914),5191=>array(58,0,909,914),5192=>array(58,0,671,913),5193=>array(67,326,453,734),5194=>array(67,326,137,734),5196=>array(87,-14,645,729),5197=>array(87,0,645,1037),5198=>array(87,0,645,743),5199=>array(87,0,645,914),5200=>array(58,0,671,729),5201=>array(58,0,671,914),5202=>array(58,0,671,913),5204=>array(58,0,671,729),5205=>array(59,0,672,729),5206=>array(59,0,672,914),5207=>array(98,-14,834,729),5208=>array(87,-14,831,729),5209=>array(98,0,834,743),5210=>array(87,0,831,743),5211=>array(98,0,834,914),5212=>array(87,0,831,914),5213=>array(98,0,869,729),5214=>array(58,0,842,729),5215=>array(98,0,869,914),5216=>array(58,0,842,914),5217=>array(98,0,889,729),5218=>array(59,0,842,729),5219=>array(98,0,889,914),5220=>array(59,0,842,914),5221=>array(117,0,889,729),5222=>array(67,326,379,734),5223=>array(87,-14,823,734),5224=>array(87,0,823,743),5225=>array(58,0,811,734),5226=>array(59,0,835,734),5227=>array(34,0,530,743),5228=>array(98,0,594,1037),5229=>array(98,0,594,743),5230=>array(98,0,594,914),5231=>array(34,-14,530,729),5232=>array(34,-14,530,914),5233=>array(34,-14,623,913),5234=>array(98,-14,594,729),5235=>array(98,-14,594,914),5236=>array(98,0,762,743),5237=>array(34,0,712,743),5238=>array(98,0,781,743),5239=>array(98,0,758,743),5240=>array(98,0,781,914),5241=>array(98,0,758,914),5242=>array(98,-14,762,729),5243=>array(34,-14,712,729),5244=>array(98,-14,762,914),5245=>array(34,-14,712,914),5246=>array(98,-14,781,729),5247=>array(98,-14,758,729),5248=>array(98,-14,781,914),5249=>array(98,-14,758,914),5250=>array(117,-14,781,729),5251=>array(67,318,379,734),5252=>array(27,318,340,734),5253=>array(34,0,696,743),5254=>array(98,0,720,743),5255=>array(34,-14,696,734),5256=>array(98,-14,720,734),5257=>array(34,0,530,743),5258=>array(98,0,594,1037),5259=>array(98,0,594,743),5260=>array(98,0,594,914),5261=>array(34,-14,530,729),5262=>array(34,-14,530,914),5263=>array(34,-14,623,913),5264=>array(98,-14,594,729),5265=>array(98,-14,594,914),5266=>array(98,0,762,743),5267=>array(34,0,712,743),5268=>array(98,0,781,743),5269=>array(98,0,758,743),5270=>array(98,0,781,914),5271=>array(98,0,758,914),5272=>array(98,-14,762,729),5273=>array(34,-14,712,729),5274=>array(98,-14,762,914),5275=>array(34,-14,712,914),5276=>array(98,-14,781,729),5277=>array(98,-14,758,729),5278=>array(98,-14,781,914),5279=>array(98,-14,758,914),5280=>array(117,-14,781,729),5281=>array(67,318,379,734),5282=>array(67,318,379,734),5283=>array(58,0,512,729),5284=>array(98,0,552,1037),5285=>array(98,0,552,729),5286=>array(98,0,552,914),5287=>array(58,0,512,729),5288=>array(58,0,512,914),5289=>array(58,0,607,913),5290=>array(98,0,552,729),5291=>array(98,0,552,914),5292=>array(98,0,651,729),5293=>array(58,0,710,729),5294=>array(98,0,741,729),5295=>array(98,0,706,729),5296=>array(98,0,741,914),5297=>array(98,0,706,914),5298=>array(98,0,651,729),5299=>array(58,0,710,729),5300=>array(98,0,651,914),5301=>array(58,0,710,914),5302=>array(98,0,741,729),5303=>array(98,0,706,729),5304=>array(98,0,741,914),5305=>array(98,0,706,914),5306=>array(117,0,741,729),5307=>array(67,326,331,734),5308=>array(67,326,453,734),5309=>array(67,326,331,734),5312=>array(58,-14,817,436),5313=>array(34,-14,793,755),5314=>array(34,-14,793,436),5315=>array(5,-14,765,636),5316=>array(58,0,817,450),5317=>array(58,0,817,636),5318=>array(58,0,817,635),5319=>array(34,0,793,450),5320=>array(34,0,793,636),5321=>array(98,-14,1035,436),5322=>array(58,-14,977,436),5323=>array(98,0,1025,450),5324=>array(34,0,793,450),5325=>array(98,0,1025,636),5326=>array(34,0,793,636),5327=>array(34,0,793,635),5328=>array(67,484,545,736),5329=>array(67,318,397,734),5330=>array(67,484,545,736),5331=>array(58,0,817,450),5332=>array(34,0,793,755),5333=>array(34,0,793,450),5334=>array(34,0,793,636),5335=>array(58,0,817,450),5336=>array(58,0,817,636),5337=>array(58,0,817,635),5338=>array(34,0,793,450),5339=>array(34,0,793,636),5340=>array(98,0,1035,450),5341=>array(58,0,977,450),5342=>array(98,0,1025,450),5343=>array(34,0,972,450),5344=>array(98,0,1025,636),5345=>array(34,0,972,636),5346=>array(98,0,1035,450),5347=>array(58,0,977,450),5348=>array(98,0,1035,636),5349=>array(58,0,977,636),5350=>array(98,0,1025,450),5351=>array(34,0,972,450),5352=>array(98,0,1025,636),5353=>array(34,0,972,636),5354=>array(67,484,545,736),5356=>array(58,0,671,729),5357=>array(34,0,505,729),5358=>array(98,0,649,1037),5359=>array(98,0,569,729),5360=>array(98,0,569,914),5361=>array(34,0,505,729),5362=>array(34,0,505,914),5363=>array(34,0,600,913),5364=>array(98,0,569,729),5365=>array(98,0,569,914),5366=>array(98,0,736,729),5367=>array(34,0,696,729),5368=>array(98,0,758,729),5369=>array(98,0,713,729),5370=>array(98,0,758,914),5371=>array(98,0,713,914),5372=>array(98,0,736,729),5373=>array(34,0,696,729),5374=>array(98,0,736,914),5375=>array(34,0,696,914),5376=>array(98,0,758,729),5377=>array(98,0,713,729),5378=>array(98,0,758,914),5379=>array(98,0,713,914),5380=>array(117,0,758,729),5381=>array(67,326,363,734),5382=>array(67,318,365,741),5383=>array(67,326,363,734),5392=>array(34,-14,678,743),5393=>array(34,-14,678,743),5394=>array(34,-14,678,914),5395=>array(34,-14,857,464),5396=>array(34,-14,857,636),5397=>array(34,-14,857,464),5398=>array(34,-14,857,636),5399=>array(98,-14,875,743),5400=>array(34,-14,814,743),5401=>array(98,-14,875,743),5402=>array(34,-14,814,743),5403=>array(98,-14,875,914),5404=>array(34,-14,814,914),5405=>array(98,-14,1106,464),5406=>array(34,-14,1042,464),5407=>array(98,-14,1106,636),5408=>array(34,-14,1042,636),5409=>array(98,-14,1106,464),5410=>array(34,-14,1042,464),5411=>array(98,-14,1106,636),5412=>array(34,-14,1042,636),5413=>array(67,476,585,737),5414=>array(58,0,529,729),5415=>array(98,0,569,1037),5416=>array(98,0,569,729),5417=>array(98,0,569,914),5418=>array(58,0,529,729),5419=>array(58,0,531,914),5420=>array(58,0,626,913),5421=>array(98,0,569,729),5422=>array(98,0,569,914),5423=>array(98,0,746,729),5424=>array(58,0,723,729),5425=>array(98,0,758,729),5426=>array(98,0,760,729),5427=>array(98,0,758,914),5428=>array(98,0,760,914),5429=>array(98,0,746,729),5430=>array(58,0,723,729),5431=>array(98,0,749,914),5432=>array(58,0,723,914),5433=>array(98,0,758,729),5434=>array(98,0,760,729),5435=>array(98,0,758,914),5436=>array(98,0,760,914),5437=>array(117,0,758,729),5438=>array(67,326,363,734),5440=>array(67,399,334,667),5441=>array(67,326,429,734),5442=>array(98,-14,857,436),5443=>array(58,-14,817,436),5444=>array(58,0,817,450),5445=>array(98,0,857,755),5446=>array(98,0,857,450),5447=>array(98,0,857,636),5448=>array(98,0,569,729),5449=>array(98,0,569,914),5450=>array(98,0,569,729),5451=>array(34,0,505,729),5452=>array(34,0,505,914),5453=>array(34,0,505,729),5454=>array(98,0,736,914),5455=>array(34,0,696,914),5456=>array(67,326,363,734),5458=>array(58,0,671,729),5459=>array(73,0,676,744),5460=>array(73,-15,676,1037),5461=>array(73,-15,676,729),5462=>array(73,-15,676,914),5463=>array(38,0,668,662),5464=>array(38,0,668,914),5465=>array(58,0,688,662),5466=>array(58,0,688,914),5467=>array(98,0,886,914),5468=>array(58,0,909,914),5469=>array(67,326,462,695),5470=>array(87,-14,645,743),5471=>array(87,-14,645,743),5472=>array(87,-14,645,743),5473=>array(87,-14,645,743),5474=>array(87,-14,645,914),5475=>array(87,-14,645,914),5476=>array(41,0,671,729),5477=>array(41,0,671,914),5478=>array(59,0,689,729),5479=>array(59,0,689,914),5480=>array(98,0,907,914),5481=>array(59,0,842,914),5482=>array(67,326,467,734),5492=>array(34,0,772,743),5493=>array(58,0,796,743),5494=>array(58,0,796,914),5495=>array(34,-14,772,729),5496=>array(34,-14,772,914),5497=>array(58,-14,796,729),5498=>array(58,-14,796,914),5499=>array(67,318,508,734),5500=>array(98,0,654,729),5501=>array(67,326,429,734),5502=>array(67,0,1013,1037),5503=>array(67,0,1013,743),5504=>array(67,0,1013,914),5505=>array(67,-14,949,734),5506=>array(67,-14,949,914),5507=>array(67,-14,1013,734),5508=>array(67,-14,1013,914),5509=>array(67,318,798,734),5514=>array(34,0,772,743),5515=>array(58,0,796,743),5516=>array(34,-14,772,729),5517=>array(58,-14,796,729),5518=>array(67,0,1225,1037),5519=>array(67,0,1225,743),5520=>array(67,0,1225,914),5521=>array(67,-14,904,736),5522=>array(67,-14,904,914),5523=>array(67,-14,1225,736),5524=>array(67,-14,1225,914),5525=>array(67,332,645,736),5526=>array(67,332,1018,736),5536=>array(34,0,793,692),5537=>array(34,0,793,692),5538=>array(58,-242,817,450),5539=>array(58,-242,817,636),5540=>array(34,-242,793,450),5541=>array(34,-242,793,636),5542=>array(67,338,545,736),5543=>array(58,0,627,729),5544=>array(16,0,585,729),5545=>array(16,0,585,914),5546=>array(58,0,627,729),5547=>array(58,0,627,914),5548=>array(16,0,585,729),5549=>array(16,0,585,914),5550=>array(5,326,363,734),5551=>array(98,-14,594,729),5598=>array(98,0,711,729),5601=>array(56,0,669,729),5702=>array(67,326,413,734),5703=>array(67,240,413,820),5742=>array(57,0,391,306),5743=>array(67,0,949,743),5744=>array(67,0,1211,743),5745=>array(67,0,1598,743),5746=>array(67,0,1598,914),5747=>array(67,-14,1277,736),5748=>array(67,-14,1277,914),5749=>array(67,-14,1598,736),5750=>array(67,-14,1598,914),5760=>array(-10,246,487,328),5761=>array(-10,-125,502,328),5762=>array(-10,-125,722,328),5763=>array(-10,-125,941,328),5764=>array(-10,-125,1160,328),5765=>array(-10,-125,1379,328),5766=>array(-10,246,502,697),5767=>array(-10,246,722,697),5768=>array(-10,246,941,697),5769=>array(-10,246,1160,697),5770=>array(-10,246,1379,697),5771=>array(-10,-125,508,697),5772=>array(-10,-125,728,697),5773=>array(-10,-125,948,697),5774=>array(-10,-125,1168,697),5775=>array(-10,-125,1389,697),5776=>array(-10,41,502,533),5777=>array(-10,41,722,533),5778=>array(-10,41,939,533),5779=>array(-10,41,1159,533),5780=>array(-10,41,1379,533),5781=>array(-10,-125,508,697),5782=>array(-10,-125,762,697),5783=>array(-10,-83,798,328),5784=>array(-10,-240,1214,328),5785=>array(-10,246,1160,902),5786=>array(-10,82,693,328),5787=>array(55,28,517,544),5788=>array(-10,28,452,544),7424=>array(30,0,562,547),7425=>array(5,0,669,547),7426=>array(60,-14,929,560),7427=>array(30,0,530,547),7428=>array(55,-14,488,560),7429=>array(91,0,550,547),7430=>array(18,0,550,547),7431=>array(91,0,443,547),7432=>array(63,-14,471,561),7433=>array(94,-213,184,547),7434=>array(0,-14,310,547),7435=>array(91,0,576,547),7436=>array(1,0,498,560),7437=>array(91,0,664,547),7438=>array(91,0,559,547),7439=>array(55,-14,557,560),7440=>array(62,-14,495,560),7441=>array(55,22,629,524),7442=>array(55,57,629,489),7443=>array(25,2,663,543),7444=>array(55,-14,970,560),7446=>array(55,273,557,560),7447=>array(55,-14,557,273),7448=>array(74,0,475,547),7449=>array(24,0,507,547),7450=>array(24,0,507,547),7451=>array(29,0,553,547),7452=>array(91,-16,510,547),7453=>array(85,37,646,495),7454=>array(85,38,857,496),7455=>array(23,-238,583,560),7456=>array(30,0,562,547),7457=>array(42,0,776,547),7458=>array(43,0,482,547),7459=>array(59,-14,466,547),7462=>array(87,0,498,560),7463=>array(30,0,562,547),7464=>array(74,0,490,547),7465=>array(74,0,475,547),7466=>array(44,0,546,547),7467=>array(37,0,556,547),7468=>array(5,326,426,734),7469=>array(2,326,573,734),7470=>array(62,326,388,734),7472=>array(62,326,448,734),7473=>array(62,326,358,734),7474=>array(41,326,336,734),7475=>array(35,318,437,742),7476=>array(62,326,412,734),7477=>array(62,326,124,734),7478=>array(-33,214,124,734),7479=>array(62,326,426,734),7480=>array(62,326,348,734),7481=>array(62,326,482,734),7482=>array(62,326,410,734),7483=>array(62,326,410,734),7484=>array(35,318,460,742),7485=>array(35,318,405,742),7486=>array(62,326,358,734),7487=>array(62,326,419,734),7488=>array(-2,326,387,734),7489=>array(55,318,406,734),7490=>array(21,326,603,734),7491=>array(38,318,329,640),7492=>array(38,318,329,640),7493=>array(35,318,343,640),7494=>array(38,318,585,640),7495=>array(57,318,365,751),7496=>array(35,318,343,751),7497=>array(35,318,354,640),7498=>array(35,318,354,640),7499=>array(41,318,298,640),7500=>array(40,318,297,640),7501=>array(35,209,343,640),7502=>array(60,207,116,632),7503=>array(57,326,363,751),7504=>array(57,326,560,640),7505=>array(57,209,346,640),7506=>array(35,318,351,640),7507=>array(35,318,307,640),7508=>array(35,479,351,640),7509=>array(35,318,351,479),7510=>array(57,209,365,640),7511=>array(17,326,232,719),7512=>array(54,318,342,632),7513=>array(54,347,407,604),7514=>array(57,319,560,633),7515=>array(19,326,354,632),7517=>array(59,209,357,755),7518=>array(10,209,354,632),7519=>array(35,318,351,742),7520=>array(35,209,379,635),7521=>array(18,209,346,633),7522=>array(60,0,116,425),7523=>array(57,0,259,313),7524=>array(54,-8,342,306),7525=>array(19,0,354,306),7526=>array(59,-117,357,429),7527=>array(10,-117,354,306),7528=>array(59,-117,367,313),7529=>array(35,-117,379,309),7530=>array(18,-117,346,307),7543=>array(91,-208,580,560),7544=>array(62,326,412,734),7547=>array(57,0,314,547),7549=>array(24,-208,643,560),7557=>array(71,-208,273,760),7579=>array(35,318,343,640),7580=>array(35,318,307,640),7581=>array(35,287,307,640),7582=>array(35,318,351,751),7583=>array(41,318,298,640),7584=>array(15,326,234,751),7585=>array(-11,209,170,632),7586=>array(35,209,343,632),7587=>array(54,209,342,632),7588=>array(36,326,198,751),7589=>array(60,326,187,632),7590=>array(36,326,198,632),7591=>array(36,326,198,632),7592=>array(-83,209,172,751),7593=>array(60,209,187,751),7594=>array(44,209,172,751),7595=>array(55,326,314,640),7596=>array(57,209,560,640),7597=>array(57,209,560,633),7598=>array(-11,209,348,640),7599=>array(57,209,417,640),7600=>array(55,326,346,640),7601=>array(35,318,351,640),7602=>array(35,210,351,751),7603=>array(34,209,297,640),7604=>array(-11,209,224,751),7605=>array(17,209,232,719),7606=>array(46,318,445,632),7607=>array(35,318,355,632),7608=>array(57,317,321,632),7609=>array(60,326,343,632),7610=>array(19,326,354,632),7611=>array(27,326,304,632),7612=>array(27,209,374,632),7613=>array(27,296,304,632),7614=>array(27,207,330,632),7615=>array(35,320,351,756),7620=>array(-456,616,-44,800),7621=>array(-456,616,-44,800),7622=>array(-456,616,-44,800),7623=>array(-456,616,-44,800),7624=>array(-468,616,-32,800),7625=>array(-468,616,-32,800),7680=>array(8,-241,676,729),7681=>array(60,-241,522,560),7682=>array(98,0,615,914),7683=>array(90,-14,580,915),7684=>array(98,-183,615,729),7685=>array(91,-183,580,760),7686=>array(98,-156,615,729),7687=>array(91,-156,580,760),7688=>array(56,-193,644,928),7689=>array(55,-193,488,800),7690=>array(98,0,711,914),7691=>array(55,-14,544,942),7692=>array(98,-183,711,729),7693=>array(55,-183,544,760),7694=>array(98,-156,711,729),7695=>array(55,-156,544,760),7696=>array(98,-192,711,729),7697=>array(55,-193,544,760),7698=>array(98,-240,711,729),7699=>array(55,-240,544,760),7700=>array(98,0,568,1044),7701=>array(55,-14,562,921),7702=>array(98,0,568,1044),7703=>array(55,-14,562,921),7704=>array(98,-213,568,729),7705=>array(55,-213,562,560),7706=>array(98,-192,568,729),7707=>array(55,-192,562,560),7708=>array(98,-193,568,928),7709=>array(55,-193,562,785),7710=>array(98,0,517,914),7711=>array(23,0,371,942),7712=>array(56,-14,693,887),7713=>array(55,-208,544,745),7714=>array(98,0,654,913),7715=>array(90,0,549,915),7716=>array(98,-183,654,729),7717=>array(91,-183,549,760),7718=>array(98,0,654,914),7719=>array(-9,0,549,913),7720=>array(8,-193,654,729),7721=>array(1,-193,549,760),7722=>array(98,-222,654,729),7723=>array(91,-222,549,760),7724=>array(0,-192,322,729),7725=>array(-22,-192,300,760),7726=>array(3,0,293,1044),7727=>array(-6,0,284,886),7728=>array(98,0,677,928),7729=>array(91,0,576,928),7730=>array(98,-183,677,729),7731=>array(91,-183,576,760),7732=>array(98,-156,677,729),7733=>array(91,-156,576,760),7734=>array(98,-183,552,729),7735=>array(98,-183,189,760),7736=>array(1,-183,552,927),7737=>array(-1,-183,291,899),7738=>array(98,-156,552,729),7739=>array(-6,-156,286,760),7740=>array(98,-240,552,729),7741=>array(-17,-240,295,760),7742=>array(98,0,765,928),7743=>array(91,0,889,800),7744=>array(98,0,765,914),7745=>array(91,0,889,760),7746=>array(98,-183,765,729),7747=>array(91,-183,889,560),7748=>array(98,0,650,914),7749=>array(91,0,549,760),7750=>array(98,-183,650,729),7751=>array(91,-183,549,560),7752=>array(98,-156,650,729),7753=>array(91,-156,549,560),7754=>array(98,-240,650,729),7755=>array(91,-240,549,560),7756=>array(56,-14,731,1044),7757=>array(55,-14,557,881),7758=>array(56,-14,731,1042),7759=>array(55,-14,557,882),7760=>array(56,-14,731,1044),7761=>array(55,-14,557,921),7762=>array(56,-14,731,1044),7763=>array(55,-14,557,921),7764=>array(98,0,569,928),7765=>array(91,-208,580,800),7766=>array(98,0,569,914),7767=>array(91,-208,580,760),7768=>array(98,0,666,913),7769=>array(91,0,411,760),7770=>array(98,-183,666,729),7771=>array(91,-183,411,560),7772=>array(98,-183,666,899),7773=>array(91,-183,411,745),7774=>array(98,-156,666,729),7775=>array(41,-156,411,560),7776=>array(66,-14,579,914),7777=>array(54,-14,472,760),7778=>array(66,-183,579,742),7779=>array(54,-183,472,560),7780=>array(66,-14,579,928),7781=>array(54,-14,485,800),7782=>array(66,-14,579,1042),7783=>array(54,-14,472,973),7784=>array(66,-183,579,914),7785=>array(54,-183,472,733),7786=>array(-3,0,614,914),7787=>array(27,0,368,942),7788=>array(-3,-183,614,729),7789=>array(27,-183,368,702),7790=>array(-3,-156,614,729),7791=>array(27,-156,390,702),7792=>array(-3,-240,614,729),7793=>array(27,-240,394,702),7794=>array(87,-183,645,729),7795=>array(85,-183,543,560),7796=>array(87,-192,645,729),7797=>array(85,-192,543,560),7798=>array(87,-213,645,729),7799=>array(85,-213,543,560),7800=>array(87,-14,645,1044),7801=>array(85,-14,543,990),7802=>array(87,-14,645,1025),7803=>array(85,-14,543,869),7804=>array(8,0,676,936),7805=>array(30,0,562,777),7806=>array(8,-183,676,729),7807=>array(30,-183,562,547),7808=>array(33,0,956,931),7809=>array(42,0,776,802),7810=>array(33,0,956,931),7811=>array(42,0,776,803),7812=>array(33,0,956,913),7813=>array(42,0,776,758),7814=>array(33,0,956,913),7815=>array(42,0,776,760),7816=>array(33,-183,956,729),7817=>array(42,-183,776,547),7818=>array(30,0,654,914),7819=>array(29,0,559,760),7820=>array(30,0,654,913),7821=>array(29,0,559,758),7822=>array(-2,0,613,914),7823=>array(30,-208,562,760),7824=>array(45,0,640,928),7825=>array(43,0,482,800),7826=>array(45,-183,640,729),7827=>array(43,-183,482,547),7828=>array(45,-156,640,729),7829=>array(43,-156,482,547),7830=>array(91,-156,549,760),7831=>array(2,0,368,913),7832=>array(42,0,776,878),7833=>array(30,-208,562,878),7834=>array(60,-14,672,760),7835=>array(23,0,371,942),7836=>array(1,0,371,760),7837=>array(23,0,371,760),7838=>array(87,-14,713,743),7839=>array(55,-14,557,742),7840=>array(8,-183,676,729),7841=>array(60,-183,522,560),7842=>array(8,0,676,992),7843=>array(60,-14,522,810),7844=>array(8,0,676,1028),7845=>array(60,-14,585,846),7846=>array(8,0,676,1028),7847=>array(60,-14,522,847),7848=>array(8,0,676,1044),7849=>array(60,-14,577,862),7850=>array(8,0,676,1057),7851=>array(60,-14,522,875),7852=>array(8,-183,676,928),7853=>array(60,-183,522,800),7854=>array(8,0,676,1044),7855=>array(60,-14,522,877),7856=>array(8,0,676,1044),7857=>array(60,-14,522,877),7858=>array(8,0,676,1068),7859=>array(60,-14,522,901),7860=>array(8,0,676,1043),7861=>array(60,-14,522,876),7862=>array(8,-183,676,946),7863=>array(60,-183,522,765),7864=>array(98,-183,568,729),7865=>array(55,-183,562,560),7866=>array(98,0,568,992),7867=>array(55,-14,562,810),7868=>array(98,0,568,921),7869=>array(55,-14,562,777),7870=>array(98,0,637,1028),7871=>array(55,-14,613,846),7872=>array(98,0,568,1028),7873=>array(55,-14,562,847),7874=>array(98,0,620,1044),7875=>array(55,-14,605,862),7876=>array(98,0,568,1057),7877=>array(55,-14,562,875),7878=>array(98,-183,568,928),7879=>array(55,-183,562,800),7880=>array(44,0,263,992),7881=>array(33,0,252,811),7882=>array(98,-183,197,729),7883=>array(93,-183,184,760),7884=>array(56,-183,731,742),7885=>array(55,-183,557,560),7886=>array(56,-14,731,992),7887=>array(55,-14,557,810),7888=>array(56,-14,731,1028),7889=>array(55,-14,601,846),7890=>array(56,-14,731,1028),7891=>array(55,-14,557,847),7892=>array(56,-14,731,1044),7893=>array(55,-14,592,862),7894=>array(56,-14,731,1057),7895=>array(55,-14,557,875),7896=>array(56,-183,731,928),7897=>array(55,-183,557,800),7898=>array(50,-14,764,927),7899=>array(58,-14,603,800),7900=>array(50,-14,764,927),7901=>array(58,-14,603,800),7902=>array(50,-14,764,992),7903=>array(58,-14,603,810),7904=>array(50,-14,764,921),7905=>array(58,-14,603,777),7906=>array(50,-183,764,760),7907=>array(58,-183,603,615),7908=>array(87,-183,645,729),7909=>array(85,-183,543,560),7910=>array(87,-14,645,992),7911=>array(85,-14,543,810),7912=>array(84,-4,796,927),7913=>array(86,-14,676,800),7914=>array(84,-4,796,927),7915=>array(86,-14,676,800),7916=>array(84,-4,796,992),7917=>array(86,-14,676,810),7918=>array(84,-4,796,921),7919=>array(86,-14,676,777),7920=>array(84,-183,796,760),7921=>array(86,-183,676,615),7922=>array(-2,0,613,931),7923=>array(30,-208,562,802),7924=>array(-2,-183,613,729),7925=>array(30,-208,562,547),7926=>array(-2,0,613,996),7927=>array(30,-208,562,813),7928=>array(-2,0,613,921),7929=>array(30,-208,562,777),7930=>array(98,0,764,729),7931=>array(16,0,462,760),7936=>array(55,-12,611,797),7937=>array(55,-12,611,797),7938=>array(55,-12,611,800),7939=>array(55,-12,611,800),7940=>array(55,-12,611,800),7941=>array(55,-12,611,800),7942=>array(55,-12,611,928),7943=>array(55,-12,611,928),7944=>array(8,0,676,797),7945=>array(8,0,676,797),7946=>array(2,0,869,800),7947=>array(3,0,869,800),7948=>array(3,0,761,800),7949=>array(2,0,793,800),7950=>array(3,0,700,928),7951=>array(2,0,734,928),7952=>array(65,-14,473,797),7953=>array(65,-14,473,797),7954=>array(65,-14,473,800),7955=>array(65,-14,473,800),7956=>array(65,-14,486,800),7957=>array(65,-14,501,800),7960=>array(3,0,647,797),7961=>array(3,0,647,797),7962=>array(2,0,902,800),7963=>array(3,0,911,800),7964=>array(3,0,834,800),7965=>array(2,0,864,800),7968=>array(91,-208,549,797),7969=>array(91,-208,549,797),7970=>array(91,-208,549,800),7971=>array(91,-208,549,800),7972=>array(91,-208,549,800),7973=>array(91,-208,549,800),7974=>array(91,-208,549,928),7975=>array(91,-208,549,928),7976=>array(3,0,739,797),7977=>array(3,0,737,797),7978=>array(2,0,988,800),7979=>array(3,0,991,800),7980=>array(3,0,929,800),7981=>array(2,0,953,800),7982=>array(3,0,835,928),7983=>array(2,0,849,928),7984=>array(76,0,304,797),7985=>array(71,0,304,797),7986=>array(-39,0,340,800),7987=>array(-34,0,347,800),7988=>array(2,0,362,800),7989=>array(-22,0,366,800),7990=>array(-26,0,304,928),7991=>array(-28,0,304,928),7992=>array(3,0,282,797),7993=>array(3,0,276,797),7994=>array(2,0,537,800),7995=>array(3,0,537,800),7996=>array(3,0,472,800),7997=>array(2,0,501,800),7998=>array(3,0,392,928),7999=>array(2,0,395,928),8000=>array(55,-14,557,797),8001=>array(55,-14,557,797),8002=>array(55,-14,557,800),8003=>array(55,-14,557,800),8004=>array(55,-14,557,800),8005=>array(55,-14,557,800),8008=>array(3,-14,748,797),8009=>array(3,-14,792,797),8010=>array(2,-14,1039,800),8011=>array(3,-14,1043,800),8012=>array(3,-14,882,800),8013=>array(2,-14,914,800),8016=>array(73,-14,521,797),8017=>array(73,-14,521,797),8018=>array(73,-14,521,800),8019=>array(73,-14,521,800),8020=>array(73,-14,521,800),8021=>array(73,-14,521,800),8022=>array(73,-14,521,928),8023=>array(73,-14,521,928),8025=>array(3,0,786,797),8027=>array(3,0,1000,800),8029=>array(2,0,1014,800),8031=>array(2,0,900,928),8032=>array(66,-14,769,797),8033=>array(66,-14,769,797),8034=>array(66,-14,769,800),8035=>array(66,-14,769,800),8036=>array(66,-14,769,800),8037=>array(66,-14,769,800),8038=>array(66,-14,769,928),8039=>array(66,-14,769,928),8040=>array(3,0,764,797),8041=>array(3,0,805,797),8042=>array(2,0,1051,800),8043=>array(3,0,1057,800),8044=>array(3,0,908,800),8045=>array(2,0,934,800),8046=>array(3,0,883,928),8047=>array(2,0,914,928),8048=>array(55,-12,611,800),8049=>array(55,-12,611,800),8050=>array(65,-14,473,800),8051=>array(65,-14,473,800),8052=>array(91,-208,549,800),8053=>array(91,-208,549,800),8054=>array(-56,0,304,800),8055=>array(81,0,324,800),8056=>array(55,-14,557,800),8057=>array(55,-14,557,800),8058=>array(73,-14,521,800),8059=>array(73,-14,521,800),8060=>array(66,-14,769,800),8061=>array(66,-14,769,800),8064=>array(55,-208,611,797),8065=>array(55,-208,611,797),8066=>array(55,-208,611,800),8067=>array(55,-208,611,800),8068=>array(55,-208,611,800),8069=>array(55,-208,611,800),8070=>array(55,-208,611,928),8071=>array(55,-208,611,928),8072=>array(8,-208,676,797),8073=>array(8,-208,676,797),8074=>array(2,-208,869,800),8075=>array(3,-208,869,800),8076=>array(3,-208,761,800),8077=>array(2,-208,793,800),8078=>array(3,-208,700,928),8079=>array(2,-208,734,928),8080=>array(91,-208,549,797),8081=>array(91,-208,549,797),8082=>array(91,-208,549,800),8083=>array(91,-208,549,800),8084=>array(91,-208,549,800),8085=>array(91,-208,549,800),8086=>array(91,-208,549,928),8087=>array(91,-208,549,928),8088=>array(3,-208,739,797),8089=>array(3,-208,737,797),8090=>array(2,-208,988,800),8091=>array(3,-208,991,800),8092=>array(3,-208,929,800),8093=>array(2,-208,953,800),8094=>array(3,-208,835,928),8095=>array(2,-208,849,928),8096=>array(66,-208,769,797),8097=>array(66,-208,769,797),8098=>array(66,-208,769,800),8099=>array(66,-208,769,800),8100=>array(66,-208,769,800),8101=>array(66,-208,769,800),8102=>array(66,-208,769,928),8103=>array(66,-208,769,928),8104=>array(3,-208,764,797),8105=>array(3,-208,805,797),8106=>array(2,-208,1051,800),8107=>array(3,-208,1057,800),8108=>array(3,-208,908,800),8109=>array(2,-208,934,800),8110=>array(3,-208,883,928),8111=>array(2,-208,914,928),8112=>array(55,-12,611,785),8113=>array(55,-12,611,745),8114=>array(55,-208,611,800),8115=>array(55,-208,611,559),8116=>array(55,-208,611,800),8118=>array(55,-12,611,777),8119=>array(55,-208,611,777),8120=>array(8,0,676,928),8121=>array(8,0,676,899),8122=>array(-2,0,708,800),8123=>array(8,0,676,800),8124=>array(8,-208,676,729),8125=>array(190,595,309,797),8126=>array(214,-208,321,-45),8127=>array(190,595,309,797),8128=>array(89,639,411,777),8129=>array(89,659,411,928),8130=>array(91,-208,549,800),8131=>array(91,-208,549,560),8132=>array(91,-208,549,800),8134=>array(91,-208,549,777),8135=>array(91,-208,549,777),8136=>array(-2,0,741,800),8137=>array(-12,0,682,800),8138=>array(-2,0,833,800),8139=>array(-6,0,765,800),8140=>array(98,-208,654,729),8141=>array(67,595,446,800),8142=>array(88,595,447,800),8143=>array(89,595,411,928),8144=>array(-10,0,304,785),8145=>array(-14,0,304,745),8146=>array(-20,0,304,978),8147=>array(2,0,313,978),8150=>array(-14,0,309,777),8151=>array(-13,0,310,928),8152=>array(-5,0,300,928),8153=>array(1,0,293,899),8154=>array(-2,0,377,800),8155=>array(-9,0,311,800),8157=>array(62,595,443,800),8158=>array(73,595,461,800),8159=>array(89,595,411,928),8160=>array(73,-14,521,785),8161=>array(73,-14,521,745),8162=>array(73,-14,521,978),8163=>array(73,-14,521,978),8164=>array(91,-208,580,797),8165=>array(91,-208,580,797),8166=>array(73,-14,521,777),8167=>array(73,-14,521,928),8168=>array(-2,0,613,928),8169=>array(-2,0,613,899),8170=>array(-2,0,847,800),8171=>array(-15,0,821,800),8172=>array(3,0,651,797),8173=>array(83,659,395,978),8174=>array(105,659,415,978),8175=>array(83,617,317,800),8178=>array(66,-208,769,800),8179=>array(66,-208,769,547),8180=>array(66,-208,769,800),8182=>array(66,-14,769,777),8183=>array(66,-208,769,777),8184=>array(-2,-14,885,800),8185=>array(-7,-14,750,800),8186=>array(-2,0,884,800),8187=>array(-18,0,752,800),8188=>array(38,-208,726,738),8189=>array(181,616,415,800),8190=>array(190,595,309,797),8192=>array(49,234,312,314),8193=>array(49,234,312,314),8194=>array(49,234,312,314),8195=>array(49,234,312,314),8196=>array(49,234,312,314),8197=>array(49,234,312,314),8198=>array(49,234,312,314),8199=>array(49,234,312,314),8200=>array(49,234,312,314),8201=>array(49,234,312,314),8202=>array(49,234,312,314),8203=>array(49,234,312,314),8204=>array(49,234,312,314),8205=>array(49,234,312,314),8206=>array(49,234,312,314),8207=>array(49,234,312,314),8208=>array(49,234,312,314),8209=>array(49,234,312,314),8210=>array(49,239,587,309),8211=>array(49,239,451,309),8212=>array(49,239,951,309),8213=>array(0,239,1000,309),8214=>array(127,-236,371,764),8215=>array(-10,-236,510,-9),8216=>array(85,489,228,729),8217=>array(87,499,230,729),8218=>array(85,-116,228,124),8219=>array(87,499,230,729),8220=>array(85,489,428,729),8221=>array(85,489,428,729),8222=>array(85,-116,428,124),8223=>array(85,489,428,729),8224=>array(28,-96,472,729),8225=>array(28,-96,472,729),8226=>array(150,227,440,516),8227=>array(150,188,479,555),8228=>array(115,0,219,124),8229=>array(115,0,552,124),8230=>array(115,0,885,124),8231=>array(107,302,210,426),8232=>array(55,-14,1287,742),8233=>array(55,-14,1287,742),8234=>array(55,-14,1287,742),8235=>array(55,-14,1287,742),8236=>array(55,-14,1287,742),8237=>array(55,-14,1287,742),8238=>array(55,-14,1287,742),8239=>array(55,-14,1287,742),8240=>array(55,-14,1287,742),8241=>array(55,-14,1681,742),8242=>array(20,547,203,729),8243=>array(20,547,350,729),8244=>array(20,547,496,729),8245=>array(20,547,203,729),8246=>array(20,547,350,729),8247=>array(20,547,496,729),8248=>array(5,-236,333,-30),8249=>array(77,69,306,517),8250=>array(94,69,323,517),8251=>array(95,2,740,725),8252=>array(72,0,414,729),8253=>array(72,0,461,742),8254=>array(-10,686,510,755),8255=>array(-43,-237,847,-60),8256=>array(-43,752,847,929),8257=>array(-42,-236,286,229),8258=>array(30,-29,970,814),8259=>array(108,313,400,421),8260=>array(-183,-14,350,742),8261=>array(86,-132,293,760),8262=>array(86,-132,293,760),8263=>array(36,0,886,742),8264=>array(72,0,661,742),8265=>array(72,0,661,742),8266=>array(49,-123,448,545),8267=>array(115,-96,566,729),8268=>array(105,220,395,509),8269=>array(105,220,395,509),8270=>array(30,-29,470,427),8271=>array(139,-116,282,517),8272=>array(-43,-237,847,929),8273=>array(30,-7,470,929),8274=>array(71,-93,408,729),8275=>array(49,228,951,399),8276=>array(-43,-240,847,-63),8277=>array(152,98,686,631),8278=>array(122,149,464,589),8279=>array(20,547,643,729),8280=>array(175,125,663,613),8281=>array(175,120,663,608),8282=>array(107,0,210,729),8283=>array(49,-138,749,867),8284=>array(55,0,783,729),8285=>array(107,39,210,655),8286=>array(107,8,210,683),8287=>array(42,319,366,742),8288=>array(42,319,366,742),8289=>array(42,319,366,742),8290=>array(42,319,366,742),8291=>array(42,319,366,742),8292=>array(42,319,366,742),8298=>array(42,319,366,742),8299=>array(42,319,366,742),8300=>array(42,319,366,742),8301=>array(42,319,366,742),8302=>array(42,319,366,742),8303=>array(42,319,366,742),8304=>array(42,319,366,742),8305=>array(60,326,116,751),8308=>array(31,326,369,734),8309=>array(50,319,353,734),8310=>array(45,319,369,742),8311=>array(53,326,354,734),8312=>array(43,319,365,742),8313=>array(41,319,364,742),8314=>array(67,326,461,677),8315=>array(67,479,461,525),8316=>array(67,422,461,581),8317=>array(54,252,195,751),8318=>array(50,252,191,751),8319=>array(57,326,346,640),8320=>array(42,-7,366,416),8321=>array(67,0,346,408),8322=>array(46,0,338,416),8323=>array(48,-7,350,416),8324=>array(31,0,369,408),8325=>array(50,-7,353,408),8326=>array(45,-7,369,416),8327=>array(53,0,354,408),8328=>array(43,-7,365,416),8329=>array(41,-7,364,416),8330=>array(67,0,461,351),8331=>array(67,152,461,199),8332=>array(67,96,461,254),8333=>array(54,-74,195,425),8334=>array(50,-74,191,425),8336=>array(38,-8,329,313),8337=>array(35,-8,354,313),8338=>array(35,-8,351,313),8339=>array(57,0,391,306),8340=>array(35,-8,354,313),8341=>array(57,0,346,425),8342=>array(57,0,363,425),8343=>array(60,0,116,425),8344=>array(57,0,560,313),8345=>array(57,0,346,313),8346=>array(57,-117,365,313),8347=>array(57,0,320,322),8348=>array(17,0,232,393),8352=>array(42,0,835,729),8353=>array(56,-44,593,778),8354=>array(47,-14,587,742),8355=>array(65,0,599,729),8356=>array(63,0,548,742),8357=>array(91,-93,889,640),8358=>array(57,0,691,729),8359=>array(98,-14,1226,729),8360=>array(98,-14,1025,729),8361=>array(29,0,960,729),8362=>array(46,-14,743,729),8363=>array(55,-156,619,760),8364=>array(0,-14,570,742),8365=>array(20,0,636,729),8366=>array(10,0,626,729),8367=>array(102,-222,1205,742),8368=>array(22,-14,569,742),8369=>array(33,0,579,729),8370=>array(45,-81,586,809),8371=>array(8,0,627,729),8372=>array(57,-14,717,742),8373=>array(81,-147,556,760),8376=>array(10,0,626,729),8377=>array(52,0,585,729),8378=>array(5,2,649,731),8400=>array(-491,635,-26,760),8401=>array(-470,635,-5,760),8406=>array(-470,560,-26,760),8407=>array(-470,560,-26,760),8411=>array(-491,560,-10,758),8412=>array(-586,560,86,758),8417=>array(-470,560,-26,760),8448=>array(33,-24,980,752),8449=>array(33,-24,999,752),8450=>array(56,-14,644,742),8451=>array(95,-14,1053,742),8452=>array(-21,0,637,729),8453=>array(29,-24,987,752),8454=>array(29,-24,1038,752),8455=>array(80,-14,560,742),8456=>array(54,-146,642,611),8457=>array(95,0,894,742),8459=>array(36,-14,943,748),8460=>array(1,-128,693,731),8461=>array(98,0,751,729),8462=>array(35,0,566,760),8463=>array(44,0,566,760),8464=>array(29,-15,432,742),8465=>array(52,-14,659,742),8466=>array(33,-14,679,743),8467=>array(-14,-14,353,742),8468=>array(16,-14,763,760),8469=>array(97,0,704,729),8470=>array(26,0,969,729),8471=>array(138,0,862,724),8472=>array(54,-221,658,495),8473=>array(98,0,666,729),8474=>array(56,-129,731,742),8475=>array(32,-9,764,774),8476=>array(41,-14,803,743),8477=>array(98,0,774,729),8478=>array(83,0,814,729),8479=>array(98,-107,666,847),8480=>array(126,443,770,730),8481=>array(-2,0,1023,547),8482=>array(144,447,784,729),8483=>array(8,-108,676,846),8484=>array(45,0,700,729),8485=>array(43,-213,523,760),8486=>array(38,0,726,738),8487=>array(38,-14,726,724),8488=>array(12,-149,573,783),8489=>array(33,0,255,547),8490=>array(98,0,677,729),8491=>array(8,0,676,928),8492=>array(45,0,734,772),8493=>array(63,-12,652,742),8494=>array(61,-12,793,647),8495=>array(42,-14,547,533),8496=>array(79,-14,565,742),8497=>array(41,-16,758,755),8498=>array(98,0,517,729),8499=>array(28,-28,1032,751),8500=>array(51,-12,411,395),8501=>array(50,-14,712,742),8502=>array(-2,-14,653,743),8503=>array(13,-35,407,742),8504=>array(42,-35,591,742),8505=>array(34,0,355,760),8506=>array(44,-21,915,654),8507=>array(74,0,1162,547),8508=>array(18,-8,685,547),8509=>array(0,-194,669,560),8510=>array(98,0,648,729),8511=>array(98,0,750,729),8512=>array(12,-192,791,719),8513=>array(80,-14,716,742),8514=>array(4,0,458,729),8515=>array(3,0,457,729),8516=>array(-2,0,613,729),8517=>array(42,0,786,729),8518=>array(44,-14,709,760),8519=>array(44,-14,572,560),8520=>array(39,0,313,760),8521=>array(-114,-208,313,760),8523=>array(29,-14,715,742),8526=>array(40,0,441,547),8528=>array(67,-14,922,742),8529=>array(67,-14,932,742),8530=>array(67,-14,1335,742),8531=>array(67,-14,918,742),8532=>array(46,-14,918,742),8533=>array(67,-14,921,742),8534=>array(46,-14,921,742),8535=>array(48,-14,921,742),8536=>array(31,-14,921,742),8537=>array(67,-14,937,742),8538=>array(50,-14,937,742),8539=>array(67,-14,933,742),8540=>array(48,-14,933,742),8541=>array(50,-14,933,742),8542=>array(53,-14,933,742),8543=>array(67,-14,751,742),8544=>array(98,0,197,729),8545=>array(98,0,394,729),8546=>array(98,0,591,729),8547=>array(98,0,915,729),8548=>array(8,0,676,729),8549=>array(8,0,824,729),8550=>array(8,0,1021,729),8551=>array(8,0,1219,729),8552=>array(98,0,886,729),8553=>array(30,0,654,729),8554=>array(30,0,835,729),8555=>array(30,0,1032,729),8556=>array(98,0,552,729),8557=>array(56,-14,644,742),8558=>array(98,0,711,729),8559=>array(98,0,765,729),8560=>array(94,0,184,760),8561=>array(94,0,364,760),8562=>array(94,0,543,760),8563=>array(94,0,782,760),8564=>array(30,0,562,547),8565=>array(30,0,717,760),8566=>array(30,0,897,760),8567=>array(30,0,1077,760),8568=>array(94,0,786,760),8569=>array(29,0,559,547),8570=>array(29,0,729,760),8571=>array(29,0,908,760),8572=>array(94,0,184,760),8573=>array(55,-14,488,560),8574=>array(55,-14,544,760),8575=>array(91,0,889,560),8576=>array(59,0,1186,729),8577=>array(98,0,711,729),8578=>array(59,0,1186,729),8579=>array(56,-14,644,742),8580=>array(62,-14,495,560),8581=>array(56,-208,644,742),8585=>array(42,-14,918,742),8592=>array(49,100,781,527),8593=>array(205,0,632,732),8594=>array(57,100,789,527),8595=>array(205,-3,632,729),8596=>array(49,100,789,527),8597=>array(205,-8,632,732),8598=>array(141,25,703,587),8599=>array(141,25,703,587),8600=>array(141,25,703,587),8601=>array(141,25,703,587),8602=>array(49,100,781,527),8603=>array(57,100,789,527),8604=>array(21,103,827,414),8605=>array(11,103,816,414),8606=>array(49,100,781,527),8607=>array(206,0,633,732),8608=>array(57,100,789,527),8609=>array(206,-3,633,729),8610=>array(49,100,781,527),8611=>array(57,100,789,527),8612=>array(49,100,781,527),8613=>array(206,0,632,732),8614=>array(57,100,789,527),8615=>array(206,-3,632,729),8616=>array(206,0,632,732),8617=>array(49,100,780,565),8618=>array(58,100,789,565),8619=>array(49,100,780,565),8620=>array(58,100,789,565),8621=>array(49,100,789,527),8622=>array(49,93,789,534),8623=>array(146,-2,702,730),8624=>array(169,0,629,743),8625=>array(209,0,669,743),8626=>array(169,-14,629,729),8627=>array(209,-14,669,729),8628=>array(233,-3,760,604),8629=>array(49,100,656,626),8630=>array(22,203,799,668),8631=>array(39,203,816,668),8632=>array(108,25,788,729),8633=>array(55,-46,783,673),8634=>array(103,62,762,680),8635=>array(77,62,736,680),8636=>array(49,272,781,527),8637=>array(49,100,781,355),8638=>array(377,0,632,732),8639=>array(205,0,460,732),8640=>array(57,272,789,527),8641=>array(57,100,789,355),8642=>array(377,0,632,732),8643=>array(205,0,460,732),8644=>array(49,-47,789,674),8645=>array(58,-3,779,732),8646=>array(49,-47,789,674),8647=>array(49,-47,781,674),8648=>array(59,0,779,732),8649=>array(58,-47,790,674),8650=>array(59,-3,779,729),8651=>array(49,7,789,620),8652=>array(49,7,789,620),8653=>array(49,100,781,527),8654=>array(49,94,789,533),8655=>array(57,100,789,527),8656=>array(49,100,781,527),8657=>array(206,0,633,732),8658=>array(57,100,789,527),8659=>array(206,-3,633,729),8660=>array(49,100,789,527),8661=>array(205,-8,633,732),8662=>array(141,-23,751,587),8663=>array(92,-23,703,587),8664=>array(92,25,703,636),8665=>array(141,25,751,636),8666=>array(49,100,781,527),8667=>array(57,100,789,527),8668=>array(49,100,781,527),8669=>array(57,100,789,527),8670=>array(205,0,632,732),8671=>array(205,-3,632,729),8672=>array(49,100,781,527),8673=>array(205,0,633,732),8674=>array(57,100,789,527),8675=>array(205,-3,633,729),8676=>array(52,99,781,528),8677=>array(57,99,786,528),8678=>array(27,65,781,562),8679=>array(171,0,667,754),8680=>array(35,65,789,562),8681=>array(171,-25,667,729),8682=>array(171,0,667,754),8683=>array(171,0,667,754),8684=>array(156,0,682,754),8685=>array(171,0,667,754),8686=>array(171,0,667,754),8687=>array(171,0,667,754),8688=>array(57,65,811,562),8689=>array(60,0,788,729),8690=>array(60,0,788,729),8691=>array(171,-25,667,754),8692=>array(57,100,789,527),8693=>array(58,-3,779,732),8694=>array(57,-193,789,820),8695=>array(49,94,781,533),8696=>array(57,94,789,533),8697=>array(49,94,789,533),8698=>array(49,94,781,533),8699=>array(57,94,789,533),8700=>array(49,94,789,533),8701=>array(27,96,781,531),8702=>array(57,96,811,531),8703=>array(27,96,811,531),8704=>array(8,0,676,729),8705=>array(66,-14,554,742),8706=>array(46,-14,471,662),8707=>array(98,0,568,729),8708=>array(98,-46,568,776),8709=>array(76,-10,795,710),8710=>array(-3,0,672,719),8711=>array(-3,0,672,719),8712=>array(85,-10,786,710),8713=>array(85,-138,786,835),8714=>array(106,76,612,550),8715=>array(85,-10,786,710),8716=>array(85,-138,786,835),8717=>array(106,76,612,550),8718=>array(146,0,490,485),8719=>array(76,-192,680,719),8720=>array(76,-192,680,719),8721=>array(12,-192,654,719),8722=>array(106,272,732,355),8723=>array(106,0,732,627),8724=>array(106,0,732,729),8725=>array(0,-93,337,729),8726=>array(192,-54,529,768),8727=>array(127,0,710,627),8728=>array(158,160,468,470),8729=>array(168,168,458,458),8730=>array(30,-20,637,811),8731=>array(30,-20,637,933),8732=>array(30,-20,637,924),8733=>array(107,112,607,487),8734=>array(107,112,726,487),8735=>array(138,99,700,661),8736=>array(85,0,786,729),8737=>array(85,-53,786,729),8738=>array(116,-3,732,727),8739=>array(211,-214,289,771),8740=>array(50,-214,451,771),8741=>array(133,-214,367,771),8742=>array(50,-214,451,771),8743=>array(129,0,603,579),8744=>array(129,0,603,579),8745=>array(129,0,603,579),8746=>array(129,0,603,579),8747=>array(57,-212,464,757),8748=>array(57,-212,732,757),8749=>array(57,-212,1000,757),8750=>array(57,-212,464,757),8751=>array(57,-212,732,757),8752=>array(57,-212,1000,757),8753=>array(57,-213,522,757),8754=>array(57,-212,514,757),8755=>array(57,-212,515,757),8756=>array(59,100,577,604),8757=>array(59,100,577,604),8758=>array(79,100,182,604),8759=>array(59,100,577,604),8760=>array(106,272,732,552),8761=>array(106,78,732,552),8762=>array(105,78,732,552),8763=>array(106,78,732,552),8764=>array(106,228,732,399),8765=>array(106,228,732,399),8766=>array(79,149,759,479),8767=>array(106,42,732,584),8768=>array(102,0,273,626),8769=>array(106,77,732,553),8770=>array(106,133,732,454),8771=>array(106,172,732,494),8772=>array(106,48,732,603),8773=>array(106,90,732,594),8774=>array(106,12,732,594),8775=>array(106,-5,732,657),8776=>array(106,133,732,494),8777=>array(106,2,732,625),8778=>array(106,90,732,598),8779=>array(106,59,732,602),8780=>array(106,90,732,594),8781=>array(105,105,732,521),8782=>array(106,26,732,601),8783=>array(106,172,732,601),8784=>array(106,172,732,625),8785=>array(106,1,732,625),8786=>array(106,2,733,625),8787=>array(106,2,733,625),8788=>array(101,151,899,476),8789=>array(100,151,900,475),8790=>array(106,172,732,454),8791=>array(106,172,732,760),8792=>array(106,172,732,662),8793=>array(106,172,732,812),8794=>array(106,172,732,812),8795=>array(106,172,732,849),8796=>array(106,172,732,854),8797=>array(106,172,732,764),8798=>array(106,172,732,760),8799=>array(106,172,732,856),8800=>array(106,19,732,608),8801=>array(106,90,732,537),8802=>array(106,-24,732,650),8803=>array(106,0,732,629),8804=>array(106,0,732,582),8805=>array(106,0,732,582),8806=>array(106,-83,732,638),8807=>array(106,-83,732,638),8808=>array(106,-164,732,638),8809=>array(106,-164,732,638),8810=>array(72,22,975,609),8811=>array(72,22,975,609),8812=>array(86,-132,378,759),8813=>array(105,13,732,613),8814=>array(106,2,732,674),8815=>array(106,-47,732,625),8816=>array(106,-102,732,667),8817=>array(106,-102,732,667),8818=>array(106,-55,732,582),8819=>array(106,-39,732,582),8820=>array(106,-105,732,664),8821=>array(106,-102,732,667),8822=>array(102,-87,732,686),8823=>array(102,-87,732,686),8824=>array(102,-197,732,797),8825=>array(102,-197,732,797),8826=>array(106,-38,732,664),8827=>array(106,-38,732,664),8828=>array(106,-105,732,667),8829=>array(106,-105,732,667),8830=>array(106,-85,732,667),8831=>array(106,-85,732,667),8832=>array(106,-61,732,764),8833=>array(106,-138,732,687),8834=>array(100,80,738,546),8835=>array(100,80,738,546),8836=>array(100,-96,738,726),8837=>array(100,-100,738,722),8838=>array(93,0,732,613),8839=>array(106,0,745,613),8840=>array(93,-116,732,730),8841=>array(106,-116,745,730),8842=>array(93,-73,732,614),8843=>array(93,-73,732,614),8844=>array(129,0,603,579),8845=>array(129,0,603,579),8846=>array(129,2,603,582),8847=>array(106,0,732,568),8848=>array(106,0,732,568),8849=>array(106,-83,732,630),8850=>array(106,-83,732,630),8851=>array(106,0,674,626),8852=>array(106,0,674,626),8853=>array(91,-14,747,643),8854=>array(91,-14,747,643),8855=>array(91,-14,747,643),8856=>array(91,-14,747,643),8857=>array(91,-14,747,643),8858=>array(91,-14,747,643),8859=>array(91,-14,747,643),8860=>array(91,-14,747,643),8861=>array(91,-14,747,643),8862=>array(91,-14,747,643),8863=>array(91,-14,747,643),8864=>array(91,-14,747,643),8865=>array(91,-14,747,643),8866=>array(85,0,786,700),8867=>array(85,0,786,700),8868=>array(85,0,786,700),8869=>array(85,0,786,700),8870=>array(85,0,436,700),8871=>array(85,0,436,700),8872=>array(85,0,786,700),8873=>array(85,0,786,700),8874=>array(85,0,786,700),8875=>array(85,0,786,700),8876=>array(85,-40,786,740),8877=>array(85,-40,786,740),8878=>array(85,-40,786,740),8879=>array(85,-40,786,740),8880=>array(106,-43,724,670),8881=>array(106,-43,724,670),8882=>array(106,15,732,612),8883=>array(106,15,732,612),8884=>array(106,-48,732,674),8885=>array(106,-48,732,674),8886=>array(59,175,941,454),8887=>array(59,175,941,454),8888=>array(48,175,790,454),8889=>array(59,-47,779,674),8890=>array(116,0,404,701),8891=>array(98,0,634,740),8892=>array(98,0,634,740),8893=>array(98,0,634,740),8894=>array(138,0,700,562),8895=>array(138,0,700,562),8896=>array(-3,-192,823,719),8897=>array(-3,-192,823,719),8898=>array(68,-192,752,719),8899=>array(68,-192,752,719),8900=>array(3,-233,491,807),8901=>array(107,285,210,409),8902=>array(122,149,504,512),8903=>array(106,15,732,613),8904=>array(106,-30,894,657),8905=>array(106,-30,894,657),8906=>array(106,-30,894,657),8907=>array(106,-30,894,657),8908=>array(106,-30,894,657),8909=>array(106,172,732,494),8910=>array(48,0,684,579),8911=>array(48,0,684,579),8912=>array(93,-3,732,630),8913=>array(106,-3,745,630),8914=>array(103,0,735,663),8915=>array(103,-14,735,649),8916=>array(186,0,652,729),8917=>array(106,-100,732,729),8918=>array(106,46,732,581),8919=>array(106,46,732,581),8920=>array(72,22,1350,609),8921=>array(72,22,1350,609),8922=>array(106,-228,732,854),8923=>array(106,-228,732,854),8924=>array(106,0,732,582),8925=>array(106,0,732,582),8926=>array(106,-105,732,667),8927=>array(106,-105,732,667),8928=>array(106,-178,732,764),8929=>array(106,-178,732,764),8930=>array(106,-141,732,767),8931=>array(106,-141,732,767),8932=>array(106,-94,732,619),8933=>array(106,-94,732,619),8934=>array(106,-138,732,582),8935=>array(106,-138,732,582),8936=>array(106,-169,732,667),8937=>array(110,-171,736,667),8938=>array(106,-130,732,756),8939=>array(106,-130,732,756),8940=>array(106,-189,732,815),8941=>array(104,-189,730,815),8942=>array(448,-93,551,715),8943=>array(115,249,884,373),8944=>array(115,-93,884,715),8945=>array(115,-93,884,715),8946=>array(43,-10,957,710),8947=>array(85,-10,786,710),8948=>array(106,76,612,550),8949=>array(85,-10,786,910),8950=>array(85,-10,786,853),8951=>array(106,76,612,686),8952=>array(85,-144,786,710),8953=>array(85,-10,786,710),8954=>array(43,-10,957,710),8955=>array(85,-10,786,710),8956=>array(106,76,612,550),8957=>array(85,-10,786,853),8958=>array(106,76,612,686),8959=>array(106,0,765,720),8960=>array(36,-18,567,514),8961=>array(56,162,540,443),8962=>array(71,0,563,596),8963=>array(205,481,632,732),8964=>array(205,0,632,251),8965=>array(205,0,632,406),8966=>array(205,0,632,513),8967=>array(154,-29,334,788),8968=>array(86,-132,293,760),8969=>array(97,-132,304,760),8970=>array(86,-132,293,760),8971=>array(97,-132,304,760),8972=>array(369,-77,759,313),8973=>array(49,-77,439,313),8974=>array(369,243,759,634),8975=>array(49,243,439,634),8976=>array(106,140,732,421),8977=>array(3,126,510,634),8984=>array(121,0,879,759),8985=>array(106,140,732,421),8988=>array(86,425,403,760),8989=>array(65,425,383,760),8990=>array(86,-70,403,264),8991=>array(65,-70,383,264),8992=>array(210,-250,497,928),8993=>array(21,-237,307,942),8996=>array(76,227,1076,575),8997=>array(76,0,1076,575),8998=>array(76,0,1414,760),8999=>array(76,0,1076,760),9000=>array(59,0,1385,729),9003=>array(0,0,1338,760),9004=>array(73,-91,800,748),9075=>array(81,0,304,547),9076=>array(91,-208,580,560),9077=>array(66,-14,769,547),9082=>array(55,-12,611,559),9085=>array(13,-228,745,102),9095=>array(76,0,1096,748),9108=>array(17,0,856,727),9115=>array(86,-252,414,946),9116=>array(86,-252,181,942),9117=>array(86,-240,414,942),9118=>array(86,-252,414,946),9119=>array(319,-252,414,942),9120=>array(86,-240,414,942),9121=>array(86,-252,414,928),9122=>array(86,-252,181,942),9123=>array(86,-240,414,942),9124=>array(86,-252,414,928),9125=>array(319,-252,414,935),9126=>array(86,-240,414,935),9127=>array(330,-261,668,928),9128=>array(82,-252,420,940),9129=>array(330,-240,668,940),9130=>array(330,-256,420,943),9131=>array(82,-261,420,928),9132=>array(330,-252,668,940),9133=>array(82,-240,420,940),9134=>array(210,-250,307,942),9166=>array(27,65,781,729),9167=>array(91,0,854,596),9187=>array(73,-91,800,748),9189=>array(3,75,766,444),9192=>array(43,-129,601,294),9250=>array(-62,-14,580,760),9251=>array(71,-228,563,102),9312=>array(74,-10,822,738),9313=>array(74,-10,822,738),9314=>array(74,-10,822,738),9315=>array(74,-10,822,738),9316=>array(74,-10,822,738),9317=>array(74,-10,822,738),9318=>array(74,-10,822,738),9319=>array(74,-10,822,738),9320=>array(74,-10,822,738),9321=>array(74,-10,822,738),9472=>array(-10,242,612,326),9473=>array(-10,200,612,368),9474=>array(262,-302,340,973),9475=>array(223,-302,379,973),9476=>array(-10,242,612,326),9477=>array(-10,200,612,368),9478=>array(262,-302,340,973),9479=>array(223,-302,379,973),9480=>array(-10,242,612,326),9481=>array(-10,200,612,368),9482=>array(262,-302,340,973),9483=>array(223,-302,379,973),9484=>array(262,-302,612,326),9485=>array(262,-302,612,368),9486=>array(223,-302,612,326),9487=>array(223,-302,612,368),9488=>array(-10,-302,340,326),9489=>array(-10,-302,340,368),9490=>array(-10,-302,379,326),9491=>array(-10,-302,379,368),9492=>array(262,242,612,973),9493=>array(262,200,612,973),9494=>array(223,242,612,973),9495=>array(223,200,612,973),9496=>array(-10,242,340,973),9497=>array(-10,200,340,973),9498=>array(-10,242,379,973),9499=>array(-10,200,379,973),9500=>array(262,-302,612,973),9501=>array(262,-302,612,973),9502=>array(223,-302,612,973),9503=>array(223,-302,612,973),9504=>array(223,-302,612,973),9505=>array(223,-302,612,973),9506=>array(223,-302,612,973),9507=>array(223,-302,612,973),9508=>array(-10,-302,340,973),9509=>array(-10,-302,340,973),9510=>array(-10,-302,379,973),9511=>array(-10,-302,379,973),9512=>array(-10,-302,379,973),9513=>array(-10,-302,379,973),9514=>array(-10,-302,379,973),9515=>array(-10,-302,379,973),9516=>array(-10,-302,612,326),9517=>array(-10,-302,612,368),9518=>array(-10,-302,612,368),9519=>array(-10,-302,612,368),9520=>array(-10,-302,612,326),9521=>array(-10,-302,612,368),9522=>array(-10,-302,612,368),9523=>array(-10,-302,612,368),9524=>array(-10,242,612,973),9525=>array(-10,200,612,973),9526=>array(-10,200,612,973),9527=>array(-10,200,612,973),9528=>array(-10,242,612,973),9529=>array(-10,200,612,973),9530=>array(-10,200,612,973),9531=>array(-10,200,612,973),9532=>array(-10,-302,612,973),9533=>array(-10,-302,612,973),9534=>array(-10,-302,612,973),9535=>array(-10,-302,612,973),9536=>array(-10,-302,612,973),9537=>array(-10,-302,612,973),9538=>array(-10,-302,612,973),9539=>array(-10,-302,612,973),9540=>array(-10,-302,612,973),9541=>array(-10,-302,612,973),9542=>array(-10,-302,612,973),9543=>array(-10,-302,612,973),9544=>array(-10,-302,612,973),9545=>array(-10,-302,612,973),9546=>array(-10,-302,612,973),9547=>array(-10,-302,612,973),9548=>array(-10,242,612,326),9549=>array(-10,200,612,368),9550=>array(262,-302,340,973),9551=>array(223,-302,379,973),9552=>array(-10,158,612,410),9553=>array(184,-302,418,973),9554=>array(262,-302,612,410),9555=>array(184,-302,612,326),9556=>array(184,-302,612,410),9557=>array(-10,-302,340,410),9558=>array(-10,-302,418,326),9559=>array(-10,-302,418,410),9560=>array(262,158,612,973),9561=>array(184,242,612,973),9562=>array(184,158,612,973),9563=>array(-10,158,340,973),9564=>array(-10,242,418,973),9565=>array(-10,158,418,973),9566=>array(262,-302,612,973),9567=>array(184,-302,612,973),9568=>array(184,-302,612,973),9569=>array(-10,-302,340,973),9570=>array(-10,-302,418,973),9571=>array(-10,-302,418,973),9572=>array(-10,-302,612,410),9573=>array(-10,-302,612,326),9574=>array(-10,-302,612,410),9575=>array(-10,158,612,973),9576=>array(-10,242,612,973),9577=>array(-10,158,612,973),9578=>array(-10,-302,612,973),9579=>array(-10,-302,612,973),9580=>array(-10,-302,612,973),9581=>array(262,-302,612,326),9582=>array(-10,-302,340,326),9583=>array(-10,242,340,973),9584=>array(262,242,612,973),9585=>array(-53,-302,655,973),9586=>array(-53,-302,655,973),9587=>array(-53,-302,655,973),9588=>array(-10,242,311,326),9589=>array(262,284,340,973),9590=>array(311,242,612,326),9591=>array(262,-302,340,284),9592=>array(-10,200,311,368),9593=>array(223,284,379,973),9594=>array(311,200,612,368),9595=>array(223,-302,379,284),9596=>array(-10,200,612,368),9597=>array(223,-302,379,973),9598=>array(-10,200,612,368),9599=>array(223,-302,379,973),9600=>array(-10,260,779,770),9601=>array(-10,-250,779,-123),9602=>array(-10,-250,779,-5),9603=>array(-10,-250,779,132),9604=>array(-10,-250,779,260),9605=>array(-10,-250,779,387),9606=>array(-10,-250,779,515),9607=>array(-10,-250,779,642),9608=>array(-10,-250,779,770),9609=>array(-10,-250,680,770),9610=>array(-10,-250,582,770),9611=>array(-10,-250,483,770),9612=>array(-10,-250,384,770),9613=>array(-10,-250,286,770),9614=>array(-10,-250,187,770),9615=>array(-10,-250,88,770),9616=>array(384,-250,778,770),9617=>array(-10,-250,680,770),9618=>array(-10,-250,775,770),9619=>array(-10,-250,779,770),9620=>array(-10,642,779,770),9621=>array(680,-250,778,770),9622=>array(-10,-250,385,260),9623=>array(384,-250,779,260),9624=>array(-10,260,385,770),9625=>array(-10,-250,779,770),9626=>array(-10,-250,779,770),9627=>array(-10,-250,779,770),9628=>array(-10,-250,779,770),9629=>array(384,260,779,770),9630=>array(-10,-250,779,770),9631=>array(-10,-250,779,770),9632=>array(91,-123,854,643),9633=>array(91,-123,854,643),9634=>array(91,-123,854,643),9635=>array(91,-123,854,643),9636=>array(91,-123,854,643),9637=>array(91,-123,854,643),9638=>array(91,-123,854,643),9639=>array(91,-123,854,643),9640=>array(91,-123,854,643),9641=>array(91,-123,854,643),9642=>array(91,11,587,509),9643=>array(91,11,587,509),9644=>array(91,75,854,444),9645=>array(91,75,854,444),9646=>array(91,-122,459,642),9647=>array(91,-122,459,642),9648=>array(3,75,766,444),9649=>array(3,75,766,444),9650=>array(3,-123,766,643),9651=>array(3,-123,766,643),9652=>array(3,11,499,509),9653=>array(3,11,499,509),9654=>array(3,-123,766,643),9655=>array(3,-123,766,643),9656=>array(3,11,499,509),9657=>array(3,11,499,509),9658=>array(3,11,766,509),9659=>array(3,11,766,509),9660=>array(3,-123,766,643),9661=>array(3,-123,766,643),9662=>array(3,11,499,509),9663=>array(3,11,499,509),9664=>array(3,-123,766,643),9665=>array(3,-123,766,643),9666=>array(3,11,499,509),9667=>array(3,11,499,509),9668=>array(3,11,766,509),9669=>array(3,11,766,509),9670=>array(3,-123,766,643),9671=>array(3,-123,766,643),9672=>array(3,-123,766,643),9673=>array(55,-125,818,645),9674=>array(3,-233,491,807),9675=>array(55,-125,818,645),9676=>array(56,-125,817,644),9677=>array(55,-125,818,645),9678=>array(55,-125,818,645),9679=>array(55,-123,818,641),9680=>array(55,-123,818,641),9681=>array(55,-123,818,641),9682=>array(55,-123,818,641),9683=>array(55,-123,818,641),9684=>array(55,-123,818,641),9685=>array(55,-123,818,641),9686=>array(55,-125,436,645),9687=>array(91,-125,472,645),9688=>array(91,-10,700,770),9689=>array(91,-250,879,770),9690=>array(91,260,879,770),9691=>array(91,-250,879,260),9692=>array(3,260,384,645),9693=>array(3,260,384,645),9694=>array(3,-125,384,260),9695=>array(3,-125,384,260),9696=>array(55,260,818,645),9697=>array(55,-125,818,260),9698=>array(3,-123,766,643),9699=>array(3,-123,766,643),9700=>array(3,-123,766,643),9701=>array(3,-123,766,643),9702=>array(150,227,440,516),9703=>array(91,-123,854,643),9704=>array(91,-123,854,643),9705=>array(91,-123,854,643),9706=>array(91,-123,854,643),9707=>array(91,-123,854,643),9708=>array(3,-123,766,643),9709=>array(3,-123,766,643),9710=>array(3,-123,766,643),9711=>array(55,-250,1064,770),9712=>array(91,-123,854,643),9713=>array(91,-123,854,643),9714=>array(91,-123,854,643),9715=>array(91,-123,854,643),9716=>array(55,-123,818,641),9717=>array(55,-123,818,641),9718=>array(55,-123,818,641),9719=>array(55,-123,818,641),9720=>array(3,-123,766,643),9721=>array(3,-123,766,643),9722=>array(3,-123,766,643),9723=>array(91,-66,739,585),9724=>array(91,-66,739,585),9725=>array(91,-17,642,537),9726=>array(91,-17,642,537),9727=>array(3,-123,766,643),9728=>array(83,0,813,729),9729=>array(51,-2,949,360),9730=>array(49,0,848,729),9731=>array(83,-0,813,927),9732=>array(64,0,833,880),9733=>array(65,-4,832,723),9734=>array(65,-4,832,723),9735=>array(83,2,490,729),9736=>array(83,0,813,731),9737=>array(83,0,813,730),9738=>array(61,0,828,727),9739=>array(61,0,828,723),9740=>array(61,-1,610,722),9741=>array(61,0,952,723),9742=>array(68,0,1177,729),9743=>array(71,0,1180,729),9744=>array(90,0,807,729),9745=>array(89,0,808,729),9746=>array(89,0,808,729),9747=>array(75,78,457,656),9748=>array(49,0,870,933),9749=>array(74,0,822,731),9750=>array(84,0,813,731),9751=>array(84,0,813,727),9752=>array(78,0,819,729),9753=>array(83,140,813,574),9754=>array(84,113,813,569),9755=>array(84,113,813,569),9756=>array(87,104,810,569),9757=>array(72,0,537,724),9758=>array(86,103,810,569),9759=>array(72,-3,537,720),9760=>array(61,0,835,730),9761=>array(84,0,813,730),9762=>array(83,0,813,730),9763=>array(49,0,848,730),9764=>array(49,-2,620,727),9765=>array(83,0,663,731),9766=>array(83,-1,566,731),9767=>array(83,0,701,911),9768=>array(83,0,462,730),9769=>array(83,-1,813,729),9770=>array(87,0,810,730),9771=>array(83,0,814,731),9772=>array(83,0,627,731),9773=>array(83,0,813,730),9774=>array(83,0,813,730),9775=>array(83,0,813,730),9776=>array(83,0,813,729),9777=>array(83,0,814,729),9778=>array(83,0,813,729),9779=>array(83,0,813,729),9780=>array(83,0,813,729),9781=>array(83,0,813,729),9782=>array(83,0,813,729),9783=>array(83,0,813,729),9784=>array(66,-11,831,735),9785=>array(83,-73,959,804),9786=>array(83,-73,959,804),9787=>array(83,-73,959,804),9788=>array(83,0,813,730),9789=>array(358,0,814,730),9790=>array(83,0,539,730),9791=>array(85,-102,528,732),9792=>array(85,-125,647,731),9793=>array(85,-14,647,843),9794=>array(79,-14,831,720),9795=>array(166,0,730,730),9796=>array(219,0,677,730),9797=>array(121,0,774,730),9798=>array(127,0,769,730),9799=>array(240,0,656,730),9800=>array(45,0,851,731),9801=>array(89,0,807,730),9802=>array(94,0,802,731),9803=>array(113,31,784,679),9804=>array(140,0,756,730),9805=>array(53,-180,843,730),9806=>array(83,52,813,653),9807=>array(34,-96,863,730),9808=>array(83,-0,813,730),9809=>array(94,0,802,730),9810=>array(86,153,810,579),9811=>array(157,0,739,730),9812=>array(98,0,798,730),9813=>array(110,0,786,730),9814=>array(167,-1,729,729),9815=>array(214,0,683,730),9816=>array(165,0,732,730),9817=>array(148,-0,748,730),9818=>array(98,0,798,730),9819=>array(110,0,786,730),9820=>array(167,-1,729,729),9821=>array(214,0,683,730),9822=>array(162,0,734,730),9823=>array(148,-0,748,730),9824=>array(158,0,738,729),9825=>array(90,0,806,727),9826=>array(168,0,728,729),9827=>array(111,0,785,729),9828=>array(157,0,739,729),9829=>array(89,0,808,729),9830=>array(168,0,728,729),9831=>array(111,0,785,732),9832=>array(105,-1,791,729),9833=>array(84,-5,339,729),9834=>array(84,-5,554,729),9835=>array(184,-102,712,729),9836=>array(92,-5,804,729),9837=>array(88,-3,392,731),9838=>array(84,0,273,731),9839=>array(84,0,400,731),9840=>array(84,0,664,731),9841=>array(64,0,701,731),9842=>array(84,0,813,709),9843=>array(76,16,820,731),9844=>array(76,16,820,731),9845=>array(76,16,820,731),9846=>array(76,16,820,731),9847=>array(76,16,820,731),9848=>array(76,16,820,731),9849=>array(76,16,820,731),9850=>array(76,16,820,731),9851=>array(84,0,812,704),9852=>array(83,0,814,731),9853=>array(83,0,814,731),9854=>array(83,0,814,731),9855=>array(149,1,747,731),9856=>array(73,0,797,725),9857=>array(73,0,797,725),9858=>array(73,0,797,725),9859=>array(73,0,797,725),9860=>array(73,0,797,725),9861=>array(73,0,797,725),9862=>array(83,0,813,731),9863=>array(83,0,813,731),9864=>array(83,0,813,731),9865=>array(83,0,813,731),9866=>array(83,0,813,98),9867=>array(83,0,813,98),9868=>array(83,0,813,413),9869=>array(83,0,813,413),9870=>array(83,0,813,413),9871=>array(83,0,813,413),9872=>array(168,3,728,731),9873=>array(168,3,728,731),9874=>array(52,0,844,731),9875=>array(97,-10,799,732),9876=>array(131,0,765,729),9877=>array(61,-10,479,732),9878=>array(59,-10,837,732),9879=>array(61,0,835,732),9880=>array(145,0,750,732),9881=>array(95,-17,802,727),9882=>array(128,-9,768,733),9883=>array(127,0,769,728),9884=>array(127,0,769,729),9888=>array(49,0,848,729),9889=>array(83,2,619,730),9890=>array(85,-125,919,731),9891=>array(79,-206,1023,720),9892=>array(85,-186,1109,856),9893=>array(85,-125,837,917),9894=>array(131,-14,727,869),9895=>array(101,-170,741,884),9896=>array(188,-14,650,869),9897=>array(4,133,829,596),9898=>array(187,133,651,596),9899=>array(187,133,651,596),9900=>array(247,194,591,537),9901=>array(174,194,664,537),9902=>array(41,169,797,560),9903=>array(5,194,833,536),9904=>array(103,237,757,540),9905=>array(211,42,626,698),9906=>array(85,-125,647,731),9907=>array(168,-125,646,731),9908=>array(86,-125,646,731),9909=>array(86,-125,646,731),9910=>array(59,-118,791,643),9911=>array(194,-104,595,710),9912=>array(158,-125,543,731),9920=>array(42,4,796,553),9921=>array(42,4,796,724),9922=>array(42,4,796,553),9923=>array(42,4,796,724),9954=>array(85,-14,647,843),9985=>array(11,190,803,635),9986=>array(42,141,784,588),9987=>array(11,94,803,539),9988=>array(36,119,824,613),9990=>array(42,-14,796,742),9991=>array(42,-14,796,742),9992=>array(59,21,782,708),9993=>array(64,107,773,622),9996=>array(212,0,561,742),9997=>array(21,83,802,678),9998=>array(89,75,724,710),9999=>array(26,198,819,530),10000=>array(89,75,724,710),10001=>array(43,185,757,544),10002=>array(67,209,757,520),10003=>array(150,97,667,630),10004=>array(116,87,721,631),10005=>array(126,72,711,657),10006=>array(85,31,752,698),10007=>array(118,-9,701,732),10008=>array(123,0,754,739),10009=>array(55,0,783,729),10010=>array(55,0,783,729),10011=>array(55,0,783,729),10012=>array(55,0,783,729),10013=>array(165,0,673,729),10014=>array(131,0,678,729),10015=>array(155,0,683,729),10016=>array(55,0,783,729),10017=>array(91,-13,747,744),10018=>array(41,-14,797,742),10019=>array(42,-12,796,742),10020=>array(41,-14,797,742),10021=>array(41,-13,797,743),10022=>array(42,-14,796,745),10023=>array(42,-14,796,745),10025=>array(23,-10,815,744),10026=>array(42,-14,796,742),10027=>array(23,-9,814,743),10028=>array(23,-10,815,744),10029=>array(23,-9,814,743),10030=>array(23,-9,814,743),10031=>array(23,-9,814,743),10032=>array(24,12,815,714),10033=>array(64,0,773,729),10034=>array(74,0,764,729),10035=>array(55,0,783,729),10036=>array(31,-14,787,742),10037=>array(41,-14,797,742),10038=>array(91,-14,747,742),10039=>array(41,-14,797,742),10040=>array(41,-14,797,742),10041=>array(41,-14,797,742),10042=>array(55,0,783,729),10043=>array(82,-14,756,742),10044=>array(82,-14,756,742),10045=>array(79,-14,759,742),10046=>array(79,-14,759,742),10047=>array(54,0,784,709),10048=>array(54,0,784,709),10049=>array(41,-14,797,742),10050=>array(42,-14,796,742),10051=>array(79,-14,759,742),10052=>array(89,0,749,729),10053=>array(76,0,762,729),10054=>array(63,2,773,729),10055=>array(79,-13,759,742),10056=>array(47,-13,791,730),10057=>array(47,-13,791,730),10058=>array(41,-13,797,743),10059=>array(41,-13,797,743),10061=>array(50,-10,847,738),10063=>array(60,-49,837,729),10064=>array(60,0,837,777),10065=>array(60,-49,837,729),10066=>array(60,0,837,777),10070=>array(83,-2,813,728),10072=>array(377,-240,460,760),10073=>array(336,-240,502,760),10074=>array(253,-240,585,760),10075=>array(85,395,264,729),10076=>array(59,395,237,729),10077=>array(85,395,479,729),10078=>array(59,395,453,729),10081=>array(155,-93,772,851),10082=>array(202,-17,636,742),10083=>array(163,-17,675,742),10084=>array(54,83,784,645),10085=>array(168,-1,729,729),10086=>array(62,21,724,702),10087=>array(78,169,759,564),10088=>array(196,-139,648,769),10089=>array(196,-139,648,769),10090=>array(264,-132,574,758),10091=>array(264,-132,574,758),10092=>array(215,-240,607,760),10093=>array(232,-240,623,760),10094=>array(142,-240,685,760),10095=>array(153,-240,696,760),10096=>array(167,-240,656,760),10097=>array(183,-240,672,760),10098=>array(346,-241,535,760),10099=>array(303,-241,492,760),10100=>array(175,-163,634,760),10101=>array(204,-163,663,760),10102=>array(74,-10,822,738),10103=>array(74,-10,822,738),10104=>array(74,-10,822,738),10105=>array(74,-10,822,738),10106=>array(74,-10,822,738),10107=>array(74,-10,822,738),10108=>array(74,-10,822,738),10109=>array(74,-10,822,738),10110=>array(74,-10,822,738),10111=>array(74,-10,822,738),10112=>array(4,-52,833,780),10113=>array(4,-52,833,780),10114=>array(4,-52,833,780),10115=>array(4,-52,833,780),10116=>array(4,-52,833,780),10117=>array(4,-52,833,780),10118=>array(4,-52,833,780),10119=>array(4,-52,833,780),10120=>array(4,-52,833,780),10121=>array(4,-52,833,780),10122=>array(4,-52,833,780),10123=>array(4,-52,833,780),10124=>array(4,-52,833,780),10125=>array(4,-52,833,780),10126=>array(4,-52,833,780),10127=>array(4,-52,833,780),10128=>array(4,-52,833,780),10129=>array(4,-52,833,780),10130=>array(4,-52,833,780),10131=>array(4,-52,833,780),10132=>array(57,75,789,552),10136=>array(123,55,682,614),10137=>array(57,100,789,527),10138=>array(123,13,682,572),10139=>array(57,129,789,498),10140=>array(57,57,764,570),10141=>array(57,100,789,527),10142=>array(57,100,789,527),10143=>array(57,100,789,527),10144=>array(57,100,789,527),10145=>array(57,65,811,562),10146=>array(111,94,789,533),10147=>array(111,94,789,533),10148=>array(111,-4,789,631),10149=>array(57,100,789,548),10150=>array(57,79,789,527),10151=>array(240,-7,606,634),10152=>array(57,100,789,527),10153=>array(57,75,765,552),10154=>array(57,75,765,552),10155=>array(21,12,794,586),10156=>array(21,12,794,586),10157=>array(135,0,774,574),10158=>array(135,0,774,574),10159=>array(62,49,799,574),10161=>array(62,49,799,574),10162=>array(154,-20,721,585),10163=>array(63,157,789,470),10164=>array(81,55,682,655),10165=>array(57,173,789,454),10166=>array(82,-29,682,572),10167=>array(82,55,682,655),10168=>array(57,172,789,455),10169=>array(82,-28,682,572),10170=>array(56,84,789,543),10171=>array(73,140,779,487),10172=>array(79,167,774,460),10173=>array(79,118,774,509),10174=>array(57,81,789,546),10181=>array(54,-163,352,769),10182=>array(39,-163,336,769),10208=>array(3,-233,491,807),10214=>array(86,-132,398,760),10215=>array(85,-132,398,760),10216=>array(89,-132,310,759),10217=>array(80,-132,301,759),10218=>array(89,-132,476,759),10219=>array(80,-132,467,759),10224=>array(44,0,794,732),10225=>array(43,-3,793,729),10226=>array(39,53,814,658),10227=>array(39,61,814,666),10228=>array(57,-14,1108,643),10229=>array(49,100,1376,527),10230=>array(57,100,1385,527),10231=>array(49,100,1385,527),10232=>array(49,100,1376,527),10233=>array(57,100,1385,527),10234=>array(49,100,1385,527),10235=>array(49,100,1376,527),10236=>array(57,100,1385,527),10237=>array(49,100,1376,527),10238=>array(57,100,1385,527),10239=>array(57,100,1385,527),10240=>array(146,635,293,781),10241=>array(146,635,293,781),10242=>array(146,358,293,504),10243=>array(146,358,293,781),10244=>array(146,82,293,228),10245=>array(146,82,293,781),10246=>array(146,82,293,504),10247=>array(146,82,293,781),10248=>array(439,635,586,781),10249=>array(146,635,586,781),10250=>array(146,358,586,781),10251=>array(146,358,586,781),10252=>array(146,82,586,781),10253=>array(146,82,586,781),10254=>array(146,82,586,781),10255=>array(146,82,586,781),10256=>array(439,358,586,504),10257=>array(146,358,586,781),10258=>array(146,358,586,504),10259=>array(146,358,586,781),10260=>array(146,82,586,504),10261=>array(146,82,586,781),10262=>array(146,82,586,504),10263=>array(146,82,586,781),10264=>array(439,358,586,781),10265=>array(146,358,586,781),10266=>array(146,358,586,781),10267=>array(146,358,586,781),10268=>array(146,82,586,781),10269=>array(146,82,586,781),10270=>array(146,82,586,781),10271=>array(146,82,586,781),10272=>array(439,82,586,228),10273=>array(146,82,586,781),10274=>array(146,82,586,504),10275=>array(146,82,586,781),10276=>array(146,82,586,228),10277=>array(146,82,586,781),10278=>array(146,82,586,504),10279=>array(146,82,586,781),10280=>array(439,82,586,781),10281=>array(146,82,586,781),10282=>array(146,82,586,781),10283=>array(146,82,586,781),10284=>array(146,82,586,781),10285=>array(146,82,586,781),10286=>array(146,82,586,781),10287=>array(146,82,586,781),10288=>array(439,82,586,504),10289=>array(146,82,586,781),10290=>array(146,82,586,504),10291=>array(146,82,586,781),10292=>array(146,82,586,504),10293=>array(146,82,586,781),10294=>array(146,82,586,504),10295=>array(146,82,586,781),10296=>array(439,82,586,781),10297=>array(146,82,586,781),10298=>array(146,82,586,781),10299=>array(146,82,586,781),10300=>array(146,82,586,781),10301=>array(146,82,586,781),10302=>array(146,82,586,781),10303=>array(146,82,586,781),10304=>array(146,-195,293,-49),10305=>array(146,-195,293,781),10306=>array(146,-195,293,504),10307=>array(146,-195,293,781),10308=>array(146,-195,293,228),10309=>array(146,-195,293,781),10310=>array(146,-195,293,504),10311=>array(146,-195,293,781),10312=>array(146,-195,586,781),10313=>array(146,-195,586,781),10314=>array(146,-195,586,781),10315=>array(146,-195,586,781),10316=>array(146,-195,586,781),10317=>array(146,-195,586,781),10318=>array(146,-195,586,781),10319=>array(146,-195,586,781),10320=>array(146,-195,586,504),10321=>array(146,-195,586,781),10322=>array(146,-195,586,504),10323=>array(146,-195,586,781),10324=>array(146,-195,586,504),10325=>array(146,-195,586,781),10326=>array(146,-195,586,504),10327=>array(146,-195,586,781),10328=>array(146,-195,586,781),10329=>array(146,-195,586,781),10330=>array(146,-195,586,781),10331=>array(146,-195,586,781),10332=>array(146,-195,586,781),10333=>array(146,-195,586,781),10334=>array(146,-195,586,781),10335=>array(146,-195,586,781),10336=>array(146,-195,586,228),10337=>array(146,-195,586,781),10338=>array(146,-195,586,504),10339=>array(146,-195,586,781),10340=>array(146,-195,586,228),10341=>array(146,-195,586,781),10342=>array(146,-195,586,504),10343=>array(146,-195,586,781),10344=>array(146,-195,586,781),10345=>array(146,-195,586,781),10346=>array(146,-195,586,781),10347=>array(146,-195,586,781),10348=>array(146,-195,586,781),10349=>array(146,-195,586,781),10350=>array(146,-195,586,781),10351=>array(146,-195,586,781),10352=>array(146,-195,586,504),10353=>array(146,-195,586,781),10354=>array(146,-195,586,504),10355=>array(146,-195,586,781),10356=>array(146,-195,586,504),10357=>array(146,-195,586,781),10358=>array(146,-195,586,504),10359=>array(146,-195,586,781),10360=>array(146,-195,586,781),10361=>array(146,-195,586,781),10362=>array(146,-195,586,781),10363=>array(146,-195,586,781),10364=>array(146,-195,586,781),10365=>array(146,-195,586,781),10366=>array(146,-195,586,781),10367=>array(146,-195,586,781),10368=>array(439,-195,586,-49),10369=>array(146,-195,586,781),10370=>array(146,-195,586,504),10371=>array(146,-195,586,781),10372=>array(146,-195,586,228),10373=>array(146,-195,586,781),10374=>array(146,-195,586,504),10375=>array(146,-195,586,781),10376=>array(439,-195,586,781),10377=>array(146,-195,586,781),10378=>array(146,-195,586,781),10379=>array(146,-195,586,781),10380=>array(146,-195,586,781),10381=>array(146,-195,586,781),10382=>array(146,-195,586,781),10383=>array(146,-195,586,781),10384=>array(439,-195,586,504),10385=>array(146,-195,586,781),10386=>array(146,-195,586,504),10387=>array(146,-195,586,781),10388=>array(146,-195,586,504),10389=>array(146,-195,586,781),10390=>array(146,-195,586,504),10391=>array(146,-195,586,781),10392=>array(439,-195,586,781),10393=>array(146,-195,586,781),10394=>array(146,-195,586,781),10395=>array(146,-195,586,781),10396=>array(146,-195,586,781),10397=>array(146,-195,586,781),10398=>array(146,-195,586,781),10399=>array(146,-195,586,781),10400=>array(439,-195,586,228),10401=>array(146,-195,586,781),10402=>array(146,-195,586,504),10403=>array(146,-195,586,781),10404=>array(146,-195,586,228),10405=>array(146,-195,586,781),10406=>array(146,-195,586,504),10407=>array(146,-195,586,781),10408=>array(439,-195,586,781),10409=>array(146,-195,586,781),10410=>array(146,-195,586,781),10411=>array(146,-195,586,781),10412=>array(146,-195,586,781),10413=>array(146,-195,586,781),10414=>array(146,-195,586,781),10415=>array(146,-195,586,781),10416=>array(439,-195,586,504),10417=>array(146,-195,586,781),10418=>array(146,-195,586,504),10419=>array(146,-195,586,781),10420=>array(146,-195,586,504),10421=>array(146,-195,586,781),10422=>array(146,-195,586,504),10423=>array(146,-195,586,781),10424=>array(439,-195,586,781),10425=>array(146,-195,586,781),10426=>array(146,-195,586,781),10427=>array(146,-195,586,781),10428=>array(146,-195,586,781),10429=>array(146,-195,586,781),10430=>array(146,-195,586,781),10431=>array(146,-195,586,781),10432=>array(146,-195,586,-49),10433=>array(146,-195,586,781),10434=>array(146,-195,586,504),10435=>array(146,-195,586,781),10436=>array(146,-195,586,228),10437=>array(146,-195,586,781),10438=>array(146,-195,586,504),10439=>array(146,-195,586,781),10440=>array(146,-195,586,781),10441=>array(146,-195,586,781),10442=>array(146,-195,586,781),10443=>array(146,-195,586,781),10444=>array(146,-195,586,781),10445=>array(146,-195,586,781),10446=>array(146,-195,586,781),10447=>array(146,-195,586,781),10448=>array(146,-195,586,504),10449=>array(146,-195,586,781),10450=>array(146,-195,586,504),10451=>array(146,-195,586,781),10452=>array(146,-195,586,504),10453=>array(146,-195,586,781),10454=>array(146,-195,586,504),10455=>array(146,-195,586,781),10456=>array(146,-195,586,781),10457=>array(146,-195,586,781),10458=>array(146,-195,586,781),10459=>array(146,-195,586,781),10460=>array(146,-195,586,781),10461=>array(146,-195,586,781),10462=>array(146,-195,586,781),10463=>array(146,-195,586,781),10464=>array(146,-195,586,228),10465=>array(146,-195,586,781),10466=>array(146,-195,586,504),10467=>array(146,-195,586,781),10468=>array(146,-195,586,228),10469=>array(146,-195,586,781),10470=>array(146,-195,586,504),10471=>array(146,-195,586,781),10472=>array(146,-195,586,781),10473=>array(146,-195,586,781),10474=>array(146,-195,586,781),10475=>array(146,-195,586,781),10476=>array(146,-195,586,781),10477=>array(146,-195,586,781),10478=>array(146,-195,586,781),10479=>array(146,-195,586,781),10480=>array(146,-195,586,504),10481=>array(146,-195,586,781),10482=>array(146,-195,586,504),10483=>array(146,-195,586,781),10484=>array(146,-195,586,504),10485=>array(146,-195,586,781),10486=>array(146,-195,586,504),10487=>array(146,-195,586,781),10488=>array(146,-195,586,781),10489=>array(146,-195,586,781),10490=>array(146,-195,586,781),10491=>array(146,-195,586,781),10492=>array(146,-195,586,781),10493=>array(146,-195,586,781),10494=>array(146,-195,586,781),10495=>array(146,-195,586,781),10502=>array(49,100,781,527),10503=>array(57,100,789,527),10506=>array(125,0,713,732),10507=>array(125,-3,713,729),10560=>array(39,63,644,838),10561=>array(39,63,644,838),10627=>array(125,-163,609,760),10628=>array(125,-163,609,760),10702=>array(106,-226,732,747),10703=>array(106,15,894,612),10704=>array(106,15,894,612),10705=>array(106,-30,894,657),10706=>array(106,-30,894,657),10707=>array(106,-30,894,657),10708=>array(106,-30,894,657),10709=>array(106,-30,894,657),10731=>array(3,-233,491,807),10746=>array(106,0,732,627),10747=>array(106,0,732,627),10752=>array(28,-198,972,748),10753=>array(28,-198,972,748),10754=>array(28,-198,972,748),10764=>array(57,-212,1268,757),10765=>array(57,-212,464,757),10766=>array(57,-212,464,757),10767=>array(57,-212,464,757),10768=>array(57,-212,464,757),10769=>array(57,-212,522,757),10770=>array(57,-212,464,757),10771=>array(57,-212,464,757),10772=>array(57,-212,555,757),10773=>array(57,-212,464,757),10774=>array(57,-212,464,757),10775=>array(-32,-212,553,757),10776=>array(57,-212,464,757),10777=>array(57,-212,464,757),10778=>array(57,-212,464,757),10779=>array(57,-212,469,872),10780=>array(52,-327,464,757),10799=>array(137,31,701,596),10858=>array(106,228,732,552),10859=>array(106,78,732,552),10877=>array(106,-123,732,581),10878=>array(106,-123,732,581),10879=>array(106,-123,733,581),10880=>array(106,-123,732,581),10881=>array(106,-123,732,644),10882=>array(106,-123,732,644),10883=>array(106,-123,733,759),10884=>array(106,-123,732,756),10885=>array(106,-132,732,663),10886=>array(106,-132,732,663),10887=>array(106,-121,732,582),10888=>array(106,-121,732,582),10889=>array(106,-204,732,663),10890=>array(106,-204,732,663),10891=>array(106,-311,732,791),10892=>array(106,-311,732,791),10893=>array(106,-124,732,663),10894=>array(106,-124,732,663),10895=>array(106,-241,732,756),10896=>array(106,-241,732,756),10897=>array(106,-229,732,730),10898=>array(106,-229,732,730),10899=>array(106,-224,732,741),10900=>array(106,-224,732,741),10901=>array(106,-61,732,644),10902=>array(106,-61,732,644),10903=>array(106,-61,733,644),10904=>array(106,-61,732,644),10905=>array(106,-36,732,685),10906=>array(106,-36,732,685),10907=>array(106,-31,732,725),10908=>array(106,-31,732,725),10909=>array(106,8,732,645),10910=>array(106,23,732,645),10911=>array(106,-176,732,729),10912=>array(106,-176,732,729),10926=>array(106,50,732,601),10927=>array(106,-24,732,667),10928=>array(106,-24,732,667),10929=>array(106,-145,732,667),10930=>array(106,-145,732,667),10931=>array(106,-121,732,662),10932=>array(106,-121,732,662),10933=>array(106,-195,732,662),10934=>array(106,-195,732,662),10935=>array(106,-191,732,693),10936=>array(106,-191,732,693),10937=>array(106,-259,732,693),10938=>array(106,-259,732,693),11001=>array(106,-171,732,585),11002=>array(106,-171,732,585),11008=>array(88,-27,703,587),11009=>array(141,-27,755,587),11010=>array(88,25,703,640),11011=>array(141,25,755,640),11012=>array(27,65,789,562),11013=>array(27,65,781,562),11014=>array(171,0,667,754),11015=>array(171,-25,667,729),11016=>array(88,-27,703,587),11017=>array(141,-27,755,587),11018=>array(88,25,703,640),11019=>array(141,25,755,640),11020=>array(27,65,789,562),11021=>array(171,-25,667,754),11022=>array(57,-3,790,355),11023=>array(57,272,790,630),11024=>array(35,-3,768,355),11025=>array(35,272,768,630),11026=>array(91,-123,854,643),11027=>array(91,-123,854,643),11028=>array(91,-123,854,643),11029=>array(91,-123,854,643),11030=>array(3,-123,766,643),11031=>array(3,-123,766,643),11032=>array(3,-123,766,643),11033=>array(3,-123,766,643),11034=>array(91,-123,854,643),11039=>array(18,-26,852,767),11040=>array(18,-26,852,767),11041=>array(73,-91,800,748),11042=>array(73,-91,800,748),11043=>array(17,-35,856,692),11044=>array(55,-250,1064,770),11091=>array(38,-47,832,788),11092=>array(38,-47,832,788),11360=>array(5,0,552,729),11361=>array(5,0,271,760),11362=>array(-20,0,552,729),11363=>array(5,0,569,729),11364=>array(98,-200,666,729),11365=>array(35,-46,576,592),11366=>array(-12,-93,384,822),11367=>array(98,-157,752,729),11368=>array(91,-138,639,760),11369=>array(98,-157,677,729),11370=>array(91,-138,576,760),11371=>array(45,-157,738,729),11372=>array(43,-138,572,547),11373=>array(56,-14,683,743),11374=>array(98,-200,765,729),11375=>array(8,0,676,729),11376=>array(56,-14,683,743),11377=>array(30,0,734,560),11378=>array(33,0,1128,742),11379=>array(42,0,961,560),11380=>array(51,0,562,587),11381=>array(98,0,555,729),11382=>array(94,0,477,547),11383=>array(55,-12,602,551),11385=>array(0,-13,320,760),11386=>array(55,-14,557,560),11387=>array(48,0,400,547),11388=>array(-11,-117,116,425),11389=>array(5,326,426,734),11390=>array(66,-242,598,742),11391=>array(45,-242,640,729),11520=>array(60,-63,544,547),11521=>array(24,-235,556,546),11522=>array(39,-235,535,546),11523=>array(62,-10,572,807),11524=>array(51,-235,537,546),11525=>array(39,-236,862,546),11526=>array(0,-8,575,816),11527=>array(53,0,900,546),11528=>array(69,0,542,546),11529=>array(51,-235,556,816),11530=>array(39,0,903,546),11531=>array(53,-8,595,816),11532=>array(39,0,544,816),11533=>array(51,0,887,546),11534=>array(51,0,556,546),11535=>array(69,-235,767,816),11536=>array(51,0,880,816),11537=>array(51,0,545,816),11538=>array(50,-235,536,546),11539=>array(51,-235,884,661),11540=>array(60,-235,892,546),11541=>array(49,-235,784,816),11542=>array(39,0,545,546),11543=>array(51,-235,556,547),11544=>array(51,-235,551,546),11545=>array(39,-235,541,816),11546=>array(42,-235,532,547),11547=>array(60,-9,596,816),11548=>array(39,-235,870,547),11549=>array(29,-235,545,546),11550=>array(47,-235,547,546),11551=>array(34,-235,547,567),11552=>array(39,0,875,546),11553=>array(49,-235,544,816),11554=>array(60,0,538,626),11555=>array(61,-235,553,816),11556=>array(51,-235,603,546),11557=>array(60,-8,841,816),11568=>array(55,-14,591,380),11569=>array(56,-14,832,742),11570=>array(56,-14,832,742),11571=>array(31,0,651,729),11572=>array(33,0,652,729),11573=>array(31,0,604,729),11574=>array(73,0,488,729),11575=>array(8,0,676,729),11576=>array(8,0,676,729),11577=>array(98,0,568,729),11578=>array(64,0,534,729),11579=>array(73,-14,609,742),11580=>array(107,0,811,729),11581=>array(45,0,665,729),11582=>array(73,0,437,729),11583=>array(45,0,665,729),11584=>array(56,-14,832,742),11585=>array(56,-52,832,781),11586=>array(73,0,197,729),11587=>array(20,0,610,729),11588=>array(98,0,654,729),11589=>array(30,0,654,729),11590=>array(73,0,454,729),11591=>array(45,0,629,729),11592=>array(73,301,571,426),11593=>array(98,0,568,729),11594=>array(54,0,448,729),11595=>array(54,-15,899,742),11596=>array(54,0,725,729),11597=>array(98,0,650,729),11598=>array(100,0,566,729),11599=>array(98,0,197,729),11600=>array(54,0,725,729),11601=>array(98,0,198,729),11602=>array(78,-14,705,729),11603=>array(48,-14,584,742),11604=>array(56,-14,832,742),11605=>array(56,-54,832,742),11606=>array(98,0,654,729),11607=>array(98,0,222,729),11608=>array(73,0,676,729),11609=>array(56,-14,832,742),11610=>array(56,-14,832,780),11611=>array(56,-14,681,742),11612=>array(49,0,719,729),11613=>array(30,0,654,729),11614=>array(56,-14,681,742),11615=>array(98,0,568,729),11616=>array(8,0,676,729),11617=>array(98,0,654,729),11618=>array(98,0,559,729),11619=>array(56,0,732,729),11620=>array(98,0,495,729),11621=>array(56,0,732,729),11631=>array(26,522,489,729),11800=>array(70,-14,459,728),11806=>array(106,78,732,399),11810=>array(86,403,293,760),11811=>array(97,403,304,760),11812=>array(86,-132,293,225),11813=>array(97,-132,304,225),11822=>array(72,0,461,742),19904=>array(83,-158,813,729),19905=>array(83,-158,813,729),19906=>array(83,-158,813,729),19907=>array(83,-158,813,729),19908=>array(83,-158,813,729),19909=>array(83,-158,813,729),19910=>array(83,-158,813,729),19911=>array(83,-158,813,729),19912=>array(83,-158,813,729),19913=>array(83,-158,814,729),19914=>array(83,-158,813,729),19915=>array(83,-158,813,729),19916=>array(83,-158,813,729),19917=>array(83,-158,813,729),19918=>array(83,-158,813,729),19919=>array(83,-158,813,729),19920=>array(83,-158,814,729),19921=>array(83,-158,813,729),19922=>array(83,-158,814,729),19923=>array(83,-158,813,729),19924=>array(83,-158,813,729),19925=>array(83,-158,813,729),19926=>array(83,-158,813,729),19927=>array(83,-158,813,729),19928=>array(83,-158,813,729),19929=>array(83,-158,813,729),19930=>array(83,-158,813,729),19931=>array(83,-158,814,729),19932=>array(83,-158,813,729),19933=>array(83,-158,813,729),19934=>array(83,-158,814,729),19935=>array(83,-158,813,729),19936=>array(83,-158,813,729),19937=>array(83,-158,813,729),19938=>array(83,-158,813,729),19939=>array(83,-158,813,729),19940=>array(83,-158,813,729),19941=>array(83,-158,814,729),19942=>array(83,-158,813,729),19943=>array(83,-158,813,729),19944=>array(83,-158,814,729),19945=>array(83,-158,813,729),19946=>array(83,-158,814,729),19947=>array(83,-158,813,729),19948=>array(83,-158,814,729),19949=>array(83,-158,813,729),19950=>array(83,-158,814,729),19951=>array(83,-158,813,729),19952=>array(83,-158,814,729),19953=>array(83,-158,813,729),19954=>array(83,-158,813,729),19955=>array(83,-158,813,729),19956=>array(83,-158,813,729),19957=>array(83,-158,814,729),19958=>array(83,-158,813,729),19959=>array(83,-158,813,729),19960=>array(83,-158,813,729),19961=>array(83,-158,814,729),19962=>array(83,-158,813,729),19963=>array(83,-158,814,729),19964=>array(83,-158,814,729),19965=>array(83,-158,813,729),19966=>array(83,-158,813,729),19967=>array(83,-158,813,729),42192=>array(98,0,615,729),42193=>array(98,0,569,729),42194=>array(34,0,505,729),42195=>array(98,0,711,729),42196=>array(-3,0,614,729),42197=>array(-3,0,614,729),42198=>array(56,-14,693,742),42199=>array(98,0,677,729),42200=>array(-21,0,558,729),42201=>array(0,-14,414,729),42202=>array(56,-14,644,742),42203=>array(56,-14,644,742),42204=>array(45,0,640,729),42205=>array(98,0,517,729),42206=>array(98,0,517,729),42207=>array(98,0,765,729),42208=>array(98,0,650,729),42209=>array(98,0,552,729),42210=>array(66,-14,579,742),42211=>array(98,0,666,729),42212=>array(29,0,597,729),42213=>array(8,0,676,729),42214=>array(8,0,676,729),42215=>array(98,0,654,729),42216=>array(80,-14,716,742),42217=>array(98,0,512,743),42218=>array(33,0,956,729),42219=>array(30,0,654,729),42220=>array(-2,0,613,729),42221=>array(71,0,588,729),42222=>array(8,0,676,729),42223=>array(8,0,676,729),42224=>array(98,0,568,729),42225=>array(64,0,534,729),42226=>array(98,0,197,729),42227=>array(56,-14,731,742),42228=>array(87,-14,645,729),42229=>array(87,0,645,743),42230=>array(4,0,458,729),42231=>array(56,0,669,729),42232=>array(85,0,214,155),42233=>array(71,-156,214,155),42234=>array(85,0,511,155),42235=>array(85,-156,511,155),42236=>array(71,-156,214,517),42237=>array(85,0,214,517),42238=>array(85,0,502,354),42239=>array(85,172,502,454),42564=>array(56,-14,569,742),42565=>array(49,-14,467,560),42566=>array(98,0,347,729),42567=>array(81,0,304,547),42572=>array(58,-14,1122,645),42573=>array(74,-14,954,471),42576=>array(29,0,931,729),42577=>array(30,0,817,560),42580=>array(56,-14,977,742),42581=>array(55,-14,748,560),42582=>array(103,0,968,729),42583=>array(94,-14,752,560),42594=>array(49,-157,1004,729),42595=>array(52,-138,863,547),42596=>array(41,0,1008,729),42597=>array(37,0,852,547),42598=>array(98,0,1120,729),42599=>array(91,0,959,547),42600=>array(56,-14,731,742),42601=>array(55,-14,557,560),42602=>array(56,-14,799,742),42603=>array(55,-14,658,560),42604=>array(56,-14,1302,742),42605=>array(55,-14,964,560),42606=>array(28,-208,851,743),42634=>array(-3,-200,758,729),42635=>array(29,-208,660,547),42636=>array(-3,0,614,729),42637=>array(29,0,553,547),42644=>array(85,0,587,729),42645=>array(91,0,549,760),42760=>array(104,0,389,668),42761=>array(104,0,389,668),42762=>array(104,0,389,668),42763=>array(104,0,389,668),42764=>array(104,0,389,668),42765=>array(104,0,389,668),42766=>array(104,0,389,668),42767=>array(104,0,389,668),42768=>array(104,0,389,668),42769=>array(104,0,389,668),42770=>array(104,0,389,668),42771=>array(104,0,389,668),42772=>array(104,0,389,668),42773=>array(104,0,389,668),42774=>array(104,0,389,668),42779=>array(50,326,319,736),42780=>array(50,324,319,734),42781=>array(95,326,158,734),42782=>array(95,326,158,734),42783=>array(95,0,158,408),42786=>array(67,0,350,729),42787=>array(67,0,321,547),42788=>array(56,224,411,742),42789=>array(56,42,411,560),42790=>array(98,-200,654,729),42791=>array(91,-208,549,760),42792=>array(-3,-213,819,729),42793=>array(27,-213,650,702),42794=>array(80,-14,560,742),42795=>array(65,-200,473,561),42800=>array(91,0,437,547),42801=>array(54,-14,472,560),42802=>array(8,0,1241,729),42803=>array(60,-14,894,560),42804=>array(8,-14,1147,742),42805=>array(60,-14,935,560),42806=>array(8,-14,1055,729),42807=>array(60,-14,890,560),42808=>array(8,0,963,729),42809=>array(60,-14,788,560),42810=>array(8,0,963,729),42811=>array(60,-14,788,560),42812=>array(8,-208,951,729),42813=>array(60,-208,788,560),42814=>array(56,-14,644,742),42815=>array(62,-14,495,560),42816=>array(5,0,677,729),42817=>array(7,0,580,760),42822=>array(98,0,675,729),42823=>array(94,0,298,760),42824=>array(41,0,576,729),42825=>array(59,0,368,760),42826=>array(5,-14,802,742),42827=>array(5,-14,694,560),42830=>array(56,-14,1302,742),42831=>array(55,-14,964,560),42832=>array(5,0,569,729),42833=>array(-2,-208,580,560),42834=>array(24,0,700,729),42835=>array(24,-208,720,560),42838=>array(56,-178,731,742),42839=>array(55,-208,637,560),42852=>array(5,0,569,729),42853=>array(-2,-208,580,760),42854=>array(5,0,569,729),42855=>array(-2,-208,580,760),42880=>array(5,0,459,729),42881=>array(94,-208,184,560),42882=>array(98,-208,637,742),42883=>array(91,-208,549,560),42889=>array(117,0,220,517),42890=>array(78,161,298,380),42891=>array(151,235,250,729),42892=>array(96,458,179,729),42893=>array(85,0,587,729),42894=>array(38,-208,416,760),42896=>array(98,-157,733,729),42897=>array(91,-138,621,560),42912=>array(2,-14,778,742),42913=>array(2,-208,633,560),42914=>array(2,0,677,729),42915=>array(2,0,577,760),42916=>array(2,0,746,729),42917=>array(2,0,633,560),42918=>array(2,0,693,729),42919=>array(2,0,411,560),42920=>array(2,-14,633,742),42921=>array(2,-14,519,560),42922=>array(-51,0,703,729),43002=>array(91,0,824,547),43003=>array(58,0,477,729),43004=>array(34,0,505,729),43005=>array(98,0,765,729),43006=>array(98,0,197,928),43007=>array(33,0,1167,729),61184=>array(95,602,323,668),61185=>array(69,451,342,668),61186=>array(54,301,361,668),61187=>array(47,150,368,668),61188=>array(44,0,372,668),61189=>array(69,451,342,668),61190=>array(95,451,323,518),61191=>array(69,301,342,518),61192=>array(54,150,361,518),61193=>array(47,0,368,518),61194=>array(54,301,361,668),61195=>array(69,301,342,518),61196=>array(95,301,323,367),61197=>array(69,150,342,367),61198=>array(54,0,361,367),61199=>array(47,150,368,668),61200=>array(54,150,361,518),61201=>array(69,150,342,367),61202=>array(95,150,323,217),61203=>array(69,0,342,217),61204=>array(44,0,372,668),61205=>array(47,0,368,518),61206=>array(54,0,361,367),61207=>array(69,0,342,217),61208=>array(95,0,323,66),61209=>array(104,0,171,668),61440=>array(73,0,903,732),61441=>array(73,0,903,732),61442=>array(73,0,903,732),61443=>array(73,0,903,732),62464=>array(54,-15,526,828),62465=>array(54,-15,526,828),62466=>array(54,-15,570,837),62467=>array(54,0,835,837),62468=>array(54,-15,526,837),62469=>array(54,-15,526,837),62470=>array(54,-15,599,837),62471=>array(54,-15,828,837),62472=>array(54,0,501,837),62473=>array(54,-15,526,828),62474=>array(54,0,1115,837),62475=>array(54,-15,525,837),62476=>array(63,-15,536,828),62477=>array(54,0,815,837),62478=>array(54,-15,526,828),62479=>array(54,-15,526,844),62480=>array(54,0,860,837),62481=>array(63,-15,536,828),62482=>array(54,-15,677,837),62483=>array(24,-15,519,837),62484=>array(54,-15,818,837),62485=>array(54,-15,526,828),62486=>array(54,-15,841,837),62487=>array(54,-15,525,829),62488=>array(54,-15,525,837),62489=>array(64,0,536,837),62490=>array(55,-15,595,828),62491=>array(54,-15,525,828),62492=>array(64,-15,536,837),62493=>array(54,-15,545,828),62494=>array(63,-15,536,828),62495=>array(24,-15,492,837),62496=>array(54,-15,526,837),62497=>array(59,-15,530,837),62498=>array(54,-79,526,837),62499=>array(54,-15,525,838),62500=>array(54,-15,532,838),62501=>array(54,-15,594,837),62502=>array(54,-15,901,838),62504=>array(60,-235,872,816),62505=>array(49,-230,759,853),62506=>array(49,-15,459,765),62507=>array(49,-15,459,777),62508=>array(49,-15,459,875),62509=>array(49,-15,459,818),62510=>array(49,-15,459,887),62511=>array(49,-15,459,809),62512=>array(49,-236,449,765),62513=>array(49,-236,449,799),62514=>array(49,-236,449,901),62515=>array(49,-236,449,809),62516=>array(49,0,469,765),62517=>array(49,0,469,799),62518=>array(49,0,469,809),62519=>array(49,-0,737,765),62520=>array(49,-0,737,777),62521=>array(49,-0,737,895),62522=>array(49,-0,737,799),62523=>array(49,-0,737,809),62524=>array(29,-236,488,765),62525=>array(29,-236,488,777),62526=>array(29,-236,488,904),62527=>array(29,-236,488,799),62528=>array(29,-236,488,809),62529=>array(29,-236,488,852),63173=>array(55,-14,557,760),64256=>array(23,0,708,760),64257=>array(23,0,536,760),64258=>array(23,0,536,760),64259=>array(23,0,873,760),64260=>array(23,0,873,760),64261=>array(23,0,662,760),64262=>array(54,-14,837,742),64275=>array(83,-14,1111,760),64276=>array(85,-14,1111,760),64277=>array(85,-208,1111,760),64278=>array(85,-208,1111,760),64279=>array(85,-208,1451,760),64285=>array(66,44,157,547),64286=>array(167,625,473,765),64287=>array(36,44,329,547),64288=>array(38,0,562,547),64289=>array(85,0,772,547),64290=>array(43,0,717,547),64291=>array(91,0,764,547),64292=>array(43,0,716,547),64293=>array(43,0,716,760),64294=>array(91,0,764,547),64295=>array(43,0,716,547),64296=>array(47,-4,716,547),64297=>array(106,272,732,627),64298=>array(43,0,666,698),64299=>array(38,0,666,698),64300=>array(43,0,666,698),64301=>array(43,0,666,698),64302=>array(91,-159,578,547),64303=>array(91,-193,578,547),64304=>array(91,-159,578,547),64305=>array(43,0,535,547),64306=>array(43,-5,383,547),64307=>array(43,0,511,547),64308=>array(91,0,563,547),64309=>array(43,0,265,547),64310=>array(43,0,363,547),64312=>array(90,-14,593,552),64313=>array(43,204,264,547),64314=>array(43,-208,446,547),64315=>array(43,0,474,547),64316=>array(43,0,492,729),64318=>array(43,0,588,555),64320=>array(43,0,309,547),64321=>array(90,-14,593,547),64323=>array(91,-208,549,547),64324=>array(91,0,569,547),64326=>array(43,0,502,547),64327=>array(91,-208,633,546),64328=>array(43,0,474,547),64329=>array(43,0,666,547),64330=>array(10,-4,566,547),64331=>array(91,0,182,698),64332=>array(43,0,535,698),64333=>array(43,0,474,698),64334=>array(91,0,569,698),64335=>array(43,0,571,760),64338=>array(63,-244,865,327),64339=>array(63,-244,992,327),64340=>array(-10,-244,191,293),64341=>array(-10,-244,312,293),64342=>array(63,-244,865,327),64343=>array(63,-244,992,327),64344=>array(-10,-244,244,293),64345=>array(-10,-244,312,293),64346=>array(63,-244,865,327),64347=>array(63,-244,992,327),64348=>array(-10,-244,244,293),64349=>array(-10,-244,312,293),64350=>array(63,-10,865,513),64351=>array(63,-10,992,513),64352=>array(-10,0,191,610),64353=>array(-10,0,312,610),64354=>array(63,-10,865,513),64355=>array(63,-10,992,513),64356=>array(-10,0,244,610),64357=>array(-10,0,312,610),64358=>array(63,-10,865,575),64359=>array(63,-10,992,575),64360=>array(-10,0,273,672),64361=>array(-10,0,312,672),64362=>array(63,-45,952,757),64363=>array(63,-44,1045,659),64364=>array(-10,0,406,757),64365=>array(-10,0,516,684),64366=>array(63,-45,952,757),64367=>array(63,-44,1045,659),64368=>array(-10,0,406,757),64369=>array(-10,0,516,684),64370=>array(77,-244,645,425),64371=>array(77,-244,655,425),64372=>array(-10,-220,545,398),64373=>array(-10,-220,655,398),64374=>array(77,-244,645,425),64375=>array(77,-244,655,425),64376=>array(-10,-98,545,398),64377=>array(-10,-98,655,398),64378=>array(77,-244,645,425),64379=>array(77,-244,655,425),64380=>array(-10,-220,545,398),64381=>array(-10,-220,655,398),64382=>array(77,-244,645,425),64383=>array(77,-244,655,425),64384=>array(-10,-220,545,398),64385=>array(-10,-220,655,398),64386=>array(61,-146,388,415),64387=>array(61,-146,535,415),64388=>array(61,-19,388,586),64389=>array(61,-19,535,586),64390=>array(61,-19,388,708),64391=>array(61,-19,535,708),64392=>array(61,-19,388,746),64393=>array(61,-19,535,746),64394=>array(-42,-244,439,586),64395=>array(-42,-244,562,586),64396=>array(-42,-244,469,648),64397=>array(-42,-244,562,648),64398=>array(63,-43,895,760),64399=>array(63,-43,981,760),64400=>array(-10,0,476,760),64401=>array(-10,0,562,760),64402=>array(63,-43,895,896),64403=>array(63,-43,981,896),64404=>array(-10,0,476,896),64405=>array(-10,0,562,896),64406=>array(63,-293,895,896),64407=>array(63,-293,981,896),64408=>array(-10,-269,476,896),64409=>array(-10,-269,562,896),64410=>array(63,-43,895,903),64411=>array(63,-43,981,903),64412=>array(-10,0,476,903),64413=>array(-10,0,562,903),64414=>array(72,-162,660,366),64415=>array(72,-244,771,284),64416=>array(72,-162,660,636),64417=>array(72,-244,771,514),64418=>array(-10,0,273,672),64419=>array(-10,0,312,672),64426=>array(70,-33,638,487),64427=>array(70,-244,642,333),64428=>array(-10,-33,467,487),64429=>array(-10,-244,471,333),64467=>array(70,-27,722,854),64468=>array(70,-27,853,854),64469=>array(-10,0,476,928),64470=>array(-10,0,562,928),64473=>array(-42,-244,406,556),64474=>array(-42,-244,526,556),64488=>array(-10,0,191,293),64489=>array(-10,0,312,293),64508=>array(63,-131,719,411),64509=>array(63,-133,843,251),64510=>array(-10,-146,244,293),64511=>array(-10,-146,312,293),65024=>array(-445,752,0,929),65025=>array(-445,752,0,929),65026=>array(-445,752,0,929),65027=>array(-445,752,0,929),65028=>array(-445,752,0,929),65029=>array(-445,752,0,929),65030=>array(-445,752,0,929),65031=>array(-445,752,0,929),65032=>array(-445,752,0,929),65033=>array(-445,752,0,929),65034=>array(-445,752,0,929),65035=>array(-445,752,0,929),65036=>array(-445,752,0,929),65037=>array(-445,752,0,929),65038=>array(-445,752,0,929),65039=>array(-445,752,0,929),65056=>array(-445,752,0,929),65057=>array(0,752,445,929),65058=>array(-354,756,0,894),65059=>array(0,756,354,894),65136=>array(4,591,289,825),65137=>array(-10,0,303,825),65138=>array(4,591,289,874),65139=>array(51,0,271,177),65140=>array(4,-239,289,-5),65142=>array(4,591,289,708),65143=>array(-10,0,303,708),65144=>array(4,590,289,874),65145=>array(-10,0,303,874),65146=>array(4,-137,289,-20),65147=>array(-10,-137,303,90),65148=>array(-6,599,299,869),65149=>array(-10,0,303,869),65150=>array(12,610,279,878),65151=>array(-10,0,303,878),65152=>array(80,42,390,483),65153=>array(-37,0,315,939),65154=>array(-37,0,315,939),65155=>array(53,0,220,1028),65156=>array(53,0,314,1028),65157=>array(-42,-244,406,588),65158=>array(-42,-244,526,588),65159=>array(53,-244,220,760),65160=>array(53,-244,314,760),65161=>array(63,-131,719,588),65162=>array(63,-133,843,466),65163=>array(-10,0,227,613),65164=>array(-10,0,312,613),65165=>array(94,0,184,760),65166=>array(94,0,314,760),65167=>array(63,-171,865,327),65168=>array(63,-171,992,327),65169=>array(-10,-146,191,293),65170=>array(-10,-146,312,293),65171=>array(68,-28,453,513),65172=>array(71,0,546,513),65173=>array(63,-10,865,391),65174=>array(63,-10,992,391),65175=>array(-10,0,244,488),65176=>array(-10,0,312,488),65177=>array(63,-10,865,513),65178=>array(63,-10,992,513),65179=>array(-10,0,244,610),65180=>array(-10,0,312,610),65181=>array(77,-244,645,425),65182=>array(77,-244,655,425),65183=>array(-10,-146,545,398),65184=>array(-10,-146,655,398),65185=>array(77,-244,645,425),65186=>array(77,-244,655,425),65187=>array(-10,0,545,398),65188=>array(-10,0,655,398),65189=>array(77,-244,645,586),65190=>array(77,-244,655,586),65191=>array(-10,0,545,537),65192=>array(-10,0,655,537),65193=>array(61,-19,388,415),65194=>array(61,-19,535,415),65195=>array(61,-19,388,586),65196=>array(61,-19,535,586),65197=>array(-42,-244,423,269),65198=>array(-42,-244,562,269),65199=>array(-42,-244,423,464),65200=>array(-42,-244,562,464),65201=>array(63,-244,1138,366),65202=>array(63,-244,1285,366),65203=>array(-10,-14,755,366),65204=>array(-10,-14,902,366),65205=>array(63,-244,1138,586),65206=>array(63,-244,1285,586),65207=>array(-10,-14,755,586),65208=>array(-10,-14,902,586),65209=>array(63,-244,1134,362),65210=>array(63,-244,1235,362),65211=>array(-10,0,774,362),65212=>array(-10,0,877,362),65213=>array(63,-244,1134,464),65214=>array(63,-244,1235,464),65215=>array(-10,0,774,464),65216=>array(-10,0,877,464),65217=>array(70,0,857,760),65218=>array(70,0,959,760),65219=>array(-10,0,729,760),65220=>array(-10,0,830,760),65221=>array(70,0,857,760),65222=>array(70,0,959,760),65223=>array(-10,0,729,760),65224=>array(-10,0,830,760),65225=>array(57,-244,587,521),65226=>array(57,-244,587,382),65227=>array(-10,0,496,521),65228=>array(-10,0,492,382),65229=>array(57,-244,587,659),65230=>array(57,-244,587,537),65231=>array(-10,0,496,659),65232=>array(-10,0,492,537),65233=>array(63,-45,952,635),65234=>array(63,-44,1045,537),65235=>array(-10,0,406,635),65236=>array(-10,0,516,562),65237=>array(52,-215,701,635),65238=>array(52,-244,844,500),65239=>array(-10,0,406,635),65240=>array(-10,0,516,562),65241=>array(70,-27,722,760),65242=>array(70,-27,853,760),65243=>array(-10,0,476,760),65244=>array(-10,0,562,760),65245=>array(70,-152,637,760),65246=>array(70,-152,767,760),65247=>array(-10,0,210,760),65248=>array(-10,0,341,760),65249=>array(68,-240,546,369),65250=>array(68,-240,675,307),65251=>array(-10,-25,456,303),65252=>array(-10,-24,588,303),65253=>array(72,-162,660,464),65254=>array(72,-244,771,342),65255=>array(-10,0,191,488),65256=>array(-10,0,312,488),65257=>array(68,-28,453,358),65258=>array(71,0,546,366),65259=>array(-10,-33,467,487),65260=>array(-10,-244,471,333),65261=>array(-42,-244,406,315),65262=>array(-42,-244,526,315),65263=>array(63,-131,719,411),65264=>array(63,-133,843,251),65265=>array(63,-244,719,411),65266=>array(63,-244,843,251),65267=>array(-10,-146,244,293),65268=>array(-10,-146,312,293),65269=>array(-103,-10,468,866),65270=>array(-103,-10,606,866),65271=>array(-13,-10,468,955),65272=>array(-13,-10,606,955),65273=>array(11,-244,468,760),65274=>array(11,-244,606,760),65275=>array(41,-10,468,760),65276=>array(41,-10,606,760),65279=>array(15,-84,1011,912),65529=>array(15,-84,1011,912),65530=>array(15,-84,1011,912),65531=>array(15,-84,1011,912),65532=>array(15,-84,1011,912),65533=>array(15,-84,1011,912),65535=>array(50,-177,550,705)); +$cbbox=array(0=>array(50,-177,550,705),33=>array(151,0,250,729),34=>array(96,458,364,729),35=>array(77,0,761,718),36=>array(83,-147,553,760),37=>array(55,-14,895,742),38=>array(63,-14,749,742),39=>array(96,458,179,729),40=>array(86,-132,310,759),41=>array(80,-132,304,759),42=>array(30,286,470,742),43=>array(106,0,732,627),44=>array(77,-116,220,124),45=>array(49,234,312,314),46=>array(107,0,210,124),47=>array(0,-93,337,729),48=>array(66,-14,570,742),49=>array(110,0,544,729),50=>array(73,0,536,742),51=>array(76,-14,556,742),52=>array(49,0,580,729),53=>array(77,-14,549,729),54=>array(70,-14,573,742),55=>array(82,0,551,729),56=>array(68,-14,568,742),57=>array(63,-14,566,742),58=>array(117,0,220,517),59=>array(77,-116,220,517),60=>array(106,46,732,581),61=>array(106,172,732,454),62=>array(106,46,732,581),63=>array(72,0,461,742),64=>array(66,-174,930,704),65=>array(8,0,676,729),66=>array(98,0,615,729),67=>array(56,-14,644,742),68=>array(98,0,711,729),69=>array(98,0,568,729),70=>array(98,0,517,729),71=>array(56,-14,693,742),72=>array(98,0,654,729),73=>array(98,0,197,729),74=>array(-52,-200,197,729),75=>array(98,0,677,729),76=>array(98,0,552,729),77=>array(98,0,765,729),78=>array(98,0,650,729),79=>array(56,-14,731,742),80=>array(98,0,569,729),81=>array(56,-129,731,742),82=>array(98,0,666,729),83=>array(66,-14,579,742),84=>array(-3,0,614,729),85=>array(87,-14,645,729),86=>array(8,0,676,729),87=>array(33,0,956,729),88=>array(30,0,654,729),89=>array(-2,0,613,729),90=>array(45,0,640,729),91=>array(86,-132,293,760),92=>array(0,-93,337,729),93=>array(97,-132,304,760),94=>array(106,457,732,729),95=>array(-10,-236,510,-166),96=>array(83,617,317,800),97=>array(60,-14,522,560),98=>array(91,-14,580,760),99=>array(55,-14,488,560),100=>array(55,-14,544,760),101=>array(55,-14,562,560),102=>array(23,0,371,760),103=>array(55,-208,544,560),104=>array(91,0,549,760),105=>array(94,0,184,760),106=>array(-18,-208,184,760),107=>array(91,0,576,760),108=>array(94,0,184,760),109=>array(91,0,889,560),110=>array(91,0,549,560),111=>array(55,-14,557,560),112=>array(91,-208,580,560),113=>array(55,-208,544,560),114=>array(91,0,411,560),115=>array(54,-14,472,560),116=>array(27,0,368,702),117=>array(85,-14,543,560),118=>array(30,0,562,547),119=>array(42,0,776,547),120=>array(29,0,559,547),121=>array(30,-208,562,547),122=>array(43,0,482,547),123=>array(125,-163,511,760),124=>array(127,-236,210,764),125=>array(125,-163,511,760),126=>array(106,228,732,399),161=>array(151,0,250,729),162=>array(84,-153,517,699),163=>array(63,0,548,742),164=>array(46,40,592,587),165=>array(40,0,595,729),166=>array(127,-171,210,699),167=>array(45,-95,454,742),168=>array(105,659,395,758),169=>array(138,0,862,725),170=>array(56,229,404,742),171=>array(77,69,518,517),172=>array(106,140,732,421),173=>array(49,234,312,314),174=>array(138,0,862,725),175=>array(104,673,396,745),176=>array(95,432,405,742),177=>array(106,0,732,627),178=>array(46,326,338,742),179=>array(48,319,350,742),180=>array(181,616,415,800),181=>array(85,-208,612,547),182=>array(77,-96,528,729),183=>array(107,285,210,409),184=>array(142,-193,344,0),185=>array(67,326,346,734),186=>array(47,229,424,742),187=>array(94,69,535,517),188=>array(67,-14,937,742),189=>array(67,-14,906,742),190=>array(48,-14,937,742),191=>array(70,-14,459,729),192=>array(8,0,676,927),193=>array(8,0,676,927),194=>array(8,0,676,928),195=>array(8,0,676,921),196=>array(8,0,676,913),197=>array(8,0,676,928),198=>array(4,0,910,729),199=>array(56,-193,644,742),200=>array(98,0,568,927),201=>array(98,0,568,927),202=>array(98,0,568,928),203=>array(98,0,568,913),204=>array(29,0,216,927),205=>array(79,0,265,927),206=>array(-1,0,297,928),207=>array(3,0,293,913),208=>array(5,0,716,729),209=>array(98,0,650,921),210=>array(56,-14,731,927),211=>array(56,-14,731,927),212=>array(56,-14,731,928),213=>array(56,-14,731,921),214=>array(56,-14,731,913),215=>array(137,31,701,596),216=>array(50,-34,737,761),217=>array(87,-14,645,927),218=>array(87,-14,645,927),219=>array(87,-14,645,928),220=>array(87,-14,645,913),221=>array(-2,0,613,927),222=>array(98,0,569,729),223=>array(91,-14,584,760),224=>array(60,-14,522,800),225=>array(60,-14,522,800),226=>array(60,-14,522,800),227=>array(60,-14,522,777),228=>array(60,-14,522,758),229=>array(60,-14,522,878),230=>array(60,-14,929,560),231=>array(55,-193,488,560),232=>array(55,-14,562,800),233=>array(55,-14,562,800),234=>array(55,-14,562,800),235=>array(55,-14,562,758),236=>array(-28,0,206,800),237=>array(70,0,304,800),238=>array(-17,0,295,800),239=>array(-6,0,284,758),240=>array(55,-14,557,760),241=>array(91,0,549,777),242=>array(55,-14,557,800),243=>array(55,-14,557,800),244=>array(55,-14,557,800),245=>array(55,-14,557,777),246=>array(55,-14,557,758),247=>array(106,73,732,554),248=>array(35,-46,576,592),249=>array(85,-14,543,800),250=>array(85,-14,543,800),251=>array(85,-14,543,800),252=>array(85,-14,543,758),253=>array(30,-208,562,800),254=>array(91,-208,580,760),255=>array(30,-208,562,758),256=>array(8,0,676,899),257=>array(60,-14,522,745),258=>array(8,0,676,946),259=>array(60,-14,522,765),260=>array(8,-193,706,729),261=>array(60,-193,563,560),262=>array(56,-14,644,927),263=>array(55,-14,488,800),264=>array(56,-14,644,928),265=>array(55,-14,488,800),266=>array(56,-14,644,914),267=>array(55,-14,488,760),268=>array(56,-14,644,928),269=>array(55,-14,488,800),270=>array(98,0,711,928),271=>array(55,-14,732,760),272=>array(5,0,716,729),273=>array(55,-14,619,760),274=>array(98,0,568,900),275=>array(55,-14,562,745),276=>array(98,0,568,928),277=>array(55,-14,562,785),278=>array(98,0,568,914),279=>array(55,-14,562,760),280=>array(98,-193,569,729),281=>array(55,-193,562,560),282=>array(98,0,568,925),283=>array(55,-14,562,797),284=>array(56,-14,693,928),285=>array(55,-208,544,800),286=>array(56,-14,693,928),287=>array(55,-208,544,785),288=>array(56,-14,693,914),289=>array(55,-208,544,760),290=>array(56,-250,693,742),291=>array(55,-208,544,775),292=>array(98,0,654,928),293=>array(-13,0,549,928),294=>array(98,0,818,729),295=>array(59,0,578,760),296=>array(-14,0,309,921),297=>array(-22,0,300,777),298=>array(1,0,293,899),299=>array(-7,0,285,745),300=>array(-5,0,300,928),301=>array(-14,0,292,785),302=>array(86,-193,268,729),303=>array(73,-193,255,760),304=>array(98,0,198,914),305=>array(94,0,184,560),306=>array(98,-200,492,729),307=>array(94,-208,461,760),308=>array(-52,-200,296,928),309=>array(-18,-208,295,800),310=>array(98,-235,677,729),311=>array(91,-235,576,760),312=>array(91,0,576,547),313=>array(98,0,552,928),314=>array(94,0,286,928),315=>array(98,-235,552,729),316=>array(66,-235,209,760),317=>array(98,0,552,729),318=>array(94,0,375,760),319=>array(98,0,552,729),320=>array(94,0,314,760),321=>array(-7,0,557,729),322=>array(1,0,285,760),323=>array(98,0,650,928),324=>array(91,0,549,803),325=>array(98,-235,650,729),326=>array(91,-235,549,560),327=>array(98,0,650,921),328=>array(91,0,549,800),329=>array(100,0,715,729),330=>array(98,-208,637,742),331=>array(91,-208,549,560),332=>array(56,-14,731,899),333=>array(55,-14,557,745),334=>array(56,-14,731,928),335=>array(55,-14,557,785),336=>array(56,-14,731,927),337=>array(55,-14,557,800),338=>array(56,0,1006,729),339=>array(55,-14,970,560),340=>array(98,0,666,928),341=>array(91,0,447,803),342=>array(98,-235,666,729),343=>array(63,-235,411,560),344=>array(98,0,666,921),345=>array(91,0,419,800),346=>array(66,-14,579,928),347=>array(54,-14,472,803),348=>array(66,-14,579,928),349=>array(54,-14,472,800),350=>array(66,-193,579,742),351=>array(54,-193,472,560),352=>array(66,-14,579,928),353=>array(54,-14,472,800),354=>array(-3,-193,614,729),355=>array(27,-193,368,702),356=>array(-3,0,614,921),357=>array(27,0,374,813),358=>array(-3,0,614,729),359=>array(27,0,368,702),360=>array(87,-14,645,921),361=>array(85,-14,543,777),362=>array(87,-14,645,899),363=>array(85,-14,543,745),364=>array(87,-14,645,928),365=>array(85,-14,543,785),366=>array(87,-14,645,929),367=>array(85,-14,543,849),368=>array(87,-14,645,927),369=>array(85,-14,546,800),370=>array(87,-193,645,729),371=>array(85,-193,613,560),372=>array(33,0,956,932),373=>array(42,0,776,803),374=>array(-2,0,613,932),375=>array(30,-208,562,803),376=>array(-2,0,613,913),377=>array(45,0,640,928),378=>array(43,0,482,803),379=>array(45,0,640,914),380=>array(43,0,482,760),381=>array(45,0,640,928),382=>array(43,0,482,800),383=>array(23,0,371,760),384=>array(16,-14,580,760),385=>array(-51,0,664,729),386=>array(98,0,615,729),387=>array(91,-14,580,760),388=>array(0,0,615,729),389=>array(0,-14,580,760),390=>array(56,-14,644,742),391=>array(56,-14,794,924),392=>array(55,-14,600,760),393=>array(5,0,716,729),394=>array(-51,0,760,729),395=>array(98,0,615,729),396=>array(55,-14,544,760),397=>array(55,-208,557,548),398=>array(64,0,534,729),399=>array(57,-14,731,742),400=>array(80,-14,560,742),401=>array(-52,-200,517,729),402=>array(-63,-208,371,760),403=>array(56,-14,824,924),404=>array(4,-210,683,729),405=>array(91,0,910,760),406=>array(98,0,347,729),407=>array(5,0,290,729),408=>array(98,0,746,742),409=>array(90,0,576,760),410=>array(5,0,271,760),411=>array(30,0,562,760),412=>array(87,-14,894,729),413=>array(-52,-200,650,729),414=>array(91,-208,549,560),415=>array(56,-14,731,742),416=>array(50,-14,764,760),417=>array(58,-14,603,615),418=>array(56,-14,851,742),419=>array(55,-208,668,560),420=>array(-51,0,618,729),421=>array(90,-208,580,760),422=>array(98,-129,666,729),423=>array(56,-14,569,742),424=>array(49,-14,467,560),425=>array(98,0,568,729),426=>array(-132,-208,355,760),427=>array(27,-208,368,702),428=>array(12,0,614,729),429=>array(27,0,368,760),430=>array(-3,-200,614,729),431=>array(84,-4,796,760),432=>array(86,-14,676,615),433=>array(38,-14,726,724),434=>array(98,-15,683,729),435=>array(-2,0,742,742),436=>array(30,-208,730,560),437=>array(45,0,640,729),438=>array(43,0,482,547),439=>array(78,-31,621,729),440=>array(45,-31,588,729),441=>array(51,-213,531,547),442=>array(55,-208,488,547),443=>array(73,0,536,742),444=>array(45,-31,622,729),445=>array(51,-213,531,547),446=>array(43,-14,456,702),447=>array(91,-208,580,560),448=>array(98,-208,197,729),449=>array(98,-208,394,729),450=>array(10,-208,451,729),451=>array(98,0,197,729),452=>array(98,0,1352,928),453=>array(98,0,1211,800),454=>array(55,-14,1071,800),455=>array(98,-200,768,729),456=>array(98,-208,733,760),457=>array(94,-208,367,760),458=>array(98,-200,868,729),459=>array(98,-208,839,760),460=>array(91,-208,733,760),461=>array(8,0,676,928),462=>array(60,-14,522,800),463=>array(-1,0,297,928),464=>array(-16,0,296,800),465=>array(56,-14,731,928),466=>array(55,-14,557,800),467=>array(87,-14,645,928),468=>array(85,-14,543,800),469=>array(87,-14,645,1025),470=>array(85,-14,543,899),471=>array(87,-14,645,1044),472=>array(85,-14,543,892),473=>array(87,-14,645,1044),474=>array(85,-14,543,892),475=>array(87,-14,645,1047),476=>array(85,-14,543,892),477=>array(55,-14,562,560),478=>array(8,0,676,1025),479=>array(60,-14,522,899),480=>array(8,0,676,1025),481=>array(60,-14,522,869),482=>array(4,0,910,900),483=>array(60,-14,929,743),484=>array(56,-14,752,742),485=>array(55,-208,622,560),486=>array(56,-14,693,928),487=>array(55,-208,544,798),488=>array(98,0,677,928),489=>array(-11,0,576,928),490=>array(56,-193,731,742),491=>array(55,-193,557,560),492=>array(56,-193,731,899),493=>array(55,-193,557,745),494=>array(78,-31,621,928),495=>array(43,-213,523,800),496=>array(-18,-208,299,800),497=>array(98,0,1352,729),498=>array(98,0,1211,729),499=>array(55,-14,1071,760),500=>array(56,-14,693,928),501=>array(55,-208,544,798),502=>array(98,-14,1022,729),503=>array(98,-208,626,742),504=>array(98,0,650,927),505=>array(91,0,549,799),506=>array(8,0,676,931),507=>array(60,-14,607,931),508=>array(4,0,910,928),509=>array(60,-14,929,798),510=>array(50,-34,737,928),511=>array(35,-46,576,798),512=>array(8,0,676,930),513=>array(60,-14,522,799),514=>array(8,0,676,901),515=>array(60,-14,522,785),516=>array(98,0,568,930),517=>array(55,-14,562,798),518=>array(98,0,568,901),519=>array(55,-14,562,785),520=>array(-43,0,306,930),521=>array(-30,0,313,798),522=>array(2,0,308,901),523=>array(-14,0,292,785),524=>array(56,-14,731,930),525=>array(55,-14,557,799),526=>array(56,-14,731,901),527=>array(55,-14,557,785),528=>array(97,0,666,930),529=>array(63,0,411,798),530=>array(98,0,666,901),531=>array(91,0,421,785),532=>array(87,-14,645,930),533=>array(85,-14,543,799),534=>array(87,-14,645,901),535=>array(85,-14,543,785),536=>array(66,-240,579,742),537=>array(54,-240,472,560),538=>array(-3,-240,614,729),539=>array(27,-240,368,702),540=>array(76,-210,556,742),541=>array(35,-211,467,560),542=>array(98,0,654,928),543=>array(-8,0,549,928),544=>array(98,-208,637,742),545=>array(55,-70,783,760),546=>array(55,-14,643,742),547=>array(55,-14,555,632),548=>array(45,-208,640,729),549=>array(43,-208,482,547),550=>array(8,0,676,914),551=>array(60,-14,522,760),552=>array(98,-193,568,729),553=>array(55,-193,562,560),554=>array(56,-14,731,1025),555=>array(55,-14,557,899),556=>array(56,-14,731,1025),557=>array(55,-14,557,864),558=>array(56,-14,731,914),559=>array(55,-14,557,760),560=>array(56,-14,731,1025),561=>array(55,-14,557,899),562=>array(-2,0,613,899),563=>array(30,-208,562,745),564=>array(67,-70,420,757),565=>array(91,-70,788,560),566=>array(27,-70,422,702),567=>array(-18,-208,184,547),568=>array(55,-14,943,760),569=>array(55,-208,943,560),570=>array(-1,-34,686,761),571=>array(6,-34,692,761),572=>array(4,-46,545,592),573=>array(5,0,552,729),574=>array(-38,-34,649,761),575=>array(54,-242,512,560),576=>array(43,-242,525,547),577=>array(39,0,569,729),578=>array(39,0,445,560),579=>array(5,0,615,729),580=>array(6,-14,726,729),581=>array(8,0,676,729),582=>array(98,-93,568,822),583=>array(55,-93,562,640),584=>array(-52,-200,290,729),585=>array(-18,-208,264,760),586=>array(56,-200,836,743),587=>array(55,-208,656,560),588=>array(5,0,666,729),589=>array(7,0,411,560),590=>array(-5,0,615,729),591=>array(5,-208,588,547),592=>array(85,-14,547,560),593=>array(55,-14,544,560),594=>array(91,-14,580,560),595=>array(91,-14,580,760),596=>array(62,-14,495,560),597=>array(55,-69,488,560),598=>array(55,-208,656,760),599=>array(55,-14,715,760),600=>array(55,-14,562,560),601=>array(55,-14,562,560),602=>array(61,-14,814,560),603=>array(65,-14,473,561),604=>array(65,-14,473,561),605=>array(65,-14,771,561),606=>array(55,-14,596,561),607=>array(-18,-208,264,547),608=>array(55,-208,715,760),609=>array(55,-208,544,547),610=>array(55,-14,539,560),611=>array(47,-210,549,547),612=>array(47,-14,549,547),613=>array(85,-208,543,547),614=>array(91,0,549,760),615=>array(91,-208,549,760),616=>array(7,0,265,760),617=>array(81,0,304,547),618=>array(57,0,314,547),619=>array(37,0,359,760),620=>array(38,0,416,760),621=>array(94,-208,296,760),622=>array(94,-213,651,760),623=>array(91,-13,889,548),624=>array(91,-208,889,548),625=>array(91,-208,889,560),626=>array(-18,-208,552,560),627=>array(91,-208,661,560),628=>array(87,0,549,547),629=>array(55,-14,557,560),630=>array(55,0,768,547),631=>array(72,-18,655,561),632=>array(55,-208,602,760),633=>array(0,-13,320,547),634=>array(0,-13,320,755),635=>array(0,-208,433,547),636=>array(91,-207,411,560),637=>array(91,-208,411,560),638=>array(64,0,437,560),639=>array(57,0,437,560),640=>array(91,0,574,547),641=>array(91,0,574,547),642=>array(54,-208,472,560),643=>array(-19,-208,355,760),644=>array(-19,-208,355,760),645=>array(27,-208,401,549),646=>array(-132,-208,355,760),647=>array(27,-156,368,546),648=>array(27,-208,370,702),649=>array(0,-14,634,547),650=>array(55,-15,564,547),651=>array(94,0,545,548),652=>array(30,0,562,547),653=>array(42,0,776,547),654=>array(30,0,562,760),655=>array(50,0,552,547),656=>array(43,-208,593,547),657=>array(43,-54,482,547),658=>array(43,-213,523,547),659=>array(53,-213,553,547),660=>array(43,0,456,759),661=>array(43,0,456,759),662=>array(43,0,456,759),663=>array(43,-213,456,760),664=>array(56,-14,731,742),665=>array(91,0,530,547),666=>array(55,-14,596,561),667=>array(55,-14,724,760),668=>array(91,0,563,547),669=>array(-132,-208,272,760),670=>array(91,-213,576,547),671=>array(91,0,493,547),672=>array(55,-208,746,759),673=>array(43,0,456,759),674=>array(43,0,456,759),675=>array(55,-14,970,760),676=>array(55,-213,1014,760),677=>array(55,-54,970,760),678=>array(27,0,781,702),679=>array(27,-208,629,760),680=>array(27,-70,723,702),681=>array(23,-208,804,760),682=>array(94,0,657,760),683=>array(94,0,610,760),684=>array(26,-15,489,640),685=>array(26,84,489,640),686=>array(0,-214,570,760),687=>array(0,-208,683,760),688=>array(57,326,346,751),689=>array(57,326,346,751),690=>array(-11,209,116,751),691=>array(57,326,259,640),692=>array(35,319,236,632),693=>array(35,209,307,632),694=>array(16,326,320,632),695=>array(26,326,489,632),696=>array(19,209,354,632),697=>array(78,557,203,800),698=>array(78,557,384,800),699=>array(85,489,228,729),700=>array(87,499,230,729),701=>array(96,616,239,856),702=>array(57,492,191,760),703=>array(57,492,191,760),704=>array(57,326,317,751),705=>array(57,326,317,751),706=>array(130,524,370,836),707=>array(130,524,370,836),708=>array(94,561,406,800),709=>array(94,561,406,800),710=>array(94,616,406,800),711=>array(94,616,406,800),712=>array(104,488,171,759),713=>array(104,673,396,745),714=>array(181,616,415,800),715=>array(83,617,317,800),716=>array(104,-148,171,123),717=>array(104,-156,396,-84),718=>array(83,-236,317,-54),719=>array(181,-236,415,-53),720=>array(54,0,229,517),721=>array(54,356,229,517),722=>array(57,249,191,517),723=>array(57,249,191,517),724=>array(140,229,360,448),725=>array(140,229,360,448),726=>array(49,125,341,417),727=>array(49,234,269,307),728=>array(97,645,403,785),729=>array(200,658,300,758),730=>array(116,610,384,878),731=>array(162,-193,344,0),732=>array(89,639,411,777),733=>array(117,616,460,800),734=>array(-0,233,334,504),735=>array(117,616,383,800),736=>array(57,208,374,632),737=>array(60,326,116,751),738=>array(57,326,320,648),739=>array(57,326,391,632),740=>array(57,326,317,751),741=>array(104,0,389,668),742=>array(104,0,389,668),743=>array(104,0,389,668),744=>array(104,0,389,668),745=>array(104,0,389,668),748=>array(94,-260,406,-21),749=>array(104,610,396,808),750=>array(85,489,428,729),755=>array(116,-240,384,28),759=>array(89,-192,411,-55),768=>array(-418,560,-184,800),769=>array(-320,560,-86,800),770=>array(-406,560,-94,800),771=>array(-412,639,-90,777),772=>array(-394,673,-102,745),773=>array(-510,686,10,755),774=>array(-407,645,-101,785),775=>array(-296,560,-206,760),776=>array(-395,560,-105,758),777=>array(-348,618,-129,810),778=>array(-385,610,-117,878),779=>array(-381,616,-38,800),780=>array(-404,560,-92,800),781=>array(-283,615,-217,832),782=>array(-383,615,-117,832),783=>array(-455,616,-112,800),784=>array(-407,645,-101,917),785=>array(-407,645,-101,785),786=>array(-235,489,-92,645),787=>array(-305,595,-187,844),788=>array(-305,595,-187,844),789=>array(-66,575,66,759),790=>array(-418,-266,-184,-83),791=>array(-320,-267,-86,-83),792=>array(-357,-240,-221,-24),793=>array(-279,-240,-143,-24),794=>array(-208,690,31,930),795=>array(-133,427,60,609),796=>array(-313,-241,-208,-32),797=>array(-370,-240,-130,-87),798=>array(-370,-240,-130,-87),799=>array(-357,-240,-143,-24),800=>array(-370,-184,-130,-117),801=>array(-315,-208,-23,63),802=>array(-317,-208,-25,63),803=>array(-296,-183,-206,-69),804=>array(-396,-183,-106,-84),805=>array(-355,-241,-146,-32),806=>array(-323,-240,-180,-84),807=>array(-358,-193,-156,0),808=>array(-338,-193,-156,0),809=>array(-283,-240,-217,-47),810=>array(-383,-211,-114,-50),811=>array(-452,-222,-51,-82),812=>array(-404,-240,-92,-57),813=>array(-407,-240,-95,-57),814=>array(-407,-222,-101,-82),815=>array(-407,-224,-101,-83),816=>array(-412,-222,-90,-84),817=>array(-394,-156,-102,-84),818=>array(-510,-236,10,-166),819=>array(-510,-236,10,-9),820=>array(-557,240,-41,381),821=>array(-316,221,-59,301),822=>array(-634,221,-0,301),823=>array(-574,-46,-33,592),824=>array(-741,-34,-54,761),825=>array(-291,-241,-187,-32),826=>array(-382,-206,-113,-44),827=>array(-359,-240,-139,-21),828=>array(-452,-222,-51,-82),829=>array(-354,619,-138,834),830=>array(-247,595,-109,853),831=>array(-510,528,10,755),832=>array(-418,617,-184,800),833=>array(-320,616,-86,800),834=>array(-412,639,-90,777),835=>array(-305,595,-187,844),836=>array(-387,659,-77,978),837=>array(-278,-208,-171,-45),838=>array(-396,639,-104,786),839=>array(-360,-226,-140,-35),840=>array(-365,-240,-135,-47),841=>array(-360,-240,-140,-21),842=>array(-411,616,-89,800),843=>array(-411,567,-89,850),844=>array(-411,596,-89,820),845=>array(-452,-230,-48,-30),846=>array(-350,-240,-150,-45),849=>array(-316,610,-184,878),850=>array(-407,547,-101,855),851=>array(-354,-240,-138,-24),855=>array(-316,610,-184,878),856=>array(-103,658,-3,758),858=>array(-430,-241,-71,-32),860=>array(-445,-237,445,-60),861=>array(-445,802,445,979),862=>array(-445,855,445,927),863=>array(-445,-156,445,-84),864=>array(-354,756,354,894),865=>array(-445,752,445,929),866=>array(-442,-230,447,-30),880=>array(98,0,555,729),881=>array(94,0,477,547),882=>array(98,0,764,729),883=>array(98,0,549,729),884=>array(78,557,203,800),885=>array(78,-208,203,35),886=>array(98,0,650,729),887=>array(91,0,559,547),890=>array(214,-208,321,-45),891=>array(62,-14,495,560),892=>array(55,-14,488,560),893=>array(62,-14,495,560),894=>array(77,-116,220,517),900=>array(181,616,415,800),901=>array(105,659,415,978),902=>array(8,0,676,800),903=>array(107,285,210,409),904=>array(-12,0,682,800),905=>array(-6,0,765,800),906=>array(-9,0,311,800),908=>array(-7,-14,750,800),910=>array(-15,0,821,800),911=>array(-18,0,752,800),912=>array(2,0,313,978),913=>array(8,0,676,729),914=>array(98,0,615,729),915=>array(98,0,552,729),916=>array(8,0,676,729),917=>array(98,0,568,729),918=>array(45,0,640,729),919=>array(98,0,654,729),920=>array(56,-14,731,742),921=>array(98,0,197,729),922=>array(98,0,677,729),923=>array(8,0,676,729),924=>array(98,0,765,729),925=>array(98,0,650,729),926=>array(98,0,548,729),927=>array(56,-14,731,742),928=>array(98,0,654,729),929=>array(98,0,569,729),931=>array(98,0,568,729),932=>array(-3,0,614,729),933=>array(-2,0,613,729),934=>array(56,0,731,729),935=>array(30,0,654,729),936=>array(56,0,732,729),937=>array(38,0,726,738),938=>array(3,0,293,913),939=>array(-2,0,613,913),940=>array(55,-12,611,800),941=>array(65,-14,473,800),942=>array(91,-208,549,800),943=>array(81,0,324,800),944=>array(73,-14,521,978),945=>array(55,-12,611,559),946=>array(94,-208,566,766),947=>array(16,-208,562,547),948=>array(55,-14,557,742),949=>array(65,-14,473,561),950=>array(52,-210,496,760),951=>array(91,-208,549,560),952=>array(55,-11,557,768),953=>array(81,0,304,547),954=>array(93,0,565,547),955=>array(30,0,562,760),956=>array(85,-208,612,547),957=>array(36,0,512,547),958=>array(52,-210,500,760),959=>array(55,-14,557,560),960=>array(36,-19,574,547),961=>array(91,-208,580,560),962=>array(55,-210,488,560),963=>array(55,-14,604,547),964=>array(49,0,553,547),965=>array(73,-14,521,547),966=>array(55,-208,602,551),967=>array(29,-208,549,547),968=>array(55,-208,602,547),969=>array(66,-14,769,547),970=>array(2,0,311,758),971=>array(73,-14,521,758),972=>array(55,-14,557,800),973=>array(73,-14,521,800),974=>array(66,-14,769,800),975=>array(98,-208,677,729),976=>array(82,-11,538,768),977=>array(55,-11,557,768),978=>array(42,0,665,734),979=>array(-15,0,829,800),980=>array(42,0,665,913),981=>array(55,-208,602,760),982=>array(32,-14,803,547),983=>array(55,-206,600,550),984=>array(56,-207,731,742),985=>array(55,-208,557,560),986=>array(68,-210,583,729),987=>array(55,-210,540,547),988=>array(98,0,517,729),989=>array(-94,-208,409,760),990=>array(87,-2,604,729),991=>array(93,0,566,759),992=>array(56,-208,797,742),993=>array(58,-180,573,559),994=>array(56,-213,877,729),995=>array(66,-208,769,547),996=>array(56,-208,660,742),997=>array(55,-208,568,560),998=>array(98,-213,735,729),999=>array(22,-14,571,575),1000=>array(39,-208,630,745),1001=>array(49,-208,552,560),1002=>array(56,0,714,742),1003=>array(26,0,599,560),1004=>array(56,-14,643,758),1005=>array(55,-14,544,758),1006=>array(21,-208,589,729),1007=>array(27,-208,510,726),1008=>array(55,-7,600,550),1009=>array(91,-208,580,560),1010=>array(55,-14,488,560),1011=>array(-18,-208,184,760),1012=>array(56,-14,731,742),1013=>array(55,-14,480,560),1014=>array(96,-14,521,560),1015=>array(98,0,569,729),1016=>array(91,-208,580,760),1017=>array(56,-14,644,742),1018=>array(98,0,765,729),1019=>array(62,-208,587,547),1020=>array(42,-208,580,560),1021=>array(56,-14,644,742),1022=>array(56,-14,644,742),1023=>array(56,-14,644,742),1024=>array(98,0,568,927),1025=>array(98,0,568,913),1026=>array(-3,-200,709,729),1027=>array(98,0,552,927),1028=>array(56,-14,644,742),1029=>array(66,-14,579,742),1030=>array(98,0,197,729),1031=>array(3,0,293,913),1032=>array(-52,-200,197,729),1033=>array(41,0,1023,729),1034=>array(98,0,975,729),1035=>array(-3,0,709,729),1036=>array(98,0,690,927),1037=>array(98,0,650,927),1038=>array(17,0,592,928),1039=>array(98,-157,654,729),1040=>array(8,0,676,729),1041=>array(98,0,615,729),1042=>array(98,0,615,729),1043=>array(98,0,552,729),1044=>array(49,-157,732,729),1045=>array(98,0,568,729),1046=>array(20,0,1058,729),1047=>array(66,-14,575,742),1048=>array(98,0,650,729),1049=>array(98,0,650,928),1050=>array(98,0,690,729),1051=>array(41,0,653,729),1052=>array(98,0,765,729),1053=>array(98,0,654,729),1054=>array(56,-14,731,742),1055=>array(98,0,654,729),1056=>array(98,0,569,729),1057=>array(56,-14,644,742),1058=>array(-3,0,614,729),1059=>array(17,0,592,729),1060=>array(59,0,802,729),1061=>array(30,0,654,729),1062=>array(98,-157,737,729),1063=>array(85,0,587,729),1064=>array(98,0,971,729),1065=>array(98,-157,1054,729),1066=>array(29,0,762,729),1067=>array(98,0,784,729),1068=>array(98,0,615,729),1069=>array(54,-14,642,742),1070=>array(103,-14,1023,742),1071=>array(66,0,597,729),1072=>array(60,-14,522,560),1073=>array(55,-14,562,777),1074=>array(91,0,530,547),1075=>array(91,0,477,547),1076=>array(52,-138,639,547),1077=>array(55,-14,562,560),1078=>array(34,0,867,547),1079=>array(65,-14,473,561),1080=>array(91,0,559,547),1081=>array(91,0,559,760),1082=>array(91,0,571,547),1083=>array(37,0,556,547),1084=>array(91,0,664,547),1085=>array(91,0,563,547),1086=>array(55,-14,557,560),1087=>array(91,0,563,547),1088=>array(91,-208,580,560),1089=>array(55,-14,488,560),1090=>array(29,0,553,547),1091=>array(30,-208,562,547),1092=>array(55,-208,800,729),1093=>array(29,0,559,547),1094=>array(91,-138,635,547),1095=>array(73,0,500,547),1096=>array(91,0,824,547),1097=>array(91,-138,896,547),1098=>array(30,0,647,547),1099=>array(91,0,701,560),1100=>array(91,0,530,547),1101=>array(55,-14,488,560),1102=>array(94,-14,787,560),1103=>array(57,0,517,547),1104=>array(55,-14,562,802),1105=>array(55,-14,562,758),1106=>array(23,-208,570,760),1107=>array(91,0,480,803),1108=>array(55,-14,488,560),1109=>array(54,-14,472,560),1110=>array(94,0,184,760),1111=>array(-6,0,284,758),1112=>array(-18,-208,184,760),1113=>array(37,0,843,547),1114=>array(91,0,839,547),1115=>array(23,0,567,760),1116=>array(91,0,571,803),1117=>array(91,0,559,802),1118=>array(30,-208,562,760),1119=>array(91,-138,563,547),1120=>array(56,-14,877,729),1121=>array(66,-14,769,547),1122=>array(15,0,711,729),1123=>array(15,0,613,760),1124=>array(103,-14,888,742),1125=>array(94,-14,688,560),1126=>array(8,0,871,729),1127=>array(25,0,758,547),1128=>array(98,0,1135,729),1129=>array(94,0,977,547),1130=>array(56,0,731,729),1131=>array(52,0,560,547),1132=>array(98,0,971,729),1133=>array(94,0,772,547),1134=>array(56,-208,556,935),1135=>array(44,-193,473,753),1136=>array(8,0,844,729),1137=>array(24,-208,852,765),1138=>array(56,-14,731,742),1139=>array(55,-14,557,560),1140=>array(8,0,769,742),1141=>array(24,0,640,560),1142=>array(8,0,769,930),1143=>array(24,0,640,800),1144=>array(56,-208,962,742),1145=>array(55,-208,875,560),1146=>array(56,-14,897,742),1147=>array(55,-14,704,560),1148=>array(58,-14,1122,932),1149=>array(74,-14,954,758),1150=>array(56,-14,877,900),1151=>array(66,-14,769,734),1152=>array(56,-208,644,742),1153=>array(55,-208,488,560),1154=>array(29,-44,474,457),1155=>array(-519,608,-93,810),1156=>array(-372,645,4,788),1157=>array(-288,595,-169,797),1158=>array(-288,595,-169,797),1159=>array(-776,606,4,788),1160=>array(-1021,-180,409,922),1161=>array(-957,-280,345,1022),1162=>array(98,-208,748,928),1163=>array(94,-208,652,760),1164=>array(16,0,615,729),1165=>array(19,0,534,702),1166=>array(98,0,610,729),1167=>array(91,-208,580,560),1168=>array(98,0,552,878),1169=>array(91,0,477,700),1170=>array(35,0,617,729),1171=>array(27,0,542,547),1172=>array(98,-200,600,729),1173=>array(91,-208,505,547),1174=>array(20,-157,1071,729),1175=>array(34,-138,876,547),1176=>array(66,-193,575,742),1177=>array(65,-193,473,561),1178=>array(98,-157,713,729),1179=>array(91,-138,587,547),1180=>array(98,0,690,729),1181=>array(91,0,571,547),1182=>array(16,0,690,729),1183=>array(30,0,571,760),1184=>array(24,0,837,729),1185=>array(21,0,688,547),1186=>array(98,-157,752,729),1187=>array(94,-138,656,547),1188=>array(98,0,1009,729),1189=>array(94,0,862,547),1190=>array(98,-200,1057,729),1191=>array(94,-208,891,547),1192=>array(56,-14,871,743),1193=>array(55,-14,684,560),1194=>array(56,-193,644,742),1195=>array(55,-193,488,560),1196=>array(-3,-157,614,729),1197=>array(29,-138,553,547),1198=>array(-2,0,613,729),1199=>array(30,-208,562,547),1200=>array(-2,0,613,729),1201=>array(30,-208,562,547),1202=>array(30,-157,654,729),1203=>array(29,-138,559,547),1204=>array(-3,-157,910,729),1205=>array(2,-138,782,547),1206=>array(85,-157,686,729),1207=>array(73,-138,590,547),1208=>array(85,0,587,729),1209=>array(73,0,500,547),1210=>array(85,0,587,729),1211=>array(91,0,549,760),1212=>array(10,-14,885,742),1213=>array(7,-14,675,560),1214=>array(10,-184,885,742),1215=>array(7,-161,675,560),1216=>array(98,0,197,729),1217=>array(20,0,1058,928),1218=>array(34,0,867,785),1219=>array(98,-200,651,729),1220=>array(93,-208,566,547),1221=>array(26,-208,751,729),1222=>array(22,-208,646,547),1223=>array(98,-200,654,729),1224=>array(94,-208,566,547),1225=>array(98,-208,752,729),1226=>array(94,-208,656,547),1227=>array(85,-157,587,729),1228=>array(73,-138,500,547),1229=>array(98,-208,863,729),1230=>array(94,-208,750,547),1231=>array(94,0,184,760),1232=>array(8,0,676,946),1233=>array(60,-14,522,765),1234=>array(8,0,676,913),1235=>array(60,-14,522,758),1236=>array(4,0,910,729),1237=>array(60,-14,929,560),1238=>array(98,0,568,928),1239=>array(55,-14,562,785),1240=>array(57,-14,731,742),1241=>array(55,-14,562,560),1242=>array(57,-14,731,913),1243=>array(55,-14,562,758),1244=>array(20,0,1058,913),1245=>array(34,0,867,758),1246=>array(66,-14,575,913),1247=>array(65,-14,473,758),1248=>array(78,-31,621,729),1249=>array(43,-213,523,547),1250=>array(98,0,650,899),1251=>array(91,0,559,745),1252=>array(98,0,650,913),1253=>array(91,0,559,758),1254=>array(56,-14,731,913),1255=>array(55,-14,557,758),1256=>array(56,-14,731,742),1257=>array(55,-14,557,560),1258=>array(56,-14,731,913),1259=>array(55,-14,557,758),1260=>array(54,-14,642,913),1261=>array(55,-14,488,758),1262=>array(17,0,592,899),1263=>array(30,-208,562,745),1264=>array(17,0,592,913),1265=>array(30,-208,562,758),1266=>array(17,0,592,927),1267=>array(30,-208,562,800),1268=>array(85,0,587,913),1269=>array(73,0,500,758),1270=>array(98,-157,552,729),1271=>array(91,-138,477,547),1272=>array(98,0,784,913),1273=>array(91,0,701,758),1274=>array(35,-208,617,729),1275=>array(27,-208,542,547),1276=>array(30,-200,646,729),1277=>array(29,-208,549,547),1278=>array(30,0,654,729),1279=>array(29,0,559,547),1280=>array(71,0,588,729),1281=>array(55,0,495,547),1282=>array(71,-14,908,729),1283=>array(55,-14,806,547),1284=>array(98,-14,876,742),1285=>array(83,-14,784,561),1286=>array(98,-208,654,742),1287=>array(83,-208,564,561),1288=>array(26,-14,974,729),1289=>array(22,-14,866,547),1290=>array(98,-14,1022,729),1291=>array(94,-14,876,547),1292=>array(56,-14,692,742),1293=>array(55,-14,534,560),1294=>array(-3,-14,675,729),1295=>array(2,-14,620,547),1296=>array(80,-14,560,742),1297=>array(65,-14,473,561),1298=>array(41,-200,653,729),1299=>array(37,-208,556,547),1300=>array(41,0,1139,729),1301=>array(37,0,962,547),1302=>array(98,0,863,729),1303=>array(91,-208,832,560),1304=>array(66,0,967,729),1305=>array(57,-14,933,560),1306=>array(56,-129,731,742),1307=>array(55,-208,544,560),1308=>array(33,0,956,729),1309=>array(42,0,776,547),1310=>array(98,0,690,729),1311=>array(91,0,571,547),1312=>array(41,-200,1056,729),1313=>array(37,-208,881,547),1314=>array(98,-200,1057,729),1315=>array(91,-208,888,547),1316=>array(98,-157,752,729),1317=>array(91,-138,653,547),1329=>array(87,-29,680,729),1330=>array(87,0,650,743),1331=>array(45,0,729,743),1332=>array(44,0,724,743),1333=>array(87,-14,650,729),1334=>array(87,0,692,744),1335=>array(92,0,616,729),1336=>array(87,0,650,743),1337=>array(87,-14,835,743),1338=>array(45,-14,729,729),1339=>array(92,0,650,729),1340=>array(92,0,533,729),1341=>array(92,-14,849,729),1342=>array(129,-13,763,742),1343=>array(87,0,645,729),1344=>array(34,-26,638,729),1345=>array(82,-23,688,744),1346=>array(49,0,729,743),1347=>array(51,0,715,735),1348=>array(87,-14,767,729),1349=>array(71,-14,668,743),1350=>array(0,-14,680,729),1351=>array(78,-15,684,729),1352=>array(87,0,645,743),1353=>array(59,-28,664,744),1354=>array(44,0,713,743),1355=>array(82,0,686,744),1356=>array(87,0,767,743),1357=>array(87,-14,645,729),1358=>array(49,0,729,729),1359=>array(73,-14,632,741),1360=>array(87,0,645,743),1361=>array(78,-14,675,743),1362=>array(92,0,538,729),1363=>array(59,0,752,729),1364=>array(24,0,679,743),1365=>array(56,-14,731,742),1366=>array(54,-13,746,729),1369=>array(57,492,191,760),1370=>array(87,499,230,729),1371=>array(0,620,234,803),1372=>array(2,618,356,893),1373=>array(-0,617,233,800),1374=>array(4,613,401,866),1375=>array(44,618,462,760),1377=>array(85,-14,883,547),1378=>array(91,-208,549,560),1379=>array(55,-208,648,560),1380=>array(91,-208,653,560),1381=>array(85,-14,548,760),1382=>array(55,-208,648,560),1383=>array(91,0,490,760),1384=>array(91,-208,549,560),1385=>array(91,-208,738,560),1386=>array(55,-14,648,760),1387=>array(91,-208,549,760),1388=>array(91,-208,303,547),1389=>array(91,-208,889,760),1390=>array(55,-14,557,760),1391=>array(85,-208,543,760),1392=>array(91,0,549,760),1393=>array(52,-15,523,760),1394=>array(91,-208,653,560),1395=>array(68,-14,544,768),1396=>array(85,-14,647,760),1397=>array(-21,-208,181,547),1398=>array(-19,-14,543,760),1399=>array(0,-208,435,560),1400=>array(91,0,549,560),1401=>array(5,-208,370,547),1402=>array(85,-208,883,547),1403=>array(54,-208,494,561),1404=>array(91,0,609,560),1405=>array(85,-14,543,560),1406=>array(85,-208,647,760),1407=>array(85,-14,889,560),1408=>array(91,-208,549,560),1409=>array(54,-208,543,560),1410=>array(91,0,449,547),1411=>array(85,-208,889,760),1412=>array(20,-208,580,560),1413=>array(54,-14,556,560),1414=>array(34,-208,766,760),1415=>array(85,-14,812,760),1417=>array(117,0,220,415),1418=>array(49,212,312,314),1456=>array(283,-217,356,-22),1457=>array(83,-217,438,-22),1458=>array(125,-217,454,-22),1459=>array(125,-217,454,-22),1460=>array(283,-159,356,-85),1461=>array(222,-159,417,-85),1462=>array(222,-217,417,-22),1463=>array(173,-159,466,-85),1464=>array(173,-193,466,-46),1465=>array(0,625,73,698),1466=>array(0,625,73,698),1467=>array(148,-237,465,-17),1468=>array(288,237,361,310),1469=>array(283,-217,356,-22),1470=>array(49,472,312,552),1471=>array(173,625,466,698),1472=>array(102,-98,193,645),1473=>array(637,625,710,698),1474=>array(96,625,169,698),1475=>array(102,0,193,547),1478=>array(50,0,357,547),1479=>array(173,-217,466,-22),1488=>array(91,0,578,547),1489=>array(43,0,535,547),1490=>array(43,-5,383,547),1491=>array(43,0,511,547),1492=>array(91,0,563,547),1493=>array(91,0,182,547),1494=>array(43,0,303,547),1495=>array(91,0,563,547),1496=>array(90,-14,593,552),1497=>array(66,204,157,547),1498=>array(43,-208,446,547),1499=>array(43,0,474,547),1500=>array(43,0,492,729),1501=>array(91,0,573,547),1502=>array(43,0,588,555),1503=>array(91,-208,182,547),1504=>array(43,0,309,547),1505=>array(90,-14,593,547),1506=>array(43,-93,535,547),1507=>array(91,-208,549,547),1508=>array(91,0,569,547),1509=>array(43,-208,497,548),1510=>array(43,0,502,547),1511=>array(91,-208,633,546),1512=>array(43,0,474,547),1513=>array(43,0,666,547),1514=>array(10,-4,566,547),1520=>array(91,0,380,547),1521=>array(66,0,332,547),1522=>array(66,204,312,547),1523=>array(91,361,325,547),1524=>array(91,361,554,547),1542=>array(0,-20,607,892),1543=>array(0,-20,607,895),1545=>array(65,0,685,635),1546=>array(65,0,904,635),1548=>array(107,0,250,240),1557=>array(123,624,377,868),1563=>array(107,0,250,633),1567=>array(72,0,461,742),1569=>array(80,42,390,483),1570=>array(-37,0,315,939),1571=>array(53,0,220,999),1572=>array(-42,-244,406,588),1573=>array(53,-244,220,760),1574=>array(63,-131,719,588),1575=>array(94,0,184,760),1576=>array(63,-171,865,327),1577=>array(68,-28,453,513),1578=>array(63,-10,865,391),1579=>array(63,-10,865,513),1580=>array(77,-244,645,425),1581=>array(77,-244,645,425),1582=>array(77,-244,645,586),1583=>array(61,-19,388,415),1584=>array(61,-19,388,586),1585=>array(-42,-244,423,269),1586=>array(-42,-244,423,464),1587=>array(63,-244,1138,366),1588=>array(63,-244,1138,586),1589=>array(63,-244,1134,362),1590=>array(63,-244,1134,464),1591=>array(70,0,857,760),1592=>array(70,0,857,760),1593=>array(57,-244,587,521),1594=>array(57,-244,587,659),1600=>array(-10,0,303,90),1601=>array(63,-45,952,635),1602=>array(52,-215,701,635),1603=>array(70,-27,722,760),1604=>array(70,-152,637,760),1605=>array(68,-240,546,369),1606=>array(72,-162,660,464),1607=>array(68,-28,453,358),1608=>array(-42,-244,406,315),1609=>array(63,-131,719,411),1610=>array(63,-244,719,411),1611=>array(107,591,393,825),1612=>array(107,591,393,874),1613=>array(107,-239,393,-5),1614=>array(107,591,393,708),1615=>array(107,590,393,874),1616=>array(107,-137,393,-20),1617=>array(98,599,402,869),1618=>array(115,610,383,878),1619=>array(74,590,426,719),1620=>array(164,593,331,808),1621=>array(164,-244,331,-29),1623=>array(107,615,393,898),1626=>array(119,616,381,775),1632=>array(215,220,322,342),1633=>array(136,0,342,635),1634=>array(40,0,492,635),1635=>array(37,0,509,635),1636=>array(85,-10,457,641),1637=>array(66,-10,471,643),1638=>array(42,0,493,635),1639=>array(29,0,508,635),1640=>array(29,0,508,635),1641=>array(49,0,493,640),1642=>array(65,0,472,635),1643=>array(0,-110,300,318),1644=>array(87,499,230,729),1645=>array(42,101,502,537),1646=>array(63,-10,865,327),1647=>array(52,-215,701,481),1648=>array(223,602,277,887),1652=>array(60,649,227,864),1657=>array(63,-10,865,575),1658=>array(63,-10,865,513),1659=>array(63,-244,865,327),1660=>array(63,-180,865,391),1661=>array(63,-10,865,464),1662=>array(63,-244,865,327),1663=>array(63,-10,865,513),1664=>array(63,-244,865,327),1665=>array(77,-244,645,710),1666=>array(77,-244,645,708),1667=>array(77,-244,645,425),1668=>array(77,-244,645,425),1669=>array(77,-244,645,708),1670=>array(77,-244,645,425),1671=>array(77,-244,645,425),1672=>array(61,-19,388,746),1673=>array(61,-180,388,415),1674=>array(61,-171,388,415),1675=>array(61,-171,388,746),1676=>array(61,-19,388,586),1677=>array(61,-146,388,415),1678=>array(61,-19,388,708),1679=>array(61,-19,388,684),1680=>array(61,-19,388,708),1681=>array(-42,-244,469,648),1682=>array(-42,-244,473,556),1683=>array(-42,-244,507,269),1684=>array(-42,-244,474,269),1685=>array(-42,-244,634,269),1686=>array(-42,-244,474,269),1687=>array(-42,-244,439,464),1688=>array(-42,-244,439,586),1689=>array(-42,-244,439,586),1690=>array(63,-244,1138,464),1691=>array(63,-244,1138,366),1692=>array(63,-244,1138,586),1693=>array(63,-244,1134,362),1694=>array(63,-244,1134,586),1695=>array(70,0,857,760),1696=>array(57,-244,587,781),1697=>array(63,-45,952,481),1698=>array(63,-171,952,481),1699=>array(63,-171,952,635),1700=>array(63,-45,952,757),1701=>array(63,-293,952,481),1702=>array(63,-45,952,757),1703=>array(52,-215,701,635),1704=>array(52,-215,701,757),1705=>array(63,-43,895,760),1706=>array(63,-43,1000,760),1707=>array(63,-43,895,760),1708=>array(70,-27,722,760),1709=>array(70,-27,722,854),1710=>array(70,-293,722,760),1711=>array(63,-43,895,896),1712=>array(63,-43,895,896),1713=>array(63,-43,895,903),1714=>array(63,-171,895,896),1715=>array(63,-293,895,896),1716=>array(63,-43,895,1025),1717=>array(70,-152,723,971),1718=>array(70,-152,637,952),1719=>array(70,-152,684,1025),1720=>array(70,-391,637,760),1721=>array(72,-317,660,464),1722=>array(72,-162,660,366),1723=>array(72,-162,660,636),1724=>array(72,-330,660,464),1725=>array(72,-162,660,586),1726=>array(70,-33,638,487),1727=>array(77,-244,645,586),1734=>array(-42,-244,406,556),1740=>array(63,-131,719,411),1742=>array(63,-131,719,556),1749=>array(68,-28,453,358),1776=>array(215,220,322,342),1777=>array(136,0,342,635),1778=>array(40,0,492,635),1779=>array(37,0,509,635),1780=>array(40,0,471,643),1781=>array(52,-5,485,643),1782=>array(102,0,445,640),1783=>array(29,0,508,635),1784=>array(29,0,508,635),1785=>array(49,0,493,640),1984=>array(66,-14,570,742),1985=>array(110,0,544,729),1986=>array(110,0,530,729),1987=>array(110,0,530,729),1988=>array(110,0,530,729),1989=>array(110,0,530,729),1990=>array(110,0,530,729),1991=>array(104,0,532,729),1992=>array(104,0,532,729),1993=>array(77,0,560,741),1994=>array(94,0,184,729),1995=>array(55,-14,516,447),1996=>array(30,0,394,731),1997=>array(30,0,562,430),1998=>array(91,0,563,430),1999=>array(91,0,563,430),2000=>array(55,0,539,735),2001=>array(91,0,563,581),2002=>array(55,0,738,741),2003=>array(94,0,408,729),2004=>array(30,0,344,729),2005=>array(91,0,504,729),2006=>array(94,0,518,729),2007=>array(30,0,256,729),2008=>array(94,0,865,513),2009=>array(30,0,443,729),2010=>array(30,0,754,729),2011=>array(91,0,563,430),2012=>array(30,0,595,729),2013=>array(94,0,679,729),2014=>array(94,0,436,729),2015=>array(55,0,630,729),2016=>array(30,0,443,729),2017=>array(30,0,595,729),2018=>array(55,0,539,729),2019=>array(94,0,436,729),2020=>array(94,0,436,612),2021=>array(94,0,428,729),2022=>array(55,0,539,729),2023=>array(55,0,539,729),2027=>array(106,673,398,745),2028=>array(32,609,468,800),2029=>array(205,658,305,758),2030=>array(93,616,405,800),2031=>array(44,616,456,800),2032=>array(32,609,468,800),2033=>array(44,616,456,800),2034=>array(200,-184,300,-84),2035=>array(104,659,394,758),2036=>array(98,557,216,760),2037=>array(98,557,216,760),2040=>array(49,0,511,498),2041=>array(49,0,511,483),2042=>array(-10,0,371,72),3647=>array(86,-138,571,769),3713=>array(63,-10,607,560),3714=>array(68,-17,691,568),3716=>array(67,-10,619,568),3719=>array(53,-238,415,568),3720=>array(62,-0,574,575),3722=>array(68,-234,690,568),3725=>array(56,-8,619,573),3732=>array(91,-14,592,560),3733=>array(63,-15,564,579),3734=>array(0,-240,587,560),3735=>array(42,-8,599,571),3737=>array(46,-14,593,568),3738=>array(36,-8,556,561),3739=>array(36,-8,556,760),3740=>array(43,-8,725,614),3741=>array(91,-14,676,760),3742=>array(51,-8,636,561),3743=>array(51,-8,636,760),3745=>array(31,-14,636,547),3746=>array(56,-8,619,760),3747=>array(68,-8,634,568),3749=>array(39,-8,583,568),3751=>array(56,-13,558,560),3754=>array(39,-8,688,679),3755=>array(62,-12,762,575),3757=>array(56,-14,558,560),3758=>array(68,-8,684,605),3759=>array(99,-166,742,579),3760=>array(54,-13,589,563),3761=>array(-578,639,-43,880),3762=>array(60,0,473,560),3763=>array(-425,0,473,806),3764=>array(-594,615,-73,926),3765=>array(-594,615,0,926),3766=>array(-594,615,-73,926),3767=>array(-594,615,0,926),3768=>array(-376,-350,-161,-38),3769=>array(-418,-306,-152,-40),3771=>array(-578,639,-43,880),3772=>array(-611,-278,6,-39),3773=>array(63,-240,619,715),3776=>array(60,-14,324,560),3777=>array(60,-14,598,560),3778=>array(-22,-5,398,896),3779=>array(45,-14,490,892),3780=>array(92,-11,445,886),3782=>array(72,-232,574,557),3784=>array(-366,618,-278,792),3785=>array(-563,609,-45,891),3786=>array(-595,598,22,869),3787=>array(-462,609,-182,890),3788=>array(-611,636,6,875),3789=>array(-425,620,-220,806),3792=>array(66,-14,570,547),3793=>array(48,-75,582,576),3794=>array(48,-66,545,711),3795=>array(11,-9,692,830),3796=>array(48,-83,601,711),3797=>array(48,-83,601,711),3798=>array(43,-8,744,812),3799=>array(63,-240,607,560),3800=>array(73,-210,680,557),3801=>array(51,-4,621,571),3804=>array(62,-12,947,575),3805=>array(62,-12,973,575),4256=>array(59,-15,815,828),4257=>array(54,-0,704,828),4258=>array(54,-148,649,837),4259=>array(54,-15,781,828),4260=>array(49,0,552,837),4261=>array(39,0,714,837),4262=>array(29,-15,695,828),4263=>array(59,-15,885,837),4264=>array(29,0,390,874),4265=>array(59,0,561,828),4266=>array(29,-15,784,828),4267=>array(59,-15,824,828),4268=>array(63,0,566,828),4269=>array(49,-167,806,837),4270=>array(24,-15,717,837),4271=>array(39,0,566,828),4272=>array(54,-15,853,828),4273=>array(63,-15,567,828),4274=>array(63,-0,566,837),4275=>array(49,-182,806,837),4276=>array(49,0,817,834),4277=>array(44,0,680,828),4278=>array(64,-15,566,837),4279=>array(54,0,557,828),4280=>array(59,-15,562,828),4281=>array(63,0,566,828),4282=>array(59,-15,764,837),4283=>array(59,-15,810,828),4284=>array(63,-0,566,828),4285=>array(49,-15,574,837),4286=>array(63,-0,566,828),4287=>array(29,0,695,828),4288=>array(29,-15,785,828),4289=>array(63,0,566,828),4290=>array(54,-15,635,837),4291=>array(29,0,532,828),4292=>array(54,0,540,828),4293=>array(39,-15,699,837),4304=>array(49,-15,459,592),4305=>array(49,-14,469,837),4306=>array(44,-235,537,551),4307=>array(49,-230,759,547),4308=>array(49,-236,449,547),4309=>array(49,-236,459,547),4310=>array(20,-14,452,838),4311=>array(49,-14,752,547),4312=>array(49,0,469,547),4313=>array(44,-236,456,542),4314=>array(49,-230,1016,552),4315=>array(49,-15,459,837),4316=>array(63,-15,474,833),4317=>array(49,-0,737,547),4318=>array(49,-15,459,833),4319=>array(49,-236,458,551),4320=>array(49,0,747,833),4321=>array(63,-15,474,827),4322=>array(44,-236,610,680),4323=>array(5,-236,464,571),4324=>array(49,-236,766,547),4325=>array(49,-236,449,828),4326=>array(49,-230,737,546),4327=>array(49,-236,459,538),4328=>array(29,-15,454,837),4329=>array(63,0,474,837),4330=>array(44,-236,527,532),4331=>array(49,-14,458,828),4332=>array(64,-15,488,837),4333=>array(49,-236,471,827),4334=>array(63,-15,474,827),4335=>array(10,-235,444,572),4336=>array(49,-15,459,837),4337=>array(59,-15,469,837),4338=>array(49,-141,458,547),4339=>array(49,-236,459,546),4340=>array(49,-236,458,837),4341=>array(49,-15,515,837),4342=>array(49,-236,778,547),4343=>array(44,-236,508,547),4344=>array(49,-236,459,538),4345=>array(39,-236,532,551),4346=>array(49,-77,459,547),4347=>array(54,-10,394,484),4348=>array(49,420,270,837),5121=>array(8,1,676,730),5122=>array(8,0,676,1037),5123=>array(8,0,676,729),5124=>array(8,0,676,914),5125=>array(98,0,711,729),5126=>array(98,0,711,914),5127=>array(98,0,711,913),5129=>array(98,0,711,729),5130=>array(58,0,671,729),5131=>array(58,0,671,914),5132=>array(98,1,827,730),5133=>array(8,1,776,730),5134=>array(98,0,827,729),5135=>array(8,0,776,729),5136=>array(98,0,827,914),5137=>array(8,0,776,914),5138=>array(98,0,909,729),5139=>array(98,0,909,729),5140=>array(98,0,909,914),5141=>array(98,0,909,914),5142=>array(98,0,711,914),5143=>array(98,0,869,729),5144=>array(58,0,909,729),5145=>array(98,0,869,914),5146=>array(58,0,909,914),5147=>array(58,0,671,914),5149=>array(98,629,198,729),5150=>array(67,326,488,734),5151=>array(46,356,362,714),5152=>array(46,356,362,714),5153=>array(67,398,334,674),5154=>array(67,391,334,667),5155=>array(67,398,338,667),5156=>array(67,398,334,667),5157=>array(35,327,405,733),5158=>array(67,326,331,734),5159=>array(98,312,198,412),5160=>array(67,503,334,563),5161=>array(67,399,334,667),5162=>array(67,399,334,691),5163=>array(8,1,1028,730),5164=>array(8,0,847,729),5165=>array(98,0,892,729),5166=>array(58,0,1055,729),5167=>array(8,0,676,729),5168=>array(8,0,676,1037),5169=>array(8,0,676,729),5170=>array(8,0,676,914),5171=>array(58,0,671,729),5172=>array(58,0,671,914),5173=>array(58,0,671,913),5175=>array(58,0,671,729),5176=>array(58,0,671,729),5177=>array(58,0,671,914),5178=>array(98,0,827,729),5179=>array(8,0,776,729),5180=>array(98,0,827,729),5181=>array(8,0,776,729),5182=>array(98,0,827,914),5183=>array(8,0,776,914),5184=>array(98,0,869,729),5185=>array(58,0,909,729),5186=>array(98,0,869,914),5187=>array(58,0,909,914),5188=>array(98,0,869,729),5189=>array(58,0,909,729),5190=>array(98,0,869,914),5191=>array(58,0,909,914),5192=>array(58,0,671,913),5193=>array(67,326,453,734),5194=>array(67,326,137,734),5196=>array(87,-14,645,729),5197=>array(87,0,645,1037),5198=>array(87,0,645,743),5199=>array(87,0,645,914),5200=>array(58,0,671,729),5201=>array(58,0,671,914),5202=>array(58,0,671,913),5204=>array(58,0,671,729),5205=>array(59,0,672,729),5206=>array(59,0,672,914),5207=>array(98,-14,834,729),5208=>array(87,-14,831,729),5209=>array(98,0,834,743),5210=>array(87,0,831,743),5211=>array(98,0,834,914),5212=>array(87,0,831,914),5213=>array(98,0,869,729),5214=>array(58,0,842,729),5215=>array(98,0,869,914),5216=>array(58,0,842,914),5217=>array(98,0,889,729),5218=>array(59,0,842,729),5219=>array(98,0,889,914),5220=>array(59,0,842,914),5221=>array(117,0,889,729),5222=>array(67,326,379,734),5223=>array(87,-14,823,734),5224=>array(87,0,823,743),5225=>array(58,0,811,734),5226=>array(59,0,835,734),5227=>array(34,0,530,743),5228=>array(98,0,594,1037),5229=>array(98,0,594,743),5230=>array(98,0,594,914),5231=>array(34,-14,530,729),5232=>array(34,-14,530,914),5233=>array(34,-14,623,913),5234=>array(98,-14,594,729),5235=>array(98,-14,594,914),5236=>array(98,0,762,743),5237=>array(34,0,712,743),5238=>array(98,0,781,743),5239=>array(98,0,758,743),5240=>array(98,0,781,914),5241=>array(98,0,758,914),5242=>array(98,-14,762,729),5243=>array(34,-14,712,729),5244=>array(98,-14,762,914),5245=>array(34,-14,712,914),5246=>array(98,-14,781,729),5247=>array(98,-14,758,729),5248=>array(98,-14,781,914),5249=>array(98,-14,758,914),5250=>array(117,-14,781,729),5251=>array(67,318,379,734),5252=>array(27,318,340,734),5253=>array(34,0,696,743),5254=>array(98,0,720,743),5255=>array(34,-14,696,734),5256=>array(98,-14,720,734),5257=>array(34,0,530,743),5258=>array(98,0,594,1037),5259=>array(98,0,594,743),5260=>array(98,0,594,914),5261=>array(34,-14,530,729),5262=>array(34,-14,530,914),5263=>array(34,-14,623,913),5264=>array(98,-14,594,729),5265=>array(98,-14,594,914),5266=>array(98,0,762,743),5267=>array(34,0,712,743),5268=>array(98,0,781,743),5269=>array(98,0,758,743),5270=>array(98,0,781,914),5271=>array(98,0,758,914),5272=>array(98,-14,762,729),5273=>array(34,-14,712,729),5274=>array(98,-14,762,914),5275=>array(34,-14,712,914),5276=>array(98,-14,781,729),5277=>array(98,-14,758,729),5278=>array(98,-14,781,914),5279=>array(98,-14,758,914),5280=>array(117,-14,781,729),5281=>array(67,318,379,734),5282=>array(67,318,379,734),5283=>array(58,0,512,729),5284=>array(98,0,552,1037),5285=>array(98,0,552,729),5286=>array(98,0,552,914),5287=>array(58,0,512,729),5288=>array(58,0,512,914),5289=>array(58,0,607,913),5290=>array(98,0,552,729),5291=>array(98,0,552,914),5292=>array(98,0,651,729),5293=>array(58,0,710,729),5294=>array(98,0,741,729),5295=>array(98,0,706,729),5296=>array(98,0,741,914),5297=>array(98,0,706,914),5298=>array(98,0,651,729),5299=>array(58,0,710,729),5300=>array(98,0,651,914),5301=>array(58,0,710,914),5302=>array(98,0,741,729),5303=>array(98,0,706,729),5304=>array(98,0,741,914),5305=>array(98,0,706,914),5306=>array(117,0,741,729),5307=>array(67,326,331,734),5308=>array(67,326,453,734),5309=>array(67,326,331,734),5312=>array(58,-14,817,436),5313=>array(34,-14,793,755),5314=>array(34,-14,793,436),5315=>array(5,-14,765,636),5316=>array(58,0,817,450),5317=>array(58,0,817,636),5318=>array(58,0,817,635),5319=>array(34,0,793,450),5320=>array(34,0,793,636),5321=>array(98,-14,1035,436),5322=>array(58,-14,977,436),5323=>array(98,0,1025,450),5324=>array(34,0,793,450),5325=>array(98,0,1025,636),5326=>array(34,0,793,636),5327=>array(34,0,793,635),5328=>array(67,484,545,736),5329=>array(67,318,397,734),5330=>array(67,484,545,736),5331=>array(58,0,817,450),5332=>array(34,0,793,755),5333=>array(34,0,793,450),5334=>array(34,0,793,636),5335=>array(58,0,817,450),5336=>array(58,0,817,636),5337=>array(58,0,817,635),5338=>array(34,0,793,450),5339=>array(34,0,793,636),5340=>array(98,0,1035,450),5341=>array(58,0,977,450),5342=>array(98,0,1025,450),5343=>array(34,0,972,450),5344=>array(98,0,1025,636),5345=>array(34,0,972,636),5346=>array(98,0,1035,450),5347=>array(58,0,977,450),5348=>array(98,0,1035,636),5349=>array(58,0,977,636),5350=>array(98,0,1025,450),5351=>array(34,0,972,450),5352=>array(98,0,1025,636),5353=>array(34,0,972,636),5354=>array(67,484,545,736),5356=>array(58,0,671,729),5357=>array(34,0,505,729),5358=>array(98,0,649,1037),5359=>array(98,0,569,729),5360=>array(98,0,569,914),5361=>array(34,0,505,729),5362=>array(34,0,505,914),5363=>array(34,0,600,913),5364=>array(98,0,569,729),5365=>array(98,0,569,914),5366=>array(98,0,736,729),5367=>array(34,0,696,729),5368=>array(98,0,758,729),5369=>array(98,0,713,729),5370=>array(98,0,758,914),5371=>array(98,0,713,914),5372=>array(98,0,736,729),5373=>array(34,0,696,729),5374=>array(98,0,736,914),5375=>array(34,0,696,914),5376=>array(98,0,758,729),5377=>array(98,0,713,729),5378=>array(98,0,758,914),5379=>array(98,0,713,914),5380=>array(117,0,758,729),5381=>array(67,326,363,734),5382=>array(67,318,365,741),5383=>array(67,326,363,734),5392=>array(34,-14,678,743),5393=>array(34,-14,678,743),5394=>array(34,-14,678,914),5395=>array(34,-14,857,464),5396=>array(34,-14,857,636),5397=>array(34,-14,857,464),5398=>array(34,-14,857,636),5399=>array(98,-14,875,743),5400=>array(34,-14,814,743),5401=>array(98,-14,875,743),5402=>array(34,-14,814,743),5403=>array(98,-14,875,914),5404=>array(34,-14,814,914),5405=>array(98,-14,1106,464),5406=>array(34,-14,1042,464),5407=>array(98,-14,1106,636),5408=>array(34,-14,1042,636),5409=>array(98,-14,1106,464),5410=>array(34,-14,1042,464),5411=>array(98,-14,1106,636),5412=>array(34,-14,1042,636),5413=>array(67,476,585,737),5414=>array(58,0,529,729),5415=>array(98,0,569,1037),5416=>array(98,0,569,729),5417=>array(98,0,569,914),5418=>array(58,0,529,729),5419=>array(58,0,531,914),5420=>array(58,0,626,913),5421=>array(98,0,569,729),5422=>array(98,0,569,914),5423=>array(98,0,746,729),5424=>array(58,0,723,729),5425=>array(98,0,758,729),5426=>array(98,0,760,729),5427=>array(98,0,758,914),5428=>array(98,0,760,914),5429=>array(98,0,746,729),5430=>array(58,0,723,729),5431=>array(98,0,749,914),5432=>array(58,0,723,914),5433=>array(98,0,758,729),5434=>array(98,0,760,729),5435=>array(98,0,758,914),5436=>array(98,0,760,914),5437=>array(117,0,758,729),5438=>array(67,326,363,734),5440=>array(67,399,334,667),5441=>array(67,326,429,734),5442=>array(98,-14,857,436),5443=>array(58,-14,817,436),5444=>array(58,0,817,450),5445=>array(98,0,857,755),5446=>array(98,0,857,450),5447=>array(98,0,857,636),5448=>array(98,0,569,729),5449=>array(98,0,569,914),5450=>array(98,0,569,729),5451=>array(34,0,505,729),5452=>array(34,0,505,914),5453=>array(34,0,505,729),5454=>array(98,0,736,914),5455=>array(34,0,696,914),5456=>array(67,326,363,734),5458=>array(58,0,671,729),5459=>array(73,0,676,744),5460=>array(73,-15,676,1037),5461=>array(73,-15,676,729),5462=>array(73,-15,676,914),5463=>array(38,0,668,662),5464=>array(38,0,668,914),5465=>array(58,0,688,662),5466=>array(58,0,688,914),5467=>array(98,0,886,914),5468=>array(58,0,909,914),5469=>array(67,326,462,695),5470=>array(87,-14,645,743),5471=>array(87,-14,645,743),5472=>array(87,-14,645,743),5473=>array(87,-14,645,743),5474=>array(87,-14,645,914),5475=>array(87,-14,645,914),5476=>array(41,0,671,729),5477=>array(41,0,671,914),5478=>array(59,0,689,729),5479=>array(59,0,689,914),5480=>array(98,0,907,914),5481=>array(59,0,842,914),5482=>array(67,326,467,734),5492=>array(34,0,772,743),5493=>array(58,0,796,743),5494=>array(58,0,796,914),5495=>array(34,-14,772,729),5496=>array(34,-14,772,914),5497=>array(58,-14,796,729),5498=>array(58,-14,796,914),5499=>array(67,318,508,734),5500=>array(98,0,654,729),5501=>array(67,326,429,734),5502=>array(67,0,1013,1037),5503=>array(67,0,1013,743),5504=>array(67,0,1013,914),5505=>array(67,-14,949,734),5506=>array(67,-14,949,914),5507=>array(67,-14,1013,734),5508=>array(67,-14,1013,914),5509=>array(67,318,798,734),5514=>array(34,0,772,743),5515=>array(58,0,796,743),5516=>array(34,-14,772,729),5517=>array(58,-14,796,729),5518=>array(67,0,1225,1037),5519=>array(67,0,1225,743),5520=>array(67,0,1225,914),5521=>array(67,-14,904,736),5522=>array(67,-14,904,914),5523=>array(67,-14,1225,736),5524=>array(67,-14,1225,914),5525=>array(67,332,645,736),5526=>array(67,332,1018,736),5536=>array(34,0,793,692),5537=>array(34,0,793,692),5538=>array(58,-242,817,450),5539=>array(58,-242,817,636),5540=>array(34,-242,793,450),5541=>array(34,-242,793,636),5542=>array(67,338,545,736),5543=>array(58,0,627,729),5544=>array(16,0,585,729),5545=>array(16,0,585,914),5546=>array(58,0,627,729),5547=>array(58,0,627,914),5548=>array(16,0,585,729),5549=>array(16,0,585,914),5550=>array(5,326,363,734),5551=>array(98,-14,594,729),5598=>array(98,0,711,729),5601=>array(56,0,669,729),5702=>array(67,326,413,734),5703=>array(67,240,413,820),5742=>array(57,0,391,306),5743=>array(67,0,949,743),5744=>array(67,0,1211,743),5745=>array(67,0,1598,743),5746=>array(67,0,1598,914),5747=>array(67,-14,1277,736),5748=>array(67,-14,1277,914),5749=>array(67,-14,1598,736),5750=>array(67,-14,1598,914),5760=>array(-10,246,487,328),5761=>array(-10,-125,502,328),5762=>array(-10,-125,722,328),5763=>array(-10,-125,941,328),5764=>array(-10,-125,1160,328),5765=>array(-10,-125,1379,328),5766=>array(-10,246,502,697),5767=>array(-10,246,722,697),5768=>array(-10,246,941,697),5769=>array(-10,246,1160,697),5770=>array(-10,246,1379,697),5771=>array(-10,-125,508,697),5772=>array(-10,-125,728,697),5773=>array(-10,-125,948,697),5774=>array(-10,-125,1168,697),5775=>array(-10,-125,1389,697),5776=>array(-10,41,502,533),5777=>array(-10,41,722,533),5778=>array(-10,41,939,533),5779=>array(-10,41,1159,533),5780=>array(-10,41,1379,533),5781=>array(-10,-125,508,697),5782=>array(-10,-125,762,697),5783=>array(-10,-83,798,328),5784=>array(-10,-240,1214,328),5785=>array(-10,246,1160,902),5786=>array(-10,82,693,328),5787=>array(55,28,517,544),5788=>array(-10,28,452,544),7424=>array(30,0,562,547),7425=>array(5,0,669,547),7426=>array(60,-14,929,560),7427=>array(30,0,530,547),7428=>array(55,-14,488,560),7429=>array(91,0,550,547),7430=>array(18,0,550,547),7431=>array(91,0,443,547),7432=>array(63,-14,471,561),7433=>array(94,-213,184,547),7434=>array(0,-14,310,547),7435=>array(91,0,576,547),7436=>array(1,0,498,560),7437=>array(91,0,664,547),7438=>array(91,0,559,547),7439=>array(55,-14,557,560),7440=>array(62,-14,495,560),7441=>array(55,22,629,524),7442=>array(55,57,629,489),7443=>array(25,2,663,543),7444=>array(55,-14,970,560),7446=>array(55,273,557,560),7447=>array(55,-14,557,273),7448=>array(74,0,475,547),7449=>array(24,0,507,547),7450=>array(24,0,507,547),7451=>array(29,0,553,547),7452=>array(91,-16,510,547),7453=>array(85,37,646,495),7454=>array(85,38,857,496),7455=>array(23,-238,583,560),7456=>array(30,0,562,547),7457=>array(42,0,776,547),7458=>array(43,0,482,547),7459=>array(59,-14,466,547),7462=>array(87,0,498,560),7463=>array(30,0,562,547),7464=>array(74,0,490,547),7465=>array(74,0,475,547),7466=>array(44,0,546,547),7467=>array(37,0,556,547),7468=>array(5,326,426,734),7469=>array(2,326,573,734),7470=>array(62,326,388,734),7472=>array(62,326,448,734),7473=>array(62,326,358,734),7474=>array(41,326,336,734),7475=>array(35,318,437,742),7476=>array(62,326,412,734),7477=>array(62,326,124,734),7478=>array(-33,214,124,734),7479=>array(62,326,426,734),7480=>array(62,326,348,734),7481=>array(62,326,482,734),7482=>array(62,326,410,734),7483=>array(62,326,410,734),7484=>array(35,318,460,742),7485=>array(35,318,405,742),7486=>array(62,326,358,734),7487=>array(62,326,419,734),7488=>array(-2,326,387,734),7489=>array(55,318,406,734),7490=>array(21,326,603,734),7491=>array(38,318,329,640),7492=>array(38,318,329,640),7493=>array(35,318,343,640),7494=>array(38,318,585,640),7495=>array(57,318,365,751),7496=>array(35,318,343,751),7497=>array(35,318,354,640),7498=>array(35,318,354,640),7499=>array(41,318,298,640),7500=>array(40,318,297,640),7501=>array(35,209,343,640),7502=>array(60,207,116,632),7503=>array(57,326,363,751),7504=>array(57,326,560,640),7505=>array(57,209,346,640),7506=>array(35,318,351,640),7507=>array(35,318,307,640),7508=>array(35,479,351,640),7509=>array(35,318,351,479),7510=>array(57,209,365,640),7511=>array(17,326,232,719),7512=>array(54,318,342,632),7513=>array(54,347,407,604),7514=>array(57,319,560,633),7515=>array(19,326,354,632),7517=>array(59,209,357,755),7518=>array(10,209,354,632),7519=>array(35,318,351,742),7520=>array(35,209,379,635),7521=>array(18,209,346,633),7522=>array(60,0,116,425),7523=>array(57,0,259,313),7524=>array(54,-8,342,306),7525=>array(19,0,354,306),7526=>array(59,-117,357,429),7527=>array(10,-117,354,306),7528=>array(59,-117,367,313),7529=>array(35,-117,379,309),7530=>array(18,-117,346,307),7543=>array(91,-208,580,560),7544=>array(62,326,412,734),7547=>array(57,0,314,547),7549=>array(24,-208,643,560),7557=>array(71,-208,273,760),7579=>array(35,318,343,640),7580=>array(35,318,307,640),7581=>array(35,287,307,640),7582=>array(35,318,351,751),7583=>array(41,318,298,640),7584=>array(15,326,234,751),7585=>array(-11,209,170,632),7586=>array(35,209,343,632),7587=>array(54,209,342,632),7588=>array(36,326,198,751),7589=>array(60,326,187,632),7590=>array(36,326,198,632),7591=>array(36,326,198,632),7592=>array(-83,209,172,751),7593=>array(60,209,187,751),7594=>array(44,209,172,751),7595=>array(55,326,314,640),7596=>array(57,209,560,640),7597=>array(57,209,560,633),7598=>array(-11,209,348,640),7599=>array(57,209,417,640),7600=>array(55,326,346,640),7601=>array(35,318,351,640),7602=>array(35,210,351,751),7603=>array(34,209,297,640),7604=>array(-11,209,224,751),7605=>array(17,209,232,719),7606=>array(46,318,445,632),7607=>array(35,318,355,632),7608=>array(57,317,321,632),7609=>array(60,326,343,632),7610=>array(19,326,354,632),7611=>array(27,326,304,632),7612=>array(27,209,374,632),7613=>array(27,296,304,632),7614=>array(27,207,330,632),7615=>array(35,320,351,756),7620=>array(-456,616,-44,800),7621=>array(-456,616,-44,800),7622=>array(-456,616,-44,800),7623=>array(-456,616,-44,800),7624=>array(-468,616,-32,800),7625=>array(-468,616,-32,800),7680=>array(8,-241,676,729),7681=>array(60,-241,522,560),7682=>array(98,0,615,914),7683=>array(90,-14,580,915),7684=>array(98,-183,615,729),7685=>array(91,-183,580,760),7686=>array(98,-156,615,729),7687=>array(91,-156,580,760),7688=>array(56,-193,644,928),7689=>array(55,-193,488,800),7690=>array(98,0,711,914),7691=>array(55,-14,544,942),7692=>array(98,-183,711,729),7693=>array(55,-183,544,760),7694=>array(98,-156,711,729),7695=>array(55,-156,544,760),7696=>array(98,-192,711,729),7697=>array(55,-193,544,760),7698=>array(98,-240,711,729),7699=>array(55,-240,544,760),7700=>array(98,0,568,1044),7701=>array(55,-14,562,921),7702=>array(98,0,568,1044),7703=>array(55,-14,562,921),7704=>array(98,-213,568,729),7705=>array(55,-213,562,560),7706=>array(98,-192,568,729),7707=>array(55,-192,562,560),7708=>array(98,-193,568,928),7709=>array(55,-193,562,785),7710=>array(98,0,517,914),7711=>array(23,0,371,942),7712=>array(56,-14,693,887),7713=>array(55,-208,544,745),7714=>array(98,0,654,913),7715=>array(90,0,549,915),7716=>array(98,-183,654,729),7717=>array(91,-183,549,760),7718=>array(98,0,654,914),7719=>array(-9,0,549,913),7720=>array(8,-193,654,729),7721=>array(1,-193,549,760),7722=>array(98,-222,654,729),7723=>array(91,-222,549,760),7724=>array(0,-192,322,729),7725=>array(-22,-192,300,760),7726=>array(3,0,293,1044),7727=>array(-6,0,284,886),7728=>array(98,0,677,928),7729=>array(91,0,576,928),7730=>array(98,-183,677,729),7731=>array(91,-183,576,760),7732=>array(98,-156,677,729),7733=>array(91,-156,576,760),7734=>array(98,-183,552,729),7735=>array(98,-183,189,760),7736=>array(1,-183,552,927),7737=>array(-1,-183,291,899),7738=>array(98,-156,552,729),7739=>array(-6,-156,286,760),7740=>array(98,-240,552,729),7741=>array(-17,-240,295,760),7742=>array(98,0,765,928),7743=>array(91,0,889,800),7744=>array(98,0,765,914),7745=>array(91,0,889,760),7746=>array(98,-183,765,729),7747=>array(91,-183,889,560),7748=>array(98,0,650,914),7749=>array(91,0,549,760),7750=>array(98,-183,650,729),7751=>array(91,-183,549,560),7752=>array(98,-156,650,729),7753=>array(91,-156,549,560),7754=>array(98,-240,650,729),7755=>array(91,-240,549,560),7756=>array(56,-14,731,1044),7757=>array(55,-14,557,881),7758=>array(56,-14,731,1042),7759=>array(55,-14,557,882),7760=>array(56,-14,731,1044),7761=>array(55,-14,557,921),7762=>array(56,-14,731,1044),7763=>array(55,-14,557,921),7764=>array(98,0,569,928),7765=>array(91,-208,580,800),7766=>array(98,0,569,914),7767=>array(91,-208,580,760),7768=>array(98,0,666,913),7769=>array(91,0,411,760),7770=>array(98,-183,666,729),7771=>array(91,-183,411,560),7772=>array(98,-183,666,899),7773=>array(91,-183,411,745),7774=>array(98,-156,666,729),7775=>array(41,-156,411,560),7776=>array(66,-14,579,914),7777=>array(54,-14,472,760),7778=>array(66,-183,579,742),7779=>array(54,-183,472,560),7780=>array(66,-14,579,928),7781=>array(54,-14,485,800),7782=>array(66,-14,579,1042),7783=>array(54,-14,472,973),7784=>array(66,-183,579,914),7785=>array(54,-183,472,733),7786=>array(-3,0,614,914),7787=>array(27,0,368,942),7788=>array(-3,-183,614,729),7789=>array(27,-183,368,702),7790=>array(-3,-156,614,729),7791=>array(27,-156,390,702),7792=>array(-3,-240,614,729),7793=>array(27,-240,394,702),7794=>array(87,-183,645,729),7795=>array(85,-183,543,560),7796=>array(87,-192,645,729),7797=>array(85,-192,543,560),7798=>array(87,-213,645,729),7799=>array(85,-213,543,560),7800=>array(87,-14,645,1044),7801=>array(85,-14,543,990),7802=>array(87,-14,645,1025),7803=>array(85,-14,543,869),7804=>array(8,0,676,936),7805=>array(30,0,562,777),7806=>array(8,-183,676,729),7807=>array(30,-183,562,547),7808=>array(33,0,956,931),7809=>array(42,0,776,802),7810=>array(33,0,956,931),7811=>array(42,0,776,803),7812=>array(33,0,956,913),7813=>array(42,0,776,758),7814=>array(33,0,956,913),7815=>array(42,0,776,760),7816=>array(33,-183,956,729),7817=>array(42,-183,776,547),7818=>array(30,0,654,914),7819=>array(29,0,559,760),7820=>array(30,0,654,913),7821=>array(29,0,559,758),7822=>array(-2,0,613,914),7823=>array(30,-208,562,760),7824=>array(45,0,640,928),7825=>array(43,0,482,800),7826=>array(45,-183,640,729),7827=>array(43,-183,482,547),7828=>array(45,-156,640,729),7829=>array(43,-156,482,547),7830=>array(91,-156,549,760),7831=>array(2,0,368,913),7832=>array(42,0,776,878),7833=>array(30,-208,562,878),7834=>array(60,-14,672,760),7835=>array(23,0,371,942),7836=>array(1,0,371,760),7837=>array(23,0,371,760),7838=>array(87,-14,713,743),7839=>array(55,-14,557,742),7840=>array(8,-183,676,729),7841=>array(60,-183,522,560),7842=>array(8,0,676,992),7843=>array(60,-14,522,810),7844=>array(8,0,676,1028),7845=>array(60,-14,585,846),7846=>array(8,0,676,1028),7847=>array(60,-14,522,847),7848=>array(8,0,676,1044),7849=>array(60,-14,577,862),7850=>array(8,0,676,1057),7851=>array(60,-14,522,875),7852=>array(8,-183,676,928),7853=>array(60,-183,522,800),7854=>array(8,0,676,1044),7855=>array(60,-14,522,877),7856=>array(8,0,676,1044),7857=>array(60,-14,522,877),7858=>array(8,0,676,1068),7859=>array(60,-14,522,901),7860=>array(8,0,676,1043),7861=>array(60,-14,522,876),7862=>array(8,-183,676,946),7863=>array(60,-183,522,765),7864=>array(98,-183,568,729),7865=>array(55,-183,562,560),7866=>array(98,0,568,992),7867=>array(55,-14,562,810),7868=>array(98,0,568,921),7869=>array(55,-14,562,777),7870=>array(98,0,637,1028),7871=>array(55,-14,613,846),7872=>array(98,0,568,1028),7873=>array(55,-14,562,847),7874=>array(98,0,620,1044),7875=>array(55,-14,605,862),7876=>array(98,0,568,1057),7877=>array(55,-14,562,875),7878=>array(98,-183,568,928),7879=>array(55,-183,562,800),7880=>array(44,0,263,992),7881=>array(33,0,252,811),7882=>array(98,-183,197,729),7883=>array(93,-183,184,760),7884=>array(56,-183,731,742),7885=>array(55,-183,557,560),7886=>array(56,-14,731,992),7887=>array(55,-14,557,810),7888=>array(56,-14,731,1028),7889=>array(55,-14,601,846),7890=>array(56,-14,731,1028),7891=>array(55,-14,557,847),7892=>array(56,-14,731,1044),7893=>array(55,-14,592,862),7894=>array(56,-14,731,1057),7895=>array(55,-14,557,875),7896=>array(56,-183,731,928),7897=>array(55,-183,557,800),7898=>array(50,-14,764,927),7899=>array(58,-14,603,800),7900=>array(50,-14,764,927),7901=>array(58,-14,603,800),7902=>array(50,-14,764,992),7903=>array(58,-14,603,810),7904=>array(50,-14,764,921),7905=>array(58,-14,603,777),7906=>array(50,-183,764,760),7907=>array(58,-183,603,615),7908=>array(87,-183,645,729),7909=>array(85,-183,543,560),7910=>array(87,-14,645,992),7911=>array(85,-14,543,810),7912=>array(84,-4,796,927),7913=>array(86,-14,676,800),7914=>array(84,-4,796,927),7915=>array(86,-14,676,800),7916=>array(84,-4,796,992),7917=>array(86,-14,676,810),7918=>array(84,-4,796,921),7919=>array(86,-14,676,777),7920=>array(84,-183,796,760),7921=>array(86,-183,676,615),7922=>array(-2,0,613,931),7923=>array(30,-208,562,802),7924=>array(-2,-183,613,729),7925=>array(30,-208,562,547),7926=>array(-2,0,613,996),7927=>array(30,-208,562,813),7928=>array(-2,0,613,921),7929=>array(30,-208,562,777),7930=>array(98,0,764,729),7931=>array(16,0,462,760),7936=>array(55,-12,611,797),7937=>array(55,-12,611,797),7938=>array(55,-12,611,800),7939=>array(55,-12,611,800),7940=>array(55,-12,611,800),7941=>array(55,-12,611,800),7942=>array(55,-12,611,928),7943=>array(55,-12,611,928),7944=>array(8,0,676,797),7945=>array(8,0,676,797),7946=>array(2,0,869,800),7947=>array(3,0,869,800),7948=>array(3,0,761,800),7949=>array(2,0,793,800),7950=>array(3,0,700,928),7951=>array(2,0,734,928),7952=>array(65,-14,473,797),7953=>array(65,-14,473,797),7954=>array(65,-14,473,800),7955=>array(65,-14,473,800),7956=>array(65,-14,486,800),7957=>array(65,-14,501,800),7960=>array(3,0,647,797),7961=>array(3,0,647,797),7962=>array(2,0,902,800),7963=>array(3,0,911,800),7964=>array(3,0,834,800),7965=>array(2,0,864,800),7968=>array(91,-208,549,797),7969=>array(91,-208,549,797),7970=>array(91,-208,549,800),7971=>array(91,-208,549,800),7972=>array(91,-208,549,800),7973=>array(91,-208,549,800),7974=>array(91,-208,549,928),7975=>array(91,-208,549,928),7976=>array(3,0,739,797),7977=>array(3,0,737,797),7978=>array(2,0,988,800),7979=>array(3,0,991,800),7980=>array(3,0,929,800),7981=>array(2,0,953,800),7982=>array(3,0,835,928),7983=>array(2,0,849,928),7984=>array(76,0,304,797),7985=>array(71,0,304,797),7986=>array(-39,0,340,800),7987=>array(-34,0,347,800),7988=>array(2,0,362,800),7989=>array(-22,0,366,800),7990=>array(-26,0,304,928),7991=>array(-28,0,304,928),7992=>array(3,0,282,797),7993=>array(3,0,276,797),7994=>array(2,0,537,800),7995=>array(3,0,537,800),7996=>array(3,0,472,800),7997=>array(2,0,501,800),7998=>array(3,0,392,928),7999=>array(2,0,395,928),8000=>array(55,-14,557,797),8001=>array(55,-14,557,797),8002=>array(55,-14,557,800),8003=>array(55,-14,557,800),8004=>array(55,-14,557,800),8005=>array(55,-14,557,800),8008=>array(3,-14,748,797),8009=>array(3,-14,792,797),8010=>array(2,-14,1039,800),8011=>array(3,-14,1043,800),8012=>array(3,-14,882,800),8013=>array(2,-14,914,800),8016=>array(73,-14,521,797),8017=>array(73,-14,521,797),8018=>array(73,-14,521,800),8019=>array(73,-14,521,800),8020=>array(73,-14,521,800),8021=>array(73,-14,521,800),8022=>array(73,-14,521,928),8023=>array(73,-14,521,928),8025=>array(3,0,786,797),8027=>array(3,0,1000,800),8029=>array(2,0,1014,800),8031=>array(2,0,900,928),8032=>array(66,-14,769,797),8033=>array(66,-14,769,797),8034=>array(66,-14,769,800),8035=>array(66,-14,769,800),8036=>array(66,-14,769,800),8037=>array(66,-14,769,800),8038=>array(66,-14,769,928),8039=>array(66,-14,769,928),8040=>array(3,0,764,797),8041=>array(3,0,805,797),8042=>array(2,0,1051,800),8043=>array(3,0,1057,800),8044=>array(3,0,908,800),8045=>array(2,0,934,800),8046=>array(3,0,883,928),8047=>array(2,0,914,928),8048=>array(55,-12,611,800),8049=>array(55,-12,611,800),8050=>array(65,-14,473,800),8051=>array(65,-14,473,800),8052=>array(91,-208,549,800),8053=>array(91,-208,549,800),8054=>array(-56,0,304,800),8055=>array(81,0,324,800),8056=>array(55,-14,557,800),8057=>array(55,-14,557,800),8058=>array(73,-14,521,800),8059=>array(73,-14,521,800),8060=>array(66,-14,769,800),8061=>array(66,-14,769,800),8064=>array(55,-208,611,797),8065=>array(55,-208,611,797),8066=>array(55,-208,611,800),8067=>array(55,-208,611,800),8068=>array(55,-208,611,800),8069=>array(55,-208,611,800),8070=>array(55,-208,611,928),8071=>array(55,-208,611,928),8072=>array(8,-208,676,797),8073=>array(8,-208,676,797),8074=>array(2,-208,869,800),8075=>array(3,-208,869,800),8076=>array(3,-208,761,800),8077=>array(2,-208,793,800),8078=>array(3,-208,700,928),8079=>array(2,-208,734,928),8080=>array(91,-208,549,797),8081=>array(91,-208,549,797),8082=>array(91,-208,549,800),8083=>array(91,-208,549,800),8084=>array(91,-208,549,800),8085=>array(91,-208,549,800),8086=>array(91,-208,549,928),8087=>array(91,-208,549,928),8088=>array(3,-208,739,797),8089=>array(3,-208,737,797),8090=>array(2,-208,988,800),8091=>array(3,-208,991,800),8092=>array(3,-208,929,800),8093=>array(2,-208,953,800),8094=>array(3,-208,835,928),8095=>array(2,-208,849,928),8096=>array(66,-208,769,797),8097=>array(66,-208,769,797),8098=>array(66,-208,769,800),8099=>array(66,-208,769,800),8100=>array(66,-208,769,800),8101=>array(66,-208,769,800),8102=>array(66,-208,769,928),8103=>array(66,-208,769,928),8104=>array(3,-208,764,797),8105=>array(3,-208,805,797),8106=>array(2,-208,1051,800),8107=>array(3,-208,1057,800),8108=>array(3,-208,908,800),8109=>array(2,-208,934,800),8110=>array(3,-208,883,928),8111=>array(2,-208,914,928),8112=>array(55,-12,611,785),8113=>array(55,-12,611,745),8114=>array(55,-208,611,800),8115=>array(55,-208,611,559),8116=>array(55,-208,611,800),8118=>array(55,-12,611,777),8119=>array(55,-208,611,777),8120=>array(8,0,676,928),8121=>array(8,0,676,899),8122=>array(-2,0,708,800),8123=>array(8,0,676,800),8124=>array(8,-208,676,729),8125=>array(190,595,309,797),8126=>array(214,-208,321,-45),8127=>array(190,595,309,797),8128=>array(89,639,411,777),8129=>array(89,659,411,928),8130=>array(91,-208,549,800),8131=>array(91,-208,549,560),8132=>array(91,-208,549,800),8134=>array(91,-208,549,777),8135=>array(91,-208,549,777),8136=>array(-2,0,741,800),8137=>array(-12,0,682,800),8138=>array(-2,0,833,800),8139=>array(-6,0,765,800),8140=>array(98,-208,654,729),8141=>array(67,595,446,800),8142=>array(88,595,447,800),8143=>array(89,595,411,928),8144=>array(-10,0,304,785),8145=>array(-14,0,304,745),8146=>array(-20,0,304,978),8147=>array(2,0,313,978),8150=>array(-14,0,309,777),8151=>array(-13,0,310,928),8152=>array(-5,0,300,928),8153=>array(1,0,293,899),8154=>array(-2,0,377,800),8155=>array(-9,0,311,800),8157=>array(62,595,443,800),8158=>array(73,595,461,800),8159=>array(89,595,411,928),8160=>array(73,-14,521,785),8161=>array(73,-14,521,745),8162=>array(73,-14,521,978),8163=>array(73,-14,521,978),8164=>array(91,-208,580,797),8165=>array(91,-208,580,797),8166=>array(73,-14,521,777),8167=>array(73,-14,521,928),8168=>array(-2,0,613,928),8169=>array(-2,0,613,899),8170=>array(-2,0,847,800),8171=>array(-15,0,821,800),8172=>array(3,0,651,797),8173=>array(83,659,395,978),8174=>array(105,659,415,978),8175=>array(83,617,317,800),8178=>array(66,-208,769,800),8179=>array(66,-208,769,547),8180=>array(66,-208,769,800),8182=>array(66,-14,769,777),8183=>array(66,-208,769,777),8184=>array(-2,-14,885,800),8185=>array(-7,-14,750,800),8186=>array(-2,0,884,800),8187=>array(-18,0,752,800),8188=>array(38,-208,726,738),8189=>array(181,616,415,800),8190=>array(190,595,309,797),8208=>array(49,234,312,314),8209=>array(49,234,312,314),8210=>array(49,239,587,309),8211=>array(49,239,451,309),8212=>array(49,239,951,309),8213=>array(0,239,1000,309),8214=>array(127,-236,371,764),8215=>array(-10,-236,510,-9),8216=>array(85,489,228,729),8217=>array(87,499,230,729),8218=>array(85,-116,228,124),8219=>array(87,499,230,729),8220=>array(85,489,428,729),8221=>array(85,489,428,729),8222=>array(85,-116,428,124),8223=>array(85,489,428,729),8224=>array(28,-96,472,729),8225=>array(28,-96,472,729),8226=>array(150,227,440,516),8227=>array(150,188,479,555),8228=>array(115,0,219,124),8229=>array(115,0,552,124),8230=>array(115,0,885,124),8231=>array(107,302,210,426),8240=>array(55,-14,1287,742),8241=>array(55,-14,1681,742),8242=>array(20,547,203,729),8243=>array(20,547,350,729),8244=>array(20,547,496,729),8245=>array(20,547,203,729),8246=>array(20,547,350,729),8247=>array(20,547,496,729),8248=>array(5,-236,333,-30),8249=>array(77,69,306,517),8250=>array(94,69,323,517),8251=>array(95,2,740,725),8252=>array(72,0,414,729),8253=>array(72,0,461,742),8254=>array(-10,686,510,755),8255=>array(-43,-237,847,-60),8256=>array(-43,752,847,929),8257=>array(-42,-236,286,229),8258=>array(30,-29,970,814),8259=>array(108,313,400,421),8260=>array(-183,-14,350,742),8261=>array(86,-132,293,760),8262=>array(86,-132,293,760),8263=>array(36,0,886,742),8264=>array(72,0,661,742),8265=>array(72,0,661,742),8266=>array(49,-123,448,545),8267=>array(115,-96,566,729),8268=>array(105,220,395,509),8269=>array(105,220,395,509),8270=>array(30,-29,470,427),8271=>array(139,-116,282,517),8272=>array(-43,-237,847,929),8273=>array(30,-7,470,929),8274=>array(71,-93,408,729),8275=>array(49,228,951,399),8276=>array(-43,-240,847,-63),8277=>array(152,98,686,631),8278=>array(122,149,464,589),8279=>array(20,547,643,729),8280=>array(175,125,663,613),8281=>array(175,120,663,608),8282=>array(107,0,210,729),8283=>array(49,-138,749,867),8284=>array(55,0,783,729),8285=>array(107,39,210,655),8286=>array(107,8,210,683),8304=>array(42,319,366,742),8305=>array(60,326,116,751),8308=>array(31,326,369,734),8309=>array(50,319,353,734),8310=>array(45,319,369,742),8311=>array(53,326,354,734),8312=>array(43,319,365,742),8313=>array(41,319,364,742),8314=>array(67,326,461,677),8315=>array(67,479,461,525),8316=>array(67,422,461,581),8317=>array(54,252,195,751),8318=>array(50,252,191,751),8319=>array(57,326,346,640),8320=>array(42,-7,366,416),8321=>array(67,0,346,408),8322=>array(46,0,338,416),8323=>array(48,-7,350,416),8324=>array(31,0,369,408),8325=>array(50,-7,353,408),8326=>array(45,-7,369,416),8327=>array(53,0,354,408),8328=>array(43,-7,365,416),8329=>array(41,-7,364,416),8330=>array(67,0,461,351),8331=>array(67,152,461,199),8332=>array(67,96,461,254),8333=>array(54,-74,195,425),8334=>array(50,-74,191,425),8336=>array(38,-8,329,313),8337=>array(35,-8,354,313),8338=>array(35,-8,351,313),8339=>array(57,0,391,306),8340=>array(35,-8,354,313),8341=>array(57,0,346,425),8342=>array(57,0,363,425),8343=>array(60,0,116,425),8344=>array(57,0,560,313),8345=>array(57,0,346,313),8346=>array(57,-117,365,313),8347=>array(57,0,320,322),8348=>array(17,0,232,393),8352=>array(42,0,835,729),8353=>array(56,-44,593,778),8354=>array(47,-14,587,742),8355=>array(65,0,599,729),8356=>array(63,0,548,742),8357=>array(91,-93,889,640),8358=>array(57,0,691,729),8359=>array(98,-14,1226,729),8360=>array(98,-14,1025,729),8361=>array(29,0,960,729),8362=>array(46,-14,743,729),8363=>array(55,-156,619,760),8364=>array(0,-14,570,742),8365=>array(20,0,636,729),8366=>array(10,0,626,729),8367=>array(102,-222,1205,742),8368=>array(22,-14,569,742),8369=>array(33,0,579,729),8370=>array(45,-81,586,809),8371=>array(8,0,627,729),8372=>array(57,-14,717,742),8373=>array(81,-147,556,760),8376=>array(10,0,626,729),8377=>array(52,0,585,729),8378=>array(5,2,649,731),8400=>array(-491,635,-26,760),8401=>array(-470,635,-5,760),8406=>array(-470,560,-26,760),8407=>array(-470,560,-26,760),8411=>array(-491,560,-10,758),8412=>array(-586,560,86,758),8417=>array(-470,560,-26,760),8448=>array(33,-24,980,752),8449=>array(33,-24,999,752),8450=>array(56,-14,644,742),8451=>array(95,-14,1053,742),8452=>array(-21,0,637,729),8453=>array(29,-24,987,752),8454=>array(29,-24,1038,752),8455=>array(80,-14,560,742),8456=>array(54,-146,642,611),8457=>array(95,0,894,742),8459=>array(36,-14,943,748),8460=>array(1,-128,693,731),8461=>array(98,0,751,729),8462=>array(35,0,566,760),8463=>array(44,0,566,760),8464=>array(29,-15,432,742),8465=>array(52,-14,659,742),8466=>array(33,-14,679,743),8467=>array(-14,-14,353,742),8468=>array(16,-14,763,760),8469=>array(97,0,704,729),8470=>array(26,0,969,729),8471=>array(138,0,862,724),8472=>array(54,-221,658,495),8473=>array(98,0,666,729),8474=>array(56,-129,731,742),8475=>array(32,-9,764,774),8476=>array(41,-14,803,743),8477=>array(98,0,774,729),8478=>array(83,0,814,729),8479=>array(98,-107,666,847),8480=>array(126,443,770,730),8481=>array(-2,0,1023,547),8482=>array(144,447,784,729),8483=>array(8,-108,676,846),8484=>array(45,0,700,729),8485=>array(43,-213,523,760),8486=>array(38,0,726,738),8487=>array(38,-14,726,724),8488=>array(12,-149,573,783),8489=>array(33,0,255,547),8490=>array(98,0,677,729),8491=>array(8,0,676,928),8492=>array(45,0,734,772),8493=>array(63,-12,652,742),8494=>array(61,-12,793,647),8495=>array(42,-14,547,533),8496=>array(79,-14,565,742),8497=>array(41,-16,758,755),8498=>array(98,0,517,729),8499=>array(28,-28,1032,751),8500=>array(51,-12,411,395),8501=>array(50,-14,712,742),8502=>array(-2,-14,653,743),8503=>array(13,-35,407,742),8504=>array(42,-35,591,742),8505=>array(34,0,355,760),8506=>array(44,-21,915,654),8507=>array(74,0,1162,547),8508=>array(18,-8,685,547),8509=>array(0,-194,669,560),8510=>array(98,0,648,729),8511=>array(98,0,750,729),8512=>array(12,-192,791,719),8513=>array(80,-14,716,742),8514=>array(4,0,458,729),8515=>array(3,0,457,729),8516=>array(-2,0,613,729),8517=>array(42,0,786,729),8518=>array(44,-14,709,760),8519=>array(44,-14,572,560),8520=>array(39,0,313,760),8521=>array(-114,-208,313,760),8523=>array(29,-14,715,742),8526=>array(40,0,441,547),8528=>array(67,-14,922,742),8529=>array(67,-14,932,742),8530=>array(67,-14,1335,742),8531=>array(67,-14,918,742),8532=>array(46,-14,918,742),8533=>array(67,-14,921,742),8534=>array(46,-14,921,742),8535=>array(48,-14,921,742),8536=>array(31,-14,921,742),8537=>array(67,-14,937,742),8538=>array(50,-14,937,742),8539=>array(67,-14,933,742),8540=>array(48,-14,933,742),8541=>array(50,-14,933,742),8542=>array(53,-14,933,742),8543=>array(67,-14,751,742),8544=>array(98,0,197,729),8545=>array(98,0,394,729),8546=>array(98,0,591,729),8547=>array(98,0,915,729),8548=>array(8,0,676,729),8549=>array(8,0,824,729),8550=>array(8,0,1021,729),8551=>array(8,0,1219,729),8552=>array(98,0,886,729),8553=>array(30,0,654,729),8554=>array(30,0,835,729),8555=>array(30,0,1032,729),8556=>array(98,0,552,729),8557=>array(56,-14,644,742),8558=>array(98,0,711,729),8559=>array(98,0,765,729),8560=>array(94,0,184,760),8561=>array(94,0,364,760),8562=>array(94,0,543,760),8563=>array(94,0,782,760),8564=>array(30,0,562,547),8565=>array(30,0,717,760),8566=>array(30,0,897,760),8567=>array(30,0,1077,760),8568=>array(94,0,786,760),8569=>array(29,0,559,547),8570=>array(29,0,729,760),8571=>array(29,0,908,760),8572=>array(94,0,184,760),8573=>array(55,-14,488,560),8574=>array(55,-14,544,760),8575=>array(91,0,889,560),8576=>array(59,0,1186,729),8577=>array(98,0,711,729),8578=>array(59,0,1186,729),8579=>array(56,-14,644,742),8580=>array(62,-14,495,560),8581=>array(56,-208,644,742),8585=>array(42,-14,918,742),8592=>array(49,100,781,527),8593=>array(205,0,632,732),8594=>array(57,100,789,527),8595=>array(205,-3,632,729),8596=>array(49,100,789,527),8597=>array(205,-8,632,732),8598=>array(141,25,703,587),8599=>array(141,25,703,587),8600=>array(141,25,703,587),8601=>array(141,25,703,587),8602=>array(49,100,781,527),8603=>array(57,100,789,527),8604=>array(21,103,827,414),8605=>array(11,103,816,414),8606=>array(49,100,781,527),8607=>array(206,0,633,732),8608=>array(57,100,789,527),8609=>array(206,-3,633,729),8610=>array(49,100,781,527),8611=>array(57,100,789,527),8612=>array(49,100,781,527),8613=>array(206,0,632,732),8614=>array(57,100,789,527),8615=>array(206,-3,632,729),8616=>array(206,0,632,732),8617=>array(49,100,780,565),8618=>array(58,100,789,565),8619=>array(49,100,780,565),8620=>array(58,100,789,565),8621=>array(49,100,789,527),8622=>array(49,93,789,534),8623=>array(146,-2,702,730),8624=>array(169,0,629,743),8625=>array(209,0,669,743),8626=>array(169,-14,629,729),8627=>array(209,-14,669,729),8628=>array(233,-3,760,604),8629=>array(49,100,656,626),8630=>array(22,203,799,668),8631=>array(39,203,816,668),8632=>array(108,25,788,729),8633=>array(55,-46,783,673),8634=>array(103,62,762,680),8635=>array(77,62,736,680),8636=>array(49,272,781,527),8637=>array(49,100,781,355),8638=>array(377,0,632,732),8639=>array(205,0,460,732),8640=>array(57,272,789,527),8641=>array(57,100,789,355),8642=>array(377,0,632,732),8643=>array(205,0,460,732),8644=>array(49,-47,789,674),8645=>array(58,-3,779,732),8646=>array(49,-47,789,674),8647=>array(49,-47,781,674),8648=>array(59,0,779,732),8649=>array(58,-47,790,674),8650=>array(59,-3,779,729),8651=>array(49,7,789,620),8652=>array(49,7,789,620),8653=>array(49,100,781,527),8654=>array(49,94,789,533),8655=>array(57,100,789,527),8656=>array(49,100,781,527),8657=>array(206,0,633,732),8658=>array(57,100,789,527),8659=>array(206,-3,633,729),8660=>array(49,100,789,527),8661=>array(205,-8,633,732),8662=>array(141,-23,751,587),8663=>array(92,-23,703,587),8664=>array(92,25,703,636),8665=>array(141,25,751,636),8666=>array(49,100,781,527),8667=>array(57,100,789,527),8668=>array(49,100,781,527),8669=>array(57,100,789,527),8670=>array(205,0,632,732),8671=>array(205,-3,632,729),8672=>array(49,100,781,527),8673=>array(205,0,633,732),8674=>array(57,100,789,527),8675=>array(205,-3,633,729),8676=>array(52,99,781,528),8677=>array(57,99,786,528),8678=>array(27,65,781,562),8679=>array(171,0,667,754),8680=>array(35,65,789,562),8681=>array(171,-25,667,729),8682=>array(171,0,667,754),8683=>array(171,0,667,754),8684=>array(156,0,682,754),8685=>array(171,0,667,754),8686=>array(171,0,667,754),8687=>array(171,0,667,754),8688=>array(57,65,811,562),8689=>array(60,0,788,729),8690=>array(60,0,788,729),8691=>array(171,-25,667,754),8692=>array(57,100,789,527),8693=>array(58,-3,779,732),8694=>array(57,-193,789,820),8695=>array(49,94,781,533),8696=>array(57,94,789,533),8697=>array(49,94,789,533),8698=>array(49,94,781,533),8699=>array(57,94,789,533),8700=>array(49,94,789,533),8701=>array(27,96,781,531),8702=>array(57,96,811,531),8703=>array(27,96,811,531),8704=>array(8,0,676,729),8705=>array(66,-14,554,742),8706=>array(46,-14,471,662),8707=>array(98,0,568,729),8708=>array(98,-46,568,776),8709=>array(76,-10,795,710),8710=>array(-3,0,672,719),8711=>array(-3,0,672,719),8712=>array(85,-10,786,710),8713=>array(85,-138,786,835),8714=>array(106,76,612,550),8715=>array(85,-10,786,710),8716=>array(85,-138,786,835),8717=>array(106,76,612,550),8718=>array(146,0,490,485),8719=>array(76,-192,680,719),8720=>array(76,-192,680,719),8721=>array(12,-192,654,719),8722=>array(106,272,732,355),8723=>array(106,0,732,627),8724=>array(106,0,732,729),8725=>array(0,-93,337,729),8726=>array(192,-54,529,768),8727=>array(127,0,710,627),8728=>array(158,160,468,470),8729=>array(168,168,458,458),8730=>array(30,-20,637,811),8731=>array(30,-20,637,933),8732=>array(30,-20,637,924),8733=>array(107,112,607,487),8734=>array(107,112,726,487),8735=>array(138,99,700,661),8736=>array(85,0,786,729),8737=>array(85,-53,786,729),8738=>array(116,-3,732,727),8739=>array(211,-214,289,771),8740=>array(50,-214,451,771),8741=>array(133,-214,367,771),8742=>array(50,-214,451,771),8743=>array(129,0,603,579),8744=>array(129,0,603,579),8745=>array(129,0,603,579),8746=>array(129,0,603,579),8747=>array(57,-212,464,757),8748=>array(57,-212,732,757),8749=>array(57,-212,1000,757),8750=>array(57,-212,464,757),8751=>array(57,-212,732,757),8752=>array(57,-212,1000,757),8753=>array(57,-213,522,757),8754=>array(57,-212,514,757),8755=>array(57,-212,515,757),8756=>array(59,100,577,604),8757=>array(59,100,577,604),8758=>array(79,100,182,604),8759=>array(59,100,577,604),8760=>array(106,272,732,552),8761=>array(106,78,732,552),8762=>array(105,78,732,552),8763=>array(106,78,732,552),8764=>array(106,228,732,399),8765=>array(106,228,732,399),8766=>array(79,149,759,479),8767=>array(106,42,732,584),8768=>array(102,0,273,626),8769=>array(106,77,732,553),8770=>array(106,133,732,454),8771=>array(106,172,732,494),8772=>array(106,48,732,603),8773=>array(106,90,732,594),8774=>array(106,12,732,594),8775=>array(106,-5,732,657),8776=>array(106,133,732,494),8777=>array(106,2,732,625),8778=>array(106,90,732,598),8779=>array(106,59,732,602),8780=>array(106,90,732,594),8781=>array(105,105,732,521),8782=>array(106,26,732,601),8783=>array(106,172,732,601),8784=>array(106,172,732,625),8785=>array(106,1,732,625),8786=>array(106,2,733,625),8787=>array(106,2,733,625),8788=>array(101,151,899,476),8789=>array(100,151,900,475),8790=>array(106,172,732,454),8791=>array(106,172,732,760),8792=>array(106,172,732,662),8793=>array(106,172,732,812),8794=>array(106,172,732,812),8795=>array(106,172,732,849),8796=>array(106,172,732,854),8797=>array(106,172,732,764),8798=>array(106,172,732,760),8799=>array(106,172,732,856),8800=>array(106,19,732,608),8801=>array(106,90,732,537),8802=>array(106,-24,732,650),8803=>array(106,0,732,629),8804=>array(106,0,732,582),8805=>array(106,0,732,582),8806=>array(106,-83,732,638),8807=>array(106,-83,732,638),8808=>array(106,-164,732,638),8809=>array(106,-164,732,638),8810=>array(72,22,975,609),8811=>array(72,22,975,609),8812=>array(86,-132,378,759),8813=>array(105,13,732,613),8814=>array(106,2,732,674),8815=>array(106,-47,732,625),8816=>array(106,-102,732,667),8817=>array(106,-102,732,667),8818=>array(106,-55,732,582),8819=>array(106,-39,732,582),8820=>array(106,-105,732,664),8821=>array(106,-102,732,667),8822=>array(102,-87,732,686),8823=>array(102,-87,732,686),8824=>array(102,-197,732,797),8825=>array(102,-197,732,797),8826=>array(106,-38,732,664),8827=>array(106,-38,732,664),8828=>array(106,-105,732,667),8829=>array(106,-105,732,667),8830=>array(106,-85,732,667),8831=>array(106,-85,732,667),8832=>array(106,-61,732,764),8833=>array(106,-138,732,687),8834=>array(100,80,738,546),8835=>array(100,80,738,546),8836=>array(100,-96,738,726),8837=>array(100,-100,738,722),8838=>array(93,0,732,613),8839=>array(106,0,745,613),8840=>array(93,-116,732,730),8841=>array(106,-116,745,730),8842=>array(93,-73,732,614),8843=>array(93,-73,732,614),8844=>array(129,0,603,579),8845=>array(129,0,603,579),8846=>array(129,2,603,582),8847=>array(106,0,732,568),8848=>array(106,0,732,568),8849=>array(106,-83,732,630),8850=>array(106,-83,732,630),8851=>array(106,0,674,626),8852=>array(106,0,674,626),8853=>array(91,-14,747,643),8854=>array(91,-14,747,643),8855=>array(91,-14,747,643),8856=>array(91,-14,747,643),8857=>array(91,-14,747,643),8858=>array(91,-14,747,643),8859=>array(91,-14,747,643),8860=>array(91,-14,747,643),8861=>array(91,-14,747,643),8862=>array(91,-14,747,643),8863=>array(91,-14,747,643),8864=>array(91,-14,747,643),8865=>array(91,-14,747,643),8866=>array(85,0,786,700),8867=>array(85,0,786,700),8868=>array(85,0,786,700),8869=>array(85,0,786,700),8870=>array(85,0,436,700),8871=>array(85,0,436,700),8872=>array(85,0,786,700),8873=>array(85,0,786,700),8874=>array(85,0,786,700),8875=>array(85,0,786,700),8876=>array(85,-40,786,740),8877=>array(85,-40,786,740),8878=>array(85,-40,786,740),8879=>array(85,-40,786,740),8880=>array(106,-43,724,670),8881=>array(106,-43,724,670),8882=>array(106,15,732,612),8883=>array(106,15,732,612),8884=>array(106,-48,732,674),8885=>array(106,-48,732,674),8886=>array(59,175,941,454),8887=>array(59,175,941,454),8888=>array(48,175,790,454),8889=>array(59,-47,779,674),8890=>array(116,0,404,701),8891=>array(98,0,634,740),8892=>array(98,0,634,740),8893=>array(98,0,634,740),8894=>array(138,0,700,562),8895=>array(138,0,700,562),8896=>array(-3,-192,823,719),8897=>array(-3,-192,823,719),8898=>array(68,-192,752,719),8899=>array(68,-192,752,719),8900=>array(3,-233,491,807),8901=>array(107,285,210,409),8902=>array(122,149,504,512),8903=>array(106,15,732,613),8904=>array(106,-30,894,657),8905=>array(106,-30,894,657),8906=>array(106,-30,894,657),8907=>array(106,-30,894,657),8908=>array(106,-30,894,657),8909=>array(106,172,732,494),8910=>array(48,0,684,579),8911=>array(48,0,684,579),8912=>array(93,-3,732,630),8913=>array(106,-3,745,630),8914=>array(103,0,735,663),8915=>array(103,-14,735,649),8916=>array(186,0,652,729),8917=>array(106,-100,732,729),8918=>array(106,46,732,581),8919=>array(106,46,732,581),8920=>array(72,22,1350,609),8921=>array(72,22,1350,609),8922=>array(106,-228,732,854),8923=>array(106,-228,732,854),8924=>array(106,0,732,582),8925=>array(106,0,732,582),8926=>array(106,-105,732,667),8927=>array(106,-105,732,667),8928=>array(106,-178,732,764),8929=>array(106,-178,732,764),8930=>array(106,-141,732,767),8931=>array(106,-141,732,767),8932=>array(106,-94,732,619),8933=>array(106,-94,732,619),8934=>array(106,-138,732,582),8935=>array(106,-138,732,582),8936=>array(106,-169,732,667),8937=>array(110,-171,736,667),8938=>array(106,-130,732,756),8939=>array(106,-130,732,756),8940=>array(106,-189,732,815),8941=>array(104,-189,730,815),8942=>array(448,-93,551,715),8943=>array(115,249,884,373),8944=>array(115,-93,884,715),8945=>array(115,-93,884,715),8946=>array(43,-10,957,710),8947=>array(85,-10,786,710),8948=>array(106,76,612,550),8949=>array(85,-10,786,910),8950=>array(85,-10,786,853),8951=>array(106,76,612,686),8952=>array(85,-144,786,710),8953=>array(85,-10,786,710),8954=>array(43,-10,957,710),8955=>array(85,-10,786,710),8956=>array(106,76,612,550),8957=>array(85,-10,786,853),8958=>array(106,76,612,686),8959=>array(106,0,765,720),8960=>array(36,-18,567,514),8961=>array(56,162,540,443),8962=>array(71,0,563,596),8963=>array(205,481,632,732),8964=>array(205,0,632,251),8965=>array(205,0,632,406),8966=>array(205,0,632,513),8967=>array(154,-29,334,788),8968=>array(86,-132,293,760),8969=>array(97,-132,304,760),8970=>array(86,-132,293,760),8971=>array(97,-132,304,760),8972=>array(369,-77,759,313),8973=>array(49,-77,439,313),8974=>array(369,243,759,634),8975=>array(49,243,439,634),8976=>array(106,140,732,421),8977=>array(3,126,510,634),8984=>array(121,0,879,759),8985=>array(106,140,732,421),8988=>array(86,425,403,760),8989=>array(65,425,383,760),8990=>array(86,-70,403,264),8991=>array(65,-70,383,264),8992=>array(210,-250,497,928),8993=>array(21,-237,307,942),8996=>array(76,227,1076,575),8997=>array(76,0,1076,575),8998=>array(76,0,1414,760),8999=>array(76,0,1076,760),9000=>array(59,0,1385,729),9003=>array(0,0,1338,760),9004=>array(73,-91,800,748),9075=>array(81,0,304,547),9076=>array(91,-208,580,560),9077=>array(66,-14,769,547),9082=>array(55,-12,611,559),9085=>array(13,-228,745,102),9095=>array(76,0,1096,748),9108=>array(17,0,856,727),9115=>array(86,-252,414,946),9116=>array(86,-252,181,942),9117=>array(86,-240,414,942),9118=>array(86,-252,414,946),9119=>array(319,-252,414,942),9120=>array(86,-240,414,942),9121=>array(86,-252,414,928),9122=>array(86,-252,181,942),9123=>array(86,-240,414,942),9124=>array(86,-252,414,928),9125=>array(319,-252,414,935),9126=>array(86,-240,414,935),9127=>array(330,-261,668,928),9128=>array(82,-252,420,940),9129=>array(330,-240,668,940),9130=>array(330,-256,420,943),9131=>array(82,-261,420,928),9132=>array(330,-252,668,940),9133=>array(82,-240,420,940),9134=>array(210,-250,307,942),9166=>array(27,65,781,729),9167=>array(91,0,854,596),9187=>array(73,-91,800,748),9189=>array(3,75,766,444),9192=>array(43,-129,601,294),9250=>array(-62,-14,580,760),9251=>array(71,-228,563,102),9312=>array(74,-10,822,738),9313=>array(74,-10,822,738),9314=>array(74,-10,822,738),9315=>array(74,-10,822,738),9316=>array(74,-10,822,738),9317=>array(74,-10,822,738),9318=>array(74,-10,822,738),9319=>array(74,-10,822,738),9320=>array(74,-10,822,738),9321=>array(74,-10,822,738),9472=>array(-10,242,612,326),9473=>array(-10,200,612,368),9474=>array(262,-302,340,973),9475=>array(223,-302,379,973),9476=>array(-10,242,612,326),9477=>array(-10,200,612,368),9478=>array(262,-302,340,973),9479=>array(223,-302,379,973),9480=>array(-10,242,612,326),9481=>array(-10,200,612,368),9482=>array(262,-302,340,973),9483=>array(223,-302,379,973),9484=>array(262,-302,612,326),9485=>array(262,-302,612,368),9486=>array(223,-302,612,326),9487=>array(223,-302,612,368),9488=>array(-10,-302,340,326),9489=>array(-10,-302,340,368),9490=>array(-10,-302,379,326),9491=>array(-10,-302,379,368),9492=>array(262,242,612,973),9493=>array(262,200,612,973),9494=>array(223,242,612,973),9495=>array(223,200,612,973),9496=>array(-10,242,340,973),9497=>array(-10,200,340,973),9498=>array(-10,242,379,973),9499=>array(-10,200,379,973),9500=>array(262,-302,612,973),9501=>array(262,-302,612,973),9502=>array(223,-302,612,973),9503=>array(223,-302,612,973),9504=>array(223,-302,612,973),9505=>array(223,-302,612,973),9506=>array(223,-302,612,973),9507=>array(223,-302,612,973),9508=>array(-10,-302,340,973),9509=>array(-10,-302,340,973),9510=>array(-10,-302,379,973),9511=>array(-10,-302,379,973),9512=>array(-10,-302,379,973),9513=>array(-10,-302,379,973),9514=>array(-10,-302,379,973),9515=>array(-10,-302,379,973),9516=>array(-10,-302,612,326),9517=>array(-10,-302,612,368),9518=>array(-10,-302,612,368),9519=>array(-10,-302,612,368),9520=>array(-10,-302,612,326),9521=>array(-10,-302,612,368),9522=>array(-10,-302,612,368),9523=>array(-10,-302,612,368),9524=>array(-10,242,612,973),9525=>array(-10,200,612,973),9526=>array(-10,200,612,973),9527=>array(-10,200,612,973),9528=>array(-10,242,612,973),9529=>array(-10,200,612,973),9530=>array(-10,200,612,973),9531=>array(-10,200,612,973),9532=>array(-10,-302,612,973),9533=>array(-10,-302,612,973),9534=>array(-10,-302,612,973),9535=>array(-10,-302,612,973),9536=>array(-10,-302,612,973),9537=>array(-10,-302,612,973),9538=>array(-10,-302,612,973),9539=>array(-10,-302,612,973),9540=>array(-10,-302,612,973),9541=>array(-10,-302,612,973),9542=>array(-10,-302,612,973),9543=>array(-10,-302,612,973),9544=>array(-10,-302,612,973),9545=>array(-10,-302,612,973),9546=>array(-10,-302,612,973),9547=>array(-10,-302,612,973),9548=>array(-10,242,612,326),9549=>array(-10,200,612,368),9550=>array(262,-302,340,973),9551=>array(223,-302,379,973),9552=>array(-10,158,612,410),9553=>array(184,-302,418,973),9554=>array(262,-302,612,410),9555=>array(184,-302,612,326),9556=>array(184,-302,612,410),9557=>array(-10,-302,340,410),9558=>array(-10,-302,418,326),9559=>array(-10,-302,418,410),9560=>array(262,158,612,973),9561=>array(184,242,612,973),9562=>array(184,158,612,973),9563=>array(-10,158,340,973),9564=>array(-10,242,418,973),9565=>array(-10,158,418,973),9566=>array(262,-302,612,973),9567=>array(184,-302,612,973),9568=>array(184,-302,612,973),9569=>array(-10,-302,340,973),9570=>array(-10,-302,418,973),9571=>array(-10,-302,418,973),9572=>array(-10,-302,612,410),9573=>array(-10,-302,612,326),9574=>array(-10,-302,612,410),9575=>array(-10,158,612,973),9576=>array(-10,242,612,973),9577=>array(-10,158,612,973),9578=>array(-10,-302,612,973),9579=>array(-10,-302,612,973),9580=>array(-10,-302,612,973),9581=>array(262,-302,612,326),9582=>array(-10,-302,340,326),9583=>array(-10,242,340,973),9584=>array(262,242,612,973),9585=>array(-53,-302,655,973),9586=>array(-53,-302,655,973),9587=>array(-53,-302,655,973),9588=>array(-10,242,311,326),9589=>array(262,284,340,973),9590=>array(311,242,612,326),9591=>array(262,-302,340,284),9592=>array(-10,200,311,368),9593=>array(223,284,379,973),9594=>array(311,200,612,368),9595=>array(223,-302,379,284),9596=>array(-10,200,612,368),9597=>array(223,-302,379,973),9598=>array(-10,200,612,368),9599=>array(223,-302,379,973),9600=>array(-10,260,779,770),9601=>array(-10,-250,779,-123),9602=>array(-10,-250,779,-5),9603=>array(-10,-250,779,132),9604=>array(-10,-250,779,260),9605=>array(-10,-250,779,387),9606=>array(-10,-250,779,515),9607=>array(-10,-250,779,642),9608=>array(-10,-250,779,770),9609=>array(-10,-250,680,770),9610=>array(-10,-250,582,770),9611=>array(-10,-250,483,770),9612=>array(-10,-250,384,770),9613=>array(-10,-250,286,770),9614=>array(-10,-250,187,770),9615=>array(-10,-250,88,770),9616=>array(384,-250,778,770),9617=>array(-10,-250,680,770),9618=>array(-10,-250,775,770),9619=>array(-10,-250,779,770),9620=>array(-10,642,779,770),9621=>array(680,-250,778,770),9622=>array(-10,-250,385,260),9623=>array(384,-250,779,260),9624=>array(-10,260,385,770),9625=>array(-10,-250,779,770),9626=>array(-10,-250,779,770),9627=>array(-10,-250,779,770),9628=>array(-10,-250,779,770),9629=>array(384,260,779,770),9630=>array(-10,-250,779,770),9631=>array(-10,-250,779,770),9632=>array(91,-123,854,643),9633=>array(91,-123,854,643),9634=>array(91,-123,854,643),9635=>array(91,-123,854,643),9636=>array(91,-123,854,643),9637=>array(91,-123,854,643),9638=>array(91,-123,854,643),9639=>array(91,-123,854,643),9640=>array(91,-123,854,643),9641=>array(91,-123,854,643),9642=>array(91,11,587,509),9643=>array(91,11,587,509),9644=>array(91,75,854,444),9645=>array(91,75,854,444),9646=>array(91,-122,459,642),9647=>array(91,-122,459,642),9648=>array(3,75,766,444),9649=>array(3,75,766,444),9650=>array(3,-123,766,643),9651=>array(3,-123,766,643),9652=>array(3,11,499,509),9653=>array(3,11,499,509),9654=>array(3,-123,766,643),9655=>array(3,-123,766,643),9656=>array(3,11,499,509),9657=>array(3,11,499,509),9658=>array(3,11,766,509),9659=>array(3,11,766,509),9660=>array(3,-123,766,643),9661=>array(3,-123,766,643),9662=>array(3,11,499,509),9663=>array(3,11,499,509),9664=>array(3,-123,766,643),9665=>array(3,-123,766,643),9666=>array(3,11,499,509),9667=>array(3,11,499,509),9668=>array(3,11,766,509),9669=>array(3,11,766,509),9670=>array(3,-123,766,643),9671=>array(3,-123,766,643),9672=>array(3,-123,766,643),9673=>array(55,-125,818,645),9674=>array(3,-233,491,807),9675=>array(55,-125,818,645),9676=>array(56,-125,817,644),9677=>array(55,-125,818,645),9678=>array(55,-125,818,645),9679=>array(55,-123,818,641),9680=>array(55,-123,818,641),9681=>array(55,-123,818,641),9682=>array(55,-123,818,641),9683=>array(55,-123,818,641),9684=>array(55,-123,818,641),9685=>array(55,-123,818,641),9686=>array(55,-125,436,645),9687=>array(91,-125,472,645),9688=>array(91,-10,700,770),9689=>array(91,-250,879,770),9690=>array(91,260,879,770),9691=>array(91,-250,879,260),9692=>array(3,260,384,645),9693=>array(3,260,384,645),9694=>array(3,-125,384,260),9695=>array(3,-125,384,260),9696=>array(55,260,818,645),9697=>array(55,-125,818,260),9698=>array(3,-123,766,643),9699=>array(3,-123,766,643),9700=>array(3,-123,766,643),9701=>array(3,-123,766,643),9702=>array(150,227,440,516),9703=>array(91,-123,854,643),9704=>array(91,-123,854,643),9705=>array(91,-123,854,643),9706=>array(91,-123,854,643),9707=>array(91,-123,854,643),9708=>array(3,-123,766,643),9709=>array(3,-123,766,643),9710=>array(3,-123,766,643),9711=>array(55,-250,1064,770),9712=>array(91,-123,854,643),9713=>array(91,-123,854,643),9714=>array(91,-123,854,643),9715=>array(91,-123,854,643),9716=>array(55,-123,818,641),9717=>array(55,-123,818,641),9718=>array(55,-123,818,641),9719=>array(55,-123,818,641),9720=>array(3,-123,766,643),9721=>array(3,-123,766,643),9722=>array(3,-123,766,643),9723=>array(91,-66,739,585),9724=>array(91,-66,739,585),9725=>array(91,-17,642,537),9726=>array(91,-17,642,537),9727=>array(3,-123,766,643),9728=>array(83,0,813,729),9729=>array(51,-2,949,360),9730=>array(49,0,848,729),9731=>array(83,-0,813,927),9732=>array(64,0,833,880),9733=>array(65,-4,832,723),9734=>array(65,-4,832,723),9735=>array(83,2,490,729),9736=>array(83,0,813,731),9737=>array(83,0,813,730),9738=>array(61,0,828,727),9739=>array(61,0,828,723),9740=>array(61,-1,610,722),9741=>array(61,0,952,723),9742=>array(68,0,1177,729),9743=>array(71,0,1180,729),9744=>array(90,0,807,729),9745=>array(89,0,808,729),9746=>array(89,0,808,729),9747=>array(75,78,457,656),9748=>array(49,0,870,933),9749=>array(74,0,822,731),9750=>array(84,0,813,731),9751=>array(84,0,813,727),9752=>array(78,0,819,729),9753=>array(83,140,813,574),9754=>array(84,113,813,569),9755=>array(84,113,813,569),9756=>array(87,104,810,569),9757=>array(72,0,537,724),9758=>array(86,103,810,569),9759=>array(72,-3,537,720),9760=>array(61,0,835,730),9761=>array(84,0,813,730),9762=>array(83,0,813,730),9763=>array(49,0,848,730),9764=>array(49,-2,620,727),9765=>array(83,0,663,731),9766=>array(83,-1,566,731),9767=>array(83,0,701,911),9768=>array(83,0,462,730),9769=>array(83,-1,813,729),9770=>array(87,0,810,730),9771=>array(83,0,814,731),9772=>array(83,0,627,731),9773=>array(83,0,813,730),9774=>array(83,0,813,730),9775=>array(83,0,813,730),9776=>array(83,0,813,729),9777=>array(83,0,814,729),9778=>array(83,0,813,729),9779=>array(83,0,813,729),9780=>array(83,0,813,729),9781=>array(83,0,813,729),9782=>array(83,0,813,729),9783=>array(83,0,813,729),9784=>array(66,-11,831,735),9785=>array(83,-73,959,804),9786=>array(83,-73,959,804),9787=>array(83,-73,959,804),9788=>array(83,0,813,730),9789=>array(358,0,814,730),9790=>array(83,0,539,730),9791=>array(85,-102,528,732),9792=>array(85,-125,647,731),9793=>array(85,-14,647,843),9794=>array(79,-14,831,720),9795=>array(166,0,730,730),9796=>array(219,0,677,730),9797=>array(121,0,774,730),9798=>array(127,0,769,730),9799=>array(240,0,656,730),9800=>array(45,0,851,731),9801=>array(89,0,807,730),9802=>array(94,0,802,731),9803=>array(113,31,784,679),9804=>array(140,0,756,730),9805=>array(53,-180,843,730),9806=>array(83,52,813,653),9807=>array(34,-96,863,730),9808=>array(83,-0,813,730),9809=>array(94,0,802,730),9810=>array(86,153,810,579),9811=>array(157,0,739,730),9812=>array(98,0,798,730),9813=>array(110,0,786,730),9814=>array(167,-1,729,729),9815=>array(214,0,683,730),9816=>array(165,0,732,730),9817=>array(148,-0,748,730),9818=>array(98,0,798,730),9819=>array(110,0,786,730),9820=>array(167,-1,729,729),9821=>array(214,0,683,730),9822=>array(162,0,734,730),9823=>array(148,-0,748,730),9824=>array(158,0,738,729),9825=>array(90,0,806,727),9826=>array(168,0,728,729),9827=>array(111,0,785,729),9828=>array(157,0,739,729),9829=>array(89,0,808,729),9830=>array(168,0,728,729),9831=>array(111,0,785,732),9832=>array(105,-1,791,729),9833=>array(84,-5,339,729),9834=>array(84,-5,554,729),9835=>array(184,-102,712,729),9836=>array(92,-5,804,729),9837=>array(88,-3,392,731),9838=>array(84,0,273,731),9839=>array(84,0,400,731),9840=>array(84,0,664,731),9841=>array(64,0,701,731),9842=>array(84,0,813,709),9843=>array(76,16,820,731),9844=>array(76,16,820,731),9845=>array(76,16,820,731),9846=>array(76,16,820,731),9847=>array(76,16,820,731),9848=>array(76,16,820,731),9849=>array(76,16,820,731),9850=>array(76,16,820,731),9851=>array(84,0,812,704),9852=>array(83,0,814,731),9853=>array(83,0,814,731),9854=>array(83,0,814,731),9855=>array(149,1,747,731),9856=>array(73,0,797,725),9857=>array(73,0,797,725),9858=>array(73,0,797,725),9859=>array(73,0,797,725),9860=>array(73,0,797,725),9861=>array(73,0,797,725),9862=>array(83,0,813,731),9863=>array(83,0,813,731),9864=>array(83,0,813,731),9865=>array(83,0,813,731),9866=>array(83,0,813,98),9867=>array(83,0,813,98),9868=>array(83,0,813,413),9869=>array(83,0,813,413),9870=>array(83,0,813,413),9871=>array(83,0,813,413),9872=>array(168,3,728,731),9873=>array(168,3,728,731),9874=>array(52,0,844,731),9875=>array(97,-10,799,732),9876=>array(131,0,765,729),9877=>array(61,-10,479,732),9878=>array(59,-10,837,732),9879=>array(61,0,835,732),9880=>array(145,0,750,732),9881=>array(95,-17,802,727),9882=>array(128,-9,768,733),9883=>array(127,0,769,728),9884=>array(127,0,769,729),9888=>array(49,0,848,729),9889=>array(83,2,619,730),9890=>array(85,-125,919,731),9891=>array(79,-206,1023,720),9892=>array(85,-186,1109,856),9893=>array(85,-125,837,917),9894=>array(131,-14,727,869),9895=>array(101,-170,741,884),9896=>array(188,-14,650,869),9897=>array(4,133,829,596),9898=>array(187,133,651,596),9899=>array(187,133,651,596),9900=>array(247,194,591,537),9901=>array(174,194,664,537),9902=>array(41,169,797,560),9903=>array(5,194,833,536),9904=>array(103,237,757,540),9905=>array(211,42,626,698),9906=>array(85,-125,647,731),9907=>array(168,-125,646,731),9908=>array(86,-125,646,731),9909=>array(86,-125,646,731),9910=>array(59,-118,791,643),9911=>array(194,-104,595,710),9912=>array(158,-125,543,731),9920=>array(42,4,796,553),9921=>array(42,4,796,724),9922=>array(42,4,796,553),9923=>array(42,4,796,724),9954=>array(85,-14,647,843),9985=>array(11,190,803,635),9986=>array(42,141,784,588),9987=>array(11,94,803,539),9988=>array(36,119,824,613),9990=>array(42,-14,796,742),9991=>array(42,-14,796,742),9992=>array(59,21,782,708),9993=>array(64,107,773,622),9996=>array(212,0,561,742),9997=>array(21,83,802,678),9998=>array(89,75,724,710),9999=>array(26,198,819,530),10000=>array(89,75,724,710),10001=>array(43,185,757,544),10002=>array(67,209,757,520),10003=>array(150,97,667,630),10004=>array(116,87,721,631),10005=>array(126,72,711,657),10006=>array(85,31,752,698),10007=>array(118,-9,701,732),10008=>array(123,0,754,739),10009=>array(55,0,783,729),10010=>array(55,0,783,729),10011=>array(55,0,783,729),10012=>array(55,0,783,729),10013=>array(165,0,673,729),10014=>array(131,0,678,729),10015=>array(155,0,683,729),10016=>array(55,0,783,729),10017=>array(91,-13,747,744),10018=>array(41,-14,797,742),10019=>array(42,-12,796,742),10020=>array(41,-14,797,742),10021=>array(41,-13,797,743),10022=>array(42,-14,796,745),10023=>array(42,-14,796,745),10025=>array(23,-10,815,744),10026=>array(42,-14,796,742),10027=>array(23,-9,814,743),10028=>array(23,-10,815,744),10029=>array(23,-9,814,743),10030=>array(23,-9,814,743),10031=>array(23,-9,814,743),10032=>array(24,12,815,714),10033=>array(64,0,773,729),10034=>array(74,0,764,729),10035=>array(55,0,783,729),10036=>array(31,-14,787,742),10037=>array(41,-14,797,742),10038=>array(91,-14,747,742),10039=>array(41,-14,797,742),10040=>array(41,-14,797,742),10041=>array(41,-14,797,742),10042=>array(55,0,783,729),10043=>array(82,-14,756,742),10044=>array(82,-14,756,742),10045=>array(79,-14,759,742),10046=>array(79,-14,759,742),10047=>array(54,0,784,709),10048=>array(54,0,784,709),10049=>array(41,-14,797,742),10050=>array(42,-14,796,742),10051=>array(79,-14,759,742),10052=>array(89,0,749,729),10053=>array(76,0,762,729),10054=>array(63,2,773,729),10055=>array(79,-13,759,742),10056=>array(47,-13,791,730),10057=>array(47,-13,791,730),10058=>array(41,-13,797,743),10059=>array(41,-13,797,743),10061=>array(50,-10,847,738),10063=>array(60,-49,837,729),10064=>array(60,0,837,777),10065=>array(60,-49,837,729),10066=>array(60,0,837,777),10070=>array(83,-2,813,728),10072=>array(377,-240,460,760),10073=>array(336,-240,502,760),10074=>array(253,-240,585,760),10075=>array(85,395,264,729),10076=>array(59,395,237,729),10077=>array(85,395,479,729),10078=>array(59,395,453,729),10081=>array(155,-93,772,851),10082=>array(202,-17,636,742),10083=>array(163,-17,675,742),10084=>array(54,83,784,645),10085=>array(168,-1,729,729),10086=>array(62,21,724,702),10087=>array(78,169,759,564),10088=>array(196,-139,648,769),10089=>array(196,-139,648,769),10090=>array(264,-132,574,758),10091=>array(264,-132,574,758),10092=>array(215,-240,607,760),10093=>array(232,-240,623,760),10094=>array(142,-240,685,760),10095=>array(153,-240,696,760),10096=>array(167,-240,656,760),10097=>array(183,-240,672,760),10098=>array(346,-241,535,760),10099=>array(303,-241,492,760),10100=>array(175,-163,634,760),10101=>array(204,-163,663,760),10102=>array(74,-10,822,738),10103=>array(74,-10,822,738),10104=>array(74,-10,822,738),10105=>array(74,-10,822,738),10106=>array(74,-10,822,738),10107=>array(74,-10,822,738),10108=>array(74,-10,822,738),10109=>array(74,-10,822,738),10110=>array(74,-10,822,738),10111=>array(74,-10,822,738),10112=>array(4,-52,833,780),10113=>array(4,-52,833,780),10114=>array(4,-52,833,780),10115=>array(4,-52,833,780),10116=>array(4,-52,833,780),10117=>array(4,-52,833,780),10118=>array(4,-52,833,780),10119=>array(4,-52,833,780),10120=>array(4,-52,833,780),10121=>array(4,-52,833,780),10122=>array(4,-52,833,780),10123=>array(4,-52,833,780),10124=>array(4,-52,833,780),10125=>array(4,-52,833,780),10126=>array(4,-52,833,780),10127=>array(4,-52,833,780),10128=>array(4,-52,833,780),10129=>array(4,-52,833,780),10130=>array(4,-52,833,780),10131=>array(4,-52,833,780),10132=>array(57,75,789,552),10136=>array(123,55,682,614),10137=>array(57,100,789,527),10138=>array(123,13,682,572),10139=>array(57,129,789,498),10140=>array(57,57,764,570),10141=>array(57,100,789,527),10142=>array(57,100,789,527),10143=>array(57,100,789,527),10144=>array(57,100,789,527),10145=>array(57,65,811,562),10146=>array(111,94,789,533),10147=>array(111,94,789,533),10148=>array(111,-4,789,631),10149=>array(57,100,789,548),10150=>array(57,79,789,527),10151=>array(240,-7,606,634),10152=>array(57,100,789,527),10153=>array(57,75,765,552),10154=>array(57,75,765,552),10155=>array(21,12,794,586),10156=>array(21,12,794,586),10157=>array(135,0,774,574),10158=>array(135,0,774,574),10159=>array(62,49,799,574),10161=>array(62,49,799,574),10162=>array(154,-20,721,585),10163=>array(63,157,789,470),10164=>array(81,55,682,655),10165=>array(57,173,789,454),10166=>array(82,-29,682,572),10167=>array(82,55,682,655),10168=>array(57,172,789,455),10169=>array(82,-28,682,572),10170=>array(56,84,789,543),10171=>array(73,140,779,487),10172=>array(79,167,774,460),10173=>array(79,118,774,509),10174=>array(57,81,789,546),10181=>array(54,-163,352,769),10182=>array(39,-163,336,769),10208=>array(3,-233,491,807),10214=>array(86,-132,398,760),10215=>array(85,-132,398,760),10216=>array(89,-132,310,759),10217=>array(80,-132,301,759),10218=>array(89,-132,476,759),10219=>array(80,-132,467,759),10224=>array(44,0,794,732),10225=>array(43,-3,793,729),10226=>array(39,53,814,658),10227=>array(39,61,814,666),10228=>array(57,-14,1108,643),10229=>array(49,100,1376,527),10230=>array(57,100,1385,527),10231=>array(49,100,1385,527),10232=>array(49,100,1376,527),10233=>array(57,100,1385,527),10234=>array(49,100,1385,527),10235=>array(49,100,1376,527),10236=>array(57,100,1385,527),10237=>array(49,100,1376,527),10238=>array(57,100,1385,527),10239=>array(57,100,1385,527),10241=>array(146,635,293,781),10242=>array(146,358,293,504),10243=>array(146,358,293,781),10244=>array(146,82,293,228),10245=>array(146,82,293,781),10246=>array(146,82,293,504),10247=>array(146,82,293,781),10248=>array(439,635,586,781),10249=>array(146,635,586,781),10250=>array(146,358,586,781),10251=>array(146,358,586,781),10252=>array(146,82,586,781),10253=>array(146,82,586,781),10254=>array(146,82,586,781),10255=>array(146,82,586,781),10256=>array(439,358,586,504),10257=>array(146,358,586,781),10258=>array(146,358,586,504),10259=>array(146,358,586,781),10260=>array(146,82,586,504),10261=>array(146,82,586,781),10262=>array(146,82,586,504),10263=>array(146,82,586,781),10264=>array(439,358,586,781),10265=>array(146,358,586,781),10266=>array(146,358,586,781),10267=>array(146,358,586,781),10268=>array(146,82,586,781),10269=>array(146,82,586,781),10270=>array(146,82,586,781),10271=>array(146,82,586,781),10272=>array(439,82,586,228),10273=>array(146,82,586,781),10274=>array(146,82,586,504),10275=>array(146,82,586,781),10276=>array(146,82,586,228),10277=>array(146,82,586,781),10278=>array(146,82,586,504),10279=>array(146,82,586,781),10280=>array(439,82,586,781),10281=>array(146,82,586,781),10282=>array(146,82,586,781),10283=>array(146,82,586,781),10284=>array(146,82,586,781),10285=>array(146,82,586,781),10286=>array(146,82,586,781),10287=>array(146,82,586,781),10288=>array(439,82,586,504),10289=>array(146,82,586,781),10290=>array(146,82,586,504),10291=>array(146,82,586,781),10292=>array(146,82,586,504),10293=>array(146,82,586,781),10294=>array(146,82,586,504),10295=>array(146,82,586,781),10296=>array(439,82,586,781),10297=>array(146,82,586,781),10298=>array(146,82,586,781),10299=>array(146,82,586,781),10300=>array(146,82,586,781),10301=>array(146,82,586,781),10302=>array(146,82,586,781),10303=>array(146,82,586,781),10304=>array(146,-195,293,-49),10305=>array(146,-195,293,781),10306=>array(146,-195,293,504),10307=>array(146,-195,293,781),10308=>array(146,-195,293,228),10309=>array(146,-195,293,781),10310=>array(146,-195,293,504),10311=>array(146,-195,293,781),10312=>array(146,-195,586,781),10313=>array(146,-195,586,781),10314=>array(146,-195,586,781),10315=>array(146,-195,586,781),10316=>array(146,-195,586,781),10317=>array(146,-195,586,781),10318=>array(146,-195,586,781),10319=>array(146,-195,586,781),10320=>array(146,-195,586,504),10321=>array(146,-195,586,781),10322=>array(146,-195,586,504),10323=>array(146,-195,586,781),10324=>array(146,-195,586,504),10325=>array(146,-195,586,781),10326=>array(146,-195,586,504),10327=>array(146,-195,586,781),10328=>array(146,-195,586,781),10329=>array(146,-195,586,781),10330=>array(146,-195,586,781),10331=>array(146,-195,586,781),10332=>array(146,-195,586,781),10333=>array(146,-195,586,781),10334=>array(146,-195,586,781),10335=>array(146,-195,586,781),10336=>array(146,-195,586,228),10337=>array(146,-195,586,781),10338=>array(146,-195,586,504),10339=>array(146,-195,586,781),10340=>array(146,-195,586,228),10341=>array(146,-195,586,781),10342=>array(146,-195,586,504),10343=>array(146,-195,586,781),10344=>array(146,-195,586,781),10345=>array(146,-195,586,781),10346=>array(146,-195,586,781),10347=>array(146,-195,586,781),10348=>array(146,-195,586,781),10349=>array(146,-195,586,781),10350=>array(146,-195,586,781),10351=>array(146,-195,586,781),10352=>array(146,-195,586,504),10353=>array(146,-195,586,781),10354=>array(146,-195,586,504),10355=>array(146,-195,586,781),10356=>array(146,-195,586,504),10357=>array(146,-195,586,781),10358=>array(146,-195,586,504),10359=>array(146,-195,586,781),10360=>array(146,-195,586,781),10361=>array(146,-195,586,781),10362=>array(146,-195,586,781),10363=>array(146,-195,586,781),10364=>array(146,-195,586,781),10365=>array(146,-195,586,781),10366=>array(146,-195,586,781),10367=>array(146,-195,586,781),10368=>array(439,-195,586,-49),10369=>array(146,-195,586,781),10370=>array(146,-195,586,504),10371=>array(146,-195,586,781),10372=>array(146,-195,586,228),10373=>array(146,-195,586,781),10374=>array(146,-195,586,504),10375=>array(146,-195,586,781),10376=>array(439,-195,586,781),10377=>array(146,-195,586,781),10378=>array(146,-195,586,781),10379=>array(146,-195,586,781),10380=>array(146,-195,586,781),10381=>array(146,-195,586,781),10382=>array(146,-195,586,781),10383=>array(146,-195,586,781),10384=>array(439,-195,586,504),10385=>array(146,-195,586,781),10386=>array(146,-195,586,504),10387=>array(146,-195,586,781),10388=>array(146,-195,586,504),10389=>array(146,-195,586,781),10390=>array(146,-195,586,504),10391=>array(146,-195,586,781),10392=>array(439,-195,586,781),10393=>array(146,-195,586,781),10394=>array(146,-195,586,781),10395=>array(146,-195,586,781),10396=>array(146,-195,586,781),10397=>array(146,-195,586,781),10398=>array(146,-195,586,781),10399=>array(146,-195,586,781),10400=>array(439,-195,586,228),10401=>array(146,-195,586,781),10402=>array(146,-195,586,504),10403=>array(146,-195,586,781),10404=>array(146,-195,586,228),10405=>array(146,-195,586,781),10406=>array(146,-195,586,504),10407=>array(146,-195,586,781),10408=>array(439,-195,586,781),10409=>array(146,-195,586,781),10410=>array(146,-195,586,781),10411=>array(146,-195,586,781),10412=>array(146,-195,586,781),10413=>array(146,-195,586,781),10414=>array(146,-195,586,781),10415=>array(146,-195,586,781),10416=>array(439,-195,586,504),10417=>array(146,-195,586,781),10418=>array(146,-195,586,504),10419=>array(146,-195,586,781),10420=>array(146,-195,586,504),10421=>array(146,-195,586,781),10422=>array(146,-195,586,504),10423=>array(146,-195,586,781),10424=>array(439,-195,586,781),10425=>array(146,-195,586,781),10426=>array(146,-195,586,781),10427=>array(146,-195,586,781),10428=>array(146,-195,586,781),10429=>array(146,-195,586,781),10430=>array(146,-195,586,781),10431=>array(146,-195,586,781),10432=>array(146,-195,586,-49),10433=>array(146,-195,586,781),10434=>array(146,-195,586,504),10435=>array(146,-195,586,781),10436=>array(146,-195,586,228),10437=>array(146,-195,586,781),10438=>array(146,-195,586,504),10439=>array(146,-195,586,781),10440=>array(146,-195,586,781),10441=>array(146,-195,586,781),10442=>array(146,-195,586,781),10443=>array(146,-195,586,781),10444=>array(146,-195,586,781),10445=>array(146,-195,586,781),10446=>array(146,-195,586,781),10447=>array(146,-195,586,781),10448=>array(146,-195,586,504),10449=>array(146,-195,586,781),10450=>array(146,-195,586,504),10451=>array(146,-195,586,781),10452=>array(146,-195,586,504),10453=>array(146,-195,586,781),10454=>array(146,-195,586,504),10455=>array(146,-195,586,781),10456=>array(146,-195,586,781),10457=>array(146,-195,586,781),10458=>array(146,-195,586,781),10459=>array(146,-195,586,781),10460=>array(146,-195,586,781),10461=>array(146,-195,586,781),10462=>array(146,-195,586,781),10463=>array(146,-195,586,781),10464=>array(146,-195,586,228),10465=>array(146,-195,586,781),10466=>array(146,-195,586,504),10467=>array(146,-195,586,781),10468=>array(146,-195,586,228),10469=>array(146,-195,586,781),10470=>array(146,-195,586,504),10471=>array(146,-195,586,781),10472=>array(146,-195,586,781),10473=>array(146,-195,586,781),10474=>array(146,-195,586,781),10475=>array(146,-195,586,781),10476=>array(146,-195,586,781),10477=>array(146,-195,586,781),10478=>array(146,-195,586,781),10479=>array(146,-195,586,781),10480=>array(146,-195,586,504),10481=>array(146,-195,586,781),10482=>array(146,-195,586,504),10483=>array(146,-195,586,781),10484=>array(146,-195,586,504),10485=>array(146,-195,586,781),10486=>array(146,-195,586,504),10487=>array(146,-195,586,781),10488=>array(146,-195,586,781),10489=>array(146,-195,586,781),10490=>array(146,-195,586,781),10491=>array(146,-195,586,781),10492=>array(146,-195,586,781),10493=>array(146,-195,586,781),10494=>array(146,-195,586,781),10495=>array(146,-195,586,781),10502=>array(49,100,781,527),10503=>array(57,100,789,527),10506=>array(125,0,713,732),10507=>array(125,-3,713,729),10560=>array(39,63,644,838),10561=>array(39,63,644,838),10627=>array(125,-163,609,760),10628=>array(125,-163,609,760),10702=>array(106,-226,732,747),10703=>array(106,15,894,612),10704=>array(106,15,894,612),10705=>array(106,-30,894,657),10706=>array(106,-30,894,657),10707=>array(106,-30,894,657),10708=>array(106,-30,894,657),10709=>array(106,-30,894,657),10731=>array(3,-233,491,807),10746=>array(106,0,732,627),10747=>array(106,0,732,627),10752=>array(28,-198,972,748),10753=>array(28,-198,972,748),10754=>array(28,-198,972,748),10764=>array(57,-212,1268,757),10765=>array(57,-212,464,757),10766=>array(57,-212,464,757),10767=>array(57,-212,464,757),10768=>array(57,-212,464,757),10769=>array(57,-212,522,757),10770=>array(57,-212,464,757),10771=>array(57,-212,464,757),10772=>array(57,-212,555,757),10773=>array(57,-212,464,757),10774=>array(57,-212,464,757),10775=>array(-32,-212,553,757),10776=>array(57,-212,464,757),10777=>array(57,-212,464,757),10778=>array(57,-212,464,757),10779=>array(57,-212,469,872),10780=>array(52,-327,464,757),10799=>array(137,31,701,596),10858=>array(106,228,732,552),10859=>array(106,78,732,552),10877=>array(106,-123,732,581),10878=>array(106,-123,732,581),10879=>array(106,-123,733,581),10880=>array(106,-123,732,581),10881=>array(106,-123,732,644),10882=>array(106,-123,732,644),10883=>array(106,-123,733,759),10884=>array(106,-123,732,756),10885=>array(106,-132,732,663),10886=>array(106,-132,732,663),10887=>array(106,-121,732,582),10888=>array(106,-121,732,582),10889=>array(106,-204,732,663),10890=>array(106,-204,732,663),10891=>array(106,-311,732,791),10892=>array(106,-311,732,791),10893=>array(106,-124,732,663),10894=>array(106,-124,732,663),10895=>array(106,-241,732,756),10896=>array(106,-241,732,756),10897=>array(106,-229,732,730),10898=>array(106,-229,732,730),10899=>array(106,-224,732,741),10900=>array(106,-224,732,741),10901=>array(106,-61,732,644),10902=>array(106,-61,732,644),10903=>array(106,-61,733,644),10904=>array(106,-61,732,644),10905=>array(106,-36,732,685),10906=>array(106,-36,732,685),10907=>array(106,-31,732,725),10908=>array(106,-31,732,725),10909=>array(106,8,732,645),10910=>array(106,23,732,645),10911=>array(106,-176,732,729),10912=>array(106,-176,732,729),10926=>array(106,50,732,601),10927=>array(106,-24,732,667),10928=>array(106,-24,732,667),10929=>array(106,-145,732,667),10930=>array(106,-145,732,667),10931=>array(106,-121,732,662),10932=>array(106,-121,732,662),10933=>array(106,-195,732,662),10934=>array(106,-195,732,662),10935=>array(106,-191,732,693),10936=>array(106,-191,732,693),10937=>array(106,-259,732,693),10938=>array(106,-259,732,693),11001=>array(106,-171,732,585),11002=>array(106,-171,732,585),11008=>array(88,-27,703,587),11009=>array(141,-27,755,587),11010=>array(88,25,703,640),11011=>array(141,25,755,640),11012=>array(27,65,789,562),11013=>array(27,65,781,562),11014=>array(171,0,667,754),11015=>array(171,-25,667,729),11016=>array(88,-27,703,587),11017=>array(141,-27,755,587),11018=>array(88,25,703,640),11019=>array(141,25,755,640),11020=>array(27,65,789,562),11021=>array(171,-25,667,754),11022=>array(57,-3,790,355),11023=>array(57,272,790,630),11024=>array(35,-3,768,355),11025=>array(35,272,768,630),11026=>array(91,-123,854,643),11027=>array(91,-123,854,643),11028=>array(91,-123,854,643),11029=>array(91,-123,854,643),11030=>array(3,-123,766,643),11031=>array(3,-123,766,643),11032=>array(3,-123,766,643),11033=>array(3,-123,766,643),11034=>array(91,-123,854,643),11039=>array(18,-26,852,767),11040=>array(18,-26,852,767),11041=>array(73,-91,800,748),11042=>array(73,-91,800,748),11043=>array(17,-35,856,692),11044=>array(55,-250,1064,770),11091=>array(38,-47,832,788),11092=>array(38,-47,832,788),11360=>array(5,0,552,729),11361=>array(5,0,271,760),11362=>array(-20,0,552,729),11363=>array(5,0,569,729),11364=>array(98,-200,666,729),11365=>array(35,-46,576,592),11366=>array(-12,-93,384,822),11367=>array(98,-157,752,729),11368=>array(91,-138,639,760),11369=>array(98,-157,677,729),11370=>array(91,-138,576,760),11371=>array(45,-157,738,729),11372=>array(43,-138,572,547),11373=>array(56,-14,683,743),11374=>array(98,-200,765,729),11375=>array(8,0,676,729),11376=>array(56,-14,683,743),11377=>array(30,0,734,560),11378=>array(33,0,1128,742),11379=>array(42,0,961,560),11380=>array(51,0,562,587),11381=>array(98,0,555,729),11382=>array(94,0,477,547),11383=>array(55,-12,602,551),11385=>array(0,-13,320,760),11386=>array(55,-14,557,560),11387=>array(48,0,400,547),11388=>array(-11,-117,116,425),11389=>array(5,326,426,734),11390=>array(66,-242,598,742),11391=>array(45,-242,640,729),11520=>array(60,-63,544,547),11521=>array(24,-235,556,546),11522=>array(39,-235,535,546),11523=>array(62,-10,572,807),11524=>array(51,-235,537,546),11525=>array(39,-236,862,546),11526=>array(0,-8,575,816),11527=>array(53,0,900,546),11528=>array(69,0,542,546),11529=>array(51,-235,556,816),11530=>array(39,0,903,546),11531=>array(53,-8,595,816),11532=>array(39,0,544,816),11533=>array(51,0,887,546),11534=>array(51,0,556,546),11535=>array(69,-235,767,816),11536=>array(51,0,880,816),11537=>array(51,0,545,816),11538=>array(50,-235,536,546),11539=>array(51,-235,884,661),11540=>array(60,-235,892,546),11541=>array(49,-235,784,816),11542=>array(39,0,545,546),11543=>array(51,-235,556,547),11544=>array(51,-235,551,546),11545=>array(39,-235,541,816),11546=>array(42,-235,532,547),11547=>array(60,-9,596,816),11548=>array(39,-235,870,547),11549=>array(29,-235,545,546),11550=>array(47,-235,547,546),11551=>array(34,-235,547,567),11552=>array(39,0,875,546),11553=>array(49,-235,544,816),11554=>array(60,0,538,626),11555=>array(61,-235,553,816),11556=>array(51,-235,603,546),11557=>array(60,-8,841,816),11568=>array(55,-14,591,380),11569=>array(56,-14,832,742),11570=>array(56,-14,832,742),11571=>array(31,0,651,729),11572=>array(33,0,652,729),11573=>array(31,0,604,729),11574=>array(73,0,488,729),11575=>array(8,0,676,729),11576=>array(8,0,676,729),11577=>array(98,0,568,729),11578=>array(64,0,534,729),11579=>array(73,-14,609,742),11580=>array(107,0,811,729),11581=>array(45,0,665,729),11582=>array(73,0,437,729),11583=>array(45,0,665,729),11584=>array(56,-14,832,742),11585=>array(56,-52,832,781),11586=>array(73,0,197,729),11587=>array(20,0,610,729),11588=>array(98,0,654,729),11589=>array(30,0,654,729),11590=>array(73,0,454,729),11591=>array(45,0,629,729),11592=>array(73,301,571,426),11593=>array(98,0,568,729),11594=>array(54,0,448,729),11595=>array(54,-15,899,742),11596=>array(54,0,725,729),11597=>array(98,0,650,729),11598=>array(100,0,566,729),11599=>array(98,0,197,729),11600=>array(54,0,725,729),11601=>array(98,0,198,729),11602=>array(78,-14,705,729),11603=>array(48,-14,584,742),11604=>array(56,-14,832,742),11605=>array(56,-54,832,742),11606=>array(98,0,654,729),11607=>array(98,0,222,729),11608=>array(73,0,676,729),11609=>array(56,-14,832,742),11610=>array(56,-14,832,780),11611=>array(56,-14,681,742),11612=>array(49,0,719,729),11613=>array(30,0,654,729),11614=>array(56,-14,681,742),11615=>array(98,0,568,729),11616=>array(8,0,676,729),11617=>array(98,0,654,729),11618=>array(98,0,559,729),11619=>array(56,0,732,729),11620=>array(98,0,495,729),11621=>array(56,0,732,729),11631=>array(26,522,489,729),11800=>array(70,-14,459,728),11806=>array(106,78,732,399),11810=>array(86,403,293,760),11811=>array(97,403,304,760),11812=>array(86,-132,293,225),11813=>array(97,-132,304,225),11822=>array(72,0,461,742),19904=>array(83,-158,813,729),19905=>array(83,-158,813,729),19906=>array(83,-158,813,729),19907=>array(83,-158,813,729),19908=>array(83,-158,813,729),19909=>array(83,-158,813,729),19910=>array(83,-158,813,729),19911=>array(83,-158,813,729),19912=>array(83,-158,813,729),19913=>array(83,-158,814,729),19914=>array(83,-158,813,729),19915=>array(83,-158,813,729),19916=>array(83,-158,813,729),19917=>array(83,-158,813,729),19918=>array(83,-158,813,729),19919=>array(83,-158,813,729),19920=>array(83,-158,814,729),19921=>array(83,-158,813,729),19922=>array(83,-158,814,729),19923=>array(83,-158,813,729),19924=>array(83,-158,813,729),19925=>array(83,-158,813,729),19926=>array(83,-158,813,729),19927=>array(83,-158,813,729),19928=>array(83,-158,813,729),19929=>array(83,-158,813,729),19930=>array(83,-158,813,729),19931=>array(83,-158,814,729),19932=>array(83,-158,813,729),19933=>array(83,-158,813,729),19934=>array(83,-158,814,729),19935=>array(83,-158,813,729),19936=>array(83,-158,813,729),19937=>array(83,-158,813,729),19938=>array(83,-158,813,729),19939=>array(83,-158,813,729),19940=>array(83,-158,813,729),19941=>array(83,-158,814,729),19942=>array(83,-158,813,729),19943=>array(83,-158,813,729),19944=>array(83,-158,814,729),19945=>array(83,-158,813,729),19946=>array(83,-158,814,729),19947=>array(83,-158,813,729),19948=>array(83,-158,814,729),19949=>array(83,-158,813,729),19950=>array(83,-158,814,729),19951=>array(83,-158,813,729),19952=>array(83,-158,814,729),19953=>array(83,-158,813,729),19954=>array(83,-158,813,729),19955=>array(83,-158,813,729),19956=>array(83,-158,813,729),19957=>array(83,-158,814,729),19958=>array(83,-158,813,729),19959=>array(83,-158,813,729),19960=>array(83,-158,813,729),19961=>array(83,-158,814,729),19962=>array(83,-158,813,729),19963=>array(83,-158,814,729),19964=>array(83,-158,814,729),19965=>array(83,-158,813,729),19966=>array(83,-158,813,729),19967=>array(83,-158,813,729),42192=>array(98,0,615,729),42193=>array(98,0,569,729),42194=>array(34,0,505,729),42195=>array(98,0,711,729),42196=>array(-3,0,614,729),42197=>array(-3,0,614,729),42198=>array(56,-14,693,742),42199=>array(98,0,677,729),42200=>array(-21,0,558,729),42201=>array(0,-14,414,729),42202=>array(56,-14,644,742),42203=>array(56,-14,644,742),42204=>array(45,0,640,729),42205=>array(98,0,517,729),42206=>array(98,0,517,729),42207=>array(98,0,765,729),42208=>array(98,0,650,729),42209=>array(98,0,552,729),42210=>array(66,-14,579,742),42211=>array(98,0,666,729),42212=>array(29,0,597,729),42213=>array(8,0,676,729),42214=>array(8,0,676,729),42215=>array(98,0,654,729),42216=>array(80,-14,716,742),42217=>array(98,0,512,743),42218=>array(33,0,956,729),42219=>array(30,0,654,729),42220=>array(-2,0,613,729),42221=>array(71,0,588,729),42222=>array(8,0,676,729),42223=>array(8,0,676,729),42224=>array(98,0,568,729),42225=>array(64,0,534,729),42226=>array(98,0,197,729),42227=>array(56,-14,731,742),42228=>array(87,-14,645,729),42229=>array(87,0,645,743),42230=>array(4,0,458,729),42231=>array(56,0,669,729),42232=>array(85,0,214,155),42233=>array(71,-156,214,155),42234=>array(85,0,511,155),42235=>array(85,-156,511,155),42236=>array(71,-156,214,517),42237=>array(85,0,214,517),42238=>array(85,0,502,354),42239=>array(85,172,502,454),42564=>array(56,-14,569,742),42565=>array(49,-14,467,560),42566=>array(98,0,347,729),42567=>array(81,0,304,547),42572=>array(58,-14,1122,645),42573=>array(74,-14,954,471),42576=>array(29,0,931,729),42577=>array(30,0,817,560),42580=>array(56,-14,977,742),42581=>array(55,-14,748,560),42582=>array(103,0,968,729),42583=>array(94,-14,752,560),42594=>array(49,-157,1004,729),42595=>array(52,-138,863,547),42596=>array(41,0,1008,729),42597=>array(37,0,852,547),42598=>array(98,0,1120,729),42599=>array(91,0,959,547),42600=>array(56,-14,731,742),42601=>array(55,-14,557,560),42602=>array(56,-14,799,742),42603=>array(55,-14,658,560),42604=>array(56,-14,1302,742),42605=>array(55,-14,964,560),42606=>array(28,-208,851,743),42634=>array(-3,-200,758,729),42635=>array(29,-208,660,547),42636=>array(-3,0,614,729),42637=>array(29,0,553,547),42644=>array(85,0,587,729),42645=>array(91,0,549,760),42760=>array(104,0,389,668),42761=>array(104,0,389,668),42762=>array(104,0,389,668),42763=>array(104,0,389,668),42764=>array(104,0,389,668),42765=>array(104,0,389,668),42766=>array(104,0,389,668),42767=>array(104,0,389,668),42768=>array(104,0,389,668),42769=>array(104,0,389,668),42770=>array(104,0,389,668),42771=>array(104,0,389,668),42772=>array(104,0,389,668),42773=>array(104,0,389,668),42774=>array(104,0,389,668),42779=>array(50,326,319,736),42780=>array(50,324,319,734),42781=>array(95,326,158,734),42782=>array(95,326,158,734),42783=>array(95,0,158,408),42786=>array(67,0,350,729),42787=>array(67,0,321,547),42788=>array(56,224,411,742),42789=>array(56,42,411,560),42790=>array(98,-200,654,729),42791=>array(91,-208,549,760),42792=>array(-3,-213,819,729),42793=>array(27,-213,650,702),42794=>array(80,-14,560,742),42795=>array(65,-200,473,561),42800=>array(91,0,437,547),42801=>array(54,-14,472,560),42802=>array(8,0,1241,729),42803=>array(60,-14,894,560),42804=>array(8,-14,1147,742),42805=>array(60,-14,935,560),42806=>array(8,-14,1055,729),42807=>array(60,-14,890,560),42808=>array(8,0,963,729),42809=>array(60,-14,788,560),42810=>array(8,0,963,729),42811=>array(60,-14,788,560),42812=>array(8,-208,951,729),42813=>array(60,-208,788,560),42814=>array(56,-14,644,742),42815=>array(62,-14,495,560),42816=>array(5,0,677,729),42817=>array(7,0,580,760),42822=>array(98,0,675,729),42823=>array(94,0,298,760),42824=>array(41,0,576,729),42825=>array(59,0,368,760),42826=>array(5,-14,802,742),42827=>array(5,-14,694,560),42830=>array(56,-14,1302,742),42831=>array(55,-14,964,560),42832=>array(5,0,569,729),42833=>array(-2,-208,580,560),42834=>array(24,0,700,729),42835=>array(24,-208,720,560),42838=>array(56,-178,731,742),42839=>array(55,-208,637,560),42852=>array(5,0,569,729),42853=>array(-2,-208,580,760),42854=>array(5,0,569,729),42855=>array(-2,-208,580,760),42880=>array(5,0,459,729),42881=>array(94,-208,184,560),42882=>array(98,-208,637,742),42883=>array(91,-208,549,560),42889=>array(117,0,220,517),42890=>array(78,161,298,380),42891=>array(151,235,250,729),42892=>array(96,458,179,729),42893=>array(85,0,587,729),42894=>array(38,-208,416,760),42896=>array(98,-157,733,729),42897=>array(91,-138,621,560),42912=>array(2,-14,778,742),42913=>array(2,-208,633,560),42914=>array(2,0,677,729),42915=>array(2,0,577,760),42916=>array(2,0,746,729),42917=>array(2,0,633,560),42918=>array(2,0,693,729),42919=>array(2,0,411,560),42920=>array(2,-14,633,742),42921=>array(2,-14,519,560),42922=>array(-51,0,703,729),43002=>array(91,0,824,547),43003=>array(58,0,477,729),43004=>array(34,0,505,729),43005=>array(98,0,765,729),43006=>array(98,0,197,928),43007=>array(33,0,1167,729),61184=>array(95,602,323,668),61185=>array(69,451,342,668),61186=>array(54,301,361,668),61187=>array(47,150,368,668),61188=>array(44,0,372,668),61189=>array(69,451,342,668),61190=>array(95,451,323,518),61191=>array(69,301,342,518),61192=>array(54,150,361,518),61193=>array(47,0,368,518),61194=>array(54,301,361,668),61195=>array(69,301,342,518),61196=>array(95,301,323,367),61197=>array(69,150,342,367),61198=>array(54,0,361,367),61199=>array(47,150,368,668),61200=>array(54,150,361,518),61201=>array(69,150,342,367),61202=>array(95,150,323,217),61203=>array(69,0,342,217),61204=>array(44,0,372,668),61205=>array(47,0,368,518),61206=>array(54,0,361,367),61207=>array(69,0,342,217),61208=>array(95,0,323,66),61209=>array(104,0,171,668),61440=>array(73,0,903,732),61441=>array(73,0,903,732),61442=>array(73,0,903,732),61443=>array(73,0,903,732),62464=>array(54,-15,526,828),62465=>array(54,-15,526,828),62466=>array(54,-15,570,837),62467=>array(54,0,835,837),62468=>array(54,-15,526,837),62469=>array(54,-15,526,837),62470=>array(54,-15,599,837),62471=>array(54,-15,828,837),62472=>array(54,0,501,837),62473=>array(54,-15,526,828),62474=>array(54,0,1115,837),62475=>array(54,-15,525,837),62476=>array(63,-15,536,828),62477=>array(54,0,815,837),62478=>array(54,-15,526,828),62479=>array(54,-15,526,844),62480=>array(54,0,860,837),62481=>array(63,-15,536,828),62482=>array(54,-15,677,837),62483=>array(24,-15,519,837),62484=>array(54,-15,818,837),62485=>array(54,-15,526,828),62486=>array(54,-15,841,837),62487=>array(54,-15,525,829),62488=>array(54,-15,525,837),62489=>array(64,0,536,837),62490=>array(55,-15,595,828),62491=>array(54,-15,525,828),62492=>array(64,-15,536,837),62493=>array(54,-15,545,828),62494=>array(63,-15,536,828),62495=>array(24,-15,492,837),62496=>array(54,-15,526,837),62497=>array(59,-15,530,837),62498=>array(54,-79,526,837),62499=>array(54,-15,525,838),62500=>array(54,-15,532,838),62501=>array(54,-15,594,837),62502=>array(54,-15,901,838),62504=>array(60,-235,872,816),62505=>array(49,-230,759,853),62506=>array(49,-15,459,765),62507=>array(49,-15,459,777),62508=>array(49,-15,459,875),62509=>array(49,-15,459,818),62510=>array(49,-15,459,887),62511=>array(49,-15,459,809),62512=>array(49,-236,449,765),62513=>array(49,-236,449,799),62514=>array(49,-236,449,901),62515=>array(49,-236,449,809),62516=>array(49,0,469,765),62517=>array(49,0,469,799),62518=>array(49,0,469,809),62519=>array(49,-0,737,765),62520=>array(49,-0,737,777),62521=>array(49,-0,737,895),62522=>array(49,-0,737,799),62523=>array(49,-0,737,809),62524=>array(29,-236,488,765),62525=>array(29,-236,488,777),62526=>array(29,-236,488,904),62527=>array(29,-236,488,799),62528=>array(29,-236,488,809),62529=>array(29,-236,488,852),63173=>array(55,-14,557,760),64256=>array(23,0,708,760),64257=>array(23,0,536,760),64258=>array(23,0,536,760),64259=>array(23,0,873,760),64260=>array(23,0,873,760),64261=>array(23,0,662,760),64262=>array(54,-14,837,742),64275=>array(83,-14,1111,760),64276=>array(85,-14,1111,760),64277=>array(85,-208,1111,760),64278=>array(85,-208,1111,760),64279=>array(85,-208,1451,760),64285=>array(66,44,157,547),64286=>array(167,625,473,765),64287=>array(36,44,329,547),64288=>array(38,0,562,547),64289=>array(85,0,772,547),64290=>array(43,0,717,547),64291=>array(91,0,764,547),64292=>array(43,0,716,547),64293=>array(43,0,716,760),64294=>array(91,0,764,547),64295=>array(43,0,716,547),64296=>array(47,-4,716,547),64297=>array(106,272,732,627),64298=>array(43,0,666,698),64299=>array(38,0,666,698),64300=>array(43,0,666,698),64301=>array(43,0,666,698),64302=>array(91,-159,578,547),64303=>array(91,-193,578,547),64304=>array(91,-159,578,547),64305=>array(43,0,535,547),64306=>array(43,-5,383,547),64307=>array(43,0,511,547),64308=>array(91,0,563,547),64309=>array(43,0,265,547),64310=>array(43,0,363,547),64312=>array(90,-14,593,552),64313=>array(43,204,264,547),64314=>array(43,-208,446,547),64315=>array(43,0,474,547),64316=>array(43,0,492,729),64318=>array(43,0,588,555),64320=>array(43,0,309,547),64321=>array(90,-14,593,547),64323=>array(91,-208,549,547),64324=>array(91,0,569,547),64326=>array(43,0,502,547),64327=>array(91,-208,633,546),64328=>array(43,0,474,547),64329=>array(43,0,666,547),64330=>array(10,-4,566,547),64331=>array(91,0,182,698),64332=>array(43,0,535,698),64333=>array(43,0,474,698),64334=>array(91,0,569,698),64335=>array(43,0,571,760),64338=>array(63,-244,865,327),64339=>array(63,-244,992,327),64340=>array(-10,-244,191,293),64341=>array(-10,-244,312,293),64342=>array(63,-244,865,327),64343=>array(63,-244,992,327),64344=>array(-10,-244,244,293),64345=>array(-10,-244,312,293),64346=>array(63,-244,865,327),64347=>array(63,-244,992,327),64348=>array(-10,-244,244,293),64349=>array(-10,-244,312,293),64350=>array(63,-10,865,513),64351=>array(63,-10,992,513),64352=>array(-10,0,191,610),64353=>array(-10,0,312,610),64354=>array(63,-10,865,513),64355=>array(63,-10,992,513),64356=>array(-10,0,244,610),64357=>array(-10,0,312,610),64358=>array(63,-10,865,575),64359=>array(63,-10,992,575),64360=>array(-10,0,273,672),64361=>array(-10,0,312,672),64362=>array(63,-45,952,757),64363=>array(63,-44,1045,659),64364=>array(-10,0,406,757),64365=>array(-10,0,516,684),64366=>array(63,-45,952,757),64367=>array(63,-44,1045,659),64368=>array(-10,0,406,757),64369=>array(-10,0,516,684),64370=>array(77,-244,645,425),64371=>array(77,-244,655,425),64372=>array(-10,-220,545,398),64373=>array(-10,-220,655,398),64374=>array(77,-244,645,425),64375=>array(77,-244,655,425),64376=>array(-10,-98,545,398),64377=>array(-10,-98,655,398),64378=>array(77,-244,645,425),64379=>array(77,-244,655,425),64380=>array(-10,-220,545,398),64381=>array(-10,-220,655,398),64382=>array(77,-244,645,425),64383=>array(77,-244,655,425),64384=>array(-10,-220,545,398),64385=>array(-10,-220,655,398),64386=>array(61,-146,388,415),64387=>array(61,-146,535,415),64388=>array(61,-19,388,586),64389=>array(61,-19,535,586),64390=>array(61,-19,388,708),64391=>array(61,-19,535,708),64392=>array(61,-19,388,746),64393=>array(61,-19,535,746),64394=>array(-42,-244,439,586),64395=>array(-42,-244,562,586),64396=>array(-42,-244,469,648),64397=>array(-42,-244,562,648),64398=>array(63,-43,895,760),64399=>array(63,-43,981,760),64400=>array(-10,0,476,760),64401=>array(-10,0,562,760),64402=>array(63,-43,895,896),64403=>array(63,-43,981,896),64404=>array(-10,0,476,896),64405=>array(-10,0,562,896),64406=>array(63,-293,895,896),64407=>array(63,-293,981,896),64408=>array(-10,-269,476,896),64409=>array(-10,-269,562,896),64410=>array(63,-43,895,903),64411=>array(63,-43,981,903),64412=>array(-10,0,476,903),64413=>array(-10,0,562,903),64414=>array(72,-162,660,366),64415=>array(72,-244,771,284),64416=>array(72,-162,660,636),64417=>array(72,-244,771,514),64418=>array(-10,0,273,672),64419=>array(-10,0,312,672),64426=>array(70,-33,638,487),64427=>array(70,-244,642,333),64428=>array(-10,-33,467,487),64429=>array(-10,-244,471,333),64467=>array(70,-27,722,854),64468=>array(70,-27,853,854),64469=>array(-10,0,476,928),64470=>array(-10,0,562,928),64473=>array(-42,-244,406,556),64474=>array(-42,-244,526,556),64488=>array(-10,0,191,293),64489=>array(-10,0,312,293),64508=>array(63,-131,719,411),64509=>array(63,-133,843,251),64510=>array(-10,-146,244,293),64511=>array(-10,-146,312,293),65056=>array(-445,752,0,929),65057=>array(0,752,445,929),65058=>array(-354,756,0,894),65059=>array(0,756,354,894),65136=>array(4,591,289,825),65137=>array(-10,0,303,825),65138=>array(4,591,289,874),65139=>array(51,0,271,177),65140=>array(4,-239,289,-5),65142=>array(4,591,289,708),65143=>array(-10,0,303,708),65144=>array(4,590,289,874),65145=>array(-10,0,303,874),65146=>array(4,-137,289,-20),65147=>array(-10,-137,303,90),65148=>array(-6,599,299,869),65149=>array(-10,0,303,869),65150=>array(12,610,279,878),65151=>array(-10,0,303,878),65152=>array(80,42,390,483),65153=>array(-37,0,315,939),65154=>array(-37,0,315,939),65155=>array(53,0,220,1028),65156=>array(53,0,314,1028),65157=>array(-42,-244,406,588),65158=>array(-42,-244,526,588),65159=>array(53,-244,220,760),65160=>array(53,-244,314,760),65161=>array(63,-131,719,588),65162=>array(63,-133,843,466),65163=>array(-10,0,227,613),65164=>array(-10,0,312,613),65165=>array(94,0,184,760),65166=>array(94,0,314,760),65167=>array(63,-171,865,327),65168=>array(63,-171,992,327),65169=>array(-10,-146,191,293),65170=>array(-10,-146,312,293),65171=>array(68,-28,453,513),65172=>array(71,0,546,513),65173=>array(63,-10,865,391),65174=>array(63,-10,992,391),65175=>array(-10,0,244,488),65176=>array(-10,0,312,488),65177=>array(63,-10,865,513),65178=>array(63,-10,992,513),65179=>array(-10,0,244,610),65180=>array(-10,0,312,610),65181=>array(77,-244,645,425),65182=>array(77,-244,655,425),65183=>array(-10,-146,545,398),65184=>array(-10,-146,655,398),65185=>array(77,-244,645,425),65186=>array(77,-244,655,425),65187=>array(-10,0,545,398),65188=>array(-10,0,655,398),65189=>array(77,-244,645,586),65190=>array(77,-244,655,586),65191=>array(-10,0,545,537),65192=>array(-10,0,655,537),65193=>array(61,-19,388,415),65194=>array(61,-19,535,415),65195=>array(61,-19,388,586),65196=>array(61,-19,535,586),65197=>array(-42,-244,423,269),65198=>array(-42,-244,562,269),65199=>array(-42,-244,423,464),65200=>array(-42,-244,562,464),65201=>array(63,-244,1138,366),65202=>array(63,-244,1285,366),65203=>array(-10,-14,755,366),65204=>array(-10,-14,902,366),65205=>array(63,-244,1138,586),65206=>array(63,-244,1285,586),65207=>array(-10,-14,755,586),65208=>array(-10,-14,902,586),65209=>array(63,-244,1134,362),65210=>array(63,-244,1235,362),65211=>array(-10,0,774,362),65212=>array(-10,0,877,362),65213=>array(63,-244,1134,464),65214=>array(63,-244,1235,464),65215=>array(-10,0,774,464),65216=>array(-10,0,877,464),65217=>array(70,0,857,760),65218=>array(70,0,959,760),65219=>array(-10,0,729,760),65220=>array(-10,0,830,760),65221=>array(70,0,857,760),65222=>array(70,0,959,760),65223=>array(-10,0,729,760),65224=>array(-10,0,830,760),65225=>array(57,-244,587,521),65226=>array(57,-244,587,382),65227=>array(-10,0,496,521),65228=>array(-10,0,492,382),65229=>array(57,-244,587,659),65230=>array(57,-244,587,537),65231=>array(-10,0,496,659),65232=>array(-10,0,492,537),65233=>array(63,-45,952,635),65234=>array(63,-44,1045,537),65235=>array(-10,0,406,635),65236=>array(-10,0,516,562),65237=>array(52,-215,701,635),65238=>array(52,-244,844,500),65239=>array(-10,0,406,635),65240=>array(-10,0,516,562),65241=>array(70,-27,722,760),65242=>array(70,-27,853,760),65243=>array(-10,0,476,760),65244=>array(-10,0,562,760),65245=>array(70,-152,637,760),65246=>array(70,-152,767,760),65247=>array(-10,0,210,760),65248=>array(-10,0,341,760),65249=>array(68,-240,546,369),65250=>array(68,-240,675,307),65251=>array(-10,-25,456,303),65252=>array(-10,-24,588,303),65253=>array(72,-162,660,464),65254=>array(72,-244,771,342),65255=>array(-10,0,191,488),65256=>array(-10,0,312,488),65257=>array(68,-28,453,358),65258=>array(71,0,546,366),65259=>array(-10,-33,467,487),65260=>array(-10,-244,471,333),65261=>array(-42,-244,406,315),65262=>array(-42,-244,526,315),65263=>array(63,-131,719,411),65264=>array(63,-133,843,251),65265=>array(63,-244,719,411),65266=>array(63,-244,843,251),65267=>array(-10,-146,244,293),65268=>array(-10,-146,312,293),65269=>array(-103,-10,468,866),65270=>array(-103,-10,606,866),65271=>array(-13,-10,468,955),65272=>array(-13,-10,606,955),65273=>array(11,-244,468,760),65274=>array(11,-244,606,760),65275=>array(41,-10,468,760),65276=>array(41,-10,606,760),65533=>array(15,-84,1011,912),65535=>array(50,-177,550,705)); $cw=array(0=>600,32=>318,33=>401,34=>460,35=>838,36=>636,37=>950,38=>780,39=>275,40=>390,41=>390,42=>500,43=>838,44=>318,45=>361,46=>318,47=>337,48=>636,49=>636,50=>636,51=>636,52=>636,53=>636,54=>636,55=>636,56=>636,57=>636,58=>337,59=>337,60=>838,61=>838,62=>838,63=>531,64=>1000,65=>684,66=>686,67=>698,68=>770,69=>632,70=>575,71=>775,72=>752,73=>295,74=>295,75=>656,76=>557,77=>863,78=>748,79=>787,80=>603,81=>787,82=>695,83=>635,84=>611,85=>732,86=>684,87=>989,88=>685,89=>611,90=>685,91=>390,92=>337,93=>390,94=>838,95=>500,96=>500,97=>613,98=>635,99=>550,100=>635,101=>615,102=>352,103=>635,104=>634,105=>278,106=>278,107=>579,108=>278,109=>974,110=>634,111=>612,112=>635,113=>635,114=>411,115=>521,116=>392,117=>634,118=>592,119=>818,120=>592,121=>592,122=>525,123=>636,124=>337,125=>636,126=>838,160=>318,161=>401,162=>636,163=>636,164=>636,165=>636,166=>337,167=>500,168=>500,169=>1000,170=>471,171=>612,172=>838,173=>361,174=>1000,175=>500,176=>500,177=>838,178=>401,179=>401,180=>500,181=>636,182=>636,183=>318,184=>500,185=>401,186=>471,187=>612,188=>969,189=>969,190=>969,191=>531,192=>684,193=>684,194=>684,195=>684,196=>684,197=>684,198=>974,199=>698,200=>632,201=>632,202=>632,203=>632,204=>295,205=>295,206=>295,207=>295,208=>775,209=>748,210=>787,211=>787,212=>787,213=>787,214=>787,215=>838,216=>787,217=>732,218=>732,219=>732,220=>732,221=>611,222=>605,223=>630,224=>613,225=>613,226=>613,227=>613,228=>613,229=>613,230=>982,231=>550,232=>615,233=>615,234=>615,235=>615,236=>278,237=>278,238=>278,239=>278,240=>612,241=>634,242=>612,243=>612,244=>612,245=>612,246=>612,247=>838,248=>612,249=>634,250=>634,251=>634,252=>634,253=>592,254=>635,255=>592,256=>684,257=>613,258=>684,259=>613,260=>684,261=>613,262=>698,263=>550,264=>698,265=>550,266=>698,267=>550,268=>698,269=>550,270=>770,271=>635,272=>775,273=>635,274=>632,275=>615,276=>632,277=>615,278=>632,279=>615,280=>632,281=>615,282=>632,283=>615,284=>775,285=>635,286=>775,287=>635,288=>775,289=>635,290=>775,291=>635,292=>752,293=>634,294=>916,295=>695,296=>295,297=>278,298=>295,299=>278,300=>295,301=>278,302=>295,303=>278,304=>295,305=>278,306=>590,307=>556,308=>295,309=>278,310=>656,311=>579,312=>579,313=>557,314=>278,315=>557,316=>278,317=>557,318=>375,319=>557,320=>342,321=>562,322=>284,323=>748,324=>634,325=>748,326=>634,327=>748,328=>634,329=>813,330=>748,331=>634,332=>787,333=>612,334=>787,335=>612,336=>787,337=>612,338=>1070,339=>1023,340=>695,341=>411,342=>695,343=>411,344=>695,345=>411,346=>635,347=>521,348=>635,349=>521,350=>635,351=>521,352=>635,353=>521,354=>611,355=>392,356=>611,357=>392,358=>611,359=>392,360=>732,361=>634,362=>732,363=>634,364=>732,365=>634,366=>732,367=>634,368=>732,369=>634,370=>732,371=>634,372=>989,373=>818,374=>611,375=>592,376=>611,377=>685,378=>525,379=>685,380=>525,381=>685,382=>525,383=>352,384=>635,385=>735,386=>686,387=>635,388=>686,389=>635,390=>703,391=>698,392=>550,393=>775,394=>819,395=>686,396=>635,397=>612,398=>632,399=>787,400=>614,401=>575,402=>352,403=>775,404=>687,405=>984,406=>354,407=>295,408=>746,409=>579,410=>278,411=>592,412=>974,413=>748,414=>634,415=>787,416=>913,417=>612,418=>949,419=>759,420=>652,421=>635,422=>695,423=>635,424=>521,425=>632,426=>336,427=>392,428=>611,429=>392,430=>611,431=>858,432=>634,433=>764,434=>721,435=>744,436=>730,437=>685,438=>525,439=>666,440=>666,441=>578,442=>525,443=>636,444=>666,445=>578,446=>510,447=>635,448=>295,449=>492,450=>459,451=>295,452=>1422,453=>1299,454=>1154,455=>835,456=>787,457=>457,458=>931,459=>924,460=>797,461=>684,462=>613,463=>295,464=>278,465=>787,466=>612,467=>732,468=>634,469=>732,470=>634,471=>732,472=>634,473=>732,474=>634,475=>732,476=>634,477=>615,478=>684,479=>613,480=>684,481=>613,482=>974,483=>982,484=>775,485=>635,486=>775,487=>635,488=>656,489=>579,490=>787,491=>612,492=>787,493=>612,494=>666,495=>578,496=>278,497=>1422,498=>1299,499=>1154,500=>775,501=>635,502=>1113,503=>682,504=>748,505=>634,506=>684,507=>613,508=>974,509=>982,510=>787,511=>612,512=>684,513=>613,514=>684,515=>613,516=>632,517=>615,518=>632,519=>615,520=>295,521=>278,522=>295,523=>278,524=>787,525=>612,526=>787,527=>612,528=>695,529=>411,530=>695,531=>411,532=>732,533=>634,534=>732,535=>634,536=>635,537=>521,538=>611,539=>392,540=>627,541=>521,542=>752,543=>634,544=>735,545=>838,546=>698,547=>610,548=>685,549=>525,550=>684,551=>613,552=>632,553=>615,554=>787,555=>612,556=>787,557=>612,558=>787,559=>612,560=>787,561=>612,562=>611,563=>592,564=>475,565=>843,566=>477,567=>278,568=>998,569=>998,570=>684,571=>698,572=>550,573=>557,574=>611,575=>521,576=>525,577=>603,578=>479,579=>686,580=>732,581=>684,582=>632,583=>615,584=>295,585=>278,586=>781,587=>635,588=>695,589=>411,590=>611,591=>592,592=>600,593=>635,594=>635,595=>635,596=>549,597=>550,598=>635,599=>696,600=>615,601=>615,602=>819,603=>541,604=>532,605=>775,606=>664,607=>278,608=>696,609=>635,610=>629,611=>596,612=>596,613=>634,614=>634,615=>634,616=>278,617=>338,618=>372,619=>396,620=>487,621=>278,622=>706,623=>974,624=>974,625=>974,626=>646,627=>642,628=>634,629=>612,630=>858,631=>728,632=>660,633=>414,634=>414,635=>414,636=>411,637=>411,638=>530,639=>530,640=>604,641=>604,642=>521,643=>336,644=>336,645=>461,646=>336,647=>392,648=>392,649=>634,650=>618,651=>598,652=>592,653=>818,654=>592,655=>611,656=>525,657=>525,658=>578,659=>578,660=>510,661=>510,662=>510,663=>510,664=>787,665=>580,666=>664,667=>708,668=>654,669=>292,670=>667,671=>507,672=>727,673=>510,674=>510,675=>1014,676=>1058,677=>1013,678=>830,679=>610,680=>778,681=>848,682=>706,683=>654,684=>515,685=>515,686=>661,687=>664,688=>404,689=>399,690=>175,691=>259,692=>295,693=>296,694=>379,695=>515,696=>373,697=>278,698=>460,699=>318,700=>318,701=>318,702=>307,703=>307,704=>370,705=>370,706=>500,707=>500,708=>500,709=>500,710=>500,711=>500,712=>275,713=>500,714=>500,715=>500,716=>275,717=>500,718=>500,719=>500,720=>337,721=>337,722=>307,723=>307,724=>500,725=>500,726=>390,727=>317,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,734=>315,735=>500,736=>426,737=>166,738=>373,739=>444,740=>370,741=>493,742=>493,743=>493,744=>493,745=>493,748=>500,749=>500,750=>518,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,849=>0,850=>0,851=>0,855=>0,856=>0,858=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,880=>654,881=>568,882=>862,883=>647,884=>278,885=>278,886=>748,887=>650,890=>500,891=>549,892=>550,893=>549,894=>337,900=>500,901=>500,902=>692,903=>318,904=>746,905=>871,906=>408,908=>813,910=>825,911=>826,912=>338,913=>684,914=>686,915=>557,916=>684,917=>632,918=>685,919=>752,920=>787,921=>295,922=>656,923=>684,924=>863,925=>748,926=>632,927=>787,928=>752,929=>603,931=>632,932=>611,933=>611,934=>787,935=>685,936=>787,937=>764,938=>295,939=>611,940=>659,941=>541,942=>634,943=>338,944=>579,945=>659,946=>638,947=>592,948=>612,949=>541,950=>544,951=>634,952=>612,953=>338,954=>589,955=>592,956=>636,957=>559,958=>558,959=>612,960=>602,961=>635,962=>587,963=>634,964=>602,965=>579,966=>660,967=>578,968=>660,969=>837,970=>338,971=>579,972=>612,973=>579,974=>837,975=>656,976=>614,977=>619,978=>699,979=>842,980=>699,981=>660,982=>837,983=>664,984=>787,985=>612,986=>648,987=>587,988=>575,989=>458,990=>660,991=>660,992=>865,993=>627,994=>934,995=>837,996=>758,997=>659,998=>792,999=>615,1000=>687,1001=>607,1002=>768,1003=>625,1004=>699,1005=>612,1006=>611,1007=>536,1008=>664,1009=>635,1010=>550,1011=>278,1012=>787,1013=>615,1014=>615,1015=>605,1016=>635,1017=>698,1018=>863,1019=>651,1020=>635,1021=>703,1022=>698,1023=>703,1024=>632,1025=>632,1026=>786,1027=>610,1028=>698,1029=>635,1030=>295,1031=>295,1032=>295,1033=>1094,1034=>1045,1035=>786,1036=>710,1037=>748,1038=>609,1039=>752,1040=>684,1041=>686,1042=>686,1043=>610,1044=>781,1045=>632,1046=>1077,1047=>641,1048=>748,1049=>748,1050=>710,1051=>752,1052=>863,1053=>752,1054=>787,1055=>752,1056=>603,1057=>698,1058=>611,1059=>609,1060=>861,1061=>685,1062=>776,1063=>686,1064=>1069,1065=>1094,1066=>833,1067=>882,1068=>686,1069=>698,1070=>1080,1071=>695,1072=>613,1073=>617,1074=>589,1075=>525,1076=>691,1077=>615,1078=>901,1079=>532,1080=>650,1081=>650,1082=>604,1083=>639,1084=>754,1085=>654,1086=>612,1087=>654,1088=>635,1089=>550,1090=>583,1091=>592,1092=>855,1093=>592,1094=>681,1095=>591,1096=>915,1097=>942,1098=>707,1099=>790,1100=>589,1101=>549,1102=>842,1103=>602,1104=>615,1105=>615,1106=>625,1107=>525,1108=>549,1109=>521,1110=>278,1111=>278,1112=>278,1113=>902,1114=>898,1115=>652,1116=>604,1117=>650,1118=>592,1119=>654,1120=>934,1121=>837,1122=>771,1123=>672,1124=>942,1125=>749,1126=>879,1127=>783,1128=>1160,1129=>1001,1130=>787,1131=>612,1132=>1027,1133=>824,1134=>636,1135=>541,1136=>856,1137=>876,1138=>787,1139=>612,1140=>781,1141=>665,1142=>781,1143=>665,1144=>992,1145=>904,1146=>953,1147=>758,1148=>1180,1149=>1028,1150=>934,1151=>837,1152=>698,1153=>550,1154=>502,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>418,1161=>418,1162=>772,1163=>677,1164=>686,1165=>589,1166=>603,1167=>635,1168=>610,1169=>525,1170=>675,1171=>590,1172=>624,1173=>530,1174=>1077,1175=>901,1176=>641,1177=>532,1178=>710,1179=>604,1180=>710,1181=>604,1182=>710,1183=>604,1184=>856,1185=>832,1186=>752,1187=>661,1188=>1014,1189=>877,1190=>1081,1191=>916,1192=>878,1193=>693,1194=>698,1195=>550,1196=>611,1197=>583,1198=>611,1199=>592,1200=>611,1201=>592,1202=>685,1203=>592,1204=>934,1205=>807,1206=>686,1207=>591,1208=>686,1209=>591,1210=>686,1211=>634,1212=>941,1213=>728,1214=>941,1215=>728,1216=>295,1217=>1077,1218=>901,1219=>656,1220=>604,1221=>776,1222=>670,1223=>752,1224=>661,1225=>776,1226=>681,1227=>686,1228=>591,1229=>888,1230=>774,1231=>278,1232=>684,1233=>613,1234=>684,1235=>613,1236=>974,1237=>982,1238=>632,1239=>615,1240=>787,1241=>615,1242=>787,1243=>615,1244=>1077,1245=>901,1246=>641,1247=>532,1248=>666,1249=>578,1250=>748,1251=>650,1252=>748,1253=>650,1254=>787,1255=>612,1256=>787,1257=>612,1258=>787,1259=>612,1260=>698,1261=>549,1262=>609,1263=>592,1264=>609,1265=>592,1266=>609,1267=>592,1268=>686,1269=>591,1270=>610,1271=>525,1272=>882,1273=>790,1274=>675,1275=>590,1276=>685,1277=>592,1278=>685,1279=>592,1280=>686,1281=>589,1282=>1006,1283=>897,1284=>975,1285=>869,1286=>679,1287=>588,1288=>1072,1289=>957,1290=>1113,1291=>967,1292=>775,1293=>660,1294=>773,1295=>711,1296=>614,1297=>541,1298=>752,1299=>639,1300=>1169,1301=>994,1302=>894,1303=>864,1304=>1032,1305=>986,1306=>787,1307=>635,1308=>989,1309=>818,1310=>710,1311=>604,1312=>1081,1313=>905,1314=>1081,1315=>912,1316=>793,1317=>683,1329=>766,1330=>732,1331=>753,1332=>753,1333=>732,1334=>772,1335=>640,1336=>732,1337=>859,1338=>753,1339=>691,1340=>533,1341=>922,1342=>863,1343=>732,1344=>716,1345=>766,1346=>753,1347=>767,1348=>792,1349=>728,1350=>729,1351=>757,1352=>732,1353=>713,1354=>800,1355=>768,1356=>792,1357=>732,1358=>753,1359=>705,1360=>694,1361=>744,1362=>538,1363=>811,1364=>757,1365=>787,1366=>790,1369=>307,1370=>318,1371=>234,1372=>361,1373=>238,1374=>405,1375=>500,1377=>974,1378=>634,1379=>658,1380=>663,1381=>634,1382=>635,1383=>515,1384=>634,1385=>738,1386=>658,1387=>634,1388=>271,1389=>980,1390=>623,1391=>634,1392=>634,1393=>608,1394=>634,1395=>629,1396=>634,1397=>271,1398=>634,1399=>499,1400=>634,1401=>404,1402=>974,1403=>560,1404=>648,1405=>634,1406=>634,1407=>974,1408=>634,1409=>633,1410=>435,1411=>974,1412=>636,1413=>609,1414=>805,1415=>812,1417=>337,1418=>361,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>361,1471=>0,1472=>295,1473=>0,1474=>0,1475=>295,1478=>441,1479=>0,1488=>668,1489=>578,1490=>412,1491=>546,1492=>653,1493=>272,1494=>346,1495=>653,1496=>648,1497=>224,1498=>537,1499=>529,1500=>568,1501=>664,1502=>679,1503=>272,1504=>400,1505=>649,1506=>626,1507=>640,1508=>625,1509=>540,1510=>593,1511=>709,1512=>564,1513=>708,1514=>657,1520=>471,1521=>423,1522=>331,1523=>416,1524=>645,1542=>637,1543=>637,1545=>757,1546=>977,1548=>323,1557=>0,1563=>318,1567=>531,1569=>470,1570=>278,1571=>278,1572=>483,1573=>278,1574=>783,1575=>278,1576=>941,1577=>524,1578=>941,1579=>941,1580=>646,1581=>646,1582=>646,1583=>445,1584=>445,1585=>483,1586=>483,1587=>1221,1588=>1221,1589=>1209,1590=>1209,1591=>925,1592=>925,1593=>597,1594=>597,1600=>293,1601=>1037,1602=>776,1603=>824,1604=>727,1605=>619,1606=>734,1607=>524,1608=>483,1609=>783,1610=>783,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1619=>0,1620=>0,1621=>0,1623=>0,1626=>500,1632=>537,1633=>537,1634=>537,1635=>537,1636=>537,1637=>537,1638=>537,1639=>537,1640=>537,1641=>537,1642=>537,1643=>325,1644=>318,1645=>545,1646=>941,1647=>776,1648=>0,1652=>292,1657=>941,1658=>941,1659=>941,1660=>941,1661=>941,1662=>941,1663=>941,1664=>941,1665=>646,1666=>646,1667=>646,1668=>646,1669=>646,1670=>646,1671=>646,1672=>445,1673=>445,1674=>445,1675=>445,1676=>445,1677=>445,1678=>445,1679=>445,1680=>445,1681=>483,1682=>483,1683=>498,1684=>530,1685=>610,1686=>530,1687=>483,1688=>483,1689=>483,1690=>1221,1691=>1221,1692=>1221,1693=>1209,1694=>1209,1695=>925,1696=>597,1697=>1037,1698=>1037,1699=>1037,1700=>1037,1701=>1037,1702=>1037,1703=>776,1704=>776,1705=>895,1706=>1054,1707=>895,1708=>824,1709=>824,1710=>824,1711=>895,1712=>895,1713=>895,1714=>895,1715=>895,1716=>895,1717=>727,1718=>727,1719=>727,1720=>727,1721=>734,1722=>734,1723=>734,1724=>734,1725=>734,1726=>698,1727=>646,1734=>483,1740=>783,1742=>783,1749=>524,1776=>537,1777=>537,1778=>537,1779=>537,1780=>537,1781=>537,1782=>537,1783=>537,1784=>537,1785=>537,1984=>636,1985=>636,1986=>636,1987=>636,1988=>636,1989=>636,1990=>636,1991=>636,1992=>636,1993=>636,1994=>278,1995=>571,1996=>424,1997=>592,1998=>654,1999=>654,2000=>594,2001=>654,2002=>829,2003=>438,2004=>438,2005=>559,2006=>612,2007=>350,2008=>959,2009=>473,2010=>783,2011=>654,2012=>625,2013=>734,2014=>530,2015=>724,2016=>473,2017=>625,2018=>594,2019=>530,2020=>530,2021=>522,2022=>594,2023=>594,2027=>0,2028=>0,2029=>0,2030=>0,2031=>0,2032=>0,2033=>0,2034=>0,2035=>0,2036=>313,2037=>313,2040=>560,2041=>560,2042=>361,3647=>636,3713=>670,3714=>684,3716=>688,3719=>482,3720=>628,3722=>684,3725=>688,3732=>669,3733=>642,3734=>645,3735=>655,3737=>659,3738=>625,3739=>625,3740=>745,3741=>767,3742=>687,3743=>687,3745=>702,3746=>688,3747=>684,3749=>649,3751=>632,3754=>703,3755=>819,3757=>633,3758=>684,3759=>788,3760=>632,3761=>0,3762=>539,3763=>539,3764=>0,3765=>0,3766=>0,3767=>0,3768=>0,3769=>0,3771=>0,3772=>0,3773=>663,3776=>375,3777=>657,3778=>460,3779=>547,3780=>491,3782=>674,3784=>0,3785=>0,3786=>0,3787=>0,3788=>0,3789=>0,3792=>636,3793=>641,3794=>641,3795=>670,3796=>625,3797=>625,3798=>703,3799=>670,3800=>674,3801=>677,3804=>1028,3805=>1028,4256=>874,4257=>733,4258=>679,4259=>834,4260=>615,4261=>768,4262=>753,4263=>914,4264=>453,4265=>620,4266=>843,4267=>882,4268=>625,4269=>854,4270=>781,4271=>629,4272=>912,4273=>621,4274=>620,4275=>854,4276=>866,4277=>724,4278=>630,4279=>621,4280=>625,4281=>620,4282=>818,4283=>874,4284=>615,4285=>623,4286=>625,4287=>725,4288=>844,4289=>596,4290=>688,4291=>596,4292=>594,4293=>738,4304=>508,4305=>518,4306=>581,4307=>818,4308=>508,4309=>513,4310=>500,4311=>801,4312=>518,4313=>510,4314=>1064,4315=>522,4316=>522,4317=>786,4318=>508,4319=>518,4320=>796,4321=>522,4322=>654,4323=>522,4324=>825,4325=>513,4326=>786,4327=>518,4328=>518,4329=>522,4330=>571,4331=>522,4332=>518,4333=>520,4334=>522,4335=>454,4336=>508,4337=>518,4338=>508,4339=>508,4340=>518,4341=>554,4342=>828,4343=>552,4344=>508,4345=>571,4346=>508,4347=>448,4348=>324,5121=>684,5122=>684,5123=>684,5124=>684,5125=>769,5126=>769,5127=>769,5129=>769,5130=>769,5131=>769,5132=>835,5133=>834,5134=>835,5135=>834,5136=>835,5137=>834,5138=>967,5139=>1007,5140=>967,5141=>1007,5142=>769,5143=>967,5144=>1007,5145=>967,5146=>1007,5147=>769,5149=>256,5150=>543,5151=>423,5152=>423,5153=>389,5154=>389,5155=>393,5156=>389,5157=>466,5158=>385,5159=>256,5160=>389,5161=>389,5162=>389,5163=>1090,5164=>909,5165=>953,5166=>1117,5167=>684,5168=>684,5169=>684,5170=>684,5171=>729,5172=>729,5173=>729,5175=>729,5176=>729,5177=>729,5178=>835,5179=>684,5180=>835,5181=>834,5182=>835,5183=>834,5184=>967,5185=>1007,5186=>967,5187=>1007,5188=>967,5189=>1007,5190=>967,5191=>1007,5192=>729,5193=>508,5194=>192,5196=>732,5197=>732,5198=>732,5199=>732,5200=>730,5201=>730,5202=>730,5204=>730,5205=>730,5206=>730,5207=>921,5208=>889,5209=>921,5210=>889,5211=>921,5212=>889,5213=>928,5214=>900,5215=>928,5216=>900,5217=>947,5218=>900,5219=>947,5220=>900,5221=>947,5222=>434,5223=>877,5224=>877,5225=>866,5226=>890,5227=>628,5228=>628,5229=>628,5230=>628,5231=>628,5232=>628,5233=>628,5234=>628,5235=>628,5236=>860,5237=>771,5238=>815,5239=>816,5240=>815,5241=>816,5242=>860,5243=>771,5244=>860,5245=>771,5246=>815,5247=>816,5248=>815,5249=>816,5250=>815,5251=>407,5252=>407,5253=>750,5254=>775,5255=>750,5256=>775,5257=>628,5258=>628,5259=>628,5260=>628,5261=>628,5262=>628,5263=>628,5264=>628,5265=>628,5266=>860,5267=>771,5268=>815,5269=>816,5270=>815,5271=>816,5272=>860,5273=>771,5274=>860,5275=>771,5276=>815,5277=>816,5278=>815,5279=>816,5280=>815,5281=>435,5282=>435,5283=>610,5284=>557,5285=>557,5286=>557,5287=>610,5288=>610,5289=>610,5290=>557,5291=>557,5292=>749,5293=>769,5294=>746,5295=>764,5296=>746,5297=>764,5298=>749,5299=>769,5300=>749,5301=>769,5302=>746,5303=>764,5304=>746,5305=>764,5306=>746,5307=>386,5308=>508,5309=>386,5312=>852,5313=>852,5314=>852,5315=>852,5316=>852,5317=>852,5318=>852,5319=>852,5320=>852,5321=>1069,5322=>1035,5323=>1059,5324=>852,5325=>1059,5326=>852,5327=>852,5328=>600,5329=>453,5330=>600,5331=>852,5332=>852,5333=>852,5334=>852,5335=>852,5336=>852,5337=>852,5338=>852,5339=>852,5340=>1069,5341=>1035,5342=>1059,5343=>1030,5344=>1059,5345=>1030,5346=>1069,5347=>1035,5348=>1069,5349=>1035,5350=>1083,5351=>1030,5352=>1083,5353=>1030,5354=>600,5356=>729,5357=>603,5358=>603,5359=>603,5360=>603,5361=>603,5362=>603,5363=>603,5364=>603,5365=>603,5366=>834,5367=>754,5368=>792,5369=>771,5370=>792,5371=>771,5372=>834,5373=>754,5374=>834,5375=>754,5376=>792,5377=>771,5378=>792,5379=>771,5380=>792,5381=>418,5382=>420,5383=>418,5392=>712,5393=>712,5394=>712,5395=>892,5396=>892,5397=>892,5398=>892,5399=>910,5400=>872,5401=>910,5402=>872,5403=>910,5404=>872,5405=>1140,5406=>1100,5407=>1140,5408=>1100,5409=>1140,5410=>1100,5411=>1140,5412=>1100,5413=>641,5414=>627,5415=>627,5416=>627,5417=>627,5418=>627,5419=>627,5420=>627,5421=>627,5422=>627,5423=>844,5424=>781,5425=>816,5426=>818,5427=>816,5428=>818,5429=>844,5430=>781,5431=>844,5432=>781,5433=>816,5434=>818,5435=>816,5436=>818,5437=>816,5438=>418,5440=>389,5441=>484,5442=>916,5443=>916,5444=>916,5445=>916,5446=>916,5447=>916,5448=>603,5449=>603,5450=>603,5451=>603,5452=>603,5453=>603,5454=>834,5455=>754,5456=>418,5458=>729,5459=>684,5460=>684,5461=>684,5462=>684,5463=>726,5464=>726,5465=>726,5466=>726,5467=>924,5468=>1007,5469=>508,5470=>732,5471=>732,5472=>732,5473=>732,5474=>732,5475=>732,5476=>730,5477=>730,5478=>730,5479=>730,5480=>947,5481=>900,5482=>508,5492=>831,5493=>831,5494=>831,5495=>831,5496=>831,5497=>831,5498=>831,5499=>563,5500=>752,5501=>484,5502=>1047,5503=>1047,5504=>1047,5505=>1047,5506=>1047,5507=>1047,5508=>1047,5509=>825,5514=>831,5515=>831,5516=>831,5517=>831,5518=>1259,5519=>1259,5520=>1259,5521=>1002,5522=>1002,5523=>1259,5524=>1259,5525=>700,5526=>1073,5536=>852,5537=>852,5538=>852,5539=>852,5540=>852,5541=>852,5542=>600,5543=>643,5544=>643,5545=>643,5546=>643,5547=>643,5548=>643,5549=>643,5550=>418,5551=>628,5598=>770,5601=>767,5702=>468,5703=>468,5742=>444,5743=>1047,5744=>1310,5745=>1632,5746=>1632,5747=>1375,5748=>1375,5749=>1632,5750=>1632,5760=>477,5761=>493,5762=>712,5763=>931,5764=>1150,5765=>1370,5766=>493,5767=>712,5768=>931,5769=>1150,5770=>1370,5771=>498,5772=>718,5773=>938,5774=>1159,5775=>1379,5776=>493,5777=>712,5778=>930,5779=>1149,5780=>1370,5781=>498,5782=>752,5783=>789,5784=>1205,5785=>1150,5786=>683,5787=>507,5788=>507,7424=>592,7425=>717,7426=>982,7427=>586,7428=>550,7429=>605,7430=>605,7431=>491,7432=>541,7433=>278,7434=>395,7435=>579,7436=>583,7437=>754,7438=>650,7439=>612,7440=>550,7441=>684,7442=>684,7443=>684,7444=>1023,7446=>612,7447=>612,7448=>524,7449=>602,7450=>602,7451=>583,7452=>574,7453=>737,7454=>948,7455=>638,7456=>592,7457=>818,7458=>525,7459=>526,7462=>583,7463=>592,7464=>564,7465=>524,7466=>590,7467=>639,7468=>431,7469=>613,7470=>432,7472=>485,7473=>398,7474=>398,7475=>488,7476=>474,7477=>186,7478=>186,7479=>413,7480=>351,7481=>543,7482=>471,7483=>471,7484=>496,7485=>439,7486=>380,7487=>438,7488=>385,7489=>461,7490=>623,7491=>392,7492=>392,7493=>405,7494=>648,7495=>428,7496=>405,7497=>417,7498=>417,7499=>360,7500=>359,7501=>405,7502=>179,7503=>426,7504=>623,7505=>409,7506=>414,7507=>370,7508=>414,7509=>414,7510=>428,7511=>295,7512=>405,7513=>470,7514=>623,7515=>417,7517=>402,7518=>373,7519=>385,7520=>416,7521=>364,7522=>179,7523=>259,7524=>405,7525=>417,7526=>402,7527=>373,7528=>412,7529=>416,7530=>364,7543=>635,7544=>474,7547=>372,7549=>667,7557=>278,7579=>405,7580=>370,7581=>370,7582=>414,7583=>360,7584=>296,7585=>233,7586=>405,7587=>405,7588=>261,7589=>250,7590=>261,7591=>261,7592=>234,7593=>250,7594=>235,7595=>376,7596=>623,7597=>623,7598=>411,7599=>479,7600=>409,7601=>414,7602=>414,7603=>360,7604=>287,7605=>295,7606=>508,7607=>418,7608=>361,7609=>406,7610=>417,7611=>366,7612=>437,7613=>366,7614=>392,7615=>414,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>684,7681=>613,7682=>686,7683=>635,7684=>686,7685=>635,7686=>686,7687=>635,7688=>698,7689=>550,7690=>770,7691=>635,7692=>770,7693=>635,7694=>770,7695=>635,7696=>770,7697=>635,7698=>770,7699=>635,7700=>632,7701=>615,7702=>632,7703=>615,7704=>632,7705=>615,7706=>632,7707=>615,7708=>632,7709=>615,7710=>575,7711=>352,7712=>775,7713=>635,7714=>752,7715=>634,7716=>752,7717=>634,7718=>752,7719=>634,7720=>752,7721=>634,7722=>752,7723=>634,7724=>295,7725=>278,7726=>295,7727=>278,7728=>656,7729=>579,7730=>656,7731=>579,7732=>656,7733=>579,7734=>557,7735=>288,7736=>557,7737=>288,7738=>557,7739=>278,7740=>557,7741=>278,7742=>863,7743=>974,7744=>863,7745=>974,7746=>863,7747=>974,7748=>748,7749=>634,7750=>748,7751=>634,7752=>748,7753=>634,7754=>748,7755=>634,7756=>787,7757=>612,7758=>787,7759=>612,7760=>787,7761=>612,7762=>787,7763=>612,7764=>603,7765=>635,7766=>603,7767=>635,7768=>695,7769=>411,7770=>695,7771=>411,7772=>695,7773=>411,7774=>695,7775=>411,7776=>635,7777=>521,7778=>635,7779=>521,7780=>635,7781=>521,7782=>635,7783=>521,7784=>635,7785=>521,7786=>611,7787=>392,7788=>611,7789=>392,7790=>611,7791=>392,7792=>611,7793=>392,7794=>732,7795=>634,7796=>732,7797=>634,7798=>732,7799=>634,7800=>732,7801=>634,7802=>732,7803=>634,7804=>684,7805=>592,7806=>684,7807=>592,7808=>989,7809=>818,7810=>989,7811=>818,7812=>989,7813=>818,7814=>989,7815=>818,7816=>989,7817=>818,7818=>685,7819=>592,7820=>685,7821=>592,7822=>611,7823=>592,7824=>685,7825=>525,7826=>685,7827=>525,7828=>685,7829=>525,7830=>634,7831=>392,7832=>818,7833=>592,7834=>613,7835=>352,7836=>352,7837=>352,7838=>769,7839=>612,7840=>684,7841=>613,7842=>684,7843=>613,7844=>684,7845=>613,7846=>684,7847=>613,7848=>684,7849=>613,7850=>684,7851=>613,7852=>684,7853=>613,7854=>684,7855=>613,7856=>684,7857=>613,7858=>684,7859=>613,7860=>684,7861=>613,7862=>684,7863=>613,7864=>632,7865=>615,7866=>632,7867=>615,7868=>632,7869=>615,7870=>632,7871=>615,7872=>632,7873=>615,7874=>632,7875=>615,7876=>632,7877=>615,7878=>632,7879=>615,7880=>295,7881=>278,7882=>295,7883=>278,7884=>787,7885=>612,7886=>787,7887=>612,7888=>787,7889=>612,7890=>787,7891=>612,7892=>787,7893=>612,7894=>787,7895=>612,7896=>787,7897=>612,7898=>913,7899=>612,7900=>913,7901=>612,7902=>913,7903=>612,7904=>913,7905=>612,7906=>913,7907=>612,7908=>732,7909=>634,7910=>732,7911=>634,7912=>858,7913=>634,7914=>858,7915=>634,7916=>858,7917=>634,7918=>858,7919=>634,7920=>858,7921=>634,7922=>611,7923=>592,7924=>611,7925=>592,7926=>611,7927=>592,7928=>611,7929=>592,7930=>769,7931=>477,7936=>659,7937=>659,7938=>659,7939=>659,7940=>659,7941=>659,7942=>659,7943=>659,7944=>684,7945=>684,7946=>877,7947=>877,7948=>769,7949=>801,7950=>708,7951=>743,7952=>541,7953=>541,7954=>541,7955=>541,7956=>541,7957=>541,7960=>711,7961=>711,7962=>966,7963=>975,7964=>898,7965=>928,7968=>634,7969=>634,7970=>634,7971=>634,7972=>634,7973=>634,7974=>634,7975=>634,7976=>837,7977=>835,7978=>1086,7979=>1089,7980=>1027,7981=>1051,7982=>934,7983=>947,7984=>338,7985=>338,7986=>338,7987=>338,7988=>338,7989=>338,7990=>338,7991=>338,7992=>380,7993=>374,7994=>635,7995=>635,7996=>570,7997=>600,7998=>489,7999=>493,8000=>612,8001=>612,8002=>612,8003=>612,8004=>612,8005=>612,8008=>804,8009=>848,8010=>1095,8011=>1100,8012=>938,8013=>970,8016=>579,8017=>579,8018=>579,8019=>579,8020=>579,8021=>579,8022=>579,8023=>579,8025=>784,8027=>998,8029=>1012,8031=>897,8032=>837,8033=>837,8034=>837,8035=>837,8036=>837,8037=>837,8038=>837,8039=>837,8040=>802,8041=>843,8042=>1089,8043=>1095,8044=>946,8045=>972,8046=>921,8047=>952,8048=>659,8049=>659,8050=>541,8051=>548,8052=>634,8053=>654,8054=>338,8055=>338,8056=>612,8057=>612,8058=>579,8059=>579,8060=>837,8061=>837,8064=>659,8065=>659,8066=>659,8067=>659,8068=>659,8069=>659,8070=>659,8071=>659,8072=>684,8073=>684,8074=>877,8075=>877,8076=>769,8077=>801,8078=>708,8079=>743,8080=>634,8081=>634,8082=>634,8083=>634,8084=>634,8085=>634,8086=>634,8087=>634,8088=>837,8089=>835,8090=>1086,8091=>1089,8092=>1027,8093=>1051,8094=>934,8095=>947,8096=>837,8097=>837,8098=>837,8099=>837,8100=>837,8101=>837,8102=>837,8103=>837,8104=>802,8105=>843,8106=>1089,8107=>1095,8108=>946,8109=>972,8110=>921,8111=>952,8112=>659,8113=>659,8114=>659,8115=>659,8116=>659,8118=>659,8119=>659,8120=>684,8121=>684,8122=>716,8123=>692,8124=>684,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>634,8131=>634,8132=>654,8134=>634,8135=>634,8136=>805,8137=>746,8138=>931,8139=>871,8140=>752,8141=>500,8142=>500,8143=>500,8144=>338,8145=>338,8146=>338,8147=>338,8150=>338,8151=>338,8152=>295,8153=>295,8154=>475,8155=>408,8157=>500,8158=>500,8159=>500,8160=>579,8161=>579,8162=>579,8163=>579,8164=>635,8165=>635,8166=>579,8167=>579,8168=>611,8169=>611,8170=>845,8171=>825,8172=>685,8173=>500,8174=>500,8175=>500,8178=>837,8179=>837,8180=>837,8182=>837,8183=>837,8184=>941,8185=>813,8186=>922,8187=>826,8188=>764,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>636,8200=>318,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>361,8209=>361,8210=>636,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>318,8217=>318,8218=>318,8219=>318,8220=>518,8221=>518,8222=>518,8223=>518,8224=>500,8225=>500,8226=>590,8227=>590,8228=>334,8229=>667,8230=>1000,8231=>318,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1342,8241=>1735,8242=>227,8243=>374,8244=>520,8245=>227,8246=>374,8247=>520,8248=>339,8249=>400,8250=>400,8251=>838,8252=>485,8253=>531,8254=>500,8255=>804,8256=>804,8257=>250,8258=>1000,8259=>500,8260=>167,8261=>390,8262=>390,8263=>922,8264=>733,8265=>733,8266=>497,8267=>636,8268=>500,8269=>500,8270=>500,8271=>337,8272=>804,8273=>500,8274=>450,8275=>1000,8276=>804,8277=>838,8278=>586,8279=>663,8280=>838,8281=>838,8282=>318,8283=>797,8284=>838,8285=>318,8286=>318,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>401,8305=>179,8308=>401,8309=>401,8310=>401,8311=>401,8312=>401,8313=>401,8314=>528,8315=>528,8316=>528,8317=>246,8318=>246,8319=>398,8320=>401,8321=>401,8322=>401,8323=>401,8324=>401,8325=>401,8326=>401,8327=>401,8328=>401,8329=>401,8330=>528,8331=>528,8332=>528,8333=>246,8334=>246,8336=>392,8337=>417,8338=>414,8339=>444,8340=>417,8341=>404,8342=>426,8343=>166,8344=>623,8345=>398,8346=>428,8347=>373,8348=>295,8352=>877,8353=>636,8354=>636,8355=>636,8356=>636,8357=>974,8358=>748,8359=>1272,8360=>1074,8361=>989,8362=>784,8363=>636,8364=>636,8365=>636,8366=>636,8367=>1272,8368=>636,8369=>636,8370=>636,8371=>636,8372=>774,8373=>636,8376=>636,8377=>636,8378=>679,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8417=>0,8448=>1019,8449=>1019,8450=>698,8451=>1123,8452=>642,8453=>1019,8454=>1067,8455=>614,8456=>698,8457=>952,8459=>988,8460=>754,8461=>850,8462=>634,8463=>634,8464=>470,8465=>697,8466=>720,8467=>413,8468=>818,8469=>801,8470=>1040,8471=>1000,8472=>697,8473=>701,8474=>787,8475=>798,8476=>814,8477=>792,8478=>896,8479=>684,8480=>1020,8481=>1074,8482=>1000,8483=>684,8484=>745,8485=>578,8486=>764,8487=>764,8488=>616,8489=>338,8490=>656,8491=>684,8492=>786,8493=>703,8494=>854,8495=>592,8496=>605,8497=>786,8498=>575,8499=>1069,8500=>462,8501=>745,8502=>674,8503=>466,8504=>645,8505=>380,8506=>926,8507=>1194,8508=>702,8509=>728,8510=>654,8511=>849,8512=>811,8513=>775,8514=>557,8515=>557,8516=>611,8517=>819,8518=>708,8519=>615,8520=>351,8521=>351,8523=>780,8526=>526,8528=>969,8529=>969,8530=>1370,8531=>969,8532=>969,8533=>969,8534=>969,8535=>969,8536=>969,8537=>969,8538=>969,8539=>969,8540=>969,8541=>969,8542=>969,8543=>568,8544=>295,8545=>492,8546=>689,8547=>923,8548=>684,8549=>922,8550=>1120,8551=>1317,8552=>917,8553=>685,8554=>933,8555=>1131,8556=>557,8557=>698,8558=>770,8559=>863,8560=>278,8561=>458,8562=>637,8563=>812,8564=>592,8565=>811,8566=>991,8567=>1170,8568=>819,8569=>592,8570=>822,8571=>1002,8572=>278,8573=>550,8574=>635,8575=>974,8576=>1245,8577=>770,8578=>1245,8579=>703,8580=>549,8581=>698,8585=>969,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8602=>838,8603=>838,8604=>838,8605=>838,8606=>838,8607=>838,8608=>838,8609=>838,8610=>838,8611=>838,8612=>838,8613=>838,8614=>838,8615=>838,8616=>838,8617=>838,8618=>838,8619=>838,8620=>838,8621=>838,8622=>838,8623=>838,8624=>838,8625=>838,8626=>838,8627=>838,8628=>838,8629=>838,8630=>838,8631=>838,8632=>838,8633=>838,8634=>838,8635=>838,8636=>838,8637=>838,8638=>838,8639=>838,8640=>838,8641=>838,8642=>838,8643=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8651=>838,8652=>838,8653=>838,8654=>838,8655=>838,8656=>838,8657=>838,8658=>838,8659=>838,8660=>838,8661=>838,8662=>838,8663=>838,8664=>838,8665=>838,8666=>838,8667=>838,8668=>838,8669=>838,8670=>838,8671=>838,8672=>838,8673=>838,8674=>838,8675=>838,8676=>838,8677=>838,8678=>838,8679=>838,8680=>838,8681=>838,8682=>838,8683=>838,8684=>838,8685=>838,8686=>838,8687=>838,8688=>838,8689=>838,8690=>838,8691=>838,8692=>838,8693=>838,8694=>838,8695=>838,8696=>838,8697=>838,8698=>838,8699=>838,8700=>838,8701=>838,8702=>838,8703=>838,8704=>684,8705=>636,8706=>517,8707=>632,8708=>632,8709=>871,8710=>669,8711=>669,8712=>871,8713=>871,8714=>718,8715=>871,8716=>871,8717=>718,8718=>636,8719=>757,8720=>757,8721=>674,8722=>838,8723=>838,8724=>838,8725=>337,8726=>637,8727=>838,8728=>626,8729=>626,8730=>637,8731=>637,8732=>637,8733=>714,8734=>833,8735=>838,8736=>896,8737=>896,8738=>838,8739=>500,8740=>500,8741=>500,8742=>500,8743=>732,8744=>732,8745=>732,8746=>732,8747=>521,8748=>789,8749=>1057,8750=>521,8751=>789,8752=>1057,8753=>521,8754=>521,8755=>521,8756=>636,8757=>636,8758=>260,8759=>636,8760=>838,8761=>838,8762=>838,8763=>838,8764=>838,8765=>838,8766=>838,8767=>838,8768=>375,8769=>838,8770=>838,8771=>838,8772=>838,8773=>838,8774=>838,8775=>838,8776=>838,8777=>838,8778=>838,8779=>838,8780=>838,8781=>838,8782=>838,8783=>838,8784=>838,8785=>838,8786=>839,8787=>839,8788=>1000,8789=>1000,8790=>838,8791=>838,8792=>838,8793=>838,8794=>838,8795=>838,8796=>838,8797=>838,8798=>838,8799=>838,8800=>838,8801=>838,8802=>838,8803=>838,8804=>838,8805=>838,8806=>838,8807=>838,8808=>838,8809=>838,8810=>1047,8811=>1047,8812=>464,8813=>838,8814=>838,8815=>838,8816=>838,8817=>838,8818=>838,8819=>838,8820=>838,8821=>838,8822=>838,8823=>838,8824=>838,8825=>838,8826=>838,8827=>838,8828=>838,8829=>838,8830=>838,8831=>838,8832=>838,8833=>838,8834=>838,8835=>838,8836=>838,8837=>838,8838=>838,8839=>838,8840=>838,8841=>838,8842=>838,8843=>838,8844=>732,8845=>732,8846=>732,8847=>838,8848=>838,8849=>838,8850=>838,8851=>780,8852=>780,8853=>838,8854=>838,8855=>838,8856=>838,8857=>838,8858=>838,8859=>838,8860=>838,8861=>838,8862=>838,8863=>838,8864=>838,8865=>838,8866=>871,8867=>871,8868=>871,8869=>871,8870=>521,8871=>521,8872=>871,8873=>871,8874=>871,8875=>871,8876=>871,8877=>871,8878=>871,8879=>871,8880=>838,8881=>838,8882=>838,8883=>838,8884=>838,8885=>838,8886=>1000,8887=>1000,8888=>838,8889=>838,8890=>521,8891=>732,8892=>732,8893=>732,8894=>838,8895=>838,8896=>820,8897=>820,8898=>820,8899=>820,8900=>494,8901=>318,8902=>626,8903=>838,8904=>1000,8905=>1000,8906=>1000,8907=>1000,8908=>1000,8909=>838,8910=>732,8911=>732,8912=>838,8913=>838,8914=>838,8915=>838,8916=>838,8917=>838,8918=>838,8919=>838,8920=>1422,8921=>1422,8922=>838,8923=>838,8924=>838,8925=>838,8926=>838,8927=>838,8928=>838,8929=>838,8930=>838,8931=>838,8932=>838,8933=>838,8934=>838,8935=>838,8936=>838,8937=>838,8938=>838,8939=>838,8940=>838,8941=>838,8942=>1000,8943=>1000,8944=>1000,8945=>1000,8946=>1000,8947=>871,8948=>718,8949=>871,8950=>871,8951=>718,8952=>871,8953=>871,8954=>1000,8955=>871,8956=>718,8957=>871,8958=>718,8959=>871,8960=>602,8961=>602,8962=>635,8963=>838,8964=>838,8965=>838,8966=>838,8967=>488,8968=>390,8969=>390,8970=>390,8971=>390,8972=>809,8973=>809,8974=>809,8975=>809,8976=>838,8977=>513,8984=>1000,8985=>838,8988=>469,8989=>469,8990=>469,8991=>469,8992=>521,8993=>521,8996=>1152,8997=>1152,8998=>1414,8999=>1152,9000=>1443,9003=>1414,9004=>873,9075=>338,9076=>635,9077=>837,9082=>659,9085=>757,9095=>1152,9108=>873,9115=>500,9116=>500,9117=>500,9118=>500,9119=>500,9120=>500,9121=>500,9122=>500,9123=>500,9124=>500,9125=>500,9126=>500,9127=>750,9128=>750,9129=>750,9130=>750,9131=>750,9132=>750,9133=>750,9134=>521,9166=>838,9167=>945,9187=>873,9189=>769,9192=>636,9250=>635,9251=>635,9312=>896,9313=>896,9314=>896,9315=>896,9316=>896,9317=>896,9318=>896,9319=>896,9320=>896,9321=>896,9472=>602,9473=>602,9474=>602,9475=>602,9476=>602,9477=>602,9478=>602,9479=>602,9480=>602,9481=>602,9482=>602,9483=>602,9484=>602,9485=>602,9486=>602,9487=>602,9488=>602,9489=>602,9490=>602,9491=>602,9492=>602,9493=>602,9494=>602,9495=>602,9496=>602,9497=>602,9498=>602,9499=>602,9500=>602,9501=>602,9502=>602,9503=>602,9504=>602,9505=>602,9506=>602,9507=>602,9508=>602,9509=>602,9510=>602,9511=>602,9512=>602,9513=>602,9514=>602,9515=>602,9516=>602,9517=>602,9518=>602,9519=>602,9520=>602,9521=>602,9522=>602,9523=>602,9524=>602,9525=>602,9526=>602,9527=>602,9528=>602,9529=>602,9530=>602,9531=>602,9532=>602,9533=>602,9534=>602,9535=>602,9536=>602,9537=>602,9538=>602,9539=>602,9540=>602,9541=>602,9542=>602,9543=>602,9544=>602,9545=>602,9546=>602,9547=>602,9548=>602,9549=>602,9550=>602,9551=>602,9552=>602,9553=>602,9554=>602,9555=>602,9556=>602,9557=>602,9558=>602,9559=>602,9560=>602,9561=>602,9562=>602,9563=>602,9564=>602,9565=>602,9566=>602,9567=>602,9568=>602,9569=>602,9570=>602,9571=>602,9572=>602,9573=>602,9574=>602,9575=>602,9576=>602,9577=>602,9578=>602,9579=>602,9580=>602,9581=>602,9582=>602,9583=>602,9584=>602,9585=>602,9586=>602,9587=>602,9588=>602,9589=>602,9590=>602,9591=>602,9592=>602,9593=>602,9594=>602,9595=>602,9596=>602,9597=>602,9598=>602,9599=>602,9600=>769,9601=>769,9602=>769,9603=>769,9604=>769,9605=>769,9606=>769,9607=>769,9608=>769,9609=>769,9610=>769,9611=>769,9612=>769,9613=>769,9614=>769,9615=>769,9616=>769,9617=>769,9618=>769,9619=>769,9620=>769,9621=>769,9622=>769,9623=>769,9624=>769,9625=>769,9626=>769,9627=>769,9628=>769,9629=>769,9630=>769,9631=>769,9632=>945,9633=>945,9634=>945,9635=>945,9636=>945,9637=>945,9638=>945,9639=>945,9640=>945,9641=>945,9642=>678,9643=>678,9644=>945,9645=>945,9646=>550,9647=>550,9648=>769,9649=>769,9650=>769,9651=>769,9652=>502,9653=>502,9654=>769,9655=>769,9656=>502,9657=>502,9658=>769,9659=>769,9660=>769,9661=>769,9662=>502,9663=>502,9664=>769,9665=>769,9666=>502,9667=>502,9668=>769,9669=>769,9670=>769,9671=>769,9672=>769,9673=>873,9674=>494,9675=>873,9676=>873,9677=>873,9678=>873,9679=>873,9680=>873,9681=>873,9682=>873,9683=>873,9684=>873,9685=>873,9686=>527,9687=>527,9688=>791,9689=>970,9690=>970,9691=>970,9692=>387,9693=>387,9694=>387,9695=>387,9696=>873,9697=>873,9698=>769,9699=>769,9700=>769,9701=>769,9702=>590,9703=>945,9704=>945,9705=>945,9706=>945,9707=>945,9708=>769,9709=>769,9710=>769,9711=>1119,9712=>945,9713=>945,9714=>945,9715=>945,9716=>873,9717=>873,9718=>873,9719=>873,9720=>769,9721=>769,9722=>769,9723=>830,9724=>830,9725=>732,9726=>732,9727=>769,9728=>896,9729=>1000,9730=>896,9731=>896,9732=>896,9733=>896,9734=>896,9735=>573,9736=>896,9737=>896,9738=>888,9739=>888,9740=>671,9741=>1013,9742=>1246,9743=>1250,9744=>896,9745=>896,9746=>896,9747=>532,9748=>896,9749=>896,9750=>896,9751=>896,9752=>896,9753=>896,9754=>896,9755=>896,9756=>896,9757=>609,9758=>896,9759=>609,9760=>896,9761=>896,9762=>896,9763=>896,9764=>669,9765=>746,9766=>649,9767=>784,9768=>545,9769=>896,9770=>896,9771=>896,9772=>710,9773=>896,9774=>896,9775=>896,9776=>896,9777=>896,9778=>896,9779=>896,9780=>896,9781=>896,9782=>896,9783=>896,9784=>896,9785=>1042,9786=>1042,9787=>1042,9788=>896,9789=>896,9790=>896,9791=>614,9792=>732,9793=>732,9794=>896,9795=>896,9796=>896,9797=>896,9798=>896,9799=>896,9800=>896,9801=>896,9802=>896,9803=>896,9804=>896,9805=>896,9806=>896,9807=>896,9808=>896,9809=>896,9810=>896,9811=>896,9812=>896,9813=>896,9814=>896,9815=>896,9816=>896,9817=>896,9818=>896,9819=>896,9820=>896,9821=>896,9822=>896,9823=>896,9824=>896,9825=>896,9826=>896,9827=>896,9828=>896,9829=>896,9830=>896,9831=>896,9832=>896,9833=>472,9834=>638,9835=>896,9836=>896,9837=>472,9838=>357,9839=>484,9840=>748,9841=>766,9842=>896,9843=>896,9844=>896,9845=>896,9846=>896,9847=>896,9848=>896,9849=>896,9850=>896,9851=>896,9852=>896,9853=>896,9854=>896,9855=>896,9856=>869,9857=>869,9858=>869,9859=>869,9860=>869,9861=>869,9862=>896,9863=>896,9864=>896,9865=>896,9866=>896,9867=>896,9868=>896,9869=>896,9870=>896,9871=>896,9872=>896,9873=>896,9874=>896,9875=>896,9876=>896,9877=>541,9878=>896,9879=>896,9880=>896,9881=>896,9882=>896,9883=>896,9884=>896,9888=>896,9889=>702,9890=>1004,9891=>1089,9892=>1175,9893=>903,9894=>838,9895=>838,9896=>838,9897=>838,9898=>838,9899=>838,9900=>838,9901=>838,9902=>838,9903=>838,9904=>844,9905=>838,9906=>732,9907=>732,9908=>732,9909=>732,9910=>850,9911=>732,9912=>732,9920=>838,9921=>838,9922=>838,9923=>838,9954=>732,9985=>838,9986=>838,9987=>838,9988=>838,9990=>838,9991=>838,9992=>838,9993=>838,9996=>838,9997=>838,9998=>838,9999=>838,10000=>838,10001=>838,10002=>838,10003=>838,10004=>838,10005=>838,10006=>838,10007=>838,10008=>838,10009=>838,10010=>838,10011=>838,10012=>838,10013=>838,10014=>838,10015=>838,10016=>838,10017=>838,10018=>838,10019=>838,10020=>838,10021=>838,10022=>838,10023=>838,10025=>838,10026=>838,10027=>838,10028=>838,10029=>838,10030=>838,10031=>838,10032=>838,10033=>838,10034=>838,10035=>838,10036=>838,10037=>838,10038=>838,10039=>838,10040=>838,10041=>838,10042=>838,10043=>838,10044=>838,10045=>838,10046=>838,10047=>838,10048=>838,10049=>838,10050=>838,10051=>838,10052=>838,10053=>838,10054=>838,10055=>838,10056=>838,10057=>838,10058=>838,10059=>838,10061=>896,10063=>896,10064=>896,10065=>896,10066=>896,10070=>896,10072=>838,10073=>838,10074=>838,10075=>322,10076=>322,10077=>538,10078=>538,10081=>838,10082=>838,10083=>838,10084=>838,10085=>838,10086=>838,10087=>838,10088=>838,10089=>838,10090=>838,10091=>838,10092=>838,10093=>838,10094=>838,10095=>838,10096=>838,10097=>838,10098=>838,10099=>838,10100=>838,10101=>838,10102=>896,10103=>896,10104=>896,10105=>896,10106=>896,10107=>896,10108=>896,10109=>896,10110=>896,10111=>896,10112=>838,10113=>838,10114=>838,10115=>838,10116=>838,10117=>838,10118=>838,10119=>838,10120=>838,10121=>838,10122=>838,10123=>838,10124=>838,10125=>838,10126=>838,10127=>838,10128=>838,10129=>838,10130=>838,10131=>838,10132=>838,10136=>838,10137=>838,10138=>838,10139=>838,10140=>838,10141=>838,10142=>838,10143=>838,10144=>838,10145=>838,10146=>838,10147=>838,10148=>838,10149=>838,10150=>838,10151=>838,10152=>838,10153=>838,10154=>838,10155=>838,10156=>838,10157=>838,10158=>838,10159=>838,10161=>838,10162=>838,10163=>838,10164=>838,10165=>838,10166=>838,10167=>838,10168=>838,10169=>838,10170=>838,10171=>838,10172=>838,10173=>838,10174=>838,10181=>390,10182=>390,10208=>494,10214=>495,10215=>495,10216=>390,10217=>390,10218=>556,10219=>556,10224=>838,10225=>838,10226=>838,10227=>838,10228=>1157,10229=>1434,10230=>1434,10231=>1434,10232=>1434,10233=>1434,10234=>1434,10235=>1434,10236=>1434,10237=>1434,10238=>1434,10239=>1434,10240=>732,10241=>732,10242=>732,10243=>732,10244=>732,10245=>732,10246=>732,10247=>732,10248=>732,10249=>732,10250=>732,10251=>732,10252=>732,10253=>732,10254=>732,10255=>732,10256=>732,10257=>732,10258=>732,10259=>732,10260=>732,10261=>732,10262=>732,10263=>732,10264=>732,10265=>732,10266=>732,10267=>732,10268=>732,10269=>732,10270=>732,10271=>732,10272=>732,10273=>732,10274=>732,10275=>732,10276=>732,10277=>732,10278=>732,10279=>732,10280=>732,10281=>732,10282=>732,10283=>732,10284=>732,10285=>732,10286=>732,10287=>732,10288=>732,10289=>732,10290=>732,10291=>732,10292=>732,10293=>732,10294=>732,10295=>732,10296=>732,10297=>732,10298=>732,10299=>732,10300=>732,10301=>732,10302=>732,10303=>732,10304=>732,10305=>732,10306=>732,10307=>732,10308=>732,10309=>732,10310=>732,10311=>732,10312=>732,10313=>732,10314=>732,10315=>732,10316=>732,10317=>732,10318=>732,10319=>732,10320=>732,10321=>732,10322=>732,10323=>732,10324=>732,10325=>732,10326=>732,10327=>732,10328=>732,10329=>732,10330=>732,10331=>732,10332=>732,10333=>732,10334=>732,10335=>732,10336=>732,10337=>732,10338=>732,10339=>732,10340=>732,10341=>732,10342=>732,10343=>732,10344=>732,10345=>732,10346=>732,10347=>732,10348=>732,10349=>732,10350=>732,10351=>732,10352=>732,10353=>732,10354=>732,10355=>732,10356=>732,10357=>732,10358=>732,10359=>732,10360=>732,10361=>732,10362=>732,10363=>732,10364=>732,10365=>732,10366=>732,10367=>732,10368=>732,10369=>732,10370=>732,10371=>732,10372=>732,10373=>732,10374=>732,10375=>732,10376=>732,10377=>732,10378=>732,10379=>732,10380=>732,10381=>732,10382=>732,10383=>732,10384=>732,10385=>732,10386=>732,10387=>732,10388=>732,10389=>732,10390=>732,10391=>732,10392=>732,10393=>732,10394=>732,10395=>732,10396=>732,10397=>732,10398=>732,10399=>732,10400=>732,10401=>732,10402=>732,10403=>732,10404=>732,10405=>732,10406=>732,10407=>732,10408=>732,10409=>732,10410=>732,10411=>732,10412=>732,10413=>732,10414=>732,10415=>732,10416=>732,10417=>732,10418=>732,10419=>732,10420=>732,10421=>732,10422=>732,10423=>732,10424=>732,10425=>732,10426=>732,10427=>732,10428=>732,10429=>732,10430=>732,10431=>732,10432=>732,10433=>732,10434=>732,10435=>732,10436=>732,10437=>732,10438=>732,10439=>732,10440=>732,10441=>732,10442=>732,10443=>732,10444=>732,10445=>732,10446=>732,10447=>732,10448=>732,10449=>732,10450=>732,10451=>732,10452=>732,10453=>732,10454=>732,10455=>732,10456=>732,10457=>732,10458=>732,10459=>732,10460=>732,10461=>732,10462=>732,10463=>732,10464=>732,10465=>732,10466=>732,10467=>732,10468=>732,10469=>732,10470=>732,10471=>732,10472=>732,10473=>732,10474=>732,10475=>732,10476=>732,10477=>732,10478=>732,10479=>732,10480=>732,10481=>732,10482=>732,10483=>732,10484=>732,10485=>732,10486=>732,10487=>732,10488=>732,10489=>732,10490=>732,10491=>732,10492=>732,10493=>732,10494=>732,10495=>732,10502=>838,10503=>838,10506=>838,10507=>838,10560=>683,10561=>683,10627=>734,10628=>734,10702=>838,10703=>1000,10704=>1000,10705=>1000,10706=>1000,10707=>1000,10708=>1000,10709=>1000,10731=>494,10746=>838,10747=>838,10752=>1000,10753=>1000,10754=>1000,10764=>1325,10765=>521,10766=>521,10767=>521,10768=>521,10769=>521,10770=>521,10771=>521,10772=>521,10773=>521,10774=>521,10775=>521,10776=>521,10777=>521,10778=>521,10779=>521,10780=>521,10799=>838,10858=>838,10859=>838,10877=>838,10878=>838,10879=>838,10880=>838,10881=>838,10882=>838,10883=>838,10884=>838,10885=>838,10886=>838,10887=>838,10888=>838,10889=>838,10890=>838,10891=>838,10892=>838,10893=>838,10894=>838,10895=>838,10896=>838,10897=>838,10898=>838,10899=>838,10900=>838,10901=>838,10902=>838,10903=>838,10904=>838,10905=>838,10906=>838,10907=>838,10908=>838,10909=>838,10910=>838,10911=>838,10912=>838,10926=>838,10927=>838,10928=>838,10929=>838,10930=>838,10931=>838,10932=>838,10933=>838,10934=>838,10935=>838,10936=>838,10937=>838,10938=>838,11001=>838,11002=>838,11008=>838,11009=>838,11010=>838,11011=>838,11012=>838,11013=>838,11014=>838,11015=>838,11016=>838,11017=>838,11018=>838,11019=>838,11020=>838,11021=>838,11022=>836,11023=>836,11024=>836,11025=>836,11026=>945,11027=>945,11028=>945,11029=>945,11030=>769,11031=>769,11032=>769,11033=>769,11034=>945,11039=>869,11040=>869,11041=>873,11042=>873,11043=>873,11044=>1119,11091=>869,11092=>869,11360=>557,11361=>278,11362=>557,11363=>603,11364=>695,11365=>613,11366=>392,11367=>752,11368=>634,11369=>656,11370=>579,11371=>685,11372=>525,11373=>781,11374=>863,11375=>684,11376=>781,11377=>734,11378=>1128,11379=>961,11380=>592,11381=>654,11382=>568,11383=>660,11385=>414,11386=>612,11387=>491,11388=>175,11389=>431,11390=>635,11391=>685,11520=>591,11521=>595,11522=>564,11523=>602,11524=>587,11525=>911,11526=>626,11527=>952,11528=>595,11529=>607,11530=>954,11531=>620,11532=>595,11533=>926,11534=>595,11535=>806,11536=>931,11537=>584,11538=>592,11539=>923,11540=>953,11541=>828,11542=>596,11543=>595,11544=>590,11545=>592,11546=>592,11547=>621,11548=>920,11549=>589,11550=>586,11551=>581,11552=>914,11553=>596,11554=>595,11555=>592,11556=>642,11557=>901,11568=>646,11569=>888,11570=>888,11571=>682,11572=>684,11573=>635,11574=>562,11575=>684,11576=>684,11577=>632,11578=>632,11579=>683,11580=>875,11581=>685,11582=>491,11583=>685,11584=>888,11585=>888,11586=>300,11587=>627,11588=>752,11589=>656,11590=>527,11591=>685,11592=>645,11593=>632,11594=>502,11595=>953,11596=>778,11597=>748,11598=>621,11599=>295,11600=>778,11601=>295,11602=>752,11603=>633,11604=>888,11605=>888,11606=>752,11607=>320,11608=>749,11609=>888,11610=>888,11611=>698,11612=>768,11613=>685,11614=>698,11615=>622,11616=>684,11617=>752,11618=>632,11619=>788,11620=>567,11621=>788,11631=>515,11800=>531,11806=>838,11810=>390,11811=>390,11812=>390,11813=>390,11822=>531,19904=>896,19905=>896,19906=>896,19907=>896,19908=>896,19909=>896,19910=>896,19911=>896,19912=>896,19913=>896,19914=>896,19915=>896,19916=>896,19917=>896,19918=>896,19919=>896,19920=>896,19921=>896,19922=>896,19923=>896,19924=>896,19925=>896,19926=>896,19927=>896,19928=>896,19929=>896,19930=>896,19931=>896,19932=>896,19933=>896,19934=>896,19935=>896,19936=>896,19937=>896,19938=>896,19939=>896,19940=>896,19941=>896,19942=>896,19943=>896,19944=>896,19945=>896,19946=>896,19947=>896,19948=>896,19949=>896,19950=>896,19951=>896,19952=>896,19953=>896,19954=>896,19955=>896,19956=>896,19957=>896,19958=>896,19959=>896,19960=>896,19961=>896,19962=>896,19963=>896,19964=>896,19965=>896,19966=>896,19967=>896,42192=>686,42193=>603,42194=>603,42195=>770,42196=>611,42197=>611,42198=>775,42199=>656,42200=>656,42201=>512,42202=>698,42203=>703,42204=>685,42205=>575,42206=>575,42207=>863,42208=>748,42209=>557,42210=>635,42211=>695,42212=>695,42213=>684,42214=>684,42215=>752,42216=>775,42217=>512,42218=>989,42219=>685,42220=>611,42221=>686,42222=>684,42223=>684,42224=>632,42225=>632,42226=>295,42227=>787,42228=>732,42229=>732,42230=>557,42231=>767,42232=>300,42233=>300,42234=>596,42235=>596,42236=>300,42237=>300,42238=>588,42239=>588,42564=>635,42565=>521,42566=>354,42567=>338,42572=>1180,42573=>1028,42576=>1029,42577=>906,42580=>1080,42581=>842,42582=>977,42583=>843,42594=>1062,42595=>912,42596=>1066,42597=>901,42598=>1178,42599=>1008,42600=>787,42601=>612,42602=>855,42603=>712,42604=>1358,42605=>1019,42606=>879,42634=>782,42635=>685,42636=>611,42637=>583,42644=>686,42645=>634,42760=>493,42761=>493,42762=>493,42763=>493,42764=>493,42765=>493,42766=>493,42767=>493,42768=>493,42769=>493,42770=>493,42771=>493,42772=>493,42773=>493,42774=>493,42779=>369,42780=>369,42781=>252,42782=>252,42783=>252,42786=>385,42787=>356,42788=>472,42789=>472,42790=>752,42791=>634,42792=>878,42793=>709,42794=>614,42795=>541,42800=>491,42801=>521,42802=>1250,42803=>985,42804=>1203,42805=>990,42806=>1142,42807=>981,42808=>971,42809=>818,42810=>971,42811=>818,42812=>959,42813=>818,42814=>703,42815=>549,42816=>656,42817=>583,42822=>680,42823=>392,42824=>582,42825=>427,42826=>807,42827=>704,42830=>1358,42831=>1019,42832=>603,42833=>635,42834=>734,42835=>774,42838=>787,42839=>635,42852=>605,42853=>635,42854=>605,42855=>635,42880=>557,42881=>278,42882=>735,42883=>634,42889=>337,42890=>376,42891=>401,42892=>275,42893=>686,42894=>487,42896=>772,42897=>667,42912=>775,42913=>635,42914=>656,42915=>579,42916=>748,42917=>634,42918=>695,42919=>411,42920=>635,42921=>521,42922=>801,43002=>915,43003=>575,43004=>603,43005=>863,43006=>295,43007=>1199,61184=>213,61185=>238,61186=>257,61187=>264,61188=>267,61189=>238,61190=>213,61191=>238,61192=>257,61193=>264,61194=>257,61195=>238,61196=>213,61197=>238,61198=>257,61199=>264,61200=>257,61201=>238,61202=>213,61203=>238,61204=>267,61205=>264,61206=>257,61207=>238,61208=>213,61209=>275,61440=>977,61441=>977,61442=>977,61443=>977,62464=>580,62465=>580,62466=>624,62467=>889,62468=>585,62469=>580,62470=>653,62471=>882,62472=>555,62473=>580,62474=>1168,62475=>589,62476=>590,62477=>869,62478=>580,62479=>589,62480=>914,62481=>590,62482=>731,62483=>583,62484=>872,62485=>589,62486=>895,62487=>589,62488=>589,62489=>590,62490=>649,62491=>589,62492=>589,62493=>599,62494=>590,62495=>516,62496=>580,62497=>584,62498=>580,62499=>580,62500=>581,62501=>638,62502=>955,62504=>931,62505=>808,62506=>508,62507=>508,62508=>508,62509=>508,62510=>508,62511=>508,62512=>508,62513=>508,62514=>508,62515=>508,62516=>518,62517=>518,62518=>518,62519=>787,62520=>787,62521=>787,62522=>787,62523=>787,62524=>546,62525=>546,62526=>546,62527=>546,62528=>546,62529=>546,63173=>612,64256=>689,64257=>630,64258=>630,64259=>967,64260=>967,64261=>686,64262=>861,64275=>1202,64276=>1202,64277=>1196,64278=>1186,64279=>1529,64285=>224,64286=>0,64287=>331,64288=>636,64289=>856,64290=>774,64291=>906,64292=>771,64293=>843,64294=>855,64295=>807,64296=>875,64297=>838,64298=>708,64299=>708,64300=>708,64301=>708,64302=>668,64303=>668,64304=>668,64305=>578,64306=>412,64307=>546,64308=>653,64309=>355,64310=>406,64312=>648,64313=>330,64314=>537,64315=>529,64316=>568,64318=>679,64320=>399,64321=>649,64323=>640,64324=>625,64326=>593,64327=>709,64328=>564,64329=>708,64330=>657,64331=>272,64332=>578,64333=>529,64334=>625,64335=>629,64338=>941,64339=>982,64340=>278,64341=>302,64342=>941,64343=>982,64344=>278,64345=>302,64346=>941,64347=>982,64348=>278,64349=>302,64350=>941,64351=>982,64352=>278,64353=>302,64354=>941,64355=>982,64356=>278,64357=>302,64358=>941,64359=>982,64360=>278,64361=>302,64362=>1037,64363=>1035,64364=>478,64365=>506,64366=>1037,64367=>1035,64368=>478,64369=>506,64370=>646,64371=>646,64372=>618,64373=>646,64374=>646,64375=>646,64376=>618,64377=>646,64378=>646,64379=>646,64380=>618,64381=>646,64382=>646,64383=>646,64384=>618,64385=>646,64386=>445,64387=>525,64388=>445,64389=>525,64390=>445,64391=>525,64392=>445,64393=>525,64394=>483,64395=>552,64396=>483,64397=>552,64398=>895,64399=>895,64400=>476,64401=>552,64402=>895,64403=>895,64404=>476,64405=>552,64406=>895,64407=>895,64408=>476,64409=>552,64410=>895,64411=>895,64412=>476,64413=>552,64414=>734,64415=>761,64416=>734,64417=>761,64418=>278,64419=>302,64426=>698,64427=>632,64428=>527,64429=>461,64467=>824,64468=>843,64469=>476,64470=>552,64473=>483,64474=>517,64488=>278,64489=>302,64508=>783,64509=>833,64510=>278,64511=>302,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65056=>0,65057=>0,65058=>0,65059=>0,65136=>293,65137=>293,65138=>293,65139=>262,65140=>293,65142=>293,65143=>293,65144=>293,65145=>293,65146=>293,65147=>293,65148=>293,65149=>293,65150=>293,65151=>293,65152=>470,65153=>278,65154=>305,65155=>278,65156=>305,65157=>483,65158=>517,65159=>278,65160=>305,65161=>783,65162=>833,65163=>278,65164=>302,65165=>278,65166=>305,65167=>941,65168=>982,65169=>278,65170=>302,65171=>524,65172=>536,65173=>941,65174=>982,65175=>278,65176=>302,65177=>941,65178=>982,65179=>278,65180=>302,65181=>646,65182=>646,65183=>618,65184=>646,65185=>646,65186=>646,65187=>618,65188=>646,65189=>646,65190=>646,65191=>618,65192=>646,65193=>445,65194=>525,65195=>445,65196=>525,65197=>483,65198=>552,65199=>483,65200=>552,65201=>1221,65202=>1275,65203=>838,65204=>892,65205=>1221,65206=>1275,65207=>838,65208=>892,65209=>1209,65210=>1225,65211=>849,65212=>867,65213=>1209,65214=>1225,65215=>849,65216=>867,65217=>925,65218=>949,65219=>796,65220=>820,65221=>925,65222=>949,65223=>796,65224=>820,65225=>597,65226=>532,65227=>597,65228=>482,65229=>597,65230=>532,65231=>523,65232=>482,65233=>1037,65234=>1035,65235=>478,65236=>506,65237=>776,65238=>834,65239=>478,65240=>506,65241=>824,65242=>843,65243=>476,65244=>552,65245=>727,65246=>757,65247=>305,65248=>331,65249=>619,65250=>666,65251=>536,65252=>578,65253=>734,65254=>761,65255=>278,65256=>302,65257=>524,65258=>536,65259=>527,65260=>461,65261=>483,65262=>517,65263=>783,65264=>833,65265=>783,65266=>833,65267=>278,65268=>302,65269=>570,65270=>597,65271=>570,65272=>597,65273=>570,65274=>597,65275=>570,65276=>597,65279=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1025,65535=>600); // --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/dejavusansb.php b/htdocs/includes/tcpdf/fonts/dejavusansb.php index 083ae453bd6..5214aef7fde 100644 --- a/htdocs/includes/tcpdf/fonts/dejavusansb.php +++ b/htdocs/includes/tcpdf/fonts/dejavusansb.php @@ -11,6 +11,6 @@ $enc=''; $file='dejavusansb.z'; $ctg='dejavusansb.ctg.z'; $desc=array('Flags'=>32,'FontBBox'=>'[-1069 -415 1975 1174]','ItalicAngle'=>0,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>60,'StemH'=>26,'AvgWidth'=>573,'MaxWidth'=>2016,'MissingWidth'=>600); -$cbbox=array(0=>array(50,-177,550,705),32=>array(140,0,316,729),33=>array(140,0,316,729),34=>array(95,458,426,729),35=>array(68,0,770,718),36=>array(78,-147,628,760),37=>array(32,-14,970,742),38=>array(60,-14,830,742),39=>array(95,458,211,729),40=>array(86,-132,377,759),41=>array(80,-132,371,759),42=>array(20,278,503,742),43=>array(106,0,732,627),44=>array(53,-142,278,189),45=>array(54,217,361,359),46=>array(102,0,278,189),47=>array(0,-93,365,729),48=>array(48,-14,648,742),49=>array(113,0,627,729),50=>array(79,0,609,742),51=>array(67,-14,616,742),52=>array(45,0,650,729),53=>array(77,-14,626,729),54=>array(62,-14,642,741),55=>array(67,0,616,729),56=>array(61,-14,634,742),57=>array(52,-14,632,741),58=>array(112,0,288,547),59=>array(63,-142,288,547),60=>array(106,30,732,597),61=>array(106,144,732,482),62=>array(106,30,732,597),63=>array(69,0,515,742),64=>array(66,-174,929,703),65=>array(5,0,769,729),66=>array(92,0,692,729),67=>array(50,-14,670,742),68=>array(92,0,778,729),69=>array(92,0,610,729),70=>array(92,0,599,729),71=>array(50,-14,747,742),72=>array(92,0,745,729),73=>array(92,0,280,729),74=>array(-56,-200,280,729),75=>array(92,0,805,729),76=>array(92,0,610,729),77=>array(92,0,903,729),78=>array(92,0,745,729),79=>array(50,-14,800,742),80=>array(92,0,692,729),81=>array(50,-146,800,742),82=>array(92,0,750,729),83=>array(72,-14,647,742),84=>array(5,0,677,729),85=>array(92,-14,720,729),86=>array(5,0,769,729),87=>array(30,0,1072,729),88=>array(19,0,751,729),89=>array(-10,0,734,729),90=>array(45,0,680,729),91=>array(86,-132,389,760),92=>array(0,-93,365,729),93=>array(68,-132,371,760),94=>array(101,457,737,729),95=>array(0,-236,500,-143),96=>array(46,616,322,800),97=>array(43,-14,596,560),98=>array(84,-14,671,760),99=>array(43,-14,526,560),100=>array(45,-14,632,760),101=>array(43,-14,630,560),102=>array(19,0,444,760),103=>array(45,-216,632,559),104=>array(84,0,634,760),105=>array(84,0,259,760),106=>array(-33,-216,259,760),107=>array(84,0,684,760),108=>array(84,0,259,760),109=>array(83,0,963,560),110=>array(84,0,634,560),111=>array(43,-14,644,560),112=>array(84,-208,671,560),113=>array(45,-208,632,559),114=>array(84,0,490,560),115=>array(52,-14,548,560),116=>array(13,0,455,702),117=>array(78,-14,628,547),118=>array(15,0,637,547),119=>array(35,0,889,547),120=>array(15,0,630,547),121=>array(12,-216,634,547),122=>array(45,0,534,547),123=>array(125,-163,587,760),124=>array(127,-236,238,764),125=>array(125,-163,587,760),126=>array(106,212,732,415),160=>array(140,0,316,729),161=>array(140,0,316,729),162=>array(85,-153,567,699),163=>array(61,0,613,742),164=>array(36,30,601,596),165=>array(12,0,684,729),166=>array(127,-171,238,699),167=>array(7,-95,496,742),168=>array(96,654,404,774),169=>array(138,0,862,725),170=>array(77,182,489,742),171=>array(77,67,552,519),172=>array(106,140,732,444),173=>array(54,217,361,359),174=>array(138,0,862,725),175=>array(96,668,404,760),176=>array(87,424,412,749),177=>array(106,0,732,627),178=>array(53,326,382,742),179=>array(44,319,384,742),180=>array(178,616,454,800),181=>array(85,-209,704,547),182=>array(63,-96,549,729),183=>array(102,253,278,442),184=>array(128,-196,349,0),185=>array(60,326,382,734),186=>array(57,182,507,742),187=>array(94,67,569,519),188=>array(49,-14,957,742),189=>array(49,-14,987,742),190=>array(51,-14,957,742),191=>array(69,-14,515,729),192=>array(5,0,769,927),193=>array(5,0,769,927),194=>array(5,0,769,927),195=>array(5,0,769,931),196=>array(5,0,769,927),197=>array(5,0,769,928),198=>array(0,0,1012,729),199=>array(50,-196,670,742),200=>array(92,0,610,927),201=>array(92,0,610,927),202=>array(92,0,610,927),203=>array(92,0,610,927),204=>array(11,0,280,927),205=>array(92,0,337,927),206=>array(1,0,370,927),207=>array(32,0,339,927),208=>array(16,0,787,729),209=>array(92,0,745,928),210=>array(50,-14,800,927),211=>array(50,-14,800,927),212=>array(50,-14,800,927),213=>array(50,-14,800,928),214=>array(50,-14,800,927),215=>array(125,20,713,607),216=>array(22,-36,823,765),217=>array(92,-14,720,927),218=>array(92,-14,720,927),219=>array(92,-14,720,927),220=>array(92,-14,720,927),221=>array(-10,0,734,927),222=>array(92,0,692,729),223=>array(84,-14,676,760),224=>array(43,-14,596,800),225=>array(43,-14,596,800),226=>array(43,-14,596,800),227=>array(43,-14,596,778),228=>array(43,-14,596,774),229=>array(43,-14,596,888),230=>array(43,-14,1000,560),231=>array(43,-196,526,560),232=>array(43,-14,630,800),233=>array(43,-14,630,800),234=>array(43,-14,630,800),235=>array(43,-14,630,774),236=>array(-21,0,259,800),237=>array(84,0,387,800),238=>array(-13,0,355,800),239=>array(17,0,325,774),240=>array(43,-14,644,760),241=>array(84,0,634,778),242=>array(43,-14,644,800),243=>array(43,-14,644,800),244=>array(43,-14,644,800),245=>array(43,-14,644,778),246=>array(43,-14,644,774),247=>array(106,42,732,585),248=>array(38,-46,645,594),249=>array(78,-14,628,800),250=>array(78,-14,628,800),251=>array(78,-14,628,800),252=>array(78,-14,628,774),253=>array(12,-216,634,800),254=>array(84,-208,671,760),255=>array(12,-216,634,774),256=>array(5,0,769,914),257=>array(43,-14,596,763),258=>array(5,0,769,935),259=>array(43,-14,596,780),260=>array(5,-196,769,729),261=>array(43,-196,596,560),262=>array(50,-14,670,927),263=>array(43,-14,557,800),264=>array(50,-14,670,927),265=>array(43,-14,542,800),266=>array(50,-14,670,927),267=>array(43,-14,526,760),268=>array(50,-14,670,927),269=>array(43,-14,537,800),270=>array(92,0,778,927),271=>array(45,-14,871,760),272=>array(16,0,787,729),273=>array(45,-14,707,760),274=>array(92,0,610,914),275=>array(43,-14,630,763),276=>array(92,0,610,927),277=>array(43,-14,630,784),278=>array(92,0,610,927),279=>array(43,-14,630,760),280=>array(92,-196,610,729),281=>array(43,-196,630,560),282=>array(92,0,610,927),283=>array(43,-14,630,800),284=>array(50,-14,747,927),285=>array(45,-216,632,800),286=>array(50,-14,747,927),287=>array(45,-216,632,784),288=>array(50,-14,747,927),289=>array(45,-216,632,760),290=>array(50,-224,747,742),291=>array(45,-216,632,765),292=>array(92,0,745,927),293=>array(-9,0,634,927),294=>array(92,0,882,729),295=>array(81,0,709,760),296=>array(16,0,355,928),297=>array(1,0,341,778),298=>array(32,0,339,914),299=>array(18,0,325,763),300=>array(21,0,350,927),301=>array(7,0,335,784),302=>array(92,-196,366,729),303=>array(84,-196,345,760),304=>array(92,0,280,927),305=>array(84,0,259,547),306=>array(92,-200,651,729),307=>array(84,-216,602,760),308=>array(-56,-200,370,927),309=>array(-33,-216,355,800),310=>array(92,-209,805,729),311=>array(84,-209,684,760),312=>array(84,0,684,547),313=>array(92,0,610,928),314=>array(84,0,357,928),315=>array(92,-209,610,729),316=>array(71,-209,273,760),317=>array(92,0,610,729),318=>array(84,0,479,760),319=>array(92,0,610,729),320=>array(84,0,484,760),321=>array(-45,0,615,729),322=>array(-18,0,390,760),323=>array(92,0,745,928),324=>array(84,0,634,803),325=>array(92,-209,745,729),326=>array(84,-209,634,560),327=>array(92,0,745,927),328=>array(84,0,634,800),329=>array(51,0,891,729),330=>array(84,-200,730,742),331=>array(84,-216,634,560),332=>array(50,-14,800,914),333=>array(43,-14,644,763),334=>array(50,-14,800,927),335=>array(43,-14,644,787),336=>array(50,-14,800,927),337=>array(43,-14,644,800),338=>array(50,-1,1094,730),339=>array(43,-14,1046,560),340=>array(92,0,750,928),341=>array(84,0,515,803),342=>array(92,-209,750,729),343=>array(71,-209,490,560),344=>array(92,0,750,927),345=>array(84,0,490,800),346=>array(72,-14,647,928),347=>array(52,-14,548,803),348=>array(72,-14,647,927),349=>array(52,-14,548,800),350=>array(72,-196,647,742),351=>array(52,-196,548,560),352=>array(72,-14,647,927),353=>array(52,-14,548,800),354=>array(5,-196,677,729),355=>array(13,-196,455,702),356=>array(5,0,677,930),357=>array(13,0,507,814),358=>array(5,0,677,729),359=>array(13,0,455,702),360=>array(92,-14,720,928),361=>array(78,-14,628,778),362=>array(92,-14,720,914),363=>array(78,-14,628,763),364=>array(92,-14,720,927),365=>array(78,-14,628,784),366=>array(92,-14,720,929),367=>array(78,-14,628,881),368=>array(92,-14,720,927),369=>array(78,-14,628,800),370=>array(92,-196,720,729),371=>array(78,-196,716,547),372=>array(30,0,1072,931),373=>array(35,0,889,800),374=>array(-10,0,734,931),375=>array(12,-216,634,800),376=>array(-10,0,734,927),377=>array(45,0,680,928),378=>array(45,0,534,803),379=>array(45,0,680,929),380=>array(45,0,534,760),381=>array(45,0,680,927),382=>array(45,0,534,800),383=>array(19,0,444,760),384=>array(9,-14,671,760),385=>array(-68,0,741,729),386=>array(92,0,692,729),387=>array(84,-14,671,760),388=>array(40,0,731,729),389=>array(25,-14,696,760),390=>array(50,-14,670,742),391=>array(50,-14,818,924),392=>array(43,-14,643,724),393=>array(16,0,787,729),394=>array(-68,0,827,729),395=>array(70,0,669,729),396=>array(45,-14,632,760),397=>array(43,-222,645,560),398=>array(92,0,610,729),399=>array(51,-14,800,742),400=>array(67,-14,616,742),401=>array(-56,-200,599,729),402=>array(-57,-208,444,760),403=>array(50,-14,868,924),404=>array(2,-211,793,730),405=>array(84,0,1000,760),406=>array(92,0,428,729),407=>array(5,0,384,729),408=>array(92,0,805,742),409=>array(84,0,684,760),410=>array(5,0,355,760),411=>array(-11,0,562,760),412=>array(83,-13,963,729),413=>array(-56,-200,745,729),414=>array(84,-208,634,560),415=>array(50,-14,800,742),416=>array(53,-14,854,761),417=>array(46,-14,708,609),418=>array(50,-14,1007,742),419=>array(43,-216,826,560),420=>array(-68,0,741,729),421=>array(84,-208,671,760),422=>array(92,-146,760,729),423=>array(26,-14,601,742),424=>array(15,-14,511,560),425=>array(92,0,610,729),426=>array(-31,-217,561,760),427=>array(13,-216,455,702),428=>array(15,0,701,729),429=>array(13,0,455,760),430=>array(5,-200,677,729),431=>array(91,-14,833,761),432=>array(75,-14,733,609),433=>array(27,-14,823,728),434=>array(92,0,772,729),435=>array(-10,0,796,742),436=>array(12,-216,778,560),437=>array(45,0,680,729),438=>array(45,0,534,547),439=>array(72,-33,728,729),440=>array(41,-33,696,729),441=>array(37,-215,586,547),442=>array(57,-208,534,547),443=>array(79,0,609,742),444=>array(41,-33,728,729),445=>array(37,-215,586,547),446=>array(36,-15,525,702),447=>array(84,-208,671,560),448=>array(92,-208,280,729),449=>array(92,-208,566,729),450=>array(5,-208,536,729),451=>array(99,0,274,729),452=>array(92,0,1510,927),453=>array(92,0,1364,800),454=>array(45,-14,1250,800),455=>array(92,-200,917,729),456=>array(92,-216,896,760),457=>array(84,-216,602,760),458=>array(92,-200,1117,729),459=>array(92,-216,1096,760),460=>array(84,-216,971,760),461=>array(5,0,769,927),462=>array(43,-14,596,800),463=>array(3,0,371,927),464=>array(2,0,370,800),465=>array(50,-14,800,927),466=>array(43,-14,644,800),467=>array(92,-14,720,927),468=>array(78,-14,628,800),469=>array(92,-14,720,1040),470=>array(78,-14,628,914),471=>array(92,-14,720,1114),472=>array(78,-14,628,917),473=>array(92,-14,720,1114),474=>array(78,-14,628,917),475=>array(92,-14,720,1114),476=>array(78,-14,628,917),477=>array(43,-14,630,560),478=>array(5,0,769,1040),479=>array(43,-14,596,914),480=>array(5,0,769,1042),481=>array(43,-14,596,914),482=>array(0,0,1012,914),483=>array(43,-14,1000,758),484=>array(50,-14,792,742),485=>array(45,-216,674,559),486=>array(50,-14,747,927),487=>array(45,-216,632,800),488=>array(92,0,805,927),489=>array(-5,0,684,927),490=>array(50,-196,800,742),491=>array(43,-196,644,560),492=>array(50,-196,800,914),493=>array(43,-196,644,763),494=>array(72,-33,728,927),495=>array(43,-215,593,793),496=>array(-33,-216,359,800),497=>array(92,0,1510,729),498=>array(92,0,1364,729),499=>array(45,-14,1250,760),500=>array(50,-14,747,928),501=>array(45,-216,632,800),502=>array(92,-14,1186,729),503=>array(92,-208,737,742),504=>array(92,0,745,927),505=>array(84,0,634,800),506=>array(5,0,769,931),507=>array(43,-14,708,931),508=>array(0,0,1012,927),509=>array(43,-14,1000,800),510=>array(22,-36,823,927),511=>array(38,-46,645,800),512=>array(5,0,769,928),513=>array(43,-14,596,800),514=>array(5,0,769,923),515=>array(43,-14,596,784),516=>array(92,0,610,928),517=>array(43,-14,630,800),518=>array(92,0,610,923),519=>array(43,-14,630,784),520=>array(-41,0,377,928),521=>array(-3,0,381,800),522=>array(23,0,351,923),523=>array(7,0,335,784),524=>array(50,-14,800,928),525=>array(43,-14,644,800),526=>array(50,-14,800,923),527=>array(43,-14,644,784),528=>array(92,0,750,928),529=>array(58,0,490,800),530=>array(92,0,750,923),531=>array(84,0,490,784),532=>array(92,-14,720,928),533=>array(78,-14,628,800),534=>array(92,-14,720,923),535=>array(78,-14,628,784),536=>array(72,-239,647,742),537=>array(52,-239,548,560),538=>array(5,-239,677,729),539=>array(13,-239,455,702),540=>array(67,-210,616,742),541=>array(49,-211,544,560),542=>array(92,0,745,927),543=>array(-12,0,634,927),544=>array(84,-208,730,742),545=>array(45,-75,822,760),546=>array(61,-14,748,742),547=>array(43,-14,616,646),548=>array(45,-216,680,729),549=>array(45,-216,534,547),550=>array(5,0,769,927),551=>array(43,-14,596,760),552=>array(92,-192,610,729),553=>array(43,-196,630,560),554=>array(50,-14,800,1040),555=>array(43,-14,644,914),556=>array(50,-14,800,1040),557=>array(43,-14,644,898),558=>array(50,-14,800,927),559=>array(43,-14,644,760),560=>array(50,-14,800,1042),561=>array(43,-14,644,914),562=>array(-10,0,734,914),563=>array(12,-216,634,763),564=>array(84,-75,449,760),565=>array(84,-75,824,560),566=>array(13,-76,469,702),567=>array(-33,-216,259,547),568=>array(45,-14,1043,760),569=>array(45,-208,1043,560),570=>array(-14,-36,788,765),571=>array(-34,-36,768,765),572=>array(-7,-46,600,594),573=>array(-1,0,610,729),574=>array(-60,-36,742,765),575=>array(52,-240,595,560),576=>array(45,-240,595,547),577=>array(40,0,741,729),578=>array(42,0,573,560),579=>array(6,0,692,729),580=>array(23,-14,789,729),581=>array(5,0,769,729),582=>array(92,-93,610,822),583=>array(43,-93,630,640),584=>array(-56,-200,360,729),585=>array(-33,-216,360,760),586=>array(48,-200,927,741),587=>array(45,-216,800,560),588=>array(6,0,750,729),589=>array(-21,0,490,560),590=>array(-10,0,734,729),591=>array(-4,-216,656,547),592=>array(78,-14,631,560),593=>array(45,-14,632,560),594=>array(84,-14,671,560),595=>array(84,-14,671,760),596=>array(43,-14,526,560),597=>array(43,-69,526,560),598=>array(45,-216,750,760),599=>array(45,-14,801,760),600=>array(43,-14,630,560),601=>array(43,-14,630,560),602=>array(59,-14,885,560),603=>array(54,-14,493,560),604=>array(54,-14,493,560),605=>array(54,-14,769,560),606=>array(54,-14,665,560),607=>array(-33,-216,360,547),608=>array(45,-216,801,760),609=>array(45,-216,632,547),610=>array(43,-14,545,546),611=>array(25,-211,619,547),612=>array(25,-21,619,547),613=>array(78,-214,628,547),614=>array(84,0,634,760),615=>array(84,-216,634,760),616=>array(84,0,461,760),617=>array(83,0,356,547),618=>array(84,0,461,547),619=>array(84,0,475,760),620=>array(84,0,609,760),621=>array(85,-216,429,760),622=>array(84,-215,793,760),623=>array(79,-14,959,546),624=>array(79,-209,959,546),625=>array(83,-216,964,560),626=>array(-33,-216,634,560),627=>array(84,-216,802,560),628=>array(84,0,623,547),629=>array(43,-14,644,560),630=>array(43,-1,826,547),631=>array(51,0,630,574),632=>array(60,-208,729,760),633=>array(84,-13,490,547),634=>array(84,-13,490,760),635=>array(84,-216,659,547),636=>array(84,-208,490,560),637=>array(83,-216,490,560),638=>array(84,0,530,547),639=>array(84,0,530,547),640=>array(52,0,590,547),641=>array(52,0,590,547),642=>array(52,-216,548,560),643=>array(-33,-216,431,760),644=>array(-11,-216,444,760),645=>array(84,-216,539,560),646=>array(-31,-217,561,760),647=>array(13,-155,455,547),648=>array(13,-216,455,702),649=>array(84,-14,836,547),650=>array(79,-14,693,547),651=>array(83,0,625,547),652=>array(15,0,637,547),653=>array(35,0,889,547),654=>array(12,0,634,763),655=>array(64,0,660,547),656=>array(45,-216,703,547),657=>array(45,-69,617,547),658=>array(43,-215,593,547),659=>array(57,-215,593,547),660=>array(36,0,525,759),661=>array(36,0,525,759),662=>array(36,0,525,759),663=>array(36,-208,525,759),664=>array(50,-14,800,742),665=>array(84,0,589,547),666=>array(54,-14,665,560),667=>array(43,0,693,760),668=>array(84,0,607,547),669=>array(-170,-216,341,760),670=>array(84,-213,684,547),671=>array(84,0,499,547),672=>array(45,-208,801,760),673=>array(36,0,525,759),674=>array(36,0,525,759),675=>array(45,-14,1108,760),676=>array(45,-215,1167,760),677=>array(45,-55,1107,760),678=>array(13,0,928,702),679=>array(13,-216,777,760),680=>array(13,-69,881,702),681=>array(19,-216,979,760),682=>array(84,0,815,760),683=>array(84,0,732,760),684=>array(22,0,569,641),685=>array(22,86,345,641),686=>array(-89,-214,629,760),687=>array(-89,-216,797,760),688=>array(54,326,406,751),689=>array(54,326,406,751),690=>array(-21,205,166,751),691=>array(54,326,314,640),692=>array(54,319,314,632),693=>array(54,205,421,632),694=>array(14,326,358,632),695=>array(22,326,569,632),696=>array(8,205,406,632),697=>array(78,557,218,800),698=>array(78,557,437,800),699=>array(103,418,318,729),700=>array(63,418,278,729),701=>array(124,616,296,856),702=>array(116,481,255,760),703=>array(116,481,255,760),704=>array(23,326,336,751),705=>array(23,326,336,751),706=>array(130,517,370,843),707=>array(130,517,370,843),708=>array(87,561,413,800),709=>array(87,561,413,800),710=>array(66,616,434,800),711=>array(66,616,434,800),712=>array(107,488,199,759),713=>array(96,668,404,760),714=>array(178,616,454,800),715=>array(46,616,322,800),716=>array(107,-81,199,190),717=>array(96,-184,404,-92),718=>array(46,-236,322,-52),719=>array(178,-236,454,-52),720=>array(45,0,246,547),721=>array(45,361,246,547),722=>array(116,269,255,547),723=>array(116,269,255,547),724=>array(138,238,357,458),725=>array(141,238,360,458),726=>array(54,119,362,427),727=>array(54,229,274,317),728=>array(86,639,414,784),729=>array(183,654,317,774),730=>array(111,610,389,888),731=>array(167,-196,376,0),732=>array(80,638,420,778),733=>array(94,616,479,800),734=>array(0,213,360,524),735=>array(111,616,387,800),736=>array(16,208,390,633),737=>array(54,326,166,751),738=>array(33,318,351,640),739=>array(10,326,403,632),740=>array(23,326,336,751),741=>array(96,0,404,693),742=>array(96,0,404,693),743=>array(96,0,404,693),744=>array(96,0,404,693),745=>array(96,0,404,693),748=>array(88,-260,414,-21),749=>array(96,605,404,822),750=>array(92,418,554,729),755=>array(111,-240,389,38),759=>array(80,-196,420,-84),768=>array(-455,616,-179,800),769=>array(-326,616,-50,800),770=>array(-435,616,-67,800),771=>array(-424,638,-84,778),772=>array(-405,668,-97,760),773=>array(-500,663,0,755),774=>array(-409,639,-81,784),775=>array(-338,617,-164,760),776=>array(-402,654,-94,774),777=>array(-370,616,-122,843),778=>array(-390,610,-112,888),779=>array(-404,616,-19,800),780=>array(-435,616,-67,800),781=>array(-297,615,-205,832),782=>array(-390,615,-113,832),783=>array(-484,616,-100,800),784=>array(-409,639,-81,882),785=>array(-409,639,-81,784),786=>array(-271,418,-69,563),787=>array(-266,595,-132,844),788=>array(-266,595,-132,844),789=>array(-89,616,89,800),790=>array(-455,-276,-179,-93),791=>array(-326,-276,-50,-93),792=>array(-380,-240,-211,-6),793=>array(-295,-240,-126,-6),794=>array(-224,658,47,929),795=>array(-175,400,21,609),796=>array(-331,-240,-216,-11),797=>array(-386,-240,-115,-59),798=>array(-389,-240,-118,-59),799=>array(-370,-240,-136,-6),800=>array(-389,-202,-118,-110),801=>array(-423,-216,-79,117),802=>array(-419,-216,-75,117),803=>array(-338,-212,-164,-70),804=>array(-402,-212,-94,-92),805=>array(-365,-240,-135,-11),806=>array(-327,-239,-125,-93),807=>array(-372,-196,-151,0),808=>array(-333,-196,-124,0),809=>array(-297,-240,-205,-47),810=>array(-405,-237,-97,-54),811=>array(-450,-239,-51,-94),812=>array(-435,-240,-67,-57),813=>array(-435,-240,-67,-57),814=>array(-409,-239,-81,-94),815=>array(-409,-240,-81,-95),816=>array(-424,-234,-84,-94),817=>array(-405,-184,-97,-92),818=>array(-500,-236,0,-143),819=>array(-500,-236,0,-9),820=>array(-625,212,1,415),821=>array(-471,214,-94,309),822=>array(-837,214,-86,309),823=>array(-655,-46,-48,594),824=>array(-825,-36,-24,765),825=>array(-285,-240,-170,-11),826=>array(-405,-238,-97,-55),827=>array(-332,-241,-98,-6),828=>array(-450,-239,-51,-94),829=>array(-379,585,-123,842),830=>array(-267,595,-127,867),831=>array(-500,528,0,755),832=>array(-455,616,-179,800),833=>array(-323,616,-47,800),834=>array(-421,638,-81,778),835=>array(-266,595,-132,844),836=>array(-404,654,-55,978),837=>array(-286,-208,-179,-45),838=>array(-403,639,-97,786),839=>array(-360,-226,-140,-35),840=>array(-379,-240,-121,-47),841=>array(-367,-240,-133,-21),842=>array(-420,616,-80,800),843=>array(-420,567,-80,850),844=>array(-420,573,-80,835),845=>array(-459,-230,-41,-30),846=>array(-357,-240,-143,-45),847=>array(-320,610,-179,888),849=>array(-320,610,-179,888),850=>array(-409,640,-81,882),851=>array(-367,-240,-135,-9),855=>array(-320,610,-179,888),856=>array(-120,654,14,774),858=>array(-445,-240,-58,-11),860=>array(-433,-237,458,-79),861=>array(-433,802,458,960),862=>array(-445,797,445,889),863=>array(-445,-185,445,-93),864=>array(-362,756,362,894),865=>array(-445,769,445,927),866=>array(-449,-230,454,-30),880=>array(92,0,606,729),881=>array(84,0,481,547),882=>array(92,0,930,729),883=>array(92,0,744,729),884=>array(78,557,218,800),885=>array(78,-208,218,35),886=>array(92,0,745,729),887=>array(84,0,617,547),890=>array(202,-208,333,-45),891=>array(43,-14,526,560),892=>array(43,-14,526,560),893=>array(43,-14,526,560),894=>array(63,-142,288,547),900=>array(169,616,445,800),901=>array(96,654,445,978),902=>array(26,0,792,800),903=>array(102,253,278,442),904=>array(-24,0,771,800),905=>array(-18,0,915,800),906=>array(-21,0,450,800),908=>array(-19,-14,836,800),910=>array(-27,0,992,800),911=>array(-30,0,867,800),912=>array(23,-19,372,978),913=>array(5,0,769,729),914=>array(92,0,692,729),915=>array(92,0,610,729),916=>array(5,0,769,729),917=>array(92,0,610,729),918=>array(45,0,680,729),919=>array(92,0,745,729),920=>array(50,-14,800,742),921=>array(92,0,280,729),922=>array(92,0,805,729),923=>array(5,0,769,729),924=>array(92,0,903,729),925=>array(92,0,745,729),926=>array(98,0,548,729),927=>array(50,-14,800,742),928=>array(92,0,745,729),929=>array(92,0,692,729),931=>array(92,0,610,729),932=>array(5,0,677,729),933=>array(-10,0,734,729),934=>array(50,0,800,729),935=>array(19,0,751,729),936=>array(56,0,795,729),937=>array(27,0,823,742),938=>array(34,0,342,927),939=>array(-10,0,734,927),940=>array(48,-13,645,800),941=>array(54,-14,493,800),942=>array(84,-208,634,800),943=>array(77,-19,353,800),944=>array(78,-10,629,978),945=>array(48,-13,645,559),946=>array(84,-208,671,773),947=>array(15,-208,667,547),948=>array(43,-14,645,768),949=>array(54,-14,493,560),950=>array(43,-208,542,760),951=>array(84,-208,634,560),952=>array(43,-11,645,768),953=>array(78,-19,348,547),954=>array(84,0,655,547),955=>array(30,0,603,760),956=>array(85,-209,704,547),957=>array(15,0,635,547),958=>array(43,-208,542,760),959=>array(43,-14,644,560),960=>array(42,-19,732,547),961=>array(84,-208,671,562),962=>array(43,-208,526,560),963=>array(43,-14,727,547),964=>array(21,-19,612,547),965=>array(78,-10,629,547),966=>array(64,-208,725,552),967=>array(25,-208,620,547),968=>array(65,-208,724,547),969=>array(43,-13,826,547),970=>array(19,-19,355,774),971=>array(78,-10,629,774),972=>array(43,-14,644,800),973=>array(78,-10,629,800),974=>array(43,-13,826,800),975=>array(92,-208,805,729),976=>array(55,-11,575,768),977=>array(51,-11,612,768),978=>array(21,0,717,729),979=>array(-24,0,954,800),980=>array(21,0,717,927),981=>array(60,-208,729,760),982=>array(22,-13,843,547),983=>array(54,-205,688,548),984=>array(50,-208,800,742),985=>array(43,-208,644,560),986=>array(50,-208,678,729),987=>array(43,-208,541,547),988=>array(92,0,599,729),989=>array(-56,-208,437,760),990=>array(61,2,646,729),991=>array(82,0,571,759),992=>array(56,-208,843,742),993=>array(22,-180,537,559),994=>array(50,-213,1043,729),995=>array(59,-208,775,547),996=>array(50,-208,740,742),997=>array(45,-208,632,560),998=>array(92,-213,878,729),999=>array(21,-14,689,575),1000=>array(42,-208,692,745),1001=>array(46,-208,608,560),1002=>array(53,0,736,742),1003=>array(49,0,622,560),1004=>array(50,-14,715,758),1005=>array(83,-14,670,758),1006=>array(28,-208,654,729),1007=>array(27,-208,563,729),1008=>array(54,-7,688,548),1009=>array(84,-216,671,562),1010=>array(43,-14,526,560),1011=>array(-33,-216,259,760),1012=>array(50,-14,800,742),1013=>array(67,-14,550,560),1014=>array(81,-14,563,560),1015=>array(92,0,692,729),1016=>array(84,-208,671,760),1017=>array(50,-14,670,742),1018=>array(92,0,903,729),1019=>array(73,-208,649,547),1020=>array(33,-208,671,562),1021=>array(33,-14,653,742),1022=>array(50,-14,670,742),1023=>array(33,-14,653,742),1024=>array(92,0,610,927),1025=>array(92,0,610,927),1026=>array(5,-200,798,729),1027=>array(92,0,610,928),1028=>array(50,-14,670,742),1029=>array(72,-14,647,742),1030=>array(92,0,280,729),1031=>array(32,0,339,927),1032=>array(-56,-200,280,729),1033=>array(46,0,1102,729),1034=>array(92,0,1060,729),1035=>array(5,0,798,729),1036=>array(92,0,803,928),1037=>array(92,0,745,927),1038=>array(29,0,741,927),1039=>array(92,-157,745,729),1040=>array(5,0,769,729),1041=>array(92,0,692,729),1042=>array(92,0,692,729),1043=>array(92,0,610,729),1044=>array(60,-157,831,729),1045=>array(92,0,610,729),1046=>array(15,0,1209,729),1047=>array(66,-14,645,742),1048=>array(92,0,745,729),1049=>array(92,0,745,927),1050=>array(92,0,803,729),1051=>array(46,0,739,729),1052=>array(92,0,903,729),1053=>array(92,0,745,729),1054=>array(50,-14,800,742),1055=>array(92,0,745,729),1056=>array(92,0,692,729),1057=>array(50,-14,670,742),1058=>array(5,0,677,729),1059=>array(29,0,741,729),1060=>array(50,0,941,729),1061=>array(19,0,751,729),1062=>array(92,-157,868,729),1063=>array(81,0,716,729),1064=>array(92,0,1143,729),1065=>array(92,-157,1266,729),1066=>array(49,0,890,729),1067=>array(92,0,944,729),1068=>array(92,0,692,729),1069=>array(64,-14,684,742),1070=>array(92,-14,1119,742),1071=>array(64,0,678,729),1072=>array(43,-14,596,560),1073=>array(43,-14,655,792),1074=>array(84,0,589,547),1075=>array(84,0,499,547),1076=>array(56,-138,751,547),1077=>array(43,-14,630,560),1078=>array(15,0,980,547),1079=>array(49,-14,518,560),1080=>array(84,0,617,547),1081=>array(84,0,617,765),1082=>array(84,0,664,547),1083=>array(55,0,648,547),1084=>array(84,0,733,547),1085=>array(84,0,607,547),1086=>array(43,-14,644,560),1087=>array(84,0,607,547),1088=>array(84,-208,671,560),1089=>array(43,-14,526,560),1090=>array(4,0,575,547),1091=>array(12,-216,634,547),1092=>array(55,-208,937,760),1093=>array(15,0,630,547),1094=>array(84,-138,698,547),1095=>array(64,0,573,547),1096=>array(84,0,972,547),1097=>array(84,-138,1063,547),1098=>array(20,0,711,547),1099=>array(84,0,823,547),1100=>array(84,0,588,547),1101=>array(67,-14,550,560),1102=>array(84,-14,928,560),1103=>array(31,0,560,547),1104=>array(43,-14,630,803),1105=>array(43,-14,630,774),1106=>array(20,-216,669,760),1107=>array(84,0,520,803),1108=>array(43,-14,526,560),1109=>array(52,-14,548,560),1110=>array(84,0,259,760),1111=>array(17,0,325,774),1112=>array(-33,-216,259,760),1113=>array(44,0,942,547),1114=>array(84,0,912,547),1115=>array(20,0,656,760),1116=>array(84,0,664,803),1117=>array(84,0,617,803),1118=>array(12,-216,634,765),1119=>array(84,-138,607,547),1120=>array(50,-14,1043,729),1121=>array(43,-13,826,547),1122=>array(49,0,791,729),1123=>array(20,0,692,731),1124=>array(92,-14,948,742),1125=>array(84,-14,760,560),1126=>array(8,0,984,729),1127=>array(25,0,807,547),1128=>array(92,0,1351,729),1129=>array(84,0,1097,547),1130=>array(50,0,800,729),1131=>array(43,0,644,547),1132=>array(92,0,1137,729),1133=>array(84,0,964,547),1134=>array(54,-208,616,938),1135=>array(40,-193,493,756),1136=>array(9,0,1060,729),1137=>array(9,-208,1046,759),1138=>array(50,-14,800,742),1139=>array(43,-14,644,560),1140=>array(5,0,826,742),1141=>array(9,0,681,560),1142=>array(5,0,826,928),1143=>array(9,0,681,800),1144=>array(47,-216,1130,742),1145=>array(43,-216,1025,560),1146=>array(50,-14,1024,742),1147=>array(43,-14,820,560),1148=>array(57,-14,1348,928),1149=>array(47,-13,1126,828),1150=>array(50,-14,1043,910),1151=>array(43,-13,826,746),1152=>array(50,-208,670,742),1153=>array(43,-208,526,560),1154=>array(27,-33,521,488),1155=>array(-601,606,-85,822),1156=>array(-413,638,0,784),1157=>array(-365,595,-231,785),1158=>array(-365,595,-231,785),1159=>array(-796,592,4,788),1160=>array(-1069,-179,383,928),1161=>array(-996,-280,306,1022),1162=>array(92,-208,933,927),1163=>array(84,-208,782,765),1164=>array(23,0,692,729),1165=>array(0,0,567,702),1166=>array(92,0,702,729),1167=>array(84,-208,671,560),1168=>array(92,0,610,878),1169=>array(84,0,499,700),1170=>array(28,0,638,729),1171=>array(21,0,519,547),1172=>array(92,-200,728,729),1173=>array(84,-216,591,547),1174=>array(15,-157,1209,729),1175=>array(15,-138,980,547),1176=>array(66,-196,645,742),1177=>array(49,-196,518,560),1178=>array(92,-157,803,729),1179=>array(84,-138,664,547),1180=>array(92,0,803,729),1181=>array(84,0,664,547),1182=>array(23,0,803,729),1183=>array(7,0,664,760),1184=>array(24,0,1000,729),1185=>array(20,0,812,547),1186=>array(92,-157,932,729),1187=>array(84,-138,783,547),1188=>array(92,0,1075,729),1189=>array(84,0,847,547),1190=>array(92,-200,1193,729),1191=>array(84,-216,939,547),1192=>array(56,-14,924,743),1193=>array(55,-14,836,560),1194=>array(50,-196,670,742),1195=>array(43,-196,526,560),1196=>array(5,-157,677,729),1197=>array(4,-138,575,547),1198=>array(-10,0,734,729),1199=>array(12,-216,634,547),1200=>array(-10,0,734,729),1201=>array(12,-216,634,547),1202=>array(19,-157,751,729),1203=>array(15,-138,630,547),1204=>array(5,-157,1088,729),1205=>array(4,-138,976,547),1206=>array(81,-157,904,729),1207=>array(64,-138,749,547),1208=>array(81,0,716,729),1209=>array(64,0,573,547),1210=>array(81,0,716,729),1211=>array(84,0,634,760),1212=>array(7,-14,976,742),1213=>array(5,-14,761,560),1214=>array(7,-184,976,742),1215=>array(5,-161,761,560),1216=>array(92,0,280,729),1217=>array(15,0,1209,927),1218=>array(15,0,980,784),1219=>array(92,-200,769,729),1220=>array(84,-216,626,547),1221=>array(26,-208,926,729),1222=>array(21,-208,781,547),1223=>array(92,-200,745,729),1224=>array(84,-216,608,547),1225=>array(92,-208,933,729),1226=>array(84,-208,782,547),1227=>array(81,-157,716,729),1228=>array(64,-138,573,547),1229=>array(92,-208,1090,729),1230=>array(84,-208,908,547),1231=>array(84,0,259,760),1232=>array(5,0,769,935),1233=>array(43,-14,596,780),1234=>array(5,0,769,927),1235=>array(43,-14,596,774),1236=>array(0,0,1012,729),1237=>array(43,-14,1000,560),1238=>array(92,0,610,927),1239=>array(43,-14,630,784),1240=>array(51,-14,800,742),1241=>array(43,-14,630,560),1242=>array(51,-14,800,927),1243=>array(43,-14,630,774),1244=>array(15,0,1209,927),1245=>array(15,0,980,774),1246=>array(66,-14,645,927),1247=>array(49,-14,518,773),1248=>array(72,-33,728,729),1249=>array(43,-215,593,547),1250=>array(92,0,745,914),1251=>array(84,0,617,763),1252=>array(92,0,745,927),1253=>array(84,0,617,774),1254=>array(50,-14,800,927),1255=>array(43,-14,644,774),1256=>array(50,-14,800,742),1257=>array(43,-14,644,560),1258=>array(50,-14,800,927),1259=>array(43,-14,644,774),1260=>array(64,-14,684,927),1261=>array(67,-14,550,774),1262=>array(29,0,741,914),1263=>array(12,-216,634,763),1264=>array(29,0,741,927),1265=>array(12,-216,634,774),1266=>array(29,0,741,927),1267=>array(12,-216,634,800),1268=>array(81,0,716,927),1269=>array(64,0,573,774),1270=>array(92,-157,610,729),1271=>array(84,-138,499,547),1272=>array(92,0,944,927),1273=>array(84,0,823,774),1274=>array(28,-216,638,729),1275=>array(21,-217,519,547),1276=>array(19,-200,750,729),1277=>array(15,-216,620,547),1278=>array(19,0,751,729),1279=>array(15,0,630,547),1280=>array(70,0,670,729),1281=>array(44,0,524,547),1282=>array(70,-14,1081,729),1283=>array(44,-14,850,547),1284=>array(98,-14,1027,742),1285=>array(79,-14,836,560),1286=>array(98,-208,804,742),1287=>array(79,-208,668,560),1288=>array(26,-14,1150,729),1289=>array(21,-14,933,547),1290=>array(92,-14,1186,729),1291=>array(84,-14,939,547),1292=>array(50,-14,748,742),1293=>array(43,-14,544,546),1294=>array(5,-14,846,729),1295=>array(4,-14,709,547),1296=>array(67,-14,616,742),1297=>array(54,-14,493,560),1298=>array(46,-200,739,729),1299=>array(55,-216,648,547),1300=>array(46,0,1266,729),1301=>array(55,0,1053,547),1302=>array(92,0,1045,729),1303=>array(84,-208,964,560),1304=>array(64,0,1008,729),1305=>array(31,-14,965,560),1306=>array(50,-146,800,742),1307=>array(45,-208,632,559),1308=>array(30,0,1072,729),1309=>array(35,0,889,547),1310=>array(92,0,803,729),1311=>array(84,0,664,547),1312=>array(46,-200,1187,729),1313=>array(55,-216,980,547),1314=>array(92,-200,1193,729),1315=>array(84,-216,939,547),1316=>array(92,-157,933,729),1317=>array(84,-138,782,547),1329=>array(83,-38,731,729),1330=>array(83,0,655,743),1331=>array(26,0,728,743),1332=>array(22,0,731,743),1333=>array(83,-14,655,729),1334=>array(66,0,664,743),1335=>array(83,0,625,729),1336=>array(83,0,655,743),1337=>array(83,-13,903,742),1338=>array(26,-14,728,729),1339=>array(83,0,648,729),1340=>array(83,0,549,729),1341=>array(83,-14,888,729),1342=>array(62,-12,722,741),1343=>array(74,0,639,729),1344=>array(4,-46,598,729),1345=>array(66,-48,664,743),1346=>array(18,0,715,743),1347=>array(22,0,660,735),1348=>array(83,-14,780,729),1349=>array(57,-14,645,743),1350=>array(0,-14,697,729),1351=>array(57,-14,655,729),1352=>array(83,0,648,743),1353=>array(40,-48,638,743),1354=>array(18,0,789,743),1355=>array(57,0,654,743),1356=>array(83,0,780,743),1357=>array(92,-14,720,729),1358=>array(18,0,715,729),1359=>array(53,-14,641,743),1360=>array(83,0,648,743),1361=>array(57,-14,645,743),1362=>array(83,0,567,729),1363=>array(22,0,811,729),1364=>array(9,0,645,743),1365=>array(49,-14,799,742),1366=>array(44,-14,833,729),1369=>array(104,481,230,760),1370=>array(57,418,250,729),1371=>array(0,616,310,800),1372=>array(0,595,375,893),1373=>array(-7,614,290,847),1374=>array(0,586,460,878),1375=>array(40,618,434,893),1377=>array(71,-13,863,547),1378=>array(76,-208,571,560),1379=>array(40,-208,700,559),1380=>array(76,-208,703,560),1381=>array(71,-14,567,760),1382=>array(40,-208,700,559),1383=>array(76,0,532,760),1384=>array(76,-208,579,560),1385=>array(76,-208,756,560),1386=>array(40,-14,700,760),1387=>array(76,-208,571,760),1388=>array(76,-208,410,547),1389=>array(76,-208,909,760),1390=>array(40,-14,600,760),1391=>array(71,-208,567,760),1392=>array(76,0,571,760),1393=>array(26,-13,536,760),1394=>array(76,-208,703,560),1395=>array(62,-13,570,768),1396=>array(71,-13,699,760),1397=>array(-30,-216,233,547),1398=>array(-61,-13,567,760),1399=>array(13,-208,456,560),1400=>array(76,0,571,560),1401=>array(5,-208,375,547),1402=>array(71,-208,863,546),1403=>array(44,-208,533,560),1404=>array(76,0,622,560),1405=>array(71,-13,567,547),1406=>array(71,-208,699,760),1407=>array(71,-13,863,560),1408=>array(76,-208,571,560),1409=>array(44,-216,631,559),1410=>array(76,0,475,547),1411=>array(71,-208,863,760),1412=>array(-56,-208,604,560),1413=>array(44,-14,645,560),1414=>array(31,-190,774,760),1415=>array(71,-14,808,760),1417=>array(101,0,259,547),1418=>array(49,180,325,359),1456=>array(296,-229,394,-10),1457=>array(147,-229,501,-10),1458=>array(138,-229,492,-10),1459=>array(125,-229,492,-10),1460=>array(296,-171,394,-73),1461=>array(223,-171,467,-73),1462=>array(235,-229,455,-10),1463=>array(174,-171,516,0),1464=>array(187,-217,504,0),1465=>array(-24,547,73,723),1466=>array(-24,547,73,723),1467=>array(187,-239,528,-5),1468=>array(301,225,399,322),1469=>array(296,-217,394,-22),1470=>array(54,413,361,555),1471=>array(187,547,504,710),1472=>array(98,-98,273,645),1473=>array(753,613,851,710),1474=>array(137,613,235,710),1475=>array(98,0,273,547),1478=>array(78,0,462,547),1479=>array(187,-229,504,-10),1488=>array(84,0,644,547),1489=>array(43,0,567,547),1490=>array(43,-9,418,547),1491=>array(43,0,545,547),1492=>array(91,0,596,547),1493=>array(91,0,252,547),1494=>array(43,0,357,547),1495=>array(91,0,596,547),1496=>array(90,-13,624,553),1497=>array(66,164,228,547),1498=>array(43,-240,487,547),1499=>array(43,0,511,547),1500=>array(43,0,527,711),1501=>array(91,0,605,547),1502=>array(43,0,633,554),1503=>array(91,-240,252,547),1504=>array(43,0,362,547),1505=>array(90,-13,624,547),1506=>array(43,-101,575,547),1507=>array(91,-240,584,547),1508=>array(91,0,603,547),1509=>array(11,-240,543,548),1510=>array(33,0,564,547),1511=>array(91,-240,660,546),1512=>array(43,0,511,547),1513=>array(20,0,750,547),1514=>array(10,-4,592,547),1520=>array(91,0,574,547),1521=>array(66,0,524,547),1522=>array(66,164,500,547),1523=>array(84,361,360,547),1524=>array(84,361,626,547),1542=>array(-2,-20,630,892),1543=>array(-2,-20,630,897),1545=>array(65,0,811,635),1546=>array(65,0,1084,635),1548=>array(98,0,322,331),1557=>array(121,612,379,868),1563=>array(98,0,323,689),1567=>array(69,0,515,742),1569=>array(73,20,437,493),1570=>array(-20,0,362,955),1571=>array(75,0,259,993),1572=>array(-42,-244,547,603),1573=>array(76,-245,259,760),1574=>array(63,-107,863,603),1575=>array(84,0,259,760),1576=>array(63,-149,921,327),1577=>array(48,-30,540,513),1578=>array(63,-5,921,415),1579=>array(63,-5,921,537),1580=>array(77,-244,720,425),1581=>array(77,-244,720,425),1582=>array(77,-244,720,579),1583=>array(61,-15,442,415),1584=>array(61,-15,442,579),1585=>array(-42,-244,508,269),1586=>array(-42,-244,508,457),1587=>array(63,-244,1297,366),1588=>array(63,-244,1297,586),1589=>array(63,-244,1265,362),1590=>array(63,-244,1265,457),1591=>array(70,0,971,760),1592=>array(70,0,971,760),1593=>array(87,-244,720,521),1594=>array(87,-244,720,652),1600=>array(-10,0,352,125),1601=>array(63,-24,1082,627),1602=>array(52,-215,825,635),1603=>array(70,-27,814,760),1604=>array(70,-142,778,760),1605=>array(68,-244,660,369),1606=>array(62,-165,779,457),1607=>array(48,-30,540,358),1608=>array(-42,-244,547,322),1609=>array(63,-107,863,462),1610=>array(63,-244,863,462),1611=>array(107,591,393,825),1612=>array(107,591,393,881),1613=>array(107,-239,393,-5),1614=>array(107,591,393,723),1615=>array(107,590,393,881),1616=>array(107,-137,393,-5),1617=>array(88,599,412,869),1618=>array(115,610,383,878),1619=>array(59,584,441,735),1620=>array(154,601,335,822),1621=>array(155,-245,336,-23),1623=>array(107,615,393,906),1626=>array(99,616,401,775),1632=>array(218,195,392,366),1633=>array(140,0,431,635),1634=>array(12,0,598,635),1635=>array(12,0,597,635),1636=>array(74,-10,530,646),1637=>array(63,-10,547,643),1638=>array(37,0,574,635),1639=>array(15,0,596,635),1640=>array(15,0,596,635),1641=>array(32,0,590,640),1642=>array(65,0,545,635),1643=>array(0,-118,349,318),1644=>array(63,418,278,729),1645=>array(42,101,502,537),1646=>array(63,-5,921,327),1647=>array(52,-215,825,484),1648=>array(216,600,284,885),1652=>array(51,641,232,863),1657=>array(63,-5,921,599),1658=>array(63,-5,921,566),1659=>array(63,-244,921,327),1660=>array(63,-171,921,415),1661=>array(63,-5,921,566),1662=>array(63,-244,921,327),1663=>array(63,-5,921,566),1664=>array(63,-244,921,327),1665=>array(77,-244,720,725),1666=>array(77,-244,720,737),1667=>array(77,-244,720,425),1668=>array(77,-244,720,425),1669=>array(77,-244,720,737),1670=>array(77,-244,720,425),1671=>array(77,-244,720,425),1672=>array(61,-15,442,746),1673=>array(61,-180,442,415),1674=>array(61,-171,442,415),1675=>array(61,-171,442,746),1676=>array(61,-15,442,586),1677=>array(61,-146,442,415),1678=>array(61,-15,442,708),1679=>array(61,-15,442,684),1680=>array(61,-15,442,708),1681=>array(-42,-244,520,648),1682=>array(-42,-244,542,556),1683=>array(-42,-244,587,269),1684=>array(-42,-244,522,269),1685=>array(-42,-244,753,269),1686=>array(-42,-244,522,269),1687=>array(-42,-244,508,464),1688=>array(-42,-244,508,586),1689=>array(-42,-244,508,586),1690=>array(63,-244,1297,464),1691=>array(63,-244,1297,366),1692=>array(63,-244,1297,586),1693=>array(63,-244,1265,362),1694=>array(63,-244,1265,586),1695=>array(70,0,971,760),1696=>array(87,-244,720,781),1697=>array(63,-24,1082,484),1698=>array(63,-171,1082,484),1699=>array(63,-171,1082,635),1700=>array(63,-24,1082,786),1701=>array(63,-293,1082,484),1702=>array(63,-24,1082,786),1703=>array(52,-215,825,635),1704=>array(52,-215,825,757),1705=>array(63,-39,1024,760),1706=>array(63,-39,1194,760),1707=>array(63,-39,1024,760),1708=>array(70,-27,814,760),1709=>array(70,-27,814,854),1710=>array(70,-293,814,760),1711=>array(63,-39,1024,910),1712=>array(63,-39,1024,910),1713=>array(63,-39,1024,910),1714=>array(63,-171,1024,910),1715=>array(63,-293,1024,910),1716=>array(63,-39,1024,1025),1717=>array(70,-142,841,971),1718=>array(70,-142,778,952),1719=>array(70,-142,781,1025),1720=>array(70,-391,778,760),1721=>array(62,-317,779,464),1722=>array(62,-165,779,366),1723=>array(62,-165,779,636),1724=>array(62,-330,779,464),1725=>array(62,-165,779,586),1726=>array(70,-33,877,506),1727=>array(77,-244,720,579),1734=>array(-42,-244,547,556),1740=>array(63,-107,863,462),1742=>array(63,-107,863,556),1749=>array(48,-30,540,358),1776=>array(218,195,392,366),1777=>array(140,0,431,635),1778=>array(12,0,598,635),1779=>array(12,0,597,635),1780=>array(12,0,573,650),1781=>array(30,-8,580,643),1782=>array(85,0,514,645),1783=>array(15,0,596,635),1784=>array(15,0,596,635),1785=>array(32,0,590,640),1984=>array(48,-14,648,742),1985=>array(69,0,583,729),1986=>array(80,0,616,729),1987=>array(80,0,616,729),1988=>array(80,0,616,729),1989=>array(80,0,616,729),1990=>array(80,0,616,729),1991=>array(98,0,599,729),1992=>array(98,0,599,729),1993=>array(70,0,625,742),1994=>array(84,0,259,729),1995=>array(43,-14,504,465),1996=>array(15,0,529,729),1997=>array(15,0,637,451),1998=>array(84,0,607,451),1999=>array(84,0,607,451),2000=>array(46,0,548,742),2001=>array(84,0,607,667),2002=>array(43,0,820,742),2003=>array(84,0,467,729),2004=>array(84,0,467,729),2005=>array(84,0,584,729),2006=>array(84,0,604,729),2007=>array(15,0,360,729),2008=>array(84,0,938,532),2009=>array(15,0,491,729),2010=>array(15,0,811,729),2011=>array(84,0,607,451),2012=>array(15,0,637,729),2013=>array(84,0,869,729),2014=>array(84,0,543,729),2015=>array(43,0,692,729),2016=>array(15,0,491,729),2017=>array(15,0,637,729),2018=>array(43,0,531,729),2019=>array(84,0,543,729),2020=>array(84,0,543,581),2021=>array(84,0,543,729),2022=>array(43,0,531,729),2023=>array(43,0,531,729),2027=>array(95,668,403,760),2028=>array(63,638,438,777),2029=>array(185,654,319,774),2030=>array(65,616,433,800),2031=>array(33,616,438,803),2032=>array(63,638,438,777),2033=>array(33,616,438,803),2034=>array(183,-212,317,-92),2035=>array(96,654,404,774),2036=>array(63,418,278,729),2037=>array(103,418,318,729),2040=>array(84,0,607,562),2041=>array(84,0,607,564),2042=>array(-10,0,425,125),3647=>array(62,-147,638,760),3713=>array(43,-14,706,560),3714=>array(43,-14,723,560),3716=>array(43,-14,704,560),3719=>array(21,-241,521,561),3720=>array(42,0,705,560),3722=>array(40,-269,768,560),3725=>array(40,-24,713,610),3732=>array(42,-14,647,560),3733=>array(42,-19,647,561),3734=>array(-22,-240,684,560),3735=>array(20,-14,768,560),3737=>array(37,-15,681,560),3738=>array(38,-15,664,561),3739=>array(38,-15,664,760),3740=>array(60,-12,910,626),3741=>array(64,-14,762,760),3742=>array(76,-14,773,560),3743=>array(76,-14,773,760),3745=>array(24,-14,771,547),3746=>array(40,-23,713,760),3747=>array(48,-10,733,615),3749=>array(41,-33,693,560),3751=>array(33,-33,640,561),3754=>array(51,-21,819,724),3755=>array(44,-21,935,620),3757=>array(53,-20,662,606),3758=>array(48,-14,825,698),3759=>array(43,-259,897,648),3760=>array(36,-16,658,567),3761=>array(-653,610,-31,896),3762=>array(39,0,563,593),3763=>array(-479,0,563,875),3764=>array(-654,622,-62,950),3765=>array(-654,633,13,962),3766=>array(-654,622,-62,950),3767=>array(-654,633,13,962),3768=>array(-426,-385,-165,-55),3769=>array(-473,-316,-174,-28),3771=>array(-653,610,-31,896),3772=>array(-682,-311,15,-48),3773=>array(39,-220,691,776),3776=>array(83,-13,444,561),3777=>array(83,-13,818,561),3778=>array(-37,-14,458,936),3779=>array(23,-14,595,879),3780=>array(-15,-35,585,809),3782=>array(70,-240,688,582),3784=>array(-413,659,-297,844),3785=>array(-627,622,-22,918),3786=>array(-667,621,39,965),3787=>array(-521,612,-187,917),3788=>array(-682,603,15,866),3789=>array(-479,668,-229,875),3792=>array(66,-29,723,563),3793=>array(25,-139,721,586),3794=>array(31,-80,603,711),3795=>array(24,-14,882,981),3796=>array(48,-156,696,711),3797=>array(48,-156,696,711),3798=>array(64,-14,894,950),3799=>array(43,-240,706,560),3800=>array(72,-269,774,582),3801=>array(58,-14,858,564),3804=>array(44,-21,1301,620),3805=>array(44,-21,1305,620),4256=>array(47,-14,827,819),4257=>array(39,-0,719,819),4258=>array(37,-138,667,828),4259=>array(41,-15,793,819),4260=>array(29,0,572,828),4261=>array(24,0,729,828),4262=>array(15,-14,709,819),4263=>array(49,-14,890,828),4264=>array(4,0,415,862),4265=>array(39,0,581,819),4266=>array(18,-14,796,820),4267=>array(48,-14,837,819),4268=>array(43,0,586,819),4269=>array(37,-157,817,829),4270=>array(11,-14,731,822),4271=>array(20,0,585,823),4272=>array(43,-15,863,820),4273=>array(43,-15,587,820),4274=>array(43,-0,586,828),4275=>array(37,-170,817,828),4276=>array(37,0,828,825),4277=>array(28,0,695,820),4278=>array(44,0,586,828),4279=>array(34,0,577,820),4280=>array(39,-14,582,820),4281=>array(43,0,586,819),4282=>array(45,-14,778,827),4283=>array(46,-15,822,820),4284=>array(43,-0,586,819),4285=>array(29,-15,594,828),4286=>array(43,-0,586,819),4287=>array(15,0,726,819),4288=>array(18,-14,796,820),4289=>array(43,0,586,820),4290=>array(37,-15,652,828),4291=>array(9,0,552,820),4292=>array(33,0,561,820),4293=>array(24,-14,714,828),4304=>array(49,-14,505,599),4305=>array(49,-14,515,823),4306=>array(44,-232,578,561),4307=>array(49,-225,786,557),4308=>array(49,-232,496,557),4309=>array(49,-232,505,557),4310=>array(25,-14,502,828),4311=>array(49,-14,779,557),4312=>array(49,0,515,557),4313=>array(49,-232,506,542),4314=>array(49,-225,1025,562),4315=>array(49,-14,505,828),4316=>array(63,-14,520,819),4317=>array(49,-0,765,557),4318=>array(49,-14,505,818),4319=>array(49,-232,504,560),4320=>array(49,0,774,830),4321=>array(63,-14,520,818),4322=>array(49,-232,651,670),4323=>array(29,-232,533,604),4324=>array(49,-232,792,558),4325=>array(49,-232,496,818),4326=>array(49,-225,766,557),4327=>array(49,-232,505,549),4328=>array(20,-14,489,828),4329=>array(63,0,520,828),4330=>array(49,-232,573,548),4331=>array(49,-14,504,818),4332=>array(64,-15,534,828),4333=>array(49,-232,517,818),4334=>array(63,-14,520,818),4335=>array(24,-232,516,580),4336=>array(49,-15,505,823),4337=>array(49,-14,505,823),4338=>array(49,-146,504,557),4339=>array(49,-232,505,558),4340=>array(49,-232,504,828),4341=>array(49,-14,558,828),4342=>array(49,-232,803,557),4343=>array(49,-232,556,557),4344=>array(49,-232,505,549),4345=>array(44,-232,578,561),4346=>array(49,-111,505,557),4347=>array(49,0,399,500),4348=>array(24,400,294,828),5121=>array(5,0,769,729),5122=>array(5,0,769,1056),5123=>array(5,0,769,729),5124=>array(5,0,769,928),5125=>array(92,0,821,729),5126=>array(92,0,821,928),5127=>array(92,0,821,927),5129=>array(92,0,821,729),5130=>array(84,0,813,729),5131=>array(84,0,813,928),5132=>array(92,0,1013,729),5133=>array(5,0,925,729),5134=>array(92,0,1013,729),5135=>array(5,0,925,729),5136=>array(92,0,1013,928),5137=>array(5,0,925,928),5138=>array(92,0,1065,729),5139=>array(92,0,1056,729),5140=>array(92,0,1065,928),5141=>array(92,0,1056,928),5142=>array(92,0,821,928),5143=>array(92,0,1057,729),5144=>array(84,0,1058,729),5145=>array(92,0,1057,928),5146=>array(84,0,1058,928),5147=>array(84,0,813,928),5149=>array(92,607,226,728),5150=>array(60,326,473,734),5151=>array(31,338,379,722),5152=>array(31,338,379,722),5153=>array(60,392,338,711),5154=>array(60,352,338,670),5155=>array(60,392,338,670),5156=>array(60,392,338,670),5157=>array(31,327,518,749),5158=>array(60,326,414,734),5159=>array(92,304,226,424),5160=>array(60,494,338,569),5161=>array(60,392,338,670),5162=>array(60,392,338,693),5163=>array(5,0,1167,729),5164=>array(5,0,940,729),5165=>array(92,0,1170,729),5166=>array(84,0,1251,729),5167=>array(5,0,769,729),5168=>array(5,0,769,1056),5169=>array(5,0,769,729),5170=>array(5,0,769,928),5171=>array(73,0,802,729),5172=>array(73,0,802,928),5173=>array(73,0,802,927),5175=>array(73,0,802,729),5176=>array(73,0,802,729),5177=>array(73,0,802,928),5178=>array(92,0,1013,729),5179=>array(5,0,925,729),5180=>array(92,0,1013,729),5181=>array(5,0,925,729),5182=>array(92,0,1013,928),5183=>array(5,0,925,928),5184=>array(92,0,1046,729),5185=>array(73,0,1056,729),5186=>array(92,0,1046,928),5187=>array(73,0,1056,928),5188=>array(92,0,1046,729),5189=>array(73,0,1058,729),5190=>array(92,0,1046,928),5191=>array(73,0,1058,928),5192=>array(73,0,802,927),5193=>array(60,326,520,727),5194=>array(60,326,172,734),5196=>array(92,-14,720,729),5197=>array(92,0,720,1056),5198=>array(92,0,720,743),5199=>array(92,0,720,928),5200=>array(73,0,759,729),5201=>array(73,0,759,928),5202=>array(73,0,759,927),5204=>array(73,0,759,729),5205=>array(56,0,742,729),5206=>array(56,0,742,928),5207=>array(92,-14,964,729),5208=>array(92,-14,964,729),5209=>array(92,0,964,743),5210=>array(92,0,964,743),5211=>array(92,0,964,928),5212=>array(92,0,964,928),5213=>array(92,0,1003,729),5214=>array(73,0,970,729),5215=>array(92,0,1003,928),5216=>array(73,0,970,928),5217=>array(92,0,986,729),5218=>array(56,0,968,729),5219=>array(92,0,986,928),5220=>array(56,0,968,928),5221=>array(92,0,986,729),5222=>array(60,326,427,733),5223=>array(92,-14,949,734),5224=>array(92,0,949,743),5225=>array(73,0,967,734),5226=>array(56,0,960,734),5227=>array(41,0,651,743),5228=>array(92,0,702,1056),5229=>array(92,0,702,743),5230=>array(92,0,702,928),5231=>array(41,-14,651,729),5232=>array(41,-14,651,928),5233=>array(41,-14,708,927),5234=>array(92,-14,702,729),5235=>array(92,-14,702,928),5236=>array(92,0,937,743),5237=>array(41,0,891,743),5238=>array(92,0,939,743),5239=>array(92,0,891,743),5240=>array(92,0,939,928),5241=>array(92,0,891,928),5242=>array(92,-14,937,729),5243=>array(41,-14,891,729),5244=>array(92,-14,937,928),5245=>array(41,-14,891,928),5246=>array(92,-14,939,729),5247=>array(92,-14,891,729),5248=>array(92,-14,939,928),5249=>array(92,-14,891,928),5250=>array(92,-14,939,729),5251=>array(60,319,445,734),5252=>array(60,319,445,734),5253=>array(41,0,881,743),5254=>array(92,0,881,743),5255=>array(41,-14,881,734),5256=>array(92,-14,881,734),5257=>array(41,0,651,743),5258=>array(92,0,702,1056),5259=>array(92,0,702,743),5260=>array(92,0,702,928),5261=>array(41,-14,651,729),5262=>array(41,-14,651,928),5263=>array(41,-14,714,927),5264=>array(92,-14,702,729),5265=>array(92,-14,702,928),5266=>array(92,0,937,743),5267=>array(41,0,891,743),5268=>array(92,0,988,743),5269=>array(92,0,891,743),5270=>array(92,0,988,928),5271=>array(92,0,891,928),5272=>array(92,-14,937,729),5273=>array(41,-14,891,729),5274=>array(92,-14,937,928),5275=>array(41,-14,891,928),5276=>array(92,-14,988,729),5277=>array(92,-14,891,729),5278=>array(92,-14,988,928),5279=>array(92,-14,891,928),5280=>array(92,-14,988,729),5281=>array(60,319,445,734),5282=>array(60,319,445,734),5283=>array(27,0,535,729),5284=>array(92,0,599,1056),5285=>array(92,0,599,729),5286=>array(92,0,599,928),5287=>array(27,0,535,729),5288=>array(27,0,535,928),5289=>array(27,0,598,927),5290=>array(92,0,599,729),5291=>array(92,0,599,928),5292=>array(92,0,790,729),5293=>array(27,0,771,729),5294=>array(92,0,836,729),5295=>array(92,0,790,729),5296=>array(92,0,836,928),5297=>array(92,0,790,928),5298=>array(92,0,790,729),5299=>array(27,0,790,729),5300=>array(92,0,790,928),5301=>array(27,0,790,928),5302=>array(92,0,836,729),5303=>array(92,0,790,729),5304=>array(92,0,836,928),5305=>array(92,0,790,928),5306=>array(92,0,836,729),5307=>array(60,326,380,734),5308=>array(60,326,492,733),5309=>array(60,326,380,734),5312=>array(84,-14,947,468),5313=>array(41,-14,904,786),5314=>array(41,-14,904,468),5315=>array(41,-14,904,667),5316=>array(27,0,890,482),5317=>array(27,0,890,667),5318=>array(27,0,890,667),5319=>array(41,0,904,482),5320=>array(41,0,904,667),5321=>array(92,-14,1197,468),5322=>array(84,-14,1163,468),5323=>array(92,0,1172,482),5324=>array(41,0,1144,482),5325=>array(92,0,1172,667),5326=>array(41,0,1144,667),5327=>array(41,0,904,667),5328=>array(60,477,604,742),5329=>array(60,319,440,734),5330=>array(60,477,604,742),5331=>array(84,0,947,468),5332=>array(41,0,904,786),5333=>array(41,0,904,468),5334=>array(41,0,904,667),5335=>array(27,0,890,468),5336=>array(27,0,890,667),5337=>array(27,0,890,667),5338=>array(41,0,904,468),5339=>array(41,0,904,667),5340=>array(92,0,1190,468),5341=>array(84,0,1163,468),5342=>array(92,0,1199,468),5343=>array(41,0,1144,468),5344=>array(92,0,1199,667),5345=>array(41,0,1144,667),5346=>array(92,0,1187,468),5347=>array(27,0,1130,468),5348=>array(92,0,1187,667),5349=>array(27,0,1130,667),5350=>array(92,0,1199,468),5351=>array(41,0,1144,468),5352=>array(92,0,1199,667),5353=>array(41,0,1144,667),5354=>array(60,477,604,734),5356=>array(73,0,802,729),5357=>array(41,0,638,729),5358=>array(92,0,736,1056),5359=>array(92,0,689,729),5360=>array(92,0,689,928),5361=>array(41,0,638,729),5362=>array(41,0,638,928),5363=>array(41,0,694,927),5364=>array(92,0,689,729),5365=>array(92,0,689,928),5366=>array(92,0,906,729),5367=>array(41,0,875,729),5368=>array(92,0,926,729),5369=>array(92,0,905,729),5370=>array(92,0,926,928),5371=>array(92,0,905,928),5372=>array(92,0,906,729),5373=>array(41,0,875,729),5374=>array(92,0,906,928),5375=>array(41,0,875,928),5376=>array(92,0,926,729),5377=>array(92,0,905,729),5378=>array(92,0,926,928),5379=>array(92,0,905,928),5380=>array(92,0,926,729),5381=>array(60,326,437,734),5382=>array(60,319,404,742),5383=>array(60,326,437,734),5392=>array(41,-14,882,743),5393=>array(41,-14,882,743),5394=>array(41,-14,882,928),5395=>array(41,-14,1095,482),5396=>array(41,-14,1095,667),5397=>array(41,-14,1095,482),5398=>array(41,-14,1095,667),5399=>array(92,-14,1168,743),5400=>array(41,-14,1118,743),5401=>array(92,-14,1168,743),5402=>array(41,-14,1118,743),5403=>array(92,-14,1168,928),5404=>array(41,-14,1118,928),5405=>array(92,-14,1390,482),5406=>array(41,-14,1336,482),5407=>array(92,-14,1390,667),5408=>array(41,-14,1336,667),5409=>array(92,-14,1390,482),5410=>array(41,-14,1336,482),5411=>array(92,-14,1390,667),5412=>array(41,-14,1336,667),5413=>array(60,469,690,747),5414=>array(84,0,684,729),5415=>array(92,0,692,1056),5416=>array(92,0,692,729),5417=>array(92,0,692,928),5418=>array(84,0,684,729),5419=>array(84,0,684,928),5420=>array(84,0,750,927),5421=>array(92,0,692,729),5422=>array(92,0,692,928),5423=>array(92,0,911,729),5424=>array(84,0,919,729),5425=>array(92,0,929,729),5426=>array(92,0,912,729),5427=>array(92,0,929,928),5428=>array(92,0,912,928),5429=>array(92,0,911,729),5430=>array(84,0,919,729),5431=>array(92,0,911,928),5432=>array(84,0,919,928),5433=>array(92,0,929,729),5434=>array(92,0,912,729),5435=>array(92,0,929,928),5436=>array(92,0,912,928),5437=>array(92,0,929,928),5438=>array(60,326,438,734),5440=>array(60,392,338,670),5441=>array(60,326,454,734),5442=>array(92,-14,949,468),5443=>array(84,-14,941,468),5444=>array(27,0,884,482),5445=>array(92,0,949,786),5446=>array(92,0,949,482),5447=>array(92,0,949,667),5448=>array(92,0,692,729),5449=>array(92,0,692,928),5450=>array(92,0,692,729),5451=>array(41,0,641,729),5452=>array(41,0,641,928),5453=>array(41,0,641,729),5454=>array(92,0,911,928),5455=>array(41,0,875,928),5456=>array(60,326,438,727),5458=>array(73,0,802,729),5459=>array(51,0,769,743),5460=>array(51,-14,769,1056),5461=>array(51,-14,769,729),5462=>array(51,-14,769,928),5463=>array(73,0,844,663),5464=>array(73,0,844,928),5465=>array(84,0,855,663),5466=>array(84,0,855,928),5467=>array(92,0,1099,928),5468=>array(84,0,1058,928),5469=>array(60,311,546,675),5470=>array(92,-14,720,743),5471=>array(92,-14,720,743),5472=>array(92,-14,720,743),5473=>array(92,-14,720,743),5474=>array(92,-14,720,928),5475=>array(92,-14,720,928),5476=>array(54,0,759,729),5477=>array(54,0,759,928),5478=>array(56,0,762,729),5479=>array(56,0,762,928),5480=>array(92,0,1006,928),5481=>array(56,0,968,928),5482=>array(60,326,512,733),5492=>array(41,0,893,743),5493=>array(84,0,936,743),5494=>array(84,0,936,928),5495=>array(41,-14,893,729),5496=>array(41,-14,893,928),5497=>array(84,-14,936,729),5498=>array(84,-14,936,928),5499=>array(60,319,562,734),5500=>array(92,0,745,729),5501=>array(60,326,454,734),5502=>array(60,0,1197,1056),5503=>array(60,0,1197,743),5504=>array(60,0,1197,928),5505=>array(60,-14,1146,729),5506=>array(60,-14,1146,928),5507=>array(60,-14,1197,729),5508=>array(60,-14,1197,928),5509=>array(60,319,939,734),5514=>array(41,0,893,743),5515=>array(84,0,936,743),5516=>array(41,-14,893,729),5517=>array(84,-14,936,729),5518=>array(60,0,1550,1056),5519=>array(60,0,1550,743),5520=>array(60,0,1550,928),5521=>array(60,-14,1203,741),5522=>array(60,-14,1203,928),5523=>array(60,-14,1550,741),5524=>array(60,-14,1550,928),5525=>array(60,335,792,741),5526=>array(60,335,1217,741),5536=>array(41,0,904,709),5537=>array(41,0,904,709),5538=>array(27,-242,890,468),5539=>array(27,-242,890,667),5540=>array(41,-242,904,468),5541=>array(41,-242,904,667),5542=>array(60,344,604,734),5543=>array(84,0,771,729),5544=>array(5,0,692,729),5545=>array(5,0,692,928),5546=>array(84,0,771,729),5547=>array(84,0,771,928),5548=>array(5,0,692,729),5549=>array(5,0,692,928),5550=>array(15,326,438,734),5551=>array(92,-14,702,729),5598=>array(92,0,778,729),5601=>array(52,0,738,729),5702=>array(60,326,439,734),5703=>array(60,240,439,820),5742=>array(10,0,403,306),5743=>array(60,0,1146,743),5744=>array(60,0,1499,743),5745=>array(60,0,1975,743),5746=>array(60,0,1975,928),5747=>array(60,-14,1628,741),5748=>array(60,-14,1586,928),5749=>array(60,-14,1975,741),5750=>array(60,-14,1975,928),5760=>array(-10,219,553,354),5761=>array(-10,-125,646,354),5762=>array(-10,-125,955,354),5763=>array(-10,-125,1264,354),5764=>array(-10,-125,1572,354),5765=>array(-10,-125,1881,354),5766=>array(-10,219,637,697),5767=>array(-10,219,945,697),5768=>array(-10,219,1264,697),5769=>array(-10,219,1569,697),5770=>array(-10,219,1881,697),5771=>array(-10,-125,579,697),5772=>array(-10,-125,888,697),5773=>array(-10,-125,1198,697),5774=>array(-10,-125,1507,697),5775=>array(-10,-125,1817,697),5776=>array(-10,41,646,532),5777=>array(-10,41,955,532),5778=>array(-10,41,1264,532),5779=>array(-10,41,1572,532),5780=>array(-10,41,1881,532),5781=>array(-10,-125,579,697),5782=>array(-10,-125,948,697),5783=>array(-10,-109,798,354),5784=>array(-10,-254,1244,354),5785=>array(-10,219,1569,928),5786=>array(-10,14,750,354),5787=>array(55,-49,648,622),5788=>array(-10,-49,583,622),7424=>array(15,0,637,547),7425=>array(0,0,755,547),7426=>array(43,-14,1000,560),7427=>array(20,0,564,547),7428=>array(43,-14,526,560),7429=>array(84,-1,611,547),7430=>array(20,-1,611,547),7431=>array(92,0,480,547),7432=>array(54,-14,493,560),7433=>array(84,-213,259,547),7434=>array(44,-14,416,547),7435=>array(84,0,684,547),7436=>array(-18,0,499,547),7437=>array(84,0,733,547),7438=>array(84,0,617,547),7439=>array(43,-14,644,560),7440=>array(43,-14,526,560),7441=>array(43,-27,617,573),7442=>array(43,31,617,515),7443=>array(13,-28,653,579),7444=>array(43,-14,1046,560),7446=>array(43,273,644,560),7447=>array(44,-14,646,273),7448=>array(51,0,515,547),7449=>array(21,0,560,547),7450=>array(21,0,560,547),7451=>array(4,0,575,547),7452=>array(84,-14,607,547),7453=>array(85,10,646,560),7454=>array(69,10,857,561),7455=>array(19,-238,651,560),7456=>array(15,0,637,547),7457=>array(35,0,889,547),7458=>array(45,0,534,547),7459=>array(57,-14,581,547),7462=>array(84,0,499,547),7463=>array(15,0,637,547),7464=>array(84,0,607,547),7465=>array(51,0,515,547),7466=>array(84,0,698,547),7467=>array(55,0,648,547),7468=>array(3,326,484,734),7469=>array(0,326,638,734),7470=>array(58,326,436,734),7472=>array(58,326,490,734),7473=>array(58,326,384,734),7474=>array(58,326,384,734),7475=>array(31,318,471,742),7476=>array(58,326,469,734),7477=>array(58,326,176,734),7478=>array(-35,214,176,734),7479=>array(58,326,507,734),7480=>array(58,326,384,734),7481=>array(58,326,569,734),7482=>array(58,326,469,734),7483=>array(58,326,469,734),7484=>array(31,318,504,742),7485=>array(39,318,471,742),7486=>array(58,326,436,734),7487=>array(58,326,473,734),7488=>array(3,326,426,734),7489=>array(58,318,454,734),7490=>array(19,326,675,734),7491=>array(53,318,402,640),7492=>array(53,318,402,640),7493=>array(53,318,423,640),7494=>array(53,318,656,640),7495=>array(53,318,423,751),7496=>array(53,318,423,751),7497=>array(53,318,423,640),7498=>array(53,318,423,640),7499=>array(53,318,330,640),7500=>array(53,318,330,640),7501=>array(53,205,423,639),7502=>array(53,207,164,632),7503=>array(53,326,431,751),7504=>array(53,326,607,640),7505=>array(53,205,399,640),7506=>array(53,318,432,640),7507=>array(53,318,357,640),7508=>array(53,479,432,640),7509=>array(53,318,432,479),7510=>array(53,209,423,640),7511=>array(53,326,332,719),7512=>array(53,318,399,632),7513=>array(53,332,407,640),7514=>array(53,318,607,632),7515=>array(53,326,445,632),7517=>array(53,209,423,759),7518=>array(10,209,420,632),7519=>array(27,318,406,756),7520=>array(41,209,457,635),7521=>array(16,209,391,632),7522=>array(53,0,164,425),7523=>array(54,0,314,313),7524=>array(53,-8,399,306),7525=>array(53,0,445,306),7526=>array(53,-117,423,433),7527=>array(10,-117,420,306),7528=>array(53,-117,423,314),7529=>array(41,-117,457,309),7530=>array(16,-117,391,306),7543=>array(84,-216,671,559),7544=>array(58,326,469,734),7547=>array(84,0,461,547),7549=>array(5,-208,742,560),7557=>array(84,-216,434,760),7579=>array(53,318,423,640),7580=>array(53,318,357,640),7581=>array(53,288,357,640),7582=>array(53,318,432,751),7583=>array(53,318,330,640),7584=>array(53,326,321,751),7585=>array(53,205,292,632),7586=>array(53,205,423,632),7587=>array(53,207,399,632),7588=>array(53,326,291,751),7589=>array(53,326,226,632),7590=>array(53,326,291,632),7591=>array(53,326,291,632),7592=>array(53,205,375,751),7593=>array(53,205,270,751),7594=>array(53,205,274,751),7595=>array(53,326,314,632),7596=>array(53,205,608,640),7597=>array(53,209,607,632),7598=>array(53,205,506,640),7599=>array(53,205,505,640),7600=>array(53,326,393,632),7601=>array(53,318,432,640),7602=>array(53,209,486,751),7603=>array(53,205,366,640),7604=>array(53,205,340,751),7605=>array(53,205,332,719),7606=>array(53,318,527,632),7607=>array(53,298,438,632),7608=>array(53,318,383,632),7609=>array(53,326,395,632),7610=>array(53,326,445,632),7611=>array(53,326,361,632),7612=>array(53,205,468,632),7613=>array(53,288,414,632),7614=>array(53,206,399,632),7615=>array(53,320,370,756),7620=>array(-467,616,-35,800),7621=>array(-467,616,-35,800),7622=>array(-467,616,-35,800),7623=>array(-467,616,-35,800),7624=>array(-513,616,11,800),7625=>array(-513,616,11,800),7680=>array(5,-240,769,729),7681=>array(43,-240,596,560),7682=>array(92,0,692,928),7683=>array(84,-14,671,913),7684=>array(92,-212,692,729),7685=>array(84,-212,671,760),7686=>array(92,-184,692,729),7687=>array(84,-184,671,760),7688=>array(50,-196,670,927),7689=>array(43,-196,526,800),7690=>array(92,0,778,927),7691=>array(45,-14,632,942),7692=>array(92,-212,778,729),7693=>array(45,-212,632,760),7694=>array(92,-184,778,729),7695=>array(45,-184,632,760),7696=>array(92,-192,778,729),7697=>array(45,-196,632,760),7698=>array(92,-240,778,729),7699=>array(45,-240,632,760),7700=>array(92,0,610,1057),7701=>array(43,-14,630,927),7702=>array(92,0,610,1057),7703=>array(43,-14,630,927),7704=>array(92,-203,610,729),7705=>array(43,-203,630,560),7706=>array(92,-195,610,729),7707=>array(43,-195,630,560),7708=>array(92,-196,610,927),7709=>array(43,-196,630,784),7710=>array(92,0,599,928),7711=>array(19,0,444,942),7712=>array(50,-14,747,901),7713=>array(45,-216,632,760),7714=>array(92,0,745,928),7715=>array(84,0,634,913),7716=>array(92,-212,745,729),7717=>array(84,-212,634,760),7718=>array(92,0,745,927),7719=>array(23,0,634,927),7720=>array(45,-196,745,729),7721=>array(38,-196,634,760),7722=>array(92,-236,745,729),7723=>array(84,-236,634,760),7724=>array(16,-195,355,729),7725=>array(1,-195,341,760),7726=>array(40,0,378,1057),7727=>array(16,0,354,917),7728=>array(92,0,805,927),7729=>array(84,0,684,982),7730=>array(92,-212,805,729),7731=>array(84,-212,684,760),7732=>array(92,-184,805,729),7733=>array(84,-184,684,760),7734=>array(92,-212,610,729),7735=>array(83,-212,259,760),7736=>array(32,-212,610,942),7737=>array(18,-212,325,914),7738=>array(92,-184,610,729),7739=>array(20,-184,328,760),7740=>array(92,-240,610,729),7741=>array(-13,-240,355,760),7742=>array(92,0,903,927),7743=>array(83,0,963,800),7744=>array(92,0,903,928),7745=>array(83,0,963,760),7746=>array(92,-212,903,729),7747=>array(83,-212,963,560),7748=>array(92,0,745,928),7749=>array(84,0,634,760),7750=>array(92,-212,745,729),7751=>array(84,-212,634,560),7752=>array(92,-184,745,729),7753=>array(84,-184,634,560),7754=>array(92,-240,745,729),7755=>array(84,-240,634,560),7756=>array(50,-14,800,1057),7757=>array(43,-14,644,916),7758=>array(50,-14,800,1043),7759=>array(43,-14,644,900),7760=>array(50,-14,800,1057),7761=>array(43,-14,644,927),7762=>array(50,-14,800,1057),7763=>array(43,-14,644,927),7764=>array(92,0,692,927),7765=>array(84,-208,671,800),7766=>array(92,0,692,928),7767=>array(84,-208,671,760),7768=>array(92,0,750,928),7769=>array(84,0,490,760),7770=>array(92,-212,750,729),7771=>array(83,-212,490,560),7772=>array(92,-212,750,914),7773=>array(83,-212,490,759),7774=>array(92,-184,750,729),7775=>array(33,-184,490,560),7776=>array(72,-14,647,928),7777=>array(52,-14,548,760),7778=>array(72,-212,647,742),7779=>array(52,-212,548,560),7780=>array(72,-14,647,928),7781=>array(52,-14,548,816),7782=>array(72,-14,647,1053),7783=>array(52,-14,548,1002),7784=>array(72,-212,647,928),7785=>array(52,-212,548,762),7786=>array(5,0,677,927),7787=>array(13,0,455,942),7788=>array(5,-212,677,729),7789=>array(13,-212,455,702),7790=>array(5,-184,677,729),7791=>array(13,-184,455,702),7792=>array(5,-240,677,729),7793=>array(13,-240,455,702),7794=>array(92,-212,720,729),7795=>array(78,-212,628,547),7796=>array(92,-196,720,729),7797=>array(78,-195,628,547),7798=>array(92,-203,720,729),7799=>array(78,-203,628,547),7800=>array(92,-14,720,1057),7801=>array(78,-14,628,916),7802=>array(92,-14,720,1043),7803=>array(78,-14,628,887),7804=>array(5,0,769,928),7805=>array(15,0,637,778),7806=>array(5,-212,769,729),7807=>array(15,-212,637,547),7808=>array(30,0,1072,931),7809=>array(35,0,889,803),7810=>array(30,0,1072,931),7811=>array(35,0,889,803),7812=>array(30,0,1072,927),7813=>array(35,0,889,774),7814=>array(30,0,1072,927),7815=>array(35,0,889,760),7816=>array(30,-212,1072,729),7817=>array(35,-212,889,547),7818=>array(19,0,751,928),7819=>array(15,0,630,760),7820=>array(19,0,751,927),7821=>array(15,0,630,774),7822=>array(-10,0,734,928),7823=>array(12,-216,634,760),7824=>array(45,0,680,927),7825=>array(45,0,534,798),7826=>array(45,-212,680,729),7827=>array(45,-212,534,547),7828=>array(45,-184,680,729),7829=>array(45,-184,534,547),7830=>array(84,-184,634,760),7831=>array(13,0,455,927),7832=>array(35,0,889,888),7833=>array(12,-216,634,888),7834=>array(43,-14,758,760),7835=>array(19,0,444,942),7836=>array(-18,0,444,760),7837=>array(19,0,444,760),7838=>array(92,-14,823,743),7839=>array(43,-14,645,768),7840=>array(5,-212,769,729),7841=>array(43,-212,596,560),7842=>array(5,0,769,1025),7843=>array(43,-14,596,843),7844=>array(5,0,769,1054),7845=>array(43,-14,652,873),7846=>array(5,0,769,1054),7847=>array(43,-14,597,874),7848=>array(5,0,769,1093),7849=>array(43,-14,672,912),7850=>array(5,0,769,1068),7851=>array(43,-14,596,887),7852=>array(5,-212,769,927),7853=>array(43,-212,596,800),7854=>array(5,0,769,1057),7855=>array(43,-14,596,891),7856=>array(5,0,769,1057),7857=>array(43,-14,596,894),7858=>array(5,0,769,1123),7859=>array(43,-14,596,959),7860=>array(5,0,769,1068),7861=>array(43,-14,596,905),7862=>array(5,-212,769,935),7863=>array(43,-212,596,780),7864=>array(92,-212,610,729),7865=>array(43,-212,630,560),7866=>array(92,0,610,1025),7867=>array(43,-14,630,843),7868=>array(92,0,610,928),7869=>array(43,-14,630,778),7870=>array(92,0,684,1054),7871=>array(43,-14,688,873),7872=>array(92,0,621,1054),7873=>array(43,-14,630,874),7874=>array(92,0,686,1093),7875=>array(43,-14,681,912),7876=>array(92,0,610,1068),7877=>array(43,-14,630,887),7878=>array(92,-212,610,927),7879=>array(43,-212,630,800),7880=>array(66,0,313,1025),7881=>array(52,0,300,842),7882=>array(92,-212,280,729),7883=>array(83,-212,259,760),7884=>array(50,-212,800,742),7885=>array(43,-212,644,560),7886=>array(50,-14,800,1025),7887=>array(43,-14,644,843),7888=>array(50,-14,800,1054),7889=>array(43,-14,679,873),7890=>array(50,-14,800,1054),7891=>array(43,-14,644,874),7892=>array(50,-14,800,1093),7893=>array(43,-14,685,912),7894=>array(50,-14,800,1068),7895=>array(43,-14,644,887),7896=>array(50,-212,800,927),7897=>array(43,-212,644,800),7898=>array(53,-14,854,927),7899=>array(46,-14,708,800),7900=>array(53,-14,854,927),7901=>array(46,-14,708,800),7902=>array(53,-14,854,1025),7903=>array(46,-14,708,843),7904=>array(53,-14,854,928),7905=>array(46,-14,708,778),7906=>array(53,-212,854,761),7907=>array(46,-212,708,609),7908=>array(92,-212,720,729),7909=>array(78,-212,628,547),7910=>array(92,-14,720,1025),7911=>array(78,-14,628,843),7912=>array(91,-14,833,927),7913=>array(75,-14,733,800),7914=>array(91,-14,833,927),7915=>array(75,-14,733,800),7916=>array(91,-14,833,1025),7917=>array(75,-14,733,843),7918=>array(91,-14,833,928),7919=>array(75,-14,733,778),7920=>array(91,-212,833,761),7921=>array(75,-212,733,609),7922=>array(-10,0,734,931),7923=>array(12,-216,634,803),7924=>array(-10,-212,734,729),7925=>array(12,-216,634,547),7926=>array(-10,0,734,1029),7927=>array(12,-216,634,843),7928=>array(-10,0,734,928),7929=>array(12,-216,634,778),7930=>array(92,0,925,729),7931=>array(9,0,635,760),7936=>array(48,-13,645,785),7937=>array(48,-13,645,785),7938=>array(48,-13,645,800),7939=>array(48,-13,645,800),7940=>array(48,-13,645,800),7941=>array(48,-13,645,800),7942=>array(48,-13,645,928),7943=>array(48,-13,645,928),7944=>array(5,0,769,785),7945=>array(5,0,769,785),7946=>array(2,0,1036,800),7947=>array(3,0,1039,800),7948=>array(1,0,930,800),7949=>array(2,0,958,800),7950=>array(4,0,831,928),7951=>array(3,0,854,928),7952=>array(54,-14,493,785),7953=>array(54,-14,493,785),7954=>array(54,-14,498,800),7955=>array(54,-14,493,800),7956=>array(54,-14,531,800),7957=>array(54,-14,516,800),7960=>array(3,0,718,785),7961=>array(4,0,721,785),7962=>array(2,0,1026,800),7963=>array(3,0,1023,800),7964=>array(1,0,950,800),7965=>array(2,0,979,800),7968=>array(84,-208,634,785),7969=>array(84,-208,634,785),7970=>array(84,-208,634,800),7971=>array(84,-208,634,800),7972=>array(84,-208,634,800),7973=>array(84,-208,634,800),7974=>array(84,-208,634,928),7975=>array(84,-208,634,928),7976=>array(3,0,854,785),7977=>array(4,0,859,785),7978=>array(2,0,1159,800),7979=>array(3,0,1158,800),7980=>array(1,0,1088,800),7981=>array(2,0,1114,800),7982=>array(4,0,962,928),7983=>array(3,0,971,928),7984=>array(78,-19,348,785),7985=>array(78,-19,348,785),7986=>array(-27,-19,407,800),7987=>array(-58,-19,376,800),7988=>array(31,-19,446,800),7989=>array(-6,-19,438,800),7990=>array(-2,-19,348,928),7991=>array(-5,-19,348,928),7992=>array(3,0,391,785),7993=>array(4,0,397,785),7994=>array(2,0,685,800),7995=>array(3,0,693,800),7996=>array(1,0,620,800),7997=>array(2,0,646,800),7998=>array(4,0,512,928),7999=>array(3,0,512,928),8000=>array(43,-14,644,785),8001=>array(43,-14,644,785),8002=>array(43,-14,644,800),8003=>array(43,-14,644,800),8004=>array(43,-14,644,800),8005=>array(43,-14,644,800),8008=>array(3,-14,841,785),8009=>array(4,-14,883,785),8010=>array(2,-14,1171,800),8011=>array(3,-14,1173,800),8012=>array(1,-14,1002,800),8013=>array(2,-14,1032,800),8016=>array(78,-10,629,785),8017=>array(78,-10,629,785),8018=>array(78,-10,629,800),8019=>array(78,-10,629,800),8020=>array(78,-10,629,800),8021=>array(78,-10,629,800),8022=>array(78,-10,629,928),8023=>array(78,-10,629,928),8025=>array(4,0,940,785),8027=>array(3,0,1194,800),8029=>array(2,0,1208,800),8031=>array(3,0,1059,928),8032=>array(43,-13,826,785),8033=>array(43,-13,826,785),8034=>array(43,-13,826,800),8035=>array(43,-13,826,800),8036=>array(43,-13,826,800),8037=>array(43,-13,826,800),8038=>array(43,-13,826,928),8039=>array(43,-13,826,928),8040=>array(3,0,881,785),8041=>array(4,0,931,785),8042=>array(2,0,1219,800),8043=>array(3,-3,1224,800),8044=>array(1,0,1048,800),8045=>array(2,0,1078,800),8046=>array(4,0,1000,928),8047=>array(3,0,1048,928),8048=>array(48,-13,645,800),8049=>array(48,-13,645,800),8050=>array(54,-14,493,800),8051=>array(54,-14,493,800),8052=>array(84,-208,634,800),8053=>array(84,-208,634,800),8054=>array(-26,-19,348,800),8055=>array(77,-19,353,800),8056=>array(43,-14,644,800),8057=>array(43,-14,644,800),8058=>array(78,-10,629,800),8059=>array(78,-10,629,800),8060=>array(43,-13,826,800),8061=>array(43,-13,826,800),8064=>array(48,-208,645,785),8065=>array(48,-208,645,785),8066=>array(48,-208,645,800),8067=>array(48,-208,645,800),8068=>array(48,-208,645,800),8069=>array(48,-208,645,800),8070=>array(48,-208,645,928),8071=>array(48,-208,645,928),8072=>array(5,-208,769,785),8073=>array(5,-208,769,785),8074=>array(2,-208,1036,800),8075=>array(3,-208,1039,800),8076=>array(1,-208,930,800),8077=>array(2,-208,958,800),8078=>array(4,-208,831,928),8079=>array(3,-208,854,928),8080=>array(84,-208,634,785),8081=>array(84,-208,634,785),8082=>array(84,-208,634,800),8083=>array(84,-208,634,800),8084=>array(84,-208,634,800),8085=>array(84,-208,634,800),8086=>array(84,-208,634,928),8087=>array(84,-208,634,928),8088=>array(3,-208,854,785),8089=>array(4,-208,859,785),8090=>array(2,-208,1159,800),8091=>array(3,-208,1158,800),8092=>array(1,-208,1088,800),8093=>array(2,-208,1114,800),8094=>array(4,-208,962,928),8095=>array(3,-208,971,928),8096=>array(43,-208,826,785),8097=>array(43,-208,826,785),8098=>array(43,-208,826,800),8099=>array(43,-208,826,800),8100=>array(43,-208,826,800),8101=>array(43,-208,826,800),8102=>array(43,-208,826,928),8103=>array(43,-208,826,928),8104=>array(3,-208,881,785),8105=>array(4,-208,931,785),8106=>array(2,-208,1219,800),8107=>array(3,-208,1224,800),8108=>array(1,-208,1048,800),8109=>array(2,-208,1078,800),8110=>array(4,-208,1000,928),8111=>array(3,-208,1048,928),8112=>array(48,-13,645,784),8113=>array(48,-13,645,760),8114=>array(48,-208,645,800),8115=>array(48,-208,645,559),8116=>array(48,-208,645,800),8118=>array(48,-13,645,778),8119=>array(48,-208,645,778),8120=>array(5,0,769,927),8121=>array(5,0,769,914),8122=>array(-1,0,872,800),8123=>array(26,0,792,800),8124=>array(5,-208,769,729),8125=>array(183,595,317,785),8126=>array(202,-208,333,-45),8127=>array(183,595,317,785),8128=>array(80,638,420,778),8129=>array(80,654,420,928),8130=>array(84,-208,634,800),8131=>array(84,-208,634,560),8132=>array(84,-208,634,800),8134=>array(84,-208,634,778),8135=>array(84,-208,634,778),8136=>array(-1,0,856,800),8137=>array(-24,0,771,800),8138=>array(-1,0,988,800),8139=>array(-18,0,915,800),8140=>array(92,-208,745,729),8141=>array(34,595,468,800),8142=>array(63,595,478,800),8143=>array(80,595,420,928),8144=>array(3,-19,348,784),8145=>array(20,-19,348,760),8146=>array(-36,-19,348,978),8147=>array(23,-19,372,978),8150=>array(4,-19,348,778),8151=>array(-6,-19,348,928),8152=>array(21,0,350,927),8153=>array(32,0,339,914),8154=>array(-1,0,529,800),8155=>array(-21,0,450,800),8157=>array(40,595,474,800),8158=>array(45,595,489,800),8159=>array(80,595,420,928),8160=>array(78,-10,629,784),8161=>array(78,-10,629,760),8162=>array(78,-10,629,978),8163=>array(78,-10,629,978),8164=>array(84,-208,671,785),8165=>array(84,-208,671,785),8166=>array(78,-10,629,778),8167=>array(78,-10,629,928),8168=>array(-10,0,734,927),8169=>array(-10,0,734,914),8170=>array(-1,0,1030,800),8171=>array(-27,0,992,800),8172=>array(4,0,797,785),8173=>array(46,654,404,978),8174=>array(96,654,445,978),8175=>array(46,616,322,800),8178=>array(43,-208,826,800),8179=>array(43,-208,826,547),8180=>array(43,-208,826,800),8182=>array(43,-13,826,778),8183=>array(43,-208,826,778),8184=>array(-1,-14,1015,800),8185=>array(-19,-14,836,800),8186=>array(-1,0,1057,800),8187=>array(-30,0,867,800),8188=>array(27,-208,823,742),8189=>array(178,616,454,800),8190=>array(183,595,317,785),8192=>array(54,217,361,359),8193=>array(54,217,361,359),8194=>array(54,217,361,359),8195=>array(54,217,361,359),8196=>array(54,217,361,359),8197=>array(54,217,361,359),8198=>array(54,217,361,359),8199=>array(54,217,361,359),8200=>array(54,217,361,359),8201=>array(54,217,361,359),8202=>array(54,217,361,359),8203=>array(54,217,361,359),8204=>array(54,217,361,359),8205=>array(54,217,361,359),8206=>array(54,217,361,359),8207=>array(54,217,361,359),8208=>array(54,217,361,359),8209=>array(54,217,361,359),8210=>array(54,211,642,337),8211=>array(54,211,446,337),8212=>array(54,211,946,337),8213=>array(0,211,1000,337),8214=>array(127,-236,399,764),8215=>array(0,-236,500,-9),8216=>array(103,418,318,729),8217=>array(63,418,278,729),8218=>array(72,-122,287,189),8219=>array(63,418,278,729),8220=>array(103,418,565,729),8221=>array(92,418,554,729),8222=>array(72,-122,534,189),8223=>array(92,418,554,729),8224=>array(26,-96,470,729),8225=>array(25,-96,470,729),8226=>array(144,196,495,547),8227=>array(144,157,534,586),8228=>array(79,0,255,189),8229=>array(79,0,588,189),8230=>array(79,0,921,189),8231=>array(86,253,262,442),8232=>array(32,-14,1417,742),8233=>array(32,-14,1417,742),8234=>array(32,-14,1417,742),8235=>array(32,-14,1417,742),8236=>array(32,-14,1417,742),8237=>array(32,-14,1417,742),8238=>array(32,-14,1417,742),8239=>array(32,-14,1417,742),8240=>array(32,-14,1417,742),8241=>array(32,-14,1864,742),8242=>array(20,547,240,729),8243=>array(20,547,423,729),8244=>array(20,547,606,729),8245=>array(20,547,240,729),8246=>array(20,547,425,729),8247=>array(20,547,606,729),8248=>array(101,-238,632,29),8249=>array(77,67,318,519),8250=>array(94,67,335,519),8251=>array(72,0,900,829),8252=>array(69,0,558,729),8253=>array(69,0,515,742),8254=>array(0,663,500,755),8255=>array(-31,-237,859,-79),8256=>array(-31,769,859,927),8257=>array(-52,-235,296,231),8258=>array(20,-37,1003,832),8259=>array(96,220,404,358),8260=>array(-199,-14,366,742),8261=>array(86,-132,389,760),8262=>array(68,-132,371,760),8263=>array(34,0,996,742),8264=>array(69,0,760,742),8265=>array(69,0,760,742),8266=>array(49,-125,464,546),8267=>array(93,-96,579,729),8268=>array(75,189,425,541),8269=>array(75,189,425,541),8270=>array(20,0,503,464),8271=>array(104,-142,329,547),8272=>array(-31,-237,859,927),8273=>array(53,-14,439,797),8274=>array(30,-93,529,729),8275=>array(49,212,951,415),8276=>array(-31,-240,859,-82),8277=>array(152,98,686,631),8278=>array(110,93,574,645),8279=>array(20,547,789,729),8280=>array(76,21,762,708),8281=>array(126,71,712,657),8282=>array(102,0,280,729),8283=>array(49,-170,822,898),8284=>array(55,0,783,729),8285=>array(102,0,278,683),8286=>array(102,0,278,683),8287=>array(29,319,398,742),8288=>array(29,319,398,742),8289=>array(29,319,398,742),8290=>array(29,319,398,742),8291=>array(29,319,398,742),8292=>array(29,319,398,742),8298=>array(29,319,398,742),8299=>array(29,319,398,742),8300=>array(29,319,398,742),8301=>array(29,319,398,742),8302=>array(29,319,398,742),8303=>array(29,319,398,742),8304=>array(29,319,398,742),8305=>array(53,326,164,751),8308=>array(27,326,397,734),8309=>array(47,319,384,734),8310=>array(38,319,394,742),8311=>array(41,326,378,734),8312=>array(38,319,389,742),8313=>array(32,319,388,742),8314=>array(67,326,461,677),8315=>array(67,469,461,534),8316=>array(67,407,461,596),8317=>array(54,252,237,751),8318=>array(50,252,234,751),8319=>array(54,326,406,640),8320=>array(29,-7,398,416),8321=>array(60,0,382,408),8322=>array(53,0,382,416),8323=>array(44,-7,384,416),8324=>array(27,0,397,408),8325=>array(47,-7,384,408),8326=>array(38,-7,394,416),8327=>array(41,0,378,408),8328=>array(38,-7,389,416),8329=>array(32,-7,388,416),8330=>array(67,0,461,351),8331=>array(67,143,461,208),8332=>array(67,81,461,270),8333=>array(54,-74,237,425),8334=>array(50,-74,234,425),8336=>array(53,-8,402,313),8337=>array(53,-8,423,313),8338=>array(53,-8,432,313),8339=>array(10,0,403,306),8340=>array(53,-8,423,313),8341=>array(54,0,406,425),8342=>array(53,0,431,425),8343=>array(54,0,166,425),8344=>array(53,0,607,313),8345=>array(54,0,406,313),8346=>array(53,-117,423,313),8347=>array(33,-8,351,313),8348=>array(53,0,332,393),8352=>array(38,0,892,729),8353=>array(50,-44,634,778),8354=>array(29,-14,667,742),8355=>array(75,0,663,729),8356=>array(61,0,613,742),8357=>array(83,-93,963,640),8358=>array(43,0,794,729),8359=>array(92,-14,1470,729),8360=>array(92,-14,1157,729),8361=>array(13,0,1088,729),8362=>array(39,-14,859,729),8363=>array(30,-182,692,760),8364=>array(-19,-14,629,742),8365=>array(29,0,695,729),8366=>array(12,0,684,729),8367=>array(92,-223,1247,742),8368=>array(14,-14,648,742),8369=>array(34,0,696,729),8370=>array(50,-81,643,809),8371=>array(5,0,691,729),8372=>array(43,-14,816,742),8373=>array(72,-147,629,760),8376=>array(12,0,684,729),8377=>array(50,0,647,729),8378=>array(5,0,745,729),8400=>array(-498,628,-26,760),8401=>array(-470,628,1,760),8406=>array(-470,560,-26,760),8407=>array(-470,560,-26,760),8411=>array(-501,654,-1,774),8412=>array(-595,654,99,774),8417=>array(-470,560,-26,760),8448=>array(20,-24,1083,752),8449=>array(20,-24,1137,752),8450=>array(50,-14,670,742),8451=>array(87,-14,1147,749),8452=>array(64,0,832,729),8453=>array(20,-24,1064,752),8454=>array(20,-24,1117,752),8455=>array(67,-14,616,742),8456=>array(64,-146,684,611),8457=>array(87,0,1002,749),8459=>array(36,-14,1063,746),8460=>array(6,-125,809,747),8461=>array(100,0,788,729),8462=>array(31,0,654,760),8463=>array(10,0,625,760),8464=>array(36,-14,533,742),8465=>array(52,-14,659,743),8466=>array(37,-14,787,742),8467=>array(-14,-14,401,742),8468=>array(9,-14,936,760),8469=>array(92,0,745,729),8470=>array(34,0,1154,729),8471=>array(138,0,862,725),8472=>array(54,-221,658,495),8473=>array(92,0,709,729),8474=>array(50,-146,800,742),8475=>array(31,-14,904,768),8476=>array(41,-14,803,743),8477=>array(98,0,793,729),8478=>array(37,0,859,729),8479=>array(81,-112,694,887),8480=>array(127,444,792,731),8481=>array(3,0,1249,547),8482=>array(144,447,790,729),8483=>array(11,-113,729,885),8484=>array(45,0,709,729),8485=>array(26,-230,540,777),8486=>array(27,0,823,742),8487=>array(27,-14,823,728),8488=>array(-5,-159,670,729),8489=>array(1,0,271,566),8490=>array(92,0,805,729),8491=>array(5,0,769,928),8492=>array(41,-1,853,772),8493=>array(63,-19,767,742),8494=>array(61,-12,793,647),8495=>array(41,-14,591,533),8496=>array(72,-14,668,742),8497=>array(37,-14,860,773),8498=>array(92,0,599,729),8499=>array(38,-18,1156,751),8500=>array(29,-12,436,420),8501=>array(50,-14,761,742),8502=>array(19,-14,687,742),8503=>array(31,-35,439,742),8504=>array(63,-41,633,742),8505=>array(34,0,355,760),8506=>array(44,-27,932,723),8507=>array(69,0,1352,547),8508=>array(34,-14,765,547),8509=>array(-40,-208,700,561),8510=>array(92,0,627,729),8511=>array(92,0,771,729),8512=>array(12,-192,820,719),8513=>array(25,-14,723,742),8514=>array(9,0,527,729),8515=>array(43,0,561,729),8516=>array(0,0,744,729),8517=>array(21,0,786,729),8518=>array(34,-14,752,760),8519=>array(33,-14,635,560),8520=>array(15,0,353,760),8521=>array(-143,-216,354,760),8523=>array(41,-14,811,742),8526=>array(55,0,470,547),8528=>array(49,-14,983,742),8529=>array(49,-14,993,742),8530=>array(49,-14,1441,742),8531=>array(49,-14,989,742),8532=>array(53,-14,989,742),8533=>array(49,-14,989,742),8534=>array(53,-14,989,742),8535=>array(44,-14,989,742),8536=>array(27,-14,989,742),8537=>array(49,-14,999,742),8538=>array(47,-14,999,742),8539=>array(49,-14,994,742),8540=>array(44,-14,994,742),8541=>array(47,-14,994,742),8542=>array(41,-14,994,742),8543=>array(49,-14,814,742),8544=>array(92,0,280,729),8545=>array(92,0,566,729),8546=>array(92,0,853,729),8547=>array(92,0,1094,729),8548=>array(5,0,769,729),8549=>array(5,0,1007,729),8550=>array(5,0,1293,729),8551=>array(5,0,1580,729),8552=>array(92,0,1101,729),8553=>array(19,0,751,729),8554=>array(19,0,1028,729),8555=>array(19,0,1314,729),8556=>array(92,0,610,729),8557=>array(50,-14,670,742),8558=>array(92,0,778,729),8559=>array(92,0,903,729),8560=>array(84,0,259,760),8561=>array(84,0,523,760),8562=>array(84,0,788,760),8563=>array(84,0,946,760),8564=>array(15,0,637,547),8565=>array(15,0,878,760),8566=>array(15,0,1143,760),8567=>array(15,0,1407,760),8568=>array(84,0,954,760),8569=>array(15,0,630,547),8570=>array(15,0,885,760),8571=>array(15,0,1149,760),8572=>array(84,0,259,760),8573=>array(43,-14,526,560),8574=>array(45,-14,632,760),8575=>array(83,0,963,560),8576=>array(52,0,1236,729),8577=>array(92,0,778,729),8578=>array(52,0,1236,729),8579=>array(50,-14,670,742),8580=>array(43,-14,526,560),8581=>array(50,-208,670,742),8585=>array(29,-14,989,742),8592=>array(49,87,781,540),8593=>array(193,0,646,732),8594=>array(57,87,789,540),8595=>array(193,-3,646,729),8596=>array(49,87,789,540),8597=>array(193,-3,646,732),8598=>array(136,66,720,650),8599=>array(136,66,720,650),8600=>array(136,66,720,650),8601=>array(136,66,720,650),8602=>array(49,87,781,540),8603=>array(57,87,789,540),8604=>array(13,84,833,431),8605=>array(5,84,825,431),8606=>array(49,87,781,540),8607=>array(189,0,641,732),8608=>array(57,87,789,540),8609=>array(194,-3,646,729),8610=>array(49,87,793,540),8611=>array(45,87,789,540),8612=>array(49,87,781,540),8613=>array(193,0,646,732),8614=>array(57,87,789,540),8615=>array(193,0,646,732),8616=>array(193,0,646,732),8617=>array(49,87,781,565),8618=>array(57,87,789,565),8619=>array(49,87,781,565),8620=>array(57,87,789,565),8621=>array(49,87,789,540),8622=>array(49,86,789,541),8623=>array(123,-4,714,733),8624=>array(169,0,646,755),8625=>array(192,0,669,755),8626=>array(169,-26,646,729),8627=>array(192,-26,669,729),8628=>array(233,-3,772,621),8629=>array(49,87,673,626),8630=>array(11,198,816,685),8631=>array(22,198,828,685),8632=>array(118,13,788,729),8633=>array(49,-108,789,735),8634=>array(86,45,767,691),8635=>array(71,45,751,691),8636=>array(49,255,781,540),8637=>array(49,87,781,372),8638=>array(361,0,646,732),8639=>array(193,0,478,732),8640=>array(57,255,789,540),8641=>array(57,87,789,372),8642=>array(361,0,646,732),8643=>array(193,0,478,732),8644=>array(49,-59,789,686),8645=>array(47,-3,792,732),8646=>array(49,-59,789,686),8647=>array(49,-59,781,686),8648=>array(46,0,792,732),8649=>array(57,-59,789,686),8650=>array(46,-3,792,729),8651=>array(49,-5,789,632),8652=>array(49,-5,789,632),8653=>array(49,87,781,540),8654=>array(49,87,789,540),8655=>array(57,87,789,540),8656=>array(49,87,781,540),8657=>array(193,0,645,732),8658=>array(57,87,789,540),8659=>array(193,-3,645,729),8660=>array(49,87,789,540),8661=>array(193,-8,645,732),8662=>array(132,-26,755,596),8663=>array(88,-26,711,597),8664=>array(88,16,711,639),8665=>array(132,16,755,639),8666=>array(49,87,781,540),8667=>array(57,87,789,540),8668=>array(44,87,776,540),8669=>array(57,87,789,540),8670=>array(193,0,646,732),8671=>array(193,-3,646,729),8672=>array(49,87,781,540),8673=>array(193,0,646,732),8674=>array(57,87,789,540),8675=>array(193,-3,646,729),8676=>array(49,87,781,540),8677=>array(57,87,789,540),8678=>array(27,46,781,581),8679=>array(151,0,687,754),8680=>array(35,46,789,581),8681=>array(151,-25,687,729),8682=>array(151,0,687,754),8683=>array(151,0,687,754),8684=>array(151,0,687,754),8685=>array(151,0,687,754),8686=>array(151,0,687,754),8687=>array(151,0,687,754),8688=>array(35,46,789,581),8689=>array(60,0,788,729),8690=>array(60,0,788,729),8691=>array(151,-25,687,754),8692=>array(57,87,789,540),8693=>array(47,-3,792,732),8694=>array(57,-223,789,850),8695=>array(49,87,781,540),8696=>array(57,87,789,540),8697=>array(49,87,789,540),8698=>array(49,87,781,540),8699=>array(57,87,789,540),8700=>array(49,87,789,540),8701=>array(27,96,781,531),8702=>array(57,96,811,531),8703=>array(27,96,811,531),8704=>array(5,0,769,729),8705=>array(48,-14,629,742),8706=>array(29,-14,515,674),8707=>array(92,0,610,729),8708=>array(92,-46,610,775),8709=>array(47,-15,810,715),8710=>array(0,0,697,719),8711=>array(0,0,697,719),8712=>array(73,-2,824,730),8713=>array(73,-46,824,775),8714=>array(106,58,644,568),8715=>array(73,-2,824,730),8716=>array(73,-46,824,775),8717=>array(106,58,644,568),8718=>array(98,0,539,553),8719=>array(73,-192,712,719),8720=>array(73,-193,712,718),8721=>array(20,-192,697,719),8722=>array(106,256,732,371),8723=>array(106,0,732,627),8724=>array(49,0,647,729),8725=>array(0,-93,365,729),8726=>array(165,-49,530,772),8727=>array(118,0,720,626),8728=>array(150,151,475,477),8729=>array(102,253,278,442),8730=>array(37,-20,669,837),8731=>array(37,-20,669,933),8732=>array(36,-20,669,924),8733=>array(92,89,617,505),8734=>array(92,89,741,505),8735=>array(106,67,732,693),8736=>array(77,0,820,729),8737=>array(77,-44,820,729),8738=>array(116,-0,732,726),8739=>array(207,-207,322,773),8740=>array(48,-207,482,773),8741=>array(112,-207,417,773),8742=>array(48,-207,482,773),8743=>array(151,0,661,579),8744=>array(151,0,661,579),8745=>array(151,0,661,579),8746=>array(151,0,661,579),8747=>array(15,-227,548,754),8748=>array(15,-227,914,754),8749=>array(15,-227,1280,754),8750=>array(14,-227,548,754),8751=>array(38,-227,938,754),8752=>array(23,-227,1290,754),8753=>array(15,-227,616,754),8754=>array(14,-227,600,754),8755=>array(14,-227,588,754),8756=>array(60,78,637,647),8757=>array(60,78,637,647),8758=>array(59,79,235,647),8759=>array(60,78,637,647),8760=>array(106,256,732,631),8761=>array(106,45,800,584),8762=>array(106,-4,732,631),8763=>array(106,-34,732,660),8764=>array(106,212,732,415),8765=>array(106,212,732,415),8766=>array(65,131,772,497),8767=>array(106,42,732,584),8768=>array(85,0,289,626),8769=>array(106,76,732,551),8770=>array(106,110,732,482),8771=>array(106,144,732,517),8772=>array(106,0,732,637),8773=>array(106,37,732,628),8774=>array(106,-31,732,628),8775=>array(106,-86,732,726),8776=>array(106,110,732,517),8777=>array(106,8,732,614),8778=>array(106,37,732,628),8779=>array(106,-13,732,628),8780=>array(106,37,732,628),8781=>array(105,105,732,585),8782=>array(106,26,732,656),8783=>array(106,172,732,656),8784=>array(106,144,732,744),8785=>array(106,-117,732,743),8786=>array(105,-92,732,719),8787=>array(104,-92,731,719),8788=>array(98,102,965,520),8789=>array(96,102,966,520),8790=>array(106,144,732,482),8791=>array(106,144,732,839),8792=>array(106,144,732,704),8793=>array(106,144,732,840),8794=>array(106,144,732,840),8795=>array(106,144,732,959),8796=>array(106,144,732,952),8797=>array(106,144,732,762),8798=>array(106,144,732,786),8799=>array(106,144,732,903),8800=>array(106,-5,732,631),8801=>array(106,38,732,588),8802=>array(106,-69,732,695),8803=>array(106,-74,732,700),8804=>array(106,0,732,582),8805=>array(106,0,732,582),8806=>array(106,-106,732,617),8807=>array(106,-106,732,617),8808=>array(106,-185,732,617),8809=>array(106,-185,732,617),8810=>array(72,-34,974,660),8811=>array(72,-34,974,660),8812=>array(86,-132,414,759),8813=>array(105,-10,732,700),8814=>array(106,-4,732,690),8815=>array(106,-63,732,631),8816=>array(106,-112,732,645),8817=>array(106,-112,732,645),8818=>array(106,-84,732,582),8819=>array(106,-84,732,582),8820=>array(106,-112,732,645),8821=>array(106,-112,732,645),8822=>array(102,-119,732,678),8823=>array(102,-119,732,678),8824=>array(102,-221,732,779),8825=>array(102,-221,732,779),8826=>array(106,-55,732,681),8827=>array(106,-55,732,681),8828=>array(106,-177,732,684),8829=>array(106,-177,732,684),8830=>array(106,-132,732,684),8831=>array(106,-132,732,684),8832=>array(106,-89,732,781),8833=>array(106,-89,732,781),8834=>array(99,67,739,559),8835=>array(99,65,739,559),8836=>array(99,-96,739,726),8837=>array(99,-100,739,722),8838=>array(99,0,739,636),8839=>array(99,0,739,635),8840=>array(99,-124,739,759),8841=>array(99,-124,739,759),8842=>array(99,-97,739,636),8843=>array(99,-97,739,635),8844=>array(151,0,661,579),8845=>array(151,0,661,579),8846=>array(151,0,661,579),8847=>array(106,0,732,584),8848=>array(106,0,732,584),8849=>array(106,-115,732,667),8850=>array(106,-115,732,667),8851=>array(106,0,690,626),8852=>array(106,0,690,626),8853=>array(91,-14,747,643),8854=>array(91,-14,747,643),8855=>array(91,-14,747,643),8856=>array(91,-13,747,642),8857=>array(91,-14,747,643),8858=>array(91,-14,747,643),8859=>array(91,-14,747,643),8860=>array(91,-14,747,643),8861=>array(91,-14,747,643),8862=>array(77,-29,761,657),8863=>array(77,-29,761,657),8864=>array(77,-29,761,657),8865=>array(77,-29,761,657),8866=>array(85,0,829,705),8867=>array(85,0,829,705),8868=>array(85,0,829,705),8869=>array(85,0,829,705),8870=>array(85,0,457,705),8871=>array(85,0,457,705),8872=>array(85,0,829,705),8873=>array(85,0,829,705),8874=>array(85,0,829,705),8875=>array(85,0,829,705),8876=>array(85,-100,829,805),8877=>array(85,-100,829,805),8878=>array(85,-100,829,805),8879=>array(85,-100,829,805),8880=>array(106,-54,724,681),8881=>array(114,-54,732,681),8882=>array(106,-1,732,628),8883=>array(106,-1,732,628),8884=>array(106,-80,732,706),8885=>array(106,-80,732,706),8886=>array(60,151,940,477),8887=>array(60,151,940,477),8888=>array(60,151,778,477),8889=>array(43,-63,794,689),8890=>array(63,0,480,705),8891=>array(103,0,709,759),8892=>array(103,0,709,759),8893=>array(103,0,709,759),8894=>array(106,0,732,626),8895=>array(106,0,732,626),8896=>array(0,-192,843,719),8897=>array(0,-192,843,719),8898=>array(48,-192,794,719),8899=>array(48,-192,794,719),8900=>array(3,-233,491,807),8901=>array(102,253,278,442),8902=>array(83,112,543,549),8903=>array(106,-56,732,683),8904=>array(106,-48,894,674),8905=>array(106,-48,894,675),8906=>array(106,-48,894,675),8907=>array(106,-48,894,675),8908=>array(106,-48,894,675),8909=>array(106,144,732,517),8910=>array(49,0,763,579),8911=>array(49,0,763,579),8912=>array(93,-22,732,649),8913=>array(106,-22,745,649),8914=>array(83,0,755,639),8915=>array(83,-14,755,625),8916=>array(186,0,652,729),8917=>array(106,-100,732,729),8918=>array(106,30,732,597),8919=>array(106,30,732,597),8920=>array(72,-34,1350,660),8921=>array(72,-34,1350,660),8922=>array(106,-211,732,837),8923=>array(106,-211,732,837),8924=>array(106,0,732,582),8925=>array(106,0,732,582),8926=>array(106,-177,732,684),8927=>array(106,-177,732,684),8928=>array(106,-197,732,808),8929=>array(106,-263,732,742),8930=>array(106,-191,732,817),8931=>array(106,-191,732,817),8932=>array(106,-146,732,636),8933=>array(106,-146,732,636),8934=>array(106,-168,732,582),8935=>array(106,-168,732,582),8936=>array(106,-216,732,684),8937=>array(106,-216,732,684),8938=>array(106,-138,732,808),8939=>array(106,-138,732,808),8940=>array(106,-224,732,894),8941=>array(106,-224,732,894),8942=>array(412,-40,588,735),8943=>array(79,253,921,442),8944=>array(79,-40,921,735),8945=>array(79,-40,921,735),8946=>array(72,-2,1085,730),8947=>array(73,-2,824,730),8948=>array(106,58,644,568),8949=>array(73,-2,824,984),8950=>array(73,-2,824,919),8951=>array(106,58,644,741),8952=>array(73,-207,824,730),8953=>array(73,-2,824,730),8954=>array(72,-2,1085,730),8955=>array(73,-2,824,730),8956=>array(106,58,644,568),8957=>array(72,-2,824,919),8958=>array(106,58,644,741),8959=>array(106,0,791,732),8960=>array(31,-22,572,519),8961=>array(56,152,540,453),8962=>array(64,0,651,596),8963=>array(193,470,646,732),8964=>array(193,0,646,263),8965=>array(193,-12,646,423),8966=>array(193,-12,646,552),8967=>array(139,-39,349,798),8968=>array(86,-132,389,760),8969=>array(68,-132,371,760),8970=>array(86,-132,389,760),8971=>array(68,-132,371,760),8972=>array(352,-77,759,331),8973=>array(49,-77,457,331),8974=>array(352,226,759,634),8975=>array(49,226,457,634),8976=>array(106,140,732,444),8977=>array(3,113,536,646),8984=>array(84,0,843,759),8985=>array(106,140,732,444),8988=>array(86,425,403,760),8989=>array(65,425,383,760),8990=>array(86,-126,403,208),8991=>array(65,-126,383,208),8992=>array(235,-250,586,926),8993=>array(22,-240,373,940),8996=>array(76,215,1076,575),8997=>array(76,0,1076,575),8998=>array(76,0,1414,760),8999=>array(76,0,1076,760),9000=>array(59,0,1385,729),9003=>array(0,0,1338,760),9004=>array(73,-91,800,748),9075=>array(78,-19,348,547),9076=>array(84,-208,671,562),9077=>array(43,-13,826,547),9082=>array(48,-13,645,559),9085=>array(13,-228,850,99),9095=>array(76,0,1100,743),9108=>array(17,0,856,727),9115=>array(63,-252,438,928),9116=>array(63,-252,205,940),9117=>array(63,-240,438,940),9118=>array(63,-252,438,928),9119=>array(295,-252,438,940),9120=>array(63,-240,438,940),9121=>array(63,-252,438,928),9122=>array(63,-252,205,940),9123=>array(63,-240,438,940),9124=>array(63,-252,438,928),9125=>array(295,-252,438,940),9126=>array(63,-240,438,940),9127=>array(306,-261,668,928),9128=>array(82,-247,444,934),9129=>array(306,-240,668,934),9130=>array(306,-256,444,934),9131=>array(82,-261,444,928),9132=>array(306,-247,668,934),9133=>array(82,-240,444,934),9134=>array(235,-250,373,940),9166=>array(27,46,781,729),9167=>array(91,0,854,596),9187=>array(73,-91,800,748),9189=>array(3,75,766,444),9192=>array(39,-129,665,294),9250=>array(-81,-14,671,760),9251=>array(64,-228,651,99),9312=>array(59,-15,788,715),9313=>array(59,-15,788,715),9314=>array(59,-15,788,715),9315=>array(59,-15,788,715),9316=>array(59,-15,788,715),9317=>array(59,-15,788,715),9318=>array(59,-15,788,715),9319=>array(59,-15,788,715),9320=>array(59,-15,788,715),9321=>array(59,-15,788,715),9600=>array(-10,260,779,770),9601=>array(-10,-250,779,-123),9602=>array(-10,-250,779,-5),9603=>array(-10,-250,779,132),9604=>array(-10,-250,779,260),9605=>array(-10,-250,779,387),9606=>array(-10,-250,779,515),9607=>array(-10,-250,779,642),9608=>array(-10,-250,779,770),9609=>array(-10,-250,680,770),9610=>array(-10,-250,582,770),9611=>array(-10,-250,483,770),9612=>array(-10,-250,384,770),9613=>array(-10,-250,286,770),9614=>array(-10,-250,187,770),9615=>array(-10,-250,88,770),9616=>array(384,-250,778,770),9617=>array(-10,-250,680,770),9618=>array(-10,-250,779,770),9619=>array(-10,-250,779,770),9620=>array(-10,642,779,770),9621=>array(680,-250,778,770),9622=>array(-10,-250,385,260),9623=>array(384,-250,779,260),9624=>array(-10,260,385,770),9625=>array(-10,-250,779,770),9626=>array(-10,-250,779,770),9627=>array(-10,-250,779,770),9628=>array(-10,-250,779,770),9629=>array(384,260,779,770),9630=>array(-10,-250,779,770),9631=>array(-10,-250,779,770),9632=>array(91,-124,854,643),9633=>array(91,-124,854,643),9634=>array(91,-124,854,643),9635=>array(91,-124,854,643),9636=>array(91,-124,854,643),9637=>array(91,-124,854,643),9638=>array(91,-124,854,643),9639=>array(91,-124,854,643),9640=>array(91,-124,854,643),9641=>array(91,-124,854,643),9642=>array(91,11,587,509),9643=>array(91,11,587,509),9644=>array(91,75,854,444),9645=>array(91,75,854,444),9646=>array(91,-122,459,642),9647=>array(91,-122,459,642),9648=>array(3,75,766,444),9649=>array(3,75,766,444),9650=>array(3,-124,766,643),9651=>array(3,-124,766,643),9652=>array(3,11,499,509),9653=>array(3,11,499,509),9654=>array(3,-124,766,643),9655=>array(3,-124,766,643),9656=>array(3,11,499,509),9657=>array(3,11,499,509),9658=>array(3,11,766,509),9659=>array(3,11,766,509),9660=>array(3,-124,766,643),9661=>array(3,-124,766,643),9662=>array(3,11,499,509),9663=>array(3,11,499,509),9664=>array(3,-124,766,643),9665=>array(3,-124,766,643),9666=>array(3,11,499,509),9667=>array(3,11,499,509),9668=>array(3,11,766,509),9669=>array(3,11,766,509),9670=>array(3,-124,766,643),9671=>array(3,-124,766,643),9672=>array(3,-124,766,643),9673=>array(55,-125,818,645),9674=>array(3,-233,491,807),9675=>array(55,-125,818,645),9676=>array(56,-125,817,644),9677=>array(55,-125,818,645),9678=>array(55,-125,818,645),9679=>array(55,-123,818,641),9680=>array(55,-123,818,641),9681=>array(55,-123,818,641),9682=>array(55,-123,818,641),9683=>array(55,-123,818,641),9684=>array(55,-123,818,641),9685=>array(55,-123,818,641),9686=>array(55,-125,436,645),9687=>array(91,-125,472,645),9688=>array(91,-10,750,770),9689=>array(91,-250,879,770),9690=>array(91,260,879,770),9691=>array(91,-250,879,260),9692=>array(3,260,385,645),9693=>array(3,260,384,645),9694=>array(3,-125,384,260),9695=>array(3,-125,385,260),9696=>array(3,260,766,645),9697=>array(3,-125,766,260),9698=>array(3,-124,766,643),9699=>array(3,-124,766,643),9700=>array(3,-124,766,643),9701=>array(3,-124,766,643),9702=>array(144,196,495,547),9703=>array(91,-124,854,643),9704=>array(91,-124,854,643),9705=>array(91,-124,854,643),9706=>array(91,-124,854,643),9707=>array(91,-124,854,643),9708=>array(3,-124,766,643),9709=>array(3,-124,766,643),9710=>array(3,-124,766,643),9711=>array(55,-250,1064,770),9712=>array(91,-124,854,643),9713=>array(91,-124,854,643),9714=>array(91,-124,854,643),9715=>array(91,-124,854,643),9716=>array(55,-123,818,641),9717=>array(55,-123,818,641),9718=>array(55,-123,818,641),9719=>array(55,-123,818,641),9720=>array(3,-124,766,643),9721=>array(3,-124,766,643),9722=>array(3,-124,766,643),9723=>array(91,-66,739,585),9724=>array(91,-66,739,585),9725=>array(91,-17,642,537),9726=>array(91,-17,642,537),9727=>array(3,-124,766,643),9728=>array(83,0,813,729),9729=>array(51,-2,949,360),9730=>array(49,0,848,729),9731=>array(83,-0,813,927),9732=>array(64,0,833,880),9733=>array(65,-4,832,723),9734=>array(65,-4,832,723),9735=>array(83,2,490,729),9736=>array(83,0,813,731),9737=>array(83,0,813,730),9738=>array(61,0,828,727),9739=>array(61,0,828,723),9740=>array(61,-1,610,722),9741=>array(61,0,952,723),9742=>array(68,0,1177,729),9743=>array(71,0,1180,729),9744=>array(90,0,807,729),9745=>array(89,0,808,729),9746=>array(89,0,808,729),9747=>array(75,78,457,656),9748=>array(49,0,870,933),9749=>array(74,0,822,731),9750=>array(84,0,813,731),9751=>array(84,0,813,727),9752=>array(78,0,819,729),9753=>array(83,140,813,574),9754=>array(84,113,813,569),9755=>array(84,113,813,569),9756=>array(87,104,810,569),9757=>array(72,0,537,724),9758=>array(86,103,810,569),9759=>array(72,-3,537,720),9760=>array(61,0,835,730),9761=>array(84,0,813,730),9762=>array(83,0,813,730),9763=>array(49,0,848,730),9764=>array(49,-2,620,727),9765=>array(83,0,663,731),9766=>array(83,-1,566,731),9767=>array(83,0,701,911),9768=>array(83,0,462,730),9769=>array(83,-1,813,729),9770=>array(87,0,810,730),9771=>array(83,0,814,731),9772=>array(83,0,627,731),9773=>array(83,0,813,730),9774=>array(83,0,813,730),9775=>array(83,0,813,730),9776=>array(83,0,813,729),9777=>array(83,0,814,729),9778=>array(83,0,813,729),9779=>array(83,0,813,729),9780=>array(83,0,813,729),9781=>array(83,0,813,729),9782=>array(83,0,813,729),9783=>array(83,0,813,729),9784=>array(80,3,817,721),9785=>array(83,-73,959,804),9786=>array(83,-73,959,804),9787=>array(83,-73,959,804),9788=>array(83,0,813,730),9789=>array(358,0,814,730),9790=>array(83,0,539,730),9791=>array(85,-102,528,732),9792=>array(85,-125,647,731),9793=>array(85,-14,647,843),9794=>array(79,-14,831,720),9795=>array(166,0,730,730),9796=>array(219,0,677,730),9797=>array(121,0,774,730),9798=>array(127,0,769,730),9799=>array(240,0,656,730),9800=>array(45,0,851,731),9801=>array(89,0,807,730),9802=>array(94,0,802,731),9803=>array(113,31,784,679),9804=>array(140,0,756,730),9805=>array(53,-180,843,730),9806=>array(83,52,813,653),9807=>array(34,-96,863,730),9808=>array(83,-0,813,730),9809=>array(94,0,802,730),9810=>array(86,153,810,579),9811=>array(157,0,739,730),9812=>array(98,0,798,730),9813=>array(110,0,786,730),9814=>array(167,-1,729,729),9815=>array(214,0,683,730),9816=>array(165,0,732,730),9817=>array(148,-0,748,730),9818=>array(98,0,798,730),9819=>array(110,0,786,730),9820=>array(167,-1,729,729),9821=>array(214,0,683,730),9822=>array(162,0,734,730),9823=>array(148,-0,748,730),9824=>array(158,0,738,729),9825=>array(90,0,806,727),9826=>array(168,0,728,729),9827=>array(111,0,785,729),9828=>array(157,0,739,729),9829=>array(89,0,808,729),9830=>array(168,0,728,729),9831=>array(111,0,785,732),9832=>array(105,-1,791,729),9833=>array(84,-5,339,729),9834=>array(84,-5,554,729),9835=>array(184,-102,712,729),9836=>array(92,-5,804,729),9837=>array(88,-3,392,731),9838=>array(84,0,273,731),9839=>array(84,0,400,731),9840=>array(84,0,664,731),9841=>array(64,0,701,731),9842=>array(84,0,813,709),9843=>array(76,16,820,731),9844=>array(76,16,820,731),9845=>array(76,16,820,731),9846=>array(76,16,820,731),9847=>array(76,16,820,731),9848=>array(76,16,820,731),9849=>array(76,16,820,731),9850=>array(76,16,820,731),9851=>array(84,0,812,704),9852=>array(83,0,814,731),9853=>array(83,0,814,731),9854=>array(83,0,814,731),9855=>array(149,1,747,731),9856=>array(73,0,797,725),9857=>array(73,0,797,725),9858=>array(73,0,797,725),9859=>array(73,0,797,725),9860=>array(73,0,797,725),9861=>array(73,0,797,725),9862=>array(83,0,813,731),9863=>array(83,0,813,731),9864=>array(83,0,813,731),9865=>array(83,0,813,731),9866=>array(83,0,813,98),9867=>array(83,0,813,98),9868=>array(83,0,813,413),9869=>array(83,0,813,413),9870=>array(83,0,813,413),9871=>array(83,0,813,413),9872=>array(168,3,728,731),9873=>array(168,3,728,731),9874=>array(52,0,844,731),9875=>array(97,-10,799,732),9876=>array(131,0,765,729),9877=>array(61,-10,479,732),9878=>array(59,-10,837,732),9879=>array(61,0,835,732),9880=>array(145,0,750,732),9881=>array(95,-17,802,727),9882=>array(128,-9,768,733),9883=>array(127,0,769,728),9884=>array(127,0,769,729),9888=>array(49,0,848,729),9889=>array(83,2,619,730),9890=>array(85,-125,919,731),9891=>array(79,-206,1023,720),9892=>array(85,-186,1109,856),9893=>array(85,-125,837,917),9894=>array(131,-14,727,869),9895=>array(101,-170,741,884),9896=>array(188,-14,650,869),9897=>array(4,133,829,596),9898=>array(188,133,650,597),9899=>array(188,133,650,597),9900=>array(249,194,589,536),9901=>array(175,194,663,536),9902=>array(41,169,797,560),9903=>array(5,194,833,536),9904=>array(103,237,757,540),9905=>array(211,42,626,698),9906=>array(85,-125,647,731),9907=>array(168,-125,646,731),9908=>array(86,-125,646,731),9909=>array(86,-125,646,731),9910=>array(59,-118,791,643),9911=>array(194,-104,595,710),9912=>array(158,-125,543,731),9920=>array(42,4,796,553),9921=>array(42,4,796,724),9922=>array(42,4,796,553),9923=>array(42,4,796,724),9954=>array(85,-14,647,843),9985=>array(11,190,803,635),9986=>array(42,141,784,588),9987=>array(11,94,803,539),9988=>array(36,119,824,613),9990=>array(42,-14,796,742),9991=>array(42,-14,796,742),9992=>array(59,21,782,708),9993=>array(64,107,773,622),9996=>array(212,0,561,742),9997=>array(21,83,802,678),9998=>array(89,75,724,710),9999=>array(26,198,819,530),10000=>array(89,75,724,710),10001=>array(43,185,757,544),10002=>array(67,209,757,520),10003=>array(150,97,667,630),10004=>array(116,87,721,631),10005=>array(126,72,711,657),10006=>array(85,31,752,698),10007=>array(118,-9,701,732),10008=>array(123,0,754,739),10009=>array(55,0,783,729),10010=>array(55,0,783,729),10011=>array(55,0,783,729),10012=>array(55,0,783,729),10013=>array(165,0,673,729),10014=>array(131,0,678,729),10015=>array(155,0,683,729),10016=>array(55,0,783,729),10017=>array(91,-13,747,744),10018=>array(41,-14,797,742),10019=>array(42,-12,796,742),10020=>array(41,-14,797,742),10021=>array(41,-13,797,743),10022=>array(42,-14,796,745),10023=>array(42,-14,796,745),10025=>array(23,-9,814,743),10026=>array(42,-14,796,742),10027=>array(23,-9,814,743),10028=>array(23,-9,814,743),10029=>array(23,-9,814,743),10030=>array(23,-9,814,743),10031=>array(23,-9,814,743),10032=>array(24,12,815,714),10033=>array(64,0,773,729),10034=>array(74,0,764,729),10035=>array(55,0,783,729),10036=>array(31,-14,787,742),10037=>array(41,-14,797,742),10038=>array(91,-14,747,742),10039=>array(41,-14,797,742),10040=>array(41,-14,797,742),10041=>array(41,-14,797,742),10042=>array(55,0,783,729),10043=>array(82,-14,756,742),10044=>array(82,-14,756,742),10045=>array(84,-14,753,742),10046=>array(79,-14,759,742),10047=>array(54,0,784,709),10048=>array(54,0,784,709),10049=>array(41,-14,797,742),10050=>array(42,-14,796,742),10051=>array(79,-14,759,742),10052=>array(89,0,749,729),10053=>array(76,0,762,729),10054=>array(63,2,773,729),10055=>array(79,-13,759,742),10056=>array(47,-13,791,730),10057=>array(47,-13,791,730),10058=>array(41,-13,797,743),10059=>array(41,-13,797,743),10061=>array(50,-10,847,738),10063=>array(60,-49,837,729),10064=>array(60,0,837,777),10065=>array(60,-49,837,729),10066=>array(60,0,837,777),10070=>array(83,-2,813,728),10072=>array(377,-240,460,760),10073=>array(336,-240,502,760),10074=>array(253,-240,585,760),10075=>array(85,395,288,729),10076=>array(59,395,262,729),10077=>array(85,395,528,729),10078=>array(59,395,502,729),10081=>array(155,-93,772,851),10082=>array(202,-17,636,742),10083=>array(163,-17,675,742),10084=>array(54,83,784,645),10085=>array(168,-1,729,729),10086=>array(62,21,724,702),10087=>array(78,169,759,564),10088=>array(196,-139,648,769),10089=>array(196,-139,648,769),10090=>array(264,-132,574,758),10091=>array(264,-132,574,758),10092=>array(215,-240,607,760),10093=>array(232,-240,623,760),10094=>array(142,-240,685,760),10095=>array(153,-240,696,760),10096=>array(167,-240,656,760),10097=>array(183,-240,672,760),10098=>array(346,-241,535,760),10099=>array(303,-241,492,760),10100=>array(175,-163,634,760),10101=>array(204,-163,663,760),10102=>array(59,-15,788,715),10103=>array(59,-15,788,715),10104=>array(59,-15,788,715),10105=>array(59,-15,788,715),10106=>array(59,-15,788,715),10107=>array(59,-15,788,715),10108=>array(59,-15,788,715),10109=>array(59,-15,788,715),10110=>array(59,-15,788,715),10111=>array(59,-15,788,715),10112=>array(4,-52,833,780),10113=>array(4,-52,833,780),10114=>array(4,-52,833,780),10115=>array(4,-52,833,780),10116=>array(4,-52,833,780),10117=>array(4,-52,833,780),10118=>array(4,-52,833,780),10119=>array(4,-52,833,780),10120=>array(4,-52,833,780),10121=>array(4,-52,833,780),10122=>array(4,-52,833,780),10123=>array(4,-52,833,780),10124=>array(4,-52,833,780),10125=>array(4,-52,833,780),10126=>array(4,-52,833,780),10127=>array(4,-52,833,780),10128=>array(4,-52,833,780),10129=>array(4,-52,833,780),10130=>array(4,-52,833,780),10131=>array(4,-52,833,780),10132=>array(57,75,789,552),10136=>array(123,55,682,614),10137=>array(57,100,789,527),10138=>array(123,13,682,572),10139=>array(57,129,789,498),10140=>array(57,57,764,570),10141=>array(57,100,789,527),10142=>array(57,100,789,527),10143=>array(57,100,789,527),10144=>array(57,100,789,527),10145=>array(57,46,811,581),10146=>array(111,94,789,533),10147=>array(111,94,789,533),10148=>array(111,-4,789,631),10149=>array(57,100,789,548),10150=>array(57,79,789,527),10151=>array(240,-7,606,634),10152=>array(57,100,789,527),10153=>array(57,75,765,552),10154=>array(57,75,765,552),10155=>array(21,12,794,586),10156=>array(21,12,794,586),10157=>array(135,0,774,574),10158=>array(135,0,774,574),10159=>array(62,49,799,574),10161=>array(62,49,799,574),10162=>array(154,-20,721,585),10163=>array(63,157,789,470),10164=>array(81,55,682,655),10165=>array(57,173,789,454),10166=>array(82,-29,682,572),10167=>array(82,55,682,655),10168=>array(57,172,789,455),10169=>array(82,-28,682,572),10170=>array(56,84,789,543),10171=>array(73,140,779,487),10172=>array(79,167,774,460),10173=>array(79,118,774,509),10174=>array(57,81,789,546),10181=>array(54,-163,405,769),10182=>array(52,-163,403,769),10208=>array(3,-233,491,807),10214=>array(86,-132,419,760),10215=>array(86,-132,419,760),10216=>array(104,-132,377,759),10217=>array(80,-132,353,759),10218=>array(104,-132,641,759),10219=>array(80,-132,616,759),10224=>array(41,0,797,732),10225=>array(42,-3,798,729),10226=>array(9,45,816,685),10227=>array(22,45,830,685),10228=>array(57,-14,1108,643),10229=>array(49,87,1376,540),10230=>array(57,87,1385,540),10231=>array(49,87,1385,540),10232=>array(49,87,1376,540),10233=>array(57,87,1385,540),10234=>array(49,87,1385,540),10235=>array(49,87,1376,540),10236=>array(57,87,1385,540),10237=>array(49,87,1376,540),10238=>array(57,87,1385,540),10239=>array(57,87,1385,540),10240=>array(146,586,342,781),10241=>array(146,586,342,781),10242=>array(146,325,342,521),10243=>array(146,325,342,781),10244=>array(146,65,342,261),10245=>array(146,65,342,781),10246=>array(146,65,342,521),10247=>array(146,65,342,781),10248=>array(439,586,635,781),10249=>array(146,586,635,781),10250=>array(146,325,635,781),10251=>array(146,325,635,781),10252=>array(146,65,635,781),10253=>array(146,65,635,781),10254=>array(146,65,635,781),10255=>array(146,65,635,781),10256=>array(439,325,635,521),10257=>array(146,325,635,781),10258=>array(146,325,635,521),10259=>array(146,325,635,781),10260=>array(146,65,635,521),10261=>array(146,65,635,781),10262=>array(146,65,635,521),10263=>array(146,65,635,781),10264=>array(439,325,635,781),10265=>array(146,325,635,781),10266=>array(146,325,635,781),10267=>array(146,325,635,781),10268=>array(146,65,635,781),10269=>array(146,65,635,781),10270=>array(146,65,635,781),10271=>array(146,65,635,781),10272=>array(439,65,635,261),10273=>array(146,65,635,781),10274=>array(146,65,635,521),10275=>array(146,65,635,781),10276=>array(146,65,635,261),10277=>array(146,65,635,781),10278=>array(146,65,635,521),10279=>array(146,65,635,781),10280=>array(439,65,635,781),10281=>array(146,65,635,781),10282=>array(146,65,635,781),10283=>array(146,65,635,781),10284=>array(146,65,635,781),10285=>array(146,65,635,781),10286=>array(146,65,635,781),10287=>array(146,65,635,781),10288=>array(439,65,635,521),10289=>array(146,65,635,781),10290=>array(146,65,635,521),10291=>array(146,65,635,781),10292=>array(146,65,635,521),10293=>array(146,65,635,781),10294=>array(146,65,635,521),10295=>array(146,65,635,781),10296=>array(439,65,635,781),10297=>array(146,65,635,781),10298=>array(146,65,635,781),10299=>array(146,65,635,781),10300=>array(146,65,635,781),10301=>array(146,65,635,781),10302=>array(146,65,635,781),10303=>array(146,65,635,781),10304=>array(146,-195,342,0),10305=>array(146,-195,342,781),10306=>array(146,-195,342,521),10307=>array(146,-195,342,781),10308=>array(146,-195,342,261),10309=>array(146,-195,342,781),10310=>array(146,-195,342,521),10311=>array(146,-195,342,781),10312=>array(146,-195,635,781),10313=>array(146,-195,635,781),10314=>array(146,-195,635,781),10315=>array(146,-195,635,781),10316=>array(146,-195,635,781),10317=>array(146,-195,635,781),10318=>array(146,-195,635,781),10319=>array(146,-195,635,781),10320=>array(146,-195,635,521),10321=>array(146,-195,635,781),10322=>array(146,-195,635,521),10323=>array(146,-195,635,781),10324=>array(146,-195,635,521),10325=>array(146,-195,635,781),10326=>array(146,-195,635,521),10327=>array(146,-195,635,781),10328=>array(146,-195,635,781),10329=>array(146,-195,635,781),10330=>array(146,-195,635,781),10331=>array(146,-195,635,781),10332=>array(146,-195,635,781),10333=>array(146,-195,635,781),10334=>array(146,-195,635,781),10335=>array(146,-195,635,781),10336=>array(146,-195,635,261),10337=>array(146,-195,635,781),10338=>array(146,-195,635,521),10339=>array(146,-195,635,781),10340=>array(146,-195,635,261),10341=>array(146,-195,635,781),10342=>array(146,-195,635,521),10343=>array(146,-195,635,781),10344=>array(146,-195,635,781),10345=>array(146,-195,635,781),10346=>array(146,-195,635,781),10347=>array(146,-195,635,781),10348=>array(146,-195,635,781),10349=>array(146,-195,635,781),10350=>array(146,-195,635,781),10351=>array(146,-195,635,781),10352=>array(146,-195,635,521),10353=>array(146,-195,635,781),10354=>array(146,-195,635,521),10355=>array(146,-195,635,781),10356=>array(146,-195,635,521),10357=>array(146,-195,635,781),10358=>array(146,-195,635,521),10359=>array(146,-195,635,781),10360=>array(146,-195,635,781),10361=>array(146,-195,635,781),10362=>array(146,-195,635,781),10363=>array(146,-195,635,781),10364=>array(146,-195,635,781),10365=>array(146,-195,635,781),10366=>array(146,-195,635,781),10367=>array(146,-195,635,781),10368=>array(439,-195,635,0),10369=>array(146,-195,635,781),10370=>array(146,-195,635,521),10371=>array(146,-195,635,781),10372=>array(146,-195,635,261),10373=>array(146,-195,635,781),10374=>array(146,-195,635,521),10375=>array(146,-195,635,781),10376=>array(439,-195,635,781),10377=>array(146,-195,635,781),10378=>array(146,-195,635,781),10379=>array(146,-195,635,781),10380=>array(146,-195,635,781),10381=>array(146,-195,635,781),10382=>array(146,-195,635,781),10383=>array(146,-195,635,781),10384=>array(439,-195,635,521),10385=>array(146,-195,635,781),10386=>array(146,-195,635,521),10387=>array(146,-195,635,781),10388=>array(146,-195,635,521),10389=>array(146,-195,635,781),10390=>array(146,-195,635,521),10391=>array(146,-195,635,781),10392=>array(439,-195,635,781),10393=>array(146,-195,635,781),10394=>array(146,-195,635,781),10395=>array(146,-195,635,781),10396=>array(146,-195,635,781),10397=>array(146,-195,635,781),10398=>array(146,-195,635,781),10399=>array(146,-195,635,781),10400=>array(439,-195,635,261),10401=>array(146,-195,635,781),10402=>array(146,-195,635,521),10403=>array(146,-195,635,781),10404=>array(146,-195,635,261),10405=>array(146,-195,635,781),10406=>array(146,-195,635,521),10407=>array(146,-195,635,781),10408=>array(439,-195,635,781),10409=>array(146,-195,635,781),10410=>array(146,-195,635,781),10411=>array(146,-195,635,781),10412=>array(146,-195,635,781),10413=>array(146,-195,635,781),10414=>array(146,-195,635,781),10415=>array(146,-195,635,781),10416=>array(439,-195,635,521),10417=>array(146,-195,635,781),10418=>array(146,-195,635,521),10419=>array(146,-195,635,781),10420=>array(146,-195,635,521),10421=>array(146,-195,635,781),10422=>array(146,-195,635,521),10423=>array(146,-195,635,781),10424=>array(439,-195,635,781),10425=>array(146,-195,635,781),10426=>array(146,-195,635,781),10427=>array(146,-195,635,781),10428=>array(146,-195,635,781),10429=>array(146,-195,635,781),10430=>array(146,-195,635,781),10431=>array(146,-195,635,781),10432=>array(146,-195,635,0),10433=>array(146,-195,635,781),10434=>array(146,-195,635,521),10435=>array(146,-195,635,781),10436=>array(146,-195,635,261),10437=>array(146,-195,635,781),10438=>array(146,-195,635,521),10439=>array(146,-195,635,781),10440=>array(146,-195,635,781),10441=>array(146,-195,635,781),10442=>array(146,-195,635,781),10443=>array(146,-195,635,781),10444=>array(146,-195,635,781),10445=>array(146,-195,635,781),10446=>array(146,-195,635,781),10447=>array(146,-195,635,781),10448=>array(146,-195,635,521),10449=>array(146,-195,635,781),10450=>array(146,-195,635,521),10451=>array(146,-195,635,781),10452=>array(146,-195,635,521),10453=>array(146,-195,635,781),10454=>array(146,-195,635,521),10455=>array(146,-195,635,781),10456=>array(146,-195,635,781),10457=>array(146,-195,635,781),10458=>array(146,-195,635,781),10459=>array(146,-195,635,781),10460=>array(146,-195,635,781),10461=>array(146,-195,635,781),10462=>array(146,-195,635,781),10463=>array(146,-195,635,781),10464=>array(146,-195,635,261),10465=>array(146,-195,635,781),10466=>array(146,-195,635,521),10467=>array(146,-195,635,781),10468=>array(146,-195,635,261),10469=>array(146,-195,635,781),10470=>array(146,-195,635,521),10471=>array(146,-195,635,781),10472=>array(146,-195,635,781),10473=>array(146,-195,635,781),10474=>array(146,-195,635,781),10475=>array(146,-195,635,781),10476=>array(146,-195,635,781),10477=>array(146,-195,635,781),10478=>array(146,-195,635,781),10479=>array(146,-195,635,781),10480=>array(146,-195,635,521),10481=>array(146,-195,635,781),10482=>array(146,-195,635,521),10483=>array(146,-195,635,781),10484=>array(146,-195,635,521),10485=>array(146,-195,635,781),10486=>array(146,-195,635,521),10487=>array(146,-195,635,781),10488=>array(146,-195,635,781),10489=>array(146,-195,635,781),10490=>array(146,-195,635,781),10491=>array(146,-195,635,781),10492=>array(146,-195,635,781),10493=>array(146,-195,635,781),10494=>array(146,-195,635,781),10495=>array(146,-195,635,781),10502=>array(49,87,781,540),10503=>array(57,87,789,540),10506=>array(132,0,707,732),10507=>array(132,0,707,732),10560=>array(86,45,726,853),10561=>array(86,45,726,853),10627=>array(125,-163,628,760),10628=>array(125,-163,628,760),10702=>array(106,-258,732,800),10703=>array(106,-1,940,628),10704=>array(106,-1,940,628),10705=>array(106,-48,894,674),10706=>array(106,-48,894,674),10707=>array(106,-48,894,674),10708=>array(106,-48,894,675),10709=>array(106,-48,894,675),10731=>array(3,-233,491,807),10746=>array(106,0,732,627),10747=>array(106,0,732,627),10752=>array(28,-211,972,734),10753=>array(28,-211,972,734),10754=>array(28,-211,972,734),10764=>array(15,-227,1646,754),10765=>array(14,-227,548,754),10766=>array(14,-227,548,754),10767=>array(14,-227,548,754),10768=>array(14,-227,548,754),10769=>array(14,-227,576,754),10770=>array(14,-227,548,754),10771=>array(14,-227,548,754),10772=>array(14,-228,651,754),10773=>array(14,-227,548,754),10774=>array(14,-227,548,754),10775=>array(-30,-227,556,754),10776=>array(14,-227,548,754),10777=>array(14,-227,548,754),10778=>array(14,-227,548,754),10779=>array(15,-227,548,898),10780=>array(15,-372,548,754),10799=>array(125,20,713,607),10858=>array(106,212,732,660),10859=>array(106,-34,732,660),10877=>array(106,-150,732,632),10878=>array(106,-150,732,632),10879=>array(106,-150,732,632),10880=>array(106,-150,732,632),10881=>array(106,-150,732,688),10882=>array(106,-150,732,688),10883=>array(106,-150,732,827),10884=>array(106,-150,732,827),10885=>array(106,-217,732,630),10886=>array(106,-217,732,630),10887=>array(106,-124,732,582),10888=>array(106,-124,732,582),10889=>array(106,-281,732,630),10890=>array(106,-281,732,630),10891=>array(106,-303,732,814),10892=>array(106,-303,732,814),10893=>array(106,-183,732,653),10894=>array(106,-183,732,653),10895=>array(106,-245,732,765),10896=>array(106,-245,732,765),10897=>array(106,-278,732,782),10898=>array(106,-278,732,782),10899=>array(106,-263,732,771),10900=>array(106,-263,732,771),10901=>array(106,-50,732,733),10902=>array(106,-50,732,733),10903=>array(106,-50,732,733),10904=>array(106,-50,732,733),10905=>array(106,-45,732,678),10906=>array(106,-45,732,678),10907=>array(106,-81,732,724),10908=>array(106,-81,732,724),10909=>array(106,13,732,680),10910=>array(106,13,732,680),10911=>array(106,-239,732,746),10912=>array(106,-239,732,746),10926=>array(106,22,732,656),10927=>array(106,-83,732,684),10928=>array(106,-83,732,684),10929=>array(106,-246,732,684),10930=>array(106,-246,732,684),10931=>array(106,-205,732,672),10932=>array(106,-205,732,672),10933=>array(106,-304,732,672),10934=>array(106,-304,732,672),10935=>array(106,-252,732,713),10936=>array(106,-252,732,713),10937=>array(106,-316,732,713),10938=>array(106,-316,732,713),11001=>array(106,-195,732,609),11002=>array(106,-195,732,609),11008=>array(123,-23,744,598),11009=>array(94,-23,715,598),11010=>array(123,-23,744,598),11011=>array(94,-23,715,598),11012=>array(27,46,789,581),11013=>array(27,46,781,581),11014=>array(151,0,687,754),11015=>array(151,-25,687,729),11016=>array(123,-23,744,598),11017=>array(94,-23,715,598),11018=>array(123,-23,744,598),11019=>array(94,-23,715,598),11020=>array(27,46,789,581),11021=>array(151,-25,687,754),11022=>array(57,-25,800,372),11023=>array(57,255,800,652),11024=>array(38,-25,781,372),11025=>array(38,255,781,652),11026=>array(91,-124,854,643),11027=>array(91,-124,854,643),11028=>array(91,-124,854,643),11029=>array(91,-124,854,643),11030=>array(3,-124,766,643),11031=>array(3,-124,766,643),11032=>array(3,-124,766,643),11033=>array(3,-124,766,643),11034=>array(91,-124,854,643),11039=>array(18,-26,852,767),11040=>array(18,-26,852,767),11041=>array(73,-91,800,748),11042=>array(73,-91,800,748),11043=>array(17,-35,856,692),11044=>array(55,-250,1064,770),11091=>array(38,-47,832,788),11092=>array(38,-47,832,788),11360=>array(5,0,610,729),11361=>array(5,0,355,760),11362=>array(-17,0,610,729),11363=>array(6,0,692,729),11364=>array(92,-200,750,729),11365=>array(32,-46,639,594),11366=>array(13,-93,455,822),11367=>array(92,-157,932,729),11368=>array(84,-138,809,760),11369=>array(92,-157,805,729),11370=>array(84,-138,684,760),11371=>array(45,-157,768,729),11372=>array(45,-138,622,547),11373=>array(48,-14,769,741),11374=>array(92,-200,903,729),11375=>array(5,0,769,729),11376=>array(48,-14,769,741),11377=>array(15,0,778,560),11378=>array(30,0,1221,742),11379=>array(35,0,1056,560),11380=>array(38,0,637,586),11381=>array(92,0,606,729),11382=>array(84,0,481,547),11383=>array(64,0,725,552),11385=>array(84,-13,490,760),11386=>array(43,-14,644,560),11387=>array(78,0,467,547),11388=>array(-21,-121,166,425),11389=>array(3,326,484,734),11390=>array(72,-240,670,742),11391=>array(45,-240,680,729),11520=>array(45,-64,609,547),11521=>array(16,-232,625,546),11522=>array(41,-232,629,547),11523=>array(42,-10,585,807),11524=>array(40,-228,613,546),11525=>array(41,-228,988,546),11526=>array(20,-8,668,816),11527=>array(42,-9,974,547),11528=>array(39,0,589,547),11529=>array(41,-227,614,816),11530=>array(39,-9,985,546),11531=>array(42,-8,649,816),11532=>array(39,0,627,816),11533=>array(41,-8,988,546),11534=>array(41,-8,629,546),11535=>array(41,-228,846,816),11536=>array(42,-9,976,816),11537=>array(41,-9,630,816),11538=>array(46,-232,610,546),11539=>array(41,-228,984,661),11540=>array(45,-228,958,546),11541=>array(39,-228,978,816),11542=>array(44,0,628,546),11543=>array(41,-228,630,547),11544=>array(41,-232,627,546),11545=>array(44,-228,628,816),11546=>array(42,-232,610,547),11547=>array(43,-9,658,816),11548=>array(44,-228,989,547),11549=>array(44,-232,619,546),11550=>array(46,-232,639,546),11551=>array(44,-228,615,567),11552=>array(44,-9,1004,546),11553=>array(44,-228,619,816),11554=>array(42,-9,601,626),11555=>array(44,-228,622,816),11556=>array(42,-228,684,546),11557=>array(45,-8,959,816),11568=>array(55,-14,636,380),11569=>array(50,-14,892,742),11570=>array(50,-14,892,742),11571=>array(51,0,674,729),11572=>array(51,0,674,729),11573=>array(56,0,669,729),11574=>array(48,0,627,729),11575=>array(5,0,769,729),11576=>array(5,0,769,729),11577=>array(92,0,610,729),11578=>array(92,0,610,729),11579=>array(73,-14,729,742),11580=>array(73,0,916,729),11581=>array(92,0,754,729),11582=>array(92,0,549,729),11583=>array(92,0,754,729),11584=>array(50,-14,892,742),11585=>array(50,-84,892,815),11586=>array(92,0,281,729),11587=>array(21,0,720,729),11588=>array(92,0,745,729),11589=>array(-30,0,944,729),11590=>array(92,0,598,729),11591=>array(92,0,709,729),11592=>array(73,256,607,445),11593=>array(92,0,610,729),11594=>array(73,0,529,729),11595=>array(64,-14,892,742),11596=>array(82,0,695,729),11597=>array(92,0,745,729),11598=>array(92,0,610,729),11599=>array(92,0,280,729),11600=>array(82,0,695,729),11601=>array(92,0,281,729),11602=>array(42,-14,684,729),11603=>array(55,-14,636,742),11604=>array(50,-14,892,742),11605=>array(50,-95,892,742),11606=>array(92,0,745,729),11607=>array(92,0,281,729),11608=>array(92,0,744,729),11609=>array(50,-14,892,742),11610=>array(50,-14,892,823),11611=>array(50,-14,718,742),11612=>array(79,0,797,729),11613=>array(19,0,751,729),11614=>array(50,-14,718,742),11615=>array(92,0,610,729),11616=>array(5,0,769,729),11617=>array(92,0,745,729),11618=>array(92,0,599,729),11619=>array(50,0,800,729),11620=>array(92,0,654,729),11621=>array(50,0,800,729),11631=>array(64,490,651,729),11800=>array(69,-14,515,728),11807=>array(106,-34,732,415),11810=>array(86,403,389,760),11811=>array(68,403,371,760),11812=>array(86,-132,389,225),11813=>array(68,-132,371,225),11822=>array(69,0,515,742),19904=>array(83,-158,813,729),19905=>array(83,-158,813,729),19906=>array(83,-158,813,729),19907=>array(83,-158,813,729),19908=>array(83,-158,813,729),19909=>array(83,-158,813,729),19910=>array(83,-158,813,729),19911=>array(83,-158,813,729),19912=>array(83,-158,813,729),19913=>array(83,-158,814,729),19914=>array(83,-158,813,729),19915=>array(83,-158,813,729),19916=>array(83,-158,813,729),19917=>array(83,-158,813,729),19918=>array(83,-158,813,729),19919=>array(83,-158,813,729),19920=>array(83,-158,814,729),19921=>array(83,-158,813,729),19922=>array(83,-158,814,729),19923=>array(83,-158,813,729),19924=>array(83,-158,813,729),19925=>array(83,-158,813,729),19926=>array(83,-158,813,729),19927=>array(83,-158,813,729),19928=>array(83,-158,813,729),19929=>array(83,-158,813,729),19930=>array(83,-158,813,729),19931=>array(83,-158,814,729),19932=>array(83,-158,813,729),19933=>array(83,-158,813,729),19934=>array(83,-158,814,729),19935=>array(83,-158,813,729),19936=>array(83,-158,813,729),19937=>array(83,-158,813,729),19938=>array(83,-158,813,729),19939=>array(83,-158,813,729),19940=>array(83,-158,813,729),19941=>array(83,-158,814,729),19942=>array(83,-158,813,729),19943=>array(83,-158,813,729),19944=>array(83,-158,814,729),19945=>array(83,-158,813,729),19946=>array(83,-158,814,729),19947=>array(83,-158,813,729),19948=>array(83,-158,814,729),19949=>array(83,-158,813,729),19950=>array(83,-158,814,729),19951=>array(83,-158,813,729),19952=>array(83,-158,814,729),19953=>array(83,-158,813,729),19954=>array(83,-158,813,729),19955=>array(83,-158,813,729),19956=>array(83,-158,813,729),19957=>array(83,-158,814,729),19958=>array(83,-158,813,729),19959=>array(83,-158,813,729),19960=>array(83,-158,813,729),19961=>array(83,-158,814,729),19962=>array(83,-158,813,729),19963=>array(83,-158,814,729),19964=>array(83,-158,814,729),19965=>array(83,-158,813,729),19966=>array(83,-158,813,729),19967=>array(83,-158,813,729),42192=>array(92,0,692,729),42193=>array(92,0,692,729),42194=>array(41,0,641,729),42195=>array(92,0,778,729),42196=>array(5,0,677,729),42197=>array(5,0,677,729),42198=>array(50,-14,747,742),42199=>array(92,0,805,729),42200=>array(-30,0,683,729),42201=>array(0,-14,439,729),42202=>array(50,-14,670,742),42203=>array(50,-14,670,742),42204=>array(45,0,680,729),42205=>array(92,0,599,729),42206=>array(92,0,599,729),42207=>array(92,0,903,729),42208=>array(92,0,745,729),42209=>array(92,0,610,729),42210=>array(72,-14,647,742),42211=>array(92,0,750,729),42212=>array(20,0,678,729),42213=>array(5,0,769,729),42214=>array(5,0,769,729),42215=>array(92,0,745,729),42216=>array(25,-14,723,742),42217=>array(91,0,530,743),42218=>array(30,0,1072,729),42219=>array(19,0,751,729),42220=>array(-10,0,734,729),42221=>array(70,0,670,729),42222=>array(5,0,769,729),42223=>array(5,0,769,729),42224=>array(92,0,610,729),42225=>array(73,0,591,729),42226=>array(92,0,280,729),42227=>array(50,-14,800,742),42228=>array(92,-14,720,729),42229=>array(92,0,720,743),42230=>array(9,0,527,729),42231=>array(52,0,738,729),42232=>array(73,0,249,189),42233=>array(24,-142,249,189),42234=>array(73,0,601,189),42235=>array(73,-142,601,189),42236=>array(24,-142,249,547),42237=>array(73,0,249,547),42238=>array(73,0,515,405),42239=>array(73,134,515,492),42564=>array(26,-14,601,742),42565=>array(15,-14,511,560),42566=>array(92,0,428,729),42567=>array(83,0,356,547),42572=>array(57,-14,1348,654),42573=>array(47,-13,1126,547),42576=>array(49,0,1142,729),42577=>array(20,0,946,547),42580=>array(55,-14,1082,742),42581=>array(44,-14,888,560),42582=>array(92,0,1088,729),42583=>array(84,-14,880,560),42594=>array(60,-157,1058,729),42595=>array(56,-138,900,547),42596=>array(46,0,1069,729),42597=>array(55,0,888,547),42598=>array(92,0,1233,729),42599=>array(84,0,973,547),42600=>array(50,-14,800,742),42601=>array(43,-14,644,560),42602=>array(50,-14,987,742),42603=>array(43,-14,825,560),42604=>array(50,-14,1356,742),42605=>array(43,-14,1063,560),42606=>array(28,-208,933,743),42634=>array(5,-200,883,729),42635=>array(4,-216,709,547),42636=>array(5,0,677,729),42637=>array(4,0,575,547),42644=>array(81,0,716,729),42645=>array(84,0,634,760),42760=>array(96,0,404,693),42761=>array(96,0,404,693),42762=>array(96,0,404,693),42763=>array(96,0,404,693),42764=>array(96,0,404,693),42765=>array(96,0,404,693),42766=>array(96,0,404,693),42767=>array(96,0,404,693),42768=>array(96,0,404,693),42769=>array(96,0,404,693),42770=>array(96,0,404,693),42771=>array(96,0,404,693),42772=>array(96,0,404,693),42773=>array(96,0,404,693),42774=>array(96,0,404,693),42779=>array(58,326,342,736),42780=>array(58,324,342,734),42781=>array(88,326,199,734),42782=>array(88,326,199,734),42783=>array(88,0,199,408),42786=>array(67,0,409,729),42787=>array(67,0,355,547),42788=>array(56,224,479,742),42789=>array(56,42,479,560),42790=>array(92,-200,745,729),42791=>array(84,-216,634,760),42792=>array(5,-216,986,729),42793=>array(13,-215,810,702),42794=>array(67,-14,616,742),42795=>array(54,-202,493,560),42800=>array(92,0,473,547),42801=>array(52,-14,548,560),42802=>array(5,0,1344,729),42803=>array(43,-14,973,560),42804=>array(5,-14,1234,742),42805=>array(43,-14,1021,560),42806=>array(5,-14,1124,729),42807=>array(43,-14,970,560),42808=>array(5,0,1074,729),42809=>array(43,-14,907,560),42810=>array(5,0,1074,729),42811=>array(43,-14,907,560),42812=>array(5,-216,1030,729),42813=>array(43,-216,907,560),42814=>array(33,-14,653,742),42815=>array(43,-14,526,560),42816=>array(5,0,812,729),42817=>array(6,0,708,760),42822=>array(92,0,822,729),42823=>array(84,0,458,760),42824=>array(41,0,655,729),42825=>array(59,0,473,760),42826=>array(16,-14,902,742),42827=>array(5,-14,809,560),42830=>array(50,-14,1356,742),42831=>array(43,-14,1063,560),42832=>array(16,0,692,729),42833=>array(5,-208,671,560),42834=>array(34,0,907,729),42835=>array(34,-208,892,560),42838=>array(50,-188,800,742),42839=>array(45,-208,711,559),42852=>array(16,0,692,729),42853=>array(5,-208,671,760),42854=>array(16,0,692,729),42855=>array(5,-208,671,760),42880=>array(27,0,545,729),42881=>array(84,-208,259,547),42882=>array(84,-208,730,742),42883=>array(84,-208,634,560),42889=>array(112,0,288,547),42890=>array(83,141,303,405),42891=>array(140,245,316,729),42892=>array(95,458,211,729),42893=>array(81,0,716,729),42894=>array(84,-216,680,760),42896=>array(92,-157,868,729),42897=>array(84,-138,725,560),42912=>array(-11,-14,832,742),42913=>array(-11,-216,727,559),42914=>array(-11,0,805,729),42915=>array(-11,0,684,760),42916=>array(-11,0,848,729),42917=>array(-11,0,723,560),42918=>array(-11,0,781,729),42919=>array(-11,0,504,560),42920=>array(-11,-14,731,742),42921=>array(-11,-14,606,560),42922=>array(-68,0,794,729),43002=>array(84,0,972,547),43003=>array(84,0,591,729),43004=>array(41,0,641,729),43005=>array(92,0,903,729),43006=>array(92,0,280,928),43007=>array(31,0,1294,729),61184=>array(91,602,317,693),61185=>array(48,451,338,693),61186=>array(26,301,363,693),61187=>array(17,150,373,693),61188=>array(13,0,378,693),61189=>array(48,451,338,693),61190=>array(91,451,317,543),61191=>array(48,301,338,543),61192=>array(26,150,363,543),61193=>array(17,0,373,543),61194=>array(26,301,363,693),61195=>array(48,301,338,543),61196=>array(91,301,317,393),61197=>array(48,150,338,393),61198=>array(26,0,363,393),61199=>array(17,150,373,693),61200=>array(26,149,363,542),61201=>array(48,150,338,393),61202=>array(91,150,317,242),61203=>array(48,0,338,242),61204=>array(13,0,378,693),61205=>array(17,0,373,543),61206=>array(26,0,363,393),61207=>array(48,0,338,242),61208=>array(91,0,317,92),61209=>array(96,0,188,693),62464=>array(49,-14,563,819),62465=>array(49,-15,563,823),62466=>array(49,-14,604,828),62467=>array(49,0,853,828),62468=>array(49,-15,563,828),62469=>array(49,-15,563,828),62470=>array(29,-15,612,828),62471=>array(49,-14,846,828),62472=>array(49,0,541,828),62473=>array(49,-14,563,820),62474=>array(49,-6,1114,828),62475=>array(49,-14,563,828),62476=>array(63,-15,578,820),62477=>array(54,0,839,828),62478=>array(49,-15,563,819),62479=>array(49,-15,563,840),62480=>array(49,0,875,828),62481=>array(63,-14,578,819),62482=>array(44,-14,699,828),62483=>array(34,-14,570,828),62484=>array(49,-14,837,828),62485=>array(49,-14,563,819),62486=>array(49,0,858,828),62487=>array(49,-14,563,820),62488=>array(44,-14,558,828),62489=>array(64,0,579,828),62490=>array(50,-15,628,820),62491=>array(49,-14,563,819),62492=>array(63,-14,577,828),62493=>array(49,-14,581,820),62494=>array(63,-14,578,819),62495=>array(24,-14,546,828),62496=>array(49,-15,563,828),62497=>array(63,-15,577,828),62498=>array(49,-73,563,828),62499=>array(49,-15,563,830),62500=>array(49,-15,569,828),62501=>array(49,-14,627,828),62502=>array(49,-14,914,828),62504=>array(45,-228,960,816),62505=>array(54,-223,791,843),62506=>array(54,-14,510,761),62507=>array(54,-14,510,773),62508=>array(54,-14,510,866),62509=>array(54,-14,510,812),62510=>array(54,-14,510,877),62511=>array(54,-14,510,803),62512=>array(54,-232,501,761),62513=>array(54,-232,501,793),62514=>array(54,-232,501,891),62515=>array(54,-232,501,803),62516=>array(54,0,520,761),62517=>array(54,0,520,793),62518=>array(54,0,520,803),62519=>array(54,-0,770,761),62520=>array(54,-0,770,773),62521=>array(54,-0,770,884),62522=>array(54,-0,770,793),62523=>array(54,-0,770,803),62524=>array(54,-232,557,761),62525=>array(54,-232,557,773),62526=>array(54,-232,557,894),62527=>array(54,-232,557,793),62528=>array(54,-232,557,803),62529=>array(54,-232,557,844),63173=>array(43,-14,644,760),64256=>array(19,0,819,760),64257=>array(21,0,657,760),64258=>array(19,0,657,760),64259=>array(19,0,1031,760),64260=>array(19,0,1032,760),64261=>array(19,0,785,760),64262=>array(52,-14,997,742),64275=>array(74,-14,1300,760),64276=>array(78,-14,1301,760),64277=>array(78,-208,1300,760),64278=>array(78,-208,1300,760),64279=>array(78,-208,1629,760),64285=>array(66,32,228,547),64286=>array(182,635,510,780),64287=>array(66,32,500,547),64288=>array(38,0,590,547),64289=>array(85,0,855,547),64290=>array(43,0,731,547),64291=>array(91,0,778,547),64292=>array(43,0,730,547),64293=>array(43,0,730,739),64294=>array(91,0,778,547),64295=>array(43,0,730,547),64296=>array(47,-4,730,547),64297=>array(106,256,732,627),64298=>array(20,0,750,710),64299=>array(20,0,750,723),64300=>array(20,0,750,710),64301=>array(20,0,750,710),64302=>array(84,-171,644,547),64303=>array(84,-217,644,547),64304=>array(84,-171,644,547),64305=>array(43,0,567,547),64306=>array(43,-9,418,547),64307=>array(43,0,545,547),64308=>array(91,0,596,547),64309=>array(43,0,346,547),64310=>array(43,0,442,547),64312=>array(90,-13,624,553),64313=>array(43,164,369,547),64314=>array(43,-240,487,547),64315=>array(43,0,511,547),64316=>array(43,0,527,711),64318=>array(43,0,633,554),64320=>array(43,0,362,547),64321=>array(90,-13,624,547),64323=>array(91,-240,584,547),64324=>array(91,0,603,547),64326=>array(33,0,564,547),64327=>array(91,-240,660,546),64328=>array(43,0,511,547),64329=>array(20,0,750,547),64330=>array(10,-4,592,547),64331=>array(91,0,252,710),64332=>array(43,0,567,710),64333=>array(43,0,511,710),64334=>array(91,0,603,710),64335=>array(43,0,652,729),64338=>array(63,-244,921,327),64339=>array(63,-244,1068,327),64340=>array(-10,-244,292,293),64341=>array(-10,-244,418,293),64342=>array(63,-244,921,327),64343=>array(63,-244,1068,327),64344=>array(-10,-244,302,293),64345=>array(-10,-244,418,293),64346=>array(63,-244,921,327),64347=>array(63,-244,1068,327),64348=>array(-10,-244,302,293),64349=>array(-10,-244,418,293),64350=>array(63,-5,921,566),64351=>array(63,-5,1068,566),64352=>array(-10,0,292,640),64353=>array(-10,0,418,640),64354=>array(63,-5,921,566),64355=>array(63,-5,1068,566),64356=>array(-10,0,302,640),64357=>array(-10,0,418,640),64358=>array(63,-5,921,599),64359=>array(63,-5,1068,599),64360=>array(-10,0,333,672),64361=>array(-10,0,418,672),64362=>array(63,-24,1082,786),64363=>array(63,-29,1201,786),64364=>array(-10,0,575,786),64365=>array(-10,0,729,786),64366=>array(63,-24,1082,786),64367=>array(63,-29,1201,786),64368=>array(-10,0,575,786),64369=>array(-10,0,729,786),64370=>array(77,-244,720,425),64371=>array(77,-244,730,425),64372=>array(-10,-244,628,405),64373=>array(-10,-244,730,405),64374=>array(77,-244,720,425),64375=>array(77,-244,730,425),64376=>array(-10,-117,628,405),64377=>array(-10,-117,730,405),64378=>array(77,-244,720,425),64379=>array(77,-244,730,425),64380=>array(-10,-244,628,405),64381=>array(-10,-244,730,405),64382=>array(77,-244,720,425),64383=>array(77,-244,730,425),64384=>array(-10,-244,628,405),64385=>array(-10,-244,730,405),64386=>array(61,-146,442,415),64387=>array(61,-146,587,415),64388=>array(61,-15,442,586),64389=>array(61,-15,587,586),64390=>array(61,-15,442,708),64391=>array(61,-15,587,708),64392=>array(61,-15,442,746),64393=>array(61,-15,587,746),64394=>array(-42,-244,508,615),64395=>array(-42,-244,632,615),64396=>array(-42,-244,520,648),64397=>array(-42,-244,632,648),64398=>array(63,-39,1024,760),64399=>array(63,-39,1034,760),64400=>array(-10,0,582,760),64401=>array(-10,0,591,760),64402=>array(63,-39,1024,910),64403=>array(63,-39,1034,910),64404=>array(-10,0,582,910),64405=>array(-10,0,591,910),64406=>array(63,-293,1024,910),64407=>array(63,-293,1034,910),64408=>array(-10,-269,582,910),64409=>array(-10,-269,591,910),64410=>array(63,-39,1024,910),64411=>array(63,-39,1034,910),64412=>array(-10,0,582,910),64413=>array(-10,0,591,910),64414=>array(62,-165,779,366),64415=>array(62,-244,910,287),64416=>array(62,-165,779,636),64417=>array(62,-244,910,514),64418=>array(-10,0,333,672),64419=>array(-10,0,418,672),64426=>array(70,-33,877,506),64427=>array(70,-244,890,369),64428=>array(-10,-33,633,506),64429=>array(-10,-244,670,369),64467=>array(70,-27,814,854),64468=>array(70,-27,941,854),64469=>array(-10,0,582,928),64470=>array(-10,0,591,928),64473=>array(-42,-244,547,556),64474=>array(-42,-244,637,556),64488=>array(-10,0,292,293),64489=>array(-10,0,418,293),64508=>array(63,-107,863,462),64509=>array(63,-126,1021,291),64510=>array(-10,-166,302,293),64511=>array(-10,-166,418,293),65024=>array(-419,735,0,880),65025=>array(-419,735,0,880),65026=>array(-419,735,0,880),65027=>array(-419,735,0,880),65028=>array(-419,735,0,880),65029=>array(-419,735,0,880),65030=>array(-419,735,0,880),65031=>array(-419,735,0,880),65032=>array(-419,735,0,880),65033=>array(-419,735,0,880),65034=>array(-419,735,0,880),65035=>array(-419,735,0,880),65036=>array(-419,735,0,880),65037=>array(-419,735,0,880),65038=>array(-419,735,0,880),65039=>array(-419,735,0,880),65056=>array(-419,735,0,880),65057=>array(0,735,419,880),65058=>array(-362,756,0,894),65059=>array(0,756,362,894),65136=>array(28,591,313,825),65137=>array(-10,0,352,825),65138=>array(28,591,313,881),65139=>array(51,0,356,177),65140=>array(28,-239,313,-5),65142=>array(28,591,313,723),65143=>array(-10,0,352,723),65144=>array(28,590,313,881),65145=>array(-10,0,352,881),65146=>array(28,-137,313,-5),65147=>array(-10,-137,352,125),65148=>array(9,599,333,869),65149=>array(-10,0,352,869),65150=>array(36,610,304,878),65151=>array(-10,0,352,878),65152=>array(73,20,437,493),65153=>array(-20,0,362,955),65154=>array(-20,0,385,955),65155=>array(75,0,259,993),65156=>array(75,0,385,993),65157=>array(-42,-244,547,603),65158=>array(-42,-244,637,603),65159=>array(76,-245,259,760),65160=>array(76,-245,385,760),65161=>array(63,-107,863,603),65162=>array(63,-126,1021,480),65163=>array(-10,0,292,627),65164=>array(-10,0,418,627),65165=>array(84,0,259,760),65166=>array(84,0,385,760),65167=>array(63,-149,921,327),65168=>array(63,-149,1068,327),65169=>array(-10,-173,292,293),65170=>array(-10,-173,418,293),65171=>array(48,-30,540,513),65172=>array(65,0,616,513),65173=>array(63,-5,921,415),65174=>array(63,-5,1068,415),65175=>array(-10,0,302,488),65176=>array(-10,0,418,488),65177=>array(63,-5,921,537),65178=>array(63,-5,1068,537),65179=>array(-10,0,302,610),65180=>array(-10,0,418,610),65181=>array(77,-244,720,425),65182=>array(77,-244,730,425),65183=>array(-10,-173,628,405),65184=>array(-10,-173,730,405),65185=>array(77,-244,720,425),65186=>array(77,-244,730,425),65187=>array(-10,0,628,405),65188=>array(-10,0,730,405),65189=>array(77,-244,720,579),65190=>array(77,-244,730,579),65191=>array(-10,0,628,530),65192=>array(-10,0,730,530),65193=>array(61,-15,442,415),65194=>array(61,-15,587,415),65195=>array(61,-15,442,579),65196=>array(61,-15,587,579),65197=>array(-42,-244,508,269),65198=>array(-42,-244,632,269),65199=>array(-42,-244,508,457),65200=>array(-42,-244,632,457),65201=>array(63,-244,1297,366),65202=>array(63,-244,1423,366),65203=>array(-10,-14,901,366),65204=>array(-10,-14,1027,366),65205=>array(63,-244,1297,586),65206=>array(63,-244,1423,586),65207=>array(-10,-14,901,586),65208=>array(-10,-14,1027,586),65209=>array(63,-244,1265,362),65210=>array(63,-244,1374,362),65211=>array(-10,0,886,362),65212=>array(-10,0,995,362),65213=>array(63,-244,1265,457),65214=>array(63,-244,1374,457),65215=>array(-10,0,886,481),65216=>array(-10,0,995,481),65217=>array(70,0,971,760),65218=>array(70,0,1081,760),65219=>array(-10,0,875,760),65220=>array(-10,0,984,760),65221=>array(70,0,971,760),65222=>array(70,0,1081,760),65223=>array(-10,0,875,760),65224=>array(-10,0,984,760),65225=>array(87,-244,720,521),65226=>array(57,-244,693,382),65227=>array(-10,0,583,521),65228=>array(-10,0,574,382),65229=>array(87,-244,720,652),65230=>array(57,-244,693,530),65231=>array(-10,0,583,652),65232=>array(-10,0,574,530),65233=>array(63,-24,1082,627),65234=>array(63,-29,1201,627),65235=>array(-10,0,575,627),65236=>array(-10,0,729,627),65237=>array(52,-215,825,635),65238=>array(52,-244,911,476),65239=>array(-10,0,575,635),65240=>array(-10,0,729,635),65241=>array(70,-27,814,760),65242=>array(70,-27,941,760),65243=>array(-10,0,582,760),65244=>array(-10,0,591,760),65245=>array(70,-142,778,760),65246=>array(70,-142,902,760),65247=>array(-10,0,292,760),65248=>array(-10,0,418,760),65249=>array(68,-244,660,369),65250=>array(68,-244,794,311),65251=>array(-10,-23,546,311),65252=>array(-10,-23,680,311),65253=>array(62,-165,779,457),65254=>array(62,-244,910,383),65255=>array(-10,0,292,481),65256=>array(-10,0,418,481),65257=>array(48,-30,540,358),65258=>array(65,0,616,366),65259=>array(-10,-33,633,506),65260=>array(-10,-244,670,369),65261=>array(-42,-244,547,322),65262=>array(-42,-244,637,322),65263=>array(63,-107,863,462),65264=>array(63,-126,1021,291),65265=>array(63,-244,863,462),65266=>array(63,-244,1021,291),65267=>array(-10,-166,302,293),65268=>array(-10,-166,418,293),65269=>array(-62,-15,643,882),65270=>array(-62,-15,769,882),65271=>array(33,-15,643,944),65272=>array(33,-15,769,944),65273=>array(41,-245,643,760),65274=>array(41,-245,769,760),65275=>array(41,-15,643,760),65276=>array(41,-15,769,760),65279=>array(24,-139,1089,926),65529=>array(24,-139,1089,926),65530=>array(24,-139,1089,926),65531=>array(24,-139,1089,926),65532=>array(24,-139,1089,926),65533=>array(24,-139,1089,926),65535=>array(50,-177,550,705)); +$cbbox=array(0=>array(50,-177,550,705),33=>array(140,0,316,729),34=>array(95,458,426,729),35=>array(68,0,770,718),36=>array(78,-147,628,760),37=>array(32,-14,970,742),38=>array(60,-14,830,742),39=>array(95,458,211,729),40=>array(86,-132,377,759),41=>array(80,-132,371,759),42=>array(20,278,503,742),43=>array(106,0,732,627),44=>array(53,-142,278,189),45=>array(54,217,361,359),46=>array(102,0,278,189),47=>array(0,-93,365,729),48=>array(48,-14,648,742),49=>array(113,0,627,729),50=>array(79,0,609,742),51=>array(67,-14,616,742),52=>array(45,0,650,729),53=>array(77,-14,626,729),54=>array(62,-14,642,741),55=>array(67,0,616,729),56=>array(61,-14,634,742),57=>array(52,-14,632,741),58=>array(112,0,288,547),59=>array(63,-142,288,547),60=>array(106,30,732,597),61=>array(106,144,732,482),62=>array(106,30,732,597),63=>array(69,0,515,742),64=>array(66,-174,929,703),65=>array(5,0,769,729),66=>array(92,0,692,729),67=>array(50,-14,670,742),68=>array(92,0,778,729),69=>array(92,0,610,729),70=>array(92,0,599,729),71=>array(50,-14,747,742),72=>array(92,0,745,729),73=>array(92,0,280,729),74=>array(-56,-200,280,729),75=>array(92,0,805,729),76=>array(92,0,610,729),77=>array(92,0,903,729),78=>array(92,0,745,729),79=>array(50,-14,800,742),80=>array(92,0,692,729),81=>array(50,-146,800,742),82=>array(92,0,750,729),83=>array(72,-14,647,742),84=>array(5,0,677,729),85=>array(92,-14,720,729),86=>array(5,0,769,729),87=>array(30,0,1072,729),88=>array(19,0,751,729),89=>array(-10,0,734,729),90=>array(45,0,680,729),91=>array(86,-132,389,760),92=>array(0,-93,365,729),93=>array(68,-132,371,760),94=>array(101,457,737,729),95=>array(0,-236,500,-143),96=>array(46,616,322,800),97=>array(43,-14,596,560),98=>array(84,-14,671,760),99=>array(43,-14,526,560),100=>array(45,-14,632,760),101=>array(43,-14,630,560),102=>array(19,0,444,760),103=>array(45,-216,632,559),104=>array(84,0,634,760),105=>array(84,0,259,760),106=>array(-33,-216,259,760),107=>array(84,0,684,760),108=>array(84,0,259,760),109=>array(83,0,963,560),110=>array(84,0,634,560),111=>array(43,-14,644,560),112=>array(84,-208,671,560),113=>array(45,-208,632,559),114=>array(84,0,490,560),115=>array(52,-14,548,560),116=>array(13,0,455,702),117=>array(78,-14,628,547),118=>array(15,0,637,547),119=>array(35,0,889,547),120=>array(15,0,630,547),121=>array(12,-216,634,547),122=>array(45,0,534,547),123=>array(125,-163,587,760),124=>array(127,-236,238,764),125=>array(125,-163,587,760),126=>array(106,212,732,415),161=>array(140,0,316,729),162=>array(85,-153,567,699),163=>array(61,0,613,742),164=>array(36,30,601,596),165=>array(12,0,684,729),166=>array(127,-171,238,699),167=>array(7,-95,496,742),168=>array(96,654,404,774),169=>array(138,0,862,725),170=>array(77,182,489,742),171=>array(77,67,552,519),172=>array(106,140,732,444),173=>array(54,217,361,359),174=>array(138,0,862,725),175=>array(96,668,404,760),176=>array(87,424,412,749),177=>array(106,0,732,627),178=>array(53,326,382,742),179=>array(44,319,384,742),180=>array(178,616,454,800),181=>array(85,-209,704,547),182=>array(63,-96,549,729),183=>array(102,253,278,442),184=>array(128,-196,349,0),185=>array(60,326,382,734),186=>array(57,182,507,742),187=>array(94,67,569,519),188=>array(49,-14,957,742),189=>array(49,-14,987,742),190=>array(51,-14,957,742),191=>array(69,-14,515,729),192=>array(5,0,769,927),193=>array(5,0,769,927),194=>array(5,0,769,927),195=>array(5,0,769,931),196=>array(5,0,769,927),197=>array(5,0,769,928),198=>array(0,0,1012,729),199=>array(50,-196,670,742),200=>array(92,0,610,927),201=>array(92,0,610,927),202=>array(92,0,610,927),203=>array(92,0,610,927),204=>array(11,0,280,927),205=>array(92,0,337,927),206=>array(1,0,370,927),207=>array(32,0,339,927),208=>array(16,0,787,729),209=>array(92,0,745,928),210=>array(50,-14,800,927),211=>array(50,-14,800,927),212=>array(50,-14,800,927),213=>array(50,-14,800,928),214=>array(50,-14,800,927),215=>array(125,20,713,607),216=>array(22,-36,823,765),217=>array(92,-14,720,927),218=>array(92,-14,720,927),219=>array(92,-14,720,927),220=>array(92,-14,720,927),221=>array(-10,0,734,927),222=>array(92,0,692,729),223=>array(84,-14,676,760),224=>array(43,-14,596,800),225=>array(43,-14,596,800),226=>array(43,-14,596,800),227=>array(43,-14,596,778),228=>array(43,-14,596,774),229=>array(43,-14,596,888),230=>array(43,-14,1000,560),231=>array(43,-196,526,560),232=>array(43,-14,630,800),233=>array(43,-14,630,800),234=>array(43,-14,630,800),235=>array(43,-14,630,774),236=>array(-21,0,259,800),237=>array(84,0,387,800),238=>array(-13,0,355,800),239=>array(17,0,325,774),240=>array(43,-14,644,760),241=>array(84,0,634,778),242=>array(43,-14,644,800),243=>array(43,-14,644,800),244=>array(43,-14,644,800),245=>array(43,-14,644,778),246=>array(43,-14,644,774),247=>array(106,42,732,585),248=>array(38,-46,645,594),249=>array(78,-14,628,800),250=>array(78,-14,628,800),251=>array(78,-14,628,800),252=>array(78,-14,628,774),253=>array(12,-216,634,800),254=>array(84,-208,671,760),255=>array(12,-216,634,774),256=>array(5,0,769,914),257=>array(43,-14,596,763),258=>array(5,0,769,935),259=>array(43,-14,596,780),260=>array(5,-196,769,729),261=>array(43,-196,596,560),262=>array(50,-14,670,927),263=>array(43,-14,557,800),264=>array(50,-14,670,927),265=>array(43,-14,542,800),266=>array(50,-14,670,927),267=>array(43,-14,526,760),268=>array(50,-14,670,927),269=>array(43,-14,537,800),270=>array(92,0,778,927),271=>array(45,-14,871,760),272=>array(16,0,787,729),273=>array(45,-14,707,760),274=>array(92,0,610,914),275=>array(43,-14,630,763),276=>array(92,0,610,927),277=>array(43,-14,630,784),278=>array(92,0,610,927),279=>array(43,-14,630,760),280=>array(92,-196,610,729),281=>array(43,-196,630,560),282=>array(92,0,610,927),283=>array(43,-14,630,800),284=>array(50,-14,747,927),285=>array(45,-216,632,800),286=>array(50,-14,747,927),287=>array(45,-216,632,784),288=>array(50,-14,747,927),289=>array(45,-216,632,760),290=>array(50,-224,747,742),291=>array(45,-216,632,765),292=>array(92,0,745,927),293=>array(-9,0,634,927),294=>array(92,0,882,729),295=>array(81,0,709,760),296=>array(16,0,355,928),297=>array(1,0,341,778),298=>array(32,0,339,914),299=>array(18,0,325,763),300=>array(21,0,350,927),301=>array(7,0,335,784),302=>array(92,-196,366,729),303=>array(84,-196,345,760),304=>array(92,0,280,927),305=>array(84,0,259,547),306=>array(92,-200,651,729),307=>array(84,-216,602,760),308=>array(-56,-200,370,927),309=>array(-33,-216,355,800),310=>array(92,-209,805,729),311=>array(84,-209,684,760),312=>array(84,0,684,547),313=>array(92,0,610,928),314=>array(84,0,357,928),315=>array(92,-209,610,729),316=>array(71,-209,273,760),317=>array(92,0,610,729),318=>array(84,0,479,760),319=>array(92,0,610,729),320=>array(84,0,484,760),321=>array(-45,0,615,729),322=>array(-18,0,390,760),323=>array(92,0,745,928),324=>array(84,0,634,803),325=>array(92,-209,745,729),326=>array(84,-209,634,560),327=>array(92,0,745,927),328=>array(84,0,634,800),329=>array(51,0,891,729),330=>array(84,-200,730,742),331=>array(84,-216,634,560),332=>array(50,-14,800,914),333=>array(43,-14,644,763),334=>array(50,-14,800,927),335=>array(43,-14,644,787),336=>array(50,-14,800,927),337=>array(43,-14,644,800),338=>array(50,-1,1094,730),339=>array(43,-14,1046,560),340=>array(92,0,750,928),341=>array(84,0,515,803),342=>array(92,-209,750,729),343=>array(71,-209,490,560),344=>array(92,0,750,927),345=>array(84,0,490,800),346=>array(72,-14,647,928),347=>array(52,-14,548,803),348=>array(72,-14,647,927),349=>array(52,-14,548,800),350=>array(72,-196,647,742),351=>array(52,-196,548,560),352=>array(72,-14,647,927),353=>array(52,-14,548,800),354=>array(5,-196,677,729),355=>array(13,-196,455,702),356=>array(5,0,677,930),357=>array(13,0,507,814),358=>array(5,0,677,729),359=>array(13,0,455,702),360=>array(92,-14,720,928),361=>array(78,-14,628,778),362=>array(92,-14,720,914),363=>array(78,-14,628,763),364=>array(92,-14,720,927),365=>array(78,-14,628,784),366=>array(92,-14,720,929),367=>array(78,-14,628,881),368=>array(92,-14,720,927),369=>array(78,-14,628,800),370=>array(92,-196,720,729),371=>array(78,-196,716,547),372=>array(30,0,1072,931),373=>array(35,0,889,800),374=>array(-10,0,734,931),375=>array(12,-216,634,800),376=>array(-10,0,734,927),377=>array(45,0,680,928),378=>array(45,0,534,803),379=>array(45,0,680,929),380=>array(45,0,534,760),381=>array(45,0,680,927),382=>array(45,0,534,800),383=>array(19,0,444,760),384=>array(9,-14,671,760),385=>array(-68,0,741,729),386=>array(92,0,692,729),387=>array(84,-14,671,760),388=>array(40,0,731,729),389=>array(25,-14,696,760),390=>array(50,-14,670,742),391=>array(50,-14,818,924),392=>array(43,-14,643,724),393=>array(16,0,787,729),394=>array(-68,0,827,729),395=>array(70,0,669,729),396=>array(45,-14,632,760),397=>array(43,-222,645,560),398=>array(92,0,610,729),399=>array(51,-14,800,742),400=>array(67,-14,616,742),401=>array(-56,-200,599,729),402=>array(-57,-208,444,760),403=>array(50,-14,868,924),404=>array(2,-211,793,730),405=>array(84,0,1000,760),406=>array(92,0,428,729),407=>array(5,0,384,729),408=>array(92,0,805,742),409=>array(84,0,684,760),410=>array(5,0,355,760),411=>array(-11,0,562,760),412=>array(83,-13,963,729),413=>array(-56,-200,745,729),414=>array(84,-208,634,560),415=>array(50,-14,800,742),416=>array(53,-14,854,761),417=>array(46,-14,708,609),418=>array(50,-14,1007,742),419=>array(43,-216,826,560),420=>array(-68,0,741,729),421=>array(84,-208,671,760),422=>array(92,-146,760,729),423=>array(26,-14,601,742),424=>array(15,-14,511,560),425=>array(92,0,610,729),426=>array(-31,-217,561,760),427=>array(13,-216,455,702),428=>array(15,0,701,729),429=>array(13,0,455,760),430=>array(5,-200,677,729),431=>array(91,-14,833,761),432=>array(75,-14,733,609),433=>array(27,-14,823,728),434=>array(92,0,772,729),435=>array(-10,0,796,742),436=>array(12,-216,778,560),437=>array(45,0,680,729),438=>array(45,0,534,547),439=>array(72,-33,728,729),440=>array(41,-33,696,729),441=>array(37,-215,586,547),442=>array(57,-208,534,547),443=>array(79,0,609,742),444=>array(41,-33,728,729),445=>array(37,-215,586,547),446=>array(36,-15,525,702),447=>array(84,-208,671,560),448=>array(92,-208,280,729),449=>array(92,-208,566,729),450=>array(5,-208,536,729),451=>array(99,0,274,729),452=>array(92,0,1510,927),453=>array(92,0,1364,800),454=>array(45,-14,1250,800),455=>array(92,-200,917,729),456=>array(92,-216,896,760),457=>array(84,-216,602,760),458=>array(92,-200,1117,729),459=>array(92,-216,1096,760),460=>array(84,-216,971,760),461=>array(5,0,769,927),462=>array(43,-14,596,800),463=>array(3,0,371,927),464=>array(2,0,370,800),465=>array(50,-14,800,927),466=>array(43,-14,644,800),467=>array(92,-14,720,927),468=>array(78,-14,628,800),469=>array(92,-14,720,1040),470=>array(78,-14,628,914),471=>array(92,-14,720,1114),472=>array(78,-14,628,917),473=>array(92,-14,720,1114),474=>array(78,-14,628,917),475=>array(92,-14,720,1114),476=>array(78,-14,628,917),477=>array(43,-14,630,560),478=>array(5,0,769,1040),479=>array(43,-14,596,914),480=>array(5,0,769,1042),481=>array(43,-14,596,914),482=>array(0,0,1012,914),483=>array(43,-14,1000,758),484=>array(50,-14,792,742),485=>array(45,-216,674,559),486=>array(50,-14,747,927),487=>array(45,-216,632,800),488=>array(92,0,805,927),489=>array(-5,0,684,927),490=>array(50,-196,800,742),491=>array(43,-196,644,560),492=>array(50,-196,800,914),493=>array(43,-196,644,763),494=>array(72,-33,728,927),495=>array(43,-215,593,793),496=>array(-33,-216,359,800),497=>array(92,0,1510,729),498=>array(92,0,1364,729),499=>array(45,-14,1250,760),500=>array(50,-14,747,928),501=>array(45,-216,632,800),502=>array(92,-14,1186,729),503=>array(92,-208,737,742),504=>array(92,0,745,927),505=>array(84,0,634,800),506=>array(5,0,769,931),507=>array(43,-14,708,931),508=>array(0,0,1012,927),509=>array(43,-14,1000,800),510=>array(22,-36,823,927),511=>array(38,-46,645,800),512=>array(5,0,769,928),513=>array(43,-14,596,800),514=>array(5,0,769,923),515=>array(43,-14,596,784),516=>array(92,0,610,928),517=>array(43,-14,630,800),518=>array(92,0,610,923),519=>array(43,-14,630,784),520=>array(-41,0,377,928),521=>array(-3,0,381,800),522=>array(23,0,351,923),523=>array(7,0,335,784),524=>array(50,-14,800,928),525=>array(43,-14,644,800),526=>array(50,-14,800,923),527=>array(43,-14,644,784),528=>array(92,0,750,928),529=>array(58,0,490,800),530=>array(92,0,750,923),531=>array(84,0,490,784),532=>array(92,-14,720,928),533=>array(78,-14,628,800),534=>array(92,-14,720,923),535=>array(78,-14,628,784),536=>array(72,-239,647,742),537=>array(52,-239,548,560),538=>array(5,-239,677,729),539=>array(13,-239,455,702),540=>array(67,-210,616,742),541=>array(49,-211,544,560),542=>array(92,0,745,927),543=>array(-12,0,634,927),544=>array(84,-208,730,742),545=>array(45,-75,822,760),546=>array(61,-14,748,742),547=>array(43,-14,616,646),548=>array(45,-216,680,729),549=>array(45,-216,534,547),550=>array(5,0,769,927),551=>array(43,-14,596,760),552=>array(92,-192,610,729),553=>array(43,-196,630,560),554=>array(50,-14,800,1040),555=>array(43,-14,644,914),556=>array(50,-14,800,1040),557=>array(43,-14,644,898),558=>array(50,-14,800,927),559=>array(43,-14,644,760),560=>array(50,-14,800,1042),561=>array(43,-14,644,914),562=>array(-10,0,734,914),563=>array(12,-216,634,763),564=>array(84,-75,449,760),565=>array(84,-75,824,560),566=>array(13,-76,469,702),567=>array(-33,-216,259,547),568=>array(45,-14,1043,760),569=>array(45,-208,1043,560),570=>array(-14,-36,788,765),571=>array(-34,-36,768,765),572=>array(-7,-46,600,594),573=>array(-1,0,610,729),574=>array(-60,-36,742,765),575=>array(52,-240,595,560),576=>array(45,-240,595,547),577=>array(40,0,741,729),578=>array(42,0,573,560),579=>array(6,0,692,729),580=>array(23,-14,789,729),581=>array(5,0,769,729),582=>array(92,-93,610,822),583=>array(43,-93,630,640),584=>array(-56,-200,360,729),585=>array(-33,-216,360,760),586=>array(48,-200,927,741),587=>array(45,-216,800,560),588=>array(6,0,750,729),589=>array(-21,0,490,560),590=>array(-10,0,734,729),591=>array(-4,-216,656,547),592=>array(78,-14,631,560),593=>array(45,-14,632,560),594=>array(84,-14,671,560),595=>array(84,-14,671,760),596=>array(43,-14,526,560),597=>array(43,-69,526,560),598=>array(45,-216,750,760),599=>array(45,-14,801,760),600=>array(43,-14,630,560),601=>array(43,-14,630,560),602=>array(59,-14,885,560),603=>array(54,-14,493,560),604=>array(54,-14,493,560),605=>array(54,-14,769,560),606=>array(54,-14,665,560),607=>array(-33,-216,360,547),608=>array(45,-216,801,760),609=>array(45,-216,632,547),610=>array(43,-14,545,546),611=>array(25,-211,619,547),612=>array(25,-21,619,547),613=>array(78,-214,628,547),614=>array(84,0,634,760),615=>array(84,-216,634,760),616=>array(84,0,461,760),617=>array(83,0,356,547),618=>array(84,0,461,547),619=>array(84,0,475,760),620=>array(84,0,609,760),621=>array(85,-216,429,760),622=>array(84,-215,793,760),623=>array(79,-14,959,546),624=>array(79,-209,959,546),625=>array(83,-216,964,560),626=>array(-33,-216,634,560),627=>array(84,-216,802,560),628=>array(84,0,623,547),629=>array(43,-14,644,560),630=>array(43,-1,826,547),631=>array(51,0,630,574),632=>array(60,-208,729,760),633=>array(84,-13,490,547),634=>array(84,-13,490,760),635=>array(84,-216,659,547),636=>array(84,-208,490,560),637=>array(83,-216,490,560),638=>array(84,0,530,547),639=>array(84,0,530,547),640=>array(52,0,590,547),641=>array(52,0,590,547),642=>array(52,-216,548,560),643=>array(-33,-216,431,760),644=>array(-11,-216,444,760),645=>array(84,-216,539,560),646=>array(-31,-217,561,760),647=>array(13,-155,455,547),648=>array(13,-216,455,702),649=>array(84,-14,836,547),650=>array(79,-14,693,547),651=>array(83,0,625,547),652=>array(15,0,637,547),653=>array(35,0,889,547),654=>array(12,0,634,763),655=>array(64,0,660,547),656=>array(45,-216,703,547),657=>array(45,-69,617,547),658=>array(43,-215,593,547),659=>array(57,-215,593,547),660=>array(36,0,525,759),661=>array(36,0,525,759),662=>array(36,0,525,759),663=>array(36,-208,525,759),664=>array(50,-14,800,742),665=>array(84,0,589,547),666=>array(54,-14,665,560),667=>array(43,0,693,760),668=>array(84,0,607,547),669=>array(-170,-216,341,760),670=>array(84,-213,684,547),671=>array(84,0,499,547),672=>array(45,-208,801,760),673=>array(36,0,525,759),674=>array(36,0,525,759),675=>array(45,-14,1108,760),676=>array(45,-215,1167,760),677=>array(45,-55,1107,760),678=>array(13,0,928,702),679=>array(13,-216,777,760),680=>array(13,-69,881,702),681=>array(19,-216,979,760),682=>array(84,0,815,760),683=>array(84,0,732,760),684=>array(22,0,569,641),685=>array(22,86,345,641),686=>array(-89,-214,629,760),687=>array(-89,-216,797,760),688=>array(54,326,406,751),689=>array(54,326,406,751),690=>array(-21,205,166,751),691=>array(54,326,314,640),692=>array(54,319,314,632),693=>array(54,205,421,632),694=>array(14,326,358,632),695=>array(22,326,569,632),696=>array(8,205,406,632),697=>array(78,557,218,800),698=>array(78,557,437,800),699=>array(103,418,318,729),700=>array(63,418,278,729),701=>array(124,616,296,856),702=>array(116,481,255,760),703=>array(116,481,255,760),704=>array(23,326,336,751),705=>array(23,326,336,751),706=>array(130,517,370,843),707=>array(130,517,370,843),708=>array(87,561,413,800),709=>array(87,561,413,800),710=>array(66,616,434,800),711=>array(66,616,434,800),712=>array(107,488,199,759),713=>array(96,668,404,760),714=>array(178,616,454,800),715=>array(46,616,322,800),716=>array(107,-81,199,190),717=>array(96,-184,404,-92),718=>array(46,-236,322,-52),719=>array(178,-236,454,-52),720=>array(45,0,246,547),721=>array(45,361,246,547),722=>array(116,269,255,547),723=>array(116,269,255,547),724=>array(138,238,357,458),725=>array(141,238,360,458),726=>array(54,119,362,427),727=>array(54,229,274,317),728=>array(86,639,414,784),729=>array(183,654,317,774),730=>array(111,610,389,888),731=>array(167,-196,376,0),732=>array(80,638,420,778),733=>array(94,616,479,800),734=>array(0,213,360,524),735=>array(111,616,387,800),736=>array(16,208,390,633),737=>array(54,326,166,751),738=>array(33,318,351,640),739=>array(10,326,403,632),740=>array(23,326,336,751),741=>array(96,0,404,693),742=>array(96,0,404,693),743=>array(96,0,404,693),744=>array(96,0,404,693),745=>array(96,0,404,693),748=>array(88,-260,414,-21),749=>array(96,605,404,822),750=>array(92,418,554,729),755=>array(111,-240,389,38),759=>array(80,-196,420,-84),768=>array(-455,616,-179,800),769=>array(-326,616,-50,800),770=>array(-435,616,-67,800),771=>array(-424,638,-84,778),772=>array(-405,668,-97,760),773=>array(-500,663,0,755),774=>array(-409,639,-81,784),775=>array(-338,617,-164,760),776=>array(-402,654,-94,774),777=>array(-370,616,-122,843),778=>array(-390,610,-112,888),779=>array(-404,616,-19,800),780=>array(-435,616,-67,800),781=>array(-297,615,-205,832),782=>array(-390,615,-113,832),783=>array(-484,616,-100,800),784=>array(-409,639,-81,882),785=>array(-409,639,-81,784),786=>array(-271,418,-69,563),787=>array(-266,595,-132,844),788=>array(-266,595,-132,844),789=>array(-89,616,89,800),790=>array(-455,-276,-179,-93),791=>array(-326,-276,-50,-93),792=>array(-380,-240,-211,-6),793=>array(-295,-240,-126,-6),794=>array(-224,658,47,929),795=>array(-175,400,21,609),796=>array(-331,-240,-216,-11),797=>array(-386,-240,-115,-59),798=>array(-389,-240,-118,-59),799=>array(-370,-240,-136,-6),800=>array(-389,-202,-118,-110),801=>array(-423,-216,-79,117),802=>array(-419,-216,-75,117),803=>array(-338,-212,-164,-70),804=>array(-402,-212,-94,-92),805=>array(-365,-240,-135,-11),806=>array(-327,-239,-125,-93),807=>array(-372,-196,-151,0),808=>array(-333,-196,-124,0),809=>array(-297,-240,-205,-47),810=>array(-405,-237,-97,-54),811=>array(-450,-239,-51,-94),812=>array(-435,-240,-67,-57),813=>array(-435,-240,-67,-57),814=>array(-409,-239,-81,-94),815=>array(-409,-240,-81,-95),816=>array(-424,-234,-84,-94),817=>array(-405,-184,-97,-92),818=>array(-500,-236,0,-143),819=>array(-500,-236,0,-9),820=>array(-625,212,1,415),821=>array(-471,214,-94,309),822=>array(-837,214,-86,309),823=>array(-655,-46,-48,594),824=>array(-825,-36,-24,765),825=>array(-285,-240,-170,-11),826=>array(-405,-238,-97,-55),827=>array(-332,-241,-98,-6),828=>array(-450,-239,-51,-94),829=>array(-379,585,-123,842),830=>array(-267,595,-127,867),831=>array(-500,528,0,755),832=>array(-455,616,-179,800),833=>array(-323,616,-47,800),834=>array(-421,638,-81,778),835=>array(-266,595,-132,844),836=>array(-404,654,-55,978),837=>array(-286,-208,-179,-45),838=>array(-403,639,-97,786),839=>array(-360,-226,-140,-35),840=>array(-379,-240,-121,-47),841=>array(-367,-240,-133,-21),842=>array(-420,616,-80,800),843=>array(-420,567,-80,850),844=>array(-420,573,-80,835),845=>array(-459,-230,-41,-30),846=>array(-357,-240,-143,-45),849=>array(-320,610,-179,888),850=>array(-409,640,-81,882),851=>array(-367,-240,-135,-9),855=>array(-320,610,-179,888),856=>array(-120,654,14,774),858=>array(-445,-240,-58,-11),860=>array(-433,-237,458,-79),861=>array(-433,802,458,960),862=>array(-445,797,445,889),863=>array(-445,-185,445,-93),864=>array(-362,756,362,894),865=>array(-445,769,445,927),866=>array(-449,-230,454,-30),880=>array(92,0,606,729),881=>array(84,0,481,547),882=>array(92,0,930,729),883=>array(92,0,744,729),884=>array(78,557,218,800),885=>array(78,-208,218,35),886=>array(92,0,745,729),887=>array(84,0,617,547),890=>array(202,-208,333,-45),891=>array(43,-14,526,560),892=>array(43,-14,526,560),893=>array(43,-14,526,560),894=>array(63,-142,288,547),900=>array(169,616,445,800),901=>array(96,654,445,978),902=>array(26,0,792,800),903=>array(102,253,278,442),904=>array(-24,0,771,800),905=>array(-18,0,915,800),906=>array(-21,0,450,800),908=>array(-19,-14,836,800),910=>array(-27,0,992,800),911=>array(-30,0,867,800),912=>array(23,-19,372,978),913=>array(5,0,769,729),914=>array(92,0,692,729),915=>array(92,0,610,729),916=>array(5,0,769,729),917=>array(92,0,610,729),918=>array(45,0,680,729),919=>array(92,0,745,729),920=>array(50,-14,800,742),921=>array(92,0,280,729),922=>array(92,0,805,729),923=>array(5,0,769,729),924=>array(92,0,903,729),925=>array(92,0,745,729),926=>array(98,0,548,729),927=>array(50,-14,800,742),928=>array(92,0,745,729),929=>array(92,0,692,729),931=>array(92,0,610,729),932=>array(5,0,677,729),933=>array(-10,0,734,729),934=>array(50,0,800,729),935=>array(19,0,751,729),936=>array(56,0,795,729),937=>array(27,0,823,742),938=>array(34,0,342,927),939=>array(-10,0,734,927),940=>array(48,-13,645,800),941=>array(54,-14,493,800),942=>array(84,-208,634,800),943=>array(77,-19,353,800),944=>array(78,-10,629,978),945=>array(48,-13,645,559),946=>array(84,-208,671,773),947=>array(15,-208,667,547),948=>array(43,-14,645,768),949=>array(54,-14,493,560),950=>array(43,-208,542,760),951=>array(84,-208,634,560),952=>array(43,-11,645,768),953=>array(78,-19,348,547),954=>array(84,0,655,547),955=>array(30,0,603,760),956=>array(85,-209,704,547),957=>array(15,0,635,547),958=>array(43,-208,542,760),959=>array(43,-14,644,560),960=>array(42,-19,732,547),961=>array(84,-208,671,562),962=>array(43,-208,526,560),963=>array(43,-14,727,547),964=>array(21,-19,612,547),965=>array(78,-10,629,547),966=>array(64,-208,725,552),967=>array(25,-208,620,547),968=>array(65,-208,724,547),969=>array(43,-13,826,547),970=>array(19,-19,355,774),971=>array(78,-10,629,774),972=>array(43,-14,644,800),973=>array(78,-10,629,800),974=>array(43,-13,826,800),975=>array(92,-208,805,729),976=>array(55,-11,575,768),977=>array(51,-11,612,768),978=>array(21,0,717,729),979=>array(-24,0,954,800),980=>array(21,0,717,927),981=>array(60,-208,729,760),982=>array(22,-13,843,547),983=>array(54,-205,688,548),984=>array(50,-208,800,742),985=>array(43,-208,644,560),986=>array(50,-208,678,729),987=>array(43,-208,541,547),988=>array(92,0,599,729),989=>array(-56,-208,437,760),990=>array(61,2,646,729),991=>array(82,0,571,759),992=>array(56,-208,843,742),993=>array(22,-180,537,559),994=>array(50,-213,1043,729),995=>array(59,-208,775,547),996=>array(50,-208,740,742),997=>array(45,-208,632,560),998=>array(92,-213,878,729),999=>array(21,-14,689,575),1000=>array(42,-208,692,745),1001=>array(46,-208,608,560),1002=>array(53,0,736,742),1003=>array(49,0,622,560),1004=>array(50,-14,715,758),1005=>array(83,-14,670,758),1006=>array(28,-208,654,729),1007=>array(27,-208,563,729),1008=>array(54,-7,688,548),1009=>array(84,-216,671,562),1010=>array(43,-14,526,560),1011=>array(-33,-216,259,760),1012=>array(50,-14,800,742),1013=>array(67,-14,550,560),1014=>array(81,-14,563,560),1015=>array(92,0,692,729),1016=>array(84,-208,671,760),1017=>array(50,-14,670,742),1018=>array(92,0,903,729),1019=>array(73,-208,649,547),1020=>array(33,-208,671,562),1021=>array(33,-14,653,742),1022=>array(50,-14,670,742),1023=>array(33,-14,653,742),1024=>array(92,0,610,927),1025=>array(92,0,610,927),1026=>array(5,-200,798,729),1027=>array(92,0,610,928),1028=>array(50,-14,670,742),1029=>array(72,-14,647,742),1030=>array(92,0,280,729),1031=>array(32,0,339,927),1032=>array(-56,-200,280,729),1033=>array(46,0,1102,729),1034=>array(92,0,1060,729),1035=>array(5,0,798,729),1036=>array(92,0,803,928),1037=>array(92,0,745,927),1038=>array(29,0,741,927),1039=>array(92,-157,745,729),1040=>array(5,0,769,729),1041=>array(92,0,692,729),1042=>array(92,0,692,729),1043=>array(92,0,610,729),1044=>array(60,-157,831,729),1045=>array(92,0,610,729),1046=>array(15,0,1209,729),1047=>array(66,-14,645,742),1048=>array(92,0,745,729),1049=>array(92,0,745,927),1050=>array(92,0,803,729),1051=>array(46,0,739,729),1052=>array(92,0,903,729),1053=>array(92,0,745,729),1054=>array(50,-14,800,742),1055=>array(92,0,745,729),1056=>array(92,0,692,729),1057=>array(50,-14,670,742),1058=>array(5,0,677,729),1059=>array(29,0,741,729),1060=>array(50,0,941,729),1061=>array(19,0,751,729),1062=>array(92,-157,868,729),1063=>array(81,0,716,729),1064=>array(92,0,1143,729),1065=>array(92,-157,1266,729),1066=>array(49,0,890,729),1067=>array(92,0,944,729),1068=>array(92,0,692,729),1069=>array(64,-14,684,742),1070=>array(92,-14,1119,742),1071=>array(64,0,678,729),1072=>array(43,-14,596,560),1073=>array(43,-14,655,792),1074=>array(84,0,589,547),1075=>array(84,0,499,547),1076=>array(56,-138,751,547),1077=>array(43,-14,630,560),1078=>array(15,0,980,547),1079=>array(49,-14,518,560),1080=>array(84,0,617,547),1081=>array(84,0,617,765),1082=>array(84,0,664,547),1083=>array(55,0,648,547),1084=>array(84,0,733,547),1085=>array(84,0,607,547),1086=>array(43,-14,644,560),1087=>array(84,0,607,547),1088=>array(84,-208,671,560),1089=>array(43,-14,526,560),1090=>array(4,0,575,547),1091=>array(12,-216,634,547),1092=>array(55,-208,937,760),1093=>array(15,0,630,547),1094=>array(84,-138,698,547),1095=>array(64,0,573,547),1096=>array(84,0,972,547),1097=>array(84,-138,1063,547),1098=>array(20,0,711,547),1099=>array(84,0,823,547),1100=>array(84,0,588,547),1101=>array(67,-14,550,560),1102=>array(84,-14,928,560),1103=>array(31,0,560,547),1104=>array(43,-14,630,803),1105=>array(43,-14,630,774),1106=>array(20,-216,669,760),1107=>array(84,0,520,803),1108=>array(43,-14,526,560),1109=>array(52,-14,548,560),1110=>array(84,0,259,760),1111=>array(17,0,325,774),1112=>array(-33,-216,259,760),1113=>array(44,0,942,547),1114=>array(84,0,912,547),1115=>array(20,0,656,760),1116=>array(84,0,664,803),1117=>array(84,0,617,803),1118=>array(12,-216,634,765),1119=>array(84,-138,607,547),1120=>array(50,-14,1043,729),1121=>array(43,-13,826,547),1122=>array(49,0,791,729),1123=>array(20,0,692,731),1124=>array(92,-14,948,742),1125=>array(84,-14,760,560),1126=>array(8,0,984,729),1127=>array(25,0,807,547),1128=>array(92,0,1351,729),1129=>array(84,0,1097,547),1130=>array(50,0,800,729),1131=>array(43,0,644,547),1132=>array(92,0,1137,729),1133=>array(84,0,964,547),1134=>array(54,-208,616,938),1135=>array(40,-193,493,756),1136=>array(9,0,1060,729),1137=>array(9,-208,1046,759),1138=>array(50,-14,800,742),1139=>array(43,-14,644,560),1140=>array(5,0,826,742),1141=>array(9,0,681,560),1142=>array(5,0,826,928),1143=>array(9,0,681,800),1144=>array(47,-216,1130,742),1145=>array(43,-216,1025,560),1146=>array(50,-14,1024,742),1147=>array(43,-14,820,560),1148=>array(57,-14,1348,928),1149=>array(47,-13,1126,828),1150=>array(50,-14,1043,910),1151=>array(43,-13,826,746),1152=>array(50,-208,670,742),1153=>array(43,-208,526,560),1154=>array(27,-33,521,488),1155=>array(-601,606,-85,822),1156=>array(-413,638,0,784),1157=>array(-365,595,-231,785),1158=>array(-365,595,-231,785),1159=>array(-796,592,4,788),1160=>array(-1069,-179,383,928),1161=>array(-996,-280,306,1022),1162=>array(92,-208,933,927),1163=>array(84,-208,782,765),1164=>array(23,0,692,729),1165=>array(0,0,567,702),1166=>array(92,0,702,729),1167=>array(84,-208,671,560),1168=>array(92,0,610,878),1169=>array(84,0,499,700),1170=>array(28,0,638,729),1171=>array(21,0,519,547),1172=>array(92,-200,728,729),1173=>array(84,-216,591,547),1174=>array(15,-157,1209,729),1175=>array(15,-138,980,547),1176=>array(66,-196,645,742),1177=>array(49,-196,518,560),1178=>array(92,-157,803,729),1179=>array(84,-138,664,547),1180=>array(92,0,803,729),1181=>array(84,0,664,547),1182=>array(23,0,803,729),1183=>array(7,0,664,760),1184=>array(24,0,1000,729),1185=>array(20,0,812,547),1186=>array(92,-157,932,729),1187=>array(84,-138,783,547),1188=>array(92,0,1075,729),1189=>array(84,0,847,547),1190=>array(92,-200,1193,729),1191=>array(84,-216,939,547),1192=>array(56,-14,924,743),1193=>array(55,-14,836,560),1194=>array(50,-196,670,742),1195=>array(43,-196,526,560),1196=>array(5,-157,677,729),1197=>array(4,-138,575,547),1198=>array(-10,0,734,729),1199=>array(12,-216,634,547),1200=>array(-10,0,734,729),1201=>array(12,-216,634,547),1202=>array(19,-157,751,729),1203=>array(15,-138,630,547),1204=>array(5,-157,1088,729),1205=>array(4,-138,976,547),1206=>array(81,-157,904,729),1207=>array(64,-138,749,547),1208=>array(81,0,716,729),1209=>array(64,0,573,547),1210=>array(81,0,716,729),1211=>array(84,0,634,760),1212=>array(7,-14,976,742),1213=>array(5,-14,761,560),1214=>array(7,-184,976,742),1215=>array(5,-161,761,560),1216=>array(92,0,280,729),1217=>array(15,0,1209,927),1218=>array(15,0,980,784),1219=>array(92,-200,769,729),1220=>array(84,-216,626,547),1221=>array(26,-208,926,729),1222=>array(21,-208,781,547),1223=>array(92,-200,745,729),1224=>array(84,-216,608,547),1225=>array(92,-208,933,729),1226=>array(84,-208,782,547),1227=>array(81,-157,716,729),1228=>array(64,-138,573,547),1229=>array(92,-208,1090,729),1230=>array(84,-208,908,547),1231=>array(84,0,259,760),1232=>array(5,0,769,935),1233=>array(43,-14,596,780),1234=>array(5,0,769,927),1235=>array(43,-14,596,774),1236=>array(0,0,1012,729),1237=>array(43,-14,1000,560),1238=>array(92,0,610,927),1239=>array(43,-14,630,784),1240=>array(51,-14,800,742),1241=>array(43,-14,630,560),1242=>array(51,-14,800,927),1243=>array(43,-14,630,774),1244=>array(15,0,1209,927),1245=>array(15,0,980,774),1246=>array(66,-14,645,927),1247=>array(49,-14,518,773),1248=>array(72,-33,728,729),1249=>array(43,-215,593,547),1250=>array(92,0,745,914),1251=>array(84,0,617,763),1252=>array(92,0,745,927),1253=>array(84,0,617,774),1254=>array(50,-14,800,927),1255=>array(43,-14,644,774),1256=>array(50,-14,800,742),1257=>array(43,-14,644,560),1258=>array(50,-14,800,927),1259=>array(43,-14,644,774),1260=>array(64,-14,684,927),1261=>array(67,-14,550,774),1262=>array(29,0,741,914),1263=>array(12,-216,634,763),1264=>array(29,0,741,927),1265=>array(12,-216,634,774),1266=>array(29,0,741,927),1267=>array(12,-216,634,800),1268=>array(81,0,716,927),1269=>array(64,0,573,774),1270=>array(92,-157,610,729),1271=>array(84,-138,499,547),1272=>array(92,0,944,927),1273=>array(84,0,823,774),1274=>array(28,-216,638,729),1275=>array(21,-217,519,547),1276=>array(19,-200,750,729),1277=>array(15,-216,620,547),1278=>array(19,0,751,729),1279=>array(15,0,630,547),1280=>array(70,0,670,729),1281=>array(44,0,524,547),1282=>array(70,-14,1081,729),1283=>array(44,-14,850,547),1284=>array(98,-14,1027,742),1285=>array(79,-14,836,560),1286=>array(98,-208,804,742),1287=>array(79,-208,668,560),1288=>array(26,-14,1150,729),1289=>array(21,-14,933,547),1290=>array(92,-14,1186,729),1291=>array(84,-14,939,547),1292=>array(50,-14,748,742),1293=>array(43,-14,544,546),1294=>array(5,-14,846,729),1295=>array(4,-14,709,547),1296=>array(67,-14,616,742),1297=>array(54,-14,493,560),1298=>array(46,-200,739,729),1299=>array(55,-216,648,547),1300=>array(46,0,1266,729),1301=>array(55,0,1053,547),1302=>array(92,0,1045,729),1303=>array(84,-208,964,560),1304=>array(64,0,1008,729),1305=>array(31,-14,965,560),1306=>array(50,-146,800,742),1307=>array(45,-208,632,559),1308=>array(30,0,1072,729),1309=>array(35,0,889,547),1310=>array(92,0,803,729),1311=>array(84,0,664,547),1312=>array(46,-200,1187,729),1313=>array(55,-216,980,547),1314=>array(92,-200,1193,729),1315=>array(84,-216,939,547),1316=>array(92,-157,933,729),1317=>array(84,-138,782,547),1329=>array(83,-38,731,729),1330=>array(83,0,655,743),1331=>array(26,0,728,743),1332=>array(22,0,731,743),1333=>array(83,-14,655,729),1334=>array(66,0,664,743),1335=>array(83,0,625,729),1336=>array(83,0,655,743),1337=>array(83,-13,903,742),1338=>array(26,-14,728,729),1339=>array(83,0,648,729),1340=>array(83,0,549,729),1341=>array(83,-14,888,729),1342=>array(62,-12,722,741),1343=>array(74,0,639,729),1344=>array(4,-46,598,729),1345=>array(66,-48,664,743),1346=>array(18,0,715,743),1347=>array(22,0,660,735),1348=>array(83,-14,780,729),1349=>array(57,-14,645,743),1350=>array(0,-14,697,729),1351=>array(57,-14,655,729),1352=>array(83,0,648,743),1353=>array(40,-48,638,743),1354=>array(18,0,789,743),1355=>array(57,0,654,743),1356=>array(83,0,780,743),1357=>array(92,-14,720,729),1358=>array(18,0,715,729),1359=>array(53,-14,641,743),1360=>array(83,0,648,743),1361=>array(57,-14,645,743),1362=>array(83,0,567,729),1363=>array(22,0,811,729),1364=>array(9,0,645,743),1365=>array(49,-14,799,742),1366=>array(44,-14,833,729),1369=>array(104,481,230,760),1370=>array(57,418,250,729),1371=>array(0,616,310,800),1372=>array(0,595,375,893),1373=>array(-7,614,290,847),1374=>array(0,586,460,878),1375=>array(40,618,434,893),1377=>array(71,-13,863,547),1378=>array(76,-208,571,560),1379=>array(40,-208,700,559),1380=>array(76,-208,703,560),1381=>array(71,-14,567,760),1382=>array(40,-208,700,559),1383=>array(76,0,532,760),1384=>array(76,-208,579,560),1385=>array(76,-208,756,560),1386=>array(40,-14,700,760),1387=>array(76,-208,571,760),1388=>array(76,-208,410,547),1389=>array(76,-208,909,760),1390=>array(40,-14,600,760),1391=>array(71,-208,567,760),1392=>array(76,0,571,760),1393=>array(26,-13,536,760),1394=>array(76,-208,703,560),1395=>array(62,-13,570,768),1396=>array(71,-13,699,760),1397=>array(-30,-216,233,547),1398=>array(-61,-13,567,760),1399=>array(13,-208,456,560),1400=>array(76,0,571,560),1401=>array(5,-208,375,547),1402=>array(71,-208,863,546),1403=>array(44,-208,533,560),1404=>array(76,0,622,560),1405=>array(71,-13,567,547),1406=>array(71,-208,699,760),1407=>array(71,-13,863,560),1408=>array(76,-208,571,560),1409=>array(44,-216,631,559),1410=>array(76,0,475,547),1411=>array(71,-208,863,760),1412=>array(-56,-208,604,560),1413=>array(44,-14,645,560),1414=>array(31,-190,774,760),1415=>array(71,-14,808,760),1417=>array(101,0,259,547),1418=>array(49,180,325,359),1456=>array(296,-229,394,-10),1457=>array(147,-229,501,-10),1458=>array(138,-229,492,-10),1459=>array(125,-229,492,-10),1460=>array(296,-171,394,-73),1461=>array(223,-171,467,-73),1462=>array(235,-229,455,-10),1463=>array(174,-171,516,0),1464=>array(187,-217,504,0),1465=>array(-24,547,73,723),1466=>array(-24,547,73,723),1467=>array(187,-239,528,-5),1468=>array(301,225,399,322),1469=>array(296,-217,394,-22),1470=>array(54,413,361,555),1471=>array(187,547,504,710),1472=>array(98,-98,273,645),1473=>array(753,613,851,710),1474=>array(137,613,235,710),1475=>array(98,0,273,547),1478=>array(78,0,462,547),1479=>array(187,-229,504,-10),1488=>array(84,0,644,547),1489=>array(43,0,567,547),1490=>array(43,-9,418,547),1491=>array(43,0,545,547),1492=>array(91,0,596,547),1493=>array(91,0,252,547),1494=>array(43,0,357,547),1495=>array(91,0,596,547),1496=>array(90,-13,624,553),1497=>array(66,164,228,547),1498=>array(43,-240,487,547),1499=>array(43,0,511,547),1500=>array(43,0,527,711),1501=>array(91,0,605,547),1502=>array(43,0,633,554),1503=>array(91,-240,252,547),1504=>array(43,0,362,547),1505=>array(90,-13,624,547),1506=>array(43,-101,575,547),1507=>array(91,-240,584,547),1508=>array(91,0,603,547),1509=>array(11,-240,543,548),1510=>array(33,0,564,547),1511=>array(91,-240,660,546),1512=>array(43,0,511,547),1513=>array(20,0,750,547),1514=>array(10,-4,592,547),1520=>array(91,0,574,547),1521=>array(66,0,524,547),1522=>array(66,164,500,547),1523=>array(84,361,360,547),1524=>array(84,361,626,547),1542=>array(-2,-20,630,892),1543=>array(-2,-20,630,897),1545=>array(65,0,811,635),1546=>array(65,0,1084,635),1548=>array(98,0,322,331),1557=>array(121,612,379,868),1563=>array(98,0,323,689),1567=>array(69,0,515,742),1569=>array(73,20,437,493),1570=>array(-20,0,362,955),1571=>array(75,0,259,993),1572=>array(-42,-244,547,603),1573=>array(76,-245,259,760),1574=>array(63,-107,863,603),1575=>array(84,0,259,760),1576=>array(63,-149,921,327),1577=>array(48,-30,540,513),1578=>array(63,-5,921,415),1579=>array(63,-5,921,537),1580=>array(77,-244,720,425),1581=>array(77,-244,720,425),1582=>array(77,-244,720,579),1583=>array(61,-15,442,415),1584=>array(61,-15,442,579),1585=>array(-42,-244,508,269),1586=>array(-42,-244,508,457),1587=>array(63,-244,1297,366),1588=>array(63,-244,1297,586),1589=>array(63,-244,1265,362),1590=>array(63,-244,1265,457),1591=>array(70,0,971,760),1592=>array(70,0,971,760),1593=>array(87,-244,720,521),1594=>array(87,-244,720,652),1600=>array(-10,0,352,125),1601=>array(63,-24,1082,627),1602=>array(52,-215,825,635),1603=>array(70,-27,814,760),1604=>array(70,-142,778,760),1605=>array(68,-244,660,369),1606=>array(62,-165,779,457),1607=>array(48,-30,540,358),1608=>array(-42,-244,547,322),1609=>array(63,-107,863,462),1610=>array(63,-244,863,462),1611=>array(107,591,393,825),1612=>array(107,591,393,881),1613=>array(107,-239,393,-5),1614=>array(107,591,393,723),1615=>array(107,590,393,881),1616=>array(107,-137,393,-5),1617=>array(88,599,412,869),1618=>array(115,610,383,878),1619=>array(59,584,441,735),1620=>array(154,601,335,822),1621=>array(155,-245,336,-23),1623=>array(107,615,393,906),1626=>array(99,616,401,775),1632=>array(218,195,392,366),1633=>array(140,0,431,635),1634=>array(12,0,598,635),1635=>array(12,0,597,635),1636=>array(74,-10,530,646),1637=>array(63,-10,547,643),1638=>array(37,0,574,635),1639=>array(15,0,596,635),1640=>array(15,0,596,635),1641=>array(32,0,590,640),1642=>array(65,0,545,635),1643=>array(0,-118,349,318),1644=>array(63,418,278,729),1645=>array(42,101,502,537),1646=>array(63,-5,921,327),1647=>array(52,-215,825,484),1648=>array(216,600,284,885),1652=>array(51,641,232,863),1657=>array(63,-5,921,599),1658=>array(63,-5,921,566),1659=>array(63,-244,921,327),1660=>array(63,-171,921,415),1661=>array(63,-5,921,566),1662=>array(63,-244,921,327),1663=>array(63,-5,921,566),1664=>array(63,-244,921,327),1665=>array(77,-244,720,725),1666=>array(77,-244,720,737),1667=>array(77,-244,720,425),1668=>array(77,-244,720,425),1669=>array(77,-244,720,737),1670=>array(77,-244,720,425),1671=>array(77,-244,720,425),1672=>array(61,-15,442,746),1673=>array(61,-180,442,415),1674=>array(61,-171,442,415),1675=>array(61,-171,442,746),1676=>array(61,-15,442,586),1677=>array(61,-146,442,415),1678=>array(61,-15,442,708),1679=>array(61,-15,442,684),1680=>array(61,-15,442,708),1681=>array(-42,-244,520,648),1682=>array(-42,-244,542,556),1683=>array(-42,-244,587,269),1684=>array(-42,-244,522,269),1685=>array(-42,-244,753,269),1686=>array(-42,-244,522,269),1687=>array(-42,-244,508,464),1688=>array(-42,-244,508,586),1689=>array(-42,-244,508,586),1690=>array(63,-244,1297,464),1691=>array(63,-244,1297,366),1692=>array(63,-244,1297,586),1693=>array(63,-244,1265,362),1694=>array(63,-244,1265,586),1695=>array(70,0,971,760),1696=>array(87,-244,720,781),1697=>array(63,-24,1082,484),1698=>array(63,-171,1082,484),1699=>array(63,-171,1082,635),1700=>array(63,-24,1082,786),1701=>array(63,-293,1082,484),1702=>array(63,-24,1082,786),1703=>array(52,-215,825,635),1704=>array(52,-215,825,757),1705=>array(63,-39,1024,760),1706=>array(63,-39,1194,760),1707=>array(63,-39,1024,760),1708=>array(70,-27,814,760),1709=>array(70,-27,814,854),1710=>array(70,-293,814,760),1711=>array(63,-39,1024,910),1712=>array(63,-39,1024,910),1713=>array(63,-39,1024,910),1714=>array(63,-171,1024,910),1715=>array(63,-293,1024,910),1716=>array(63,-39,1024,1025),1717=>array(70,-142,841,971),1718=>array(70,-142,778,952),1719=>array(70,-142,781,1025),1720=>array(70,-391,778,760),1721=>array(62,-317,779,464),1722=>array(62,-165,779,366),1723=>array(62,-165,779,636),1724=>array(62,-330,779,464),1725=>array(62,-165,779,586),1726=>array(70,-33,877,506),1727=>array(77,-244,720,579),1734=>array(-42,-244,547,556),1740=>array(63,-107,863,462),1742=>array(63,-107,863,556),1749=>array(48,-30,540,358),1776=>array(218,195,392,366),1777=>array(140,0,431,635),1778=>array(12,0,598,635),1779=>array(12,0,597,635),1780=>array(12,0,573,650),1781=>array(30,-8,580,643),1782=>array(85,0,514,645),1783=>array(15,0,596,635),1784=>array(15,0,596,635),1785=>array(32,0,590,640),1984=>array(48,-14,648,742),1985=>array(69,0,583,729),1986=>array(80,0,616,729),1987=>array(80,0,616,729),1988=>array(80,0,616,729),1989=>array(80,0,616,729),1990=>array(80,0,616,729),1991=>array(98,0,599,729),1992=>array(98,0,599,729),1993=>array(70,0,625,742),1994=>array(84,0,259,729),1995=>array(43,-14,504,465),1996=>array(15,0,529,729),1997=>array(15,0,637,451),1998=>array(84,0,607,451),1999=>array(84,0,607,451),2000=>array(46,0,548,742),2001=>array(84,0,607,667),2002=>array(43,0,820,742),2003=>array(84,0,467,729),2004=>array(84,0,467,729),2005=>array(84,0,584,729),2006=>array(84,0,604,729),2007=>array(15,0,360,729),2008=>array(84,0,938,532),2009=>array(15,0,491,729),2010=>array(15,0,811,729),2011=>array(84,0,607,451),2012=>array(15,0,637,729),2013=>array(84,0,869,729),2014=>array(84,0,543,729),2015=>array(43,0,692,729),2016=>array(15,0,491,729),2017=>array(15,0,637,729),2018=>array(43,0,531,729),2019=>array(84,0,543,729),2020=>array(84,0,543,581),2021=>array(84,0,543,729),2022=>array(43,0,531,729),2023=>array(43,0,531,729),2027=>array(95,668,403,760),2028=>array(63,638,438,777),2029=>array(185,654,319,774),2030=>array(65,616,433,800),2031=>array(33,616,438,803),2032=>array(63,638,438,777),2033=>array(33,616,438,803),2034=>array(183,-212,317,-92),2035=>array(96,654,404,774),2036=>array(63,418,278,729),2037=>array(103,418,318,729),2040=>array(84,0,607,562),2041=>array(84,0,607,564),2042=>array(-10,0,425,125),3647=>array(62,-147,638,760),3713=>array(43,-14,706,560),3714=>array(43,-14,723,560),3716=>array(43,-14,704,560),3719=>array(21,-241,521,561),3720=>array(42,0,705,560),3722=>array(40,-269,768,560),3725=>array(40,-24,713,610),3732=>array(42,-14,647,560),3733=>array(42,-19,647,561),3734=>array(-22,-240,684,560),3735=>array(20,-14,768,560),3737=>array(37,-15,681,560),3738=>array(38,-15,664,561),3739=>array(38,-15,664,760),3740=>array(60,-12,910,626),3741=>array(64,-14,762,760),3742=>array(76,-14,773,560),3743=>array(76,-14,773,760),3745=>array(24,-14,771,547),3746=>array(40,-23,713,760),3747=>array(48,-10,733,615),3749=>array(41,-33,693,560),3751=>array(33,-33,640,561),3754=>array(51,-21,819,724),3755=>array(44,-21,935,620),3757=>array(53,-20,662,606),3758=>array(48,-14,825,698),3759=>array(43,-259,897,648),3760=>array(36,-16,658,567),3761=>array(-653,610,-31,896),3762=>array(39,0,563,593),3763=>array(-479,0,563,875),3764=>array(-654,622,-62,950),3765=>array(-654,633,13,962),3766=>array(-654,622,-62,950),3767=>array(-654,633,13,962),3768=>array(-426,-385,-165,-55),3769=>array(-473,-316,-174,-28),3771=>array(-653,610,-31,896),3772=>array(-682,-311,15,-48),3773=>array(39,-220,691,776),3776=>array(83,-13,444,561),3777=>array(83,-13,818,561),3778=>array(-37,-14,458,936),3779=>array(23,-14,595,879),3780=>array(-15,-35,585,809),3782=>array(70,-240,688,582),3784=>array(-413,659,-297,844),3785=>array(-627,622,-22,918),3786=>array(-667,621,39,965),3787=>array(-521,612,-187,917),3788=>array(-682,603,15,866),3789=>array(-479,668,-229,875),3792=>array(66,-29,723,563),3793=>array(25,-139,721,586),3794=>array(31,-80,603,711),3795=>array(24,-14,882,981),3796=>array(48,-156,696,711),3797=>array(48,-156,696,711),3798=>array(64,-14,894,950),3799=>array(43,-240,706,560),3800=>array(72,-269,774,582),3801=>array(58,-14,858,564),3804=>array(44,-21,1301,620),3805=>array(44,-21,1305,620),4256=>array(47,-14,827,819),4257=>array(39,-0,719,819),4258=>array(37,-138,667,828),4259=>array(41,-15,793,819),4260=>array(29,0,572,828),4261=>array(24,0,729,828),4262=>array(15,-14,709,819),4263=>array(49,-14,890,828),4264=>array(4,0,415,862),4265=>array(39,0,581,819),4266=>array(18,-14,796,820),4267=>array(48,-14,837,819),4268=>array(43,0,586,819),4269=>array(37,-157,817,829),4270=>array(11,-14,731,822),4271=>array(20,0,585,823),4272=>array(43,-15,863,820),4273=>array(43,-15,587,820),4274=>array(43,-0,586,828),4275=>array(37,-170,817,828),4276=>array(37,0,828,825),4277=>array(28,0,695,820),4278=>array(44,0,586,828),4279=>array(34,0,577,820),4280=>array(39,-14,582,820),4281=>array(43,0,586,819),4282=>array(45,-14,778,827),4283=>array(46,-15,822,820),4284=>array(43,-0,586,819),4285=>array(29,-15,594,828),4286=>array(43,-0,586,819),4287=>array(15,0,726,819),4288=>array(18,-14,796,820),4289=>array(43,0,586,820),4290=>array(37,-15,652,828),4291=>array(9,0,552,820),4292=>array(33,0,561,820),4293=>array(24,-14,714,828),4304=>array(49,-14,505,599),4305=>array(49,-14,515,823),4306=>array(44,-232,578,561),4307=>array(49,-225,786,557),4308=>array(49,-232,496,557),4309=>array(49,-232,505,557),4310=>array(25,-14,502,828),4311=>array(49,-14,779,557),4312=>array(49,0,515,557),4313=>array(49,-232,506,542),4314=>array(49,-225,1025,562),4315=>array(49,-14,505,828),4316=>array(63,-14,520,819),4317=>array(49,-0,765,557),4318=>array(49,-14,505,818),4319=>array(49,-232,504,560),4320=>array(49,0,774,830),4321=>array(63,-14,520,818),4322=>array(49,-232,651,670),4323=>array(29,-232,533,604),4324=>array(49,-232,792,558),4325=>array(49,-232,496,818),4326=>array(49,-225,766,557),4327=>array(49,-232,505,549),4328=>array(20,-14,489,828),4329=>array(63,0,520,828),4330=>array(49,-232,573,548),4331=>array(49,-14,504,818),4332=>array(64,-15,534,828),4333=>array(49,-232,517,818),4334=>array(63,-14,520,818),4335=>array(24,-232,516,580),4336=>array(49,-15,505,823),4337=>array(49,-14,505,823),4338=>array(49,-146,504,557),4339=>array(49,-232,505,558),4340=>array(49,-232,504,828),4341=>array(49,-14,558,828),4342=>array(49,-232,803,557),4343=>array(49,-232,556,557),4344=>array(49,-232,505,549),4345=>array(44,-232,578,561),4346=>array(49,-111,505,557),4347=>array(49,0,399,500),4348=>array(24,400,294,828),5121=>array(5,0,769,729),5122=>array(5,0,769,1056),5123=>array(5,0,769,729),5124=>array(5,0,769,928),5125=>array(92,0,821,729),5126=>array(92,0,821,928),5127=>array(92,0,821,927),5129=>array(92,0,821,729),5130=>array(84,0,813,729),5131=>array(84,0,813,928),5132=>array(92,0,1013,729),5133=>array(5,0,925,729),5134=>array(92,0,1013,729),5135=>array(5,0,925,729),5136=>array(92,0,1013,928),5137=>array(5,0,925,928),5138=>array(92,0,1065,729),5139=>array(92,0,1056,729),5140=>array(92,0,1065,928),5141=>array(92,0,1056,928),5142=>array(92,0,821,928),5143=>array(92,0,1057,729),5144=>array(84,0,1058,729),5145=>array(92,0,1057,928),5146=>array(84,0,1058,928),5147=>array(84,0,813,928),5149=>array(92,607,226,728),5150=>array(60,326,473,734),5151=>array(31,338,379,722),5152=>array(31,338,379,722),5153=>array(60,392,338,711),5154=>array(60,352,338,670),5155=>array(60,392,338,670),5156=>array(60,392,338,670),5157=>array(31,327,518,749),5158=>array(60,326,414,734),5159=>array(92,304,226,424),5160=>array(60,494,338,569),5161=>array(60,392,338,670),5162=>array(60,392,338,693),5163=>array(5,0,1167,729),5164=>array(5,0,940,729),5165=>array(92,0,1170,729),5166=>array(84,0,1251,729),5167=>array(5,0,769,729),5168=>array(5,0,769,1056),5169=>array(5,0,769,729),5170=>array(5,0,769,928),5171=>array(73,0,802,729),5172=>array(73,0,802,928),5173=>array(73,0,802,927),5175=>array(73,0,802,729),5176=>array(73,0,802,729),5177=>array(73,0,802,928),5178=>array(92,0,1013,729),5179=>array(5,0,925,729),5180=>array(92,0,1013,729),5181=>array(5,0,925,729),5182=>array(92,0,1013,928),5183=>array(5,0,925,928),5184=>array(92,0,1046,729),5185=>array(73,0,1056,729),5186=>array(92,0,1046,928),5187=>array(73,0,1056,928),5188=>array(92,0,1046,729),5189=>array(73,0,1058,729),5190=>array(92,0,1046,928),5191=>array(73,0,1058,928),5192=>array(73,0,802,927),5193=>array(60,326,520,727),5194=>array(60,326,172,734),5196=>array(92,-14,720,729),5197=>array(92,0,720,1056),5198=>array(92,0,720,743),5199=>array(92,0,720,928),5200=>array(73,0,759,729),5201=>array(73,0,759,928),5202=>array(73,0,759,927),5204=>array(73,0,759,729),5205=>array(56,0,742,729),5206=>array(56,0,742,928),5207=>array(92,-14,964,729),5208=>array(92,-14,964,729),5209=>array(92,0,964,743),5210=>array(92,0,964,743),5211=>array(92,0,964,928),5212=>array(92,0,964,928),5213=>array(92,0,1003,729),5214=>array(73,0,970,729),5215=>array(92,0,1003,928),5216=>array(73,0,970,928),5217=>array(92,0,986,729),5218=>array(56,0,968,729),5219=>array(92,0,986,928),5220=>array(56,0,968,928),5221=>array(92,0,986,729),5222=>array(60,326,427,733),5223=>array(92,-14,949,734),5224=>array(92,0,949,743),5225=>array(73,0,967,734),5226=>array(56,0,960,734),5227=>array(41,0,651,743),5228=>array(92,0,702,1056),5229=>array(92,0,702,743),5230=>array(92,0,702,928),5231=>array(41,-14,651,729),5232=>array(41,-14,651,928),5233=>array(41,-14,708,927),5234=>array(92,-14,702,729),5235=>array(92,-14,702,928),5236=>array(92,0,937,743),5237=>array(41,0,891,743),5238=>array(92,0,939,743),5239=>array(92,0,891,743),5240=>array(92,0,939,928),5241=>array(92,0,891,928),5242=>array(92,-14,937,729),5243=>array(41,-14,891,729),5244=>array(92,-14,937,928),5245=>array(41,-14,891,928),5246=>array(92,-14,939,729),5247=>array(92,-14,891,729),5248=>array(92,-14,939,928),5249=>array(92,-14,891,928),5250=>array(92,-14,939,729),5251=>array(60,319,445,734),5252=>array(60,319,445,734),5253=>array(41,0,881,743),5254=>array(92,0,881,743),5255=>array(41,-14,881,734),5256=>array(92,-14,881,734),5257=>array(41,0,651,743),5258=>array(92,0,702,1056),5259=>array(92,0,702,743),5260=>array(92,0,702,928),5261=>array(41,-14,651,729),5262=>array(41,-14,651,928),5263=>array(41,-14,714,927),5264=>array(92,-14,702,729),5265=>array(92,-14,702,928),5266=>array(92,0,937,743),5267=>array(41,0,891,743),5268=>array(92,0,988,743),5269=>array(92,0,891,743),5270=>array(92,0,988,928),5271=>array(92,0,891,928),5272=>array(92,-14,937,729),5273=>array(41,-14,891,729),5274=>array(92,-14,937,928),5275=>array(41,-14,891,928),5276=>array(92,-14,988,729),5277=>array(92,-14,891,729),5278=>array(92,-14,988,928),5279=>array(92,-14,891,928),5280=>array(92,-14,988,729),5281=>array(60,319,445,734),5282=>array(60,319,445,734),5283=>array(27,0,535,729),5284=>array(92,0,599,1056),5285=>array(92,0,599,729),5286=>array(92,0,599,928),5287=>array(27,0,535,729),5288=>array(27,0,535,928),5289=>array(27,0,598,927),5290=>array(92,0,599,729),5291=>array(92,0,599,928),5292=>array(92,0,790,729),5293=>array(27,0,771,729),5294=>array(92,0,836,729),5295=>array(92,0,790,729),5296=>array(92,0,836,928),5297=>array(92,0,790,928),5298=>array(92,0,790,729),5299=>array(27,0,790,729),5300=>array(92,0,790,928),5301=>array(27,0,790,928),5302=>array(92,0,836,729),5303=>array(92,0,790,729),5304=>array(92,0,836,928),5305=>array(92,0,790,928),5306=>array(92,0,836,729),5307=>array(60,326,380,734),5308=>array(60,326,492,733),5309=>array(60,326,380,734),5312=>array(84,-14,947,468),5313=>array(41,-14,904,786),5314=>array(41,-14,904,468),5315=>array(41,-14,904,667),5316=>array(27,0,890,482),5317=>array(27,0,890,667),5318=>array(27,0,890,667),5319=>array(41,0,904,482),5320=>array(41,0,904,667),5321=>array(92,-14,1197,468),5322=>array(84,-14,1163,468),5323=>array(92,0,1172,482),5324=>array(41,0,1144,482),5325=>array(92,0,1172,667),5326=>array(41,0,1144,667),5327=>array(41,0,904,667),5328=>array(60,477,604,742),5329=>array(60,319,440,734),5330=>array(60,477,604,742),5331=>array(84,0,947,468),5332=>array(41,0,904,786),5333=>array(41,0,904,468),5334=>array(41,0,904,667),5335=>array(27,0,890,468),5336=>array(27,0,890,667),5337=>array(27,0,890,667),5338=>array(41,0,904,468),5339=>array(41,0,904,667),5340=>array(92,0,1190,468),5341=>array(84,0,1163,468),5342=>array(92,0,1199,468),5343=>array(41,0,1144,468),5344=>array(92,0,1199,667),5345=>array(41,0,1144,667),5346=>array(92,0,1187,468),5347=>array(27,0,1130,468),5348=>array(92,0,1187,667),5349=>array(27,0,1130,667),5350=>array(92,0,1199,468),5351=>array(41,0,1144,468),5352=>array(92,0,1199,667),5353=>array(41,0,1144,667),5354=>array(60,477,604,734),5356=>array(73,0,802,729),5357=>array(41,0,638,729),5358=>array(92,0,736,1056),5359=>array(92,0,689,729),5360=>array(92,0,689,928),5361=>array(41,0,638,729),5362=>array(41,0,638,928),5363=>array(41,0,694,927),5364=>array(92,0,689,729),5365=>array(92,0,689,928),5366=>array(92,0,906,729),5367=>array(41,0,875,729),5368=>array(92,0,926,729),5369=>array(92,0,905,729),5370=>array(92,0,926,928),5371=>array(92,0,905,928),5372=>array(92,0,906,729),5373=>array(41,0,875,729),5374=>array(92,0,906,928),5375=>array(41,0,875,928),5376=>array(92,0,926,729),5377=>array(92,0,905,729),5378=>array(92,0,926,928),5379=>array(92,0,905,928),5380=>array(92,0,926,729),5381=>array(60,326,437,734),5382=>array(60,319,404,742),5383=>array(60,326,437,734),5392=>array(41,-14,882,743),5393=>array(41,-14,882,743),5394=>array(41,-14,882,928),5395=>array(41,-14,1095,482),5396=>array(41,-14,1095,667),5397=>array(41,-14,1095,482),5398=>array(41,-14,1095,667),5399=>array(92,-14,1168,743),5400=>array(41,-14,1118,743),5401=>array(92,-14,1168,743),5402=>array(41,-14,1118,743),5403=>array(92,-14,1168,928),5404=>array(41,-14,1118,928),5405=>array(92,-14,1390,482),5406=>array(41,-14,1336,482),5407=>array(92,-14,1390,667),5408=>array(41,-14,1336,667),5409=>array(92,-14,1390,482),5410=>array(41,-14,1336,482),5411=>array(92,-14,1390,667),5412=>array(41,-14,1336,667),5413=>array(60,469,690,747),5414=>array(84,0,684,729),5415=>array(92,0,692,1056),5416=>array(92,0,692,729),5417=>array(92,0,692,928),5418=>array(84,0,684,729),5419=>array(84,0,684,928),5420=>array(84,0,750,927),5421=>array(92,0,692,729),5422=>array(92,0,692,928),5423=>array(92,0,911,729),5424=>array(84,0,919,729),5425=>array(92,0,929,729),5426=>array(92,0,912,729),5427=>array(92,0,929,928),5428=>array(92,0,912,928),5429=>array(92,0,911,729),5430=>array(84,0,919,729),5431=>array(92,0,911,928),5432=>array(84,0,919,928),5433=>array(92,0,929,729),5434=>array(92,0,912,729),5435=>array(92,0,929,928),5436=>array(92,0,912,928),5437=>array(92,0,929,928),5438=>array(60,326,438,734),5440=>array(60,392,338,670),5441=>array(60,326,454,734),5442=>array(92,-14,949,468),5443=>array(84,-14,941,468),5444=>array(27,0,884,482),5445=>array(92,0,949,786),5446=>array(92,0,949,482),5447=>array(92,0,949,667),5448=>array(92,0,692,729),5449=>array(92,0,692,928),5450=>array(92,0,692,729),5451=>array(41,0,641,729),5452=>array(41,0,641,928),5453=>array(41,0,641,729),5454=>array(92,0,911,928),5455=>array(41,0,875,928),5456=>array(60,326,438,727),5458=>array(73,0,802,729),5459=>array(51,0,769,743),5460=>array(51,-14,769,1056),5461=>array(51,-14,769,729),5462=>array(51,-14,769,928),5463=>array(73,0,844,663),5464=>array(73,0,844,928),5465=>array(84,0,855,663),5466=>array(84,0,855,928),5467=>array(92,0,1099,928),5468=>array(84,0,1058,928),5469=>array(60,311,546,675),5470=>array(92,-14,720,743),5471=>array(92,-14,720,743),5472=>array(92,-14,720,743),5473=>array(92,-14,720,743),5474=>array(92,-14,720,928),5475=>array(92,-14,720,928),5476=>array(54,0,759,729),5477=>array(54,0,759,928),5478=>array(56,0,762,729),5479=>array(56,0,762,928),5480=>array(92,0,1006,928),5481=>array(56,0,968,928),5482=>array(60,326,512,733),5492=>array(41,0,893,743),5493=>array(84,0,936,743),5494=>array(84,0,936,928),5495=>array(41,-14,893,729),5496=>array(41,-14,893,928),5497=>array(84,-14,936,729),5498=>array(84,-14,936,928),5499=>array(60,319,562,734),5500=>array(92,0,745,729),5501=>array(60,326,454,734),5502=>array(60,0,1197,1056),5503=>array(60,0,1197,743),5504=>array(60,0,1197,928),5505=>array(60,-14,1146,729),5506=>array(60,-14,1146,928),5507=>array(60,-14,1197,729),5508=>array(60,-14,1197,928),5509=>array(60,319,939,734),5514=>array(41,0,893,743),5515=>array(84,0,936,743),5516=>array(41,-14,893,729),5517=>array(84,-14,936,729),5518=>array(60,0,1550,1056),5519=>array(60,0,1550,743),5520=>array(60,0,1550,928),5521=>array(60,-14,1203,741),5522=>array(60,-14,1203,928),5523=>array(60,-14,1550,741),5524=>array(60,-14,1550,928),5525=>array(60,335,792,741),5526=>array(60,335,1217,741),5536=>array(41,0,904,709),5537=>array(41,0,904,709),5538=>array(27,-242,890,468),5539=>array(27,-242,890,667),5540=>array(41,-242,904,468),5541=>array(41,-242,904,667),5542=>array(60,344,604,734),5543=>array(84,0,771,729),5544=>array(5,0,692,729),5545=>array(5,0,692,928),5546=>array(84,0,771,729),5547=>array(84,0,771,928),5548=>array(5,0,692,729),5549=>array(5,0,692,928),5550=>array(15,326,438,734),5551=>array(92,-14,702,729),5598=>array(92,0,778,729),5601=>array(52,0,738,729),5702=>array(60,326,439,734),5703=>array(60,240,439,820),5742=>array(10,0,403,306),5743=>array(60,0,1146,743),5744=>array(60,0,1499,743),5745=>array(60,0,1975,743),5746=>array(60,0,1975,928),5747=>array(60,-14,1628,741),5748=>array(60,-14,1586,928),5749=>array(60,-14,1975,741),5750=>array(60,-14,1975,928),5760=>array(-10,219,553,354),5761=>array(-10,-125,646,354),5762=>array(-10,-125,955,354),5763=>array(-10,-125,1264,354),5764=>array(-10,-125,1572,354),5765=>array(-10,-125,1881,354),5766=>array(-10,219,637,697),5767=>array(-10,219,945,697),5768=>array(-10,219,1264,697),5769=>array(-10,219,1569,697),5770=>array(-10,219,1881,697),5771=>array(-10,-125,579,697),5772=>array(-10,-125,888,697),5773=>array(-10,-125,1198,697),5774=>array(-10,-125,1507,697),5775=>array(-10,-125,1817,697),5776=>array(-10,41,646,532),5777=>array(-10,41,955,532),5778=>array(-10,41,1264,532),5779=>array(-10,41,1572,532),5780=>array(-10,41,1881,532),5781=>array(-10,-125,579,697),5782=>array(-10,-125,948,697),5783=>array(-10,-109,798,354),5784=>array(-10,-254,1244,354),5785=>array(-10,219,1569,928),5786=>array(-10,14,750,354),5787=>array(55,-49,648,622),5788=>array(-10,-49,583,622),7424=>array(15,0,637,547),7425=>array(0,0,755,547),7426=>array(43,-14,1000,560),7427=>array(20,0,564,547),7428=>array(43,-14,526,560),7429=>array(84,-1,611,547),7430=>array(20,-1,611,547),7431=>array(92,0,480,547),7432=>array(54,-14,493,560),7433=>array(84,-213,259,547),7434=>array(44,-14,416,547),7435=>array(84,0,684,547),7436=>array(-18,0,499,547),7437=>array(84,0,733,547),7438=>array(84,0,617,547),7439=>array(43,-14,644,560),7440=>array(43,-14,526,560),7441=>array(43,-27,617,573),7442=>array(43,31,617,515),7443=>array(13,-28,653,579),7444=>array(43,-14,1046,560),7446=>array(43,273,644,560),7447=>array(44,-14,646,273),7448=>array(51,0,515,547),7449=>array(21,0,560,547),7450=>array(21,0,560,547),7451=>array(4,0,575,547),7452=>array(84,-14,607,547),7453=>array(85,10,646,560),7454=>array(69,10,857,561),7455=>array(19,-238,651,560),7456=>array(15,0,637,547),7457=>array(35,0,889,547),7458=>array(45,0,534,547),7459=>array(57,-14,581,547),7462=>array(84,0,499,547),7463=>array(15,0,637,547),7464=>array(84,0,607,547),7465=>array(51,0,515,547),7466=>array(84,0,698,547),7467=>array(55,0,648,547),7468=>array(3,326,484,734),7469=>array(0,326,638,734),7470=>array(58,326,436,734),7472=>array(58,326,490,734),7473=>array(58,326,384,734),7474=>array(58,326,384,734),7475=>array(31,318,471,742),7476=>array(58,326,469,734),7477=>array(58,326,176,734),7478=>array(-35,214,176,734),7479=>array(58,326,507,734),7480=>array(58,326,384,734),7481=>array(58,326,569,734),7482=>array(58,326,469,734),7483=>array(58,326,469,734),7484=>array(31,318,504,742),7485=>array(39,318,471,742),7486=>array(58,326,436,734),7487=>array(58,326,473,734),7488=>array(3,326,426,734),7489=>array(58,318,454,734),7490=>array(19,326,675,734),7491=>array(53,318,402,640),7492=>array(53,318,402,640),7493=>array(53,318,423,640),7494=>array(53,318,656,640),7495=>array(53,318,423,751),7496=>array(53,318,423,751),7497=>array(53,318,423,640),7498=>array(53,318,423,640),7499=>array(53,318,330,640),7500=>array(53,318,330,640),7501=>array(53,205,423,639),7502=>array(53,207,164,632),7503=>array(53,326,431,751),7504=>array(53,326,607,640),7505=>array(53,205,399,640),7506=>array(53,318,432,640),7507=>array(53,318,357,640),7508=>array(53,479,432,640),7509=>array(53,318,432,479),7510=>array(53,209,423,640),7511=>array(53,326,332,719),7512=>array(53,318,399,632),7513=>array(53,332,407,640),7514=>array(53,318,607,632),7515=>array(53,326,445,632),7517=>array(53,209,423,759),7518=>array(10,209,420,632),7519=>array(27,318,406,756),7520=>array(41,209,457,635),7521=>array(16,209,391,632),7522=>array(53,0,164,425),7523=>array(54,0,314,313),7524=>array(53,-8,399,306),7525=>array(53,0,445,306),7526=>array(53,-117,423,433),7527=>array(10,-117,420,306),7528=>array(53,-117,423,314),7529=>array(41,-117,457,309),7530=>array(16,-117,391,306),7543=>array(84,-216,671,559),7544=>array(58,326,469,734),7547=>array(84,0,461,547),7549=>array(5,-208,742,560),7557=>array(84,-216,434,760),7579=>array(53,318,423,640),7580=>array(53,318,357,640),7581=>array(53,288,357,640),7582=>array(53,318,432,751),7583=>array(53,318,330,640),7584=>array(53,326,321,751),7585=>array(53,205,292,632),7586=>array(53,205,423,632),7587=>array(53,207,399,632),7588=>array(53,326,291,751),7589=>array(53,326,226,632),7590=>array(53,326,291,632),7591=>array(53,326,291,632),7592=>array(53,205,375,751),7593=>array(53,205,270,751),7594=>array(53,205,274,751),7595=>array(53,326,314,632),7596=>array(53,205,608,640),7597=>array(53,209,607,632),7598=>array(53,205,506,640),7599=>array(53,205,505,640),7600=>array(53,326,393,632),7601=>array(53,318,432,640),7602=>array(53,209,486,751),7603=>array(53,205,366,640),7604=>array(53,205,340,751),7605=>array(53,205,332,719),7606=>array(53,318,527,632),7607=>array(53,298,438,632),7608=>array(53,318,383,632),7609=>array(53,326,395,632),7610=>array(53,326,445,632),7611=>array(53,326,361,632),7612=>array(53,205,468,632),7613=>array(53,288,414,632),7614=>array(53,206,399,632),7615=>array(53,320,370,756),7620=>array(-467,616,-35,800),7621=>array(-467,616,-35,800),7622=>array(-467,616,-35,800),7623=>array(-467,616,-35,800),7624=>array(-513,616,11,800),7625=>array(-513,616,11,800),7680=>array(5,-240,769,729),7681=>array(43,-240,596,560),7682=>array(92,0,692,928),7683=>array(84,-14,671,913),7684=>array(92,-212,692,729),7685=>array(84,-212,671,760),7686=>array(92,-184,692,729),7687=>array(84,-184,671,760),7688=>array(50,-196,670,927),7689=>array(43,-196,526,800),7690=>array(92,0,778,927),7691=>array(45,-14,632,942),7692=>array(92,-212,778,729),7693=>array(45,-212,632,760),7694=>array(92,-184,778,729),7695=>array(45,-184,632,760),7696=>array(92,-192,778,729),7697=>array(45,-196,632,760),7698=>array(92,-240,778,729),7699=>array(45,-240,632,760),7700=>array(92,0,610,1057),7701=>array(43,-14,630,927),7702=>array(92,0,610,1057),7703=>array(43,-14,630,927),7704=>array(92,-203,610,729),7705=>array(43,-203,630,560),7706=>array(92,-195,610,729),7707=>array(43,-195,630,560),7708=>array(92,-196,610,927),7709=>array(43,-196,630,784),7710=>array(92,0,599,928),7711=>array(19,0,444,942),7712=>array(50,-14,747,901),7713=>array(45,-216,632,760),7714=>array(92,0,745,928),7715=>array(84,0,634,913),7716=>array(92,-212,745,729),7717=>array(84,-212,634,760),7718=>array(92,0,745,927),7719=>array(23,0,634,927),7720=>array(45,-196,745,729),7721=>array(38,-196,634,760),7722=>array(92,-236,745,729),7723=>array(84,-236,634,760),7724=>array(16,-195,355,729),7725=>array(1,-195,341,760),7726=>array(40,0,378,1057),7727=>array(16,0,354,917),7728=>array(92,0,805,927),7729=>array(84,0,684,982),7730=>array(92,-212,805,729),7731=>array(84,-212,684,760),7732=>array(92,-184,805,729),7733=>array(84,-184,684,760),7734=>array(92,-212,610,729),7735=>array(83,-212,259,760),7736=>array(32,-212,610,942),7737=>array(18,-212,325,914),7738=>array(92,-184,610,729),7739=>array(20,-184,328,760),7740=>array(92,-240,610,729),7741=>array(-13,-240,355,760),7742=>array(92,0,903,927),7743=>array(83,0,963,800),7744=>array(92,0,903,928),7745=>array(83,0,963,760),7746=>array(92,-212,903,729),7747=>array(83,-212,963,560),7748=>array(92,0,745,928),7749=>array(84,0,634,760),7750=>array(92,-212,745,729),7751=>array(84,-212,634,560),7752=>array(92,-184,745,729),7753=>array(84,-184,634,560),7754=>array(92,-240,745,729),7755=>array(84,-240,634,560),7756=>array(50,-14,800,1057),7757=>array(43,-14,644,916),7758=>array(50,-14,800,1043),7759=>array(43,-14,644,900),7760=>array(50,-14,800,1057),7761=>array(43,-14,644,927),7762=>array(50,-14,800,1057),7763=>array(43,-14,644,927),7764=>array(92,0,692,927),7765=>array(84,-208,671,800),7766=>array(92,0,692,928),7767=>array(84,-208,671,760),7768=>array(92,0,750,928),7769=>array(84,0,490,760),7770=>array(92,-212,750,729),7771=>array(83,-212,490,560),7772=>array(92,-212,750,914),7773=>array(83,-212,490,759),7774=>array(92,-184,750,729),7775=>array(33,-184,490,560),7776=>array(72,-14,647,928),7777=>array(52,-14,548,760),7778=>array(72,-212,647,742),7779=>array(52,-212,548,560),7780=>array(72,-14,647,928),7781=>array(52,-14,548,816),7782=>array(72,-14,647,1053),7783=>array(52,-14,548,1002),7784=>array(72,-212,647,928),7785=>array(52,-212,548,762),7786=>array(5,0,677,927),7787=>array(13,0,455,942),7788=>array(5,-212,677,729),7789=>array(13,-212,455,702),7790=>array(5,-184,677,729),7791=>array(13,-184,455,702),7792=>array(5,-240,677,729),7793=>array(13,-240,455,702),7794=>array(92,-212,720,729),7795=>array(78,-212,628,547),7796=>array(92,-196,720,729),7797=>array(78,-195,628,547),7798=>array(92,-203,720,729),7799=>array(78,-203,628,547),7800=>array(92,-14,720,1057),7801=>array(78,-14,628,916),7802=>array(92,-14,720,1043),7803=>array(78,-14,628,887),7804=>array(5,0,769,928),7805=>array(15,0,637,778),7806=>array(5,-212,769,729),7807=>array(15,-212,637,547),7808=>array(30,0,1072,931),7809=>array(35,0,889,803),7810=>array(30,0,1072,931),7811=>array(35,0,889,803),7812=>array(30,0,1072,927),7813=>array(35,0,889,774),7814=>array(30,0,1072,927),7815=>array(35,0,889,760),7816=>array(30,-212,1072,729),7817=>array(35,-212,889,547),7818=>array(19,0,751,928),7819=>array(15,0,630,760),7820=>array(19,0,751,927),7821=>array(15,0,630,774),7822=>array(-10,0,734,928),7823=>array(12,-216,634,760),7824=>array(45,0,680,927),7825=>array(45,0,534,798),7826=>array(45,-212,680,729),7827=>array(45,-212,534,547),7828=>array(45,-184,680,729),7829=>array(45,-184,534,547),7830=>array(84,-184,634,760),7831=>array(13,0,455,927),7832=>array(35,0,889,888),7833=>array(12,-216,634,888),7834=>array(43,-14,758,760),7835=>array(19,0,444,942),7836=>array(-18,0,444,760),7837=>array(19,0,444,760),7838=>array(92,-14,823,743),7839=>array(43,-14,645,768),7840=>array(5,-212,769,729),7841=>array(43,-212,596,560),7842=>array(5,0,769,1025),7843=>array(43,-14,596,843),7844=>array(5,0,769,1054),7845=>array(43,-14,652,873),7846=>array(5,0,769,1054),7847=>array(43,-14,597,874),7848=>array(5,0,769,1093),7849=>array(43,-14,672,912),7850=>array(5,0,769,1068),7851=>array(43,-14,596,887),7852=>array(5,-212,769,927),7853=>array(43,-212,596,800),7854=>array(5,0,769,1057),7855=>array(43,-14,596,891),7856=>array(5,0,769,1057),7857=>array(43,-14,596,894),7858=>array(5,0,769,1123),7859=>array(43,-14,596,959),7860=>array(5,0,769,1068),7861=>array(43,-14,596,905),7862=>array(5,-212,769,935),7863=>array(43,-212,596,780),7864=>array(92,-212,610,729),7865=>array(43,-212,630,560),7866=>array(92,0,610,1025),7867=>array(43,-14,630,843),7868=>array(92,0,610,928),7869=>array(43,-14,630,778),7870=>array(92,0,684,1054),7871=>array(43,-14,688,873),7872=>array(92,0,621,1054),7873=>array(43,-14,630,874),7874=>array(92,0,686,1093),7875=>array(43,-14,681,912),7876=>array(92,0,610,1068),7877=>array(43,-14,630,887),7878=>array(92,-212,610,927),7879=>array(43,-212,630,800),7880=>array(66,0,313,1025),7881=>array(52,0,300,842),7882=>array(92,-212,280,729),7883=>array(83,-212,259,760),7884=>array(50,-212,800,742),7885=>array(43,-212,644,560),7886=>array(50,-14,800,1025),7887=>array(43,-14,644,843),7888=>array(50,-14,800,1054),7889=>array(43,-14,679,873),7890=>array(50,-14,800,1054),7891=>array(43,-14,644,874),7892=>array(50,-14,800,1093),7893=>array(43,-14,685,912),7894=>array(50,-14,800,1068),7895=>array(43,-14,644,887),7896=>array(50,-212,800,927),7897=>array(43,-212,644,800),7898=>array(53,-14,854,927),7899=>array(46,-14,708,800),7900=>array(53,-14,854,927),7901=>array(46,-14,708,800),7902=>array(53,-14,854,1025),7903=>array(46,-14,708,843),7904=>array(53,-14,854,928),7905=>array(46,-14,708,778),7906=>array(53,-212,854,761),7907=>array(46,-212,708,609),7908=>array(92,-212,720,729),7909=>array(78,-212,628,547),7910=>array(92,-14,720,1025),7911=>array(78,-14,628,843),7912=>array(91,-14,833,927),7913=>array(75,-14,733,800),7914=>array(91,-14,833,927),7915=>array(75,-14,733,800),7916=>array(91,-14,833,1025),7917=>array(75,-14,733,843),7918=>array(91,-14,833,928),7919=>array(75,-14,733,778),7920=>array(91,-212,833,761),7921=>array(75,-212,733,609),7922=>array(-10,0,734,931),7923=>array(12,-216,634,803),7924=>array(-10,-212,734,729),7925=>array(12,-216,634,547),7926=>array(-10,0,734,1029),7927=>array(12,-216,634,843),7928=>array(-10,0,734,928),7929=>array(12,-216,634,778),7930=>array(92,0,925,729),7931=>array(9,0,635,760),7936=>array(48,-13,645,785),7937=>array(48,-13,645,785),7938=>array(48,-13,645,800),7939=>array(48,-13,645,800),7940=>array(48,-13,645,800),7941=>array(48,-13,645,800),7942=>array(48,-13,645,928),7943=>array(48,-13,645,928),7944=>array(5,0,769,785),7945=>array(5,0,769,785),7946=>array(2,0,1036,800),7947=>array(3,0,1039,800),7948=>array(1,0,930,800),7949=>array(2,0,958,800),7950=>array(4,0,831,928),7951=>array(3,0,854,928),7952=>array(54,-14,493,785),7953=>array(54,-14,493,785),7954=>array(54,-14,498,800),7955=>array(54,-14,493,800),7956=>array(54,-14,531,800),7957=>array(54,-14,516,800),7960=>array(3,0,718,785),7961=>array(4,0,721,785),7962=>array(2,0,1026,800),7963=>array(3,0,1023,800),7964=>array(1,0,950,800),7965=>array(2,0,979,800),7968=>array(84,-208,634,785),7969=>array(84,-208,634,785),7970=>array(84,-208,634,800),7971=>array(84,-208,634,800),7972=>array(84,-208,634,800),7973=>array(84,-208,634,800),7974=>array(84,-208,634,928),7975=>array(84,-208,634,928),7976=>array(3,0,854,785),7977=>array(4,0,859,785),7978=>array(2,0,1159,800),7979=>array(3,0,1158,800),7980=>array(1,0,1088,800),7981=>array(2,0,1114,800),7982=>array(4,0,962,928),7983=>array(3,0,971,928),7984=>array(78,-19,348,785),7985=>array(78,-19,348,785),7986=>array(-27,-19,407,800),7987=>array(-58,-19,376,800),7988=>array(31,-19,446,800),7989=>array(-6,-19,438,800),7990=>array(-2,-19,348,928),7991=>array(-5,-19,348,928),7992=>array(3,0,391,785),7993=>array(4,0,397,785),7994=>array(2,0,685,800),7995=>array(3,0,693,800),7996=>array(1,0,620,800),7997=>array(2,0,646,800),7998=>array(4,0,512,928),7999=>array(3,0,512,928),8000=>array(43,-14,644,785),8001=>array(43,-14,644,785),8002=>array(43,-14,644,800),8003=>array(43,-14,644,800),8004=>array(43,-14,644,800),8005=>array(43,-14,644,800),8008=>array(3,-14,841,785),8009=>array(4,-14,883,785),8010=>array(2,-14,1171,800),8011=>array(3,-14,1173,800),8012=>array(1,-14,1002,800),8013=>array(2,-14,1032,800),8016=>array(78,-10,629,785),8017=>array(78,-10,629,785),8018=>array(78,-10,629,800),8019=>array(78,-10,629,800),8020=>array(78,-10,629,800),8021=>array(78,-10,629,800),8022=>array(78,-10,629,928),8023=>array(78,-10,629,928),8025=>array(4,0,940,785),8027=>array(3,0,1194,800),8029=>array(2,0,1208,800),8031=>array(3,0,1059,928),8032=>array(43,-13,826,785),8033=>array(43,-13,826,785),8034=>array(43,-13,826,800),8035=>array(43,-13,826,800),8036=>array(43,-13,826,800),8037=>array(43,-13,826,800),8038=>array(43,-13,826,928),8039=>array(43,-13,826,928),8040=>array(3,0,881,785),8041=>array(4,0,931,785),8042=>array(2,0,1219,800),8043=>array(3,-3,1224,800),8044=>array(1,0,1048,800),8045=>array(2,0,1078,800),8046=>array(4,0,1000,928),8047=>array(3,0,1048,928),8048=>array(48,-13,645,800),8049=>array(48,-13,645,800),8050=>array(54,-14,493,800),8051=>array(54,-14,493,800),8052=>array(84,-208,634,800),8053=>array(84,-208,634,800),8054=>array(-26,-19,348,800),8055=>array(77,-19,353,800),8056=>array(43,-14,644,800),8057=>array(43,-14,644,800),8058=>array(78,-10,629,800),8059=>array(78,-10,629,800),8060=>array(43,-13,826,800),8061=>array(43,-13,826,800),8064=>array(48,-208,645,785),8065=>array(48,-208,645,785),8066=>array(48,-208,645,800),8067=>array(48,-208,645,800),8068=>array(48,-208,645,800),8069=>array(48,-208,645,800),8070=>array(48,-208,645,928),8071=>array(48,-208,645,928),8072=>array(5,-208,769,785),8073=>array(5,-208,769,785),8074=>array(2,-208,1036,800),8075=>array(3,-208,1039,800),8076=>array(1,-208,930,800),8077=>array(2,-208,958,800),8078=>array(4,-208,831,928),8079=>array(3,-208,854,928),8080=>array(84,-208,634,785),8081=>array(84,-208,634,785),8082=>array(84,-208,634,800),8083=>array(84,-208,634,800),8084=>array(84,-208,634,800),8085=>array(84,-208,634,800),8086=>array(84,-208,634,928),8087=>array(84,-208,634,928),8088=>array(3,-208,854,785),8089=>array(4,-208,859,785),8090=>array(2,-208,1159,800),8091=>array(3,-208,1158,800),8092=>array(1,-208,1088,800),8093=>array(2,-208,1114,800),8094=>array(4,-208,962,928),8095=>array(3,-208,971,928),8096=>array(43,-208,826,785),8097=>array(43,-208,826,785),8098=>array(43,-208,826,800),8099=>array(43,-208,826,800),8100=>array(43,-208,826,800),8101=>array(43,-208,826,800),8102=>array(43,-208,826,928),8103=>array(43,-208,826,928),8104=>array(3,-208,881,785),8105=>array(4,-208,931,785),8106=>array(2,-208,1219,800),8107=>array(3,-208,1224,800),8108=>array(1,-208,1048,800),8109=>array(2,-208,1078,800),8110=>array(4,-208,1000,928),8111=>array(3,-208,1048,928),8112=>array(48,-13,645,784),8113=>array(48,-13,645,760),8114=>array(48,-208,645,800),8115=>array(48,-208,645,559),8116=>array(48,-208,645,800),8118=>array(48,-13,645,778),8119=>array(48,-208,645,778),8120=>array(5,0,769,927),8121=>array(5,0,769,914),8122=>array(-1,0,872,800),8123=>array(26,0,792,800),8124=>array(5,-208,769,729),8125=>array(183,595,317,785),8126=>array(202,-208,333,-45),8127=>array(183,595,317,785),8128=>array(80,638,420,778),8129=>array(80,654,420,928),8130=>array(84,-208,634,800),8131=>array(84,-208,634,560),8132=>array(84,-208,634,800),8134=>array(84,-208,634,778),8135=>array(84,-208,634,778),8136=>array(-1,0,856,800),8137=>array(-24,0,771,800),8138=>array(-1,0,988,800),8139=>array(-18,0,915,800),8140=>array(92,-208,745,729),8141=>array(34,595,468,800),8142=>array(63,595,478,800),8143=>array(80,595,420,928),8144=>array(3,-19,348,784),8145=>array(20,-19,348,760),8146=>array(-36,-19,348,978),8147=>array(23,-19,372,978),8150=>array(4,-19,348,778),8151=>array(-6,-19,348,928),8152=>array(21,0,350,927),8153=>array(32,0,339,914),8154=>array(-1,0,529,800),8155=>array(-21,0,450,800),8157=>array(40,595,474,800),8158=>array(45,595,489,800),8159=>array(80,595,420,928),8160=>array(78,-10,629,784),8161=>array(78,-10,629,760),8162=>array(78,-10,629,978),8163=>array(78,-10,629,978),8164=>array(84,-208,671,785),8165=>array(84,-208,671,785),8166=>array(78,-10,629,778),8167=>array(78,-10,629,928),8168=>array(-10,0,734,927),8169=>array(-10,0,734,914),8170=>array(-1,0,1030,800),8171=>array(-27,0,992,800),8172=>array(4,0,797,785),8173=>array(46,654,404,978),8174=>array(96,654,445,978),8175=>array(46,616,322,800),8178=>array(43,-208,826,800),8179=>array(43,-208,826,547),8180=>array(43,-208,826,800),8182=>array(43,-13,826,778),8183=>array(43,-208,826,778),8184=>array(-1,-14,1015,800),8185=>array(-19,-14,836,800),8186=>array(-1,0,1057,800),8187=>array(-30,0,867,800),8188=>array(27,-208,823,742),8189=>array(178,616,454,800),8190=>array(183,595,317,785),8208=>array(54,217,361,359),8209=>array(54,217,361,359),8210=>array(54,211,642,337),8211=>array(54,211,446,337),8212=>array(54,211,946,337),8213=>array(0,211,1000,337),8214=>array(127,-236,399,764),8215=>array(0,-236,500,-9),8216=>array(103,418,318,729),8217=>array(63,418,278,729),8218=>array(72,-122,287,189),8219=>array(63,418,278,729),8220=>array(103,418,565,729),8221=>array(92,418,554,729),8222=>array(72,-122,534,189),8223=>array(92,418,554,729),8224=>array(26,-96,470,729),8225=>array(25,-96,470,729),8226=>array(144,196,495,547),8227=>array(144,157,534,586),8228=>array(79,0,255,189),8229=>array(79,0,588,189),8230=>array(79,0,921,189),8231=>array(86,253,262,442),8240=>array(32,-14,1417,742),8241=>array(32,-14,1864,742),8242=>array(20,547,240,729),8243=>array(20,547,423,729),8244=>array(20,547,606,729),8245=>array(20,547,240,729),8246=>array(20,547,425,729),8247=>array(20,547,606,729),8248=>array(101,-238,632,29),8249=>array(77,67,318,519),8250=>array(94,67,335,519),8251=>array(72,0,900,829),8252=>array(69,0,558,729),8253=>array(69,0,515,742),8254=>array(0,663,500,755),8255=>array(-31,-237,859,-79),8256=>array(-31,769,859,927),8257=>array(-52,-235,296,231),8258=>array(20,-37,1003,832),8259=>array(96,220,404,358),8260=>array(-199,-14,366,742),8261=>array(86,-132,389,760),8262=>array(68,-132,371,760),8263=>array(34,0,996,742),8264=>array(69,0,760,742),8265=>array(69,0,760,742),8266=>array(49,-125,464,546),8267=>array(93,-96,579,729),8268=>array(75,189,425,541),8269=>array(75,189,425,541),8270=>array(20,0,503,464),8271=>array(104,-142,329,547),8272=>array(-31,-237,859,927),8273=>array(53,-14,439,797),8274=>array(30,-93,529,729),8275=>array(49,212,951,415),8276=>array(-31,-240,859,-82),8277=>array(152,98,686,631),8278=>array(110,93,574,645),8279=>array(20,547,789,729),8280=>array(76,21,762,708),8281=>array(126,71,712,657),8282=>array(102,0,280,729),8283=>array(49,-170,822,898),8284=>array(55,0,783,729),8285=>array(102,0,278,683),8286=>array(102,0,278,683),8304=>array(29,319,398,742),8305=>array(53,326,164,751),8308=>array(27,326,397,734),8309=>array(47,319,384,734),8310=>array(38,319,394,742),8311=>array(41,326,378,734),8312=>array(38,319,389,742),8313=>array(32,319,388,742),8314=>array(67,326,461,677),8315=>array(67,469,461,534),8316=>array(67,407,461,596),8317=>array(54,252,237,751),8318=>array(50,252,234,751),8319=>array(54,326,406,640),8320=>array(29,-7,398,416),8321=>array(60,0,382,408),8322=>array(53,0,382,416),8323=>array(44,-7,384,416),8324=>array(27,0,397,408),8325=>array(47,-7,384,408),8326=>array(38,-7,394,416),8327=>array(41,0,378,408),8328=>array(38,-7,389,416),8329=>array(32,-7,388,416),8330=>array(67,0,461,351),8331=>array(67,143,461,208),8332=>array(67,81,461,270),8333=>array(54,-74,237,425),8334=>array(50,-74,234,425),8336=>array(53,-8,402,313),8337=>array(53,-8,423,313),8338=>array(53,-8,432,313),8339=>array(10,0,403,306),8340=>array(53,-8,423,313),8341=>array(54,0,406,425),8342=>array(53,0,431,425),8343=>array(54,0,166,425),8344=>array(53,0,607,313),8345=>array(54,0,406,313),8346=>array(53,-117,423,313),8347=>array(33,-8,351,313),8348=>array(53,0,332,393),8352=>array(38,0,892,729),8353=>array(50,-44,634,778),8354=>array(29,-14,667,742),8355=>array(75,0,663,729),8356=>array(61,0,613,742),8357=>array(83,-93,963,640),8358=>array(43,0,794,729),8359=>array(92,-14,1470,729),8360=>array(92,-14,1157,729),8361=>array(13,0,1088,729),8362=>array(39,-14,859,729),8363=>array(30,-182,692,760),8364=>array(-19,-14,629,742),8365=>array(29,0,695,729),8366=>array(12,0,684,729),8367=>array(92,-223,1247,742),8368=>array(14,-14,648,742),8369=>array(34,0,696,729),8370=>array(50,-81,643,809),8371=>array(5,0,691,729),8372=>array(43,-14,816,742),8373=>array(72,-147,629,760),8376=>array(12,0,684,729),8377=>array(50,0,647,729),8378=>array(5,0,745,729),8400=>array(-498,628,-26,760),8401=>array(-470,628,1,760),8406=>array(-470,560,-26,760),8407=>array(-470,560,-26,760),8411=>array(-501,654,-1,774),8412=>array(-595,654,99,774),8417=>array(-470,560,-26,760),8448=>array(20,-24,1083,752),8449=>array(20,-24,1137,752),8450=>array(50,-14,670,742),8451=>array(87,-14,1147,749),8452=>array(64,0,832,729),8453=>array(20,-24,1064,752),8454=>array(20,-24,1117,752),8455=>array(67,-14,616,742),8456=>array(64,-146,684,611),8457=>array(87,0,1002,749),8459=>array(36,-14,1063,746),8460=>array(6,-125,809,747),8461=>array(100,0,788,729),8462=>array(31,0,654,760),8463=>array(10,0,625,760),8464=>array(36,-14,533,742),8465=>array(52,-14,659,743),8466=>array(37,-14,787,742),8467=>array(-14,-14,401,742),8468=>array(9,-14,936,760),8469=>array(92,0,745,729),8470=>array(34,0,1154,729),8471=>array(138,0,862,725),8472=>array(54,-221,658,495),8473=>array(92,0,709,729),8474=>array(50,-146,800,742),8475=>array(31,-14,904,768),8476=>array(41,-14,803,743),8477=>array(98,0,793,729),8478=>array(37,0,859,729),8479=>array(81,-112,694,887),8480=>array(127,444,792,731),8481=>array(3,0,1249,547),8482=>array(144,447,790,729),8483=>array(11,-113,729,885),8484=>array(45,0,709,729),8485=>array(26,-230,540,777),8486=>array(27,0,823,742),8487=>array(27,-14,823,728),8488=>array(-5,-159,670,729),8489=>array(1,0,271,566),8490=>array(92,0,805,729),8491=>array(5,0,769,928),8492=>array(41,-1,853,772),8493=>array(63,-19,767,742),8494=>array(61,-12,793,647),8495=>array(41,-14,591,533),8496=>array(72,-14,668,742),8497=>array(37,-14,860,773),8498=>array(92,0,599,729),8499=>array(38,-18,1156,751),8500=>array(29,-12,436,420),8501=>array(50,-14,761,742),8502=>array(19,-14,687,742),8503=>array(31,-35,439,742),8504=>array(63,-41,633,742),8505=>array(34,0,355,760),8506=>array(44,-27,932,723),8507=>array(69,0,1352,547),8508=>array(34,-14,765,547),8509=>array(-40,-208,700,561),8510=>array(92,0,627,729),8511=>array(92,0,771,729),8512=>array(12,-192,820,719),8513=>array(25,-14,723,742),8514=>array(9,0,527,729),8515=>array(43,0,561,729),8516=>array(0,0,744,729),8517=>array(21,0,786,729),8518=>array(34,-14,752,760),8519=>array(33,-14,635,560),8520=>array(15,0,353,760),8521=>array(-143,-216,354,760),8523=>array(41,-14,811,742),8526=>array(55,0,470,547),8528=>array(49,-14,983,742),8529=>array(49,-14,993,742),8530=>array(49,-14,1441,742),8531=>array(49,-14,989,742),8532=>array(53,-14,989,742),8533=>array(49,-14,989,742),8534=>array(53,-14,989,742),8535=>array(44,-14,989,742),8536=>array(27,-14,989,742),8537=>array(49,-14,999,742),8538=>array(47,-14,999,742),8539=>array(49,-14,994,742),8540=>array(44,-14,994,742),8541=>array(47,-14,994,742),8542=>array(41,-14,994,742),8543=>array(49,-14,814,742),8544=>array(92,0,280,729),8545=>array(92,0,566,729),8546=>array(92,0,853,729),8547=>array(92,0,1094,729),8548=>array(5,0,769,729),8549=>array(5,0,1007,729),8550=>array(5,0,1293,729),8551=>array(5,0,1580,729),8552=>array(92,0,1101,729),8553=>array(19,0,751,729),8554=>array(19,0,1028,729),8555=>array(19,0,1314,729),8556=>array(92,0,610,729),8557=>array(50,-14,670,742),8558=>array(92,0,778,729),8559=>array(92,0,903,729),8560=>array(84,0,259,760),8561=>array(84,0,523,760),8562=>array(84,0,788,760),8563=>array(84,0,946,760),8564=>array(15,0,637,547),8565=>array(15,0,878,760),8566=>array(15,0,1143,760),8567=>array(15,0,1407,760),8568=>array(84,0,954,760),8569=>array(15,0,630,547),8570=>array(15,0,885,760),8571=>array(15,0,1149,760),8572=>array(84,0,259,760),8573=>array(43,-14,526,560),8574=>array(45,-14,632,760),8575=>array(83,0,963,560),8576=>array(52,0,1236,729),8577=>array(92,0,778,729),8578=>array(52,0,1236,729),8579=>array(50,-14,670,742),8580=>array(43,-14,526,560),8581=>array(50,-208,670,742),8585=>array(29,-14,989,742),8592=>array(49,87,781,540),8593=>array(193,0,646,732),8594=>array(57,87,789,540),8595=>array(193,-3,646,729),8596=>array(49,87,789,540),8597=>array(193,-3,646,732),8598=>array(136,66,720,650),8599=>array(136,66,720,650),8600=>array(136,66,720,650),8601=>array(136,66,720,650),8602=>array(49,87,781,540),8603=>array(57,87,789,540),8604=>array(13,84,833,431),8605=>array(5,84,825,431),8606=>array(49,87,781,540),8607=>array(189,0,641,732),8608=>array(57,87,789,540),8609=>array(194,-3,646,729),8610=>array(49,87,793,540),8611=>array(45,87,789,540),8612=>array(49,87,781,540),8613=>array(193,0,646,732),8614=>array(57,87,789,540),8615=>array(193,0,646,732),8616=>array(193,0,646,732),8617=>array(49,87,781,565),8618=>array(57,87,789,565),8619=>array(49,87,781,565),8620=>array(57,87,789,565),8621=>array(49,87,789,540),8622=>array(49,86,789,541),8623=>array(123,-4,714,733),8624=>array(169,0,646,755),8625=>array(192,0,669,755),8626=>array(169,-26,646,729),8627=>array(192,-26,669,729),8628=>array(233,-3,772,621),8629=>array(49,87,673,626),8630=>array(11,198,816,685),8631=>array(22,198,828,685),8632=>array(118,13,788,729),8633=>array(49,-108,789,735),8634=>array(86,45,767,691),8635=>array(71,45,751,691),8636=>array(49,255,781,540),8637=>array(49,87,781,372),8638=>array(361,0,646,732),8639=>array(193,0,478,732),8640=>array(57,255,789,540),8641=>array(57,87,789,372),8642=>array(361,0,646,732),8643=>array(193,0,478,732),8644=>array(49,-59,789,686),8645=>array(47,-3,792,732),8646=>array(49,-59,789,686),8647=>array(49,-59,781,686),8648=>array(46,0,792,732),8649=>array(57,-59,789,686),8650=>array(46,-3,792,729),8651=>array(49,-5,789,632),8652=>array(49,-5,789,632),8653=>array(49,87,781,540),8654=>array(49,87,789,540),8655=>array(57,87,789,540),8656=>array(49,87,781,540),8657=>array(193,0,645,732),8658=>array(57,87,789,540),8659=>array(193,-3,645,729),8660=>array(49,87,789,540),8661=>array(193,-8,645,732),8662=>array(132,-26,755,596),8663=>array(88,-26,711,597),8664=>array(88,16,711,639),8665=>array(132,16,755,639),8666=>array(49,87,781,540),8667=>array(57,87,789,540),8668=>array(44,87,776,540),8669=>array(57,87,789,540),8670=>array(193,0,646,732),8671=>array(193,-3,646,729),8672=>array(49,87,781,540),8673=>array(193,0,646,732),8674=>array(57,87,789,540),8675=>array(193,-3,646,729),8676=>array(49,87,781,540),8677=>array(57,87,789,540),8678=>array(27,46,781,581),8679=>array(151,0,687,754),8680=>array(35,46,789,581),8681=>array(151,-25,687,729),8682=>array(151,0,687,754),8683=>array(151,0,687,754),8684=>array(151,0,687,754),8685=>array(151,0,687,754),8686=>array(151,0,687,754),8687=>array(151,0,687,754),8688=>array(35,46,789,581),8689=>array(60,0,788,729),8690=>array(60,0,788,729),8691=>array(151,-25,687,754),8692=>array(57,87,789,540),8693=>array(47,-3,792,732),8694=>array(57,-223,789,850),8695=>array(49,87,781,540),8696=>array(57,87,789,540),8697=>array(49,87,789,540),8698=>array(49,87,781,540),8699=>array(57,87,789,540),8700=>array(49,87,789,540),8701=>array(27,96,781,531),8702=>array(57,96,811,531),8703=>array(27,96,811,531),8704=>array(5,0,769,729),8705=>array(48,-14,629,742),8706=>array(29,-14,515,674),8707=>array(92,0,610,729),8708=>array(92,-46,610,775),8709=>array(47,-15,810,715),8710=>array(0,0,697,719),8711=>array(0,0,697,719),8712=>array(73,-2,824,730),8713=>array(73,-46,824,775),8714=>array(106,58,644,568),8715=>array(73,-2,824,730),8716=>array(73,-46,824,775),8717=>array(106,58,644,568),8718=>array(98,0,539,553),8719=>array(73,-192,712,719),8720=>array(73,-193,712,718),8721=>array(20,-192,697,719),8722=>array(106,256,732,371),8723=>array(106,0,732,627),8724=>array(49,0,647,729),8725=>array(0,-93,365,729),8726=>array(165,-49,530,772),8727=>array(118,0,720,626),8728=>array(150,151,475,477),8729=>array(102,253,278,442),8730=>array(37,-20,669,837),8731=>array(37,-20,669,933),8732=>array(36,-20,669,924),8733=>array(92,89,617,505),8734=>array(92,89,741,505),8735=>array(106,67,732,693),8736=>array(77,0,820,729),8737=>array(77,-44,820,729),8738=>array(116,-0,732,726),8739=>array(207,-207,322,773),8740=>array(48,-207,482,773),8741=>array(112,-207,417,773),8742=>array(48,-207,482,773),8743=>array(151,0,661,579),8744=>array(151,0,661,579),8745=>array(151,0,661,579),8746=>array(151,0,661,579),8747=>array(15,-227,548,754),8748=>array(15,-227,914,754),8749=>array(15,-227,1280,754),8750=>array(14,-227,548,754),8751=>array(38,-227,938,754),8752=>array(23,-227,1290,754),8753=>array(15,-227,616,754),8754=>array(14,-227,600,754),8755=>array(14,-227,588,754),8756=>array(60,78,637,647),8757=>array(60,78,637,647),8758=>array(59,79,235,647),8759=>array(60,78,637,647),8760=>array(106,256,732,631),8761=>array(106,45,800,584),8762=>array(106,-4,732,631),8763=>array(106,-34,732,660),8764=>array(106,212,732,415),8765=>array(106,212,732,415),8766=>array(65,131,772,497),8767=>array(106,42,732,584),8768=>array(85,0,289,626),8769=>array(106,76,732,551),8770=>array(106,110,732,482),8771=>array(106,144,732,517),8772=>array(106,0,732,637),8773=>array(106,37,732,628),8774=>array(106,-31,732,628),8775=>array(106,-86,732,726),8776=>array(106,110,732,517),8777=>array(106,8,732,614),8778=>array(106,37,732,628),8779=>array(106,-13,732,628),8780=>array(106,37,732,628),8781=>array(105,105,732,585),8782=>array(106,26,732,656),8783=>array(106,172,732,656),8784=>array(106,144,732,744),8785=>array(106,-117,732,743),8786=>array(105,-92,732,719),8787=>array(104,-92,731,719),8788=>array(98,102,965,520),8789=>array(96,102,966,520),8790=>array(106,144,732,482),8791=>array(106,144,732,839),8792=>array(106,144,732,704),8793=>array(106,144,732,840),8794=>array(106,144,732,840),8795=>array(106,144,732,959),8796=>array(106,144,732,952),8797=>array(106,144,732,762),8798=>array(106,144,732,786),8799=>array(106,144,732,903),8800=>array(106,-5,732,631),8801=>array(106,38,732,588),8802=>array(106,-69,732,695),8803=>array(106,-74,732,700),8804=>array(106,0,732,582),8805=>array(106,0,732,582),8806=>array(106,-106,732,617),8807=>array(106,-106,732,617),8808=>array(106,-185,732,617),8809=>array(106,-185,732,617),8810=>array(72,-34,974,660),8811=>array(72,-34,974,660),8812=>array(86,-132,414,759),8813=>array(105,-10,732,700),8814=>array(106,-4,732,690),8815=>array(106,-63,732,631),8816=>array(106,-112,732,645),8817=>array(106,-112,732,645),8818=>array(106,-84,732,582),8819=>array(106,-84,732,582),8820=>array(106,-112,732,645),8821=>array(106,-112,732,645),8822=>array(102,-119,732,678),8823=>array(102,-119,732,678),8824=>array(102,-221,732,779),8825=>array(102,-221,732,779),8826=>array(106,-55,732,681),8827=>array(106,-55,732,681),8828=>array(106,-177,732,684),8829=>array(106,-177,732,684),8830=>array(106,-132,732,684),8831=>array(106,-132,732,684),8832=>array(106,-89,732,781),8833=>array(106,-89,732,781),8834=>array(99,67,739,559),8835=>array(99,65,739,559),8836=>array(99,-96,739,726),8837=>array(99,-100,739,722),8838=>array(99,0,739,636),8839=>array(99,0,739,635),8840=>array(99,-124,739,759),8841=>array(99,-124,739,759),8842=>array(99,-97,739,636),8843=>array(99,-97,739,635),8844=>array(151,0,661,579),8845=>array(151,0,661,579),8846=>array(151,0,661,579),8847=>array(106,0,732,584),8848=>array(106,0,732,584),8849=>array(106,-115,732,667),8850=>array(106,-115,732,667),8851=>array(106,0,690,626),8852=>array(106,0,690,626),8853=>array(91,-14,747,643),8854=>array(91,-14,747,643),8855=>array(91,-14,747,643),8856=>array(91,-13,747,642),8857=>array(91,-14,747,643),8858=>array(91,-14,747,643),8859=>array(91,-14,747,643),8860=>array(91,-14,747,643),8861=>array(91,-14,747,643),8862=>array(77,-29,761,657),8863=>array(77,-29,761,657),8864=>array(77,-29,761,657),8865=>array(77,-29,761,657),8866=>array(85,0,829,705),8867=>array(85,0,829,705),8868=>array(85,0,829,705),8869=>array(85,0,829,705),8870=>array(85,0,457,705),8871=>array(85,0,457,705),8872=>array(85,0,829,705),8873=>array(85,0,829,705),8874=>array(85,0,829,705),8875=>array(85,0,829,705),8876=>array(85,-100,829,805),8877=>array(85,-100,829,805),8878=>array(85,-100,829,805),8879=>array(85,-100,829,805),8880=>array(106,-54,724,681),8881=>array(114,-54,732,681),8882=>array(106,-1,732,628),8883=>array(106,-1,732,628),8884=>array(106,-80,732,706),8885=>array(106,-80,732,706),8886=>array(60,151,940,477),8887=>array(60,151,940,477),8888=>array(60,151,778,477),8889=>array(43,-63,794,689),8890=>array(63,0,480,705),8891=>array(103,0,709,759),8892=>array(103,0,709,759),8893=>array(103,0,709,759),8894=>array(106,0,732,626),8895=>array(106,0,732,626),8896=>array(0,-192,843,719),8897=>array(0,-192,843,719),8898=>array(48,-192,794,719),8899=>array(48,-192,794,719),8900=>array(3,-233,491,807),8901=>array(102,253,278,442),8902=>array(83,112,543,549),8903=>array(106,-56,732,683),8904=>array(106,-48,894,674),8905=>array(106,-48,894,675),8906=>array(106,-48,894,675),8907=>array(106,-48,894,675),8908=>array(106,-48,894,675),8909=>array(106,144,732,517),8910=>array(49,0,763,579),8911=>array(49,0,763,579),8912=>array(93,-22,732,649),8913=>array(106,-22,745,649),8914=>array(83,0,755,639),8915=>array(83,-14,755,625),8916=>array(186,0,652,729),8917=>array(106,-100,732,729),8918=>array(106,30,732,597),8919=>array(106,30,732,597),8920=>array(72,-34,1350,660),8921=>array(72,-34,1350,660),8922=>array(106,-211,732,837),8923=>array(106,-211,732,837),8924=>array(106,0,732,582),8925=>array(106,0,732,582),8926=>array(106,-177,732,684),8927=>array(106,-177,732,684),8928=>array(106,-197,732,808),8929=>array(106,-263,732,742),8930=>array(106,-191,732,817),8931=>array(106,-191,732,817),8932=>array(106,-146,732,636),8933=>array(106,-146,732,636),8934=>array(106,-168,732,582),8935=>array(106,-168,732,582),8936=>array(106,-216,732,684),8937=>array(106,-216,732,684),8938=>array(106,-138,732,808),8939=>array(106,-138,732,808),8940=>array(106,-224,732,894),8941=>array(106,-224,732,894),8942=>array(412,-40,588,735),8943=>array(79,253,921,442),8944=>array(79,-40,921,735),8945=>array(79,-40,921,735),8946=>array(72,-2,1085,730),8947=>array(73,-2,824,730),8948=>array(106,58,644,568),8949=>array(73,-2,824,984),8950=>array(73,-2,824,919),8951=>array(106,58,644,741),8952=>array(73,-207,824,730),8953=>array(73,-2,824,730),8954=>array(72,-2,1085,730),8955=>array(73,-2,824,730),8956=>array(106,58,644,568),8957=>array(72,-2,824,919),8958=>array(106,58,644,741),8959=>array(106,0,791,732),8960=>array(31,-22,572,519),8961=>array(56,152,540,453),8962=>array(64,0,651,596),8963=>array(193,470,646,732),8964=>array(193,0,646,263),8965=>array(193,-12,646,423),8966=>array(193,-12,646,552),8967=>array(139,-39,349,798),8968=>array(86,-132,389,760),8969=>array(68,-132,371,760),8970=>array(86,-132,389,760),8971=>array(68,-132,371,760),8972=>array(352,-77,759,331),8973=>array(49,-77,457,331),8974=>array(352,226,759,634),8975=>array(49,226,457,634),8976=>array(106,140,732,444),8977=>array(3,113,536,646),8984=>array(84,0,843,759),8985=>array(106,140,732,444),8988=>array(86,425,403,760),8989=>array(65,425,383,760),8990=>array(86,-126,403,208),8991=>array(65,-126,383,208),8992=>array(235,-250,586,926),8993=>array(22,-240,373,940),8996=>array(76,215,1076,575),8997=>array(76,0,1076,575),8998=>array(76,0,1414,760),8999=>array(76,0,1076,760),9000=>array(59,0,1385,729),9003=>array(0,0,1338,760),9004=>array(73,-91,800,748),9075=>array(78,-19,348,547),9076=>array(84,-208,671,562),9077=>array(43,-13,826,547),9082=>array(48,-13,645,559),9085=>array(13,-228,850,99),9095=>array(76,0,1100,743),9108=>array(17,0,856,727),9115=>array(63,-252,438,928),9116=>array(63,-252,205,940),9117=>array(63,-240,438,940),9118=>array(63,-252,438,928),9119=>array(295,-252,438,940),9120=>array(63,-240,438,940),9121=>array(63,-252,438,928),9122=>array(63,-252,205,940),9123=>array(63,-240,438,940),9124=>array(63,-252,438,928),9125=>array(295,-252,438,940),9126=>array(63,-240,438,940),9127=>array(306,-261,668,928),9128=>array(82,-247,444,934),9129=>array(306,-240,668,934),9130=>array(306,-256,444,934),9131=>array(82,-261,444,928),9132=>array(306,-247,668,934),9133=>array(82,-240,444,934),9134=>array(235,-250,373,940),9166=>array(27,46,781,729),9167=>array(91,0,854,596),9187=>array(73,-91,800,748),9189=>array(3,75,766,444),9192=>array(39,-129,665,294),9250=>array(-81,-14,671,760),9251=>array(64,-228,651,99),9312=>array(59,-15,788,715),9313=>array(59,-15,788,715),9314=>array(59,-15,788,715),9315=>array(59,-15,788,715),9316=>array(59,-15,788,715),9317=>array(59,-15,788,715),9318=>array(59,-15,788,715),9319=>array(59,-15,788,715),9320=>array(59,-15,788,715),9321=>array(59,-15,788,715),9600=>array(-10,260,779,770),9601=>array(-10,-250,779,-123),9602=>array(-10,-250,779,-5),9603=>array(-10,-250,779,132),9604=>array(-10,-250,779,260),9605=>array(-10,-250,779,387),9606=>array(-10,-250,779,515),9607=>array(-10,-250,779,642),9608=>array(-10,-250,779,770),9609=>array(-10,-250,680,770),9610=>array(-10,-250,582,770),9611=>array(-10,-250,483,770),9612=>array(-10,-250,384,770),9613=>array(-10,-250,286,770),9614=>array(-10,-250,187,770),9615=>array(-10,-250,88,770),9616=>array(384,-250,778,770),9617=>array(-10,-250,680,770),9618=>array(-10,-250,779,770),9619=>array(-10,-250,779,770),9620=>array(-10,642,779,770),9621=>array(680,-250,778,770),9622=>array(-10,-250,385,260),9623=>array(384,-250,779,260),9624=>array(-10,260,385,770),9625=>array(-10,-250,779,770),9626=>array(-10,-250,779,770),9627=>array(-10,-250,779,770),9628=>array(-10,-250,779,770),9629=>array(384,260,779,770),9630=>array(-10,-250,779,770),9631=>array(-10,-250,779,770),9632=>array(91,-124,854,643),9633=>array(91,-124,854,643),9634=>array(91,-124,854,643),9635=>array(91,-124,854,643),9636=>array(91,-124,854,643),9637=>array(91,-124,854,643),9638=>array(91,-124,854,643),9639=>array(91,-124,854,643),9640=>array(91,-124,854,643),9641=>array(91,-124,854,643),9642=>array(91,11,587,509),9643=>array(91,11,587,509),9644=>array(91,75,854,444),9645=>array(91,75,854,444),9646=>array(91,-122,459,642),9647=>array(91,-122,459,642),9648=>array(3,75,766,444),9649=>array(3,75,766,444),9650=>array(3,-124,766,643),9651=>array(3,-124,766,643),9652=>array(3,11,499,509),9653=>array(3,11,499,509),9654=>array(3,-124,766,643),9655=>array(3,-124,766,643),9656=>array(3,11,499,509),9657=>array(3,11,499,509),9658=>array(3,11,766,509),9659=>array(3,11,766,509),9660=>array(3,-124,766,643),9661=>array(3,-124,766,643),9662=>array(3,11,499,509),9663=>array(3,11,499,509),9664=>array(3,-124,766,643),9665=>array(3,-124,766,643),9666=>array(3,11,499,509),9667=>array(3,11,499,509),9668=>array(3,11,766,509),9669=>array(3,11,766,509),9670=>array(3,-124,766,643),9671=>array(3,-124,766,643),9672=>array(3,-124,766,643),9673=>array(55,-125,818,645),9674=>array(3,-233,491,807),9675=>array(55,-125,818,645),9676=>array(56,-125,817,644),9677=>array(55,-125,818,645),9678=>array(55,-125,818,645),9679=>array(55,-123,818,641),9680=>array(55,-123,818,641),9681=>array(55,-123,818,641),9682=>array(55,-123,818,641),9683=>array(55,-123,818,641),9684=>array(55,-123,818,641),9685=>array(55,-123,818,641),9686=>array(55,-125,436,645),9687=>array(91,-125,472,645),9688=>array(91,-10,750,770),9689=>array(91,-250,879,770),9690=>array(91,260,879,770),9691=>array(91,-250,879,260),9692=>array(3,260,385,645),9693=>array(3,260,384,645),9694=>array(3,-125,384,260),9695=>array(3,-125,385,260),9696=>array(3,260,766,645),9697=>array(3,-125,766,260),9698=>array(3,-124,766,643),9699=>array(3,-124,766,643),9700=>array(3,-124,766,643),9701=>array(3,-124,766,643),9702=>array(144,196,495,547),9703=>array(91,-124,854,643),9704=>array(91,-124,854,643),9705=>array(91,-124,854,643),9706=>array(91,-124,854,643),9707=>array(91,-124,854,643),9708=>array(3,-124,766,643),9709=>array(3,-124,766,643),9710=>array(3,-124,766,643),9711=>array(55,-250,1064,770),9712=>array(91,-124,854,643),9713=>array(91,-124,854,643),9714=>array(91,-124,854,643),9715=>array(91,-124,854,643),9716=>array(55,-123,818,641),9717=>array(55,-123,818,641),9718=>array(55,-123,818,641),9719=>array(55,-123,818,641),9720=>array(3,-124,766,643),9721=>array(3,-124,766,643),9722=>array(3,-124,766,643),9723=>array(91,-66,739,585),9724=>array(91,-66,739,585),9725=>array(91,-17,642,537),9726=>array(91,-17,642,537),9727=>array(3,-124,766,643),9728=>array(83,0,813,729),9729=>array(51,-2,949,360),9730=>array(49,0,848,729),9731=>array(83,-0,813,927),9732=>array(64,0,833,880),9733=>array(65,-4,832,723),9734=>array(65,-4,832,723),9735=>array(83,2,490,729),9736=>array(83,0,813,731),9737=>array(83,0,813,730),9738=>array(61,0,828,727),9739=>array(61,0,828,723),9740=>array(61,-1,610,722),9741=>array(61,0,952,723),9742=>array(68,0,1177,729),9743=>array(71,0,1180,729),9744=>array(90,0,807,729),9745=>array(89,0,808,729),9746=>array(89,0,808,729),9747=>array(75,78,457,656),9748=>array(49,0,870,933),9749=>array(74,0,822,731),9750=>array(84,0,813,731),9751=>array(84,0,813,727),9752=>array(78,0,819,729),9753=>array(83,140,813,574),9754=>array(84,113,813,569),9755=>array(84,113,813,569),9756=>array(87,104,810,569),9757=>array(72,0,537,724),9758=>array(86,103,810,569),9759=>array(72,-3,537,720),9760=>array(61,0,835,730),9761=>array(84,0,813,730),9762=>array(83,0,813,730),9763=>array(49,0,848,730),9764=>array(49,-2,620,727),9765=>array(83,0,663,731),9766=>array(83,-1,566,731),9767=>array(83,0,701,911),9768=>array(83,0,462,730),9769=>array(83,-1,813,729),9770=>array(87,0,810,730),9771=>array(83,0,814,731),9772=>array(83,0,627,731),9773=>array(83,0,813,730),9774=>array(83,0,813,730),9775=>array(83,0,813,730),9776=>array(83,0,813,729),9777=>array(83,0,814,729),9778=>array(83,0,813,729),9779=>array(83,0,813,729),9780=>array(83,0,813,729),9781=>array(83,0,813,729),9782=>array(83,0,813,729),9783=>array(83,0,813,729),9784=>array(80,3,817,721),9785=>array(83,-73,959,804),9786=>array(83,-73,959,804),9787=>array(83,-73,959,804),9788=>array(83,0,813,730),9789=>array(358,0,814,730),9790=>array(83,0,539,730),9791=>array(85,-102,528,732),9792=>array(85,-125,647,731),9793=>array(85,-14,647,843),9794=>array(79,-14,831,720),9795=>array(166,0,730,730),9796=>array(219,0,677,730),9797=>array(121,0,774,730),9798=>array(127,0,769,730),9799=>array(240,0,656,730),9800=>array(45,0,851,731),9801=>array(89,0,807,730),9802=>array(94,0,802,731),9803=>array(113,31,784,679),9804=>array(140,0,756,730),9805=>array(53,-180,843,730),9806=>array(83,52,813,653),9807=>array(34,-96,863,730),9808=>array(83,-0,813,730),9809=>array(94,0,802,730),9810=>array(86,153,810,579),9811=>array(157,0,739,730),9812=>array(98,0,798,730),9813=>array(110,0,786,730),9814=>array(167,-1,729,729),9815=>array(214,0,683,730),9816=>array(165,0,732,730),9817=>array(148,-0,748,730),9818=>array(98,0,798,730),9819=>array(110,0,786,730),9820=>array(167,-1,729,729),9821=>array(214,0,683,730),9822=>array(162,0,734,730),9823=>array(148,-0,748,730),9824=>array(158,0,738,729),9825=>array(90,0,806,727),9826=>array(168,0,728,729),9827=>array(111,0,785,729),9828=>array(157,0,739,729),9829=>array(89,0,808,729),9830=>array(168,0,728,729),9831=>array(111,0,785,732),9832=>array(105,-1,791,729),9833=>array(84,-5,339,729),9834=>array(84,-5,554,729),9835=>array(184,-102,712,729),9836=>array(92,-5,804,729),9837=>array(88,-3,392,731),9838=>array(84,0,273,731),9839=>array(84,0,400,731),9840=>array(84,0,664,731),9841=>array(64,0,701,731),9842=>array(84,0,813,709),9843=>array(76,16,820,731),9844=>array(76,16,820,731),9845=>array(76,16,820,731),9846=>array(76,16,820,731),9847=>array(76,16,820,731),9848=>array(76,16,820,731),9849=>array(76,16,820,731),9850=>array(76,16,820,731),9851=>array(84,0,812,704),9852=>array(83,0,814,731),9853=>array(83,0,814,731),9854=>array(83,0,814,731),9855=>array(149,1,747,731),9856=>array(73,0,797,725),9857=>array(73,0,797,725),9858=>array(73,0,797,725),9859=>array(73,0,797,725),9860=>array(73,0,797,725),9861=>array(73,0,797,725),9862=>array(83,0,813,731),9863=>array(83,0,813,731),9864=>array(83,0,813,731),9865=>array(83,0,813,731),9866=>array(83,0,813,98),9867=>array(83,0,813,98),9868=>array(83,0,813,413),9869=>array(83,0,813,413),9870=>array(83,0,813,413),9871=>array(83,0,813,413),9872=>array(168,3,728,731),9873=>array(168,3,728,731),9874=>array(52,0,844,731),9875=>array(97,-10,799,732),9876=>array(131,0,765,729),9877=>array(61,-10,479,732),9878=>array(59,-10,837,732),9879=>array(61,0,835,732),9880=>array(145,0,750,732),9881=>array(95,-17,802,727),9882=>array(128,-9,768,733),9883=>array(127,0,769,728),9884=>array(127,0,769,729),9888=>array(49,0,848,729),9889=>array(83,2,619,730),9890=>array(85,-125,919,731),9891=>array(79,-206,1023,720),9892=>array(85,-186,1109,856),9893=>array(85,-125,837,917),9894=>array(131,-14,727,869),9895=>array(101,-170,741,884),9896=>array(188,-14,650,869),9897=>array(4,133,829,596),9898=>array(188,133,650,597),9899=>array(188,133,650,597),9900=>array(249,194,589,536),9901=>array(175,194,663,536),9902=>array(41,169,797,560),9903=>array(5,194,833,536),9904=>array(103,237,757,540),9905=>array(211,42,626,698),9906=>array(85,-125,647,731),9907=>array(168,-125,646,731),9908=>array(86,-125,646,731),9909=>array(86,-125,646,731),9910=>array(59,-118,791,643),9911=>array(194,-104,595,710),9912=>array(158,-125,543,731),9920=>array(42,4,796,553),9921=>array(42,4,796,724),9922=>array(42,4,796,553),9923=>array(42,4,796,724),9954=>array(85,-14,647,843),9985=>array(11,190,803,635),9986=>array(42,141,784,588),9987=>array(11,94,803,539),9988=>array(36,119,824,613),9990=>array(42,-14,796,742),9991=>array(42,-14,796,742),9992=>array(59,21,782,708),9993=>array(64,107,773,622),9996=>array(212,0,561,742),9997=>array(21,83,802,678),9998=>array(89,75,724,710),9999=>array(26,198,819,530),10000=>array(89,75,724,710),10001=>array(43,185,757,544),10002=>array(67,209,757,520),10003=>array(150,97,667,630),10004=>array(116,87,721,631),10005=>array(126,72,711,657),10006=>array(85,31,752,698),10007=>array(118,-9,701,732),10008=>array(123,0,754,739),10009=>array(55,0,783,729),10010=>array(55,0,783,729),10011=>array(55,0,783,729),10012=>array(55,0,783,729),10013=>array(165,0,673,729),10014=>array(131,0,678,729),10015=>array(155,0,683,729),10016=>array(55,0,783,729),10017=>array(91,-13,747,744),10018=>array(41,-14,797,742),10019=>array(42,-12,796,742),10020=>array(41,-14,797,742),10021=>array(41,-13,797,743),10022=>array(42,-14,796,745),10023=>array(42,-14,796,745),10025=>array(23,-9,814,743),10026=>array(42,-14,796,742),10027=>array(23,-9,814,743),10028=>array(23,-9,814,743),10029=>array(23,-9,814,743),10030=>array(23,-9,814,743),10031=>array(23,-9,814,743),10032=>array(24,12,815,714),10033=>array(64,0,773,729),10034=>array(74,0,764,729),10035=>array(55,0,783,729),10036=>array(31,-14,787,742),10037=>array(41,-14,797,742),10038=>array(91,-14,747,742),10039=>array(41,-14,797,742),10040=>array(41,-14,797,742),10041=>array(41,-14,797,742),10042=>array(55,0,783,729),10043=>array(82,-14,756,742),10044=>array(82,-14,756,742),10045=>array(84,-14,753,742),10046=>array(79,-14,759,742),10047=>array(54,0,784,709),10048=>array(54,0,784,709),10049=>array(41,-14,797,742),10050=>array(42,-14,796,742),10051=>array(79,-14,759,742),10052=>array(89,0,749,729),10053=>array(76,0,762,729),10054=>array(63,2,773,729),10055=>array(79,-13,759,742),10056=>array(47,-13,791,730),10057=>array(47,-13,791,730),10058=>array(41,-13,797,743),10059=>array(41,-13,797,743),10061=>array(50,-10,847,738),10063=>array(60,-49,837,729),10064=>array(60,0,837,777),10065=>array(60,-49,837,729),10066=>array(60,0,837,777),10070=>array(83,-2,813,728),10072=>array(377,-240,460,760),10073=>array(336,-240,502,760),10074=>array(253,-240,585,760),10075=>array(85,395,288,729),10076=>array(59,395,262,729),10077=>array(85,395,528,729),10078=>array(59,395,502,729),10081=>array(155,-93,772,851),10082=>array(202,-17,636,742),10083=>array(163,-17,675,742),10084=>array(54,83,784,645),10085=>array(168,-1,729,729),10086=>array(62,21,724,702),10087=>array(78,169,759,564),10088=>array(196,-139,648,769),10089=>array(196,-139,648,769),10090=>array(264,-132,574,758),10091=>array(264,-132,574,758),10092=>array(215,-240,607,760),10093=>array(232,-240,623,760),10094=>array(142,-240,685,760),10095=>array(153,-240,696,760),10096=>array(167,-240,656,760),10097=>array(183,-240,672,760),10098=>array(346,-241,535,760),10099=>array(303,-241,492,760),10100=>array(175,-163,634,760),10101=>array(204,-163,663,760),10102=>array(59,-15,788,715),10103=>array(59,-15,788,715),10104=>array(59,-15,788,715),10105=>array(59,-15,788,715),10106=>array(59,-15,788,715),10107=>array(59,-15,788,715),10108=>array(59,-15,788,715),10109=>array(59,-15,788,715),10110=>array(59,-15,788,715),10111=>array(59,-15,788,715),10112=>array(4,-52,833,780),10113=>array(4,-52,833,780),10114=>array(4,-52,833,780),10115=>array(4,-52,833,780),10116=>array(4,-52,833,780),10117=>array(4,-52,833,780),10118=>array(4,-52,833,780),10119=>array(4,-52,833,780),10120=>array(4,-52,833,780),10121=>array(4,-52,833,780),10122=>array(4,-52,833,780),10123=>array(4,-52,833,780),10124=>array(4,-52,833,780),10125=>array(4,-52,833,780),10126=>array(4,-52,833,780),10127=>array(4,-52,833,780),10128=>array(4,-52,833,780),10129=>array(4,-52,833,780),10130=>array(4,-52,833,780),10131=>array(4,-52,833,780),10132=>array(57,75,789,552),10136=>array(123,55,682,614),10137=>array(57,100,789,527),10138=>array(123,13,682,572),10139=>array(57,129,789,498),10140=>array(57,57,764,570),10141=>array(57,100,789,527),10142=>array(57,100,789,527),10143=>array(57,100,789,527),10144=>array(57,100,789,527),10145=>array(57,46,811,581),10146=>array(111,94,789,533),10147=>array(111,94,789,533),10148=>array(111,-4,789,631),10149=>array(57,100,789,548),10150=>array(57,79,789,527),10151=>array(240,-7,606,634),10152=>array(57,100,789,527),10153=>array(57,75,765,552),10154=>array(57,75,765,552),10155=>array(21,12,794,586),10156=>array(21,12,794,586),10157=>array(135,0,774,574),10158=>array(135,0,774,574),10159=>array(62,49,799,574),10161=>array(62,49,799,574),10162=>array(154,-20,721,585),10163=>array(63,157,789,470),10164=>array(81,55,682,655),10165=>array(57,173,789,454),10166=>array(82,-29,682,572),10167=>array(82,55,682,655),10168=>array(57,172,789,455),10169=>array(82,-28,682,572),10170=>array(56,84,789,543),10171=>array(73,140,779,487),10172=>array(79,167,774,460),10173=>array(79,118,774,509),10174=>array(57,81,789,546),10181=>array(54,-163,405,769),10182=>array(52,-163,403,769),10208=>array(3,-233,491,807),10214=>array(86,-132,419,760),10215=>array(86,-132,419,760),10216=>array(104,-132,377,759),10217=>array(80,-132,353,759),10218=>array(104,-132,641,759),10219=>array(80,-132,616,759),10224=>array(41,0,797,732),10225=>array(42,-3,798,729),10226=>array(9,45,816,685),10227=>array(22,45,830,685),10228=>array(57,-14,1108,643),10229=>array(49,87,1376,540),10230=>array(57,87,1385,540),10231=>array(49,87,1385,540),10232=>array(49,87,1376,540),10233=>array(57,87,1385,540),10234=>array(49,87,1385,540),10235=>array(49,87,1376,540),10236=>array(57,87,1385,540),10237=>array(49,87,1376,540),10238=>array(57,87,1385,540),10239=>array(57,87,1385,540),10241=>array(146,586,342,781),10242=>array(146,325,342,521),10243=>array(146,325,342,781),10244=>array(146,65,342,261),10245=>array(146,65,342,781),10246=>array(146,65,342,521),10247=>array(146,65,342,781),10248=>array(439,586,635,781),10249=>array(146,586,635,781),10250=>array(146,325,635,781),10251=>array(146,325,635,781),10252=>array(146,65,635,781),10253=>array(146,65,635,781),10254=>array(146,65,635,781),10255=>array(146,65,635,781),10256=>array(439,325,635,521),10257=>array(146,325,635,781),10258=>array(146,325,635,521),10259=>array(146,325,635,781),10260=>array(146,65,635,521),10261=>array(146,65,635,781),10262=>array(146,65,635,521),10263=>array(146,65,635,781),10264=>array(439,325,635,781),10265=>array(146,325,635,781),10266=>array(146,325,635,781),10267=>array(146,325,635,781),10268=>array(146,65,635,781),10269=>array(146,65,635,781),10270=>array(146,65,635,781),10271=>array(146,65,635,781),10272=>array(439,65,635,261),10273=>array(146,65,635,781),10274=>array(146,65,635,521),10275=>array(146,65,635,781),10276=>array(146,65,635,261),10277=>array(146,65,635,781),10278=>array(146,65,635,521),10279=>array(146,65,635,781),10280=>array(439,65,635,781),10281=>array(146,65,635,781),10282=>array(146,65,635,781),10283=>array(146,65,635,781),10284=>array(146,65,635,781),10285=>array(146,65,635,781),10286=>array(146,65,635,781),10287=>array(146,65,635,781),10288=>array(439,65,635,521),10289=>array(146,65,635,781),10290=>array(146,65,635,521),10291=>array(146,65,635,781),10292=>array(146,65,635,521),10293=>array(146,65,635,781),10294=>array(146,65,635,521),10295=>array(146,65,635,781),10296=>array(439,65,635,781),10297=>array(146,65,635,781),10298=>array(146,65,635,781),10299=>array(146,65,635,781),10300=>array(146,65,635,781),10301=>array(146,65,635,781),10302=>array(146,65,635,781),10303=>array(146,65,635,781),10304=>array(146,-195,342,0),10305=>array(146,-195,342,781),10306=>array(146,-195,342,521),10307=>array(146,-195,342,781),10308=>array(146,-195,342,261),10309=>array(146,-195,342,781),10310=>array(146,-195,342,521),10311=>array(146,-195,342,781),10312=>array(146,-195,635,781),10313=>array(146,-195,635,781),10314=>array(146,-195,635,781),10315=>array(146,-195,635,781),10316=>array(146,-195,635,781),10317=>array(146,-195,635,781),10318=>array(146,-195,635,781),10319=>array(146,-195,635,781),10320=>array(146,-195,635,521),10321=>array(146,-195,635,781),10322=>array(146,-195,635,521),10323=>array(146,-195,635,781),10324=>array(146,-195,635,521),10325=>array(146,-195,635,781),10326=>array(146,-195,635,521),10327=>array(146,-195,635,781),10328=>array(146,-195,635,781),10329=>array(146,-195,635,781),10330=>array(146,-195,635,781),10331=>array(146,-195,635,781),10332=>array(146,-195,635,781),10333=>array(146,-195,635,781),10334=>array(146,-195,635,781),10335=>array(146,-195,635,781),10336=>array(146,-195,635,261),10337=>array(146,-195,635,781),10338=>array(146,-195,635,521),10339=>array(146,-195,635,781),10340=>array(146,-195,635,261),10341=>array(146,-195,635,781),10342=>array(146,-195,635,521),10343=>array(146,-195,635,781),10344=>array(146,-195,635,781),10345=>array(146,-195,635,781),10346=>array(146,-195,635,781),10347=>array(146,-195,635,781),10348=>array(146,-195,635,781),10349=>array(146,-195,635,781),10350=>array(146,-195,635,781),10351=>array(146,-195,635,781),10352=>array(146,-195,635,521),10353=>array(146,-195,635,781),10354=>array(146,-195,635,521),10355=>array(146,-195,635,781),10356=>array(146,-195,635,521),10357=>array(146,-195,635,781),10358=>array(146,-195,635,521),10359=>array(146,-195,635,781),10360=>array(146,-195,635,781),10361=>array(146,-195,635,781),10362=>array(146,-195,635,781),10363=>array(146,-195,635,781),10364=>array(146,-195,635,781),10365=>array(146,-195,635,781),10366=>array(146,-195,635,781),10367=>array(146,-195,635,781),10368=>array(439,-195,635,0),10369=>array(146,-195,635,781),10370=>array(146,-195,635,521),10371=>array(146,-195,635,781),10372=>array(146,-195,635,261),10373=>array(146,-195,635,781),10374=>array(146,-195,635,521),10375=>array(146,-195,635,781),10376=>array(439,-195,635,781),10377=>array(146,-195,635,781),10378=>array(146,-195,635,781),10379=>array(146,-195,635,781),10380=>array(146,-195,635,781),10381=>array(146,-195,635,781),10382=>array(146,-195,635,781),10383=>array(146,-195,635,781),10384=>array(439,-195,635,521),10385=>array(146,-195,635,781),10386=>array(146,-195,635,521),10387=>array(146,-195,635,781),10388=>array(146,-195,635,521),10389=>array(146,-195,635,781),10390=>array(146,-195,635,521),10391=>array(146,-195,635,781),10392=>array(439,-195,635,781),10393=>array(146,-195,635,781),10394=>array(146,-195,635,781),10395=>array(146,-195,635,781),10396=>array(146,-195,635,781),10397=>array(146,-195,635,781),10398=>array(146,-195,635,781),10399=>array(146,-195,635,781),10400=>array(439,-195,635,261),10401=>array(146,-195,635,781),10402=>array(146,-195,635,521),10403=>array(146,-195,635,781),10404=>array(146,-195,635,261),10405=>array(146,-195,635,781),10406=>array(146,-195,635,521),10407=>array(146,-195,635,781),10408=>array(439,-195,635,781),10409=>array(146,-195,635,781),10410=>array(146,-195,635,781),10411=>array(146,-195,635,781),10412=>array(146,-195,635,781),10413=>array(146,-195,635,781),10414=>array(146,-195,635,781),10415=>array(146,-195,635,781),10416=>array(439,-195,635,521),10417=>array(146,-195,635,781),10418=>array(146,-195,635,521),10419=>array(146,-195,635,781),10420=>array(146,-195,635,521),10421=>array(146,-195,635,781),10422=>array(146,-195,635,521),10423=>array(146,-195,635,781),10424=>array(439,-195,635,781),10425=>array(146,-195,635,781),10426=>array(146,-195,635,781),10427=>array(146,-195,635,781),10428=>array(146,-195,635,781),10429=>array(146,-195,635,781),10430=>array(146,-195,635,781),10431=>array(146,-195,635,781),10432=>array(146,-195,635,0),10433=>array(146,-195,635,781),10434=>array(146,-195,635,521),10435=>array(146,-195,635,781),10436=>array(146,-195,635,261),10437=>array(146,-195,635,781),10438=>array(146,-195,635,521),10439=>array(146,-195,635,781),10440=>array(146,-195,635,781),10441=>array(146,-195,635,781),10442=>array(146,-195,635,781),10443=>array(146,-195,635,781),10444=>array(146,-195,635,781),10445=>array(146,-195,635,781),10446=>array(146,-195,635,781),10447=>array(146,-195,635,781),10448=>array(146,-195,635,521),10449=>array(146,-195,635,781),10450=>array(146,-195,635,521),10451=>array(146,-195,635,781),10452=>array(146,-195,635,521),10453=>array(146,-195,635,781),10454=>array(146,-195,635,521),10455=>array(146,-195,635,781),10456=>array(146,-195,635,781),10457=>array(146,-195,635,781),10458=>array(146,-195,635,781),10459=>array(146,-195,635,781),10460=>array(146,-195,635,781),10461=>array(146,-195,635,781),10462=>array(146,-195,635,781),10463=>array(146,-195,635,781),10464=>array(146,-195,635,261),10465=>array(146,-195,635,781),10466=>array(146,-195,635,521),10467=>array(146,-195,635,781),10468=>array(146,-195,635,261),10469=>array(146,-195,635,781),10470=>array(146,-195,635,521),10471=>array(146,-195,635,781),10472=>array(146,-195,635,781),10473=>array(146,-195,635,781),10474=>array(146,-195,635,781),10475=>array(146,-195,635,781),10476=>array(146,-195,635,781),10477=>array(146,-195,635,781),10478=>array(146,-195,635,781),10479=>array(146,-195,635,781),10480=>array(146,-195,635,521),10481=>array(146,-195,635,781),10482=>array(146,-195,635,521),10483=>array(146,-195,635,781),10484=>array(146,-195,635,521),10485=>array(146,-195,635,781),10486=>array(146,-195,635,521),10487=>array(146,-195,635,781),10488=>array(146,-195,635,781),10489=>array(146,-195,635,781),10490=>array(146,-195,635,781),10491=>array(146,-195,635,781),10492=>array(146,-195,635,781),10493=>array(146,-195,635,781),10494=>array(146,-195,635,781),10495=>array(146,-195,635,781),10502=>array(49,87,781,540),10503=>array(57,87,789,540),10506=>array(132,0,707,732),10507=>array(132,0,707,732),10560=>array(86,45,726,853),10561=>array(86,45,726,853),10627=>array(125,-163,628,760),10628=>array(125,-163,628,760),10702=>array(106,-258,732,800),10703=>array(106,-1,940,628),10704=>array(106,-1,940,628),10705=>array(106,-48,894,674),10706=>array(106,-48,894,674),10707=>array(106,-48,894,674),10708=>array(106,-48,894,675),10709=>array(106,-48,894,675),10731=>array(3,-233,491,807),10746=>array(106,0,732,627),10747=>array(106,0,732,627),10752=>array(28,-211,972,734),10753=>array(28,-211,972,734),10754=>array(28,-211,972,734),10764=>array(15,-227,1646,754),10765=>array(14,-227,548,754),10766=>array(14,-227,548,754),10767=>array(14,-227,548,754),10768=>array(14,-227,548,754),10769=>array(14,-227,576,754),10770=>array(14,-227,548,754),10771=>array(14,-227,548,754),10772=>array(14,-228,651,754),10773=>array(14,-227,548,754),10774=>array(14,-227,548,754),10775=>array(-30,-227,556,754),10776=>array(14,-227,548,754),10777=>array(14,-227,548,754),10778=>array(14,-227,548,754),10779=>array(15,-227,548,898),10780=>array(15,-372,548,754),10799=>array(125,20,713,607),10858=>array(106,212,732,660),10859=>array(106,-34,732,660),10877=>array(106,-150,732,632),10878=>array(106,-150,732,632),10879=>array(106,-150,732,632),10880=>array(106,-150,732,632),10881=>array(106,-150,732,688),10882=>array(106,-150,732,688),10883=>array(106,-150,732,827),10884=>array(106,-150,732,827),10885=>array(106,-217,732,630),10886=>array(106,-217,732,630),10887=>array(106,-124,732,582),10888=>array(106,-124,732,582),10889=>array(106,-281,732,630),10890=>array(106,-281,732,630),10891=>array(106,-303,732,814),10892=>array(106,-303,732,814),10893=>array(106,-183,732,653),10894=>array(106,-183,732,653),10895=>array(106,-245,732,765),10896=>array(106,-245,732,765),10897=>array(106,-278,732,782),10898=>array(106,-278,732,782),10899=>array(106,-263,732,771),10900=>array(106,-263,732,771),10901=>array(106,-50,732,733),10902=>array(106,-50,732,733),10903=>array(106,-50,732,733),10904=>array(106,-50,732,733),10905=>array(106,-45,732,678),10906=>array(106,-45,732,678),10907=>array(106,-81,732,724),10908=>array(106,-81,732,724),10909=>array(106,13,732,680),10910=>array(106,13,732,680),10911=>array(106,-239,732,746),10912=>array(106,-239,732,746),10926=>array(106,22,732,656),10927=>array(106,-83,732,684),10928=>array(106,-83,732,684),10929=>array(106,-246,732,684),10930=>array(106,-246,732,684),10931=>array(106,-205,732,672),10932=>array(106,-205,732,672),10933=>array(106,-304,732,672),10934=>array(106,-304,732,672),10935=>array(106,-252,732,713),10936=>array(106,-252,732,713),10937=>array(106,-316,732,713),10938=>array(106,-316,732,713),11001=>array(106,-195,732,609),11002=>array(106,-195,732,609),11008=>array(123,-23,744,598),11009=>array(94,-23,715,598),11010=>array(123,-23,744,598),11011=>array(94,-23,715,598),11012=>array(27,46,789,581),11013=>array(27,46,781,581),11014=>array(151,0,687,754),11015=>array(151,-25,687,729),11016=>array(123,-23,744,598),11017=>array(94,-23,715,598),11018=>array(123,-23,744,598),11019=>array(94,-23,715,598),11020=>array(27,46,789,581),11021=>array(151,-25,687,754),11022=>array(57,-25,800,372),11023=>array(57,255,800,652),11024=>array(38,-25,781,372),11025=>array(38,255,781,652),11026=>array(91,-124,854,643),11027=>array(91,-124,854,643),11028=>array(91,-124,854,643),11029=>array(91,-124,854,643),11030=>array(3,-124,766,643),11031=>array(3,-124,766,643),11032=>array(3,-124,766,643),11033=>array(3,-124,766,643),11034=>array(91,-124,854,643),11039=>array(18,-26,852,767),11040=>array(18,-26,852,767),11041=>array(73,-91,800,748),11042=>array(73,-91,800,748),11043=>array(17,-35,856,692),11044=>array(55,-250,1064,770),11091=>array(38,-47,832,788),11092=>array(38,-47,832,788),11360=>array(5,0,610,729),11361=>array(5,0,355,760),11362=>array(-17,0,610,729),11363=>array(6,0,692,729),11364=>array(92,-200,750,729),11365=>array(32,-46,639,594),11366=>array(13,-93,455,822),11367=>array(92,-157,932,729),11368=>array(84,-138,809,760),11369=>array(92,-157,805,729),11370=>array(84,-138,684,760),11371=>array(45,-157,768,729),11372=>array(45,-138,622,547),11373=>array(48,-14,769,741),11374=>array(92,-200,903,729),11375=>array(5,0,769,729),11376=>array(48,-14,769,741),11377=>array(15,0,778,560),11378=>array(30,0,1221,742),11379=>array(35,0,1056,560),11380=>array(38,0,637,586),11381=>array(92,0,606,729),11382=>array(84,0,481,547),11383=>array(64,0,725,552),11385=>array(84,-13,490,760),11386=>array(43,-14,644,560),11387=>array(78,0,467,547),11388=>array(-21,-121,166,425),11389=>array(3,326,484,734),11390=>array(72,-240,670,742),11391=>array(45,-240,680,729),11520=>array(45,-64,609,547),11521=>array(16,-232,625,546),11522=>array(41,-232,629,547),11523=>array(42,-10,585,807),11524=>array(40,-228,613,546),11525=>array(41,-228,988,546),11526=>array(20,-8,668,816),11527=>array(42,-9,974,547),11528=>array(39,0,589,547),11529=>array(41,-227,614,816),11530=>array(39,-9,985,546),11531=>array(42,-8,649,816),11532=>array(39,0,627,816),11533=>array(41,-8,988,546),11534=>array(41,-8,629,546),11535=>array(41,-228,846,816),11536=>array(42,-9,976,816),11537=>array(41,-9,630,816),11538=>array(46,-232,610,546),11539=>array(41,-228,984,661),11540=>array(45,-228,958,546),11541=>array(39,-228,978,816),11542=>array(44,0,628,546),11543=>array(41,-228,630,547),11544=>array(41,-232,627,546),11545=>array(44,-228,628,816),11546=>array(42,-232,610,547),11547=>array(43,-9,658,816),11548=>array(44,-228,989,547),11549=>array(44,-232,619,546),11550=>array(46,-232,639,546),11551=>array(44,-228,615,567),11552=>array(44,-9,1004,546),11553=>array(44,-228,619,816),11554=>array(42,-9,601,626),11555=>array(44,-228,622,816),11556=>array(42,-228,684,546),11557=>array(45,-8,959,816),11568=>array(55,-14,636,380),11569=>array(50,-14,892,742),11570=>array(50,-14,892,742),11571=>array(51,0,674,729),11572=>array(51,0,674,729),11573=>array(56,0,669,729),11574=>array(48,0,627,729),11575=>array(5,0,769,729),11576=>array(5,0,769,729),11577=>array(92,0,610,729),11578=>array(92,0,610,729),11579=>array(73,-14,729,742),11580=>array(73,0,916,729),11581=>array(92,0,754,729),11582=>array(92,0,549,729),11583=>array(92,0,754,729),11584=>array(50,-14,892,742),11585=>array(50,-84,892,815),11586=>array(92,0,281,729),11587=>array(21,0,720,729),11588=>array(92,0,745,729),11589=>array(-30,0,944,729),11590=>array(92,0,598,729),11591=>array(92,0,709,729),11592=>array(73,256,607,445),11593=>array(92,0,610,729),11594=>array(73,0,529,729),11595=>array(64,-14,892,742),11596=>array(82,0,695,729),11597=>array(92,0,745,729),11598=>array(92,0,610,729),11599=>array(92,0,280,729),11600=>array(82,0,695,729),11601=>array(92,0,281,729),11602=>array(42,-14,684,729),11603=>array(55,-14,636,742),11604=>array(50,-14,892,742),11605=>array(50,-95,892,742),11606=>array(92,0,745,729),11607=>array(92,0,281,729),11608=>array(92,0,744,729),11609=>array(50,-14,892,742),11610=>array(50,-14,892,823),11611=>array(50,-14,718,742),11612=>array(79,0,797,729),11613=>array(19,0,751,729),11614=>array(50,-14,718,742),11615=>array(92,0,610,729),11616=>array(5,0,769,729),11617=>array(92,0,745,729),11618=>array(92,0,599,729),11619=>array(50,0,800,729),11620=>array(92,0,654,729),11621=>array(50,0,800,729),11631=>array(64,490,651,729),11800=>array(69,-14,515,728),11807=>array(106,-34,732,415),11810=>array(86,403,389,760),11811=>array(68,403,371,760),11812=>array(86,-132,389,225),11813=>array(68,-132,371,225),11822=>array(69,0,515,742),19904=>array(83,-158,813,729),19905=>array(83,-158,813,729),19906=>array(83,-158,813,729),19907=>array(83,-158,813,729),19908=>array(83,-158,813,729),19909=>array(83,-158,813,729),19910=>array(83,-158,813,729),19911=>array(83,-158,813,729),19912=>array(83,-158,813,729),19913=>array(83,-158,814,729),19914=>array(83,-158,813,729),19915=>array(83,-158,813,729),19916=>array(83,-158,813,729),19917=>array(83,-158,813,729),19918=>array(83,-158,813,729),19919=>array(83,-158,813,729),19920=>array(83,-158,814,729),19921=>array(83,-158,813,729),19922=>array(83,-158,814,729),19923=>array(83,-158,813,729),19924=>array(83,-158,813,729),19925=>array(83,-158,813,729),19926=>array(83,-158,813,729),19927=>array(83,-158,813,729),19928=>array(83,-158,813,729),19929=>array(83,-158,813,729),19930=>array(83,-158,813,729),19931=>array(83,-158,814,729),19932=>array(83,-158,813,729),19933=>array(83,-158,813,729),19934=>array(83,-158,814,729),19935=>array(83,-158,813,729),19936=>array(83,-158,813,729),19937=>array(83,-158,813,729),19938=>array(83,-158,813,729),19939=>array(83,-158,813,729),19940=>array(83,-158,813,729),19941=>array(83,-158,814,729),19942=>array(83,-158,813,729),19943=>array(83,-158,813,729),19944=>array(83,-158,814,729),19945=>array(83,-158,813,729),19946=>array(83,-158,814,729),19947=>array(83,-158,813,729),19948=>array(83,-158,814,729),19949=>array(83,-158,813,729),19950=>array(83,-158,814,729),19951=>array(83,-158,813,729),19952=>array(83,-158,814,729),19953=>array(83,-158,813,729),19954=>array(83,-158,813,729),19955=>array(83,-158,813,729),19956=>array(83,-158,813,729),19957=>array(83,-158,814,729),19958=>array(83,-158,813,729),19959=>array(83,-158,813,729),19960=>array(83,-158,813,729),19961=>array(83,-158,814,729),19962=>array(83,-158,813,729),19963=>array(83,-158,814,729),19964=>array(83,-158,814,729),19965=>array(83,-158,813,729),19966=>array(83,-158,813,729),19967=>array(83,-158,813,729),42192=>array(92,0,692,729),42193=>array(92,0,692,729),42194=>array(41,0,641,729),42195=>array(92,0,778,729),42196=>array(5,0,677,729),42197=>array(5,0,677,729),42198=>array(50,-14,747,742),42199=>array(92,0,805,729),42200=>array(-30,0,683,729),42201=>array(0,-14,439,729),42202=>array(50,-14,670,742),42203=>array(50,-14,670,742),42204=>array(45,0,680,729),42205=>array(92,0,599,729),42206=>array(92,0,599,729),42207=>array(92,0,903,729),42208=>array(92,0,745,729),42209=>array(92,0,610,729),42210=>array(72,-14,647,742),42211=>array(92,0,750,729),42212=>array(20,0,678,729),42213=>array(5,0,769,729),42214=>array(5,0,769,729),42215=>array(92,0,745,729),42216=>array(25,-14,723,742),42217=>array(91,0,530,743),42218=>array(30,0,1072,729),42219=>array(19,0,751,729),42220=>array(-10,0,734,729),42221=>array(70,0,670,729),42222=>array(5,0,769,729),42223=>array(5,0,769,729),42224=>array(92,0,610,729),42225=>array(73,0,591,729),42226=>array(92,0,280,729),42227=>array(50,-14,800,742),42228=>array(92,-14,720,729),42229=>array(92,0,720,743),42230=>array(9,0,527,729),42231=>array(52,0,738,729),42232=>array(73,0,249,189),42233=>array(24,-142,249,189),42234=>array(73,0,601,189),42235=>array(73,-142,601,189),42236=>array(24,-142,249,547),42237=>array(73,0,249,547),42238=>array(73,0,515,405),42239=>array(73,134,515,492),42564=>array(26,-14,601,742),42565=>array(15,-14,511,560),42566=>array(92,0,428,729),42567=>array(83,0,356,547),42572=>array(57,-14,1348,654),42573=>array(47,-13,1126,547),42576=>array(49,0,1142,729),42577=>array(20,0,946,547),42580=>array(55,-14,1082,742),42581=>array(44,-14,888,560),42582=>array(92,0,1088,729),42583=>array(84,-14,880,560),42594=>array(60,-157,1058,729),42595=>array(56,-138,900,547),42596=>array(46,0,1069,729),42597=>array(55,0,888,547),42598=>array(92,0,1233,729),42599=>array(84,0,973,547),42600=>array(50,-14,800,742),42601=>array(43,-14,644,560),42602=>array(50,-14,987,742),42603=>array(43,-14,825,560),42604=>array(50,-14,1356,742),42605=>array(43,-14,1063,560),42606=>array(28,-208,933,743),42634=>array(5,-200,883,729),42635=>array(4,-216,709,547),42636=>array(5,0,677,729),42637=>array(4,0,575,547),42644=>array(81,0,716,729),42645=>array(84,0,634,760),42760=>array(96,0,404,693),42761=>array(96,0,404,693),42762=>array(96,0,404,693),42763=>array(96,0,404,693),42764=>array(96,0,404,693),42765=>array(96,0,404,693),42766=>array(96,0,404,693),42767=>array(96,0,404,693),42768=>array(96,0,404,693),42769=>array(96,0,404,693),42770=>array(96,0,404,693),42771=>array(96,0,404,693),42772=>array(96,0,404,693),42773=>array(96,0,404,693),42774=>array(96,0,404,693),42779=>array(58,326,342,736),42780=>array(58,324,342,734),42781=>array(88,326,199,734),42782=>array(88,326,199,734),42783=>array(88,0,199,408),42786=>array(67,0,409,729),42787=>array(67,0,355,547),42788=>array(56,224,479,742),42789=>array(56,42,479,560),42790=>array(92,-200,745,729),42791=>array(84,-216,634,760),42792=>array(5,-216,986,729),42793=>array(13,-215,810,702),42794=>array(67,-14,616,742),42795=>array(54,-202,493,560),42800=>array(92,0,473,547),42801=>array(52,-14,548,560),42802=>array(5,0,1344,729),42803=>array(43,-14,973,560),42804=>array(5,-14,1234,742),42805=>array(43,-14,1021,560),42806=>array(5,-14,1124,729),42807=>array(43,-14,970,560),42808=>array(5,0,1074,729),42809=>array(43,-14,907,560),42810=>array(5,0,1074,729),42811=>array(43,-14,907,560),42812=>array(5,-216,1030,729),42813=>array(43,-216,907,560),42814=>array(33,-14,653,742),42815=>array(43,-14,526,560),42816=>array(5,0,812,729),42817=>array(6,0,708,760),42822=>array(92,0,822,729),42823=>array(84,0,458,760),42824=>array(41,0,655,729),42825=>array(59,0,473,760),42826=>array(16,-14,902,742),42827=>array(5,-14,809,560),42830=>array(50,-14,1356,742),42831=>array(43,-14,1063,560),42832=>array(16,0,692,729),42833=>array(5,-208,671,560),42834=>array(34,0,907,729),42835=>array(34,-208,892,560),42838=>array(50,-188,800,742),42839=>array(45,-208,711,559),42852=>array(16,0,692,729),42853=>array(5,-208,671,760),42854=>array(16,0,692,729),42855=>array(5,-208,671,760),42880=>array(27,0,545,729),42881=>array(84,-208,259,547),42882=>array(84,-208,730,742),42883=>array(84,-208,634,560),42889=>array(112,0,288,547),42890=>array(83,141,303,405),42891=>array(140,245,316,729),42892=>array(95,458,211,729),42893=>array(81,0,716,729),42894=>array(84,-216,680,760),42896=>array(92,-157,868,729),42897=>array(84,-138,725,560),42912=>array(-11,-14,832,742),42913=>array(-11,-216,727,559),42914=>array(-11,0,805,729),42915=>array(-11,0,684,760),42916=>array(-11,0,848,729),42917=>array(-11,0,723,560),42918=>array(-11,0,781,729),42919=>array(-11,0,504,560),42920=>array(-11,-14,731,742),42921=>array(-11,-14,606,560),42922=>array(-68,0,794,729),43002=>array(84,0,972,547),43003=>array(84,0,591,729),43004=>array(41,0,641,729),43005=>array(92,0,903,729),43006=>array(92,0,280,928),43007=>array(31,0,1294,729),61184=>array(91,602,317,693),61185=>array(48,451,338,693),61186=>array(26,301,363,693),61187=>array(17,150,373,693),61188=>array(13,0,378,693),61189=>array(48,451,338,693),61190=>array(91,451,317,543),61191=>array(48,301,338,543),61192=>array(26,150,363,543),61193=>array(17,0,373,543),61194=>array(26,301,363,693),61195=>array(48,301,338,543),61196=>array(91,301,317,393),61197=>array(48,150,338,393),61198=>array(26,0,363,393),61199=>array(17,150,373,693),61200=>array(26,149,363,542),61201=>array(48,150,338,393),61202=>array(91,150,317,242),61203=>array(48,0,338,242),61204=>array(13,0,378,693),61205=>array(17,0,373,543),61206=>array(26,0,363,393),61207=>array(48,0,338,242),61208=>array(91,0,317,92),61209=>array(96,0,188,693),62464=>array(49,-14,563,819),62465=>array(49,-15,563,823),62466=>array(49,-14,604,828),62467=>array(49,0,853,828),62468=>array(49,-15,563,828),62469=>array(49,-15,563,828),62470=>array(29,-15,612,828),62471=>array(49,-14,846,828),62472=>array(49,0,541,828),62473=>array(49,-14,563,820),62474=>array(49,-6,1114,828),62475=>array(49,-14,563,828),62476=>array(63,-15,578,820),62477=>array(54,0,839,828),62478=>array(49,-15,563,819),62479=>array(49,-15,563,840),62480=>array(49,0,875,828),62481=>array(63,-14,578,819),62482=>array(44,-14,699,828),62483=>array(34,-14,570,828),62484=>array(49,-14,837,828),62485=>array(49,-14,563,819),62486=>array(49,0,858,828),62487=>array(49,-14,563,820),62488=>array(44,-14,558,828),62489=>array(64,0,579,828),62490=>array(50,-15,628,820),62491=>array(49,-14,563,819),62492=>array(63,-14,577,828),62493=>array(49,-14,581,820),62494=>array(63,-14,578,819),62495=>array(24,-14,546,828),62496=>array(49,-15,563,828),62497=>array(63,-15,577,828),62498=>array(49,-73,563,828),62499=>array(49,-15,563,830),62500=>array(49,-15,569,828),62501=>array(49,-14,627,828),62502=>array(49,-14,914,828),62504=>array(45,-228,960,816),62505=>array(54,-223,791,843),62506=>array(54,-14,510,761),62507=>array(54,-14,510,773),62508=>array(54,-14,510,866),62509=>array(54,-14,510,812),62510=>array(54,-14,510,877),62511=>array(54,-14,510,803),62512=>array(54,-232,501,761),62513=>array(54,-232,501,793),62514=>array(54,-232,501,891),62515=>array(54,-232,501,803),62516=>array(54,0,520,761),62517=>array(54,0,520,793),62518=>array(54,0,520,803),62519=>array(54,-0,770,761),62520=>array(54,-0,770,773),62521=>array(54,-0,770,884),62522=>array(54,-0,770,793),62523=>array(54,-0,770,803),62524=>array(54,-232,557,761),62525=>array(54,-232,557,773),62526=>array(54,-232,557,894),62527=>array(54,-232,557,793),62528=>array(54,-232,557,803),62529=>array(54,-232,557,844),63173=>array(43,-14,644,760),64256=>array(19,0,819,760),64257=>array(21,0,657,760),64258=>array(19,0,657,760),64259=>array(19,0,1031,760),64260=>array(19,0,1032,760),64261=>array(19,0,785,760),64262=>array(52,-14,997,742),64275=>array(74,-14,1300,760),64276=>array(78,-14,1301,760),64277=>array(78,-208,1300,760),64278=>array(78,-208,1300,760),64279=>array(78,-208,1629,760),64285=>array(66,32,228,547),64286=>array(182,635,510,780),64287=>array(66,32,500,547),64288=>array(38,0,590,547),64289=>array(85,0,855,547),64290=>array(43,0,731,547),64291=>array(91,0,778,547),64292=>array(43,0,730,547),64293=>array(43,0,730,739),64294=>array(91,0,778,547),64295=>array(43,0,730,547),64296=>array(47,-4,730,547),64297=>array(106,256,732,627),64298=>array(20,0,750,710),64299=>array(20,0,750,723),64300=>array(20,0,750,710),64301=>array(20,0,750,710),64302=>array(84,-171,644,547),64303=>array(84,-217,644,547),64304=>array(84,-171,644,547),64305=>array(43,0,567,547),64306=>array(43,-9,418,547),64307=>array(43,0,545,547),64308=>array(91,0,596,547),64309=>array(43,0,346,547),64310=>array(43,0,442,547),64312=>array(90,-13,624,553),64313=>array(43,164,369,547),64314=>array(43,-240,487,547),64315=>array(43,0,511,547),64316=>array(43,0,527,711),64318=>array(43,0,633,554),64320=>array(43,0,362,547),64321=>array(90,-13,624,547),64323=>array(91,-240,584,547),64324=>array(91,0,603,547),64326=>array(33,0,564,547),64327=>array(91,-240,660,546),64328=>array(43,0,511,547),64329=>array(20,0,750,547),64330=>array(10,-4,592,547),64331=>array(91,0,252,710),64332=>array(43,0,567,710),64333=>array(43,0,511,710),64334=>array(91,0,603,710),64335=>array(43,0,652,729),64338=>array(63,-244,921,327),64339=>array(63,-244,1068,327),64340=>array(-10,-244,292,293),64341=>array(-10,-244,418,293),64342=>array(63,-244,921,327),64343=>array(63,-244,1068,327),64344=>array(-10,-244,302,293),64345=>array(-10,-244,418,293),64346=>array(63,-244,921,327),64347=>array(63,-244,1068,327),64348=>array(-10,-244,302,293),64349=>array(-10,-244,418,293),64350=>array(63,-5,921,566),64351=>array(63,-5,1068,566),64352=>array(-10,0,292,640),64353=>array(-10,0,418,640),64354=>array(63,-5,921,566),64355=>array(63,-5,1068,566),64356=>array(-10,0,302,640),64357=>array(-10,0,418,640),64358=>array(63,-5,921,599),64359=>array(63,-5,1068,599),64360=>array(-10,0,333,672),64361=>array(-10,0,418,672),64362=>array(63,-24,1082,786),64363=>array(63,-29,1201,786),64364=>array(-10,0,575,786),64365=>array(-10,0,729,786),64366=>array(63,-24,1082,786),64367=>array(63,-29,1201,786),64368=>array(-10,0,575,786),64369=>array(-10,0,729,786),64370=>array(77,-244,720,425),64371=>array(77,-244,730,425),64372=>array(-10,-244,628,405),64373=>array(-10,-244,730,405),64374=>array(77,-244,720,425),64375=>array(77,-244,730,425),64376=>array(-10,-117,628,405),64377=>array(-10,-117,730,405),64378=>array(77,-244,720,425),64379=>array(77,-244,730,425),64380=>array(-10,-244,628,405),64381=>array(-10,-244,730,405),64382=>array(77,-244,720,425),64383=>array(77,-244,730,425),64384=>array(-10,-244,628,405),64385=>array(-10,-244,730,405),64386=>array(61,-146,442,415),64387=>array(61,-146,587,415),64388=>array(61,-15,442,586),64389=>array(61,-15,587,586),64390=>array(61,-15,442,708),64391=>array(61,-15,587,708),64392=>array(61,-15,442,746),64393=>array(61,-15,587,746),64394=>array(-42,-244,508,615),64395=>array(-42,-244,632,615),64396=>array(-42,-244,520,648),64397=>array(-42,-244,632,648),64398=>array(63,-39,1024,760),64399=>array(63,-39,1034,760),64400=>array(-10,0,582,760),64401=>array(-10,0,591,760),64402=>array(63,-39,1024,910),64403=>array(63,-39,1034,910),64404=>array(-10,0,582,910),64405=>array(-10,0,591,910),64406=>array(63,-293,1024,910),64407=>array(63,-293,1034,910),64408=>array(-10,-269,582,910),64409=>array(-10,-269,591,910),64410=>array(63,-39,1024,910),64411=>array(63,-39,1034,910),64412=>array(-10,0,582,910),64413=>array(-10,0,591,910),64414=>array(62,-165,779,366),64415=>array(62,-244,910,287),64416=>array(62,-165,779,636),64417=>array(62,-244,910,514),64418=>array(-10,0,333,672),64419=>array(-10,0,418,672),64426=>array(70,-33,877,506),64427=>array(70,-244,890,369),64428=>array(-10,-33,633,506),64429=>array(-10,-244,670,369),64467=>array(70,-27,814,854),64468=>array(70,-27,941,854),64469=>array(-10,0,582,928),64470=>array(-10,0,591,928),64473=>array(-42,-244,547,556),64474=>array(-42,-244,637,556),64488=>array(-10,0,292,293),64489=>array(-10,0,418,293),64508=>array(63,-107,863,462),64509=>array(63,-126,1021,291),64510=>array(-10,-166,302,293),64511=>array(-10,-166,418,293),65056=>array(-419,735,0,880),65057=>array(0,735,419,880),65058=>array(-362,756,0,894),65059=>array(0,756,362,894),65136=>array(28,591,313,825),65137=>array(-10,0,352,825),65138=>array(28,591,313,881),65139=>array(51,0,356,177),65140=>array(28,-239,313,-5),65142=>array(28,591,313,723),65143=>array(-10,0,352,723),65144=>array(28,590,313,881),65145=>array(-10,0,352,881),65146=>array(28,-137,313,-5),65147=>array(-10,-137,352,125),65148=>array(9,599,333,869),65149=>array(-10,0,352,869),65150=>array(36,610,304,878),65151=>array(-10,0,352,878),65152=>array(73,20,437,493),65153=>array(-20,0,362,955),65154=>array(-20,0,385,955),65155=>array(75,0,259,993),65156=>array(75,0,385,993),65157=>array(-42,-244,547,603),65158=>array(-42,-244,637,603),65159=>array(76,-245,259,760),65160=>array(76,-245,385,760),65161=>array(63,-107,863,603),65162=>array(63,-126,1021,480),65163=>array(-10,0,292,627),65164=>array(-10,0,418,627),65165=>array(84,0,259,760),65166=>array(84,0,385,760),65167=>array(63,-149,921,327),65168=>array(63,-149,1068,327),65169=>array(-10,-173,292,293),65170=>array(-10,-173,418,293),65171=>array(48,-30,540,513),65172=>array(65,0,616,513),65173=>array(63,-5,921,415),65174=>array(63,-5,1068,415),65175=>array(-10,0,302,488),65176=>array(-10,0,418,488),65177=>array(63,-5,921,537),65178=>array(63,-5,1068,537),65179=>array(-10,0,302,610),65180=>array(-10,0,418,610),65181=>array(77,-244,720,425),65182=>array(77,-244,730,425),65183=>array(-10,-173,628,405),65184=>array(-10,-173,730,405),65185=>array(77,-244,720,425),65186=>array(77,-244,730,425),65187=>array(-10,0,628,405),65188=>array(-10,0,730,405),65189=>array(77,-244,720,579),65190=>array(77,-244,730,579),65191=>array(-10,0,628,530),65192=>array(-10,0,730,530),65193=>array(61,-15,442,415),65194=>array(61,-15,587,415),65195=>array(61,-15,442,579),65196=>array(61,-15,587,579),65197=>array(-42,-244,508,269),65198=>array(-42,-244,632,269),65199=>array(-42,-244,508,457),65200=>array(-42,-244,632,457),65201=>array(63,-244,1297,366),65202=>array(63,-244,1423,366),65203=>array(-10,-14,901,366),65204=>array(-10,-14,1027,366),65205=>array(63,-244,1297,586),65206=>array(63,-244,1423,586),65207=>array(-10,-14,901,586),65208=>array(-10,-14,1027,586),65209=>array(63,-244,1265,362),65210=>array(63,-244,1374,362),65211=>array(-10,0,886,362),65212=>array(-10,0,995,362),65213=>array(63,-244,1265,457),65214=>array(63,-244,1374,457),65215=>array(-10,0,886,481),65216=>array(-10,0,995,481),65217=>array(70,0,971,760),65218=>array(70,0,1081,760),65219=>array(-10,0,875,760),65220=>array(-10,0,984,760),65221=>array(70,0,971,760),65222=>array(70,0,1081,760),65223=>array(-10,0,875,760),65224=>array(-10,0,984,760),65225=>array(87,-244,720,521),65226=>array(57,-244,693,382),65227=>array(-10,0,583,521),65228=>array(-10,0,574,382),65229=>array(87,-244,720,652),65230=>array(57,-244,693,530),65231=>array(-10,0,583,652),65232=>array(-10,0,574,530),65233=>array(63,-24,1082,627),65234=>array(63,-29,1201,627),65235=>array(-10,0,575,627),65236=>array(-10,0,729,627),65237=>array(52,-215,825,635),65238=>array(52,-244,911,476),65239=>array(-10,0,575,635),65240=>array(-10,0,729,635),65241=>array(70,-27,814,760),65242=>array(70,-27,941,760),65243=>array(-10,0,582,760),65244=>array(-10,0,591,760),65245=>array(70,-142,778,760),65246=>array(70,-142,902,760),65247=>array(-10,0,292,760),65248=>array(-10,0,418,760),65249=>array(68,-244,660,369),65250=>array(68,-244,794,311),65251=>array(-10,-23,546,311),65252=>array(-10,-23,680,311),65253=>array(62,-165,779,457),65254=>array(62,-244,910,383),65255=>array(-10,0,292,481),65256=>array(-10,0,418,481),65257=>array(48,-30,540,358),65258=>array(65,0,616,366),65259=>array(-10,-33,633,506),65260=>array(-10,-244,670,369),65261=>array(-42,-244,547,322),65262=>array(-42,-244,637,322),65263=>array(63,-107,863,462),65264=>array(63,-126,1021,291),65265=>array(63,-244,863,462),65266=>array(63,-244,1021,291),65267=>array(-10,-166,302,293),65268=>array(-10,-166,418,293),65269=>array(-62,-15,643,882),65270=>array(-62,-15,769,882),65271=>array(33,-15,643,944),65272=>array(33,-15,769,944),65273=>array(41,-245,643,760),65274=>array(41,-245,769,760),65275=>array(41,-15,643,760),65276=>array(41,-15,769,760),65533=>array(24,-139,1089,926),65535=>array(50,-177,550,705)); $cw=array(0=>600,32=>348,33=>456,34=>521,35=>838,36=>696,37=>1002,38=>872,39=>306,40=>457,41=>457,42=>523,43=>838,44=>380,45=>415,46=>380,47=>365,48=>696,49=>696,50=>696,51=>696,52=>696,53=>696,54=>696,55=>696,56=>696,57=>696,58=>400,59=>400,60=>838,61=>838,62=>838,63=>580,64=>1000,65=>774,66=>762,67=>734,68=>830,69=>683,70=>683,71=>821,72=>837,73=>372,74=>372,75=>775,76=>637,77=>995,78=>837,79=>850,80=>733,81=>850,82=>770,83=>720,84=>682,85=>812,86=>774,87=>1103,88=>771,89=>724,90=>725,91=>457,92=>365,93=>457,94=>838,95=>500,96=>500,97=>675,98=>716,99=>593,100=>716,101=>678,102=>435,103=>716,104=>712,105=>343,106=>343,107=>665,108=>343,109=>1042,110=>712,111=>687,112=>716,113=>716,114=>493,115=>595,116=>478,117=>712,118=>652,119=>924,120=>645,121=>652,122=>582,123=>712,124=>365,125=>712,126=>838,160=>348,161=>456,162=>696,163=>696,164=>636,165=>696,166=>365,167=>500,168=>500,169=>1000,170=>564,171=>646,172=>838,173=>415,174=>1000,175=>500,176=>500,177=>838,178=>438,179=>438,180=>500,181=>736,182=>636,183=>380,184=>500,185=>438,186=>564,187=>646,188=>1035,189=>1035,190=>1035,191=>580,192=>774,193=>774,194=>774,195=>774,196=>774,197=>774,198=>1085,199=>734,200=>683,201=>683,202=>683,203=>683,204=>372,205=>372,206=>372,207=>372,208=>838,209=>837,210=>850,211=>850,212=>850,213=>850,214=>850,215=>838,216=>850,217=>812,218=>812,219=>812,220=>812,221=>724,222=>738,223=>719,224=>675,225=>675,226=>675,227=>675,228=>675,229=>675,230=>1048,231=>593,232=>678,233=>678,234=>678,235=>678,236=>343,237=>343,238=>343,239=>343,240=>687,241=>712,242=>687,243=>687,244=>687,245=>687,246=>687,247=>838,248=>687,249=>712,250=>712,251=>712,252=>712,253=>652,254=>716,255=>652,256=>774,257=>675,258=>774,259=>675,260=>774,261=>675,262=>734,263=>593,264=>734,265=>593,266=>734,267=>593,268=>734,269=>593,270=>830,271=>716,272=>838,273=>716,274=>683,275=>678,276=>683,277=>678,278=>683,279=>678,280=>683,281=>678,282=>683,283=>678,284=>821,285=>716,286=>821,287=>716,288=>821,289=>716,290=>821,291=>716,292=>837,293=>712,294=>974,295=>790,296=>372,297=>343,298=>372,299=>343,300=>372,301=>343,302=>372,303=>343,304=>372,305=>343,306=>744,307=>686,308=>372,309=>343,310=>775,311=>665,312=>665,313=>637,314=>343,315=>637,316=>343,317=>637,318=>479,319=>637,320=>557,321=>642,322=>371,323=>837,324=>712,325=>837,326=>712,327=>837,328=>712,329=>983,330=>837,331=>712,332=>850,333=>687,334=>850,335=>687,336=>850,337=>687,338=>1167,339=>1094,340=>770,341=>493,342=>770,343=>493,344=>770,345=>493,346=>720,347=>595,348=>720,349=>595,350=>720,351=>595,352=>720,353=>595,354=>682,355=>478,356=>682,357=>478,358=>682,359=>478,360=>812,361=>712,362=>812,363=>712,364=>812,365=>712,366=>812,367=>712,368=>812,369=>712,370=>812,371=>712,372=>1103,373=>924,374=>724,375=>652,376=>724,377=>725,378=>582,379=>725,380=>582,381=>725,382=>582,383=>435,384=>716,385=>811,386=>762,387=>716,388=>762,389=>716,390=>734,391=>734,392=>593,393=>838,394=>879,395=>757,396=>716,397=>688,398=>683,399=>849,400=>696,401=>683,402=>435,403=>821,404=>793,405=>1045,406=>436,407=>389,408=>775,409=>665,410=>360,411=>592,412=>1042,413=>837,414=>712,415=>850,416=>874,417=>687,418=>1083,419=>912,420=>782,421=>716,422=>770,423=>720,424=>595,425=>683,426=>552,427=>478,428=>707,429=>478,430=>682,431=>835,432=>712,433=>850,434=>813,435=>797,436=>778,437=>725,438=>582,439=>772,440=>772,441=>641,442=>582,443=>696,444=>772,445=>641,446=>573,447=>716,448=>372,449=>659,450=>544,451=>372,452=>1555,453=>1412,454=>1298,455=>1009,456=>980,457=>686,458=>1209,459=>1180,460=>1055,461=>774,462=>675,463=>372,464=>343,465=>850,466=>687,467=>812,468=>712,469=>812,470=>712,471=>812,472=>712,473=>812,474=>712,475=>812,476=>712,477=>678,478=>774,479=>675,480=>774,481=>675,482=>1085,483=>1048,484=>821,485=>716,486=>821,487=>716,488=>775,489=>665,490=>850,491=>687,492=>850,493=>687,494=>772,495=>582,496=>343,497=>1555,498=>1412,499=>1298,500=>821,501=>716,502=>1289,503=>787,504=>837,505=>712,506=>774,507=>675,508=>1085,509=>1048,510=>850,511=>687,512=>774,513=>675,514=>774,515=>675,516=>683,517=>678,518=>683,519=>678,520=>372,521=>343,522=>372,523=>343,524=>850,525=>687,526=>850,527=>687,528=>770,529=>493,530=>770,531=>493,532=>812,533=>712,534=>812,535=>712,536=>720,537=>595,538=>682,539=>478,540=>690,541=>607,542=>837,543=>712,544=>837,545=>865,546=>809,547=>659,548=>725,549=>582,550=>774,551=>675,552=>683,553=>678,554=>850,555=>687,556=>850,557=>687,558=>850,559=>687,560=>850,561=>687,562=>724,563=>652,564=>492,565=>867,566=>512,567=>343,568=>1088,569=>1088,570=>774,571=>734,572=>593,573=>637,574=>682,575=>595,576=>582,577=>782,578=>614,579=>762,580=>812,581=>774,582=>683,583=>678,584=>372,585=>343,586=>860,587=>791,588=>770,589=>493,590=>724,591=>652,592=>675,593=>716,594=>716,595=>716,596=>593,597=>593,598=>717,599=>792,600=>678,601=>678,602=>876,603=>557,604=>545,605=>815,606=>731,607=>343,608=>792,609=>716,610=>627,611=>644,612=>635,613=>712,614=>712,615=>712,616=>545,617=>440,618=>545,619=>559,620=>693,621=>343,622=>841,623=>1042,624=>1042,625=>1042,626=>712,627=>793,628=>707,629=>687,630=>909,631=>681,632=>796,633=>538,634=>538,635=>650,636=>493,637=>493,638=>596,639=>596,640=>642,641=>642,642=>595,643=>415,644=>435,645=>605,646=>552,647=>478,648=>478,649=>920,650=>772,651=>670,652=>652,653=>924,654=>652,655=>724,656=>694,657=>684,658=>641,659=>641,660=>573,661=>573,662=>573,663=>573,664=>850,665=>633,666=>731,667=>685,668=>691,669=>343,670=>732,671=>539,672=>792,673=>573,674=>573,675=>1156,676=>1214,677=>1155,678=>975,679=>769,680=>929,681=>1026,682=>862,683=>780,684=>591,685=>415,686=>677,687=>789,688=>456,689=>456,690=>219,691=>315,692=>315,693=>315,694=>411,695=>591,696=>417,697=>302,698=>521,699=>380,700=>380,701=>380,702=>366,703=>366,704=>326,705=>326,706=>500,707=>500,708=>500,709=>500,710=>500,711=>500,712=>306,713=>500,714=>500,715=>500,716=>306,717=>500,718=>500,719=>500,720=>337,721=>337,722=>366,723=>366,724=>500,725=>500,726=>416,727=>328,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,734=>351,735=>500,736=>412,737=>219,738=>381,739=>413,740=>326,741=>500,742=>500,743=>500,744=>500,745=>500,748=>500,749=>500,750=>657,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,849=>0,850=>0,851=>0,855=>0,856=>0,858=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,880=>698,881=>565,882=>1022,883=>836,884=>302,885=>302,886=>837,887=>701,890=>500,891=>593,892=>550,893=>549,894=>400,900=>441,901=>500,902=>797,903=>380,904=>846,905=>1009,906=>563,908=>891,910=>980,911=>894,912=>390,913=>774,914=>762,915=>637,916=>774,917=>683,918=>725,919=>837,920=>850,921=>372,922=>775,923=>774,924=>995,925=>837,926=>632,927=>850,928=>837,929=>733,931=>683,932=>682,933=>724,934=>850,935=>771,936=>850,937=>850,938=>372,939=>724,940=>687,941=>557,942=>712,943=>390,944=>675,945=>687,946=>716,947=>681,948=>687,949=>557,950=>591,951=>712,952=>687,953=>390,954=>710,955=>633,956=>736,957=>681,958=>591,959=>687,960=>791,961=>716,962=>593,963=>779,964=>638,965=>675,966=>782,967=>645,968=>794,969=>869,970=>390,971=>675,972=>687,973=>675,974=>869,975=>775,976=>651,977=>661,978=>746,979=>981,980=>746,981=>796,982=>869,983=>744,984=>850,985=>687,986=>734,987=>593,988=>683,989=>494,990=>702,991=>660,992=>919,993=>627,994=>1093,995=>837,996=>832,997=>716,998=>928,999=>744,1000=>733,1001=>650,1002=>789,1003=>671,1004=>752,1005=>716,1006=>682,1007=>590,1008=>744,1009=>716,1010=>593,1011=>343,1012=>850,1013=>645,1014=>644,1015=>738,1016=>716,1017=>734,1018=>995,1019=>732,1020=>716,1021=>698,1022=>734,1023=>698,1024=>683,1025=>683,1026=>878,1027=>637,1028=>734,1029=>720,1030=>372,1031=>372,1032=>372,1033=>1154,1034=>1130,1035=>878,1036=>817,1037=>837,1038=>771,1039=>837,1040=>774,1041=>762,1042=>762,1043=>637,1044=>891,1045=>683,1046=>1224,1047=>710,1048=>837,1049=>837,1050=>817,1051=>831,1052=>995,1053=>837,1054=>850,1055=>837,1056=>733,1057=>734,1058=>682,1059=>771,1060=>992,1061=>771,1062=>928,1063=>808,1064=>1235,1065=>1326,1066=>939,1067=>1036,1068=>762,1069=>734,1070=>1174,1071=>770,1072=>675,1073=>698,1074=>633,1075=>522,1076=>808,1077=>678,1078=>995,1079=>581,1080=>701,1081=>701,1082=>679,1083=>732,1084=>817,1085=>691,1086=>687,1087=>691,1088=>716,1089=>593,1090=>580,1091=>652,1092=>992,1093=>645,1094=>741,1095=>687,1096=>1062,1097=>1105,1098=>751,1099=>904,1100=>632,1101=>593,1102=>972,1103=>642,1104=>678,1105=>678,1106=>714,1107=>522,1108=>593,1109=>595,1110=>343,1111=>343,1112=>343,1113=>991,1114=>956,1115=>734,1116=>679,1117=>701,1118=>652,1119=>691,1120=>1093,1121=>869,1122=>840,1123=>736,1124=>1012,1125=>839,1126=>992,1127=>832,1128=>1358,1129=>1121,1130=>850,1131=>687,1132=>1236,1133=>1007,1134=>696,1135=>557,1136=>1075,1137=>1061,1138=>850,1139=>687,1140=>850,1141=>695,1142=>850,1143=>695,1144=>1148,1145=>1043,1146=>1074,1147=>863,1148=>1405,1149=>1173,1150=>1093,1151=>869,1152=>734,1153=>593,1154=>652,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>418,1161=>418,1162=>957,1163=>807,1164=>762,1165=>611,1166=>733,1167=>716,1168=>637,1169=>522,1170=>666,1171=>543,1172=>808,1173=>669,1174=>1224,1175=>995,1176=>710,1177=>581,1178=>775,1179=>679,1180=>817,1181=>679,1182=>817,1183=>679,1184=>1015,1185=>826,1186=>956,1187=>808,1188=>1103,1189=>874,1190=>1273,1191=>1017,1192=>952,1193=>858,1194=>734,1195=>593,1196=>682,1197=>580,1198=>724,1199=>652,1200=>724,1201=>652,1202=>771,1203=>645,1204=>1112,1205=>1000,1206=>808,1207=>687,1208=>808,1209=>687,1210=>808,1211=>712,1212=>1026,1213=>810,1214=>1026,1215=>810,1216=>372,1217=>1224,1218=>995,1219=>775,1220=>630,1221=>951,1222=>805,1223=>837,1224=>691,1225=>957,1226=>807,1227=>808,1228=>687,1229=>1115,1230=>933,1231=>343,1232=>774,1233=>675,1234=>774,1235=>675,1236=>1085,1237=>1048,1238=>683,1239=>678,1240=>849,1241=>678,1242=>849,1243=>678,1244=>1224,1245=>995,1246=>710,1247=>581,1248=>772,1249=>641,1250=>837,1251=>701,1252=>837,1253=>701,1254=>850,1255=>687,1256=>850,1257=>687,1258=>850,1259=>687,1260=>734,1261=>593,1262=>771,1263=>652,1264=>771,1265=>652,1266=>771,1267=>652,1268=>808,1269=>687,1270=>637,1271=>522,1272=>1036,1273=>904,1274=>666,1275=>543,1276=>771,1277=>645,1278=>771,1279=>645,1280=>762,1281=>608,1282=>1159,1283=>893,1284=>1119,1285=>920,1286=>828,1287=>693,1288=>1242,1289=>1017,1290=>1289,1291=>1013,1292=>839,1293=>638,1294=>938,1295=>803,1296=>696,1297=>557,1298=>831,1299=>732,1300=>1286,1301=>1068,1302=>1065,1303=>979,1304=>1082,1305=>1013,1306=>850,1307=>716,1308=>1103,1309=>924,1310=>817,1311=>679,1312=>1267,1313=>1059,1314=>1273,1315=>1017,1316=>957,1317=>807,1329=>813,1330=>729,1331=>728,1332=>731,1333=>729,1334=>733,1335=>652,1336=>720,1337=>903,1338=>728,1339=>666,1340=>558,1341=>961,1342=>788,1343=>713,1344=>651,1345=>730,1346=>715,1347=>704,1348=>780,1349=>689,1350=>715,1351=>708,1352=>731,1353=>677,1354=>867,1355=>711,1356=>780,1357=>731,1358=>715,1359=>693,1360=>666,1361=>698,1362=>576,1363=>833,1364=>698,1365=>763,1366=>855,1369=>330,1370=>342,1371=>308,1372=>374,1373=>313,1374=>461,1375=>468,1377=>938,1378=>642,1379=>704,1380=>708,1381=>642,1382=>644,1383=>565,1384=>642,1385=>756,1386=>704,1387=>643,1388=>310,1389=>984,1390=>638,1391=>643,1392=>643,1393=>603,1394=>643,1395=>642,1396=>643,1397=>309,1398=>643,1399=>486,1400=>643,1401=>366,1402=>938,1403=>573,1404=>666,1405=>643,1406=>643,1407=>934,1408=>643,1409=>643,1410=>479,1411=>934,1412=>648,1413=>620,1414=>813,1415=>812,1417=>360,1418=>374,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>415,1471=>0,1472=>372,1473=>0,1474=>0,1475=>372,1478=>497,1479=>0,1488=>728,1489=>610,1490=>447,1491=>588,1492=>687,1493=>343,1494=>400,1495=>687,1496=>679,1497=>294,1498=>578,1499=>566,1500=>605,1501=>696,1502=>724,1503=>343,1504=>453,1505=>680,1506=>666,1507=>675,1508=>658,1509=>661,1510=>653,1511=>736,1512=>602,1513=>758,1514=>683,1520=>664,1521=>567,1522=>519,1523=>444,1524=>710,1542=>667,1543=>667,1545=>884,1546=>1157,1548=>380,1557=>0,1563=>400,1567=>580,1569=>511,1570=>343,1571=>343,1572=>622,1573=>343,1574=>917,1575=>343,1576=>1005,1577=>590,1578=>1005,1579=>1005,1580=>721,1581=>721,1582=>721,1583=>513,1584=>513,1585=>576,1586=>576,1587=>1380,1588=>1380,1589=>1345,1590=>1345,1591=>1039,1592=>1039,1593=>683,1594=>683,1600=>342,1601=>1162,1602=>894,1603=>917,1604=>868,1605=>733,1606=>854,1607=>590,1608=>622,1609=>917,1610=>917,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1619=>0,1620=>0,1621=>0,1623=>0,1626=>500,1632=>610,1633=>610,1634=>610,1635=>610,1636=>610,1637=>610,1638=>610,1639=>610,1640=>610,1641=>610,1642=>610,1643=>374,1644=>380,1645=>545,1646=>1005,1647=>894,1648=>0,1652=>292,1657=>1005,1658=>1005,1659=>1005,1660=>1005,1661=>1005,1662=>1005,1663=>1005,1664=>1005,1665=>721,1666=>721,1667=>721,1668=>721,1669=>721,1670=>721,1671=>721,1672=>445,1673=>445,1674=>445,1675=>445,1676=>445,1677=>445,1678=>445,1679=>445,1680=>445,1681=>576,1682=>576,1683=>576,1684=>576,1685=>681,1686=>576,1687=>576,1688=>576,1689=>576,1690=>1380,1691=>1380,1692=>1380,1693=>1345,1694=>1345,1695=>1039,1696=>683,1697=>1162,1698=>1162,1699=>1162,1700=>1162,1701=>1162,1702=>1162,1703=>894,1704=>894,1705=>1024,1706=>1271,1707=>1024,1708=>917,1709=>917,1710=>917,1711=>1024,1712=>1024,1713=>1024,1714=>1024,1715=>1024,1716=>1024,1717=>868,1718=>868,1719=>868,1720=>868,1721=>854,1722=>854,1723=>854,1724=>854,1725=>854,1726=>938,1727=>721,1734=>622,1740=>917,1742=>917,1749=>590,1776=>610,1777=>610,1778=>610,1779=>610,1780=>610,1781=>610,1782=>610,1783=>610,1784=>610,1785=>610,1984=>696,1985=>696,1986=>696,1987=>696,1988=>696,1989=>696,1990=>696,1991=>696,1992=>696,1993=>696,1994=>343,1995=>547,1996=>543,1997=>652,1998=>691,1999=>691,2000=>594,2001=>691,2002=>904,2003=>551,2004=>551,2005=>627,2006=>688,2007=>444,2008=>1022,2009=>506,2010=>826,2011=>691,2012=>652,2013=>912,2014=>627,2015=>707,2016=>506,2017=>652,2018=>574,2019=>627,2020=>627,2021=>627,2022=>574,2023=>574,2027=>0,2028=>0,2029=>0,2030=>0,2031=>0,2032=>0,2033=>0,2034=>0,2035=>0,2036=>380,2037=>380,2040=>691,2041=>691,2042=>415,3647=>696,3713=>790,3714=>748,3716=>749,3719=>569,3720=>742,3722=>744,3725=>761,3732=>706,3733=>704,3734=>747,3735=>819,3737=>730,3738=>727,3739=>727,3740=>922,3741=>827,3742=>866,3743=>866,3745=>836,3746=>761,3747=>770,3749=>769,3751=>713,3754=>827,3755=>1031,3757=>724,3758=>784,3759=>934,3760=>688,3761=>0,3762=>610,3763=>610,3764=>0,3765=>0,3766=>0,3767=>0,3768=>0,3769=>0,3771=>0,3772=>0,3773=>670,3776=>516,3777=>860,3778=>516,3779=>650,3780=>632,3782=>759,3784=>0,3785=>0,3786=>0,3787=>0,3788=>0,3789=>0,3792=>771,3793=>771,3794=>693,3795=>836,3796=>729,3797=>729,3798=>849,3799=>790,3800=>759,3801=>910,3804=>1363,3805=>1363,4256=>874,4257=>733,4258=>679,4259=>834,4260=>615,4261=>768,4262=>753,4263=>914,4264=>453,4265=>620,4266=>843,4267=>882,4268=>625,4269=>854,4270=>781,4271=>629,4272=>912,4273=>621,4274=>620,4275=>854,4276=>866,4277=>724,4278=>630,4279=>621,4280=>625,4281=>620,4282=>818,4283=>874,4284=>615,4285=>623,4286=>625,4287=>725,4288=>844,4289=>596,4290=>688,4291=>596,4292=>594,4293=>738,4304=>554,4305=>563,4306=>622,4307=>834,4308=>555,4309=>564,4310=>551,4311=>828,4312=>563,4313=>556,4314=>1074,4315=>568,4316=>568,4317=>814,4318=>554,4319=>563,4320=>823,4321=>568,4322=>700,4323=>591,4324=>852,4325=>560,4326=>814,4327=>563,4328=>553,4329=>568,4330=>622,4331=>568,4332=>553,4333=>566,4334=>568,4335=>540,4336=>554,4337=>559,4338=>553,4339=>554,4340=>553,4341=>587,4342=>853,4343=>604,4344=>563,4345=>622,4346=>554,4347=>448,4348=>324,5121=>774,5122=>774,5123=>774,5124=>774,5125=>905,5126=>905,5127=>905,5129=>905,5130=>905,5131=>905,5132=>1018,5133=>1009,5134=>1018,5135=>1009,5136=>1018,5137=>1009,5138=>1149,5139=>1140,5140=>1149,5141=>1140,5142=>905,5143=>1149,5144=>1142,5145=>1149,5146=>1142,5147=>905,5149=>310,5150=>529,5151=>425,5152=>425,5153=>395,5154=>395,5155=>395,5156=>395,5157=>564,5158=>470,5159=>310,5160=>395,5161=>395,5162=>395,5163=>1213,5164=>986,5165=>1216,5166=>1297,5167=>774,5168=>774,5169=>774,5170=>774,5171=>886,5172=>886,5173=>886,5175=>886,5176=>886,5177=>886,5178=>1018,5179=>1009,5180=>1018,5181=>1009,5182=>1018,5183=>1009,5184=>1149,5185=>1140,5186=>1149,5187=>1140,5188=>1149,5189=>1142,5190=>1149,5191=>1142,5192=>886,5193=>576,5194=>229,5196=>812,5197=>812,5198=>812,5199=>812,5200=>815,5201=>815,5202=>815,5204=>815,5205=>815,5206=>815,5207=>1056,5208=>1048,5209=>1056,5210=>1048,5211=>1056,5212=>1048,5213=>1060,5214=>1054,5215=>1060,5216=>1054,5217=>1060,5218=>1052,5219=>1060,5220=>1052,5221=>1060,5222=>483,5223=>1005,5224=>1005,5225=>1023,5226=>1017,5227=>743,5228=>743,5229=>743,5230=>743,5231=>743,5232=>743,5233=>743,5234=>743,5235=>743,5236=>1029,5237=>975,5238=>980,5239=>975,5240=>980,5241=>975,5242=>1029,5243=>975,5244=>1029,5245=>975,5246=>980,5247=>975,5248=>980,5249=>975,5250=>980,5251=>501,5252=>501,5253=>938,5254=>938,5255=>938,5256=>938,5257=>743,5258=>743,5259=>743,5260=>743,5261=>743,5262=>743,5263=>743,5264=>743,5265=>743,5266=>1029,5267=>975,5268=>1029,5269=>975,5270=>1029,5271=>975,5272=>1029,5273=>975,5274=>1029,5275=>975,5276=>1029,5277=>975,5278=>1029,5279=>975,5280=>1029,5281=>501,5282=>501,5283=>626,5284=>626,5285=>626,5286=>626,5287=>626,5288=>626,5289=>626,5290=>626,5291=>626,5292=>881,5293=>854,5294=>863,5295=>874,5296=>863,5297=>874,5298=>881,5299=>874,5300=>881,5301=>874,5302=>863,5303=>874,5304=>863,5305=>874,5306=>863,5307=>436,5308=>548,5309=>436,5312=>988,5313=>988,5314=>988,5315=>988,5316=>931,5317=>931,5318=>931,5319=>931,5320=>931,5321=>1238,5322=>1247,5323=>1200,5324=>1228,5325=>1200,5326=>1228,5327=>931,5328=>660,5329=>497,5330=>660,5331=>988,5332=>988,5333=>988,5334=>988,5335=>931,5336=>931,5337=>931,5338=>931,5339=>931,5340=>1231,5341=>1247,5342=>1283,5343=>1228,5344=>1283,5345=>1228,5346=>1228,5347=>1214,5348=>1228,5349=>1214,5350=>1283,5351=>1228,5352=>1283,5353=>1228,5354=>660,5356=>886,5357=>730,5358=>730,5359=>730,5360=>730,5361=>730,5362=>730,5363=>730,5364=>730,5365=>730,5366=>998,5367=>958,5368=>967,5369=>989,5370=>967,5371=>989,5372=>998,5373=>958,5374=>998,5375=>958,5376=>967,5377=>989,5378=>967,5379=>989,5380=>967,5381=>493,5382=>460,5383=>493,5392=>923,5393=>923,5394=>923,5395=>1136,5396=>1136,5397=>1136,5398=>1136,5399=>1209,5400=>1202,5401=>1209,5402=>1202,5403=>1209,5404=>1202,5405=>1431,5406=>1420,5407=>1431,5408=>1420,5409=>1431,5410=>1420,5411=>1431,5412=>1420,5413=>746,5414=>776,5415=>776,5416=>776,5417=>776,5418=>776,5419=>776,5420=>776,5421=>776,5422=>776,5423=>1003,5424=>1003,5425=>1013,5426=>996,5427=>1013,5428=>996,5429=>1003,5430=>1003,5431=>1003,5432=>1003,5433=>1013,5434=>996,5435=>1013,5436=>996,5437=>1013,5438=>495,5440=>395,5441=>510,5442=>1033,5443=>1033,5444=>976,5445=>976,5446=>976,5447=>976,5448=>733,5449=>733,5450=>733,5451=>733,5452=>733,5453=>733,5454=>1003,5455=>959,5456=>495,5458=>886,5459=>774,5460=>774,5461=>774,5462=>774,5463=>928,5464=>928,5465=>928,5466=>928,5467=>1172,5468=>1142,5469=>602,5470=>812,5471=>812,5472=>812,5473=>812,5474=>812,5475=>812,5476=>815,5477=>815,5478=>815,5479=>815,5480=>1060,5481=>1052,5482=>548,5492=>977,5493=>977,5494=>977,5495=>977,5496=>977,5497=>977,5498=>977,5499=>618,5500=>837,5501=>510,5502=>1238,5503=>1238,5504=>1238,5505=>1238,5506=>1238,5507=>1238,5508=>1238,5509=>989,5514=>977,5515=>977,5516=>977,5517=>977,5518=>1591,5519=>1591,5520=>1591,5521=>1295,5522=>1295,5523=>1591,5524=>1591,5525=>848,5526=>1273,5536=>988,5537=>988,5538=>931,5539=>931,5540=>931,5541=>931,5542=>660,5543=>776,5544=>776,5545=>776,5546=>776,5547=>776,5548=>776,5549=>776,5550=>495,5551=>743,5598=>830,5601=>830,5702=>496,5703=>496,5742=>413,5743=>1238,5744=>1591,5745=>2016,5746=>2016,5747=>1720,5748=>1678,5749=>2016,5750=>2016,5760=>543,5761=>637,5762=>945,5763=>1254,5764=>1563,5765=>1871,5766=>627,5767=>936,5768=>1254,5769=>1559,5770=>1871,5771=>569,5772=>877,5773=>1187,5774=>1497,5775=>1807,5776=>637,5777=>945,5778=>1240,5779=>1555,5780=>1871,5781=>569,5782=>569,5783=>789,5784=>1234,5785=>1559,5786=>740,5787=>638,5788=>638,7424=>652,7425=>833,7426=>1048,7427=>608,7428=>593,7429=>676,7430=>676,7431=>559,7432=>557,7433=>343,7434=>494,7435=>665,7436=>539,7437=>817,7438=>701,7439=>687,7440=>593,7441=>660,7442=>660,7443=>660,7444=>1094,7446=>687,7447=>687,7448=>556,7449=>642,7450=>642,7451=>580,7452=>634,7453=>737,7454=>948,7455=>695,7456=>652,7457=>924,7458=>582,7459=>646,7462=>539,7463=>652,7464=>691,7465=>556,7466=>781,7467=>732,7468=>487,7469=>683,7470=>480,7472=>523,7473=>430,7474=>430,7475=>517,7476=>527,7477=>234,7478=>234,7479=>488,7480=>401,7481=>626,7482=>527,7483=>527,7484=>535,7485=>509,7486=>461,7487=>485,7488=>430,7489=>511,7490=>695,7491=>458,7492=>458,7493=>479,7494=>712,7495=>479,7496=>479,7497=>479,7498=>479,7499=>386,7500=>386,7501=>479,7502=>219,7503=>487,7504=>664,7505=>456,7506=>488,7507=>414,7508=>488,7509=>488,7510=>479,7511=>388,7512=>456,7513=>462,7514=>664,7515=>501,7517=>451,7518=>429,7519=>433,7520=>493,7521=>406,7522=>219,7523=>315,7524=>456,7525=>501,7526=>451,7527=>429,7528=>451,7529=>493,7530=>406,7543=>716,7544=>527,7547=>545,7549=>747,7557=>514,7579=>479,7580=>414,7581=>414,7582=>488,7583=>386,7584=>377,7585=>348,7586=>479,7587=>456,7588=>347,7589=>281,7590=>347,7591=>347,7592=>431,7593=>326,7594=>330,7595=>370,7596=>664,7597=>664,7598=>562,7599=>562,7600=>448,7601=>488,7602=>542,7603=>422,7604=>396,7605=>388,7606=>583,7607=>494,7608=>399,7609=>451,7610=>501,7611=>417,7612=>523,7613=>470,7614=>455,7615=>425,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>774,7681=>675,7682=>762,7683=>716,7684=>762,7685=>716,7686=>762,7687=>716,7688=>734,7689=>593,7690=>830,7691=>716,7692=>830,7693=>716,7694=>830,7695=>716,7696=>830,7697=>716,7698=>830,7699=>716,7700=>683,7701=>678,7702=>683,7703=>678,7704=>683,7705=>678,7706=>683,7707=>678,7708=>683,7709=>678,7710=>683,7711=>435,7712=>821,7713=>716,7714=>837,7715=>712,7716=>837,7717=>712,7718=>837,7719=>712,7720=>837,7721=>712,7722=>837,7723=>712,7724=>372,7725=>343,7726=>372,7727=>343,7728=>775,7729=>665,7730=>775,7731=>665,7732=>775,7733=>665,7734=>637,7735=>343,7736=>637,7737=>343,7738=>637,7739=>343,7740=>637,7741=>343,7742=>995,7743=>1042,7744=>995,7745=>1042,7746=>995,7747=>1042,7748=>837,7749=>712,7750=>837,7751=>712,7752=>837,7753=>712,7754=>837,7755=>712,7756=>850,7757=>687,7758=>850,7759=>687,7760=>850,7761=>687,7762=>850,7763=>687,7764=>733,7765=>716,7766=>733,7767=>716,7768=>770,7769=>493,7770=>770,7771=>493,7772=>770,7773=>493,7774=>770,7775=>493,7776=>720,7777=>595,7778=>720,7779=>595,7780=>720,7781=>595,7782=>720,7783=>595,7784=>720,7785=>595,7786=>682,7787=>478,7788=>682,7789=>478,7790=>682,7791=>478,7792=>682,7793=>478,7794=>812,7795=>712,7796=>812,7797=>712,7798=>812,7799=>712,7800=>812,7801=>712,7802=>812,7803=>712,7804=>774,7805=>652,7806=>774,7807=>652,7808=>1103,7809=>924,7810=>1103,7811=>924,7812=>1103,7813=>924,7814=>1103,7815=>924,7816=>1103,7817=>924,7818=>771,7819=>645,7820=>771,7821=>645,7822=>724,7823=>652,7824=>725,7825=>582,7826=>725,7827=>582,7828=>725,7829=>582,7830=>712,7831=>478,7832=>924,7833=>652,7834=>675,7835=>435,7836=>435,7837=>435,7838=>896,7839=>687,7840=>774,7841=>675,7842=>774,7843=>675,7844=>774,7845=>675,7846=>774,7847=>675,7848=>774,7849=>675,7850=>774,7851=>675,7852=>774,7853=>675,7854=>774,7855=>675,7856=>774,7857=>675,7858=>774,7859=>675,7860=>774,7861=>675,7862=>774,7863=>675,7864=>683,7865=>678,7866=>683,7867=>678,7868=>683,7869=>678,7870=>683,7871=>678,7872=>683,7873=>678,7874=>683,7875=>678,7876=>683,7877=>678,7878=>683,7879=>678,7880=>372,7881=>343,7882=>372,7883=>343,7884=>850,7885=>687,7886=>850,7887=>687,7888=>850,7889=>687,7890=>850,7891=>687,7892=>850,7893=>687,7894=>850,7895=>687,7896=>850,7897=>687,7898=>874,7899=>687,7900=>874,7901=>687,7902=>874,7903=>687,7904=>874,7905=>687,7906=>874,7907=>687,7908=>812,7909=>712,7910=>812,7911=>712,7912=>835,7913=>712,7914=>835,7915=>712,7916=>835,7917=>712,7918=>835,7919=>712,7920=>835,7921=>712,7922=>724,7923=>652,7924=>724,7925=>652,7926=>724,7927=>652,7928=>724,7929=>652,7930=>953,7931=>644,7936=>687,7937=>687,7938=>687,7939=>687,7940=>687,7941=>687,7942=>687,7943=>687,7944=>774,7945=>774,7946=>1041,7947=>1043,7948=>935,7949=>963,7950=>835,7951=>859,7952=>557,7953=>557,7954=>557,7955=>557,7956=>557,7957=>557,7960=>792,7961=>794,7962=>1100,7963=>1096,7964=>1023,7965=>1052,7968=>712,7969=>712,7970=>712,7971=>712,7972=>712,7973=>712,7974=>712,7975=>712,7976=>945,7977=>951,7978=>1250,7979=>1250,7980=>1180,7981=>1206,7982=>1054,7983=>1063,7984=>390,7985=>390,7986=>390,7987=>390,7988=>390,7989=>390,7990=>390,7991=>390,7992=>483,7993=>489,7994=>777,7995=>785,7996=>712,7997=>738,7998=>604,7999=>604,8000=>687,8001=>687,8002=>687,8003=>687,8004=>687,8005=>687,8008=>892,8009=>933,8010=>1221,8011=>1224,8012=>1053,8013=>1082,8016=>675,8017=>675,8018=>675,8019=>675,8020=>675,8021=>675,8022=>675,8023=>675,8025=>930,8027=>1184,8029=>1199,8031=>1049,8032=>869,8033=>869,8034=>869,8035=>869,8036=>869,8037=>869,8038=>869,8039=>869,8040=>909,8041=>958,8042=>1246,8043=>1251,8044=>1076,8045=>1105,8046=>1028,8047=>1076,8048=>687,8049=>687,8050=>557,8051=>557,8052=>712,8053=>712,8054=>390,8055=>390,8056=>687,8057=>687,8058=>675,8059=>675,8060=>869,8061=>869,8064=>687,8065=>687,8066=>687,8067=>687,8068=>687,8069=>687,8070=>687,8071=>687,8072=>774,8073=>774,8074=>1041,8075=>1043,8076=>935,8077=>963,8078=>835,8079=>859,8080=>712,8081=>712,8082=>712,8083=>712,8084=>712,8085=>712,8086=>712,8087=>712,8088=>945,8089=>951,8090=>1250,8091=>1250,8092=>1180,8093=>1206,8094=>1054,8095=>1063,8096=>869,8097=>869,8098=>869,8099=>869,8100=>869,8101=>869,8102=>869,8103=>869,8104=>909,8105=>958,8106=>1246,8107=>1251,8108=>1076,8109=>1105,8110=>1028,8111=>1076,8112=>687,8113=>687,8114=>687,8115=>687,8116=>687,8118=>687,8119=>687,8120=>774,8121=>774,8122=>876,8123=>797,8124=>774,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>712,8131=>712,8132=>712,8134=>712,8135=>712,8136=>929,8137=>846,8138=>1080,8139=>1009,8140=>837,8141=>500,8142=>500,8143=>500,8144=>390,8145=>390,8146=>390,8147=>390,8150=>390,8151=>390,8152=>372,8153=>372,8154=>621,8155=>563,8157=>500,8158=>500,8159=>500,8160=>675,8161=>675,8162=>675,8163=>675,8164=>716,8165=>716,8166=>675,8167=>675,8168=>724,8169=>724,8170=>1020,8171=>980,8172=>838,8173=>500,8174=>500,8175=>500,8178=>869,8179=>869,8180=>869,8182=>869,8183=>869,8184=>1065,8185=>891,8186=>1084,8187=>894,8188=>850,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>696,8200=>380,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>415,8209=>415,8210=>696,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>380,8217=>380,8218=>380,8219=>380,8220=>657,8221=>657,8222=>657,8223=>657,8224=>500,8225=>500,8226=>639,8227=>639,8228=>333,8229=>667,8230=>1000,8231=>348,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1440,8241=>1887,8242=>264,8243=>447,8244=>630,8245=>264,8246=>447,8247=>630,8248=>733,8249=>412,8250=>412,8251=>972,8252=>627,8253=>580,8254=>500,8255=>828,8256=>828,8257=>329,8258=>1023,8259=>500,8260=>167,8261=>457,8262=>457,8263=>1030,8264=>829,8265=>829,8266=>513,8267=>636,8268=>500,8269=>500,8270=>523,8271=>400,8272=>828,8273=>523,8274=>556,8275=>1000,8276=>828,8277=>838,8278=>684,8279=>813,8280=>838,8281=>838,8282=>380,8283=>872,8284=>838,8285=>380,8286=>380,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>438,8305=>219,8308=>438,8309=>438,8310=>438,8311=>438,8312=>438,8313=>438,8314=>528,8315=>528,8316=>528,8317=>288,8318=>288,8319=>456,8320=>438,8321=>438,8322=>438,8323=>438,8324=>438,8325=>438,8326=>438,8327=>438,8328=>438,8329=>438,8330=>528,8331=>528,8332=>528,8333=>288,8334=>288,8336=>458,8337=>479,8338=>488,8339=>413,8340=>479,8341=>456,8342=>487,8343=>219,8344=>664,8345=>456,8346=>479,8347=>381,8348=>388,8352=>929,8353=>696,8354=>696,8355=>696,8356=>696,8357=>1042,8358=>837,8359=>1518,8360=>1205,8361=>1103,8362=>904,8363=>696,8364=>696,8365=>696,8366=>696,8367=>1392,8368=>696,8369=>696,8370=>696,8371=>696,8372=>859,8373=>696,8376=>696,8377=>696,8378=>769,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8417=>0,8448=>1120,8449=>1170,8450=>734,8451=>1211,8452=>896,8453=>1091,8454=>1144,8455=>614,8456=>698,8457=>1086,8459=>1073,8460=>913,8461=>888,8462=>712,8463=>712,8464=>597,8465=>697,8466=>856,8467=>472,8468=>974,8469=>837,8470=>1203,8471=>1000,8472=>697,8473=>750,8474=>850,8475=>938,8476=>814,8477=>801,8478=>896,8479=>710,8480=>1020,8481=>1281,8482=>1000,8483=>755,8484=>754,8485=>578,8486=>850,8487=>850,8488=>763,8489=>338,8490=>775,8491=>774,8492=>928,8493=>818,8494=>854,8495=>636,8496=>729,8497=>808,8498=>683,8499=>1184,8500=>465,8501=>794,8502=>731,8503=>494,8504=>684,8505=>380,8506=>945,8507=>1348,8508=>790,8509=>737,8510=>654,8511=>863,8512=>840,8513=>775,8514=>557,8515=>637,8516=>760,8517=>830,8518=>716,8519=>678,8520=>343,8521=>343,8523=>872,8526=>547,8528=>1035,8529=>1035,8530=>1483,8531=>1035,8532=>1035,8533=>1035,8534=>1035,8535=>1035,8536=>1035,8537=>1035,8538=>1035,8539=>1035,8540=>1035,8541=>1035,8542=>1035,8543=>615,8544=>372,8545=>659,8546=>945,8547=>1099,8548=>774,8549=>1099,8550=>1386,8551=>1672,8552=>1121,8553=>771,8554=>1120,8555=>1407,8556=>637,8557=>734,8558=>830,8559=>995,8560=>343,8561=>607,8562=>872,8563=>984,8564=>652,8565=>962,8566=>1227,8567=>1491,8568=>969,8569=>645,8570=>969,8571=>1233,8572=>343,8573=>593,8574=>716,8575=>1042,8576=>1289,8577=>830,8578=>1289,8579=>734,8580=>593,8581=>734,8585=>1035,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8602=>838,8603=>838,8604=>838,8605=>838,8606=>838,8607=>838,8608=>838,8609=>838,8610=>838,8611=>838,8612=>838,8613=>838,8614=>838,8615=>838,8616=>838,8617=>838,8618=>838,8619=>838,8620=>838,8621=>838,8622=>838,8623=>838,8624=>838,8625=>838,8626=>838,8627=>838,8628=>838,8629=>838,8630=>838,8631=>838,8632=>838,8633=>838,8634=>838,8635=>838,8636=>838,8637=>838,8638=>838,8639=>838,8640=>838,8641=>838,8642=>838,8643=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8651=>838,8652=>838,8653=>838,8654=>838,8655=>838,8656=>838,8657=>838,8658=>838,8659=>838,8660=>838,8661=>838,8662=>838,8663=>838,8664=>838,8665=>838,8666=>838,8667=>838,8668=>838,8669=>838,8670=>838,8671=>838,8672=>838,8673=>838,8674=>838,8675=>838,8676=>838,8677=>838,8678=>838,8679=>838,8680=>838,8681=>838,8682=>838,8683=>838,8684=>838,8685=>838,8686=>838,8687=>838,8688=>838,8689=>838,8690=>838,8691=>838,8692=>838,8693=>838,8694=>838,8695=>838,8696=>838,8697=>838,8698=>838,8699=>838,8700=>838,8701=>838,8702=>838,8703=>838,8704=>774,8705=>696,8706=>544,8707=>683,8708=>683,8709=>856,8710=>697,8711=>697,8712=>896,8713=>896,8714=>750,8715=>896,8716=>896,8717=>750,8718=>636,8719=>787,8720=>787,8721=>718,8722=>838,8723=>838,8724=>696,8725=>365,8726=>696,8727=>838,8728=>626,8729=>380,8730=>667,8731=>667,8732=>667,8733=>712,8734=>833,8735=>838,8736=>896,8737=>896,8738=>838,8739=>500,8740=>500,8741=>500,8742=>500,8743=>812,8744=>812,8745=>812,8746=>812,8747=>610,8748=>929,8749=>1295,8750=>563,8751=>977,8752=>1313,8753=>563,8754=>563,8755=>563,8756=>696,8757=>696,8758=>294,8759=>696,8760=>838,8761=>838,8762=>838,8763=>838,8764=>838,8765=>838,8766=>838,8767=>838,8768=>375,8769=>838,8770=>838,8771=>838,8772=>838,8773=>838,8774=>838,8775=>838,8776=>838,8777=>838,8778=>838,8779=>838,8780=>838,8781=>838,8782=>838,8783=>838,8784=>838,8785=>838,8786=>838,8787=>838,8788=>1063,8789=>1063,8790=>838,8791=>838,8792=>838,8793=>838,8794=>838,8795=>838,8796=>838,8797=>838,8798=>838,8799=>838,8800=>838,8801=>838,8802=>838,8803=>838,8804=>838,8805=>838,8806=>838,8807=>838,8808=>841,8809=>841,8810=>1047,8811=>1047,8812=>500,8813=>838,8814=>838,8815=>838,8816=>838,8817=>838,8818=>838,8819=>838,8820=>838,8821=>838,8822=>838,8823=>838,8824=>838,8825=>838,8826=>838,8827=>838,8828=>838,8829=>838,8830=>838,8831=>838,8832=>838,8833=>838,8834=>838,8835=>838,8836=>838,8837=>838,8838=>838,8839=>838,8840=>838,8841=>838,8842=>838,8843=>838,8844=>812,8845=>812,8846=>812,8847=>838,8848=>838,8849=>838,8850=>838,8851=>796,8852=>796,8853=>838,8854=>838,8855=>838,8856=>838,8857=>838,8858=>838,8859=>838,8860=>838,8861=>838,8862=>838,8863=>838,8864=>838,8865=>838,8866=>914,8867=>914,8868=>914,8869=>914,8870=>542,8871=>542,8872=>914,8873=>914,8874=>914,8875=>914,8876=>914,8877=>914,8878=>914,8879=>914,8880=>838,8881=>838,8882=>838,8883=>838,8884=>838,8885=>838,8886=>1000,8887=>1000,8888=>838,8889=>838,8890=>542,8891=>812,8892=>812,8893=>812,8894=>838,8895=>838,8896=>843,8897=>843,8898=>843,8899=>843,8900=>494,8901=>380,8902=>626,8903=>838,8904=>1000,8905=>1000,8906=>1000,8907=>1000,8908=>1000,8909=>838,8910=>812,8911=>812,8912=>838,8913=>838,8914=>838,8915=>838,8916=>838,8917=>838,8918=>838,8919=>838,8920=>1422,8921=>1422,8922=>838,8923=>838,8924=>838,8925=>838,8926=>838,8927=>838,8928=>838,8929=>838,8930=>838,8931=>838,8932=>838,8933=>838,8934=>838,8935=>838,8936=>838,8937=>838,8938=>838,8939=>838,8940=>838,8941=>838,8942=>1000,8943=>1000,8944=>1000,8945=>1000,8946=>1158,8947=>896,8948=>750,8949=>896,8950=>896,8951=>750,8952=>896,8953=>896,8954=>1158,8955=>896,8956=>750,8957=>896,8958=>750,8959=>896,8960=>602,8961=>602,8962=>716,8963=>838,8964=>838,8965=>838,8966=>838,8967=>488,8968=>457,8969=>457,8970=>457,8971=>457,8972=>809,8973=>809,8974=>809,8975=>809,8976=>838,8977=>539,8984=>928,8985=>838,8988=>469,8989=>469,8990=>469,8991=>469,8992=>610,8993=>610,8996=>1152,8997=>1152,8998=>1414,8999=>1152,9000=>1443,9003=>1414,9004=>873,9075=>390,9076=>716,9077=>869,9082=>687,9085=>863,9095=>1152,9108=>873,9115=>500,9116=>500,9117=>500,9118=>500,9119=>500,9120=>500,9121=>500,9122=>500,9123=>500,9124=>500,9125=>500,9126=>500,9127=>750,9128=>750,9129=>750,9130=>750,9131=>750,9132=>750,9133=>750,9134=>610,9166=>838,9167=>945,9187=>873,9189=>769,9192=>696,9250=>716,9251=>716,9312=>847,9313=>847,9314=>847,9315=>847,9316=>847,9317=>847,9318=>847,9319=>847,9320=>847,9321=>847,9600=>769,9601=>769,9602=>769,9603=>769,9604=>769,9605=>769,9606=>769,9607=>769,9608=>769,9609=>769,9610=>769,9611=>769,9612=>769,9613=>769,9614=>769,9615=>769,9616=>769,9617=>769,9618=>769,9619=>769,9620=>769,9621=>769,9622=>769,9623=>769,9624=>769,9625=>769,9626=>769,9627=>769,9628=>769,9629=>769,9630=>769,9631=>769,9632=>945,9633=>945,9634=>945,9635=>945,9636=>945,9637=>945,9638=>945,9639=>945,9640=>945,9641=>945,9642=>678,9643=>678,9644=>945,9645=>945,9646=>550,9647=>550,9648=>769,9649=>769,9650=>769,9651=>769,9652=>502,9653=>502,9654=>769,9655=>769,9656=>502,9657=>502,9658=>769,9659=>769,9660=>769,9661=>769,9662=>502,9663=>502,9664=>769,9665=>769,9666=>502,9667=>502,9668=>769,9669=>769,9670=>769,9671=>769,9672=>769,9673=>873,9674=>494,9675=>873,9676=>873,9677=>873,9678=>873,9679=>873,9680=>873,9681=>873,9682=>873,9683=>873,9684=>873,9685=>873,9686=>527,9687=>527,9688=>840,9689=>970,9690=>970,9691=>970,9692=>387,9693=>387,9694=>387,9695=>387,9696=>769,9697=>769,9698=>769,9699=>769,9700=>769,9701=>769,9702=>639,9703=>945,9704=>945,9705=>945,9706=>945,9707=>945,9708=>769,9709=>769,9710=>769,9711=>1119,9712=>945,9713=>945,9714=>945,9715=>945,9716=>873,9717=>873,9718=>873,9719=>873,9720=>769,9721=>769,9722=>769,9723=>830,9724=>830,9725=>732,9726=>732,9727=>769,9728=>896,9729=>1000,9730=>896,9731=>896,9732=>896,9733=>896,9734=>896,9735=>573,9736=>896,9737=>896,9738=>888,9739=>888,9740=>671,9741=>1013,9742=>1246,9743=>1250,9744=>896,9745=>896,9746=>896,9747=>532,9748=>896,9749=>896,9750=>896,9751=>896,9752=>896,9753=>896,9754=>896,9755=>896,9756=>896,9757=>609,9758=>896,9759=>609,9760=>896,9761=>896,9762=>896,9763=>896,9764=>669,9765=>746,9766=>649,9767=>784,9768=>545,9769=>896,9770=>896,9771=>896,9772=>710,9773=>896,9774=>896,9775=>896,9776=>896,9777=>896,9778=>896,9779=>896,9780=>896,9781=>896,9782=>896,9783=>896,9784=>896,9785=>1042,9786=>1042,9787=>1042,9788=>896,9789=>896,9790=>896,9791=>614,9792=>732,9793=>732,9794=>896,9795=>896,9796=>896,9797=>896,9798=>896,9799=>896,9800=>896,9801=>896,9802=>896,9803=>896,9804=>896,9805=>896,9806=>896,9807=>896,9808=>896,9809=>896,9810=>896,9811=>896,9812=>896,9813=>896,9814=>896,9815=>896,9816=>896,9817=>896,9818=>896,9819=>896,9820=>896,9821=>896,9822=>896,9823=>896,9824=>896,9825=>896,9826=>896,9827=>896,9828=>896,9829=>896,9830=>896,9831=>896,9832=>896,9833=>472,9834=>638,9835=>896,9836=>896,9837=>472,9838=>357,9839=>484,9840=>748,9841=>766,9842=>896,9843=>896,9844=>896,9845=>896,9846=>896,9847=>896,9848=>896,9849=>896,9850=>896,9851=>896,9852=>896,9853=>896,9854=>896,9855=>896,9856=>869,9857=>869,9858=>869,9859=>869,9860=>869,9861=>869,9862=>896,9863=>896,9864=>896,9865=>896,9866=>896,9867=>896,9868=>896,9869=>896,9870=>896,9871=>896,9872=>896,9873=>896,9874=>896,9875=>896,9876=>896,9877=>541,9878=>896,9879=>896,9880=>896,9881=>896,9882=>896,9883=>896,9884=>896,9888=>896,9889=>702,9890=>1004,9891=>1089,9892=>1175,9893=>903,9894=>838,9895=>838,9896=>838,9897=>838,9898=>838,9899=>838,9900=>838,9901=>838,9902=>838,9903=>838,9904=>844,9905=>838,9906=>732,9907=>732,9908=>732,9909=>732,9910=>850,9911=>732,9912=>732,9920=>838,9921=>838,9922=>838,9923=>838,9954=>732,9985=>838,9986=>838,9987=>838,9988=>838,9990=>838,9991=>838,9992=>838,9993=>838,9996=>838,9997=>838,9998=>838,9999=>838,10000=>838,10001=>838,10002=>838,10003=>838,10004=>838,10005=>838,10006=>838,10007=>838,10008=>838,10009=>838,10010=>838,10011=>838,10012=>838,10013=>838,10014=>838,10015=>838,10016=>838,10017=>838,10018=>838,10019=>838,10020=>838,10021=>838,10022=>838,10023=>838,10025=>838,10026=>838,10027=>838,10028=>838,10029=>838,10030=>838,10031=>838,10032=>838,10033=>838,10034=>838,10035=>838,10036=>838,10037=>838,10038=>838,10039=>838,10040=>838,10041=>838,10042=>838,10043=>838,10044=>838,10045=>838,10046=>838,10047=>838,10048=>838,10049=>838,10050=>838,10051=>838,10052=>838,10053=>838,10054=>838,10055=>838,10056=>838,10057=>838,10058=>838,10059=>838,10061=>896,10063=>896,10064=>896,10065=>896,10066=>896,10070=>896,10072=>838,10073=>838,10074=>838,10075=>347,10076=>347,10077=>587,10078=>587,10081=>838,10082=>838,10083=>838,10084=>838,10085=>838,10086=>838,10087=>838,10088=>838,10089=>838,10090=>838,10091=>838,10092=>838,10093=>838,10094=>838,10095=>838,10096=>838,10097=>838,10098=>838,10099=>838,10100=>838,10101=>838,10102=>847,10103=>847,10104=>847,10105=>847,10106=>847,10107=>847,10108=>847,10109=>847,10110=>847,10111=>847,10112=>838,10113=>838,10114=>838,10115=>838,10116=>838,10117=>838,10118=>838,10119=>838,10120=>838,10121=>838,10122=>838,10123=>838,10124=>838,10125=>838,10126=>838,10127=>838,10128=>838,10129=>838,10130=>838,10131=>838,10132=>838,10136=>838,10137=>838,10138=>838,10139=>838,10140=>838,10141=>838,10142=>838,10143=>838,10144=>838,10145=>838,10146=>838,10147=>838,10148=>838,10149=>838,10150=>838,10151=>838,10152=>838,10153=>838,10154=>838,10155=>838,10156=>838,10157=>838,10158=>838,10159=>838,10161=>838,10162=>838,10163=>838,10164=>838,10165=>838,10166=>838,10167=>838,10168=>838,10169=>838,10170=>838,10171=>838,10172=>838,10173=>838,10174=>838,10181=>457,10182=>457,10208=>494,10214=>487,10215=>487,10216=>457,10217=>457,10218=>721,10219=>721,10224=>838,10225=>838,10226=>838,10227=>838,10228=>1157,10229=>1434,10230=>1434,10231=>1434,10232=>1434,10233=>1434,10234=>1434,10235=>1434,10236=>1434,10237=>1434,10238=>1434,10239=>1434,10240=>781,10241=>781,10242=>781,10243=>781,10244=>781,10245=>781,10246=>781,10247=>781,10248=>781,10249=>781,10250=>781,10251=>781,10252=>781,10253=>781,10254=>781,10255=>781,10256=>781,10257=>781,10258=>781,10259=>781,10260=>781,10261=>781,10262=>781,10263=>781,10264=>781,10265=>781,10266=>781,10267=>781,10268=>781,10269=>781,10270=>781,10271=>781,10272=>781,10273=>781,10274=>781,10275=>781,10276=>781,10277=>781,10278=>781,10279=>781,10280=>781,10281=>781,10282=>781,10283=>781,10284=>781,10285=>781,10286=>781,10287=>781,10288=>781,10289=>781,10290=>781,10291=>781,10292=>781,10293=>781,10294=>781,10295=>781,10296=>781,10297=>781,10298=>781,10299=>781,10300=>781,10301=>781,10302=>781,10303=>781,10304=>781,10305=>781,10306=>781,10307=>781,10308=>781,10309=>781,10310=>781,10311=>781,10312=>781,10313=>781,10314=>781,10315=>781,10316=>781,10317=>781,10318=>781,10319=>781,10320=>781,10321=>781,10322=>781,10323=>781,10324=>781,10325=>781,10326=>781,10327=>781,10328=>781,10329=>781,10330=>781,10331=>781,10332=>781,10333=>781,10334=>781,10335=>781,10336=>781,10337=>781,10338=>781,10339=>781,10340=>781,10341=>781,10342=>781,10343=>781,10344=>781,10345=>781,10346=>781,10347=>781,10348=>781,10349=>781,10350=>781,10351=>781,10352=>781,10353=>781,10354=>781,10355=>781,10356=>781,10357=>781,10358=>781,10359=>781,10360=>781,10361=>781,10362=>781,10363=>781,10364=>781,10365=>781,10366=>781,10367=>781,10368=>781,10369=>781,10370=>781,10371=>781,10372=>781,10373=>781,10374=>781,10375=>781,10376=>781,10377=>781,10378=>781,10379=>781,10380=>781,10381=>781,10382=>781,10383=>781,10384=>781,10385=>781,10386=>781,10387=>781,10388=>781,10389=>781,10390=>781,10391=>781,10392=>781,10393=>781,10394=>781,10395=>781,10396=>781,10397=>781,10398=>781,10399=>781,10400=>781,10401=>781,10402=>781,10403=>781,10404=>781,10405=>781,10406=>781,10407=>781,10408=>781,10409=>781,10410=>781,10411=>781,10412=>781,10413=>781,10414=>781,10415=>781,10416=>781,10417=>781,10418=>781,10419=>781,10420=>781,10421=>781,10422=>781,10423=>781,10424=>781,10425=>781,10426=>781,10427=>781,10428=>781,10429=>781,10430=>781,10431=>781,10432=>781,10433=>781,10434=>781,10435=>781,10436=>781,10437=>781,10438=>781,10439=>781,10440=>781,10441=>781,10442=>781,10443=>781,10444=>781,10445=>781,10446=>781,10447=>781,10448=>781,10449=>781,10450=>781,10451=>781,10452=>781,10453=>781,10454=>781,10455=>781,10456=>781,10457=>781,10458=>781,10459=>781,10460=>781,10461=>781,10462=>781,10463=>781,10464=>781,10465=>781,10466=>781,10467=>781,10468=>781,10469=>781,10470=>781,10471=>781,10472=>781,10473=>781,10474=>781,10475=>781,10476=>781,10477=>781,10478=>781,10479=>781,10480=>781,10481=>781,10482=>781,10483=>781,10484=>781,10485=>781,10486=>781,10487=>781,10488=>781,10489=>781,10490=>781,10491=>781,10492=>781,10493=>781,10494=>781,10495=>781,10502=>838,10503=>838,10506=>838,10507=>838,10560=>838,10561=>838,10627=>753,10628=>753,10702=>838,10703=>1046,10704=>1046,10705=>1000,10706=>1000,10707=>1000,10708=>1000,10709=>1000,10731=>494,10746=>838,10747=>838,10752=>1000,10753=>1000,10754=>1000,10764=>1661,10765=>563,10766=>563,10767=>563,10768=>563,10769=>563,10770=>563,10771=>563,10772=>563,10773=>563,10774=>563,10775=>563,10776=>563,10777=>563,10778=>563,10779=>563,10780=>563,10799=>838,10858=>838,10859=>838,10877=>838,10878=>838,10879=>838,10880=>838,10881=>838,10882=>838,10883=>838,10884=>838,10885=>838,10886=>838,10887=>838,10888=>838,10889=>838,10890=>838,10891=>838,10892=>838,10893=>838,10894=>838,10895=>838,10896=>838,10897=>838,10898=>838,10899=>838,10900=>838,10901=>838,10902=>838,10903=>838,10904=>838,10905=>838,10906=>838,10907=>838,10908=>838,10909=>838,10910=>838,10911=>838,10912=>838,10926=>838,10927=>838,10928=>838,10929=>838,10930=>838,10931=>838,10932=>838,10933=>838,10934=>838,10935=>838,10936=>838,10937=>838,10938=>838,11001=>838,11002=>838,11008=>838,11009=>838,11010=>838,11011=>838,11012=>838,11013=>838,11014=>838,11015=>838,11016=>838,11017=>838,11018=>838,11019=>838,11020=>838,11021=>838,11022=>838,11023=>838,11024=>838,11025=>838,11026=>945,11027=>945,11028=>945,11029=>945,11030=>769,11031=>769,11032=>769,11033=>769,11034=>945,11039=>869,11040=>869,11041=>873,11042=>873,11043=>873,11044=>1119,11091=>869,11092=>869,11360=>637,11361=>360,11362=>637,11363=>733,11364=>770,11365=>675,11366=>478,11367=>956,11368=>712,11369=>775,11370=>665,11371=>725,11372=>582,11373=>860,11374=>995,11375=>774,11376=>860,11377=>778,11378=>1221,11379=>1056,11380=>652,11381=>698,11382=>565,11383=>782,11385=>538,11386=>687,11387=>559,11388=>219,11389=>487,11390=>720,11391=>725,11520=>663,11521=>676,11522=>661,11523=>629,11524=>661,11525=>1032,11526=>718,11527=>1032,11528=>648,11529=>667,11530=>1032,11531=>673,11532=>677,11533=>1036,11534=>680,11535=>886,11536=>1032,11537=>683,11538=>674,11539=>1035,11540=>1033,11541=>1027,11542=>676,11543=>673,11544=>667,11545=>667,11546=>660,11547=>671,11548=>1039,11549=>673,11550=>692,11551=>659,11552=>1048,11553=>660,11554=>654,11555=>670,11556=>733,11557=>1017,11568=>691,11569=>941,11570=>941,11571=>725,11572=>725,11573=>725,11574=>676,11575=>774,11576=>774,11577=>683,11578=>683,11579=>802,11580=>989,11581=>761,11582=>623,11583=>761,11584=>941,11585=>941,11586=>373,11587=>740,11588=>837,11589=>914,11590=>672,11591=>737,11592=>680,11593=>683,11594=>602,11595=>1039,11596=>778,11597=>837,11598=>683,11599=>372,11600=>778,11601=>373,11602=>725,11603=>691,11604=>941,11605=>941,11606=>837,11607=>373,11608=>836,11609=>941,11610=>941,11611=>734,11612=>876,11613=>771,11614=>734,11615=>683,11616=>774,11617=>837,11618=>683,11619=>850,11620=>697,11621=>850,11631=>716,11800=>580,11807=>838,11810=>457,11811=>457,11812=>457,11813=>457,11822=>580,19904=>896,19905=>896,19906=>896,19907=>896,19908=>896,19909=>896,19910=>896,19911=>896,19912=>896,19913=>896,19914=>896,19915=>896,19916=>896,19917=>896,19918=>896,19919=>896,19920=>896,19921=>896,19922=>896,19923=>896,19924=>896,19925=>896,19926=>896,19927=>896,19928=>896,19929=>896,19930=>896,19931=>896,19932=>896,19933=>896,19934=>896,19935=>896,19936=>896,19937=>896,19938=>896,19939=>896,19940=>896,19941=>896,19942=>896,19943=>896,19944=>896,19945=>896,19946=>896,19947=>896,19948=>896,19949=>896,19950=>896,19951=>896,19952=>896,19953=>896,19954=>896,19955=>896,19956=>896,19957=>896,19958=>896,19959=>896,19960=>896,19961=>896,19962=>896,19963=>896,19964=>896,19965=>896,19966=>896,19967=>896,42192=>762,42193=>733,42194=>733,42195=>830,42196=>682,42197=>682,42198=>821,42199=>775,42200=>775,42201=>530,42202=>734,42203=>734,42204=>725,42205=>683,42206=>683,42207=>995,42208=>837,42209=>637,42210=>720,42211=>770,42212=>770,42213=>774,42214=>774,42215=>837,42216=>775,42217=>530,42218=>1103,42219=>771,42220=>724,42221=>762,42222=>774,42223=>774,42224=>683,42225=>683,42226=>372,42227=>850,42228=>812,42229=>812,42230=>557,42231=>830,42232=>322,42233=>322,42234=>674,42235=>674,42236=>322,42237=>322,42238=>588,42239=>588,42564=>720,42565=>595,42566=>436,42567=>440,42572=>1405,42573=>1173,42576=>1234,42577=>1027,42580=>1174,42581=>972,42582=>1093,42583=>958,42594=>1085,42595=>924,42596=>1096,42597=>912,42598=>1260,42599=>997,42600=>850,42601=>687,42602=>1037,42603=>868,42604=>1406,42605=>1106,42606=>961,42634=>963,42635=>787,42636=>682,42637=>580,42644=>808,42645=>712,42760=>500,42761=>500,42762=>500,42763=>500,42764=>500,42765=>500,42766=>500,42767=>500,42768=>500,42769=>500,42770=>500,42771=>500,42772=>500,42773=>500,42774=>500,42779=>400,42780=>400,42781=>287,42782=>287,42783=>287,42786=>444,42787=>390,42788=>540,42789=>540,42790=>837,42791=>712,42792=>1031,42793=>857,42794=>696,42795=>557,42800=>559,42801=>595,42802=>1349,42803=>1052,42804=>1284,42805=>1064,42806=>1216,42807=>1054,42808=>1079,42809=>922,42810=>1079,42811=>922,42812=>1035,42813=>922,42814=>698,42815=>549,42816=>656,42817=>688,42822=>850,42823=>542,42824=>683,42825=>531,42826=>918,42827=>814,42830=>1406,42831=>1106,42832=>733,42833=>716,42834=>948,42835=>937,42838=>850,42839=>716,42852=>738,42853=>716,42854=>738,42855=>716,42880=>637,42881=>343,42882=>837,42883=>712,42889=>400,42890=>386,42891=>456,42892=>306,42893=>808,42894=>693,42896=>928,42897=>768,42912=>821,42913=>716,42914=>775,42915=>665,42916=>837,42917=>712,42918=>770,42919=>493,42920=>720,42921=>595,42922=>886,43002=>1062,43003=>683,43004=>733,43005=>995,43006=>372,43007=>1325,61184=>216,61185=>242,61186=>267,61187=>277,61188=>282,61189=>242,61190=>216,61191=>242,61192=>267,61193=>277,61194=>267,61195=>242,61196=>216,61197=>242,61198=>267,61199=>277,61200=>267,61201=>242,61202=>216,61203=>242,61204=>282,61205=>277,61206=>267,61207=>242,61208=>216,61209=>282,62464=>612,62465=>612,62466=>653,62467=>902,62468=>622,62469=>622,62470=>661,62471=>895,62472=>589,62473=>622,62474=>1163,62475=>626,62476=>627,62477=>893,62478=>612,62479=>626,62480=>924,62481=>627,62482=>744,62483=>634,62484=>886,62485=>626,62486=>907,62487=>626,62488=>621,62489=>628,62490=>677,62491=>626,62492=>621,62493=>630,62494=>627,62495=>571,62496=>622,62497=>631,62498=>612,62499=>611,62500=>618,62501=>671,62502=>963,62504=>1023,62505=>844,62506=>563,62507=>563,62508=>563,62509=>563,62510=>563,62511=>563,62512=>555,62513=>555,62514=>555,62515=>555,62516=>573,62517=>573,62518=>573,62519=>824,62520=>824,62521=>824,62522=>824,62523=>824,62524=>611,62525=>611,62526=>611,62527=>611,62528=>611,62529=>611,63173=>687,64256=>810,64257=>741,64258=>741,64259=>1115,64260=>1116,64261=>808,64262=>1020,64275=>1388,64276=>1384,64277=>1378,64278=>1384,64279=>1713,64285=>294,64286=>0,64287=>519,64288=>665,64289=>939,64290=>788,64291=>920,64292=>786,64293=>857,64294=>869,64295=>821,64296=>890,64297=>838,64298=>758,64299=>758,64300=>758,64301=>758,64302=>728,64303=>728,64304=>728,64305=>610,64306=>447,64307=>588,64308=>687,64309=>437,64310=>485,64312=>679,64313=>435,64314=>578,64315=>566,64316=>605,64318=>724,64320=>453,64321=>680,64323=>675,64324=>658,64326=>653,64327=>736,64328=>602,64329=>758,64330=>683,64331=>343,64332=>610,64333=>566,64334=>658,64335=>710,64338=>1005,64339=>1059,64340=>375,64341=>408,64342=>1005,64343=>1059,64344=>375,64345=>408,64346=>1005,64347=>1059,64348=>375,64349=>408,64350=>1005,64351=>1059,64352=>375,64353=>408,64354=>1005,64355=>1059,64356=>375,64357=>408,64358=>1005,64359=>1059,64360=>375,64361=>408,64362=>1162,64363=>1191,64364=>655,64365=>720,64366=>1162,64367=>1191,64368=>655,64369=>720,64370=>721,64371=>721,64372=>721,64373=>721,64374=>721,64375=>721,64376=>721,64377=>721,64378=>721,64379=>721,64380=>721,64381=>721,64382=>721,64383=>721,64384=>721,64385=>721,64386=>513,64387=>578,64388=>513,64389=>578,64390=>513,64391=>578,64392=>513,64393=>578,64394=>576,64395=>622,64396=>576,64397=>622,64398=>1024,64399=>1024,64400=>582,64401=>582,64402=>1024,64403=>1024,64404=>582,64405=>582,64406=>1024,64407=>1024,64408=>582,64409=>582,64410=>1024,64411=>1024,64412=>582,64413=>582,64414=>854,64415=>900,64416=>854,64417=>900,64418=>375,64419=>408,64426=>938,64427=>880,64428=>693,64429=>660,64467=>824,64468=>843,64469=>476,64470=>552,64473=>622,64474=>627,64488=>375,64489=>408,64508=>917,64509=>1012,64510=>375,64511=>408,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65056=>0,65057=>0,65058=>0,65059=>0,65136=>342,65137=>342,65138=>342,65139=>346,65140=>342,65142=>342,65143=>342,65144=>342,65145=>342,65146=>342,65147=>342,65148=>342,65149=>342,65150=>342,65151=>342,65152=>511,65153=>343,65154=>375,65155=>343,65156=>375,65157=>622,65158=>627,65159=>343,65160=>375,65161=>917,65162=>917,65163=>375,65164=>408,65165=>343,65166=>375,65167=>1005,65168=>1059,65169=>375,65170=>408,65171=>590,65172=>606,65173=>1005,65174=>1059,65175=>375,65176=>408,65177=>1005,65178=>1059,65179=>375,65180=>408,65181=>721,65182=>721,65183=>721,65184=>721,65185=>721,65186=>721,65187=>721,65188=>721,65189=>721,65190=>721,65191=>721,65192=>721,65193=>513,65194=>578,65195=>513,65196=>578,65197=>576,65198=>622,65199=>576,65200=>622,65201=>1380,65202=>1414,65203=>983,65204=>1018,65205=>1380,65206=>1414,65207=>983,65208=>1018,65209=>1345,65210=>1364,65211=>966,65212=>985,65213=>1345,65214=>1364,65215=>966,65216=>985,65217=>1039,65218=>1071,65219=>942,65220=>974,65221=>1039,65222=>1071,65223=>942,65224=>974,65225=>683,65226=>683,65227=>683,65228=>564,65229=>683,65230=>683,65231=>683,65232=>564,65233=>1162,65234=>1191,65235=>655,65236=>720,65237=>894,65238=>901,65239=>655,65240=>720,65241=>917,65242=>931,65243=>582,65244=>582,65245=>868,65246=>893,65247=>375,65248=>408,65249=>733,65250=>784,65251=>619,65252=>670,65253=>854,65254=>900,65255=>375,65256=>408,65257=>590,65258=>606,65259=>693,65260=>660,65261=>622,65262=>627,65263=>917,65264=>1012,65265=>917,65266=>1012,65267=>375,65268=>408,65269=>745,65270=>759,65271=>745,65272=>759,65273=>745,65274=>759,65275=>745,65276=>759,65279=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1113,65535=>600); // --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/dejavusansbi.php b/htdocs/includes/tcpdf/fonts/dejavusansbi.php index e418e63a2ed..e4a66708be6 100644 --- a/htdocs/includes/tcpdf/fonts/dejavusansbi.php +++ b/htdocs/includes/tcpdf/fonts/dejavusansbi.php @@ -11,6 +11,6 @@ $enc=''; $file='dejavusansbi.z'; $ctg='dejavusansbi.ctg.z'; $desc=array('Flags'=>96,'FontBBox'=>'[-1067 -385 1999 1121]','ItalicAngle'=>-11,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>60,'StemH'=>26,'AvgWidth'=>573,'MaxWidth'=>2016,'MissingWidth'=>600); -$cbbox=array(0=>array(50,-177,550,705),32=>array(69,0,387,729),33=>array(69,0,387,729),34=>array(95,458,426,729),35=>array(65,0,780,718),36=>array(27,-147,630,760),37=>array(55,-14,947,742),38=>array(28,-14,813,742),39=>array(95,458,211,729),40=>array(77,-132,468,759),41=>array(-27,-132,364,759),42=>array(20,278,503,742),43=>array(106,0,732,627),44=>array(-34,-142,256,189),45=>array(25,217,360,359),46=>array(46,0,259,189),47=>array(-96,-93,434,729),48=>array(36,-14,660,742),49=>array(43,0,578,729),50=>array(8,0,640,742),51=>array(0,-14,637,742),52=>array(-1,0,635,729),53=>array(13,-14,644,729),54=>array(50,-15,660,741),55=>array(78,0,694,729),56=>array(22,-14,659,742),57=>array(41,-15,652,741),58=>array(41,0,323,547),59=>array(-35,-142,323,547),60=>array(106,30,732,597),61=>array(106,144,732,482),62=>array(106,30,732,597),63=>array(104,0,554,742),64=>array(45,-172,927,703),65=>array(-65,0,691,729),66=>array(21,0,699,729),67=>array(36,-14,724,742),68=>array(21,0,786,729),69=>array(21,0,670,729),70=>array(21,0,670,729),71=>array(36,-14,778,742),72=>array(21,0,816,729),73=>array(21,0,351,729),74=>array(-166,-200,351,729),75=>array(21,0,837,729),76=>array(21,0,566,729),77=>array(21,0,974,729),78=>array(21,0,816,729),79=>array(36,-14,814,742),80=>array(21,0,719,729),81=>array(36,-146,814,742),82=>array(21,0,685,729),83=>array(15,-14,665,742),84=>array(48,0,748,729),85=>array(68,-14,791,729),86=>array(76,0,840,729),87=>array(107,0,1143,729),88=>array(-51,0,812,729),89=>array(63,0,809,729),90=>array(-26,0,740,729),91=>array(-10,-132,466,760),92=>array(71,-93,276,729),93=>array(-28,-132,448,760),94=>array(101,457,737,729),95=>array(-10,-236,510,-143),96=>array(131,616,371,800),97=>array(17,-14,611,560),98=>array(31,-14,677,760),99=>array(37,-14,581,560),100=>array(36,-14,724,760),101=>array(36,-14,640,560),102=>array(50,0,540,760),103=>array(20,-216,682,559),104=>array(31,0,654,760),105=>array(31,0,354,760),106=>array(-128,-216,354,760),107=>array(31,0,716,760),108=>array(31,0,354,760),109=>array(31,0,984,560),110=>array(31,0,654,560),111=>array(36,-14,651,560),112=>array(-10,-208,677,560),113=>array(36,-208,682,560),114=>array(31,0,545,560),115=>array(10,-14,560,560),116=>array(43,0,509,702),117=>array(60,-14,681,547),118=>array(63,0,678,547),119=>array(87,0,927,547),120=>array(-41,0,671,547),121=>array(0,-216,687,547),122=>array(-9,0,586,547),123=>array(106,-163,669,760),124=>array(127,-236,238,764),125=>array(44,-163,606,760),126=>array(106,212,732,415),160=>array(69,0,387,729),161=>array(69,0,387,729),162=>array(67,-153,610,699),163=>array(7,0,691,742),164=>array(36,30,601,596),165=>array(6,0,755,729),166=>array(127,-171,238,699),167=>array(-33,-95,494,742),168=>array(152,654,484,774),169=>array(138,0,862,725),170=>array(43,182,527,742),171=>array(61,67,594,519),172=>array(106,140,732,444),173=>array(25,217,360,359),174=>array(138,0,862,725),175=>array(155,668,481,760),176=>array(87,424,412,749),177=>array(106,0,732,627),178=>array(45,326,431,742),179=>array(40,319,427,742),180=>array(227,616,539,800),181=>array(-27,-209,670,547),182=>array(74,-96,603,729),183=>array(84,253,297,442),184=>array(22,-196,259,0),185=>array(67,326,395,734),186=>array(46,182,545,742),187=>array(57,66,589,519),188=>array(56,-14,948,742),189=>array(56,-14,1036,742),190=>array(47,-14,948,742),191=>array(37,-13,488,729),192=>array(-65,0,691,927),193=>array(-65,0,691,927),194=>array(-65,0,691,927),195=>array(-65,0,691,928),196=>array(-65,0,691,927),197=>array(-65,0,691,928),198=>array(-78,0,1072,729),199=>array(36,-196,724,742),200=>array(21,0,670,927),201=>array(21,0,670,927),202=>array(21,0,670,927),203=>array(21,0,670,927),204=>array(21,0,351,927),205=>array(21,0,448,927),206=>array(21,0,440,927),207=>array(21,0,442,927),208=>array(-2,0,803,729),209=>array(21,0,816,928),210=>array(36,-14,814,927),211=>array(36,-14,814,927),212=>array(36,-14,814,927),213=>array(36,-14,814,928),214=>array(36,-14,814,927),215=>array(125,20,713,607),216=>array(-47,-38,896,771),217=>array(68,-14,791,927),218=>array(68,-14,791,927),219=>array(68,-14,791,927),220=>array(68,-14,791,927),221=>array(63,0,809,927),222=>array(21,0,695,729),223=>array(31,-14,666,760),224=>array(17,-14,611,800),225=>array(17,-14,627,800),226=>array(17,-14,611,800),227=>array(17,-14,611,778),228=>array(17,-14,611,774),229=>array(17,-14,611,883),230=>array(17,-14,1008,560),231=>array(37,-196,581,560),232=>array(36,-14,640,800),233=>array(36,-14,650,800),234=>array(36,-14,640,800),235=>array(36,-14,640,774),236=>array(31,0,313,800),237=>array(31,0,470,800),238=>array(31,0,414,800),239=>array(31,0,415,774),240=>array(36,-14,678,760),241=>array(31,0,654,778),242=>array(36,-14,651,800),243=>array(36,-14,651,800),244=>array(36,-14,651,800),245=>array(36,-14,651,778),246=>array(36,-14,651,774),247=>array(106,42,732,585),248=>array(-17,-50,700,597),249=>array(60,-14,681,800),250=>array(60,-14,681,800),251=>array(60,-14,681,800),252=>array(60,-14,681,774),253=>array(0,-216,687,800),254=>array(-10,-208,677,760),255=>array(0,-216,687,774),256=>array(-65,0,691,914),257=>array(17,-14,611,763),258=>array(-65,0,691,936),259=>array(17,-14,611,772),260=>array(-65,-196,691,729),261=>array(17,-196,611,560),262=>array(36,-14,724,927),263=>array(37,-14,645,800),264=>array(36,-14,724,927),265=>array(37,-14,589,800),266=>array(36,-14,724,927),267=>array(37,-14,581,759),268=>array(36,-14,732,927),269=>array(37,-14,634,800),270=>array(21,0,786,927),271=>array(36,-14,947,760),272=>array(-2,0,803,729),273=>array(36,-14,817,760),274=>array(21,0,670,914),275=>array(36,-14,640,763),276=>array(21,0,670,927),277=>array(36,-14,640,784),278=>array(21,0,670,927),279=>array(36,-14,640,759),280=>array(21,-196,670,729),281=>array(36,-196,640,560),282=>array(21,0,670,927),283=>array(36,-14,640,800),284=>array(36,-14,778,927),285=>array(20,-216,682,800),286=>array(36,-14,778,927),287=>array(20,-216,682,784),288=>array(36,-14,778,927),289=>array(20,-216,682,759),290=>array(36,-224,778,742),291=>array(20,-216,682,765),292=>array(21,0,816,927),293=>array(31,0,654,927),294=>array(89,0,935,729),295=>array(85,0,708,760),296=>array(21,0,456,928),297=>array(31,0,431,778),298=>array(21,0,417,914),299=>array(31,0,402,763),300=>array(21,0,453,927),301=>array(31,0,427,784),302=>array(21,-196,351,729),303=>array(31,-196,354,760),304=>array(21,0,355,927),305=>array(31,0,313,547),306=>array(21,-200,723,729),307=>array(31,-216,697,760),308=>array(-166,-200,453,927),309=>array(-128,-216,428,800),310=>array(21,-209,837,729),311=>array(31,-209,716,760),312=>array(31,0,716,547),313=>array(21,0,566,928),314=>array(31,0,478,928),315=>array(21,-209,566,729),316=>array(-23,-209,354,760),317=>array(21,0,623,729),318=>array(31,0,582,760),319=>array(21,0,624,729),320=>array(31,0,555,760),321=>array(-23,0,603,729),322=>array(-7,0,456,760),323=>array(21,0,816,928),324=>array(31,0,654,803),325=>array(21,-209,816,729),326=>array(31,-209,654,560),327=>array(21,0,816,927),328=>array(31,0,654,800),329=>array(61,0,911,729),330=>array(31,-200,775,742),331=>array(50,-216,673,560),332=>array(36,-14,814,914),333=>array(36,-14,651,763),334=>array(36,-14,814,927),335=>array(36,-14,651,784),336=>array(36,-14,814,927),337=>array(36,-14,657,800),338=>array(42,0,1154,729),339=>array(36,-14,1054,560),340=>array(21,0,685,928),341=>array(31,0,618,803),342=>array(21,-209,685,729),343=>array(-23,-209,545,560),344=>array(21,0,685,927),345=>array(31,0,602,800),346=>array(15,-14,665,928),347=>array(10,-14,618,803),348=>array(15,-14,665,927),349=>array(10,-14,560,800),350=>array(15,-196,665,742),351=>array(10,-196,560,560),352=>array(15,-14,665,927),353=>array(10,-14,576,800),354=>array(48,-196,748,729),355=>array(43,-196,509,702),356=>array(48,0,748,927),357=>array(43,0,615,800),358=>array(48,0,748,729),359=>array(-11,0,493,702),360=>array(68,-14,791,928),361=>array(60,-14,681,778),362=>array(68,-14,791,914),363=>array(60,-14,681,763),364=>array(68,-14,791,927),365=>array(60,-14,681,784),366=>array(68,-14,791,923),367=>array(60,-14,681,873),368=>array(68,-14,791,927),369=>array(60,-14,681,800),370=>array(68,-196,791,729),371=>array(60,-196,681,547),372=>array(107,0,1143,931),373=>array(87,0,927,800),374=>array(63,0,809,931),375=>array(0,-216,687,800),376=>array(63,0,809,927),377=>array(-26,0,740,928),378=>array(-9,0,618,803),379=>array(-26,0,740,918),380=>array(-9,0,586,759),381=>array(-26,0,740,927),382=>array(-9,0,586,800),383=>array(50,0,540,760),384=>array(12,-14,651,760),385=>array(-37,0,744,729),386=>array(21,0,714,729),387=>array(12,-14,662,760),388=>array(61,0,704,729),389=>array(37,-14,677,760),390=>array(-13,-14,675,742),391=>array(32,-14,909,924),392=>array(27,-14,715,724),393=>array(-2,0,803,729),394=>array(-37,0,830,729),395=>array(65,0,763,729),396=>array(25,-14,707,760),397=>array(57,-208,662,548),398=>array(21,0,681,729),399=>array(36,-14,819,742),400=>array(37,-14,652,742),401=>array(-146,-200,689,729),402=>array(-151,-208,538,760),403=>array(32,-14,959,924),404=>array(94,-210,882,729),405=>array(10,-1,980,760),406=>array(74,0,384,729),407=>array(-7,0,397,729),408=>array(20,0,827,742),409=>array(10,0,695,760),410=>array(-10,0,365,760),411=>array(-44,0,536,760),412=>array(55,-13,1035,729),413=>array(-146,-200,835,729),414=>array(50,-208,664,560),415=>array(36,-14,814,742),416=>array(39,-14,907,760),417=>array(40,-14,771,570),418=>array(50,-14,1056,742),419=>array(63,-216,891,560),420=>array(-37,0,765,729),421=>array(-10,-208,670,760),422=>array(35,-146,684,729),423=>array(-1,-14,631,742),424=>array(-7,-14,534,560),425=>array(21,0,670,729),426=>array(34,-217,539,759),427=>array(48,-216,514,702),428=>array(36,0,772,729),429=>array(21,0,512,760),430=>array(67,-200,767,729),431=>array(67,-14,938,761),432=>array(57,-14,795,570),433=>array(42,-14,813,723),434=>array(74,0,764,729),435=>array(60,0,841,742),436=>array(24,-216,822,560),437=>array(-26,0,740,729),438=>array(-8,0,587,547),439=>array(21,-33,743,729),440=>array(10,-33,771,729),441=>array(6,-215,647,547),442=>array(-11,-208,585,547),443=>array(7,0,634,742),444=>array(11,-33,696,729),445=>array(-30,-215,573,547),446=>array(-27,-15,508,702),447=>array(-12,-208,693,560),448=>array(0,-208,371,729),449=>array(0,-208,658,729),450=>array(-23,-208,574,729),451=>array(27,0,346,729),452=>array(21,0,1570,927),453=>array(21,0,1416,800),454=>array(36,-14,1302,800),455=>array(21,-200,988,729),456=>array(21,-216,991,760),457=>array(31,-216,697,760),458=>array(21,-200,1188,729),459=>array(21,-216,1191,760),460=>array(31,-216,1066,760),461=>array(-65,0,691,927),462=>array(17,-14,615,800),463=>array(21,0,473,927),464=>array(31,0,457,800),465=>array(36,-14,814,927),466=>array(36,-14,651,800),467=>array(68,-14,791,927),468=>array(60,-14,681,800),469=>array(68,-14,791,1040),470=>array(60,-14,681,914),471=>array(68,-14,791,1057),472=>array(60,-14,681,917),473=>array(68,-14,791,1058),474=>array(60,-14,681,917),475=>array(68,-14,791,1057),476=>array(60,-14,681,917),477=>array(42,-14,630,560),478=>array(-65,0,691,1040),479=>array(17,-14,611,914),480=>array(-65,0,691,1040),481=>array(17,-14,620,881),482=>array(-78,0,1072,914),483=>array(17,-14,1008,758),484=>array(36,-14,778,742),485=>array(20,-216,682,559),486=>array(36,-14,778,927),487=>array(20,-216,682,799),488=>array(21,0,837,926),489=>array(31,0,716,926),490=>array(36,-196,814,742),491=>array(36,-196,651,560),492=>array(36,-196,814,914),493=>array(36,-196,651,763),494=>array(21,-33,743,927),495=>array(-44,-215,588,793),496=>array(-128,-216,466,800),497=>array(21,0,1570,729),498=>array(21,0,1416,729),499=>array(36,-14,1302,760),500=>array(36,-14,778,928),501=>array(20,-216,682,798),502=>array(22,-14,1222,729),503=>array(-20,-208,775,742),504=>array(21,0,816,927),505=>array(31,0,654,798),506=>array(-65,0,867,986),507=>array(17,-14,814,931),508=>array(-78,0,1072,928),509=>array(17,-14,1008,799),510=>array(-47,-38,896,928),511=>array(-17,-50,700,800),512=>array(-65,0,691,930),513=>array(17,-14,611,800),514=>array(-65,0,691,947),515=>array(17,-14,611,784),516=>array(21,0,670,930),517=>array(36,-14,640,800),518=>array(21,0,670,947),519=>array(36,-14,640,784),520=>array(21,0,437,930),521=>array(31,0,409,799),522=>array(21,0,447,947),523=>array(31,0,417,784),524=>array(36,-14,814,930),525=>array(36,-14,651,800),526=>array(36,-14,814,947),527=>array(36,-14,651,784),528=>array(21,0,685,930),529=>array(31,0,545,800),530=>array(21,0,685,947),531=>array(31,0,545,784),532=>array(68,-14,791,930),533=>array(60,-14,681,800),534=>array(68,-14,791,947),535=>array(60,-14,681,784),536=>array(15,-236,665,742),537=>array(10,-236,560,560),538=>array(48,-236,748,729),539=>array(43,-236,509,702),540=>array(-45,-210,649,742),541=>array(-47,-211,564,560),542=>array(21,0,816,926),543=>array(31,0,654,926),544=>array(32,-208,764,742),545=>array(31,-75,786,760),546=>array(25,-14,769,742),547=>array(22,-14,656,646),548=>array(-5,-216,761,729),549=>array(13,-216,608,547),550=>array(-65,0,691,927),551=>array(17,-14,611,759),552=>array(21,-192,670,729),553=>array(36,-196,640,560),554=>array(36,-14,814,1040),555=>array(36,-14,651,914),556=>array(36,-14,814,1040),557=>array(36,-14,651,914),558=>array(36,-14,814,928),559=>array(36,-14,651,759),560=>array(36,-14,814,1040),561=>array(36,-14,651,914),562=>array(63,0,809,914),563=>array(0,-216,687,763),564=>array(32,-75,413,760),565=>array(37,-75,808,560),566=>array(34,-76,500,702),567=>array(-128,-216,313,547),568=>array(25,-14,1023,760),569=>array(64,-208,1062,560),570=>array(-81,-36,854,765),571=>array(-101,-36,834,765),572=>array(-61,-46,652,594),573=>array(-13,0,566,729),574=>array(-127,-36,809,765),575=>array(33,-240,583,560),576=>array(15,-240,611,547),577=>array(69,0,765,729),578=>array(56,0,582,560),579=>array(-35,0,695,729),580=>array(20,-14,804,729),581=>array(-66,0,698,729),582=>array(21,-93,681,822),583=>array(36,-93,638,640),584=>array(-166,-200,368,729),585=>array(-128,-216,368,760),586=>array(66,-200,863,741),587=>array(64,-216,747,560),588=>array(-12,0,685,729),589=>array(-33,0,543,560),590=>array(30,0,805,729),591=>array(10,-216,708,547),592=>array(66,-14,660,560),593=>array(45,-14,685,560),594=>array(-8,-14,632,560),595=>array(12,-14,651,760),596=>array(-7,-14,537,560),597=>array(48,-69,581,560),598=>array(45,-216,727,760),599=>array(25,-14,876,760),600=>array(22,-14,630,560),601=>array(42,-14,630,560),602=>array(38,-14,890,560),603=>array(27,-14,520,560),604=>array(-50,-11,509,560),605=>array(-50,-11,788,560),606=>array(54,-14,679,560),607=>array(-107,-216,388,547),608=>array(23,-216,896,760),609=>array(44,-216,706,547),610=>array(43,-14,573,546),611=>array(87,-211,692,547),612=>array(80,-21,674,547),613=>array(88,-214,703,546),614=>array(10,0,625,760),615=>array(31,-216,646,760),616=>array(52,0,448,760),617=>array(74,-1,326,547),618=>array(31,0,515,547),619=>array(70,0,488,760),620=>array(93,0,613,760),621=>array(32,-216,356,760),622=>array(31,-215,788,760),623=>array(69,-14,1013,546),624=>array(88,-209,1032,546),625=>array(49,-216,994,560),626=>array(-160,-216,665,560),627=>array(50,-216,749,560),628=>array(-32,0,613,547),629=>array(36,-14,651,560),630=>array(43,-1,871,547),631=>array(-9,0,580,574),632=>array(60,-208,729,760),633=>array(31,-13,544,547),634=>array(10,-13,565,760),635=>array(50,-216,607,547),636=>array(9,-208,563,560),637=>array(51,-216,564,560),638=>array(31,0,583,547),639=>array(99,0,499,547),640=>array(-32,0,509,547),641=>array(-32,0,613,547),642=>array(28,-216,581,560),643=>array(-126,-216,519,760),644=>array(-106,-216,539,760),645=>array(137,-216,486,560),646=>array(-97,-217,655,760),647=>array(-25,-155,441,547),648=>array(48,-216,514,702),649=>array(74,-14,845,547),650=>array(22,-51,690,547),651=>array(74,-1,626,547),652=>array(-38,0,584,547),653=>array(-18,0,836,547),654=>array(-62,0,620,763),655=>array(53,0,648,547),656=>array(13,-216,651,547),657=>array(-1,-69,599,547),658=>array(-23,-215,608,547),659=>array(25,-215,608,547),660=>array(59,0,546,759),661=>array(57,0,592,759),662=>array(-31,0,504,759),663=>array(-5,-208,612,759),664=>array(50,-14,800,742),665=>array(31,0,593,547),666=>array(31,-14,665,560),667=>array(22,0,768,760),668=>array(28,0,658,547),669=>array(-235,-217,354,760),670=>array(73,-213,758,547),671=>array(31,0,473,547),672=>array(44,-208,895,760),673=>array(-3,0,546,759),674=>array(57,0,592,759),675=>array(25,-14,1142,760),676=>array(45,-215,1161,760),677=>array(29,-55,1145,760),678=>array(27,0,926,702),679=>array(42,-216,872,760),680=>array(34,-69,923,702),681=>array(48,-216,990,760),682=>array(10,0,808,760),683=>array(10,0,764,760),684=>array(20,0,631,641),685=>array(-31,86,399,641),686=>array(-18,-214,682,760),687=>array(-16,-216,724,760),688=>array(12,326,401,751),689=>array(12,326,400,751),690=>array(-75,205,219,751),691=>array(23,326,344,640),692=>array(24,319,344,632),693=>array(35,205,392,632),694=>array(-16,326,388,632),695=>array(52,326,599,632),696=>array(22,205,447,632),697=>array(78,557,218,800),698=>array(78,557,437,800),699=>array(113,418,389,729),700=>array(73,418,348,729),701=>array(198,616,347,856),702=>array(168,481,334,760),703=>array(159,481,325,760),704=>array(43,326,348,751),705=>array(35,326,374,751),706=>array(184,517,463,843),707=>array(161,517,440,843),708=>array(125,561,452,800),709=>array(172,561,499,800),710=>array(106,616,483,800),711=>array(151,616,528,800),712=>array(81,488,226,759),713=>array(155,668,481,760),714=>array(227,616,539,800),715=>array(131,616,371,800),716=>array(81,-81,226,190),717=>array(-11,-185,315,-93),718=>array(131,-238,371,-54),719=>array(227,-238,539,-54),720=>array(-8,0,299,547),721=>array(63,361,264,547),722=>array(126,269,292,547),723=>array(118,269,284,547),724=>array(116,238,353,458),725=>array(145,238,382,458),726=>array(46,119,370,427),727=>array(46,229,282,317),728=>array(166,639,496,784),729=>array(239,654,397,774),730=>array(184,605,462,883),731=>array(73,-196,284,0),732=>array(133,638,500,778),733=>array(143,616,563,800),734=>array(-12,213,347,524),735=>array(163,616,474,800),736=>array(36,213,458,637),737=>array(12,326,207,751),738=>array(11,318,355,640),739=>array(-20,326,427,632),740=>array(35,326,374,751),741=>array(146,0,471,693),742=>array(117,0,471,693),743=>array(87,0,471,693),744=>array(58,0,471,693),745=>array(29,0,471,693),748=>array(14,-260,340,-21),749=>array(143,605,492,822),750=>array(73,418,612,729),755=>array(91,-240,369,38),759=>array(88,-221,455,-109),768=>array(-259,616,-19,800),769=>array(-160,616,152,800),770=>array(-287,616,90,800),771=>array(-257,638,110,778),772=>array(-235,668,91,760),773=>array(-346,663,174,755),774=>array(-221,639,109,784),775=>array(-184,617,18,760),776=>array(-238,654,94,774),777=>array(-363,616,-117,843),778=>array(-200,605,78,883),779=>array(-244,616,176,800),780=>array(-236,616,141,800),781=>array(-130,615,4,832),782=>array(-223,615,97,832),783=>array(-279,616,70,800),784=>array(-221,642,109,882),785=>array(-250,639,80,784),786=>array(-264,418,-34,563),787=>array(-313,595,-130,844),788=>array(-288,595,-130,844),789=>array(-102,616,102,800),790=>array(-474,-276,-233,-93),791=>array(-406,-276,-94,-93),792=>array(-388,-240,-188,-6),793=>array(-318,-240,-118,-6),794=>array(-216,658,73,929),795=>array(-132,361,83,570),796=>array(-331,-240,-193,-11),797=>array(-403,-240,-114,-59),798=>array(-389,-240,-100,-59),799=>array(-378,-240,-128,-6),800=>array(-296,-202,-7,-110),801=>array(-514,-216,-105,117),802=>array(-310,-216,13,117),803=>array(-412,-212,-253,-92),804=>array(-442,-212,-110,-92),805=>array(-366,-240,-136,-11),806=>array(-392,-236,-162,-91),807=>array(-478,-196,-241,0),808=>array(-427,-196,-216,0),809=>array(-363,-310,-228,-93),810=>array(-422,-237,-80,-54),811=>array(-477,-239,-75,-94),812=>array(-414,-240,-37,-57),813=>array(-458,-240,-82,-57),814=>array(-424,-239,-94,-94),815=>array(-491,-240,-161,-95),816=>array(-480,-234,-113,-94),817=>array(-440,-185,-114,-93),818=>array(-565,-236,-28,-143),819=>array(-568,-236,-4,-9),820=>array(-625,212,1,415),821=>array(-480,214,-84,309),822=>array(-847,214,-77,309),823=>array(-709,-46,4,594),824=>array(-893,-36,43,765),825=>array(-308,-240,-170,-11),826=>array(-422,-238,-80,-55),827=>array(-355,-241,-75,-6),828=>array(-501,-239,-100,-94),829=>array(-392,562,-110,819),830=>array(-292,595,-101,867),831=>array(-510,528,10,755),832=>array(-259,616,-19,800),833=>array(-160,616,152,800),834=>array(-257,638,110,778),835=>array(-313,595,-130,844),836=>array(-344,654,94,978),837=>array(-365,-208,-244,-45),838=>array(-418,639,-82,786),839=>array(-378,-226,-122,-35),840=>array(-398,-240,-102,-47),841=>array(-363,-240,-111,-21),842=>array(-434,616,-68,800),843=>array(-434,567,-66,850),844=>array(-438,573,-31,835),845=>array(-459,-230,-41,-30),846=>array(-371,-240,-141,-45),847=>array(-321,610,-152,888),849=>array(-321,610,-152,888),850=>array(-250,604,80,882),851=>array(-378,-240,-124,-9),855=>array(-348,610,-179,888),856=>array(0,654,159,774),858=>array(-445,-240,-58,-11),860=>array(-471,-237,419,-79),861=>array(-278,802,613,960),862=>array(-291,797,618,889),863=>array(-481,-185,427,-93),864=>array(-291,756,459,894),865=>array(-278,769,613,927),866=>array(-533,-230,376,-30),880=>array(21,0,623,729),881=>array(31,0,494,547),882=>array(88,0,1001,729),883=>array(88,0,815,729),884=>array(78,557,218,800),885=>array(54,-208,242,35),886=>array(21,0,816,729),887=>array(31,0,670,547),890=>array(132,-208,253,-45),891=>array(-7,-14,537,560),892=>array(37,-14,581,560),893=>array(-7,-14,537,560),894=>array(-35,-142,323,547),900=>array(216,616,528,800),901=>array(152,654,589,978),902=>array(-42,0,714,800),903=>array(84,253,297,442),904=>array(22,0,831,800),905=>array(28,0,986,800),906=>array(25,0,521,800),908=>array(28,-14,851,800),910=>array(20,0,1067,800),911=>array(-1,0,855,800),912=>array(50,-19,516,978),913=>array(-65,0,691,729),914=>array(21,0,699,729),915=>array(21,0,681,729),916=>array(-66,0,698,729),917=>array(21,0,670,729),918=>array(-26,0,740,729),919=>array(21,0,816,729),920=>array(40,-14,810,742),921=>array(21,0,351,729),922=>array(21,0,837,729),923=>array(-66,0,698,729),924=>array(21,0,974,729),925=>array(21,0,816,729),926=>array(27,0,619,729),927=>array(36,-14,814,742),928=>array(21,0,816,729),929=>array(21,0,719,729),931=>array(21,0,670,729),932=>array(48,0,748,729),933=>array(63,0,809,729),934=>array(43,0,806,729),935=>array(-51,0,812,729),936=>array(78,0,866,729),937=>array(-45,0,812,742),938=>array(21,0,450,927),939=>array(63,0,809,927),940=>array(38,-12,692,800),941=>array(27,-14,567,800),942=>array(50,-208,664,800),943=>array(42,-19,436,800),944=>array(54,-10,660,978),945=>array(38,-12,692,559),946=>array(-11,-208,660,773),947=>array(66,-208,740,547),948=>array(16,-14,634,768),949=>array(27,-14,520,560),950=>array(32,-208,627,760),951=>array(50,-208,664,560),952=>array(28,-11,659,768),953=>array(42,-19,313,547),954=>array(31,0,679,547),955=>array(-44,0,529,760),956=>array(-27,-209,670,547),957=>array(68,0,653,547),958=>array(26,-208,627,760),959=>array(36,-14,651,560),960=>array(73,-19,787,547),961=>array(9,-208,699,562),962=>array(55,-208,595,560),963=>array(37,-14,781,547),964=>array(52,-19,667,547),965=>array(54,-10,645,547),966=>array(76,-208,752,552),967=>array(-48,-208,693,547),968=>array(79,-208,797,547),969=>array(33,-13,834,547),970=>array(50,-19,407,774),971=>array(54,-10,645,774),972=>array(36,-14,651,800),973=>array(54,-10,645,800),974=>array(33,-13,834,800),975=>array(41,-208,860,729),976=>array(55,-11,601,768),977=>array(46,-11,612,768),978=>array(63,0,751,729),979=>array(22,0,989,800),980=>array(63,0,751,927),981=>array(60,-208,729,760),982=>array(33,-13,897,547),983=>array(38,-188,743,547),984=>array(68,-208,818,742),985=>array(62,-208,663,560),986=>array(70,-208,769,729),987=>array(63,-208,614,547),988=>array(21,0,670,729),989=>array(-146,-208,525,760),990=>array(21,2,682,729),991=>array(68,0,585,759),992=>array(102,-208,825,742),993=>array(-15,-180,500,559),994=>array(33,-213,1048,729),995=>array(81,-208,797,547),996=>array(37,-208,811,742),997=>array(34,-208,683,560),998=>array(21,-213,861,729),999=>array(-17,-14,736,575),1000=>array(-29,-208,721,745),1001=>array(-16,-208,626,560),1002=>array(-14,0,807,742),1003=>array(-7,0,674,560),1004=>array(26,-14,791,758),1005=>array(75,-14,739,758),1006=>array(23,-208,689,729),1007=>array(42,-208,614,726),1008=>array(19,-6,723,547),1009=>array(50,-216,690,560),1010=>array(37,-14,581,560),1011=>array(-128,-216,354,760),1012=>array(36,-14,814,742),1013=>array(67,-14,602,560),1014=>array(-26,-14,509,560),1015=>array(21,0,695,729),1016=>array(-10,-208,677,760),1017=>array(36,-14,724,742),1018=>array(21,0,974,729),1019=>array(0,-208,723,547),1020=>array(-31,-208,689,560),1021=>array(-13,-14,670,742),1022=>array(36,-14,724,742),1023=>array(-13,-14,670,742),1024=>array(21,0,670,927),1025=>array(21,0,670,927),1026=>array(67,-200,798,729),1027=>array(21,0,681,927),1028=>array(41,-14,733,742),1029=>array(15,-14,665,742),1030=>array(21,0,351,729),1031=>array(21,0,468,927),1032=>array(-166,-200,351,729),1033=>array(-25,0,1081,729),1034=>array(21,0,1039,729),1035=>array(48,0,778,729),1036=>array(21,0,857,927),1037=>array(21,0,816,927),1038=>array(77,0,812,927),1039=>array(36,-157,831,729),1040=>array(-65,0,691,729),1041=>array(21,0,714,729),1042=>array(21,0,699,729),1043=>array(21,0,681,729),1044=>array(-26,-157,813,729),1045=>array(21,0,670,729),1046=>array(-56,0,1249,729),1047=>array(-0,-14,668,742),1048=>array(21,0,816,729),1049=>array(21,0,816,927),1050=>array(21,0,857,729),1051=>array(-25,0,810,729),1052=>array(21,0,974,729),1053=>array(21,0,816,729),1054=>array(36,-14,814,742),1055=>array(21,0,816,729),1056=>array(21,0,719,729),1057=>array(36,-14,724,742),1058=>array(48,0,748,729),1059=>array(77,0,812,729),1060=>array(44,0,950,729),1061=>array(-51,0,812,729),1062=>array(36,-157,840,729),1063=>array(100,0,787,729),1064=>array(21,0,1214,729),1065=>array(36,-157,1238,729),1066=>array(92,0,869,729),1067=>array(21,0,1016,729),1068=>array(21,0,671,729),1069=>array(1,-14,693,742),1070=>array(21,-14,1129,742),1071=>array(-7,0,749,729),1072=>array(17,-14,611,560),1073=>array(24,-14,640,792),1074=>array(31,0,593,547),1075=>array(28,0,549,547),1076=>array(-10,-138,736,547),1077=>array(36,-14,640,560),1078=>array(-39,0,1015,547),1079=>array(-1,-14,535,560),1080=>array(31,0,670,547),1081=>array(31,0,670,765),1082=>array(31,0,698,547),1083=>array(2,0,702,547),1084=>array(28,0,784,547),1085=>array(28,0,658,547),1086=>array(36,-14,651,560),1087=>array(28,0,658,547),1088=>array(-10,-208,677,560),1089=>array(37,-14,581,560),1090=>array(34,0,626,547),1091=>array(0,-216,687,547),1092=>array(46,-208,945,760),1093=>array(-41,0,671,547),1094=>array(44,-138,682,547),1095=>array(80,0,626,547),1096=>array(31,0,1025,547),1097=>array(44,-138,1047,547),1098=>array(52,0,695,547),1099=>array(31,0,877,547),1100=>array(31,0,572,547),1101=>array(17,-14,557,560),1102=>array(31,-14,936,560),1103=>array(-22,0,613,547),1104=>array(36,-14,640,803),1105=>array(36,-14,640,774),1106=>array(52,-216,648,760),1107=>array(28,0,604,803),1108=>array(36,-14,576,560),1109=>array(10,-14,560,560),1110=>array(31,0,354,760),1111=>array(31,0,405,774),1112=>array(-128,-216,354,760),1113=>array(-9,0,926,547),1114=>array(31,0,896,547),1115=>array(31,0,622,760),1116=>array(31,0,698,803),1117=>array(31,0,670,803),1118=>array(0,-216,687,765),1119=>array(44,-138,673,547),1120=>array(33,-14,1048,729),1121=>array(33,-13,834,547),1122=>array(77,0,770,729),1123=>array(36,0,658,731),1124=>array(21,-14,1011,742),1125=>array(31,-14,810,560),1126=>array(-63,0,914,729),1127=>array(-28,0,754,547),1128=>array(21,0,1280,729),1129=>array(31,0,1044,547),1130=>array(-21,0,851,729),1131=>array(-13,0,683,547),1132=>array(21,0,1188,729),1133=>array(28,0,1003,547),1134=>array(-25,-208,640,938),1135=>array(-24,-193,525,756),1136=>array(74,0,1126,729),1137=>array(62,-208,1100,759),1138=>array(36,-14,814,742),1139=>array(36,-14,651,560),1140=>array(75,0,896,742),1141=>array(60,0,732,560),1142=>array(75,0,896,930),1143=>array(60,0,732,800),1144=>array(57,-216,1186,742),1145=>array(63,-216,1098,565),1146=>array(40,-14,1033,742),1147=>array(35,-14,823,560),1148=>array(37,-14,1348,928),1149=>array(31,-13,1129,828),1150=>array(33,-14,1048,910),1151=>array(33,-13,834,746),1152=>array(40,-208,732,742),1153=>array(33,-208,573,560),1154=>array(19,-33,530,488),1155=>array(-608,606,-79,822),1156=>array(-427,638,-12,784),1157=>array(-356,595,-213,785),1158=>array(-384,595,-213,785),1159=>array(-811,592,1,788),1160=>array(-1067,-179,388,928),1161=>array(-973,-280,323,1022),1162=>array(21,-208,890,927),1163=>array(28,-208,748,765),1164=>array(21,0,671,729),1165=>array(27,0,549,702),1166=>array(21,0,717,729),1167=>array(-10,-208,670,560),1168=>array(21,0,710,878),1169=>array(28,0,579,700),1170=>array(17,0,709,729),1171=>array(10,0,572,547),1172=>array(21,-200,708,729),1173=>array(28,-216,554,547),1174=>array(-41,-157,1264,729),1175=>array(-25,-138,1028,547),1176=>array(-0,-196,668,742),1177=>array(-1,-196,535,560),1178=>array(36,-157,873,729),1179=>array(44,-138,711,547),1180=>array(21,0,857,729),1181=>array(31,0,698,547),1182=>array(21,0,857,729),1183=>array(10,0,677,760),1184=>array(68,0,1055,729),1185=>array(52,0,846,547),1186=>array(36,-157,904,729),1187=>array(44,-138,765,547),1188=>array(21,0,1146,729),1189=>array(28,0,897,547),1190=>array(21,-200,1174,729),1191=>array(28,-216,902,547),1192=>array(40,-14,875,743),1193=>array(40,-14,798,560),1194=>array(36,-196,724,742),1195=>array(37,-196,581,560),1196=>array(63,-157,763,729),1197=>array(49,-138,642,547),1198=>array(63,0,809,729),1199=>array(66,-216,688,547),1200=>array(61,0,805,729),1201=>array(63,-216,708,547),1202=>array(-37,-157,827,729),1203=>array(-25,-138,687,547),1204=>array(63,-157,1060,729),1205=>array(49,-138,957,547),1206=>array(129,-157,876,729),1207=>array(103,-138,730,547),1208=>array(114,0,787,729),1209=>array(87,0,624,547),1210=>array(106,0,793,729),1211=>array(31,0,654,760),1212=>array(42,-14,984,742),1213=>array(30,-14,769,560),1214=>array(42,-184,984,742),1215=>array(30,-161,769,560),1216=>array(21,0,351,729),1217=>array(-56,0,1249,927),1218=>array(-39,0,1015,784),1219=>array(21,-200,840,729),1220=>array(31,-216,679,547),1221=>array(-46,-208,885,729),1222=>array(-38,-208,746,547),1223=>array(21,-200,816,729),1224=>array(28,-216,658,547),1225=>array(21,-208,889,729),1226=>array(28,-208,748,547),1227=>array(129,-157,803,729),1228=>array(103,-138,640,547),1229=>array(21,-208,1047,729),1230=>array(28,-208,874,547),1231=>array(31,0,354,760),1232=>array(-65,0,691,936),1233=>array(17,-14,611,772),1234=>array(-65,0,691,927),1235=>array(17,-14,611,774),1236=>array(-78,0,1072,729),1237=>array(17,-14,1008,560),1238=>array(21,0,670,927),1239=>array(36,-14,640,784),1240=>array(36,-14,819,742),1241=>array(42,-14,630,560),1242=>array(36,-14,819,927),1243=>array(42,-14,630,774),1244=>array(-56,0,1249,927),1245=>array(-39,0,1015,774),1246=>array(-0,-14,668,927),1247=>array(-1,-14,540,774),1248=>array(21,-33,743,729),1249=>array(-23,-215,608,547),1250=>array(21,0,816,914),1251=>array(31,0,670,763),1252=>array(21,0,816,927),1253=>array(31,0,670,774),1254=>array(36,-14,814,927),1255=>array(36,-14,651,774),1256=>array(36,-14,814,742),1257=>array(36,-14,651,560),1258=>array(36,-14,814,927),1259=>array(36,-14,651,774),1260=>array(1,-14,693,927),1261=>array(17,-14,557,774),1262=>array(77,0,812,914),1263=>array(0,-216,687,763),1264=>array(77,0,812,927),1265=>array(0,-216,687,774),1266=>array(77,0,812,927),1267=>array(0,-216,687,800),1268=>array(100,0,787,927),1269=>array(80,0,626,774),1270=>array(36,-157,696,729),1271=>array(44,-138,565,547),1272=>array(21,0,1016,927),1273=>array(31,0,877,774),1274=>array(38,-216,730,729),1275=>array(31,-217,593,547),1276=>array(-32,-200,832,729),1277=>array(-17,-216,694,547),1278=>array(-52,0,812,729),1279=>array(-38,0,673,547),1280=>array(37,0,741,729),1281=>array(17,0,575,547),1282=>array(35,-14,1116,729),1283=>array(16,-14,868,547),1284=>array(138,-14,1063,742),1285=>array(104,-14,854,560),1286=>array(138,-208,760,742),1287=>array(104,-208,634,560),1288=>array(-48,-14,1185,729),1289=>array(-38,-14,950,547),1290=>array(22,-14,1222,729),1291=>array(28,-14,957,547),1292=>array(41,-14,783,742),1293=>array(35,-14,573,546),1294=>array(47,-14,881,729),1295=>array(34,-14,727,547),1296=>array(37,-14,652,742),1297=>array(27,-14,520,560),1298=>array(-5,-200,829,729),1299=>array(23,-216,723,547),1300=>array(-25,0,1327,729),1301=>array(2,0,1096,547),1302=>array(21,0,1106,729),1303=>array(-10,-208,1008,560),1304=>array(-7,0,1068,729),1305=>array(-22,-14,965,560),1306=>array(36,-146,814,742),1307=>array(36,-208,682,560),1308=>array(107,0,1143,729),1309=>array(87,0,927,547),1310=>array(21,0,857,729),1311=>array(31,0,698,547),1312=>array(-25,-200,1167,729),1313=>array(2,-216,946,547),1314=>array(21,-200,1173,729),1315=>array(28,-216,902,547),1316=>array(36,-157,905,729),1317=>array(44,-138,764,547),1329=>array(75,-38,849,729),1330=>array(21,0,741,743),1331=>array(50,0,805,743),1332=>array(37,0,809,743),1333=>array(78,-14,763,729),1334=>array(18,0,753,743),1335=>array(21,0,730,729),1336=>array(21,0,741,743),1337=>array(21,-13,1020,742),1338=>array(11,-14,844,729),1339=>array(21,0,705,729),1340=>array(21,0,566,729),1341=>array(21,-14,1021,729),1342=>array(93,-12,864,741),1343=>array(97,0,746,729),1344=>array(-16,-46,694,729),1345=>array(33,-48,753,743),1346=>array(32,0,748,743),1347=>array(-22,0,733,735),1348=>array(78,-14,938,729),1349=>array(42,-14,709,743),1350=>array(46,-14,763,729),1351=>array(49,-14,762,729),1352=>array(21,0,734,743),1353=>array(51,-48,724,743),1354=>array(32,0,890,743),1355=>array(7,0,742,743),1356=>array(21,0,863,743),1357=>array(68,-14,791,729),1358=>array(35,0,748,729),1359=>array(37,-14,703,743),1360=>array(21,0,741,743),1361=>array(42,-14,709,743),1362=>array(21,0,666,729),1363=>array(24,0,901,729),1364=>array(-49,0,741,743),1365=>array(36,-14,813,742),1366=>array(30,-14,909,729),1369=>array(159,481,325,760),1370=>array(73,418,349,729),1371=>array(120,616,500,800),1372=>array(115,595,590,893),1373=>array(-1,616,315,849),1374=>array(117,586,652,878),1375=>array(164,618,622,893),1377=>array(74,-13,1018,547),1378=>array(-10,-208,654,560),1379=>array(43,-208,748,559),1380=>array(31,-208,752,560),1381=>array(59,-14,683,760),1382=>array(38,-208,708,559),1383=>array(31,0,644,760),1384=>array(-10,-208,653,560),1385=>array(-10,-208,843,560),1386=>array(43,-14,830,760),1387=>array(-10,-208,646,760),1388=>array(-10,-208,385,547),1389=>array(-10,-208,1063,760),1390=>array(40,-14,719,760),1391=>array(67,-208,683,760),1392=>array(31,0,646,760),1393=>array(10,-13,593,760),1394=>array(31,-208,711,560),1395=>array(52,-13,729,768),1396=>array(67,-13,871,760),1397=>array(-128,-216,313,547),1398=>array(2,-13,683,760),1399=>array(-60,-208,520,560),1400=>array(31,0,646,560),1401=>array(-67,-208,366,547),1402=>array(59,-208,1012,547),1403=>array(-26,-208,605,560),1404=>array(31,0,665,560),1405=>array(67,-13,683,547),1406=>array(67,-208,724,760),1407=>array(63,-13,975,560),1408=>array(-10,-208,646,560),1409=>array(19,-216,681,559),1410=>array(31,0,498,547),1411=>array(63,-208,975,760),1412=>array(-151,-208,671,560),1413=>array(37,-14,652,560),1414=>array(31,-190,865,760),1415=>array(67,-14,868,760),1417=>array(41,0,323,547),1418=>array(96,179,430,359),1456=>array(275,-229,416,-10),1457=>array(149,-229,523,-10),1458=>array(140,-229,513,-10),1459=>array(127,-229,513,-10),1460=>array(287,-171,404,-73),1461=>array(213,-171,477,-73),1462=>array(237,-229,477,-10),1463=>array(89,-171,451,0),1464=>array(109,-217,446,0),1465=>array(-34,625,83,723),1466=>array(-34,625,83,723),1467=>array(190,-239,525,-5),1468=>array(293,225,411,322),1469=>array(277,-217,413,-22),1470=>array(40,413,375,555),1471=>array(132,547,469,710),1472=>array(26,-98,345,645),1473=>array(816,613,934,710),1474=>array(204,613,321,710),1475=>array(45,0,326,547),1478=>array(25,0,490,547),1479=>array(188,-229,525,-10),1488=>array(104,0,730,547),1489=>array(43,0,590,547),1490=>array(44,-9,428,547),1491=>array(126,0,651,547),1492=>array(100,0,661,547),1493=>array(91,0,359,547),1494=>array(94,0,464,547),1495=>array(91,0,654,547),1496=>array(142,-13,676,553),1497=>array(98,164,334,547),1498=>array(126,-240,549,547),1499=>array(43,0,570,547),1500=>array(126,0,633,711),1501=>array(91,0,663,547),1502=>array(84,0,690,554),1503=>array(44,-240,359,547),1504=>array(43,0,430,547),1505=>array(144,-13,678,547),1506=>array(35,-101,682,547),1507=>array(158,-240,642,547),1508=>array(91,0,656,547),1509=>array(118,-240,649,548),1510=>array(54,0,670,547),1511=>array(51,-240,767,546),1512=>array(126,0,575,547),1513=>array(89,0,856,547),1514=>array(11,-4,650,547),1520=>array(91,0,680,547),1521=>array(98,0,680,547),1522=>array(98,164,655,547),1523=>array(66,361,378,547),1524=>array(66,361,644,547),3647=>array(2,-147,642,760),3713=>array(14,-14,752,560),3714=>array(12,-14,727,560),3716=>array(13,-14,699,558),3719=>array(2,-241,548,593),3720=>array(44,0,711,561),3722=>array(45,-269,747,584),3725=>array(14,-24,767,610),3732=>array(18,-14,671,593),3733=>array(17,-19,670,603),3734=>array(35,-240,729,593),3735=>array(-1,-14,784,560),3737=>array(-9,-33,735,593),3738=>array(13,-15,716,613),3739=>array(-1,-15,739,760),3740=>array(29,-12,952,665),3741=>array(24,-14,837,760),3742=>array(50,-14,825,604),3743=>array(35,-14,848,760),3745=>array(-7,-14,826,547),3746=>array(-0,-23,789,760),3747=>array(18,-10,768,615),3749=>array(9,-33,717,593),3751=>array(5,-33,668,593),3754=>array(8,-21,860,724),3755=>array(32,-21,961,620),3757=>array(27,-20,689,606),3758=>array(15,-14,880,698),3759=>array(79,-259,932,648),3760=>array(5,27,682,606),3761=>array(-649,610,-29,896),3762=>array(51,0,578,593),3763=>array(-479,0,578,875),3764=>array(-656,622,-63,950),3765=>array(-656,633,-1,962),3766=>array(-656,622,-63,950),3767=>array(-656,633,-1,962),3768=>array(-413,-385,-165,-55),3769=>array(-479,-316,-150,-28),3771=>array(-657,610,-33,896),3772=>array(-689,-311,17,-48),3773=>array(-25,-220,758,776),3776=>array(53,-13,469,561),3777=>array(53,-13,843,561),3778=>array(25,-14,486,936),3779=>array(67,-14,640,879),3780=>array(47,-35,552,809),3782=>array(33,-240,731,582),3784=>array(-431,659,-279,844),3785=>array(-636,622,-19,918),3786=>array(-672,621,37,965),3787=>array(-530,612,-178,917),3788=>array(-511,603,194,866),3789=>array(-479,668,-229,875),3792=>array(66,-29,723,563),3793=>array(55,-139,731,586),3794=>array(1,-80,612,711),3795=>array(-49,-14,953,981),3796=>array(31,-156,647,711),3797=>array(31,-156,647,711),3798=>array(5,-14,962,950),3799=>array(36,-240,748,560),3800=>array(86,-269,766,582),3801=>array(38,-14,875,564),3804=>array(32,-21,1356,620),3805=>array(32,-21,1361,620),4256=>array(111,-14,929,819),4257=>array(139,-0,736,819),4258=>array(150,-138,672,828),4259=>array(97,-15,902,819),4260=>array(133,0,665,828),4261=>array(136,0,832,828),4262=>array(144,-14,752,819),4263=>array(117,-14,993,828),4264=>array(127,0,562,862),4265=>array(108,0,653,819),4266=>array(95,-14,834,820),4267=>array(89,-14,942,819),4268=>array(24,0,689,819),4269=>array(106,-157,886,829),4270=>array(141,-14,886,822),4271=>array(141,0,741,823),4272=>array(76,-15,969,820),4273=>array(83,-15,626,820),4274=>array(23,-0,685,828),4275=>array(106,-170,886,828),4276=>array(127,0,918,825),4277=>array(101,0,794,820),4278=>array(24,0,685,828),4279=>array(127,0,731,820),4280=>array(66,-14,736,820),4281=>array(24,0,632,819),4282=>array(113,-14,880,827),4283=>array(89,-15,926,820),4284=>array(23,-0,698,819),4285=>array(75,-15,648,828),4286=>array(23,-0,741,819),4287=>array(27,0,880,819),4288=>array(110,-14,901,820),4289=>array(24,0,647,820),4290=>array(78,-15,692,828),4291=>array(95,0,707,820),4292=>array(131,0,715,820),4293=>array(43,-14,833,828),4304=>array(76,-14,531,599),4305=>array(86,-14,552,823),4306=>array(31,-232,565,561),4307=>array(41,-225,826,557),4308=>array(26,-232,551,557),4309=>array(25,-232,562,557),4310=>array(75,-14,537,828),4311=>array(84,-14,821,557),4312=>array(75,0,556,557),4313=>array(24,-232,554,542),4314=>array(96,-225,1077,562),4315=>array(87,-14,622,828),4316=>array(89,-14,629,819),4317=>array(92,-0,808,557),4318=>array(78,-14,589,818),4319=>array(25,-232,604,560),4320=>array(91,0,816,830),4321=>array(92,-14,560,818),4322=>array(62,-232,664,670),4323=>array(47,-232,591,604),4324=>array(94,-232,844,558),4325=>array(25,-232,650,818),4326=>array(88,-225,815,557),4327=>array(25,-232,602,549),4328=>array(63,-14,609,828),4329=>array(39,0,561,828),4330=>array(65,-232,612,548),4331=>array(86,-14,659,818),4332=>array(91,-15,685,828),4333=>array(35,-232,616,818),4334=>array(95,-14,553,818),4335=>array(-7,-232,542,580),4336=>array(73,-15,602,823),4337=>array(79,-14,609,823),4338=>array(17,-146,543,557),4339=>array(25,-232,604,558),4340=>array(26,-232,618,828),4341=>array(65,-14,656,828),4342=>array(87,-232,842,557),4343=>array(29,-232,551,557),4344=>array(25,-232,548,549),4345=>array(93,-232,627,561),4346=>array(68,-111,558,557),4347=>array(29,0,446,500),4348=>array(124,400,424,828),5121=>array(76,0,840,729),5122=>array(-66,0,698,1050),5123=>array(-66,0,698,729),5124=>array(-66,0,698,928),5125=>array(21,0,843,729),5126=>array(21,0,843,928),5127=>array(21,0,843,927),5129=>array(21,0,843,729),5130=>array(62,0,884,729),5131=>array(62,0,884,928),5132=>array(80,0,1084,729),5133=>array(76,0,937,729),5134=>array(80,0,942,729),5135=>array(-66,0,937,729),5136=>array(80,0,942,928),5137=>array(-66,0,937,928),5138=>array(80,0,1087,729),5139=>array(21,0,1067,729),5140=>array(80,0,1087,928),5141=>array(21,0,1067,928),5142=>array(21,0,843,928),5143=>array(80,0,1128,729),5144=>array(62,0,1070,729),5145=>array(80,0,1128,928),5146=>array(62,0,1070,928),5147=>array(62,0,884,928),5149=>array(80,607,237,728),5150=>array(20,326,434,734),5151=>array(8,338,402,722),5152=>array(54,338,356,722),5153=>array(53,392,370,711),5154=>array(29,352,345,670),5155=>array(33,392,341,670),5156=>array(57,392,341,670),5157=>array(-2,327,552,749),5158=>array(21,326,454,734),5159=>array(80,304,237,424),5160=>array(53,494,346,569),5161=>array(53,392,346,670),5162=>array(75,392,368,693),5163=>array(76,0,1145,729),5164=>array(-66,0,917,729),5165=>array(21,0,1147,729),5166=>array(62,0,1229,729),5167=>array(76,0,840,729),5168=>array(-66,0,698,1050),5169=>array(-66,0,698,729),5170=>array(-66,0,698,928),5171=>array(2,0,824,729),5172=>array(2,0,824,928),5173=>array(2,0,824,927),5175=>array(2,0,824,729),5176=>array(51,0,873,729),5177=>array(51,0,873,928),5178=>array(80,0,1084,729),5179=>array(76,0,937,729),5180=>array(80,0,942,729),5181=>array(-66,0,937,729),5182=>array(80,0,942,928),5183=>array(-66,0,937,928),5184=>array(80,0,1068,729),5185=>array(2,0,1067,729),5186=>array(80,0,1068,928),5187=>array(2,0,1067,928),5188=>array(80,0,1117,729),5189=>array(51,0,1070,729),5190=>array(80,0,1117,928),5191=>array(51,0,1070,928),5192=>array(51,0,873,927),5193=>array(48,326,559,727),5194=>array(20,326,212,734),5196=>array(79,-14,792,729),5197=>array(20,0,733,1050),5198=>array(20,0,733,743),5199=>array(20,0,733,928),5200=>array(2,0,763,729),5201=>array(2,0,763,928),5202=>array(2,0,763,927),5204=>array(2,0,763,729),5205=>array(52,0,813,729),5206=>array(52,0,813,928),5207=>array(80,-14,1037,729),5208=>array(79,-14,976,729),5209=>array(80,0,977,743),5210=>array(20,0,976,743),5211=>array(80,0,977,928),5212=>array(20,0,976,928),5213=>array(80,0,1007,729),5214=>array(2,0,982,729),5215=>array(80,0,1007,928),5216=>array(2,0,982,928),5217=>array(80,0,1057,729),5218=>array(52,0,979,729),5219=>array(80,0,1057,928),5220=>array(52,0,979,928),5221=>array(52,0,1057,729),5222=>array(59,326,466,733),5223=>array(79,-14,989,734),5224=>array(20,0,989,743),5225=>array(2,0,1007,734),5226=>array(52,0,1000,734),5227=>array(64,0,675,743),5228=>array(20,0,726,1050),5229=>array(20,0,726,743),5230=>array(20,0,726,928),5231=>array(18,-14,724,729),5232=>array(18,-14,731,928),5233=>array(18,-14,818,927),5234=>array(68,-14,679,729),5235=>array(68,-14,679,928),5236=>array(80,0,960,743),5237=>array(64,0,902,743),5238=>array(80,0,962,743),5239=>array(20,0,902,743),5240=>array(80,0,962,928),5241=>array(20,0,902,928),5242=>array(80,-14,1009,729),5243=>array(18,-14,902,729),5244=>array(80,-14,1017,928),5245=>array(18,-14,902,928),5246=>array(80,-14,916,729),5247=>array(68,-14,902,729),5248=>array(80,-14,916,928),5249=>array(68,-14,902,928),5250=>array(52,-14,916,729),5251=>array(47,319,432,734),5252=>array(43,319,485,734),5253=>array(64,0,921,743),5254=>array(20,0,921,743),5255=>array(18,-14,921,734),5256=>array(68,-14,921,734),5257=>array(64,0,675,743),5258=>array(20,0,726,1050),5259=>array(20,0,726,743),5260=>array(20,0,726,928),5261=>array(18,-14,724,729),5262=>array(18,-14,737,928),5263=>array(18,-14,824,927),5264=>array(68,-14,679,729),5265=>array(68,-14,679,928),5266=>array(80,0,960,743),5267=>array(64,0,902,743),5268=>array(80,0,1011,743),5269=>array(20,0,902,743),5270=>array(80,0,1011,928),5271=>array(20,0,902,928),5272=>array(80,-14,1009,729),5273=>array(18,-14,902,729),5274=>array(80,-14,1023,928),5275=>array(18,-14,902,928),5276=>array(80,-14,964,729),5277=>array(68,-14,902,729),5278=>array(80,-14,964,928),5279=>array(68,-14,902,928),5280=>array(52,-14,964,729),5281=>array(47,319,432,734),5282=>array(46,319,485,734),5283=>array(71,0,605,729),5284=>array(21,0,670,1050),5285=>array(21,0,670,729),5286=>array(21,0,670,928),5287=>array(-43,0,605,729),5288=>array(-43,0,621,928),5289=>array(-43,0,708,927),5290=>array(21,0,556,729),5291=>array(21,0,556,928),5292=>array(80,0,860,729),5293=>array(71,0,782,729),5294=>array(80,0,907,729),5295=>array(21,0,801,729),5296=>array(80,0,907,928),5297=>array(21,0,801,928),5298=>array(80,0,860,729),5299=>array(-43,0,801,729),5300=>array(80,0,875,928),5301=>array(-43,0,801,928),5302=>array(80,0,792,729),5303=>array(21,0,801,729),5304=>array(80,0,792,928),5305=>array(21,0,801,928),5306=>array(52,0,792,729),5307=>array(21,326,355,734),5308=>array(55,326,532,733),5309=>array(20,326,420,734),5312=>array(103,-14,946,468),5313=>array(41,-14,951,781),5314=>array(41,-14,951,468),5315=>array(41,-14,951,667),5316=>array(-20,0,891,482),5317=>array(-20,0,891,667),5318=>array(-20,0,891,667),5319=>array(42,0,885,482),5320=>array(42,0,885,667),5321=>array(80,-14,1196,468),5322=>array(103,-14,1175,468),5323=>array(80,0,1153,482),5324=>array(42,0,1156,482),5325=>array(80,0,1153,667),5326=>array(42,0,1156,667),5327=>array(42,0,885,667),5328=>array(61,477,593,742),5329=>array(43,319,481,734),5330=>array(34,477,607,742),5331=>array(102,0,945,468),5332=>array(39,0,949,781),5333=>array(39,0,949,468),5334=>array(39,0,949,667),5335=>array(-18,0,892,468),5336=>array(-18,0,892,667),5337=>array(-18,0,892,667),5338=>array(43,0,886,468),5339=>array(43,0,886,667),5340=>array(80,0,1188,468),5341=>array(102,0,1175,468),5342=>array(80,0,1245,468),5343=>array(39,0,1156,468),5344=>array(80,0,1245,667),5345=>array(39,0,1156,667),5346=>array(80,0,1189,468),5347=>array(-18,0,1142,468),5348=>array(80,0,1189,667),5349=>array(-18,0,1142,667),5350=>array(80,0,1181,468),5351=>array(43,0,1156,468),5352=>array(80,0,1181,667),5353=>array(43,0,1156,667),5354=>array(61,477,593,734),5356=>array(26,0,874,729),5357=>array(92,0,643,729),5358=>array(21,0,841,1050),5359=>array(21,0,760,729),5360=>array(21,0,773,928),5361=>array(-30,0,709,729),5362=>array(-30,0,717,928),5363=>array(-30,0,804,927),5364=>array(87,0,638,729),5365=>array(87,0,638,928),5366=>array(80,0,911,729),5367=>array(92,0,886,729),5368=>array(80,0,997,729),5369=>array(21,0,917,729),5370=>array(80,0,1010,928),5371=>array(21,0,917,928),5372=>array(80,0,977,729),5373=>array(-30,0,886,729),5374=>array(80,0,985,928),5375=>array(-30,0,886,928),5376=>array(80,0,875,729),5377=>array(87,0,917,729),5378=>array(80,0,875,928),5379=>array(87,0,917,928),5380=>array(52,0,875,729),5381=>array(57,326,406,734),5382=>array(28,319,413,742),5383=>array(20,326,477,734),5392=>array(65,-14,858,743),5393=>array(7,-14,917,743),5394=>array(7,-14,917,928),5395=>array(33,-14,1103,482),5396=>array(33,-14,1103,667),5397=>array(36,-14,1100,482),5398=>array(36,-14,1100,667),5399=>array(80,-14,1144,743),5400=>array(65,-14,1129,743),5401=>array(80,-14,1202,743),5402=>array(7,-14,1129,743),5403=>array(80,-14,1202,928),5404=>array(7,-14,1129,928),5405=>array(80,-14,1398,482),5406=>array(33,-14,1348,482),5407=>array(80,-14,1398,667),5408=>array(33,-14,1348,667),5409=>array(80,-14,1395,482),5410=>array(36,-14,1348,482),5411=>array(80,-14,1395,667),5412=>array(36,-14,1348,667),5413=>array(58,469,693,747),5414=>array(63,0,689,729),5415=>array(21,0,697,1050),5416=>array(21,0,697,729),5417=>array(21,0,697,928),5418=>array(79,0,755,729),5419=>array(79,0,772,928),5420=>array(79,0,859,927),5421=>array(87,0,713,729),5422=>array(87,0,713,928),5423=>array(80,0,916,729),5424=>array(63,0,931,729),5425=>array(80,0,934,729),5426=>array(21,0,923,729),5427=>array(80,0,934,928),5428=>array(21,0,923,928),5429=>array(80,0,982,729),5430=>array(79,0,931,729),5431=>array(80,0,1000,928),5432=>array(79,0,931,928),5433=>array(80,0,950,729),5434=>array(87,0,923,729),5435=>array(80,0,950,928),5436=>array(87,0,923,928),5437=>array(52,0,950,928),5438=>array(57,326,450,734),5440=>array(53,392,346,670),5441=>array(20,326,487,734),5442=>array(91,-14,996,468),5443=>array(103,-14,988,468),5444=>array(-20,0,885,482),5445=>array(45,0,930,781),5446=>array(45,0,930,482),5447=>array(45,0,930,667),5448=>array(21,0,716,729),5449=>array(21,0,716,928),5450=>array(21,0,667,729),5451=>array(65,0,712,729),5452=>array(65,0,712,928),5453=>array(17,0,712,729),5454=>array(80,0,982,928),5455=>array(65,0,887,928),5456=>array(74,326,478,727),5458=>array(2,0,849,729),5459=>array(99,0,838,743),5460=>array(2,-14,700,1050),5461=>array(2,-14,700,729),5462=>array(2,-14,700,928),5463=>array(51,0,873,663),5464=>array(51,0,873,928),5465=>array(69,0,896,663),5466=>array(69,0,896,928),5467=>array(80,0,1140,928),5468=>array(69,0,1070,928),5469=>array(52,311,568,675),5470=>array(68,-14,791,743),5471=>array(68,-14,772,743),5472=>array(40,-14,744,743),5473=>array(21,-14,744,743),5474=>array(40,-14,744,928),5475=>array(21,-14,744,928),5476=>array(2,0,769,729),5477=>array(2,0,769,928),5478=>array(47,0,811,729),5479=>array(47,0,811,928),5480=>array(80,0,1055,928),5481=>array(47,0,979,928),5482=>array(55,326,540,733),5492=>array(58,0,871,743),5493=>array(62,0,966,743),5494=>array(62,0,966,928),5495=>array(11,-14,915,729),5496=>array(11,-14,915,928),5497=>array(106,-14,919,729),5498=>array(106,-14,919,928),5499=>array(69,319,551,734),5500=>array(21,0,816,729),5501=>array(20,326,487,734),5502=>array(74,0,1220,1050),5503=>array(74,0,1220,743),5504=>array(74,0,1220,928),5505=>array(74,-14,1218,729),5506=>array(74,-14,1226,928),5507=>array(74,-14,1173,729),5508=>array(74,-14,1173,928),5509=>array(74,319,926,734),5514=>array(64,0,871,743),5515=>array(62,0,966,743),5516=>array(11,-14,916,729),5517=>array(106,-14,913,729),5518=>array(77,0,1573,1050),5519=>array(77,0,1573,743),5520=>array(77,0,1573,928),5521=>array(77,-14,1275,741),5522=>array(77,-14,1289,928),5523=>array(77,-14,1526,741),5524=>array(77,-14,1526,928),5525=>array(77,335,795,741),5526=>array(77,335,1220,741),5536=>array(16,0,939,709),5537=>array(16,0,939,709),5538=>array(-8,-242,916,468),5539=>array(-8,-242,916,667),5540=>array(66,-242,910,468),5541=>array(66,-242,910,667),5542=>array(74,344,606,734),5543=>array(62,0,739,729),5544=>array(-49,0,697,729),5545=>array(-49,0,697,928),5546=>array(79,0,825,729),5547=>array(79,0,825,928),5548=>array(37,0,714,729),5549=>array(37,0,714,928),5550=>array(36,326,450,734),5551=>array(22,-14,686,729),5598=>array(21,0,782,729),5601=>array(48,0,809,729),5702=>array(20,326,473,734),5703=>array(20,240,473,820),5742=>array(-20,0,427,306),5743=>array(74,0,1169,743),5744=>array(77,0,1522,743),5745=>array(77,0,1999,743),5746=>array(77,0,1999,928),5747=>array(77,-14,1701,741),5748=>array(77,-14,1672,928),5749=>array(77,-14,1952,741),5750=>array(77,-14,1952,928),7424=>array(-38,0,584,547),7425=>array(-53,0,800,547),7426=>array(42,-14,1021,560),7427=>array(-9,0,565,547),7428=>array(37,-14,581,560),7429=>array(31,-1,614,547),7430=>array(11,-1,611,547),7431=>array(39,0,526,547),7432=>array(27,-14,516,560),7433=>array(10,-213,333,547),7434=>array(-4,-14,471,547),7435=>array(31,0,716,547),7436=>array(-26,0,473,547),7437=>array(28,0,784,547),7438=>array(31,0,670,547),7439=>array(36,-14,651,560),7440=>array(-7,-14,537,560),7441=>array(42,-27,617,573),7442=>array(20,31,603,515),7443=>array(44,-28,619,579),7444=>array(42,-14,1046,560),7446=>array(15,273,616,560),7447=>array(72,-14,673,273),7448=>array(-2,0,533,547),7449=>array(-32,0,613,547),7450=>array(71,0,613,547),7451=>array(34,0,626,547),7452=>array(75,-14,662,547),7453=>array(32,10,685,560),7454=>array(39,11,896,561),7455=>array(-59,-238,715,560),7456=>array(63,0,678,547),7457=>array(87,0,927,547),7458=>array(-9,0,586,547),7459=>array(19,-14,588,547),7462=>array(31,0,552,547),7463=>array(-38,0,584,547),7464=>array(31,0,660,547),7465=>array(-2,0,533,547),7466=>array(98,0,751,547),7467=>array(2,0,702,547),7468=>array(-37,326,445,734),7469=>array(-40,326,670,734),7470=>array(18,326,436,734),7472=>array(18,326,490,734),7473=>array(18,326,417,734),7474=>array(18,326,424,734),7475=>array(31,318,489,742),7476=>array(18,326,509,734),7477=>array(18,326,216,734),7478=>array(-86,214,227,734),7479=>array(18,326,524,734),7480=>array(18,326,360,734),7481=>array(18,326,608,734),7482=>array(18,326,509,734),7483=>array(18,326,509,734),7484=>array(31,318,504,742),7485=>array(21,318,480,742),7486=>array(18,326,450,734),7487=>array(18,326,433,734),7488=>array(27,326,466,734),7489=>array(50,318,494,734),7490=>array(58,326,715,734),7491=>array(37,318,411,640),7492=>array(48,318,415,640),7493=>array(53,318,457,640),7494=>array(53,318,669,640),7495=>array(20,318,427,751),7496=>array(48,318,481,751),7497=>array(49,318,429,640),7498=>array(53,318,423,640),7499=>array(39,318,347,640),7500=>array(37,318,345,640),7501=>array(38,205,455,639),7502=>array(7,207,210,632),7503=>array(20,326,451,751),7504=>array(21,326,621,640),7505=>array(32,205,424,640),7506=>array(49,318,436,640),7507=>array(22,318,357,640),7508=>array(108,479,487,640),7509=>array(108,318,487,479),7510=>array(-6,209,427,640),7511=>array(72,326,365,719),7512=>array(42,318,433,632),7513=>array(55,332,466,640),7514=>array(47,318,642,632),7515=>array(83,326,471,632),7517=>array(-0,209,414,759),7518=>array(39,209,461,632),7519=>array(16,318,395,756),7520=>array(52,209,468,635),7521=>array(-25,209,432,632),7522=>array(12,0,205,425),7523=>array(23,0,344,313),7524=>array(42,-8,433,306),7525=>array(83,0,471,306),7526=>array(-0,-117,414,433),7527=>array(39,-117,461,306),7528=>array(-0,-117,427,314),7529=>array(52,-117,468,309),7530=>array(-25,-117,432,306),7543=>array(11,-216,673,559),7544=>array(18,326,509,734),7547=>array(31,0,515,547),7549=>array(-10,-208,753,560),7557=>array(84,-216,458,760),7579=>array(23,318,423,640),7580=>array(53,318,385,640),7581=>array(56,288,388,640),7582=>array(42,318,432,751),7583=>array(25,318,337,640),7584=>array(58,326,362,751),7585=>array(12,205,288,632),7586=>array(57,205,464,632),7587=>array(58,207,441,632),7588=>array(35,326,283,751),7589=>array(48,326,208,632),7590=>array(23,326,321,632),7591=>array(23,326,321,632),7592=>array(17,205,376,751),7593=>array(23,205,229,751),7594=>array(23,205,258,751),7595=>array(23,326,300,632),7596=>array(35,205,625,640),7597=>array(58,209,648,632),7598=>array(11,205,523,640),7599=>array(35,205,476,640),7600=>array(23,326,422,632),7601=>array(53,318,432,640),7602=>array(53,209,485,751),7603=>array(41,205,382,640),7604=>array(0,205,393,751),7605=>array(73,205,365,719),7606=>array(47,318,532,632),7607=>array(54,298,471,632),7608=>array(47,318,413,632),7609=>array(48,326,395,632),7610=>array(23,326,416,632),7611=>array(23,326,391,632),7612=>array(35,205,439,632),7613=>array(27,288,403,632),7614=>array(16,206,404,632),7615=>array(53,320,370,756),7620=>array(-483,616,-19,800),7621=>array(-451,616,-35,800),7622=>array(-467,616,-51,800),7623=>array(-483,616,-19,800),7624=>array(-495,616,-7,800),7625=>array(-531,616,29,800),7680=>array(-65,-240,691,729),7681=>array(17,-240,611,560),7682=>array(21,0,699,927),7683=>array(31,-14,677,941),7684=>array(21,-212,699,729),7685=>array(31,-212,677,760),7686=>array(21,-185,699,729),7687=>array(31,-185,677,760),7688=>array(36,-196,724,927),7689=>array(37,-196,581,800),7690=>array(21,0,786,927),7691=>array(36,-14,757,941),7692=>array(21,-212,786,729),7693=>array(36,-212,724,760),7694=>array(21,-185,786,729),7695=>array(36,-185,724,760),7696=>array(21,-194,786,729),7697=>array(34,-196,724,760),7698=>array(21,-240,786,729),7699=>array(36,-240,724,760),7700=>array(21,0,670,1057),7701=>array(36,-14,640,898),7702=>array(21,0,670,1057),7703=>array(36,-14,640,900),7704=>array(44,-203,693,729),7705=>array(36,-203,640,560),7706=>array(21,-221,670,729),7707=>array(36,-221,640,560),7708=>array(21,-196,670,927),7709=>array(36,-196,640,783),7710=>array(21,0,670,928),7711=>array(50,0,540,941),7712=>array(36,-14,778,899),7713=>array(20,-216,682,760),7714=>array(21,0,816,928),7715=>array(31,0,654,941),7716=>array(21,-212,816,729),7717=>array(31,-212,654,760),7718=>array(21,0,816,927),7719=>array(31,0,654,927),7720=>array(-61,-196,816,729),7721=>array(-43,-196,654,760),7722=>array(21,-239,816,729),7723=>array(31,-239,654,760),7724=>array(-108,-221,351,729),7725=>array(-108,-221,354,760),7726=>array(21,0,511,1057),7727=>array(31,0,477,903),7728=>array(21,0,837,927),7729=>array(31,0,716,982),7730=>array(21,-212,837,729),7731=>array(31,-212,716,760),7732=>array(21,-185,837,729),7733=>array(31,-185,716,760),7734=>array(21,-212,566,729),7735=>array(10,-212,354,760),7736=>array(21,-212,566,942),7737=>array(10,-212,450,914),7738=>array(21,-185,566,729),7739=>array(-68,-185,354,760),7740=>array(21,-240,566,729),7741=>array(-113,-240,354,760),7742=>array(21,0,974,927),7743=>array(31,0,984,800),7744=>array(21,0,974,928),7745=>array(31,0,984,759),7746=>array(21,-212,974,729),7747=>array(31,-212,984,560),7748=>array(21,0,816,927),7749=>array(31,0,654,759),7750=>array(21,-212,816,729),7751=>array(31,-212,654,560),7752=>array(21,-185,816,729),7753=>array(31,-185,654,560),7754=>array(21,-240,816,729),7755=>array(31,-240,654,560),7756=>array(36,-14,814,1057),7757=>array(36,-14,651,917),7758=>array(36,-14,814,1061),7759=>array(36,-14,651,900),7760=>array(36,-14,814,1057),7761=>array(36,-14,651,898),7762=>array(36,-14,814,1057),7763=>array(36,-14,651,900),7764=>array(21,0,719,927),7765=>array(-10,-208,677,800),7766=>array(21,0,719,928),7767=>array(-10,-208,677,759),7768=>array(21,0,685,928),7769=>array(31,0,545,759),7770=>array(21,-212,685,729),7771=>array(10,-212,545,560),7772=>array(21,-212,685,914),7773=>array(10,-212,545,759),7774=>array(21,-185,685,729),7775=>array(-69,-185,545,560),7776=>array(15,-14,665,928),7777=>array(10,-14,560,759),7778=>array(15,-212,665,742),7779=>array(10,-212,560,560),7780=>array(15,-14,719,928),7781=>array(10,-14,682,816),7782=>array(15,-14,690,1053),7783=>array(10,-14,605,875),7784=>array(15,-212,665,928),7785=>array(10,-212,560,762),7786=>array(48,0,748,928),7787=>array(43,0,509,941),7788=>array(48,-212,748,729),7789=>array(43,-212,509,702),7790=>array(48,-185,748,729),7791=>array(27,-185,509,702),7792=>array(38,-240,748,729),7793=>array(-20,-240,509,702),7794=>array(68,-212,791,729),7795=>array(60,-212,681,547),7796=>array(68,-221,791,729),7797=>array(60,-221,681,547),7798=>array(68,-203,791,729),7799=>array(60,-203,681,547),7800=>array(68,-14,791,1057),7801=>array(60,-14,681,917),7802=>array(68,-14,791,1043),7803=>array(60,-14,681,885),7804=>array(76,0,840,928),7805=>array(63,0,678,778),7806=>array(76,-212,840,729),7807=>array(63,-212,678,547),7808=>array(107,0,1143,931),7809=>array(87,0,927,803),7810=>array(107,0,1143,931),7811=>array(87,0,927,803),7812=>array(107,0,1143,927),7813=>array(87,0,927,774),7814=>array(107,0,1143,927),7815=>array(87,0,927,759),7816=>array(107,-212,1143,729),7817=>array(87,-212,927,547),7818=>array(-51,0,812,927),7819=>array(-41,0,671,759),7820=>array(-51,0,812,927),7821=>array(-41,0,671,774),7822=>array(63,0,809,928),7823=>array(0,-216,687,759),7824=>array(-26,0,740,927),7825=>array(-9,0,586,800),7826=>array(-26,-212,740,729),7827=>array(-9,-212,586,547),7828=>array(-26,-185,740,729),7829=>array(-9,-185,586,547),7830=>array(31,-185,654,760),7831=>array(43,0,509,927),7832=>array(87,0,927,883),7833=>array(0,-216,687,883),7834=>array(17,-14,825,760),7835=>array(50,0,540,941),7836=>array(-39,0,518,760),7837=>array(17,0,518,760),7838=>array(38,-14,808,743),7839=>array(16,-14,634,768),7840=>array(-65,-212,691,729),7841=>array(17,-212,611,560),7842=>array(-65,0,691,1025),7843=>array(17,-14,611,844),7844=>array(-65,0,853,1057),7845=>array(17,-14,795,876),7846=>array(-65,0,759,1057),7847=>array(17,-14,704,876),7848=>array(-65,0,840,1093),7849=>array(17,-14,773,913),7850=>array(-65,0,691,1068),7851=>array(17,-14,631,888),7852=>array(-65,-212,691,927),7853=>array(17,-212,611,800),7854=>array(-65,0,702,1057),7855=>array(17,-14,646,889),7856=>array(-65,0,691,1057),7857=>array(17,-14,611,889),7858=>array(-65,0,691,1121),7859=>array(17,-14,611,953),7860=>array(-65,0,693,1068),7861=>array(17,-14,630,900),7862=>array(-65,-212,691,936),7863=>array(17,-212,611,772),7864=>array(21,-212,670,729),7865=>array(36,-212,640,560),7866=>array(21,0,670,1025),7867=>array(36,-14,640,844),7868=>array(21,0,670,928),7869=>array(36,-14,640,778),7870=>array(21,0,805,1057),7871=>array(36,-14,814,876),7872=>array(21,0,772,1057),7873=>array(36,-14,721,876),7874=>array(21,0,799,1093),7875=>array(36,-14,797,913),7876=>array(21,0,670,1068),7877=>array(36,-14,648,888),7878=>array(21,-212,670,927),7879=>array(36,-212,640,800),7880=>array(21,0,417,1025),7881=>array(31,0,395,844),7882=>array(6,-212,351,729),7883=>array(10,-212,354,760),7884=>array(36,-212,814,742),7885=>array(36,-212,651,560),7886=>array(36,-14,814,1025),7887=>array(36,-14,651,844),7888=>array(36,-14,884,1057),7889=>array(36,-14,815,876),7890=>array(36,-14,814,1057),7891=>array(36,-14,724,876),7892=>array(36,-14,890,1093),7893=>array(36,-14,802,913),7894=>array(36,-14,814,1068),7895=>array(36,-14,655,888),7896=>array(36,-212,814,927),7897=>array(36,-212,651,800),7898=>array(39,-14,907,927),7899=>array(40,-14,771,800),7900=>array(39,-14,907,927),7901=>array(40,-14,771,798),7902=>array(39,-14,907,1025),7903=>array(40,-14,771,844),7904=>array(39,-14,907,928),7905=>array(40,-14,771,778),7906=>array(39,-212,907,760),7907=>array(40,-212,771,570),7908=>array(68,-212,791,729),7909=>array(60,-212,681,547),7910=>array(68,-14,791,1025),7911=>array(60,-14,681,844),7912=>array(67,-14,938,927),7913=>array(57,-14,795,799),7914=>array(67,-14,938,927),7915=>array(57,-14,795,800),7916=>array(67,-14,938,1025),7917=>array(57,-14,795,844),7918=>array(67,-14,938,928),7919=>array(57,-14,795,778),7920=>array(67,-212,938,761),7921=>array(57,-212,795,570),7922=>array(63,0,809,931),7923=>array(0,-216,687,803),7924=>array(63,-212,809,729),7925=>array(0,-216,687,547),7926=>array(63,0,809,1025),7927=>array(0,-216,687,844),7928=>array(63,0,809,928),7929=>array(0,-216,687,778),7930=>array(21,0,882,729),7931=>array(10,0,698,760),7936=>array(38,-12,692,785),7937=>array(38,-12,692,785),7938=>array(38,-12,692,800),7939=>array(38,-12,692,800),7940=>array(38,-12,692,800),7941=>array(38,-12,692,800),7942=>array(38,-12,692,928),7943=>array(38,-12,692,928),7944=>array(-65,0,691,785),7945=>array(-65,0,691,785),7946=>array(29,0,958,800),7947=>array(69,0,960,800),7948=>array(29,0,852,800),7949=>array(67,0,880,800),7950=>array(-3,0,752,928),7951=>array(20,0,776,928),7952=>array(27,-14,520,785),7953=>array(27,-14,520,785),7954=>array(27,-14,547,800),7955=>array(27,-14,541,800),7956=>array(27,-14,616,800),7957=>array(27,-14,601,800),7960=>array(31,0,778,785),7961=>array(69,0,781,785),7962=>array(29,0,1086,800),7963=>array(69,0,1083,800),7964=>array(29,0,1010,800),7965=>array(67,0,1039,800),7968=>array(50,-208,664,785),7969=>array(50,-208,664,785),7970=>array(50,-208,664,800),7971=>array(50,-208,664,800),7972=>array(50,-208,664,800),7973=>array(50,-208,684,800),7974=>array(50,-208,664,928),7975=>array(50,-208,664,928),7976=>array(31,0,924,785),7977=>array(69,0,930,785),7978=>array(29,0,1229,800),7979=>array(69,0,1229,800),7980=>array(29,0,1159,800),7981=>array(67,0,1185,800),7982=>array(98,0,1033,928),7983=>array(97,0,1042,928),7984=>array(42,-19,313,785),7985=>array(42,-19,313,785),7986=>array(0,-19,457,800),7987=>array(7,-19,426,800),7988=>array(42,-19,531,800),7989=>array(42,-19,523,800),7990=>array(42,-19,458,928),7991=>array(42,-19,455,928),7992=>array(31,0,462,785),7993=>array(69,0,468,785),7994=>array(29,0,756,800),7995=>array(69,0,764,800),7996=>array(29,0,691,800),7997=>array(67,0,717,800),7998=>array(98,0,583,928),7999=>array(97,0,583,928),8000=>array(36,-14,651,785),8001=>array(36,-14,651,785),8002=>array(36,-14,651,800),8003=>array(36,-14,651,800),8004=>array(36,-14,667,800),8005=>array(36,-14,680,800),8008=>array(31,-14,855,785),8009=>array(69,-14,897,785),8010=>array(29,-14,1185,800),8011=>array(69,-14,1188,800),8012=>array(29,-14,1017,800),8013=>array(67,-14,1046,800),8016=>array(54,-10,645,785),8017=>array(54,-10,645,785),8018=>array(54,-10,645,800),8019=>array(54,-10,645,800),8020=>array(54,-10,677,800),8021=>array(54,-10,683,800),8022=>array(54,-10,645,928),8023=>array(54,-10,645,928),8025=>array(69,0,1015,785),8027=>array(69,0,1269,800),8029=>array(67,0,1284,800),8031=>array(97,0,1134,928),8032=>array(33,-13,834,785),8033=>array(33,-13,834,785),8034=>array(33,-13,834,800),8035=>array(33,-13,834,800),8036=>array(33,-13,834,800),8037=>array(33,-13,834,800),8038=>array(33,-13,834,928),8039=>array(33,-13,834,928),8040=>array(13,0,870,785),8041=>array(63,0,920,785),8042=>array(29,0,1208,800),8043=>array(69,-3,1213,800),8044=>array(29,0,1037,800),8045=>array(67,0,1066,800),8046=>array(98,0,989,928),8047=>array(97,0,1037,928),8048=>array(38,-12,692,800),8049=>array(38,-12,692,800),8050=>array(27,-14,520,800),8051=>array(27,-14,567,800),8052=>array(50,-208,664,800),8053=>array(50,-208,664,800),8054=>array(42,-19,313,800),8055=>array(42,-19,436,800),8056=>array(36,-14,651,800),8057=>array(36,-14,651,800),8058=>array(54,-10,645,800),8059=>array(54,-10,645,800),8060=>array(33,-13,834,800),8061=>array(33,-13,834,800),8064=>array(38,-208,692,785),8065=>array(38,-208,692,785),8066=>array(38,-208,692,800),8067=>array(38,-208,692,800),8068=>array(38,-208,692,800),8069=>array(38,-208,692,800),8070=>array(38,-208,692,928),8071=>array(38,-208,692,928),8072=>array(-65,-208,691,785),8073=>array(-65,-208,691,785),8074=>array(29,-208,958,800),8075=>array(69,-208,960,800),8076=>array(29,-208,852,800),8077=>array(67,-208,880,800),8078=>array(-3,-208,752,928),8079=>array(20,-208,776,928),8080=>array(50,-208,664,785),8081=>array(50,-208,664,785),8082=>array(50,-208,664,800),8083=>array(50,-208,664,800),8084=>array(50,-208,664,800),8085=>array(50,-208,684,800),8086=>array(50,-208,664,928),8087=>array(50,-208,664,928),8088=>array(31,-208,924,785),8089=>array(69,-208,930,785),8090=>array(29,-208,1229,800),8091=>array(69,-208,1229,800),8092=>array(29,-208,1159,800),8093=>array(67,-208,1185,800),8094=>array(98,-208,1033,928),8095=>array(97,-208,1042,928),8096=>array(33,-208,834,785),8097=>array(33,-208,834,785),8098=>array(33,-208,834,800),8099=>array(33,-208,834,800),8100=>array(33,-208,834,800),8101=>array(33,-208,834,800),8102=>array(33,-208,834,928),8103=>array(33,-208,834,928),8104=>array(13,-208,870,785),8105=>array(63,-208,920,785),8106=>array(29,-208,1208,800),8107=>array(69,-208,1213,800),8108=>array(29,-208,1037,800),8109=>array(67,-208,1066,800),8110=>array(98,-208,989,928),8111=>array(97,-208,1037,928),8112=>array(38,-12,692,784),8113=>array(38,-12,692,760),8114=>array(38,-208,692,800),8115=>array(38,-208,692,559),8116=>array(38,-208,692,800),8118=>array(38,-12,692,778),8119=>array(38,-208,692,778),8120=>array(-65,0,691,927),8121=>array(-65,0,691,914),8122=>array(38,0,793,800),8123=>array(-42,0,714,800),8124=>array(-65,-208,691,729),8125=>array(210,595,381,785),8126=>array(132,-208,253,-45),8127=>array(210,595,381,785),8128=>array(133,638,500,778),8129=>array(152,654,540,928),8130=>array(50,-208,664,800),8131=>array(50,-208,664,560),8132=>array(50,-208,664,800),8134=>array(50,-208,664,778),8135=>array(50,-208,664,778),8136=>array(84,0,916,800),8137=>array(22,0,831,800),8138=>array(84,0,1059,800),8139=>array(28,0,986,800),8140=>array(21,-208,816,729),8141=>array(61,595,518,800),8142=>array(90,595,563,800),8143=>array(174,595,540,928),8144=>array(42,-19,413,784),8145=>array(42,-19,405,760),8146=>array(42,-19,402,978),8147=>array(50,-19,516,978),8150=>array(42,-19,424,778),8151=>array(42,-19,454,928),8152=>array(21,0,424,927),8153=>array(21,0,417,914),8154=>array(84,0,600,800),8155=>array(25,0,521,800),8157=>array(105,595,523,800),8158=>array(111,595,574,800),8159=>array(174,595,540,928),8160=>array(54,-10,645,784),8161=>array(54,-10,645,760),8162=>array(54,-10,645,978),8163=>array(54,-10,660,978),8164=>array(9,-208,699,785),8165=>array(9,-208,699,785),8166=>array(54,-10,645,778),8167=>array(54,-10,645,928),8168=>array(63,0,809,927),8169=>array(63,0,809,914),8170=>array(84,0,1105,800),8171=>array(20,0,1067,800),8172=>array(69,0,825,785),8173=>array(152,654,484,978),8174=>array(152,654,589,978),8175=>array(131,616,371,800),8178=>array(33,-208,834,800),8179=>array(33,-208,834,547),8180=>array(33,-208,834,800),8182=>array(33,-13,834,778),8183=>array(33,-208,834,778),8184=>array(84,-14,1029,800),8185=>array(28,-14,851,800),8186=>array(84,0,1046,800),8187=>array(-1,0,855,800),8188=>array(-45,-208,812,742),8189=>array(227,616,539,800),8190=>array(249,595,392,785),8192=>array(25,217,360,359),8193=>array(25,217,360,359),8194=>array(25,217,360,359),8195=>array(25,217,360,359),8196=>array(25,217,360,359),8197=>array(25,217,360,359),8198=>array(25,217,360,359),8199=>array(25,217,360,359),8200=>array(25,217,360,359),8201=>array(25,217,360,359),8202=>array(25,217,360,359),8203=>array(25,217,360,359),8204=>array(25,217,360,359),8205=>array(25,217,360,359),8206=>array(25,217,360,359),8207=>array(25,217,360,359),8208=>array(25,217,360,359),8209=>array(25,217,360,359),8210=>array(24,211,637,337),8211=>array(24,211,441,337),8212=>array(24,211,941,337),8213=>array(-30,211,995,337),8214=>array(127,-236,399,764),8215=>array(-10,-236,510,-9),8216=>array(113,418,389,729),8217=>array(73,418,349,729),8218=>array(-34,-122,242,189),8219=>array(107,418,302,729),8220=>array(113,418,652,729),8221=>array(73,418,612,729),8222=>array(-34,-122,505,189),8223=>array(95,418,535,729),8224=>array(38,-96,504,729),8225=>array(-28,-96,504,729),8226=>array(144,196,495,547),8227=>array(144,157,534,586),8228=>array(46,0,259,189),8229=>array(46,0,569,189),8230=>array(46,0,879,189),8231=>array(124,304,282,424),8232=>array(55,-14,1401,742),8233=>array(55,-14,1401,742),8234=>array(55,-14,1401,742),8235=>array(55,-14,1401,742),8236=>array(55,-14,1401,742),8237=>array(55,-14,1401,742),8238=>array(55,-14,1401,742),8239=>array(55,-14,1401,742),8240=>array(55,-14,1401,742),8241=>array(55,-14,1855,742),8242=>array(2,547,257,729),8243=>array(2,547,440,729),8244=>array(2,547,624,729),8245=>array(161,547,346,729),8246=>array(161,547,532,729),8247=>array(161,547,712,729),8248=>array(101,-238,632,29),8249=>array(61,67,355,519),8250=>array(38,66,331,519),8251=>array(72,0,900,829),8252=>array(-2,0,629,729),8253=>array(98,0,550,742),8254=>array(-10,663,510,755),8255=>array(-31,-237,859,-79),8256=>array(-31,769,859,927),8257=>array(-52,-235,296,231),8258=>array(20,-37,1003,832),8259=>array(102,188,428,325),8260=>array(-278,-14,445,742),8261=>array(-10,-132,466,760),8262=>array(-28,-132,448,760),8263=>array(69,0,1035,742),8264=>array(104,0,831,742),8265=>array(-2,0,799,742),8266=>array(87,-125,530,546),8267=>array(57,-96,666,729),8268=>array(75,189,425,541),8269=>array(75,189,425,541),8270=>array(20,-37,503,427),8271=>array(56,-142,327,547),8272=>array(-31,-237,859,927),8273=>array(68,-3,455,830),8274=>array(3,-93,548,729),8275=>array(49,212,951,415),8276=>array(-31,-351,859,-192),8277=>array(142,98,694,631),8278=>array(95,93,628,645),8279=>array(2,547,807,729),8280=>array(61,21,776,708),8281=>array(80,71,768,657),8282=>array(31,0,350,729),8283=>array(30,-170,839,898),8284=>array(43,0,794,729),8285=>array(31,0,339,683),8286=>array(31,0,339,683),8287=>array(29,319,398,742),8288=>array(29,319,398,742),8289=>array(29,319,398,742),8290=>array(29,319,398,742),8291=>array(29,319,398,742),8292=>array(29,319,398,742),8298=>array(29,319,398,742),8299=>array(29,319,398,742),8300=>array(29,319,398,742),8301=>array(29,319,398,742),8302=>array(29,319,398,742),8303=>array(29,319,398,742),8304=>array(29,319,398,742),8305=>array(12,326,205,751),8308=>array(3,326,388,734),8309=>array(12,319,393,734),8310=>array(37,319,403,742),8311=>array(51,326,418,734),8312=>array(20,319,400,742),8313=>array(23,319,389,742),8314=>array(67,326,461,677),8315=>array(67,469,461,534),8316=>array(67,407,461,596),8317=>array(48,252,282,751),8318=>array(-1,252,232,751),8319=>array(23,326,412,640),8320=>array(29,-7,398,416),8321=>array(67,0,395,408),8322=>array(45,0,431,416),8323=>array(40,-7,427,416),8324=>array(3,0,388,408),8325=>array(12,-7,393,408),8326=>array(37,-7,403,416),8327=>array(51,0,418,408),8328=>array(20,-7,400,416),8329=>array(23,-7,389,416),8330=>array(67,0,461,351),8331=>array(67,143,461,208),8332=>array(67,81,461,270),8333=>array(48,-74,282,425),8334=>array(-1,-74,232,425),8336=>array(37,-8,411,313),8337=>array(49,-8,429,313),8338=>array(49,-8,436,313),8339=>array(-20,0,427,306),8340=>array(53,-8,423,313),8341=>array(12,0,401,425),8342=>array(20,0,451,425),8343=>array(12,0,207,425),8344=>array(21,0,621,313),8345=>array(23,0,412,313),8346=>array(-6,-117,427,313),8347=>array(11,-8,355,313),8348=>array(72,0,365,393),8352=>array(53,0,919,729),8353=>array(36,-44,693,778),8354=>array(36,-14,697,742),8355=>array(3,0,690,729),8356=>array(7,0,691,742),8357=>array(30,-93,975,640),8358=>array(14,0,823,729),8359=>array(21,-14,1453,729),8360=>array(22,-14,1154,729),8361=>array(23,0,1143,729),8362=>array(-32,-14,870,729),8363=>array(36,-185,817,760),8364=>array(-41,-14,687,742),8365=>array(12,0,735,729),8366=>array(55,0,754,729),8367=>array(37,-223,1220,742),8368=>array(1,-14,660,742),8369=>array(21,0,697,729),8370=>array(38,-81,682,809),8371=>array(-66,0,685,729),8372=>array(16,-14,844,742),8373=>array(76,-147,688,760),8376=>array(18,0,754,729),8377=>array(61,0,718,729),8378=>array(-10,0,745,729),8400=>array(-510,628,-26,760),8401=>array(-483,628,-11,760),8406=>array(-470,560,-20,760),8407=>array(-477,560,-26,760),8411=>array(-335,654,190,774),8412=>array(-432,654,287,774),8417=>array(-470,560,-26,760),8448=>array(15,-23,1106,752),8449=>array(15,-23,1106,752),8450=>array(50,-14,670,742),8451=>array(87,-14,1201,749),8452=>array(64,0,832,729),8453=>array(25,-24,1097,752),8454=>array(25,-24,1169,752),8455=>array(37,-14,652,742),8456=>array(1,-146,693,611),8457=>array(87,0,999,749),8459=>array(36,-14,1063,746),8460=>array(6,-125,809,747),8461=>array(100,0,788,729),8462=>array(31,0,654,760),8463=>array(10,0,625,760),8464=>array(36,-14,533,742),8465=>array(52,-14,659,743),8466=>array(37,-14,787,742),8467=>array(-14,-14,401,742),8468=>array(12,-14,935,760),8469=>array(92,0,745,729),8470=>array(-37,0,1156,729),8471=>array(138,0,862,725),8472=>array(54,-221,658,495),8473=>array(92,0,709,729),8474=>array(50,-146,800,742),8475=>array(31,-14,904,768),8476=>array(41,-14,803,743),8477=>array(98,0,793,729),8478=>array(53,0,844,729),8479=>array(53,-112,666,887),8480=>array(126,443,770,730),8481=>array(40,0,1223,547),8482=>array(144,447,790,729),8483=>array(22,-113,877,885),8484=>array(45,0,709,729),8485=>array(-11,-230,648,777),8486=>array(-45,0,812,742),8487=>array(42,-14,813,723),8488=>array(-5,-159,670,729),8489=>array(36,0,306,566),8490=>array(21,0,837,729),8491=>array(-65,0,691,928),8492=>array(41,-1,853,772),8493=>array(63,-19,767,742),8494=>array(61,-12,793,647),8495=>array(41,-14,591,533),8496=>array(72,-14,668,742),8497=>array(37,-14,860,773),8498=>array(21,0,670,729),8499=>array(38,-18,1156,751),8500=>array(29,-12,436,420),8501=>array(50,-14,761,742),8502=>array(19,-14,687,742),8503=>array(31,-35,439,742),8504=>array(63,-41,633,742),8505=>array(34,0,355,760),8506=>array(44,-27,994,723),8507=>array(0,0,1384,547),8508=>array(34,-14,765,547),8509=>array(-40,-208,700,561),8510=>array(92,0,627,729),8511=>array(92,0,771,729),8512=>array(12,-192,820,719),8513=>array(5,-14,747,742),8514=>array(9,0,554,729),8515=>array(11,0,671,729),8516=>array(2,0,749,729),8517=>array(21,0,786,729),8518=>array(34,-14,752,760),8519=>array(33,-14,635,560),8520=>array(15,0,353,760),8521=>array(-143,-216,354,760),8523=>array(60,-14,838,742),8526=>array(1,0,523,547),8528=>array(56,-14,1023,742),8529=>array(56,-14,994,742),8530=>array(56,-14,1441,742),8531=>array(56,-14,1032,742),8532=>array(45,-14,1032,742),8533=>array(56,-14,998,742),8534=>array(45,-14,998,742),8535=>array(40,-14,998,742),8536=>array(3,-14,998,742),8537=>array(56,-14,1008,742),8538=>array(12,-14,1008,742),8539=>array(56,-14,1005,742),8540=>array(40,-14,1005,742),8541=>array(12,-14,1005,742),8542=>array(51,-14,1005,742),8543=>array(56,-14,893,742),8544=>array(21,0,351,729),8545=>array(21,0,638,729),8546=>array(21,0,924,729),8547=>array(21,0,1165,729),8548=>array(76,0,840,729),8549=>array(76,0,1078,729),8550=>array(76,0,1365,729),8551=>array(76,0,1651,729),8552=>array(21,0,1162,729),8553=>array(-51,0,812,729),8554=>array(-51,0,1099,729),8555=>array(-51,0,1386,729),8556=>array(21,0,566,729),8557=>array(36,-14,724,742),8558=>array(21,0,786,729),8559=>array(21,0,974,729),8560=>array(31,0,354,760),8561=>array(31,0,619,760),8562=>array(31,0,883,760),8563=>array(31,0,987,760),8564=>array(63,0,678,547),8565=>array(63,0,973,760),8566=>array(63,0,1238,760),8567=>array(63,0,1502,760),8568=>array(31,0,995,760),8569=>array(-41,0,671,547),8570=>array(-41,0,980,760),8571=>array(-41,0,1245,760),8572=>array(31,0,354,760),8573=>array(37,-14,581,560),8574=>array(36,-14,724,760),8575=>array(31,0,984,560),8576=>array(48,0,1240,729),8577=>array(21,0,782,729),8578=>array(48,0,1240,729),8579=>array(-13,-14,675,742),8580=>array(-7,-14,537,560),8581=>array(68,-208,752,742),8585=>array(29,-14,1032,742),8592=>array(49,87,781,540),8593=>array(193,0,646,732),8594=>array(57,87,789,540),8595=>array(193,-3,646,729),8596=>array(49,87,789,540),8597=>array(193,-3,646,732),8598=>array(136,66,720,650),8599=>array(136,66,720,650),8600=>array(136,66,720,650),8601=>array(136,66,720,650),8602=>array(49,87,781,540),8603=>array(57,87,789,540),8604=>array(13,84,833,431),8605=>array(5,84,825,431),8606=>array(49,87,781,540),8607=>array(189,0,641,732),8608=>array(57,87,789,540),8609=>array(194,-3,646,729),8610=>array(49,87,793,540),8611=>array(45,87,789,540),8612=>array(49,87,781,540),8613=>array(193,0,646,732),8614=>array(57,87,789,540),8615=>array(193,0,646,732),8616=>array(193,0,646,732),8617=>array(49,87,781,565),8618=>array(57,87,789,565),8619=>array(49,87,781,565),8620=>array(57,87,789,565),8621=>array(49,87,789,540),8622=>array(49,86,789,541),8623=>array(123,-4,714,733),8624=>array(169,0,646,755),8625=>array(192,0,669,755),8626=>array(169,-26,646,729),8627=>array(192,-26,669,729),8628=>array(233,-3,772,621),8629=>array(49,87,673,626),8630=>array(11,198,816,685),8631=>array(22,198,828,685),8632=>array(118,13,788,729),8633=>array(49,-108,789,735),8634=>array(86,45,767,691),8635=>array(71,45,751,691),8636=>array(49,255,781,540),8637=>array(49,87,781,372),8638=>array(361,0,646,732),8639=>array(193,0,478,732),8640=>array(57,255,789,540),8641=>array(57,87,789,372),8642=>array(361,0,646,732),8643=>array(193,0,478,732),8644=>array(49,-59,789,686),8645=>array(47,-3,792,732),8646=>array(49,-59,789,686),8647=>array(49,-59,781,686),8648=>array(46,0,792,732),8649=>array(57,-59,789,686),8650=>array(46,-3,792,729),8651=>array(49,-5,789,632),8652=>array(49,-5,789,632),8653=>array(49,87,781,540),8654=>array(49,87,789,540),8655=>array(57,87,789,540),8656=>array(49,87,781,540),8657=>array(193,0,645,732),8658=>array(57,87,789,540),8659=>array(193,-3,645,729),8660=>array(49,87,789,540),8661=>array(193,-8,645,732),8662=>array(132,-26,755,596),8663=>array(88,-26,711,597),8664=>array(88,16,711,639),8665=>array(132,16,755,639),8666=>array(49,87,781,540),8667=>array(57,87,789,540),8668=>array(44,87,776,540),8669=>array(57,87,789,540),8670=>array(193,0,646,732),8671=>array(193,-3,646,729),8672=>array(49,87,781,540),8673=>array(193,0,646,732),8674=>array(57,87,789,540),8675=>array(193,-3,646,729),8676=>array(49,87,781,540),8677=>array(57,87,789,540),8678=>array(27,46,781,581),8679=>array(151,0,687,754),8680=>array(35,46,789,581),8681=>array(151,-25,687,729),8682=>array(151,0,687,754),8683=>array(151,0,687,754),8684=>array(151,0,687,754),8685=>array(151,0,687,754),8686=>array(151,0,687,754),8687=>array(151,0,687,754),8688=>array(35,46,789,581),8689=>array(60,0,788,729),8690=>array(60,0,788,729),8691=>array(151,-25,687,754),8692=>array(57,87,789,540),8693=>array(47,-3,792,732),8694=>array(57,-223,789,850),8695=>array(49,87,781,540),8696=>array(57,87,789,540),8697=>array(49,87,789,540),8698=>array(49,87,781,540),8699=>array(57,87,789,540),8700=>array(49,87,789,540),8701=>array(27,96,781,531),8702=>array(57,96,811,531),8703=>array(27,96,811,531),8704=>array(5,0,769,729),8705=>array(48,-14,629,742),8706=>array(29,-14,515,674),8707=>array(92,0,610,729),8708=>array(92,-46,610,775),8709=>array(47,-15,810,715),8710=>array(0,0,697,719),8711=>array(0,0,697,719),8712=>array(73,-2,824,730),8713=>array(73,-46,824,775),8714=>array(106,58,644,568),8715=>array(73,-2,824,730),8716=>array(73,-46,824,775),8717=>array(106,58,644,568),8718=>array(98,0,539,553),8719=>array(73,-192,712,719),8720=>array(73,-193,712,718),8721=>array(20,-192,697,719),8722=>array(106,256,732,371),8723=>array(106,0,732,627),8724=>array(49,0,647,729),8725=>array(-96,-93,434,729),8726=>array(165,-49,530,772),8727=>array(118,0,720,626),8728=>array(150,151,475,477),8729=>array(102,253,278,442),8730=>array(37,-20,669,837),8731=>array(37,-20,669,933),8732=>array(36,-20,669,924),8733=>array(92,89,617,505),8734=>array(92,89,741,505),8735=>array(106,67,732,693),8736=>array(77,0,820,729),8737=>array(77,-44,820,729),8738=>array(116,-0,732,726),8739=>array(207,-207,322,773),8740=>array(48,-207,482,773),8741=>array(112,-207,417,773),8742=>array(48,-207,482,773),8743=>array(151,0,661,579),8744=>array(151,0,661,579),8745=>array(151,0,661,579),8746=>array(151,0,661,579),8747=>array(15,-227,548,754),8748=>array(15,-227,914,754),8749=>array(15,-227,1280,754),8750=>array(14,-227,548,754),8751=>array(38,-227,938,754),8752=>array(23,-227,1290,754),8753=>array(15,-227,616,754),8754=>array(14,-227,600,754),8755=>array(14,-227,588,754),8756=>array(60,78,637,647),8757=>array(60,78,637,647),8758=>array(59,79,235,647),8759=>array(60,78,637,647),8760=>array(106,256,732,631),8761=>array(106,45,800,584),8762=>array(106,-4,732,631),8763=>array(106,-34,732,660),8764=>array(106,212,732,415),8765=>array(106,212,732,415),8766=>array(65,131,772,497),8767=>array(106,42,732,584),8768=>array(85,0,289,626),8769=>array(106,76,732,551),8770=>array(106,110,732,482),8771=>array(106,144,732,517),8772=>array(106,0,732,637),8773=>array(106,37,732,628),8774=>array(106,-31,732,628),8775=>array(106,-86,732,726),8776=>array(106,110,732,517),8777=>array(106,8,732,614),8778=>array(106,37,732,628),8779=>array(106,-13,732,628),8780=>array(106,37,732,628),8781=>array(105,105,732,585),8782=>array(106,26,732,656),8783=>array(106,172,732,656),8784=>array(106,144,732,744),8785=>array(106,-117,732,743),8786=>array(105,-92,732,719),8787=>array(104,-92,731,719),8788=>array(98,102,965,520),8789=>array(96,102,966,520),8790=>array(106,144,732,482),8791=>array(106,144,732,839),8792=>array(106,144,732,704),8793=>array(106,144,732,840),8794=>array(106,144,732,840),8795=>array(106,144,732,959),8796=>array(106,144,732,952),8797=>array(106,144,732,762),8798=>array(106,144,732,786),8799=>array(106,144,732,903),8800=>array(106,-5,732,631),8801=>array(106,38,732,588),8802=>array(106,-69,732,695),8803=>array(106,-74,732,700),8804=>array(106,0,732,582),8805=>array(106,0,732,582),8806=>array(106,-106,732,617),8807=>array(106,-106,732,617),8808=>array(106,-185,732,617),8809=>array(106,-185,732,617),8810=>array(72,-34,974,660),8811=>array(72,-34,974,660),8812=>array(86,-132,414,759),8813=>array(105,-10,732,700),8814=>array(106,-4,732,690),8815=>array(106,-63,732,631),8816=>array(106,-112,732,645),8817=>array(106,-112,732,645),8818=>array(106,-84,732,582),8819=>array(106,-84,732,582),8820=>array(106,-112,732,645),8821=>array(106,-112,732,645),8822=>array(102,-119,732,678),8823=>array(102,-119,732,678),8824=>array(102,-221,732,779),8825=>array(102,-221,732,779),8826=>array(106,-55,732,681),8827=>array(106,-55,732,681),8828=>array(106,-177,732,684),8829=>array(106,-177,732,684),8830=>array(106,-132,732,684),8831=>array(106,-132,732,684),8832=>array(106,-89,732,781),8833=>array(106,-89,732,781),8834=>array(99,67,739,559),8835=>array(99,65,739,559),8836=>array(99,-96,739,726),8837=>array(99,-100,739,722),8838=>array(99,0,739,636),8839=>array(99,0,739,635),8840=>array(99,-124,739,759),8841=>array(99,-124,739,759),8842=>array(99,-97,739,636),8843=>array(99,-97,739,635),8844=>array(151,0,661,579),8845=>array(151,0,661,579),8846=>array(151,0,661,579),8847=>array(106,0,732,584),8848=>array(106,0,732,584),8849=>array(106,-115,732,667),8850=>array(106,-115,732,667),8851=>array(106,0,690,626),8852=>array(106,0,690,626),8853=>array(91,-14,747,643),8854=>array(91,-14,747,643),8855=>array(91,-14,747,643),8856=>array(91,-13,747,642),8857=>array(91,-14,747,643),8858=>array(91,-14,747,643),8859=>array(91,-14,747,643),8860=>array(91,-14,747,643),8861=>array(91,-14,747,643),8862=>array(77,-29,761,657),8863=>array(77,-29,761,657),8864=>array(77,-29,761,657),8865=>array(77,-29,761,657),8866=>array(85,0,829,705),8867=>array(85,0,829,705),8868=>array(85,0,829,705),8869=>array(85,0,829,705),8870=>array(85,0,457,705),8871=>array(85,0,457,705),8872=>array(85,0,829,705),8873=>array(85,0,829,705),8874=>array(85,0,829,705),8875=>array(85,0,829,705),8876=>array(85,-100,829,805),8877=>array(85,-100,829,805),8878=>array(85,-100,829,805),8879=>array(85,-100,829,805),8880=>array(106,-54,724,681),8881=>array(114,-54,732,681),8882=>array(106,-1,732,628),8883=>array(106,-1,732,628),8884=>array(106,-80,732,706),8885=>array(106,-80,732,706),8886=>array(60,151,940,477),8887=>array(60,151,940,477),8888=>array(60,151,778,477),8889=>array(43,-63,794,689),8890=>array(63,0,480,705),8891=>array(103,0,709,759),8892=>array(103,0,709,759),8893=>array(103,0,709,759),8894=>array(106,0,732,626),8895=>array(106,0,732,626),8896=>array(0,-192,843,719),8897=>array(0,-192,843,719),8898=>array(48,-192,794,719),8899=>array(48,-192,794,719),8900=>array(3,-233,491,807),8901=>array(102,253,278,442),8902=>array(83,112,543,549),8903=>array(106,-56,732,683),8904=>array(106,-48,894,674),8905=>array(106,-48,894,675),8906=>array(106,-48,894,675),8907=>array(106,-48,894,675),8908=>array(106,-48,894,675),8909=>array(106,144,732,517),8910=>array(49,0,763,579),8911=>array(49,0,763,579),8912=>array(93,-22,732,649),8913=>array(106,-22,745,649),8914=>array(83,0,755,639),8915=>array(83,-14,755,625),8916=>array(186,0,652,729),8917=>array(106,-100,732,729),8918=>array(106,30,732,597),8919=>array(106,30,732,597),8920=>array(72,-34,1350,660),8921=>array(72,-34,1350,660),8922=>array(106,-211,732,837),8923=>array(106,-211,732,837),8924=>array(106,0,732,582),8925=>array(106,0,732,582),8926=>array(106,-177,732,684),8927=>array(106,-177,732,684),8928=>array(106,-197,732,808),8929=>array(106,-263,732,742),8930=>array(106,-191,732,817),8931=>array(106,-191,732,817),8932=>array(106,-146,732,636),8933=>array(106,-146,732,636),8934=>array(106,-168,732,582),8935=>array(106,-168,732,582),8936=>array(106,-216,732,684),8937=>array(106,-216,732,684),8938=>array(106,-138,732,808),8939=>array(106,-138,732,808),8940=>array(106,-224,732,894),8941=>array(106,-224,732,894),8942=>array(412,-40,588,735),8943=>array(79,253,921,442),8944=>array(79,-40,921,735),8945=>array(79,-40,921,735),8946=>array(72,-2,1085,730),8947=>array(73,-2,824,730),8948=>array(106,58,644,568),8949=>array(73,-2,824,984),8950=>array(73,-2,824,919),8951=>array(106,58,644,741),8952=>array(73,-207,824,730),8953=>array(73,-2,824,730),8954=>array(72,-2,1085,730),8955=>array(73,-2,824,730),8956=>array(106,58,644,568),8957=>array(72,-2,824,919),8958=>array(106,58,644,741),8959=>array(106,0,791,732),8960=>array(31,-22,572,519),8961=>array(56,152,540,453),8962=>array(64,0,651,596),8963=>array(193,470,646,732),8964=>array(193,0,646,263),8965=>array(193,-12,646,423),8966=>array(193,-12,646,552),8967=>array(194,-42,443,802),8968=>array(-1,-132,476,760),8969=>array(118,-132,458,760),8970=>array(-1,-132,339,760),8971=>array(-19,-132,458,760),8972=>array(352,-77,759,331),8973=>array(49,-77,457,331),8974=>array(352,226,759,634),8975=>array(49,226,457,634),8976=>array(106,140,732,444),8977=>array(3,113,536,646),8984=>array(84,0,843,759),8985=>array(106,140,732,444),8988=>array(86,425,469,760),8989=>array(127,425,469,760),8990=>array(62,-126,403,208),8991=>array(41,-126,423,208),8992=>array(235,-250,586,926),8993=>array(22,-240,373,940),8996=>array(76,215,1076,575),8997=>array(76,0,1076,575),8998=>array(76,0,1414,760),8999=>array(76,0,1076,760),9000=>array(59,0,1385,729),9003=>array(0,0,1338,760),9004=>array(73,-91,800,748),9075=>array(78,-19,348,547),9076=>array(84,-208,671,562),9077=>array(43,-13,826,547),9082=>array(48,-13,645,559),9085=>array(1,-228,862,99),9095=>array(76,0,1100,743),9108=>array(17,0,856,727),9115=>array(63,-252,438,928),9116=>array(63,-252,205,940),9117=>array(63,-240,438,940),9118=>array(63,-252,438,928),9119=>array(295,-252,438,940),9120=>array(63,-240,438,940),9121=>array(63,-252,438,928),9122=>array(63,-252,205,940),9123=>array(63,-240,438,940),9124=>array(63,-252,438,928),9125=>array(295,-252,438,940),9126=>array(63,-240,438,940),9127=>array(306,-261,668,928),9128=>array(82,-247,444,934),9129=>array(306,-240,668,934),9130=>array(306,-256,444,934),9131=>array(82,-261,444,928),9132=>array(306,-247,668,934),9133=>array(82,-240,444,934),9134=>array(235,-250,373,940),9166=>array(27,46,781,729),9167=>array(91,0,854,596),9187=>array(73,-91,800,748),9189=>array(3,75,766,444),9192=>array(-5,-129,623,294),9250=>array(-34,-14,652,760),9251=>array(21,-228,672,99),9312=>array(59,-15,788,715),9313=>array(59,-15,788,715),9314=>array(59,-15,788,715),9315=>array(59,-15,788,715),9316=>array(59,-15,788,715),9317=>array(59,-15,788,715),9318=>array(59,-15,788,715),9319=>array(59,-15,788,715),9320=>array(59,-15,788,715),9321=>array(59,-15,788,715),9600=>array(-10,260,779,770),9601=>array(-10,-250,779,-123),9602=>array(-10,-250,779,-5),9603=>array(-10,-250,779,132),9604=>array(-10,-250,779,260),9605=>array(-10,-250,779,387),9606=>array(-10,-250,779,515),9607=>array(-10,-250,779,642),9608=>array(-10,-250,779,770),9609=>array(-10,-250,680,770),9610=>array(-10,-250,582,770),9611=>array(-10,-250,483,770),9612=>array(-10,-250,384,770),9613=>array(-10,-250,286,770),9614=>array(-10,-250,187,770),9615=>array(-10,-250,88,770),9616=>array(384,-250,778,770),9617=>array(-10,-250,680,770),9618=>array(-10,-250,779,770),9619=>array(-10,-250,779,770),9620=>array(-10,642,779,770),9621=>array(680,-250,778,770),9622=>array(-10,-250,385,260),9623=>array(384,-250,779,260),9624=>array(-10,260,385,770),9625=>array(-10,-250,779,770),9626=>array(-10,-250,779,770),9627=>array(-10,-250,779,770),9628=>array(-10,-250,779,770),9629=>array(384,260,779,770),9630=>array(-10,-250,779,770),9631=>array(-10,-250,779,770),9632=>array(91,-124,854,643),9633=>array(91,-124,854,643),9634=>array(91,-124,854,643),9635=>array(91,-124,854,643),9636=>array(91,-124,854,643),9637=>array(91,-124,854,643),9638=>array(91,-124,854,643),9639=>array(91,-124,854,643),9640=>array(91,-124,854,643),9641=>array(91,-124,854,643),9642=>array(91,11,587,509),9643=>array(91,11,587,509),9644=>array(91,75,854,444),9645=>array(91,75,854,444),9646=>array(91,-122,459,642),9647=>array(91,-122,459,642),9648=>array(3,75,766,444),9649=>array(3,75,766,444),9650=>array(3,-124,766,643),9651=>array(3,-124,766,643),9652=>array(3,11,499,509),9653=>array(3,11,499,509),9654=>array(3,-124,766,643),9655=>array(3,-124,766,643),9656=>array(3,11,499,509),9657=>array(3,11,499,509),9658=>array(3,11,766,509),9659=>array(3,11,766,509),9660=>array(3,-124,766,643),9661=>array(3,-124,766,643),9662=>array(3,11,499,509),9663=>array(3,11,499,509),9664=>array(3,-124,766,643),9665=>array(3,-124,766,643),9666=>array(3,11,499,509),9667=>array(3,11,499,509),9668=>array(3,11,766,509),9669=>array(3,11,766,509),9670=>array(3,-124,766,643),9671=>array(3,-124,766,643),9672=>array(3,-124,766,643),9673=>array(55,-125,818,645),9674=>array(3,-233,491,807),9675=>array(55,-125,818,645),9676=>array(56,-125,817,644),9677=>array(55,-125,818,645),9678=>array(55,-125,818,645),9679=>array(55,-123,818,641),9680=>array(55,-123,818,641),9681=>array(55,-123,818,641),9682=>array(55,-123,818,641),9683=>array(55,-123,818,641),9684=>array(55,-123,818,641),9685=>array(55,-123,818,641),9686=>array(55,-125,436,645),9687=>array(91,-125,472,645),9688=>array(91,-10,750,770),9689=>array(91,-250,879,770),9690=>array(91,260,879,770),9691=>array(91,-250,879,260),9692=>array(3,260,385,645),9693=>array(3,260,384,645),9694=>array(3,-125,384,260),9695=>array(3,-125,385,260),9696=>array(3,260,766,645),9697=>array(3,-125,766,260),9698=>array(3,-124,766,643),9699=>array(3,-124,766,643),9700=>array(3,-124,766,643),9701=>array(3,-124,766,643),9702=>array(144,196,495,547),9703=>array(91,-124,854,643),9704=>array(91,-124,854,643),9705=>array(91,-124,854,643),9706=>array(91,-124,854,643),9707=>array(91,-124,854,643),9708=>array(3,-124,766,643),9709=>array(3,-124,766,643),9710=>array(3,-124,766,643),9711=>array(55,-250,1064,770),9712=>array(91,-124,854,643),9713=>array(91,-124,854,643),9714=>array(91,-124,854,643),9715=>array(91,-124,854,643),9716=>array(55,-123,818,641),9717=>array(55,-123,818,641),9718=>array(55,-123,818,641),9719=>array(55,-123,818,641),9720=>array(3,-124,766,643),9721=>array(3,-124,766,643),9722=>array(3,-124,766,643),9723=>array(91,-66,739,585),9724=>array(91,-66,739,585),9725=>array(91,-17,642,537),9726=>array(91,-17,642,537),9727=>array(3,-124,766,643),9728=>array(83,0,813,729),9729=>array(51,-2,949,360),9730=>array(49,0,848,729),9731=>array(83,-0,813,927),9732=>array(64,0,833,880),9733=>array(65,-4,832,723),9734=>array(65,-4,832,723),9735=>array(83,2,490,729),9736=>array(83,0,813,731),9737=>array(83,0,813,730),9738=>array(61,0,828,727),9739=>array(61,0,828,723),9740=>array(61,-1,610,722),9741=>array(61,0,952,723),9742=>array(68,0,1177,729),9743=>array(71,0,1180,729),9744=>array(90,0,807,729),9745=>array(89,0,808,729),9746=>array(89,0,808,729),9747=>array(75,78,457,656),9748=>array(49,0,870,933),9749=>array(74,0,822,731),9750=>array(84,0,813,731),9751=>array(84,0,813,727),9752=>array(78,0,819,729),9753=>array(83,140,813,574),9754=>array(84,113,813,569),9755=>array(84,113,813,569),9756=>array(87,104,810,569),9757=>array(72,0,537,724),9758=>array(86,103,810,569),9759=>array(72,-3,537,720),9760=>array(61,0,835,730),9761=>array(84,0,813,730),9762=>array(83,0,813,730),9763=>array(49,0,848,730),9764=>array(49,-2,620,727),9765=>array(83,0,663,731),9766=>array(83,-1,566,731),9767=>array(83,0,701,911),9768=>array(83,0,462,730),9769=>array(83,-1,813,729),9770=>array(87,0,810,730),9771=>array(83,0,814,731),9772=>array(83,0,627,731),9773=>array(83,0,813,730),9774=>array(83,0,813,730),9775=>array(83,0,813,730),9776=>array(83,0,813,729),9777=>array(83,0,814,729),9778=>array(83,0,813,729),9779=>array(83,0,813,729),9780=>array(83,0,813,729),9781=>array(83,0,813,729),9782=>array(83,0,813,729),9783=>array(83,0,813,729),9784=>array(80,3,817,721),9785=>array(83,-73,959,804),9786=>array(83,-73,959,804),9787=>array(83,-73,959,804),9788=>array(83,0,813,730),9789=>array(358,0,814,730),9790=>array(83,0,539,730),9791=>array(85,-102,528,732),9792=>array(85,-125,647,731),9793=>array(85,-14,647,843),9794=>array(79,-14,831,720),9795=>array(166,0,730,730),9796=>array(219,0,677,730),9797=>array(121,0,774,730),9798=>array(127,0,769,730),9799=>array(240,0,656,730),9800=>array(45,0,851,731),9801=>array(89,0,807,730),9802=>array(94,0,802,731),9803=>array(113,31,784,679),9804=>array(140,0,756,730),9805=>array(53,-180,843,730),9806=>array(83,52,813,653),9807=>array(34,-96,863,730),9808=>array(83,-0,813,730),9809=>array(94,0,802,730),9810=>array(86,153,810,579),9811=>array(157,0,739,730),9812=>array(98,0,798,730),9813=>array(110,0,786,730),9814=>array(167,-1,729,729),9815=>array(214,0,683,730),9816=>array(165,0,732,730),9817=>array(148,-0,748,730),9818=>array(98,0,798,730),9819=>array(110,0,786,730),9820=>array(167,-1,729,729),9821=>array(214,0,683,730),9822=>array(162,0,734,730),9823=>array(148,-0,748,730),9824=>array(158,0,738,729),9825=>array(90,0,806,727),9826=>array(168,0,728,729),9827=>array(111,0,785,729),9828=>array(157,0,739,729),9829=>array(89,0,808,729),9830=>array(168,0,728,729),9831=>array(111,0,785,732),9832=>array(105,-1,791,729),9833=>array(84,-5,339,729),9834=>array(84,-5,554,729),9835=>array(184,-102,712,729),9836=>array(92,-5,804,729),9837=>array(88,-3,392,731),9838=>array(84,0,273,731),9839=>array(84,0,400,731),9840=>array(84,0,664,731),9841=>array(64,0,701,731),9842=>array(84,0,813,709),9843=>array(76,16,820,731),9844=>array(76,16,820,731),9845=>array(76,16,820,731),9846=>array(76,16,820,731),9847=>array(76,16,820,731),9848=>array(76,16,820,731),9849=>array(76,16,820,731),9850=>array(76,16,820,731),9851=>array(84,0,812,704),9852=>array(83,0,814,731),9853=>array(83,0,814,731),9854=>array(83,0,814,731),9855=>array(149,1,747,731),9856=>array(73,0,797,725),9857=>array(73,0,797,725),9858=>array(73,0,797,725),9859=>array(73,0,797,725),9860=>array(73,0,797,725),9861=>array(73,0,797,725),9862=>array(83,0,813,731),9863=>array(83,0,813,731),9864=>array(83,0,813,731),9865=>array(83,0,813,731),9866=>array(83,0,813,98),9867=>array(83,0,813,98),9868=>array(83,0,813,413),9869=>array(83,0,813,413),9870=>array(83,0,813,413),9871=>array(83,0,813,413),9872=>array(168,3,728,731),9873=>array(168,3,728,731),9874=>array(52,0,844,731),9875=>array(97,-10,799,732),9876=>array(131,0,765,729),9877=>array(61,-10,479,732),9878=>array(59,-10,837,732),9879=>array(61,0,835,732),9880=>array(145,0,750,732),9881=>array(95,-17,802,727),9882=>array(128,-9,768,733),9883=>array(127,0,769,728),9884=>array(127,0,769,729),9888=>array(49,0,848,729),9889=>array(83,2,619,730),9890=>array(85,-125,919,731),9891=>array(79,-206,1023,720),9892=>array(85,-186,1109,856),9893=>array(85,-125,837,917),9894=>array(131,-14,727,869),9895=>array(101,-170,741,884),9896=>array(188,-14,650,869),9897=>array(4,133,829,596),9898=>array(188,133,650,597),9899=>array(188,133,650,597),9900=>array(249,194,589,536),9901=>array(175,194,663,536),9902=>array(41,169,797,560),9903=>array(5,194,833,536),9904=>array(103,237,757,540),9905=>array(211,42,626,698),9906=>array(85,-125,647,731),9907=>array(168,-125,646,731),9908=>array(86,-125,646,731),9909=>array(86,-125,646,731),9910=>array(59,-118,791,643),9911=>array(194,-104,595,710),9912=>array(158,-125,543,731),9920=>array(42,4,796,553),9921=>array(42,4,796,724),9922=>array(42,4,796,553),9923=>array(42,4,796,724),9954=>array(85,-14,647,843),9985=>array(11,190,803,635),9986=>array(42,141,784,588),9987=>array(11,94,803,539),9988=>array(36,119,824,613),9990=>array(42,-14,796,742),9991=>array(42,-14,796,742),9992=>array(59,21,782,708),9993=>array(64,107,773,622),9996=>array(212,0,561,742),9997=>array(21,83,802,678),9998=>array(89,75,724,710),9999=>array(26,198,819,530),10000=>array(89,75,724,710),10001=>array(43,185,757,544),10002=>array(67,209,757,520),10003=>array(150,97,667,630),10004=>array(116,87,721,631),10005=>array(126,72,711,657),10006=>array(85,31,752,698),10007=>array(118,-9,701,732),10008=>array(123,0,754,739),10009=>array(55,0,783,729),10010=>array(55,0,783,729),10011=>array(55,0,783,729),10012=>array(55,0,783,729),10013=>array(165,0,673,729),10014=>array(131,0,678,729),10015=>array(155,0,683,729),10016=>array(55,0,783,729),10017=>array(91,-13,747,744),10018=>array(41,-14,797,742),10019=>array(42,-12,796,742),10020=>array(41,-14,797,742),10021=>array(41,-13,797,743),10022=>array(42,-14,796,745),10023=>array(42,-14,796,745),10025=>array(23,-9,814,743),10026=>array(42,-14,796,742),10027=>array(23,-9,814,743),10028=>array(23,-9,814,743),10029=>array(23,-9,814,743),10030=>array(23,-9,814,743),10031=>array(23,-9,814,743),10032=>array(24,12,815,714),10033=>array(64,0,773,729),10034=>array(74,0,764,729),10035=>array(55,0,783,729),10036=>array(31,-14,787,742),10037=>array(41,-14,797,742),10038=>array(91,-14,747,742),10039=>array(41,-14,797,742),10040=>array(41,-14,797,742),10041=>array(41,-14,797,742),10042=>array(55,0,783,729),10043=>array(82,-14,756,742),10044=>array(82,-14,756,742),10045=>array(84,-14,753,742),10046=>array(79,-14,759,742),10047=>array(54,0,784,709),10048=>array(54,0,784,709),10049=>array(41,-14,797,742),10050=>array(42,-14,796,742),10051=>array(79,-14,759,742),10052=>array(89,0,749,729),10053=>array(76,0,762,729),10054=>array(63,2,773,729),10055=>array(79,-13,759,742),10056=>array(47,-13,791,730),10057=>array(47,-13,791,730),10058=>array(41,-13,797,743),10059=>array(41,-13,797,743),10061=>array(50,-10,847,738),10063=>array(60,-49,837,729),10064=>array(60,0,837,777),10065=>array(60,-49,837,729),10066=>array(60,0,837,777),10070=>array(83,-2,813,728),10072=>array(377,-240,460,760),10073=>array(336,-240,502,760),10074=>array(253,-240,585,760),10075=>array(85,395,264,729),10076=>array(59,395,237,729),10077=>array(85,395,479,729),10078=>array(59,395,453,729),10081=>array(155,-93,772,851),10082=>array(202,-17,636,742),10083=>array(163,-17,675,742),10084=>array(54,83,784,645),10085=>array(168,-1,729,729),10086=>array(62,21,724,702),10087=>array(78,169,759,564),10088=>array(196,-139,648,769),10089=>array(196,-139,648,769),10090=>array(264,-132,574,758),10091=>array(264,-132,574,758),10092=>array(215,-240,607,760),10093=>array(232,-240,623,760),10094=>array(142,-240,685,760),10095=>array(153,-240,696,760),10096=>array(167,-240,656,760),10097=>array(183,-240,672,760),10098=>array(346,-241,535,760),10099=>array(303,-241,492,760),10100=>array(175,-163,634,760),10101=>array(204,-163,663,760),10102=>array(59,-15,788,715),10103=>array(59,-15,788,715),10104=>array(59,-15,788,715),10105=>array(59,-15,788,715),10106=>array(59,-15,788,715),10107=>array(59,-15,788,715),10108=>array(59,-15,788,715),10109=>array(59,-15,788,715),10110=>array(59,-15,788,715),10111=>array(59,-15,788,715),10112=>array(4,-52,833,780),10113=>array(4,-52,833,780),10114=>array(4,-52,833,780),10115=>array(4,-52,833,780),10116=>array(4,-52,833,780),10117=>array(4,-52,833,780),10118=>array(4,-52,833,780),10119=>array(4,-52,833,780),10120=>array(4,-52,833,780),10121=>array(4,-52,833,780),10122=>array(4,-52,833,780),10123=>array(4,-52,833,780),10124=>array(4,-52,833,780),10125=>array(4,-52,833,780),10126=>array(4,-52,833,780),10127=>array(4,-52,833,780),10128=>array(4,-52,833,780),10129=>array(4,-52,833,780),10130=>array(4,-52,833,780),10131=>array(4,-52,833,780),10132=>array(57,75,789,552),10136=>array(123,55,682,614),10137=>array(57,100,789,527),10138=>array(123,13,682,572),10139=>array(57,129,789,498),10140=>array(57,57,764,570),10141=>array(57,100,789,527),10142=>array(57,100,789,527),10143=>array(57,100,789,527),10144=>array(57,100,789,527),10145=>array(57,46,811,581),10146=>array(111,94,789,533),10147=>array(111,94,789,533),10148=>array(111,-4,789,631),10149=>array(57,100,789,548),10150=>array(57,79,789,527),10151=>array(240,-7,606,634),10152=>array(57,100,789,527),10153=>array(57,75,765,552),10154=>array(57,75,765,552),10155=>array(21,12,794,586),10156=>array(21,12,794,586),10157=>array(135,0,774,574),10158=>array(135,0,774,574),10159=>array(62,49,799,574),10161=>array(62,49,799,574),10162=>array(154,-20,721,585),10163=>array(63,157,789,470),10164=>array(81,55,682,655),10165=>array(57,173,789,454),10166=>array(82,-29,682,572),10167=>array(82,55,682,655),10168=>array(57,172,789,455),10169=>array(82,-28,682,572),10170=>array(56,84,789,543),10171=>array(73,140,779,487),10172=>array(79,167,774,460),10173=>array(79,118,774,509),10174=>array(57,81,789,546),10181=>array(0,-163,438,769),10182=>array(-39,-163,474,769),10208=>array(3,-233,491,807),10214=>array(7,-132,498,760),10215=>array(7,-132,498,760),10216=>array(104,-132,464,759),10217=>array(-7,-132,353,759),10218=>array(104,-132,728,759),10219=>array(-7,-132,616,759),10224=>array(41,0,797,732),10225=>array(42,-3,798,729),10226=>array(9,45,816,685),10227=>array(22,45,830,685),10228=>array(57,-14,1108,643),10229=>array(49,87,1376,540),10230=>array(57,87,1385,540),10231=>array(49,87,1385,540),10232=>array(49,87,1376,540),10233=>array(57,87,1385,540),10234=>array(49,87,1385,540),10235=>array(49,87,1376,540),10236=>array(57,87,1385,540),10237=>array(49,87,1376,540),10238=>array(57,87,1385,540),10239=>array(57,87,1385,540),10240=>array(146,586,342,781),10241=>array(146,586,342,781),10242=>array(146,325,342,521),10243=>array(146,325,342,781),10244=>array(146,65,342,261),10245=>array(146,65,342,781),10246=>array(146,65,342,521),10247=>array(146,65,342,781),10248=>array(439,586,635,781),10249=>array(146,586,635,781),10250=>array(146,325,635,781),10251=>array(146,325,635,781),10252=>array(146,65,635,781),10253=>array(146,65,635,781),10254=>array(146,65,635,781),10255=>array(146,65,635,781),10256=>array(439,325,635,521),10257=>array(146,325,635,781),10258=>array(146,325,635,521),10259=>array(146,325,635,781),10260=>array(146,65,635,521),10261=>array(146,65,635,781),10262=>array(146,65,635,521),10263=>array(146,65,635,781),10264=>array(439,325,635,781),10265=>array(146,325,635,781),10266=>array(146,325,635,781),10267=>array(146,325,635,781),10268=>array(146,65,635,781),10269=>array(146,65,635,781),10270=>array(146,65,635,781),10271=>array(146,65,635,781),10272=>array(439,65,635,261),10273=>array(146,65,635,781),10274=>array(146,65,635,521),10275=>array(146,65,635,781),10276=>array(146,65,635,261),10277=>array(146,65,635,781),10278=>array(146,65,635,521),10279=>array(146,65,635,781),10280=>array(439,65,635,781),10281=>array(146,65,635,781),10282=>array(146,65,635,781),10283=>array(146,65,635,781),10284=>array(146,65,635,781),10285=>array(146,65,635,781),10286=>array(146,65,635,781),10287=>array(146,65,635,781),10288=>array(439,65,635,521),10289=>array(146,65,635,781),10290=>array(146,65,635,521),10291=>array(146,65,635,781),10292=>array(146,65,635,521),10293=>array(146,65,635,781),10294=>array(146,65,635,521),10295=>array(146,65,635,781),10296=>array(439,65,635,781),10297=>array(146,65,635,781),10298=>array(146,65,635,781),10299=>array(146,65,635,781),10300=>array(146,65,635,781),10301=>array(146,65,635,781),10302=>array(146,65,635,781),10303=>array(146,65,635,781),10304=>array(146,-195,342,0),10305=>array(146,-195,342,781),10306=>array(146,-195,342,521),10307=>array(146,-195,342,781),10308=>array(146,-195,342,261),10309=>array(146,-195,342,781),10310=>array(146,-195,342,521),10311=>array(146,-195,342,781),10312=>array(146,-195,635,781),10313=>array(146,-195,635,781),10314=>array(146,-195,635,781),10315=>array(146,-195,635,781),10316=>array(146,-195,635,781),10317=>array(146,-195,635,781),10318=>array(146,-195,635,781),10319=>array(146,-195,635,781),10320=>array(146,-195,635,521),10321=>array(146,-195,635,781),10322=>array(146,-195,635,521),10323=>array(146,-195,635,781),10324=>array(146,-195,635,521),10325=>array(146,-195,635,781),10326=>array(146,-195,635,521),10327=>array(146,-195,635,781),10328=>array(146,-195,635,781),10329=>array(146,-195,635,781),10330=>array(146,-195,635,781),10331=>array(146,-195,635,781),10332=>array(146,-195,635,781),10333=>array(146,-195,635,781),10334=>array(146,-195,635,781),10335=>array(146,-195,635,781),10336=>array(146,-195,635,261),10337=>array(146,-195,635,781),10338=>array(146,-195,635,521),10339=>array(146,-195,635,781),10340=>array(146,-195,635,261),10341=>array(146,-195,635,781),10342=>array(146,-195,635,521),10343=>array(146,-195,635,781),10344=>array(146,-195,635,781),10345=>array(146,-195,635,781),10346=>array(146,-195,635,781),10347=>array(146,-195,635,781),10348=>array(146,-195,635,781),10349=>array(146,-195,635,781),10350=>array(146,-195,635,781),10351=>array(146,-195,635,781),10352=>array(146,-195,635,521),10353=>array(146,-195,635,781),10354=>array(146,-195,635,521),10355=>array(146,-195,635,781),10356=>array(146,-195,635,521),10357=>array(146,-195,635,781),10358=>array(146,-195,635,521),10359=>array(146,-195,635,781),10360=>array(146,-195,635,781),10361=>array(146,-195,635,781),10362=>array(146,-195,635,781),10363=>array(146,-195,635,781),10364=>array(146,-195,635,781),10365=>array(146,-195,635,781),10366=>array(146,-195,635,781),10367=>array(146,-195,635,781),10368=>array(439,-195,635,0),10369=>array(146,-195,635,781),10370=>array(146,-195,635,521),10371=>array(146,-195,635,781),10372=>array(146,-195,635,261),10373=>array(146,-195,635,781),10374=>array(146,-195,635,521),10375=>array(146,-195,635,781),10376=>array(439,-195,635,781),10377=>array(146,-195,635,781),10378=>array(146,-195,635,781),10379=>array(146,-195,635,781),10380=>array(146,-195,635,781),10381=>array(146,-195,635,781),10382=>array(146,-195,635,781),10383=>array(146,-195,635,781),10384=>array(439,-195,635,521),10385=>array(146,-195,635,781),10386=>array(146,-195,635,521),10387=>array(146,-195,635,781),10388=>array(146,-195,635,521),10389=>array(146,-195,635,781),10390=>array(146,-195,635,521),10391=>array(146,-195,635,781),10392=>array(439,-195,635,781),10393=>array(146,-195,635,781),10394=>array(146,-195,635,781),10395=>array(146,-195,635,781),10396=>array(146,-195,635,781),10397=>array(146,-195,635,781),10398=>array(146,-195,635,781),10399=>array(146,-195,635,781),10400=>array(439,-195,635,261),10401=>array(146,-195,635,781),10402=>array(146,-195,635,521),10403=>array(146,-195,635,781),10404=>array(146,-195,635,261),10405=>array(146,-195,635,781),10406=>array(146,-195,635,521),10407=>array(146,-195,635,781),10408=>array(439,-195,635,781),10409=>array(146,-195,635,781),10410=>array(146,-195,635,781),10411=>array(146,-195,635,781),10412=>array(146,-195,635,781),10413=>array(146,-195,635,781),10414=>array(146,-195,635,781),10415=>array(146,-195,635,781),10416=>array(439,-195,635,521),10417=>array(146,-195,635,781),10418=>array(146,-195,635,521),10419=>array(146,-195,635,781),10420=>array(146,-195,635,521),10421=>array(146,-195,635,781),10422=>array(146,-195,635,521),10423=>array(146,-195,635,781),10424=>array(439,-195,635,781),10425=>array(146,-195,635,781),10426=>array(146,-195,635,781),10427=>array(146,-195,635,781),10428=>array(146,-195,635,781),10429=>array(146,-195,635,781),10430=>array(146,-195,635,781),10431=>array(146,-195,635,781),10432=>array(146,-195,635,0),10433=>array(146,-195,635,781),10434=>array(146,-195,635,521),10435=>array(146,-195,635,781),10436=>array(146,-195,635,261),10437=>array(146,-195,635,781),10438=>array(146,-195,635,521),10439=>array(146,-195,635,781),10440=>array(146,-195,635,781),10441=>array(146,-195,635,781),10442=>array(146,-195,635,781),10443=>array(146,-195,635,781),10444=>array(146,-195,635,781),10445=>array(146,-195,635,781),10446=>array(146,-195,635,781),10447=>array(146,-195,635,781),10448=>array(146,-195,635,521),10449=>array(146,-195,635,781),10450=>array(146,-195,635,521),10451=>array(146,-195,635,781),10452=>array(146,-195,635,521),10453=>array(146,-195,635,781),10454=>array(146,-195,635,521),10455=>array(146,-195,635,781),10456=>array(146,-195,635,781),10457=>array(146,-195,635,781),10458=>array(146,-195,635,781),10459=>array(146,-195,635,781),10460=>array(146,-195,635,781),10461=>array(146,-195,635,781),10462=>array(146,-195,635,781),10463=>array(146,-195,635,781),10464=>array(146,-195,635,261),10465=>array(146,-195,635,781),10466=>array(146,-195,635,521),10467=>array(146,-195,635,781),10468=>array(146,-195,635,261),10469=>array(146,-195,635,781),10470=>array(146,-195,635,521),10471=>array(146,-195,635,781),10472=>array(146,-195,635,781),10473=>array(146,-195,635,781),10474=>array(146,-195,635,781),10475=>array(146,-195,635,781),10476=>array(146,-195,635,781),10477=>array(146,-195,635,781),10478=>array(146,-195,635,781),10479=>array(146,-195,635,781),10480=>array(146,-195,635,521),10481=>array(146,-195,635,781),10482=>array(146,-195,635,521),10483=>array(146,-195,635,781),10484=>array(146,-195,635,521),10485=>array(146,-195,635,781),10486=>array(146,-195,635,521),10487=>array(146,-195,635,781),10488=>array(146,-195,635,781),10489=>array(146,-195,635,781),10490=>array(146,-195,635,781),10491=>array(146,-195,635,781),10492=>array(146,-195,635,781),10493=>array(146,-195,635,781),10494=>array(146,-195,635,781),10495=>array(146,-195,635,781),10502=>array(49,87,781,540),10503=>array(57,87,789,540),10506=>array(132,0,707,732),10507=>array(132,0,707,732),10560=>array(86,45,726,853),10561=>array(86,45,726,853),10627=>array(117,-163,718,760),10628=>array(35,-163,636,760),10702=>array(106,-258,732,800),10703=>array(106,-1,940,628),10704=>array(106,-1,940,628),10705=>array(106,-48,894,674),10706=>array(106,-48,894,674),10707=>array(106,-48,894,674),10708=>array(106,-48,894,675),10709=>array(106,-48,894,675),10731=>array(3,-233,491,807),10746=>array(106,0,732,627),10747=>array(106,0,732,627),10752=>array(28,-211,972,734),10753=>array(28,-211,972,734),10754=>array(28,-211,972,734),10764=>array(15,-227,1646,754),10765=>array(14,-227,548,754),10766=>array(14,-227,548,754),10767=>array(14,-227,548,754),10768=>array(14,-227,548,754),10769=>array(14,-227,576,754),10770=>array(14,-227,548,754),10771=>array(14,-227,548,754),10772=>array(14,-228,651,754),10773=>array(14,-227,548,754),10774=>array(14,-227,548,754),10775=>array(-30,-227,556,754),10776=>array(14,-227,548,754),10777=>array(14,-227,548,754),10778=>array(14,-227,548,754),10779=>array(15,-227,548,898),10780=>array(15,-372,548,754),10799=>array(125,20,713,607),10858=>array(106,212,732,660),10859=>array(106,-34,732,660),10877=>array(106,-150,732,632),10878=>array(106,-150,732,632),10879=>array(106,-150,732,632),10880=>array(106,-150,732,632),10881=>array(106,-150,732,688),10882=>array(106,-150,732,688),10883=>array(106,-150,732,827),10884=>array(106,-150,732,827),10885=>array(106,-217,732,630),10886=>array(106,-217,732,630),10887=>array(106,-124,732,582),10888=>array(106,-124,732,582),10889=>array(106,-281,732,630),10890=>array(106,-281,732,630),10891=>array(106,-303,732,814),10892=>array(106,-303,732,814),10893=>array(106,-183,732,653),10894=>array(106,-183,732,653),10895=>array(106,-245,732,765),10896=>array(106,-245,732,765),10897=>array(106,-278,732,782),10898=>array(106,-278,732,782),10899=>array(106,-263,732,771),10900=>array(106,-263,732,771),10901=>array(106,-50,732,733),10902=>array(106,-50,732,733),10903=>array(106,-50,732,733),10904=>array(106,-50,732,733),10905=>array(106,-45,732,678),10906=>array(106,-45,732,678),10907=>array(106,-81,732,724),10908=>array(106,-81,732,724),10909=>array(106,13,732,680),10910=>array(106,13,732,680),10911=>array(106,-239,732,746),10912=>array(106,-239,732,746),10926=>array(106,22,732,656),10927=>array(106,-83,732,684),10928=>array(106,-83,732,684),10929=>array(106,-246,732,684),10930=>array(106,-246,732,684),10931=>array(106,-205,732,672),10932=>array(106,-205,732,672),10933=>array(106,-304,732,672),10934=>array(106,-304,732,672),10935=>array(106,-252,732,713),10936=>array(106,-252,732,713),10937=>array(106,-316,732,713),10938=>array(106,-316,732,713),11001=>array(106,-195,732,609),11002=>array(106,-195,732,609),11008=>array(123,-23,744,598),11009=>array(94,-23,715,598),11010=>array(123,-23,744,598),11011=>array(94,-23,715,598),11012=>array(27,46,789,581),11013=>array(27,46,781,581),11014=>array(151,0,687,754),11015=>array(151,-25,687,729),11016=>array(123,-23,744,598),11017=>array(94,-23,715,598),11018=>array(123,-23,744,598),11019=>array(94,-23,715,598),11020=>array(27,46,789,581),11021=>array(151,-25,687,754),11022=>array(57,-25,800,372),11023=>array(57,255,800,652),11024=>array(38,-25,781,372),11025=>array(38,255,781,652),11026=>array(91,-124,854,643),11027=>array(91,-124,854,643),11028=>array(91,-124,854,643),11029=>array(91,-124,854,643),11030=>array(3,-124,766,643),11031=>array(3,-124,766,643),11032=>array(3,-124,766,643),11033=>array(3,-124,766,643),11034=>array(91,-124,854,643),11039=>array(18,-26,852,767),11040=>array(18,-26,852,767),11041=>array(73,-91,800,748),11042=>array(73,-91,800,748),11043=>array(17,-35,856,692),11044=>array(55,-250,1064,770),11091=>array(38,-47,832,788),11092=>array(38,-47,832,788),11360=>array(-24,0,566,729),11361=>array(-35,0,390,760),11362=>array(-28,0,566,729),11363=>array(18,0,716,729),11364=>array(54,-200,708,729),11365=>array(-21,-46,692,594),11366=>array(-6,-93,531,822),11367=>array(36,-157,904,729),11368=>array(23,-138,770,760),11369=>array(36,-157,855,729),11370=>array(23,-138,709,760),11371=>array(-11,-157,755,729),11372=>array(5,-138,606,547),11373=>array(48,-14,840,741),11374=>array(41,-200,993,729),11375=>array(76,0,840,729),11376=>array(-23,-14,780,741),11377=>array(67,0,797,560),11378=>array(99,0,1263,742),11379=>array(87,0,1075,560),11380=>array(44,0,687,586),11381=>array(21,0,623,729),11382=>array(31,0,494,547),11383=>array(64,0,724,552),11385=>array(10,-13,529,760),11386=>array(43,-14,644,560),11387=>array(25,0,520,547),11388=>array(-75,-121,219,425),11389=>array(42,326,524,734),11390=>array(37,-240,688,742),11391=>array(-2,-240,763,729),11520=>array(41,-64,638,547),11521=>array(-12,-232,663,546),11522=>array(28,-232,635,547),11523=>array(42,-10,646,807),11524=>array(29,-228,642,546),11525=>array(21,-228,1017,546),11526=>array(74,-8,697,816),11527=>array(31,-9,1003,547),11528=>array(42,0,617,547),11529=>array(29,-227,643,816),11530=>array(20,-9,1014,546),11531=>array(35,-8,687,816),11532=>array(20,0,656,816),11533=>array(30,-8,1025,546),11534=>array(29,-8,667,546),11535=>array(55,-228,875,816),11536=>array(30,-9,1005,816),11537=>array(29,-9,668,816),11538=>array(26,-232,632,546),11539=>array(29,-228,1024,661),11540=>array(40,-228,980,546),11541=>array(26,-228,1009,816),11542=>array(24,0,657,546),11543=>array(29,-228,668,547),11544=>array(29,-232,665,546),11545=>array(27,-228,657,816),11546=>array(26,-232,632,547),11547=>array(41,-9,695,816),11548=>array(24,-228,1018,547),11549=>array(23,-232,641,546),11550=>array(31,-232,677,546),11551=>array(16,-228,653,567),11552=>array(24,-9,1042,546),11553=>array(31,-228,648,816),11554=>array(38,-9,625,626),11555=>array(40,-228,659,816),11556=>array(30,-228,721,546),11557=>array(40,-8,982,816),11800=>array(37,-13,494,729),11807=>array(106,-34,732,415),11810=>array(77,314,466,760),11811=>array(124,314,448,760),11812=>array(-10,-132,314,314),11813=>array(-28,-132,362,314),11822=>array(104,0,580,742),19904=>array(83,-158,813,729),19905=>array(83,-158,813,729),19906=>array(83,-158,813,729),19907=>array(83,-158,813,729),19908=>array(83,-158,813,729),19909=>array(83,-158,813,729),19910=>array(83,-158,813,729),19911=>array(83,-158,813,729),19912=>array(83,-158,813,729),19913=>array(83,-158,814,729),19914=>array(83,-158,813,729),19915=>array(83,-158,813,729),19916=>array(83,-158,813,729),19917=>array(83,-158,813,729),19918=>array(83,-158,813,729),19919=>array(83,-158,813,729),19920=>array(83,-158,814,729),19921=>array(83,-158,813,729),19922=>array(83,-158,814,729),19923=>array(83,-158,813,729),19924=>array(83,-158,813,729),19925=>array(83,-158,813,729),19926=>array(83,-158,813,729),19927=>array(83,-158,813,729),19928=>array(83,-158,813,729),19929=>array(83,-158,813,729),19930=>array(83,-158,813,729),19931=>array(83,-158,814,729),19932=>array(83,-158,813,729),19933=>array(83,-158,813,729),19934=>array(83,-158,814,729),19935=>array(83,-158,813,729),19936=>array(83,-158,813,729),19937=>array(83,-158,813,729),19938=>array(83,-158,813,729),19939=>array(83,-158,813,729),19940=>array(83,-158,813,729),19941=>array(83,-158,814,729),19942=>array(83,-158,813,729),19943=>array(83,-158,813,729),19944=>array(83,-158,814,729),19945=>array(83,-158,813,729),19946=>array(83,-158,814,729),19947=>array(83,-158,813,729),19948=>array(83,-158,814,729),19949=>array(83,-158,813,729),19950=>array(83,-158,814,729),19951=>array(83,-158,813,729),19952=>array(83,-158,814,729),19953=>array(83,-158,813,729),19954=>array(83,-158,813,729),19955=>array(83,-158,813,729),19956=>array(83,-158,813,729),19957=>array(83,-158,814,729),19958=>array(83,-158,813,729),19959=>array(83,-158,813,729),19960=>array(83,-158,813,729),19961=>array(83,-158,814,729),19962=>array(83,-158,813,729),19963=>array(83,-158,814,729),19964=>array(83,-158,814,729),19965=>array(83,-158,813,729),19966=>array(83,-158,813,729),19967=>array(83,-158,813,729),42192=>array(21,0,699,729),42193=>array(21,0,719,729),42194=>array(17,0,712,729),42195=>array(21,0,786,729),42196=>array(48,0,748,729),42197=>array(-65,0,634,729),42198=>array(36,-14,778,742),42199=>array(21,0,837,729),42200=>array(-65,0,754,729),42201=>array(7,-14,581,729),42202=>array(36,-14,724,742),42203=>array(-13,-14,675,742),42204=>array(-26,0,740,729),42205=>array(21,0,670,729),42206=>array(21,0,670,729),42207=>array(21,0,974,729),42208=>array(21,0,816,729),42209=>array(21,0,566,729),42210=>array(15,-14,665,742),42211=>array(21,0,685,729),42212=>array(81,0,749,729),42213=>array(-66,0,698,729),42214=>array(76,0,840,729),42215=>array(21,0,816,729),42216=>array(5,-14,747,742),42217=>array(19,0,592,743),42218=>array(107,0,1143,729),42219=>array(-51,0,812,729),42220=>array(63,0,809,729),42221=>array(67,0,741,729),42222=>array(-65,0,691,729),42223=>array(76,0,840,729),42224=>array(21,0,670,729),42225=>array(13,0,662,729),42226=>array(21,0,351,729),42227=>array(36,-14,814,742),42228=>array(68,-14,791,729),42229=>array(20,0,733,743),42230=>array(9,0,554,729),42231=>array(48,0,809,729),42232=>array(17,0,230,189),42233=>array(-63,-142,227,189),42234=>array(17,0,582,189),42235=>array(17,-142,579,189),42236=>array(-74,-142,284,547),42237=>array(2,0,284,547),42238=>array(88,0,554,405),42239=>array(39,134,549,492),42564=>array(-1,-14,631,742),42565=>array(-7,-14,534,560),42566=>array(74,0,384,729),42567=>array(74,-1,326,547),42572=>array(37,-14,1348,654),42573=>array(31,-13,1129,547),42576=>array(92,0,1213,729),42577=>array(52,0,1000,547),42580=>array(45,-14,1153,742),42581=>array(37,-14,941,560),42582=>array(21,0,1017,729),42583=>array(31,-14,905,560),42594=>array(-26,-157,1144,729),42595=>array(-10,-138,967,547),42596=>array(-25,0,1140,729),42597=>array(2,0,941,547),42598=>array(21,0,1304,729),42599=>array(28,0,1023,547),42600=>array(36,-14,814,742),42601=>array(36,-14,651,560),42602=>array(50,-14,987,742),42603=>array(43,-14,825,560),42604=>array(50,-14,1356,742),42605=>array(43,-14,1063,560),42606=>array(28,-208,933,743),42634=>array(48,-200,863,729),42635=>array(34,-216,672,547),42636=>array(48,0,748,729),42637=>array(34,0,626,547),42644=>array(106,0,793,729),42645=>array(10,0,625,760),42760=>array(146,0,471,693),42761=>array(117,0,471,693),42762=>array(87,0,471,693),42763=>array(58,0,471,693),42764=>array(29,0,471,693),42765=>array(29,0,471,693),42766=>array(29,0,442,693),42767=>array(29,0,413,693),42768=>array(29,0,383,693),42769=>array(29,0,354,693),42770=>array(29,0,471,693),42771=>array(29,0,442,693),42772=>array(29,0,413,693),42773=>array(29,0,383,693),42774=>array(29,0,354,693),42779=>array(180,326,464,736),42780=>array(142,324,426,734),42781=>array(152,326,342,734),42782=>array(152,326,342,734),42783=>array(88,0,278,408),42786=>array(30,0,432,729),42787=>array(38,0,369,547),42788=>array(55,224,530,742),42789=>array(55,42,530,560),42790=>array(41,-200,835,729),42791=>array(31,-216,646,760),42792=>array(69,-216,984,729),42793=>array(48,-215,810,702),42794=>array(37,-14,652,742),42795=>array(-2,-202,517,560),42800=>array(39,0,526,547),42801=>array(10,-14,560,560),42802=>array(-66,0,1273,729),42803=>array(22,-14,981,560),42804=>array(-65,-14,1249,742),42805=>array(17,-14,1029,560),42806=>array(-65,-14,1224,729),42807=>array(17,-14,1021,560),42808=>array(-66,0,1145,729),42809=>array(22,-14,960,560),42810=>array(-66,0,1145,729),42811=>array(22,-14,960,560),42812=>array(-45,-216,1122,729),42813=>array(42,-216,979,560),42814=>array(-13,-14,670,742),42815=>array(-7,-14,537,560),42816=>array(21,0,837,729),42817=>array(31,0,716,760),42822=>array(81,0,779,729),42823=>array(68,0,472,760),42824=>array(65,0,612,729),42825=>array(81,0,520,760),42826=>array(4,-14,915,742),42827=>array(-4,-14,821,560),42830=>array(50,-14,1356,742),42831=>array(43,-14,1063,560),42832=>array(-42,0,723,729),42833=>array(-81,-208,679,560),42834=>array(-1,0,938,729),42835=>array(0,-208,900,560),42838=>array(40,-188,811,742),42839=>array(34,-208,682,559),42852=>array(21,0,698,729),42853=>array(-11,-208,678,760),42854=>array(-50,0,698,729),42855=>array(-82,-208,678,760),42880=>array(71,0,616,729),42881=>array(11,-208,332,547),42882=>array(-8,-208,776,742),42883=>array(-10,-208,654,560),42889=>array(41,0,323,547),42890=>array(63,141,333,405),42891=>array(142,245,387,729),42892=>array(69,458,237,729),42893=>array(100,0,787,729),42894=>array(93,-216,613,760),42896=>array(21,-157,824,729),42897=>array(31,-138,695,560),42912=>array(-17,-14,837,742),42913=>array(-19,-216,735,559),42914=>array(-16,0,837,729),42915=>array(-18,0,716,760),42916=>array(-17,0,854,729),42917=>array(-19,0,731,560),42918=>array(-15,0,785,729),42919=>array(-15,0,545,560),42920=>array(-14,-14,734,742),42921=>array(-17,-14,612,560),42922=>array(-37,0,865,729),43002=>array(31,0,1025,547),43003=>array(92,0,662,729),43004=>array(65,0,712,729),43005=>array(21,0,974,729),43006=>array(1,0,370,928),43007=>array(-40,0,1365,729),61184=>array(141,602,384,693),61185=>array(83,451,406,693),61186=>array(29,301,430,693),61187=>array(-12,150,440,693),61188=>array(-47,0,446,693),61189=>array(100,451,376,693),61190=>array(112,451,355,543),61191=>array(54,301,376,543),61192=>array(0,150,401,543),61193=>array(-41,0,411,543),61194=>array(82,301,372,693),61195=>array(71,301,347,543),61196=>array(83,301,326,393),61197=>array(25,150,347,393),61198=>array(-29,0,372,393),61199=>array(75,150,353,693),61200=>array(53,149,342,542),61201=>array(42,150,318,393),61202=>array(53,150,296,242),61203=>array(-4,0,318,242),61204=>array(73,0,329,693),61205=>array(46,0,323,543),61206=>array(23,0,313,393),61207=>array(12,0,289,242),61208=>array(24,0,268,92),61209=>array(29,0,255,693),62464=>array(84,-14,614,819),62465=>array(90,-15,610,823),62466=>array(86,-14,652,828),62467=>array(124,0,954,828),62468=>array(80,-15,679,828),62469=>array(81,-15,657,828),62470=>array(129,-15,677,828),62471=>array(92,-14,949,828),62472=>array(98,0,644,828),62473=>array(80,-14,684,820),62474=>array(139,-6,1218,828),62475=>array(81,-14,674,828),62476=>array(88,-15,675,820),62477=>array(107,0,938,828),62478=>array(78,-15,654,819),62479=>array(87,-15,722,840),62480=>array(99,0,938,828),62481=>array(99,-14,618,819),62482=>array(97,-14,785,828),62483=>array(80,-14,680,828),62484=>array(136,-14,947,828),62485=>array(79,-14,717,819),62486=>array(113,0,963,828),62487=>array(74,-14,717,820),62488=>array(72,-14,672,828),62489=>array(40,0,626,828),62490=>array(100,-15,715,820),62491=>array(86,-14,717,819),62492=>array(90,-14,729,828),62493=>array(79,-14,719,820),62494=>array(94,-14,619,819),62495=>array(29,-14,623,828),62496=>array(81,-15,658,828),62497=>array(88,-15,677,828),62498=>array(14,-73,658,828),62499=>array(77,-15,719,830),62500=>array(78,-15,726,828),62501=>array(76,-14,732,828),62502=>array(126,-14,1016,828),62504=>array(40,-228,982,816),62505=>array(48,-223,821,843),62506=>array(81,-14,565,761),62507=>array(81,-14,567,773),62508=>array(81,-14,586,866),62509=>array(81,-14,623,812),62510=>array(81,-14,604,877),62511=>array(81,-14,577,803),62512=>array(31,-232,574,761),62513=>array(31,-232,631,793),62514=>array(31,-232,649,891),62515=>array(31,-232,601,803),62516=>array(80,0,589,761),62517=>array(80,0,637,793),62518=>array(80,0,601,803),62519=>array(97,-0,813,761),62520=>array(97,-0,813,773),62521=>array(97,-0,813,884),62522=>array(97,-0,813,793),62523=>array(97,-0,813,803),62524=>array(76,-232,621,761),62525=>array(76,-232,621,773),62526=>array(76,-232,630,894),62527=>array(76,-232,636,793),62528=>array(76,-232,621,803),62529=>array(76,-232,621,844),62917=>array(16,-14,648,760),64256=>array(50,0,916,760),64257=>array(50,0,798,760),64258=>array(50,0,798,760),64259=>array(50,0,1128,760),64260=>array(50,0,1129,760),64261=>array(45,0,836,760),64262=>array(8,-14,1047,742),64275=>array(47,-14,1334,760),64276=>array(47,-14,1335,760),64277=>array(65,-208,1311,760),64278=>array(65,-208,1353,760),64279=>array(65,-208,1682,760),64285=>array(98,38,334,547),64286=>array(194,635,524,780),64287=>array(98,36,655,547),64288=>array(38,0,697,547),64289=>array(120,0,926,547),64290=>array(126,0,838,547),64291=>array(100,0,840,547),64292=>array(43,0,791,547),64293=>array(126,0,837,739),64294=>array(91,0,842,547),64295=>array(126,0,794,547),64296=>array(48,-4,798,547),64297=>array(155,256,804,627),64298=>array(89,0,857,710),64299=>array(89,0,856,723),64300=>array(89,0,856,710),64301=>array(89,0,856,710),64302=>array(104,-171,730,547),64303=>array(104,-217,730,547),64304=>array(104,-171,730,547),64305=>array(43,0,590,547),64306=>array(44,-9,428,547),64307=>array(126,0,651,547),64308=>array(100,0,661,547),64309=>array(73,0,452,547),64310=>array(73,0,548,547),64311=>array(142,-13,676,553),64312=>array(142,-13,676,553),64313=>array(101,164,476,547),64314=>array(126,-240,549,547),64315=>array(43,0,570,547),64316=>array(126,0,633,711),64317=>array(84,0,690,554),64318=>array(84,0,690,554),64319=>array(43,0,430,547),64320=>array(43,0,430,547),64321=>array(144,-13,678,547),64322=>array(158,-240,642,547),64323=>array(158,-240,642,547),64324=>array(91,0,656,547),64325=>array(54,0,670,547),64326=>array(54,0,670,547),64327=>array(51,-240,767,546),64328=>array(126,0,575,547),64329=>array(89,0,856,547),64330=>array(11,-4,650,547),64331=>array(91,0,359,710),64332=>array(43,0,590,710),64333=>array(43,0,570,710),64334=>array(91,0,656,710),64335=>array(47,0,732,729),65024=>array(-276,735,171,880),65025=>array(-276,735,171,880),65026=>array(-276,735,171,880),65027=>array(-276,735,171,880),65028=>array(-276,735,171,880),65029=>array(-276,735,171,880),65030=>array(-276,735,171,880),65031=>array(-276,735,171,880),65032=>array(-276,735,171,880),65033=>array(-276,735,171,880),65034=>array(-276,735,171,880),65035=>array(-276,735,171,880),65036=>array(-276,735,171,880),65037=>array(-276,735,171,880),65038=>array(-276,735,171,880),65039=>array(-276,735,171,880),65056=>array(-276,735,171,880),65057=>array(157,735,564,880),65058=>array(-215,756,169,894),65059=>array(152,756,536,894),65529=>array(100,-139,1164,926),65530=>array(100,-139,1164,926),65531=>array(100,-139,1164,926),65532=>array(100,-139,1164,926),65533=>array(100,-139,1164,926),65535=>array(50,-177,550,705)); +$cbbox=array(0=>array(50,-177,550,705),33=>array(69,0,387,729),34=>array(95,458,426,729),35=>array(65,0,780,718),36=>array(27,-147,630,760),37=>array(55,-14,947,742),38=>array(28,-14,813,742),39=>array(95,458,211,729),40=>array(77,-132,468,759),41=>array(-27,-132,364,759),42=>array(20,278,503,742),43=>array(106,0,732,627),44=>array(-34,-142,256,189),45=>array(25,217,360,359),46=>array(46,0,259,189),47=>array(-96,-93,434,729),48=>array(36,-14,660,742),49=>array(43,0,578,729),50=>array(8,0,640,742),51=>array(0,-14,637,742),52=>array(-1,0,635,729),53=>array(13,-14,644,729),54=>array(50,-15,660,741),55=>array(78,0,694,729),56=>array(22,-14,659,742),57=>array(41,-15,652,741),58=>array(41,0,323,547),59=>array(-35,-142,323,547),60=>array(106,30,732,597),61=>array(106,144,732,482),62=>array(106,30,732,597),63=>array(104,0,554,742),64=>array(45,-172,927,703),65=>array(-65,0,691,729),66=>array(21,0,699,729),67=>array(36,-14,724,742),68=>array(21,0,786,729),69=>array(21,0,670,729),70=>array(21,0,670,729),71=>array(36,-14,778,742),72=>array(21,0,816,729),73=>array(21,0,351,729),74=>array(-166,-200,351,729),75=>array(21,0,837,729),76=>array(21,0,566,729),77=>array(21,0,974,729),78=>array(21,0,816,729),79=>array(36,-14,814,742),80=>array(21,0,719,729),81=>array(36,-146,814,742),82=>array(21,0,685,729),83=>array(15,-14,665,742),84=>array(48,0,748,729),85=>array(68,-14,791,729),86=>array(76,0,840,729),87=>array(107,0,1143,729),88=>array(-51,0,812,729),89=>array(63,0,809,729),90=>array(-26,0,740,729),91=>array(-10,-132,466,760),92=>array(71,-93,276,729),93=>array(-28,-132,448,760),94=>array(101,457,737,729),95=>array(-10,-236,510,-143),96=>array(131,616,371,800),97=>array(17,-14,611,560),98=>array(31,-14,677,760),99=>array(37,-14,581,560),100=>array(36,-14,724,760),101=>array(36,-14,640,560),102=>array(50,0,540,760),103=>array(20,-216,682,559),104=>array(31,0,654,760),105=>array(31,0,354,760),106=>array(-128,-216,354,760),107=>array(31,0,716,760),108=>array(31,0,354,760),109=>array(31,0,984,560),110=>array(31,0,654,560),111=>array(36,-14,651,560),112=>array(-10,-208,677,560),113=>array(36,-208,682,560),114=>array(31,0,545,560),115=>array(10,-14,560,560),116=>array(43,0,509,702),117=>array(60,-14,681,547),118=>array(63,0,678,547),119=>array(87,0,927,547),120=>array(-41,0,671,547),121=>array(0,-216,687,547),122=>array(-9,0,586,547),123=>array(106,-163,669,760),124=>array(127,-236,238,764),125=>array(44,-163,606,760),126=>array(106,212,732,415),161=>array(69,0,387,729),162=>array(67,-153,610,699),163=>array(7,0,691,742),164=>array(36,30,601,596),165=>array(6,0,755,729),166=>array(127,-171,238,699),167=>array(-33,-95,494,742),168=>array(152,654,484,774),169=>array(138,0,862,725),170=>array(43,182,527,742),171=>array(61,67,594,519),172=>array(106,140,732,444),173=>array(25,217,360,359),174=>array(138,0,862,725),175=>array(155,668,481,760),176=>array(87,424,412,749),177=>array(106,0,732,627),178=>array(45,326,431,742),179=>array(40,319,427,742),180=>array(227,616,539,800),181=>array(-27,-209,670,547),182=>array(74,-96,603,729),183=>array(84,253,297,442),184=>array(22,-196,259,0),185=>array(67,326,395,734),186=>array(46,182,545,742),187=>array(57,66,589,519),188=>array(56,-14,948,742),189=>array(56,-14,1036,742),190=>array(47,-14,948,742),191=>array(37,-13,488,729),192=>array(-65,0,691,927),193=>array(-65,0,691,927),194=>array(-65,0,691,927),195=>array(-65,0,691,928),196=>array(-65,0,691,927),197=>array(-65,0,691,928),198=>array(-78,0,1072,729),199=>array(36,-196,724,742),200=>array(21,0,670,927),201=>array(21,0,670,927),202=>array(21,0,670,927),203=>array(21,0,670,927),204=>array(21,0,351,927),205=>array(21,0,448,927),206=>array(21,0,440,927),207=>array(21,0,442,927),208=>array(-2,0,803,729),209=>array(21,0,816,928),210=>array(36,-14,814,927),211=>array(36,-14,814,927),212=>array(36,-14,814,927),213=>array(36,-14,814,928),214=>array(36,-14,814,927),215=>array(125,20,713,607),216=>array(-47,-38,896,771),217=>array(68,-14,791,927),218=>array(68,-14,791,927),219=>array(68,-14,791,927),220=>array(68,-14,791,927),221=>array(63,0,809,927),222=>array(21,0,695,729),223=>array(31,-14,666,760),224=>array(17,-14,611,800),225=>array(17,-14,627,800),226=>array(17,-14,611,800),227=>array(17,-14,611,778),228=>array(17,-14,611,774),229=>array(17,-14,611,883),230=>array(17,-14,1008,560),231=>array(37,-196,581,560),232=>array(36,-14,640,800),233=>array(36,-14,650,800),234=>array(36,-14,640,800),235=>array(36,-14,640,774),236=>array(31,0,313,800),237=>array(31,0,470,800),238=>array(31,0,414,800),239=>array(31,0,415,774),240=>array(36,-14,678,760),241=>array(31,0,654,778),242=>array(36,-14,651,800),243=>array(36,-14,651,800),244=>array(36,-14,651,800),245=>array(36,-14,651,778),246=>array(36,-14,651,774),247=>array(106,42,732,585),248=>array(-17,-50,700,597),249=>array(60,-14,681,800),250=>array(60,-14,681,800),251=>array(60,-14,681,800),252=>array(60,-14,681,774),253=>array(0,-216,687,800),254=>array(-10,-208,677,760),255=>array(0,-216,687,774),256=>array(-65,0,691,914),257=>array(17,-14,611,763),258=>array(-65,0,691,936),259=>array(17,-14,611,772),260=>array(-65,-196,691,729),261=>array(17,-196,611,560),262=>array(36,-14,724,927),263=>array(37,-14,645,800),264=>array(36,-14,724,927),265=>array(37,-14,589,800),266=>array(36,-14,724,927),267=>array(37,-14,581,759),268=>array(36,-14,732,927),269=>array(37,-14,634,800),270=>array(21,0,786,927),271=>array(36,-14,947,760),272=>array(-2,0,803,729),273=>array(36,-14,817,760),274=>array(21,0,670,914),275=>array(36,-14,640,763),276=>array(21,0,670,927),277=>array(36,-14,640,784),278=>array(21,0,670,927),279=>array(36,-14,640,759),280=>array(21,-196,670,729),281=>array(36,-196,640,560),282=>array(21,0,670,927),283=>array(36,-14,640,800),284=>array(36,-14,778,927),285=>array(20,-216,682,800),286=>array(36,-14,778,927),287=>array(20,-216,682,784),288=>array(36,-14,778,927),289=>array(20,-216,682,759),290=>array(36,-224,778,742),291=>array(20,-216,682,765),292=>array(21,0,816,927),293=>array(31,0,654,927),294=>array(89,0,935,729),295=>array(85,0,708,760),296=>array(21,0,456,928),297=>array(31,0,431,778),298=>array(21,0,417,914),299=>array(31,0,402,763),300=>array(21,0,453,927),301=>array(31,0,427,784),302=>array(21,-196,351,729),303=>array(31,-196,354,760),304=>array(21,0,355,927),305=>array(31,0,313,547),306=>array(21,-200,723,729),307=>array(31,-216,697,760),308=>array(-166,-200,453,927),309=>array(-128,-216,428,800),310=>array(21,-209,837,729),311=>array(31,-209,716,760),312=>array(31,0,716,547),313=>array(21,0,566,928),314=>array(31,0,478,928),315=>array(21,-209,566,729),316=>array(-23,-209,354,760),317=>array(21,0,623,729),318=>array(31,0,582,760),319=>array(21,0,624,729),320=>array(31,0,555,760),321=>array(-23,0,603,729),322=>array(-7,0,456,760),323=>array(21,0,816,928),324=>array(31,0,654,803),325=>array(21,-209,816,729),326=>array(31,-209,654,560),327=>array(21,0,816,927),328=>array(31,0,654,800),329=>array(61,0,911,729),330=>array(31,-200,775,742),331=>array(50,-216,673,560),332=>array(36,-14,814,914),333=>array(36,-14,651,763),334=>array(36,-14,814,927),335=>array(36,-14,651,784),336=>array(36,-14,814,927),337=>array(36,-14,657,800),338=>array(42,0,1154,729),339=>array(36,-14,1054,560),340=>array(21,0,685,928),341=>array(31,0,618,803),342=>array(21,-209,685,729),343=>array(-23,-209,545,560),344=>array(21,0,685,927),345=>array(31,0,602,800),346=>array(15,-14,665,928),347=>array(10,-14,618,803),348=>array(15,-14,665,927),349=>array(10,-14,560,800),350=>array(15,-196,665,742),351=>array(10,-196,560,560),352=>array(15,-14,665,927),353=>array(10,-14,576,800),354=>array(48,-196,748,729),355=>array(43,-196,509,702),356=>array(48,0,748,927),357=>array(43,0,615,800),358=>array(48,0,748,729),359=>array(-11,0,493,702),360=>array(68,-14,791,928),361=>array(60,-14,681,778),362=>array(68,-14,791,914),363=>array(60,-14,681,763),364=>array(68,-14,791,927),365=>array(60,-14,681,784),366=>array(68,-14,791,923),367=>array(60,-14,681,873),368=>array(68,-14,791,927),369=>array(60,-14,681,800),370=>array(68,-196,791,729),371=>array(60,-196,681,547),372=>array(107,0,1143,931),373=>array(87,0,927,800),374=>array(63,0,809,931),375=>array(0,-216,687,800),376=>array(63,0,809,927),377=>array(-26,0,740,928),378=>array(-9,0,618,803),379=>array(-26,0,740,918),380=>array(-9,0,586,759),381=>array(-26,0,740,927),382=>array(-9,0,586,800),383=>array(50,0,540,760),384=>array(12,-14,651,760),385=>array(-37,0,744,729),386=>array(21,0,714,729),387=>array(12,-14,662,760),388=>array(61,0,704,729),389=>array(37,-14,677,760),390=>array(-13,-14,675,742),391=>array(32,-14,909,924),392=>array(27,-14,715,724),393=>array(-2,0,803,729),394=>array(-37,0,830,729),395=>array(65,0,763,729),396=>array(25,-14,707,760),397=>array(57,-208,662,548),398=>array(21,0,681,729),399=>array(36,-14,819,742),400=>array(37,-14,652,742),401=>array(-146,-200,689,729),402=>array(-151,-208,538,760),403=>array(32,-14,959,924),404=>array(94,-210,882,729),405=>array(10,-1,980,760),406=>array(74,0,384,729),407=>array(-7,0,397,729),408=>array(20,0,827,742),409=>array(10,0,695,760),410=>array(-10,0,365,760),411=>array(-44,0,536,760),412=>array(55,-13,1035,729),413=>array(-146,-200,835,729),414=>array(50,-208,664,560),415=>array(36,-14,814,742),416=>array(39,-14,907,760),417=>array(40,-14,771,570),418=>array(50,-14,1056,742),419=>array(63,-216,891,560),420=>array(-37,0,765,729),421=>array(-10,-208,670,760),422=>array(35,-146,684,729),423=>array(-1,-14,631,742),424=>array(-7,-14,534,560),425=>array(21,0,670,729),426=>array(34,-217,539,759),427=>array(48,-216,514,702),428=>array(36,0,772,729),429=>array(21,0,512,760),430=>array(67,-200,767,729),431=>array(67,-14,938,761),432=>array(57,-14,795,570),433=>array(42,-14,813,723),434=>array(74,0,764,729),435=>array(60,0,841,742),436=>array(24,-216,822,560),437=>array(-26,0,740,729),438=>array(-8,0,587,547),439=>array(21,-33,743,729),440=>array(10,-33,771,729),441=>array(6,-215,647,547),442=>array(-11,-208,585,547),443=>array(7,0,634,742),444=>array(11,-33,696,729),445=>array(-30,-215,573,547),446=>array(-27,-15,508,702),447=>array(-12,-208,693,560),448=>array(0,-208,371,729),449=>array(0,-208,658,729),450=>array(-23,-208,574,729),451=>array(27,0,346,729),452=>array(21,0,1570,927),453=>array(21,0,1416,800),454=>array(36,-14,1302,800),455=>array(21,-200,988,729),456=>array(21,-216,991,760),457=>array(31,-216,697,760),458=>array(21,-200,1188,729),459=>array(21,-216,1191,760),460=>array(31,-216,1066,760),461=>array(-65,0,691,927),462=>array(17,-14,615,800),463=>array(21,0,473,927),464=>array(31,0,457,800),465=>array(36,-14,814,927),466=>array(36,-14,651,800),467=>array(68,-14,791,927),468=>array(60,-14,681,800),469=>array(68,-14,791,1040),470=>array(60,-14,681,914),471=>array(68,-14,791,1057),472=>array(60,-14,681,917),473=>array(68,-14,791,1058),474=>array(60,-14,681,917),475=>array(68,-14,791,1057),476=>array(60,-14,681,917),477=>array(42,-14,630,560),478=>array(-65,0,691,1040),479=>array(17,-14,611,914),480=>array(-65,0,691,1040),481=>array(17,-14,620,881),482=>array(-78,0,1072,914),483=>array(17,-14,1008,758),484=>array(36,-14,778,742),485=>array(20,-216,682,559),486=>array(36,-14,778,927),487=>array(20,-216,682,799),488=>array(21,0,837,926),489=>array(31,0,716,926),490=>array(36,-196,814,742),491=>array(36,-196,651,560),492=>array(36,-196,814,914),493=>array(36,-196,651,763),494=>array(21,-33,743,927),495=>array(-44,-215,588,793),496=>array(-128,-216,466,800),497=>array(21,0,1570,729),498=>array(21,0,1416,729),499=>array(36,-14,1302,760),500=>array(36,-14,778,928),501=>array(20,-216,682,798),502=>array(22,-14,1222,729),503=>array(-20,-208,775,742),504=>array(21,0,816,927),505=>array(31,0,654,798),506=>array(-65,0,867,986),507=>array(17,-14,814,931),508=>array(-78,0,1072,928),509=>array(17,-14,1008,799),510=>array(-47,-38,896,928),511=>array(-17,-50,700,800),512=>array(-65,0,691,930),513=>array(17,-14,611,800),514=>array(-65,0,691,947),515=>array(17,-14,611,784),516=>array(21,0,670,930),517=>array(36,-14,640,800),518=>array(21,0,670,947),519=>array(36,-14,640,784),520=>array(21,0,437,930),521=>array(31,0,409,799),522=>array(21,0,447,947),523=>array(31,0,417,784),524=>array(36,-14,814,930),525=>array(36,-14,651,800),526=>array(36,-14,814,947),527=>array(36,-14,651,784),528=>array(21,0,685,930),529=>array(31,0,545,800),530=>array(21,0,685,947),531=>array(31,0,545,784),532=>array(68,-14,791,930),533=>array(60,-14,681,800),534=>array(68,-14,791,947),535=>array(60,-14,681,784),536=>array(15,-236,665,742),537=>array(10,-236,560,560),538=>array(48,-236,748,729),539=>array(43,-236,509,702),540=>array(-45,-210,649,742),541=>array(-47,-211,564,560),542=>array(21,0,816,926),543=>array(31,0,654,926),544=>array(32,-208,764,742),545=>array(31,-75,786,760),546=>array(25,-14,769,742),547=>array(22,-14,656,646),548=>array(-5,-216,761,729),549=>array(13,-216,608,547),550=>array(-65,0,691,927),551=>array(17,-14,611,759),552=>array(21,-192,670,729),553=>array(36,-196,640,560),554=>array(36,-14,814,1040),555=>array(36,-14,651,914),556=>array(36,-14,814,1040),557=>array(36,-14,651,914),558=>array(36,-14,814,928),559=>array(36,-14,651,759),560=>array(36,-14,814,1040),561=>array(36,-14,651,914),562=>array(63,0,809,914),563=>array(0,-216,687,763),564=>array(32,-75,413,760),565=>array(37,-75,808,560),566=>array(34,-76,500,702),567=>array(-128,-216,313,547),568=>array(25,-14,1023,760),569=>array(64,-208,1062,560),570=>array(-81,-36,854,765),571=>array(-101,-36,834,765),572=>array(-61,-46,652,594),573=>array(-13,0,566,729),574=>array(-127,-36,809,765),575=>array(33,-240,583,560),576=>array(15,-240,611,547),577=>array(69,0,765,729),578=>array(56,0,582,560),579=>array(-35,0,695,729),580=>array(20,-14,804,729),581=>array(-66,0,698,729),582=>array(21,-93,681,822),583=>array(36,-93,638,640),584=>array(-166,-200,368,729),585=>array(-128,-216,368,760),586=>array(66,-200,863,741),587=>array(64,-216,747,560),588=>array(-12,0,685,729),589=>array(-33,0,543,560),590=>array(30,0,805,729),591=>array(10,-216,708,547),592=>array(66,-14,660,560),593=>array(45,-14,685,560),594=>array(-8,-14,632,560),595=>array(12,-14,651,760),596=>array(-7,-14,537,560),597=>array(48,-69,581,560),598=>array(45,-216,727,760),599=>array(25,-14,876,760),600=>array(22,-14,630,560),601=>array(42,-14,630,560),602=>array(38,-14,890,560),603=>array(27,-14,520,560),604=>array(-50,-11,509,560),605=>array(-50,-11,788,560),606=>array(54,-14,679,560),607=>array(-107,-216,388,547),608=>array(23,-216,896,760),609=>array(44,-216,706,547),610=>array(43,-14,573,546),611=>array(87,-211,692,547),612=>array(80,-21,674,547),613=>array(88,-214,703,546),614=>array(10,0,625,760),615=>array(31,-216,646,760),616=>array(52,0,448,760),617=>array(74,-1,326,547),618=>array(31,0,515,547),619=>array(70,0,488,760),620=>array(93,0,613,760),621=>array(32,-216,356,760),622=>array(31,-215,788,760),623=>array(69,-14,1013,546),624=>array(88,-209,1032,546),625=>array(49,-216,994,560),626=>array(-160,-216,665,560),627=>array(50,-216,749,560),628=>array(-32,0,613,547),629=>array(36,-14,651,560),630=>array(43,-1,871,547),631=>array(-9,0,580,574),632=>array(60,-208,729,760),633=>array(31,-13,544,547),634=>array(10,-13,565,760),635=>array(50,-216,607,547),636=>array(9,-208,563,560),637=>array(51,-216,564,560),638=>array(31,0,583,547),639=>array(99,0,499,547),640=>array(-32,0,509,547),641=>array(-32,0,613,547),642=>array(28,-216,581,560),643=>array(-126,-216,519,760),644=>array(-106,-216,539,760),645=>array(137,-216,486,560),646=>array(-97,-217,655,760),647=>array(-25,-155,441,547),648=>array(48,-216,514,702),649=>array(74,-14,845,547),650=>array(22,-51,690,547),651=>array(74,-1,626,547),652=>array(-38,0,584,547),653=>array(-18,0,836,547),654=>array(-62,0,620,763),655=>array(53,0,648,547),656=>array(13,-216,651,547),657=>array(-1,-69,599,547),658=>array(-23,-215,608,547),659=>array(25,-215,608,547),660=>array(59,0,546,759),661=>array(57,0,592,759),662=>array(-31,0,504,759),663=>array(-5,-208,612,759),664=>array(50,-14,800,742),665=>array(31,0,593,547),666=>array(31,-14,665,560),667=>array(22,0,768,760),668=>array(28,0,658,547),669=>array(-235,-217,354,760),670=>array(73,-213,758,547),671=>array(31,0,473,547),672=>array(44,-208,895,760),673=>array(-3,0,546,759),674=>array(57,0,592,759),675=>array(25,-14,1142,760),676=>array(45,-215,1161,760),677=>array(29,-55,1145,760),678=>array(27,0,926,702),679=>array(42,-216,872,760),680=>array(34,-69,923,702),681=>array(48,-216,990,760),682=>array(10,0,808,760),683=>array(10,0,764,760),684=>array(20,0,631,641),685=>array(-31,86,399,641),686=>array(-18,-214,682,760),687=>array(-16,-216,724,760),688=>array(12,326,401,751),689=>array(12,326,400,751),690=>array(-75,205,219,751),691=>array(23,326,344,640),692=>array(24,319,344,632),693=>array(35,205,392,632),694=>array(-16,326,388,632),695=>array(52,326,599,632),696=>array(22,205,447,632),697=>array(78,557,218,800),698=>array(78,557,437,800),699=>array(113,418,389,729),700=>array(73,418,348,729),701=>array(198,616,347,856),702=>array(168,481,334,760),703=>array(159,481,325,760),704=>array(43,326,348,751),705=>array(35,326,374,751),706=>array(184,517,463,843),707=>array(161,517,440,843),708=>array(125,561,452,800),709=>array(172,561,499,800),710=>array(106,616,483,800),711=>array(151,616,528,800),712=>array(81,488,226,759),713=>array(155,668,481,760),714=>array(227,616,539,800),715=>array(131,616,371,800),716=>array(81,-81,226,190),717=>array(-11,-185,315,-93),718=>array(131,-238,371,-54),719=>array(227,-238,539,-54),720=>array(-8,0,299,547),721=>array(63,361,264,547),722=>array(126,269,292,547),723=>array(118,269,284,547),724=>array(116,238,353,458),725=>array(145,238,382,458),726=>array(46,119,370,427),727=>array(46,229,282,317),728=>array(166,639,496,784),729=>array(239,654,397,774),730=>array(184,605,462,883),731=>array(73,-196,284,0),732=>array(133,638,500,778),733=>array(143,616,563,800),734=>array(-12,213,347,524),735=>array(163,616,474,800),736=>array(36,213,458,637),737=>array(12,326,207,751),738=>array(11,318,355,640),739=>array(-20,326,427,632),740=>array(35,326,374,751),741=>array(146,0,471,693),742=>array(117,0,471,693),743=>array(87,0,471,693),744=>array(58,0,471,693),745=>array(29,0,471,693),748=>array(14,-260,340,-21),749=>array(143,605,492,822),750=>array(73,418,612,729),755=>array(91,-240,369,38),759=>array(88,-221,455,-109),768=>array(-259,616,-19,800),769=>array(-160,616,152,800),770=>array(-287,616,90,800),771=>array(-257,638,110,778),772=>array(-235,668,91,760),773=>array(-346,663,174,755),774=>array(-221,639,109,784),775=>array(-184,617,18,760),776=>array(-238,654,94,774),777=>array(-363,616,-117,843),778=>array(-200,605,78,883),779=>array(-244,616,176,800),780=>array(-236,616,141,800),781=>array(-130,615,4,832),782=>array(-223,615,97,832),783=>array(-279,616,70,800),784=>array(-221,642,109,882),785=>array(-250,639,80,784),786=>array(-264,418,-34,563),787=>array(-313,595,-130,844),788=>array(-288,595,-130,844),789=>array(-102,616,102,800),790=>array(-474,-276,-233,-93),791=>array(-406,-276,-94,-93),792=>array(-388,-240,-188,-6),793=>array(-318,-240,-118,-6),794=>array(-216,658,73,929),795=>array(-132,361,83,570),796=>array(-331,-240,-193,-11),797=>array(-403,-240,-114,-59),798=>array(-389,-240,-100,-59),799=>array(-378,-240,-128,-6),800=>array(-296,-202,-7,-110),801=>array(-514,-216,-105,117),802=>array(-310,-216,13,117),803=>array(-412,-212,-253,-92),804=>array(-442,-212,-110,-92),805=>array(-366,-240,-136,-11),806=>array(-392,-236,-162,-91),807=>array(-478,-196,-241,0),808=>array(-427,-196,-216,0),809=>array(-363,-310,-228,-93),810=>array(-422,-237,-80,-54),811=>array(-477,-239,-75,-94),812=>array(-414,-240,-37,-57),813=>array(-458,-240,-82,-57),814=>array(-424,-239,-94,-94),815=>array(-491,-240,-161,-95),816=>array(-480,-234,-113,-94),817=>array(-440,-185,-114,-93),818=>array(-565,-236,-28,-143),819=>array(-568,-236,-4,-9),820=>array(-625,212,1,415),821=>array(-480,214,-84,309),822=>array(-847,214,-77,309),823=>array(-709,-46,4,594),824=>array(-893,-36,43,765),825=>array(-308,-240,-170,-11),826=>array(-422,-238,-80,-55),827=>array(-355,-241,-75,-6),828=>array(-501,-239,-100,-94),829=>array(-392,562,-110,819),830=>array(-292,595,-101,867),831=>array(-510,528,10,755),832=>array(-259,616,-19,800),833=>array(-160,616,152,800),834=>array(-257,638,110,778),835=>array(-313,595,-130,844),836=>array(-344,654,94,978),837=>array(-365,-208,-244,-45),838=>array(-418,639,-82,786),839=>array(-378,-226,-122,-35),840=>array(-398,-240,-102,-47),841=>array(-363,-240,-111,-21),842=>array(-434,616,-68,800),843=>array(-434,567,-66,850),844=>array(-438,573,-31,835),845=>array(-459,-230,-41,-30),846=>array(-371,-240,-141,-45),849=>array(-321,610,-152,888),850=>array(-250,604,80,882),851=>array(-378,-240,-124,-9),855=>array(-348,610,-179,888),856=>array(0,654,159,774),858=>array(-445,-240,-58,-11),860=>array(-471,-237,419,-79),861=>array(-278,802,613,960),862=>array(-291,797,618,889),863=>array(-481,-185,427,-93),864=>array(-291,756,459,894),865=>array(-278,769,613,927),866=>array(-533,-230,376,-30),880=>array(21,0,623,729),881=>array(31,0,494,547),882=>array(88,0,1001,729),883=>array(88,0,815,729),884=>array(78,557,218,800),885=>array(54,-208,242,35),886=>array(21,0,816,729),887=>array(31,0,670,547),890=>array(132,-208,253,-45),891=>array(-7,-14,537,560),892=>array(37,-14,581,560),893=>array(-7,-14,537,560),894=>array(-35,-142,323,547),900=>array(216,616,528,800),901=>array(152,654,589,978),902=>array(-42,0,714,800),903=>array(84,253,297,442),904=>array(22,0,831,800),905=>array(28,0,986,800),906=>array(25,0,521,800),908=>array(28,-14,851,800),910=>array(20,0,1067,800),911=>array(-1,0,855,800),912=>array(50,-19,516,978),913=>array(-65,0,691,729),914=>array(21,0,699,729),915=>array(21,0,681,729),916=>array(-66,0,698,729),917=>array(21,0,670,729),918=>array(-26,0,740,729),919=>array(21,0,816,729),920=>array(40,-14,810,742),921=>array(21,0,351,729),922=>array(21,0,837,729),923=>array(-66,0,698,729),924=>array(21,0,974,729),925=>array(21,0,816,729),926=>array(27,0,619,729),927=>array(36,-14,814,742),928=>array(21,0,816,729),929=>array(21,0,719,729),931=>array(21,0,670,729),932=>array(48,0,748,729),933=>array(63,0,809,729),934=>array(43,0,806,729),935=>array(-51,0,812,729),936=>array(78,0,866,729),937=>array(-45,0,812,742),938=>array(21,0,450,927),939=>array(63,0,809,927),940=>array(38,-12,692,800),941=>array(27,-14,567,800),942=>array(50,-208,664,800),943=>array(42,-19,436,800),944=>array(54,-10,660,978),945=>array(38,-12,692,559),946=>array(-11,-208,660,773),947=>array(66,-208,740,547),948=>array(16,-14,634,768),949=>array(27,-14,520,560),950=>array(32,-208,627,760),951=>array(50,-208,664,560),952=>array(28,-11,659,768),953=>array(42,-19,313,547),954=>array(31,0,679,547),955=>array(-44,0,529,760),956=>array(-27,-209,670,547),957=>array(68,0,653,547),958=>array(26,-208,627,760),959=>array(36,-14,651,560),960=>array(73,-19,787,547),961=>array(9,-208,699,562),962=>array(55,-208,595,560),963=>array(37,-14,781,547),964=>array(52,-19,667,547),965=>array(54,-10,645,547),966=>array(76,-208,752,552),967=>array(-48,-208,693,547),968=>array(79,-208,797,547),969=>array(33,-13,834,547),970=>array(50,-19,407,774),971=>array(54,-10,645,774),972=>array(36,-14,651,800),973=>array(54,-10,645,800),974=>array(33,-13,834,800),975=>array(41,-208,860,729),976=>array(55,-11,601,768),977=>array(46,-11,612,768),978=>array(63,0,751,729),979=>array(22,0,989,800),980=>array(63,0,751,927),981=>array(60,-208,729,760),982=>array(33,-13,897,547),983=>array(38,-188,743,547),984=>array(68,-208,818,742),985=>array(62,-208,663,560),986=>array(70,-208,769,729),987=>array(63,-208,614,547),988=>array(21,0,670,729),989=>array(-146,-208,525,760),990=>array(21,2,682,729),991=>array(68,0,585,759),992=>array(102,-208,825,742),993=>array(-15,-180,500,559),994=>array(33,-213,1048,729),995=>array(81,-208,797,547),996=>array(37,-208,811,742),997=>array(34,-208,683,560),998=>array(21,-213,861,729),999=>array(-17,-14,736,575),1000=>array(-29,-208,721,745),1001=>array(-16,-208,626,560),1002=>array(-14,0,807,742),1003=>array(-7,0,674,560),1004=>array(26,-14,791,758),1005=>array(75,-14,739,758),1006=>array(23,-208,689,729),1007=>array(42,-208,614,726),1008=>array(19,-6,723,547),1009=>array(50,-216,690,560),1010=>array(37,-14,581,560),1011=>array(-128,-216,354,760),1012=>array(36,-14,814,742),1013=>array(67,-14,602,560),1014=>array(-26,-14,509,560),1015=>array(21,0,695,729),1016=>array(-10,-208,677,760),1017=>array(36,-14,724,742),1018=>array(21,0,974,729),1019=>array(0,-208,723,547),1020=>array(-31,-208,689,560),1021=>array(-13,-14,670,742),1022=>array(36,-14,724,742),1023=>array(-13,-14,670,742),1024=>array(21,0,670,927),1025=>array(21,0,670,927),1026=>array(67,-200,798,729),1027=>array(21,0,681,927),1028=>array(41,-14,733,742),1029=>array(15,-14,665,742),1030=>array(21,0,351,729),1031=>array(21,0,468,927),1032=>array(-166,-200,351,729),1033=>array(-25,0,1081,729),1034=>array(21,0,1039,729),1035=>array(48,0,778,729),1036=>array(21,0,857,927),1037=>array(21,0,816,927),1038=>array(77,0,812,927),1039=>array(36,-157,831,729),1040=>array(-65,0,691,729),1041=>array(21,0,714,729),1042=>array(21,0,699,729),1043=>array(21,0,681,729),1044=>array(-26,-157,813,729),1045=>array(21,0,670,729),1046=>array(-56,0,1249,729),1047=>array(-0,-14,668,742),1048=>array(21,0,816,729),1049=>array(21,0,816,927),1050=>array(21,0,857,729),1051=>array(-25,0,810,729),1052=>array(21,0,974,729),1053=>array(21,0,816,729),1054=>array(36,-14,814,742),1055=>array(21,0,816,729),1056=>array(21,0,719,729),1057=>array(36,-14,724,742),1058=>array(48,0,748,729),1059=>array(77,0,812,729),1060=>array(44,0,950,729),1061=>array(-51,0,812,729),1062=>array(36,-157,840,729),1063=>array(100,0,787,729),1064=>array(21,0,1214,729),1065=>array(36,-157,1238,729),1066=>array(92,0,869,729),1067=>array(21,0,1016,729),1068=>array(21,0,671,729),1069=>array(1,-14,693,742),1070=>array(21,-14,1129,742),1071=>array(-7,0,749,729),1072=>array(17,-14,611,560),1073=>array(24,-14,640,792),1074=>array(31,0,593,547),1075=>array(28,0,549,547),1076=>array(-10,-138,736,547),1077=>array(36,-14,640,560),1078=>array(-39,0,1015,547),1079=>array(-1,-14,535,560),1080=>array(31,0,670,547),1081=>array(31,0,670,765),1082=>array(31,0,698,547),1083=>array(2,0,702,547),1084=>array(28,0,784,547),1085=>array(28,0,658,547),1086=>array(36,-14,651,560),1087=>array(28,0,658,547),1088=>array(-10,-208,677,560),1089=>array(37,-14,581,560),1090=>array(34,0,626,547),1091=>array(0,-216,687,547),1092=>array(46,-208,945,760),1093=>array(-41,0,671,547),1094=>array(44,-138,682,547),1095=>array(80,0,626,547),1096=>array(31,0,1025,547),1097=>array(44,-138,1047,547),1098=>array(52,0,695,547),1099=>array(31,0,877,547),1100=>array(31,0,572,547),1101=>array(17,-14,557,560),1102=>array(31,-14,936,560),1103=>array(-22,0,613,547),1104=>array(36,-14,640,803),1105=>array(36,-14,640,774),1106=>array(52,-216,648,760),1107=>array(28,0,604,803),1108=>array(36,-14,576,560),1109=>array(10,-14,560,560),1110=>array(31,0,354,760),1111=>array(31,0,405,774),1112=>array(-128,-216,354,760),1113=>array(-9,0,926,547),1114=>array(31,0,896,547),1115=>array(31,0,622,760),1116=>array(31,0,698,803),1117=>array(31,0,670,803),1118=>array(0,-216,687,765),1119=>array(44,-138,673,547),1120=>array(33,-14,1048,729),1121=>array(33,-13,834,547),1122=>array(77,0,770,729),1123=>array(36,0,658,731),1124=>array(21,-14,1011,742),1125=>array(31,-14,810,560),1126=>array(-63,0,914,729),1127=>array(-28,0,754,547),1128=>array(21,0,1280,729),1129=>array(31,0,1044,547),1130=>array(-21,0,851,729),1131=>array(-13,0,683,547),1132=>array(21,0,1188,729),1133=>array(28,0,1003,547),1134=>array(-25,-208,640,938),1135=>array(-24,-193,525,756),1136=>array(74,0,1126,729),1137=>array(62,-208,1100,759),1138=>array(36,-14,814,742),1139=>array(36,-14,651,560),1140=>array(75,0,896,742),1141=>array(60,0,732,560),1142=>array(75,0,896,930),1143=>array(60,0,732,800),1144=>array(57,-216,1186,742),1145=>array(63,-216,1098,565),1146=>array(40,-14,1033,742),1147=>array(35,-14,823,560),1148=>array(37,-14,1348,928),1149=>array(31,-13,1129,828),1150=>array(33,-14,1048,910),1151=>array(33,-13,834,746),1152=>array(40,-208,732,742),1153=>array(33,-208,573,560),1154=>array(19,-33,530,488),1155=>array(-608,606,-79,822),1156=>array(-427,638,-12,784),1157=>array(-356,595,-213,785),1158=>array(-384,595,-213,785),1159=>array(-811,592,1,788),1160=>array(-1067,-179,388,928),1161=>array(-973,-280,323,1022),1162=>array(21,-208,890,927),1163=>array(28,-208,748,765),1164=>array(21,0,671,729),1165=>array(27,0,549,702),1166=>array(21,0,717,729),1167=>array(-10,-208,670,560),1168=>array(21,0,710,878),1169=>array(28,0,579,700),1170=>array(17,0,709,729),1171=>array(10,0,572,547),1172=>array(21,-200,708,729),1173=>array(28,-216,554,547),1174=>array(-41,-157,1264,729),1175=>array(-25,-138,1028,547),1176=>array(-0,-196,668,742),1177=>array(-1,-196,535,560),1178=>array(36,-157,873,729),1179=>array(44,-138,711,547),1180=>array(21,0,857,729),1181=>array(31,0,698,547),1182=>array(21,0,857,729),1183=>array(10,0,677,760),1184=>array(68,0,1055,729),1185=>array(52,0,846,547),1186=>array(36,-157,904,729),1187=>array(44,-138,765,547),1188=>array(21,0,1146,729),1189=>array(28,0,897,547),1190=>array(21,-200,1174,729),1191=>array(28,-216,902,547),1192=>array(40,-14,875,743),1193=>array(40,-14,798,560),1194=>array(36,-196,724,742),1195=>array(37,-196,581,560),1196=>array(63,-157,763,729),1197=>array(49,-138,642,547),1198=>array(63,0,809,729),1199=>array(66,-216,688,547),1200=>array(61,0,805,729),1201=>array(63,-216,708,547),1202=>array(-37,-157,827,729),1203=>array(-25,-138,687,547),1204=>array(63,-157,1060,729),1205=>array(49,-138,957,547),1206=>array(129,-157,876,729),1207=>array(103,-138,730,547),1208=>array(114,0,787,729),1209=>array(87,0,624,547),1210=>array(106,0,793,729),1211=>array(31,0,654,760),1212=>array(42,-14,984,742),1213=>array(30,-14,769,560),1214=>array(42,-184,984,742),1215=>array(30,-161,769,560),1216=>array(21,0,351,729),1217=>array(-56,0,1249,927),1218=>array(-39,0,1015,784),1219=>array(21,-200,840,729),1220=>array(31,-216,679,547),1221=>array(-46,-208,885,729),1222=>array(-38,-208,746,547),1223=>array(21,-200,816,729),1224=>array(28,-216,658,547),1225=>array(21,-208,889,729),1226=>array(28,-208,748,547),1227=>array(129,-157,803,729),1228=>array(103,-138,640,547),1229=>array(21,-208,1047,729),1230=>array(28,-208,874,547),1231=>array(31,0,354,760),1232=>array(-65,0,691,936),1233=>array(17,-14,611,772),1234=>array(-65,0,691,927),1235=>array(17,-14,611,774),1236=>array(-78,0,1072,729),1237=>array(17,-14,1008,560),1238=>array(21,0,670,927),1239=>array(36,-14,640,784),1240=>array(36,-14,819,742),1241=>array(42,-14,630,560),1242=>array(36,-14,819,927),1243=>array(42,-14,630,774),1244=>array(-56,0,1249,927),1245=>array(-39,0,1015,774),1246=>array(-0,-14,668,927),1247=>array(-1,-14,540,774),1248=>array(21,-33,743,729),1249=>array(-23,-215,608,547),1250=>array(21,0,816,914),1251=>array(31,0,670,763),1252=>array(21,0,816,927),1253=>array(31,0,670,774),1254=>array(36,-14,814,927),1255=>array(36,-14,651,774),1256=>array(36,-14,814,742),1257=>array(36,-14,651,560),1258=>array(36,-14,814,927),1259=>array(36,-14,651,774),1260=>array(1,-14,693,927),1261=>array(17,-14,557,774),1262=>array(77,0,812,914),1263=>array(0,-216,687,763),1264=>array(77,0,812,927),1265=>array(0,-216,687,774),1266=>array(77,0,812,927),1267=>array(0,-216,687,800),1268=>array(100,0,787,927),1269=>array(80,0,626,774),1270=>array(36,-157,696,729),1271=>array(44,-138,565,547),1272=>array(21,0,1016,927),1273=>array(31,0,877,774),1274=>array(38,-216,730,729),1275=>array(31,-217,593,547),1276=>array(-32,-200,832,729),1277=>array(-17,-216,694,547),1278=>array(-52,0,812,729),1279=>array(-38,0,673,547),1280=>array(37,0,741,729),1281=>array(17,0,575,547),1282=>array(35,-14,1116,729),1283=>array(16,-14,868,547),1284=>array(138,-14,1063,742),1285=>array(104,-14,854,560),1286=>array(138,-208,760,742),1287=>array(104,-208,634,560),1288=>array(-48,-14,1185,729),1289=>array(-38,-14,950,547),1290=>array(22,-14,1222,729),1291=>array(28,-14,957,547),1292=>array(41,-14,783,742),1293=>array(35,-14,573,546),1294=>array(47,-14,881,729),1295=>array(34,-14,727,547),1296=>array(37,-14,652,742),1297=>array(27,-14,520,560),1298=>array(-5,-200,829,729),1299=>array(23,-216,723,547),1300=>array(-25,0,1327,729),1301=>array(2,0,1096,547),1302=>array(21,0,1106,729),1303=>array(-10,-208,1008,560),1304=>array(-7,0,1068,729),1305=>array(-22,-14,965,560),1306=>array(36,-146,814,742),1307=>array(36,-208,682,560),1308=>array(107,0,1143,729),1309=>array(87,0,927,547),1310=>array(21,0,857,729),1311=>array(31,0,698,547),1312=>array(-25,-200,1167,729),1313=>array(2,-216,946,547),1314=>array(21,-200,1173,729),1315=>array(28,-216,902,547),1316=>array(36,-157,905,729),1317=>array(44,-138,764,547),1329=>array(75,-38,849,729),1330=>array(21,0,741,743),1331=>array(50,0,805,743),1332=>array(37,0,809,743),1333=>array(78,-14,763,729),1334=>array(18,0,753,743),1335=>array(21,0,730,729),1336=>array(21,0,741,743),1337=>array(21,-13,1020,742),1338=>array(11,-14,844,729),1339=>array(21,0,705,729),1340=>array(21,0,566,729),1341=>array(21,-14,1021,729),1342=>array(93,-12,864,741),1343=>array(97,0,746,729),1344=>array(-16,-46,694,729),1345=>array(33,-48,753,743),1346=>array(32,0,748,743),1347=>array(-22,0,733,735),1348=>array(78,-14,938,729),1349=>array(42,-14,709,743),1350=>array(46,-14,763,729),1351=>array(49,-14,762,729),1352=>array(21,0,734,743),1353=>array(51,-48,724,743),1354=>array(32,0,890,743),1355=>array(7,0,742,743),1356=>array(21,0,863,743),1357=>array(68,-14,791,729),1358=>array(35,0,748,729),1359=>array(37,-14,703,743),1360=>array(21,0,741,743),1361=>array(42,-14,709,743),1362=>array(21,0,666,729),1363=>array(24,0,901,729),1364=>array(-49,0,741,743),1365=>array(36,-14,813,742),1366=>array(30,-14,909,729),1369=>array(159,481,325,760),1370=>array(73,418,349,729),1371=>array(120,616,500,800),1372=>array(115,595,590,893),1373=>array(-1,616,315,849),1374=>array(117,586,652,878),1375=>array(164,618,622,893),1377=>array(74,-13,1018,547),1378=>array(-10,-208,654,560),1379=>array(43,-208,748,559),1380=>array(31,-208,752,560),1381=>array(59,-14,683,760),1382=>array(38,-208,708,559),1383=>array(31,0,644,760),1384=>array(-10,-208,653,560),1385=>array(-10,-208,843,560),1386=>array(43,-14,830,760),1387=>array(-10,-208,646,760),1388=>array(-10,-208,385,547),1389=>array(-10,-208,1063,760),1390=>array(40,-14,719,760),1391=>array(67,-208,683,760),1392=>array(31,0,646,760),1393=>array(10,-13,593,760),1394=>array(31,-208,711,560),1395=>array(52,-13,729,768),1396=>array(67,-13,871,760),1397=>array(-128,-216,313,547),1398=>array(2,-13,683,760),1399=>array(-60,-208,520,560),1400=>array(31,0,646,560),1401=>array(-67,-208,366,547),1402=>array(59,-208,1012,547),1403=>array(-26,-208,605,560),1404=>array(31,0,665,560),1405=>array(67,-13,683,547),1406=>array(67,-208,724,760),1407=>array(63,-13,975,560),1408=>array(-10,-208,646,560),1409=>array(19,-216,681,559),1410=>array(31,0,498,547),1411=>array(63,-208,975,760),1412=>array(-151,-208,671,560),1413=>array(37,-14,652,560),1414=>array(31,-190,865,760),1415=>array(67,-14,868,760),1417=>array(41,0,323,547),1418=>array(96,179,430,359),1456=>array(275,-229,416,-10),1457=>array(149,-229,523,-10),1458=>array(140,-229,513,-10),1459=>array(127,-229,513,-10),1460=>array(287,-171,404,-73),1461=>array(213,-171,477,-73),1462=>array(237,-229,477,-10),1463=>array(89,-171,451,0),1464=>array(109,-217,446,0),1465=>array(-34,625,83,723),1466=>array(-34,625,83,723),1467=>array(190,-239,525,-5),1468=>array(293,225,411,322),1469=>array(277,-217,413,-22),1470=>array(40,413,375,555),1471=>array(132,547,469,710),1472=>array(26,-98,345,645),1473=>array(816,613,934,710),1474=>array(204,613,321,710),1475=>array(45,0,326,547),1478=>array(25,0,490,547),1479=>array(188,-229,525,-10),1488=>array(104,0,730,547),1489=>array(43,0,590,547),1490=>array(44,-9,428,547),1491=>array(126,0,651,547),1492=>array(100,0,661,547),1493=>array(91,0,359,547),1494=>array(94,0,464,547),1495=>array(91,0,654,547),1496=>array(142,-13,676,553),1497=>array(98,164,334,547),1498=>array(126,-240,549,547),1499=>array(43,0,570,547),1500=>array(126,0,633,711),1501=>array(91,0,663,547),1502=>array(84,0,690,554),1503=>array(44,-240,359,547),1504=>array(43,0,430,547),1505=>array(144,-13,678,547),1506=>array(35,-101,682,547),1507=>array(158,-240,642,547),1508=>array(91,0,656,547),1509=>array(118,-240,649,548),1510=>array(54,0,670,547),1511=>array(51,-240,767,546),1512=>array(126,0,575,547),1513=>array(89,0,856,547),1514=>array(11,-4,650,547),1520=>array(91,0,680,547),1521=>array(98,0,680,547),1522=>array(98,164,655,547),1523=>array(66,361,378,547),1524=>array(66,361,644,547),3647=>array(2,-147,642,760),3713=>array(14,-14,752,560),3714=>array(12,-14,727,560),3716=>array(13,-14,699,558),3719=>array(2,-241,548,593),3720=>array(44,0,711,561),3722=>array(45,-269,747,584),3725=>array(14,-24,767,610),3732=>array(18,-14,671,593),3733=>array(17,-19,670,603),3734=>array(35,-240,729,593),3735=>array(-1,-14,784,560),3737=>array(-9,-33,735,593),3738=>array(13,-15,716,613),3739=>array(-1,-15,739,760),3740=>array(29,-12,952,665),3741=>array(24,-14,837,760),3742=>array(50,-14,825,604),3743=>array(35,-14,848,760),3745=>array(-7,-14,826,547),3746=>array(-0,-23,789,760),3747=>array(18,-10,768,615),3749=>array(9,-33,717,593),3751=>array(5,-33,668,593),3754=>array(8,-21,860,724),3755=>array(32,-21,961,620),3757=>array(27,-20,689,606),3758=>array(15,-14,880,698),3759=>array(79,-259,932,648),3760=>array(5,27,682,606),3761=>array(-649,610,-29,896),3762=>array(51,0,578,593),3763=>array(-479,0,578,875),3764=>array(-656,622,-63,950),3765=>array(-656,633,-1,962),3766=>array(-656,622,-63,950),3767=>array(-656,633,-1,962),3768=>array(-413,-385,-165,-55),3769=>array(-479,-316,-150,-28),3771=>array(-657,610,-33,896),3772=>array(-689,-311,17,-48),3773=>array(-25,-220,758,776),3776=>array(53,-13,469,561),3777=>array(53,-13,843,561),3778=>array(25,-14,486,936),3779=>array(67,-14,640,879),3780=>array(47,-35,552,809),3782=>array(33,-240,731,582),3784=>array(-431,659,-279,844),3785=>array(-636,622,-19,918),3786=>array(-672,621,37,965),3787=>array(-530,612,-178,917),3788=>array(-511,603,194,866),3789=>array(-479,668,-229,875),3792=>array(66,-29,723,563),3793=>array(55,-139,731,586),3794=>array(1,-80,612,711),3795=>array(-49,-14,953,981),3796=>array(31,-156,647,711),3797=>array(31,-156,647,711),3798=>array(5,-14,962,950),3799=>array(36,-240,748,560),3800=>array(86,-269,766,582),3801=>array(38,-14,875,564),3804=>array(32,-21,1356,620),3805=>array(32,-21,1361,620),4256=>array(111,-14,929,819),4257=>array(139,-0,736,819),4258=>array(150,-138,672,828),4259=>array(97,-15,902,819),4260=>array(133,0,665,828),4261=>array(136,0,832,828),4262=>array(144,-14,752,819),4263=>array(117,-14,993,828),4264=>array(127,0,562,862),4265=>array(108,0,653,819),4266=>array(95,-14,834,820),4267=>array(89,-14,942,819),4268=>array(24,0,689,819),4269=>array(106,-157,886,829),4270=>array(141,-14,886,822),4271=>array(141,0,741,823),4272=>array(76,-15,969,820),4273=>array(83,-15,626,820),4274=>array(23,-0,685,828),4275=>array(106,-170,886,828),4276=>array(127,0,918,825),4277=>array(101,0,794,820),4278=>array(24,0,685,828),4279=>array(127,0,731,820),4280=>array(66,-14,736,820),4281=>array(24,0,632,819),4282=>array(113,-14,880,827),4283=>array(89,-15,926,820),4284=>array(23,-0,698,819),4285=>array(75,-15,648,828),4286=>array(23,-0,741,819),4287=>array(27,0,880,819),4288=>array(110,-14,901,820),4289=>array(24,0,647,820),4290=>array(78,-15,692,828),4291=>array(95,0,707,820),4292=>array(131,0,715,820),4293=>array(43,-14,833,828),4304=>array(76,-14,531,599),4305=>array(86,-14,552,823),4306=>array(31,-232,565,561),4307=>array(41,-225,826,557),4308=>array(26,-232,551,557),4309=>array(25,-232,562,557),4310=>array(75,-14,537,828),4311=>array(84,-14,821,557),4312=>array(75,0,556,557),4313=>array(24,-232,554,542),4314=>array(96,-225,1077,562),4315=>array(87,-14,622,828),4316=>array(89,-14,629,819),4317=>array(92,-0,808,557),4318=>array(78,-14,589,818),4319=>array(25,-232,604,560),4320=>array(91,0,816,830),4321=>array(92,-14,560,818),4322=>array(62,-232,664,670),4323=>array(47,-232,591,604),4324=>array(94,-232,844,558),4325=>array(25,-232,650,818),4326=>array(88,-225,815,557),4327=>array(25,-232,602,549),4328=>array(63,-14,609,828),4329=>array(39,0,561,828),4330=>array(65,-232,612,548),4331=>array(86,-14,659,818),4332=>array(91,-15,685,828),4333=>array(35,-232,616,818),4334=>array(95,-14,553,818),4335=>array(-7,-232,542,580),4336=>array(73,-15,602,823),4337=>array(79,-14,609,823),4338=>array(17,-146,543,557),4339=>array(25,-232,604,558),4340=>array(26,-232,618,828),4341=>array(65,-14,656,828),4342=>array(87,-232,842,557),4343=>array(29,-232,551,557),4344=>array(25,-232,548,549),4345=>array(93,-232,627,561),4346=>array(68,-111,558,557),4347=>array(29,0,446,500),4348=>array(124,400,424,828),5121=>array(76,0,840,729),5122=>array(-66,0,698,1050),5123=>array(-66,0,698,729),5124=>array(-66,0,698,928),5125=>array(21,0,843,729),5126=>array(21,0,843,928),5127=>array(21,0,843,927),5129=>array(21,0,843,729),5130=>array(62,0,884,729),5131=>array(62,0,884,928),5132=>array(80,0,1084,729),5133=>array(76,0,937,729),5134=>array(80,0,942,729),5135=>array(-66,0,937,729),5136=>array(80,0,942,928),5137=>array(-66,0,937,928),5138=>array(80,0,1087,729),5139=>array(21,0,1067,729),5140=>array(80,0,1087,928),5141=>array(21,0,1067,928),5142=>array(21,0,843,928),5143=>array(80,0,1128,729),5144=>array(62,0,1070,729),5145=>array(80,0,1128,928),5146=>array(62,0,1070,928),5147=>array(62,0,884,928),5149=>array(80,607,237,728),5150=>array(20,326,434,734),5151=>array(8,338,402,722),5152=>array(54,338,356,722),5153=>array(53,392,370,711),5154=>array(29,352,345,670),5155=>array(33,392,341,670),5156=>array(57,392,341,670),5157=>array(-2,327,552,749),5158=>array(21,326,454,734),5159=>array(80,304,237,424),5160=>array(53,494,346,569),5161=>array(53,392,346,670),5162=>array(75,392,368,693),5163=>array(76,0,1145,729),5164=>array(-66,0,917,729),5165=>array(21,0,1147,729),5166=>array(62,0,1229,729),5167=>array(76,0,840,729),5168=>array(-66,0,698,1050),5169=>array(-66,0,698,729),5170=>array(-66,0,698,928),5171=>array(2,0,824,729),5172=>array(2,0,824,928),5173=>array(2,0,824,927),5175=>array(2,0,824,729),5176=>array(51,0,873,729),5177=>array(51,0,873,928),5178=>array(80,0,1084,729),5179=>array(76,0,937,729),5180=>array(80,0,942,729),5181=>array(-66,0,937,729),5182=>array(80,0,942,928),5183=>array(-66,0,937,928),5184=>array(80,0,1068,729),5185=>array(2,0,1067,729),5186=>array(80,0,1068,928),5187=>array(2,0,1067,928),5188=>array(80,0,1117,729),5189=>array(51,0,1070,729),5190=>array(80,0,1117,928),5191=>array(51,0,1070,928),5192=>array(51,0,873,927),5193=>array(48,326,559,727),5194=>array(20,326,212,734),5196=>array(79,-14,792,729),5197=>array(20,0,733,1050),5198=>array(20,0,733,743),5199=>array(20,0,733,928),5200=>array(2,0,763,729),5201=>array(2,0,763,928),5202=>array(2,0,763,927),5204=>array(2,0,763,729),5205=>array(52,0,813,729),5206=>array(52,0,813,928),5207=>array(80,-14,1037,729),5208=>array(79,-14,976,729),5209=>array(80,0,977,743),5210=>array(20,0,976,743),5211=>array(80,0,977,928),5212=>array(20,0,976,928),5213=>array(80,0,1007,729),5214=>array(2,0,982,729),5215=>array(80,0,1007,928),5216=>array(2,0,982,928),5217=>array(80,0,1057,729),5218=>array(52,0,979,729),5219=>array(80,0,1057,928),5220=>array(52,0,979,928),5221=>array(52,0,1057,729),5222=>array(59,326,466,733),5223=>array(79,-14,989,734),5224=>array(20,0,989,743),5225=>array(2,0,1007,734),5226=>array(52,0,1000,734),5227=>array(64,0,675,743),5228=>array(20,0,726,1050),5229=>array(20,0,726,743),5230=>array(20,0,726,928),5231=>array(18,-14,724,729),5232=>array(18,-14,731,928),5233=>array(18,-14,818,927),5234=>array(68,-14,679,729),5235=>array(68,-14,679,928),5236=>array(80,0,960,743),5237=>array(64,0,902,743),5238=>array(80,0,962,743),5239=>array(20,0,902,743),5240=>array(80,0,962,928),5241=>array(20,0,902,928),5242=>array(80,-14,1009,729),5243=>array(18,-14,902,729),5244=>array(80,-14,1017,928),5245=>array(18,-14,902,928),5246=>array(80,-14,916,729),5247=>array(68,-14,902,729),5248=>array(80,-14,916,928),5249=>array(68,-14,902,928),5250=>array(52,-14,916,729),5251=>array(47,319,432,734),5252=>array(43,319,485,734),5253=>array(64,0,921,743),5254=>array(20,0,921,743),5255=>array(18,-14,921,734),5256=>array(68,-14,921,734),5257=>array(64,0,675,743),5258=>array(20,0,726,1050),5259=>array(20,0,726,743),5260=>array(20,0,726,928),5261=>array(18,-14,724,729),5262=>array(18,-14,737,928),5263=>array(18,-14,824,927),5264=>array(68,-14,679,729),5265=>array(68,-14,679,928),5266=>array(80,0,960,743),5267=>array(64,0,902,743),5268=>array(80,0,1011,743),5269=>array(20,0,902,743),5270=>array(80,0,1011,928),5271=>array(20,0,902,928),5272=>array(80,-14,1009,729),5273=>array(18,-14,902,729),5274=>array(80,-14,1023,928),5275=>array(18,-14,902,928),5276=>array(80,-14,964,729),5277=>array(68,-14,902,729),5278=>array(80,-14,964,928),5279=>array(68,-14,902,928),5280=>array(52,-14,964,729),5281=>array(47,319,432,734),5282=>array(46,319,485,734),5283=>array(71,0,605,729),5284=>array(21,0,670,1050),5285=>array(21,0,670,729),5286=>array(21,0,670,928),5287=>array(-43,0,605,729),5288=>array(-43,0,621,928),5289=>array(-43,0,708,927),5290=>array(21,0,556,729),5291=>array(21,0,556,928),5292=>array(80,0,860,729),5293=>array(71,0,782,729),5294=>array(80,0,907,729),5295=>array(21,0,801,729),5296=>array(80,0,907,928),5297=>array(21,0,801,928),5298=>array(80,0,860,729),5299=>array(-43,0,801,729),5300=>array(80,0,875,928),5301=>array(-43,0,801,928),5302=>array(80,0,792,729),5303=>array(21,0,801,729),5304=>array(80,0,792,928),5305=>array(21,0,801,928),5306=>array(52,0,792,729),5307=>array(21,326,355,734),5308=>array(55,326,532,733),5309=>array(20,326,420,734),5312=>array(103,-14,946,468),5313=>array(41,-14,951,781),5314=>array(41,-14,951,468),5315=>array(41,-14,951,667),5316=>array(-20,0,891,482),5317=>array(-20,0,891,667),5318=>array(-20,0,891,667),5319=>array(42,0,885,482),5320=>array(42,0,885,667),5321=>array(80,-14,1196,468),5322=>array(103,-14,1175,468),5323=>array(80,0,1153,482),5324=>array(42,0,1156,482),5325=>array(80,0,1153,667),5326=>array(42,0,1156,667),5327=>array(42,0,885,667),5328=>array(61,477,593,742),5329=>array(43,319,481,734),5330=>array(34,477,607,742),5331=>array(102,0,945,468),5332=>array(39,0,949,781),5333=>array(39,0,949,468),5334=>array(39,0,949,667),5335=>array(-18,0,892,468),5336=>array(-18,0,892,667),5337=>array(-18,0,892,667),5338=>array(43,0,886,468),5339=>array(43,0,886,667),5340=>array(80,0,1188,468),5341=>array(102,0,1175,468),5342=>array(80,0,1245,468),5343=>array(39,0,1156,468),5344=>array(80,0,1245,667),5345=>array(39,0,1156,667),5346=>array(80,0,1189,468),5347=>array(-18,0,1142,468),5348=>array(80,0,1189,667),5349=>array(-18,0,1142,667),5350=>array(80,0,1181,468),5351=>array(43,0,1156,468),5352=>array(80,0,1181,667),5353=>array(43,0,1156,667),5354=>array(61,477,593,734),5356=>array(26,0,874,729),5357=>array(92,0,643,729),5358=>array(21,0,841,1050),5359=>array(21,0,760,729),5360=>array(21,0,773,928),5361=>array(-30,0,709,729),5362=>array(-30,0,717,928),5363=>array(-30,0,804,927),5364=>array(87,0,638,729),5365=>array(87,0,638,928),5366=>array(80,0,911,729),5367=>array(92,0,886,729),5368=>array(80,0,997,729),5369=>array(21,0,917,729),5370=>array(80,0,1010,928),5371=>array(21,0,917,928),5372=>array(80,0,977,729),5373=>array(-30,0,886,729),5374=>array(80,0,985,928),5375=>array(-30,0,886,928),5376=>array(80,0,875,729),5377=>array(87,0,917,729),5378=>array(80,0,875,928),5379=>array(87,0,917,928),5380=>array(52,0,875,729),5381=>array(57,326,406,734),5382=>array(28,319,413,742),5383=>array(20,326,477,734),5392=>array(65,-14,858,743),5393=>array(7,-14,917,743),5394=>array(7,-14,917,928),5395=>array(33,-14,1103,482),5396=>array(33,-14,1103,667),5397=>array(36,-14,1100,482),5398=>array(36,-14,1100,667),5399=>array(80,-14,1144,743),5400=>array(65,-14,1129,743),5401=>array(80,-14,1202,743),5402=>array(7,-14,1129,743),5403=>array(80,-14,1202,928),5404=>array(7,-14,1129,928),5405=>array(80,-14,1398,482),5406=>array(33,-14,1348,482),5407=>array(80,-14,1398,667),5408=>array(33,-14,1348,667),5409=>array(80,-14,1395,482),5410=>array(36,-14,1348,482),5411=>array(80,-14,1395,667),5412=>array(36,-14,1348,667),5413=>array(58,469,693,747),5414=>array(63,0,689,729),5415=>array(21,0,697,1050),5416=>array(21,0,697,729),5417=>array(21,0,697,928),5418=>array(79,0,755,729),5419=>array(79,0,772,928),5420=>array(79,0,859,927),5421=>array(87,0,713,729),5422=>array(87,0,713,928),5423=>array(80,0,916,729),5424=>array(63,0,931,729),5425=>array(80,0,934,729),5426=>array(21,0,923,729),5427=>array(80,0,934,928),5428=>array(21,0,923,928),5429=>array(80,0,982,729),5430=>array(79,0,931,729),5431=>array(80,0,1000,928),5432=>array(79,0,931,928),5433=>array(80,0,950,729),5434=>array(87,0,923,729),5435=>array(80,0,950,928),5436=>array(87,0,923,928),5437=>array(52,0,950,928),5438=>array(57,326,450,734),5440=>array(53,392,346,670),5441=>array(20,326,487,734),5442=>array(91,-14,996,468),5443=>array(103,-14,988,468),5444=>array(-20,0,885,482),5445=>array(45,0,930,781),5446=>array(45,0,930,482),5447=>array(45,0,930,667),5448=>array(21,0,716,729),5449=>array(21,0,716,928),5450=>array(21,0,667,729),5451=>array(65,0,712,729),5452=>array(65,0,712,928),5453=>array(17,0,712,729),5454=>array(80,0,982,928),5455=>array(65,0,887,928),5456=>array(74,326,478,727),5458=>array(2,0,849,729),5459=>array(99,0,838,743),5460=>array(2,-14,700,1050),5461=>array(2,-14,700,729),5462=>array(2,-14,700,928),5463=>array(51,0,873,663),5464=>array(51,0,873,928),5465=>array(69,0,896,663),5466=>array(69,0,896,928),5467=>array(80,0,1140,928),5468=>array(69,0,1070,928),5469=>array(52,311,568,675),5470=>array(68,-14,791,743),5471=>array(68,-14,772,743),5472=>array(40,-14,744,743),5473=>array(21,-14,744,743),5474=>array(40,-14,744,928),5475=>array(21,-14,744,928),5476=>array(2,0,769,729),5477=>array(2,0,769,928),5478=>array(47,0,811,729),5479=>array(47,0,811,928),5480=>array(80,0,1055,928),5481=>array(47,0,979,928),5482=>array(55,326,540,733),5492=>array(58,0,871,743),5493=>array(62,0,966,743),5494=>array(62,0,966,928),5495=>array(11,-14,915,729),5496=>array(11,-14,915,928),5497=>array(106,-14,919,729),5498=>array(106,-14,919,928),5499=>array(69,319,551,734),5500=>array(21,0,816,729),5501=>array(20,326,487,734),5502=>array(74,0,1220,1050),5503=>array(74,0,1220,743),5504=>array(74,0,1220,928),5505=>array(74,-14,1218,729),5506=>array(74,-14,1226,928),5507=>array(74,-14,1173,729),5508=>array(74,-14,1173,928),5509=>array(74,319,926,734),5514=>array(64,0,871,743),5515=>array(62,0,966,743),5516=>array(11,-14,916,729),5517=>array(106,-14,913,729),5518=>array(77,0,1573,1050),5519=>array(77,0,1573,743),5520=>array(77,0,1573,928),5521=>array(77,-14,1275,741),5522=>array(77,-14,1289,928),5523=>array(77,-14,1526,741),5524=>array(77,-14,1526,928),5525=>array(77,335,795,741),5526=>array(77,335,1220,741),5536=>array(16,0,939,709),5537=>array(16,0,939,709),5538=>array(-8,-242,916,468),5539=>array(-8,-242,916,667),5540=>array(66,-242,910,468),5541=>array(66,-242,910,667),5542=>array(74,344,606,734),5543=>array(62,0,739,729),5544=>array(-49,0,697,729),5545=>array(-49,0,697,928),5546=>array(79,0,825,729),5547=>array(79,0,825,928),5548=>array(37,0,714,729),5549=>array(37,0,714,928),5550=>array(36,326,450,734),5551=>array(22,-14,686,729),5598=>array(21,0,782,729),5601=>array(48,0,809,729),5702=>array(20,326,473,734),5703=>array(20,240,473,820),5742=>array(-20,0,427,306),5743=>array(74,0,1169,743),5744=>array(77,0,1522,743),5745=>array(77,0,1999,743),5746=>array(77,0,1999,928),5747=>array(77,-14,1701,741),5748=>array(77,-14,1672,928),5749=>array(77,-14,1952,741),5750=>array(77,-14,1952,928),7424=>array(-38,0,584,547),7425=>array(-53,0,800,547),7426=>array(42,-14,1021,560),7427=>array(-9,0,565,547),7428=>array(37,-14,581,560),7429=>array(31,-1,614,547),7430=>array(11,-1,611,547),7431=>array(39,0,526,547),7432=>array(27,-14,516,560),7433=>array(10,-213,333,547),7434=>array(-4,-14,471,547),7435=>array(31,0,716,547),7436=>array(-26,0,473,547),7437=>array(28,0,784,547),7438=>array(31,0,670,547),7439=>array(36,-14,651,560),7440=>array(-7,-14,537,560),7441=>array(42,-27,617,573),7442=>array(20,31,603,515),7443=>array(44,-28,619,579),7444=>array(42,-14,1046,560),7446=>array(15,273,616,560),7447=>array(72,-14,673,273),7448=>array(-2,0,533,547),7449=>array(-32,0,613,547),7450=>array(71,0,613,547),7451=>array(34,0,626,547),7452=>array(75,-14,662,547),7453=>array(32,10,685,560),7454=>array(39,11,896,561),7455=>array(-59,-238,715,560),7456=>array(63,0,678,547),7457=>array(87,0,927,547),7458=>array(-9,0,586,547),7459=>array(19,-14,588,547),7462=>array(31,0,552,547),7463=>array(-38,0,584,547),7464=>array(31,0,660,547),7465=>array(-2,0,533,547),7466=>array(98,0,751,547),7467=>array(2,0,702,547),7468=>array(-37,326,445,734),7469=>array(-40,326,670,734),7470=>array(18,326,436,734),7472=>array(18,326,490,734),7473=>array(18,326,417,734),7474=>array(18,326,424,734),7475=>array(31,318,489,742),7476=>array(18,326,509,734),7477=>array(18,326,216,734),7478=>array(-86,214,227,734),7479=>array(18,326,524,734),7480=>array(18,326,360,734),7481=>array(18,326,608,734),7482=>array(18,326,509,734),7483=>array(18,326,509,734),7484=>array(31,318,504,742),7485=>array(21,318,480,742),7486=>array(18,326,450,734),7487=>array(18,326,433,734),7488=>array(27,326,466,734),7489=>array(50,318,494,734),7490=>array(58,326,715,734),7491=>array(37,318,411,640),7492=>array(48,318,415,640),7493=>array(53,318,457,640),7494=>array(53,318,669,640),7495=>array(20,318,427,751),7496=>array(48,318,481,751),7497=>array(49,318,429,640),7498=>array(53,318,423,640),7499=>array(39,318,347,640),7500=>array(37,318,345,640),7501=>array(38,205,455,639),7502=>array(7,207,210,632),7503=>array(20,326,451,751),7504=>array(21,326,621,640),7505=>array(32,205,424,640),7506=>array(49,318,436,640),7507=>array(22,318,357,640),7508=>array(108,479,487,640),7509=>array(108,318,487,479),7510=>array(-6,209,427,640),7511=>array(72,326,365,719),7512=>array(42,318,433,632),7513=>array(55,332,466,640),7514=>array(47,318,642,632),7515=>array(83,326,471,632),7517=>array(-0,209,414,759),7518=>array(39,209,461,632),7519=>array(16,318,395,756),7520=>array(52,209,468,635),7521=>array(-25,209,432,632),7522=>array(12,0,205,425),7523=>array(23,0,344,313),7524=>array(42,-8,433,306),7525=>array(83,0,471,306),7526=>array(-0,-117,414,433),7527=>array(39,-117,461,306),7528=>array(-0,-117,427,314),7529=>array(52,-117,468,309),7530=>array(-25,-117,432,306),7543=>array(11,-216,673,559),7544=>array(18,326,509,734),7547=>array(31,0,515,547),7549=>array(-10,-208,753,560),7557=>array(84,-216,458,760),7579=>array(23,318,423,640),7580=>array(53,318,385,640),7581=>array(56,288,388,640),7582=>array(42,318,432,751),7583=>array(25,318,337,640),7584=>array(58,326,362,751),7585=>array(12,205,288,632),7586=>array(57,205,464,632),7587=>array(58,207,441,632),7588=>array(35,326,283,751),7589=>array(48,326,208,632),7590=>array(23,326,321,632),7591=>array(23,326,321,632),7592=>array(17,205,376,751),7593=>array(23,205,229,751),7594=>array(23,205,258,751),7595=>array(23,326,300,632),7596=>array(35,205,625,640),7597=>array(58,209,648,632),7598=>array(11,205,523,640),7599=>array(35,205,476,640),7600=>array(23,326,422,632),7601=>array(53,318,432,640),7602=>array(53,209,485,751),7603=>array(41,205,382,640),7604=>array(0,205,393,751),7605=>array(73,205,365,719),7606=>array(47,318,532,632),7607=>array(54,298,471,632),7608=>array(47,318,413,632),7609=>array(48,326,395,632),7610=>array(23,326,416,632),7611=>array(23,326,391,632),7612=>array(35,205,439,632),7613=>array(27,288,403,632),7614=>array(16,206,404,632),7615=>array(53,320,370,756),7620=>array(-483,616,-19,800),7621=>array(-451,616,-35,800),7622=>array(-467,616,-51,800),7623=>array(-483,616,-19,800),7624=>array(-495,616,-7,800),7625=>array(-531,616,29,800),7680=>array(-65,-240,691,729),7681=>array(17,-240,611,560),7682=>array(21,0,699,927),7683=>array(31,-14,677,941),7684=>array(21,-212,699,729),7685=>array(31,-212,677,760),7686=>array(21,-185,699,729),7687=>array(31,-185,677,760),7688=>array(36,-196,724,927),7689=>array(37,-196,581,800),7690=>array(21,0,786,927),7691=>array(36,-14,757,941),7692=>array(21,-212,786,729),7693=>array(36,-212,724,760),7694=>array(21,-185,786,729),7695=>array(36,-185,724,760),7696=>array(21,-194,786,729),7697=>array(34,-196,724,760),7698=>array(21,-240,786,729),7699=>array(36,-240,724,760),7700=>array(21,0,670,1057),7701=>array(36,-14,640,898),7702=>array(21,0,670,1057),7703=>array(36,-14,640,900),7704=>array(44,-203,693,729),7705=>array(36,-203,640,560),7706=>array(21,-221,670,729),7707=>array(36,-221,640,560),7708=>array(21,-196,670,927),7709=>array(36,-196,640,783),7710=>array(21,0,670,928),7711=>array(50,0,540,941),7712=>array(36,-14,778,899),7713=>array(20,-216,682,760),7714=>array(21,0,816,928),7715=>array(31,0,654,941),7716=>array(21,-212,816,729),7717=>array(31,-212,654,760),7718=>array(21,0,816,927),7719=>array(31,0,654,927),7720=>array(-61,-196,816,729),7721=>array(-43,-196,654,760),7722=>array(21,-239,816,729),7723=>array(31,-239,654,760),7724=>array(-108,-221,351,729),7725=>array(-108,-221,354,760),7726=>array(21,0,511,1057),7727=>array(31,0,477,903),7728=>array(21,0,837,927),7729=>array(31,0,716,982),7730=>array(21,-212,837,729),7731=>array(31,-212,716,760),7732=>array(21,-185,837,729),7733=>array(31,-185,716,760),7734=>array(21,-212,566,729),7735=>array(10,-212,354,760),7736=>array(21,-212,566,942),7737=>array(10,-212,450,914),7738=>array(21,-185,566,729),7739=>array(-68,-185,354,760),7740=>array(21,-240,566,729),7741=>array(-113,-240,354,760),7742=>array(21,0,974,927),7743=>array(31,0,984,800),7744=>array(21,0,974,928),7745=>array(31,0,984,759),7746=>array(21,-212,974,729),7747=>array(31,-212,984,560),7748=>array(21,0,816,927),7749=>array(31,0,654,759),7750=>array(21,-212,816,729),7751=>array(31,-212,654,560),7752=>array(21,-185,816,729),7753=>array(31,-185,654,560),7754=>array(21,-240,816,729),7755=>array(31,-240,654,560),7756=>array(36,-14,814,1057),7757=>array(36,-14,651,917),7758=>array(36,-14,814,1061),7759=>array(36,-14,651,900),7760=>array(36,-14,814,1057),7761=>array(36,-14,651,898),7762=>array(36,-14,814,1057),7763=>array(36,-14,651,900),7764=>array(21,0,719,927),7765=>array(-10,-208,677,800),7766=>array(21,0,719,928),7767=>array(-10,-208,677,759),7768=>array(21,0,685,928),7769=>array(31,0,545,759),7770=>array(21,-212,685,729),7771=>array(10,-212,545,560),7772=>array(21,-212,685,914),7773=>array(10,-212,545,759),7774=>array(21,-185,685,729),7775=>array(-69,-185,545,560),7776=>array(15,-14,665,928),7777=>array(10,-14,560,759),7778=>array(15,-212,665,742),7779=>array(10,-212,560,560),7780=>array(15,-14,719,928),7781=>array(10,-14,682,816),7782=>array(15,-14,690,1053),7783=>array(10,-14,605,875),7784=>array(15,-212,665,928),7785=>array(10,-212,560,762),7786=>array(48,0,748,928),7787=>array(43,0,509,941),7788=>array(48,-212,748,729),7789=>array(43,-212,509,702),7790=>array(48,-185,748,729),7791=>array(27,-185,509,702),7792=>array(38,-240,748,729),7793=>array(-20,-240,509,702),7794=>array(68,-212,791,729),7795=>array(60,-212,681,547),7796=>array(68,-221,791,729),7797=>array(60,-221,681,547),7798=>array(68,-203,791,729),7799=>array(60,-203,681,547),7800=>array(68,-14,791,1057),7801=>array(60,-14,681,917),7802=>array(68,-14,791,1043),7803=>array(60,-14,681,885),7804=>array(76,0,840,928),7805=>array(63,0,678,778),7806=>array(76,-212,840,729),7807=>array(63,-212,678,547),7808=>array(107,0,1143,931),7809=>array(87,0,927,803),7810=>array(107,0,1143,931),7811=>array(87,0,927,803),7812=>array(107,0,1143,927),7813=>array(87,0,927,774),7814=>array(107,0,1143,927),7815=>array(87,0,927,759),7816=>array(107,-212,1143,729),7817=>array(87,-212,927,547),7818=>array(-51,0,812,927),7819=>array(-41,0,671,759),7820=>array(-51,0,812,927),7821=>array(-41,0,671,774),7822=>array(63,0,809,928),7823=>array(0,-216,687,759),7824=>array(-26,0,740,927),7825=>array(-9,0,586,800),7826=>array(-26,-212,740,729),7827=>array(-9,-212,586,547),7828=>array(-26,-185,740,729),7829=>array(-9,-185,586,547),7830=>array(31,-185,654,760),7831=>array(43,0,509,927),7832=>array(87,0,927,883),7833=>array(0,-216,687,883),7834=>array(17,-14,825,760),7835=>array(50,0,540,941),7836=>array(-39,0,518,760),7837=>array(17,0,518,760),7838=>array(38,-14,808,743),7839=>array(16,-14,634,768),7840=>array(-65,-212,691,729),7841=>array(17,-212,611,560),7842=>array(-65,0,691,1025),7843=>array(17,-14,611,844),7844=>array(-65,0,853,1057),7845=>array(17,-14,795,876),7846=>array(-65,0,759,1057),7847=>array(17,-14,704,876),7848=>array(-65,0,840,1093),7849=>array(17,-14,773,913),7850=>array(-65,0,691,1068),7851=>array(17,-14,631,888),7852=>array(-65,-212,691,927),7853=>array(17,-212,611,800),7854=>array(-65,0,702,1057),7855=>array(17,-14,646,889),7856=>array(-65,0,691,1057),7857=>array(17,-14,611,889),7858=>array(-65,0,691,1121),7859=>array(17,-14,611,953),7860=>array(-65,0,693,1068),7861=>array(17,-14,630,900),7862=>array(-65,-212,691,936),7863=>array(17,-212,611,772),7864=>array(21,-212,670,729),7865=>array(36,-212,640,560),7866=>array(21,0,670,1025),7867=>array(36,-14,640,844),7868=>array(21,0,670,928),7869=>array(36,-14,640,778),7870=>array(21,0,805,1057),7871=>array(36,-14,814,876),7872=>array(21,0,772,1057),7873=>array(36,-14,721,876),7874=>array(21,0,799,1093),7875=>array(36,-14,797,913),7876=>array(21,0,670,1068),7877=>array(36,-14,648,888),7878=>array(21,-212,670,927),7879=>array(36,-212,640,800),7880=>array(21,0,417,1025),7881=>array(31,0,395,844),7882=>array(6,-212,351,729),7883=>array(10,-212,354,760),7884=>array(36,-212,814,742),7885=>array(36,-212,651,560),7886=>array(36,-14,814,1025),7887=>array(36,-14,651,844),7888=>array(36,-14,884,1057),7889=>array(36,-14,815,876),7890=>array(36,-14,814,1057),7891=>array(36,-14,724,876),7892=>array(36,-14,890,1093),7893=>array(36,-14,802,913),7894=>array(36,-14,814,1068),7895=>array(36,-14,655,888),7896=>array(36,-212,814,927),7897=>array(36,-212,651,800),7898=>array(39,-14,907,927),7899=>array(40,-14,771,800),7900=>array(39,-14,907,927),7901=>array(40,-14,771,798),7902=>array(39,-14,907,1025),7903=>array(40,-14,771,844),7904=>array(39,-14,907,928),7905=>array(40,-14,771,778),7906=>array(39,-212,907,760),7907=>array(40,-212,771,570),7908=>array(68,-212,791,729),7909=>array(60,-212,681,547),7910=>array(68,-14,791,1025),7911=>array(60,-14,681,844),7912=>array(67,-14,938,927),7913=>array(57,-14,795,799),7914=>array(67,-14,938,927),7915=>array(57,-14,795,800),7916=>array(67,-14,938,1025),7917=>array(57,-14,795,844),7918=>array(67,-14,938,928),7919=>array(57,-14,795,778),7920=>array(67,-212,938,761),7921=>array(57,-212,795,570),7922=>array(63,0,809,931),7923=>array(0,-216,687,803),7924=>array(63,-212,809,729),7925=>array(0,-216,687,547),7926=>array(63,0,809,1025),7927=>array(0,-216,687,844),7928=>array(63,0,809,928),7929=>array(0,-216,687,778),7930=>array(21,0,882,729),7931=>array(10,0,698,760),7936=>array(38,-12,692,785),7937=>array(38,-12,692,785),7938=>array(38,-12,692,800),7939=>array(38,-12,692,800),7940=>array(38,-12,692,800),7941=>array(38,-12,692,800),7942=>array(38,-12,692,928),7943=>array(38,-12,692,928),7944=>array(-65,0,691,785),7945=>array(-65,0,691,785),7946=>array(29,0,958,800),7947=>array(69,0,960,800),7948=>array(29,0,852,800),7949=>array(67,0,880,800),7950=>array(-3,0,752,928),7951=>array(20,0,776,928),7952=>array(27,-14,520,785),7953=>array(27,-14,520,785),7954=>array(27,-14,547,800),7955=>array(27,-14,541,800),7956=>array(27,-14,616,800),7957=>array(27,-14,601,800),7960=>array(31,0,778,785),7961=>array(69,0,781,785),7962=>array(29,0,1086,800),7963=>array(69,0,1083,800),7964=>array(29,0,1010,800),7965=>array(67,0,1039,800),7968=>array(50,-208,664,785),7969=>array(50,-208,664,785),7970=>array(50,-208,664,800),7971=>array(50,-208,664,800),7972=>array(50,-208,664,800),7973=>array(50,-208,684,800),7974=>array(50,-208,664,928),7975=>array(50,-208,664,928),7976=>array(31,0,924,785),7977=>array(69,0,930,785),7978=>array(29,0,1229,800),7979=>array(69,0,1229,800),7980=>array(29,0,1159,800),7981=>array(67,0,1185,800),7982=>array(98,0,1033,928),7983=>array(97,0,1042,928),7984=>array(42,-19,313,785),7985=>array(42,-19,313,785),7986=>array(0,-19,457,800),7987=>array(7,-19,426,800),7988=>array(42,-19,531,800),7989=>array(42,-19,523,800),7990=>array(42,-19,458,928),7991=>array(42,-19,455,928),7992=>array(31,0,462,785),7993=>array(69,0,468,785),7994=>array(29,0,756,800),7995=>array(69,0,764,800),7996=>array(29,0,691,800),7997=>array(67,0,717,800),7998=>array(98,0,583,928),7999=>array(97,0,583,928),8000=>array(36,-14,651,785),8001=>array(36,-14,651,785),8002=>array(36,-14,651,800),8003=>array(36,-14,651,800),8004=>array(36,-14,667,800),8005=>array(36,-14,680,800),8008=>array(31,-14,855,785),8009=>array(69,-14,897,785),8010=>array(29,-14,1185,800),8011=>array(69,-14,1188,800),8012=>array(29,-14,1017,800),8013=>array(67,-14,1046,800),8016=>array(54,-10,645,785),8017=>array(54,-10,645,785),8018=>array(54,-10,645,800),8019=>array(54,-10,645,800),8020=>array(54,-10,677,800),8021=>array(54,-10,683,800),8022=>array(54,-10,645,928),8023=>array(54,-10,645,928),8025=>array(69,0,1015,785),8027=>array(69,0,1269,800),8029=>array(67,0,1284,800),8031=>array(97,0,1134,928),8032=>array(33,-13,834,785),8033=>array(33,-13,834,785),8034=>array(33,-13,834,800),8035=>array(33,-13,834,800),8036=>array(33,-13,834,800),8037=>array(33,-13,834,800),8038=>array(33,-13,834,928),8039=>array(33,-13,834,928),8040=>array(13,0,870,785),8041=>array(63,0,920,785),8042=>array(29,0,1208,800),8043=>array(69,-3,1213,800),8044=>array(29,0,1037,800),8045=>array(67,0,1066,800),8046=>array(98,0,989,928),8047=>array(97,0,1037,928),8048=>array(38,-12,692,800),8049=>array(38,-12,692,800),8050=>array(27,-14,520,800),8051=>array(27,-14,567,800),8052=>array(50,-208,664,800),8053=>array(50,-208,664,800),8054=>array(42,-19,313,800),8055=>array(42,-19,436,800),8056=>array(36,-14,651,800),8057=>array(36,-14,651,800),8058=>array(54,-10,645,800),8059=>array(54,-10,645,800),8060=>array(33,-13,834,800),8061=>array(33,-13,834,800),8064=>array(38,-208,692,785),8065=>array(38,-208,692,785),8066=>array(38,-208,692,800),8067=>array(38,-208,692,800),8068=>array(38,-208,692,800),8069=>array(38,-208,692,800),8070=>array(38,-208,692,928),8071=>array(38,-208,692,928),8072=>array(-65,-208,691,785),8073=>array(-65,-208,691,785),8074=>array(29,-208,958,800),8075=>array(69,-208,960,800),8076=>array(29,-208,852,800),8077=>array(67,-208,880,800),8078=>array(-3,-208,752,928),8079=>array(20,-208,776,928),8080=>array(50,-208,664,785),8081=>array(50,-208,664,785),8082=>array(50,-208,664,800),8083=>array(50,-208,664,800),8084=>array(50,-208,664,800),8085=>array(50,-208,684,800),8086=>array(50,-208,664,928),8087=>array(50,-208,664,928),8088=>array(31,-208,924,785),8089=>array(69,-208,930,785),8090=>array(29,-208,1229,800),8091=>array(69,-208,1229,800),8092=>array(29,-208,1159,800),8093=>array(67,-208,1185,800),8094=>array(98,-208,1033,928),8095=>array(97,-208,1042,928),8096=>array(33,-208,834,785),8097=>array(33,-208,834,785),8098=>array(33,-208,834,800),8099=>array(33,-208,834,800),8100=>array(33,-208,834,800),8101=>array(33,-208,834,800),8102=>array(33,-208,834,928),8103=>array(33,-208,834,928),8104=>array(13,-208,870,785),8105=>array(63,-208,920,785),8106=>array(29,-208,1208,800),8107=>array(69,-208,1213,800),8108=>array(29,-208,1037,800),8109=>array(67,-208,1066,800),8110=>array(98,-208,989,928),8111=>array(97,-208,1037,928),8112=>array(38,-12,692,784),8113=>array(38,-12,692,760),8114=>array(38,-208,692,800),8115=>array(38,-208,692,559),8116=>array(38,-208,692,800),8118=>array(38,-12,692,778),8119=>array(38,-208,692,778),8120=>array(-65,0,691,927),8121=>array(-65,0,691,914),8122=>array(38,0,793,800),8123=>array(-42,0,714,800),8124=>array(-65,-208,691,729),8125=>array(210,595,381,785),8126=>array(132,-208,253,-45),8127=>array(210,595,381,785),8128=>array(133,638,500,778),8129=>array(152,654,540,928),8130=>array(50,-208,664,800),8131=>array(50,-208,664,560),8132=>array(50,-208,664,800),8134=>array(50,-208,664,778),8135=>array(50,-208,664,778),8136=>array(84,0,916,800),8137=>array(22,0,831,800),8138=>array(84,0,1059,800),8139=>array(28,0,986,800),8140=>array(21,-208,816,729),8141=>array(61,595,518,800),8142=>array(90,595,563,800),8143=>array(174,595,540,928),8144=>array(42,-19,413,784),8145=>array(42,-19,405,760),8146=>array(42,-19,402,978),8147=>array(50,-19,516,978),8150=>array(42,-19,424,778),8151=>array(42,-19,454,928),8152=>array(21,0,424,927),8153=>array(21,0,417,914),8154=>array(84,0,600,800),8155=>array(25,0,521,800),8157=>array(105,595,523,800),8158=>array(111,595,574,800),8159=>array(174,595,540,928),8160=>array(54,-10,645,784),8161=>array(54,-10,645,760),8162=>array(54,-10,645,978),8163=>array(54,-10,660,978),8164=>array(9,-208,699,785),8165=>array(9,-208,699,785),8166=>array(54,-10,645,778),8167=>array(54,-10,645,928),8168=>array(63,0,809,927),8169=>array(63,0,809,914),8170=>array(84,0,1105,800),8171=>array(20,0,1067,800),8172=>array(69,0,825,785),8173=>array(152,654,484,978),8174=>array(152,654,589,978),8175=>array(131,616,371,800),8178=>array(33,-208,834,800),8179=>array(33,-208,834,547),8180=>array(33,-208,834,800),8182=>array(33,-13,834,778),8183=>array(33,-208,834,778),8184=>array(84,-14,1029,800),8185=>array(28,-14,851,800),8186=>array(84,0,1046,800),8187=>array(-1,0,855,800),8188=>array(-45,-208,812,742),8189=>array(227,616,539,800),8190=>array(249,595,392,785),8208=>array(25,217,360,359),8209=>array(25,217,360,359),8210=>array(24,211,637,337),8211=>array(24,211,441,337),8212=>array(24,211,941,337),8213=>array(-30,211,995,337),8214=>array(127,-236,399,764),8215=>array(-10,-236,510,-9),8216=>array(113,418,389,729),8217=>array(73,418,349,729),8218=>array(-34,-122,242,189),8219=>array(107,418,302,729),8220=>array(113,418,652,729),8221=>array(73,418,612,729),8222=>array(-34,-122,505,189),8223=>array(95,418,535,729),8224=>array(38,-96,504,729),8225=>array(-28,-96,504,729),8226=>array(144,196,495,547),8227=>array(144,157,534,586),8228=>array(46,0,259,189),8229=>array(46,0,569,189),8230=>array(46,0,879,189),8231=>array(124,304,282,424),8240=>array(55,-14,1401,742),8241=>array(55,-14,1855,742),8242=>array(2,547,257,729),8243=>array(2,547,440,729),8244=>array(2,547,624,729),8245=>array(161,547,346,729),8246=>array(161,547,532,729),8247=>array(161,547,712,729),8248=>array(101,-238,632,29),8249=>array(61,67,355,519),8250=>array(38,66,331,519),8251=>array(72,0,900,829),8252=>array(-2,0,629,729),8253=>array(98,0,550,742),8254=>array(-10,663,510,755),8255=>array(-31,-237,859,-79),8256=>array(-31,769,859,927),8257=>array(-52,-235,296,231),8258=>array(20,-37,1003,832),8259=>array(102,188,428,325),8260=>array(-278,-14,445,742),8261=>array(-10,-132,466,760),8262=>array(-28,-132,448,760),8263=>array(69,0,1035,742),8264=>array(104,0,831,742),8265=>array(-2,0,799,742),8266=>array(87,-125,530,546),8267=>array(57,-96,666,729),8268=>array(75,189,425,541),8269=>array(75,189,425,541),8270=>array(20,-37,503,427),8271=>array(56,-142,327,547),8272=>array(-31,-237,859,927),8273=>array(68,-3,455,830),8274=>array(3,-93,548,729),8275=>array(49,212,951,415),8276=>array(-31,-351,859,-192),8277=>array(142,98,694,631),8278=>array(95,93,628,645),8279=>array(2,547,807,729),8280=>array(61,21,776,708),8281=>array(80,71,768,657),8282=>array(31,0,350,729),8283=>array(30,-170,839,898),8284=>array(43,0,794,729),8285=>array(31,0,339,683),8286=>array(31,0,339,683),8304=>array(29,319,398,742),8305=>array(12,326,205,751),8308=>array(3,326,388,734),8309=>array(12,319,393,734),8310=>array(37,319,403,742),8311=>array(51,326,418,734),8312=>array(20,319,400,742),8313=>array(23,319,389,742),8314=>array(67,326,461,677),8315=>array(67,469,461,534),8316=>array(67,407,461,596),8317=>array(48,252,282,751),8318=>array(-1,252,232,751),8319=>array(23,326,412,640),8320=>array(29,-7,398,416),8321=>array(67,0,395,408),8322=>array(45,0,431,416),8323=>array(40,-7,427,416),8324=>array(3,0,388,408),8325=>array(12,-7,393,408),8326=>array(37,-7,403,416),8327=>array(51,0,418,408),8328=>array(20,-7,400,416),8329=>array(23,-7,389,416),8330=>array(67,0,461,351),8331=>array(67,143,461,208),8332=>array(67,81,461,270),8333=>array(48,-74,282,425),8334=>array(-1,-74,232,425),8336=>array(37,-8,411,313),8337=>array(49,-8,429,313),8338=>array(49,-8,436,313),8339=>array(-20,0,427,306),8340=>array(53,-8,423,313),8341=>array(12,0,401,425),8342=>array(20,0,451,425),8343=>array(12,0,207,425),8344=>array(21,0,621,313),8345=>array(23,0,412,313),8346=>array(-6,-117,427,313),8347=>array(11,-8,355,313),8348=>array(72,0,365,393),8352=>array(53,0,919,729),8353=>array(36,-44,693,778),8354=>array(36,-14,697,742),8355=>array(3,0,690,729),8356=>array(7,0,691,742),8357=>array(30,-93,975,640),8358=>array(14,0,823,729),8359=>array(21,-14,1453,729),8360=>array(22,-14,1154,729),8361=>array(23,0,1143,729),8362=>array(-32,-14,870,729),8363=>array(36,-185,817,760),8364=>array(-41,-14,687,742),8365=>array(12,0,735,729),8366=>array(55,0,754,729),8367=>array(37,-223,1220,742),8368=>array(1,-14,660,742),8369=>array(21,0,697,729),8370=>array(38,-81,682,809),8371=>array(-66,0,685,729),8372=>array(16,-14,844,742),8373=>array(76,-147,688,760),8376=>array(18,0,754,729),8377=>array(61,0,718,729),8378=>array(-10,0,745,729),8400=>array(-510,628,-26,760),8401=>array(-483,628,-11,760),8406=>array(-470,560,-20,760),8407=>array(-477,560,-26,760),8411=>array(-335,654,190,774),8412=>array(-432,654,287,774),8417=>array(-470,560,-26,760),8448=>array(15,-23,1106,752),8449=>array(15,-23,1106,752),8450=>array(50,-14,670,742),8451=>array(87,-14,1201,749),8452=>array(64,0,832,729),8453=>array(25,-24,1097,752),8454=>array(25,-24,1169,752),8455=>array(37,-14,652,742),8456=>array(1,-146,693,611),8457=>array(87,0,999,749),8459=>array(36,-14,1063,746),8460=>array(6,-125,809,747),8461=>array(100,0,788,729),8462=>array(31,0,654,760),8463=>array(10,0,625,760),8464=>array(36,-14,533,742),8465=>array(52,-14,659,743),8466=>array(37,-14,787,742),8467=>array(-14,-14,401,742),8468=>array(12,-14,935,760),8469=>array(92,0,745,729),8470=>array(-37,0,1156,729),8471=>array(138,0,862,725),8472=>array(54,-221,658,495),8473=>array(92,0,709,729),8474=>array(50,-146,800,742),8475=>array(31,-14,904,768),8476=>array(41,-14,803,743),8477=>array(98,0,793,729),8478=>array(53,0,844,729),8479=>array(53,-112,666,887),8480=>array(126,443,770,730),8481=>array(40,0,1223,547),8482=>array(144,447,790,729),8483=>array(22,-113,877,885),8484=>array(45,0,709,729),8485=>array(-11,-230,648,777),8486=>array(-45,0,812,742),8487=>array(42,-14,813,723),8488=>array(-5,-159,670,729),8489=>array(36,0,306,566),8490=>array(21,0,837,729),8491=>array(-65,0,691,928),8492=>array(41,-1,853,772),8493=>array(63,-19,767,742),8494=>array(61,-12,793,647),8495=>array(41,-14,591,533),8496=>array(72,-14,668,742),8497=>array(37,-14,860,773),8498=>array(21,0,670,729),8499=>array(38,-18,1156,751),8500=>array(29,-12,436,420),8501=>array(50,-14,761,742),8502=>array(19,-14,687,742),8503=>array(31,-35,439,742),8504=>array(63,-41,633,742),8505=>array(34,0,355,760),8506=>array(44,-27,994,723),8507=>array(0,0,1384,547),8508=>array(34,-14,765,547),8509=>array(-40,-208,700,561),8510=>array(92,0,627,729),8511=>array(92,0,771,729),8512=>array(12,-192,820,719),8513=>array(5,-14,747,742),8514=>array(9,0,554,729),8515=>array(11,0,671,729),8516=>array(2,0,749,729),8517=>array(21,0,786,729),8518=>array(34,-14,752,760),8519=>array(33,-14,635,560),8520=>array(15,0,353,760),8521=>array(-143,-216,354,760),8523=>array(60,-14,838,742),8526=>array(1,0,523,547),8528=>array(56,-14,1023,742),8529=>array(56,-14,994,742),8530=>array(56,-14,1441,742),8531=>array(56,-14,1032,742),8532=>array(45,-14,1032,742),8533=>array(56,-14,998,742),8534=>array(45,-14,998,742),8535=>array(40,-14,998,742),8536=>array(3,-14,998,742),8537=>array(56,-14,1008,742),8538=>array(12,-14,1008,742),8539=>array(56,-14,1005,742),8540=>array(40,-14,1005,742),8541=>array(12,-14,1005,742),8542=>array(51,-14,1005,742),8543=>array(56,-14,893,742),8544=>array(21,0,351,729),8545=>array(21,0,638,729),8546=>array(21,0,924,729),8547=>array(21,0,1165,729),8548=>array(76,0,840,729),8549=>array(76,0,1078,729),8550=>array(76,0,1365,729),8551=>array(76,0,1651,729),8552=>array(21,0,1162,729),8553=>array(-51,0,812,729),8554=>array(-51,0,1099,729),8555=>array(-51,0,1386,729),8556=>array(21,0,566,729),8557=>array(36,-14,724,742),8558=>array(21,0,786,729),8559=>array(21,0,974,729),8560=>array(31,0,354,760),8561=>array(31,0,619,760),8562=>array(31,0,883,760),8563=>array(31,0,987,760),8564=>array(63,0,678,547),8565=>array(63,0,973,760),8566=>array(63,0,1238,760),8567=>array(63,0,1502,760),8568=>array(31,0,995,760),8569=>array(-41,0,671,547),8570=>array(-41,0,980,760),8571=>array(-41,0,1245,760),8572=>array(31,0,354,760),8573=>array(37,-14,581,560),8574=>array(36,-14,724,760),8575=>array(31,0,984,560),8576=>array(48,0,1240,729),8577=>array(21,0,782,729),8578=>array(48,0,1240,729),8579=>array(-13,-14,675,742),8580=>array(-7,-14,537,560),8581=>array(68,-208,752,742),8585=>array(29,-14,1032,742),8592=>array(49,87,781,540),8593=>array(193,0,646,732),8594=>array(57,87,789,540),8595=>array(193,-3,646,729),8596=>array(49,87,789,540),8597=>array(193,-3,646,732),8598=>array(136,66,720,650),8599=>array(136,66,720,650),8600=>array(136,66,720,650),8601=>array(136,66,720,650),8602=>array(49,87,781,540),8603=>array(57,87,789,540),8604=>array(13,84,833,431),8605=>array(5,84,825,431),8606=>array(49,87,781,540),8607=>array(189,0,641,732),8608=>array(57,87,789,540),8609=>array(194,-3,646,729),8610=>array(49,87,793,540),8611=>array(45,87,789,540),8612=>array(49,87,781,540),8613=>array(193,0,646,732),8614=>array(57,87,789,540),8615=>array(193,0,646,732),8616=>array(193,0,646,732),8617=>array(49,87,781,565),8618=>array(57,87,789,565),8619=>array(49,87,781,565),8620=>array(57,87,789,565),8621=>array(49,87,789,540),8622=>array(49,86,789,541),8623=>array(123,-4,714,733),8624=>array(169,0,646,755),8625=>array(192,0,669,755),8626=>array(169,-26,646,729),8627=>array(192,-26,669,729),8628=>array(233,-3,772,621),8629=>array(49,87,673,626),8630=>array(11,198,816,685),8631=>array(22,198,828,685),8632=>array(118,13,788,729),8633=>array(49,-108,789,735),8634=>array(86,45,767,691),8635=>array(71,45,751,691),8636=>array(49,255,781,540),8637=>array(49,87,781,372),8638=>array(361,0,646,732),8639=>array(193,0,478,732),8640=>array(57,255,789,540),8641=>array(57,87,789,372),8642=>array(361,0,646,732),8643=>array(193,0,478,732),8644=>array(49,-59,789,686),8645=>array(47,-3,792,732),8646=>array(49,-59,789,686),8647=>array(49,-59,781,686),8648=>array(46,0,792,732),8649=>array(57,-59,789,686),8650=>array(46,-3,792,729),8651=>array(49,-5,789,632),8652=>array(49,-5,789,632),8653=>array(49,87,781,540),8654=>array(49,87,789,540),8655=>array(57,87,789,540),8656=>array(49,87,781,540),8657=>array(193,0,645,732),8658=>array(57,87,789,540),8659=>array(193,-3,645,729),8660=>array(49,87,789,540),8661=>array(193,-8,645,732),8662=>array(132,-26,755,596),8663=>array(88,-26,711,597),8664=>array(88,16,711,639),8665=>array(132,16,755,639),8666=>array(49,87,781,540),8667=>array(57,87,789,540),8668=>array(44,87,776,540),8669=>array(57,87,789,540),8670=>array(193,0,646,732),8671=>array(193,-3,646,729),8672=>array(49,87,781,540),8673=>array(193,0,646,732),8674=>array(57,87,789,540),8675=>array(193,-3,646,729),8676=>array(49,87,781,540),8677=>array(57,87,789,540),8678=>array(27,46,781,581),8679=>array(151,0,687,754),8680=>array(35,46,789,581),8681=>array(151,-25,687,729),8682=>array(151,0,687,754),8683=>array(151,0,687,754),8684=>array(151,0,687,754),8685=>array(151,0,687,754),8686=>array(151,0,687,754),8687=>array(151,0,687,754),8688=>array(35,46,789,581),8689=>array(60,0,788,729),8690=>array(60,0,788,729),8691=>array(151,-25,687,754),8692=>array(57,87,789,540),8693=>array(47,-3,792,732),8694=>array(57,-223,789,850),8695=>array(49,87,781,540),8696=>array(57,87,789,540),8697=>array(49,87,789,540),8698=>array(49,87,781,540),8699=>array(57,87,789,540),8700=>array(49,87,789,540),8701=>array(27,96,781,531),8702=>array(57,96,811,531),8703=>array(27,96,811,531),8704=>array(5,0,769,729),8705=>array(48,-14,629,742),8706=>array(29,-14,515,674),8707=>array(92,0,610,729),8708=>array(92,-46,610,775),8709=>array(47,-15,810,715),8710=>array(0,0,697,719),8711=>array(0,0,697,719),8712=>array(73,-2,824,730),8713=>array(73,-46,824,775),8714=>array(106,58,644,568),8715=>array(73,-2,824,730),8716=>array(73,-46,824,775),8717=>array(106,58,644,568),8718=>array(98,0,539,553),8719=>array(73,-192,712,719),8720=>array(73,-193,712,718),8721=>array(20,-192,697,719),8722=>array(106,256,732,371),8723=>array(106,0,732,627),8724=>array(49,0,647,729),8725=>array(-96,-93,434,729),8726=>array(165,-49,530,772),8727=>array(118,0,720,626),8728=>array(150,151,475,477),8729=>array(102,253,278,442),8730=>array(37,-20,669,837),8731=>array(37,-20,669,933),8732=>array(36,-20,669,924),8733=>array(92,89,617,505),8734=>array(92,89,741,505),8735=>array(106,67,732,693),8736=>array(77,0,820,729),8737=>array(77,-44,820,729),8738=>array(116,-0,732,726),8739=>array(207,-207,322,773),8740=>array(48,-207,482,773),8741=>array(112,-207,417,773),8742=>array(48,-207,482,773),8743=>array(151,0,661,579),8744=>array(151,0,661,579),8745=>array(151,0,661,579),8746=>array(151,0,661,579),8747=>array(15,-227,548,754),8748=>array(15,-227,914,754),8749=>array(15,-227,1280,754),8750=>array(14,-227,548,754),8751=>array(38,-227,938,754),8752=>array(23,-227,1290,754),8753=>array(15,-227,616,754),8754=>array(14,-227,600,754),8755=>array(14,-227,588,754),8756=>array(60,78,637,647),8757=>array(60,78,637,647),8758=>array(59,79,235,647),8759=>array(60,78,637,647),8760=>array(106,256,732,631),8761=>array(106,45,800,584),8762=>array(106,-4,732,631),8763=>array(106,-34,732,660),8764=>array(106,212,732,415),8765=>array(106,212,732,415),8766=>array(65,131,772,497),8767=>array(106,42,732,584),8768=>array(85,0,289,626),8769=>array(106,76,732,551),8770=>array(106,110,732,482),8771=>array(106,144,732,517),8772=>array(106,0,732,637),8773=>array(106,37,732,628),8774=>array(106,-31,732,628),8775=>array(106,-86,732,726),8776=>array(106,110,732,517),8777=>array(106,8,732,614),8778=>array(106,37,732,628),8779=>array(106,-13,732,628),8780=>array(106,37,732,628),8781=>array(105,105,732,585),8782=>array(106,26,732,656),8783=>array(106,172,732,656),8784=>array(106,144,732,744),8785=>array(106,-117,732,743),8786=>array(105,-92,732,719),8787=>array(104,-92,731,719),8788=>array(98,102,965,520),8789=>array(96,102,966,520),8790=>array(106,144,732,482),8791=>array(106,144,732,839),8792=>array(106,144,732,704),8793=>array(106,144,732,840),8794=>array(106,144,732,840),8795=>array(106,144,732,959),8796=>array(106,144,732,952),8797=>array(106,144,732,762),8798=>array(106,144,732,786),8799=>array(106,144,732,903),8800=>array(106,-5,732,631),8801=>array(106,38,732,588),8802=>array(106,-69,732,695),8803=>array(106,-74,732,700),8804=>array(106,0,732,582),8805=>array(106,0,732,582),8806=>array(106,-106,732,617),8807=>array(106,-106,732,617),8808=>array(106,-185,732,617),8809=>array(106,-185,732,617),8810=>array(72,-34,974,660),8811=>array(72,-34,974,660),8812=>array(86,-132,414,759),8813=>array(105,-10,732,700),8814=>array(106,-4,732,690),8815=>array(106,-63,732,631),8816=>array(106,-112,732,645),8817=>array(106,-112,732,645),8818=>array(106,-84,732,582),8819=>array(106,-84,732,582),8820=>array(106,-112,732,645),8821=>array(106,-112,732,645),8822=>array(102,-119,732,678),8823=>array(102,-119,732,678),8824=>array(102,-221,732,779),8825=>array(102,-221,732,779),8826=>array(106,-55,732,681),8827=>array(106,-55,732,681),8828=>array(106,-177,732,684),8829=>array(106,-177,732,684),8830=>array(106,-132,732,684),8831=>array(106,-132,732,684),8832=>array(106,-89,732,781),8833=>array(106,-89,732,781),8834=>array(99,67,739,559),8835=>array(99,65,739,559),8836=>array(99,-96,739,726),8837=>array(99,-100,739,722),8838=>array(99,0,739,636),8839=>array(99,0,739,635),8840=>array(99,-124,739,759),8841=>array(99,-124,739,759),8842=>array(99,-97,739,636),8843=>array(99,-97,739,635),8844=>array(151,0,661,579),8845=>array(151,0,661,579),8846=>array(151,0,661,579),8847=>array(106,0,732,584),8848=>array(106,0,732,584),8849=>array(106,-115,732,667),8850=>array(106,-115,732,667),8851=>array(106,0,690,626),8852=>array(106,0,690,626),8853=>array(91,-14,747,643),8854=>array(91,-14,747,643),8855=>array(91,-14,747,643),8856=>array(91,-13,747,642),8857=>array(91,-14,747,643),8858=>array(91,-14,747,643),8859=>array(91,-14,747,643),8860=>array(91,-14,747,643),8861=>array(91,-14,747,643),8862=>array(77,-29,761,657),8863=>array(77,-29,761,657),8864=>array(77,-29,761,657),8865=>array(77,-29,761,657),8866=>array(85,0,829,705),8867=>array(85,0,829,705),8868=>array(85,0,829,705),8869=>array(85,0,829,705),8870=>array(85,0,457,705),8871=>array(85,0,457,705),8872=>array(85,0,829,705),8873=>array(85,0,829,705),8874=>array(85,0,829,705),8875=>array(85,0,829,705),8876=>array(85,-100,829,805),8877=>array(85,-100,829,805),8878=>array(85,-100,829,805),8879=>array(85,-100,829,805),8880=>array(106,-54,724,681),8881=>array(114,-54,732,681),8882=>array(106,-1,732,628),8883=>array(106,-1,732,628),8884=>array(106,-80,732,706),8885=>array(106,-80,732,706),8886=>array(60,151,940,477),8887=>array(60,151,940,477),8888=>array(60,151,778,477),8889=>array(43,-63,794,689),8890=>array(63,0,480,705),8891=>array(103,0,709,759),8892=>array(103,0,709,759),8893=>array(103,0,709,759),8894=>array(106,0,732,626),8895=>array(106,0,732,626),8896=>array(0,-192,843,719),8897=>array(0,-192,843,719),8898=>array(48,-192,794,719),8899=>array(48,-192,794,719),8900=>array(3,-233,491,807),8901=>array(102,253,278,442),8902=>array(83,112,543,549),8903=>array(106,-56,732,683),8904=>array(106,-48,894,674),8905=>array(106,-48,894,675),8906=>array(106,-48,894,675),8907=>array(106,-48,894,675),8908=>array(106,-48,894,675),8909=>array(106,144,732,517),8910=>array(49,0,763,579),8911=>array(49,0,763,579),8912=>array(93,-22,732,649),8913=>array(106,-22,745,649),8914=>array(83,0,755,639),8915=>array(83,-14,755,625),8916=>array(186,0,652,729),8917=>array(106,-100,732,729),8918=>array(106,30,732,597),8919=>array(106,30,732,597),8920=>array(72,-34,1350,660),8921=>array(72,-34,1350,660),8922=>array(106,-211,732,837),8923=>array(106,-211,732,837),8924=>array(106,0,732,582),8925=>array(106,0,732,582),8926=>array(106,-177,732,684),8927=>array(106,-177,732,684),8928=>array(106,-197,732,808),8929=>array(106,-263,732,742),8930=>array(106,-191,732,817),8931=>array(106,-191,732,817),8932=>array(106,-146,732,636),8933=>array(106,-146,732,636),8934=>array(106,-168,732,582),8935=>array(106,-168,732,582),8936=>array(106,-216,732,684),8937=>array(106,-216,732,684),8938=>array(106,-138,732,808),8939=>array(106,-138,732,808),8940=>array(106,-224,732,894),8941=>array(106,-224,732,894),8942=>array(412,-40,588,735),8943=>array(79,253,921,442),8944=>array(79,-40,921,735),8945=>array(79,-40,921,735),8946=>array(72,-2,1085,730),8947=>array(73,-2,824,730),8948=>array(106,58,644,568),8949=>array(73,-2,824,984),8950=>array(73,-2,824,919),8951=>array(106,58,644,741),8952=>array(73,-207,824,730),8953=>array(73,-2,824,730),8954=>array(72,-2,1085,730),8955=>array(73,-2,824,730),8956=>array(106,58,644,568),8957=>array(72,-2,824,919),8958=>array(106,58,644,741),8959=>array(106,0,791,732),8960=>array(31,-22,572,519),8961=>array(56,152,540,453),8962=>array(64,0,651,596),8963=>array(193,470,646,732),8964=>array(193,0,646,263),8965=>array(193,-12,646,423),8966=>array(193,-12,646,552),8967=>array(194,-42,443,802),8968=>array(-1,-132,476,760),8969=>array(118,-132,458,760),8970=>array(-1,-132,339,760),8971=>array(-19,-132,458,760),8972=>array(352,-77,759,331),8973=>array(49,-77,457,331),8974=>array(352,226,759,634),8975=>array(49,226,457,634),8976=>array(106,140,732,444),8977=>array(3,113,536,646),8984=>array(84,0,843,759),8985=>array(106,140,732,444),8988=>array(86,425,469,760),8989=>array(127,425,469,760),8990=>array(62,-126,403,208),8991=>array(41,-126,423,208),8992=>array(235,-250,586,926),8993=>array(22,-240,373,940),8996=>array(76,215,1076,575),8997=>array(76,0,1076,575),8998=>array(76,0,1414,760),8999=>array(76,0,1076,760),9000=>array(59,0,1385,729),9003=>array(0,0,1338,760),9004=>array(73,-91,800,748),9075=>array(78,-19,348,547),9076=>array(84,-208,671,562),9077=>array(43,-13,826,547),9082=>array(48,-13,645,559),9085=>array(1,-228,862,99),9095=>array(76,0,1100,743),9108=>array(17,0,856,727),9115=>array(63,-252,438,928),9116=>array(63,-252,205,940),9117=>array(63,-240,438,940),9118=>array(63,-252,438,928),9119=>array(295,-252,438,940),9120=>array(63,-240,438,940),9121=>array(63,-252,438,928),9122=>array(63,-252,205,940),9123=>array(63,-240,438,940),9124=>array(63,-252,438,928),9125=>array(295,-252,438,940),9126=>array(63,-240,438,940),9127=>array(306,-261,668,928),9128=>array(82,-247,444,934),9129=>array(306,-240,668,934),9130=>array(306,-256,444,934),9131=>array(82,-261,444,928),9132=>array(306,-247,668,934),9133=>array(82,-240,444,934),9134=>array(235,-250,373,940),9166=>array(27,46,781,729),9167=>array(91,0,854,596),9187=>array(73,-91,800,748),9189=>array(3,75,766,444),9192=>array(-5,-129,623,294),9250=>array(-34,-14,652,760),9251=>array(21,-228,672,99),9312=>array(59,-15,788,715),9313=>array(59,-15,788,715),9314=>array(59,-15,788,715),9315=>array(59,-15,788,715),9316=>array(59,-15,788,715),9317=>array(59,-15,788,715),9318=>array(59,-15,788,715),9319=>array(59,-15,788,715),9320=>array(59,-15,788,715),9321=>array(59,-15,788,715),9600=>array(-10,260,779,770),9601=>array(-10,-250,779,-123),9602=>array(-10,-250,779,-5),9603=>array(-10,-250,779,132),9604=>array(-10,-250,779,260),9605=>array(-10,-250,779,387),9606=>array(-10,-250,779,515),9607=>array(-10,-250,779,642),9608=>array(-10,-250,779,770),9609=>array(-10,-250,680,770),9610=>array(-10,-250,582,770),9611=>array(-10,-250,483,770),9612=>array(-10,-250,384,770),9613=>array(-10,-250,286,770),9614=>array(-10,-250,187,770),9615=>array(-10,-250,88,770),9616=>array(384,-250,778,770),9617=>array(-10,-250,680,770),9618=>array(-10,-250,779,770),9619=>array(-10,-250,779,770),9620=>array(-10,642,779,770),9621=>array(680,-250,778,770),9622=>array(-10,-250,385,260),9623=>array(384,-250,779,260),9624=>array(-10,260,385,770),9625=>array(-10,-250,779,770),9626=>array(-10,-250,779,770),9627=>array(-10,-250,779,770),9628=>array(-10,-250,779,770),9629=>array(384,260,779,770),9630=>array(-10,-250,779,770),9631=>array(-10,-250,779,770),9632=>array(91,-124,854,643),9633=>array(91,-124,854,643),9634=>array(91,-124,854,643),9635=>array(91,-124,854,643),9636=>array(91,-124,854,643),9637=>array(91,-124,854,643),9638=>array(91,-124,854,643),9639=>array(91,-124,854,643),9640=>array(91,-124,854,643),9641=>array(91,-124,854,643),9642=>array(91,11,587,509),9643=>array(91,11,587,509),9644=>array(91,75,854,444),9645=>array(91,75,854,444),9646=>array(91,-122,459,642),9647=>array(91,-122,459,642),9648=>array(3,75,766,444),9649=>array(3,75,766,444),9650=>array(3,-124,766,643),9651=>array(3,-124,766,643),9652=>array(3,11,499,509),9653=>array(3,11,499,509),9654=>array(3,-124,766,643),9655=>array(3,-124,766,643),9656=>array(3,11,499,509),9657=>array(3,11,499,509),9658=>array(3,11,766,509),9659=>array(3,11,766,509),9660=>array(3,-124,766,643),9661=>array(3,-124,766,643),9662=>array(3,11,499,509),9663=>array(3,11,499,509),9664=>array(3,-124,766,643),9665=>array(3,-124,766,643),9666=>array(3,11,499,509),9667=>array(3,11,499,509),9668=>array(3,11,766,509),9669=>array(3,11,766,509),9670=>array(3,-124,766,643),9671=>array(3,-124,766,643),9672=>array(3,-124,766,643),9673=>array(55,-125,818,645),9674=>array(3,-233,491,807),9675=>array(55,-125,818,645),9676=>array(56,-125,817,644),9677=>array(55,-125,818,645),9678=>array(55,-125,818,645),9679=>array(55,-123,818,641),9680=>array(55,-123,818,641),9681=>array(55,-123,818,641),9682=>array(55,-123,818,641),9683=>array(55,-123,818,641),9684=>array(55,-123,818,641),9685=>array(55,-123,818,641),9686=>array(55,-125,436,645),9687=>array(91,-125,472,645),9688=>array(91,-10,750,770),9689=>array(91,-250,879,770),9690=>array(91,260,879,770),9691=>array(91,-250,879,260),9692=>array(3,260,385,645),9693=>array(3,260,384,645),9694=>array(3,-125,384,260),9695=>array(3,-125,385,260),9696=>array(3,260,766,645),9697=>array(3,-125,766,260),9698=>array(3,-124,766,643),9699=>array(3,-124,766,643),9700=>array(3,-124,766,643),9701=>array(3,-124,766,643),9702=>array(144,196,495,547),9703=>array(91,-124,854,643),9704=>array(91,-124,854,643),9705=>array(91,-124,854,643),9706=>array(91,-124,854,643),9707=>array(91,-124,854,643),9708=>array(3,-124,766,643),9709=>array(3,-124,766,643),9710=>array(3,-124,766,643),9711=>array(55,-250,1064,770),9712=>array(91,-124,854,643),9713=>array(91,-124,854,643),9714=>array(91,-124,854,643),9715=>array(91,-124,854,643),9716=>array(55,-123,818,641),9717=>array(55,-123,818,641),9718=>array(55,-123,818,641),9719=>array(55,-123,818,641),9720=>array(3,-124,766,643),9721=>array(3,-124,766,643),9722=>array(3,-124,766,643),9723=>array(91,-66,739,585),9724=>array(91,-66,739,585),9725=>array(91,-17,642,537),9726=>array(91,-17,642,537),9727=>array(3,-124,766,643),9728=>array(83,0,813,729),9729=>array(51,-2,949,360),9730=>array(49,0,848,729),9731=>array(83,-0,813,927),9732=>array(64,0,833,880),9733=>array(65,-4,832,723),9734=>array(65,-4,832,723),9735=>array(83,2,490,729),9736=>array(83,0,813,731),9737=>array(83,0,813,730),9738=>array(61,0,828,727),9739=>array(61,0,828,723),9740=>array(61,-1,610,722),9741=>array(61,0,952,723),9742=>array(68,0,1177,729),9743=>array(71,0,1180,729),9744=>array(90,0,807,729),9745=>array(89,0,808,729),9746=>array(89,0,808,729),9747=>array(75,78,457,656),9748=>array(49,0,870,933),9749=>array(74,0,822,731),9750=>array(84,0,813,731),9751=>array(84,0,813,727),9752=>array(78,0,819,729),9753=>array(83,140,813,574),9754=>array(84,113,813,569),9755=>array(84,113,813,569),9756=>array(87,104,810,569),9757=>array(72,0,537,724),9758=>array(86,103,810,569),9759=>array(72,-3,537,720),9760=>array(61,0,835,730),9761=>array(84,0,813,730),9762=>array(83,0,813,730),9763=>array(49,0,848,730),9764=>array(49,-2,620,727),9765=>array(83,0,663,731),9766=>array(83,-1,566,731),9767=>array(83,0,701,911),9768=>array(83,0,462,730),9769=>array(83,-1,813,729),9770=>array(87,0,810,730),9771=>array(83,0,814,731),9772=>array(83,0,627,731),9773=>array(83,0,813,730),9774=>array(83,0,813,730),9775=>array(83,0,813,730),9776=>array(83,0,813,729),9777=>array(83,0,814,729),9778=>array(83,0,813,729),9779=>array(83,0,813,729),9780=>array(83,0,813,729),9781=>array(83,0,813,729),9782=>array(83,0,813,729),9783=>array(83,0,813,729),9784=>array(80,3,817,721),9785=>array(83,-73,959,804),9786=>array(83,-73,959,804),9787=>array(83,-73,959,804),9788=>array(83,0,813,730),9789=>array(358,0,814,730),9790=>array(83,0,539,730),9791=>array(85,-102,528,732),9792=>array(85,-125,647,731),9793=>array(85,-14,647,843),9794=>array(79,-14,831,720),9795=>array(166,0,730,730),9796=>array(219,0,677,730),9797=>array(121,0,774,730),9798=>array(127,0,769,730),9799=>array(240,0,656,730),9800=>array(45,0,851,731),9801=>array(89,0,807,730),9802=>array(94,0,802,731),9803=>array(113,31,784,679),9804=>array(140,0,756,730),9805=>array(53,-180,843,730),9806=>array(83,52,813,653),9807=>array(34,-96,863,730),9808=>array(83,-0,813,730),9809=>array(94,0,802,730),9810=>array(86,153,810,579),9811=>array(157,0,739,730),9812=>array(98,0,798,730),9813=>array(110,0,786,730),9814=>array(167,-1,729,729),9815=>array(214,0,683,730),9816=>array(165,0,732,730),9817=>array(148,-0,748,730),9818=>array(98,0,798,730),9819=>array(110,0,786,730),9820=>array(167,-1,729,729),9821=>array(214,0,683,730),9822=>array(162,0,734,730),9823=>array(148,-0,748,730),9824=>array(158,0,738,729),9825=>array(90,0,806,727),9826=>array(168,0,728,729),9827=>array(111,0,785,729),9828=>array(157,0,739,729),9829=>array(89,0,808,729),9830=>array(168,0,728,729),9831=>array(111,0,785,732),9832=>array(105,-1,791,729),9833=>array(84,-5,339,729),9834=>array(84,-5,554,729),9835=>array(184,-102,712,729),9836=>array(92,-5,804,729),9837=>array(88,-3,392,731),9838=>array(84,0,273,731),9839=>array(84,0,400,731),9840=>array(84,0,664,731),9841=>array(64,0,701,731),9842=>array(84,0,813,709),9843=>array(76,16,820,731),9844=>array(76,16,820,731),9845=>array(76,16,820,731),9846=>array(76,16,820,731),9847=>array(76,16,820,731),9848=>array(76,16,820,731),9849=>array(76,16,820,731),9850=>array(76,16,820,731),9851=>array(84,0,812,704),9852=>array(83,0,814,731),9853=>array(83,0,814,731),9854=>array(83,0,814,731),9855=>array(149,1,747,731),9856=>array(73,0,797,725),9857=>array(73,0,797,725),9858=>array(73,0,797,725),9859=>array(73,0,797,725),9860=>array(73,0,797,725),9861=>array(73,0,797,725),9862=>array(83,0,813,731),9863=>array(83,0,813,731),9864=>array(83,0,813,731),9865=>array(83,0,813,731),9866=>array(83,0,813,98),9867=>array(83,0,813,98),9868=>array(83,0,813,413),9869=>array(83,0,813,413),9870=>array(83,0,813,413),9871=>array(83,0,813,413),9872=>array(168,3,728,731),9873=>array(168,3,728,731),9874=>array(52,0,844,731),9875=>array(97,-10,799,732),9876=>array(131,0,765,729),9877=>array(61,-10,479,732),9878=>array(59,-10,837,732),9879=>array(61,0,835,732),9880=>array(145,0,750,732),9881=>array(95,-17,802,727),9882=>array(128,-9,768,733),9883=>array(127,0,769,728),9884=>array(127,0,769,729),9888=>array(49,0,848,729),9889=>array(83,2,619,730),9890=>array(85,-125,919,731),9891=>array(79,-206,1023,720),9892=>array(85,-186,1109,856),9893=>array(85,-125,837,917),9894=>array(131,-14,727,869),9895=>array(101,-170,741,884),9896=>array(188,-14,650,869),9897=>array(4,133,829,596),9898=>array(188,133,650,597),9899=>array(188,133,650,597),9900=>array(249,194,589,536),9901=>array(175,194,663,536),9902=>array(41,169,797,560),9903=>array(5,194,833,536),9904=>array(103,237,757,540),9905=>array(211,42,626,698),9906=>array(85,-125,647,731),9907=>array(168,-125,646,731),9908=>array(86,-125,646,731),9909=>array(86,-125,646,731),9910=>array(59,-118,791,643),9911=>array(194,-104,595,710),9912=>array(158,-125,543,731),9920=>array(42,4,796,553),9921=>array(42,4,796,724),9922=>array(42,4,796,553),9923=>array(42,4,796,724),9954=>array(85,-14,647,843),9985=>array(11,190,803,635),9986=>array(42,141,784,588),9987=>array(11,94,803,539),9988=>array(36,119,824,613),9990=>array(42,-14,796,742),9991=>array(42,-14,796,742),9992=>array(59,21,782,708),9993=>array(64,107,773,622),9996=>array(212,0,561,742),9997=>array(21,83,802,678),9998=>array(89,75,724,710),9999=>array(26,198,819,530),10000=>array(89,75,724,710),10001=>array(43,185,757,544),10002=>array(67,209,757,520),10003=>array(150,97,667,630),10004=>array(116,87,721,631),10005=>array(126,72,711,657),10006=>array(85,31,752,698),10007=>array(118,-9,701,732),10008=>array(123,0,754,739),10009=>array(55,0,783,729),10010=>array(55,0,783,729),10011=>array(55,0,783,729),10012=>array(55,0,783,729),10013=>array(165,0,673,729),10014=>array(131,0,678,729),10015=>array(155,0,683,729),10016=>array(55,0,783,729),10017=>array(91,-13,747,744),10018=>array(41,-14,797,742),10019=>array(42,-12,796,742),10020=>array(41,-14,797,742),10021=>array(41,-13,797,743),10022=>array(42,-14,796,745),10023=>array(42,-14,796,745),10025=>array(23,-9,814,743),10026=>array(42,-14,796,742),10027=>array(23,-9,814,743),10028=>array(23,-9,814,743),10029=>array(23,-9,814,743),10030=>array(23,-9,814,743),10031=>array(23,-9,814,743),10032=>array(24,12,815,714),10033=>array(64,0,773,729),10034=>array(74,0,764,729),10035=>array(55,0,783,729),10036=>array(31,-14,787,742),10037=>array(41,-14,797,742),10038=>array(91,-14,747,742),10039=>array(41,-14,797,742),10040=>array(41,-14,797,742),10041=>array(41,-14,797,742),10042=>array(55,0,783,729),10043=>array(82,-14,756,742),10044=>array(82,-14,756,742),10045=>array(84,-14,753,742),10046=>array(79,-14,759,742),10047=>array(54,0,784,709),10048=>array(54,0,784,709),10049=>array(41,-14,797,742),10050=>array(42,-14,796,742),10051=>array(79,-14,759,742),10052=>array(89,0,749,729),10053=>array(76,0,762,729),10054=>array(63,2,773,729),10055=>array(79,-13,759,742),10056=>array(47,-13,791,730),10057=>array(47,-13,791,730),10058=>array(41,-13,797,743),10059=>array(41,-13,797,743),10061=>array(50,-10,847,738),10063=>array(60,-49,837,729),10064=>array(60,0,837,777),10065=>array(60,-49,837,729),10066=>array(60,0,837,777),10070=>array(83,-2,813,728),10072=>array(377,-240,460,760),10073=>array(336,-240,502,760),10074=>array(253,-240,585,760),10075=>array(85,395,264,729),10076=>array(59,395,237,729),10077=>array(85,395,479,729),10078=>array(59,395,453,729),10081=>array(155,-93,772,851),10082=>array(202,-17,636,742),10083=>array(163,-17,675,742),10084=>array(54,83,784,645),10085=>array(168,-1,729,729),10086=>array(62,21,724,702),10087=>array(78,169,759,564),10088=>array(196,-139,648,769),10089=>array(196,-139,648,769),10090=>array(264,-132,574,758),10091=>array(264,-132,574,758),10092=>array(215,-240,607,760),10093=>array(232,-240,623,760),10094=>array(142,-240,685,760),10095=>array(153,-240,696,760),10096=>array(167,-240,656,760),10097=>array(183,-240,672,760),10098=>array(346,-241,535,760),10099=>array(303,-241,492,760),10100=>array(175,-163,634,760),10101=>array(204,-163,663,760),10102=>array(59,-15,788,715),10103=>array(59,-15,788,715),10104=>array(59,-15,788,715),10105=>array(59,-15,788,715),10106=>array(59,-15,788,715),10107=>array(59,-15,788,715),10108=>array(59,-15,788,715),10109=>array(59,-15,788,715),10110=>array(59,-15,788,715),10111=>array(59,-15,788,715),10112=>array(4,-52,833,780),10113=>array(4,-52,833,780),10114=>array(4,-52,833,780),10115=>array(4,-52,833,780),10116=>array(4,-52,833,780),10117=>array(4,-52,833,780),10118=>array(4,-52,833,780),10119=>array(4,-52,833,780),10120=>array(4,-52,833,780),10121=>array(4,-52,833,780),10122=>array(4,-52,833,780),10123=>array(4,-52,833,780),10124=>array(4,-52,833,780),10125=>array(4,-52,833,780),10126=>array(4,-52,833,780),10127=>array(4,-52,833,780),10128=>array(4,-52,833,780),10129=>array(4,-52,833,780),10130=>array(4,-52,833,780),10131=>array(4,-52,833,780),10132=>array(57,75,789,552),10136=>array(123,55,682,614),10137=>array(57,100,789,527),10138=>array(123,13,682,572),10139=>array(57,129,789,498),10140=>array(57,57,764,570),10141=>array(57,100,789,527),10142=>array(57,100,789,527),10143=>array(57,100,789,527),10144=>array(57,100,789,527),10145=>array(57,46,811,581),10146=>array(111,94,789,533),10147=>array(111,94,789,533),10148=>array(111,-4,789,631),10149=>array(57,100,789,548),10150=>array(57,79,789,527),10151=>array(240,-7,606,634),10152=>array(57,100,789,527),10153=>array(57,75,765,552),10154=>array(57,75,765,552),10155=>array(21,12,794,586),10156=>array(21,12,794,586),10157=>array(135,0,774,574),10158=>array(135,0,774,574),10159=>array(62,49,799,574),10161=>array(62,49,799,574),10162=>array(154,-20,721,585),10163=>array(63,157,789,470),10164=>array(81,55,682,655),10165=>array(57,173,789,454),10166=>array(82,-29,682,572),10167=>array(82,55,682,655),10168=>array(57,172,789,455),10169=>array(82,-28,682,572),10170=>array(56,84,789,543),10171=>array(73,140,779,487),10172=>array(79,167,774,460),10173=>array(79,118,774,509),10174=>array(57,81,789,546),10181=>array(0,-163,438,769),10182=>array(-39,-163,474,769),10208=>array(3,-233,491,807),10214=>array(7,-132,498,760),10215=>array(7,-132,498,760),10216=>array(104,-132,464,759),10217=>array(-7,-132,353,759),10218=>array(104,-132,728,759),10219=>array(-7,-132,616,759),10224=>array(41,0,797,732),10225=>array(42,-3,798,729),10226=>array(9,45,816,685),10227=>array(22,45,830,685),10228=>array(57,-14,1108,643),10229=>array(49,87,1376,540),10230=>array(57,87,1385,540),10231=>array(49,87,1385,540),10232=>array(49,87,1376,540),10233=>array(57,87,1385,540),10234=>array(49,87,1385,540),10235=>array(49,87,1376,540),10236=>array(57,87,1385,540),10237=>array(49,87,1376,540),10238=>array(57,87,1385,540),10239=>array(57,87,1385,540),10241=>array(146,586,342,781),10242=>array(146,325,342,521),10243=>array(146,325,342,781),10244=>array(146,65,342,261),10245=>array(146,65,342,781),10246=>array(146,65,342,521),10247=>array(146,65,342,781),10248=>array(439,586,635,781),10249=>array(146,586,635,781),10250=>array(146,325,635,781),10251=>array(146,325,635,781),10252=>array(146,65,635,781),10253=>array(146,65,635,781),10254=>array(146,65,635,781),10255=>array(146,65,635,781),10256=>array(439,325,635,521),10257=>array(146,325,635,781),10258=>array(146,325,635,521),10259=>array(146,325,635,781),10260=>array(146,65,635,521),10261=>array(146,65,635,781),10262=>array(146,65,635,521),10263=>array(146,65,635,781),10264=>array(439,325,635,781),10265=>array(146,325,635,781),10266=>array(146,325,635,781),10267=>array(146,325,635,781),10268=>array(146,65,635,781),10269=>array(146,65,635,781),10270=>array(146,65,635,781),10271=>array(146,65,635,781),10272=>array(439,65,635,261),10273=>array(146,65,635,781),10274=>array(146,65,635,521),10275=>array(146,65,635,781),10276=>array(146,65,635,261),10277=>array(146,65,635,781),10278=>array(146,65,635,521),10279=>array(146,65,635,781),10280=>array(439,65,635,781),10281=>array(146,65,635,781),10282=>array(146,65,635,781),10283=>array(146,65,635,781),10284=>array(146,65,635,781),10285=>array(146,65,635,781),10286=>array(146,65,635,781),10287=>array(146,65,635,781),10288=>array(439,65,635,521),10289=>array(146,65,635,781),10290=>array(146,65,635,521),10291=>array(146,65,635,781),10292=>array(146,65,635,521),10293=>array(146,65,635,781),10294=>array(146,65,635,521),10295=>array(146,65,635,781),10296=>array(439,65,635,781),10297=>array(146,65,635,781),10298=>array(146,65,635,781),10299=>array(146,65,635,781),10300=>array(146,65,635,781),10301=>array(146,65,635,781),10302=>array(146,65,635,781),10303=>array(146,65,635,781),10304=>array(146,-195,342,0),10305=>array(146,-195,342,781),10306=>array(146,-195,342,521),10307=>array(146,-195,342,781),10308=>array(146,-195,342,261),10309=>array(146,-195,342,781),10310=>array(146,-195,342,521),10311=>array(146,-195,342,781),10312=>array(146,-195,635,781),10313=>array(146,-195,635,781),10314=>array(146,-195,635,781),10315=>array(146,-195,635,781),10316=>array(146,-195,635,781),10317=>array(146,-195,635,781),10318=>array(146,-195,635,781),10319=>array(146,-195,635,781),10320=>array(146,-195,635,521),10321=>array(146,-195,635,781),10322=>array(146,-195,635,521),10323=>array(146,-195,635,781),10324=>array(146,-195,635,521),10325=>array(146,-195,635,781),10326=>array(146,-195,635,521),10327=>array(146,-195,635,781),10328=>array(146,-195,635,781),10329=>array(146,-195,635,781),10330=>array(146,-195,635,781),10331=>array(146,-195,635,781),10332=>array(146,-195,635,781),10333=>array(146,-195,635,781),10334=>array(146,-195,635,781),10335=>array(146,-195,635,781),10336=>array(146,-195,635,261),10337=>array(146,-195,635,781),10338=>array(146,-195,635,521),10339=>array(146,-195,635,781),10340=>array(146,-195,635,261),10341=>array(146,-195,635,781),10342=>array(146,-195,635,521),10343=>array(146,-195,635,781),10344=>array(146,-195,635,781),10345=>array(146,-195,635,781),10346=>array(146,-195,635,781),10347=>array(146,-195,635,781),10348=>array(146,-195,635,781),10349=>array(146,-195,635,781),10350=>array(146,-195,635,781),10351=>array(146,-195,635,781),10352=>array(146,-195,635,521),10353=>array(146,-195,635,781),10354=>array(146,-195,635,521),10355=>array(146,-195,635,781),10356=>array(146,-195,635,521),10357=>array(146,-195,635,781),10358=>array(146,-195,635,521),10359=>array(146,-195,635,781),10360=>array(146,-195,635,781),10361=>array(146,-195,635,781),10362=>array(146,-195,635,781),10363=>array(146,-195,635,781),10364=>array(146,-195,635,781),10365=>array(146,-195,635,781),10366=>array(146,-195,635,781),10367=>array(146,-195,635,781),10368=>array(439,-195,635,0),10369=>array(146,-195,635,781),10370=>array(146,-195,635,521),10371=>array(146,-195,635,781),10372=>array(146,-195,635,261),10373=>array(146,-195,635,781),10374=>array(146,-195,635,521),10375=>array(146,-195,635,781),10376=>array(439,-195,635,781),10377=>array(146,-195,635,781),10378=>array(146,-195,635,781),10379=>array(146,-195,635,781),10380=>array(146,-195,635,781),10381=>array(146,-195,635,781),10382=>array(146,-195,635,781),10383=>array(146,-195,635,781),10384=>array(439,-195,635,521),10385=>array(146,-195,635,781),10386=>array(146,-195,635,521),10387=>array(146,-195,635,781),10388=>array(146,-195,635,521),10389=>array(146,-195,635,781),10390=>array(146,-195,635,521),10391=>array(146,-195,635,781),10392=>array(439,-195,635,781),10393=>array(146,-195,635,781),10394=>array(146,-195,635,781),10395=>array(146,-195,635,781),10396=>array(146,-195,635,781),10397=>array(146,-195,635,781),10398=>array(146,-195,635,781),10399=>array(146,-195,635,781),10400=>array(439,-195,635,261),10401=>array(146,-195,635,781),10402=>array(146,-195,635,521),10403=>array(146,-195,635,781),10404=>array(146,-195,635,261),10405=>array(146,-195,635,781),10406=>array(146,-195,635,521),10407=>array(146,-195,635,781),10408=>array(439,-195,635,781),10409=>array(146,-195,635,781),10410=>array(146,-195,635,781),10411=>array(146,-195,635,781),10412=>array(146,-195,635,781),10413=>array(146,-195,635,781),10414=>array(146,-195,635,781),10415=>array(146,-195,635,781),10416=>array(439,-195,635,521),10417=>array(146,-195,635,781),10418=>array(146,-195,635,521),10419=>array(146,-195,635,781),10420=>array(146,-195,635,521),10421=>array(146,-195,635,781),10422=>array(146,-195,635,521),10423=>array(146,-195,635,781),10424=>array(439,-195,635,781),10425=>array(146,-195,635,781),10426=>array(146,-195,635,781),10427=>array(146,-195,635,781),10428=>array(146,-195,635,781),10429=>array(146,-195,635,781),10430=>array(146,-195,635,781),10431=>array(146,-195,635,781),10432=>array(146,-195,635,0),10433=>array(146,-195,635,781),10434=>array(146,-195,635,521),10435=>array(146,-195,635,781),10436=>array(146,-195,635,261),10437=>array(146,-195,635,781),10438=>array(146,-195,635,521),10439=>array(146,-195,635,781),10440=>array(146,-195,635,781),10441=>array(146,-195,635,781),10442=>array(146,-195,635,781),10443=>array(146,-195,635,781),10444=>array(146,-195,635,781),10445=>array(146,-195,635,781),10446=>array(146,-195,635,781),10447=>array(146,-195,635,781),10448=>array(146,-195,635,521),10449=>array(146,-195,635,781),10450=>array(146,-195,635,521),10451=>array(146,-195,635,781),10452=>array(146,-195,635,521),10453=>array(146,-195,635,781),10454=>array(146,-195,635,521),10455=>array(146,-195,635,781),10456=>array(146,-195,635,781),10457=>array(146,-195,635,781),10458=>array(146,-195,635,781),10459=>array(146,-195,635,781),10460=>array(146,-195,635,781),10461=>array(146,-195,635,781),10462=>array(146,-195,635,781),10463=>array(146,-195,635,781),10464=>array(146,-195,635,261),10465=>array(146,-195,635,781),10466=>array(146,-195,635,521),10467=>array(146,-195,635,781),10468=>array(146,-195,635,261),10469=>array(146,-195,635,781),10470=>array(146,-195,635,521),10471=>array(146,-195,635,781),10472=>array(146,-195,635,781),10473=>array(146,-195,635,781),10474=>array(146,-195,635,781),10475=>array(146,-195,635,781),10476=>array(146,-195,635,781),10477=>array(146,-195,635,781),10478=>array(146,-195,635,781),10479=>array(146,-195,635,781),10480=>array(146,-195,635,521),10481=>array(146,-195,635,781),10482=>array(146,-195,635,521),10483=>array(146,-195,635,781),10484=>array(146,-195,635,521),10485=>array(146,-195,635,781),10486=>array(146,-195,635,521),10487=>array(146,-195,635,781),10488=>array(146,-195,635,781),10489=>array(146,-195,635,781),10490=>array(146,-195,635,781),10491=>array(146,-195,635,781),10492=>array(146,-195,635,781),10493=>array(146,-195,635,781),10494=>array(146,-195,635,781),10495=>array(146,-195,635,781),10502=>array(49,87,781,540),10503=>array(57,87,789,540),10506=>array(132,0,707,732),10507=>array(132,0,707,732),10560=>array(86,45,726,853),10561=>array(86,45,726,853),10627=>array(117,-163,718,760),10628=>array(35,-163,636,760),10702=>array(106,-258,732,800),10703=>array(106,-1,940,628),10704=>array(106,-1,940,628),10705=>array(106,-48,894,674),10706=>array(106,-48,894,674),10707=>array(106,-48,894,674),10708=>array(106,-48,894,675),10709=>array(106,-48,894,675),10731=>array(3,-233,491,807),10746=>array(106,0,732,627),10747=>array(106,0,732,627),10752=>array(28,-211,972,734),10753=>array(28,-211,972,734),10754=>array(28,-211,972,734),10764=>array(15,-227,1646,754),10765=>array(14,-227,548,754),10766=>array(14,-227,548,754),10767=>array(14,-227,548,754),10768=>array(14,-227,548,754),10769=>array(14,-227,576,754),10770=>array(14,-227,548,754),10771=>array(14,-227,548,754),10772=>array(14,-228,651,754),10773=>array(14,-227,548,754),10774=>array(14,-227,548,754),10775=>array(-30,-227,556,754),10776=>array(14,-227,548,754),10777=>array(14,-227,548,754),10778=>array(14,-227,548,754),10779=>array(15,-227,548,898),10780=>array(15,-372,548,754),10799=>array(125,20,713,607),10858=>array(106,212,732,660),10859=>array(106,-34,732,660),10877=>array(106,-150,732,632),10878=>array(106,-150,732,632),10879=>array(106,-150,732,632),10880=>array(106,-150,732,632),10881=>array(106,-150,732,688),10882=>array(106,-150,732,688),10883=>array(106,-150,732,827),10884=>array(106,-150,732,827),10885=>array(106,-217,732,630),10886=>array(106,-217,732,630),10887=>array(106,-124,732,582),10888=>array(106,-124,732,582),10889=>array(106,-281,732,630),10890=>array(106,-281,732,630),10891=>array(106,-303,732,814),10892=>array(106,-303,732,814),10893=>array(106,-183,732,653),10894=>array(106,-183,732,653),10895=>array(106,-245,732,765),10896=>array(106,-245,732,765),10897=>array(106,-278,732,782),10898=>array(106,-278,732,782),10899=>array(106,-263,732,771),10900=>array(106,-263,732,771),10901=>array(106,-50,732,733),10902=>array(106,-50,732,733),10903=>array(106,-50,732,733),10904=>array(106,-50,732,733),10905=>array(106,-45,732,678),10906=>array(106,-45,732,678),10907=>array(106,-81,732,724),10908=>array(106,-81,732,724),10909=>array(106,13,732,680),10910=>array(106,13,732,680),10911=>array(106,-239,732,746),10912=>array(106,-239,732,746),10926=>array(106,22,732,656),10927=>array(106,-83,732,684),10928=>array(106,-83,732,684),10929=>array(106,-246,732,684),10930=>array(106,-246,732,684),10931=>array(106,-205,732,672),10932=>array(106,-205,732,672),10933=>array(106,-304,732,672),10934=>array(106,-304,732,672),10935=>array(106,-252,732,713),10936=>array(106,-252,732,713),10937=>array(106,-316,732,713),10938=>array(106,-316,732,713),11001=>array(106,-195,732,609),11002=>array(106,-195,732,609),11008=>array(123,-23,744,598),11009=>array(94,-23,715,598),11010=>array(123,-23,744,598),11011=>array(94,-23,715,598),11012=>array(27,46,789,581),11013=>array(27,46,781,581),11014=>array(151,0,687,754),11015=>array(151,-25,687,729),11016=>array(123,-23,744,598),11017=>array(94,-23,715,598),11018=>array(123,-23,744,598),11019=>array(94,-23,715,598),11020=>array(27,46,789,581),11021=>array(151,-25,687,754),11022=>array(57,-25,800,372),11023=>array(57,255,800,652),11024=>array(38,-25,781,372),11025=>array(38,255,781,652),11026=>array(91,-124,854,643),11027=>array(91,-124,854,643),11028=>array(91,-124,854,643),11029=>array(91,-124,854,643),11030=>array(3,-124,766,643),11031=>array(3,-124,766,643),11032=>array(3,-124,766,643),11033=>array(3,-124,766,643),11034=>array(91,-124,854,643),11039=>array(18,-26,852,767),11040=>array(18,-26,852,767),11041=>array(73,-91,800,748),11042=>array(73,-91,800,748),11043=>array(17,-35,856,692),11044=>array(55,-250,1064,770),11091=>array(38,-47,832,788),11092=>array(38,-47,832,788),11360=>array(-24,0,566,729),11361=>array(-35,0,390,760),11362=>array(-28,0,566,729),11363=>array(18,0,716,729),11364=>array(54,-200,708,729),11365=>array(-21,-46,692,594),11366=>array(-6,-93,531,822),11367=>array(36,-157,904,729),11368=>array(23,-138,770,760),11369=>array(36,-157,855,729),11370=>array(23,-138,709,760),11371=>array(-11,-157,755,729),11372=>array(5,-138,606,547),11373=>array(48,-14,840,741),11374=>array(41,-200,993,729),11375=>array(76,0,840,729),11376=>array(-23,-14,780,741),11377=>array(67,0,797,560),11378=>array(99,0,1263,742),11379=>array(87,0,1075,560),11380=>array(44,0,687,586),11381=>array(21,0,623,729),11382=>array(31,0,494,547),11383=>array(64,0,724,552),11385=>array(10,-13,529,760),11386=>array(43,-14,644,560),11387=>array(25,0,520,547),11388=>array(-75,-121,219,425),11389=>array(42,326,524,734),11390=>array(37,-240,688,742),11391=>array(-2,-240,763,729),11520=>array(41,-64,638,547),11521=>array(-12,-232,663,546),11522=>array(28,-232,635,547),11523=>array(42,-10,646,807),11524=>array(29,-228,642,546),11525=>array(21,-228,1017,546),11526=>array(74,-8,697,816),11527=>array(31,-9,1003,547),11528=>array(42,0,617,547),11529=>array(29,-227,643,816),11530=>array(20,-9,1014,546),11531=>array(35,-8,687,816),11532=>array(20,0,656,816),11533=>array(30,-8,1025,546),11534=>array(29,-8,667,546),11535=>array(55,-228,875,816),11536=>array(30,-9,1005,816),11537=>array(29,-9,668,816),11538=>array(26,-232,632,546),11539=>array(29,-228,1024,661),11540=>array(40,-228,980,546),11541=>array(26,-228,1009,816),11542=>array(24,0,657,546),11543=>array(29,-228,668,547),11544=>array(29,-232,665,546),11545=>array(27,-228,657,816),11546=>array(26,-232,632,547),11547=>array(41,-9,695,816),11548=>array(24,-228,1018,547),11549=>array(23,-232,641,546),11550=>array(31,-232,677,546),11551=>array(16,-228,653,567),11552=>array(24,-9,1042,546),11553=>array(31,-228,648,816),11554=>array(38,-9,625,626),11555=>array(40,-228,659,816),11556=>array(30,-228,721,546),11557=>array(40,-8,982,816),11800=>array(37,-13,494,729),11807=>array(106,-34,732,415),11810=>array(77,314,466,760),11811=>array(124,314,448,760),11812=>array(-10,-132,314,314),11813=>array(-28,-132,362,314),11822=>array(104,0,580,742),19904=>array(83,-158,813,729),19905=>array(83,-158,813,729),19906=>array(83,-158,813,729),19907=>array(83,-158,813,729),19908=>array(83,-158,813,729),19909=>array(83,-158,813,729),19910=>array(83,-158,813,729),19911=>array(83,-158,813,729),19912=>array(83,-158,813,729),19913=>array(83,-158,814,729),19914=>array(83,-158,813,729),19915=>array(83,-158,813,729),19916=>array(83,-158,813,729),19917=>array(83,-158,813,729),19918=>array(83,-158,813,729),19919=>array(83,-158,813,729),19920=>array(83,-158,814,729),19921=>array(83,-158,813,729),19922=>array(83,-158,814,729),19923=>array(83,-158,813,729),19924=>array(83,-158,813,729),19925=>array(83,-158,813,729),19926=>array(83,-158,813,729),19927=>array(83,-158,813,729),19928=>array(83,-158,813,729),19929=>array(83,-158,813,729),19930=>array(83,-158,813,729),19931=>array(83,-158,814,729),19932=>array(83,-158,813,729),19933=>array(83,-158,813,729),19934=>array(83,-158,814,729),19935=>array(83,-158,813,729),19936=>array(83,-158,813,729),19937=>array(83,-158,813,729),19938=>array(83,-158,813,729),19939=>array(83,-158,813,729),19940=>array(83,-158,813,729),19941=>array(83,-158,814,729),19942=>array(83,-158,813,729),19943=>array(83,-158,813,729),19944=>array(83,-158,814,729),19945=>array(83,-158,813,729),19946=>array(83,-158,814,729),19947=>array(83,-158,813,729),19948=>array(83,-158,814,729),19949=>array(83,-158,813,729),19950=>array(83,-158,814,729),19951=>array(83,-158,813,729),19952=>array(83,-158,814,729),19953=>array(83,-158,813,729),19954=>array(83,-158,813,729),19955=>array(83,-158,813,729),19956=>array(83,-158,813,729),19957=>array(83,-158,814,729),19958=>array(83,-158,813,729),19959=>array(83,-158,813,729),19960=>array(83,-158,813,729),19961=>array(83,-158,814,729),19962=>array(83,-158,813,729),19963=>array(83,-158,814,729),19964=>array(83,-158,814,729),19965=>array(83,-158,813,729),19966=>array(83,-158,813,729),19967=>array(83,-158,813,729),42192=>array(21,0,699,729),42193=>array(21,0,719,729),42194=>array(17,0,712,729),42195=>array(21,0,786,729),42196=>array(48,0,748,729),42197=>array(-65,0,634,729),42198=>array(36,-14,778,742),42199=>array(21,0,837,729),42200=>array(-65,0,754,729),42201=>array(7,-14,581,729),42202=>array(36,-14,724,742),42203=>array(-13,-14,675,742),42204=>array(-26,0,740,729),42205=>array(21,0,670,729),42206=>array(21,0,670,729),42207=>array(21,0,974,729),42208=>array(21,0,816,729),42209=>array(21,0,566,729),42210=>array(15,-14,665,742),42211=>array(21,0,685,729),42212=>array(81,0,749,729),42213=>array(-66,0,698,729),42214=>array(76,0,840,729),42215=>array(21,0,816,729),42216=>array(5,-14,747,742),42217=>array(19,0,592,743),42218=>array(107,0,1143,729),42219=>array(-51,0,812,729),42220=>array(63,0,809,729),42221=>array(67,0,741,729),42222=>array(-65,0,691,729),42223=>array(76,0,840,729),42224=>array(21,0,670,729),42225=>array(13,0,662,729),42226=>array(21,0,351,729),42227=>array(36,-14,814,742),42228=>array(68,-14,791,729),42229=>array(20,0,733,743),42230=>array(9,0,554,729),42231=>array(48,0,809,729),42232=>array(17,0,230,189),42233=>array(-63,-142,227,189),42234=>array(17,0,582,189),42235=>array(17,-142,579,189),42236=>array(-74,-142,284,547),42237=>array(2,0,284,547),42238=>array(88,0,554,405),42239=>array(39,134,549,492),42564=>array(-1,-14,631,742),42565=>array(-7,-14,534,560),42566=>array(74,0,384,729),42567=>array(74,-1,326,547),42572=>array(37,-14,1348,654),42573=>array(31,-13,1129,547),42576=>array(92,0,1213,729),42577=>array(52,0,1000,547),42580=>array(45,-14,1153,742),42581=>array(37,-14,941,560),42582=>array(21,0,1017,729),42583=>array(31,-14,905,560),42594=>array(-26,-157,1144,729),42595=>array(-10,-138,967,547),42596=>array(-25,0,1140,729),42597=>array(2,0,941,547),42598=>array(21,0,1304,729),42599=>array(28,0,1023,547),42600=>array(36,-14,814,742),42601=>array(36,-14,651,560),42602=>array(50,-14,987,742),42603=>array(43,-14,825,560),42604=>array(50,-14,1356,742),42605=>array(43,-14,1063,560),42606=>array(28,-208,933,743),42634=>array(48,-200,863,729),42635=>array(34,-216,672,547),42636=>array(48,0,748,729),42637=>array(34,0,626,547),42644=>array(106,0,793,729),42645=>array(10,0,625,760),42760=>array(146,0,471,693),42761=>array(117,0,471,693),42762=>array(87,0,471,693),42763=>array(58,0,471,693),42764=>array(29,0,471,693),42765=>array(29,0,471,693),42766=>array(29,0,442,693),42767=>array(29,0,413,693),42768=>array(29,0,383,693),42769=>array(29,0,354,693),42770=>array(29,0,471,693),42771=>array(29,0,442,693),42772=>array(29,0,413,693),42773=>array(29,0,383,693),42774=>array(29,0,354,693),42779=>array(180,326,464,736),42780=>array(142,324,426,734),42781=>array(152,326,342,734),42782=>array(152,326,342,734),42783=>array(88,0,278,408),42786=>array(30,0,432,729),42787=>array(38,0,369,547),42788=>array(55,224,530,742),42789=>array(55,42,530,560),42790=>array(41,-200,835,729),42791=>array(31,-216,646,760),42792=>array(69,-216,984,729),42793=>array(48,-215,810,702),42794=>array(37,-14,652,742),42795=>array(-2,-202,517,560),42800=>array(39,0,526,547),42801=>array(10,-14,560,560),42802=>array(-66,0,1273,729),42803=>array(22,-14,981,560),42804=>array(-65,-14,1249,742),42805=>array(17,-14,1029,560),42806=>array(-65,-14,1224,729),42807=>array(17,-14,1021,560),42808=>array(-66,0,1145,729),42809=>array(22,-14,960,560),42810=>array(-66,0,1145,729),42811=>array(22,-14,960,560),42812=>array(-45,-216,1122,729),42813=>array(42,-216,979,560),42814=>array(-13,-14,670,742),42815=>array(-7,-14,537,560),42816=>array(21,0,837,729),42817=>array(31,0,716,760),42822=>array(81,0,779,729),42823=>array(68,0,472,760),42824=>array(65,0,612,729),42825=>array(81,0,520,760),42826=>array(4,-14,915,742),42827=>array(-4,-14,821,560),42830=>array(50,-14,1356,742),42831=>array(43,-14,1063,560),42832=>array(-42,0,723,729),42833=>array(-81,-208,679,560),42834=>array(-1,0,938,729),42835=>array(0,-208,900,560),42838=>array(40,-188,811,742),42839=>array(34,-208,682,559),42852=>array(21,0,698,729),42853=>array(-11,-208,678,760),42854=>array(-50,0,698,729),42855=>array(-82,-208,678,760),42880=>array(71,0,616,729),42881=>array(11,-208,332,547),42882=>array(-8,-208,776,742),42883=>array(-10,-208,654,560),42889=>array(41,0,323,547),42890=>array(63,141,333,405),42891=>array(142,245,387,729),42892=>array(69,458,237,729),42893=>array(100,0,787,729),42894=>array(93,-216,613,760),42896=>array(21,-157,824,729),42897=>array(31,-138,695,560),42912=>array(-17,-14,837,742),42913=>array(-19,-216,735,559),42914=>array(-16,0,837,729),42915=>array(-18,0,716,760),42916=>array(-17,0,854,729),42917=>array(-19,0,731,560),42918=>array(-15,0,785,729),42919=>array(-15,0,545,560),42920=>array(-14,-14,734,742),42921=>array(-17,-14,612,560),42922=>array(-37,0,865,729),43002=>array(31,0,1025,547),43003=>array(92,0,662,729),43004=>array(65,0,712,729),43005=>array(21,0,974,729),43006=>array(1,0,370,928),43007=>array(-40,0,1365,729),61184=>array(141,602,384,693),61185=>array(83,451,406,693),61186=>array(29,301,430,693),61187=>array(-12,150,440,693),61188=>array(-47,0,446,693),61189=>array(100,451,376,693),61190=>array(112,451,355,543),61191=>array(54,301,376,543),61192=>array(0,150,401,543),61193=>array(-41,0,411,543),61194=>array(82,301,372,693),61195=>array(71,301,347,543),61196=>array(83,301,326,393),61197=>array(25,150,347,393),61198=>array(-29,0,372,393),61199=>array(75,150,353,693),61200=>array(53,149,342,542),61201=>array(42,150,318,393),61202=>array(53,150,296,242),61203=>array(-4,0,318,242),61204=>array(73,0,329,693),61205=>array(46,0,323,543),61206=>array(23,0,313,393),61207=>array(12,0,289,242),61208=>array(24,0,268,92),61209=>array(29,0,255,693),62464=>array(84,-14,614,819),62465=>array(90,-15,610,823),62466=>array(86,-14,652,828),62467=>array(124,0,954,828),62468=>array(80,-15,679,828),62469=>array(81,-15,657,828),62470=>array(129,-15,677,828),62471=>array(92,-14,949,828),62472=>array(98,0,644,828),62473=>array(80,-14,684,820),62474=>array(139,-6,1218,828),62475=>array(81,-14,674,828),62476=>array(88,-15,675,820),62477=>array(107,0,938,828),62478=>array(78,-15,654,819),62479=>array(87,-15,722,840),62480=>array(99,0,938,828),62481=>array(99,-14,618,819),62482=>array(97,-14,785,828),62483=>array(80,-14,680,828),62484=>array(136,-14,947,828),62485=>array(79,-14,717,819),62486=>array(113,0,963,828),62487=>array(74,-14,717,820),62488=>array(72,-14,672,828),62489=>array(40,0,626,828),62490=>array(100,-15,715,820),62491=>array(86,-14,717,819),62492=>array(90,-14,729,828),62493=>array(79,-14,719,820),62494=>array(94,-14,619,819),62495=>array(29,-14,623,828),62496=>array(81,-15,658,828),62497=>array(88,-15,677,828),62498=>array(14,-73,658,828),62499=>array(77,-15,719,830),62500=>array(78,-15,726,828),62501=>array(76,-14,732,828),62502=>array(126,-14,1016,828),62504=>array(40,-228,982,816),62505=>array(48,-223,821,843),62506=>array(81,-14,565,761),62507=>array(81,-14,567,773),62508=>array(81,-14,586,866),62509=>array(81,-14,623,812),62510=>array(81,-14,604,877),62511=>array(81,-14,577,803),62512=>array(31,-232,574,761),62513=>array(31,-232,631,793),62514=>array(31,-232,649,891),62515=>array(31,-232,601,803),62516=>array(80,0,589,761),62517=>array(80,0,637,793),62518=>array(80,0,601,803),62519=>array(97,-0,813,761),62520=>array(97,-0,813,773),62521=>array(97,-0,813,884),62522=>array(97,-0,813,793),62523=>array(97,-0,813,803),62524=>array(76,-232,621,761),62525=>array(76,-232,621,773),62526=>array(76,-232,630,894),62527=>array(76,-232,636,793),62528=>array(76,-232,621,803),62529=>array(76,-232,621,844),62917=>array(16,-14,648,760),64256=>array(50,0,916,760),64257=>array(50,0,798,760),64258=>array(50,0,798,760),64259=>array(50,0,1128,760),64260=>array(50,0,1129,760),64261=>array(45,0,836,760),64262=>array(8,-14,1047,742),64275=>array(47,-14,1334,760),64276=>array(47,-14,1335,760),64277=>array(65,-208,1311,760),64278=>array(65,-208,1353,760),64279=>array(65,-208,1682,760),64285=>array(98,38,334,547),64286=>array(194,635,524,780),64287=>array(98,36,655,547),64288=>array(38,0,697,547),64289=>array(120,0,926,547),64290=>array(126,0,838,547),64291=>array(100,0,840,547),64292=>array(43,0,791,547),64293=>array(126,0,837,739),64294=>array(91,0,842,547),64295=>array(126,0,794,547),64296=>array(48,-4,798,547),64297=>array(155,256,804,627),64298=>array(89,0,857,710),64299=>array(89,0,856,723),64300=>array(89,0,856,710),64301=>array(89,0,856,710),64302=>array(104,-171,730,547),64303=>array(104,-217,730,547),64304=>array(104,-171,730,547),64305=>array(43,0,590,547),64306=>array(44,-9,428,547),64307=>array(126,0,651,547),64308=>array(100,0,661,547),64309=>array(73,0,452,547),64310=>array(73,0,548,547),64312=>array(142,-13,676,553),64313=>array(101,164,476,547),64314=>array(126,-240,549,547),64315=>array(43,0,570,547),64316=>array(126,0,633,711),64318=>array(84,0,690,554),64320=>array(43,0,430,547),64321=>array(144,-13,678,547),64323=>array(158,-240,642,547),64324=>array(91,0,656,547),64326=>array(54,0,670,547),64327=>array(51,-240,767,546),64328=>array(126,0,575,547),64329=>array(89,0,856,547),64330=>array(11,-4,650,547),64331=>array(91,0,359,710),64332=>array(43,0,590,710),64333=>array(43,0,570,710),64334=>array(91,0,656,710),64335=>array(47,0,732,729),65056=>array(-276,735,171,880),65057=>array(157,735,564,880),65058=>array(-215,756,169,894),65059=>array(152,756,536,894),65533=>array(100,-139,1164,926),65535=>array(50,-177,550,705)); $cw=array(0=>600,32=>348,33=>456,34=>521,35=>696,36=>696,37=>1002,38=>872,39=>306,40=>457,41=>457,42=>523,43=>838,44=>380,45=>415,46=>380,47=>365,48=>696,49=>696,50=>696,51=>696,52=>696,53=>696,54=>696,55=>696,56=>696,57=>696,58=>400,59=>400,60=>838,61=>838,62=>838,63=>580,64=>1000,65=>774,66=>762,67=>734,68=>830,69=>683,70=>683,71=>821,72=>837,73=>372,74=>372,75=>775,76=>637,77=>995,78=>837,79=>850,80=>733,81=>850,82=>770,83=>720,84=>682,85=>812,86=>774,87=>1103,88=>771,89=>724,90=>725,91=>457,92=>365,93=>457,94=>838,95=>500,96=>500,97=>675,98=>716,99=>593,100=>716,101=>678,102=>435,103=>716,104=>712,105=>343,106=>343,107=>665,108=>343,109=>1042,110=>712,111=>687,112=>716,113=>716,114=>493,115=>595,116=>478,117=>712,118=>652,119=>924,120=>645,121=>652,122=>582,123=>712,124=>365,125=>712,126=>838,160=>348,161=>456,162=>696,163=>696,164=>636,165=>696,166=>365,167=>500,168=>500,169=>1000,170=>564,171=>650,172=>838,173=>415,174=>1000,175=>500,176=>500,177=>838,178=>438,179=>438,180=>500,181=>736,182=>636,183=>380,184=>500,185=>438,186=>564,187=>650,188=>1035,189=>1035,190=>1035,191=>580,192=>774,193=>774,194=>774,195=>774,196=>774,197=>774,198=>1085,199=>734,200=>683,201=>683,202=>683,203=>683,204=>372,205=>372,206=>372,207=>372,208=>845,209=>837,210=>850,211=>850,212=>850,213=>850,214=>850,215=>838,216=>850,217=>812,218=>812,219=>812,220=>812,221=>724,222=>742,223=>719,224=>675,225=>675,226=>675,227=>675,228=>675,229=>675,230=>1048,231=>593,232=>678,233=>678,234=>678,235=>678,236=>343,237=>343,238=>343,239=>343,240=>687,241=>712,242=>687,243=>687,244=>687,245=>687,246=>687,247=>838,248=>687,249=>712,250=>712,251=>712,252=>712,253=>652,254=>716,255=>652,256=>774,257=>675,258=>774,259=>675,260=>774,261=>675,262=>734,263=>593,264=>734,265=>593,266=>734,267=>593,268=>734,269=>593,270=>830,271=>716,272=>845,273=>716,274=>683,275=>678,276=>683,277=>678,278=>683,279=>678,280=>683,281=>678,282=>683,283=>678,284=>821,285=>716,286=>821,287=>716,288=>821,289=>716,290=>821,291=>716,292=>837,293=>712,294=>974,295=>790,296=>372,297=>343,298=>372,299=>343,300=>372,301=>343,302=>372,303=>343,304=>372,305=>343,306=>744,307=>686,308=>372,309=>343,310=>775,311=>665,312=>665,313=>637,314=>343,315=>637,316=>343,317=>637,318=>343,319=>637,320=>343,321=>660,322=>375,323=>837,324=>712,325=>837,326=>712,327=>837,328=>712,329=>983,330=>837,331=>712,332=>850,333=>687,334=>850,335=>687,336=>850,337=>687,338=>1167,339=>1094,340=>770,341=>493,342=>770,343=>493,344=>770,345=>493,346=>720,347=>595,348=>720,349=>595,350=>720,351=>595,352=>720,353=>595,354=>682,355=>478,356=>682,357=>478,358=>682,359=>478,360=>812,361=>712,362=>812,363=>712,364=>812,365=>712,366=>812,367=>712,368=>812,369=>712,370=>812,371=>712,372=>1103,373=>924,374=>724,375=>652,376=>724,377=>725,378=>582,379=>725,380=>582,381=>725,382=>582,383=>435,384=>716,385=>811,386=>762,387=>716,388=>762,389=>716,390=>734,391=>734,392=>593,393=>845,394=>879,395=>762,396=>716,397=>687,398=>683,399=>850,400=>696,401=>683,402=>435,403=>821,404=>793,405=>1045,406=>436,407=>389,408=>775,409=>665,410=>360,411=>592,412=>1042,413=>837,414=>712,415=>850,416=>850,417=>687,418=>1114,419=>962,420=>782,421=>716,422=>770,423=>720,424=>595,425=>683,426=>552,427=>478,428=>707,429=>478,430=>682,431=>812,432=>712,433=>769,434=>813,435=>797,436=>778,437=>725,438=>582,439=>772,440=>772,441=>641,442=>582,443=>696,444=>772,445=>641,446=>573,447=>716,448=>372,449=>659,450=>544,451=>372,452=>1548,453=>1450,454=>1307,455=>977,456=>979,457=>670,458=>1193,459=>1213,460=>1063,461=>774,462=>675,463=>372,464=>343,465=>850,466=>687,467=>812,468=>712,469=>812,470=>712,471=>812,472=>712,473=>812,474=>712,475=>812,476=>712,477=>678,478=>774,479=>675,480=>774,481=>675,482=>1085,483=>1048,484=>821,485=>716,486=>821,487=>716,488=>775,489=>665,490=>850,491=>687,492=>850,493=>687,494=>772,495=>582,496=>343,497=>1548,498=>1450,499=>1307,500=>821,501=>716,502=>1289,503=>787,504=>837,505=>712,506=>774,507=>675,508=>1085,509=>1048,510=>850,511=>687,512=>774,513=>675,514=>774,515=>675,516=>683,517=>678,518=>683,519=>678,520=>372,521=>343,522=>372,523=>343,524=>850,525=>687,526=>850,527=>687,528=>770,529=>493,530=>770,531=>493,532=>812,533=>712,534=>812,535=>712,536=>720,537=>595,538=>682,539=>478,540=>690,541=>607,542=>837,543=>712,544=>837,545=>865,546=>809,547=>659,548=>725,549=>582,550=>774,551=>675,552=>683,553=>678,554=>850,555=>687,556=>850,557=>687,558=>850,559=>687,560=>850,561=>687,562=>724,563=>652,564=>492,565=>867,566=>512,567=>343,568=>1088,569=>1088,570=>774,571=>734,572=>593,573=>637,574=>682,575=>595,576=>582,577=>782,578=>614,579=>762,580=>812,581=>774,582=>683,583=>678,584=>372,585=>343,586=>860,587=>791,588=>770,589=>493,590=>724,591=>652,592=>675,593=>716,594=>716,595=>716,596=>593,597=>593,598=>791,599=>792,600=>678,601=>678,602=>876,603=>557,604=>545,605=>774,606=>731,607=>343,608=>792,609=>716,610=>627,611=>735,612=>635,613=>712,614=>712,615=>712,616=>545,617=>440,618=>545,619=>559,620=>693,621=>343,622=>841,623=>1042,624=>1042,625=>1042,626=>712,627=>793,628=>642,629=>687,630=>909,631=>682,632=>796,633=>538,634=>538,635=>650,636=>493,637=>493,638=>596,639=>596,640=>642,641=>642,642=>595,643=>415,644=>435,645=>605,646=>552,647=>478,648=>478,649=>920,650=>769,651=>670,652=>652,653=>924,654=>652,655=>724,656=>694,657=>684,658=>641,659=>641,660=>573,661=>573,662=>573,663=>573,664=>850,665=>633,666=>731,667=>685,668=>691,669=>343,670=>732,671=>539,672=>792,673=>573,674=>573,675=>1156,676=>1214,677=>1155,678=>975,679=>769,680=>929,681=>1026,682=>862,683=>780,684=>591,685=>415,686=>677,687=>789,688=>456,689=>456,690=>219,691=>315,692=>315,693=>315,694=>411,695=>591,696=>417,697=>302,698=>521,699=>380,700=>380,701=>380,702=>366,703=>366,704=>326,705=>326,706=>500,707=>500,708=>500,709=>500,710=>500,711=>500,712=>306,713=>500,714=>500,715=>500,716=>306,717=>500,718=>500,719=>500,720=>337,721=>337,722=>366,723=>366,724=>500,725=>500,726=>416,727=>328,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,734=>351,735=>500,736=>412,737=>219,738=>381,739=>413,740=>326,741=>500,742=>500,743=>500,744=>500,745=>500,748=>500,749=>500,750=>644,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,849=>0,850=>0,851=>0,855=>0,856=>0,858=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,880=>698,881=>565,882=>1022,883=>836,884=>302,885=>302,886=>837,887=>701,890=>500,891=>593,892=>550,893=>549,894=>400,900=>441,901=>500,902=>797,903=>380,904=>846,905=>1009,906=>563,908=>891,910=>980,911=>894,912=>390,913=>774,914=>762,915=>637,916=>774,917=>683,918=>725,919=>837,920=>850,921=>372,922=>775,923=>774,924=>995,925=>837,926=>632,927=>850,928=>837,929=>733,931=>683,932=>682,933=>724,934=>850,935=>771,936=>850,937=>850,938=>372,939=>724,940=>687,941=>557,942=>712,943=>390,944=>675,945=>687,946=>716,947=>681,948=>687,949=>557,950=>591,951=>712,952=>687,953=>390,954=>710,955=>633,956=>736,957=>681,958=>591,959=>687,960=>791,961=>716,962=>593,963=>779,964=>638,965=>675,966=>782,967=>645,968=>794,969=>869,970=>390,971=>675,972=>687,973=>675,974=>869,975=>775,976=>651,977=>661,978=>746,979=>981,980=>746,981=>796,982=>869,983=>744,984=>850,985=>687,986=>734,987=>593,988=>683,989=>494,990=>702,991=>660,992=>919,993=>627,994=>1093,995=>837,996=>832,997=>716,998=>928,999=>744,1000=>733,1001=>650,1002=>789,1003=>671,1004=>752,1005=>716,1006=>682,1007=>590,1008=>744,1009=>716,1010=>593,1011=>343,1012=>850,1013=>645,1014=>645,1015=>742,1016=>716,1017=>734,1018=>995,1019=>732,1020=>716,1021=>734,1022=>734,1023=>698,1024=>683,1025=>683,1026=>878,1027=>637,1028=>734,1029=>720,1030=>372,1031=>372,1032=>372,1033=>1154,1034=>1130,1035=>878,1036=>817,1037=>837,1038=>771,1039=>837,1040=>774,1041=>762,1042=>762,1043=>637,1044=>891,1045=>683,1046=>1224,1047=>710,1048=>837,1049=>837,1050=>817,1051=>831,1052=>995,1053=>837,1054=>850,1055=>837,1056=>733,1057=>734,1058=>682,1059=>771,1060=>992,1061=>771,1062=>928,1063=>808,1064=>1235,1065=>1326,1066=>939,1067=>1036,1068=>762,1069=>734,1070=>1174,1071=>770,1072=>675,1073=>698,1074=>633,1075=>522,1076=>808,1077=>678,1078=>995,1079=>581,1080=>701,1081=>701,1082=>679,1083=>732,1084=>817,1085=>691,1086=>687,1087=>691,1088=>716,1089=>593,1090=>580,1091=>652,1092=>992,1093=>645,1094=>741,1095=>687,1096=>1062,1097=>1105,1098=>751,1099=>904,1100=>632,1101=>593,1102=>972,1103=>642,1104=>678,1105=>678,1106=>714,1107=>522,1108=>593,1109=>595,1110=>343,1111=>343,1112=>343,1113=>991,1114=>956,1115=>734,1116=>679,1117=>701,1118=>652,1119=>691,1120=>1093,1121=>869,1122=>840,1123=>736,1124=>1012,1125=>839,1126=>992,1127=>832,1128=>1358,1129=>1121,1130=>850,1131=>687,1132=>1236,1133=>1007,1134=>696,1135=>557,1136=>1075,1137=>1061,1138=>850,1139=>687,1140=>850,1141=>695,1142=>850,1143=>695,1144=>1148,1145=>1043,1146=>1074,1147=>863,1148=>1405,1149=>1173,1150=>1093,1151=>869,1152=>734,1153=>593,1154=>652,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>418,1161=>418,1162=>938,1163=>806,1164=>762,1165=>611,1166=>736,1167=>718,1168=>637,1169=>522,1170=>666,1171=>543,1172=>789,1173=>522,1174=>1224,1175=>995,1176=>710,1177=>581,1178=>775,1179=>679,1180=>817,1181=>679,1182=>817,1183=>679,1184=>1015,1185=>826,1186=>837,1187=>691,1188=>1103,1189=>871,1190=>1254,1191=>979,1192=>946,1193=>859,1194=>734,1195=>593,1196=>682,1197=>580,1198=>724,1199=>652,1200=>724,1201=>652,1202=>771,1203=>645,1204=>1104,1205=>1001,1206=>808,1207=>687,1208=>808,1209=>687,1210=>808,1211=>712,1212=>1026,1213=>810,1214=>1026,1215=>810,1216=>372,1217=>1224,1218=>995,1219=>778,1220=>629,1221=>933,1222=>804,1223=>837,1224=>691,1225=>938,1226=>806,1227=>808,1228=>687,1229=>1096,1230=>932,1231=>343,1232=>774,1233=>675,1234=>774,1235=>675,1236=>1085,1237=>1048,1238=>683,1239=>678,1240=>850,1241=>678,1242=>850,1243=>678,1244=>1224,1245=>995,1246=>710,1247=>581,1248=>772,1249=>641,1250=>837,1251=>701,1252=>837,1253=>701,1254=>850,1255=>687,1256=>850,1257=>687,1258=>850,1259=>687,1260=>734,1261=>593,1262=>771,1263=>652,1264=>771,1265=>652,1266=>771,1267=>652,1268=>808,1269=>687,1270=>637,1271=>522,1272=>1036,1273=>904,1274=>666,1275=>543,1276=>771,1277=>645,1278=>771,1279=>645,1280=>762,1281=>608,1282=>1159,1283=>893,1284=>1119,1285=>920,1286=>828,1287=>693,1288=>1242,1289=>1017,1290=>1289,1291=>1013,1292=>839,1293=>638,1294=>938,1295=>803,1296=>696,1297=>557,1298=>831,1299=>732,1300=>1286,1301=>1070,1302=>1065,1303=>982,1304=>1082,1305=>960,1306=>850,1307=>716,1308=>1103,1309=>924,1310=>817,1311=>679,1312=>1248,1313=>1022,1314=>1254,1315=>979,1316=>957,1317=>807,1329=>904,1330=>810,1331=>809,1332=>813,1333=>810,1334=>815,1335=>724,1336=>800,1337=>1004,1338=>809,1339=>740,1340=>620,1341=>1068,1342=>875,1343=>792,1344=>723,1345=>811,1346=>794,1347=>782,1348=>867,1349=>766,1350=>794,1351=>787,1352=>812,1353=>752,1354=>963,1355=>790,1356=>867,1357=>812,1358=>794,1359=>771,1360=>740,1361=>775,1362=>640,1363=>926,1364=>775,1365=>848,1366=>951,1369=>366,1370=>380,1371=>342,1372=>415,1373=>348,1374=>513,1375=>521,1377=>1043,1378=>713,1379=>782,1380=>786,1381=>713,1382=>715,1383=>628,1384=>713,1385=>840,1386=>782,1387=>714,1388=>344,1389=>1094,1390=>708,1391=>714,1392=>714,1393=>670,1394=>714,1395=>713,1396=>714,1397=>343,1398=>714,1399=>541,1400=>714,1401=>407,1402=>1043,1403=>636,1404=>740,1405=>714,1406=>714,1407=>1038,1408=>714,1409=>714,1410=>532,1411=>1038,1412=>720,1413=>689,1414=>904,1415=>902,1417=>400,1418=>415,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>415,1471=>0,1472=>372,1473=>0,1474=>0,1475=>372,1478=>497,1479=>0,1488=>728,1489=>610,1490=>447,1491=>588,1492=>687,1493=>343,1494=>400,1495=>687,1496=>679,1497=>294,1498=>578,1499=>566,1500=>605,1501=>696,1502=>724,1503=>343,1504=>453,1505=>680,1506=>666,1507=>675,1508=>658,1509=>661,1510=>653,1511=>736,1512=>602,1513=>749,1514=>683,1520=>664,1521=>664,1522=>663,1523=>444,1524=>710,3647=>696,3713=>815,3714=>748,3716=>749,3719=>569,3720=>742,3722=>744,3725=>761,3732=>706,3733=>704,3734=>747,3735=>819,3737=>730,3738=>727,3739=>727,3740=>922,3741=>827,3742=>866,3743=>866,3745=>836,3746=>761,3747=>770,3749=>769,3751=>713,3754=>827,3755=>1031,3757=>724,3758=>784,3759=>934,3760=>688,3761=>0,3762=>610,3763=>610,3764=>0,3765=>0,3766=>0,3767=>0,3768=>0,3769=>0,3771=>0,3772=>0,3773=>670,3776=>516,3777=>860,3778=>516,3779=>650,3780=>632,3782=>759,3784=>0,3785=>0,3786=>0,3787=>0,3788=>0,3789=>0,3792=>771,3793=>771,3794=>693,3795=>836,3796=>729,3797=>729,3798=>849,3799=>790,3800=>759,3801=>910,3804=>1363,3805=>1363,4256=>874,4257=>733,4258=>679,4259=>834,4260=>615,4261=>768,4262=>753,4263=>914,4264=>453,4265=>620,4266=>843,4267=>882,4268=>625,4269=>854,4270=>781,4271=>629,4272=>912,4273=>621,4274=>620,4275=>854,4276=>866,4277=>724,4278=>630,4279=>621,4280=>625,4281=>620,4282=>818,4283=>874,4284=>615,4285=>623,4286=>625,4287=>725,4288=>844,4289=>596,4290=>688,4291=>596,4292=>594,4293=>738,4304=>554,4305=>563,4306=>622,4307=>834,4308=>550,4309=>559,4310=>546,4311=>828,4312=>563,4313=>556,4314=>1074,4315=>563,4316=>563,4317=>814,4318=>554,4319=>559,4320=>823,4321=>563,4322=>700,4323=>582,4324=>847,4325=>555,4326=>814,4327=>559,4328=>543,4329=>563,4330=>622,4331=>563,4332=>543,4333=>566,4334=>563,4335=>530,4336=>554,4337=>554,4338=>553,4339=>554,4340=>553,4341=>583,4342=>853,4343=>604,4344=>559,4345=>632,4346=>554,4347=>448,4348=>324,5121=>774,5122=>774,5123=>774,5124=>774,5125=>905,5126=>905,5127=>905,5129=>905,5130=>905,5131=>905,5132=>1018,5133=>1009,5134=>1018,5135=>1009,5136=>1018,5137=>1009,5138=>1149,5139=>1140,5140=>1149,5141=>1140,5142=>905,5143=>1149,5144=>1142,5145=>1149,5146=>1142,5147=>905,5149=>310,5150=>529,5151=>425,5152=>425,5153=>395,5154=>395,5155=>395,5156=>395,5157=>564,5158=>470,5159=>310,5160=>395,5161=>395,5162=>395,5163=>1213,5164=>986,5165=>1216,5166=>1297,5167=>774,5168=>774,5169=>774,5170=>774,5171=>886,5172=>886,5173=>886,5175=>886,5176=>886,5177=>886,5178=>1018,5179=>1009,5180=>1018,5181=>1009,5182=>1018,5183=>1009,5184=>1149,5185=>1140,5186=>1149,5187=>1140,5188=>1149,5189=>1142,5190=>1149,5191=>1142,5192=>886,5193=>576,5194=>229,5196=>812,5197=>812,5198=>812,5199=>812,5200=>815,5201=>815,5202=>815,5204=>815,5205=>815,5206=>815,5207=>1056,5208=>1048,5209=>1056,5210=>1048,5211=>1056,5212=>1048,5213=>1060,5214=>1054,5215=>1060,5216=>1054,5217=>1060,5218=>1052,5219=>1060,5220=>1052,5221=>1060,5222=>483,5223=>1005,5224=>1005,5225=>1023,5226=>1017,5227=>743,5228=>743,5229=>743,5230=>743,5231=>743,5232=>743,5233=>743,5234=>743,5235=>743,5236=>1029,5237=>975,5238=>980,5239=>975,5240=>980,5241=>975,5242=>1029,5243=>975,5244=>1029,5245=>975,5246=>980,5247=>975,5248=>980,5249=>975,5250=>980,5251=>501,5252=>501,5253=>938,5254=>938,5255=>938,5256=>938,5257=>743,5258=>743,5259=>743,5260=>743,5261=>743,5262=>743,5263=>743,5264=>743,5265=>743,5266=>1029,5267=>975,5268=>1029,5269=>975,5270=>1029,5271=>975,5272=>1029,5273=>975,5274=>1029,5275=>975,5276=>1029,5277=>975,5278=>1029,5279=>975,5280=>1029,5281=>501,5282=>501,5283=>626,5284=>626,5285=>626,5286=>626,5287=>626,5288=>626,5289=>626,5290=>626,5291=>626,5292=>881,5293=>854,5294=>863,5295=>874,5296=>863,5297=>874,5298=>881,5299=>874,5300=>881,5301=>874,5302=>863,5303=>874,5304=>863,5305=>874,5306=>863,5307=>436,5308=>548,5309=>436,5312=>988,5313=>988,5314=>988,5315=>988,5316=>931,5317=>931,5318=>931,5319=>931,5320=>931,5321=>1238,5322=>1247,5323=>1200,5324=>1228,5325=>1200,5326=>1228,5327=>931,5328=>660,5329=>497,5330=>660,5331=>988,5332=>988,5333=>988,5334=>988,5335=>931,5336=>931,5337=>931,5338=>931,5339=>931,5340=>1231,5341=>1247,5342=>1283,5343=>1228,5344=>1283,5345=>1228,5346=>1228,5347=>1214,5348=>1228,5349=>1214,5350=>1283,5351=>1228,5352=>1283,5353=>1228,5354=>660,5356=>886,5357=>730,5358=>730,5359=>730,5360=>730,5361=>730,5362=>730,5363=>730,5364=>730,5365=>730,5366=>998,5367=>958,5368=>967,5369=>989,5370=>967,5371=>989,5372=>998,5373=>958,5374=>998,5375=>958,5376=>967,5377=>989,5378=>967,5379=>989,5380=>967,5381=>493,5382=>460,5383=>493,5392=>923,5393=>923,5394=>923,5395=>1136,5396=>1136,5397=>1136,5398=>1136,5399=>1209,5400=>1202,5401=>1209,5402=>1202,5403=>1209,5404=>1202,5405=>1431,5406=>1420,5407=>1431,5408=>1420,5409=>1431,5410=>1420,5411=>1431,5412=>1420,5413=>746,5414=>776,5415=>776,5416=>776,5417=>776,5418=>776,5419=>776,5420=>776,5421=>776,5422=>776,5423=>1003,5424=>1003,5425=>1013,5426=>996,5427=>1013,5428=>996,5429=>1003,5430=>1003,5431=>1003,5432=>1003,5433=>1013,5434=>996,5435=>1013,5436=>996,5437=>1013,5438=>495,5440=>395,5441=>510,5442=>1033,5443=>1033,5444=>976,5445=>976,5446=>976,5447=>976,5448=>733,5449=>733,5450=>733,5451=>733,5452=>733,5453=>733,5454=>1003,5455=>959,5456=>495,5458=>886,5459=>774,5460=>774,5461=>774,5462=>774,5463=>928,5464=>928,5465=>928,5466=>928,5467=>1172,5468=>1142,5469=>602,5470=>812,5471=>812,5472=>812,5473=>812,5474=>812,5475=>812,5476=>815,5477=>815,5478=>815,5479=>815,5480=>1060,5481=>1052,5482=>548,5492=>977,5493=>977,5494=>977,5495=>977,5496=>977,5497=>977,5498=>977,5499=>618,5500=>837,5501=>510,5502=>1238,5503=>1238,5504=>1238,5505=>1238,5506=>1238,5507=>1238,5508=>1238,5509=>989,5514=>977,5515=>977,5516=>977,5517=>977,5518=>1591,5519=>1591,5520=>1591,5521=>1295,5522=>1295,5523=>1591,5524=>1591,5525=>848,5526=>1273,5536=>988,5537=>988,5538=>931,5539=>931,5540=>931,5541=>931,5542=>660,5543=>776,5544=>776,5545=>776,5546=>776,5547=>776,5548=>776,5549=>776,5550=>495,5551=>743,5598=>830,5601=>830,5702=>496,5703=>496,5742=>413,5743=>1238,5744=>1591,5745=>2016,5746=>2016,5747=>1720,5748=>1678,5749=>2016,5750=>2016,7424=>652,7425=>833,7426=>1048,7427=>608,7428=>593,7429=>676,7430=>676,7431=>559,7432=>557,7433=>343,7434=>494,7435=>665,7436=>539,7437=>817,7438=>701,7439=>687,7440=>593,7441=>660,7442=>660,7443=>660,7444=>1094,7446=>687,7447=>687,7448=>556,7449=>642,7450=>642,7451=>580,7452=>634,7453=>737,7454=>948,7455=>695,7456=>652,7457=>924,7458=>582,7459=>646,7462=>539,7463=>652,7464=>691,7465=>556,7466=>781,7467=>732,7468=>487,7469=>683,7470=>480,7472=>523,7473=>430,7474=>430,7475=>517,7476=>527,7477=>234,7478=>234,7479=>488,7480=>401,7481=>626,7482=>527,7483=>527,7484=>535,7485=>509,7486=>461,7487=>485,7488=>430,7489=>511,7490=>695,7491=>458,7492=>458,7493=>479,7494=>712,7495=>479,7496=>479,7497=>479,7498=>479,7499=>386,7500=>386,7501=>479,7502=>219,7503=>487,7504=>664,7505=>456,7506=>488,7507=>414,7508=>488,7509=>488,7510=>479,7511=>388,7512=>456,7513=>462,7514=>664,7515=>501,7517=>451,7518=>429,7519=>433,7520=>493,7521=>406,7522=>219,7523=>315,7524=>456,7525=>501,7526=>451,7527=>429,7528=>451,7529=>493,7530=>406,7543=>716,7544=>527,7547=>545,7549=>747,7557=>514,7579=>479,7580=>414,7581=>414,7582=>488,7583=>386,7584=>377,7585=>348,7586=>479,7587=>456,7588=>347,7589=>281,7590=>347,7591=>347,7592=>431,7593=>326,7594=>330,7595=>370,7596=>664,7597=>664,7598=>562,7599=>562,7600=>448,7601=>488,7602=>542,7603=>422,7604=>396,7605=>388,7606=>583,7607=>494,7608=>399,7609=>451,7610=>501,7611=>417,7612=>523,7613=>470,7614=>455,7615=>425,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>774,7681=>675,7682=>762,7683=>716,7684=>762,7685=>716,7686=>762,7687=>716,7688=>734,7689=>593,7690=>830,7691=>716,7692=>830,7693=>716,7694=>830,7695=>716,7696=>830,7697=>716,7698=>830,7699=>716,7700=>683,7701=>678,7702=>683,7703=>678,7704=>683,7705=>678,7706=>683,7707=>678,7708=>683,7709=>678,7710=>683,7711=>435,7712=>821,7713=>716,7714=>837,7715=>712,7716=>837,7717=>712,7718=>837,7719=>712,7720=>837,7721=>712,7722=>837,7723=>712,7724=>372,7725=>343,7726=>372,7727=>343,7728=>775,7729=>665,7730=>775,7731=>665,7732=>775,7733=>665,7734=>637,7735=>343,7736=>637,7737=>343,7738=>637,7739=>343,7740=>637,7741=>343,7742=>995,7743=>1042,7744=>995,7745=>1042,7746=>995,7747=>1042,7748=>837,7749=>712,7750=>837,7751=>712,7752=>837,7753=>712,7754=>837,7755=>712,7756=>850,7757=>687,7758=>850,7759=>687,7760=>850,7761=>687,7762=>850,7763=>687,7764=>733,7765=>716,7766=>733,7767=>716,7768=>770,7769=>493,7770=>770,7771=>493,7772=>770,7773=>493,7774=>770,7775=>493,7776=>720,7777=>595,7778=>720,7779=>595,7780=>720,7781=>595,7782=>720,7783=>595,7784=>720,7785=>595,7786=>682,7787=>478,7788=>682,7789=>478,7790=>682,7791=>478,7792=>682,7793=>478,7794=>812,7795=>712,7796=>812,7797=>712,7798=>812,7799=>712,7800=>812,7801=>712,7802=>812,7803=>712,7804=>774,7805=>652,7806=>774,7807=>652,7808=>1103,7809=>924,7810=>1103,7811=>924,7812=>1103,7813=>924,7814=>1103,7815=>924,7816=>1103,7817=>924,7818=>771,7819=>645,7820=>771,7821=>645,7822=>724,7823=>652,7824=>725,7825=>582,7826=>725,7827=>582,7828=>725,7829=>582,7830=>712,7831=>478,7832=>924,7833=>652,7834=>675,7835=>435,7836=>435,7837=>435,7838=>896,7839=>687,7840=>774,7841=>675,7842=>774,7843=>675,7844=>774,7845=>675,7846=>774,7847=>675,7848=>774,7849=>675,7850=>774,7851=>675,7852=>774,7853=>675,7854=>774,7855=>675,7856=>774,7857=>675,7858=>774,7859=>675,7860=>774,7861=>675,7862=>774,7863=>675,7864=>683,7865=>678,7866=>683,7867=>678,7868=>683,7869=>678,7870=>683,7871=>678,7872=>683,7873=>678,7874=>683,7875=>678,7876=>683,7877=>678,7878=>683,7879=>678,7880=>372,7881=>343,7882=>372,7883=>343,7884=>850,7885=>687,7886=>850,7887=>687,7888=>850,7889=>687,7890=>850,7891=>687,7892=>850,7893=>687,7894=>850,7895=>687,7896=>850,7897=>687,7898=>850,7899=>687,7900=>850,7901=>687,7902=>850,7903=>687,7904=>850,7905=>687,7906=>850,7907=>687,7908=>812,7909=>712,7910=>812,7911=>712,7912=>812,7913=>712,7914=>812,7915=>712,7916=>812,7917=>712,7918=>812,7919=>712,7920=>812,7921=>712,7922=>724,7923=>652,7924=>724,7925=>652,7926=>724,7927=>652,7928=>724,7929=>652,7930=>953,7931=>644,7936=>687,7937=>687,7938=>687,7939=>687,7940=>687,7941=>687,7942=>687,7943=>687,7944=>774,7945=>774,7946=>1041,7947=>1043,7948=>935,7949=>963,7950=>835,7951=>859,7952=>557,7953=>557,7954=>557,7955=>557,7956=>557,7957=>557,7960=>792,7961=>794,7962=>1100,7963=>1096,7964=>1023,7965=>1052,7968=>712,7969=>712,7970=>712,7971=>712,7972=>712,7973=>712,7974=>712,7975=>712,7976=>945,7977=>951,7978=>1250,7979=>1250,7980=>1180,7981=>1206,7982=>1054,7983=>1063,7984=>390,7985=>390,7986=>390,7987=>390,7988=>390,7989=>390,7990=>390,7991=>390,7992=>483,7993=>489,7994=>777,7995=>785,7996=>712,7997=>738,7998=>604,7999=>604,8000=>687,8001=>687,8002=>687,8003=>687,8004=>687,8005=>687,8008=>892,8009=>933,8010=>1221,8011=>1224,8012=>1053,8013=>1082,8016=>675,8017=>675,8018=>675,8019=>675,8020=>675,8021=>675,8022=>675,8023=>675,8025=>930,8027=>1184,8029=>1199,8031=>1049,8032=>869,8033=>869,8034=>869,8035=>869,8036=>869,8037=>869,8038=>869,8039=>869,8040=>909,8041=>958,8042=>1246,8043=>1251,8044=>1076,8045=>1105,8046=>1028,8047=>1076,8048=>687,8049=>687,8050=>557,8051=>557,8052=>712,8053=>712,8054=>390,8055=>390,8056=>687,8057=>687,8058=>675,8059=>675,8060=>869,8061=>869,8064=>687,8065=>687,8066=>687,8067=>687,8068=>687,8069=>687,8070=>687,8071=>687,8072=>774,8073=>774,8074=>1041,8075=>1043,8076=>935,8077=>963,8078=>835,8079=>859,8080=>712,8081=>712,8082=>712,8083=>712,8084=>712,8085=>712,8086=>712,8087=>712,8088=>945,8089=>951,8090=>1250,8091=>1250,8092=>1180,8093=>1206,8094=>1054,8095=>1063,8096=>869,8097=>869,8098=>869,8099=>869,8100=>869,8101=>869,8102=>869,8103=>869,8104=>909,8105=>958,8106=>1246,8107=>1251,8108=>1076,8109=>1105,8110=>1028,8111=>1076,8112=>687,8113=>687,8114=>687,8115=>687,8116=>687,8118=>687,8119=>687,8120=>774,8121=>774,8122=>876,8123=>797,8124=>774,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>712,8131=>712,8132=>712,8134=>712,8135=>712,8136=>929,8137=>846,8138=>1080,8139=>1009,8140=>837,8141=>500,8142=>500,8143=>500,8144=>390,8145=>390,8146=>390,8147=>390,8150=>390,8151=>390,8152=>372,8153=>372,8154=>621,8155=>563,8157=>500,8158=>500,8159=>500,8160=>675,8161=>675,8162=>675,8163=>675,8164=>716,8165=>716,8166=>675,8167=>675,8168=>724,8169=>724,8170=>1020,8171=>980,8172=>838,8173=>500,8174=>500,8175=>500,8178=>869,8179=>869,8180=>869,8182=>869,8183=>869,8184=>1065,8185=>891,8186=>1084,8187=>894,8188=>850,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>696,8200=>380,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>415,8209=>415,8210=>696,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>380,8217=>380,8218=>380,8219=>380,8220=>644,8221=>644,8222=>644,8223=>657,8224=>500,8225=>500,8226=>639,8227=>639,8228=>380,8229=>685,8230=>1000,8231=>348,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1454,8241=>1908,8242=>264,8243=>447,8244=>630,8245=>264,8246=>447,8247=>630,8248=>733,8249=>412,8250=>412,8251=>972,8252=>627,8253=>580,8254=>500,8255=>828,8256=>828,8257=>329,8258=>1023,8259=>500,8260=>167,8261=>457,8262=>457,8263=>1030,8264=>829,8265=>829,8266=>513,8267=>687,8268=>500,8269=>500,8270=>523,8271=>400,8272=>828,8273=>523,8274=>556,8275=>838,8276=>828,8277=>838,8278=>684,8279=>813,8280=>838,8281=>838,8282=>380,8283=>872,8284=>838,8285=>380,8286=>380,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>438,8305=>219,8308=>438,8309=>438,8310=>438,8311=>438,8312=>438,8313=>438,8314=>528,8315=>528,8316=>528,8317=>288,8318=>288,8319=>456,8320=>438,8321=>438,8322=>438,8323=>438,8324=>438,8325=>438,8326=>438,8327=>438,8328=>438,8329=>438,8330=>528,8331=>528,8332=>528,8333=>288,8334=>288,8336=>458,8337=>479,8338=>488,8339=>413,8340=>479,8341=>456,8342=>487,8343=>219,8344=>664,8345=>456,8346=>479,8347=>381,8348=>388,8352=>929,8353=>696,8354=>696,8355=>696,8356=>696,8357=>1042,8358=>837,8359=>1488,8360=>1205,8361=>1103,8362=>854,8363=>696,8364=>696,8365=>696,8366=>696,8367=>1392,8368=>696,8369=>696,8370=>696,8371=>696,8372=>859,8373=>696,8376=>696,8377=>696,8378=>769,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8417=>0,8448=>1106,8449=>1106,8450=>734,8451=>1211,8452=>896,8453=>1114,8454=>1148,8455=>696,8456=>698,8457=>952,8459=>1073,8460=>913,8461=>888,8462=>712,8463=>712,8464=>597,8465=>697,8466=>856,8467=>472,8468=>974,8469=>837,8470=>1203,8471=>1000,8472=>697,8473=>750,8474=>850,8475=>938,8476=>814,8477=>801,8478=>896,8479=>710,8480=>1020,8481=>1239,8482=>1000,8483=>834,8484=>754,8485=>622,8486=>850,8487=>769,8488=>763,8489=>303,8490=>775,8491=>774,8492=>928,8493=>818,8494=>854,8495=>636,8496=>729,8497=>808,8498=>683,8499=>1184,8500=>465,8501=>794,8502=>731,8503=>494,8504=>684,8505=>380,8506=>945,8507=>1370,8508=>790,8509=>737,8510=>654,8511=>863,8512=>840,8513=>786,8514=>576,8515=>637,8516=>760,8517=>830,8518=>716,8519=>678,8520=>343,8521=>343,8523=>872,8526=>547,8528=>1035,8529=>1035,8530=>1483,8531=>1035,8532=>1035,8533=>1035,8534=>1035,8535=>1035,8536=>1035,8537=>1035,8538=>1035,8539=>1035,8540=>1035,8541=>1035,8542=>1035,8543=>615,8544=>372,8545=>659,8546=>945,8547=>1099,8548=>774,8549=>1099,8550=>1386,8551=>1672,8552=>1121,8553=>771,8554=>1120,8555=>1407,8556=>637,8557=>734,8558=>830,8559=>995,8560=>343,8561=>607,8562=>872,8563=>984,8564=>652,8565=>962,8566=>1227,8567=>1491,8568=>969,8569=>645,8570=>969,8571=>1233,8572=>343,8573=>593,8574=>716,8575=>1042,8576=>1289,8577=>830,8578=>1289,8579=>734,8580=>593,8581=>734,8585=>1035,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8602=>838,8603=>838,8604=>838,8605=>838,8606=>838,8607=>838,8608=>838,8609=>838,8610=>838,8611=>838,8612=>838,8613=>838,8614=>838,8615=>838,8616=>838,8617=>838,8618=>838,8619=>838,8620=>838,8621=>838,8622=>838,8623=>838,8624=>838,8625=>838,8626=>838,8627=>838,8628=>838,8629=>838,8630=>838,8631=>838,8632=>838,8633=>838,8634=>838,8635=>838,8636=>838,8637=>838,8638=>838,8639=>838,8640=>838,8641=>838,8642=>838,8643=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8651=>838,8652=>838,8653=>838,8654=>838,8655=>838,8656=>838,8657=>838,8658=>838,8659=>838,8660=>838,8661=>838,8662=>838,8663=>838,8664=>838,8665=>838,8666=>838,8667=>838,8668=>838,8669=>838,8670=>838,8671=>838,8672=>838,8673=>838,8674=>838,8675=>838,8676=>838,8677=>838,8678=>838,8679=>838,8680=>838,8681=>838,8682=>838,8683=>838,8684=>838,8685=>838,8686=>838,8687=>838,8688=>838,8689=>838,8690=>838,8691=>838,8692=>838,8693=>838,8694=>838,8695=>838,8696=>838,8697=>838,8698=>838,8699=>838,8700=>838,8701=>838,8702=>838,8703=>838,8704=>774,8705=>696,8706=>544,8707=>683,8708=>683,8709=>856,8710=>697,8711=>697,8712=>896,8713=>896,8714=>750,8715=>896,8716=>896,8717=>750,8718=>636,8719=>787,8720=>787,8721=>718,8722=>838,8723=>838,8724=>696,8725=>365,8726=>696,8727=>838,8728=>626,8729=>380,8730=>667,8731=>667,8732=>667,8733=>712,8734=>833,8735=>838,8736=>896,8737=>896,8738=>838,8739=>500,8740=>500,8741=>500,8742=>500,8743=>812,8744=>812,8745=>812,8746=>812,8747=>610,8748=>929,8749=>1295,8750=>563,8751=>977,8752=>1313,8753=>563,8754=>563,8755=>563,8756=>696,8757=>696,8758=>294,8759=>696,8760=>838,8761=>838,8762=>838,8763=>838,8764=>838,8765=>838,8766=>838,8767=>838,8768=>375,8769=>838,8770=>838,8771=>838,8772=>838,8773=>838,8774=>838,8775=>838,8776=>838,8777=>838,8778=>838,8779=>838,8780=>838,8781=>838,8782=>838,8783=>838,8784=>838,8785=>838,8786=>838,8787=>838,8788=>1063,8789=>1063,8790=>838,8791=>838,8792=>838,8793=>838,8794=>838,8795=>838,8796=>838,8797=>838,8798=>838,8799=>838,8800=>838,8801=>838,8802=>838,8803=>838,8804=>838,8805=>838,8806=>838,8807=>838,8808=>841,8809=>841,8810=>1047,8811=>1047,8812=>500,8813=>838,8814=>838,8815=>838,8816=>838,8817=>838,8818=>838,8819=>838,8820=>838,8821=>838,8822=>838,8823=>838,8824=>838,8825=>838,8826=>838,8827=>838,8828=>838,8829=>838,8830=>838,8831=>838,8832=>838,8833=>838,8834=>838,8835=>838,8836=>838,8837=>838,8838=>838,8839=>838,8840=>838,8841=>838,8842=>838,8843=>838,8844=>812,8845=>812,8846=>812,8847=>838,8848=>838,8849=>838,8850=>838,8851=>796,8852=>796,8853=>838,8854=>838,8855=>838,8856=>838,8857=>838,8858=>838,8859=>838,8860=>838,8861=>838,8862=>838,8863=>838,8864=>838,8865=>838,8866=>914,8867=>914,8868=>914,8869=>914,8870=>542,8871=>542,8872=>914,8873=>914,8874=>914,8875=>914,8876=>914,8877=>914,8878=>914,8879=>914,8880=>838,8881=>838,8882=>838,8883=>838,8884=>838,8885=>838,8886=>1000,8887=>1000,8888=>838,8889=>838,8890=>542,8891=>812,8892=>812,8893=>812,8894=>838,8895=>838,8896=>843,8897=>843,8898=>843,8899=>843,8900=>494,8901=>380,8902=>626,8903=>838,8904=>1000,8905=>1000,8906=>1000,8907=>1000,8908=>1000,8909=>838,8910=>812,8911=>812,8912=>838,8913=>838,8914=>838,8915=>838,8916=>838,8917=>838,8918=>838,8919=>838,8920=>1422,8921=>1422,8922=>838,8923=>838,8924=>838,8925=>838,8926=>838,8927=>838,8928=>838,8929=>838,8930=>838,8931=>838,8932=>838,8933=>838,8934=>838,8935=>838,8936=>838,8937=>838,8938=>838,8939=>838,8940=>838,8941=>838,8942=>1000,8943=>1000,8944=>1000,8945=>1000,8946=>1158,8947=>896,8948=>750,8949=>896,8950=>896,8951=>750,8952=>896,8953=>896,8954=>1158,8955=>896,8956=>750,8957=>896,8958=>750,8959=>896,8960=>602,8961=>602,8962=>716,8963=>838,8964=>838,8965=>838,8966=>838,8967=>488,8968=>457,8969=>457,8970=>457,8971=>457,8972=>809,8973=>809,8974=>809,8975=>809,8976=>838,8977=>539,8984=>928,8985=>838,8988=>469,8989=>469,8990=>469,8991=>469,8992=>610,8993=>610,8996=>1152,8997=>1152,8998=>1414,8999=>1152,9000=>1443,9003=>1414,9004=>873,9075=>390,9076=>716,9077=>869,9082=>687,9085=>863,9095=>1152,9108=>873,9115=>500,9116=>500,9117=>500,9118=>500,9119=>500,9120=>500,9121=>500,9122=>500,9123=>500,9124=>500,9125=>500,9126=>500,9127=>750,9128=>750,9129=>750,9130=>750,9131=>750,9132=>750,9133=>750,9134=>610,9166=>838,9167=>945,9187=>873,9189=>769,9192=>696,9250=>716,9251=>716,9312=>847,9313=>847,9314=>847,9315=>847,9316=>847,9317=>847,9318=>847,9319=>847,9320=>847,9321=>847,9600=>769,9601=>769,9602=>769,9603=>769,9604=>769,9605=>769,9606=>769,9607=>769,9608=>769,9609=>769,9610=>769,9611=>769,9612=>769,9613=>769,9614=>769,9615=>769,9616=>769,9617=>769,9618=>769,9619=>769,9620=>769,9621=>769,9622=>769,9623=>769,9624=>769,9625=>769,9626=>769,9627=>769,9628=>769,9629=>769,9630=>769,9631=>769,9632=>945,9633=>945,9634=>945,9635=>945,9636=>945,9637=>945,9638=>945,9639=>945,9640=>945,9641=>945,9642=>678,9643=>678,9644=>945,9645=>945,9646=>550,9647=>550,9648=>769,9649=>769,9650=>769,9651=>769,9652=>502,9653=>502,9654=>769,9655=>769,9656=>502,9657=>502,9658=>769,9659=>769,9660=>769,9661=>769,9662=>502,9663=>502,9664=>769,9665=>769,9666=>502,9667=>502,9668=>769,9669=>769,9670=>769,9671=>769,9672=>769,9673=>873,9674=>494,9675=>873,9676=>873,9677=>873,9678=>873,9679=>873,9680=>873,9681=>873,9682=>873,9683=>873,9684=>873,9685=>873,9686=>527,9687=>527,9688=>840,9689=>970,9690=>970,9691=>970,9692=>387,9693=>387,9694=>387,9695=>387,9696=>769,9697=>769,9698=>769,9699=>769,9700=>769,9701=>769,9702=>639,9703=>945,9704=>945,9705=>945,9706=>945,9707=>945,9708=>769,9709=>769,9710=>769,9711=>1119,9712=>945,9713=>945,9714=>945,9715=>945,9716=>873,9717=>873,9718=>873,9719=>873,9720=>769,9721=>769,9722=>769,9723=>830,9724=>830,9725=>732,9726=>732,9727=>769,9728=>896,9729=>1000,9730=>896,9731=>896,9732=>896,9733=>896,9734=>896,9735=>573,9736=>896,9737=>896,9738=>888,9739=>888,9740=>671,9741=>1013,9742=>1246,9743=>1250,9744=>896,9745=>896,9746=>896,9747=>532,9748=>896,9749=>896,9750=>896,9751=>896,9752=>896,9753=>896,9754=>896,9755=>896,9756=>896,9757=>609,9758=>896,9759=>609,9760=>896,9761=>896,9762=>896,9763=>896,9764=>669,9765=>746,9766=>649,9767=>784,9768=>545,9769=>896,9770=>896,9771=>896,9772=>710,9773=>896,9774=>896,9775=>896,9776=>896,9777=>896,9778=>896,9779=>896,9780=>896,9781=>896,9782=>896,9783=>896,9784=>896,9785=>1042,9786=>1042,9787=>1042,9788=>896,9789=>896,9790=>896,9791=>614,9792=>732,9793=>732,9794=>896,9795=>896,9796=>896,9797=>896,9798=>896,9799=>896,9800=>896,9801=>896,9802=>896,9803=>896,9804=>896,9805=>896,9806=>896,9807=>896,9808=>896,9809=>896,9810=>896,9811=>896,9812=>896,9813=>896,9814=>896,9815=>896,9816=>896,9817=>896,9818=>896,9819=>896,9820=>896,9821=>896,9822=>896,9823=>896,9824=>896,9825=>896,9826=>896,9827=>896,9828=>896,9829=>896,9830=>896,9831=>896,9832=>896,9833=>472,9834=>638,9835=>896,9836=>896,9837=>472,9838=>357,9839=>484,9840=>748,9841=>766,9842=>896,9843=>896,9844=>896,9845=>896,9846=>896,9847=>896,9848=>896,9849=>896,9850=>896,9851=>896,9852=>896,9853=>896,9854=>896,9855=>896,9856=>869,9857=>869,9858=>869,9859=>869,9860=>869,9861=>869,9862=>896,9863=>896,9864=>896,9865=>896,9866=>896,9867=>896,9868=>896,9869=>896,9870=>896,9871=>896,9872=>896,9873=>896,9874=>896,9875=>896,9876=>896,9877=>541,9878=>896,9879=>896,9880=>896,9881=>896,9882=>896,9883=>896,9884=>896,9888=>896,9889=>702,9890=>1004,9891=>1089,9892=>1175,9893=>903,9894=>838,9895=>838,9896=>838,9897=>838,9898=>838,9899=>838,9900=>838,9901=>838,9902=>838,9903=>838,9904=>844,9905=>838,9906=>732,9907=>732,9908=>732,9909=>732,9910=>850,9911=>732,9912=>732,9920=>838,9921=>838,9922=>838,9923=>838,9954=>732,9985=>838,9986=>838,9987=>838,9988=>838,9990=>838,9991=>838,9992=>838,9993=>838,9996=>838,9997=>838,9998=>838,9999=>838,10000=>838,10001=>838,10002=>838,10003=>838,10004=>838,10005=>838,10006=>838,10007=>838,10008=>838,10009=>838,10010=>838,10011=>838,10012=>838,10013=>838,10014=>838,10015=>838,10016=>838,10017=>838,10018=>838,10019=>838,10020=>838,10021=>838,10022=>838,10023=>838,10025=>838,10026=>838,10027=>838,10028=>838,10029=>838,10030=>838,10031=>838,10032=>838,10033=>838,10034=>838,10035=>838,10036=>838,10037=>838,10038=>838,10039=>838,10040=>838,10041=>838,10042=>838,10043=>838,10044=>838,10045=>838,10046=>838,10047=>838,10048=>838,10049=>838,10050=>838,10051=>838,10052=>838,10053=>838,10054=>838,10055=>838,10056=>838,10057=>838,10058=>838,10059=>838,10061=>896,10063=>896,10064=>896,10065=>896,10066=>896,10070=>896,10072=>838,10073=>838,10074=>838,10075=>322,10076=>322,10077=>538,10078=>538,10081=>838,10082=>838,10083=>838,10084=>838,10085=>838,10086=>838,10087=>838,10088=>838,10089=>838,10090=>838,10091=>838,10092=>838,10093=>838,10094=>838,10095=>838,10096=>838,10097=>838,10098=>838,10099=>838,10100=>838,10101=>838,10102=>847,10103=>847,10104=>847,10105=>847,10106=>847,10107=>847,10108=>847,10109=>847,10110=>847,10111=>847,10112=>838,10113=>838,10114=>838,10115=>838,10116=>838,10117=>838,10118=>838,10119=>838,10120=>838,10121=>838,10122=>838,10123=>838,10124=>838,10125=>838,10126=>838,10127=>838,10128=>838,10129=>838,10130=>838,10131=>838,10132=>838,10136=>838,10137=>838,10138=>838,10139=>838,10140=>838,10141=>838,10142=>838,10143=>838,10144=>838,10145=>838,10146=>838,10147=>838,10148=>838,10149=>838,10150=>838,10151=>838,10152=>838,10153=>838,10154=>838,10155=>838,10156=>838,10157=>838,10158=>838,10159=>838,10161=>838,10162=>838,10163=>838,10164=>838,10165=>838,10166=>838,10167=>838,10168=>838,10169=>838,10170=>838,10171=>838,10172=>838,10173=>838,10174=>838,10181=>457,10182=>457,10208=>494,10214=>487,10215=>487,10216=>457,10217=>457,10218=>721,10219=>721,10224=>838,10225=>838,10226=>838,10227=>838,10228=>1157,10229=>1434,10230=>1434,10231=>1434,10232=>1434,10233=>1434,10234=>1434,10235=>1434,10236=>1434,10237=>1434,10238=>1434,10239=>1434,10240=>781,10241=>781,10242=>781,10243=>781,10244=>781,10245=>781,10246=>781,10247=>781,10248=>781,10249=>781,10250=>781,10251=>781,10252=>781,10253=>781,10254=>781,10255=>781,10256=>781,10257=>781,10258=>781,10259=>781,10260=>781,10261=>781,10262=>781,10263=>781,10264=>781,10265=>781,10266=>781,10267=>781,10268=>781,10269=>781,10270=>781,10271=>781,10272=>781,10273=>781,10274=>781,10275=>781,10276=>781,10277=>781,10278=>781,10279=>781,10280=>781,10281=>781,10282=>781,10283=>781,10284=>781,10285=>781,10286=>781,10287=>781,10288=>781,10289=>781,10290=>781,10291=>781,10292=>781,10293=>781,10294=>781,10295=>781,10296=>781,10297=>781,10298=>781,10299=>781,10300=>781,10301=>781,10302=>781,10303=>781,10304=>781,10305=>781,10306=>781,10307=>781,10308=>781,10309=>781,10310=>781,10311=>781,10312=>781,10313=>781,10314=>781,10315=>781,10316=>781,10317=>781,10318=>781,10319=>781,10320=>781,10321=>781,10322=>781,10323=>781,10324=>781,10325=>781,10326=>781,10327=>781,10328=>781,10329=>781,10330=>781,10331=>781,10332=>781,10333=>781,10334=>781,10335=>781,10336=>781,10337=>781,10338=>781,10339=>781,10340=>781,10341=>781,10342=>781,10343=>781,10344=>781,10345=>781,10346=>781,10347=>781,10348=>781,10349=>781,10350=>781,10351=>781,10352=>781,10353=>781,10354=>781,10355=>781,10356=>781,10357=>781,10358=>781,10359=>781,10360=>781,10361=>781,10362=>781,10363=>781,10364=>781,10365=>781,10366=>781,10367=>781,10368=>781,10369=>781,10370=>781,10371=>781,10372=>781,10373=>781,10374=>781,10375=>781,10376=>781,10377=>781,10378=>781,10379=>781,10380=>781,10381=>781,10382=>781,10383=>781,10384=>781,10385=>781,10386=>781,10387=>781,10388=>781,10389=>781,10390=>781,10391=>781,10392=>781,10393=>781,10394=>781,10395=>781,10396=>781,10397=>781,10398=>781,10399=>781,10400=>781,10401=>781,10402=>781,10403=>781,10404=>781,10405=>781,10406=>781,10407=>781,10408=>781,10409=>781,10410=>781,10411=>781,10412=>781,10413=>781,10414=>781,10415=>781,10416=>781,10417=>781,10418=>781,10419=>781,10420=>781,10421=>781,10422=>781,10423=>781,10424=>781,10425=>781,10426=>781,10427=>781,10428=>781,10429=>781,10430=>781,10431=>781,10432=>781,10433=>781,10434=>781,10435=>781,10436=>781,10437=>781,10438=>781,10439=>781,10440=>781,10441=>781,10442=>781,10443=>781,10444=>781,10445=>781,10446=>781,10447=>781,10448=>781,10449=>781,10450=>781,10451=>781,10452=>781,10453=>781,10454=>781,10455=>781,10456=>781,10457=>781,10458=>781,10459=>781,10460=>781,10461=>781,10462=>781,10463=>781,10464=>781,10465=>781,10466=>781,10467=>781,10468=>781,10469=>781,10470=>781,10471=>781,10472=>781,10473=>781,10474=>781,10475=>781,10476=>781,10477=>781,10478=>781,10479=>781,10480=>781,10481=>781,10482=>781,10483=>781,10484=>781,10485=>781,10486=>781,10487=>781,10488=>781,10489=>781,10490=>781,10491=>781,10492=>781,10493=>781,10494=>781,10495=>781,10502=>838,10503=>838,10506=>838,10507=>838,10560=>838,10561=>838,10627=>753,10628=>753,10702=>838,10703=>1046,10704=>1046,10705=>1000,10706=>1000,10707=>1000,10708=>1000,10709=>1000,10731=>494,10746=>838,10747=>838,10752=>1000,10753=>1000,10754=>1000,10764=>1661,10765=>563,10766=>563,10767=>563,10768=>563,10769=>563,10770=>563,10771=>563,10772=>563,10773=>563,10774=>563,10775=>563,10776=>563,10777=>563,10778=>563,10779=>563,10780=>563,10799=>838,10858=>838,10859=>838,10877=>838,10878=>838,10879=>838,10880=>838,10881=>838,10882=>838,10883=>838,10884=>838,10885=>838,10886=>838,10887=>838,10888=>838,10889=>838,10890=>838,10891=>838,10892=>838,10893=>838,10894=>838,10895=>838,10896=>838,10897=>838,10898=>838,10899=>838,10900=>838,10901=>838,10902=>838,10903=>838,10904=>838,10905=>838,10906=>838,10907=>838,10908=>838,10909=>838,10910=>838,10911=>838,10912=>838,10926=>838,10927=>838,10928=>838,10929=>838,10930=>838,10931=>838,10932=>838,10933=>838,10934=>838,10935=>838,10936=>838,10937=>838,10938=>838,11001=>838,11002=>838,11008=>838,11009=>838,11010=>838,11011=>838,11012=>838,11013=>838,11014=>838,11015=>838,11016=>838,11017=>838,11018=>838,11019=>838,11020=>838,11021=>838,11022=>838,11023=>838,11024=>838,11025=>838,11026=>945,11027=>945,11028=>945,11029=>945,11030=>769,11031=>769,11032=>769,11033=>769,11034=>945,11039=>869,11040=>869,11041=>873,11042=>873,11043=>873,11044=>1119,11091=>869,11092=>869,11360=>637,11361=>360,11362=>637,11363=>733,11364=>770,11365=>675,11366=>478,11367=>956,11368=>712,11369=>775,11370=>665,11371=>725,11372=>582,11373=>860,11374=>995,11375=>774,11376=>860,11377=>778,11378=>1221,11379=>1056,11380=>652,11381=>698,11382=>565,11383=>782,11385=>538,11386=>687,11387=>559,11388=>219,11389=>487,11390=>720,11391=>725,11520=>663,11521=>676,11522=>661,11523=>629,11524=>661,11525=>1032,11526=>718,11527=>1032,11528=>648,11529=>667,11530=>1032,11531=>673,11532=>677,11533=>1036,11534=>680,11535=>886,11536=>1032,11537=>683,11538=>674,11539=>1035,11540=>1033,11541=>1027,11542=>676,11543=>673,11544=>667,11545=>667,11546=>660,11547=>671,11548=>1039,11549=>673,11550=>692,11551=>659,11552=>1048,11553=>660,11554=>654,11555=>670,11556=>733,11557=>1017,11800=>586,11807=>838,11810=>457,11811=>457,11812=>457,11813=>457,11822=>580,19904=>896,19905=>896,19906=>896,19907=>896,19908=>896,19909=>896,19910=>896,19911=>896,19912=>896,19913=>896,19914=>896,19915=>896,19916=>896,19917=>896,19918=>896,19919=>896,19920=>896,19921=>896,19922=>896,19923=>896,19924=>896,19925=>896,19926=>896,19927=>896,19928=>896,19929=>896,19930=>896,19931=>896,19932=>896,19933=>896,19934=>896,19935=>896,19936=>896,19937=>896,19938=>896,19939=>896,19940=>896,19941=>896,19942=>896,19943=>896,19944=>896,19945=>896,19946=>896,19947=>896,19948=>896,19949=>896,19950=>896,19951=>896,19952=>896,19953=>896,19954=>896,19955=>896,19956=>896,19957=>896,19958=>896,19959=>896,19960=>896,19961=>896,19962=>896,19963=>896,19964=>896,19965=>896,19966=>896,19967=>896,42192=>762,42193=>733,42194=>733,42195=>830,42196=>682,42197=>682,42198=>821,42199=>775,42200=>775,42201=>530,42202=>734,42203=>734,42204=>725,42205=>683,42206=>683,42207=>995,42208=>837,42209=>637,42210=>720,42211=>770,42212=>770,42213=>774,42214=>774,42215=>837,42216=>786,42217=>530,42218=>1103,42219=>771,42220=>724,42221=>762,42222=>774,42223=>774,42224=>683,42225=>683,42226=>372,42227=>850,42228=>812,42229=>812,42230=>576,42231=>830,42232=>322,42233=>322,42234=>674,42235=>674,42236=>322,42237=>322,42238=>588,42239=>588,42564=>720,42565=>595,42566=>436,42567=>440,42572=>1405,42573=>1173,42576=>1234,42577=>1027,42580=>1174,42581=>972,42582=>1100,42583=>969,42594=>1100,42595=>940,42596=>1096,42597=>915,42598=>1260,42599=>997,42600=>850,42601=>687,42602=>1037,42603=>868,42604=>1406,42605=>1106,42606=>961,42634=>944,42635=>749,42636=>682,42637=>580,42644=>808,42645=>712,42760=>500,42761=>500,42762=>500,42763=>500,42764=>500,42765=>500,42766=>500,42767=>500,42768=>500,42769=>500,42770=>500,42771=>500,42772=>500,42773=>500,42774=>500,42779=>400,42780=>400,42781=>287,42782=>287,42783=>287,42786=>444,42787=>390,42788=>540,42789=>540,42790=>837,42791=>712,42792=>1031,42793=>857,42794=>696,42795=>557,42800=>559,42801=>595,42802=>1349,42803=>1052,42804=>1285,42805=>1065,42806=>1245,42807=>1052,42808=>1079,42809=>922,42810=>1079,42811=>922,42812=>1035,42813=>922,42814=>698,42815=>549,42816=>656,42817=>579,42822=>850,42823=>542,42824=>683,42825=>531,42826=>918,42827=>814,42830=>1406,42831=>1106,42832=>733,42833=>716,42834=>948,42835=>937,42838=>850,42839=>716,42852=>738,42853=>716,42854=>738,42855=>716,42880=>637,42881=>343,42882=>837,42883=>712,42889=>400,42890=>396,42891=>456,42892=>306,42893=>808,42894=>693,42896=>928,42897=>768,42912=>821,42913=>716,42914=>775,42915=>665,42916=>837,42917=>712,42918=>770,42919=>493,42920=>720,42921=>595,42922=>886,43002=>1062,43003=>683,43004=>733,43005=>995,43006=>372,43007=>1325,61184=>216,61185=>242,61186=>267,61187=>277,61188=>282,61189=>242,61190=>216,61191=>242,61192=>267,61193=>277,61194=>267,61195=>242,61196=>216,61197=>242,61198=>267,61199=>277,61200=>267,61201=>242,61202=>216,61203=>242,61204=>282,61205=>277,61206=>267,61207=>242,61208=>216,61209=>282,62464=>612,62465=>612,62466=>653,62467=>902,62468=>617,62469=>617,62470=>680,62471=>904,62472=>599,62473=>617,62474=>1163,62475=>621,62476=>622,62477=>893,62478=>612,62479=>622,62480=>924,62481=>622,62482=>754,62483=>624,62484=>886,62485=>622,62486=>907,62487=>621,62488=>611,62489=>624,62490=>677,62491=>621,62492=>611,62493=>630,62494=>622,62495=>561,62496=>612,62497=>626,62498=>612,62499=>611,62500=>618,62501=>667,62502=>963,62504=>1023,62505=>844,62506=>563,62507=>563,62508=>563,62509=>563,62510=>563,62511=>563,62512=>555,62513=>555,62514=>555,62515=>555,62516=>573,62517=>573,62518=>573,62519=>824,62520=>824,62521=>824,62522=>824,62523=>824,62524=>611,62525=>611,62526=>611,62527=>611,62528=>611,62529=>611,62917=>687,64256=>833,64257=>787,64258=>787,64259=>1138,64260=>1139,64261=>808,64262=>1020,64275=>1388,64276=>1384,64277=>1378,64278=>1384,64279=>1713,64285=>294,64286=>0,64287=>663,64288=>665,64289=>939,64290=>788,64291=>920,64292=>786,64293=>857,64294=>869,64295=>821,64296=>890,64297=>838,64298=>749,64299=>749,64300=>749,64301=>749,64302=>728,64303=>728,64304=>728,64305=>610,64306=>447,64307=>588,64308=>687,64309=>343,64310=>400,64311=>1000,64312=>679,64313=>436,64314=>578,64315=>566,64316=>605,64317=>1000,64318=>724,64319=>1000,64320=>453,64321=>680,64322=>1000,64323=>675,64324=>658,64325=>1000,64326=>653,64327=>736,64328=>602,64329=>749,64330=>683,64331=>343,64332=>610,64333=>566,64334=>658,64335=>710,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65056=>0,65057=>0,65058=>0,65059=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1113,65535=>600); // --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/dejavusanscondensed.ctg.z b/htdocs/includes/tcpdf/fonts/dejavusanscondensed.ctg.z new file mode 100644 index 00000000000..df25b6497f0 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavusanscondensed.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavusanscondensed.php b/htdocs/includes/tcpdf/fonts/dejavusanscondensed.php index 74312356c47..e257e55cd60 100644 --- a/htdocs/includes/tcpdf/fonts/dejavusanscondensed.php +++ b/htdocs/includes/tcpdf/fonts/dejavusanscondensed.php @@ -11,6 +11,6 @@ $enc=''; $file='dejavusanscondensed.z'; $ctg='dejavusanscondensed.ctg.z'; $desc=array('Flags'=>32,'FontBBox'=>'[-918 -415 1513 1167]','ItalicAngle'=>0,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>34,'StemH'=>15,'AvgWidth'=>456,'MaxWidth'=>1562,'MissingWidth'=>540); -$cbbox=array(0=>array(44,-177,495,705),32=>array(136,0,225,729),33=>array(136,0,225,729),34=>array(86,458,328,729),35=>array(69,0,686,718),36=>array(75,-147,498,760),37=>array(49,-14,806,742),38=>array(57,-14,674,742),39=>array(86,458,162,729),40=>array(77,-132,279,759),41=>array(72,-132,274,759),42=>array(26,286,423,742),43=>array(95,0,659,627),44=>array(69,-116,198,124),45=>array(44,234,281,314),46=>array(96,0,189,124),47=>array(0,-93,303,729),48=>array(59,-14,513,742),49=>array(99,0,490,729),50=>array(66,0,483,742),51=>array(68,-14,501,742),52=>array(44,0,522,729),53=>array(69,-14,494,729),54=>array(63,-14,516,742),55=>array(74,0,496,729),56=>array(61,-14,511,742),57=>array(57,-14,510,742),58=>array(105,0,198,517),59=>array(69,-116,198,517),60=>array(95,46,659,581),61=>array(95,172,659,454),62=>array(95,46,659,581),63=>array(64,0,415,742),64=>array(59,-174,837,704),65=>array(7,0,608,729),66=>array(88,0,554,729),67=>array(50,-14,580,742),68=>array(88,0,640,729),69=>array(88,0,511,729),70=>array(88,0,466,729),71=>array(50,-14,624,742),72=>array(88,0,589,729),73=>array(88,0,177,729),74=>array(-47,-200,177,729),75=>array(88,0,609,729),76=>array(88,0,497,729),77=>array(88,0,689,729),78=>array(88,0,585,729),79=>array(50,-14,658,742),80=>array(88,0,512,729),81=>array(50,-129,658,742),82=>array(88,0,600,729),83=>array(59,-14,521,742),84=>array(-3,0,553,729),85=>array(78,-14,581,729),86=>array(7,0,608,729),87=>array(30,0,861,729),88=>array(26,0,589,729),89=>array(-2,0,552,729),90=>array(40,0,576,729),91=>array(77,-132,264,760),92=>array(0,-93,303,729),93=>array(87,-132,274,760),94=>array(95,457,659,729),95=>array(-9,-236,459,-166),96=>array(75,617,286,800),97=>array(54,-14,470,560),98=>array(82,-14,522,760),99=>array(49,-14,439,560),100=>array(49,-14,490,760),101=>array(49,-14,506,560),102=>array(21,0,334,760),103=>array(49,-208,490,560),104=>array(82,0,494,760),105=>array(84,0,166,760),106=>array(-17,-208,166,760),107=>array(82,0,519,760),108=>array(84,0,166,760),109=>array(82,0,800,560),110=>array(82,0,494,560),111=>array(49,-14,501,560),112=>array(82,-208,522,560),113=>array(49,-208,490,560),114=>array(82,0,370,560),115=>array(48,-14,425,560),116=>array(24,0,332,702),117=>array(76,-14,489,560),118=>array(26,0,506,547),119=>array(38,0,699,547),120=>array(26,0,503,547),121=>array(26,-208,506,547),122=>array(39,0,434,547),123=>array(112,-163,460,760),124=>array(114,-236,189,764),125=>array(112,-163,460,760),126=>array(95,228,659,399),160=>array(136,0,225,729),161=>array(136,0,225,729),162=>array(75,-153,466,699),163=>array(57,0,493,742),164=>array(41,40,533,587),165=>array(36,0,536,729),166=>array(114,-171,189,699),167=>array(40,-95,409,742),168=>array(94,659,356,758),169=>array(124,0,776,725),170=>array(50,229,364,742),171=>array(69,69,466,517),172=>array(95,140,659,421),173=>array(44,234,281,314),174=>array(124,0,776,725),175=>array(93,673,356,745),176=>array(85,432,365,742),177=>array(95,0,659,627),178=>array(41,326,304,742),179=>array(43,319,315,742),180=>array(163,616,374,800),181=>array(76,-208,551,547),182=>array(69,-96,475,729),183=>array(96,285,189,409),184=>array(127,-193,310,0),185=>array(60,326,312,734),186=>array(42,229,382,742),187=>array(84,69,482,517),188=>array(60,-14,844,742),189=>array(60,-14,815,742),190=>array(43,-14,844,742),191=>array(63,-14,413,729),192=>array(7,0,608,927),193=>array(7,0,608,927),194=>array(7,0,608,928),195=>array(7,0,608,921),196=>array(7,0,608,913),197=>array(7,0,608,928),198=>array(3,0,819,729),199=>array(50,-193,580,742),200=>array(88,0,511,927),201=>array(88,0,511,927),202=>array(88,0,511,928),203=>array(88,0,511,913),204=>array(26,0,194,927),205=>array(71,0,239,927),206=>array(-1,0,268,928),207=>array(2,0,264,913),208=>array(4,0,645,729),209=>array(88,0,585,921),210=>array(50,-14,658,927),211=>array(50,-14,658,927),212=>array(50,-14,658,928),213=>array(50,-14,658,921),214=>array(50,-14,658,913),215=>array(123,31,631,596),216=>array(44,-34,664,761),217=>array(78,-14,581,927),218=>array(78,-14,581,927),219=>array(78,-14,581,928),220=>array(78,-14,581,913),221=>array(-2,0,552,927),222=>array(88,0,512,729),223=>array(82,-14,526,760),224=>array(54,-14,470,800),225=>array(54,-14,470,800),226=>array(54,-14,470,800),227=>array(54,-14,470,777),228=>array(54,-14,470,758),229=>array(54,-14,470,878),230=>array(54,-14,836,560),231=>array(49,-193,439,560),232=>array(49,-14,506,800),233=>array(49,-14,506,800),234=>array(49,-14,506,800),235=>array(49,-14,506,758),236=>array(-25,0,186,800),237=>array(63,0,274,800),238=>array(-15,0,266,800),239=>array(-5,0,256,758),240=>array(49,-14,501,760),241=>array(82,0,494,777),242=>array(49,-14,501,800),243=>array(49,-14,501,800),244=>array(49,-14,501,800),245=>array(49,-14,501,777),246=>array(49,-14,501,758),247=>array(95,73,659,554),248=>array(31,-46,519,592),249=>array(76,-14,489,800),250=>array(76,-14,489,800),251=>array(76,-14,489,800),252=>array(76,-14,489,758),253=>array(26,-208,506,800),254=>array(82,-208,522,760),255=>array(26,-208,506,758),256=>array(7,0,608,899),257=>array(54,-14,470,745),258=>array(7,0,608,946),259=>array(54,-14,470,765),260=>array(7,-193,635,729),261=>array(54,-193,506,560),262=>array(50,-14,580,927),263=>array(49,-14,439,800),264=>array(50,-14,580,928),265=>array(49,-14,439,800),266=>array(50,-14,580,914),267=>array(49,-14,439,760),268=>array(50,-14,580,928),269=>array(49,-14,439,800),270=>array(88,0,640,928),271=>array(49,-14,659,760),272=>array(4,0,645,729),273=>array(49,-14,558,760),274=>array(88,0,511,900),275=>array(49,-14,506,745),276=>array(88,0,511,928),277=>array(49,-14,506,785),278=>array(88,0,511,914),279=>array(49,-14,506,760),280=>array(88,-193,512,729),281=>array(49,-193,506,560),282=>array(88,0,511,925),283=>array(49,-14,506,797),284=>array(50,-14,624,928),285=>array(49,-208,490,800),286=>array(50,-14,624,928),287=>array(49,-208,490,785),288=>array(50,-14,624,914),289=>array(49,-208,490,760),290=>array(50,-250,624,742),291=>array(49,-208,490,775),292=>array(88,0,589,928),293=>array(-12,0,494,928),294=>array(88,0,736,729),295=>array(53,0,520,760),296=>array(-13,0,278,921),297=>array(-20,0,271,777),298=>array(1,0,264,899),299=>array(-6,0,257,745),300=>array(-5,0,271,928),301=>array(-13,0,263,785),302=>array(77,-193,242,729),303=>array(66,-193,230,760),304=>array(88,0,178,914),305=>array(84,0,166,560),306=>array(88,-200,443,729),307=>array(84,-208,416,760),308=>array(-47,-200,267,928),309=>array(-17,-208,266,800),310=>array(88,-235,609,729),311=>array(82,-235,519,760),312=>array(82,0,519,547),313=>array(88,0,497,928),314=>array(84,0,258,928),315=>array(88,-235,497,729),316=>array(60,-235,189,760),317=>array(88,0,497,729),318=>array(84,0,338,760),319=>array(88,0,497,729),320=>array(84,0,283,760),321=>array(-6,0,501,729),322=>array(0,0,257,760),323=>array(88,0,585,928),324=>array(82,0,494,803),325=>array(88,-235,585,729),326=>array(82,-235,494,560),327=>array(88,0,585,921),328=>array(82,0,494,800),329=>array(90,0,644,729),330=>array(88,-208,574,742),331=>array(82,-208,494,560),332=>array(50,-14,658,899),333=>array(49,-14,501,745),334=>array(50,-14,658,928),335=>array(49,-14,501,785),336=>array(50,-14,658,927),337=>array(49,-14,501,800),338=>array(50,0,905,729),339=>array(49,-14,874,560),340=>array(88,0,600,928),341=>array(82,0,403,803),342=>array(88,-235,600,729),343=>array(57,-235,370,560),344=>array(88,0,600,921),345=>array(82,0,377,800),346=>array(59,-14,521,928),347=>array(48,-14,425,803),348=>array(59,-14,521,928),349=>array(48,-14,425,800),350=>array(59,-193,521,742),351=>array(48,-193,425,560),352=>array(59,-14,521,928),353=>array(48,-14,425,800),354=>array(-3,-193,553,729),355=>array(24,-193,332,702),356=>array(-3,0,553,921),357=>array(24,0,337,813),358=>array(-3,0,553,729),359=>array(24,0,332,702),360=>array(78,-14,581,921),361=>array(76,-14,489,777),362=>array(78,-14,581,899),363=>array(76,-14,489,745),364=>array(78,-14,581,928),365=>array(76,-14,489,785),366=>array(78,-14,581,929),367=>array(76,-14,489,849),368=>array(78,-14,581,927),369=>array(76,-14,492,800),370=>array(78,-193,581,729),371=>array(76,-193,552,560),372=>array(30,0,861,932),373=>array(38,0,699,803),374=>array(-2,0,552,932),375=>array(26,-208,506,803),376=>array(-2,0,552,913),377=>array(40,0,576,928),378=>array(39,0,434,803),379=>array(40,0,576,914),380=>array(39,0,434,760),381=>array(40,0,576,928),382=>array(39,0,434,800),383=>array(21,0,334,760),384=>array(14,-14,522,760),385=>array(-46,0,598,729),386=>array(88,0,554,729),387=>array(82,-14,522,760),388=>array(0,0,554,729),389=>array(0,-14,522,760),390=>array(50,-14,580,742),391=>array(50,-14,715,924),392=>array(49,-14,540,760),393=>array(4,0,645,729),394=>array(-46,0,684,729),395=>array(88,0,554,729),396=>array(49,-14,490,760),397=>array(49,-208,501,548),398=>array(57,0,480,729),399=>array(51,-14,658,742),400=>array(72,-14,504,742),401=>array(-47,-200,466,729),402=>array(-57,-208,334,760),403=>array(50,-14,742,924),404=>array(3,-210,615,729),405=>array(82,0,819,760),406=>array(88,0,312,729),407=>array(4,0,261,729),408=>array(88,0,671,742),409=>array(81,0,519,760),410=>array(4,0,244,760),411=>array(26,0,506,760),412=>array(78,-14,805,729),413=>array(-47,-200,585,729),414=>array(82,-208,494,560),415=>array(50,-14,658,742),416=>array(45,-14,688,760),417=>array(52,-14,543,615),418=>array(50,-14,766,742),419=>array(49,-208,602,560),420=>array(-46,0,556,729),421=>array(81,-208,522,760),422=>array(88,-129,600,729),423=>array(50,-14,512,742),424=>array(44,-14,420,560),425=>array(88,0,511,729),426=>array(-119,-208,320,760),427=>array(24,-208,332,702),428=>array(10,0,553,729),429=>array(24,0,332,760),430=>array(-3,-200,553,729),431=>array(76,-4,717,760),432=>array(77,-14,609,615),433=>array(34,-14,654,724),434=>array(88,-15,615,729),435=>array(-2,0,668,742),436=>array(26,-208,658,560),437=>array(40,0,576,729),438=>array(39,0,434,547),439=>array(70,-31,559,729),440=>array(40,-31,529,729),441=>array(45,-213,478,547),442=>array(49,-208,439,547),443=>array(66,0,483,742),444=>array(41,-31,560,729),445=>array(45,-213,478,547),446=>array(39,-14,410,702),447=>array(82,-208,522,560),448=>array(88,-208,177,729),449=>array(88,-208,355,729),450=>array(9,-208,406,729),451=>array(88,0,178,729),452=>array(88,0,1217,928),453=>array(88,0,1090,800),454=>array(49,-14,964,800),455=>array(88,-200,691,729),456=>array(88,-208,660,760),457=>array(84,-208,330,760),458=>array(88,-200,782,729),459=>array(88,-208,756,760),460=>array(82,-208,660,760),461=>array(7,0,608,928),462=>array(54,-14,470,800),463=>array(-1,0,268,928),464=>array(-14,0,267,800),465=>array(50,-14,658,928),466=>array(49,-14,501,800),467=>array(78,-14,581,928),468=>array(76,-14,489,800),469=>array(78,-14,581,1025),470=>array(76,-14,489,899),471=>array(78,-14,581,1044),472=>array(76,-14,489,892),473=>array(78,-14,581,1044),474=>array(76,-14,489,892),475=>array(78,-14,581,1047),476=>array(76,-14,489,892),477=>array(49,-14,506,560),478=>array(7,0,608,1025),479=>array(54,-14,470,899),480=>array(7,0,608,1025),481=>array(54,-14,470,869),482=>array(3,0,819,900),483=>array(54,-14,836,743),484=>array(50,-14,677,742),485=>array(49,-208,560,560),486=>array(50,-14,624,928),487=>array(49,-208,490,798),488=>array(88,0,609,928),489=>array(-10,0,519,928),490=>array(50,-193,658,742),491=>array(49,-193,501,560),492=>array(50,-193,658,899),493=>array(49,-193,501,745),494=>array(70,-31,559,928),495=>array(39,-213,471,800),496=>array(-17,-208,269,800),497=>array(88,0,1217,729),498=>array(88,0,1090,729),499=>array(49,-14,964,760),500=>array(50,-14,624,928),501=>array(49,-208,490,798),502=>array(88,-14,920,729),503=>array(88,-208,563,742),504=>array(88,0,585,927),505=>array(82,0,494,799),506=>array(7,0,608,931),507=>array(54,-14,547,931),508=>array(3,0,819,928),509=>array(54,-14,836,798),510=>array(44,-34,664,928),511=>array(31,-46,519,798),512=>array(7,0,608,930),513=>array(54,-14,470,799),514=>array(7,0,608,901),515=>array(54,-14,470,785),516=>array(88,0,511,930),517=>array(49,-14,506,798),518=>array(88,0,511,901),519=>array(49,-14,506,785),520=>array(-40,0,276,930),521=>array(-27,0,282,798),522=>array(2,0,277,901),523=>array(-13,0,263,785),524=>array(50,-14,658,930),525=>array(49,-14,501,799),526=>array(50,-14,658,901),527=>array(49,-14,501,785),528=>array(87,0,600,930),529=>array(57,0,370,798),530=>array(88,0,600,901),531=>array(82,0,379,785),532=>array(78,-14,581,930),533=>array(76,-14,489,799),534=>array(78,-14,581,901),535=>array(76,-14,489,785),536=>array(59,-240,521,742),537=>array(48,-240,425,560),538=>array(-3,-240,553,729),539=>array(24,-240,332,702),540=>array(68,-210,501,742),541=>array(31,-211,420,560),542=>array(88,0,589,928),543=>array(-7,0,494,928),544=>array(88,-208,574,742),545=>array(49,-70,705,760),546=>array(49,-14,579,742),547=>array(49,-14,500,632),548=>array(40,-208,576,729),549=>array(39,-208,434,547),550=>array(7,0,608,914),551=>array(54,-14,470,760),552=>array(88,-193,511,729),553=>array(49,-193,506,560),554=>array(50,-14,658,1025),555=>array(49,-14,501,899),556=>array(50,-14,658,1025),557=>array(49,-14,501,864),558=>array(50,-14,658,914),559=>array(49,-14,501,760),560=>array(50,-14,658,1025),561=>array(49,-14,501,899),562=>array(-2,0,552,899),563=>array(26,-208,506,745),564=>array(61,-70,378,757),565=>array(82,-70,709,560),566=>array(24,-70,380,702),567=>array(-17,-208,166,547),568=>array(49,-14,849,760),569=>array(49,-208,849,560),570=>array(-1,-34,617,761),571=>array(5,-34,624,761),572=>array(4,-46,491,592),573=>array(4,0,497,729),574=>array(-35,-34,584,761),575=>array(48,-242,461,560),576=>array(39,-242,473,547),577=>array(35,0,512,729),578=>array(35,0,400,560),579=>array(4,0,554,729),580=>array(5,-14,653,729),581=>array(7,0,608,729),582=>array(88,-93,511,822),583=>array(49,-93,506,640),584=>array(-47,-200,261,729),585=>array(-17,-208,237,760),586=>array(50,-200,752,743),587=>array(49,-208,591,560),588=>array(4,0,600,729),589=>array(6,0,370,560),590=>array(-4,0,554,729),591=>array(4,-208,530,547),592=>array(76,-14,492,560),593=>array(49,-14,490,560),594=>array(82,-14,522,560),595=>array(82,-14,522,760),596=>array(56,-14,445,560),597=>array(49,-69,439,560),598=>array(49,-208,591,760),599=>array(49,-14,644,760),600=>array(49,-14,506,560),601=>array(49,-14,506,560),602=>array(54,-14,733,560),603=>array(58,-14,426,561),604=>array(58,-14,426,561),605=>array(58,-14,694,561),606=>array(49,-14,537,561),607=>array(-17,-208,237,547),608=>array(49,-208,644,760),609=>array(49,-208,490,547),610=>array(49,-14,485,560),611=>array(42,-210,494,547),612=>array(42,-14,494,547),613=>array(76,-208,489,547),614=>array(82,0,494,760),615=>array(82,-208,494,760),616=>array(6,0,238,760),617=>array(73,0,273,547),618=>array(51,0,283,547),619=>array(33,0,323,760),620=>array(34,0,375,760),621=>array(84,-208,267,760),622=>array(84,-213,586,760),623=>array(82,-13,800,548),624=>array(82,-208,800,548),625=>array(82,-208,800,560),626=>array(-17,-208,497,560),627=>array(82,-208,595,560),628=>array(79,0,494,547),629=>array(49,-14,501,560),630=>array(49,0,691,547),631=>array(65,-18,590,561),632=>array(49,-208,542,760),633=>array(0,-13,289,547),634=>array(0,-13,289,755),635=>array(0,-208,390,547),636=>array(82,-207,370,560),637=>array(82,-208,370,560),638=>array(58,0,393,560),639=>array(51,0,393,560),640=>array(82,0,517,547),641=>array(82,0,517,547),642=>array(48,-208,425,560),643=>array(-18,-208,320,760),644=>array(-18,-208,320,760),645=>array(24,-208,361,549),646=>array(-119,-208,320,760),647=>array(24,-156,332,546),648=>array(24,-208,333,702),649=>array(0,-14,571,547),650=>array(49,-15,508,547),651=>array(84,0,491,548),652=>array(26,0,506,547),653=>array(38,0,699,547),654=>array(26,0,506,760),655=>array(44,0,497,547),656=>array(39,-208,534,547),657=>array(39,-54,434,547),658=>array(39,-213,471,547),659=>array(48,-213,498,547),660=>array(39,0,410,759),661=>array(39,0,410,759),662=>array(39,0,410,759),663=>array(39,-213,410,760),664=>array(50,-14,658,742),665=>array(82,0,478,547),666=>array(49,-14,537,561),667=>array(49,-14,652,760),668=>array(82,0,507,547),669=>array(-119,-208,246,760),670=>array(82,-213,519,547),671=>array(82,0,444,547),672=>array(49,-208,672,759),673=>array(39,0,410,759),674=>array(39,0,410,759),675=>array(49,-14,874,760),676=>array(49,-213,913,760),677=>array(49,-54,873,760),678=>array(24,0,703,702),679=>array(24,-208,566,760),680=>array(24,-70,651,702),681=>array(21,-208,724,760),682=>array(84,0,591,760),683=>array(84,0,549,760),684=>array(23,-15,440,640),685=>array(23,84,440,640),686=>array(0,-214,514,760),687=>array(0,-208,615,760),688=>array(51,326,312,751),689=>array(51,326,312,751),690=>array(-10,209,105,751),691=>array(51,326,233,640),692=>array(31,319,213,632),693=>array(31,209,277,632),694=>array(14,326,288,632),695=>array(23,326,440,632),696=>array(17,209,319,632),697=>array(70,557,183,800),698=>array(70,557,346,800),699=>array(76,489,206,729),700=>array(78,499,207,729),701=>array(86,616,215,856),702=>array(51,492,172,760),703=>array(51,492,172,760),704=>array(51,326,286,751),705=>array(51,326,286,751),706=>array(117,524,333,836),707=>array(117,524,333,836),708=>array(84,561,365,800),709=>array(84,561,365,800),710=>array(84,616,365,800),711=>array(84,616,365,800),712=>array(94,488,154,759),713=>array(93,673,356,745),714=>array(163,616,374,800),715=>array(75,617,286,800),716=>array(94,-148,154,123),717=>array(93,-156,356,-84),718=>array(75,-236,286,-54),719=>array(163,-236,374,-53),720=>array(48,0,206,517),721=>array(48,356,206,517),722=>array(51,249,172,517),723=>array(51,249,172,517),724=>array(126,229,324,448),725=>array(126,229,324,448),726=>array(44,125,307,417),727=>array(44,234,242,307),728=>array(87,645,363,785),729=>array(180,658,270,758),730=>array(104,610,346,878),731=>array(146,-193,310,0),732=>array(80,639,370,777),733=>array(105,616,414,800),734=>array(-0,233,301,504),735=>array(105,616,345,800),736=>array(51,208,336,632),737=>array(53,326,105,751),738=>array(51,326,289,648),739=>array(51,326,352,632),740=>array(51,326,286,751),741=>array(94,0,351,668),742=>array(94,0,351,668),743=>array(94,0,351,668),744=>array(94,0,351,668),745=>array(94,0,351,668),748=>array(84,-260,365,-21),749=>array(93,610,356,808),750=>array(76,489,386,729),755=>array(104,-240,346,28),759=>array(80,-192,370,-55),768=>array(-376,560,-166,800),769=>array(-288,560,-77,800),770=>array(-365,560,-84,800),771=>array(-371,639,-81,777),772=>array(-355,673,-92,745),773=>array(-459,686,9,755),774=>array(-366,645,-91,785),775=>array(-267,560,-185,760),776=>array(-356,560,-94,758),777=>array(-313,618,-116,810),778=>array(-347,610,-105,878),779=>array(-343,616,-34,800),780=>array(-364,560,-83,800),781=>array(-255,615,-195,832),782=>array(-345,615,-105,832),783=>array(-409,616,-101,800),784=>array(-366,645,-91,917),785=>array(-366,645,-91,785),786=>array(-211,489,-83,645),787=>array(-274,595,-168,844),788=>array(-274,595,-168,844),789=>array(-60,575,60,759),790=>array(-376,-266,-166,-83),791=>array(-288,-267,-77,-83),792=>array(-322,-240,-198,-24),793=>array(-251,-240,-128,-24),794=>array(-188,690,28,930),795=>array(-120,427,54,609),796=>array(-281,-241,-187,-32),797=>array(-333,-240,-117,-87),798=>array(-333,-240,-117,-87),799=>array(-322,-240,-128,-24),800=>array(-333,-184,-117,-117),801=>array(-284,-208,-21,63),802=>array(-286,-208,-22,63),803=>array(-267,-183,-185,-69),804=>array(-356,-183,-95,-84),805=>array(-320,-241,-132,-32),806=>array(-291,-240,-162,-84),807=>array(-322,-193,-140,0),808=>array(-304,-193,-140,0),809=>array(-255,-240,-195,-47),810=>array(-345,-211,-102,-50),811=>array(-407,-222,-45,-82),812=>array(-364,-240,-83,-57),813=>array(-366,-240,-85,-57),814=>array(-366,-222,-91,-82),815=>array(-366,-224,-91,-83),816=>array(-371,-222,-81,-84),817=>array(-355,-156,-92,-84),818=>array(-459,-236,9,-166),819=>array(-459,-236,9,-9),820=>array(-501,240,-36,381),821=>array(-285,221,-53,301),822=>array(-571,221,0,301),823=>array(-517,-46,-30,592),824=>array(-667,-34,-48,761),825=>array(-262,-241,-167,-32),826=>array(-344,-206,-102,-44),827=>array(-323,-240,-125,-21),828=>array(-407,-222,-45,-82),829=>array(-319,619,-124,834),830=>array(-223,595,-98,853),831=>array(-459,528,9,755),832=>array(-376,617,-166,800),833=>array(-288,616,-77,800),834=>array(-371,639,-81,777),835=>array(-274,595,-168,844),836=>array(-349,659,-69,978),837=>array(-250,-208,-154,-45),838=>array(-356,639,-93,786),839=>array(-324,-226,-126,-35),840=>array(-329,-240,-122,-47),841=>array(-324,-240,-126,-21),842=>array(-370,616,-80,800),843=>array(-370,567,-80,850),844=>array(-370,596,-80,820),845=>array(-407,-230,-43,-30),846=>array(-315,-240,-135,-45),847=>array(-285,610,-165,878),849=>array(-285,610,-165,878),850=>array(-366,547,-91,855),851=>array(-319,-240,-124,-24),855=>array(-285,610,-165,878),856=>array(-92,658,-2,758),858=>array(-387,-241,-63,-32),860=>array(-401,-237,401,-60),861=>array(-401,802,401,979),862=>array(-401,855,401,927),863=>array(-401,-156,401,-84),864=>array(-319,756,319,894),865=>array(-401,752,401,929),866=>array(-398,-230,402,-30),880=>array(88,0,500,729),881=>array(84,0,429,547),882=>array(88,0,688,729),883=>array(88,0,495,729),884=>array(70,557,183,800),885=>array(70,-208,183,35),886=>array(88,0,585,729),887=>array(82,0,503,547),890=>array(192,-208,290,-45),891=>array(56,-14,445,560),892=>array(49,-14,439,560),893=>array(56,-14,445,560),894=>array(69,-116,198,517),900=>array(163,616,374,800),901=>array(94,659,374,978),902=>array(7,0,608,800),903=>array(96,285,189,409),904=>array(-11,0,614,800),905=>array(-6,0,689,800),906=>array(-9,0,280,800),908=>array(-6,-14,676,800),910=>array(-14,0,739,800),911=>array(-17,0,677,800),912=>array(2,0,281,978),913=>array(7,0,608,729),914=>array(88,0,554,729),915=>array(88,0,497,729),916=>array(7,0,608,729),917=>array(88,0,511,729),918=>array(40,0,576,729),919=>array(88,0,589,729),920=>array(50,-14,658,742),921=>array(88,0,177,729),922=>array(88,0,609,729),923=>array(7,0,608,729),924=>array(88,0,689,729),925=>array(88,0,585,729),926=>array(88,0,493,729),927=>array(50,-14,658,742),928=>array(88,0,589,729),929=>array(88,0,512,729),931=>array(88,0,511,729),932=>array(-3,0,553,729),933=>array(-2,0,552,729),934=>array(50,0,658,729),935=>array(26,0,589,729),936=>array(50,0,659,729),937=>array(34,0,654,738),938=>array(2,0,264,913),939=>array(-2,0,552,913),940=>array(49,-12,550,800),941=>array(58,-14,426,800),942=>array(82,-208,494,800),943=>array(73,0,292,800),944=>array(65,-14,469,978),945=>array(49,-12,550,559),946=>array(84,-208,510,766),947=>array(14,-208,506,547),948=>array(49,-14,501,742),949=>array(58,-14,426,561),950=>array(47,-210,447,760),951=>array(82,-208,494,560),952=>array(49,-11,501,768),953=>array(73,0,273,547),954=>array(83,0,509,547),955=>array(26,0,506,760),956=>array(76,-208,551,547),957=>array(32,0,461,547),958=>array(47,-210,451,760),959=>array(49,-14,501,560),960=>array(32,-19,517,547),961=>array(82,-208,522,560),962=>array(49,-210,439,560),963=>array(49,-14,544,547),964=>array(44,0,498,547),965=>array(65,-14,469,547),966=>array(49,-208,542,551),967=>array(26,-208,494,547),968=>array(49,-208,542,547),969=>array(59,-14,692,547),970=>array(2,0,280,758),971=>array(65,-14,469,758),972=>array(49,-14,501,800),973=>array(65,-14,469,800),974=>array(59,-14,692,800),975=>array(88,-208,609,729),976=>array(73,-11,484,768),977=>array(49,-11,501,768),978=>array(38,0,598,734),979=>array(-14,0,746,800),980=>array(38,0,598,913),981=>array(49,-208,542,760),982=>array(28,-14,723,547),983=>array(49,-206,541,550),984=>array(50,-207,658,742),985=>array(49,-208,501,560),986=>array(61,-210,525,729),987=>array(49,-210,486,547),988=>array(88,0,466,729),989=>array(-84,-208,369,760),990=>array(79,-2,543,729),991=>array(83,0,510,759),992=>array(50,-208,717,742),993=>array(52,-180,516,559),994=>array(50,-213,790,729),995=>array(59,-208,692,547),996=>array(50,-208,594,742),997=>array(49,-208,512,560),998=>array(88,-213,662,729),999=>array(20,-14,514,575),1000=>array(35,-208,567,745),1001=>array(44,-208,497,560),1002=>array(50,0,643,742),1003=>array(23,0,540,560),1004=>array(50,-14,579,758),1005=>array(49,-14,490,758),1006=>array(19,-208,531,729),1007=>array(24,-208,459,726),1008=>array(49,-7,541,550),1009=>array(82,-208,522,560),1010=>array(49,-14,439,560),1011=>array(-17,-208,166,760),1012=>array(50,-14,658,742),1013=>array(49,-14,433,560),1014=>array(86,-14,469,560),1015=>array(88,0,512,729),1016=>array(82,-208,522,760),1017=>array(50,-14,580,742),1018=>array(88,0,689,729),1019=>array(56,-208,529,547),1020=>array(37,-208,522,560),1021=>array(50,-14,580,742),1022=>array(50,-14,580,742),1023=>array(50,-14,580,742),1024=>array(88,0,511,927),1025=>array(88,0,511,913),1026=>array(-3,-200,638,729),1027=>array(88,0,497,927),1028=>array(50,-14,580,742),1029=>array(59,-14,521,742),1030=>array(88,0,177,729),1031=>array(2,0,264,913),1032=>array(-47,-200,177,729),1033=>array(37,0,921,729),1034=>array(88,0,877,729),1035=>array(-3,0,638,729),1036=>array(88,0,622,927),1037=>array(88,0,585,927),1038=>array(15,0,533,928),1039=>array(88,-157,589,729),1040=>array(7,0,608,729),1041=>array(88,0,554,729),1042=>array(88,0,554,729),1043=>array(88,0,497,729),1044=>array(44,-157,659,729),1045=>array(88,0,511,729),1046=>array(18,0,952,729),1047=>array(59,-14,518,742),1048=>array(88,0,585,729),1049=>array(88,0,585,928),1050=>array(88,0,622,729),1051=>array(37,0,588,729),1052=>array(88,0,689,729),1053=>array(88,0,589,729),1054=>array(50,-14,658,742),1055=>array(88,0,589,729),1056=>array(88,0,512,729),1057=>array(50,-14,580,742),1058=>array(-3,0,553,729),1059=>array(15,0,533,729),1060=>array(53,0,722,729),1061=>array(26,0,589,729),1062=>array(88,-157,664,729),1063=>array(77,0,529,729),1064=>array(88,0,875,729),1065=>array(88,-157,949,729),1066=>array(26,0,686,729),1067=>array(88,0,706,729),1068=>array(88,0,554,729),1069=>array(48,-14,578,742),1070=>array(92,-14,921,742),1071=>array(60,0,537,729),1072=>array(54,-14,470,560),1073=>array(49,-14,506,777),1074=>array(82,0,478,547),1075=>array(82,0,429,547),1076=>array(47,-138,576,547),1077=>array(49,-14,506,560),1078=>array(31,0,780,547),1079=>array(58,-14,426,561),1080=>array(82,0,503,547),1081=>array(82,0,503,760),1082=>array(82,0,514,547),1083=>array(33,0,501,547),1084=>array(82,0,598,547),1085=>array(82,0,507,547),1086=>array(49,-14,501,560),1087=>array(82,0,507,547),1088=>array(82,-208,522,560),1089=>array(49,-14,439,560),1090=>array(26,0,498,547),1091=>array(26,-208,506,547),1092=>array(49,-208,721,729),1093=>array(26,0,503,547),1094=>array(82,-138,571,547),1095=>array(66,0,450,547),1096=>array(82,0,742,547),1097=>array(82,-138,807,547),1098=>array(27,0,583,547),1099=>array(82,0,631,560),1100=>array(82,0,478,547),1101=>array(49,-14,439,560),1102=>array(84,-14,708,560),1103=>array(51,0,465,547),1104=>array(49,-14,506,802),1105=>array(49,-14,506,758),1106=>array(21,-208,514,760),1107=>array(82,0,433,803),1108=>array(49,-14,439,560),1109=>array(48,-14,425,560),1110=>array(84,0,166,760),1111=>array(-5,0,256,758),1112=>array(-17,-208,166,760),1113=>array(33,0,759,547),1114=>array(82,0,756,547),1115=>array(21,0,510,760),1116=>array(82,0,514,803),1117=>array(82,0,503,802),1118=>array(26,-208,506,760),1119=>array(82,-138,507,547),1120=>array(50,-14,790,729),1121=>array(59,-14,692,547),1122=>array(13,0,641,729),1123=>array(13,0,552,760),1124=>array(92,-14,800,742),1125=>array(84,-14,620,560),1126=>array(7,0,784,729),1127=>array(22,0,683,547),1128=>array(88,0,1021,729),1129=>array(84,0,879,547),1130=>array(50,0,658,729),1131=>array(47,0,504,547),1132=>array(88,0,874,729),1133=>array(84,0,695,547),1134=>array(50,-208,501,935),1135=>array(40,-193,426,753),1136=>array(7,0,760,729),1137=>array(22,-208,767,765),1138=>array(50,-14,658,742),1139=>array(49,-14,501,560),1140=>array(7,0,692,742),1141=>array(22,0,576,560),1142=>array(7,0,692,930),1143=>array(22,0,576,800),1144=>array(50,-208,866,742),1145=>array(49,-208,787,560),1146=>array(50,-14,808,742),1147=>array(49,-14,633,560),1148=>array(52,-14,1010,932),1149=>array(66,-14,858,758),1150=>array(50,-14,790,900),1151=>array(59,-14,692,734),1152=>array(50,-208,580,742),1153=>array(49,-208,439,560),1154=>array(26,-44,426,457),1155=>array(-467,608,-83,810),1156=>array(-334,645,4,788),1157=>array(-259,595,-152,797),1158=>array(-259,595,-152,797),1159=>array(-699,606,4,788),1160=>array(-918,-180,369,922),1161=>array(-861,-280,311,1022),1162=>array(88,-208,673,928),1163=>array(84,-208,587,760),1164=>array(14,0,554,729),1165=>array(17,0,480,702),1166=>array(88,0,549,729),1167=>array(82,-208,522,560),1168=>array(88,0,497,878),1169=>array(82,0,429,700),1170=>array(31,0,555,729),1171=>array(24,0,488,547),1172=>array(88,-200,540,729),1173=>array(82,-208,455,547),1174=>array(18,-157,964,729),1175=>array(31,-138,789,547),1176=>array(59,-193,518,742),1177=>array(58,-193,426,561),1178=>array(88,-157,642,729),1179=>array(82,-138,529,547),1180=>array(88,0,622,729),1181=>array(82,0,514,547),1182=>array(14,0,622,729),1183=>array(26,0,514,760),1184=>array(22,0,753,729),1185=>array(18,0,620,547),1186=>array(88,-157,677,729),1187=>array(84,-138,591,547),1188=>array(88,0,908,729),1189=>array(84,0,776,547),1190=>array(88,-200,951,729),1191=>array(84,-208,802,547),1192=>array(50,-14,784,743),1193=>array(49,-14,615,560),1194=>array(50,-193,580,742),1195=>array(49,-193,439,560),1196=>array(-3,-157,553,729),1197=>array(26,-138,498,547),1198=>array(-2,0,552,729),1199=>array(26,-208,506,547),1200=>array(-2,0,552,729),1201=>array(26,-208,506,547),1202=>array(26,-157,589,729),1203=>array(26,-138,503,547),1204=>array(-3,-157,819,729),1205=>array(2,-138,704,547),1206=>array(77,-157,617,729),1207=>array(66,-138,531,547),1208=>array(77,0,529,729),1209=>array(66,0,450,547),1210=>array(77,0,529,729),1211=>array(82,0,494,760),1212=>array(9,-14,796,742),1213=>array(6,-14,607,560),1214=>array(9,-184,796,742),1215=>array(6,-161,607,560),1216=>array(88,0,177,729),1217=>array(18,0,952,928),1218=>array(31,0,780,785),1219=>array(88,-200,586,729),1220=>array(83,-208,510,547),1221=>array(23,-208,677,729),1222=>array(20,-208,582,547),1223=>array(88,-200,589,729),1224=>array(84,-208,510,547),1225=>array(88,-208,677,729),1226=>array(84,-208,591,547),1227=>array(77,-157,529,729),1228=>array(66,-138,450,547),1229=>array(88,-208,777,729),1230=>array(84,-208,675,547),1231=>array(84,0,166,760),1232=>array(7,0,608,946),1233=>array(54,-14,470,765),1234=>array(7,0,608,913),1235=>array(54,-14,470,758),1236=>array(3,0,819,729),1237=>array(54,-14,836,560),1238=>array(88,0,511,928),1239=>array(49,-14,506,785),1240=>array(51,-14,658,742),1241=>array(49,-14,506,560),1242=>array(51,-14,658,913),1243=>array(49,-14,506,758),1244=>array(18,0,952,913),1245=>array(31,0,780,758),1246=>array(59,-14,518,913),1247=>array(58,-14,426,758),1248=>array(70,-31,559,729),1249=>array(39,-213,471,547),1250=>array(88,0,585,899),1251=>array(82,0,503,745),1252=>array(88,0,585,913),1253=>array(82,0,503,758),1254=>array(50,-14,658,913),1255=>array(49,-14,501,758),1256=>array(50,-14,658,742),1257=>array(49,-14,501,560),1258=>array(50,-14,658,913),1259=>array(49,-14,501,758),1260=>array(48,-14,578,913),1261=>array(49,-14,439,758),1262=>array(15,0,533,899),1263=>array(26,-208,506,745),1264=>array(15,0,533,913),1265=>array(26,-208,506,758),1266=>array(15,0,533,927),1267=>array(26,-208,506,800),1268=>array(77,0,529,913),1269=>array(66,0,450,758),1270=>array(88,-157,497,729),1271=>array(82,-138,429,547),1272=>array(88,0,706,913),1273=>array(82,0,631,758),1274=>array(31,-208,555,729),1275=>array(24,-208,488,547),1276=>array(26,-200,581,729),1277=>array(26,-208,494,547),1278=>array(26,0,589,729),1279=>array(26,0,503,547),1280=>array(63,0,529,729),1281=>array(49,0,445,547),1282=>array(63,-14,817,729),1283=>array(49,-14,726,547),1284=>array(88,-14,789,742),1285=>array(75,-14,706,561),1286=>array(88,-208,589,742),1287=>array(75,-208,508,561),1288=>array(23,-14,876,729),1289=>array(20,-14,780,547),1290=>array(88,-14,920,729),1291=>array(84,-14,789,547),1292=>array(50,-14,623,742),1293=>array(49,-14,481,560),1294=>array(-3,-14,607,729),1295=>array(2,-14,558,547),1296=>array(72,-14,504,742),1297=>array(58,-14,426,561),1298=>array(37,-200,588,729),1299=>array(33,-208,501,547),1300=>array(37,0,1025,729),1301=>array(33,0,866,547),1302=>array(88,0,777,729),1303=>array(82,-208,749,560),1304=>array(60,0,870,729),1305=>array(51,-14,840,560),1306=>array(50,-129,658,742),1307=>array(49,-208,490,560),1308=>array(30,0,861,729),1309=>array(38,0,699,547),1310=>array(88,0,622,729),1311=>array(82,0,514,547),1312=>array(37,-200,951,729),1313=>array(33,-208,793,547),1314=>array(88,-200,951,729),1315=>array(82,-208,799,547),1316=>array(88,-157,677,729),1317=>array(82,-138,588,547),1329=>array(78,-29,612,729),1330=>array(78,0,585,743),1331=>array(41,0,656,743),1332=>array(40,0,652,743),1333=>array(78,-14,585,729),1334=>array(78,0,624,744),1335=>array(83,0,554,729),1336=>array(78,0,585,743),1337=>array(78,-14,751,743),1338=>array(41,-14,656,729),1339=>array(83,0,585,729),1340=>array(83,0,480,729),1341=>array(83,-14,765,729),1342=>array(116,-13,687,742),1343=>array(78,0,581,729),1344=>array(31,-26,574,729),1345=>array(74,-23,619,744),1346=>array(44,0,656,743),1347=>array(46,0,644,735),1348=>array(78,-14,690,729),1349=>array(64,-14,602,743),1350=>array(0,-14,612,729),1351=>array(70,-15,616,729),1352=>array(78,0,581,743),1353=>array(53,-28,598,744),1354=>array(40,0,642,743),1355=>array(74,0,618,744),1356=>array(78,0,690,743),1357=>array(78,-14,581,729),1358=>array(44,0,656,729),1359=>array(66,-14,569,741),1360=>array(78,0,581,743),1361=>array(70,-14,608,743),1362=>array(83,0,484,729),1363=>array(53,0,677,729),1364=>array(22,0,611,743),1365=>array(50,-14,658,742),1366=>array(48,-13,672,729),1369=>array(51,492,172,760),1370=>array(78,499,207,729),1371=>array(0,620,211,803),1372=>array(2,618,321,893),1373=>array(-0,617,210,800),1374=>array(3,613,361,866),1375=>array(40,618,416,760),1377=>array(76,-14,795,547),1378=>array(82,-208,494,560),1379=>array(49,-208,583,560),1380=>array(82,-208,588,560),1381=>array(76,-14,493,760),1382=>array(49,-208,583,560),1383=>array(82,0,441,760),1384=>array(82,-208,494,560),1385=>array(82,-208,665,560),1386=>array(49,-14,583,760),1387=>array(82,-208,494,760),1388=>array(82,-208,272,547),1389=>array(82,-208,800,760),1390=>array(49,-14,501,760),1391=>array(76,-208,489,760),1392=>array(82,0,494,760),1393=>array(46,-15,471,760),1394=>array(82,-208,588,560),1395=>array(62,-14,490,768),1396=>array(76,-14,583,760),1397=>array(-20,-208,163,547),1398=>array(-18,-14,489,760),1399=>array(0,-208,392,560),1400=>array(82,0,494,560),1401=>array(4,-208,333,547),1402=>array(76,-208,795,547),1403=>array(48,-208,445,561),1404=>array(82,0,549,560),1405=>array(76,-14,489,560),1406=>array(76,-208,583,760),1407=>array(76,-14,800,560),1408=>array(82,-208,494,560),1409=>array(48,-208,489,560),1410=>array(82,0,404,547),1411=>array(76,-208,800,760),1412=>array(18,-208,522,560),1413=>array(48,-14,501,560),1414=>array(31,-208,690,760),1415=>array(76,-14,730,760),1417=>array(105,0,198,415),1418=>array(44,212,281,314),1456=>array(255,-217,321,-22),1457=>array(75,-217,395,-22),1458=>array(112,-217,409,-22),1459=>array(112,-217,409,-22),1460=>array(255,-159,321,-85),1461=>array(200,-159,376,-85),1462=>array(200,-217,376,-22),1463=>array(156,-159,420,-85),1464=>array(156,-193,420,-46),1465=>array(0,625,66,698),1466=>array(0,625,66,698),1467=>array(133,-237,419,-17),1468=>array(259,237,325,310),1469=>array(255,-217,321,-22),1470=>array(44,472,281,552),1471=>array(156,625,420,698),1472=>array(92,-98,174,645),1473=>array(573,625,640,698),1474=>array(86,625,153,698),1475=>array(92,0,174,547),1478=>array(44,0,322,547),1479=>array(156,-217,420,-22),1488=>array(82,0,520,547),1489=>array(39,0,482,547),1490=>array(39,-5,345,547),1491=>array(39,0,460,547),1492=>array(82,0,506,547),1493=>array(82,0,164,547),1494=>array(39,0,273,547),1495=>array(82,0,506,547),1496=>array(81,-14,534,552),1497=>array(60,204,142,547),1498=>array(39,-208,402,547),1499=>array(39,0,426,547),1500=>array(39,0,443,729),1501=>array(82,0,516,547),1502=>array(39,0,530,555),1503=>array(82,-208,164,547),1504=>array(39,0,278,547),1505=>array(81,-14,534,547),1506=>array(39,-93,482,547),1507=>array(82,-208,494,547),1508=>array(82,0,513,547),1509=>array(39,-208,447,548),1510=>array(39,0,453,547),1511=>array(82,-208,570,546),1512=>array(39,0,426,547),1513=>array(39,0,599,547),1514=>array(9,-4,510,547),1520=>array(82,0,342,547),1521=>array(60,0,299,547),1522=>array(60,204,281,547),1523=>array(82,361,292,547),1524=>array(82,361,499,547),1542=>array(0,-20,547,892),1543=>array(0,-20,547,895),1545=>array(58,0,616,635),1546=>array(58,0,814,635),1548=>array(96,0,225,240),1557=>array(110,624,340,868),1563=>array(96,0,225,633),1567=>array(64,0,415,742),1569=>array(71,42,351,483),1570=>array(-33,0,284,939),1571=>array(47,0,198,999),1572=>array(-38,-244,366,588),1573=>array(47,-244,198,760),1574=>array(57,-131,647,588),1575=>array(84,0,166,760),1576=>array(57,-171,778,327),1577=>array(61,-28,408,513),1578=>array(57,-10,778,391),1579=>array(57,-10,778,513),1580=>array(69,-244,580,425),1581=>array(69,-244,580,425),1582=>array(69,-244,580,586),1583=>array(55,-19,350,415),1584=>array(55,-19,350,586),1585=>array(-38,-244,381,269),1586=>array(-38,-244,381,464),1587=>array(57,-244,1024,366),1588=>array(57,-244,1024,586),1589=>array(57,-244,1021,362),1590=>array(57,-244,1021,464),1591=>array(63,0,772,760),1592=>array(63,0,772,760),1593=>array(51,-244,528,521),1594=>array(51,-244,528,659),1600=>array(-9,0,272,90),1601=>array(57,-45,857,635),1602=>array(47,-215,631,635),1603=>array(63,-27,650,760),1604=>array(63,-152,573,760),1605=>array(62,-240,492,369),1606=>array(64,-162,594,464),1607=>array(61,-28,408,358),1608=>array(-38,-244,366,315),1609=>array(57,-131,647,411),1610=>array(57,-244,647,411),1611=>array(97,591,354,825),1612=>array(97,591,354,874),1613=>array(97,-239,354,-5),1614=>array(97,591,354,708),1615=>array(97,590,354,874),1616=>array(97,-137,354,-20),1617=>array(88,599,362,869),1618=>array(104,610,345,878),1619=>array(66,590,383,719),1620=>array(147,593,298,808),1621=>array(147,-244,298,-29),1623=>array(97,615,354,898),1626=>array(106,616,343,775),1632=>array(193,220,290,342),1633=>array(122,0,308,635),1634=>array(36,0,443,635),1635=>array(33,0,458,635),1636=>array(77,-10,411,641),1637=>array(59,-10,424,643),1638=>array(37,0,444,635),1639=>array(26,0,457,635),1640=>array(26,0,457,635),1641=>array(44,0,444,640),1642=>array(58,0,425,635),1643=>array(0,-110,270,318),1644=>array(78,499,207,729),1645=>array(38,101,453,537),1646=>array(57,-10,778,327),1647=>array(47,-215,631,481),1648=>array(201,602,250,887),1652=>array(53,649,205,864),1657=>array(57,-10,778,575),1658=>array(57,-10,778,513),1659=>array(57,-244,778,327),1660=>array(57,-180,778,391),1661=>array(57,-10,778,464),1662=>array(57,-244,778,327),1663=>array(57,-10,778,513),1664=>array(57,-244,778,327),1665=>array(69,-244,580,710),1666=>array(69,-244,580,708),1667=>array(69,-244,580,425),1668=>array(69,-244,580,425),1669=>array(69,-244,580,708),1670=>array(69,-244,580,425),1671=>array(69,-244,580,425),1672=>array(55,-19,350,746),1673=>array(55,-180,350,415),1674=>array(55,-171,350,415),1675=>array(55,-171,350,746),1676=>array(55,-19,350,586),1677=>array(55,-146,350,415),1678=>array(55,-19,350,708),1679=>array(55,-19,350,684),1680=>array(55,-19,350,708),1681=>array(-38,-244,422,648),1682=>array(-38,-244,426,556),1683=>array(-38,-244,457,269),1684=>array(-38,-244,426,269),1685=>array(-38,-244,571,269),1686=>array(-38,-244,426,269),1687=>array(-38,-244,396,464),1688=>array(-38,-244,396,586),1689=>array(-38,-244,396,586),1690=>array(57,-244,1024,464),1691=>array(57,-244,1024,366),1692=>array(57,-244,1024,586),1693=>array(57,-244,1021,362),1694=>array(57,-244,1021,586),1695=>array(63,0,772,760),1696=>array(51,-244,528,781),1697=>array(57,-45,857,481),1698=>array(57,-171,857,481),1699=>array(57,-171,857,635),1700=>array(57,-45,857,757),1701=>array(57,-293,857,481),1702=>array(57,-45,857,757),1703=>array(47,-215,631,635),1704=>array(47,-215,631,757),1705=>array(57,-43,806,760),1706=>array(57,-43,900,760),1707=>array(57,-43,806,760),1708=>array(63,-27,650,760),1709=>array(63,-27,650,854),1710=>array(63,-293,650,760),1711=>array(57,-43,806,896),1712=>array(57,-43,806,896),1713=>array(57,-43,806,903),1714=>array(57,-171,806,896),1715=>array(57,-293,806,896),1716=>array(57,-43,806,1025),1717=>array(63,-152,651,971),1718=>array(63,-152,573,952),1719=>array(63,-152,615,1025),1720=>array(63,-391,573,760),1721=>array(64,-317,594,464),1722=>array(64,-162,594,366),1723=>array(64,-162,594,636),1724=>array(64,-330,594,464),1725=>array(64,-162,594,586),1726=>array(63,-33,575,487),1727=>array(69,-244,580,586),1734=>array(-38,-244,366,556),1740=>array(57,-131,647,411),1742=>array(57,-131,647,556),1749=>array(61,-28,408,358),1776=>array(193,220,290,342),1777=>array(122,0,308,635),1778=>array(36,0,443,635),1779=>array(33,0,458,635),1780=>array(36,0,424,643),1781=>array(46,-5,437,643),1782=>array(91,0,401,640),1783=>array(26,0,457,635),1784=>array(26,0,457,635),1785=>array(44,0,444,640),1984=>array(59,-14,513,742),1985=>array(99,0,490,729),1986=>array(99,0,477,729),1987=>array(99,0,477,729),1988=>array(99,0,477,729),1989=>array(99,0,477,729),1990=>array(99,0,477,729),1991=>array(94,0,479,729),1992=>array(94,0,479,729),1993=>array(69,0,504,741),1994=>array(84,0,166,729),1995=>array(49,-14,465,447),1996=>array(26,0,355,731),1997=>array(26,0,506,430),1998=>array(82,0,507,430),1999=>array(82,0,507,430),2000=>array(49,0,485,735),2001=>array(82,0,507,581),2002=>array(49,0,664,741),2003=>array(84,0,368,729),2004=>array(26,0,310,729),2005=>array(82,0,454,729),2006=>array(84,0,466,729),2007=>array(26,0,230,729),2008=>array(84,0,778,513),2009=>array(26,0,399,729),2010=>array(26,0,679,729),2011=>array(82,0,507,430),2012=>array(26,0,536,729),2013=>array(84,0,611,729),2014=>array(84,0,393,729),2015=>array(49,0,567,729),2016=>array(26,0,399,729),2017=>array(26,0,536,729),2018=>array(49,0,485,729),2019=>array(84,0,393,729),2020=>array(84,0,393,612),2021=>array(84,0,386,729),2022=>array(49,0,485,729),2023=>array(49,0,485,729),2027=>array(95,673,358,745),2028=>array(29,609,421,800),2029=>array(185,658,274,758),2030=>array(83,616,365,800),2031=>array(40,616,410,800),2032=>array(29,609,421,800),2033=>array(40,616,410,800),2034=>array(180,-184,270,-84),2035=>array(93,659,355,758),2036=>array(88,557,194,760),2037=>array(88,557,194,760),2040=>array(44,0,460,498),2041=>array(44,0,460,483),2042=>array(-9,0,334,72),3647=>array(77,-138,514,769),3713=>array(57,-10,546,560),3714=>array(61,-17,622,568),3716=>array(60,-10,558,568),3719=>array(48,-238,374,568),3720=>array(56,-0,517,575),3722=>array(61,-234,622,568),3725=>array(50,-8,558,573),3732=>array(82,-14,533,560),3733=>array(57,-15,508,579),3734=>array(0,-240,528,560),3735=>array(38,-8,540,571),3737=>array(42,-14,534,568),3738=>array(32,-8,501,561),3739=>array(32,-8,501,760),3740=>array(39,-8,652,614),3741=>array(82,-14,608,760),3742=>array(45,-8,572,561),3743=>array(45,-8,572,760),3745=>array(28,-14,572,547),3746=>array(50,-8,558,760),3747=>array(61,-8,571,568),3749=>array(35,-8,525,568),3751=>array(50,-13,502,560),3754=>array(35,-8,620,679),3755=>array(56,-12,686,575),3757=>array(50,-14,502,560),3758=>array(61,-8,615,605),3759=>array(89,-166,668,579),3760=>array(48,-13,530,563),3761=>array(-521,639,-39,880),3762=>array(54,0,426,560),3763=>array(-382,0,426,806),3764=>array(-535,615,-66,926),3765=>array(-535,615,0,926),3766=>array(-535,615,-66,926),3767=>array(-535,615,0,926),3768=>array(-338,-350,-145,-38),3769=>array(-377,-306,-137,-40),3771=>array(-521,639,-39,880),3772=>array(-550,-278,6,-39),3773=>array(57,-240,558,715),3776=>array(53,-14,292,560),3777=>array(53,-14,538,560),3778=>array(-20,-5,359,896),3779=>array(40,-14,441,892),3780=>array(83,-11,401,886),3782=>array(64,-232,517,557),3784=>array(-330,618,-250,792),3785=>array(-507,609,-41,891),3786=>array(-536,598,21,869),3787=>array(-416,609,-163,890),3788=>array(-550,636,6,875),3789=>array(-382,620,-198,806),3792=>array(59,-14,513,547),3793=>array(43,-75,524,576),3794=>array(43,-66,491,711),3795=>array(9,-9,624,830),3796=>array(43,-83,541,711),3797=>array(43,-83,541,711),3798=>array(39,-8,670,812),3799=>array(57,-240,546,560),3800=>array(66,-210,612,557),3801=>array(46,-4,559,571),3804=>array(56,-12,853,575),3805=>array(56,-12,876,575),4256=>array(53,-15,734,828),4257=>array(48,-0,634,828),4258=>array(48,-148,584,837),4259=>array(48,-15,703,828),4260=>array(44,0,497,837),4261=>array(35,0,643,837),4262=>array(26,-15,625,828),4263=>array(53,-15,796,837),4264=>array(26,0,351,874),4265=>array(53,0,505,828),4266=>array(26,-15,706,828),4267=>array(53,-15,742,828),4268=>array(57,0,510,828),4269=>array(44,-167,725,837),4270=>array(22,-15,646,837),4271=>array(35,0,510,828),4272=>array(48,-15,768,828),4273=>array(57,-15,510,828),4274=>array(57,-0,510,837),4275=>array(44,-182,725,837),4276=>array(44,0,735,834),4277=>array(40,0,612,828),4278=>array(57,-15,510,837),4279=>array(48,0,501,828),4280=>array(53,-15,505,828),4281=>array(57,0,510,828),4282=>array(53,-15,688,837),4283=>array(53,-15,729,828),4284=>array(57,-0,510,828),4285=>array(44,-15,517,837),4286=>array(57,-0,510,828),4287=>array(26,0,626,828),4288=>array(26,-15,707,828),4289=>array(57,0,510,828),4290=>array(48,-15,571,837),4291=>array(26,0,479,828),4292=>array(48,0,486,828),4293=>array(35,-15,629,837),4304=>array(44,-15,413,592),4305=>array(44,-14,422,837),4306=>array(40,-235,483,551),4307=>array(44,-230,684,547),4308=>array(44,-236,404,547),4309=>array(44,-236,413,547),4310=>array(18,-14,407,838),4311=>array(44,-14,677,547),4312=>array(44,0,422,547),4313=>array(40,-236,410,542),4314=>array(44,-230,914,552),4315=>array(44,-15,413,837),4316=>array(57,-15,426,833),4317=>array(44,-0,664,547),4318=>array(44,-15,413,833),4319=>array(44,-236,413,551),4320=>array(44,0,672,833),4321=>array(57,-15,426,827),4322=>array(40,-236,549,680),4323=>array(4,-236,417,571),4324=>array(44,-236,690,547),4325=>array(44,-236,404,828),4326=>array(44,-230,664,546),4327=>array(44,-236,413,538),4328=>array(26,-15,409,837),4329=>array(57,0,426,837),4330=>array(40,-236,475,532),4331=>array(44,-14,413,828),4332=>array(57,-15,439,837),4333=>array(44,-236,424,827),4334=>array(57,-15,426,827),4335=>array(9,-235,400,572),4336=>array(44,-15,413,837),4337=>array(53,-15,422,837),4338=>array(44,-141,413,547),4339=>array(44,-236,413,546),4340=>array(44,-236,413,837),4341=>array(44,-15,464,837),4342=>array(44,-236,700,547),4343=>array(40,-236,457,547),4344=>array(44,-236,413,538),4345=>array(35,-236,479,551),4346=>array(44,-77,413,547),4347=>array(48,-10,355,484),4348=>array(44,420,243,837),5121=>array(7,1,608,730),5122=>array(7,0,608,1037),5123=>array(7,0,608,729),5124=>array(7,0,608,914),5125=>array(88,0,640,729),5126=>array(88,0,640,914),5127=>array(88,0,640,913),5129=>array(88,0,640,729),5130=>array(52,0,604,729),5131=>array(52,0,604,914),5132=>array(88,1,744,730),5133=>array(7,1,699,730),5134=>array(88,0,744,729),5135=>array(7,0,699,729),5136=>array(88,0,744,914),5137=>array(7,0,699,914),5138=>array(88,0,818,729),5139=>array(88,0,818,729),5140=>array(88,0,818,914),5141=>array(88,0,818,914),5142=>array(88,0,640,914),5143=>array(88,0,782,729),5144=>array(52,0,818,729),5145=>array(88,0,782,914),5146=>array(52,0,818,914),5147=>array(52,0,604,914),5149=>array(88,629,178,729),5150=>array(60,326,439,734),5151=>array(41,356,326,714),5152=>array(41,356,326,714),5153=>array(60,398,301,674),5154=>array(60,391,301,667),5155=>array(60,398,305,667),5156=>array(60,398,301,667),5157=>array(31,327,365,733),5158=>array(60,326,298,734),5159=>array(88,312,178,412),5160=>array(60,503,301,563),5161=>array(60,399,301,667),5162=>array(60,399,301,691),5163=>array(7,1,926,730),5164=>array(7,0,763,729),5165=>array(88,0,803,729),5166=>array(52,0,950,729),5167=>array(7,0,608,729),5168=>array(7,0,608,1037),5169=>array(7,0,608,729),5170=>array(7,0,608,914),5171=>array(52,0,604,729),5172=>array(52,0,604,914),5173=>array(52,0,604,913),5175=>array(52,0,604,729),5176=>array(52,0,604,729),5177=>array(52,0,604,914),5178=>array(88,0,744,729),5179=>array(7,0,699,729),5180=>array(88,0,744,729),5181=>array(7,0,699,729),5182=>array(88,0,744,914),5183=>array(7,0,699,914),5184=>array(88,0,782,729),5185=>array(52,0,818,729),5186=>array(88,0,782,914),5187=>array(52,0,818,914),5188=>array(88,0,782,729),5189=>array(52,0,818,729),5190=>array(88,0,782,914),5191=>array(52,0,818,914),5192=>array(52,0,604,913),5193=>array(60,326,408,734),5194=>array(60,326,124,734),5196=>array(78,-14,581,729),5197=>array(78,0,581,1037),5198=>array(78,0,581,743),5199=>array(78,0,581,914),5200=>array(52,0,604,729),5201=>array(52,0,604,914),5202=>array(52,0,604,913),5204=>array(52,0,604,729),5205=>array(53,0,605,729),5206=>array(53,0,605,914),5207=>array(88,-14,751,729),5208=>array(78,-14,748,729),5209=>array(88,0,751,743),5210=>array(78,0,748,743),5211=>array(88,0,751,914),5212=>array(78,0,748,914),5213=>array(88,0,782,729),5214=>array(52,0,758,729),5215=>array(88,0,782,914),5216=>array(52,0,758,914),5217=>array(88,0,800,729),5218=>array(53,0,758,729),5219=>array(88,0,800,914),5220=>array(53,0,758,914),5221=>array(105,0,800,729),5222=>array(60,326,341,734),5223=>array(78,-14,741,734),5224=>array(78,0,741,743),5225=>array(52,0,730,734),5226=>array(53,0,752,734),5227=>array(31,0,478,743),5228=>array(88,0,535,1037),5229=>array(88,0,535,743),5230=>array(88,0,535,914),5231=>array(31,-14,478,729),5232=>array(31,-14,478,914),5233=>array(31,-14,561,913),5234=>array(88,-14,535,729),5235=>array(88,-14,535,914),5236=>array(88,0,686,743),5237=>array(31,0,642,743),5238=>array(88,0,703,743),5239=>array(88,0,683,743),5240=>array(88,0,703,914),5241=>array(88,0,683,914),5242=>array(88,-14,686,729),5243=>array(31,-14,642,729),5244=>array(88,-14,686,914),5245=>array(31,-14,642,914),5246=>array(88,-14,703,729),5247=>array(88,-14,683,729),5248=>array(88,-14,703,914),5249=>array(88,-14,683,914),5250=>array(105,-14,703,729),5251=>array(60,318,342,734),5252=>array(24,318,306,734),5253=>array(31,0,626,743),5254=>array(88,0,648,743),5255=>array(31,-14,626,734),5256=>array(88,-14,648,734),5257=>array(31,0,478,743),5258=>array(88,0,535,1037),5259=>array(88,0,535,743),5260=>array(88,0,535,914),5261=>array(31,-14,478,729),5262=>array(31,-14,478,914),5263=>array(31,-14,561,913),5264=>array(88,-14,535,729),5265=>array(88,-14,535,914),5266=>array(88,0,686,743),5267=>array(31,0,642,743),5268=>array(88,0,703,743),5269=>array(88,0,683,743),5270=>array(88,0,703,914),5271=>array(88,0,683,914),5272=>array(88,-14,686,729),5273=>array(31,-14,642,729),5274=>array(88,-14,686,914),5275=>array(31,-14,642,914),5276=>array(88,-14,703,729),5277=>array(88,-14,683,729),5278=>array(88,-14,703,914),5279=>array(88,-14,683,914),5280=>array(105,-14,703,729),5281=>array(60,318,342,734),5282=>array(60,318,342,734),5283=>array(52,0,461,729),5284=>array(88,0,497,1037),5285=>array(88,0,497,729),5286=>array(88,0,497,914),5287=>array(52,0,461,729),5288=>array(52,0,461,914),5289=>array(52,0,547,913),5290=>array(88,0,497,729),5291=>array(88,0,497,914),5292=>array(88,0,586,729),5293=>array(52,0,640,729),5294=>array(88,0,667,729),5295=>array(88,0,635,729),5296=>array(88,0,667,914),5297=>array(88,0,635,914),5298=>array(88,0,586,729),5299=>array(52,0,640,729),5300=>array(88,0,586,914),5301=>array(52,0,640,914),5302=>array(88,0,667,729),5303=>array(88,0,635,729),5304=>array(88,0,667,914),5305=>array(88,0,635,914),5306=>array(105,0,667,729),5307=>array(60,326,298,734),5308=>array(60,326,408,734),5309=>array(60,326,298,734),5312=>array(52,-14,736,436),5313=>array(31,-14,714,755),5314=>array(31,-14,714,436),5315=>array(4,-14,688,636),5316=>array(52,0,736,450),5317=>array(52,0,736,636),5318=>array(52,0,736,635),5319=>array(31,0,714,450),5320=>array(31,0,714,636),5321=>array(88,-14,932,436),5322=>array(52,-14,879,436),5323=>array(88,0,923,450),5324=>array(31,0,714,450),5325=>array(88,0,923,636),5326=>array(31,0,714,636),5327=>array(31,0,714,635),5328=>array(60,484,491,736),5329=>array(60,318,358,734),5330=>array(60,484,491,736),5331=>array(52,0,736,450),5332=>array(31,0,714,755),5333=>array(31,0,714,450),5334=>array(31,0,714,636),5335=>array(52,0,736,450),5336=>array(52,0,736,636),5337=>array(52,0,736,635),5338=>array(31,0,714,450),5339=>array(31,0,714,636),5340=>array(88,0,932,450),5341=>array(52,0,879,450),5342=>array(88,0,923,450),5343=>array(31,0,875,450),5344=>array(88,0,923,636),5345=>array(31,0,875,636),5346=>array(88,0,932,450),5347=>array(52,0,879,450),5348=>array(88,0,932,636),5349=>array(52,0,879,636),5350=>array(88,0,923,450),5351=>array(31,0,875,450),5352=>array(88,0,923,636),5353=>array(31,0,875,636),5354=>array(60,484,491,736),5356=>array(52,0,604,729),5357=>array(31,0,455,729),5358=>array(88,0,584,1037),5359=>array(88,0,512,729),5360=>array(88,0,512,914),5361=>array(31,0,455,729),5362=>array(31,0,455,914),5363=>array(31,0,540,913),5364=>array(88,0,512,729),5365=>array(88,0,512,914),5366=>array(88,0,663,729),5367=>array(31,0,626,729),5368=>array(88,0,682,729),5369=>array(88,0,642,729),5370=>array(88,0,682,914),5371=>array(88,0,642,914),5372=>array(88,0,663,729),5373=>array(31,0,626,729),5374=>array(88,0,663,914),5375=>array(31,0,626,914),5376=>array(88,0,682,729),5377=>array(88,0,642,729),5378=>array(88,0,682,914),5379=>array(88,0,642,914),5380=>array(105,0,682,729),5381=>array(60,326,327,734),5382=>array(60,318,329,741),5383=>array(60,326,327,734),5392=>array(31,-14,610,743),5393=>array(31,-14,610,743),5394=>array(31,-14,610,914),5395=>array(31,-14,772,464),5396=>array(31,-14,772,636),5397=>array(31,-14,772,464),5398=>array(31,-14,772,636),5399=>array(88,-14,788,743),5400=>array(31,-14,733,743),5401=>array(88,-14,788,743),5402=>array(31,-14,733,743),5403=>array(88,-14,788,914),5404=>array(31,-14,733,914),5405=>array(88,-14,996,464),5406=>array(31,-14,938,464),5407=>array(88,-14,996,636),5408=>array(31,-14,938,636),5409=>array(88,-14,996,464),5410=>array(31,-14,938,464),5411=>array(88,-14,996,636),5412=>array(31,-14,938,636),5413=>array(60,476,527,737),5414=>array(52,0,476,729),5415=>array(88,0,512,1037),5416=>array(88,0,512,729),5417=>array(88,0,512,914),5418=>array(52,0,476,729),5419=>array(52,0,479,914),5420=>array(52,0,564,913),5421=>array(88,0,512,729),5422=>array(88,0,512,914),5423=>array(88,0,672,729),5424=>array(52,0,650,729),5425=>array(88,0,682,729),5426=>array(88,0,685,729),5427=>array(88,0,682,914),5428=>array(88,0,685,914),5429=>array(88,0,672,729),5430=>array(52,0,650,729),5431=>array(88,0,674,914),5432=>array(52,0,650,914),5433=>array(88,0,682,729),5434=>array(88,0,685,729),5435=>array(88,0,682,914),5436=>array(88,0,685,914),5437=>array(105,0,682,729),5438=>array(60,326,327,734),5440=>array(60,399,301,667),5441=>array(60,326,387,734),5442=>array(88,-14,772,436),5443=>array(52,-14,736,436),5444=>array(52,0,736,450),5445=>array(88,0,772,755),5446=>array(88,0,772,450),5447=>array(88,0,772,636),5448=>array(88,0,512,729),5449=>array(88,0,512,914),5450=>array(88,0,512,729),5451=>array(31,0,455,729),5452=>array(31,0,455,914),5453=>array(31,0,455,729),5454=>array(88,0,663,914),5455=>array(31,0,626,914),5456=>array(60,326,327,734),5458=>array(52,0,604,729),5459=>array(66,0,608,744),5460=>array(66,-15,608,1037),5461=>array(66,-15,608,729),5462=>array(66,-15,608,914),5463=>array(34,0,602,662),5464=>array(34,0,602,914),5465=>array(52,0,620,662),5466=>array(52,0,620,914),5467=>array(88,0,798,914),5468=>array(52,0,818,914),5469=>array(60,326,416,695),5470=>array(78,-14,581,743),5471=>array(78,-14,581,743),5472=>array(78,-14,581,743),5473=>array(78,-14,581,743),5474=>array(78,-14,581,914),5475=>array(78,-14,581,914),5476=>array(36,0,604,729),5477=>array(36,0,604,914),5478=>array(53,0,621,729),5479=>array(53,0,621,914),5480=>array(88,0,816,914),5481=>array(53,0,758,914),5482=>array(60,326,421,734),5492=>array(31,0,695,743),5493=>array(52,0,717,743),5494=>array(52,0,717,914),5495=>array(31,-14,695,729),5496=>array(31,-14,695,914),5497=>array(52,-14,717,729),5498=>array(52,-14,717,914),5499=>array(60,318,458,734),5500=>array(88,0,589,729),5501=>array(60,326,387,734),5502=>array(60,0,912,1037),5503=>array(60,0,912,743),5504=>array(60,0,912,914),5505=>array(60,-14,854,734),5506=>array(60,-14,854,914),5507=>array(60,-14,912,734),5508=>array(60,-14,912,914),5509=>array(60,318,718,734),5514=>array(31,0,695,743),5515=>array(52,0,717,743),5516=>array(31,-14,695,729),5517=>array(52,-14,717,729),5518=>array(60,0,1103,1037),5519=>array(60,0,1103,743),5520=>array(60,0,1103,914),5521=>array(60,-14,813,736),5522=>array(60,-14,813,914),5523=>array(60,-14,1103,736),5524=>array(60,-14,1103,914),5525=>array(60,332,580,736),5526=>array(60,332,916,736),5536=>array(31,0,714,692),5537=>array(31,0,714,692),5538=>array(52,-242,736,450),5539=>array(52,-242,736,636),5540=>array(31,-242,714,450),5541=>array(31,-242,714,636),5542=>array(60,338,491,736),5543=>array(52,0,564,729),5544=>array(14,0,527,729),5545=>array(14,0,527,914),5546=>array(52,0,564,729),5547=>array(52,0,564,914),5548=>array(14,0,527,729),5549=>array(14,0,527,914),5550=>array(4,326,327,734),5551=>array(88,-14,535,729),5598=>array(88,0,640,729),5601=>array(50,0,602,729),5702=>array(60,326,372,734),5703=>array(60,240,372,820),5742=>array(51,0,352,306),5743=>array(60,0,854,743),5744=>array(60,0,1090,743),5745=>array(60,0,1438,743),5746=>array(60,0,1438,914),5747=>array(60,-14,1149,736),5748=>array(60,-14,1149,914),5749=>array(60,-14,1438,736),5750=>array(60,-14,1438,914),5760=>array(-9,246,438,328),5761=>array(-9,-125,453,328),5762=>array(-9,-125,650,328),5763=>array(-9,-125,847,328),5764=>array(-9,-125,1044,328),5765=>array(-9,-125,1242,328),5766=>array(-9,246,453,697),5767=>array(-9,246,650,697),5768=>array(-9,246,847,697),5769=>array(-9,246,1044,697),5770=>array(-9,246,1242,697),5771=>array(-9,-125,457,697),5772=>array(-9,-125,655,697),5773=>array(-9,-125,854,697),5774=>array(-9,-125,1052,697),5775=>array(-9,-125,1250,697),5776=>array(-9,41,453,533),5777=>array(-9,41,650,533),5778=>array(-9,41,846,533),5779=>array(-9,41,1043,533),5780=>array(-9,41,1242,533),5781=>array(-9,-125,457,697),5782=>array(-9,-125,686,697),5783=>array(-9,-83,719,328),5784=>array(-9,-240,1093,328),5785=>array(-9,246,1044,902),5786=>array(-9,82,624,328),5787=>array(49,28,466,544),5788=>array(-9,28,407,544),7424=>array(26,0,506,547),7425=>array(4,0,603,547),7426=>array(54,-14,836,560),7427=>array(27,0,478,547),7428=>array(49,-14,439,560),7429=>array(82,0,496,547),7430=>array(16,0,496,547),7431=>array(82,0,399,547),7432=>array(57,-14,424,561),7433=>array(84,-213,166,547),7434=>array(0,-14,279,547),7435=>array(82,0,519,547),7436=>array(0,0,448,560),7437=>array(82,0,598,547),7438=>array(82,0,503,547),7439=>array(49,-14,501,560),7440=>array(56,-14,445,560),7441=>array(49,22,567,524),7442=>array(49,57,567,489),7443=>array(22,2,597,543),7444=>array(49,-14,874,560),7446=>array(49,273,501,560),7447=>array(49,-14,501,273),7448=>array(66,0,427,547),7449=>array(22,0,457,547),7450=>array(22,0,457,547),7451=>array(26,0,498,547),7452=>array(82,-16,459,547),7453=>array(76,37,582,495),7454=>array(76,38,771,496),7455=>array(21,-238,525,560),7456=>array(26,0,506,547),7457=>array(38,0,699,547),7458=>array(39,0,434,547),7459=>array(53,-14,419,547),7462=>array(79,0,448,560),7463=>array(26,0,506,547),7464=>array(66,0,441,547),7465=>array(66,0,427,547),7466=>array(40,0,492,547),7467=>array(33,0,501,547),7468=>array(4,326,383,734),7469=>array(2,326,516,734),7470=>array(56,326,349,734),7472=>array(56,326,403,734),7473=>array(56,326,322,734),7474=>array(36,326,303,734),7475=>array(31,318,393,742),7476=>array(56,326,371,734),7477=>array(56,326,112,734),7478=>array(-30,214,112,734),7479=>array(56,326,384,734),7480=>array(56,326,313,734),7481=>array(56,326,434,734),7482=>array(56,326,369,734),7483=>array(56,326,369,734),7484=>array(31,318,415,742),7485=>array(31,318,365,742),7486=>array(56,326,323,734),7487=>array(56,326,378,734),7488=>array(-2,326,348,734),7489=>array(49,318,366,734),7490=>array(19,326,542,734),7491=>array(34,318,296,640),7492=>array(34,318,296,640),7493=>array(31,318,309,640),7494=>array(34,318,527,640),7495=>array(51,318,329,751),7496=>array(31,318,309,751),7497=>array(31,318,319,640),7498=>array(31,318,319,640),7499=>array(37,318,268,640),7500=>array(36,318,268,640),7501=>array(31,209,309,640),7502=>array(53,207,105,632),7503=>array(51,326,327,751),7504=>array(51,326,504,640),7505=>array(51,209,312,640),7506=>array(31,318,316,640),7507=>array(31,318,277,640),7508=>array(31,479,316,640),7509=>array(31,318,316,479),7510=>array(51,209,329,640),7511=>array(15,326,209,719),7512=>array(48,318,308,632),7513=>array(48,347,366,604),7514=>array(51,319,504,633),7515=>array(17,326,319,632),7517=>array(53,209,321,755),7518=>array(9,209,319,632),7519=>array(31,318,316,742),7520=>array(31,209,342,635),7521=>array(16,209,312,633),7522=>array(53,0,105,425),7523=>array(51,0,233,313),7524=>array(48,-8,308,306),7525=>array(17,0,319,306),7526=>array(53,-117,321,429),7527=>array(9,-117,319,306),7528=>array(53,-117,330,313),7529=>array(31,-117,342,309),7530=>array(16,-117,312,307),7543=>array(82,-208,522,560),7544=>array(56,326,371,734),7547=>array(51,0,283,547),7549=>array(22,-208,579,560),7557=>array(63,-208,246,760),7579=>array(31,318,309,640),7580=>array(31,318,277,640),7581=>array(31,287,277,640),7582=>array(31,318,316,751),7583=>array(37,318,268,640),7584=>array(13,326,211,751),7585=>array(-10,209,153,632),7586=>array(31,209,309,632),7587=>array(48,209,308,632),7588=>array(32,326,179,751),7589=>array(53,326,168,632),7590=>array(32,326,179,632),7591=>array(32,326,179,632),7592=>array(-75,209,155,751),7593=>array(53,209,168,751),7594=>array(40,209,155,751),7595=>array(49,326,283,640),7596=>array(51,209,504,640),7597=>array(51,209,504,633),7598=>array(-10,209,313,640),7599=>array(51,209,375,640),7600=>array(49,326,312,640),7601=>array(31,318,316,640),7602=>array(31,210,316,751),7603=>array(31,209,268,640),7604=>array(-10,209,202,751),7605=>array(15,209,209,719),7606=>array(41,318,401,632),7607=>array(31,318,320,632),7608=>array(51,317,290,632),7609=>array(53,326,309,632),7610=>array(17,326,319,632),7611=>array(24,326,273,632),7612=>array(24,209,336,632),7613=>array(24,296,273,632),7614=>array(24,207,297,632),7615=>array(31,320,316,756),7620=>array(-410,616,-40,800),7621=>array(-410,616,-40,800),7622=>array(-410,616,-40,800),7623=>array(-410,616,-40,800),7624=>array(-421,616,-29,800),7625=>array(-421,616,-29,800),7680=>array(7,-241,608,729),7681=>array(54,-241,470,560),7682=>array(88,0,554,914),7683=>array(81,-14,522,915),7684=>array(88,-183,554,729),7685=>array(82,-183,522,760),7686=>array(88,-156,554,729),7687=>array(82,-156,522,760),7688=>array(50,-193,580,928),7689=>array(49,-193,439,800),7690=>array(88,0,640,914),7691=>array(49,-14,490,942),7692=>array(88,-183,640,729),7693=>array(49,-183,490,760),7694=>array(88,-156,640,729),7695=>array(49,-156,490,760),7696=>array(88,-192,640,729),7697=>array(49,-193,490,760),7698=>array(88,-240,640,729),7699=>array(49,-240,490,760),7700=>array(88,0,511,1044),7701=>array(49,-14,506,921),7702=>array(88,0,511,1044),7703=>array(49,-14,506,921),7704=>array(88,-213,511,729),7705=>array(49,-213,506,560),7706=>array(88,-192,511,729),7707=>array(49,-192,506,560),7708=>array(88,-193,511,928),7709=>array(49,-193,506,785),7710=>array(88,0,466,914),7711=>array(21,0,334,942),7712=>array(50,-14,624,887),7713=>array(49,-208,490,745),7714=>array(88,0,589,913),7715=>array(81,0,494,915),7716=>array(88,-183,589,729),7717=>array(82,-183,494,760),7718=>array(88,0,589,914),7719=>array(-9,0,494,913),7720=>array(7,-193,589,729),7721=>array(0,-193,494,760),7722=>array(88,-222,589,729),7723=>array(82,-222,494,760),7724=>array(0,-192,290,729),7725=>array(-20,-192,271,760),7726=>array(3,0,264,1044),7727=>array(-5,0,256,886),7728=>array(88,0,609,928),7729=>array(82,0,519,928),7730=>array(88,-183,609,729),7731=>array(82,-183,519,760),7732=>array(88,-156,609,729),7733=>array(82,-156,519,760),7734=>array(88,-183,497,729),7735=>array(88,-183,171,760),7736=>array(1,-183,497,927),7737=>array(-1,-183,262,899),7738=>array(88,-156,497,729),7739=>array(-5,-156,258,760),7740=>array(88,-240,497,729),7741=>array(-15,-240,266,760),7742=>array(88,0,689,928),7743=>array(82,0,800,800),7744=>array(88,0,689,914),7745=>array(82,0,800,760),7746=>array(88,-183,689,729),7747=>array(82,-183,800,560),7748=>array(88,0,585,914),7749=>array(82,0,494,760),7750=>array(88,-183,585,729),7751=>array(82,-183,494,560),7752=>array(88,-156,585,729),7753=>array(82,-156,494,560),7754=>array(88,-240,585,729),7755=>array(82,-240,494,560),7756=>array(50,-14,658,1044),7757=>array(49,-14,501,881),7758=>array(50,-14,658,1042),7759=>array(49,-14,501,882),7760=>array(50,-14,658,1044),7761=>array(49,-14,501,921),7762=>array(50,-14,658,1044),7763=>array(49,-14,501,921),7764=>array(88,0,512,928),7765=>array(82,-208,522,800),7766=>array(88,0,512,914),7767=>array(82,-208,522,760),7768=>array(88,0,600,913),7769=>array(82,0,370,760),7770=>array(88,-183,600,729),7771=>array(82,-183,370,560),7772=>array(88,-183,600,899),7773=>array(82,-183,370,745),7774=>array(88,-156,600,729),7775=>array(37,-156,370,560),7776=>array(59,-14,521,914),7777=>array(48,-14,425,760),7778=>array(59,-183,521,742),7779=>array(48,-183,425,560),7780=>array(59,-14,521,928),7781=>array(48,-14,437,800),7782=>array(59,-14,521,1042),7783=>array(48,-14,425,973),7784=>array(59,-183,521,914),7785=>array(48,-183,425,733),7786=>array(-3,0,553,914),7787=>array(24,0,332,942),7788=>array(-3,-183,553,729),7789=>array(24,-183,332,702),7790=>array(-3,-156,553,729),7791=>array(24,-156,352,702),7792=>array(-3,-240,553,729),7793=>array(24,-240,354,702),7794=>array(78,-183,581,729),7795=>array(76,-183,489,560),7796=>array(78,-192,581,729),7797=>array(76,-192,489,560),7798=>array(78,-213,581,729),7799=>array(76,-213,489,560),7800=>array(78,-14,581,1044),7801=>array(76,-14,489,990),7802=>array(78,-14,581,1025),7803=>array(76,-14,489,869),7804=>array(7,0,608,936),7805=>array(26,0,506,777),7806=>array(7,-183,608,729),7807=>array(26,-183,506,547),7808=>array(30,0,861,931),7809=>array(38,0,699,802),7810=>array(30,0,861,931),7811=>array(38,0,699,803),7812=>array(30,0,861,913),7813=>array(38,0,699,758),7814=>array(30,0,861,913),7815=>array(38,0,699,760),7816=>array(30,-183,861,729),7817=>array(38,-183,699,547),7818=>array(26,0,589,914),7819=>array(26,0,503,760),7820=>array(26,0,589,913),7821=>array(26,0,503,758),7822=>array(-2,0,552,914),7823=>array(26,-208,506,760),7824=>array(40,0,576,928),7825=>array(39,0,434,800),7826=>array(40,-183,576,729),7827=>array(39,-183,434,547),7828=>array(40,-156,576,729),7829=>array(39,-156,434,547),7830=>array(82,-156,494,760),7831=>array(1,0,332,913),7832=>array(38,0,699,878),7833=>array(26,-208,506,878),7834=>array(54,-14,605,760),7835=>array(21,0,334,942),7836=>array(0,0,334,760),7837=>array(21,0,334,760),7838=>array(78,-14,642,743),7839=>array(49,-14,501,742),7840=>array(7,-183,608,729),7841=>array(54,-183,470,560),7842=>array(7,0,608,992),7843=>array(54,-14,470,810),7844=>array(7,0,608,1028),7845=>array(54,-14,527,846),7846=>array(7,0,608,1028),7847=>array(54,-14,470,847),7848=>array(7,0,608,1044),7849=>array(54,-14,519,862),7850=>array(7,0,608,1057),7851=>array(54,-14,470,875),7852=>array(7,-183,608,928),7853=>array(54,-183,470,800),7854=>array(7,0,608,1044),7855=>array(54,-14,470,877),7856=>array(7,0,608,1044),7857=>array(54,-14,470,877),7858=>array(7,0,608,1068),7859=>array(54,-14,470,901),7860=>array(7,0,608,1043),7861=>array(54,-14,470,876),7862=>array(7,-183,608,946),7863=>array(54,-183,470,765),7864=>array(88,-183,511,729),7865=>array(49,-183,506,560),7866=>array(88,0,511,992),7867=>array(49,-14,506,810),7868=>array(88,0,511,921),7869=>array(49,-14,506,777),7870=>array(88,0,573,1028),7871=>array(49,-14,552,846),7872=>array(88,0,511,1028),7873=>array(49,-14,506,847),7874=>array(88,0,558,1044),7875=>array(49,-14,545,862),7876=>array(88,0,511,1057),7877=>array(49,-14,506,875),7878=>array(88,-183,511,928),7879=>array(49,-183,506,800),7880=>array(40,0,237,992),7881=>array(30,0,227,811),7882=>array(88,-183,177,729),7883=>array(83,-183,166,760),7884=>array(50,-183,658,742),7885=>array(49,-183,501,560),7886=>array(50,-14,658,992),7887=>array(49,-14,501,810),7888=>array(50,-14,658,1028),7889=>array(49,-14,541,846),7890=>array(50,-14,658,1028),7891=>array(49,-14,501,847),7892=>array(50,-14,658,1044),7893=>array(49,-14,533,862),7894=>array(50,-14,658,1057),7895=>array(49,-14,501,875),7896=>array(50,-183,658,928),7897=>array(49,-183,501,800),7898=>array(45,-14,688,927),7899=>array(52,-14,543,800),7900=>array(45,-14,688,927),7901=>array(52,-14,543,800),7902=>array(45,-14,688,992),7903=>array(52,-14,543,810),7904=>array(45,-14,688,921),7905=>array(52,-14,543,777),7906=>array(45,-183,688,760),7907=>array(52,-183,543,615),7908=>array(78,-183,581,729),7909=>array(76,-183,489,560),7910=>array(78,-14,581,992),7911=>array(76,-14,489,810),7912=>array(76,-4,717,927),7913=>array(77,-14,609,800),7914=>array(76,-4,717,927),7915=>array(77,-14,609,800),7916=>array(76,-4,717,992),7917=>array(77,-14,609,810),7918=>array(76,-4,717,921),7919=>array(77,-14,609,777),7920=>array(76,-183,717,760),7921=>array(77,-183,609,615),7922=>array(-2,0,552,931),7923=>array(26,-208,506,802),7924=>array(-2,-183,552,729),7925=>array(26,-208,506,547),7926=>array(-2,0,552,996),7927=>array(26,-208,506,813),7928=>array(-2,0,552,921),7929=>array(26,-208,506,777),7930=>array(88,0,688,729),7931=>array(14,0,416,760),7936=>array(49,-12,550,797),7937=>array(49,-12,550,797),7938=>array(49,-12,550,800),7939=>array(49,-12,550,800),7940=>array(49,-12,550,800),7941=>array(49,-12,550,800),7942=>array(49,-12,550,928),7943=>array(49,-12,550,928),7944=>array(7,0,608,797),7945=>array(7,0,608,797),7946=>array(2,0,782,800),7947=>array(2,0,782,800),7948=>array(3,0,685,800),7949=>array(2,0,714,800),7950=>array(3,0,630,928),7951=>array(1,0,661,928),7952=>array(58,-14,426,797),7953=>array(58,-14,426,797),7954=>array(58,-14,426,800),7955=>array(58,-14,426,800),7956=>array(58,-14,438,800),7957=>array(58,-14,452,800),7960=>array(3,0,583,797),7961=>array(3,0,583,797),7962=>array(2,0,812,800),7963=>array(2,0,820,800),7964=>array(3,0,751,800),7965=>array(2,0,778,800),7968=>array(82,-208,494,797),7969=>array(82,-208,494,797),7970=>array(82,-208,494,800),7971=>array(82,-208,494,800),7972=>array(82,-208,494,800),7973=>array(82,-208,494,800),7974=>array(82,-208,494,928),7975=>array(82,-208,494,928),7976=>array(3,0,665,797),7977=>array(3,0,664,797),7978=>array(2,0,889,800),7979=>array(2,0,892,800),7980=>array(3,0,836,800),7981=>array(2,0,857,800),7982=>array(3,0,752,928),7983=>array(1,0,764,928),7984=>array(68,0,273,797),7985=>array(63,0,273,797),7986=>array(-35,0,307,800),7987=>array(-31,0,313,800),7988=>array(2,0,326,800),7989=>array(-20,0,330,800),7990=>array(-23,0,273,928),7991=>array(-26,0,273,928),7992=>array(3,0,254,797),7993=>array(3,0,249,797),7994=>array(2,0,483,800),7995=>array(2,0,483,800),7996=>array(3,0,425,800),7997=>array(2,0,452,800),7998=>array(3,0,353,928),7999=>array(1,0,356,928),8000=>array(49,-14,501,797),8001=>array(49,-14,501,797),8002=>array(49,-14,501,800),8003=>array(49,-14,501,800),8004=>array(49,-14,501,800),8005=>array(49,-14,501,800),8008=>array(3,-14,673,797),8009=>array(3,-14,713,797),8010=>array(2,-14,935,800),8011=>array(2,-14,939,800),8012=>array(3,-14,794,800),8013=>array(2,-14,823,800),8016=>array(65,-14,469,797),8017=>array(65,-14,469,797),8018=>array(65,-14,469,800),8019=>array(65,-14,469,800),8020=>array(65,-14,469,800),8021=>array(65,-14,469,800),8022=>array(65,-14,469,928),8023=>array(65,-14,469,928),8025=>array(3,0,708,797),8027=>array(2,0,900,800),8029=>array(2,0,913,800),8031=>array(1,0,810,928),8032=>array(59,-14,692,797),8033=>array(59,-14,692,797),8034=>array(59,-14,692,800),8035=>array(59,-14,692,800),8036=>array(59,-14,692,800),8037=>array(59,-14,692,800),8038=>array(59,-14,692,928),8039=>array(59,-14,692,928),8040=>array(3,0,688,797),8041=>array(3,0,725,797),8042=>array(2,0,946,800),8043=>array(2,0,952,800),8044=>array(3,0,817,800),8045=>array(2,0,841,800),8046=>array(3,0,795,928),8047=>array(1,0,823,928),8048=>array(49,-12,550,800),8049=>array(49,-12,550,800),8050=>array(58,-14,426,800),8051=>array(58,-14,426,800),8052=>array(82,-208,494,800),8053=>array(82,-208,494,800),8054=>array(-51,0,273,800),8055=>array(73,0,292,800),8056=>array(49,-14,501,800),8057=>array(49,-14,501,800),8058=>array(65,-14,469,800),8059=>array(65,-14,469,800),8060=>array(59,-14,692,800),8061=>array(59,-14,692,800),8064=>array(49,-208,550,797),8065=>array(49,-208,550,797),8066=>array(49,-208,550,800),8067=>array(49,-208,550,800),8068=>array(49,-208,550,800),8069=>array(49,-208,550,800),8070=>array(49,-208,550,928),8071=>array(49,-208,550,928),8072=>array(7,-208,608,797),8073=>array(7,-208,608,797),8074=>array(2,-208,782,800),8075=>array(2,-208,782,800),8076=>array(3,-208,685,800),8077=>array(2,-208,714,800),8078=>array(3,-208,630,928),8079=>array(1,-208,661,928),8080=>array(82,-208,494,797),8081=>array(82,-208,494,797),8082=>array(82,-208,494,800),8083=>array(82,-208,494,800),8084=>array(82,-208,494,800),8085=>array(82,-208,494,800),8086=>array(82,-208,494,928),8087=>array(82,-208,494,928),8088=>array(3,-208,665,797),8089=>array(3,-208,664,797),8090=>array(2,-208,889,800),8091=>array(2,-208,892,800),8092=>array(3,-208,836,800),8093=>array(2,-208,857,800),8094=>array(3,-208,752,928),8095=>array(1,-208,764,928),8096=>array(59,-208,692,797),8097=>array(59,-208,692,797),8098=>array(59,-208,692,800),8099=>array(59,-208,692,800),8100=>array(59,-208,692,800),8101=>array(59,-208,692,800),8102=>array(59,-208,692,928),8103=>array(59,-208,692,928),8104=>array(3,-208,688,797),8105=>array(3,-208,725,797),8106=>array(2,-208,946,800),8107=>array(2,-208,952,800),8108=>array(3,-208,817,800),8109=>array(2,-208,841,800),8110=>array(3,-208,795,928),8111=>array(1,-208,823,928),8112=>array(49,-12,550,785),8113=>array(49,-12,550,745),8114=>array(49,-208,550,800),8115=>array(49,-208,550,559),8116=>array(49,-208,550,800),8118=>array(49,-12,550,777),8119=>array(49,-208,550,777),8120=>array(7,0,608,928),8121=>array(7,0,608,899),8122=>array(-2,0,637,800),8123=>array(7,0,608,800),8124=>array(7,-208,608,729),8125=>array(171,595,278,797),8126=>array(192,-208,290,-45),8127=>array(171,595,278,797),8128=>array(80,639,370,777),8129=>array(80,659,370,928),8130=>array(82,-208,494,800),8131=>array(82,-208,494,560),8132=>array(82,-208,494,800),8134=>array(82,-208,494,777),8135=>array(82,-208,494,777),8136=>array(-2,0,667,800),8137=>array(-11,0,614,800),8138=>array(-2,0,750,800),8139=>array(-6,0,689,800),8140=>array(88,-208,589,729),8141=>array(60,595,402,800),8142=>array(79,595,403,800),8143=>array(80,595,370,928),8144=>array(-9,0,273,785),8145=>array(-13,0,273,745),8146=>array(-18,0,273,978),8147=>array(2,0,281,978),8150=>array(-13,0,278,777),8151=>array(-12,0,279,928),8152=>array(-5,0,271,928),8153=>array(1,0,264,899),8154=>array(-2,0,339,800),8155=>array(-9,0,280,800),8157=>array(55,595,399,800),8158=>array(65,595,416,800),8159=>array(80,595,370,928),8160=>array(65,-14,469,785),8161=>array(65,-14,469,745),8162=>array(65,-14,469,978),8163=>array(65,-14,469,978),8164=>array(82,-208,522,797),8165=>array(82,-208,522,797),8166=>array(65,-14,469,777),8167=>array(65,-14,469,928),8168=>array(-2,0,552,928),8169=>array(-2,0,552,899),8170=>array(-2,0,763,800),8171=>array(-14,0,739,800),8172=>array(3,0,586,797),8173=>array(75,659,356,978),8174=>array(94,659,374,978),8175=>array(75,617,286,800),8178=>array(59,-208,692,800),8179=>array(59,-208,692,547),8180=>array(59,-208,692,800),8182=>array(59,-14,692,777),8183=>array(59,-208,692,777),8184=>array(-2,-14,796,800),8185=>array(-6,-14,676,800),8186=>array(-2,0,796,800),8187=>array(-17,0,677,800),8188=>array(34,-208,654,738),8189=>array(163,616,374,800),8190=>array(171,595,278,797),8192=>array(44,234,281,314),8193=>array(44,234,281,314),8194=>array(44,234,281,314),8195=>array(44,234,281,314),8196=>array(44,234,281,314),8197=>array(44,234,281,314),8198=>array(44,234,281,314),8199=>array(44,234,281,314),8200=>array(44,234,281,314),8201=>array(44,234,281,314),8202=>array(44,234,281,314),8203=>array(44,234,281,314),8204=>array(44,234,281,314),8205=>array(44,234,281,314),8206=>array(44,234,281,314),8207=>array(44,234,281,314),8208=>array(44,234,281,314),8209=>array(44,234,281,314),8210=>array(44,239,529,309),8211=>array(44,239,406,309),8212=>array(44,239,856,309),8213=>array(0,239,900,309),8214=>array(114,-236,334,764),8215=>array(-9,-236,459,-9),8216=>array(76,489,206,729),8217=>array(78,499,207,729),8218=>array(76,-116,206,124),8219=>array(78,499,207,729),8220=>array(76,489,386,729),8221=>array(76,489,386,729),8222=>array(76,-116,386,124),8223=>array(76,489,386,729),8224=>array(25,-96,425,729),8225=>array(25,-96,425,729),8226=>array(135,227,396,516),8227=>array(135,188,431,555),8228=>array(104,0,198,124),8229=>array(104,0,497,124),8230=>array(104,0,796,124),8231=>array(97,302,189,426),8232=>array(49,-14,1159,742),8233=>array(49,-14,1159,742),8234=>array(49,-14,1159,742),8235=>array(49,-14,1159,742),8236=>array(49,-14,1159,742),8237=>array(49,-14,1159,742),8238=>array(49,-14,1159,742),8239=>array(49,-14,1159,742),8240=>array(49,-14,1159,742),8241=>array(49,-14,1513,742),8242=>array(18,547,183,729),8243=>array(18,547,315,729),8244=>array(18,547,447,729),8245=>array(18,547,183,729),8246=>array(18,547,315,729),8247=>array(18,547,447,729),8248=>array(4,-236,300,-30),8249=>array(69,69,276,517),8250=>array(84,69,291,517),8251=>array(85,2,666,725),8252=>array(64,0,373,729),8253=>array(64,0,415,742),8254=>array(-9,686,459,755),8255=>array(-40,-237,763,-60),8256=>array(-40,752,763,929),8257=>array(-38,-236,257,229),8258=>array(26,-29,874,814),8259=>array(97,313,360,421),8260=>array(-165,-14,315,742),8261=>array(77,-132,264,760),8262=>array(77,-132,264,760),8263=>array(32,0,798,742),8264=>array(64,0,595,742),8265=>array(64,0,595,742),8266=>array(44,-123,404,545),8267=>array(104,-96,510,729),8268=>array(95,220,355,509),8269=>array(95,220,355,509),8270=>array(26,-29,423,427),8271=>array(125,-116,254,517),8272=>array(-40,-237,763,929),8273=>array(26,-7,423,929),8274=>array(63,-93,367,729),8275=>array(44,228,856,399),8276=>array(-40,-240,763,-63),8277=>array(137,98,617,631),8278=>array(110,149,417,589),8279=>array(18,547,579,729),8280=>array(157,125,597,613),8281=>array(157,120,597,608),8282=>array(96,0,189,729),8283=>array(44,-138,674,867),8284=>array(49,0,705,729),8285=>array(96,39,189,655),8286=>array(96,8,189,683),8287=>array(38,319,330,742),8288=>array(38,319,330,742),8289=>array(38,319,330,742),8290=>array(38,319,330,742),8291=>array(38,319,330,742),8292=>array(38,319,330,742),8298=>array(38,319,330,742),8299=>array(38,319,330,742),8300=>array(38,319,330,742),8301=>array(38,319,330,742),8302=>array(38,319,330,742),8303=>array(38,319,330,742),8304=>array(38,319,330,742),8305=>array(53,326,105,751),8308=>array(27,326,333,734),8309=>array(44,319,318,734),8310=>array(40,319,332,742),8311=>array(47,326,319,734),8312=>array(39,319,329,742),8313=>array(36,319,328,742),8314=>array(60,326,415,677),8315=>array(60,479,415,525),8316=>array(60,422,415,581),8317=>array(48,252,176,751),8318=>array(45,252,172,751),8319=>array(51,326,312,640),8320=>array(38,-7,330,416),8321=>array(60,0,312,408),8322=>array(41,0,304,416),8323=>array(43,-7,315,416),8324=>array(27,0,333,408),8325=>array(44,-7,318,408),8326=>array(40,-7,332,416),8327=>array(47,0,319,408),8328=>array(39,-7,329,416),8329=>array(36,-7,328,416),8330=>array(60,0,415,351),8331=>array(60,152,415,199),8332=>array(60,96,415,254),8333=>array(48,-74,176,425),8334=>array(45,-74,172,425),8336=>array(34,-8,296,313),8337=>array(31,-8,319,313),8338=>array(31,-8,316,313),8339=>array(51,0,352,306),8340=>array(31,-8,319,313),8341=>array(51,0,312,425),8342=>array(51,0,327,425),8343=>array(53,0,105,425),8344=>array(51,0,504,313),8345=>array(51,0,312,313),8346=>array(51,-117,329,313),8347=>array(51,0,289,322),8348=>array(15,0,209,393),8352=>array(38,0,751,729),8353=>array(50,-44,534,778),8354=>array(42,-14,529,742),8355=>array(58,0,540,729),8356=>array(57,0,493,742),8357=>array(82,-93,800,640),8358=>array(51,0,622,729),8359=>array(88,-14,1103,729),8360=>array(88,-14,923,729),8361=>array(26,0,864,729),8362=>array(42,-14,668,729),8363=>array(49,-156,558,760),8364=>array(0,-14,513,742),8365=>array(18,0,572,729),8366=>array(9,0,564,729),8367=>array(91,-222,1085,742),8368=>array(20,-14,513,742),8369=>array(30,0,521,729),8370=>array(41,-81,528,809),8371=>array(7,0,565,729),8372=>array(51,-14,646,742),8373=>array(72,-147,500,760),8376=>array(9,0,564,729),8377=>array(46,0,527,729),8378=>array(4,2,584,731),8400=>array(-442,635,-23,760),8401=>array(-423,635,-4,760),8406=>array(-423,560,-23,760),8407=>array(-423,560,-23,760),8411=>array(-442,560,-9,758),8412=>array(-527,560,78,758),8417=>array(-423,560,-23,760),8448=>array(29,-24,883,752),8449=>array(29,-24,899,752),8450=>array(50,-14,580,742),8451=>array(85,-14,948,742),8452=>array(-19,0,573,729),8453=>array(26,-24,888,752),8454=>array(26,-24,934,752),8455=>array(72,-14,504,742),8456=>array(48,-146,578,611),8457=>array(85,0,804,742),8459=>array(32,-14,849,748),8460=>array(0,-128,624,731),8461=>array(88,0,677,729),8462=>array(31,0,510,760),8463=>array(40,0,510,760),8464=>array(26,-15,389,742),8465=>array(46,-14,593,742),8466=>array(30,-14,611,743),8467=>array(-13,-14,317,742),8468=>array(14,-14,687,760),8469=>array(87,0,634,729),8470=>array(23,0,873,729),8471=>array(124,0,776,724),8472=>array(48,-221,592,495),8473=>array(88,0,600,729),8474=>array(50,-129,658,742),8475=>array(29,-9,688,774),8476=>array(36,-14,723,743),8477=>array(88,0,697,729),8478=>array(74,0,733,729),8479=>array(88,-107,600,847),8480=>array(114,443,693,730),8481=>array(-2,0,921,547),8482=>array(129,447,706,729),8483=>array(7,-108,608,846),8484=>array(40,0,630,729),8485=>array(39,-213,471,760),8486=>array(34,0,654,738),8487=>array(34,-14,654,724),8488=>array(10,-149,516,783),8489=>array(30,0,229,547),8490=>array(88,0,609,729),8491=>array(7,0,608,928),8492=>array(40,0,661,772),8493=>array(57,-12,587,742),8494=>array(55,-12,714,647),8495=>array(38,-14,492,533),8496=>array(71,-14,509,742),8497=>array(37,-16,683,755),8498=>array(88,0,466,729),8499=>array(25,-28,929,751),8500=>array(45,-12,370,395),8501=>array(45,-14,641,742),8502=>array(-2,-14,588,743),8503=>array(12,-35,366,742),8504=>array(38,-35,532,742),8505=>array(31,0,320,760),8506=>array(40,-21,824,654),8507=>array(66,0,1046,547),8508=>array(16,-8,616,547),8509=>array(0,-194,602,560),8510=>array(88,0,584,729),8511=>array(88,0,676,729),8512=>array(11,-192,712,719),8513=>array(71,-14,645,742),8514=>array(3,0,412,729),8515=>array(3,0,412,729),8516=>array(-2,0,552,729),8517=>array(38,0,708,729),8518=>array(40,-14,639,760),8519=>array(40,-14,515,560),8520=>array(35,0,282,760),8521=>array(-103,-208,282,760),8523=>array(26,-14,644,742),8526=>array(35,0,397,547),8528=>array(60,-14,830,742),8529=>array(60,-14,839,742),8530=>array(60,-14,1202,742),8531=>array(60,-14,826,742),8532=>array(41,-14,826,742),8533=>array(60,-14,829,742),8534=>array(41,-14,829,742),8535=>array(43,-14,829,742),8536=>array(27,-14,829,742),8537=>array(60,-14,843,742),8538=>array(44,-14,843,742),8539=>array(60,-14,840,742),8540=>array(43,-14,840,742),8541=>array(44,-14,840,742),8542=>array(47,-14,840,742),8543=>array(60,-14,676,742),8544=>array(88,0,177,729),8545=>array(88,0,355,729),8546=>array(88,0,532,729),8547=>array(88,0,823,729),8548=>array(7,0,608,729),8549=>array(7,0,742,729),8550=>array(7,0,919,729),8551=>array(7,0,1097,729),8552=>array(88,0,798,729),8553=>array(26,0,589,729),8554=>array(26,0,751,729),8555=>array(26,0,929,729),8556=>array(88,0,497,729),8557=>array(50,-14,580,742),8558=>array(88,0,640,729),8559=>array(88,0,689,729),8560=>array(84,0,166,760),8561=>array(84,0,328,760),8562=>array(84,0,489,760),8563=>array(84,0,704,760),8564=>array(26,0,506,547),8565=>array(26,0,646,760),8566=>array(26,0,808,760),8567=>array(26,0,969,760),8568=>array(84,0,708,760),8569=>array(26,0,503,547),8570=>array(26,0,656,760),8571=>array(26,0,817,760),8572=>array(84,0,166,760),8573=>array(49,-14,439,560),8574=>array(49,-14,490,760),8575=>array(82,0,800,560),8576=>array(53,0,1068,729),8577=>array(88,0,640,729),8578=>array(53,0,1068,729),8579=>array(50,-14,580,742),8580=>array(56,-14,445,560),8581=>array(50,-208,580,742),8585=>array(38,-14,826,742),8592=>array(44,100,703,527),8593=>array(184,0,569,732),8594=>array(51,100,710,527),8595=>array(184,-3,569,729),8596=>array(44,100,710,527),8597=>array(184,-8,569,732),8598=>array(126,25,633,587),8599=>array(126,25,633,587),8600=>array(126,25,633,587),8601=>array(126,25,633,587),8602=>array(44,100,703,527),8603=>array(51,100,710,527),8604=>array(19,103,745,414),8605=>array(9,103,735,414),8606=>array(44,100,703,527),8607=>array(185,0,570,732),8608=>array(51,100,710,527),8609=>array(185,-3,570,729),8610=>array(44,100,703,527),8611=>array(51,100,710,527),8612=>array(44,100,703,527),8613=>array(185,0,569,732),8614=>array(51,100,710,527),8615=>array(185,-3,569,729),8616=>array(185,0,569,732),8617=>array(44,100,703,565),8618=>array(52,100,710,565),8619=>array(44,100,703,565),8620=>array(52,100,710,565),8621=>array(44,100,710,527),8622=>array(44,93,710,534),8623=>array(131,-2,632,730),8624=>array(152,0,567,743),8625=>array(188,0,603,743),8626=>array(152,-14,567,729),8627=>array(188,-14,603,729),8628=>array(209,-3,684,604),8629=>array(44,100,590,626),8630=>array(20,203,720,668),8631=>array(35,203,734,668),8632=>array(97,25,709,729),8633=>array(49,-46,705,673),8634=>array(92,62,686,680),8635=>array(69,62,663,680),8636=>array(44,272,703,527),8637=>array(44,100,703,355),8638=>array(339,0,569,732),8639=>array(184,0,415,732),8640=>array(51,272,710,527),8641=>array(51,100,710,355),8642=>array(339,0,569,732),8643=>array(184,0,415,732),8644=>array(44,-47,710,674),8645=>array(52,-3,701,732),8646=>array(44,-47,710,674),8647=>array(44,-47,703,674),8648=>array(53,0,702,732),8649=>array(52,-47,711,674),8650=>array(53,-3,702,729),8651=>array(44,7,710,620),8652=>array(44,7,710,620),8653=>array(44,100,703,527),8654=>array(44,94,710,533),8655=>array(51,100,710,527),8656=>array(44,100,703,527),8657=>array(185,0,570,732),8658=>array(51,100,710,527),8659=>array(185,-3,570,729),8660=>array(44,100,710,527),8661=>array(185,-8,570,732),8662=>array(126,-23,677,587),8663=>array(83,-23,633,587),8664=>array(83,25,633,636),8665=>array(126,25,677,636),8666=>array(44,100,703,527),8667=>array(51,100,710,527),8668=>array(44,100,703,527),8669=>array(51,100,710,527),8670=>array(184,0,569,732),8671=>array(184,-3,569,729),8672=>array(44,100,703,527),8673=>array(184,0,570,732),8674=>array(51,100,710,527),8675=>array(184,-3,570,729),8676=>array(47,99,703,528),8677=>array(51,99,708,528),8678=>array(24,65,703,562),8679=>array(154,0,601,754),8680=>array(31,65,710,562),8681=>array(154,-25,601,729),8682=>array(154,0,601,754),8683=>array(154,0,601,754),8684=>array(141,0,614,754),8685=>array(154,0,601,754),8686=>array(154,0,601,754),8687=>array(154,0,601,754),8688=>array(51,65,730,562),8689=>array(53,0,709,729),8690=>array(53,0,709,729),8691=>array(154,-25,601,754),8692=>array(51,100,710,527),8693=>array(52,-3,701,732),8694=>array(51,-193,710,820),8695=>array(44,94,703,533),8696=>array(51,94,710,533),8697=>array(44,94,710,533),8698=>array(44,94,703,533),8699=>array(51,94,710,533),8700=>array(44,94,710,533),8701=>array(24,96,703,531),8702=>array(51,96,730,531),8703=>array(24,96,730,531),8704=>array(7,0,608,729),8705=>array(59,-14,499,742),8706=>array(42,-14,424,662),8707=>array(88,0,511,729),8708=>array(88,-46,511,776),8709=>array(68,-10,716,710),8710=>array(-3,0,605,719),8711=>array(-3,0,605,719),8712=>array(77,-10,708,710),8713=>array(77,-138,708,835),8714=>array(95,76,551,550),8715=>array(77,-10,708,710),8716=>array(77,-138,708,835),8717=>array(95,76,551,550),8718=>array(132,0,441,485),8719=>array(68,-192,612,719),8720=>array(68,-192,612,719),8721=>array(11,-192,589,719),8722=>array(95,272,659,355),8723=>array(95,0,659,627),8724=>array(95,0,659,729),8725=>array(0,-93,303,729),8726=>array(173,-54,477,768),8727=>array(115,0,640,627),8728=>array(142,160,421,470),8729=>array(151,168,413,458),8730=>array(26,-20,574,811),8731=>array(26,-20,574,933),8732=>array(26,-20,574,924),8733=>array(97,112,546,487),8734=>array(97,112,653,487),8735=>array(124,99,630,661),8736=>array(77,0,708,729),8737=>array(77,-53,708,729),8738=>array(104,-3,659,727),8739=>array(189,-214,260,771),8740=>array(44,-214,406,771),8741=>array(119,-214,331,771),8742=>array(44,-214,406,771),8743=>array(116,0,543,579),8744=>array(116,0,543,579),8745=>array(116,0,543,579),8746=>array(116,0,543,579),8747=>array(51,-212,417,757),8748=>array(51,-212,659,757),8749=>array(51,-212,900,757),8750=>array(51,-212,417,757),8751=>array(51,-212,659,757),8752=>array(51,-212,900,757),8753=>array(51,-213,470,757),8754=>array(51,-212,463,757),8755=>array(51,-212,464,757),8756=>array(53,100,520,604),8757=>array(53,100,520,604),8758=>array(70,100,164,604),8759=>array(53,100,520,604),8760=>array(95,272,659,552),8761=>array(95,78,659,552),8762=>array(95,78,659,552),8763=>array(95,78,659,552),8764=>array(95,228,659,399),8765=>array(95,228,659,399),8766=>array(71,149,683,479),8767=>array(95,42,659,584),8768=>array(91,0,246,626),8769=>array(95,77,659,553),8770=>array(95,133,659,454),8771=>array(95,172,659,494),8772=>array(95,48,659,603),8773=>array(95,90,659,594),8774=>array(95,12,659,594),8775=>array(95,-5,659,657),8776=>array(95,133,659,494),8777=>array(95,2,659,625),8778=>array(95,90,659,598),8779=>array(95,59,659,602),8780=>array(95,90,659,594),8781=>array(95,105,659,521),8782=>array(95,26,659,601),8783=>array(95,172,659,601),8784=>array(95,172,659,625),8785=>array(95,1,659,625),8786=>array(95,2,660,625),8787=>array(95,2,660,625),8788=>array(91,151,810,476),8789=>array(90,151,810,475),8790=>array(95,172,659,454),8791=>array(95,172,659,760),8792=>array(95,172,659,662),8793=>array(95,172,659,812),8794=>array(95,172,659,812),8795=>array(95,172,659,849),8796=>array(95,172,659,854),8797=>array(95,172,659,764),8798=>array(95,172,659,760),8799=>array(95,172,659,856),8800=>array(95,19,659,608),8801=>array(95,90,659,537),8802=>array(95,-24,659,650),8803=>array(95,0,659,629),8804=>array(95,0,659,582),8805=>array(95,0,659,582),8806=>array(96,-83,659,638),8807=>array(96,-83,659,638),8808=>array(96,-164,659,638),8809=>array(96,-164,659,638),8810=>array(65,22,877,609),8811=>array(65,22,877,609),8812=>array(77,-132,340,759),8813=>array(95,13,659,613),8814=>array(95,2,659,674),8815=>array(95,-47,659,625),8816=>array(95,-102,659,667),8817=>array(95,-102,659,667),8818=>array(95,-55,659,582),8819=>array(96,-39,659,582),8820=>array(95,-105,659,664),8821=>array(95,-102,659,667),8822=>array(91,-87,659,686),8823=>array(91,-87,659,686),8824=>array(91,-197,659,797),8825=>array(91,-197,659,797),8826=>array(95,-38,659,664),8827=>array(95,-38,659,664),8828=>array(95,-105,659,667),8829=>array(95,-105,659,667),8830=>array(95,-85,659,667),8831=>array(95,-85,659,667),8832=>array(95,-61,659,764),8833=>array(95,-138,659,687),8834=>array(89,80,665,546),8835=>array(89,80,665,546),8836=>array(89,-96,665,726),8837=>array(89,-100,665,722),8838=>array(83,0,659,613),8839=>array(95,0,671,613),8840=>array(83,-116,659,730),8841=>array(95,-116,671,730),8842=>array(83,-73,659,614),8843=>array(83,-73,659,614),8844=>array(116,0,543,579),8845=>array(116,0,543,579),8846=>array(116,2,543,582),8847=>array(95,0,659,568),8848=>array(95,0,659,568),8849=>array(95,-83,659,630),8850=>array(95,-83,659,630),8851=>array(95,0,607,626),8852=>array(95,0,607,626),8853=>array(82,-14,672,643),8854=>array(82,-14,672,643),8855=>array(82,-14,672,643),8856=>array(82,-14,672,643),8857=>array(82,-14,672,643),8858=>array(82,-14,672,643),8859=>array(82,-14,672,643),8860=>array(82,-14,672,643),8861=>array(82,-14,672,643),8862=>array(82,-14,672,643),8863=>array(82,-14,672,643),8864=>array(82,-14,672,643),8865=>array(82,-14,672,643),8866=>array(77,0,708,700),8867=>array(77,0,708,700),8868=>array(77,0,708,700),8869=>array(77,0,708,700),8870=>array(77,0,392,700),8871=>array(77,0,392,700),8872=>array(77,0,708,700),8873=>array(77,0,708,700),8874=>array(77,0,708,700),8875=>array(77,0,708,700),8876=>array(77,-40,708,740),8877=>array(77,-40,708,740),8878=>array(77,-40,708,740),8879=>array(77,-40,708,740),8880=>array(95,-43,652,670),8881=>array(95,-43,652,670),8882=>array(95,15,659,612),8883=>array(95,15,659,612),8884=>array(95,-48,659,674),8885=>array(95,-48,659,674),8886=>array(53,175,847,454),8887=>array(53,175,847,454),8888=>array(43,175,711,454),8889=>array(53,-47,701,674),8890=>array(104,0,364,701),8891=>array(88,0,571,740),8892=>array(88,0,571,740),8893=>array(88,0,571,740),8894=>array(124,0,630,562),8895=>array(124,0,630,562),8896=>array(-3,-192,741,719),8897=>array(-3,-192,741,719),8898=>array(62,-192,677,719),8899=>array(62,-192,677,719),8900=>array(2,-233,442,807),8901=>array(96,285,189,409),8902=>array(109,149,454,512),8903=>array(95,15,659,613),8904=>array(95,-30,805,657),8905=>array(95,-30,805,657),8906=>array(95,-30,805,657),8907=>array(95,-30,805,657),8908=>array(95,-30,805,657),8909=>array(95,172,659,494),8910=>array(43,0,616,579),8911=>array(43,0,616,579),8912=>array(83,-3,659,630),8913=>array(95,-3,671,630),8914=>array(92,0,662,663),8915=>array(92,-14,662,649),8916=>array(167,0,587,729),8917=>array(95,-100,659,729),8918=>array(95,46,659,581),8919=>array(95,46,659,581),8920=>array(65,22,1215,609),8921=>array(65,22,1215,609),8922=>array(95,-228,659,854),8923=>array(95,-228,659,854),8924=>array(95,0,659,582),8925=>array(95,0,659,582),8926=>array(95,-105,659,667),8927=>array(95,-105,659,667),8928=>array(95,-178,659,764),8929=>array(95,-178,659,764),8930=>array(95,-141,659,767),8931=>array(95,-141,659,767),8932=>array(95,-94,659,619),8933=>array(95,-94,659,619),8934=>array(95,-138,659,582),8935=>array(95,-138,659,582),8936=>array(95,-169,659,667),8937=>array(99,-171,663,667),8938=>array(95,-130,659,756),8939=>array(95,-130,659,756),8940=>array(95,-189,659,815),8941=>array(93,-189,657,815),8942=>array(403,-93,497,715),8943=>array(104,249,796,373),8944=>array(104,-93,796,715),8945=>array(104,-93,796,715),8946=>array(39,-10,861,710),8947=>array(77,-10,708,710),8948=>array(95,76,551,550),8949=>array(77,-10,708,910),8950=>array(77,-10,708,853),8951=>array(95,76,551,686),8952=>array(77,-144,708,710),8953=>array(77,-10,708,710),8954=>array(39,-10,861,710),8955=>array(77,-10,708,710),8956=>array(95,76,551,550),8957=>array(77,-10,708,853),8958=>array(95,76,551,686),8959=>array(95,0,689,720),8960=>array(32,-18,510,514),8961=>array(50,162,486,443),8962=>array(64,0,507,596),8963=>array(184,481,569,732),8964=>array(184,0,569,251),8965=>array(184,0,569,406),8966=>array(184,0,569,513),8967=>array(138,-29,301,788),8968=>array(77,-132,264,760),8969=>array(87,-132,274,760),8970=>array(77,-132,264,760),8971=>array(87,-132,274,760),8972=>array(332,-77,684,313),8973=>array(44,-77,396,313),8974=>array(332,243,684,634),8975=>array(44,243,396,634),8976=>array(95,140,659,421),8977=>array(2,126,459,634),8984=>array(108,0,792,759),8985=>array(95,140,659,421),8988=>array(77,425,363,760),8989=>array(59,425,345,760),8990=>array(77,-70,363,264),8991=>array(59,-70,345,264),8992=>array(189,-250,448,928),8993=>array(18,-237,277,942),8996=>array(68,227,969,575),8997=>array(68,0,969,575),8998=>array(68,0,1272,760),8999=>array(68,0,969,760),9000=>array(53,0,1247,729),9003=>array(0,0,1204,760),9004=>array(66,-91,720,748),9075=>array(73,0,273,547),9076=>array(82,-208,522,560),9077=>array(59,-14,692,547),9082=>array(49,-12,550,559),9085=>array(11,-228,670,102),9095=>array(68,0,987,748),9108=>array(15,0,771,727),9115=>array(77,-252,373,946),9116=>array(77,-252,163,942),9117=>array(77,-240,373,942),9118=>array(77,-252,373,946),9119=>array(287,-252,373,942),9120=>array(77,-240,373,942),9121=>array(77,-252,373,928),9122=>array(77,-252,163,942),9123=>array(77,-240,373,942),9124=>array(77,-252,373,928),9125=>array(287,-252,373,935),9126=>array(77,-240,373,935),9127=>array(296,-261,602,928),9128=>array(74,-252,378,940),9129=>array(296,-240,602,940),9130=>array(296,-256,378,943),9131=>array(74,-261,378,928),9132=>array(296,-252,602,940),9133=>array(74,-240,378,940),9134=>array(189,-250,277,942),9166=>array(24,65,703,729),9167=>array(82,0,769,596),9187=>array(66,-91,720,748),9189=>array(2,75,690,444),9192=>array(39,-129,541,294),9250=>array(-56,-14,522,760),9251=>array(64,-228,507,102),9312=>array(66,-10,740,738),9313=>array(66,-10,740,738),9314=>array(66,-10,740,738),9315=>array(66,-10,740,738),9316=>array(66,-10,740,738),9317=>array(66,-10,740,738),9318=>array(66,-10,740,738),9319=>array(66,-10,740,738),9320=>array(66,-10,740,738),9321=>array(66,-10,740,738),9472=>array(-9,242,551,326),9473=>array(-9,200,551,368),9474=>array(235,-302,306,973),9475=>array(200,-302,341,973),9476=>array(-9,242,551,326),9477=>array(-9,200,551,368),9478=>array(235,-302,306,973),9479=>array(200,-302,341,973),9480=>array(-9,242,551,326),9481=>array(-9,200,551,368),9482=>array(235,-302,306,973),9483=>array(200,-302,341,973),9484=>array(235,-302,551,326),9485=>array(235,-302,551,368),9486=>array(200,-302,551,326),9487=>array(200,-302,551,368),9488=>array(-9,-302,306,326),9489=>array(-9,-302,306,368),9490=>array(-9,-302,341,326),9491=>array(-9,-302,341,368),9492=>array(235,242,551,973),9493=>array(235,200,551,973),9494=>array(200,242,551,973),9495=>array(200,200,551,973),9496=>array(-9,242,306,973),9497=>array(-9,200,306,973),9498=>array(-9,242,341,973),9499=>array(-9,200,341,973),9500=>array(235,-302,551,973),9501=>array(235,-302,551,973),9502=>array(200,-302,551,973),9503=>array(200,-302,551,973),9504=>array(200,-302,551,973),9505=>array(200,-302,551,973),9506=>array(200,-302,551,973),9507=>array(200,-302,551,973),9508=>array(-9,-302,306,973),9509=>array(-9,-302,306,973),9510=>array(-9,-302,341,973),9511=>array(-9,-302,341,973),9512=>array(-9,-302,341,973),9513=>array(-9,-302,341,973),9514=>array(-9,-302,341,973),9515=>array(-9,-302,341,973),9516=>array(-9,-302,551,326),9517=>array(-9,-302,551,368),9518=>array(-9,-302,551,368),9519=>array(-9,-302,551,368),9520=>array(-9,-302,551,326),9521=>array(-9,-302,551,368),9522=>array(-9,-302,551,368),9523=>array(-9,-302,551,368),9524=>array(-9,242,551,973),9525=>array(-9,200,551,973),9526=>array(-9,200,551,973),9527=>array(-9,200,551,973),9528=>array(-9,242,551,973),9529=>array(-9,200,551,973),9530=>array(-9,200,551,973),9531=>array(-9,200,551,973),9532=>array(-9,-302,551,973),9533=>array(-9,-302,551,973),9534=>array(-9,-302,551,973),9535=>array(-9,-302,551,973),9536=>array(-9,-302,551,973),9537=>array(-9,-302,551,973),9538=>array(-9,-302,551,973),9539=>array(-9,-302,551,973),9540=>array(-9,-302,551,973),9541=>array(-9,-302,551,973),9542=>array(-9,-302,551,973),9543=>array(-9,-302,551,973),9544=>array(-9,-302,551,973),9545=>array(-9,-302,551,973),9546=>array(-9,-302,551,973),9547=>array(-9,-302,551,973),9548=>array(-9,242,551,326),9549=>array(-9,200,551,368),9550=>array(235,-302,306,973),9551=>array(200,-302,341,973),9552=>array(-9,158,551,410),9553=>array(165,-302,376,973),9554=>array(235,-302,551,410),9555=>array(165,-302,551,326),9556=>array(165,-302,551,410),9557=>array(-9,-302,306,410),9558=>array(-9,-302,376,326),9559=>array(-9,-302,376,410),9560=>array(235,158,551,973),9561=>array(165,242,551,973),9562=>array(165,158,551,973),9563=>array(-9,158,306,973),9564=>array(-9,242,376,973),9565=>array(-9,158,376,973),9566=>array(235,-302,551,973),9567=>array(165,-302,551,973),9568=>array(165,-302,551,973),9569=>array(-9,-302,306,973),9570=>array(-9,-302,376,973),9571=>array(-9,-302,376,973),9572=>array(-9,-302,551,410),9573=>array(-9,-302,551,326),9574=>array(-9,-302,551,410),9575=>array(-9,158,551,973),9576=>array(-9,242,551,973),9577=>array(-9,158,551,973),9578=>array(-9,-302,551,973),9579=>array(-9,-302,551,973),9580=>array(-9,-302,551,973),9581=>array(235,-302,551,326),9582=>array(-9,-302,306,326),9583=>array(-9,242,306,973),9584=>array(235,242,551,973),9585=>array(-48,-302,590,973),9586=>array(-48,-302,590,973),9587=>array(-48,-302,590,973),9588=>array(-9,242,280,326),9589=>array(235,284,306,973),9590=>array(279,242,551,326),9591=>array(235,-302,306,284),9592=>array(-9,200,280,368),9593=>array(200,284,341,973),9594=>array(279,200,551,368),9595=>array(200,-302,341,284),9596=>array(-9,200,551,368),9597=>array(200,-302,341,973),9598=>array(-9,200,551,368),9599=>array(200,-302,341,973),9600=>array(-9,260,701,770),9601=>array(-9,-250,701,-123),9602=>array(-9,-250,701,-5),9603=>array(-9,-250,701,132),9604=>array(-9,-250,701,260),9605=>array(-9,-250,701,387),9606=>array(-9,-250,701,515),9607=>array(-9,-250,701,642),9608=>array(-9,-250,701,770),9609=>array(-9,-250,612,770),9610=>array(-9,-250,523,770),9611=>array(-9,-250,435,770),9612=>array(-9,-250,346,770),9613=>array(-9,-250,257,770),9614=>array(-9,-250,168,770),9615=>array(-9,-250,80,770),9616=>array(346,-250,701,770),9617=>array(-9,-250,612,770),9618=>array(-9,-250,698,770),9619=>array(-9,-250,701,770),9620=>array(-9,642,701,770),9621=>array(612,-250,701,770),9622=>array(-9,-250,347,260),9623=>array(346,-250,701,260),9624=>array(-9,260,347,770),9625=>array(-9,-250,701,770),9626=>array(-9,-250,701,770),9627=>array(-9,-250,701,770),9628=>array(-9,-250,701,770),9629=>array(346,260,701,770),9630=>array(-9,-250,701,770),9631=>array(-9,-250,701,770),9632=>array(82,-123,769,643),9633=>array(82,-123,769,643),9634=>array(82,-123,769,643),9635=>array(82,-123,769,643),9636=>array(82,-123,769,643),9637=>array(82,-123,769,643),9638=>array(82,-123,769,643),9639=>array(82,-123,769,643),9640=>array(82,-123,769,643),9641=>array(82,-123,769,643),9642=>array(82,11,528,509),9643=>array(82,11,528,509),9644=>array(82,75,769,444),9645=>array(82,75,769,444),9646=>array(82,-122,414,642),9647=>array(82,-122,414,642),9648=>array(2,75,690,444),9649=>array(2,75,690,444),9650=>array(2,-123,690,643),9651=>array(2,-123,690,643),9652=>array(2,11,449,509),9653=>array(2,11,449,509),9654=>array(2,-123,690,643),9655=>array(2,-123,690,643),9656=>array(2,11,449,509),9657=>array(2,11,449,509),9658=>array(2,11,690,509),9659=>array(2,11,690,509),9660=>array(2,-123,690,643),9661=>array(2,-123,690,643),9662=>array(2,11,449,509),9663=>array(2,11,449,509),9664=>array(2,-123,690,643),9665=>array(2,-123,690,643),9666=>array(2,11,449,509),9667=>array(2,11,449,509),9668=>array(2,11,690,509),9669=>array(2,11,690,509),9670=>array(2,-123,690,643),9671=>array(2,-123,690,643),9672=>array(2,-123,690,643),9673=>array(49,-125,736,645),9674=>array(2,-233,442,807),9675=>array(49,-125,736,645),9676=>array(50,-125,735,644),9677=>array(49,-125,736,645),9678=>array(49,-125,736,645),9679=>array(49,-123,736,641),9680=>array(49,-123,736,641),9681=>array(49,-123,736,641),9682=>array(49,-123,736,641),9683=>array(49,-123,736,641),9684=>array(49,-123,736,641),9685=>array(49,-123,736,641),9686=>array(49,-125,393,645),9687=>array(82,-125,425,645),9688=>array(82,-10,630,770),9689=>array(82,-250,792,770),9690=>array(82,260,792,770),9691=>array(82,-250,792,260),9692=>array(2,260,346,645),9693=>array(2,260,346,645),9694=>array(2,-125,346,260),9695=>array(2,-125,346,260),9696=>array(49,260,736,645),9697=>array(49,-125,736,260),9698=>array(2,-123,690,643),9699=>array(2,-123,690,643),9700=>array(2,-123,690,643),9701=>array(2,-123,690,643),9702=>array(135,227,396,516),9703=>array(82,-123,769,643),9704=>array(82,-123,769,643),9705=>array(82,-123,769,643),9706=>array(82,-123,769,643),9707=>array(82,-123,769,643),9708=>array(2,-123,690,643),9709=>array(2,-123,690,643),9710=>array(2,-123,690,643),9711=>array(49,-250,958,770),9712=>array(82,-123,769,643),9713=>array(82,-123,769,643),9714=>array(82,-123,769,643),9715=>array(82,-123,769,643),9716=>array(49,-123,736,641),9717=>array(49,-123,736,641),9718=>array(49,-123,736,641),9719=>array(49,-123,736,641),9720=>array(2,-123,690,643),9721=>array(2,-123,690,643),9722=>array(2,-123,690,643),9723=>array(82,-66,666,585),9724=>array(82,-66,666,585),9725=>array(82,-17,578,537),9726=>array(82,-17,578,537),9727=>array(2,-123,690,643),9728=>array(75,0,731,729),9729=>array(45,-2,854,360),9730=>array(44,0,763,729),9731=>array(75,-0,732,927),9732=>array(57,0,750,880),9733=>array(58,-4,749,723),9734=>array(58,-4,749,723),9735=>array(75,2,441,729),9736=>array(75,0,732,731),9737=>array(75,0,732,730),9738=>array(55,0,745,727),9739=>array(55,0,745,723),9740=>array(55,-1,549,722),9741=>array(55,0,857,723),9742=>array(62,0,1060,729),9743=>array(63,0,1062,729),9744=>array(81,0,727,729),9745=>array(80,0,727,729),9746=>array(80,0,727,729),9747=>array(67,78,411,656),9748=>array(44,0,783,933),9749=>array(66,0,740,731),9750=>array(75,0,732,731),9751=>array(75,0,732,727),9752=>array(70,0,737,729),9753=>array(75,140,732,574),9754=>array(75,113,732,569),9755=>array(75,113,732,569),9756=>array(78,104,729,569),9757=>array(64,0,483,724),9758=>array(78,103,729,569),9759=>array(64,-3,483,720),9760=>array(55,0,752,730),9761=>array(75,0,732,730),9762=>array(75,0,732,730),9763=>array(44,0,763,730),9764=>array(44,-2,558,727),9765=>array(75,0,597,731),9766=>array(75,-1,510,731),9767=>array(75,0,631,911),9768=>array(75,0,416,730),9769=>array(75,-1,732,729),9770=>array(78,0,729,730),9771=>array(75,0,733,731),9772=>array(75,0,565,731),9773=>array(75,0,732,730),9774=>array(75,0,732,730),9775=>array(75,0,732,730),9776=>array(75,0,732,729),9777=>array(75,0,733,729),9778=>array(75,0,732,729),9779=>array(75,0,732,729),9780=>array(75,0,732,729),9781=>array(75,0,732,729),9782=>array(75,0,732,729),9783=>array(75,0,732,729),9784=>array(59,-11,748,735),9785=>array(75,-73,864,804),9786=>array(75,-73,864,804),9787=>array(75,-73,864,804),9788=>array(75,0,732,730),9789=>array(322,0,733,730),9790=>array(75,0,485,730),9791=>array(77,-102,476,732),9792=>array(77,-125,583,731),9793=>array(77,-14,583,843),9794=>array(71,-14,748,720),9795=>array(149,0,657,730),9796=>array(197,0,609,730),9797=>array(109,0,697,730),9798=>array(114,0,692,730),9799=>array(216,0,590,730),9800=>array(41,0,766,731),9801=>array(80,0,727,730),9802=>array(84,0,722,731),9803=>array(101,31,706,679),9804=>array(125,0,681,730),9805=>array(48,-180,759,730),9806=>array(75,52,732,653),9807=>array(30,-96,777,730),9808=>array(74,-0,732,730),9809=>array(84,0,722,730),9810=>array(77,153,729,579),9811=>array(141,0,666,730),9812=>array(88,0,719,730),9813=>array(99,0,708,730),9814=>array(149,-1,657,729),9815=>array(192,0,615,730),9816=>array(148,0,659,730),9817=>array(133,-0,673,730),9818=>array(88,0,719,730),9819=>array(99,0,708,730),9820=>array(149,-1,657,729),9821=>array(192,0,615,730),9822=>array(146,0,661,730),9823=>array(133,-0,673,730),9824=>array(142,0,665,729),9825=>array(81,0,726,727),9826=>array(151,0,655,729),9827=>array(100,0,707,729),9828=>array(141,0,666,729),9829=>array(80,0,728,729),9830=>array(151,0,655,729),9831=>array(100,0,707,732),9832=>array(95,-1,712,729),9833=>array(75,-5,306,729),9834=>array(75,-5,499,729),9835=>array(165,-102,642,729),9836=>array(83,-5,724,729),9837=>array(79,-3,353,731),9838=>array(75,0,246,731),9839=>array(76,0,360,731),9840=>array(75,0,598,731),9841=>array(58,0,631,731),9842=>array(75,0,732,709),9843=>array(68,16,738,731),9844=>array(68,16,738,731),9845=>array(68,16,738,731),9846=>array(68,16,738,731),9847=>array(68,16,738,731),9848=>array(68,16,738,731),9849=>array(68,16,738,731),9850=>array(68,16,738,731),9851=>array(75,0,731,704),9852=>array(75,0,733,731),9853=>array(75,0,733,731),9854=>array(75,0,733,731),9855=>array(134,1,672,731),9856=>array(66,0,717,725),9857=>array(66,0,717,725),9858=>array(66,0,717,725),9859=>array(66,0,717,725),9860=>array(66,0,717,725),9861=>array(66,0,717,725),9862=>array(75,0,732,731),9863=>array(75,0,732,731),9864=>array(75,0,732,731),9865=>array(75,0,732,731),9866=>array(75,0,732,98),9867=>array(75,0,732,98),9868=>array(75,0,732,413),9869=>array(75,0,732,413),9870=>array(75,0,732,413),9871=>array(75,0,732,413),9872=>array(151,3,655,731),9873=>array(151,3,655,731),9874=>array(46,0,760,731),9875=>array(87,-10,720,732),9876=>array(118,0,689,729),9877=>array(55,-10,431,732),9878=>array(53,-10,753,732),9879=>array(55,0,751,732),9880=>array(130,0,676,732),9881=>array(85,-17,722,727),9882=>array(115,-9,691,733),9883=>array(114,0,692,728),9884=>array(114,0,692,729),9888=>array(44,0,763,729),9889=>array(75,2,558,730),9890=>array(77,-125,827,731),9891=>array(71,-206,921,720),9892=>array(77,-186,998,856),9893=>array(77,-125,753,917),9894=>array(118,-14,654,869),9895=>array(91,-170,667,884),9896=>array(168,-14,585,869),9897=>array(4,133,746,596),9898=>array(168,133,586,596),9899=>array(168,133,586,596),9900=>array(222,194,532,537),9901=>array(156,194,598,537),9902=>array(37,169,717,560),9903=>array(4,194,750,536),9904=>array(92,237,681,540),9905=>array(190,42,564,698),9906=>array(77,-125,583,731),9907=>array(151,-125,582,731),9908=>array(77,-125,582,731),9909=>array(77,-125,582,731),9910=>array(53,-118,712,643),9911=>array(175,-104,536,710),9912=>array(142,-125,489,731),9920=>array(38,4,716,553),9921=>array(38,4,716,724),9922=>array(38,4,716,553),9923=>array(38,4,716,724),9954=>array(77,-14,583,843),9985=>array(9,190,723,635),9986=>array(38,141,706,588),9987=>array(9,94,723,539),9988=>array(32,119,742,613),9990=>array(38,-14,716,742),9991=>array(38,-14,716,742),9992=>array(53,21,704,708),9993=>array(58,107,696,622),9996=>array(191,0,505,742),9997=>array(19,83,722,678),9998=>array(80,75,652,710),9999=>array(23,198,738,530),10000=>array(80,75,652,710),10001=>array(39,185,681,544),10002=>array(61,209,681,520),10003=>array(135,97,601,630),10004=>array(104,87,649,631),10005=>array(114,72,641,657),10006=>array(77,31,677,698),10007=>array(105,-9,631,732),10008=>array(110,0,679,739),10009=>array(49,0,705,729),10010=>array(49,0,705,729),10011=>array(49,0,705,729),10012=>array(49,0,705,729),10013=>array(148,0,606,729),10014=>array(118,0,610,729),10015=>array(140,0,615,729),10016=>array(49,0,705,729),10017=>array(82,-13,672,744),10018=>array(37,-14,717,742),10019=>array(38,-12,716,742),10020=>array(36,-14,718,742),10021=>array(37,-13,717,743),10022=>array(38,-14,717,745),10023=>array(38,-14,717,745),10025=>array(21,-10,734,744),10026=>array(38,-14,716,742),10027=>array(21,-9,733,743),10028=>array(21,-10,734,744),10029=>array(21,-9,733,743),10030=>array(21,-9,733,743),10031=>array(21,-9,733,743),10032=>array(22,12,734,714),10033=>array(58,0,696,729),10034=>array(66,0,688,729),10035=>array(49,0,705,729),10036=>array(28,-14,708,742),10037=>array(37,-14,717,742),10038=>array(82,-14,672,742),10039=>array(37,-14,717,742),10040=>array(37,-14,717,742),10041=>array(37,-14,717,742),10042=>array(49,0,705,729),10043=>array(73,-14,681,742),10044=>array(73,-14,681,742),10045=>array(70,-14,683,742),10046=>array(70,-14,683,742),10047=>array(48,0,706,709),10048=>array(48,0,706,709),10049=>array(37,-14,717,742),10050=>array(38,-14,716,742),10051=>array(70,-14,683,742),10052=>array(80,0,674,729),10053=>array(68,0,686,729),10054=>array(57,2,696,729),10055=>array(70,-13,684,742),10056=>array(42,-13,712,730),10057=>array(42,-13,712,730),10058=>array(37,-13,717,743),10059=>array(37,-13,717,743),10061=>array(44,-10,762,738),10063=>array(53,-49,753,729),10064=>array(53,0,753,777),10065=>array(53,-49,753,729),10066=>array(53,0,753,777),10070=>array(75,-2,732,728),10072=>array(339,-240,415,760),10073=>array(302,-240,452,760),10074=>array(228,-240,527,760),10075=>array(76,395,237,729),10076=>array(53,395,214,729),10077=>array(76,395,432,729),10078=>array(53,395,408,729),10081=>array(140,-93,695,851),10082=>array(182,-17,572,742),10083=>array(146,-17,607,742),10084=>array(48,83,706,645),10085=>array(151,-1,656,729),10086=>array(55,21,652,702),10087=>array(70,169,684,564),10088=>array(176,-139,583,769),10089=>array(176,-139,583,769),10090=>array(237,-132,517,758),10091=>array(237,-132,517,758),10092=>array(193,-240,546,760),10093=>array(208,-240,561,760),10094=>array(127,-240,617,760),10095=>array(137,-240,626,760),10096=>array(149,-240,590,760),10097=>array(165,-240,605,760),10098=>array(311,-241,482,760),10099=>array(272,-241,443,760),10100=>array(157,-163,571,760),10101=>array(183,-163,597,760),10102=>array(66,-10,740,738),10103=>array(66,-10,740,738),10104=>array(66,-10,740,738),10105=>array(66,-10,740,738),10106=>array(66,-10,740,738),10107=>array(66,-10,740,738),10108=>array(66,-10,740,738),10109=>array(66,-10,740,738),10110=>array(66,-10,740,738),10111=>array(66,-10,740,738),10112=>array(4,-52,750,780),10113=>array(4,-52,750,780),10114=>array(4,-52,750,780),10115=>array(4,-52,750,780),10116=>array(4,-52,750,780),10117=>array(4,-52,750,780),10118=>array(4,-52,750,780),10119=>array(4,-52,750,780),10120=>array(4,-52,750,780),10121=>array(4,-52,750,780),10122=>array(4,-52,750,780),10123=>array(4,-52,750,780),10124=>array(4,-52,750,780),10125=>array(4,-52,750,780),10126=>array(4,-52,750,780),10127=>array(4,-52,750,780),10128=>array(4,-52,750,780),10129=>array(4,-52,750,780),10130=>array(4,-52,750,780),10131=>array(4,-52,750,780),10132=>array(51,75,710,552),10136=>array(110,55,614,614),10137=>array(51,100,710,527),10138=>array(110,13,614,572),10139=>array(51,129,710,498),10140=>array(51,57,688,570),10141=>array(51,100,710,527),10142=>array(51,100,710,527),10143=>array(51,100,710,527),10144=>array(51,100,710,527),10145=>array(51,65,730,562),10146=>array(100,94,710,533),10147=>array(100,94,710,533),10148=>array(100,-4,710,631),10149=>array(51,100,710,548),10150=>array(51,79,710,527),10151=>array(216,-7,545,634),10152=>array(51,100,710,527),10153=>array(51,75,688,552),10154=>array(51,75,688,552),10155=>array(19,12,715,586),10156=>array(19,12,715,586),10157=>array(122,0,697,574),10158=>array(122,0,697,574),10159=>array(56,49,719,574),10161=>array(56,49,719,574),10162=>array(139,-20,649,585),10163=>array(57,157,710,470),10164=>array(72,55,614,655),10165=>array(51,173,710,454),10166=>array(73,-29,614,572),10167=>array(73,55,614,655),10168=>array(51,172,710,455),10169=>array(73,-28,614,572),10170=>array(50,84,710,543),10171=>array(66,140,702,487),10172=>array(71,167,697,460),10173=>array(71,118,697,509),10174=>array(51,81,710,546),10181=>array(48,-163,316,769),10182=>array(35,-163,303,769),10208=>array(2,-233,442,807),10214=>array(77,-132,359,760),10215=>array(77,-132,358,760),10216=>array(80,-132,279,759),10217=>array(72,-132,271,759),10218=>array(80,-132,429,759),10219=>array(72,-132,420,759),10224=>array(40,0,715,732),10225=>array(39,-3,714,729),10226=>array(35,53,733,658),10227=>array(35,61,733,666),10228=>array(51,-14,998,643),10229=>array(44,100,1239,527),10230=>array(51,100,1247,527),10231=>array(44,100,1247,527),10232=>array(44,100,1239,527),10233=>array(51,100,1247,527),10234=>array(44,100,1247,527),10235=>array(44,100,1239,527),10236=>array(51,100,1247,527),10237=>array(44,100,1239,527),10238=>array(51,100,1247,527),10239=>array(51,100,1247,527),10240=>array(132,635,264,781),10241=>array(132,635,264,781),10242=>array(132,358,264,504),10243=>array(132,358,264,781),10244=>array(132,82,264,228),10245=>array(132,82,264,781),10246=>array(132,82,264,504),10247=>array(132,82,264,781),10248=>array(396,635,527,781),10249=>array(132,635,527,781),10250=>array(132,358,527,781),10251=>array(132,358,527,781),10252=>array(132,82,527,781),10253=>array(132,82,527,781),10254=>array(132,82,527,781),10255=>array(132,82,527,781),10256=>array(396,358,527,504),10257=>array(132,358,527,781),10258=>array(132,358,527,504),10259=>array(132,358,527,781),10260=>array(132,82,527,504),10261=>array(132,82,527,781),10262=>array(132,82,527,504),10263=>array(132,82,527,781),10264=>array(396,358,527,781),10265=>array(132,358,527,781),10266=>array(132,358,527,781),10267=>array(132,358,527,781),10268=>array(132,82,527,781),10269=>array(132,82,527,781),10270=>array(132,82,527,781),10271=>array(132,82,527,781),10272=>array(396,82,527,228),10273=>array(132,82,527,781),10274=>array(132,82,527,504),10275=>array(132,82,527,781),10276=>array(132,82,527,228),10277=>array(132,82,527,781),10278=>array(132,82,527,504),10279=>array(132,82,527,781),10280=>array(396,82,527,781),10281=>array(132,82,527,781),10282=>array(132,82,527,781),10283=>array(132,82,527,781),10284=>array(132,82,527,781),10285=>array(132,82,527,781),10286=>array(132,82,527,781),10287=>array(132,82,527,781),10288=>array(396,82,527,504),10289=>array(132,82,527,781),10290=>array(132,82,527,504),10291=>array(132,82,527,781),10292=>array(132,82,527,504),10293=>array(132,82,527,781),10294=>array(132,82,527,504),10295=>array(132,82,527,781),10296=>array(396,82,527,781),10297=>array(132,82,527,781),10298=>array(132,82,527,781),10299=>array(132,82,527,781),10300=>array(132,82,527,781),10301=>array(132,82,527,781),10302=>array(132,82,527,781),10303=>array(132,82,527,781),10304=>array(132,-195,264,-49),10305=>array(132,-195,264,781),10306=>array(132,-195,264,504),10307=>array(132,-195,264,781),10308=>array(132,-195,264,228),10309=>array(132,-195,264,781),10310=>array(132,-195,264,504),10311=>array(132,-195,264,781),10312=>array(132,-195,527,781),10313=>array(132,-195,527,781),10314=>array(132,-195,527,781),10315=>array(132,-195,527,781),10316=>array(132,-195,527,781),10317=>array(132,-195,527,781),10318=>array(132,-195,527,781),10319=>array(132,-195,527,781),10320=>array(132,-195,527,504),10321=>array(132,-195,527,781),10322=>array(132,-195,527,504),10323=>array(132,-195,527,781),10324=>array(132,-195,527,504),10325=>array(132,-195,527,781),10326=>array(132,-195,527,504),10327=>array(132,-195,527,781),10328=>array(132,-195,527,781),10329=>array(132,-195,527,781),10330=>array(132,-195,527,781),10331=>array(132,-195,527,781),10332=>array(132,-195,527,781),10333=>array(132,-195,527,781),10334=>array(132,-195,527,781),10335=>array(132,-195,527,781),10336=>array(132,-195,527,228),10337=>array(132,-195,527,781),10338=>array(132,-195,527,504),10339=>array(132,-195,527,781),10340=>array(132,-195,527,228),10341=>array(132,-195,527,781),10342=>array(132,-195,527,504),10343=>array(132,-195,527,781),10344=>array(132,-195,527,781),10345=>array(132,-195,527,781),10346=>array(132,-195,527,781),10347=>array(132,-195,527,781),10348=>array(132,-195,527,781),10349=>array(132,-195,527,781),10350=>array(132,-195,527,781),10351=>array(132,-195,527,781),10352=>array(132,-195,527,504),10353=>array(132,-195,527,781),10354=>array(132,-195,527,504),10355=>array(132,-195,527,781),10356=>array(132,-195,527,504),10357=>array(132,-195,527,781),10358=>array(132,-195,527,504),10359=>array(132,-195,527,781),10360=>array(132,-195,527,781),10361=>array(132,-195,527,781),10362=>array(132,-195,527,781),10363=>array(132,-195,527,781),10364=>array(132,-195,527,781),10365=>array(132,-195,527,781),10366=>array(132,-195,527,781),10367=>array(132,-195,527,781),10368=>array(396,-195,527,-49),10369=>array(132,-195,527,781),10370=>array(132,-195,527,504),10371=>array(132,-195,527,781),10372=>array(132,-195,527,228),10373=>array(132,-195,527,781),10374=>array(132,-195,527,504),10375=>array(132,-195,527,781),10376=>array(396,-195,527,781),10377=>array(132,-195,527,781),10378=>array(132,-195,527,781),10379=>array(132,-195,527,781),10380=>array(132,-195,527,781),10381=>array(132,-195,527,781),10382=>array(132,-195,527,781),10383=>array(132,-195,527,781),10384=>array(396,-195,527,504),10385=>array(132,-195,527,781),10386=>array(132,-195,527,504),10387=>array(132,-195,527,781),10388=>array(132,-195,527,504),10389=>array(132,-195,527,781),10390=>array(132,-195,527,504),10391=>array(132,-195,527,781),10392=>array(396,-195,527,781),10393=>array(132,-195,527,781),10394=>array(132,-195,527,781),10395=>array(132,-195,527,781),10396=>array(132,-195,527,781),10397=>array(132,-195,527,781),10398=>array(132,-195,527,781),10399=>array(132,-195,527,781),10400=>array(396,-195,527,228),10401=>array(132,-195,527,781),10402=>array(132,-195,527,504),10403=>array(132,-195,527,781),10404=>array(132,-195,527,228),10405=>array(132,-195,527,781),10406=>array(132,-195,527,504),10407=>array(132,-195,527,781),10408=>array(396,-195,527,781),10409=>array(132,-195,527,781),10410=>array(132,-195,527,781),10411=>array(132,-195,527,781),10412=>array(132,-195,527,781),10413=>array(132,-195,527,781),10414=>array(132,-195,527,781),10415=>array(132,-195,527,781),10416=>array(396,-195,527,504),10417=>array(132,-195,527,781),10418=>array(132,-195,527,504),10419=>array(132,-195,527,781),10420=>array(132,-195,527,504),10421=>array(132,-195,527,781),10422=>array(132,-195,527,504),10423=>array(132,-195,527,781),10424=>array(396,-195,527,781),10425=>array(132,-195,527,781),10426=>array(132,-195,527,781),10427=>array(132,-195,527,781),10428=>array(132,-195,527,781),10429=>array(132,-195,527,781),10430=>array(132,-195,527,781),10431=>array(132,-195,527,781),10432=>array(132,-195,527,-49),10433=>array(132,-195,527,781),10434=>array(132,-195,527,504),10435=>array(132,-195,527,781),10436=>array(132,-195,527,228),10437=>array(132,-195,527,781),10438=>array(132,-195,527,504),10439=>array(132,-195,527,781),10440=>array(132,-195,527,781),10441=>array(132,-195,527,781),10442=>array(132,-195,527,781),10443=>array(132,-195,527,781),10444=>array(132,-195,527,781),10445=>array(132,-195,527,781),10446=>array(132,-195,527,781),10447=>array(132,-195,527,781),10448=>array(132,-195,527,504),10449=>array(132,-195,527,781),10450=>array(132,-195,527,504),10451=>array(132,-195,527,781),10452=>array(132,-195,527,504),10453=>array(132,-195,527,781),10454=>array(132,-195,527,504),10455=>array(132,-195,527,781),10456=>array(132,-195,527,781),10457=>array(132,-195,527,781),10458=>array(132,-195,527,781),10459=>array(132,-195,527,781),10460=>array(132,-195,527,781),10461=>array(132,-195,527,781),10462=>array(132,-195,527,781),10463=>array(132,-195,527,781),10464=>array(132,-195,527,228),10465=>array(132,-195,527,781),10466=>array(132,-195,527,504),10467=>array(132,-195,527,781),10468=>array(132,-195,527,228),10469=>array(132,-195,527,781),10470=>array(132,-195,527,504),10471=>array(132,-195,527,781),10472=>array(132,-195,527,781),10473=>array(132,-195,527,781),10474=>array(132,-195,527,781),10475=>array(132,-195,527,781),10476=>array(132,-195,527,781),10477=>array(132,-195,527,781),10478=>array(132,-195,527,781),10479=>array(132,-195,527,781),10480=>array(132,-195,527,504),10481=>array(132,-195,527,781),10482=>array(132,-195,527,504),10483=>array(132,-195,527,781),10484=>array(132,-195,527,504),10485=>array(132,-195,527,781),10486=>array(132,-195,527,504),10487=>array(132,-195,527,781),10488=>array(132,-195,527,781),10489=>array(132,-195,527,781),10490=>array(132,-195,527,781),10491=>array(132,-195,527,781),10492=>array(132,-195,527,781),10493=>array(132,-195,527,781),10494=>array(132,-195,527,781),10495=>array(132,-195,527,781),10502=>array(44,100,703,527),10503=>array(51,100,710,527),10506=>array(112,0,642,732),10507=>array(112,-3,642,729),10560=>array(35,63,580,838),10561=>array(35,63,580,838),10627=>array(112,-163,548,760),10628=>array(112,-163,548,760),10702=>array(95,-226,659,747),10703=>array(95,15,805,612),10704=>array(95,15,805,612),10705=>array(95,-30,805,657),10706=>array(95,-30,805,657),10707=>array(95,-30,805,657),10708=>array(95,-30,805,657),10709=>array(95,-30,805,657),10731=>array(2,-233,442,807),10746=>array(95,0,659,627),10747=>array(95,0,659,627),10752=>array(25,-198,875,748),10753=>array(25,-198,875,748),10754=>array(25,-198,875,748),10764=>array(51,-212,1142,757),10765=>array(51,-212,417,757),10766=>array(51,-212,417,757),10767=>array(51,-212,417,757),10768=>array(51,-212,417,757),10769=>array(51,-212,470,757),10770=>array(51,-212,417,757),10771=>array(51,-212,417,757),10772=>array(51,-212,500,757),10773=>array(51,-212,417,757),10774=>array(51,-212,417,757),10775=>array(-29,-212,498,757),10776=>array(51,-212,417,757),10777=>array(51,-212,417,757),10778=>array(51,-212,417,757),10779=>array(51,-212,422,872),10780=>array(47,-327,417,757),10799=>array(123,31,631,596),10858=>array(95,228,659,552),10859=>array(95,78,659,552),10877=>array(95,-123,659,581),10878=>array(95,-123,659,581),10879=>array(95,-123,660,581),10880=>array(95,-123,659,581),10881=>array(95,-123,659,644),10882=>array(95,-123,659,644),10883=>array(95,-123,660,759),10884=>array(95,-123,659,756),10885=>array(95,-132,659,663),10886=>array(95,-132,659,663),10887=>array(95,-121,659,582),10888=>array(95,-121,659,582),10889=>array(95,-204,659,663),10890=>array(95,-204,659,663),10891=>array(95,-311,659,791),10892=>array(95,-311,659,791),10893=>array(95,-124,659,663),10894=>array(95,-124,659,663),10895=>array(95,-241,659,756),10896=>array(95,-241,659,756),10897=>array(95,-229,659,730),10898=>array(95,-229,659,730),10899=>array(95,-224,659,741),10900=>array(95,-224,659,741),10901=>array(95,-61,659,644),10902=>array(95,-61,659,644),10903=>array(95,-61,660,644),10904=>array(95,-61,659,644),10905=>array(96,-36,659,685),10906=>array(96,-36,659,685),10907=>array(95,-31,659,725),10908=>array(95,-31,659,725),10909=>array(95,8,659,645),10910=>array(95,23,659,645),10911=>array(95,-176,659,729),10912=>array(95,-176,659,729),10926=>array(95,50,659,601),10927=>array(95,-24,659,667),10928=>array(95,-24,659,667),10929=>array(95,-145,659,667),10930=>array(95,-145,659,667),10931=>array(95,-121,659,662),10932=>array(95,-121,659,662),10933=>array(95,-195,659,662),10934=>array(95,-195,659,662),10935=>array(95,-191,659,693),10936=>array(95,-191,659,693),10937=>array(95,-259,659,693),10938=>array(95,-259,659,693),11001=>array(95,-171,659,585),11002=>array(95,-171,659,585),11008=>array(79,-27,633,587),11009=>array(126,-27,680,587),11010=>array(79,25,633,640),11011=>array(126,25,680,640),11012=>array(24,65,710,562),11013=>array(24,65,703,562),11014=>array(154,0,601,754),11015=>array(154,-25,601,729),11016=>array(79,-27,633,587),11017=>array(126,-27,680,587),11018=>array(79,25,633,640),11019=>array(126,25,680,640),11020=>array(24,65,710,562),11021=>array(154,-25,601,754),11022=>array(51,-3,711,355),11023=>array(51,272,711,630),11024=>array(31,-3,691,355),11025=>array(31,272,691,630),11026=>array(82,-123,769,643),11027=>array(82,-123,769,643),11028=>array(82,-123,769,643),11029=>array(82,-123,769,643),11030=>array(2,-123,690,643),11031=>array(2,-123,690,643),11032=>array(2,-123,690,643),11033=>array(2,-123,690,643),11034=>array(82,-123,769,643),11039=>array(16,-26,767,767),11040=>array(16,-26,767,767),11041=>array(66,-91,720,748),11042=>array(66,-91,720,748),11043=>array(15,-35,771,692),11044=>array(49,-250,958,770),11091=>array(34,-47,749,788),11092=>array(34,-47,749,788),11360=>array(4,0,497,729),11361=>array(4,0,244,760),11362=>array(-18,0,497,729),11363=>array(4,0,512,729),11364=>array(88,-200,600,729),11365=>array(31,-46,519,592),11366=>array(-11,-93,346,822),11367=>array(88,-157,677,729),11368=>array(82,-138,575,760),11369=>array(88,-157,609,729),11370=>array(82,-138,519,760),11371=>array(40,-157,665,729),11372=>array(39,-138,515,547),11373=>array(50,-14,615,743),11374=>array(88,-200,689,729),11375=>array(7,0,608,729),11376=>array(50,-14,615,743),11377=>array(26,0,661,560),11378=>array(30,0,1015,742),11379=>array(38,0,866,560),11380=>array(45,0,506,587),11381=>array(88,0,500,729),11382=>array(84,0,429,547),11383=>array(49,-12,542,551),11385=>array(0,-13,289,760),11386=>array(49,-14,501,560),11387=>array(43,0,360,547),11388=>array(-10,-117,105,425),11389=>array(4,326,383,734),11390=>array(59,-242,538,742),11391=>array(40,-242,576,729),11520=>array(54,-63,490,547),11521=>array(22,-235,500,546),11522=>array(35,-235,482,546),11523=>array(56,-10,515,807),11524=>array(46,-235,483,546),11525=>array(35,-236,776,546),11526=>array(0,-8,518,816),11527=>array(47,0,811,546),11528=>array(62,0,488,546),11529=>array(45,-235,501,816),11530=>array(35,0,813,546),11531=>array(48,-8,536,816),11532=>array(35,0,490,816),11533=>array(45,0,799,546),11534=>array(45,0,500,546),11535=>array(62,-235,690,816),11536=>array(45,0,792,816),11537=>array(45,0,491,816),11538=>array(44,-235,483,546),11539=>array(45,-235,796,661),11540=>array(54,-235,803,546),11541=>array(44,-235,706,816),11542=>array(35,0,491,546),11543=>array(45,-235,500,547),11544=>array(45,-235,496,546),11545=>array(35,-235,487,816),11546=>array(38,-235,479,547),11547=>array(53,-9,537,816),11548=>array(35,-235,783,547),11549=>array(26,-235,491,546),11550=>array(42,-235,493,546),11551=>array(31,-235,492,567),11552=>array(35,0,788,546),11553=>array(44,-235,490,816),11554=>array(53,0,484,626),11555=>array(54,-235,498,816),11556=>array(45,-235,542,546),11557=>array(53,-8,757,816),11568=>array(49,-14,532,380),11569=>array(50,-14,749,742),11570=>array(50,-14,749,742),11571=>array(28,0,586,729),11572=>array(29,0,587,729),11573=>array(28,0,544,729),11574=>array(66,0,439,729),11575=>array(7,0,608,729),11576=>array(7,0,608,729),11577=>array(88,0,511,729),11578=>array(57,0,480,729),11579=>array(66,-14,549,742),11580=>array(96,0,730,729),11581=>array(40,0,599,729),11582=>array(66,0,393,729),11583=>array(40,0,599,729),11584=>array(50,-14,749,742),11585=>array(50,-52,749,781),11586=>array(66,0,178,729),11587=>array(18,0,549,729),11588=>array(88,0,589,729),11589=>array(27,0,589,729),11590=>array(66,0,409,729),11591=>array(40,0,566,729),11592=>array(66,301,514,426),11593=>array(88,0,511,729),11594=>array(48,0,404,729),11595=>array(48,-15,809,742),11596=>array(48,0,652,729),11597=>array(88,0,585,729),11598=>array(89,0,510,729),11599=>array(88,0,177,729),11600=>array(48,0,652,729),11601=>array(88,0,178,729),11602=>array(70,-14,635,729),11603=>array(43,-14,526,742),11604=>array(50,-14,749,742),11605=>array(50,-54,749,742),11606=>array(88,0,589,729),11607=>array(88,0,200,729),11608=>array(66,0,608,729),11609=>array(50,-14,749,742),11610=>array(50,-14,749,780),11611=>array(50,-14,613,742),11612=>array(44,0,647,729),11613=>array(26,0,589,729),11614=>array(50,-14,613,742),11615=>array(88,0,511,729),11616=>array(7,0,608,729),11617=>array(88,0,589,729),11618=>array(88,0,503,729),11619=>array(50,0,659,729),11620=>array(88,0,446,729),11621=>array(50,0,659,729),11631=>array(23,522,440,729),11800=>array(63,-14,413,728),11806=>array(95,78,659,399),11810=>array(77,403,264,760),11811=>array(87,403,274,760),11812=>array(77,-132,264,225),11813=>array(87,-132,274,225),11822=>array(64,0,415,742),19904=>array(75,-158,732,729),19905=>array(75,-158,732,729),19906=>array(75,-158,732,729),19907=>array(75,-158,732,729),19908=>array(75,-158,732,729),19909=>array(75,-158,732,729),19910=>array(75,-158,732,729),19911=>array(75,-158,732,729),19912=>array(75,-158,732,729),19913=>array(75,-158,733,729),19914=>array(75,-158,732,729),19915=>array(75,-158,732,729),19916=>array(75,-158,732,729),19917=>array(75,-158,732,729),19918=>array(75,-158,732,729),19919=>array(75,-158,732,729),19920=>array(75,-158,733,729),19921=>array(75,-158,732,729),19922=>array(75,-158,733,729),19923=>array(75,-158,732,729),19924=>array(75,-158,732,729),19925=>array(75,-158,732,729),19926=>array(75,-158,732,729),19927=>array(75,-158,732,729),19928=>array(75,-158,732,729),19929=>array(75,-158,732,729),19930=>array(75,-158,732,729),19931=>array(75,-158,733,729),19932=>array(75,-158,732,729),19933=>array(75,-158,732,729),19934=>array(75,-158,733,729),19935=>array(75,-158,732,729),19936=>array(75,-158,732,729),19937=>array(75,-158,732,729),19938=>array(75,-158,732,729),19939=>array(75,-158,732,729),19940=>array(75,-158,732,729),19941=>array(75,-158,733,729),19942=>array(75,-158,732,729),19943=>array(75,-158,732,729),19944=>array(75,-158,733,729),19945=>array(75,-158,732,729),19946=>array(75,-158,733,729),19947=>array(75,-158,732,729),19948=>array(75,-158,733,729),19949=>array(75,-158,732,729),19950=>array(75,-158,733,729),19951=>array(75,-158,732,729),19952=>array(75,-158,733,729),19953=>array(75,-158,732,729),19954=>array(75,-158,732,729),19955=>array(75,-158,732,729),19956=>array(75,-158,732,729),19957=>array(75,-158,733,729),19958=>array(75,-158,732,729),19959=>array(75,-158,732,729),19960=>array(75,-158,732,729),19961=>array(75,-158,733,729),19962=>array(75,-158,732,729),19963=>array(75,-158,733,729),19964=>array(75,-158,733,729),19965=>array(75,-158,732,729),19966=>array(75,-158,732,729),19967=>array(75,-158,732,729),42192=>array(88,0,554,729),42193=>array(88,0,512,729),42194=>array(31,0,455,729),42195=>array(88,0,640,729),42196=>array(-3,0,553,729),42197=>array(-3,0,553,729),42198=>array(50,-14,624,742),42199=>array(88,0,609,729),42200=>array(-19,0,502,729),42201=>array(0,-14,373,729),42202=>array(50,-14,580,742),42203=>array(50,-14,580,742),42204=>array(40,0,576,729),42205=>array(88,0,466,729),42206=>array(88,0,466,729),42207=>array(88,0,689,729),42208=>array(88,0,585,729),42209=>array(88,0,497,729),42210=>array(59,-14,521,742),42211=>array(88,0,600,729),42212=>array(26,0,537,729),42213=>array(7,0,608,729),42214=>array(7,0,608,729),42215=>array(88,0,589,729),42216=>array(71,-14,645,742),42217=>array(88,0,461,743),42218=>array(30,0,861,729),42219=>array(26,0,589,729),42220=>array(-2,0,552,729),42221=>array(63,0,529,729),42222=>array(7,0,608,729),42223=>array(7,0,608,729),42224=>array(88,0,511,729),42225=>array(57,0,480,729),42226=>array(88,0,177,729),42227=>array(50,-14,658,742),42228=>array(78,-14,581,729),42229=>array(78,0,581,743),42230=>array(3,0,412,729),42231=>array(50,0,602,729),42232=>array(77,0,193,155),42233=>array(64,-156,193,155),42234=>array(77,0,460,155),42235=>array(77,-156,460,155),42236=>array(64,-156,193,517),42237=>array(77,0,193,517),42238=>array(77,0,453,354),42239=>array(77,172,453,454),42564=>array(50,-14,512,742),42565=>array(44,-14,420,560),42566=>array(88,0,312,729),42567=>array(73,0,273,547),42572=>array(52,-14,1010,645),42573=>array(66,-14,858,471),42576=>array(26,0,838,729),42577=>array(27,0,736,560),42580=>array(50,-14,879,742),42581=>array(49,-14,673,560),42582=>array(92,0,872,729),42583=>array(84,-14,677,560),42594=>array(44,-157,904,729),42595=>array(47,-138,777,547),42596=>array(37,0,908,729),42597=>array(33,0,767,547),42598=>array(88,0,1008,729),42599=>array(82,0,863,547),42600=>array(50,-14,658,742),42601=>array(49,-14,501,560),42602=>array(50,-14,720,742),42603=>array(49,-14,592,560),42604=>array(50,-14,1172,742),42605=>array(49,-14,868,560),42606=>array(25,-208,766,743),42634=>array(-3,-200,682,729),42635=>array(26,-208,594,547),42636=>array(-3,0,553,729),42637=>array(26,0,498,547),42644=>array(77,0,529,729),42645=>array(82,0,494,760),42760=>array(94,0,351,668),42761=>array(94,0,351,668),42762=>array(94,0,351,668),42763=>array(94,0,351,668),42764=>array(94,0,351,668),42765=>array(94,0,351,668),42766=>array(94,0,351,668),42767=>array(94,0,351,668),42768=>array(94,0,351,668),42769=>array(94,0,351,668),42770=>array(94,0,351,668),42771=>array(94,0,351,668),42772=>array(94,0,351,668),42773=>array(94,0,351,668),42774=>array(94,0,351,668),42779=>array(44,326,288,736),42780=>array(44,324,288,734),42781=>array(85,326,142,734),42782=>array(85,326,142,734),42783=>array(85,0,142,408),42786=>array(60,0,315,729),42787=>array(60,0,289,547),42788=>array(50,224,370,742),42789=>array(50,42,370,560),42790=>array(88,-200,589,729),42791=>array(82,-208,494,760),42792=>array(-3,-213,737,729),42793=>array(24,-213,585,702),42794=>array(72,-14,504,742),42795=>array(58,-200,426,561),42800=>array(82,0,393,547),42801=>array(48,-14,425,560),42802=>array(7,0,1117,729),42803=>array(54,-14,805,560),42804=>array(7,-14,1033,742),42805=>array(54,-14,842,560),42806=>array(7,-14,950,729),42807=>array(54,-14,801,560),42808=>array(7,0,867,729),42809=>array(54,-14,709,560),42810=>array(7,0,867,729),42811=>array(54,-14,709,560),42812=>array(7,-208,856,729),42813=>array(54,-208,709,560),42814=>array(50,-14,580,742),42815=>array(56,-14,445,560),42816=>array(4,0,609,729),42817=>array(6,0,522,760),42822=>array(88,0,607,729),42823=>array(84,0,269,760),42824=>array(36,0,519,729),42825=>array(53,0,332,760),42826=>array(4,-14,722,742),42827=>array(4,-14,625,560),42830=>array(50,-14,1172,742),42831=>array(49,-14,868,560),42832=>array(4,0,512,729),42833=>array(-2,-208,522,560),42834=>array(22,0,630,729),42835=>array(22,-208,648,560),42838=>array(50,-178,658,742),42839=>array(49,-208,574,560),42852=>array(4,0,512,729),42853=>array(-2,-208,522,760),42854=>array(4,0,512,729),42855=>array(-2,-208,522,760),42880=>array(4,0,413,729),42881=>array(84,-208,166,560),42882=>array(88,-208,574,742),42883=>array(82,-208,494,560),42889=>array(105,0,198,517),42890=>array(70,161,268,380),42891=>array(136,235,225,729),42892=>array(86,458,162,729),42893=>array(77,0,529,729),42894=>array(34,-208,375,760),42896=>array(88,-157,660,729),42897=>array(82,-138,559,560),42912=>array(1,-14,700,742),42913=>array(1,-208,570,560),42914=>array(1,0,609,729),42915=>array(1,0,520,760),42916=>array(1,0,672,729),42917=>array(1,0,570,560),42918=>array(1,0,624,729),42919=>array(1,0,370,560),42920=>array(1,-14,570,742),42921=>array(1,-14,467,560),42922=>array(-46,0,633,729),43002=>array(82,0,742,547),43003=>array(52,0,430,729),43004=>array(31,0,455,729),43005=>array(88,0,689,729),43006=>array(88,0,177,928),43007=>array(30,0,1050,729),61184=>array(85,602,291,668),61185=>array(62,451,308,668),61186=>array(48,301,325,668),61187=>array(42,150,332,668),61188=>array(40,0,334,668),61189=>array(62,451,308,668),61190=>array(85,451,291,518),61191=>array(62,301,308,518),61192=>array(48,150,325,518),61193=>array(42,0,332,518),61194=>array(48,301,325,668),61195=>array(62,301,308,518),61196=>array(85,301,291,367),61197=>array(62,150,308,367),61198=>array(48,0,325,367),61199=>array(42,150,332,668),61200=>array(48,150,325,518),61201=>array(62,150,308,367),61202=>array(85,150,291,217),61203=>array(62,0,308,217),61204=>array(40,0,334,668),61205=>array(42,0,332,518),61206=>array(48,0,325,367),61207=>array(62,0,308,217),61208=>array(85,0,291,66),61209=>array(94,0,154,668),61440=>array(66,0,813,732),61441=>array(66,0,813,732),61442=>array(66,0,813,732),61443=>array(66,0,813,732),62464=>array(48,-15,474,828),62465=>array(48,-15,474,828),62466=>array(48,-15,513,837),62467=>array(48,0,752,837),62468=>array(48,-15,474,837),62469=>array(48,-15,474,837),62470=>array(48,-15,540,837),62471=>array(48,-15,746,837),62472=>array(48,0,452,837),62473=>array(48,-15,474,828),62474=>array(48,0,1003,837),62475=>array(48,-15,473,837),62476=>array(57,-15,483,828),62477=>array(48,0,734,837),62478=>array(48,-15,474,828),62479=>array(48,-15,474,844),62480=>array(48,0,774,837),62481=>array(57,-15,483,828),62482=>array(48,-15,609,837),62483=>array(22,-15,467,837),62484=>array(48,-15,737,837),62485=>array(48,-15,474,828),62486=>array(48,-15,757,837),62487=>array(48,-15,473,829),62488=>array(48,-15,473,837),62489=>array(57,0,483,837),62490=>array(49,-15,536,828),62491=>array(48,-15,473,828),62492=>array(57,-15,482,837),62493=>array(48,-15,491,828),62494=>array(57,-15,483,828),62495=>array(22,-15,443,837),62496=>array(48,-15,474,837),62497=>array(53,-15,478,837),62498=>array(48,-79,474,837),62499=>array(48,-15,473,838),62500=>array(48,-15,479,838),62501=>array(48,-15,535,837),62502=>array(48,-15,812,838),62504=>array(53,-235,785,816),62505=>array(44,-230,684,853),62506=>array(44,-15,413,765),62507=>array(44,-15,413,777),62508=>array(44,-15,413,875),62509=>array(44,-15,413,818),62510=>array(44,-15,413,887),62511=>array(44,-15,413,809),62512=>array(44,-236,404,765),62513=>array(44,-236,404,799),62514=>array(44,-236,404,901),62515=>array(44,-236,404,809),62516=>array(44,0,422,765),62517=>array(44,0,422,799),62518=>array(44,0,422,809),62519=>array(44,-0,664,765),62520=>array(44,-0,664,777),62521=>array(44,-0,664,895),62522=>array(44,-0,664,799),62523=>array(44,-0,664,809),62524=>array(26,-236,439,765),62525=>array(26,-236,439,777),62526=>array(26,-236,439,904),62527=>array(26,-236,439,799),62528=>array(26,-236,439,809),62529=>array(26,-236,439,852),63173=>array(49,-14,501,760),64256=>array(21,0,637,760),64257=>array(21,0,483,760),64258=>array(21,0,483,760),64259=>array(21,0,786,760),64260=>array(21,0,786,760),64261=>array(21,0,596,760),64262=>array(48,-14,753,742),64275=>array(75,-14,1000,760),64276=>array(76,-14,1000,760),64277=>array(76,-208,1000,760),64278=>array(76,-208,1000,760),64279=>array(76,-208,1306,760),64285=>array(60,44,142,547),64286=>array(150,625,426,765),64287=>array(32,44,296,547),64288=>array(34,0,505,547),64289=>array(76,0,695,547),64290=>array(39,0,646,547),64291=>array(82,0,688,547),64292=>array(39,0,645,547),64293=>array(39,0,645,760),64294=>array(82,0,688,547),64295=>array(39,0,645,547),64296=>array(42,-4,645,547),64297=>array(95,272,659,627),64298=>array(39,0,599,698),64299=>array(34,0,599,698),64300=>array(39,0,599,698),64301=>array(39,0,599,698),64302=>array(82,-159,520,547),64303=>array(82,-193,520,547),64304=>array(82,-159,520,547),64305=>array(39,0,482,547),64306=>array(39,-5,345,547),64307=>array(39,0,460,547),64308=>array(82,0,506,547),64309=>array(39,0,238,547),64310=>array(39,0,327,547),64312=>array(81,-14,534,552),64313=>array(39,204,237,547),64314=>array(39,-208,402,547),64315=>array(39,0,426,547),64316=>array(39,0,443,729),64318=>array(39,0,530,555),64320=>array(39,0,278,547),64321=>array(81,-14,534,547),64323=>array(82,-208,494,547),64324=>array(82,0,513,547),64326=>array(39,0,453,547),64327=>array(82,-208,570,546),64328=>array(39,0,426,547),64329=>array(39,0,599,547),64330=>array(9,-4,510,547),64331=>array(82,0,164,698),64332=>array(39,0,482,698),64333=>array(39,0,426,698),64334=>array(82,0,513,698),64335=>array(39,0,514,760),64338=>array(57,-244,778,327),64339=>array(57,-244,893,327),64340=>array(-9,-244,172,293),64341=>array(-9,-244,281,293),64342=>array(57,-244,778,327),64343=>array(57,-244,893,327),64344=>array(-9,-244,220,293),64345=>array(-9,-244,281,293),64346=>array(57,-244,778,327),64347=>array(57,-244,893,327),64348=>array(-9,-244,220,293),64349=>array(-9,-244,281,293),64350=>array(57,-10,778,513),64351=>array(57,-10,893,513),64352=>array(-9,0,172,610),64353=>array(-9,0,281,610),64354=>array(57,-10,778,513),64355=>array(57,-10,893,513),64356=>array(-9,0,220,610),64357=>array(-9,0,281,610),64358=>array(57,-10,778,575),64359=>array(57,-10,893,575),64360=>array(-9,0,246,672),64361=>array(-9,0,281,672),64362=>array(57,-45,857,757),64363=>array(57,-44,940,659),64364=>array(-9,0,365,757),64365=>array(-9,0,464,684),64366=>array(57,-45,857,757),64367=>array(57,-44,940,659),64368=>array(-9,0,365,757),64369=>array(-9,0,464,684),64370=>array(69,-244,580,425),64371=>array(69,-244,590,425),64372=>array(-9,-220,491,398),64373=>array(-9,-220,590,398),64374=>array(69,-244,580,425),64375=>array(69,-244,590,425),64376=>array(-9,-98,491,398),64377=>array(-9,-98,590,398),64378=>array(69,-244,580,425),64379=>array(69,-244,590,425),64380=>array(-9,-220,491,398),64381=>array(-9,-220,590,398),64382=>array(69,-244,580,425),64383=>array(69,-244,590,425),64384=>array(-9,-220,491,398),64385=>array(-9,-220,590,398),64386=>array(55,-146,350,415),64387=>array(55,-146,481,415),64388=>array(55,-19,350,586),64389=>array(55,-19,481,586),64390=>array(55,-19,350,708),64391=>array(55,-19,481,708),64392=>array(55,-19,350,746),64393=>array(55,-19,481,746),64394=>array(-38,-244,396,586),64395=>array(-38,-244,505,586),64396=>array(-38,-244,422,648),64397=>array(-38,-244,505,648),64398=>array(57,-43,806,760),64399=>array(57,-43,883,760),64400=>array(-9,0,429,760),64401=>array(-9,0,506,760),64402=>array(57,-43,806,896),64403=>array(57,-43,883,896),64404=>array(-9,0,429,896),64405=>array(-9,0,506,896),64406=>array(57,-293,806,896),64407=>array(57,-293,883,896),64408=>array(-9,-269,429,896),64409=>array(-9,-269,506,896),64410=>array(57,-43,806,903),64411=>array(57,-43,883,903),64412=>array(-9,0,429,903),64413=>array(-9,0,506,903),64414=>array(64,-162,594,366),64415=>array(64,-244,694,284),64416=>array(64,-162,594,636),64417=>array(64,-244,694,514),64418=>array(-9,0,246,672),64419=>array(-9,0,281,672),64426=>array(63,-33,575,487),64427=>array(63,-244,578,333),64428=>array(-9,-33,421,487),64429=>array(-9,-244,424,333),64467=>array(63,-27,650,854),64468=>array(63,-27,768,854),64469=>array(-9,0,429,928),64470=>array(-9,0,506,928),64473=>array(-38,-244,366,556),64474=>array(-38,-244,474,556),64488=>array(-9,0,172,293),64489=>array(-9,0,281,293),64508=>array(57,-131,647,411),64509=>array(57,-133,759,251),64510=>array(-9,-146,220,293),64511=>array(-9,-146,281,293),65024=>array(-401,752,0,929),65025=>array(-401,752,0,929),65026=>array(-401,752,0,929),65027=>array(-401,752,0,929),65028=>array(-401,752,0,929),65029=>array(-401,752,0,929),65030=>array(-401,752,0,929),65031=>array(-401,752,0,929),65032=>array(-401,752,0,929),65033=>array(-401,752,0,929),65034=>array(-401,752,0,929),65035=>array(-401,752,0,929),65036=>array(-401,752,0,929),65037=>array(-401,752,0,929),65038=>array(-401,752,0,929),65039=>array(-401,752,0,929),65056=>array(-401,752,0,929),65057=>array(0,752,401,929),65058=>array(-319,756,0,894),65059=>array(0,756,319,894),65136=>array(3,591,260,825),65137=>array(-9,0,272,825),65138=>array(3,591,260,874),65139=>array(46,0,245,177),65140=>array(3,-239,260,-5),65142=>array(3,591,260,708),65143=>array(-9,0,272,708),65144=>array(3,590,260,874),65145=>array(-9,0,272,874),65146=>array(3,-137,260,-20),65147=>array(-9,-137,272,90),65148=>array(-5,599,269,869),65149=>array(-9,0,272,869),65150=>array(10,610,251,878),65151=>array(-9,0,272,878),65152=>array(71,42,351,483),65153=>array(-33,0,284,939),65154=>array(-33,0,284,939),65155=>array(47,0,198,1028),65156=>array(47,0,283,1028),65157=>array(-38,-244,366,588),65158=>array(-38,-244,474,588),65159=>array(47,-244,198,760),65160=>array(47,-244,283,760),65161=>array(57,-131,647,588),65162=>array(57,-133,759,466),65163=>array(-9,0,205,613),65164=>array(-9,0,281,613),65165=>array(84,0,166,760),65166=>array(84,0,283,760),65167=>array(57,-171,778,327),65168=>array(57,-171,893,327),65169=>array(-9,-146,172,293),65170=>array(-9,-146,281,293),65171=>array(61,-28,408,513),65172=>array(63,0,492,513),65173=>array(57,-10,778,391),65174=>array(57,-10,893,391),65175=>array(-9,0,220,488),65176=>array(-9,0,281,488),65177=>array(57,-10,778,513),65178=>array(57,-10,893,513),65179=>array(-9,0,220,610),65180=>array(-9,0,281,610),65181=>array(69,-244,580,425),65182=>array(69,-244,590,425),65183=>array(-9,-146,491,398),65184=>array(-9,-146,590,398),65185=>array(69,-244,580,425),65186=>array(69,-244,590,425),65187=>array(-9,0,491,398),65188=>array(-9,0,590,398),65189=>array(69,-244,580,586),65190=>array(69,-244,590,586),65191=>array(-9,0,491,537),65192=>array(-9,0,590,537),65193=>array(55,-19,350,415),65194=>array(55,-19,481,415),65195=>array(55,-19,350,586),65196=>array(55,-19,481,586),65197=>array(-38,-244,381,269),65198=>array(-38,-244,505,269),65199=>array(-38,-244,381,464),65200=>array(-38,-244,505,464),65201=>array(57,-244,1024,366),65202=>array(57,-244,1156,366),65203=>array(-9,-14,680,366),65204=>array(-9,-14,812,366),65205=>array(57,-244,1024,586),65206=>array(57,-244,1156,586),65207=>array(-9,-14,680,586),65208=>array(-9,-14,812,586),65209=>array(57,-244,1021,362),65210=>array(57,-244,1112,362),65211=>array(-9,0,697,362),65212=>array(-9,0,790,362),65213=>array(57,-244,1021,464),65214=>array(57,-244,1112,464),65215=>array(-9,0,697,464),65216=>array(-9,0,790,464),65217=>array(63,0,772,760),65218=>array(63,0,863,760),65219=>array(-9,0,656,760),65220=>array(-9,0,747,760),65221=>array(63,0,772,760),65222=>array(63,0,863,760),65223=>array(-9,0,656,760),65224=>array(-9,0,747,760),65225=>array(51,-244,528,521),65226=>array(51,-244,528,382),65227=>array(-9,0,447,521),65228=>array(-9,0,443,382),65229=>array(51,-244,528,659),65230=>array(51,-244,528,537),65231=>array(-9,0,447,659),65232=>array(-9,0,443,537),65233=>array(57,-45,857,635),65234=>array(57,-44,940,537),65235=>array(-9,0,365,635),65236=>array(-9,0,464,562),65237=>array(47,-215,631,635),65238=>array(47,-244,760,500),65239=>array(-9,0,365,635),65240=>array(-9,0,464,562),65241=>array(63,-27,650,760),65242=>array(63,-27,768,760),65243=>array(-9,0,429,760),65244=>array(-9,0,506,760),65245=>array(63,-152,573,760),65246=>array(63,-152,690,760),65247=>array(-9,0,189,760),65248=>array(-9,0,307,760),65249=>array(62,-240,492,369),65250=>array(62,-240,608,307),65251=>array(-9,-25,411,303),65252=>array(-9,-24,529,303),65253=>array(64,-162,594,464),65254=>array(64,-244,694,342),65255=>array(-9,0,172,488),65256=>array(-9,0,281,488),65257=>array(61,-28,408,358),65258=>array(63,0,492,366),65259=>array(-9,-33,421,487),65260=>array(-9,-244,424,333),65261=>array(-38,-244,366,315),65262=>array(-38,-244,474,315),65263=>array(57,-131,647,411),65264=>array(57,-133,759,251),65265=>array(57,-244,647,411),65266=>array(57,-244,759,251),65267=>array(-9,-146,220,293),65268=>array(-9,-146,281,293),65269=>array(-92,-10,422,866),65270=>array(-92,-10,546,866),65271=>array(-12,-10,422,955),65272=>array(-12,-10,546,955),65273=>array(10,-244,422,760),65274=>array(10,-244,546,760),65275=>array(37,-10,422,760),65276=>array(37,-10,546,760),65279=>array(13,-84,910,912),65529=>array(13,-84,910,912),65530=>array(13,-84,910,912),65531=>array(13,-84,910,912),65532=>array(13,-84,910,912),65533=>array(13,-84,910,912),65535=>array(44,-177,495,705)); +$cbbox=array(0=>array(44,-177,495,705),33=>array(136,0,225,729),34=>array(86,458,328,729),35=>array(69,0,686,718),36=>array(75,-147,498,760),37=>array(49,-14,806,742),38=>array(57,-14,674,742),39=>array(86,458,162,729),40=>array(77,-132,279,759),41=>array(72,-132,274,759),42=>array(26,286,423,742),43=>array(95,0,659,627),44=>array(69,-116,198,124),45=>array(44,234,281,314),46=>array(96,0,189,124),47=>array(0,-93,303,729),48=>array(59,-14,513,742),49=>array(99,0,490,729),50=>array(66,0,483,742),51=>array(68,-14,501,742),52=>array(44,0,522,729),53=>array(69,-14,494,729),54=>array(63,-14,516,742),55=>array(74,0,496,729),56=>array(61,-14,511,742),57=>array(57,-14,510,742),58=>array(105,0,198,517),59=>array(69,-116,198,517),60=>array(95,46,659,581),61=>array(95,172,659,454),62=>array(95,46,659,581),63=>array(64,0,415,742),64=>array(59,-174,837,704),65=>array(7,0,608,729),66=>array(88,0,554,729),67=>array(50,-14,580,742),68=>array(88,0,640,729),69=>array(88,0,511,729),70=>array(88,0,466,729),71=>array(50,-14,624,742),72=>array(88,0,589,729),73=>array(88,0,177,729),74=>array(-47,-200,177,729),75=>array(88,0,609,729),76=>array(88,0,497,729),77=>array(88,0,689,729),78=>array(88,0,585,729),79=>array(50,-14,658,742),80=>array(88,0,512,729),81=>array(50,-129,658,742),82=>array(88,0,600,729),83=>array(59,-14,521,742),84=>array(-3,0,553,729),85=>array(78,-14,581,729),86=>array(7,0,608,729),87=>array(30,0,861,729),88=>array(26,0,589,729),89=>array(-2,0,552,729),90=>array(40,0,576,729),91=>array(77,-132,264,760),92=>array(0,-93,303,729),93=>array(87,-132,274,760),94=>array(95,457,659,729),95=>array(-9,-236,459,-166),96=>array(75,617,286,800),97=>array(54,-14,470,560),98=>array(82,-14,522,760),99=>array(49,-14,439,560),100=>array(49,-14,490,760),101=>array(49,-14,506,560),102=>array(21,0,334,760),103=>array(49,-208,490,560),104=>array(82,0,494,760),105=>array(84,0,166,760),106=>array(-17,-208,166,760),107=>array(82,0,519,760),108=>array(84,0,166,760),109=>array(82,0,800,560),110=>array(82,0,494,560),111=>array(49,-14,501,560),112=>array(82,-208,522,560),113=>array(49,-208,490,560),114=>array(82,0,370,560),115=>array(48,-14,425,560),116=>array(24,0,332,702),117=>array(76,-14,489,560),118=>array(26,0,506,547),119=>array(38,0,699,547),120=>array(26,0,503,547),121=>array(26,-208,506,547),122=>array(39,0,434,547),123=>array(112,-163,460,760),124=>array(114,-236,189,764),125=>array(112,-163,460,760),126=>array(95,228,659,399),161=>array(136,0,225,729),162=>array(75,-153,466,699),163=>array(57,0,493,742),164=>array(41,40,533,587),165=>array(36,0,536,729),166=>array(114,-171,189,699),167=>array(40,-95,409,742),168=>array(94,659,356,758),169=>array(124,0,776,725),170=>array(50,229,364,742),171=>array(69,69,466,517),172=>array(95,140,659,421),173=>array(44,234,281,314),174=>array(124,0,776,725),175=>array(93,673,356,745),176=>array(85,432,365,742),177=>array(95,0,659,627),178=>array(41,326,304,742),179=>array(43,319,315,742),180=>array(163,616,374,800),181=>array(76,-208,551,547),182=>array(69,-96,475,729),183=>array(96,285,189,409),184=>array(127,-193,310,0),185=>array(60,326,312,734),186=>array(42,229,382,742),187=>array(84,69,482,517),188=>array(60,-14,844,742),189=>array(60,-14,815,742),190=>array(43,-14,844,742),191=>array(63,-14,413,729),192=>array(7,0,608,927),193=>array(7,0,608,927),194=>array(7,0,608,928),195=>array(7,0,608,921),196=>array(7,0,608,913),197=>array(7,0,608,928),198=>array(3,0,819,729),199=>array(50,-193,580,742),200=>array(88,0,511,927),201=>array(88,0,511,927),202=>array(88,0,511,928),203=>array(88,0,511,913),204=>array(26,0,194,927),205=>array(71,0,239,927),206=>array(-1,0,268,928),207=>array(2,0,264,913),208=>array(4,0,645,729),209=>array(88,0,585,921),210=>array(50,-14,658,927),211=>array(50,-14,658,927),212=>array(50,-14,658,928),213=>array(50,-14,658,921),214=>array(50,-14,658,913),215=>array(123,31,631,596),216=>array(44,-34,664,761),217=>array(78,-14,581,927),218=>array(78,-14,581,927),219=>array(78,-14,581,928),220=>array(78,-14,581,913),221=>array(-2,0,552,927),222=>array(88,0,512,729),223=>array(82,-14,526,760),224=>array(54,-14,470,800),225=>array(54,-14,470,800),226=>array(54,-14,470,800),227=>array(54,-14,470,777),228=>array(54,-14,470,758),229=>array(54,-14,470,878),230=>array(54,-14,836,560),231=>array(49,-193,439,560),232=>array(49,-14,506,800),233=>array(49,-14,506,800),234=>array(49,-14,506,800),235=>array(49,-14,506,758),236=>array(-25,0,186,800),237=>array(63,0,274,800),238=>array(-15,0,266,800),239=>array(-5,0,256,758),240=>array(49,-14,501,760),241=>array(82,0,494,777),242=>array(49,-14,501,800),243=>array(49,-14,501,800),244=>array(49,-14,501,800),245=>array(49,-14,501,777),246=>array(49,-14,501,758),247=>array(95,73,659,554),248=>array(31,-46,519,592),249=>array(76,-14,489,800),250=>array(76,-14,489,800),251=>array(76,-14,489,800),252=>array(76,-14,489,758),253=>array(26,-208,506,800),254=>array(82,-208,522,760),255=>array(26,-208,506,758),256=>array(7,0,608,899),257=>array(54,-14,470,745),258=>array(7,0,608,946),259=>array(54,-14,470,765),260=>array(7,-193,635,729),261=>array(54,-193,506,560),262=>array(50,-14,580,927),263=>array(49,-14,439,800),264=>array(50,-14,580,928),265=>array(49,-14,439,800),266=>array(50,-14,580,914),267=>array(49,-14,439,760),268=>array(50,-14,580,928),269=>array(49,-14,439,800),270=>array(88,0,640,928),271=>array(49,-14,659,760),272=>array(4,0,645,729),273=>array(49,-14,558,760),274=>array(88,0,511,900),275=>array(49,-14,506,745),276=>array(88,0,511,928),277=>array(49,-14,506,785),278=>array(88,0,511,914),279=>array(49,-14,506,760),280=>array(88,-193,512,729),281=>array(49,-193,506,560),282=>array(88,0,511,925),283=>array(49,-14,506,797),284=>array(50,-14,624,928),285=>array(49,-208,490,800),286=>array(50,-14,624,928),287=>array(49,-208,490,785),288=>array(50,-14,624,914),289=>array(49,-208,490,760),290=>array(50,-250,624,742),291=>array(49,-208,490,775),292=>array(88,0,589,928),293=>array(-12,0,494,928),294=>array(88,0,736,729),295=>array(53,0,520,760),296=>array(-13,0,278,921),297=>array(-20,0,271,777),298=>array(1,0,264,899),299=>array(-6,0,257,745),300=>array(-5,0,271,928),301=>array(-13,0,263,785),302=>array(77,-193,242,729),303=>array(66,-193,230,760),304=>array(88,0,178,914),305=>array(84,0,166,560),306=>array(88,-200,443,729),307=>array(84,-208,416,760),308=>array(-47,-200,267,928),309=>array(-17,-208,266,800),310=>array(88,-235,609,729),311=>array(82,-235,519,760),312=>array(82,0,519,547),313=>array(88,0,497,928),314=>array(84,0,258,928),315=>array(88,-235,497,729),316=>array(60,-235,189,760),317=>array(88,0,497,729),318=>array(84,0,338,760),319=>array(88,0,497,729),320=>array(84,0,283,760),321=>array(-6,0,501,729),322=>array(0,0,257,760),323=>array(88,0,585,928),324=>array(82,0,494,803),325=>array(88,-235,585,729),326=>array(82,-235,494,560),327=>array(88,0,585,921),328=>array(82,0,494,800),329=>array(90,0,644,729),330=>array(88,-208,574,742),331=>array(82,-208,494,560),332=>array(50,-14,658,899),333=>array(49,-14,501,745),334=>array(50,-14,658,928),335=>array(49,-14,501,785),336=>array(50,-14,658,927),337=>array(49,-14,501,800),338=>array(50,0,905,729),339=>array(49,-14,874,560),340=>array(88,0,600,928),341=>array(82,0,403,803),342=>array(88,-235,600,729),343=>array(57,-235,370,560),344=>array(88,0,600,921),345=>array(82,0,377,800),346=>array(59,-14,521,928),347=>array(48,-14,425,803),348=>array(59,-14,521,928),349=>array(48,-14,425,800),350=>array(59,-193,521,742),351=>array(48,-193,425,560),352=>array(59,-14,521,928),353=>array(48,-14,425,800),354=>array(-3,-193,553,729),355=>array(24,-193,332,702),356=>array(-3,0,553,921),357=>array(24,0,337,813),358=>array(-3,0,553,729),359=>array(24,0,332,702),360=>array(78,-14,581,921),361=>array(76,-14,489,777),362=>array(78,-14,581,899),363=>array(76,-14,489,745),364=>array(78,-14,581,928),365=>array(76,-14,489,785),366=>array(78,-14,581,929),367=>array(76,-14,489,849),368=>array(78,-14,581,927),369=>array(76,-14,492,800),370=>array(78,-193,581,729),371=>array(76,-193,552,560),372=>array(30,0,861,932),373=>array(38,0,699,803),374=>array(-2,0,552,932),375=>array(26,-208,506,803),376=>array(-2,0,552,913),377=>array(40,0,576,928),378=>array(39,0,434,803),379=>array(40,0,576,914),380=>array(39,0,434,760),381=>array(40,0,576,928),382=>array(39,0,434,800),383=>array(21,0,334,760),384=>array(14,-14,522,760),385=>array(-46,0,598,729),386=>array(88,0,554,729),387=>array(82,-14,522,760),388=>array(0,0,554,729),389=>array(0,-14,522,760),390=>array(50,-14,580,742),391=>array(50,-14,715,924),392=>array(49,-14,540,760),393=>array(4,0,645,729),394=>array(-46,0,684,729),395=>array(88,0,554,729),396=>array(49,-14,490,760),397=>array(49,-208,501,548),398=>array(57,0,480,729),399=>array(51,-14,658,742),400=>array(72,-14,504,742),401=>array(-47,-200,466,729),402=>array(-57,-208,334,760),403=>array(50,-14,742,924),404=>array(3,-210,615,729),405=>array(82,0,819,760),406=>array(88,0,312,729),407=>array(4,0,261,729),408=>array(88,0,671,742),409=>array(81,0,519,760),410=>array(4,0,244,760),411=>array(26,0,506,760),412=>array(78,-14,805,729),413=>array(-47,-200,585,729),414=>array(82,-208,494,560),415=>array(50,-14,658,742),416=>array(45,-14,688,760),417=>array(52,-14,543,615),418=>array(50,-14,766,742),419=>array(49,-208,602,560),420=>array(-46,0,556,729),421=>array(81,-208,522,760),422=>array(88,-129,600,729),423=>array(50,-14,512,742),424=>array(44,-14,420,560),425=>array(88,0,511,729),426=>array(-119,-208,320,760),427=>array(24,-208,332,702),428=>array(10,0,553,729),429=>array(24,0,332,760),430=>array(-3,-200,553,729),431=>array(76,-4,717,760),432=>array(77,-14,609,615),433=>array(34,-14,654,724),434=>array(88,-15,615,729),435=>array(-2,0,668,742),436=>array(26,-208,658,560),437=>array(40,0,576,729),438=>array(39,0,434,547),439=>array(70,-31,559,729),440=>array(40,-31,529,729),441=>array(45,-213,478,547),442=>array(49,-208,439,547),443=>array(66,0,483,742),444=>array(41,-31,560,729),445=>array(45,-213,478,547),446=>array(39,-14,410,702),447=>array(82,-208,522,560),448=>array(88,-208,177,729),449=>array(88,-208,355,729),450=>array(9,-208,406,729),451=>array(88,0,178,729),452=>array(88,0,1217,928),453=>array(88,0,1090,800),454=>array(49,-14,964,800),455=>array(88,-200,691,729),456=>array(88,-208,660,760),457=>array(84,-208,330,760),458=>array(88,-200,782,729),459=>array(88,-208,756,760),460=>array(82,-208,660,760),461=>array(7,0,608,928),462=>array(54,-14,470,800),463=>array(-1,0,268,928),464=>array(-14,0,267,800),465=>array(50,-14,658,928),466=>array(49,-14,501,800),467=>array(78,-14,581,928),468=>array(76,-14,489,800),469=>array(78,-14,581,1025),470=>array(76,-14,489,899),471=>array(78,-14,581,1044),472=>array(76,-14,489,892),473=>array(78,-14,581,1044),474=>array(76,-14,489,892),475=>array(78,-14,581,1047),476=>array(76,-14,489,892),477=>array(49,-14,506,560),478=>array(7,0,608,1025),479=>array(54,-14,470,899),480=>array(7,0,608,1025),481=>array(54,-14,470,869),482=>array(3,0,819,900),483=>array(54,-14,836,743),484=>array(50,-14,677,742),485=>array(49,-208,560,560),486=>array(50,-14,624,928),487=>array(49,-208,490,798),488=>array(88,0,609,928),489=>array(-10,0,519,928),490=>array(50,-193,658,742),491=>array(49,-193,501,560),492=>array(50,-193,658,899),493=>array(49,-193,501,745),494=>array(70,-31,559,928),495=>array(39,-213,471,800),496=>array(-17,-208,269,800),497=>array(88,0,1217,729),498=>array(88,0,1090,729),499=>array(49,-14,964,760),500=>array(50,-14,624,928),501=>array(49,-208,490,798),502=>array(88,-14,920,729),503=>array(88,-208,563,742),504=>array(88,0,585,927),505=>array(82,0,494,799),506=>array(7,0,608,931),507=>array(54,-14,547,931),508=>array(3,0,819,928),509=>array(54,-14,836,798),510=>array(44,-34,664,928),511=>array(31,-46,519,798),512=>array(7,0,608,930),513=>array(54,-14,470,799),514=>array(7,0,608,901),515=>array(54,-14,470,785),516=>array(88,0,511,930),517=>array(49,-14,506,798),518=>array(88,0,511,901),519=>array(49,-14,506,785),520=>array(-40,0,276,930),521=>array(-27,0,282,798),522=>array(2,0,277,901),523=>array(-13,0,263,785),524=>array(50,-14,658,930),525=>array(49,-14,501,799),526=>array(50,-14,658,901),527=>array(49,-14,501,785),528=>array(87,0,600,930),529=>array(57,0,370,798),530=>array(88,0,600,901),531=>array(82,0,379,785),532=>array(78,-14,581,930),533=>array(76,-14,489,799),534=>array(78,-14,581,901),535=>array(76,-14,489,785),536=>array(59,-240,521,742),537=>array(48,-240,425,560),538=>array(-3,-240,553,729),539=>array(24,-240,332,702),540=>array(68,-210,501,742),541=>array(31,-211,420,560),542=>array(88,0,589,928),543=>array(-7,0,494,928),544=>array(88,-208,574,742),545=>array(49,-70,705,760),546=>array(49,-14,579,742),547=>array(49,-14,500,632),548=>array(40,-208,576,729),549=>array(39,-208,434,547),550=>array(7,0,608,914),551=>array(54,-14,470,760),552=>array(88,-193,511,729),553=>array(49,-193,506,560),554=>array(50,-14,658,1025),555=>array(49,-14,501,899),556=>array(50,-14,658,1025),557=>array(49,-14,501,864),558=>array(50,-14,658,914),559=>array(49,-14,501,760),560=>array(50,-14,658,1025),561=>array(49,-14,501,899),562=>array(-2,0,552,899),563=>array(26,-208,506,745),564=>array(61,-70,378,757),565=>array(82,-70,709,560),566=>array(24,-70,380,702),567=>array(-17,-208,166,547),568=>array(49,-14,849,760),569=>array(49,-208,849,560),570=>array(-1,-34,617,761),571=>array(5,-34,624,761),572=>array(4,-46,491,592),573=>array(4,0,497,729),574=>array(-35,-34,584,761),575=>array(48,-242,461,560),576=>array(39,-242,473,547),577=>array(35,0,512,729),578=>array(35,0,400,560),579=>array(4,0,554,729),580=>array(5,-14,653,729),581=>array(7,0,608,729),582=>array(88,-93,511,822),583=>array(49,-93,506,640),584=>array(-47,-200,261,729),585=>array(-17,-208,237,760),586=>array(50,-200,752,743),587=>array(49,-208,591,560),588=>array(4,0,600,729),589=>array(6,0,370,560),590=>array(-4,0,554,729),591=>array(4,-208,530,547),592=>array(76,-14,492,560),593=>array(49,-14,490,560),594=>array(82,-14,522,560),595=>array(82,-14,522,760),596=>array(56,-14,445,560),597=>array(49,-69,439,560),598=>array(49,-208,591,760),599=>array(49,-14,644,760),600=>array(49,-14,506,560),601=>array(49,-14,506,560),602=>array(54,-14,733,560),603=>array(58,-14,426,561),604=>array(58,-14,426,561),605=>array(58,-14,694,561),606=>array(49,-14,537,561),607=>array(-17,-208,237,547),608=>array(49,-208,644,760),609=>array(49,-208,490,547),610=>array(49,-14,485,560),611=>array(42,-210,494,547),612=>array(42,-14,494,547),613=>array(76,-208,489,547),614=>array(82,0,494,760),615=>array(82,-208,494,760),616=>array(6,0,238,760),617=>array(73,0,273,547),618=>array(51,0,283,547),619=>array(33,0,323,760),620=>array(34,0,375,760),621=>array(84,-208,267,760),622=>array(84,-213,586,760),623=>array(82,-13,800,548),624=>array(82,-208,800,548),625=>array(82,-208,800,560),626=>array(-17,-208,497,560),627=>array(82,-208,595,560),628=>array(79,0,494,547),629=>array(49,-14,501,560),630=>array(49,0,691,547),631=>array(65,-18,590,561),632=>array(49,-208,542,760),633=>array(0,-13,289,547),634=>array(0,-13,289,755),635=>array(0,-208,390,547),636=>array(82,-207,370,560),637=>array(82,-208,370,560),638=>array(58,0,393,560),639=>array(51,0,393,560),640=>array(82,0,517,547),641=>array(82,0,517,547),642=>array(48,-208,425,560),643=>array(-18,-208,320,760),644=>array(-18,-208,320,760),645=>array(24,-208,361,549),646=>array(-119,-208,320,760),647=>array(24,-156,332,546),648=>array(24,-208,333,702),649=>array(0,-14,571,547),650=>array(49,-15,508,547),651=>array(84,0,491,548),652=>array(26,0,506,547),653=>array(38,0,699,547),654=>array(26,0,506,760),655=>array(44,0,497,547),656=>array(39,-208,534,547),657=>array(39,-54,434,547),658=>array(39,-213,471,547),659=>array(48,-213,498,547),660=>array(39,0,410,759),661=>array(39,0,410,759),662=>array(39,0,410,759),663=>array(39,-213,410,760),664=>array(50,-14,658,742),665=>array(82,0,478,547),666=>array(49,-14,537,561),667=>array(49,-14,652,760),668=>array(82,0,507,547),669=>array(-119,-208,246,760),670=>array(82,-213,519,547),671=>array(82,0,444,547),672=>array(49,-208,672,759),673=>array(39,0,410,759),674=>array(39,0,410,759),675=>array(49,-14,874,760),676=>array(49,-213,913,760),677=>array(49,-54,873,760),678=>array(24,0,703,702),679=>array(24,-208,566,760),680=>array(24,-70,651,702),681=>array(21,-208,724,760),682=>array(84,0,591,760),683=>array(84,0,549,760),684=>array(23,-15,440,640),685=>array(23,84,440,640),686=>array(0,-214,514,760),687=>array(0,-208,615,760),688=>array(51,326,312,751),689=>array(51,326,312,751),690=>array(-10,209,105,751),691=>array(51,326,233,640),692=>array(31,319,213,632),693=>array(31,209,277,632),694=>array(14,326,288,632),695=>array(23,326,440,632),696=>array(17,209,319,632),697=>array(70,557,183,800),698=>array(70,557,346,800),699=>array(76,489,206,729),700=>array(78,499,207,729),701=>array(86,616,215,856),702=>array(51,492,172,760),703=>array(51,492,172,760),704=>array(51,326,286,751),705=>array(51,326,286,751),706=>array(117,524,333,836),707=>array(117,524,333,836),708=>array(84,561,365,800),709=>array(84,561,365,800),710=>array(84,616,365,800),711=>array(84,616,365,800),712=>array(94,488,154,759),713=>array(93,673,356,745),714=>array(163,616,374,800),715=>array(75,617,286,800),716=>array(94,-148,154,123),717=>array(93,-156,356,-84),718=>array(75,-236,286,-54),719=>array(163,-236,374,-53),720=>array(48,0,206,517),721=>array(48,356,206,517),722=>array(51,249,172,517),723=>array(51,249,172,517),724=>array(126,229,324,448),725=>array(126,229,324,448),726=>array(44,125,307,417),727=>array(44,234,242,307),728=>array(87,645,363,785),729=>array(180,658,270,758),730=>array(104,610,346,878),731=>array(146,-193,310,0),732=>array(80,639,370,777),733=>array(105,616,414,800),734=>array(-0,233,301,504),735=>array(105,616,345,800),736=>array(51,208,336,632),737=>array(53,326,105,751),738=>array(51,326,289,648),739=>array(51,326,352,632),740=>array(51,326,286,751),741=>array(94,0,351,668),742=>array(94,0,351,668),743=>array(94,0,351,668),744=>array(94,0,351,668),745=>array(94,0,351,668),748=>array(84,-260,365,-21),749=>array(93,610,356,808),750=>array(76,489,386,729),755=>array(104,-240,346,28),759=>array(80,-192,370,-55),768=>array(-376,560,-166,800),769=>array(-288,560,-77,800),770=>array(-365,560,-84,800),771=>array(-371,639,-81,777),772=>array(-355,673,-92,745),773=>array(-459,686,9,755),774=>array(-366,645,-91,785),775=>array(-267,560,-185,760),776=>array(-356,560,-94,758),777=>array(-313,618,-116,810),778=>array(-347,610,-105,878),779=>array(-343,616,-34,800),780=>array(-364,560,-83,800),781=>array(-255,615,-195,832),782=>array(-345,615,-105,832),783=>array(-409,616,-101,800),784=>array(-366,645,-91,917),785=>array(-366,645,-91,785),786=>array(-211,489,-83,645),787=>array(-274,595,-168,844),788=>array(-274,595,-168,844),789=>array(-60,575,60,759),790=>array(-376,-266,-166,-83),791=>array(-288,-267,-77,-83),792=>array(-322,-240,-198,-24),793=>array(-251,-240,-128,-24),794=>array(-188,690,28,930),795=>array(-120,427,54,609),796=>array(-281,-241,-187,-32),797=>array(-333,-240,-117,-87),798=>array(-333,-240,-117,-87),799=>array(-322,-240,-128,-24),800=>array(-333,-184,-117,-117),801=>array(-284,-208,-21,63),802=>array(-286,-208,-22,63),803=>array(-267,-183,-185,-69),804=>array(-356,-183,-95,-84),805=>array(-320,-241,-132,-32),806=>array(-291,-240,-162,-84),807=>array(-322,-193,-140,0),808=>array(-304,-193,-140,0),809=>array(-255,-240,-195,-47),810=>array(-345,-211,-102,-50),811=>array(-407,-222,-45,-82),812=>array(-364,-240,-83,-57),813=>array(-366,-240,-85,-57),814=>array(-366,-222,-91,-82),815=>array(-366,-224,-91,-83),816=>array(-371,-222,-81,-84),817=>array(-355,-156,-92,-84),818=>array(-459,-236,9,-166),819=>array(-459,-236,9,-9),820=>array(-501,240,-36,381),821=>array(-285,221,-53,301),822=>array(-571,221,0,301),823=>array(-517,-46,-30,592),824=>array(-667,-34,-48,761),825=>array(-262,-241,-167,-32),826=>array(-344,-206,-102,-44),827=>array(-323,-240,-125,-21),828=>array(-407,-222,-45,-82),829=>array(-319,619,-124,834),830=>array(-223,595,-98,853),831=>array(-459,528,9,755),832=>array(-376,617,-166,800),833=>array(-288,616,-77,800),834=>array(-371,639,-81,777),835=>array(-274,595,-168,844),836=>array(-349,659,-69,978),837=>array(-250,-208,-154,-45),838=>array(-356,639,-93,786),839=>array(-324,-226,-126,-35),840=>array(-329,-240,-122,-47),841=>array(-324,-240,-126,-21),842=>array(-370,616,-80,800),843=>array(-370,567,-80,850),844=>array(-370,596,-80,820),845=>array(-407,-230,-43,-30),846=>array(-315,-240,-135,-45),849=>array(-285,610,-165,878),850=>array(-366,547,-91,855),851=>array(-319,-240,-124,-24),855=>array(-285,610,-165,878),856=>array(-92,658,-2,758),858=>array(-387,-241,-63,-32),860=>array(-401,-237,401,-60),861=>array(-401,802,401,979),862=>array(-401,855,401,927),863=>array(-401,-156,401,-84),864=>array(-319,756,319,894),865=>array(-401,752,401,929),866=>array(-398,-230,402,-30),880=>array(88,0,500,729),881=>array(84,0,429,547),882=>array(88,0,688,729),883=>array(88,0,495,729),884=>array(70,557,183,800),885=>array(70,-208,183,35),886=>array(88,0,585,729),887=>array(82,0,503,547),890=>array(192,-208,290,-45),891=>array(56,-14,445,560),892=>array(49,-14,439,560),893=>array(56,-14,445,560),894=>array(69,-116,198,517),900=>array(163,616,374,800),901=>array(94,659,374,978),902=>array(7,0,608,800),903=>array(96,285,189,409),904=>array(-11,0,614,800),905=>array(-6,0,689,800),906=>array(-9,0,280,800),908=>array(-6,-14,676,800),910=>array(-14,0,739,800),911=>array(-17,0,677,800),912=>array(2,0,281,978),913=>array(7,0,608,729),914=>array(88,0,554,729),915=>array(88,0,497,729),916=>array(7,0,608,729),917=>array(88,0,511,729),918=>array(40,0,576,729),919=>array(88,0,589,729),920=>array(50,-14,658,742),921=>array(88,0,177,729),922=>array(88,0,609,729),923=>array(7,0,608,729),924=>array(88,0,689,729),925=>array(88,0,585,729),926=>array(88,0,493,729),927=>array(50,-14,658,742),928=>array(88,0,589,729),929=>array(88,0,512,729),931=>array(88,0,511,729),932=>array(-3,0,553,729),933=>array(-2,0,552,729),934=>array(50,0,658,729),935=>array(26,0,589,729),936=>array(50,0,659,729),937=>array(34,0,654,738),938=>array(2,0,264,913),939=>array(-2,0,552,913),940=>array(49,-12,550,800),941=>array(58,-14,426,800),942=>array(82,-208,494,800),943=>array(73,0,292,800),944=>array(65,-14,469,978),945=>array(49,-12,550,559),946=>array(84,-208,510,766),947=>array(14,-208,506,547),948=>array(49,-14,501,742),949=>array(58,-14,426,561),950=>array(47,-210,447,760),951=>array(82,-208,494,560),952=>array(49,-11,501,768),953=>array(73,0,273,547),954=>array(83,0,509,547),955=>array(26,0,506,760),956=>array(76,-208,551,547),957=>array(32,0,461,547),958=>array(47,-210,451,760),959=>array(49,-14,501,560),960=>array(32,-19,517,547),961=>array(82,-208,522,560),962=>array(49,-210,439,560),963=>array(49,-14,544,547),964=>array(44,0,498,547),965=>array(65,-14,469,547),966=>array(49,-208,542,551),967=>array(26,-208,494,547),968=>array(49,-208,542,547),969=>array(59,-14,692,547),970=>array(2,0,280,758),971=>array(65,-14,469,758),972=>array(49,-14,501,800),973=>array(65,-14,469,800),974=>array(59,-14,692,800),975=>array(88,-208,609,729),976=>array(73,-11,484,768),977=>array(49,-11,501,768),978=>array(38,0,598,734),979=>array(-14,0,746,800),980=>array(38,0,598,913),981=>array(49,-208,542,760),982=>array(28,-14,723,547),983=>array(49,-206,541,550),984=>array(50,-207,658,742),985=>array(49,-208,501,560),986=>array(61,-210,525,729),987=>array(49,-210,486,547),988=>array(88,0,466,729),989=>array(-84,-208,369,760),990=>array(79,-2,543,729),991=>array(83,0,510,759),992=>array(50,-208,717,742),993=>array(52,-180,516,559),994=>array(50,-213,790,729),995=>array(59,-208,692,547),996=>array(50,-208,594,742),997=>array(49,-208,512,560),998=>array(88,-213,662,729),999=>array(20,-14,514,575),1000=>array(35,-208,567,745),1001=>array(44,-208,497,560),1002=>array(50,0,643,742),1003=>array(23,0,540,560),1004=>array(50,-14,579,758),1005=>array(49,-14,490,758),1006=>array(19,-208,531,729),1007=>array(24,-208,459,726),1008=>array(49,-7,541,550),1009=>array(82,-208,522,560),1010=>array(49,-14,439,560),1011=>array(-17,-208,166,760),1012=>array(50,-14,658,742),1013=>array(49,-14,433,560),1014=>array(86,-14,469,560),1015=>array(88,0,512,729),1016=>array(82,-208,522,760),1017=>array(50,-14,580,742),1018=>array(88,0,689,729),1019=>array(56,-208,529,547),1020=>array(37,-208,522,560),1021=>array(50,-14,580,742),1022=>array(50,-14,580,742),1023=>array(50,-14,580,742),1024=>array(88,0,511,927),1025=>array(88,0,511,913),1026=>array(-3,-200,638,729),1027=>array(88,0,497,927),1028=>array(50,-14,580,742),1029=>array(59,-14,521,742),1030=>array(88,0,177,729),1031=>array(2,0,264,913),1032=>array(-47,-200,177,729),1033=>array(37,0,921,729),1034=>array(88,0,877,729),1035=>array(-3,0,638,729),1036=>array(88,0,622,927),1037=>array(88,0,585,927),1038=>array(15,0,533,928),1039=>array(88,-157,589,729),1040=>array(7,0,608,729),1041=>array(88,0,554,729),1042=>array(88,0,554,729),1043=>array(88,0,497,729),1044=>array(44,-157,659,729),1045=>array(88,0,511,729),1046=>array(18,0,952,729),1047=>array(59,-14,518,742),1048=>array(88,0,585,729),1049=>array(88,0,585,928),1050=>array(88,0,622,729),1051=>array(37,0,588,729),1052=>array(88,0,689,729),1053=>array(88,0,589,729),1054=>array(50,-14,658,742),1055=>array(88,0,589,729),1056=>array(88,0,512,729),1057=>array(50,-14,580,742),1058=>array(-3,0,553,729),1059=>array(15,0,533,729),1060=>array(53,0,722,729),1061=>array(26,0,589,729),1062=>array(88,-157,664,729),1063=>array(77,0,529,729),1064=>array(88,0,875,729),1065=>array(88,-157,949,729),1066=>array(26,0,686,729),1067=>array(88,0,706,729),1068=>array(88,0,554,729),1069=>array(48,-14,578,742),1070=>array(92,-14,921,742),1071=>array(60,0,537,729),1072=>array(54,-14,470,560),1073=>array(49,-14,506,777),1074=>array(82,0,478,547),1075=>array(82,0,429,547),1076=>array(47,-138,576,547),1077=>array(49,-14,506,560),1078=>array(31,0,780,547),1079=>array(58,-14,426,561),1080=>array(82,0,503,547),1081=>array(82,0,503,760),1082=>array(82,0,514,547),1083=>array(33,0,501,547),1084=>array(82,0,598,547),1085=>array(82,0,507,547),1086=>array(49,-14,501,560),1087=>array(82,0,507,547),1088=>array(82,-208,522,560),1089=>array(49,-14,439,560),1090=>array(26,0,498,547),1091=>array(26,-208,506,547),1092=>array(49,-208,721,729),1093=>array(26,0,503,547),1094=>array(82,-138,571,547),1095=>array(66,0,450,547),1096=>array(82,0,742,547),1097=>array(82,-138,807,547),1098=>array(27,0,583,547),1099=>array(82,0,631,560),1100=>array(82,0,478,547),1101=>array(49,-14,439,560),1102=>array(84,-14,708,560),1103=>array(51,0,465,547),1104=>array(49,-14,506,802),1105=>array(49,-14,506,758),1106=>array(21,-208,514,760),1107=>array(82,0,433,803),1108=>array(49,-14,439,560),1109=>array(48,-14,425,560),1110=>array(84,0,166,760),1111=>array(-5,0,256,758),1112=>array(-17,-208,166,760),1113=>array(33,0,759,547),1114=>array(82,0,756,547),1115=>array(21,0,510,760),1116=>array(82,0,514,803),1117=>array(82,0,503,802),1118=>array(26,-208,506,760),1119=>array(82,-138,507,547),1120=>array(50,-14,790,729),1121=>array(59,-14,692,547),1122=>array(13,0,641,729),1123=>array(13,0,552,760),1124=>array(92,-14,800,742),1125=>array(84,-14,620,560),1126=>array(7,0,784,729),1127=>array(22,0,683,547),1128=>array(88,0,1021,729),1129=>array(84,0,879,547),1130=>array(50,0,658,729),1131=>array(47,0,504,547),1132=>array(88,0,874,729),1133=>array(84,0,695,547),1134=>array(50,-208,501,935),1135=>array(40,-193,426,753),1136=>array(7,0,760,729),1137=>array(22,-208,767,765),1138=>array(50,-14,658,742),1139=>array(49,-14,501,560),1140=>array(7,0,692,742),1141=>array(22,0,576,560),1142=>array(7,0,692,930),1143=>array(22,0,576,800),1144=>array(50,-208,866,742),1145=>array(49,-208,787,560),1146=>array(50,-14,808,742),1147=>array(49,-14,633,560),1148=>array(52,-14,1010,932),1149=>array(66,-14,858,758),1150=>array(50,-14,790,900),1151=>array(59,-14,692,734),1152=>array(50,-208,580,742),1153=>array(49,-208,439,560),1154=>array(26,-44,426,457),1155=>array(-467,608,-83,810),1156=>array(-334,645,4,788),1157=>array(-259,595,-152,797),1158=>array(-259,595,-152,797),1159=>array(-699,606,4,788),1160=>array(-918,-180,369,922),1161=>array(-861,-280,311,1022),1162=>array(88,-208,673,928),1163=>array(84,-208,587,760),1164=>array(14,0,554,729),1165=>array(17,0,480,702),1166=>array(88,0,549,729),1167=>array(82,-208,522,560),1168=>array(88,0,497,878),1169=>array(82,0,429,700),1170=>array(31,0,555,729),1171=>array(24,0,488,547),1172=>array(88,-200,540,729),1173=>array(82,-208,455,547),1174=>array(18,-157,964,729),1175=>array(31,-138,789,547),1176=>array(59,-193,518,742),1177=>array(58,-193,426,561),1178=>array(88,-157,642,729),1179=>array(82,-138,529,547),1180=>array(88,0,622,729),1181=>array(82,0,514,547),1182=>array(14,0,622,729),1183=>array(26,0,514,760),1184=>array(22,0,753,729),1185=>array(18,0,620,547),1186=>array(88,-157,677,729),1187=>array(84,-138,591,547),1188=>array(88,0,908,729),1189=>array(84,0,776,547),1190=>array(88,-200,951,729),1191=>array(84,-208,802,547),1192=>array(50,-14,784,743),1193=>array(49,-14,615,560),1194=>array(50,-193,580,742),1195=>array(49,-193,439,560),1196=>array(-3,-157,553,729),1197=>array(26,-138,498,547),1198=>array(-2,0,552,729),1199=>array(26,-208,506,547),1200=>array(-2,0,552,729),1201=>array(26,-208,506,547),1202=>array(26,-157,589,729),1203=>array(26,-138,503,547),1204=>array(-3,-157,819,729),1205=>array(2,-138,704,547),1206=>array(77,-157,617,729),1207=>array(66,-138,531,547),1208=>array(77,0,529,729),1209=>array(66,0,450,547),1210=>array(77,0,529,729),1211=>array(82,0,494,760),1212=>array(9,-14,796,742),1213=>array(6,-14,607,560),1214=>array(9,-184,796,742),1215=>array(6,-161,607,560),1216=>array(88,0,177,729),1217=>array(18,0,952,928),1218=>array(31,0,780,785),1219=>array(88,-200,586,729),1220=>array(83,-208,510,547),1221=>array(23,-208,677,729),1222=>array(20,-208,582,547),1223=>array(88,-200,589,729),1224=>array(84,-208,510,547),1225=>array(88,-208,677,729),1226=>array(84,-208,591,547),1227=>array(77,-157,529,729),1228=>array(66,-138,450,547),1229=>array(88,-208,777,729),1230=>array(84,-208,675,547),1231=>array(84,0,166,760),1232=>array(7,0,608,946),1233=>array(54,-14,470,765),1234=>array(7,0,608,913),1235=>array(54,-14,470,758),1236=>array(3,0,819,729),1237=>array(54,-14,836,560),1238=>array(88,0,511,928),1239=>array(49,-14,506,785),1240=>array(51,-14,658,742),1241=>array(49,-14,506,560),1242=>array(51,-14,658,913),1243=>array(49,-14,506,758),1244=>array(18,0,952,913),1245=>array(31,0,780,758),1246=>array(59,-14,518,913),1247=>array(58,-14,426,758),1248=>array(70,-31,559,729),1249=>array(39,-213,471,547),1250=>array(88,0,585,899),1251=>array(82,0,503,745),1252=>array(88,0,585,913),1253=>array(82,0,503,758),1254=>array(50,-14,658,913),1255=>array(49,-14,501,758),1256=>array(50,-14,658,742),1257=>array(49,-14,501,560),1258=>array(50,-14,658,913),1259=>array(49,-14,501,758),1260=>array(48,-14,578,913),1261=>array(49,-14,439,758),1262=>array(15,0,533,899),1263=>array(26,-208,506,745),1264=>array(15,0,533,913),1265=>array(26,-208,506,758),1266=>array(15,0,533,927),1267=>array(26,-208,506,800),1268=>array(77,0,529,913),1269=>array(66,0,450,758),1270=>array(88,-157,497,729),1271=>array(82,-138,429,547),1272=>array(88,0,706,913),1273=>array(82,0,631,758),1274=>array(31,-208,555,729),1275=>array(24,-208,488,547),1276=>array(26,-200,581,729),1277=>array(26,-208,494,547),1278=>array(26,0,589,729),1279=>array(26,0,503,547),1280=>array(63,0,529,729),1281=>array(49,0,445,547),1282=>array(63,-14,817,729),1283=>array(49,-14,726,547),1284=>array(88,-14,789,742),1285=>array(75,-14,706,561),1286=>array(88,-208,589,742),1287=>array(75,-208,508,561),1288=>array(23,-14,876,729),1289=>array(20,-14,780,547),1290=>array(88,-14,920,729),1291=>array(84,-14,789,547),1292=>array(50,-14,623,742),1293=>array(49,-14,481,560),1294=>array(-3,-14,607,729),1295=>array(2,-14,558,547),1296=>array(72,-14,504,742),1297=>array(58,-14,426,561),1298=>array(37,-200,588,729),1299=>array(33,-208,501,547),1300=>array(37,0,1025,729),1301=>array(33,0,866,547),1302=>array(88,0,777,729),1303=>array(82,-208,749,560),1304=>array(60,0,870,729),1305=>array(51,-14,840,560),1306=>array(50,-129,658,742),1307=>array(49,-208,490,560),1308=>array(30,0,861,729),1309=>array(38,0,699,547),1310=>array(88,0,622,729),1311=>array(82,0,514,547),1312=>array(37,-200,951,729),1313=>array(33,-208,793,547),1314=>array(88,-200,951,729),1315=>array(82,-208,799,547),1316=>array(88,-157,677,729),1317=>array(82,-138,588,547),1329=>array(78,-29,612,729),1330=>array(78,0,585,743),1331=>array(41,0,656,743),1332=>array(40,0,652,743),1333=>array(78,-14,585,729),1334=>array(78,0,624,744),1335=>array(83,0,554,729),1336=>array(78,0,585,743),1337=>array(78,-14,751,743),1338=>array(41,-14,656,729),1339=>array(83,0,585,729),1340=>array(83,0,480,729),1341=>array(83,-14,765,729),1342=>array(116,-13,687,742),1343=>array(78,0,581,729),1344=>array(31,-26,574,729),1345=>array(74,-23,619,744),1346=>array(44,0,656,743),1347=>array(46,0,644,735),1348=>array(78,-14,690,729),1349=>array(64,-14,602,743),1350=>array(0,-14,612,729),1351=>array(70,-15,616,729),1352=>array(78,0,581,743),1353=>array(53,-28,598,744),1354=>array(40,0,642,743),1355=>array(74,0,618,744),1356=>array(78,0,690,743),1357=>array(78,-14,581,729),1358=>array(44,0,656,729),1359=>array(66,-14,569,741),1360=>array(78,0,581,743),1361=>array(70,-14,608,743),1362=>array(83,0,484,729),1363=>array(53,0,677,729),1364=>array(22,0,611,743),1365=>array(50,-14,658,742),1366=>array(48,-13,672,729),1369=>array(51,492,172,760),1370=>array(78,499,207,729),1371=>array(0,620,211,803),1372=>array(2,618,321,893),1373=>array(-0,617,210,800),1374=>array(3,613,361,866),1375=>array(40,618,416,760),1377=>array(76,-14,795,547),1378=>array(82,-208,494,560),1379=>array(49,-208,583,560),1380=>array(82,-208,588,560),1381=>array(76,-14,493,760),1382=>array(49,-208,583,560),1383=>array(82,0,441,760),1384=>array(82,-208,494,560),1385=>array(82,-208,665,560),1386=>array(49,-14,583,760),1387=>array(82,-208,494,760),1388=>array(82,-208,272,547),1389=>array(82,-208,800,760),1390=>array(49,-14,501,760),1391=>array(76,-208,489,760),1392=>array(82,0,494,760),1393=>array(46,-15,471,760),1394=>array(82,-208,588,560),1395=>array(62,-14,490,768),1396=>array(76,-14,583,760),1397=>array(-20,-208,163,547),1398=>array(-18,-14,489,760),1399=>array(0,-208,392,560),1400=>array(82,0,494,560),1401=>array(4,-208,333,547),1402=>array(76,-208,795,547),1403=>array(48,-208,445,561),1404=>array(82,0,549,560),1405=>array(76,-14,489,560),1406=>array(76,-208,583,760),1407=>array(76,-14,800,560),1408=>array(82,-208,494,560),1409=>array(48,-208,489,560),1410=>array(82,0,404,547),1411=>array(76,-208,800,760),1412=>array(18,-208,522,560),1413=>array(48,-14,501,560),1414=>array(31,-208,690,760),1415=>array(76,-14,730,760),1417=>array(105,0,198,415),1418=>array(44,212,281,314),1456=>array(255,-217,321,-22),1457=>array(75,-217,395,-22),1458=>array(112,-217,409,-22),1459=>array(112,-217,409,-22),1460=>array(255,-159,321,-85),1461=>array(200,-159,376,-85),1462=>array(200,-217,376,-22),1463=>array(156,-159,420,-85),1464=>array(156,-193,420,-46),1465=>array(0,625,66,698),1466=>array(0,625,66,698),1467=>array(133,-237,419,-17),1468=>array(259,237,325,310),1469=>array(255,-217,321,-22),1470=>array(44,472,281,552),1471=>array(156,625,420,698),1472=>array(92,-98,174,645),1473=>array(573,625,640,698),1474=>array(86,625,153,698),1475=>array(92,0,174,547),1478=>array(44,0,322,547),1479=>array(156,-217,420,-22),1488=>array(82,0,520,547),1489=>array(39,0,482,547),1490=>array(39,-5,345,547),1491=>array(39,0,460,547),1492=>array(82,0,506,547),1493=>array(82,0,164,547),1494=>array(39,0,273,547),1495=>array(82,0,506,547),1496=>array(81,-14,534,552),1497=>array(60,204,142,547),1498=>array(39,-208,402,547),1499=>array(39,0,426,547),1500=>array(39,0,443,729),1501=>array(82,0,516,547),1502=>array(39,0,530,555),1503=>array(82,-208,164,547),1504=>array(39,0,278,547),1505=>array(81,-14,534,547),1506=>array(39,-93,482,547),1507=>array(82,-208,494,547),1508=>array(82,0,513,547),1509=>array(39,-208,447,548),1510=>array(39,0,453,547),1511=>array(82,-208,570,546),1512=>array(39,0,426,547),1513=>array(39,0,599,547),1514=>array(9,-4,510,547),1520=>array(82,0,342,547),1521=>array(60,0,299,547),1522=>array(60,204,281,547),1523=>array(82,361,292,547),1524=>array(82,361,499,547),1542=>array(0,-20,547,892),1543=>array(0,-20,547,895),1545=>array(58,0,616,635),1546=>array(58,0,814,635),1548=>array(96,0,225,240),1557=>array(110,624,340,868),1563=>array(96,0,225,633),1567=>array(64,0,415,742),1569=>array(71,42,351,483),1570=>array(-33,0,284,939),1571=>array(47,0,198,999),1572=>array(-38,-244,366,588),1573=>array(47,-244,198,760),1574=>array(57,-131,647,588),1575=>array(84,0,166,760),1576=>array(57,-171,778,327),1577=>array(61,-28,408,513),1578=>array(57,-10,778,391),1579=>array(57,-10,778,513),1580=>array(69,-244,580,425),1581=>array(69,-244,580,425),1582=>array(69,-244,580,586),1583=>array(55,-19,350,415),1584=>array(55,-19,350,586),1585=>array(-38,-244,381,269),1586=>array(-38,-244,381,464),1587=>array(57,-244,1024,366),1588=>array(57,-244,1024,586),1589=>array(57,-244,1021,362),1590=>array(57,-244,1021,464),1591=>array(63,0,772,760),1592=>array(63,0,772,760),1593=>array(51,-244,528,521),1594=>array(51,-244,528,659),1600=>array(-9,0,272,90),1601=>array(57,-45,857,635),1602=>array(47,-215,631,635),1603=>array(63,-27,650,760),1604=>array(63,-152,573,760),1605=>array(62,-240,492,369),1606=>array(64,-162,594,464),1607=>array(61,-28,408,358),1608=>array(-38,-244,366,315),1609=>array(57,-131,647,411),1610=>array(57,-244,647,411),1611=>array(97,591,354,825),1612=>array(97,591,354,874),1613=>array(97,-239,354,-5),1614=>array(97,591,354,708),1615=>array(97,590,354,874),1616=>array(97,-137,354,-20),1617=>array(88,599,362,869),1618=>array(104,610,345,878),1619=>array(66,590,383,719),1620=>array(147,593,298,808),1621=>array(147,-244,298,-29),1623=>array(97,615,354,898),1626=>array(106,616,343,775),1632=>array(193,220,290,342),1633=>array(122,0,308,635),1634=>array(36,0,443,635),1635=>array(33,0,458,635),1636=>array(77,-10,411,641),1637=>array(59,-10,424,643),1638=>array(37,0,444,635),1639=>array(26,0,457,635),1640=>array(26,0,457,635),1641=>array(44,0,444,640),1642=>array(58,0,425,635),1643=>array(0,-110,270,318),1644=>array(78,499,207,729),1645=>array(38,101,453,537),1646=>array(57,-10,778,327),1647=>array(47,-215,631,481),1648=>array(201,602,250,887),1652=>array(53,649,205,864),1657=>array(57,-10,778,575),1658=>array(57,-10,778,513),1659=>array(57,-244,778,327),1660=>array(57,-180,778,391),1661=>array(57,-10,778,464),1662=>array(57,-244,778,327),1663=>array(57,-10,778,513),1664=>array(57,-244,778,327),1665=>array(69,-244,580,710),1666=>array(69,-244,580,708),1667=>array(69,-244,580,425),1668=>array(69,-244,580,425),1669=>array(69,-244,580,708),1670=>array(69,-244,580,425),1671=>array(69,-244,580,425),1672=>array(55,-19,350,746),1673=>array(55,-180,350,415),1674=>array(55,-171,350,415),1675=>array(55,-171,350,746),1676=>array(55,-19,350,586),1677=>array(55,-146,350,415),1678=>array(55,-19,350,708),1679=>array(55,-19,350,684),1680=>array(55,-19,350,708),1681=>array(-38,-244,422,648),1682=>array(-38,-244,426,556),1683=>array(-38,-244,457,269),1684=>array(-38,-244,426,269),1685=>array(-38,-244,571,269),1686=>array(-38,-244,426,269),1687=>array(-38,-244,396,464),1688=>array(-38,-244,396,586),1689=>array(-38,-244,396,586),1690=>array(57,-244,1024,464),1691=>array(57,-244,1024,366),1692=>array(57,-244,1024,586),1693=>array(57,-244,1021,362),1694=>array(57,-244,1021,586),1695=>array(63,0,772,760),1696=>array(51,-244,528,781),1697=>array(57,-45,857,481),1698=>array(57,-171,857,481),1699=>array(57,-171,857,635),1700=>array(57,-45,857,757),1701=>array(57,-293,857,481),1702=>array(57,-45,857,757),1703=>array(47,-215,631,635),1704=>array(47,-215,631,757),1705=>array(57,-43,806,760),1706=>array(57,-43,900,760),1707=>array(57,-43,806,760),1708=>array(63,-27,650,760),1709=>array(63,-27,650,854),1710=>array(63,-293,650,760),1711=>array(57,-43,806,896),1712=>array(57,-43,806,896),1713=>array(57,-43,806,903),1714=>array(57,-171,806,896),1715=>array(57,-293,806,896),1716=>array(57,-43,806,1025),1717=>array(63,-152,651,971),1718=>array(63,-152,573,952),1719=>array(63,-152,615,1025),1720=>array(63,-391,573,760),1721=>array(64,-317,594,464),1722=>array(64,-162,594,366),1723=>array(64,-162,594,636),1724=>array(64,-330,594,464),1725=>array(64,-162,594,586),1726=>array(63,-33,575,487),1727=>array(69,-244,580,586),1734=>array(-38,-244,366,556),1740=>array(57,-131,647,411),1742=>array(57,-131,647,556),1749=>array(61,-28,408,358),1776=>array(193,220,290,342),1777=>array(122,0,308,635),1778=>array(36,0,443,635),1779=>array(33,0,458,635),1780=>array(36,0,424,643),1781=>array(46,-5,437,643),1782=>array(91,0,401,640),1783=>array(26,0,457,635),1784=>array(26,0,457,635),1785=>array(44,0,444,640),1984=>array(59,-14,513,742),1985=>array(99,0,490,729),1986=>array(99,0,477,729),1987=>array(99,0,477,729),1988=>array(99,0,477,729),1989=>array(99,0,477,729),1990=>array(99,0,477,729),1991=>array(94,0,479,729),1992=>array(94,0,479,729),1993=>array(69,0,504,741),1994=>array(84,0,166,729),1995=>array(49,-14,465,447),1996=>array(26,0,355,731),1997=>array(26,0,506,430),1998=>array(82,0,507,430),1999=>array(82,0,507,430),2000=>array(49,0,485,735),2001=>array(82,0,507,581),2002=>array(49,0,664,741),2003=>array(84,0,368,729),2004=>array(26,0,310,729),2005=>array(82,0,454,729),2006=>array(84,0,466,729),2007=>array(26,0,230,729),2008=>array(84,0,778,513),2009=>array(26,0,399,729),2010=>array(26,0,679,729),2011=>array(82,0,507,430),2012=>array(26,0,536,729),2013=>array(84,0,611,729),2014=>array(84,0,393,729),2015=>array(49,0,567,729),2016=>array(26,0,399,729),2017=>array(26,0,536,729),2018=>array(49,0,485,729),2019=>array(84,0,393,729),2020=>array(84,0,393,612),2021=>array(84,0,386,729),2022=>array(49,0,485,729),2023=>array(49,0,485,729),2027=>array(95,673,358,745),2028=>array(29,609,421,800),2029=>array(185,658,274,758),2030=>array(83,616,365,800),2031=>array(40,616,410,800),2032=>array(29,609,421,800),2033=>array(40,616,410,800),2034=>array(180,-184,270,-84),2035=>array(93,659,355,758),2036=>array(88,557,194,760),2037=>array(88,557,194,760),2040=>array(44,0,460,498),2041=>array(44,0,460,483),2042=>array(-9,0,334,72),3647=>array(77,-138,514,769),3713=>array(57,-10,546,560),3714=>array(61,-17,622,568),3716=>array(60,-10,558,568),3719=>array(48,-238,374,568),3720=>array(56,-0,517,575),3722=>array(61,-234,622,568),3725=>array(50,-8,558,573),3732=>array(82,-14,533,560),3733=>array(57,-15,508,579),3734=>array(0,-240,528,560),3735=>array(38,-8,540,571),3737=>array(42,-14,534,568),3738=>array(32,-8,501,561),3739=>array(32,-8,501,760),3740=>array(39,-8,652,614),3741=>array(82,-14,608,760),3742=>array(45,-8,572,561),3743=>array(45,-8,572,760),3745=>array(28,-14,572,547),3746=>array(50,-8,558,760),3747=>array(61,-8,571,568),3749=>array(35,-8,525,568),3751=>array(50,-13,502,560),3754=>array(35,-8,620,679),3755=>array(56,-12,686,575),3757=>array(50,-14,502,560),3758=>array(61,-8,615,605),3759=>array(89,-166,668,579),3760=>array(48,-13,530,563),3761=>array(-521,639,-39,880),3762=>array(54,0,426,560),3763=>array(-382,0,426,806),3764=>array(-535,615,-66,926),3765=>array(-535,615,0,926),3766=>array(-535,615,-66,926),3767=>array(-535,615,0,926),3768=>array(-338,-350,-145,-38),3769=>array(-377,-306,-137,-40),3771=>array(-521,639,-39,880),3772=>array(-550,-278,6,-39),3773=>array(57,-240,558,715),3776=>array(53,-14,292,560),3777=>array(53,-14,538,560),3778=>array(-20,-5,359,896),3779=>array(40,-14,441,892),3780=>array(83,-11,401,886),3782=>array(64,-232,517,557),3784=>array(-330,618,-250,792),3785=>array(-507,609,-41,891),3786=>array(-536,598,21,869),3787=>array(-416,609,-163,890),3788=>array(-550,636,6,875),3789=>array(-382,620,-198,806),3792=>array(59,-14,513,547),3793=>array(43,-75,524,576),3794=>array(43,-66,491,711),3795=>array(9,-9,624,830),3796=>array(43,-83,541,711),3797=>array(43,-83,541,711),3798=>array(39,-8,670,812),3799=>array(57,-240,546,560),3800=>array(66,-210,612,557),3801=>array(46,-4,559,571),3804=>array(56,-12,853,575),3805=>array(56,-12,876,575),4256=>array(53,-15,734,828),4257=>array(48,-0,634,828),4258=>array(48,-148,584,837),4259=>array(48,-15,703,828),4260=>array(44,0,497,837),4261=>array(35,0,643,837),4262=>array(26,-15,625,828),4263=>array(53,-15,796,837),4264=>array(26,0,351,874),4265=>array(53,0,505,828),4266=>array(26,-15,706,828),4267=>array(53,-15,742,828),4268=>array(57,0,510,828),4269=>array(44,-167,725,837),4270=>array(22,-15,646,837),4271=>array(35,0,510,828),4272=>array(48,-15,768,828),4273=>array(57,-15,510,828),4274=>array(57,-0,510,837),4275=>array(44,-182,725,837),4276=>array(44,0,735,834),4277=>array(40,0,612,828),4278=>array(57,-15,510,837),4279=>array(48,0,501,828),4280=>array(53,-15,505,828),4281=>array(57,0,510,828),4282=>array(53,-15,688,837),4283=>array(53,-15,729,828),4284=>array(57,-0,510,828),4285=>array(44,-15,517,837),4286=>array(57,-0,510,828),4287=>array(26,0,626,828),4288=>array(26,-15,707,828),4289=>array(57,0,510,828),4290=>array(48,-15,571,837),4291=>array(26,0,479,828),4292=>array(48,0,486,828),4293=>array(35,-15,629,837),4304=>array(44,-15,413,592),4305=>array(44,-14,422,837),4306=>array(40,-235,483,551),4307=>array(44,-230,684,547),4308=>array(44,-236,404,547),4309=>array(44,-236,413,547),4310=>array(18,-14,407,838),4311=>array(44,-14,677,547),4312=>array(44,0,422,547),4313=>array(40,-236,410,542),4314=>array(44,-230,914,552),4315=>array(44,-15,413,837),4316=>array(57,-15,426,833),4317=>array(44,-0,664,547),4318=>array(44,-15,413,833),4319=>array(44,-236,413,551),4320=>array(44,0,672,833),4321=>array(57,-15,426,827),4322=>array(40,-236,549,680),4323=>array(4,-236,417,571),4324=>array(44,-236,690,547),4325=>array(44,-236,404,828),4326=>array(44,-230,664,546),4327=>array(44,-236,413,538),4328=>array(26,-15,409,837),4329=>array(57,0,426,837),4330=>array(40,-236,475,532),4331=>array(44,-14,413,828),4332=>array(57,-15,439,837),4333=>array(44,-236,424,827),4334=>array(57,-15,426,827),4335=>array(9,-235,400,572),4336=>array(44,-15,413,837),4337=>array(53,-15,422,837),4338=>array(44,-141,413,547),4339=>array(44,-236,413,546),4340=>array(44,-236,413,837),4341=>array(44,-15,464,837),4342=>array(44,-236,700,547),4343=>array(40,-236,457,547),4344=>array(44,-236,413,538),4345=>array(35,-236,479,551),4346=>array(44,-77,413,547),4347=>array(48,-10,355,484),4348=>array(44,420,243,837),5121=>array(7,1,608,730),5122=>array(7,0,608,1037),5123=>array(7,0,608,729),5124=>array(7,0,608,914),5125=>array(88,0,640,729),5126=>array(88,0,640,914),5127=>array(88,0,640,913),5129=>array(88,0,640,729),5130=>array(52,0,604,729),5131=>array(52,0,604,914),5132=>array(88,1,744,730),5133=>array(7,1,699,730),5134=>array(88,0,744,729),5135=>array(7,0,699,729),5136=>array(88,0,744,914),5137=>array(7,0,699,914),5138=>array(88,0,818,729),5139=>array(88,0,818,729),5140=>array(88,0,818,914),5141=>array(88,0,818,914),5142=>array(88,0,640,914),5143=>array(88,0,782,729),5144=>array(52,0,818,729),5145=>array(88,0,782,914),5146=>array(52,0,818,914),5147=>array(52,0,604,914),5149=>array(88,629,178,729),5150=>array(60,326,439,734),5151=>array(41,356,326,714),5152=>array(41,356,326,714),5153=>array(60,398,301,674),5154=>array(60,391,301,667),5155=>array(60,398,305,667),5156=>array(60,398,301,667),5157=>array(31,327,365,733),5158=>array(60,326,298,734),5159=>array(88,312,178,412),5160=>array(60,503,301,563),5161=>array(60,399,301,667),5162=>array(60,399,301,691),5163=>array(7,1,926,730),5164=>array(7,0,763,729),5165=>array(88,0,803,729),5166=>array(52,0,950,729),5167=>array(7,0,608,729),5168=>array(7,0,608,1037),5169=>array(7,0,608,729),5170=>array(7,0,608,914),5171=>array(52,0,604,729),5172=>array(52,0,604,914),5173=>array(52,0,604,913),5175=>array(52,0,604,729),5176=>array(52,0,604,729),5177=>array(52,0,604,914),5178=>array(88,0,744,729),5179=>array(7,0,699,729),5180=>array(88,0,744,729),5181=>array(7,0,699,729),5182=>array(88,0,744,914),5183=>array(7,0,699,914),5184=>array(88,0,782,729),5185=>array(52,0,818,729),5186=>array(88,0,782,914),5187=>array(52,0,818,914),5188=>array(88,0,782,729),5189=>array(52,0,818,729),5190=>array(88,0,782,914),5191=>array(52,0,818,914),5192=>array(52,0,604,913),5193=>array(60,326,408,734),5194=>array(60,326,124,734),5196=>array(78,-14,581,729),5197=>array(78,0,581,1037),5198=>array(78,0,581,743),5199=>array(78,0,581,914),5200=>array(52,0,604,729),5201=>array(52,0,604,914),5202=>array(52,0,604,913),5204=>array(52,0,604,729),5205=>array(53,0,605,729),5206=>array(53,0,605,914),5207=>array(88,-14,751,729),5208=>array(78,-14,748,729),5209=>array(88,0,751,743),5210=>array(78,0,748,743),5211=>array(88,0,751,914),5212=>array(78,0,748,914),5213=>array(88,0,782,729),5214=>array(52,0,758,729),5215=>array(88,0,782,914),5216=>array(52,0,758,914),5217=>array(88,0,800,729),5218=>array(53,0,758,729),5219=>array(88,0,800,914),5220=>array(53,0,758,914),5221=>array(105,0,800,729),5222=>array(60,326,341,734),5223=>array(78,-14,741,734),5224=>array(78,0,741,743),5225=>array(52,0,730,734),5226=>array(53,0,752,734),5227=>array(31,0,478,743),5228=>array(88,0,535,1037),5229=>array(88,0,535,743),5230=>array(88,0,535,914),5231=>array(31,-14,478,729),5232=>array(31,-14,478,914),5233=>array(31,-14,561,913),5234=>array(88,-14,535,729),5235=>array(88,-14,535,914),5236=>array(88,0,686,743),5237=>array(31,0,642,743),5238=>array(88,0,703,743),5239=>array(88,0,683,743),5240=>array(88,0,703,914),5241=>array(88,0,683,914),5242=>array(88,-14,686,729),5243=>array(31,-14,642,729),5244=>array(88,-14,686,914),5245=>array(31,-14,642,914),5246=>array(88,-14,703,729),5247=>array(88,-14,683,729),5248=>array(88,-14,703,914),5249=>array(88,-14,683,914),5250=>array(105,-14,703,729),5251=>array(60,318,342,734),5252=>array(24,318,306,734),5253=>array(31,0,626,743),5254=>array(88,0,648,743),5255=>array(31,-14,626,734),5256=>array(88,-14,648,734),5257=>array(31,0,478,743),5258=>array(88,0,535,1037),5259=>array(88,0,535,743),5260=>array(88,0,535,914),5261=>array(31,-14,478,729),5262=>array(31,-14,478,914),5263=>array(31,-14,561,913),5264=>array(88,-14,535,729),5265=>array(88,-14,535,914),5266=>array(88,0,686,743),5267=>array(31,0,642,743),5268=>array(88,0,703,743),5269=>array(88,0,683,743),5270=>array(88,0,703,914),5271=>array(88,0,683,914),5272=>array(88,-14,686,729),5273=>array(31,-14,642,729),5274=>array(88,-14,686,914),5275=>array(31,-14,642,914),5276=>array(88,-14,703,729),5277=>array(88,-14,683,729),5278=>array(88,-14,703,914),5279=>array(88,-14,683,914),5280=>array(105,-14,703,729),5281=>array(60,318,342,734),5282=>array(60,318,342,734),5283=>array(52,0,461,729),5284=>array(88,0,497,1037),5285=>array(88,0,497,729),5286=>array(88,0,497,914),5287=>array(52,0,461,729),5288=>array(52,0,461,914),5289=>array(52,0,547,913),5290=>array(88,0,497,729),5291=>array(88,0,497,914),5292=>array(88,0,586,729),5293=>array(52,0,640,729),5294=>array(88,0,667,729),5295=>array(88,0,635,729),5296=>array(88,0,667,914),5297=>array(88,0,635,914),5298=>array(88,0,586,729),5299=>array(52,0,640,729),5300=>array(88,0,586,914),5301=>array(52,0,640,914),5302=>array(88,0,667,729),5303=>array(88,0,635,729),5304=>array(88,0,667,914),5305=>array(88,0,635,914),5306=>array(105,0,667,729),5307=>array(60,326,298,734),5308=>array(60,326,408,734),5309=>array(60,326,298,734),5312=>array(52,-14,736,436),5313=>array(31,-14,714,755),5314=>array(31,-14,714,436),5315=>array(4,-14,688,636),5316=>array(52,0,736,450),5317=>array(52,0,736,636),5318=>array(52,0,736,635),5319=>array(31,0,714,450),5320=>array(31,0,714,636),5321=>array(88,-14,932,436),5322=>array(52,-14,879,436),5323=>array(88,0,923,450),5324=>array(31,0,714,450),5325=>array(88,0,923,636),5326=>array(31,0,714,636),5327=>array(31,0,714,635),5328=>array(60,484,491,736),5329=>array(60,318,358,734),5330=>array(60,484,491,736),5331=>array(52,0,736,450),5332=>array(31,0,714,755),5333=>array(31,0,714,450),5334=>array(31,0,714,636),5335=>array(52,0,736,450),5336=>array(52,0,736,636),5337=>array(52,0,736,635),5338=>array(31,0,714,450),5339=>array(31,0,714,636),5340=>array(88,0,932,450),5341=>array(52,0,879,450),5342=>array(88,0,923,450),5343=>array(31,0,875,450),5344=>array(88,0,923,636),5345=>array(31,0,875,636),5346=>array(88,0,932,450),5347=>array(52,0,879,450),5348=>array(88,0,932,636),5349=>array(52,0,879,636),5350=>array(88,0,923,450),5351=>array(31,0,875,450),5352=>array(88,0,923,636),5353=>array(31,0,875,636),5354=>array(60,484,491,736),5356=>array(52,0,604,729),5357=>array(31,0,455,729),5358=>array(88,0,584,1037),5359=>array(88,0,512,729),5360=>array(88,0,512,914),5361=>array(31,0,455,729),5362=>array(31,0,455,914),5363=>array(31,0,540,913),5364=>array(88,0,512,729),5365=>array(88,0,512,914),5366=>array(88,0,663,729),5367=>array(31,0,626,729),5368=>array(88,0,682,729),5369=>array(88,0,642,729),5370=>array(88,0,682,914),5371=>array(88,0,642,914),5372=>array(88,0,663,729),5373=>array(31,0,626,729),5374=>array(88,0,663,914),5375=>array(31,0,626,914),5376=>array(88,0,682,729),5377=>array(88,0,642,729),5378=>array(88,0,682,914),5379=>array(88,0,642,914),5380=>array(105,0,682,729),5381=>array(60,326,327,734),5382=>array(60,318,329,741),5383=>array(60,326,327,734),5392=>array(31,-14,610,743),5393=>array(31,-14,610,743),5394=>array(31,-14,610,914),5395=>array(31,-14,772,464),5396=>array(31,-14,772,636),5397=>array(31,-14,772,464),5398=>array(31,-14,772,636),5399=>array(88,-14,788,743),5400=>array(31,-14,733,743),5401=>array(88,-14,788,743),5402=>array(31,-14,733,743),5403=>array(88,-14,788,914),5404=>array(31,-14,733,914),5405=>array(88,-14,996,464),5406=>array(31,-14,938,464),5407=>array(88,-14,996,636),5408=>array(31,-14,938,636),5409=>array(88,-14,996,464),5410=>array(31,-14,938,464),5411=>array(88,-14,996,636),5412=>array(31,-14,938,636),5413=>array(60,476,527,737),5414=>array(52,0,476,729),5415=>array(88,0,512,1037),5416=>array(88,0,512,729),5417=>array(88,0,512,914),5418=>array(52,0,476,729),5419=>array(52,0,479,914),5420=>array(52,0,564,913),5421=>array(88,0,512,729),5422=>array(88,0,512,914),5423=>array(88,0,672,729),5424=>array(52,0,650,729),5425=>array(88,0,682,729),5426=>array(88,0,685,729),5427=>array(88,0,682,914),5428=>array(88,0,685,914),5429=>array(88,0,672,729),5430=>array(52,0,650,729),5431=>array(88,0,674,914),5432=>array(52,0,650,914),5433=>array(88,0,682,729),5434=>array(88,0,685,729),5435=>array(88,0,682,914),5436=>array(88,0,685,914),5437=>array(105,0,682,729),5438=>array(60,326,327,734),5440=>array(60,399,301,667),5441=>array(60,326,387,734),5442=>array(88,-14,772,436),5443=>array(52,-14,736,436),5444=>array(52,0,736,450),5445=>array(88,0,772,755),5446=>array(88,0,772,450),5447=>array(88,0,772,636),5448=>array(88,0,512,729),5449=>array(88,0,512,914),5450=>array(88,0,512,729),5451=>array(31,0,455,729),5452=>array(31,0,455,914),5453=>array(31,0,455,729),5454=>array(88,0,663,914),5455=>array(31,0,626,914),5456=>array(60,326,327,734),5458=>array(52,0,604,729),5459=>array(66,0,608,744),5460=>array(66,-15,608,1037),5461=>array(66,-15,608,729),5462=>array(66,-15,608,914),5463=>array(34,0,602,662),5464=>array(34,0,602,914),5465=>array(52,0,620,662),5466=>array(52,0,620,914),5467=>array(88,0,798,914),5468=>array(52,0,818,914),5469=>array(60,326,416,695),5470=>array(78,-14,581,743),5471=>array(78,-14,581,743),5472=>array(78,-14,581,743),5473=>array(78,-14,581,743),5474=>array(78,-14,581,914),5475=>array(78,-14,581,914),5476=>array(36,0,604,729),5477=>array(36,0,604,914),5478=>array(53,0,621,729),5479=>array(53,0,621,914),5480=>array(88,0,816,914),5481=>array(53,0,758,914),5482=>array(60,326,421,734),5492=>array(31,0,695,743),5493=>array(52,0,717,743),5494=>array(52,0,717,914),5495=>array(31,-14,695,729),5496=>array(31,-14,695,914),5497=>array(52,-14,717,729),5498=>array(52,-14,717,914),5499=>array(60,318,458,734),5500=>array(88,0,589,729),5501=>array(60,326,387,734),5502=>array(60,0,912,1037),5503=>array(60,0,912,743),5504=>array(60,0,912,914),5505=>array(60,-14,854,734),5506=>array(60,-14,854,914),5507=>array(60,-14,912,734),5508=>array(60,-14,912,914),5509=>array(60,318,718,734),5514=>array(31,0,695,743),5515=>array(52,0,717,743),5516=>array(31,-14,695,729),5517=>array(52,-14,717,729),5518=>array(60,0,1103,1037),5519=>array(60,0,1103,743),5520=>array(60,0,1103,914),5521=>array(60,-14,813,736),5522=>array(60,-14,813,914),5523=>array(60,-14,1103,736),5524=>array(60,-14,1103,914),5525=>array(60,332,580,736),5526=>array(60,332,916,736),5536=>array(31,0,714,692),5537=>array(31,0,714,692),5538=>array(52,-242,736,450),5539=>array(52,-242,736,636),5540=>array(31,-242,714,450),5541=>array(31,-242,714,636),5542=>array(60,338,491,736),5543=>array(52,0,564,729),5544=>array(14,0,527,729),5545=>array(14,0,527,914),5546=>array(52,0,564,729),5547=>array(52,0,564,914),5548=>array(14,0,527,729),5549=>array(14,0,527,914),5550=>array(4,326,327,734),5551=>array(88,-14,535,729),5598=>array(88,0,640,729),5601=>array(50,0,602,729),5702=>array(60,326,372,734),5703=>array(60,240,372,820),5742=>array(51,0,352,306),5743=>array(60,0,854,743),5744=>array(60,0,1090,743),5745=>array(60,0,1438,743),5746=>array(60,0,1438,914),5747=>array(60,-14,1149,736),5748=>array(60,-14,1149,914),5749=>array(60,-14,1438,736),5750=>array(60,-14,1438,914),5760=>array(-9,246,438,328),5761=>array(-9,-125,453,328),5762=>array(-9,-125,650,328),5763=>array(-9,-125,847,328),5764=>array(-9,-125,1044,328),5765=>array(-9,-125,1242,328),5766=>array(-9,246,453,697),5767=>array(-9,246,650,697),5768=>array(-9,246,847,697),5769=>array(-9,246,1044,697),5770=>array(-9,246,1242,697),5771=>array(-9,-125,457,697),5772=>array(-9,-125,655,697),5773=>array(-9,-125,854,697),5774=>array(-9,-125,1052,697),5775=>array(-9,-125,1250,697),5776=>array(-9,41,453,533),5777=>array(-9,41,650,533),5778=>array(-9,41,846,533),5779=>array(-9,41,1043,533),5780=>array(-9,41,1242,533),5781=>array(-9,-125,457,697),5782=>array(-9,-125,686,697),5783=>array(-9,-83,719,328),5784=>array(-9,-240,1093,328),5785=>array(-9,246,1044,902),5786=>array(-9,82,624,328),5787=>array(49,28,466,544),5788=>array(-9,28,407,544),7424=>array(26,0,506,547),7425=>array(4,0,603,547),7426=>array(54,-14,836,560),7427=>array(27,0,478,547),7428=>array(49,-14,439,560),7429=>array(82,0,496,547),7430=>array(16,0,496,547),7431=>array(82,0,399,547),7432=>array(57,-14,424,561),7433=>array(84,-213,166,547),7434=>array(0,-14,279,547),7435=>array(82,0,519,547),7436=>array(0,0,448,560),7437=>array(82,0,598,547),7438=>array(82,0,503,547),7439=>array(49,-14,501,560),7440=>array(56,-14,445,560),7441=>array(49,22,567,524),7442=>array(49,57,567,489),7443=>array(22,2,597,543),7444=>array(49,-14,874,560),7446=>array(49,273,501,560),7447=>array(49,-14,501,273),7448=>array(66,0,427,547),7449=>array(22,0,457,547),7450=>array(22,0,457,547),7451=>array(26,0,498,547),7452=>array(82,-16,459,547),7453=>array(76,37,582,495),7454=>array(76,38,771,496),7455=>array(21,-238,525,560),7456=>array(26,0,506,547),7457=>array(38,0,699,547),7458=>array(39,0,434,547),7459=>array(53,-14,419,547),7462=>array(79,0,448,560),7463=>array(26,0,506,547),7464=>array(66,0,441,547),7465=>array(66,0,427,547),7466=>array(40,0,492,547),7467=>array(33,0,501,547),7468=>array(4,326,383,734),7469=>array(2,326,516,734),7470=>array(56,326,349,734),7472=>array(56,326,403,734),7473=>array(56,326,322,734),7474=>array(36,326,303,734),7475=>array(31,318,393,742),7476=>array(56,326,371,734),7477=>array(56,326,112,734),7478=>array(-30,214,112,734),7479=>array(56,326,384,734),7480=>array(56,326,313,734),7481=>array(56,326,434,734),7482=>array(56,326,369,734),7483=>array(56,326,369,734),7484=>array(31,318,415,742),7485=>array(31,318,365,742),7486=>array(56,326,323,734),7487=>array(56,326,378,734),7488=>array(-2,326,348,734),7489=>array(49,318,366,734),7490=>array(19,326,542,734),7491=>array(34,318,296,640),7492=>array(34,318,296,640),7493=>array(31,318,309,640),7494=>array(34,318,527,640),7495=>array(51,318,329,751),7496=>array(31,318,309,751),7497=>array(31,318,319,640),7498=>array(31,318,319,640),7499=>array(37,318,268,640),7500=>array(36,318,268,640),7501=>array(31,209,309,640),7502=>array(53,207,105,632),7503=>array(51,326,327,751),7504=>array(51,326,504,640),7505=>array(51,209,312,640),7506=>array(31,318,316,640),7507=>array(31,318,277,640),7508=>array(31,479,316,640),7509=>array(31,318,316,479),7510=>array(51,209,329,640),7511=>array(15,326,209,719),7512=>array(48,318,308,632),7513=>array(48,347,366,604),7514=>array(51,319,504,633),7515=>array(17,326,319,632),7517=>array(53,209,321,755),7518=>array(9,209,319,632),7519=>array(31,318,316,742),7520=>array(31,209,342,635),7521=>array(16,209,312,633),7522=>array(53,0,105,425),7523=>array(51,0,233,313),7524=>array(48,-8,308,306),7525=>array(17,0,319,306),7526=>array(53,-117,321,429),7527=>array(9,-117,319,306),7528=>array(53,-117,330,313),7529=>array(31,-117,342,309),7530=>array(16,-117,312,307),7543=>array(82,-208,522,560),7544=>array(56,326,371,734),7547=>array(51,0,283,547),7549=>array(22,-208,579,560),7557=>array(63,-208,246,760),7579=>array(31,318,309,640),7580=>array(31,318,277,640),7581=>array(31,287,277,640),7582=>array(31,318,316,751),7583=>array(37,318,268,640),7584=>array(13,326,211,751),7585=>array(-10,209,153,632),7586=>array(31,209,309,632),7587=>array(48,209,308,632),7588=>array(32,326,179,751),7589=>array(53,326,168,632),7590=>array(32,326,179,632),7591=>array(32,326,179,632),7592=>array(-75,209,155,751),7593=>array(53,209,168,751),7594=>array(40,209,155,751),7595=>array(49,326,283,640),7596=>array(51,209,504,640),7597=>array(51,209,504,633),7598=>array(-10,209,313,640),7599=>array(51,209,375,640),7600=>array(49,326,312,640),7601=>array(31,318,316,640),7602=>array(31,210,316,751),7603=>array(31,209,268,640),7604=>array(-10,209,202,751),7605=>array(15,209,209,719),7606=>array(41,318,401,632),7607=>array(31,318,320,632),7608=>array(51,317,290,632),7609=>array(53,326,309,632),7610=>array(17,326,319,632),7611=>array(24,326,273,632),7612=>array(24,209,336,632),7613=>array(24,296,273,632),7614=>array(24,207,297,632),7615=>array(31,320,316,756),7620=>array(-410,616,-40,800),7621=>array(-410,616,-40,800),7622=>array(-410,616,-40,800),7623=>array(-410,616,-40,800),7624=>array(-421,616,-29,800),7625=>array(-421,616,-29,800),7680=>array(7,-241,608,729),7681=>array(54,-241,470,560),7682=>array(88,0,554,914),7683=>array(81,-14,522,915),7684=>array(88,-183,554,729),7685=>array(82,-183,522,760),7686=>array(88,-156,554,729),7687=>array(82,-156,522,760),7688=>array(50,-193,580,928),7689=>array(49,-193,439,800),7690=>array(88,0,640,914),7691=>array(49,-14,490,942),7692=>array(88,-183,640,729),7693=>array(49,-183,490,760),7694=>array(88,-156,640,729),7695=>array(49,-156,490,760),7696=>array(88,-192,640,729),7697=>array(49,-193,490,760),7698=>array(88,-240,640,729),7699=>array(49,-240,490,760),7700=>array(88,0,511,1044),7701=>array(49,-14,506,921),7702=>array(88,0,511,1044),7703=>array(49,-14,506,921),7704=>array(88,-213,511,729),7705=>array(49,-213,506,560),7706=>array(88,-192,511,729),7707=>array(49,-192,506,560),7708=>array(88,-193,511,928),7709=>array(49,-193,506,785),7710=>array(88,0,466,914),7711=>array(21,0,334,942),7712=>array(50,-14,624,887),7713=>array(49,-208,490,745),7714=>array(88,0,589,913),7715=>array(81,0,494,915),7716=>array(88,-183,589,729),7717=>array(82,-183,494,760),7718=>array(88,0,589,914),7719=>array(-9,0,494,913),7720=>array(7,-193,589,729),7721=>array(0,-193,494,760),7722=>array(88,-222,589,729),7723=>array(82,-222,494,760),7724=>array(0,-192,290,729),7725=>array(-20,-192,271,760),7726=>array(3,0,264,1044),7727=>array(-5,0,256,886),7728=>array(88,0,609,928),7729=>array(82,0,519,928),7730=>array(88,-183,609,729),7731=>array(82,-183,519,760),7732=>array(88,-156,609,729),7733=>array(82,-156,519,760),7734=>array(88,-183,497,729),7735=>array(88,-183,171,760),7736=>array(1,-183,497,927),7737=>array(-1,-183,262,899),7738=>array(88,-156,497,729),7739=>array(-5,-156,258,760),7740=>array(88,-240,497,729),7741=>array(-15,-240,266,760),7742=>array(88,0,689,928),7743=>array(82,0,800,800),7744=>array(88,0,689,914),7745=>array(82,0,800,760),7746=>array(88,-183,689,729),7747=>array(82,-183,800,560),7748=>array(88,0,585,914),7749=>array(82,0,494,760),7750=>array(88,-183,585,729),7751=>array(82,-183,494,560),7752=>array(88,-156,585,729),7753=>array(82,-156,494,560),7754=>array(88,-240,585,729),7755=>array(82,-240,494,560),7756=>array(50,-14,658,1044),7757=>array(49,-14,501,881),7758=>array(50,-14,658,1042),7759=>array(49,-14,501,882),7760=>array(50,-14,658,1044),7761=>array(49,-14,501,921),7762=>array(50,-14,658,1044),7763=>array(49,-14,501,921),7764=>array(88,0,512,928),7765=>array(82,-208,522,800),7766=>array(88,0,512,914),7767=>array(82,-208,522,760),7768=>array(88,0,600,913),7769=>array(82,0,370,760),7770=>array(88,-183,600,729),7771=>array(82,-183,370,560),7772=>array(88,-183,600,899),7773=>array(82,-183,370,745),7774=>array(88,-156,600,729),7775=>array(37,-156,370,560),7776=>array(59,-14,521,914),7777=>array(48,-14,425,760),7778=>array(59,-183,521,742),7779=>array(48,-183,425,560),7780=>array(59,-14,521,928),7781=>array(48,-14,437,800),7782=>array(59,-14,521,1042),7783=>array(48,-14,425,973),7784=>array(59,-183,521,914),7785=>array(48,-183,425,733),7786=>array(-3,0,553,914),7787=>array(24,0,332,942),7788=>array(-3,-183,553,729),7789=>array(24,-183,332,702),7790=>array(-3,-156,553,729),7791=>array(24,-156,352,702),7792=>array(-3,-240,553,729),7793=>array(24,-240,354,702),7794=>array(78,-183,581,729),7795=>array(76,-183,489,560),7796=>array(78,-192,581,729),7797=>array(76,-192,489,560),7798=>array(78,-213,581,729),7799=>array(76,-213,489,560),7800=>array(78,-14,581,1044),7801=>array(76,-14,489,990),7802=>array(78,-14,581,1025),7803=>array(76,-14,489,869),7804=>array(7,0,608,936),7805=>array(26,0,506,777),7806=>array(7,-183,608,729),7807=>array(26,-183,506,547),7808=>array(30,0,861,931),7809=>array(38,0,699,802),7810=>array(30,0,861,931),7811=>array(38,0,699,803),7812=>array(30,0,861,913),7813=>array(38,0,699,758),7814=>array(30,0,861,913),7815=>array(38,0,699,760),7816=>array(30,-183,861,729),7817=>array(38,-183,699,547),7818=>array(26,0,589,914),7819=>array(26,0,503,760),7820=>array(26,0,589,913),7821=>array(26,0,503,758),7822=>array(-2,0,552,914),7823=>array(26,-208,506,760),7824=>array(40,0,576,928),7825=>array(39,0,434,800),7826=>array(40,-183,576,729),7827=>array(39,-183,434,547),7828=>array(40,-156,576,729),7829=>array(39,-156,434,547),7830=>array(82,-156,494,760),7831=>array(1,0,332,913),7832=>array(38,0,699,878),7833=>array(26,-208,506,878),7834=>array(54,-14,605,760),7835=>array(21,0,334,942),7836=>array(0,0,334,760),7837=>array(21,0,334,760),7838=>array(78,-14,642,743),7839=>array(49,-14,501,742),7840=>array(7,-183,608,729),7841=>array(54,-183,470,560),7842=>array(7,0,608,992),7843=>array(54,-14,470,810),7844=>array(7,0,608,1028),7845=>array(54,-14,527,846),7846=>array(7,0,608,1028),7847=>array(54,-14,470,847),7848=>array(7,0,608,1044),7849=>array(54,-14,519,862),7850=>array(7,0,608,1057),7851=>array(54,-14,470,875),7852=>array(7,-183,608,928),7853=>array(54,-183,470,800),7854=>array(7,0,608,1044),7855=>array(54,-14,470,877),7856=>array(7,0,608,1044),7857=>array(54,-14,470,877),7858=>array(7,0,608,1068),7859=>array(54,-14,470,901),7860=>array(7,0,608,1043),7861=>array(54,-14,470,876),7862=>array(7,-183,608,946),7863=>array(54,-183,470,765),7864=>array(88,-183,511,729),7865=>array(49,-183,506,560),7866=>array(88,0,511,992),7867=>array(49,-14,506,810),7868=>array(88,0,511,921),7869=>array(49,-14,506,777),7870=>array(88,0,573,1028),7871=>array(49,-14,552,846),7872=>array(88,0,511,1028),7873=>array(49,-14,506,847),7874=>array(88,0,558,1044),7875=>array(49,-14,545,862),7876=>array(88,0,511,1057),7877=>array(49,-14,506,875),7878=>array(88,-183,511,928),7879=>array(49,-183,506,800),7880=>array(40,0,237,992),7881=>array(30,0,227,811),7882=>array(88,-183,177,729),7883=>array(83,-183,166,760),7884=>array(50,-183,658,742),7885=>array(49,-183,501,560),7886=>array(50,-14,658,992),7887=>array(49,-14,501,810),7888=>array(50,-14,658,1028),7889=>array(49,-14,541,846),7890=>array(50,-14,658,1028),7891=>array(49,-14,501,847),7892=>array(50,-14,658,1044),7893=>array(49,-14,533,862),7894=>array(50,-14,658,1057),7895=>array(49,-14,501,875),7896=>array(50,-183,658,928),7897=>array(49,-183,501,800),7898=>array(45,-14,688,927),7899=>array(52,-14,543,800),7900=>array(45,-14,688,927),7901=>array(52,-14,543,800),7902=>array(45,-14,688,992),7903=>array(52,-14,543,810),7904=>array(45,-14,688,921),7905=>array(52,-14,543,777),7906=>array(45,-183,688,760),7907=>array(52,-183,543,615),7908=>array(78,-183,581,729),7909=>array(76,-183,489,560),7910=>array(78,-14,581,992),7911=>array(76,-14,489,810),7912=>array(76,-4,717,927),7913=>array(77,-14,609,800),7914=>array(76,-4,717,927),7915=>array(77,-14,609,800),7916=>array(76,-4,717,992),7917=>array(77,-14,609,810),7918=>array(76,-4,717,921),7919=>array(77,-14,609,777),7920=>array(76,-183,717,760),7921=>array(77,-183,609,615),7922=>array(-2,0,552,931),7923=>array(26,-208,506,802),7924=>array(-2,-183,552,729),7925=>array(26,-208,506,547),7926=>array(-2,0,552,996),7927=>array(26,-208,506,813),7928=>array(-2,0,552,921),7929=>array(26,-208,506,777),7930=>array(88,0,688,729),7931=>array(14,0,416,760),7936=>array(49,-12,550,797),7937=>array(49,-12,550,797),7938=>array(49,-12,550,800),7939=>array(49,-12,550,800),7940=>array(49,-12,550,800),7941=>array(49,-12,550,800),7942=>array(49,-12,550,928),7943=>array(49,-12,550,928),7944=>array(7,0,608,797),7945=>array(7,0,608,797),7946=>array(2,0,782,800),7947=>array(2,0,782,800),7948=>array(3,0,685,800),7949=>array(2,0,714,800),7950=>array(3,0,630,928),7951=>array(1,0,661,928),7952=>array(58,-14,426,797),7953=>array(58,-14,426,797),7954=>array(58,-14,426,800),7955=>array(58,-14,426,800),7956=>array(58,-14,438,800),7957=>array(58,-14,452,800),7960=>array(3,0,583,797),7961=>array(3,0,583,797),7962=>array(2,0,812,800),7963=>array(2,0,820,800),7964=>array(3,0,751,800),7965=>array(2,0,778,800),7968=>array(82,-208,494,797),7969=>array(82,-208,494,797),7970=>array(82,-208,494,800),7971=>array(82,-208,494,800),7972=>array(82,-208,494,800),7973=>array(82,-208,494,800),7974=>array(82,-208,494,928),7975=>array(82,-208,494,928),7976=>array(3,0,665,797),7977=>array(3,0,664,797),7978=>array(2,0,889,800),7979=>array(2,0,892,800),7980=>array(3,0,836,800),7981=>array(2,0,857,800),7982=>array(3,0,752,928),7983=>array(1,0,764,928),7984=>array(68,0,273,797),7985=>array(63,0,273,797),7986=>array(-35,0,307,800),7987=>array(-31,0,313,800),7988=>array(2,0,326,800),7989=>array(-20,0,330,800),7990=>array(-23,0,273,928),7991=>array(-26,0,273,928),7992=>array(3,0,254,797),7993=>array(3,0,249,797),7994=>array(2,0,483,800),7995=>array(2,0,483,800),7996=>array(3,0,425,800),7997=>array(2,0,452,800),7998=>array(3,0,353,928),7999=>array(1,0,356,928),8000=>array(49,-14,501,797),8001=>array(49,-14,501,797),8002=>array(49,-14,501,800),8003=>array(49,-14,501,800),8004=>array(49,-14,501,800),8005=>array(49,-14,501,800),8008=>array(3,-14,673,797),8009=>array(3,-14,713,797),8010=>array(2,-14,935,800),8011=>array(2,-14,939,800),8012=>array(3,-14,794,800),8013=>array(2,-14,823,800),8016=>array(65,-14,469,797),8017=>array(65,-14,469,797),8018=>array(65,-14,469,800),8019=>array(65,-14,469,800),8020=>array(65,-14,469,800),8021=>array(65,-14,469,800),8022=>array(65,-14,469,928),8023=>array(65,-14,469,928),8025=>array(3,0,708,797),8027=>array(2,0,900,800),8029=>array(2,0,913,800),8031=>array(1,0,810,928),8032=>array(59,-14,692,797),8033=>array(59,-14,692,797),8034=>array(59,-14,692,800),8035=>array(59,-14,692,800),8036=>array(59,-14,692,800),8037=>array(59,-14,692,800),8038=>array(59,-14,692,928),8039=>array(59,-14,692,928),8040=>array(3,0,688,797),8041=>array(3,0,725,797),8042=>array(2,0,946,800),8043=>array(2,0,952,800),8044=>array(3,0,817,800),8045=>array(2,0,841,800),8046=>array(3,0,795,928),8047=>array(1,0,823,928),8048=>array(49,-12,550,800),8049=>array(49,-12,550,800),8050=>array(58,-14,426,800),8051=>array(58,-14,426,800),8052=>array(82,-208,494,800),8053=>array(82,-208,494,800),8054=>array(-51,0,273,800),8055=>array(73,0,292,800),8056=>array(49,-14,501,800),8057=>array(49,-14,501,800),8058=>array(65,-14,469,800),8059=>array(65,-14,469,800),8060=>array(59,-14,692,800),8061=>array(59,-14,692,800),8064=>array(49,-208,550,797),8065=>array(49,-208,550,797),8066=>array(49,-208,550,800),8067=>array(49,-208,550,800),8068=>array(49,-208,550,800),8069=>array(49,-208,550,800),8070=>array(49,-208,550,928),8071=>array(49,-208,550,928),8072=>array(7,-208,608,797),8073=>array(7,-208,608,797),8074=>array(2,-208,782,800),8075=>array(2,-208,782,800),8076=>array(3,-208,685,800),8077=>array(2,-208,714,800),8078=>array(3,-208,630,928),8079=>array(1,-208,661,928),8080=>array(82,-208,494,797),8081=>array(82,-208,494,797),8082=>array(82,-208,494,800),8083=>array(82,-208,494,800),8084=>array(82,-208,494,800),8085=>array(82,-208,494,800),8086=>array(82,-208,494,928),8087=>array(82,-208,494,928),8088=>array(3,-208,665,797),8089=>array(3,-208,664,797),8090=>array(2,-208,889,800),8091=>array(2,-208,892,800),8092=>array(3,-208,836,800),8093=>array(2,-208,857,800),8094=>array(3,-208,752,928),8095=>array(1,-208,764,928),8096=>array(59,-208,692,797),8097=>array(59,-208,692,797),8098=>array(59,-208,692,800),8099=>array(59,-208,692,800),8100=>array(59,-208,692,800),8101=>array(59,-208,692,800),8102=>array(59,-208,692,928),8103=>array(59,-208,692,928),8104=>array(3,-208,688,797),8105=>array(3,-208,725,797),8106=>array(2,-208,946,800),8107=>array(2,-208,952,800),8108=>array(3,-208,817,800),8109=>array(2,-208,841,800),8110=>array(3,-208,795,928),8111=>array(1,-208,823,928),8112=>array(49,-12,550,785),8113=>array(49,-12,550,745),8114=>array(49,-208,550,800),8115=>array(49,-208,550,559),8116=>array(49,-208,550,800),8118=>array(49,-12,550,777),8119=>array(49,-208,550,777),8120=>array(7,0,608,928),8121=>array(7,0,608,899),8122=>array(-2,0,637,800),8123=>array(7,0,608,800),8124=>array(7,-208,608,729),8125=>array(171,595,278,797),8126=>array(192,-208,290,-45),8127=>array(171,595,278,797),8128=>array(80,639,370,777),8129=>array(80,659,370,928),8130=>array(82,-208,494,800),8131=>array(82,-208,494,560),8132=>array(82,-208,494,800),8134=>array(82,-208,494,777),8135=>array(82,-208,494,777),8136=>array(-2,0,667,800),8137=>array(-11,0,614,800),8138=>array(-2,0,750,800),8139=>array(-6,0,689,800),8140=>array(88,-208,589,729),8141=>array(60,595,402,800),8142=>array(79,595,403,800),8143=>array(80,595,370,928),8144=>array(-9,0,273,785),8145=>array(-13,0,273,745),8146=>array(-18,0,273,978),8147=>array(2,0,281,978),8150=>array(-13,0,278,777),8151=>array(-12,0,279,928),8152=>array(-5,0,271,928),8153=>array(1,0,264,899),8154=>array(-2,0,339,800),8155=>array(-9,0,280,800),8157=>array(55,595,399,800),8158=>array(65,595,416,800),8159=>array(80,595,370,928),8160=>array(65,-14,469,785),8161=>array(65,-14,469,745),8162=>array(65,-14,469,978),8163=>array(65,-14,469,978),8164=>array(82,-208,522,797),8165=>array(82,-208,522,797),8166=>array(65,-14,469,777),8167=>array(65,-14,469,928),8168=>array(-2,0,552,928),8169=>array(-2,0,552,899),8170=>array(-2,0,763,800),8171=>array(-14,0,739,800),8172=>array(3,0,586,797),8173=>array(75,659,356,978),8174=>array(94,659,374,978),8175=>array(75,617,286,800),8178=>array(59,-208,692,800),8179=>array(59,-208,692,547),8180=>array(59,-208,692,800),8182=>array(59,-14,692,777),8183=>array(59,-208,692,777),8184=>array(-2,-14,796,800),8185=>array(-6,-14,676,800),8186=>array(-2,0,796,800),8187=>array(-17,0,677,800),8188=>array(34,-208,654,738),8189=>array(163,616,374,800),8190=>array(171,595,278,797),8208=>array(44,234,281,314),8209=>array(44,234,281,314),8210=>array(44,239,529,309),8211=>array(44,239,406,309),8212=>array(44,239,856,309),8213=>array(0,239,900,309),8214=>array(114,-236,334,764),8215=>array(-9,-236,459,-9),8216=>array(76,489,206,729),8217=>array(78,499,207,729),8218=>array(76,-116,206,124),8219=>array(78,499,207,729),8220=>array(76,489,386,729),8221=>array(76,489,386,729),8222=>array(76,-116,386,124),8223=>array(76,489,386,729),8224=>array(25,-96,425,729),8225=>array(25,-96,425,729),8226=>array(135,227,396,516),8227=>array(135,188,431,555),8228=>array(104,0,198,124),8229=>array(104,0,497,124),8230=>array(104,0,796,124),8231=>array(97,302,189,426),8240=>array(49,-14,1159,742),8241=>array(49,-14,1513,742),8242=>array(18,547,183,729),8243=>array(18,547,315,729),8244=>array(18,547,447,729),8245=>array(18,547,183,729),8246=>array(18,547,315,729),8247=>array(18,547,447,729),8248=>array(4,-236,300,-30),8249=>array(69,69,276,517),8250=>array(84,69,291,517),8251=>array(85,2,666,725),8252=>array(64,0,373,729),8253=>array(64,0,415,742),8254=>array(-9,686,459,755),8255=>array(-40,-237,763,-60),8256=>array(-40,752,763,929),8257=>array(-38,-236,257,229),8258=>array(26,-29,874,814),8259=>array(97,313,360,421),8260=>array(-165,-14,315,742),8261=>array(77,-132,264,760),8262=>array(77,-132,264,760),8263=>array(32,0,798,742),8264=>array(64,0,595,742),8265=>array(64,0,595,742),8266=>array(44,-123,404,545),8267=>array(104,-96,510,729),8268=>array(95,220,355,509),8269=>array(95,220,355,509),8270=>array(26,-29,423,427),8271=>array(125,-116,254,517),8272=>array(-40,-237,763,929),8273=>array(26,-7,423,929),8274=>array(63,-93,367,729),8275=>array(44,228,856,399),8276=>array(-40,-240,763,-63),8277=>array(137,98,617,631),8278=>array(110,149,417,589),8279=>array(18,547,579,729),8280=>array(157,125,597,613),8281=>array(157,120,597,608),8282=>array(96,0,189,729),8283=>array(44,-138,674,867),8284=>array(49,0,705,729),8285=>array(96,39,189,655),8286=>array(96,8,189,683),8304=>array(38,319,330,742),8305=>array(53,326,105,751),8308=>array(27,326,333,734),8309=>array(44,319,318,734),8310=>array(40,319,332,742),8311=>array(47,326,319,734),8312=>array(39,319,329,742),8313=>array(36,319,328,742),8314=>array(60,326,415,677),8315=>array(60,479,415,525),8316=>array(60,422,415,581),8317=>array(48,252,176,751),8318=>array(45,252,172,751),8319=>array(51,326,312,640),8320=>array(38,-7,330,416),8321=>array(60,0,312,408),8322=>array(41,0,304,416),8323=>array(43,-7,315,416),8324=>array(27,0,333,408),8325=>array(44,-7,318,408),8326=>array(40,-7,332,416),8327=>array(47,0,319,408),8328=>array(39,-7,329,416),8329=>array(36,-7,328,416),8330=>array(60,0,415,351),8331=>array(60,152,415,199),8332=>array(60,96,415,254),8333=>array(48,-74,176,425),8334=>array(45,-74,172,425),8336=>array(34,-8,296,313),8337=>array(31,-8,319,313),8338=>array(31,-8,316,313),8339=>array(51,0,352,306),8340=>array(31,-8,319,313),8341=>array(51,0,312,425),8342=>array(51,0,327,425),8343=>array(53,0,105,425),8344=>array(51,0,504,313),8345=>array(51,0,312,313),8346=>array(51,-117,329,313),8347=>array(51,0,289,322),8348=>array(15,0,209,393),8352=>array(38,0,751,729),8353=>array(50,-44,534,778),8354=>array(42,-14,529,742),8355=>array(58,0,540,729),8356=>array(57,0,493,742),8357=>array(82,-93,800,640),8358=>array(51,0,622,729),8359=>array(88,-14,1103,729),8360=>array(88,-14,923,729),8361=>array(26,0,864,729),8362=>array(42,-14,668,729),8363=>array(49,-156,558,760),8364=>array(0,-14,513,742),8365=>array(18,0,572,729),8366=>array(9,0,564,729),8367=>array(91,-222,1085,742),8368=>array(20,-14,513,742),8369=>array(30,0,521,729),8370=>array(41,-81,528,809),8371=>array(7,0,565,729),8372=>array(51,-14,646,742),8373=>array(72,-147,500,760),8376=>array(9,0,564,729),8377=>array(46,0,527,729),8378=>array(4,2,584,731),8400=>array(-442,635,-23,760),8401=>array(-423,635,-4,760),8406=>array(-423,560,-23,760),8407=>array(-423,560,-23,760),8411=>array(-442,560,-9,758),8412=>array(-527,560,78,758),8417=>array(-423,560,-23,760),8448=>array(29,-24,883,752),8449=>array(29,-24,899,752),8450=>array(50,-14,580,742),8451=>array(85,-14,948,742),8452=>array(-19,0,573,729),8453=>array(26,-24,888,752),8454=>array(26,-24,934,752),8455=>array(72,-14,504,742),8456=>array(48,-146,578,611),8457=>array(85,0,804,742),8459=>array(32,-14,849,748),8460=>array(0,-128,624,731),8461=>array(88,0,677,729),8462=>array(31,0,510,760),8463=>array(40,0,510,760),8464=>array(26,-15,389,742),8465=>array(46,-14,593,742),8466=>array(30,-14,611,743),8467=>array(-13,-14,317,742),8468=>array(14,-14,687,760),8469=>array(87,0,634,729),8470=>array(23,0,873,729),8471=>array(124,0,776,724),8472=>array(48,-221,592,495),8473=>array(88,0,600,729),8474=>array(50,-129,658,742),8475=>array(29,-9,688,774),8476=>array(36,-14,723,743),8477=>array(88,0,697,729),8478=>array(74,0,733,729),8479=>array(88,-107,600,847),8480=>array(114,443,693,730),8481=>array(-2,0,921,547),8482=>array(129,447,706,729),8483=>array(7,-108,608,846),8484=>array(40,0,630,729),8485=>array(39,-213,471,760),8486=>array(34,0,654,738),8487=>array(34,-14,654,724),8488=>array(10,-149,516,783),8489=>array(30,0,229,547),8490=>array(88,0,609,729),8491=>array(7,0,608,928),8492=>array(40,0,661,772),8493=>array(57,-12,587,742),8494=>array(55,-12,714,647),8495=>array(38,-14,492,533),8496=>array(71,-14,509,742),8497=>array(37,-16,683,755),8498=>array(88,0,466,729),8499=>array(25,-28,929,751),8500=>array(45,-12,370,395),8501=>array(45,-14,641,742),8502=>array(-2,-14,588,743),8503=>array(12,-35,366,742),8504=>array(38,-35,532,742),8505=>array(31,0,320,760),8506=>array(40,-21,824,654),8507=>array(66,0,1046,547),8508=>array(16,-8,616,547),8509=>array(0,-194,602,560),8510=>array(88,0,584,729),8511=>array(88,0,676,729),8512=>array(11,-192,712,719),8513=>array(71,-14,645,742),8514=>array(3,0,412,729),8515=>array(3,0,412,729),8516=>array(-2,0,552,729),8517=>array(38,0,708,729),8518=>array(40,-14,639,760),8519=>array(40,-14,515,560),8520=>array(35,0,282,760),8521=>array(-103,-208,282,760),8523=>array(26,-14,644,742),8526=>array(35,0,397,547),8528=>array(60,-14,830,742),8529=>array(60,-14,839,742),8530=>array(60,-14,1202,742),8531=>array(60,-14,826,742),8532=>array(41,-14,826,742),8533=>array(60,-14,829,742),8534=>array(41,-14,829,742),8535=>array(43,-14,829,742),8536=>array(27,-14,829,742),8537=>array(60,-14,843,742),8538=>array(44,-14,843,742),8539=>array(60,-14,840,742),8540=>array(43,-14,840,742),8541=>array(44,-14,840,742),8542=>array(47,-14,840,742),8543=>array(60,-14,676,742),8544=>array(88,0,177,729),8545=>array(88,0,355,729),8546=>array(88,0,532,729),8547=>array(88,0,823,729),8548=>array(7,0,608,729),8549=>array(7,0,742,729),8550=>array(7,0,919,729),8551=>array(7,0,1097,729),8552=>array(88,0,798,729),8553=>array(26,0,589,729),8554=>array(26,0,751,729),8555=>array(26,0,929,729),8556=>array(88,0,497,729),8557=>array(50,-14,580,742),8558=>array(88,0,640,729),8559=>array(88,0,689,729),8560=>array(84,0,166,760),8561=>array(84,0,328,760),8562=>array(84,0,489,760),8563=>array(84,0,704,760),8564=>array(26,0,506,547),8565=>array(26,0,646,760),8566=>array(26,0,808,760),8567=>array(26,0,969,760),8568=>array(84,0,708,760),8569=>array(26,0,503,547),8570=>array(26,0,656,760),8571=>array(26,0,817,760),8572=>array(84,0,166,760),8573=>array(49,-14,439,560),8574=>array(49,-14,490,760),8575=>array(82,0,800,560),8576=>array(53,0,1068,729),8577=>array(88,0,640,729),8578=>array(53,0,1068,729),8579=>array(50,-14,580,742),8580=>array(56,-14,445,560),8581=>array(50,-208,580,742),8585=>array(38,-14,826,742),8592=>array(44,100,703,527),8593=>array(184,0,569,732),8594=>array(51,100,710,527),8595=>array(184,-3,569,729),8596=>array(44,100,710,527),8597=>array(184,-8,569,732),8598=>array(126,25,633,587),8599=>array(126,25,633,587),8600=>array(126,25,633,587),8601=>array(126,25,633,587),8602=>array(44,100,703,527),8603=>array(51,100,710,527),8604=>array(19,103,745,414),8605=>array(9,103,735,414),8606=>array(44,100,703,527),8607=>array(185,0,570,732),8608=>array(51,100,710,527),8609=>array(185,-3,570,729),8610=>array(44,100,703,527),8611=>array(51,100,710,527),8612=>array(44,100,703,527),8613=>array(185,0,569,732),8614=>array(51,100,710,527),8615=>array(185,-3,569,729),8616=>array(185,0,569,732),8617=>array(44,100,703,565),8618=>array(52,100,710,565),8619=>array(44,100,703,565),8620=>array(52,100,710,565),8621=>array(44,100,710,527),8622=>array(44,93,710,534),8623=>array(131,-2,632,730),8624=>array(152,0,567,743),8625=>array(188,0,603,743),8626=>array(152,-14,567,729),8627=>array(188,-14,603,729),8628=>array(209,-3,684,604),8629=>array(44,100,590,626),8630=>array(20,203,720,668),8631=>array(35,203,734,668),8632=>array(97,25,709,729),8633=>array(49,-46,705,673),8634=>array(92,62,686,680),8635=>array(69,62,663,680),8636=>array(44,272,703,527),8637=>array(44,100,703,355),8638=>array(339,0,569,732),8639=>array(184,0,415,732),8640=>array(51,272,710,527),8641=>array(51,100,710,355),8642=>array(339,0,569,732),8643=>array(184,0,415,732),8644=>array(44,-47,710,674),8645=>array(52,-3,701,732),8646=>array(44,-47,710,674),8647=>array(44,-47,703,674),8648=>array(53,0,702,732),8649=>array(52,-47,711,674),8650=>array(53,-3,702,729),8651=>array(44,7,710,620),8652=>array(44,7,710,620),8653=>array(44,100,703,527),8654=>array(44,94,710,533),8655=>array(51,100,710,527),8656=>array(44,100,703,527),8657=>array(185,0,570,732),8658=>array(51,100,710,527),8659=>array(185,-3,570,729),8660=>array(44,100,710,527),8661=>array(185,-8,570,732),8662=>array(126,-23,677,587),8663=>array(83,-23,633,587),8664=>array(83,25,633,636),8665=>array(126,25,677,636),8666=>array(44,100,703,527),8667=>array(51,100,710,527),8668=>array(44,100,703,527),8669=>array(51,100,710,527),8670=>array(184,0,569,732),8671=>array(184,-3,569,729),8672=>array(44,100,703,527),8673=>array(184,0,570,732),8674=>array(51,100,710,527),8675=>array(184,-3,570,729),8676=>array(47,99,703,528),8677=>array(51,99,708,528),8678=>array(24,65,703,562),8679=>array(154,0,601,754),8680=>array(31,65,710,562),8681=>array(154,-25,601,729),8682=>array(154,0,601,754),8683=>array(154,0,601,754),8684=>array(141,0,614,754),8685=>array(154,0,601,754),8686=>array(154,0,601,754),8687=>array(154,0,601,754),8688=>array(51,65,730,562),8689=>array(53,0,709,729),8690=>array(53,0,709,729),8691=>array(154,-25,601,754),8692=>array(51,100,710,527),8693=>array(52,-3,701,732),8694=>array(51,-193,710,820),8695=>array(44,94,703,533),8696=>array(51,94,710,533),8697=>array(44,94,710,533),8698=>array(44,94,703,533),8699=>array(51,94,710,533),8700=>array(44,94,710,533),8701=>array(24,96,703,531),8702=>array(51,96,730,531),8703=>array(24,96,730,531),8704=>array(7,0,608,729),8705=>array(59,-14,499,742),8706=>array(42,-14,424,662),8707=>array(88,0,511,729),8708=>array(88,-46,511,776),8709=>array(68,-10,716,710),8710=>array(-3,0,605,719),8711=>array(-3,0,605,719),8712=>array(77,-10,708,710),8713=>array(77,-138,708,835),8714=>array(95,76,551,550),8715=>array(77,-10,708,710),8716=>array(77,-138,708,835),8717=>array(95,76,551,550),8718=>array(132,0,441,485),8719=>array(68,-192,612,719),8720=>array(68,-192,612,719),8721=>array(11,-192,589,719),8722=>array(95,272,659,355),8723=>array(95,0,659,627),8724=>array(95,0,659,729),8725=>array(0,-93,303,729),8726=>array(173,-54,477,768),8727=>array(115,0,640,627),8728=>array(142,160,421,470),8729=>array(151,168,413,458),8730=>array(26,-20,574,811),8731=>array(26,-20,574,933),8732=>array(26,-20,574,924),8733=>array(97,112,546,487),8734=>array(97,112,653,487),8735=>array(124,99,630,661),8736=>array(77,0,708,729),8737=>array(77,-53,708,729),8738=>array(104,-3,659,727),8739=>array(189,-214,260,771),8740=>array(44,-214,406,771),8741=>array(119,-214,331,771),8742=>array(44,-214,406,771),8743=>array(116,0,543,579),8744=>array(116,0,543,579),8745=>array(116,0,543,579),8746=>array(116,0,543,579),8747=>array(51,-212,417,757),8748=>array(51,-212,659,757),8749=>array(51,-212,900,757),8750=>array(51,-212,417,757),8751=>array(51,-212,659,757),8752=>array(51,-212,900,757),8753=>array(51,-213,470,757),8754=>array(51,-212,463,757),8755=>array(51,-212,464,757),8756=>array(53,100,520,604),8757=>array(53,100,520,604),8758=>array(70,100,164,604),8759=>array(53,100,520,604),8760=>array(95,272,659,552),8761=>array(95,78,659,552),8762=>array(95,78,659,552),8763=>array(95,78,659,552),8764=>array(95,228,659,399),8765=>array(95,228,659,399),8766=>array(71,149,683,479),8767=>array(95,42,659,584),8768=>array(91,0,246,626),8769=>array(95,77,659,553),8770=>array(95,133,659,454),8771=>array(95,172,659,494),8772=>array(95,48,659,603),8773=>array(95,90,659,594),8774=>array(95,12,659,594),8775=>array(95,-5,659,657),8776=>array(95,133,659,494),8777=>array(95,2,659,625),8778=>array(95,90,659,598),8779=>array(95,59,659,602),8780=>array(95,90,659,594),8781=>array(95,105,659,521),8782=>array(95,26,659,601),8783=>array(95,172,659,601),8784=>array(95,172,659,625),8785=>array(95,1,659,625),8786=>array(95,2,660,625),8787=>array(95,2,660,625),8788=>array(91,151,810,476),8789=>array(90,151,810,475),8790=>array(95,172,659,454),8791=>array(95,172,659,760),8792=>array(95,172,659,662),8793=>array(95,172,659,812),8794=>array(95,172,659,812),8795=>array(95,172,659,849),8796=>array(95,172,659,854),8797=>array(95,172,659,764),8798=>array(95,172,659,760),8799=>array(95,172,659,856),8800=>array(95,19,659,608),8801=>array(95,90,659,537),8802=>array(95,-24,659,650),8803=>array(95,0,659,629),8804=>array(95,0,659,582),8805=>array(95,0,659,582),8806=>array(96,-83,659,638),8807=>array(96,-83,659,638),8808=>array(96,-164,659,638),8809=>array(96,-164,659,638),8810=>array(65,22,877,609),8811=>array(65,22,877,609),8812=>array(77,-132,340,759),8813=>array(95,13,659,613),8814=>array(95,2,659,674),8815=>array(95,-47,659,625),8816=>array(95,-102,659,667),8817=>array(95,-102,659,667),8818=>array(95,-55,659,582),8819=>array(96,-39,659,582),8820=>array(95,-105,659,664),8821=>array(95,-102,659,667),8822=>array(91,-87,659,686),8823=>array(91,-87,659,686),8824=>array(91,-197,659,797),8825=>array(91,-197,659,797),8826=>array(95,-38,659,664),8827=>array(95,-38,659,664),8828=>array(95,-105,659,667),8829=>array(95,-105,659,667),8830=>array(95,-85,659,667),8831=>array(95,-85,659,667),8832=>array(95,-61,659,764),8833=>array(95,-138,659,687),8834=>array(89,80,665,546),8835=>array(89,80,665,546),8836=>array(89,-96,665,726),8837=>array(89,-100,665,722),8838=>array(83,0,659,613),8839=>array(95,0,671,613),8840=>array(83,-116,659,730),8841=>array(95,-116,671,730),8842=>array(83,-73,659,614),8843=>array(83,-73,659,614),8844=>array(116,0,543,579),8845=>array(116,0,543,579),8846=>array(116,2,543,582),8847=>array(95,0,659,568),8848=>array(95,0,659,568),8849=>array(95,-83,659,630),8850=>array(95,-83,659,630),8851=>array(95,0,607,626),8852=>array(95,0,607,626),8853=>array(82,-14,672,643),8854=>array(82,-14,672,643),8855=>array(82,-14,672,643),8856=>array(82,-14,672,643),8857=>array(82,-14,672,643),8858=>array(82,-14,672,643),8859=>array(82,-14,672,643),8860=>array(82,-14,672,643),8861=>array(82,-14,672,643),8862=>array(82,-14,672,643),8863=>array(82,-14,672,643),8864=>array(82,-14,672,643),8865=>array(82,-14,672,643),8866=>array(77,0,708,700),8867=>array(77,0,708,700),8868=>array(77,0,708,700),8869=>array(77,0,708,700),8870=>array(77,0,392,700),8871=>array(77,0,392,700),8872=>array(77,0,708,700),8873=>array(77,0,708,700),8874=>array(77,0,708,700),8875=>array(77,0,708,700),8876=>array(77,-40,708,740),8877=>array(77,-40,708,740),8878=>array(77,-40,708,740),8879=>array(77,-40,708,740),8880=>array(95,-43,652,670),8881=>array(95,-43,652,670),8882=>array(95,15,659,612),8883=>array(95,15,659,612),8884=>array(95,-48,659,674),8885=>array(95,-48,659,674),8886=>array(53,175,847,454),8887=>array(53,175,847,454),8888=>array(43,175,711,454),8889=>array(53,-47,701,674),8890=>array(104,0,364,701),8891=>array(88,0,571,740),8892=>array(88,0,571,740),8893=>array(88,0,571,740),8894=>array(124,0,630,562),8895=>array(124,0,630,562),8896=>array(-3,-192,741,719),8897=>array(-3,-192,741,719),8898=>array(62,-192,677,719),8899=>array(62,-192,677,719),8900=>array(2,-233,442,807),8901=>array(96,285,189,409),8902=>array(109,149,454,512),8903=>array(95,15,659,613),8904=>array(95,-30,805,657),8905=>array(95,-30,805,657),8906=>array(95,-30,805,657),8907=>array(95,-30,805,657),8908=>array(95,-30,805,657),8909=>array(95,172,659,494),8910=>array(43,0,616,579),8911=>array(43,0,616,579),8912=>array(83,-3,659,630),8913=>array(95,-3,671,630),8914=>array(92,0,662,663),8915=>array(92,-14,662,649),8916=>array(167,0,587,729),8917=>array(95,-100,659,729),8918=>array(95,46,659,581),8919=>array(95,46,659,581),8920=>array(65,22,1215,609),8921=>array(65,22,1215,609),8922=>array(95,-228,659,854),8923=>array(95,-228,659,854),8924=>array(95,0,659,582),8925=>array(95,0,659,582),8926=>array(95,-105,659,667),8927=>array(95,-105,659,667),8928=>array(95,-178,659,764),8929=>array(95,-178,659,764),8930=>array(95,-141,659,767),8931=>array(95,-141,659,767),8932=>array(95,-94,659,619),8933=>array(95,-94,659,619),8934=>array(95,-138,659,582),8935=>array(95,-138,659,582),8936=>array(95,-169,659,667),8937=>array(99,-171,663,667),8938=>array(95,-130,659,756),8939=>array(95,-130,659,756),8940=>array(95,-189,659,815),8941=>array(93,-189,657,815),8942=>array(403,-93,497,715),8943=>array(104,249,796,373),8944=>array(104,-93,796,715),8945=>array(104,-93,796,715),8946=>array(39,-10,861,710),8947=>array(77,-10,708,710),8948=>array(95,76,551,550),8949=>array(77,-10,708,910),8950=>array(77,-10,708,853),8951=>array(95,76,551,686),8952=>array(77,-144,708,710),8953=>array(77,-10,708,710),8954=>array(39,-10,861,710),8955=>array(77,-10,708,710),8956=>array(95,76,551,550),8957=>array(77,-10,708,853),8958=>array(95,76,551,686),8959=>array(95,0,689,720),8960=>array(32,-18,510,514),8961=>array(50,162,486,443),8962=>array(64,0,507,596),8963=>array(184,481,569,732),8964=>array(184,0,569,251),8965=>array(184,0,569,406),8966=>array(184,0,569,513),8967=>array(138,-29,301,788),8968=>array(77,-132,264,760),8969=>array(87,-132,274,760),8970=>array(77,-132,264,760),8971=>array(87,-132,274,760),8972=>array(332,-77,684,313),8973=>array(44,-77,396,313),8974=>array(332,243,684,634),8975=>array(44,243,396,634),8976=>array(95,140,659,421),8977=>array(2,126,459,634),8984=>array(108,0,792,759),8985=>array(95,140,659,421),8988=>array(77,425,363,760),8989=>array(59,425,345,760),8990=>array(77,-70,363,264),8991=>array(59,-70,345,264),8992=>array(189,-250,448,928),8993=>array(18,-237,277,942),8996=>array(68,227,969,575),8997=>array(68,0,969,575),8998=>array(68,0,1272,760),8999=>array(68,0,969,760),9000=>array(53,0,1247,729),9003=>array(0,0,1204,760),9004=>array(66,-91,720,748),9075=>array(73,0,273,547),9076=>array(82,-208,522,560),9077=>array(59,-14,692,547),9082=>array(49,-12,550,559),9085=>array(11,-228,670,102),9095=>array(68,0,987,748),9108=>array(15,0,771,727),9115=>array(77,-252,373,946),9116=>array(77,-252,163,942),9117=>array(77,-240,373,942),9118=>array(77,-252,373,946),9119=>array(287,-252,373,942),9120=>array(77,-240,373,942),9121=>array(77,-252,373,928),9122=>array(77,-252,163,942),9123=>array(77,-240,373,942),9124=>array(77,-252,373,928),9125=>array(287,-252,373,935),9126=>array(77,-240,373,935),9127=>array(296,-261,602,928),9128=>array(74,-252,378,940),9129=>array(296,-240,602,940),9130=>array(296,-256,378,943),9131=>array(74,-261,378,928),9132=>array(296,-252,602,940),9133=>array(74,-240,378,940),9134=>array(189,-250,277,942),9166=>array(24,65,703,729),9167=>array(82,0,769,596),9187=>array(66,-91,720,748),9189=>array(2,75,690,444),9192=>array(39,-129,541,294),9250=>array(-56,-14,522,760),9251=>array(64,-228,507,102),9312=>array(66,-10,740,738),9313=>array(66,-10,740,738),9314=>array(66,-10,740,738),9315=>array(66,-10,740,738),9316=>array(66,-10,740,738),9317=>array(66,-10,740,738),9318=>array(66,-10,740,738),9319=>array(66,-10,740,738),9320=>array(66,-10,740,738),9321=>array(66,-10,740,738),9472=>array(-9,242,551,326),9473=>array(-9,200,551,368),9474=>array(235,-302,306,973),9475=>array(200,-302,341,973),9476=>array(-9,242,551,326),9477=>array(-9,200,551,368),9478=>array(235,-302,306,973),9479=>array(200,-302,341,973),9480=>array(-9,242,551,326),9481=>array(-9,200,551,368),9482=>array(235,-302,306,973),9483=>array(200,-302,341,973),9484=>array(235,-302,551,326),9485=>array(235,-302,551,368),9486=>array(200,-302,551,326),9487=>array(200,-302,551,368),9488=>array(-9,-302,306,326),9489=>array(-9,-302,306,368),9490=>array(-9,-302,341,326),9491=>array(-9,-302,341,368),9492=>array(235,242,551,973),9493=>array(235,200,551,973),9494=>array(200,242,551,973),9495=>array(200,200,551,973),9496=>array(-9,242,306,973),9497=>array(-9,200,306,973),9498=>array(-9,242,341,973),9499=>array(-9,200,341,973),9500=>array(235,-302,551,973),9501=>array(235,-302,551,973),9502=>array(200,-302,551,973),9503=>array(200,-302,551,973),9504=>array(200,-302,551,973),9505=>array(200,-302,551,973),9506=>array(200,-302,551,973),9507=>array(200,-302,551,973),9508=>array(-9,-302,306,973),9509=>array(-9,-302,306,973),9510=>array(-9,-302,341,973),9511=>array(-9,-302,341,973),9512=>array(-9,-302,341,973),9513=>array(-9,-302,341,973),9514=>array(-9,-302,341,973),9515=>array(-9,-302,341,973),9516=>array(-9,-302,551,326),9517=>array(-9,-302,551,368),9518=>array(-9,-302,551,368),9519=>array(-9,-302,551,368),9520=>array(-9,-302,551,326),9521=>array(-9,-302,551,368),9522=>array(-9,-302,551,368),9523=>array(-9,-302,551,368),9524=>array(-9,242,551,973),9525=>array(-9,200,551,973),9526=>array(-9,200,551,973),9527=>array(-9,200,551,973),9528=>array(-9,242,551,973),9529=>array(-9,200,551,973),9530=>array(-9,200,551,973),9531=>array(-9,200,551,973),9532=>array(-9,-302,551,973),9533=>array(-9,-302,551,973),9534=>array(-9,-302,551,973),9535=>array(-9,-302,551,973),9536=>array(-9,-302,551,973),9537=>array(-9,-302,551,973),9538=>array(-9,-302,551,973),9539=>array(-9,-302,551,973),9540=>array(-9,-302,551,973),9541=>array(-9,-302,551,973),9542=>array(-9,-302,551,973),9543=>array(-9,-302,551,973),9544=>array(-9,-302,551,973),9545=>array(-9,-302,551,973),9546=>array(-9,-302,551,973),9547=>array(-9,-302,551,973),9548=>array(-9,242,551,326),9549=>array(-9,200,551,368),9550=>array(235,-302,306,973),9551=>array(200,-302,341,973),9552=>array(-9,158,551,410),9553=>array(165,-302,376,973),9554=>array(235,-302,551,410),9555=>array(165,-302,551,326),9556=>array(165,-302,551,410),9557=>array(-9,-302,306,410),9558=>array(-9,-302,376,326),9559=>array(-9,-302,376,410),9560=>array(235,158,551,973),9561=>array(165,242,551,973),9562=>array(165,158,551,973),9563=>array(-9,158,306,973),9564=>array(-9,242,376,973),9565=>array(-9,158,376,973),9566=>array(235,-302,551,973),9567=>array(165,-302,551,973),9568=>array(165,-302,551,973),9569=>array(-9,-302,306,973),9570=>array(-9,-302,376,973),9571=>array(-9,-302,376,973),9572=>array(-9,-302,551,410),9573=>array(-9,-302,551,326),9574=>array(-9,-302,551,410),9575=>array(-9,158,551,973),9576=>array(-9,242,551,973),9577=>array(-9,158,551,973),9578=>array(-9,-302,551,973),9579=>array(-9,-302,551,973),9580=>array(-9,-302,551,973),9581=>array(235,-302,551,326),9582=>array(-9,-302,306,326),9583=>array(-9,242,306,973),9584=>array(235,242,551,973),9585=>array(-48,-302,590,973),9586=>array(-48,-302,590,973),9587=>array(-48,-302,590,973),9588=>array(-9,242,280,326),9589=>array(235,284,306,973),9590=>array(279,242,551,326),9591=>array(235,-302,306,284),9592=>array(-9,200,280,368),9593=>array(200,284,341,973),9594=>array(279,200,551,368),9595=>array(200,-302,341,284),9596=>array(-9,200,551,368),9597=>array(200,-302,341,973),9598=>array(-9,200,551,368),9599=>array(200,-302,341,973),9600=>array(-9,260,701,770),9601=>array(-9,-250,701,-123),9602=>array(-9,-250,701,-5),9603=>array(-9,-250,701,132),9604=>array(-9,-250,701,260),9605=>array(-9,-250,701,387),9606=>array(-9,-250,701,515),9607=>array(-9,-250,701,642),9608=>array(-9,-250,701,770),9609=>array(-9,-250,612,770),9610=>array(-9,-250,523,770),9611=>array(-9,-250,435,770),9612=>array(-9,-250,346,770),9613=>array(-9,-250,257,770),9614=>array(-9,-250,168,770),9615=>array(-9,-250,80,770),9616=>array(346,-250,701,770),9617=>array(-9,-250,612,770),9618=>array(-9,-250,698,770),9619=>array(-9,-250,701,770),9620=>array(-9,642,701,770),9621=>array(612,-250,701,770),9622=>array(-9,-250,347,260),9623=>array(346,-250,701,260),9624=>array(-9,260,347,770),9625=>array(-9,-250,701,770),9626=>array(-9,-250,701,770),9627=>array(-9,-250,701,770),9628=>array(-9,-250,701,770),9629=>array(346,260,701,770),9630=>array(-9,-250,701,770),9631=>array(-9,-250,701,770),9632=>array(82,-123,769,643),9633=>array(82,-123,769,643),9634=>array(82,-123,769,643),9635=>array(82,-123,769,643),9636=>array(82,-123,769,643),9637=>array(82,-123,769,643),9638=>array(82,-123,769,643),9639=>array(82,-123,769,643),9640=>array(82,-123,769,643),9641=>array(82,-123,769,643),9642=>array(82,11,528,509),9643=>array(82,11,528,509),9644=>array(82,75,769,444),9645=>array(82,75,769,444),9646=>array(82,-122,414,642),9647=>array(82,-122,414,642),9648=>array(2,75,690,444),9649=>array(2,75,690,444),9650=>array(2,-123,690,643),9651=>array(2,-123,690,643),9652=>array(2,11,449,509),9653=>array(2,11,449,509),9654=>array(2,-123,690,643),9655=>array(2,-123,690,643),9656=>array(2,11,449,509),9657=>array(2,11,449,509),9658=>array(2,11,690,509),9659=>array(2,11,690,509),9660=>array(2,-123,690,643),9661=>array(2,-123,690,643),9662=>array(2,11,449,509),9663=>array(2,11,449,509),9664=>array(2,-123,690,643),9665=>array(2,-123,690,643),9666=>array(2,11,449,509),9667=>array(2,11,449,509),9668=>array(2,11,690,509),9669=>array(2,11,690,509),9670=>array(2,-123,690,643),9671=>array(2,-123,690,643),9672=>array(2,-123,690,643),9673=>array(49,-125,736,645),9674=>array(2,-233,442,807),9675=>array(49,-125,736,645),9676=>array(50,-125,735,644),9677=>array(49,-125,736,645),9678=>array(49,-125,736,645),9679=>array(49,-123,736,641),9680=>array(49,-123,736,641),9681=>array(49,-123,736,641),9682=>array(49,-123,736,641),9683=>array(49,-123,736,641),9684=>array(49,-123,736,641),9685=>array(49,-123,736,641),9686=>array(49,-125,393,645),9687=>array(82,-125,425,645),9688=>array(82,-10,630,770),9689=>array(82,-250,792,770),9690=>array(82,260,792,770),9691=>array(82,-250,792,260),9692=>array(2,260,346,645),9693=>array(2,260,346,645),9694=>array(2,-125,346,260),9695=>array(2,-125,346,260),9696=>array(49,260,736,645),9697=>array(49,-125,736,260),9698=>array(2,-123,690,643),9699=>array(2,-123,690,643),9700=>array(2,-123,690,643),9701=>array(2,-123,690,643),9702=>array(135,227,396,516),9703=>array(82,-123,769,643),9704=>array(82,-123,769,643),9705=>array(82,-123,769,643),9706=>array(82,-123,769,643),9707=>array(82,-123,769,643),9708=>array(2,-123,690,643),9709=>array(2,-123,690,643),9710=>array(2,-123,690,643),9711=>array(49,-250,958,770),9712=>array(82,-123,769,643),9713=>array(82,-123,769,643),9714=>array(82,-123,769,643),9715=>array(82,-123,769,643),9716=>array(49,-123,736,641),9717=>array(49,-123,736,641),9718=>array(49,-123,736,641),9719=>array(49,-123,736,641),9720=>array(2,-123,690,643),9721=>array(2,-123,690,643),9722=>array(2,-123,690,643),9723=>array(82,-66,666,585),9724=>array(82,-66,666,585),9725=>array(82,-17,578,537),9726=>array(82,-17,578,537),9727=>array(2,-123,690,643),9728=>array(75,0,731,729),9729=>array(45,-2,854,360),9730=>array(44,0,763,729),9731=>array(75,-0,732,927),9732=>array(57,0,750,880),9733=>array(58,-4,749,723),9734=>array(58,-4,749,723),9735=>array(75,2,441,729),9736=>array(75,0,732,731),9737=>array(75,0,732,730),9738=>array(55,0,745,727),9739=>array(55,0,745,723),9740=>array(55,-1,549,722),9741=>array(55,0,857,723),9742=>array(62,0,1060,729),9743=>array(63,0,1062,729),9744=>array(81,0,727,729),9745=>array(80,0,727,729),9746=>array(80,0,727,729),9747=>array(67,78,411,656),9748=>array(44,0,783,933),9749=>array(66,0,740,731),9750=>array(75,0,732,731),9751=>array(75,0,732,727),9752=>array(70,0,737,729),9753=>array(75,140,732,574),9754=>array(75,113,732,569),9755=>array(75,113,732,569),9756=>array(78,104,729,569),9757=>array(64,0,483,724),9758=>array(78,103,729,569),9759=>array(64,-3,483,720),9760=>array(55,0,752,730),9761=>array(75,0,732,730),9762=>array(75,0,732,730),9763=>array(44,0,763,730),9764=>array(44,-2,558,727),9765=>array(75,0,597,731),9766=>array(75,-1,510,731),9767=>array(75,0,631,911),9768=>array(75,0,416,730),9769=>array(75,-1,732,729),9770=>array(78,0,729,730),9771=>array(75,0,733,731),9772=>array(75,0,565,731),9773=>array(75,0,732,730),9774=>array(75,0,732,730),9775=>array(75,0,732,730),9776=>array(75,0,732,729),9777=>array(75,0,733,729),9778=>array(75,0,732,729),9779=>array(75,0,732,729),9780=>array(75,0,732,729),9781=>array(75,0,732,729),9782=>array(75,0,732,729),9783=>array(75,0,732,729),9784=>array(59,-11,748,735),9785=>array(75,-73,864,804),9786=>array(75,-73,864,804),9787=>array(75,-73,864,804),9788=>array(75,0,732,730),9789=>array(322,0,733,730),9790=>array(75,0,485,730),9791=>array(77,-102,476,732),9792=>array(77,-125,583,731),9793=>array(77,-14,583,843),9794=>array(71,-14,748,720),9795=>array(149,0,657,730),9796=>array(197,0,609,730),9797=>array(109,0,697,730),9798=>array(114,0,692,730),9799=>array(216,0,590,730),9800=>array(41,0,766,731),9801=>array(80,0,727,730),9802=>array(84,0,722,731),9803=>array(101,31,706,679),9804=>array(125,0,681,730),9805=>array(48,-180,759,730),9806=>array(75,52,732,653),9807=>array(30,-96,777,730),9808=>array(74,-0,732,730),9809=>array(84,0,722,730),9810=>array(77,153,729,579),9811=>array(141,0,666,730),9812=>array(88,0,719,730),9813=>array(99,0,708,730),9814=>array(149,-1,657,729),9815=>array(192,0,615,730),9816=>array(148,0,659,730),9817=>array(133,-0,673,730),9818=>array(88,0,719,730),9819=>array(99,0,708,730),9820=>array(149,-1,657,729),9821=>array(192,0,615,730),9822=>array(146,0,661,730),9823=>array(133,-0,673,730),9824=>array(142,0,665,729),9825=>array(81,0,726,727),9826=>array(151,0,655,729),9827=>array(100,0,707,729),9828=>array(141,0,666,729),9829=>array(80,0,728,729),9830=>array(151,0,655,729),9831=>array(100,0,707,732),9832=>array(95,-1,712,729),9833=>array(75,-5,306,729),9834=>array(75,-5,499,729),9835=>array(165,-102,642,729),9836=>array(83,-5,724,729),9837=>array(79,-3,353,731),9838=>array(75,0,246,731),9839=>array(76,0,360,731),9840=>array(75,0,598,731),9841=>array(58,0,631,731),9842=>array(75,0,732,709),9843=>array(68,16,738,731),9844=>array(68,16,738,731),9845=>array(68,16,738,731),9846=>array(68,16,738,731),9847=>array(68,16,738,731),9848=>array(68,16,738,731),9849=>array(68,16,738,731),9850=>array(68,16,738,731),9851=>array(75,0,731,704),9852=>array(75,0,733,731),9853=>array(75,0,733,731),9854=>array(75,0,733,731),9855=>array(134,1,672,731),9856=>array(66,0,717,725),9857=>array(66,0,717,725),9858=>array(66,0,717,725),9859=>array(66,0,717,725),9860=>array(66,0,717,725),9861=>array(66,0,717,725),9862=>array(75,0,732,731),9863=>array(75,0,732,731),9864=>array(75,0,732,731),9865=>array(75,0,732,731),9866=>array(75,0,732,98),9867=>array(75,0,732,98),9868=>array(75,0,732,413),9869=>array(75,0,732,413),9870=>array(75,0,732,413),9871=>array(75,0,732,413),9872=>array(151,3,655,731),9873=>array(151,3,655,731),9874=>array(46,0,760,731),9875=>array(87,-10,720,732),9876=>array(118,0,689,729),9877=>array(55,-10,431,732),9878=>array(53,-10,753,732),9879=>array(55,0,751,732),9880=>array(130,0,676,732),9881=>array(85,-17,722,727),9882=>array(115,-9,691,733),9883=>array(114,0,692,728),9884=>array(114,0,692,729),9888=>array(44,0,763,729),9889=>array(75,2,558,730),9890=>array(77,-125,827,731),9891=>array(71,-206,921,720),9892=>array(77,-186,998,856),9893=>array(77,-125,753,917),9894=>array(118,-14,654,869),9895=>array(91,-170,667,884),9896=>array(168,-14,585,869),9897=>array(4,133,746,596),9898=>array(168,133,586,596),9899=>array(168,133,586,596),9900=>array(222,194,532,537),9901=>array(156,194,598,537),9902=>array(37,169,717,560),9903=>array(4,194,750,536),9904=>array(92,237,681,540),9905=>array(190,42,564,698),9906=>array(77,-125,583,731),9907=>array(151,-125,582,731),9908=>array(77,-125,582,731),9909=>array(77,-125,582,731),9910=>array(53,-118,712,643),9911=>array(175,-104,536,710),9912=>array(142,-125,489,731),9920=>array(38,4,716,553),9921=>array(38,4,716,724),9922=>array(38,4,716,553),9923=>array(38,4,716,724),9954=>array(77,-14,583,843),9985=>array(9,190,723,635),9986=>array(38,141,706,588),9987=>array(9,94,723,539),9988=>array(32,119,742,613),9990=>array(38,-14,716,742),9991=>array(38,-14,716,742),9992=>array(53,21,704,708),9993=>array(58,107,696,622),9996=>array(191,0,505,742),9997=>array(19,83,722,678),9998=>array(80,75,652,710),9999=>array(23,198,738,530),10000=>array(80,75,652,710),10001=>array(39,185,681,544),10002=>array(61,209,681,520),10003=>array(135,97,601,630),10004=>array(104,87,649,631),10005=>array(114,72,641,657),10006=>array(77,31,677,698),10007=>array(105,-9,631,732),10008=>array(110,0,679,739),10009=>array(49,0,705,729),10010=>array(49,0,705,729),10011=>array(49,0,705,729),10012=>array(49,0,705,729),10013=>array(148,0,606,729),10014=>array(118,0,610,729),10015=>array(140,0,615,729),10016=>array(49,0,705,729),10017=>array(82,-13,672,744),10018=>array(37,-14,717,742),10019=>array(38,-12,716,742),10020=>array(36,-14,718,742),10021=>array(37,-13,717,743),10022=>array(38,-14,717,745),10023=>array(38,-14,717,745),10025=>array(21,-10,734,744),10026=>array(38,-14,716,742),10027=>array(21,-9,733,743),10028=>array(21,-10,734,744),10029=>array(21,-9,733,743),10030=>array(21,-9,733,743),10031=>array(21,-9,733,743),10032=>array(22,12,734,714),10033=>array(58,0,696,729),10034=>array(66,0,688,729),10035=>array(49,0,705,729),10036=>array(28,-14,708,742),10037=>array(37,-14,717,742),10038=>array(82,-14,672,742),10039=>array(37,-14,717,742),10040=>array(37,-14,717,742),10041=>array(37,-14,717,742),10042=>array(49,0,705,729),10043=>array(73,-14,681,742),10044=>array(73,-14,681,742),10045=>array(70,-14,683,742),10046=>array(70,-14,683,742),10047=>array(48,0,706,709),10048=>array(48,0,706,709),10049=>array(37,-14,717,742),10050=>array(38,-14,716,742),10051=>array(70,-14,683,742),10052=>array(80,0,674,729),10053=>array(68,0,686,729),10054=>array(57,2,696,729),10055=>array(70,-13,684,742),10056=>array(42,-13,712,730),10057=>array(42,-13,712,730),10058=>array(37,-13,717,743),10059=>array(37,-13,717,743),10061=>array(44,-10,762,738),10063=>array(53,-49,753,729),10064=>array(53,0,753,777),10065=>array(53,-49,753,729),10066=>array(53,0,753,777),10070=>array(75,-2,732,728),10072=>array(339,-240,415,760),10073=>array(302,-240,452,760),10074=>array(228,-240,527,760),10075=>array(76,395,237,729),10076=>array(53,395,214,729),10077=>array(76,395,432,729),10078=>array(53,395,408,729),10081=>array(140,-93,695,851),10082=>array(182,-17,572,742),10083=>array(146,-17,607,742),10084=>array(48,83,706,645),10085=>array(151,-1,656,729),10086=>array(55,21,652,702),10087=>array(70,169,684,564),10088=>array(176,-139,583,769),10089=>array(176,-139,583,769),10090=>array(237,-132,517,758),10091=>array(237,-132,517,758),10092=>array(193,-240,546,760),10093=>array(208,-240,561,760),10094=>array(127,-240,617,760),10095=>array(137,-240,626,760),10096=>array(149,-240,590,760),10097=>array(165,-240,605,760),10098=>array(311,-241,482,760),10099=>array(272,-241,443,760),10100=>array(157,-163,571,760),10101=>array(183,-163,597,760),10102=>array(66,-10,740,738),10103=>array(66,-10,740,738),10104=>array(66,-10,740,738),10105=>array(66,-10,740,738),10106=>array(66,-10,740,738),10107=>array(66,-10,740,738),10108=>array(66,-10,740,738),10109=>array(66,-10,740,738),10110=>array(66,-10,740,738),10111=>array(66,-10,740,738),10112=>array(4,-52,750,780),10113=>array(4,-52,750,780),10114=>array(4,-52,750,780),10115=>array(4,-52,750,780),10116=>array(4,-52,750,780),10117=>array(4,-52,750,780),10118=>array(4,-52,750,780),10119=>array(4,-52,750,780),10120=>array(4,-52,750,780),10121=>array(4,-52,750,780),10122=>array(4,-52,750,780),10123=>array(4,-52,750,780),10124=>array(4,-52,750,780),10125=>array(4,-52,750,780),10126=>array(4,-52,750,780),10127=>array(4,-52,750,780),10128=>array(4,-52,750,780),10129=>array(4,-52,750,780),10130=>array(4,-52,750,780),10131=>array(4,-52,750,780),10132=>array(51,75,710,552),10136=>array(110,55,614,614),10137=>array(51,100,710,527),10138=>array(110,13,614,572),10139=>array(51,129,710,498),10140=>array(51,57,688,570),10141=>array(51,100,710,527),10142=>array(51,100,710,527),10143=>array(51,100,710,527),10144=>array(51,100,710,527),10145=>array(51,65,730,562),10146=>array(100,94,710,533),10147=>array(100,94,710,533),10148=>array(100,-4,710,631),10149=>array(51,100,710,548),10150=>array(51,79,710,527),10151=>array(216,-7,545,634),10152=>array(51,100,710,527),10153=>array(51,75,688,552),10154=>array(51,75,688,552),10155=>array(19,12,715,586),10156=>array(19,12,715,586),10157=>array(122,0,697,574),10158=>array(122,0,697,574),10159=>array(56,49,719,574),10161=>array(56,49,719,574),10162=>array(139,-20,649,585),10163=>array(57,157,710,470),10164=>array(72,55,614,655),10165=>array(51,173,710,454),10166=>array(73,-29,614,572),10167=>array(73,55,614,655),10168=>array(51,172,710,455),10169=>array(73,-28,614,572),10170=>array(50,84,710,543),10171=>array(66,140,702,487),10172=>array(71,167,697,460),10173=>array(71,118,697,509),10174=>array(51,81,710,546),10181=>array(48,-163,316,769),10182=>array(35,-163,303,769),10208=>array(2,-233,442,807),10214=>array(77,-132,359,760),10215=>array(77,-132,358,760),10216=>array(80,-132,279,759),10217=>array(72,-132,271,759),10218=>array(80,-132,429,759),10219=>array(72,-132,420,759),10224=>array(40,0,715,732),10225=>array(39,-3,714,729),10226=>array(35,53,733,658),10227=>array(35,61,733,666),10228=>array(51,-14,998,643),10229=>array(44,100,1239,527),10230=>array(51,100,1247,527),10231=>array(44,100,1247,527),10232=>array(44,100,1239,527),10233=>array(51,100,1247,527),10234=>array(44,100,1247,527),10235=>array(44,100,1239,527),10236=>array(51,100,1247,527),10237=>array(44,100,1239,527),10238=>array(51,100,1247,527),10239=>array(51,100,1247,527),10241=>array(132,635,264,781),10242=>array(132,358,264,504),10243=>array(132,358,264,781),10244=>array(132,82,264,228),10245=>array(132,82,264,781),10246=>array(132,82,264,504),10247=>array(132,82,264,781),10248=>array(396,635,527,781),10249=>array(132,635,527,781),10250=>array(132,358,527,781),10251=>array(132,358,527,781),10252=>array(132,82,527,781),10253=>array(132,82,527,781),10254=>array(132,82,527,781),10255=>array(132,82,527,781),10256=>array(396,358,527,504),10257=>array(132,358,527,781),10258=>array(132,358,527,504),10259=>array(132,358,527,781),10260=>array(132,82,527,504),10261=>array(132,82,527,781),10262=>array(132,82,527,504),10263=>array(132,82,527,781),10264=>array(396,358,527,781),10265=>array(132,358,527,781),10266=>array(132,358,527,781),10267=>array(132,358,527,781),10268=>array(132,82,527,781),10269=>array(132,82,527,781),10270=>array(132,82,527,781),10271=>array(132,82,527,781),10272=>array(396,82,527,228),10273=>array(132,82,527,781),10274=>array(132,82,527,504),10275=>array(132,82,527,781),10276=>array(132,82,527,228),10277=>array(132,82,527,781),10278=>array(132,82,527,504),10279=>array(132,82,527,781),10280=>array(396,82,527,781),10281=>array(132,82,527,781),10282=>array(132,82,527,781),10283=>array(132,82,527,781),10284=>array(132,82,527,781),10285=>array(132,82,527,781),10286=>array(132,82,527,781),10287=>array(132,82,527,781),10288=>array(396,82,527,504),10289=>array(132,82,527,781),10290=>array(132,82,527,504),10291=>array(132,82,527,781),10292=>array(132,82,527,504),10293=>array(132,82,527,781),10294=>array(132,82,527,504),10295=>array(132,82,527,781),10296=>array(396,82,527,781),10297=>array(132,82,527,781),10298=>array(132,82,527,781),10299=>array(132,82,527,781),10300=>array(132,82,527,781),10301=>array(132,82,527,781),10302=>array(132,82,527,781),10303=>array(132,82,527,781),10304=>array(132,-195,264,-49),10305=>array(132,-195,264,781),10306=>array(132,-195,264,504),10307=>array(132,-195,264,781),10308=>array(132,-195,264,228),10309=>array(132,-195,264,781),10310=>array(132,-195,264,504),10311=>array(132,-195,264,781),10312=>array(132,-195,527,781),10313=>array(132,-195,527,781),10314=>array(132,-195,527,781),10315=>array(132,-195,527,781),10316=>array(132,-195,527,781),10317=>array(132,-195,527,781),10318=>array(132,-195,527,781),10319=>array(132,-195,527,781),10320=>array(132,-195,527,504),10321=>array(132,-195,527,781),10322=>array(132,-195,527,504),10323=>array(132,-195,527,781),10324=>array(132,-195,527,504),10325=>array(132,-195,527,781),10326=>array(132,-195,527,504),10327=>array(132,-195,527,781),10328=>array(132,-195,527,781),10329=>array(132,-195,527,781),10330=>array(132,-195,527,781),10331=>array(132,-195,527,781),10332=>array(132,-195,527,781),10333=>array(132,-195,527,781),10334=>array(132,-195,527,781),10335=>array(132,-195,527,781),10336=>array(132,-195,527,228),10337=>array(132,-195,527,781),10338=>array(132,-195,527,504),10339=>array(132,-195,527,781),10340=>array(132,-195,527,228),10341=>array(132,-195,527,781),10342=>array(132,-195,527,504),10343=>array(132,-195,527,781),10344=>array(132,-195,527,781),10345=>array(132,-195,527,781),10346=>array(132,-195,527,781),10347=>array(132,-195,527,781),10348=>array(132,-195,527,781),10349=>array(132,-195,527,781),10350=>array(132,-195,527,781),10351=>array(132,-195,527,781),10352=>array(132,-195,527,504),10353=>array(132,-195,527,781),10354=>array(132,-195,527,504),10355=>array(132,-195,527,781),10356=>array(132,-195,527,504),10357=>array(132,-195,527,781),10358=>array(132,-195,527,504),10359=>array(132,-195,527,781),10360=>array(132,-195,527,781),10361=>array(132,-195,527,781),10362=>array(132,-195,527,781),10363=>array(132,-195,527,781),10364=>array(132,-195,527,781),10365=>array(132,-195,527,781),10366=>array(132,-195,527,781),10367=>array(132,-195,527,781),10368=>array(396,-195,527,-49),10369=>array(132,-195,527,781),10370=>array(132,-195,527,504),10371=>array(132,-195,527,781),10372=>array(132,-195,527,228),10373=>array(132,-195,527,781),10374=>array(132,-195,527,504),10375=>array(132,-195,527,781),10376=>array(396,-195,527,781),10377=>array(132,-195,527,781),10378=>array(132,-195,527,781),10379=>array(132,-195,527,781),10380=>array(132,-195,527,781),10381=>array(132,-195,527,781),10382=>array(132,-195,527,781),10383=>array(132,-195,527,781),10384=>array(396,-195,527,504),10385=>array(132,-195,527,781),10386=>array(132,-195,527,504),10387=>array(132,-195,527,781),10388=>array(132,-195,527,504),10389=>array(132,-195,527,781),10390=>array(132,-195,527,504),10391=>array(132,-195,527,781),10392=>array(396,-195,527,781),10393=>array(132,-195,527,781),10394=>array(132,-195,527,781),10395=>array(132,-195,527,781),10396=>array(132,-195,527,781),10397=>array(132,-195,527,781),10398=>array(132,-195,527,781),10399=>array(132,-195,527,781),10400=>array(396,-195,527,228),10401=>array(132,-195,527,781),10402=>array(132,-195,527,504),10403=>array(132,-195,527,781),10404=>array(132,-195,527,228),10405=>array(132,-195,527,781),10406=>array(132,-195,527,504),10407=>array(132,-195,527,781),10408=>array(396,-195,527,781),10409=>array(132,-195,527,781),10410=>array(132,-195,527,781),10411=>array(132,-195,527,781),10412=>array(132,-195,527,781),10413=>array(132,-195,527,781),10414=>array(132,-195,527,781),10415=>array(132,-195,527,781),10416=>array(396,-195,527,504),10417=>array(132,-195,527,781),10418=>array(132,-195,527,504),10419=>array(132,-195,527,781),10420=>array(132,-195,527,504),10421=>array(132,-195,527,781),10422=>array(132,-195,527,504),10423=>array(132,-195,527,781),10424=>array(396,-195,527,781),10425=>array(132,-195,527,781),10426=>array(132,-195,527,781),10427=>array(132,-195,527,781),10428=>array(132,-195,527,781),10429=>array(132,-195,527,781),10430=>array(132,-195,527,781),10431=>array(132,-195,527,781),10432=>array(132,-195,527,-49),10433=>array(132,-195,527,781),10434=>array(132,-195,527,504),10435=>array(132,-195,527,781),10436=>array(132,-195,527,228),10437=>array(132,-195,527,781),10438=>array(132,-195,527,504),10439=>array(132,-195,527,781),10440=>array(132,-195,527,781),10441=>array(132,-195,527,781),10442=>array(132,-195,527,781),10443=>array(132,-195,527,781),10444=>array(132,-195,527,781),10445=>array(132,-195,527,781),10446=>array(132,-195,527,781),10447=>array(132,-195,527,781),10448=>array(132,-195,527,504),10449=>array(132,-195,527,781),10450=>array(132,-195,527,504),10451=>array(132,-195,527,781),10452=>array(132,-195,527,504),10453=>array(132,-195,527,781),10454=>array(132,-195,527,504),10455=>array(132,-195,527,781),10456=>array(132,-195,527,781),10457=>array(132,-195,527,781),10458=>array(132,-195,527,781),10459=>array(132,-195,527,781),10460=>array(132,-195,527,781),10461=>array(132,-195,527,781),10462=>array(132,-195,527,781),10463=>array(132,-195,527,781),10464=>array(132,-195,527,228),10465=>array(132,-195,527,781),10466=>array(132,-195,527,504),10467=>array(132,-195,527,781),10468=>array(132,-195,527,228),10469=>array(132,-195,527,781),10470=>array(132,-195,527,504),10471=>array(132,-195,527,781),10472=>array(132,-195,527,781),10473=>array(132,-195,527,781),10474=>array(132,-195,527,781),10475=>array(132,-195,527,781),10476=>array(132,-195,527,781),10477=>array(132,-195,527,781),10478=>array(132,-195,527,781),10479=>array(132,-195,527,781),10480=>array(132,-195,527,504),10481=>array(132,-195,527,781),10482=>array(132,-195,527,504),10483=>array(132,-195,527,781),10484=>array(132,-195,527,504),10485=>array(132,-195,527,781),10486=>array(132,-195,527,504),10487=>array(132,-195,527,781),10488=>array(132,-195,527,781),10489=>array(132,-195,527,781),10490=>array(132,-195,527,781),10491=>array(132,-195,527,781),10492=>array(132,-195,527,781),10493=>array(132,-195,527,781),10494=>array(132,-195,527,781),10495=>array(132,-195,527,781),10502=>array(44,100,703,527),10503=>array(51,100,710,527),10506=>array(112,0,642,732),10507=>array(112,-3,642,729),10560=>array(35,63,580,838),10561=>array(35,63,580,838),10627=>array(112,-163,548,760),10628=>array(112,-163,548,760),10702=>array(95,-226,659,747),10703=>array(95,15,805,612),10704=>array(95,15,805,612),10705=>array(95,-30,805,657),10706=>array(95,-30,805,657),10707=>array(95,-30,805,657),10708=>array(95,-30,805,657),10709=>array(95,-30,805,657),10731=>array(2,-233,442,807),10746=>array(95,0,659,627),10747=>array(95,0,659,627),10752=>array(25,-198,875,748),10753=>array(25,-198,875,748),10754=>array(25,-198,875,748),10764=>array(51,-212,1142,757),10765=>array(51,-212,417,757),10766=>array(51,-212,417,757),10767=>array(51,-212,417,757),10768=>array(51,-212,417,757),10769=>array(51,-212,470,757),10770=>array(51,-212,417,757),10771=>array(51,-212,417,757),10772=>array(51,-212,500,757),10773=>array(51,-212,417,757),10774=>array(51,-212,417,757),10775=>array(-29,-212,498,757),10776=>array(51,-212,417,757),10777=>array(51,-212,417,757),10778=>array(51,-212,417,757),10779=>array(51,-212,422,872),10780=>array(47,-327,417,757),10799=>array(123,31,631,596),10858=>array(95,228,659,552),10859=>array(95,78,659,552),10877=>array(95,-123,659,581),10878=>array(95,-123,659,581),10879=>array(95,-123,660,581),10880=>array(95,-123,659,581),10881=>array(95,-123,659,644),10882=>array(95,-123,659,644),10883=>array(95,-123,660,759),10884=>array(95,-123,659,756),10885=>array(95,-132,659,663),10886=>array(95,-132,659,663),10887=>array(95,-121,659,582),10888=>array(95,-121,659,582),10889=>array(95,-204,659,663),10890=>array(95,-204,659,663),10891=>array(95,-311,659,791),10892=>array(95,-311,659,791),10893=>array(95,-124,659,663),10894=>array(95,-124,659,663),10895=>array(95,-241,659,756),10896=>array(95,-241,659,756),10897=>array(95,-229,659,730),10898=>array(95,-229,659,730),10899=>array(95,-224,659,741),10900=>array(95,-224,659,741),10901=>array(95,-61,659,644),10902=>array(95,-61,659,644),10903=>array(95,-61,660,644),10904=>array(95,-61,659,644),10905=>array(96,-36,659,685),10906=>array(96,-36,659,685),10907=>array(95,-31,659,725),10908=>array(95,-31,659,725),10909=>array(95,8,659,645),10910=>array(95,23,659,645),10911=>array(95,-176,659,729),10912=>array(95,-176,659,729),10926=>array(95,50,659,601),10927=>array(95,-24,659,667),10928=>array(95,-24,659,667),10929=>array(95,-145,659,667),10930=>array(95,-145,659,667),10931=>array(95,-121,659,662),10932=>array(95,-121,659,662),10933=>array(95,-195,659,662),10934=>array(95,-195,659,662),10935=>array(95,-191,659,693),10936=>array(95,-191,659,693),10937=>array(95,-259,659,693),10938=>array(95,-259,659,693),11001=>array(95,-171,659,585),11002=>array(95,-171,659,585),11008=>array(79,-27,633,587),11009=>array(126,-27,680,587),11010=>array(79,25,633,640),11011=>array(126,25,680,640),11012=>array(24,65,710,562),11013=>array(24,65,703,562),11014=>array(154,0,601,754),11015=>array(154,-25,601,729),11016=>array(79,-27,633,587),11017=>array(126,-27,680,587),11018=>array(79,25,633,640),11019=>array(126,25,680,640),11020=>array(24,65,710,562),11021=>array(154,-25,601,754),11022=>array(51,-3,711,355),11023=>array(51,272,711,630),11024=>array(31,-3,691,355),11025=>array(31,272,691,630),11026=>array(82,-123,769,643),11027=>array(82,-123,769,643),11028=>array(82,-123,769,643),11029=>array(82,-123,769,643),11030=>array(2,-123,690,643),11031=>array(2,-123,690,643),11032=>array(2,-123,690,643),11033=>array(2,-123,690,643),11034=>array(82,-123,769,643),11039=>array(16,-26,767,767),11040=>array(16,-26,767,767),11041=>array(66,-91,720,748),11042=>array(66,-91,720,748),11043=>array(15,-35,771,692),11044=>array(49,-250,958,770),11091=>array(34,-47,749,788),11092=>array(34,-47,749,788),11360=>array(4,0,497,729),11361=>array(4,0,244,760),11362=>array(-18,0,497,729),11363=>array(4,0,512,729),11364=>array(88,-200,600,729),11365=>array(31,-46,519,592),11366=>array(-11,-93,346,822),11367=>array(88,-157,677,729),11368=>array(82,-138,575,760),11369=>array(88,-157,609,729),11370=>array(82,-138,519,760),11371=>array(40,-157,665,729),11372=>array(39,-138,515,547),11373=>array(50,-14,615,743),11374=>array(88,-200,689,729),11375=>array(7,0,608,729),11376=>array(50,-14,615,743),11377=>array(26,0,661,560),11378=>array(30,0,1015,742),11379=>array(38,0,866,560),11380=>array(45,0,506,587),11381=>array(88,0,500,729),11382=>array(84,0,429,547),11383=>array(49,-12,542,551),11385=>array(0,-13,289,760),11386=>array(49,-14,501,560),11387=>array(43,0,360,547),11388=>array(-10,-117,105,425),11389=>array(4,326,383,734),11390=>array(59,-242,538,742),11391=>array(40,-242,576,729),11520=>array(54,-63,490,547),11521=>array(22,-235,500,546),11522=>array(35,-235,482,546),11523=>array(56,-10,515,807),11524=>array(46,-235,483,546),11525=>array(35,-236,776,546),11526=>array(0,-8,518,816),11527=>array(47,0,811,546),11528=>array(62,0,488,546),11529=>array(45,-235,501,816),11530=>array(35,0,813,546),11531=>array(48,-8,536,816),11532=>array(35,0,490,816),11533=>array(45,0,799,546),11534=>array(45,0,500,546),11535=>array(62,-235,690,816),11536=>array(45,0,792,816),11537=>array(45,0,491,816),11538=>array(44,-235,483,546),11539=>array(45,-235,796,661),11540=>array(54,-235,803,546),11541=>array(44,-235,706,816),11542=>array(35,0,491,546),11543=>array(45,-235,500,547),11544=>array(45,-235,496,546),11545=>array(35,-235,487,816),11546=>array(38,-235,479,547),11547=>array(53,-9,537,816),11548=>array(35,-235,783,547),11549=>array(26,-235,491,546),11550=>array(42,-235,493,546),11551=>array(31,-235,492,567),11552=>array(35,0,788,546),11553=>array(44,-235,490,816),11554=>array(53,0,484,626),11555=>array(54,-235,498,816),11556=>array(45,-235,542,546),11557=>array(53,-8,757,816),11568=>array(49,-14,532,380),11569=>array(50,-14,749,742),11570=>array(50,-14,749,742),11571=>array(28,0,586,729),11572=>array(29,0,587,729),11573=>array(28,0,544,729),11574=>array(66,0,439,729),11575=>array(7,0,608,729),11576=>array(7,0,608,729),11577=>array(88,0,511,729),11578=>array(57,0,480,729),11579=>array(66,-14,549,742),11580=>array(96,0,730,729),11581=>array(40,0,599,729),11582=>array(66,0,393,729),11583=>array(40,0,599,729),11584=>array(50,-14,749,742),11585=>array(50,-52,749,781),11586=>array(66,0,178,729),11587=>array(18,0,549,729),11588=>array(88,0,589,729),11589=>array(27,0,589,729),11590=>array(66,0,409,729),11591=>array(40,0,566,729),11592=>array(66,301,514,426),11593=>array(88,0,511,729),11594=>array(48,0,404,729),11595=>array(48,-15,809,742),11596=>array(48,0,652,729),11597=>array(88,0,585,729),11598=>array(89,0,510,729),11599=>array(88,0,177,729),11600=>array(48,0,652,729),11601=>array(88,0,178,729),11602=>array(70,-14,635,729),11603=>array(43,-14,526,742),11604=>array(50,-14,749,742),11605=>array(50,-54,749,742),11606=>array(88,0,589,729),11607=>array(88,0,200,729),11608=>array(66,0,608,729),11609=>array(50,-14,749,742),11610=>array(50,-14,749,780),11611=>array(50,-14,613,742),11612=>array(44,0,647,729),11613=>array(26,0,589,729),11614=>array(50,-14,613,742),11615=>array(88,0,511,729),11616=>array(7,0,608,729),11617=>array(88,0,589,729),11618=>array(88,0,503,729),11619=>array(50,0,659,729),11620=>array(88,0,446,729),11621=>array(50,0,659,729),11631=>array(23,522,440,729),11800=>array(63,-14,413,728),11806=>array(95,78,659,399),11810=>array(77,403,264,760),11811=>array(87,403,274,760),11812=>array(77,-132,264,225),11813=>array(87,-132,274,225),11822=>array(64,0,415,742),19904=>array(75,-158,732,729),19905=>array(75,-158,732,729),19906=>array(75,-158,732,729),19907=>array(75,-158,732,729),19908=>array(75,-158,732,729),19909=>array(75,-158,732,729),19910=>array(75,-158,732,729),19911=>array(75,-158,732,729),19912=>array(75,-158,732,729),19913=>array(75,-158,733,729),19914=>array(75,-158,732,729),19915=>array(75,-158,732,729),19916=>array(75,-158,732,729),19917=>array(75,-158,732,729),19918=>array(75,-158,732,729),19919=>array(75,-158,732,729),19920=>array(75,-158,733,729),19921=>array(75,-158,732,729),19922=>array(75,-158,733,729),19923=>array(75,-158,732,729),19924=>array(75,-158,732,729),19925=>array(75,-158,732,729),19926=>array(75,-158,732,729),19927=>array(75,-158,732,729),19928=>array(75,-158,732,729),19929=>array(75,-158,732,729),19930=>array(75,-158,732,729),19931=>array(75,-158,733,729),19932=>array(75,-158,732,729),19933=>array(75,-158,732,729),19934=>array(75,-158,733,729),19935=>array(75,-158,732,729),19936=>array(75,-158,732,729),19937=>array(75,-158,732,729),19938=>array(75,-158,732,729),19939=>array(75,-158,732,729),19940=>array(75,-158,732,729),19941=>array(75,-158,733,729),19942=>array(75,-158,732,729),19943=>array(75,-158,732,729),19944=>array(75,-158,733,729),19945=>array(75,-158,732,729),19946=>array(75,-158,733,729),19947=>array(75,-158,732,729),19948=>array(75,-158,733,729),19949=>array(75,-158,732,729),19950=>array(75,-158,733,729),19951=>array(75,-158,732,729),19952=>array(75,-158,733,729),19953=>array(75,-158,732,729),19954=>array(75,-158,732,729),19955=>array(75,-158,732,729),19956=>array(75,-158,732,729),19957=>array(75,-158,733,729),19958=>array(75,-158,732,729),19959=>array(75,-158,732,729),19960=>array(75,-158,732,729),19961=>array(75,-158,733,729),19962=>array(75,-158,732,729),19963=>array(75,-158,733,729),19964=>array(75,-158,733,729),19965=>array(75,-158,732,729),19966=>array(75,-158,732,729),19967=>array(75,-158,732,729),42192=>array(88,0,554,729),42193=>array(88,0,512,729),42194=>array(31,0,455,729),42195=>array(88,0,640,729),42196=>array(-3,0,553,729),42197=>array(-3,0,553,729),42198=>array(50,-14,624,742),42199=>array(88,0,609,729),42200=>array(-19,0,502,729),42201=>array(0,-14,373,729),42202=>array(50,-14,580,742),42203=>array(50,-14,580,742),42204=>array(40,0,576,729),42205=>array(88,0,466,729),42206=>array(88,0,466,729),42207=>array(88,0,689,729),42208=>array(88,0,585,729),42209=>array(88,0,497,729),42210=>array(59,-14,521,742),42211=>array(88,0,600,729),42212=>array(26,0,537,729),42213=>array(7,0,608,729),42214=>array(7,0,608,729),42215=>array(88,0,589,729),42216=>array(71,-14,645,742),42217=>array(88,0,461,743),42218=>array(30,0,861,729),42219=>array(26,0,589,729),42220=>array(-2,0,552,729),42221=>array(63,0,529,729),42222=>array(7,0,608,729),42223=>array(7,0,608,729),42224=>array(88,0,511,729),42225=>array(57,0,480,729),42226=>array(88,0,177,729),42227=>array(50,-14,658,742),42228=>array(78,-14,581,729),42229=>array(78,0,581,743),42230=>array(3,0,412,729),42231=>array(50,0,602,729),42232=>array(77,0,193,155),42233=>array(64,-156,193,155),42234=>array(77,0,460,155),42235=>array(77,-156,460,155),42236=>array(64,-156,193,517),42237=>array(77,0,193,517),42238=>array(77,0,453,354),42239=>array(77,172,453,454),42564=>array(50,-14,512,742),42565=>array(44,-14,420,560),42566=>array(88,0,312,729),42567=>array(73,0,273,547),42572=>array(52,-14,1010,645),42573=>array(66,-14,858,471),42576=>array(26,0,838,729),42577=>array(27,0,736,560),42580=>array(50,-14,879,742),42581=>array(49,-14,673,560),42582=>array(92,0,872,729),42583=>array(84,-14,677,560),42594=>array(44,-157,904,729),42595=>array(47,-138,777,547),42596=>array(37,0,908,729),42597=>array(33,0,767,547),42598=>array(88,0,1008,729),42599=>array(82,0,863,547),42600=>array(50,-14,658,742),42601=>array(49,-14,501,560),42602=>array(50,-14,720,742),42603=>array(49,-14,592,560),42604=>array(50,-14,1172,742),42605=>array(49,-14,868,560),42606=>array(25,-208,766,743),42634=>array(-3,-200,682,729),42635=>array(26,-208,594,547),42636=>array(-3,0,553,729),42637=>array(26,0,498,547),42644=>array(77,0,529,729),42645=>array(82,0,494,760),42760=>array(94,0,351,668),42761=>array(94,0,351,668),42762=>array(94,0,351,668),42763=>array(94,0,351,668),42764=>array(94,0,351,668),42765=>array(94,0,351,668),42766=>array(94,0,351,668),42767=>array(94,0,351,668),42768=>array(94,0,351,668),42769=>array(94,0,351,668),42770=>array(94,0,351,668),42771=>array(94,0,351,668),42772=>array(94,0,351,668),42773=>array(94,0,351,668),42774=>array(94,0,351,668),42779=>array(44,326,288,736),42780=>array(44,324,288,734),42781=>array(85,326,142,734),42782=>array(85,326,142,734),42783=>array(85,0,142,408),42786=>array(60,0,315,729),42787=>array(60,0,289,547),42788=>array(50,224,370,742),42789=>array(50,42,370,560),42790=>array(88,-200,589,729),42791=>array(82,-208,494,760),42792=>array(-3,-213,737,729),42793=>array(24,-213,585,702),42794=>array(72,-14,504,742),42795=>array(58,-200,426,561),42800=>array(82,0,393,547),42801=>array(48,-14,425,560),42802=>array(7,0,1117,729),42803=>array(54,-14,805,560),42804=>array(7,-14,1033,742),42805=>array(54,-14,842,560),42806=>array(7,-14,950,729),42807=>array(54,-14,801,560),42808=>array(7,0,867,729),42809=>array(54,-14,709,560),42810=>array(7,0,867,729),42811=>array(54,-14,709,560),42812=>array(7,-208,856,729),42813=>array(54,-208,709,560),42814=>array(50,-14,580,742),42815=>array(56,-14,445,560),42816=>array(4,0,609,729),42817=>array(6,0,522,760),42822=>array(88,0,607,729),42823=>array(84,0,269,760),42824=>array(36,0,519,729),42825=>array(53,0,332,760),42826=>array(4,-14,722,742),42827=>array(4,-14,625,560),42830=>array(50,-14,1172,742),42831=>array(49,-14,868,560),42832=>array(4,0,512,729),42833=>array(-2,-208,522,560),42834=>array(22,0,630,729),42835=>array(22,-208,648,560),42838=>array(50,-178,658,742),42839=>array(49,-208,574,560),42852=>array(4,0,512,729),42853=>array(-2,-208,522,760),42854=>array(4,0,512,729),42855=>array(-2,-208,522,760),42880=>array(4,0,413,729),42881=>array(84,-208,166,560),42882=>array(88,-208,574,742),42883=>array(82,-208,494,560),42889=>array(105,0,198,517),42890=>array(70,161,268,380),42891=>array(136,235,225,729),42892=>array(86,458,162,729),42893=>array(77,0,529,729),42894=>array(34,-208,375,760),42896=>array(88,-157,660,729),42897=>array(82,-138,559,560),42912=>array(1,-14,700,742),42913=>array(1,-208,570,560),42914=>array(1,0,609,729),42915=>array(1,0,520,760),42916=>array(1,0,672,729),42917=>array(1,0,570,560),42918=>array(1,0,624,729),42919=>array(1,0,370,560),42920=>array(1,-14,570,742),42921=>array(1,-14,467,560),42922=>array(-46,0,633,729),43002=>array(82,0,742,547),43003=>array(52,0,430,729),43004=>array(31,0,455,729),43005=>array(88,0,689,729),43006=>array(88,0,177,928),43007=>array(30,0,1050,729),61184=>array(85,602,291,668),61185=>array(62,451,308,668),61186=>array(48,301,325,668),61187=>array(42,150,332,668),61188=>array(40,0,334,668),61189=>array(62,451,308,668),61190=>array(85,451,291,518),61191=>array(62,301,308,518),61192=>array(48,150,325,518),61193=>array(42,0,332,518),61194=>array(48,301,325,668),61195=>array(62,301,308,518),61196=>array(85,301,291,367),61197=>array(62,150,308,367),61198=>array(48,0,325,367),61199=>array(42,150,332,668),61200=>array(48,150,325,518),61201=>array(62,150,308,367),61202=>array(85,150,291,217),61203=>array(62,0,308,217),61204=>array(40,0,334,668),61205=>array(42,0,332,518),61206=>array(48,0,325,367),61207=>array(62,0,308,217),61208=>array(85,0,291,66),61209=>array(94,0,154,668),61440=>array(66,0,813,732),61441=>array(66,0,813,732),61442=>array(66,0,813,732),61443=>array(66,0,813,732),62464=>array(48,-15,474,828),62465=>array(48,-15,474,828),62466=>array(48,-15,513,837),62467=>array(48,0,752,837),62468=>array(48,-15,474,837),62469=>array(48,-15,474,837),62470=>array(48,-15,540,837),62471=>array(48,-15,746,837),62472=>array(48,0,452,837),62473=>array(48,-15,474,828),62474=>array(48,0,1003,837),62475=>array(48,-15,473,837),62476=>array(57,-15,483,828),62477=>array(48,0,734,837),62478=>array(48,-15,474,828),62479=>array(48,-15,474,844),62480=>array(48,0,774,837),62481=>array(57,-15,483,828),62482=>array(48,-15,609,837),62483=>array(22,-15,467,837),62484=>array(48,-15,737,837),62485=>array(48,-15,474,828),62486=>array(48,-15,757,837),62487=>array(48,-15,473,829),62488=>array(48,-15,473,837),62489=>array(57,0,483,837),62490=>array(49,-15,536,828),62491=>array(48,-15,473,828),62492=>array(57,-15,482,837),62493=>array(48,-15,491,828),62494=>array(57,-15,483,828),62495=>array(22,-15,443,837),62496=>array(48,-15,474,837),62497=>array(53,-15,478,837),62498=>array(48,-79,474,837),62499=>array(48,-15,473,838),62500=>array(48,-15,479,838),62501=>array(48,-15,535,837),62502=>array(48,-15,812,838),62504=>array(53,-235,785,816),62505=>array(44,-230,684,853),62506=>array(44,-15,413,765),62507=>array(44,-15,413,777),62508=>array(44,-15,413,875),62509=>array(44,-15,413,818),62510=>array(44,-15,413,887),62511=>array(44,-15,413,809),62512=>array(44,-236,404,765),62513=>array(44,-236,404,799),62514=>array(44,-236,404,901),62515=>array(44,-236,404,809),62516=>array(44,0,422,765),62517=>array(44,0,422,799),62518=>array(44,0,422,809),62519=>array(44,-0,664,765),62520=>array(44,-0,664,777),62521=>array(44,-0,664,895),62522=>array(44,-0,664,799),62523=>array(44,-0,664,809),62524=>array(26,-236,439,765),62525=>array(26,-236,439,777),62526=>array(26,-236,439,904),62527=>array(26,-236,439,799),62528=>array(26,-236,439,809),62529=>array(26,-236,439,852),63173=>array(49,-14,501,760),64256=>array(21,0,637,760),64257=>array(21,0,483,760),64258=>array(21,0,483,760),64259=>array(21,0,786,760),64260=>array(21,0,786,760),64261=>array(21,0,596,760),64262=>array(48,-14,753,742),64275=>array(75,-14,1000,760),64276=>array(76,-14,1000,760),64277=>array(76,-208,1000,760),64278=>array(76,-208,1000,760),64279=>array(76,-208,1306,760),64285=>array(60,44,142,547),64286=>array(150,625,426,765),64287=>array(32,44,296,547),64288=>array(34,0,505,547),64289=>array(76,0,695,547),64290=>array(39,0,646,547),64291=>array(82,0,688,547),64292=>array(39,0,645,547),64293=>array(39,0,645,760),64294=>array(82,0,688,547),64295=>array(39,0,645,547),64296=>array(42,-4,645,547),64297=>array(95,272,659,627),64298=>array(39,0,599,698),64299=>array(34,0,599,698),64300=>array(39,0,599,698),64301=>array(39,0,599,698),64302=>array(82,-159,520,547),64303=>array(82,-193,520,547),64304=>array(82,-159,520,547),64305=>array(39,0,482,547),64306=>array(39,-5,345,547),64307=>array(39,0,460,547),64308=>array(82,0,506,547),64309=>array(39,0,238,547),64310=>array(39,0,327,547),64312=>array(81,-14,534,552),64313=>array(39,204,237,547),64314=>array(39,-208,402,547),64315=>array(39,0,426,547),64316=>array(39,0,443,729),64318=>array(39,0,530,555),64320=>array(39,0,278,547),64321=>array(81,-14,534,547),64323=>array(82,-208,494,547),64324=>array(82,0,513,547),64326=>array(39,0,453,547),64327=>array(82,-208,570,546),64328=>array(39,0,426,547),64329=>array(39,0,599,547),64330=>array(9,-4,510,547),64331=>array(82,0,164,698),64332=>array(39,0,482,698),64333=>array(39,0,426,698),64334=>array(82,0,513,698),64335=>array(39,0,514,760),64338=>array(57,-244,778,327),64339=>array(57,-244,893,327),64340=>array(-9,-244,172,293),64341=>array(-9,-244,281,293),64342=>array(57,-244,778,327),64343=>array(57,-244,893,327),64344=>array(-9,-244,220,293),64345=>array(-9,-244,281,293),64346=>array(57,-244,778,327),64347=>array(57,-244,893,327),64348=>array(-9,-244,220,293),64349=>array(-9,-244,281,293),64350=>array(57,-10,778,513),64351=>array(57,-10,893,513),64352=>array(-9,0,172,610),64353=>array(-9,0,281,610),64354=>array(57,-10,778,513),64355=>array(57,-10,893,513),64356=>array(-9,0,220,610),64357=>array(-9,0,281,610),64358=>array(57,-10,778,575),64359=>array(57,-10,893,575),64360=>array(-9,0,246,672),64361=>array(-9,0,281,672),64362=>array(57,-45,857,757),64363=>array(57,-44,940,659),64364=>array(-9,0,365,757),64365=>array(-9,0,464,684),64366=>array(57,-45,857,757),64367=>array(57,-44,940,659),64368=>array(-9,0,365,757),64369=>array(-9,0,464,684),64370=>array(69,-244,580,425),64371=>array(69,-244,590,425),64372=>array(-9,-220,491,398),64373=>array(-9,-220,590,398),64374=>array(69,-244,580,425),64375=>array(69,-244,590,425),64376=>array(-9,-98,491,398),64377=>array(-9,-98,590,398),64378=>array(69,-244,580,425),64379=>array(69,-244,590,425),64380=>array(-9,-220,491,398),64381=>array(-9,-220,590,398),64382=>array(69,-244,580,425),64383=>array(69,-244,590,425),64384=>array(-9,-220,491,398),64385=>array(-9,-220,590,398),64386=>array(55,-146,350,415),64387=>array(55,-146,481,415),64388=>array(55,-19,350,586),64389=>array(55,-19,481,586),64390=>array(55,-19,350,708),64391=>array(55,-19,481,708),64392=>array(55,-19,350,746),64393=>array(55,-19,481,746),64394=>array(-38,-244,396,586),64395=>array(-38,-244,505,586),64396=>array(-38,-244,422,648),64397=>array(-38,-244,505,648),64398=>array(57,-43,806,760),64399=>array(57,-43,883,760),64400=>array(-9,0,429,760),64401=>array(-9,0,506,760),64402=>array(57,-43,806,896),64403=>array(57,-43,883,896),64404=>array(-9,0,429,896),64405=>array(-9,0,506,896),64406=>array(57,-293,806,896),64407=>array(57,-293,883,896),64408=>array(-9,-269,429,896),64409=>array(-9,-269,506,896),64410=>array(57,-43,806,903),64411=>array(57,-43,883,903),64412=>array(-9,0,429,903),64413=>array(-9,0,506,903),64414=>array(64,-162,594,366),64415=>array(64,-244,694,284),64416=>array(64,-162,594,636),64417=>array(64,-244,694,514),64418=>array(-9,0,246,672),64419=>array(-9,0,281,672),64426=>array(63,-33,575,487),64427=>array(63,-244,578,333),64428=>array(-9,-33,421,487),64429=>array(-9,-244,424,333),64467=>array(63,-27,650,854),64468=>array(63,-27,768,854),64469=>array(-9,0,429,928),64470=>array(-9,0,506,928),64473=>array(-38,-244,366,556),64474=>array(-38,-244,474,556),64488=>array(-9,0,172,293),64489=>array(-9,0,281,293),64508=>array(57,-131,647,411),64509=>array(57,-133,759,251),64510=>array(-9,-146,220,293),64511=>array(-9,-146,281,293),65056=>array(-401,752,0,929),65057=>array(0,752,401,929),65058=>array(-319,756,0,894),65059=>array(0,756,319,894),65136=>array(3,591,260,825),65137=>array(-9,0,272,825),65138=>array(3,591,260,874),65139=>array(46,0,245,177),65140=>array(3,-239,260,-5),65142=>array(3,591,260,708),65143=>array(-9,0,272,708),65144=>array(3,590,260,874),65145=>array(-9,0,272,874),65146=>array(3,-137,260,-20),65147=>array(-9,-137,272,90),65148=>array(-5,599,269,869),65149=>array(-9,0,272,869),65150=>array(10,610,251,878),65151=>array(-9,0,272,878),65152=>array(71,42,351,483),65153=>array(-33,0,284,939),65154=>array(-33,0,284,939),65155=>array(47,0,198,1028),65156=>array(47,0,283,1028),65157=>array(-38,-244,366,588),65158=>array(-38,-244,474,588),65159=>array(47,-244,198,760),65160=>array(47,-244,283,760),65161=>array(57,-131,647,588),65162=>array(57,-133,759,466),65163=>array(-9,0,205,613),65164=>array(-9,0,281,613),65165=>array(84,0,166,760),65166=>array(84,0,283,760),65167=>array(57,-171,778,327),65168=>array(57,-171,893,327),65169=>array(-9,-146,172,293),65170=>array(-9,-146,281,293),65171=>array(61,-28,408,513),65172=>array(63,0,492,513),65173=>array(57,-10,778,391),65174=>array(57,-10,893,391),65175=>array(-9,0,220,488),65176=>array(-9,0,281,488),65177=>array(57,-10,778,513),65178=>array(57,-10,893,513),65179=>array(-9,0,220,610),65180=>array(-9,0,281,610),65181=>array(69,-244,580,425),65182=>array(69,-244,590,425),65183=>array(-9,-146,491,398),65184=>array(-9,-146,590,398),65185=>array(69,-244,580,425),65186=>array(69,-244,590,425),65187=>array(-9,0,491,398),65188=>array(-9,0,590,398),65189=>array(69,-244,580,586),65190=>array(69,-244,590,586),65191=>array(-9,0,491,537),65192=>array(-9,0,590,537),65193=>array(55,-19,350,415),65194=>array(55,-19,481,415),65195=>array(55,-19,350,586),65196=>array(55,-19,481,586),65197=>array(-38,-244,381,269),65198=>array(-38,-244,505,269),65199=>array(-38,-244,381,464),65200=>array(-38,-244,505,464),65201=>array(57,-244,1024,366),65202=>array(57,-244,1156,366),65203=>array(-9,-14,680,366),65204=>array(-9,-14,812,366),65205=>array(57,-244,1024,586),65206=>array(57,-244,1156,586),65207=>array(-9,-14,680,586),65208=>array(-9,-14,812,586),65209=>array(57,-244,1021,362),65210=>array(57,-244,1112,362),65211=>array(-9,0,697,362),65212=>array(-9,0,790,362),65213=>array(57,-244,1021,464),65214=>array(57,-244,1112,464),65215=>array(-9,0,697,464),65216=>array(-9,0,790,464),65217=>array(63,0,772,760),65218=>array(63,0,863,760),65219=>array(-9,0,656,760),65220=>array(-9,0,747,760),65221=>array(63,0,772,760),65222=>array(63,0,863,760),65223=>array(-9,0,656,760),65224=>array(-9,0,747,760),65225=>array(51,-244,528,521),65226=>array(51,-244,528,382),65227=>array(-9,0,447,521),65228=>array(-9,0,443,382),65229=>array(51,-244,528,659),65230=>array(51,-244,528,537),65231=>array(-9,0,447,659),65232=>array(-9,0,443,537),65233=>array(57,-45,857,635),65234=>array(57,-44,940,537),65235=>array(-9,0,365,635),65236=>array(-9,0,464,562),65237=>array(47,-215,631,635),65238=>array(47,-244,760,500),65239=>array(-9,0,365,635),65240=>array(-9,0,464,562),65241=>array(63,-27,650,760),65242=>array(63,-27,768,760),65243=>array(-9,0,429,760),65244=>array(-9,0,506,760),65245=>array(63,-152,573,760),65246=>array(63,-152,690,760),65247=>array(-9,0,189,760),65248=>array(-9,0,307,760),65249=>array(62,-240,492,369),65250=>array(62,-240,608,307),65251=>array(-9,-25,411,303),65252=>array(-9,-24,529,303),65253=>array(64,-162,594,464),65254=>array(64,-244,694,342),65255=>array(-9,0,172,488),65256=>array(-9,0,281,488),65257=>array(61,-28,408,358),65258=>array(63,0,492,366),65259=>array(-9,-33,421,487),65260=>array(-9,-244,424,333),65261=>array(-38,-244,366,315),65262=>array(-38,-244,474,315),65263=>array(57,-131,647,411),65264=>array(57,-133,759,251),65265=>array(57,-244,647,411),65266=>array(57,-244,759,251),65267=>array(-9,-146,220,293),65268=>array(-9,-146,281,293),65269=>array(-92,-10,422,866),65270=>array(-92,-10,546,866),65271=>array(-12,-10,422,955),65272=>array(-12,-10,546,955),65273=>array(10,-244,422,760),65274=>array(10,-244,546,760),65275=>array(37,-10,422,760),65276=>array(37,-10,546,760),65533=>array(13,-84,910,912),65535=>array(44,-177,495,705)); $cw=array(0=>540,32=>286,33=>360,34=>414,35=>754,36=>572,37=>855,38=>702,39=>247,40=>351,41=>351,42=>450,43=>754,44=>286,45=>325,46=>286,47=>303,48=>572,49=>572,50=>572,51=>572,52=>572,53=>572,54=>572,55=>572,56=>572,57=>572,58=>303,59=>303,60=>754,61=>754,62=>754,63=>478,64=>900,65=>615,66=>617,67=>628,68=>693,69=>568,70=>518,71=>697,72=>677,73=>265,74=>265,75=>590,76=>501,77=>776,78=>673,79=>708,80=>542,81=>708,82=>625,83=>571,84=>549,85=>659,86=>615,87=>890,88=>616,89=>549,90=>616,91=>351,92=>303,93=>351,94=>754,95=>450,96=>450,97=>551,98=>571,99=>495,100=>571,101=>554,102=>316,103=>571,104=>570,105=>250,106=>250,107=>521,108=>250,109=>876,110=>570,111=>550,112=>571,113=>571,114=>370,115=>469,116=>353,117=>570,118=>532,119=>736,120=>532,121=>532,122=>472,123=>572,124=>303,125=>572,126=>754,160=>286,161=>360,162=>572,163=>572,164=>572,165=>572,166=>303,167=>450,168=>450,169=>900,170=>424,171=>550,172=>754,173=>325,174=>900,175=>450,176=>450,177=>754,178=>360,179=>360,180=>450,181=>572,182=>572,183=>286,184=>450,185=>360,186=>424,187=>550,188=>872,189=>872,190=>872,191=>478,192=>615,193=>615,194=>615,195=>615,196=>615,197=>615,198=>876,199=>628,200=>568,201=>568,202=>568,203=>568,204=>265,205=>265,206=>265,207=>265,208=>697,209=>673,210=>708,211=>708,212=>708,213=>708,214=>708,215=>754,216=>708,217=>659,218=>659,219=>659,220=>659,221=>549,222=>544,223=>567,224=>551,225=>551,226=>551,227=>551,228=>551,229=>551,230=>883,231=>495,232=>554,233=>554,234=>554,235=>554,236=>250,237=>250,238=>250,239=>250,240=>550,241=>570,242=>550,243=>550,244=>550,245=>550,246=>550,247=>754,248=>550,249=>570,250=>570,251=>570,252=>570,253=>532,254=>571,255=>532,256=>615,257=>551,258=>615,259=>551,260=>615,261=>551,262=>628,263=>495,264=>628,265=>495,266=>628,267=>495,268=>628,269=>495,270=>693,271=>571,272=>697,273=>571,274=>568,275=>554,276=>568,277=>554,278=>568,279=>554,280=>568,281=>554,282=>568,283=>554,284=>697,285=>571,286=>697,287=>571,288=>697,289=>571,290=>697,291=>571,292=>677,293=>570,294=>824,295=>625,296=>265,297=>250,298=>265,299=>250,300=>265,301=>250,302=>265,303=>250,304=>265,305=>250,306=>531,307=>500,308=>265,309=>250,310=>590,311=>521,312=>521,313=>501,314=>250,315=>501,316=>250,317=>501,318=>337,319=>501,320=>308,321=>505,322=>255,323=>673,324=>570,325=>673,326=>570,327=>673,328=>570,329=>732,330=>673,331=>570,332=>708,333=>550,334=>708,335=>550,336=>708,337=>550,338=>962,339=>920,340=>625,341=>370,342=>625,343=>370,344=>625,345=>370,346=>571,347=>469,348=>571,349=>469,350=>571,351=>469,352=>571,353=>469,354=>549,355=>353,356=>549,357=>353,358=>549,359=>353,360=>659,361=>570,362=>659,363=>570,364=>659,365=>570,366=>659,367=>570,368=>659,369=>570,370=>659,371=>570,372=>890,373=>736,374=>549,375=>532,376=>549,377=>616,378=>472,379=>616,380=>472,381=>616,382=>472,383=>316,384=>571,385=>661,386=>617,387=>571,388=>617,389=>571,390=>633,391=>628,392=>495,393=>697,394=>737,395=>617,396=>571,397=>550,398=>568,399=>708,400=>553,401=>518,402=>316,403=>697,404=>618,405=>885,406=>318,407=>265,408=>671,409=>521,410=>250,411=>532,412=>876,413=>673,414=>570,415=>708,416=>822,417=>550,418=>854,419=>683,420=>586,421=>571,422=>625,423=>571,424=>469,425=>568,426=>302,427=>353,428=>549,429=>353,430=>549,431=>772,432=>570,433=>688,434=>648,435=>669,436=>657,437=>616,438=>472,439=>599,440=>599,441=>520,442=>472,443=>572,444=>599,445=>520,446=>459,447=>571,448=>265,449=>443,450=>413,451=>266,452=>1279,453=>1169,454=>1039,455=>751,456=>708,457=>411,458=>838,459=>831,460=>717,461=>615,462=>551,463=>265,464=>250,465=>708,466=>550,467=>659,468=>570,469=>659,470=>570,471=>659,472=>570,473=>659,474=>570,475=>659,476=>570,477=>554,478=>615,479=>551,480=>615,481=>551,482=>876,483=>883,484=>697,485=>571,486=>697,487=>571,488=>590,489=>521,490=>708,491=>550,492=>708,493=>550,494=>599,495=>520,496=>250,497=>1279,498=>1169,499=>1039,500=>697,501=>571,502=>1001,503=>614,504=>673,505=>570,506=>615,507=>551,508=>876,509=>883,510=>708,511=>550,512=>615,513=>551,514=>615,515=>551,516=>568,517=>554,518=>568,519=>554,520=>265,521=>250,522=>265,523=>250,524=>708,525=>550,526=>708,527=>550,528=>625,529=>370,530=>625,531=>370,532=>659,533=>570,534=>659,535=>570,536=>571,537=>469,538=>549,539=>353,540=>564,541=>469,542=>677,543=>570,544=>662,545=>754,546=>628,547=>549,548=>616,549=>472,550=>615,551=>551,552=>568,553=>554,554=>708,555=>550,556=>708,557=>550,558=>708,559=>550,560=>708,561=>550,562=>549,563=>532,564=>427,565=>758,566=>429,567=>250,568=>898,569=>898,570=>615,571=>628,572=>495,573=>501,574=>549,575=>469,576=>472,577=>542,578=>431,579=>617,580=>659,581=>615,582=>568,583=>554,584=>265,585=>250,586=>703,587=>571,588=>625,589=>370,590=>549,591=>532,592=>540,593=>571,594=>571,595=>571,596=>494,597=>495,598=>571,599=>626,600=>554,601=>554,602=>737,603=>486,604=>479,605=>698,606=>598,607=>250,608=>626,609=>571,610=>566,611=>536,612=>536,613=>570,614=>570,615=>570,616=>250,617=>304,618=>334,619=>356,620=>438,621=>250,622=>635,623=>876,624=>876,625=>876,626=>581,627=>578,628=>570,629=>550,630=>772,631=>655,632=>593,633=>373,634=>373,635=>372,636=>370,637=>369,638=>477,639=>477,640=>543,641=>543,642=>469,643=>302,644=>302,645=>415,646=>302,647=>353,648=>353,649=>570,650=>556,651=>538,652=>532,653=>736,654=>532,655=>549,656=>472,657=>472,658=>520,659=>520,660=>459,661=>459,662=>459,663=>459,664=>708,665=>521,666=>598,667=>637,668=>588,669=>263,670=>600,671=>456,672=>654,673=>459,674=>459,675=>913,676=>952,677=>911,678=>747,679=>549,680=>700,681=>763,682=>635,683=>589,684=>463,685=>463,686=>595,687=>597,688=>364,689=>359,690=>157,691=>233,692=>266,693=>266,694=>341,695=>463,696=>335,697=>250,698=>414,699=>286,700=>286,701=>286,702=>276,703=>276,704=>333,705=>333,706=>450,707=>450,708=>450,709=>450,710=>450,711=>450,712=>247,713=>450,714=>450,715=>450,716=>247,717=>450,718=>450,719=>450,720=>303,721=>303,722=>276,723=>276,724=>450,725=>450,726=>351,727=>286,728=>450,729=>450,730=>450,731=>450,732=>450,733=>450,734=>284,735=>450,736=>383,737=>149,738=>335,739=>399,740=>333,741=>444,742=>444,743=>444,744=>444,745=>444,748=>450,749=>450,750=>466,755=>450,759=>450,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,849=>0,850=>0,851=>0,855=>0,856=>0,858=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,880=>589,881=>511,882=>775,883=>583,884=>250,885=>250,886=>673,887=>584,890=>450,891=>494,892=>495,893=>494,894=>303,900=>450,901=>450,902=>623,903=>286,904=>671,905=>784,906=>367,908=>731,910=>742,911=>743,912=>304,913=>615,914=>617,915=>501,916=>615,917=>568,918=>616,919=>677,920=>708,921=>265,922=>590,923=>615,924=>776,925=>673,926=>568,927=>708,928=>677,929=>542,931=>568,932=>549,933=>549,934=>708,935=>616,936=>708,937=>688,938=>265,939=>549,940=>593,941=>486,942=>570,943=>304,944=>521,945=>593,946=>574,947=>532,948=>550,949=>486,950=>489,951=>570,952=>550,953=>304,954=>530,955=>532,956=>572,957=>502,958=>501,959=>550,960=>542,961=>571,962=>528,963=>570,964=>542,965=>521,966=>593,967=>520,968=>593,969=>753,970=>304,971=>521,972=>550,973=>521,974=>753,975=>590,976=>553,977=>557,978=>628,979=>758,980=>628,981=>593,982=>753,983=>597,984=>708,985=>550,986=>583,987=>528,988=>518,989=>413,990=>593,991=>593,992=>778,993=>564,994=>840,995=>753,996=>682,997=>593,998=>712,999=>553,1000=>618,1001=>546,1002=>690,1003=>563,1004=>629,1005=>550,1006=>549,1007=>482,1008=>597,1009=>571,1010=>495,1011=>250,1012=>708,1013=>554,1014=>554,1015=>544,1016=>571,1017=>628,1018=>776,1019=>585,1020=>571,1021=>633,1022=>628,1023=>633,1024=>568,1025=>568,1026=>708,1027=>549,1028=>628,1029=>571,1030=>265,1031=>265,1032=>265,1033=>984,1034=>940,1035=>708,1036=>639,1037=>673,1038=>548,1039=>677,1040=>615,1041=>617,1042=>617,1043=>549,1044=>703,1045=>568,1046=>969,1047=>577,1048=>673,1049=>673,1050=>639,1051=>677,1052=>776,1053=>677,1054=>708,1055=>677,1056=>542,1057=>628,1058=>549,1059=>548,1060=>774,1061=>616,1062=>699,1063=>617,1064=>962,1065=>984,1066=>749,1067=>794,1068=>617,1069=>628,1070=>971,1071=>625,1072=>551,1073=>555,1074=>530,1075=>473,1076=>622,1077=>554,1078=>811,1079=>479,1080=>584,1081=>584,1082=>543,1083=>575,1084=>679,1085=>588,1086=>550,1087=>588,1088=>571,1089=>495,1090=>524,1091=>532,1092=>769,1093=>532,1094=>612,1095=>532,1096=>823,1097=>848,1098=>636,1099=>710,1100=>530,1101=>494,1102=>757,1103=>541,1104=>554,1105=>554,1106=>563,1107=>473,1108=>494,1109=>469,1110=>250,1111=>250,1112=>250,1113=>812,1114=>809,1115=>586,1116=>543,1117=>584,1118=>532,1119=>588,1120=>840,1121=>753,1122=>693,1123=>604,1124=>848,1125=>674,1126=>791,1127=>705,1128=>1043,1129=>901,1130=>708,1131=>550,1132=>924,1133=>742,1134=>572,1135=>486,1136=>771,1137=>789,1138=>708,1139=>550,1140=>703,1141=>598,1142=>703,1143=>598,1144=>893,1145=>813,1146=>857,1147=>682,1148=>1062,1149=>925,1150=>840,1151=>753,1152=>628,1153=>495,1154=>452,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>376,1161=>376,1162=>695,1163=>609,1164=>617,1165=>530,1166=>542,1167=>571,1168=>549,1169=>473,1170=>607,1171=>531,1172=>562,1173=>477,1174=>969,1175=>811,1176=>577,1177=>479,1178=>639,1179=>543,1180=>639,1181=>543,1182=>639,1183=>543,1184=>771,1185=>748,1186=>677,1187=>594,1188=>913,1189=>789,1190=>973,1191=>824,1192=>790,1193=>624,1194=>628,1195=>495,1196=>549,1197=>524,1198=>549,1199=>532,1200=>549,1201=>532,1202=>616,1203=>532,1204=>840,1205=>726,1206=>617,1207=>532,1208=>617,1209=>532,1210=>617,1211=>570,1212=>847,1213=>655,1214=>847,1215=>655,1216=>265,1217=>969,1218=>811,1219=>590,1220=>543,1221=>698,1222=>603,1223=>677,1224=>594,1225=>699,1226=>612,1227=>617,1228=>532,1229=>799,1230=>697,1231=>250,1232=>615,1233=>551,1234=>615,1235=>551,1236=>876,1237=>883,1238=>568,1239=>554,1240=>708,1241=>554,1242=>708,1243=>554,1244=>969,1245=>811,1246=>577,1247=>479,1248=>599,1249=>520,1250=>673,1251=>584,1252=>673,1253=>584,1254=>708,1255=>550,1256=>708,1257=>550,1258=>708,1259=>550,1260=>628,1261=>494,1262=>548,1263=>532,1264=>548,1265=>532,1266=>548,1267=>532,1268=>617,1269=>532,1270=>549,1271=>473,1272=>794,1273=>710,1274=>607,1275=>531,1276=>616,1277=>532,1278=>616,1279=>532,1280=>617,1281=>530,1282=>905,1283=>807,1284=>877,1285=>782,1286=>611,1287=>529,1288=>964,1289=>861,1290=>1001,1291=>870,1292=>697,1293=>593,1294=>695,1295=>640,1296=>553,1297=>486,1298=>677,1299=>575,1300=>1052,1301=>894,1302=>804,1303=>778,1304=>928,1305=>887,1306=>708,1307=>571,1308=>890,1309=>736,1310=>639,1311=>543,1312=>972,1313=>814,1314=>973,1315=>821,1316=>713,1317=>614,1329=>689,1330=>659,1331=>678,1332=>678,1333=>659,1334=>694,1335=>576,1336=>659,1337=>773,1338=>678,1339=>622,1340=>479,1341=>830,1342=>777,1343=>659,1344=>644,1345=>689,1346=>678,1347=>690,1348=>712,1349=>655,1350=>656,1351=>681,1352=>659,1353=>642,1354=>720,1355=>691,1356=>712,1357=>659,1358=>678,1359=>634,1360=>624,1361=>669,1362=>483,1363=>729,1364=>681,1365=>708,1366=>711,1369=>276,1370=>286,1371=>211,1372=>325,1373=>214,1374=>365,1375=>450,1377=>876,1378=>570,1379=>592,1380=>597,1381=>570,1382=>571,1383=>463,1384=>570,1385=>664,1386=>592,1387=>570,1388=>244,1389=>882,1390=>560,1391=>570,1392=>570,1393=>547,1394=>571,1395=>566,1396=>570,1397=>244,1398=>570,1399=>448,1400=>570,1401=>364,1402=>876,1403=>504,1404=>583,1405=>570,1406=>570,1407=>876,1408=>570,1409=>570,1410=>391,1411=>876,1412=>572,1413=>548,1414=>725,1415=>730,1417=>303,1418=>325,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>325,1471=>0,1472=>265,1473=>0,1474=>0,1475=>265,1478=>397,1479=>0,1488=>602,1489=>520,1490=>371,1491=>491,1492=>588,1493=>245,1494=>312,1495=>588,1496=>583,1497=>201,1498=>483,1499=>476,1500=>511,1501=>597,1502=>611,1503=>245,1504=>360,1505=>584,1506=>563,1507=>576,1508=>562,1509=>485,1510=>534,1511=>638,1512=>508,1513=>637,1514=>591,1520=>423,1521=>380,1522=>297,1523=>374,1524=>580,1542=>573,1543=>573,1545=>681,1546=>879,1548=>290,1557=>0,1563=>286,1567=>478,1569=>423,1570=>250,1571=>250,1572=>435,1573=>250,1574=>704,1575=>250,1576=>847,1577=>471,1578=>847,1579=>847,1580=>581,1581=>581,1582=>581,1583=>400,1584=>400,1585=>435,1586=>435,1587=>1099,1588=>1099,1589=>1088,1590=>1088,1591=>832,1592=>832,1593=>537,1594=>537,1600=>264,1601=>933,1602=>698,1603=>742,1604=>654,1605=>557,1606=>661,1607=>471,1608=>435,1609=>704,1610=>704,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1619=>0,1620=>0,1621=>0,1623=>0,1626=>450,1632=>483,1633=>483,1634=>483,1635=>483,1636=>483,1637=>483,1638=>483,1639=>483,1640=>483,1641=>483,1642=>483,1643=>292,1644=>286,1645=>490,1646=>847,1647=>698,1648=>0,1652=>263,1657=>847,1658=>847,1659=>847,1660=>847,1661=>847,1662=>847,1663=>847,1664=>847,1665=>581,1666=>581,1667=>581,1668=>581,1669=>581,1670=>581,1671=>581,1672=>400,1673=>400,1674=>400,1675=>400,1676=>400,1677=>400,1678=>400,1679=>400,1680=>400,1681=>435,1682=>435,1683=>448,1684=>477,1685=>549,1686=>477,1687=>435,1688=>435,1689=>435,1690=>1099,1691=>1099,1692=>1099,1693=>1088,1694=>1088,1695=>832,1696=>537,1697=>933,1698=>933,1699=>933,1700=>933,1701=>933,1702=>933,1703=>698,1704=>698,1705=>805,1706=>948,1707=>805,1708=>742,1709=>742,1710=>742,1711=>805,1712=>805,1713=>805,1714=>805,1715=>805,1716=>805,1717=>654,1718=>654,1719=>654,1720=>654,1721=>661,1722=>661,1723=>661,1724=>661,1725=>661,1726=>628,1727=>581,1734=>435,1740=>704,1742=>704,1749=>471,1776=>483,1777=>483,1778=>483,1779=>483,1780=>483,1781=>483,1782=>483,1783=>483,1784=>483,1785=>483,1984=>572,1985=>572,1986=>572,1987=>572,1988=>572,1989=>572,1990=>572,1991=>572,1992=>572,1993=>572,1994=>250,1995=>514,1996=>381,1997=>532,1998=>588,1999=>588,2000=>534,2001=>588,2002=>746,2003=>394,2004=>394,2005=>502,2006=>550,2007=>315,2008=>863,2009=>425,2010=>705,2011=>588,2012=>563,2013=>660,2014=>477,2015=>651,2016=>425,2017=>563,2018=>534,2019=>477,2020=>477,2021=>470,2022=>534,2023=>534,2027=>0,2028=>0,2029=>0,2030=>0,2031=>0,2032=>0,2033=>0,2034=>0,2035=>0,2036=>282,2037=>282,2040=>504,2041=>504,2042=>325,3647=>572,3713=>603,3714=>615,3716=>619,3719=>434,3720=>565,3722=>615,3725=>619,3732=>602,3733=>577,3734=>580,3735=>589,3737=>593,3738=>563,3739=>563,3740=>670,3741=>690,3742=>618,3743=>618,3745=>631,3746=>619,3747=>615,3749=>584,3751=>569,3754=>633,3755=>737,3757=>569,3758=>615,3759=>708,3760=>569,3761=>0,3762=>485,3763=>485,3764=>0,3765=>0,3766=>0,3767=>0,3768=>0,3769=>0,3771=>0,3772=>0,3773=>597,3776=>337,3777=>591,3778=>414,3779=>492,3780=>442,3782=>606,3784=>0,3785=>0,3786=>0,3787=>0,3788=>0,3789=>0,3792=>572,3793=>576,3794=>576,3795=>603,3796=>563,3797=>563,3798=>633,3799=>603,3800=>606,3801=>609,3804=>925,3805=>925,4256=>787,4257=>660,4258=>611,4259=>751,4260=>554,4261=>690,4262=>678,4263=>822,4264=>408,4265=>558,4266=>758,4267=>794,4268=>562,4269=>769,4270=>703,4271=>566,4272=>820,4273=>558,4274=>558,4275=>769,4276=>779,4277=>651,4278=>567,4279=>558,4280=>563,4281=>558,4282=>736,4283=>786,4284=>554,4285=>561,4286=>563,4287=>652,4288=>760,4289=>536,4290=>620,4291=>536,4292=>534,4293=>664,4304=>457,4305=>466,4306=>523,4307=>736,4308=>457,4309=>461,4310=>450,4311=>721,4312=>466,4313=>459,4314=>958,4315=>470,4316=>470,4317=>708,4318=>457,4319=>466,4320=>716,4321=>470,4322=>589,4323=>470,4324=>743,4325=>461,4326=>708,4327=>466,4328=>466,4329=>470,4330=>514,4331=>470,4332=>466,4333=>468,4334=>470,4335=>409,4336=>457,4337=>466,4338=>457,4339=>457,4340=>466,4341=>499,4342=>745,4343=>497,4344=>457,4345=>514,4346=>457,4347=>403,4348=>291,5121=>615,5122=>615,5123=>615,5124=>615,5125=>692,5126=>692,5127=>692,5129=>692,5130=>692,5131=>692,5132=>751,5133=>751,5134=>751,5135=>751,5136=>751,5137=>751,5138=>870,5139=>906,5140=>870,5141=>906,5142=>692,5143=>870,5144=>906,5145=>870,5146=>906,5147=>692,5149=>230,5150=>488,5151=>381,5152=>381,5153=>350,5154=>350,5155=>354,5156=>350,5157=>419,5158=>347,5159=>230,5160=>350,5161=>350,5162=>350,5163=>980,5164=>817,5165=>857,5166=>1005,5167=>615,5168=>615,5169=>615,5170=>615,5171=>656,5172=>656,5173=>656,5175=>656,5176=>656,5177=>656,5178=>751,5179=>615,5180=>751,5181=>751,5182=>751,5183=>751,5184=>870,5185=>906,5186=>870,5187=>906,5188=>870,5189=>906,5190=>870,5191=>906,5192=>656,5193=>457,5194=>172,5196=>659,5197=>659,5198=>659,5199=>659,5200=>657,5201=>657,5202=>657,5204=>657,5205=>657,5206=>657,5207=>829,5208=>800,5209=>829,5210=>800,5211=>829,5212=>800,5213=>835,5214=>810,5215=>835,5216=>810,5217=>853,5218=>810,5219=>853,5220=>810,5221=>853,5222=>391,5223=>790,5224=>790,5225=>779,5226=>801,5227=>565,5228=>565,5229=>565,5230=>565,5231=>565,5232=>565,5233=>565,5234=>565,5235=>565,5236=>773,5237=>693,5238=>733,5239=>734,5240=>733,5241=>734,5242=>773,5243=>693,5244=>773,5245=>693,5246=>733,5247=>734,5248=>733,5249=>734,5250=>733,5251=>366,5252=>366,5253=>675,5254=>697,5255=>675,5256=>697,5257=>565,5258=>565,5259=>565,5260=>565,5261=>565,5262=>565,5263=>565,5264=>565,5265=>565,5266=>773,5267=>693,5268=>733,5269=>734,5270=>733,5271=>734,5272=>773,5273=>693,5274=>773,5275=>693,5276=>733,5277=>734,5278=>733,5279=>734,5280=>733,5281=>391,5282=>391,5283=>549,5284=>501,5285=>501,5286=>501,5287=>549,5288=>549,5289=>549,5290=>501,5291=>501,5292=>674,5293=>691,5294=>671,5295=>687,5296=>671,5297=>687,5298=>674,5299=>691,5300=>674,5301=>691,5302=>671,5303=>687,5304=>671,5305=>687,5306=>671,5307=>347,5308=>457,5309=>347,5312=>766,5313=>766,5314=>766,5315=>766,5316=>766,5317=>766,5318=>766,5319=>766,5320=>766,5321=>962,5322=>931,5323=>953,5324=>766,5325=>953,5326=>766,5327=>766,5328=>540,5329=>407,5330=>540,5331=>766,5332=>766,5333=>766,5334=>766,5335=>766,5336=>766,5337=>766,5338=>766,5339=>766,5340=>962,5341=>931,5342=>953,5343=>927,5344=>953,5345=>927,5346=>962,5347=>931,5348=>962,5349=>931,5350=>975,5351=>927,5352=>975,5353=>927,5354=>540,5356=>656,5357=>542,5358=>542,5359=>542,5360=>542,5361=>542,5362=>542,5363=>542,5364=>542,5365=>542,5366=>751,5367=>678,5368=>712,5369=>694,5370=>712,5371=>694,5372=>751,5373=>678,5374=>751,5375=>678,5376=>712,5377=>694,5378=>712,5379=>694,5380=>712,5381=>376,5382=>378,5383=>376,5392=>641,5393=>641,5394=>641,5395=>802,5396=>802,5397=>802,5398=>802,5399=>818,5400=>785,5401=>818,5402=>785,5403=>818,5404=>785,5405=>1026,5406=>989,5407=>1026,5408=>989,5409=>1026,5410=>989,5411=>1026,5412=>989,5413=>576,5414=>564,5415=>564,5416=>564,5417=>564,5418=>564,5419=>564,5420=>564,5421=>564,5422=>564,5423=>760,5424=>703,5425=>734,5426=>736,5427=>734,5428=>736,5429=>760,5430=>703,5431=>760,5432=>703,5433=>734,5434=>736,5435=>734,5436=>736,5437=>734,5438=>376,5440=>350,5441=>436,5442=>824,5443=>824,5444=>824,5445=>824,5446=>824,5447=>824,5448=>542,5449=>542,5450=>542,5451=>542,5452=>542,5453=>542,5454=>751,5455=>678,5456=>376,5458=>656,5459=>615,5460=>615,5461=>615,5462=>615,5463=>653,5464=>653,5465=>653,5466=>653,5467=>831,5468=>906,5469=>457,5470=>659,5471=>659,5472=>659,5473=>659,5474=>659,5475=>659,5476=>657,5477=>657,5478=>657,5479=>657,5480=>853,5481=>810,5482=>457,5492=>747,5493=>747,5494=>747,5495=>747,5496=>747,5497=>747,5498=>747,5499=>507,5500=>677,5501=>436,5502=>942,5503=>942,5504=>942,5505=>942,5506=>942,5507=>942,5508=>942,5509=>743,5514=>747,5515=>747,5516=>747,5517=>747,5518=>1133,5519=>1133,5520=>1133,5521=>901,5522=>901,5523=>1133,5524=>1133,5525=>629,5526=>965,5536=>766,5537=>766,5538=>766,5539=>766,5540=>766,5541=>766,5542=>540,5543=>579,5544=>579,5545=>579,5546=>579,5547=>579,5548=>579,5549=>579,5550=>376,5551=>565,5598=>693,5601=>690,5702=>421,5703=>421,5742=>399,5743=>942,5744=>1178,5745=>1469,5746=>1469,5747=>1237,5748=>1237,5749=>1469,5750=>1469,5760=>429,5761=>443,5762=>641,5763=>838,5764=>1035,5765=>1232,5766=>443,5767=>641,5768=>838,5769=>1035,5770=>1232,5771=>448,5772=>646,5773=>844,5774=>1042,5775=>1241,5776=>443,5777=>641,5778=>836,5779=>1034,5780=>1232,5781=>448,5782=>677,5783=>709,5784=>1084,5785=>1035,5786=>615,5787=>457,5788=>456,7424=>532,7425=>646,7426=>883,7427=>527,7428=>495,7429=>544,7430=>544,7431=>441,7432=>486,7433=>250,7434=>355,7435=>521,7436=>524,7437=>679,7438=>584,7439=>550,7440=>495,7441=>615,7442=>615,7443=>615,7444=>920,7446=>550,7447=>550,7448=>472,7449=>541,7450=>541,7451=>524,7452=>517,7453=>663,7454=>853,7455=>574,7456=>532,7457=>736,7458=>472,7459=>473,7462=>524,7463=>532,7464=>507,7465=>472,7466=>531,7467=>575,7468=>387,7469=>552,7470=>389,7472=>436,7473=>358,7474=>358,7475=>439,7476=>426,7477=>167,7478=>167,7479=>372,7480=>315,7481=>489,7482=>424,7483=>424,7484=>446,7485=>396,7486=>342,7487=>394,7488=>346,7489=>415,7490=>560,7491=>352,7492=>352,7493=>365,7494=>583,7495=>385,7496=>365,7497=>375,7498=>375,7499=>324,7500=>323,7501=>365,7502=>161,7503=>383,7504=>561,7505=>368,7506=>372,7507=>333,7508=>372,7509=>372,7510=>385,7511=>265,7512=>364,7513=>422,7514=>561,7515=>375,7517=>361,7518=>335,7519=>347,7520=>374,7521=>327,7522=>161,7523=>233,7524=>364,7525=>375,7526=>361,7527=>335,7528=>370,7529=>374,7530=>327,7543=>571,7544=>426,7547=>334,7549=>600,7557=>250,7579=>365,7580=>333,7581=>333,7582=>372,7583=>324,7584=>267,7585=>209,7586=>365,7587=>364,7588=>235,7589=>224,7590=>234,7591=>235,7592=>211,7593=>224,7594=>211,7595=>338,7596=>561,7597=>561,7598=>369,7599=>431,7600=>368,7601=>372,7602=>372,7603=>324,7604=>258,7605=>265,7606=>457,7607=>376,7608=>325,7609=>365,7610=>375,7611=>330,7612=>393,7613=>330,7614=>353,7615=>372,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>615,7681=>551,7682=>617,7683=>571,7684=>617,7685=>571,7686=>617,7687=>571,7688=>628,7689=>495,7690=>693,7691=>571,7692=>693,7693=>571,7694=>693,7695=>571,7696=>693,7697=>571,7698=>693,7699=>571,7700=>568,7701=>554,7702=>568,7703=>554,7704=>568,7705=>554,7706=>568,7707=>554,7708=>568,7709=>554,7710=>518,7711=>316,7712=>697,7713=>571,7714=>677,7715=>570,7716=>677,7717=>570,7718=>677,7719=>570,7720=>677,7721=>570,7722=>677,7723=>570,7724=>265,7725=>250,7726=>265,7727=>250,7728=>590,7729=>521,7730=>590,7731=>521,7732=>590,7733=>521,7734=>501,7735=>259,7736=>501,7737=>259,7738=>501,7739=>250,7740=>501,7741=>250,7742=>776,7743=>876,7744=>776,7745=>876,7746=>776,7747=>876,7748=>673,7749=>570,7750=>673,7751=>570,7752=>673,7753=>570,7754=>673,7755=>570,7756=>708,7757=>550,7758=>708,7759=>550,7760=>708,7761=>550,7762=>708,7763=>550,7764=>542,7765=>571,7766=>542,7767=>571,7768=>625,7769=>370,7770=>625,7771=>370,7772=>625,7773=>370,7774=>625,7775=>370,7776=>571,7777=>469,7778=>571,7779=>469,7780=>571,7781=>469,7782=>571,7783=>469,7784=>571,7785=>469,7786=>549,7787=>353,7788=>549,7789=>353,7790=>549,7791=>353,7792=>549,7793=>353,7794=>659,7795=>570,7796=>659,7797=>570,7798=>659,7799=>570,7800=>659,7801=>570,7802=>659,7803=>570,7804=>615,7805=>532,7806=>615,7807=>532,7808=>890,7809=>736,7810=>890,7811=>736,7812=>890,7813=>736,7814=>890,7815=>736,7816=>890,7817=>736,7818=>616,7819=>532,7820=>616,7821=>532,7822=>549,7823=>532,7824=>616,7825=>472,7826=>616,7827=>472,7828=>616,7829=>472,7830=>570,7831=>353,7832=>736,7833=>532,7834=>551,7835=>316,7836=>316,7837=>316,7838=>691,7839=>550,7840=>615,7841=>551,7842=>615,7843=>551,7844=>615,7845=>551,7846=>615,7847=>551,7848=>615,7849=>551,7850=>615,7851=>551,7852=>615,7853=>551,7854=>615,7855=>551,7856=>615,7857=>551,7858=>615,7859=>551,7860=>615,7861=>551,7862=>615,7863=>551,7864=>568,7865=>554,7866=>568,7867=>554,7868=>568,7869=>554,7870=>568,7871=>554,7872=>568,7873=>554,7874=>568,7875=>554,7876=>568,7877=>554,7878=>568,7879=>554,7880=>265,7881=>250,7882=>265,7883=>250,7884=>708,7885=>550,7886=>708,7887=>550,7888=>708,7889=>550,7890=>708,7891=>550,7892=>708,7893=>550,7894=>708,7895=>550,7896=>708,7897=>550,7898=>822,7899=>550,7900=>822,7901=>550,7902=>822,7903=>550,7904=>822,7905=>550,7906=>822,7907=>550,7908=>659,7909=>570,7910=>659,7911=>570,7912=>772,7913=>570,7914=>772,7915=>570,7916=>772,7917=>570,7918=>772,7919=>570,7920=>772,7921=>570,7922=>549,7923=>532,7924=>549,7925=>532,7926=>549,7927=>532,7928=>549,7929=>532,7930=>692,7931=>429,7936=>593,7937=>593,7938=>593,7939=>593,7940=>593,7941=>593,7942=>593,7943=>593,7944=>615,7945=>615,7946=>790,7947=>790,7948=>692,7949=>721,7950=>637,7951=>668,7952=>486,7953=>486,7954=>486,7955=>486,7956=>486,7957=>486,7960=>640,7961=>640,7962=>869,7963=>877,7964=>809,7965=>835,7968=>570,7969=>570,7970=>570,7971=>570,7972=>570,7973=>570,7974=>570,7975=>570,7976=>753,7977=>751,7978=>977,7979=>980,7980=>924,7981=>945,7982=>840,7983=>852,7984=>304,7985=>304,7986=>304,7987=>304,7988=>304,7989=>304,7990=>304,7991=>304,7992=>342,7993=>336,7994=>571,7995=>571,7996=>513,7997=>540,7998=>440,7999=>443,8000=>550,8001=>550,8002=>550,8003=>550,8004=>550,8005=>550,8008=>724,8009=>763,8010=>985,8011=>989,8012=>844,8013=>873,8016=>521,8017=>521,8018=>521,8019=>521,8020=>521,8021=>521,8022=>521,8023=>521,8025=>705,8027=>897,8029=>911,8031=>808,8032=>753,8033=>753,8034=>753,8035=>753,8036=>753,8037=>753,8038=>753,8039=>753,8040=>722,8041=>759,8042=>980,8043=>985,8044=>851,8045=>875,8046=>829,8047=>857,8048=>593,8049=>593,8050=>486,8051=>493,8052=>570,8053=>589,8054=>304,8055=>304,8056=>550,8057=>550,8058=>521,8059=>521,8060=>753,8061=>753,8064=>593,8065=>593,8066=>593,8067=>593,8068=>593,8069=>593,8070=>593,8071=>593,8072=>615,8073=>615,8074=>790,8075=>790,8076=>692,8077=>721,8078=>637,8079=>668,8080=>570,8081=>570,8082=>570,8083=>570,8084=>570,8085=>570,8086=>570,8087=>570,8088=>753,8089=>751,8090=>977,8091=>980,8092=>924,8093=>945,8094=>840,8095=>852,8096=>753,8097=>753,8098=>753,8099=>753,8100=>753,8101=>753,8102=>753,8103=>753,8104=>722,8105=>759,8106=>980,8107=>985,8108=>851,8109=>875,8110=>829,8111=>857,8112=>593,8113=>593,8114=>593,8115=>593,8116=>593,8118=>593,8119=>593,8120=>615,8121=>615,8122=>645,8123=>623,8124=>615,8125=>450,8126=>450,8127=>450,8128=>450,8129=>450,8130=>570,8131=>570,8132=>589,8134=>570,8135=>570,8136=>724,8137=>671,8138=>837,8139=>784,8140=>677,8141=>450,8142=>450,8143=>450,8144=>304,8145=>304,8146=>304,8147=>304,8150=>304,8151=>304,8152=>265,8153=>265,8154=>427,8155=>367,8157=>450,8158=>450,8159=>450,8160=>521,8161=>521,8162=>521,8163=>521,8164=>571,8165=>571,8166=>521,8167=>521,8168=>549,8169=>549,8170=>760,8171=>742,8172=>616,8173=>450,8174=>450,8175=>450,8178=>753,8179=>753,8180=>753,8182=>753,8183=>753,8184=>847,8185=>731,8186=>830,8187=>743,8188=>688,8189=>450,8190=>450,8192=>450,8193=>900,8194=>450,8195=>900,8196=>296,8197=>225,8198=>150,8199=>572,8200=>286,8201=>180,8202=>89,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>325,8209=>325,8210=>572,8211=>450,8212=>900,8213=>900,8214=>450,8215=>450,8216=>286,8217=>286,8218=>286,8219=>286,8220=>466,8221=>466,8222=>466,8223=>466,8224=>450,8225=>450,8226=>531,8227=>531,8228=>301,8229=>601,8230=>900,8231=>286,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>180,8240=>1208,8241=>1562,8242=>204,8243=>336,8244=>468,8245=>204,8246=>336,8247=>468,8248=>305,8249=>360,8250=>360,8251=>754,8252=>437,8253=>478,8254=>450,8255=>723,8256=>723,8257=>225,8258=>900,8259=>450,8260=>150,8261=>351,8262=>351,8263=>830,8264=>659,8265=>659,8266=>447,8267=>572,8268=>450,8269=>450,8270=>450,8271=>303,8272=>723,8273=>450,8274=>404,8275=>900,8276=>723,8277=>754,8278=>527,8279=>597,8280=>754,8281=>754,8282=>286,8283=>717,8284=>754,8285=>286,8286=>286,8287=>200,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>360,8305=>161,8308=>360,8309=>360,8310=>360,8311=>360,8312=>360,8313=>360,8314=>475,8315=>475,8316=>475,8317=>221,8318=>221,8319=>358,8320=>360,8321=>360,8322=>360,8323=>360,8324=>360,8325=>360,8326=>360,8327=>360,8328=>360,8329=>360,8330=>475,8331=>475,8332=>475,8333=>221,8334=>221,8336=>352,8337=>375,8338=>372,8339=>399,8340=>375,8341=>364,8342=>383,8343=>149,8344=>561,8345=>358,8346=>385,8347=>335,8348=>265,8352=>789,8353=>572,8354=>572,8355=>572,8356=>572,8357=>876,8358=>673,8359=>1145,8360=>966,8361=>890,8362=>706,8363=>572,8364=>572,8365=>572,8366=>572,8367=>1145,8368=>572,8369=>572,8370=>572,8371=>572,8372=>696,8373=>572,8376=>572,8377=>572,8378=>611,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8417=>0,8448=>917,8449=>917,8450=>628,8451=>1011,8452=>578,8453=>917,8454=>960,8455=>553,8456=>628,8457=>856,8459=>889,8460=>679,8461=>765,8462=>570,8463=>570,8464=>422,8465=>627,8466=>648,8467=>372,8468=>736,8469=>721,8470=>936,8471=>900,8472=>627,8473=>631,8474=>708,8475=>718,8476=>732,8477=>712,8478=>807,8479=>615,8480=>917,8481=>967,8482=>900,8483=>615,8484=>670,8485=>520,8486=>688,8487=>688,8488=>554,8489=>304,8490=>590,8491=>615,8492=>708,8493=>633,8494=>769,8495=>532,8496=>545,8497=>708,8498=>518,8499=>962,8500=>416,8501=>670,8502=>606,8503=>419,8504=>580,8505=>342,8506=>833,8507=>1074,8508=>632,8509=>655,8510=>589,8511=>764,8512=>729,8513=>697,8514=>501,8515=>501,8516=>549,8517=>737,8518=>637,8519=>554,8520=>316,8521=>316,8523=>702,8526=>474,8528=>872,8529=>872,8530=>1233,8531=>872,8532=>872,8533=>872,8534=>872,8535=>872,8536=>872,8537=>872,8538=>872,8539=>872,8540=>872,8541=>872,8542=>872,8543=>511,8544=>265,8545=>443,8546=>620,8547=>831,8548=>615,8549=>830,8550=>1007,8551=>1185,8552=>826,8553=>616,8554=>839,8555=>1018,8556=>501,8557=>628,8558=>693,8559=>776,8560=>250,8561=>412,8562=>573,8563=>730,8564=>532,8565=>729,8566=>892,8567=>1053,8568=>737,8569=>532,8570=>740,8571=>901,8572=>250,8573=>495,8574=>571,8575=>876,8576=>1121,8577=>693,8578=>1121,8579=>633,8580=>494,8581=>628,8585=>872,8592=>754,8593=>754,8594=>754,8595=>754,8596=>754,8597=>754,8598=>754,8599=>754,8600=>754,8601=>754,8602=>754,8603=>754,8604=>754,8605=>754,8606=>754,8607=>754,8608=>754,8609=>754,8610=>754,8611=>754,8612=>754,8613=>754,8614=>754,8615=>754,8616=>754,8617=>754,8618=>754,8619=>754,8620=>754,8621=>754,8622=>754,8623=>754,8624=>754,8625=>754,8626=>754,8627=>754,8628=>754,8629=>754,8630=>754,8631=>754,8632=>754,8633=>754,8634=>754,8635=>754,8636=>754,8637=>754,8638=>754,8639=>754,8640=>754,8641=>754,8642=>754,8643=>754,8644=>754,8645=>754,8646=>754,8647=>754,8648=>754,8649=>754,8650=>754,8651=>754,8652=>754,8653=>754,8654=>754,8655=>754,8656=>754,8657=>754,8658=>754,8659=>754,8660=>754,8661=>754,8662=>754,8663=>754,8664=>754,8665=>754,8666=>754,8667=>754,8668=>754,8669=>754,8670=>754,8671=>754,8672=>754,8673=>754,8674=>754,8675=>754,8676=>754,8677=>754,8678=>754,8679=>754,8680=>754,8681=>754,8682=>754,8683=>754,8684=>754,8685=>754,8686=>754,8687=>754,8688=>754,8689=>754,8690=>754,8691=>754,8692=>754,8693=>754,8694=>754,8695=>754,8696=>754,8697=>754,8698=>754,8699=>754,8700=>754,8701=>754,8702=>754,8703=>754,8704=>615,8705=>572,8706=>465,8707=>568,8708=>568,8709=>784,8710=>602,8711=>602,8712=>784,8713=>784,8714=>646,8715=>784,8716=>784,8717=>646,8718=>572,8719=>681,8720=>681,8721=>606,8722=>754,8723=>754,8724=>754,8725=>303,8726=>573,8727=>754,8728=>563,8729=>563,8730=>573,8731=>573,8732=>573,8733=>643,8734=>750,8735=>754,8736=>807,8737=>807,8738=>754,8739=>450,8740=>450,8741=>450,8742=>450,8743=>659,8744=>659,8745=>659,8746=>659,8747=>469,8748=>710,8749=>951,8750=>469,8751=>710,8752=>951,8753=>469,8754=>469,8755=>469,8756=>572,8757=>572,8758=>234,8759=>572,8760=>754,8761=>754,8762=>754,8763=>754,8764=>754,8765=>754,8766=>754,8767=>754,8768=>337,8769=>754,8770=>754,8771=>754,8772=>754,8773=>754,8774=>754,8775=>754,8776=>754,8777=>754,8778=>754,8779=>754,8780=>754,8781=>754,8782=>754,8783=>754,8784=>754,8785=>754,8786=>755,8787=>755,8788=>900,8789=>900,8790=>754,8791=>754,8792=>754,8793=>754,8794=>754,8795=>754,8796=>754,8797=>754,8798=>754,8799=>754,8800=>754,8801=>754,8802=>754,8803=>754,8804=>754,8805=>754,8806=>754,8807=>754,8808=>754,8809=>754,8810=>942,8811=>942,8812=>417,8813=>754,8814=>754,8815=>754,8816=>754,8817=>754,8818=>754,8819=>754,8820=>754,8821=>754,8822=>754,8823=>754,8824=>754,8825=>754,8826=>754,8827=>754,8828=>754,8829=>754,8830=>754,8831=>754,8832=>754,8833=>754,8834=>754,8835=>754,8836=>754,8837=>754,8838=>754,8839=>754,8840=>754,8841=>754,8842=>754,8843=>754,8844=>659,8845=>659,8846=>659,8847=>754,8848=>754,8849=>754,8850=>754,8851=>702,8852=>702,8853=>754,8854=>754,8855=>754,8856=>754,8857=>754,8858=>754,8859=>754,8860=>754,8861=>754,8862=>754,8863=>754,8864=>754,8865=>754,8866=>784,8867=>784,8868=>784,8869=>784,8870=>468,8871=>468,8872=>784,8873=>784,8874=>784,8875=>784,8876=>784,8877=>784,8878=>784,8879=>784,8880=>754,8881=>754,8882=>754,8883=>754,8884=>754,8885=>754,8886=>900,8887=>900,8888=>754,8889=>754,8890=>468,8891=>659,8892=>659,8893=>659,8894=>754,8895=>754,8896=>738,8897=>738,8898=>738,8899=>738,8900=>444,8901=>286,8902=>563,8903=>754,8904=>900,8905=>900,8906=>900,8907=>900,8908=>900,8909=>754,8910=>659,8911=>659,8912=>754,8913=>754,8914=>754,8915=>754,8916=>754,8917=>754,8918=>754,8919=>754,8920=>1280,8921=>1280,8922=>754,8923=>754,8924=>754,8925=>754,8926=>754,8927=>754,8928=>754,8929=>754,8930=>754,8931=>754,8932=>754,8933=>754,8934=>754,8935=>754,8936=>754,8937=>754,8938=>754,8939=>754,8940=>754,8941=>754,8942=>900,8943=>900,8944=>900,8945=>900,8946=>900,8947=>784,8948=>646,8949=>784,8950=>784,8951=>646,8952=>784,8953=>784,8954=>900,8955=>784,8956=>646,8957=>784,8958=>646,8959=>784,8960=>542,8961=>542,8962=>571,8963=>754,8964=>754,8965=>754,8966=>754,8967=>439,8968=>351,8969=>351,8970=>351,8971=>351,8972=>728,8973=>728,8974=>728,8975=>728,8976=>754,8977=>461,8984=>900,8985=>754,8988=>422,8989=>422,8990=>422,8991=>422,8992=>469,8993=>469,8996=>1037,8997=>1037,8998=>1272,8999=>1037,9000=>1299,9003=>1272,9004=>786,9075=>304,9076=>571,9077=>753,9082=>593,9085=>681,9095=>1037,9108=>786,9115=>450,9116=>450,9117=>450,9118=>450,9119=>450,9120=>450,9121=>450,9122=>450,9123=>450,9124=>450,9125=>450,9126=>450,9127=>675,9128=>675,9129=>675,9130=>675,9131=>675,9132=>675,9133=>675,9134=>469,9166=>754,9167=>850,9187=>786,9189=>692,9192=>572,9250=>571,9251=>571,9312=>807,9313=>807,9314=>807,9315=>807,9316=>807,9317=>807,9318=>807,9319=>807,9320=>807,9321=>807,9472=>542,9473=>542,9474=>542,9475=>542,9476=>542,9477=>542,9478=>542,9479=>542,9480=>542,9481=>542,9482=>542,9483=>542,9484=>542,9485=>542,9486=>542,9487=>542,9488=>542,9489=>542,9490=>542,9491=>542,9492=>542,9493=>542,9494=>542,9495=>542,9496=>542,9497=>542,9498=>542,9499=>542,9500=>542,9501=>542,9502=>542,9503=>542,9504=>542,9505=>542,9506=>542,9507=>542,9508=>542,9509=>542,9510=>542,9511=>542,9512=>542,9513=>542,9514=>542,9515=>542,9516=>542,9517=>542,9518=>542,9519=>542,9520=>542,9521=>542,9522=>542,9523=>542,9524=>542,9525=>542,9526=>542,9527=>542,9528=>542,9529=>542,9530=>542,9531=>542,9532=>542,9533=>542,9534=>542,9535=>542,9536=>542,9537=>542,9538=>542,9539=>542,9540=>542,9541=>542,9542=>542,9543=>542,9544=>542,9545=>542,9546=>542,9547=>542,9548=>542,9549=>542,9550=>542,9551=>542,9552=>542,9553=>542,9554=>542,9555=>542,9556=>542,9557=>542,9558=>542,9559=>542,9560=>542,9561=>542,9562=>542,9563=>542,9564=>542,9565=>542,9566=>542,9567=>542,9568=>542,9569=>542,9570=>542,9571=>542,9572=>542,9573=>542,9574=>542,9575=>542,9576=>542,9577=>542,9578=>542,9579=>542,9580=>542,9581=>542,9582=>542,9583=>542,9584=>542,9585=>542,9586=>542,9587=>542,9588=>542,9589=>542,9590=>542,9591=>542,9592=>542,9593=>542,9594=>542,9595=>542,9596=>542,9597=>542,9598=>542,9599=>542,9600=>692,9601=>692,9602=>692,9603=>692,9604=>692,9605=>692,9606=>692,9607=>692,9608=>692,9609=>692,9610=>692,9611=>692,9612=>692,9613=>692,9614=>692,9615=>692,9616=>692,9617=>692,9618=>692,9619=>692,9620=>692,9621=>692,9622=>692,9623=>692,9624=>692,9625=>692,9626=>692,9627=>692,9628=>692,9629=>692,9630=>692,9631=>692,9632=>850,9633=>850,9634=>850,9635=>850,9636=>850,9637=>850,9638=>850,9639=>850,9640=>850,9641=>850,9642=>610,9643=>610,9644=>850,9645=>850,9646=>495,9647=>495,9648=>692,9649=>692,9650=>692,9651=>692,9652=>452,9653=>452,9654=>692,9655=>692,9656=>452,9657=>452,9658=>692,9659=>692,9660=>692,9661=>692,9662=>452,9663=>452,9664=>692,9665=>692,9666=>452,9667=>452,9668=>692,9669=>692,9670=>692,9671=>692,9672=>692,9673=>785,9674=>444,9675=>785,9676=>785,9677=>785,9678=>785,9679=>785,9680=>785,9681=>785,9682=>785,9683=>785,9684=>785,9685=>785,9686=>474,9687=>474,9688=>712,9689=>873,9690=>873,9691=>873,9692=>348,9693=>348,9694=>348,9695=>348,9696=>785,9697=>785,9698=>692,9699=>692,9700=>692,9701=>692,9702=>531,9703=>850,9704=>850,9705=>850,9706=>850,9707=>850,9708=>692,9709=>692,9710=>692,9711=>1007,9712=>850,9713=>850,9714=>850,9715=>850,9716=>785,9717=>785,9718=>785,9719=>785,9720=>692,9721=>692,9722=>692,9723=>747,9724=>747,9725=>659,9726=>659,9727=>692,9728=>807,9729=>900,9730=>807,9731=>807,9732=>807,9733=>807,9734=>807,9735=>515,9736=>806,9737=>807,9738=>799,9739=>799,9740=>604,9741=>911,9742=>1121,9743=>1125,9744=>807,9745=>807,9746=>807,9747=>479,9748=>807,9749=>807,9750=>807,9751=>807,9752=>807,9753=>807,9754=>807,9755=>807,9756=>807,9757=>548,9758=>807,9759=>548,9760=>807,9761=>807,9762=>807,9763=>807,9764=>602,9765=>671,9766=>584,9767=>705,9768=>490,9769=>807,9770=>807,9771=>807,9772=>639,9773=>807,9774=>807,9775=>807,9776=>807,9777=>807,9778=>807,9779=>807,9780=>807,9781=>807,9782=>807,9783=>807,9784=>807,9785=>938,9786=>938,9787=>938,9788=>807,9789=>807,9790=>807,9791=>552,9792=>659,9793=>659,9794=>807,9795=>807,9796=>807,9797=>807,9798=>807,9799=>807,9800=>807,9801=>807,9802=>807,9803=>807,9804=>807,9805=>807,9806=>807,9807=>807,9808=>807,9809=>807,9810=>807,9811=>807,9812=>807,9813=>807,9814=>807,9815=>807,9816=>807,9817=>807,9818=>807,9819=>807,9820=>807,9821=>807,9822=>807,9823=>807,9824=>807,9825=>807,9826=>807,9827=>807,9828=>807,9829=>807,9830=>807,9831=>807,9832=>807,9833=>424,9834=>574,9835=>807,9836=>807,9837=>424,9838=>321,9839=>435,9840=>673,9841=>689,9842=>807,9843=>807,9844=>807,9845=>807,9846=>807,9847=>807,9848=>807,9849=>807,9850=>807,9851=>807,9852=>807,9853=>807,9854=>807,9855=>807,9856=>782,9857=>782,9858=>782,9859=>782,9860=>782,9861=>782,9862=>807,9863=>807,9864=>807,9865=>807,9866=>807,9867=>807,9868=>807,9869=>807,9870=>807,9871=>807,9872=>807,9873=>807,9874=>807,9875=>807,9876=>807,9877=>487,9878=>807,9879=>807,9880=>807,9881=>807,9882=>807,9883=>807,9884=>807,9888=>807,9889=>632,9890=>904,9891=>980,9892=>1057,9893=>813,9894=>754,9895=>754,9896=>754,9897=>754,9898=>754,9899=>754,9900=>754,9901=>754,9902=>754,9903=>754,9904=>759,9905=>754,9906=>659,9907=>659,9908=>659,9909=>659,9910=>765,9911=>659,9912=>659,9920=>754,9921=>754,9922=>754,9923=>754,9954=>659,9985=>754,9986=>754,9987=>754,9988=>754,9990=>754,9991=>754,9992=>754,9993=>754,9996=>754,9997=>754,9998=>754,9999=>754,10000=>754,10001=>754,10002=>754,10003=>754,10004=>754,10005=>754,10006=>754,10007=>754,10008=>754,10009=>754,10010=>754,10011=>754,10012=>754,10013=>754,10014=>754,10015=>754,10016=>754,10017=>754,10018=>754,10019=>754,10020=>754,10021=>754,10022=>754,10023=>754,10025=>754,10026=>754,10027=>754,10028=>754,10029=>754,10030=>754,10031=>754,10032=>754,10033=>754,10034=>754,10035=>754,10036=>754,10037=>754,10038=>754,10039=>754,10040=>754,10041=>754,10042=>754,10043=>754,10044=>754,10045=>754,10046=>754,10047=>754,10048=>754,10049=>754,10050=>754,10051=>754,10052=>754,10053=>754,10054=>754,10055=>754,10056=>754,10057=>754,10058=>754,10059=>754,10061=>807,10063=>807,10064=>807,10065=>807,10066=>807,10070=>807,10072=>754,10073=>754,10074=>754,10075=>290,10076=>290,10077=>484,10078=>484,10081=>754,10082=>754,10083=>754,10084=>754,10085=>754,10086=>754,10087=>754,10088=>754,10089=>754,10090=>754,10091=>754,10092=>754,10093=>754,10094=>754,10095=>754,10096=>754,10097=>754,10098=>754,10099=>754,10100=>754,10101=>754,10102=>807,10103=>807,10104=>807,10105=>807,10106=>807,10107=>807,10108=>807,10109=>807,10110=>807,10111=>807,10112=>754,10113=>754,10114=>754,10115=>754,10116=>754,10117=>754,10118=>754,10119=>754,10120=>754,10121=>754,10122=>754,10123=>754,10124=>754,10125=>754,10126=>754,10127=>754,10128=>754,10129=>754,10130=>754,10131=>754,10132=>754,10136=>754,10137=>754,10138=>754,10139=>754,10140=>754,10141=>754,10142=>754,10143=>754,10144=>754,10145=>754,10146=>754,10147=>754,10148=>754,10149=>754,10150=>754,10151=>754,10152=>754,10153=>754,10154=>754,10155=>754,10156=>754,10157=>754,10158=>754,10159=>754,10161=>754,10162=>754,10163=>754,10164=>754,10165=>754,10166=>754,10167=>754,10168=>754,10169=>754,10170=>754,10171=>754,10172=>754,10173=>754,10174=>754,10181=>351,10182=>351,10208=>444,10214=>445,10215=>445,10216=>351,10217=>351,10218=>500,10219=>500,10224=>754,10225=>754,10226=>754,10227=>754,10228=>1042,10229=>1290,10230=>1290,10231=>1290,10232=>1290,10233=>1290,10234=>1290,10235=>1290,10236=>1290,10237=>1290,10238=>1290,10239=>1290,10240=>659,10241=>659,10242=>659,10243=>659,10244=>659,10245=>659,10246=>659,10247=>659,10248=>659,10249=>659,10250=>659,10251=>659,10252=>659,10253=>659,10254=>659,10255=>659,10256=>659,10257=>659,10258=>659,10259=>659,10260=>659,10261=>659,10262=>659,10263=>659,10264=>659,10265=>659,10266=>659,10267=>659,10268=>659,10269=>659,10270=>659,10271=>659,10272=>659,10273=>659,10274=>659,10275=>659,10276=>659,10277=>659,10278=>659,10279=>659,10280=>659,10281=>659,10282=>659,10283=>659,10284=>659,10285=>659,10286=>659,10287=>659,10288=>659,10289=>659,10290=>659,10291=>659,10292=>659,10293=>659,10294=>659,10295=>659,10296=>659,10297=>659,10298=>659,10299=>659,10300=>659,10301=>659,10302=>659,10303=>659,10304=>659,10305=>659,10306=>659,10307=>659,10308=>659,10309=>659,10310=>659,10311=>659,10312=>659,10313=>659,10314=>659,10315=>659,10316=>659,10317=>659,10318=>659,10319=>659,10320=>659,10321=>659,10322=>659,10323=>659,10324=>659,10325=>659,10326=>659,10327=>659,10328=>659,10329=>659,10330=>659,10331=>659,10332=>659,10333=>659,10334=>659,10335=>659,10336=>659,10337=>659,10338=>659,10339=>659,10340=>659,10341=>659,10342=>659,10343=>659,10344=>659,10345=>659,10346=>659,10347=>659,10348=>659,10349=>659,10350=>659,10351=>659,10352=>659,10353=>659,10354=>659,10355=>659,10356=>659,10357=>659,10358=>659,10359=>659,10360=>659,10361=>659,10362=>659,10363=>659,10364=>659,10365=>659,10366=>659,10367=>659,10368=>659,10369=>659,10370=>659,10371=>659,10372=>659,10373=>659,10374=>659,10375=>659,10376=>659,10377=>659,10378=>659,10379=>659,10380=>659,10381=>659,10382=>659,10383=>659,10384=>659,10385=>659,10386=>659,10387=>659,10388=>659,10389=>659,10390=>659,10391=>659,10392=>659,10393=>659,10394=>659,10395=>659,10396=>659,10397=>659,10398=>659,10399=>659,10400=>659,10401=>659,10402=>659,10403=>659,10404=>659,10405=>659,10406=>659,10407=>659,10408=>659,10409=>659,10410=>659,10411=>659,10412=>659,10413=>659,10414=>659,10415=>659,10416=>659,10417=>659,10418=>659,10419=>659,10420=>659,10421=>659,10422=>659,10423=>659,10424=>659,10425=>659,10426=>659,10427=>659,10428=>659,10429=>659,10430=>659,10431=>659,10432=>659,10433=>659,10434=>659,10435=>659,10436=>659,10437=>659,10438=>659,10439=>659,10440=>659,10441=>659,10442=>659,10443=>659,10444=>659,10445=>659,10446=>659,10447=>659,10448=>659,10449=>659,10450=>659,10451=>659,10452=>659,10453=>659,10454=>659,10455=>659,10456=>659,10457=>659,10458=>659,10459=>659,10460=>659,10461=>659,10462=>659,10463=>659,10464=>659,10465=>659,10466=>659,10467=>659,10468=>659,10469=>659,10470=>659,10471=>659,10472=>659,10473=>659,10474=>659,10475=>659,10476=>659,10477=>659,10478=>659,10479=>659,10480=>659,10481=>659,10482=>659,10483=>659,10484=>659,10485=>659,10486=>659,10487=>659,10488=>659,10489=>659,10490=>659,10491=>659,10492=>659,10493=>659,10494=>659,10495=>659,10502=>754,10503=>754,10506=>754,10507=>754,10560=>615,10561=>615,10627=>660,10628=>660,10702=>754,10703=>900,10704=>900,10705=>900,10706=>900,10707=>900,10708=>900,10709=>900,10731=>444,10746=>754,10747=>754,10752=>900,10753=>900,10754=>900,10764=>1192,10765=>469,10766=>469,10767=>469,10768=>469,10769=>469,10770=>469,10771=>469,10772=>469,10773=>469,10774=>469,10775=>469,10776=>469,10777=>469,10778=>469,10779=>469,10780=>469,10799=>754,10858=>754,10859=>754,10877=>754,10878=>754,10879=>754,10880=>754,10881=>754,10882=>754,10883=>754,10884=>754,10885=>754,10886=>754,10887=>754,10888=>754,10889=>754,10890=>754,10891=>754,10892=>754,10893=>754,10894=>754,10895=>754,10896=>754,10897=>754,10898=>754,10899=>754,10900=>754,10901=>754,10902=>754,10903=>754,10904=>754,10905=>754,10906=>754,10907=>754,10908=>754,10909=>754,10910=>754,10911=>754,10912=>754,10926=>754,10927=>754,10928=>754,10929=>754,10930=>754,10931=>754,10932=>754,10933=>754,10934=>754,10935=>754,10936=>754,10937=>754,10938=>754,11001=>754,11002=>754,11008=>754,11009=>754,11010=>754,11011=>754,11012=>754,11013=>754,11014=>754,11015=>754,11016=>754,11017=>754,11018=>754,11019=>754,11020=>754,11021=>754,11022=>752,11023=>752,11024=>752,11025=>752,11026=>850,11027=>850,11028=>850,11029=>850,11030=>692,11031=>692,11032=>692,11033=>692,11034=>850,11039=>782,11040=>782,11041=>786,11042=>786,11043=>786,11044=>1007,11091=>782,11092=>782,11360=>501,11361=>250,11362=>501,11363=>542,11364=>625,11365=>551,11366=>353,11367=>677,11368=>570,11369=>590,11370=>521,11371=>616,11372=>472,11373=>703,11374=>776,11375=>615,11376=>703,11377=>661,11378=>1015,11379=>865,11380=>532,11381=>589,11382=>511,11383=>593,11385=>373,11386=>550,11387=>441,11388=>157,11389=>387,11390=>571,11391=>616,11520=>532,11521=>535,11522=>508,11523=>541,11524=>528,11525=>819,11526=>563,11527=>856,11528=>536,11529=>546,11530=>858,11531=>558,11532=>536,11533=>833,11534=>535,11535=>725,11536=>838,11537=>526,11538=>533,11539=>831,11540=>857,11541=>745,11542=>536,11543=>535,11544=>531,11545=>532,11546=>532,11547=>558,11548=>828,11549=>530,11550=>527,11551=>523,11552=>822,11553=>536,11554=>535,11555=>533,11556=>577,11557=>811,11568=>582,11569=>799,11570=>799,11571=>614,11572=>615,11573=>571,11574=>505,11575=>615,11576=>615,11577=>568,11578=>568,11579=>614,11580=>787,11581=>616,11582=>441,11583=>616,11584=>799,11585=>799,11586=>270,11587=>564,11588=>677,11589=>590,11590=>475,11591=>616,11592=>580,11593=>568,11594=>452,11595=>857,11596=>700,11597=>673,11598=>558,11599=>265,11600=>700,11601=>265,11602=>677,11603=>569,11604=>799,11605=>799,11606=>677,11607=>288,11608=>674,11609=>799,11610=>799,11611=>628,11612=>690,11613=>616,11614=>628,11615=>560,11616=>615,11617=>677,11618=>568,11619=>709,11620=>510,11621=>709,11631=>463,11800=>478,11806=>754,11810=>351,11811=>351,11812=>351,11813=>351,11822=>478,19904=>807,19905=>807,19906=>807,19907=>807,19908=>807,19909=>807,19910=>807,19911=>807,19912=>807,19913=>807,19914=>807,19915=>807,19916=>807,19917=>807,19918=>807,19919=>807,19920=>807,19921=>807,19922=>807,19923=>807,19924=>807,19925=>807,19926=>807,19927=>807,19928=>807,19929=>807,19930=>807,19931=>807,19932=>807,19933=>807,19934=>807,19935=>807,19936=>807,19937=>807,19938=>807,19939=>807,19940=>807,19941=>807,19942=>807,19943=>807,19944=>807,19945=>807,19946=>807,19947=>807,19948=>807,19949=>807,19950=>807,19951=>807,19952=>807,19953=>807,19954=>807,19955=>807,19956=>807,19957=>807,19958=>807,19959=>807,19960=>807,19961=>807,19962=>807,19963=>807,19964=>807,19965=>807,19966=>807,19967=>807,42192=>617,42193=>542,42194=>542,42195=>693,42196=>549,42197=>549,42198=>697,42199=>590,42200=>590,42201=>460,42202=>628,42203=>633,42204=>616,42205=>518,42206=>518,42207=>776,42208=>673,42209=>501,42210=>571,42211=>625,42212=>625,42213=>615,42214=>615,42215=>677,42216=>697,42217=>460,42218=>890,42219=>616,42220=>549,42221=>617,42222=>615,42223=>615,42224=>568,42225=>568,42226=>265,42227=>708,42228=>659,42229=>659,42230=>501,42231=>690,42232=>270,42233=>270,42234=>536,42235=>536,42236=>270,42237=>270,42238=>529,42239=>529,42564=>571,42565=>469,42566=>318,42567=>304,42572=>1062,42573=>925,42576=>926,42577=>815,42580=>971,42581=>757,42582=>879,42583=>758,42594=>956,42595=>820,42596=>959,42597=>811,42598=>1060,42599=>907,42600=>708,42601=>550,42602=>770,42603=>641,42604=>1222,42605=>917,42606=>791,42634=>704,42635=>616,42636=>549,42637=>524,42644=>617,42645=>570,42760=>444,42761=>444,42762=>444,42763=>444,42764=>444,42765=>444,42766=>444,42767=>444,42768=>444,42769=>444,42770=>444,42771=>444,42772=>444,42773=>444,42774=>444,42779=>332,42780=>332,42781=>227,42782=>227,42783=>227,42786=>347,42787=>320,42788=>424,42789=>424,42790=>677,42791=>570,42792=>790,42793=>638,42794=>553,42795=>486,42800=>441,42801=>469,42802=>1125,42803=>886,42804=>1083,42805=>891,42806=>1028,42807=>883,42808=>874,42809=>736,42810=>874,42811=>736,42812=>863,42813=>736,42814=>633,42815=>494,42816=>590,42817=>524,42822=>612,42823=>353,42824=>523,42825=>384,42826=>726,42827=>633,42830=>1222,42831=>917,42832=>542,42833=>571,42834=>660,42835=>697,42838=>708,42839=>571,42852=>544,42853=>571,42854=>544,42855=>571,42880=>501,42881=>250,42882=>662,42883=>570,42889=>303,42890=>338,42891=>360,42892=>247,42893=>617,42894=>438,42896=>695,42897=>600,42912=>697,42913=>571,42914=>590,42915=>521,42916=>673,42917=>570,42918=>625,42919=>370,42920=>571,42921=>469,42922=>721,43002=>823,43003=>518,43004=>542,43005=>776,43006=>265,43007=>1079,61184=>192,61185=>214,61186=>231,61187=>237,61188=>240,61189=>214,61190=>192,61191=>214,61192=>231,61193=>237,61194=>231,61195=>214,61196=>192,61197=>214,61198=>231,61199=>237,61200=>231,61201=>214,61202=>192,61203=>214,61204=>240,61205=>237,61206=>231,61207=>214,61208=>192,61209=>247,61440=>879,61441=>879,61442=>879,61443=>879,62464=>522,62465=>522,62466=>561,62467=>800,62468=>526,62469=>522,62470=>587,62471=>793,62472=>500,62473=>522,62474=>1051,62475=>530,62476=>531,62477=>782,62478=>522,62479=>530,62480=>822,62481=>531,62482=>658,62483=>524,62484=>785,62485=>530,62486=>805,62487=>530,62488=>530,62489=>531,62490=>584,62491=>530,62492=>530,62493=>539,62494=>531,62495=>464,62496=>521,62497=>525,62498=>522,62499=>522,62500=>522,62501=>574,62502=>859,62504=>838,62505=>727,62506=>457,62507=>457,62508=>457,62509=>457,62510=>457,62511=>457,62512=>457,62513=>457,62514=>457,62515=>457,62516=>466,62517=>466,62518=>466,62519=>708,62520=>708,62521=>708,62522=>708,62523=>708,62524=>492,62525=>492,62526=>492,62527=>492,62528=>492,62529=>492,63173=>550,64256=>620,64257=>567,64258=>567,64259=>870,64260=>870,64261=>617,64262=>774,64275=>1081,64276=>1081,64277=>1076,64278=>1067,64279=>1376,64285=>201,64286=>0,64287=>297,64288=>572,64289=>770,64290=>696,64291=>815,64292=>694,64293=>759,64294=>769,64295=>726,64296=>788,64297=>754,64298=>637,64299=>637,64300=>637,64301=>637,64302=>602,64303=>602,64304=>602,64305=>520,64306=>371,64307=>491,64308=>588,64309=>320,64310=>365,64312=>583,64313=>297,64314=>483,64315=>476,64316=>511,64318=>611,64320=>359,64321=>584,64323=>576,64324=>562,64326=>534,64327=>638,64328=>508,64329=>637,64330=>591,64331=>245,64332=>520,64333=>476,64334=>562,64335=>566,64338=>847,64339=>883,64340=>250,64341=>271,64342=>847,64343=>883,64344=>250,64345=>271,64346=>847,64347=>883,64348=>250,64349=>271,64350=>847,64351=>883,64352=>250,64353=>271,64354=>847,64355=>883,64356=>250,64357=>271,64358=>847,64359=>883,64360=>250,64361=>271,64362=>933,64363=>932,64364=>430,64365=>455,64366=>933,64367=>932,64368=>430,64369=>455,64370=>581,64371=>581,64372=>556,64373=>581,64374=>581,64375=>581,64376=>556,64377=>581,64378=>581,64379=>581,64380=>556,64381=>581,64382=>581,64383=>581,64384=>556,64385=>581,64386=>400,64387=>472,64388=>400,64389=>472,64390=>400,64391=>472,64392=>400,64393=>472,64394=>435,64395=>497,64396=>435,64397=>497,64398=>805,64399=>805,64400=>428,64401=>497,64402=>805,64403=>805,64404=>428,64405=>497,64406=>805,64407=>805,64408=>428,64409=>497,64410=>805,64411=>805,64412=>428,64413=>497,64414=>661,64415=>685,64416=>661,64417=>685,64418=>250,64419=>271,64426=>628,64427=>568,64428=>475,64429=>415,64467=>742,64468=>758,64469=>428,64470=>497,64473=>435,64474=>465,64488=>250,64489=>271,64508=>704,64509=>750,64510=>250,64511=>271,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65056=>0,65057=>0,65058=>0,65059=>0,65136=>264,65137=>264,65138=>264,65139=>235,65140=>264,65142=>264,65143=>264,65144=>264,65145=>264,65146=>264,65147=>264,65148=>264,65149=>264,65150=>264,65151=>264,65152=>423,65153=>250,65154=>274,65155=>250,65156=>274,65157=>435,65158=>465,65159=>250,65160=>274,65161=>704,65162=>750,65163=>250,65164=>271,65165=>250,65166=>274,65167=>847,65168=>883,65169=>250,65170=>271,65171=>471,65172=>482,65173=>847,65174=>883,65175=>250,65176=>271,65177=>847,65178=>883,65179=>250,65180=>271,65181=>581,65182=>581,65183=>556,65184=>581,65185=>581,65186=>581,65187=>556,65188=>581,65189=>581,65190=>581,65191=>556,65192=>581,65193=>400,65194=>472,65195=>400,65196=>472,65197=>435,65198=>497,65199=>435,65200=>497,65201=>1099,65202=>1147,65203=>754,65204=>803,65205=>1099,65206=>1147,65207=>754,65208=>803,65209=>1088,65210=>1103,65211=>764,65212=>780,65213=>1088,65214=>1103,65215=>764,65216=>780,65217=>832,65218=>854,65219=>716,65220=>738,65221=>832,65222=>854,65223=>716,65224=>738,65225=>537,65226=>479,65227=>537,65228=>434,65229=>537,65230=>479,65231=>470,65232=>434,65233=>933,65234=>932,65235=>430,65236=>455,65237=>698,65238=>750,65239=>430,65240=>455,65241=>742,65242=>758,65243=>428,65244=>497,65245=>654,65246=>681,65247=>274,65248=>298,65249=>557,65250=>599,65251=>482,65252=>520,65253=>661,65254=>685,65255=>250,65256=>271,65257=>471,65258=>482,65259=>475,65260=>415,65261=>435,65262=>465,65263=>704,65264=>750,65265=>704,65266=>750,65267=>250,65268=>271,65269=>513,65270=>537,65271=>513,65272=>537,65273=>513,65274=>537,65275=>513,65276=>537,65279=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>923,65535=>540); // --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/dejavusanscondensed.z b/htdocs/includes/tcpdf/fonts/dejavusanscondensed.z new file mode 100644 index 00000000000..2053dd16f03 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavusanscondensed.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavusanscondensedb.ctg.z b/htdocs/includes/tcpdf/fonts/dejavusanscondensedb.ctg.z new file mode 100644 index 00000000000..71cef637e83 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavusanscondensedb.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavusanscondensedb.php b/htdocs/includes/tcpdf/fonts/dejavusanscondensedb.php index 6442d9d3921..372bbdf61fa 100644 --- a/htdocs/includes/tcpdf/fonts/dejavusanscondensedb.php +++ b/htdocs/includes/tcpdf/fonts/dejavusanscondensedb.php @@ -11,6 +11,6 @@ $enc=''; $file='dejavusanscondensedb.z'; $ctg='dejavusanscondensedb.ctg.z'; $desc=array('Flags'=>32,'FontBBox'=>'[-962 -415 1778 1174]','ItalicAngle'=>0,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>60,'StemH'=>26,'AvgWidth'=>515,'MaxWidth'=>1814,'MissingWidth'=>540); -$cbbox=array(0=>array(44,-177,495,705),32=>array(126,0,285,729),33=>array(126,0,285,729),34=>array(85,458,383,729),35=>array(61,0,693,718),36=>array(70,-147,565,760),37=>array(29,-14,874,742),38=>array(54,-14,747,742),39=>array(85,458,190,729),40=>array(77,-132,339,759),41=>array(72,-132,334,759),42=>array(18,278,453,742),43=>array(95,0,659,627),44=>array(48,-142,250,189),45=>array(48,217,325,359),46=>array(92,0,250,189),47=>array(0,-93,329,729),48=>array(43,-14,583,742),49=>array(101,0,564,729),50=>array(71,0,548,742),51=>array(60,-14,555,742),52=>array(40,0,585,729),53=>array(69,-14,563,729),54=>array(56,-14,578,741),55=>array(60,0,555,729),56=>array(55,-14,571,742),57=>array(46,-14,569,741),58=>array(101,0,259,547),59=>array(57,-142,259,547),60=>array(95,30,659,597),61=>array(95,144,659,482),62=>array(95,30,659,597),63=>array(62,0,464,742),64=>array(59,-174,836,703),65=>array(4,0,692,729),66=>array(83,0,623,729),67=>array(44,-14,603,742),68=>array(83,0,700,729),69=>array(83,0,549,729),70=>array(83,0,540,729),71=>array(44,-14,672,742),72=>array(83,0,671,729),73=>array(83,0,252,729),74=>array(-51,-200,252,729),75=>array(83,0,725,729),76=>array(83,0,549,729),77=>array(83,0,813,729),78=>array(83,0,671,729),79=>array(44,-14,720,742),80=>array(83,0,623,729),81=>array(44,-146,720,742),82=>array(83,0,675,729),83=>array(64,-14,583,742),84=>array(4,0,609,729),85=>array(83,-14,648,729),86=>array(4,0,692,729),87=>array(26,0,965,729),88=>array(17,0,676,729),89=>array(-9,0,661,729),90=>array(40,0,612,729),91=>array(77,-132,351,760),92=>array(0,-93,329,729),93=>array(61,-132,334,760),94=>array(91,457,664,729),95=>array(0,-236,450,-143),96=>array(41,616,290,800),97=>array(39,-14,537,560),98=>array(75,-14,604,760),99=>array(39,-14,474,560),100=>array(40,-14,569,760),101=>array(39,-14,567,560),102=>array(17,0,400,760),103=>array(40,-216,569,559),104=>array(75,0,571,760),105=>array(75,0,233,760),106=>array(-30,-216,233,760),107=>array(75,0,616,760),108=>array(75,0,233,760),109=>array(75,0,867,560),110=>array(75,0,571,560),111=>array(39,-14,580,560),112=>array(75,-208,604,560),113=>array(40,-208,569,559),114=>array(75,0,441,560),115=>array(46,-14,493,560),116=>array(12,0,410,702),117=>array(70,-14,565,547),118=>array(13,0,574,547),119=>array(31,0,800,547),120=>array(13,0,567,547),121=>array(11,-216,571,547),122=>array(40,0,481,547),123=>array(112,-163,528,760),124=>array(114,-236,214,764),125=>array(112,-163,528,760),126=>array(95,212,659,415),160=>array(126,0,285,729),161=>array(126,0,285,729),162=>array(76,-153,510,699),163=>array(55,0,552,742),164=>array(32,30,541,596),165=>array(11,0,616,729),166=>array(114,-171,214,699),167=>array(6,-95,447,742),168=>array(86,654,364,774),169=>array(124,0,776,725),170=>array(69,182,440,742),171=>array(69,67,497,519),172=>array(95,140,659,444),173=>array(48,217,325,359),174=>array(124,0,776,725),175=>array(86,668,364,760),176=>array(78,424,371,749),177=>array(95,0,659,627),178=>array(48,326,344,742),179=>array(40,319,346,742),180=>array(160,616,409,800),181=>array(76,-209,634,547),182=>array(57,-96,494,729),183=>array(92,253,250,442),184=>array(115,-196,314,0),185=>array(54,326,344,734),186=>array(51,182,457,742),187=>array(84,67,512,519),188=>array(44,-14,861,742),189=>array(44,-14,888,742),190=>array(45,-14,861,742),191=>array(62,-14,464,729),192=>array(4,0,692,927),193=>array(4,0,692,927),194=>array(4,0,692,927),195=>array(4,0,692,931),196=>array(4,0,692,927),197=>array(4,0,692,928),198=>array(0,0,911,729),199=>array(44,-196,603,742),200=>array(83,0,549,927),201=>array(83,0,549,927),202=>array(83,0,549,927),203=>array(83,0,549,927),204=>array(9,0,252,927),205=>array(83,0,303,927),206=>array(1,0,333,927),207=>array(28,0,306,927),208=>array(14,0,708,729),209=>array(83,0,671,928),210=>array(44,-14,720,927),211=>array(44,-14,720,927),212=>array(44,-14,720,927),213=>array(44,-14,720,928),214=>array(44,-14,720,927),215=>array(112,20,642,607),216=>array(20,-36,741,765),217=>array(83,-14,648,927),218=>array(83,-14,648,927),219=>array(83,-14,648,927),220=>array(83,-14,648,927),221=>array(-9,0,661,927),222=>array(83,0,623,729),223=>array(75,-14,608,760),224=>array(39,-14,537,800),225=>array(39,-14,537,800),226=>array(39,-14,537,800),227=>array(39,-14,537,778),228=>array(39,-14,537,774),229=>array(39,-14,537,888),230=>array(39,-14,900,560),231=>array(39,-196,474,560),232=>array(39,-14,567,800),233=>array(39,-14,567,800),234=>array(39,-14,567,800),235=>array(39,-14,567,774),236=>array(-19,0,233,800),237=>array(75,0,349,800),238=>array(-12,0,320,800),239=>array(15,0,292,774),240=>array(39,-14,580,760),241=>array(75,0,571,778),242=>array(39,-14,580,800),243=>array(39,-14,580,800),244=>array(39,-14,580,800),245=>array(39,-14,580,778),246=>array(39,-14,580,774),247=>array(95,42,659,585),248=>array(34,-46,581,594),249=>array(70,-14,565,800),250=>array(70,-14,565,800),251=>array(70,-14,565,800),252=>array(70,-14,565,774),253=>array(11,-216,571,800),254=>array(75,-208,604,760),255=>array(11,-216,571,774),256=>array(4,0,692,914),257=>array(39,-14,537,763),258=>array(4,0,692,935),259=>array(39,-14,537,780),260=>array(4,-196,692,729),261=>array(39,-196,537,560),262=>array(44,-14,603,927),263=>array(39,-14,501,800),264=>array(44,-14,603,927),265=>array(39,-14,488,800),266=>array(44,-14,603,927),267=>array(39,-14,474,760),268=>array(44,-14,603,927),269=>array(39,-14,483,800),270=>array(83,0,700,927),271=>array(40,-14,784,760),272=>array(14,0,708,729),273=>array(40,-14,637,760),274=>array(83,0,549,914),275=>array(39,-14,567,763),276=>array(83,0,549,927),277=>array(39,-14,567,784),278=>array(83,0,549,927),279=>array(39,-14,567,760),280=>array(83,-196,549,729),281=>array(39,-196,567,560),282=>array(83,0,549,927),283=>array(39,-14,567,800),284=>array(44,-14,672,927),285=>array(40,-216,569,800),286=>array(44,-14,672,927),287=>array(40,-216,569,784),288=>array(44,-14,672,927),289=>array(40,-216,569,760),290=>array(44,-224,672,742),291=>array(40,-216,569,765),292=>array(83,0,671,927),293=>array(-9,0,571,927),294=>array(83,0,794,729),295=>array(73,0,638,760),296=>array(14,0,320,928),297=>array(1,0,308,778),298=>array(28,0,306,914),299=>array(16,0,293,763),300=>array(19,0,315,927),301=>array(6,0,302,784),302=>array(83,-196,330,729),303=>array(75,-196,311,760),304=>array(83,0,252,927),305=>array(75,0,233,547),306=>array(83,-200,586,729),307=>array(75,-216,542,760),308=>array(-51,-200,333,927),309=>array(-30,-216,320,800),310=>array(83,-209,725,729),311=>array(75,-209,616,760),312=>array(75,0,616,547),313=>array(83,0,549,928),314=>array(75,0,321,928),315=>array(83,-209,549,729),316=>array(63,-209,246,760),317=>array(83,0,549,729),318=>array(75,0,432,760),319=>array(83,0,549,729),320=>array(75,0,436,760),321=>array(-41,0,554,729),322=>array(-17,0,352,760),323=>array(83,0,671,928),324=>array(75,0,571,803),325=>array(83,-209,671,729),326=>array(75,-209,571,560),327=>array(83,0,671,927),328=>array(75,0,571,800),329=>array(46,0,802,729),330=>array(75,-200,658,742),331=>array(75,-216,571,560),332=>array(44,-14,720,914),333=>array(39,-14,580,763),334=>array(44,-14,720,927),335=>array(39,-14,580,787),336=>array(44,-14,720,927),337=>array(39,-14,580,800),338=>array(44,-1,985,730),339=>array(39,-14,941,560),340=>array(83,0,675,928),341=>array(75,0,464,803),342=>array(83,-209,675,729),343=>array(63,-209,441,560),344=>array(83,0,675,927),345=>array(75,0,441,800),346=>array(64,-14,583,928),347=>array(46,-14,493,803),348=>array(64,-14,583,927),349=>array(46,-14,493,800),350=>array(64,-196,583,742),351=>array(46,-196,493,560),352=>array(64,-14,583,927),353=>array(46,-14,493,800),354=>array(4,-196,609,729),355=>array(12,-196,410,702),356=>array(4,0,609,930),357=>array(12,0,457,814),358=>array(4,0,609,729),359=>array(12,0,410,702),360=>array(83,-14,648,928),361=>array(70,-14,565,778),362=>array(83,-14,648,914),363=>array(70,-14,565,763),364=>array(83,-14,648,927),365=>array(70,-14,565,784),366=>array(83,-14,648,929),367=>array(70,-14,565,881),368=>array(83,-14,648,927),369=>array(70,-14,565,800),370=>array(83,-196,648,729),371=>array(70,-196,645,547),372=>array(26,0,965,931),373=>array(31,0,800,800),374=>array(-9,0,661,931),375=>array(11,-216,571,800),376=>array(-9,0,661,927),377=>array(40,0,612,928),378=>array(40,0,481,803),379=>array(40,0,612,929),380=>array(40,0,481,760),381=>array(40,0,612,927),382=>array(40,0,481,800),383=>array(17,0,400,760),384=>array(8,-14,604,760),385=>array(-62,0,667,729),386=>array(83,0,623,729),387=>array(75,-14,604,760),388=>array(35,0,659,729),389=>array(22,-14,627,760),390=>array(44,-14,603,742),391=>array(44,-14,736,924),392=>array(39,-14,579,724),393=>array(14,0,708,729),394=>array(-62,0,744,729),395=>array(63,0,603,729),396=>array(40,-14,569,760),397=>array(39,-222,580,560),398=>array(83,0,549,729),399=>array(45,-14,720,742),400=>array(60,-14,555,742),401=>array(-51,-200,540,729),402=>array(-52,-208,400,760),403=>array(44,-14,782,924),404=>array(2,-211,714,730),405=>array(75,0,900,760),406=>array(83,0,385,729),407=>array(4,0,346,729),408=>array(83,0,725,742),409=>array(75,0,616,760),410=>array(4,0,320,760),411=>array(-10,0,506,760),412=>array(75,-13,867,729),413=>array(-51,-200,671,729),414=>array(75,-208,571,560),415=>array(44,-14,720,742),416=>array(47,-14,769,761),417=>array(42,-14,637,609),418=>array(44,-14,906,742),419=>array(39,-216,744,560),420=>array(-62,0,667,729),421=>array(75,-208,604,760),422=>array(83,-146,684,729),423=>array(23,-14,541,742),424=>array(13,-14,460,560),425=>array(83,0,549,729),426=>array(-28,-217,505,760),427=>array(12,-216,410,702),428=>array(13,0,631,729),429=>array(12,0,410,760),430=>array(4,-200,609,729),431=>array(82,-14,750,761),432=>array(67,-14,660,609),433=>array(24,-14,741,728),434=>array(83,0,695,729),435=>array(-9,0,716,742),436=>array(11,-216,701,560),437=>array(40,0,612,729),438=>array(40,0,481,547),439=>array(65,-33,655,729),440=>array(37,-33,627,729),441=>array(33,-215,528,547),442=>array(51,-208,481,547),443=>array(71,0,548,742),444=>array(37,-33,655,729),445=>array(33,-215,528,547),446=>array(32,-15,473,702),447=>array(75,-208,604,560),448=>array(83,-208,252,729),449=>array(83,-208,510,729),450=>array(4,-208,482,729),451=>array(88,0,247,729),452=>array(83,0,1359,927),453=>array(83,0,1228,800),454=>array(40,-14,1125,800),455=>array(83,-200,826,729),456=>array(83,-216,807,760),457=>array(75,-216,542,760),458=>array(83,-200,1005,729),459=>array(83,-216,986,760),460=>array(75,-216,874,760),461=>array(4,0,692,927),462=>array(39,-14,537,800),463=>array(2,0,334,927),464=>array(1,0,333,800),465=>array(44,-14,720,927),466=>array(39,-14,580,800),467=>array(83,-14,648,927),468=>array(70,-14,565,800),469=>array(83,-14,648,1040),470=>array(70,-14,565,914),471=>array(83,-14,648,1114),472=>array(70,-14,565,917),473=>array(83,-14,648,1114),474=>array(70,-14,565,917),475=>array(83,-14,648,1114),476=>array(70,-14,565,917),477=>array(39,-14,567,560),478=>array(4,0,692,1040),479=>array(39,-14,537,914),480=>array(4,0,692,1042),481=>array(39,-14,537,914),482=>array(0,0,911,914),483=>array(39,-14,900,758),484=>array(44,-14,712,742),485=>array(40,-216,607,559),486=>array(44,-14,672,927),487=>array(40,-216,569,800),488=>array(83,0,725,927),489=>array(-5,0,616,927),490=>array(44,-196,720,742),491=>array(39,-196,580,560),492=>array(44,-196,720,914),493=>array(39,-196,580,763),494=>array(65,-33,655,927),495=>array(39,-215,534,793),496=>array(-30,-216,324,800),497=>array(83,0,1359,729),498=>array(83,0,1228,729),499=>array(40,-14,1125,760),500=>array(44,-14,672,928),501=>array(40,-216,569,800),502=>array(83,-14,1067,729),503=>array(83,-208,664,742),504=>array(83,0,671,927),505=>array(75,0,571,800),506=>array(4,0,692,931),507=>array(39,-14,637,931),508=>array(0,0,911,927),509=>array(39,-14,900,800),510=>array(20,-36,741,927),511=>array(34,-46,581,800),512=>array(4,0,692,928),513=>array(39,-14,537,800),514=>array(4,0,692,923),515=>array(39,-14,537,784),516=>array(83,0,549,928),517=>array(39,-14,567,800),518=>array(83,0,549,923),519=>array(39,-14,567,784),520=>array(-37,0,340,928),521=>array(-3,0,343,800),522=>array(21,0,316,923),523=>array(6,0,302,784),524=>array(44,-14,720,928),525=>array(39,-14,580,800),526=>array(44,-14,720,923),527=>array(39,-14,580,784),528=>array(83,0,675,928),529=>array(52,0,441,800),530=>array(83,0,675,923),531=>array(75,0,441,784),532=>array(83,-14,648,928),533=>array(70,-14,565,800),534=>array(83,-14,648,923),535=>array(70,-14,565,784),536=>array(64,-239,583,742),537=>array(46,-239,493,560),538=>array(4,-239,609,729),539=>array(12,-239,410,702),540=>array(60,-210,555,742),541=>array(44,-211,490,560),542=>array(83,0,671,927),543=>array(-11,0,571,927),544=>array(75,-208,658,742),545=>array(40,-75,740,760),546=>array(55,-14,673,742),547=>array(39,-14,554,646),548=>array(40,-216,612,729),549=>array(40,-216,481,547),550=>array(4,0,692,927),551=>array(39,-14,537,760),552=>array(83,-192,549,729),553=>array(39,-196,567,560),554=>array(44,-14,720,1040),555=>array(39,-14,580,914),556=>array(44,-14,720,1040),557=>array(39,-14,580,898),558=>array(44,-14,720,927),559=>array(39,-14,580,760),560=>array(44,-14,720,1042),561=>array(39,-14,580,914),562=>array(-9,0,661,914),563=>array(11,-216,571,763),564=>array(75,-75,404,760),565=>array(75,-75,742,560),566=>array(12,-76,422,702),567=>array(-30,-216,233,547),568=>array(40,-14,939,760),569=>array(40,-208,939,560),570=>array(-13,-36,709,765),571=>array(-31,-36,691,765),572=>array(-6,-46,540,594),573=>array(-1,0,549,729),574=>array(-54,-36,668,765),575=>array(46,-240,536,560),576=>array(40,-240,536,547),577=>array(35,0,667,729),578=>array(38,0,516,560),579=>array(5,0,623,729),580=>array(21,-14,710,729),581=>array(4,0,692,729),582=>array(83,-93,549,822),583=>array(39,-93,567,640),584=>array(-51,-200,324,729),585=>array(-30,-216,325,760),586=>array(43,-200,834,741),587=>array(40,-216,720,560),588=>array(5,0,675,729),589=>array(-19,0,441,560),590=>array(-9,0,661,729),591=>array(-4,-216,590,547),592=>array(70,-14,568,560),593=>array(40,-14,569,560),594=>array(75,-14,604,560),595=>array(75,-14,604,760),596=>array(39,-14,474,560),597=>array(39,-69,474,560),598=>array(40,-216,675,760),599=>array(40,-14,721,760),600=>array(39,-14,567,560),601=>array(39,-14,567,560),602=>array(53,-14,796,560),603=>array(48,-14,444,560),604=>array(48,-14,444,560),605=>array(48,-14,692,560),606=>array(48,-14,598,560),607=>array(-30,-216,325,547),608=>array(40,-216,721,760),609=>array(40,-216,569,547),610=>array(39,-14,491,546),611=>array(22,-211,557,547),612=>array(22,-21,557,547),613=>array(70,-214,565,547),614=>array(75,0,571,760),615=>array(75,-216,571,760),616=>array(75,0,416,760),617=>array(75,0,321,547),618=>array(75,0,416,547),619=>array(75,0,427,760),620=>array(75,0,549,760),621=>array(76,-216,386,760),622=>array(75,-215,714,760),623=>array(71,-14,863,546),624=>array(71,-209,863,546),625=>array(75,-216,868,560),626=>array(-30,-216,571,560),627=>array(75,-216,722,560),628=>array(75,0,561,547),629=>array(39,-14,580,560),630=>array(39,-1,744,547),631=>array(45,0,567,574),632=>array(54,-208,656,760),633=>array(75,-13,441,547),634=>array(75,-13,441,760),635=>array(75,-216,593,547),636=>array(75,-208,441,560),637=>array(75,-216,441,560),638=>array(75,0,477,547),639=>array(75,0,477,547),640=>array(46,0,532,547),641=>array(46,0,532,547),642=>array(46,-216,493,560),643=>array(-30,-216,388,760),644=>array(-10,-216,400,760),645=>array(75,-216,485,560),646=>array(-28,-217,505,760),647=>array(12,-155,410,547),648=>array(12,-216,410,702),649=>array(75,-14,753,547),650=>array(71,-14,624,547),651=>array(75,0,563,547),652=>array(13,0,574,547),653=>array(31,0,800,547),654=>array(11,0,571,763),655=>array(58,0,594,547),656=>array(40,-216,633,547),657=>array(40,-69,556,547),658=>array(39,-215,534,547),659=>array(51,-215,534,547),660=>array(32,0,473,759),661=>array(32,0,473,759),662=>array(32,0,473,759),663=>array(32,-208,473,759),664=>array(44,-14,720,742),665=>array(75,0,530,547),666=>array(48,-14,598,560),667=>array(39,0,624,760),668=>array(75,0,546,547),669=>array(-153,-216,307,760),670=>array(75,-213,616,547),671=>array(75,0,449,547),672=>array(40,-208,721,760),673=>array(32,0,473,759),674=>array(32,0,473,759),675=>array(40,-14,998,760),676=>array(40,-215,1050,760),677=>array(40,-55,997,760),678=>array(12,0,835,702),679=>array(12,-216,700,760),680=>array(12,-69,793,702),681=>array(17,-216,881,760),682=>array(75,0,734,760),683=>array(75,0,659,760),684=>array(20,0,512,641),685=>array(20,86,311,641),686=>array(-80,-214,566,760),687=>array(-80,-216,717,760),688=>array(48,326,365,751),689=>array(48,326,365,751),690=>array(-20,205,149,751),691=>array(48,326,283,640),692=>array(48,319,283,632),693=>array(48,205,379,632),694=>array(12,326,322,632),695=>array(20,326,512,632),696=>array(7,205,365,632),697=>array(70,557,196,800),698=>array(70,557,394,800),699=>array(92,418,286,729),700=>array(57,418,250,729),701=>array(111,616,267,856),702=>array(104,481,230,760),703=>array(104,481,230,760),704=>array(21,326,303,751),705=>array(21,326,303,751),706=>array(117,517,333,843),707=>array(117,517,333,843),708=>array(78,561,372,800),709=>array(78,561,372,800),710=>array(59,616,391,800),711=>array(59,616,391,800),712=>array(96,488,180,759),713=>array(86,668,364,760),714=>array(160,616,409,800),715=>array(41,616,290,800),716=>array(96,-81,180,190),717=>array(86,-184,364,-92),718=>array(41,-236,290,-52),719=>array(160,-236,409,-52),720=>array(41,0,221,547),721=>array(41,361,221,547),722=>array(104,269,230,547),723=>array(104,269,230,547),724=>array(124,238,322,458),725=>array(126,238,325,458),726=>array(48,119,326,427),727=>array(48,229,247,317),728=>array(77,639,373,784),729=>array(165,654,286,774),730=>array(100,610,351,888),731=>array(150,-196,338,0),732=>array(72,638,378,778),733=>array(84,616,431,800),734=>array(0,213,324,524),735=>array(100,616,349,800),736=>array(14,208,351,633),737=>array(48,326,149,751),738=>array(30,318,316,640),739=>array(9,326,363,632),740=>array(21,326,303,751),741=>array(86,0,364,693),742=>array(86,0,364,693),743=>array(86,0,364,693),744=>array(86,0,364,693),745=>array(86,0,364,693),748=>array(79,-260,373,-21),749=>array(86,605,364,822),750=>array(83,418,499,729),755=>array(100,-240,351,38),759=>array(72,-196,378,-84),768=>array(-410,616,-161,800),769=>array(-293,616,-44,800),770=>array(-392,616,-60,800),771=>array(-382,638,-75,778),772=>array(-365,668,-87,760),773=>array(-450,663,0,755),774=>array(-369,639,-73,784),775=>array(-305,617,-147,760),776=>array(-362,654,-84,774),777=>array(-333,616,-110,843),778=>array(-352,610,-101,888),779=>array(-364,616,-17,800),780=>array(-392,616,-60,800),781=>array(-268,615,-185,832),782=>array(-351,615,-101,832),783=>array(-436,616,-89,800),784=>array(-369,639,-73,882),785=>array(-369,639,-73,784),786=>array(-245,418,-62,563),787=>array(-239,595,-119,844),788=>array(-239,595,-119,844),789=>array(-80,616,80,800),790=>array(-410,-276,-161,-93),791=>array(-293,-276,-44,-93),792=>array(-342,-240,-190,-6),793=>array(-266,-240,-114,-6),794=>array(-202,658,42,929),795=>array(-158,400,19,609),796=>array(-298,-240,-194,-11),797=>array(-347,-240,-103,-59),798=>array(-350,-240,-105,-59),799=>array(-333,-240,-123,-6),800=>array(-350,-202,-105,-110),801=>array(-381,-216,-71,117),802=>array(-377,-216,-67,117),803=>array(-305,-212,-147,-70),804=>array(-362,-212,-84,-92),805=>array(-329,-240,-122,-11),806=>array(-294,-239,-112,-93),807=>array(-335,-196,-136,0),808=>array(-300,-196,-111,0),809=>array(-268,-240,-185,-47),810=>array(-365,-237,-87,-54),811=>array(-405,-239,-46,-94),812=>array(-392,-240,-60,-57),813=>array(-392,-240,-60,-57),814=>array(-369,-239,-73,-94),815=>array(-369,-240,-73,-95),816=>array(-382,-234,-75,-94),817=>array(-365,-184,-87,-92),818=>array(-450,-236,0,-143),819=>array(-450,-236,0,-9),820=>array(-563,212,1,415),821=>array(-424,214,-84,309),822=>array(-754,214,-78,309),823=>array(-590,-46,-43,594),824=>array(-743,-36,-21,765),825=>array(-257,-240,-153,-11),826=>array(-365,-238,-87,-55),827=>array(-299,-241,-88,-6),828=>array(-405,-239,-46,-94),829=>array(-342,585,-110,842),830=>array(-240,595,-114,867),831=>array(-450,528,0,755),832=>array(-410,616,-161,800),833=>array(-291,616,-42,800),834=>array(-379,638,-73,778),835=>array(-239,595,-119,844),836=>array(-364,654,-49,978),837=>array(-258,-208,-161,-45),838=>array(-363,639,-87,786),839=>array(-324,-226,-126,-35),840=>array(-342,-240,-108,-47),841=>array(-331,-240,-119,-21),842=>array(-378,616,-72,800),843=>array(-378,567,-72,850),844=>array(-378,573,-72,835),845=>array(-413,-230,-37,-30),846=>array(-322,-240,-128,-45),847=>array(-289,610,-161,888),849=>array(-289,610,-161,888),850=>array(-369,640,-73,882),851=>array(-330,-240,-122,-9),855=>array(-289,610,-161,888),856=>array(-108,654,13,774),858=>array(-400,-240,-52,-11),860=>array(-390,-237,412,-79),861=>array(-390,802,412,960),862=>array(-401,797,401,889),863=>array(-401,-185,401,-93),864=>array(-326,756,326,894),865=>array(-401,769,401,927),866=>array(-404,-230,409,-30),880=>array(83,0,545,729),881=>array(75,0,433,547),882=>array(83,0,837,729),883=>array(83,0,670,729),884=>array(70,557,196,800),885=>array(70,-208,196,35),886=>array(83,0,671,729),887=>array(75,0,555,547),890=>array(182,-208,299,-45),891=>array(39,-14,474,560),892=>array(39,-14,474,560),893=>array(39,-14,474,560),894=>array(57,-142,259,547),900=>array(152,616,401,800),901=>array(86,654,401,978),902=>array(23,0,713,800),903=>array(92,253,250,442),904=>array(-22,0,694,800),905=>array(-17,0,824,800),906=>array(-19,0,405,800),908=>array(-17,-14,753,800),910=>array(-24,0,893,800),911=>array(-27,0,780,800),912=>array(21,-19,335,978),913=>array(4,0,692,729),914=>array(83,0,623,729),915=>array(83,0,549,729),916=>array(4,0,692,729),917=>array(83,0,549,729),918=>array(40,0,612,729),919=>array(83,0,671,729),920=>array(44,-14,720,742),921=>array(83,0,252,729),922=>array(83,0,725,729),923=>array(4,0,692,729),924=>array(83,0,813,729),925=>array(83,0,671,729),926=>array(88,0,493,729),927=>array(44,-14,720,742),928=>array(83,0,671,729),929=>array(83,0,623,729),931=>array(83,0,549,729),932=>array(4,0,609,729),933=>array(-9,0,661,729),934=>array(44,0,720,729),935=>array(17,0,676,729),936=>array(50,0,716,729),937=>array(24,0,741,742),938=>array(31,0,308,927),939=>array(-9,0,661,927),940=>array(43,-13,581,800),941=>array(48,-14,444,800),942=>array(75,-208,571,800),943=>array(69,-19,318,800),944=>array(70,-10,567,978),945=>array(43,-13,581,559),946=>array(75,-208,604,773),947=>array(13,-208,600,547),948=>array(39,-14,580,768),949=>array(48,-14,444,560),950=>array(39,-208,488,760),951=>array(75,-208,571,560),952=>array(39,-11,580,768),953=>array(70,-19,313,547),954=>array(75,0,589,547),955=>array(26,0,543,760),956=>array(76,-209,634,547),957=>array(13,0,571,547),958=>array(39,-208,488,760),959=>array(39,-14,580,560),960=>array(38,-19,659,547),961=>array(75,-208,604,562),962=>array(39,-208,474,560),963=>array(39,-14,654,547),964=>array(19,-19,551,547),965=>array(70,-10,567,547),966=>array(58,-208,652,552),967=>array(22,-208,558,547),968=>array(58,-208,652,547),969=>array(39,-13,744,547),970=>array(17,-19,320,774),971=>array(70,-10,567,774),972=>array(39,-14,580,800),973=>array(70,-10,567,800),974=>array(39,-13,744,800),975=>array(83,-208,725,729),976=>array(49,-11,518,768),977=>array(46,-11,551,768),978=>array(18,0,646,729),979=>array(-22,0,859,800),980=>array(18,0,646,927),981=>array(54,-208,656,760),982=>array(20,-13,759,547),983=>array(49,-205,619,548),984=>array(44,-208,720,742),985=>array(39,-208,580,560),986=>array(44,-208,610,729),987=>array(39,-208,487,547),988=>array(83,0,540,729),989=>array(-51,-208,393,760),990=>array(54,2,582,729),991=>array(73,0,514,759),992=>array(50,-208,759,742),993=>array(20,-180,483,559),994=>array(44,-213,939,729),995=>array(53,-208,698,547),996=>array(44,-208,667,742),997=>array(40,-208,569,560),998=>array(83,-213,791,729),999=>array(18,-14,621,575),1000=>array(38,-208,624,745),1001=>array(41,-208,547,560),1002=>array(47,0,663,742),1003=>array(44,0,560,560),1004=>array(44,-14,644,758),1005=>array(75,-14,604,758),1006=>array(25,-208,589,729),1007=>array(24,-208,507,729),1008=>array(49,-7,619,548),1009=>array(75,-216,604,562),1010=>array(39,-14,474,560),1011=>array(-30,-216,233,760),1012=>array(44,-14,720,742),1013=>array(61,-14,496,560),1014=>array(72,-14,507,560),1015=>array(83,0,623,729),1016=>array(75,-208,604,760),1017=>array(44,-14,603,742),1018=>array(83,0,813,729),1019=>array(66,-208,584,547),1020=>array(30,-208,604,562),1021=>array(30,-14,588,742),1022=>array(44,-14,603,742),1023=>array(30,-14,588,742),1024=>array(83,0,549,927),1025=>array(83,0,549,927),1026=>array(4,-200,718,729),1027=>array(83,0,549,928),1028=>array(44,-14,603,742),1029=>array(64,-14,583,742),1030=>array(83,0,252,729),1031=>array(28,0,306,927),1032=>array(-51,-200,252,729),1033=>array(41,0,992,729),1034=>array(83,0,954,729),1035=>array(4,0,718,729),1036=>array(83,0,723,928),1037=>array(83,0,671,927),1038=>array(26,0,667,927),1039=>array(83,-157,671,729),1040=>array(4,0,692,729),1041=>array(83,0,623,729),1042=>array(83,0,623,729),1043=>array(83,0,549,729),1044=>array(54,-157,748,729),1045=>array(83,0,549,729),1046=>array(13,0,1089,729),1047=>array(59,-14,580,742),1048=>array(83,0,671,729),1049=>array(83,0,671,927),1050=>array(83,0,723,729),1051=>array(41,0,665,729),1052=>array(83,0,813,729),1053=>array(83,0,671,729),1054=>array(44,-14,720,742),1055=>array(83,0,671,729),1056=>array(83,0,623,729),1057=>array(44,-14,603,742),1058=>array(4,0,609,729),1059=>array(26,0,667,729),1060=>array(44,0,848,729),1061=>array(17,0,676,729),1062=>array(83,-157,781,729),1063=>array(72,0,645,729),1064=>array(83,0,1029,729),1065=>array(83,-157,1139,729),1066=>array(44,0,801,729),1067=>array(83,0,850,729),1068=>array(83,0,623,729),1069=>array(57,-14,616,742),1070=>array(83,-14,1007,742),1071=>array(57,0,611,729),1072=>array(39,-14,537,560),1073=>array(39,-14,590,792),1074=>array(75,0,530,547),1075=>array(75,0,449,547),1076=>array(50,-138,677,547),1077=>array(39,-14,567,560),1078=>array(13,0,883,547),1079=>array(44,-14,466,560),1080=>array(75,0,555,547),1081=>array(75,0,555,765),1082=>array(75,0,598,547),1083=>array(49,0,584,547),1084=>array(75,0,660,547),1085=>array(75,0,546,547),1086=>array(39,-14,580,560),1087=>array(75,0,546,547),1088=>array(75,-208,604,560),1089=>array(39,-14,474,560),1090=>array(3,0,518,547),1091=>array(11,-216,571,547),1092=>array(49,-208,844,760),1093=>array(13,0,567,547),1094=>array(75,-138,628,547),1095=>array(58,0,516,547),1096=>array(75,0,875,547),1097=>array(75,-138,957,547),1098=>array(18,0,641,547),1099=>array(75,0,741,547),1100=>array(75,0,530,547),1101=>array(60,-14,495,560),1102=>array(75,-14,835,560),1103=>array(27,0,504,547),1104=>array(39,-14,567,803),1105=>array(39,-14,567,774),1106=>array(18,-216,602,760),1107=>array(75,0,468,803),1108=>array(39,-14,474,560),1109=>array(46,-14,493,560),1110=>array(75,0,233,760),1111=>array(15,0,292,774),1112=>array(-30,-216,233,760),1113=>array(40,0,848,547),1114=>array(75,0,821,547),1115=>array(18,0,591,760),1116=>array(75,0,598,803),1117=>array(75,0,555,803),1118=>array(11,-216,571,765),1119=>array(75,-138,546,547),1120=>array(44,-14,939,729),1121=>array(39,-13,744,547),1122=>array(44,0,712,729),1123=>array(18,0,623,731),1124=>array(83,-14,854,742),1125=>array(75,-14,685,560),1126=>array(7,0,886,729),1127=>array(22,0,727,547),1128=>array(83,0,1216,729),1129=>array(75,0,988,547),1130=>array(44,0,720,729),1131=>array(39,0,580,547),1132=>array(83,0,1023,729),1133=>array(75,0,868,547),1134=>array(48,-208,555,938),1135=>array(35,-193,444,756),1136=>array(8,0,954,729),1137=>array(8,-208,942,759),1138=>array(44,-14,720,742),1139=>array(39,-14,580,560),1140=>array(4,0,743,742),1141=>array(8,0,613,560),1142=>array(4,0,743,928),1143=>array(8,0,613,800),1144=>array(42,-216,1018,742),1145=>array(39,-216,923,560),1146=>array(44,-14,922,742),1147=>array(39,-14,738,560),1148=>array(51,-14,1213,928),1149=>array(42,-13,1014,828),1150=>array(44,-14,939,910),1151=>array(39,-13,744,746),1152=>array(44,-208,603,742),1153=>array(39,-208,474,560),1154=>array(24,-33,469,488),1155=>array(-541,606,-77,822),1156=>array(-372,638,0,784),1157=>array(-329,595,-208,785),1158=>array(-329,595,-208,785),1159=>array(-716,592,4,788),1160=>array(-962,-179,345,928),1161=>array(-896,-280,275,1022),1162=>array(83,-208,839,927),1163=>array(75,-208,704,765),1164=>array(21,0,623,729),1165=>array(0,0,511,702),1166=>array(83,0,632,729),1167=>array(75,-208,604,560),1168=>array(83,0,549,878),1169=>array(75,0,449,700),1170=>array(25,0,575,729),1171=>array(18,0,467,547),1172=>array(83,-200,655,729),1173=>array(75,-216,532,547),1174=>array(13,-157,1089,729),1175=>array(13,-138,883,547),1176=>array(59,-196,580,742),1177=>array(44,-196,466,560),1178=>array(83,-157,723,729),1179=>array(75,-138,598,547),1180=>array(83,0,723,729),1181=>array(75,0,598,547),1182=>array(21,0,723,729),1183=>array(6,0,598,760),1184=>array(22,0,901,729),1185=>array(18,0,730,547),1186=>array(83,-157,839,729),1187=>array(75,-138,705,547),1188=>array(83,0,968,729),1189=>array(75,0,762,547),1190=>array(83,-200,1074,729),1191=>array(75,-216,845,547),1192=>array(50,-14,832,743),1193=>array(49,-14,752,560),1194=>array(44,-196,603,742),1195=>array(39,-196,474,560),1196=>array(4,-157,609,729),1197=>array(3,-138,518,547),1198=>array(-9,0,661,729),1199=>array(11,-216,571,547),1200=>array(-9,0,661,729),1201=>array(11,-216,571,547),1202=>array(17,-157,676,729),1203=>array(13,-138,567,547),1204=>array(4,-157,979,729),1205=>array(3,-138,878,547),1206=>array(72,-157,813,729),1207=>array(58,-138,674,547),1208=>array(72,0,645,729),1209=>array(58,0,516,547),1210=>array(72,0,645,729),1211=>array(75,0,571,760),1212=>array(6,-14,879,742),1213=>array(4,-14,686,560),1214=>array(6,-184,879,742),1215=>array(4,-161,686,560),1216=>array(83,0,252,729),1217=>array(13,0,1089,927),1218=>array(13,0,883,784),1219=>array(83,-200,692,729),1220=>array(75,-216,563,547),1221=>array(23,-208,834,729),1222=>array(19,-208,703,547),1223=>array(83,-200,671,729),1224=>array(75,-216,547,547),1225=>array(83,-208,839,729),1226=>array(75,-208,704,547),1227=>array(72,-157,645,729),1228=>array(58,-138,516,547),1229=>array(83,-208,981,729),1230=>array(75,-208,817,547),1231=>array(75,0,233,760),1232=>array(4,0,692,935),1233=>array(39,-14,537,780),1234=>array(4,0,692,927),1235=>array(39,-14,537,774),1236=>array(0,0,911,729),1237=>array(39,-14,900,560),1238=>array(83,0,549,927),1239=>array(39,-14,567,784),1240=>array(45,-14,720,742),1241=>array(39,-14,567,560),1242=>array(45,-14,720,927),1243=>array(39,-14,567,774),1244=>array(13,0,1089,927),1245=>array(13,0,883,774),1246=>array(59,-14,580,927),1247=>array(44,-14,466,773),1248=>array(65,-33,655,729),1249=>array(39,-215,534,547),1250=>array(83,0,671,914),1251=>array(75,0,555,763),1252=>array(83,0,671,927),1253=>array(75,0,555,774),1254=>array(44,-14,720,927),1255=>array(39,-14,580,774),1256=>array(44,-14,720,742),1257=>array(39,-14,580,560),1258=>array(44,-14,720,927),1259=>array(39,-14,580,774),1260=>array(57,-14,616,927),1261=>array(60,-14,495,774),1262=>array(26,0,667,914),1263=>array(11,-216,571,763),1264=>array(26,0,667,927),1265=>array(11,-216,571,774),1266=>array(26,0,667,927),1267=>array(11,-216,571,800),1268=>array(72,0,645,927),1269=>array(58,0,516,774),1270=>array(83,-157,549,729),1271=>array(75,-138,449,547),1272=>array(83,0,850,927),1273=>array(75,0,741,774),1274=>array(25,-216,575,729),1275=>array(18,-217,467,547),1276=>array(17,-200,676,729),1277=>array(13,-216,558,547),1278=>array(17,0,676,729),1279=>array(13,0,567,547),1280=>array(63,0,604,729),1281=>array(40,0,472,547),1282=>array(63,-14,973,729),1283=>array(40,-14,765,547),1284=>array(88,-14,925,742),1285=>array(70,-14,752,560),1286=>array(88,-208,724,742),1287=>array(70,-208,602,560),1288=>array(23,-14,1035,729),1289=>array(19,-14,839,547),1290=>array(83,-14,1067,729),1291=>array(75,-14,845,547),1292=>array(44,-14,673,742),1293=>array(39,-14,490,546),1294=>array(4,-14,762,729),1295=>array(3,-14,638,547),1296=>array(60,-14,555,742),1297=>array(48,-14,444,560),1298=>array(41,-200,665,729),1299=>array(49,-216,584,547),1300=>array(41,0,1139,729),1301=>array(49,0,948,547),1302=>array(83,0,941,729),1303=>array(75,-208,868,560),1304=>array(57,0,908,729),1305=>array(27,-14,869,560),1306=>array(44,-146,720,742),1307=>array(40,-208,569,559),1308=>array(26,0,965,729),1309=>array(31,0,800,547),1310=>array(83,0,723,729),1311=>array(75,0,598,547),1312=>array(41,-200,1068,729),1313=>array(49,-216,883,547),1314=>array(83,-200,1074,729),1315=>array(75,-216,845,547),1316=>array(83,-157,839,729),1317=>array(75,-138,704,547),1329=>array(74,-38,658,729),1330=>array(74,0,590,743),1331=>array(23,0,655,743),1332=>array(20,0,659,743),1333=>array(74,-14,590,729),1334=>array(59,0,598,743),1335=>array(74,0,563,729),1336=>array(74,0,590,743),1337=>array(74,-13,813,742),1338=>array(23,-14,655,729),1339=>array(74,0,583,729),1340=>array(74,0,494,729),1341=>array(74,-14,799,729),1342=>array(55,-12,650,741),1343=>array(66,0,576,729),1344=>array(4,-46,539,729),1345=>array(59,-48,598,743),1346=>array(16,0,644,743),1347=>array(20,0,594,735),1348=>array(74,-14,702,729),1349=>array(51,-14,581,743),1350=>array(0,-14,628,729),1351=>array(51,-14,590,729),1352=>array(74,0,583,743),1353=>array(35,-48,574,743),1354=>array(16,0,710,743),1355=>array(51,0,589,743),1356=>array(74,0,702,743),1357=>array(83,-14,648,729),1358=>array(16,0,644,729),1359=>array(47,-14,577,743),1360=>array(74,0,583,743),1361=>array(51,-14,581,743),1362=>array(74,0,511,729),1363=>array(20,0,730,729),1364=>array(8,0,581,743),1365=>array(44,-14,720,742),1366=>array(40,-14,750,729),1369=>array(94,481,207,760),1370=>array(51,418,225,729),1371=>array(0,616,279,800),1372=>array(0,595,338,893),1373=>array(-6,614,261,847),1374=>array(0,586,414,878),1375=>array(35,618,391,893),1377=>array(64,-13,777,547),1378=>array(68,-208,514,560),1379=>array(35,-208,630,559),1380=>array(68,-208,633,560),1381=>array(64,-14,510,760),1382=>array(35,-208,630,559),1383=>array(68,0,479,760),1384=>array(68,-208,521,560),1385=>array(68,-208,681,560),1386=>array(35,-14,630,760),1387=>array(68,-208,514,760),1388=>array(68,-208,369,547),1389=>array(68,-208,818,760),1390=>array(35,-14,540,760),1391=>array(64,-208,510,760),1392=>array(68,0,514,760),1393=>array(23,-13,483,760),1394=>array(68,-208,633,560),1395=>array(55,-13,514,768),1396=>array(64,-13,629,760),1397=>array(-27,-216,210,547),1398=>array(-55,-13,510,760),1399=>array(12,-208,410,560),1400=>array(68,0,514,560),1401=>array(4,-208,338,547),1402=>array(64,-208,777,546),1403=>array(40,-208,480,560),1404=>array(68,0,560,560),1405=>array(64,-13,510,547),1406=>array(64,-208,629,760),1407=>array(64,-13,777,560),1408=>array(68,-208,514,560),1409=>array(40,-216,568,559),1410=>array(68,0,427,547),1411=>array(64,-208,777,760),1412=>array(-51,-208,544,560),1413=>array(40,-14,581,560),1414=>array(27,-190,697,760),1415=>array(64,-14,727,760),1417=>array(90,0,233,547),1418=>array(44,180,292,359),1456=>array(267,-229,355,-10),1457=>array(132,-229,452,-10),1458=>array(124,-229,443,-10),1459=>array(113,-229,443,-10),1460=>array(267,-171,355,-73),1461=>array(201,-171,421,-73),1462=>array(211,-229,410,-10),1463=>array(157,-171,465,0),1464=>array(167,-217,454,0),1465=>array(-22,547,66,723),1466=>array(-22,547,66,723),1467=>array(167,-239,476,-5),1468=>array(271,225,359,322),1469=>array(267,-217,355,-22),1470=>array(48,413,325,555),1471=>array(167,547,454,710),1472=>array(88,-98,246,645),1473=>array(677,613,766,710),1474=>array(123,613,211,710),1475=>array(88,0,246,547),1478=>array(70,0,416,547),1479=>array(167,-229,454,-10),1488=>array(75,0,580,547),1489=>array(39,0,510,547),1490=>array(39,-9,376,547),1491=>array(39,0,491,547),1492=>array(82,0,537,547),1493=>array(82,0,228,547),1494=>array(39,0,322,547),1495=>array(82,0,537,547),1496=>array(81,-13,562,553),1497=>array(60,164,206,547),1498=>array(39,-240,438,547),1499=>array(39,0,460,547),1500=>array(39,0,475,711),1501=>array(82,0,545,547),1502=>array(39,0,570,554),1503=>array(82,-240,228,547),1504=>array(39,0,326,547),1505=>array(81,-13,562,547),1506=>array(39,-101,518,547),1507=>array(82,-240,526,547),1508=>array(82,0,542,547),1509=>array(10,-240,489,548),1510=>array(29,0,508,547),1511=>array(82,-240,594,546),1512=>array(39,0,460,547),1513=>array(18,0,675,547),1514=>array(9,-4,533,547),1520=>array(82,0,517,547),1521=>array(60,0,472,547),1522=>array(60,164,450,547),1523=>array(75,361,324,547),1524=>array(75,361,563,547),1542=>array(-2,-20,567,892),1543=>array(-2,-20,567,897),1545=>array(58,0,729,635),1546=>array(58,0,976,635),1548=>array(88,0,290,331),1557=>array(108,612,341,868),1563=>array(88,0,291,689),1567=>array(62,0,464,742),1569=>array(65,20,394,493),1570=>array(-18,0,326,955),1571=>array(68,0,233,993),1572=>array(-38,-244,492,603),1573=>array(68,-245,233,760),1574=>array(57,-107,777,603),1575=>array(75,0,233,760),1576=>array(57,-149,829,327),1577=>array(43,-30,486,513),1578=>array(57,-5,829,415),1579=>array(57,-5,829,537),1580=>array(69,-244,648,425),1581=>array(69,-244,648,425),1582=>array(69,-244,648,579),1583=>array(55,-15,398,415),1584=>array(55,-15,398,579),1585=>array(-38,-244,458,269),1586=>array(-38,-244,458,457),1587=>array(57,-244,1167,366),1588=>array(57,-244,1167,586),1589=>array(57,-244,1138,362),1590=>array(57,-244,1138,457),1591=>array(63,0,875,760),1592=>array(63,0,875,760),1593=>array(79,-244,648,521),1594=>array(79,-244,648,652),1600=>array(-9,0,316,125),1601=>array(57,-24,974,627),1602=>array(47,-215,743,635),1603=>array(63,-27,733,760),1604=>array(63,-142,700,760),1605=>array(62,-244,594,369),1606=>array(55,-165,702,457),1607=>array(43,-30,486,358),1608=>array(-38,-244,492,322),1609=>array(57,-107,777,462),1610=>array(57,-244,777,462),1611=>array(97,591,354,825),1612=>array(97,591,354,881),1613=>array(97,-239,354,-5),1614=>array(97,591,354,723),1615=>array(97,590,354,881),1616=>array(97,-137,354,-5),1617=>array(79,599,371,869),1618=>array(104,610,345,878),1619=>array(53,584,397,735),1620=>array(138,601,302,822),1621=>array(139,-245,303,-23),1623=>array(97,615,354,906),1626=>array(89,616,361,775),1632=>array(196,195,353,366),1633=>array(125,0,388,635),1634=>array(11,0,539,635),1635=>array(11,0,538,635),1636=>array(66,-10,478,646),1637=>array(57,-10,492,643),1638=>array(33,0,517,635),1639=>array(13,0,536,635),1640=>array(13,0,536,635),1641=>array(28,0,532,640),1642=>array(58,0,491,635),1643=>array(0,-118,314,318),1644=>array(57,418,250,729),1645=>array(38,101,453,537),1646=>array(57,-5,829,327),1647=>array(47,-215,743,484),1648=>array(194,600,256,885),1652=>array(46,641,209,863),1657=>array(57,-5,829,599),1658=>array(57,-5,829,566),1659=>array(57,-244,829,327),1660=>array(57,-171,829,415),1661=>array(57,-5,829,566),1662=>array(57,-244,829,327),1663=>array(57,-5,829,566),1664=>array(57,-244,829,327),1665=>array(69,-244,648,725),1666=>array(69,-244,648,737),1667=>array(69,-244,648,425),1668=>array(69,-244,648,425),1669=>array(69,-244,648,737),1670=>array(69,-244,648,425),1671=>array(69,-244,648,425),1672=>array(55,-15,398,746),1673=>array(55,-180,398,415),1674=>array(55,-171,398,415),1675=>array(55,-171,398,746),1676=>array(55,-15,398,586),1677=>array(55,-146,398,415),1678=>array(55,-15,398,708),1679=>array(55,-15,398,684),1680=>array(55,-15,398,708),1681=>array(-38,-244,468,648),1682=>array(-38,-244,488,556),1683=>array(-38,-244,529,269),1684=>array(-38,-244,470,269),1685=>array(-38,-244,678,269),1686=>array(-38,-244,470,269),1687=>array(-38,-244,458,464),1688=>array(-38,-244,458,586),1689=>array(-38,-244,458,586),1690=>array(57,-244,1167,464),1691=>array(57,-244,1167,366),1692=>array(57,-244,1167,586),1693=>array(57,-244,1138,362),1694=>array(57,-244,1138,586),1695=>array(63,0,875,760),1696=>array(79,-244,648,781),1697=>array(57,-24,974,484),1698=>array(57,-171,974,484),1699=>array(57,-171,974,635),1700=>array(57,-24,974,786),1701=>array(57,-293,974,484),1702=>array(57,-24,974,786),1703=>array(47,-215,743,635),1704=>array(47,-215,743,757),1705=>array(57,-39,922,760),1706=>array(57,-39,1075,760),1707=>array(57,-39,922,760),1708=>array(63,-27,733,760),1709=>array(63,-27,733,854),1710=>array(63,-293,733,760),1711=>array(57,-39,922,910),1712=>array(57,-39,922,910),1713=>array(57,-39,922,910),1714=>array(57,-171,922,910),1715=>array(57,-293,922,910),1716=>array(57,-39,922,1025),1717=>array(63,-142,757,971),1718=>array(63,-142,700,952),1719=>array(63,-142,703,1025),1720=>array(63,-391,700,760),1721=>array(55,-317,702,464),1722=>array(55,-165,702,366),1723=>array(55,-165,702,636),1724=>array(55,-330,702,464),1725=>array(55,-165,702,586),1726=>array(63,-33,790,506),1727=>array(69,-244,648,579),1734=>array(-38,-244,492,556),1740=>array(57,-107,777,462),1742=>array(57,-107,777,556),1749=>array(43,-30,486,358),1776=>array(196,195,353,366),1777=>array(125,0,388,635),1778=>array(11,0,539,635),1779=>array(11,0,538,635),1780=>array(11,0,516,650),1781=>array(27,-8,522,643),1782=>array(77,0,463,645),1783=>array(13,0,536,635),1784=>array(13,0,536,635),1785=>array(28,0,532,640),1984=>array(43,-14,583,742),1985=>array(62,0,525,729),1986=>array(71,0,555,729),1987=>array(71,0,555,729),1988=>array(71,0,555,729),1989=>array(71,0,555,729),1990=>array(71,0,555,729),1991=>array(88,0,539,729),1992=>array(88,0,539,729),1993=>array(63,0,563,742),1994=>array(75,0,233,729),1995=>array(39,-14,454,465),1996=>array(13,0,476,729),1997=>array(13,0,574,451),1998=>array(75,0,546,451),1999=>array(75,0,546,451),2000=>array(41,0,493,742),2001=>array(75,0,546,667),2002=>array(39,0,738,742),2003=>array(75,0,421,729),2004=>array(75,0,421,729),2005=>array(75,0,526,729),2006=>array(75,0,543,729),2007=>array(13,0,324,729),2008=>array(75,0,845,532),2009=>array(13,0,442,729),2010=>array(13,0,730,729),2011=>array(75,0,546,451),2012=>array(13,0,574,729),2013=>array(75,0,782,729),2014=>array(75,0,489,729),2015=>array(39,0,623,729),2016=>array(13,0,442,729),2017=>array(13,0,574,729),2018=>array(39,0,479,729),2019=>array(75,0,489,729),2020=>array(75,0,489,581),2021=>array(75,0,489,729),2022=>array(39,0,479,729),2023=>array(39,0,479,729),2027=>array(85,668,363,760),2028=>array(56,638,394,777),2029=>array(167,654,287,774),2030=>array(58,616,390,800),2031=>array(29,616,395,803),2032=>array(56,638,394,777),2033=>array(29,616,395,803),2034=>array(165,-212,286,-92),2035=>array(86,654,364,774),2036=>array(57,418,250,729),2037=>array(92,418,286,729),2040=>array(75,0,546,562),2041=>array(75,0,546,564),2042=>array(-9,0,382,125),3647=>array(56,-147,575,760),3713=>array(39,-14,635,560),3714=>array(39,-14,650,560),3716=>array(39,-14,634,560),3719=>array(18,-241,470,561),3720=>array(38,0,635,560),3722=>array(35,-269,691,560),3725=>array(35,-24,642,610),3732=>array(38,-14,583,560),3733=>array(38,-19,583,561),3734=>array(-20,-240,615,560),3735=>array(18,-14,691,560),3737=>array(33,-15,613,560),3738=>array(34,-15,598,561),3739=>array(34,-15,598,760),3740=>array(54,-12,819,626),3741=>array(58,-14,686,760),3742=>array(68,-14,696,560),3743=>array(68,-14,696,760),3745=>array(22,-14,694,547),3746=>array(35,-23,642,760),3747=>array(43,-10,660,615),3749=>array(37,-33,624,560),3751=>array(29,-33,576,561),3754=>array(46,-21,738,724),3755=>array(40,-21,841,620),3757=>array(47,-20,596,606),3758=>array(43,-14,743,698),3759=>array(39,-259,808,648),3760=>array(32,-16,592,567),3761=>array(-588,610,-27,896),3762=>array(35,0,507,593),3763=>array(-432,0,507,875),3764=>array(-589,622,-55,950),3765=>array(-589,633,12,962),3766=>array(-589,622,-55,950),3767=>array(-589,633,12,962),3768=>array(-383,-385,-148,-55),3769=>array(-426,-316,-156,-28),3771=>array(-588,610,-27,896),3772=>array(-614,-311,13,-48),3773=>array(35,-220,623,776),3776=>array(75,-13,400,561),3777=>array(75,-13,737,561),3778=>array(-34,-14,413,936),3779=>array(21,-14,536,879),3780=>array(-13,-35,527,809),3782=>array(63,-240,620,582),3784=>array(-372,659,-267,844),3785=>array(-565,622,-20,918),3786=>array(-601,621,35,965),3787=>array(-470,612,-167,917),3788=>array(-614,603,13,866),3789=>array(-432,668,-207,875),3792=>array(59,-29,650,563),3793=>array(22,-139,649,586),3794=>array(28,-80,543,711),3795=>array(22,-14,794,981),3796=>array(43,-156,627,711),3797=>array(43,-156,627,711),3798=>array(58,-14,805,950),3799=>array(39,-240,635,560),3800=>array(64,-269,697,582),3801=>array(52,-14,773,564),3804=>array(40,-21,1171,620),3805=>array(40,-21,1174,620),4256=>array(42,-14,745,819),4257=>array(35,-0,647,819),4258=>array(33,-138,600,828),4259=>array(37,-15,714,819),4260=>array(26,0,515,828),4261=>array(22,0,656,828),4262=>array(13,-14,639,819),4263=>array(44,-14,801,828),4264=>array(4,0,374,862),4265=>array(35,0,523,819),4266=>array(16,-14,716,820),4267=>array(43,-14,753,819),4268=>array(39,0,527,819),4269=>array(33,-157,736,829),4270=>array(9,-14,659,822),4271=>array(18,0,527,823),4272=>array(39,-15,777,820),4273=>array(39,-15,528,820),4274=>array(39,-0,528,828),4275=>array(33,-170,736,828),4276=>array(33,0,746,825),4277=>array(25,0,626,820),4278=>array(40,0,528,828),4279=>array(30,0,520,820),4280=>array(35,-14,523,820),4281=>array(39,0,527,819),4282=>array(41,-14,700,827),4283=>array(42,-15,740,820),4284=>array(39,-0,528,819),4285=>array(26,-15,535,828),4286=>array(39,-0,528,819),4287=>array(13,0,654,819),4288=>array(16,-14,717,820),4289=>array(39,0,528,820),4290=>array(33,-15,587,828),4291=>array(8,0,497,820),4292=>array(30,0,505,820),4293=>array(21,-14,643,828),4304=>array(44,-14,455,599),4305=>array(44,-14,463,823),4306=>array(40,-232,521,561),4307=>array(44,-225,708,557),4308=>array(44,-232,447,557),4309=>array(44,-232,455,557),4310=>array(22,-14,452,828),4311=>array(44,-14,702,557),4312=>array(44,0,463,557),4313=>array(44,-232,456,542),4314=>array(44,-225,923,562),4315=>array(44,-14,455,828),4316=>array(57,-14,468,819),4317=>array(44,-0,689,557),4318=>array(44,-14,455,818),4319=>array(44,-232,454,560),4320=>array(44,0,697,830),4321=>array(57,-14,468,818),4322=>array(44,-232,586,670),4323=>array(26,-232,479,604),4324=>array(44,-232,713,558),4325=>array(44,-232,447,818),4326=>array(44,-225,689,557),4327=>array(44,-232,455,549),4328=>array(18,-14,440,828),4329=>array(57,0,468,828),4330=>array(44,-232,516,548),4331=>array(44,-14,454,818),4332=>array(58,-15,480,828),4333=>array(44,-232,466,818),4334=>array(57,-14,468,818),4335=>array(22,-232,464,580),4336=>array(44,-15,455,823),4337=>array(44,-14,455,823),4338=>array(44,-146,454,557),4339=>array(44,-232,455,558),4340=>array(44,-232,454,828),4341=>array(44,-14,502,828),4342=>array(44,-232,723,557),4343=>array(44,-232,500,557),4344=>array(44,-232,455,549),4345=>array(40,-232,521,561),4346=>array(44,-111,455,557),4347=>array(44,0,359,500),4348=>array(22,400,265,828),5121=>array(4,0,692,729),5122=>array(4,0,692,1056),5123=>array(4,0,692,729),5124=>array(4,0,692,928),5125=>array(83,0,739,729),5126=>array(83,0,739,928),5127=>array(83,0,739,927),5129=>array(83,0,739,729),5130=>array(75,0,732,729),5131=>array(75,0,732,928),5132=>array(83,0,912,729),5133=>array(4,0,833,729),5134=>array(83,0,912,729),5135=>array(4,0,833,729),5136=>array(83,0,912,928),5137=>array(4,0,833,928),5138=>array(83,0,958,729),5139=>array(83,0,950,729),5140=>array(83,0,958,928),5141=>array(83,0,950,928),5142=>array(83,0,739,928),5143=>array(83,0,952,729),5144=>array(75,0,953,729),5145=>array(83,0,952,928),5146=>array(75,0,953,928),5147=>array(75,0,732,928),5149=>array(83,607,203,728),5150=>array(54,326,426,734),5151=>array(28,338,341,722),5152=>array(28,338,341,722),5153=>array(54,392,305,711),5154=>array(54,352,305,670),5155=>array(54,392,305,670),5156=>array(54,392,305,670),5157=>array(28,327,466,749),5158=>array(54,326,373,734),5159=>array(83,304,203,424),5160=>array(54,494,305,569),5161=>array(54,392,305,670),5162=>array(54,392,305,693),5163=>array(4,0,1051,729),5164=>array(4,0,847,729),5165=>array(83,0,1054,729),5166=>array(75,0,1126,729),5167=>array(4,0,692,729),5168=>array(4,0,692,1056),5169=>array(4,0,692,729),5170=>array(4,0,692,928),5171=>array(66,0,722,729),5172=>array(66,0,722,928),5173=>array(66,0,722,927),5175=>array(66,0,722,729),5176=>array(66,0,722,729),5177=>array(66,0,722,928),5178=>array(83,0,912,729),5179=>array(4,0,833,729),5180=>array(83,0,912,729),5181=>array(4,0,833,729),5182=>array(83,0,912,928),5183=>array(4,0,833,928),5184=>array(83,0,942,729),5185=>array(66,0,950,729),5186=>array(83,0,942,928),5187=>array(66,0,950,928),5188=>array(83,0,942,729),5189=>array(66,0,953,729),5190=>array(83,0,942,928),5191=>array(66,0,953,928),5192=>array(66,0,722,927),5193=>array(54,326,468,727),5194=>array(54,326,155,734),5196=>array(83,-14,648,729),5197=>array(83,0,648,1056),5198=>array(83,0,648,743),5199=>array(83,0,648,928),5200=>array(66,0,684,729),5201=>array(66,0,684,928),5202=>array(66,0,684,927),5204=>array(66,0,684,729),5205=>array(50,0,668,729),5206=>array(50,0,668,928),5207=>array(83,-14,868,729),5208=>array(83,-14,868,729),5209=>array(83,0,868,743),5210=>array(83,0,868,743),5211=>array(83,0,868,928),5212=>array(83,0,868,928),5213=>array(83,0,903,729),5214=>array(66,0,874,729),5215=>array(83,0,903,928),5216=>array(66,0,874,928),5217=>array(83,0,888,729),5218=>array(50,0,871,729),5219=>array(83,0,888,928),5220=>array(50,0,871,928),5221=>array(83,0,888,729),5222=>array(54,326,384,733),5223=>array(83,-14,854,734),5224=>array(83,0,854,743),5225=>array(66,0,871,734),5226=>array(50,0,865,734),5227=>array(37,0,586,743),5228=>array(83,0,632,1056),5229=>array(83,0,632,743),5230=>array(83,0,632,928),5231=>array(37,-14,586,729),5232=>array(37,-14,586,928),5233=>array(37,-14,637,927),5234=>array(83,-14,632,729),5235=>array(83,-14,632,928),5236=>array(83,0,844,743),5237=>array(37,0,802,743),5238=>array(83,0,845,743),5239=>array(83,0,802,743),5240=>array(83,0,845,928),5241=>array(83,0,802,928),5242=>array(83,-14,844,729),5243=>array(37,-14,802,729),5244=>array(83,-14,844,928),5245=>array(37,-14,802,928),5246=>array(83,-14,845,729),5247=>array(83,-14,802,729),5248=>array(83,-14,845,928),5249=>array(83,-14,802,928),5250=>array(83,-14,845,729),5251=>array(54,319,400,734),5252=>array(54,319,400,734),5253=>array(37,0,793,743),5254=>array(83,0,793,743),5255=>array(37,-14,793,734),5256=>array(83,-14,793,734),5257=>array(37,0,586,743),5258=>array(83,0,632,1056),5259=>array(83,0,632,743),5260=>array(83,0,632,928),5261=>array(37,-14,586,729),5262=>array(37,-14,586,928),5263=>array(37,-14,643,927),5264=>array(83,-14,632,729),5265=>array(83,-14,632,928),5266=>array(83,0,844,743),5267=>array(37,0,802,743),5268=>array(83,0,889,743),5269=>array(83,0,802,743),5270=>array(83,0,889,928),5271=>array(83,0,802,928),5272=>array(83,-14,844,729),5273=>array(37,-14,802,729),5274=>array(83,-14,844,928),5275=>array(37,-14,802,928),5276=>array(83,-14,889,729),5277=>array(83,-14,802,729),5278=>array(83,-14,889,928),5279=>array(83,-14,802,928),5280=>array(83,-14,889,729),5281=>array(54,319,400,734),5282=>array(54,319,400,734),5283=>array(24,0,481,729),5284=>array(83,0,540,1056),5285=>array(83,0,540,729),5286=>array(83,0,540,928),5287=>array(24,0,481,729),5288=>array(24,0,481,928),5289=>array(24,0,539,927),5290=>array(83,0,540,729),5291=>array(83,0,540,928),5292=>array(83,0,711,729),5293=>array(24,0,694,729),5294=>array(83,0,752,729),5295=>array(83,0,711,729),5296=>array(83,0,752,928),5297=>array(83,0,711,928),5298=>array(83,0,711,729),5299=>array(24,0,711,729),5300=>array(83,0,711,928),5301=>array(24,0,711,928),5302=>array(83,0,752,729),5303=>array(83,0,711,729),5304=>array(83,0,752,928),5305=>array(83,0,711,928),5306=>array(83,0,752,729),5307=>array(54,326,342,734),5308=>array(54,326,443,733),5309=>array(54,326,342,734),5312=>array(75,-14,853,468),5313=>array(37,-14,813,786),5314=>array(37,-14,813,468),5315=>array(37,-14,813,667),5316=>array(24,0,801,482),5317=>array(24,0,801,667),5318=>array(24,0,801,667),5319=>array(37,0,813,482),5320=>array(37,0,813,667),5321=>array(83,-14,1077,468),5322=>array(75,-14,1047,468),5323=>array(83,0,1055,482),5324=>array(37,0,1030,482),5325=>array(83,0,1055,667),5326=>array(37,0,1030,667),5327=>array(37,0,813,667),5328=>array(54,477,543,742),5329=>array(54,319,396,734),5330=>array(54,477,543,742),5331=>array(75,0,853,468),5332=>array(37,0,813,786),5333=>array(37,0,813,468),5334=>array(37,0,813,667),5335=>array(24,0,801,468),5336=>array(24,0,801,667),5337=>array(24,0,801,667),5338=>array(37,0,813,468),5339=>array(37,0,813,667),5340=>array(83,0,1071,468),5341=>array(75,0,1047,468),5342=>array(83,0,1080,468),5343=>array(37,0,1030,468),5344=>array(83,0,1080,667),5345=>array(37,0,1030,667),5346=>array(83,0,1068,468),5347=>array(24,0,1018,468),5348=>array(83,0,1068,667),5349=>array(24,0,1018,667),5350=>array(83,0,1080,468),5351=>array(37,0,1030,468),5352=>array(83,0,1080,667),5353=>array(37,0,1030,667),5354=>array(54,477,543,734),5356=>array(66,0,722,729),5357=>array(37,0,575,729),5358=>array(83,0,663,1056),5359=>array(83,0,620,729),5360=>array(83,0,620,928),5361=>array(37,0,575,729),5362=>array(37,0,575,928),5363=>array(37,0,625,927),5364=>array(83,0,620,729),5365=>array(83,0,620,928),5366=>array(83,0,815,729),5367=>array(37,0,787,729),5368=>array(83,0,833,729),5369=>array(83,0,815,729),5370=>array(83,0,833,928),5371=>array(83,0,815,928),5372=>array(83,0,815,729),5373=>array(37,0,787,729),5374=>array(83,0,815,928),5375=>array(37,0,787,928),5376=>array(83,0,833,729),5377=>array(83,0,815,729),5378=>array(83,0,833,928),5379=>array(83,0,815,928),5380=>array(83,0,833,729),5381=>array(54,326,393,734),5382=>array(54,319,364,742),5383=>array(54,326,393,734),5392=>array(37,-14,794,743),5393=>array(37,-14,794,743),5394=>array(37,-14,794,928),5395=>array(37,-14,985,482),5396=>array(37,-14,985,667),5397=>array(37,-14,985,482),5398=>array(37,-14,985,667),5399=>array(83,-14,1051,743),5400=>array(37,-14,1006,743),5401=>array(83,-14,1051,743),5402=>array(37,-14,1006,743),5403=>array(83,-14,1051,928),5404=>array(37,-14,1006,928),5405=>array(83,-14,1251,482),5406=>array(37,-14,1203,482),5407=>array(83,-14,1251,667),5408=>array(37,-14,1203,667),5409=>array(83,-14,1251,482),5410=>array(37,-14,1203,482),5411=>array(83,-14,1251,667),5412=>array(37,-14,1203,667),5413=>array(54,469,621,747),5414=>array(75,0,616,729),5415=>array(83,0,623,1056),5416=>array(83,0,623,729),5417=>array(83,0,623,928),5418=>array(75,0,616,729),5419=>array(75,0,616,928),5420=>array(75,0,675,927),5421=>array(83,0,623,729),5422=>array(83,0,623,928),5423=>array(83,0,820,729),5424=>array(75,0,828,729),5425=>array(83,0,836,729),5426=>array(83,0,821,729),5427=>array(83,0,836,928),5428=>array(83,0,821,928),5429=>array(83,0,820,729),5430=>array(75,0,828,729),5431=>array(83,0,820,928),5432=>array(75,0,828,928),5433=>array(83,0,836,729),5434=>array(83,0,821,729),5435=>array(83,0,836,928),5436=>array(83,0,821,928),5437=>array(83,0,836,928),5438=>array(54,326,395,734),5440=>array(54,392,305,670),5441=>array(54,326,409,734),5442=>array(83,-14,854,468),5443=>array(75,-14,847,468),5444=>array(24,0,796,482),5445=>array(83,0,854,786),5446=>array(83,0,854,482),5447=>array(83,0,854,667),5448=>array(83,0,623,729),5449=>array(83,0,623,928),5450=>array(83,0,623,729),5451=>array(37,0,577,729),5452=>array(37,0,577,928),5453=>array(37,0,577,729),5454=>array(83,0,820,928),5455=>array(37,0,788,928),5456=>array(54,326,395,727),5458=>array(66,0,722,729),5459=>array(45,0,692,743),5460=>array(45,-14,692,1056),5461=>array(45,-14,692,729),5462=>array(45,-14,692,928),5463=>array(66,0,760,663),5464=>array(66,0,760,928),5465=>array(75,0,770,663),5466=>array(75,0,770,928),5467=>array(83,0,989,928),5468=>array(75,0,953,928),5469=>array(54,311,492,675),5470=>array(83,-14,648,743),5471=>array(83,-14,648,743),5472=>array(83,-14,648,743),5473=>array(83,-14,648,743),5474=>array(83,-14,648,928),5475=>array(83,-14,648,928),5476=>array(48,0,684,729),5477=>array(48,0,684,928),5478=>array(50,0,686,729),5479=>array(50,0,686,928),5480=>array(83,0,905,928),5481=>array(50,0,871,928),5482=>array(54,326,461,733),5492=>array(37,0,804,743),5493=>array(75,0,843,743),5494=>array(75,0,843,928),5495=>array(37,-14,804,729),5496=>array(37,-14,804,928),5497=>array(75,-14,843,729),5498=>array(75,-14,843,928),5499=>array(54,319,505,734),5500=>array(83,0,671,729),5501=>array(54,326,409,734),5502=>array(54,0,1077,1056),5503=>array(54,0,1077,743),5504=>array(54,0,1077,928),5505=>array(54,-14,1032,729),5506=>array(54,-14,1032,928),5507=>array(54,-14,1077,729),5508=>array(54,-14,1077,928),5509=>array(54,319,846,734),5514=>array(37,0,804,743),5515=>array(75,0,843,743),5516=>array(37,-14,804,729),5517=>array(75,-14,843,729),5518=>array(54,0,1395,1056),5519=>array(54,0,1395,743),5520=>array(54,0,1395,928),5521=>array(54,-14,1083,741),5522=>array(54,-14,1083,928),5523=>array(54,-14,1395,741),5524=>array(54,-14,1395,928),5525=>array(54,335,712,741),5526=>array(54,335,1095,741),5536=>array(37,0,813,709),5537=>array(37,0,813,709),5538=>array(24,-242,801,468),5539=>array(24,-242,801,667),5540=>array(37,-242,813,468),5541=>array(37,-242,813,667),5542=>array(54,344,543,734),5543=>array(75,0,694,729),5544=>array(4,0,623,729),5545=>array(4,0,623,928),5546=>array(75,0,694,729),5547=>array(75,0,694,928),5548=>array(4,0,623,729),5549=>array(4,0,623,928),5550=>array(13,326,395,734),5551=>array(83,-14,632,729),5598=>array(83,0,700,729),5601=>array(47,0,665,729),5702=>array(54,326,396,734),5703=>array(54,240,396,820),5742=>array(9,0,363,306),5743=>array(54,0,1032,743),5744=>array(54,0,1349,743),5745=>array(54,0,1778,743),5746=>array(54,0,1778,928),5747=>array(54,-14,1466,741),5748=>array(54,-14,1428,928),5749=>array(54,-14,1778,741),5750=>array(54,-14,1778,928),5760=>array(-9,219,498,354),5761=>array(-9,-125,582,354),5762=>array(-9,-125,860,354),5763=>array(-9,-125,1138,354),5764=>array(-9,-125,1415,354),5765=>array(-9,-125,1693,354),5766=>array(-9,219,573,697),5767=>array(-9,219,851,697),5768=>array(-9,219,1138,697),5769=>array(-9,219,1412,697),5770=>array(-9,219,1693,697),5771=>array(-9,-125,521,697),5772=>array(-9,-125,800,697),5773=>array(-9,-125,1078,697),5774=>array(-9,-125,1357,697),5775=>array(-9,-125,1635,697),5776=>array(-9,41,582,532),5777=>array(-9,41,860,532),5778=>array(-9,41,1138,532),5779=>array(-9,41,1415,532),5780=>array(-9,41,1693,532),5781=>array(-9,-125,521,697),5782=>array(-9,-125,854,697),5783=>array(-9,-109,719,354),5784=>array(-9,-254,1120,354),5785=>array(-9,219,1412,928),5786=>array(-9,14,675,354),5787=>array(49,-49,583,622),5788=>array(-9,-49,525,622),7424=>array(13,0,574,547),7425=>array(0,0,680,547),7426=>array(39,-14,900,560),7427=>array(18,0,508,547),7428=>array(39,-14,474,560),7429=>array(75,-1,550,547),7430=>array(18,-1,550,547),7431=>array(83,0,433,547),7432=>array(48,-14,444,560),7433=>array(75,-213,233,547),7434=>array(40,-14,375,547),7435=>array(75,0,616,547),7436=>array(-17,0,449,547),7437=>array(75,0,660,547),7438=>array(75,0,555,547),7439=>array(39,-14,580,560),7440=>array(39,-14,474,560),7441=>array(39,-27,556,573),7442=>array(39,31,556,515),7443=>array(12,-28,588,579),7444=>array(39,-14,941,560),7446=>array(39,273,580,560),7447=>array(40,-14,581,273),7448=>array(45,0,463,547),7449=>array(19,0,504,547),7450=>array(19,0,504,547),7451=>array(3,0,518,547),7452=>array(75,-14,547,547),7453=>array(76,10,582,560),7454=>array(62,10,771,561),7455=>array(17,-238,586,560),7456=>array(13,0,574,547),7457=>array(31,0,800,547),7458=>array(40,0,481,547),7459=>array(51,-14,523,547),7462=>array(75,0,449,547),7463=>array(13,0,574,547),7464=>array(75,0,546,547),7465=>array(45,0,463,547),7466=>array(75,0,628,547),7467=>array(49,0,584,547),7468=>array(2,326,436,734),7469=>array(0,326,574,734),7470=>array(52,326,393,734),7472=>array(52,326,441,734),7473=>array(52,326,346,734),7474=>array(52,326,346,734),7475=>array(28,318,424,742),7476=>array(52,326,422,734),7477=>array(52,326,159,734),7478=>array(-32,214,159,734),7479=>array(52,326,457,734),7480=>array(52,326,346,734),7481=>array(52,326,512,734),7482=>array(52,326,422,734),7483=>array(52,326,422,734),7484=>array(28,318,454,742),7485=>array(35,318,424,742),7486=>array(52,326,393,734),7487=>array(52,326,426,734),7488=>array(2,326,384,734),7489=>array(52,318,409,734),7490=>array(17,326,608,734),7491=>array(48,318,362,640),7492=>array(48,318,362,640),7493=>array(48,318,381,640),7494=>array(48,318,591,640),7495=>array(48,318,381,751),7496=>array(48,318,381,751),7497=>array(48,318,381,640),7498=>array(48,318,381,640),7499=>array(48,318,297,640),7500=>array(48,318,297,640),7501=>array(48,205,381,639),7502=>array(48,207,147,632),7503=>array(48,326,388,751),7504=>array(48,326,547,640),7505=>array(48,205,360,640),7506=>array(48,318,389,640),7507=>array(48,318,322,640),7508=>array(48,479,389,640),7509=>array(48,318,389,479),7510=>array(48,209,381,640),7511=>array(48,326,299,719),7512=>array(48,318,360,632),7513=>array(48,332,366,640),7514=>array(48,318,547,632),7515=>array(48,326,401,632),7517=>array(47,209,381,759),7518=>array(9,209,378,632),7519=>array(24,318,366,756),7520=>array(36,209,411,635),7521=>array(14,209,352,632),7522=>array(48,0,147,425),7523=>array(48,0,283,313),7524=>array(48,-8,360,306),7525=>array(48,0,401,306),7526=>array(47,-117,381,433),7527=>array(9,-117,378,306),7528=>array(47,-117,381,314),7529=>array(36,-117,411,309),7530=>array(14,-117,352,306),7543=>array(75,-216,604,559),7544=>array(52,326,422,734),7547=>array(75,0,416,547),7549=>array(4,-208,668,560),7557=>array(75,-216,391,760),7579=>array(48,318,381,640),7580=>array(48,318,322,640),7581=>array(48,288,322,640),7582=>array(48,318,389,751),7583=>array(48,318,297,640),7584=>array(48,326,289,751),7585=>array(48,205,263,632),7586=>array(48,205,381,632),7587=>array(48,207,360,632),7588=>array(48,326,262,751),7589=>array(48,326,203,632),7590=>array(48,326,262,632),7591=>array(48,326,262,632),7592=>array(48,205,338,751),7593=>array(48,205,243,751),7594=>array(48,205,247,751),7595=>array(48,326,283,632),7596=>array(48,205,548,640),7597=>array(48,209,547,632),7598=>array(48,205,456,640),7599=>array(48,205,455,640),7600=>array(48,326,354,632),7601=>array(48,318,389,640),7602=>array(48,209,438,751),7603=>array(48,205,330,640),7604=>array(48,205,306,751),7605=>array(48,205,299,719),7606=>array(48,318,475,632),7607=>array(48,298,395,632),7608=>array(47,318,345,632),7609=>array(48,326,355,632),7610=>array(48,326,401,632),7611=>array(48,326,325,632),7612=>array(48,205,421,632),7613=>array(48,288,373,632),7614=>array(48,206,360,632),7615=>array(48,320,333,756),7620=>array(-421,616,-31,800),7621=>array(-421,616,-31,800),7622=>array(-421,616,-31,800),7623=>array(-421,616,-31,800),7624=>array(-462,616,10,800),7625=>array(-462,616,10,800),7680=>array(4,-240,692,729),7681=>array(39,-240,537,560),7682=>array(83,0,623,928),7683=>array(75,-14,604,913),7684=>array(83,-212,623,729),7685=>array(75,-212,604,760),7686=>array(83,-184,623,729),7687=>array(75,-184,604,760),7688=>array(44,-196,603,927),7689=>array(39,-196,474,800),7690=>array(83,0,700,927),7691=>array(40,-14,569,942),7692=>array(83,-212,700,729),7693=>array(40,-212,569,760),7694=>array(83,-184,700,729),7695=>array(40,-184,569,760),7696=>array(83,-192,700,729),7697=>array(40,-196,569,760),7698=>array(83,-240,700,729),7699=>array(40,-240,569,760),7700=>array(83,0,549,1057),7701=>array(39,-14,567,927),7702=>array(83,0,549,1057),7703=>array(39,-14,567,927),7704=>array(83,-203,549,729),7705=>array(39,-203,567,560),7706=>array(83,-195,549,729),7707=>array(39,-195,567,560),7708=>array(83,-196,549,927),7709=>array(39,-196,567,784),7710=>array(83,0,540,928),7711=>array(17,0,400,942),7712=>array(44,-14,672,901),7713=>array(40,-216,569,760),7714=>array(83,0,671,928),7715=>array(75,0,571,913),7716=>array(83,-212,671,729),7717=>array(75,-212,571,760),7718=>array(83,0,671,927),7719=>array(21,0,571,927),7720=>array(40,-196,671,729),7721=>array(34,-196,571,760),7722=>array(83,-236,671,729),7723=>array(75,-236,571,760),7724=>array(14,-195,320,729),7725=>array(0,-195,307,760),7726=>array(36,0,341,1057),7727=>array(14,0,319,917),7728=>array(83,0,725,927),7729=>array(75,0,616,982),7730=>array(83,-212,725,729),7731=>array(75,-212,616,760),7732=>array(83,-184,725,729),7733=>array(75,-184,616,760),7734=>array(83,-212,549,729),7735=>array(75,-212,233,760),7736=>array(29,-212,549,942),7737=>array(16,-212,293,914),7738=>array(83,-184,549,729),7739=>array(18,-184,295,760),7740=>array(83,-240,549,729),7741=>array(-12,-240,320,760),7742=>array(83,0,813,927),7743=>array(75,0,867,800),7744=>array(83,0,813,928),7745=>array(75,0,867,760),7746=>array(83,-212,813,729),7747=>array(75,-212,867,560),7748=>array(83,0,671,928),7749=>array(75,0,571,760),7750=>array(83,-212,671,729),7751=>array(75,-212,571,560),7752=>array(83,-184,671,729),7753=>array(75,-184,571,560),7754=>array(83,-240,671,729),7755=>array(75,-240,571,560),7756=>array(44,-14,720,1057),7757=>array(39,-14,580,916),7758=>array(44,-14,720,1043),7759=>array(39,-14,580,900),7760=>array(44,-14,720,1057),7761=>array(39,-14,580,927),7762=>array(44,-14,720,1057),7763=>array(39,-14,580,927),7764=>array(83,0,623,927),7765=>array(75,-208,604,800),7766=>array(83,0,623,928),7767=>array(75,-208,604,760),7768=>array(83,0,675,928),7769=>array(75,0,441,760),7770=>array(83,-212,675,729),7771=>array(75,-212,441,560),7772=>array(83,-212,675,914),7773=>array(75,-212,441,759),7774=>array(83,-184,675,729),7775=>array(30,-184,441,560),7776=>array(64,-14,583,928),7777=>array(46,-14,493,760),7778=>array(64,-212,583,742),7779=>array(46,-212,493,560),7780=>array(64,-14,583,928),7781=>array(46,-14,493,816),7782=>array(64,-14,583,1053),7783=>array(46,-14,493,1002),7784=>array(64,-212,583,928),7785=>array(46,-212,493,762),7786=>array(4,0,609,927),7787=>array(12,0,410,942),7788=>array(4,-212,609,729),7789=>array(12,-212,410,702),7790=>array(4,-184,609,729),7791=>array(12,-184,410,702),7792=>array(4,-240,609,729),7793=>array(12,-240,410,702),7794=>array(83,-212,648,729),7795=>array(70,-212,565,547),7796=>array(83,-196,648,729),7797=>array(70,-195,565,547),7798=>array(83,-203,648,729),7799=>array(70,-203,565,547),7800=>array(83,-14,648,1057),7801=>array(70,-14,565,916),7802=>array(83,-14,648,1043),7803=>array(70,-14,565,887),7804=>array(4,0,692,928),7805=>array(13,0,574,778),7806=>array(4,-212,692,729),7807=>array(13,-212,574,547),7808=>array(26,0,965,931),7809=>array(31,0,800,803),7810=>array(26,0,965,931),7811=>array(31,0,800,803),7812=>array(26,0,965,927),7813=>array(31,0,800,774),7814=>array(26,0,965,927),7815=>array(31,0,800,760),7816=>array(26,-212,965,729),7817=>array(31,-212,800,547),7818=>array(17,0,676,928),7819=>array(13,0,567,760),7820=>array(17,0,676,927),7821=>array(13,0,567,774),7822=>array(-9,0,661,928),7823=>array(11,-216,571,760),7824=>array(40,0,612,927),7825=>array(40,0,481,798),7826=>array(40,-212,612,729),7827=>array(40,-212,481,547),7828=>array(40,-184,612,729),7829=>array(40,-184,481,547),7830=>array(75,-184,571,760),7831=>array(12,0,410,927),7832=>array(31,0,800,888),7833=>array(11,-216,571,888),7834=>array(39,-14,682,760),7835=>array(17,0,400,942),7836=>array(-17,0,400,760),7837=>array(17,0,400,760),7838=>array(83,-14,741,743),7839=>array(39,-14,580,768),7840=>array(4,-212,692,729),7841=>array(39,-212,537,560),7842=>array(4,0,692,1025),7843=>array(39,-14,537,843),7844=>array(4,0,692,1054),7845=>array(39,-14,587,873),7846=>array(4,0,692,1054),7847=>array(39,-14,538,874),7848=>array(4,0,692,1093),7849=>array(39,-14,605,912),7850=>array(4,0,692,1068),7851=>array(39,-14,537,887),7852=>array(4,-212,692,927),7853=>array(39,-212,537,800),7854=>array(4,0,692,1057),7855=>array(39,-14,537,891),7856=>array(4,0,692,1057),7857=>array(39,-14,537,894),7858=>array(4,0,692,1123),7859=>array(39,-14,537,959),7860=>array(4,0,692,1068),7861=>array(39,-14,537,905),7862=>array(4,-212,692,935),7863=>array(39,-212,537,780),7864=>array(83,-212,549,729),7865=>array(39,-212,567,560),7866=>array(83,0,549,1025),7867=>array(39,-14,567,843),7868=>array(83,0,549,928),7869=>array(39,-14,567,778),7870=>array(83,0,616,1054),7871=>array(39,-14,620,873),7872=>array(83,0,559,1054),7873=>array(39,-14,567,874),7874=>array(83,0,618,1093),7875=>array(39,-14,613,912),7876=>array(83,0,549,1068),7877=>array(39,-14,567,887),7878=>array(83,-212,549,927),7879=>array(39,-212,567,800),7880=>array(59,0,282,1025),7881=>array(47,0,270,842),7882=>array(83,-212,252,729),7883=>array(75,-212,233,760),7884=>array(44,-212,720,742),7885=>array(39,-212,580,560),7886=>array(44,-14,720,1025),7887=>array(39,-14,580,843),7888=>array(44,-14,720,1054),7889=>array(39,-14,611,873),7890=>array(44,-14,720,1054),7891=>array(39,-14,580,874),7892=>array(44,-14,720,1093),7893=>array(39,-14,617,912),7894=>array(44,-14,720,1068),7895=>array(39,-14,580,887),7896=>array(44,-212,720,927),7897=>array(39,-212,580,800),7898=>array(47,-14,769,927),7899=>array(42,-14,637,800),7900=>array(47,-14,769,927),7901=>array(42,-14,637,800),7902=>array(47,-14,769,1025),7903=>array(42,-14,637,843),7904=>array(47,-14,769,928),7905=>array(42,-14,637,778),7906=>array(47,-212,769,761),7907=>array(42,-212,637,609),7908=>array(83,-212,648,729),7909=>array(70,-212,565,547),7910=>array(83,-14,648,1025),7911=>array(70,-14,565,843),7912=>array(82,-14,750,927),7913=>array(67,-14,660,800),7914=>array(82,-14,750,927),7915=>array(67,-14,660,800),7916=>array(82,-14,750,1025),7917=>array(67,-14,660,843),7918=>array(82,-14,750,928),7919=>array(67,-14,660,778),7920=>array(82,-212,750,761),7921=>array(67,-212,660,609),7922=>array(-9,0,661,931),7923=>array(11,-216,571,803),7924=>array(-9,-212,661,729),7925=>array(11,-216,571,547),7926=>array(-9,0,661,1029),7927=>array(11,-216,571,843),7928=>array(-9,0,661,928),7929=>array(11,-216,571,778),7930=>array(83,0,833,729),7931=>array(8,0,571,760),7936=>array(43,-13,581,785),7937=>array(43,-13,581,785),7938=>array(43,-13,581,800),7939=>array(43,-13,581,800),7940=>array(43,-13,581,800),7941=>array(43,-13,581,800),7942=>array(43,-13,581,928),7943=>array(43,-13,581,928),7944=>array(4,0,692,785),7945=>array(4,0,692,785),7946=>array(1,0,933,800),7947=>array(3,0,935,800),7948=>array(1,0,837,800),7949=>array(1,0,862,800),7950=>array(3,0,748,928),7951=>array(3,0,769,928),7952=>array(48,-14,444,785),7953=>array(48,-14,444,785),7954=>array(48,-14,448,800),7955=>array(48,-14,444,800),7956=>array(48,-14,479,800),7957=>array(48,-14,465,800),7960=>array(3,0,646,785),7961=>array(3,0,649,785),7962=>array(1,0,924,800),7963=>array(3,0,921,800),7964=>array(1,0,855,800),7965=>array(1,0,881,800),7968=>array(75,-208,571,785),7969=>array(75,-208,571,785),7970=>array(75,-208,571,800),7971=>array(75,-208,571,800),7972=>array(75,-208,571,800),7973=>array(75,-208,571,800),7974=>array(75,-208,571,928),7975=>array(75,-208,571,928),7976=>array(3,0,769,785),7977=>array(3,0,773,785),7978=>array(1,0,1043,800),7979=>array(3,0,1042,800),7980=>array(1,0,979,800),7981=>array(1,0,1003,800),7982=>array(3,0,866,928),7983=>array(3,0,874,928),7984=>array(70,-19,313,785),7985=>array(70,-19,313,785),7986=>array(-25,-19,367,800),7987=>array(-53,-19,339,800),7988=>array(28,-19,401,800),7989=>array(-5,-19,395,800),7990=>array(-2,-19,313,928),7991=>array(-4,-19,313,928),7992=>array(3,0,352,785),7993=>array(3,0,357,785),7994=>array(1,0,616,800),7995=>array(3,0,624,800),7996=>array(1,0,558,800),7997=>array(1,0,582,800),7998=>array(3,0,461,928),7999=>array(3,0,461,928),8000=>array(39,-14,580,785),8001=>array(39,-14,580,785),8002=>array(39,-14,580,800),8003=>array(39,-14,580,800),8004=>array(39,-14,580,800),8005=>array(39,-14,580,800),8008=>array(3,-14,757,785),8009=>array(3,-14,795,785),8010=>array(1,-14,1054,800),8011=>array(3,-14,1056,800),8012=>array(1,-14,902,800),8013=>array(1,-14,929,800),8016=>array(70,-10,567,785),8017=>array(70,-10,567,785),8018=>array(70,-10,567,800),8019=>array(70,-10,567,800),8020=>array(70,-10,567,800),8021=>array(70,-10,567,800),8022=>array(70,-10,567,928),8023=>array(70,-10,567,928),8025=>array(3,0,846,785),8027=>array(3,0,1075,800),8029=>array(1,0,1088,800),8031=>array(3,0,953,928),8032=>array(39,-13,744,785),8033=>array(39,-13,744,785),8034=>array(39,-13,744,800),8035=>array(39,-13,744,800),8036=>array(39,-13,744,800),8037=>array(39,-13,744,800),8038=>array(39,-13,744,928),8039=>array(39,-13,744,928),8040=>array(3,0,793,785),8041=>array(3,0,838,785),8042=>array(1,0,1097,800),8043=>array(3,-3,1102,800),8044=>array(1,0,944,800),8045=>array(1,0,970,800),8046=>array(3,0,901,928),8047=>array(3,0,944,928),8048=>array(43,-13,581,800),8049=>array(43,-13,581,800),8050=>array(48,-14,444,800),8051=>array(48,-14,444,800),8052=>array(75,-208,571,800),8053=>array(75,-208,571,800),8054=>array(-24,-19,313,800),8055=>array(69,-19,318,800),8056=>array(39,-14,580,800),8057=>array(39,-14,580,800),8058=>array(70,-10,567,800),8059=>array(70,-10,567,800),8060=>array(39,-13,744,800),8061=>array(39,-13,744,800),8064=>array(43,-208,581,785),8065=>array(43,-208,581,785),8066=>array(43,-208,581,800),8067=>array(43,-208,581,800),8068=>array(43,-208,581,800),8069=>array(43,-208,581,800),8070=>array(43,-208,581,928),8071=>array(43,-208,581,928),8072=>array(4,-208,692,785),8073=>array(4,-208,692,785),8074=>array(1,-208,933,800),8075=>array(3,-208,935,800),8076=>array(1,-208,837,800),8077=>array(1,-208,862,800),8078=>array(3,-208,748,928),8079=>array(3,-208,769,928),8080=>array(75,-208,571,785),8081=>array(75,-208,571,785),8082=>array(75,-208,571,800),8083=>array(75,-208,571,800),8084=>array(75,-208,571,800),8085=>array(75,-208,571,800),8086=>array(75,-208,571,928),8087=>array(75,-208,571,928),8088=>array(3,-208,769,785),8089=>array(3,-208,773,785),8090=>array(1,-208,1043,800),8091=>array(3,-208,1042,800),8092=>array(1,-208,979,800),8093=>array(1,-208,1003,800),8094=>array(3,-208,866,928),8095=>array(3,-208,874,928),8096=>array(39,-208,744,785),8097=>array(39,-208,744,785),8098=>array(39,-208,744,800),8099=>array(39,-208,744,800),8100=>array(39,-208,744,800),8101=>array(39,-208,744,800),8102=>array(39,-208,744,928),8103=>array(39,-208,744,928),8104=>array(3,-208,793,785),8105=>array(3,-208,838,785),8106=>array(1,-208,1097,800),8107=>array(3,-208,1102,800),8108=>array(1,-208,944,800),8109=>array(1,-208,970,800),8110=>array(3,-208,901,928),8111=>array(3,-208,944,928),8112=>array(43,-13,581,784),8113=>array(43,-13,581,760),8114=>array(43,-208,581,800),8115=>array(43,-208,581,559),8116=>array(43,-208,581,800),8118=>array(43,-13,581,778),8119=>array(43,-208,581,778),8120=>array(4,0,692,927),8121=>array(4,0,692,914),8122=>array(-1,0,785,800),8123=>array(23,0,713,800),8124=>array(4,-208,692,729),8125=>array(165,595,286,785),8126=>array(182,-208,299,-45),8127=>array(165,595,286,785),8128=>array(72,638,378,778),8129=>array(72,654,378,928),8130=>array(75,-208,571,800),8131=>array(75,-208,571,560),8132=>array(75,-208,571,800),8134=>array(75,-208,571,778),8135=>array(75,-208,571,778),8136=>array(-1,0,771,800),8137=>array(-22,0,694,800),8138=>array(-1,0,890,800),8139=>array(-17,0,824,800),8140=>array(83,-208,671,729),8141=>array(30,595,422,800),8142=>array(57,595,430,800),8143=>array(72,595,378,928),8144=>array(2,-19,313,784),8145=>array(18,-19,313,760),8146=>array(-33,-19,313,978),8147=>array(21,-19,335,978),8150=>array(3,-19,313,778),8151=>array(-5,-19,313,928),8152=>array(19,0,315,927),8153=>array(28,0,306,914),8154=>array(-1,0,476,800),8155=>array(-19,0,405,800),8157=>array(35,595,427,800),8158=>array(41,595,440,800),8159=>array(72,595,378,928),8160=>array(70,-10,567,784),8161=>array(70,-10,567,760),8162=>array(70,-10,567,978),8163=>array(70,-10,567,978),8164=>array(75,-208,604,785),8165=>array(75,-208,604,785),8166=>array(70,-10,567,778),8167=>array(70,-10,567,928),8168=>array(-9,0,661,927),8169=>array(-9,0,661,914),8170=>array(-1,0,927,800),8171=>array(-24,0,893,800),8172=>array(3,0,718,785),8173=>array(41,654,364,978),8174=>array(86,654,401,978),8175=>array(41,616,290,800),8178=>array(39,-208,744,800),8179=>array(39,-208,744,547),8180=>array(39,-208,744,800),8182=>array(39,-13,744,778),8183=>array(39,-208,744,778),8184=>array(-1,-14,914,800),8185=>array(-17,-14,753,800),8186=>array(-1,0,952,800),8187=>array(-27,0,780,800),8188=>array(24,-208,741,742),8189=>array(160,616,409,800),8190=>array(165,595,286,785),8192=>array(48,217,325,359),8193=>array(48,217,325,359),8194=>array(48,217,325,359),8195=>array(48,217,325,359),8196=>array(48,217,325,359),8197=>array(48,217,325,359),8198=>array(48,217,325,359),8199=>array(48,217,325,359),8200=>array(48,217,325,359),8201=>array(48,217,325,359),8202=>array(48,217,325,359),8203=>array(48,217,325,359),8204=>array(48,217,325,359),8205=>array(48,217,325,359),8206=>array(48,217,325,359),8207=>array(48,217,325,359),8208=>array(48,217,325,359),8209=>array(48,217,325,359),8210=>array(48,211,578,337),8211=>array(48,211,402,337),8212=>array(48,211,852,337),8213=>array(0,211,900,337),8214=>array(114,-236,359,764),8215=>array(0,-236,450,-9),8216=>array(92,418,286,729),8217=>array(57,418,250,729),8218=>array(64,-122,259,189),8219=>array(57,418,250,729),8220=>array(92,418,509,729),8221=>array(83,418,499,729),8222=>array(64,-122,481,189),8223=>array(83,418,499,729),8224=>array(23,-96,423,729),8225=>array(22,-96,423,729),8226=>array(129,196,446,547),8227=>array(129,157,481,586),8228=>array(71,0,229,189),8229=>array(71,0,529,189),8230=>array(71,0,829,189),8231=>array(77,253,236,442),8232=>array(29,-14,1275,742),8233=>array(29,-14,1275,742),8234=>array(29,-14,1275,742),8235=>array(29,-14,1275,742),8236=>array(29,-14,1275,742),8237=>array(29,-14,1275,742),8238=>array(29,-14,1275,742),8239=>array(29,-14,1275,742),8240=>array(29,-14,1275,742),8241=>array(29,-14,1678,742),8242=>array(18,547,216,729),8243=>array(18,547,381,729),8244=>array(18,547,545,729),8245=>array(18,547,216,729),8246=>array(18,547,383,729),8247=>array(18,547,545,729),8248=>array(91,-238,569,29),8249=>array(69,67,286,519),8250=>array(84,67,302,519),8251=>array(65,0,810,829),8252=>array(62,0,502,729),8253=>array(62,0,464,742),8254=>array(0,663,450,755),8255=>array(-28,-237,773,-79),8256=>array(-28,769,773,927),8257=>array(-47,-235,267,231),8258=>array(18,-37,903,832),8259=>array(86,220,364,358),8260=>array(-180,-14,330,742),8261=>array(77,-132,351,760),8262=>array(61,-132,334,760),8263=>array(31,0,896,742),8264=>array(62,0,684,742),8265=>array(62,0,684,742),8266=>array(44,-125,418,546),8267=>array(83,-96,521,729),8268=>array(67,189,382,541),8269=>array(67,189,382,541),8270=>array(18,0,453,464),8271=>array(93,-142,296,547),8272=>array(-28,-237,773,927),8273=>array(47,-14,396,797),8274=>array(26,-93,477,729),8275=>array(44,212,856,415),8276=>array(-28,-240,773,-82),8277=>array(137,98,617,631),8278=>array(99,93,517,645),8279=>array(18,547,710,729),8280=>array(68,21,686,708),8281=>array(113,71,641,657),8282=>array(92,0,252,729),8283=>array(44,-170,740,898),8284=>array(49,0,705,729),8285=>array(92,0,250,683),8286=>array(92,0,250,683),8287=>array(26,319,358,742),8288=>array(26,319,358,742),8289=>array(26,319,358,742),8290=>array(26,319,358,742),8291=>array(26,319,358,742),8292=>array(26,319,358,742),8298=>array(26,319,358,742),8299=>array(26,319,358,742),8300=>array(26,319,358,742),8301=>array(26,319,358,742),8302=>array(26,319,358,742),8303=>array(26,319,358,742),8304=>array(26,319,358,742),8305=>array(48,326,147,751),8308=>array(24,326,358,734),8309=>array(42,319,346,734),8310=>array(34,319,355,742),8311=>array(37,326,341,734),8312=>array(34,319,351,742),8313=>array(28,319,349,742),8314=>array(60,326,415,677),8315=>array(60,469,415,534),8316=>array(60,407,415,596),8317=>array(48,252,214,751),8318=>array(45,252,211,751),8319=>array(48,326,365,640),8320=>array(26,-7,358,416),8321=>array(54,0,344,408),8322=>array(48,0,344,416),8323=>array(40,-7,346,416),8324=>array(24,0,358,408),8325=>array(42,-7,346,408),8326=>array(34,-7,355,416),8327=>array(37,0,341,408),8328=>array(34,-7,351,416),8329=>array(28,-7,349,416),8330=>array(60,0,415,351),8331=>array(60,143,415,208),8332=>array(60,81,415,270),8333=>array(48,-74,214,425),8334=>array(45,-74,211,425),8336=>array(48,-8,362,313),8337=>array(48,-8,381,313),8338=>array(48,-8,389,313),8339=>array(9,0,363,306),8340=>array(48,-8,381,313),8341=>array(48,0,365,425),8342=>array(48,0,388,425),8343=>array(48,0,149,425),8344=>array(48,0,547,313),8345=>array(48,0,365,313),8346=>array(48,-117,381,313),8347=>array(30,-8,316,313),8348=>array(48,0,299,393),8352=>array(34,0,803,729),8353=>array(44,-44,571,778),8354=>array(26,-14,601,742),8355=>array(67,0,597,729),8356=>array(55,0,552,742),8357=>array(75,-93,867,640),8358=>array(39,0,715,729),8359=>array(83,-14,1323,729),8360=>array(83,-14,1042,729),8361=>array(12,0,980,729),8362=>array(35,-14,773,729),8363=>array(27,-182,624,760),8364=>array(-18,-14,566,742),8365=>array(26,0,626,729),8366=>array(10,0,615,729),8367=>array(83,-223,1122,742),8368=>array(12,-14,584,742),8369=>array(31,0,626,729),8370=>array(44,-81,579,809),8371=>array(4,0,622,729),8372=>array(39,-14,735,742),8373=>array(64,-147,566,760),8376=>array(10,0,615,729),8377=>array(45,0,583,729),8378=>array(4,0,670,729),8400=>array(-448,628,-23,760),8401=>array(-423,628,1,760),8406=>array(-423,560,-23,760),8407=>array(-423,560,-23,760),8411=>array(-452,654,-0,774),8412=>array(-536,654,89,774),8417=>array(-423,560,-23,760),8448=>array(18,-24,976,752),8449=>array(18,-24,1024,752),8450=>array(44,-14,603,742),8451=>array(78,-14,1033,749),8452=>array(57,0,749,729),8453=>array(18,-24,958,752),8454=>array(18,-24,1005,752),8455=>array(60,-14,555,742),8456=>array(57,-146,616,611),8457=>array(78,0,902,749),8459=>array(32,-14,957,746),8460=>array(5,-125,729,747),8461=>array(90,0,709,729),8462=>array(27,0,589,760),8463=>array(9,0,563,760),8464=>array(32,-14,480,742),8465=>array(46,-14,593,743),8466=>array(33,-14,708,742),8467=>array(-13,-14,361,742),8468=>array(8,-14,842,760),8469=>array(83,0,671,729),8470=>array(30,0,1039,729),8471=>array(124,0,776,725),8472=>array(48,-221,592,495),8473=>array(83,0,638,729),8474=>array(44,-146,720,742),8475=>array(28,-14,814,768),8476=>array(36,-14,723,743),8477=>array(88,0,714,729),8478=>array(33,0,773,729),8479=>array(73,-112,625,887),8480=>array(114,444,713,731),8481=>array(3,0,1124,547),8482=>array(129,447,711,729),8483=>array(10,-113,656,885),8484=>array(40,0,639,729),8485=>array(23,-230,486,777),8486=>array(24,0,741,742),8487=>array(24,-14,741,728),8488=>array(-5,-159,604,729),8489=>array(0,0,244,566),8490=>array(83,0,725,729),8491=>array(4,0,692,928),8492=>array(37,-1,768,772),8493=>array(57,-19,690,742),8494=>array(55,-12,714,647),8495=>array(37,-14,532,533),8496=>array(65,-14,602,742),8497=>array(33,-14,774,773),8498=>array(83,0,540,729),8499=>array(34,-18,1041,751),8500=>array(26,-12,393,420),8501=>array(45,-14,685,742),8502=>array(17,-14,619,742),8503=>array(27,-35,396,742),8504=>array(57,-41,570,742),8505=>array(31,0,320,760),8506=>array(40,-27,839,723),8507=>array(62,0,1217,547),8508=>array(31,-14,689,547),8509=>array(-36,-208,630,561),8510=>array(83,0,564,729),8511=>array(83,0,694,729),8512=>array(11,-192,738,719),8513=>array(22,-14,650,742),8514=>array(8,0,475,729),8515=>array(39,0,505,729),8516=>array(0,0,670,729),8517=>array(18,0,708,729),8518=>array(31,-14,677,760),8519=>array(29,-14,571,560),8520=>array(13,0,317,760),8521=>array(-129,-216,319,760),8523=>array(37,-14,730,742),8526=>array(49,0,423,547),8528=>array(44,-14,885,742),8529=>array(44,-14,894,742),8530=>array(44,-14,1297,742),8531=>array(44,-14,890,742),8532=>array(48,-14,890,742),8533=>array(44,-14,891,742),8534=>array(48,-14,891,742),8535=>array(40,-14,891,742),8536=>array(24,-14,891,742),8537=>array(44,-14,899,742),8538=>array(42,-14,899,742),8539=>array(44,-14,895,742),8540=>array(40,-14,895,742),8541=>array(42,-14,895,742),8542=>array(37,-14,895,742),8543=>array(44,-14,733,742),8544=>array(83,0,252,729),8545=>array(83,0,510,729),8546=>array(83,0,768,729),8547=>array(83,0,984,729),8548=>array(4,0,692,729),8549=>array(4,0,906,729),8550=>array(4,0,1165,729),8551=>array(4,0,1422,729),8552=>array(83,0,991,729),8553=>array(17,0,676,729),8554=>array(17,0,925,729),8555=>array(17,0,1183,729),8556=>array(83,0,549,729),8557=>array(44,-14,603,742),8558=>array(83,0,700,729),8559=>array(83,0,813,729),8560=>array(75,0,233,760),8561=>array(75,0,471,760),8562=>array(75,0,709,760),8563=>array(75,0,852,760),8564=>array(13,0,574,547),8565=>array(13,0,791,760),8566=>array(13,0,1028,760),8567=>array(13,0,1267,760),8568=>array(75,0,858,760),8569=>array(13,0,567,547),8570=>array(13,0,796,760),8571=>array(13,0,1035,760),8572=>array(75,0,233,760),8573=>array(39,-14,474,560),8574=>array(40,-14,569,760),8575=>array(75,0,867,560),8576=>array(47,0,1113,729),8577=>array(83,0,700,729),8578=>array(47,0,1113,729),8579=>array(44,-14,603,742),8580=>array(39,-14,474,560),8581=>array(44,-208,603,742),8585=>array(26,-14,890,742),8592=>array(44,87,703,540),8593=>array(174,0,581,732),8594=>array(51,87,710,540),8595=>array(174,-3,581,729),8596=>array(44,87,710,540),8597=>array(173,-3,581,732),8598=>array(123,66,648,650),8599=>array(123,66,648,650),8600=>array(123,66,648,650),8601=>array(123,66,648,650),8602=>array(44,87,703,540),8603=>array(51,87,710,540),8604=>array(11,84,750,431),8605=>array(4,84,743,431),8606=>array(44,87,703,540),8607=>array(170,0,577,732),8608=>array(51,87,710,540),8609=>array(174,-3,582,729),8610=>array(44,87,714,540),8611=>array(40,87,710,540),8612=>array(44,87,703,540),8613=>array(174,0,581,732),8614=>array(51,87,710,540),8615=>array(174,0,581,732),8616=>array(174,0,581,732),8617=>array(44,87,703,565),8618=>array(51,87,710,565),8619=>array(44,87,703,565),8620=>array(51,87,710,565),8621=>array(44,87,710,540),8622=>array(44,86,710,541),8623=>array(110,-4,643,733),8624=>array(152,0,582,755),8625=>array(172,0,603,755),8626=>array(152,-26,582,729),8627=>array(172,-26,603,729),8628=>array(209,-3,695,621),8629=>array(44,87,606,626),8630=>array(9,198,734,685),8631=>array(20,198,745,685),8632=>array(105,13,709,729),8633=>array(44,-108,710,735),8634=>array(78,45,690,691),8635=>array(64,45,677,691),8636=>array(44,255,703,540),8637=>array(44,87,703,372),8638=>array(325,0,581,732),8639=>array(174,0,431,732),8640=>array(51,255,710,540),8641=>array(51,87,710,372),8642=>array(325,0,581,732),8643=>array(174,0,431,732),8644=>array(44,-59,710,686),8645=>array(42,-3,713,732),8646=>array(44,-59,710,686),8647=>array(44,-59,703,686),8648=>array(42,0,712,732),8649=>array(51,-59,710,686),8650=>array(42,-3,712,729),8651=>array(44,-5,710,632),8652=>array(44,-5,710,632),8653=>array(44,87,703,540),8654=>array(44,87,710,540),8655=>array(51,87,710,540),8656=>array(44,87,703,540),8657=>array(173,0,581,732),8658=>array(51,87,710,540),8659=>array(173,-3,581,729),8660=>array(44,87,710,540),8661=>array(173,-8,581,732),8662=>array(119,-26,680,596),8663=>array(79,-26,641,597),8664=>array(79,16,641,639),8665=>array(119,16,680,639),8666=>array(44,87,703,540),8667=>array(51,87,710,540),8668=>array(40,87,699,540),8669=>array(51,87,710,540),8670=>array(174,0,581,732),8671=>array(174,-3,581,729),8672=>array(44,87,703,540),8673=>array(174,0,581,732),8674=>array(51,87,710,540),8675=>array(174,-3,581,729),8676=>array(44,87,703,540),8677=>array(51,87,710,540),8678=>array(24,46,703,581),8679=>array(136,0,618,754),8680=>array(31,46,710,581),8681=>array(136,-25,618,729),8682=>array(136,0,618,754),8683=>array(136,0,618,754),8684=>array(136,0,618,754),8685=>array(136,0,618,754),8686=>array(136,0,618,754),8687=>array(136,0,618,754),8688=>array(31,46,710,581),8689=>array(53,0,709,729),8690=>array(53,0,709,729),8691=>array(136,-25,618,754),8692=>array(51,87,710,540),8693=>array(42,-3,713,732),8694=>array(51,-223,710,850),8695=>array(44,87,703,540),8696=>array(51,87,710,540),8697=>array(44,87,710,540),8698=>array(44,87,703,540),8699=>array(51,87,710,540),8700=>array(44,87,710,540),8701=>array(24,96,703,531),8702=>array(51,96,730,531),8703=>array(24,96,730,531),8704=>array(4,0,692,729),8705=>array(43,-14,566,742),8706=>array(26,-14,463,674),8707=>array(83,0,549,729),8708=>array(83,-46,549,775),8709=>array(42,-15,729,715),8710=>array(0,0,627,719),8711=>array(0,0,627,719),8712=>array(65,-2,742,730),8713=>array(65,-46,742,775),8714=>array(95,58,580,568),8715=>array(65,-2,742,730),8716=>array(65,-46,742,775),8717=>array(95,58,580,568),8718=>array(88,0,485,553),8719=>array(66,-192,641,719),8720=>array(66,-193,641,718),8721=>array(18,-192,627,719),8722=>array(95,256,659,371),8723=>array(95,0,659,627),8724=>array(44,0,583,729),8725=>array(0,-93,329,729),8726=>array(148,-49,478,772),8727=>array(106,0,647,626),8728=>array(135,151,428,477),8729=>array(92,253,250,442),8730=>array(33,-20,602,837),8731=>array(33,-20,602,933),8732=>array(32,-20,602,924),8733=>array(83,89,555,505),8734=>array(83,89,667,505),8735=>array(95,67,659,693),8736=>array(69,0,738,729),8737=>array(69,-44,738,729),8738=>array(104,-0,659,726),8739=>array(186,-207,290,773),8740=>array(43,-207,434,773),8741=>array(101,-207,376,773),8742=>array(43,-207,434,773),8743=>array(136,0,595,579),8744=>array(136,0,595,579),8745=>array(136,0,595,579),8746=>array(136,0,595,579),8747=>array(13,-227,493,754),8748=>array(13,-227,823,754),8749=>array(13,-227,1152,754),8750=>array(13,-227,493,754),8751=>array(34,-227,845,754),8752=>array(21,-227,1161,754),8753=>array(13,-227,555,754),8754=>array(13,-227,540,754),8755=>array(13,-227,530,754),8756=>array(53,78,573,647),8757=>array(53,78,573,647),8758=>array(53,79,211,647),8759=>array(53,78,573,647),8760=>array(95,256,659,631),8761=>array(95,45,721,584),8762=>array(95,-4,659,631),8763=>array(95,-34,659,660),8764=>array(95,212,659,415),8765=>array(95,212,659,415),8766=>array(59,131,695,497),8767=>array(95,42,659,584),8768=>array(77,0,260,626),8769=>array(95,76,659,551),8770=>array(95,110,659,482),8771=>array(95,144,659,517),8772=>array(95,0,659,637),8773=>array(95,37,659,628),8774=>array(95,-31,659,628),8775=>array(95,-86,659,726),8776=>array(95,110,659,517),8777=>array(95,8,659,614),8778=>array(95,37,659,628),8779=>array(95,-13,659,628),8780=>array(95,37,659,628),8781=>array(95,105,659,585),8782=>array(95,26,659,656),8783=>array(95,172,659,656),8784=>array(95,144,659,744),8785=>array(95,-117,659,743),8786=>array(94,-92,659,719),8787=>array(94,-92,658,719),8788=>array(88,102,868,520),8789=>array(86,102,870,520),8790=>array(95,144,659,482),8791=>array(95,144,659,839),8792=>array(95,144,659,704),8793=>array(95,144,659,840),8794=>array(95,144,659,840),8795=>array(95,144,659,959),8796=>array(95,144,659,952),8797=>array(95,144,659,762),8798=>array(95,144,659,786),8799=>array(95,144,659,903),8800=>array(95,-5,659,631),8801=>array(95,38,659,588),8802=>array(95,-69,659,695),8803=>array(95,-74,659,700),8804=>array(95,0,659,582),8805=>array(95,0,659,582),8806=>array(96,-106,659,617),8807=>array(96,-106,659,617),8808=>array(96,-185,659,617),8809=>array(96,-185,659,617),8810=>array(65,-34,877,660),8811=>array(65,-34,877,660),8812=>array(77,-132,373,759),8813=>array(95,-10,659,700),8814=>array(95,-4,659,690),8815=>array(95,-63,659,631),8816=>array(95,-112,659,645),8817=>array(95,-112,659,645),8818=>array(95,-84,659,582),8819=>array(95,-84,659,582),8820=>array(95,-112,659,645),8821=>array(95,-112,659,645),8822=>array(91,-119,659,678),8823=>array(91,-119,659,678),8824=>array(91,-221,659,779),8825=>array(91,-221,659,779),8826=>array(95,-55,659,681),8827=>array(95,-55,659,681),8828=>array(95,-177,659,684),8829=>array(95,-177,659,684),8830=>array(95,-132,659,684),8831=>array(95,-132,659,684),8832=>array(95,-89,659,781),8833=>array(95,-89,659,781),8834=>array(89,67,665,559),8835=>array(89,65,665,559),8836=>array(89,-96,665,726),8837=>array(89,-100,665,722),8838=>array(89,0,665,636),8839=>array(89,0,665,635),8840=>array(89,-124,665,759),8841=>array(89,-124,665,759),8842=>array(89,-97,665,636),8843=>array(89,-97,665,635),8844=>array(136,0,595,579),8845=>array(136,0,595,579),8846=>array(136,0,595,579),8847=>array(95,0,659,584),8848=>array(95,0,659,584),8849=>array(95,-115,659,667),8850=>array(95,-115,659,667),8851=>array(95,0,621,626),8852=>array(95,0,621,626),8853=>array(82,-14,672,643),8854=>array(82,-14,672,643),8855=>array(82,-14,672,643),8856=>array(82,-13,672,642),8857=>array(82,-14,672,643),8858=>array(82,-14,672,643),8859=>array(82,-14,672,643),8860=>array(82,-14,672,643),8861=>array(82,-14,672,643),8862=>array(69,-29,686,657),8863=>array(69,-29,686,657),8864=>array(69,-29,686,657),8865=>array(69,-29,686,657),8866=>array(77,0,746,705),8867=>array(77,0,746,705),8868=>array(77,0,746,705),8869=>array(77,0,746,705),8870=>array(77,0,412,705),8871=>array(77,0,412,705),8872=>array(77,0,746,705),8873=>array(77,0,746,705),8874=>array(77,0,746,705),8875=>array(77,0,746,705),8876=>array(77,-100,746,805),8877=>array(77,-100,746,805),8878=>array(77,-100,746,805),8879=>array(77,-100,746,805),8880=>array(95,-54,652,681),8881=>array(102,-54,659,681),8882=>array(95,-1,659,628),8883=>array(95,-1,659,628),8884=>array(95,-80,659,706),8885=>array(95,-80,659,706),8886=>array(54,151,846,477),8887=>array(54,151,846,477),8888=>array(53,151,701,477),8889=>array(39,-63,715,689),8890=>array(56,0,432,705),8891=>array(92,0,639,759),8892=>array(92,0,639,759),8893=>array(92,0,639,759),8894=>array(95,0,659,626),8895=>array(95,0,659,626),8896=>array(0,-192,759,719),8897=>array(0,-192,759,719),8898=>array(43,-192,715,719),8899=>array(43,-192,715,719),8900=>array(2,-233,442,807),8901=>array(92,253,250,442),8902=>array(75,112,489,549),8903=>array(95,-56,659,683),8904=>array(95,-48,805,674),8905=>array(95,-48,805,675),8906=>array(95,-48,805,675),8907=>array(95,-48,805,675),8908=>array(95,-48,805,675),8909=>array(95,144,659,517),8910=>array(44,0,687,579),8911=>array(44,0,687,579),8912=>array(83,-22,659,649),8913=>array(95,-22,671,649),8914=>array(75,0,680,639),8915=>array(75,-14,680,625),8916=>array(167,0,587,729),8917=>array(95,-100,659,729),8918=>array(95,30,659,597),8919=>array(95,30,659,597),8920=>array(65,-34,1215,660),8921=>array(65,-34,1215,660),8922=>array(95,-211,659,837),8923=>array(95,-211,659,837),8924=>array(95,0,659,582),8925=>array(95,0,659,582),8926=>array(95,-177,659,684),8927=>array(95,-177,659,684),8928=>array(95,-197,659,808),8929=>array(95,-263,659,742),8930=>array(95,-191,659,817),8931=>array(95,-191,659,817),8932=>array(95,-146,659,636),8933=>array(95,-146,659,636),8934=>array(95,-168,659,582),8935=>array(95,-168,659,582),8936=>array(95,-216,659,684),8937=>array(95,-216,659,684),8938=>array(95,-138,659,808),8939=>array(95,-138,659,808),8940=>array(95,-224,659,894),8941=>array(95,-224,659,894),8942=>array(371,-40,529,735),8943=>array(71,253,829,442),8944=>array(71,-40,829,735),8945=>array(71,-40,829,735),8946=>array(65,-2,977,730),8947=>array(65,-2,742,730),8948=>array(95,58,580,568),8949=>array(65,-2,742,984),8950=>array(65,-2,742,919),8951=>array(95,58,580,741),8952=>array(65,-207,742,730),8953=>array(65,-2,742,730),8954=>array(65,-2,977,730),8955=>array(65,-2,742,730),8956=>array(95,58,580,568),8957=>array(65,-2,742,919),8958=>array(95,58,580,741),8959=>array(95,0,712,732),8960=>array(28,-22,515,519),8961=>array(50,152,486,453),8962=>array(58,0,586,596),8963=>array(174,470,581,732),8964=>array(174,0,581,263),8965=>array(174,-12,581,423),8966=>array(174,-12,581,552),8967=>array(125,-39,314,798),8968=>array(77,-132,351,760),8969=>array(61,-132,334,760),8970=>array(77,-132,351,760),8971=>array(61,-132,334,760),8972=>array(316,-77,684,331),8973=>array(44,-77,412,331),8974=>array(316,226,684,634),8975=>array(44,226,412,634),8976=>array(95,140,659,444),8977=>array(2,113,482,646),8984=>array(76,0,759,759),8985=>array(95,140,659,444),8988=>array(77,425,363,760),8989=>array(59,425,345,760),8990=>array(77,-126,363,208),8991=>array(59,-126,345,208),8992=>array(211,-250,527,926),8993=>array(20,-240,336,940),8996=>array(68,215,969,575),8997=>array(68,0,969,575),8998=>array(68,0,1272,760),8999=>array(68,0,969,760),9000=>array(53,0,1247,729),9003=>array(0,0,1204,760),9004=>array(66,-91,720,748),9075=>array(70,-19,313,547),9076=>array(75,-208,604,562),9077=>array(39,-13,744,547),9082=>array(43,-13,581,559),9085=>array(11,-228,765,99),9095=>array(68,0,990,743),9108=>array(15,0,771,727),9115=>array(56,-252,394,928),9116=>array(56,-252,185,940),9117=>array(56,-240,394,940),9118=>array(56,-252,394,928),9119=>array(266,-252,394,940),9120=>array(56,-240,394,940),9121=>array(56,-252,394,928),9122=>array(56,-252,185,940),9123=>array(56,-240,394,940),9124=>array(56,-252,394,928),9125=>array(266,-252,394,940),9126=>array(56,-240,394,940),9127=>array(275,-261,602,928),9128=>array(74,-247,400,934),9129=>array(275,-240,602,934),9130=>array(275,-256,400,934),9131=>array(74,-261,400,928),9132=>array(275,-247,602,934),9133=>array(74,-240,400,934),9134=>array(211,-250,336,940),9166=>array(24,46,703,729),9167=>array(82,0,769,596),9187=>array(66,-91,720,748),9189=>array(2,75,690,444),9192=>array(35,-129,599,294),9250=>array(-73,-14,604,760),9251=>array(58,-228,586,99),9312=>array(53,-15,709,715),9313=>array(53,-15,709,715),9314=>array(53,-15,709,715),9315=>array(53,-15,709,715),9316=>array(53,-15,709,715),9317=>array(53,-15,709,715),9318=>array(53,-15,709,715),9319=>array(53,-15,709,715),9320=>array(53,-15,709,715),9321=>array(53,-15,709,715),9600=>array(-9,260,701,770),9601=>array(-9,-250,701,-123),9602=>array(-9,-250,701,-5),9603=>array(-9,-250,701,132),9604=>array(-9,-250,701,260),9605=>array(-9,-250,701,387),9606=>array(-9,-250,701,515),9607=>array(-9,-250,701,642),9608=>array(-9,-250,701,770),9609=>array(-9,-250,612,770),9610=>array(-9,-250,523,770),9611=>array(-9,-250,435,770),9612=>array(-9,-250,346,770),9613=>array(-9,-250,257,770),9614=>array(-9,-250,168,770),9615=>array(-9,-250,80,770),9616=>array(346,-250,701,770),9617=>array(-9,-250,612,770),9618=>array(-9,-250,701,770),9619=>array(-9,-250,701,770),9620=>array(-9,642,701,770),9621=>array(612,-250,701,770),9622=>array(-9,-250,347,260),9623=>array(346,-250,701,260),9624=>array(-9,260,347,770),9625=>array(-9,-250,701,770),9626=>array(-9,-250,701,770),9627=>array(-9,-250,701,770),9628=>array(-9,-250,701,770),9629=>array(346,260,701,770),9630=>array(-9,-250,701,770),9631=>array(-9,-250,701,770),9632=>array(82,-124,769,643),9633=>array(82,-124,769,643),9634=>array(82,-124,769,643),9635=>array(82,-124,769,643),9636=>array(82,-124,769,643),9637=>array(82,-124,769,643),9638=>array(82,-124,769,643),9639=>array(82,-124,769,643),9640=>array(82,-124,769,643),9641=>array(82,-124,769,643),9642=>array(82,11,528,509),9643=>array(82,11,528,509),9644=>array(82,75,769,444),9645=>array(82,75,769,444),9646=>array(82,-122,414,642),9647=>array(82,-122,414,642),9648=>array(2,75,690,444),9649=>array(2,75,690,444),9650=>array(2,-124,690,643),9651=>array(2,-124,690,643),9652=>array(2,11,449,509),9653=>array(2,11,449,509),9654=>array(2,-124,690,643),9655=>array(2,-124,690,643),9656=>array(2,11,449,509),9657=>array(2,11,449,509),9658=>array(2,11,690,509),9659=>array(2,11,690,509),9660=>array(2,-124,690,643),9661=>array(2,-124,690,643),9662=>array(2,11,449,509),9663=>array(2,11,449,509),9664=>array(2,-124,690,643),9665=>array(2,-124,690,643),9666=>array(2,11,449,509),9667=>array(2,11,449,509),9668=>array(2,11,690,509),9669=>array(2,11,690,509),9670=>array(2,-124,690,643),9671=>array(2,-124,690,643),9672=>array(2,-124,690,643),9673=>array(49,-125,736,645),9674=>array(2,-233,442,807),9675=>array(49,-125,736,645),9676=>array(50,-125,735,644),9677=>array(49,-125,736,645),9678=>array(49,-125,736,645),9679=>array(49,-123,736,641),9680=>array(49,-123,736,641),9681=>array(49,-123,736,641),9682=>array(49,-123,736,641),9683=>array(49,-123,736,641),9684=>array(49,-123,736,641),9685=>array(49,-123,736,641),9686=>array(49,-125,393,645),9687=>array(82,-125,425,645),9688=>array(82,-10,675,770),9689=>array(82,-250,792,770),9690=>array(82,260,792,770),9691=>array(82,-250,792,260),9692=>array(2,260,346,645),9693=>array(2,260,346,645),9694=>array(2,-125,346,260),9695=>array(2,-125,346,260),9696=>array(2,260,690,645),9697=>array(2,-125,690,260),9698=>array(2,-124,690,643),9699=>array(2,-124,690,643),9700=>array(2,-124,690,643),9701=>array(2,-124,690,643),9702=>array(129,196,446,547),9703=>array(82,-124,769,643),9704=>array(82,-124,769,643),9705=>array(82,-124,769,643),9706=>array(82,-124,769,643),9707=>array(82,-124,769,643),9708=>array(2,-124,690,643),9709=>array(2,-124,690,643),9710=>array(2,-124,690,643),9711=>array(49,-250,958,770),9712=>array(82,-124,769,643),9713=>array(82,-124,769,643),9714=>array(82,-124,769,643),9715=>array(82,-124,769,643),9716=>array(49,-123,736,641),9717=>array(49,-123,736,641),9718=>array(49,-123,736,641),9719=>array(49,-123,736,641),9720=>array(2,-124,690,643),9721=>array(2,-124,690,643),9722=>array(2,-124,690,643),9723=>array(82,-66,666,585),9724=>array(82,-66,666,585),9725=>array(82,-17,578,537),9726=>array(82,-17,578,537),9727=>array(2,-124,690,643),9728=>array(75,0,731,729),9729=>array(45,-2,854,360),9730=>array(44,0,763,729),9731=>array(75,-0,732,927),9732=>array(57,0,750,880),9733=>array(58,-4,749,723),9734=>array(58,-4,749,723),9735=>array(75,2,441,729),9736=>array(75,0,732,731),9737=>array(75,0,732,730),9738=>array(55,0,745,727),9739=>array(55,0,745,723),9740=>array(55,-1,549,722),9741=>array(55,0,857,723),9742=>array(62,0,1060,729),9743=>array(63,0,1062,729),9744=>array(81,0,727,729),9745=>array(80,0,727,729),9746=>array(80,0,727,729),9747=>array(67,78,411,656),9748=>array(44,0,783,933),9749=>array(66,0,740,731),9750=>array(75,0,732,731),9751=>array(75,0,732,727),9752=>array(70,0,737,729),9753=>array(75,140,732,574),9754=>array(75,113,732,569),9755=>array(75,113,732,569),9756=>array(78,104,729,569),9757=>array(64,0,483,724),9758=>array(78,103,729,569),9759=>array(64,-3,483,720),9760=>array(55,0,752,730),9761=>array(75,0,732,730),9762=>array(75,0,732,730),9763=>array(44,0,763,730),9764=>array(44,-2,558,727),9765=>array(75,0,597,731),9766=>array(75,-1,510,731),9767=>array(75,0,631,911),9768=>array(75,0,416,730),9769=>array(75,-1,732,729),9770=>array(78,0,729,730),9771=>array(75,0,733,731),9772=>array(75,0,565,731),9773=>array(75,0,732,730),9774=>array(75,0,732,730),9775=>array(75,0,732,730),9776=>array(75,0,732,729),9777=>array(75,0,733,729),9778=>array(75,0,732,729),9779=>array(75,0,732,729),9780=>array(75,0,732,729),9781=>array(75,0,732,729),9782=>array(75,0,732,729),9783=>array(75,0,732,729),9784=>array(71,3,735,721),9785=>array(75,-73,864,804),9786=>array(75,-73,864,804),9787=>array(75,-73,864,804),9788=>array(75,0,732,730),9789=>array(322,0,733,730),9790=>array(75,0,485,730),9791=>array(77,-102,476,732),9792=>array(77,-125,583,731),9793=>array(77,-14,583,843),9794=>array(71,-14,748,720),9795=>array(149,0,657,730),9796=>array(197,0,609,730),9797=>array(109,0,697,730),9798=>array(114,0,692,730),9799=>array(216,0,590,730),9800=>array(41,0,766,731),9801=>array(80,0,727,730),9802=>array(84,0,722,731),9803=>array(101,31,706,679),9804=>array(125,0,681,730),9805=>array(48,-180,759,730),9806=>array(75,52,732,653),9807=>array(30,-96,777,730),9808=>array(74,-0,732,730),9809=>array(84,0,722,730),9810=>array(77,153,729,579),9811=>array(141,0,666,730),9812=>array(88,0,719,730),9813=>array(99,0,708,730),9814=>array(149,-1,657,729),9815=>array(192,0,615,730),9816=>array(148,0,659,730),9817=>array(133,-0,673,730),9818=>array(88,0,719,730),9819=>array(99,0,708,730),9820=>array(149,-1,657,729),9821=>array(192,0,615,730),9822=>array(146,0,661,730),9823=>array(133,-0,673,730),9824=>array(142,0,665,729),9825=>array(81,0,726,727),9826=>array(151,0,655,729),9827=>array(100,0,707,729),9828=>array(141,0,666,729),9829=>array(80,0,728,729),9830=>array(151,0,655,729),9831=>array(100,0,707,732),9832=>array(95,-1,712,729),9833=>array(75,-5,306,729),9834=>array(75,-5,499,729),9835=>array(165,-102,642,729),9836=>array(83,-5,724,729),9837=>array(79,-3,353,731),9838=>array(75,0,246,731),9839=>array(76,0,360,731),9840=>array(75,0,598,731),9841=>array(58,0,631,731),9842=>array(75,0,732,709),9843=>array(68,16,738,731),9844=>array(68,16,738,731),9845=>array(68,16,738,731),9846=>array(68,16,738,731),9847=>array(68,16,738,731),9848=>array(68,16,738,731),9849=>array(68,16,738,731),9850=>array(68,16,738,731),9851=>array(75,0,731,704),9852=>array(75,0,733,731),9853=>array(75,0,733,731),9854=>array(75,0,733,731),9855=>array(134,1,672,731),9856=>array(66,0,717,725),9857=>array(66,0,717,725),9858=>array(66,0,717,725),9859=>array(66,0,717,725),9860=>array(66,0,717,725),9861=>array(66,0,717,725),9862=>array(75,0,732,731),9863=>array(75,0,732,731),9864=>array(75,0,732,731),9865=>array(75,0,732,731),9866=>array(75,0,732,98),9867=>array(75,0,732,98),9868=>array(75,0,732,413),9869=>array(75,0,732,413),9870=>array(75,0,732,413),9871=>array(75,0,732,413),9872=>array(151,3,655,731),9873=>array(151,3,655,731),9874=>array(46,0,760,731),9875=>array(87,-10,720,732),9876=>array(118,0,689,729),9877=>array(55,-10,431,732),9878=>array(53,-10,753,732),9879=>array(55,0,751,732),9880=>array(130,0,676,732),9881=>array(85,-17,722,727),9882=>array(115,-9,691,733),9883=>array(114,0,692,728),9884=>array(114,0,692,729),9888=>array(44,0,763,729),9889=>array(75,2,558,730),9890=>array(77,-125,827,731),9891=>array(71,-206,921,720),9892=>array(77,-186,998,856),9893=>array(77,-125,753,917),9894=>array(118,-14,654,869),9895=>array(91,-170,667,884),9896=>array(168,-14,585,869),9897=>array(4,133,746,596),9898=>array(168,133,585,597),9899=>array(168,133,585,597),9900=>array(224,194,531,536),9901=>array(158,194,597,536),9902=>array(37,169,717,560),9903=>array(4,194,750,536),9904=>array(92,237,681,540),9905=>array(190,42,564,698),9906=>array(77,-125,583,731),9907=>array(151,-125,582,731),9908=>array(77,-125,582,731),9909=>array(77,-125,582,731),9910=>array(53,-118,712,643),9911=>array(175,-104,536,710),9912=>array(142,-125,489,731),9920=>array(38,4,716,553),9921=>array(38,4,716,724),9922=>array(38,4,716,553),9923=>array(38,4,716,724),9954=>array(77,-14,583,843),9985=>array(9,190,723,635),9986=>array(38,141,706,588),9987=>array(9,94,723,539),9988=>array(32,119,742,613),9990=>array(38,-14,716,742),9991=>array(38,-14,716,742),9992=>array(53,21,704,708),9993=>array(58,107,696,622),9996=>array(191,0,505,742),9997=>array(19,83,722,678),9998=>array(80,75,652,710),9999=>array(23,198,738,530),10000=>array(80,75,652,710),10001=>array(39,185,681,544),10002=>array(61,209,681,520),10003=>array(135,97,601,630),10004=>array(104,87,649,631),10005=>array(114,72,641,657),10006=>array(77,31,677,698),10007=>array(105,-9,631,732),10008=>array(110,0,679,739),10009=>array(49,0,705,729),10010=>array(49,0,705,729),10011=>array(49,0,705,729),10012=>array(49,0,705,729),10013=>array(148,0,606,729),10014=>array(118,0,610,729),10015=>array(140,0,615,729),10016=>array(49,0,705,729),10017=>array(82,-13,672,744),10018=>array(37,-14,717,742),10019=>array(38,-12,716,742),10020=>array(36,-14,718,742),10021=>array(37,-13,717,743),10022=>array(38,-14,717,745),10023=>array(38,-14,717,745),10025=>array(21,-9,733,743),10026=>array(38,-14,716,742),10027=>array(21,-9,733,743),10028=>array(21,-9,733,743),10029=>array(21,-9,733,743),10030=>array(21,-9,733,743),10031=>array(21,-9,733,743),10032=>array(22,12,734,714),10033=>array(58,0,696,729),10034=>array(66,0,688,729),10035=>array(49,0,705,729),10036=>array(28,-14,708,742),10037=>array(37,-14,717,742),10038=>array(82,-14,672,742),10039=>array(37,-14,717,742),10040=>array(37,-14,717,742),10041=>array(37,-14,717,742),10042=>array(49,0,705,729),10043=>array(73,-14,681,742),10044=>array(73,-14,681,742),10045=>array(76,-14,678,742),10046=>array(71,-14,683,742),10047=>array(48,0,706,709),10048=>array(48,0,706,709),10049=>array(37,-14,717,742),10050=>array(38,-14,716,742),10051=>array(71,-14,683,742),10052=>array(80,0,674,729),10053=>array(68,0,686,729),10054=>array(57,2,696,729),10055=>array(70,-13,684,742),10056=>array(42,-13,712,730),10057=>array(42,-13,712,730),10058=>array(37,-13,717,743),10059=>array(37,-13,717,743),10061=>array(44,-10,762,738),10063=>array(53,-49,753,729),10064=>array(53,0,753,777),10065=>array(53,-49,753,729),10066=>array(53,0,753,777),10070=>array(75,-2,732,728),10072=>array(339,-240,415,760),10073=>array(302,-240,452,760),10074=>array(228,-240,527,760),10075=>array(76,395,259,729),10076=>array(53,395,236,729),10077=>array(76,395,476,729),10078=>array(53,395,452,729),10081=>array(140,-93,695,851),10082=>array(182,-17,572,742),10083=>array(146,-17,607,742),10084=>array(48,83,706,645),10085=>array(151,-1,656,729),10086=>array(55,21,652,702),10087=>array(70,169,684,564),10088=>array(176,-139,583,769),10089=>array(176,-139,583,769),10090=>array(237,-132,517,758),10091=>array(237,-132,517,758),10092=>array(193,-240,546,760),10093=>array(208,-240,561,760),10094=>array(127,-240,617,760),10095=>array(137,-240,626,760),10096=>array(149,-240,590,760),10097=>array(165,-240,605,760),10098=>array(311,-241,482,760),10099=>array(272,-241,443,760),10100=>array(157,-163,571,760),10101=>array(183,-163,597,760),10102=>array(53,-15,709,715),10103=>array(53,-15,709,715),10104=>array(53,-15,709,715),10105=>array(53,-15,709,715),10106=>array(53,-15,709,715),10107=>array(53,-15,709,715),10108=>array(53,-15,709,715),10109=>array(53,-15,709,715),10110=>array(53,-15,709,715),10111=>array(53,-15,709,715),10112=>array(4,-52,750,780),10113=>array(4,-52,750,780),10114=>array(4,-52,750,780),10115=>array(4,-52,750,780),10116=>array(4,-52,750,780),10117=>array(4,-52,750,780),10118=>array(4,-52,750,780),10119=>array(4,-52,750,780),10120=>array(4,-52,750,780),10121=>array(4,-52,750,780),10122=>array(4,-52,750,780),10123=>array(4,-52,750,780),10124=>array(4,-52,750,780),10125=>array(4,-52,750,780),10126=>array(4,-52,750,780),10127=>array(4,-52,750,780),10128=>array(4,-52,750,780),10129=>array(4,-52,750,780),10130=>array(4,-52,750,780),10131=>array(4,-52,750,780),10132=>array(51,75,710,552),10136=>array(110,55,614,614),10137=>array(51,100,710,527),10138=>array(110,13,614,572),10139=>array(51,129,710,498),10140=>array(51,57,688,570),10141=>array(51,100,710,527),10142=>array(51,100,710,527),10143=>array(51,100,710,527),10144=>array(51,100,710,527),10145=>array(51,46,730,581),10146=>array(100,94,710,533),10147=>array(100,94,710,533),10148=>array(100,-4,710,631),10149=>array(51,100,710,548),10150=>array(51,79,710,527),10151=>array(216,-7,545,634),10152=>array(51,100,710,527),10153=>array(51,75,688,552),10154=>array(51,75,688,552),10155=>array(19,12,715,586),10156=>array(19,12,715,586),10157=>array(122,0,697,574),10158=>array(122,0,697,574),10159=>array(56,49,719,574),10161=>array(56,49,719,574),10162=>array(139,-20,649,585),10163=>array(57,157,710,470),10164=>array(72,55,614,655),10165=>array(51,173,710,454),10166=>array(73,-29,614,572),10167=>array(73,55,614,655),10168=>array(51,172,710,455),10169=>array(73,-28,614,572),10170=>array(50,84,710,543),10171=>array(66,140,702,487),10172=>array(71,167,697,460),10173=>array(71,118,697,509),10174=>array(51,81,710,546),10181=>array(48,-163,365,769),10182=>array(46,-163,363,769),10208=>array(2,-233,442,807),10214=>array(77,-132,378,760),10215=>array(77,-132,378,760),10216=>array(94,-132,339,759),10217=>array(72,-132,317,759),10218=>array(94,-132,577,759),10219=>array(72,-132,554,759),10224=>array(37,0,717,732),10225=>array(38,-3,718,729),10226=>array(8,45,734,685),10227=>array(20,45,747,685),10228=>array(51,-14,998,643),10229=>array(44,87,1239,540),10230=>array(51,87,1247,540),10231=>array(44,87,1247,540),10232=>array(44,87,1239,540),10233=>array(51,87,1247,540),10234=>array(44,87,1247,540),10235=>array(44,87,1239,540),10236=>array(51,87,1247,540),10237=>array(44,87,1239,540),10238=>array(51,87,1247,540),10239=>array(51,87,1247,540),10240=>array(132,586,308,781),10241=>array(132,586,308,781),10242=>array(132,325,308,521),10243=>array(132,325,308,781),10244=>array(132,65,308,261),10245=>array(132,65,308,781),10246=>array(132,65,308,521),10247=>array(132,65,308,781),10248=>array(396,586,571,781),10249=>array(132,586,571,781),10250=>array(132,325,571,781),10251=>array(132,325,571,781),10252=>array(132,65,571,781),10253=>array(132,65,571,781),10254=>array(132,65,571,781),10255=>array(132,65,571,781),10256=>array(396,325,571,521),10257=>array(132,325,571,781),10258=>array(132,325,571,521),10259=>array(132,325,571,781),10260=>array(132,65,571,521),10261=>array(132,65,571,781),10262=>array(132,65,571,521),10263=>array(132,65,571,781),10264=>array(396,325,571,781),10265=>array(132,325,571,781),10266=>array(132,325,571,781),10267=>array(132,325,571,781),10268=>array(132,65,571,781),10269=>array(132,65,571,781),10270=>array(132,65,571,781),10271=>array(132,65,571,781),10272=>array(396,65,571,261),10273=>array(132,65,571,781),10274=>array(132,65,571,521),10275=>array(132,65,571,781),10276=>array(132,65,571,261),10277=>array(132,65,571,781),10278=>array(132,65,571,521),10279=>array(132,65,571,781),10280=>array(396,65,571,781),10281=>array(132,65,571,781),10282=>array(132,65,571,781),10283=>array(132,65,571,781),10284=>array(132,65,571,781),10285=>array(132,65,571,781),10286=>array(132,65,571,781),10287=>array(132,65,571,781),10288=>array(396,65,571,521),10289=>array(132,65,571,781),10290=>array(132,65,571,521),10291=>array(132,65,571,781),10292=>array(132,65,571,521),10293=>array(132,65,571,781),10294=>array(132,65,571,521),10295=>array(132,65,571,781),10296=>array(396,65,571,781),10297=>array(132,65,571,781),10298=>array(132,65,571,781),10299=>array(132,65,571,781),10300=>array(132,65,571,781),10301=>array(132,65,571,781),10302=>array(132,65,571,781),10303=>array(132,65,571,781),10304=>array(132,-195,308,0),10305=>array(132,-195,308,781),10306=>array(132,-195,308,521),10307=>array(132,-195,308,781),10308=>array(132,-195,308,261),10309=>array(132,-195,308,781),10310=>array(132,-195,308,521),10311=>array(132,-195,308,781),10312=>array(132,-195,571,781),10313=>array(132,-195,571,781),10314=>array(132,-195,571,781),10315=>array(132,-195,571,781),10316=>array(132,-195,571,781),10317=>array(132,-195,571,781),10318=>array(132,-195,571,781),10319=>array(132,-195,571,781),10320=>array(132,-195,571,521),10321=>array(132,-195,571,781),10322=>array(132,-195,571,521),10323=>array(132,-195,571,781),10324=>array(132,-195,571,521),10325=>array(132,-195,571,781),10326=>array(132,-195,571,521),10327=>array(132,-195,571,781),10328=>array(132,-195,571,781),10329=>array(132,-195,571,781),10330=>array(132,-195,571,781),10331=>array(132,-195,571,781),10332=>array(132,-195,571,781),10333=>array(132,-195,571,781),10334=>array(132,-195,571,781),10335=>array(132,-195,571,781),10336=>array(132,-195,571,261),10337=>array(132,-195,571,781),10338=>array(132,-195,571,521),10339=>array(132,-195,571,781),10340=>array(132,-195,571,261),10341=>array(132,-195,571,781),10342=>array(132,-195,571,521),10343=>array(132,-195,571,781),10344=>array(132,-195,571,781),10345=>array(132,-195,571,781),10346=>array(132,-195,571,781),10347=>array(132,-195,571,781),10348=>array(132,-195,571,781),10349=>array(132,-195,571,781),10350=>array(132,-195,571,781),10351=>array(132,-195,571,781),10352=>array(132,-195,571,521),10353=>array(132,-195,571,781),10354=>array(132,-195,571,521),10355=>array(132,-195,571,781),10356=>array(132,-195,571,521),10357=>array(132,-195,571,781),10358=>array(132,-195,571,521),10359=>array(132,-195,571,781),10360=>array(132,-195,571,781),10361=>array(132,-195,571,781),10362=>array(132,-195,571,781),10363=>array(132,-195,571,781),10364=>array(132,-195,571,781),10365=>array(132,-195,571,781),10366=>array(132,-195,571,781),10367=>array(132,-195,571,781),10368=>array(396,-195,571,0),10369=>array(132,-195,571,781),10370=>array(132,-195,571,521),10371=>array(132,-195,571,781),10372=>array(132,-195,571,261),10373=>array(132,-195,571,781),10374=>array(132,-195,571,521),10375=>array(132,-195,571,781),10376=>array(396,-195,571,781),10377=>array(132,-195,571,781),10378=>array(132,-195,571,781),10379=>array(132,-195,571,781),10380=>array(132,-195,571,781),10381=>array(132,-195,571,781),10382=>array(132,-195,571,781),10383=>array(132,-195,571,781),10384=>array(396,-195,571,521),10385=>array(132,-195,571,781),10386=>array(132,-195,571,521),10387=>array(132,-195,571,781),10388=>array(132,-195,571,521),10389=>array(132,-195,571,781),10390=>array(132,-195,571,521),10391=>array(132,-195,571,781),10392=>array(396,-195,571,781),10393=>array(132,-195,571,781),10394=>array(132,-195,571,781),10395=>array(132,-195,571,781),10396=>array(132,-195,571,781),10397=>array(132,-195,571,781),10398=>array(132,-195,571,781),10399=>array(132,-195,571,781),10400=>array(396,-195,571,261),10401=>array(132,-195,571,781),10402=>array(132,-195,571,521),10403=>array(132,-195,571,781),10404=>array(132,-195,571,261),10405=>array(132,-195,571,781),10406=>array(132,-195,571,521),10407=>array(132,-195,571,781),10408=>array(396,-195,571,781),10409=>array(132,-195,571,781),10410=>array(132,-195,571,781),10411=>array(132,-195,571,781),10412=>array(132,-195,571,781),10413=>array(132,-195,571,781),10414=>array(132,-195,571,781),10415=>array(132,-195,571,781),10416=>array(396,-195,571,521),10417=>array(132,-195,571,781),10418=>array(132,-195,571,521),10419=>array(132,-195,571,781),10420=>array(132,-195,571,521),10421=>array(132,-195,571,781),10422=>array(132,-195,571,521),10423=>array(132,-195,571,781),10424=>array(396,-195,571,781),10425=>array(132,-195,571,781),10426=>array(132,-195,571,781),10427=>array(132,-195,571,781),10428=>array(132,-195,571,781),10429=>array(132,-195,571,781),10430=>array(132,-195,571,781),10431=>array(132,-195,571,781),10432=>array(132,-195,571,0),10433=>array(132,-195,571,781),10434=>array(132,-195,571,521),10435=>array(132,-195,571,781),10436=>array(132,-195,571,261),10437=>array(132,-195,571,781),10438=>array(132,-195,571,521),10439=>array(132,-195,571,781),10440=>array(132,-195,571,781),10441=>array(132,-195,571,781),10442=>array(132,-195,571,781),10443=>array(132,-195,571,781),10444=>array(132,-195,571,781),10445=>array(132,-195,571,781),10446=>array(132,-195,571,781),10447=>array(132,-195,571,781),10448=>array(132,-195,571,521),10449=>array(132,-195,571,781),10450=>array(132,-195,571,521),10451=>array(132,-195,571,781),10452=>array(132,-195,571,521),10453=>array(132,-195,571,781),10454=>array(132,-195,571,521),10455=>array(132,-195,571,781),10456=>array(132,-195,571,781),10457=>array(132,-195,571,781),10458=>array(132,-195,571,781),10459=>array(132,-195,571,781),10460=>array(132,-195,571,781),10461=>array(132,-195,571,781),10462=>array(132,-195,571,781),10463=>array(132,-195,571,781),10464=>array(132,-195,571,261),10465=>array(132,-195,571,781),10466=>array(132,-195,571,521),10467=>array(132,-195,571,781),10468=>array(132,-195,571,261),10469=>array(132,-195,571,781),10470=>array(132,-195,571,521),10471=>array(132,-195,571,781),10472=>array(132,-195,571,781),10473=>array(132,-195,571,781),10474=>array(132,-195,571,781),10475=>array(132,-195,571,781),10476=>array(132,-195,571,781),10477=>array(132,-195,571,781),10478=>array(132,-195,571,781),10479=>array(132,-195,571,781),10480=>array(132,-195,571,521),10481=>array(132,-195,571,781),10482=>array(132,-195,571,521),10483=>array(132,-195,571,781),10484=>array(132,-195,571,521),10485=>array(132,-195,571,781),10486=>array(132,-195,571,521),10487=>array(132,-195,571,781),10488=>array(132,-195,571,781),10489=>array(132,-195,571,781),10490=>array(132,-195,571,781),10491=>array(132,-195,571,781),10492=>array(132,-195,571,781),10493=>array(132,-195,571,781),10494=>array(132,-195,571,781),10495=>array(132,-195,571,781),10502=>array(44,87,703,540),10503=>array(51,87,710,540),10506=>array(119,0,637,732),10507=>array(119,0,637,732),10560=>array(78,45,653,853),10561=>array(78,45,653,853),10627=>array(112,-163,566,760),10628=>array(112,-163,566,760),10702=>array(95,-258,659,800),10703=>array(95,-1,847,628),10704=>array(95,-1,847,628),10705=>array(95,-48,805,674),10706=>array(95,-48,805,674),10707=>array(95,-48,805,674),10708=>array(95,-48,805,675),10709=>array(95,-48,805,675),10731=>array(2,-233,442,807),10746=>array(95,0,659,627),10747=>array(95,0,659,627),10752=>array(25,-211,875,734),10753=>array(25,-211,875,734),10754=>array(25,-211,875,734),10764=>array(13,-227,1482,754),10765=>array(13,-227,493,754),10766=>array(13,-227,493,754),10767=>array(13,-227,493,754),10768=>array(13,-227,493,754),10769=>array(13,-227,519,754),10770=>array(13,-227,493,754),10771=>array(13,-227,493,754),10772=>array(13,-228,586,754),10773=>array(13,-227,493,754),10774=>array(13,-227,493,754),10775=>array(-27,-227,500,754),10776=>array(13,-227,493,754),10777=>array(13,-227,493,754),10778=>array(13,-227,493,754),10779=>array(13,-227,493,898),10780=>array(13,-372,493,754),10799=>array(112,20,642,607),10858=>array(95,212,659,660),10859=>array(95,-34,659,660),10877=>array(95,-150,659,632),10878=>array(95,-150,659,632),10879=>array(95,-150,659,632),10880=>array(95,-150,659,632),10881=>array(95,-150,659,688),10882=>array(95,-150,659,688),10883=>array(95,-150,659,827),10884=>array(95,-150,659,827),10885=>array(95,-217,659,630),10886=>array(95,-217,659,630),10887=>array(95,-124,659,582),10888=>array(95,-124,659,582),10889=>array(95,-281,659,630),10890=>array(95,-281,659,630),10891=>array(95,-303,659,814),10892=>array(95,-303,659,814),10893=>array(95,-183,659,653),10894=>array(95,-183,659,653),10895=>array(95,-245,659,765),10896=>array(95,-245,659,765),10897=>array(96,-278,659,782),10898=>array(96,-278,659,782),10899=>array(95,-263,659,771),10900=>array(95,-263,659,771),10901=>array(95,-50,659,733),10902=>array(95,-50,659,733),10903=>array(95,-50,659,733),10904=>array(95,-50,659,733),10905=>array(96,-45,659,678),10906=>array(96,-45,659,678),10907=>array(95,-81,659,724),10908=>array(95,-81,659,724),10909=>array(95,13,659,680),10910=>array(95,13,659,680),10911=>array(95,-239,659,746),10912=>array(95,-239,659,746),10926=>array(95,22,659,656),10927=>array(95,-83,659,684),10928=>array(95,-83,659,684),10929=>array(95,-246,659,684),10930=>array(95,-246,659,684),10931=>array(95,-205,659,672),10932=>array(95,-205,659,672),10933=>array(95,-304,659,672),10934=>array(95,-304,659,672),10935=>array(95,-252,659,713),10936=>array(95,-252,659,713),10937=>array(95,-316,659,713),10938=>array(95,-316,659,713),11001=>array(95,-195,659,609),11002=>array(95,-195,659,609),11008=>array(110,-23,670,598),11009=>array(84,-23,644,598),11010=>array(110,-23,670,598),11011=>array(84,-23,644,598),11012=>array(24,46,710,581),11013=>array(24,46,703,581),11014=>array(136,0,618,754),11015=>array(136,-25,618,729),11016=>array(110,-23,670,598),11017=>array(84,-23,644,598),11018=>array(110,-23,670,598),11019=>array(84,-23,644,598),11020=>array(24,46,710,581),11021=>array(136,-25,618,754),11022=>array(51,-25,721,372),11023=>array(51,255,721,652),11024=>array(34,-25,703,372),11025=>array(34,255,703,652),11026=>array(82,-124,769,643),11027=>array(82,-124,769,643),11028=>array(82,-124,769,643),11029=>array(82,-124,769,643),11030=>array(2,-124,690,643),11031=>array(2,-124,690,643),11032=>array(2,-124,690,643),11033=>array(2,-124,690,643),11034=>array(82,-124,769,643),11039=>array(16,-26,767,767),11040=>array(16,-26,767,767),11041=>array(66,-91,720,748),11042=>array(66,-91,720,748),11043=>array(15,-35,771,692),11044=>array(49,-250,958,770),11091=>array(34,-47,749,788),11092=>array(34,-47,749,788),11360=>array(4,0,549,729),11361=>array(4,0,320,760),11362=>array(-16,0,549,729),11363=>array(5,0,623,729),11364=>array(83,-200,675,729),11365=>array(29,-46,576,594),11366=>array(12,-93,410,822),11367=>array(83,-157,839,729),11368=>array(75,-138,729,760),11369=>array(83,-157,725,729),11370=>array(75,-138,616,760),11371=>array(40,-157,691,729),11372=>array(40,-138,560,547),11373=>array(43,-14,692,741),11374=>array(83,-200,813,729),11375=>array(4,0,692,729),11376=>array(43,-14,692,741),11377=>array(13,0,701,560),11378=>array(26,0,1099,742),11379=>array(31,0,951,560),11380=>array(34,0,574,586),11381=>array(83,0,545,729),11382=>array(75,0,433,547),11383=>array(58,0,652,552),11385=>array(75,-13,441,760),11386=>array(39,-14,580,560),11387=>array(70,0,420,547),11388=>array(-20,-121,149,425),11389=>array(2,326,436,734),11390=>array(64,-240,603,742),11391=>array(40,-240,612,729),11520=>array(40,-64,548,547),11521=>array(14,-232,563,546),11522=>array(36,-232,567,547),11523=>array(38,-10,527,807),11524=>array(35,-228,552,546),11525=>array(37,-228,889,546),11526=>array(18,-8,602,816),11527=>array(37,-9,877,547),11528=>array(35,0,531,547),11529=>array(37,-227,553,816),11530=>array(35,-9,887,546),11531=>array(38,-8,584,816),11532=>array(35,0,564,816),11533=>array(37,-8,889,546),11534=>array(37,-8,566,546),11535=>array(37,-228,761,816),11536=>array(38,-9,879,816),11537=>array(37,-9,567,816),11538=>array(41,-232,549,546),11539=>array(37,-228,886,661),11540=>array(40,-228,862,546),11541=>array(35,-228,880,816),11542=>array(40,0,565,546),11543=>array(37,-228,567,547),11544=>array(37,-232,564,546),11545=>array(40,-228,565,816),11546=>array(38,-232,549,547),11547=>array(39,-9,593,816),11548=>array(40,-228,891,547),11549=>array(40,-232,557,546),11550=>array(41,-232,576,546),11551=>array(40,-228,554,567),11552=>array(40,-9,904,546),11553=>array(40,-228,558,816),11554=>array(38,-9,541,626),11555=>array(40,-228,560,816),11556=>array(37,-228,615,546),11557=>array(40,-8,863,816),11568=>array(49,-14,573,380),11569=>array(44,-14,803,742),11570=>array(44,-14,803,742),11571=>array(46,0,606,729),11572=>array(46,0,606,729),11573=>array(50,0,602,729),11574=>array(43,0,565,729),11575=>array(4,0,692,729),11576=>array(4,0,692,729),11577=>array(83,0,549,729),11578=>array(83,0,549,729),11579=>array(66,-14,656,742),11580=>array(66,0,824,729),11581=>array(83,0,679,729),11582=>array(83,0,495,729),11583=>array(83,0,679,729),11584=>array(44,-14,803,742),11585=>array(44,-84,803,815),11586=>array(83,0,253,729),11587=>array(19,0,648,729),11588=>array(83,0,671,729),11589=>array(-27,0,850,729),11590=>array(83,0,539,729),11591=>array(83,0,639,729),11592=>array(66,256,546,445),11593=>array(83,0,549,729),11594=>array(66,0,476,729),11595=>array(57,-14,803,742),11596=>array(74,0,626,729),11597=>array(83,0,671,729),11598=>array(83,0,549,729),11599=>array(83,0,252,729),11600=>array(74,0,626,729),11601=>array(83,0,253,729),11602=>array(38,-14,615,729),11603=>array(49,-14,573,742),11604=>array(44,-14,803,742),11605=>array(44,-95,803,742),11606=>array(83,0,671,729),11607=>array(83,0,253,729),11608=>array(83,0,670,729),11609=>array(44,-14,803,742),11610=>array(44,-14,803,823),11611=>array(44,-14,646,742),11612=>array(71,0,718,729),11613=>array(17,0,676,729),11614=>array(44,-14,646,742),11615=>array(83,0,549,729),11616=>array(4,0,692,729),11617=>array(83,0,671,729),11618=>array(83,0,540,729),11619=>array(44,0,721,729),11620=>array(83,0,589,729),11621=>array(44,0,721,729),11631=>array(58,490,586,729),11800=>array(62,-14,464,728),11807=>array(95,-34,659,415),11810=>array(77,403,351,760),11811=>array(61,403,334,760),11812=>array(77,-132,351,225),11813=>array(61,-132,334,225),11822=>array(62,0,464,742),19904=>array(75,-158,732,729),19905=>array(75,-158,732,729),19906=>array(75,-158,732,729),19907=>array(75,-158,732,729),19908=>array(75,-158,732,729),19909=>array(75,-158,732,729),19910=>array(75,-158,732,729),19911=>array(75,-158,732,729),19912=>array(75,-158,732,729),19913=>array(75,-158,733,729),19914=>array(75,-158,732,729),19915=>array(75,-158,732,729),19916=>array(75,-158,732,729),19917=>array(75,-158,732,729),19918=>array(75,-158,732,729),19919=>array(75,-158,732,729),19920=>array(75,-158,733,729),19921=>array(75,-158,732,729),19922=>array(75,-158,733,729),19923=>array(75,-158,732,729),19924=>array(75,-158,732,729),19925=>array(75,-158,732,729),19926=>array(75,-158,732,729),19927=>array(75,-158,732,729),19928=>array(75,-158,732,729),19929=>array(75,-158,732,729),19930=>array(75,-158,732,729),19931=>array(75,-158,733,729),19932=>array(75,-158,732,729),19933=>array(75,-158,732,729),19934=>array(75,-158,733,729),19935=>array(75,-158,732,729),19936=>array(75,-158,732,729),19937=>array(75,-158,732,729),19938=>array(75,-158,732,729),19939=>array(75,-158,732,729),19940=>array(75,-158,732,729),19941=>array(75,-158,733,729),19942=>array(75,-158,732,729),19943=>array(75,-158,732,729),19944=>array(75,-158,733,729),19945=>array(75,-158,732,729),19946=>array(75,-158,733,729),19947=>array(75,-158,732,729),19948=>array(75,-158,733,729),19949=>array(75,-158,732,729),19950=>array(75,-158,733,729),19951=>array(75,-158,732,729),19952=>array(75,-158,733,729),19953=>array(75,-158,732,729),19954=>array(75,-158,732,729),19955=>array(75,-158,732,729),19956=>array(75,-158,732,729),19957=>array(75,-158,733,729),19958=>array(75,-158,732,729),19959=>array(75,-158,732,729),19960=>array(75,-158,732,729),19961=>array(75,-158,733,729),19962=>array(75,-158,732,729),19963=>array(75,-158,733,729),19964=>array(75,-158,733,729),19965=>array(75,-158,732,729),19966=>array(75,-158,732,729),19967=>array(75,-158,732,729),42192=>array(83,0,623,729),42193=>array(83,0,623,729),42194=>array(37,0,577,729),42195=>array(83,0,700,729),42196=>array(4,0,609,729),42197=>array(4,0,610,729),42198=>array(44,-14,672,742),42199=>array(83,0,725,729),42200=>array(-27,0,615,729),42201=>array(0,-14,396,729),42202=>array(44,-14,603,742),42203=>array(44,-14,603,742),42204=>array(40,0,612,729),42205=>array(83,0,540,729),42206=>array(83,0,540,729),42207=>array(83,0,813,729),42208=>array(83,0,671,729),42209=>array(83,0,549,729),42210=>array(64,-14,583,742),42211=>array(83,0,675,729),42212=>array(18,0,611,729),42213=>array(4,0,692,729),42214=>array(4,0,692,729),42215=>array(83,0,671,729),42216=>array(22,-14,650,742),42217=>array(82,0,477,743),42218=>array(26,0,965,729),42219=>array(17,0,676,729),42220=>array(-9,0,661,729),42221=>array(63,0,604,729),42222=>array(4,0,692,729),42223=>array(4,0,692,729),42224=>array(83,0,549,729),42225=>array(66,0,532,729),42226=>array(83,0,252,729),42227=>array(44,-14,720,742),42228=>array(83,-14,648,729),42229=>array(83,0,648,743),42230=>array(8,0,475,729),42231=>array(47,0,665,729),42232=>array(66,0,224,189),42233=>array(22,-142,224,189),42234=>array(66,0,541,189),42235=>array(66,-142,541,189),42236=>array(21,-142,224,547),42237=>array(65,0,224,547),42238=>array(66,0,463,405),42239=>array(66,134,463,492),42564=>array(23,-14,541,742),42565=>array(13,-14,460,560),42566=>array(83,0,385,729),42567=>array(75,0,321,547),42572=>array(51,-14,1213,654),42573=>array(42,-13,1014,547),42576=>array(44,0,1028,729),42577=>array(18,0,852,547),42580=>array(49,-14,974,742),42581=>array(40,-14,800,560),42582=>array(83,0,979,729),42583=>array(75,-14,792,560),42594=>array(54,-157,952,729),42595=>array(50,-138,811,547),42596=>array(41,0,962,729),42597=>array(49,0,800,547),42598=>array(83,0,1110,729),42599=>array(75,0,876,547),42600=>array(44,-14,720,742),42601=>array(39,-14,580,560),42602=>array(44,-14,889,742),42603=>array(39,-14,743,560),42604=>array(44,-14,1221,742),42605=>array(39,-14,957,560),42606=>array(25,-208,839,743),42634=>array(4,-200,795,729),42635=>array(3,-216,638,547),42636=>array(4,0,609,729),42637=>array(3,0,518,547),42644=>array(72,0,645,729),42645=>array(75,0,571,760),42760=>array(86,0,364,693),42761=>array(86,0,364,693),42762=>array(86,0,364,693),42763=>array(86,0,364,693),42764=>array(86,0,364,693),42765=>array(86,0,364,693),42766=>array(86,0,364,693),42767=>array(86,0,364,693),42768=>array(86,0,364,693),42769=>array(86,0,364,693),42770=>array(86,0,364,693),42771=>array(86,0,364,693),42772=>array(86,0,364,693),42773=>array(86,0,364,693),42774=>array(86,0,364,693),42779=>array(52,326,308,736),42780=>array(52,324,308,734),42781=>array(79,326,180,734),42782=>array(79,326,180,734),42783=>array(79,0,180,408),42786=>array(60,0,368,729),42787=>array(60,0,320,547),42788=>array(50,224,432,742),42789=>array(50,42,432,560),42790=>array(83,-200,671,729),42791=>array(75,-216,571,760),42792=>array(4,-216,888,729),42793=>array(12,-215,729,702),42794=>array(60,-14,555,742),42795=>array(48,-202,444,560),42800=>array(83,0,426,547),42801=>array(46,-14,493,560),42802=>array(4,0,1210,729),42803=>array(39,-14,876,560),42804=>array(4,-14,1111,742),42805=>array(39,-14,919,560),42806=>array(4,-14,1012,729),42807=>array(39,-14,874,560),42808=>array(4,0,967,729),42809=>array(39,-14,817,560),42810=>array(4,0,967,729),42811=>array(39,-14,817,560),42812=>array(4,-216,927,729),42813=>array(39,-216,816,560),42814=>array(30,-14,588,742),42815=>array(39,-14,474,560),42816=>array(4,0,730,729),42817=>array(5,0,637,760),42822=>array(83,0,740,729),42823=>array(75,0,413,760),42824=>array(36,0,590,729),42825=>array(53,0,426,760),42826=>array(14,-14,812,742),42827=>array(4,-14,729,560),42830=>array(44,-14,1221,742),42831=>array(39,-14,957,560),42832=>array(14,0,623,729),42833=>array(4,-208,604,560),42834=>array(31,0,817,729),42835=>array(31,-208,803,560),42838=>array(44,-188,720,742),42839=>array(40,-208,640,559),42852=>array(14,0,623,729),42853=>array(4,-208,604,760),42854=>array(14,0,623,729),42855=>array(4,-208,604,760),42880=>array(24,0,491,729),42881=>array(75,-208,233,547),42882=>array(75,-208,658,742),42883=>array(75,-208,571,560),42889=>array(101,0,259,547),42890=>array(75,141,272,405),42891=>array(126,245,285,729),42892=>array(85,458,190,729),42893=>array(72,0,645,729),42894=>array(75,-216,612,760),42896=>array(83,-157,781,729),42897=>array(75,-138,652,560),42912=>array(-10,-14,749,742),42913=>array(-10,-216,654,559),42914=>array(-10,0,725,729),42915=>array(-10,0,616,760),42916=>array(-10,0,763,729),42917=>array(-10,0,651,560),42918=>array(-10,0,703,729),42919=>array(-10,0,454,560),42920=>array(-10,-14,658,742),42921=>array(-10,-14,545,560),42922=>array(-62,0,715,729),43002=>array(75,0,875,547),43003=>array(75,0,532,729),43004=>array(37,0,577,729),43005=>array(83,0,813,729),43006=>array(83,0,252,928),43007=>array(28,0,1165,729),61184=>array(82,602,286,693),61185=>array(43,451,305,693),61186=>array(23,301,327,693),61187=>array(15,150,336,693),61188=>array(11,0,341,693),61189=>array(43,451,305,693),61190=>array(82,451,286,543),61191=>array(43,301,305,543),61192=>array(23,150,327,543),61193=>array(15,0,336,543),61194=>array(23,301,327,693),61195=>array(43,301,305,543),61196=>array(82,301,286,393),61197=>array(43,150,305,393),61198=>array(23,0,327,393),61199=>array(15,150,336,693),61200=>array(23,149,327,542),61201=>array(43,150,305,393),61202=>array(82,150,286,242),61203=>array(43,0,305,242),61204=>array(11,0,341,693),61205=>array(15,0,336,543),61206=>array(23,0,327,393),61207=>array(43,0,305,242),61208=>array(82,0,286,92),61209=>array(86,0,169,693),62464=>array(44,-14,507,819),62465=>array(44,-15,507,823),62466=>array(44,-14,544,828),62467=>array(44,0,768,828),62468=>array(44,-15,507,828),62469=>array(44,-15,507,828),62470=>array(26,-15,551,828),62471=>array(44,-14,761,828),62472=>array(44,0,487,828),62473=>array(44,-14,507,820),62474=>array(44,-6,1002,828),62475=>array(44,-14,506,828),62476=>array(57,-15,521,820),62477=>array(48,0,755,828),62478=>array(44,-15,507,819),62479=>array(44,-15,507,840),62480=>array(44,0,788,828),62481=>array(57,-14,521,819),62482=>array(40,-14,629,828),62483=>array(31,-14,513,828),62484=>array(44,-14,753,828),62485=>array(44,-14,507,819),62486=>array(44,0,772,828),62487=>array(44,-14,506,820),62488=>array(40,-14,502,828),62489=>array(58,0,521,828),62490=>array(44,-15,566,820),62491=>array(44,-14,506,819),62492=>array(57,-14,520,828),62493=>array(44,-14,523,820),62494=>array(57,-14,521,819),62495=>array(22,-14,492,828),62496=>array(44,-15,507,828),62497=>array(57,-15,520,828),62498=>array(44,-73,507,828),62499=>array(44,-15,506,830),62500=>array(44,-15,513,828),62501=>array(44,-14,565,828),62502=>array(44,-14,823,828),62504=>array(40,-228,864,816),62505=>array(48,-223,712,843),62506=>array(48,-14,459,761),62507=>array(48,-14,459,773),62508=>array(48,-14,459,866),62509=>array(48,-14,459,812),62510=>array(48,-14,459,877),62511=>array(48,-14,459,803),62512=>array(48,-232,451,761),62513=>array(48,-232,451,793),62514=>array(48,-232,451,891),62515=>array(48,-232,451,803),62516=>array(48,0,468,761),62517=>array(48,0,468,793),62518=>array(48,0,468,803),62519=>array(48,-0,693,761),62520=>array(48,-0,693,773),62521=>array(48,-0,693,884),62522=>array(48,-0,693,793),62523=>array(48,-0,693,803),62524=>array(48,-232,501,761),62525=>array(48,-232,501,773),62526=>array(48,-232,501,894),62527=>array(48,-232,501,793),62528=>array(48,-232,501,803),62529=>array(48,-232,501,844),63173=>array(39,-14,580,760),64256=>array(17,0,737,760),64257=>array(19,0,592,760),64258=>array(17,0,592,760),64259=>array(17,0,928,760),64260=>array(17,0,929,760),64261=>array(17,0,707,760),64262=>array(46,-14,897,742),64275=>array(66,-14,1170,760),64276=>array(70,-14,1171,760),64277=>array(70,-208,1170,760),64278=>array(70,-208,1170,760),64279=>array(70,-208,1466,760),64285=>array(60,32,206,547),64286=>array(164,635,459,780),64287=>array(60,32,450,547),64288=>array(34,0,532,547),64289=>array(76,0,770,547),64290=>array(39,0,659,547),64291=>array(82,0,701,547),64292=>array(39,0,658,547),64293=>array(39,0,658,739),64294=>array(82,0,701,547),64295=>array(39,0,658,547),64296=>array(42,-4,658,547),64297=>array(95,256,659,627),64298=>array(18,0,675,710),64299=>array(18,0,675,723),64300=>array(18,0,675,710),64301=>array(18,0,675,710),64302=>array(75,-171,580,547),64303=>array(75,-217,580,547),64304=>array(75,-171,580,547),64305=>array(39,0,510,547),64306=>array(39,-9,376,547),64307=>array(39,0,491,547),64308=>array(82,0,537,547),64309=>array(39,0,312,547),64310=>array(39,0,398,547),64312=>array(81,-13,562,553),64313=>array(39,164,332,547),64314=>array(39,-240,438,547),64315=>array(39,0,460,547),64316=>array(39,0,475,711),64318=>array(39,0,570,554),64320=>array(39,0,326,547),64321=>array(81,-13,562,547),64323=>array(82,-240,526,547),64324=>array(82,0,542,547),64326=>array(29,0,508,547),64327=>array(82,-240,594,546),64328=>array(39,0,460,547),64329=>array(18,0,675,547),64330=>array(9,-4,533,547),64331=>array(82,0,228,710),64332=>array(39,0,510,710),64333=>array(39,0,460,710),64334=>array(82,0,542,710),64335=>array(39,0,587,729),64338=>array(57,-244,829,327),64339=>array(57,-244,962,327),64340=>array(-9,-244,263,293),64341=>array(-9,-244,376,293),64342=>array(57,-244,829,327),64343=>array(57,-244,962,327),64344=>array(-9,-244,272,293),64345=>array(-9,-244,376,293),64346=>array(57,-244,829,327),64347=>array(57,-244,962,327),64348=>array(-9,-244,272,293),64349=>array(-9,-244,376,293),64350=>array(57,-5,829,566),64351=>array(57,-5,962,566),64352=>array(-9,0,263,640),64353=>array(-9,0,376,640),64354=>array(57,-5,829,566),64355=>array(57,-5,962,566),64356=>array(-9,0,272,640),64357=>array(-9,0,376,640),64358=>array(57,-5,829,599),64359=>array(57,-5,962,599),64360=>array(-9,0,300,672),64361=>array(-9,0,376,672),64362=>array(57,-24,974,786),64363=>array(57,-29,1081,786),64364=>array(-9,0,518,786),64365=>array(-9,0,657,786),64366=>array(57,-24,974,786),64367=>array(57,-29,1081,786),64368=>array(-9,0,518,786),64369=>array(-9,0,657,786),64370=>array(69,-244,648,425),64371=>array(69,-244,658,425),64372=>array(-9,-244,566,405),64373=>array(-9,-244,658,405),64374=>array(69,-244,648,425),64375=>array(69,-244,658,425),64376=>array(-9,-117,566,405),64377=>array(-9,-117,658,405),64378=>array(69,-244,648,425),64379=>array(69,-244,658,425),64380=>array(-9,-244,566,405),64381=>array(-9,-244,658,405),64382=>array(69,-244,648,425),64383=>array(69,-244,658,425),64384=>array(-9,-244,566,405),64385=>array(-9,-244,658,405),64386=>array(55,-146,398,415),64387=>array(55,-146,529,415),64388=>array(55,-15,398,586),64389=>array(55,-15,529,586),64390=>array(55,-15,398,708),64391=>array(55,-15,529,708),64392=>array(55,-15,398,746),64393=>array(55,-15,529,746),64394=>array(-38,-244,458,615),64395=>array(-38,-244,569,615),64396=>array(-38,-244,468,648),64397=>array(-38,-244,569,648),64398=>array(57,-39,922,760),64399=>array(57,-39,931,760),64400=>array(-9,0,523,760),64401=>array(-9,0,532,760),64402=>array(57,-39,922,910),64403=>array(57,-39,931,910),64404=>array(-9,0,523,910),64405=>array(-9,0,532,910),64406=>array(57,-293,922,910),64407=>array(57,-293,931,910),64408=>array(-9,-269,523,910),64409=>array(-9,-269,532,910),64410=>array(57,-39,922,910),64411=>array(57,-39,931,910),64412=>array(-9,0,523,910),64413=>array(-9,0,532,910),64414=>array(55,-165,702,366),64415=>array(55,-244,819,287),64416=>array(55,-165,702,636),64417=>array(55,-244,819,514),64418=>array(-9,0,300,672),64419=>array(-9,0,376,672),64426=>array(63,-33,790,506),64427=>array(63,-244,801,369),64428=>array(-9,-33,570,506),64429=>array(-9,-244,603,369),64467=>array(63,-27,733,854),64468=>array(63,-27,847,854),64469=>array(-9,0,523,928),64470=>array(-9,0,532,928),64473=>array(-38,-244,492,556),64474=>array(-38,-244,573,556),64488=>array(-9,0,263,293),64489=>array(-9,0,376,293),64508=>array(57,-107,777,462),64509=>array(57,-126,919,291),64510=>array(-9,-166,272,293),64511=>array(-9,-166,376,293),65024=>array(-377,735,0,880),65025=>array(-377,735,0,880),65026=>array(-377,735,0,880),65027=>array(-377,735,0,880),65028=>array(-377,735,0,880),65029=>array(-377,735,0,880),65030=>array(-377,735,0,880),65031=>array(-377,735,0,880),65032=>array(-377,735,0,880),65033=>array(-377,735,0,880),65034=>array(-377,735,0,880),65035=>array(-377,735,0,880),65036=>array(-377,735,0,880),65037=>array(-377,735,0,880),65038=>array(-377,735,0,880),65039=>array(-377,735,0,880),65056=>array(-377,735,0,880),65057=>array(0,735,377,880),65058=>array(-326,756,0,894),65059=>array(0,756,326,894),65136=>array(25,591,282,825),65137=>array(-9,0,316,825),65138=>array(25,591,282,881),65139=>array(46,0,321,177),65140=>array(25,-239,282,-5),65142=>array(25,591,282,723),65143=>array(-9,0,316,723),65144=>array(25,590,282,881),65145=>array(-9,0,316,881),65146=>array(25,-137,282,-5),65147=>array(-9,-137,316,125),65148=>array(8,599,299,869),65149=>array(-9,0,316,869),65150=>array(32,610,273,878),65151=>array(-9,0,316,878),65152=>array(65,20,394,493),65153=>array(-18,0,326,955),65154=>array(-18,0,347,955),65155=>array(68,0,233,993),65156=>array(68,0,347,993),65157=>array(-38,-244,492,603),65158=>array(-38,-244,573,603),65159=>array(68,-245,233,760),65160=>array(68,-245,347,760),65161=>array(57,-107,777,603),65162=>array(57,-126,919,480),65163=>array(-9,0,263,627),65164=>array(-9,0,376,627),65165=>array(75,0,233,760),65166=>array(75,0,347,760),65167=>array(57,-149,829,327),65168=>array(57,-149,962,327),65169=>array(-9,-173,263,293),65170=>array(-9,-173,376,293),65171=>array(43,-30,486,513),65172=>array(58,0,555,513),65173=>array(57,-5,829,415),65174=>array(57,-5,962,415),65175=>array(-9,0,272,488),65176=>array(-9,0,376,488),65177=>array(57,-5,829,537),65178=>array(57,-5,962,537),65179=>array(-9,0,272,610),65180=>array(-9,0,376,610),65181=>array(69,-244,648,425),65182=>array(69,-244,658,425),65183=>array(-9,-173,566,405),65184=>array(-9,-173,658,405),65185=>array(69,-244,648,425),65186=>array(69,-244,658,425),65187=>array(-9,0,566,405),65188=>array(-9,0,658,405),65189=>array(69,-244,648,579),65190=>array(69,-244,658,579),65191=>array(-9,0,566,530),65192=>array(-9,0,658,530),65193=>array(55,-15,398,415),65194=>array(55,-15,529,415),65195=>array(55,-15,398,579),65196=>array(55,-15,529,579),65197=>array(-38,-244,458,269),65198=>array(-38,-244,569,269),65199=>array(-38,-244,458,457),65200=>array(-38,-244,569,457),65201=>array(57,-244,1167,366),65202=>array(57,-244,1281,366),65203=>array(-9,-14,811,366),65204=>array(-9,-14,925,366),65205=>array(57,-244,1167,586),65206=>array(57,-244,1281,586),65207=>array(-9,-14,811,586),65208=>array(-9,-14,925,586),65209=>array(57,-244,1138,362),65210=>array(57,-244,1237,362),65211=>array(-9,0,797,362),65212=>array(-9,0,896,362),65213=>array(57,-244,1138,457),65214=>array(57,-244,1237,457),65215=>array(-9,0,797,481),65216=>array(-9,0,896,481),65217=>array(63,0,875,760),65218=>array(63,0,973,760),65219=>array(-9,0,787,760),65220=>array(-9,0,886,760),65221=>array(63,0,875,760),65222=>array(63,0,973,760),65223=>array(-9,0,787,760),65224=>array(-9,0,886,760),65225=>array(79,-244,648,521),65226=>array(51,-244,624,382),65227=>array(-9,0,524,521),65228=>array(-9,0,517,382),65229=>array(79,-244,648,652),65230=>array(51,-244,624,530),65231=>array(-9,0,524,652),65232=>array(-9,0,517,530),65233=>array(57,-24,974,627),65234=>array(57,-29,1081,627),65235=>array(-9,0,518,627),65236=>array(-9,0,657,627),65237=>array(47,-215,743,635),65238=>array(47,-244,820,476),65239=>array(-9,0,518,635),65240=>array(-9,0,657,635),65241=>array(63,-27,733,760),65242=>array(63,-27,847,760),65243=>array(-9,0,523,760),65244=>array(-9,0,532,760),65245=>array(63,-142,700,760),65246=>array(63,-142,813,760),65247=>array(-9,0,263,760),65248=>array(-9,0,376,760),65249=>array(62,-244,594,369),65250=>array(62,-244,715,311),65251=>array(-9,-23,491,311),65252=>array(-9,-23,612,311),65253=>array(55,-165,702,457),65254=>array(55,-244,819,383),65255=>array(-9,0,263,481),65256=>array(-9,0,376,481),65257=>array(43,-30,486,358),65258=>array(58,0,555,366),65259=>array(-9,-33,570,506),65260=>array(-9,-244,603,369),65261=>array(-38,-244,492,322),65262=>array(-38,-244,573,322),65263=>array(57,-107,777,462),65264=>array(57,-126,919,291),65265=>array(57,-244,777,462),65266=>array(57,-244,919,291),65267=>array(-9,-166,272,293),65268=>array(-9,-166,376,293),65269=>array(-56,-15,579,882),65270=>array(-56,-15,692,882),65271=>array(30,-15,579,944),65272=>array(30,-15,692,944),65273=>array(37,-245,579,760),65274=>array(37,-245,692,760),65275=>array(37,-15,579,760),65276=>array(37,-15,692,760),65279=>array(22,-139,980,926),65529=>array(22,-139,980,926),65530=>array(22,-139,980,926),65531=>array(22,-139,980,926),65532=>array(22,-139,980,926),65533=>array(22,-139,980,926),65535=>array(44,-177,495,705)); +$cbbox=array(0=>array(44,-177,495,705),33=>array(126,0,285,729),34=>array(85,458,383,729),35=>array(61,0,693,718),36=>array(70,-147,565,760),37=>array(29,-14,874,742),38=>array(54,-14,747,742),39=>array(85,458,190,729),40=>array(77,-132,339,759),41=>array(72,-132,334,759),42=>array(18,278,453,742),43=>array(95,0,659,627),44=>array(48,-142,250,189),45=>array(48,217,325,359),46=>array(92,0,250,189),47=>array(0,-93,329,729),48=>array(43,-14,583,742),49=>array(101,0,564,729),50=>array(71,0,548,742),51=>array(60,-14,555,742),52=>array(40,0,585,729),53=>array(69,-14,563,729),54=>array(56,-14,578,741),55=>array(60,0,555,729),56=>array(55,-14,571,742),57=>array(46,-14,569,741),58=>array(101,0,259,547),59=>array(57,-142,259,547),60=>array(95,30,659,597),61=>array(95,144,659,482),62=>array(95,30,659,597),63=>array(62,0,464,742),64=>array(59,-174,836,703),65=>array(4,0,692,729),66=>array(83,0,623,729),67=>array(44,-14,603,742),68=>array(83,0,700,729),69=>array(83,0,549,729),70=>array(83,0,540,729),71=>array(44,-14,672,742),72=>array(83,0,671,729),73=>array(83,0,252,729),74=>array(-51,-200,252,729),75=>array(83,0,725,729),76=>array(83,0,549,729),77=>array(83,0,813,729),78=>array(83,0,671,729),79=>array(44,-14,720,742),80=>array(83,0,623,729),81=>array(44,-146,720,742),82=>array(83,0,675,729),83=>array(64,-14,583,742),84=>array(4,0,609,729),85=>array(83,-14,648,729),86=>array(4,0,692,729),87=>array(26,0,965,729),88=>array(17,0,676,729),89=>array(-9,0,661,729),90=>array(40,0,612,729),91=>array(77,-132,351,760),92=>array(0,-93,329,729),93=>array(61,-132,334,760),94=>array(91,457,664,729),95=>array(0,-236,450,-143),96=>array(41,616,290,800),97=>array(39,-14,537,560),98=>array(75,-14,604,760),99=>array(39,-14,474,560),100=>array(40,-14,569,760),101=>array(39,-14,567,560),102=>array(17,0,400,760),103=>array(40,-216,569,559),104=>array(75,0,571,760),105=>array(75,0,233,760),106=>array(-30,-216,233,760),107=>array(75,0,616,760),108=>array(75,0,233,760),109=>array(75,0,867,560),110=>array(75,0,571,560),111=>array(39,-14,580,560),112=>array(75,-208,604,560),113=>array(40,-208,569,559),114=>array(75,0,441,560),115=>array(46,-14,493,560),116=>array(12,0,410,702),117=>array(70,-14,565,547),118=>array(13,0,574,547),119=>array(31,0,800,547),120=>array(13,0,567,547),121=>array(11,-216,571,547),122=>array(40,0,481,547),123=>array(112,-163,528,760),124=>array(114,-236,214,764),125=>array(112,-163,528,760),126=>array(95,212,659,415),161=>array(126,0,285,729),162=>array(76,-153,510,699),163=>array(55,0,552,742),164=>array(32,30,541,596),165=>array(11,0,616,729),166=>array(114,-171,214,699),167=>array(6,-95,447,742),168=>array(86,654,364,774),169=>array(124,0,776,725),170=>array(69,182,440,742),171=>array(69,67,497,519),172=>array(95,140,659,444),173=>array(48,217,325,359),174=>array(124,0,776,725),175=>array(86,668,364,760),176=>array(78,424,371,749),177=>array(95,0,659,627),178=>array(48,326,344,742),179=>array(40,319,346,742),180=>array(160,616,409,800),181=>array(76,-209,634,547),182=>array(57,-96,494,729),183=>array(92,253,250,442),184=>array(115,-196,314,0),185=>array(54,326,344,734),186=>array(51,182,457,742),187=>array(84,67,512,519),188=>array(44,-14,861,742),189=>array(44,-14,888,742),190=>array(45,-14,861,742),191=>array(62,-14,464,729),192=>array(4,0,692,927),193=>array(4,0,692,927),194=>array(4,0,692,927),195=>array(4,0,692,931),196=>array(4,0,692,927),197=>array(4,0,692,928),198=>array(0,0,911,729),199=>array(44,-196,603,742),200=>array(83,0,549,927),201=>array(83,0,549,927),202=>array(83,0,549,927),203=>array(83,0,549,927),204=>array(9,0,252,927),205=>array(83,0,303,927),206=>array(1,0,333,927),207=>array(28,0,306,927),208=>array(14,0,708,729),209=>array(83,0,671,928),210=>array(44,-14,720,927),211=>array(44,-14,720,927),212=>array(44,-14,720,927),213=>array(44,-14,720,928),214=>array(44,-14,720,927),215=>array(112,20,642,607),216=>array(20,-36,741,765),217=>array(83,-14,648,927),218=>array(83,-14,648,927),219=>array(83,-14,648,927),220=>array(83,-14,648,927),221=>array(-9,0,661,927),222=>array(83,0,623,729),223=>array(75,-14,608,760),224=>array(39,-14,537,800),225=>array(39,-14,537,800),226=>array(39,-14,537,800),227=>array(39,-14,537,778),228=>array(39,-14,537,774),229=>array(39,-14,537,888),230=>array(39,-14,900,560),231=>array(39,-196,474,560),232=>array(39,-14,567,800),233=>array(39,-14,567,800),234=>array(39,-14,567,800),235=>array(39,-14,567,774),236=>array(-19,0,233,800),237=>array(75,0,349,800),238=>array(-12,0,320,800),239=>array(15,0,292,774),240=>array(39,-14,580,760),241=>array(75,0,571,778),242=>array(39,-14,580,800),243=>array(39,-14,580,800),244=>array(39,-14,580,800),245=>array(39,-14,580,778),246=>array(39,-14,580,774),247=>array(95,42,659,585),248=>array(34,-46,581,594),249=>array(70,-14,565,800),250=>array(70,-14,565,800),251=>array(70,-14,565,800),252=>array(70,-14,565,774),253=>array(11,-216,571,800),254=>array(75,-208,604,760),255=>array(11,-216,571,774),256=>array(4,0,692,914),257=>array(39,-14,537,763),258=>array(4,0,692,935),259=>array(39,-14,537,780),260=>array(4,-196,692,729),261=>array(39,-196,537,560),262=>array(44,-14,603,927),263=>array(39,-14,501,800),264=>array(44,-14,603,927),265=>array(39,-14,488,800),266=>array(44,-14,603,927),267=>array(39,-14,474,760),268=>array(44,-14,603,927),269=>array(39,-14,483,800),270=>array(83,0,700,927),271=>array(40,-14,784,760),272=>array(14,0,708,729),273=>array(40,-14,637,760),274=>array(83,0,549,914),275=>array(39,-14,567,763),276=>array(83,0,549,927),277=>array(39,-14,567,784),278=>array(83,0,549,927),279=>array(39,-14,567,760),280=>array(83,-196,549,729),281=>array(39,-196,567,560),282=>array(83,0,549,927),283=>array(39,-14,567,800),284=>array(44,-14,672,927),285=>array(40,-216,569,800),286=>array(44,-14,672,927),287=>array(40,-216,569,784),288=>array(44,-14,672,927),289=>array(40,-216,569,760),290=>array(44,-224,672,742),291=>array(40,-216,569,765),292=>array(83,0,671,927),293=>array(-9,0,571,927),294=>array(83,0,794,729),295=>array(73,0,638,760),296=>array(14,0,320,928),297=>array(1,0,308,778),298=>array(28,0,306,914),299=>array(16,0,293,763),300=>array(19,0,315,927),301=>array(6,0,302,784),302=>array(83,-196,330,729),303=>array(75,-196,311,760),304=>array(83,0,252,927),305=>array(75,0,233,547),306=>array(83,-200,586,729),307=>array(75,-216,542,760),308=>array(-51,-200,333,927),309=>array(-30,-216,320,800),310=>array(83,-209,725,729),311=>array(75,-209,616,760),312=>array(75,0,616,547),313=>array(83,0,549,928),314=>array(75,0,321,928),315=>array(83,-209,549,729),316=>array(63,-209,246,760),317=>array(83,0,549,729),318=>array(75,0,432,760),319=>array(83,0,549,729),320=>array(75,0,436,760),321=>array(-41,0,554,729),322=>array(-17,0,352,760),323=>array(83,0,671,928),324=>array(75,0,571,803),325=>array(83,-209,671,729),326=>array(75,-209,571,560),327=>array(83,0,671,927),328=>array(75,0,571,800),329=>array(46,0,802,729),330=>array(75,-200,658,742),331=>array(75,-216,571,560),332=>array(44,-14,720,914),333=>array(39,-14,580,763),334=>array(44,-14,720,927),335=>array(39,-14,580,787),336=>array(44,-14,720,927),337=>array(39,-14,580,800),338=>array(44,-1,985,730),339=>array(39,-14,941,560),340=>array(83,0,675,928),341=>array(75,0,464,803),342=>array(83,-209,675,729),343=>array(63,-209,441,560),344=>array(83,0,675,927),345=>array(75,0,441,800),346=>array(64,-14,583,928),347=>array(46,-14,493,803),348=>array(64,-14,583,927),349=>array(46,-14,493,800),350=>array(64,-196,583,742),351=>array(46,-196,493,560),352=>array(64,-14,583,927),353=>array(46,-14,493,800),354=>array(4,-196,609,729),355=>array(12,-196,410,702),356=>array(4,0,609,930),357=>array(12,0,457,814),358=>array(4,0,609,729),359=>array(12,0,410,702),360=>array(83,-14,648,928),361=>array(70,-14,565,778),362=>array(83,-14,648,914),363=>array(70,-14,565,763),364=>array(83,-14,648,927),365=>array(70,-14,565,784),366=>array(83,-14,648,929),367=>array(70,-14,565,881),368=>array(83,-14,648,927),369=>array(70,-14,565,800),370=>array(83,-196,648,729),371=>array(70,-196,645,547),372=>array(26,0,965,931),373=>array(31,0,800,800),374=>array(-9,0,661,931),375=>array(11,-216,571,800),376=>array(-9,0,661,927),377=>array(40,0,612,928),378=>array(40,0,481,803),379=>array(40,0,612,929),380=>array(40,0,481,760),381=>array(40,0,612,927),382=>array(40,0,481,800),383=>array(17,0,400,760),384=>array(8,-14,604,760),385=>array(-62,0,667,729),386=>array(83,0,623,729),387=>array(75,-14,604,760),388=>array(35,0,659,729),389=>array(22,-14,627,760),390=>array(44,-14,603,742),391=>array(44,-14,736,924),392=>array(39,-14,579,724),393=>array(14,0,708,729),394=>array(-62,0,744,729),395=>array(63,0,603,729),396=>array(40,-14,569,760),397=>array(39,-222,580,560),398=>array(83,0,549,729),399=>array(45,-14,720,742),400=>array(60,-14,555,742),401=>array(-51,-200,540,729),402=>array(-52,-208,400,760),403=>array(44,-14,782,924),404=>array(2,-211,714,730),405=>array(75,0,900,760),406=>array(83,0,385,729),407=>array(4,0,346,729),408=>array(83,0,725,742),409=>array(75,0,616,760),410=>array(4,0,320,760),411=>array(-10,0,506,760),412=>array(75,-13,867,729),413=>array(-51,-200,671,729),414=>array(75,-208,571,560),415=>array(44,-14,720,742),416=>array(47,-14,769,761),417=>array(42,-14,637,609),418=>array(44,-14,906,742),419=>array(39,-216,744,560),420=>array(-62,0,667,729),421=>array(75,-208,604,760),422=>array(83,-146,684,729),423=>array(23,-14,541,742),424=>array(13,-14,460,560),425=>array(83,0,549,729),426=>array(-28,-217,505,760),427=>array(12,-216,410,702),428=>array(13,0,631,729),429=>array(12,0,410,760),430=>array(4,-200,609,729),431=>array(82,-14,750,761),432=>array(67,-14,660,609),433=>array(24,-14,741,728),434=>array(83,0,695,729),435=>array(-9,0,716,742),436=>array(11,-216,701,560),437=>array(40,0,612,729),438=>array(40,0,481,547),439=>array(65,-33,655,729),440=>array(37,-33,627,729),441=>array(33,-215,528,547),442=>array(51,-208,481,547),443=>array(71,0,548,742),444=>array(37,-33,655,729),445=>array(33,-215,528,547),446=>array(32,-15,473,702),447=>array(75,-208,604,560),448=>array(83,-208,252,729),449=>array(83,-208,510,729),450=>array(4,-208,482,729),451=>array(88,0,247,729),452=>array(83,0,1359,927),453=>array(83,0,1228,800),454=>array(40,-14,1125,800),455=>array(83,-200,826,729),456=>array(83,-216,807,760),457=>array(75,-216,542,760),458=>array(83,-200,1005,729),459=>array(83,-216,986,760),460=>array(75,-216,874,760),461=>array(4,0,692,927),462=>array(39,-14,537,800),463=>array(2,0,334,927),464=>array(1,0,333,800),465=>array(44,-14,720,927),466=>array(39,-14,580,800),467=>array(83,-14,648,927),468=>array(70,-14,565,800),469=>array(83,-14,648,1040),470=>array(70,-14,565,914),471=>array(83,-14,648,1114),472=>array(70,-14,565,917),473=>array(83,-14,648,1114),474=>array(70,-14,565,917),475=>array(83,-14,648,1114),476=>array(70,-14,565,917),477=>array(39,-14,567,560),478=>array(4,0,692,1040),479=>array(39,-14,537,914),480=>array(4,0,692,1042),481=>array(39,-14,537,914),482=>array(0,0,911,914),483=>array(39,-14,900,758),484=>array(44,-14,712,742),485=>array(40,-216,607,559),486=>array(44,-14,672,927),487=>array(40,-216,569,800),488=>array(83,0,725,927),489=>array(-5,0,616,927),490=>array(44,-196,720,742),491=>array(39,-196,580,560),492=>array(44,-196,720,914),493=>array(39,-196,580,763),494=>array(65,-33,655,927),495=>array(39,-215,534,793),496=>array(-30,-216,324,800),497=>array(83,0,1359,729),498=>array(83,0,1228,729),499=>array(40,-14,1125,760),500=>array(44,-14,672,928),501=>array(40,-216,569,800),502=>array(83,-14,1067,729),503=>array(83,-208,664,742),504=>array(83,0,671,927),505=>array(75,0,571,800),506=>array(4,0,692,931),507=>array(39,-14,637,931),508=>array(0,0,911,927),509=>array(39,-14,900,800),510=>array(20,-36,741,927),511=>array(34,-46,581,800),512=>array(4,0,692,928),513=>array(39,-14,537,800),514=>array(4,0,692,923),515=>array(39,-14,537,784),516=>array(83,0,549,928),517=>array(39,-14,567,800),518=>array(83,0,549,923),519=>array(39,-14,567,784),520=>array(-37,0,340,928),521=>array(-3,0,343,800),522=>array(21,0,316,923),523=>array(6,0,302,784),524=>array(44,-14,720,928),525=>array(39,-14,580,800),526=>array(44,-14,720,923),527=>array(39,-14,580,784),528=>array(83,0,675,928),529=>array(52,0,441,800),530=>array(83,0,675,923),531=>array(75,0,441,784),532=>array(83,-14,648,928),533=>array(70,-14,565,800),534=>array(83,-14,648,923),535=>array(70,-14,565,784),536=>array(64,-239,583,742),537=>array(46,-239,493,560),538=>array(4,-239,609,729),539=>array(12,-239,410,702),540=>array(60,-210,555,742),541=>array(44,-211,490,560),542=>array(83,0,671,927),543=>array(-11,0,571,927),544=>array(75,-208,658,742),545=>array(40,-75,740,760),546=>array(55,-14,673,742),547=>array(39,-14,554,646),548=>array(40,-216,612,729),549=>array(40,-216,481,547),550=>array(4,0,692,927),551=>array(39,-14,537,760),552=>array(83,-192,549,729),553=>array(39,-196,567,560),554=>array(44,-14,720,1040),555=>array(39,-14,580,914),556=>array(44,-14,720,1040),557=>array(39,-14,580,898),558=>array(44,-14,720,927),559=>array(39,-14,580,760),560=>array(44,-14,720,1042),561=>array(39,-14,580,914),562=>array(-9,0,661,914),563=>array(11,-216,571,763),564=>array(75,-75,404,760),565=>array(75,-75,742,560),566=>array(12,-76,422,702),567=>array(-30,-216,233,547),568=>array(40,-14,939,760),569=>array(40,-208,939,560),570=>array(-13,-36,709,765),571=>array(-31,-36,691,765),572=>array(-6,-46,540,594),573=>array(-1,0,549,729),574=>array(-54,-36,668,765),575=>array(46,-240,536,560),576=>array(40,-240,536,547),577=>array(35,0,667,729),578=>array(38,0,516,560),579=>array(5,0,623,729),580=>array(21,-14,710,729),581=>array(4,0,692,729),582=>array(83,-93,549,822),583=>array(39,-93,567,640),584=>array(-51,-200,324,729),585=>array(-30,-216,325,760),586=>array(43,-200,834,741),587=>array(40,-216,720,560),588=>array(5,0,675,729),589=>array(-19,0,441,560),590=>array(-9,0,661,729),591=>array(-4,-216,590,547),592=>array(70,-14,568,560),593=>array(40,-14,569,560),594=>array(75,-14,604,560),595=>array(75,-14,604,760),596=>array(39,-14,474,560),597=>array(39,-69,474,560),598=>array(40,-216,675,760),599=>array(40,-14,721,760),600=>array(39,-14,567,560),601=>array(39,-14,567,560),602=>array(53,-14,796,560),603=>array(48,-14,444,560),604=>array(48,-14,444,560),605=>array(48,-14,692,560),606=>array(48,-14,598,560),607=>array(-30,-216,325,547),608=>array(40,-216,721,760),609=>array(40,-216,569,547),610=>array(39,-14,491,546),611=>array(22,-211,557,547),612=>array(22,-21,557,547),613=>array(70,-214,565,547),614=>array(75,0,571,760),615=>array(75,-216,571,760),616=>array(75,0,416,760),617=>array(75,0,321,547),618=>array(75,0,416,547),619=>array(75,0,427,760),620=>array(75,0,549,760),621=>array(76,-216,386,760),622=>array(75,-215,714,760),623=>array(71,-14,863,546),624=>array(71,-209,863,546),625=>array(75,-216,868,560),626=>array(-30,-216,571,560),627=>array(75,-216,722,560),628=>array(75,0,561,547),629=>array(39,-14,580,560),630=>array(39,-1,744,547),631=>array(45,0,567,574),632=>array(54,-208,656,760),633=>array(75,-13,441,547),634=>array(75,-13,441,760),635=>array(75,-216,593,547),636=>array(75,-208,441,560),637=>array(75,-216,441,560),638=>array(75,0,477,547),639=>array(75,0,477,547),640=>array(46,0,532,547),641=>array(46,0,532,547),642=>array(46,-216,493,560),643=>array(-30,-216,388,760),644=>array(-10,-216,400,760),645=>array(75,-216,485,560),646=>array(-28,-217,505,760),647=>array(12,-155,410,547),648=>array(12,-216,410,702),649=>array(75,-14,753,547),650=>array(71,-14,624,547),651=>array(75,0,563,547),652=>array(13,0,574,547),653=>array(31,0,800,547),654=>array(11,0,571,763),655=>array(58,0,594,547),656=>array(40,-216,633,547),657=>array(40,-69,556,547),658=>array(39,-215,534,547),659=>array(51,-215,534,547),660=>array(32,0,473,759),661=>array(32,0,473,759),662=>array(32,0,473,759),663=>array(32,-208,473,759),664=>array(44,-14,720,742),665=>array(75,0,530,547),666=>array(48,-14,598,560),667=>array(39,0,624,760),668=>array(75,0,546,547),669=>array(-153,-216,307,760),670=>array(75,-213,616,547),671=>array(75,0,449,547),672=>array(40,-208,721,760),673=>array(32,0,473,759),674=>array(32,0,473,759),675=>array(40,-14,998,760),676=>array(40,-215,1050,760),677=>array(40,-55,997,760),678=>array(12,0,835,702),679=>array(12,-216,700,760),680=>array(12,-69,793,702),681=>array(17,-216,881,760),682=>array(75,0,734,760),683=>array(75,0,659,760),684=>array(20,0,512,641),685=>array(20,86,311,641),686=>array(-80,-214,566,760),687=>array(-80,-216,717,760),688=>array(48,326,365,751),689=>array(48,326,365,751),690=>array(-20,205,149,751),691=>array(48,326,283,640),692=>array(48,319,283,632),693=>array(48,205,379,632),694=>array(12,326,322,632),695=>array(20,326,512,632),696=>array(7,205,365,632),697=>array(70,557,196,800),698=>array(70,557,394,800),699=>array(92,418,286,729),700=>array(57,418,250,729),701=>array(111,616,267,856),702=>array(104,481,230,760),703=>array(104,481,230,760),704=>array(21,326,303,751),705=>array(21,326,303,751),706=>array(117,517,333,843),707=>array(117,517,333,843),708=>array(78,561,372,800),709=>array(78,561,372,800),710=>array(59,616,391,800),711=>array(59,616,391,800),712=>array(96,488,180,759),713=>array(86,668,364,760),714=>array(160,616,409,800),715=>array(41,616,290,800),716=>array(96,-81,180,190),717=>array(86,-184,364,-92),718=>array(41,-236,290,-52),719=>array(160,-236,409,-52),720=>array(41,0,221,547),721=>array(41,361,221,547),722=>array(104,269,230,547),723=>array(104,269,230,547),724=>array(124,238,322,458),725=>array(126,238,325,458),726=>array(48,119,326,427),727=>array(48,229,247,317),728=>array(77,639,373,784),729=>array(165,654,286,774),730=>array(100,610,351,888),731=>array(150,-196,338,0),732=>array(72,638,378,778),733=>array(84,616,431,800),734=>array(0,213,324,524),735=>array(100,616,349,800),736=>array(14,208,351,633),737=>array(48,326,149,751),738=>array(30,318,316,640),739=>array(9,326,363,632),740=>array(21,326,303,751),741=>array(86,0,364,693),742=>array(86,0,364,693),743=>array(86,0,364,693),744=>array(86,0,364,693),745=>array(86,0,364,693),748=>array(79,-260,373,-21),749=>array(86,605,364,822),750=>array(83,418,499,729),755=>array(100,-240,351,38),759=>array(72,-196,378,-84),768=>array(-410,616,-161,800),769=>array(-293,616,-44,800),770=>array(-392,616,-60,800),771=>array(-382,638,-75,778),772=>array(-365,668,-87,760),773=>array(-450,663,0,755),774=>array(-369,639,-73,784),775=>array(-305,617,-147,760),776=>array(-362,654,-84,774),777=>array(-333,616,-110,843),778=>array(-352,610,-101,888),779=>array(-364,616,-17,800),780=>array(-392,616,-60,800),781=>array(-268,615,-185,832),782=>array(-351,615,-101,832),783=>array(-436,616,-89,800),784=>array(-369,639,-73,882),785=>array(-369,639,-73,784),786=>array(-245,418,-62,563),787=>array(-239,595,-119,844),788=>array(-239,595,-119,844),789=>array(-80,616,80,800),790=>array(-410,-276,-161,-93),791=>array(-293,-276,-44,-93),792=>array(-342,-240,-190,-6),793=>array(-266,-240,-114,-6),794=>array(-202,658,42,929),795=>array(-158,400,19,609),796=>array(-298,-240,-194,-11),797=>array(-347,-240,-103,-59),798=>array(-350,-240,-105,-59),799=>array(-333,-240,-123,-6),800=>array(-350,-202,-105,-110),801=>array(-381,-216,-71,117),802=>array(-377,-216,-67,117),803=>array(-305,-212,-147,-70),804=>array(-362,-212,-84,-92),805=>array(-329,-240,-122,-11),806=>array(-294,-239,-112,-93),807=>array(-335,-196,-136,0),808=>array(-300,-196,-111,0),809=>array(-268,-240,-185,-47),810=>array(-365,-237,-87,-54),811=>array(-405,-239,-46,-94),812=>array(-392,-240,-60,-57),813=>array(-392,-240,-60,-57),814=>array(-369,-239,-73,-94),815=>array(-369,-240,-73,-95),816=>array(-382,-234,-75,-94),817=>array(-365,-184,-87,-92),818=>array(-450,-236,0,-143),819=>array(-450,-236,0,-9),820=>array(-563,212,1,415),821=>array(-424,214,-84,309),822=>array(-754,214,-78,309),823=>array(-590,-46,-43,594),824=>array(-743,-36,-21,765),825=>array(-257,-240,-153,-11),826=>array(-365,-238,-87,-55),827=>array(-299,-241,-88,-6),828=>array(-405,-239,-46,-94),829=>array(-342,585,-110,842),830=>array(-240,595,-114,867),831=>array(-450,528,0,755),832=>array(-410,616,-161,800),833=>array(-291,616,-42,800),834=>array(-379,638,-73,778),835=>array(-239,595,-119,844),836=>array(-364,654,-49,978),837=>array(-258,-208,-161,-45),838=>array(-363,639,-87,786),839=>array(-324,-226,-126,-35),840=>array(-342,-240,-108,-47),841=>array(-331,-240,-119,-21),842=>array(-378,616,-72,800),843=>array(-378,567,-72,850),844=>array(-378,573,-72,835),845=>array(-413,-230,-37,-30),846=>array(-322,-240,-128,-45),849=>array(-289,610,-161,888),850=>array(-369,640,-73,882),851=>array(-330,-240,-122,-9),855=>array(-289,610,-161,888),856=>array(-108,654,13,774),858=>array(-400,-240,-52,-11),860=>array(-390,-237,412,-79),861=>array(-390,802,412,960),862=>array(-401,797,401,889),863=>array(-401,-185,401,-93),864=>array(-326,756,326,894),865=>array(-401,769,401,927),866=>array(-404,-230,409,-30),880=>array(83,0,545,729),881=>array(75,0,433,547),882=>array(83,0,837,729),883=>array(83,0,670,729),884=>array(70,557,196,800),885=>array(70,-208,196,35),886=>array(83,0,671,729),887=>array(75,0,555,547),890=>array(182,-208,299,-45),891=>array(39,-14,474,560),892=>array(39,-14,474,560),893=>array(39,-14,474,560),894=>array(57,-142,259,547),900=>array(152,616,401,800),901=>array(86,654,401,978),902=>array(23,0,713,800),903=>array(92,253,250,442),904=>array(-22,0,694,800),905=>array(-17,0,824,800),906=>array(-19,0,405,800),908=>array(-17,-14,753,800),910=>array(-24,0,893,800),911=>array(-27,0,780,800),912=>array(21,-19,335,978),913=>array(4,0,692,729),914=>array(83,0,623,729),915=>array(83,0,549,729),916=>array(4,0,692,729),917=>array(83,0,549,729),918=>array(40,0,612,729),919=>array(83,0,671,729),920=>array(44,-14,720,742),921=>array(83,0,252,729),922=>array(83,0,725,729),923=>array(4,0,692,729),924=>array(83,0,813,729),925=>array(83,0,671,729),926=>array(88,0,493,729),927=>array(44,-14,720,742),928=>array(83,0,671,729),929=>array(83,0,623,729),931=>array(83,0,549,729),932=>array(4,0,609,729),933=>array(-9,0,661,729),934=>array(44,0,720,729),935=>array(17,0,676,729),936=>array(50,0,716,729),937=>array(24,0,741,742),938=>array(31,0,308,927),939=>array(-9,0,661,927),940=>array(43,-13,581,800),941=>array(48,-14,444,800),942=>array(75,-208,571,800),943=>array(69,-19,318,800),944=>array(70,-10,567,978),945=>array(43,-13,581,559),946=>array(75,-208,604,773),947=>array(13,-208,600,547),948=>array(39,-14,580,768),949=>array(48,-14,444,560),950=>array(39,-208,488,760),951=>array(75,-208,571,560),952=>array(39,-11,580,768),953=>array(70,-19,313,547),954=>array(75,0,589,547),955=>array(26,0,543,760),956=>array(76,-209,634,547),957=>array(13,0,571,547),958=>array(39,-208,488,760),959=>array(39,-14,580,560),960=>array(38,-19,659,547),961=>array(75,-208,604,562),962=>array(39,-208,474,560),963=>array(39,-14,654,547),964=>array(19,-19,551,547),965=>array(70,-10,567,547),966=>array(58,-208,652,552),967=>array(22,-208,558,547),968=>array(58,-208,652,547),969=>array(39,-13,744,547),970=>array(17,-19,320,774),971=>array(70,-10,567,774),972=>array(39,-14,580,800),973=>array(70,-10,567,800),974=>array(39,-13,744,800),975=>array(83,-208,725,729),976=>array(49,-11,518,768),977=>array(46,-11,551,768),978=>array(18,0,646,729),979=>array(-22,0,859,800),980=>array(18,0,646,927),981=>array(54,-208,656,760),982=>array(20,-13,759,547),983=>array(49,-205,619,548),984=>array(44,-208,720,742),985=>array(39,-208,580,560),986=>array(44,-208,610,729),987=>array(39,-208,487,547),988=>array(83,0,540,729),989=>array(-51,-208,393,760),990=>array(54,2,582,729),991=>array(73,0,514,759),992=>array(50,-208,759,742),993=>array(20,-180,483,559),994=>array(44,-213,939,729),995=>array(53,-208,698,547),996=>array(44,-208,667,742),997=>array(40,-208,569,560),998=>array(83,-213,791,729),999=>array(18,-14,621,575),1000=>array(38,-208,624,745),1001=>array(41,-208,547,560),1002=>array(47,0,663,742),1003=>array(44,0,560,560),1004=>array(44,-14,644,758),1005=>array(75,-14,604,758),1006=>array(25,-208,589,729),1007=>array(24,-208,507,729),1008=>array(49,-7,619,548),1009=>array(75,-216,604,562),1010=>array(39,-14,474,560),1011=>array(-30,-216,233,760),1012=>array(44,-14,720,742),1013=>array(61,-14,496,560),1014=>array(72,-14,507,560),1015=>array(83,0,623,729),1016=>array(75,-208,604,760),1017=>array(44,-14,603,742),1018=>array(83,0,813,729),1019=>array(66,-208,584,547),1020=>array(30,-208,604,562),1021=>array(30,-14,588,742),1022=>array(44,-14,603,742),1023=>array(30,-14,588,742),1024=>array(83,0,549,927),1025=>array(83,0,549,927),1026=>array(4,-200,718,729),1027=>array(83,0,549,928),1028=>array(44,-14,603,742),1029=>array(64,-14,583,742),1030=>array(83,0,252,729),1031=>array(28,0,306,927),1032=>array(-51,-200,252,729),1033=>array(41,0,992,729),1034=>array(83,0,954,729),1035=>array(4,0,718,729),1036=>array(83,0,723,928),1037=>array(83,0,671,927),1038=>array(26,0,667,927),1039=>array(83,-157,671,729),1040=>array(4,0,692,729),1041=>array(83,0,623,729),1042=>array(83,0,623,729),1043=>array(83,0,549,729),1044=>array(54,-157,748,729),1045=>array(83,0,549,729),1046=>array(13,0,1089,729),1047=>array(59,-14,580,742),1048=>array(83,0,671,729),1049=>array(83,0,671,927),1050=>array(83,0,723,729),1051=>array(41,0,665,729),1052=>array(83,0,813,729),1053=>array(83,0,671,729),1054=>array(44,-14,720,742),1055=>array(83,0,671,729),1056=>array(83,0,623,729),1057=>array(44,-14,603,742),1058=>array(4,0,609,729),1059=>array(26,0,667,729),1060=>array(44,0,848,729),1061=>array(17,0,676,729),1062=>array(83,-157,781,729),1063=>array(72,0,645,729),1064=>array(83,0,1029,729),1065=>array(83,-157,1139,729),1066=>array(44,0,801,729),1067=>array(83,0,850,729),1068=>array(83,0,623,729),1069=>array(57,-14,616,742),1070=>array(83,-14,1007,742),1071=>array(57,0,611,729),1072=>array(39,-14,537,560),1073=>array(39,-14,590,792),1074=>array(75,0,530,547),1075=>array(75,0,449,547),1076=>array(50,-138,677,547),1077=>array(39,-14,567,560),1078=>array(13,0,883,547),1079=>array(44,-14,466,560),1080=>array(75,0,555,547),1081=>array(75,0,555,765),1082=>array(75,0,598,547),1083=>array(49,0,584,547),1084=>array(75,0,660,547),1085=>array(75,0,546,547),1086=>array(39,-14,580,560),1087=>array(75,0,546,547),1088=>array(75,-208,604,560),1089=>array(39,-14,474,560),1090=>array(3,0,518,547),1091=>array(11,-216,571,547),1092=>array(49,-208,844,760),1093=>array(13,0,567,547),1094=>array(75,-138,628,547),1095=>array(58,0,516,547),1096=>array(75,0,875,547),1097=>array(75,-138,957,547),1098=>array(18,0,641,547),1099=>array(75,0,741,547),1100=>array(75,0,530,547),1101=>array(60,-14,495,560),1102=>array(75,-14,835,560),1103=>array(27,0,504,547),1104=>array(39,-14,567,803),1105=>array(39,-14,567,774),1106=>array(18,-216,602,760),1107=>array(75,0,468,803),1108=>array(39,-14,474,560),1109=>array(46,-14,493,560),1110=>array(75,0,233,760),1111=>array(15,0,292,774),1112=>array(-30,-216,233,760),1113=>array(40,0,848,547),1114=>array(75,0,821,547),1115=>array(18,0,591,760),1116=>array(75,0,598,803),1117=>array(75,0,555,803),1118=>array(11,-216,571,765),1119=>array(75,-138,546,547),1120=>array(44,-14,939,729),1121=>array(39,-13,744,547),1122=>array(44,0,712,729),1123=>array(18,0,623,731),1124=>array(83,-14,854,742),1125=>array(75,-14,685,560),1126=>array(7,0,886,729),1127=>array(22,0,727,547),1128=>array(83,0,1216,729),1129=>array(75,0,988,547),1130=>array(44,0,720,729),1131=>array(39,0,580,547),1132=>array(83,0,1023,729),1133=>array(75,0,868,547),1134=>array(48,-208,555,938),1135=>array(35,-193,444,756),1136=>array(8,0,954,729),1137=>array(8,-208,942,759),1138=>array(44,-14,720,742),1139=>array(39,-14,580,560),1140=>array(4,0,743,742),1141=>array(8,0,613,560),1142=>array(4,0,743,928),1143=>array(8,0,613,800),1144=>array(42,-216,1018,742),1145=>array(39,-216,923,560),1146=>array(44,-14,922,742),1147=>array(39,-14,738,560),1148=>array(51,-14,1213,928),1149=>array(42,-13,1014,828),1150=>array(44,-14,939,910),1151=>array(39,-13,744,746),1152=>array(44,-208,603,742),1153=>array(39,-208,474,560),1154=>array(24,-33,469,488),1155=>array(-541,606,-77,822),1156=>array(-372,638,0,784),1157=>array(-329,595,-208,785),1158=>array(-329,595,-208,785),1159=>array(-716,592,4,788),1160=>array(-962,-179,345,928),1161=>array(-896,-280,275,1022),1162=>array(83,-208,839,927),1163=>array(75,-208,704,765),1164=>array(21,0,623,729),1165=>array(0,0,511,702),1166=>array(83,0,632,729),1167=>array(75,-208,604,560),1168=>array(83,0,549,878),1169=>array(75,0,449,700),1170=>array(25,0,575,729),1171=>array(18,0,467,547),1172=>array(83,-200,655,729),1173=>array(75,-216,532,547),1174=>array(13,-157,1089,729),1175=>array(13,-138,883,547),1176=>array(59,-196,580,742),1177=>array(44,-196,466,560),1178=>array(83,-157,723,729),1179=>array(75,-138,598,547),1180=>array(83,0,723,729),1181=>array(75,0,598,547),1182=>array(21,0,723,729),1183=>array(6,0,598,760),1184=>array(22,0,901,729),1185=>array(18,0,730,547),1186=>array(83,-157,839,729),1187=>array(75,-138,705,547),1188=>array(83,0,968,729),1189=>array(75,0,762,547),1190=>array(83,-200,1074,729),1191=>array(75,-216,845,547),1192=>array(50,-14,832,743),1193=>array(49,-14,752,560),1194=>array(44,-196,603,742),1195=>array(39,-196,474,560),1196=>array(4,-157,609,729),1197=>array(3,-138,518,547),1198=>array(-9,0,661,729),1199=>array(11,-216,571,547),1200=>array(-9,0,661,729),1201=>array(11,-216,571,547),1202=>array(17,-157,676,729),1203=>array(13,-138,567,547),1204=>array(4,-157,979,729),1205=>array(3,-138,878,547),1206=>array(72,-157,813,729),1207=>array(58,-138,674,547),1208=>array(72,0,645,729),1209=>array(58,0,516,547),1210=>array(72,0,645,729),1211=>array(75,0,571,760),1212=>array(6,-14,879,742),1213=>array(4,-14,686,560),1214=>array(6,-184,879,742),1215=>array(4,-161,686,560),1216=>array(83,0,252,729),1217=>array(13,0,1089,927),1218=>array(13,0,883,784),1219=>array(83,-200,692,729),1220=>array(75,-216,563,547),1221=>array(23,-208,834,729),1222=>array(19,-208,703,547),1223=>array(83,-200,671,729),1224=>array(75,-216,547,547),1225=>array(83,-208,839,729),1226=>array(75,-208,704,547),1227=>array(72,-157,645,729),1228=>array(58,-138,516,547),1229=>array(83,-208,981,729),1230=>array(75,-208,817,547),1231=>array(75,0,233,760),1232=>array(4,0,692,935),1233=>array(39,-14,537,780),1234=>array(4,0,692,927),1235=>array(39,-14,537,774),1236=>array(0,0,911,729),1237=>array(39,-14,900,560),1238=>array(83,0,549,927),1239=>array(39,-14,567,784),1240=>array(45,-14,720,742),1241=>array(39,-14,567,560),1242=>array(45,-14,720,927),1243=>array(39,-14,567,774),1244=>array(13,0,1089,927),1245=>array(13,0,883,774),1246=>array(59,-14,580,927),1247=>array(44,-14,466,773),1248=>array(65,-33,655,729),1249=>array(39,-215,534,547),1250=>array(83,0,671,914),1251=>array(75,0,555,763),1252=>array(83,0,671,927),1253=>array(75,0,555,774),1254=>array(44,-14,720,927),1255=>array(39,-14,580,774),1256=>array(44,-14,720,742),1257=>array(39,-14,580,560),1258=>array(44,-14,720,927),1259=>array(39,-14,580,774),1260=>array(57,-14,616,927),1261=>array(60,-14,495,774),1262=>array(26,0,667,914),1263=>array(11,-216,571,763),1264=>array(26,0,667,927),1265=>array(11,-216,571,774),1266=>array(26,0,667,927),1267=>array(11,-216,571,800),1268=>array(72,0,645,927),1269=>array(58,0,516,774),1270=>array(83,-157,549,729),1271=>array(75,-138,449,547),1272=>array(83,0,850,927),1273=>array(75,0,741,774),1274=>array(25,-216,575,729),1275=>array(18,-217,467,547),1276=>array(17,-200,676,729),1277=>array(13,-216,558,547),1278=>array(17,0,676,729),1279=>array(13,0,567,547),1280=>array(63,0,604,729),1281=>array(40,0,472,547),1282=>array(63,-14,973,729),1283=>array(40,-14,765,547),1284=>array(88,-14,925,742),1285=>array(70,-14,752,560),1286=>array(88,-208,724,742),1287=>array(70,-208,602,560),1288=>array(23,-14,1035,729),1289=>array(19,-14,839,547),1290=>array(83,-14,1067,729),1291=>array(75,-14,845,547),1292=>array(44,-14,673,742),1293=>array(39,-14,490,546),1294=>array(4,-14,762,729),1295=>array(3,-14,638,547),1296=>array(60,-14,555,742),1297=>array(48,-14,444,560),1298=>array(41,-200,665,729),1299=>array(49,-216,584,547),1300=>array(41,0,1139,729),1301=>array(49,0,948,547),1302=>array(83,0,941,729),1303=>array(75,-208,868,560),1304=>array(57,0,908,729),1305=>array(27,-14,869,560),1306=>array(44,-146,720,742),1307=>array(40,-208,569,559),1308=>array(26,0,965,729),1309=>array(31,0,800,547),1310=>array(83,0,723,729),1311=>array(75,0,598,547),1312=>array(41,-200,1068,729),1313=>array(49,-216,883,547),1314=>array(83,-200,1074,729),1315=>array(75,-216,845,547),1316=>array(83,-157,839,729),1317=>array(75,-138,704,547),1329=>array(74,-38,658,729),1330=>array(74,0,590,743),1331=>array(23,0,655,743),1332=>array(20,0,659,743),1333=>array(74,-14,590,729),1334=>array(59,0,598,743),1335=>array(74,0,563,729),1336=>array(74,0,590,743),1337=>array(74,-13,813,742),1338=>array(23,-14,655,729),1339=>array(74,0,583,729),1340=>array(74,0,494,729),1341=>array(74,-14,799,729),1342=>array(55,-12,650,741),1343=>array(66,0,576,729),1344=>array(4,-46,539,729),1345=>array(59,-48,598,743),1346=>array(16,0,644,743),1347=>array(20,0,594,735),1348=>array(74,-14,702,729),1349=>array(51,-14,581,743),1350=>array(0,-14,628,729),1351=>array(51,-14,590,729),1352=>array(74,0,583,743),1353=>array(35,-48,574,743),1354=>array(16,0,710,743),1355=>array(51,0,589,743),1356=>array(74,0,702,743),1357=>array(83,-14,648,729),1358=>array(16,0,644,729),1359=>array(47,-14,577,743),1360=>array(74,0,583,743),1361=>array(51,-14,581,743),1362=>array(74,0,511,729),1363=>array(20,0,730,729),1364=>array(8,0,581,743),1365=>array(44,-14,720,742),1366=>array(40,-14,750,729),1369=>array(94,481,207,760),1370=>array(51,418,225,729),1371=>array(0,616,279,800),1372=>array(0,595,338,893),1373=>array(-6,614,261,847),1374=>array(0,586,414,878),1375=>array(35,618,391,893),1377=>array(64,-13,777,547),1378=>array(68,-208,514,560),1379=>array(35,-208,630,559),1380=>array(68,-208,633,560),1381=>array(64,-14,510,760),1382=>array(35,-208,630,559),1383=>array(68,0,479,760),1384=>array(68,-208,521,560),1385=>array(68,-208,681,560),1386=>array(35,-14,630,760),1387=>array(68,-208,514,760),1388=>array(68,-208,369,547),1389=>array(68,-208,818,760),1390=>array(35,-14,540,760),1391=>array(64,-208,510,760),1392=>array(68,0,514,760),1393=>array(23,-13,483,760),1394=>array(68,-208,633,560),1395=>array(55,-13,514,768),1396=>array(64,-13,629,760),1397=>array(-27,-216,210,547),1398=>array(-55,-13,510,760),1399=>array(12,-208,410,560),1400=>array(68,0,514,560),1401=>array(4,-208,338,547),1402=>array(64,-208,777,546),1403=>array(40,-208,480,560),1404=>array(68,0,560,560),1405=>array(64,-13,510,547),1406=>array(64,-208,629,760),1407=>array(64,-13,777,560),1408=>array(68,-208,514,560),1409=>array(40,-216,568,559),1410=>array(68,0,427,547),1411=>array(64,-208,777,760),1412=>array(-51,-208,544,560),1413=>array(40,-14,581,560),1414=>array(27,-190,697,760),1415=>array(64,-14,727,760),1417=>array(90,0,233,547),1418=>array(44,180,292,359),1456=>array(267,-229,355,-10),1457=>array(132,-229,452,-10),1458=>array(124,-229,443,-10),1459=>array(113,-229,443,-10),1460=>array(267,-171,355,-73),1461=>array(201,-171,421,-73),1462=>array(211,-229,410,-10),1463=>array(157,-171,465,0),1464=>array(167,-217,454,0),1465=>array(-22,547,66,723),1466=>array(-22,547,66,723),1467=>array(167,-239,476,-5),1468=>array(271,225,359,322),1469=>array(267,-217,355,-22),1470=>array(48,413,325,555),1471=>array(167,547,454,710),1472=>array(88,-98,246,645),1473=>array(677,613,766,710),1474=>array(123,613,211,710),1475=>array(88,0,246,547),1478=>array(70,0,416,547),1479=>array(167,-229,454,-10),1488=>array(75,0,580,547),1489=>array(39,0,510,547),1490=>array(39,-9,376,547),1491=>array(39,0,491,547),1492=>array(82,0,537,547),1493=>array(82,0,228,547),1494=>array(39,0,322,547),1495=>array(82,0,537,547),1496=>array(81,-13,562,553),1497=>array(60,164,206,547),1498=>array(39,-240,438,547),1499=>array(39,0,460,547),1500=>array(39,0,475,711),1501=>array(82,0,545,547),1502=>array(39,0,570,554),1503=>array(82,-240,228,547),1504=>array(39,0,326,547),1505=>array(81,-13,562,547),1506=>array(39,-101,518,547),1507=>array(82,-240,526,547),1508=>array(82,0,542,547),1509=>array(10,-240,489,548),1510=>array(29,0,508,547),1511=>array(82,-240,594,546),1512=>array(39,0,460,547),1513=>array(18,0,675,547),1514=>array(9,-4,533,547),1520=>array(82,0,517,547),1521=>array(60,0,472,547),1522=>array(60,164,450,547),1523=>array(75,361,324,547),1524=>array(75,361,563,547),1542=>array(-2,-20,567,892),1543=>array(-2,-20,567,897),1545=>array(58,0,729,635),1546=>array(58,0,976,635),1548=>array(88,0,290,331),1557=>array(108,612,341,868),1563=>array(88,0,291,689),1567=>array(62,0,464,742),1569=>array(65,20,394,493),1570=>array(-18,0,326,955),1571=>array(68,0,233,993),1572=>array(-38,-244,492,603),1573=>array(68,-245,233,760),1574=>array(57,-107,777,603),1575=>array(75,0,233,760),1576=>array(57,-149,829,327),1577=>array(43,-30,486,513),1578=>array(57,-5,829,415),1579=>array(57,-5,829,537),1580=>array(69,-244,648,425),1581=>array(69,-244,648,425),1582=>array(69,-244,648,579),1583=>array(55,-15,398,415),1584=>array(55,-15,398,579),1585=>array(-38,-244,458,269),1586=>array(-38,-244,458,457),1587=>array(57,-244,1167,366),1588=>array(57,-244,1167,586),1589=>array(57,-244,1138,362),1590=>array(57,-244,1138,457),1591=>array(63,0,875,760),1592=>array(63,0,875,760),1593=>array(79,-244,648,521),1594=>array(79,-244,648,652),1600=>array(-9,0,316,125),1601=>array(57,-24,974,627),1602=>array(47,-215,743,635),1603=>array(63,-27,733,760),1604=>array(63,-142,700,760),1605=>array(62,-244,594,369),1606=>array(55,-165,702,457),1607=>array(43,-30,486,358),1608=>array(-38,-244,492,322),1609=>array(57,-107,777,462),1610=>array(57,-244,777,462),1611=>array(97,591,354,825),1612=>array(97,591,354,881),1613=>array(97,-239,354,-5),1614=>array(97,591,354,723),1615=>array(97,590,354,881),1616=>array(97,-137,354,-5),1617=>array(79,599,371,869),1618=>array(104,610,345,878),1619=>array(53,584,397,735),1620=>array(138,601,302,822),1621=>array(139,-245,303,-23),1623=>array(97,615,354,906),1626=>array(89,616,361,775),1632=>array(196,195,353,366),1633=>array(125,0,388,635),1634=>array(11,0,539,635),1635=>array(11,0,538,635),1636=>array(66,-10,478,646),1637=>array(57,-10,492,643),1638=>array(33,0,517,635),1639=>array(13,0,536,635),1640=>array(13,0,536,635),1641=>array(28,0,532,640),1642=>array(58,0,491,635),1643=>array(0,-118,314,318),1644=>array(57,418,250,729),1645=>array(38,101,453,537),1646=>array(57,-5,829,327),1647=>array(47,-215,743,484),1648=>array(194,600,256,885),1652=>array(46,641,209,863),1657=>array(57,-5,829,599),1658=>array(57,-5,829,566),1659=>array(57,-244,829,327),1660=>array(57,-171,829,415),1661=>array(57,-5,829,566),1662=>array(57,-244,829,327),1663=>array(57,-5,829,566),1664=>array(57,-244,829,327),1665=>array(69,-244,648,725),1666=>array(69,-244,648,737),1667=>array(69,-244,648,425),1668=>array(69,-244,648,425),1669=>array(69,-244,648,737),1670=>array(69,-244,648,425),1671=>array(69,-244,648,425),1672=>array(55,-15,398,746),1673=>array(55,-180,398,415),1674=>array(55,-171,398,415),1675=>array(55,-171,398,746),1676=>array(55,-15,398,586),1677=>array(55,-146,398,415),1678=>array(55,-15,398,708),1679=>array(55,-15,398,684),1680=>array(55,-15,398,708),1681=>array(-38,-244,468,648),1682=>array(-38,-244,488,556),1683=>array(-38,-244,529,269),1684=>array(-38,-244,470,269),1685=>array(-38,-244,678,269),1686=>array(-38,-244,470,269),1687=>array(-38,-244,458,464),1688=>array(-38,-244,458,586),1689=>array(-38,-244,458,586),1690=>array(57,-244,1167,464),1691=>array(57,-244,1167,366),1692=>array(57,-244,1167,586),1693=>array(57,-244,1138,362),1694=>array(57,-244,1138,586),1695=>array(63,0,875,760),1696=>array(79,-244,648,781),1697=>array(57,-24,974,484),1698=>array(57,-171,974,484),1699=>array(57,-171,974,635),1700=>array(57,-24,974,786),1701=>array(57,-293,974,484),1702=>array(57,-24,974,786),1703=>array(47,-215,743,635),1704=>array(47,-215,743,757),1705=>array(57,-39,922,760),1706=>array(57,-39,1075,760),1707=>array(57,-39,922,760),1708=>array(63,-27,733,760),1709=>array(63,-27,733,854),1710=>array(63,-293,733,760),1711=>array(57,-39,922,910),1712=>array(57,-39,922,910),1713=>array(57,-39,922,910),1714=>array(57,-171,922,910),1715=>array(57,-293,922,910),1716=>array(57,-39,922,1025),1717=>array(63,-142,757,971),1718=>array(63,-142,700,952),1719=>array(63,-142,703,1025),1720=>array(63,-391,700,760),1721=>array(55,-317,702,464),1722=>array(55,-165,702,366),1723=>array(55,-165,702,636),1724=>array(55,-330,702,464),1725=>array(55,-165,702,586),1726=>array(63,-33,790,506),1727=>array(69,-244,648,579),1734=>array(-38,-244,492,556),1740=>array(57,-107,777,462),1742=>array(57,-107,777,556),1749=>array(43,-30,486,358),1776=>array(196,195,353,366),1777=>array(125,0,388,635),1778=>array(11,0,539,635),1779=>array(11,0,538,635),1780=>array(11,0,516,650),1781=>array(27,-8,522,643),1782=>array(77,0,463,645),1783=>array(13,0,536,635),1784=>array(13,0,536,635),1785=>array(28,0,532,640),1984=>array(43,-14,583,742),1985=>array(62,0,525,729),1986=>array(71,0,555,729),1987=>array(71,0,555,729),1988=>array(71,0,555,729),1989=>array(71,0,555,729),1990=>array(71,0,555,729),1991=>array(88,0,539,729),1992=>array(88,0,539,729),1993=>array(63,0,563,742),1994=>array(75,0,233,729),1995=>array(39,-14,454,465),1996=>array(13,0,476,729),1997=>array(13,0,574,451),1998=>array(75,0,546,451),1999=>array(75,0,546,451),2000=>array(41,0,493,742),2001=>array(75,0,546,667),2002=>array(39,0,738,742),2003=>array(75,0,421,729),2004=>array(75,0,421,729),2005=>array(75,0,526,729),2006=>array(75,0,543,729),2007=>array(13,0,324,729),2008=>array(75,0,845,532),2009=>array(13,0,442,729),2010=>array(13,0,730,729),2011=>array(75,0,546,451),2012=>array(13,0,574,729),2013=>array(75,0,782,729),2014=>array(75,0,489,729),2015=>array(39,0,623,729),2016=>array(13,0,442,729),2017=>array(13,0,574,729),2018=>array(39,0,479,729),2019=>array(75,0,489,729),2020=>array(75,0,489,581),2021=>array(75,0,489,729),2022=>array(39,0,479,729),2023=>array(39,0,479,729),2027=>array(85,668,363,760),2028=>array(56,638,394,777),2029=>array(167,654,287,774),2030=>array(58,616,390,800),2031=>array(29,616,395,803),2032=>array(56,638,394,777),2033=>array(29,616,395,803),2034=>array(165,-212,286,-92),2035=>array(86,654,364,774),2036=>array(57,418,250,729),2037=>array(92,418,286,729),2040=>array(75,0,546,562),2041=>array(75,0,546,564),2042=>array(-9,0,382,125),3647=>array(56,-147,575,760),3713=>array(39,-14,635,560),3714=>array(39,-14,650,560),3716=>array(39,-14,634,560),3719=>array(18,-241,470,561),3720=>array(38,0,635,560),3722=>array(35,-269,691,560),3725=>array(35,-24,642,610),3732=>array(38,-14,583,560),3733=>array(38,-19,583,561),3734=>array(-20,-240,615,560),3735=>array(18,-14,691,560),3737=>array(33,-15,613,560),3738=>array(34,-15,598,561),3739=>array(34,-15,598,760),3740=>array(54,-12,819,626),3741=>array(58,-14,686,760),3742=>array(68,-14,696,560),3743=>array(68,-14,696,760),3745=>array(22,-14,694,547),3746=>array(35,-23,642,760),3747=>array(43,-10,660,615),3749=>array(37,-33,624,560),3751=>array(29,-33,576,561),3754=>array(46,-21,738,724),3755=>array(40,-21,841,620),3757=>array(47,-20,596,606),3758=>array(43,-14,743,698),3759=>array(39,-259,808,648),3760=>array(32,-16,592,567),3761=>array(-588,610,-27,896),3762=>array(35,0,507,593),3763=>array(-432,0,507,875),3764=>array(-589,622,-55,950),3765=>array(-589,633,12,962),3766=>array(-589,622,-55,950),3767=>array(-589,633,12,962),3768=>array(-383,-385,-148,-55),3769=>array(-426,-316,-156,-28),3771=>array(-588,610,-27,896),3772=>array(-614,-311,13,-48),3773=>array(35,-220,623,776),3776=>array(75,-13,400,561),3777=>array(75,-13,737,561),3778=>array(-34,-14,413,936),3779=>array(21,-14,536,879),3780=>array(-13,-35,527,809),3782=>array(63,-240,620,582),3784=>array(-372,659,-267,844),3785=>array(-565,622,-20,918),3786=>array(-601,621,35,965),3787=>array(-470,612,-167,917),3788=>array(-614,603,13,866),3789=>array(-432,668,-207,875),3792=>array(59,-29,650,563),3793=>array(22,-139,649,586),3794=>array(28,-80,543,711),3795=>array(22,-14,794,981),3796=>array(43,-156,627,711),3797=>array(43,-156,627,711),3798=>array(58,-14,805,950),3799=>array(39,-240,635,560),3800=>array(64,-269,697,582),3801=>array(52,-14,773,564),3804=>array(40,-21,1171,620),3805=>array(40,-21,1174,620),4256=>array(42,-14,745,819),4257=>array(35,-0,647,819),4258=>array(33,-138,600,828),4259=>array(37,-15,714,819),4260=>array(26,0,515,828),4261=>array(22,0,656,828),4262=>array(13,-14,639,819),4263=>array(44,-14,801,828),4264=>array(4,0,374,862),4265=>array(35,0,523,819),4266=>array(16,-14,716,820),4267=>array(43,-14,753,819),4268=>array(39,0,527,819),4269=>array(33,-157,736,829),4270=>array(9,-14,659,822),4271=>array(18,0,527,823),4272=>array(39,-15,777,820),4273=>array(39,-15,528,820),4274=>array(39,-0,528,828),4275=>array(33,-170,736,828),4276=>array(33,0,746,825),4277=>array(25,0,626,820),4278=>array(40,0,528,828),4279=>array(30,0,520,820),4280=>array(35,-14,523,820),4281=>array(39,0,527,819),4282=>array(41,-14,700,827),4283=>array(42,-15,740,820),4284=>array(39,-0,528,819),4285=>array(26,-15,535,828),4286=>array(39,-0,528,819),4287=>array(13,0,654,819),4288=>array(16,-14,717,820),4289=>array(39,0,528,820),4290=>array(33,-15,587,828),4291=>array(8,0,497,820),4292=>array(30,0,505,820),4293=>array(21,-14,643,828),4304=>array(44,-14,455,599),4305=>array(44,-14,463,823),4306=>array(40,-232,521,561),4307=>array(44,-225,708,557),4308=>array(44,-232,447,557),4309=>array(44,-232,455,557),4310=>array(22,-14,452,828),4311=>array(44,-14,702,557),4312=>array(44,0,463,557),4313=>array(44,-232,456,542),4314=>array(44,-225,923,562),4315=>array(44,-14,455,828),4316=>array(57,-14,468,819),4317=>array(44,-0,689,557),4318=>array(44,-14,455,818),4319=>array(44,-232,454,560),4320=>array(44,0,697,830),4321=>array(57,-14,468,818),4322=>array(44,-232,586,670),4323=>array(26,-232,479,604),4324=>array(44,-232,713,558),4325=>array(44,-232,447,818),4326=>array(44,-225,689,557),4327=>array(44,-232,455,549),4328=>array(18,-14,440,828),4329=>array(57,0,468,828),4330=>array(44,-232,516,548),4331=>array(44,-14,454,818),4332=>array(58,-15,480,828),4333=>array(44,-232,466,818),4334=>array(57,-14,468,818),4335=>array(22,-232,464,580),4336=>array(44,-15,455,823),4337=>array(44,-14,455,823),4338=>array(44,-146,454,557),4339=>array(44,-232,455,558),4340=>array(44,-232,454,828),4341=>array(44,-14,502,828),4342=>array(44,-232,723,557),4343=>array(44,-232,500,557),4344=>array(44,-232,455,549),4345=>array(40,-232,521,561),4346=>array(44,-111,455,557),4347=>array(44,0,359,500),4348=>array(22,400,265,828),5121=>array(4,0,692,729),5122=>array(4,0,692,1056),5123=>array(4,0,692,729),5124=>array(4,0,692,928),5125=>array(83,0,739,729),5126=>array(83,0,739,928),5127=>array(83,0,739,927),5129=>array(83,0,739,729),5130=>array(75,0,732,729),5131=>array(75,0,732,928),5132=>array(83,0,912,729),5133=>array(4,0,833,729),5134=>array(83,0,912,729),5135=>array(4,0,833,729),5136=>array(83,0,912,928),5137=>array(4,0,833,928),5138=>array(83,0,958,729),5139=>array(83,0,950,729),5140=>array(83,0,958,928),5141=>array(83,0,950,928),5142=>array(83,0,739,928),5143=>array(83,0,952,729),5144=>array(75,0,953,729),5145=>array(83,0,952,928),5146=>array(75,0,953,928),5147=>array(75,0,732,928),5149=>array(83,607,203,728),5150=>array(54,326,426,734),5151=>array(28,338,341,722),5152=>array(28,338,341,722),5153=>array(54,392,305,711),5154=>array(54,352,305,670),5155=>array(54,392,305,670),5156=>array(54,392,305,670),5157=>array(28,327,466,749),5158=>array(54,326,373,734),5159=>array(83,304,203,424),5160=>array(54,494,305,569),5161=>array(54,392,305,670),5162=>array(54,392,305,693),5163=>array(4,0,1051,729),5164=>array(4,0,847,729),5165=>array(83,0,1054,729),5166=>array(75,0,1126,729),5167=>array(4,0,692,729),5168=>array(4,0,692,1056),5169=>array(4,0,692,729),5170=>array(4,0,692,928),5171=>array(66,0,722,729),5172=>array(66,0,722,928),5173=>array(66,0,722,927),5175=>array(66,0,722,729),5176=>array(66,0,722,729),5177=>array(66,0,722,928),5178=>array(83,0,912,729),5179=>array(4,0,833,729),5180=>array(83,0,912,729),5181=>array(4,0,833,729),5182=>array(83,0,912,928),5183=>array(4,0,833,928),5184=>array(83,0,942,729),5185=>array(66,0,950,729),5186=>array(83,0,942,928),5187=>array(66,0,950,928),5188=>array(83,0,942,729),5189=>array(66,0,953,729),5190=>array(83,0,942,928),5191=>array(66,0,953,928),5192=>array(66,0,722,927),5193=>array(54,326,468,727),5194=>array(54,326,155,734),5196=>array(83,-14,648,729),5197=>array(83,0,648,1056),5198=>array(83,0,648,743),5199=>array(83,0,648,928),5200=>array(66,0,684,729),5201=>array(66,0,684,928),5202=>array(66,0,684,927),5204=>array(66,0,684,729),5205=>array(50,0,668,729),5206=>array(50,0,668,928),5207=>array(83,-14,868,729),5208=>array(83,-14,868,729),5209=>array(83,0,868,743),5210=>array(83,0,868,743),5211=>array(83,0,868,928),5212=>array(83,0,868,928),5213=>array(83,0,903,729),5214=>array(66,0,874,729),5215=>array(83,0,903,928),5216=>array(66,0,874,928),5217=>array(83,0,888,729),5218=>array(50,0,871,729),5219=>array(83,0,888,928),5220=>array(50,0,871,928),5221=>array(83,0,888,729),5222=>array(54,326,384,733),5223=>array(83,-14,854,734),5224=>array(83,0,854,743),5225=>array(66,0,871,734),5226=>array(50,0,865,734),5227=>array(37,0,586,743),5228=>array(83,0,632,1056),5229=>array(83,0,632,743),5230=>array(83,0,632,928),5231=>array(37,-14,586,729),5232=>array(37,-14,586,928),5233=>array(37,-14,637,927),5234=>array(83,-14,632,729),5235=>array(83,-14,632,928),5236=>array(83,0,844,743),5237=>array(37,0,802,743),5238=>array(83,0,845,743),5239=>array(83,0,802,743),5240=>array(83,0,845,928),5241=>array(83,0,802,928),5242=>array(83,-14,844,729),5243=>array(37,-14,802,729),5244=>array(83,-14,844,928),5245=>array(37,-14,802,928),5246=>array(83,-14,845,729),5247=>array(83,-14,802,729),5248=>array(83,-14,845,928),5249=>array(83,-14,802,928),5250=>array(83,-14,845,729),5251=>array(54,319,400,734),5252=>array(54,319,400,734),5253=>array(37,0,793,743),5254=>array(83,0,793,743),5255=>array(37,-14,793,734),5256=>array(83,-14,793,734),5257=>array(37,0,586,743),5258=>array(83,0,632,1056),5259=>array(83,0,632,743),5260=>array(83,0,632,928),5261=>array(37,-14,586,729),5262=>array(37,-14,586,928),5263=>array(37,-14,643,927),5264=>array(83,-14,632,729),5265=>array(83,-14,632,928),5266=>array(83,0,844,743),5267=>array(37,0,802,743),5268=>array(83,0,889,743),5269=>array(83,0,802,743),5270=>array(83,0,889,928),5271=>array(83,0,802,928),5272=>array(83,-14,844,729),5273=>array(37,-14,802,729),5274=>array(83,-14,844,928),5275=>array(37,-14,802,928),5276=>array(83,-14,889,729),5277=>array(83,-14,802,729),5278=>array(83,-14,889,928),5279=>array(83,-14,802,928),5280=>array(83,-14,889,729),5281=>array(54,319,400,734),5282=>array(54,319,400,734),5283=>array(24,0,481,729),5284=>array(83,0,540,1056),5285=>array(83,0,540,729),5286=>array(83,0,540,928),5287=>array(24,0,481,729),5288=>array(24,0,481,928),5289=>array(24,0,539,927),5290=>array(83,0,540,729),5291=>array(83,0,540,928),5292=>array(83,0,711,729),5293=>array(24,0,694,729),5294=>array(83,0,752,729),5295=>array(83,0,711,729),5296=>array(83,0,752,928),5297=>array(83,0,711,928),5298=>array(83,0,711,729),5299=>array(24,0,711,729),5300=>array(83,0,711,928),5301=>array(24,0,711,928),5302=>array(83,0,752,729),5303=>array(83,0,711,729),5304=>array(83,0,752,928),5305=>array(83,0,711,928),5306=>array(83,0,752,729),5307=>array(54,326,342,734),5308=>array(54,326,443,733),5309=>array(54,326,342,734),5312=>array(75,-14,853,468),5313=>array(37,-14,813,786),5314=>array(37,-14,813,468),5315=>array(37,-14,813,667),5316=>array(24,0,801,482),5317=>array(24,0,801,667),5318=>array(24,0,801,667),5319=>array(37,0,813,482),5320=>array(37,0,813,667),5321=>array(83,-14,1077,468),5322=>array(75,-14,1047,468),5323=>array(83,0,1055,482),5324=>array(37,0,1030,482),5325=>array(83,0,1055,667),5326=>array(37,0,1030,667),5327=>array(37,0,813,667),5328=>array(54,477,543,742),5329=>array(54,319,396,734),5330=>array(54,477,543,742),5331=>array(75,0,853,468),5332=>array(37,0,813,786),5333=>array(37,0,813,468),5334=>array(37,0,813,667),5335=>array(24,0,801,468),5336=>array(24,0,801,667),5337=>array(24,0,801,667),5338=>array(37,0,813,468),5339=>array(37,0,813,667),5340=>array(83,0,1071,468),5341=>array(75,0,1047,468),5342=>array(83,0,1080,468),5343=>array(37,0,1030,468),5344=>array(83,0,1080,667),5345=>array(37,0,1030,667),5346=>array(83,0,1068,468),5347=>array(24,0,1018,468),5348=>array(83,0,1068,667),5349=>array(24,0,1018,667),5350=>array(83,0,1080,468),5351=>array(37,0,1030,468),5352=>array(83,0,1080,667),5353=>array(37,0,1030,667),5354=>array(54,477,543,734),5356=>array(66,0,722,729),5357=>array(37,0,575,729),5358=>array(83,0,663,1056),5359=>array(83,0,620,729),5360=>array(83,0,620,928),5361=>array(37,0,575,729),5362=>array(37,0,575,928),5363=>array(37,0,625,927),5364=>array(83,0,620,729),5365=>array(83,0,620,928),5366=>array(83,0,815,729),5367=>array(37,0,787,729),5368=>array(83,0,833,729),5369=>array(83,0,815,729),5370=>array(83,0,833,928),5371=>array(83,0,815,928),5372=>array(83,0,815,729),5373=>array(37,0,787,729),5374=>array(83,0,815,928),5375=>array(37,0,787,928),5376=>array(83,0,833,729),5377=>array(83,0,815,729),5378=>array(83,0,833,928),5379=>array(83,0,815,928),5380=>array(83,0,833,729),5381=>array(54,326,393,734),5382=>array(54,319,364,742),5383=>array(54,326,393,734),5392=>array(37,-14,794,743),5393=>array(37,-14,794,743),5394=>array(37,-14,794,928),5395=>array(37,-14,985,482),5396=>array(37,-14,985,667),5397=>array(37,-14,985,482),5398=>array(37,-14,985,667),5399=>array(83,-14,1051,743),5400=>array(37,-14,1006,743),5401=>array(83,-14,1051,743),5402=>array(37,-14,1006,743),5403=>array(83,-14,1051,928),5404=>array(37,-14,1006,928),5405=>array(83,-14,1251,482),5406=>array(37,-14,1203,482),5407=>array(83,-14,1251,667),5408=>array(37,-14,1203,667),5409=>array(83,-14,1251,482),5410=>array(37,-14,1203,482),5411=>array(83,-14,1251,667),5412=>array(37,-14,1203,667),5413=>array(54,469,621,747),5414=>array(75,0,616,729),5415=>array(83,0,623,1056),5416=>array(83,0,623,729),5417=>array(83,0,623,928),5418=>array(75,0,616,729),5419=>array(75,0,616,928),5420=>array(75,0,675,927),5421=>array(83,0,623,729),5422=>array(83,0,623,928),5423=>array(83,0,820,729),5424=>array(75,0,828,729),5425=>array(83,0,836,729),5426=>array(83,0,821,729),5427=>array(83,0,836,928),5428=>array(83,0,821,928),5429=>array(83,0,820,729),5430=>array(75,0,828,729),5431=>array(83,0,820,928),5432=>array(75,0,828,928),5433=>array(83,0,836,729),5434=>array(83,0,821,729),5435=>array(83,0,836,928),5436=>array(83,0,821,928),5437=>array(83,0,836,928),5438=>array(54,326,395,734),5440=>array(54,392,305,670),5441=>array(54,326,409,734),5442=>array(83,-14,854,468),5443=>array(75,-14,847,468),5444=>array(24,0,796,482),5445=>array(83,0,854,786),5446=>array(83,0,854,482),5447=>array(83,0,854,667),5448=>array(83,0,623,729),5449=>array(83,0,623,928),5450=>array(83,0,623,729),5451=>array(37,0,577,729),5452=>array(37,0,577,928),5453=>array(37,0,577,729),5454=>array(83,0,820,928),5455=>array(37,0,788,928),5456=>array(54,326,395,727),5458=>array(66,0,722,729),5459=>array(45,0,692,743),5460=>array(45,-14,692,1056),5461=>array(45,-14,692,729),5462=>array(45,-14,692,928),5463=>array(66,0,760,663),5464=>array(66,0,760,928),5465=>array(75,0,770,663),5466=>array(75,0,770,928),5467=>array(83,0,989,928),5468=>array(75,0,953,928),5469=>array(54,311,492,675),5470=>array(83,-14,648,743),5471=>array(83,-14,648,743),5472=>array(83,-14,648,743),5473=>array(83,-14,648,743),5474=>array(83,-14,648,928),5475=>array(83,-14,648,928),5476=>array(48,0,684,729),5477=>array(48,0,684,928),5478=>array(50,0,686,729),5479=>array(50,0,686,928),5480=>array(83,0,905,928),5481=>array(50,0,871,928),5482=>array(54,326,461,733),5492=>array(37,0,804,743),5493=>array(75,0,843,743),5494=>array(75,0,843,928),5495=>array(37,-14,804,729),5496=>array(37,-14,804,928),5497=>array(75,-14,843,729),5498=>array(75,-14,843,928),5499=>array(54,319,505,734),5500=>array(83,0,671,729),5501=>array(54,326,409,734),5502=>array(54,0,1077,1056),5503=>array(54,0,1077,743),5504=>array(54,0,1077,928),5505=>array(54,-14,1032,729),5506=>array(54,-14,1032,928),5507=>array(54,-14,1077,729),5508=>array(54,-14,1077,928),5509=>array(54,319,846,734),5514=>array(37,0,804,743),5515=>array(75,0,843,743),5516=>array(37,-14,804,729),5517=>array(75,-14,843,729),5518=>array(54,0,1395,1056),5519=>array(54,0,1395,743),5520=>array(54,0,1395,928),5521=>array(54,-14,1083,741),5522=>array(54,-14,1083,928),5523=>array(54,-14,1395,741),5524=>array(54,-14,1395,928),5525=>array(54,335,712,741),5526=>array(54,335,1095,741),5536=>array(37,0,813,709),5537=>array(37,0,813,709),5538=>array(24,-242,801,468),5539=>array(24,-242,801,667),5540=>array(37,-242,813,468),5541=>array(37,-242,813,667),5542=>array(54,344,543,734),5543=>array(75,0,694,729),5544=>array(4,0,623,729),5545=>array(4,0,623,928),5546=>array(75,0,694,729),5547=>array(75,0,694,928),5548=>array(4,0,623,729),5549=>array(4,0,623,928),5550=>array(13,326,395,734),5551=>array(83,-14,632,729),5598=>array(83,0,700,729),5601=>array(47,0,665,729),5702=>array(54,326,396,734),5703=>array(54,240,396,820),5742=>array(9,0,363,306),5743=>array(54,0,1032,743),5744=>array(54,0,1349,743),5745=>array(54,0,1778,743),5746=>array(54,0,1778,928),5747=>array(54,-14,1466,741),5748=>array(54,-14,1428,928),5749=>array(54,-14,1778,741),5750=>array(54,-14,1778,928),5760=>array(-9,219,498,354),5761=>array(-9,-125,582,354),5762=>array(-9,-125,860,354),5763=>array(-9,-125,1138,354),5764=>array(-9,-125,1415,354),5765=>array(-9,-125,1693,354),5766=>array(-9,219,573,697),5767=>array(-9,219,851,697),5768=>array(-9,219,1138,697),5769=>array(-9,219,1412,697),5770=>array(-9,219,1693,697),5771=>array(-9,-125,521,697),5772=>array(-9,-125,800,697),5773=>array(-9,-125,1078,697),5774=>array(-9,-125,1357,697),5775=>array(-9,-125,1635,697),5776=>array(-9,41,582,532),5777=>array(-9,41,860,532),5778=>array(-9,41,1138,532),5779=>array(-9,41,1415,532),5780=>array(-9,41,1693,532),5781=>array(-9,-125,521,697),5782=>array(-9,-125,854,697),5783=>array(-9,-109,719,354),5784=>array(-9,-254,1120,354),5785=>array(-9,219,1412,928),5786=>array(-9,14,675,354),5787=>array(49,-49,583,622),5788=>array(-9,-49,525,622),7424=>array(13,0,574,547),7425=>array(0,0,680,547),7426=>array(39,-14,900,560),7427=>array(18,0,508,547),7428=>array(39,-14,474,560),7429=>array(75,-1,550,547),7430=>array(18,-1,550,547),7431=>array(83,0,433,547),7432=>array(48,-14,444,560),7433=>array(75,-213,233,547),7434=>array(40,-14,375,547),7435=>array(75,0,616,547),7436=>array(-17,0,449,547),7437=>array(75,0,660,547),7438=>array(75,0,555,547),7439=>array(39,-14,580,560),7440=>array(39,-14,474,560),7441=>array(39,-27,556,573),7442=>array(39,31,556,515),7443=>array(12,-28,588,579),7444=>array(39,-14,941,560),7446=>array(39,273,580,560),7447=>array(40,-14,581,273),7448=>array(45,0,463,547),7449=>array(19,0,504,547),7450=>array(19,0,504,547),7451=>array(3,0,518,547),7452=>array(75,-14,547,547),7453=>array(76,10,582,560),7454=>array(62,10,771,561),7455=>array(17,-238,586,560),7456=>array(13,0,574,547),7457=>array(31,0,800,547),7458=>array(40,0,481,547),7459=>array(51,-14,523,547),7462=>array(75,0,449,547),7463=>array(13,0,574,547),7464=>array(75,0,546,547),7465=>array(45,0,463,547),7466=>array(75,0,628,547),7467=>array(49,0,584,547),7468=>array(2,326,436,734),7469=>array(0,326,574,734),7470=>array(52,326,393,734),7472=>array(52,326,441,734),7473=>array(52,326,346,734),7474=>array(52,326,346,734),7475=>array(28,318,424,742),7476=>array(52,326,422,734),7477=>array(52,326,159,734),7478=>array(-32,214,159,734),7479=>array(52,326,457,734),7480=>array(52,326,346,734),7481=>array(52,326,512,734),7482=>array(52,326,422,734),7483=>array(52,326,422,734),7484=>array(28,318,454,742),7485=>array(35,318,424,742),7486=>array(52,326,393,734),7487=>array(52,326,426,734),7488=>array(2,326,384,734),7489=>array(52,318,409,734),7490=>array(17,326,608,734),7491=>array(48,318,362,640),7492=>array(48,318,362,640),7493=>array(48,318,381,640),7494=>array(48,318,591,640),7495=>array(48,318,381,751),7496=>array(48,318,381,751),7497=>array(48,318,381,640),7498=>array(48,318,381,640),7499=>array(48,318,297,640),7500=>array(48,318,297,640),7501=>array(48,205,381,639),7502=>array(48,207,147,632),7503=>array(48,326,388,751),7504=>array(48,326,547,640),7505=>array(48,205,360,640),7506=>array(48,318,389,640),7507=>array(48,318,322,640),7508=>array(48,479,389,640),7509=>array(48,318,389,479),7510=>array(48,209,381,640),7511=>array(48,326,299,719),7512=>array(48,318,360,632),7513=>array(48,332,366,640),7514=>array(48,318,547,632),7515=>array(48,326,401,632),7517=>array(47,209,381,759),7518=>array(9,209,378,632),7519=>array(24,318,366,756),7520=>array(36,209,411,635),7521=>array(14,209,352,632),7522=>array(48,0,147,425),7523=>array(48,0,283,313),7524=>array(48,-8,360,306),7525=>array(48,0,401,306),7526=>array(47,-117,381,433),7527=>array(9,-117,378,306),7528=>array(47,-117,381,314),7529=>array(36,-117,411,309),7530=>array(14,-117,352,306),7543=>array(75,-216,604,559),7544=>array(52,326,422,734),7547=>array(75,0,416,547),7549=>array(4,-208,668,560),7557=>array(75,-216,391,760),7579=>array(48,318,381,640),7580=>array(48,318,322,640),7581=>array(48,288,322,640),7582=>array(48,318,389,751),7583=>array(48,318,297,640),7584=>array(48,326,289,751),7585=>array(48,205,263,632),7586=>array(48,205,381,632),7587=>array(48,207,360,632),7588=>array(48,326,262,751),7589=>array(48,326,203,632),7590=>array(48,326,262,632),7591=>array(48,326,262,632),7592=>array(48,205,338,751),7593=>array(48,205,243,751),7594=>array(48,205,247,751),7595=>array(48,326,283,632),7596=>array(48,205,548,640),7597=>array(48,209,547,632),7598=>array(48,205,456,640),7599=>array(48,205,455,640),7600=>array(48,326,354,632),7601=>array(48,318,389,640),7602=>array(48,209,438,751),7603=>array(48,205,330,640),7604=>array(48,205,306,751),7605=>array(48,205,299,719),7606=>array(48,318,475,632),7607=>array(48,298,395,632),7608=>array(47,318,345,632),7609=>array(48,326,355,632),7610=>array(48,326,401,632),7611=>array(48,326,325,632),7612=>array(48,205,421,632),7613=>array(48,288,373,632),7614=>array(48,206,360,632),7615=>array(48,320,333,756),7620=>array(-421,616,-31,800),7621=>array(-421,616,-31,800),7622=>array(-421,616,-31,800),7623=>array(-421,616,-31,800),7624=>array(-462,616,10,800),7625=>array(-462,616,10,800),7680=>array(4,-240,692,729),7681=>array(39,-240,537,560),7682=>array(83,0,623,928),7683=>array(75,-14,604,913),7684=>array(83,-212,623,729),7685=>array(75,-212,604,760),7686=>array(83,-184,623,729),7687=>array(75,-184,604,760),7688=>array(44,-196,603,927),7689=>array(39,-196,474,800),7690=>array(83,0,700,927),7691=>array(40,-14,569,942),7692=>array(83,-212,700,729),7693=>array(40,-212,569,760),7694=>array(83,-184,700,729),7695=>array(40,-184,569,760),7696=>array(83,-192,700,729),7697=>array(40,-196,569,760),7698=>array(83,-240,700,729),7699=>array(40,-240,569,760),7700=>array(83,0,549,1057),7701=>array(39,-14,567,927),7702=>array(83,0,549,1057),7703=>array(39,-14,567,927),7704=>array(83,-203,549,729),7705=>array(39,-203,567,560),7706=>array(83,-195,549,729),7707=>array(39,-195,567,560),7708=>array(83,-196,549,927),7709=>array(39,-196,567,784),7710=>array(83,0,540,928),7711=>array(17,0,400,942),7712=>array(44,-14,672,901),7713=>array(40,-216,569,760),7714=>array(83,0,671,928),7715=>array(75,0,571,913),7716=>array(83,-212,671,729),7717=>array(75,-212,571,760),7718=>array(83,0,671,927),7719=>array(21,0,571,927),7720=>array(40,-196,671,729),7721=>array(34,-196,571,760),7722=>array(83,-236,671,729),7723=>array(75,-236,571,760),7724=>array(14,-195,320,729),7725=>array(0,-195,307,760),7726=>array(36,0,341,1057),7727=>array(14,0,319,917),7728=>array(83,0,725,927),7729=>array(75,0,616,982),7730=>array(83,-212,725,729),7731=>array(75,-212,616,760),7732=>array(83,-184,725,729),7733=>array(75,-184,616,760),7734=>array(83,-212,549,729),7735=>array(75,-212,233,760),7736=>array(29,-212,549,942),7737=>array(16,-212,293,914),7738=>array(83,-184,549,729),7739=>array(18,-184,295,760),7740=>array(83,-240,549,729),7741=>array(-12,-240,320,760),7742=>array(83,0,813,927),7743=>array(75,0,867,800),7744=>array(83,0,813,928),7745=>array(75,0,867,760),7746=>array(83,-212,813,729),7747=>array(75,-212,867,560),7748=>array(83,0,671,928),7749=>array(75,0,571,760),7750=>array(83,-212,671,729),7751=>array(75,-212,571,560),7752=>array(83,-184,671,729),7753=>array(75,-184,571,560),7754=>array(83,-240,671,729),7755=>array(75,-240,571,560),7756=>array(44,-14,720,1057),7757=>array(39,-14,580,916),7758=>array(44,-14,720,1043),7759=>array(39,-14,580,900),7760=>array(44,-14,720,1057),7761=>array(39,-14,580,927),7762=>array(44,-14,720,1057),7763=>array(39,-14,580,927),7764=>array(83,0,623,927),7765=>array(75,-208,604,800),7766=>array(83,0,623,928),7767=>array(75,-208,604,760),7768=>array(83,0,675,928),7769=>array(75,0,441,760),7770=>array(83,-212,675,729),7771=>array(75,-212,441,560),7772=>array(83,-212,675,914),7773=>array(75,-212,441,759),7774=>array(83,-184,675,729),7775=>array(30,-184,441,560),7776=>array(64,-14,583,928),7777=>array(46,-14,493,760),7778=>array(64,-212,583,742),7779=>array(46,-212,493,560),7780=>array(64,-14,583,928),7781=>array(46,-14,493,816),7782=>array(64,-14,583,1053),7783=>array(46,-14,493,1002),7784=>array(64,-212,583,928),7785=>array(46,-212,493,762),7786=>array(4,0,609,927),7787=>array(12,0,410,942),7788=>array(4,-212,609,729),7789=>array(12,-212,410,702),7790=>array(4,-184,609,729),7791=>array(12,-184,410,702),7792=>array(4,-240,609,729),7793=>array(12,-240,410,702),7794=>array(83,-212,648,729),7795=>array(70,-212,565,547),7796=>array(83,-196,648,729),7797=>array(70,-195,565,547),7798=>array(83,-203,648,729),7799=>array(70,-203,565,547),7800=>array(83,-14,648,1057),7801=>array(70,-14,565,916),7802=>array(83,-14,648,1043),7803=>array(70,-14,565,887),7804=>array(4,0,692,928),7805=>array(13,0,574,778),7806=>array(4,-212,692,729),7807=>array(13,-212,574,547),7808=>array(26,0,965,931),7809=>array(31,0,800,803),7810=>array(26,0,965,931),7811=>array(31,0,800,803),7812=>array(26,0,965,927),7813=>array(31,0,800,774),7814=>array(26,0,965,927),7815=>array(31,0,800,760),7816=>array(26,-212,965,729),7817=>array(31,-212,800,547),7818=>array(17,0,676,928),7819=>array(13,0,567,760),7820=>array(17,0,676,927),7821=>array(13,0,567,774),7822=>array(-9,0,661,928),7823=>array(11,-216,571,760),7824=>array(40,0,612,927),7825=>array(40,0,481,798),7826=>array(40,-212,612,729),7827=>array(40,-212,481,547),7828=>array(40,-184,612,729),7829=>array(40,-184,481,547),7830=>array(75,-184,571,760),7831=>array(12,0,410,927),7832=>array(31,0,800,888),7833=>array(11,-216,571,888),7834=>array(39,-14,682,760),7835=>array(17,0,400,942),7836=>array(-17,0,400,760),7837=>array(17,0,400,760),7838=>array(83,-14,741,743),7839=>array(39,-14,580,768),7840=>array(4,-212,692,729),7841=>array(39,-212,537,560),7842=>array(4,0,692,1025),7843=>array(39,-14,537,843),7844=>array(4,0,692,1054),7845=>array(39,-14,587,873),7846=>array(4,0,692,1054),7847=>array(39,-14,538,874),7848=>array(4,0,692,1093),7849=>array(39,-14,605,912),7850=>array(4,0,692,1068),7851=>array(39,-14,537,887),7852=>array(4,-212,692,927),7853=>array(39,-212,537,800),7854=>array(4,0,692,1057),7855=>array(39,-14,537,891),7856=>array(4,0,692,1057),7857=>array(39,-14,537,894),7858=>array(4,0,692,1123),7859=>array(39,-14,537,959),7860=>array(4,0,692,1068),7861=>array(39,-14,537,905),7862=>array(4,-212,692,935),7863=>array(39,-212,537,780),7864=>array(83,-212,549,729),7865=>array(39,-212,567,560),7866=>array(83,0,549,1025),7867=>array(39,-14,567,843),7868=>array(83,0,549,928),7869=>array(39,-14,567,778),7870=>array(83,0,616,1054),7871=>array(39,-14,620,873),7872=>array(83,0,559,1054),7873=>array(39,-14,567,874),7874=>array(83,0,618,1093),7875=>array(39,-14,613,912),7876=>array(83,0,549,1068),7877=>array(39,-14,567,887),7878=>array(83,-212,549,927),7879=>array(39,-212,567,800),7880=>array(59,0,282,1025),7881=>array(47,0,270,842),7882=>array(83,-212,252,729),7883=>array(75,-212,233,760),7884=>array(44,-212,720,742),7885=>array(39,-212,580,560),7886=>array(44,-14,720,1025),7887=>array(39,-14,580,843),7888=>array(44,-14,720,1054),7889=>array(39,-14,611,873),7890=>array(44,-14,720,1054),7891=>array(39,-14,580,874),7892=>array(44,-14,720,1093),7893=>array(39,-14,617,912),7894=>array(44,-14,720,1068),7895=>array(39,-14,580,887),7896=>array(44,-212,720,927),7897=>array(39,-212,580,800),7898=>array(47,-14,769,927),7899=>array(42,-14,637,800),7900=>array(47,-14,769,927),7901=>array(42,-14,637,800),7902=>array(47,-14,769,1025),7903=>array(42,-14,637,843),7904=>array(47,-14,769,928),7905=>array(42,-14,637,778),7906=>array(47,-212,769,761),7907=>array(42,-212,637,609),7908=>array(83,-212,648,729),7909=>array(70,-212,565,547),7910=>array(83,-14,648,1025),7911=>array(70,-14,565,843),7912=>array(82,-14,750,927),7913=>array(67,-14,660,800),7914=>array(82,-14,750,927),7915=>array(67,-14,660,800),7916=>array(82,-14,750,1025),7917=>array(67,-14,660,843),7918=>array(82,-14,750,928),7919=>array(67,-14,660,778),7920=>array(82,-212,750,761),7921=>array(67,-212,660,609),7922=>array(-9,0,661,931),7923=>array(11,-216,571,803),7924=>array(-9,-212,661,729),7925=>array(11,-216,571,547),7926=>array(-9,0,661,1029),7927=>array(11,-216,571,843),7928=>array(-9,0,661,928),7929=>array(11,-216,571,778),7930=>array(83,0,833,729),7931=>array(8,0,571,760),7936=>array(43,-13,581,785),7937=>array(43,-13,581,785),7938=>array(43,-13,581,800),7939=>array(43,-13,581,800),7940=>array(43,-13,581,800),7941=>array(43,-13,581,800),7942=>array(43,-13,581,928),7943=>array(43,-13,581,928),7944=>array(4,0,692,785),7945=>array(4,0,692,785),7946=>array(1,0,933,800),7947=>array(3,0,935,800),7948=>array(1,0,837,800),7949=>array(1,0,862,800),7950=>array(3,0,748,928),7951=>array(3,0,769,928),7952=>array(48,-14,444,785),7953=>array(48,-14,444,785),7954=>array(48,-14,448,800),7955=>array(48,-14,444,800),7956=>array(48,-14,479,800),7957=>array(48,-14,465,800),7960=>array(3,0,646,785),7961=>array(3,0,649,785),7962=>array(1,0,924,800),7963=>array(3,0,921,800),7964=>array(1,0,855,800),7965=>array(1,0,881,800),7968=>array(75,-208,571,785),7969=>array(75,-208,571,785),7970=>array(75,-208,571,800),7971=>array(75,-208,571,800),7972=>array(75,-208,571,800),7973=>array(75,-208,571,800),7974=>array(75,-208,571,928),7975=>array(75,-208,571,928),7976=>array(3,0,769,785),7977=>array(3,0,773,785),7978=>array(1,0,1043,800),7979=>array(3,0,1042,800),7980=>array(1,0,979,800),7981=>array(1,0,1003,800),7982=>array(3,0,866,928),7983=>array(3,0,874,928),7984=>array(70,-19,313,785),7985=>array(70,-19,313,785),7986=>array(-25,-19,367,800),7987=>array(-53,-19,339,800),7988=>array(28,-19,401,800),7989=>array(-5,-19,395,800),7990=>array(-2,-19,313,928),7991=>array(-4,-19,313,928),7992=>array(3,0,352,785),7993=>array(3,0,357,785),7994=>array(1,0,616,800),7995=>array(3,0,624,800),7996=>array(1,0,558,800),7997=>array(1,0,582,800),7998=>array(3,0,461,928),7999=>array(3,0,461,928),8000=>array(39,-14,580,785),8001=>array(39,-14,580,785),8002=>array(39,-14,580,800),8003=>array(39,-14,580,800),8004=>array(39,-14,580,800),8005=>array(39,-14,580,800),8008=>array(3,-14,757,785),8009=>array(3,-14,795,785),8010=>array(1,-14,1054,800),8011=>array(3,-14,1056,800),8012=>array(1,-14,902,800),8013=>array(1,-14,929,800),8016=>array(70,-10,567,785),8017=>array(70,-10,567,785),8018=>array(70,-10,567,800),8019=>array(70,-10,567,800),8020=>array(70,-10,567,800),8021=>array(70,-10,567,800),8022=>array(70,-10,567,928),8023=>array(70,-10,567,928),8025=>array(3,0,846,785),8027=>array(3,0,1075,800),8029=>array(1,0,1088,800),8031=>array(3,0,953,928),8032=>array(39,-13,744,785),8033=>array(39,-13,744,785),8034=>array(39,-13,744,800),8035=>array(39,-13,744,800),8036=>array(39,-13,744,800),8037=>array(39,-13,744,800),8038=>array(39,-13,744,928),8039=>array(39,-13,744,928),8040=>array(3,0,793,785),8041=>array(3,0,838,785),8042=>array(1,0,1097,800),8043=>array(3,-3,1102,800),8044=>array(1,0,944,800),8045=>array(1,0,970,800),8046=>array(3,0,901,928),8047=>array(3,0,944,928),8048=>array(43,-13,581,800),8049=>array(43,-13,581,800),8050=>array(48,-14,444,800),8051=>array(48,-14,444,800),8052=>array(75,-208,571,800),8053=>array(75,-208,571,800),8054=>array(-24,-19,313,800),8055=>array(69,-19,318,800),8056=>array(39,-14,580,800),8057=>array(39,-14,580,800),8058=>array(70,-10,567,800),8059=>array(70,-10,567,800),8060=>array(39,-13,744,800),8061=>array(39,-13,744,800),8064=>array(43,-208,581,785),8065=>array(43,-208,581,785),8066=>array(43,-208,581,800),8067=>array(43,-208,581,800),8068=>array(43,-208,581,800),8069=>array(43,-208,581,800),8070=>array(43,-208,581,928),8071=>array(43,-208,581,928),8072=>array(4,-208,692,785),8073=>array(4,-208,692,785),8074=>array(1,-208,933,800),8075=>array(3,-208,935,800),8076=>array(1,-208,837,800),8077=>array(1,-208,862,800),8078=>array(3,-208,748,928),8079=>array(3,-208,769,928),8080=>array(75,-208,571,785),8081=>array(75,-208,571,785),8082=>array(75,-208,571,800),8083=>array(75,-208,571,800),8084=>array(75,-208,571,800),8085=>array(75,-208,571,800),8086=>array(75,-208,571,928),8087=>array(75,-208,571,928),8088=>array(3,-208,769,785),8089=>array(3,-208,773,785),8090=>array(1,-208,1043,800),8091=>array(3,-208,1042,800),8092=>array(1,-208,979,800),8093=>array(1,-208,1003,800),8094=>array(3,-208,866,928),8095=>array(3,-208,874,928),8096=>array(39,-208,744,785),8097=>array(39,-208,744,785),8098=>array(39,-208,744,800),8099=>array(39,-208,744,800),8100=>array(39,-208,744,800),8101=>array(39,-208,744,800),8102=>array(39,-208,744,928),8103=>array(39,-208,744,928),8104=>array(3,-208,793,785),8105=>array(3,-208,838,785),8106=>array(1,-208,1097,800),8107=>array(3,-208,1102,800),8108=>array(1,-208,944,800),8109=>array(1,-208,970,800),8110=>array(3,-208,901,928),8111=>array(3,-208,944,928),8112=>array(43,-13,581,784),8113=>array(43,-13,581,760),8114=>array(43,-208,581,800),8115=>array(43,-208,581,559),8116=>array(43,-208,581,800),8118=>array(43,-13,581,778),8119=>array(43,-208,581,778),8120=>array(4,0,692,927),8121=>array(4,0,692,914),8122=>array(-1,0,785,800),8123=>array(23,0,713,800),8124=>array(4,-208,692,729),8125=>array(165,595,286,785),8126=>array(182,-208,299,-45),8127=>array(165,595,286,785),8128=>array(72,638,378,778),8129=>array(72,654,378,928),8130=>array(75,-208,571,800),8131=>array(75,-208,571,560),8132=>array(75,-208,571,800),8134=>array(75,-208,571,778),8135=>array(75,-208,571,778),8136=>array(-1,0,771,800),8137=>array(-22,0,694,800),8138=>array(-1,0,890,800),8139=>array(-17,0,824,800),8140=>array(83,-208,671,729),8141=>array(30,595,422,800),8142=>array(57,595,430,800),8143=>array(72,595,378,928),8144=>array(2,-19,313,784),8145=>array(18,-19,313,760),8146=>array(-33,-19,313,978),8147=>array(21,-19,335,978),8150=>array(3,-19,313,778),8151=>array(-5,-19,313,928),8152=>array(19,0,315,927),8153=>array(28,0,306,914),8154=>array(-1,0,476,800),8155=>array(-19,0,405,800),8157=>array(35,595,427,800),8158=>array(41,595,440,800),8159=>array(72,595,378,928),8160=>array(70,-10,567,784),8161=>array(70,-10,567,760),8162=>array(70,-10,567,978),8163=>array(70,-10,567,978),8164=>array(75,-208,604,785),8165=>array(75,-208,604,785),8166=>array(70,-10,567,778),8167=>array(70,-10,567,928),8168=>array(-9,0,661,927),8169=>array(-9,0,661,914),8170=>array(-1,0,927,800),8171=>array(-24,0,893,800),8172=>array(3,0,718,785),8173=>array(41,654,364,978),8174=>array(86,654,401,978),8175=>array(41,616,290,800),8178=>array(39,-208,744,800),8179=>array(39,-208,744,547),8180=>array(39,-208,744,800),8182=>array(39,-13,744,778),8183=>array(39,-208,744,778),8184=>array(-1,-14,914,800),8185=>array(-17,-14,753,800),8186=>array(-1,0,952,800),8187=>array(-27,0,780,800),8188=>array(24,-208,741,742),8189=>array(160,616,409,800),8190=>array(165,595,286,785),8208=>array(48,217,325,359),8209=>array(48,217,325,359),8210=>array(48,211,578,337),8211=>array(48,211,402,337),8212=>array(48,211,852,337),8213=>array(0,211,900,337),8214=>array(114,-236,359,764),8215=>array(0,-236,450,-9),8216=>array(92,418,286,729),8217=>array(57,418,250,729),8218=>array(64,-122,259,189),8219=>array(57,418,250,729),8220=>array(92,418,509,729),8221=>array(83,418,499,729),8222=>array(64,-122,481,189),8223=>array(83,418,499,729),8224=>array(23,-96,423,729),8225=>array(22,-96,423,729),8226=>array(129,196,446,547),8227=>array(129,157,481,586),8228=>array(71,0,229,189),8229=>array(71,0,529,189),8230=>array(71,0,829,189),8231=>array(77,253,236,442),8240=>array(29,-14,1275,742),8241=>array(29,-14,1678,742),8242=>array(18,547,216,729),8243=>array(18,547,381,729),8244=>array(18,547,545,729),8245=>array(18,547,216,729),8246=>array(18,547,383,729),8247=>array(18,547,545,729),8248=>array(91,-238,569,29),8249=>array(69,67,286,519),8250=>array(84,67,302,519),8251=>array(65,0,810,829),8252=>array(62,0,502,729),8253=>array(62,0,464,742),8254=>array(0,663,450,755),8255=>array(-28,-237,773,-79),8256=>array(-28,769,773,927),8257=>array(-47,-235,267,231),8258=>array(18,-37,903,832),8259=>array(86,220,364,358),8260=>array(-180,-14,330,742),8261=>array(77,-132,351,760),8262=>array(61,-132,334,760),8263=>array(31,0,896,742),8264=>array(62,0,684,742),8265=>array(62,0,684,742),8266=>array(44,-125,418,546),8267=>array(83,-96,521,729),8268=>array(67,189,382,541),8269=>array(67,189,382,541),8270=>array(18,0,453,464),8271=>array(93,-142,296,547),8272=>array(-28,-237,773,927),8273=>array(47,-14,396,797),8274=>array(26,-93,477,729),8275=>array(44,212,856,415),8276=>array(-28,-240,773,-82),8277=>array(137,98,617,631),8278=>array(99,93,517,645),8279=>array(18,547,710,729),8280=>array(68,21,686,708),8281=>array(113,71,641,657),8282=>array(92,0,252,729),8283=>array(44,-170,740,898),8284=>array(49,0,705,729),8285=>array(92,0,250,683),8286=>array(92,0,250,683),8304=>array(26,319,358,742),8305=>array(48,326,147,751),8308=>array(24,326,358,734),8309=>array(42,319,346,734),8310=>array(34,319,355,742),8311=>array(37,326,341,734),8312=>array(34,319,351,742),8313=>array(28,319,349,742),8314=>array(60,326,415,677),8315=>array(60,469,415,534),8316=>array(60,407,415,596),8317=>array(48,252,214,751),8318=>array(45,252,211,751),8319=>array(48,326,365,640),8320=>array(26,-7,358,416),8321=>array(54,0,344,408),8322=>array(48,0,344,416),8323=>array(40,-7,346,416),8324=>array(24,0,358,408),8325=>array(42,-7,346,408),8326=>array(34,-7,355,416),8327=>array(37,0,341,408),8328=>array(34,-7,351,416),8329=>array(28,-7,349,416),8330=>array(60,0,415,351),8331=>array(60,143,415,208),8332=>array(60,81,415,270),8333=>array(48,-74,214,425),8334=>array(45,-74,211,425),8336=>array(48,-8,362,313),8337=>array(48,-8,381,313),8338=>array(48,-8,389,313),8339=>array(9,0,363,306),8340=>array(48,-8,381,313),8341=>array(48,0,365,425),8342=>array(48,0,388,425),8343=>array(48,0,149,425),8344=>array(48,0,547,313),8345=>array(48,0,365,313),8346=>array(48,-117,381,313),8347=>array(30,-8,316,313),8348=>array(48,0,299,393),8352=>array(34,0,803,729),8353=>array(44,-44,571,778),8354=>array(26,-14,601,742),8355=>array(67,0,597,729),8356=>array(55,0,552,742),8357=>array(75,-93,867,640),8358=>array(39,0,715,729),8359=>array(83,-14,1323,729),8360=>array(83,-14,1042,729),8361=>array(12,0,980,729),8362=>array(35,-14,773,729),8363=>array(27,-182,624,760),8364=>array(-18,-14,566,742),8365=>array(26,0,626,729),8366=>array(10,0,615,729),8367=>array(83,-223,1122,742),8368=>array(12,-14,584,742),8369=>array(31,0,626,729),8370=>array(44,-81,579,809),8371=>array(4,0,622,729),8372=>array(39,-14,735,742),8373=>array(64,-147,566,760),8376=>array(10,0,615,729),8377=>array(45,0,583,729),8378=>array(4,0,670,729),8400=>array(-448,628,-23,760),8401=>array(-423,628,1,760),8406=>array(-423,560,-23,760),8407=>array(-423,560,-23,760),8411=>array(-452,654,-0,774),8412=>array(-536,654,89,774),8417=>array(-423,560,-23,760),8448=>array(18,-24,976,752),8449=>array(18,-24,1024,752),8450=>array(44,-14,603,742),8451=>array(78,-14,1033,749),8452=>array(57,0,749,729),8453=>array(18,-24,958,752),8454=>array(18,-24,1005,752),8455=>array(60,-14,555,742),8456=>array(57,-146,616,611),8457=>array(78,0,902,749),8459=>array(32,-14,957,746),8460=>array(5,-125,729,747),8461=>array(90,0,709,729),8462=>array(27,0,589,760),8463=>array(9,0,563,760),8464=>array(32,-14,480,742),8465=>array(46,-14,593,743),8466=>array(33,-14,708,742),8467=>array(-13,-14,361,742),8468=>array(8,-14,842,760),8469=>array(83,0,671,729),8470=>array(30,0,1039,729),8471=>array(124,0,776,725),8472=>array(48,-221,592,495),8473=>array(83,0,638,729),8474=>array(44,-146,720,742),8475=>array(28,-14,814,768),8476=>array(36,-14,723,743),8477=>array(88,0,714,729),8478=>array(33,0,773,729),8479=>array(73,-112,625,887),8480=>array(114,444,713,731),8481=>array(3,0,1124,547),8482=>array(129,447,711,729),8483=>array(10,-113,656,885),8484=>array(40,0,639,729),8485=>array(23,-230,486,777),8486=>array(24,0,741,742),8487=>array(24,-14,741,728),8488=>array(-5,-159,604,729),8489=>array(0,0,244,566),8490=>array(83,0,725,729),8491=>array(4,0,692,928),8492=>array(37,-1,768,772),8493=>array(57,-19,690,742),8494=>array(55,-12,714,647),8495=>array(37,-14,532,533),8496=>array(65,-14,602,742),8497=>array(33,-14,774,773),8498=>array(83,0,540,729),8499=>array(34,-18,1041,751),8500=>array(26,-12,393,420),8501=>array(45,-14,685,742),8502=>array(17,-14,619,742),8503=>array(27,-35,396,742),8504=>array(57,-41,570,742),8505=>array(31,0,320,760),8506=>array(40,-27,839,723),8507=>array(62,0,1217,547),8508=>array(31,-14,689,547),8509=>array(-36,-208,630,561),8510=>array(83,0,564,729),8511=>array(83,0,694,729),8512=>array(11,-192,738,719),8513=>array(22,-14,650,742),8514=>array(8,0,475,729),8515=>array(39,0,505,729),8516=>array(0,0,670,729),8517=>array(18,0,708,729),8518=>array(31,-14,677,760),8519=>array(29,-14,571,560),8520=>array(13,0,317,760),8521=>array(-129,-216,319,760),8523=>array(37,-14,730,742),8526=>array(49,0,423,547),8528=>array(44,-14,885,742),8529=>array(44,-14,894,742),8530=>array(44,-14,1297,742),8531=>array(44,-14,890,742),8532=>array(48,-14,890,742),8533=>array(44,-14,891,742),8534=>array(48,-14,891,742),8535=>array(40,-14,891,742),8536=>array(24,-14,891,742),8537=>array(44,-14,899,742),8538=>array(42,-14,899,742),8539=>array(44,-14,895,742),8540=>array(40,-14,895,742),8541=>array(42,-14,895,742),8542=>array(37,-14,895,742),8543=>array(44,-14,733,742),8544=>array(83,0,252,729),8545=>array(83,0,510,729),8546=>array(83,0,768,729),8547=>array(83,0,984,729),8548=>array(4,0,692,729),8549=>array(4,0,906,729),8550=>array(4,0,1165,729),8551=>array(4,0,1422,729),8552=>array(83,0,991,729),8553=>array(17,0,676,729),8554=>array(17,0,925,729),8555=>array(17,0,1183,729),8556=>array(83,0,549,729),8557=>array(44,-14,603,742),8558=>array(83,0,700,729),8559=>array(83,0,813,729),8560=>array(75,0,233,760),8561=>array(75,0,471,760),8562=>array(75,0,709,760),8563=>array(75,0,852,760),8564=>array(13,0,574,547),8565=>array(13,0,791,760),8566=>array(13,0,1028,760),8567=>array(13,0,1267,760),8568=>array(75,0,858,760),8569=>array(13,0,567,547),8570=>array(13,0,796,760),8571=>array(13,0,1035,760),8572=>array(75,0,233,760),8573=>array(39,-14,474,560),8574=>array(40,-14,569,760),8575=>array(75,0,867,560),8576=>array(47,0,1113,729),8577=>array(83,0,700,729),8578=>array(47,0,1113,729),8579=>array(44,-14,603,742),8580=>array(39,-14,474,560),8581=>array(44,-208,603,742),8585=>array(26,-14,890,742),8592=>array(44,87,703,540),8593=>array(174,0,581,732),8594=>array(51,87,710,540),8595=>array(174,-3,581,729),8596=>array(44,87,710,540),8597=>array(173,-3,581,732),8598=>array(123,66,648,650),8599=>array(123,66,648,650),8600=>array(123,66,648,650),8601=>array(123,66,648,650),8602=>array(44,87,703,540),8603=>array(51,87,710,540),8604=>array(11,84,750,431),8605=>array(4,84,743,431),8606=>array(44,87,703,540),8607=>array(170,0,577,732),8608=>array(51,87,710,540),8609=>array(174,-3,582,729),8610=>array(44,87,714,540),8611=>array(40,87,710,540),8612=>array(44,87,703,540),8613=>array(174,0,581,732),8614=>array(51,87,710,540),8615=>array(174,0,581,732),8616=>array(174,0,581,732),8617=>array(44,87,703,565),8618=>array(51,87,710,565),8619=>array(44,87,703,565),8620=>array(51,87,710,565),8621=>array(44,87,710,540),8622=>array(44,86,710,541),8623=>array(110,-4,643,733),8624=>array(152,0,582,755),8625=>array(172,0,603,755),8626=>array(152,-26,582,729),8627=>array(172,-26,603,729),8628=>array(209,-3,695,621),8629=>array(44,87,606,626),8630=>array(9,198,734,685),8631=>array(20,198,745,685),8632=>array(105,13,709,729),8633=>array(44,-108,710,735),8634=>array(78,45,690,691),8635=>array(64,45,677,691),8636=>array(44,255,703,540),8637=>array(44,87,703,372),8638=>array(325,0,581,732),8639=>array(174,0,431,732),8640=>array(51,255,710,540),8641=>array(51,87,710,372),8642=>array(325,0,581,732),8643=>array(174,0,431,732),8644=>array(44,-59,710,686),8645=>array(42,-3,713,732),8646=>array(44,-59,710,686),8647=>array(44,-59,703,686),8648=>array(42,0,712,732),8649=>array(51,-59,710,686),8650=>array(42,-3,712,729),8651=>array(44,-5,710,632),8652=>array(44,-5,710,632),8653=>array(44,87,703,540),8654=>array(44,87,710,540),8655=>array(51,87,710,540),8656=>array(44,87,703,540),8657=>array(173,0,581,732),8658=>array(51,87,710,540),8659=>array(173,-3,581,729),8660=>array(44,87,710,540),8661=>array(173,-8,581,732),8662=>array(119,-26,680,596),8663=>array(79,-26,641,597),8664=>array(79,16,641,639),8665=>array(119,16,680,639),8666=>array(44,87,703,540),8667=>array(51,87,710,540),8668=>array(40,87,699,540),8669=>array(51,87,710,540),8670=>array(174,0,581,732),8671=>array(174,-3,581,729),8672=>array(44,87,703,540),8673=>array(174,0,581,732),8674=>array(51,87,710,540),8675=>array(174,-3,581,729),8676=>array(44,87,703,540),8677=>array(51,87,710,540),8678=>array(24,46,703,581),8679=>array(136,0,618,754),8680=>array(31,46,710,581),8681=>array(136,-25,618,729),8682=>array(136,0,618,754),8683=>array(136,0,618,754),8684=>array(136,0,618,754),8685=>array(136,0,618,754),8686=>array(136,0,618,754),8687=>array(136,0,618,754),8688=>array(31,46,710,581),8689=>array(53,0,709,729),8690=>array(53,0,709,729),8691=>array(136,-25,618,754),8692=>array(51,87,710,540),8693=>array(42,-3,713,732),8694=>array(51,-223,710,850),8695=>array(44,87,703,540),8696=>array(51,87,710,540),8697=>array(44,87,710,540),8698=>array(44,87,703,540),8699=>array(51,87,710,540),8700=>array(44,87,710,540),8701=>array(24,96,703,531),8702=>array(51,96,730,531),8703=>array(24,96,730,531),8704=>array(4,0,692,729),8705=>array(43,-14,566,742),8706=>array(26,-14,463,674),8707=>array(83,0,549,729),8708=>array(83,-46,549,775),8709=>array(42,-15,729,715),8710=>array(0,0,627,719),8711=>array(0,0,627,719),8712=>array(65,-2,742,730),8713=>array(65,-46,742,775),8714=>array(95,58,580,568),8715=>array(65,-2,742,730),8716=>array(65,-46,742,775),8717=>array(95,58,580,568),8718=>array(88,0,485,553),8719=>array(66,-192,641,719),8720=>array(66,-193,641,718),8721=>array(18,-192,627,719),8722=>array(95,256,659,371),8723=>array(95,0,659,627),8724=>array(44,0,583,729),8725=>array(0,-93,329,729),8726=>array(148,-49,478,772),8727=>array(106,0,647,626),8728=>array(135,151,428,477),8729=>array(92,253,250,442),8730=>array(33,-20,602,837),8731=>array(33,-20,602,933),8732=>array(32,-20,602,924),8733=>array(83,89,555,505),8734=>array(83,89,667,505),8735=>array(95,67,659,693),8736=>array(69,0,738,729),8737=>array(69,-44,738,729),8738=>array(104,-0,659,726),8739=>array(186,-207,290,773),8740=>array(43,-207,434,773),8741=>array(101,-207,376,773),8742=>array(43,-207,434,773),8743=>array(136,0,595,579),8744=>array(136,0,595,579),8745=>array(136,0,595,579),8746=>array(136,0,595,579),8747=>array(13,-227,493,754),8748=>array(13,-227,823,754),8749=>array(13,-227,1152,754),8750=>array(13,-227,493,754),8751=>array(34,-227,845,754),8752=>array(21,-227,1161,754),8753=>array(13,-227,555,754),8754=>array(13,-227,540,754),8755=>array(13,-227,530,754),8756=>array(53,78,573,647),8757=>array(53,78,573,647),8758=>array(53,79,211,647),8759=>array(53,78,573,647),8760=>array(95,256,659,631),8761=>array(95,45,721,584),8762=>array(95,-4,659,631),8763=>array(95,-34,659,660),8764=>array(95,212,659,415),8765=>array(95,212,659,415),8766=>array(59,131,695,497),8767=>array(95,42,659,584),8768=>array(77,0,260,626),8769=>array(95,76,659,551),8770=>array(95,110,659,482),8771=>array(95,144,659,517),8772=>array(95,0,659,637),8773=>array(95,37,659,628),8774=>array(95,-31,659,628),8775=>array(95,-86,659,726),8776=>array(95,110,659,517),8777=>array(95,8,659,614),8778=>array(95,37,659,628),8779=>array(95,-13,659,628),8780=>array(95,37,659,628),8781=>array(95,105,659,585),8782=>array(95,26,659,656),8783=>array(95,172,659,656),8784=>array(95,144,659,744),8785=>array(95,-117,659,743),8786=>array(94,-92,659,719),8787=>array(94,-92,658,719),8788=>array(88,102,868,520),8789=>array(86,102,870,520),8790=>array(95,144,659,482),8791=>array(95,144,659,839),8792=>array(95,144,659,704),8793=>array(95,144,659,840),8794=>array(95,144,659,840),8795=>array(95,144,659,959),8796=>array(95,144,659,952),8797=>array(95,144,659,762),8798=>array(95,144,659,786),8799=>array(95,144,659,903),8800=>array(95,-5,659,631),8801=>array(95,38,659,588),8802=>array(95,-69,659,695),8803=>array(95,-74,659,700),8804=>array(95,0,659,582),8805=>array(95,0,659,582),8806=>array(96,-106,659,617),8807=>array(96,-106,659,617),8808=>array(96,-185,659,617),8809=>array(96,-185,659,617),8810=>array(65,-34,877,660),8811=>array(65,-34,877,660),8812=>array(77,-132,373,759),8813=>array(95,-10,659,700),8814=>array(95,-4,659,690),8815=>array(95,-63,659,631),8816=>array(95,-112,659,645),8817=>array(95,-112,659,645),8818=>array(95,-84,659,582),8819=>array(95,-84,659,582),8820=>array(95,-112,659,645),8821=>array(95,-112,659,645),8822=>array(91,-119,659,678),8823=>array(91,-119,659,678),8824=>array(91,-221,659,779),8825=>array(91,-221,659,779),8826=>array(95,-55,659,681),8827=>array(95,-55,659,681),8828=>array(95,-177,659,684),8829=>array(95,-177,659,684),8830=>array(95,-132,659,684),8831=>array(95,-132,659,684),8832=>array(95,-89,659,781),8833=>array(95,-89,659,781),8834=>array(89,67,665,559),8835=>array(89,65,665,559),8836=>array(89,-96,665,726),8837=>array(89,-100,665,722),8838=>array(89,0,665,636),8839=>array(89,0,665,635),8840=>array(89,-124,665,759),8841=>array(89,-124,665,759),8842=>array(89,-97,665,636),8843=>array(89,-97,665,635),8844=>array(136,0,595,579),8845=>array(136,0,595,579),8846=>array(136,0,595,579),8847=>array(95,0,659,584),8848=>array(95,0,659,584),8849=>array(95,-115,659,667),8850=>array(95,-115,659,667),8851=>array(95,0,621,626),8852=>array(95,0,621,626),8853=>array(82,-14,672,643),8854=>array(82,-14,672,643),8855=>array(82,-14,672,643),8856=>array(82,-13,672,642),8857=>array(82,-14,672,643),8858=>array(82,-14,672,643),8859=>array(82,-14,672,643),8860=>array(82,-14,672,643),8861=>array(82,-14,672,643),8862=>array(69,-29,686,657),8863=>array(69,-29,686,657),8864=>array(69,-29,686,657),8865=>array(69,-29,686,657),8866=>array(77,0,746,705),8867=>array(77,0,746,705),8868=>array(77,0,746,705),8869=>array(77,0,746,705),8870=>array(77,0,412,705),8871=>array(77,0,412,705),8872=>array(77,0,746,705),8873=>array(77,0,746,705),8874=>array(77,0,746,705),8875=>array(77,0,746,705),8876=>array(77,-100,746,805),8877=>array(77,-100,746,805),8878=>array(77,-100,746,805),8879=>array(77,-100,746,805),8880=>array(95,-54,652,681),8881=>array(102,-54,659,681),8882=>array(95,-1,659,628),8883=>array(95,-1,659,628),8884=>array(95,-80,659,706),8885=>array(95,-80,659,706),8886=>array(54,151,846,477),8887=>array(54,151,846,477),8888=>array(53,151,701,477),8889=>array(39,-63,715,689),8890=>array(56,0,432,705),8891=>array(92,0,639,759),8892=>array(92,0,639,759),8893=>array(92,0,639,759),8894=>array(95,0,659,626),8895=>array(95,0,659,626),8896=>array(0,-192,759,719),8897=>array(0,-192,759,719),8898=>array(43,-192,715,719),8899=>array(43,-192,715,719),8900=>array(2,-233,442,807),8901=>array(92,253,250,442),8902=>array(75,112,489,549),8903=>array(95,-56,659,683),8904=>array(95,-48,805,674),8905=>array(95,-48,805,675),8906=>array(95,-48,805,675),8907=>array(95,-48,805,675),8908=>array(95,-48,805,675),8909=>array(95,144,659,517),8910=>array(44,0,687,579),8911=>array(44,0,687,579),8912=>array(83,-22,659,649),8913=>array(95,-22,671,649),8914=>array(75,0,680,639),8915=>array(75,-14,680,625),8916=>array(167,0,587,729),8917=>array(95,-100,659,729),8918=>array(95,30,659,597),8919=>array(95,30,659,597),8920=>array(65,-34,1215,660),8921=>array(65,-34,1215,660),8922=>array(95,-211,659,837),8923=>array(95,-211,659,837),8924=>array(95,0,659,582),8925=>array(95,0,659,582),8926=>array(95,-177,659,684),8927=>array(95,-177,659,684),8928=>array(95,-197,659,808),8929=>array(95,-263,659,742),8930=>array(95,-191,659,817),8931=>array(95,-191,659,817),8932=>array(95,-146,659,636),8933=>array(95,-146,659,636),8934=>array(95,-168,659,582),8935=>array(95,-168,659,582),8936=>array(95,-216,659,684),8937=>array(95,-216,659,684),8938=>array(95,-138,659,808),8939=>array(95,-138,659,808),8940=>array(95,-224,659,894),8941=>array(95,-224,659,894),8942=>array(371,-40,529,735),8943=>array(71,253,829,442),8944=>array(71,-40,829,735),8945=>array(71,-40,829,735),8946=>array(65,-2,977,730),8947=>array(65,-2,742,730),8948=>array(95,58,580,568),8949=>array(65,-2,742,984),8950=>array(65,-2,742,919),8951=>array(95,58,580,741),8952=>array(65,-207,742,730),8953=>array(65,-2,742,730),8954=>array(65,-2,977,730),8955=>array(65,-2,742,730),8956=>array(95,58,580,568),8957=>array(65,-2,742,919),8958=>array(95,58,580,741),8959=>array(95,0,712,732),8960=>array(28,-22,515,519),8961=>array(50,152,486,453),8962=>array(58,0,586,596),8963=>array(174,470,581,732),8964=>array(174,0,581,263),8965=>array(174,-12,581,423),8966=>array(174,-12,581,552),8967=>array(125,-39,314,798),8968=>array(77,-132,351,760),8969=>array(61,-132,334,760),8970=>array(77,-132,351,760),8971=>array(61,-132,334,760),8972=>array(316,-77,684,331),8973=>array(44,-77,412,331),8974=>array(316,226,684,634),8975=>array(44,226,412,634),8976=>array(95,140,659,444),8977=>array(2,113,482,646),8984=>array(76,0,759,759),8985=>array(95,140,659,444),8988=>array(77,425,363,760),8989=>array(59,425,345,760),8990=>array(77,-126,363,208),8991=>array(59,-126,345,208),8992=>array(211,-250,527,926),8993=>array(20,-240,336,940),8996=>array(68,215,969,575),8997=>array(68,0,969,575),8998=>array(68,0,1272,760),8999=>array(68,0,969,760),9000=>array(53,0,1247,729),9003=>array(0,0,1204,760),9004=>array(66,-91,720,748),9075=>array(70,-19,313,547),9076=>array(75,-208,604,562),9077=>array(39,-13,744,547),9082=>array(43,-13,581,559),9085=>array(11,-228,765,99),9095=>array(68,0,990,743),9108=>array(15,0,771,727),9115=>array(56,-252,394,928),9116=>array(56,-252,185,940),9117=>array(56,-240,394,940),9118=>array(56,-252,394,928),9119=>array(266,-252,394,940),9120=>array(56,-240,394,940),9121=>array(56,-252,394,928),9122=>array(56,-252,185,940),9123=>array(56,-240,394,940),9124=>array(56,-252,394,928),9125=>array(266,-252,394,940),9126=>array(56,-240,394,940),9127=>array(275,-261,602,928),9128=>array(74,-247,400,934),9129=>array(275,-240,602,934),9130=>array(275,-256,400,934),9131=>array(74,-261,400,928),9132=>array(275,-247,602,934),9133=>array(74,-240,400,934),9134=>array(211,-250,336,940),9166=>array(24,46,703,729),9167=>array(82,0,769,596),9187=>array(66,-91,720,748),9189=>array(2,75,690,444),9192=>array(35,-129,599,294),9250=>array(-73,-14,604,760),9251=>array(58,-228,586,99),9312=>array(53,-15,709,715),9313=>array(53,-15,709,715),9314=>array(53,-15,709,715),9315=>array(53,-15,709,715),9316=>array(53,-15,709,715),9317=>array(53,-15,709,715),9318=>array(53,-15,709,715),9319=>array(53,-15,709,715),9320=>array(53,-15,709,715),9321=>array(53,-15,709,715),9600=>array(-9,260,701,770),9601=>array(-9,-250,701,-123),9602=>array(-9,-250,701,-5),9603=>array(-9,-250,701,132),9604=>array(-9,-250,701,260),9605=>array(-9,-250,701,387),9606=>array(-9,-250,701,515),9607=>array(-9,-250,701,642),9608=>array(-9,-250,701,770),9609=>array(-9,-250,612,770),9610=>array(-9,-250,523,770),9611=>array(-9,-250,435,770),9612=>array(-9,-250,346,770),9613=>array(-9,-250,257,770),9614=>array(-9,-250,168,770),9615=>array(-9,-250,80,770),9616=>array(346,-250,701,770),9617=>array(-9,-250,612,770),9618=>array(-9,-250,701,770),9619=>array(-9,-250,701,770),9620=>array(-9,642,701,770),9621=>array(612,-250,701,770),9622=>array(-9,-250,347,260),9623=>array(346,-250,701,260),9624=>array(-9,260,347,770),9625=>array(-9,-250,701,770),9626=>array(-9,-250,701,770),9627=>array(-9,-250,701,770),9628=>array(-9,-250,701,770),9629=>array(346,260,701,770),9630=>array(-9,-250,701,770),9631=>array(-9,-250,701,770),9632=>array(82,-124,769,643),9633=>array(82,-124,769,643),9634=>array(82,-124,769,643),9635=>array(82,-124,769,643),9636=>array(82,-124,769,643),9637=>array(82,-124,769,643),9638=>array(82,-124,769,643),9639=>array(82,-124,769,643),9640=>array(82,-124,769,643),9641=>array(82,-124,769,643),9642=>array(82,11,528,509),9643=>array(82,11,528,509),9644=>array(82,75,769,444),9645=>array(82,75,769,444),9646=>array(82,-122,414,642),9647=>array(82,-122,414,642),9648=>array(2,75,690,444),9649=>array(2,75,690,444),9650=>array(2,-124,690,643),9651=>array(2,-124,690,643),9652=>array(2,11,449,509),9653=>array(2,11,449,509),9654=>array(2,-124,690,643),9655=>array(2,-124,690,643),9656=>array(2,11,449,509),9657=>array(2,11,449,509),9658=>array(2,11,690,509),9659=>array(2,11,690,509),9660=>array(2,-124,690,643),9661=>array(2,-124,690,643),9662=>array(2,11,449,509),9663=>array(2,11,449,509),9664=>array(2,-124,690,643),9665=>array(2,-124,690,643),9666=>array(2,11,449,509),9667=>array(2,11,449,509),9668=>array(2,11,690,509),9669=>array(2,11,690,509),9670=>array(2,-124,690,643),9671=>array(2,-124,690,643),9672=>array(2,-124,690,643),9673=>array(49,-125,736,645),9674=>array(2,-233,442,807),9675=>array(49,-125,736,645),9676=>array(50,-125,735,644),9677=>array(49,-125,736,645),9678=>array(49,-125,736,645),9679=>array(49,-123,736,641),9680=>array(49,-123,736,641),9681=>array(49,-123,736,641),9682=>array(49,-123,736,641),9683=>array(49,-123,736,641),9684=>array(49,-123,736,641),9685=>array(49,-123,736,641),9686=>array(49,-125,393,645),9687=>array(82,-125,425,645),9688=>array(82,-10,675,770),9689=>array(82,-250,792,770),9690=>array(82,260,792,770),9691=>array(82,-250,792,260),9692=>array(2,260,346,645),9693=>array(2,260,346,645),9694=>array(2,-125,346,260),9695=>array(2,-125,346,260),9696=>array(2,260,690,645),9697=>array(2,-125,690,260),9698=>array(2,-124,690,643),9699=>array(2,-124,690,643),9700=>array(2,-124,690,643),9701=>array(2,-124,690,643),9702=>array(129,196,446,547),9703=>array(82,-124,769,643),9704=>array(82,-124,769,643),9705=>array(82,-124,769,643),9706=>array(82,-124,769,643),9707=>array(82,-124,769,643),9708=>array(2,-124,690,643),9709=>array(2,-124,690,643),9710=>array(2,-124,690,643),9711=>array(49,-250,958,770),9712=>array(82,-124,769,643),9713=>array(82,-124,769,643),9714=>array(82,-124,769,643),9715=>array(82,-124,769,643),9716=>array(49,-123,736,641),9717=>array(49,-123,736,641),9718=>array(49,-123,736,641),9719=>array(49,-123,736,641),9720=>array(2,-124,690,643),9721=>array(2,-124,690,643),9722=>array(2,-124,690,643),9723=>array(82,-66,666,585),9724=>array(82,-66,666,585),9725=>array(82,-17,578,537),9726=>array(82,-17,578,537),9727=>array(2,-124,690,643),9728=>array(75,0,731,729),9729=>array(45,-2,854,360),9730=>array(44,0,763,729),9731=>array(75,-0,732,927),9732=>array(57,0,750,880),9733=>array(58,-4,749,723),9734=>array(58,-4,749,723),9735=>array(75,2,441,729),9736=>array(75,0,732,731),9737=>array(75,0,732,730),9738=>array(55,0,745,727),9739=>array(55,0,745,723),9740=>array(55,-1,549,722),9741=>array(55,0,857,723),9742=>array(62,0,1060,729),9743=>array(63,0,1062,729),9744=>array(81,0,727,729),9745=>array(80,0,727,729),9746=>array(80,0,727,729),9747=>array(67,78,411,656),9748=>array(44,0,783,933),9749=>array(66,0,740,731),9750=>array(75,0,732,731),9751=>array(75,0,732,727),9752=>array(70,0,737,729),9753=>array(75,140,732,574),9754=>array(75,113,732,569),9755=>array(75,113,732,569),9756=>array(78,104,729,569),9757=>array(64,0,483,724),9758=>array(78,103,729,569),9759=>array(64,-3,483,720),9760=>array(55,0,752,730),9761=>array(75,0,732,730),9762=>array(75,0,732,730),9763=>array(44,0,763,730),9764=>array(44,-2,558,727),9765=>array(75,0,597,731),9766=>array(75,-1,510,731),9767=>array(75,0,631,911),9768=>array(75,0,416,730),9769=>array(75,-1,732,729),9770=>array(78,0,729,730),9771=>array(75,0,733,731),9772=>array(75,0,565,731),9773=>array(75,0,732,730),9774=>array(75,0,732,730),9775=>array(75,0,732,730),9776=>array(75,0,732,729),9777=>array(75,0,733,729),9778=>array(75,0,732,729),9779=>array(75,0,732,729),9780=>array(75,0,732,729),9781=>array(75,0,732,729),9782=>array(75,0,732,729),9783=>array(75,0,732,729),9784=>array(71,3,735,721),9785=>array(75,-73,864,804),9786=>array(75,-73,864,804),9787=>array(75,-73,864,804),9788=>array(75,0,732,730),9789=>array(322,0,733,730),9790=>array(75,0,485,730),9791=>array(77,-102,476,732),9792=>array(77,-125,583,731),9793=>array(77,-14,583,843),9794=>array(71,-14,748,720),9795=>array(149,0,657,730),9796=>array(197,0,609,730),9797=>array(109,0,697,730),9798=>array(114,0,692,730),9799=>array(216,0,590,730),9800=>array(41,0,766,731),9801=>array(80,0,727,730),9802=>array(84,0,722,731),9803=>array(101,31,706,679),9804=>array(125,0,681,730),9805=>array(48,-180,759,730),9806=>array(75,52,732,653),9807=>array(30,-96,777,730),9808=>array(74,-0,732,730),9809=>array(84,0,722,730),9810=>array(77,153,729,579),9811=>array(141,0,666,730),9812=>array(88,0,719,730),9813=>array(99,0,708,730),9814=>array(149,-1,657,729),9815=>array(192,0,615,730),9816=>array(148,0,659,730),9817=>array(133,-0,673,730),9818=>array(88,0,719,730),9819=>array(99,0,708,730),9820=>array(149,-1,657,729),9821=>array(192,0,615,730),9822=>array(146,0,661,730),9823=>array(133,-0,673,730),9824=>array(142,0,665,729),9825=>array(81,0,726,727),9826=>array(151,0,655,729),9827=>array(100,0,707,729),9828=>array(141,0,666,729),9829=>array(80,0,728,729),9830=>array(151,0,655,729),9831=>array(100,0,707,732),9832=>array(95,-1,712,729),9833=>array(75,-5,306,729),9834=>array(75,-5,499,729),9835=>array(165,-102,642,729),9836=>array(83,-5,724,729),9837=>array(79,-3,353,731),9838=>array(75,0,246,731),9839=>array(76,0,360,731),9840=>array(75,0,598,731),9841=>array(58,0,631,731),9842=>array(75,0,732,709),9843=>array(68,16,738,731),9844=>array(68,16,738,731),9845=>array(68,16,738,731),9846=>array(68,16,738,731),9847=>array(68,16,738,731),9848=>array(68,16,738,731),9849=>array(68,16,738,731),9850=>array(68,16,738,731),9851=>array(75,0,731,704),9852=>array(75,0,733,731),9853=>array(75,0,733,731),9854=>array(75,0,733,731),9855=>array(134,1,672,731),9856=>array(66,0,717,725),9857=>array(66,0,717,725),9858=>array(66,0,717,725),9859=>array(66,0,717,725),9860=>array(66,0,717,725),9861=>array(66,0,717,725),9862=>array(75,0,732,731),9863=>array(75,0,732,731),9864=>array(75,0,732,731),9865=>array(75,0,732,731),9866=>array(75,0,732,98),9867=>array(75,0,732,98),9868=>array(75,0,732,413),9869=>array(75,0,732,413),9870=>array(75,0,732,413),9871=>array(75,0,732,413),9872=>array(151,3,655,731),9873=>array(151,3,655,731),9874=>array(46,0,760,731),9875=>array(87,-10,720,732),9876=>array(118,0,689,729),9877=>array(55,-10,431,732),9878=>array(53,-10,753,732),9879=>array(55,0,751,732),9880=>array(130,0,676,732),9881=>array(85,-17,722,727),9882=>array(115,-9,691,733),9883=>array(114,0,692,728),9884=>array(114,0,692,729),9888=>array(44,0,763,729),9889=>array(75,2,558,730),9890=>array(77,-125,827,731),9891=>array(71,-206,921,720),9892=>array(77,-186,998,856),9893=>array(77,-125,753,917),9894=>array(118,-14,654,869),9895=>array(91,-170,667,884),9896=>array(168,-14,585,869),9897=>array(4,133,746,596),9898=>array(168,133,585,597),9899=>array(168,133,585,597),9900=>array(224,194,531,536),9901=>array(158,194,597,536),9902=>array(37,169,717,560),9903=>array(4,194,750,536),9904=>array(92,237,681,540),9905=>array(190,42,564,698),9906=>array(77,-125,583,731),9907=>array(151,-125,582,731),9908=>array(77,-125,582,731),9909=>array(77,-125,582,731),9910=>array(53,-118,712,643),9911=>array(175,-104,536,710),9912=>array(142,-125,489,731),9920=>array(38,4,716,553),9921=>array(38,4,716,724),9922=>array(38,4,716,553),9923=>array(38,4,716,724),9954=>array(77,-14,583,843),9985=>array(9,190,723,635),9986=>array(38,141,706,588),9987=>array(9,94,723,539),9988=>array(32,119,742,613),9990=>array(38,-14,716,742),9991=>array(38,-14,716,742),9992=>array(53,21,704,708),9993=>array(58,107,696,622),9996=>array(191,0,505,742),9997=>array(19,83,722,678),9998=>array(80,75,652,710),9999=>array(23,198,738,530),10000=>array(80,75,652,710),10001=>array(39,185,681,544),10002=>array(61,209,681,520),10003=>array(135,97,601,630),10004=>array(104,87,649,631),10005=>array(114,72,641,657),10006=>array(77,31,677,698),10007=>array(105,-9,631,732),10008=>array(110,0,679,739),10009=>array(49,0,705,729),10010=>array(49,0,705,729),10011=>array(49,0,705,729),10012=>array(49,0,705,729),10013=>array(148,0,606,729),10014=>array(118,0,610,729),10015=>array(140,0,615,729),10016=>array(49,0,705,729),10017=>array(82,-13,672,744),10018=>array(37,-14,717,742),10019=>array(38,-12,716,742),10020=>array(36,-14,718,742),10021=>array(37,-13,717,743),10022=>array(38,-14,717,745),10023=>array(38,-14,717,745),10025=>array(21,-9,733,743),10026=>array(38,-14,716,742),10027=>array(21,-9,733,743),10028=>array(21,-9,733,743),10029=>array(21,-9,733,743),10030=>array(21,-9,733,743),10031=>array(21,-9,733,743),10032=>array(22,12,734,714),10033=>array(58,0,696,729),10034=>array(66,0,688,729),10035=>array(49,0,705,729),10036=>array(28,-14,708,742),10037=>array(37,-14,717,742),10038=>array(82,-14,672,742),10039=>array(37,-14,717,742),10040=>array(37,-14,717,742),10041=>array(37,-14,717,742),10042=>array(49,0,705,729),10043=>array(73,-14,681,742),10044=>array(73,-14,681,742),10045=>array(76,-14,678,742),10046=>array(71,-14,683,742),10047=>array(48,0,706,709),10048=>array(48,0,706,709),10049=>array(37,-14,717,742),10050=>array(38,-14,716,742),10051=>array(71,-14,683,742),10052=>array(80,0,674,729),10053=>array(68,0,686,729),10054=>array(57,2,696,729),10055=>array(70,-13,684,742),10056=>array(42,-13,712,730),10057=>array(42,-13,712,730),10058=>array(37,-13,717,743),10059=>array(37,-13,717,743),10061=>array(44,-10,762,738),10063=>array(53,-49,753,729),10064=>array(53,0,753,777),10065=>array(53,-49,753,729),10066=>array(53,0,753,777),10070=>array(75,-2,732,728),10072=>array(339,-240,415,760),10073=>array(302,-240,452,760),10074=>array(228,-240,527,760),10075=>array(76,395,259,729),10076=>array(53,395,236,729),10077=>array(76,395,476,729),10078=>array(53,395,452,729),10081=>array(140,-93,695,851),10082=>array(182,-17,572,742),10083=>array(146,-17,607,742),10084=>array(48,83,706,645),10085=>array(151,-1,656,729),10086=>array(55,21,652,702),10087=>array(70,169,684,564),10088=>array(176,-139,583,769),10089=>array(176,-139,583,769),10090=>array(237,-132,517,758),10091=>array(237,-132,517,758),10092=>array(193,-240,546,760),10093=>array(208,-240,561,760),10094=>array(127,-240,617,760),10095=>array(137,-240,626,760),10096=>array(149,-240,590,760),10097=>array(165,-240,605,760),10098=>array(311,-241,482,760),10099=>array(272,-241,443,760),10100=>array(157,-163,571,760),10101=>array(183,-163,597,760),10102=>array(53,-15,709,715),10103=>array(53,-15,709,715),10104=>array(53,-15,709,715),10105=>array(53,-15,709,715),10106=>array(53,-15,709,715),10107=>array(53,-15,709,715),10108=>array(53,-15,709,715),10109=>array(53,-15,709,715),10110=>array(53,-15,709,715),10111=>array(53,-15,709,715),10112=>array(4,-52,750,780),10113=>array(4,-52,750,780),10114=>array(4,-52,750,780),10115=>array(4,-52,750,780),10116=>array(4,-52,750,780),10117=>array(4,-52,750,780),10118=>array(4,-52,750,780),10119=>array(4,-52,750,780),10120=>array(4,-52,750,780),10121=>array(4,-52,750,780),10122=>array(4,-52,750,780),10123=>array(4,-52,750,780),10124=>array(4,-52,750,780),10125=>array(4,-52,750,780),10126=>array(4,-52,750,780),10127=>array(4,-52,750,780),10128=>array(4,-52,750,780),10129=>array(4,-52,750,780),10130=>array(4,-52,750,780),10131=>array(4,-52,750,780),10132=>array(51,75,710,552),10136=>array(110,55,614,614),10137=>array(51,100,710,527),10138=>array(110,13,614,572),10139=>array(51,129,710,498),10140=>array(51,57,688,570),10141=>array(51,100,710,527),10142=>array(51,100,710,527),10143=>array(51,100,710,527),10144=>array(51,100,710,527),10145=>array(51,46,730,581),10146=>array(100,94,710,533),10147=>array(100,94,710,533),10148=>array(100,-4,710,631),10149=>array(51,100,710,548),10150=>array(51,79,710,527),10151=>array(216,-7,545,634),10152=>array(51,100,710,527),10153=>array(51,75,688,552),10154=>array(51,75,688,552),10155=>array(19,12,715,586),10156=>array(19,12,715,586),10157=>array(122,0,697,574),10158=>array(122,0,697,574),10159=>array(56,49,719,574),10161=>array(56,49,719,574),10162=>array(139,-20,649,585),10163=>array(57,157,710,470),10164=>array(72,55,614,655),10165=>array(51,173,710,454),10166=>array(73,-29,614,572),10167=>array(73,55,614,655),10168=>array(51,172,710,455),10169=>array(73,-28,614,572),10170=>array(50,84,710,543),10171=>array(66,140,702,487),10172=>array(71,167,697,460),10173=>array(71,118,697,509),10174=>array(51,81,710,546),10181=>array(48,-163,365,769),10182=>array(46,-163,363,769),10208=>array(2,-233,442,807),10214=>array(77,-132,378,760),10215=>array(77,-132,378,760),10216=>array(94,-132,339,759),10217=>array(72,-132,317,759),10218=>array(94,-132,577,759),10219=>array(72,-132,554,759),10224=>array(37,0,717,732),10225=>array(38,-3,718,729),10226=>array(8,45,734,685),10227=>array(20,45,747,685),10228=>array(51,-14,998,643),10229=>array(44,87,1239,540),10230=>array(51,87,1247,540),10231=>array(44,87,1247,540),10232=>array(44,87,1239,540),10233=>array(51,87,1247,540),10234=>array(44,87,1247,540),10235=>array(44,87,1239,540),10236=>array(51,87,1247,540),10237=>array(44,87,1239,540),10238=>array(51,87,1247,540),10239=>array(51,87,1247,540),10241=>array(132,586,308,781),10242=>array(132,325,308,521),10243=>array(132,325,308,781),10244=>array(132,65,308,261),10245=>array(132,65,308,781),10246=>array(132,65,308,521),10247=>array(132,65,308,781),10248=>array(396,586,571,781),10249=>array(132,586,571,781),10250=>array(132,325,571,781),10251=>array(132,325,571,781),10252=>array(132,65,571,781),10253=>array(132,65,571,781),10254=>array(132,65,571,781),10255=>array(132,65,571,781),10256=>array(396,325,571,521),10257=>array(132,325,571,781),10258=>array(132,325,571,521),10259=>array(132,325,571,781),10260=>array(132,65,571,521),10261=>array(132,65,571,781),10262=>array(132,65,571,521),10263=>array(132,65,571,781),10264=>array(396,325,571,781),10265=>array(132,325,571,781),10266=>array(132,325,571,781),10267=>array(132,325,571,781),10268=>array(132,65,571,781),10269=>array(132,65,571,781),10270=>array(132,65,571,781),10271=>array(132,65,571,781),10272=>array(396,65,571,261),10273=>array(132,65,571,781),10274=>array(132,65,571,521),10275=>array(132,65,571,781),10276=>array(132,65,571,261),10277=>array(132,65,571,781),10278=>array(132,65,571,521),10279=>array(132,65,571,781),10280=>array(396,65,571,781),10281=>array(132,65,571,781),10282=>array(132,65,571,781),10283=>array(132,65,571,781),10284=>array(132,65,571,781),10285=>array(132,65,571,781),10286=>array(132,65,571,781),10287=>array(132,65,571,781),10288=>array(396,65,571,521),10289=>array(132,65,571,781),10290=>array(132,65,571,521),10291=>array(132,65,571,781),10292=>array(132,65,571,521),10293=>array(132,65,571,781),10294=>array(132,65,571,521),10295=>array(132,65,571,781),10296=>array(396,65,571,781),10297=>array(132,65,571,781),10298=>array(132,65,571,781),10299=>array(132,65,571,781),10300=>array(132,65,571,781),10301=>array(132,65,571,781),10302=>array(132,65,571,781),10303=>array(132,65,571,781),10304=>array(132,-195,308,0),10305=>array(132,-195,308,781),10306=>array(132,-195,308,521),10307=>array(132,-195,308,781),10308=>array(132,-195,308,261),10309=>array(132,-195,308,781),10310=>array(132,-195,308,521),10311=>array(132,-195,308,781),10312=>array(132,-195,571,781),10313=>array(132,-195,571,781),10314=>array(132,-195,571,781),10315=>array(132,-195,571,781),10316=>array(132,-195,571,781),10317=>array(132,-195,571,781),10318=>array(132,-195,571,781),10319=>array(132,-195,571,781),10320=>array(132,-195,571,521),10321=>array(132,-195,571,781),10322=>array(132,-195,571,521),10323=>array(132,-195,571,781),10324=>array(132,-195,571,521),10325=>array(132,-195,571,781),10326=>array(132,-195,571,521),10327=>array(132,-195,571,781),10328=>array(132,-195,571,781),10329=>array(132,-195,571,781),10330=>array(132,-195,571,781),10331=>array(132,-195,571,781),10332=>array(132,-195,571,781),10333=>array(132,-195,571,781),10334=>array(132,-195,571,781),10335=>array(132,-195,571,781),10336=>array(132,-195,571,261),10337=>array(132,-195,571,781),10338=>array(132,-195,571,521),10339=>array(132,-195,571,781),10340=>array(132,-195,571,261),10341=>array(132,-195,571,781),10342=>array(132,-195,571,521),10343=>array(132,-195,571,781),10344=>array(132,-195,571,781),10345=>array(132,-195,571,781),10346=>array(132,-195,571,781),10347=>array(132,-195,571,781),10348=>array(132,-195,571,781),10349=>array(132,-195,571,781),10350=>array(132,-195,571,781),10351=>array(132,-195,571,781),10352=>array(132,-195,571,521),10353=>array(132,-195,571,781),10354=>array(132,-195,571,521),10355=>array(132,-195,571,781),10356=>array(132,-195,571,521),10357=>array(132,-195,571,781),10358=>array(132,-195,571,521),10359=>array(132,-195,571,781),10360=>array(132,-195,571,781),10361=>array(132,-195,571,781),10362=>array(132,-195,571,781),10363=>array(132,-195,571,781),10364=>array(132,-195,571,781),10365=>array(132,-195,571,781),10366=>array(132,-195,571,781),10367=>array(132,-195,571,781),10368=>array(396,-195,571,0),10369=>array(132,-195,571,781),10370=>array(132,-195,571,521),10371=>array(132,-195,571,781),10372=>array(132,-195,571,261),10373=>array(132,-195,571,781),10374=>array(132,-195,571,521),10375=>array(132,-195,571,781),10376=>array(396,-195,571,781),10377=>array(132,-195,571,781),10378=>array(132,-195,571,781),10379=>array(132,-195,571,781),10380=>array(132,-195,571,781),10381=>array(132,-195,571,781),10382=>array(132,-195,571,781),10383=>array(132,-195,571,781),10384=>array(396,-195,571,521),10385=>array(132,-195,571,781),10386=>array(132,-195,571,521),10387=>array(132,-195,571,781),10388=>array(132,-195,571,521),10389=>array(132,-195,571,781),10390=>array(132,-195,571,521),10391=>array(132,-195,571,781),10392=>array(396,-195,571,781),10393=>array(132,-195,571,781),10394=>array(132,-195,571,781),10395=>array(132,-195,571,781),10396=>array(132,-195,571,781),10397=>array(132,-195,571,781),10398=>array(132,-195,571,781),10399=>array(132,-195,571,781),10400=>array(396,-195,571,261),10401=>array(132,-195,571,781),10402=>array(132,-195,571,521),10403=>array(132,-195,571,781),10404=>array(132,-195,571,261),10405=>array(132,-195,571,781),10406=>array(132,-195,571,521),10407=>array(132,-195,571,781),10408=>array(396,-195,571,781),10409=>array(132,-195,571,781),10410=>array(132,-195,571,781),10411=>array(132,-195,571,781),10412=>array(132,-195,571,781),10413=>array(132,-195,571,781),10414=>array(132,-195,571,781),10415=>array(132,-195,571,781),10416=>array(396,-195,571,521),10417=>array(132,-195,571,781),10418=>array(132,-195,571,521),10419=>array(132,-195,571,781),10420=>array(132,-195,571,521),10421=>array(132,-195,571,781),10422=>array(132,-195,571,521),10423=>array(132,-195,571,781),10424=>array(396,-195,571,781),10425=>array(132,-195,571,781),10426=>array(132,-195,571,781),10427=>array(132,-195,571,781),10428=>array(132,-195,571,781),10429=>array(132,-195,571,781),10430=>array(132,-195,571,781),10431=>array(132,-195,571,781),10432=>array(132,-195,571,0),10433=>array(132,-195,571,781),10434=>array(132,-195,571,521),10435=>array(132,-195,571,781),10436=>array(132,-195,571,261),10437=>array(132,-195,571,781),10438=>array(132,-195,571,521),10439=>array(132,-195,571,781),10440=>array(132,-195,571,781),10441=>array(132,-195,571,781),10442=>array(132,-195,571,781),10443=>array(132,-195,571,781),10444=>array(132,-195,571,781),10445=>array(132,-195,571,781),10446=>array(132,-195,571,781),10447=>array(132,-195,571,781),10448=>array(132,-195,571,521),10449=>array(132,-195,571,781),10450=>array(132,-195,571,521),10451=>array(132,-195,571,781),10452=>array(132,-195,571,521),10453=>array(132,-195,571,781),10454=>array(132,-195,571,521),10455=>array(132,-195,571,781),10456=>array(132,-195,571,781),10457=>array(132,-195,571,781),10458=>array(132,-195,571,781),10459=>array(132,-195,571,781),10460=>array(132,-195,571,781),10461=>array(132,-195,571,781),10462=>array(132,-195,571,781),10463=>array(132,-195,571,781),10464=>array(132,-195,571,261),10465=>array(132,-195,571,781),10466=>array(132,-195,571,521),10467=>array(132,-195,571,781),10468=>array(132,-195,571,261),10469=>array(132,-195,571,781),10470=>array(132,-195,571,521),10471=>array(132,-195,571,781),10472=>array(132,-195,571,781),10473=>array(132,-195,571,781),10474=>array(132,-195,571,781),10475=>array(132,-195,571,781),10476=>array(132,-195,571,781),10477=>array(132,-195,571,781),10478=>array(132,-195,571,781),10479=>array(132,-195,571,781),10480=>array(132,-195,571,521),10481=>array(132,-195,571,781),10482=>array(132,-195,571,521),10483=>array(132,-195,571,781),10484=>array(132,-195,571,521),10485=>array(132,-195,571,781),10486=>array(132,-195,571,521),10487=>array(132,-195,571,781),10488=>array(132,-195,571,781),10489=>array(132,-195,571,781),10490=>array(132,-195,571,781),10491=>array(132,-195,571,781),10492=>array(132,-195,571,781),10493=>array(132,-195,571,781),10494=>array(132,-195,571,781),10495=>array(132,-195,571,781),10502=>array(44,87,703,540),10503=>array(51,87,710,540),10506=>array(119,0,637,732),10507=>array(119,0,637,732),10560=>array(78,45,653,853),10561=>array(78,45,653,853),10627=>array(112,-163,566,760),10628=>array(112,-163,566,760),10702=>array(95,-258,659,800),10703=>array(95,-1,847,628),10704=>array(95,-1,847,628),10705=>array(95,-48,805,674),10706=>array(95,-48,805,674),10707=>array(95,-48,805,674),10708=>array(95,-48,805,675),10709=>array(95,-48,805,675),10731=>array(2,-233,442,807),10746=>array(95,0,659,627),10747=>array(95,0,659,627),10752=>array(25,-211,875,734),10753=>array(25,-211,875,734),10754=>array(25,-211,875,734),10764=>array(13,-227,1482,754),10765=>array(13,-227,493,754),10766=>array(13,-227,493,754),10767=>array(13,-227,493,754),10768=>array(13,-227,493,754),10769=>array(13,-227,519,754),10770=>array(13,-227,493,754),10771=>array(13,-227,493,754),10772=>array(13,-228,586,754),10773=>array(13,-227,493,754),10774=>array(13,-227,493,754),10775=>array(-27,-227,500,754),10776=>array(13,-227,493,754),10777=>array(13,-227,493,754),10778=>array(13,-227,493,754),10779=>array(13,-227,493,898),10780=>array(13,-372,493,754),10799=>array(112,20,642,607),10858=>array(95,212,659,660),10859=>array(95,-34,659,660),10877=>array(95,-150,659,632),10878=>array(95,-150,659,632),10879=>array(95,-150,659,632),10880=>array(95,-150,659,632),10881=>array(95,-150,659,688),10882=>array(95,-150,659,688),10883=>array(95,-150,659,827),10884=>array(95,-150,659,827),10885=>array(95,-217,659,630),10886=>array(95,-217,659,630),10887=>array(95,-124,659,582),10888=>array(95,-124,659,582),10889=>array(95,-281,659,630),10890=>array(95,-281,659,630),10891=>array(95,-303,659,814),10892=>array(95,-303,659,814),10893=>array(95,-183,659,653),10894=>array(95,-183,659,653),10895=>array(95,-245,659,765),10896=>array(95,-245,659,765),10897=>array(96,-278,659,782),10898=>array(96,-278,659,782),10899=>array(95,-263,659,771),10900=>array(95,-263,659,771),10901=>array(95,-50,659,733),10902=>array(95,-50,659,733),10903=>array(95,-50,659,733),10904=>array(95,-50,659,733),10905=>array(96,-45,659,678),10906=>array(96,-45,659,678),10907=>array(95,-81,659,724),10908=>array(95,-81,659,724),10909=>array(95,13,659,680),10910=>array(95,13,659,680),10911=>array(95,-239,659,746),10912=>array(95,-239,659,746),10926=>array(95,22,659,656),10927=>array(95,-83,659,684),10928=>array(95,-83,659,684),10929=>array(95,-246,659,684),10930=>array(95,-246,659,684),10931=>array(95,-205,659,672),10932=>array(95,-205,659,672),10933=>array(95,-304,659,672),10934=>array(95,-304,659,672),10935=>array(95,-252,659,713),10936=>array(95,-252,659,713),10937=>array(95,-316,659,713),10938=>array(95,-316,659,713),11001=>array(95,-195,659,609),11002=>array(95,-195,659,609),11008=>array(110,-23,670,598),11009=>array(84,-23,644,598),11010=>array(110,-23,670,598),11011=>array(84,-23,644,598),11012=>array(24,46,710,581),11013=>array(24,46,703,581),11014=>array(136,0,618,754),11015=>array(136,-25,618,729),11016=>array(110,-23,670,598),11017=>array(84,-23,644,598),11018=>array(110,-23,670,598),11019=>array(84,-23,644,598),11020=>array(24,46,710,581),11021=>array(136,-25,618,754),11022=>array(51,-25,721,372),11023=>array(51,255,721,652),11024=>array(34,-25,703,372),11025=>array(34,255,703,652),11026=>array(82,-124,769,643),11027=>array(82,-124,769,643),11028=>array(82,-124,769,643),11029=>array(82,-124,769,643),11030=>array(2,-124,690,643),11031=>array(2,-124,690,643),11032=>array(2,-124,690,643),11033=>array(2,-124,690,643),11034=>array(82,-124,769,643),11039=>array(16,-26,767,767),11040=>array(16,-26,767,767),11041=>array(66,-91,720,748),11042=>array(66,-91,720,748),11043=>array(15,-35,771,692),11044=>array(49,-250,958,770),11091=>array(34,-47,749,788),11092=>array(34,-47,749,788),11360=>array(4,0,549,729),11361=>array(4,0,320,760),11362=>array(-16,0,549,729),11363=>array(5,0,623,729),11364=>array(83,-200,675,729),11365=>array(29,-46,576,594),11366=>array(12,-93,410,822),11367=>array(83,-157,839,729),11368=>array(75,-138,729,760),11369=>array(83,-157,725,729),11370=>array(75,-138,616,760),11371=>array(40,-157,691,729),11372=>array(40,-138,560,547),11373=>array(43,-14,692,741),11374=>array(83,-200,813,729),11375=>array(4,0,692,729),11376=>array(43,-14,692,741),11377=>array(13,0,701,560),11378=>array(26,0,1099,742),11379=>array(31,0,951,560),11380=>array(34,0,574,586),11381=>array(83,0,545,729),11382=>array(75,0,433,547),11383=>array(58,0,652,552),11385=>array(75,-13,441,760),11386=>array(39,-14,580,560),11387=>array(70,0,420,547),11388=>array(-20,-121,149,425),11389=>array(2,326,436,734),11390=>array(64,-240,603,742),11391=>array(40,-240,612,729),11520=>array(40,-64,548,547),11521=>array(14,-232,563,546),11522=>array(36,-232,567,547),11523=>array(38,-10,527,807),11524=>array(35,-228,552,546),11525=>array(37,-228,889,546),11526=>array(18,-8,602,816),11527=>array(37,-9,877,547),11528=>array(35,0,531,547),11529=>array(37,-227,553,816),11530=>array(35,-9,887,546),11531=>array(38,-8,584,816),11532=>array(35,0,564,816),11533=>array(37,-8,889,546),11534=>array(37,-8,566,546),11535=>array(37,-228,761,816),11536=>array(38,-9,879,816),11537=>array(37,-9,567,816),11538=>array(41,-232,549,546),11539=>array(37,-228,886,661),11540=>array(40,-228,862,546),11541=>array(35,-228,880,816),11542=>array(40,0,565,546),11543=>array(37,-228,567,547),11544=>array(37,-232,564,546),11545=>array(40,-228,565,816),11546=>array(38,-232,549,547),11547=>array(39,-9,593,816),11548=>array(40,-228,891,547),11549=>array(40,-232,557,546),11550=>array(41,-232,576,546),11551=>array(40,-228,554,567),11552=>array(40,-9,904,546),11553=>array(40,-228,558,816),11554=>array(38,-9,541,626),11555=>array(40,-228,560,816),11556=>array(37,-228,615,546),11557=>array(40,-8,863,816),11568=>array(49,-14,573,380),11569=>array(44,-14,803,742),11570=>array(44,-14,803,742),11571=>array(46,0,606,729),11572=>array(46,0,606,729),11573=>array(50,0,602,729),11574=>array(43,0,565,729),11575=>array(4,0,692,729),11576=>array(4,0,692,729),11577=>array(83,0,549,729),11578=>array(83,0,549,729),11579=>array(66,-14,656,742),11580=>array(66,0,824,729),11581=>array(83,0,679,729),11582=>array(83,0,495,729),11583=>array(83,0,679,729),11584=>array(44,-14,803,742),11585=>array(44,-84,803,815),11586=>array(83,0,253,729),11587=>array(19,0,648,729),11588=>array(83,0,671,729),11589=>array(-27,0,850,729),11590=>array(83,0,539,729),11591=>array(83,0,639,729),11592=>array(66,256,546,445),11593=>array(83,0,549,729),11594=>array(66,0,476,729),11595=>array(57,-14,803,742),11596=>array(74,0,626,729),11597=>array(83,0,671,729),11598=>array(83,0,549,729),11599=>array(83,0,252,729),11600=>array(74,0,626,729),11601=>array(83,0,253,729),11602=>array(38,-14,615,729),11603=>array(49,-14,573,742),11604=>array(44,-14,803,742),11605=>array(44,-95,803,742),11606=>array(83,0,671,729),11607=>array(83,0,253,729),11608=>array(83,0,670,729),11609=>array(44,-14,803,742),11610=>array(44,-14,803,823),11611=>array(44,-14,646,742),11612=>array(71,0,718,729),11613=>array(17,0,676,729),11614=>array(44,-14,646,742),11615=>array(83,0,549,729),11616=>array(4,0,692,729),11617=>array(83,0,671,729),11618=>array(83,0,540,729),11619=>array(44,0,721,729),11620=>array(83,0,589,729),11621=>array(44,0,721,729),11631=>array(58,490,586,729),11800=>array(62,-14,464,728),11807=>array(95,-34,659,415),11810=>array(77,403,351,760),11811=>array(61,403,334,760),11812=>array(77,-132,351,225),11813=>array(61,-132,334,225),11822=>array(62,0,464,742),19904=>array(75,-158,732,729),19905=>array(75,-158,732,729),19906=>array(75,-158,732,729),19907=>array(75,-158,732,729),19908=>array(75,-158,732,729),19909=>array(75,-158,732,729),19910=>array(75,-158,732,729),19911=>array(75,-158,732,729),19912=>array(75,-158,732,729),19913=>array(75,-158,733,729),19914=>array(75,-158,732,729),19915=>array(75,-158,732,729),19916=>array(75,-158,732,729),19917=>array(75,-158,732,729),19918=>array(75,-158,732,729),19919=>array(75,-158,732,729),19920=>array(75,-158,733,729),19921=>array(75,-158,732,729),19922=>array(75,-158,733,729),19923=>array(75,-158,732,729),19924=>array(75,-158,732,729),19925=>array(75,-158,732,729),19926=>array(75,-158,732,729),19927=>array(75,-158,732,729),19928=>array(75,-158,732,729),19929=>array(75,-158,732,729),19930=>array(75,-158,732,729),19931=>array(75,-158,733,729),19932=>array(75,-158,732,729),19933=>array(75,-158,732,729),19934=>array(75,-158,733,729),19935=>array(75,-158,732,729),19936=>array(75,-158,732,729),19937=>array(75,-158,732,729),19938=>array(75,-158,732,729),19939=>array(75,-158,732,729),19940=>array(75,-158,732,729),19941=>array(75,-158,733,729),19942=>array(75,-158,732,729),19943=>array(75,-158,732,729),19944=>array(75,-158,733,729),19945=>array(75,-158,732,729),19946=>array(75,-158,733,729),19947=>array(75,-158,732,729),19948=>array(75,-158,733,729),19949=>array(75,-158,732,729),19950=>array(75,-158,733,729),19951=>array(75,-158,732,729),19952=>array(75,-158,733,729),19953=>array(75,-158,732,729),19954=>array(75,-158,732,729),19955=>array(75,-158,732,729),19956=>array(75,-158,732,729),19957=>array(75,-158,733,729),19958=>array(75,-158,732,729),19959=>array(75,-158,732,729),19960=>array(75,-158,732,729),19961=>array(75,-158,733,729),19962=>array(75,-158,732,729),19963=>array(75,-158,733,729),19964=>array(75,-158,733,729),19965=>array(75,-158,732,729),19966=>array(75,-158,732,729),19967=>array(75,-158,732,729),42192=>array(83,0,623,729),42193=>array(83,0,623,729),42194=>array(37,0,577,729),42195=>array(83,0,700,729),42196=>array(4,0,609,729),42197=>array(4,0,610,729),42198=>array(44,-14,672,742),42199=>array(83,0,725,729),42200=>array(-27,0,615,729),42201=>array(0,-14,396,729),42202=>array(44,-14,603,742),42203=>array(44,-14,603,742),42204=>array(40,0,612,729),42205=>array(83,0,540,729),42206=>array(83,0,540,729),42207=>array(83,0,813,729),42208=>array(83,0,671,729),42209=>array(83,0,549,729),42210=>array(64,-14,583,742),42211=>array(83,0,675,729),42212=>array(18,0,611,729),42213=>array(4,0,692,729),42214=>array(4,0,692,729),42215=>array(83,0,671,729),42216=>array(22,-14,650,742),42217=>array(82,0,477,743),42218=>array(26,0,965,729),42219=>array(17,0,676,729),42220=>array(-9,0,661,729),42221=>array(63,0,604,729),42222=>array(4,0,692,729),42223=>array(4,0,692,729),42224=>array(83,0,549,729),42225=>array(66,0,532,729),42226=>array(83,0,252,729),42227=>array(44,-14,720,742),42228=>array(83,-14,648,729),42229=>array(83,0,648,743),42230=>array(8,0,475,729),42231=>array(47,0,665,729),42232=>array(66,0,224,189),42233=>array(22,-142,224,189),42234=>array(66,0,541,189),42235=>array(66,-142,541,189),42236=>array(21,-142,224,547),42237=>array(65,0,224,547),42238=>array(66,0,463,405),42239=>array(66,134,463,492),42564=>array(23,-14,541,742),42565=>array(13,-14,460,560),42566=>array(83,0,385,729),42567=>array(75,0,321,547),42572=>array(51,-14,1213,654),42573=>array(42,-13,1014,547),42576=>array(44,0,1028,729),42577=>array(18,0,852,547),42580=>array(49,-14,974,742),42581=>array(40,-14,800,560),42582=>array(83,0,979,729),42583=>array(75,-14,792,560),42594=>array(54,-157,952,729),42595=>array(50,-138,811,547),42596=>array(41,0,962,729),42597=>array(49,0,800,547),42598=>array(83,0,1110,729),42599=>array(75,0,876,547),42600=>array(44,-14,720,742),42601=>array(39,-14,580,560),42602=>array(44,-14,889,742),42603=>array(39,-14,743,560),42604=>array(44,-14,1221,742),42605=>array(39,-14,957,560),42606=>array(25,-208,839,743),42634=>array(4,-200,795,729),42635=>array(3,-216,638,547),42636=>array(4,0,609,729),42637=>array(3,0,518,547),42644=>array(72,0,645,729),42645=>array(75,0,571,760),42760=>array(86,0,364,693),42761=>array(86,0,364,693),42762=>array(86,0,364,693),42763=>array(86,0,364,693),42764=>array(86,0,364,693),42765=>array(86,0,364,693),42766=>array(86,0,364,693),42767=>array(86,0,364,693),42768=>array(86,0,364,693),42769=>array(86,0,364,693),42770=>array(86,0,364,693),42771=>array(86,0,364,693),42772=>array(86,0,364,693),42773=>array(86,0,364,693),42774=>array(86,0,364,693),42779=>array(52,326,308,736),42780=>array(52,324,308,734),42781=>array(79,326,180,734),42782=>array(79,326,180,734),42783=>array(79,0,180,408),42786=>array(60,0,368,729),42787=>array(60,0,320,547),42788=>array(50,224,432,742),42789=>array(50,42,432,560),42790=>array(83,-200,671,729),42791=>array(75,-216,571,760),42792=>array(4,-216,888,729),42793=>array(12,-215,729,702),42794=>array(60,-14,555,742),42795=>array(48,-202,444,560),42800=>array(83,0,426,547),42801=>array(46,-14,493,560),42802=>array(4,0,1210,729),42803=>array(39,-14,876,560),42804=>array(4,-14,1111,742),42805=>array(39,-14,919,560),42806=>array(4,-14,1012,729),42807=>array(39,-14,874,560),42808=>array(4,0,967,729),42809=>array(39,-14,817,560),42810=>array(4,0,967,729),42811=>array(39,-14,817,560),42812=>array(4,-216,927,729),42813=>array(39,-216,816,560),42814=>array(30,-14,588,742),42815=>array(39,-14,474,560),42816=>array(4,0,730,729),42817=>array(5,0,637,760),42822=>array(83,0,740,729),42823=>array(75,0,413,760),42824=>array(36,0,590,729),42825=>array(53,0,426,760),42826=>array(14,-14,812,742),42827=>array(4,-14,729,560),42830=>array(44,-14,1221,742),42831=>array(39,-14,957,560),42832=>array(14,0,623,729),42833=>array(4,-208,604,560),42834=>array(31,0,817,729),42835=>array(31,-208,803,560),42838=>array(44,-188,720,742),42839=>array(40,-208,640,559),42852=>array(14,0,623,729),42853=>array(4,-208,604,760),42854=>array(14,0,623,729),42855=>array(4,-208,604,760),42880=>array(24,0,491,729),42881=>array(75,-208,233,547),42882=>array(75,-208,658,742),42883=>array(75,-208,571,560),42889=>array(101,0,259,547),42890=>array(75,141,272,405),42891=>array(126,245,285,729),42892=>array(85,458,190,729),42893=>array(72,0,645,729),42894=>array(75,-216,612,760),42896=>array(83,-157,781,729),42897=>array(75,-138,652,560),42912=>array(-10,-14,749,742),42913=>array(-10,-216,654,559),42914=>array(-10,0,725,729),42915=>array(-10,0,616,760),42916=>array(-10,0,763,729),42917=>array(-10,0,651,560),42918=>array(-10,0,703,729),42919=>array(-10,0,454,560),42920=>array(-10,-14,658,742),42921=>array(-10,-14,545,560),42922=>array(-62,0,715,729),43002=>array(75,0,875,547),43003=>array(75,0,532,729),43004=>array(37,0,577,729),43005=>array(83,0,813,729),43006=>array(83,0,252,928),43007=>array(28,0,1165,729),61184=>array(82,602,286,693),61185=>array(43,451,305,693),61186=>array(23,301,327,693),61187=>array(15,150,336,693),61188=>array(11,0,341,693),61189=>array(43,451,305,693),61190=>array(82,451,286,543),61191=>array(43,301,305,543),61192=>array(23,150,327,543),61193=>array(15,0,336,543),61194=>array(23,301,327,693),61195=>array(43,301,305,543),61196=>array(82,301,286,393),61197=>array(43,150,305,393),61198=>array(23,0,327,393),61199=>array(15,150,336,693),61200=>array(23,149,327,542),61201=>array(43,150,305,393),61202=>array(82,150,286,242),61203=>array(43,0,305,242),61204=>array(11,0,341,693),61205=>array(15,0,336,543),61206=>array(23,0,327,393),61207=>array(43,0,305,242),61208=>array(82,0,286,92),61209=>array(86,0,169,693),62464=>array(44,-14,507,819),62465=>array(44,-15,507,823),62466=>array(44,-14,544,828),62467=>array(44,0,768,828),62468=>array(44,-15,507,828),62469=>array(44,-15,507,828),62470=>array(26,-15,551,828),62471=>array(44,-14,761,828),62472=>array(44,0,487,828),62473=>array(44,-14,507,820),62474=>array(44,-6,1002,828),62475=>array(44,-14,506,828),62476=>array(57,-15,521,820),62477=>array(48,0,755,828),62478=>array(44,-15,507,819),62479=>array(44,-15,507,840),62480=>array(44,0,788,828),62481=>array(57,-14,521,819),62482=>array(40,-14,629,828),62483=>array(31,-14,513,828),62484=>array(44,-14,753,828),62485=>array(44,-14,507,819),62486=>array(44,0,772,828),62487=>array(44,-14,506,820),62488=>array(40,-14,502,828),62489=>array(58,0,521,828),62490=>array(44,-15,566,820),62491=>array(44,-14,506,819),62492=>array(57,-14,520,828),62493=>array(44,-14,523,820),62494=>array(57,-14,521,819),62495=>array(22,-14,492,828),62496=>array(44,-15,507,828),62497=>array(57,-15,520,828),62498=>array(44,-73,507,828),62499=>array(44,-15,506,830),62500=>array(44,-15,513,828),62501=>array(44,-14,565,828),62502=>array(44,-14,823,828),62504=>array(40,-228,864,816),62505=>array(48,-223,712,843),62506=>array(48,-14,459,761),62507=>array(48,-14,459,773),62508=>array(48,-14,459,866),62509=>array(48,-14,459,812),62510=>array(48,-14,459,877),62511=>array(48,-14,459,803),62512=>array(48,-232,451,761),62513=>array(48,-232,451,793),62514=>array(48,-232,451,891),62515=>array(48,-232,451,803),62516=>array(48,0,468,761),62517=>array(48,0,468,793),62518=>array(48,0,468,803),62519=>array(48,-0,693,761),62520=>array(48,-0,693,773),62521=>array(48,-0,693,884),62522=>array(48,-0,693,793),62523=>array(48,-0,693,803),62524=>array(48,-232,501,761),62525=>array(48,-232,501,773),62526=>array(48,-232,501,894),62527=>array(48,-232,501,793),62528=>array(48,-232,501,803),62529=>array(48,-232,501,844),63173=>array(39,-14,580,760),64256=>array(17,0,737,760),64257=>array(19,0,592,760),64258=>array(17,0,592,760),64259=>array(17,0,928,760),64260=>array(17,0,929,760),64261=>array(17,0,707,760),64262=>array(46,-14,897,742),64275=>array(66,-14,1170,760),64276=>array(70,-14,1171,760),64277=>array(70,-208,1170,760),64278=>array(70,-208,1170,760),64279=>array(70,-208,1466,760),64285=>array(60,32,206,547),64286=>array(164,635,459,780),64287=>array(60,32,450,547),64288=>array(34,0,532,547),64289=>array(76,0,770,547),64290=>array(39,0,659,547),64291=>array(82,0,701,547),64292=>array(39,0,658,547),64293=>array(39,0,658,739),64294=>array(82,0,701,547),64295=>array(39,0,658,547),64296=>array(42,-4,658,547),64297=>array(95,256,659,627),64298=>array(18,0,675,710),64299=>array(18,0,675,723),64300=>array(18,0,675,710),64301=>array(18,0,675,710),64302=>array(75,-171,580,547),64303=>array(75,-217,580,547),64304=>array(75,-171,580,547),64305=>array(39,0,510,547),64306=>array(39,-9,376,547),64307=>array(39,0,491,547),64308=>array(82,0,537,547),64309=>array(39,0,312,547),64310=>array(39,0,398,547),64312=>array(81,-13,562,553),64313=>array(39,164,332,547),64314=>array(39,-240,438,547),64315=>array(39,0,460,547),64316=>array(39,0,475,711),64318=>array(39,0,570,554),64320=>array(39,0,326,547),64321=>array(81,-13,562,547),64323=>array(82,-240,526,547),64324=>array(82,0,542,547),64326=>array(29,0,508,547),64327=>array(82,-240,594,546),64328=>array(39,0,460,547),64329=>array(18,0,675,547),64330=>array(9,-4,533,547),64331=>array(82,0,228,710),64332=>array(39,0,510,710),64333=>array(39,0,460,710),64334=>array(82,0,542,710),64335=>array(39,0,587,729),64338=>array(57,-244,829,327),64339=>array(57,-244,962,327),64340=>array(-9,-244,263,293),64341=>array(-9,-244,376,293),64342=>array(57,-244,829,327),64343=>array(57,-244,962,327),64344=>array(-9,-244,272,293),64345=>array(-9,-244,376,293),64346=>array(57,-244,829,327),64347=>array(57,-244,962,327),64348=>array(-9,-244,272,293),64349=>array(-9,-244,376,293),64350=>array(57,-5,829,566),64351=>array(57,-5,962,566),64352=>array(-9,0,263,640),64353=>array(-9,0,376,640),64354=>array(57,-5,829,566),64355=>array(57,-5,962,566),64356=>array(-9,0,272,640),64357=>array(-9,0,376,640),64358=>array(57,-5,829,599),64359=>array(57,-5,962,599),64360=>array(-9,0,300,672),64361=>array(-9,0,376,672),64362=>array(57,-24,974,786),64363=>array(57,-29,1081,786),64364=>array(-9,0,518,786),64365=>array(-9,0,657,786),64366=>array(57,-24,974,786),64367=>array(57,-29,1081,786),64368=>array(-9,0,518,786),64369=>array(-9,0,657,786),64370=>array(69,-244,648,425),64371=>array(69,-244,658,425),64372=>array(-9,-244,566,405),64373=>array(-9,-244,658,405),64374=>array(69,-244,648,425),64375=>array(69,-244,658,425),64376=>array(-9,-117,566,405),64377=>array(-9,-117,658,405),64378=>array(69,-244,648,425),64379=>array(69,-244,658,425),64380=>array(-9,-244,566,405),64381=>array(-9,-244,658,405),64382=>array(69,-244,648,425),64383=>array(69,-244,658,425),64384=>array(-9,-244,566,405),64385=>array(-9,-244,658,405),64386=>array(55,-146,398,415),64387=>array(55,-146,529,415),64388=>array(55,-15,398,586),64389=>array(55,-15,529,586),64390=>array(55,-15,398,708),64391=>array(55,-15,529,708),64392=>array(55,-15,398,746),64393=>array(55,-15,529,746),64394=>array(-38,-244,458,615),64395=>array(-38,-244,569,615),64396=>array(-38,-244,468,648),64397=>array(-38,-244,569,648),64398=>array(57,-39,922,760),64399=>array(57,-39,931,760),64400=>array(-9,0,523,760),64401=>array(-9,0,532,760),64402=>array(57,-39,922,910),64403=>array(57,-39,931,910),64404=>array(-9,0,523,910),64405=>array(-9,0,532,910),64406=>array(57,-293,922,910),64407=>array(57,-293,931,910),64408=>array(-9,-269,523,910),64409=>array(-9,-269,532,910),64410=>array(57,-39,922,910),64411=>array(57,-39,931,910),64412=>array(-9,0,523,910),64413=>array(-9,0,532,910),64414=>array(55,-165,702,366),64415=>array(55,-244,819,287),64416=>array(55,-165,702,636),64417=>array(55,-244,819,514),64418=>array(-9,0,300,672),64419=>array(-9,0,376,672),64426=>array(63,-33,790,506),64427=>array(63,-244,801,369),64428=>array(-9,-33,570,506),64429=>array(-9,-244,603,369),64467=>array(63,-27,733,854),64468=>array(63,-27,847,854),64469=>array(-9,0,523,928),64470=>array(-9,0,532,928),64473=>array(-38,-244,492,556),64474=>array(-38,-244,573,556),64488=>array(-9,0,263,293),64489=>array(-9,0,376,293),64508=>array(57,-107,777,462),64509=>array(57,-126,919,291),64510=>array(-9,-166,272,293),64511=>array(-9,-166,376,293),65056=>array(-377,735,0,880),65057=>array(0,735,377,880),65058=>array(-326,756,0,894),65059=>array(0,756,326,894),65136=>array(25,591,282,825),65137=>array(-9,0,316,825),65138=>array(25,591,282,881),65139=>array(46,0,321,177),65140=>array(25,-239,282,-5),65142=>array(25,591,282,723),65143=>array(-9,0,316,723),65144=>array(25,590,282,881),65145=>array(-9,0,316,881),65146=>array(25,-137,282,-5),65147=>array(-9,-137,316,125),65148=>array(8,599,299,869),65149=>array(-9,0,316,869),65150=>array(32,610,273,878),65151=>array(-9,0,316,878),65152=>array(65,20,394,493),65153=>array(-18,0,326,955),65154=>array(-18,0,347,955),65155=>array(68,0,233,993),65156=>array(68,0,347,993),65157=>array(-38,-244,492,603),65158=>array(-38,-244,573,603),65159=>array(68,-245,233,760),65160=>array(68,-245,347,760),65161=>array(57,-107,777,603),65162=>array(57,-126,919,480),65163=>array(-9,0,263,627),65164=>array(-9,0,376,627),65165=>array(75,0,233,760),65166=>array(75,0,347,760),65167=>array(57,-149,829,327),65168=>array(57,-149,962,327),65169=>array(-9,-173,263,293),65170=>array(-9,-173,376,293),65171=>array(43,-30,486,513),65172=>array(58,0,555,513),65173=>array(57,-5,829,415),65174=>array(57,-5,962,415),65175=>array(-9,0,272,488),65176=>array(-9,0,376,488),65177=>array(57,-5,829,537),65178=>array(57,-5,962,537),65179=>array(-9,0,272,610),65180=>array(-9,0,376,610),65181=>array(69,-244,648,425),65182=>array(69,-244,658,425),65183=>array(-9,-173,566,405),65184=>array(-9,-173,658,405),65185=>array(69,-244,648,425),65186=>array(69,-244,658,425),65187=>array(-9,0,566,405),65188=>array(-9,0,658,405),65189=>array(69,-244,648,579),65190=>array(69,-244,658,579),65191=>array(-9,0,566,530),65192=>array(-9,0,658,530),65193=>array(55,-15,398,415),65194=>array(55,-15,529,415),65195=>array(55,-15,398,579),65196=>array(55,-15,529,579),65197=>array(-38,-244,458,269),65198=>array(-38,-244,569,269),65199=>array(-38,-244,458,457),65200=>array(-38,-244,569,457),65201=>array(57,-244,1167,366),65202=>array(57,-244,1281,366),65203=>array(-9,-14,811,366),65204=>array(-9,-14,925,366),65205=>array(57,-244,1167,586),65206=>array(57,-244,1281,586),65207=>array(-9,-14,811,586),65208=>array(-9,-14,925,586),65209=>array(57,-244,1138,362),65210=>array(57,-244,1237,362),65211=>array(-9,0,797,362),65212=>array(-9,0,896,362),65213=>array(57,-244,1138,457),65214=>array(57,-244,1237,457),65215=>array(-9,0,797,481),65216=>array(-9,0,896,481),65217=>array(63,0,875,760),65218=>array(63,0,973,760),65219=>array(-9,0,787,760),65220=>array(-9,0,886,760),65221=>array(63,0,875,760),65222=>array(63,0,973,760),65223=>array(-9,0,787,760),65224=>array(-9,0,886,760),65225=>array(79,-244,648,521),65226=>array(51,-244,624,382),65227=>array(-9,0,524,521),65228=>array(-9,0,517,382),65229=>array(79,-244,648,652),65230=>array(51,-244,624,530),65231=>array(-9,0,524,652),65232=>array(-9,0,517,530),65233=>array(57,-24,974,627),65234=>array(57,-29,1081,627),65235=>array(-9,0,518,627),65236=>array(-9,0,657,627),65237=>array(47,-215,743,635),65238=>array(47,-244,820,476),65239=>array(-9,0,518,635),65240=>array(-9,0,657,635),65241=>array(63,-27,733,760),65242=>array(63,-27,847,760),65243=>array(-9,0,523,760),65244=>array(-9,0,532,760),65245=>array(63,-142,700,760),65246=>array(63,-142,813,760),65247=>array(-9,0,263,760),65248=>array(-9,0,376,760),65249=>array(62,-244,594,369),65250=>array(62,-244,715,311),65251=>array(-9,-23,491,311),65252=>array(-9,-23,612,311),65253=>array(55,-165,702,457),65254=>array(55,-244,819,383),65255=>array(-9,0,263,481),65256=>array(-9,0,376,481),65257=>array(43,-30,486,358),65258=>array(58,0,555,366),65259=>array(-9,-33,570,506),65260=>array(-9,-244,603,369),65261=>array(-38,-244,492,322),65262=>array(-38,-244,573,322),65263=>array(57,-107,777,462),65264=>array(57,-126,919,291),65265=>array(57,-244,777,462),65266=>array(57,-244,919,291),65267=>array(-9,-166,272,293),65268=>array(-9,-166,376,293),65269=>array(-56,-15,579,882),65270=>array(-56,-15,692,882),65271=>array(30,-15,579,944),65272=>array(30,-15,692,944),65273=>array(37,-245,579,760),65274=>array(37,-245,692,760),65275=>array(37,-15,579,760),65276=>array(37,-15,692,760),65533=>array(22,-139,980,926),65535=>array(44,-177,495,705)); $cw=array(0=>540,32=>313,33=>410,34=>469,35=>754,36=>626,37=>901,38=>785,39=>275,40=>411,41=>411,42=>470,43=>754,44=>342,45=>374,46=>342,47=>329,48=>626,49=>626,50=>626,51=>626,52=>626,53=>626,54=>626,55=>626,56=>626,57=>626,58=>360,59=>360,60=>754,61=>754,62=>754,63=>522,64=>900,65=>696,66=>686,67=>660,68=>747,69=>615,70=>615,71=>738,72=>753,73=>334,74=>334,75=>697,76=>573,77=>896,78=>753,79=>765,80=>659,81=>765,82=>693,83=>648,84=>614,85=>730,86=>696,87=>993,88=>694,89=>651,90=>652,91=>411,92=>329,93=>411,94=>754,95=>450,96=>450,97=>607,98=>644,99=>533,100=>644,101=>610,102=>391,103=>644,104=>641,105=>308,106=>308,107=>598,108=>308,109=>938,110=>641,111=>618,112=>644,113=>644,114=>444,115=>536,116=>430,117=>641,118=>586,119=>831,120=>580,121=>586,122=>523,123=>641,124=>329,125=>641,126=>754,160=>313,161=>410,162=>626,163=>626,164=>572,165=>626,166=>329,167=>450,168=>450,169=>900,170=>507,171=>581,172=>754,173=>374,174=>900,175=>450,176=>450,177=>754,178=>394,179=>394,180=>450,181=>662,182=>572,183=>342,184=>450,185=>394,186=>507,187=>581,188=>932,189=>932,190=>932,191=>522,192=>696,193=>696,194=>696,195=>696,196=>696,197=>696,198=>976,199=>660,200=>615,201=>615,202=>615,203=>615,204=>334,205=>334,206=>334,207=>334,208=>754,209=>753,210=>765,211=>765,212=>765,213=>765,214=>765,215=>754,216=>765,217=>730,218=>730,219=>730,220=>730,221=>651,222=>664,223=>647,224=>607,225=>607,226=>607,227=>607,228=>607,229=>607,230=>943,231=>533,232=>610,233=>610,234=>610,235=>610,236=>308,237=>308,238=>308,239=>308,240=>618,241=>641,242=>618,243=>618,244=>618,245=>618,246=>618,247=>754,248=>618,249=>641,250=>641,251=>641,252=>641,253=>586,254=>644,255=>586,256=>696,257=>607,258=>696,259=>607,260=>696,261=>607,262=>660,263=>533,264=>660,265=>533,266=>660,267=>533,268=>660,269=>533,270=>747,271=>644,272=>754,273=>644,274=>615,275=>610,276=>615,277=>610,278=>615,279=>610,280=>615,281=>610,282=>615,283=>610,284=>738,285=>644,286=>738,287=>644,288=>738,289=>644,290=>738,291=>644,292=>753,293=>641,294=>876,295=>711,296=>334,297=>308,298=>334,299=>308,300=>334,301=>308,302=>334,303=>308,304=>334,305=>308,306=>669,307=>617,308=>334,309=>308,310=>697,311=>598,312=>598,313=>573,314=>308,315=>573,316=>308,317=>573,318=>431,319=>573,320=>501,321=>578,322=>334,323=>753,324=>641,325=>753,326=>641,327=>753,328=>641,329=>884,330=>753,331=>641,332=>765,333=>618,334=>765,335=>618,336=>765,337=>618,338=>1050,339=>984,340=>693,341=>444,342=>693,343=>444,344=>693,345=>444,346=>648,347=>536,348=>648,349=>536,350=>648,351=>536,352=>648,353=>536,354=>614,355=>430,356=>614,357=>430,358=>614,359=>430,360=>730,361=>641,362=>730,363=>641,364=>730,365=>641,366=>730,367=>641,368=>730,369=>641,370=>730,371=>641,372=>993,373=>831,374=>651,375=>586,376=>651,377=>652,378=>523,379=>652,380=>523,381=>652,382=>523,383=>391,384=>644,385=>729,386=>686,387=>644,388=>686,389=>644,390=>660,391=>660,392=>533,393=>754,394=>791,395=>681,396=>644,397=>619,398=>615,399=>764,400=>626,401=>615,402=>391,403=>738,404=>713,405=>940,406=>392,407=>350,408=>697,409=>598,410=>324,411=>532,412=>938,413=>753,414=>641,415=>765,416=>786,417=>618,418=>974,419=>821,420=>703,421=>644,422=>693,423=>648,424=>536,425=>615,426=>497,427=>430,428=>636,429=>430,430=>614,431=>751,432=>641,433=>765,434=>732,435=>717,436=>700,437=>652,438=>523,439=>695,440=>695,441=>576,442=>523,443=>626,444=>695,445=>576,446=>515,447=>644,448=>334,449=>593,450=>489,451=>334,452=>1399,453=>1271,454=>1168,455=>908,456=>882,457=>617,458=>1088,459=>1062,460=>949,461=>696,462=>607,463=>334,464=>308,465=>765,466=>618,467=>730,468=>641,469=>730,470=>641,471=>730,472=>641,473=>730,474=>641,475=>730,476=>641,477=>610,478=>696,479=>607,480=>696,481=>607,482=>976,483=>943,484=>738,485=>644,486=>738,487=>644,488=>697,489=>598,490=>765,491=>618,492=>765,493=>618,494=>695,495=>523,496=>308,497=>1399,498=>1271,499=>1168,500=>738,501=>644,502=>1160,503=>708,504=>753,505=>641,506=>696,507=>607,508=>976,509=>943,510=>765,511=>618,512=>696,513=>607,514=>696,515=>607,516=>615,517=>610,518=>615,519=>610,520=>334,521=>308,522=>334,523=>308,524=>765,525=>618,526=>765,527=>618,528=>693,529=>444,530=>693,531=>444,532=>730,533=>641,534=>730,535=>641,536=>648,537=>536,538=>614,539=>430,540=>621,541=>546,542=>753,543=>641,544=>753,545=>778,546=>728,547=>593,548=>652,549=>523,550=>696,551=>607,552=>615,553=>610,554=>765,555=>618,556=>765,557=>618,558=>765,559=>618,560=>765,561=>618,562=>651,563=>586,564=>442,565=>780,566=>460,567=>308,568=>979,569=>979,570=>696,571=>660,572=>533,573=>573,574=>614,575=>536,576=>523,577=>703,578=>553,579=>686,580=>730,581=>696,582=>615,583=>610,584=>334,585=>308,586=>774,587=>712,588=>693,589=>444,590=>651,591=>586,592=>607,593=>644,594=>644,595=>644,596=>533,597=>533,598=>645,599=>712,600=>610,601=>610,602=>788,603=>501,604=>490,605=>733,606=>658,607=>308,608=>712,609=>644,610=>564,611=>579,612=>571,613=>641,614=>641,615=>641,616=>491,617=>396,618=>491,619=>502,620=>624,621=>308,622=>757,623=>938,624=>938,625=>938,626=>641,627=>713,628=>636,629=>618,630=>817,631=>613,632=>716,633=>484,634=>484,635=>584,636=>444,637=>444,638=>536,639=>536,640=>578,641=>578,642=>536,643=>374,644=>391,645=>544,646=>497,647=>430,648=>430,649=>828,650=>695,651=>603,652=>586,653=>831,654=>586,655=>651,656=>624,657=>615,658=>576,659=>576,660=>515,661=>515,662=>515,663=>515,664=>765,665=>569,666=>658,667=>616,668=>622,669=>308,670=>659,671=>485,672=>712,673=>515,674=>515,675=>1040,676=>1093,677=>1039,678=>877,679=>691,680=>836,681=>923,682=>776,683=>702,684=>532,685=>374,686=>609,687=>710,688=>410,689=>410,690=>197,691=>284,692=>284,693=>284,694=>369,695=>532,696=>375,697=>271,698=>469,699=>342,700=>342,701=>342,702=>330,703=>330,704=>293,705=>293,706=>450,707=>450,708=>450,709=>450,710=>450,711=>450,712=>275,713=>450,714=>450,715=>450,716=>275,717=>450,718=>450,719=>450,720=>303,721=>303,722=>330,723=>330,724=>450,725=>450,726=>374,727=>295,728=>450,729=>450,730=>450,731=>450,732=>450,733=>450,734=>315,735=>450,736=>370,737=>197,738=>343,739=>371,740=>293,741=>450,742=>450,743=>450,744=>450,745=>450,748=>450,749=>450,750=>591,755=>450,759=>450,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,849=>0,850=>0,851=>0,855=>0,856=>0,858=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,880=>628,881=>508,882=>919,883=>752,884=>271,885=>271,886=>753,887=>630,890=>450,891=>533,892=>495,893=>494,894=>360,900=>397,901=>450,902=>717,903=>342,904=>761,905=>908,906=>507,908=>801,910=>882,911=>804,912=>351,913=>696,914=>686,915=>573,916=>696,917=>615,918=>652,919=>753,920=>765,921=>334,922=>697,923=>696,924=>896,925=>753,926=>568,927=>765,928=>753,929=>659,931=>615,932=>614,933=>651,934=>765,935=>694,936=>765,937=>765,938=>334,939=>651,940=>618,941=>501,942=>641,943=>351,944=>607,945=>618,946=>644,947=>613,948=>618,949=>501,950=>532,951=>641,952=>618,953=>351,954=>639,955=>569,956=>662,957=>613,958=>532,959=>618,960=>712,961=>644,962=>533,963=>701,964=>574,965=>607,966=>704,967=>580,968=>714,969=>782,970=>351,971=>607,972=>618,973=>607,974=>782,975=>697,976=>585,977=>594,978=>671,979=>883,980=>671,981=>716,982=>782,983=>669,984=>765,985=>618,986=>660,987=>533,988=>615,989=>444,990=>632,991=>593,992=>827,993=>564,994=>983,995=>753,996=>749,997=>644,998=>835,999=>669,1000=>660,1001=>585,1002=>709,1003=>604,1004=>677,1005=>644,1006=>614,1007=>531,1008=>669,1009=>644,1010=>533,1011=>308,1012=>765,1013=>580,1014=>580,1015=>664,1016=>644,1017=>660,1018=>896,1019=>659,1020=>644,1021=>628,1022=>660,1023=>628,1024=>615,1025=>615,1026=>791,1027=>573,1028=>660,1029=>648,1030=>334,1031=>334,1032=>334,1033=>1039,1034=>1017,1035=>791,1036=>735,1037=>753,1038=>694,1039=>753,1040=>696,1041=>686,1042=>686,1043=>573,1044=>801,1045=>615,1046=>1102,1047=>639,1048=>753,1049=>753,1050=>735,1051=>747,1052=>896,1053=>753,1054=>765,1055=>753,1056=>659,1057=>660,1058=>614,1059=>694,1060=>892,1061=>694,1062=>835,1063=>727,1064=>1112,1065=>1193,1066=>845,1067=>932,1068=>686,1069=>660,1070=>1056,1071=>693,1072=>607,1073=>628,1074=>569,1075=>470,1076=>727,1077=>610,1078=>896,1079=>523,1080=>630,1081=>630,1082=>611,1083=>659,1084=>735,1085=>622,1086=>618,1087=>622,1088=>644,1089=>533,1090=>521,1091=>586,1092=>893,1093=>580,1094=>667,1095=>618,1096=>956,1097=>995,1098=>676,1099=>813,1100=>569,1101=>533,1102=>875,1103=>578,1104=>610,1105=>610,1106=>642,1107=>470,1108=>533,1109=>536,1110=>308,1111=>308,1112=>308,1113=>892,1114=>860,1115=>661,1116=>611,1117=>630,1118=>586,1119=>622,1120=>983,1121=>782,1122=>756,1123=>662,1124=>911,1125=>755,1126=>893,1127=>749,1128=>1222,1129=>1009,1130=>765,1131=>618,1132=>1112,1133=>906,1134=>626,1135=>501,1136=>967,1137=>955,1138=>765,1139=>618,1140=>765,1141=>625,1142=>765,1143=>625,1144=>1033,1145=>939,1146=>967,1147=>776,1148=>1265,1149=>1055,1150=>983,1151=>782,1152=>660,1153=>533,1154=>587,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>376,1161=>376,1162=>861,1163=>726,1164=>686,1165=>550,1166=>659,1167=>644,1168=>573,1169=>470,1170=>599,1171=>488,1172=>727,1173=>602,1174=>1102,1175=>896,1176=>639,1177=>523,1178=>697,1179=>611,1180=>735,1181=>611,1182=>735,1183=>611,1184=>914,1185=>743,1186=>860,1187=>727,1188=>992,1189=>787,1190=>1146,1191=>915,1192=>856,1193=>772,1194=>660,1195=>533,1196=>614,1197=>521,1198=>651,1199=>586,1200=>651,1201=>586,1202=>694,1203=>580,1204=>1001,1205=>900,1206=>727,1207=>618,1208=>727,1209=>618,1210=>727,1211=>641,1212=>923,1213=>729,1214=>923,1215=>729,1216=>334,1217=>1102,1218=>896,1219=>697,1220=>567,1221=>855,1222=>725,1223=>753,1224=>622,1225=>861,1226=>726,1227=>727,1228=>618,1229=>1003,1230=>839,1231=>308,1232=>696,1233=>607,1234=>696,1235=>607,1236=>976,1237=>943,1238=>615,1239=>610,1240=>764,1241=>610,1242=>764,1243=>610,1244=>1102,1245=>896,1246=>639,1247=>523,1248=>695,1249=>576,1250=>753,1251=>630,1252=>753,1253=>630,1254=>765,1255=>618,1256=>765,1257=>618,1258=>765,1259=>618,1260=>660,1261=>533,1262=>694,1263=>586,1264=>694,1265=>586,1266=>694,1267=>586,1268=>727,1269=>618,1270=>573,1271=>470,1272=>932,1273=>813,1274=>599,1275=>488,1276=>694,1277=>580,1278=>694,1279=>580,1280=>686,1281=>547,1282=>1043,1283=>804,1284=>1007,1285=>828,1286=>745,1287=>624,1288=>1117,1289=>915,1290=>1160,1291=>912,1292=>755,1293=>574,1294=>844,1295=>722,1296=>626,1297=>501,1298=>747,1299=>659,1300=>1157,1301=>961,1302=>958,1303=>881,1304=>973,1305=>912,1306=>765,1307=>644,1308=>993,1309=>831,1310=>735,1311=>611,1312=>1140,1313=>953,1314=>1146,1315=>915,1316=>861,1317=>726,1329=>732,1330=>656,1331=>655,1332=>658,1333=>656,1334=>660,1335=>586,1336=>648,1337=>813,1338=>655,1339=>599,1340=>501,1341=>865,1342=>708,1343=>642,1344=>585,1345=>657,1346=>643,1347=>633,1348=>702,1349=>620,1350=>643,1351=>637,1352=>658,1353=>609,1354=>780,1355=>640,1356=>702,1357=>658,1358=>643,1359=>624,1360=>599,1361=>628,1362=>519,1363=>750,1364=>628,1365=>686,1366=>770,1369=>296,1370=>308,1371=>277,1372=>336,1373=>282,1374=>415,1375=>421,1377=>844,1378=>577,1379=>633,1380=>637,1381=>577,1382=>579,1383=>508,1384=>577,1385=>680,1386=>633,1387=>578,1388=>278,1389=>886,1390=>574,1391=>578,1392=>578,1393=>542,1394=>578,1395=>577,1396=>578,1397=>277,1398=>578,1399=>438,1400=>578,1401=>330,1402=>844,1403=>515,1404=>599,1405=>578,1406=>578,1407=>840,1408=>578,1409=>579,1410=>431,1411=>840,1412=>583,1413=>558,1414=>732,1415=>730,1417=>324,1418=>336,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>374,1471=>0,1472=>334,1473=>0,1474=>0,1475=>334,1478=>447,1479=>0,1488=>655,1489=>549,1490=>402,1491=>529,1492=>618,1493=>309,1494=>360,1495=>618,1496=>611,1497=>265,1498=>520,1499=>510,1500=>544,1501=>626,1502=>651,1503=>309,1504=>408,1505=>611,1506=>599,1507=>607,1508=>592,1509=>595,1510=>587,1511=>663,1512=>542,1513=>682,1514=>615,1520=>598,1521=>510,1522=>467,1523=>399,1524=>639,1542=>600,1543=>600,1545=>795,1546=>1042,1548=>342,1557=>0,1563=>360,1567=>522,1569=>460,1570=>308,1571=>308,1572=>559,1573=>308,1574=>825,1575=>308,1576=>904,1577=>531,1578=>904,1579=>904,1580=>648,1581=>648,1582=>648,1583=>461,1584=>461,1585=>518,1586=>518,1587=>1242,1588=>1242,1589=>1210,1590=>1210,1591=>935,1592=>935,1593=>615,1594=>615,1600=>308,1601=>1045,1602=>804,1603=>825,1604=>781,1605=>659,1606=>768,1607=>531,1608=>559,1609=>825,1610=>825,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1619=>0,1620=>0,1621=>0,1623=>0,1626=>450,1632=>549,1633=>549,1634=>549,1635=>549,1636=>549,1637=>549,1638=>549,1639=>549,1640=>549,1641=>549,1642=>549,1643=>336,1644=>342,1645=>490,1646=>904,1647=>804,1648=>0,1652=>263,1657=>904,1658=>904,1659=>904,1660=>904,1661=>904,1662=>904,1663=>904,1664=>904,1665=>648,1666=>648,1667=>648,1668=>648,1669=>648,1670=>648,1671=>648,1672=>400,1673=>400,1674=>400,1675=>400,1676=>400,1677=>400,1678=>400,1679=>400,1680=>400,1681=>518,1682=>518,1683=>518,1684=>518,1685=>613,1686=>518,1687=>518,1688=>518,1689=>518,1690=>1242,1691=>1242,1692=>1242,1693=>1210,1694=>1210,1695=>935,1696=>615,1697=>1045,1698=>1045,1699=>1045,1700=>1045,1701=>1045,1702=>1045,1703=>804,1704=>804,1705=>921,1706=>1144,1707=>921,1708=>825,1709=>825,1710=>825,1711=>921,1712=>921,1713=>921,1714=>921,1715=>921,1716=>921,1717=>781,1718=>781,1719=>781,1720=>781,1721=>768,1722=>768,1723=>768,1724=>768,1725=>768,1726=>844,1727=>648,1734=>559,1740=>825,1742=>825,1749=>531,1776=>549,1777=>549,1778=>549,1779=>549,1780=>549,1781=>549,1782=>549,1783=>549,1784=>549,1785=>549,1984=>626,1985=>626,1986=>626,1987=>626,1988=>626,1989=>626,1990=>626,1991=>626,1992=>626,1993=>626,1994=>308,1995=>492,1996=>489,1997=>586,1998=>622,1999=>622,2000=>534,2001=>622,2002=>813,2003=>496,2004=>496,2005=>564,2006=>619,2007=>399,2008=>920,2009=>456,2010=>743,2011=>622,2012=>586,2013=>821,2014=>564,2015=>636,2016=>456,2017=>586,2018=>517,2019=>564,2020=>564,2021=>564,2022=>517,2023=>517,2027=>0,2028=>0,2029=>0,2030=>0,2031=>0,2032=>0,2033=>0,2034=>0,2035=>0,2036=>342,2037=>342,2040=>622,2041=>622,2042=>374,3647=>626,3713=>710,3714=>673,3716=>674,3719=>512,3720=>668,3722=>669,3725=>685,3732=>635,3733=>633,3734=>672,3735=>737,3737=>657,3738=>654,3739=>654,3740=>830,3741=>744,3742=>779,3743=>779,3745=>752,3746=>685,3747=>692,3749=>691,3751=>642,3754=>744,3755=>928,3757=>651,3758=>705,3759=>840,3760=>620,3761=>0,3762=>549,3763=>549,3764=>0,3765=>0,3766=>0,3767=>0,3768=>0,3769=>0,3771=>0,3772=>0,3773=>603,3776=>464,3777=>774,3778=>464,3779=>584,3780=>569,3782=>683,3784=>0,3785=>0,3786=>0,3787=>0,3788=>0,3789=>0,3792=>694,3793=>694,3794=>624,3795=>752,3796=>655,3797=>655,3798=>764,3799=>710,3800=>683,3801=>818,3804=>1227,3805=>1227,4256=>787,4257=>660,4258=>611,4259=>751,4260=>554,4261=>690,4262=>678,4263=>822,4264=>408,4265=>558,4266=>758,4267=>794,4268=>562,4269=>769,4270=>703,4271=>566,4272=>820,4273=>558,4274=>558,4275=>769,4276=>779,4277=>651,4278=>567,4279=>558,4280=>563,4281=>558,4282=>736,4283=>786,4284=>554,4285=>561,4286=>563,4287=>652,4288=>760,4289=>536,4290=>620,4291=>536,4292=>534,4293=>664,4304=>498,4305=>507,4306=>560,4307=>751,4308=>499,4309=>507,4310=>496,4311=>745,4312=>507,4313=>500,4314=>967,4315=>511,4316=>511,4317=>733,4318=>498,4319=>507,4320=>741,4321=>511,4322=>630,4323=>532,4324=>767,4325=>503,4326=>733,4327=>507,4328=>497,4329=>511,4330=>560,4331=>511,4332=>498,4333=>509,4334=>511,4335=>486,4336=>498,4337=>502,4338=>498,4339=>499,4340=>498,4341=>528,4342=>768,4343=>544,4344=>507,4345=>560,4346=>499,4347=>403,4348=>291,5121=>696,5122=>696,5123=>696,5124=>696,5125=>814,5126=>814,5127=>814,5129=>814,5130=>814,5131=>814,5132=>916,5133=>908,5134=>916,5135=>908,5136=>916,5137=>908,5138=>1034,5139=>1025,5140=>1034,5141=>1025,5142=>814,5143=>1034,5144=>1028,5145=>1034,5146=>1028,5147=>814,5149=>278,5150=>476,5151=>382,5152=>382,5153=>355,5154=>355,5155=>355,5156=>355,5157=>507,5158=>423,5159=>278,5160=>355,5161=>355,5162=>355,5163=>1092,5164=>888,5165=>1094,5166=>1167,5167=>696,5168=>696,5169=>696,5170=>696,5171=>797,5172=>797,5173=>797,5175=>797,5176=>797,5177=>797,5178=>916,5179=>908,5180=>916,5181=>908,5182=>916,5183=>908,5184=>1034,5185=>1025,5186=>1034,5187=>1025,5188=>1034,5189=>1028,5190=>1034,5191=>1028,5192=>797,5193=>518,5194=>206,5196=>730,5197=>730,5198=>730,5199=>730,5200=>734,5201=>734,5202=>734,5204=>734,5205=>734,5206=>734,5207=>950,5208=>943,5209=>950,5210=>943,5211=>950,5212=>943,5213=>954,5214=>949,5215=>954,5216=>949,5217=>954,5218=>946,5219=>954,5220=>946,5221=>954,5222=>435,5223=>904,5224=>904,5225=>921,5226=>915,5227=>668,5228=>668,5229=>668,5230=>668,5231=>668,5232=>668,5233=>668,5234=>668,5235=>668,5236=>926,5237=>877,5238=>882,5239=>877,5240=>882,5241=>877,5242=>926,5243=>877,5244=>926,5245=>877,5246=>882,5247=>877,5248=>882,5249=>877,5250=>882,5251=>451,5252=>451,5253=>844,5254=>844,5255=>844,5256=>844,5257=>668,5258=>668,5259=>668,5260=>668,5261=>668,5262=>668,5263=>668,5264=>668,5265=>668,5266=>926,5267=>877,5268=>926,5269=>877,5270=>926,5271=>877,5272=>926,5273=>877,5274=>926,5275=>877,5276=>926,5277=>877,5278=>926,5279=>877,5280=>926,5281=>451,5282=>451,5283=>563,5284=>563,5285=>563,5286=>563,5287=>563,5288=>563,5289=>563,5290=>563,5291=>563,5292=>793,5293=>769,5294=>777,5295=>786,5296=>777,5297=>786,5298=>793,5299=>786,5300=>793,5301=>786,5302=>777,5303=>786,5304=>777,5305=>786,5306=>777,5307=>392,5308=>493,5309=>392,5312=>889,5313=>889,5314=>889,5315=>889,5316=>838,5317=>838,5318=>838,5319=>838,5320=>838,5321=>1114,5322=>1122,5323=>1080,5324=>1105,5325=>1080,5326=>1105,5327=>838,5328=>593,5329=>447,5330=>593,5331=>889,5332=>889,5333=>889,5334=>889,5335=>838,5336=>838,5337=>838,5338=>838,5339=>838,5340=>1107,5341=>1122,5342=>1155,5343=>1105,5344=>1155,5345=>1105,5346=>1105,5347=>1093,5348=>1105,5349=>1093,5350=>1155,5351=>1105,5352=>1155,5353=>1105,5354=>593,5356=>797,5357=>657,5358=>657,5359=>657,5360=>657,5361=>657,5362=>657,5363=>657,5364=>657,5365=>657,5366=>897,5367=>862,5368=>870,5369=>890,5370=>870,5371=>890,5372=>897,5373=>862,5374=>897,5375=>862,5376=>870,5377=>890,5378=>870,5379=>890,5380=>870,5381=>443,5382=>414,5383=>443,5392=>831,5393=>831,5394=>831,5395=>1022,5396=>1022,5397=>1022,5398=>1022,5399=>1088,5400=>1081,5401=>1088,5402=>1081,5403=>1088,5404=>1081,5405=>1288,5406=>1278,5407=>1288,5408=>1278,5409=>1288,5410=>1278,5411=>1288,5412=>1278,5413=>671,5414=>698,5415=>698,5416=>698,5417=>698,5418=>698,5419=>698,5420=>698,5421=>698,5422=>698,5423=>902,5424=>903,5425=>911,5426=>896,5427=>911,5428=>896,5429=>902,5430=>903,5431=>902,5432=>903,5433=>911,5434=>896,5435=>911,5436=>896,5437=>911,5438=>445,5440=>355,5441=>458,5442=>929,5443=>929,5444=>878,5445=>878,5446=>878,5447=>878,5448=>659,5449=>659,5450=>659,5451=>659,5452=>659,5453=>659,5454=>902,5455=>863,5456=>445,5458=>797,5459=>696,5460=>696,5461=>696,5462=>696,5463=>835,5464=>835,5465=>835,5466=>835,5467=>1055,5468=>1028,5469=>542,5470=>730,5471=>730,5472=>730,5473=>730,5474=>730,5475=>730,5476=>734,5477=>734,5478=>734,5479=>734,5480=>954,5481=>946,5482=>493,5492=>879,5493=>879,5494=>879,5495=>879,5496=>879,5497=>879,5498=>879,5499=>556,5500=>753,5501=>458,5502=>1114,5503=>1114,5504=>1114,5505=>1114,5506=>1114,5507=>1114,5508=>1114,5509=>890,5514=>879,5515=>879,5516=>879,5517=>879,5518=>1432,5519=>1432,5520=>1432,5521=>1165,5522=>1165,5523=>1432,5524=>1432,5525=>763,5526=>1146,5536=>889,5537=>889,5538=>838,5539=>838,5540=>838,5541=>838,5542=>593,5543=>698,5544=>698,5545=>698,5546=>698,5547=>698,5548=>698,5549=>698,5550=>445,5551=>668,5598=>747,5601=>747,5702=>446,5703=>446,5742=>371,5743=>1114,5744=>1432,5745=>1814,5746=>1814,5747=>1548,5748=>1510,5749=>1814,5750=>1814,5760=>489,5761=>573,5762=>851,5763=>1128,5764=>1406,5765=>1684,5766=>564,5767=>842,5768=>1128,5769=>1403,5770=>1684,5771=>512,5772=>789,5773=>1068,5774=>1347,5775=>1626,5776=>573,5777=>851,5778=>1116,5779=>1399,5780=>1684,5781=>512,5782=>512,5783=>709,5784=>1110,5785=>1403,5786=>666,5787=>574,5788=>574,7424=>586,7425=>750,7426=>943,7427=>547,7428=>533,7429=>608,7430=>608,7431=>502,7432=>501,7433=>308,7434=>444,7435=>598,7436=>485,7437=>735,7438=>630,7439=>618,7440=>533,7441=>594,7442=>594,7443=>594,7444=>984,7446=>618,7447=>618,7448=>500,7449=>578,7450=>578,7451=>521,7452=>571,7453=>663,7454=>853,7455=>625,7456=>586,7457=>831,7458=>523,7459=>581,7462=>485,7463=>586,7464=>622,7465=>500,7466=>703,7467=>659,7468=>438,7469=>615,7470=>432,7472=>470,7473=>387,7474=>387,7475=>465,7476=>474,7477=>211,7478=>211,7479=>439,7480=>361,7481=>563,7482=>474,7483=>474,7484=>481,7485=>458,7486=>415,7487=>436,7488=>387,7489=>460,7490=>625,7491=>412,7492=>412,7493=>431,7494=>641,7495=>431,7496=>431,7497=>431,7498=>431,7499=>347,7500=>347,7501=>431,7502=>197,7503=>438,7504=>597,7505=>410,7506=>439,7507=>372,7508=>439,7509=>439,7510=>431,7511=>349,7512=>410,7513=>416,7514=>597,7515=>451,7517=>405,7518=>386,7519=>389,7520=>443,7521=>365,7522=>197,7523=>284,7524=>410,7525=>451,7526=>405,7527=>386,7528=>405,7529=>443,7530=>365,7543=>644,7544=>474,7547=>491,7549=>672,7557=>462,7579=>431,7580=>372,7581=>372,7582=>439,7583=>347,7584=>339,7585=>313,7586=>431,7587=>410,7588=>312,7589=>253,7590=>312,7591=>312,7592=>388,7593=>293,7594=>296,7595=>333,7596=>598,7597=>597,7598=>505,7599=>505,7600=>403,7601=>439,7602=>488,7603=>379,7604=>356,7605=>349,7606=>524,7607=>444,7608=>359,7609=>405,7610=>451,7611=>375,7612=>471,7613=>422,7614=>409,7615=>382,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>696,7681=>607,7682=>686,7683=>644,7684=>686,7685=>644,7686=>686,7687=>644,7688=>660,7689=>533,7690=>747,7691=>644,7692=>747,7693=>644,7694=>747,7695=>644,7696=>747,7697=>644,7698=>747,7699=>644,7700=>615,7701=>610,7702=>615,7703=>610,7704=>615,7705=>610,7706=>615,7707=>610,7708=>615,7709=>610,7710=>615,7711=>391,7712=>738,7713=>644,7714=>753,7715=>641,7716=>753,7717=>641,7718=>753,7719=>641,7720=>753,7721=>641,7722=>753,7723=>641,7724=>334,7725=>308,7726=>334,7727=>308,7728=>697,7729=>598,7730=>697,7731=>598,7732=>697,7733=>598,7734=>573,7735=>308,7736=>573,7737=>308,7738=>573,7739=>308,7740=>573,7741=>308,7742=>896,7743=>938,7744=>896,7745=>938,7746=>896,7747=>938,7748=>753,7749=>641,7750=>753,7751=>641,7752=>753,7753=>641,7754=>753,7755=>641,7756=>765,7757=>618,7758=>765,7759=>618,7760=>765,7761=>618,7762=>765,7763=>618,7764=>659,7765=>644,7766=>659,7767=>644,7768=>693,7769=>444,7770=>693,7771=>444,7772=>693,7773=>444,7774=>693,7775=>444,7776=>648,7777=>536,7778=>648,7779=>536,7780=>648,7781=>536,7782=>648,7783=>536,7784=>648,7785=>536,7786=>614,7787=>430,7788=>614,7789=>430,7790=>614,7791=>430,7792=>614,7793=>430,7794=>730,7795=>641,7796=>730,7797=>641,7798=>730,7799=>641,7800=>730,7801=>641,7802=>730,7803=>641,7804=>696,7805=>586,7806=>696,7807=>586,7808=>993,7809=>831,7810=>993,7811=>831,7812=>993,7813=>831,7814=>993,7815=>831,7816=>993,7817=>831,7818=>694,7819=>580,7820=>694,7821=>580,7822=>651,7823=>586,7824=>652,7825=>523,7826=>652,7827=>523,7828=>652,7829=>523,7830=>641,7831=>430,7832=>831,7833=>586,7834=>607,7835=>391,7836=>391,7837=>391,7838=>806,7839=>618,7840=>696,7841=>607,7842=>696,7843=>607,7844=>696,7845=>607,7846=>696,7847=>607,7848=>696,7849=>607,7850=>696,7851=>607,7852=>696,7853=>607,7854=>696,7855=>607,7856=>696,7857=>607,7858=>696,7859=>607,7860=>696,7861=>607,7862=>696,7863=>607,7864=>615,7865=>610,7866=>615,7867=>610,7868=>615,7869=>610,7870=>615,7871=>610,7872=>615,7873=>610,7874=>615,7875=>610,7876=>615,7877=>610,7878=>615,7879=>610,7880=>334,7881=>308,7882=>334,7883=>308,7884=>765,7885=>618,7886=>765,7887=>618,7888=>765,7889=>618,7890=>765,7891=>618,7892=>765,7893=>618,7894=>765,7895=>618,7896=>765,7897=>618,7898=>786,7899=>618,7900=>786,7901=>618,7902=>786,7903=>618,7904=>786,7905=>618,7906=>786,7907=>618,7908=>730,7909=>641,7910=>730,7911=>641,7912=>751,7913=>641,7914=>751,7915=>641,7916=>751,7917=>641,7918=>751,7919=>641,7920=>751,7921=>641,7922=>651,7923=>586,7924=>651,7925=>586,7926=>651,7927=>586,7928=>651,7929=>586,7930=>857,7931=>579,7936=>618,7937=>618,7938=>618,7939=>618,7940=>618,7941=>618,7942=>618,7943=>618,7944=>696,7945=>696,7946=>937,7947=>939,7948=>841,7949=>866,7950=>751,7951=>773,7952=>501,7953=>501,7954=>501,7955=>501,7956=>501,7957=>501,7960=>712,7961=>715,7962=>989,7963=>986,7964=>920,7965=>947,7968=>641,7969=>641,7970=>641,7971=>641,7972=>641,7973=>641,7974=>641,7975=>641,7976=>851,7977=>856,7978=>1125,7979=>1125,7980=>1062,7981=>1085,7982=>948,7983=>956,7984=>351,7985=>351,7986=>351,7987=>351,7988=>351,7989=>351,7990=>351,7991=>351,7992=>435,7993=>440,7994=>699,7995=>707,7996=>641,7997=>664,7998=>544,7999=>544,8000=>618,8001=>618,8002=>618,8003=>618,8004=>618,8005=>618,8008=>802,8009=>839,8010=>1099,8011=>1101,8012=>947,8013=>974,8016=>607,8017=>607,8018=>607,8019=>607,8020=>607,8021=>607,8022=>607,8023=>607,8025=>837,8027=>1065,8029=>1079,8031=>944,8032=>782,8033=>782,8034=>782,8035=>782,8036=>782,8037=>782,8038=>782,8039=>782,8040=>817,8041=>862,8042=>1121,8043=>1126,8044=>968,8045=>994,8046=>925,8047=>968,8048=>618,8049=>618,8050=>501,8051=>501,8052=>641,8053=>641,8054=>351,8055=>351,8056=>618,8057=>618,8058=>607,8059=>607,8060=>782,8061=>782,8064=>618,8065=>618,8066=>618,8067=>618,8068=>618,8069=>618,8070=>618,8071=>618,8072=>696,8073=>696,8074=>937,8075=>939,8076=>841,8077=>866,8078=>751,8079=>773,8080=>641,8081=>641,8082=>641,8083=>641,8084=>641,8085=>641,8086=>641,8087=>641,8088=>851,8089=>856,8090=>1125,8091=>1125,8092=>1062,8093=>1085,8094=>948,8095=>956,8096=>782,8097=>782,8098=>782,8099=>782,8100=>782,8101=>782,8102=>782,8103=>782,8104=>817,8105=>862,8106=>1121,8107=>1126,8108=>968,8109=>994,8110=>925,8111=>968,8112=>618,8113=>618,8114=>618,8115=>618,8116=>618,8118=>618,8119=>618,8120=>696,8121=>696,8122=>789,8123=>717,8124=>696,8125=>450,8126=>450,8127=>450,8128=>450,8129=>450,8130=>641,8131=>641,8132=>641,8134=>641,8135=>641,8136=>836,8137=>761,8138=>972,8139=>908,8140=>753,8141=>450,8142=>450,8143=>450,8144=>351,8145=>351,8146=>351,8147=>351,8150=>351,8151=>351,8152=>334,8153=>334,8154=>559,8155=>507,8157=>450,8158=>450,8159=>450,8160=>607,8161=>607,8162=>607,8163=>607,8164=>644,8165=>644,8166=>607,8167=>607,8168=>651,8169=>651,8170=>918,8171=>882,8172=>754,8173=>450,8174=>450,8175=>450,8178=>782,8179=>782,8180=>782,8182=>782,8183=>782,8184=>958,8185=>801,8186=>976,8187=>804,8188=>765,8189=>450,8190=>450,8192=>450,8193=>900,8194=>450,8195=>900,8196=>296,8197=>225,8198=>150,8199=>626,8200=>342,8201=>180,8202=>89,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>374,8209=>374,8210=>626,8211=>450,8212=>900,8213=>900,8214=>450,8215=>450,8216=>342,8217=>342,8218=>342,8219=>342,8220=>591,8221=>591,8222=>591,8223=>591,8224=>450,8225=>450,8226=>575,8227=>575,8228=>299,8229=>600,8230=>900,8231=>313,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>180,8240=>1296,8241=>1698,8242=>237,8243=>402,8244=>567,8245=>237,8246=>402,8247=>567,8248=>659,8249=>371,8250=>371,8251=>875,8252=>564,8253=>522,8254=>450,8255=>745,8256=>745,8257=>296,8258=>920,8259=>450,8260=>150,8261=>411,8262=>411,8263=>927,8264=>746,8265=>746,8266=>461,8267=>572,8268=>450,8269=>450,8270=>470,8271=>360,8272=>745,8273=>470,8274=>500,8275=>900,8276=>745,8277=>754,8278=>615,8279=>731,8280=>754,8281=>754,8282=>342,8283=>784,8284=>754,8285=>342,8286=>342,8287=>200,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>394,8305=>197,8308=>394,8309=>394,8310=>394,8311=>394,8312=>394,8313=>394,8314=>475,8315=>475,8316=>475,8317=>259,8318=>259,8319=>410,8320=>394,8321=>394,8322=>394,8323=>394,8324=>394,8325=>394,8326=>394,8327=>394,8328=>394,8329=>394,8330=>475,8331=>475,8332=>475,8333=>259,8334=>259,8336=>412,8337=>431,8338=>439,8339=>371,8340=>431,8341=>410,8342=>438,8343=>197,8344=>597,8345=>410,8346=>431,8347=>343,8348=>349,8352=>836,8353=>626,8354=>626,8355=>626,8356=>626,8357=>938,8358=>753,8359=>1366,8360=>1084,8361=>993,8362=>813,8363=>626,8364=>626,8365=>626,8366=>626,8367=>1252,8368=>626,8369=>626,8370=>626,8371=>626,8372=>773,8373=>626,8376=>626,8377=>626,8378=>692,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8417=>0,8448=>1007,8449=>1053,8450=>660,8451=>1090,8452=>806,8453=>982,8454=>1029,8455=>553,8456=>628,8457=>978,8459=>965,8460=>822,8461=>799,8462=>641,8463=>641,8464=>537,8465=>627,8466=>771,8467=>424,8468=>876,8469=>753,8470=>1083,8471=>900,8472=>627,8473=>675,8474=>765,8475=>844,8476=>732,8477=>721,8478=>807,8479=>639,8480=>917,8481=>1152,8482=>900,8483=>679,8484=>679,8485=>520,8486=>765,8487=>765,8488=>686,8489=>304,8490=>697,8491=>696,8492=>835,8493=>736,8494=>769,8495=>572,8496=>656,8497=>727,8498=>615,8499=>1065,8500=>418,8501=>714,8502=>658,8503=>444,8504=>615,8505=>342,8506=>851,8507=>1213,8508=>710,8509=>663,8510=>589,8511=>776,8512=>756,8513=>697,8514=>501,8515=>573,8516=>684,8517=>747,8518=>644,8519=>610,8520=>308,8521=>308,8523=>785,8526=>492,8528=>932,8529=>932,8530=>1334,8531=>932,8532=>932,8533=>932,8534=>932,8535=>932,8536=>932,8537=>932,8538=>932,8539=>932,8540=>932,8541=>932,8542=>932,8543=>554,8544=>334,8545=>593,8546=>851,8547=>989,8548=>696,8549=>989,8550=>1247,8551=>1505,8552=>1008,8553=>694,8554=>1008,8555=>1266,8556=>573,8557=>660,8558=>747,8559=>896,8560=>308,8561=>546,8562=>785,8563=>885,8564=>586,8565=>866,8566=>1104,8567=>1342,8568=>872,8569=>580,8570=>872,8571=>1110,8572=>308,8573=>533,8574=>644,8575=>938,8576=>1160,8577=>747,8578=>1160,8579=>660,8580=>533,8581=>660,8585=>932,8592=>754,8593=>754,8594=>754,8595=>754,8596=>754,8597=>754,8598=>754,8599=>754,8600=>754,8601=>754,8602=>754,8603=>754,8604=>754,8605=>754,8606=>754,8607=>754,8608=>754,8609=>754,8610=>754,8611=>754,8612=>754,8613=>754,8614=>754,8615=>754,8616=>754,8617=>754,8618=>754,8619=>754,8620=>754,8621=>754,8622=>754,8623=>754,8624=>754,8625=>754,8626=>754,8627=>754,8628=>754,8629=>754,8630=>754,8631=>754,8632=>754,8633=>754,8634=>754,8635=>754,8636=>754,8637=>754,8638=>754,8639=>754,8640=>754,8641=>754,8642=>754,8643=>754,8644=>754,8645=>754,8646=>754,8647=>754,8648=>754,8649=>754,8650=>754,8651=>754,8652=>754,8653=>754,8654=>754,8655=>754,8656=>754,8657=>754,8658=>754,8659=>754,8660=>754,8661=>754,8662=>754,8663=>754,8664=>754,8665=>754,8666=>754,8667=>754,8668=>754,8669=>754,8670=>754,8671=>754,8672=>754,8673=>754,8674=>754,8675=>754,8676=>754,8677=>754,8678=>754,8679=>754,8680=>754,8681=>754,8682=>754,8683=>754,8684=>754,8685=>754,8686=>754,8687=>754,8688=>754,8689=>754,8690=>754,8691=>754,8692=>754,8693=>754,8694=>754,8695=>754,8696=>754,8697=>754,8698=>754,8699=>754,8700=>754,8701=>754,8702=>754,8703=>754,8704=>696,8705=>626,8706=>489,8707=>615,8708=>615,8709=>771,8710=>627,8711=>627,8712=>807,8713=>807,8714=>675,8715=>807,8716=>807,8717=>675,8718=>572,8719=>708,8720=>708,8721=>646,8722=>754,8723=>754,8724=>626,8725=>329,8726=>626,8727=>754,8728=>563,8729=>342,8730=>600,8731=>600,8732=>600,8733=>641,8734=>750,8735=>754,8736=>807,8737=>807,8738=>754,8739=>450,8740=>450,8741=>450,8742=>450,8743=>730,8744=>730,8745=>730,8746=>730,8747=>549,8748=>835,8749=>1165,8750=>506,8751=>879,8752=>1181,8753=>506,8754=>506,8755=>506,8756=>626,8757=>626,8758=>264,8759=>626,8760=>754,8761=>754,8762=>754,8763=>754,8764=>754,8765=>754,8766=>754,8767=>754,8768=>337,8769=>754,8770=>754,8771=>754,8772=>754,8773=>754,8774=>754,8775=>754,8776=>754,8777=>754,8778=>754,8779=>754,8780=>754,8781=>754,8782=>754,8783=>754,8784=>754,8785=>754,8786=>754,8787=>754,8788=>956,8789=>956,8790=>754,8791=>754,8792=>754,8793=>754,8794=>754,8795=>754,8796=>754,8797=>754,8798=>754,8799=>754,8800=>754,8801=>754,8802=>754,8803=>754,8804=>754,8805=>754,8806=>754,8807=>754,8808=>756,8809=>756,8810=>942,8811=>942,8812=>450,8813=>754,8814=>754,8815=>754,8816=>754,8817=>754,8818=>754,8819=>754,8820=>754,8821=>754,8822=>754,8823=>754,8824=>754,8825=>754,8826=>754,8827=>754,8828=>754,8829=>754,8830=>754,8831=>754,8832=>754,8833=>754,8834=>754,8835=>754,8836=>754,8837=>754,8838=>754,8839=>754,8840=>754,8841=>754,8842=>754,8843=>754,8844=>730,8845=>730,8846=>730,8847=>754,8848=>754,8849=>754,8850=>754,8851=>716,8852=>716,8853=>754,8854=>754,8855=>754,8856=>754,8857=>754,8858=>754,8859=>754,8860=>754,8861=>754,8862=>754,8863=>754,8864=>754,8865=>754,8866=>822,8867=>822,8868=>822,8869=>822,8870=>488,8871=>488,8872=>822,8873=>822,8874=>822,8875=>822,8876=>822,8877=>822,8878=>822,8879=>822,8880=>754,8881=>754,8882=>754,8883=>754,8884=>754,8885=>754,8886=>900,8887=>900,8888=>754,8889=>754,8890=>488,8891=>730,8892=>730,8893=>730,8894=>754,8895=>754,8896=>758,8897=>758,8898=>758,8899=>758,8900=>444,8901=>342,8902=>563,8903=>754,8904=>900,8905=>900,8906=>900,8907=>900,8908=>900,8909=>754,8910=>730,8911=>730,8912=>754,8913=>754,8914=>754,8915=>754,8916=>754,8917=>754,8918=>754,8919=>754,8920=>1280,8921=>1280,8922=>754,8923=>754,8924=>754,8925=>754,8926=>754,8927=>754,8928=>754,8929=>754,8930=>754,8931=>754,8932=>754,8933=>754,8934=>754,8935=>754,8936=>754,8937=>754,8938=>754,8939=>754,8940=>754,8941=>754,8942=>900,8943=>900,8944=>900,8945=>900,8946=>1042,8947=>807,8948=>675,8949=>807,8950=>807,8951=>675,8952=>807,8953=>807,8954=>1042,8955=>807,8956=>675,8957=>807,8958=>675,8959=>807,8960=>542,8961=>542,8962=>644,8963=>754,8964=>754,8965=>754,8966=>754,8967=>439,8968=>411,8969=>411,8970=>411,8971=>411,8972=>728,8973=>728,8974=>728,8975=>728,8976=>754,8977=>484,8984=>835,8985=>754,8988=>422,8989=>422,8990=>422,8991=>422,8992=>549,8993=>549,8996=>1037,8997=>1037,8998=>1272,8999=>1037,9000=>1299,9003=>1272,9004=>786,9075=>351,9076=>644,9077=>782,9082=>618,9085=>776,9095=>1037,9108=>786,9115=>450,9116=>450,9117=>450,9118=>450,9119=>450,9120=>450,9121=>450,9122=>450,9123=>450,9124=>450,9125=>450,9126=>450,9127=>675,9128=>675,9129=>675,9130=>675,9131=>675,9132=>675,9133=>675,9134=>549,9166=>754,9167=>850,9187=>786,9189=>692,9192=>626,9250=>644,9251=>644,9312=>762,9313=>762,9314=>762,9315=>762,9316=>762,9317=>762,9318=>762,9319=>762,9320=>762,9321=>762,9600=>692,9601=>692,9602=>692,9603=>692,9604=>692,9605=>692,9606=>692,9607=>692,9608=>692,9609=>692,9610=>692,9611=>692,9612=>692,9613=>692,9614=>692,9615=>692,9616=>692,9617=>692,9618=>692,9619=>692,9620=>692,9621=>692,9622=>692,9623=>692,9624=>692,9625=>692,9626=>692,9627=>692,9628=>692,9629=>692,9630=>692,9631=>692,9632=>850,9633=>850,9634=>850,9635=>850,9636=>850,9637=>850,9638=>850,9639=>850,9640=>850,9641=>850,9642=>610,9643=>610,9644=>850,9645=>850,9646=>495,9647=>495,9648=>692,9649=>692,9650=>692,9651=>692,9652=>452,9653=>452,9654=>692,9655=>692,9656=>452,9657=>452,9658=>692,9659=>692,9660=>692,9661=>692,9662=>452,9663=>452,9664=>692,9665=>692,9666=>452,9667=>452,9668=>692,9669=>692,9670=>692,9671=>692,9672=>692,9673=>785,9674=>444,9675=>785,9676=>785,9677=>785,9678=>785,9679=>785,9680=>785,9681=>785,9682=>785,9683=>785,9684=>785,9685=>785,9686=>474,9687=>474,9688=>756,9689=>873,9690=>873,9691=>873,9692=>348,9693=>348,9694=>348,9695=>348,9696=>692,9697=>692,9698=>692,9699=>692,9700=>692,9701=>692,9702=>575,9703=>850,9704=>850,9705=>850,9706=>850,9707=>850,9708=>692,9709=>692,9710=>692,9711=>1007,9712=>850,9713=>850,9714=>850,9715=>850,9716=>785,9717=>785,9718=>785,9719=>785,9720=>692,9721=>692,9722=>692,9723=>747,9724=>747,9725=>659,9726=>659,9727=>692,9728=>807,9729=>900,9730=>807,9731=>807,9732=>807,9733=>807,9734=>807,9735=>515,9736=>806,9737=>807,9738=>799,9739=>799,9740=>604,9741=>911,9742=>1121,9743=>1125,9744=>807,9745=>807,9746=>807,9747=>479,9748=>807,9749=>807,9750=>807,9751=>807,9752=>807,9753=>807,9754=>807,9755=>807,9756=>807,9757=>548,9758=>807,9759=>548,9760=>807,9761=>807,9762=>807,9763=>807,9764=>602,9765=>671,9766=>584,9767=>705,9768=>490,9769=>807,9770=>807,9771=>807,9772=>639,9773=>807,9774=>807,9775=>807,9776=>807,9777=>807,9778=>807,9779=>807,9780=>807,9781=>807,9782=>807,9783=>807,9784=>807,9785=>938,9786=>938,9787=>938,9788=>807,9789=>807,9790=>807,9791=>552,9792=>659,9793=>659,9794=>807,9795=>807,9796=>807,9797=>807,9798=>807,9799=>807,9800=>807,9801=>807,9802=>807,9803=>807,9804=>807,9805=>807,9806=>807,9807=>807,9808=>807,9809=>807,9810=>807,9811=>807,9812=>807,9813=>807,9814=>807,9815=>807,9816=>807,9817=>807,9818=>807,9819=>807,9820=>807,9821=>807,9822=>807,9823=>807,9824=>807,9825=>807,9826=>807,9827=>807,9828=>807,9829=>807,9830=>807,9831=>807,9832=>807,9833=>424,9834=>574,9835=>807,9836=>807,9837=>424,9838=>321,9839=>435,9840=>673,9841=>689,9842=>807,9843=>807,9844=>807,9845=>807,9846=>807,9847=>807,9848=>807,9849=>807,9850=>807,9851=>807,9852=>807,9853=>807,9854=>807,9855=>807,9856=>782,9857=>782,9858=>782,9859=>782,9860=>782,9861=>782,9862=>807,9863=>807,9864=>807,9865=>807,9866=>807,9867=>807,9868=>807,9869=>807,9870=>807,9871=>807,9872=>807,9873=>807,9874=>807,9875=>807,9876=>807,9877=>487,9878=>807,9879=>807,9880=>807,9881=>807,9882=>807,9883=>807,9884=>807,9888=>807,9889=>632,9890=>904,9891=>980,9892=>1057,9893=>813,9894=>754,9895=>754,9896=>754,9897=>754,9898=>754,9899=>754,9900=>754,9901=>754,9902=>754,9903=>754,9904=>759,9905=>754,9906=>659,9907=>659,9908=>659,9909=>659,9910=>765,9911=>659,9912=>659,9920=>754,9921=>754,9922=>754,9923=>754,9954=>659,9985=>754,9986=>754,9987=>754,9988=>754,9990=>754,9991=>754,9992=>754,9993=>754,9996=>754,9997=>754,9998=>754,9999=>754,10000=>754,10001=>754,10002=>754,10003=>754,10004=>754,10005=>754,10006=>754,10007=>754,10008=>754,10009=>754,10010=>754,10011=>754,10012=>754,10013=>754,10014=>754,10015=>754,10016=>754,10017=>754,10018=>754,10019=>754,10020=>754,10021=>754,10022=>754,10023=>754,10025=>754,10026=>754,10027=>754,10028=>754,10029=>754,10030=>754,10031=>754,10032=>754,10033=>754,10034=>754,10035=>754,10036=>754,10037=>754,10038=>754,10039=>754,10040=>754,10041=>754,10042=>754,10043=>754,10044=>754,10045=>754,10046=>754,10047=>754,10048=>754,10049=>754,10050=>754,10051=>754,10052=>754,10053=>754,10054=>754,10055=>754,10056=>754,10057=>754,10058=>754,10059=>754,10061=>807,10063=>807,10064=>807,10065=>807,10066=>807,10070=>807,10072=>754,10073=>754,10074=>754,10075=>312,10076=>312,10077=>528,10078=>528,10081=>754,10082=>754,10083=>754,10084=>754,10085=>754,10086=>754,10087=>754,10088=>754,10089=>754,10090=>754,10091=>754,10092=>754,10093=>754,10094=>754,10095=>754,10096=>754,10097=>754,10098=>754,10099=>754,10100=>754,10101=>754,10102=>762,10103=>762,10104=>762,10105=>762,10106=>762,10107=>762,10108=>762,10109=>762,10110=>762,10111=>762,10112=>754,10113=>754,10114=>754,10115=>754,10116=>754,10117=>754,10118=>754,10119=>754,10120=>754,10121=>754,10122=>754,10123=>754,10124=>754,10125=>754,10126=>754,10127=>754,10128=>754,10129=>754,10130=>754,10131=>754,10132=>754,10136=>754,10137=>754,10138=>754,10139=>754,10140=>754,10141=>754,10142=>754,10143=>754,10144=>754,10145=>754,10146=>754,10147=>754,10148=>754,10149=>754,10150=>754,10151=>754,10152=>754,10153=>754,10154=>754,10155=>754,10156=>754,10157=>754,10158=>754,10159=>754,10161=>754,10162=>754,10163=>754,10164=>754,10165=>754,10166=>754,10167=>754,10168=>754,10169=>754,10170=>754,10171=>754,10172=>754,10173=>754,10174=>754,10181=>411,10182=>411,10208=>444,10214=>438,10215=>438,10216=>411,10217=>411,10218=>648,10219=>648,10224=>754,10225=>754,10226=>754,10227=>754,10228=>1042,10229=>1290,10230=>1290,10231=>1290,10232=>1290,10233=>1290,10234=>1290,10235=>1290,10236=>1290,10237=>1290,10238=>1290,10239=>1290,10240=>703,10241=>703,10242=>703,10243=>703,10244=>703,10245=>703,10246=>703,10247=>703,10248=>703,10249=>703,10250=>703,10251=>703,10252=>703,10253=>703,10254=>703,10255=>703,10256=>703,10257=>703,10258=>703,10259=>703,10260=>703,10261=>703,10262=>703,10263=>703,10264=>703,10265=>703,10266=>703,10267=>703,10268=>703,10269=>703,10270=>703,10271=>703,10272=>703,10273=>703,10274=>703,10275=>703,10276=>703,10277=>703,10278=>703,10279=>703,10280=>703,10281=>703,10282=>703,10283=>703,10284=>703,10285=>703,10286=>703,10287=>703,10288=>703,10289=>703,10290=>703,10291=>703,10292=>703,10293=>703,10294=>703,10295=>703,10296=>703,10297=>703,10298=>703,10299=>703,10300=>703,10301=>703,10302=>703,10303=>703,10304=>703,10305=>703,10306=>703,10307=>703,10308=>703,10309=>703,10310=>703,10311=>703,10312=>703,10313=>703,10314=>703,10315=>703,10316=>703,10317=>703,10318=>703,10319=>703,10320=>703,10321=>703,10322=>703,10323=>703,10324=>703,10325=>703,10326=>703,10327=>703,10328=>703,10329=>703,10330=>703,10331=>703,10332=>703,10333=>703,10334=>703,10335=>703,10336=>703,10337=>703,10338=>703,10339=>703,10340=>703,10341=>703,10342=>703,10343=>703,10344=>703,10345=>703,10346=>703,10347=>703,10348=>703,10349=>703,10350=>703,10351=>703,10352=>703,10353=>703,10354=>703,10355=>703,10356=>703,10357=>703,10358=>703,10359=>703,10360=>703,10361=>703,10362=>703,10363=>703,10364=>703,10365=>703,10366=>703,10367=>703,10368=>703,10369=>703,10370=>703,10371=>703,10372=>703,10373=>703,10374=>703,10375=>703,10376=>703,10377=>703,10378=>703,10379=>703,10380=>703,10381=>703,10382=>703,10383=>703,10384=>703,10385=>703,10386=>703,10387=>703,10388=>703,10389=>703,10390=>703,10391=>703,10392=>703,10393=>703,10394=>703,10395=>703,10396=>703,10397=>703,10398=>703,10399=>703,10400=>703,10401=>703,10402=>703,10403=>703,10404=>703,10405=>703,10406=>703,10407=>703,10408=>703,10409=>703,10410=>703,10411=>703,10412=>703,10413=>703,10414=>703,10415=>703,10416=>703,10417=>703,10418=>703,10419=>703,10420=>703,10421=>703,10422=>703,10423=>703,10424=>703,10425=>703,10426=>703,10427=>703,10428=>703,10429=>703,10430=>703,10431=>703,10432=>703,10433=>703,10434=>703,10435=>703,10436=>703,10437=>703,10438=>703,10439=>703,10440=>703,10441=>703,10442=>703,10443=>703,10444=>703,10445=>703,10446=>703,10447=>703,10448=>703,10449=>703,10450=>703,10451=>703,10452=>703,10453=>703,10454=>703,10455=>703,10456=>703,10457=>703,10458=>703,10459=>703,10460=>703,10461=>703,10462=>703,10463=>703,10464=>703,10465=>703,10466=>703,10467=>703,10468=>703,10469=>703,10470=>703,10471=>703,10472=>703,10473=>703,10474=>703,10475=>703,10476=>703,10477=>703,10478=>703,10479=>703,10480=>703,10481=>703,10482=>703,10483=>703,10484=>703,10485=>703,10486=>703,10487=>703,10488=>703,10489=>703,10490=>703,10491=>703,10492=>703,10493=>703,10494=>703,10495=>703,10502=>754,10503=>754,10506=>754,10507=>754,10560=>754,10561=>754,10627=>678,10628=>678,10702=>754,10703=>941,10704=>941,10705=>900,10706=>900,10707=>900,10708=>900,10709=>900,10731=>444,10746=>754,10747=>754,10752=>900,10753=>900,10754=>900,10764=>1495,10765=>506,10766=>506,10767=>506,10768=>506,10769=>506,10770=>506,10771=>506,10772=>506,10773=>506,10774=>506,10775=>506,10776=>506,10777=>506,10778=>506,10779=>506,10780=>506,10799=>754,10858=>754,10859=>754,10877=>754,10878=>754,10879=>754,10880=>754,10881=>754,10882=>754,10883=>754,10884=>754,10885=>754,10886=>754,10887=>754,10888=>754,10889=>754,10890=>754,10891=>754,10892=>754,10893=>754,10894=>754,10895=>754,10896=>754,10897=>754,10898=>754,10899=>754,10900=>754,10901=>754,10902=>754,10903=>754,10904=>754,10905=>754,10906=>754,10907=>754,10908=>754,10909=>754,10910=>754,10911=>754,10912=>754,10926=>754,10927=>754,10928=>754,10929=>754,10930=>754,10931=>754,10932=>754,10933=>754,10934=>754,10935=>754,10936=>754,10937=>754,10938=>754,11001=>754,11002=>754,11008=>754,11009=>754,11010=>754,11011=>754,11012=>754,11013=>754,11014=>754,11015=>754,11016=>754,11017=>754,11018=>754,11019=>754,11020=>754,11021=>754,11022=>754,11023=>754,11024=>754,11025=>754,11026=>850,11027=>850,11028=>850,11029=>850,11030=>692,11031=>692,11032=>692,11033=>692,11034=>850,11039=>782,11040=>782,11041=>786,11042=>786,11043=>786,11044=>1007,11091=>782,11092=>782,11360=>573,11361=>324,11362=>573,11363=>659,11364=>693,11365=>607,11366=>430,11367=>860,11368=>641,11369=>697,11370=>598,11371=>652,11372=>523,11373=>774,11374=>896,11375=>696,11376=>774,11377=>700,11378=>1099,11379=>950,11380=>586,11381=>628,11382=>508,11383=>704,11385=>484,11386=>618,11387=>502,11388=>197,11389=>438,11390=>648,11391=>652,11520=>596,11521=>608,11522=>595,11523=>566,11524=>595,11525=>928,11526=>646,11527=>928,11528=>583,11529=>600,11530=>928,11531=>605,11532=>609,11533=>932,11534=>612,11535=>797,11536=>928,11537=>615,11538=>606,11539=>931,11540=>930,11541=>924,11542=>608,11543=>605,11544=>600,11545=>600,11546=>593,11547=>604,11548=>935,11549=>605,11550=>623,11551=>593,11552=>943,11553=>593,11554=>588,11555=>603,11556=>659,11557=>915,11568=>622,11569=>847,11570=>847,11571=>652,11572=>652,11573=>652,11574=>608,11575=>696,11576=>696,11577=>615,11578=>615,11579=>721,11580=>890,11581=>685,11582=>561,11583=>685,11584=>847,11585=>847,11586=>335,11587=>666,11588=>753,11589=>822,11590=>604,11591=>663,11592=>612,11593=>615,11594=>542,11595=>935,11596=>700,11597=>753,11598=>615,11599=>334,11600=>700,11601=>335,11602=>652,11603=>622,11604=>847,11605=>847,11606=>753,11607=>335,11608=>752,11609=>847,11610=>847,11611=>660,11612=>789,11613=>694,11614=>660,11615=>615,11616=>696,11617=>753,11618=>615,11619=>765,11620=>627,11621=>765,11631=>644,11800=>522,11807=>754,11810=>411,11811=>411,11812=>411,11813=>411,11822=>522,19904=>807,19905=>807,19906=>807,19907=>807,19908=>807,19909=>807,19910=>807,19911=>807,19912=>807,19913=>807,19914=>807,19915=>807,19916=>807,19917=>807,19918=>807,19919=>807,19920=>807,19921=>807,19922=>807,19923=>807,19924=>807,19925=>807,19926=>807,19927=>807,19928=>807,19929=>807,19930=>807,19931=>807,19932=>807,19933=>807,19934=>807,19935=>807,19936=>807,19937=>807,19938=>807,19939=>807,19940=>807,19941=>807,19942=>807,19943=>807,19944=>807,19945=>807,19946=>807,19947=>807,19948=>807,19949=>807,19950=>807,19951=>807,19952=>807,19953=>807,19954=>807,19955=>807,19956=>807,19957=>807,19958=>807,19959=>807,19960=>807,19961=>807,19962=>807,19963=>807,19964=>807,19965=>807,19966=>807,19967=>807,42192=>686,42193=>659,42194=>659,42195=>747,42196=>614,42197=>614,42198=>738,42199=>697,42200=>697,42201=>477,42202=>660,42203=>660,42204=>652,42205=>615,42206=>615,42207=>896,42208=>753,42209=>573,42210=>648,42211=>693,42212=>693,42213=>696,42214=>696,42215=>753,42216=>697,42217=>477,42218=>993,42219=>694,42220=>651,42221=>686,42222=>696,42223=>696,42224=>615,42225=>615,42226=>334,42227=>765,42228=>730,42229=>730,42230=>501,42231=>747,42232=>290,42233=>290,42234=>606,42235=>606,42236=>290,42237=>290,42238=>529,42239=>529,42564=>648,42565=>536,42566=>392,42567=>396,42572=>1265,42573=>1055,42576=>1110,42577=>924,42580=>1056,42581=>875,42582=>983,42583=>862,42594=>976,42595=>832,42596=>986,42597=>821,42598=>1134,42599=>897,42600=>765,42601=>618,42602=>933,42603=>781,42604=>1266,42605=>995,42606=>865,42634=>867,42635=>708,42636=>614,42637=>521,42644=>727,42645=>641,42760=>450,42761=>450,42762=>450,42763=>450,42764=>450,42765=>450,42766=>450,42767=>450,42768=>450,42769=>450,42770=>450,42771=>450,42772=>450,42773=>450,42774=>450,42779=>360,42780=>360,42781=>258,42782=>258,42783=>258,42786=>399,42787=>351,42788=>486,42789=>486,42790=>753,42791=>641,42792=>928,42793=>771,42794=>626,42795=>501,42800=>502,42801=>536,42802=>1214,42803=>946,42804=>1156,42805=>958,42806=>1094,42807=>949,42808=>971,42809=>830,42810=>971,42811=>830,42812=>932,42813=>830,42814=>628,42815=>494,42816=>590,42817=>620,42822=>765,42823=>488,42824=>614,42825=>478,42826=>826,42827=>732,42830=>1266,42831=>995,42832=>659,42833=>644,42834=>853,42835=>843,42838=>765,42839=>644,42852=>664,42853=>644,42854=>664,42855=>644,42880=>573,42881=>308,42882=>753,42883=>641,42889=>360,42890=>347,42891=>410,42892=>275,42893=>727,42894=>624,42896=>835,42897=>691,42912=>738,42913=>644,42914=>697,42915=>598,42916=>753,42917=>641,42918=>693,42919=>444,42920=>648,42921=>536,42922=>797,43002=>956,43003=>615,43004=>659,43005=>896,43006=>334,43007=>1192,61184=>194,61185=>218,61186=>240,61187=>249,61188=>254,61189=>218,61190=>194,61191=>218,61192=>240,61193=>249,61194=>240,61195=>218,61196=>194,61197=>218,61198=>240,61199=>249,61200=>240,61201=>218,61202=>194,61203=>218,61204=>254,61205=>249,61206=>240,61207=>218,61208=>194,61209=>254,62464=>551,62465=>551,62466=>587,62467=>812,62468=>560,62469=>560,62470=>594,62471=>805,62472=>530,62473=>560,62474=>1046,62475=>563,62476=>564,62477=>803,62478=>551,62479=>563,62480=>832,62481=>564,62482=>669,62483=>570,62484=>797,62485=>563,62486=>816,62487=>563,62488=>559,62489=>565,62490=>609,62491=>563,62492=>559,62493=>567,62494=>564,62495=>514,62496=>559,62497=>567,62498=>551,62499=>550,62500=>556,62501=>604,62502=>866,62504=>920,62505=>760,62506=>507,62507=>507,62508=>507,62509=>507,62510=>507,62511=>507,62512=>499,62513=>499,62514=>499,62515=>499,62516=>516,62517=>516,62518=>516,62519=>742,62520=>742,62521=>742,62522=>742,62523=>742,62524=>549,62525=>549,62526=>549,62527=>549,62528=>549,62529=>549,63173=>618,64256=>729,64257=>667,64258=>667,64259=>1003,64260=>1004,64261=>727,64262=>917,64275=>1249,64276=>1245,64277=>1240,64278=>1245,64279=>1542,64285=>265,64286=>0,64287=>467,64288=>598,64289=>845,64290=>709,64291=>828,64292=>707,64293=>771,64294=>782,64295=>739,64296=>801,64297=>754,64298=>682,64299=>682,64300=>682,64301=>682,64302=>655,64303=>655,64304=>655,64305=>549,64306=>402,64307=>529,64308=>618,64309=>393,64310=>436,64312=>611,64313=>391,64314=>520,64315=>510,64316=>544,64318=>651,64320=>408,64321=>611,64323=>607,64324=>592,64326=>587,64327=>663,64328=>542,64329=>682,64330=>615,64331=>309,64332=>549,64333=>510,64334=>592,64335=>639,64338=>904,64339=>953,64340=>338,64341=>367,64342=>904,64343=>953,64344=>338,64345=>367,64346=>904,64347=>953,64348=>338,64349=>367,64350=>904,64351=>953,64352=>338,64353=>367,64354=>904,64355=>953,64356=>338,64357=>367,64358=>904,64359=>953,64360=>338,64361=>367,64362=>1045,64363=>1072,64364=>589,64365=>647,64366=>1045,64367=>1072,64368=>589,64369=>647,64370=>648,64371=>648,64372=>648,64373=>648,64374=>648,64375=>648,64376=>648,64377=>648,64378=>648,64379=>648,64380=>648,64381=>648,64382=>648,64383=>648,64384=>648,64385=>648,64386=>461,64387=>520,64388=>461,64389=>520,64390=>461,64391=>520,64392=>461,64393=>520,64394=>518,64395=>560,64396=>518,64397=>560,64398=>921,64399=>921,64400=>523,64401=>523,64402=>921,64403=>921,64404=>523,64405=>523,64406=>921,64407=>921,64408=>523,64409=>523,64410=>921,64411=>921,64412=>523,64413=>523,64414=>768,64415=>810,64416=>768,64417=>810,64418=>338,64419=>367,64426=>844,64427=>792,64428=>624,64429=>594,64467=>742,64468=>758,64469=>428,64470=>497,64473=>559,64474=>564,64488=>338,64489=>367,64508=>825,64509=>910,64510=>338,64511=>367,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65056=>0,65057=>0,65058=>0,65059=>0,65136=>308,65137=>308,65138=>308,65139=>311,65140=>308,65142=>308,65143=>308,65144=>308,65145=>308,65146=>308,65147=>308,65148=>308,65149=>308,65150=>308,65151=>308,65152=>460,65153=>308,65154=>338,65155=>308,65156=>338,65157=>559,65158=>564,65159=>308,65160=>338,65161=>825,65162=>825,65163=>338,65164=>367,65165=>308,65166=>338,65167=>904,65168=>953,65169=>338,65170=>367,65171=>531,65172=>545,65173=>904,65174=>953,65175=>338,65176=>367,65177=>904,65178=>953,65179=>338,65180=>367,65181=>648,65182=>648,65183=>648,65184=>648,65185=>648,65186=>648,65187=>648,65188=>648,65189=>648,65190=>648,65191=>648,65192=>648,65193=>461,65194=>520,65195=>461,65196=>520,65197=>518,65198=>560,65199=>518,65200=>560,65201=>1242,65202=>1272,65203=>885,65204=>916,65205=>1242,65206=>1272,65207=>885,65208=>916,65209=>1210,65210=>1228,65211=>870,65212=>887,65213=>1210,65214=>1228,65215=>870,65216=>887,65217=>935,65218=>963,65219=>848,65220=>876,65221=>935,65222=>963,65223=>848,65224=>876,65225=>615,65226=>615,65227=>615,65228=>508,65229=>615,65230=>615,65231=>615,65232=>508,65233=>1045,65234=>1072,65235=>589,65236=>647,65237=>804,65238=>811,65239=>589,65240=>647,65241=>825,65242=>838,65243=>523,65244=>523,65245=>781,65246=>803,65247=>338,65248=>367,65249=>659,65250=>706,65251=>557,65252=>603,65253=>768,65254=>810,65255=>338,65256=>367,65257=>531,65258=>545,65259=>624,65260=>594,65261=>559,65262=>564,65263=>825,65264=>910,65265=>825,65266=>910,65267=>338,65268=>367,65269=>670,65270=>683,65271=>670,65272=>683,65273=>670,65274=>683,65275=>670,65276=>683,65279=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1002,65535=>540); // --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/dejavusanscondensedb.z b/htdocs/includes/tcpdf/fonts/dejavusanscondensedb.z new file mode 100644 index 00000000000..af54a16a09a Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavusanscondensedb.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavusanscondensedbi.ctg.z b/htdocs/includes/tcpdf/fonts/dejavusanscondensedbi.ctg.z new file mode 100644 index 00000000000..23445ef2f4b Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavusanscondensedbi.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavusanscondensedbi.php b/htdocs/includes/tcpdf/fonts/dejavusanscondensedbi.php index 3c2fd1e997f..d0d573d2cf6 100644 --- a/htdocs/includes/tcpdf/fonts/dejavusanscondensedbi.php +++ b/htdocs/includes/tcpdf/fonts/dejavusanscondensedbi.php @@ -11,6 +11,6 @@ $enc=''; $file='dejavusanscondensedbi.z'; $ctg='dejavusanscondensedbi.ctg.z'; $desc=array('Flags'=>96,'FontBBox'=>'[-960 -385 1799 1121]','ItalicAngle'=>-11,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>60,'StemH'=>26,'AvgWidth'=>515,'MaxWidth'=>1814,'MissingWidth'=>540); -$cbbox=array(0=>array(44,-177,495,705),32=>array(62,0,349,729),33=>array(62,0,349,729),34=>array(85,458,383,729),35=>array(58,0,702,718),36=>array(24,-147,567,760),37=>array(49,-14,853,742),38=>array(25,-14,732,742),39=>array(85,458,190,729),40=>array(69,-132,421,759),41=>array(-24,-132,328,759),42=>array(18,278,453,742),43=>array(95,0,659,627),44=>array(-31,-142,230,189),45=>array(22,217,324,359),46=>array(41,0,233,189),47=>array(-87,-93,391,729),48=>array(32,-14,594,742),49=>array(39,0,521,729),50=>array(7,0,576,742),51=>array(0,-14,574,742),52=>array(-1,0,571,729),53=>array(12,-14,580,729),54=>array(44,-15,594,741),55=>array(70,0,625,729),56=>array(20,-14,593,742),57=>array(37,-15,587,741),58=>array(37,0,291,547),59=>array(-32,-142,291,547),60=>array(95,30,659,597),61=>array(95,144,659,482),62=>array(95,30,659,597),63=>array(93,0,499,742),64=>array(40,-172,834,703),65=>array(-59,0,622,729),66=>array(19,0,629,729),67=>array(32,-14,652,742),68=>array(19,0,708,729),69=>array(19,0,603,729),70=>array(19,0,603,729),71=>array(32,-14,700,742),72=>array(19,0,734,729),73=>array(19,0,316,729),74=>array(-149,-200,316,729),75=>array(19,0,753,729),76=>array(19,0,510,729),77=>array(19,0,877,729),78=>array(19,0,734,729),79=>array(32,-14,733,742),80=>array(19,0,647,729),81=>array(32,-146,733,742),82=>array(19,0,617,729),83=>array(13,-14,599,742),84=>array(43,0,673,729),85=>array(61,-14,712,729),86=>array(68,0,756,729),87=>array(96,0,1029,729),88=>array(-46,0,731,729),89=>array(57,0,729,729),90=>array(-23,0,667,729),91=>array(-9,-132,419,760),92=>array(63,-93,249,729),93=>array(-25,-132,404,760),94=>array(91,457,664,729),95=>array(-9,-236,459,-143),96=>array(118,616,334,800),97=>array(15,-14,550,560),98=>array(27,-14,609,760),99=>array(33,-14,523,560),100=>array(32,-14,652,760),101=>array(32,-14,576,560),102=>array(44,0,486,760),103=>array(18,-216,614,559),104=>array(27,0,589,760),105=>array(27,0,319,760),106=>array(-115,-216,319,760),107=>array(27,0,645,760),108=>array(27,0,319,760),109=>array(27,0,886,560),110=>array(27,0,589,560),111=>array(32,-14,586,560),112=>array(-9,-208,609,560),113=>array(32,-208,614,560),114=>array(27,0,491,560),115=>array(9,-14,504,560),116=>array(39,0,458,702),117=>array(54,-14,613,547),118=>array(57,0,611,547),119=>array(78,0,834,547),120=>array(-37,0,604,547),121=>array(0,-216,619,547),122=>array(-8,0,527,547),123=>array(95,-163,602,760),124=>array(114,-236,214,764),125=>array(40,-163,545,760),126=>array(95,212,659,415),160=>array(62,0,349,729),161=>array(62,0,349,729),162=>array(60,-153,549,699),163=>array(6,0,622,742),164=>array(32,30,541,596),165=>array(5,0,680,729),166=>array(114,-171,214,699),167=>array(-30,-95,445,742),168=>array(136,654,436,774),169=>array(124,0,776,725),170=>array(39,182,475,742),171=>array(55,67,535,519),172=>array(95,140,659,444),173=>array(22,217,324,359),174=>array(124,0,776,725),175=>array(139,668,433,760),176=>array(78,424,371,749),177=>array(95,0,659,627),178=>array(40,326,388,742),179=>array(36,319,384,742),180=>array(204,616,485,800),181=>array(-24,-209,603,547),182=>array(66,-96,543,729),183=>array(75,253,268,442),184=>array(20,-196,233,0),185=>array(60,326,356,734),186=>array(41,182,491,742),187=>array(51,66,530,519),188=>array(50,-14,853,742),189=>array(50,-14,933,742),190=>array(42,-14,853,742),191=>array(33,-13,439,729),192=>array(-59,0,622,927),193=>array(-59,0,622,927),194=>array(-59,0,622,927),195=>array(-59,0,622,928),196=>array(-59,0,622,927),197=>array(-59,0,622,928),198=>array(-70,0,965,729),199=>array(32,-196,652,742),200=>array(19,0,603,927),201=>array(19,0,603,927),202=>array(19,0,603,927),203=>array(19,0,603,927),204=>array(19,0,316,927),205=>array(19,0,403,927),206=>array(19,0,396,927),207=>array(19,0,398,927),208=>array(-2,0,723,729),209=>array(19,0,734,928),210=>array(32,-14,733,927),211=>array(32,-14,733,927),212=>array(32,-14,733,927),213=>array(32,-14,733,928),214=>array(32,-14,733,927),215=>array(112,20,642,607),216=>array(-42,-38,807,771),217=>array(61,-14,712,927),218=>array(61,-14,712,927),219=>array(61,-14,712,927),220=>array(61,-14,712,927),221=>array(57,0,729,927),222=>array(19,0,625,729),223=>array(27,-14,600,760),224=>array(15,-14,550,800),225=>array(15,-14,564,800),226=>array(15,-14,550,800),227=>array(15,-14,550,778),228=>array(15,-14,550,774),229=>array(15,-14,550,883),230=>array(15,-14,907,560),231=>array(33,-196,523,560),232=>array(32,-14,576,800),233=>array(32,-14,585,800),234=>array(32,-14,576,800),235=>array(32,-14,576,774),236=>array(27,0,282,800),237=>array(27,0,423,800),238=>array(27,0,373,800),239=>array(27,0,374,774),240=>array(32,-14,611,760),241=>array(27,0,589,778),242=>array(32,-14,586,800),243=>array(32,-14,586,800),244=>array(32,-14,586,800),245=>array(32,-14,586,778),246=>array(32,-14,586,774),247=>array(95,42,659,585),248=>array(-16,-50,630,597),249=>array(54,-14,613,800),250=>array(54,-14,613,800),251=>array(54,-14,613,800),252=>array(54,-14,613,774),253=>array(0,-216,619,800),254=>array(-9,-208,609,760),255=>array(0,-216,619,774),256=>array(-59,0,622,914),257=>array(15,-14,550,763),258=>array(-59,0,622,936),259=>array(15,-14,550,772),260=>array(-59,-196,622,729),261=>array(15,-196,550,560),262=>array(32,-14,652,927),263=>array(33,-14,581,800),264=>array(32,-14,652,927),265=>array(33,-14,530,800),266=>array(32,-14,652,927),267=>array(33,-14,523,759),268=>array(32,-14,659,927),269=>array(33,-14,571,800),270=>array(19,0,708,927),271=>array(32,-14,853,760),272=>array(-2,0,723,729),273=>array(32,-14,735,760),274=>array(19,0,603,914),275=>array(32,-14,576,763),276=>array(19,0,603,927),277=>array(32,-14,576,784),278=>array(19,0,603,927),279=>array(32,-14,576,759),280=>array(19,-196,603,729),281=>array(32,-196,576,560),282=>array(19,0,603,927),283=>array(32,-14,576,800),284=>array(32,-14,700,927),285=>array(18,-216,614,800),286=>array(32,-14,700,927),287=>array(18,-216,614,784),288=>array(32,-14,700,927),289=>array(18,-216,614,759),290=>array(32,-224,700,742),291=>array(18,-216,614,765),292=>array(19,0,734,927),293=>array(27,0,589,927),294=>array(80,0,842,729),295=>array(77,0,637,760),296=>array(19,0,411,928),297=>array(27,0,388,778),298=>array(19,0,375,914),299=>array(27,0,362,763),300=>array(19,0,408,927),301=>array(27,0,385,784),302=>array(19,-196,316,729),303=>array(27,-196,319,760),304=>array(19,0,320,927),305=>array(27,0,282,547),306=>array(19,-200,650,729),307=>array(27,-216,627,760),308=>array(-149,-200,408,927),309=>array(-115,-216,385,800),310=>array(19,-209,753,729),311=>array(27,-209,645,760),312=>array(27,0,645,547),313=>array(19,0,510,928),314=>array(27,0,431,928),315=>array(19,-209,510,729),316=>array(-21,-209,319,760),317=>array(19,0,561,729),318=>array(27,0,523,760),319=>array(19,0,562,729),320=>array(27,0,500,760),321=>array(-21,0,543,729),322=>array(-6,0,411,760),323=>array(19,0,734,928),324=>array(27,0,589,803),325=>array(19,-209,734,729),326=>array(27,-209,589,560),327=>array(19,0,734,927),328=>array(27,0,589,800),329=>array(55,0,820,729),330=>array(28,-200,698,742),331=>array(45,-216,606,560),332=>array(32,-14,733,914),333=>array(32,-14,586,763),334=>array(32,-14,733,927),335=>array(32,-14,586,784),336=>array(32,-14,733,927),337=>array(32,-14,592,800),338=>array(38,0,1039,729),339=>array(32,-14,949,560),340=>array(19,0,617,928),341=>array(27,0,556,803),342=>array(19,-209,617,729),343=>array(-21,-209,491,560),344=>array(19,0,617,927),345=>array(27,0,542,800),346=>array(13,-14,599,928),347=>array(9,-14,556,803),348=>array(13,-14,599,927),349=>array(9,-14,504,800),350=>array(13,-196,599,742),351=>array(9,-196,504,560),352=>array(13,-14,599,927),353=>array(9,-14,519,800),354=>array(43,-196,673,729),355=>array(39,-196,458,702),356=>array(43,0,673,927),357=>array(39,0,554,800),358=>array(43,0,673,729),359=>array(-10,0,444,702),360=>array(61,-14,712,928),361=>array(54,-14,613,778),362=>array(61,-14,712,914),363=>array(54,-14,613,763),364=>array(61,-14,712,927),365=>array(54,-14,613,784),366=>array(61,-14,712,923),367=>array(54,-14,613,873),368=>array(61,-14,712,927),369=>array(54,-14,613,800),370=>array(61,-196,712,729),371=>array(54,-196,613,547),372=>array(96,0,1029,931),373=>array(78,0,834,800),374=>array(57,0,729,931),375=>array(0,-216,619,800),376=>array(57,0,729,927),377=>array(-23,0,667,928),378=>array(-8,0,556,803),379=>array(-23,0,667,918),380=>array(-8,0,527,759),381=>array(-23,0,667,927),382=>array(-8,0,527,800),383=>array(44,0,486,760),384=>array(10,-14,586,760),385=>array(-33,0,670,729),386=>array(19,0,643,729),387=>array(10,-14,596,760),388=>array(54,0,634,729),389=>array(33,-14,609,760),390=>array(-12,-14,607,742),391=>array(29,-14,818,924),392=>array(24,-14,644,724),393=>array(-2,0,723,729),394=>array(-33,0,747,729),395=>array(58,0,687,729),396=>array(22,-14,637,760),397=>array(51,-208,596,548),398=>array(19,0,613,729),399=>array(32,-14,737,742),400=>array(33,-14,587,742),401=>array(-132,-200,621,729),402=>array(-136,-208,484,760),403=>array(29,-14,864,924),404=>array(84,-210,794,729),405=>array(9,-1,883,760),406=>array(66,0,346,729),407=>array(-6,0,357,729),408=>array(18,0,744,742),409=>array(9,0,626,760),410=>array(-9,0,329,760),411=>array(-40,0,482,760),412=>array(49,-13,932,729),413=>array(-132,-200,752,729),414=>array(44,-208,598,560),415=>array(32,-14,733,742),416=>array(35,-14,816,760),417=>array(35,-14,693,570),418=>array(44,-14,951,742),419=>array(56,-216,802,560),420=>array(-33,0,689,729),421=>array(-9,-208,604,760),422=>array(31,-146,616,729),423=>array(-1,-14,568,742),424=>array(-6,-14,480,560),425=>array(19,0,603,729),426=>array(31,-217,485,759),427=>array(43,-216,463,702),428=>array(32,0,695,729),429=>array(19,0,461,760),430=>array(61,-200,690,729),431=>array(61,-14,844,761),432=>array(51,-14,716,570),433=>array(37,-14,732,723),434=>array(66,0,688,729),435=>array(54,0,757,742),436=>array(22,-216,740,560),437=>array(-23,0,666,729),438=>array(-8,0,529,547),439=>array(18,-33,669,729),440=>array(9,-33,694,729),441=>array(5,-215,583,547),442=>array(-10,-208,527,547),443=>array(6,0,571,742),444=>array(10,-33,627,729),445=>array(-27,-215,516,547),446=>array(-24,-15,458,702),447=>array(-11,-208,624,560),448=>array(0,-208,334,729),449=>array(0,-208,592,729),450=>array(-21,-208,517,729),451=>array(24,0,312,729),452=>array(19,0,1414,927),453=>array(19,0,1274,800),454=>array(32,-14,1172,800),455=>array(19,-200,890,729),456=>array(19,-216,892,760),457=>array(27,-216,627,760),458=>array(19,-200,1069,729),459=>array(19,-216,1072,760),460=>array(27,-216,959,760),461=>array(-59,0,622,927),462=>array(15,-14,554,800),463=>array(19,0,426,927),464=>array(27,0,411,800),465=>array(32,-14,733,927),466=>array(32,-14,586,800),467=>array(61,-14,712,927),468=>array(54,-14,613,800),469=>array(61,-14,712,1040),470=>array(54,-14,613,914),471=>array(61,-14,712,1057),472=>array(54,-14,613,917),473=>array(61,-14,712,1058),474=>array(54,-14,613,917),475=>array(61,-14,712,1057),476=>array(54,-14,613,917),477=>array(38,-14,567,560),478=>array(-59,0,622,1040),479=>array(15,-14,550,914),480=>array(-59,0,622,1040),481=>array(15,-14,558,881),482=>array(-70,0,965,914),483=>array(15,-14,907,758),484=>array(32,-14,700,742),485=>array(18,-216,614,559),486=>array(32,-14,700,927),487=>array(18,-216,614,799),488=>array(19,0,753,926),489=>array(27,0,645,926),490=>array(32,-196,733,742),491=>array(32,-196,586,560),492=>array(32,-196,733,914),493=>array(32,-196,586,763),494=>array(18,-33,669,927),495=>array(-40,-215,529,793),496=>array(-115,-216,419,800),497=>array(19,0,1414,729),498=>array(19,0,1274,729),499=>array(32,-14,1172,760),500=>array(32,-14,700,928),501=>array(18,-216,614,798),502=>array(20,-14,1100,729),503=>array(-18,-208,698,742),504=>array(19,0,734,927),505=>array(27,0,589,798),506=>array(-59,0,780,986),507=>array(15,-14,733,931),508=>array(-70,0,965,928),509=>array(15,-14,907,799),510=>array(-42,-38,807,928),511=>array(-16,-50,630,800),512=>array(-59,0,622,930),513=>array(15,-14,550,800),514=>array(-59,0,622,947),515=>array(15,-14,550,784),516=>array(19,0,603,930),517=>array(32,-14,576,800),518=>array(19,0,603,947),519=>array(32,-14,576,784),520=>array(19,0,393,930),521=>array(27,0,369,799),522=>array(19,0,402,947),523=>array(27,0,376,784),524=>array(32,-14,733,930),525=>array(32,-14,586,800),526=>array(32,-14,733,947),527=>array(32,-14,586,784),528=>array(19,0,617,930),529=>array(27,0,491,800),530=>array(19,0,617,947),531=>array(27,0,491,784),532=>array(61,-14,712,930),533=>array(54,-14,613,800),534=>array(61,-14,712,947),535=>array(54,-14,613,784),536=>array(13,-236,599,742),537=>array(9,-236,504,560),538=>array(43,-236,673,729),539=>array(39,-236,458,702),540=>array(-41,-210,584,742),541=>array(-43,-211,508,560),542=>array(19,0,734,926),543=>array(27,0,589,926),544=>array(29,-208,688,742),545=>array(28,-75,708,760),546=>array(22,-14,692,742),547=>array(20,-14,591,646),548=>array(-4,-216,685,729),549=>array(11,-216,548,547),550=>array(-59,0,622,927),551=>array(15,-14,550,759),552=>array(19,-192,603,729),553=>array(32,-196,576,560),554=>array(32,-14,733,1040),555=>array(32,-14,586,914),556=>array(32,-14,733,1040),557=>array(32,-14,586,914),558=>array(32,-14,733,928),559=>array(32,-14,586,759),560=>array(32,-14,733,1040),561=>array(32,-14,586,914),562=>array(57,0,729,914),563=>array(0,-216,619,763),564=>array(29,-75,372,760),565=>array(33,-75,727,560),566=>array(31,-76,451,702),567=>array(-115,-216,282,547),568=>array(22,-14,921,760),569=>array(57,-208,956,560),570=>array(-73,-36,769,765),571=>array(-91,-36,751,765),572=>array(-55,-46,587,594),573=>array(-12,0,510,729),574=>array(-114,-36,728,765),575=>array(29,-240,525,560),576=>array(13,-240,550,547),577=>array(62,0,689,729),578=>array(50,0,523,560),579=>array(-31,0,626,729),580=>array(18,-14,724,729),581=>array(-60,0,628,729),582=>array(19,-93,613,822),583=>array(32,-93,574,640),584=>array(-149,-200,332,729),585=>array(-115,-216,331,760),586=>array(60,-200,777,741),587=>array(58,-216,672,560),588=>array(-10,0,617,729),589=>array(-30,0,489,560),590=>array(26,0,725,729),591=>array(9,-216,637,547),592=>array(60,-14,594,560),593=>array(40,-14,617,560),594=>array(-8,-14,569,560),595=>array(10,-14,586,760),596=>array(-7,-14,483,560),597=>array(43,-69,523,560),598=>array(40,-216,655,760),599=>array(22,-14,789,760),600=>array(20,-14,567,560),601=>array(38,-14,567,560),602=>array(34,-14,801,560),603=>array(24,-14,468,560),604=>array(-45,-11,458,560),605=>array(-45,-11,709,560),606=>array(48,-14,611,560),607=>array(-97,-216,349,547),608=>array(21,-216,806,760),609=>array(40,-216,636,547),610=>array(39,-14,516,546),611=>array(78,-211,624,547),612=>array(72,-21,606,547),613=>array(79,-214,633,546),614=>array(9,0,563,760),615=>array(28,-216,581,760),616=>array(46,0,403,760),617=>array(66,-1,293,547),618=>array(27,0,463,547),619=>array(63,0,439,760),620=>array(83,0,552,760),621=>array(29,-216,321,760),622=>array(28,-215,709,760),623=>array(62,-14,912,546),624=>array(79,-209,929,546),625=>array(44,-216,895,560),626=>array(-145,-216,599,560),627=>array(45,-216,674,560),628=>array(-29,0,552,547),629=>array(32,-14,586,560),630=>array(39,-1,784,547),631=>array(-8,0,522,574),632=>array(53,-208,656,760),633=>array(27,-13,490,547),634=>array(9,-13,509,760),635=>array(45,-216,546,547),636=>array(8,-208,507,560),637=>array(46,-216,508,560),638=>array(27,0,525,547),639=>array(89,0,449,547),640=>array(-29,0,458,547),641=>array(-29,0,552,547),642=>array(25,-216,523,560),643=>array(-114,-216,467,760),644=>array(-96,-216,485,760),645=>array(123,-216,438,560),646=>array(-87,-217,590,760),647=>array(-22,-155,397,547),648=>array(43,-216,463,702),649=>array(66,-14,760,547),650=>array(20,-51,621,547),651=>array(66,-1,563,547),652=>array(-35,0,526,547),653=>array(-17,0,752,547),654=>array(-56,0,558,763),655=>array(48,0,583,547),656=>array(11,-216,586,547),657=>array(-1,-69,539,547),658=>array(-21,-215,548,547),659=>array(22,-215,548,547),660=>array(53,0,492,759),661=>array(51,0,533,759),662=>array(-28,0,454,759),663=>array(-4,-208,551,759),664=>array(44,-14,720,742),665=>array(27,0,534,547),666=>array(27,-14,598,560),667=>array(20,0,691,760),668=>array(25,0,592,547),669=>array(-212,-217,318,760),670=>array(65,-213,682,547),671=>array(27,0,426,547),672=>array(40,-208,806,760),673=>array(-3,0,492,759),674=>array(51,0,533,759),675=>array(22,-14,1028,760),676=>array(40,-215,1045,760),677=>array(26,-55,1030,760),678=>array(24,0,833,702),679=>array(38,-216,785,760),680=>array(30,-69,831,702),681=>array(43,-216,892,760),682=>array(9,0,727,760),683=>array(9,0,688,760),684=>array(18,0,568,641),685=>array(-28,86,359,641),686=>array(-16,-214,614,760),687=>array(-15,-216,652,760),688=>array(11,326,361,751),689=>array(11,326,360,751),690=>array(-67,205,197,751),691=>array(21,326,310,640),692=>array(21,319,310,632),693=>array(31,205,353,632),694=>array(-15,326,349,632),695=>array(47,326,539,632),696=>array(20,205,403,632),697=>array(70,557,196,800),698=>array(70,557,394,800),699=>array(101,418,351,729),700=>array(65,418,313,729),701=>array(178,616,312,856),702=>array(151,481,301,760),703=>array(143,481,293,760),704=>array(39,326,313,751),705=>array(31,326,336,751),706=>array(166,517,417,843),707=>array(145,517,396,843),708=>array(113,561,407,800),709=>array(155,561,449,800),710=>array(95,616,435,800),711=>array(136,616,475,800),712=>array(72,488,203,759),713=>array(139,668,433,760),714=>array(204,616,485,800),715=>array(118,616,334,800),716=>array(72,-81,203,190),717=>array(-10,-185,284,-93),718=>array(118,-238,334,-54),719=>array(204,-238,485,-54),720=>array(-7,0,269,547),721=>array(57,361,237,547),722=>array(114,269,264,547),723=>array(106,269,256,547),724=>array(104,238,318,458),725=>array(130,238,344,458),726=>array(41,119,333,427),727=>array(41,229,254,317),728=>array(149,639,447,784),729=>array(215,654,357,774),730=>array(166,605,416,883),731=>array(66,-196,256,0),732=>array(119,638,450,778),733=>array(128,616,507,800),734=>array(-11,213,312,524),735=>array(146,616,427,800),736=>array(32,213,412,637),737=>array(11,326,187,751),738=>array(10,318,320,640),739=>array(-18,326,384,632),740=>array(31,326,336,751),741=>array(131,0,424,693),742=>array(105,0,424,693),743=>array(79,0,424,693),744=>array(52,0,424,693),745=>array(26,0,424,693),748=>array(13,-260,307,-21),749=>array(128,605,443,822),750=>array(66,418,551,729),755=>array(82,-240,333,38),759=>array(79,-221,410,-109),768=>array(-233,616,-17,800),769=>array(-145,616,137,800),770=>array(-259,616,81,800),771=>array(-232,638,99,778),772=>array(-212,668,82,760),773=>array(-312,663,157,755),774=>array(-199,639,98,784),775=>array(-166,617,17,760),776=>array(-215,654,84,774),777=>array(-326,616,-105,843),778=>array(-180,605,70,883),779=>array(-220,616,158,800),780=>array(-213,616,127,800),781=>array(-118,615,4,832),782=>array(-201,615,87,832),783=>array(-251,616,63,800),784=>array(-199,642,98,882),785=>array(-226,639,72,784),786=>array(-238,418,-30,563),787=>array(-282,595,-117,844),788=>array(-259,595,-117,844),789=>array(-92,616,92,800),790=>array(-426,-276,-210,-93),791=>array(-365,-276,-84,-93),792=>array(-350,-240,-169,-6),793=>array(-286,-240,-106,-6),794=>array(-194,658,66,929),795=>array(-119,361,75,570),796=>array(-298,-240,-174,-11),797=>array(-363,-240,-103,-59),798=>array(-351,-240,-90,-59),799=>array(-341,-240,-115,-6),800=>array(-267,-202,-6,-110),801=>array(-463,-216,-95,117),802=>array(-279,-216,11,117),803=>array(-371,-212,-228,-92),804=>array(-398,-212,-99,-92),805=>array(-330,-240,-123,-11),806=>array(-353,-236,-145,-91),807=>array(-431,-196,-217,0),808=>array(-384,-196,-194,0),809=>array(-327,-310,-206,-93),810=>array(-380,-237,-71,-54),811=>array(-429,-239,-67,-94),812=>array(-373,-240,-33,-57),813=>array(-413,-240,-73,-57),814=>array(-382,-239,-84,-94),815=>array(-442,-240,-145,-95),816=>array(-433,-234,-102,-94),817=>array(-396,-185,-102,-93),818=>array(-509,-236,-25,-143),819=>array(-512,-236,-4,-9),820=>array(-563,212,1,415),821=>array(-433,214,-76,309),822=>array(-762,214,-69,309),823=>array(-638,-46,4,594),824=>array(-803,-36,39,765),825=>array(-277,-240,-153,-11),826=>array(-380,-238,-71,-55),827=>array(-320,-241,-67,-6),828=>array(-452,-239,-89,-94),829=>array(-353,562,-99,819),830=>array(-263,595,-91,867),831=>array(-459,528,9,755),832=>array(-233,616,-17,800),833=>array(-145,616,137,800),834=>array(-232,638,99,778),835=>array(-282,595,-117,844),836=>array(-310,654,84,978),837=>array(-328,-208,-219,-45),838=>array(-376,639,-74,786),839=>array(-341,-226,-109,-35),840=>array(-358,-240,-92,-47),841=>array(-327,-240,-100,-21),842=>array(-390,616,-61,800),843=>array(-391,567,-60,850),844=>array(-394,573,-28,835),845=>array(-413,-230,-37,-30),846=>array(-334,-240,-127,-45),847=>array(-289,610,-137,888),849=>array(-289,610,-137,888),850=>array(-226,604,72,882),851=>array(-340,-240,-111,-9),855=>array(-313,610,-161,888),856=>array(0,654,143,774),858=>array(-400,-240,-52,-11),860=>array(-424,-237,378,-79),861=>array(-250,802,552,960),862=>array(-262,797,557,889),863=>array(-434,-185,385,-93),864=>array(-262,756,414,894),865=>array(-250,769,552,927),866=>array(-480,-230,338,-30),880=>array(19,0,561,729),881=>array(27,0,444,547),882=>array(79,0,901,729),883=>array(79,0,734,729),884=>array(70,557,196,800),885=>array(49,-208,217,35),886=>array(19,0,734,729),887=>array(27,0,603,547),890=>array(119,-208,228,-45),891=>array(-7,-14,483,560),892=>array(33,-14,523,560),893=>array(-7,-14,483,560),894=>array(-32,-142,291,547),900=>array(194,616,475,800),901=>array(136,654,531,978),902=>array(-38,0,643,800),903=>array(75,253,268,442),904=>array(21,0,748,800),905=>array(26,0,888,800),906=>array(23,0,469,800),908=>array(25,-14,766,800),910=>array(18,0,960,800),911=>array(-1,0,770,800),912=>array(44,-19,465,978),913=>array(-59,0,622,729),914=>array(19,0,629,729),915=>array(19,0,613,729),916=>array(-60,0,628,729),917=>array(19,0,603,729),918=>array(-23,0,667,729),919=>array(19,0,734,729),920=>array(35,-14,729,742),921=>array(19,0,316,729),922=>array(19,0,753,729),923=>array(-60,0,628,729),924=>array(19,0,877,729),925=>array(19,0,734,729),926=>array(24,0,557,729),927=>array(32,-14,733,742),928=>array(19,0,734,729),929=>array(19,0,647,729),931=>array(19,0,603,729),932=>array(43,0,673,729),933=>array(57,0,729,729),934=>array(39,0,726,729),935=>array(-46,0,731,729),936=>array(70,0,779,729),937=>array(-41,0,730,742),938=>array(19,0,405,927),939=>array(57,0,729,927),940=>array(34,-12,623,800),941=>array(24,-14,510,800),942=>array(44,-208,598,800),943=>array(38,-19,392,800),944=>array(48,-10,594,978),945=>array(34,-12,623,559),946=>array(-10,-208,594,773),947=>array(60,-208,666,547),948=>array(14,-14,571,768),949=>array(24,-14,468,560),950=>array(28,-208,565,760),951=>array(44,-208,598,560),952=>array(25,-11,593,768),953=>array(38,-19,282,547),954=>array(27,0,611,547),955=>array(-40,0,477,760),956=>array(-24,-209,603,547),957=>array(62,0,588,547),958=>array(23,-208,565,760),959=>array(32,-14,586,560),960=>array(65,-19,708,547),961=>array(8,-208,629,562),962=>array(49,-208,536,560),963=>array(33,-14,703,547),964=>array(46,-19,601,547),965=>array(48,-10,580,547),966=>array(68,-208,677,552),967=>array(-43,-208,624,547),968=>array(71,-208,718,547),969=>array(30,-13,751,547),970=>array(44,-19,366,774),971=>array(48,-10,580,774),972=>array(32,-14,586,800),973=>array(48,-10,580,800),974=>array(30,-13,751,800),975=>array(37,-208,774,729),976=>array(49,-11,541,768),977=>array(41,-11,551,768),978=>array(57,0,677,729),979=>array(21,0,890,800),980=>array(57,0,677,927),981=>array(53,-208,656,760),982=>array(30,-13,808,547),983=>array(34,-188,668,547),984=>array(62,-208,737,742),985=>array(56,-208,597,560),986=>array(63,-208,692,729),987=>array(57,-208,553,547),988=>array(19,0,603,729),989=>array(-132,-208,473,760),990=>array(19,2,614,729),991=>array(61,0,527,759),992=>array(92,-208,743,742),993=>array(-13,-180,451,559),994=>array(29,-213,944,729),995=>array(72,-208,718,547),996=>array(33,-208,729,742),997=>array(31,-208,615,560),998=>array(18,-213,775,729),999=>array(-15,-14,663,575),1000=>array(-26,-208,649,745),1001=>array(-14,-208,564,560),1002=>array(-13,0,726,742),1003=>array(-6,0,606,560),1004=>array(23,-14,712,758),1005=>array(67,-14,665,758),1006=>array(21,-208,621,729),1007=>array(38,-208,553,726),1008=>array(17,-6,651,547),1009=>array(44,-216,622,560),1010=>array(33,-14,523,560),1011=>array(-115,-216,319,760),1012=>array(32,-14,733,742),1013=>array(61,-14,542,560),1014=>array(-23,-14,458,560),1015=>array(19,0,625,729),1016=>array(-9,-208,609,760),1017=>array(32,-14,652,742),1018=>array(19,0,876,729),1019=>array(0,-208,650,547),1020=>array(-28,-208,621,560),1021=>array(-12,-14,603,742),1022=>array(32,-14,652,742),1023=>array(-12,-14,603,742),1024=>array(19,0,603,927),1025=>array(19,0,603,927),1026=>array(61,-200,718,729),1027=>array(19,0,613,927),1028=>array(36,-14,660,742),1029=>array(13,-14,599,742),1030=>array(19,0,316,729),1031=>array(19,0,422,927),1032=>array(-149,-200,316,729),1033=>array(-22,0,973,729),1034=>array(19,0,935,729),1035=>array(43,0,701,729),1036=>array(19,0,772,927),1037=>array(19,0,734,927),1038=>array(69,0,731,927),1039=>array(32,-157,748,729),1040=>array(-59,0,622,729),1041=>array(19,0,643,729),1042=>array(19,0,629,729),1043=>array(19,0,613,729),1044=>array(-23,-157,732,729),1045=>array(19,0,603,729),1046=>array(-51,0,1124,729),1047=>array(-0,-14,602,742),1048=>array(19,0,734,729),1049=>array(19,0,734,927),1050=>array(19,0,772,729),1051=>array(-22,0,729,729),1052=>array(19,0,877,729),1053=>array(19,0,734,729),1054=>array(32,-14,733,742),1055=>array(19,0,734,729),1056=>array(19,0,647,729),1057=>array(32,-14,652,742),1058=>array(43,0,673,729),1059=>array(69,0,731,729),1060=>array(40,0,855,729),1061=>array(-46,0,731,729),1062=>array(32,-157,756,729),1063=>array(90,0,708,729),1064=>array(19,0,1093,729),1065=>array(32,-157,1114,729),1066=>array(83,0,782,729),1067=>array(19,0,914,729),1068=>array(19,0,604,729),1069=>array(0,-14,624,742),1070=>array(19,-14,1016,742),1071=>array(-6,0,674,729),1072=>array(15,-14,550,560),1073=>array(21,-14,576,792),1074=>array(27,0,534,547),1075=>array(25,0,495,547),1076=>array(-9,-138,663,547),1077=>array(32,-14,576,560),1078=>array(-35,0,914,547),1079=>array(-1,-14,481,560),1080=>array(27,0,603,547),1081=>array(27,0,603,765),1082=>array(27,0,628,547),1083=>array(1,0,632,547),1084=>array(25,0,706,547),1085=>array(25,0,592,547),1086=>array(32,-14,586,560),1087=>array(25,0,592,547),1088=>array(-9,-208,609,560),1089=>array(33,-14,523,560),1090=>array(30,0,563,547),1091=>array(0,-216,619,547),1092=>array(42,-208,851,760),1093=>array(-37,0,604,547),1094=>array(40,-138,614,547),1095=>array(72,0,564,547),1096=>array(27,0,923,547),1097=>array(40,-138,942,547),1098=>array(46,0,626,547),1099=>array(27,0,790,547),1100=>array(27,0,515,547),1101=>array(15,-14,501,560),1102=>array(27,-14,842,560),1103=>array(-21,0,552,547),1104=>array(32,-14,576,803),1105=>array(32,-14,576,774),1106=>array(46,-216,584,760),1107=>array(25,0,544,803),1108=>array(32,-14,519,560),1109=>array(9,-14,504,560),1110=>array(27,0,319,760),1111=>array(27,0,365,774),1112=>array(-115,-216,319,760),1113=>array(-9,0,834,547),1114=>array(27,0,807,547),1115=>array(28,0,560,760),1116=>array(27,0,628,803),1117=>array(27,0,603,803),1118=>array(0,-216,619,765),1119=>array(40,-138,606,547),1120=>array(29,-14,943,729),1121=>array(30,-13,751,547),1122=>array(69,0,693,729),1123=>array(32,0,593,731),1124=>array(19,-14,910,742),1125=>array(27,-14,729,560),1126=>array(-57,0,822,729),1127=>array(-26,0,679,547),1128=>array(19,0,1152,729),1129=>array(27,0,940,547),1130=>array(-20,0,766,729),1131=>array(-12,0,615,547),1132=>array(18,0,1069,729),1133=>array(25,0,903,547),1134=>array(-22,-208,576,938),1135=>array(-22,-193,473,756),1136=>array(66,0,1014,729),1137=>array(55,-208,990,759),1138=>array(32,-14,733,742),1139=>array(32,-14,586,560),1140=>array(67,0,807,742),1141=>array(53,0,659,560),1142=>array(67,0,807,930),1143=>array(53,0,659,800),1144=>array(51,-216,1067,742),1145=>array(56,-216,989,565),1146=>array(36,-14,930,742),1147=>array(31,-14,741,560),1148=>array(33,-14,1213,928),1149=>array(28,-13,1016,828),1150=>array(29,-14,943,910),1151=>array(30,-13,751,746),1152=>array(36,-208,659,742),1153=>array(30,-208,516,560),1154=>array(17,-33,478,488),1155=>array(-547,606,-70,822),1156=>array(-385,638,-10,784),1157=>array(-321,595,-191,785),1158=>array(-346,595,-191,785),1159=>array(-730,592,1,788),1160=>array(-960,-179,349,928),1161=>array(-876,-280,291,1022),1162=>array(19,-208,801,927),1163=>array(25,-208,673,765),1164=>array(19,0,604,729),1165=>array(24,0,494,702),1166=>array(19,0,646,729),1167=>array(-9,-208,604,560),1168=>array(19,0,639,878),1169=>array(25,0,521,700),1170=>array(15,0,638,729),1171=>array(9,0,515,547),1172=>array(19,-200,638,729),1173=>array(25,-216,499,547),1174=>array(-37,-157,1138,729),1175=>array(-22,-138,925,547),1176=>array(-0,-196,602,742),1177=>array(-1,-196,481,560),1178=>array(32,-157,786,729),1179=>array(40,-138,641,547),1180=>array(19,0,772,729),1181=>array(27,0,628,547),1182=>array(19,0,772,729),1183=>array(9,0,610,760),1184=>array(61,0,950,729),1185=>array(46,0,761,547),1186=>array(32,-157,813,729),1187=>array(40,-138,688,547),1188=>array(19,0,1032,729),1189=>array(25,0,808,547),1190=>array(19,-200,1057,729),1191=>array(25,-216,813,547),1192=>array(35,-14,788,743),1193=>array(35,-14,719,560),1194=>array(32,-196,652,742),1195=>array(33,-196,523,560),1196=>array(57,-157,687,729),1197=>array(44,-138,578,547),1198=>array(57,0,729,729),1199=>array(59,-216,619,547),1200=>array(55,0,725,729),1201=>array(57,-216,637,547),1202=>array(-33,-157,745,729),1203=>array(-22,-138,618,547),1204=>array(57,-157,954,729),1205=>array(44,-138,861,547),1206=>array(116,-157,789,729),1207=>array(92,-138,657,547),1208=>array(102,0,708,729),1209=>array(79,0,562,547),1210=>array(95,0,714,729),1211=>array(27,0,589,760),1212=>array(38,-14,886,742),1213=>array(26,-14,692,560),1214=>array(38,-184,886,742),1215=>array(26,-161,692,560),1216=>array(19,0,316,729),1217=>array(-51,0,1124,927),1218=>array(-35,0,914,784),1219=>array(19,-200,756,729),1220=>array(27,-216,611,547),1221=>array(-42,-208,796,729),1222=>array(-34,-208,672,547),1223=>array(19,-200,734,729),1224=>array(25,-216,592,547),1225=>array(19,-208,800,729),1226=>array(25,-208,673,547),1227=>array(116,-157,722,729),1228=>array(92,-138,576,547),1229=>array(19,-208,943,729),1230=>array(25,-208,787,547),1231=>array(27,0,319,760),1232=>array(-59,0,622,936),1233=>array(15,-14,550,772),1234=>array(-59,0,622,927),1235=>array(15,-14,550,774),1236=>array(-70,0,965,729),1237=>array(15,-14,907,560),1238=>array(19,0,603,927),1239=>array(32,-14,576,784),1240=>array(32,-14,737,742),1241=>array(38,-14,567,560),1242=>array(32,-14,737,927),1243=>array(38,-14,567,774),1244=>array(-51,0,1124,927),1245=>array(-35,0,914,774),1246=>array(-0,-14,602,927),1247=>array(-1,-14,486,774),1248=>array(18,-33,669,729),1249=>array(-21,-215,548,547),1250=>array(19,0,734,914),1251=>array(27,0,603,763),1252=>array(19,0,734,927),1253=>array(27,0,603,774),1254=>array(32,-14,733,927),1255=>array(32,-14,586,774),1256=>array(32,-14,733,742),1257=>array(32,-14,586,560),1258=>array(32,-14,733,927),1259=>array(32,-14,586,774),1260=>array(0,-14,624,927),1261=>array(15,-14,501,774),1262=>array(69,0,731,914),1263=>array(0,-216,619,763),1264=>array(69,0,731,927),1265=>array(0,-216,619,774),1266=>array(69,0,731,927),1267=>array(0,-216,619,800),1268=>array(90,0,708,927),1269=>array(72,0,564,774),1270=>array(32,-157,626,729),1271=>array(40,-138,509,547),1272=>array(19,0,914,927),1273=>array(27,0,790,774),1274=>array(34,-216,657,729),1275=>array(28,-217,534,547),1276=>array(-29,-200,749,729),1277=>array(-16,-216,625,547),1278=>array(-47,0,731,729),1279=>array(-35,0,606,547),1280=>array(33,0,667,729),1281=>array(15,0,518,547),1282=>array(31,-14,1005,729),1283=>array(14,-14,781,547),1284=>array(124,-14,957,742),1285=>array(94,-14,769,560),1286=>array(124,-208,684,742),1287=>array(94,-208,571,560),1288=>array(-43,-14,1067,729),1289=>array(-34,-14,855,547),1290=>array(20,-14,1100,729),1291=>array(25,-14,861,547),1292=>array(36,-14,705,742),1293=>array(31,-14,516,546),1294=>array(42,-14,793,729),1295=>array(30,-14,654,547),1296=>array(33,-14,587,742),1297=>array(24,-14,468,560),1298=>array(-5,-200,747,729),1299=>array(21,-216,650,547),1300=>array(-22,0,1194,729),1301=>array(1,0,987,547),1302=>array(19,0,996,729),1303=>array(-9,-208,907,560),1304=>array(-6,0,962,729),1305=>array(-21,-14,869,560),1306=>array(32,-146,733,742),1307=>array(32,-208,614,560),1308=>array(96,0,1029,729),1309=>array(78,0,834,547),1310=>array(19,0,772,729),1311=>array(27,0,628,547),1312=>array(-22,-200,1051,729),1313=>array(1,-216,852,547),1314=>array(19,-200,1056,729),1315=>array(25,-216,813,547),1316=>array(32,-157,814,729),1317=>array(40,-138,688,547),1329=>array(67,-38,765,729),1330=>array(19,0,667,743),1331=>array(45,0,725,743),1332=>array(33,0,729,743),1333=>array(70,-14,687,729),1334=>array(16,0,678,743),1335=>array(19,0,657,729),1336=>array(19,0,667,743),1337=>array(19,-13,918,742),1338=>array(10,-14,760,729),1339=>array(19,0,634,729),1340=>array(19,0,510,729),1341=>array(19,-14,919,729),1342=>array(83,-12,778,741),1343=>array(87,0,671,729),1344=>array(-15,-46,625,729),1345=>array(29,-48,678,743),1346=>array(28,0,673,743),1347=>array(-20,0,660,735),1348=>array(70,-14,844,729),1349=>array(37,-14,638,743),1350=>array(42,-14,687,729),1351=>array(44,-14,686,729),1352=>array(19,0,661,743),1353=>array(45,-48,652,743),1354=>array(28,0,801,743),1355=>array(6,0,668,743),1356=>array(19,0,777,743),1357=>array(61,-14,712,729),1358=>array(31,0,673,729),1359=>array(33,-14,632,743),1360=>array(19,0,667,743),1361=>array(37,-14,638,743),1362=>array(19,0,599,729),1363=>array(21,0,811,729),1364=>array(-44,0,667,743),1365=>array(32,-14,732,742),1366=>array(27,-14,818,729),1369=>array(143,481,293,760),1370=>array(66,418,314,729),1371=>array(108,616,450,800),1372=>array(104,595,531,893),1373=>array(-1,616,284,849),1374=>array(105,586,587,878),1375=>array(147,618,560,893),1377=>array(66,-13,917,547),1378=>array(-9,-208,589,560),1379=>array(39,-208,673,559),1380=>array(27,-208,677,560),1381=>array(53,-14,615,760),1382=>array(34,-208,637,559),1383=>array(27,0,580,760),1384=>array(-9,-208,588,560),1385=>array(-9,-208,759,560),1386=>array(39,-14,747,760),1387=>array(-9,-208,582,760),1388=>array(-9,-208,347,547),1389=>array(-9,-208,957,760),1390=>array(35,-14,647,760),1391=>array(61,-208,615,760),1392=>array(27,0,582,760),1393=>array(9,-13,534,760),1394=>array(27,-208,641,560),1395=>array(47,-13,656,768),1396=>array(61,-13,784,760),1397=>array(-115,-216,282,547),1398=>array(2,-13,615,760),1399=>array(-54,-208,468,560),1400=>array(27,0,582,560),1401=>array(-61,-208,330,547),1402=>array(53,-208,911,547),1403=>array(-23,-208,545,560),1404=>array(27,0,598,560),1405=>array(61,-13,615,547),1406=>array(61,-208,652,760),1407=>array(56,-13,877,560),1408=>array(-9,-208,582,560),1409=>array(17,-216,613,559),1410=>array(27,0,448,547),1411=>array(56,-208,877,760),1412=>array(-136,-208,604,560),1413=>array(33,-14,587,560),1414=>array(27,-190,779,760),1415=>array(60,-14,782,760),1417=>array(37,0,291,547),1418=>array(86,179,387,359),1456=>array(247,-229,374,-10),1457=>array(135,-229,471,-10),1458=>array(126,-229,462,-10),1459=>array(115,-229,462,-10),1460=>array(258,-171,363,-73),1461=>array(192,-171,429,-73),1462=>array(214,-229,429,-10),1463=>array(81,-171,406,0),1464=>array(99,-217,402,0),1465=>array(-31,625,75,723),1466=>array(-31,625,75,723),1467=>array(171,-239,472,-5),1468=>array(264,225,370,322),1469=>array(250,-217,372,-22),1470=>array(36,413,337,555),1471=>array(119,547,422,710),1472=>array(23,-98,311,645),1473=>array(735,613,840,710),1474=>array(183,613,289,710),1475=>array(40,0,294,547),1478=>array(22,0,441,547),1479=>array(170,-229,473,-10),1488=>array(94,0,657,547),1489=>array(39,0,531,547),1490=>array(40,-9,385,547),1491=>array(114,0,586,547),1492=>array(90,0,595,547),1493=>array(82,0,323,547),1494=>array(84,0,417,547),1495=>array(82,0,588,547),1496=>array(127,-13,608,553),1497=>array(88,164,301,547),1498=>array(114,-240,494,547),1499=>array(39,0,513,547),1500=>array(114,0,570,711),1501=>array(82,0,597,547),1502=>array(76,0,621,554),1503=>array(40,-240,323,547),1504=>array(39,0,387,547),1505=>array(130,-13,610,547),1506=>array(32,-101,614,547),1507=>array(142,-240,577,547),1508=>array(82,0,590,547),1509=>array(106,-240,584,548),1510=>array(48,0,604,547),1511=>array(46,-240,690,546),1512=>array(114,0,517,547),1513=>array(80,0,771,547),1514=>array(10,-4,585,547),1520=>array(82,0,612,547),1521=>array(88,0,612,547),1522=>array(88,164,589,547),1523=>array(59,361,340,547),1524=>array(59,361,580,547),3647=>array(2,-147,578,760),3713=>array(13,-14,677,560),3714=>array(10,-14,654,560),3716=>array(12,-14,629,558),3719=>array(2,-241,493,593),3720=>array(40,0,641,561),3722=>array(40,-269,672,584),3725=>array(13,-24,690,610),3732=>array(16,-14,604,593),3733=>array(15,-19,604,603),3734=>array(31,-240,656,593),3735=>array(-1,-14,706,560),3737=>array(-8,-33,662,593),3738=>array(12,-15,645,613),3739=>array(-1,-15,666,760),3740=>array(26,-12,857,665),3741=>array(21,-14,753,760),3742=>array(45,-14,743,604),3743=>array(31,-14,764,760),3745=>array(-6,-14,744,547),3746=>array(-0,-23,710,760),3747=>array(16,-10,691,615),3749=>array(8,-33,646,593),3751=>array(4,-33,602,593),3754=>array(7,-21,774,724),3755=>array(29,-21,866,620),3757=>array(24,-20,620,606),3758=>array(13,-14,792,698),3759=>array(70,-259,839,648),3760=>array(4,27,614,606),3761=>array(-584,610,-26,896),3762=>array(45,0,520,593),3763=>array(-431,0,520,875),3764=>array(-590,622,-57,950),3765=>array(-590,633,-1,962),3766=>array(-590,622,-57,950),3767=>array(-590,633,-1,962),3768=>array(-372,-385,-148,-55),3769=>array(-431,-316,-135,-28),3771=>array(-591,610,-29,896),3772=>array(-620,-311,15,-48),3773=>array(-23,-220,682,776),3776=>array(47,-13,422,561),3777=>array(47,-13,759,561),3778=>array(22,-14,438,936),3779=>array(61,-14,576,879),3780=>array(42,-35,497,809),3782=>array(29,-240,658,582),3784=>array(-388,659,-251,844),3785=>array(-572,622,-17,918),3786=>array(-605,621,33,965),3787=>array(-478,612,-160,917),3788=>array(-460,603,175,866),3789=>array(-431,668,-206,875),3792=>array(59,-29,650,563),3793=>array(49,-139,659,586),3794=>array(1,-80,551,711),3795=>array(-44,-14,857,981),3796=>array(28,-156,583,711),3797=>array(28,-156,583,711),3798=>array(4,-14,866,950),3799=>array(32,-240,673,560),3800=>array(77,-269,690,582),3801=>array(34,-14,788,564),3804=>array(29,-21,1221,620),3805=>array(29,-21,1226,620),4256=>array(100,-14,836,819),4257=>array(125,-0,663,819),4258=>array(135,-138,605,828),4259=>array(87,-15,813,819),4260=>array(120,0,599,828),4261=>array(122,0,749,828),4262=>array(129,-14,677,819),4263=>array(105,-14,894,828),4264=>array(114,0,506,862),4265=>array(97,0,588,819),4266=>array(85,-14,751,820),4267=>array(80,-14,848,819),4268=>array(21,0,620,819),4269=>array(95,-157,798,829),4270=>array(126,-14,798,822),4271=>array(126,0,667,823),4272=>array(68,-15,872,820),4273=>array(75,-15,563,820),4274=>array(21,-0,616,828),4275=>array(96,-170,798,828),4276=>array(114,0,826,825),4277=>array(90,0,715,820),4278=>array(22,0,617,828),4279=>array(114,0,659,820),4280=>array(59,-14,663,820),4281=>array(21,0,569,819),4282=>array(102,-14,792,827),4283=>array(80,-15,833,820),4284=>array(21,-0,628,819),4285=>array(67,-15,584,828),4286=>array(21,-0,667,819),4287=>array(24,0,792,819),4288=>array(99,-14,811,820),4289=>array(21,0,583,820),4290=>array(70,-15,624,828),4291=>array(85,0,636,820),4292=>array(118,0,644,820),4293=>array(39,-14,750,828),4304=>array(68,-14,479,599),4305=>array(78,-14,497,823),4306=>array(28,-232,509,561),4307=>array(37,-225,744,557),4308=>array(23,-232,496,557),4309=>array(22,-232,506,557),4310=>array(67,-14,483,828),4311=>array(76,-14,739,557),4312=>array(67,0,501,557),4313=>array(22,-232,499,542),4314=>array(86,-225,969,562),4315=>array(78,-14,560,828),4316=>array(80,-14,566,819),4317=>array(83,-0,728,557),4318=>array(70,-14,531,818),4319=>array(22,-232,543,560),4320=>array(82,0,735,830),4321=>array(83,-14,504,818),4322=>array(56,-232,598,670),4323=>array(42,-232,532,604),4324=>array(84,-232,760,558),4325=>array(22,-232,585,818),4326=>array(79,-225,734,557),4327=>array(22,-232,542,549),4328=>array(57,-14,549,828),4329=>array(35,0,505,828),4330=>array(59,-232,551,548),4331=>array(77,-14,593,818),4332=>array(82,-15,617,828),4333=>array(31,-232,554,818),4334=>array(85,-14,498,818),4335=>array(-6,-232,488,580),4336=>array(66,-15,542,823),4337=>array(71,-14,549,823),4338=>array(15,-146,489,557),4339=>array(22,-232,543,558),4340=>array(23,-232,557,828),4341=>array(59,-14,591,828),4342=>array(79,-232,758,557),4343=>array(26,-232,496,557),4344=>array(22,-232,493,549),4345=>array(83,-232,564,561),4346=>array(62,-111,502,557),4347=>array(26,0,401,500),4348=>array(111,400,382,828),5121=>array(68,0,756,729),5122=>array(-60,0,628,1050),5123=>array(-60,0,628,729),5124=>array(-60,0,628,928),5125=>array(19,0,759,729),5126=>array(19,0,759,928),5127=>array(19,0,759,927),5129=>array(19,0,759,729),5130=>array(56,0,795,729),5131=>array(56,0,795,928),5132=>array(72,0,976,729),5133=>array(68,0,843,729),5134=>array(72,0,848,729),5135=>array(-60,0,843,729),5136=>array(72,0,848,928),5137=>array(-60,0,843,928),5138=>array(72,0,979,729),5139=>array(19,0,961,729),5140=>array(72,0,979,928),5141=>array(19,0,961,928),5142=>array(19,0,759,928),5143=>array(72,0,1015,729),5144=>array(56,0,963,729),5145=>array(72,0,1015,928),5146=>array(56,0,963,928),5147=>array(56,0,795,928),5149=>array(72,607,214,728),5150=>array(18,326,391,734),5151=>array(7,338,362,722),5152=>array(49,338,320,722),5153=>array(48,392,333,711),5154=>array(26,352,311,670),5155=>array(29,392,307,670),5156=>array(51,392,307,670),5157=>array(-2,327,497,749),5158=>array(18,326,409,734),5159=>array(72,304,214,424),5160=>array(47,494,312,569),5161=>array(47,392,312,670),5162=>array(67,392,331,693),5163=>array(68,0,1030,729),5164=>array(-60,0,826,729),5165=>array(19,0,1033,729),5166=>array(56,0,1105,729),5167=>array(68,0,756,729),5168=>array(-60,0,628,1050),5169=>array(-60,0,628,729),5170=>array(-60,0,628,928),5171=>array(2,0,742,729),5172=>array(2,0,742,928),5173=>array(2,0,742,927),5175=>array(2,0,742,729),5176=>array(46,0,786,729),5177=>array(46,0,786,928),5178=>array(72,0,976,729),5179=>array(68,0,843,729),5180=>array(72,0,848,729),5181=>array(-60,0,843,729),5182=>array(72,0,848,928),5183=>array(-60,0,843,928),5184=>array(72,0,962,729),5185=>array(2,0,961,729),5186=>array(72,0,962,928),5187=>array(2,0,961,928),5188=>array(72,0,1006,729),5189=>array(46,0,963,729),5190=>array(72,0,1006,928),5191=>array(46,0,963,928),5192=>array(46,0,786,927),5193=>array(43,326,503,727),5194=>array(18,326,191,734),5196=>array(71,-14,713,729),5197=>array(18,0,660,1050),5198=>array(18,0,660,743),5199=>array(18,0,660,928),5200=>array(2,0,687,729),5201=>array(2,0,687,928),5202=>array(2,0,687,927),5204=>array(2,0,687,729),5205=>array(47,0,732,729),5206=>array(47,0,732,928),5207=>array(72,-14,933,729),5208=>array(71,-14,878,729),5209=>array(72,0,879,743),5210=>array(18,0,878,743),5211=>array(72,0,879,928),5212=>array(18,0,878,928),5213=>array(72,0,907,729),5214=>array(2,0,884,729),5215=>array(72,0,907,928),5216=>array(2,0,884,928),5217=>array(72,0,952,729),5218=>array(47,0,882,729),5219=>array(72,0,952,928),5220=>array(47,0,882,928),5221=>array(46,0,952,729),5222=>array(53,326,420,733),5223=>array(71,-14,890,734),5224=>array(18,0,890,743),5225=>array(2,0,906,734),5226=>array(47,0,900,734),5227=>array(58,0,607,743),5228=>array(18,0,653,1050),5229=>array(18,0,653,743),5230=>array(18,0,653,928),5231=>array(16,-14,651,729),5232=>array(16,-14,658,928),5233=>array(16,-14,736,927),5234=>array(62,-14,611,729),5235=>array(62,-14,611,928),5236=>array(72,0,865,743),5237=>array(58,0,813,743),5238=>array(72,0,866,743),5239=>array(18,0,813,743),5240=>array(72,0,866,928),5241=>array(18,0,813,928),5242=>array(72,-14,909,729),5243=>array(16,-14,813,729),5244=>array(72,-14,915,928),5245=>array(16,-14,813,928),5246=>array(72,-14,824,729),5247=>array(62,-14,813,729),5248=>array(72,-14,824,928),5249=>array(62,-14,813,928),5250=>array(46,-14,824,729),5251=>array(42,319,389,734),5252=>array(39,319,437,734),5253=>array(58,0,829,743),5254=>array(18,0,829,743),5255=>array(16,-14,829,734),5256=>array(62,-14,829,734),5257=>array(58,0,607,743),5258=>array(18,0,653,1050),5259=>array(18,0,653,743),5260=>array(18,0,653,928),5261=>array(16,-14,651,729),5262=>array(16,-14,664,928),5263=>array(16,-14,742,927),5264=>array(62,-14,611,729),5265=>array(62,-14,611,928),5266=>array(72,0,865,743),5267=>array(58,0,813,743),5268=>array(72,0,910,743),5269=>array(18,0,813,743),5270=>array(72,0,910,928),5271=>array(18,0,813,928),5272=>array(72,-14,909,729),5273=>array(16,-14,813,729),5274=>array(72,-14,921,928),5275=>array(16,-14,813,928),5276=>array(72,-14,868,729),5277=>array(62,-14,813,729),5278=>array(72,-14,868,928),5279=>array(62,-14,813,928),5280=>array(46,-14,868,729),5281=>array(42,319,389,734),5282=>array(42,319,437,734),5283=>array(63,0,545,729),5284=>array(19,0,603,1050),5285=>array(19,0,603,729),5286=>array(19,0,603,928),5287=>array(-40,0,545,729),5288=>array(-40,0,559,928),5289=>array(-40,0,637,927),5290=>array(19,0,500,729),5291=>array(19,0,500,928),5292=>array(72,0,774,729),5293=>array(63,0,704,729),5294=>array(72,0,816,729),5295=>array(19,0,721,729),5296=>array(72,0,816,928),5297=>array(19,0,721,928),5298=>array(72,0,774,729),5299=>array(-40,0,721,729),5300=>array(72,0,788,928),5301=>array(-40,0,721,928),5302=>array(72,0,713,729),5303=>array(19,0,721,729),5304=>array(72,0,713,928),5305=>array(19,0,721,928),5306=>array(46,0,713,729),5307=>array(18,326,320,734),5308=>array(49,326,479,733),5309=>array(18,326,378,734),5312=>array(92,-14,852,468),5313=>array(36,-14,856,781),5314=>array(36,-14,856,468),5315=>array(36,-14,856,667),5316=>array(-18,0,802,482),5317=>array(-18,0,802,667),5318=>array(-18,0,802,667),5319=>array(37,0,796,482),5320=>array(37,0,796,667),5321=>array(72,-14,1077,468),5322=>array(92,-14,1058,468),5323=>array(72,0,1038,482),5324=>array(37,0,1041,482),5325=>array(72,0,1038,667),5326=>array(37,0,1041,667),5327=>array(37,0,796,667),5328=>array(54,477,534,742),5329=>array(39,319,433,734),5330=>array(31,477,546,742),5331=>array(92,0,851,468),5332=>array(35,0,854,781),5333=>array(35,0,854,468),5334=>array(35,0,854,667),5335=>array(-17,0,803,468),5336=>array(-17,0,803,667),5337=>array(-17,0,803,667),5338=>array(39,0,797,468),5339=>array(39,0,797,667),5340=>array(72,0,1069,468),5341=>array(92,0,1058,468),5342=>array(72,0,1121,468),5343=>array(35,0,1041,468),5344=>array(72,0,1121,667),5345=>array(35,0,1041,667),5346=>array(72,0,1070,468),5347=>array(-17,0,1028,468),5348=>array(72,0,1070,667),5349=>array(-17,0,1028,667),5350=>array(72,0,1063,468),5351=>array(39,0,1041,468),5352=>array(72,0,1063,667),5353=>array(39,0,1041,667),5354=>array(55,477,534,734),5356=>array(23,0,786,729),5357=>array(83,0,579,729),5358=>array(19,0,757,1050),5359=>array(19,0,684,729),5360=>array(19,0,696,928),5361=>array(-27,0,638,729),5362=>array(-27,0,646,928),5363=>array(-27,0,724,927),5364=>array(78,0,574,729),5365=>array(78,0,574,928),5366=>array(72,0,820,729),5367=>array(83,0,798,729),5368=>array(72,0,897,729),5369=>array(19,0,826,729),5370=>array(72,0,910,928),5371=>array(19,0,826,928),5372=>array(72,0,879,729),5373=>array(-27,0,798,729),5374=>array(72,0,887,928),5375=>array(-27,0,798,928),5376=>array(72,0,787,729),5377=>array(78,0,826,729),5378=>array(72,0,787,928),5379=>array(78,0,826,928),5380=>array(46,0,787,729),5381=>array(51,326,366,734),5382=>array(25,319,371,742),5383=>array(18,326,429,734),5392=>array(59,-14,772,743),5393=>array(6,-14,825,743),5394=>array(6,-14,825,928),5395=>array(30,-14,992,482),5396=>array(30,-14,992,667),5397=>array(32,-14,990,482),5398=>array(32,-14,990,667),5399=>array(72,-14,1029,743),5400=>array(59,-14,1017,743),5401=>array(72,-14,1082,743),5402=>array(6,-14,1017,743),5403=>array(72,-14,1082,928),5404=>array(6,-14,1017,928),5405=>array(72,-14,1258,482),5406=>array(30,-14,1213,482),5407=>array(72,-14,1258,667),5408=>array(30,-14,1213,667),5409=>array(72,-14,1256,482),5410=>array(32,-14,1213,482),5411=>array(72,-14,1256,667),5412=>array(32,-14,1213,667),5413=>array(52,469,624,747),5414=>array(56,0,620,729),5415=>array(19,0,627,1050),5416=>array(19,0,627,729),5417=>array(19,0,627,928),5418=>array(71,0,680,729),5419=>array(71,0,695,928),5420=>array(71,0,773,927),5421=>array(78,0,642,729),5422=>array(78,0,642,928),5423=>array(72,0,825,729),5424=>array(56,0,838,729),5425=>array(72,0,840,729),5426=>array(19,0,831,729),5427=>array(72,0,840,928),5428=>array(19,0,831,928),5429=>array(72,0,884,729),5430=>array(71,0,838,729),5431=>array(72,0,900,928),5432=>array(71,0,838,928),5433=>array(72,0,855,729),5434=>array(78,0,831,729),5435=>array(72,0,855,928),5436=>array(78,0,831,928),5437=>array(46,0,855,928),5438=>array(51,326,405,734),5440=>array(47,392,312,670),5441=>array(18,326,438,734),5442=>array(82,-14,896,468),5443=>array(92,-14,889,468),5444=>array(-18,0,796,482),5445=>array(40,0,837,781),5446=>array(40,0,837,482),5447=>array(40,0,837,667),5448=>array(19,0,645,729),5449=>array(19,0,645,928),5450=>array(19,0,601,729),5451=>array(59,0,641,729),5452=>array(59,0,641,928),5453=>array(15,0,641,729),5454=>array(72,0,884,928),5455=>array(59,0,798,928),5456=>array(66,326,430,727),5458=>array(2,0,764,729),5459=>array(88,0,755,743),5460=>array(2,-14,630,1050),5461=>array(2,-14,630,729),5462=>array(2,-14,630,928),5463=>array(45,0,786,663),5464=>array(45,0,786,928),5465=>array(62,0,807,663),5466=>array(62,0,807,928),5467=>array(72,0,1026,928),5468=>array(62,0,963,928),5469=>array(46,311,512,675),5470=>array(61,-14,712,743),5471=>array(61,-14,695,743),5472=>array(36,-14,670,743),5473=>array(19,-14,670,743),5474=>array(36,-14,670,928),5475=>array(19,-14,670,928),5476=>array(2,0,692,729),5477=>array(2,0,692,928),5478=>array(42,0,730,729),5479=>array(42,0,730,928),5480=>array(72,0,950,928),5481=>array(42,0,882,928),5482=>array(49,326,486,733),5492=>array(52,0,784,743),5493=>array(56,0,870,743),5494=>array(56,0,870,928),5495=>array(10,-14,824,729),5496=>array(10,-14,824,928),5497=>array(95,-14,828,729),5498=>array(95,-14,828,928),5499=>array(62,319,497,734),5500=>array(19,0,734,729),5501=>array(18,326,438,734),5502=>array(66,0,1099,1050),5503=>array(66,0,1099,743),5504=>array(66,0,1099,928),5505=>array(66,-14,1097,729),5506=>array(66,-14,1103,928),5507=>array(66,-14,1056,729),5508=>array(66,-14,1056,928),5509=>array(66,319,834,734),5514=>array(58,0,784,743),5515=>array(55,0,869,743),5516=>array(10,-14,824,729),5517=>array(95,-14,822,729),5518=>array(69,0,1416,1050),5519=>array(69,0,1416,743),5520=>array(69,0,1416,928),5521=>array(69,-14,1148,741),5522=>array(69,-14,1160,928),5523=>array(69,-14,1374,741),5524=>array(69,-14,1374,928),5525=>array(69,335,716,741),5526=>array(69,335,1099,741),5536=>array(14,0,846,709),5537=>array(14,0,846,709),5538=>array(-8,-242,824,468),5539=>array(-8,-242,824,667),5540=>array(60,-242,819,468),5541=>array(60,-242,819,667),5542=>array(66,344,546,734),5543=>array(56,0,665,729),5544=>array(-44,0,627,729),5545=>array(-44,0,627,928),5546=>array(71,0,742,729),5547=>array(71,0,742,928),5548=>array(33,0,643,729),5549=>array(33,0,643,928),5550=>array(32,326,405,734),5551=>array(20,-14,617,729),5598=>array(19,0,704,729),5601=>array(43,0,729,729),5702=>array(18,326,425,734),5703=>array(18,240,425,820),5742=>array(-18,0,384,306),5743=>array(66,0,1053,743),5744=>array(69,0,1371,743),5745=>array(69,0,1799,743),5746=>array(69,0,1799,928),5747=>array(69,-14,1531,741),5748=>array(69,-14,1505,928),5749=>array(69,-14,1757,741),5750=>array(69,-14,1757,928),7424=>array(-35,0,526,547),7425=>array(-48,0,721,547),7426=>array(38,-14,919,560),7427=>array(-8,0,509,547),7428=>array(33,-14,523,560),7429=>array(27,-1,553,547),7430=>array(10,-1,550,547),7431=>array(35,0,474,547),7432=>array(24,-14,465,560),7433=>array(9,-213,299,547),7434=>array(-4,-14,424,547),7435=>array(27,0,645,547),7436=>array(-23,0,426,547),7437=>array(25,0,706,547),7438=>array(27,0,603,547),7439=>array(32,-14,586,560),7440=>array(-7,-14,483,560),7441=>array(38,-27,556,573),7442=>array(18,31,543,515),7443=>array(40,-28,557,579),7444=>array(38,-14,941,560),7446=>array(13,273,555,560),7447=>array(65,-14,606,273),7448=>array(-2,0,480,547),7449=>array(-29,0,552,547),7450=>array(64,0,552,547),7451=>array(30,0,563,547),7452=>array(67,-14,596,547),7453=>array(28,10,617,560),7454=>array(35,11,807,561),7455=>array(-53,-238,644,560),7456=>array(57,0,611,547),7457=>array(78,0,834,547),7458=>array(-8,0,527,547),7459=>array(17,-14,530,547),7462=>array(27,0,497,547),7463=>array(-35,0,526,547),7464=>array(27,0,594,547),7465=>array(-2,0,480,547),7466=>array(88,0,676,547),7467=>array(1,0,632,547),7468=>array(-33,326,400,734),7469=>array(-36,326,604,734),7470=>array(16,326,392,734),7472=>array(16,326,441,734),7473=>array(16,326,375,734),7474=>array(16,326,382,734),7475=>array(28,318,440,742),7476=>array(16,326,458,734),7477=>array(16,326,194,734),7478=>array(-78,214,205,734),7479=>array(16,326,472,734),7480=>array(16,326,324,734),7481=>array(16,326,548,734),7482=>array(16,326,458,734),7483=>array(16,326,458,734),7484=>array(28,318,454,742),7485=>array(19,318,432,742),7486=>array(16,326,405,734),7487=>array(16,326,390,734),7488=>array(24,326,419,734),7489=>array(45,318,445,734),7490=>array(52,326,644,734),7491=>array(33,318,370,640),7492=>array(43,318,374,640),7493=>array(48,318,411,640),7494=>array(48,318,603,640),7495=>array(18,318,384,751),7496=>array(43,318,433,751),7497=>array(44,318,387,640),7498=>array(48,318,381,640),7499=>array(35,318,312,640),7500=>array(33,318,311,640),7501=>array(34,205,409,639),7502=>array(6,207,189,632),7503=>array(18,326,406,751),7504=>array(18,326,559,640),7505=>array(29,205,382,640),7506=>array(44,318,393,640),7507=>array(20,318,322,640),7508=>array(97,479,439,640),7509=>array(97,318,439,479),7510=>array(-5,209,384,640),7511=>array(64,326,329,719),7512=>array(38,318,390,632),7513=>array(49,332,420,640),7514=>array(42,318,578,632),7515=>array(75,326,424,632),7517=>array(-0,209,373,759),7518=>array(35,209,415,632),7519=>array(14,318,355,756),7520=>array(46,209,421,635),7521=>array(-22,209,389,632),7522=>array(10,0,185,425),7523=>array(21,0,310,313),7524=>array(38,-8,390,306),7525=>array(75,0,424,306),7526=>array(-0,-117,373,433),7527=>array(35,-117,415,306),7528=>array(-0,-117,384,314),7529=>array(46,-117,421,309),7530=>array(-22,-117,389,306),7543=>array(10,-216,606,559),7544=>array(16,326,458,734),7547=>array(27,0,463,547),7549=>array(-9,-208,678,560),7557=>array(75,-216,413,760),7579=>array(21,318,381,640),7580=>array(48,318,347,640),7581=>array(50,288,350,640),7582=>array(38,318,389,751),7583=>array(22,318,303,640),7584=>array(52,326,326,751),7585=>array(10,205,259,632),7586=>array(51,205,418,632),7587=>array(52,207,397,632),7588=>array(31,326,255,751),7589=>array(43,326,188,632),7590=>array(21,326,289,632),7591=>array(21,326,289,632),7592=>array(15,205,339,751),7593=>array(21,205,207,751),7594=>array(21,205,232,751),7595=>array(21,326,271,632),7596=>array(31,205,563,640),7597=>array(52,209,584,632),7598=>array(10,205,471,640),7599=>array(31,205,428,640),7600=>array(21,326,380,632),7601=>array(48,318,389,640),7602=>array(47,209,437,751),7603=>array(37,205,344,640),7604=>array(0,205,354,751),7605=>array(65,205,329,719),7606=>array(42,318,479,632),7607=>array(48,298,424,632),7608=>array(42,318,372,632),7609=>array(43,326,356,632),7610=>array(21,326,374,632),7611=>array(21,326,352,632),7612=>array(31,205,396,632),7613=>array(24,288,363,632),7614=>array(14,206,364,632),7615=>array(48,320,333,756),7620=>array(-435,616,-17,800),7621=>array(-406,616,-31,800),7622=>array(-421,616,-45,800),7623=>array(-435,616,-17,800),7624=>array(-446,616,-6,800),7625=>array(-479,616,26,800),7680=>array(-59,-240,622,729),7681=>array(15,-240,550,560),7682=>array(19,0,629,927),7683=>array(27,-14,609,941),7684=>array(19,-212,629,729),7685=>array(27,-212,609,760),7686=>array(19,-185,629,729),7687=>array(27,-185,609,760),7688=>array(32,-196,652,927),7689=>array(33,-196,523,800),7690=>array(19,0,708,927),7691=>array(32,-14,682,941),7692=>array(19,-212,708,729),7693=>array(32,-212,652,760),7694=>array(19,-185,708,729),7695=>array(32,-185,652,760),7696=>array(19,-194,708,729),7697=>array(30,-196,652,760),7698=>array(19,-240,708,729),7699=>array(32,-240,652,760),7700=>array(19,0,603,1057),7701=>array(32,-14,576,898),7702=>array(19,0,603,1057),7703=>array(32,-14,576,900),7704=>array(40,-203,624,729),7705=>array(32,-203,576,560),7706=>array(19,-221,603,729),7707=>array(32,-221,576,560),7708=>array(19,-196,603,927),7709=>array(32,-196,576,783),7710=>array(19,0,603,928),7711=>array(44,0,486,941),7712=>array(32,-14,700,899),7713=>array(18,-216,614,760),7714=>array(19,0,734,928),7715=>array(27,0,589,941),7716=>array(19,-212,734,729),7717=>array(27,-212,589,760),7718=>array(19,0,734,927),7719=>array(27,0,589,927),7720=>array(-55,-196,734,729),7721=>array(-40,-196,589,760),7722=>array(19,-239,734,729),7723=>array(27,-239,589,760),7724=>array(-97,-221,316,729),7725=>array(-97,-221,319,760),7726=>array(19,0,460,1057),7727=>array(27,0,430,903),7728=>array(19,0,753,927),7729=>array(27,0,645,982),7730=>array(19,-212,753,729),7731=>array(27,-212,645,760),7732=>array(19,-185,753,729),7733=>array(27,-185,645,760),7734=>array(19,-212,510,729),7735=>array(9,-212,319,760),7736=>array(19,-212,510,942),7737=>array(9,-212,405,914),7738=>array(19,-185,510,729),7739=>array(-62,-185,319,760),7740=>array(19,-240,510,729),7741=>array(-102,-240,319,760),7742=>array(19,0,877,927),7743=>array(27,0,886,800),7744=>array(19,0,877,928),7745=>array(27,0,886,759),7746=>array(19,-212,877,729),7747=>array(27,-212,886,560),7748=>array(19,0,734,927),7749=>array(27,0,589,759),7750=>array(19,-212,734,729),7751=>array(27,-212,589,560),7752=>array(19,-185,734,729),7753=>array(27,-185,589,560),7754=>array(19,-240,734,729),7755=>array(27,-240,589,560),7756=>array(32,-14,733,1057),7757=>array(32,-14,586,917),7758=>array(32,-14,733,1061),7759=>array(32,-14,586,900),7760=>array(32,-14,733,1057),7761=>array(32,-14,586,898),7762=>array(32,-14,733,1057),7763=>array(32,-14,586,900),7764=>array(19,0,647,927),7765=>array(-9,-208,609,800),7766=>array(19,0,647,928),7767=>array(-9,-208,609,759),7768=>array(19,0,617,928),7769=>array(27,0,491,759),7770=>array(19,-212,617,729),7771=>array(9,-212,491,560),7772=>array(19,-212,617,914),7773=>array(9,-212,491,759),7774=>array(19,-185,617,729),7775=>array(-62,-185,491,560),7776=>array(13,-14,599,928),7777=>array(9,-14,504,759),7778=>array(13,-212,599,742),7779=>array(9,-212,504,560),7780=>array(13,-14,647,928),7781=>array(9,-14,614,816),7782=>array(13,-14,621,1053),7783=>array(9,-14,544,875),7784=>array(13,-212,599,928),7785=>array(9,-212,504,762),7786=>array(43,0,673,928),7787=>array(39,0,458,941),7788=>array(43,-212,673,729),7789=>array(39,-212,458,702),7790=>array(43,-185,673,729),7791=>array(24,-185,458,702),7792=>array(35,-240,673,729),7793=>array(-18,-240,458,702),7794=>array(61,-212,712,729),7795=>array(54,-212,613,547),7796=>array(61,-221,712,729),7797=>array(54,-221,613,547),7798=>array(61,-203,712,729),7799=>array(54,-203,613,547),7800=>array(61,-14,712,1057),7801=>array(54,-14,613,917),7802=>array(61,-14,712,1043),7803=>array(54,-14,613,885),7804=>array(68,0,756,928),7805=>array(57,0,611,778),7806=>array(68,-212,756,729),7807=>array(57,-212,611,547),7808=>array(96,0,1029,931),7809=>array(78,0,834,803),7810=>array(96,0,1029,931),7811=>array(78,0,834,803),7812=>array(96,0,1029,927),7813=>array(78,0,834,774),7814=>array(96,0,1029,927),7815=>array(78,0,834,759),7816=>array(96,-212,1029,729),7817=>array(78,-212,834,547),7818=>array(-46,0,731,927),7819=>array(-37,0,604,759),7820=>array(-46,0,731,927),7821=>array(-37,0,604,774),7822=>array(57,0,729,928),7823=>array(0,-216,619,759),7824=>array(-23,0,667,927),7825=>array(-8,0,527,800),7826=>array(-23,-212,667,729),7827=>array(-8,-212,527,547),7828=>array(-23,-185,667,729),7829=>array(-8,-185,527,547),7830=>array(27,-185,589,760),7831=>array(39,0,458,927),7832=>array(78,0,834,883),7833=>array(0,-216,619,883),7834=>array(15,-14,743,760),7835=>array(44,0,486,941),7836=>array(-35,0,466,760),7837=>array(15,0,466,760),7838=>array(34,-14,727,743),7839=>array(14,-14,571,768),7840=>array(-59,-212,622,729),7841=>array(15,-212,550,560),7842=>array(-59,0,622,1025),7843=>array(15,-14,550,844),7844=>array(-59,0,768,1057),7845=>array(15,-14,716,876),7846=>array(-59,0,683,1057),7847=>array(15,-14,634,876),7848=>array(-59,0,756,1093),7849=>array(15,-14,696,913),7850=>array(-59,0,622,1068),7851=>array(15,-14,568,888),7852=>array(-59,-212,622,927),7853=>array(15,-212,550,800),7854=>array(-59,0,632,1057),7855=>array(15,-14,582,889),7856=>array(-59,0,622,1057),7857=>array(15,-14,550,889),7858=>array(-59,0,622,1121),7859=>array(15,-14,550,953),7860=>array(-59,0,624,1068),7861=>array(15,-14,567,900),7862=>array(-59,-212,622,936),7863=>array(15,-212,550,772),7864=>array(19,-212,603,729),7865=>array(32,-212,576,560),7866=>array(19,0,603,1025),7867=>array(32,-14,576,844),7868=>array(19,0,603,928),7869=>array(32,-14,576,778),7870=>array(19,0,725,1057),7871=>array(32,-14,733,876),7872=>array(19,0,695,1057),7873=>array(32,-14,649,876),7874=>array(19,0,720,1093),7875=>array(32,-14,718,913),7876=>array(19,0,603,1068),7877=>array(32,-14,583,888),7878=>array(19,-212,603,927),7879=>array(32,-212,576,800),7880=>array(19,0,375,1025),7881=>array(27,0,355,844),7882=>array(5,-212,316,729),7883=>array(9,-212,319,760),7884=>array(32,-212,733,742),7885=>array(32,-212,586,560),7886=>array(32,-14,733,1025),7887=>array(32,-14,586,844),7888=>array(32,-14,795,1057),7889=>array(32,-14,734,876),7890=>array(32,-14,733,1057),7891=>array(32,-14,651,876),7892=>array(32,-14,801,1093),7893=>array(32,-14,722,913),7894=>array(32,-14,733,1068),7895=>array(32,-14,590,888),7896=>array(32,-212,733,927),7897=>array(32,-212,586,800),7898=>array(35,-14,816,927),7899=>array(35,-14,693,800),7900=>array(35,-14,816,927),7901=>array(35,-14,693,798),7902=>array(35,-14,816,1025),7903=>array(35,-14,693,844),7904=>array(35,-14,816,928),7905=>array(35,-14,693,778),7906=>array(35,-212,816,760),7907=>array(35,-212,693,570),7908=>array(61,-212,712,729),7909=>array(54,-212,613,547),7910=>array(61,-14,712,1025),7911=>array(54,-14,613,844),7912=>array(61,-14,844,927),7913=>array(51,-14,716,799),7914=>array(61,-14,844,927),7915=>array(51,-14,716,800),7916=>array(61,-14,844,1025),7917=>array(51,-14,716,844),7918=>array(61,-14,844,928),7919=>array(51,-14,716,778),7920=>array(61,-212,844,761),7921=>array(51,-212,716,570),7922=>array(57,0,729,931),7923=>array(0,-216,619,803),7924=>array(57,-212,729,729),7925=>array(0,-216,619,547),7926=>array(57,0,729,1025),7927=>array(0,-216,619,844),7928=>array(57,0,729,928),7929=>array(0,-216,619,778),7930=>array(19,0,794,729),7931=>array(9,0,628,760),7936=>array(34,-12,623,785),7937=>array(34,-12,623,785),7938=>array(34,-12,623,800),7939=>array(34,-12,623,800),7940=>array(34,-12,623,800),7941=>array(34,-12,623,800),7942=>array(34,-12,623,928),7943=>array(34,-12,623,928),7944=>array(-59,0,622,785),7945=>array(-59,0,622,785),7946=>array(26,0,862,800),7947=>array(62,0,865,800),7948=>array(26,0,767,800),7949=>array(61,0,792,800),7950=>array(-3,0,677,928),7951=>array(18,0,699,928),7952=>array(24,-14,468,785),7953=>array(24,-14,468,785),7954=>array(24,-14,492,800),7955=>array(24,-14,487,800),7956=>array(24,-14,555,800),7957=>array(24,-14,541,800),7960=>array(27,0,701,785),7961=>array(62,0,703,785),7962=>array(26,0,978,800),7963=>array(62,0,975,800),7964=>array(26,0,909,800),7965=>array(61,0,936,800),7968=>array(44,-208,598,785),7969=>array(44,-208,598,785),7970=>array(44,-208,598,800),7971=>array(44,-208,598,800),7972=>array(44,-208,598,800),7973=>array(44,-208,615,800),7974=>array(44,-208,598,928),7975=>array(44,-208,598,928),7976=>array(27,0,832,785),7977=>array(62,0,837,785),7978=>array(26,0,1107,800),7979=>array(62,0,1106,800),7980=>array(26,0,1043,800),7981=>array(61,0,1067,800),7982=>array(88,0,930,928),7983=>array(87,0,938,928),7984=>array(38,-19,282,785),7985=>array(38,-19,282,785),7986=>array(0,-19,411,800),7987=>array(6,-19,383,800),7988=>array(38,-19,478,800),7989=>array(38,-19,471,800),7990=>array(38,-19,413,928),7991=>array(38,-19,410,928),7992=>array(27,0,417,785),7993=>array(62,0,422,785),7994=>array(26,0,681,800),7995=>array(62,0,688,800),7996=>array(26,0,622,800),7997=>array(61,0,646,800),7998=>array(88,0,525,928),7999=>array(87,0,525,928),8000=>array(32,-14,586,785),8001=>array(32,-14,586,785),8002=>array(32,-14,586,800),8003=>array(32,-14,586,800),8004=>array(32,-14,601,800),8005=>array(32,-14,612,800),8008=>array(27,-14,770,785),8009=>array(62,-14,808,785),8010=>array(26,-14,1067,800),8011=>array(62,-14,1069,800),8012=>array(26,-14,915,800),8013=>array(61,-14,941,800),8016=>array(48,-10,580,785),8017=>array(48,-10,580,785),8018=>array(48,-10,580,800),8019=>array(48,-10,580,800),8020=>array(48,-10,609,800),8021=>array(48,-10,615,800),8022=>array(48,-10,580,928),8023=>array(48,-10,580,928),8025=>array(62,0,914,785),8027=>array(62,0,1143,800),8029=>array(61,0,1156,800),8031=>array(87,0,1021,928),8032=>array(30,-13,751,785),8033=>array(30,-13,751,785),8034=>array(30,-13,751,800),8035=>array(30,-13,751,800),8036=>array(30,-13,751,800),8037=>array(30,-13,751,800),8038=>array(30,-13,751,928),8039=>array(30,-13,751,928),8040=>array(12,0,783,785),8041=>array(57,0,828,785),8042=>array(26,0,1087,800),8043=>array(62,-3,1092,800),8044=>array(26,0,934,800),8045=>array(61,0,960,800),8046=>array(88,0,891,928),8047=>array(87,0,934,928),8048=>array(34,-12,623,800),8049=>array(34,-12,623,800),8050=>array(24,-14,468,800),8051=>array(24,-14,510,800),8052=>array(44,-208,598,800),8053=>array(44,-208,598,800),8054=>array(38,-19,282,800),8055=>array(38,-19,392,800),8056=>array(32,-14,586,800),8057=>array(32,-14,586,800),8058=>array(48,-10,580,800),8059=>array(48,-10,580,800),8060=>array(30,-13,751,800),8061=>array(30,-13,751,800),8064=>array(34,-208,623,785),8065=>array(34,-208,623,785),8066=>array(34,-208,623,800),8067=>array(34,-208,623,800),8068=>array(34,-208,623,800),8069=>array(34,-208,623,800),8070=>array(34,-208,623,928),8071=>array(34,-208,623,928),8072=>array(-59,-208,622,785),8073=>array(-59,-208,622,785),8074=>array(26,-208,862,800),8075=>array(62,-208,865,800),8076=>array(26,-208,767,800),8077=>array(61,-208,792,800),8078=>array(-3,-208,677,928),8079=>array(18,-208,699,928),8080=>array(44,-208,598,785),8081=>array(44,-208,598,785),8082=>array(44,-208,598,800),8083=>array(44,-208,598,800),8084=>array(44,-208,598,800),8085=>array(44,-208,615,800),8086=>array(44,-208,598,928),8087=>array(44,-208,598,928),8088=>array(27,-208,832,785),8089=>array(62,-208,837,785),8090=>array(26,-208,1107,800),8091=>array(62,-208,1106,800),8092=>array(26,-208,1043,800),8093=>array(61,-208,1067,800),8094=>array(88,-208,930,928),8095=>array(87,-208,938,928),8096=>array(30,-208,751,785),8097=>array(30,-208,751,785),8098=>array(30,-208,751,800),8099=>array(30,-208,751,800),8100=>array(30,-208,751,800),8101=>array(30,-208,751,800),8102=>array(30,-208,751,928),8103=>array(30,-208,751,928),8104=>array(12,-208,783,785),8105=>array(57,-208,828,785),8106=>array(26,-208,1087,800),8107=>array(62,-208,1092,800),8108=>array(26,-208,934,800),8109=>array(61,-208,960,800),8110=>array(88,-208,891,928),8111=>array(87,-208,934,928),8112=>array(34,-12,623,784),8113=>array(34,-12,623,760),8114=>array(34,-208,623,800),8115=>array(34,-208,623,559),8116=>array(34,-208,623,800),8118=>array(34,-12,623,778),8119=>array(34,-208,623,778),8120=>array(-59,0,622,927),8121=>array(-59,0,622,914),8122=>array(34,0,714,800),8123=>array(-38,0,643,800),8124=>array(-59,-208,622,729),8125=>array(189,595,343,785),8126=>array(119,-208,228,-45),8127=>array(189,595,343,785),8128=>array(119,638,450,778),8129=>array(136,654,486,928),8130=>array(44,-208,598,800),8131=>array(44,-208,598,560),8132=>array(44,-208,598,800),8134=>array(44,-208,598,778),8135=>array(44,-208,598,778),8136=>array(75,0,825,800),8137=>array(21,0,748,800),8138=>array(75,0,954,800),8139=>array(26,0,888,800),8140=>array(19,-208,734,729),8141=>array(55,595,466,800),8142=>array(81,595,506,800),8143=>array(156,595,486,928),8144=>array(38,-19,372,784),8145=>array(38,-19,365,760),8146=>array(38,-19,362,978),8147=>array(44,-19,465,978),8150=>array(38,-19,382,778),8151=>array(38,-19,409,928),8152=>array(19,0,382,927),8153=>array(19,0,375,914),8154=>array(75,0,541,800),8155=>array(23,0,469,800),8157=>array(94,595,471,800),8158=>array(100,595,517,800),8159=>array(156,595,486,928),8160=>array(48,-10,580,784),8161=>array(48,-10,580,760),8162=>array(48,-10,580,978),8163=>array(48,-10,594,978),8164=>array(8,-208,629,785),8165=>array(8,-208,629,785),8166=>array(48,-10,580,778),8167=>array(48,-10,580,928),8168=>array(57,0,729,927),8169=>array(57,0,729,914),8170=>array(75,0,995,800),8171=>array(18,0,960,800),8172=>array(62,0,743,785),8173=>array(136,654,436,978),8174=>array(136,654,531,978),8175=>array(118,616,334,800),8178=>array(30,-208,751,800),8179=>array(30,-208,751,547),8180=>array(30,-208,751,800),8182=>array(30,-13,751,778),8183=>array(30,-208,751,778),8184=>array(75,-14,926,800),8185=>array(25,-14,766,800),8186=>array(75,0,941,800),8187=>array(-1,0,770,800),8188=>array(-41,-208,730,742),8189=>array(204,616,485,800),8190=>array(224,595,353,785),8192=>array(22,217,324,359),8193=>array(22,217,324,359),8194=>array(22,217,324,359),8195=>array(22,217,324,359),8196=>array(22,217,324,359),8197=>array(22,217,324,359),8198=>array(22,217,324,359),8199=>array(22,217,324,359),8200=>array(22,217,324,359),8201=>array(22,217,324,359),8202=>array(22,217,324,359),8203=>array(22,217,324,359),8204=>array(22,217,324,359),8205=>array(22,217,324,359),8206=>array(22,217,324,359),8207=>array(22,217,324,359),8208=>array(22,217,324,359),8209=>array(22,217,324,359),8210=>array(21,211,574,337),8211=>array(21,211,397,337),8212=>array(21,211,848,337),8213=>array(-27,211,896,337),8214=>array(114,-236,359,764),8215=>array(-9,-236,459,-9),8216=>array(101,418,351,729),8217=>array(66,418,314,729),8218=>array(-31,-122,218,189),8219=>array(96,418,272,729),8220=>array(101,418,587,729),8221=>array(66,418,551,729),8222=>array(-31,-122,455,189),8223=>array(85,418,482,729),8224=>array(34,-96,454,729),8225=>array(-25,-96,454,729),8226=>array(129,196,446,547),8227=>array(129,157,481,586),8228=>array(41,0,233,189),8229=>array(41,0,512,189),8230=>array(41,0,791,189),8231=>array(111,304,254,424),8232=>array(49,-14,1261,742),8233=>array(49,-14,1261,742),8234=>array(49,-14,1261,742),8235=>array(49,-14,1261,742),8236=>array(49,-14,1261,742),8237=>array(49,-14,1261,742),8238=>array(49,-14,1261,742),8239=>array(49,-14,1261,742),8240=>array(49,-14,1261,742),8241=>array(49,-14,1670,742),8242=>array(1,547,232,729),8243=>array(1,547,396,729),8244=>array(1,547,562,729),8245=>array(145,547,312,729),8246=>array(145,547,479,729),8247=>array(145,547,642,729),8248=>array(91,-238,569,29),8249=>array(55,67,320,519),8250=>array(34,66,298,519),8251=>array(65,0,810,829),8252=>array(-2,0,567,729),8253=>array(88,0,496,742),8254=>array(-9,663,459,755),8255=>array(-28,-237,773,-79),8256=>array(-28,769,773,927),8257=>array(-47,-235,267,231),8258=>array(18,-37,903,832),8259=>array(92,188,386,325),8260=>array(-250,-14,400,742),8261=>array(-9,-132,419,760),8262=>array(-25,-132,404,760),8263=>array(63,0,932,742),8264=>array(93,0,748,742),8265=>array(-2,0,719,742),8266=>array(79,-125,477,546),8267=>array(51,-96,599,729),8268=>array(67,189,382,541),8269=>array(67,189,382,541),8270=>array(18,-37,453,427),8271=>array(50,-142,294,547),8272=>array(-28,-237,773,927),8273=>array(61,-3,409,830),8274=>array(2,-93,493,729),8275=>array(44,212,856,415),8276=>array(-28,-351,773,-192),8277=>array(127,98,625,631),8278=>array(85,93,565,645),8279=>array(1,547,726,729),8280=>array(55,21,699,708),8281=>array(72,71,691,657),8282=>array(27,0,315,729),8283=>array(27,-170,756,898),8284=>array(39,0,715,729),8285=>array(27,0,306,683),8286=>array(27,0,306,683),8287=>array(26,319,358,742),8288=>array(26,319,358,742),8289=>array(26,319,358,742),8290=>array(26,319,358,742),8291=>array(26,319,358,742),8292=>array(26,319,358,742),8298=>array(26,319,358,742),8299=>array(26,319,358,742),8300=>array(26,319,358,742),8301=>array(26,319,358,742),8302=>array(26,319,358,742),8303=>array(26,319,358,742),8304=>array(26,319,358,742),8305=>array(10,326,185,751),8308=>array(2,326,350,734),8309=>array(11,319,354,734),8310=>array(33,319,362,742),8311=>array(46,326,376,734),8312=>array(18,319,360,742),8313=>array(21,319,350,742),8314=>array(60,326,415,677),8315=>array(60,469,415,534),8316=>array(60,407,415,596),8317=>array(43,252,253,751),8318=>array(-1,252,209,751),8319=>array(21,326,371,640),8320=>array(26,-7,358,416),8321=>array(60,0,356,408),8322=>array(40,0,388,416),8323=>array(36,-7,384,416),8324=>array(2,0,350,408),8325=>array(11,-7,354,408),8326=>array(33,-7,362,416),8327=>array(46,0,376,408),8328=>array(18,-7,360,416),8329=>array(21,-7,350,416),8330=>array(60,0,415,351),8331=>array(60,143,415,208),8332=>array(60,81,415,270),8333=>array(43,-74,253,425),8334=>array(-1,-74,209,425),8336=>array(33,-8,370,313),8337=>array(44,-8,387,313),8338=>array(44,-8,393,313),8339=>array(-18,0,384,306),8340=>array(48,-8,381,313),8341=>array(11,0,361,425),8342=>array(18,0,406,425),8343=>array(11,0,187,425),8344=>array(18,0,559,313),8345=>array(21,0,371,313),8346=>array(-5,-117,384,313),8347=>array(10,-8,320,313),8348=>array(64,0,329,393),8352=>array(48,0,827,729),8353=>array(32,-44,624,778),8354=>array(32,-14,628,742),8355=>array(3,0,621,729),8356=>array(6,0,622,742),8357=>array(26,-93,877,640),8358=>array(12,0,741,729),8359=>array(19,-14,1308,729),8360=>array(20,-14,1039,729),8361=>array(21,0,1029,729),8362=>array(-29,-14,783,729),8363=>array(32,-185,735,760),8364=>array(-37,-14,619,742),8365=>array(11,0,662,729),8366=>array(49,0,679,729),8367=>array(33,-223,1098,742),8368=>array(1,-14,594,742),8369=>array(19,0,628,729),8370=>array(34,-81,614,809),8371=>array(-60,0,616,729),8372=>array(14,-14,760,742),8373=>array(68,-147,620,760),8376=>array(16,0,679,729),8377=>array(54,0,646,729),8378=>array(-9,0,670,729),8400=>array(-459,628,-23,760),8401=>array(-435,628,-10,760),8406=>array(-423,560,-18,760),8407=>array(-429,560,-23,760),8411=>array(-302,654,171,774),8412=>array(-389,654,258,774),8417=>array(-423,560,-23,760),8448=>array(13,-23,996,752),8449=>array(13,-23,996,752),8450=>array(44,-14,603,742),8451=>array(78,-14,1081,749),8452=>array(57,0,749,729),8453=>array(22,-24,988,752),8454=>array(22,-24,1053,752),8455=>array(33,-14,587,742),8456=>array(0,-146,624,611),8457=>array(78,0,899,749),8459=>array(32,-14,957,746),8460=>array(5,-125,729,747),8461=>array(90,0,709,729),8462=>array(27,0,589,760),8463=>array(9,0,563,760),8464=>array(32,-14,480,742),8465=>array(46,-14,593,743),8466=>array(33,-14,708,742),8467=>array(-13,-14,361,742),8468=>array(10,-14,842,760),8469=>array(83,0,671,729),8470=>array(-34,0,1041,729),8471=>array(124,0,776,725),8472=>array(48,-221,592,495),8473=>array(83,0,638,729),8474=>array(44,-146,720,742),8475=>array(28,-14,814,768),8476=>array(36,-14,723,743),8477=>array(88,0,714,729),8478=>array(47,0,760,729),8479=>array(48,-112,600,887),8480=>array(114,443,693,730),8481=>array(36,0,1101,547),8482=>array(129,447,711,729),8483=>array(20,-113,790,885),8484=>array(40,0,639,729),8485=>array(-10,-230,583,777),8486=>array(-41,0,730,742),8487=>array(37,-14,732,723),8488=>array(-5,-159,604,729),8489=>array(32,0,276,566),8490=>array(19,0,753,729),8491=>array(-59,0,622,928),8492=>array(37,-1,768,772),8493=>array(57,-19,690,742),8494=>array(55,-12,714,647),8495=>array(37,-14,532,533),8496=>array(65,-14,602,742),8497=>array(33,-14,774,773),8498=>array(19,0,603,729),8499=>array(34,-18,1041,751),8500=>array(26,-12,393,420),8501=>array(45,-14,685,742),8502=>array(17,-14,619,742),8503=>array(27,-35,396,742),8504=>array(57,-41,570,742),8505=>array(31,0,320,760),8506=>array(40,-27,895,723),8507=>array(0,0,1246,547),8508=>array(31,-14,689,547),8509=>array(-36,-208,630,561),8510=>array(83,0,564,729),8511=>array(83,0,694,729),8512=>array(11,-192,738,719),8513=>array(4,-14,672,742),8514=>array(8,0,499,729),8515=>array(10,0,604,729),8516=>array(2,0,674,729),8517=>array(18,0,708,729),8518=>array(31,-14,677,760),8519=>array(29,-14,571,560),8520=>array(13,0,317,760),8521=>array(-129,-216,319,760),8523=>array(54,-14,754,742),8526=>array(1,0,471,547),8528=>array(50,-14,921,742),8529=>array(50,-14,895,742),8530=>array(50,-14,1297,742),8531=>array(50,-14,929,742),8532=>array(40,-14,929,742),8533=>array(50,-14,898,742),8534=>array(40,-14,898,742),8535=>array(36,-14,898,742),8536=>array(2,-14,898,742),8537=>array(50,-14,907,742),8538=>array(11,-14,907,742),8539=>array(50,-14,905,742),8540=>array(36,-14,905,742),8541=>array(11,-14,905,742),8542=>array(46,-14,905,742),8543=>array(50,-14,804,742),8544=>array(19,0,316,729),8545=>array(19,0,574,729),8546=>array(19,0,832,729),8547=>array(19,0,1048,729),8548=>array(68,0,756,729),8549=>array(68,0,971,729),8550=>array(68,0,1229,729),8551=>array(68,0,1486,729),8552=>array(19,0,1046,729),8553=>array(-46,0,731,729),8554=>array(-46,0,989,729),8555=>array(-46,0,1248,729),8556=>array(19,0,510,729),8557=>array(32,-14,652,742),8558=>array(19,0,708,729),8559=>array(19,0,877,729),8560=>array(27,0,319,760),8561=>array(27,0,557,760),8562=>array(27,0,795,760),8563=>array(27,0,889,760),8564=>array(57,0,611,547),8565=>array(57,0,876,760),8566=>array(57,0,1114,760),8567=>array(57,0,1353,760),8568=>array(27,0,896,760),8569=>array(-37,0,604,547),8570=>array(-37,0,882,760),8571=>array(-37,0,1121,760),8572=>array(27,0,319,760),8573=>array(33,-14,523,560),8574=>array(32,-14,652,760),8575=>array(27,0,886,560),8576=>array(43,0,1116,729),8577=>array(19,0,704,729),8578=>array(43,0,1116,729),8579=>array(-12,-14,607,742),8580=>array(-7,-14,483,560),8581=>array(62,-208,677,742),8585=>array(26,-14,929,742),8592=>array(44,87,703,540),8593=>array(174,0,581,732),8594=>array(51,87,710,540),8595=>array(174,-3,581,729),8596=>array(44,87,710,540),8597=>array(173,-3,581,732),8598=>array(123,66,648,650),8599=>array(123,66,648,650),8600=>array(123,66,648,650),8601=>array(123,66,648,650),8602=>array(44,87,703,540),8603=>array(51,87,710,540),8604=>array(11,84,750,431),8605=>array(4,84,743,431),8606=>array(44,87,703,540),8607=>array(170,0,577,732),8608=>array(51,87,710,540),8609=>array(174,-3,582,729),8610=>array(44,87,714,540),8611=>array(40,87,710,540),8612=>array(44,87,703,540),8613=>array(174,0,581,732),8614=>array(51,87,710,540),8615=>array(174,0,581,732),8616=>array(174,0,581,732),8617=>array(44,87,703,565),8618=>array(51,87,710,565),8619=>array(44,87,703,565),8620=>array(51,87,710,565),8621=>array(44,87,710,540),8622=>array(44,86,710,541),8623=>array(110,-4,643,733),8624=>array(152,0,582,755),8625=>array(172,0,603,755),8626=>array(152,-26,582,729),8627=>array(172,-26,603,729),8628=>array(209,-3,695,621),8629=>array(44,87,606,626),8630=>array(9,198,734,685),8631=>array(20,198,745,685),8632=>array(105,13,709,729),8633=>array(44,-108,710,735),8634=>array(78,45,690,691),8635=>array(64,45,677,691),8636=>array(44,255,703,540),8637=>array(44,87,703,372),8638=>array(325,0,581,732),8639=>array(174,0,431,732),8640=>array(51,255,710,540),8641=>array(51,87,710,372),8642=>array(325,0,581,732),8643=>array(174,0,431,732),8644=>array(44,-59,710,686),8645=>array(42,-3,713,732),8646=>array(44,-59,710,686),8647=>array(44,-59,703,686),8648=>array(42,0,712,732),8649=>array(51,-59,710,686),8650=>array(42,-3,712,729),8651=>array(44,-5,710,632),8652=>array(44,-5,710,632),8653=>array(44,87,703,540),8654=>array(44,87,710,540),8655=>array(51,87,710,540),8656=>array(44,87,703,540),8657=>array(173,0,581,732),8658=>array(51,87,710,540),8659=>array(173,-3,581,729),8660=>array(44,87,710,540),8661=>array(173,-8,581,732),8662=>array(119,-26,680,596),8663=>array(79,-26,641,597),8664=>array(79,16,641,639),8665=>array(119,16,680,639),8666=>array(44,87,703,540),8667=>array(51,87,710,540),8668=>array(40,87,699,540),8669=>array(51,87,710,540),8670=>array(174,0,581,732),8671=>array(174,-3,581,729),8672=>array(44,87,703,540),8673=>array(174,0,581,732),8674=>array(51,87,710,540),8675=>array(174,-3,581,729),8676=>array(44,87,703,540),8677=>array(51,87,710,540),8678=>array(24,46,703,581),8679=>array(136,0,618,754),8680=>array(31,46,710,581),8681=>array(136,-25,618,729),8682=>array(136,0,618,754),8683=>array(136,0,618,754),8684=>array(136,0,618,754),8685=>array(136,0,618,754),8686=>array(136,0,618,754),8687=>array(136,0,618,754),8688=>array(31,46,710,581),8689=>array(53,0,709,729),8690=>array(53,0,709,729),8691=>array(136,-25,618,754),8692=>array(51,87,710,540),8693=>array(42,-3,713,732),8694=>array(51,-223,710,850),8695=>array(44,87,703,540),8696=>array(51,87,710,540),8697=>array(44,87,710,540),8698=>array(44,87,703,540),8699=>array(51,87,710,540),8700=>array(44,87,710,540),8701=>array(24,96,703,531),8702=>array(51,96,730,531),8703=>array(24,96,730,531),8704=>array(4,0,692,729),8705=>array(43,-14,566,742),8706=>array(26,-14,463,674),8707=>array(83,0,549,729),8708=>array(83,-46,549,775),8709=>array(42,-15,729,715),8710=>array(0,0,627,719),8711=>array(0,0,627,719),8712=>array(65,-2,742,730),8713=>array(65,-46,742,775),8714=>array(95,58,580,568),8715=>array(65,-2,742,730),8716=>array(65,-46,742,775),8717=>array(95,58,580,568),8718=>array(88,0,485,553),8719=>array(66,-192,641,719),8720=>array(66,-193,641,718),8721=>array(18,-192,627,719),8722=>array(95,256,659,371),8723=>array(95,0,659,627),8724=>array(44,0,583,729),8725=>array(-87,-93,391,729),8726=>array(148,-49,478,772),8727=>array(106,0,647,626),8728=>array(135,151,428,477),8729=>array(92,253,250,442),8730=>array(33,-20,602,837),8731=>array(33,-20,602,933),8732=>array(32,-20,602,924),8733=>array(83,89,555,505),8734=>array(83,89,667,505),8735=>array(95,67,659,693),8736=>array(69,0,738,729),8737=>array(69,-44,738,729),8738=>array(104,-0,659,726),8739=>array(186,-207,290,773),8740=>array(43,-207,434,773),8741=>array(101,-207,376,773),8742=>array(43,-207,434,773),8743=>array(136,0,595,579),8744=>array(136,0,595,579),8745=>array(136,0,595,579),8746=>array(136,0,595,579),8747=>array(13,-227,493,754),8748=>array(13,-227,823,754),8749=>array(13,-227,1152,754),8750=>array(13,-227,493,754),8751=>array(34,-227,845,754),8752=>array(21,-227,1161,754),8753=>array(13,-227,555,754),8754=>array(13,-227,540,754),8755=>array(13,-227,530,754),8756=>array(53,78,573,647),8757=>array(53,78,573,647),8758=>array(53,79,211,647),8759=>array(53,78,573,647),8760=>array(95,256,659,631),8761=>array(95,45,721,584),8762=>array(95,-4,659,631),8763=>array(95,-34,659,660),8764=>array(95,212,659,415),8765=>array(95,212,659,415),8766=>array(59,131,695,497),8767=>array(95,42,659,584),8768=>array(77,0,260,626),8769=>array(95,76,659,551),8770=>array(95,110,659,482),8771=>array(95,144,659,517),8772=>array(95,0,659,637),8773=>array(95,37,659,628),8774=>array(95,-31,659,628),8775=>array(95,-86,659,726),8776=>array(95,110,659,517),8777=>array(95,8,659,614),8778=>array(95,37,659,628),8779=>array(95,-13,659,628),8780=>array(95,37,659,628),8781=>array(95,105,659,585),8782=>array(95,26,659,656),8783=>array(95,172,659,656),8784=>array(95,144,659,744),8785=>array(95,-117,659,743),8786=>array(94,-92,659,719),8787=>array(94,-92,658,719),8788=>array(88,102,868,520),8789=>array(86,102,870,520),8790=>array(95,144,659,482),8791=>array(95,144,659,839),8792=>array(95,144,659,704),8793=>array(95,144,659,840),8794=>array(95,144,659,840),8795=>array(95,144,659,959),8796=>array(95,144,659,952),8797=>array(95,144,659,762),8798=>array(95,144,659,786),8799=>array(95,144,659,903),8800=>array(95,-5,659,631),8801=>array(95,38,659,588),8802=>array(95,-69,659,695),8803=>array(95,-74,659,700),8804=>array(95,0,659,582),8805=>array(95,0,659,582),8806=>array(96,-106,659,617),8807=>array(96,-106,659,617),8808=>array(96,-185,659,617),8809=>array(96,-185,659,617),8810=>array(65,-34,877,660),8811=>array(65,-34,877,660),8812=>array(77,-132,373,759),8813=>array(95,-10,659,700),8814=>array(95,-4,659,690),8815=>array(95,-63,659,631),8816=>array(95,-112,659,645),8817=>array(95,-112,659,645),8818=>array(95,-84,659,582),8819=>array(95,-84,659,582),8820=>array(95,-112,659,645),8821=>array(95,-112,659,645),8822=>array(91,-119,659,678),8823=>array(91,-119,659,678),8824=>array(91,-221,659,779),8825=>array(91,-221,659,779),8826=>array(95,-55,659,681),8827=>array(95,-55,659,681),8828=>array(95,-177,659,684),8829=>array(95,-177,659,684),8830=>array(95,-132,659,684),8831=>array(95,-132,659,684),8832=>array(95,-89,659,781),8833=>array(95,-89,659,781),8834=>array(89,67,665,559),8835=>array(89,65,665,559),8836=>array(89,-96,665,726),8837=>array(89,-100,665,722),8838=>array(89,0,665,636),8839=>array(89,0,665,635),8840=>array(89,-124,665,759),8841=>array(89,-124,665,759),8842=>array(89,-97,665,636),8843=>array(89,-97,665,635),8844=>array(136,0,595,579),8845=>array(136,0,595,579),8846=>array(136,0,595,579),8847=>array(95,0,659,584),8848=>array(95,0,659,584),8849=>array(95,-115,659,667),8850=>array(95,-115,659,667),8851=>array(95,0,621,626),8852=>array(95,0,621,626),8853=>array(82,-14,672,643),8854=>array(82,-14,672,643),8855=>array(82,-14,672,643),8856=>array(82,-13,672,642),8857=>array(82,-14,672,643),8858=>array(82,-14,672,643),8859=>array(82,-14,672,643),8860=>array(82,-14,672,643),8861=>array(82,-14,672,643),8862=>array(69,-29,686,657),8863=>array(69,-29,686,657),8864=>array(69,-29,686,657),8865=>array(69,-29,686,657),8866=>array(77,0,746,705),8867=>array(77,0,746,705),8868=>array(77,0,746,705),8869=>array(77,0,746,705),8870=>array(77,0,412,705),8871=>array(77,0,412,705),8872=>array(77,0,746,705),8873=>array(77,0,746,705),8874=>array(77,0,746,705),8875=>array(77,0,746,705),8876=>array(77,-100,746,805),8877=>array(77,-100,746,805),8878=>array(77,-100,746,805),8879=>array(77,-100,746,805),8880=>array(95,-54,652,681),8881=>array(102,-54,659,681),8882=>array(95,-1,659,628),8883=>array(95,-1,659,628),8884=>array(95,-80,659,706),8885=>array(95,-80,659,706),8886=>array(54,151,846,477),8887=>array(54,151,846,477),8888=>array(53,151,701,477),8889=>array(39,-63,715,689),8890=>array(56,0,432,705),8891=>array(92,0,639,759),8892=>array(92,0,639,759),8893=>array(92,0,639,759),8894=>array(95,0,659,626),8895=>array(95,0,659,626),8896=>array(0,-192,759,719),8897=>array(0,-192,759,719),8898=>array(43,-192,715,719),8899=>array(43,-192,715,719),8900=>array(2,-233,442,807),8901=>array(92,253,250,442),8902=>array(75,112,489,549),8903=>array(95,-56,659,683),8904=>array(95,-48,805,674),8905=>array(95,-48,805,675),8906=>array(95,-48,805,675),8907=>array(95,-48,805,675),8908=>array(95,-48,805,675),8909=>array(95,144,659,517),8910=>array(44,0,687,579),8911=>array(44,0,687,579),8912=>array(83,-22,659,649),8913=>array(95,-22,671,649),8914=>array(75,0,680,639),8915=>array(75,-14,680,625),8916=>array(167,0,587,729),8917=>array(95,-100,659,729),8918=>array(95,30,659,597),8919=>array(95,30,659,597),8920=>array(65,-34,1215,660),8921=>array(65,-34,1215,660),8922=>array(95,-211,659,837),8923=>array(95,-211,659,837),8924=>array(95,0,659,582),8925=>array(95,0,659,582),8926=>array(95,-177,659,684),8927=>array(95,-177,659,684),8928=>array(95,-197,659,808),8929=>array(95,-263,659,742),8930=>array(95,-191,659,817),8931=>array(95,-191,659,817),8932=>array(95,-146,659,636),8933=>array(95,-146,659,636),8934=>array(95,-168,659,582),8935=>array(95,-168,659,582),8936=>array(95,-216,659,684),8937=>array(95,-216,659,684),8938=>array(95,-138,659,808),8939=>array(95,-138,659,808),8940=>array(95,-224,659,894),8941=>array(95,-224,659,894),8942=>array(371,-40,529,735),8943=>array(71,253,829,442),8944=>array(71,-40,829,735),8945=>array(71,-40,829,735),8946=>array(65,-2,977,730),8947=>array(65,-2,742,730),8948=>array(95,58,580,568),8949=>array(65,-2,742,984),8950=>array(65,-2,742,919),8951=>array(95,58,580,741),8952=>array(65,-207,742,730),8953=>array(65,-2,742,730),8954=>array(65,-2,977,730),8955=>array(65,-2,742,730),8956=>array(95,58,580,568),8957=>array(65,-2,742,919),8958=>array(95,58,580,741),8959=>array(95,0,712,732),8960=>array(28,-22,515,519),8961=>array(50,152,486,453),8962=>array(58,0,586,596),8963=>array(174,470,581,732),8964=>array(174,0,581,263),8965=>array(174,-12,581,423),8966=>array(174,-12,581,552),8967=>array(175,-42,399,802),8968=>array(-1,-132,429,760),8969=>array(106,-132,412,760),8970=>array(-1,-132,305,760),8971=>array(-17,-132,412,760),8972=>array(316,-77,684,331),8973=>array(44,-77,412,331),8974=>array(316,226,684,634),8975=>array(44,226,412,634),8976=>array(95,140,659,444),8977=>array(2,113,482,646),8984=>array(76,0,759,759),8985=>array(95,140,659,444),8988=>array(78,425,422,760),8989=>array(114,425,422,760),8990=>array(55,-126,363,208),8991=>array(37,-126,381,208),8992=>array(211,-250,527,926),8993=>array(20,-240,336,940),8996=>array(68,215,969,575),8997=>array(68,0,969,575),8998=>array(68,0,1272,760),8999=>array(68,0,969,760),9000=>array(53,0,1247,729),9003=>array(0,0,1204,760),9004=>array(66,-91,720,748),9075=>array(70,-19,313,547),9076=>array(75,-208,604,562),9077=>array(39,-13,744,547),9082=>array(43,-13,581,559),9085=>array(1,-228,775,99),9095=>array(68,0,990,743),9108=>array(15,0,771,727),9115=>array(56,-252,394,928),9116=>array(56,-252,185,940),9117=>array(56,-240,394,940),9118=>array(56,-252,394,928),9119=>array(266,-252,394,940),9120=>array(56,-240,394,940),9121=>array(56,-252,394,928),9122=>array(56,-252,185,940),9123=>array(56,-240,394,940),9124=>array(56,-252,394,928),9125=>array(266,-252,394,940),9126=>array(56,-240,394,940),9127=>array(275,-261,602,928),9128=>array(74,-247,400,934),9129=>array(275,-240,602,934),9130=>array(275,-256,400,934),9131=>array(74,-261,400,928),9132=>array(275,-247,602,934),9133=>array(74,-240,400,934),9134=>array(211,-250,336,940),9166=>array(24,46,703,729),9167=>array(82,0,769,596),9187=>array(66,-91,720,748),9189=>array(2,75,690,444),9192=>array(-5,-129,561,294),9250=>array(-31,-14,586,760),9251=>array(20,-228,605,99),9312=>array(53,-15,709,715),9313=>array(53,-15,709,715),9314=>array(53,-15,709,715),9315=>array(53,-15,709,715),9316=>array(53,-15,709,715),9317=>array(53,-15,709,715),9318=>array(53,-15,709,715),9319=>array(53,-15,709,715),9320=>array(53,-15,709,715),9321=>array(53,-15,709,715),9600=>array(-9,260,701,770),9601=>array(-9,-250,701,-123),9602=>array(-9,-250,701,-5),9603=>array(-9,-250,701,132),9604=>array(-9,-250,701,260),9605=>array(-9,-250,701,387),9606=>array(-9,-250,701,515),9607=>array(-9,-250,701,642),9608=>array(-9,-250,701,770),9609=>array(-9,-250,612,770),9610=>array(-9,-250,523,770),9611=>array(-9,-250,435,770),9612=>array(-9,-250,346,770),9613=>array(-9,-250,257,770),9614=>array(-9,-250,168,770),9615=>array(-9,-250,80,770),9616=>array(346,-250,701,770),9617=>array(-9,-250,612,770),9618=>array(-9,-250,701,770),9619=>array(-9,-250,701,770),9620=>array(-9,642,701,770),9621=>array(612,-250,701,770),9622=>array(-9,-250,347,260),9623=>array(346,-250,701,260),9624=>array(-9,260,347,770),9625=>array(-9,-250,701,770),9626=>array(-9,-250,701,770),9627=>array(-9,-250,701,770),9628=>array(-9,-250,701,770),9629=>array(346,260,701,770),9630=>array(-9,-250,701,770),9631=>array(-9,-250,701,770),9632=>array(82,-124,769,643),9633=>array(82,-124,769,643),9634=>array(82,-124,769,643),9635=>array(82,-124,769,643),9636=>array(82,-124,769,643),9637=>array(82,-124,769,643),9638=>array(82,-124,769,643),9639=>array(82,-124,769,643),9640=>array(82,-124,769,643),9641=>array(82,-124,769,643),9642=>array(82,11,528,509),9643=>array(82,11,528,509),9644=>array(82,75,769,444),9645=>array(82,75,769,444),9646=>array(82,-122,414,642),9647=>array(82,-122,414,642),9648=>array(2,75,690,444),9649=>array(2,75,690,444),9650=>array(2,-124,690,643),9651=>array(2,-124,690,643),9652=>array(2,11,449,509),9653=>array(2,11,449,509),9654=>array(2,-124,690,643),9655=>array(2,-124,690,643),9656=>array(2,11,449,509),9657=>array(2,11,449,509),9658=>array(2,11,690,509),9659=>array(2,11,690,509),9660=>array(2,-124,690,643),9661=>array(2,-124,690,643),9662=>array(2,11,449,509),9663=>array(2,11,449,509),9664=>array(2,-124,690,643),9665=>array(2,-124,690,643),9666=>array(2,11,449,509),9667=>array(2,11,449,509),9668=>array(2,11,690,509),9669=>array(2,11,690,509),9670=>array(2,-124,690,643),9671=>array(2,-124,690,643),9672=>array(2,-124,690,643),9673=>array(49,-125,736,645),9674=>array(2,-233,442,807),9675=>array(49,-125,736,645),9676=>array(50,-125,735,644),9677=>array(49,-125,736,645),9678=>array(49,-125,736,645),9679=>array(49,-123,736,641),9680=>array(49,-123,736,641),9681=>array(49,-123,736,641),9682=>array(49,-123,736,641),9683=>array(49,-123,736,641),9684=>array(49,-123,736,641),9685=>array(49,-123,736,641),9686=>array(49,-125,393,645),9687=>array(82,-125,425,645),9688=>array(82,-10,675,770),9689=>array(82,-250,792,770),9690=>array(82,260,792,770),9691=>array(82,-250,792,260),9692=>array(2,260,346,645),9693=>array(2,260,346,645),9694=>array(2,-125,346,260),9695=>array(2,-125,346,260),9696=>array(2,260,690,645),9697=>array(2,-125,690,260),9698=>array(2,-124,690,643),9699=>array(2,-124,690,643),9700=>array(2,-124,690,643),9701=>array(2,-124,690,643),9702=>array(129,196,446,547),9703=>array(82,-124,769,643),9704=>array(82,-124,769,643),9705=>array(82,-124,769,643),9706=>array(82,-124,769,643),9707=>array(82,-124,769,643),9708=>array(2,-124,690,643),9709=>array(2,-124,690,643),9710=>array(2,-124,690,643),9711=>array(49,-250,958,770),9712=>array(82,-124,769,643),9713=>array(82,-124,769,643),9714=>array(82,-124,769,643),9715=>array(82,-124,769,643),9716=>array(49,-123,736,641),9717=>array(49,-123,736,641),9718=>array(49,-123,736,641),9719=>array(49,-123,736,641),9720=>array(2,-124,690,643),9721=>array(2,-124,690,643),9722=>array(2,-124,690,643),9723=>array(82,-66,666,585),9724=>array(82,-66,666,585),9725=>array(82,-17,578,537),9726=>array(82,-17,578,537),9727=>array(2,-124,690,643),9728=>array(75,0,731,729),9729=>array(45,-2,854,360),9730=>array(44,0,763,729),9731=>array(75,-0,732,927),9732=>array(57,0,750,880),9733=>array(58,-4,749,723),9734=>array(58,-4,749,723),9735=>array(75,2,441,729),9736=>array(75,0,732,731),9737=>array(75,0,732,730),9738=>array(55,0,745,727),9739=>array(55,0,745,723),9740=>array(55,-1,549,722),9741=>array(55,0,857,723),9742=>array(62,0,1060,729),9743=>array(63,0,1062,729),9744=>array(81,0,727,729),9745=>array(80,0,727,729),9746=>array(80,0,727,729),9747=>array(67,78,411,656),9748=>array(44,0,783,933),9749=>array(66,0,740,731),9750=>array(75,0,732,731),9751=>array(75,0,732,727),9752=>array(70,0,737,729),9753=>array(75,140,732,574),9754=>array(75,113,732,569),9755=>array(75,113,732,569),9756=>array(78,104,729,569),9757=>array(64,0,483,724),9758=>array(78,103,729,569),9759=>array(64,-3,483,720),9760=>array(55,0,752,730),9761=>array(75,0,732,730),9762=>array(75,0,732,730),9763=>array(44,0,763,730),9764=>array(44,-2,558,727),9765=>array(75,0,597,731),9766=>array(75,-1,510,731),9767=>array(75,0,631,911),9768=>array(75,0,416,730),9769=>array(75,-1,732,729),9770=>array(78,0,729,730),9771=>array(75,0,733,731),9772=>array(75,0,565,731),9773=>array(75,0,732,730),9774=>array(75,0,732,730),9775=>array(75,0,732,730),9776=>array(75,0,732,729),9777=>array(75,0,733,729),9778=>array(75,0,732,729),9779=>array(75,0,732,729),9780=>array(75,0,732,729),9781=>array(75,0,732,729),9782=>array(75,0,732,729),9783=>array(75,0,732,729),9784=>array(71,3,735,721),9785=>array(75,-73,864,804),9786=>array(75,-73,864,804),9787=>array(75,-73,864,804),9788=>array(75,0,732,730),9789=>array(322,0,733,730),9790=>array(75,0,485,730),9791=>array(77,-102,476,732),9792=>array(77,-125,583,731),9793=>array(77,-14,583,843),9794=>array(71,-14,748,720),9795=>array(149,0,657,730),9796=>array(197,0,609,730),9797=>array(109,0,697,730),9798=>array(114,0,692,730),9799=>array(216,0,590,730),9800=>array(41,0,766,731),9801=>array(80,0,727,730),9802=>array(84,0,722,731),9803=>array(101,31,706,679),9804=>array(125,0,681,730),9805=>array(48,-180,759,730),9806=>array(75,52,732,653),9807=>array(30,-96,777,730),9808=>array(74,-0,732,730),9809=>array(84,0,722,730),9810=>array(77,153,729,579),9811=>array(141,0,666,730),9812=>array(88,0,719,730),9813=>array(99,0,708,730),9814=>array(149,-1,657,729),9815=>array(192,0,615,730),9816=>array(148,0,659,730),9817=>array(133,-0,673,730),9818=>array(88,0,719,730),9819=>array(99,0,708,730),9820=>array(149,-1,657,729),9821=>array(192,0,615,730),9822=>array(146,0,661,730),9823=>array(133,-0,673,730),9824=>array(142,0,665,729),9825=>array(81,0,726,727),9826=>array(151,0,655,729),9827=>array(100,0,707,729),9828=>array(141,0,666,729),9829=>array(80,0,728,729),9830=>array(151,0,655,729),9831=>array(100,0,707,732),9832=>array(95,-1,712,729),9833=>array(75,-5,306,729),9834=>array(75,-5,499,729),9835=>array(165,-102,642,729),9836=>array(83,-5,724,729),9837=>array(79,-3,353,731),9838=>array(75,0,246,731),9839=>array(76,0,360,731),9840=>array(75,0,598,731),9841=>array(58,0,631,731),9842=>array(75,0,732,709),9843=>array(68,16,738,731),9844=>array(68,16,738,731),9845=>array(68,16,738,731),9846=>array(68,16,738,731),9847=>array(68,16,738,731),9848=>array(68,16,738,731),9849=>array(68,16,738,731),9850=>array(68,16,738,731),9851=>array(75,0,731,704),9852=>array(75,0,733,731),9853=>array(75,0,733,731),9854=>array(75,0,733,731),9855=>array(134,1,672,731),9856=>array(66,0,717,725),9857=>array(66,0,717,725),9858=>array(66,0,717,725),9859=>array(66,0,717,725),9860=>array(66,0,717,725),9861=>array(66,0,717,725),9862=>array(75,0,732,731),9863=>array(75,0,732,731),9864=>array(75,0,732,731),9865=>array(75,0,732,731),9866=>array(75,0,732,98),9867=>array(75,0,732,98),9868=>array(75,0,732,413),9869=>array(75,0,732,413),9870=>array(75,0,732,413),9871=>array(75,0,732,413),9872=>array(151,3,655,731),9873=>array(151,3,655,731),9874=>array(46,0,760,731),9875=>array(87,-10,720,732),9876=>array(118,0,689,729),9877=>array(55,-10,431,732),9878=>array(53,-10,753,732),9879=>array(55,0,751,732),9880=>array(130,0,676,732),9881=>array(85,-17,722,727),9882=>array(115,-9,691,733),9883=>array(114,0,692,728),9884=>array(114,0,692,729),9888=>array(44,0,763,729),9889=>array(75,2,558,730),9890=>array(77,-125,827,731),9891=>array(71,-206,921,720),9892=>array(77,-186,998,856),9893=>array(77,-125,753,917),9894=>array(118,-14,654,869),9895=>array(91,-170,667,884),9896=>array(168,-14,585,869),9897=>array(4,133,746,596),9898=>array(168,133,585,597),9899=>array(168,133,585,597),9900=>array(224,194,531,536),9901=>array(158,194,597,536),9902=>array(37,169,717,560),9903=>array(4,194,750,536),9904=>array(92,237,681,540),9905=>array(190,42,564,698),9906=>array(77,-125,583,731),9907=>array(151,-125,582,731),9908=>array(77,-125,582,731),9909=>array(77,-125,582,731),9910=>array(53,-118,712,643),9911=>array(175,-104,536,710),9912=>array(142,-125,489,731),9920=>array(38,4,716,553),9921=>array(38,4,716,724),9922=>array(38,4,716,553),9923=>array(38,4,716,724),9954=>array(77,-14,583,843),9985=>array(9,190,723,635),9986=>array(38,141,706,588),9987=>array(9,94,723,539),9988=>array(32,119,742,613),9990=>array(38,-14,716,742),9991=>array(38,-14,716,742),9992=>array(53,21,704,708),9993=>array(58,107,696,622),9996=>array(191,0,505,742),9997=>array(19,83,722,678),9998=>array(80,75,652,710),9999=>array(23,198,738,530),10000=>array(80,75,652,710),10001=>array(39,185,681,544),10002=>array(61,209,681,520),10003=>array(135,97,601,630),10004=>array(104,87,649,631),10005=>array(114,72,641,657),10006=>array(77,31,677,698),10007=>array(105,-9,631,732),10008=>array(110,0,679,739),10009=>array(49,0,705,729),10010=>array(49,0,705,729),10011=>array(49,0,705,729),10012=>array(49,0,705,729),10013=>array(148,0,606,729),10014=>array(118,0,610,729),10015=>array(140,0,615,729),10016=>array(49,0,705,729),10017=>array(82,-13,672,744),10018=>array(37,-14,717,742),10019=>array(38,-12,716,742),10020=>array(36,-14,718,742),10021=>array(37,-13,717,743),10022=>array(38,-14,717,745),10023=>array(38,-14,717,745),10025=>array(21,-9,733,743),10026=>array(38,-14,716,742),10027=>array(21,-9,733,743),10028=>array(21,-9,733,743),10029=>array(21,-9,733,743),10030=>array(21,-9,733,743),10031=>array(21,-9,733,743),10032=>array(22,12,734,714),10033=>array(58,0,696,729),10034=>array(66,0,688,729),10035=>array(49,0,705,729),10036=>array(28,-14,708,742),10037=>array(37,-14,717,742),10038=>array(82,-14,672,742),10039=>array(37,-14,717,742),10040=>array(37,-14,717,742),10041=>array(37,-14,717,742),10042=>array(49,0,705,729),10043=>array(73,-14,681,742),10044=>array(73,-14,681,742),10045=>array(76,-14,678,742),10046=>array(71,-14,683,742),10047=>array(48,0,706,709),10048=>array(48,0,706,709),10049=>array(37,-14,717,742),10050=>array(38,-14,716,742),10051=>array(71,-14,683,742),10052=>array(80,0,674,729),10053=>array(68,0,686,729),10054=>array(57,2,696,729),10055=>array(70,-13,684,742),10056=>array(42,-13,712,730),10057=>array(42,-13,712,730),10058=>array(37,-13,717,743),10059=>array(37,-13,717,743),10061=>array(44,-10,762,738),10063=>array(53,-49,753,729),10064=>array(53,0,753,777),10065=>array(53,-49,753,729),10066=>array(53,0,753,777),10070=>array(75,-2,732,728),10072=>array(339,-240,415,760),10073=>array(302,-240,452,760),10074=>array(228,-240,527,760),10075=>array(76,395,237,729),10076=>array(53,395,214,729),10077=>array(76,395,432,729),10078=>array(53,395,408,729),10081=>array(140,-93,695,851),10082=>array(182,-17,572,742),10083=>array(146,-17,607,742),10084=>array(48,83,706,645),10085=>array(151,-1,656,729),10086=>array(55,21,652,702),10087=>array(70,169,684,564),10088=>array(176,-139,583,769),10089=>array(176,-139,583,769),10090=>array(237,-132,517,758),10091=>array(237,-132,517,758),10092=>array(193,-240,546,760),10093=>array(208,-240,561,760),10094=>array(127,-240,617,760),10095=>array(137,-240,626,760),10096=>array(149,-240,590,760),10097=>array(165,-240,605,760),10098=>array(311,-241,482,760),10099=>array(272,-241,443,760),10100=>array(157,-163,571,760),10101=>array(183,-163,597,760),10102=>array(53,-15,709,715),10103=>array(53,-15,709,715),10104=>array(53,-15,709,715),10105=>array(53,-15,709,715),10106=>array(53,-15,709,715),10107=>array(53,-15,709,715),10108=>array(53,-15,709,715),10109=>array(53,-15,709,715),10110=>array(53,-15,709,715),10111=>array(53,-15,709,715),10112=>array(4,-52,750,780),10113=>array(4,-52,750,780),10114=>array(4,-52,750,780),10115=>array(4,-52,750,780),10116=>array(4,-52,750,780),10117=>array(4,-52,750,780),10118=>array(4,-52,750,780),10119=>array(4,-52,750,780),10120=>array(4,-52,750,780),10121=>array(4,-52,750,780),10122=>array(4,-52,750,780),10123=>array(4,-52,750,780),10124=>array(4,-52,750,780),10125=>array(4,-52,750,780),10126=>array(4,-52,750,780),10127=>array(4,-52,750,780),10128=>array(4,-52,750,780),10129=>array(4,-52,750,780),10130=>array(4,-52,750,780),10131=>array(4,-52,750,780),10132=>array(51,75,710,552),10136=>array(110,55,614,614),10137=>array(51,100,710,527),10138=>array(110,13,614,572),10139=>array(51,129,710,498),10140=>array(51,57,688,570),10141=>array(51,100,710,527),10142=>array(51,100,710,527),10143=>array(51,100,710,527),10144=>array(51,100,710,527),10145=>array(51,46,730,581),10146=>array(100,94,710,533),10147=>array(100,94,710,533),10148=>array(100,-4,710,631),10149=>array(51,100,710,548),10150=>array(51,79,710,527),10151=>array(216,-7,545,634),10152=>array(51,100,710,527),10153=>array(51,75,688,552),10154=>array(51,75,688,552),10155=>array(19,12,715,586),10156=>array(19,12,715,586),10157=>array(122,0,697,574),10158=>array(122,0,697,574),10159=>array(56,49,719,574),10161=>array(56,49,719,574),10162=>array(139,-20,649,585),10163=>array(57,157,710,470),10164=>array(72,55,614,655),10165=>array(51,173,710,454),10166=>array(73,-29,614,572),10167=>array(73,55,614,655),10168=>array(51,172,710,455),10169=>array(73,-28,614,572),10170=>array(50,84,710,543),10171=>array(66,140,702,487),10172=>array(71,167,697,460),10173=>array(71,118,697,509),10174=>array(51,81,710,546),10181=>array(0,-163,394,769),10182=>array(-35,-163,427,769),10208=>array(2,-233,442,807),10214=>array(6,-132,448,760),10215=>array(6,-132,448,760),10216=>array(94,-132,417,759),10217=>array(-6,-132,317,759),10218=>array(94,-132,655,759),10219=>array(-6,-132,554,759),10224=>array(37,0,717,732),10225=>array(38,-3,718,729),10226=>array(8,45,734,685),10227=>array(20,45,747,685),10228=>array(51,-14,998,643),10229=>array(44,87,1239,540),10230=>array(51,87,1247,540),10231=>array(44,87,1247,540),10232=>array(44,87,1239,540),10233=>array(51,87,1247,540),10234=>array(44,87,1247,540),10235=>array(44,87,1239,540),10236=>array(51,87,1247,540),10237=>array(44,87,1239,540),10238=>array(51,87,1247,540),10239=>array(51,87,1247,540),10240=>array(132,586,308,781),10241=>array(132,586,308,781),10242=>array(132,325,308,521),10243=>array(132,325,308,781),10244=>array(132,65,308,261),10245=>array(132,65,308,781),10246=>array(132,65,308,521),10247=>array(132,65,308,781),10248=>array(396,586,571,781),10249=>array(132,586,571,781),10250=>array(132,325,571,781),10251=>array(132,325,571,781),10252=>array(132,65,571,781),10253=>array(132,65,571,781),10254=>array(132,65,571,781),10255=>array(132,65,571,781),10256=>array(396,325,571,521),10257=>array(132,325,571,781),10258=>array(132,325,571,521),10259=>array(132,325,571,781),10260=>array(132,65,571,521),10261=>array(132,65,571,781),10262=>array(132,65,571,521),10263=>array(132,65,571,781),10264=>array(396,325,571,781),10265=>array(132,325,571,781),10266=>array(132,325,571,781),10267=>array(132,325,571,781),10268=>array(132,65,571,781),10269=>array(132,65,571,781),10270=>array(132,65,571,781),10271=>array(132,65,571,781),10272=>array(396,65,571,261),10273=>array(132,65,571,781),10274=>array(132,65,571,521),10275=>array(132,65,571,781),10276=>array(132,65,571,261),10277=>array(132,65,571,781),10278=>array(132,65,571,521),10279=>array(132,65,571,781),10280=>array(396,65,571,781),10281=>array(132,65,571,781),10282=>array(132,65,571,781),10283=>array(132,65,571,781),10284=>array(132,65,571,781),10285=>array(132,65,571,781),10286=>array(132,65,571,781),10287=>array(132,65,571,781),10288=>array(396,65,571,521),10289=>array(132,65,571,781),10290=>array(132,65,571,521),10291=>array(132,65,571,781),10292=>array(132,65,571,521),10293=>array(132,65,571,781),10294=>array(132,65,571,521),10295=>array(132,65,571,781),10296=>array(396,65,571,781),10297=>array(132,65,571,781),10298=>array(132,65,571,781),10299=>array(132,65,571,781),10300=>array(132,65,571,781),10301=>array(132,65,571,781),10302=>array(132,65,571,781),10303=>array(132,65,571,781),10304=>array(132,-195,308,0),10305=>array(132,-195,308,781),10306=>array(132,-195,308,521),10307=>array(132,-195,308,781),10308=>array(132,-195,308,261),10309=>array(132,-195,308,781),10310=>array(132,-195,308,521),10311=>array(132,-195,308,781),10312=>array(132,-195,571,781),10313=>array(132,-195,571,781),10314=>array(132,-195,571,781),10315=>array(132,-195,571,781),10316=>array(132,-195,571,781),10317=>array(132,-195,571,781),10318=>array(132,-195,571,781),10319=>array(132,-195,571,781),10320=>array(132,-195,571,521),10321=>array(132,-195,571,781),10322=>array(132,-195,571,521),10323=>array(132,-195,571,781),10324=>array(132,-195,571,521),10325=>array(132,-195,571,781),10326=>array(132,-195,571,521),10327=>array(132,-195,571,781),10328=>array(132,-195,571,781),10329=>array(132,-195,571,781),10330=>array(132,-195,571,781),10331=>array(132,-195,571,781),10332=>array(132,-195,571,781),10333=>array(132,-195,571,781),10334=>array(132,-195,571,781),10335=>array(132,-195,571,781),10336=>array(132,-195,571,261),10337=>array(132,-195,571,781),10338=>array(132,-195,571,521),10339=>array(132,-195,571,781),10340=>array(132,-195,571,261),10341=>array(132,-195,571,781),10342=>array(132,-195,571,521),10343=>array(132,-195,571,781),10344=>array(132,-195,571,781),10345=>array(132,-195,571,781),10346=>array(132,-195,571,781),10347=>array(132,-195,571,781),10348=>array(132,-195,571,781),10349=>array(132,-195,571,781),10350=>array(132,-195,571,781),10351=>array(132,-195,571,781),10352=>array(132,-195,571,521),10353=>array(132,-195,571,781),10354=>array(132,-195,571,521),10355=>array(132,-195,571,781),10356=>array(132,-195,571,521),10357=>array(132,-195,571,781),10358=>array(132,-195,571,521),10359=>array(132,-195,571,781),10360=>array(132,-195,571,781),10361=>array(132,-195,571,781),10362=>array(132,-195,571,781),10363=>array(132,-195,571,781),10364=>array(132,-195,571,781),10365=>array(132,-195,571,781),10366=>array(132,-195,571,781),10367=>array(132,-195,571,781),10368=>array(396,-195,571,0),10369=>array(132,-195,571,781),10370=>array(132,-195,571,521),10371=>array(132,-195,571,781),10372=>array(132,-195,571,261),10373=>array(132,-195,571,781),10374=>array(132,-195,571,521),10375=>array(132,-195,571,781),10376=>array(396,-195,571,781),10377=>array(132,-195,571,781),10378=>array(132,-195,571,781),10379=>array(132,-195,571,781),10380=>array(132,-195,571,781),10381=>array(132,-195,571,781),10382=>array(132,-195,571,781),10383=>array(132,-195,571,781),10384=>array(396,-195,571,521),10385=>array(132,-195,571,781),10386=>array(132,-195,571,521),10387=>array(132,-195,571,781),10388=>array(132,-195,571,521),10389=>array(132,-195,571,781),10390=>array(132,-195,571,521),10391=>array(132,-195,571,781),10392=>array(396,-195,571,781),10393=>array(132,-195,571,781),10394=>array(132,-195,571,781),10395=>array(132,-195,571,781),10396=>array(132,-195,571,781),10397=>array(132,-195,571,781),10398=>array(132,-195,571,781),10399=>array(132,-195,571,781),10400=>array(396,-195,571,261),10401=>array(132,-195,571,781),10402=>array(132,-195,571,521),10403=>array(132,-195,571,781),10404=>array(132,-195,571,261),10405=>array(132,-195,571,781),10406=>array(132,-195,571,521),10407=>array(132,-195,571,781),10408=>array(396,-195,571,781),10409=>array(132,-195,571,781),10410=>array(132,-195,571,781),10411=>array(132,-195,571,781),10412=>array(132,-195,571,781),10413=>array(132,-195,571,781),10414=>array(132,-195,571,781),10415=>array(132,-195,571,781),10416=>array(396,-195,571,521),10417=>array(132,-195,571,781),10418=>array(132,-195,571,521),10419=>array(132,-195,571,781),10420=>array(132,-195,571,521),10421=>array(132,-195,571,781),10422=>array(132,-195,571,521),10423=>array(132,-195,571,781),10424=>array(396,-195,571,781),10425=>array(132,-195,571,781),10426=>array(132,-195,571,781),10427=>array(132,-195,571,781),10428=>array(132,-195,571,781),10429=>array(132,-195,571,781),10430=>array(132,-195,571,781),10431=>array(132,-195,571,781),10432=>array(132,-195,571,0),10433=>array(132,-195,571,781),10434=>array(132,-195,571,521),10435=>array(132,-195,571,781),10436=>array(132,-195,571,261),10437=>array(132,-195,571,781),10438=>array(132,-195,571,521),10439=>array(132,-195,571,781),10440=>array(132,-195,571,781),10441=>array(132,-195,571,781),10442=>array(132,-195,571,781),10443=>array(132,-195,571,781),10444=>array(132,-195,571,781),10445=>array(132,-195,571,781),10446=>array(132,-195,571,781),10447=>array(132,-195,571,781),10448=>array(132,-195,571,521),10449=>array(132,-195,571,781),10450=>array(132,-195,571,521),10451=>array(132,-195,571,781),10452=>array(132,-195,571,521),10453=>array(132,-195,571,781),10454=>array(132,-195,571,521),10455=>array(132,-195,571,781),10456=>array(132,-195,571,781),10457=>array(132,-195,571,781),10458=>array(132,-195,571,781),10459=>array(132,-195,571,781),10460=>array(132,-195,571,781),10461=>array(132,-195,571,781),10462=>array(132,-195,571,781),10463=>array(132,-195,571,781),10464=>array(132,-195,571,261),10465=>array(132,-195,571,781),10466=>array(132,-195,571,521),10467=>array(132,-195,571,781),10468=>array(132,-195,571,261),10469=>array(132,-195,571,781),10470=>array(132,-195,571,521),10471=>array(132,-195,571,781),10472=>array(132,-195,571,781),10473=>array(132,-195,571,781),10474=>array(132,-195,571,781),10475=>array(132,-195,571,781),10476=>array(132,-195,571,781),10477=>array(132,-195,571,781),10478=>array(132,-195,571,781),10479=>array(132,-195,571,781),10480=>array(132,-195,571,521),10481=>array(132,-195,571,781),10482=>array(132,-195,571,521),10483=>array(132,-195,571,781),10484=>array(132,-195,571,521),10485=>array(132,-195,571,781),10486=>array(132,-195,571,521),10487=>array(132,-195,571,781),10488=>array(132,-195,571,781),10489=>array(132,-195,571,781),10490=>array(132,-195,571,781),10491=>array(132,-195,571,781),10492=>array(132,-195,571,781),10493=>array(132,-195,571,781),10494=>array(132,-195,571,781),10495=>array(132,-195,571,781),10502=>array(44,87,703,540),10503=>array(51,87,710,540),10506=>array(119,0,637,732),10507=>array(119,0,637,732),10560=>array(78,45,653,853),10561=>array(78,45,653,853),10627=>array(105,-163,646,760),10628=>array(31,-163,573,760),10702=>array(95,-258,659,800),10703=>array(95,-1,847,628),10704=>array(95,-1,847,628),10705=>array(95,-48,805,674),10706=>array(95,-48,805,674),10707=>array(95,-48,805,674),10708=>array(95,-48,805,675),10709=>array(95,-48,805,675),10731=>array(2,-233,442,807),10746=>array(95,0,659,627),10747=>array(95,0,659,627),10752=>array(25,-211,875,734),10753=>array(25,-211,875,734),10754=>array(25,-211,875,734),10764=>array(13,-227,1482,754),10765=>array(13,-227,493,754),10766=>array(13,-227,493,754),10767=>array(13,-227,493,754),10768=>array(13,-227,493,754),10769=>array(13,-227,519,754),10770=>array(13,-227,493,754),10771=>array(13,-227,493,754),10772=>array(13,-228,586,754),10773=>array(13,-227,493,754),10774=>array(13,-227,493,754),10775=>array(-27,-227,500,754),10776=>array(13,-227,493,754),10777=>array(13,-227,493,754),10778=>array(13,-227,493,754),10779=>array(13,-227,493,898),10780=>array(13,-372,493,754),10799=>array(112,20,642,607),10858=>array(95,212,659,660),10859=>array(95,-34,659,660),10877=>array(95,-150,659,632),10878=>array(95,-150,659,632),10879=>array(95,-150,659,632),10880=>array(95,-150,659,632),10881=>array(95,-150,659,688),10882=>array(95,-150,659,688),10883=>array(95,-150,659,827),10884=>array(95,-150,659,827),10885=>array(95,-217,659,630),10886=>array(95,-217,659,630),10887=>array(95,-124,659,582),10888=>array(95,-124,659,582),10889=>array(95,-281,659,630),10890=>array(95,-281,659,630),10891=>array(95,-303,659,814),10892=>array(95,-303,659,814),10893=>array(95,-183,659,653),10894=>array(95,-183,659,653),10895=>array(95,-245,659,765),10896=>array(95,-245,659,765),10897=>array(96,-278,659,782),10898=>array(96,-278,659,782),10899=>array(95,-263,659,771),10900=>array(95,-263,659,771),10901=>array(95,-50,659,733),10902=>array(95,-50,659,733),10903=>array(95,-50,659,733),10904=>array(95,-50,659,733),10905=>array(96,-45,659,678),10906=>array(96,-45,659,678),10907=>array(95,-81,659,724),10908=>array(95,-81,659,724),10909=>array(95,13,659,680),10910=>array(95,13,659,680),10911=>array(95,-239,659,746),10912=>array(95,-239,659,746),10926=>array(95,22,659,656),10927=>array(95,-83,659,684),10928=>array(95,-83,659,684),10929=>array(95,-246,659,684),10930=>array(95,-246,659,684),10931=>array(95,-205,659,672),10932=>array(95,-205,659,672),10933=>array(95,-304,659,672),10934=>array(95,-304,659,672),10935=>array(95,-252,659,713),10936=>array(95,-252,659,713),10937=>array(95,-316,659,713),10938=>array(95,-316,659,713),11001=>array(95,-195,659,609),11002=>array(95,-195,659,609),11008=>array(110,-23,670,598),11009=>array(84,-23,644,598),11010=>array(110,-23,670,598),11011=>array(84,-23,644,598),11012=>array(24,46,710,581),11013=>array(24,46,703,581),11014=>array(136,0,618,754),11015=>array(136,-25,618,729),11016=>array(110,-23,670,598),11017=>array(84,-23,644,598),11018=>array(110,-23,670,598),11019=>array(84,-23,644,598),11020=>array(24,46,710,581),11021=>array(136,-25,618,754),11022=>array(51,-25,721,372),11023=>array(51,255,721,652),11024=>array(34,-25,703,372),11025=>array(34,255,703,652),11026=>array(82,-124,769,643),11027=>array(82,-124,769,643),11028=>array(82,-124,769,643),11029=>array(82,-124,769,643),11030=>array(2,-124,690,643),11031=>array(2,-124,690,643),11032=>array(2,-124,690,643),11033=>array(2,-124,690,643),11034=>array(82,-124,769,643),11039=>array(16,-26,767,767),11040=>array(16,-26,767,767),11041=>array(66,-91,720,748),11042=>array(66,-91,720,748),11043=>array(15,-35,771,692),11044=>array(49,-250,958,770),11091=>array(34,-47,749,788),11092=>array(34,-47,749,788),11360=>array(-22,0,510,729),11361=>array(-31,0,352,760),11362=>array(-25,0,510,729),11363=>array(16,0,645,729),11364=>array(48,-200,638,729),11365=>array(-19,-46,623,594),11366=>array(-5,-93,478,822),11367=>array(32,-157,813,729),11368=>array(21,-138,693,760),11369=>array(32,-157,770,729),11370=>array(21,-138,638,760),11371=>array(-10,-157,680,729),11372=>array(4,-138,545,547),11373=>array(43,-14,756,741),11374=>array(36,-200,894,729),11375=>array(68,0,756,729),11376=>array(-21,-14,702,741),11377=>array(60,0,718,560),11378=>array(89,0,1137,742),11379=>array(78,0,968,560),11380=>array(40,0,618,586),11381=>array(19,0,561,729),11382=>array(27,0,444,547),11383=>array(57,0,652,552),11385=>array(9,-13,476,760),11386=>array(39,-14,580,560),11387=>array(22,0,468,547),11388=>array(-67,-121,197,425),11389=>array(38,326,472,734),11390=>array(33,-240,619,742),11391=>array(-2,-240,687,729),11520=>array(37,-64,574,547),11521=>array(-11,-232,597,546),11522=>array(25,-232,572,547),11523=>array(38,-10,581,807),11524=>array(26,-228,578,546),11525=>array(19,-228,915,546),11526=>array(66,-8,627,816),11527=>array(27,-9,903,547),11528=>array(38,0,556,547),11529=>array(26,-227,579,816),11530=>array(18,-9,913,546),11531=>array(31,-8,619,816),11532=>array(18,0,590,816),11533=>array(27,-8,923,546),11534=>array(26,-8,600,546),11535=>array(49,-228,787,816),11536=>array(27,-9,905,816),11537=>array(26,-9,602,816),11538=>array(23,-232,569,546),11539=>array(26,-228,922,661),11540=>array(36,-228,882,546),11541=>array(23,-228,909,816),11542=>array(22,0,591,546),11543=>array(26,-228,602,547),11544=>array(26,-232,598,546),11545=>array(24,-228,591,816),11546=>array(23,-232,569,547),11547=>array(36,-9,626,816),11548=>array(22,-228,917,547),11549=>array(21,-232,577,546),11550=>array(28,-232,609,546),11551=>array(14,-228,588,567),11552=>array(22,-9,938,546),11553=>array(27,-228,583,816),11554=>array(34,-9,563,626),11555=>array(35,-228,593,816),11556=>array(26,-228,649,546),11557=>array(36,-8,884,816),11800=>array(33,-13,445,729),11807=>array(95,-34,659,415),11810=>array(69,314,419,760),11811=>array(111,314,404,760),11812=>array(-9,-132,283,314),11813=>array(-25,-132,326,314),11822=>array(93,0,522,742),19904=>array(75,-158,732,729),19905=>array(75,-158,732,729),19906=>array(75,-158,732,729),19907=>array(75,-158,732,729),19908=>array(75,-158,732,729),19909=>array(75,-158,732,729),19910=>array(75,-158,732,729),19911=>array(75,-158,732,729),19912=>array(75,-158,732,729),19913=>array(75,-158,733,729),19914=>array(75,-158,732,729),19915=>array(75,-158,732,729),19916=>array(75,-158,732,729),19917=>array(75,-158,732,729),19918=>array(75,-158,732,729),19919=>array(75,-158,732,729),19920=>array(75,-158,733,729),19921=>array(75,-158,732,729),19922=>array(75,-158,733,729),19923=>array(75,-158,732,729),19924=>array(75,-158,732,729),19925=>array(75,-158,732,729),19926=>array(75,-158,732,729),19927=>array(75,-158,732,729),19928=>array(75,-158,732,729),19929=>array(75,-158,732,729),19930=>array(75,-158,732,729),19931=>array(75,-158,733,729),19932=>array(75,-158,732,729),19933=>array(75,-158,732,729),19934=>array(75,-158,733,729),19935=>array(75,-158,732,729),19936=>array(75,-158,732,729),19937=>array(75,-158,732,729),19938=>array(75,-158,732,729),19939=>array(75,-158,732,729),19940=>array(75,-158,732,729),19941=>array(75,-158,733,729),19942=>array(75,-158,732,729),19943=>array(75,-158,732,729),19944=>array(75,-158,733,729),19945=>array(75,-158,732,729),19946=>array(75,-158,733,729),19947=>array(75,-158,732,729),19948=>array(75,-158,733,729),19949=>array(75,-158,732,729),19950=>array(75,-158,733,729),19951=>array(75,-158,732,729),19952=>array(75,-158,733,729),19953=>array(75,-158,732,729),19954=>array(75,-158,732,729),19955=>array(75,-158,732,729),19956=>array(75,-158,732,729),19957=>array(75,-158,733,729),19958=>array(75,-158,732,729),19959=>array(75,-158,732,729),19960=>array(75,-158,732,729),19961=>array(75,-158,733,729),19962=>array(75,-158,732,729),19963=>array(75,-158,733,729),19964=>array(75,-158,733,729),19965=>array(75,-158,732,729),19966=>array(75,-158,732,729),19967=>array(75,-158,732,729),42192=>array(19,0,629,729),42193=>array(19,0,647,729),42194=>array(15,0,641,729),42195=>array(19,0,708,729),42196=>array(43,0,673,729),42197=>array(-59,0,571,729),42198=>array(32,-14,700,742),42199=>array(19,0,753,729),42200=>array(-59,0,679,729),42201=>array(6,-14,523,729),42202=>array(32,-14,652,742),42203=>array(-12,-14,607,742),42204=>array(-23,0,667,729),42205=>array(19,0,603,729),42206=>array(19,0,603,729),42207=>array(19,0,877,729),42208=>array(19,0,734,729),42209=>array(19,0,510,729),42210=>array(13,-14,599,742),42211=>array(19,0,617,729),42212=>array(73,0,674,729),42213=>array(-60,0,628,729),42214=>array(68,0,756,729),42215=>array(19,0,734,729),42216=>array(4,-14,672,742),42217=>array(17,0,533,743),42218=>array(96,0,1029,729),42219=>array(-46,0,731,729),42220=>array(57,0,729,729),42221=>array(60,0,667,729),42222=>array(-59,0,622,729),42223=>array(68,0,756,729),42224=>array(19,0,603,729),42225=>array(12,0,596,729),42226=>array(19,0,316,729),42227=>array(32,-14,733,742),42228=>array(61,-14,712,729),42229=>array(18,0,660,743),42230=>array(8,0,499,729),42231=>array(43,0,729,729),42232=>array(15,0,207,189),42233=>array(-57,-142,205,189),42234=>array(15,0,523,189),42235=>array(15,-142,521,189),42236=>array(-67,-142,256,547),42237=>array(1,0,256,547),42238=>array(79,0,499,405),42239=>array(35,134,495,492),42564=>array(-1,-14,568,742),42565=>array(-6,-14,480,560),42566=>array(66,0,346,729),42567=>array(66,-1,293,547),42572=>array(33,-14,1213,654),42573=>array(28,-13,1016,547),42576=>array(83,0,1092,729),42577=>array(46,0,901,547),42580=>array(40,-14,1038,742),42581=>array(33,-14,848,560),42582=>array(19,0,916,729),42583=>array(27,-14,815,560),42594=>array(-23,-157,1029,729),42595=>array(-9,-138,870,547),42596=>array(-22,0,1026,729),42597=>array(1,0,848,547),42598=>array(19,0,1173,729),42599=>array(25,0,921,547),42600=>array(32,-14,733,742),42601=>array(32,-14,586,560),42602=>array(44,-14,889,742),42603=>array(39,-14,743,560),42604=>array(44,-14,1221,742),42605=>array(39,-14,957,560),42606=>array(25,-208,839,743),42634=>array(43,-200,777,729),42635=>array(30,-216,605,547),42636=>array(43,0,673,729),42637=>array(30,0,563,547),42644=>array(95,0,714,729),42645=>array(9,0,563,760),42760=>array(131,0,424,693),42761=>array(105,0,424,693),42762=>array(79,0,424,693),42763=>array(52,0,424,693),42764=>array(26,0,424,693),42765=>array(26,0,424,693),42766=>array(26,0,398,693),42767=>array(26,0,372,693),42768=>array(26,0,345,693),42769=>array(26,0,319,693),42770=>array(26,0,424,693),42771=>array(26,0,398,693),42772=>array(26,0,372,693),42773=>array(26,0,345,693),42774=>array(26,0,319,693),42779=>array(162,326,418,736),42780=>array(127,324,384,734),42781=>array(136,326,308,734),42782=>array(136,326,308,734),42783=>array(79,0,250,408),42786=>array(27,0,389,729),42787=>array(34,0,333,547),42788=>array(49,224,477,742),42789=>array(49,42,477,560),42790=>array(36,-200,752,729),42791=>array(28,-216,581,760),42792=>array(62,-216,886,729),42793=>array(43,-215,729,702),42794=>array(33,-14,587,742),42795=>array(-2,-202,465,560),42800=>array(35,0,474,547),42801=>array(9,-14,504,560),42802=>array(-60,0,1146,729),42803=>array(20,-14,883,560),42804=>array(-59,-14,1124,742),42805=>array(15,-14,926,560),42806=>array(-59,-14,1102,729),42807=>array(15,-14,919,560),42808=>array(-60,0,1031,729),42809=>array(20,-14,865,560),42810=>array(-60,0,1031,729),42811=>array(20,-14,865,560),42812=>array(-41,-216,1010,729),42813=>array(37,-216,882,560),42814=>array(-12,-14,603,742),42815=>array(-7,-14,483,560),42816=>array(19,0,753,729),42817=>array(27,0,645,760),42822=>array(72,0,701,729),42823=>array(62,0,425,760),42824=>array(59,0,551,729),42825=>array(72,0,468,760),42826=>array(4,-14,823,742),42827=>array(-4,-14,739,560),42830=>array(44,-14,1221,742),42831=>array(39,-14,957,560),42832=>array(-38,0,650,729),42833=>array(-73,-208,611,560),42834=>array(-1,0,844,729),42835=>array(0,-208,810,560),42838=>array(35,-188,729,742),42839=>array(30,-208,614,559),42852=>array(19,0,628,729),42853=>array(-10,-208,611,760),42854=>array(-45,0,628,729),42855=>array(-74,-208,611,760),42880=>array(63,0,555,729),42881=>array(9,-208,299,547),42882=>array(-8,-208,698,742),42883=>array(-9,-208,589,560),42889=>array(37,0,291,547),42890=>array(57,141,300,405),42891=>array(127,245,349,729),42892=>array(62,458,214,729),42893=>array(90,0,708,729),42894=>array(83,-216,552,760),42896=>array(19,-157,742,729),42897=>array(27,-138,626,560),42912=>array(-15,-14,754,742),42913=>array(-18,-216,662,559),42914=>array(-14,0,753,729),42915=>array(-17,0,645,760),42916=>array(-15,0,769,729),42917=>array(-18,0,659,560),42918=>array(-14,0,707,729),42919=>array(-13,0,491,560),42920=>array(-13,-14,661,742),42921=>array(-15,-14,551,560),42922=>array(-33,0,778,729),43002=>array(27,0,923,547),43003=>array(83,0,596,729),43004=>array(59,0,641,729),43005=>array(19,0,876,729),43006=>array(1,0,333,928),43007=>array(-36,0,1229,729),61184=>array(127,602,346,693),61185=>array(75,451,365,693),61186=>array(26,301,387,693),61187=>array(-11,150,396,693),61188=>array(-43,0,401,693),61189=>array(90,451,339,693),61190=>array(101,451,320,543),61191=>array(48,301,339,543),61192=>array(0,150,361,543),61193=>array(-37,0,370,543),61194=>array(74,301,334,693),61195=>array(63,301,313,543),61196=>array(74,301,293,393),61197=>array(22,150,313,393),61198=>array(-26,0,334,393),61199=>array(67,150,317,693),61200=>array(47,149,308,542),61201=>array(37,150,286,393),61202=>array(48,150,267,242),61203=>array(-4,0,286,242),61204=>array(65,0,296,693),61205=>array(41,0,291,543),61206=>array(21,0,282,393),61207=>array(11,0,260,242),61208=>array(22,0,241,92),61209=>array(26,0,230,693),62464=>array(76,-14,553,819),62465=>array(81,-15,549,823),62466=>array(78,-14,587,828),62467=>array(111,0,858,828),62468=>array(71,-15,611,828),62469=>array(73,-15,592,828),62470=>array(116,-15,610,828),62471=>array(83,-14,854,828),62472=>array(88,0,580,828),62473=>array(71,-14,616,820),62474=>array(125,-6,1096,828),62475=>array(73,-14,606,828),62476=>array(79,-15,607,820),62477=>array(97,0,844,828),62478=>array(70,-15,589,819),62479=>array(79,-15,650,840),62480=>array(89,0,844,828),62481=>array(88,-14,556,819),62482=>array(87,-14,707,828),62483=>array(72,-14,612,828),62484=>array(122,-14,853,828),62485=>array(70,-14,646,819),62486=>array(101,0,867,828),62487=>array(66,-14,646,820),62488=>array(65,-14,605,828),62489=>array(36,0,564,828),62490=>array(89,-15,644,820),62491=>array(78,-14,646,819),62492=>array(81,-14,656,828),62493=>array(70,-14,647,820),62494=>array(84,-14,557,819),62495=>array(26,-14,561,828),62496=>array(73,-15,593,828),62497=>array(79,-15,609,828),62498=>array(12,-73,593,828),62499=>array(69,-15,647,830),62500=>array(70,-15,653,828),62501=>array(68,-14,659,828),62502=>array(114,-14,915,828),62504=>array(36,-228,884,816),62505=>array(43,-223,739,843),62506=>array(73,-14,509,761),62507=>array(73,-14,510,773),62508=>array(73,-14,528,866),62509=>array(73,-14,561,812),62510=>array(73,-14,544,877),62511=>array(73,-14,520,803),62512=>array(27,-232,517,761),62513=>array(27,-232,568,793),62514=>array(27,-232,584,891),62515=>array(27,-232,541,803),62516=>array(72,0,531,761),62517=>array(72,0,573,793),62518=>array(72,0,541,803),62519=>array(87,-0,732,761),62520=>array(87,-0,732,773),62521=>array(87,-0,732,884),62522=>array(87,-0,732,793),62523=>array(87,-0,732,803),62524=>array(68,-232,559,761),62525=>array(68,-232,559,773),62526=>array(68,-232,567,894),62527=>array(68,-232,572,793),62528=>array(68,-232,559,803),62529=>array(68,-232,559,844),62917=>array(14,-14,583,760),64256=>array(44,0,824,760),64257=>array(44,0,718,760),64258=>array(44,0,718,760),64259=>array(44,0,1015,760),64260=>array(44,0,1016,760),64261=>array(41,0,752,760),64262=>array(7,-14,943,742),64275=>array(42,-14,1201,760),64276=>array(42,-14,1201,760),64277=>array(59,-208,1180,760),64278=>array(59,-208,1217,760),64279=>array(59,-208,1514,760),64285=>array(88,38,301,547),64286=>array(174,635,472,780),64287=>array(88,36,589,547),64288=>array(34,0,627,547),64289=>array(107,0,834,547),64290=>array(114,0,754,547),64291=>array(90,0,756,547),64292=>array(39,0,711,547),64293=>array(114,0,753,739),64294=>array(82,0,757,547),64295=>array(114,0,714,547),64296=>array(43,-4,718,547),64297=>array(140,256,724,627),64298=>array(80,0,771,710),64299=>array(80,0,771,723),64300=>array(80,0,771,710),64301=>array(80,0,771,710),64302=>array(94,-171,657,547),64303=>array(94,-217,657,547),64304=>array(94,-171,657,547),64305=>array(39,0,531,547),64306=>array(40,-9,385,547),64307=>array(114,0,586,547),64308=>array(90,0,595,547),64309=>array(66,0,407,547),64310=>array(66,0,494,547),64311=>array(127,-13,608,553),64312=>array(127,-13,608,553),64313=>array(90,164,428,547),64314=>array(114,-240,494,547),64315=>array(39,0,513,547),64316=>array(114,0,570,711),64317=>array(76,0,621,554),64318=>array(76,0,621,554),64319=>array(39,0,387,547),64320=>array(39,0,387,547),64321=>array(130,-13,610,547),64322=>array(142,-240,577,547),64323=>array(142,-240,577,547),64324=>array(82,0,590,547),64325=>array(48,0,604,547),64326=>array(48,0,604,547),64327=>array(46,-240,690,546),64328=>array(114,0,517,547),64329=>array(80,0,771,547),64330=>array(10,-4,585,547),64331=>array(82,0,323,710),64332=>array(39,0,531,710),64333=>array(39,0,513,710),64334=>array(82,0,590,710),64335=>array(42,0,659,729),65024=>array(-249,735,154,880),65025=>array(-249,735,154,880),65026=>array(-249,735,154,880),65027=>array(-249,735,154,880),65028=>array(-249,735,154,880),65029=>array(-249,735,154,880),65030=>array(-249,735,154,880),65031=>array(-249,735,154,880),65032=>array(-249,735,154,880),65033=>array(-249,735,154,880),65034=>array(-249,735,154,880),65035=>array(-249,735,154,880),65036=>array(-249,735,154,880),65037=>array(-249,735,154,880),65038=>array(-249,735,154,880),65039=>array(-249,735,154,880),65056=>array(-249,735,154,880),65057=>array(141,735,507,880),65058=>array(-193,756,152,894),65059=>array(136,756,482,894),65529=>array(89,-139,1048,926),65530=>array(89,-139,1048,926),65531=>array(89,-139,1048,926),65532=>array(89,-139,1048,926),65533=>array(89,-139,1048,926),65535=>array(44,-177,495,705)); +$cbbox=array(0=>array(44,-177,495,705),33=>array(62,0,349,729),34=>array(85,458,383,729),35=>array(58,0,702,718),36=>array(24,-147,567,760),37=>array(49,-14,853,742),38=>array(25,-14,732,742),39=>array(85,458,190,729),40=>array(69,-132,421,759),41=>array(-24,-132,328,759),42=>array(18,278,453,742),43=>array(95,0,659,627),44=>array(-31,-142,230,189),45=>array(22,217,324,359),46=>array(41,0,233,189),47=>array(-87,-93,391,729),48=>array(32,-14,594,742),49=>array(39,0,521,729),50=>array(7,0,576,742),51=>array(0,-14,574,742),52=>array(-1,0,571,729),53=>array(12,-14,580,729),54=>array(44,-15,594,741),55=>array(70,0,625,729),56=>array(20,-14,593,742),57=>array(37,-15,587,741),58=>array(37,0,291,547),59=>array(-32,-142,291,547),60=>array(95,30,659,597),61=>array(95,144,659,482),62=>array(95,30,659,597),63=>array(93,0,499,742),64=>array(40,-172,834,703),65=>array(-59,0,622,729),66=>array(19,0,629,729),67=>array(32,-14,652,742),68=>array(19,0,708,729),69=>array(19,0,603,729),70=>array(19,0,603,729),71=>array(32,-14,700,742),72=>array(19,0,734,729),73=>array(19,0,316,729),74=>array(-149,-200,316,729),75=>array(19,0,753,729),76=>array(19,0,510,729),77=>array(19,0,877,729),78=>array(19,0,734,729),79=>array(32,-14,733,742),80=>array(19,0,647,729),81=>array(32,-146,733,742),82=>array(19,0,617,729),83=>array(13,-14,599,742),84=>array(43,0,673,729),85=>array(61,-14,712,729),86=>array(68,0,756,729),87=>array(96,0,1029,729),88=>array(-46,0,731,729),89=>array(57,0,729,729),90=>array(-23,0,667,729),91=>array(-9,-132,419,760),92=>array(63,-93,249,729),93=>array(-25,-132,404,760),94=>array(91,457,664,729),95=>array(-9,-236,459,-143),96=>array(118,616,334,800),97=>array(15,-14,550,560),98=>array(27,-14,609,760),99=>array(33,-14,523,560),100=>array(32,-14,652,760),101=>array(32,-14,576,560),102=>array(44,0,486,760),103=>array(18,-216,614,559),104=>array(27,0,589,760),105=>array(27,0,319,760),106=>array(-115,-216,319,760),107=>array(27,0,645,760),108=>array(27,0,319,760),109=>array(27,0,886,560),110=>array(27,0,589,560),111=>array(32,-14,586,560),112=>array(-9,-208,609,560),113=>array(32,-208,614,560),114=>array(27,0,491,560),115=>array(9,-14,504,560),116=>array(39,0,458,702),117=>array(54,-14,613,547),118=>array(57,0,611,547),119=>array(78,0,834,547),120=>array(-37,0,604,547),121=>array(0,-216,619,547),122=>array(-8,0,527,547),123=>array(95,-163,602,760),124=>array(114,-236,214,764),125=>array(40,-163,545,760),126=>array(95,212,659,415),161=>array(62,0,349,729),162=>array(60,-153,549,699),163=>array(6,0,622,742),164=>array(32,30,541,596),165=>array(5,0,680,729),166=>array(114,-171,214,699),167=>array(-30,-95,445,742),168=>array(136,654,436,774),169=>array(124,0,776,725),170=>array(39,182,475,742),171=>array(55,67,535,519),172=>array(95,140,659,444),173=>array(22,217,324,359),174=>array(124,0,776,725),175=>array(139,668,433,760),176=>array(78,424,371,749),177=>array(95,0,659,627),178=>array(40,326,388,742),179=>array(36,319,384,742),180=>array(204,616,485,800),181=>array(-24,-209,603,547),182=>array(66,-96,543,729),183=>array(75,253,268,442),184=>array(20,-196,233,0),185=>array(60,326,356,734),186=>array(41,182,491,742),187=>array(51,66,530,519),188=>array(50,-14,853,742),189=>array(50,-14,933,742),190=>array(42,-14,853,742),191=>array(33,-13,439,729),192=>array(-59,0,622,927),193=>array(-59,0,622,927),194=>array(-59,0,622,927),195=>array(-59,0,622,928),196=>array(-59,0,622,927),197=>array(-59,0,622,928),198=>array(-70,0,965,729),199=>array(32,-196,652,742),200=>array(19,0,603,927),201=>array(19,0,603,927),202=>array(19,0,603,927),203=>array(19,0,603,927),204=>array(19,0,316,927),205=>array(19,0,403,927),206=>array(19,0,396,927),207=>array(19,0,398,927),208=>array(-2,0,723,729),209=>array(19,0,734,928),210=>array(32,-14,733,927),211=>array(32,-14,733,927),212=>array(32,-14,733,927),213=>array(32,-14,733,928),214=>array(32,-14,733,927),215=>array(112,20,642,607),216=>array(-42,-38,807,771),217=>array(61,-14,712,927),218=>array(61,-14,712,927),219=>array(61,-14,712,927),220=>array(61,-14,712,927),221=>array(57,0,729,927),222=>array(19,0,625,729),223=>array(27,-14,600,760),224=>array(15,-14,550,800),225=>array(15,-14,564,800),226=>array(15,-14,550,800),227=>array(15,-14,550,778),228=>array(15,-14,550,774),229=>array(15,-14,550,883),230=>array(15,-14,907,560),231=>array(33,-196,523,560),232=>array(32,-14,576,800),233=>array(32,-14,585,800),234=>array(32,-14,576,800),235=>array(32,-14,576,774),236=>array(27,0,282,800),237=>array(27,0,423,800),238=>array(27,0,373,800),239=>array(27,0,374,774),240=>array(32,-14,611,760),241=>array(27,0,589,778),242=>array(32,-14,586,800),243=>array(32,-14,586,800),244=>array(32,-14,586,800),245=>array(32,-14,586,778),246=>array(32,-14,586,774),247=>array(95,42,659,585),248=>array(-16,-50,630,597),249=>array(54,-14,613,800),250=>array(54,-14,613,800),251=>array(54,-14,613,800),252=>array(54,-14,613,774),253=>array(0,-216,619,800),254=>array(-9,-208,609,760),255=>array(0,-216,619,774),256=>array(-59,0,622,914),257=>array(15,-14,550,763),258=>array(-59,0,622,936),259=>array(15,-14,550,772),260=>array(-59,-196,622,729),261=>array(15,-196,550,560),262=>array(32,-14,652,927),263=>array(33,-14,581,800),264=>array(32,-14,652,927),265=>array(33,-14,530,800),266=>array(32,-14,652,927),267=>array(33,-14,523,759),268=>array(32,-14,659,927),269=>array(33,-14,571,800),270=>array(19,0,708,927),271=>array(32,-14,853,760),272=>array(-2,0,723,729),273=>array(32,-14,735,760),274=>array(19,0,603,914),275=>array(32,-14,576,763),276=>array(19,0,603,927),277=>array(32,-14,576,784),278=>array(19,0,603,927),279=>array(32,-14,576,759),280=>array(19,-196,603,729),281=>array(32,-196,576,560),282=>array(19,0,603,927),283=>array(32,-14,576,800),284=>array(32,-14,700,927),285=>array(18,-216,614,800),286=>array(32,-14,700,927),287=>array(18,-216,614,784),288=>array(32,-14,700,927),289=>array(18,-216,614,759),290=>array(32,-224,700,742),291=>array(18,-216,614,765),292=>array(19,0,734,927),293=>array(27,0,589,927),294=>array(80,0,842,729),295=>array(77,0,637,760),296=>array(19,0,411,928),297=>array(27,0,388,778),298=>array(19,0,375,914),299=>array(27,0,362,763),300=>array(19,0,408,927),301=>array(27,0,385,784),302=>array(19,-196,316,729),303=>array(27,-196,319,760),304=>array(19,0,320,927),305=>array(27,0,282,547),306=>array(19,-200,650,729),307=>array(27,-216,627,760),308=>array(-149,-200,408,927),309=>array(-115,-216,385,800),310=>array(19,-209,753,729),311=>array(27,-209,645,760),312=>array(27,0,645,547),313=>array(19,0,510,928),314=>array(27,0,431,928),315=>array(19,-209,510,729),316=>array(-21,-209,319,760),317=>array(19,0,561,729),318=>array(27,0,523,760),319=>array(19,0,562,729),320=>array(27,0,500,760),321=>array(-21,0,543,729),322=>array(-6,0,411,760),323=>array(19,0,734,928),324=>array(27,0,589,803),325=>array(19,-209,734,729),326=>array(27,-209,589,560),327=>array(19,0,734,927),328=>array(27,0,589,800),329=>array(55,0,820,729),330=>array(28,-200,698,742),331=>array(45,-216,606,560),332=>array(32,-14,733,914),333=>array(32,-14,586,763),334=>array(32,-14,733,927),335=>array(32,-14,586,784),336=>array(32,-14,733,927),337=>array(32,-14,592,800),338=>array(38,0,1039,729),339=>array(32,-14,949,560),340=>array(19,0,617,928),341=>array(27,0,556,803),342=>array(19,-209,617,729),343=>array(-21,-209,491,560),344=>array(19,0,617,927),345=>array(27,0,542,800),346=>array(13,-14,599,928),347=>array(9,-14,556,803),348=>array(13,-14,599,927),349=>array(9,-14,504,800),350=>array(13,-196,599,742),351=>array(9,-196,504,560),352=>array(13,-14,599,927),353=>array(9,-14,519,800),354=>array(43,-196,673,729),355=>array(39,-196,458,702),356=>array(43,0,673,927),357=>array(39,0,554,800),358=>array(43,0,673,729),359=>array(-10,0,444,702),360=>array(61,-14,712,928),361=>array(54,-14,613,778),362=>array(61,-14,712,914),363=>array(54,-14,613,763),364=>array(61,-14,712,927),365=>array(54,-14,613,784),366=>array(61,-14,712,923),367=>array(54,-14,613,873),368=>array(61,-14,712,927),369=>array(54,-14,613,800),370=>array(61,-196,712,729),371=>array(54,-196,613,547),372=>array(96,0,1029,931),373=>array(78,0,834,800),374=>array(57,0,729,931),375=>array(0,-216,619,800),376=>array(57,0,729,927),377=>array(-23,0,667,928),378=>array(-8,0,556,803),379=>array(-23,0,667,918),380=>array(-8,0,527,759),381=>array(-23,0,667,927),382=>array(-8,0,527,800),383=>array(44,0,486,760),384=>array(10,-14,586,760),385=>array(-33,0,670,729),386=>array(19,0,643,729),387=>array(10,-14,596,760),388=>array(54,0,634,729),389=>array(33,-14,609,760),390=>array(-12,-14,607,742),391=>array(29,-14,818,924),392=>array(24,-14,644,724),393=>array(-2,0,723,729),394=>array(-33,0,747,729),395=>array(58,0,687,729),396=>array(22,-14,637,760),397=>array(51,-208,596,548),398=>array(19,0,613,729),399=>array(32,-14,737,742),400=>array(33,-14,587,742),401=>array(-132,-200,621,729),402=>array(-136,-208,484,760),403=>array(29,-14,864,924),404=>array(84,-210,794,729),405=>array(9,-1,883,760),406=>array(66,0,346,729),407=>array(-6,0,357,729),408=>array(18,0,744,742),409=>array(9,0,626,760),410=>array(-9,0,329,760),411=>array(-40,0,482,760),412=>array(49,-13,932,729),413=>array(-132,-200,752,729),414=>array(44,-208,598,560),415=>array(32,-14,733,742),416=>array(35,-14,816,760),417=>array(35,-14,693,570),418=>array(44,-14,951,742),419=>array(56,-216,802,560),420=>array(-33,0,689,729),421=>array(-9,-208,604,760),422=>array(31,-146,616,729),423=>array(-1,-14,568,742),424=>array(-6,-14,480,560),425=>array(19,0,603,729),426=>array(31,-217,485,759),427=>array(43,-216,463,702),428=>array(32,0,695,729),429=>array(19,0,461,760),430=>array(61,-200,690,729),431=>array(61,-14,844,761),432=>array(51,-14,716,570),433=>array(37,-14,732,723),434=>array(66,0,688,729),435=>array(54,0,757,742),436=>array(22,-216,740,560),437=>array(-23,0,666,729),438=>array(-8,0,529,547),439=>array(18,-33,669,729),440=>array(9,-33,694,729),441=>array(5,-215,583,547),442=>array(-10,-208,527,547),443=>array(6,0,571,742),444=>array(10,-33,627,729),445=>array(-27,-215,516,547),446=>array(-24,-15,458,702),447=>array(-11,-208,624,560),448=>array(0,-208,334,729),449=>array(0,-208,592,729),450=>array(-21,-208,517,729),451=>array(24,0,312,729),452=>array(19,0,1414,927),453=>array(19,0,1274,800),454=>array(32,-14,1172,800),455=>array(19,-200,890,729),456=>array(19,-216,892,760),457=>array(27,-216,627,760),458=>array(19,-200,1069,729),459=>array(19,-216,1072,760),460=>array(27,-216,959,760),461=>array(-59,0,622,927),462=>array(15,-14,554,800),463=>array(19,0,426,927),464=>array(27,0,411,800),465=>array(32,-14,733,927),466=>array(32,-14,586,800),467=>array(61,-14,712,927),468=>array(54,-14,613,800),469=>array(61,-14,712,1040),470=>array(54,-14,613,914),471=>array(61,-14,712,1057),472=>array(54,-14,613,917),473=>array(61,-14,712,1058),474=>array(54,-14,613,917),475=>array(61,-14,712,1057),476=>array(54,-14,613,917),477=>array(38,-14,567,560),478=>array(-59,0,622,1040),479=>array(15,-14,550,914),480=>array(-59,0,622,1040),481=>array(15,-14,558,881),482=>array(-70,0,965,914),483=>array(15,-14,907,758),484=>array(32,-14,700,742),485=>array(18,-216,614,559),486=>array(32,-14,700,927),487=>array(18,-216,614,799),488=>array(19,0,753,926),489=>array(27,0,645,926),490=>array(32,-196,733,742),491=>array(32,-196,586,560),492=>array(32,-196,733,914),493=>array(32,-196,586,763),494=>array(18,-33,669,927),495=>array(-40,-215,529,793),496=>array(-115,-216,419,800),497=>array(19,0,1414,729),498=>array(19,0,1274,729),499=>array(32,-14,1172,760),500=>array(32,-14,700,928),501=>array(18,-216,614,798),502=>array(20,-14,1100,729),503=>array(-18,-208,698,742),504=>array(19,0,734,927),505=>array(27,0,589,798),506=>array(-59,0,780,986),507=>array(15,-14,733,931),508=>array(-70,0,965,928),509=>array(15,-14,907,799),510=>array(-42,-38,807,928),511=>array(-16,-50,630,800),512=>array(-59,0,622,930),513=>array(15,-14,550,800),514=>array(-59,0,622,947),515=>array(15,-14,550,784),516=>array(19,0,603,930),517=>array(32,-14,576,800),518=>array(19,0,603,947),519=>array(32,-14,576,784),520=>array(19,0,393,930),521=>array(27,0,369,799),522=>array(19,0,402,947),523=>array(27,0,376,784),524=>array(32,-14,733,930),525=>array(32,-14,586,800),526=>array(32,-14,733,947),527=>array(32,-14,586,784),528=>array(19,0,617,930),529=>array(27,0,491,800),530=>array(19,0,617,947),531=>array(27,0,491,784),532=>array(61,-14,712,930),533=>array(54,-14,613,800),534=>array(61,-14,712,947),535=>array(54,-14,613,784),536=>array(13,-236,599,742),537=>array(9,-236,504,560),538=>array(43,-236,673,729),539=>array(39,-236,458,702),540=>array(-41,-210,584,742),541=>array(-43,-211,508,560),542=>array(19,0,734,926),543=>array(27,0,589,926),544=>array(29,-208,688,742),545=>array(28,-75,708,760),546=>array(22,-14,692,742),547=>array(20,-14,591,646),548=>array(-4,-216,685,729),549=>array(11,-216,548,547),550=>array(-59,0,622,927),551=>array(15,-14,550,759),552=>array(19,-192,603,729),553=>array(32,-196,576,560),554=>array(32,-14,733,1040),555=>array(32,-14,586,914),556=>array(32,-14,733,1040),557=>array(32,-14,586,914),558=>array(32,-14,733,928),559=>array(32,-14,586,759),560=>array(32,-14,733,1040),561=>array(32,-14,586,914),562=>array(57,0,729,914),563=>array(0,-216,619,763),564=>array(29,-75,372,760),565=>array(33,-75,727,560),566=>array(31,-76,451,702),567=>array(-115,-216,282,547),568=>array(22,-14,921,760),569=>array(57,-208,956,560),570=>array(-73,-36,769,765),571=>array(-91,-36,751,765),572=>array(-55,-46,587,594),573=>array(-12,0,510,729),574=>array(-114,-36,728,765),575=>array(29,-240,525,560),576=>array(13,-240,550,547),577=>array(62,0,689,729),578=>array(50,0,523,560),579=>array(-31,0,626,729),580=>array(18,-14,724,729),581=>array(-60,0,628,729),582=>array(19,-93,613,822),583=>array(32,-93,574,640),584=>array(-149,-200,332,729),585=>array(-115,-216,331,760),586=>array(60,-200,777,741),587=>array(58,-216,672,560),588=>array(-10,0,617,729),589=>array(-30,0,489,560),590=>array(26,0,725,729),591=>array(9,-216,637,547),592=>array(60,-14,594,560),593=>array(40,-14,617,560),594=>array(-8,-14,569,560),595=>array(10,-14,586,760),596=>array(-7,-14,483,560),597=>array(43,-69,523,560),598=>array(40,-216,655,760),599=>array(22,-14,789,760),600=>array(20,-14,567,560),601=>array(38,-14,567,560),602=>array(34,-14,801,560),603=>array(24,-14,468,560),604=>array(-45,-11,458,560),605=>array(-45,-11,709,560),606=>array(48,-14,611,560),607=>array(-97,-216,349,547),608=>array(21,-216,806,760),609=>array(40,-216,636,547),610=>array(39,-14,516,546),611=>array(78,-211,624,547),612=>array(72,-21,606,547),613=>array(79,-214,633,546),614=>array(9,0,563,760),615=>array(28,-216,581,760),616=>array(46,0,403,760),617=>array(66,-1,293,547),618=>array(27,0,463,547),619=>array(63,0,439,760),620=>array(83,0,552,760),621=>array(29,-216,321,760),622=>array(28,-215,709,760),623=>array(62,-14,912,546),624=>array(79,-209,929,546),625=>array(44,-216,895,560),626=>array(-145,-216,599,560),627=>array(45,-216,674,560),628=>array(-29,0,552,547),629=>array(32,-14,586,560),630=>array(39,-1,784,547),631=>array(-8,0,522,574),632=>array(53,-208,656,760),633=>array(27,-13,490,547),634=>array(9,-13,509,760),635=>array(45,-216,546,547),636=>array(8,-208,507,560),637=>array(46,-216,508,560),638=>array(27,0,525,547),639=>array(89,0,449,547),640=>array(-29,0,458,547),641=>array(-29,0,552,547),642=>array(25,-216,523,560),643=>array(-114,-216,467,760),644=>array(-96,-216,485,760),645=>array(123,-216,438,560),646=>array(-87,-217,590,760),647=>array(-22,-155,397,547),648=>array(43,-216,463,702),649=>array(66,-14,760,547),650=>array(20,-51,621,547),651=>array(66,-1,563,547),652=>array(-35,0,526,547),653=>array(-17,0,752,547),654=>array(-56,0,558,763),655=>array(48,0,583,547),656=>array(11,-216,586,547),657=>array(-1,-69,539,547),658=>array(-21,-215,548,547),659=>array(22,-215,548,547),660=>array(53,0,492,759),661=>array(51,0,533,759),662=>array(-28,0,454,759),663=>array(-4,-208,551,759),664=>array(44,-14,720,742),665=>array(27,0,534,547),666=>array(27,-14,598,560),667=>array(20,0,691,760),668=>array(25,0,592,547),669=>array(-212,-217,318,760),670=>array(65,-213,682,547),671=>array(27,0,426,547),672=>array(40,-208,806,760),673=>array(-3,0,492,759),674=>array(51,0,533,759),675=>array(22,-14,1028,760),676=>array(40,-215,1045,760),677=>array(26,-55,1030,760),678=>array(24,0,833,702),679=>array(38,-216,785,760),680=>array(30,-69,831,702),681=>array(43,-216,892,760),682=>array(9,0,727,760),683=>array(9,0,688,760),684=>array(18,0,568,641),685=>array(-28,86,359,641),686=>array(-16,-214,614,760),687=>array(-15,-216,652,760),688=>array(11,326,361,751),689=>array(11,326,360,751),690=>array(-67,205,197,751),691=>array(21,326,310,640),692=>array(21,319,310,632),693=>array(31,205,353,632),694=>array(-15,326,349,632),695=>array(47,326,539,632),696=>array(20,205,403,632),697=>array(70,557,196,800),698=>array(70,557,394,800),699=>array(101,418,351,729),700=>array(65,418,313,729),701=>array(178,616,312,856),702=>array(151,481,301,760),703=>array(143,481,293,760),704=>array(39,326,313,751),705=>array(31,326,336,751),706=>array(166,517,417,843),707=>array(145,517,396,843),708=>array(113,561,407,800),709=>array(155,561,449,800),710=>array(95,616,435,800),711=>array(136,616,475,800),712=>array(72,488,203,759),713=>array(139,668,433,760),714=>array(204,616,485,800),715=>array(118,616,334,800),716=>array(72,-81,203,190),717=>array(-10,-185,284,-93),718=>array(118,-238,334,-54),719=>array(204,-238,485,-54),720=>array(-7,0,269,547),721=>array(57,361,237,547),722=>array(114,269,264,547),723=>array(106,269,256,547),724=>array(104,238,318,458),725=>array(130,238,344,458),726=>array(41,119,333,427),727=>array(41,229,254,317),728=>array(149,639,447,784),729=>array(215,654,357,774),730=>array(166,605,416,883),731=>array(66,-196,256,0),732=>array(119,638,450,778),733=>array(128,616,507,800),734=>array(-11,213,312,524),735=>array(146,616,427,800),736=>array(32,213,412,637),737=>array(11,326,187,751),738=>array(10,318,320,640),739=>array(-18,326,384,632),740=>array(31,326,336,751),741=>array(131,0,424,693),742=>array(105,0,424,693),743=>array(79,0,424,693),744=>array(52,0,424,693),745=>array(26,0,424,693),748=>array(13,-260,307,-21),749=>array(128,605,443,822),750=>array(66,418,551,729),755=>array(82,-240,333,38),759=>array(79,-221,410,-109),768=>array(-233,616,-17,800),769=>array(-145,616,137,800),770=>array(-259,616,81,800),771=>array(-232,638,99,778),772=>array(-212,668,82,760),773=>array(-312,663,157,755),774=>array(-199,639,98,784),775=>array(-166,617,17,760),776=>array(-215,654,84,774),777=>array(-326,616,-105,843),778=>array(-180,605,70,883),779=>array(-220,616,158,800),780=>array(-213,616,127,800),781=>array(-118,615,4,832),782=>array(-201,615,87,832),783=>array(-251,616,63,800),784=>array(-199,642,98,882),785=>array(-226,639,72,784),786=>array(-238,418,-30,563),787=>array(-282,595,-117,844),788=>array(-259,595,-117,844),789=>array(-92,616,92,800),790=>array(-426,-276,-210,-93),791=>array(-365,-276,-84,-93),792=>array(-350,-240,-169,-6),793=>array(-286,-240,-106,-6),794=>array(-194,658,66,929),795=>array(-119,361,75,570),796=>array(-298,-240,-174,-11),797=>array(-363,-240,-103,-59),798=>array(-351,-240,-90,-59),799=>array(-341,-240,-115,-6),800=>array(-267,-202,-6,-110),801=>array(-463,-216,-95,117),802=>array(-279,-216,11,117),803=>array(-371,-212,-228,-92),804=>array(-398,-212,-99,-92),805=>array(-330,-240,-123,-11),806=>array(-353,-236,-145,-91),807=>array(-431,-196,-217,0),808=>array(-384,-196,-194,0),809=>array(-327,-310,-206,-93),810=>array(-380,-237,-71,-54),811=>array(-429,-239,-67,-94),812=>array(-373,-240,-33,-57),813=>array(-413,-240,-73,-57),814=>array(-382,-239,-84,-94),815=>array(-442,-240,-145,-95),816=>array(-433,-234,-102,-94),817=>array(-396,-185,-102,-93),818=>array(-509,-236,-25,-143),819=>array(-512,-236,-4,-9),820=>array(-563,212,1,415),821=>array(-433,214,-76,309),822=>array(-762,214,-69,309),823=>array(-638,-46,4,594),824=>array(-803,-36,39,765),825=>array(-277,-240,-153,-11),826=>array(-380,-238,-71,-55),827=>array(-320,-241,-67,-6),828=>array(-452,-239,-89,-94),829=>array(-353,562,-99,819),830=>array(-263,595,-91,867),831=>array(-459,528,9,755),832=>array(-233,616,-17,800),833=>array(-145,616,137,800),834=>array(-232,638,99,778),835=>array(-282,595,-117,844),836=>array(-310,654,84,978),837=>array(-328,-208,-219,-45),838=>array(-376,639,-74,786),839=>array(-341,-226,-109,-35),840=>array(-358,-240,-92,-47),841=>array(-327,-240,-100,-21),842=>array(-390,616,-61,800),843=>array(-391,567,-60,850),844=>array(-394,573,-28,835),845=>array(-413,-230,-37,-30),846=>array(-334,-240,-127,-45),849=>array(-289,610,-137,888),850=>array(-226,604,72,882),851=>array(-340,-240,-111,-9),855=>array(-313,610,-161,888),856=>array(0,654,143,774),858=>array(-400,-240,-52,-11),860=>array(-424,-237,378,-79),861=>array(-250,802,552,960),862=>array(-262,797,557,889),863=>array(-434,-185,385,-93),864=>array(-262,756,414,894),865=>array(-250,769,552,927),866=>array(-480,-230,338,-30),880=>array(19,0,561,729),881=>array(27,0,444,547),882=>array(79,0,901,729),883=>array(79,0,734,729),884=>array(70,557,196,800),885=>array(49,-208,217,35),886=>array(19,0,734,729),887=>array(27,0,603,547),890=>array(119,-208,228,-45),891=>array(-7,-14,483,560),892=>array(33,-14,523,560),893=>array(-7,-14,483,560),894=>array(-32,-142,291,547),900=>array(194,616,475,800),901=>array(136,654,531,978),902=>array(-38,0,643,800),903=>array(75,253,268,442),904=>array(21,0,748,800),905=>array(26,0,888,800),906=>array(23,0,469,800),908=>array(25,-14,766,800),910=>array(18,0,960,800),911=>array(-1,0,770,800),912=>array(44,-19,465,978),913=>array(-59,0,622,729),914=>array(19,0,629,729),915=>array(19,0,613,729),916=>array(-60,0,628,729),917=>array(19,0,603,729),918=>array(-23,0,667,729),919=>array(19,0,734,729),920=>array(35,-14,729,742),921=>array(19,0,316,729),922=>array(19,0,753,729),923=>array(-60,0,628,729),924=>array(19,0,877,729),925=>array(19,0,734,729),926=>array(24,0,557,729),927=>array(32,-14,733,742),928=>array(19,0,734,729),929=>array(19,0,647,729),931=>array(19,0,603,729),932=>array(43,0,673,729),933=>array(57,0,729,729),934=>array(39,0,726,729),935=>array(-46,0,731,729),936=>array(70,0,779,729),937=>array(-41,0,730,742),938=>array(19,0,405,927),939=>array(57,0,729,927),940=>array(34,-12,623,800),941=>array(24,-14,510,800),942=>array(44,-208,598,800),943=>array(38,-19,392,800),944=>array(48,-10,594,978),945=>array(34,-12,623,559),946=>array(-10,-208,594,773),947=>array(60,-208,666,547),948=>array(14,-14,571,768),949=>array(24,-14,468,560),950=>array(28,-208,565,760),951=>array(44,-208,598,560),952=>array(25,-11,593,768),953=>array(38,-19,282,547),954=>array(27,0,611,547),955=>array(-40,0,477,760),956=>array(-24,-209,603,547),957=>array(62,0,588,547),958=>array(23,-208,565,760),959=>array(32,-14,586,560),960=>array(65,-19,708,547),961=>array(8,-208,629,562),962=>array(49,-208,536,560),963=>array(33,-14,703,547),964=>array(46,-19,601,547),965=>array(48,-10,580,547),966=>array(68,-208,677,552),967=>array(-43,-208,624,547),968=>array(71,-208,718,547),969=>array(30,-13,751,547),970=>array(44,-19,366,774),971=>array(48,-10,580,774),972=>array(32,-14,586,800),973=>array(48,-10,580,800),974=>array(30,-13,751,800),975=>array(37,-208,774,729),976=>array(49,-11,541,768),977=>array(41,-11,551,768),978=>array(57,0,677,729),979=>array(21,0,890,800),980=>array(57,0,677,927),981=>array(53,-208,656,760),982=>array(30,-13,808,547),983=>array(34,-188,668,547),984=>array(62,-208,737,742),985=>array(56,-208,597,560),986=>array(63,-208,692,729),987=>array(57,-208,553,547),988=>array(19,0,603,729),989=>array(-132,-208,473,760),990=>array(19,2,614,729),991=>array(61,0,527,759),992=>array(92,-208,743,742),993=>array(-13,-180,451,559),994=>array(29,-213,944,729),995=>array(72,-208,718,547),996=>array(33,-208,729,742),997=>array(31,-208,615,560),998=>array(18,-213,775,729),999=>array(-15,-14,663,575),1000=>array(-26,-208,649,745),1001=>array(-14,-208,564,560),1002=>array(-13,0,726,742),1003=>array(-6,0,606,560),1004=>array(23,-14,712,758),1005=>array(67,-14,665,758),1006=>array(21,-208,621,729),1007=>array(38,-208,553,726),1008=>array(17,-6,651,547),1009=>array(44,-216,622,560),1010=>array(33,-14,523,560),1011=>array(-115,-216,319,760),1012=>array(32,-14,733,742),1013=>array(61,-14,542,560),1014=>array(-23,-14,458,560),1015=>array(19,0,625,729),1016=>array(-9,-208,609,760),1017=>array(32,-14,652,742),1018=>array(19,0,876,729),1019=>array(0,-208,650,547),1020=>array(-28,-208,621,560),1021=>array(-12,-14,603,742),1022=>array(32,-14,652,742),1023=>array(-12,-14,603,742),1024=>array(19,0,603,927),1025=>array(19,0,603,927),1026=>array(61,-200,718,729),1027=>array(19,0,613,927),1028=>array(36,-14,660,742),1029=>array(13,-14,599,742),1030=>array(19,0,316,729),1031=>array(19,0,422,927),1032=>array(-149,-200,316,729),1033=>array(-22,0,973,729),1034=>array(19,0,935,729),1035=>array(43,0,701,729),1036=>array(19,0,772,927),1037=>array(19,0,734,927),1038=>array(69,0,731,927),1039=>array(32,-157,748,729),1040=>array(-59,0,622,729),1041=>array(19,0,643,729),1042=>array(19,0,629,729),1043=>array(19,0,613,729),1044=>array(-23,-157,732,729),1045=>array(19,0,603,729),1046=>array(-51,0,1124,729),1047=>array(-0,-14,602,742),1048=>array(19,0,734,729),1049=>array(19,0,734,927),1050=>array(19,0,772,729),1051=>array(-22,0,729,729),1052=>array(19,0,877,729),1053=>array(19,0,734,729),1054=>array(32,-14,733,742),1055=>array(19,0,734,729),1056=>array(19,0,647,729),1057=>array(32,-14,652,742),1058=>array(43,0,673,729),1059=>array(69,0,731,729),1060=>array(40,0,855,729),1061=>array(-46,0,731,729),1062=>array(32,-157,756,729),1063=>array(90,0,708,729),1064=>array(19,0,1093,729),1065=>array(32,-157,1114,729),1066=>array(83,0,782,729),1067=>array(19,0,914,729),1068=>array(19,0,604,729),1069=>array(0,-14,624,742),1070=>array(19,-14,1016,742),1071=>array(-6,0,674,729),1072=>array(15,-14,550,560),1073=>array(21,-14,576,792),1074=>array(27,0,534,547),1075=>array(25,0,495,547),1076=>array(-9,-138,663,547),1077=>array(32,-14,576,560),1078=>array(-35,0,914,547),1079=>array(-1,-14,481,560),1080=>array(27,0,603,547),1081=>array(27,0,603,765),1082=>array(27,0,628,547),1083=>array(1,0,632,547),1084=>array(25,0,706,547),1085=>array(25,0,592,547),1086=>array(32,-14,586,560),1087=>array(25,0,592,547),1088=>array(-9,-208,609,560),1089=>array(33,-14,523,560),1090=>array(30,0,563,547),1091=>array(0,-216,619,547),1092=>array(42,-208,851,760),1093=>array(-37,0,604,547),1094=>array(40,-138,614,547),1095=>array(72,0,564,547),1096=>array(27,0,923,547),1097=>array(40,-138,942,547),1098=>array(46,0,626,547),1099=>array(27,0,790,547),1100=>array(27,0,515,547),1101=>array(15,-14,501,560),1102=>array(27,-14,842,560),1103=>array(-21,0,552,547),1104=>array(32,-14,576,803),1105=>array(32,-14,576,774),1106=>array(46,-216,584,760),1107=>array(25,0,544,803),1108=>array(32,-14,519,560),1109=>array(9,-14,504,560),1110=>array(27,0,319,760),1111=>array(27,0,365,774),1112=>array(-115,-216,319,760),1113=>array(-9,0,834,547),1114=>array(27,0,807,547),1115=>array(28,0,560,760),1116=>array(27,0,628,803),1117=>array(27,0,603,803),1118=>array(0,-216,619,765),1119=>array(40,-138,606,547),1120=>array(29,-14,943,729),1121=>array(30,-13,751,547),1122=>array(69,0,693,729),1123=>array(32,0,593,731),1124=>array(19,-14,910,742),1125=>array(27,-14,729,560),1126=>array(-57,0,822,729),1127=>array(-26,0,679,547),1128=>array(19,0,1152,729),1129=>array(27,0,940,547),1130=>array(-20,0,766,729),1131=>array(-12,0,615,547),1132=>array(18,0,1069,729),1133=>array(25,0,903,547),1134=>array(-22,-208,576,938),1135=>array(-22,-193,473,756),1136=>array(66,0,1014,729),1137=>array(55,-208,990,759),1138=>array(32,-14,733,742),1139=>array(32,-14,586,560),1140=>array(67,0,807,742),1141=>array(53,0,659,560),1142=>array(67,0,807,930),1143=>array(53,0,659,800),1144=>array(51,-216,1067,742),1145=>array(56,-216,989,565),1146=>array(36,-14,930,742),1147=>array(31,-14,741,560),1148=>array(33,-14,1213,928),1149=>array(28,-13,1016,828),1150=>array(29,-14,943,910),1151=>array(30,-13,751,746),1152=>array(36,-208,659,742),1153=>array(30,-208,516,560),1154=>array(17,-33,478,488),1155=>array(-547,606,-70,822),1156=>array(-385,638,-10,784),1157=>array(-321,595,-191,785),1158=>array(-346,595,-191,785),1159=>array(-730,592,1,788),1160=>array(-960,-179,349,928),1161=>array(-876,-280,291,1022),1162=>array(19,-208,801,927),1163=>array(25,-208,673,765),1164=>array(19,0,604,729),1165=>array(24,0,494,702),1166=>array(19,0,646,729),1167=>array(-9,-208,604,560),1168=>array(19,0,639,878),1169=>array(25,0,521,700),1170=>array(15,0,638,729),1171=>array(9,0,515,547),1172=>array(19,-200,638,729),1173=>array(25,-216,499,547),1174=>array(-37,-157,1138,729),1175=>array(-22,-138,925,547),1176=>array(-0,-196,602,742),1177=>array(-1,-196,481,560),1178=>array(32,-157,786,729),1179=>array(40,-138,641,547),1180=>array(19,0,772,729),1181=>array(27,0,628,547),1182=>array(19,0,772,729),1183=>array(9,0,610,760),1184=>array(61,0,950,729),1185=>array(46,0,761,547),1186=>array(32,-157,813,729),1187=>array(40,-138,688,547),1188=>array(19,0,1032,729),1189=>array(25,0,808,547),1190=>array(19,-200,1057,729),1191=>array(25,-216,813,547),1192=>array(35,-14,788,743),1193=>array(35,-14,719,560),1194=>array(32,-196,652,742),1195=>array(33,-196,523,560),1196=>array(57,-157,687,729),1197=>array(44,-138,578,547),1198=>array(57,0,729,729),1199=>array(59,-216,619,547),1200=>array(55,0,725,729),1201=>array(57,-216,637,547),1202=>array(-33,-157,745,729),1203=>array(-22,-138,618,547),1204=>array(57,-157,954,729),1205=>array(44,-138,861,547),1206=>array(116,-157,789,729),1207=>array(92,-138,657,547),1208=>array(102,0,708,729),1209=>array(79,0,562,547),1210=>array(95,0,714,729),1211=>array(27,0,589,760),1212=>array(38,-14,886,742),1213=>array(26,-14,692,560),1214=>array(38,-184,886,742),1215=>array(26,-161,692,560),1216=>array(19,0,316,729),1217=>array(-51,0,1124,927),1218=>array(-35,0,914,784),1219=>array(19,-200,756,729),1220=>array(27,-216,611,547),1221=>array(-42,-208,796,729),1222=>array(-34,-208,672,547),1223=>array(19,-200,734,729),1224=>array(25,-216,592,547),1225=>array(19,-208,800,729),1226=>array(25,-208,673,547),1227=>array(116,-157,722,729),1228=>array(92,-138,576,547),1229=>array(19,-208,943,729),1230=>array(25,-208,787,547),1231=>array(27,0,319,760),1232=>array(-59,0,622,936),1233=>array(15,-14,550,772),1234=>array(-59,0,622,927),1235=>array(15,-14,550,774),1236=>array(-70,0,965,729),1237=>array(15,-14,907,560),1238=>array(19,0,603,927),1239=>array(32,-14,576,784),1240=>array(32,-14,737,742),1241=>array(38,-14,567,560),1242=>array(32,-14,737,927),1243=>array(38,-14,567,774),1244=>array(-51,0,1124,927),1245=>array(-35,0,914,774),1246=>array(-0,-14,602,927),1247=>array(-1,-14,486,774),1248=>array(18,-33,669,729),1249=>array(-21,-215,548,547),1250=>array(19,0,734,914),1251=>array(27,0,603,763),1252=>array(19,0,734,927),1253=>array(27,0,603,774),1254=>array(32,-14,733,927),1255=>array(32,-14,586,774),1256=>array(32,-14,733,742),1257=>array(32,-14,586,560),1258=>array(32,-14,733,927),1259=>array(32,-14,586,774),1260=>array(0,-14,624,927),1261=>array(15,-14,501,774),1262=>array(69,0,731,914),1263=>array(0,-216,619,763),1264=>array(69,0,731,927),1265=>array(0,-216,619,774),1266=>array(69,0,731,927),1267=>array(0,-216,619,800),1268=>array(90,0,708,927),1269=>array(72,0,564,774),1270=>array(32,-157,626,729),1271=>array(40,-138,509,547),1272=>array(19,0,914,927),1273=>array(27,0,790,774),1274=>array(34,-216,657,729),1275=>array(28,-217,534,547),1276=>array(-29,-200,749,729),1277=>array(-16,-216,625,547),1278=>array(-47,0,731,729),1279=>array(-35,0,606,547),1280=>array(33,0,667,729),1281=>array(15,0,518,547),1282=>array(31,-14,1005,729),1283=>array(14,-14,781,547),1284=>array(124,-14,957,742),1285=>array(94,-14,769,560),1286=>array(124,-208,684,742),1287=>array(94,-208,571,560),1288=>array(-43,-14,1067,729),1289=>array(-34,-14,855,547),1290=>array(20,-14,1100,729),1291=>array(25,-14,861,547),1292=>array(36,-14,705,742),1293=>array(31,-14,516,546),1294=>array(42,-14,793,729),1295=>array(30,-14,654,547),1296=>array(33,-14,587,742),1297=>array(24,-14,468,560),1298=>array(-5,-200,747,729),1299=>array(21,-216,650,547),1300=>array(-22,0,1194,729),1301=>array(1,0,987,547),1302=>array(19,0,996,729),1303=>array(-9,-208,907,560),1304=>array(-6,0,962,729),1305=>array(-21,-14,869,560),1306=>array(32,-146,733,742),1307=>array(32,-208,614,560),1308=>array(96,0,1029,729),1309=>array(78,0,834,547),1310=>array(19,0,772,729),1311=>array(27,0,628,547),1312=>array(-22,-200,1051,729),1313=>array(1,-216,852,547),1314=>array(19,-200,1056,729),1315=>array(25,-216,813,547),1316=>array(32,-157,814,729),1317=>array(40,-138,688,547),1329=>array(67,-38,765,729),1330=>array(19,0,667,743),1331=>array(45,0,725,743),1332=>array(33,0,729,743),1333=>array(70,-14,687,729),1334=>array(16,0,678,743),1335=>array(19,0,657,729),1336=>array(19,0,667,743),1337=>array(19,-13,918,742),1338=>array(10,-14,760,729),1339=>array(19,0,634,729),1340=>array(19,0,510,729),1341=>array(19,-14,919,729),1342=>array(83,-12,778,741),1343=>array(87,0,671,729),1344=>array(-15,-46,625,729),1345=>array(29,-48,678,743),1346=>array(28,0,673,743),1347=>array(-20,0,660,735),1348=>array(70,-14,844,729),1349=>array(37,-14,638,743),1350=>array(42,-14,687,729),1351=>array(44,-14,686,729),1352=>array(19,0,661,743),1353=>array(45,-48,652,743),1354=>array(28,0,801,743),1355=>array(6,0,668,743),1356=>array(19,0,777,743),1357=>array(61,-14,712,729),1358=>array(31,0,673,729),1359=>array(33,-14,632,743),1360=>array(19,0,667,743),1361=>array(37,-14,638,743),1362=>array(19,0,599,729),1363=>array(21,0,811,729),1364=>array(-44,0,667,743),1365=>array(32,-14,732,742),1366=>array(27,-14,818,729),1369=>array(143,481,293,760),1370=>array(66,418,314,729),1371=>array(108,616,450,800),1372=>array(104,595,531,893),1373=>array(-1,616,284,849),1374=>array(105,586,587,878),1375=>array(147,618,560,893),1377=>array(66,-13,917,547),1378=>array(-9,-208,589,560),1379=>array(39,-208,673,559),1380=>array(27,-208,677,560),1381=>array(53,-14,615,760),1382=>array(34,-208,637,559),1383=>array(27,0,580,760),1384=>array(-9,-208,588,560),1385=>array(-9,-208,759,560),1386=>array(39,-14,747,760),1387=>array(-9,-208,582,760),1388=>array(-9,-208,347,547),1389=>array(-9,-208,957,760),1390=>array(35,-14,647,760),1391=>array(61,-208,615,760),1392=>array(27,0,582,760),1393=>array(9,-13,534,760),1394=>array(27,-208,641,560),1395=>array(47,-13,656,768),1396=>array(61,-13,784,760),1397=>array(-115,-216,282,547),1398=>array(2,-13,615,760),1399=>array(-54,-208,468,560),1400=>array(27,0,582,560),1401=>array(-61,-208,330,547),1402=>array(53,-208,911,547),1403=>array(-23,-208,545,560),1404=>array(27,0,598,560),1405=>array(61,-13,615,547),1406=>array(61,-208,652,760),1407=>array(56,-13,877,560),1408=>array(-9,-208,582,560),1409=>array(17,-216,613,559),1410=>array(27,0,448,547),1411=>array(56,-208,877,760),1412=>array(-136,-208,604,560),1413=>array(33,-14,587,560),1414=>array(27,-190,779,760),1415=>array(60,-14,782,760),1417=>array(37,0,291,547),1418=>array(86,179,387,359),1456=>array(247,-229,374,-10),1457=>array(135,-229,471,-10),1458=>array(126,-229,462,-10),1459=>array(115,-229,462,-10),1460=>array(258,-171,363,-73),1461=>array(192,-171,429,-73),1462=>array(214,-229,429,-10),1463=>array(81,-171,406,0),1464=>array(99,-217,402,0),1465=>array(-31,625,75,723),1466=>array(-31,625,75,723),1467=>array(171,-239,472,-5),1468=>array(264,225,370,322),1469=>array(250,-217,372,-22),1470=>array(36,413,337,555),1471=>array(119,547,422,710),1472=>array(23,-98,311,645),1473=>array(735,613,840,710),1474=>array(183,613,289,710),1475=>array(40,0,294,547),1478=>array(22,0,441,547),1479=>array(170,-229,473,-10),1488=>array(94,0,657,547),1489=>array(39,0,531,547),1490=>array(40,-9,385,547),1491=>array(114,0,586,547),1492=>array(90,0,595,547),1493=>array(82,0,323,547),1494=>array(84,0,417,547),1495=>array(82,0,588,547),1496=>array(127,-13,608,553),1497=>array(88,164,301,547),1498=>array(114,-240,494,547),1499=>array(39,0,513,547),1500=>array(114,0,570,711),1501=>array(82,0,597,547),1502=>array(76,0,621,554),1503=>array(40,-240,323,547),1504=>array(39,0,387,547),1505=>array(130,-13,610,547),1506=>array(32,-101,614,547),1507=>array(142,-240,577,547),1508=>array(82,0,590,547),1509=>array(106,-240,584,548),1510=>array(48,0,604,547),1511=>array(46,-240,690,546),1512=>array(114,0,517,547),1513=>array(80,0,771,547),1514=>array(10,-4,585,547),1520=>array(82,0,612,547),1521=>array(88,0,612,547),1522=>array(88,164,589,547),1523=>array(59,361,340,547),1524=>array(59,361,580,547),3647=>array(2,-147,578,760),3713=>array(13,-14,677,560),3714=>array(10,-14,654,560),3716=>array(12,-14,629,558),3719=>array(2,-241,493,593),3720=>array(40,0,641,561),3722=>array(40,-269,672,584),3725=>array(13,-24,690,610),3732=>array(16,-14,604,593),3733=>array(15,-19,604,603),3734=>array(31,-240,656,593),3735=>array(-1,-14,706,560),3737=>array(-8,-33,662,593),3738=>array(12,-15,645,613),3739=>array(-1,-15,666,760),3740=>array(26,-12,857,665),3741=>array(21,-14,753,760),3742=>array(45,-14,743,604),3743=>array(31,-14,764,760),3745=>array(-6,-14,744,547),3746=>array(-0,-23,710,760),3747=>array(16,-10,691,615),3749=>array(8,-33,646,593),3751=>array(4,-33,602,593),3754=>array(7,-21,774,724),3755=>array(29,-21,866,620),3757=>array(24,-20,620,606),3758=>array(13,-14,792,698),3759=>array(70,-259,839,648),3760=>array(4,27,614,606),3761=>array(-584,610,-26,896),3762=>array(45,0,520,593),3763=>array(-431,0,520,875),3764=>array(-590,622,-57,950),3765=>array(-590,633,-1,962),3766=>array(-590,622,-57,950),3767=>array(-590,633,-1,962),3768=>array(-372,-385,-148,-55),3769=>array(-431,-316,-135,-28),3771=>array(-591,610,-29,896),3772=>array(-620,-311,15,-48),3773=>array(-23,-220,682,776),3776=>array(47,-13,422,561),3777=>array(47,-13,759,561),3778=>array(22,-14,438,936),3779=>array(61,-14,576,879),3780=>array(42,-35,497,809),3782=>array(29,-240,658,582),3784=>array(-388,659,-251,844),3785=>array(-572,622,-17,918),3786=>array(-605,621,33,965),3787=>array(-478,612,-160,917),3788=>array(-460,603,175,866),3789=>array(-431,668,-206,875),3792=>array(59,-29,650,563),3793=>array(49,-139,659,586),3794=>array(1,-80,551,711),3795=>array(-44,-14,857,981),3796=>array(28,-156,583,711),3797=>array(28,-156,583,711),3798=>array(4,-14,866,950),3799=>array(32,-240,673,560),3800=>array(77,-269,690,582),3801=>array(34,-14,788,564),3804=>array(29,-21,1221,620),3805=>array(29,-21,1226,620),4256=>array(100,-14,836,819),4257=>array(125,-0,663,819),4258=>array(135,-138,605,828),4259=>array(87,-15,813,819),4260=>array(120,0,599,828),4261=>array(122,0,749,828),4262=>array(129,-14,677,819),4263=>array(105,-14,894,828),4264=>array(114,0,506,862),4265=>array(97,0,588,819),4266=>array(85,-14,751,820),4267=>array(80,-14,848,819),4268=>array(21,0,620,819),4269=>array(95,-157,798,829),4270=>array(126,-14,798,822),4271=>array(126,0,667,823),4272=>array(68,-15,872,820),4273=>array(75,-15,563,820),4274=>array(21,-0,616,828),4275=>array(96,-170,798,828),4276=>array(114,0,826,825),4277=>array(90,0,715,820),4278=>array(22,0,617,828),4279=>array(114,0,659,820),4280=>array(59,-14,663,820),4281=>array(21,0,569,819),4282=>array(102,-14,792,827),4283=>array(80,-15,833,820),4284=>array(21,-0,628,819),4285=>array(67,-15,584,828),4286=>array(21,-0,667,819),4287=>array(24,0,792,819),4288=>array(99,-14,811,820),4289=>array(21,0,583,820),4290=>array(70,-15,624,828),4291=>array(85,0,636,820),4292=>array(118,0,644,820),4293=>array(39,-14,750,828),4304=>array(68,-14,479,599),4305=>array(78,-14,497,823),4306=>array(28,-232,509,561),4307=>array(37,-225,744,557),4308=>array(23,-232,496,557),4309=>array(22,-232,506,557),4310=>array(67,-14,483,828),4311=>array(76,-14,739,557),4312=>array(67,0,501,557),4313=>array(22,-232,499,542),4314=>array(86,-225,969,562),4315=>array(78,-14,560,828),4316=>array(80,-14,566,819),4317=>array(83,-0,728,557),4318=>array(70,-14,531,818),4319=>array(22,-232,543,560),4320=>array(82,0,735,830),4321=>array(83,-14,504,818),4322=>array(56,-232,598,670),4323=>array(42,-232,532,604),4324=>array(84,-232,760,558),4325=>array(22,-232,585,818),4326=>array(79,-225,734,557),4327=>array(22,-232,542,549),4328=>array(57,-14,549,828),4329=>array(35,0,505,828),4330=>array(59,-232,551,548),4331=>array(77,-14,593,818),4332=>array(82,-15,617,828),4333=>array(31,-232,554,818),4334=>array(85,-14,498,818),4335=>array(-6,-232,488,580),4336=>array(66,-15,542,823),4337=>array(71,-14,549,823),4338=>array(15,-146,489,557),4339=>array(22,-232,543,558),4340=>array(23,-232,557,828),4341=>array(59,-14,591,828),4342=>array(79,-232,758,557),4343=>array(26,-232,496,557),4344=>array(22,-232,493,549),4345=>array(83,-232,564,561),4346=>array(62,-111,502,557),4347=>array(26,0,401,500),4348=>array(111,400,382,828),5121=>array(68,0,756,729),5122=>array(-60,0,628,1050),5123=>array(-60,0,628,729),5124=>array(-60,0,628,928),5125=>array(19,0,759,729),5126=>array(19,0,759,928),5127=>array(19,0,759,927),5129=>array(19,0,759,729),5130=>array(56,0,795,729),5131=>array(56,0,795,928),5132=>array(72,0,976,729),5133=>array(68,0,843,729),5134=>array(72,0,848,729),5135=>array(-60,0,843,729),5136=>array(72,0,848,928),5137=>array(-60,0,843,928),5138=>array(72,0,979,729),5139=>array(19,0,961,729),5140=>array(72,0,979,928),5141=>array(19,0,961,928),5142=>array(19,0,759,928),5143=>array(72,0,1015,729),5144=>array(56,0,963,729),5145=>array(72,0,1015,928),5146=>array(56,0,963,928),5147=>array(56,0,795,928),5149=>array(72,607,214,728),5150=>array(18,326,391,734),5151=>array(7,338,362,722),5152=>array(49,338,320,722),5153=>array(48,392,333,711),5154=>array(26,352,311,670),5155=>array(29,392,307,670),5156=>array(51,392,307,670),5157=>array(-2,327,497,749),5158=>array(18,326,409,734),5159=>array(72,304,214,424),5160=>array(47,494,312,569),5161=>array(47,392,312,670),5162=>array(67,392,331,693),5163=>array(68,0,1030,729),5164=>array(-60,0,826,729),5165=>array(19,0,1033,729),5166=>array(56,0,1105,729),5167=>array(68,0,756,729),5168=>array(-60,0,628,1050),5169=>array(-60,0,628,729),5170=>array(-60,0,628,928),5171=>array(2,0,742,729),5172=>array(2,0,742,928),5173=>array(2,0,742,927),5175=>array(2,0,742,729),5176=>array(46,0,786,729),5177=>array(46,0,786,928),5178=>array(72,0,976,729),5179=>array(68,0,843,729),5180=>array(72,0,848,729),5181=>array(-60,0,843,729),5182=>array(72,0,848,928),5183=>array(-60,0,843,928),5184=>array(72,0,962,729),5185=>array(2,0,961,729),5186=>array(72,0,962,928),5187=>array(2,0,961,928),5188=>array(72,0,1006,729),5189=>array(46,0,963,729),5190=>array(72,0,1006,928),5191=>array(46,0,963,928),5192=>array(46,0,786,927),5193=>array(43,326,503,727),5194=>array(18,326,191,734),5196=>array(71,-14,713,729),5197=>array(18,0,660,1050),5198=>array(18,0,660,743),5199=>array(18,0,660,928),5200=>array(2,0,687,729),5201=>array(2,0,687,928),5202=>array(2,0,687,927),5204=>array(2,0,687,729),5205=>array(47,0,732,729),5206=>array(47,0,732,928),5207=>array(72,-14,933,729),5208=>array(71,-14,878,729),5209=>array(72,0,879,743),5210=>array(18,0,878,743),5211=>array(72,0,879,928),5212=>array(18,0,878,928),5213=>array(72,0,907,729),5214=>array(2,0,884,729),5215=>array(72,0,907,928),5216=>array(2,0,884,928),5217=>array(72,0,952,729),5218=>array(47,0,882,729),5219=>array(72,0,952,928),5220=>array(47,0,882,928),5221=>array(46,0,952,729),5222=>array(53,326,420,733),5223=>array(71,-14,890,734),5224=>array(18,0,890,743),5225=>array(2,0,906,734),5226=>array(47,0,900,734),5227=>array(58,0,607,743),5228=>array(18,0,653,1050),5229=>array(18,0,653,743),5230=>array(18,0,653,928),5231=>array(16,-14,651,729),5232=>array(16,-14,658,928),5233=>array(16,-14,736,927),5234=>array(62,-14,611,729),5235=>array(62,-14,611,928),5236=>array(72,0,865,743),5237=>array(58,0,813,743),5238=>array(72,0,866,743),5239=>array(18,0,813,743),5240=>array(72,0,866,928),5241=>array(18,0,813,928),5242=>array(72,-14,909,729),5243=>array(16,-14,813,729),5244=>array(72,-14,915,928),5245=>array(16,-14,813,928),5246=>array(72,-14,824,729),5247=>array(62,-14,813,729),5248=>array(72,-14,824,928),5249=>array(62,-14,813,928),5250=>array(46,-14,824,729),5251=>array(42,319,389,734),5252=>array(39,319,437,734),5253=>array(58,0,829,743),5254=>array(18,0,829,743),5255=>array(16,-14,829,734),5256=>array(62,-14,829,734),5257=>array(58,0,607,743),5258=>array(18,0,653,1050),5259=>array(18,0,653,743),5260=>array(18,0,653,928),5261=>array(16,-14,651,729),5262=>array(16,-14,664,928),5263=>array(16,-14,742,927),5264=>array(62,-14,611,729),5265=>array(62,-14,611,928),5266=>array(72,0,865,743),5267=>array(58,0,813,743),5268=>array(72,0,910,743),5269=>array(18,0,813,743),5270=>array(72,0,910,928),5271=>array(18,0,813,928),5272=>array(72,-14,909,729),5273=>array(16,-14,813,729),5274=>array(72,-14,921,928),5275=>array(16,-14,813,928),5276=>array(72,-14,868,729),5277=>array(62,-14,813,729),5278=>array(72,-14,868,928),5279=>array(62,-14,813,928),5280=>array(46,-14,868,729),5281=>array(42,319,389,734),5282=>array(42,319,437,734),5283=>array(63,0,545,729),5284=>array(19,0,603,1050),5285=>array(19,0,603,729),5286=>array(19,0,603,928),5287=>array(-40,0,545,729),5288=>array(-40,0,559,928),5289=>array(-40,0,637,927),5290=>array(19,0,500,729),5291=>array(19,0,500,928),5292=>array(72,0,774,729),5293=>array(63,0,704,729),5294=>array(72,0,816,729),5295=>array(19,0,721,729),5296=>array(72,0,816,928),5297=>array(19,0,721,928),5298=>array(72,0,774,729),5299=>array(-40,0,721,729),5300=>array(72,0,788,928),5301=>array(-40,0,721,928),5302=>array(72,0,713,729),5303=>array(19,0,721,729),5304=>array(72,0,713,928),5305=>array(19,0,721,928),5306=>array(46,0,713,729),5307=>array(18,326,320,734),5308=>array(49,326,479,733),5309=>array(18,326,378,734),5312=>array(92,-14,852,468),5313=>array(36,-14,856,781),5314=>array(36,-14,856,468),5315=>array(36,-14,856,667),5316=>array(-18,0,802,482),5317=>array(-18,0,802,667),5318=>array(-18,0,802,667),5319=>array(37,0,796,482),5320=>array(37,0,796,667),5321=>array(72,-14,1077,468),5322=>array(92,-14,1058,468),5323=>array(72,0,1038,482),5324=>array(37,0,1041,482),5325=>array(72,0,1038,667),5326=>array(37,0,1041,667),5327=>array(37,0,796,667),5328=>array(54,477,534,742),5329=>array(39,319,433,734),5330=>array(31,477,546,742),5331=>array(92,0,851,468),5332=>array(35,0,854,781),5333=>array(35,0,854,468),5334=>array(35,0,854,667),5335=>array(-17,0,803,468),5336=>array(-17,0,803,667),5337=>array(-17,0,803,667),5338=>array(39,0,797,468),5339=>array(39,0,797,667),5340=>array(72,0,1069,468),5341=>array(92,0,1058,468),5342=>array(72,0,1121,468),5343=>array(35,0,1041,468),5344=>array(72,0,1121,667),5345=>array(35,0,1041,667),5346=>array(72,0,1070,468),5347=>array(-17,0,1028,468),5348=>array(72,0,1070,667),5349=>array(-17,0,1028,667),5350=>array(72,0,1063,468),5351=>array(39,0,1041,468),5352=>array(72,0,1063,667),5353=>array(39,0,1041,667),5354=>array(55,477,534,734),5356=>array(23,0,786,729),5357=>array(83,0,579,729),5358=>array(19,0,757,1050),5359=>array(19,0,684,729),5360=>array(19,0,696,928),5361=>array(-27,0,638,729),5362=>array(-27,0,646,928),5363=>array(-27,0,724,927),5364=>array(78,0,574,729),5365=>array(78,0,574,928),5366=>array(72,0,820,729),5367=>array(83,0,798,729),5368=>array(72,0,897,729),5369=>array(19,0,826,729),5370=>array(72,0,910,928),5371=>array(19,0,826,928),5372=>array(72,0,879,729),5373=>array(-27,0,798,729),5374=>array(72,0,887,928),5375=>array(-27,0,798,928),5376=>array(72,0,787,729),5377=>array(78,0,826,729),5378=>array(72,0,787,928),5379=>array(78,0,826,928),5380=>array(46,0,787,729),5381=>array(51,326,366,734),5382=>array(25,319,371,742),5383=>array(18,326,429,734),5392=>array(59,-14,772,743),5393=>array(6,-14,825,743),5394=>array(6,-14,825,928),5395=>array(30,-14,992,482),5396=>array(30,-14,992,667),5397=>array(32,-14,990,482),5398=>array(32,-14,990,667),5399=>array(72,-14,1029,743),5400=>array(59,-14,1017,743),5401=>array(72,-14,1082,743),5402=>array(6,-14,1017,743),5403=>array(72,-14,1082,928),5404=>array(6,-14,1017,928),5405=>array(72,-14,1258,482),5406=>array(30,-14,1213,482),5407=>array(72,-14,1258,667),5408=>array(30,-14,1213,667),5409=>array(72,-14,1256,482),5410=>array(32,-14,1213,482),5411=>array(72,-14,1256,667),5412=>array(32,-14,1213,667),5413=>array(52,469,624,747),5414=>array(56,0,620,729),5415=>array(19,0,627,1050),5416=>array(19,0,627,729),5417=>array(19,0,627,928),5418=>array(71,0,680,729),5419=>array(71,0,695,928),5420=>array(71,0,773,927),5421=>array(78,0,642,729),5422=>array(78,0,642,928),5423=>array(72,0,825,729),5424=>array(56,0,838,729),5425=>array(72,0,840,729),5426=>array(19,0,831,729),5427=>array(72,0,840,928),5428=>array(19,0,831,928),5429=>array(72,0,884,729),5430=>array(71,0,838,729),5431=>array(72,0,900,928),5432=>array(71,0,838,928),5433=>array(72,0,855,729),5434=>array(78,0,831,729),5435=>array(72,0,855,928),5436=>array(78,0,831,928),5437=>array(46,0,855,928),5438=>array(51,326,405,734),5440=>array(47,392,312,670),5441=>array(18,326,438,734),5442=>array(82,-14,896,468),5443=>array(92,-14,889,468),5444=>array(-18,0,796,482),5445=>array(40,0,837,781),5446=>array(40,0,837,482),5447=>array(40,0,837,667),5448=>array(19,0,645,729),5449=>array(19,0,645,928),5450=>array(19,0,601,729),5451=>array(59,0,641,729),5452=>array(59,0,641,928),5453=>array(15,0,641,729),5454=>array(72,0,884,928),5455=>array(59,0,798,928),5456=>array(66,326,430,727),5458=>array(2,0,764,729),5459=>array(88,0,755,743),5460=>array(2,-14,630,1050),5461=>array(2,-14,630,729),5462=>array(2,-14,630,928),5463=>array(45,0,786,663),5464=>array(45,0,786,928),5465=>array(62,0,807,663),5466=>array(62,0,807,928),5467=>array(72,0,1026,928),5468=>array(62,0,963,928),5469=>array(46,311,512,675),5470=>array(61,-14,712,743),5471=>array(61,-14,695,743),5472=>array(36,-14,670,743),5473=>array(19,-14,670,743),5474=>array(36,-14,670,928),5475=>array(19,-14,670,928),5476=>array(2,0,692,729),5477=>array(2,0,692,928),5478=>array(42,0,730,729),5479=>array(42,0,730,928),5480=>array(72,0,950,928),5481=>array(42,0,882,928),5482=>array(49,326,486,733),5492=>array(52,0,784,743),5493=>array(56,0,870,743),5494=>array(56,0,870,928),5495=>array(10,-14,824,729),5496=>array(10,-14,824,928),5497=>array(95,-14,828,729),5498=>array(95,-14,828,928),5499=>array(62,319,497,734),5500=>array(19,0,734,729),5501=>array(18,326,438,734),5502=>array(66,0,1099,1050),5503=>array(66,0,1099,743),5504=>array(66,0,1099,928),5505=>array(66,-14,1097,729),5506=>array(66,-14,1103,928),5507=>array(66,-14,1056,729),5508=>array(66,-14,1056,928),5509=>array(66,319,834,734),5514=>array(58,0,784,743),5515=>array(55,0,869,743),5516=>array(10,-14,824,729),5517=>array(95,-14,822,729),5518=>array(69,0,1416,1050),5519=>array(69,0,1416,743),5520=>array(69,0,1416,928),5521=>array(69,-14,1148,741),5522=>array(69,-14,1160,928),5523=>array(69,-14,1374,741),5524=>array(69,-14,1374,928),5525=>array(69,335,716,741),5526=>array(69,335,1099,741),5536=>array(14,0,846,709),5537=>array(14,0,846,709),5538=>array(-8,-242,824,468),5539=>array(-8,-242,824,667),5540=>array(60,-242,819,468),5541=>array(60,-242,819,667),5542=>array(66,344,546,734),5543=>array(56,0,665,729),5544=>array(-44,0,627,729),5545=>array(-44,0,627,928),5546=>array(71,0,742,729),5547=>array(71,0,742,928),5548=>array(33,0,643,729),5549=>array(33,0,643,928),5550=>array(32,326,405,734),5551=>array(20,-14,617,729),5598=>array(19,0,704,729),5601=>array(43,0,729,729),5702=>array(18,326,425,734),5703=>array(18,240,425,820),5742=>array(-18,0,384,306),5743=>array(66,0,1053,743),5744=>array(69,0,1371,743),5745=>array(69,0,1799,743),5746=>array(69,0,1799,928),5747=>array(69,-14,1531,741),5748=>array(69,-14,1505,928),5749=>array(69,-14,1757,741),5750=>array(69,-14,1757,928),7424=>array(-35,0,526,547),7425=>array(-48,0,721,547),7426=>array(38,-14,919,560),7427=>array(-8,0,509,547),7428=>array(33,-14,523,560),7429=>array(27,-1,553,547),7430=>array(10,-1,550,547),7431=>array(35,0,474,547),7432=>array(24,-14,465,560),7433=>array(9,-213,299,547),7434=>array(-4,-14,424,547),7435=>array(27,0,645,547),7436=>array(-23,0,426,547),7437=>array(25,0,706,547),7438=>array(27,0,603,547),7439=>array(32,-14,586,560),7440=>array(-7,-14,483,560),7441=>array(38,-27,556,573),7442=>array(18,31,543,515),7443=>array(40,-28,557,579),7444=>array(38,-14,941,560),7446=>array(13,273,555,560),7447=>array(65,-14,606,273),7448=>array(-2,0,480,547),7449=>array(-29,0,552,547),7450=>array(64,0,552,547),7451=>array(30,0,563,547),7452=>array(67,-14,596,547),7453=>array(28,10,617,560),7454=>array(35,11,807,561),7455=>array(-53,-238,644,560),7456=>array(57,0,611,547),7457=>array(78,0,834,547),7458=>array(-8,0,527,547),7459=>array(17,-14,530,547),7462=>array(27,0,497,547),7463=>array(-35,0,526,547),7464=>array(27,0,594,547),7465=>array(-2,0,480,547),7466=>array(88,0,676,547),7467=>array(1,0,632,547),7468=>array(-33,326,400,734),7469=>array(-36,326,604,734),7470=>array(16,326,392,734),7472=>array(16,326,441,734),7473=>array(16,326,375,734),7474=>array(16,326,382,734),7475=>array(28,318,440,742),7476=>array(16,326,458,734),7477=>array(16,326,194,734),7478=>array(-78,214,205,734),7479=>array(16,326,472,734),7480=>array(16,326,324,734),7481=>array(16,326,548,734),7482=>array(16,326,458,734),7483=>array(16,326,458,734),7484=>array(28,318,454,742),7485=>array(19,318,432,742),7486=>array(16,326,405,734),7487=>array(16,326,390,734),7488=>array(24,326,419,734),7489=>array(45,318,445,734),7490=>array(52,326,644,734),7491=>array(33,318,370,640),7492=>array(43,318,374,640),7493=>array(48,318,411,640),7494=>array(48,318,603,640),7495=>array(18,318,384,751),7496=>array(43,318,433,751),7497=>array(44,318,387,640),7498=>array(48,318,381,640),7499=>array(35,318,312,640),7500=>array(33,318,311,640),7501=>array(34,205,409,639),7502=>array(6,207,189,632),7503=>array(18,326,406,751),7504=>array(18,326,559,640),7505=>array(29,205,382,640),7506=>array(44,318,393,640),7507=>array(20,318,322,640),7508=>array(97,479,439,640),7509=>array(97,318,439,479),7510=>array(-5,209,384,640),7511=>array(64,326,329,719),7512=>array(38,318,390,632),7513=>array(49,332,420,640),7514=>array(42,318,578,632),7515=>array(75,326,424,632),7517=>array(-0,209,373,759),7518=>array(35,209,415,632),7519=>array(14,318,355,756),7520=>array(46,209,421,635),7521=>array(-22,209,389,632),7522=>array(10,0,185,425),7523=>array(21,0,310,313),7524=>array(38,-8,390,306),7525=>array(75,0,424,306),7526=>array(-0,-117,373,433),7527=>array(35,-117,415,306),7528=>array(-0,-117,384,314),7529=>array(46,-117,421,309),7530=>array(-22,-117,389,306),7543=>array(10,-216,606,559),7544=>array(16,326,458,734),7547=>array(27,0,463,547),7549=>array(-9,-208,678,560),7557=>array(75,-216,413,760),7579=>array(21,318,381,640),7580=>array(48,318,347,640),7581=>array(50,288,350,640),7582=>array(38,318,389,751),7583=>array(22,318,303,640),7584=>array(52,326,326,751),7585=>array(10,205,259,632),7586=>array(51,205,418,632),7587=>array(52,207,397,632),7588=>array(31,326,255,751),7589=>array(43,326,188,632),7590=>array(21,326,289,632),7591=>array(21,326,289,632),7592=>array(15,205,339,751),7593=>array(21,205,207,751),7594=>array(21,205,232,751),7595=>array(21,326,271,632),7596=>array(31,205,563,640),7597=>array(52,209,584,632),7598=>array(10,205,471,640),7599=>array(31,205,428,640),7600=>array(21,326,380,632),7601=>array(48,318,389,640),7602=>array(47,209,437,751),7603=>array(37,205,344,640),7604=>array(0,205,354,751),7605=>array(65,205,329,719),7606=>array(42,318,479,632),7607=>array(48,298,424,632),7608=>array(42,318,372,632),7609=>array(43,326,356,632),7610=>array(21,326,374,632),7611=>array(21,326,352,632),7612=>array(31,205,396,632),7613=>array(24,288,363,632),7614=>array(14,206,364,632),7615=>array(48,320,333,756),7620=>array(-435,616,-17,800),7621=>array(-406,616,-31,800),7622=>array(-421,616,-45,800),7623=>array(-435,616,-17,800),7624=>array(-446,616,-6,800),7625=>array(-479,616,26,800),7680=>array(-59,-240,622,729),7681=>array(15,-240,550,560),7682=>array(19,0,629,927),7683=>array(27,-14,609,941),7684=>array(19,-212,629,729),7685=>array(27,-212,609,760),7686=>array(19,-185,629,729),7687=>array(27,-185,609,760),7688=>array(32,-196,652,927),7689=>array(33,-196,523,800),7690=>array(19,0,708,927),7691=>array(32,-14,682,941),7692=>array(19,-212,708,729),7693=>array(32,-212,652,760),7694=>array(19,-185,708,729),7695=>array(32,-185,652,760),7696=>array(19,-194,708,729),7697=>array(30,-196,652,760),7698=>array(19,-240,708,729),7699=>array(32,-240,652,760),7700=>array(19,0,603,1057),7701=>array(32,-14,576,898),7702=>array(19,0,603,1057),7703=>array(32,-14,576,900),7704=>array(40,-203,624,729),7705=>array(32,-203,576,560),7706=>array(19,-221,603,729),7707=>array(32,-221,576,560),7708=>array(19,-196,603,927),7709=>array(32,-196,576,783),7710=>array(19,0,603,928),7711=>array(44,0,486,941),7712=>array(32,-14,700,899),7713=>array(18,-216,614,760),7714=>array(19,0,734,928),7715=>array(27,0,589,941),7716=>array(19,-212,734,729),7717=>array(27,-212,589,760),7718=>array(19,0,734,927),7719=>array(27,0,589,927),7720=>array(-55,-196,734,729),7721=>array(-40,-196,589,760),7722=>array(19,-239,734,729),7723=>array(27,-239,589,760),7724=>array(-97,-221,316,729),7725=>array(-97,-221,319,760),7726=>array(19,0,460,1057),7727=>array(27,0,430,903),7728=>array(19,0,753,927),7729=>array(27,0,645,982),7730=>array(19,-212,753,729),7731=>array(27,-212,645,760),7732=>array(19,-185,753,729),7733=>array(27,-185,645,760),7734=>array(19,-212,510,729),7735=>array(9,-212,319,760),7736=>array(19,-212,510,942),7737=>array(9,-212,405,914),7738=>array(19,-185,510,729),7739=>array(-62,-185,319,760),7740=>array(19,-240,510,729),7741=>array(-102,-240,319,760),7742=>array(19,0,877,927),7743=>array(27,0,886,800),7744=>array(19,0,877,928),7745=>array(27,0,886,759),7746=>array(19,-212,877,729),7747=>array(27,-212,886,560),7748=>array(19,0,734,927),7749=>array(27,0,589,759),7750=>array(19,-212,734,729),7751=>array(27,-212,589,560),7752=>array(19,-185,734,729),7753=>array(27,-185,589,560),7754=>array(19,-240,734,729),7755=>array(27,-240,589,560),7756=>array(32,-14,733,1057),7757=>array(32,-14,586,917),7758=>array(32,-14,733,1061),7759=>array(32,-14,586,900),7760=>array(32,-14,733,1057),7761=>array(32,-14,586,898),7762=>array(32,-14,733,1057),7763=>array(32,-14,586,900),7764=>array(19,0,647,927),7765=>array(-9,-208,609,800),7766=>array(19,0,647,928),7767=>array(-9,-208,609,759),7768=>array(19,0,617,928),7769=>array(27,0,491,759),7770=>array(19,-212,617,729),7771=>array(9,-212,491,560),7772=>array(19,-212,617,914),7773=>array(9,-212,491,759),7774=>array(19,-185,617,729),7775=>array(-62,-185,491,560),7776=>array(13,-14,599,928),7777=>array(9,-14,504,759),7778=>array(13,-212,599,742),7779=>array(9,-212,504,560),7780=>array(13,-14,647,928),7781=>array(9,-14,614,816),7782=>array(13,-14,621,1053),7783=>array(9,-14,544,875),7784=>array(13,-212,599,928),7785=>array(9,-212,504,762),7786=>array(43,0,673,928),7787=>array(39,0,458,941),7788=>array(43,-212,673,729),7789=>array(39,-212,458,702),7790=>array(43,-185,673,729),7791=>array(24,-185,458,702),7792=>array(35,-240,673,729),7793=>array(-18,-240,458,702),7794=>array(61,-212,712,729),7795=>array(54,-212,613,547),7796=>array(61,-221,712,729),7797=>array(54,-221,613,547),7798=>array(61,-203,712,729),7799=>array(54,-203,613,547),7800=>array(61,-14,712,1057),7801=>array(54,-14,613,917),7802=>array(61,-14,712,1043),7803=>array(54,-14,613,885),7804=>array(68,0,756,928),7805=>array(57,0,611,778),7806=>array(68,-212,756,729),7807=>array(57,-212,611,547),7808=>array(96,0,1029,931),7809=>array(78,0,834,803),7810=>array(96,0,1029,931),7811=>array(78,0,834,803),7812=>array(96,0,1029,927),7813=>array(78,0,834,774),7814=>array(96,0,1029,927),7815=>array(78,0,834,759),7816=>array(96,-212,1029,729),7817=>array(78,-212,834,547),7818=>array(-46,0,731,927),7819=>array(-37,0,604,759),7820=>array(-46,0,731,927),7821=>array(-37,0,604,774),7822=>array(57,0,729,928),7823=>array(0,-216,619,759),7824=>array(-23,0,667,927),7825=>array(-8,0,527,800),7826=>array(-23,-212,667,729),7827=>array(-8,-212,527,547),7828=>array(-23,-185,667,729),7829=>array(-8,-185,527,547),7830=>array(27,-185,589,760),7831=>array(39,0,458,927),7832=>array(78,0,834,883),7833=>array(0,-216,619,883),7834=>array(15,-14,743,760),7835=>array(44,0,486,941),7836=>array(-35,0,466,760),7837=>array(15,0,466,760),7838=>array(34,-14,727,743),7839=>array(14,-14,571,768),7840=>array(-59,-212,622,729),7841=>array(15,-212,550,560),7842=>array(-59,0,622,1025),7843=>array(15,-14,550,844),7844=>array(-59,0,768,1057),7845=>array(15,-14,716,876),7846=>array(-59,0,683,1057),7847=>array(15,-14,634,876),7848=>array(-59,0,756,1093),7849=>array(15,-14,696,913),7850=>array(-59,0,622,1068),7851=>array(15,-14,568,888),7852=>array(-59,-212,622,927),7853=>array(15,-212,550,800),7854=>array(-59,0,632,1057),7855=>array(15,-14,582,889),7856=>array(-59,0,622,1057),7857=>array(15,-14,550,889),7858=>array(-59,0,622,1121),7859=>array(15,-14,550,953),7860=>array(-59,0,624,1068),7861=>array(15,-14,567,900),7862=>array(-59,-212,622,936),7863=>array(15,-212,550,772),7864=>array(19,-212,603,729),7865=>array(32,-212,576,560),7866=>array(19,0,603,1025),7867=>array(32,-14,576,844),7868=>array(19,0,603,928),7869=>array(32,-14,576,778),7870=>array(19,0,725,1057),7871=>array(32,-14,733,876),7872=>array(19,0,695,1057),7873=>array(32,-14,649,876),7874=>array(19,0,720,1093),7875=>array(32,-14,718,913),7876=>array(19,0,603,1068),7877=>array(32,-14,583,888),7878=>array(19,-212,603,927),7879=>array(32,-212,576,800),7880=>array(19,0,375,1025),7881=>array(27,0,355,844),7882=>array(5,-212,316,729),7883=>array(9,-212,319,760),7884=>array(32,-212,733,742),7885=>array(32,-212,586,560),7886=>array(32,-14,733,1025),7887=>array(32,-14,586,844),7888=>array(32,-14,795,1057),7889=>array(32,-14,734,876),7890=>array(32,-14,733,1057),7891=>array(32,-14,651,876),7892=>array(32,-14,801,1093),7893=>array(32,-14,722,913),7894=>array(32,-14,733,1068),7895=>array(32,-14,590,888),7896=>array(32,-212,733,927),7897=>array(32,-212,586,800),7898=>array(35,-14,816,927),7899=>array(35,-14,693,800),7900=>array(35,-14,816,927),7901=>array(35,-14,693,798),7902=>array(35,-14,816,1025),7903=>array(35,-14,693,844),7904=>array(35,-14,816,928),7905=>array(35,-14,693,778),7906=>array(35,-212,816,760),7907=>array(35,-212,693,570),7908=>array(61,-212,712,729),7909=>array(54,-212,613,547),7910=>array(61,-14,712,1025),7911=>array(54,-14,613,844),7912=>array(61,-14,844,927),7913=>array(51,-14,716,799),7914=>array(61,-14,844,927),7915=>array(51,-14,716,800),7916=>array(61,-14,844,1025),7917=>array(51,-14,716,844),7918=>array(61,-14,844,928),7919=>array(51,-14,716,778),7920=>array(61,-212,844,761),7921=>array(51,-212,716,570),7922=>array(57,0,729,931),7923=>array(0,-216,619,803),7924=>array(57,-212,729,729),7925=>array(0,-216,619,547),7926=>array(57,0,729,1025),7927=>array(0,-216,619,844),7928=>array(57,0,729,928),7929=>array(0,-216,619,778),7930=>array(19,0,794,729),7931=>array(9,0,628,760),7936=>array(34,-12,623,785),7937=>array(34,-12,623,785),7938=>array(34,-12,623,800),7939=>array(34,-12,623,800),7940=>array(34,-12,623,800),7941=>array(34,-12,623,800),7942=>array(34,-12,623,928),7943=>array(34,-12,623,928),7944=>array(-59,0,622,785),7945=>array(-59,0,622,785),7946=>array(26,0,862,800),7947=>array(62,0,865,800),7948=>array(26,0,767,800),7949=>array(61,0,792,800),7950=>array(-3,0,677,928),7951=>array(18,0,699,928),7952=>array(24,-14,468,785),7953=>array(24,-14,468,785),7954=>array(24,-14,492,800),7955=>array(24,-14,487,800),7956=>array(24,-14,555,800),7957=>array(24,-14,541,800),7960=>array(27,0,701,785),7961=>array(62,0,703,785),7962=>array(26,0,978,800),7963=>array(62,0,975,800),7964=>array(26,0,909,800),7965=>array(61,0,936,800),7968=>array(44,-208,598,785),7969=>array(44,-208,598,785),7970=>array(44,-208,598,800),7971=>array(44,-208,598,800),7972=>array(44,-208,598,800),7973=>array(44,-208,615,800),7974=>array(44,-208,598,928),7975=>array(44,-208,598,928),7976=>array(27,0,832,785),7977=>array(62,0,837,785),7978=>array(26,0,1107,800),7979=>array(62,0,1106,800),7980=>array(26,0,1043,800),7981=>array(61,0,1067,800),7982=>array(88,0,930,928),7983=>array(87,0,938,928),7984=>array(38,-19,282,785),7985=>array(38,-19,282,785),7986=>array(0,-19,411,800),7987=>array(6,-19,383,800),7988=>array(38,-19,478,800),7989=>array(38,-19,471,800),7990=>array(38,-19,413,928),7991=>array(38,-19,410,928),7992=>array(27,0,417,785),7993=>array(62,0,422,785),7994=>array(26,0,681,800),7995=>array(62,0,688,800),7996=>array(26,0,622,800),7997=>array(61,0,646,800),7998=>array(88,0,525,928),7999=>array(87,0,525,928),8000=>array(32,-14,586,785),8001=>array(32,-14,586,785),8002=>array(32,-14,586,800),8003=>array(32,-14,586,800),8004=>array(32,-14,601,800),8005=>array(32,-14,612,800),8008=>array(27,-14,770,785),8009=>array(62,-14,808,785),8010=>array(26,-14,1067,800),8011=>array(62,-14,1069,800),8012=>array(26,-14,915,800),8013=>array(61,-14,941,800),8016=>array(48,-10,580,785),8017=>array(48,-10,580,785),8018=>array(48,-10,580,800),8019=>array(48,-10,580,800),8020=>array(48,-10,609,800),8021=>array(48,-10,615,800),8022=>array(48,-10,580,928),8023=>array(48,-10,580,928),8025=>array(62,0,914,785),8027=>array(62,0,1143,800),8029=>array(61,0,1156,800),8031=>array(87,0,1021,928),8032=>array(30,-13,751,785),8033=>array(30,-13,751,785),8034=>array(30,-13,751,800),8035=>array(30,-13,751,800),8036=>array(30,-13,751,800),8037=>array(30,-13,751,800),8038=>array(30,-13,751,928),8039=>array(30,-13,751,928),8040=>array(12,0,783,785),8041=>array(57,0,828,785),8042=>array(26,0,1087,800),8043=>array(62,-3,1092,800),8044=>array(26,0,934,800),8045=>array(61,0,960,800),8046=>array(88,0,891,928),8047=>array(87,0,934,928),8048=>array(34,-12,623,800),8049=>array(34,-12,623,800),8050=>array(24,-14,468,800),8051=>array(24,-14,510,800),8052=>array(44,-208,598,800),8053=>array(44,-208,598,800),8054=>array(38,-19,282,800),8055=>array(38,-19,392,800),8056=>array(32,-14,586,800),8057=>array(32,-14,586,800),8058=>array(48,-10,580,800),8059=>array(48,-10,580,800),8060=>array(30,-13,751,800),8061=>array(30,-13,751,800),8064=>array(34,-208,623,785),8065=>array(34,-208,623,785),8066=>array(34,-208,623,800),8067=>array(34,-208,623,800),8068=>array(34,-208,623,800),8069=>array(34,-208,623,800),8070=>array(34,-208,623,928),8071=>array(34,-208,623,928),8072=>array(-59,-208,622,785),8073=>array(-59,-208,622,785),8074=>array(26,-208,862,800),8075=>array(62,-208,865,800),8076=>array(26,-208,767,800),8077=>array(61,-208,792,800),8078=>array(-3,-208,677,928),8079=>array(18,-208,699,928),8080=>array(44,-208,598,785),8081=>array(44,-208,598,785),8082=>array(44,-208,598,800),8083=>array(44,-208,598,800),8084=>array(44,-208,598,800),8085=>array(44,-208,615,800),8086=>array(44,-208,598,928),8087=>array(44,-208,598,928),8088=>array(27,-208,832,785),8089=>array(62,-208,837,785),8090=>array(26,-208,1107,800),8091=>array(62,-208,1106,800),8092=>array(26,-208,1043,800),8093=>array(61,-208,1067,800),8094=>array(88,-208,930,928),8095=>array(87,-208,938,928),8096=>array(30,-208,751,785),8097=>array(30,-208,751,785),8098=>array(30,-208,751,800),8099=>array(30,-208,751,800),8100=>array(30,-208,751,800),8101=>array(30,-208,751,800),8102=>array(30,-208,751,928),8103=>array(30,-208,751,928),8104=>array(12,-208,783,785),8105=>array(57,-208,828,785),8106=>array(26,-208,1087,800),8107=>array(62,-208,1092,800),8108=>array(26,-208,934,800),8109=>array(61,-208,960,800),8110=>array(88,-208,891,928),8111=>array(87,-208,934,928),8112=>array(34,-12,623,784),8113=>array(34,-12,623,760),8114=>array(34,-208,623,800),8115=>array(34,-208,623,559),8116=>array(34,-208,623,800),8118=>array(34,-12,623,778),8119=>array(34,-208,623,778),8120=>array(-59,0,622,927),8121=>array(-59,0,622,914),8122=>array(34,0,714,800),8123=>array(-38,0,643,800),8124=>array(-59,-208,622,729),8125=>array(189,595,343,785),8126=>array(119,-208,228,-45),8127=>array(189,595,343,785),8128=>array(119,638,450,778),8129=>array(136,654,486,928),8130=>array(44,-208,598,800),8131=>array(44,-208,598,560),8132=>array(44,-208,598,800),8134=>array(44,-208,598,778),8135=>array(44,-208,598,778),8136=>array(75,0,825,800),8137=>array(21,0,748,800),8138=>array(75,0,954,800),8139=>array(26,0,888,800),8140=>array(19,-208,734,729),8141=>array(55,595,466,800),8142=>array(81,595,506,800),8143=>array(156,595,486,928),8144=>array(38,-19,372,784),8145=>array(38,-19,365,760),8146=>array(38,-19,362,978),8147=>array(44,-19,465,978),8150=>array(38,-19,382,778),8151=>array(38,-19,409,928),8152=>array(19,0,382,927),8153=>array(19,0,375,914),8154=>array(75,0,541,800),8155=>array(23,0,469,800),8157=>array(94,595,471,800),8158=>array(100,595,517,800),8159=>array(156,595,486,928),8160=>array(48,-10,580,784),8161=>array(48,-10,580,760),8162=>array(48,-10,580,978),8163=>array(48,-10,594,978),8164=>array(8,-208,629,785),8165=>array(8,-208,629,785),8166=>array(48,-10,580,778),8167=>array(48,-10,580,928),8168=>array(57,0,729,927),8169=>array(57,0,729,914),8170=>array(75,0,995,800),8171=>array(18,0,960,800),8172=>array(62,0,743,785),8173=>array(136,654,436,978),8174=>array(136,654,531,978),8175=>array(118,616,334,800),8178=>array(30,-208,751,800),8179=>array(30,-208,751,547),8180=>array(30,-208,751,800),8182=>array(30,-13,751,778),8183=>array(30,-208,751,778),8184=>array(75,-14,926,800),8185=>array(25,-14,766,800),8186=>array(75,0,941,800),8187=>array(-1,0,770,800),8188=>array(-41,-208,730,742),8189=>array(204,616,485,800),8190=>array(224,595,353,785),8208=>array(22,217,324,359),8209=>array(22,217,324,359),8210=>array(21,211,574,337),8211=>array(21,211,397,337),8212=>array(21,211,848,337),8213=>array(-27,211,896,337),8214=>array(114,-236,359,764),8215=>array(-9,-236,459,-9),8216=>array(101,418,351,729),8217=>array(66,418,314,729),8218=>array(-31,-122,218,189),8219=>array(96,418,272,729),8220=>array(101,418,587,729),8221=>array(66,418,551,729),8222=>array(-31,-122,455,189),8223=>array(85,418,482,729),8224=>array(34,-96,454,729),8225=>array(-25,-96,454,729),8226=>array(129,196,446,547),8227=>array(129,157,481,586),8228=>array(41,0,233,189),8229=>array(41,0,512,189),8230=>array(41,0,791,189),8231=>array(111,304,254,424),8240=>array(49,-14,1261,742),8241=>array(49,-14,1670,742),8242=>array(1,547,232,729),8243=>array(1,547,396,729),8244=>array(1,547,562,729),8245=>array(145,547,312,729),8246=>array(145,547,479,729),8247=>array(145,547,642,729),8248=>array(91,-238,569,29),8249=>array(55,67,320,519),8250=>array(34,66,298,519),8251=>array(65,0,810,829),8252=>array(-2,0,567,729),8253=>array(88,0,496,742),8254=>array(-9,663,459,755),8255=>array(-28,-237,773,-79),8256=>array(-28,769,773,927),8257=>array(-47,-235,267,231),8258=>array(18,-37,903,832),8259=>array(92,188,386,325),8260=>array(-250,-14,400,742),8261=>array(-9,-132,419,760),8262=>array(-25,-132,404,760),8263=>array(63,0,932,742),8264=>array(93,0,748,742),8265=>array(-2,0,719,742),8266=>array(79,-125,477,546),8267=>array(51,-96,599,729),8268=>array(67,189,382,541),8269=>array(67,189,382,541),8270=>array(18,-37,453,427),8271=>array(50,-142,294,547),8272=>array(-28,-237,773,927),8273=>array(61,-3,409,830),8274=>array(2,-93,493,729),8275=>array(44,212,856,415),8276=>array(-28,-351,773,-192),8277=>array(127,98,625,631),8278=>array(85,93,565,645),8279=>array(1,547,726,729),8280=>array(55,21,699,708),8281=>array(72,71,691,657),8282=>array(27,0,315,729),8283=>array(27,-170,756,898),8284=>array(39,0,715,729),8285=>array(27,0,306,683),8286=>array(27,0,306,683),8304=>array(26,319,358,742),8305=>array(10,326,185,751),8308=>array(2,326,350,734),8309=>array(11,319,354,734),8310=>array(33,319,362,742),8311=>array(46,326,376,734),8312=>array(18,319,360,742),8313=>array(21,319,350,742),8314=>array(60,326,415,677),8315=>array(60,469,415,534),8316=>array(60,407,415,596),8317=>array(43,252,253,751),8318=>array(-1,252,209,751),8319=>array(21,326,371,640),8320=>array(26,-7,358,416),8321=>array(60,0,356,408),8322=>array(40,0,388,416),8323=>array(36,-7,384,416),8324=>array(2,0,350,408),8325=>array(11,-7,354,408),8326=>array(33,-7,362,416),8327=>array(46,0,376,408),8328=>array(18,-7,360,416),8329=>array(21,-7,350,416),8330=>array(60,0,415,351),8331=>array(60,143,415,208),8332=>array(60,81,415,270),8333=>array(43,-74,253,425),8334=>array(-1,-74,209,425),8336=>array(33,-8,370,313),8337=>array(44,-8,387,313),8338=>array(44,-8,393,313),8339=>array(-18,0,384,306),8340=>array(48,-8,381,313),8341=>array(11,0,361,425),8342=>array(18,0,406,425),8343=>array(11,0,187,425),8344=>array(18,0,559,313),8345=>array(21,0,371,313),8346=>array(-5,-117,384,313),8347=>array(10,-8,320,313),8348=>array(64,0,329,393),8352=>array(48,0,827,729),8353=>array(32,-44,624,778),8354=>array(32,-14,628,742),8355=>array(3,0,621,729),8356=>array(6,0,622,742),8357=>array(26,-93,877,640),8358=>array(12,0,741,729),8359=>array(19,-14,1308,729),8360=>array(20,-14,1039,729),8361=>array(21,0,1029,729),8362=>array(-29,-14,783,729),8363=>array(32,-185,735,760),8364=>array(-37,-14,619,742),8365=>array(11,0,662,729),8366=>array(49,0,679,729),8367=>array(33,-223,1098,742),8368=>array(1,-14,594,742),8369=>array(19,0,628,729),8370=>array(34,-81,614,809),8371=>array(-60,0,616,729),8372=>array(14,-14,760,742),8373=>array(68,-147,620,760),8376=>array(16,0,679,729),8377=>array(54,0,646,729),8378=>array(-9,0,670,729),8400=>array(-459,628,-23,760),8401=>array(-435,628,-10,760),8406=>array(-423,560,-18,760),8407=>array(-429,560,-23,760),8411=>array(-302,654,171,774),8412=>array(-389,654,258,774),8417=>array(-423,560,-23,760),8448=>array(13,-23,996,752),8449=>array(13,-23,996,752),8450=>array(44,-14,603,742),8451=>array(78,-14,1081,749),8452=>array(57,0,749,729),8453=>array(22,-24,988,752),8454=>array(22,-24,1053,752),8455=>array(33,-14,587,742),8456=>array(0,-146,624,611),8457=>array(78,0,899,749),8459=>array(32,-14,957,746),8460=>array(5,-125,729,747),8461=>array(90,0,709,729),8462=>array(27,0,589,760),8463=>array(9,0,563,760),8464=>array(32,-14,480,742),8465=>array(46,-14,593,743),8466=>array(33,-14,708,742),8467=>array(-13,-14,361,742),8468=>array(10,-14,842,760),8469=>array(83,0,671,729),8470=>array(-34,0,1041,729),8471=>array(124,0,776,725),8472=>array(48,-221,592,495),8473=>array(83,0,638,729),8474=>array(44,-146,720,742),8475=>array(28,-14,814,768),8476=>array(36,-14,723,743),8477=>array(88,0,714,729),8478=>array(47,0,760,729),8479=>array(48,-112,600,887),8480=>array(114,443,693,730),8481=>array(36,0,1101,547),8482=>array(129,447,711,729),8483=>array(20,-113,790,885),8484=>array(40,0,639,729),8485=>array(-10,-230,583,777),8486=>array(-41,0,730,742),8487=>array(37,-14,732,723),8488=>array(-5,-159,604,729),8489=>array(32,0,276,566),8490=>array(19,0,753,729),8491=>array(-59,0,622,928),8492=>array(37,-1,768,772),8493=>array(57,-19,690,742),8494=>array(55,-12,714,647),8495=>array(37,-14,532,533),8496=>array(65,-14,602,742),8497=>array(33,-14,774,773),8498=>array(19,0,603,729),8499=>array(34,-18,1041,751),8500=>array(26,-12,393,420),8501=>array(45,-14,685,742),8502=>array(17,-14,619,742),8503=>array(27,-35,396,742),8504=>array(57,-41,570,742),8505=>array(31,0,320,760),8506=>array(40,-27,895,723),8507=>array(0,0,1246,547),8508=>array(31,-14,689,547),8509=>array(-36,-208,630,561),8510=>array(83,0,564,729),8511=>array(83,0,694,729),8512=>array(11,-192,738,719),8513=>array(4,-14,672,742),8514=>array(8,0,499,729),8515=>array(10,0,604,729),8516=>array(2,0,674,729),8517=>array(18,0,708,729),8518=>array(31,-14,677,760),8519=>array(29,-14,571,560),8520=>array(13,0,317,760),8521=>array(-129,-216,319,760),8523=>array(54,-14,754,742),8526=>array(1,0,471,547),8528=>array(50,-14,921,742),8529=>array(50,-14,895,742),8530=>array(50,-14,1297,742),8531=>array(50,-14,929,742),8532=>array(40,-14,929,742),8533=>array(50,-14,898,742),8534=>array(40,-14,898,742),8535=>array(36,-14,898,742),8536=>array(2,-14,898,742),8537=>array(50,-14,907,742),8538=>array(11,-14,907,742),8539=>array(50,-14,905,742),8540=>array(36,-14,905,742),8541=>array(11,-14,905,742),8542=>array(46,-14,905,742),8543=>array(50,-14,804,742),8544=>array(19,0,316,729),8545=>array(19,0,574,729),8546=>array(19,0,832,729),8547=>array(19,0,1048,729),8548=>array(68,0,756,729),8549=>array(68,0,971,729),8550=>array(68,0,1229,729),8551=>array(68,0,1486,729),8552=>array(19,0,1046,729),8553=>array(-46,0,731,729),8554=>array(-46,0,989,729),8555=>array(-46,0,1248,729),8556=>array(19,0,510,729),8557=>array(32,-14,652,742),8558=>array(19,0,708,729),8559=>array(19,0,877,729),8560=>array(27,0,319,760),8561=>array(27,0,557,760),8562=>array(27,0,795,760),8563=>array(27,0,889,760),8564=>array(57,0,611,547),8565=>array(57,0,876,760),8566=>array(57,0,1114,760),8567=>array(57,0,1353,760),8568=>array(27,0,896,760),8569=>array(-37,0,604,547),8570=>array(-37,0,882,760),8571=>array(-37,0,1121,760),8572=>array(27,0,319,760),8573=>array(33,-14,523,560),8574=>array(32,-14,652,760),8575=>array(27,0,886,560),8576=>array(43,0,1116,729),8577=>array(19,0,704,729),8578=>array(43,0,1116,729),8579=>array(-12,-14,607,742),8580=>array(-7,-14,483,560),8581=>array(62,-208,677,742),8585=>array(26,-14,929,742),8592=>array(44,87,703,540),8593=>array(174,0,581,732),8594=>array(51,87,710,540),8595=>array(174,-3,581,729),8596=>array(44,87,710,540),8597=>array(173,-3,581,732),8598=>array(123,66,648,650),8599=>array(123,66,648,650),8600=>array(123,66,648,650),8601=>array(123,66,648,650),8602=>array(44,87,703,540),8603=>array(51,87,710,540),8604=>array(11,84,750,431),8605=>array(4,84,743,431),8606=>array(44,87,703,540),8607=>array(170,0,577,732),8608=>array(51,87,710,540),8609=>array(174,-3,582,729),8610=>array(44,87,714,540),8611=>array(40,87,710,540),8612=>array(44,87,703,540),8613=>array(174,0,581,732),8614=>array(51,87,710,540),8615=>array(174,0,581,732),8616=>array(174,0,581,732),8617=>array(44,87,703,565),8618=>array(51,87,710,565),8619=>array(44,87,703,565),8620=>array(51,87,710,565),8621=>array(44,87,710,540),8622=>array(44,86,710,541),8623=>array(110,-4,643,733),8624=>array(152,0,582,755),8625=>array(172,0,603,755),8626=>array(152,-26,582,729),8627=>array(172,-26,603,729),8628=>array(209,-3,695,621),8629=>array(44,87,606,626),8630=>array(9,198,734,685),8631=>array(20,198,745,685),8632=>array(105,13,709,729),8633=>array(44,-108,710,735),8634=>array(78,45,690,691),8635=>array(64,45,677,691),8636=>array(44,255,703,540),8637=>array(44,87,703,372),8638=>array(325,0,581,732),8639=>array(174,0,431,732),8640=>array(51,255,710,540),8641=>array(51,87,710,372),8642=>array(325,0,581,732),8643=>array(174,0,431,732),8644=>array(44,-59,710,686),8645=>array(42,-3,713,732),8646=>array(44,-59,710,686),8647=>array(44,-59,703,686),8648=>array(42,0,712,732),8649=>array(51,-59,710,686),8650=>array(42,-3,712,729),8651=>array(44,-5,710,632),8652=>array(44,-5,710,632),8653=>array(44,87,703,540),8654=>array(44,87,710,540),8655=>array(51,87,710,540),8656=>array(44,87,703,540),8657=>array(173,0,581,732),8658=>array(51,87,710,540),8659=>array(173,-3,581,729),8660=>array(44,87,710,540),8661=>array(173,-8,581,732),8662=>array(119,-26,680,596),8663=>array(79,-26,641,597),8664=>array(79,16,641,639),8665=>array(119,16,680,639),8666=>array(44,87,703,540),8667=>array(51,87,710,540),8668=>array(40,87,699,540),8669=>array(51,87,710,540),8670=>array(174,0,581,732),8671=>array(174,-3,581,729),8672=>array(44,87,703,540),8673=>array(174,0,581,732),8674=>array(51,87,710,540),8675=>array(174,-3,581,729),8676=>array(44,87,703,540),8677=>array(51,87,710,540),8678=>array(24,46,703,581),8679=>array(136,0,618,754),8680=>array(31,46,710,581),8681=>array(136,-25,618,729),8682=>array(136,0,618,754),8683=>array(136,0,618,754),8684=>array(136,0,618,754),8685=>array(136,0,618,754),8686=>array(136,0,618,754),8687=>array(136,0,618,754),8688=>array(31,46,710,581),8689=>array(53,0,709,729),8690=>array(53,0,709,729),8691=>array(136,-25,618,754),8692=>array(51,87,710,540),8693=>array(42,-3,713,732),8694=>array(51,-223,710,850),8695=>array(44,87,703,540),8696=>array(51,87,710,540),8697=>array(44,87,710,540),8698=>array(44,87,703,540),8699=>array(51,87,710,540),8700=>array(44,87,710,540),8701=>array(24,96,703,531),8702=>array(51,96,730,531),8703=>array(24,96,730,531),8704=>array(4,0,692,729),8705=>array(43,-14,566,742),8706=>array(26,-14,463,674),8707=>array(83,0,549,729),8708=>array(83,-46,549,775),8709=>array(42,-15,729,715),8710=>array(0,0,627,719),8711=>array(0,0,627,719),8712=>array(65,-2,742,730),8713=>array(65,-46,742,775),8714=>array(95,58,580,568),8715=>array(65,-2,742,730),8716=>array(65,-46,742,775),8717=>array(95,58,580,568),8718=>array(88,0,485,553),8719=>array(66,-192,641,719),8720=>array(66,-193,641,718),8721=>array(18,-192,627,719),8722=>array(95,256,659,371),8723=>array(95,0,659,627),8724=>array(44,0,583,729),8725=>array(-87,-93,391,729),8726=>array(148,-49,478,772),8727=>array(106,0,647,626),8728=>array(135,151,428,477),8729=>array(92,253,250,442),8730=>array(33,-20,602,837),8731=>array(33,-20,602,933),8732=>array(32,-20,602,924),8733=>array(83,89,555,505),8734=>array(83,89,667,505),8735=>array(95,67,659,693),8736=>array(69,0,738,729),8737=>array(69,-44,738,729),8738=>array(104,-0,659,726),8739=>array(186,-207,290,773),8740=>array(43,-207,434,773),8741=>array(101,-207,376,773),8742=>array(43,-207,434,773),8743=>array(136,0,595,579),8744=>array(136,0,595,579),8745=>array(136,0,595,579),8746=>array(136,0,595,579),8747=>array(13,-227,493,754),8748=>array(13,-227,823,754),8749=>array(13,-227,1152,754),8750=>array(13,-227,493,754),8751=>array(34,-227,845,754),8752=>array(21,-227,1161,754),8753=>array(13,-227,555,754),8754=>array(13,-227,540,754),8755=>array(13,-227,530,754),8756=>array(53,78,573,647),8757=>array(53,78,573,647),8758=>array(53,79,211,647),8759=>array(53,78,573,647),8760=>array(95,256,659,631),8761=>array(95,45,721,584),8762=>array(95,-4,659,631),8763=>array(95,-34,659,660),8764=>array(95,212,659,415),8765=>array(95,212,659,415),8766=>array(59,131,695,497),8767=>array(95,42,659,584),8768=>array(77,0,260,626),8769=>array(95,76,659,551),8770=>array(95,110,659,482),8771=>array(95,144,659,517),8772=>array(95,0,659,637),8773=>array(95,37,659,628),8774=>array(95,-31,659,628),8775=>array(95,-86,659,726),8776=>array(95,110,659,517),8777=>array(95,8,659,614),8778=>array(95,37,659,628),8779=>array(95,-13,659,628),8780=>array(95,37,659,628),8781=>array(95,105,659,585),8782=>array(95,26,659,656),8783=>array(95,172,659,656),8784=>array(95,144,659,744),8785=>array(95,-117,659,743),8786=>array(94,-92,659,719),8787=>array(94,-92,658,719),8788=>array(88,102,868,520),8789=>array(86,102,870,520),8790=>array(95,144,659,482),8791=>array(95,144,659,839),8792=>array(95,144,659,704),8793=>array(95,144,659,840),8794=>array(95,144,659,840),8795=>array(95,144,659,959),8796=>array(95,144,659,952),8797=>array(95,144,659,762),8798=>array(95,144,659,786),8799=>array(95,144,659,903),8800=>array(95,-5,659,631),8801=>array(95,38,659,588),8802=>array(95,-69,659,695),8803=>array(95,-74,659,700),8804=>array(95,0,659,582),8805=>array(95,0,659,582),8806=>array(96,-106,659,617),8807=>array(96,-106,659,617),8808=>array(96,-185,659,617),8809=>array(96,-185,659,617),8810=>array(65,-34,877,660),8811=>array(65,-34,877,660),8812=>array(77,-132,373,759),8813=>array(95,-10,659,700),8814=>array(95,-4,659,690),8815=>array(95,-63,659,631),8816=>array(95,-112,659,645),8817=>array(95,-112,659,645),8818=>array(95,-84,659,582),8819=>array(95,-84,659,582),8820=>array(95,-112,659,645),8821=>array(95,-112,659,645),8822=>array(91,-119,659,678),8823=>array(91,-119,659,678),8824=>array(91,-221,659,779),8825=>array(91,-221,659,779),8826=>array(95,-55,659,681),8827=>array(95,-55,659,681),8828=>array(95,-177,659,684),8829=>array(95,-177,659,684),8830=>array(95,-132,659,684),8831=>array(95,-132,659,684),8832=>array(95,-89,659,781),8833=>array(95,-89,659,781),8834=>array(89,67,665,559),8835=>array(89,65,665,559),8836=>array(89,-96,665,726),8837=>array(89,-100,665,722),8838=>array(89,0,665,636),8839=>array(89,0,665,635),8840=>array(89,-124,665,759),8841=>array(89,-124,665,759),8842=>array(89,-97,665,636),8843=>array(89,-97,665,635),8844=>array(136,0,595,579),8845=>array(136,0,595,579),8846=>array(136,0,595,579),8847=>array(95,0,659,584),8848=>array(95,0,659,584),8849=>array(95,-115,659,667),8850=>array(95,-115,659,667),8851=>array(95,0,621,626),8852=>array(95,0,621,626),8853=>array(82,-14,672,643),8854=>array(82,-14,672,643),8855=>array(82,-14,672,643),8856=>array(82,-13,672,642),8857=>array(82,-14,672,643),8858=>array(82,-14,672,643),8859=>array(82,-14,672,643),8860=>array(82,-14,672,643),8861=>array(82,-14,672,643),8862=>array(69,-29,686,657),8863=>array(69,-29,686,657),8864=>array(69,-29,686,657),8865=>array(69,-29,686,657),8866=>array(77,0,746,705),8867=>array(77,0,746,705),8868=>array(77,0,746,705),8869=>array(77,0,746,705),8870=>array(77,0,412,705),8871=>array(77,0,412,705),8872=>array(77,0,746,705),8873=>array(77,0,746,705),8874=>array(77,0,746,705),8875=>array(77,0,746,705),8876=>array(77,-100,746,805),8877=>array(77,-100,746,805),8878=>array(77,-100,746,805),8879=>array(77,-100,746,805),8880=>array(95,-54,652,681),8881=>array(102,-54,659,681),8882=>array(95,-1,659,628),8883=>array(95,-1,659,628),8884=>array(95,-80,659,706),8885=>array(95,-80,659,706),8886=>array(54,151,846,477),8887=>array(54,151,846,477),8888=>array(53,151,701,477),8889=>array(39,-63,715,689),8890=>array(56,0,432,705),8891=>array(92,0,639,759),8892=>array(92,0,639,759),8893=>array(92,0,639,759),8894=>array(95,0,659,626),8895=>array(95,0,659,626),8896=>array(0,-192,759,719),8897=>array(0,-192,759,719),8898=>array(43,-192,715,719),8899=>array(43,-192,715,719),8900=>array(2,-233,442,807),8901=>array(92,253,250,442),8902=>array(75,112,489,549),8903=>array(95,-56,659,683),8904=>array(95,-48,805,674),8905=>array(95,-48,805,675),8906=>array(95,-48,805,675),8907=>array(95,-48,805,675),8908=>array(95,-48,805,675),8909=>array(95,144,659,517),8910=>array(44,0,687,579),8911=>array(44,0,687,579),8912=>array(83,-22,659,649),8913=>array(95,-22,671,649),8914=>array(75,0,680,639),8915=>array(75,-14,680,625),8916=>array(167,0,587,729),8917=>array(95,-100,659,729),8918=>array(95,30,659,597),8919=>array(95,30,659,597),8920=>array(65,-34,1215,660),8921=>array(65,-34,1215,660),8922=>array(95,-211,659,837),8923=>array(95,-211,659,837),8924=>array(95,0,659,582),8925=>array(95,0,659,582),8926=>array(95,-177,659,684),8927=>array(95,-177,659,684),8928=>array(95,-197,659,808),8929=>array(95,-263,659,742),8930=>array(95,-191,659,817),8931=>array(95,-191,659,817),8932=>array(95,-146,659,636),8933=>array(95,-146,659,636),8934=>array(95,-168,659,582),8935=>array(95,-168,659,582),8936=>array(95,-216,659,684),8937=>array(95,-216,659,684),8938=>array(95,-138,659,808),8939=>array(95,-138,659,808),8940=>array(95,-224,659,894),8941=>array(95,-224,659,894),8942=>array(371,-40,529,735),8943=>array(71,253,829,442),8944=>array(71,-40,829,735),8945=>array(71,-40,829,735),8946=>array(65,-2,977,730),8947=>array(65,-2,742,730),8948=>array(95,58,580,568),8949=>array(65,-2,742,984),8950=>array(65,-2,742,919),8951=>array(95,58,580,741),8952=>array(65,-207,742,730),8953=>array(65,-2,742,730),8954=>array(65,-2,977,730),8955=>array(65,-2,742,730),8956=>array(95,58,580,568),8957=>array(65,-2,742,919),8958=>array(95,58,580,741),8959=>array(95,0,712,732),8960=>array(28,-22,515,519),8961=>array(50,152,486,453),8962=>array(58,0,586,596),8963=>array(174,470,581,732),8964=>array(174,0,581,263),8965=>array(174,-12,581,423),8966=>array(174,-12,581,552),8967=>array(175,-42,399,802),8968=>array(-1,-132,429,760),8969=>array(106,-132,412,760),8970=>array(-1,-132,305,760),8971=>array(-17,-132,412,760),8972=>array(316,-77,684,331),8973=>array(44,-77,412,331),8974=>array(316,226,684,634),8975=>array(44,226,412,634),8976=>array(95,140,659,444),8977=>array(2,113,482,646),8984=>array(76,0,759,759),8985=>array(95,140,659,444),8988=>array(78,425,422,760),8989=>array(114,425,422,760),8990=>array(55,-126,363,208),8991=>array(37,-126,381,208),8992=>array(211,-250,527,926),8993=>array(20,-240,336,940),8996=>array(68,215,969,575),8997=>array(68,0,969,575),8998=>array(68,0,1272,760),8999=>array(68,0,969,760),9000=>array(53,0,1247,729),9003=>array(0,0,1204,760),9004=>array(66,-91,720,748),9075=>array(70,-19,313,547),9076=>array(75,-208,604,562),9077=>array(39,-13,744,547),9082=>array(43,-13,581,559),9085=>array(1,-228,775,99),9095=>array(68,0,990,743),9108=>array(15,0,771,727),9115=>array(56,-252,394,928),9116=>array(56,-252,185,940),9117=>array(56,-240,394,940),9118=>array(56,-252,394,928),9119=>array(266,-252,394,940),9120=>array(56,-240,394,940),9121=>array(56,-252,394,928),9122=>array(56,-252,185,940),9123=>array(56,-240,394,940),9124=>array(56,-252,394,928),9125=>array(266,-252,394,940),9126=>array(56,-240,394,940),9127=>array(275,-261,602,928),9128=>array(74,-247,400,934),9129=>array(275,-240,602,934),9130=>array(275,-256,400,934),9131=>array(74,-261,400,928),9132=>array(275,-247,602,934),9133=>array(74,-240,400,934),9134=>array(211,-250,336,940),9166=>array(24,46,703,729),9167=>array(82,0,769,596),9187=>array(66,-91,720,748),9189=>array(2,75,690,444),9192=>array(-5,-129,561,294),9250=>array(-31,-14,586,760),9251=>array(20,-228,605,99),9312=>array(53,-15,709,715),9313=>array(53,-15,709,715),9314=>array(53,-15,709,715),9315=>array(53,-15,709,715),9316=>array(53,-15,709,715),9317=>array(53,-15,709,715),9318=>array(53,-15,709,715),9319=>array(53,-15,709,715),9320=>array(53,-15,709,715),9321=>array(53,-15,709,715),9600=>array(-9,260,701,770),9601=>array(-9,-250,701,-123),9602=>array(-9,-250,701,-5),9603=>array(-9,-250,701,132),9604=>array(-9,-250,701,260),9605=>array(-9,-250,701,387),9606=>array(-9,-250,701,515),9607=>array(-9,-250,701,642),9608=>array(-9,-250,701,770),9609=>array(-9,-250,612,770),9610=>array(-9,-250,523,770),9611=>array(-9,-250,435,770),9612=>array(-9,-250,346,770),9613=>array(-9,-250,257,770),9614=>array(-9,-250,168,770),9615=>array(-9,-250,80,770),9616=>array(346,-250,701,770),9617=>array(-9,-250,612,770),9618=>array(-9,-250,701,770),9619=>array(-9,-250,701,770),9620=>array(-9,642,701,770),9621=>array(612,-250,701,770),9622=>array(-9,-250,347,260),9623=>array(346,-250,701,260),9624=>array(-9,260,347,770),9625=>array(-9,-250,701,770),9626=>array(-9,-250,701,770),9627=>array(-9,-250,701,770),9628=>array(-9,-250,701,770),9629=>array(346,260,701,770),9630=>array(-9,-250,701,770),9631=>array(-9,-250,701,770),9632=>array(82,-124,769,643),9633=>array(82,-124,769,643),9634=>array(82,-124,769,643),9635=>array(82,-124,769,643),9636=>array(82,-124,769,643),9637=>array(82,-124,769,643),9638=>array(82,-124,769,643),9639=>array(82,-124,769,643),9640=>array(82,-124,769,643),9641=>array(82,-124,769,643),9642=>array(82,11,528,509),9643=>array(82,11,528,509),9644=>array(82,75,769,444),9645=>array(82,75,769,444),9646=>array(82,-122,414,642),9647=>array(82,-122,414,642),9648=>array(2,75,690,444),9649=>array(2,75,690,444),9650=>array(2,-124,690,643),9651=>array(2,-124,690,643),9652=>array(2,11,449,509),9653=>array(2,11,449,509),9654=>array(2,-124,690,643),9655=>array(2,-124,690,643),9656=>array(2,11,449,509),9657=>array(2,11,449,509),9658=>array(2,11,690,509),9659=>array(2,11,690,509),9660=>array(2,-124,690,643),9661=>array(2,-124,690,643),9662=>array(2,11,449,509),9663=>array(2,11,449,509),9664=>array(2,-124,690,643),9665=>array(2,-124,690,643),9666=>array(2,11,449,509),9667=>array(2,11,449,509),9668=>array(2,11,690,509),9669=>array(2,11,690,509),9670=>array(2,-124,690,643),9671=>array(2,-124,690,643),9672=>array(2,-124,690,643),9673=>array(49,-125,736,645),9674=>array(2,-233,442,807),9675=>array(49,-125,736,645),9676=>array(50,-125,735,644),9677=>array(49,-125,736,645),9678=>array(49,-125,736,645),9679=>array(49,-123,736,641),9680=>array(49,-123,736,641),9681=>array(49,-123,736,641),9682=>array(49,-123,736,641),9683=>array(49,-123,736,641),9684=>array(49,-123,736,641),9685=>array(49,-123,736,641),9686=>array(49,-125,393,645),9687=>array(82,-125,425,645),9688=>array(82,-10,675,770),9689=>array(82,-250,792,770),9690=>array(82,260,792,770),9691=>array(82,-250,792,260),9692=>array(2,260,346,645),9693=>array(2,260,346,645),9694=>array(2,-125,346,260),9695=>array(2,-125,346,260),9696=>array(2,260,690,645),9697=>array(2,-125,690,260),9698=>array(2,-124,690,643),9699=>array(2,-124,690,643),9700=>array(2,-124,690,643),9701=>array(2,-124,690,643),9702=>array(129,196,446,547),9703=>array(82,-124,769,643),9704=>array(82,-124,769,643),9705=>array(82,-124,769,643),9706=>array(82,-124,769,643),9707=>array(82,-124,769,643),9708=>array(2,-124,690,643),9709=>array(2,-124,690,643),9710=>array(2,-124,690,643),9711=>array(49,-250,958,770),9712=>array(82,-124,769,643),9713=>array(82,-124,769,643),9714=>array(82,-124,769,643),9715=>array(82,-124,769,643),9716=>array(49,-123,736,641),9717=>array(49,-123,736,641),9718=>array(49,-123,736,641),9719=>array(49,-123,736,641),9720=>array(2,-124,690,643),9721=>array(2,-124,690,643),9722=>array(2,-124,690,643),9723=>array(82,-66,666,585),9724=>array(82,-66,666,585),9725=>array(82,-17,578,537),9726=>array(82,-17,578,537),9727=>array(2,-124,690,643),9728=>array(75,0,731,729),9729=>array(45,-2,854,360),9730=>array(44,0,763,729),9731=>array(75,-0,732,927),9732=>array(57,0,750,880),9733=>array(58,-4,749,723),9734=>array(58,-4,749,723),9735=>array(75,2,441,729),9736=>array(75,0,732,731),9737=>array(75,0,732,730),9738=>array(55,0,745,727),9739=>array(55,0,745,723),9740=>array(55,-1,549,722),9741=>array(55,0,857,723),9742=>array(62,0,1060,729),9743=>array(63,0,1062,729),9744=>array(81,0,727,729),9745=>array(80,0,727,729),9746=>array(80,0,727,729),9747=>array(67,78,411,656),9748=>array(44,0,783,933),9749=>array(66,0,740,731),9750=>array(75,0,732,731),9751=>array(75,0,732,727),9752=>array(70,0,737,729),9753=>array(75,140,732,574),9754=>array(75,113,732,569),9755=>array(75,113,732,569),9756=>array(78,104,729,569),9757=>array(64,0,483,724),9758=>array(78,103,729,569),9759=>array(64,-3,483,720),9760=>array(55,0,752,730),9761=>array(75,0,732,730),9762=>array(75,0,732,730),9763=>array(44,0,763,730),9764=>array(44,-2,558,727),9765=>array(75,0,597,731),9766=>array(75,-1,510,731),9767=>array(75,0,631,911),9768=>array(75,0,416,730),9769=>array(75,-1,732,729),9770=>array(78,0,729,730),9771=>array(75,0,733,731),9772=>array(75,0,565,731),9773=>array(75,0,732,730),9774=>array(75,0,732,730),9775=>array(75,0,732,730),9776=>array(75,0,732,729),9777=>array(75,0,733,729),9778=>array(75,0,732,729),9779=>array(75,0,732,729),9780=>array(75,0,732,729),9781=>array(75,0,732,729),9782=>array(75,0,732,729),9783=>array(75,0,732,729),9784=>array(71,3,735,721),9785=>array(75,-73,864,804),9786=>array(75,-73,864,804),9787=>array(75,-73,864,804),9788=>array(75,0,732,730),9789=>array(322,0,733,730),9790=>array(75,0,485,730),9791=>array(77,-102,476,732),9792=>array(77,-125,583,731),9793=>array(77,-14,583,843),9794=>array(71,-14,748,720),9795=>array(149,0,657,730),9796=>array(197,0,609,730),9797=>array(109,0,697,730),9798=>array(114,0,692,730),9799=>array(216,0,590,730),9800=>array(41,0,766,731),9801=>array(80,0,727,730),9802=>array(84,0,722,731),9803=>array(101,31,706,679),9804=>array(125,0,681,730),9805=>array(48,-180,759,730),9806=>array(75,52,732,653),9807=>array(30,-96,777,730),9808=>array(74,-0,732,730),9809=>array(84,0,722,730),9810=>array(77,153,729,579),9811=>array(141,0,666,730),9812=>array(88,0,719,730),9813=>array(99,0,708,730),9814=>array(149,-1,657,729),9815=>array(192,0,615,730),9816=>array(148,0,659,730),9817=>array(133,-0,673,730),9818=>array(88,0,719,730),9819=>array(99,0,708,730),9820=>array(149,-1,657,729),9821=>array(192,0,615,730),9822=>array(146,0,661,730),9823=>array(133,-0,673,730),9824=>array(142,0,665,729),9825=>array(81,0,726,727),9826=>array(151,0,655,729),9827=>array(100,0,707,729),9828=>array(141,0,666,729),9829=>array(80,0,728,729),9830=>array(151,0,655,729),9831=>array(100,0,707,732),9832=>array(95,-1,712,729),9833=>array(75,-5,306,729),9834=>array(75,-5,499,729),9835=>array(165,-102,642,729),9836=>array(83,-5,724,729),9837=>array(79,-3,353,731),9838=>array(75,0,246,731),9839=>array(76,0,360,731),9840=>array(75,0,598,731),9841=>array(58,0,631,731),9842=>array(75,0,732,709),9843=>array(68,16,738,731),9844=>array(68,16,738,731),9845=>array(68,16,738,731),9846=>array(68,16,738,731),9847=>array(68,16,738,731),9848=>array(68,16,738,731),9849=>array(68,16,738,731),9850=>array(68,16,738,731),9851=>array(75,0,731,704),9852=>array(75,0,733,731),9853=>array(75,0,733,731),9854=>array(75,0,733,731),9855=>array(134,1,672,731),9856=>array(66,0,717,725),9857=>array(66,0,717,725),9858=>array(66,0,717,725),9859=>array(66,0,717,725),9860=>array(66,0,717,725),9861=>array(66,0,717,725),9862=>array(75,0,732,731),9863=>array(75,0,732,731),9864=>array(75,0,732,731),9865=>array(75,0,732,731),9866=>array(75,0,732,98),9867=>array(75,0,732,98),9868=>array(75,0,732,413),9869=>array(75,0,732,413),9870=>array(75,0,732,413),9871=>array(75,0,732,413),9872=>array(151,3,655,731),9873=>array(151,3,655,731),9874=>array(46,0,760,731),9875=>array(87,-10,720,732),9876=>array(118,0,689,729),9877=>array(55,-10,431,732),9878=>array(53,-10,753,732),9879=>array(55,0,751,732),9880=>array(130,0,676,732),9881=>array(85,-17,722,727),9882=>array(115,-9,691,733),9883=>array(114,0,692,728),9884=>array(114,0,692,729),9888=>array(44,0,763,729),9889=>array(75,2,558,730),9890=>array(77,-125,827,731),9891=>array(71,-206,921,720),9892=>array(77,-186,998,856),9893=>array(77,-125,753,917),9894=>array(118,-14,654,869),9895=>array(91,-170,667,884),9896=>array(168,-14,585,869),9897=>array(4,133,746,596),9898=>array(168,133,585,597),9899=>array(168,133,585,597),9900=>array(224,194,531,536),9901=>array(158,194,597,536),9902=>array(37,169,717,560),9903=>array(4,194,750,536),9904=>array(92,237,681,540),9905=>array(190,42,564,698),9906=>array(77,-125,583,731),9907=>array(151,-125,582,731),9908=>array(77,-125,582,731),9909=>array(77,-125,582,731),9910=>array(53,-118,712,643),9911=>array(175,-104,536,710),9912=>array(142,-125,489,731),9920=>array(38,4,716,553),9921=>array(38,4,716,724),9922=>array(38,4,716,553),9923=>array(38,4,716,724),9954=>array(77,-14,583,843),9985=>array(9,190,723,635),9986=>array(38,141,706,588),9987=>array(9,94,723,539),9988=>array(32,119,742,613),9990=>array(38,-14,716,742),9991=>array(38,-14,716,742),9992=>array(53,21,704,708),9993=>array(58,107,696,622),9996=>array(191,0,505,742),9997=>array(19,83,722,678),9998=>array(80,75,652,710),9999=>array(23,198,738,530),10000=>array(80,75,652,710),10001=>array(39,185,681,544),10002=>array(61,209,681,520),10003=>array(135,97,601,630),10004=>array(104,87,649,631),10005=>array(114,72,641,657),10006=>array(77,31,677,698),10007=>array(105,-9,631,732),10008=>array(110,0,679,739),10009=>array(49,0,705,729),10010=>array(49,0,705,729),10011=>array(49,0,705,729),10012=>array(49,0,705,729),10013=>array(148,0,606,729),10014=>array(118,0,610,729),10015=>array(140,0,615,729),10016=>array(49,0,705,729),10017=>array(82,-13,672,744),10018=>array(37,-14,717,742),10019=>array(38,-12,716,742),10020=>array(36,-14,718,742),10021=>array(37,-13,717,743),10022=>array(38,-14,717,745),10023=>array(38,-14,717,745),10025=>array(21,-9,733,743),10026=>array(38,-14,716,742),10027=>array(21,-9,733,743),10028=>array(21,-9,733,743),10029=>array(21,-9,733,743),10030=>array(21,-9,733,743),10031=>array(21,-9,733,743),10032=>array(22,12,734,714),10033=>array(58,0,696,729),10034=>array(66,0,688,729),10035=>array(49,0,705,729),10036=>array(28,-14,708,742),10037=>array(37,-14,717,742),10038=>array(82,-14,672,742),10039=>array(37,-14,717,742),10040=>array(37,-14,717,742),10041=>array(37,-14,717,742),10042=>array(49,0,705,729),10043=>array(73,-14,681,742),10044=>array(73,-14,681,742),10045=>array(76,-14,678,742),10046=>array(71,-14,683,742),10047=>array(48,0,706,709),10048=>array(48,0,706,709),10049=>array(37,-14,717,742),10050=>array(38,-14,716,742),10051=>array(71,-14,683,742),10052=>array(80,0,674,729),10053=>array(68,0,686,729),10054=>array(57,2,696,729),10055=>array(70,-13,684,742),10056=>array(42,-13,712,730),10057=>array(42,-13,712,730),10058=>array(37,-13,717,743),10059=>array(37,-13,717,743),10061=>array(44,-10,762,738),10063=>array(53,-49,753,729),10064=>array(53,0,753,777),10065=>array(53,-49,753,729),10066=>array(53,0,753,777),10070=>array(75,-2,732,728),10072=>array(339,-240,415,760),10073=>array(302,-240,452,760),10074=>array(228,-240,527,760),10075=>array(76,395,237,729),10076=>array(53,395,214,729),10077=>array(76,395,432,729),10078=>array(53,395,408,729),10081=>array(140,-93,695,851),10082=>array(182,-17,572,742),10083=>array(146,-17,607,742),10084=>array(48,83,706,645),10085=>array(151,-1,656,729),10086=>array(55,21,652,702),10087=>array(70,169,684,564),10088=>array(176,-139,583,769),10089=>array(176,-139,583,769),10090=>array(237,-132,517,758),10091=>array(237,-132,517,758),10092=>array(193,-240,546,760),10093=>array(208,-240,561,760),10094=>array(127,-240,617,760),10095=>array(137,-240,626,760),10096=>array(149,-240,590,760),10097=>array(165,-240,605,760),10098=>array(311,-241,482,760),10099=>array(272,-241,443,760),10100=>array(157,-163,571,760),10101=>array(183,-163,597,760),10102=>array(53,-15,709,715),10103=>array(53,-15,709,715),10104=>array(53,-15,709,715),10105=>array(53,-15,709,715),10106=>array(53,-15,709,715),10107=>array(53,-15,709,715),10108=>array(53,-15,709,715),10109=>array(53,-15,709,715),10110=>array(53,-15,709,715),10111=>array(53,-15,709,715),10112=>array(4,-52,750,780),10113=>array(4,-52,750,780),10114=>array(4,-52,750,780),10115=>array(4,-52,750,780),10116=>array(4,-52,750,780),10117=>array(4,-52,750,780),10118=>array(4,-52,750,780),10119=>array(4,-52,750,780),10120=>array(4,-52,750,780),10121=>array(4,-52,750,780),10122=>array(4,-52,750,780),10123=>array(4,-52,750,780),10124=>array(4,-52,750,780),10125=>array(4,-52,750,780),10126=>array(4,-52,750,780),10127=>array(4,-52,750,780),10128=>array(4,-52,750,780),10129=>array(4,-52,750,780),10130=>array(4,-52,750,780),10131=>array(4,-52,750,780),10132=>array(51,75,710,552),10136=>array(110,55,614,614),10137=>array(51,100,710,527),10138=>array(110,13,614,572),10139=>array(51,129,710,498),10140=>array(51,57,688,570),10141=>array(51,100,710,527),10142=>array(51,100,710,527),10143=>array(51,100,710,527),10144=>array(51,100,710,527),10145=>array(51,46,730,581),10146=>array(100,94,710,533),10147=>array(100,94,710,533),10148=>array(100,-4,710,631),10149=>array(51,100,710,548),10150=>array(51,79,710,527),10151=>array(216,-7,545,634),10152=>array(51,100,710,527),10153=>array(51,75,688,552),10154=>array(51,75,688,552),10155=>array(19,12,715,586),10156=>array(19,12,715,586),10157=>array(122,0,697,574),10158=>array(122,0,697,574),10159=>array(56,49,719,574),10161=>array(56,49,719,574),10162=>array(139,-20,649,585),10163=>array(57,157,710,470),10164=>array(72,55,614,655),10165=>array(51,173,710,454),10166=>array(73,-29,614,572),10167=>array(73,55,614,655),10168=>array(51,172,710,455),10169=>array(73,-28,614,572),10170=>array(50,84,710,543),10171=>array(66,140,702,487),10172=>array(71,167,697,460),10173=>array(71,118,697,509),10174=>array(51,81,710,546),10181=>array(0,-163,394,769),10182=>array(-35,-163,427,769),10208=>array(2,-233,442,807),10214=>array(6,-132,448,760),10215=>array(6,-132,448,760),10216=>array(94,-132,417,759),10217=>array(-6,-132,317,759),10218=>array(94,-132,655,759),10219=>array(-6,-132,554,759),10224=>array(37,0,717,732),10225=>array(38,-3,718,729),10226=>array(8,45,734,685),10227=>array(20,45,747,685),10228=>array(51,-14,998,643),10229=>array(44,87,1239,540),10230=>array(51,87,1247,540),10231=>array(44,87,1247,540),10232=>array(44,87,1239,540),10233=>array(51,87,1247,540),10234=>array(44,87,1247,540),10235=>array(44,87,1239,540),10236=>array(51,87,1247,540),10237=>array(44,87,1239,540),10238=>array(51,87,1247,540),10239=>array(51,87,1247,540),10241=>array(132,586,308,781),10242=>array(132,325,308,521),10243=>array(132,325,308,781),10244=>array(132,65,308,261),10245=>array(132,65,308,781),10246=>array(132,65,308,521),10247=>array(132,65,308,781),10248=>array(396,586,571,781),10249=>array(132,586,571,781),10250=>array(132,325,571,781),10251=>array(132,325,571,781),10252=>array(132,65,571,781),10253=>array(132,65,571,781),10254=>array(132,65,571,781),10255=>array(132,65,571,781),10256=>array(396,325,571,521),10257=>array(132,325,571,781),10258=>array(132,325,571,521),10259=>array(132,325,571,781),10260=>array(132,65,571,521),10261=>array(132,65,571,781),10262=>array(132,65,571,521),10263=>array(132,65,571,781),10264=>array(396,325,571,781),10265=>array(132,325,571,781),10266=>array(132,325,571,781),10267=>array(132,325,571,781),10268=>array(132,65,571,781),10269=>array(132,65,571,781),10270=>array(132,65,571,781),10271=>array(132,65,571,781),10272=>array(396,65,571,261),10273=>array(132,65,571,781),10274=>array(132,65,571,521),10275=>array(132,65,571,781),10276=>array(132,65,571,261),10277=>array(132,65,571,781),10278=>array(132,65,571,521),10279=>array(132,65,571,781),10280=>array(396,65,571,781),10281=>array(132,65,571,781),10282=>array(132,65,571,781),10283=>array(132,65,571,781),10284=>array(132,65,571,781),10285=>array(132,65,571,781),10286=>array(132,65,571,781),10287=>array(132,65,571,781),10288=>array(396,65,571,521),10289=>array(132,65,571,781),10290=>array(132,65,571,521),10291=>array(132,65,571,781),10292=>array(132,65,571,521),10293=>array(132,65,571,781),10294=>array(132,65,571,521),10295=>array(132,65,571,781),10296=>array(396,65,571,781),10297=>array(132,65,571,781),10298=>array(132,65,571,781),10299=>array(132,65,571,781),10300=>array(132,65,571,781),10301=>array(132,65,571,781),10302=>array(132,65,571,781),10303=>array(132,65,571,781),10304=>array(132,-195,308,0),10305=>array(132,-195,308,781),10306=>array(132,-195,308,521),10307=>array(132,-195,308,781),10308=>array(132,-195,308,261),10309=>array(132,-195,308,781),10310=>array(132,-195,308,521),10311=>array(132,-195,308,781),10312=>array(132,-195,571,781),10313=>array(132,-195,571,781),10314=>array(132,-195,571,781),10315=>array(132,-195,571,781),10316=>array(132,-195,571,781),10317=>array(132,-195,571,781),10318=>array(132,-195,571,781),10319=>array(132,-195,571,781),10320=>array(132,-195,571,521),10321=>array(132,-195,571,781),10322=>array(132,-195,571,521),10323=>array(132,-195,571,781),10324=>array(132,-195,571,521),10325=>array(132,-195,571,781),10326=>array(132,-195,571,521),10327=>array(132,-195,571,781),10328=>array(132,-195,571,781),10329=>array(132,-195,571,781),10330=>array(132,-195,571,781),10331=>array(132,-195,571,781),10332=>array(132,-195,571,781),10333=>array(132,-195,571,781),10334=>array(132,-195,571,781),10335=>array(132,-195,571,781),10336=>array(132,-195,571,261),10337=>array(132,-195,571,781),10338=>array(132,-195,571,521),10339=>array(132,-195,571,781),10340=>array(132,-195,571,261),10341=>array(132,-195,571,781),10342=>array(132,-195,571,521),10343=>array(132,-195,571,781),10344=>array(132,-195,571,781),10345=>array(132,-195,571,781),10346=>array(132,-195,571,781),10347=>array(132,-195,571,781),10348=>array(132,-195,571,781),10349=>array(132,-195,571,781),10350=>array(132,-195,571,781),10351=>array(132,-195,571,781),10352=>array(132,-195,571,521),10353=>array(132,-195,571,781),10354=>array(132,-195,571,521),10355=>array(132,-195,571,781),10356=>array(132,-195,571,521),10357=>array(132,-195,571,781),10358=>array(132,-195,571,521),10359=>array(132,-195,571,781),10360=>array(132,-195,571,781),10361=>array(132,-195,571,781),10362=>array(132,-195,571,781),10363=>array(132,-195,571,781),10364=>array(132,-195,571,781),10365=>array(132,-195,571,781),10366=>array(132,-195,571,781),10367=>array(132,-195,571,781),10368=>array(396,-195,571,0),10369=>array(132,-195,571,781),10370=>array(132,-195,571,521),10371=>array(132,-195,571,781),10372=>array(132,-195,571,261),10373=>array(132,-195,571,781),10374=>array(132,-195,571,521),10375=>array(132,-195,571,781),10376=>array(396,-195,571,781),10377=>array(132,-195,571,781),10378=>array(132,-195,571,781),10379=>array(132,-195,571,781),10380=>array(132,-195,571,781),10381=>array(132,-195,571,781),10382=>array(132,-195,571,781),10383=>array(132,-195,571,781),10384=>array(396,-195,571,521),10385=>array(132,-195,571,781),10386=>array(132,-195,571,521),10387=>array(132,-195,571,781),10388=>array(132,-195,571,521),10389=>array(132,-195,571,781),10390=>array(132,-195,571,521),10391=>array(132,-195,571,781),10392=>array(396,-195,571,781),10393=>array(132,-195,571,781),10394=>array(132,-195,571,781),10395=>array(132,-195,571,781),10396=>array(132,-195,571,781),10397=>array(132,-195,571,781),10398=>array(132,-195,571,781),10399=>array(132,-195,571,781),10400=>array(396,-195,571,261),10401=>array(132,-195,571,781),10402=>array(132,-195,571,521),10403=>array(132,-195,571,781),10404=>array(132,-195,571,261),10405=>array(132,-195,571,781),10406=>array(132,-195,571,521),10407=>array(132,-195,571,781),10408=>array(396,-195,571,781),10409=>array(132,-195,571,781),10410=>array(132,-195,571,781),10411=>array(132,-195,571,781),10412=>array(132,-195,571,781),10413=>array(132,-195,571,781),10414=>array(132,-195,571,781),10415=>array(132,-195,571,781),10416=>array(396,-195,571,521),10417=>array(132,-195,571,781),10418=>array(132,-195,571,521),10419=>array(132,-195,571,781),10420=>array(132,-195,571,521),10421=>array(132,-195,571,781),10422=>array(132,-195,571,521),10423=>array(132,-195,571,781),10424=>array(396,-195,571,781),10425=>array(132,-195,571,781),10426=>array(132,-195,571,781),10427=>array(132,-195,571,781),10428=>array(132,-195,571,781),10429=>array(132,-195,571,781),10430=>array(132,-195,571,781),10431=>array(132,-195,571,781),10432=>array(132,-195,571,0),10433=>array(132,-195,571,781),10434=>array(132,-195,571,521),10435=>array(132,-195,571,781),10436=>array(132,-195,571,261),10437=>array(132,-195,571,781),10438=>array(132,-195,571,521),10439=>array(132,-195,571,781),10440=>array(132,-195,571,781),10441=>array(132,-195,571,781),10442=>array(132,-195,571,781),10443=>array(132,-195,571,781),10444=>array(132,-195,571,781),10445=>array(132,-195,571,781),10446=>array(132,-195,571,781),10447=>array(132,-195,571,781),10448=>array(132,-195,571,521),10449=>array(132,-195,571,781),10450=>array(132,-195,571,521),10451=>array(132,-195,571,781),10452=>array(132,-195,571,521),10453=>array(132,-195,571,781),10454=>array(132,-195,571,521),10455=>array(132,-195,571,781),10456=>array(132,-195,571,781),10457=>array(132,-195,571,781),10458=>array(132,-195,571,781),10459=>array(132,-195,571,781),10460=>array(132,-195,571,781),10461=>array(132,-195,571,781),10462=>array(132,-195,571,781),10463=>array(132,-195,571,781),10464=>array(132,-195,571,261),10465=>array(132,-195,571,781),10466=>array(132,-195,571,521),10467=>array(132,-195,571,781),10468=>array(132,-195,571,261),10469=>array(132,-195,571,781),10470=>array(132,-195,571,521),10471=>array(132,-195,571,781),10472=>array(132,-195,571,781),10473=>array(132,-195,571,781),10474=>array(132,-195,571,781),10475=>array(132,-195,571,781),10476=>array(132,-195,571,781),10477=>array(132,-195,571,781),10478=>array(132,-195,571,781),10479=>array(132,-195,571,781),10480=>array(132,-195,571,521),10481=>array(132,-195,571,781),10482=>array(132,-195,571,521),10483=>array(132,-195,571,781),10484=>array(132,-195,571,521),10485=>array(132,-195,571,781),10486=>array(132,-195,571,521),10487=>array(132,-195,571,781),10488=>array(132,-195,571,781),10489=>array(132,-195,571,781),10490=>array(132,-195,571,781),10491=>array(132,-195,571,781),10492=>array(132,-195,571,781),10493=>array(132,-195,571,781),10494=>array(132,-195,571,781),10495=>array(132,-195,571,781),10502=>array(44,87,703,540),10503=>array(51,87,710,540),10506=>array(119,0,637,732),10507=>array(119,0,637,732),10560=>array(78,45,653,853),10561=>array(78,45,653,853),10627=>array(105,-163,646,760),10628=>array(31,-163,573,760),10702=>array(95,-258,659,800),10703=>array(95,-1,847,628),10704=>array(95,-1,847,628),10705=>array(95,-48,805,674),10706=>array(95,-48,805,674),10707=>array(95,-48,805,674),10708=>array(95,-48,805,675),10709=>array(95,-48,805,675),10731=>array(2,-233,442,807),10746=>array(95,0,659,627),10747=>array(95,0,659,627),10752=>array(25,-211,875,734),10753=>array(25,-211,875,734),10754=>array(25,-211,875,734),10764=>array(13,-227,1482,754),10765=>array(13,-227,493,754),10766=>array(13,-227,493,754),10767=>array(13,-227,493,754),10768=>array(13,-227,493,754),10769=>array(13,-227,519,754),10770=>array(13,-227,493,754),10771=>array(13,-227,493,754),10772=>array(13,-228,586,754),10773=>array(13,-227,493,754),10774=>array(13,-227,493,754),10775=>array(-27,-227,500,754),10776=>array(13,-227,493,754),10777=>array(13,-227,493,754),10778=>array(13,-227,493,754),10779=>array(13,-227,493,898),10780=>array(13,-372,493,754),10799=>array(112,20,642,607),10858=>array(95,212,659,660),10859=>array(95,-34,659,660),10877=>array(95,-150,659,632),10878=>array(95,-150,659,632),10879=>array(95,-150,659,632),10880=>array(95,-150,659,632),10881=>array(95,-150,659,688),10882=>array(95,-150,659,688),10883=>array(95,-150,659,827),10884=>array(95,-150,659,827),10885=>array(95,-217,659,630),10886=>array(95,-217,659,630),10887=>array(95,-124,659,582),10888=>array(95,-124,659,582),10889=>array(95,-281,659,630),10890=>array(95,-281,659,630),10891=>array(95,-303,659,814),10892=>array(95,-303,659,814),10893=>array(95,-183,659,653),10894=>array(95,-183,659,653),10895=>array(95,-245,659,765),10896=>array(95,-245,659,765),10897=>array(96,-278,659,782),10898=>array(96,-278,659,782),10899=>array(95,-263,659,771),10900=>array(95,-263,659,771),10901=>array(95,-50,659,733),10902=>array(95,-50,659,733),10903=>array(95,-50,659,733),10904=>array(95,-50,659,733),10905=>array(96,-45,659,678),10906=>array(96,-45,659,678),10907=>array(95,-81,659,724),10908=>array(95,-81,659,724),10909=>array(95,13,659,680),10910=>array(95,13,659,680),10911=>array(95,-239,659,746),10912=>array(95,-239,659,746),10926=>array(95,22,659,656),10927=>array(95,-83,659,684),10928=>array(95,-83,659,684),10929=>array(95,-246,659,684),10930=>array(95,-246,659,684),10931=>array(95,-205,659,672),10932=>array(95,-205,659,672),10933=>array(95,-304,659,672),10934=>array(95,-304,659,672),10935=>array(95,-252,659,713),10936=>array(95,-252,659,713),10937=>array(95,-316,659,713),10938=>array(95,-316,659,713),11001=>array(95,-195,659,609),11002=>array(95,-195,659,609),11008=>array(110,-23,670,598),11009=>array(84,-23,644,598),11010=>array(110,-23,670,598),11011=>array(84,-23,644,598),11012=>array(24,46,710,581),11013=>array(24,46,703,581),11014=>array(136,0,618,754),11015=>array(136,-25,618,729),11016=>array(110,-23,670,598),11017=>array(84,-23,644,598),11018=>array(110,-23,670,598),11019=>array(84,-23,644,598),11020=>array(24,46,710,581),11021=>array(136,-25,618,754),11022=>array(51,-25,721,372),11023=>array(51,255,721,652),11024=>array(34,-25,703,372),11025=>array(34,255,703,652),11026=>array(82,-124,769,643),11027=>array(82,-124,769,643),11028=>array(82,-124,769,643),11029=>array(82,-124,769,643),11030=>array(2,-124,690,643),11031=>array(2,-124,690,643),11032=>array(2,-124,690,643),11033=>array(2,-124,690,643),11034=>array(82,-124,769,643),11039=>array(16,-26,767,767),11040=>array(16,-26,767,767),11041=>array(66,-91,720,748),11042=>array(66,-91,720,748),11043=>array(15,-35,771,692),11044=>array(49,-250,958,770),11091=>array(34,-47,749,788),11092=>array(34,-47,749,788),11360=>array(-22,0,510,729),11361=>array(-31,0,352,760),11362=>array(-25,0,510,729),11363=>array(16,0,645,729),11364=>array(48,-200,638,729),11365=>array(-19,-46,623,594),11366=>array(-5,-93,478,822),11367=>array(32,-157,813,729),11368=>array(21,-138,693,760),11369=>array(32,-157,770,729),11370=>array(21,-138,638,760),11371=>array(-10,-157,680,729),11372=>array(4,-138,545,547),11373=>array(43,-14,756,741),11374=>array(36,-200,894,729),11375=>array(68,0,756,729),11376=>array(-21,-14,702,741),11377=>array(60,0,718,560),11378=>array(89,0,1137,742),11379=>array(78,0,968,560),11380=>array(40,0,618,586),11381=>array(19,0,561,729),11382=>array(27,0,444,547),11383=>array(57,0,652,552),11385=>array(9,-13,476,760),11386=>array(39,-14,580,560),11387=>array(22,0,468,547),11388=>array(-67,-121,197,425),11389=>array(38,326,472,734),11390=>array(33,-240,619,742),11391=>array(-2,-240,687,729),11520=>array(37,-64,574,547),11521=>array(-11,-232,597,546),11522=>array(25,-232,572,547),11523=>array(38,-10,581,807),11524=>array(26,-228,578,546),11525=>array(19,-228,915,546),11526=>array(66,-8,627,816),11527=>array(27,-9,903,547),11528=>array(38,0,556,547),11529=>array(26,-227,579,816),11530=>array(18,-9,913,546),11531=>array(31,-8,619,816),11532=>array(18,0,590,816),11533=>array(27,-8,923,546),11534=>array(26,-8,600,546),11535=>array(49,-228,787,816),11536=>array(27,-9,905,816),11537=>array(26,-9,602,816),11538=>array(23,-232,569,546),11539=>array(26,-228,922,661),11540=>array(36,-228,882,546),11541=>array(23,-228,909,816),11542=>array(22,0,591,546),11543=>array(26,-228,602,547),11544=>array(26,-232,598,546),11545=>array(24,-228,591,816),11546=>array(23,-232,569,547),11547=>array(36,-9,626,816),11548=>array(22,-228,917,547),11549=>array(21,-232,577,546),11550=>array(28,-232,609,546),11551=>array(14,-228,588,567),11552=>array(22,-9,938,546),11553=>array(27,-228,583,816),11554=>array(34,-9,563,626),11555=>array(35,-228,593,816),11556=>array(26,-228,649,546),11557=>array(36,-8,884,816),11800=>array(33,-13,445,729),11807=>array(95,-34,659,415),11810=>array(69,314,419,760),11811=>array(111,314,404,760),11812=>array(-9,-132,283,314),11813=>array(-25,-132,326,314),11822=>array(93,0,522,742),19904=>array(75,-158,732,729),19905=>array(75,-158,732,729),19906=>array(75,-158,732,729),19907=>array(75,-158,732,729),19908=>array(75,-158,732,729),19909=>array(75,-158,732,729),19910=>array(75,-158,732,729),19911=>array(75,-158,732,729),19912=>array(75,-158,732,729),19913=>array(75,-158,733,729),19914=>array(75,-158,732,729),19915=>array(75,-158,732,729),19916=>array(75,-158,732,729),19917=>array(75,-158,732,729),19918=>array(75,-158,732,729),19919=>array(75,-158,732,729),19920=>array(75,-158,733,729),19921=>array(75,-158,732,729),19922=>array(75,-158,733,729),19923=>array(75,-158,732,729),19924=>array(75,-158,732,729),19925=>array(75,-158,732,729),19926=>array(75,-158,732,729),19927=>array(75,-158,732,729),19928=>array(75,-158,732,729),19929=>array(75,-158,732,729),19930=>array(75,-158,732,729),19931=>array(75,-158,733,729),19932=>array(75,-158,732,729),19933=>array(75,-158,732,729),19934=>array(75,-158,733,729),19935=>array(75,-158,732,729),19936=>array(75,-158,732,729),19937=>array(75,-158,732,729),19938=>array(75,-158,732,729),19939=>array(75,-158,732,729),19940=>array(75,-158,732,729),19941=>array(75,-158,733,729),19942=>array(75,-158,732,729),19943=>array(75,-158,732,729),19944=>array(75,-158,733,729),19945=>array(75,-158,732,729),19946=>array(75,-158,733,729),19947=>array(75,-158,732,729),19948=>array(75,-158,733,729),19949=>array(75,-158,732,729),19950=>array(75,-158,733,729),19951=>array(75,-158,732,729),19952=>array(75,-158,733,729),19953=>array(75,-158,732,729),19954=>array(75,-158,732,729),19955=>array(75,-158,732,729),19956=>array(75,-158,732,729),19957=>array(75,-158,733,729),19958=>array(75,-158,732,729),19959=>array(75,-158,732,729),19960=>array(75,-158,732,729),19961=>array(75,-158,733,729),19962=>array(75,-158,732,729),19963=>array(75,-158,733,729),19964=>array(75,-158,733,729),19965=>array(75,-158,732,729),19966=>array(75,-158,732,729),19967=>array(75,-158,732,729),42192=>array(19,0,629,729),42193=>array(19,0,647,729),42194=>array(15,0,641,729),42195=>array(19,0,708,729),42196=>array(43,0,673,729),42197=>array(-59,0,571,729),42198=>array(32,-14,700,742),42199=>array(19,0,753,729),42200=>array(-59,0,679,729),42201=>array(6,-14,523,729),42202=>array(32,-14,652,742),42203=>array(-12,-14,607,742),42204=>array(-23,0,667,729),42205=>array(19,0,603,729),42206=>array(19,0,603,729),42207=>array(19,0,877,729),42208=>array(19,0,734,729),42209=>array(19,0,510,729),42210=>array(13,-14,599,742),42211=>array(19,0,617,729),42212=>array(73,0,674,729),42213=>array(-60,0,628,729),42214=>array(68,0,756,729),42215=>array(19,0,734,729),42216=>array(4,-14,672,742),42217=>array(17,0,533,743),42218=>array(96,0,1029,729),42219=>array(-46,0,731,729),42220=>array(57,0,729,729),42221=>array(60,0,667,729),42222=>array(-59,0,622,729),42223=>array(68,0,756,729),42224=>array(19,0,603,729),42225=>array(12,0,596,729),42226=>array(19,0,316,729),42227=>array(32,-14,733,742),42228=>array(61,-14,712,729),42229=>array(18,0,660,743),42230=>array(8,0,499,729),42231=>array(43,0,729,729),42232=>array(15,0,207,189),42233=>array(-57,-142,205,189),42234=>array(15,0,523,189),42235=>array(15,-142,521,189),42236=>array(-67,-142,256,547),42237=>array(1,0,256,547),42238=>array(79,0,499,405),42239=>array(35,134,495,492),42564=>array(-1,-14,568,742),42565=>array(-6,-14,480,560),42566=>array(66,0,346,729),42567=>array(66,-1,293,547),42572=>array(33,-14,1213,654),42573=>array(28,-13,1016,547),42576=>array(83,0,1092,729),42577=>array(46,0,901,547),42580=>array(40,-14,1038,742),42581=>array(33,-14,848,560),42582=>array(19,0,916,729),42583=>array(27,-14,815,560),42594=>array(-23,-157,1029,729),42595=>array(-9,-138,870,547),42596=>array(-22,0,1026,729),42597=>array(1,0,848,547),42598=>array(19,0,1173,729),42599=>array(25,0,921,547),42600=>array(32,-14,733,742),42601=>array(32,-14,586,560),42602=>array(44,-14,889,742),42603=>array(39,-14,743,560),42604=>array(44,-14,1221,742),42605=>array(39,-14,957,560),42606=>array(25,-208,839,743),42634=>array(43,-200,777,729),42635=>array(30,-216,605,547),42636=>array(43,0,673,729),42637=>array(30,0,563,547),42644=>array(95,0,714,729),42645=>array(9,0,563,760),42760=>array(131,0,424,693),42761=>array(105,0,424,693),42762=>array(79,0,424,693),42763=>array(52,0,424,693),42764=>array(26,0,424,693),42765=>array(26,0,424,693),42766=>array(26,0,398,693),42767=>array(26,0,372,693),42768=>array(26,0,345,693),42769=>array(26,0,319,693),42770=>array(26,0,424,693),42771=>array(26,0,398,693),42772=>array(26,0,372,693),42773=>array(26,0,345,693),42774=>array(26,0,319,693),42779=>array(162,326,418,736),42780=>array(127,324,384,734),42781=>array(136,326,308,734),42782=>array(136,326,308,734),42783=>array(79,0,250,408),42786=>array(27,0,389,729),42787=>array(34,0,333,547),42788=>array(49,224,477,742),42789=>array(49,42,477,560),42790=>array(36,-200,752,729),42791=>array(28,-216,581,760),42792=>array(62,-216,886,729),42793=>array(43,-215,729,702),42794=>array(33,-14,587,742),42795=>array(-2,-202,465,560),42800=>array(35,0,474,547),42801=>array(9,-14,504,560),42802=>array(-60,0,1146,729),42803=>array(20,-14,883,560),42804=>array(-59,-14,1124,742),42805=>array(15,-14,926,560),42806=>array(-59,-14,1102,729),42807=>array(15,-14,919,560),42808=>array(-60,0,1031,729),42809=>array(20,-14,865,560),42810=>array(-60,0,1031,729),42811=>array(20,-14,865,560),42812=>array(-41,-216,1010,729),42813=>array(37,-216,882,560),42814=>array(-12,-14,603,742),42815=>array(-7,-14,483,560),42816=>array(19,0,753,729),42817=>array(27,0,645,760),42822=>array(72,0,701,729),42823=>array(62,0,425,760),42824=>array(59,0,551,729),42825=>array(72,0,468,760),42826=>array(4,-14,823,742),42827=>array(-4,-14,739,560),42830=>array(44,-14,1221,742),42831=>array(39,-14,957,560),42832=>array(-38,0,650,729),42833=>array(-73,-208,611,560),42834=>array(-1,0,844,729),42835=>array(0,-208,810,560),42838=>array(35,-188,729,742),42839=>array(30,-208,614,559),42852=>array(19,0,628,729),42853=>array(-10,-208,611,760),42854=>array(-45,0,628,729),42855=>array(-74,-208,611,760),42880=>array(63,0,555,729),42881=>array(9,-208,299,547),42882=>array(-8,-208,698,742),42883=>array(-9,-208,589,560),42889=>array(37,0,291,547),42890=>array(57,141,300,405),42891=>array(127,245,349,729),42892=>array(62,458,214,729),42893=>array(90,0,708,729),42894=>array(83,-216,552,760),42896=>array(19,-157,742,729),42897=>array(27,-138,626,560),42912=>array(-15,-14,754,742),42913=>array(-18,-216,662,559),42914=>array(-14,0,753,729),42915=>array(-17,0,645,760),42916=>array(-15,0,769,729),42917=>array(-18,0,659,560),42918=>array(-14,0,707,729),42919=>array(-13,0,491,560),42920=>array(-13,-14,661,742),42921=>array(-15,-14,551,560),42922=>array(-33,0,778,729),43002=>array(27,0,923,547),43003=>array(83,0,596,729),43004=>array(59,0,641,729),43005=>array(19,0,876,729),43006=>array(1,0,333,928),43007=>array(-36,0,1229,729),61184=>array(127,602,346,693),61185=>array(75,451,365,693),61186=>array(26,301,387,693),61187=>array(-11,150,396,693),61188=>array(-43,0,401,693),61189=>array(90,451,339,693),61190=>array(101,451,320,543),61191=>array(48,301,339,543),61192=>array(0,150,361,543),61193=>array(-37,0,370,543),61194=>array(74,301,334,693),61195=>array(63,301,313,543),61196=>array(74,301,293,393),61197=>array(22,150,313,393),61198=>array(-26,0,334,393),61199=>array(67,150,317,693),61200=>array(47,149,308,542),61201=>array(37,150,286,393),61202=>array(48,150,267,242),61203=>array(-4,0,286,242),61204=>array(65,0,296,693),61205=>array(41,0,291,543),61206=>array(21,0,282,393),61207=>array(11,0,260,242),61208=>array(22,0,241,92),61209=>array(26,0,230,693),62464=>array(76,-14,553,819),62465=>array(81,-15,549,823),62466=>array(78,-14,587,828),62467=>array(111,0,858,828),62468=>array(71,-15,611,828),62469=>array(73,-15,592,828),62470=>array(116,-15,610,828),62471=>array(83,-14,854,828),62472=>array(88,0,580,828),62473=>array(71,-14,616,820),62474=>array(125,-6,1096,828),62475=>array(73,-14,606,828),62476=>array(79,-15,607,820),62477=>array(97,0,844,828),62478=>array(70,-15,589,819),62479=>array(79,-15,650,840),62480=>array(89,0,844,828),62481=>array(88,-14,556,819),62482=>array(87,-14,707,828),62483=>array(72,-14,612,828),62484=>array(122,-14,853,828),62485=>array(70,-14,646,819),62486=>array(101,0,867,828),62487=>array(66,-14,646,820),62488=>array(65,-14,605,828),62489=>array(36,0,564,828),62490=>array(89,-15,644,820),62491=>array(78,-14,646,819),62492=>array(81,-14,656,828),62493=>array(70,-14,647,820),62494=>array(84,-14,557,819),62495=>array(26,-14,561,828),62496=>array(73,-15,593,828),62497=>array(79,-15,609,828),62498=>array(12,-73,593,828),62499=>array(69,-15,647,830),62500=>array(70,-15,653,828),62501=>array(68,-14,659,828),62502=>array(114,-14,915,828),62504=>array(36,-228,884,816),62505=>array(43,-223,739,843),62506=>array(73,-14,509,761),62507=>array(73,-14,510,773),62508=>array(73,-14,528,866),62509=>array(73,-14,561,812),62510=>array(73,-14,544,877),62511=>array(73,-14,520,803),62512=>array(27,-232,517,761),62513=>array(27,-232,568,793),62514=>array(27,-232,584,891),62515=>array(27,-232,541,803),62516=>array(72,0,531,761),62517=>array(72,0,573,793),62518=>array(72,0,541,803),62519=>array(87,-0,732,761),62520=>array(87,-0,732,773),62521=>array(87,-0,732,884),62522=>array(87,-0,732,793),62523=>array(87,-0,732,803),62524=>array(68,-232,559,761),62525=>array(68,-232,559,773),62526=>array(68,-232,567,894),62527=>array(68,-232,572,793),62528=>array(68,-232,559,803),62529=>array(68,-232,559,844),62917=>array(14,-14,583,760),64256=>array(44,0,824,760),64257=>array(44,0,718,760),64258=>array(44,0,718,760),64259=>array(44,0,1015,760),64260=>array(44,0,1016,760),64261=>array(41,0,752,760),64262=>array(7,-14,943,742),64275=>array(42,-14,1201,760),64276=>array(42,-14,1201,760),64277=>array(59,-208,1180,760),64278=>array(59,-208,1217,760),64279=>array(59,-208,1514,760),64285=>array(88,38,301,547),64286=>array(174,635,472,780),64287=>array(88,36,589,547),64288=>array(34,0,627,547),64289=>array(107,0,834,547),64290=>array(114,0,754,547),64291=>array(90,0,756,547),64292=>array(39,0,711,547),64293=>array(114,0,753,739),64294=>array(82,0,757,547),64295=>array(114,0,714,547),64296=>array(43,-4,718,547),64297=>array(140,256,724,627),64298=>array(80,0,771,710),64299=>array(80,0,771,723),64300=>array(80,0,771,710),64301=>array(80,0,771,710),64302=>array(94,-171,657,547),64303=>array(94,-217,657,547),64304=>array(94,-171,657,547),64305=>array(39,0,531,547),64306=>array(40,-9,385,547),64307=>array(114,0,586,547),64308=>array(90,0,595,547),64309=>array(66,0,407,547),64310=>array(66,0,494,547),64312=>array(127,-13,608,553),64313=>array(90,164,428,547),64314=>array(114,-240,494,547),64315=>array(39,0,513,547),64316=>array(114,0,570,711),64318=>array(76,0,621,554),64320=>array(39,0,387,547),64321=>array(130,-13,610,547),64323=>array(142,-240,577,547),64324=>array(82,0,590,547),64326=>array(48,0,604,547),64327=>array(46,-240,690,546),64328=>array(114,0,517,547),64329=>array(80,0,771,547),64330=>array(10,-4,585,547),64331=>array(82,0,323,710),64332=>array(39,0,531,710),64333=>array(39,0,513,710),64334=>array(82,0,590,710),64335=>array(42,0,659,729),65056=>array(-249,735,154,880),65057=>array(141,735,507,880),65058=>array(-193,756,152,894),65059=>array(136,756,482,894),65533=>array(89,-139,1048,926),65535=>array(44,-177,495,705)); $cw=array(0=>540,32=>313,33=>410,34=>469,35=>626,36=>626,37=>901,38=>785,39=>275,40=>411,41=>411,42=>470,43=>754,44=>342,45=>374,46=>342,47=>329,48=>626,49=>626,50=>626,51=>626,52=>626,53=>626,54=>626,55=>626,56=>626,57=>626,58=>360,59=>360,60=>754,61=>754,62=>754,63=>522,64=>900,65=>696,66=>686,67=>660,68=>747,69=>615,70=>615,71=>738,72=>753,73=>334,74=>334,75=>697,76=>573,77=>896,78=>753,79=>765,80=>659,81=>765,82=>693,83=>648,84=>614,85=>730,86=>696,87=>993,88=>694,89=>651,90=>652,91=>411,92=>329,93=>411,94=>754,95=>450,96=>450,97=>607,98=>644,99=>533,100=>644,101=>610,102=>391,103=>644,104=>641,105=>308,106=>308,107=>598,108=>308,109=>938,110=>641,111=>618,112=>644,113=>644,114=>444,115=>536,116=>430,117=>641,118=>586,119=>831,120=>580,121=>586,122=>523,123=>641,124=>329,125=>641,126=>754,160=>313,161=>410,162=>626,163=>626,164=>572,165=>626,166=>329,167=>450,168=>450,169=>900,170=>507,171=>584,172=>754,173=>374,174=>900,175=>450,176=>450,177=>754,178=>394,179=>394,180=>450,181=>662,182=>572,183=>342,184=>450,185=>394,186=>507,187=>584,188=>932,189=>932,190=>932,191=>522,192=>696,193=>696,194=>696,195=>696,196=>696,197=>696,198=>976,199=>660,200=>615,201=>615,202=>615,203=>615,204=>334,205=>334,206=>334,207=>334,208=>760,209=>753,210=>765,211=>765,212=>765,213=>765,214=>765,215=>754,216=>765,217=>730,218=>730,219=>730,220=>730,221=>651,222=>668,223=>647,224=>607,225=>607,226=>607,227=>607,228=>607,229=>607,230=>943,231=>533,232=>610,233=>610,234=>610,235=>610,236=>308,237=>308,238=>308,239=>308,240=>618,241=>641,242=>618,243=>618,244=>618,245=>618,246=>618,247=>754,248=>618,249=>641,250=>641,251=>641,252=>641,253=>586,254=>644,255=>586,256=>696,257=>607,258=>696,259=>607,260=>696,261=>607,262=>660,263=>533,264=>660,265=>533,266=>660,267=>533,268=>660,269=>533,270=>747,271=>644,272=>760,273=>644,274=>615,275=>610,276=>615,277=>610,278=>615,279=>610,280=>615,281=>610,282=>615,283=>610,284=>738,285=>644,286=>738,287=>644,288=>738,289=>644,290=>738,291=>644,292=>753,293=>641,294=>876,295=>711,296=>334,297=>308,298=>334,299=>308,300=>334,301=>308,302=>334,303=>308,304=>334,305=>308,306=>669,307=>617,308=>334,309=>308,310=>697,311=>598,312=>598,313=>573,314=>308,315=>573,316=>308,317=>573,318=>308,319=>573,320=>308,321=>594,322=>337,323=>753,324=>641,325=>753,326=>641,327=>753,328=>641,329=>884,330=>753,331=>641,332=>765,333=>618,334=>765,335=>618,336=>765,337=>618,338=>1050,339=>984,340=>693,341=>444,342=>693,343=>444,344=>693,345=>444,346=>648,347=>536,348=>648,349=>536,350=>648,351=>536,352=>648,353=>536,354=>614,355=>430,356=>614,357=>430,358=>614,359=>430,360=>730,361=>641,362=>730,363=>641,364=>730,365=>641,366=>730,367=>641,368=>730,369=>641,370=>730,371=>641,372=>993,373=>831,374=>651,375=>586,376=>651,377=>652,378=>523,379=>652,380=>523,381=>652,382=>523,383=>391,384=>644,385=>729,386=>686,387=>644,388=>686,389=>644,390=>660,391=>660,392=>533,393=>760,394=>791,395=>686,396=>644,397=>618,398=>615,399=>765,400=>626,401=>615,402=>391,403=>738,404=>713,405=>940,406=>392,407=>350,408=>697,409=>598,410=>324,411=>532,412=>938,413=>753,414=>641,415=>765,416=>765,417=>618,418=>1002,419=>866,420=>703,421=>644,422=>693,423=>648,424=>536,425=>615,426=>497,427=>430,428=>636,429=>430,430=>614,431=>730,432=>641,433=>692,434=>732,435=>717,436=>700,437=>652,438=>523,439=>695,440=>695,441=>576,442=>523,443=>626,444=>695,445=>576,446=>515,447=>644,448=>334,449=>593,450=>489,451=>334,452=>1393,453=>1305,454=>1176,455=>879,456=>881,457=>603,458=>1074,459=>1091,460=>957,461=>696,462=>607,463=>334,464=>308,465=>765,466=>618,467=>730,468=>641,469=>730,470=>641,471=>730,472=>641,473=>730,474=>641,475=>730,476=>641,477=>610,478=>696,479=>607,480=>696,481=>607,482=>976,483=>943,484=>738,485=>644,486=>738,487=>644,488=>697,489=>598,490=>765,491=>618,492=>765,493=>618,494=>695,495=>523,496=>308,497=>1393,498=>1305,499=>1176,500=>738,501=>644,502=>1160,503=>708,504=>753,505=>641,506=>696,507=>607,508=>976,509=>943,510=>765,511=>618,512=>696,513=>607,514=>696,515=>607,516=>615,517=>610,518=>615,519=>610,520=>334,521=>308,522=>334,523=>308,524=>765,525=>618,526=>765,527=>618,528=>693,529=>444,530=>693,531=>444,532=>730,533=>641,534=>730,535=>641,536=>648,537=>536,538=>614,539=>430,540=>621,541=>546,542=>753,543=>641,544=>753,545=>778,546=>728,547=>593,548=>652,549=>523,550=>696,551=>607,552=>615,553=>610,554=>765,555=>618,556=>765,557=>618,558=>765,559=>618,560=>765,561=>618,562=>651,563=>586,564=>442,565=>780,566=>460,567=>308,568=>979,569=>979,570=>696,571=>660,572=>533,573=>573,574=>614,575=>536,576=>523,577=>703,578=>553,579=>686,580=>730,581=>696,582=>615,583=>610,584=>334,585=>308,586=>774,587=>712,588=>693,589=>444,590=>651,591=>586,592=>607,593=>644,594=>644,595=>644,596=>533,597=>533,598=>712,599=>712,600=>610,601=>610,602=>788,603=>501,604=>490,605=>696,606=>658,607=>308,608=>712,609=>644,610=>564,611=>661,612=>571,613=>641,614=>641,615=>641,616=>491,617=>396,618=>491,619=>502,620=>624,621=>308,622=>757,623=>938,624=>938,625=>938,626=>641,627=>713,628=>578,629=>618,630=>817,631=>613,632=>716,633=>484,634=>484,635=>584,636=>444,637=>444,638=>536,639=>536,640=>578,641=>578,642=>536,643=>374,644=>391,645=>544,646=>497,647=>430,648=>430,649=>828,650=>692,651=>603,652=>586,653=>831,654=>586,655=>651,656=>624,657=>615,658=>576,659=>576,660=>515,661=>515,662=>515,663=>515,664=>765,665=>569,666=>658,667=>616,668=>622,669=>308,670=>659,671=>485,672=>712,673=>515,674=>515,675=>1040,676=>1093,677=>1039,678=>877,679=>691,680=>836,681=>923,682=>776,683=>702,684=>532,685=>374,686=>609,687=>710,688=>410,689=>410,690=>197,691=>284,692=>284,693=>284,694=>369,695=>532,696=>375,697=>271,698=>469,699=>342,700=>342,701=>342,702=>330,703=>330,704=>293,705=>293,706=>450,707=>450,708=>450,709=>450,710=>450,711=>450,712=>275,713=>450,714=>450,715=>450,716=>275,717=>450,718=>450,719=>450,720=>303,721=>303,722=>330,723=>330,724=>450,725=>450,726=>374,727=>295,728=>450,729=>450,730=>450,731=>450,732=>450,733=>450,734=>315,735=>450,736=>370,737=>197,738=>343,739=>371,740=>293,741=>450,742=>450,743=>450,744=>450,745=>450,748=>450,749=>450,750=>580,755=>450,759=>450,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,849=>0,850=>0,851=>0,855=>0,856=>0,858=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,880=>628,881=>508,882=>919,883=>752,884=>271,885=>271,886=>753,887=>630,890=>450,891=>533,892=>495,893=>494,894=>360,900=>397,901=>450,902=>717,903=>342,904=>761,905=>908,906=>507,908=>801,910=>882,911=>804,912=>351,913=>696,914=>686,915=>573,916=>696,917=>615,918=>652,919=>753,920=>765,921=>334,922=>697,923=>696,924=>896,925=>753,926=>568,927=>765,928=>753,929=>659,931=>615,932=>614,933=>651,934=>765,935=>694,936=>765,937=>765,938=>334,939=>651,940=>618,941=>501,942=>641,943=>351,944=>607,945=>618,946=>644,947=>613,948=>618,949=>501,950=>532,951=>641,952=>618,953=>351,954=>639,955=>569,956=>662,957=>613,958=>532,959=>618,960=>712,961=>644,962=>533,963=>701,964=>574,965=>607,966=>704,967=>580,968=>714,969=>782,970=>351,971=>607,972=>618,973=>607,974=>782,975=>697,976=>585,977=>594,978=>671,979=>883,980=>671,981=>716,982=>782,983=>669,984=>765,985=>618,986=>660,987=>533,988=>615,989=>444,990=>632,991=>593,992=>827,993=>564,994=>983,995=>753,996=>749,997=>644,998=>835,999=>669,1000=>660,1001=>585,1002=>709,1003=>604,1004=>677,1005=>644,1006=>614,1007=>531,1008=>669,1009=>644,1010=>533,1011=>308,1012=>765,1013=>580,1014=>580,1015=>668,1016=>644,1017=>660,1018=>896,1019=>659,1020=>644,1021=>660,1022=>660,1023=>628,1024=>615,1025=>615,1026=>791,1027=>573,1028=>660,1029=>648,1030=>334,1031=>334,1032=>334,1033=>1039,1034=>1017,1035=>791,1036=>735,1037=>753,1038=>694,1039=>753,1040=>696,1041=>686,1042=>686,1043=>573,1044=>801,1045=>615,1046=>1102,1047=>639,1048=>753,1049=>753,1050=>735,1051=>747,1052=>896,1053=>753,1054=>765,1055=>753,1056=>659,1057=>660,1058=>614,1059=>694,1060=>892,1061=>694,1062=>835,1063=>727,1064=>1112,1065=>1193,1066=>845,1067=>932,1068=>686,1069=>660,1070=>1056,1071=>693,1072=>607,1073=>628,1074=>569,1075=>470,1076=>727,1077=>610,1078=>896,1079=>523,1080=>630,1081=>630,1082=>611,1083=>659,1084=>735,1085=>622,1086=>618,1087=>622,1088=>644,1089=>533,1090=>521,1091=>586,1092=>893,1093=>580,1094=>667,1095=>618,1096=>956,1097=>995,1098=>676,1099=>813,1100=>569,1101=>533,1102=>875,1103=>578,1104=>610,1105=>610,1106=>642,1107=>470,1108=>533,1109=>536,1110=>308,1111=>308,1112=>308,1113=>892,1114=>860,1115=>661,1116=>611,1117=>630,1118=>586,1119=>622,1120=>983,1121=>782,1122=>756,1123=>662,1124=>911,1125=>755,1126=>893,1127=>749,1128=>1222,1129=>1009,1130=>765,1131=>618,1132=>1112,1133=>906,1134=>626,1135=>501,1136=>967,1137=>955,1138=>765,1139=>618,1140=>765,1141=>625,1142=>765,1143=>625,1144=>1033,1145=>939,1146=>967,1147=>776,1148=>1265,1149=>1055,1150=>983,1151=>782,1152=>660,1153=>533,1154=>587,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>376,1161=>376,1162=>844,1163=>725,1164=>686,1165=>550,1166=>662,1167=>646,1168=>573,1169=>470,1170=>599,1171=>488,1172=>709,1173=>470,1174=>1102,1175=>896,1176=>639,1177=>523,1178=>697,1179=>611,1180=>735,1181=>611,1182=>735,1183=>611,1184=>914,1185=>743,1186=>753,1187=>622,1188=>992,1189=>783,1190=>1129,1191=>880,1192=>851,1193=>773,1194=>660,1195=>533,1196=>614,1197=>521,1198=>651,1199=>586,1200=>651,1201=>586,1202=>694,1203=>580,1204=>993,1205=>901,1206=>727,1207=>618,1208=>727,1209=>618,1210=>727,1211=>641,1212=>923,1213=>729,1214=>923,1215=>729,1216=>334,1217=>1102,1218=>896,1219=>700,1220=>566,1221=>839,1222=>724,1223=>753,1224=>622,1225=>844,1226=>725,1227=>727,1228=>618,1229=>986,1230=>838,1231=>308,1232=>696,1233=>607,1234=>696,1235=>607,1236=>976,1237=>943,1238=>615,1239=>610,1240=>765,1241=>610,1242=>765,1243=>610,1244=>1102,1245=>896,1246=>639,1247=>523,1248=>695,1249=>576,1250=>753,1251=>630,1252=>753,1253=>630,1254=>765,1255=>618,1256=>765,1257=>618,1258=>765,1259=>618,1260=>660,1261=>533,1262=>694,1263=>586,1264=>694,1265=>586,1266=>694,1267=>586,1268=>727,1269=>618,1270=>573,1271=>470,1272=>932,1273=>813,1274=>599,1275=>488,1276=>694,1277=>580,1278=>694,1279=>580,1280=>686,1281=>547,1282=>1043,1283=>804,1284=>1007,1285=>828,1286=>745,1287=>624,1288=>1117,1289=>915,1290=>1160,1291=>912,1292=>755,1293=>574,1294=>844,1295=>722,1296=>626,1297=>501,1298=>747,1299=>659,1300=>1157,1301=>963,1302=>958,1303=>883,1304=>973,1305=>864,1306=>765,1307=>644,1308=>993,1309=>831,1310=>735,1311=>611,1312=>1123,1313=>920,1314=>1128,1315=>880,1316=>861,1317=>726,1329=>813,1330=>729,1331=>728,1332=>731,1333=>729,1334=>733,1335=>651,1336=>720,1337=>903,1338=>728,1339=>666,1340=>558,1341=>961,1342=>787,1343=>713,1344=>650,1345=>729,1346=>715,1347=>704,1348=>780,1349=>689,1350=>715,1351=>708,1352=>730,1353=>677,1354=>867,1355=>711,1356=>780,1357=>730,1358=>715,1359=>693,1360=>666,1361=>698,1362=>576,1363=>833,1364=>698,1365=>763,1366=>855,1369=>330,1370=>342,1371=>308,1372=>374,1373=>313,1374=>461,1375=>468,1377=>938,1378=>642,1379=>704,1380=>708,1381=>642,1382=>643,1383=>565,1384=>642,1385=>756,1386=>704,1387=>642,1388=>309,1389=>984,1390=>637,1391=>642,1392=>642,1393=>603,1394=>642,1395=>642,1396=>642,1397=>308,1398=>642,1399=>486,1400=>642,1401=>366,1402=>938,1403=>572,1404=>666,1405=>642,1406=>642,1407=>934,1408=>642,1409=>643,1410=>479,1411=>934,1412=>647,1413=>620,1414=>813,1415=>812,1417=>360,1418=>374,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>374,1471=>0,1472=>334,1473=>0,1474=>0,1475=>334,1478=>447,1479=>0,1488=>655,1489=>549,1490=>402,1491=>529,1492=>618,1493=>309,1494=>360,1495=>618,1496=>611,1497=>265,1498=>520,1499=>510,1500=>544,1501=>626,1502=>651,1503=>309,1504=>408,1505=>611,1506=>599,1507=>607,1508=>592,1509=>595,1510=>587,1511=>663,1512=>542,1513=>673,1514=>615,1520=>598,1521=>598,1522=>597,1523=>399,1524=>639,3647=>626,3713=>734,3714=>673,3716=>674,3719=>512,3720=>668,3722=>669,3725=>685,3732=>635,3733=>633,3734=>672,3735=>737,3737=>657,3738=>654,3739=>654,3740=>830,3741=>744,3742=>779,3743=>779,3745=>752,3746=>685,3747=>692,3749=>691,3751=>642,3754=>744,3755=>928,3757=>651,3758=>705,3759=>840,3760=>620,3761=>0,3762=>549,3763=>549,3764=>0,3765=>0,3766=>0,3767=>0,3768=>0,3769=>0,3771=>0,3772=>0,3773=>603,3776=>464,3777=>774,3778=>464,3779=>584,3780=>569,3782=>683,3784=>0,3785=>0,3786=>0,3787=>0,3788=>0,3789=>0,3792=>694,3793=>694,3794=>624,3795=>752,3796=>655,3797=>655,3798=>764,3799=>710,3800=>683,3801=>818,3804=>1227,3805=>1227,4256=>787,4257=>660,4258=>611,4259=>751,4260=>554,4261=>690,4262=>678,4263=>822,4264=>408,4265=>558,4266=>758,4267=>794,4268=>562,4269=>769,4270=>703,4271=>566,4272=>820,4273=>558,4274=>558,4275=>769,4276=>779,4277=>651,4278=>567,4279=>558,4280=>563,4281=>558,4282=>736,4283=>786,4284=>554,4285=>561,4286=>563,4287=>652,4288=>760,4289=>536,4290=>620,4291=>536,4292=>534,4293=>664,4304=>498,4305=>507,4306=>560,4307=>751,4308=>495,4309=>502,4310=>491,4311=>745,4312=>507,4313=>500,4314=>967,4315=>507,4316=>507,4317=>733,4318=>498,4319=>502,4320=>741,4321=>507,4322=>630,4323=>523,4324=>762,4325=>499,4326=>733,4327=>502,4328=>488,4329=>507,4330=>560,4331=>507,4332=>489,4333=>509,4334=>507,4335=>477,4336=>498,4337=>498,4338=>498,4339=>499,4340=>498,4341=>524,4342=>768,4343=>544,4344=>502,4345=>568,4346=>499,4347=>403,4348=>291,5121=>696,5122=>696,5123=>696,5124=>696,5125=>814,5126=>814,5127=>814,5129=>814,5130=>814,5131=>814,5132=>916,5133=>908,5134=>916,5135=>908,5136=>916,5137=>908,5138=>1034,5139=>1025,5140=>1034,5141=>1025,5142=>814,5143=>1034,5144=>1028,5145=>1034,5146=>1028,5147=>814,5149=>278,5150=>476,5151=>382,5152=>382,5153=>355,5154=>355,5155=>355,5156=>355,5157=>507,5158=>423,5159=>278,5160=>355,5161=>355,5162=>355,5163=>1092,5164=>888,5165=>1094,5166=>1167,5167=>696,5168=>696,5169=>696,5170=>696,5171=>797,5172=>797,5173=>797,5175=>797,5176=>797,5177=>797,5178=>916,5179=>908,5180=>916,5181=>908,5182=>916,5183=>908,5184=>1034,5185=>1025,5186=>1034,5187=>1025,5188=>1034,5189=>1028,5190=>1034,5191=>1028,5192=>797,5193=>518,5194=>206,5196=>730,5197=>730,5198=>730,5199=>730,5200=>734,5201=>734,5202=>734,5204=>734,5205=>734,5206=>734,5207=>950,5208=>943,5209=>950,5210=>943,5211=>950,5212=>943,5213=>954,5214=>949,5215=>954,5216=>949,5217=>954,5218=>946,5219=>954,5220=>946,5221=>954,5222=>435,5223=>904,5224=>904,5225=>921,5226=>915,5227=>668,5228=>668,5229=>668,5230=>668,5231=>668,5232=>668,5233=>668,5234=>668,5235=>668,5236=>926,5237=>877,5238=>882,5239=>877,5240=>882,5241=>877,5242=>926,5243=>877,5244=>926,5245=>877,5246=>882,5247=>877,5248=>882,5249=>877,5250=>882,5251=>451,5252=>451,5253=>844,5254=>844,5255=>844,5256=>844,5257=>668,5258=>668,5259=>668,5260=>668,5261=>668,5262=>668,5263=>668,5264=>668,5265=>668,5266=>926,5267=>877,5268=>926,5269=>877,5270=>926,5271=>877,5272=>926,5273=>877,5274=>926,5275=>877,5276=>926,5277=>877,5278=>926,5279=>877,5280=>926,5281=>451,5282=>451,5283=>563,5284=>563,5285=>563,5286=>563,5287=>563,5288=>563,5289=>563,5290=>563,5291=>563,5292=>793,5293=>769,5294=>777,5295=>786,5296=>777,5297=>786,5298=>793,5299=>786,5300=>793,5301=>786,5302=>777,5303=>786,5304=>777,5305=>786,5306=>777,5307=>392,5308=>493,5309=>392,5312=>889,5313=>889,5314=>889,5315=>889,5316=>838,5317=>838,5318=>838,5319=>838,5320=>838,5321=>1114,5322=>1122,5323=>1080,5324=>1105,5325=>1080,5326=>1105,5327=>838,5328=>593,5329=>447,5330=>593,5331=>889,5332=>889,5333=>889,5334=>889,5335=>838,5336=>838,5337=>838,5338=>838,5339=>838,5340=>1107,5341=>1122,5342=>1155,5343=>1105,5344=>1155,5345=>1105,5346=>1105,5347=>1093,5348=>1105,5349=>1093,5350=>1155,5351=>1105,5352=>1155,5353=>1105,5354=>593,5356=>797,5357=>657,5358=>657,5359=>657,5360=>657,5361=>657,5362=>657,5363=>657,5364=>657,5365=>657,5366=>897,5367=>862,5368=>870,5369=>890,5370=>870,5371=>890,5372=>897,5373=>862,5374=>897,5375=>862,5376=>870,5377=>890,5378=>870,5379=>890,5380=>870,5381=>443,5382=>414,5383=>443,5392=>831,5393=>831,5394=>831,5395=>1022,5396=>1022,5397=>1022,5398=>1022,5399=>1088,5400=>1081,5401=>1088,5402=>1081,5403=>1088,5404=>1081,5405=>1288,5406=>1278,5407=>1288,5408=>1278,5409=>1288,5410=>1278,5411=>1288,5412=>1278,5413=>671,5414=>698,5415=>698,5416=>698,5417=>698,5418=>698,5419=>698,5420=>698,5421=>698,5422=>698,5423=>902,5424=>903,5425=>911,5426=>896,5427=>911,5428=>896,5429=>902,5430=>903,5431=>902,5432=>903,5433=>911,5434=>896,5435=>911,5436=>896,5437=>911,5438=>445,5440=>355,5441=>458,5442=>929,5443=>929,5444=>878,5445=>878,5446=>878,5447=>878,5448=>659,5449=>659,5450=>659,5451=>659,5452=>659,5453=>659,5454=>902,5455=>863,5456=>445,5458=>797,5459=>696,5460=>696,5461=>696,5462=>696,5463=>835,5464=>835,5465=>835,5466=>835,5467=>1055,5468=>1028,5469=>542,5470=>730,5471=>730,5472=>730,5473=>730,5474=>730,5475=>730,5476=>734,5477=>734,5478=>734,5479=>734,5480=>954,5481=>946,5482=>493,5492=>879,5493=>879,5494=>879,5495=>879,5496=>879,5497=>879,5498=>879,5499=>556,5500=>753,5501=>458,5502=>1114,5503=>1114,5504=>1114,5505=>1114,5506=>1114,5507=>1114,5508=>1114,5509=>890,5514=>879,5515=>879,5516=>879,5517=>879,5518=>1432,5519=>1432,5520=>1432,5521=>1165,5522=>1165,5523=>1432,5524=>1432,5525=>763,5526=>1146,5536=>889,5537=>889,5538=>838,5539=>838,5540=>838,5541=>838,5542=>593,5543=>698,5544=>698,5545=>698,5546=>698,5547=>698,5548=>698,5549=>698,5550=>445,5551=>668,5598=>747,5601=>747,5702=>446,5703=>446,5742=>371,5743=>1114,5744=>1432,5745=>1814,5746=>1814,5747=>1548,5748=>1510,5749=>1814,5750=>1814,7424=>586,7425=>750,7426=>943,7427=>547,7428=>533,7429=>608,7430=>608,7431=>502,7432=>501,7433=>308,7434=>444,7435=>598,7436=>485,7437=>735,7438=>630,7439=>618,7440=>533,7441=>594,7442=>594,7443=>594,7444=>984,7446=>618,7447=>618,7448=>500,7449=>578,7450=>578,7451=>521,7452=>571,7453=>663,7454=>853,7455=>625,7456=>586,7457=>831,7458=>523,7459=>581,7462=>485,7463=>586,7464=>622,7465=>500,7466=>703,7467=>659,7468=>438,7469=>615,7470=>432,7472=>470,7473=>387,7474=>387,7475=>465,7476=>474,7477=>211,7478=>211,7479=>439,7480=>361,7481=>563,7482=>474,7483=>474,7484=>481,7485=>458,7486=>415,7487=>436,7488=>387,7489=>460,7490=>625,7491=>412,7492=>412,7493=>431,7494=>641,7495=>431,7496=>431,7497=>431,7498=>431,7499=>347,7500=>347,7501=>431,7502=>197,7503=>438,7504=>597,7505=>410,7506=>439,7507=>372,7508=>439,7509=>439,7510=>431,7511=>349,7512=>410,7513=>416,7514=>597,7515=>451,7517=>405,7518=>386,7519=>389,7520=>443,7521=>365,7522=>197,7523=>284,7524=>410,7525=>451,7526=>405,7527=>386,7528=>405,7529=>443,7530=>365,7543=>644,7544=>474,7547=>491,7549=>672,7557=>462,7579=>431,7580=>372,7581=>372,7582=>439,7583=>347,7584=>339,7585=>313,7586=>431,7587=>410,7588=>312,7589=>253,7590=>312,7591=>312,7592=>388,7593=>293,7594=>296,7595=>333,7596=>598,7597=>597,7598=>505,7599=>505,7600=>403,7601=>439,7602=>488,7603=>379,7604=>356,7605=>349,7606=>524,7607=>444,7608=>359,7609=>405,7610=>451,7611=>375,7612=>471,7613=>422,7614=>409,7615=>382,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>696,7681=>607,7682=>686,7683=>644,7684=>686,7685=>644,7686=>686,7687=>644,7688=>660,7689=>533,7690=>747,7691=>644,7692=>747,7693=>644,7694=>747,7695=>644,7696=>747,7697=>644,7698=>747,7699=>644,7700=>615,7701=>610,7702=>615,7703=>610,7704=>615,7705=>610,7706=>615,7707=>610,7708=>615,7709=>610,7710=>615,7711=>391,7712=>738,7713=>644,7714=>753,7715=>641,7716=>753,7717=>641,7718=>753,7719=>641,7720=>753,7721=>641,7722=>753,7723=>641,7724=>334,7725=>308,7726=>334,7727=>308,7728=>697,7729=>598,7730=>697,7731=>598,7732=>697,7733=>598,7734=>573,7735=>308,7736=>573,7737=>308,7738=>573,7739=>308,7740=>573,7741=>308,7742=>896,7743=>938,7744=>896,7745=>938,7746=>896,7747=>938,7748=>753,7749=>641,7750=>753,7751=>641,7752=>753,7753=>641,7754=>753,7755=>641,7756=>765,7757=>618,7758=>765,7759=>618,7760=>765,7761=>618,7762=>765,7763=>618,7764=>659,7765=>644,7766=>659,7767=>644,7768=>693,7769=>444,7770=>693,7771=>444,7772=>693,7773=>444,7774=>693,7775=>444,7776=>648,7777=>536,7778=>648,7779=>536,7780=>648,7781=>536,7782=>648,7783=>536,7784=>648,7785=>536,7786=>614,7787=>430,7788=>614,7789=>430,7790=>614,7791=>430,7792=>614,7793=>430,7794=>730,7795=>641,7796=>730,7797=>641,7798=>730,7799=>641,7800=>730,7801=>641,7802=>730,7803=>641,7804=>696,7805=>586,7806=>696,7807=>586,7808=>993,7809=>831,7810=>993,7811=>831,7812=>993,7813=>831,7814=>993,7815=>831,7816=>993,7817=>831,7818=>694,7819=>580,7820=>694,7821=>580,7822=>651,7823=>586,7824=>652,7825=>523,7826=>652,7827=>523,7828=>652,7829=>523,7830=>641,7831=>430,7832=>831,7833=>586,7834=>607,7835=>391,7836=>391,7837=>391,7838=>806,7839=>618,7840=>696,7841=>607,7842=>696,7843=>607,7844=>696,7845=>607,7846=>696,7847=>607,7848=>696,7849=>607,7850=>696,7851=>607,7852=>696,7853=>607,7854=>696,7855=>607,7856=>696,7857=>607,7858=>696,7859=>607,7860=>696,7861=>607,7862=>696,7863=>607,7864=>615,7865=>610,7866=>615,7867=>610,7868=>615,7869=>610,7870=>615,7871=>610,7872=>615,7873=>610,7874=>615,7875=>610,7876=>615,7877=>610,7878=>615,7879=>610,7880=>334,7881=>308,7882=>334,7883=>308,7884=>765,7885=>618,7886=>765,7887=>618,7888=>765,7889=>618,7890=>765,7891=>618,7892=>765,7893=>618,7894=>765,7895=>618,7896=>765,7897=>618,7898=>765,7899=>618,7900=>765,7901=>618,7902=>765,7903=>618,7904=>765,7905=>618,7906=>765,7907=>618,7908=>730,7909=>641,7910=>730,7911=>641,7912=>730,7913=>641,7914=>730,7915=>641,7916=>730,7917=>641,7918=>730,7919=>641,7920=>730,7921=>641,7922=>651,7923=>586,7924=>651,7925=>586,7926=>651,7927=>586,7928=>651,7929=>586,7930=>857,7931=>579,7936=>618,7937=>618,7938=>618,7939=>618,7940=>618,7941=>618,7942=>618,7943=>618,7944=>696,7945=>696,7946=>937,7947=>939,7948=>841,7949=>866,7950=>751,7951=>773,7952=>501,7953=>501,7954=>501,7955=>501,7956=>501,7957=>501,7960=>712,7961=>715,7962=>989,7963=>986,7964=>920,7965=>947,7968=>641,7969=>641,7970=>641,7971=>641,7972=>641,7973=>641,7974=>641,7975=>641,7976=>851,7977=>856,7978=>1125,7979=>1125,7980=>1062,7981=>1085,7982=>948,7983=>956,7984=>351,7985=>351,7986=>351,7987=>351,7988=>351,7989=>351,7990=>351,7991=>351,7992=>435,7993=>440,7994=>699,7995=>707,7996=>641,7997=>664,7998=>544,7999=>544,8000=>618,8001=>618,8002=>618,8003=>618,8004=>618,8005=>618,8008=>802,8009=>839,8010=>1099,8011=>1101,8012=>947,8013=>974,8016=>607,8017=>607,8018=>607,8019=>607,8020=>607,8021=>607,8022=>607,8023=>607,8025=>837,8027=>1065,8029=>1079,8031=>944,8032=>782,8033=>782,8034=>782,8035=>782,8036=>782,8037=>782,8038=>782,8039=>782,8040=>817,8041=>862,8042=>1121,8043=>1126,8044=>968,8045=>994,8046=>925,8047=>968,8048=>618,8049=>618,8050=>501,8051=>501,8052=>641,8053=>641,8054=>351,8055=>351,8056=>618,8057=>618,8058=>607,8059=>607,8060=>782,8061=>782,8064=>618,8065=>618,8066=>618,8067=>618,8068=>618,8069=>618,8070=>618,8071=>618,8072=>696,8073=>696,8074=>937,8075=>939,8076=>841,8077=>866,8078=>751,8079=>773,8080=>641,8081=>641,8082=>641,8083=>641,8084=>641,8085=>641,8086=>641,8087=>641,8088=>851,8089=>856,8090=>1125,8091=>1125,8092=>1062,8093=>1085,8094=>948,8095=>956,8096=>782,8097=>782,8098=>782,8099=>782,8100=>782,8101=>782,8102=>782,8103=>782,8104=>817,8105=>862,8106=>1121,8107=>1126,8108=>968,8109=>994,8110=>925,8111=>968,8112=>618,8113=>618,8114=>618,8115=>618,8116=>618,8118=>618,8119=>618,8120=>696,8121=>696,8122=>789,8123=>717,8124=>696,8125=>450,8126=>450,8127=>450,8128=>450,8129=>450,8130=>641,8131=>641,8132=>641,8134=>641,8135=>641,8136=>836,8137=>761,8138=>972,8139=>908,8140=>753,8141=>450,8142=>450,8143=>450,8144=>351,8145=>351,8146=>351,8147=>351,8150=>351,8151=>351,8152=>334,8153=>334,8154=>559,8155=>507,8157=>450,8158=>450,8159=>450,8160=>607,8161=>607,8162=>607,8163=>607,8164=>644,8165=>644,8166=>607,8167=>607,8168=>651,8169=>651,8170=>918,8171=>882,8172=>754,8173=>450,8174=>450,8175=>450,8178=>782,8179=>782,8180=>782,8182=>782,8183=>782,8184=>958,8185=>801,8186=>976,8187=>804,8188=>765,8189=>450,8190=>450,8192=>450,8193=>900,8194=>450,8195=>900,8196=>296,8197=>225,8198=>150,8199=>626,8200=>342,8201=>180,8202=>89,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>374,8209=>374,8210=>626,8211=>450,8212=>900,8213=>900,8214=>450,8215=>450,8216=>342,8217=>342,8218=>342,8219=>342,8220=>580,8221=>580,8222=>580,8223=>591,8224=>450,8225=>450,8226=>575,8227=>575,8228=>342,8229=>616,8230=>900,8231=>313,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>180,8240=>1309,8241=>1717,8242=>237,8243=>402,8244=>567,8245=>237,8246=>402,8247=>567,8248=>659,8249=>371,8250=>371,8251=>875,8252=>564,8253=>522,8254=>450,8255=>745,8256=>745,8257=>296,8258=>920,8259=>450,8260=>150,8261=>411,8262=>411,8263=>927,8264=>746,8265=>746,8266=>461,8267=>618,8268=>450,8269=>450,8270=>470,8271=>360,8272=>745,8273=>470,8274=>500,8275=>754,8276=>745,8277=>754,8278=>615,8279=>731,8280=>754,8281=>754,8282=>342,8283=>784,8284=>754,8285=>342,8286=>342,8287=>200,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>394,8305=>197,8308=>394,8309=>394,8310=>394,8311=>394,8312=>394,8313=>394,8314=>475,8315=>475,8316=>475,8317=>259,8318=>259,8319=>410,8320=>394,8321=>394,8322=>394,8323=>394,8324=>394,8325=>394,8326=>394,8327=>394,8328=>394,8329=>394,8330=>475,8331=>475,8332=>475,8333=>259,8334=>259,8336=>412,8337=>431,8338=>439,8339=>371,8340=>431,8341=>410,8342=>438,8343=>197,8344=>597,8345=>410,8346=>431,8347=>343,8348=>349,8352=>836,8353=>626,8354=>626,8355=>626,8356=>626,8357=>938,8358=>753,8359=>1339,8360=>1084,8361=>993,8362=>768,8363=>626,8364=>626,8365=>626,8366=>626,8367=>1252,8368=>626,8369=>626,8370=>626,8371=>626,8372=>773,8373=>626,8376=>626,8377=>626,8378=>692,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8417=>0,8448=>995,8449=>995,8450=>660,8451=>1090,8452=>807,8453=>1002,8454=>1033,8455=>626,8456=>628,8457=>856,8459=>965,8460=>822,8461=>799,8462=>641,8463=>641,8464=>537,8465=>627,8466=>771,8467=>424,8468=>876,8469=>753,8470=>1083,8471=>900,8472=>627,8473=>675,8474=>765,8475=>844,8476=>732,8477=>721,8478=>807,8479=>639,8480=>917,8481=>1115,8482=>900,8483=>751,8484=>679,8485=>560,8486=>765,8487=>692,8488=>686,8489=>272,8490=>697,8491=>696,8492=>835,8493=>736,8494=>769,8495=>572,8496=>656,8497=>727,8498=>615,8499=>1065,8500=>418,8501=>714,8502=>658,8503=>444,8504=>615,8505=>342,8506=>851,8507=>1232,8508=>710,8509=>663,8510=>589,8511=>776,8512=>756,8513=>707,8514=>518,8515=>573,8516=>684,8517=>747,8518=>644,8519=>610,8520=>308,8521=>308,8523=>785,8526=>492,8528=>932,8529=>932,8530=>1334,8531=>932,8532=>932,8533=>932,8534=>932,8535=>932,8536=>932,8537=>932,8538=>932,8539=>932,8540=>932,8541=>932,8542=>932,8543=>554,8544=>334,8545=>593,8546=>851,8547=>989,8548=>696,8549=>989,8550=>1247,8551=>1505,8552=>1008,8553=>694,8554=>1008,8555=>1266,8556=>573,8557=>660,8558=>747,8559=>896,8560=>308,8561=>546,8562=>785,8563=>885,8564=>586,8565=>866,8566=>1104,8567=>1342,8568=>872,8569=>580,8570=>872,8571=>1110,8572=>308,8573=>533,8574=>644,8575=>938,8576=>1160,8577=>747,8578=>1160,8579=>660,8580=>533,8581=>660,8585=>932,8592=>754,8593=>754,8594=>754,8595=>754,8596=>754,8597=>754,8598=>754,8599=>754,8600=>754,8601=>754,8602=>754,8603=>754,8604=>754,8605=>754,8606=>754,8607=>754,8608=>754,8609=>754,8610=>754,8611=>754,8612=>754,8613=>754,8614=>754,8615=>754,8616=>754,8617=>754,8618=>754,8619=>754,8620=>754,8621=>754,8622=>754,8623=>754,8624=>754,8625=>754,8626=>754,8627=>754,8628=>754,8629=>754,8630=>754,8631=>754,8632=>754,8633=>754,8634=>754,8635=>754,8636=>754,8637=>754,8638=>754,8639=>754,8640=>754,8641=>754,8642=>754,8643=>754,8644=>754,8645=>754,8646=>754,8647=>754,8648=>754,8649=>754,8650=>754,8651=>754,8652=>754,8653=>754,8654=>754,8655=>754,8656=>754,8657=>754,8658=>754,8659=>754,8660=>754,8661=>754,8662=>754,8663=>754,8664=>754,8665=>754,8666=>754,8667=>754,8668=>754,8669=>754,8670=>754,8671=>754,8672=>754,8673=>754,8674=>754,8675=>754,8676=>754,8677=>754,8678=>754,8679=>754,8680=>754,8681=>754,8682=>754,8683=>754,8684=>754,8685=>754,8686=>754,8687=>754,8688=>754,8689=>754,8690=>754,8691=>754,8692=>754,8693=>754,8694=>754,8695=>754,8696=>754,8697=>754,8698=>754,8699=>754,8700=>754,8701=>754,8702=>754,8703=>754,8704=>696,8705=>626,8706=>489,8707=>615,8708=>615,8709=>771,8710=>627,8711=>627,8712=>807,8713=>807,8714=>675,8715=>807,8716=>807,8717=>675,8718=>572,8719=>708,8720=>708,8721=>646,8722=>754,8723=>754,8724=>626,8725=>329,8726=>626,8727=>754,8728=>563,8729=>342,8730=>600,8731=>600,8732=>600,8733=>641,8734=>750,8735=>754,8736=>807,8737=>807,8738=>754,8739=>450,8740=>450,8741=>450,8742=>450,8743=>730,8744=>730,8745=>730,8746=>730,8747=>549,8748=>835,8749=>1165,8750=>506,8751=>879,8752=>1181,8753=>506,8754=>506,8755=>506,8756=>626,8757=>626,8758=>264,8759=>626,8760=>754,8761=>754,8762=>754,8763=>754,8764=>754,8765=>754,8766=>754,8767=>754,8768=>337,8769=>754,8770=>754,8771=>754,8772=>754,8773=>754,8774=>754,8775=>754,8776=>754,8777=>754,8778=>754,8779=>754,8780=>754,8781=>754,8782=>754,8783=>754,8784=>754,8785=>754,8786=>754,8787=>754,8788=>956,8789=>956,8790=>754,8791=>754,8792=>754,8793=>754,8794=>754,8795=>754,8796=>754,8797=>754,8798=>754,8799=>754,8800=>754,8801=>754,8802=>754,8803=>754,8804=>754,8805=>754,8806=>754,8807=>754,8808=>756,8809=>756,8810=>942,8811=>942,8812=>450,8813=>754,8814=>754,8815=>754,8816=>754,8817=>754,8818=>754,8819=>754,8820=>754,8821=>754,8822=>754,8823=>754,8824=>754,8825=>754,8826=>754,8827=>754,8828=>754,8829=>754,8830=>754,8831=>754,8832=>754,8833=>754,8834=>754,8835=>754,8836=>754,8837=>754,8838=>754,8839=>754,8840=>754,8841=>754,8842=>754,8843=>754,8844=>730,8845=>730,8846=>730,8847=>754,8848=>754,8849=>754,8850=>754,8851=>716,8852=>716,8853=>754,8854=>754,8855=>754,8856=>754,8857=>754,8858=>754,8859=>754,8860=>754,8861=>754,8862=>754,8863=>754,8864=>754,8865=>754,8866=>822,8867=>822,8868=>822,8869=>822,8870=>488,8871=>488,8872=>822,8873=>822,8874=>822,8875=>822,8876=>822,8877=>822,8878=>822,8879=>822,8880=>754,8881=>754,8882=>754,8883=>754,8884=>754,8885=>754,8886=>900,8887=>900,8888=>754,8889=>754,8890=>488,8891=>730,8892=>730,8893=>730,8894=>754,8895=>754,8896=>758,8897=>758,8898=>758,8899=>758,8900=>444,8901=>342,8902=>563,8903=>754,8904=>900,8905=>900,8906=>900,8907=>900,8908=>900,8909=>754,8910=>730,8911=>730,8912=>754,8913=>754,8914=>754,8915=>754,8916=>754,8917=>754,8918=>754,8919=>754,8920=>1280,8921=>1280,8922=>754,8923=>754,8924=>754,8925=>754,8926=>754,8927=>754,8928=>754,8929=>754,8930=>754,8931=>754,8932=>754,8933=>754,8934=>754,8935=>754,8936=>754,8937=>754,8938=>754,8939=>754,8940=>754,8941=>754,8942=>900,8943=>900,8944=>900,8945=>900,8946=>1042,8947=>807,8948=>675,8949=>807,8950=>807,8951=>675,8952=>807,8953=>807,8954=>1042,8955=>807,8956=>675,8957=>807,8958=>675,8959=>807,8960=>542,8961=>542,8962=>644,8963=>754,8964=>754,8965=>754,8966=>754,8967=>439,8968=>411,8969=>411,8970=>411,8971=>411,8972=>728,8973=>728,8974=>728,8975=>728,8976=>754,8977=>484,8984=>835,8985=>754,8988=>422,8989=>422,8990=>422,8991=>422,8992=>549,8993=>549,8996=>1037,8997=>1037,8998=>1272,8999=>1037,9000=>1299,9003=>1272,9004=>786,9075=>351,9076=>644,9077=>782,9082=>618,9085=>776,9095=>1037,9108=>786,9115=>450,9116=>450,9117=>450,9118=>450,9119=>450,9120=>450,9121=>450,9122=>450,9123=>450,9124=>450,9125=>450,9126=>450,9127=>675,9128=>675,9129=>675,9130=>675,9131=>675,9132=>675,9133=>675,9134=>549,9166=>754,9167=>850,9187=>786,9189=>692,9192=>626,9250=>644,9251=>644,9312=>762,9313=>762,9314=>762,9315=>762,9316=>762,9317=>762,9318=>762,9319=>762,9320=>762,9321=>762,9600=>692,9601=>692,9602=>692,9603=>692,9604=>692,9605=>692,9606=>692,9607=>692,9608=>692,9609=>692,9610=>692,9611=>692,9612=>692,9613=>692,9614=>692,9615=>692,9616=>692,9617=>692,9618=>692,9619=>692,9620=>692,9621=>692,9622=>692,9623=>692,9624=>692,9625=>692,9626=>692,9627=>692,9628=>692,9629=>692,9630=>692,9631=>692,9632=>850,9633=>850,9634=>850,9635=>850,9636=>850,9637=>850,9638=>850,9639=>850,9640=>850,9641=>850,9642=>610,9643=>610,9644=>850,9645=>850,9646=>495,9647=>495,9648=>692,9649=>692,9650=>692,9651=>692,9652=>452,9653=>452,9654=>692,9655=>692,9656=>452,9657=>452,9658=>692,9659=>692,9660=>692,9661=>692,9662=>452,9663=>452,9664=>692,9665=>692,9666=>452,9667=>452,9668=>692,9669=>692,9670=>692,9671=>692,9672=>692,9673=>785,9674=>444,9675=>785,9676=>785,9677=>785,9678=>785,9679=>785,9680=>785,9681=>785,9682=>785,9683=>785,9684=>785,9685=>785,9686=>474,9687=>474,9688=>756,9689=>873,9690=>873,9691=>873,9692=>348,9693=>348,9694=>348,9695=>348,9696=>692,9697=>692,9698=>692,9699=>692,9700=>692,9701=>692,9702=>575,9703=>850,9704=>850,9705=>850,9706=>850,9707=>850,9708=>692,9709=>692,9710=>692,9711=>1007,9712=>850,9713=>850,9714=>850,9715=>850,9716=>785,9717=>785,9718=>785,9719=>785,9720=>692,9721=>692,9722=>692,9723=>747,9724=>747,9725=>659,9726=>659,9727=>692,9728=>807,9729=>900,9730=>807,9731=>807,9732=>807,9733=>807,9734=>807,9735=>515,9736=>806,9737=>807,9738=>799,9739=>799,9740=>604,9741=>911,9742=>1121,9743=>1125,9744=>807,9745=>807,9746=>807,9747=>479,9748=>807,9749=>807,9750=>807,9751=>807,9752=>807,9753=>807,9754=>807,9755=>807,9756=>807,9757=>548,9758=>807,9759=>548,9760=>807,9761=>807,9762=>807,9763=>807,9764=>602,9765=>671,9766=>584,9767=>705,9768=>490,9769=>807,9770=>807,9771=>807,9772=>639,9773=>807,9774=>807,9775=>807,9776=>807,9777=>807,9778=>807,9779=>807,9780=>807,9781=>807,9782=>807,9783=>807,9784=>807,9785=>938,9786=>938,9787=>938,9788=>807,9789=>807,9790=>807,9791=>552,9792=>659,9793=>659,9794=>807,9795=>807,9796=>807,9797=>807,9798=>807,9799=>807,9800=>807,9801=>807,9802=>807,9803=>807,9804=>807,9805=>807,9806=>807,9807=>807,9808=>807,9809=>807,9810=>807,9811=>807,9812=>807,9813=>807,9814=>807,9815=>807,9816=>807,9817=>807,9818=>807,9819=>807,9820=>807,9821=>807,9822=>807,9823=>807,9824=>807,9825=>807,9826=>807,9827=>807,9828=>807,9829=>807,9830=>807,9831=>807,9832=>807,9833=>424,9834=>574,9835=>807,9836=>807,9837=>424,9838=>321,9839=>435,9840=>673,9841=>689,9842=>807,9843=>807,9844=>807,9845=>807,9846=>807,9847=>807,9848=>807,9849=>807,9850=>807,9851=>807,9852=>807,9853=>807,9854=>807,9855=>807,9856=>782,9857=>782,9858=>782,9859=>782,9860=>782,9861=>782,9862=>807,9863=>807,9864=>807,9865=>807,9866=>807,9867=>807,9868=>807,9869=>807,9870=>807,9871=>807,9872=>807,9873=>807,9874=>807,9875=>807,9876=>807,9877=>487,9878=>807,9879=>807,9880=>807,9881=>807,9882=>807,9883=>807,9884=>807,9888=>807,9889=>632,9890=>904,9891=>980,9892=>1057,9893=>813,9894=>754,9895=>754,9896=>754,9897=>754,9898=>754,9899=>754,9900=>754,9901=>754,9902=>754,9903=>754,9904=>759,9905=>754,9906=>659,9907=>659,9908=>659,9909=>659,9910=>765,9911=>659,9912=>659,9920=>754,9921=>754,9922=>754,9923=>754,9954=>659,9985=>754,9986=>754,9987=>754,9988=>754,9990=>754,9991=>754,9992=>754,9993=>754,9996=>754,9997=>754,9998=>754,9999=>754,10000=>754,10001=>754,10002=>754,10003=>754,10004=>754,10005=>754,10006=>754,10007=>754,10008=>754,10009=>754,10010=>754,10011=>754,10012=>754,10013=>754,10014=>754,10015=>754,10016=>754,10017=>754,10018=>754,10019=>754,10020=>754,10021=>754,10022=>754,10023=>754,10025=>754,10026=>754,10027=>754,10028=>754,10029=>754,10030=>754,10031=>754,10032=>754,10033=>754,10034=>754,10035=>754,10036=>754,10037=>754,10038=>754,10039=>754,10040=>754,10041=>754,10042=>754,10043=>754,10044=>754,10045=>754,10046=>754,10047=>754,10048=>754,10049=>754,10050=>754,10051=>754,10052=>754,10053=>754,10054=>754,10055=>754,10056=>754,10057=>754,10058=>754,10059=>754,10061=>807,10063=>807,10064=>807,10065=>807,10066=>807,10070=>807,10072=>754,10073=>754,10074=>754,10075=>290,10076=>290,10077=>484,10078=>484,10081=>754,10082=>754,10083=>754,10084=>754,10085=>754,10086=>754,10087=>754,10088=>754,10089=>754,10090=>754,10091=>754,10092=>754,10093=>754,10094=>754,10095=>754,10096=>754,10097=>754,10098=>754,10099=>754,10100=>754,10101=>754,10102=>762,10103=>762,10104=>762,10105=>762,10106=>762,10107=>762,10108=>762,10109=>762,10110=>762,10111=>762,10112=>754,10113=>754,10114=>754,10115=>754,10116=>754,10117=>754,10118=>754,10119=>754,10120=>754,10121=>754,10122=>754,10123=>754,10124=>754,10125=>754,10126=>754,10127=>754,10128=>754,10129=>754,10130=>754,10131=>754,10132=>754,10136=>754,10137=>754,10138=>754,10139=>754,10140=>754,10141=>754,10142=>754,10143=>754,10144=>754,10145=>754,10146=>754,10147=>754,10148=>754,10149=>754,10150=>754,10151=>754,10152=>754,10153=>754,10154=>754,10155=>754,10156=>754,10157=>754,10158=>754,10159=>754,10161=>754,10162=>754,10163=>754,10164=>754,10165=>754,10166=>754,10167=>754,10168=>754,10169=>754,10170=>754,10171=>754,10172=>754,10173=>754,10174=>754,10181=>411,10182=>411,10208=>444,10214=>438,10215=>438,10216=>411,10217=>411,10218=>648,10219=>648,10224=>754,10225=>754,10226=>754,10227=>754,10228=>1042,10229=>1290,10230=>1290,10231=>1290,10232=>1290,10233=>1290,10234=>1290,10235=>1290,10236=>1290,10237=>1290,10238=>1290,10239=>1290,10240=>703,10241=>703,10242=>703,10243=>703,10244=>703,10245=>703,10246=>703,10247=>703,10248=>703,10249=>703,10250=>703,10251=>703,10252=>703,10253=>703,10254=>703,10255=>703,10256=>703,10257=>703,10258=>703,10259=>703,10260=>703,10261=>703,10262=>703,10263=>703,10264=>703,10265=>703,10266=>703,10267=>703,10268=>703,10269=>703,10270=>703,10271=>703,10272=>703,10273=>703,10274=>703,10275=>703,10276=>703,10277=>703,10278=>703,10279=>703,10280=>703,10281=>703,10282=>703,10283=>703,10284=>703,10285=>703,10286=>703,10287=>703,10288=>703,10289=>703,10290=>703,10291=>703,10292=>703,10293=>703,10294=>703,10295=>703,10296=>703,10297=>703,10298=>703,10299=>703,10300=>703,10301=>703,10302=>703,10303=>703,10304=>703,10305=>703,10306=>703,10307=>703,10308=>703,10309=>703,10310=>703,10311=>703,10312=>703,10313=>703,10314=>703,10315=>703,10316=>703,10317=>703,10318=>703,10319=>703,10320=>703,10321=>703,10322=>703,10323=>703,10324=>703,10325=>703,10326=>703,10327=>703,10328=>703,10329=>703,10330=>703,10331=>703,10332=>703,10333=>703,10334=>703,10335=>703,10336=>703,10337=>703,10338=>703,10339=>703,10340=>703,10341=>703,10342=>703,10343=>703,10344=>703,10345=>703,10346=>703,10347=>703,10348=>703,10349=>703,10350=>703,10351=>703,10352=>703,10353=>703,10354=>703,10355=>703,10356=>703,10357=>703,10358=>703,10359=>703,10360=>703,10361=>703,10362=>703,10363=>703,10364=>703,10365=>703,10366=>703,10367=>703,10368=>703,10369=>703,10370=>703,10371=>703,10372=>703,10373=>703,10374=>703,10375=>703,10376=>703,10377=>703,10378=>703,10379=>703,10380=>703,10381=>703,10382=>703,10383=>703,10384=>703,10385=>703,10386=>703,10387=>703,10388=>703,10389=>703,10390=>703,10391=>703,10392=>703,10393=>703,10394=>703,10395=>703,10396=>703,10397=>703,10398=>703,10399=>703,10400=>703,10401=>703,10402=>703,10403=>703,10404=>703,10405=>703,10406=>703,10407=>703,10408=>703,10409=>703,10410=>703,10411=>703,10412=>703,10413=>703,10414=>703,10415=>703,10416=>703,10417=>703,10418=>703,10419=>703,10420=>703,10421=>703,10422=>703,10423=>703,10424=>703,10425=>703,10426=>703,10427=>703,10428=>703,10429=>703,10430=>703,10431=>703,10432=>703,10433=>703,10434=>703,10435=>703,10436=>703,10437=>703,10438=>703,10439=>703,10440=>703,10441=>703,10442=>703,10443=>703,10444=>703,10445=>703,10446=>703,10447=>703,10448=>703,10449=>703,10450=>703,10451=>703,10452=>703,10453=>703,10454=>703,10455=>703,10456=>703,10457=>703,10458=>703,10459=>703,10460=>703,10461=>703,10462=>703,10463=>703,10464=>703,10465=>703,10466=>703,10467=>703,10468=>703,10469=>703,10470=>703,10471=>703,10472=>703,10473=>703,10474=>703,10475=>703,10476=>703,10477=>703,10478=>703,10479=>703,10480=>703,10481=>703,10482=>703,10483=>703,10484=>703,10485=>703,10486=>703,10487=>703,10488=>703,10489=>703,10490=>703,10491=>703,10492=>703,10493=>703,10494=>703,10495=>703,10502=>754,10503=>754,10506=>754,10507=>754,10560=>754,10561=>754,10627=>678,10628=>678,10702=>754,10703=>941,10704=>941,10705=>900,10706=>900,10707=>900,10708=>900,10709=>900,10731=>444,10746=>754,10747=>754,10752=>900,10753=>900,10754=>900,10764=>1495,10765=>506,10766=>506,10767=>506,10768=>506,10769=>506,10770=>506,10771=>506,10772=>506,10773=>506,10774=>506,10775=>506,10776=>506,10777=>506,10778=>506,10779=>506,10780=>506,10799=>754,10858=>754,10859=>754,10877=>754,10878=>754,10879=>754,10880=>754,10881=>754,10882=>754,10883=>754,10884=>754,10885=>754,10886=>754,10887=>754,10888=>754,10889=>754,10890=>754,10891=>754,10892=>754,10893=>754,10894=>754,10895=>754,10896=>754,10897=>754,10898=>754,10899=>754,10900=>754,10901=>754,10902=>754,10903=>754,10904=>754,10905=>754,10906=>754,10907=>754,10908=>754,10909=>754,10910=>754,10911=>754,10912=>754,10926=>754,10927=>754,10928=>754,10929=>754,10930=>754,10931=>754,10932=>754,10933=>754,10934=>754,10935=>754,10936=>754,10937=>754,10938=>754,11001=>754,11002=>754,11008=>754,11009=>754,11010=>754,11011=>754,11012=>754,11013=>754,11014=>754,11015=>754,11016=>754,11017=>754,11018=>754,11019=>754,11020=>754,11021=>754,11022=>754,11023=>754,11024=>754,11025=>754,11026=>850,11027=>850,11028=>850,11029=>850,11030=>692,11031=>692,11032=>692,11033=>692,11034=>850,11039=>782,11040=>782,11041=>786,11042=>786,11043=>786,11044=>1007,11091=>782,11092=>782,11360=>573,11361=>324,11362=>573,11363=>659,11364=>693,11365=>607,11366=>430,11367=>860,11368=>641,11369=>697,11370=>598,11371=>652,11372=>523,11373=>774,11374=>896,11375=>696,11376=>774,11377=>700,11378=>1099,11379=>950,11380=>586,11381=>628,11382=>508,11383=>704,11385=>484,11386=>618,11387=>502,11388=>197,11389=>438,11390=>648,11391=>652,11520=>596,11521=>608,11522=>595,11523=>566,11524=>595,11525=>928,11526=>646,11527=>928,11528=>583,11529=>600,11530=>928,11531=>605,11532=>609,11533=>932,11534=>612,11535=>797,11536=>928,11537=>615,11538=>606,11539=>931,11540=>930,11541=>924,11542=>608,11543=>605,11544=>600,11545=>600,11546=>593,11547=>604,11548=>935,11549=>605,11550=>623,11551=>593,11552=>943,11553=>593,11554=>588,11555=>603,11556=>659,11557=>915,11800=>527,11807=>754,11810=>411,11811=>411,11812=>411,11813=>411,11822=>522,19904=>807,19905=>807,19906=>807,19907=>807,19908=>807,19909=>807,19910=>807,19911=>807,19912=>807,19913=>807,19914=>807,19915=>807,19916=>807,19917=>807,19918=>807,19919=>807,19920=>807,19921=>807,19922=>807,19923=>807,19924=>807,19925=>807,19926=>807,19927=>807,19928=>807,19929=>807,19930=>807,19931=>807,19932=>807,19933=>807,19934=>807,19935=>807,19936=>807,19937=>807,19938=>807,19939=>807,19940=>807,19941=>807,19942=>807,19943=>807,19944=>807,19945=>807,19946=>807,19947=>807,19948=>807,19949=>807,19950=>807,19951=>807,19952=>807,19953=>807,19954=>807,19955=>807,19956=>807,19957=>807,19958=>807,19959=>807,19960=>807,19961=>807,19962=>807,19963=>807,19964=>807,19965=>807,19966=>807,19967=>807,42192=>686,42193=>659,42194=>659,42195=>747,42196=>614,42197=>614,42198=>738,42199=>697,42200=>697,42201=>477,42202=>660,42203=>660,42204=>652,42205=>615,42206=>615,42207=>896,42208=>753,42209=>573,42210=>648,42211=>693,42212=>693,42213=>696,42214=>696,42215=>753,42216=>707,42217=>477,42218=>993,42219=>694,42220=>651,42221=>686,42222=>696,42223=>696,42224=>615,42225=>615,42226=>334,42227=>765,42228=>730,42229=>730,42230=>518,42231=>747,42232=>290,42233=>290,42234=>606,42235=>606,42236=>290,42237=>290,42238=>529,42239=>529,42564=>648,42565=>536,42566=>392,42567=>396,42572=>1265,42573=>1055,42576=>1110,42577=>924,42580=>1056,42581=>875,42582=>990,42583=>872,42594=>990,42595=>846,42596=>986,42597=>823,42598=>1134,42599=>896,42600=>765,42601=>618,42602=>933,42603=>781,42604=>1266,42605=>995,42606=>865,42634=>849,42635=>673,42636=>614,42637=>521,42644=>727,42645=>641,42760=>450,42761=>450,42762=>450,42763=>450,42764=>450,42765=>450,42766=>450,42767=>450,42768=>450,42769=>450,42770=>450,42771=>450,42772=>450,42773=>450,42774=>450,42779=>360,42780=>360,42781=>258,42782=>258,42783=>258,42786=>399,42787=>351,42788=>486,42789=>486,42790=>753,42791=>641,42792=>928,42793=>771,42794=>626,42795=>501,42800=>502,42801=>536,42802=>1214,42803=>946,42804=>1156,42805=>958,42806=>1120,42807=>947,42808=>971,42809=>830,42810=>971,42811=>830,42812=>932,42813=>830,42814=>628,42815=>494,42816=>590,42817=>521,42822=>765,42823=>488,42824=>614,42825=>478,42826=>826,42827=>732,42830=>1266,42831=>995,42832=>659,42833=>644,42834=>853,42835=>843,42838=>765,42839=>644,42852=>664,42853=>644,42854=>664,42855=>644,42880=>573,42881=>308,42882=>753,42883=>641,42889=>360,42890=>356,42891=>410,42892=>275,42893=>727,42894=>624,42896=>835,42897=>691,42912=>738,42913=>644,42914=>697,42915=>598,42916=>753,42917=>641,42918=>693,42919=>444,42920=>648,42921=>536,42922=>797,43002=>956,43003=>615,43004=>659,43005=>896,43006=>334,43007=>1192,61184=>194,61185=>218,61186=>240,61187=>249,61188=>254,61189=>218,61190=>194,61191=>218,61192=>240,61193=>249,61194=>240,61195=>218,61196=>194,61197=>218,61198=>240,61199=>249,61200=>240,61201=>218,61202=>194,61203=>218,61204=>254,61205=>249,61206=>240,61207=>218,61208=>194,61209=>254,62464=>551,62465=>551,62466=>587,62467=>812,62468=>555,62469=>555,62470=>612,62471=>813,62472=>539,62473=>555,62474=>1046,62475=>559,62476=>560,62477=>803,62478=>551,62479=>559,62480=>832,62481=>560,62482=>678,62483=>562,62484=>797,62485=>559,62486=>816,62487=>559,62488=>550,62489=>561,62490=>609,62491=>559,62492=>550,62493=>567,62494=>560,62495=>505,62496=>550,62497=>563,62498=>551,62499=>550,62500=>556,62501=>600,62502=>866,62504=>920,62505=>760,62506=>507,62507=>507,62508=>507,62509=>507,62510=>507,62511=>507,62512=>499,62513=>499,62514=>499,62515=>499,62516=>516,62517=>516,62518=>516,62519=>742,62520=>742,62521=>742,62522=>742,62523=>742,62524=>549,62525=>549,62526=>549,62527=>549,62528=>549,62529=>549,62917=>618,64256=>749,64257=>708,64258=>708,64259=>1024,64260=>1024,64261=>727,64262=>917,64275=>1249,64276=>1245,64277=>1240,64278=>1245,64279=>1542,64285=>265,64286=>0,64287=>597,64288=>598,64289=>845,64290=>709,64291=>828,64292=>707,64293=>771,64294=>782,64295=>739,64296=>801,64297=>754,64298=>673,64299=>673,64300=>673,64301=>673,64302=>655,64303=>655,64304=>655,64305=>549,64306=>402,64307=>529,64308=>618,64309=>309,64310=>360,64311=>900,64312=>611,64313=>392,64314=>520,64315=>510,64316=>544,64317=>900,64318=>651,64319=>900,64320=>408,64321=>611,64322=>900,64323=>607,64324=>592,64325=>900,64326=>587,64327=>663,64328=>542,64329=>673,64330=>615,64331=>309,64332=>549,64333=>510,64334=>592,64335=>639,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65056=>0,65057=>0,65058=>0,65059=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1002,65535=>540); // --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/dejavusanscondensedbi.z b/htdocs/includes/tcpdf/fonts/dejavusanscondensedbi.z new file mode 100644 index 00000000000..37da24ac6a9 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavusanscondensedbi.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavusanscondensedi.ctg.z b/htdocs/includes/tcpdf/fonts/dejavusanscondensedi.ctg.z new file mode 100644 index 00000000000..1b98d135f68 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavusanscondensedi.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavusanscondensedi.php b/htdocs/includes/tcpdf/fonts/dejavusanscondensedi.php index fbd2f327c25..44b9730de1c 100644 --- a/htdocs/includes/tcpdf/fonts/dejavusanscondensedi.php +++ b/htdocs/includes/tcpdf/fonts/dejavusanscondensedi.php @@ -11,6 +11,6 @@ $enc=''; $file='dejavusanscondensedi.z'; $ctg='dejavusanscondensedi.ctg.z'; $desc=array('Flags'=>96,'FontBBox'=>'[-914 -350 1493 1068]','ItalicAngle'=>-11,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>34,'StemH'=>15,'AvgWidth'=>456,'MaxWidth'=>1521,'MissingWidth'=>540); -$cbbox=array(0=>array(44,-177,495,705),32=>array(71,0,288,729),33=>array(71,0,288,729),34=>array(86,458,328,729),35=>array(63,0,696,718),36=>array(30,-147,513,760),37=>array(82,-14,773,742),38=>array(42,-14,663,742),39=>array(86,458,162,729),40=>array(69,-132,384,759),41=>array(-56,-132,259,759),42=>array(26,286,423,742),43=>array(95,0,659,627),44=>array(2,-116,174,124),45=>array(40,234,292,314),46=>array(52,0,167,124),47=>array(-66,-93,384,729),48=>array(44,-14,527,742),49=>array(44,0,437,729),50=>array(3,0,517,742),51=>array(1,-14,515,742),52=>array(16,0,509,729),53=>array(18,-14,523,729),54=>array(57,-14,533,742),55=>array(83,0,564,729),56=>array(30,-14,534,742),57=>array(40,-14,517,742),58=>array(46,0,230,517),59=>array(0,-116,241,517),60=>array(95,46,659,581),61=>array(95,172,659,454),62=>array(95,46,659,581),63=>array(110,0,460,742),64=>array(52,-173,855,703),65=>array(-48,0,554,729),66=>array(24,0,563,729),67=>array(38,-14,625,742),68=>array(24,0,650,729),69=>array(24,0,567,729),70=>array(24,0,528,729),71=>array(40,-14,653,742),72=>array(24,0,653,729),73=>array(24,0,242,729),74=>array(-148,-200,240,729),75=>array(24,0,650,729),76=>array(24,0,448,729),77=>array(24,0,752,729),78=>array(24,0,649,729),79=>array(36,-14,672,742),80=>array(24,0,541,729),81=>array(37,-129,672,742),82=>array(24,0,541,729),83=>array(5,-14,543,742),84=>array(39,0,608,729),85=>array(52,-14,642,729),86=>array(70,0,668,729),87=>array(86,0,918,729),88=>array(-39,0,633,729),89=>array(57,0,608,729),90=>array(-20,0,633,729),91=>array(36,-132,378,760),92=>array(76,-93,236,729),93=>array(-35,-132,308,760),94=>array(95,457,659,729),95=>array(-9,-236,459,-166),96=>array(171,617,350,800),97=>array(37,-14,492,560),98=>array(32,-14,528,760),99=>array(41,-14,483,560),100=>array(41,-14,576,760),101=>array(41,-14,514,560),102=>array(61,0,431,760),103=>array(29,-208,537,560),104=>array(31,0,510,760),105=>array(31,0,246,760),106=>array(-102,-208,250,760),107=>array(31,0,551,760),108=>array(31,0,246,760),109=>array(31,0,815,560),110=>array(31,0,510,560),111=>array(41,-14,510,560),112=>array(-3,-208,530,560),113=>array(41,-206,538,560),114=>array(31,0,417,560),115=>array(10,-14,450,560),116=>array(57,0,381,702),117=>array(51,-14,530,547),118=>array(64,0,544,547),119=>array(76,0,737,547),120=>array(-23,0,541,547),121=>array(-22,-208,543,547),122=>array(-3,0,489,547),123=>array(109,-163,545,760),124=>array(114,-236,189,764),125=>array(6,-163,442,760),126=>array(95,228,659,399),160=>array(76,0,294,729),161=>array(76,0,294,729),162=>array(66,-153,507,698),163=>array(21,0,574,742),164=>array(41,40,533,587),165=>array(40,0,606,729),166=>array(114,-171,189,699),167=>array(11,-95,437,742),168=>array(166,659,444,758),169=>array(124,0,776,725),170=>array(36,229,401,742),171=>array(56,69,500,517),172=>array(95,140,659,421),173=>array(40,234,292,314),174=>array(124,0,776,725),175=>array(167,673,443,745),176=>array(85,432,365,742),177=>array(95,0,659,627),178=>array(32,326,347,742),179=>array(14,319,332,742),180=>array(227,616,470,800),181=>array(-12,-208,533,547),182=>array(70,-96,516,729),183=>array(102,285,217,409),184=>array(44,-193,241,0),185=>array(59,326,313,734),186=>array(36,229,416,742),187=>array(56,69,499,517),188=>array(59,-14,862,742),189=>array(59,-14,857,742),190=>array(14,-14,862,742),191=>array(33,-13,382,729),192=>array(-48,0,554,927),193=>array(-48,0,554,927),194=>array(-48,0,554,928),195=>array(-48,0,556,921),196=>array(-48,0,554,913),197=>array(-48,0,554,928),198=>array(-41,0,895,729),199=>array(38,-193,625,742),200=>array(24,0,567,927),201=>array(24,0,567,927),202=>array(24,0,567,928),203=>array(24,0,567,913),204=>array(24,0,263,927),205=>array(24,0,345,927),206=>array(24,0,341,928),207=>array(24,0,353,913),208=>array(0,0,655,729),209=>array(24,0,649,921),210=>array(36,-14,672,927),211=>array(36,-14,672,927),212=>array(36,-14,672,928),213=>array(36,-14,672,921),214=>array(36,-14,672,913),215=>array(123,31,631,596),216=>array(-31,-32,729,761),217=>array(52,-14,642,927),218=>array(52,-14,642,927),219=>array(52,-14,642,928),220=>array(52,-14,642,913),221=>array(57,0,608,927),222=>array(24,0,520,729),223=>array(42,-14,531,760),224=>array(37,-14,492,800),225=>array(37,-14,514,800),226=>array(37,-14,492,800),227=>array(37,-14,506,777),228=>array(37,-14,492,758),229=>array(37,-14,492,878),230=>array(37,-14,856,560),231=>array(41,-193,483,560),232=>array(41,-14,514,800),233=>array(41,-14,519,800),234=>array(41,-14,514,800),235=>array(41,-14,514,758),236=>array(31,0,236,800),237=>array(31,0,356,800),238=>array(31,0,316,800),239=>array(31,0,331,758),240=>array(40,-14,528,760),241=>array(31,0,522,777),242=>array(41,-14,510,800),243=>array(41,-14,521,800),244=>array(41,-14,510,800),245=>array(41,-14,513,777),246=>array(41,-14,510,758),247=>array(95,73,659,554),248=>array(-13,-46,560,590),249=>array(51,-14,530,800),250=>array(51,-14,530,800),251=>array(51,-14,530,800),252=>array(51,-14,530,758),253=>array(-22,-208,543,800),254=>array(-3,-208,530,760),255=>array(-22,-208,543,758),256=>array(-48,0,554,899),257=>array(37,-14,492,745),258=>array(-48,0,562,926),259=>array(37,-14,506,761),260=>array(-48,-194,557,729),261=>array(37,-194,492,560),262=>array(38,-14,625,927),263=>array(41,-14,522,800),264=>array(38,-14,625,928),265=>array(41,-14,497,800),266=>array(38,-14,625,914),267=>array(41,-14,483,760),268=>array(38,-14,625,928),269=>array(41,-14,514,800),270=>array(24,0,650,928),271=>array(41,-14,738,760),272=>array(0,0,655,729),273=>array(41,-14,631,760),274=>array(24,0,567,900),275=>array(41,-14,514,745),276=>array(24,0,567,928),277=>array(41,-14,514,785),278=>array(24,0,567,914),279=>array(41,-14,514,760),280=>array(24,-194,567,729),281=>array(41,-194,514,560),282=>array(24,0,567,928),283=>array(41,-14,514,800),284=>array(40,-14,653,928),285=>array(29,-208,537,800),286=>array(40,-14,653,928),287=>array(29,-208,537,785),288=>array(40,-14,653,914),289=>array(29,-208,537,760),290=>array(40,-250,653,742),291=>array(29,-208,537,775),292=>array(24,0,653,928),293=>array(31,0,510,928),294=>array(98,0,781,729),295=>array(41,0,519,760),296=>array(24,0,374,921),297=>array(31,0,349,777),298=>array(24,0,351,899),299=>array(31,0,343,745),300=>array(24,0,360,928),301=>array(31,0,343,785),302=>array(-6,-194,242,729),303=>array(-7,-194,246,760),304=>array(24,0,274,914),305=>array(31,0,209,547),306=>array(24,-200,505,729),307=>array(31,-208,499,760),308=>array(-148,-200,347,928),309=>array(-102,-208,325,800),310=>array(24,-235,650,729),311=>array(31,-235,551,760),312=>array(34,0,556,547),313=>array(24,0,448,928),314=>array(31,0,380,928),315=>array(24,-235,448,729),316=>array(18,-235,246,760),317=>array(24,0,448,729),318=>array(31,0,426,760),319=>array(24,0,448,729),320=>array(31,0,399,760),321=>array(-18,0,452,729),322=>array(15,0,286,760),323=>array(24,0,649,928),324=>array(31,0,510,803),325=>array(24,-235,649,729),326=>array(31,-235,510,560),327=>array(24,0,649,928),328=>array(31,0,514,800),329=>array(67,0,659,729),330=>array(42,-208,614,742),331=>array(31,-208,510,560),332=>array(36,-14,672,899),333=>array(41,-14,510,745),334=>array(36,-14,672,928),335=>array(41,-14,510,785),336=>array(36,-14,696,927),337=>array(41,-14,561,800),338=>array(41,0,960,729),339=>array(41,-14,886,560),340=>array(24,0,541,928),341=>array(31,0,494,803),342=>array(24,-235,541,729),343=>array(18,-235,417,560),344=>array(24,0,541,925),345=>array(31,0,443,800),346=>array(5,-14,543,928),347=>array(10,-14,494,803),348=>array(5,-14,543,928),349=>array(10,-14,450,800),350=>array(5,-193,543,742),351=>array(10,-193,450,560),352=>array(5,-14,543,928),353=>array(10,-14,471,800),354=>array(39,-193,608,729),355=>array(56,-193,381,702),356=>array(39,0,608,928),357=>array(57,0,430,803),358=>array(46,0,616,729),359=>array(14,0,366,702),360=>array(52,-14,642,921),361=>array(51,-14,530,777),362=>array(52,-14,642,899),363=>array(51,-14,530,745),364=>array(52,-14,642,928),365=>array(51,-14,530,785),366=>array(52,-14,642,929),367=>array(51,-14,530,861),368=>array(52,-14,657,927),369=>array(51,-14,557,800),370=>array(52,-194,642,729),371=>array(51,-194,530,547),372=>array(86,0,918,932),373=>array(76,0,737,800),374=>array(57,0,608,932),375=>array(-22,-208,543,800),376=>array(57,0,608,913),377=>array(-20,0,633,928),378=>array(-3,0,494,803),379=>array(-20,0,633,912),380=>array(-3,0,489,760),381=>array(-20,0,633,928),382=>array(-3,0,489,800),383=>array(61,0,431,760),384=>array(17,-14,505,760),385=>array(46,0,667,729),386=>array(24,0,571,729),387=>array(17,-14,521,760),388=>array(38,0,541,729),389=>array(31,-14,520,760),390=>array(56,-14,644,742),391=>array(35,-14,797,924),392=>array(35,-14,605,724),393=>array(0,0,655,729),394=>array(46,0,748,729),395=>array(62,0,618,729),396=>array(32,-14,558,760),397=>array(49,-208,518,548),398=>array(57,0,608,729),399=>array(46,-14,675,742),400=>array(109,-14,609,742),401=>array(-128,-200,547,729),402=>array(-142,-208,419,760),403=>array(35,-14,824,924),404=>array(85,-210,697,729),405=>array(15,0,807,760),406=>array(68,0,263,729),407=>array(0,0,270,729),408=>array(23,0,713,742),409=>array(15,0,537,760),410=>array(-2,0,250,760),411=>array(-40,0,481,760),412=>array(53,-14,870,729),413=>array(-128,-200,667,729),414=>array(51,-208,521,560),415=>array(36,-14,672,742),416=>array(31,-14,741,761),417=>array(43,-14,591,609),418=>array(50,-14,786,742),419=>array(66,-208,632,560),420=>array(46,0,646,729),421=>array(-3,-208,522,760),422=>array(36,-129,533,729),423=>array(1,-14,522,742),424=>array(9,-14,426,560),425=>array(24,0,567,729),426=>array(-53,-208,307,760),427=>array(64,-208,384,702),428=>array(39,0,616,729),429=>array(41,0,386,760),430=>array(64,-200,634,729),431=>array(50,-4,769,761),432=>array(52,-14,648,615),433=>array(38,-14,718,724),434=>array(68,-1,611,729),435=>array(61,0,710,742),436=>array(4,-208,700,560),437=>array(-23,0,630,729),438=>array(-9,0,482,547),439=>array(21,-31,587,729),440=>array(13,-31,596,729),441=>array(19,-213,535,547),442=>array(-8,-208,479,547),443=>array(0,0,508,742),444=>array(14,-31,563,729),445=>array(-15,-213,496,547),446=>array(-18,-14,387,702),447=>array(-5,-208,542,560),448=>array(6,-208,259,729),449=>array(6,-208,437,729),450=>array(-12,-208,436,729),451=>array(23,0,241,729),452=>array(24,0,1326,928),453=>array(24,0,1182,800),454=>array(41,-14,1060,800),455=>array(24,-200,741,729),456=>array(24,-208,751,760),457=>array(31,-208,500,760),458=>array(24,-200,913,729),459=>array(24,-208,923,760),460=>array(31,-208,820,760),461=>array(-48,0,554,928),462=>array(37,-14,501,800),463=>array(24,0,373,928),464=>array(31,0,360,800),465=>array(36,-14,672,928),466=>array(41,-14,538,800),467=>array(52,-14,642,928),468=>array(51,-14,530,800),469=>array(52,-14,642,1025),470=>array(51,-14,530,899),471=>array(52,-14,642,1047),472=>array(51,-14,530,903),473=>array(52,-14,642,1044),474=>array(51,-14,530,906),475=>array(52,-14,642,1044),476=>array(51,-14,530,903),477=>array(45,-14,507,560),478=>array(-48,0,564,1025),479=>array(37,-14,494,899),480=>array(-48,0,565,1025),481=>array(37,-14,516,868),482=>array(-41,0,895,900),483=>array(37,-14,856,743),484=>array(40,-14,669,742),485=>array(29,-208,537,560),486=>array(40,-14,653,928),487=>array(29,-208,537,800),488=>array(24,0,650,928),489=>array(31,0,551,928),490=>array(36,-194,672,742),491=>array(41,-194,510,560),492=>array(36,-194,672,899),493=>array(41,-194,510,745),494=>array(21,-31,587,928),495=>array(-43,-213,478,793),496=>array(-102,-208,353,793),497=>array(24,0,1326,729),498=>array(24,0,1182,729),499=>array(41,-14,1060,760),500=>array(40,-14,653,928),501=>array(29,-208,537,800),502=>array(26,-14,953,729),503=>array(-13,-208,599,742),504=>array(24,0,649,927),505=>array(31,0,510,800),506=>array(-48,0,708,928),507=>array(37,-14,695,928),508=>array(-41,0,895,928),509=>array(37,-14,856,800),510=>array(-31,-32,729,928),511=>array(-13,-46,560,800),512=>array(-48,0,554,930),513=>array(37,-14,492,800),514=>array(-48,0,554,917),515=>array(37,-14,495,785),516=>array(24,0,567,930),517=>array(41,-14,514,800),518=>array(24,0,567,917),519=>array(41,-14,514,785),520=>array(24,0,327,930),521=>array(20,0,329,800),522=>array(24,0,354,917),523=>array(31,0,333,785),524=>array(36,-14,672,930),525=>array(41,-14,510,800),526=>array(36,-14,672,917),527=>array(41,-14,510,785),528=>array(24,0,541,930),529=>array(31,0,417,800),530=>array(24,0,541,917),531=>array(31,0,438,785),532=>array(52,-14,642,930),533=>array(51,-14,530,800),534=>array(52,-14,642,917),535=>array(51,-14,530,785),536=>array(5,-240,543,742),537=>array(10,-240,450,560),538=>array(39,-240,608,729),539=>array(57,-240,381,702),540=>array(-33,-210,534,742),541=>array(-56,-211,440,560),542=>array(24,0,653,928),543=>array(31,0,510,928),544=>array(24,-208,597,742),545=>array(37,-70,670,760),546=>array(17,-14,597,742),547=>array(30,-14,526,648),548=>array(-5,-208,648,729),549=>array(9,-208,500,547),550=>array(-48,0,554,914),551=>array(37,-14,492,760),552=>array(24,-189,567,729),553=>array(41,-193,514,560),554=>array(36,-14,672,1025),555=>array(41,-14,524,899),556=>array(36,-14,672,1025),557=>array(41,-14,521,861),558=>array(36,-14,672,914),559=>array(41,-14,510,760),560=>array(36,-14,672,1029),561=>array(41,-14,510,899),562=>array(57,0,608,899),563=>array(-22,-208,543,745),564=>array(-12,-70,343,757),565=>array(39,-70,691,560),566=>array(-5,-70,372,702),567=>array(-102,-208,211,547),568=>array(32,-14,832,760),569=>array(66,-208,866,560),570=>array(-63,-34,679,761),571=>array(-57,-34,686,761),572=>array(-45,-46,541,592),573=>array(0,0,448,729),574=>array(-97,-34,646,761),575=>array(24,-242,464,560),576=>array(12,-242,503,547),577=>array(141,0,602,729),578=>array(62,0,412,560),579=>array(-28,0,559,729),580=>array(3,-14,666,729),581=>array(-57,0,545,729),582=>array(24,-93,573,822),583=>array(32,-93,516,640),584=>array(-147,-200,264,729),585=>array(-103,-208,249,760),586=>array(66,-200,695,743),587=>array(66,-208,555,560),588=>array(-6,0,541,729),589=>array(-4,0,418,560),590=>array(26,0,615,729),591=>array(5,-208,572,547),592=>array(62,-14,518,560),593=>array(49,-14,538,560),594=>array(1,-14,490,560),595=>array(17,-14,505,760),596=>array(2,-14,444,560),597=>array(54,-70,488,560),598=>array(49,-208,575,760),599=>array(32,-14,739,760),600=>array(25,-14,505,560),601=>array(45,-14,507,560),602=>array(36,-14,737,560),603=>array(35,-14,455,561),604=>array(4,-11,454,560),605=>array(13,-14,700,561),606=>array(49,-14,548,561),607=>array(-83,-208,260,547),608=>array(29,-208,729,760),609=>array(48,-208,556,547),610=>array(49,0,513,574),611=>array(92,-210,561,547),612=>array(91,-14,543,547),613=>array(84,-208,555,547),614=>array(15,0,485,760),615=>array(33,-208,504,760),616=>array(23,0,278,760),617=>array(71,0,232,547),618=>array(3,0,331,547),619=>array(20,0,334,760),620=>array(37,0,375,760),621=>array(35,-208,250,760),622=>array(37,-213,596,760),623=>array(73,-13,850,548),624=>array(90,-208,866,547),625=>array(51,-208,827,560),626=>array(-83,-208,524,560),627=>array(51,-208,541,560),628=>array(31,0,542,547),629=>array(49,-14,501,560),630=>array(49,0,733,547),631=>array(60,-15,592,560),632=>array(48,-208,542,760),633=>array(1,-13,387,547),634=>array(-17,-13,405,755),635=>array(19,-208,404,547),636=>array(-18,-208,404,560),637=>array(17,-208,404,560),638=>array(2,0,442,560),639=>array(86,0,358,560),640=>array(-26,0,409,547),641=>array(-26,0,505,547),642=>array(16,-208,461,560),643=>array(-101,-208,404,760),644=>array(-102,-208,404,760),645=>array(77,-208,308,549),646=>array(-185,-208,404,760),647=>array(-10,-155,310,547),648=>array(35,-208,384,702),649=>array(-8,-14,577,547),650=>array(50,-15,558,547),651=>array(71,0,497,548),652=>array(-21,0,458,547),653=>array(-10,0,650,547),654=>array(-40,0,527,755),655=>array(92,0,545,547),656=>array(9,-208,500,547),657=>array(-4,-54,487,547),658=>array(-22,-213,499,547),659=>array(18,-213,499,547),660=>array(83,0,437,759),661=>array(65,0,470,759),662=>array(-22,0,384,759),663=>array(-7,-213,489,760),664=>array(50,-14,658,742),665=>array(34,0,481,547),666=>array(30,-14,537,561),667=>array(33,0,721,759),668=>array(34,0,555,547),669=>array(-185,-208,250,760),670=>array(63,-213,585,547),671=>array(34,0,408,547),672=>array(49,-208,756,759),673=>array(6,0,437,759),674=>array(65,0,470,759),675=>array(32,-14,904,760),676=>array(49,-213,922,760),677=>array(35,-54,907,760),678=>array(46,0,708,702),679=>array(59,-208,651,760),680=>array(52,-70,688,702),681=>array(49,-208,734,760),682=>array(18,0,591,760),683=>array(18,0,579,760),684=>array(20,-15,497,640),685=>array(-25,84,489,640),686=>array(71,-214,562,760),687=>array(71,-208,561,760),688=>array(14,326,307,751),689=>array(14,326,307,751),690=>array(-58,209,152,751),691=>array(24,326,260,640),692=>array(4,319,241,632),693=>array(14,209,250,632),694=>array(-13,326,315,632),695=>array(50,326,467,632),696=>array(8,209,356,632),697=>array(147,557,303,800),698=>array(147,557,466,800),699=>array(118,489,289,729),700=>array(55,489,227,729),701=>array(161,616,268,856),702=>array(123,492,267,760),703=>array(124,492,268,760),704=>array(77,326,300,751),705=>array(66,326,319,751),706=>array(229,524,479,836),707=>array(209,524,458,836),708=>array(183,561,463,800),709=>array(224,561,505,800),710=>array(148,616,430,800),711=>array(180,616,461,800),712=>array(94,488,154,759),713=>array(167,673,443,745),714=>array(227,616,470,800),715=>array(171,617,350,800),716=>array(94,-148,154,123),717=>array(22,-156,298,-84),718=>array(171,-236,350,-54),719=>array(227,-237,470,-54),720=>array(3,0,251,517),721=>array(63,356,220,517),722=>array(80,249,224,517),723=>array(81,249,225,517),724=>array(106,229,317,448),725=>array(132,229,343,448),726=>array(42,125,318,417),727=>array(42,234,253,307),728=>array(180,645,457,785),729=>array(250,658,358,758),730=>array(188,610,430,878),731=>array(88,-194,251,0),732=>array(147,639,462,777),733=>array(169,616,510,800),734=>array(-4,233,291,504),735=>array(94,616,366,800),736=>array(56,208,374,632),737=>array(14,326,140,751),738=>array(26,326,297,648),739=>array(24,326,374,632),740=>array(66,326,319,751),741=>array(141,0,409,668),742=>array(114,0,409,668),743=>array(88,0,409,668),744=>array(62,0,409,668),745=>array(35,0,409,668),748=>array(86,-260,367,-21),749=>array(156,610,454,808),750=>array(121,489,473,729),755=>array(85,-240,327,28),759=>array(74,-193,389,-83),768=>array(-233,617,-55,800),769=>array(-183,616,61,800),770=>array(-256,616,25,800),771=>array(-259,639,55,777),772=>array(-240,673,36,745),773=>array(-459,686,9,755),774=>array(-224,645,52,785),775=>array(-153,646,-52,760),776=>array(-239,659,40,758),777=>array(-184,618,13,810),778=>array(-216,610,25,878),779=>array(-238,616,104,800),780=>array(-229,616,52,800),781=>array(-274,615,-176,832),782=>array(-364,615,-86,832),783=>array(-298,616,11,800),784=>array(-273,645,3,854),785=>array(-223,645,54,785),786=>array(-170,489,-14,645),787=>array(-296,595,-146,844),788=>array(-274,595,-146,844),789=>array(-72,616,72,800),790=>array(-280,-266,-101,-83),791=>array(-224,-267,19,-83),792=>array(-327,-240,-180,-24),793=>array(-271,-240,-123,-24),794=>array(-179,690,49,930),795=>array(-126,427,62,609),796=>array(-283,-241,-168,-32),797=>array(-346,-240,-119,-87),798=>array(-331,-240,-104,-87),799=>array(-327,-240,-123,-24),800=>array(-238,-184,-11,-117),801=>array(-305,-208,5,63),802=>array(-305,-208,-63,63),803=>array(-299,-184,-198,-70),804=>array(-392,-183,-113,-84),805=>array(-320,-241,-132,-32),806=>array(-305,-240,-148,-84),807=>array(-406,-193,-209,0),808=>array(-362,-194,-199,0),809=>array(-272,-240,-178,-47),810=>array(-359,-211,-88,-50),811=>array(-421,-222,-60,-82),812=>array(-347,-240,-66,-57),813=>array(-386,-240,-105,-57),814=>array(-390,-222,-113,-82),815=>array(-414,-224,-137,-83),816=>array(-419,-222,-105,-84),817=>array(-397,-156,-121,-84),818=>array(-510,-236,-30,-166),819=>array(-500,-236,7,-9),820=>array(-514,240,-24,381),821=>array(-292,221,-46,301),822=>array(-578,221,7,301),823=>array(-566,-46,20,592),824=>array(-729,-34,14,761),825=>array(-280,-241,-166,-32),826=>array(-358,-206,-88,-44),827=>array(-343,-240,-105,-21),828=>array(-446,-222,-84,-82),829=>array(-333,608,-117,825),830=>array(-245,595,-76,853),831=>array(-459,528,9,755),832=>array(-233,617,-55,800),833=>array(-183,616,61,800),834=>array(-259,639,55,777),835=>array(-296,595,-146,844),836=>array(-277,659,55,978),837=>array(-320,-208,-227,-45),838=>array(-370,639,-81,786),839=>array(-341,-226,-109,-35),840=>array(-345,-240,-105,-47),841=>array(-318,-240,-106,-21),842=>array(-382,616,-68,800),843=>array(-382,567,-68,850),844=>array(-382,596,-67,820),845=>array(-407,-230,-43,-30),846=>array(-324,-240,-132,-45),847=>array(-285,610,-142,878),849=>array(-285,610,-142,878),850=>array(-374,633,-97,855),851=>array(-333,-241,-117,-24),855=>array(-309,610,-165,878),856=>array(21,658,128,758),858=>array(-387,-241,-63,-32),860=>array(-435,-237,367,-60),861=>array(-261,802,541,979),862=>array(-268,855,541,927),863=>array(-442,-156,374,-84),864=>array(-187,756,476,894),865=>array(-261,752,541,929),866=>array(-475,-230,330,-30),880=>array(24,0,511,729),881=>array(37,0,438,547),882=>array(85,0,751,729),883=>array(85,0,558,729),884=>array(147,557,303,800),885=>array(24,-208,179,35),886=>array(24,0,649,729),887=>array(34,0,551,547),890=>array(123,-208,216,-45),891=>array(2,-14,444,560),892=>array(41,-14,483,560),893=>array(2,-14,444,560),894=>array(0,-116,241,517),900=>array(227,616,470,800),901=>array(166,659,498,978),902=>array(-48,0,554,800),903=>array(102,285,217,409),904=>array(53,0,688,800),905=>array(58,0,782,800),906=>array(55,0,368,800),908=>array(57,-14,714,800),910=>array(50,0,827,800),911=>array(47,0,746,800),912=>array(66,0,405,978),913=>array(-48,0,554,729),914=>array(24,0,563,729),915=>array(24,0,561,729),916=>array(-57,0,545,729),917=>array(24,0,567,729),918=>array(-20,0,633,729),919=>array(24,0,653,729),920=>array(50,-14,658,742),921=>array(24,0,242,729),922=>array(24,0,650,729),923=>array(-57,0,545,729),924=>array(24,0,752,729),925=>array(24,0,649,729),926=>array(24,0,557,729),927=>array(36,-14,672,742),928=>array(24,0,652,729),929=>array(24,0,541,729),931=>array(24,0,567,729),932=>array(39,0,608,729),933=>array(57,0,608,729),934=>array(44,0,664,729),935=>array(-39,0,633,729),936=>array(79,0,723,729),937=>array(-31,0,650,738),938=>array(24,0,360,913),939=>array(57,0,608,913),940=>array(49,-12,581,800),941=>array(35,-14,505,800),942=>array(51,-208,557,800),943=>array(60,0,388,800),944=>array(53,0,510,978),945=>array(49,-12,581,559),946=>array(-1,-208,515,766),947=>array(66,-208,572,547),948=>array(34,-14,501,742),949=>array(35,-14,455,561),950=>array(44,-210,532,760),951=>array(51,-208,521,560),952=>array(49,-11,501,768),953=>array(60,0,239,547),954=>array(36,0,526,547),955=>array(-40,0,439,760),956=>array(-12,-208,533,547),957=>array(80,0,474,547),958=>array(34,-210,507,760),959=>array(41,-14,510,560),960=>array(49,-19,554,547),961=>array(14,-208,540,560),962=>array(66,-210,501,560),963=>array(51,-14,593,547),964=>array(76,0,546,547),965=>array(53,0,479,547),966=>array(66,-208,560,551),967=>array(-40,-208,560,547),968=>array(60,-208,608,547),969=>array(61,-14,694,547),970=>array(66,0,352,758),971=>array(53,0,479,758),972=>array(41,-14,525,800),973=>array(53,0,485,800),974=>array(61,-14,694,800),975=>array(42,-208,668,729),976=>array(72,-11,481,768),977=>array(59,-11,501,768),978=>array(87,0,631,729),979=>array(50,0,779,800),980=>array(87,0,631,913),981=>array(48,-208,542,760),982=>array(61,-14,772,547),983=>array(25,-188,599,547),984=>array(67,-207,675,742),985=>array(66,-208,519,560),986=>array(79,-210,607,729),987=>array(68,-210,552,547),988=>array(24,0,528,729),989=>array(-166,-208,450,760),990=>array(58,-2,576,729),991=>array(78,0,519,759),992=>array(98,-208,702,742),993=>array(19,-180,457,559),994=>array(32,-213,796,729),995=>array(78,-208,711,547),996=>array(39,-208,658,742),997=>array(40,-208,558,560),998=>array(24,-213,647,729),999=>array(-19,-14,558,575),1000=>array(-31,-208,594,745),1001=>array(-10,-208,513,560),1002=>array(-14,0,707,742),1003=>array(-26,0,584,560),1004=>array(29,-14,644,758),1005=>array(41,-14,526,758),1006=>array(27,-208,563,729),1007=>array(48,-208,505,726),1008=>array(8,-3,581,547),1009=>array(76,-208,540,560),1010=>array(41,-14,483,560),1011=>array(-102,-208,250,760),1012=>array(36,-14,672,742),1013=>array(49,-14,479,560),1014=>array(39,-14,469,560),1015=>array(24,0,520,729),1016=>array(-3,-208,530,760),1017=>array(38,-14,625,742),1018=>array(24,0,752,729),1019=>array(-10,-208,595,547),1020=>array(-21,-208,540,560),1021=>array(56,-14,644,742),1022=>array(38,-14,625,742),1023=>array(56,-14,644,742),1024=>array(24,0,567,927),1025=>array(24,0,567,913),1026=>array(64,-200,634,729),1027=>array(24,0,561,927),1028=>array(41,-14,634,742),1029=>array(5,-14,543,742),1030=>array(24,0,242,729),1031=>array(24,0,347,913),1032=>array(-148,-200,240,729),1033=>array(-27,0,900,729),1034=>array(24,0,856,729),1035=>array(46,0,617,729),1036=>array(24,0,672,927),1037=>array(24,0,649,927),1038=>array(22,0,597,928),1039=>array(38,-157,666,729),1040=>array(-48,0,554,729),1041=>array(24,0,571,729),1042=>array(24,0,563,729),1043=>array(24,0,561,729),1044=>array(-33,-157,662,729),1045=>array(24,0,567,729),1046=>array(-46,0,1000,729),1047=>array(1,-14,536,742),1048=>array(24,0,649,729),1049=>array(24,0,649,928),1050=>array(24,0,672,729),1051=>array(-27,0,652,729),1052=>array(24,0,752,729),1053=>array(24,0,653,729),1054=>array(36,-14,672,742),1055=>array(24,0,652,729),1056=>array(24,0,541,729),1057=>array(38,-14,625,742),1058=>array(39,0,608,729),1059=>array(22,0,597,729),1060=>array(48,0,729,729),1061=>array(-39,0,633,729),1062=>array(38,-157,666,729),1063=>array(98,0,593,729),1064=>array(24,0,938,729),1065=>array(38,-157,952,729),1066=>array(75,0,665,729),1067=>array(24,0,770,729),1068=>array(24,0,533,729),1069=>array(-5,-14,578,742),1070=>array(29,-14,931,742),1071=>array(-4,0,601,729),1072=>array(37,-14,492,560),1073=>array(28,-14,526,777),1074=>array(34,0,481,547),1075=>array(34,0,477,547),1076=>array(-13,-138,571,547),1077=>array(41,-14,514,560),1078=>array(-18,0,803,547),1079=>array(13,-14,439,561),1080=>array(34,0,551,547),1081=>array(34,0,551,760),1082=>array(34,0,538,547),1083=>array(-15,0,549,547),1084=>array(34,0,646,547),1085=>array(34,0,555,547),1086=>array(41,-14,510,560),1087=>array(34,0,555,547),1088=>array(-3,-208,530,560),1089=>array(41,-14,483,560),1090=>array(62,0,546,547),1091=>array(-22,-208,543,547),1092=>array(42,-208,731,729),1093=>array(-23,0,541,547),1094=>array(46,-138,567,547),1095=>array(84,0,498,547),1096=>array(34,0,790,547),1097=>array(46,-138,802,547),1098=>array(62,0,567,547),1099=>array(34,0,674,547),1100=>array(34,0,461,547),1101=>array(5,-14,446,560),1102=>array(37,-14,716,560),1103=>array(3,0,513,547),1104=>array(41,-14,514,802),1105=>array(41,-14,514,758),1106=>array(49,-208,497,760),1107=>array(34,0,529,803),1108=>array(42,-14,483,560),1109=>array(10,-14,450,560),1110=>array(31,0,246,760),1111=>array(31,0,344,758),1112=>array(-102,-208,250,760),1113=>array(-15,0,743,547),1114=>array(34,0,739,547),1115=>array(31,0,478,760),1116=>array(34,0,538,803),1117=>array(34,0,551,802),1118=>array(-22,-208,543,760),1119=>array(46,-138,567,547),1120=>array(32,-14,795,729),1121=>array(61,-14,694,547),1122=>array(44,0,619,729),1123=>array(32,0,520,729),1124=>array(29,-14,854,742),1125=>array(37,-14,664,560),1126=>array(-57,0,721,729),1127=>array(-26,0,635,547),1128=>array(24,0,958,729),1129=>array(37,0,831,547),1130=>array(-14,0,706,729),1131=>array(-0,0,550,547),1132=>array(24,0,921,729),1133=>array(35,0,741,547),1134=>array(-26,-208,523,935),1135=>array(-21,-193,466,753),1136=>array(65,0,819,729),1137=>array(69,-208,814,765),1138=>array(36,-14,672,742),1139=>array(49,-14,501,560),1140=>array(70,0,756,742),1141=>array(67,0,623,560),1142=>array(70,0,756,930),1143=>array(67,0,623,800),1144=>array(55,-208,915,742),1145=>array(60,-208,852,560),1146=>array(42,-14,815,742),1147=>array(41,-14,637,560),1148=>array(32,-14,1009,932),1149=>array(55,-14,862,758),1150=>array(32,-14,795,900),1151=>array(61,-14,694,734),1152=>array(41,-208,633,742),1153=>array(41,-208,481,560),1154=>array(20,-44,436,457),1155=>array(-473,608,-77,810),1156=>array(-347,645,-7,788),1157=>array(-284,595,-161,797),1158=>array(-295,595,-153,797),1159=>array(-711,606,0,788),1160=>array(-914,-180,374,922),1161=>array(-843,-280,319,1022),1162=>array(24,-208,649,928),1163=>array(35,-208,552,760),1164=>array(24,0,533,729),1165=>array(35,0,462,702),1166=>array(24,0,543,729),1167=>array(-3,-208,522,560),1168=>array(11,0,574,878),1169=>array(21,0,490,700),1170=>array(23,0,620,729),1171=>array(19,0,536,547),1172=>array(24,-200,561,729),1173=>array(31,-208,475,547),1174=>array(-33,-157,1014,729),1175=>array(-5,-138,814,547),1176=>array(1,-193,536,742),1177=>array(13,-193,439,561),1178=>array(38,-157,686,729),1179=>array(46,-138,549,547),1180=>array(24,0,672,729),1181=>array(34,0,538,547),1182=>array(24,0,672,729),1183=>array(15,0,519,760),1184=>array(71,0,804,729),1185=>array(53,0,644,547),1186=>array(38,-157,666,729),1187=>array(49,-138,570,547),1188=>array(24,0,972,729),1189=>array(35,0,822,547),1190=>array(24,-200,928,729),1191=>array(35,-208,774,547),1192=>array(40,-14,734,743),1193=>array(40,-14,580,560),1194=>array(38,-193,625,742),1195=>array(41,-193,483,560),1196=>array(60,-157,630,729),1197=>array(47,-138,534,547),1198=>array(57,0,608,729),1199=>array(64,-208,543,547),1200=>array(62,0,615,729),1201=>array(56,-208,572,547),1202=>array(-23,-157,652,729),1203=>array(-10,-138,554,547),1204=>array(60,-157,808,729),1205=>array(47,-138,683,547),1206=>array(127,-157,606,729),1207=>array(105,-138,510,547),1208=>array(114,0,593,729),1209=>array(92,0,496,547),1210=>array(107,0,601,729),1211=>array(31,0,510,760),1212=>array(37,-14,804,742),1213=>array(27,-14,619,560),1214=>array(37,-184,804,742),1215=>array(27,-161,619,560),1216=>array(24,0,242,729),1217=>array(-46,0,1000,928),1218=>array(-18,0,803,785),1219=>array(24,-200,649,729),1220=>array(34,-208,556,547),1221=>array(-42,-208,653,729),1222=>array(-33,-208,546,547),1223=>array(24,-200,653,729),1224=>array(35,-208,556,547),1225=>array(24,-208,653,729),1226=>array(35,-208,556,547),1227=>array(127,-157,606,729),1228=>array(105,-138,510,547),1229=>array(24,-208,752,729),1230=>array(35,-208,640,547),1231=>array(31,0,246,760),1232=>array(-48,0,562,926),1233=>array(37,-14,506,761),1234=>array(-48,0,554,913),1235=>array(37,-14,492,758),1236=>array(-41,0,895,729),1237=>array(37,-14,856,560),1238=>array(24,0,567,928),1239=>array(41,-14,514,785),1240=>array(46,-14,675,742),1241=>array(45,-14,507,560),1242=>array(46,-14,675,913),1243=>array(45,-14,507,758),1244=>array(-46,0,1000,913),1245=>array(-18,0,803,758),1246=>array(1,-14,536,913),1247=>array(13,-14,439,758),1248=>array(21,-31,587,729),1249=>array(-22,-213,499,547),1250=>array(24,0,649,899),1251=>array(34,0,551,745),1252=>array(24,0,649,913),1253=>array(34,0,551,758),1254=>array(36,-14,672,913),1255=>array(41,-14,510,758),1256=>array(36,-14,672,742),1257=>array(49,-14,501,560),1258=>array(36,-14,672,913),1259=>array(49,-14,501,758),1260=>array(-5,-14,578,913),1261=>array(5,-14,446,758),1262=>array(22,0,597,899),1263=>array(-22,-208,543,745),1264=>array(22,0,597,913),1265=>array(-22,-208,543,758),1266=>array(22,0,631,927),1267=>array(-22,-208,543,800),1268=>array(98,0,593,913),1269=>array(84,0,498,758),1270=>array(38,-157,574,729),1271=>array(46,-138,489,547),1272=>array(24,0,770,913),1273=>array(34,0,674,758),1274=>array(42,-208,637,729),1275=>array(38,-208,554,547),1276=>array(-20,-200,656,729),1277=>array(-4,-208,560,547),1278=>array(-37,0,638,729),1279=>array(-22,0,542,547),1280=>array(31,0,593,729),1281=>array(24,0,491,547),1282=>array(32,-14,849,729),1283=>array(23,-14,742,547),1284=>array(133,-14,821,742),1285=>array(104,-14,722,561),1286=>array(133,-208,540,742),1287=>array(104,-208,471,561),1288=>array(-43,-14,908,729),1289=>array(-33,-14,795,547),1290=>array(26,-14,953,729),1291=>array(35,-14,805,547),1292=>array(41,-14,661,742),1293=>array(42,-14,511,560),1294=>array(46,-14,639,729),1295=>array(33,-14,574,547),1296=>array(109,-14,609,742),1297=>array(35,-14,455,561),1298=>array(-9,-200,669,729),1299=>array(4,-208,567,547),1300=>array(-9,0,1092,729),1301=>array(-15,0,905,547),1302=>array(24,0,826,729),1303=>array(-3,-208,788,560),1304=>array(-4,0,926,729),1305=>array(3,-14,851,560),1306=>array(37,-129,672,742),1307=>array(41,-206,538,560),1308=>array(86,0,918,729),1309=>array(76,0,737,547),1310=>array(24,0,672,729),1311=>array(34,0,538,547),1312=>array(-27,-200,928,729),1313=>array(-15,-208,767,547),1314=>array(24,-200,928,729),1315=>array(34,-208,773,547),1316=>array(38,-157,666,729),1317=>array(46,-138,567,547),1329=>array(62,-29,644,729),1330=>array(14,0,596,743),1331=>array(59,0,646,743),1332=>array(50,0,641,743),1333=>array(62,-14,616,729),1334=>array(28,0,640,744),1335=>array(18,0,585,729),1336=>array(14,0,596,743),1337=>array(14,-14,763,743),1338=>array(21,-14,688,729),1339=>array(18,0,573,729),1340=>array(18,0,431,729),1341=>array(18,-14,795,729),1342=>array(100,-13,744,742),1343=>array(88,0,612,729),1344=>array(6,-26,604,729),1345=>array(39,-23,635,744),1346=>array(54,0,607,743),1347=>array(-2,0,644,735),1348=>array(62,-14,754,729),1349=>array(38,-14,593,743),1350=>array(48,-14,601,729),1351=>array(54,-15,638,729),1352=>array(14,0,596,743),1353=>array(63,-28,614,744),1354=>array(50,0,658,743),1355=>array(22,0,634,744),1356=>array(14,0,680,743),1357=>array(52,-14,642,729),1358=>array(54,0,610,729),1359=>array(40,-14,581,741),1360=>array(14,0,596,743),1361=>array(44,-14,600,743),1362=>array(18,0,515,729),1363=>array(50,0,677,729),1364=>array(-30,0,633,743),1365=>array(36,-14,672,742),1366=>array(28,-13,651,729),1369=>array(124,492,268,760),1370=>array(101,499,271,729),1371=>array(64,620,308,803),1372=>array(45,618,413,893),1373=>array(96,617,274,800),1374=>array(47,613,423,866),1375=>array(83,618,470,760),1377=>array(57,-14,840,547),1378=>array(-5,-208,501,560),1379=>array(47,-208,547,560),1380=>array(31,-208,552,560),1381=>array(63,-14,539,760),1382=>array(41,-208,535,560),1383=>array(31,0,487,760),1384=>array(-5,-208,501,560),1385=>array(-5,-208,662,560),1386=>array(41,-14,628,760),1387=>array(-5,-208,501,760),1388=>array(-5,-208,208,547),1389=>array(-5,-208,846,760),1390=>array(41,-14,545,760),1391=>array(63,-208,534,760),1392=>array(31,0,510,760),1393=>array(27,-15,465,760),1394=>array(31,-208,515,560),1395=>array(47,-14,563,768),1396=>array(63,-14,665,760),1397=>array(-104,-208,209,547),1398=>array(52,-14,534,760),1399=>array(-72,-208,403,560),1400=>array(31,0,510,560),1401=>array(-66,-208,305,547),1402=>array(57,-208,840,547),1403=>array(-20,-208,457,561),1404=>array(31,0,530,560),1405=>array(51,-14,530,547),1406=>array(63,-208,571,760),1407=>array(63,-14,808,560),1408=>array(-5,-208,501,560),1409=>array(28,-208,536,560),1410=>array(31,0,368,547),1411=>array(63,-208,808,760),1412=>array(-61,-208,525,560),1413=>array(40,-14,509,560),1414=>array(29,-208,689,760),1415=>array(63,-14,694,760),1417=>array(41,0,207,415),1418=>array(21,212,271,314),1456=>array(238,-217,338,-22),1457=>array(79,-217,412,-22),1458=>array(116,-217,426,-22),1459=>array(116,-217,426,-22),1460=>array(248,-159,328,-85),1461=>array(193,-159,382,-85),1462=>array(204,-217,393,-22),1463=>array(149,-159,426,-85),1464=>array(156,-193,433,-46),1465=>array(-7,625,73,698),1466=>array(-7,625,73,698),1467=>array(139,-237,412,-17),1468=>array(252,237,332,310),1469=>array(238,-217,338,-22),1470=>array(37,472,288,552),1471=>array(149,625,426,698),1472=>array(27,-98,239,645),1473=>array(627,625,707,698),1474=>array(146,625,225,698),1475=>array(44,0,222,547),1478=>array(-3,0,347,547),1479=>array(160,-217,437,-22),1488=>array(82,0,616,547),1489=>array(39,0,494,547),1490=>array(39,-5,345,547),1491=>array(122,0,556,547),1492=>array(91,0,555,547),1493=>array(82,0,259,547),1494=>array(89,0,369,547),1495=>array(82,0,558,547),1496=>array(127,-14,593,552),1497=>array(95,204,237,547),1498=>array(122,-208,458,547),1499=>array(39,0,481,547),1500=>array(122,0,539,729),1501=>array(82,0,576,547),1502=>array(67,0,582,555),1503=>array(45,-208,259,547),1504=>array(39,0,340,547),1505=>array(130,-14,583,547),1506=>array(26,-93,578,547),1507=>array(147,-208,546,547),1508=>array(82,0,561,547),1509=>array(134,-208,543,548),1510=>array(39,0,546,547),1511=>array(56,-208,666,546),1512=>array(122,0,484,547),1513=>array(106,0,695,547),1514=>array(9,-4,571,547),1520=>array(82,0,438,547),1521=>array(95,0,438,547),1522=>array(95,204,416,547),1523=>array(65,361,309,547),1524=>array(65,361,515,547),3647=>array(22,-138,518,769),3713=>array(24,-10,569,560),3714=>array(35,-17,584,568),3716=>array(41,-10,558,568),3719=>array(23,-238,399,568),3720=>array(61,-0,521,575),3722=>array(54,-234,608,568),3725=>array(26,-8,606,573),3732=>array(30,0,530,568),3733=>array(22,-15,530,579),3734=>array(76,-240,594,560),3735=>array(18,-8,568,571),3737=>array(-25,-8,566,568),3738=>array(10,-8,549,571),3739=>array(-6,-8,568,760),3740=>array(12,-8,691,614),3741=>array(41,-14,676,760),3742=>array(22,-8,620,561),3743=>array(5,-8,640,760),3745=>array(-8,-14,622,547),3746=>array(10,-8,625,760),3747=>array(36,-8,602,568),3749=>array(4,-8,543,568),3751=>array(23,-8,527,569),3754=>array(-5,-8,656,679),3755=>array(43,-12,710,575),3757=>array(24,-8,527,568),3758=>array(36,-8,665,605),3759=>array(120,-166,691,579),3760=>array(25,53,557,587),3761=>array(-519,639,-38,880),3762=>array(66,0,440,560),3763=>array(-321,0,440,820),3764=>array(-535,615,-66,926),3765=>array(-534,612,-16,926),3766=>array(-535,615,-66,926),3767=>array(-534,612,-16,926),3768=>array(-327,-350,-144,-38),3769=>array(-382,-306,-116,-40),3771=>array(-523,639,-40,880),3772=>array(-557,-284,9,-39),3773=>array(-4,-240,629,715),3776=>array(31,-14,336,560),3777=>array(31,-14,582,560),3778=>array(44,-5,375,896),3779=>array(91,-14,492,892),3780=>array(145,-11,395,886),3782=>array(25,-232,564,557),3784=>array(-343,632,-237,807),3785=>array(-515,609,-21,891),3786=>array(-536,598,21,869),3787=>array(-422,624,-157,904),3788=>array(-567,630,-2,875),3789=>array(-382,635,-197,820),3792=>array(59,-14,513,547),3793=>array(66,-75,541,576),3794=>array(15,-66,502,711),3795=>array(-51,-9,690,830),3796=>array(17,-83,504,711),3797=>array(17,-83,504,711),3798=>array(-6,-8,729,812),3799=>array(44,-240,589,560),3800=>array(73,-210,611,557),3801=>array(15,-4,607,571),3804=>array(43,-12,901,575),3805=>array(43,-12,925,575),4256=>array(115,-15,828,828),4257=>array(145,-0,646,828),4258=>array(158,-148,586,837),4259=>array(104,-15,804,828),4260=>array(145,0,587,837),4261=>array(143,0,739,837),4262=>array(156,-15,668,828),4263=>array(119,-15,893,837),4264=>array(149,0,489,874),4265=>array(120,0,576,828),4266=>array(106,-15,744,828),4267=>array(92,-15,839,828),4268=>array(44,0,605,828),4269=>array(111,-167,792,837),4270=>array(154,-15,792,837),4271=>array(152,0,655,828),4272=>array(80,-15,865,828),4273=>array(97,-15,549,828),4274=>array(43,-0,605,837),4275=>array(111,-182,792,837),4276=>array(131,0,823,834),4277=>array(114,0,703,828),4278=>array(41,-15,606,837),4279=>array(140,0,646,828),4280=>array(80,-15,650,828),4281=>array(44,0,555,828),4282=>array(119,-15,782,837),4283=>array(95,-15,826,828),4284=>array(43,-0,618,828),4285=>array(84,-15,576,837),4286=>array(43,-0,655,828),4287=>array(60,0,771,828),4288=>array(121,-15,803,828),4289=>array(44,0,564,828),4290=>array(89,-15,611,837),4291=>array(114,0,624,828),4292=>array(143,0,631,828),4293=>array(54,-15,744,837),4304=>array(71,-15,439,592),4305=>array(81,-14,459,837),4306=>array(30,-235,474,551),4307=>array(45,-230,725,547),4308=>array(25,-236,458,547),4309=>array(24,-236,469,547),4310=>array(72,-14,442,836),4311=>array(79,-14,718,547),4312=>array(84,0,463,547),4313=>array(19,-236,459,542),4314=>array(90,-230,964,552),4315=>array(81,-15,527,837),4316=>array(87,-15,534,833),4317=>array(86,-0,706,547),4318=>array(72,-15,496,833),4319=>array(24,-236,505,551),4320=>array(85,0,714,833),4321=>array(90,-15,458,827),4322=>array(55,-236,565,680),4323=>array(27,-236,479,571),4324=>array(88,-236,740,547),4325=>array(24,-236,549,828),4326=>array(89,-230,712,546),4327=>array(24,-236,503,538),4328=>array(74,-15,530,837),4329=>array(44,0,472,837),4330=>array(55,-236,512,532),4331=>array(80,-14,558,828),4332=>array(88,-15,586,837),4333=>array(33,-236,513,827),4334=>array(93,-15,465,827),4335=>array(-14,-235,431,572),4336=>array(68,-15,508,837),4337=>array(83,-15,523,837),4338=>array(21,-141,452,547),4339=>array(24,-236,504,546),4340=>array(25,-236,518,837),4341=>array(61,-15,555,837),4342=>array(82,-236,738,547),4343=>array(23,-236,454,547),4344=>array(25,-236,450,538),4345=>array(76,-236,521,551),4346=>array(69,-77,465,547),4347=>array(33,-10,397,484),4348=>array(139,420,388,837),5121=>array(70,1,672,730),5122=>array(-57,0,545,1037),5123=>array(-57,0,545,729),5124=>array(-57,0,545,914),5125=>array(24,0,650,729),5126=>array(24,0,650,914),5127=>array(24,0,650,913),5129=>array(24,0,650,729),5130=>array(42,0,668,729),5131=>array(42,0,668,914),5132=>array(79,1,808,730),5133=>array(70,1,708,730),5134=>array(79,0,681,729),5135=>array(-57,0,708,729),5136=>array(79,0,681,914),5137=>array(-57,0,708,914),5138=>array(79,0,828,729),5139=>array(24,0,827,729),5140=>array(79,0,828,914),5141=>array(24,0,827,914),5142=>array(24,0,671,914),5143=>array(79,0,846,729),5144=>array(42,0,827,729),5145=>array(79,0,846,914),5146=>array(42,0,827,914),5147=>array(42,0,668,914),5149=>array(80,629,187,729),5150=>array(24,326,404,734),5151=>array(18,356,349,714),5152=>array(64,356,303,714),5153=>array(60,398,325,674),5154=>array(36,391,302,667),5155=>array(37,398,305,667),5156=>array(60,398,301,667),5157=>array(0,327,396,733),5158=>array(24,326,333,734),5159=>array(79,312,187,412),5160=>array(55,503,307,563),5161=>array(55,399,307,667),5162=>array(75,399,327,691),5163=>array(70,1,902,730),5164=>array(-57,0,739,729),5165=>array(24,0,779,729),5166=>array(42,0,927,729),5167=>array(70,0,668,729),5168=>array(-57,0,545,1037),5169=>array(-57,0,545,729),5170=>array(-57,0,545,914),5171=>array(-12,0,614,729),5172=>array(-12,0,614,914),5173=>array(-12,0,614,913),5175=>array(-12,0,614,729),5176=>array(42,0,668,729),5177=>array(42,0,668,914),5178=>array(79,0,804,729),5179=>array(70,0,708,729),5180=>array(79,0,681,729),5181=>array(-57,0,708,729),5182=>array(79,0,681,914),5183=>array(-57,0,708,914),5184=>array(79,0,792,729),5185=>array(-12,0,827,729),5186=>array(79,0,792,914),5187=>array(-12,0,827,914),5188=>array(79,0,846,729),5189=>array(42,0,827,729),5190=>array(79,0,846,914),5191=>array(42,0,827,914),5192=>array(42,0,668,913),5193=>array(55,326,444,734),5194=>array(24,326,159,734),5196=>array(63,-14,646,729),5197=>array(13,0,595,1037),5198=>array(13,0,595,743),5199=>array(13,0,595,914),5200=>array(-12,0,604,729),5201=>array(-12,0,604,914),5202=>array(-12,0,604,913),5204=>array(-12,0,604,729),5205=>array(53,0,668,729),5206=>array(53,0,668,914),5207=>array(79,-14,816,729),5208=>array(63,-14,756,729),5209=>array(79,0,765,743),5210=>array(13,0,756,743),5211=>array(79,0,765,914),5212=>array(13,0,756,914),5213=>array(79,0,782,729),5214=>array(-12,0,767,729),5215=>array(79,0,782,914),5216=>array(-12,0,767,914),5217=>array(79,0,864,729),5218=>array(53,0,767,729),5219=>array(79,0,864,914),5220=>array(53,0,767,914),5221=>array(51,0,864,729),5222=>array(60,326,377,734),5223=>array(63,-14,776,734),5224=>array(13,0,776,743),5225=>array(-12,0,766,734),5226=>array(53,0,788,734),5227=>array(55,0,501,743),5228=>array(23,0,560,1037),5229=>array(23,0,560,743),5230=>array(23,0,560,914),5231=>array(6,-14,542,729),5232=>array(6,-14,591,914),5233=>array(6,-14,676,913),5234=>array(64,-14,510,729),5235=>array(64,-14,510,914),5236=>array(79,0,710,743),5237=>array(55,0,650,743),5238=>array(79,0,728,743),5239=>array(23,0,691,743),5240=>array(79,0,728,914),5241=>array(23,0,691,914),5242=>array(79,-14,751,729),5243=>array(6,-14,650,729),5244=>array(79,-14,799,914),5245=>array(6,-14,650,914),5246=>array(79,-14,678,729),5247=>array(64,-14,691,729),5248=>array(79,-14,678,914),5249=>array(64,-14,691,914),5250=>array(51,-14,678,729),5251=>array(46,318,328,734),5252=>array(8,318,342,734),5253=>array(55,0,662,743),5254=>array(23,0,684,743),5255=>array(6,-14,662,734),5256=>array(64,-14,684,734),5257=>array(55,0,501,743),5258=>array(23,0,560,1037),5259=>array(23,0,560,743),5260=>array(23,0,560,914),5261=>array(6,-14,542,729),5262=>array(6,-14,591,914),5263=>array(6,-14,676,913),5264=>array(64,-14,510,729),5265=>array(64,-14,510,914),5266=>array(79,0,710,743),5267=>array(55,0,650,743),5268=>array(79,0,728,743),5269=>array(23,0,691,743),5270=>array(79,0,728,914),5271=>array(23,0,691,914),5272=>array(79,-14,751,729),5273=>array(6,-14,650,729),5274=>array(79,-14,799,914),5275=>array(6,-14,650,914),5276=>array(79,-14,678,729),5277=>array(64,-14,691,729),5278=>array(79,-14,678,914),5279=>array(64,-14,691,914),5280=>array(51,-14,678,729),5281=>array(46,318,328,734),5282=>array(43,318,378,734),5283=>array(101,0,524,729),5284=>array(24,0,561,1037),5285=>array(24,0,561,729),5286=>array(24,0,561,914),5287=>array(-12,0,524,729),5288=>array(-12,0,577,914),5289=>array(-12,0,662,913),5290=>array(24,0,448,729),5291=>array(24,0,448,914),5292=>array(79,0,650,729),5293=>array(101,0,648,729),5294=>array(79,0,730,729),5295=>array(24,0,644,729),5296=>array(79,0,730,914),5297=>array(24,0,644,914),5298=>array(79,0,650,729),5299=>array(-12,0,648,729),5300=>array(79,0,702,914),5301=>array(-12,0,648,914),5302=>array(79,0,618,729),5303=>array(24,0,644,729),5304=>array(79,0,618,914),5305=>array(24,0,644,914),5306=>array(51,0,618,729),5307=>array(24,326,271,734),5308=>array(55,326,444,734),5309=>array(24,326,333,734),5312=>array(77,-14,743,436),5313=>array(26,-14,754,755),5314=>array(26,-14,754,436),5315=>array(0,-14,728,636),5316=>array(13,0,740,450),5317=>array(13,0,740,636),5318=>array(13,0,740,635),5319=>array(24,0,689,450),5320=>array(24,0,689,636),5321=>array(79,-14,938,436),5322=>array(77,-14,888,436),5323=>array(79,0,898,450),5324=>array(24,0,690,450),5325=>array(79,0,898,636),5326=>array(24,0,690,636),5327=>array(24,0,689,635),5328=>array(59,484,478,736),5329=>array(43,318,395,734),5330=>array(38,484,493,736),5331=>array(77,0,743,450),5332=>array(26,0,754,755),5333=>array(26,0,754,450),5334=>array(26,0,754,636),5335=>array(13,0,740,450),5336=>array(13,0,740,636),5337=>array(13,0,740,635),5338=>array(24,0,689,450),5339=>array(24,0,689,636),5340=>array(79,0,938,450),5341=>array(77,0,888,450),5342=>array(79,0,962,450),5343=>array(26,0,883,450),5344=>array(79,0,962,636),5345=>array(26,0,883,636),5346=>array(79,0,937,450),5347=>array(13,0,888,450),5348=>array(79,0,937,636),5349=>array(13,0,888,636),5350=>array(79,0,898,450),5351=>array(24,0,883,450),5352=>array(79,0,898,636),5353=>array(24,0,883,636),5354=>array(60,484,478,736),5356=>array(15,0,668,729),5357=>array(85,0,457,729),5358=>array(24,0,696,1037),5359=>array(24,0,576,729),5360=>array(24,0,625,914),5361=>array(-33,0,519,729),5362=>array(-33,0,570,914),5363=>array(-33,0,655,913),5364=>array(86,0,458,729),5365=>array(86,0,458,914),5366=>array(79,0,665,729),5367=>array(85,0,635,729),5368=>array(79,0,746,729),5369=>array(24,0,650,729),5370=>array(79,0,795,914),5371=>array(24,0,650,914),5372=>array(79,0,727,729),5373=>array(-33,0,635,729),5374=>array(79,0,778,914),5375=>array(-33,0,635,914),5376=>array(79,0,628,729),5377=>array(86,0,650,729),5378=>array(79,0,628,914),5379=>array(86,0,650,914),5380=>array(51,0,628,729),5381=>array(58,326,299,734),5382=>array(29,318,339,741),5383=>array(24,326,363,734),5392=>array(56,-14,584,743),5393=>array(-5,-14,646,743),5394=>array(-5,-14,646,914),5395=>array(29,-14,774,464),5396=>array(29,-14,774,636),5397=>array(24,-14,779,464),5398=>array(24,-14,779,636),5399=>array(79,-14,763,743),5400=>array(56,-14,742,743),5401=>array(79,-14,824,743),5402=>array(-5,-14,742,743),5403=>array(79,-14,824,914),5404=>array(-5,-14,742,914),5405=>array(79,-14,998,464),5406=>array(29,-14,946,464),5407=>array(79,-14,998,636),5408=>array(29,-14,946,636),5409=>array(79,-14,1002,464),5410=>array(24,-14,946,464),5411=>array(79,-14,1002,636),5412=>array(24,-14,946,636),5413=>array(57,476,531,737),5414=>array(40,0,479,729),5415=>array(24,0,514,1037),5416=>array(24,0,514,729),5417=>array(24,0,514,914),5418=>array(50,0,540,729),5419=>array(50,0,594,914),5420=>array(50,0,679,913),5421=>array(86,0,524,729),5422=>array(86,0,524,914),5423=>array(79,0,674,729),5424=>array(40,0,659,729),5425=>array(79,0,685,729),5426=>array(24,0,693,729),5427=>array(79,0,685,914),5428=>array(24,0,693,914),5429=>array(79,0,735,729),5430=>array(50,0,659,729),5431=>array(79,0,790,914),5432=>array(50,0,659,914),5433=>array(79,0,694,729),5434=>array(86,0,693,729),5435=>array(79,0,694,914),5436=>array(86,0,693,914),5437=>array(51,0,694,729),5438=>array(58,326,334,734),5440=>array(55,399,307,667),5441=>array(24,326,414,734),5442=>array(89,-14,812,436),5443=>array(77,-14,775,436),5444=>array(-35,0,687,450),5445=>array(48,0,747,755),5446=>array(48,0,747,450),5447=>array(48,0,747,636),5448=>array(24,0,538,729),5449=>array(24,0,538,914),5450=>array(24,0,487,729),5451=>array(56,0,519,729),5452=>array(56,0,519,914),5453=>array(5,0,519,729),5454=>array(79,0,727,914),5455=>array(56,0,635,914),5456=>array(75,326,363,734),5458=>array(-12,0,642,729),5459=>array(103,0,671,744),5460=>array(21,-15,546,1037),5461=>array(21,-15,546,729),5462=>array(21,-15,546,914),5463=>array(-8,0,617,662),5464=>array(-8,0,617,914),5465=>array(48,0,658,662),5466=>array(48,0,658,914),5467=>array(79,0,836,914),5468=>array(48,0,827,914),5469=>array(58,326,435,685),5470=>array(54,-14,645,743),5471=>array(54,-14,626,743),5472=>array(33,-14,605,743),5473=>array(14,-14,605,743),5474=>array(33,-14,605,914),5475=>array(14,-14,605,914),5476=>array(-12,0,614,729),5477=>array(-12,0,614,914),5478=>array(43,0,664,729),5479=>array(43,0,664,914),5480=>array(79,0,860,914),5481=>array(43,0,767,914),5482=>array(55,326,444,734),5492=>array(49,0,683,743),5493=>array(40,0,747,743),5494=>array(40,0,747,914),5495=>array(0,-14,708,729),5496=>array(0,-14,708,914),5497=>array(65,-14,699,729),5498=>array(65,-14,699,914),5499=>array(68,318,447,734),5500=>array(24,0,653,729),5501=>array(24,326,414,734),5502=>array(75,0,936,1037),5503=>array(75,0,936,743),5504=>array(75,0,936,914),5505=>array(75,-14,919,734),5506=>array(75,-14,967,914),5507=>array(75,-14,887,734),5508=>array(75,-14,887,914),5509=>array(75,318,705,734),5514=>array(55,0,683,743),5515=>array(40,0,748,743),5516=>array(0,-14,708,729),5517=>array(65,-14,692,729),5518=>array(74,0,1127,1037),5519=>array(74,0,1127,743),5520=>array(74,0,1127,914),5521=>array(74,-14,879,736),5522=>array(74,-14,927,914),5523=>array(74,-14,1078,736),5524=>array(74,-14,1078,914),5525=>array(74,332,582,736),5526=>array(74,332,918,736),5536=>array(11,0,740,692),5537=>array(11,0,740,692),5538=>array(-21,-242,708,450),5539=>array(-21,-242,708,636),5540=>array(50,-242,711,450),5541=>array(50,-242,711,636),5542=>array(73,338,491,736),5543=>array(40,0,534,729),5544=>array(-30,0,529,729),5545=>array(-30,0,529,914),5546=>array(50,0,609,729),5547=>array(50,0,609,914),5548=>array(45,0,539,729),5549=>array(45,0,539,914),5550=>array(21,326,335,734),5551=>array(26,-14,517,729),5598=>array(24,0,640,729),5601=>array(88,0,704,729),5702=>array(24,326,401,734),5703=>array(24,240,401,820),5742=>array(24,0,374,306),5743=>array(75,0,878,743),5744=>array(74,0,1115,743),5745=>array(74,0,1463,743),5746=>array(74,0,1463,914),5747=>array(74,-14,1214,736),5748=>array(74,-14,1263,914),5749=>array(74,-14,1414,736),5750=>array(74,-14,1414,914),7424=>array(-21,0,458,547),7425=>array(-43,0,645,547),7426=>array(50,-14,856,560),7427=>array(0,0,479,547),7428=>array(41,-14,483,560),7429=>array(34,0,496,547),7430=>array(11,0,496,547),7431=>array(34,0,441,547),7432=>array(27,-14,444,561),7433=>array(18,-213,232,547),7434=>array(-42,-14,329,547),7435=>array(34,0,556,547),7436=>array(-8,0,414,560),7437=>array(34,0,646,547),7438=>array(34,0,551,547),7439=>array(41,-14,510,560),7440=>array(2,-14,444,560),7441=>array(49,22,567,524),7442=>array(33,57,557,489),7443=>array(51,2,568,543),7444=>array(45,-14,874,560),7446=>array(24,273,477,560),7447=>array(75,-14,527,273),7448=>array(18,0,447,547),7449=>array(-26,0,505,547),7450=>array(70,0,505,547),7451=>array(62,0,546,547),7452=>array(70,-16,508,547),7453=>array(36,37,609,495),7454=>array(50,38,799,496),7455=>array(-49,-238,583,560),7456=>array(64,0,544,547),7457=>array(76,0,737,547),7458=>array(-3,0,489,547),7459=>array(16,-14,439,547),7462=>array(30,0,497,560),7463=>array(-21,0,458,547),7464=>array(18,0,489,547),7465=>array(18,0,447,547),7466=>array(62,0,540,547),7467=>array(-15,0,549,547),7468=>array(-31,326,348,734),7469=>array(-34,326,546,734),7470=>array(20,326,350,734),7472=>array(20,326,403,734),7473=>array(20,326,353,734),7474=>array(0,326,338,734),7475=>array(31,318,413,742),7476=>array(20,326,407,734),7477=>array(20,326,147,734),7478=>array(-75,214,158,734),7479=>array(20,326,405,734),7480=>array(20,326,286,734),7481=>array(20,326,470,734),7482=>array(20,326,404,734),7483=>array(20,326,404,734),7484=>array(31,318,415,742),7485=>array(16,318,372,742),7486=>array(20,326,337,734),7487=>array(20,326,342,734),7488=>array(26,326,384,734),7489=>array(41,318,402,734),7490=>array(54,326,578,734),7491=>array(22,318,300,640),7492=>array(30,318,307,640),7493=>array(31,318,335,640),7494=>array(31,318,538,640),7495=>array(15,318,319,751),7496=>array(21,318,347,751),7497=>array(31,318,321,640),7498=>array(29,318,319,640),7499=>array(26,318,284,640),7500=>array(21,318,278,640),7501=>array(34,209,345,640),7502=>array(16,207,142,632),7503=>array(14,326,336,751),7504=>array(24,326,509,640),7505=>array(34,209,327,640),7506=>array(31,318,316,640),7507=>array(6,318,277,640),7508=>array(17,479,302,640),7509=>array(45,318,330,479),7510=>array(13,209,338,640),7511=>array(27,326,229,719),7512=>array(43,318,335,632),7513=>array(26,347,381,604),7514=>array(46,319,532,633),7515=>array(43,326,346,632),7517=>array(5,209,321,755),7518=>array(38,209,356,632),7519=>array(22,318,312,742),7520=>array(41,209,352,635),7521=>array(-21,209,348,633),7522=>array(16,0,142,425),7523=>array(24,0,260,313),7524=>array(43,-8,335,306),7525=>array(43,0,346,306),7526=>array(5,-117,321,429),7527=>array(38,-117,356,306),7528=>array(5,-117,334,313),7529=>array(41,-117,352,309),7530=>array(-21,-117,348,307),7543=>array(17,-208,525,560),7544=>array(20,326,407,734),7547=>array(3,0,331,547),7549=>array(-3,-208,587,560),7557=>array(27,-208,299,760),7579=>array(4,318,309,640),7580=>array(31,318,301,640),7581=>array(34,287,304,640),7582=>array(20,318,317,751),7583=>array(11,318,274,640),7584=>array(22,326,248,751),7585=>array(-47,209,144,632),7586=>array(34,209,346,632),7587=>array(53,209,345,632),7588=>array(17,326,171,751),7589=>array(46,326,149,632),7590=>array(5,326,206,632),7591=>array(5,326,206,632),7592=>array(-112,209,152,751),7593=>array(25,209,152,751),7594=>array(-8,209,152,751),7595=>array(22,326,264,640),7596=>array(34,209,520,640),7597=>array(56,209,541,633),7598=>array(-48,209,329,640),7599=>array(34,209,345,640),7600=>array(22,326,338,640),7601=>array(31,318,316,640),7602=>array(31,210,316,751),7603=>array(13,209,286,640),7604=>array(-58,209,249,751),7605=>array(38,209,238,719),7606=>array(37,318,404,632),7607=>array(32,318,348,632),7608=>array(45,317,317,632),7609=>array(46,326,308,632),7610=>array(-10,326,292,632),7611=>array(-3,326,300,632),7612=>array(7,209,311,632),7613=>array(0,296,303,632),7614=>array(-10,207,310,632),7615=>array(31,320,316,756),7620=>array(-407,616,-54,800),7621=>array(-425,616,-25,800),7622=>array(-425,616,-25,800),7623=>array(-396,616,-43,800),7624=>array(-281,616,79,800),7625=>array(-313,616,111,800),7680=>array(-48,-241,554,729),7681=>array(37,-241,492,560),7682=>array(24,0,563,913),7683=>array(32,-14,528,915),7684=>array(24,-184,563,729),7685=>array(32,-184,528,760),7686=>array(24,-157,563,729),7687=>array(32,-157,528,760),7688=>array(38,-193,625,928),7689=>array(41,-193,483,800),7690=>array(24,0,650,914),7691=>array(41,-14,606,942),7692=>array(24,-184,650,729),7693=>array(41,-184,576,760),7694=>array(24,-156,650,729),7695=>array(41,-157,576,760),7696=>array(24,-193,650,729),7697=>array(40,-193,576,760),7698=>array(24,-240,650,729),7699=>array(30,-240,576,760),7700=>array(24,0,567,1044),7701=>array(41,-14,514,887),7702=>array(24,0,567,1044),7703=>array(41,-14,547,887),7704=>array(24,-213,567,729),7705=>array(41,-213,514,560),7706=>array(24,-193,567,729),7707=>array(41,-193,514,560),7708=>array(24,-193,567,928),7709=>array(41,-193,528,780),7710=>array(24,0,528,914),7711=>array(61,0,431,942),7712=>array(40,-14,653,899),7713=>array(29,-208,537,745),7714=>array(24,0,653,914),7715=>array(31,0,510,942),7716=>array(24,-184,653,729),7717=>array(31,-184,510,760),7718=>array(24,0,653,913),7719=>array(31,0,528,913),7720=>array(-71,-193,653,729),7721=>array(-70,-193,510,760),7722=>array(24,-222,653,729),7723=>array(31,-222,510,760),7724=>array(-100,-193,242,729),7725=>array(-115,-193,246,760),7726=>array(24,0,403,1044),7727=>array(31,0,394,883),7728=>array(24,0,650,928),7729=>array(31,0,551,928),7730=>array(24,-184,650,729),7731=>array(31,-184,551,760),7732=>array(24,-157,650,729),7733=>array(31,-157,551,760),7734=>array(24,-184,448,729),7735=>array(-2,-184,246,760),7736=>array(24,-184,448,927),7737=>array(-2,-184,370,899),7738=>array(24,-157,448,729),7739=>array(-83,-157,246,760),7740=>array(24,-240,448,729),7741=>array(-110,-240,246,760),7742=>array(24,0,752,928),7743=>array(31,0,815,800),7744=>array(24,0,752,914),7745=>array(31,0,815,760),7746=>array(24,-184,752,729),7747=>array(31,-184,815,560),7748=>array(24,0,649,913),7749=>array(31,0,510,760),7750=>array(24,-184,649,729),7751=>array(31,-184,510,560),7752=>array(24,-157,649,729),7753=>array(31,-157,510,560),7754=>array(24,-240,649,729),7755=>array(31,-240,510,560),7756=>array(36,-14,672,1044),7757=>array(41,-14,566,883),7758=>array(36,-14,672,1043),7759=>array(41,-14,524,885),7760=>array(36,-14,672,1044),7761=>array(41,-14,510,887),7762=>array(36,-14,672,1045),7763=>array(41,-14,540,886),7764=>array(24,0,541,928),7765=>array(-3,-208,530,800),7766=>array(24,0,541,914),7767=>array(-3,-208,530,760),7768=>array(24,0,541,914),7769=>array(31,0,417,760),7770=>array(24,-184,541,729),7771=>array(-2,-184,417,560),7772=>array(24,-184,541,899),7773=>array(-2,-184,454,745),7774=>array(24,-157,541,729),7775=>array(-83,-157,417,560),7776=>array(5,-14,543,914),7777=>array(10,-14,450,760),7778=>array(5,-184,543,742),7779=>array(10,-184,450,560),7780=>array(5,-14,583,928),7781=>array(10,-14,578,800),7782=>array(5,-14,593,1042),7783=>array(10,-14,514,858),7784=>array(5,-184,543,914),7785=>array(10,-184,450,760),7786=>array(39,0,608,914),7787=>array(57,0,381,942),7788=>array(39,-184,608,729),7789=>array(57,-184,381,702),7790=>array(39,-157,608,729),7791=>array(17,-156,381,702),7792=>array(21,-241,608,729),7793=>array(-9,-240,381,702),7794=>array(52,-183,642,729),7795=>array(51,-183,530,547),7796=>array(52,-193,642,729),7797=>array(25,-193,530,547),7798=>array(52,-213,642,729),7799=>array(51,-213,530,547),7800=>array(52,-14,642,1044),7801=>array(51,-14,558,883),7802=>array(52,-14,642,1025),7803=>array(51,-14,530,867),7804=>array(70,0,668,936),7805=>array(64,0,544,777),7806=>array(70,-182,668,729),7807=>array(64,-184,544,547),7808=>array(86,0,918,931),7809=>array(76,0,737,802),7810=>array(86,0,918,931),7811=>array(76,0,737,803),7812=>array(86,0,918,913),7813=>array(76,0,737,758),7814=>array(86,0,918,913),7815=>array(76,0,737,760),7816=>array(86,-184,918,729),7817=>array(76,-184,737,547),7818=>array(-39,0,633,914),7819=>array(-23,0,541,760),7820=>array(-39,0,633,913),7821=>array(-23,0,541,758),7822=>array(57,0,608,914),7823=>array(-22,-208,543,760),7824=>array(-20,0,633,928),7825=>array(-3,0,489,800),7826=>array(-20,-184,633,729),7827=>array(-3,-184,489,547),7828=>array(-20,-157,633,729),7829=>array(-3,-157,489,547),7830=>array(31,-157,510,760),7831=>array(57,0,381,913),7832=>array(76,0,737,878),7833=>array(-22,-208,543,878),7834=>array(37,-14,700,760),7835=>array(61,0,431,942),7836=>array(-20,0,400,760),7837=>array(25,0,400,760),7838=>array(14,-14,614,743),7839=>array(34,-14,501,742),7840=>array(-48,-184,554,729),7841=>array(37,-184,492,560),7842=>array(-48,0,554,992),7843=>array(37,-14,500,810),7844=>array(-48,0,693,1028),7845=>array(37,-14,641,847),7846=>array(-48,0,554,1028),7847=>array(37,-14,492,847),7848=>array(-48,0,696,1044),7849=>array(37,-14,641,863),7850=>array(-48,0,577,1043),7851=>array(37,-14,521,862),7852=>array(-48,-184,554,928),7853=>array(37,-184,492,800),7854=>array(-48,0,584,1044),7855=>array(37,-14,535,868),7856=>array(-48,0,554,1044),7857=>array(37,-14,502,868),7858=>array(-48,0,554,1068),7859=>array(37,-14,497,895),7860=>array(-48,0,586,1043),7861=>array(37,-14,537,870),7862=>array(-48,-184,562,926),7863=>array(37,-184,506,761),7864=>array(24,-184,567,729),7865=>array(41,-184,514,560),7866=>array(24,0,567,992),7867=>array(41,-14,524,810),7868=>array(24,0,567,921),7869=>array(41,-14,514,777),7870=>array(24,0,684,1028),7871=>array(41,-14,667,847),7872=>array(24,0,567,1028),7873=>array(41,-14,514,847),7874=>array(24,0,688,1044),7875=>array(41,-14,671,863),7876=>array(24,0,568,1043),7877=>array(41,-14,552,862),7878=>array(24,-184,567,928),7879=>array(41,-184,514,800),7880=>array(24,0,331,992),7881=>array(31,0,303,810),7882=>array(-5,-184,242,729),7883=>array(-2,-184,246,760),7884=>array(36,-184,672,742),7885=>array(41,-184,510,560),7886=>array(36,-14,672,992),7887=>array(41,-14,518,810),7888=>array(36,-14,739,1028),7889=>array(41,-14,663,847),7890=>array(36,-14,672,1028),7891=>array(41,-14,510,847),7892=>array(36,-14,742,1044),7893=>array(41,-14,663,863),7894=>array(36,-14,672,1043),7895=>array(41,-14,543,862),7896=>array(36,-184,672,928),7897=>array(41,-184,510,800),7898=>array(31,-14,741,927),7899=>array(43,-14,591,800),7900=>array(31,-14,741,927),7901=>array(43,-14,591,800),7902=>array(31,-14,741,991),7903=>array(43,-14,591,810),7904=>array(31,-14,741,921),7905=>array(43,-14,591,777),7906=>array(31,-184,741,761),7907=>array(43,-184,591,609),7908=>array(52,-184,642,729),7909=>array(51,-184,530,547),7910=>array(52,-14,642,992),7911=>array(51,-14,530,810),7912=>array(50,-4,769,927),7913=>array(52,-14,648,800),7914=>array(50,-4,769,927),7915=>array(52,-14,648,800),7916=>array(50,-4,769,992),7917=>array(52,-14,648,810),7918=>array(50,-4,769,921),7919=>array(52,-14,648,777),7920=>array(50,-184,769,761),7921=>array(52,-184,648,615),7922=>array(57,0,608,931),7923=>array(-22,-208,543,802),7924=>array(57,-184,608,729),7925=>array(-22,-208,543,547),7926=>array(57,0,608,996),7927=>array(-22,-208,543,813),7928=>array(57,0,608,921),7929=>array(-22,-208,543,777),7930=>array(24,0,638,729),7931=>array(18,0,470,760),7936=>array(49,-12,581,797),7937=>array(49,-12,581,797),7938=>array(49,-12,581,800),7939=>array(49,-12,581,800),7940=>array(49,-12,581,800),7941=>array(49,-12,582,800),7942=>array(49,-12,581,928),7943=>array(49,-12,581,928),7944=>array(-48,0,554,797),7945=>array(-48,0,554,797),7946=>array(46,0,728,800),7947=>array(71,0,728,800),7948=>array(28,0,630,800),7949=>array(57,0,659,800),7950=>array(-26,0,576,928),7951=>array(4,0,606,928),7952=>array(35,-14,455,797),7953=>array(35,-14,455,797),7954=>array(35,-14,480,800),7955=>array(35,-14,479,800),7956=>array(35,-14,534,800),7957=>array(35,-14,548,800),7960=>array(47,0,638,797),7961=>array(71,0,638,797),7962=>array(46,0,868,800),7963=>array(71,0,875,800),7964=>array(47,0,807,800),7965=>array(70,0,833,800),7968=>array(51,-208,521,797),7969=>array(51,-208,521,797),7970=>array(51,-208,522,800),7971=>array(51,-208,521,800),7972=>array(51,-208,557,800),7973=>array(51,-208,588,800),7974=>array(51,-208,560,928),7975=>array(51,-208,550,928),7976=>array(47,0,729,797),7977=>array(71,0,728,797),7978=>array(46,0,954,800),7979=>array(71,0,956,800),7980=>array(47,0,900,800),7981=>array(70,0,922,800),7982=>array(100,0,816,928),7983=>array(98,0,828,928),7984=>array(60,0,254,797),7985=>array(60,0,251,797),7986=>array(9,0,371,800),7987=>array(38,0,377,800),7988=>array(46,0,422,800),7989=>array(48,0,426,800),7990=>array(60,0,388,928),7991=>array(60,0,386,928),7992=>array(47,0,318,797),7993=>array(71,0,313,797),7994=>array(46,0,547,800),7995=>array(71,0,547,800),7996=>array(47,0,489,800),7997=>array(70,0,516,800),7998=>array(100,0,417,928),7999=>array(98,0,420,928),8000=>array(41,-14,510,797),8001=>array(41,-14,510,797),8002=>array(41,-14,510,800),8003=>array(41,-14,510,800),8004=>array(41,-14,559,800),8005=>array(41,-14,576,800),8008=>array(47,-14,688,797),8009=>array(71,-14,728,797),8010=>array(46,-14,949,800),8011=>array(71,-14,954,800),8012=>array(47,-14,809,800),8013=>array(70,-14,837,800),8016=>array(53,0,479,797),8017=>array(53,0,479,797),8018=>array(53,0,483,800),8019=>array(53,0,479,800),8020=>array(53,0,541,800),8021=>array(53,0,550,800),8022=>array(53,0,516,928),8023=>array(53,0,501,928),8025=>array(71,0,764,797),8027=>array(71,0,957,800),8029=>array(70,0,970,800),8031=>array(98,0,867,928),8032=>array(61,-14,694,797),8033=>array(61,-14,694,797),8034=>array(61,-14,694,800),8035=>array(61,-14,694,800),8036=>array(61,-14,694,800),8037=>array(61,-14,694,800),8038=>array(61,-14,694,928),8039=>array(61,-14,694,928),8040=>array(4,0,685,797),8041=>array(41,0,722,797),8042=>array(46,0,943,800),8043=>array(71,0,949,800),8044=>array(47,0,814,800),8045=>array(70,0,838,800),8046=>array(100,0,792,928),8047=>array(98,0,820,928),8048=>array(49,-12,581,800),8049=>array(49,-12,581,800),8050=>array(35,-14,455,800),8051=>array(35,-14,505,800),8052=>array(51,-208,521,800),8053=>array(51,-208,557,800),8054=>array(45,0,239,800),8055=>array(60,0,388,800),8056=>array(41,-14,510,800),8057=>array(41,-14,525,800),8058=>array(53,0,479,800),8059=>array(53,0,485,800),8060=>array(61,-14,694,800),8061=>array(61,-14,694,800),8064=>array(49,-208,581,797),8065=>array(49,-208,581,797),8066=>array(49,-208,581,800),8067=>array(49,-208,581,800),8068=>array(49,-208,581,800),8069=>array(49,-208,582,800),8070=>array(49,-208,581,928),8071=>array(49,-208,581,928),8072=>array(-48,-208,554,797),8073=>array(-48,-208,554,797),8074=>array(46,-208,728,800),8075=>array(71,-208,728,800),8076=>array(28,-208,630,800),8077=>array(57,-208,659,800),8078=>array(-26,-208,576,928),8079=>array(4,-208,606,928),8080=>array(35,-208,521,797),8081=>array(35,-208,521,797),8082=>array(35,-208,522,800),8083=>array(35,-208,521,800),8084=>array(35,-208,557,800),8085=>array(35,-208,588,800),8086=>array(35,-208,560,928),8087=>array(35,-208,550,928),8088=>array(47,-208,729,797),8089=>array(71,-208,728,797),8090=>array(46,-208,954,800),8091=>array(71,-208,956,800),8092=>array(47,-208,900,800),8093=>array(70,-208,922,800),8094=>array(100,-208,816,928),8095=>array(98,-208,828,928),8096=>array(61,-208,694,797),8097=>array(61,-208,694,797),8098=>array(61,-208,694,800),8099=>array(61,-208,694,800),8100=>array(61,-208,694,800),8101=>array(61,-208,694,800),8102=>array(61,-208,694,928),8103=>array(61,-208,694,928),8104=>array(4,-208,685,797),8105=>array(41,-208,722,797),8106=>array(46,-208,943,800),8107=>array(71,-208,949,800),8108=>array(47,-208,814,800),8109=>array(70,-208,838,800),8110=>array(100,-208,792,928),8111=>array(98,-208,820,928),8112=>array(49,-12,581,785),8113=>array(49,-12,581,745),8114=>array(49,-208,581,800),8115=>array(49,-208,581,559),8116=>array(49,-208,581,800),8118=>array(49,-12,581,777),8119=>array(49,-208,581,777),8120=>array(-48,0,554,928),8121=>array(-48,0,554,899),8122=>array(-19,0,583,800),8123=>array(-48,0,554,800),8124=>array(-48,-208,554,729),8125=>array(215,595,357,797),8126=>array(123,-208,216,-45),8127=>array(215,595,357,797),8128=>array(147,639,462,777),8129=>array(166,659,491,928),8130=>array(35,-208,521,800),8131=>array(35,-208,521,560),8132=>array(35,-208,557,800),8134=>array(51,-208,525,777),8135=>array(35,-208,525,777),8136=>array(94,0,723,800),8137=>array(53,0,688,800),8138=>array(94,0,813,800),8139=>array(58,0,782,800),8140=>array(24,-208,653,729),8141=>array(104,595,466,800),8142=>array(123,595,499,800),8143=>array(176,595,491,928),8144=>array(60,0,360,785),8145=>array(60,0,337,745),8146=>array(60,0,352,978),8147=>array(66,0,405,978),8150=>array(55,0,370,777),8151=>array(60,0,400,928),8152=>array(24,0,354,928),8153=>array(24,0,352,899),8154=>array(94,0,404,800),8155=>array(55,0,368,800),8157=>array(124,595,463,800),8158=>array(134,595,512,800),8159=>array(176,595,491,928),8160=>array(53,0,479,785),8161=>array(53,0,479,745),8162=>array(53,0,479,978),8163=>array(53,0,510,978),8164=>array(14,-208,540,797),8165=>array(14,-208,540,797),8166=>array(53,0,479,777),8167=>array(53,0,502,928),8168=>array(57,0,608,928),8169=>array(57,0,608,899),8170=>array(94,0,819,800),8171=>array(50,0,827,800),8172=>array(71,0,615,797),8173=>array(166,659,444,978),8174=>array(166,659,498,978),8175=>array(171,617,350,800),8178=>array(61,-208,694,800),8179=>array(61,-208,694,547),8180=>array(61,-208,694,800),8182=>array(61,-14,694,777),8183=>array(61,-208,694,777),8184=>array(94,-14,811,800),8185=>array(57,-14,714,800),8186=>array(94,0,793,800),8187=>array(47,0,746,800),8188=>array(-31,-208,650,738),8189=>array(227,616,470,800),8190=>array(240,595,359,797),8192=>array(40,234,292,314),8193=>array(40,234,292,314),8194=>array(40,234,292,314),8195=>array(40,234,292,314),8196=>array(40,234,292,314),8197=>array(40,234,292,314),8198=>array(40,234,292,314),8199=>array(40,234,292,314),8200=>array(40,234,292,314),8201=>array(40,234,292,314),8202=>array(40,234,292,314),8203=>array(40,234,292,314),8204=>array(40,234,292,314),8205=>array(40,234,292,314),8206=>array(40,234,292,314),8207=>array(40,234,292,314),8208=>array(40,234,292,314),8209=>array(40,234,292,314),8210=>array(38,239,535,309),8211=>array(38,239,413,309),8212=>array(38,239,862,309),8213=>array(-6,239,906,309),8214=>array(114,-236,334,764),8215=>array(-9,-236,459,-9),8216=>array(118,489,289,729),8217=>array(121,489,293,729),8218=>array(2,-116,174,124),8219=>array(149,489,258,729),8220=>array(118,489,469,729),8221=>array(121,489,473,729),8222=>array(2,-116,354,124),8223=>array(83,489,371,729),8224=>array(38,-96,451,729),8225=>array(-16,-96,457,729),8226=>array(135,227,396,516),8227=>array(135,188,431,555),8228=>array(58,0,173,124),8229=>array(58,0,473,124),8230=>array(58,0,773,124),8231=>array(89,302,204,426),8232=>array(82,-14,1133,742),8233=>array(82,-14,1133,742),8234=>array(82,-14,1133,742),8235=>array(82,-14,1133,742),8236=>array(82,-14,1133,742),8237=>array(82,-14,1133,742),8238=>array(82,-14,1133,742),8239=>array(82,-14,1133,742),8240=>array(82,-14,1133,742),8241=>array(82,-14,1493,742),8242=>array(1,547,199,729),8243=>array(1,547,331,729),8244=>array(1,547,462,729),8245=>array(81,547,215,729),8246=>array(81,547,347,729),8247=>array(81,547,479,729),8248=>array(4,-236,300,-30),8249=>array(56,69,304,517),8250=>array(56,69,304,517),8251=>array(103,0,646,596),8252=>array(0,0,435,729),8253=>array(104,0,450,742),8254=>array(-9,686,459,755),8255=>array(-40,-237,763,-60),8256=>array(-40,752,763,929),8257=>array(-38,-236,257,229),8258=>array(26,-29,874,814),8259=>array(87,313,370,421),8260=>array(-236,-14,386,742),8261=>array(36,-132,378,760),8262=>array(-35,-132,308,760),8263=>array(78,0,843,742),8264=>array(110,0,658,742),8265=>array(0,0,641,742),8266=>array(88,-123,462,545),8267=>array(48,-96,570,729),8268=>array(101,227,349,516),8269=>array(101,227,349,516),8270=>array(26,-29,423,427),8271=>array(86,-116,259,517),8272=>array(-40,-237,763,929),8273=>array(26,-7,423,876),8274=>array(-8,-93,442,729),8275=>array(44,228,856,399),8276=>array(-40,-237,763,-60),8277=>array(144,98,638,631),8278=>array(116,149,471,589),8279=>array(1,547,594,729),8280=>array(163,125,620,613),8281=>array(139,120,653,608),8282=>array(46,0,267,729),8283=>array(46,-138,699,867),8284=>array(56,0,726,729),8285=>array(53,39,254,655),8286=>array(47,8,259,683),8287=>array(38,319,330,742),8288=>array(38,319,330,742),8289=>array(38,319,330,742),8290=>array(38,319,330,742),8291=>array(38,319,330,742),8292=>array(38,319,330,742),8298=>array(38,319,330,742),8299=>array(38,319,330,742),8300=>array(38,319,330,742),8301=>array(38,319,330,742),8302=>array(38,319,330,742),8303=>array(38,319,330,742),8304=>array(38,319,330,742),8305=>array(16,326,142,751),8308=>array(37,326,352,734),8309=>array(11,319,323,734),8310=>array(40,319,339,742),8311=>array(70,326,354,734),8312=>array(23,319,337,742),8313=>array(29,319,328,742),8314=>array(60,326,415,677),8315=>array(60,479,415,525),8316=>array(60,422,415,581),8317=>array(49,252,221,751),8318=>array(6,252,179,751),8319=>array(24,326,316,640),8320=>array(38,-7,330,416),8321=>array(59,0,313,408),8322=>array(32,0,347,416),8323=>array(14,-7,332,416),8324=>array(37,0,352,408),8325=>array(11,-7,323,408),8326=>array(40,-7,339,416),8327=>array(70,0,354,408),8328=>array(23,-7,337,416),8329=>array(29,-7,328,416),8330=>array(60,0,415,351),8331=>array(60,152,415,199),8332=>array(60,96,415,254),8333=>array(49,-74,221,425),8334=>array(6,-74,179,425),8336=>array(22,-8,300,313),8337=>array(31,-8,321,313),8338=>array(31,-8,316,313),8339=>array(24,0,374,306),8340=>array(29,-8,319,313),8341=>array(14,0,307,425),8342=>array(14,0,336,425),8343=>array(14,0,140,425),8344=>array(24,0,509,313),8345=>array(24,0,316,314),8346=>array(13,-117,338,313),8347=>array(26,0,297,322),8348=>array(27,0,229,393),8352=>array(52,0,778,729),8353=>array(38,-44,572,778),8354=>array(38,-14,572,742),8355=>array(28,0,591,729),8356=>array(21,0,574,742),8357=>array(34,-93,811,640),8358=>array(34,0,639,729),8359=>array(24,-14,1125,729),8360=>array(25,-14,927,729),8361=>array(39,0,924,729),8362=>array(-22,-14,743,729),8363=>array(41,-157,631,760),8364=>array(-18,-14,546,742),8365=>array(17,0,614,729),8366=>array(58,0,628,729),8367=>array(42,-222,1060,742),8368=>array(8,-14,521,742),8369=>array(24,0,589,729),8370=>array(29,-81,567,809),8371=>array(-57,0,569,729),8372=>array(35,-14,662,742),8373=>array(76,-147,550,760),8376=>array(33,0,628,729),8377=>array(50,0,591,729),8378=>array(-18,2,584,731),8400=>array(-453,635,-25,760),8401=>array(-435,635,-15,760),8406=>array(-423,560,-19,760),8407=>array(-428,560,-23,760),8411=>array(-325,659,126,758),8412=>array(-411,659,211,758),8417=>array(-423,560,-23,760),8448=>array(15,-24,846,752),8449=>array(15,-24,846,752),8450=>array(50,-14,580,742),8451=>array(85,-14,994,742),8452=>array(103,0,694,729),8453=>array(20,-24,832,752),8454=>array(20,-24,891,752),8455=>array(109,-14,609,742),8456=>array(-5,-146,578,611),8457=>array(85,0,825,742),8459=>array(32,-14,849,748),8460=>array(0,-128,624,731),8461=>array(88,0,677,729),8462=>array(31,0,510,760),8463=>array(40,0,510,760),8464=>array(26,-15,389,742),8465=>array(46,-14,593,742),8466=>array(30,-14,611,743),8467=>array(-13,-14,317,742),8468=>array(20,-14,686,760),8469=>array(87,0,634,729),8470=>array(-40,0,866,729),8471=>array(124,0,776,724),8472=>array(48,-221,592,495),8473=>array(88,0,600,729),8474=>array(50,-129,658,742),8475=>array(29,-9,688,774),8476=>array(36,-14,723,743),8477=>array(88,0,697,729),8478=>array(74,0,733,729),8479=>array(83,-107,603,847),8480=>array(114,443,693,730),8481=>array(29,0,889,547),8482=>array(129,447,706,729),8483=>array(13,-108,736,846),8484=>array(40,0,630,729),8485=>array(8,-213,565,760),8486=>array(-31,0,650,738),8487=>array(38,-14,718,724),8488=>array(10,-149,516,783),8489=>array(64,0,243,547),8490=>array(24,0,650,729),8491=>array(-48,0,554,928),8492=>array(40,0,661,772),8493=>array(57,-12,587,742),8494=>array(55,-12,714,647),8495=>array(38,-15,493,533),8496=>array(71,-14,509,742),8497=>array(37,-16,683,755),8498=>array(24,0,528,729),8499=>array(25,-28,929,751),8500=>array(45,-12,370,395),8501=>array(45,-14,641,742),8502=>array(-2,-14,588,743),8503=>array(12,-35,366,742),8504=>array(38,-35,532,742),8505=>array(31,0,320,760),8506=>array(40,-21,871,654),8507=>array(18,0,1078,547),8508=>array(16,-8,616,547),8509=>array(0,-194,602,560),8510=>array(88,0,584,729),8511=>array(88,0,676,729),8512=>array(11,-192,712,719),8513=>array(42,-14,655,742),8514=>array(53,0,476,729),8515=>array(3,0,539,729),8516=>array(-59,0,493,729),8517=>array(38,0,708,729),8518=>array(40,-14,639,760),8519=>array(40,-14,515,560),8520=>array(35,0,282,760),8521=>array(-103,-208,282,760),8523=>array(52,-14,668,742),8526=>array(-13,0,445,547),8528=>array(59,-14,866,742),8529=>array(59,-14,839,742),8530=>array(59,-14,1202,742),8531=>array(59,-14,843,742),8532=>array(32,-14,843,742),8533=>array(59,-14,834,742),8534=>array(32,-14,834,742),8535=>array(14,-14,834,742),8536=>array(37,-14,834,742),8537=>array(59,-14,850,742),8538=>array(11,-14,850,742),8539=>array(59,-14,849,742),8540=>array(14,-14,849,742),8541=>array(11,-14,849,742),8542=>array(70,-14,849,742),8543=>array(59,-14,747,742),8544=>array(24,0,242,729),8545=>array(24,0,419,729),8546=>array(24,0,597,729),8547=>array(24,0,883,729),8548=>array(70,0,668,729),8549=>array(70,0,806,729),8550=>array(70,0,984,729),8551=>array(70,0,1161,729),8552=>array(24,0,842,729),8553=>array(-39,0,633,729),8554=>array(-39,0,816,729),8555=>array(-39,0,993,729),8556=>array(24,0,448,729),8557=>array(38,-14,625,742),8558=>array(24,0,650,729),8559=>array(24,0,752,729),8560=>array(31,0,246,760),8561=>array(31,0,408,760),8562=>array(31,0,569,760),8563=>array(31,0,742,760),8564=>array(64,0,544,547),8565=>array(64,0,726,760),8566=>array(64,0,888,760),8567=>array(64,0,1049,760),8568=>array(31,0,745,760),8569=>array(-23,0,541,547),8570=>array(-23,0,736,760),8571=>array(-23,0,897,760),8572=>array(31,0,246,760),8573=>array(41,-14,483,560),8574=>array(41,-14,576,760),8575=>array(31,0,815,560),8576=>array(53,0,1068,729),8577=>array(24,0,640,729),8578=>array(53,0,1068,729),8579=>array(56,-14,644,742),8580=>array(2,-14,444,560),8581=>array(67,-208,651,742),8585=>array(38,-14,843,742),8592=>array(44,100,703,527),8593=>array(184,0,569,732),8594=>array(51,100,710,527),8595=>array(184,-3,569,729),8596=>array(44,100,710,527),8597=>array(184,-8,569,732),8598=>array(126,25,633,587),8599=>array(126,25,633,587),8600=>array(126,25,633,587),8601=>array(126,25,633,587),8602=>array(44,100,703,527),8603=>array(51,100,710,527),8604=>array(19,103,745,414),8605=>array(9,103,735,414),8606=>array(44,100,703,527),8607=>array(185,0,570,732),8608=>array(51,100,710,527),8609=>array(185,-3,570,729),8610=>array(44,100,703,527),8611=>array(51,100,710,527),8612=>array(44,100,703,527),8613=>array(185,0,569,732),8614=>array(51,100,710,527),8615=>array(185,-3,569,729),8616=>array(185,0,569,732),8617=>array(44,100,703,565),8618=>array(52,100,710,565),8619=>array(44,100,703,565),8620=>array(52,100,710,565),8621=>array(44,100,710,527),8622=>array(44,93,710,534),8623=>array(131,-2,632,730),8624=>array(152,0,567,743),8625=>array(188,0,603,743),8626=>array(152,-14,567,729),8627=>array(188,-14,603,729),8628=>array(209,-3,684,604),8629=>array(44,100,590,626),8630=>array(20,203,720,668),8631=>array(35,203,734,668),8632=>array(97,25,709,729),8633=>array(49,-46,705,673),8634=>array(92,62,686,680),8635=>array(69,62,663,680),8636=>array(44,272,703,527),8637=>array(44,100,703,355),8638=>array(339,0,569,732),8639=>array(184,0,415,732),8640=>array(51,272,710,527),8641=>array(51,100,710,355),8642=>array(339,0,569,732),8643=>array(184,0,415,732),8644=>array(44,-47,710,674),8645=>array(52,-3,701,732),8646=>array(44,-47,710,674),8647=>array(44,-47,703,674),8648=>array(53,0,702,732),8649=>array(52,-47,711,674),8650=>array(53,-3,702,729),8651=>array(44,7,710,620),8652=>array(44,7,710,620),8653=>array(44,100,703,527),8654=>array(44,94,710,533),8655=>array(51,100,710,527),8656=>array(44,100,703,527),8657=>array(185,0,570,732),8658=>array(51,100,710,527),8659=>array(185,-3,570,729),8660=>array(44,100,710,527),8661=>array(185,-8,570,732),8662=>array(126,-23,677,587),8663=>array(83,-23,633,587),8664=>array(83,25,633,636),8665=>array(126,25,677,636),8666=>array(44,100,703,527),8667=>array(51,100,710,527),8668=>array(44,100,703,527),8669=>array(51,100,710,527),8670=>array(184,0,569,732),8671=>array(184,-3,569,729),8672=>array(44,100,703,527),8673=>array(184,0,570,732),8674=>array(51,100,710,527),8675=>array(184,-3,570,729),8676=>array(47,99,703,528),8677=>array(51,99,708,528),8678=>array(24,65,703,562),8679=>array(154,0,601,754),8680=>array(31,65,710,562),8681=>array(154,-25,601,729),8682=>array(154,0,601,754),8683=>array(154,0,601,754),8684=>array(141,0,614,754),8685=>array(154,0,601,754),8686=>array(154,0,601,754),8687=>array(154,0,601,754),8688=>array(51,65,730,562),8689=>array(53,0,709,729),8690=>array(53,0,709,729),8691=>array(154,-25,601,754),8692=>array(51,100,710,527),8693=>array(52,-3,701,732),8694=>array(51,-193,710,820),8695=>array(44,94,703,533),8696=>array(51,94,710,533),8697=>array(44,94,710,533),8698=>array(44,94,703,533),8699=>array(51,94,710,533),8700=>array(44,94,710,533),8701=>array(24,96,703,531),8702=>array(51,96,730,531),8703=>array(24,96,730,531),8704=>array(7,0,608,729),8705=>array(59,-14,499,742),8706=>array(42,-14,424,662),8707=>array(88,0,511,729),8708=>array(88,-46,511,776),8709=>array(68,-10,716,710),8710=>array(-3,0,605,719),8711=>array(-3,0,605,719),8712=>array(77,-10,708,710),8713=>array(77,-139,708,836),8714=>array(95,76,551,550),8715=>array(77,-10,708,710),8716=>array(77,-139,708,836),8717=>array(95,76,551,550),8718=>array(132,0,441,485),8719=>array(68,-192,612,719),8720=>array(68,-192,612,719),8721=>array(11,-192,589,719),8722=>array(95,272,659,355),8723=>array(95,0,659,627),8724=>array(95,0,659,729),8725=>array(-66,-93,384,729),8726=>array(173,-54,477,768),8727=>array(115,0,640,627),8728=>array(142,160,421,470),8729=>array(151,168,413,458),8730=>array(26,-20,574,811),8731=>array(26,-20,574,933),8732=>array(26,-20,574,924),8733=>array(97,112,546,487),8734=>array(97,112,653,487),8735=>array(124,99,630,661),8736=>array(77,0,708,729),8737=>array(77,-53,708,729),8738=>array(104,-3,659,727),8739=>array(189,-214,260,771),8740=>array(44,-214,406,771),8741=>array(119,-214,331,771),8742=>array(44,-214,406,771),8743=>array(116,0,543,579),8744=>array(116,0,543,579),8745=>array(116,0,543,579),8746=>array(116,0,543,579),8747=>array(51,-212,417,757),8748=>array(51,-212,659,757),8749=>array(51,-212,900,757),8750=>array(51,-212,418,757),8751=>array(51,-212,659,757),8752=>array(51,-212,900,757),8753=>array(51,-212,470,757),8754=>array(51,-212,463,757),8755=>array(51,-212,464,757),8756=>array(53,100,520,604),8757=>array(53,100,520,604),8758=>array(70,100,164,604),8759=>array(53,100,520,604),8760=>array(95,272,659,552),8761=>array(95,78,659,552),8762=>array(95,78,659,552),8763=>array(95,78,659,552),8764=>array(95,228,659,399),8765=>array(95,228,659,399),8766=>array(71,149,683,479),8767=>array(95,42,659,584),8768=>array(91,0,246,627),8769=>array(95,77,659,553),8770=>array(95,133,659,454),8771=>array(95,172,659,494),8772=>array(95,47,659,603),8773=>array(95,90,659,594),8774=>array(95,11,659,594),8775=>array(95,-5,659,658),8776=>array(95,133,659,494),8777=>array(95,2,659,625),8778=>array(95,90,659,598),8779=>array(95,59,659,602),8780=>array(95,90,659,594),8781=>array(95,105,659,521),8782=>array(95,26,659,601),8783=>array(95,172,659,601),8784=>array(95,172,659,625),8785=>array(95,1,659,625),8786=>array(94,2,659,625),8787=>array(94,2,658,625),8788=>array(90,151,810,476),8789=>array(90,151,810,475),8790=>array(95,172,659,454),8791=>array(95,172,659,760),8792=>array(95,172,659,662),8793=>array(95,172,659,812),8794=>array(95,172,659,812),8795=>array(95,172,659,849),8796=>array(95,172,659,854),8797=>array(95,172,659,764),8798=>array(95,172,659,760),8799=>array(95,172,659,856),8800=>array(95,19,659,608),8801=>array(95,90,659,537),8802=>array(95,-24,659,650),8803=>array(95,0,659,629),8804=>array(95,0,659,582),8805=>array(95,0,659,582),8806=>array(96,-83,659,638),8807=>array(96,-83,659,638),8808=>array(96,-164,659,638),8809=>array(96,-164,659,638),8810=>array(65,22,877,609),8811=>array(65,22,877,609),8812=>array(77,-132,340,759),8813=>array(95,13,659,613),8814=>array(95,2,659,674),8815=>array(95,-47,659,625),8816=>array(95,-102,659,667),8817=>array(95,-102,659,667),8818=>array(95,-55,659,582),8819=>array(95,-40,659,582),8820=>array(95,-105,659,664),8821=>array(95,-102,659,667),8822=>array(91,-87,659,686),8823=>array(91,-87,659,686),8824=>array(91,-197,659,797),8825=>array(91,-197,659,797),8826=>array(95,-38,659,664),8827=>array(95,-38,659,664),8828=>array(95,-105,659,667),8829=>array(95,-105,659,667),8830=>array(95,-85,659,667),8831=>array(95,-85,659,667),8832=>array(95,-61,659,764),8833=>array(95,-138,659,687),8834=>array(89,80,665,546),8835=>array(89,80,665,546),8836=>array(89,-96,665,726),8837=>array(89,-100,665,722),8838=>array(83,0,659,613),8839=>array(95,0,671,613),8840=>array(83,-116,659,730),8841=>array(95,-116,671,730),8842=>array(83,-73,659,613),8843=>array(83,-73,659,613),8844=>array(116,0,543,579),8845=>array(116,0,543,579),8846=>array(116,2,543,582),8847=>array(95,0,659,568),8848=>array(95,0,659,568),8849=>array(95,-83,659,630),8850=>array(95,-83,659,630),8851=>array(95,0,607,626),8852=>array(95,0,607,626),8853=>array(82,-14,672,643),8854=>array(82,-14,672,643),8855=>array(82,-14,672,643),8856=>array(82,-14,672,643),8857=>array(82,-14,672,643),8858=>array(82,-14,672,643),8859=>array(82,-14,672,643),8860=>array(82,-14,672,643),8861=>array(82,-14,672,643),8862=>array(82,-14,672,643),8863=>array(82,-14,672,643),8864=>array(82,-14,672,643),8865=>array(82,-14,672,643),8866=>array(77,0,708,700),8867=>array(77,0,708,700),8868=>array(77,0,708,700),8869=>array(77,0,708,700),8870=>array(77,0,392,700),8871=>array(77,0,392,700),8872=>array(77,0,708,700),8873=>array(77,0,708,700),8874=>array(77,0,708,700),8875=>array(77,0,708,700),8876=>array(77,-40,708,740),8877=>array(77,-40,708,740),8878=>array(77,-40,708,740),8879=>array(77,-40,708,740),8880=>array(95,-43,652,670),8881=>array(95,-43,652,670),8882=>array(95,15,659,612),8883=>array(95,15,659,612),8884=>array(95,-48,659,674),8885=>array(95,-48,659,674),8886=>array(53,175,847,455),8887=>array(53,175,847,455),8888=>array(42,175,711,455),8889=>array(53,-47,701,674),8890=>array(104,0,364,701),8891=>array(88,0,571,740),8892=>array(88,0,571,740),8893=>array(88,0,571,740),8894=>array(124,0,630,562),8895=>array(124,0,630,562),8896=>array(-3,-192,741,719),8897=>array(-3,-192,741,719),8898=>array(62,-192,677,719),8899=>array(62,-192,677,719),8900=>array(2,-233,442,807),8901=>array(96,285,189,409),8902=>array(109,149,454,512),8903=>array(95,15,659,613),8904=>array(95,-30,805,657),8905=>array(95,-30,805,657),8906=>array(95,-30,805,657),8907=>array(95,-30,805,657),8908=>array(95,-30,805,657),8909=>array(95,172,659,494),8910=>array(43,0,616,579),8911=>array(43,0,616,579),8912=>array(83,-3,659,630),8913=>array(95,-3,671,630),8914=>array(92,0,662,663),8915=>array(92,-14,662,649),8916=>array(167,0,587,729),8917=>array(95,-100,659,729),8918=>array(95,46,659,581),8919=>array(95,46,659,581),8920=>array(65,22,1215,609),8921=>array(65,22,1215,609),8922=>array(95,-228,659,854),8923=>array(95,-228,659,854),8924=>array(95,0,659,582),8925=>array(95,0,659,582),8926=>array(95,-105,659,667),8927=>array(95,-105,659,667),8928=>array(95,-178,659,764),8929=>array(95,-178,659,764),8930=>array(95,-141,659,767),8931=>array(95,-141,659,767),8932=>array(95,-94,659,619),8933=>array(95,-94,659,619),8934=>array(95,-138,659,582),8935=>array(95,-138,659,582),8936=>array(95,-169,659,667),8937=>array(95,-171,663,667),8938=>array(95,-130,659,756),8939=>array(95,-130,659,756),8940=>array(95,-189,659,815),8941=>array(93,-189,657,815),8942=>array(403,-93,497,715),8943=>array(104,249,796,373),8944=>array(104,-93,796,715),8945=>array(104,-93,796,715),8946=>array(38,-10,862,710),8947=>array(77,-10,708,710),8948=>array(95,76,551,550),8949=>array(77,-10,708,910),8950=>array(77,-10,708,853),8951=>array(95,76,551,686),8952=>array(77,-144,708,710),8953=>array(77,-10,708,710),8954=>array(38,-10,862,710),8955=>array(77,-10,708,710),8956=>array(95,76,551,550),8957=>array(77,-10,708,853),8958=>array(95,76,551,686),8959=>array(95,0,689,720),8960=>array(56,-18,534,514),8961=>array(50,162,486,443),8962=>array(64,0,507,596),8963=>array(184,481,569,732),8964=>array(184,0,569,251),8965=>array(184,0,569,406),8966=>array(184,0,569,513),8967=>array(187,-31,386,791),8968=>array(-1,-132,342,760),8969=>array(115,-132,352,760),8970=>array(-1,-132,236,760),8971=>array(9,-132,352,760),8972=>array(332,-77,684,313),8973=>array(44,-77,396,313),8974=>array(332,243,684,634),8975=>array(44,243,396,634),8976=>array(95,140,659,421),8977=>array(2,126,459,634),8984=>array(108,0,792,759),8985=>array(95,140,659,421),8988=>array(78,425,422,760),8989=>array(124,425,422,760),8990=>array(65,-70,363,264),8991=>array(46,-70,391,264),8992=>array(189,-250,448,928),8993=>array(18,-237,277,942),8996=>array(68,227,969,575),8997=>array(68,0,969,575),8998=>array(68,0,1272,760),8999=>array(68,0,969,760),9000=>array(53,0,1247,729),9003=>array(0,0,1204,760),9004=>array(66,-91,720,748),9075=>array(73,0,273,547),9076=>array(82,-208,522,560),9077=>array(59,-14,692,547),9082=>array(49,-12,550,559),9085=>array(4,-228,678,102),9095=>array(68,0,987,748),9108=>array(15,0,771,727),9115=>array(77,-252,373,946),9116=>array(77,-252,163,942),9117=>array(77,-240,373,942),9118=>array(77,-252,373,946),9119=>array(287,-252,373,942),9120=>array(77,-240,373,942),9121=>array(77,-252,373,928),9122=>array(77,-252,163,942),9123=>array(77,-240,373,942),9124=>array(77,-252,373,928),9125=>array(287,-252,373,935),9126=>array(77,-240,373,935),9127=>array(296,-261,602,928),9128=>array(74,-252,378,940),9129=>array(296,-240,602,940),9130=>array(296,-256,378,943),9131=>array(74,-261,378,928),9132=>array(296,-252,602,940),9133=>array(74,-240,378,940),9134=>array(189,-250,277,942),9166=>array(24,65,703,729),9167=>array(82,0,769,596),9187=>array(66,-91,720,748),9189=>array(2,75,690,444),9192=>array(14,-129,498,294),9250=>array(-13,-14,505,760),9251=>array(23,-228,524,102),9312=>array(66,-10,740,738),9313=>array(66,-10,740,738),9314=>array(66,-10,740,738),9315=>array(66,-10,740,738),9316=>array(66,-10,740,738),9317=>array(66,-10,740,738),9318=>array(66,-10,740,738),9319=>array(66,-10,740,738),9320=>array(66,-10,740,738),9321=>array(66,-10,740,738),9472=>array(-9,242,551,326),9473=>array(-9,200,551,368),9474=>array(235,-302,306,973),9475=>array(200,-302,341,973),9476=>array(-9,242,551,326),9477=>array(-9,200,551,368),9478=>array(235,-302,306,973),9479=>array(200,-302,341,973),9480=>array(-9,242,551,326),9481=>array(-9,200,551,368),9482=>array(235,-302,306,973),9483=>array(200,-302,341,973),9484=>array(235,-302,551,326),9485=>array(235,-302,551,368),9486=>array(200,-302,551,326),9487=>array(200,-302,551,368),9488=>array(-9,-302,306,326),9489=>array(-9,-302,306,368),9490=>array(-9,-302,341,326),9491=>array(-9,-302,341,368),9492=>array(235,242,551,973),9493=>array(235,200,551,973),9494=>array(200,242,551,973),9495=>array(200,200,551,973),9496=>array(-9,242,306,973),9497=>array(-9,200,306,973),9498=>array(-9,242,341,973),9499=>array(-9,200,341,973),9500=>array(235,-302,551,973),9501=>array(235,-302,551,973),9502=>array(200,-302,551,973),9503=>array(200,-302,551,973),9504=>array(200,-302,551,973),9505=>array(200,-302,551,973),9506=>array(200,-302,551,973),9507=>array(200,-302,551,973),9508=>array(-9,-302,306,973),9509=>array(-9,-302,306,973),9510=>array(-9,-302,341,973),9511=>array(-9,-302,341,973),9512=>array(-9,-302,341,973),9513=>array(-9,-302,341,973),9514=>array(-9,-302,341,973),9515=>array(-9,-302,341,973),9516=>array(-9,-302,551,326),9517=>array(-9,-302,551,368),9518=>array(-9,-302,551,368),9519=>array(-9,-302,551,368),9520=>array(-9,-302,551,326),9521=>array(-9,-302,551,368),9522=>array(-9,-302,551,368),9523=>array(-9,-302,551,368),9524=>array(-9,242,551,973),9525=>array(-9,200,551,973),9526=>array(-9,200,551,973),9527=>array(-9,200,551,973),9528=>array(-9,242,551,973),9529=>array(-9,200,551,973),9530=>array(-9,200,551,973),9531=>array(-9,200,551,973),9532=>array(-9,-302,551,973),9533=>array(-9,-302,551,973),9534=>array(-9,-302,551,973),9535=>array(-9,-302,551,973),9536=>array(-9,-302,551,973),9537=>array(-9,-302,551,973),9538=>array(-9,-302,551,973),9539=>array(-9,-302,551,973),9540=>array(-9,-302,551,973),9541=>array(-9,-302,551,973),9542=>array(-9,-302,551,973),9543=>array(-9,-302,551,973),9544=>array(-9,-302,551,973),9545=>array(-9,-302,551,973),9546=>array(-9,-302,551,973),9547=>array(-9,-302,551,973),9548=>array(-9,242,551,326),9549=>array(-9,200,551,368),9550=>array(235,-302,306,973),9551=>array(200,-302,341,973),9552=>array(-9,158,551,410),9553=>array(165,-302,376,973),9554=>array(235,-302,551,410),9555=>array(165,-302,551,326),9556=>array(165,-302,551,410),9557=>array(-9,-302,306,410),9558=>array(-9,-302,376,326),9559=>array(-9,-302,376,410),9560=>array(235,158,551,973),9561=>array(165,242,551,973),9562=>array(165,158,551,973),9563=>array(-9,158,306,973),9564=>array(-9,242,376,973),9565=>array(-9,158,376,973),9566=>array(235,-302,551,973),9567=>array(165,-302,551,973),9568=>array(165,-302,551,973),9569=>array(-9,-302,306,973),9570=>array(-9,-302,376,973),9571=>array(-9,-302,376,973),9572=>array(-9,-302,551,410),9573=>array(-9,-302,551,326),9574=>array(-9,-302,551,410),9575=>array(-9,158,551,973),9576=>array(-9,242,551,973),9577=>array(-9,158,551,973),9578=>array(-9,-302,551,973),9579=>array(-9,-302,551,973),9580=>array(-9,-302,551,973),9581=>array(235,-302,551,326),9582=>array(-9,-302,306,326),9583=>array(-9,242,306,973),9584=>array(235,242,551,973),9585=>array(-48,-302,590,973),9586=>array(-48,-302,590,973),9587=>array(-48,-302,590,973),9588=>array(-9,242,280,326),9589=>array(235,284,306,973),9590=>array(279,242,551,326),9591=>array(235,-302,306,284),9592=>array(-9,200,280,368),9593=>array(200,284,341,973),9594=>array(279,200,551,368),9595=>array(200,-302,341,284),9596=>array(-9,200,551,368),9597=>array(200,-302,341,973),9598=>array(-9,200,551,368),9599=>array(200,-302,341,973),9600=>array(-9,260,701,770),9601=>array(-9,-250,701,-123),9602=>array(-9,-250,701,-5),9603=>array(-9,-250,701,132),9604=>array(-9,-250,701,260),9605=>array(-9,-250,701,387),9606=>array(-9,-250,701,515),9607=>array(-9,-250,701,642),9608=>array(-9,-250,701,770),9609=>array(-9,-250,612,770),9610=>array(-9,-250,523,770),9611=>array(-9,-250,435,770),9612=>array(-9,-250,346,770),9613=>array(-9,-250,257,770),9614=>array(-9,-250,168,770),9615=>array(-9,-250,80,770),9616=>array(346,-250,701,770),9617=>array(-9,-250,612,770),9618=>array(-9,-250,701,770),9619=>array(-9,-250,701,770),9620=>array(-9,642,701,770),9621=>array(612,-250,701,770),9622=>array(-9,-250,347,260),9623=>array(346,-250,701,260),9624=>array(-9,260,347,770),9625=>array(-9,-250,701,770),9626=>array(-9,-250,701,770),9627=>array(-9,-250,701,770),9628=>array(-9,-250,701,770),9629=>array(346,260,701,770),9630=>array(-9,-250,701,770),9631=>array(-9,-250,701,770),9632=>array(82,-124,769,643),9633=>array(82,-124,769,643),9634=>array(82,-124,769,643),9635=>array(82,-124,769,643),9636=>array(82,-124,769,643),9637=>array(82,-124,769,643),9638=>array(82,-124,769,643),9639=>array(82,-124,769,643),9640=>array(82,-124,769,643),9641=>array(82,-124,769,643),9642=>array(82,11,528,509),9643=>array(82,11,528,509),9644=>array(82,75,769,444),9645=>array(82,75,769,444),9646=>array(82,-122,414,642),9647=>array(82,-122,414,642),9648=>array(2,75,690,444),9649=>array(2,75,690,444),9650=>array(2,-124,690,643),9651=>array(2,-124,690,643),9652=>array(2,11,449,509),9653=>array(2,11,449,509),9654=>array(2,-124,690,643),9655=>array(2,-124,690,643),9656=>array(2,11,449,509),9657=>array(2,11,449,509),9658=>array(2,11,690,509),9659=>array(2,11,690,509),9660=>array(2,-124,690,643),9661=>array(2,-124,690,643),9662=>array(2,11,449,509),9663=>array(2,11,449,509),9664=>array(2,-124,690,643),9665=>array(2,-124,690,643),9666=>array(2,11,449,509),9667=>array(2,11,449,509),9668=>array(2,11,690,509),9669=>array(2,11,690,509),9670=>array(2,-124,690,643),9671=>array(2,-124,690,643),9672=>array(2,-124,690,643),9673=>array(49,-125,736,645),9674=>array(2,-233,442,807),9675=>array(49,-125,736,645),9676=>array(50,-125,735,644),9677=>array(49,-125,736,645),9678=>array(49,-125,736,645),9679=>array(49,-123,736,641),9680=>array(49,-123,736,641),9681=>array(49,-123,736,641),9682=>array(49,-123,736,641),9683=>array(49,-123,736,641),9684=>array(49,-123,736,641),9685=>array(49,-123,736,641),9686=>array(49,-125,393,645),9687=>array(82,-125,425,645),9688=>array(82,-10,630,770),9689=>array(82,-250,792,770),9690=>array(82,260,792,770),9691=>array(82,-250,792,260),9692=>array(2,260,346,645),9693=>array(2,260,346,645),9694=>array(2,-125,346,260),9695=>array(2,-125,346,260),9696=>array(2,260,690,645),9697=>array(2,-125,690,260),9698=>array(2,-124,690,643),9699=>array(2,-124,690,643),9700=>array(2,-124,690,643),9701=>array(2,-124,690,643),9702=>array(135,227,396,516),9703=>array(82,-124,769,643),9704=>array(82,-124,769,643),9705=>array(82,-124,769,643),9706=>array(82,-124,769,643),9707=>array(82,-124,769,643),9708=>array(2,-124,690,643),9709=>array(2,-124,690,643),9710=>array(2,-124,690,643),9711=>array(49,-250,958,770),9712=>array(82,-124,769,643),9713=>array(82,-124,769,643),9714=>array(82,-124,769,643),9715=>array(82,-124,769,643),9716=>array(49,-123,736,641),9717=>array(49,-123,736,641),9718=>array(49,-123,736,641),9719=>array(49,-123,736,641),9720=>array(2,-124,690,643),9721=>array(2,-124,690,643),9722=>array(2,-124,690,643),9723=>array(82,-66,666,585),9724=>array(82,-66,666,585),9725=>array(82,-17,578,537),9726=>array(82,-17,578,537),9727=>array(2,-124,690,643),9728=>array(75,0,731,729),9729=>array(45,-2,854,360),9730=>array(44,0,763,729),9731=>array(75,-0,732,927),9732=>array(57,0,750,880),9733=>array(58,-4,749,723),9734=>array(58,-4,749,723),9735=>array(75,2,441,729),9736=>array(75,0,732,731),9737=>array(75,0,732,730),9738=>array(55,0,745,727),9739=>array(55,0,745,723),9740=>array(55,-1,549,722),9741=>array(55,0,857,723),9742=>array(62,0,1060,729),9743=>array(63,0,1062,729),9744=>array(81,0,727,729),9745=>array(80,0,727,729),9746=>array(80,0,727,729),9747=>array(67,78,411,656),9748=>array(44,0,783,933),9749=>array(66,0,740,731),9750=>array(75,0,732,731),9751=>array(75,0,732,727),9752=>array(70,0,737,729),9753=>array(75,140,732,574),9754=>array(75,113,732,569),9755=>array(75,113,732,569),9756=>array(78,104,729,569),9757=>array(64,0,483,724),9758=>array(78,103,729,569),9759=>array(64,-3,483,720),9760=>array(55,0,752,730),9761=>array(75,0,732,730),9762=>array(75,0,732,730),9763=>array(44,0,763,730),9764=>array(44,-2,558,727),9765=>array(75,0,597,731),9766=>array(75,-1,510,731),9767=>array(75,0,631,911),9768=>array(75,0,416,730),9769=>array(75,-1,732,729),9770=>array(78,0,729,730),9771=>array(75,0,733,731),9772=>array(75,0,565,731),9773=>array(75,0,732,730),9774=>array(75,0,732,730),9775=>array(75,0,732,730),9776=>array(75,0,726,729),9777=>array(75,0,727,729),9778=>array(75,0,726,729),9779=>array(75,0,726,729),9780=>array(75,0,726,729),9781=>array(75,0,726,729),9782=>array(75,0,726,729),9783=>array(75,0,726,729),9784=>array(71,3,735,721),9785=>array(75,-73,864,804),9786=>array(75,-73,864,804),9787=>array(75,-73,864,804),9788=>array(75,0,732,730),9789=>array(322,0,733,730),9790=>array(75,0,485,730),9791=>array(77,-102,476,732),9792=>array(77,-125,583,731),9793=>array(77,-14,583,843),9794=>array(71,-14,748,720),9795=>array(149,0,657,730),9796=>array(197,0,609,730),9797=>array(109,0,697,730),9798=>array(114,0,692,730),9799=>array(216,0,590,730),9800=>array(41,0,766,731),9801=>array(80,0,727,730),9802=>array(84,0,722,731),9803=>array(101,31,706,679),9804=>array(125,0,681,730),9805=>array(48,-180,759,730),9806=>array(75,52,732,653),9807=>array(30,-96,777,730),9808=>array(74,-0,732,730),9809=>array(84,0,722,730),9810=>array(77,153,729,579),9811=>array(141,0,666,730),9812=>array(88,0,719,730),9813=>array(99,0,708,730),9814=>array(149,-1,657,729),9815=>array(192,0,615,730),9816=>array(148,0,659,730),9817=>array(133,-0,673,730),9818=>array(88,0,719,730),9819=>array(99,0,708,730),9820=>array(149,-1,657,729),9821=>array(192,0,615,730),9822=>array(146,0,661,730),9823=>array(133,-0,673,730),9824=>array(142,0,665,729),9825=>array(81,0,726,727),9826=>array(151,0,655,729),9827=>array(100,0,707,729),9828=>array(141,0,666,729),9829=>array(80,0,728,729),9830=>array(151,0,655,729),9831=>array(100,0,707,732),9832=>array(95,-1,712,729),9833=>array(75,-5,306,729),9834=>array(75,-5,499,729),9835=>array(165,-102,642,729),9836=>array(83,-5,724,729),9837=>array(79,-3,353,731),9838=>array(75,0,246,731),9839=>array(76,0,360,731),9840=>array(75,0,598,731),9841=>array(58,0,631,731),9842=>array(75,0,732,709),9843=>array(68,16,738,731),9844=>array(68,16,738,731),9845=>array(68,16,738,731),9846=>array(68,16,738,731),9847=>array(68,16,738,731),9848=>array(68,16,738,731),9849=>array(68,16,738,731),9850=>array(68,16,738,731),9851=>array(75,0,731,704),9852=>array(75,0,733,731),9853=>array(75,0,733,731),9854=>array(75,0,733,731),9855=>array(134,1,672,731),9856=>array(66,0,717,725),9857=>array(66,0,717,725),9858=>array(66,0,717,725),9859=>array(66,0,717,725),9860=>array(66,0,717,725),9861=>array(66,0,717,725),9862=>array(75,0,726,724),9863=>array(75,0,727,724),9864=>array(75,0,727,724),9865=>array(75,0,727,724),9866=>array(75,0,726,98),9867=>array(75,0,726,98),9868=>array(75,0,726,411),9869=>array(75,0,726,411),9870=>array(75,0,726,411),9871=>array(75,0,726,411),9872=>array(71,3,571,724),9873=>array(71,3,571,724),9874=>array(47,0,753,724),9875=>array(54,-10,681,725),9876=>array(40,0,605,722),9877=>array(55,-10,428,725),9878=>array(37,-10,730,725),9879=>array(44,0,734,725),9880=>array(38,0,578,725),9881=>array(85,-17,722,727),9882=>array(33,-9,604,726),9883=>array(114,0,687,721),9884=>array(114,0,686,722),9888=>array(44,0,756,721),9889=>array(75,2,558,730),9890=>array(77,-125,827,731),9891=>array(71,-206,921,720),9892=>array(77,-186,998,856),9893=>array(77,-125,753,917),9894=>array(118,-14,654,869),9895=>array(91,-170,667,884),9896=>array(168,-14,585,869),9897=>array(4,133,746,596),9898=>array(168,133,585,597),9899=>array(168,133,585,597),9900=>array(224,194,531,536),9901=>array(158,194,597,536),9902=>array(37,169,717,560),9903=>array(4,194,750,536),9904=>array(92,237,681,540),9905=>array(190,42,564,698),9906=>array(77,-125,583,731),9907=>array(151,-125,582,731),9908=>array(77,-125,582,731),9909=>array(77,-125,582,731),9910=>array(53,-118,712,643),9911=>array(175,-104,536,710),9912=>array(142,-125,489,731),9920=>array(38,4,716,553),9921=>array(38,4,716,724),9922=>array(38,4,716,553),9923=>array(38,4,716,724),9954=>array(77,-14,583,843),9985=>array(9,190,723,635),9986=>array(38,141,706,588),9987=>array(9,94,723,539),9988=>array(32,119,742,613),9990=>array(38,-14,716,742),9991=>array(38,-14,716,742),9992=>array(53,21,704,708),9993=>array(58,107,696,622),9996=>array(191,0,505,742),9997=>array(19,83,722,678),9998=>array(80,75,652,710),9999=>array(23,198,738,530),10000=>array(80,75,652,710),10001=>array(39,185,681,544),10002=>array(61,209,681,520),10003=>array(135,97,601,630),10004=>array(104,87,649,631),10005=>array(114,72,641,657),10006=>array(77,31,677,698),10007=>array(105,-9,631,732),10008=>array(110,0,679,739),10009=>array(49,0,705,729),10010=>array(49,0,705,729),10011=>array(49,0,705,729),10012=>array(49,0,705,729),10013=>array(148,0,606,729),10014=>array(118,0,610,729),10015=>array(140,0,615,729),10016=>array(49,0,705,729),10017=>array(82,-13,672,744),10018=>array(37,-14,717,742),10019=>array(38,-12,716,742),10020=>array(36,-14,718,742),10021=>array(37,-13,717,743),10022=>array(38,-14,717,745),10023=>array(38,-14,717,745),10025=>array(21,-9,733,743),10026=>array(38,-14,716,742),10027=>array(21,-9,733,743),10028=>array(21,-9,733,743),10029=>array(21,-9,733,743),10030=>array(21,-9,733,743),10031=>array(21,-9,733,743),10032=>array(22,12,734,714),10033=>array(58,0,696,729),10034=>array(66,0,688,729),10035=>array(49,0,705,729),10036=>array(28,-14,708,742),10037=>array(37,-14,717,742),10038=>array(82,-14,672,742),10039=>array(37,-14,717,742),10040=>array(37,-14,717,742),10041=>array(37,-14,717,742),10042=>array(49,0,705,729),10043=>array(73,-14,681,742),10044=>array(73,-14,681,742),10045=>array(76,-14,678,742),10046=>array(71,-14,683,742),10047=>array(48,0,706,709),10048=>array(48,0,706,709),10049=>array(37,-14,717,742),10050=>array(38,-14,716,742),10051=>array(71,-14,683,742),10052=>array(80,0,674,729),10053=>array(68,0,686,729),10054=>array(57,2,696,729),10055=>array(70,-13,684,742),10056=>array(42,-13,712,730),10057=>array(42,-13,712,730),10058=>array(37,-13,717,743),10059=>array(37,-13,717,743),10061=>array(44,-10,762,738),10063=>array(53,-49,753,729),10064=>array(53,0,753,777),10065=>array(53,-49,753,729),10066=>array(53,0,753,777),10070=>array(75,-2,732,728),10072=>array(339,-240,415,760),10073=>array(302,-240,452,760),10074=>array(228,-240,527,760),10075=>array(76,395,237,729),10076=>array(53,395,214,729),10077=>array(76,395,432,729),10078=>array(53,395,408,729),10081=>array(140,-93,695,851),10082=>array(182,-17,572,742),10083=>array(146,-17,607,742),10084=>array(48,83,706,645),10085=>array(151,-1,656,729),10086=>array(55,21,652,702),10087=>array(70,169,684,564),10088=>array(176,-139,583,769),10089=>array(176,-139,583,769),10090=>array(237,-132,517,758),10091=>array(237,-132,517,758),10092=>array(193,-240,546,760),10093=>array(208,-240,561,760),10094=>array(127,-240,617,760),10095=>array(137,-240,626,760),10096=>array(149,-240,590,760),10097=>array(165,-240,605,760),10098=>array(311,-241,482,760),10099=>array(272,-241,443,760),10100=>array(157,-163,571,760),10101=>array(183,-163,597,760),10102=>array(66,-10,740,738),10103=>array(66,-10,740,738),10104=>array(66,-10,740,738),10105=>array(66,-10,740,738),10106=>array(66,-10,740,738),10107=>array(66,-10,740,738),10108=>array(66,-10,740,738),10109=>array(66,-10,740,738),10110=>array(66,-10,740,738),10111=>array(66,-10,740,738),10112=>array(4,-52,750,780),10113=>array(4,-52,750,780),10114=>array(4,-52,750,780),10115=>array(4,-52,750,780),10116=>array(4,-52,750,780),10117=>array(4,-52,750,780),10118=>array(4,-52,750,780),10119=>array(4,-52,750,780),10120=>array(4,-52,750,780),10121=>array(4,-52,750,780),10122=>array(4,-52,750,780),10123=>array(4,-52,750,780),10124=>array(4,-52,750,780),10125=>array(4,-52,750,780),10126=>array(4,-52,750,780),10127=>array(4,-52,750,780),10128=>array(4,-52,750,780),10129=>array(4,-52,750,780),10130=>array(4,-52,750,780),10131=>array(4,-52,750,780),10132=>array(51,75,710,552),10136=>array(110,55,614,614),10137=>array(51,100,710,527),10138=>array(110,13,614,572),10139=>array(51,129,710,498),10140=>array(51,57,688,570),10141=>array(51,100,710,527),10142=>array(51,100,710,527),10143=>array(51,100,710,527),10144=>array(51,100,710,527),10145=>array(51,65,730,562),10146=>array(100,94,710,533),10147=>array(100,94,710,533),10148=>array(100,-4,710,631),10149=>array(51,100,710,548),10150=>array(51,79,710,527),10151=>array(216,-7,545,634),10152=>array(51,100,710,527),10153=>array(51,75,688,552),10154=>array(51,75,688,552),10155=>array(19,12,715,586),10156=>array(19,12,715,586),10157=>array(122,0,697,574),10158=>array(122,0,697,574),10159=>array(56,49,719,574),10161=>array(56,49,719,574),10162=>array(139,-20,649,585),10163=>array(57,157,710,470),10164=>array(72,55,614,655),10165=>array(51,173,710,454),10166=>array(73,-29,614,572),10167=>array(73,55,614,655),10168=>array(51,172,710,455),10169=>array(73,-28,614,572),10170=>array(50,84,710,543),10171=>array(66,140,702,487),10172=>array(71,167,697,460),10173=>array(71,118,697,509),10174=>array(51,81,710,546),10181=>array(0,-163,339,769),10182=>array(-47,-163,355,769),10208=>array(2,-233,442,807),10214=>array(-0,-132,437,760),10215=>array(-1,-132,436,760),10216=>array(80,-132,357,759),10217=>array(-6,-132,271,759),10218=>array(80,-132,507,759),10219=>array(-6,-132,420,759),10224=>array(40,0,715,732),10225=>array(39,-3,714,729),10226=>array(-16,53,683,659),10227=>array(35,61,733,666),10228=>array(51,-14,998,643),10229=>array(44,100,1239,527),10230=>array(51,100,1247,527),10231=>array(44,100,1247,527),10232=>array(44,100,1239,527),10233=>array(51,100,1247,527),10234=>array(44,100,1247,527),10235=>array(44,100,1239,527),10236=>array(51,100,1247,527),10237=>array(44,100,1239,527),10238=>array(51,100,1247,527),10239=>array(51,100,1247,527),10240=>array(132,635,264,781),10241=>array(132,635,264,781),10242=>array(132,358,264,505),10243=>array(132,358,264,781),10244=>array(132,81,264,228),10245=>array(132,81,264,781),10246=>array(132,81,264,505),10247=>array(132,81,264,781),10248=>array(396,635,527,781),10249=>array(132,635,527,781),10250=>array(132,358,527,781),10251=>array(132,358,527,781),10252=>array(132,81,527,781),10253=>array(132,81,527,781),10254=>array(132,81,527,781),10255=>array(132,81,527,781),10256=>array(396,358,527,505),10257=>array(132,358,527,781),10258=>array(132,358,527,505),10259=>array(132,358,527,781),10260=>array(132,81,527,505),10261=>array(132,81,527,781),10262=>array(132,81,527,505),10263=>array(132,81,527,781),10264=>array(396,358,527,781),10265=>array(132,358,527,781),10266=>array(132,358,527,781),10267=>array(132,358,527,781),10268=>array(132,81,527,781),10269=>array(132,81,527,781),10270=>array(132,81,527,781),10271=>array(132,81,527,781),10272=>array(396,81,527,228),10273=>array(132,81,527,781),10274=>array(132,81,527,505),10275=>array(132,81,527,781),10276=>array(132,81,527,228),10277=>array(132,81,527,781),10278=>array(132,81,527,505),10279=>array(132,81,527,781),10280=>array(396,81,527,781),10281=>array(132,81,527,781),10282=>array(132,81,527,781),10283=>array(132,81,527,781),10284=>array(132,81,527,781),10285=>array(132,81,527,781),10286=>array(132,81,527,781),10287=>array(132,81,527,781),10288=>array(396,81,527,505),10289=>array(132,81,527,781),10290=>array(132,81,527,505),10291=>array(132,81,527,781),10292=>array(132,81,527,505),10293=>array(132,81,527,781),10294=>array(132,81,527,505),10295=>array(132,81,527,781),10296=>array(396,81,527,781),10297=>array(132,81,527,781),10298=>array(132,81,527,781),10299=>array(132,81,527,781),10300=>array(132,81,527,781),10301=>array(132,81,527,781),10302=>array(132,81,527,781),10303=>array(132,81,527,781),10304=>array(132,-195,264,-49),10305=>array(132,-195,264,781),10306=>array(132,-195,264,505),10307=>array(132,-195,264,781),10308=>array(132,-195,264,228),10309=>array(132,-195,264,781),10310=>array(132,-195,264,505),10311=>array(132,-195,264,781),10312=>array(132,-195,527,781),10313=>array(132,-195,527,781),10314=>array(132,-195,527,781),10315=>array(132,-195,527,781),10316=>array(132,-195,527,781),10317=>array(132,-195,527,781),10318=>array(132,-195,527,781),10319=>array(132,-195,527,781),10320=>array(132,-195,527,505),10321=>array(132,-195,527,781),10322=>array(132,-195,527,505),10323=>array(132,-195,527,781),10324=>array(132,-195,527,505),10325=>array(132,-195,527,781),10326=>array(132,-195,527,505),10327=>array(132,-195,527,781),10328=>array(132,-195,527,781),10329=>array(132,-195,527,781),10330=>array(132,-195,527,781),10331=>array(132,-195,527,781),10332=>array(132,-195,527,781),10333=>array(132,-195,527,781),10334=>array(132,-195,527,781),10335=>array(132,-195,527,781),10336=>array(132,-195,527,228),10337=>array(132,-195,527,781),10338=>array(132,-195,527,505),10339=>array(132,-195,527,781),10340=>array(132,-195,527,228),10341=>array(132,-195,527,781),10342=>array(132,-195,527,505),10343=>array(132,-195,527,781),10344=>array(132,-195,527,781),10345=>array(132,-195,527,781),10346=>array(132,-195,527,781),10347=>array(132,-195,527,781),10348=>array(132,-195,527,781),10349=>array(132,-195,527,781),10350=>array(132,-195,527,781),10351=>array(132,-195,527,781),10352=>array(132,-195,527,505),10353=>array(132,-195,527,781),10354=>array(132,-195,527,505),10355=>array(132,-195,527,781),10356=>array(132,-195,527,505),10357=>array(132,-195,527,781),10358=>array(132,-195,527,505),10359=>array(132,-195,527,781),10360=>array(132,-195,527,781),10361=>array(132,-195,527,781),10362=>array(132,-195,527,781),10363=>array(132,-195,527,781),10364=>array(132,-195,527,781),10365=>array(132,-195,527,781),10366=>array(132,-195,527,781),10367=>array(132,-195,527,781),10368=>array(396,-195,527,-49),10369=>array(132,-195,527,781),10370=>array(132,-195,527,505),10371=>array(132,-195,527,781),10372=>array(132,-195,527,228),10373=>array(132,-195,527,781),10374=>array(132,-195,527,505),10375=>array(132,-195,527,781),10376=>array(396,-195,527,781),10377=>array(132,-195,527,781),10378=>array(132,-195,527,781),10379=>array(132,-195,527,781),10380=>array(132,-195,527,781),10381=>array(132,-195,527,781),10382=>array(132,-195,527,781),10383=>array(132,-195,527,781),10384=>array(396,-195,527,505),10385=>array(132,-195,527,781),10386=>array(132,-195,527,505),10387=>array(132,-195,527,781),10388=>array(132,-195,527,505),10389=>array(132,-195,527,781),10390=>array(132,-195,527,505),10391=>array(132,-195,527,781),10392=>array(396,-195,527,781),10393=>array(132,-195,527,781),10394=>array(132,-195,527,781),10395=>array(132,-195,527,781),10396=>array(132,-195,527,781),10397=>array(132,-195,527,781),10398=>array(132,-195,527,781),10399=>array(132,-195,527,781),10400=>array(396,-195,527,228),10401=>array(132,-195,527,781),10402=>array(132,-195,527,505),10403=>array(132,-195,527,781),10404=>array(132,-195,527,228),10405=>array(132,-195,527,781),10406=>array(132,-195,527,505),10407=>array(132,-195,527,781),10408=>array(396,-195,527,781),10409=>array(132,-195,527,781),10410=>array(132,-195,527,781),10411=>array(132,-195,527,781),10412=>array(132,-195,527,781),10413=>array(132,-195,527,781),10414=>array(132,-195,527,781),10415=>array(132,-195,527,781),10416=>array(396,-195,527,505),10417=>array(132,-195,527,781),10418=>array(132,-195,527,505),10419=>array(132,-195,527,781),10420=>array(132,-195,527,505),10421=>array(132,-195,527,781),10422=>array(132,-195,527,505),10423=>array(132,-195,527,781),10424=>array(396,-195,527,781),10425=>array(132,-195,527,781),10426=>array(132,-195,527,781),10427=>array(132,-195,527,781),10428=>array(132,-195,527,781),10429=>array(132,-195,527,781),10430=>array(132,-195,527,781),10431=>array(132,-195,527,781),10432=>array(132,-195,527,-49),10433=>array(132,-195,527,781),10434=>array(132,-195,527,505),10435=>array(132,-195,527,781),10436=>array(132,-195,527,228),10437=>array(132,-195,527,781),10438=>array(132,-195,527,505),10439=>array(132,-195,527,781),10440=>array(132,-195,527,781),10441=>array(132,-195,527,781),10442=>array(132,-195,527,781),10443=>array(132,-195,527,781),10444=>array(132,-195,527,781),10445=>array(132,-195,527,781),10446=>array(132,-195,527,781),10447=>array(132,-195,527,781),10448=>array(132,-195,527,505),10449=>array(132,-195,527,781),10450=>array(132,-195,527,505),10451=>array(132,-195,527,781),10452=>array(132,-195,527,505),10453=>array(132,-195,527,781),10454=>array(132,-195,527,505),10455=>array(132,-195,527,781),10456=>array(132,-195,527,781),10457=>array(132,-195,527,781),10458=>array(132,-195,527,781),10459=>array(132,-195,527,781),10460=>array(132,-195,527,781),10461=>array(132,-195,527,781),10462=>array(132,-195,527,781),10463=>array(132,-195,527,781),10464=>array(132,-195,527,228),10465=>array(132,-195,527,781),10466=>array(132,-195,527,505),10467=>array(132,-195,527,781),10468=>array(132,-195,527,228),10469=>array(132,-195,527,781),10470=>array(132,-195,527,505),10471=>array(132,-195,527,781),10472=>array(132,-195,527,781),10473=>array(132,-195,527,781),10474=>array(132,-195,527,781),10475=>array(132,-195,527,781),10476=>array(132,-195,527,781),10477=>array(132,-195,527,781),10478=>array(132,-195,527,781),10479=>array(132,-195,527,781),10480=>array(132,-195,527,505),10481=>array(132,-195,527,781),10482=>array(132,-195,527,505),10483=>array(132,-195,527,781),10484=>array(132,-195,527,505),10485=>array(132,-195,527,781),10486=>array(132,-195,527,505),10487=>array(132,-195,527,781),10488=>array(132,-195,527,781),10489=>array(132,-195,527,781),10490=>array(132,-195,527,781),10491=>array(132,-195,527,781),10492=>array(132,-195,527,781),10493=>array(132,-195,527,781),10494=>array(132,-195,527,781),10495=>array(132,-195,527,781),10502=>array(44,100,703,527),10503=>array(51,100,710,527),10506=>array(112,0,642,732),10507=>array(112,-3,642,729),10560=>array(35,63,580,838),10561=>array(35,63,580,838),10627=>array(106,-163,629,760),10628=>array(31,-163,554,760),10702=>array(95,-226,659,747),10703=>array(95,15,805,612),10704=>array(95,15,805,612),10705=>array(95,-30,805,657),10706=>array(95,-30,805,657),10707=>array(95,-30,805,657),10708=>array(95,-30,805,657),10709=>array(95,-30,805,657),10731=>array(2,-233,442,807),10746=>array(95,0,659,627),10747=>array(95,0,659,627),10752=>array(25,-198,875,748),10753=>array(25,-198,875,748),10754=>array(25,-198,875,748),10764=>array(51,-212,1142,757),10765=>array(51,-212,418,757),10766=>array(51,-212,418,757),10767=>array(51,-212,418,757),10768=>array(51,-212,418,757),10769=>array(51,-212,470,757),10770=>array(51,-212,418,757),10771=>array(51,-212,418,757),10772=>array(51,-212,500,757),10773=>array(51,-212,418,757),10774=>array(51,-212,418,757),10775=>array(-29,-212,498,757),10776=>array(51,-212,418,757),10777=>array(51,-212,418,757),10778=>array(51,-212,418,757),10779=>array(51,-212,422,872),10780=>array(47,-327,417,757),10799=>array(123,31,631,596),10858=>array(95,228,659,552),10859=>array(95,78,659,552),10877=>array(95,-123,659,581),10878=>array(95,-123,659,581),10879=>array(95,-123,660,581),10880=>array(95,-123,659,581),10881=>array(95,-123,659,644),10882=>array(95,-123,659,644),10883=>array(95,-123,660,759),10884=>array(95,-123,659,756),10885=>array(95,-132,659,663),10886=>array(95,-132,659,663),10887=>array(95,-121,659,582),10888=>array(95,-121,659,582),10889=>array(95,-204,659,663),10890=>array(95,-204,659,663),10891=>array(95,-311,659,791),10892=>array(95,-311,659,791),10893=>array(95,-125,659,663),10894=>array(95,-125,659,663),10895=>array(95,-241,659,756),10896=>array(95,-241,659,756),10897=>array(95,-229,659,730),10898=>array(95,-229,659,730),10899=>array(95,-224,659,741),10900=>array(95,-224,659,741),10901=>array(95,-61,659,644),10902=>array(95,-61,659,644),10903=>array(95,-61,660,644),10904=>array(95,-61,659,644),10905=>array(96,-36,659,685),10906=>array(96,-36,659,685),10907=>array(95,-31,659,725),10908=>array(95,-31,659,725),10909=>array(95,8,659,645),10910=>array(95,23,659,645),10911=>array(95,-176,659,729),10912=>array(95,-176,659,729),10926=>array(95,50,659,601),10927=>array(95,-24,659,667),10928=>array(95,-24,659,667),10929=>array(95,-145,659,667),10930=>array(95,-145,659,667),10931=>array(95,-121,659,662),10932=>array(95,-121,659,662),10933=>array(95,-195,659,662),10934=>array(95,-195,659,662),10935=>array(95,-191,659,693),10936=>array(95,-191,659,693),10937=>array(95,-259,659,693),10938=>array(95,-259,659,693),11001=>array(95,-171,659,585),11002=>array(95,-171,659,585),11008=>array(79,-27,633,587),11009=>array(126,-27,680,587),11010=>array(79,25,633,640),11011=>array(126,25,680,640),11012=>array(24,65,710,562),11013=>array(24,65,703,562),11014=>array(154,0,601,754),11015=>array(154,-25,601,729),11016=>array(79,-27,633,587),11017=>array(126,-27,680,587),11018=>array(79,25,633,640),11019=>array(126,25,680,640),11020=>array(24,65,710,562),11021=>array(154,-25,601,754),11022=>array(51,-3,711,355),11023=>array(51,272,711,630),11024=>array(31,-3,691,355),11025=>array(31,272,691,630),11026=>array(82,-124,769,643),11027=>array(82,-124,769,643),11028=>array(82,-124,769,643),11029=>array(82,-124,769,643),11030=>array(2,-124,690,643),11031=>array(2,-124,690,643),11032=>array(2,-124,690,643),11033=>array(2,-124,690,643),11034=>array(82,-124,769,643),11039=>array(16,-26,767,767),11040=>array(16,-26,767,767),11041=>array(66,-91,720,748),11042=>array(66,-91,720,748),11043=>array(15,-35,771,692),11044=>array(49,-250,958,770),11091=>array(34,-47,749,788),11092=>array(34,-47,749,788),11360=>array(-12,0,448,729),11361=>array(-15,0,262,760),11362=>array(-28,0,448,729),11363=>array(23,0,538,729),11364=>array(51,-200,557,729),11365=>array(-18,-46,568,592),11366=>array(-91,-93,426,822),11367=>array(38,-157,666,729),11368=>array(27,-138,534,760),11369=>array(38,-157,664,729),11370=>array(27,-138,549,760),11371=>array(-10,-157,644,729),11372=>array(3,-138,494,547),11373=>array(50,-14,679,743),11374=>array(42,-200,770,729),11375=>array(134,0,736,729),11376=>array(-13,-14,625,743),11377=>array(123,0,731,560),11378=>array(157,0,1121,742),11379=>array(133,0,936,560),11380=>array(35,0,550,586),11381=>array(24,0,511,729),11382=>array(37,0,438,547),11383=>array(49,-12,543,551),11385=>array(-66,-13,321,760),11386=>array(50,-14,502,560),11387=>array(43,0,456,547),11388=>array(-58,-117,152,425),11389=>array(40,326,419,734),11390=>array(23,-242,562,742),11391=>array(-2,-242,651,729),11520=>array(55,-63,521,547),11521=>array(1,-235,539,546),11522=>array(15,-235,493,546),11523=>array(60,-10,573,807),11524=>array(41,-235,514,546),11525=>array(22,-236,806,546),11526=>array(53,-8,548,816),11527=>array(42,0,841,546),11528=>array(69,0,518,546),11529=>array(40,-235,531,816),11530=>array(22,0,843,546),11531=>array(45,-8,574,816),11532=>array(22,0,521,816),11533=>array(40,0,837,546),11534=>array(40,0,539,546),11535=>array(79,-235,721,816),11536=>array(40,0,823,816),11537=>array(40,0,529,816),11538=>array(31,-235,507,546),11539=>array(40,-235,836,661),11540=>array(55,-235,827,546),11541=>array(37,-235,738,816),11542=>array(22,0,521,546),11543=>array(40,-235,539,547),11544=>array(13,-235,534,546),11545=>array(24,-235,518,816),11546=>array(27,-235,503,547),11547=>array(55,-9,575,816),11548=>array(22,-235,813,547),11549=>array(-6,-235,505,546),11550=>array(33,-235,531,546),11551=>array(9,-235,531,567),11552=>array(22,0,826,546),11553=>array(36,-235,521,816),11554=>array(54,0,511,626),11555=>array(55,-235,536,816),11556=>array(40,-235,581,546),11557=>array(53,-8,789,816),11800=>array(33,-13,383,729),11807=>array(95,78,659,399),11810=>array(114,314,378,760),11811=>array(110,314,308,760),11812=>array(36,-132,234,314),11813=>array(-35,-132,230,314),11822=>array(99,0,470,742),19904=>array(75,-158,726,729),19905=>array(75,-158,726,729),19906=>array(75,-158,726,729),19907=>array(75,-158,726,729),19908=>array(75,-158,726,729),19909=>array(75,-158,726,729),19910=>array(75,-158,726,729),19911=>array(75,-158,726,729),19912=>array(75,-158,726,729),19913=>array(75,-158,727,729),19914=>array(75,-158,726,729),19915=>array(75,-158,726,729),19916=>array(75,-158,726,729),19917=>array(75,-158,726,729),19918=>array(75,-158,726,729),19919=>array(75,-158,726,729),19920=>array(75,-158,727,729),19921=>array(75,-158,726,729),19922=>array(75,-158,727,729),19923=>array(75,-158,726,729),19924=>array(75,-158,726,729),19925=>array(75,-158,726,729),19926=>array(75,-158,726,729),19927=>array(75,-158,726,729),19928=>array(75,-158,726,729),19929=>array(75,-158,726,729),19930=>array(75,-158,726,729),19931=>array(75,-158,727,729),19932=>array(75,-158,726,729),19933=>array(75,-158,726,729),19934=>array(75,-158,727,729),19935=>array(75,-158,726,729),19936=>array(75,-158,726,729),19937=>array(75,-158,726,729),19938=>array(75,-158,726,729),19939=>array(75,-158,726,729),19940=>array(75,-158,726,729),19941=>array(75,-158,727,729),19942=>array(75,-158,726,729),19943=>array(75,-158,726,729),19944=>array(75,-158,727,729),19945=>array(75,-158,726,729),19946=>array(75,-158,727,729),19947=>array(75,-158,726,729),19948=>array(75,-158,727,729),19949=>array(75,-158,726,729),19950=>array(75,-158,727,729),19951=>array(75,-158,726,729),19952=>array(75,-158,727,729),19953=>array(75,-158,726,729),19954=>array(75,-158,726,729),19955=>array(75,-158,726,729),19956=>array(75,-158,726,729),19957=>array(75,-158,727,729),19958=>array(75,-158,726,729),19959=>array(75,-158,726,729),19960=>array(75,-158,726,729),19961=>array(75,-158,727,729),19962=>array(75,-158,726,729),19963=>array(75,-158,727,729),19964=>array(75,-158,727,729),19965=>array(75,-158,726,729),19966=>array(75,-158,726,729),19967=>array(75,-158,726,729),42192=>array(24,0,563,729),42193=>array(24,0,541,729),42194=>array(5,0,519,729),42195=>array(24,0,650,729),42196=>array(39,0,608,729),42197=>array(-66,0,503,729),42198=>array(40,-14,653,742),42199=>array(24,0,650,729),42200=>array(-60,0,566,729),42201=>array(5,-14,500,729),42202=>array(38,-14,625,742),42203=>array(56,-14,644,742),42204=>array(-20,0,633,729),42205=>array(24,0,528,729),42206=>array(24,0,528,729),42207=>array(24,0,752,729),42208=>array(24,0,649,729),42209=>array(24,0,448,729),42210=>array(5,-14,543,742),42211=>array(24,0,541,729),42212=>array(86,0,601,729),42213=>array(-57,0,545,729),42214=>array(70,0,668,729),42215=>array(24,0,653,729),42216=>array(42,-14,655,742),42217=>array(23,0,518,743),42218=>array(86,0,918,729),42219=>array(-39,0,633,729),42220=>array(57,0,608,729),42221=>array(59,0,593,729),42222=>array(-48,0,554,729),42223=>array(134,0,736,729),42224=>array(24,0,567,729),42225=>array(1,0,544,729),42226=>array(24,0,242,729),42227=>array(36,-14,672,742),42228=>array(52,-14,642,729),42229=>array(13,0,595,743),42230=>array(53,0,476,729),42231=>array(50,0,666,729),42232=>array(63,0,207,155),42233=>array(37,-156,220,155),42234=>array(63,0,474,155),42235=>array(63,-156,487,155),42236=>array(5,-156,252,517),42237=>array(31,0,238,517),42238=>array(93,0,483,354),42239=>array(52,172,477,454),42564=>array(1,-14,522,742),42565=>array(9,-14,426,560),42566=>array(68,0,263,729),42567=>array(71,0,232,547),42572=>array(32,-14,1009,645),42573=>array(55,-14,862,471),42576=>array(75,0,902,729),42577=>array(62,0,779,547),42580=>array(41,-14,943,742),42581=>array(41,-14,721,560),42582=>array(29,0,825,729),42583=>array(37,-14,703,560),42594=>array(-33,-157,981,729),42595=>array(-13,-138,837,547),42596=>array(-27,0,971,729),42597=>array(-15,0,814,547),42598=>array(24,0,1072,729),42599=>array(34,0,911,547),42600=>array(36,-14,672,742),42601=>array(41,-14,510,560),42602=>array(50,-14,720,742),42603=>array(49,-14,592,560),42604=>array(50,-14,1172,742),42605=>array(49,-14,868,560),42606=>array(25,-208,766,743),42634=>array(39,-200,651,729),42635=>array(62,-208,568,547),42636=>array(39,0,608,729),42637=>array(62,0,546,547),42644=>array(107,0,601,729),42645=>array(15,0,485,760),42760=>array(141,0,409,668),42761=>array(114,0,409,668),42762=>array(88,0,409,668),42763=>array(62,0,409,668),42764=>array(35,0,409,668),42765=>array(35,0,409,668),42766=>array(35,0,382,668),42767=>array(35,0,356,668),42768=>array(35,0,330,668),42769=>array(35,0,303,668),42770=>array(35,0,409,668),42771=>array(35,0,382,668),42772=>array(35,0,356,668),42773=>array(35,0,330,668),42774=>array(35,0,303,668),42779=>array(62,326,305,736),42780=>array(27,324,271,734),42781=>array(50,326,178,734),42782=>array(50,326,178,734),42783=>array(50,0,178,408),42786=>array(27,0,336,729),42787=>array(34,0,302,547),42788=>array(49,224,416,742),42789=>array(49,42,416,560),42790=>array(42,-200,670,729),42791=>array(33,-208,504,760),42792=>array(65,-213,749,729),42793=>array(65,-213,600,702),42794=>array(109,-14,609,742),42795=>array(8,-199,452,561),42800=>array(34,0,441,547),42801=>array(10,-14,450,560),42802=>array(-57,0,1054,729),42803=>array(34,-14,812,560),42804=>array(-48,-14,1061,742),42805=>array(37,-14,859,560),42806=>array(-48,-14,1022,729),42807=>array(37,-14,856,560),42808=>array(-57,0,931,729),42809=>array(34,-14,757,560),42810=>array(-57,0,931,729),42811=>array(34,-14,757,560),42812=>array(-39,-208,938,729),42813=>array(51,-208,774,560),42814=>array(56,-14,644,742),42815=>array(2,-14,444,560),42816=>array(24,0,650,729),42817=>array(31,0,551,760),42822=>array(83,0,558,729),42823=>array(75,0,276,760),42824=>array(46,0,470,729),42825=>array(81,0,374,760),42826=>array(0,-14,730,742),42827=>array(0,-14,634,560),42830=>array(50,-14,1172,742),42831=>array(49,-14,868,560),42832=>array(-38,0,542,729),42833=>array(-75,-208,530,560),42834=>array(-4,0,660,729),42835=>array(-13,-208,656,560),42838=>array(40,-178,666,742),42839=>array(42,-208,538,560),42852=>array(24,0,521,729),42853=>array(-5,-208,528,760),42854=>array(-51,0,521,729),42855=>array(-77,-208,528,760),42880=>array(54,0,477,729),42881=>array(19,-208,232,560),42882=>array(-13,-208,597,742),42883=>array(-5,-208,510,560),42889=>array(46,0,230,517),42890=>array(55,161,293,380),42891=>array(121,235,288,729),42892=>array(63,458,185,729),42893=>array(98,0,593,729),42894=>array(37,-208,375,760),42896=>array(24,-157,649,729),42897=>array(31,-138,521,560),42912=>array(-8,-14,710,742),42913=>array(-7,-208,578,560),42914=>array(-6,0,650,729),42915=>array(-5,0,551,760),42916=>array(-8,0,681,729),42917=>array(-7,0,578,560),42918=>array(-6,0,632,729),42919=>array(-2,0,417,560),42920=>array(-5,-14,577,742),42921=>array(-4,-14,473,560),42922=>array(46,0,760,729),43002=>array(34,0,790,547),43003=>array(77,0,493,729),43004=>array(56,0,519,729),43005=>array(24,0,752,729),43006=>array(7,0,259,928),43007=>array(-34,0,1114,729),61184=>array(132,602,349,668),61185=>array(92,451,367,668),61186=>array(50,301,384,668),61187=>array(16,150,390,668),61188=>array(-19,0,389,668),61189=>array(110,451,340,668),61190=>array(105,451,323,518),61191=>array(66,301,340,518),61192=>array(23,150,357,518),61193=>array(-11,0,364,518),61194=>array(99,301,331,668),61195=>array(84,301,314,518),61196=>array(79,301,296,367),61197=>array(40,150,314,367),61198=>array(-3,0,331,367),61199=>array(95,150,311,668),61200=>array(73,150,305,518),61201=>array(58,150,288,367),61202=>array(53,150,270,217),61203=>array(13,0,288,217),61204=>array(93,0,288,668),61205=>array(68,0,285,518),61206=>array(46,0,278,367),61207=>array(31,0,261,217),61208=>array(27,0,244,66),61209=>array(35,0,212,668),62464=>array(83,-15,523,828),62465=>array(89,-15,520,828),62466=>array(85,-15,560,837),62467=>array(123,0,850,837),62468=>array(78,-15,586,837),62469=>array(80,-15,565,837),62470=>array(126,-15,584,837),62471=>array(86,-15,841,837),62472=>array(106,0,548,837),62473=>array(79,-15,591,828),62474=>array(137,0,1104,837),62475=>array(80,-15,581,837),62476=>array(86,-15,577,828),62477=>array(101,0,830,837),62478=>array(77,-15,563,828),62479=>array(87,-15,622,844),62480=>array(98,0,835,837),62481=>array(96,-15,518,828),62482=>array(96,-15,688,837),62483=>array(71,-15,579,837),62484=>array(132,-15,844,837),62485=>array(78,-15,619,828),62486=>array(114,-15,859,837),62487=>array(73,-15,618,829),62488=>array(81,-15,589,837),62489=>array(44,0,535,837),62490=>array(86,-15,621,828),62491=>array(85,-15,618,828),62492=>array(92,-15,629,837),62493=>array(78,-15,620,828),62494=>array(92,-15,527,828),62495=>array(30,-15,520,837),62496=>array(80,-15,571,837),62497=>array(82,-15,579,837),62498=>array(20,-79,566,836),62499=>array(77,-15,620,838),62500=>array(77,-15,626,837),62501=>array(75,-15,632,837),62502=>array(124,-15,911,837),62504=>array(54,-235,809,816),62505=>array(46,-230,714,853),62506=>array(69,-15,491,765),62507=>array(69,-15,483,777),62508=>array(69,-15,497,875),62509=>array(69,-15,489,818),62510=>array(69,-15,480,887),62511=>array(69,-15,497,809),62512=>array(25,-236,513,765),62513=>array(25,-236,516,799),62514=>array(25,-236,518,901),62515=>array(25,-236,514,809),62516=>array(84,0,504,765),62517=>array(84,0,516,799),62518=>array(84,0,514,809),62519=>array(86,-0,707,765),62520=>array(86,-0,707,777),62521=>array(86,-0,707,895),62522=>array(86,-0,707,799),62523=>array(86,-0,707,809),62524=>array(49,-236,501,765),62525=>array(49,-236,501,777),62526=>array(49,-236,525,904),62527=>array(49,-236,501,799),62528=>array(49,-236,510,809),62529=>array(49,-236,501,852),63173=>array(24,-14,518,760),64256=>array(61,0,733,760),64257=>array(61,0,577,760),64258=>array(61,0,577,760),64259=>array(61,0,882,760),64260=>array(61,0,882,760),64261=>array(48,0,642,760),64262=>array(2,-14,799,742),64275=>array(49,-14,1030,760),64276=>array(49,-14,1030,760),64277=>array(66,-208,1009,760),64278=>array(66,-208,1047,760),64279=>array(66,-208,1353,760),64285=>array(76,44,237,547),64286=>array(161,625,438,765),64287=>array(71,44,416,547),64288=>array(34,0,601,547),64289=>array(76,0,791,547),64290=>array(122,0,742,547),64291=>array(91,0,743,547),64292=>array(39,0,699,547),64293=>array(122,0,741,760),64294=>array(82,0,745,547),64295=>array(122,0,702,547),64296=>array(42,-4,705,547),64297=>array(143,272,721,627),64298=>array(106,0,714,698),64299=>array(106,0,695,698),64300=>array(106,0,717,698),64301=>array(106,0,695,698),64302=>array(82,-159,616,547),64303=>array(82,-193,616,547),64304=>array(82,-159,616,547),64305=>array(39,0,494,547),64306=>array(39,-5,345,547),64307=>array(122,0,556,547),64308=>array(91,0,555,547),64309=>array(88,0,334,547),64310=>array(75,0,422,547),64311=>array(127,-14,593,552),64312=>array(127,-14,593,552),64313=>array(82,204,333,547),64314=>array(122,-208,458,547),64315=>array(39,0,481,547),64316=>array(122,0,539,729),64317=>array(67,0,582,555),64318=>array(67,0,582,555),64319=>array(39,0,340,547),64320=>array(39,0,340,547),64321=>array(130,-14,583,547),64322=>array(97,-208,496,547),64323=>array(97,-208,496,547),64324=>array(82,0,561,547),64325=>array(39,0,546,547),64326=>array(39,0,546,547),64327=>array(56,-208,666,546),64328=>array(122,0,484,547),64329=>array(106,0,695,547),64330=>array(9,-4,571,547),64331=>array(82,0,277,698),64332=>array(39,0,494,698),64333=>array(39,0,481,698),64334=>array(82,0,561,698),64335=>array(75,0,610,760),65024=>array(-270,752,163,929),65025=>array(-270,752,163,929),65026=>array(-270,752,163,929),65027=>array(-270,752,163,929),65028=>array(-270,752,163,929),65029=>array(-270,752,163,929),65030=>array(-270,752,163,929),65031=>array(-270,752,163,929),65032=>array(-270,752,163,929),65033=>array(-270,752,163,929),65034=>array(-270,752,163,929),65035=>array(-270,752,163,929),65036=>array(-270,752,163,929),65037=>array(-270,752,163,929),65038=>array(-270,752,163,929),65039=>array(-270,752,163,929),65056=>array(-270,752,163,929),65057=>array(149,752,543,929),65058=>array(-187,756,151,894),65059=>array(137,756,476,894),65529=>array(86,-84,983,912),65530=>array(86,-84,983,912),65531=>array(86,-84,983,912),65532=>array(86,-84,983,912),65533=>array(86,-84,983,912),65535=>array(44,-177,495,705)); +$cbbox=array(0=>array(44,-177,495,705),33=>array(71,0,288,729),34=>array(86,458,328,729),35=>array(63,0,696,718),36=>array(30,-147,513,760),37=>array(82,-14,773,742),38=>array(42,-14,663,742),39=>array(86,458,162,729),40=>array(69,-132,384,759),41=>array(-56,-132,259,759),42=>array(26,286,423,742),43=>array(95,0,659,627),44=>array(2,-116,174,124),45=>array(40,234,292,314),46=>array(52,0,167,124),47=>array(-66,-93,384,729),48=>array(44,-14,527,742),49=>array(44,0,437,729),50=>array(3,0,517,742),51=>array(1,-14,515,742),52=>array(16,0,509,729),53=>array(18,-14,523,729),54=>array(57,-14,533,742),55=>array(83,0,564,729),56=>array(30,-14,534,742),57=>array(40,-14,517,742),58=>array(46,0,230,517),59=>array(0,-116,241,517),60=>array(95,46,659,581),61=>array(95,172,659,454),62=>array(95,46,659,581),63=>array(110,0,460,742),64=>array(52,-173,855,703),65=>array(-48,0,554,729),66=>array(24,0,563,729),67=>array(38,-14,625,742),68=>array(24,0,650,729),69=>array(24,0,567,729),70=>array(24,0,528,729),71=>array(40,-14,653,742),72=>array(24,0,653,729),73=>array(24,0,242,729),74=>array(-148,-200,240,729),75=>array(24,0,650,729),76=>array(24,0,448,729),77=>array(24,0,752,729),78=>array(24,0,649,729),79=>array(36,-14,672,742),80=>array(24,0,541,729),81=>array(37,-129,672,742),82=>array(24,0,541,729),83=>array(5,-14,543,742),84=>array(39,0,608,729),85=>array(52,-14,642,729),86=>array(70,0,668,729),87=>array(86,0,918,729),88=>array(-39,0,633,729),89=>array(57,0,608,729),90=>array(-20,0,633,729),91=>array(36,-132,378,760),92=>array(76,-93,236,729),93=>array(-35,-132,308,760),94=>array(95,457,659,729),95=>array(-9,-236,459,-166),96=>array(171,617,350,800),97=>array(37,-14,492,560),98=>array(32,-14,528,760),99=>array(41,-14,483,560),100=>array(41,-14,576,760),101=>array(41,-14,514,560),102=>array(61,0,431,760),103=>array(29,-208,537,560),104=>array(31,0,510,760),105=>array(31,0,246,760),106=>array(-102,-208,250,760),107=>array(31,0,551,760),108=>array(31,0,246,760),109=>array(31,0,815,560),110=>array(31,0,510,560),111=>array(41,-14,510,560),112=>array(-3,-208,530,560),113=>array(41,-206,538,560),114=>array(31,0,417,560),115=>array(10,-14,450,560),116=>array(57,0,381,702),117=>array(51,-14,530,547),118=>array(64,0,544,547),119=>array(76,0,737,547),120=>array(-23,0,541,547),121=>array(-22,-208,543,547),122=>array(-3,0,489,547),123=>array(109,-163,545,760),124=>array(114,-236,189,764),125=>array(6,-163,442,760),126=>array(95,228,659,399),161=>array(76,0,294,729),162=>array(66,-153,507,698),163=>array(21,0,574,742),164=>array(41,40,533,587),165=>array(40,0,606,729),166=>array(114,-171,189,699),167=>array(11,-95,437,742),168=>array(166,659,444,758),169=>array(124,0,776,725),170=>array(36,229,401,742),171=>array(56,69,500,517),172=>array(95,140,659,421),173=>array(40,234,292,314),174=>array(124,0,776,725),175=>array(167,673,443,745),176=>array(85,432,365,742),177=>array(95,0,659,627),178=>array(32,326,347,742),179=>array(14,319,332,742),180=>array(227,616,470,800),181=>array(-12,-208,533,547),182=>array(70,-96,516,729),183=>array(102,285,217,409),184=>array(44,-193,241,0),185=>array(59,326,313,734),186=>array(36,229,416,742),187=>array(56,69,499,517),188=>array(59,-14,862,742),189=>array(59,-14,857,742),190=>array(14,-14,862,742),191=>array(33,-13,382,729),192=>array(-48,0,554,927),193=>array(-48,0,554,927),194=>array(-48,0,554,928),195=>array(-48,0,556,921),196=>array(-48,0,554,913),197=>array(-48,0,554,928),198=>array(-41,0,895,729),199=>array(38,-193,625,742),200=>array(24,0,567,927),201=>array(24,0,567,927),202=>array(24,0,567,928),203=>array(24,0,567,913),204=>array(24,0,263,927),205=>array(24,0,345,927),206=>array(24,0,341,928),207=>array(24,0,353,913),208=>array(0,0,655,729),209=>array(24,0,649,921),210=>array(36,-14,672,927),211=>array(36,-14,672,927),212=>array(36,-14,672,928),213=>array(36,-14,672,921),214=>array(36,-14,672,913),215=>array(123,31,631,596),216=>array(-31,-32,729,761),217=>array(52,-14,642,927),218=>array(52,-14,642,927),219=>array(52,-14,642,928),220=>array(52,-14,642,913),221=>array(57,0,608,927),222=>array(24,0,520,729),223=>array(42,-14,531,760),224=>array(37,-14,492,800),225=>array(37,-14,514,800),226=>array(37,-14,492,800),227=>array(37,-14,506,777),228=>array(37,-14,492,758),229=>array(37,-14,492,878),230=>array(37,-14,856,560),231=>array(41,-193,483,560),232=>array(41,-14,514,800),233=>array(41,-14,519,800),234=>array(41,-14,514,800),235=>array(41,-14,514,758),236=>array(31,0,236,800),237=>array(31,0,356,800),238=>array(31,0,316,800),239=>array(31,0,331,758),240=>array(40,-14,528,760),241=>array(31,0,522,777),242=>array(41,-14,510,800),243=>array(41,-14,521,800),244=>array(41,-14,510,800),245=>array(41,-14,513,777),246=>array(41,-14,510,758),247=>array(95,73,659,554),248=>array(-13,-46,560,590),249=>array(51,-14,530,800),250=>array(51,-14,530,800),251=>array(51,-14,530,800),252=>array(51,-14,530,758),253=>array(-22,-208,543,800),254=>array(-3,-208,530,760),255=>array(-22,-208,543,758),256=>array(-48,0,554,899),257=>array(37,-14,492,745),258=>array(-48,0,562,926),259=>array(37,-14,506,761),260=>array(-48,-194,557,729),261=>array(37,-194,492,560),262=>array(38,-14,625,927),263=>array(41,-14,522,800),264=>array(38,-14,625,928),265=>array(41,-14,497,800),266=>array(38,-14,625,914),267=>array(41,-14,483,760),268=>array(38,-14,625,928),269=>array(41,-14,514,800),270=>array(24,0,650,928),271=>array(41,-14,738,760),272=>array(0,0,655,729),273=>array(41,-14,631,760),274=>array(24,0,567,900),275=>array(41,-14,514,745),276=>array(24,0,567,928),277=>array(41,-14,514,785),278=>array(24,0,567,914),279=>array(41,-14,514,760),280=>array(24,-194,567,729),281=>array(41,-194,514,560),282=>array(24,0,567,928),283=>array(41,-14,514,800),284=>array(40,-14,653,928),285=>array(29,-208,537,800),286=>array(40,-14,653,928),287=>array(29,-208,537,785),288=>array(40,-14,653,914),289=>array(29,-208,537,760),290=>array(40,-250,653,742),291=>array(29,-208,537,775),292=>array(24,0,653,928),293=>array(31,0,510,928),294=>array(98,0,781,729),295=>array(41,0,519,760),296=>array(24,0,374,921),297=>array(31,0,349,777),298=>array(24,0,351,899),299=>array(31,0,343,745),300=>array(24,0,360,928),301=>array(31,0,343,785),302=>array(-6,-194,242,729),303=>array(-7,-194,246,760),304=>array(24,0,274,914),305=>array(31,0,209,547),306=>array(24,-200,505,729),307=>array(31,-208,499,760),308=>array(-148,-200,347,928),309=>array(-102,-208,325,800),310=>array(24,-235,650,729),311=>array(31,-235,551,760),312=>array(34,0,556,547),313=>array(24,0,448,928),314=>array(31,0,380,928),315=>array(24,-235,448,729),316=>array(18,-235,246,760),317=>array(24,0,448,729),318=>array(31,0,426,760),319=>array(24,0,448,729),320=>array(31,0,399,760),321=>array(-18,0,452,729),322=>array(15,0,286,760),323=>array(24,0,649,928),324=>array(31,0,510,803),325=>array(24,-235,649,729),326=>array(31,-235,510,560),327=>array(24,0,649,928),328=>array(31,0,514,800),329=>array(67,0,659,729),330=>array(42,-208,614,742),331=>array(31,-208,510,560),332=>array(36,-14,672,899),333=>array(41,-14,510,745),334=>array(36,-14,672,928),335=>array(41,-14,510,785),336=>array(36,-14,696,927),337=>array(41,-14,561,800),338=>array(41,0,960,729),339=>array(41,-14,886,560),340=>array(24,0,541,928),341=>array(31,0,494,803),342=>array(24,-235,541,729),343=>array(18,-235,417,560),344=>array(24,0,541,925),345=>array(31,0,443,800),346=>array(5,-14,543,928),347=>array(10,-14,494,803),348=>array(5,-14,543,928),349=>array(10,-14,450,800),350=>array(5,-193,543,742),351=>array(10,-193,450,560),352=>array(5,-14,543,928),353=>array(10,-14,471,800),354=>array(39,-193,608,729),355=>array(56,-193,381,702),356=>array(39,0,608,928),357=>array(57,0,430,803),358=>array(46,0,616,729),359=>array(14,0,366,702),360=>array(52,-14,642,921),361=>array(51,-14,530,777),362=>array(52,-14,642,899),363=>array(51,-14,530,745),364=>array(52,-14,642,928),365=>array(51,-14,530,785),366=>array(52,-14,642,929),367=>array(51,-14,530,861),368=>array(52,-14,657,927),369=>array(51,-14,557,800),370=>array(52,-194,642,729),371=>array(51,-194,530,547),372=>array(86,0,918,932),373=>array(76,0,737,800),374=>array(57,0,608,932),375=>array(-22,-208,543,800),376=>array(57,0,608,913),377=>array(-20,0,633,928),378=>array(-3,0,494,803),379=>array(-20,0,633,912),380=>array(-3,0,489,760),381=>array(-20,0,633,928),382=>array(-3,0,489,800),383=>array(61,0,431,760),384=>array(17,-14,505,760),385=>array(46,0,667,729),386=>array(24,0,571,729),387=>array(17,-14,521,760),388=>array(38,0,541,729),389=>array(31,-14,520,760),390=>array(56,-14,644,742),391=>array(35,-14,797,924),392=>array(35,-14,605,724),393=>array(0,0,655,729),394=>array(46,0,748,729),395=>array(62,0,618,729),396=>array(32,-14,558,760),397=>array(49,-208,518,548),398=>array(57,0,608,729),399=>array(46,-14,675,742),400=>array(109,-14,609,742),401=>array(-128,-200,547,729),402=>array(-142,-208,419,760),403=>array(35,-14,824,924),404=>array(85,-210,697,729),405=>array(15,0,807,760),406=>array(68,0,263,729),407=>array(0,0,270,729),408=>array(23,0,713,742),409=>array(15,0,537,760),410=>array(-2,0,250,760),411=>array(-40,0,481,760),412=>array(53,-14,870,729),413=>array(-128,-200,667,729),414=>array(51,-208,521,560),415=>array(36,-14,672,742),416=>array(31,-14,741,761),417=>array(43,-14,591,609),418=>array(50,-14,786,742),419=>array(66,-208,632,560),420=>array(46,0,646,729),421=>array(-3,-208,522,760),422=>array(36,-129,533,729),423=>array(1,-14,522,742),424=>array(9,-14,426,560),425=>array(24,0,567,729),426=>array(-53,-208,307,760),427=>array(64,-208,384,702),428=>array(39,0,616,729),429=>array(41,0,386,760),430=>array(64,-200,634,729),431=>array(50,-4,769,761),432=>array(52,-14,648,615),433=>array(38,-14,718,724),434=>array(68,-1,611,729),435=>array(61,0,710,742),436=>array(4,-208,700,560),437=>array(-23,0,630,729),438=>array(-9,0,482,547),439=>array(21,-31,587,729),440=>array(13,-31,596,729),441=>array(19,-213,535,547),442=>array(-8,-208,479,547),443=>array(0,0,508,742),444=>array(14,-31,563,729),445=>array(-15,-213,496,547),446=>array(-18,-14,387,702),447=>array(-5,-208,542,560),448=>array(6,-208,259,729),449=>array(6,-208,437,729),450=>array(-12,-208,436,729),451=>array(23,0,241,729),452=>array(24,0,1326,928),453=>array(24,0,1182,800),454=>array(41,-14,1060,800),455=>array(24,-200,741,729),456=>array(24,-208,751,760),457=>array(31,-208,500,760),458=>array(24,-200,913,729),459=>array(24,-208,923,760),460=>array(31,-208,820,760),461=>array(-48,0,554,928),462=>array(37,-14,501,800),463=>array(24,0,373,928),464=>array(31,0,360,800),465=>array(36,-14,672,928),466=>array(41,-14,538,800),467=>array(52,-14,642,928),468=>array(51,-14,530,800),469=>array(52,-14,642,1025),470=>array(51,-14,530,899),471=>array(52,-14,642,1047),472=>array(51,-14,530,903),473=>array(52,-14,642,1044),474=>array(51,-14,530,906),475=>array(52,-14,642,1044),476=>array(51,-14,530,903),477=>array(45,-14,507,560),478=>array(-48,0,564,1025),479=>array(37,-14,494,899),480=>array(-48,0,565,1025),481=>array(37,-14,516,868),482=>array(-41,0,895,900),483=>array(37,-14,856,743),484=>array(40,-14,669,742),485=>array(29,-208,537,560),486=>array(40,-14,653,928),487=>array(29,-208,537,800),488=>array(24,0,650,928),489=>array(31,0,551,928),490=>array(36,-194,672,742),491=>array(41,-194,510,560),492=>array(36,-194,672,899),493=>array(41,-194,510,745),494=>array(21,-31,587,928),495=>array(-43,-213,478,793),496=>array(-102,-208,353,793),497=>array(24,0,1326,729),498=>array(24,0,1182,729),499=>array(41,-14,1060,760),500=>array(40,-14,653,928),501=>array(29,-208,537,800),502=>array(26,-14,953,729),503=>array(-13,-208,599,742),504=>array(24,0,649,927),505=>array(31,0,510,800),506=>array(-48,0,708,928),507=>array(37,-14,695,928),508=>array(-41,0,895,928),509=>array(37,-14,856,800),510=>array(-31,-32,729,928),511=>array(-13,-46,560,800),512=>array(-48,0,554,930),513=>array(37,-14,492,800),514=>array(-48,0,554,917),515=>array(37,-14,495,785),516=>array(24,0,567,930),517=>array(41,-14,514,800),518=>array(24,0,567,917),519=>array(41,-14,514,785),520=>array(24,0,327,930),521=>array(20,0,329,800),522=>array(24,0,354,917),523=>array(31,0,333,785),524=>array(36,-14,672,930),525=>array(41,-14,510,800),526=>array(36,-14,672,917),527=>array(41,-14,510,785),528=>array(24,0,541,930),529=>array(31,0,417,800),530=>array(24,0,541,917),531=>array(31,0,438,785),532=>array(52,-14,642,930),533=>array(51,-14,530,800),534=>array(52,-14,642,917),535=>array(51,-14,530,785),536=>array(5,-240,543,742),537=>array(10,-240,450,560),538=>array(39,-240,608,729),539=>array(57,-240,381,702),540=>array(-33,-210,534,742),541=>array(-56,-211,440,560),542=>array(24,0,653,928),543=>array(31,0,510,928),544=>array(24,-208,597,742),545=>array(37,-70,670,760),546=>array(17,-14,597,742),547=>array(30,-14,526,648),548=>array(-5,-208,648,729),549=>array(9,-208,500,547),550=>array(-48,0,554,914),551=>array(37,-14,492,760),552=>array(24,-189,567,729),553=>array(41,-193,514,560),554=>array(36,-14,672,1025),555=>array(41,-14,524,899),556=>array(36,-14,672,1025),557=>array(41,-14,521,861),558=>array(36,-14,672,914),559=>array(41,-14,510,760),560=>array(36,-14,672,1029),561=>array(41,-14,510,899),562=>array(57,0,608,899),563=>array(-22,-208,543,745),564=>array(-12,-70,343,757),565=>array(39,-70,691,560),566=>array(-5,-70,372,702),567=>array(-102,-208,211,547),568=>array(32,-14,832,760),569=>array(66,-208,866,560),570=>array(-63,-34,679,761),571=>array(-57,-34,686,761),572=>array(-45,-46,541,592),573=>array(0,0,448,729),574=>array(-97,-34,646,761),575=>array(24,-242,464,560),576=>array(12,-242,503,547),577=>array(141,0,602,729),578=>array(62,0,412,560),579=>array(-28,0,559,729),580=>array(3,-14,666,729),581=>array(-57,0,545,729),582=>array(24,-93,573,822),583=>array(32,-93,516,640),584=>array(-147,-200,264,729),585=>array(-103,-208,249,760),586=>array(66,-200,695,743),587=>array(66,-208,555,560),588=>array(-6,0,541,729),589=>array(-4,0,418,560),590=>array(26,0,615,729),591=>array(5,-208,572,547),592=>array(62,-14,518,560),593=>array(49,-14,538,560),594=>array(1,-14,490,560),595=>array(17,-14,505,760),596=>array(2,-14,444,560),597=>array(54,-70,488,560),598=>array(49,-208,575,760),599=>array(32,-14,739,760),600=>array(25,-14,505,560),601=>array(45,-14,507,560),602=>array(36,-14,737,560),603=>array(35,-14,455,561),604=>array(4,-11,454,560),605=>array(13,-14,700,561),606=>array(49,-14,548,561),607=>array(-83,-208,260,547),608=>array(29,-208,729,760),609=>array(48,-208,556,547),610=>array(49,0,513,574),611=>array(92,-210,561,547),612=>array(91,-14,543,547),613=>array(84,-208,555,547),614=>array(15,0,485,760),615=>array(33,-208,504,760),616=>array(23,0,278,760),617=>array(71,0,232,547),618=>array(3,0,331,547),619=>array(20,0,334,760),620=>array(37,0,375,760),621=>array(35,-208,250,760),622=>array(37,-213,596,760),623=>array(73,-13,850,548),624=>array(90,-208,866,547),625=>array(51,-208,827,560),626=>array(-83,-208,524,560),627=>array(51,-208,541,560),628=>array(31,0,542,547),629=>array(49,-14,501,560),630=>array(49,0,733,547),631=>array(60,-15,592,560),632=>array(48,-208,542,760),633=>array(1,-13,387,547),634=>array(-17,-13,405,755),635=>array(19,-208,404,547),636=>array(-18,-208,404,560),637=>array(17,-208,404,560),638=>array(2,0,442,560),639=>array(86,0,358,560),640=>array(-26,0,409,547),641=>array(-26,0,505,547),642=>array(16,-208,461,560),643=>array(-101,-208,404,760),644=>array(-102,-208,404,760),645=>array(77,-208,308,549),646=>array(-185,-208,404,760),647=>array(-10,-155,310,547),648=>array(35,-208,384,702),649=>array(-8,-14,577,547),650=>array(50,-15,558,547),651=>array(71,0,497,548),652=>array(-21,0,458,547),653=>array(-10,0,650,547),654=>array(-40,0,527,755),655=>array(92,0,545,547),656=>array(9,-208,500,547),657=>array(-4,-54,487,547),658=>array(-22,-213,499,547),659=>array(18,-213,499,547),660=>array(83,0,437,759),661=>array(65,0,470,759),662=>array(-22,0,384,759),663=>array(-7,-213,489,760),664=>array(50,-14,658,742),665=>array(34,0,481,547),666=>array(30,-14,537,561),667=>array(33,0,721,759),668=>array(34,0,555,547),669=>array(-185,-208,250,760),670=>array(63,-213,585,547),671=>array(34,0,408,547),672=>array(49,-208,756,759),673=>array(6,0,437,759),674=>array(65,0,470,759),675=>array(32,-14,904,760),676=>array(49,-213,922,760),677=>array(35,-54,907,760),678=>array(46,0,708,702),679=>array(59,-208,651,760),680=>array(52,-70,688,702),681=>array(49,-208,734,760),682=>array(18,0,591,760),683=>array(18,0,579,760),684=>array(20,-15,497,640),685=>array(-25,84,489,640),686=>array(71,-214,562,760),687=>array(71,-208,561,760),688=>array(14,326,307,751),689=>array(14,326,307,751),690=>array(-58,209,152,751),691=>array(24,326,260,640),692=>array(4,319,241,632),693=>array(14,209,250,632),694=>array(-13,326,315,632),695=>array(50,326,467,632),696=>array(8,209,356,632),697=>array(147,557,303,800),698=>array(147,557,466,800),699=>array(118,489,289,729),700=>array(55,489,227,729),701=>array(161,616,268,856),702=>array(123,492,267,760),703=>array(124,492,268,760),704=>array(77,326,300,751),705=>array(66,326,319,751),706=>array(229,524,479,836),707=>array(209,524,458,836),708=>array(183,561,463,800),709=>array(224,561,505,800),710=>array(148,616,430,800),711=>array(180,616,461,800),712=>array(94,488,154,759),713=>array(167,673,443,745),714=>array(227,616,470,800),715=>array(171,617,350,800),716=>array(94,-148,154,123),717=>array(22,-156,298,-84),718=>array(171,-236,350,-54),719=>array(227,-237,470,-54),720=>array(3,0,251,517),721=>array(63,356,220,517),722=>array(80,249,224,517),723=>array(81,249,225,517),724=>array(106,229,317,448),725=>array(132,229,343,448),726=>array(42,125,318,417),727=>array(42,234,253,307),728=>array(180,645,457,785),729=>array(250,658,358,758),730=>array(188,610,430,878),731=>array(88,-194,251,0),732=>array(147,639,462,777),733=>array(169,616,510,800),734=>array(-4,233,291,504),735=>array(94,616,366,800),736=>array(56,208,374,632),737=>array(14,326,140,751),738=>array(26,326,297,648),739=>array(24,326,374,632),740=>array(66,326,319,751),741=>array(141,0,409,668),742=>array(114,0,409,668),743=>array(88,0,409,668),744=>array(62,0,409,668),745=>array(35,0,409,668),748=>array(86,-260,367,-21),749=>array(156,610,454,808),750=>array(121,489,473,729),755=>array(85,-240,327,28),759=>array(74,-193,389,-83),768=>array(-233,617,-55,800),769=>array(-183,616,61,800),770=>array(-256,616,25,800),771=>array(-259,639,55,777),772=>array(-240,673,36,745),773=>array(-459,686,9,755),774=>array(-224,645,52,785),775=>array(-153,646,-52,760),776=>array(-239,659,40,758),777=>array(-184,618,13,810),778=>array(-216,610,25,878),779=>array(-238,616,104,800),780=>array(-229,616,52,800),781=>array(-274,615,-176,832),782=>array(-364,615,-86,832),783=>array(-298,616,11,800),784=>array(-273,645,3,854),785=>array(-223,645,54,785),786=>array(-170,489,-14,645),787=>array(-296,595,-146,844),788=>array(-274,595,-146,844),789=>array(-72,616,72,800),790=>array(-280,-266,-101,-83),791=>array(-224,-267,19,-83),792=>array(-327,-240,-180,-24),793=>array(-271,-240,-123,-24),794=>array(-179,690,49,930),795=>array(-126,427,62,609),796=>array(-283,-241,-168,-32),797=>array(-346,-240,-119,-87),798=>array(-331,-240,-104,-87),799=>array(-327,-240,-123,-24),800=>array(-238,-184,-11,-117),801=>array(-305,-208,5,63),802=>array(-305,-208,-63,63),803=>array(-299,-184,-198,-70),804=>array(-392,-183,-113,-84),805=>array(-320,-241,-132,-32),806=>array(-305,-240,-148,-84),807=>array(-406,-193,-209,0),808=>array(-362,-194,-199,0),809=>array(-272,-240,-178,-47),810=>array(-359,-211,-88,-50),811=>array(-421,-222,-60,-82),812=>array(-347,-240,-66,-57),813=>array(-386,-240,-105,-57),814=>array(-390,-222,-113,-82),815=>array(-414,-224,-137,-83),816=>array(-419,-222,-105,-84),817=>array(-397,-156,-121,-84),818=>array(-510,-236,-30,-166),819=>array(-500,-236,7,-9),820=>array(-514,240,-24,381),821=>array(-292,221,-46,301),822=>array(-578,221,7,301),823=>array(-566,-46,20,592),824=>array(-729,-34,14,761),825=>array(-280,-241,-166,-32),826=>array(-358,-206,-88,-44),827=>array(-343,-240,-105,-21),828=>array(-446,-222,-84,-82),829=>array(-333,608,-117,825),830=>array(-245,595,-76,853),831=>array(-459,528,9,755),832=>array(-233,617,-55,800),833=>array(-183,616,61,800),834=>array(-259,639,55,777),835=>array(-296,595,-146,844),836=>array(-277,659,55,978),837=>array(-320,-208,-227,-45),838=>array(-370,639,-81,786),839=>array(-341,-226,-109,-35),840=>array(-345,-240,-105,-47),841=>array(-318,-240,-106,-21),842=>array(-382,616,-68,800),843=>array(-382,567,-68,850),844=>array(-382,596,-67,820),845=>array(-407,-230,-43,-30),846=>array(-324,-240,-132,-45),849=>array(-285,610,-142,878),850=>array(-374,633,-97,855),851=>array(-333,-241,-117,-24),855=>array(-309,610,-165,878),856=>array(21,658,128,758),858=>array(-387,-241,-63,-32),860=>array(-435,-237,367,-60),861=>array(-261,802,541,979),862=>array(-268,855,541,927),863=>array(-442,-156,374,-84),864=>array(-187,756,476,894),865=>array(-261,752,541,929),866=>array(-475,-230,330,-30),880=>array(24,0,511,729),881=>array(37,0,438,547),882=>array(85,0,751,729),883=>array(85,0,558,729),884=>array(147,557,303,800),885=>array(24,-208,179,35),886=>array(24,0,649,729),887=>array(34,0,551,547),890=>array(123,-208,216,-45),891=>array(2,-14,444,560),892=>array(41,-14,483,560),893=>array(2,-14,444,560),894=>array(0,-116,241,517),900=>array(227,616,470,800),901=>array(166,659,498,978),902=>array(-48,0,554,800),903=>array(102,285,217,409),904=>array(53,0,688,800),905=>array(58,0,782,800),906=>array(55,0,368,800),908=>array(57,-14,714,800),910=>array(50,0,827,800),911=>array(47,0,746,800),912=>array(66,0,405,978),913=>array(-48,0,554,729),914=>array(24,0,563,729),915=>array(24,0,561,729),916=>array(-57,0,545,729),917=>array(24,0,567,729),918=>array(-20,0,633,729),919=>array(24,0,653,729),920=>array(50,-14,658,742),921=>array(24,0,242,729),922=>array(24,0,650,729),923=>array(-57,0,545,729),924=>array(24,0,752,729),925=>array(24,0,649,729),926=>array(24,0,557,729),927=>array(36,-14,672,742),928=>array(24,0,652,729),929=>array(24,0,541,729),931=>array(24,0,567,729),932=>array(39,0,608,729),933=>array(57,0,608,729),934=>array(44,0,664,729),935=>array(-39,0,633,729),936=>array(79,0,723,729),937=>array(-31,0,650,738),938=>array(24,0,360,913),939=>array(57,0,608,913),940=>array(49,-12,581,800),941=>array(35,-14,505,800),942=>array(51,-208,557,800),943=>array(60,0,388,800),944=>array(53,0,510,978),945=>array(49,-12,581,559),946=>array(-1,-208,515,766),947=>array(66,-208,572,547),948=>array(34,-14,501,742),949=>array(35,-14,455,561),950=>array(44,-210,532,760),951=>array(51,-208,521,560),952=>array(49,-11,501,768),953=>array(60,0,239,547),954=>array(36,0,526,547),955=>array(-40,0,439,760),956=>array(-12,-208,533,547),957=>array(80,0,474,547),958=>array(34,-210,507,760),959=>array(41,-14,510,560),960=>array(49,-19,554,547),961=>array(14,-208,540,560),962=>array(66,-210,501,560),963=>array(51,-14,593,547),964=>array(76,0,546,547),965=>array(53,0,479,547),966=>array(66,-208,560,551),967=>array(-40,-208,560,547),968=>array(60,-208,608,547),969=>array(61,-14,694,547),970=>array(66,0,352,758),971=>array(53,0,479,758),972=>array(41,-14,525,800),973=>array(53,0,485,800),974=>array(61,-14,694,800),975=>array(42,-208,668,729),976=>array(72,-11,481,768),977=>array(59,-11,501,768),978=>array(87,0,631,729),979=>array(50,0,779,800),980=>array(87,0,631,913),981=>array(48,-208,542,760),982=>array(61,-14,772,547),983=>array(25,-188,599,547),984=>array(67,-207,675,742),985=>array(66,-208,519,560),986=>array(79,-210,607,729),987=>array(68,-210,552,547),988=>array(24,0,528,729),989=>array(-166,-208,450,760),990=>array(58,-2,576,729),991=>array(78,0,519,759),992=>array(98,-208,702,742),993=>array(19,-180,457,559),994=>array(32,-213,796,729),995=>array(78,-208,711,547),996=>array(39,-208,658,742),997=>array(40,-208,558,560),998=>array(24,-213,647,729),999=>array(-19,-14,558,575),1000=>array(-31,-208,594,745),1001=>array(-10,-208,513,560),1002=>array(-14,0,707,742),1003=>array(-26,0,584,560),1004=>array(29,-14,644,758),1005=>array(41,-14,526,758),1006=>array(27,-208,563,729),1007=>array(48,-208,505,726),1008=>array(8,-3,581,547),1009=>array(76,-208,540,560),1010=>array(41,-14,483,560),1011=>array(-102,-208,250,760),1012=>array(36,-14,672,742),1013=>array(49,-14,479,560),1014=>array(39,-14,469,560),1015=>array(24,0,520,729),1016=>array(-3,-208,530,760),1017=>array(38,-14,625,742),1018=>array(24,0,752,729),1019=>array(-10,-208,595,547),1020=>array(-21,-208,540,560),1021=>array(56,-14,644,742),1022=>array(38,-14,625,742),1023=>array(56,-14,644,742),1024=>array(24,0,567,927),1025=>array(24,0,567,913),1026=>array(64,-200,634,729),1027=>array(24,0,561,927),1028=>array(41,-14,634,742),1029=>array(5,-14,543,742),1030=>array(24,0,242,729),1031=>array(24,0,347,913),1032=>array(-148,-200,240,729),1033=>array(-27,0,900,729),1034=>array(24,0,856,729),1035=>array(46,0,617,729),1036=>array(24,0,672,927),1037=>array(24,0,649,927),1038=>array(22,0,597,928),1039=>array(38,-157,666,729),1040=>array(-48,0,554,729),1041=>array(24,0,571,729),1042=>array(24,0,563,729),1043=>array(24,0,561,729),1044=>array(-33,-157,662,729),1045=>array(24,0,567,729),1046=>array(-46,0,1000,729),1047=>array(1,-14,536,742),1048=>array(24,0,649,729),1049=>array(24,0,649,928),1050=>array(24,0,672,729),1051=>array(-27,0,652,729),1052=>array(24,0,752,729),1053=>array(24,0,653,729),1054=>array(36,-14,672,742),1055=>array(24,0,652,729),1056=>array(24,0,541,729),1057=>array(38,-14,625,742),1058=>array(39,0,608,729),1059=>array(22,0,597,729),1060=>array(48,0,729,729),1061=>array(-39,0,633,729),1062=>array(38,-157,666,729),1063=>array(98,0,593,729),1064=>array(24,0,938,729),1065=>array(38,-157,952,729),1066=>array(75,0,665,729),1067=>array(24,0,770,729),1068=>array(24,0,533,729),1069=>array(-5,-14,578,742),1070=>array(29,-14,931,742),1071=>array(-4,0,601,729),1072=>array(37,-14,492,560),1073=>array(28,-14,526,777),1074=>array(34,0,481,547),1075=>array(34,0,477,547),1076=>array(-13,-138,571,547),1077=>array(41,-14,514,560),1078=>array(-18,0,803,547),1079=>array(13,-14,439,561),1080=>array(34,0,551,547),1081=>array(34,0,551,760),1082=>array(34,0,538,547),1083=>array(-15,0,549,547),1084=>array(34,0,646,547),1085=>array(34,0,555,547),1086=>array(41,-14,510,560),1087=>array(34,0,555,547),1088=>array(-3,-208,530,560),1089=>array(41,-14,483,560),1090=>array(62,0,546,547),1091=>array(-22,-208,543,547),1092=>array(42,-208,731,729),1093=>array(-23,0,541,547),1094=>array(46,-138,567,547),1095=>array(84,0,498,547),1096=>array(34,0,790,547),1097=>array(46,-138,802,547),1098=>array(62,0,567,547),1099=>array(34,0,674,547),1100=>array(34,0,461,547),1101=>array(5,-14,446,560),1102=>array(37,-14,716,560),1103=>array(3,0,513,547),1104=>array(41,-14,514,802),1105=>array(41,-14,514,758),1106=>array(49,-208,497,760),1107=>array(34,0,529,803),1108=>array(42,-14,483,560),1109=>array(10,-14,450,560),1110=>array(31,0,246,760),1111=>array(31,0,344,758),1112=>array(-102,-208,250,760),1113=>array(-15,0,743,547),1114=>array(34,0,739,547),1115=>array(31,0,478,760),1116=>array(34,0,538,803),1117=>array(34,0,551,802),1118=>array(-22,-208,543,760),1119=>array(46,-138,567,547),1120=>array(32,-14,795,729),1121=>array(61,-14,694,547),1122=>array(44,0,619,729),1123=>array(32,0,520,729),1124=>array(29,-14,854,742),1125=>array(37,-14,664,560),1126=>array(-57,0,721,729),1127=>array(-26,0,635,547),1128=>array(24,0,958,729),1129=>array(37,0,831,547),1130=>array(-14,0,706,729),1131=>array(-0,0,550,547),1132=>array(24,0,921,729),1133=>array(35,0,741,547),1134=>array(-26,-208,523,935),1135=>array(-21,-193,466,753),1136=>array(65,0,819,729),1137=>array(69,-208,814,765),1138=>array(36,-14,672,742),1139=>array(49,-14,501,560),1140=>array(70,0,756,742),1141=>array(67,0,623,560),1142=>array(70,0,756,930),1143=>array(67,0,623,800),1144=>array(55,-208,915,742),1145=>array(60,-208,852,560),1146=>array(42,-14,815,742),1147=>array(41,-14,637,560),1148=>array(32,-14,1009,932),1149=>array(55,-14,862,758),1150=>array(32,-14,795,900),1151=>array(61,-14,694,734),1152=>array(41,-208,633,742),1153=>array(41,-208,481,560),1154=>array(20,-44,436,457),1155=>array(-473,608,-77,810),1156=>array(-347,645,-7,788),1157=>array(-284,595,-161,797),1158=>array(-295,595,-153,797),1159=>array(-711,606,0,788),1160=>array(-914,-180,374,922),1161=>array(-843,-280,319,1022),1162=>array(24,-208,649,928),1163=>array(35,-208,552,760),1164=>array(24,0,533,729),1165=>array(35,0,462,702),1166=>array(24,0,543,729),1167=>array(-3,-208,522,560),1168=>array(11,0,574,878),1169=>array(21,0,490,700),1170=>array(23,0,620,729),1171=>array(19,0,536,547),1172=>array(24,-200,561,729),1173=>array(31,-208,475,547),1174=>array(-33,-157,1014,729),1175=>array(-5,-138,814,547),1176=>array(1,-193,536,742),1177=>array(13,-193,439,561),1178=>array(38,-157,686,729),1179=>array(46,-138,549,547),1180=>array(24,0,672,729),1181=>array(34,0,538,547),1182=>array(24,0,672,729),1183=>array(15,0,519,760),1184=>array(71,0,804,729),1185=>array(53,0,644,547),1186=>array(38,-157,666,729),1187=>array(49,-138,570,547),1188=>array(24,0,972,729),1189=>array(35,0,822,547),1190=>array(24,-200,928,729),1191=>array(35,-208,774,547),1192=>array(40,-14,734,743),1193=>array(40,-14,580,560),1194=>array(38,-193,625,742),1195=>array(41,-193,483,560),1196=>array(60,-157,630,729),1197=>array(47,-138,534,547),1198=>array(57,0,608,729),1199=>array(64,-208,543,547),1200=>array(62,0,615,729),1201=>array(56,-208,572,547),1202=>array(-23,-157,652,729),1203=>array(-10,-138,554,547),1204=>array(60,-157,808,729),1205=>array(47,-138,683,547),1206=>array(127,-157,606,729),1207=>array(105,-138,510,547),1208=>array(114,0,593,729),1209=>array(92,0,496,547),1210=>array(107,0,601,729),1211=>array(31,0,510,760),1212=>array(37,-14,804,742),1213=>array(27,-14,619,560),1214=>array(37,-184,804,742),1215=>array(27,-161,619,560),1216=>array(24,0,242,729),1217=>array(-46,0,1000,928),1218=>array(-18,0,803,785),1219=>array(24,-200,649,729),1220=>array(34,-208,556,547),1221=>array(-42,-208,653,729),1222=>array(-33,-208,546,547),1223=>array(24,-200,653,729),1224=>array(35,-208,556,547),1225=>array(24,-208,653,729),1226=>array(35,-208,556,547),1227=>array(127,-157,606,729),1228=>array(105,-138,510,547),1229=>array(24,-208,752,729),1230=>array(35,-208,640,547),1231=>array(31,0,246,760),1232=>array(-48,0,562,926),1233=>array(37,-14,506,761),1234=>array(-48,0,554,913),1235=>array(37,-14,492,758),1236=>array(-41,0,895,729),1237=>array(37,-14,856,560),1238=>array(24,0,567,928),1239=>array(41,-14,514,785),1240=>array(46,-14,675,742),1241=>array(45,-14,507,560),1242=>array(46,-14,675,913),1243=>array(45,-14,507,758),1244=>array(-46,0,1000,913),1245=>array(-18,0,803,758),1246=>array(1,-14,536,913),1247=>array(13,-14,439,758),1248=>array(21,-31,587,729),1249=>array(-22,-213,499,547),1250=>array(24,0,649,899),1251=>array(34,0,551,745),1252=>array(24,0,649,913),1253=>array(34,0,551,758),1254=>array(36,-14,672,913),1255=>array(41,-14,510,758),1256=>array(36,-14,672,742),1257=>array(49,-14,501,560),1258=>array(36,-14,672,913),1259=>array(49,-14,501,758),1260=>array(-5,-14,578,913),1261=>array(5,-14,446,758),1262=>array(22,0,597,899),1263=>array(-22,-208,543,745),1264=>array(22,0,597,913),1265=>array(-22,-208,543,758),1266=>array(22,0,631,927),1267=>array(-22,-208,543,800),1268=>array(98,0,593,913),1269=>array(84,0,498,758),1270=>array(38,-157,574,729),1271=>array(46,-138,489,547),1272=>array(24,0,770,913),1273=>array(34,0,674,758),1274=>array(42,-208,637,729),1275=>array(38,-208,554,547),1276=>array(-20,-200,656,729),1277=>array(-4,-208,560,547),1278=>array(-37,0,638,729),1279=>array(-22,0,542,547),1280=>array(31,0,593,729),1281=>array(24,0,491,547),1282=>array(32,-14,849,729),1283=>array(23,-14,742,547),1284=>array(133,-14,821,742),1285=>array(104,-14,722,561),1286=>array(133,-208,540,742),1287=>array(104,-208,471,561),1288=>array(-43,-14,908,729),1289=>array(-33,-14,795,547),1290=>array(26,-14,953,729),1291=>array(35,-14,805,547),1292=>array(41,-14,661,742),1293=>array(42,-14,511,560),1294=>array(46,-14,639,729),1295=>array(33,-14,574,547),1296=>array(109,-14,609,742),1297=>array(35,-14,455,561),1298=>array(-9,-200,669,729),1299=>array(4,-208,567,547),1300=>array(-9,0,1092,729),1301=>array(-15,0,905,547),1302=>array(24,0,826,729),1303=>array(-3,-208,788,560),1304=>array(-4,0,926,729),1305=>array(3,-14,851,560),1306=>array(37,-129,672,742),1307=>array(41,-206,538,560),1308=>array(86,0,918,729),1309=>array(76,0,737,547),1310=>array(24,0,672,729),1311=>array(34,0,538,547),1312=>array(-27,-200,928,729),1313=>array(-15,-208,767,547),1314=>array(24,-200,928,729),1315=>array(34,-208,773,547),1316=>array(38,-157,666,729),1317=>array(46,-138,567,547),1329=>array(62,-29,644,729),1330=>array(14,0,596,743),1331=>array(59,0,646,743),1332=>array(50,0,641,743),1333=>array(62,-14,616,729),1334=>array(28,0,640,744),1335=>array(18,0,585,729),1336=>array(14,0,596,743),1337=>array(14,-14,763,743),1338=>array(21,-14,688,729),1339=>array(18,0,573,729),1340=>array(18,0,431,729),1341=>array(18,-14,795,729),1342=>array(100,-13,744,742),1343=>array(88,0,612,729),1344=>array(6,-26,604,729),1345=>array(39,-23,635,744),1346=>array(54,0,607,743),1347=>array(-2,0,644,735),1348=>array(62,-14,754,729),1349=>array(38,-14,593,743),1350=>array(48,-14,601,729),1351=>array(54,-15,638,729),1352=>array(14,0,596,743),1353=>array(63,-28,614,744),1354=>array(50,0,658,743),1355=>array(22,0,634,744),1356=>array(14,0,680,743),1357=>array(52,-14,642,729),1358=>array(54,0,610,729),1359=>array(40,-14,581,741),1360=>array(14,0,596,743),1361=>array(44,-14,600,743),1362=>array(18,0,515,729),1363=>array(50,0,677,729),1364=>array(-30,0,633,743),1365=>array(36,-14,672,742),1366=>array(28,-13,651,729),1369=>array(124,492,268,760),1370=>array(101,499,271,729),1371=>array(64,620,308,803),1372=>array(45,618,413,893),1373=>array(96,617,274,800),1374=>array(47,613,423,866),1375=>array(83,618,470,760),1377=>array(57,-14,840,547),1378=>array(-5,-208,501,560),1379=>array(47,-208,547,560),1380=>array(31,-208,552,560),1381=>array(63,-14,539,760),1382=>array(41,-208,535,560),1383=>array(31,0,487,760),1384=>array(-5,-208,501,560),1385=>array(-5,-208,662,560),1386=>array(41,-14,628,760),1387=>array(-5,-208,501,760),1388=>array(-5,-208,208,547),1389=>array(-5,-208,846,760),1390=>array(41,-14,545,760),1391=>array(63,-208,534,760),1392=>array(31,0,510,760),1393=>array(27,-15,465,760),1394=>array(31,-208,515,560),1395=>array(47,-14,563,768),1396=>array(63,-14,665,760),1397=>array(-104,-208,209,547),1398=>array(52,-14,534,760),1399=>array(-72,-208,403,560),1400=>array(31,0,510,560),1401=>array(-66,-208,305,547),1402=>array(57,-208,840,547),1403=>array(-20,-208,457,561),1404=>array(31,0,530,560),1405=>array(51,-14,530,547),1406=>array(63,-208,571,760),1407=>array(63,-14,808,560),1408=>array(-5,-208,501,560),1409=>array(28,-208,536,560),1410=>array(31,0,368,547),1411=>array(63,-208,808,760),1412=>array(-61,-208,525,560),1413=>array(40,-14,509,560),1414=>array(29,-208,689,760),1415=>array(63,-14,694,760),1417=>array(41,0,207,415),1418=>array(21,212,271,314),1456=>array(238,-217,338,-22),1457=>array(79,-217,412,-22),1458=>array(116,-217,426,-22),1459=>array(116,-217,426,-22),1460=>array(248,-159,328,-85),1461=>array(193,-159,382,-85),1462=>array(204,-217,393,-22),1463=>array(149,-159,426,-85),1464=>array(156,-193,433,-46),1465=>array(-7,625,73,698),1466=>array(-7,625,73,698),1467=>array(139,-237,412,-17),1468=>array(252,237,332,310),1469=>array(238,-217,338,-22),1470=>array(37,472,288,552),1471=>array(149,625,426,698),1472=>array(27,-98,239,645),1473=>array(627,625,707,698),1474=>array(146,625,225,698),1475=>array(44,0,222,547),1478=>array(-3,0,347,547),1479=>array(160,-217,437,-22),1488=>array(82,0,616,547),1489=>array(39,0,494,547),1490=>array(39,-5,345,547),1491=>array(122,0,556,547),1492=>array(91,0,555,547),1493=>array(82,0,259,547),1494=>array(89,0,369,547),1495=>array(82,0,558,547),1496=>array(127,-14,593,552),1497=>array(95,204,237,547),1498=>array(122,-208,458,547),1499=>array(39,0,481,547),1500=>array(122,0,539,729),1501=>array(82,0,576,547),1502=>array(67,0,582,555),1503=>array(45,-208,259,547),1504=>array(39,0,340,547),1505=>array(130,-14,583,547),1506=>array(26,-93,578,547),1507=>array(147,-208,546,547),1508=>array(82,0,561,547),1509=>array(134,-208,543,548),1510=>array(39,0,546,547),1511=>array(56,-208,666,546),1512=>array(122,0,484,547),1513=>array(106,0,695,547),1514=>array(9,-4,571,547),1520=>array(82,0,438,547),1521=>array(95,0,438,547),1522=>array(95,204,416,547),1523=>array(65,361,309,547),1524=>array(65,361,515,547),3647=>array(22,-138,518,769),3713=>array(24,-10,569,560),3714=>array(35,-17,584,568),3716=>array(41,-10,558,568),3719=>array(23,-238,399,568),3720=>array(61,-0,521,575),3722=>array(54,-234,608,568),3725=>array(26,-8,606,573),3732=>array(30,0,530,568),3733=>array(22,-15,530,579),3734=>array(76,-240,594,560),3735=>array(18,-8,568,571),3737=>array(-25,-8,566,568),3738=>array(10,-8,549,571),3739=>array(-6,-8,568,760),3740=>array(12,-8,691,614),3741=>array(41,-14,676,760),3742=>array(22,-8,620,561),3743=>array(5,-8,640,760),3745=>array(-8,-14,622,547),3746=>array(10,-8,625,760),3747=>array(36,-8,602,568),3749=>array(4,-8,543,568),3751=>array(23,-8,527,569),3754=>array(-5,-8,656,679),3755=>array(43,-12,710,575),3757=>array(24,-8,527,568),3758=>array(36,-8,665,605),3759=>array(120,-166,691,579),3760=>array(25,53,557,587),3761=>array(-519,639,-38,880),3762=>array(66,0,440,560),3763=>array(-321,0,440,820),3764=>array(-535,615,-66,926),3765=>array(-534,612,-16,926),3766=>array(-535,615,-66,926),3767=>array(-534,612,-16,926),3768=>array(-327,-350,-144,-38),3769=>array(-382,-306,-116,-40),3771=>array(-523,639,-40,880),3772=>array(-557,-284,9,-39),3773=>array(-4,-240,629,715),3776=>array(31,-14,336,560),3777=>array(31,-14,582,560),3778=>array(44,-5,375,896),3779=>array(91,-14,492,892),3780=>array(145,-11,395,886),3782=>array(25,-232,564,557),3784=>array(-343,632,-237,807),3785=>array(-515,609,-21,891),3786=>array(-536,598,21,869),3787=>array(-422,624,-157,904),3788=>array(-567,630,-2,875),3789=>array(-382,635,-197,820),3792=>array(59,-14,513,547),3793=>array(66,-75,541,576),3794=>array(15,-66,502,711),3795=>array(-51,-9,690,830),3796=>array(17,-83,504,711),3797=>array(17,-83,504,711),3798=>array(-6,-8,729,812),3799=>array(44,-240,589,560),3800=>array(73,-210,611,557),3801=>array(15,-4,607,571),3804=>array(43,-12,901,575),3805=>array(43,-12,925,575),4256=>array(115,-15,828,828),4257=>array(145,-0,646,828),4258=>array(158,-148,586,837),4259=>array(104,-15,804,828),4260=>array(145,0,587,837),4261=>array(143,0,739,837),4262=>array(156,-15,668,828),4263=>array(119,-15,893,837),4264=>array(149,0,489,874),4265=>array(120,0,576,828),4266=>array(106,-15,744,828),4267=>array(92,-15,839,828),4268=>array(44,0,605,828),4269=>array(111,-167,792,837),4270=>array(154,-15,792,837),4271=>array(152,0,655,828),4272=>array(80,-15,865,828),4273=>array(97,-15,549,828),4274=>array(43,-0,605,837),4275=>array(111,-182,792,837),4276=>array(131,0,823,834),4277=>array(114,0,703,828),4278=>array(41,-15,606,837),4279=>array(140,0,646,828),4280=>array(80,-15,650,828),4281=>array(44,0,555,828),4282=>array(119,-15,782,837),4283=>array(95,-15,826,828),4284=>array(43,-0,618,828),4285=>array(84,-15,576,837),4286=>array(43,-0,655,828),4287=>array(60,0,771,828),4288=>array(121,-15,803,828),4289=>array(44,0,564,828),4290=>array(89,-15,611,837),4291=>array(114,0,624,828),4292=>array(143,0,631,828),4293=>array(54,-15,744,837),4304=>array(71,-15,439,592),4305=>array(81,-14,459,837),4306=>array(30,-235,474,551),4307=>array(45,-230,725,547),4308=>array(25,-236,458,547),4309=>array(24,-236,469,547),4310=>array(72,-14,442,836),4311=>array(79,-14,718,547),4312=>array(84,0,463,547),4313=>array(19,-236,459,542),4314=>array(90,-230,964,552),4315=>array(81,-15,527,837),4316=>array(87,-15,534,833),4317=>array(86,-0,706,547),4318=>array(72,-15,496,833),4319=>array(24,-236,505,551),4320=>array(85,0,714,833),4321=>array(90,-15,458,827),4322=>array(55,-236,565,680),4323=>array(27,-236,479,571),4324=>array(88,-236,740,547),4325=>array(24,-236,549,828),4326=>array(89,-230,712,546),4327=>array(24,-236,503,538),4328=>array(74,-15,530,837),4329=>array(44,0,472,837),4330=>array(55,-236,512,532),4331=>array(80,-14,558,828),4332=>array(88,-15,586,837),4333=>array(33,-236,513,827),4334=>array(93,-15,465,827),4335=>array(-14,-235,431,572),4336=>array(68,-15,508,837),4337=>array(83,-15,523,837),4338=>array(21,-141,452,547),4339=>array(24,-236,504,546),4340=>array(25,-236,518,837),4341=>array(61,-15,555,837),4342=>array(82,-236,738,547),4343=>array(23,-236,454,547),4344=>array(25,-236,450,538),4345=>array(76,-236,521,551),4346=>array(69,-77,465,547),4347=>array(33,-10,397,484),4348=>array(139,420,388,837),5121=>array(70,1,672,730),5122=>array(-57,0,545,1037),5123=>array(-57,0,545,729),5124=>array(-57,0,545,914),5125=>array(24,0,650,729),5126=>array(24,0,650,914),5127=>array(24,0,650,913),5129=>array(24,0,650,729),5130=>array(42,0,668,729),5131=>array(42,0,668,914),5132=>array(79,1,808,730),5133=>array(70,1,708,730),5134=>array(79,0,681,729),5135=>array(-57,0,708,729),5136=>array(79,0,681,914),5137=>array(-57,0,708,914),5138=>array(79,0,828,729),5139=>array(24,0,827,729),5140=>array(79,0,828,914),5141=>array(24,0,827,914),5142=>array(24,0,671,914),5143=>array(79,0,846,729),5144=>array(42,0,827,729),5145=>array(79,0,846,914),5146=>array(42,0,827,914),5147=>array(42,0,668,914),5149=>array(80,629,187,729),5150=>array(24,326,404,734),5151=>array(18,356,349,714),5152=>array(64,356,303,714),5153=>array(60,398,325,674),5154=>array(36,391,302,667),5155=>array(37,398,305,667),5156=>array(60,398,301,667),5157=>array(0,327,396,733),5158=>array(24,326,333,734),5159=>array(79,312,187,412),5160=>array(55,503,307,563),5161=>array(55,399,307,667),5162=>array(75,399,327,691),5163=>array(70,1,902,730),5164=>array(-57,0,739,729),5165=>array(24,0,779,729),5166=>array(42,0,927,729),5167=>array(70,0,668,729),5168=>array(-57,0,545,1037),5169=>array(-57,0,545,729),5170=>array(-57,0,545,914),5171=>array(-12,0,614,729),5172=>array(-12,0,614,914),5173=>array(-12,0,614,913),5175=>array(-12,0,614,729),5176=>array(42,0,668,729),5177=>array(42,0,668,914),5178=>array(79,0,804,729),5179=>array(70,0,708,729),5180=>array(79,0,681,729),5181=>array(-57,0,708,729),5182=>array(79,0,681,914),5183=>array(-57,0,708,914),5184=>array(79,0,792,729),5185=>array(-12,0,827,729),5186=>array(79,0,792,914),5187=>array(-12,0,827,914),5188=>array(79,0,846,729),5189=>array(42,0,827,729),5190=>array(79,0,846,914),5191=>array(42,0,827,914),5192=>array(42,0,668,913),5193=>array(55,326,444,734),5194=>array(24,326,159,734),5196=>array(63,-14,646,729),5197=>array(13,0,595,1037),5198=>array(13,0,595,743),5199=>array(13,0,595,914),5200=>array(-12,0,604,729),5201=>array(-12,0,604,914),5202=>array(-12,0,604,913),5204=>array(-12,0,604,729),5205=>array(53,0,668,729),5206=>array(53,0,668,914),5207=>array(79,-14,816,729),5208=>array(63,-14,756,729),5209=>array(79,0,765,743),5210=>array(13,0,756,743),5211=>array(79,0,765,914),5212=>array(13,0,756,914),5213=>array(79,0,782,729),5214=>array(-12,0,767,729),5215=>array(79,0,782,914),5216=>array(-12,0,767,914),5217=>array(79,0,864,729),5218=>array(53,0,767,729),5219=>array(79,0,864,914),5220=>array(53,0,767,914),5221=>array(51,0,864,729),5222=>array(60,326,377,734),5223=>array(63,-14,776,734),5224=>array(13,0,776,743),5225=>array(-12,0,766,734),5226=>array(53,0,788,734),5227=>array(55,0,501,743),5228=>array(23,0,560,1037),5229=>array(23,0,560,743),5230=>array(23,0,560,914),5231=>array(6,-14,542,729),5232=>array(6,-14,591,914),5233=>array(6,-14,676,913),5234=>array(64,-14,510,729),5235=>array(64,-14,510,914),5236=>array(79,0,710,743),5237=>array(55,0,650,743),5238=>array(79,0,728,743),5239=>array(23,0,691,743),5240=>array(79,0,728,914),5241=>array(23,0,691,914),5242=>array(79,-14,751,729),5243=>array(6,-14,650,729),5244=>array(79,-14,799,914),5245=>array(6,-14,650,914),5246=>array(79,-14,678,729),5247=>array(64,-14,691,729),5248=>array(79,-14,678,914),5249=>array(64,-14,691,914),5250=>array(51,-14,678,729),5251=>array(46,318,328,734),5252=>array(8,318,342,734),5253=>array(55,0,662,743),5254=>array(23,0,684,743),5255=>array(6,-14,662,734),5256=>array(64,-14,684,734),5257=>array(55,0,501,743),5258=>array(23,0,560,1037),5259=>array(23,0,560,743),5260=>array(23,0,560,914),5261=>array(6,-14,542,729),5262=>array(6,-14,591,914),5263=>array(6,-14,676,913),5264=>array(64,-14,510,729),5265=>array(64,-14,510,914),5266=>array(79,0,710,743),5267=>array(55,0,650,743),5268=>array(79,0,728,743),5269=>array(23,0,691,743),5270=>array(79,0,728,914),5271=>array(23,0,691,914),5272=>array(79,-14,751,729),5273=>array(6,-14,650,729),5274=>array(79,-14,799,914),5275=>array(6,-14,650,914),5276=>array(79,-14,678,729),5277=>array(64,-14,691,729),5278=>array(79,-14,678,914),5279=>array(64,-14,691,914),5280=>array(51,-14,678,729),5281=>array(46,318,328,734),5282=>array(43,318,378,734),5283=>array(101,0,524,729),5284=>array(24,0,561,1037),5285=>array(24,0,561,729),5286=>array(24,0,561,914),5287=>array(-12,0,524,729),5288=>array(-12,0,577,914),5289=>array(-12,0,662,913),5290=>array(24,0,448,729),5291=>array(24,0,448,914),5292=>array(79,0,650,729),5293=>array(101,0,648,729),5294=>array(79,0,730,729),5295=>array(24,0,644,729),5296=>array(79,0,730,914),5297=>array(24,0,644,914),5298=>array(79,0,650,729),5299=>array(-12,0,648,729),5300=>array(79,0,702,914),5301=>array(-12,0,648,914),5302=>array(79,0,618,729),5303=>array(24,0,644,729),5304=>array(79,0,618,914),5305=>array(24,0,644,914),5306=>array(51,0,618,729),5307=>array(24,326,271,734),5308=>array(55,326,444,734),5309=>array(24,326,333,734),5312=>array(77,-14,743,436),5313=>array(26,-14,754,755),5314=>array(26,-14,754,436),5315=>array(0,-14,728,636),5316=>array(13,0,740,450),5317=>array(13,0,740,636),5318=>array(13,0,740,635),5319=>array(24,0,689,450),5320=>array(24,0,689,636),5321=>array(79,-14,938,436),5322=>array(77,-14,888,436),5323=>array(79,0,898,450),5324=>array(24,0,690,450),5325=>array(79,0,898,636),5326=>array(24,0,690,636),5327=>array(24,0,689,635),5328=>array(59,484,478,736),5329=>array(43,318,395,734),5330=>array(38,484,493,736),5331=>array(77,0,743,450),5332=>array(26,0,754,755),5333=>array(26,0,754,450),5334=>array(26,0,754,636),5335=>array(13,0,740,450),5336=>array(13,0,740,636),5337=>array(13,0,740,635),5338=>array(24,0,689,450),5339=>array(24,0,689,636),5340=>array(79,0,938,450),5341=>array(77,0,888,450),5342=>array(79,0,962,450),5343=>array(26,0,883,450),5344=>array(79,0,962,636),5345=>array(26,0,883,636),5346=>array(79,0,937,450),5347=>array(13,0,888,450),5348=>array(79,0,937,636),5349=>array(13,0,888,636),5350=>array(79,0,898,450),5351=>array(24,0,883,450),5352=>array(79,0,898,636),5353=>array(24,0,883,636),5354=>array(60,484,478,736),5356=>array(15,0,668,729),5357=>array(85,0,457,729),5358=>array(24,0,696,1037),5359=>array(24,0,576,729),5360=>array(24,0,625,914),5361=>array(-33,0,519,729),5362=>array(-33,0,570,914),5363=>array(-33,0,655,913),5364=>array(86,0,458,729),5365=>array(86,0,458,914),5366=>array(79,0,665,729),5367=>array(85,0,635,729),5368=>array(79,0,746,729),5369=>array(24,0,650,729),5370=>array(79,0,795,914),5371=>array(24,0,650,914),5372=>array(79,0,727,729),5373=>array(-33,0,635,729),5374=>array(79,0,778,914),5375=>array(-33,0,635,914),5376=>array(79,0,628,729),5377=>array(86,0,650,729),5378=>array(79,0,628,914),5379=>array(86,0,650,914),5380=>array(51,0,628,729),5381=>array(58,326,299,734),5382=>array(29,318,339,741),5383=>array(24,326,363,734),5392=>array(56,-14,584,743),5393=>array(-5,-14,646,743),5394=>array(-5,-14,646,914),5395=>array(29,-14,774,464),5396=>array(29,-14,774,636),5397=>array(24,-14,779,464),5398=>array(24,-14,779,636),5399=>array(79,-14,763,743),5400=>array(56,-14,742,743),5401=>array(79,-14,824,743),5402=>array(-5,-14,742,743),5403=>array(79,-14,824,914),5404=>array(-5,-14,742,914),5405=>array(79,-14,998,464),5406=>array(29,-14,946,464),5407=>array(79,-14,998,636),5408=>array(29,-14,946,636),5409=>array(79,-14,1002,464),5410=>array(24,-14,946,464),5411=>array(79,-14,1002,636),5412=>array(24,-14,946,636),5413=>array(57,476,531,737),5414=>array(40,0,479,729),5415=>array(24,0,514,1037),5416=>array(24,0,514,729),5417=>array(24,0,514,914),5418=>array(50,0,540,729),5419=>array(50,0,594,914),5420=>array(50,0,679,913),5421=>array(86,0,524,729),5422=>array(86,0,524,914),5423=>array(79,0,674,729),5424=>array(40,0,659,729),5425=>array(79,0,685,729),5426=>array(24,0,693,729),5427=>array(79,0,685,914),5428=>array(24,0,693,914),5429=>array(79,0,735,729),5430=>array(50,0,659,729),5431=>array(79,0,790,914),5432=>array(50,0,659,914),5433=>array(79,0,694,729),5434=>array(86,0,693,729),5435=>array(79,0,694,914),5436=>array(86,0,693,914),5437=>array(51,0,694,729),5438=>array(58,326,334,734),5440=>array(55,399,307,667),5441=>array(24,326,414,734),5442=>array(89,-14,812,436),5443=>array(77,-14,775,436),5444=>array(-35,0,687,450),5445=>array(48,0,747,755),5446=>array(48,0,747,450),5447=>array(48,0,747,636),5448=>array(24,0,538,729),5449=>array(24,0,538,914),5450=>array(24,0,487,729),5451=>array(56,0,519,729),5452=>array(56,0,519,914),5453=>array(5,0,519,729),5454=>array(79,0,727,914),5455=>array(56,0,635,914),5456=>array(75,326,363,734),5458=>array(-12,0,642,729),5459=>array(103,0,671,744),5460=>array(21,-15,546,1037),5461=>array(21,-15,546,729),5462=>array(21,-15,546,914),5463=>array(-8,0,617,662),5464=>array(-8,0,617,914),5465=>array(48,0,658,662),5466=>array(48,0,658,914),5467=>array(79,0,836,914),5468=>array(48,0,827,914),5469=>array(58,326,435,685),5470=>array(54,-14,645,743),5471=>array(54,-14,626,743),5472=>array(33,-14,605,743),5473=>array(14,-14,605,743),5474=>array(33,-14,605,914),5475=>array(14,-14,605,914),5476=>array(-12,0,614,729),5477=>array(-12,0,614,914),5478=>array(43,0,664,729),5479=>array(43,0,664,914),5480=>array(79,0,860,914),5481=>array(43,0,767,914),5482=>array(55,326,444,734),5492=>array(49,0,683,743),5493=>array(40,0,747,743),5494=>array(40,0,747,914),5495=>array(0,-14,708,729),5496=>array(0,-14,708,914),5497=>array(65,-14,699,729),5498=>array(65,-14,699,914),5499=>array(68,318,447,734),5500=>array(24,0,653,729),5501=>array(24,326,414,734),5502=>array(75,0,936,1037),5503=>array(75,0,936,743),5504=>array(75,0,936,914),5505=>array(75,-14,919,734),5506=>array(75,-14,967,914),5507=>array(75,-14,887,734),5508=>array(75,-14,887,914),5509=>array(75,318,705,734),5514=>array(55,0,683,743),5515=>array(40,0,748,743),5516=>array(0,-14,708,729),5517=>array(65,-14,692,729),5518=>array(74,0,1127,1037),5519=>array(74,0,1127,743),5520=>array(74,0,1127,914),5521=>array(74,-14,879,736),5522=>array(74,-14,927,914),5523=>array(74,-14,1078,736),5524=>array(74,-14,1078,914),5525=>array(74,332,582,736),5526=>array(74,332,918,736),5536=>array(11,0,740,692),5537=>array(11,0,740,692),5538=>array(-21,-242,708,450),5539=>array(-21,-242,708,636),5540=>array(50,-242,711,450),5541=>array(50,-242,711,636),5542=>array(73,338,491,736),5543=>array(40,0,534,729),5544=>array(-30,0,529,729),5545=>array(-30,0,529,914),5546=>array(50,0,609,729),5547=>array(50,0,609,914),5548=>array(45,0,539,729),5549=>array(45,0,539,914),5550=>array(21,326,335,734),5551=>array(26,-14,517,729),5598=>array(24,0,640,729),5601=>array(88,0,704,729),5702=>array(24,326,401,734),5703=>array(24,240,401,820),5742=>array(24,0,374,306),5743=>array(75,0,878,743),5744=>array(74,0,1115,743),5745=>array(74,0,1463,743),5746=>array(74,0,1463,914),5747=>array(74,-14,1214,736),5748=>array(74,-14,1263,914),5749=>array(74,-14,1414,736),5750=>array(74,-14,1414,914),7424=>array(-21,0,458,547),7425=>array(-43,0,645,547),7426=>array(50,-14,856,560),7427=>array(0,0,479,547),7428=>array(41,-14,483,560),7429=>array(34,0,496,547),7430=>array(11,0,496,547),7431=>array(34,0,441,547),7432=>array(27,-14,444,561),7433=>array(18,-213,232,547),7434=>array(-42,-14,329,547),7435=>array(34,0,556,547),7436=>array(-8,0,414,560),7437=>array(34,0,646,547),7438=>array(34,0,551,547),7439=>array(41,-14,510,560),7440=>array(2,-14,444,560),7441=>array(49,22,567,524),7442=>array(33,57,557,489),7443=>array(51,2,568,543),7444=>array(45,-14,874,560),7446=>array(24,273,477,560),7447=>array(75,-14,527,273),7448=>array(18,0,447,547),7449=>array(-26,0,505,547),7450=>array(70,0,505,547),7451=>array(62,0,546,547),7452=>array(70,-16,508,547),7453=>array(36,37,609,495),7454=>array(50,38,799,496),7455=>array(-49,-238,583,560),7456=>array(64,0,544,547),7457=>array(76,0,737,547),7458=>array(-3,0,489,547),7459=>array(16,-14,439,547),7462=>array(30,0,497,560),7463=>array(-21,0,458,547),7464=>array(18,0,489,547),7465=>array(18,0,447,547),7466=>array(62,0,540,547),7467=>array(-15,0,549,547),7468=>array(-31,326,348,734),7469=>array(-34,326,546,734),7470=>array(20,326,350,734),7472=>array(20,326,403,734),7473=>array(20,326,353,734),7474=>array(0,326,338,734),7475=>array(31,318,413,742),7476=>array(20,326,407,734),7477=>array(20,326,147,734),7478=>array(-75,214,158,734),7479=>array(20,326,405,734),7480=>array(20,326,286,734),7481=>array(20,326,470,734),7482=>array(20,326,404,734),7483=>array(20,326,404,734),7484=>array(31,318,415,742),7485=>array(16,318,372,742),7486=>array(20,326,337,734),7487=>array(20,326,342,734),7488=>array(26,326,384,734),7489=>array(41,318,402,734),7490=>array(54,326,578,734),7491=>array(22,318,300,640),7492=>array(30,318,307,640),7493=>array(31,318,335,640),7494=>array(31,318,538,640),7495=>array(15,318,319,751),7496=>array(21,318,347,751),7497=>array(31,318,321,640),7498=>array(29,318,319,640),7499=>array(26,318,284,640),7500=>array(21,318,278,640),7501=>array(34,209,345,640),7502=>array(16,207,142,632),7503=>array(14,326,336,751),7504=>array(24,326,509,640),7505=>array(34,209,327,640),7506=>array(31,318,316,640),7507=>array(6,318,277,640),7508=>array(17,479,302,640),7509=>array(45,318,330,479),7510=>array(13,209,338,640),7511=>array(27,326,229,719),7512=>array(43,318,335,632),7513=>array(26,347,381,604),7514=>array(46,319,532,633),7515=>array(43,326,346,632),7517=>array(5,209,321,755),7518=>array(38,209,356,632),7519=>array(22,318,312,742),7520=>array(41,209,352,635),7521=>array(-21,209,348,633),7522=>array(16,0,142,425),7523=>array(24,0,260,313),7524=>array(43,-8,335,306),7525=>array(43,0,346,306),7526=>array(5,-117,321,429),7527=>array(38,-117,356,306),7528=>array(5,-117,334,313),7529=>array(41,-117,352,309),7530=>array(-21,-117,348,307),7543=>array(17,-208,525,560),7544=>array(20,326,407,734),7547=>array(3,0,331,547),7549=>array(-3,-208,587,560),7557=>array(27,-208,299,760),7579=>array(4,318,309,640),7580=>array(31,318,301,640),7581=>array(34,287,304,640),7582=>array(20,318,317,751),7583=>array(11,318,274,640),7584=>array(22,326,248,751),7585=>array(-47,209,144,632),7586=>array(34,209,346,632),7587=>array(53,209,345,632),7588=>array(17,326,171,751),7589=>array(46,326,149,632),7590=>array(5,326,206,632),7591=>array(5,326,206,632),7592=>array(-112,209,152,751),7593=>array(25,209,152,751),7594=>array(-8,209,152,751),7595=>array(22,326,264,640),7596=>array(34,209,520,640),7597=>array(56,209,541,633),7598=>array(-48,209,329,640),7599=>array(34,209,345,640),7600=>array(22,326,338,640),7601=>array(31,318,316,640),7602=>array(31,210,316,751),7603=>array(13,209,286,640),7604=>array(-58,209,249,751),7605=>array(38,209,238,719),7606=>array(37,318,404,632),7607=>array(32,318,348,632),7608=>array(45,317,317,632),7609=>array(46,326,308,632),7610=>array(-10,326,292,632),7611=>array(-3,326,300,632),7612=>array(7,209,311,632),7613=>array(0,296,303,632),7614=>array(-10,207,310,632),7615=>array(31,320,316,756),7620=>array(-407,616,-54,800),7621=>array(-425,616,-25,800),7622=>array(-425,616,-25,800),7623=>array(-396,616,-43,800),7624=>array(-281,616,79,800),7625=>array(-313,616,111,800),7680=>array(-48,-241,554,729),7681=>array(37,-241,492,560),7682=>array(24,0,563,913),7683=>array(32,-14,528,915),7684=>array(24,-184,563,729),7685=>array(32,-184,528,760),7686=>array(24,-157,563,729),7687=>array(32,-157,528,760),7688=>array(38,-193,625,928),7689=>array(41,-193,483,800),7690=>array(24,0,650,914),7691=>array(41,-14,606,942),7692=>array(24,-184,650,729),7693=>array(41,-184,576,760),7694=>array(24,-156,650,729),7695=>array(41,-157,576,760),7696=>array(24,-193,650,729),7697=>array(40,-193,576,760),7698=>array(24,-240,650,729),7699=>array(30,-240,576,760),7700=>array(24,0,567,1044),7701=>array(41,-14,514,887),7702=>array(24,0,567,1044),7703=>array(41,-14,547,887),7704=>array(24,-213,567,729),7705=>array(41,-213,514,560),7706=>array(24,-193,567,729),7707=>array(41,-193,514,560),7708=>array(24,-193,567,928),7709=>array(41,-193,528,780),7710=>array(24,0,528,914),7711=>array(61,0,431,942),7712=>array(40,-14,653,899),7713=>array(29,-208,537,745),7714=>array(24,0,653,914),7715=>array(31,0,510,942),7716=>array(24,-184,653,729),7717=>array(31,-184,510,760),7718=>array(24,0,653,913),7719=>array(31,0,528,913),7720=>array(-71,-193,653,729),7721=>array(-70,-193,510,760),7722=>array(24,-222,653,729),7723=>array(31,-222,510,760),7724=>array(-100,-193,242,729),7725=>array(-115,-193,246,760),7726=>array(24,0,403,1044),7727=>array(31,0,394,883),7728=>array(24,0,650,928),7729=>array(31,0,551,928),7730=>array(24,-184,650,729),7731=>array(31,-184,551,760),7732=>array(24,-157,650,729),7733=>array(31,-157,551,760),7734=>array(24,-184,448,729),7735=>array(-2,-184,246,760),7736=>array(24,-184,448,927),7737=>array(-2,-184,370,899),7738=>array(24,-157,448,729),7739=>array(-83,-157,246,760),7740=>array(24,-240,448,729),7741=>array(-110,-240,246,760),7742=>array(24,0,752,928),7743=>array(31,0,815,800),7744=>array(24,0,752,914),7745=>array(31,0,815,760),7746=>array(24,-184,752,729),7747=>array(31,-184,815,560),7748=>array(24,0,649,913),7749=>array(31,0,510,760),7750=>array(24,-184,649,729),7751=>array(31,-184,510,560),7752=>array(24,-157,649,729),7753=>array(31,-157,510,560),7754=>array(24,-240,649,729),7755=>array(31,-240,510,560),7756=>array(36,-14,672,1044),7757=>array(41,-14,566,883),7758=>array(36,-14,672,1043),7759=>array(41,-14,524,885),7760=>array(36,-14,672,1044),7761=>array(41,-14,510,887),7762=>array(36,-14,672,1045),7763=>array(41,-14,540,886),7764=>array(24,0,541,928),7765=>array(-3,-208,530,800),7766=>array(24,0,541,914),7767=>array(-3,-208,530,760),7768=>array(24,0,541,914),7769=>array(31,0,417,760),7770=>array(24,-184,541,729),7771=>array(-2,-184,417,560),7772=>array(24,-184,541,899),7773=>array(-2,-184,454,745),7774=>array(24,-157,541,729),7775=>array(-83,-157,417,560),7776=>array(5,-14,543,914),7777=>array(10,-14,450,760),7778=>array(5,-184,543,742),7779=>array(10,-184,450,560),7780=>array(5,-14,583,928),7781=>array(10,-14,578,800),7782=>array(5,-14,593,1042),7783=>array(10,-14,514,858),7784=>array(5,-184,543,914),7785=>array(10,-184,450,760),7786=>array(39,0,608,914),7787=>array(57,0,381,942),7788=>array(39,-184,608,729),7789=>array(57,-184,381,702),7790=>array(39,-157,608,729),7791=>array(17,-156,381,702),7792=>array(21,-241,608,729),7793=>array(-9,-240,381,702),7794=>array(52,-183,642,729),7795=>array(51,-183,530,547),7796=>array(52,-193,642,729),7797=>array(25,-193,530,547),7798=>array(52,-213,642,729),7799=>array(51,-213,530,547),7800=>array(52,-14,642,1044),7801=>array(51,-14,558,883),7802=>array(52,-14,642,1025),7803=>array(51,-14,530,867),7804=>array(70,0,668,936),7805=>array(64,0,544,777),7806=>array(70,-182,668,729),7807=>array(64,-184,544,547),7808=>array(86,0,918,931),7809=>array(76,0,737,802),7810=>array(86,0,918,931),7811=>array(76,0,737,803),7812=>array(86,0,918,913),7813=>array(76,0,737,758),7814=>array(86,0,918,913),7815=>array(76,0,737,760),7816=>array(86,-184,918,729),7817=>array(76,-184,737,547),7818=>array(-39,0,633,914),7819=>array(-23,0,541,760),7820=>array(-39,0,633,913),7821=>array(-23,0,541,758),7822=>array(57,0,608,914),7823=>array(-22,-208,543,760),7824=>array(-20,0,633,928),7825=>array(-3,0,489,800),7826=>array(-20,-184,633,729),7827=>array(-3,-184,489,547),7828=>array(-20,-157,633,729),7829=>array(-3,-157,489,547),7830=>array(31,-157,510,760),7831=>array(57,0,381,913),7832=>array(76,0,737,878),7833=>array(-22,-208,543,878),7834=>array(37,-14,700,760),7835=>array(61,0,431,942),7836=>array(-20,0,400,760),7837=>array(25,0,400,760),7838=>array(14,-14,614,743),7839=>array(34,-14,501,742),7840=>array(-48,-184,554,729),7841=>array(37,-184,492,560),7842=>array(-48,0,554,992),7843=>array(37,-14,500,810),7844=>array(-48,0,693,1028),7845=>array(37,-14,641,847),7846=>array(-48,0,554,1028),7847=>array(37,-14,492,847),7848=>array(-48,0,696,1044),7849=>array(37,-14,641,863),7850=>array(-48,0,577,1043),7851=>array(37,-14,521,862),7852=>array(-48,-184,554,928),7853=>array(37,-184,492,800),7854=>array(-48,0,584,1044),7855=>array(37,-14,535,868),7856=>array(-48,0,554,1044),7857=>array(37,-14,502,868),7858=>array(-48,0,554,1068),7859=>array(37,-14,497,895),7860=>array(-48,0,586,1043),7861=>array(37,-14,537,870),7862=>array(-48,-184,562,926),7863=>array(37,-184,506,761),7864=>array(24,-184,567,729),7865=>array(41,-184,514,560),7866=>array(24,0,567,992),7867=>array(41,-14,524,810),7868=>array(24,0,567,921),7869=>array(41,-14,514,777),7870=>array(24,0,684,1028),7871=>array(41,-14,667,847),7872=>array(24,0,567,1028),7873=>array(41,-14,514,847),7874=>array(24,0,688,1044),7875=>array(41,-14,671,863),7876=>array(24,0,568,1043),7877=>array(41,-14,552,862),7878=>array(24,-184,567,928),7879=>array(41,-184,514,800),7880=>array(24,0,331,992),7881=>array(31,0,303,810),7882=>array(-5,-184,242,729),7883=>array(-2,-184,246,760),7884=>array(36,-184,672,742),7885=>array(41,-184,510,560),7886=>array(36,-14,672,992),7887=>array(41,-14,518,810),7888=>array(36,-14,739,1028),7889=>array(41,-14,663,847),7890=>array(36,-14,672,1028),7891=>array(41,-14,510,847),7892=>array(36,-14,742,1044),7893=>array(41,-14,663,863),7894=>array(36,-14,672,1043),7895=>array(41,-14,543,862),7896=>array(36,-184,672,928),7897=>array(41,-184,510,800),7898=>array(31,-14,741,927),7899=>array(43,-14,591,800),7900=>array(31,-14,741,927),7901=>array(43,-14,591,800),7902=>array(31,-14,741,991),7903=>array(43,-14,591,810),7904=>array(31,-14,741,921),7905=>array(43,-14,591,777),7906=>array(31,-184,741,761),7907=>array(43,-184,591,609),7908=>array(52,-184,642,729),7909=>array(51,-184,530,547),7910=>array(52,-14,642,992),7911=>array(51,-14,530,810),7912=>array(50,-4,769,927),7913=>array(52,-14,648,800),7914=>array(50,-4,769,927),7915=>array(52,-14,648,800),7916=>array(50,-4,769,992),7917=>array(52,-14,648,810),7918=>array(50,-4,769,921),7919=>array(52,-14,648,777),7920=>array(50,-184,769,761),7921=>array(52,-184,648,615),7922=>array(57,0,608,931),7923=>array(-22,-208,543,802),7924=>array(57,-184,608,729),7925=>array(-22,-208,543,547),7926=>array(57,0,608,996),7927=>array(-22,-208,543,813),7928=>array(57,0,608,921),7929=>array(-22,-208,543,777),7930=>array(24,0,638,729),7931=>array(18,0,470,760),7936=>array(49,-12,581,797),7937=>array(49,-12,581,797),7938=>array(49,-12,581,800),7939=>array(49,-12,581,800),7940=>array(49,-12,581,800),7941=>array(49,-12,582,800),7942=>array(49,-12,581,928),7943=>array(49,-12,581,928),7944=>array(-48,0,554,797),7945=>array(-48,0,554,797),7946=>array(46,0,728,800),7947=>array(71,0,728,800),7948=>array(28,0,630,800),7949=>array(57,0,659,800),7950=>array(-26,0,576,928),7951=>array(4,0,606,928),7952=>array(35,-14,455,797),7953=>array(35,-14,455,797),7954=>array(35,-14,480,800),7955=>array(35,-14,479,800),7956=>array(35,-14,534,800),7957=>array(35,-14,548,800),7960=>array(47,0,638,797),7961=>array(71,0,638,797),7962=>array(46,0,868,800),7963=>array(71,0,875,800),7964=>array(47,0,807,800),7965=>array(70,0,833,800),7968=>array(51,-208,521,797),7969=>array(51,-208,521,797),7970=>array(51,-208,522,800),7971=>array(51,-208,521,800),7972=>array(51,-208,557,800),7973=>array(51,-208,588,800),7974=>array(51,-208,560,928),7975=>array(51,-208,550,928),7976=>array(47,0,729,797),7977=>array(71,0,728,797),7978=>array(46,0,954,800),7979=>array(71,0,956,800),7980=>array(47,0,900,800),7981=>array(70,0,922,800),7982=>array(100,0,816,928),7983=>array(98,0,828,928),7984=>array(60,0,254,797),7985=>array(60,0,251,797),7986=>array(9,0,371,800),7987=>array(38,0,377,800),7988=>array(46,0,422,800),7989=>array(48,0,426,800),7990=>array(60,0,388,928),7991=>array(60,0,386,928),7992=>array(47,0,318,797),7993=>array(71,0,313,797),7994=>array(46,0,547,800),7995=>array(71,0,547,800),7996=>array(47,0,489,800),7997=>array(70,0,516,800),7998=>array(100,0,417,928),7999=>array(98,0,420,928),8000=>array(41,-14,510,797),8001=>array(41,-14,510,797),8002=>array(41,-14,510,800),8003=>array(41,-14,510,800),8004=>array(41,-14,559,800),8005=>array(41,-14,576,800),8008=>array(47,-14,688,797),8009=>array(71,-14,728,797),8010=>array(46,-14,949,800),8011=>array(71,-14,954,800),8012=>array(47,-14,809,800),8013=>array(70,-14,837,800),8016=>array(53,0,479,797),8017=>array(53,0,479,797),8018=>array(53,0,483,800),8019=>array(53,0,479,800),8020=>array(53,0,541,800),8021=>array(53,0,550,800),8022=>array(53,0,516,928),8023=>array(53,0,501,928),8025=>array(71,0,764,797),8027=>array(71,0,957,800),8029=>array(70,0,970,800),8031=>array(98,0,867,928),8032=>array(61,-14,694,797),8033=>array(61,-14,694,797),8034=>array(61,-14,694,800),8035=>array(61,-14,694,800),8036=>array(61,-14,694,800),8037=>array(61,-14,694,800),8038=>array(61,-14,694,928),8039=>array(61,-14,694,928),8040=>array(4,0,685,797),8041=>array(41,0,722,797),8042=>array(46,0,943,800),8043=>array(71,0,949,800),8044=>array(47,0,814,800),8045=>array(70,0,838,800),8046=>array(100,0,792,928),8047=>array(98,0,820,928),8048=>array(49,-12,581,800),8049=>array(49,-12,581,800),8050=>array(35,-14,455,800),8051=>array(35,-14,505,800),8052=>array(51,-208,521,800),8053=>array(51,-208,557,800),8054=>array(45,0,239,800),8055=>array(60,0,388,800),8056=>array(41,-14,510,800),8057=>array(41,-14,525,800),8058=>array(53,0,479,800),8059=>array(53,0,485,800),8060=>array(61,-14,694,800),8061=>array(61,-14,694,800),8064=>array(49,-208,581,797),8065=>array(49,-208,581,797),8066=>array(49,-208,581,800),8067=>array(49,-208,581,800),8068=>array(49,-208,581,800),8069=>array(49,-208,582,800),8070=>array(49,-208,581,928),8071=>array(49,-208,581,928),8072=>array(-48,-208,554,797),8073=>array(-48,-208,554,797),8074=>array(46,-208,728,800),8075=>array(71,-208,728,800),8076=>array(28,-208,630,800),8077=>array(57,-208,659,800),8078=>array(-26,-208,576,928),8079=>array(4,-208,606,928),8080=>array(35,-208,521,797),8081=>array(35,-208,521,797),8082=>array(35,-208,522,800),8083=>array(35,-208,521,800),8084=>array(35,-208,557,800),8085=>array(35,-208,588,800),8086=>array(35,-208,560,928),8087=>array(35,-208,550,928),8088=>array(47,-208,729,797),8089=>array(71,-208,728,797),8090=>array(46,-208,954,800),8091=>array(71,-208,956,800),8092=>array(47,-208,900,800),8093=>array(70,-208,922,800),8094=>array(100,-208,816,928),8095=>array(98,-208,828,928),8096=>array(61,-208,694,797),8097=>array(61,-208,694,797),8098=>array(61,-208,694,800),8099=>array(61,-208,694,800),8100=>array(61,-208,694,800),8101=>array(61,-208,694,800),8102=>array(61,-208,694,928),8103=>array(61,-208,694,928),8104=>array(4,-208,685,797),8105=>array(41,-208,722,797),8106=>array(46,-208,943,800),8107=>array(71,-208,949,800),8108=>array(47,-208,814,800),8109=>array(70,-208,838,800),8110=>array(100,-208,792,928),8111=>array(98,-208,820,928),8112=>array(49,-12,581,785),8113=>array(49,-12,581,745),8114=>array(49,-208,581,800),8115=>array(49,-208,581,559),8116=>array(49,-208,581,800),8118=>array(49,-12,581,777),8119=>array(49,-208,581,777),8120=>array(-48,0,554,928),8121=>array(-48,0,554,899),8122=>array(-19,0,583,800),8123=>array(-48,0,554,800),8124=>array(-48,-208,554,729),8125=>array(215,595,357,797),8126=>array(123,-208,216,-45),8127=>array(215,595,357,797),8128=>array(147,639,462,777),8129=>array(166,659,491,928),8130=>array(35,-208,521,800),8131=>array(35,-208,521,560),8132=>array(35,-208,557,800),8134=>array(51,-208,525,777),8135=>array(35,-208,525,777),8136=>array(94,0,723,800),8137=>array(53,0,688,800),8138=>array(94,0,813,800),8139=>array(58,0,782,800),8140=>array(24,-208,653,729),8141=>array(104,595,466,800),8142=>array(123,595,499,800),8143=>array(176,595,491,928),8144=>array(60,0,360,785),8145=>array(60,0,337,745),8146=>array(60,0,352,978),8147=>array(66,0,405,978),8150=>array(55,0,370,777),8151=>array(60,0,400,928),8152=>array(24,0,354,928),8153=>array(24,0,352,899),8154=>array(94,0,404,800),8155=>array(55,0,368,800),8157=>array(124,595,463,800),8158=>array(134,595,512,800),8159=>array(176,595,491,928),8160=>array(53,0,479,785),8161=>array(53,0,479,745),8162=>array(53,0,479,978),8163=>array(53,0,510,978),8164=>array(14,-208,540,797),8165=>array(14,-208,540,797),8166=>array(53,0,479,777),8167=>array(53,0,502,928),8168=>array(57,0,608,928),8169=>array(57,0,608,899),8170=>array(94,0,819,800),8171=>array(50,0,827,800),8172=>array(71,0,615,797),8173=>array(166,659,444,978),8174=>array(166,659,498,978),8175=>array(171,617,350,800),8178=>array(61,-208,694,800),8179=>array(61,-208,694,547),8180=>array(61,-208,694,800),8182=>array(61,-14,694,777),8183=>array(61,-208,694,777),8184=>array(94,-14,811,800),8185=>array(57,-14,714,800),8186=>array(94,0,793,800),8187=>array(47,0,746,800),8188=>array(-31,-208,650,738),8189=>array(227,616,470,800),8190=>array(240,595,359,797),8208=>array(40,234,292,314),8209=>array(40,234,292,314),8210=>array(38,239,535,309),8211=>array(38,239,413,309),8212=>array(38,239,862,309),8213=>array(-6,239,906,309),8214=>array(114,-236,334,764),8215=>array(-9,-236,459,-9),8216=>array(118,489,289,729),8217=>array(121,489,293,729),8218=>array(2,-116,174,124),8219=>array(149,489,258,729),8220=>array(118,489,469,729),8221=>array(121,489,473,729),8222=>array(2,-116,354,124),8223=>array(83,489,371,729),8224=>array(38,-96,451,729),8225=>array(-16,-96,457,729),8226=>array(135,227,396,516),8227=>array(135,188,431,555),8228=>array(58,0,173,124),8229=>array(58,0,473,124),8230=>array(58,0,773,124),8231=>array(89,302,204,426),8240=>array(82,-14,1133,742),8241=>array(82,-14,1493,742),8242=>array(1,547,199,729),8243=>array(1,547,331,729),8244=>array(1,547,462,729),8245=>array(81,547,215,729),8246=>array(81,547,347,729),8247=>array(81,547,479,729),8248=>array(4,-236,300,-30),8249=>array(56,69,304,517),8250=>array(56,69,304,517),8251=>array(103,0,646,596),8252=>array(0,0,435,729),8253=>array(104,0,450,742),8254=>array(-9,686,459,755),8255=>array(-40,-237,763,-60),8256=>array(-40,752,763,929),8257=>array(-38,-236,257,229),8258=>array(26,-29,874,814),8259=>array(87,313,370,421),8260=>array(-236,-14,386,742),8261=>array(36,-132,378,760),8262=>array(-35,-132,308,760),8263=>array(78,0,843,742),8264=>array(110,0,658,742),8265=>array(0,0,641,742),8266=>array(88,-123,462,545),8267=>array(48,-96,570,729),8268=>array(101,227,349,516),8269=>array(101,227,349,516),8270=>array(26,-29,423,427),8271=>array(86,-116,259,517),8272=>array(-40,-237,763,929),8273=>array(26,-7,423,876),8274=>array(-8,-93,442,729),8275=>array(44,228,856,399),8276=>array(-40,-237,763,-60),8277=>array(144,98,638,631),8278=>array(116,149,471,589),8279=>array(1,547,594,729),8280=>array(163,125,620,613),8281=>array(139,120,653,608),8282=>array(46,0,267,729),8283=>array(46,-138,699,867),8284=>array(56,0,726,729),8285=>array(53,39,254,655),8286=>array(47,8,259,683),8304=>array(38,319,330,742),8305=>array(16,326,142,751),8308=>array(37,326,352,734),8309=>array(11,319,323,734),8310=>array(40,319,339,742),8311=>array(70,326,354,734),8312=>array(23,319,337,742),8313=>array(29,319,328,742),8314=>array(60,326,415,677),8315=>array(60,479,415,525),8316=>array(60,422,415,581),8317=>array(49,252,221,751),8318=>array(6,252,179,751),8319=>array(24,326,316,640),8320=>array(38,-7,330,416),8321=>array(59,0,313,408),8322=>array(32,0,347,416),8323=>array(14,-7,332,416),8324=>array(37,0,352,408),8325=>array(11,-7,323,408),8326=>array(40,-7,339,416),8327=>array(70,0,354,408),8328=>array(23,-7,337,416),8329=>array(29,-7,328,416),8330=>array(60,0,415,351),8331=>array(60,152,415,199),8332=>array(60,96,415,254),8333=>array(49,-74,221,425),8334=>array(6,-74,179,425),8336=>array(22,-8,300,313),8337=>array(31,-8,321,313),8338=>array(31,-8,316,313),8339=>array(24,0,374,306),8340=>array(29,-8,319,313),8341=>array(14,0,307,425),8342=>array(14,0,336,425),8343=>array(14,0,140,425),8344=>array(24,0,509,313),8345=>array(24,0,316,314),8346=>array(13,-117,338,313),8347=>array(26,0,297,322),8348=>array(27,0,229,393),8352=>array(52,0,778,729),8353=>array(38,-44,572,778),8354=>array(38,-14,572,742),8355=>array(28,0,591,729),8356=>array(21,0,574,742),8357=>array(34,-93,811,640),8358=>array(34,0,639,729),8359=>array(24,-14,1125,729),8360=>array(25,-14,927,729),8361=>array(39,0,924,729),8362=>array(-22,-14,743,729),8363=>array(41,-157,631,760),8364=>array(-18,-14,546,742),8365=>array(17,0,614,729),8366=>array(58,0,628,729),8367=>array(42,-222,1060,742),8368=>array(8,-14,521,742),8369=>array(24,0,589,729),8370=>array(29,-81,567,809),8371=>array(-57,0,569,729),8372=>array(35,-14,662,742),8373=>array(76,-147,550,760),8376=>array(33,0,628,729),8377=>array(50,0,591,729),8378=>array(-18,2,584,731),8400=>array(-453,635,-25,760),8401=>array(-435,635,-15,760),8406=>array(-423,560,-19,760),8407=>array(-428,560,-23,760),8411=>array(-325,659,126,758),8412=>array(-411,659,211,758),8417=>array(-423,560,-23,760),8448=>array(15,-24,846,752),8449=>array(15,-24,846,752),8450=>array(50,-14,580,742),8451=>array(85,-14,994,742),8452=>array(103,0,694,729),8453=>array(20,-24,832,752),8454=>array(20,-24,891,752),8455=>array(109,-14,609,742),8456=>array(-5,-146,578,611),8457=>array(85,0,825,742),8459=>array(32,-14,849,748),8460=>array(0,-128,624,731),8461=>array(88,0,677,729),8462=>array(31,0,510,760),8463=>array(40,0,510,760),8464=>array(26,-15,389,742),8465=>array(46,-14,593,742),8466=>array(30,-14,611,743),8467=>array(-13,-14,317,742),8468=>array(20,-14,686,760),8469=>array(87,0,634,729),8470=>array(-40,0,866,729),8471=>array(124,0,776,724),8472=>array(48,-221,592,495),8473=>array(88,0,600,729),8474=>array(50,-129,658,742),8475=>array(29,-9,688,774),8476=>array(36,-14,723,743),8477=>array(88,0,697,729),8478=>array(74,0,733,729),8479=>array(83,-107,603,847),8480=>array(114,443,693,730),8481=>array(29,0,889,547),8482=>array(129,447,706,729),8483=>array(13,-108,736,846),8484=>array(40,0,630,729),8485=>array(8,-213,565,760),8486=>array(-31,0,650,738),8487=>array(38,-14,718,724),8488=>array(10,-149,516,783),8489=>array(64,0,243,547),8490=>array(24,0,650,729),8491=>array(-48,0,554,928),8492=>array(40,0,661,772),8493=>array(57,-12,587,742),8494=>array(55,-12,714,647),8495=>array(38,-15,493,533),8496=>array(71,-14,509,742),8497=>array(37,-16,683,755),8498=>array(24,0,528,729),8499=>array(25,-28,929,751),8500=>array(45,-12,370,395),8501=>array(45,-14,641,742),8502=>array(-2,-14,588,743),8503=>array(12,-35,366,742),8504=>array(38,-35,532,742),8505=>array(31,0,320,760),8506=>array(40,-21,871,654),8507=>array(18,0,1078,547),8508=>array(16,-8,616,547),8509=>array(0,-194,602,560),8510=>array(88,0,584,729),8511=>array(88,0,676,729),8512=>array(11,-192,712,719),8513=>array(42,-14,655,742),8514=>array(53,0,476,729),8515=>array(3,0,539,729),8516=>array(-59,0,493,729),8517=>array(38,0,708,729),8518=>array(40,-14,639,760),8519=>array(40,-14,515,560),8520=>array(35,0,282,760),8521=>array(-103,-208,282,760),8523=>array(52,-14,668,742),8526=>array(-13,0,445,547),8528=>array(59,-14,866,742),8529=>array(59,-14,839,742),8530=>array(59,-14,1202,742),8531=>array(59,-14,843,742),8532=>array(32,-14,843,742),8533=>array(59,-14,834,742),8534=>array(32,-14,834,742),8535=>array(14,-14,834,742),8536=>array(37,-14,834,742),8537=>array(59,-14,850,742),8538=>array(11,-14,850,742),8539=>array(59,-14,849,742),8540=>array(14,-14,849,742),8541=>array(11,-14,849,742),8542=>array(70,-14,849,742),8543=>array(59,-14,747,742),8544=>array(24,0,242,729),8545=>array(24,0,419,729),8546=>array(24,0,597,729),8547=>array(24,0,883,729),8548=>array(70,0,668,729),8549=>array(70,0,806,729),8550=>array(70,0,984,729),8551=>array(70,0,1161,729),8552=>array(24,0,842,729),8553=>array(-39,0,633,729),8554=>array(-39,0,816,729),8555=>array(-39,0,993,729),8556=>array(24,0,448,729),8557=>array(38,-14,625,742),8558=>array(24,0,650,729),8559=>array(24,0,752,729),8560=>array(31,0,246,760),8561=>array(31,0,408,760),8562=>array(31,0,569,760),8563=>array(31,0,742,760),8564=>array(64,0,544,547),8565=>array(64,0,726,760),8566=>array(64,0,888,760),8567=>array(64,0,1049,760),8568=>array(31,0,745,760),8569=>array(-23,0,541,547),8570=>array(-23,0,736,760),8571=>array(-23,0,897,760),8572=>array(31,0,246,760),8573=>array(41,-14,483,560),8574=>array(41,-14,576,760),8575=>array(31,0,815,560),8576=>array(53,0,1068,729),8577=>array(24,0,640,729),8578=>array(53,0,1068,729),8579=>array(56,-14,644,742),8580=>array(2,-14,444,560),8581=>array(67,-208,651,742),8585=>array(38,-14,843,742),8592=>array(44,100,703,527),8593=>array(184,0,569,732),8594=>array(51,100,710,527),8595=>array(184,-3,569,729),8596=>array(44,100,710,527),8597=>array(184,-8,569,732),8598=>array(126,25,633,587),8599=>array(126,25,633,587),8600=>array(126,25,633,587),8601=>array(126,25,633,587),8602=>array(44,100,703,527),8603=>array(51,100,710,527),8604=>array(19,103,745,414),8605=>array(9,103,735,414),8606=>array(44,100,703,527),8607=>array(185,0,570,732),8608=>array(51,100,710,527),8609=>array(185,-3,570,729),8610=>array(44,100,703,527),8611=>array(51,100,710,527),8612=>array(44,100,703,527),8613=>array(185,0,569,732),8614=>array(51,100,710,527),8615=>array(185,-3,569,729),8616=>array(185,0,569,732),8617=>array(44,100,703,565),8618=>array(52,100,710,565),8619=>array(44,100,703,565),8620=>array(52,100,710,565),8621=>array(44,100,710,527),8622=>array(44,93,710,534),8623=>array(131,-2,632,730),8624=>array(152,0,567,743),8625=>array(188,0,603,743),8626=>array(152,-14,567,729),8627=>array(188,-14,603,729),8628=>array(209,-3,684,604),8629=>array(44,100,590,626),8630=>array(20,203,720,668),8631=>array(35,203,734,668),8632=>array(97,25,709,729),8633=>array(49,-46,705,673),8634=>array(92,62,686,680),8635=>array(69,62,663,680),8636=>array(44,272,703,527),8637=>array(44,100,703,355),8638=>array(339,0,569,732),8639=>array(184,0,415,732),8640=>array(51,272,710,527),8641=>array(51,100,710,355),8642=>array(339,0,569,732),8643=>array(184,0,415,732),8644=>array(44,-47,710,674),8645=>array(52,-3,701,732),8646=>array(44,-47,710,674),8647=>array(44,-47,703,674),8648=>array(53,0,702,732),8649=>array(52,-47,711,674),8650=>array(53,-3,702,729),8651=>array(44,7,710,620),8652=>array(44,7,710,620),8653=>array(44,100,703,527),8654=>array(44,94,710,533),8655=>array(51,100,710,527),8656=>array(44,100,703,527),8657=>array(185,0,570,732),8658=>array(51,100,710,527),8659=>array(185,-3,570,729),8660=>array(44,100,710,527),8661=>array(185,-8,570,732),8662=>array(126,-23,677,587),8663=>array(83,-23,633,587),8664=>array(83,25,633,636),8665=>array(126,25,677,636),8666=>array(44,100,703,527),8667=>array(51,100,710,527),8668=>array(44,100,703,527),8669=>array(51,100,710,527),8670=>array(184,0,569,732),8671=>array(184,-3,569,729),8672=>array(44,100,703,527),8673=>array(184,0,570,732),8674=>array(51,100,710,527),8675=>array(184,-3,570,729),8676=>array(47,99,703,528),8677=>array(51,99,708,528),8678=>array(24,65,703,562),8679=>array(154,0,601,754),8680=>array(31,65,710,562),8681=>array(154,-25,601,729),8682=>array(154,0,601,754),8683=>array(154,0,601,754),8684=>array(141,0,614,754),8685=>array(154,0,601,754),8686=>array(154,0,601,754),8687=>array(154,0,601,754),8688=>array(51,65,730,562),8689=>array(53,0,709,729),8690=>array(53,0,709,729),8691=>array(154,-25,601,754),8692=>array(51,100,710,527),8693=>array(52,-3,701,732),8694=>array(51,-193,710,820),8695=>array(44,94,703,533),8696=>array(51,94,710,533),8697=>array(44,94,710,533),8698=>array(44,94,703,533),8699=>array(51,94,710,533),8700=>array(44,94,710,533),8701=>array(24,96,703,531),8702=>array(51,96,730,531),8703=>array(24,96,730,531),8704=>array(7,0,608,729),8705=>array(59,-14,499,742),8706=>array(42,-14,424,662),8707=>array(88,0,511,729),8708=>array(88,-46,511,776),8709=>array(68,-10,716,710),8710=>array(-3,0,605,719),8711=>array(-3,0,605,719),8712=>array(77,-10,708,710),8713=>array(77,-139,708,836),8714=>array(95,76,551,550),8715=>array(77,-10,708,710),8716=>array(77,-139,708,836),8717=>array(95,76,551,550),8718=>array(132,0,441,485),8719=>array(68,-192,612,719),8720=>array(68,-192,612,719),8721=>array(11,-192,589,719),8722=>array(95,272,659,355),8723=>array(95,0,659,627),8724=>array(95,0,659,729),8725=>array(-66,-93,384,729),8726=>array(173,-54,477,768),8727=>array(115,0,640,627),8728=>array(142,160,421,470),8729=>array(151,168,413,458),8730=>array(26,-20,574,811),8731=>array(26,-20,574,933),8732=>array(26,-20,574,924),8733=>array(97,112,546,487),8734=>array(97,112,653,487),8735=>array(124,99,630,661),8736=>array(77,0,708,729),8737=>array(77,-53,708,729),8738=>array(104,-3,659,727),8739=>array(189,-214,260,771),8740=>array(44,-214,406,771),8741=>array(119,-214,331,771),8742=>array(44,-214,406,771),8743=>array(116,0,543,579),8744=>array(116,0,543,579),8745=>array(116,0,543,579),8746=>array(116,0,543,579),8747=>array(51,-212,417,757),8748=>array(51,-212,659,757),8749=>array(51,-212,900,757),8750=>array(51,-212,418,757),8751=>array(51,-212,659,757),8752=>array(51,-212,900,757),8753=>array(51,-212,470,757),8754=>array(51,-212,463,757),8755=>array(51,-212,464,757),8756=>array(53,100,520,604),8757=>array(53,100,520,604),8758=>array(70,100,164,604),8759=>array(53,100,520,604),8760=>array(95,272,659,552),8761=>array(95,78,659,552),8762=>array(95,78,659,552),8763=>array(95,78,659,552),8764=>array(95,228,659,399),8765=>array(95,228,659,399),8766=>array(71,149,683,479),8767=>array(95,42,659,584),8768=>array(91,0,246,627),8769=>array(95,77,659,553),8770=>array(95,133,659,454),8771=>array(95,172,659,494),8772=>array(95,47,659,603),8773=>array(95,90,659,594),8774=>array(95,11,659,594),8775=>array(95,-5,659,658),8776=>array(95,133,659,494),8777=>array(95,2,659,625),8778=>array(95,90,659,598),8779=>array(95,59,659,602),8780=>array(95,90,659,594),8781=>array(95,105,659,521),8782=>array(95,26,659,601),8783=>array(95,172,659,601),8784=>array(95,172,659,625),8785=>array(95,1,659,625),8786=>array(94,2,659,625),8787=>array(94,2,658,625),8788=>array(90,151,810,476),8789=>array(90,151,810,475),8790=>array(95,172,659,454),8791=>array(95,172,659,760),8792=>array(95,172,659,662),8793=>array(95,172,659,812),8794=>array(95,172,659,812),8795=>array(95,172,659,849),8796=>array(95,172,659,854),8797=>array(95,172,659,764),8798=>array(95,172,659,760),8799=>array(95,172,659,856),8800=>array(95,19,659,608),8801=>array(95,90,659,537),8802=>array(95,-24,659,650),8803=>array(95,0,659,629),8804=>array(95,0,659,582),8805=>array(95,0,659,582),8806=>array(96,-83,659,638),8807=>array(96,-83,659,638),8808=>array(96,-164,659,638),8809=>array(96,-164,659,638),8810=>array(65,22,877,609),8811=>array(65,22,877,609),8812=>array(77,-132,340,759),8813=>array(95,13,659,613),8814=>array(95,2,659,674),8815=>array(95,-47,659,625),8816=>array(95,-102,659,667),8817=>array(95,-102,659,667),8818=>array(95,-55,659,582),8819=>array(95,-40,659,582),8820=>array(95,-105,659,664),8821=>array(95,-102,659,667),8822=>array(91,-87,659,686),8823=>array(91,-87,659,686),8824=>array(91,-197,659,797),8825=>array(91,-197,659,797),8826=>array(95,-38,659,664),8827=>array(95,-38,659,664),8828=>array(95,-105,659,667),8829=>array(95,-105,659,667),8830=>array(95,-85,659,667),8831=>array(95,-85,659,667),8832=>array(95,-61,659,764),8833=>array(95,-138,659,687),8834=>array(89,80,665,546),8835=>array(89,80,665,546),8836=>array(89,-96,665,726),8837=>array(89,-100,665,722),8838=>array(83,0,659,613),8839=>array(95,0,671,613),8840=>array(83,-116,659,730),8841=>array(95,-116,671,730),8842=>array(83,-73,659,613),8843=>array(83,-73,659,613),8844=>array(116,0,543,579),8845=>array(116,0,543,579),8846=>array(116,2,543,582),8847=>array(95,0,659,568),8848=>array(95,0,659,568),8849=>array(95,-83,659,630),8850=>array(95,-83,659,630),8851=>array(95,0,607,626),8852=>array(95,0,607,626),8853=>array(82,-14,672,643),8854=>array(82,-14,672,643),8855=>array(82,-14,672,643),8856=>array(82,-14,672,643),8857=>array(82,-14,672,643),8858=>array(82,-14,672,643),8859=>array(82,-14,672,643),8860=>array(82,-14,672,643),8861=>array(82,-14,672,643),8862=>array(82,-14,672,643),8863=>array(82,-14,672,643),8864=>array(82,-14,672,643),8865=>array(82,-14,672,643),8866=>array(77,0,708,700),8867=>array(77,0,708,700),8868=>array(77,0,708,700),8869=>array(77,0,708,700),8870=>array(77,0,392,700),8871=>array(77,0,392,700),8872=>array(77,0,708,700),8873=>array(77,0,708,700),8874=>array(77,0,708,700),8875=>array(77,0,708,700),8876=>array(77,-40,708,740),8877=>array(77,-40,708,740),8878=>array(77,-40,708,740),8879=>array(77,-40,708,740),8880=>array(95,-43,652,670),8881=>array(95,-43,652,670),8882=>array(95,15,659,612),8883=>array(95,15,659,612),8884=>array(95,-48,659,674),8885=>array(95,-48,659,674),8886=>array(53,175,847,455),8887=>array(53,175,847,455),8888=>array(42,175,711,455),8889=>array(53,-47,701,674),8890=>array(104,0,364,701),8891=>array(88,0,571,740),8892=>array(88,0,571,740),8893=>array(88,0,571,740),8894=>array(124,0,630,562),8895=>array(124,0,630,562),8896=>array(-3,-192,741,719),8897=>array(-3,-192,741,719),8898=>array(62,-192,677,719),8899=>array(62,-192,677,719),8900=>array(2,-233,442,807),8901=>array(96,285,189,409),8902=>array(109,149,454,512),8903=>array(95,15,659,613),8904=>array(95,-30,805,657),8905=>array(95,-30,805,657),8906=>array(95,-30,805,657),8907=>array(95,-30,805,657),8908=>array(95,-30,805,657),8909=>array(95,172,659,494),8910=>array(43,0,616,579),8911=>array(43,0,616,579),8912=>array(83,-3,659,630),8913=>array(95,-3,671,630),8914=>array(92,0,662,663),8915=>array(92,-14,662,649),8916=>array(167,0,587,729),8917=>array(95,-100,659,729),8918=>array(95,46,659,581),8919=>array(95,46,659,581),8920=>array(65,22,1215,609),8921=>array(65,22,1215,609),8922=>array(95,-228,659,854),8923=>array(95,-228,659,854),8924=>array(95,0,659,582),8925=>array(95,0,659,582),8926=>array(95,-105,659,667),8927=>array(95,-105,659,667),8928=>array(95,-178,659,764),8929=>array(95,-178,659,764),8930=>array(95,-141,659,767),8931=>array(95,-141,659,767),8932=>array(95,-94,659,619),8933=>array(95,-94,659,619),8934=>array(95,-138,659,582),8935=>array(95,-138,659,582),8936=>array(95,-169,659,667),8937=>array(95,-171,663,667),8938=>array(95,-130,659,756),8939=>array(95,-130,659,756),8940=>array(95,-189,659,815),8941=>array(93,-189,657,815),8942=>array(403,-93,497,715),8943=>array(104,249,796,373),8944=>array(104,-93,796,715),8945=>array(104,-93,796,715),8946=>array(38,-10,862,710),8947=>array(77,-10,708,710),8948=>array(95,76,551,550),8949=>array(77,-10,708,910),8950=>array(77,-10,708,853),8951=>array(95,76,551,686),8952=>array(77,-144,708,710),8953=>array(77,-10,708,710),8954=>array(38,-10,862,710),8955=>array(77,-10,708,710),8956=>array(95,76,551,550),8957=>array(77,-10,708,853),8958=>array(95,76,551,686),8959=>array(95,0,689,720),8960=>array(56,-18,534,514),8961=>array(50,162,486,443),8962=>array(64,0,507,596),8963=>array(184,481,569,732),8964=>array(184,0,569,251),8965=>array(184,0,569,406),8966=>array(184,0,569,513),8967=>array(187,-31,386,791),8968=>array(-1,-132,342,760),8969=>array(115,-132,352,760),8970=>array(-1,-132,236,760),8971=>array(9,-132,352,760),8972=>array(332,-77,684,313),8973=>array(44,-77,396,313),8974=>array(332,243,684,634),8975=>array(44,243,396,634),8976=>array(95,140,659,421),8977=>array(2,126,459,634),8984=>array(108,0,792,759),8985=>array(95,140,659,421),8988=>array(78,425,422,760),8989=>array(124,425,422,760),8990=>array(65,-70,363,264),8991=>array(46,-70,391,264),8992=>array(189,-250,448,928),8993=>array(18,-237,277,942),8996=>array(68,227,969,575),8997=>array(68,0,969,575),8998=>array(68,0,1272,760),8999=>array(68,0,969,760),9000=>array(53,0,1247,729),9003=>array(0,0,1204,760),9004=>array(66,-91,720,748),9075=>array(73,0,273,547),9076=>array(82,-208,522,560),9077=>array(59,-14,692,547),9082=>array(49,-12,550,559),9085=>array(4,-228,678,102),9095=>array(68,0,987,748),9108=>array(15,0,771,727),9115=>array(77,-252,373,946),9116=>array(77,-252,163,942),9117=>array(77,-240,373,942),9118=>array(77,-252,373,946),9119=>array(287,-252,373,942),9120=>array(77,-240,373,942),9121=>array(77,-252,373,928),9122=>array(77,-252,163,942),9123=>array(77,-240,373,942),9124=>array(77,-252,373,928),9125=>array(287,-252,373,935),9126=>array(77,-240,373,935),9127=>array(296,-261,602,928),9128=>array(74,-252,378,940),9129=>array(296,-240,602,940),9130=>array(296,-256,378,943),9131=>array(74,-261,378,928),9132=>array(296,-252,602,940),9133=>array(74,-240,378,940),9134=>array(189,-250,277,942),9166=>array(24,65,703,729),9167=>array(82,0,769,596),9187=>array(66,-91,720,748),9189=>array(2,75,690,444),9192=>array(14,-129,498,294),9250=>array(-13,-14,505,760),9251=>array(23,-228,524,102),9312=>array(66,-10,740,738),9313=>array(66,-10,740,738),9314=>array(66,-10,740,738),9315=>array(66,-10,740,738),9316=>array(66,-10,740,738),9317=>array(66,-10,740,738),9318=>array(66,-10,740,738),9319=>array(66,-10,740,738),9320=>array(66,-10,740,738),9321=>array(66,-10,740,738),9472=>array(-9,242,551,326),9473=>array(-9,200,551,368),9474=>array(235,-302,306,973),9475=>array(200,-302,341,973),9476=>array(-9,242,551,326),9477=>array(-9,200,551,368),9478=>array(235,-302,306,973),9479=>array(200,-302,341,973),9480=>array(-9,242,551,326),9481=>array(-9,200,551,368),9482=>array(235,-302,306,973),9483=>array(200,-302,341,973),9484=>array(235,-302,551,326),9485=>array(235,-302,551,368),9486=>array(200,-302,551,326),9487=>array(200,-302,551,368),9488=>array(-9,-302,306,326),9489=>array(-9,-302,306,368),9490=>array(-9,-302,341,326),9491=>array(-9,-302,341,368),9492=>array(235,242,551,973),9493=>array(235,200,551,973),9494=>array(200,242,551,973),9495=>array(200,200,551,973),9496=>array(-9,242,306,973),9497=>array(-9,200,306,973),9498=>array(-9,242,341,973),9499=>array(-9,200,341,973),9500=>array(235,-302,551,973),9501=>array(235,-302,551,973),9502=>array(200,-302,551,973),9503=>array(200,-302,551,973),9504=>array(200,-302,551,973),9505=>array(200,-302,551,973),9506=>array(200,-302,551,973),9507=>array(200,-302,551,973),9508=>array(-9,-302,306,973),9509=>array(-9,-302,306,973),9510=>array(-9,-302,341,973),9511=>array(-9,-302,341,973),9512=>array(-9,-302,341,973),9513=>array(-9,-302,341,973),9514=>array(-9,-302,341,973),9515=>array(-9,-302,341,973),9516=>array(-9,-302,551,326),9517=>array(-9,-302,551,368),9518=>array(-9,-302,551,368),9519=>array(-9,-302,551,368),9520=>array(-9,-302,551,326),9521=>array(-9,-302,551,368),9522=>array(-9,-302,551,368),9523=>array(-9,-302,551,368),9524=>array(-9,242,551,973),9525=>array(-9,200,551,973),9526=>array(-9,200,551,973),9527=>array(-9,200,551,973),9528=>array(-9,242,551,973),9529=>array(-9,200,551,973),9530=>array(-9,200,551,973),9531=>array(-9,200,551,973),9532=>array(-9,-302,551,973),9533=>array(-9,-302,551,973),9534=>array(-9,-302,551,973),9535=>array(-9,-302,551,973),9536=>array(-9,-302,551,973),9537=>array(-9,-302,551,973),9538=>array(-9,-302,551,973),9539=>array(-9,-302,551,973),9540=>array(-9,-302,551,973),9541=>array(-9,-302,551,973),9542=>array(-9,-302,551,973),9543=>array(-9,-302,551,973),9544=>array(-9,-302,551,973),9545=>array(-9,-302,551,973),9546=>array(-9,-302,551,973),9547=>array(-9,-302,551,973),9548=>array(-9,242,551,326),9549=>array(-9,200,551,368),9550=>array(235,-302,306,973),9551=>array(200,-302,341,973),9552=>array(-9,158,551,410),9553=>array(165,-302,376,973),9554=>array(235,-302,551,410),9555=>array(165,-302,551,326),9556=>array(165,-302,551,410),9557=>array(-9,-302,306,410),9558=>array(-9,-302,376,326),9559=>array(-9,-302,376,410),9560=>array(235,158,551,973),9561=>array(165,242,551,973),9562=>array(165,158,551,973),9563=>array(-9,158,306,973),9564=>array(-9,242,376,973),9565=>array(-9,158,376,973),9566=>array(235,-302,551,973),9567=>array(165,-302,551,973),9568=>array(165,-302,551,973),9569=>array(-9,-302,306,973),9570=>array(-9,-302,376,973),9571=>array(-9,-302,376,973),9572=>array(-9,-302,551,410),9573=>array(-9,-302,551,326),9574=>array(-9,-302,551,410),9575=>array(-9,158,551,973),9576=>array(-9,242,551,973),9577=>array(-9,158,551,973),9578=>array(-9,-302,551,973),9579=>array(-9,-302,551,973),9580=>array(-9,-302,551,973),9581=>array(235,-302,551,326),9582=>array(-9,-302,306,326),9583=>array(-9,242,306,973),9584=>array(235,242,551,973),9585=>array(-48,-302,590,973),9586=>array(-48,-302,590,973),9587=>array(-48,-302,590,973),9588=>array(-9,242,280,326),9589=>array(235,284,306,973),9590=>array(279,242,551,326),9591=>array(235,-302,306,284),9592=>array(-9,200,280,368),9593=>array(200,284,341,973),9594=>array(279,200,551,368),9595=>array(200,-302,341,284),9596=>array(-9,200,551,368),9597=>array(200,-302,341,973),9598=>array(-9,200,551,368),9599=>array(200,-302,341,973),9600=>array(-9,260,701,770),9601=>array(-9,-250,701,-123),9602=>array(-9,-250,701,-5),9603=>array(-9,-250,701,132),9604=>array(-9,-250,701,260),9605=>array(-9,-250,701,387),9606=>array(-9,-250,701,515),9607=>array(-9,-250,701,642),9608=>array(-9,-250,701,770),9609=>array(-9,-250,612,770),9610=>array(-9,-250,523,770),9611=>array(-9,-250,435,770),9612=>array(-9,-250,346,770),9613=>array(-9,-250,257,770),9614=>array(-9,-250,168,770),9615=>array(-9,-250,80,770),9616=>array(346,-250,701,770),9617=>array(-9,-250,612,770),9618=>array(-9,-250,701,770),9619=>array(-9,-250,701,770),9620=>array(-9,642,701,770),9621=>array(612,-250,701,770),9622=>array(-9,-250,347,260),9623=>array(346,-250,701,260),9624=>array(-9,260,347,770),9625=>array(-9,-250,701,770),9626=>array(-9,-250,701,770),9627=>array(-9,-250,701,770),9628=>array(-9,-250,701,770),9629=>array(346,260,701,770),9630=>array(-9,-250,701,770),9631=>array(-9,-250,701,770),9632=>array(82,-124,769,643),9633=>array(82,-124,769,643),9634=>array(82,-124,769,643),9635=>array(82,-124,769,643),9636=>array(82,-124,769,643),9637=>array(82,-124,769,643),9638=>array(82,-124,769,643),9639=>array(82,-124,769,643),9640=>array(82,-124,769,643),9641=>array(82,-124,769,643),9642=>array(82,11,528,509),9643=>array(82,11,528,509),9644=>array(82,75,769,444),9645=>array(82,75,769,444),9646=>array(82,-122,414,642),9647=>array(82,-122,414,642),9648=>array(2,75,690,444),9649=>array(2,75,690,444),9650=>array(2,-124,690,643),9651=>array(2,-124,690,643),9652=>array(2,11,449,509),9653=>array(2,11,449,509),9654=>array(2,-124,690,643),9655=>array(2,-124,690,643),9656=>array(2,11,449,509),9657=>array(2,11,449,509),9658=>array(2,11,690,509),9659=>array(2,11,690,509),9660=>array(2,-124,690,643),9661=>array(2,-124,690,643),9662=>array(2,11,449,509),9663=>array(2,11,449,509),9664=>array(2,-124,690,643),9665=>array(2,-124,690,643),9666=>array(2,11,449,509),9667=>array(2,11,449,509),9668=>array(2,11,690,509),9669=>array(2,11,690,509),9670=>array(2,-124,690,643),9671=>array(2,-124,690,643),9672=>array(2,-124,690,643),9673=>array(49,-125,736,645),9674=>array(2,-233,442,807),9675=>array(49,-125,736,645),9676=>array(50,-125,735,644),9677=>array(49,-125,736,645),9678=>array(49,-125,736,645),9679=>array(49,-123,736,641),9680=>array(49,-123,736,641),9681=>array(49,-123,736,641),9682=>array(49,-123,736,641),9683=>array(49,-123,736,641),9684=>array(49,-123,736,641),9685=>array(49,-123,736,641),9686=>array(49,-125,393,645),9687=>array(82,-125,425,645),9688=>array(82,-10,630,770),9689=>array(82,-250,792,770),9690=>array(82,260,792,770),9691=>array(82,-250,792,260),9692=>array(2,260,346,645),9693=>array(2,260,346,645),9694=>array(2,-125,346,260),9695=>array(2,-125,346,260),9696=>array(2,260,690,645),9697=>array(2,-125,690,260),9698=>array(2,-124,690,643),9699=>array(2,-124,690,643),9700=>array(2,-124,690,643),9701=>array(2,-124,690,643),9702=>array(135,227,396,516),9703=>array(82,-124,769,643),9704=>array(82,-124,769,643),9705=>array(82,-124,769,643),9706=>array(82,-124,769,643),9707=>array(82,-124,769,643),9708=>array(2,-124,690,643),9709=>array(2,-124,690,643),9710=>array(2,-124,690,643),9711=>array(49,-250,958,770),9712=>array(82,-124,769,643),9713=>array(82,-124,769,643),9714=>array(82,-124,769,643),9715=>array(82,-124,769,643),9716=>array(49,-123,736,641),9717=>array(49,-123,736,641),9718=>array(49,-123,736,641),9719=>array(49,-123,736,641),9720=>array(2,-124,690,643),9721=>array(2,-124,690,643),9722=>array(2,-124,690,643),9723=>array(82,-66,666,585),9724=>array(82,-66,666,585),9725=>array(82,-17,578,537),9726=>array(82,-17,578,537),9727=>array(2,-124,690,643),9728=>array(75,0,731,729),9729=>array(45,-2,854,360),9730=>array(44,0,763,729),9731=>array(75,-0,732,927),9732=>array(57,0,750,880),9733=>array(58,-4,749,723),9734=>array(58,-4,749,723),9735=>array(75,2,441,729),9736=>array(75,0,732,731),9737=>array(75,0,732,730),9738=>array(55,0,745,727),9739=>array(55,0,745,723),9740=>array(55,-1,549,722),9741=>array(55,0,857,723),9742=>array(62,0,1060,729),9743=>array(63,0,1062,729),9744=>array(81,0,727,729),9745=>array(80,0,727,729),9746=>array(80,0,727,729),9747=>array(67,78,411,656),9748=>array(44,0,783,933),9749=>array(66,0,740,731),9750=>array(75,0,732,731),9751=>array(75,0,732,727),9752=>array(70,0,737,729),9753=>array(75,140,732,574),9754=>array(75,113,732,569),9755=>array(75,113,732,569),9756=>array(78,104,729,569),9757=>array(64,0,483,724),9758=>array(78,103,729,569),9759=>array(64,-3,483,720),9760=>array(55,0,752,730),9761=>array(75,0,732,730),9762=>array(75,0,732,730),9763=>array(44,0,763,730),9764=>array(44,-2,558,727),9765=>array(75,0,597,731),9766=>array(75,-1,510,731),9767=>array(75,0,631,911),9768=>array(75,0,416,730),9769=>array(75,-1,732,729),9770=>array(78,0,729,730),9771=>array(75,0,733,731),9772=>array(75,0,565,731),9773=>array(75,0,732,730),9774=>array(75,0,732,730),9775=>array(75,0,732,730),9776=>array(75,0,726,729),9777=>array(75,0,727,729),9778=>array(75,0,726,729),9779=>array(75,0,726,729),9780=>array(75,0,726,729),9781=>array(75,0,726,729),9782=>array(75,0,726,729),9783=>array(75,0,726,729),9784=>array(71,3,735,721),9785=>array(75,-73,864,804),9786=>array(75,-73,864,804),9787=>array(75,-73,864,804),9788=>array(75,0,732,730),9789=>array(322,0,733,730),9790=>array(75,0,485,730),9791=>array(77,-102,476,732),9792=>array(77,-125,583,731),9793=>array(77,-14,583,843),9794=>array(71,-14,748,720),9795=>array(149,0,657,730),9796=>array(197,0,609,730),9797=>array(109,0,697,730),9798=>array(114,0,692,730),9799=>array(216,0,590,730),9800=>array(41,0,766,731),9801=>array(80,0,727,730),9802=>array(84,0,722,731),9803=>array(101,31,706,679),9804=>array(125,0,681,730),9805=>array(48,-180,759,730),9806=>array(75,52,732,653),9807=>array(30,-96,777,730),9808=>array(74,-0,732,730),9809=>array(84,0,722,730),9810=>array(77,153,729,579),9811=>array(141,0,666,730),9812=>array(88,0,719,730),9813=>array(99,0,708,730),9814=>array(149,-1,657,729),9815=>array(192,0,615,730),9816=>array(148,0,659,730),9817=>array(133,-0,673,730),9818=>array(88,0,719,730),9819=>array(99,0,708,730),9820=>array(149,-1,657,729),9821=>array(192,0,615,730),9822=>array(146,0,661,730),9823=>array(133,-0,673,730),9824=>array(142,0,665,729),9825=>array(81,0,726,727),9826=>array(151,0,655,729),9827=>array(100,0,707,729),9828=>array(141,0,666,729),9829=>array(80,0,728,729),9830=>array(151,0,655,729),9831=>array(100,0,707,732),9832=>array(95,-1,712,729),9833=>array(75,-5,306,729),9834=>array(75,-5,499,729),9835=>array(165,-102,642,729),9836=>array(83,-5,724,729),9837=>array(79,-3,353,731),9838=>array(75,0,246,731),9839=>array(76,0,360,731),9840=>array(75,0,598,731),9841=>array(58,0,631,731),9842=>array(75,0,732,709),9843=>array(68,16,738,731),9844=>array(68,16,738,731),9845=>array(68,16,738,731),9846=>array(68,16,738,731),9847=>array(68,16,738,731),9848=>array(68,16,738,731),9849=>array(68,16,738,731),9850=>array(68,16,738,731),9851=>array(75,0,731,704),9852=>array(75,0,733,731),9853=>array(75,0,733,731),9854=>array(75,0,733,731),9855=>array(134,1,672,731),9856=>array(66,0,717,725),9857=>array(66,0,717,725),9858=>array(66,0,717,725),9859=>array(66,0,717,725),9860=>array(66,0,717,725),9861=>array(66,0,717,725),9862=>array(75,0,726,724),9863=>array(75,0,727,724),9864=>array(75,0,727,724),9865=>array(75,0,727,724),9866=>array(75,0,726,98),9867=>array(75,0,726,98),9868=>array(75,0,726,411),9869=>array(75,0,726,411),9870=>array(75,0,726,411),9871=>array(75,0,726,411),9872=>array(71,3,571,724),9873=>array(71,3,571,724),9874=>array(47,0,753,724),9875=>array(54,-10,681,725),9876=>array(40,0,605,722),9877=>array(55,-10,428,725),9878=>array(37,-10,730,725),9879=>array(44,0,734,725),9880=>array(38,0,578,725),9881=>array(85,-17,722,727),9882=>array(33,-9,604,726),9883=>array(114,0,687,721),9884=>array(114,0,686,722),9888=>array(44,0,756,721),9889=>array(75,2,558,730),9890=>array(77,-125,827,731),9891=>array(71,-206,921,720),9892=>array(77,-186,998,856),9893=>array(77,-125,753,917),9894=>array(118,-14,654,869),9895=>array(91,-170,667,884),9896=>array(168,-14,585,869),9897=>array(4,133,746,596),9898=>array(168,133,585,597),9899=>array(168,133,585,597),9900=>array(224,194,531,536),9901=>array(158,194,597,536),9902=>array(37,169,717,560),9903=>array(4,194,750,536),9904=>array(92,237,681,540),9905=>array(190,42,564,698),9906=>array(77,-125,583,731),9907=>array(151,-125,582,731),9908=>array(77,-125,582,731),9909=>array(77,-125,582,731),9910=>array(53,-118,712,643),9911=>array(175,-104,536,710),9912=>array(142,-125,489,731),9920=>array(38,4,716,553),9921=>array(38,4,716,724),9922=>array(38,4,716,553),9923=>array(38,4,716,724),9954=>array(77,-14,583,843),9985=>array(9,190,723,635),9986=>array(38,141,706,588),9987=>array(9,94,723,539),9988=>array(32,119,742,613),9990=>array(38,-14,716,742),9991=>array(38,-14,716,742),9992=>array(53,21,704,708),9993=>array(58,107,696,622),9996=>array(191,0,505,742),9997=>array(19,83,722,678),9998=>array(80,75,652,710),9999=>array(23,198,738,530),10000=>array(80,75,652,710),10001=>array(39,185,681,544),10002=>array(61,209,681,520),10003=>array(135,97,601,630),10004=>array(104,87,649,631),10005=>array(114,72,641,657),10006=>array(77,31,677,698),10007=>array(105,-9,631,732),10008=>array(110,0,679,739),10009=>array(49,0,705,729),10010=>array(49,0,705,729),10011=>array(49,0,705,729),10012=>array(49,0,705,729),10013=>array(148,0,606,729),10014=>array(118,0,610,729),10015=>array(140,0,615,729),10016=>array(49,0,705,729),10017=>array(82,-13,672,744),10018=>array(37,-14,717,742),10019=>array(38,-12,716,742),10020=>array(36,-14,718,742),10021=>array(37,-13,717,743),10022=>array(38,-14,717,745),10023=>array(38,-14,717,745),10025=>array(21,-9,733,743),10026=>array(38,-14,716,742),10027=>array(21,-9,733,743),10028=>array(21,-9,733,743),10029=>array(21,-9,733,743),10030=>array(21,-9,733,743),10031=>array(21,-9,733,743),10032=>array(22,12,734,714),10033=>array(58,0,696,729),10034=>array(66,0,688,729),10035=>array(49,0,705,729),10036=>array(28,-14,708,742),10037=>array(37,-14,717,742),10038=>array(82,-14,672,742),10039=>array(37,-14,717,742),10040=>array(37,-14,717,742),10041=>array(37,-14,717,742),10042=>array(49,0,705,729),10043=>array(73,-14,681,742),10044=>array(73,-14,681,742),10045=>array(76,-14,678,742),10046=>array(71,-14,683,742),10047=>array(48,0,706,709),10048=>array(48,0,706,709),10049=>array(37,-14,717,742),10050=>array(38,-14,716,742),10051=>array(71,-14,683,742),10052=>array(80,0,674,729),10053=>array(68,0,686,729),10054=>array(57,2,696,729),10055=>array(70,-13,684,742),10056=>array(42,-13,712,730),10057=>array(42,-13,712,730),10058=>array(37,-13,717,743),10059=>array(37,-13,717,743),10061=>array(44,-10,762,738),10063=>array(53,-49,753,729),10064=>array(53,0,753,777),10065=>array(53,-49,753,729),10066=>array(53,0,753,777),10070=>array(75,-2,732,728),10072=>array(339,-240,415,760),10073=>array(302,-240,452,760),10074=>array(228,-240,527,760),10075=>array(76,395,237,729),10076=>array(53,395,214,729),10077=>array(76,395,432,729),10078=>array(53,395,408,729),10081=>array(140,-93,695,851),10082=>array(182,-17,572,742),10083=>array(146,-17,607,742),10084=>array(48,83,706,645),10085=>array(151,-1,656,729),10086=>array(55,21,652,702),10087=>array(70,169,684,564),10088=>array(176,-139,583,769),10089=>array(176,-139,583,769),10090=>array(237,-132,517,758),10091=>array(237,-132,517,758),10092=>array(193,-240,546,760),10093=>array(208,-240,561,760),10094=>array(127,-240,617,760),10095=>array(137,-240,626,760),10096=>array(149,-240,590,760),10097=>array(165,-240,605,760),10098=>array(311,-241,482,760),10099=>array(272,-241,443,760),10100=>array(157,-163,571,760),10101=>array(183,-163,597,760),10102=>array(66,-10,740,738),10103=>array(66,-10,740,738),10104=>array(66,-10,740,738),10105=>array(66,-10,740,738),10106=>array(66,-10,740,738),10107=>array(66,-10,740,738),10108=>array(66,-10,740,738),10109=>array(66,-10,740,738),10110=>array(66,-10,740,738),10111=>array(66,-10,740,738),10112=>array(4,-52,750,780),10113=>array(4,-52,750,780),10114=>array(4,-52,750,780),10115=>array(4,-52,750,780),10116=>array(4,-52,750,780),10117=>array(4,-52,750,780),10118=>array(4,-52,750,780),10119=>array(4,-52,750,780),10120=>array(4,-52,750,780),10121=>array(4,-52,750,780),10122=>array(4,-52,750,780),10123=>array(4,-52,750,780),10124=>array(4,-52,750,780),10125=>array(4,-52,750,780),10126=>array(4,-52,750,780),10127=>array(4,-52,750,780),10128=>array(4,-52,750,780),10129=>array(4,-52,750,780),10130=>array(4,-52,750,780),10131=>array(4,-52,750,780),10132=>array(51,75,710,552),10136=>array(110,55,614,614),10137=>array(51,100,710,527),10138=>array(110,13,614,572),10139=>array(51,129,710,498),10140=>array(51,57,688,570),10141=>array(51,100,710,527),10142=>array(51,100,710,527),10143=>array(51,100,710,527),10144=>array(51,100,710,527),10145=>array(51,65,730,562),10146=>array(100,94,710,533),10147=>array(100,94,710,533),10148=>array(100,-4,710,631),10149=>array(51,100,710,548),10150=>array(51,79,710,527),10151=>array(216,-7,545,634),10152=>array(51,100,710,527),10153=>array(51,75,688,552),10154=>array(51,75,688,552),10155=>array(19,12,715,586),10156=>array(19,12,715,586),10157=>array(122,0,697,574),10158=>array(122,0,697,574),10159=>array(56,49,719,574),10161=>array(56,49,719,574),10162=>array(139,-20,649,585),10163=>array(57,157,710,470),10164=>array(72,55,614,655),10165=>array(51,173,710,454),10166=>array(73,-29,614,572),10167=>array(73,55,614,655),10168=>array(51,172,710,455),10169=>array(73,-28,614,572),10170=>array(50,84,710,543),10171=>array(66,140,702,487),10172=>array(71,167,697,460),10173=>array(71,118,697,509),10174=>array(51,81,710,546),10181=>array(0,-163,339,769),10182=>array(-47,-163,355,769),10208=>array(2,-233,442,807),10214=>array(-0,-132,437,760),10215=>array(-1,-132,436,760),10216=>array(80,-132,357,759),10217=>array(-6,-132,271,759),10218=>array(80,-132,507,759),10219=>array(-6,-132,420,759),10224=>array(40,0,715,732),10225=>array(39,-3,714,729),10226=>array(-16,53,683,659),10227=>array(35,61,733,666),10228=>array(51,-14,998,643),10229=>array(44,100,1239,527),10230=>array(51,100,1247,527),10231=>array(44,100,1247,527),10232=>array(44,100,1239,527),10233=>array(51,100,1247,527),10234=>array(44,100,1247,527),10235=>array(44,100,1239,527),10236=>array(51,100,1247,527),10237=>array(44,100,1239,527),10238=>array(51,100,1247,527),10239=>array(51,100,1247,527),10241=>array(132,635,264,781),10242=>array(132,358,264,505),10243=>array(132,358,264,781),10244=>array(132,81,264,228),10245=>array(132,81,264,781),10246=>array(132,81,264,505),10247=>array(132,81,264,781),10248=>array(396,635,527,781),10249=>array(132,635,527,781),10250=>array(132,358,527,781),10251=>array(132,358,527,781),10252=>array(132,81,527,781),10253=>array(132,81,527,781),10254=>array(132,81,527,781),10255=>array(132,81,527,781),10256=>array(396,358,527,505),10257=>array(132,358,527,781),10258=>array(132,358,527,505),10259=>array(132,358,527,781),10260=>array(132,81,527,505),10261=>array(132,81,527,781),10262=>array(132,81,527,505),10263=>array(132,81,527,781),10264=>array(396,358,527,781),10265=>array(132,358,527,781),10266=>array(132,358,527,781),10267=>array(132,358,527,781),10268=>array(132,81,527,781),10269=>array(132,81,527,781),10270=>array(132,81,527,781),10271=>array(132,81,527,781),10272=>array(396,81,527,228),10273=>array(132,81,527,781),10274=>array(132,81,527,505),10275=>array(132,81,527,781),10276=>array(132,81,527,228),10277=>array(132,81,527,781),10278=>array(132,81,527,505),10279=>array(132,81,527,781),10280=>array(396,81,527,781),10281=>array(132,81,527,781),10282=>array(132,81,527,781),10283=>array(132,81,527,781),10284=>array(132,81,527,781),10285=>array(132,81,527,781),10286=>array(132,81,527,781),10287=>array(132,81,527,781),10288=>array(396,81,527,505),10289=>array(132,81,527,781),10290=>array(132,81,527,505),10291=>array(132,81,527,781),10292=>array(132,81,527,505),10293=>array(132,81,527,781),10294=>array(132,81,527,505),10295=>array(132,81,527,781),10296=>array(396,81,527,781),10297=>array(132,81,527,781),10298=>array(132,81,527,781),10299=>array(132,81,527,781),10300=>array(132,81,527,781),10301=>array(132,81,527,781),10302=>array(132,81,527,781),10303=>array(132,81,527,781),10304=>array(132,-195,264,-49),10305=>array(132,-195,264,781),10306=>array(132,-195,264,505),10307=>array(132,-195,264,781),10308=>array(132,-195,264,228),10309=>array(132,-195,264,781),10310=>array(132,-195,264,505),10311=>array(132,-195,264,781),10312=>array(132,-195,527,781),10313=>array(132,-195,527,781),10314=>array(132,-195,527,781),10315=>array(132,-195,527,781),10316=>array(132,-195,527,781),10317=>array(132,-195,527,781),10318=>array(132,-195,527,781),10319=>array(132,-195,527,781),10320=>array(132,-195,527,505),10321=>array(132,-195,527,781),10322=>array(132,-195,527,505),10323=>array(132,-195,527,781),10324=>array(132,-195,527,505),10325=>array(132,-195,527,781),10326=>array(132,-195,527,505),10327=>array(132,-195,527,781),10328=>array(132,-195,527,781),10329=>array(132,-195,527,781),10330=>array(132,-195,527,781),10331=>array(132,-195,527,781),10332=>array(132,-195,527,781),10333=>array(132,-195,527,781),10334=>array(132,-195,527,781),10335=>array(132,-195,527,781),10336=>array(132,-195,527,228),10337=>array(132,-195,527,781),10338=>array(132,-195,527,505),10339=>array(132,-195,527,781),10340=>array(132,-195,527,228),10341=>array(132,-195,527,781),10342=>array(132,-195,527,505),10343=>array(132,-195,527,781),10344=>array(132,-195,527,781),10345=>array(132,-195,527,781),10346=>array(132,-195,527,781),10347=>array(132,-195,527,781),10348=>array(132,-195,527,781),10349=>array(132,-195,527,781),10350=>array(132,-195,527,781),10351=>array(132,-195,527,781),10352=>array(132,-195,527,505),10353=>array(132,-195,527,781),10354=>array(132,-195,527,505),10355=>array(132,-195,527,781),10356=>array(132,-195,527,505),10357=>array(132,-195,527,781),10358=>array(132,-195,527,505),10359=>array(132,-195,527,781),10360=>array(132,-195,527,781),10361=>array(132,-195,527,781),10362=>array(132,-195,527,781),10363=>array(132,-195,527,781),10364=>array(132,-195,527,781),10365=>array(132,-195,527,781),10366=>array(132,-195,527,781),10367=>array(132,-195,527,781),10368=>array(396,-195,527,-49),10369=>array(132,-195,527,781),10370=>array(132,-195,527,505),10371=>array(132,-195,527,781),10372=>array(132,-195,527,228),10373=>array(132,-195,527,781),10374=>array(132,-195,527,505),10375=>array(132,-195,527,781),10376=>array(396,-195,527,781),10377=>array(132,-195,527,781),10378=>array(132,-195,527,781),10379=>array(132,-195,527,781),10380=>array(132,-195,527,781),10381=>array(132,-195,527,781),10382=>array(132,-195,527,781),10383=>array(132,-195,527,781),10384=>array(396,-195,527,505),10385=>array(132,-195,527,781),10386=>array(132,-195,527,505),10387=>array(132,-195,527,781),10388=>array(132,-195,527,505),10389=>array(132,-195,527,781),10390=>array(132,-195,527,505),10391=>array(132,-195,527,781),10392=>array(396,-195,527,781),10393=>array(132,-195,527,781),10394=>array(132,-195,527,781),10395=>array(132,-195,527,781),10396=>array(132,-195,527,781),10397=>array(132,-195,527,781),10398=>array(132,-195,527,781),10399=>array(132,-195,527,781),10400=>array(396,-195,527,228),10401=>array(132,-195,527,781),10402=>array(132,-195,527,505),10403=>array(132,-195,527,781),10404=>array(132,-195,527,228),10405=>array(132,-195,527,781),10406=>array(132,-195,527,505),10407=>array(132,-195,527,781),10408=>array(396,-195,527,781),10409=>array(132,-195,527,781),10410=>array(132,-195,527,781),10411=>array(132,-195,527,781),10412=>array(132,-195,527,781),10413=>array(132,-195,527,781),10414=>array(132,-195,527,781),10415=>array(132,-195,527,781),10416=>array(396,-195,527,505),10417=>array(132,-195,527,781),10418=>array(132,-195,527,505),10419=>array(132,-195,527,781),10420=>array(132,-195,527,505),10421=>array(132,-195,527,781),10422=>array(132,-195,527,505),10423=>array(132,-195,527,781),10424=>array(396,-195,527,781),10425=>array(132,-195,527,781),10426=>array(132,-195,527,781),10427=>array(132,-195,527,781),10428=>array(132,-195,527,781),10429=>array(132,-195,527,781),10430=>array(132,-195,527,781),10431=>array(132,-195,527,781),10432=>array(132,-195,527,-49),10433=>array(132,-195,527,781),10434=>array(132,-195,527,505),10435=>array(132,-195,527,781),10436=>array(132,-195,527,228),10437=>array(132,-195,527,781),10438=>array(132,-195,527,505),10439=>array(132,-195,527,781),10440=>array(132,-195,527,781),10441=>array(132,-195,527,781),10442=>array(132,-195,527,781),10443=>array(132,-195,527,781),10444=>array(132,-195,527,781),10445=>array(132,-195,527,781),10446=>array(132,-195,527,781),10447=>array(132,-195,527,781),10448=>array(132,-195,527,505),10449=>array(132,-195,527,781),10450=>array(132,-195,527,505),10451=>array(132,-195,527,781),10452=>array(132,-195,527,505),10453=>array(132,-195,527,781),10454=>array(132,-195,527,505),10455=>array(132,-195,527,781),10456=>array(132,-195,527,781),10457=>array(132,-195,527,781),10458=>array(132,-195,527,781),10459=>array(132,-195,527,781),10460=>array(132,-195,527,781),10461=>array(132,-195,527,781),10462=>array(132,-195,527,781),10463=>array(132,-195,527,781),10464=>array(132,-195,527,228),10465=>array(132,-195,527,781),10466=>array(132,-195,527,505),10467=>array(132,-195,527,781),10468=>array(132,-195,527,228),10469=>array(132,-195,527,781),10470=>array(132,-195,527,505),10471=>array(132,-195,527,781),10472=>array(132,-195,527,781),10473=>array(132,-195,527,781),10474=>array(132,-195,527,781),10475=>array(132,-195,527,781),10476=>array(132,-195,527,781),10477=>array(132,-195,527,781),10478=>array(132,-195,527,781),10479=>array(132,-195,527,781),10480=>array(132,-195,527,505),10481=>array(132,-195,527,781),10482=>array(132,-195,527,505),10483=>array(132,-195,527,781),10484=>array(132,-195,527,505),10485=>array(132,-195,527,781),10486=>array(132,-195,527,505),10487=>array(132,-195,527,781),10488=>array(132,-195,527,781),10489=>array(132,-195,527,781),10490=>array(132,-195,527,781),10491=>array(132,-195,527,781),10492=>array(132,-195,527,781),10493=>array(132,-195,527,781),10494=>array(132,-195,527,781),10495=>array(132,-195,527,781),10502=>array(44,100,703,527),10503=>array(51,100,710,527),10506=>array(112,0,642,732),10507=>array(112,-3,642,729),10560=>array(35,63,580,838),10561=>array(35,63,580,838),10627=>array(106,-163,629,760),10628=>array(31,-163,554,760),10702=>array(95,-226,659,747),10703=>array(95,15,805,612),10704=>array(95,15,805,612),10705=>array(95,-30,805,657),10706=>array(95,-30,805,657),10707=>array(95,-30,805,657),10708=>array(95,-30,805,657),10709=>array(95,-30,805,657),10731=>array(2,-233,442,807),10746=>array(95,0,659,627),10747=>array(95,0,659,627),10752=>array(25,-198,875,748),10753=>array(25,-198,875,748),10754=>array(25,-198,875,748),10764=>array(51,-212,1142,757),10765=>array(51,-212,418,757),10766=>array(51,-212,418,757),10767=>array(51,-212,418,757),10768=>array(51,-212,418,757),10769=>array(51,-212,470,757),10770=>array(51,-212,418,757),10771=>array(51,-212,418,757),10772=>array(51,-212,500,757),10773=>array(51,-212,418,757),10774=>array(51,-212,418,757),10775=>array(-29,-212,498,757),10776=>array(51,-212,418,757),10777=>array(51,-212,418,757),10778=>array(51,-212,418,757),10779=>array(51,-212,422,872),10780=>array(47,-327,417,757),10799=>array(123,31,631,596),10858=>array(95,228,659,552),10859=>array(95,78,659,552),10877=>array(95,-123,659,581),10878=>array(95,-123,659,581),10879=>array(95,-123,660,581),10880=>array(95,-123,659,581),10881=>array(95,-123,659,644),10882=>array(95,-123,659,644),10883=>array(95,-123,660,759),10884=>array(95,-123,659,756),10885=>array(95,-132,659,663),10886=>array(95,-132,659,663),10887=>array(95,-121,659,582),10888=>array(95,-121,659,582),10889=>array(95,-204,659,663),10890=>array(95,-204,659,663),10891=>array(95,-311,659,791),10892=>array(95,-311,659,791),10893=>array(95,-125,659,663),10894=>array(95,-125,659,663),10895=>array(95,-241,659,756),10896=>array(95,-241,659,756),10897=>array(95,-229,659,730),10898=>array(95,-229,659,730),10899=>array(95,-224,659,741),10900=>array(95,-224,659,741),10901=>array(95,-61,659,644),10902=>array(95,-61,659,644),10903=>array(95,-61,660,644),10904=>array(95,-61,659,644),10905=>array(96,-36,659,685),10906=>array(96,-36,659,685),10907=>array(95,-31,659,725),10908=>array(95,-31,659,725),10909=>array(95,8,659,645),10910=>array(95,23,659,645),10911=>array(95,-176,659,729),10912=>array(95,-176,659,729),10926=>array(95,50,659,601),10927=>array(95,-24,659,667),10928=>array(95,-24,659,667),10929=>array(95,-145,659,667),10930=>array(95,-145,659,667),10931=>array(95,-121,659,662),10932=>array(95,-121,659,662),10933=>array(95,-195,659,662),10934=>array(95,-195,659,662),10935=>array(95,-191,659,693),10936=>array(95,-191,659,693),10937=>array(95,-259,659,693),10938=>array(95,-259,659,693),11001=>array(95,-171,659,585),11002=>array(95,-171,659,585),11008=>array(79,-27,633,587),11009=>array(126,-27,680,587),11010=>array(79,25,633,640),11011=>array(126,25,680,640),11012=>array(24,65,710,562),11013=>array(24,65,703,562),11014=>array(154,0,601,754),11015=>array(154,-25,601,729),11016=>array(79,-27,633,587),11017=>array(126,-27,680,587),11018=>array(79,25,633,640),11019=>array(126,25,680,640),11020=>array(24,65,710,562),11021=>array(154,-25,601,754),11022=>array(51,-3,711,355),11023=>array(51,272,711,630),11024=>array(31,-3,691,355),11025=>array(31,272,691,630),11026=>array(82,-124,769,643),11027=>array(82,-124,769,643),11028=>array(82,-124,769,643),11029=>array(82,-124,769,643),11030=>array(2,-124,690,643),11031=>array(2,-124,690,643),11032=>array(2,-124,690,643),11033=>array(2,-124,690,643),11034=>array(82,-124,769,643),11039=>array(16,-26,767,767),11040=>array(16,-26,767,767),11041=>array(66,-91,720,748),11042=>array(66,-91,720,748),11043=>array(15,-35,771,692),11044=>array(49,-250,958,770),11091=>array(34,-47,749,788),11092=>array(34,-47,749,788),11360=>array(-12,0,448,729),11361=>array(-15,0,262,760),11362=>array(-28,0,448,729),11363=>array(23,0,538,729),11364=>array(51,-200,557,729),11365=>array(-18,-46,568,592),11366=>array(-91,-93,426,822),11367=>array(38,-157,666,729),11368=>array(27,-138,534,760),11369=>array(38,-157,664,729),11370=>array(27,-138,549,760),11371=>array(-10,-157,644,729),11372=>array(3,-138,494,547),11373=>array(50,-14,679,743),11374=>array(42,-200,770,729),11375=>array(134,0,736,729),11376=>array(-13,-14,625,743),11377=>array(123,0,731,560),11378=>array(157,0,1121,742),11379=>array(133,0,936,560),11380=>array(35,0,550,586),11381=>array(24,0,511,729),11382=>array(37,0,438,547),11383=>array(49,-12,543,551),11385=>array(-66,-13,321,760),11386=>array(50,-14,502,560),11387=>array(43,0,456,547),11388=>array(-58,-117,152,425),11389=>array(40,326,419,734),11390=>array(23,-242,562,742),11391=>array(-2,-242,651,729),11520=>array(55,-63,521,547),11521=>array(1,-235,539,546),11522=>array(15,-235,493,546),11523=>array(60,-10,573,807),11524=>array(41,-235,514,546),11525=>array(22,-236,806,546),11526=>array(53,-8,548,816),11527=>array(42,0,841,546),11528=>array(69,0,518,546),11529=>array(40,-235,531,816),11530=>array(22,0,843,546),11531=>array(45,-8,574,816),11532=>array(22,0,521,816),11533=>array(40,0,837,546),11534=>array(40,0,539,546),11535=>array(79,-235,721,816),11536=>array(40,0,823,816),11537=>array(40,0,529,816),11538=>array(31,-235,507,546),11539=>array(40,-235,836,661),11540=>array(55,-235,827,546),11541=>array(37,-235,738,816),11542=>array(22,0,521,546),11543=>array(40,-235,539,547),11544=>array(13,-235,534,546),11545=>array(24,-235,518,816),11546=>array(27,-235,503,547),11547=>array(55,-9,575,816),11548=>array(22,-235,813,547),11549=>array(-6,-235,505,546),11550=>array(33,-235,531,546),11551=>array(9,-235,531,567),11552=>array(22,0,826,546),11553=>array(36,-235,521,816),11554=>array(54,0,511,626),11555=>array(55,-235,536,816),11556=>array(40,-235,581,546),11557=>array(53,-8,789,816),11800=>array(33,-13,383,729),11807=>array(95,78,659,399),11810=>array(114,314,378,760),11811=>array(110,314,308,760),11812=>array(36,-132,234,314),11813=>array(-35,-132,230,314),11822=>array(99,0,470,742),19904=>array(75,-158,726,729),19905=>array(75,-158,726,729),19906=>array(75,-158,726,729),19907=>array(75,-158,726,729),19908=>array(75,-158,726,729),19909=>array(75,-158,726,729),19910=>array(75,-158,726,729),19911=>array(75,-158,726,729),19912=>array(75,-158,726,729),19913=>array(75,-158,727,729),19914=>array(75,-158,726,729),19915=>array(75,-158,726,729),19916=>array(75,-158,726,729),19917=>array(75,-158,726,729),19918=>array(75,-158,726,729),19919=>array(75,-158,726,729),19920=>array(75,-158,727,729),19921=>array(75,-158,726,729),19922=>array(75,-158,727,729),19923=>array(75,-158,726,729),19924=>array(75,-158,726,729),19925=>array(75,-158,726,729),19926=>array(75,-158,726,729),19927=>array(75,-158,726,729),19928=>array(75,-158,726,729),19929=>array(75,-158,726,729),19930=>array(75,-158,726,729),19931=>array(75,-158,727,729),19932=>array(75,-158,726,729),19933=>array(75,-158,726,729),19934=>array(75,-158,727,729),19935=>array(75,-158,726,729),19936=>array(75,-158,726,729),19937=>array(75,-158,726,729),19938=>array(75,-158,726,729),19939=>array(75,-158,726,729),19940=>array(75,-158,726,729),19941=>array(75,-158,727,729),19942=>array(75,-158,726,729),19943=>array(75,-158,726,729),19944=>array(75,-158,727,729),19945=>array(75,-158,726,729),19946=>array(75,-158,727,729),19947=>array(75,-158,726,729),19948=>array(75,-158,727,729),19949=>array(75,-158,726,729),19950=>array(75,-158,727,729),19951=>array(75,-158,726,729),19952=>array(75,-158,727,729),19953=>array(75,-158,726,729),19954=>array(75,-158,726,729),19955=>array(75,-158,726,729),19956=>array(75,-158,726,729),19957=>array(75,-158,727,729),19958=>array(75,-158,726,729),19959=>array(75,-158,726,729),19960=>array(75,-158,726,729),19961=>array(75,-158,727,729),19962=>array(75,-158,726,729),19963=>array(75,-158,727,729),19964=>array(75,-158,727,729),19965=>array(75,-158,726,729),19966=>array(75,-158,726,729),19967=>array(75,-158,726,729),42192=>array(24,0,563,729),42193=>array(24,0,541,729),42194=>array(5,0,519,729),42195=>array(24,0,650,729),42196=>array(39,0,608,729),42197=>array(-66,0,503,729),42198=>array(40,-14,653,742),42199=>array(24,0,650,729),42200=>array(-60,0,566,729),42201=>array(5,-14,500,729),42202=>array(38,-14,625,742),42203=>array(56,-14,644,742),42204=>array(-20,0,633,729),42205=>array(24,0,528,729),42206=>array(24,0,528,729),42207=>array(24,0,752,729),42208=>array(24,0,649,729),42209=>array(24,0,448,729),42210=>array(5,-14,543,742),42211=>array(24,0,541,729),42212=>array(86,0,601,729),42213=>array(-57,0,545,729),42214=>array(70,0,668,729),42215=>array(24,0,653,729),42216=>array(42,-14,655,742),42217=>array(23,0,518,743),42218=>array(86,0,918,729),42219=>array(-39,0,633,729),42220=>array(57,0,608,729),42221=>array(59,0,593,729),42222=>array(-48,0,554,729),42223=>array(134,0,736,729),42224=>array(24,0,567,729),42225=>array(1,0,544,729),42226=>array(24,0,242,729),42227=>array(36,-14,672,742),42228=>array(52,-14,642,729),42229=>array(13,0,595,743),42230=>array(53,0,476,729),42231=>array(50,0,666,729),42232=>array(63,0,207,155),42233=>array(37,-156,220,155),42234=>array(63,0,474,155),42235=>array(63,-156,487,155),42236=>array(5,-156,252,517),42237=>array(31,0,238,517),42238=>array(93,0,483,354),42239=>array(52,172,477,454),42564=>array(1,-14,522,742),42565=>array(9,-14,426,560),42566=>array(68,0,263,729),42567=>array(71,0,232,547),42572=>array(32,-14,1009,645),42573=>array(55,-14,862,471),42576=>array(75,0,902,729),42577=>array(62,0,779,547),42580=>array(41,-14,943,742),42581=>array(41,-14,721,560),42582=>array(29,0,825,729),42583=>array(37,-14,703,560),42594=>array(-33,-157,981,729),42595=>array(-13,-138,837,547),42596=>array(-27,0,971,729),42597=>array(-15,0,814,547),42598=>array(24,0,1072,729),42599=>array(34,0,911,547),42600=>array(36,-14,672,742),42601=>array(41,-14,510,560),42602=>array(50,-14,720,742),42603=>array(49,-14,592,560),42604=>array(50,-14,1172,742),42605=>array(49,-14,868,560),42606=>array(25,-208,766,743),42634=>array(39,-200,651,729),42635=>array(62,-208,568,547),42636=>array(39,0,608,729),42637=>array(62,0,546,547),42644=>array(107,0,601,729),42645=>array(15,0,485,760),42760=>array(141,0,409,668),42761=>array(114,0,409,668),42762=>array(88,0,409,668),42763=>array(62,0,409,668),42764=>array(35,0,409,668),42765=>array(35,0,409,668),42766=>array(35,0,382,668),42767=>array(35,0,356,668),42768=>array(35,0,330,668),42769=>array(35,0,303,668),42770=>array(35,0,409,668),42771=>array(35,0,382,668),42772=>array(35,0,356,668),42773=>array(35,0,330,668),42774=>array(35,0,303,668),42779=>array(62,326,305,736),42780=>array(27,324,271,734),42781=>array(50,326,178,734),42782=>array(50,326,178,734),42783=>array(50,0,178,408),42786=>array(27,0,336,729),42787=>array(34,0,302,547),42788=>array(49,224,416,742),42789=>array(49,42,416,560),42790=>array(42,-200,670,729),42791=>array(33,-208,504,760),42792=>array(65,-213,749,729),42793=>array(65,-213,600,702),42794=>array(109,-14,609,742),42795=>array(8,-199,452,561),42800=>array(34,0,441,547),42801=>array(10,-14,450,560),42802=>array(-57,0,1054,729),42803=>array(34,-14,812,560),42804=>array(-48,-14,1061,742),42805=>array(37,-14,859,560),42806=>array(-48,-14,1022,729),42807=>array(37,-14,856,560),42808=>array(-57,0,931,729),42809=>array(34,-14,757,560),42810=>array(-57,0,931,729),42811=>array(34,-14,757,560),42812=>array(-39,-208,938,729),42813=>array(51,-208,774,560),42814=>array(56,-14,644,742),42815=>array(2,-14,444,560),42816=>array(24,0,650,729),42817=>array(31,0,551,760),42822=>array(83,0,558,729),42823=>array(75,0,276,760),42824=>array(46,0,470,729),42825=>array(81,0,374,760),42826=>array(0,-14,730,742),42827=>array(0,-14,634,560),42830=>array(50,-14,1172,742),42831=>array(49,-14,868,560),42832=>array(-38,0,542,729),42833=>array(-75,-208,530,560),42834=>array(-4,0,660,729),42835=>array(-13,-208,656,560),42838=>array(40,-178,666,742),42839=>array(42,-208,538,560),42852=>array(24,0,521,729),42853=>array(-5,-208,528,760),42854=>array(-51,0,521,729),42855=>array(-77,-208,528,760),42880=>array(54,0,477,729),42881=>array(19,-208,232,560),42882=>array(-13,-208,597,742),42883=>array(-5,-208,510,560),42889=>array(46,0,230,517),42890=>array(55,161,293,380),42891=>array(121,235,288,729),42892=>array(63,458,185,729),42893=>array(98,0,593,729),42894=>array(37,-208,375,760),42896=>array(24,-157,649,729),42897=>array(31,-138,521,560),42912=>array(-8,-14,710,742),42913=>array(-7,-208,578,560),42914=>array(-6,0,650,729),42915=>array(-5,0,551,760),42916=>array(-8,0,681,729),42917=>array(-7,0,578,560),42918=>array(-6,0,632,729),42919=>array(-2,0,417,560),42920=>array(-5,-14,577,742),42921=>array(-4,-14,473,560),42922=>array(46,0,760,729),43002=>array(34,0,790,547),43003=>array(77,0,493,729),43004=>array(56,0,519,729),43005=>array(24,0,752,729),43006=>array(7,0,259,928),43007=>array(-34,0,1114,729),61184=>array(132,602,349,668),61185=>array(92,451,367,668),61186=>array(50,301,384,668),61187=>array(16,150,390,668),61188=>array(-19,0,389,668),61189=>array(110,451,340,668),61190=>array(105,451,323,518),61191=>array(66,301,340,518),61192=>array(23,150,357,518),61193=>array(-11,0,364,518),61194=>array(99,301,331,668),61195=>array(84,301,314,518),61196=>array(79,301,296,367),61197=>array(40,150,314,367),61198=>array(-3,0,331,367),61199=>array(95,150,311,668),61200=>array(73,150,305,518),61201=>array(58,150,288,367),61202=>array(53,150,270,217),61203=>array(13,0,288,217),61204=>array(93,0,288,668),61205=>array(68,0,285,518),61206=>array(46,0,278,367),61207=>array(31,0,261,217),61208=>array(27,0,244,66),61209=>array(35,0,212,668),62464=>array(83,-15,523,828),62465=>array(89,-15,520,828),62466=>array(85,-15,560,837),62467=>array(123,0,850,837),62468=>array(78,-15,586,837),62469=>array(80,-15,565,837),62470=>array(126,-15,584,837),62471=>array(86,-15,841,837),62472=>array(106,0,548,837),62473=>array(79,-15,591,828),62474=>array(137,0,1104,837),62475=>array(80,-15,581,837),62476=>array(86,-15,577,828),62477=>array(101,0,830,837),62478=>array(77,-15,563,828),62479=>array(87,-15,622,844),62480=>array(98,0,835,837),62481=>array(96,-15,518,828),62482=>array(96,-15,688,837),62483=>array(71,-15,579,837),62484=>array(132,-15,844,837),62485=>array(78,-15,619,828),62486=>array(114,-15,859,837),62487=>array(73,-15,618,829),62488=>array(81,-15,589,837),62489=>array(44,0,535,837),62490=>array(86,-15,621,828),62491=>array(85,-15,618,828),62492=>array(92,-15,629,837),62493=>array(78,-15,620,828),62494=>array(92,-15,527,828),62495=>array(30,-15,520,837),62496=>array(80,-15,571,837),62497=>array(82,-15,579,837),62498=>array(20,-79,566,836),62499=>array(77,-15,620,838),62500=>array(77,-15,626,837),62501=>array(75,-15,632,837),62502=>array(124,-15,911,837),62504=>array(54,-235,809,816),62505=>array(46,-230,714,853),62506=>array(69,-15,491,765),62507=>array(69,-15,483,777),62508=>array(69,-15,497,875),62509=>array(69,-15,489,818),62510=>array(69,-15,480,887),62511=>array(69,-15,497,809),62512=>array(25,-236,513,765),62513=>array(25,-236,516,799),62514=>array(25,-236,518,901),62515=>array(25,-236,514,809),62516=>array(84,0,504,765),62517=>array(84,0,516,799),62518=>array(84,0,514,809),62519=>array(86,-0,707,765),62520=>array(86,-0,707,777),62521=>array(86,-0,707,895),62522=>array(86,-0,707,799),62523=>array(86,-0,707,809),62524=>array(49,-236,501,765),62525=>array(49,-236,501,777),62526=>array(49,-236,525,904),62527=>array(49,-236,501,799),62528=>array(49,-236,510,809),62529=>array(49,-236,501,852),63173=>array(24,-14,518,760),64256=>array(61,0,733,760),64257=>array(61,0,577,760),64258=>array(61,0,577,760),64259=>array(61,0,882,760),64260=>array(61,0,882,760),64261=>array(48,0,642,760),64262=>array(2,-14,799,742),64275=>array(49,-14,1030,760),64276=>array(49,-14,1030,760),64277=>array(66,-208,1009,760),64278=>array(66,-208,1047,760),64279=>array(66,-208,1353,760),64285=>array(76,44,237,547),64286=>array(161,625,438,765),64287=>array(71,44,416,547),64288=>array(34,0,601,547),64289=>array(76,0,791,547),64290=>array(122,0,742,547),64291=>array(91,0,743,547),64292=>array(39,0,699,547),64293=>array(122,0,741,760),64294=>array(82,0,745,547),64295=>array(122,0,702,547),64296=>array(42,-4,705,547),64297=>array(143,272,721,627),64298=>array(106,0,714,698),64299=>array(106,0,695,698),64300=>array(106,0,717,698),64301=>array(106,0,695,698),64302=>array(82,-159,616,547),64303=>array(82,-193,616,547),64304=>array(82,-159,616,547),64305=>array(39,0,494,547),64306=>array(39,-5,345,547),64307=>array(122,0,556,547),64308=>array(91,0,555,547),64309=>array(88,0,334,547),64310=>array(75,0,422,547),64312=>array(127,-14,593,552),64313=>array(82,204,333,547),64314=>array(122,-208,458,547),64315=>array(39,0,481,547),64316=>array(122,0,539,729),64318=>array(67,0,582,555),64320=>array(39,0,340,547),64321=>array(130,-14,583,547),64323=>array(97,-208,496,547),64324=>array(82,0,561,547),64326=>array(39,0,546,547),64327=>array(56,-208,666,546),64328=>array(122,0,484,547),64329=>array(106,0,695,547),64330=>array(9,-4,571,547),64331=>array(82,0,277,698),64332=>array(39,0,494,698),64333=>array(39,0,481,698),64334=>array(82,0,561,698),64335=>array(75,0,610,760),65056=>array(-270,752,163,929),65057=>array(149,752,543,929),65058=>array(-187,756,151,894),65059=>array(137,756,476,894),65533=>array(86,-84,983,912),65535=>array(44,-177,495,705)); $cw=array(0=>540,32=>286,33=>360,34=>414,35=>754,36=>572,37=>855,38=>702,39=>247,40=>351,41=>351,42=>450,43=>754,44=>286,45=>325,46=>286,47=>303,48=>572,49=>572,50=>572,51=>572,52=>572,53=>572,54=>572,55=>572,56=>572,57=>572,58=>303,59=>303,60=>754,61=>754,62=>754,63=>478,64=>900,65=>615,66=>617,67=>628,68=>693,69=>568,70=>518,71=>697,72=>677,73=>265,74=>265,75=>590,76=>501,77=>776,78=>673,79=>708,80=>542,81=>708,82=>625,83=>571,84=>549,85=>659,86=>615,87=>890,88=>616,89=>549,90=>616,91=>351,92=>303,93=>351,94=>754,95=>450,96=>450,97=>551,98=>571,99=>495,100=>571,101=>554,102=>316,103=>571,104=>570,105=>250,106=>250,107=>521,108=>250,109=>876,110=>570,111=>550,112=>571,113=>571,114=>370,115=>469,116=>353,117=>570,118=>532,119=>736,120=>532,121=>532,122=>472,123=>572,124=>303,125=>572,126=>754,160=>286,161=>360,162=>572,163=>572,164=>572,165=>572,166=>303,167=>450,168=>450,169=>900,170=>424,171=>555,172=>754,173=>325,174=>900,175=>450,176=>450,177=>754,178=>360,179=>360,180=>450,181=>572,182=>572,183=>286,184=>450,185=>360,186=>424,187=>555,188=>872,189=>872,190=>872,191=>478,192=>615,193=>615,194=>615,195=>615,196=>615,197=>615,198=>876,199=>628,200=>568,201=>568,202=>568,203=>568,204=>265,205=>265,206=>265,207=>265,208=>697,209=>673,210=>708,211=>708,212=>708,213=>708,214=>708,215=>754,216=>708,217=>659,218=>659,219=>659,220=>659,221=>549,222=>547,223=>567,224=>551,225=>551,226=>551,227=>551,228=>551,229=>551,230=>896,231=>495,232=>554,233=>554,234=>554,235=>554,236=>250,237=>250,238=>250,239=>250,240=>550,241=>570,242=>550,243=>550,244=>550,245=>550,246=>550,247=>754,248=>550,249=>570,250=>570,251=>570,252=>570,253=>532,254=>571,255=>532,256=>615,257=>551,258=>615,259=>551,260=>615,261=>551,262=>628,263=>495,264=>628,265=>495,266=>628,267=>495,268=>628,269=>495,270=>693,271=>571,272=>697,273=>571,274=>568,275=>554,276=>568,277=>554,278=>568,279=>554,280=>568,281=>554,282=>568,283=>554,284=>697,285=>571,286=>697,287=>571,288=>697,289=>571,290=>697,291=>571,292=>677,293=>570,294=>824,295=>625,296=>265,297=>250,298=>265,299=>250,300=>265,301=>250,302=>265,303=>250,304=>265,305=>250,306=>531,307=>500,308=>265,309=>250,310=>590,311=>521,312=>521,313=>501,314=>250,315=>501,316=>250,317=>501,318=>250,319=>501,320=>250,321=>505,322=>258,323=>673,324=>570,325=>673,326=>570,327=>673,328=>570,329=>732,330=>673,331=>570,332=>708,333=>550,334=>708,335=>550,336=>708,337=>550,338=>962,339=>925,340=>625,341=>370,342=>625,343=>370,344=>625,345=>370,346=>571,347=>469,348=>571,349=>469,350=>571,351=>469,352=>571,353=>469,354=>549,355=>353,356=>549,357=>353,358=>549,359=>353,360=>659,361=>570,362=>659,363=>570,364=>659,365=>570,366=>659,367=>570,368=>659,369=>570,370=>659,371=>570,372=>890,373=>736,374=>549,375=>532,376=>549,377=>616,378=>472,379=>616,380=>472,381=>616,382=>472,383=>316,384=>571,385=>661,386=>617,387=>571,388=>617,389=>571,390=>633,391=>628,392=>495,393=>697,394=>737,395=>617,396=>571,397=>550,398=>568,399=>708,400=>553,401=>518,402=>316,403=>697,404=>618,405=>885,406=>318,407=>265,408=>671,409=>521,410=>250,411=>532,412=>876,413=>673,414=>570,415=>708,416=>822,417=>550,418=>844,419=>663,420=>586,421=>571,422=>625,423=>571,424=>469,425=>568,426=>302,427=>353,428=>549,429=>353,430=>549,431=>754,432=>570,433=>688,434=>648,435=>669,436=>657,437=>616,438=>472,439=>599,440=>599,441=>520,442=>472,443=>572,444=>599,445=>520,446=>459,447=>571,448=>265,449=>443,450=>413,451=>266,452=>1310,453=>1165,454=>1043,455=>767,456=>751,457=>500,458=>938,459=>923,460=>820,461=>615,462=>551,463=>265,464=>250,465=>708,466=>550,467=>659,468=>570,469=>659,470=>570,471=>659,472=>570,473=>659,474=>570,475=>659,476=>570,477=>554,478=>615,479=>551,480=>615,481=>551,482=>876,483=>896,484=>697,485=>571,486=>697,487=>571,488=>590,489=>521,490=>708,491=>550,492=>708,493=>550,494=>599,495=>472,496=>250,497=>1310,498=>1165,499=>1043,500=>697,501=>571,502=>1001,503=>614,504=>673,505=>570,506=>615,507=>551,508=>876,509=>896,510=>708,511=>550,512=>615,513=>551,514=>615,515=>551,516=>568,517=>554,518=>568,519=>554,520=>265,521=>250,522=>265,523=>250,524=>708,525=>550,526=>708,527=>550,528=>625,529=>370,530=>625,531=>370,532=>659,533=>570,534=>659,535=>570,536=>571,537=>469,538=>549,539=>353,540=>564,541=>469,542=>677,543=>570,544=>662,545=>754,546=>628,547=>549,548=>616,549=>472,550=>615,551=>551,552=>568,553=>554,554=>708,555=>550,556=>708,557=>550,558=>708,559=>550,560=>708,561=>550,562=>549,563=>532,564=>427,565=>758,566=>429,567=>250,568=>898,569=>898,570=>615,571=>628,572=>495,573=>501,574=>549,575=>469,576=>472,577=>542,578=>431,579=>617,580=>659,581=>615,582=>568,583=>554,584=>265,585=>250,586=>703,587=>571,588=>625,589=>370,590=>549,591=>532,592=>551,593=>571,594=>571,595=>571,596=>495,597=>495,598=>571,599=>654,600=>554,601=>554,602=>759,603=>490,604=>490,605=>698,606=>598,607=>293,608=>626,609=>571,610=>566,611=>536,612=>536,613=>570,614=>570,615=>570,616=>334,617=>348,618=>334,619=>356,620=>438,621=>250,622=>635,623=>876,624=>876,625=>876,626=>581,627=>578,628=>570,629=>550,630=>772,631=>655,632=>593,633=>422,634=>422,635=>422,636=>422,637=>422,638=>477,639=>477,640=>541,641=>541,642=>469,643=>302,644=>302,645=>415,646=>302,647=>353,648=>353,649=>570,650=>556,651=>538,652=>532,653=>736,654=>532,655=>549,656=>472,657=>472,658=>520,659=>520,660=>459,661=>459,662=>459,663=>459,664=>708,665=>521,666=>598,667=>637,668=>588,669=>263,670=>600,671=>456,672=>654,673=>459,674=>459,675=>913,676=>952,677=>911,678=>747,679=>549,680=>700,681=>763,682=>635,683=>589,684=>463,685=>463,686=>513,687=>597,688=>359,689=>359,690=>157,691=>233,692=>266,693=>266,694=>341,695=>463,696=>335,697=>250,698=>414,699=>286,700=>286,701=>286,702=>276,703=>276,704=>333,705=>333,706=>450,707=>450,708=>450,709=>450,710=>450,711=>450,712=>247,713=>450,714=>450,715=>450,716=>247,717=>450,718=>450,719=>450,720=>303,721=>303,722=>276,723=>276,724=>450,725=>450,726=>351,727=>286,728=>450,729=>450,730=>450,731=>450,732=>450,733=>450,734=>284,735=>450,736=>383,737=>149,738=>335,739=>399,740=>333,741=>444,742=>444,743=>444,744=>444,745=>444,748=>450,749=>450,750=>466,755=>450,759=>450,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,849=>0,850=>0,851=>0,855=>0,856=>0,858=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,880=>589,881=>511,882=>775,883=>583,884=>250,885=>250,886=>673,887=>584,890=>450,891=>494,892=>495,893=>494,894=>303,900=>450,901=>450,902=>615,903=>286,904=>690,905=>813,906=>391,908=>755,910=>773,911=>814,912=>304,913=>615,914=>617,915=>501,916=>615,917=>568,918=>616,919=>677,920=>708,921=>265,922=>590,923=>615,924=>776,925=>673,926=>568,927=>708,928=>677,929=>542,931=>568,932=>549,933=>549,934=>708,935=>616,936=>708,937=>688,938=>265,939=>549,940=>593,941=>486,942=>570,943=>304,944=>521,945=>593,946=>574,947=>532,948=>550,949=>486,950=>489,951=>570,952=>550,953=>304,954=>530,955=>532,956=>572,957=>502,958=>501,959=>550,960=>542,961=>571,962=>528,963=>570,964=>542,965=>521,966=>593,967=>532,968=>593,969=>753,970=>304,971=>521,972=>550,973=>521,974=>753,975=>590,976=>553,977=>557,978=>628,979=>758,980=>628,981=>593,982=>753,983=>597,984=>708,985=>550,986=>583,987=>528,988=>518,989=>413,990=>593,991=>593,992=>778,993=>564,994=>840,995=>753,996=>682,997=>593,998=>712,999=>553,1000=>618,1001=>546,1002=>690,1003=>563,1004=>629,1005=>550,1006=>549,1007=>482,1008=>597,1009=>571,1010=>495,1011=>250,1012=>708,1013=>554,1014=>554,1015=>547,1016=>571,1017=>628,1018=>776,1019=>585,1020=>571,1021=>633,1022=>628,1023=>633,1024=>568,1025=>568,1026=>708,1027=>501,1028=>628,1029=>571,1030=>265,1031=>265,1032=>265,1033=>984,1034=>940,1035=>708,1036=>639,1037=>673,1038=>548,1039=>677,1040=>615,1041=>617,1042=>617,1043=>501,1044=>703,1045=>568,1046=>969,1047=>577,1048=>673,1049=>673,1050=>639,1051=>677,1052=>776,1053=>677,1054=>708,1055=>677,1056=>542,1057=>628,1058=>549,1059=>548,1060=>774,1061=>616,1062=>699,1063=>617,1064=>962,1065=>984,1066=>749,1067=>736,1068=>617,1069=>628,1070=>971,1071=>625,1072=>551,1073=>555,1074=>530,1075=>473,1076=>622,1077=>554,1078=>811,1079=>479,1080=>584,1081=>584,1082=>543,1083=>575,1084=>679,1085=>588,1086=>550,1087=>588,1088=>571,1089=>495,1090=>524,1091=>532,1092=>769,1093=>532,1094=>612,1095=>532,1096=>823,1097=>848,1098=>636,1099=>710,1100=>530,1101=>494,1102=>757,1103=>541,1104=>554,1105=>554,1106=>563,1107=>473,1108=>494,1109=>469,1110=>250,1111=>250,1112=>250,1113=>812,1114=>809,1115=>586,1116=>543,1117=>584,1118=>532,1119=>588,1120=>840,1121=>753,1122=>693,1123=>604,1124=>848,1125=>674,1126=>791,1127=>705,1128=>1043,1129=>901,1130=>708,1131=>550,1132=>924,1133=>742,1134=>572,1135=>486,1136=>771,1137=>789,1138=>708,1139=>550,1140=>703,1141=>598,1142=>703,1143=>598,1144=>893,1145=>813,1146=>857,1147=>682,1148=>1062,1149=>925,1150=>840,1151=>753,1152=>628,1153=>495,1154=>452,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>376,1161=>376,1162=>673,1163=>591,1164=>617,1165=>530,1166=>542,1167=>571,1168=>549,1169=>473,1170=>607,1171=>500,1172=>501,1173=>441,1174=>969,1175=>811,1176=>577,1177=>479,1178=>639,1179=>543,1180=>639,1181=>543,1182=>639,1183=>543,1184=>771,1185=>748,1186=>677,1187=>594,1188=>913,1189=>789,1190=>1002,1191=>855,1192=>801,1193=>636,1194=>628,1195=>495,1196=>549,1197=>476,1198=>549,1199=>532,1200=>549,1201=>532,1202=>616,1203=>532,1204=>840,1205=>726,1206=>617,1207=>532,1208=>617,1209=>532,1210=>617,1211=>570,1212=>836,1213=>658,1214=>836,1215=>658,1216=>265,1217=>969,1218=>811,1219=>589,1220=>543,1221=>677,1222=>575,1223=>677,1224=>594,1225=>677,1226=>594,1227=>617,1228=>532,1229=>776,1230=>679,1231=>250,1232=>615,1233=>551,1234=>615,1235=>551,1236=>876,1237=>896,1238=>568,1239=>554,1240=>708,1241=>554,1242=>708,1243=>554,1244=>969,1245=>811,1246=>577,1247=>479,1248=>599,1249=>520,1250=>673,1251=>584,1252=>673,1253=>584,1254=>708,1255=>550,1256=>708,1257=>550,1258=>708,1259=>550,1260=>628,1261=>494,1262=>548,1263=>532,1264=>548,1265=>532,1266=>548,1267=>532,1268=>617,1269=>532,1270=>501,1271=>442,1272=>736,1273=>710,1274=>607,1275=>500,1276=>616,1277=>532,1278=>616,1279=>532,1280=>617,1281=>530,1282=>905,1283=>807,1284=>877,1285=>782,1286=>611,1287=>529,1288=>964,1289=>861,1290=>1001,1291=>870,1292=>697,1293=>593,1294=>695,1295=>640,1296=>553,1297=>486,1298=>677,1299=>575,1300=>1076,1301=>896,1302=>810,1303=>780,1304=>927,1305=>890,1306=>708,1307=>571,1308=>890,1309=>736,1310=>639,1311=>543,1312=>1002,1313=>848,1314=>1002,1315=>854,1316=>713,1317=>614,1329=>689,1330=>659,1331=>678,1332=>678,1333=>659,1334=>694,1335=>576,1336=>659,1337=>773,1338=>678,1339=>622,1340=>479,1341=>830,1342=>777,1343=>659,1344=>644,1345=>689,1346=>678,1347=>690,1348=>712,1349=>655,1350=>656,1351=>681,1352=>659,1353=>642,1354=>720,1355=>691,1356=>712,1357=>659,1358=>678,1359=>634,1360=>624,1361=>669,1362=>483,1363=>729,1364=>681,1365=>708,1366=>711,1369=>276,1370=>286,1371=>211,1372=>325,1373=>214,1374=>365,1375=>450,1377=>876,1378=>570,1379=>592,1380=>597,1381=>570,1382=>571,1383=>463,1384=>570,1385=>664,1386=>592,1387=>570,1388=>244,1389=>882,1390=>560,1391=>570,1392=>570,1393=>547,1394=>571,1395=>566,1396=>570,1397=>250,1398=>570,1399=>448,1400=>570,1401=>364,1402=>876,1403=>504,1404=>583,1405=>570,1406=>570,1407=>876,1408=>570,1409=>571,1410=>391,1411=>876,1412=>572,1413=>550,1414=>725,1415=>730,1417=>303,1418=>325,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>325,1471=>0,1472=>265,1473=>0,1474=>0,1475=>265,1478=>410,1479=>0,1488=>602,1489=>520,1490=>371,1491=>491,1492=>588,1493=>245,1494=>312,1495=>588,1496=>583,1497=>201,1498=>483,1499=>476,1500=>511,1501=>597,1502=>611,1503=>245,1504=>360,1505=>584,1506=>563,1507=>576,1508=>562,1509=>485,1510=>534,1511=>638,1512=>508,1513=>637,1514=>591,1520=>423,1521=>409,1522=>423,1523=>374,1524=>580,3647=>572,3713=>603,3714=>615,3716=>619,3719=>434,3720=>565,3722=>615,3725=>619,3732=>577,3733=>577,3734=>605,3735=>589,3737=>576,3738=>533,3739=>533,3740=>670,3741=>690,3742=>618,3743=>618,3745=>631,3746=>619,3747=>615,3749=>584,3751=>569,3754=>633,3755=>737,3757=>569,3758=>615,3759=>708,3760=>569,3761=>0,3762=>485,3763=>485,3764=>0,3765=>0,3766=>0,3767=>0,3768=>0,3769=>0,3771=>0,3772=>0,3773=>597,3776=>324,3777=>611,3778=>414,3779=>492,3780=>442,3782=>606,3784=>0,3785=>0,3786=>0,3787=>0,3788=>0,3789=>0,3792=>572,3793=>576,3794=>576,3795=>603,3796=>563,3797=>563,3798=>633,3799=>603,3800=>606,3801=>609,3804=>925,3805=>925,4256=>787,4257=>660,4258=>611,4259=>751,4260=>554,4261=>690,4262=>678,4263=>822,4264=>408,4265=>558,4266=>758,4267=>794,4268=>562,4269=>769,4270=>703,4271=>566,4272=>820,4273=>558,4274=>558,4275=>769,4276=>779,4277=>651,4278=>567,4279=>558,4280=>563,4281=>558,4282=>736,4283=>786,4284=>554,4285=>561,4286=>563,4287=>652,4288=>760,4289=>536,4290=>620,4291=>536,4292=>534,4293=>664,4304=>457,4305=>466,4306=>523,4307=>736,4308=>457,4309=>461,4310=>450,4311=>721,4312=>466,4313=>459,4314=>958,4315=>470,4316=>470,4317=>708,4318=>457,4319=>466,4320=>716,4321=>470,4322=>589,4323=>470,4324=>743,4325=>461,4326=>708,4327=>466,4328=>466,4329=>470,4330=>514,4331=>470,4332=>466,4333=>468,4334=>470,4335=>409,4336=>457,4337=>466,4338=>457,4339=>457,4340=>466,4341=>499,4342=>745,4343=>497,4344=>457,4345=>514,4346=>457,4347=>403,4348=>291,5121=>615,5122=>615,5123=>615,5124=>615,5125=>692,5126=>692,5127=>692,5129=>692,5130=>692,5131=>692,5132=>751,5133=>751,5134=>751,5135=>751,5136=>751,5137=>751,5138=>870,5139=>906,5140=>870,5141=>906,5142=>692,5143=>870,5144=>906,5145=>870,5146=>906,5147=>692,5149=>230,5150=>488,5151=>381,5152=>381,5153=>350,5154=>350,5155=>354,5156=>350,5157=>419,5158=>347,5159=>230,5160=>350,5161=>350,5162=>350,5163=>980,5164=>817,5165=>857,5166=>1005,5167=>615,5168=>615,5169=>615,5170=>615,5171=>656,5172=>656,5173=>656,5175=>656,5176=>656,5177=>656,5178=>751,5179=>615,5180=>751,5181=>751,5182=>751,5183=>751,5184=>870,5185=>906,5186=>870,5187=>906,5188=>870,5189=>906,5190=>870,5191=>906,5192=>656,5193=>457,5194=>172,5196=>659,5197=>659,5198=>659,5199=>659,5200=>657,5201=>657,5202=>657,5204=>657,5205=>657,5206=>657,5207=>829,5208=>800,5209=>829,5210=>800,5211=>829,5212=>800,5213=>835,5214=>810,5215=>835,5216=>810,5217=>853,5218=>810,5219=>853,5220=>810,5221=>853,5222=>391,5223=>790,5224=>790,5225=>779,5226=>801,5227=>565,5228=>565,5229=>565,5230=>565,5231=>565,5232=>565,5233=>565,5234=>565,5235=>565,5236=>773,5237=>693,5238=>733,5239=>734,5240=>733,5241=>734,5242=>773,5243=>693,5244=>773,5245=>693,5246=>733,5247=>734,5248=>733,5249=>734,5250=>733,5251=>366,5252=>366,5253=>675,5254=>697,5255=>675,5256=>697,5257=>565,5258=>565,5259=>565,5260=>565,5261=>565,5262=>565,5263=>565,5264=>565,5265=>565,5266=>773,5267=>693,5268=>733,5269=>734,5270=>733,5271=>734,5272=>773,5273=>693,5274=>773,5275=>693,5276=>733,5277=>734,5278=>733,5279=>734,5280=>733,5281=>391,5282=>391,5283=>549,5284=>501,5285=>501,5286=>501,5287=>549,5288=>549,5289=>549,5290=>501,5291=>501,5292=>674,5293=>691,5294=>671,5295=>687,5296=>671,5297=>687,5298=>674,5299=>691,5300=>674,5301=>691,5302=>671,5303=>687,5304=>671,5305=>687,5306=>671,5307=>347,5308=>457,5309=>347,5312=>766,5313=>766,5314=>766,5315=>766,5316=>766,5317=>766,5318=>766,5319=>766,5320=>766,5321=>962,5322=>931,5323=>953,5324=>766,5325=>953,5326=>766,5327=>766,5328=>540,5329=>407,5330=>540,5331=>766,5332=>766,5333=>766,5334=>766,5335=>766,5336=>766,5337=>766,5338=>766,5339=>766,5340=>962,5341=>931,5342=>953,5343=>927,5344=>953,5345=>927,5346=>962,5347=>931,5348=>962,5349=>931,5350=>975,5351=>927,5352=>975,5353=>927,5354=>540,5356=>656,5357=>542,5358=>542,5359=>542,5360=>542,5361=>542,5362=>542,5363=>542,5364=>542,5365=>542,5366=>751,5367=>678,5368=>712,5369=>694,5370=>712,5371=>694,5372=>751,5373=>678,5374=>751,5375=>678,5376=>712,5377=>694,5378=>712,5379=>694,5380=>712,5381=>376,5382=>378,5383=>376,5392=>641,5393=>641,5394=>641,5395=>802,5396=>802,5397=>802,5398=>802,5399=>818,5400=>785,5401=>818,5402=>785,5403=>818,5404=>785,5405=>1026,5406=>989,5407=>1026,5408=>989,5409=>1026,5410=>989,5411=>1026,5412=>989,5413=>576,5414=>564,5415=>564,5416=>564,5417=>564,5418=>564,5419=>564,5420=>564,5421=>564,5422=>564,5423=>760,5424=>703,5425=>734,5426=>736,5427=>734,5428=>736,5429=>760,5430=>703,5431=>760,5432=>703,5433=>734,5434=>736,5435=>734,5436=>736,5437=>734,5438=>376,5440=>350,5441=>436,5442=>824,5443=>824,5444=>776,5445=>824,5446=>776,5447=>776,5448=>542,5449=>542,5450=>542,5451=>542,5452=>542,5453=>542,5454=>751,5455=>678,5456=>376,5458=>656,5459=>615,5460=>615,5461=>615,5462=>615,5463=>653,5464=>653,5465=>653,5466=>653,5467=>831,5468=>906,5469=>457,5470=>659,5471=>659,5472=>659,5473=>659,5474=>659,5475=>659,5476=>657,5477=>657,5478=>657,5479=>657,5480=>853,5481=>810,5482=>457,5492=>747,5493=>747,5494=>747,5495=>747,5496=>747,5497=>747,5498=>747,5499=>507,5500=>677,5501=>436,5502=>942,5503=>942,5504=>942,5505=>942,5506=>942,5507=>942,5508=>942,5509=>743,5514=>747,5515=>747,5516=>747,5517=>747,5518=>1133,5519=>1133,5520=>1133,5521=>901,5522=>901,5523=>1133,5524=>1133,5525=>629,5526=>965,5536=>766,5537=>766,5538=>719,5539=>719,5540=>719,5541=>719,5542=>540,5543=>579,5544=>579,5545=>579,5546=>579,5547=>579,5548=>579,5549=>579,5550=>376,5551=>565,5598=>693,5601=>693,5702=>421,5703=>421,5742=>399,5743=>942,5744=>1178,5745=>1469,5746=>1469,5747=>1237,5748=>1237,5749=>1469,5750=>1469,7424=>532,7425=>646,7426=>883,7427=>527,7428=>495,7429=>544,7430=>544,7431=>441,7432=>486,7433=>250,7434=>355,7435=>521,7436=>524,7437=>679,7438=>584,7439=>550,7440=>495,7441=>615,7442=>615,7443=>615,7444=>920,7446=>550,7447=>550,7448=>472,7449=>541,7450=>541,7451=>524,7452=>517,7453=>663,7454=>853,7455=>574,7456=>532,7457=>736,7458=>472,7459=>473,7462=>524,7463=>532,7464=>507,7465=>472,7466=>531,7467=>575,7468=>387,7469=>552,7470=>389,7472=>436,7473=>358,7474=>358,7475=>439,7476=>426,7477=>167,7478=>167,7479=>372,7480=>315,7481=>489,7482=>424,7483=>424,7484=>446,7485=>396,7486=>342,7487=>394,7488=>346,7489=>415,7490=>560,7491=>352,7492=>352,7493=>365,7494=>583,7495=>385,7496=>365,7497=>375,7498=>375,7499=>324,7500=>323,7501=>365,7502=>161,7503=>383,7504=>561,7505=>368,7506=>372,7507=>333,7508=>372,7509=>372,7510=>385,7511=>265,7512=>364,7513=>422,7514=>561,7515=>375,7517=>361,7518=>335,7519=>347,7520=>374,7521=>327,7522=>161,7523=>233,7524=>364,7525=>375,7526=>361,7527=>335,7528=>370,7529=>374,7530=>327,7543=>571,7544=>426,7547=>334,7549=>600,7557=>250,7579=>365,7580=>333,7581=>333,7582=>372,7583=>324,7584=>267,7585=>209,7586=>365,7587=>364,7588=>235,7589=>224,7590=>234,7591=>235,7592=>211,7593=>224,7594=>211,7595=>338,7596=>561,7597=>561,7598=>369,7599=>431,7600=>368,7601=>372,7602=>372,7603=>324,7604=>258,7605=>265,7606=>457,7607=>376,7608=>325,7609=>365,7610=>375,7611=>330,7612=>393,7613=>330,7614=>353,7615=>372,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>615,7681=>551,7682=>617,7683=>571,7684=>617,7685=>571,7686=>617,7687=>571,7688=>628,7689=>495,7690=>693,7691=>571,7692=>693,7693=>571,7694=>693,7695=>571,7696=>693,7697=>571,7698=>693,7699=>571,7700=>568,7701=>554,7702=>568,7703=>554,7704=>568,7705=>554,7706=>568,7707=>554,7708=>568,7709=>554,7710=>518,7711=>316,7712=>697,7713=>571,7714=>677,7715=>570,7716=>677,7717=>570,7718=>677,7719=>570,7720=>677,7721=>570,7722=>677,7723=>570,7724=>265,7725=>250,7726=>265,7727=>250,7728=>590,7729=>521,7730=>590,7731=>521,7732=>590,7733=>521,7734=>501,7735=>250,7736=>501,7737=>250,7738=>501,7739=>250,7740=>501,7741=>250,7742=>776,7743=>876,7744=>776,7745=>876,7746=>776,7747=>876,7748=>673,7749=>570,7750=>673,7751=>570,7752=>673,7753=>570,7754=>673,7755=>570,7756=>708,7757=>550,7758=>708,7759=>550,7760=>708,7761=>550,7762=>708,7763=>550,7764=>542,7765=>571,7766=>542,7767=>571,7768=>625,7769=>370,7770=>625,7771=>370,7772=>625,7773=>370,7774=>625,7775=>370,7776=>571,7777=>469,7778=>571,7779=>469,7780=>571,7781=>469,7782=>571,7783=>469,7784=>571,7785=>469,7786=>549,7787=>353,7788=>549,7789=>353,7790=>549,7791=>353,7792=>549,7793=>353,7794=>659,7795=>570,7796=>659,7797=>570,7798=>659,7799=>570,7800=>659,7801=>570,7802=>659,7803=>570,7804=>615,7805=>532,7806=>615,7807=>532,7808=>890,7809=>736,7810=>890,7811=>736,7812=>890,7813=>736,7814=>890,7815=>736,7816=>890,7817=>736,7818=>616,7819=>532,7820=>616,7821=>532,7822=>549,7823=>532,7824=>616,7825=>472,7826=>616,7827=>472,7828=>616,7829=>472,7830=>570,7831=>353,7832=>736,7833=>532,7834=>551,7835=>316,7836=>316,7837=>316,7838=>691,7839=>550,7840=>615,7841=>551,7842=>615,7843=>551,7844=>615,7845=>551,7846=>615,7847=>551,7848=>615,7849=>551,7850=>615,7851=>551,7852=>615,7853=>551,7854=>615,7855=>551,7856=>615,7857=>551,7858=>615,7859=>551,7860=>615,7861=>551,7862=>615,7863=>551,7864=>568,7865=>554,7866=>568,7867=>554,7868=>568,7869=>554,7870=>568,7871=>554,7872=>568,7873=>554,7874=>568,7875=>554,7876=>568,7877=>554,7878=>568,7879=>554,7880=>265,7881=>250,7882=>265,7883=>250,7884=>708,7885=>550,7886=>708,7887=>550,7888=>708,7889=>550,7890=>708,7891=>550,7892=>708,7893=>550,7894=>708,7895=>550,7896=>708,7897=>550,7898=>822,7899=>550,7900=>822,7901=>550,7902=>822,7903=>550,7904=>822,7905=>550,7906=>822,7907=>550,7908=>659,7909=>570,7910=>659,7911=>570,7912=>754,7913=>570,7914=>754,7915=>570,7916=>754,7917=>570,7918=>754,7919=>570,7920=>754,7921=>570,7922=>549,7923=>532,7924=>549,7925=>532,7926=>549,7927=>532,7928=>549,7929=>532,7930=>692,7931=>429,7936=>593,7937=>593,7938=>593,7939=>593,7940=>593,7941=>593,7942=>593,7943=>593,7944=>615,7945=>615,7946=>790,7947=>790,7948=>692,7949=>721,7950=>637,7951=>668,7952=>486,7953=>486,7954=>486,7955=>486,7956=>486,7957=>486,7960=>640,7961=>640,7962=>869,7963=>877,7964=>809,7965=>835,7968=>570,7969=>570,7970=>570,7971=>570,7972=>570,7973=>570,7974=>570,7975=>570,7976=>753,7977=>751,7978=>977,7979=>980,7980=>924,7981=>945,7982=>840,7983=>852,7984=>304,7985=>304,7986=>304,7987=>304,7988=>304,7989=>304,7990=>304,7991=>304,7992=>342,7993=>336,7994=>571,7995=>571,7996=>513,7997=>540,7998=>440,7999=>443,8000=>550,8001=>550,8002=>550,8003=>550,8004=>550,8005=>550,8008=>724,8009=>763,8010=>985,8011=>989,8012=>844,8013=>873,8016=>521,8017=>521,8018=>521,8019=>521,8020=>521,8021=>521,8022=>521,8023=>521,8025=>705,8027=>897,8029=>911,8031=>808,8032=>753,8033=>753,8034=>753,8035=>753,8036=>753,8037=>753,8038=>753,8039=>753,8040=>722,8041=>759,8042=>980,8043=>985,8044=>851,8045=>875,8046=>829,8047=>857,8048=>593,8049=>593,8050=>486,8051=>493,8052=>570,8053=>589,8054=>304,8055=>304,8056=>550,8057=>550,8058=>521,8059=>521,8060=>753,8061=>753,8064=>593,8065=>593,8066=>593,8067=>593,8068=>593,8069=>593,8070=>593,8071=>593,8072=>615,8073=>615,8074=>790,8075=>790,8076=>692,8077=>721,8078=>637,8079=>668,8080=>570,8081=>570,8082=>570,8083=>570,8084=>570,8085=>570,8086=>570,8087=>570,8088=>753,8089=>751,8090=>977,8091=>980,8092=>924,8093=>945,8094=>840,8095=>852,8096=>753,8097=>753,8098=>753,8099=>753,8100=>753,8101=>753,8102=>753,8103=>753,8104=>722,8105=>759,8106=>980,8107=>985,8108=>851,8109=>875,8110=>829,8111=>857,8112=>593,8113=>593,8114=>593,8115=>593,8116=>593,8118=>593,8119=>593,8120=>615,8121=>615,8122=>645,8123=>623,8124=>615,8125=>450,8126=>450,8127=>450,8128=>450,8129=>450,8130=>570,8131=>570,8132=>589,8134=>570,8135=>570,8136=>724,8137=>671,8138=>837,8139=>784,8140=>677,8141=>450,8142=>450,8143=>450,8144=>304,8145=>304,8146=>304,8147=>304,8150=>304,8151=>304,8152=>265,8153=>265,8154=>427,8155=>367,8157=>450,8158=>450,8159=>450,8160=>521,8161=>521,8162=>521,8163=>521,8164=>571,8165=>571,8166=>521,8167=>521,8168=>549,8169=>549,8170=>760,8171=>742,8172=>616,8173=>450,8174=>450,8175=>450,8178=>753,8179=>753,8180=>753,8182=>753,8183=>753,8184=>847,8185=>731,8186=>830,8187=>743,8188=>688,8189=>450,8190=>450,8192=>450,8193=>900,8194=>450,8195=>900,8196=>296,8197=>225,8198=>150,8199=>572,8200=>286,8201=>180,8202=>89,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>325,8209=>325,8210=>572,8211=>450,8212=>900,8213=>900,8214=>450,8215=>450,8216=>286,8217=>286,8218=>286,8219=>286,8220=>466,8221=>466,8222=>466,8223=>466,8224=>450,8225=>450,8226=>531,8227=>531,8228=>299,8229=>600,8230=>900,8231=>286,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>180,8240=>1215,8241=>1521,8242=>204,8243=>336,8244=>468,8245=>204,8246=>336,8247=>468,8248=>305,8249=>360,8250=>360,8251=>754,8252=>437,8253=>478,8254=>450,8255=>723,8256=>723,8257=>225,8258=>900,8259=>450,8260=>150,8261=>351,8262=>351,8263=>830,8264=>659,8265=>659,8266=>447,8267=>572,8268=>450,8269=>450,8270=>450,8271=>303,8272=>723,8273=>450,8274=>404,8275=>900,8276=>723,8277=>754,8278=>527,8279=>597,8280=>754,8281=>754,8282=>286,8283=>717,8284=>754,8285=>286,8286=>286,8287=>200,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>360,8305=>161,8308=>360,8309=>360,8310=>360,8311=>360,8312=>360,8313=>360,8314=>475,8315=>475,8316=>475,8317=>221,8318=>221,8319=>359,8320=>360,8321=>360,8322=>360,8323=>360,8324=>360,8325=>360,8326=>360,8327=>360,8328=>360,8329=>360,8330=>475,8331=>475,8332=>475,8333=>221,8334=>221,8336=>352,8337=>375,8338=>372,8339=>399,8340=>375,8341=>359,8342=>383,8343=>149,8344=>561,8345=>359,8346=>385,8347=>335,8348=>265,8352=>789,8353=>572,8354=>572,8355=>572,8356=>572,8357=>876,8358=>673,8359=>1143,8360=>966,8361=>890,8362=>754,8363=>572,8364=>572,8365=>572,8366=>572,8367=>1145,8368=>572,8369=>572,8370=>572,8371=>572,8372=>696,8373=>572,8376=>572,8377=>572,8378=>611,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8417=>0,8448=>873,8449=>873,8450=>628,8451=>1011,8452=>807,8453=>872,8454=>929,8455=>553,8456=>628,8457=>856,8459=>889,8460=>679,8461=>765,8462=>570,8463=>570,8464=>422,8465=>627,8466=>648,8467=>372,8468=>736,8469=>721,8470=>936,8471=>900,8472=>627,8473=>631,8474=>708,8475=>718,8476=>732,8477=>712,8478=>807,8479=>615,8480=>917,8481=>912,8482=>900,8483=>615,8484=>670,8485=>520,8486=>688,8487=>688,8488=>554,8489=>304,8490=>590,8491=>615,8492=>708,8493=>633,8494=>769,8495=>532,8496=>545,8497=>708,8498=>518,8499=>962,8500=>416,8501=>670,8502=>606,8503=>419,8504=>580,8505=>342,8506=>833,8507=>1041,8508=>632,8509=>655,8510=>589,8511=>764,8512=>729,8513=>697,8514=>501,8515=>501,8516=>549,8517=>737,8518=>637,8519=>554,8520=>316,8521=>316,8523=>702,8526=>474,8528=>872,8529=>872,8530=>1233,8531=>872,8532=>872,8533=>872,8534=>872,8535=>872,8536=>872,8537=>872,8538=>872,8539=>872,8540=>872,8541=>872,8542=>872,8543=>511,8544=>265,8545=>443,8546=>620,8547=>831,8548=>615,8549=>830,8550=>1007,8551=>1185,8552=>826,8553=>616,8554=>839,8555=>1018,8556=>501,8557=>628,8558=>693,8559=>776,8560=>250,8561=>412,8562=>573,8563=>730,8564=>532,8565=>729,8566=>892,8567=>1053,8568=>737,8569=>532,8570=>740,8571=>901,8572=>250,8573=>495,8574=>571,8575=>876,8576=>1121,8577=>693,8578=>1121,8579=>633,8580=>494,8581=>628,8585=>872,8592=>754,8593=>754,8594=>754,8595=>754,8596=>754,8597=>754,8598=>754,8599=>754,8600=>754,8601=>754,8602=>754,8603=>754,8604=>754,8605=>754,8606=>754,8607=>754,8608=>754,8609=>754,8610=>754,8611=>754,8612=>754,8613=>754,8614=>754,8615=>754,8616=>754,8617=>754,8618=>754,8619=>754,8620=>754,8621=>754,8622=>754,8623=>754,8624=>754,8625=>754,8626=>754,8627=>754,8628=>754,8629=>754,8630=>754,8631=>754,8632=>754,8633=>754,8634=>754,8635=>754,8636=>754,8637=>754,8638=>754,8639=>754,8640=>754,8641=>754,8642=>754,8643=>754,8644=>754,8645=>754,8646=>754,8647=>754,8648=>754,8649=>754,8650=>754,8651=>754,8652=>754,8653=>754,8654=>754,8655=>754,8656=>754,8657=>754,8658=>754,8659=>754,8660=>754,8661=>754,8662=>754,8663=>754,8664=>754,8665=>754,8666=>754,8667=>754,8668=>754,8669=>754,8670=>754,8671=>754,8672=>754,8673=>754,8674=>754,8675=>754,8676=>754,8677=>754,8678=>754,8679=>754,8680=>754,8681=>754,8682=>754,8683=>754,8684=>754,8685=>754,8686=>754,8687=>754,8688=>754,8689=>754,8690=>754,8691=>754,8692=>754,8693=>754,8694=>754,8695=>754,8696=>754,8697=>754,8698=>754,8699=>754,8700=>754,8701=>754,8702=>754,8703=>754,8704=>615,8705=>572,8706=>465,8707=>568,8708=>568,8709=>784,8710=>602,8711=>602,8712=>784,8713=>784,8714=>646,8715=>784,8716=>784,8717=>646,8718=>572,8719=>681,8720=>681,8721=>606,8722=>754,8723=>754,8724=>754,8725=>303,8726=>573,8727=>754,8728=>563,8729=>563,8730=>573,8731=>573,8732=>573,8733=>643,8734=>750,8735=>754,8736=>807,8737=>807,8738=>754,8739=>450,8740=>450,8741=>450,8742=>450,8743=>659,8744=>659,8745=>659,8746=>659,8747=>469,8748=>710,8749=>951,8750=>469,8751=>710,8752=>951,8753=>469,8754=>469,8755=>469,8756=>572,8757=>572,8758=>234,8759=>572,8760=>754,8761=>754,8762=>754,8763=>754,8764=>754,8765=>754,8766=>754,8767=>754,8768=>337,8769=>754,8770=>754,8771=>754,8772=>754,8773=>754,8774=>754,8775=>754,8776=>754,8777=>754,8778=>754,8779=>754,8780=>754,8781=>754,8782=>754,8783=>754,8784=>754,8785=>754,8786=>754,8787=>754,8788=>900,8789=>900,8790=>754,8791=>754,8792=>754,8793=>754,8794=>754,8795=>754,8796=>754,8797=>754,8798=>754,8799=>754,8800=>754,8801=>754,8802=>754,8803=>754,8804=>754,8805=>754,8806=>754,8807=>754,8808=>754,8809=>754,8810=>942,8811=>942,8812=>417,8813=>754,8814=>754,8815=>754,8816=>754,8817=>754,8818=>754,8819=>754,8820=>754,8821=>754,8822=>754,8823=>754,8824=>754,8825=>754,8826=>754,8827=>754,8828=>754,8829=>754,8830=>754,8831=>754,8832=>754,8833=>754,8834=>754,8835=>754,8836=>754,8837=>754,8838=>754,8839=>754,8840=>754,8841=>754,8842=>754,8843=>754,8844=>659,8845=>659,8846=>659,8847=>754,8848=>754,8849=>754,8850=>754,8851=>702,8852=>702,8853=>754,8854=>754,8855=>754,8856=>754,8857=>754,8858=>754,8859=>754,8860=>754,8861=>754,8862=>754,8863=>754,8864=>754,8865=>754,8866=>784,8867=>784,8868=>784,8869=>784,8870=>468,8871=>468,8872=>784,8873=>784,8874=>784,8875=>784,8876=>784,8877=>784,8878=>784,8879=>784,8880=>754,8881=>754,8882=>754,8883=>754,8884=>754,8885=>754,8886=>900,8887=>900,8888=>754,8889=>754,8890=>468,8891=>659,8892=>659,8893=>659,8894=>754,8895=>754,8896=>738,8897=>738,8898=>738,8899=>738,8900=>444,8901=>286,8902=>563,8903=>754,8904=>900,8905=>900,8906=>900,8907=>900,8908=>900,8909=>754,8910=>659,8911=>659,8912=>754,8913=>754,8914=>754,8915=>754,8916=>754,8917=>754,8918=>754,8919=>754,8920=>1280,8921=>1280,8922=>754,8923=>754,8924=>754,8925=>754,8926=>754,8927=>754,8928=>754,8929=>754,8930=>754,8931=>754,8932=>754,8933=>754,8934=>754,8935=>754,8936=>754,8937=>754,8938=>754,8939=>754,8940=>754,8941=>754,8942=>900,8943=>900,8944=>900,8945=>900,8946=>900,8947=>784,8948=>646,8949=>784,8950=>784,8951=>646,8952=>784,8953=>784,8954=>900,8955=>784,8956=>646,8957=>784,8958=>646,8959=>784,8960=>542,8961=>542,8962=>571,8963=>754,8964=>754,8965=>754,8966=>754,8967=>439,8968=>351,8969=>351,8970=>351,8971=>351,8972=>728,8973=>728,8974=>728,8975=>728,8976=>754,8977=>461,8984=>900,8985=>754,8988=>422,8989=>422,8990=>422,8991=>422,8992=>469,8993=>469,8996=>1037,8997=>1037,8998=>1272,8999=>1037,9000=>1299,9003=>1272,9004=>786,9075=>304,9076=>571,9077=>753,9082=>593,9085=>681,9095=>1037,9108=>786,9115=>450,9116=>450,9117=>450,9118=>450,9119=>450,9120=>450,9121=>450,9122=>450,9123=>450,9124=>450,9125=>450,9126=>450,9127=>675,9128=>675,9129=>675,9130=>675,9131=>675,9132=>675,9133=>675,9134=>469,9166=>754,9167=>850,9187=>786,9189=>692,9192=>572,9250=>571,9251=>571,9312=>807,9313=>807,9314=>807,9315=>807,9316=>807,9317=>807,9318=>807,9319=>807,9320=>807,9321=>807,9472=>542,9473=>542,9474=>542,9475=>542,9476=>542,9477=>542,9478=>542,9479=>542,9480=>542,9481=>542,9482=>542,9483=>542,9484=>542,9485=>542,9486=>542,9487=>542,9488=>542,9489=>542,9490=>542,9491=>542,9492=>542,9493=>542,9494=>542,9495=>542,9496=>542,9497=>542,9498=>542,9499=>542,9500=>542,9501=>542,9502=>542,9503=>542,9504=>542,9505=>542,9506=>542,9507=>542,9508=>542,9509=>542,9510=>542,9511=>542,9512=>542,9513=>542,9514=>542,9515=>542,9516=>542,9517=>542,9518=>542,9519=>542,9520=>542,9521=>542,9522=>542,9523=>542,9524=>542,9525=>542,9526=>542,9527=>542,9528=>542,9529=>542,9530=>542,9531=>542,9532=>542,9533=>542,9534=>542,9535=>542,9536=>542,9537=>542,9538=>542,9539=>542,9540=>542,9541=>542,9542=>542,9543=>542,9544=>542,9545=>542,9546=>542,9547=>542,9548=>542,9549=>542,9550=>542,9551=>542,9552=>542,9553=>542,9554=>542,9555=>542,9556=>542,9557=>542,9558=>542,9559=>542,9560=>542,9561=>542,9562=>542,9563=>542,9564=>542,9565=>542,9566=>542,9567=>542,9568=>542,9569=>542,9570=>542,9571=>542,9572=>542,9573=>542,9574=>542,9575=>542,9576=>542,9577=>542,9578=>542,9579=>542,9580=>542,9581=>542,9582=>542,9583=>542,9584=>542,9585=>542,9586=>542,9587=>542,9588=>542,9589=>542,9590=>542,9591=>542,9592=>542,9593=>542,9594=>542,9595=>542,9596=>542,9597=>542,9598=>542,9599=>542,9600=>692,9601=>692,9602=>692,9603=>692,9604=>692,9605=>692,9606=>692,9607=>692,9608=>692,9609=>692,9610=>692,9611=>692,9612=>692,9613=>692,9614=>692,9615=>692,9616=>692,9617=>692,9618=>692,9619=>692,9620=>692,9621=>692,9622=>692,9623=>692,9624=>692,9625=>692,9626=>692,9627=>692,9628=>692,9629=>692,9630=>692,9631=>692,9632=>850,9633=>850,9634=>850,9635=>850,9636=>850,9637=>850,9638=>850,9639=>850,9640=>850,9641=>850,9642=>610,9643=>610,9644=>850,9645=>850,9646=>495,9647=>495,9648=>692,9649=>692,9650=>692,9651=>692,9652=>452,9653=>452,9654=>692,9655=>692,9656=>452,9657=>452,9658=>692,9659=>692,9660=>692,9661=>692,9662=>452,9663=>452,9664=>692,9665=>692,9666=>452,9667=>452,9668=>692,9669=>692,9670=>692,9671=>692,9672=>692,9673=>785,9674=>444,9675=>785,9676=>785,9677=>785,9678=>785,9679=>785,9680=>785,9681=>785,9682=>785,9683=>785,9684=>785,9685=>785,9686=>474,9687=>474,9688=>712,9689=>873,9690=>873,9691=>873,9692=>348,9693=>348,9694=>348,9695=>348,9696=>692,9697=>692,9698=>692,9699=>692,9700=>692,9701=>692,9702=>531,9703=>850,9704=>850,9705=>850,9706=>850,9707=>850,9708=>692,9709=>692,9710=>692,9711=>1007,9712=>850,9713=>850,9714=>850,9715=>850,9716=>785,9717=>785,9718=>785,9719=>785,9720=>692,9721=>692,9722=>692,9723=>747,9724=>747,9725=>659,9726=>659,9727=>692,9728=>807,9729=>900,9730=>807,9731=>807,9732=>807,9733=>807,9734=>807,9735=>515,9736=>806,9737=>807,9738=>799,9739=>799,9740=>604,9741=>911,9742=>1121,9743=>1125,9744=>807,9745=>807,9746=>807,9747=>479,9748=>807,9749=>807,9750=>807,9751=>807,9752=>807,9753=>807,9754=>807,9755=>807,9756=>807,9757=>548,9758=>807,9759=>548,9760=>807,9761=>807,9762=>807,9763=>807,9764=>602,9765=>671,9766=>584,9767=>705,9768=>490,9769=>807,9770=>807,9771=>807,9772=>639,9773=>807,9774=>807,9775=>807,9776=>800,9777=>800,9778=>800,9779=>800,9780=>800,9781=>800,9782=>800,9783=>800,9784=>807,9785=>938,9786=>938,9787=>938,9788=>807,9789=>807,9790=>807,9791=>552,9792=>659,9793=>659,9794=>807,9795=>807,9796=>807,9797=>807,9798=>807,9799=>807,9800=>807,9801=>807,9802=>807,9803=>807,9804=>807,9805=>807,9806=>807,9807=>807,9808=>807,9809=>807,9810=>807,9811=>807,9812=>807,9813=>807,9814=>807,9815=>807,9816=>807,9817=>807,9818=>807,9819=>807,9820=>807,9821=>807,9822=>807,9823=>807,9824=>807,9825=>807,9826=>807,9827=>807,9828=>807,9829=>807,9830=>807,9831=>807,9832=>807,9833=>424,9834=>574,9835=>807,9836=>807,9837=>424,9838=>321,9839=>435,9840=>673,9841=>689,9842=>807,9843=>807,9844=>807,9845=>807,9846=>807,9847=>807,9848=>807,9849=>807,9850=>807,9851=>807,9852=>807,9853=>807,9854=>807,9855=>807,9856=>782,9857=>782,9858=>782,9859=>782,9860=>782,9861=>782,9862=>800,9863=>800,9864=>800,9865=>800,9866=>800,9867=>800,9868=>800,9869=>800,9870=>800,9871=>800,9872=>675,9873=>675,9874=>800,9875=>734,9876=>644,9877=>483,9878=>766,9879=>800,9880=>615,9881=>807,9882=>637,9883=>800,9884=>800,9888=>800,9889=>632,9890=>904,9891=>980,9892=>1057,9893=>813,9894=>754,9895=>754,9896=>754,9897=>754,9898=>754,9899=>754,9900=>754,9901=>754,9902=>754,9903=>754,9904=>759,9905=>754,9906=>659,9907=>659,9908=>659,9909=>659,9910=>765,9911=>659,9912=>659,9920=>754,9921=>754,9922=>754,9923=>754,9954=>659,9985=>754,9986=>754,9987=>754,9988=>754,9990=>754,9991=>754,9992=>754,9993=>754,9996=>754,9997=>754,9998=>754,9999=>754,10000=>754,10001=>754,10002=>754,10003=>754,10004=>754,10005=>754,10006=>754,10007=>754,10008=>754,10009=>754,10010=>754,10011=>754,10012=>754,10013=>754,10014=>754,10015=>754,10016=>754,10017=>754,10018=>754,10019=>754,10020=>754,10021=>754,10022=>754,10023=>754,10025=>754,10026=>754,10027=>754,10028=>754,10029=>754,10030=>754,10031=>754,10032=>754,10033=>754,10034=>754,10035=>754,10036=>754,10037=>754,10038=>754,10039=>754,10040=>754,10041=>754,10042=>754,10043=>754,10044=>754,10045=>754,10046=>754,10047=>754,10048=>754,10049=>754,10050=>754,10051=>754,10052=>754,10053=>754,10054=>754,10055=>754,10056=>754,10057=>754,10058=>754,10059=>754,10061=>807,10063=>807,10064=>807,10065=>807,10066=>807,10070=>807,10072=>754,10073=>754,10074=>754,10075=>290,10076=>290,10077=>484,10078=>484,10081=>754,10082=>754,10083=>754,10084=>754,10085=>754,10086=>754,10087=>754,10088=>754,10089=>754,10090=>754,10091=>754,10092=>754,10093=>754,10094=>754,10095=>754,10096=>754,10097=>754,10098=>754,10099=>754,10100=>754,10101=>754,10102=>807,10103=>807,10104=>807,10105=>807,10106=>807,10107=>807,10108=>807,10109=>807,10110=>807,10111=>807,10112=>754,10113=>754,10114=>754,10115=>754,10116=>754,10117=>754,10118=>754,10119=>754,10120=>754,10121=>754,10122=>754,10123=>754,10124=>754,10125=>754,10126=>754,10127=>754,10128=>754,10129=>754,10130=>754,10131=>754,10132=>754,10136=>754,10137=>754,10138=>754,10139=>754,10140=>754,10141=>754,10142=>754,10143=>754,10144=>754,10145=>754,10146=>754,10147=>754,10148=>754,10149=>754,10150=>754,10151=>754,10152=>754,10153=>754,10154=>754,10155=>754,10156=>754,10157=>754,10158=>754,10159=>754,10161=>754,10162=>754,10163=>754,10164=>754,10165=>754,10166=>754,10167=>754,10168=>754,10169=>754,10170=>754,10171=>754,10172=>754,10173=>754,10174=>754,10181=>351,10182=>351,10208=>444,10214=>445,10215=>445,10216=>351,10217=>351,10218=>500,10219=>500,10224=>754,10225=>754,10226=>754,10227=>754,10228=>1042,10229=>1290,10230=>1290,10231=>1290,10232=>1290,10233=>1290,10234=>1290,10235=>1290,10236=>1290,10237=>1290,10238=>1290,10239=>1290,10240=>659,10241=>659,10242=>659,10243=>659,10244=>659,10245=>659,10246=>659,10247=>659,10248=>659,10249=>659,10250=>659,10251=>659,10252=>659,10253=>659,10254=>659,10255=>659,10256=>659,10257=>659,10258=>659,10259=>659,10260=>659,10261=>659,10262=>659,10263=>659,10264=>659,10265=>659,10266=>659,10267=>659,10268=>659,10269=>659,10270=>659,10271=>659,10272=>659,10273=>659,10274=>659,10275=>659,10276=>659,10277=>659,10278=>659,10279=>659,10280=>659,10281=>659,10282=>659,10283=>659,10284=>659,10285=>659,10286=>659,10287=>659,10288=>659,10289=>659,10290=>659,10291=>659,10292=>659,10293=>659,10294=>659,10295=>659,10296=>659,10297=>659,10298=>659,10299=>659,10300=>659,10301=>659,10302=>659,10303=>659,10304=>659,10305=>659,10306=>659,10307=>659,10308=>659,10309=>659,10310=>659,10311=>659,10312=>659,10313=>659,10314=>659,10315=>659,10316=>659,10317=>659,10318=>659,10319=>659,10320=>659,10321=>659,10322=>659,10323=>659,10324=>659,10325=>659,10326=>659,10327=>659,10328=>659,10329=>659,10330=>659,10331=>659,10332=>659,10333=>659,10334=>659,10335=>659,10336=>659,10337=>659,10338=>659,10339=>659,10340=>659,10341=>659,10342=>659,10343=>659,10344=>659,10345=>659,10346=>659,10347=>659,10348=>659,10349=>659,10350=>659,10351=>659,10352=>659,10353=>659,10354=>659,10355=>659,10356=>659,10357=>659,10358=>659,10359=>659,10360=>659,10361=>659,10362=>659,10363=>659,10364=>659,10365=>659,10366=>659,10367=>659,10368=>659,10369=>659,10370=>659,10371=>659,10372=>659,10373=>659,10374=>659,10375=>659,10376=>659,10377=>659,10378=>659,10379=>659,10380=>659,10381=>659,10382=>659,10383=>659,10384=>659,10385=>659,10386=>659,10387=>659,10388=>659,10389=>659,10390=>659,10391=>659,10392=>659,10393=>659,10394=>659,10395=>659,10396=>659,10397=>659,10398=>659,10399=>659,10400=>659,10401=>659,10402=>659,10403=>659,10404=>659,10405=>659,10406=>659,10407=>659,10408=>659,10409=>659,10410=>659,10411=>659,10412=>659,10413=>659,10414=>659,10415=>659,10416=>659,10417=>659,10418=>659,10419=>659,10420=>659,10421=>659,10422=>659,10423=>659,10424=>659,10425=>659,10426=>659,10427=>659,10428=>659,10429=>659,10430=>659,10431=>659,10432=>659,10433=>659,10434=>659,10435=>659,10436=>659,10437=>659,10438=>659,10439=>659,10440=>659,10441=>659,10442=>659,10443=>659,10444=>659,10445=>659,10446=>659,10447=>659,10448=>659,10449=>659,10450=>659,10451=>659,10452=>659,10453=>659,10454=>659,10455=>659,10456=>659,10457=>659,10458=>659,10459=>659,10460=>659,10461=>659,10462=>659,10463=>659,10464=>659,10465=>659,10466=>659,10467=>659,10468=>659,10469=>659,10470=>659,10471=>659,10472=>659,10473=>659,10474=>659,10475=>659,10476=>659,10477=>659,10478=>659,10479=>659,10480=>659,10481=>659,10482=>659,10483=>659,10484=>659,10485=>659,10486=>659,10487=>659,10488=>659,10489=>659,10490=>659,10491=>659,10492=>659,10493=>659,10494=>659,10495=>659,10502=>754,10503=>754,10506=>754,10507=>754,10560=>615,10561=>615,10627=>660,10628=>660,10702=>754,10703=>900,10704=>900,10705=>900,10706=>900,10707=>900,10708=>900,10709=>900,10731=>444,10746=>754,10747=>754,10752=>900,10753=>900,10754=>900,10764=>1192,10765=>469,10766=>469,10767=>469,10768=>469,10769=>469,10770=>469,10771=>469,10772=>469,10773=>469,10774=>469,10775=>469,10776=>469,10777=>469,10778=>469,10779=>469,10780=>469,10799=>754,10858=>754,10859=>754,10877=>754,10878=>754,10879=>754,10880=>754,10881=>754,10882=>754,10883=>754,10884=>754,10885=>754,10886=>754,10887=>754,10888=>754,10889=>754,10890=>754,10891=>754,10892=>754,10893=>754,10894=>754,10895=>754,10896=>754,10897=>754,10898=>754,10899=>754,10900=>754,10901=>754,10902=>754,10903=>754,10904=>754,10905=>754,10906=>754,10907=>754,10908=>754,10909=>754,10910=>754,10911=>754,10912=>754,10926=>754,10927=>754,10928=>754,10929=>754,10930=>754,10931=>754,10932=>754,10933=>754,10934=>754,10935=>754,10936=>754,10937=>754,10938=>754,11001=>754,11002=>754,11008=>754,11009=>754,11010=>754,11011=>754,11012=>754,11013=>754,11014=>754,11015=>754,11016=>754,11017=>754,11018=>754,11019=>754,11020=>754,11021=>754,11022=>752,11023=>752,11024=>752,11025=>752,11026=>850,11027=>850,11028=>850,11029=>850,11030=>692,11031=>692,11032=>692,11033=>692,11034=>850,11039=>782,11040=>782,11041=>786,11042=>786,11043=>786,11044=>1007,11091=>782,11092=>782,11360=>501,11361=>250,11362=>501,11363=>542,11364=>625,11365=>551,11366=>353,11367=>677,11368=>570,11369=>590,11370=>521,11371=>616,11372=>472,11373=>703,11374=>776,11375=>615,11376=>703,11377=>661,11378=>1015,11379=>865,11380=>532,11381=>589,11382=>511,11383=>593,11385=>373,11386=>550,11387=>441,11388=>157,11389=>387,11390=>571,11391=>616,11520=>532,11521=>535,11522=>508,11523=>541,11524=>528,11525=>819,11526=>563,11527=>856,11528=>536,11529=>546,11530=>858,11531=>558,11532=>536,11533=>833,11534=>535,11535=>725,11536=>838,11537=>526,11538=>533,11539=>831,11540=>857,11541=>745,11542=>536,11543=>535,11544=>531,11545=>532,11546=>532,11547=>558,11548=>828,11549=>530,11550=>527,11551=>523,11552=>822,11553=>536,11554=>535,11555=>533,11556=>577,11557=>811,11800=>478,11807=>754,11810=>351,11811=>351,11812=>351,11813=>351,11822=>478,19904=>807,19905=>807,19906=>807,19907=>807,19908=>807,19909=>807,19910=>807,19911=>807,19912=>807,19913=>807,19914=>807,19915=>807,19916=>807,19917=>807,19918=>807,19919=>807,19920=>807,19921=>807,19922=>807,19923=>807,19924=>807,19925=>807,19926=>807,19927=>807,19928=>807,19929=>807,19930=>807,19931=>807,19932=>807,19933=>807,19934=>807,19935=>807,19936=>807,19937=>807,19938=>807,19939=>807,19940=>807,19941=>807,19942=>807,19943=>807,19944=>807,19945=>807,19946=>807,19947=>807,19948=>807,19949=>807,19950=>807,19951=>807,19952=>807,19953=>807,19954=>807,19955=>807,19956=>807,19957=>807,19958=>807,19959=>807,19960=>807,19961=>807,19962=>807,19963=>807,19964=>807,19965=>807,19966=>807,19967=>807,42192=>617,42193=>542,42194=>542,42195=>693,42196=>549,42197=>549,42198=>697,42199=>590,42200=>590,42201=>460,42202=>628,42203=>633,42204=>616,42205=>518,42206=>518,42207=>776,42208=>673,42209=>501,42210=>571,42211=>625,42212=>625,42213=>615,42214=>615,42215=>677,42216=>697,42217=>460,42218=>890,42219=>616,42220=>549,42221=>617,42222=>615,42223=>615,42224=>568,42225=>568,42226=>265,42227=>708,42228=>659,42229=>659,42230=>501,42231=>690,42232=>270,42233=>270,42234=>536,42235=>536,42236=>270,42237=>270,42238=>529,42239=>529,42564=>571,42565=>469,42566=>318,42567=>304,42572=>1062,42573=>925,42576=>926,42577=>815,42580=>971,42581=>757,42582=>886,42583=>762,42594=>922,42595=>833,42596=>912,42597=>810,42598=>776,42599=>907,42600=>708,42601=>550,42602=>770,42603=>641,42604=>1222,42605=>917,42606=>791,42634=>725,42635=>649,42636=>549,42637=>524,42644=>617,42645=>570,42760=>444,42761=>444,42762=>444,42763=>444,42764=>444,42765=>444,42766=>444,42767=>444,42768=>444,42769=>444,42770=>444,42771=>444,42772=>444,42773=>444,42774=>444,42779=>332,42780=>332,42781=>227,42782=>227,42783=>227,42786=>347,42787=>320,42788=>424,42789=>424,42790=>677,42791=>570,42792=>790,42793=>638,42794=>553,42795=>486,42800=>441,42801=>469,42802=>1125,42803=>886,42804=>1097,42805=>900,42806=>1039,42807=>896,42808=>874,42809=>736,42810=>874,42811=>736,42812=>863,42813=>736,42814=>628,42815=>494,42816=>590,42817=>521,42822=>612,42823=>353,42824=>523,42825=>384,42826=>726,42827=>633,42830=>1222,42831=>917,42832=>542,42833=>571,42834=>660,42835=>697,42838=>708,42839=>571,42852=>544,42853=>571,42854=>544,42855=>571,42880=>501,42881=>250,42882=>662,42883=>570,42889=>303,42890=>338,42891=>360,42892=>247,42893=>617,42894=>438,42896=>695,42897=>600,42912=>697,42913=>571,42914=>590,42915=>521,42916=>673,42917=>570,42918=>625,42919=>370,42920=>571,42921=>469,42922=>784,43002=>823,43003=>518,43004=>542,43005=>776,43006=>265,43007=>1079,61184=>192,61185=>214,61186=>231,61187=>237,61188=>240,61189=>214,61190=>192,61191=>214,61192=>231,61193=>237,61194=>231,61195=>214,61196=>192,61197=>214,61198=>231,61199=>237,61200=>231,61201=>214,61202=>192,61203=>214,61204=>240,61205=>237,61206=>231,61207=>214,61208=>192,61209=>247,62464=>522,62465=>522,62466=>561,62467=>800,62468=>526,62469=>522,62470=>587,62471=>793,62472=>500,62473=>522,62474=>1051,62475=>530,62476=>531,62477=>782,62478=>522,62479=>530,62480=>822,62481=>531,62482=>658,62483=>524,62484=>785,62485=>530,62486=>805,62487=>530,62488=>530,62489=>531,62490=>584,62491=>530,62492=>530,62493=>539,62494=>531,62495=>464,62496=>521,62497=>525,62498=>522,62499=>522,62500=>522,62501=>574,62502=>859,62504=>838,62505=>727,62506=>457,62507=>457,62508=>457,62509=>457,62510=>457,62511=>457,62512=>457,62513=>457,62514=>457,62515=>457,62516=>466,62517=>466,62518=>466,62519=>708,62520=>708,62521=>708,62522=>708,62523=>708,62524=>492,62525=>492,62526=>492,62527=>492,62528=>492,62529=>492,63173=>550,64256=>649,64257=>581,64258=>581,64259=>899,64260=>899,64261=>617,64262=>774,64275=>1081,64276=>1081,64277=>1076,64278=>1067,64279=>1376,64285=>201,64286=>0,64287=>423,64288=>572,64289=>770,64290=>696,64291=>815,64292=>694,64293=>759,64294=>769,64295=>726,64296=>788,64297=>754,64298=>637,64299=>637,64300=>637,64301=>637,64302=>602,64303=>602,64304=>602,64305=>520,64306=>371,64307=>491,64308=>588,64309=>245,64310=>312,64311=>900,64312=>583,64313=>276,64314=>483,64315=>476,64316=>511,64317=>900,64318=>611,64319=>900,64320=>360,64321=>584,64322=>900,64323=>576,64324=>562,64325=>900,64326=>534,64327=>638,64328=>508,64329=>637,64330=>591,64331=>245,64332=>520,64333=>476,64334=>562,64335=>566,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65056=>0,65057=>0,65058=>0,65059=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>923,65535=>540); // --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/dejavusanscondensedi.z b/htdocs/includes/tcpdf/fonts/dejavusanscondensedi.z new file mode 100644 index 00000000000..aa35d093a84 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavusanscondensedi.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavusansextralight.ctg.z b/htdocs/includes/tcpdf/fonts/dejavusansextralight.ctg.z new file mode 100644 index 00000000000..d5fff04b704 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavusansextralight.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavusansextralight.php b/htdocs/includes/tcpdf/fonts/dejavusansextralight.php index cae588cf409..f916c3355da 100644 --- a/htdocs/includes/tcpdf/fonts/dejavusansextralight.php +++ b/htdocs/includes/tcpdf/fonts/dejavusansextralight.php @@ -11,6 +11,6 @@ $enc=''; $file='dejavusansextralight.z'; $ctg='dejavusansextralight.ctg.z'; $desc=array('Flags'=>32,'FontBBox'=>'[-733 -269 1659 1104]','ItalicAngle'=>0,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>17,'StemH'=>7,'AvgWidth'=>506,'MaxWidth'=>1735,'MissingWidth'=>600); -$cbbox=array(0=>array(50,-177,550,705),32=>array(177,0,224,729),33=>array(177,0,224,729),34=>array(113,458,345,729),35=>array(77,0,761,718),36=>array(83,-147,556,760),37=>array(74,-14,875,742),38=>array(86,-14,718,742),39=>array(113,458,160,729),40=>array(109,-132,287,760),41=>array(109,-132,287,760),42=>array(37,286,461,742),43=>array(106,0,732,627),44=>array(114,-116,183,62),45=>array(49,254,312,294),46=>array(134,0,184,62),47=>array(16,-93,321,729),48=>array(89,-15,543,742),49=>array(110,0,520,729),50=>array(69,0,536,742),51=>array(76,-14,531,742),52=>array(49,0,556,729),53=>array(99,-14,525,729),54=>array(97,-14,549,742),55=>array(82,0,525,729),56=>array(94,-14,542,742),57=>array(97,-14,549,742),58=>array(144,0,193,480),59=>array(125,-116,193,480),60=>array(106,64,732,560),61=>array(106,215,732,412),62=>array(106,64,732,560),63=>array(76,0,439,742),64=>array(108,-186,917,708),65=>array(30,0,651,729),66=>array(123,0,587,729),67=>array(83,-14,644,742),68=>array(122,0,687,729),69=>array(122,0,542,729),70=>array(122,0,492,729),71=>array(83,-14,668,742),72=>array(122,0,628,729),73=>array(121,0,172,729),74=>array(5,-178,171,729),75=>array(173,0,644,729),76=>array(122,0,526,729),77=>array(161,0,702,729),78=>array(121,0,596,729),79=>array(82,-14,706,742),80=>array(122,0,542,729),81=>array(82,-129,706,742),82=>array(123,0,641,729),83=>array(89,-14,553,742),84=>array(22,0,589,729),85=>array(112,-14,620,729),86=>array(30,0,651,729),87=>array(69,0,895,729),88=>array(59,0,629,729),89=>array(22,0,587,729),90=>array(45,0,640,729),91=>array(113,-132,280,760),92=>array(16,-93,321,729),93=>array(113,-132,280,760),94=>array(125,457,713,729),95=>array(-10,-236,510,-198),96=>array(100,617,299,800),97=>array(82,-14,500,560),98=>array(114,-14,555,760),99=>array(68,-14,488,560),100=>array(114,-14,555,760),101=>array(79,-14,540,560),102=>array(45,0,349,760),103=>array(81,-208,521,560),104=>array(113,0,526,760),105=>array(112,0,157,760),106=>array(-18,-208,162,760),107=>array(159,0,547,760),108=>array(113,0,158,760),109=>array(113,0,868,560),110=>array(113,0,526,560),111=>array(79,-17,532,560),112=>array(114,-208,555,560),113=>array(114,-208,555,560),114=>array(114,0,410,560),115=>array(75,-14,449,560),116=>array(50,0,346,702),117=>array(113,-13,526,547),118=>array(63,0,528,547),119=>array(63,0,726,547),120=>array(56,0,536,547),121=>array(54,-189,538,547),122=>array(43,0,482,547),123=>array(169,-163,431,760),124=>array(146,-236,193,764),125=>array(169,-163,431,760),126=>array(106,250,732,382),160=>array(177,0,224,729),161=>array(177,0,224,729),162=>array(109,-153,527,699),163=>array(63,0,548,742),164=>array(60,54,577,573),165=>array(62,0,574,729),166=>array(142,-171,190,699),167=>array(46,-85,446,742),168=>array(159,699,342,758),169=>array(138,0,862,725),170=>array(68,249,404,742),171=>array(94,86,535,500),172=>array(105,141,716,399),173=>array(49,254,312,294),174=>array(138,0,862,725),175=>array(104,702,396,745),176=>array(116,451,384,720),177=>array(105,0,732,627),178=>array(46,358,338,742),179=>array(48,345,340,742),180=>array(181,616,380,800),181=>array(107,-208,618,547),182=>array(84,-96,516,729),183=>array(133,306,184,367),184=>array(142,-188,333,0),185=>array(67,359,346,729),186=>array(63,249,408,742),187=>array(94,86,535,500),188=>array(67,-14,923,742),189=>array(67,-14,906,742),190=>array(48,-14,923,742),191=>array(76,-14,439,728),192=>array(30,0,651,927),193=>array(30,0,651,927),194=>array(30,0,651,928),195=>array(30,0,651,914),196=>array(30,0,651,913),197=>array(30,0,651,920),198=>array(27,0,910,729),199=>array(83,-188,644,742),200=>array(122,0,542,927),201=>array(122,0,542,927),202=>array(122,0,542,928),203=>array(122,0,542,913),204=>array(47,0,199,927),205=>array(95,0,246,927),206=>array(7,0,288,928),207=>array(56,0,239,913),208=>array(5,0,687,729),209=>array(121,0,596,914),210=>array(82,-14,706,927),211=>array(82,-14,706,927),212=>array(82,-14,706,928),213=>array(82,-14,706,914),214=>array(82,-14,706,913),215=>array(161,54,677,573),216=>array(59,-29,730,754),217=>array(112,-14,620,927),218=>array(112,-14,620,927),219=>array(112,-14,620,928),220=>array(112,-14,620,913),221=>array(22,0,587,927),222=>array(122,0,543,729),223=>array(133,-14,576,760),224=>array(82,-14,500,800),225=>array(82,-14,500,800),226=>array(82,-14,500,800),227=>array(82,-14,500,767),228=>array(82,-14,500,758),229=>array(82,-14,500,864),230=>array(82,-14,914,561),231=>array(68,-188,488,560),232=>array(79,-14,540,800),233=>array(79,-14,540,800),234=>array(79,-14,540,800),235=>array(79,-14,540,758),236=>array(-11,0,188,800),237=>array(70,0,270,800),238=>array(-0,0,280,800),239=>array(48,0,231,758),240=>array(79,-14,531,760),241=>array(113,0,526,767),242=>array(79,-17,532,800),243=>array(79,-17,532,800),244=>array(79,-17,532,800),245=>array(79,-17,532,767),246=>array(79,-17,532,758),247=>array(105,73,732,554),248=>array(39,-42,569,589),249=>array(113,-13,526,800),250=>array(113,-13,526,800),251=>array(113,-13,526,800),252=>array(113,-13,526,758),253=>array(54,-189,538,800),254=>array(114,-208,555,760),255=>array(54,-189,538,758),256=>array(30,0,651,899),257=>array(82,-14,500,745),258=>array(30,0,651,946),259=>array(82,-14,500,765),260=>array(30,-188,726,729),261=>array(82,-188,604,560),262=>array(83,-14,644,927),263=>array(68,-14,488,800),264=>array(83,-14,644,928),265=>array(68,-14,488,800),266=>array(83,-14,644,876),267=>array(68,-14,488,722),268=>array(83,-14,644,928),269=>array(68,-14,488,800),270=>array(122,0,687,938),271=>array(114,-14,707,760),272=>array(5,0,687,729),273=>array(79,-14,596,760),274=>array(122,0,542,900),275=>array(79,-14,540,745),276=>array(122,0,542,928),277=>array(79,-14,540,785),278=>array(122,0,542,876),279=>array(79,-14,540,722),280=>array(122,-188,589,729),281=>array(79,-188,548,560),282=>array(122,0,542,925),283=>array(79,-14,540,797),284=>array(83,-14,668,928),285=>array(81,-208,521,800),286=>array(83,-14,668,928),287=>array(81,-208,521,785),288=>array(83,-14,668,876),289=>array(81,-208,521,722),290=>array(83,-250,668,742),291=>array(81,-208,521,775),292=>array(122,0,628,928),293=>array(-5,0,526,928),294=>array(121,0,791,729),295=>array(70,0,556,760),296=>array(2,0,291,914),297=>array(-7,0,284,767),298=>array(1,0,293,899),299=>array(-7,0,285,745),300=>array(-5,0,300,928),301=>array(-14,0,292,785),302=>array(97,-188,288,729),303=>array(84,-188,275,760),304=>array(121,0,172,876),305=>array(112,0,157,547),306=>array(121,-178,466,729),307=>array(112,-208,439,760),308=>array(5,-178,287,928),309=>array(-18,-208,280,800),310=>array(173,-235,644,729),311=>array(159,-235,547,760),312=>array(111,0,576,547),313=>array(122,0,526,928),314=>array(113,0,267,928),315=>array(122,-235,526,729),316=>array(82,-235,181,760),317=>array(122,0,526,730),318=>array(113,0,350,761),319=>array(122,0,526,729),320=>array(113,0,288,760),321=>array(-2,0,526,729),322=>array(6,0,279,760),323=>array(121,0,596,928),324=>array(113,0,526,803),325=>array(121,-235,596,729),326=>array(113,-235,526,560),327=>array(121,0,596,921),328=>array(113,0,526,800),329=>array(127,0,693,729),330=>array(131,-178,606,729),331=>array(113,-198,526,560),332=>array(82,-14,706,899),333=>array(79,-17,532,745),334=>array(82,-14,706,928),335=>array(79,-17,532,785),336=>array(82,-14,706,927),337=>array(79,-17,532,800),338=>array(82,0,977,729),339=>array(79,-17,948,561),340=>array(123,0,641,928),341=>array(114,0,413,803),342=>array(123,-235,641,729),343=>array(79,-235,410,560),344=>array(123,0,641,921),345=>array(114,0,410,800),346=>array(89,-14,553,928),347=>array(75,-14,449,803),348=>array(89,-14,553,928),349=>array(75,-14,449,800),350=>array(89,-188,553,742),351=>array(75,-188,449,560),352=>array(89,-14,553,928),353=>array(75,-14,449,800),354=>array(22,-188,589,729),355=>array(50,-188,346,702),356=>array(22,0,589,921),357=>array(50,0,349,814),358=>array(22,0,589,729),359=>array(50,0,346,702),360=>array(112,-14,620,914),361=>array(113,-13,526,767),362=>array(112,-14,620,899),363=>array(113,-13,526,745),364=>array(112,-14,620,928),365=>array(113,-13,526,785),366=>array(112,-14,620,920),367=>array(113,-13,526,835),368=>array(112,-14,620,927),369=>array(113,-13,527,800),370=>array(112,-196,620,729),371=>array(113,-188,633,547),372=>array(69,0,895,932),373=>array(63,0,726,803),374=>array(22,0,587,932),375=>array(54,-189,538,803),376=>array(22,0,587,913),377=>array(45,0,640,928),378=>array(43,0,482,803),379=>array(45,0,640,867),380=>array(43,0,482,722),381=>array(45,0,640,928),382=>array(43,0,482,800),383=>array(45,0,349,760),384=>array(70,-14,555,760),385=>array(-48,0,587,729),386=>array(123,0,587,729),387=>array(114,-14,555,760),390=>array(83,-14,644,742),391=>array(83,-14,779,882),392=>array(68,-14,623,719),393=>array(5,0,687,729),394=>array(-49,0,687,729),395=>array(123,0,587,729),396=>array(114,-14,555,760),397=>array(76,-209,534,547),398=>array(122,0,542,729),399=>array(82,-14,706,742),400=>array(76,-14,531,742),401=>array(5,-178,492,729),402=>array(-3,-208,349,760),403=>array(83,-14,786,882),404=>array(91,-210,612,661),405=>array(113,0,863,760),406=>array(121,0,347,729),407=>array(24,0,271,729),408=>array(173,0,736,729),409=>array(112,0,500,760),410=>array(4,0,271,760),412=>array(113,-13,868,729),413=>array(5,-178,596,729),414=>array(113,-208,526,560),415=>array(82,-14,706,742),416=>array(76,-14,772,758),417=>array(82,-17,677,573),418=>array(82,-14,827,742),419=>array(79,-208,668,560),420=>array(-49,0,542,729),421=>array(114,-208,555,760),422=>array(123,-129,641,729),423=>array(89,-14,553,742),424=>array(75,-14,449,560),425=>array(98,0,568,729),427=>array(50,-208,346,702),428=>array(24,0,589,729),429=>array(50,0,346,760),430=>array(22,-178,589,729),431=>array(109,-4,797,760),432=>array(114,-13,699,573),433=>array(57,-15,707,729),434=>array(121,0,657,729),435=>array(22,0,716,729),436=>array(54,-189,674,560),437=>array(45,0,640,729),438=>array(43,0,482,547),448=>array(123,-208,172,729),449=>array(123,-208,370,729),450=>array(27,-208,434,729),451=>array(124,0,171,729),452=>array(122,0,1352,928),453=>array(122,0,1211,800),454=>array(114,-14,1071,800),455=>array(122,-178,742,729),456=>array(122,-208,711,760),457=>array(113,-208,344,760),458=>array(121,-178,842,729),459=>array(121,-208,817,760),460=>array(113,-208,711,760),461=>array(30,0,651,928),462=>array(82,-14,500,800),463=>array(7,0,288,928),464=>array(0,0,281,800),465=>array(82,-14,706,928),466=>array(79,-17,532,800),467=>array(112,-14,620,928),468=>array(113,-13,526,800),469=>array(112,-14,620,1025),470=>array(113,-13,526,899),471=>array(112,-14,620,1044),472=>array(113,-13,526,892),473=>array(112,-14,620,1044),474=>array(113,-13,526,892),475=>array(112,-14,620,1047),476=>array(113,-13,526,892),477=>array(79,-14,540,560),478=>array(30,0,651,1025),479=>array(82,-14,500,899),480=>array(30,0,651,1025),481=>array(82,-14,500,869),482=>array(27,0,910,900),483=>array(82,-14,914,743),484=>array(83,-14,752,742),485=>array(81,-208,598,560),486=>array(83,-14,668,928),487=>array(81,-208,521,798),488=>array(63,0,644,928),489=>array(42,0,547,928),490=>array(82,-196,706,742),491=>array(79,-196,532,560),492=>array(82,-196,706,899),493=>array(79,-196,532,745),496=>array(-18,-208,281,800),497=>array(122,0,1352,729),498=>array(122,0,1211,729),499=>array(114,-14,1071,760),500=>array(83,-14,668,928),501=>array(81,-208,521,798),504=>array(121,0,596,927),505=>array(113,0,526,799),506=>array(30,0,651,1000),507=>array(82,-14,611,1026),508=>array(27,0,910,928),509=>array(82,-14,914,798),510=>array(59,-29,730,928),511=>array(39,-42,569,798),512=>array(30,0,651,930),513=>array(82,-14,500,799),514=>array(30,0,651,901),515=>array(82,-14,500,785),516=>array(122,0,542,930),517=>array(79,-14,540,798),518=>array(122,0,542,901),519=>array(79,-14,540,785),520=>array(-29,0,287,930),521=>array(-13,0,299,798),522=>array(2,0,308,901),523=>array(-14,0,292,785),524=>array(82,-14,706,930),525=>array(79,-17,532,799),526=>array(82,-14,706,901),527=>array(79,-17,532,785),528=>array(112,0,641,930),529=>array(81,0,410,798),530=>array(123,0,641,901),531=>array(114,0,421,785),532=>array(112,-14,620,930),533=>array(113,-13,526,799),534=>array(112,-14,620,901),535=>array(113,-13,526,785),536=>array(89,-240,553,742),537=>array(75,-240,449,560),538=>array(22,-240,589,729),539=>array(50,-240,346,702),542=>array(122,0,628,928),543=>array(0,0,526,928),548=>array(45,-206,640,729),549=>array(43,-208,482,547),550=>array(30,0,651,878),551=>array(82,-14,500,723),552=>array(122,-188,542,729),553=>array(79,-188,540,560),554=>array(82,-14,706,1025),555=>array(79,-17,532,899),556=>array(82,-14,706,1025),557=>array(79,-17,532,864),558=>array(82,-14,706,876),559=>array(79,-17,532,722),560=>array(82,-14,706,1025),561=>array(79,-17,532,899),562=>array(22,0,587,899),563=>array(54,-189,538,745),567=>array(-18,-208,162,547),568=>array(114,-14,952,760),569=>array(114,-208,952,560),581=>array(30,0,651,729),584=>array(5,-178,290,729),585=>array(-18,-208,264,760),587=>array(114,-208,690,560),588=>array(5,0,641,729),589=>array(8,0,410,560),592=>array(87,-14,505,560),593=>array(114,-14,555,560),594=>array(114,-14,555,560),595=>array(114,-14,555,760),596=>array(68,-14,488,560),598=>array(114,-208,690,760),599=>array(114,-14,690,760),600=>array(79,-14,540,560),601=>array(79,-14,540,560),603=>array(89,-14,473,561),604=>array(89,-14,473,561),607=>array(-18,-208,264,547),608=>array(81,-208,656,719),609=>array(81,-208,521,547),611=>array(126,-210,576,547),613=>array(113,-208,526,547),614=>array(113,0,526,760),615=>array(113,-208,526,760),616=>array(10,0,268,760),617=>array(114,0,271,547),618=>array(57,0,314,547),621=>array(114,-208,271,760),623=>array(113,-13,868,547),624=>array(113,-208,868,547),625=>array(113,-208,868,560),626=>array(-21,-208,526,560),627=>array(113,-208,661,560),628=>array(114,0,523,547),629=>array(79,-17,532,560),632=>array(81,-208,579,754),633=>array(0,-13,296,547),634=>array(0,-13,296,755),635=>array(0,-208,432,547),636=>array(114,-207,410,560),637=>array(114,-208,410,560),638=>array(64,0,437,560),639=>array(94,0,466,560),640=>array(48,0,482,547),641=>array(48,0,482,547),642=>array(75,-208,449,560),643=>array(-3,-208,349,760),645=>array(38,-208,390,547),647=>array(50,-155,346,547),648=>array(50,-208,346,702),649=>array(57,-13,586,547),650=>array(55,-15,564,547),651=>array(114,0,496,547),652=>array(63,0,528,547),653=>array(63,0,726,547),654=>array(54,0,538,736),656=>array(43,-208,593,547),665=>array(113,0,506,547),668=>array(113,0,541,547),670=>array(132,-212,520,548),671=>array(125,0,481,560),672=>array(114,-208,718,760),675=>array(78,-14,946,760),678=>array(69,0,752,702),679=>array(50,-208,623,760),681=>array(45,-198,782,760),682=>array(113,0,634,760),683=>array(113,0,585,760),686=>array(0,-208,548,760),687=>array(0,-208,683,760),699=>array(114,499,183,729),700=>array(114,499,183,729),702=>array(57,492,191,760),710=>array(110,616,391,800),711=>array(110,616,391,800),713=>array(104,702,396,745),714=>array(181,616,380,800),715=>array(100,617,299,800),717=>array(104,-127,396,-84),718=>array(100,-235,299,-53),719=>array(181,-236,380,-53),728=>array(97,645,403,785),729=>array(228,658,272,722),730=>array(130,624,370,864),731=>array(173,-188,364,0),732=>array(104,650,395,767),733=>array(130,615,441,800),741=>array(104,0,372,668),742=>array(104,0,372,668),743=>array(104,0,372,668),744=>array(104,0,372,668),745=>array(104,0,372,668),755=>array(130,-238,370,3),759=>array(104,-170,395,-54),768=>array(-401,617,-202,800),769=>array(-320,616,-121,800),770=>array(-391,616,-110,800),771=>array(-397,650,-106,767),772=>array(-394,702,-102,745),773=>array(-510,686,10,724),774=>array(-407,645,-101,785),775=>array(-268,658,-223,722),776=>array(-342,699,-159,758),777=>array(-340,618,-161,847),778=>array(-371,624,-131,864),779=>array(-368,615,-57,800),780=>array(-388,616,-107,800),781=>array(-271,615,-229,832),782=>array(-383,615,-117,832),783=>array(-438,615,-126,800),784=>array(-407,645,-101,819),785=>array(-407,645,-101,785),786=>array(-210,489,-110,645),787=>array(-278,635,-187,844),788=>array(-305,635,-213,844),789=>array(-48,575,42,760),790=>array(-401,-266,-202,-83),791=>array(-320,-267,-121,-83),795=>array(-123,382,65,573),803=>array(-272,-184,-228,-120),804=>array(-342,-143,-159,-84),805=>array(-355,-241,-146,-32),806=>array(-308,-240,-209,-84),807=>array(-358,-188,-167,0),808=>array(-327,-188,-136,0),812=>array(-388,-269,-107,-85),813=>array(-391,-267,-110,-83),814=>array(-407,-222,-101,-82),815=>array(-407,-224,-101,-83),816=>array(-397,-211,-106,-95),817=>array(-394,-127,-102,-84),818=>array(-510,-236,10,-198),819=>array(-510,-236,10,-41),820=>array(-557,240,-41,343),821=>array(-317,266,-60,306),822=>array(-635,266,0,306),823=>array(-568,-42,-38,589),824=>array(-733,-29,-63,754),831=>array(-510,528,10,724),847=>array(-272,658,-228,722),856=>array(-272,658,-228,722),860=>array(-446,-237,445,-59),861=>array(-446,802,445,980),865=>array(-446,751,446,929),880=>array(122,0,579,729),881=>array(114,0,497,547),882=>array(123,0,739,729),883=>array(121,0,527,729),884=>array(78,557,203,800),885=>array(78,-208,203,35),886=>array(123,0,632,729),887=>array(113,0,545,547),890=>array(210,-208,300,-45),891=>array(68,-14,488,560),892=>array(68,-14,488,560),893=>array(68,-14,488,560),894=>array(125,-116,193,480),900=>array(181,616,380,800),901=>array(159,699,380,978),902=>array(30,0,651,800),903=>array(133,306,184,367),904=>array(-12,0,657,800),905=>array(-6,0,739,800),906=>array(-9,0,286,800),908=>array(-7,-14,725,800),910=>array(-15,0,795,800),911=>array(-18,0,733,800),912=>array(57,0,279,978),913=>array(30,0,651,729),914=>array(123,0,587,729),915=>array(122,0,552,729),916=>array(30,0,651,729),917=>array(122,0,542,729),918=>array(45,0,640,729),919=>array(122,0,628,729),920=>array(82,-14,706,742),921=>array(121,0,172,729),922=>array(173,0,644,729),923=>array(30,0,651,729),924=>array(161,0,702,729),925=>array(121,0,596,729),926=>array(98,0,548,729),927=>array(82,-14,706,742),928=>array(123,0,629,729),929=>array(122,0,542,729),931=>array(98,0,568,729),932=>array(22,0,589,729),933=>array(22,0,587,729),934=>array(83,0,711,729),935=>array(59,0,629,729),936=>array(82,0,706,729),937=>array(57,0,707,744),938=>array(56,0,239,913),939=>array(22,0,587,913),940=>array(80,-12,596,800),941=>array(89,-14,473,800),942=>array(113,-208,526,800),943=>array(90,0,290,800),944=>array(96,0,498,978),945=>array(80,-12,596,559),946=>array(116,-208,542,760),947=>array(16,-208,539,547),948=>array(76,-14,534,742),949=>array(89,-14,473,561),950=>array(67,-210,496,760),951=>array(113,-208,526,560),952=>array(79,-11,534,768),953=>array(114,0,271,547),954=>array(113,0,530,547),955=>array(54,0,538,736),956=>array(107,-208,618,547),957=>array(67,0,491,547),958=>array(68,-210,479,760),959=>array(79,-17,532,560),960=>array(36,-14,574,547),961=>array(113,-208,555,560),962=>array(68,-210,488,560),963=>array(81,-14,581,547),964=>array(59,0,542,547),965=>array(96,0,498,547),966=>array(81,-208,579,556),967=>array(29,-208,549,547),968=>array(74,-208,583,547),969=>array(90,-14,735,547),970=>array(57,0,279,758),971=>array(96,0,498,758),972=>array(79,-17,532,800),973=>array(96,0,498,800),974=>array(90,-14,735,800),975=>array(173,-208,644,729),981=>array(81,-208,579,754),982=>array(56,-14,769,547),984=>array(82,-207,706,742),985=>array(79,-207,532,560),988=>array(122,0,492,729),1009=>array(113,-208,555,560),1010=>array(68,-14,488,560),1011=>array(-18,-208,162,760),1012=>array(82,-14,706,742),1013=>array(68,-14,480,560),1014=>array(95,-14,507,560),1015=>array(122,0,543,729),1016=>array(114,-208,555,760),1017=>array(83,-14,644,742),1020=>array(42,-208,555,560),1021=>array(83,-14,644,742),1022=>array(83,-14,644,742),1023=>array(83,-14,644,742),1024=>array(122,0,542,927),1025=>array(122,0,542,898),1026=>array(21,-178,684,729),1027=>array(122,0,552,927),1028=>array(83,-14,644,742),1029=>array(89,-14,553,742),1030=>array(121,0,172,729),1031=>array(56,0,239,913),1032=>array(5,-178,171,729),1033=>array(51,-14,996,729),1034=>array(122,0,947,729),1035=>array(21,0,684,729),1036=>array(123,0,616,927),1037=>array(123,0,632,927),1038=>array(44,-14,565,928),1039=>array(123,-157,629,729),1040=>array(30,0,651,729),1041=>array(123,0,587,729),1042=>array(123,0,587,729),1043=>array(122,0,552,729),1044=>array(80,-157,696,729),1045=>array(122,0,542,729),1046=>array(58,0,982,729),1047=>array(76,-14,565,742),1048=>array(123,0,632,729),1049=>array(123,0,632,928),1050=>array(123,0,616,729),1051=>array(51,-14,628,729),1052=>array(161,0,702,729),1053=>array(122,0,628,729),1054=>array(82,-14,706,742),1055=>array(123,0,629,729),1056=>array(122,0,542,729),1057=>array(83,-14,644,742),1058=>array(22,0,589,729),1059=>array(44,-14,565,729),1060=>array(93,0,767,729),1061=>array(59,0,629,729),1062=>array(122,-157,696,729),1063=>array(116,0,568,729),1064=>array(122,0,946,729),1065=>array(122,-157,1014,729),1066=>array(25,0,737,729),1067=>array(123,0,759,729),1068=>array(123,0,587,729),1069=>array(83,-14,644,742),1070=>array(121,-14,949,742),1071=>array(84,0,571,729),1072=>array(82,-14,500,560),1073=>array(79,-17,532,777),1074=>array(113,0,506,547),1075=>array(120,0,452,547),1076=>array(73,-138,607,547),1077=>array(79,-14,540,560),1078=>array(63,0,845,547),1079=>array(89,-14,473,561),1080=>array(113,0,545,547),1081=>array(113,0,545,760),1082=>array(113,0,530,547),1083=>array(47,-14,538,547),1084=>array(137,0,617,547),1085=>array(113,0,541,547),1086=>array(79,-17,532,560),1087=>array(113,0,541,547),1088=>array(114,-208,555,560),1089=>array(68,-14,488,560),1090=>array(34,0,515,547),1091=>array(54,-189,538,547),1092=>array(74,-208,781,760),1093=>array(56,0,536,547),1094=>array(112,-138,610,547),1095=>array(97,0,477,547),1096=>array(112,0,800,547),1097=>array(112,-138,868,547),1098=>array(41,0,643,547),1099=>array(113,0,649,547),1100=>array(113,0,506,547),1101=>array(68,-14,479,560),1102=>array(112,-14,734,563),1103=>array(66,0,479,547),1104=>array(79,-14,540,802),1105=>array(79,-14,540,722),1106=>array(41,-208,536,760),1107=>array(120,0,452,803),1108=>array(68,-14,479,560),1109=>array(75,-14,449,560),1110=>array(112,0,157,760),1111=>array(48,0,231,758),1112=>array(-18,-208,162,760),1113=>array(47,-14,818,547),1114=>array(114,0,818,547),1115=>array(41,0,544,760),1116=>array(113,0,530,803),1117=>array(113,0,545,802),1118=>array(54,-189,538,760),1119=>array(116,-138,546,547),1121=>array(90,-14,735,547),1122=>array(20,0,669,729),1123=>array(15,0,583,760),1124=>array(121,-14,890,742),1125=>array(112,-14,688,560),1136=>array(82,0,706,729),1137=>array(74,-208,583,547),1138=>array(82,-14,706,742),1168=>array(122,0,526,879),1169=>array(120,0,452,701),1176=>array(76,-188,565,742),1177=>array(89,-188,473,561),1184=>array(11,0,763,729),1185=>array(22,0,648,547),1188=>array(122,0,1008,729),1189=>array(114,0,829,547),1194=>array(83,-188,644,742),1195=>array(68,-188,488,560),1198=>array(22,0,587,729),1199=>array(54,-211,538,547),1204=>array(22,-157,885,729),1205=>array(22,-138,761,547),1210=>array(116,0,568,729),1211=>array(113,0,526,760),1216=>array(113,0,158,760),1217=>array(58,0,982,928),1218=>array(63,0,845,785),1223=>array(122,-208,628,729),1224=>array(113,-208,541,547),1232=>array(30,0,651,946),1233=>array(82,-14,500,765),1234=>array(30,0,651,913),1235=>array(82,-14,500,758),1236=>array(27,0,910,729),1237=>array(82,-14,914,561),1238=>array(122,0,542,928),1239=>array(79,-14,540,785),1240=>array(82,-14,706,742),1241=>array(79,-14,540,560),1242=>array(82,-14,706,913),1243=>array(79,-14,540,758),1244=>array(58,0,982,913),1245=>array(63,0,845,758),1246=>array(76,-14,565,913),1247=>array(89,-14,473,758),1250=>array(123,0,632,899),1251=>array(113,0,545,745),1252=>array(123,0,632,913),1253=>array(113,0,545,758),1254=>array(82,-14,706,913),1255=>array(79,-17,532,758),1256=>array(82,-14,706,742),1257=>array(79,-17,532,560),1258=>array(82,-14,706,913),1259=>array(79,-17,532,758),1260=>array(83,-14,644,913),1261=>array(68,-14,479,758),1262=>array(44,-14,565,899),1263=>array(54,-189,538,745),1264=>array(44,-14,565,913),1265=>array(54,-189,538,758),1266=>array(44,-14,565,927),1267=>array(54,-189,538,800),1268=>array(116,0,568,913),1269=>array(97,0,477,758),1272=>array(123,0,759,913),1273=>array(113,0,649,758),1278=>array(59,0,629,729),1279=>array(56,0,536,547),1280=>array(99,0,563,729),1281=>array(83,0,477,547),1296=>array(76,-14,531,742),1297=>array(89,-14,473,561),1298=>array(51,-208,628,729),1299=>array(47,-208,538,547),1300=>array(51,-14,1113,729),1301=>array(47,-14,938,547),1306=>array(82,-129,706,742),1307=>array(114,-208,555,560),1308=>array(69,0,895,729),1309=>array(63,0,726,547),1329=>array(112,-29,719,729),1330=>array(112,0,634,743),1331=>array(73,0,716,743),1332=>array(78,0,731,743),1333=>array(112,-14,634,729),1334=>array(103,0,676,743),1335=>array(112,0,596,729),1336=>array(112,0,634,743),1337=>array(112,-15,853,743),1338=>array(78,-14,721,729),1339=>array(112,0,620,729),1340=>array(122,0,526,729),1341=>array(112,-14,929,729),1342=>array(119,-14,781,743),1343=>array(111,0,620,729),1344=>array(44,-12,591,729),1345=>array(93,-21,666,743),1346=>array(78,0,731,743),1347=>array(59,0,746,740),1348=>array(112,-14,765,729),1349=>array(79,-15,649,744),1350=>array(24,-14,677,729),1351=>array(103,-15,677,729),1352=>array(112,0,620,743),1353=>array(88,-15,660,743),1354=>array(73,0,777,743),1355=>array(107,0,685,743),1356=>array(112,0,783,743),1357=>array(112,-14,620,729),1358=>array(78,0,731,729),1359=>array(87,-15,649,744),1360=>array(112,0,620,743),1361=>array(79,-15,649,744),1362=>array(112,0,563,729),1363=>array(78,0,706,729),1364=>array(73,0,669,743),1365=>array(82,-14,706,742),1366=>array(83,-11,711,729),1370=>array(114,499,183,729),1371=>array(17,670,216,853),1372=>array(2,669,346,925),1373=>array(5,670,205,853),1374=>array(16,666,358,872),1375=>array(0,702,366,745),1377=>array(113,-13,868,547),1378=>array(113,-208,526,560),1379=>array(78,-208,678,560),1380=>array(113,-208,718,560),1381=>array(113,-13,526,760),1382=>array(78,-208,677,560),1383=>array(113,0,526,760),1384=>array(113,-208,526,560),1385=>array(113,-208,796,560),1386=>array(78,-13,678,760),1387=>array(113,-208,526,760),1388=>array(113,-208,355,547),1389=>array(113,-208,799,760),1390=>array(79,-17,532,774),1391=>array(113,-208,526,760),1392=>array(113,0,526,760),1393=>array(74,-13,509,760),1394=>array(113,-208,687,560),1395=>array(68,-13,537,789),1396=>array(113,-13,695,760),1397=>array(-18,-208,162,547),1398=>array(0,-13,556,760),1399=>array(62,-208,483,562),1400=>array(113,0,526,560),1401=>array(30,-208,359,563),1402=>array(113,-208,868,547),1403=>array(56,-208,502,562),1404=>array(113,0,602,560),1405=>array(113,-13,526,547),1406=>array(113,-208,676,760),1407=>array(113,-13,895,560),1408=>array(113,-208,526,560),1409=>array(81,-208,521,560),1410=>array(113,0,453,547),1411=>array(113,-208,895,760),1412=>array(59,-208,571,560),1413=>array(79,-17,532,560),1414=>array(69,-208,826,760),1415=>array(113,-13,812,760),1417=>array(144,0,193,480),1418=>array(49,208,312,294),1652=>array(67,810,234,1048),4304=>array(49,0,420,550),4305=>array(49,0,420,770),4306=>array(49,-222,469,511),4307=>array(49,-222,677,511),4308=>array(49,-222,420,511),4309=>array(49,-222,419,511),4310=>array(39,0,419,770),4311=>array(49,0,661,511),4312=>array(49,5,419,511),4313=>array(49,-222,420,510),4314=>array(49,-222,921,513),4315=>array(49,0,420,770),4316=>array(59,0,430,764),4317=>array(49,5,694,511),4318=>array(49,0,420,770),4319=>array(49,-222,420,524),4320=>array(49,5,705,771),4321=>array(59,0,430,770),4322=>array(49,-222,529,604),4323=>array(17,-222,418,511),4324=>array(68,-222,671,511),4325=>array(49,-222,419,770),4326=>array(49,-222,694,511),4327=>array(49,-222,420,506),4328=>array(49,0,420,770),4329=>array(59,5,430,770),4330=>array(49,-222,464,511),4331=>array(49,0,420,770),4332=>array(59,0,430,770),4333=>array(49,-222,419,770),4334=>array(59,0,430,770),4335=>array(49,-222,420,551),4336=>array(49,0,419,770),4337=>array(49,0,419,770),4338=>array(49,-78,420,511),4339=>array(49,-222,420,510),4340=>array(49,-222,420,769),4341=>array(49,0,476,770),4342=>array(49,-222,706,511),4343=>array(49,-222,468,511),4344=>array(49,-222,420,506),4345=>array(49,-222,470,511),4346=>array(49,-37,403,511),4347=>array(49,24,367,486),4348=>array(49,370,255,760),5760=>array(-10,267,487,307),5761=>array(-10,-125,502,307),5762=>array(-10,-125,722,307),5763=>array(-10,-125,941,307),5764=>array(-10,-125,1160,307),5765=>array(-10,-125,1379,307),5766=>array(-10,267,502,697),5767=>array(-10,267,722,697),5768=>array(-10,267,941,697),5769=>array(-10,267,1160,697),5770=>array(-10,267,1379,697),5771=>array(-10,-125,508,697),5772=>array(-10,-125,728,697),5773=>array(-10,-125,948,697),5774=>array(-10,-125,1168,697),5775=>array(-10,-125,1389,697),5776=>array(-10,41,502,533),5777=>array(-10,41,722,533),5778=>array(-10,41,939,533),5779=>array(-10,41,1159,533),5780=>array(-10,41,1379,533),5781=>array(-10,-125,508,697),5782=>array(-10,-125,762,697),5783=>array(-10,-83,798,307),5784=>array(-10,-240,1214,307),5785=>array(-10,267,1160,902),5786=>array(-10,103,693,307),5787=>array(55,49,517,523),5788=>array(-10,49,452,523),7426=>array(82,-14,914,561),7428=>array(68,-14,488,560),7433=>array(112,-213,157,547),7435=>array(111,0,576,547),7437=>array(137,0,617,547),7438=>array(113,0,545,547),7439=>array(79,-18,532,559),7440=>array(68,-14,488,560),7441=>array(55,47,632,500),7442=>array(55,57,629,476),7443=>array(31,9,662,540),7444=>array(79,-17,948,561),7446=>array(79,273,532,559),7447=>array(79,-18,533,269),7449=>array(66,0,479,547),7450=>array(66,0,479,547),7456=>array(63,0,528,547),7457=>array(63,0,726,547),7458=>array(43,0,482,547),7462=>array(120,0,452,547),7463=>array(63,0,528,547),7464=>array(113,0,541,547),7467=>array(47,-14,538,547),7543=>array(81,-208,521,560),7680=>array(30,-241,651,729),7681=>array(82,-241,500,560),7682=>array(123,0,587,875),7683=>array(114,-14,555,877),7684=>array(123,-184,587,729),7685=>array(114,-184,555,760),7686=>array(123,-127,587,729),7687=>array(114,-127,555,760),7688=>array(83,-188,644,928),7689=>array(68,-188,488,800),7690=>array(122,0,687,876),7691=>array(114,-14,555,877),7692=>array(122,-184,687,729),7693=>array(114,-184,555,760),7694=>array(122,-127,687,729),7695=>array(114,-127,555,760),7696=>array(122,-188,687,729),7697=>array(114,-188,555,760),7698=>array(122,-240,687,729),7699=>array(114,-240,555,760),7700=>array(122,0,542,1044),7701=>array(79,-14,540,921),7702=>array(122,0,542,1044),7703=>array(79,-14,540,921),7704=>array(122,-240,542,729),7705=>array(79,-240,540,560),7706=>array(122,-170,542,729),7707=>array(79,-170,540,560),7708=>array(122,-188,542,928),7709=>array(79,-188,540,785),7710=>array(122,0,492,876),7711=>array(45,0,349,878),7712=>array(83,-14,668,887),7713=>array(81,-208,521,745),7714=>array(122,0,628,875),7715=>array(113,0,526,877),7716=>array(122,-184,628,729),7717=>array(113,-184,526,760),7718=>array(122,0,628,914),7719=>array(44,0,526,913),7720=>array(8,-189,628,729),7721=>array(0,-189,526,760),7722=>array(122,-222,628,729),7723=>array(113,-222,526,760),7724=>array(15,-170,306,729),7725=>array(-7,-170,284,760),7726=>array(57,0,272,1044),7727=>array(47,0,263,886),7728=>array(173,0,644,928),7729=>array(116,0,547,928),7730=>array(173,-184,644,729),7731=>array(159,-184,547,760),7732=>array(173,-127,644,729),7733=>array(159,-127,547,760),7734=>array(122,-184,526,729),7735=>array(119,-184,167,760),7736=>array(1,-184,526,927),7737=>array(-1,-184,291,899),7738=>array(122,-127,526,729),7739=>array(-6,-127,286,760),7740=>array(122,-240,526,729),7741=>array(-0,-240,280,760),7742=>array(161,0,702,928),7743=>array(113,0,868,800),7744=>array(161,0,702,876),7745=>array(113,0,868,722),7746=>array(161,-184,702,729),7747=>array(113,-184,868,560),7748=>array(121,0,596,875),7749=>array(113,0,526,722),7750=>array(121,-184,596,729),7751=>array(113,-184,526,560),7752=>array(121,-127,596,729),7753=>array(113,-127,526,560),7754=>array(121,-240,596,729),7755=>array(113,-240,526,560),7756=>array(82,-14,706,1044),7757=>array(79,-17,532,881),7758=>array(82,-14,706,1042),7759=>array(79,-17,532,882),7760=>array(82,-14,706,1044),7761=>array(79,-17,532,921),7762=>array(82,-14,706,1044),7763=>array(79,-17,532,921),7764=>array(122,0,542,928),7765=>array(114,-208,555,800),7766=>array(122,0,542,876),7767=>array(114,-208,555,722),7768=>array(123,0,641,875),7769=>array(114,0,410,722),7770=>array(123,-184,641,729),7771=>array(114,-184,410,560),7772=>array(123,-184,641,899),7773=>array(114,-184,410,745),7774=>array(123,-127,641,729),7775=>array(41,-127,410,560),7776=>array(89,-14,553,876),7777=>array(75,-14,449,722),7778=>array(89,-184,553,742),7779=>array(75,-184,449,560),7780=>array(89,-14,553,928),7781=>array(75,-14,451,800),7782=>array(89,-14,553,1005),7783=>array(75,-14,449,925),7784=>array(89,-184,553,876),7785=>array(75,-184,449,723),7786=>array(22,0,589,876),7787=>array(50,0,346,877),7788=>array(22,-184,589,729),7789=>array(50,-184,346,702),7790=>array(22,-127,589,729),7791=>array(50,-127,390,702),7792=>array(22,-240,589,729),7793=>array(50,-240,379,702),7794=>array(112,-143,620,729),7795=>array(113,-143,526,547),7796=>array(112,-170,620,729),7797=>array(113,-170,526,547),7798=>array(112,-240,620,729),7799=>array(113,-240,526,547),7800=>array(112,-14,620,1044),7801=>array(113,-13,526,990),7802=>array(112,-14,620,1025),7803=>array(113,-13,526,869),7804=>array(30,0,651,926),7805=>array(63,0,528,767),7806=>array(30,-184,651,729),7807=>array(63,-184,528,547),7808=>array(69,0,895,931),7809=>array(63,0,726,802),7810=>array(69,0,895,931),7811=>array(63,0,726,803),7812=>array(69,0,895,913),7813=>array(63,0,726,758),7814=>array(69,0,895,875),7815=>array(63,0,726,722),7816=>array(69,-184,895,729),7817=>array(63,-184,726,547),7818=>array(59,0,629,876),7819=>array(56,0,536,722),7820=>array(59,0,629,913),7821=>array(56,0,536,758),7822=>array(22,0,587,876),7823=>array(54,-189,538,722),7824=>array(45,0,640,928),7825=>array(43,0,482,800),7826=>array(45,-184,640,729),7827=>array(43,-184,482,547),7828=>array(45,-127,640,729),7829=>array(43,-127,482,547),7830=>array(113,-127,526,760),7831=>array(50,0,346,913),7832=>array(63,0,726,864),7833=>array(54,-189,538,864),7834=>array(82,-14,672,760),7835=>array(45,0,349,878),7836=>array(1,0,349,760),7837=>array(45,0,349,760),7838=>array(135,-14,713,743),7839=>array(76,-14,534,742),7840=>array(30,-184,651,729),7841=>array(82,-184,500,560),7842=>array(30,0,651,1029),7843=>array(82,-14,500,847),7844=>array(30,0,651,1028),7845=>array(82,-14,566,846),7846=>array(30,0,651,1028),7847=>array(82,-14,500,847),7848=>array(30,0,651,1081),7849=>array(82,-14,545,899),7850=>array(30,0,651,1050),7851=>array(82,-14,500,868),7852=>array(30,-184,651,928),7853=>array(82,-184,500,800),7854=>array(30,0,651,1044),7855=>array(82,-14,500,877),7856=>array(30,0,651,1044),7857=>array(82,-14,500,877),7858=>array(30,0,651,1104),7859=>array(82,-14,500,938),7860=>array(30,0,651,1037),7861=>array(82,-14,500,870),7862=>array(30,-184,651,946),7863=>array(82,-184,500,765),7864=>array(122,-184,542,729),7865=>array(79,-184,540,560),7866=>array(122,0,542,1029),7867=>array(79,-14,540,847),7868=>array(122,0,542,914),7869=>array(79,-14,540,767),7870=>array(122,0,618,1028),7871=>array(79,-14,594,846),7872=>array(122,0,542,1028),7873=>array(79,-14,540,847),7874=>array(122,0,588,1081),7875=>array(79,-14,574,899),7876=>array(122,0,542,1050),7877=>array(79,-14,540,868),7878=>array(122,-184,542,928),7879=>array(79,-184,540,800),7880=>array(52,0,231,1029),7881=>array(41,0,221,847),7882=>array(121,-184,172,729),7883=>array(112,-184,162,760),7884=>array(82,-184,706,742),7885=>array(79,-184,532,560),7886=>array(82,-14,706,1029),7887=>array(79,-17,532,847),7888=>array(82,-14,706,1028),7889=>array(79,-17,582,846),7890=>array(82,-14,706,1028),7891=>array(79,-17,532,847),7892=>array(82,-14,706,1081),7893=>array(79,-17,561,899),7894=>array(82,-14,706,1050),7895=>array(79,-17,532,868),7896=>array(82,-184,706,928),7897=>array(79,-184,532,800),7898=>array(76,-14,772,927),7899=>array(82,-17,677,800),7900=>array(76,-14,772,927),7901=>array(82,-17,677,800),7902=>array(76,-14,772,1029),7903=>array(82,-17,677,847),7904=>array(76,-14,772,914),7905=>array(82,-17,677,767),7906=>array(76,-184,772,758),7907=>array(82,-184,677,573),7908=>array(112,-184,620,729),7909=>array(113,-184,526,547),7910=>array(112,-14,620,1029),7911=>array(113,-13,526,847),7912=>array(109,-4,797,927),7913=>array(114,-13,699,800),7914=>array(109,-4,797,927),7915=>array(114,-13,699,800),7916=>array(109,-4,797,1029),7917=>array(114,-13,699,847),7918=>array(109,-4,797,914),7919=>array(114,-13,699,767),7920=>array(109,-184,797,760),7921=>array(114,-184,699,573),7922=>array(22,0,587,931),7923=>array(54,-189,538,802),7924=>array(22,-184,587,729),7925=>array(54,-189,538,547),7926=>array(22,0,587,1032),7927=>array(54,-189,538,850),7928=>array(22,0,587,914),7929=>array(54,-189,538,767),7930=>array(122,0,738,729),7931=>array(16,0,462,760),7936=>array(80,-12,596,806),7937=>array(80,-12,596,806),7938=>array(80,-12,596,806),7939=>array(80,-12,596,806),7940=>array(80,-12,596,806),7941=>array(80,-12,596,806),7942=>array(80,-12,596,966),7943=>array(80,-12,596,966),7944=>array(30,0,651,806),7945=>array(30,0,651,806),7946=>array(12,0,844,806),7947=>array(18,0,844,806),7948=>array(13,0,736,806),7949=>array(17,0,768,806),7950=>array(18,0,675,966),7951=>array(17,0,709,966),7952=>array(89,-14,473,806),7953=>array(89,-14,473,806),7954=>array(89,-14,473,806),7955=>array(89,-14,473,806),7956=>array(89,-14,473,806),7957=>array(89,-14,473,806),7960=>array(13,0,622,806),7961=>array(18,0,622,806),7962=>array(12,0,876,806),7963=>array(18,0,885,806),7964=>array(13,0,809,806),7965=>array(17,0,838,806),7968=>array(113,-208,526,806),7969=>array(113,-208,526,806),7970=>array(113,-208,526,806),7971=>array(113,-208,526,806),7972=>array(113,-208,526,806),7973=>array(113,-208,526,806),7974=>array(113,-208,526,966),7975=>array(113,-208,526,966),7976=>array(13,0,713,806),7977=>array(18,0,711,806),7978=>array(12,0,962,806),7979=>array(18,0,965,806),7980=>array(13,0,903,806),7981=>array(17,0,927,806),7982=>array(18,0,810,966),7983=>array(17,0,823,966),7984=>array(85,0,271,806),7985=>array(85,0,271,806),7986=>array(-30,0,322,806),7987=>array(-20,0,329,806),7988=>array(12,0,327,806),7989=>array(-8,0,332,806),7990=>array(-11,0,280,966),7991=>array(-14,0,278,966),7992=>array(13,0,257,806),7993=>array(18,0,251,806),7994=>array(12,0,512,806),7995=>array(18,0,512,806),7996=>array(13,0,447,806),7997=>array(17,0,477,806),7998=>array(18,0,367,966),7999=>array(17,0,370,966),8000=>array(79,-17,532,806),8001=>array(79,-17,532,806),8002=>array(79,-17,532,806),8003=>array(79,-17,532,806),8004=>array(79,-17,532,806),8005=>array(79,-17,532,806),8008=>array(13,-14,723,806),8009=>array(18,-14,767,806),8010=>array(12,-14,1013,806),8011=>array(18,-14,1018,806),8012=>array(13,-14,857,806),8013=>array(17,-14,889,806),8016=>array(96,0,498,806),8017=>array(96,0,498,806),8018=>array(95,0,498,806),8019=>array(92,0,498,806),8020=>array(96,0,498,806),8021=>array(96,0,498,806),8022=>array(96,0,498,966),8023=>array(96,0,498,966),8025=>array(18,0,760,806),8027=>array(18,0,974,806),8029=>array(17,0,989,806),8031=>array(17,0,875,966),8032=>array(90,-14,735,806),8033=>array(90,-14,735,806),8034=>array(90,-14,735,806),8035=>array(90,-14,735,806),8036=>array(90,-14,735,806),8037=>array(90,-14,735,806),8038=>array(90,-14,735,966),8039=>array(90,-14,735,966),8040=>array(13,0,745,806),8041=>array(18,0,786,806),8042=>array(12,0,1032,806),8043=>array(18,0,1038,806),8044=>array(13,0,889,806),8045=>array(17,0,915,806),8046=>array(18,0,864,966),8047=>array(17,0,895,966),8048=>array(80,-12,596,800),8049=>array(80,-12,596,800),8050=>array(89,-14,473,800),8051=>array(89,-14,473,800),8052=>array(113,-208,526,800),8053=>array(113,-208,526,800),8054=>array(-40,0,271,800),8055=>array(90,0,290,800),8056=>array(79,-17,532,800),8057=>array(79,-17,532,800),8058=>array(96,0,498,800),8059=>array(96,0,498,800),8060=>array(90,-14,735,800),8061=>array(90,-14,735,800),8064=>array(80,-208,596,806),8065=>array(80,-208,596,806),8066=>array(80,-208,596,806),8067=>array(80,-208,596,806),8068=>array(80,-208,596,806),8069=>array(80,-208,596,806),8070=>array(80,-208,596,966),8071=>array(80,-208,596,966),8072=>array(30,-208,651,806),8073=>array(30,-208,651,806),8074=>array(12,-208,844,806),8075=>array(18,-208,844,806),8076=>array(13,-208,736,806),8077=>array(17,-208,768,806),8078=>array(18,-208,675,966),8079=>array(17,-208,709,966),8080=>array(113,-208,526,806),8081=>array(113,-208,526,806),8082=>array(113,-208,526,806),8083=>array(113,-208,526,806),8084=>array(113,-208,526,806),8085=>array(113,-208,526,806),8086=>array(113,-208,526,966),8087=>array(113,-208,526,966),8088=>array(13,-208,713,806),8089=>array(18,-208,711,806),8090=>array(12,-208,962,806),8091=>array(18,-208,965,806),8092=>array(13,-208,903,806),8093=>array(17,-208,927,806),8094=>array(18,-208,810,966),8095=>array(17,-208,823,966),8096=>array(90,-208,735,806),8097=>array(90,-208,735,806),8098=>array(90,-208,735,806),8099=>array(90,-208,735,806),8100=>array(90,-208,735,806),8101=>array(90,-208,735,806),8102=>array(90,-208,735,966),8103=>array(90,-208,735,966),8104=>array(13,-208,745,806),8105=>array(18,-208,786,806),8106=>array(12,-208,1032,806),8107=>array(18,-208,1038,806),8108=>array(13,-208,889,806),8109=>array(17,-208,915,806),8110=>array(18,-208,864,966),8111=>array(17,-208,895,966),8112=>array(80,-12,596,785),8113=>array(80,-12,596,745),8114=>array(80,-208,596,800),8115=>array(80,-208,596,559),8116=>array(80,-208,596,800),8118=>array(80,-12,596,767),8119=>array(80,-208,596,767),8120=>array(30,0,651,928),8121=>array(30,0,651,899),8122=>array(15,0,683,800),8123=>array(30,0,651,800),8124=>array(30,-208,651,729),8125=>array(200,597,291,806),8126=>array(210,-208,300,-45),8127=>array(200,597,291,806),8128=>array(104,650,395,767),8129=>array(104,699,395,938),8130=>array(113,-208,526,800),8131=>array(113,-208,526,560),8132=>array(113,-208,526,800),8134=>array(113,-208,526,767),8135=>array(113,-208,526,767),8136=>array(15,0,715,800),8137=>array(-12,0,657,800),8138=>array(15,0,807,800),8139=>array(-6,0,739,800),8140=>array(122,-208,628,729),8141=>array(76,597,428,806),8142=>array(97,597,413,806),8143=>array(104,597,395,966),8144=>array(-10,0,295,785),8145=>array(-14,0,278,745),8146=>array(-3,0,271,978),8147=>array(57,0,279,978),8150=>array(1,0,292,767),8151=>array(2,0,293,938),8152=>array(-5,0,300,928),8153=>array(2,0,294,899),8154=>array(15,0,352,800),8155=>array(-9,0,286,800),8157=>array(76,597,425,806),8158=>array(87,597,427,806),8159=>array(104,597,395,966),8160=>array(96,0,498,785),8161=>array(96,0,498,745),8162=>array(96,0,498,978),8163=>array(96,0,498,978),8164=>array(113,-208,555,806),8165=>array(113,-208,555,806),8166=>array(96,0,498,767),8167=>array(96,0,498,938),8168=>array(22,0,587,928),8169=>array(22,0,587,899),8170=>array(15,0,822,800),8171=>array(-15,0,795,800),8172=>array(18,0,624,806),8173=>array(100,699,342,978),8174=>array(159,699,380,978),8175=>array(100,617,299,800),8178=>array(90,-208,735,800),8179=>array(90,-208,735,547),8180=>array(90,-208,735,800),8182=>array(90,-14,735,767),8183=>array(90,-208,735,767),8184=>array(15,-14,859,800),8185=>array(-7,-14,725,800),8186=>array(15,0,865,800),8187=>array(-18,0,733,800),8188=>array(57,-208,707,744),8189=>array(181,616,380,800),8190=>array(205,597,296,806),8192=>array(49,254,312,294),8193=>array(49,254,312,294),8194=>array(49,254,312,294),8195=>array(49,254,312,294),8196=>array(49,254,312,294),8197=>array(49,254,312,294),8198=>array(49,254,312,294),8199=>array(49,254,312,294),8200=>array(49,254,312,294),8201=>array(49,254,312,294),8202=>array(49,254,312,294),8203=>array(49,254,312,294),8204=>array(49,254,312,294),8205=>array(49,254,312,294),8206=>array(49,254,312,294),8207=>array(49,254,312,294),8208=>array(49,254,312,294),8209=>array(49,254,312,294),8210=>array(49,254,587,294),8211=>array(49,254,451,294),8212=>array(49,254,951,294),8213=>array(0,254,1000,294),8214=>array(146,-236,354,764),8215=>array(-10,-236,510,-41),8216=>array(114,499,183,729),8217=>array(114,499,183,729),8218=>array(114,-117,183,116),8219=>array(-183,499,-114,729),8220=>array(114,499,385,729),8221=>array(114,499,382,729),8222=>array(114,-118,384,116),8223=>array(-382,499,-114,729),8224=>array(28,-96,472,729),8225=>array(28,-96,472,729),8228=>array(142,0,191,62),8229=>array(142,0,524,63),8230=>array(142,0,857,63),8232=>array(74,-14,1267,742),8233=>array(74,-14,1267,742),8234=>array(74,-14,1267,742),8235=>array(74,-14,1267,742),8236=>array(74,-14,1267,742),8237=>array(74,-14,1267,742),8238=>array(74,-14,1267,742),8239=>array(74,-14,1267,742),8240=>array(74,-14,1267,742),8241=>array(74,-14,1659,742),8249=>array(77,86,306,500),8250=>array(77,86,306,500),8251=>array(122,2,713,662),8252=>array(98,0,388,729),8253=>array(76,0,439,742),8254=>array(-10,686,510,724),8255=>array(-44,-237,847,-59),8256=>array(-44,751,847,929),8258=>array(37,-29,961,814),8259=>array(108,340,400,395),8260=>array(-169,-14,336,742),8261=>array(113,-132,280,760),8262=>array(113,-132,280,760),8263=>array(40,0,864,742),8264=>array(76,0,635,742),8265=>array(98,0,639,742),8267=>array(121,-96,552,729),8268=>array(105,220,352,509),8269=>array(148,220,395,509),8270=>array(37,-29,461,427),8271=>array(125,-116,193,517),8272=>array(-44,-237,847,929),8273=>array(37,-7,461,929),8274=>array(86,-93,392,729),8275=>array(49,250,951,382),8276=>array(-44,-241,847,-63),8287=>array(53,345,351,742),8288=>array(53,345,351,742),8289=>array(53,345,351,742),8290=>array(53,345,351,742),8291=>array(53,345,351,742),8292=>array(53,345,351,742),8298=>array(53,345,351,742),8299=>array(53,345,351,742),8300=>array(53,345,351,742),8301=>array(53,345,351,742),8302=>array(53,345,351,742),8303=>array(53,345,351,742),8304=>array(53,345,351,742),8305=>array(60,326,116,751),8308=>array(48,359,358,734),8320=>array(53,-14,351,383),8321=>array(67,0,346,370),8322=>array(46,-1,338,383),8323=>array(48,-14,340,383),8324=>array(48,0,358,375),8363=>array(79,-127,596,760),8364=>array(27,-14,573,742),8369=>array(81,0,576,729),8376=>array(35,0,602,729),8377=>array(51,0,583,729),8451=>array(116,-14,1053,742),8457=>array(116,0,868,729),8462=>array(39,0,525,760),8463=>array(40,0,525,760),8470=>array(121,0,1102,742),8471=>array(138,0,862,725),8486=>array(57,0,707,744),8487=>array(57,-15,707,729),8490=>array(173,0,644,729),8491=>array(30,0,651,920),8494=>array(61,-12,793,647),8498=>array(122,0,492,729),8500=>array(52,-13,413,395),8513=>array(106,-14,691,742),8514=>array(31,0,435,729),8515=>array(31,0,435,729),8516=>array(23,0,588,729),8523=>array(86,-14,718,742),8530=>array(67,-14,1319,742),8531=>array(67,-14,908,742),8532=>array(46,-14,908,742),8543=>array(67,-14,737,742),8544=>array(121,0,172,729),8545=>array(121,0,369,729),8546=>array(121,0,566,729),8547=>array(121,0,890,729),8548=>array(30,0,651,729),8549=>array(30,0,799,729),8550=>array(30,0,997,729),8551=>array(30,0,1194,729),8552=>array(121,0,861,729),8553=>array(59,0,629,729),8554=>array(59,0,810,729),8555=>array(59,0,1007,729),8556=>array(122,0,526,729),8557=>array(83,-14,644,742),8558=>array(122,0,687,729),8559=>array(161,0,702,729),8560=>array(112,0,157,760),8561=>array(112,0,337,760),8562=>array(112,0,517,760),8563=>array(112,0,748,760),8564=>array(63,0,528,547),8565=>array(63,0,690,760),8566=>array(63,0,870,760),8567=>array(63,0,1050,760),8568=>array(112,0,763,760),8569=>array(56,0,536,547),8570=>array(56,0,702,760),8571=>array(56,0,881,760),8572=>array(113,0,158,760),8573=>array(68,-14,488,560),8574=>array(114,-14,555,760),8575=>array(113,0,868,560),8576=>array(122,0,1202,729),8577=>array(122,0,687,729),8578=>array(122,0,1202,729),8579=>array(83,-14,644,742),8580=>array(68,-14,488,560),8581=>array(83,-208,644,742),8585=>array(53,-14,908,742),8592=>array(49,112,781,515),8593=>array(217,0,621,732),8594=>array(57,112,789,515),8595=>array(217,-3,621,729),8596=>array(49,112,789,515),8597=>array(217,-8,621,732),8598=>array(149,37,691,580),8599=>array(149,37,691,580),8600=>array(149,37,691,580),8601=>array(149,37,691,580),8644=>array(49,-35,789,662),8645=>array(71,-57,767,684),8646=>array(49,-35,789,662),8647=>array(49,-35,781,661),8648=>array(71,0,767,732),8649=>array(58,-35,790,661),8650=>array(71,0,767,732),8704=>array(30,0,651,729),8707=>array(122,0,542,729),8710=>array(30,0,651,729),8711=>array(30,0,651,729),8722=>array(106,293,732,334),8725=>array(16,-93,321,729),8726=>array(208,-54,514,768),8727=>array(100,85,524,542),8728=>array(179,178,447,447),8756=>array(13,121,440,562),8757=>array(13,121,440,562),8758=>array(13,121,64,563),8759=>array(13,121,441,562),8764=>array(80,283,556,415),9134=>array(234,-236,281,764),9167=>array(91,0,854,596),10731=>array(3,-233,491,807),10799=>array(161,54,677,573),11374=>array(161,-178,702,729),11375=>array(30,0,651,729),11381=>array(122,0,579,729),11382=>array(114,0,497,547),11383=>array(81,-12,579,556),11386=>array(79,-17,532,560),11800=>array(76,-14,439,728),11810=>array(113,403,280,760),11811=>array(113,403,280,760),11812=>array(113,-132,280,225),11813=>array(113,-132,280,225),11822=>array(76,0,439,742),42192=>array(123,0,587,729),42193=>array(122,0,542,729),42194=>array(62,0,481,729),42195=>array(122,0,687,729),42196=>array(22,0,589,729),42197=>array(22,0,589,729),42198=>array(83,-14,668,742),42199=>array(173,0,644,729),42200=>array(12,0,483,729),42201=>array(0,-14,389,729),42202=>array(83,-14,644,742),42203=>array(83,-14,644,742),42204=>array(45,0,640,729),42205=>array(122,0,492,729),42206=>array(122,0,492,729),42207=>array(161,0,702,729),42208=>array(121,0,596,729),42209=>array(122,0,526,729),42210=>array(89,-14,553,742),42211=>array(123,0,641,729),42212=>array(54,0,572,729),42213=>array(30,0,651,729),42214=>array(30,0,651,729),42215=>array(122,0,628,729),42216=>array(106,-14,691,742),42217=>array(123,0,512,743),42218=>array(69,0,895,729),42219=>array(59,0,629,729),42220=>array(22,0,587,729),42221=>array(68,0,532,729),42222=>array(30,0,651,729),42223=>array(30,0,651,729),42224=>array(122,0,542,729),42225=>array(89,0,510,729),42226=>array(121,0,172,729),42227=>array(82,-14,706,742),42228=>array(112,-14,620,729),42229=>array(112,0,620,743),42230=>array(31,0,435,729),42231=>array(83,0,648,729),42232=>array(98,0,202,124),42233=>array(71,-156,202,124),42234=>array(98,0,499,124),42235=>array(98,-156,499,124),42236=>array(71,-156,202,501),42237=>array(98,0,202,501),42238=>array(85,0,502,340),42239=>array(85,187,502,439),42564=>array(89,-14,553,742),42565=>array(75,-14,449,560),42566=>array(121,0,347,729),42567=>array(114,0,271,547),42576=>array(25,0,906,729),42577=>array(41,0,791,547),42580=>array(82,-14,910,742),42581=>array(79,-14,700,563),42582=>array(121,0,894,729),42583=>array(112,-14,701,560),42594=>array(80,-157,1009,729),42595=>array(73,-138,827,547),42596=>array(51,-14,1009,729),42597=>array(47,-14,825,547),42598=>array(161,0,1083,729),42599=>array(137,0,905,547),42600=>array(82,-14,706,742),42601=>array(79,-17,532,560),42602=>array(56,-14,799,742),42603=>array(55,-14,658,560),42604=>array(82,-14,1278,742),42605=>array(79,-17,940,560),42606=>array(28,-208,851,743),42636=>array(22,0,589,729),42637=>array(34,0,515,547),42644=>array(116,0,568,729),42645=>array(113,0,526,760),42760=>array(104,0,372,668),42761=>array(104,0,372,668),42762=>array(104,0,372,668),42763=>array(104,0,372,668),42764=>array(104,0,372,668),42765=>array(104,0,372,668),42766=>array(104,0,372,668),42767=>array(104,0,372,668),42768=>array(104,0,372,668),42769=>array(104,0,372,668),42770=>array(104,0,372,668),42771=>array(104,0,372,668),42772=>array(104,0,372,668),42773=>array(104,0,372,668),42774=>array(104,0,372,668),42779=>array(58,326,312,736),42780=>array(58,324,312,734),42781=>array(111,326,141,734),42782=>array(111,326,141,734),42783=>array(111,0,141,408),42786=>array(77,0,340,729),42787=>array(77,0,311,547),42788=>array(56,224,411,742),42789=>array(56,42,411,560),42790=>array(122,-178,628,729),42791=>array(113,-198,526,760),42800=>array(137,0,437,547),42801=>array(75,-14,449,560),42802=>array(30,0,1220,729),42803=>array(82,-14,873,560),42814=>array(83,-14,644,742),42815=>array(68,-14,488,560),42822=>array(148,0,625,729),42823=>array(139,0,253,760),42830=>array(82,-14,1278,742),42831=>array(79,-17,940,560),42880=>array(31,0,435,729),42881=>array(113,-208,158,560),42891=>array(177,235,224,729),42892=>array(113,458,160,729),42893=>array(116,0,568,729),43002=>array(112,0,800,547),43003=>array(83,0,453,729),43004=>array(62,0,481,729),43005=>array(161,0,702,729),43006=>array(121,0,172,928),43007=>array(80,0,1096,729),62464=>array(49,-7,477,770),62465=>array(49,-7,477,770),62466=>array(49,-7,516,770),62467=>array(49,-2,759,770),62468=>array(49,-7,477,770),62469=>array(49,-7,476,770),62470=>array(49,-7,487,770),62471=>array(49,-7,772,769),62472=>array(49,-7,476,769),62473=>array(49,-7,477,770),62474=>array(49,-2,988,770),62475=>array(49,-8,477,770),62476=>array(59,-7,486,764),62477=>array(49,-2,788,769),62478=>array(49,-7,477,770),62479=>array(49,-7,477,770),62480=>array(49,0,781,770),62481=>array(59,-7,486,770),62482=>array(49,-8,623,780),62483=>array(49,-7,506,770),62484=>array(49,-7,774,770),62485=>array(49,-7,477,770),62486=>array(49,-2,741,770),62487=>array(49,-7,477,770),62488=>array(49,-7,477,770),62489=>array(59,0,486,770),62490=>array(49,-7,554,770),62491=>array(49,-7,476,770),62492=>array(59,-7,486,770),62493=>array(49,-8,476,769),62494=>array(60,-7,486,770),62495=>array(49,-7,477,770),62496=>array(49,-7,476,770),62497=>array(49,-7,476,770),62498=>array(49,-69,477,770),62499=>array(49,-7,477,770),62500=>array(49,-7,476,769),62501=>array(49,-7,538,770),63173=>array(76,-14,534,742),64256=>array(45,0,685,760),64257=>array(45,0,513,760),64258=>array(45,0,513,760),64259=>array(45,0,849,760),64260=>array(45,0,849,760),64297=>array(106,293,732,627),65024=>array(15,-84,1011,912),65025=>array(15,-84,1011,912),65026=>array(15,-84,1011,912),65027=>array(15,-84,1011,912),65028=>array(15,-84,1011,912),65029=>array(15,-84,1011,912),65030=>array(15,-84,1011,912),65031=>array(15,-84,1011,912),65032=>array(15,-84,1011,912),65033=>array(15,-84,1011,912),65034=>array(15,-84,1011,912),65035=>array(15,-84,1011,912),65036=>array(15,-84,1011,912),65037=>array(15,-84,1011,912),65038=>array(15,-84,1011,912),65039=>array(15,-84,1011,912),65533=>array(15,-84,1011,912),65535=>array(50,-177,550,705)); +$cbbox=array(0=>array(50,-177,550,705),33=>array(177,0,224,729),34=>array(113,458,345,729),35=>array(77,0,761,718),36=>array(83,-147,556,760),37=>array(74,-14,875,742),38=>array(86,-14,718,742),39=>array(113,458,160,729),40=>array(109,-132,287,760),41=>array(109,-132,287,760),42=>array(37,286,461,742),43=>array(106,0,732,627),44=>array(114,-116,183,62),45=>array(49,254,312,294),46=>array(134,0,184,62),47=>array(16,-93,321,729),48=>array(89,-15,543,742),49=>array(110,0,520,729),50=>array(69,0,536,742),51=>array(76,-14,531,742),52=>array(49,0,556,729),53=>array(99,-14,525,729),54=>array(97,-14,549,742),55=>array(82,0,525,729),56=>array(94,-14,542,742),57=>array(97,-14,549,742),58=>array(144,0,193,480),59=>array(125,-116,193,480),60=>array(106,64,732,560),61=>array(106,215,732,412),62=>array(106,64,732,560),63=>array(76,0,439,742),64=>array(108,-186,917,708),65=>array(30,0,651,729),66=>array(123,0,587,729),67=>array(83,-14,644,742),68=>array(122,0,687,729),69=>array(122,0,542,729),70=>array(122,0,492,729),71=>array(83,-14,668,742),72=>array(122,0,628,729),73=>array(121,0,172,729),74=>array(5,-178,171,729),75=>array(173,0,644,729),76=>array(122,0,526,729),77=>array(161,0,702,729),78=>array(121,0,596,729),79=>array(82,-14,706,742),80=>array(122,0,542,729),81=>array(82,-129,706,742),82=>array(123,0,641,729),83=>array(89,-14,553,742),84=>array(22,0,589,729),85=>array(112,-14,620,729),86=>array(30,0,651,729),87=>array(69,0,895,729),88=>array(59,0,629,729),89=>array(22,0,587,729),90=>array(45,0,640,729),91=>array(113,-132,280,760),92=>array(16,-93,321,729),93=>array(113,-132,280,760),94=>array(125,457,713,729),95=>array(-10,-236,510,-198),96=>array(100,617,299,800),97=>array(82,-14,500,560),98=>array(114,-14,555,760),99=>array(68,-14,488,560),100=>array(114,-14,555,760),101=>array(79,-14,540,560),102=>array(45,0,349,760),103=>array(81,-208,521,560),104=>array(113,0,526,760),105=>array(112,0,157,760),106=>array(-18,-208,162,760),107=>array(159,0,547,760),108=>array(113,0,158,760),109=>array(113,0,868,560),110=>array(113,0,526,560),111=>array(79,-17,532,560),112=>array(114,-208,555,560),113=>array(114,-208,555,560),114=>array(114,0,410,560),115=>array(75,-14,449,560),116=>array(50,0,346,702),117=>array(113,-13,526,547),118=>array(63,0,528,547),119=>array(63,0,726,547),120=>array(56,0,536,547),121=>array(54,-189,538,547),122=>array(43,0,482,547),123=>array(169,-163,431,760),124=>array(146,-236,193,764),125=>array(169,-163,431,760),126=>array(106,250,732,382),161=>array(177,0,224,729),162=>array(109,-153,527,699),163=>array(63,0,548,742),164=>array(60,54,577,573),165=>array(62,0,574,729),166=>array(142,-171,190,699),167=>array(46,-85,446,742),168=>array(159,699,342,758),169=>array(138,0,862,725),170=>array(68,249,404,742),171=>array(94,86,535,500),172=>array(105,141,716,399),173=>array(49,254,312,294),174=>array(138,0,862,725),175=>array(104,702,396,745),176=>array(116,451,384,720),177=>array(105,0,732,627),178=>array(46,358,338,742),179=>array(48,345,340,742),180=>array(181,616,380,800),181=>array(107,-208,618,547),182=>array(84,-96,516,729),183=>array(133,306,184,367),184=>array(142,-188,333,0),185=>array(67,359,346,729),186=>array(63,249,408,742),187=>array(94,86,535,500),188=>array(67,-14,923,742),189=>array(67,-14,906,742),190=>array(48,-14,923,742),191=>array(76,-14,439,728),192=>array(30,0,651,927),193=>array(30,0,651,927),194=>array(30,0,651,928),195=>array(30,0,651,914),196=>array(30,0,651,913),197=>array(30,0,651,920),198=>array(27,0,910,729),199=>array(83,-188,644,742),200=>array(122,0,542,927),201=>array(122,0,542,927),202=>array(122,0,542,928),203=>array(122,0,542,913),204=>array(47,0,199,927),205=>array(95,0,246,927),206=>array(7,0,288,928),207=>array(56,0,239,913),208=>array(5,0,687,729),209=>array(121,0,596,914),210=>array(82,-14,706,927),211=>array(82,-14,706,927),212=>array(82,-14,706,928),213=>array(82,-14,706,914),214=>array(82,-14,706,913),215=>array(161,54,677,573),216=>array(59,-29,730,754),217=>array(112,-14,620,927),218=>array(112,-14,620,927),219=>array(112,-14,620,928),220=>array(112,-14,620,913),221=>array(22,0,587,927),222=>array(122,0,543,729),223=>array(133,-14,576,760),224=>array(82,-14,500,800),225=>array(82,-14,500,800),226=>array(82,-14,500,800),227=>array(82,-14,500,767),228=>array(82,-14,500,758),229=>array(82,-14,500,864),230=>array(82,-14,914,561),231=>array(68,-188,488,560),232=>array(79,-14,540,800),233=>array(79,-14,540,800),234=>array(79,-14,540,800),235=>array(79,-14,540,758),236=>array(-11,0,188,800),237=>array(70,0,270,800),238=>array(-0,0,280,800),239=>array(48,0,231,758),240=>array(79,-14,531,760),241=>array(113,0,526,767),242=>array(79,-17,532,800),243=>array(79,-17,532,800),244=>array(79,-17,532,800),245=>array(79,-17,532,767),246=>array(79,-17,532,758),247=>array(105,73,732,554),248=>array(39,-42,569,589),249=>array(113,-13,526,800),250=>array(113,-13,526,800),251=>array(113,-13,526,800),252=>array(113,-13,526,758),253=>array(54,-189,538,800),254=>array(114,-208,555,760),255=>array(54,-189,538,758),256=>array(30,0,651,899),257=>array(82,-14,500,745),258=>array(30,0,651,946),259=>array(82,-14,500,765),260=>array(30,-188,726,729),261=>array(82,-188,604,560),262=>array(83,-14,644,927),263=>array(68,-14,488,800),264=>array(83,-14,644,928),265=>array(68,-14,488,800),266=>array(83,-14,644,876),267=>array(68,-14,488,722),268=>array(83,-14,644,928),269=>array(68,-14,488,800),270=>array(122,0,687,938),271=>array(114,-14,707,760),272=>array(5,0,687,729),273=>array(79,-14,596,760),274=>array(122,0,542,900),275=>array(79,-14,540,745),276=>array(122,0,542,928),277=>array(79,-14,540,785),278=>array(122,0,542,876),279=>array(79,-14,540,722),280=>array(122,-188,589,729),281=>array(79,-188,548,560),282=>array(122,0,542,925),283=>array(79,-14,540,797),284=>array(83,-14,668,928),285=>array(81,-208,521,800),286=>array(83,-14,668,928),287=>array(81,-208,521,785),288=>array(83,-14,668,876),289=>array(81,-208,521,722),290=>array(83,-250,668,742),291=>array(81,-208,521,775),292=>array(122,0,628,928),293=>array(-5,0,526,928),294=>array(121,0,791,729),295=>array(70,0,556,760),296=>array(2,0,291,914),297=>array(-7,0,284,767),298=>array(1,0,293,899),299=>array(-7,0,285,745),300=>array(-5,0,300,928),301=>array(-14,0,292,785),302=>array(97,-188,288,729),303=>array(84,-188,275,760),304=>array(121,0,172,876),305=>array(112,0,157,547),306=>array(121,-178,466,729),307=>array(112,-208,439,760),308=>array(5,-178,287,928),309=>array(-18,-208,280,800),310=>array(173,-235,644,729),311=>array(159,-235,547,760),312=>array(111,0,576,547),313=>array(122,0,526,928),314=>array(113,0,267,928),315=>array(122,-235,526,729),316=>array(82,-235,181,760),317=>array(122,0,526,730),318=>array(113,0,350,761),319=>array(122,0,526,729),320=>array(113,0,288,760),321=>array(-2,0,526,729),322=>array(6,0,279,760),323=>array(121,0,596,928),324=>array(113,0,526,803),325=>array(121,-235,596,729),326=>array(113,-235,526,560),327=>array(121,0,596,921),328=>array(113,0,526,800),329=>array(127,0,693,729),330=>array(131,-178,606,729),331=>array(113,-198,526,560),332=>array(82,-14,706,899),333=>array(79,-17,532,745),334=>array(82,-14,706,928),335=>array(79,-17,532,785),336=>array(82,-14,706,927),337=>array(79,-17,532,800),338=>array(82,0,977,729),339=>array(79,-17,948,561),340=>array(123,0,641,928),341=>array(114,0,413,803),342=>array(123,-235,641,729),343=>array(79,-235,410,560),344=>array(123,0,641,921),345=>array(114,0,410,800),346=>array(89,-14,553,928),347=>array(75,-14,449,803),348=>array(89,-14,553,928),349=>array(75,-14,449,800),350=>array(89,-188,553,742),351=>array(75,-188,449,560),352=>array(89,-14,553,928),353=>array(75,-14,449,800),354=>array(22,-188,589,729),355=>array(50,-188,346,702),356=>array(22,0,589,921),357=>array(50,0,349,814),358=>array(22,0,589,729),359=>array(50,0,346,702),360=>array(112,-14,620,914),361=>array(113,-13,526,767),362=>array(112,-14,620,899),363=>array(113,-13,526,745),364=>array(112,-14,620,928),365=>array(113,-13,526,785),366=>array(112,-14,620,920),367=>array(113,-13,526,835),368=>array(112,-14,620,927),369=>array(113,-13,527,800),370=>array(112,-196,620,729),371=>array(113,-188,633,547),372=>array(69,0,895,932),373=>array(63,0,726,803),374=>array(22,0,587,932),375=>array(54,-189,538,803),376=>array(22,0,587,913),377=>array(45,0,640,928),378=>array(43,0,482,803),379=>array(45,0,640,867),380=>array(43,0,482,722),381=>array(45,0,640,928),382=>array(43,0,482,800),383=>array(45,0,349,760),384=>array(70,-14,555,760),385=>array(-48,0,587,729),386=>array(123,0,587,729),387=>array(114,-14,555,760),390=>array(83,-14,644,742),391=>array(83,-14,779,882),392=>array(68,-14,623,719),393=>array(5,0,687,729),394=>array(-49,0,687,729),395=>array(123,0,587,729),396=>array(114,-14,555,760),397=>array(76,-209,534,547),398=>array(122,0,542,729),399=>array(82,-14,706,742),400=>array(76,-14,531,742),401=>array(5,-178,492,729),402=>array(-3,-208,349,760),403=>array(83,-14,786,882),404=>array(91,-210,612,661),405=>array(113,0,863,760),406=>array(121,0,347,729),407=>array(24,0,271,729),408=>array(173,0,736,729),409=>array(112,0,500,760),410=>array(4,0,271,760),412=>array(113,-13,868,729),413=>array(5,-178,596,729),414=>array(113,-208,526,560),415=>array(82,-14,706,742),416=>array(76,-14,772,758),417=>array(82,-17,677,573),418=>array(82,-14,827,742),419=>array(79,-208,668,560),420=>array(-49,0,542,729),421=>array(114,-208,555,760),422=>array(123,-129,641,729),423=>array(89,-14,553,742),424=>array(75,-14,449,560),425=>array(98,0,568,729),427=>array(50,-208,346,702),428=>array(24,0,589,729),429=>array(50,0,346,760),430=>array(22,-178,589,729),431=>array(109,-4,797,760),432=>array(114,-13,699,573),433=>array(57,-15,707,729),434=>array(121,0,657,729),435=>array(22,0,716,729),436=>array(54,-189,674,560),437=>array(45,0,640,729),438=>array(43,0,482,547),448=>array(123,-208,172,729),449=>array(123,-208,370,729),450=>array(27,-208,434,729),451=>array(124,0,171,729),452=>array(122,0,1352,928),453=>array(122,0,1211,800),454=>array(114,-14,1071,800),455=>array(122,-178,742,729),456=>array(122,-208,711,760),457=>array(113,-208,344,760),458=>array(121,-178,842,729),459=>array(121,-208,817,760),460=>array(113,-208,711,760),461=>array(30,0,651,928),462=>array(82,-14,500,800),463=>array(7,0,288,928),464=>array(0,0,281,800),465=>array(82,-14,706,928),466=>array(79,-17,532,800),467=>array(112,-14,620,928),468=>array(113,-13,526,800),469=>array(112,-14,620,1025),470=>array(113,-13,526,899),471=>array(112,-14,620,1044),472=>array(113,-13,526,892),473=>array(112,-14,620,1044),474=>array(113,-13,526,892),475=>array(112,-14,620,1047),476=>array(113,-13,526,892),477=>array(79,-14,540,560),478=>array(30,0,651,1025),479=>array(82,-14,500,899),480=>array(30,0,651,1025),481=>array(82,-14,500,869),482=>array(27,0,910,900),483=>array(82,-14,914,743),484=>array(83,-14,752,742),485=>array(81,-208,598,560),486=>array(83,-14,668,928),487=>array(81,-208,521,798),488=>array(63,0,644,928),489=>array(42,0,547,928),490=>array(82,-196,706,742),491=>array(79,-196,532,560),492=>array(82,-196,706,899),493=>array(79,-196,532,745),496=>array(-18,-208,281,800),497=>array(122,0,1352,729),498=>array(122,0,1211,729),499=>array(114,-14,1071,760),500=>array(83,-14,668,928),501=>array(81,-208,521,798),504=>array(121,0,596,927),505=>array(113,0,526,799),506=>array(30,0,651,1000),507=>array(82,-14,611,1026),508=>array(27,0,910,928),509=>array(82,-14,914,798),510=>array(59,-29,730,928),511=>array(39,-42,569,798),512=>array(30,0,651,930),513=>array(82,-14,500,799),514=>array(30,0,651,901),515=>array(82,-14,500,785),516=>array(122,0,542,930),517=>array(79,-14,540,798),518=>array(122,0,542,901),519=>array(79,-14,540,785),520=>array(-29,0,287,930),521=>array(-13,0,299,798),522=>array(2,0,308,901),523=>array(-14,0,292,785),524=>array(82,-14,706,930),525=>array(79,-17,532,799),526=>array(82,-14,706,901),527=>array(79,-17,532,785),528=>array(112,0,641,930),529=>array(81,0,410,798),530=>array(123,0,641,901),531=>array(114,0,421,785),532=>array(112,-14,620,930),533=>array(113,-13,526,799),534=>array(112,-14,620,901),535=>array(113,-13,526,785),536=>array(89,-240,553,742),537=>array(75,-240,449,560),538=>array(22,-240,589,729),539=>array(50,-240,346,702),542=>array(122,0,628,928),543=>array(0,0,526,928),548=>array(45,-206,640,729),549=>array(43,-208,482,547),550=>array(30,0,651,878),551=>array(82,-14,500,723),552=>array(122,-188,542,729),553=>array(79,-188,540,560),554=>array(82,-14,706,1025),555=>array(79,-17,532,899),556=>array(82,-14,706,1025),557=>array(79,-17,532,864),558=>array(82,-14,706,876),559=>array(79,-17,532,722),560=>array(82,-14,706,1025),561=>array(79,-17,532,899),562=>array(22,0,587,899),563=>array(54,-189,538,745),567=>array(-18,-208,162,547),568=>array(114,-14,952,760),569=>array(114,-208,952,560),581=>array(30,0,651,729),584=>array(5,-178,290,729),585=>array(-18,-208,264,760),587=>array(114,-208,690,560),588=>array(5,0,641,729),589=>array(8,0,410,560),592=>array(87,-14,505,560),593=>array(114,-14,555,560),594=>array(114,-14,555,560),595=>array(114,-14,555,760),596=>array(68,-14,488,560),598=>array(114,-208,690,760),599=>array(114,-14,690,760),600=>array(79,-14,540,560),601=>array(79,-14,540,560),603=>array(89,-14,473,561),604=>array(89,-14,473,561),607=>array(-18,-208,264,547),608=>array(81,-208,656,719),609=>array(81,-208,521,547),611=>array(126,-210,576,547),613=>array(113,-208,526,547),614=>array(113,0,526,760),615=>array(113,-208,526,760),616=>array(10,0,268,760),617=>array(114,0,271,547),618=>array(57,0,314,547),621=>array(114,-208,271,760),623=>array(113,-13,868,547),624=>array(113,-208,868,547),625=>array(113,-208,868,560),626=>array(-21,-208,526,560),627=>array(113,-208,661,560),628=>array(114,0,523,547),629=>array(79,-17,532,560),632=>array(81,-208,579,754),633=>array(0,-13,296,547),634=>array(0,-13,296,755),635=>array(0,-208,432,547),636=>array(114,-207,410,560),637=>array(114,-208,410,560),638=>array(64,0,437,560),639=>array(94,0,466,560),640=>array(48,0,482,547),641=>array(48,0,482,547),642=>array(75,-208,449,560),643=>array(-3,-208,349,760),645=>array(38,-208,390,547),647=>array(50,-155,346,547),648=>array(50,-208,346,702),649=>array(57,-13,586,547),650=>array(55,-15,564,547),651=>array(114,0,496,547),652=>array(63,0,528,547),653=>array(63,0,726,547),654=>array(54,0,538,736),656=>array(43,-208,593,547),665=>array(113,0,506,547),668=>array(113,0,541,547),670=>array(132,-212,520,548),671=>array(125,0,481,560),672=>array(114,-208,718,760),675=>array(78,-14,946,760),678=>array(69,0,752,702),679=>array(50,-208,623,760),681=>array(45,-198,782,760),682=>array(113,0,634,760),683=>array(113,0,585,760),686=>array(0,-208,548,760),687=>array(0,-208,683,760),699=>array(114,499,183,729),700=>array(114,499,183,729),702=>array(57,492,191,760),710=>array(110,616,391,800),711=>array(110,616,391,800),713=>array(104,702,396,745),714=>array(181,616,380,800),715=>array(100,617,299,800),717=>array(104,-127,396,-84),718=>array(100,-235,299,-53),719=>array(181,-236,380,-53),728=>array(97,645,403,785),729=>array(228,658,272,722),730=>array(130,624,370,864),731=>array(173,-188,364,0),732=>array(104,650,395,767),733=>array(130,615,441,800),741=>array(104,0,372,668),742=>array(104,0,372,668),743=>array(104,0,372,668),744=>array(104,0,372,668),745=>array(104,0,372,668),755=>array(130,-238,370,3),759=>array(104,-170,395,-54),768=>array(-401,617,-202,800),769=>array(-320,616,-121,800),770=>array(-391,616,-110,800),771=>array(-397,650,-106,767),772=>array(-394,702,-102,745),773=>array(-510,686,10,724),774=>array(-407,645,-101,785),775=>array(-268,658,-223,722),776=>array(-342,699,-159,758),777=>array(-340,618,-161,847),778=>array(-371,624,-131,864),779=>array(-368,615,-57,800),780=>array(-388,616,-107,800),781=>array(-271,615,-229,832),782=>array(-383,615,-117,832),783=>array(-438,615,-126,800),784=>array(-407,645,-101,819),785=>array(-407,645,-101,785),786=>array(-210,489,-110,645),787=>array(-278,635,-187,844),788=>array(-305,635,-213,844),789=>array(-48,575,42,760),790=>array(-401,-266,-202,-83),791=>array(-320,-267,-121,-83),795=>array(-123,382,65,573),803=>array(-272,-184,-228,-120),804=>array(-342,-143,-159,-84),805=>array(-355,-241,-146,-32),806=>array(-308,-240,-209,-84),807=>array(-358,-188,-167,0),808=>array(-327,-188,-136,0),812=>array(-388,-269,-107,-85),813=>array(-391,-267,-110,-83),814=>array(-407,-222,-101,-82),815=>array(-407,-224,-101,-83),816=>array(-397,-211,-106,-95),817=>array(-394,-127,-102,-84),818=>array(-510,-236,10,-198),819=>array(-510,-236,10,-41),820=>array(-557,240,-41,343),821=>array(-317,266,-60,306),822=>array(-635,266,0,306),823=>array(-568,-42,-38,589),824=>array(-733,-29,-63,754),831=>array(-510,528,10,724),856=>array(-272,658,-228,722),860=>array(-446,-237,445,-59),861=>array(-446,802,445,980),865=>array(-446,751,446,929),880=>array(122,0,579,729),881=>array(114,0,497,547),882=>array(123,0,739,729),883=>array(121,0,527,729),884=>array(78,557,203,800),885=>array(78,-208,203,35),886=>array(123,0,632,729),887=>array(113,0,545,547),890=>array(210,-208,300,-45),891=>array(68,-14,488,560),892=>array(68,-14,488,560),893=>array(68,-14,488,560),894=>array(125,-116,193,480),900=>array(181,616,380,800),901=>array(159,699,380,978),902=>array(30,0,651,800),903=>array(133,306,184,367),904=>array(-12,0,657,800),905=>array(-6,0,739,800),906=>array(-9,0,286,800),908=>array(-7,-14,725,800),910=>array(-15,0,795,800),911=>array(-18,0,733,800),912=>array(57,0,279,978),913=>array(30,0,651,729),914=>array(123,0,587,729),915=>array(122,0,552,729),916=>array(30,0,651,729),917=>array(122,0,542,729),918=>array(45,0,640,729),919=>array(122,0,628,729),920=>array(82,-14,706,742),921=>array(121,0,172,729),922=>array(173,0,644,729),923=>array(30,0,651,729),924=>array(161,0,702,729),925=>array(121,0,596,729),926=>array(98,0,548,729),927=>array(82,-14,706,742),928=>array(123,0,629,729),929=>array(122,0,542,729),931=>array(98,0,568,729),932=>array(22,0,589,729),933=>array(22,0,587,729),934=>array(83,0,711,729),935=>array(59,0,629,729),936=>array(82,0,706,729),937=>array(57,0,707,744),938=>array(56,0,239,913),939=>array(22,0,587,913),940=>array(80,-12,596,800),941=>array(89,-14,473,800),942=>array(113,-208,526,800),943=>array(90,0,290,800),944=>array(96,0,498,978),945=>array(80,-12,596,559),946=>array(116,-208,542,760),947=>array(16,-208,539,547),948=>array(76,-14,534,742),949=>array(89,-14,473,561),950=>array(67,-210,496,760),951=>array(113,-208,526,560),952=>array(79,-11,534,768),953=>array(114,0,271,547),954=>array(113,0,530,547),955=>array(54,0,538,736),956=>array(107,-208,618,547),957=>array(67,0,491,547),958=>array(68,-210,479,760),959=>array(79,-17,532,560),960=>array(36,-14,574,547),961=>array(113,-208,555,560),962=>array(68,-210,488,560),963=>array(81,-14,581,547),964=>array(59,0,542,547),965=>array(96,0,498,547),966=>array(81,-208,579,556),967=>array(29,-208,549,547),968=>array(74,-208,583,547),969=>array(90,-14,735,547),970=>array(57,0,279,758),971=>array(96,0,498,758),972=>array(79,-17,532,800),973=>array(96,0,498,800),974=>array(90,-14,735,800),975=>array(173,-208,644,729),981=>array(81,-208,579,754),982=>array(56,-14,769,547),984=>array(82,-207,706,742),985=>array(79,-207,532,560),988=>array(122,0,492,729),1009=>array(113,-208,555,560),1010=>array(68,-14,488,560),1011=>array(-18,-208,162,760),1012=>array(82,-14,706,742),1013=>array(68,-14,480,560),1014=>array(95,-14,507,560),1015=>array(122,0,543,729),1016=>array(114,-208,555,760),1017=>array(83,-14,644,742),1020=>array(42,-208,555,560),1021=>array(83,-14,644,742),1022=>array(83,-14,644,742),1023=>array(83,-14,644,742),1024=>array(122,0,542,927),1025=>array(122,0,542,898),1026=>array(21,-178,684,729),1027=>array(122,0,552,927),1028=>array(83,-14,644,742),1029=>array(89,-14,553,742),1030=>array(121,0,172,729),1031=>array(56,0,239,913),1032=>array(5,-178,171,729),1033=>array(51,-14,996,729),1034=>array(122,0,947,729),1035=>array(21,0,684,729),1036=>array(123,0,616,927),1037=>array(123,0,632,927),1038=>array(44,-14,565,928),1039=>array(123,-157,629,729),1040=>array(30,0,651,729),1041=>array(123,0,587,729),1042=>array(123,0,587,729),1043=>array(122,0,552,729),1044=>array(80,-157,696,729),1045=>array(122,0,542,729),1046=>array(58,0,982,729),1047=>array(76,-14,565,742),1048=>array(123,0,632,729),1049=>array(123,0,632,928),1050=>array(123,0,616,729),1051=>array(51,-14,628,729),1052=>array(161,0,702,729),1053=>array(122,0,628,729),1054=>array(82,-14,706,742),1055=>array(123,0,629,729),1056=>array(122,0,542,729),1057=>array(83,-14,644,742),1058=>array(22,0,589,729),1059=>array(44,-14,565,729),1060=>array(93,0,767,729),1061=>array(59,0,629,729),1062=>array(122,-157,696,729),1063=>array(116,0,568,729),1064=>array(122,0,946,729),1065=>array(122,-157,1014,729),1066=>array(25,0,737,729),1067=>array(123,0,759,729),1068=>array(123,0,587,729),1069=>array(83,-14,644,742),1070=>array(121,-14,949,742),1071=>array(84,0,571,729),1072=>array(82,-14,500,560),1073=>array(79,-17,532,777),1074=>array(113,0,506,547),1075=>array(120,0,452,547),1076=>array(73,-138,607,547),1077=>array(79,-14,540,560),1078=>array(63,0,845,547),1079=>array(89,-14,473,561),1080=>array(113,0,545,547),1081=>array(113,0,545,760),1082=>array(113,0,530,547),1083=>array(47,-14,538,547),1084=>array(137,0,617,547),1085=>array(113,0,541,547),1086=>array(79,-17,532,560),1087=>array(113,0,541,547),1088=>array(114,-208,555,560),1089=>array(68,-14,488,560),1090=>array(34,0,515,547),1091=>array(54,-189,538,547),1092=>array(74,-208,781,760),1093=>array(56,0,536,547),1094=>array(112,-138,610,547),1095=>array(97,0,477,547),1096=>array(112,0,800,547),1097=>array(112,-138,868,547),1098=>array(41,0,643,547),1099=>array(113,0,649,547),1100=>array(113,0,506,547),1101=>array(68,-14,479,560),1102=>array(112,-14,734,563),1103=>array(66,0,479,547),1104=>array(79,-14,540,802),1105=>array(79,-14,540,722),1106=>array(41,-208,536,760),1107=>array(120,0,452,803),1108=>array(68,-14,479,560),1109=>array(75,-14,449,560),1110=>array(112,0,157,760),1111=>array(48,0,231,758),1112=>array(-18,-208,162,760),1113=>array(47,-14,818,547),1114=>array(114,0,818,547),1115=>array(41,0,544,760),1116=>array(113,0,530,803),1117=>array(113,0,545,802),1118=>array(54,-189,538,760),1119=>array(116,-138,546,547),1121=>array(90,-14,735,547),1122=>array(20,0,669,729),1123=>array(15,0,583,760),1124=>array(121,-14,890,742),1125=>array(112,-14,688,560),1136=>array(82,0,706,729),1137=>array(74,-208,583,547),1138=>array(82,-14,706,742),1168=>array(122,0,526,879),1169=>array(120,0,452,701),1176=>array(76,-188,565,742),1177=>array(89,-188,473,561),1184=>array(11,0,763,729),1185=>array(22,0,648,547),1188=>array(122,0,1008,729),1189=>array(114,0,829,547),1194=>array(83,-188,644,742),1195=>array(68,-188,488,560),1198=>array(22,0,587,729),1199=>array(54,-211,538,547),1204=>array(22,-157,885,729),1205=>array(22,-138,761,547),1210=>array(116,0,568,729),1211=>array(113,0,526,760),1216=>array(113,0,158,760),1217=>array(58,0,982,928),1218=>array(63,0,845,785),1223=>array(122,-208,628,729),1224=>array(113,-208,541,547),1232=>array(30,0,651,946),1233=>array(82,-14,500,765),1234=>array(30,0,651,913),1235=>array(82,-14,500,758),1236=>array(27,0,910,729),1237=>array(82,-14,914,561),1238=>array(122,0,542,928),1239=>array(79,-14,540,785),1240=>array(82,-14,706,742),1241=>array(79,-14,540,560),1242=>array(82,-14,706,913),1243=>array(79,-14,540,758),1244=>array(58,0,982,913),1245=>array(63,0,845,758),1246=>array(76,-14,565,913),1247=>array(89,-14,473,758),1250=>array(123,0,632,899),1251=>array(113,0,545,745),1252=>array(123,0,632,913),1253=>array(113,0,545,758),1254=>array(82,-14,706,913),1255=>array(79,-17,532,758),1256=>array(82,-14,706,742),1257=>array(79,-17,532,560),1258=>array(82,-14,706,913),1259=>array(79,-17,532,758),1260=>array(83,-14,644,913),1261=>array(68,-14,479,758),1262=>array(44,-14,565,899),1263=>array(54,-189,538,745),1264=>array(44,-14,565,913),1265=>array(54,-189,538,758),1266=>array(44,-14,565,927),1267=>array(54,-189,538,800),1268=>array(116,0,568,913),1269=>array(97,0,477,758),1272=>array(123,0,759,913),1273=>array(113,0,649,758),1278=>array(59,0,629,729),1279=>array(56,0,536,547),1280=>array(99,0,563,729),1281=>array(83,0,477,547),1296=>array(76,-14,531,742),1297=>array(89,-14,473,561),1298=>array(51,-208,628,729),1299=>array(47,-208,538,547),1300=>array(51,-14,1113,729),1301=>array(47,-14,938,547),1306=>array(82,-129,706,742),1307=>array(114,-208,555,560),1308=>array(69,0,895,729),1309=>array(63,0,726,547),1329=>array(112,-29,719,729),1330=>array(112,0,634,743),1331=>array(73,0,716,743),1332=>array(78,0,731,743),1333=>array(112,-14,634,729),1334=>array(103,0,676,743),1335=>array(112,0,596,729),1336=>array(112,0,634,743),1337=>array(112,-15,853,743),1338=>array(78,-14,721,729),1339=>array(112,0,620,729),1340=>array(122,0,526,729),1341=>array(112,-14,929,729),1342=>array(119,-14,781,743),1343=>array(111,0,620,729),1344=>array(44,-12,591,729),1345=>array(93,-21,666,743),1346=>array(78,0,731,743),1347=>array(59,0,746,740),1348=>array(112,-14,765,729),1349=>array(79,-15,649,744),1350=>array(24,-14,677,729),1351=>array(103,-15,677,729),1352=>array(112,0,620,743),1353=>array(88,-15,660,743),1354=>array(73,0,777,743),1355=>array(107,0,685,743),1356=>array(112,0,783,743),1357=>array(112,-14,620,729),1358=>array(78,0,731,729),1359=>array(87,-15,649,744),1360=>array(112,0,620,743),1361=>array(79,-15,649,744),1362=>array(112,0,563,729),1363=>array(78,0,706,729),1364=>array(73,0,669,743),1365=>array(82,-14,706,742),1366=>array(83,-11,711,729),1370=>array(114,499,183,729),1371=>array(17,670,216,853),1372=>array(2,669,346,925),1373=>array(5,670,205,853),1374=>array(16,666,358,872),1375=>array(0,702,366,745),1377=>array(113,-13,868,547),1378=>array(113,-208,526,560),1379=>array(78,-208,678,560),1380=>array(113,-208,718,560),1381=>array(113,-13,526,760),1382=>array(78,-208,677,560),1383=>array(113,0,526,760),1384=>array(113,-208,526,560),1385=>array(113,-208,796,560),1386=>array(78,-13,678,760),1387=>array(113,-208,526,760),1388=>array(113,-208,355,547),1389=>array(113,-208,799,760),1390=>array(79,-17,532,774),1391=>array(113,-208,526,760),1392=>array(113,0,526,760),1393=>array(74,-13,509,760),1394=>array(113,-208,687,560),1395=>array(68,-13,537,789),1396=>array(113,-13,695,760),1397=>array(-18,-208,162,547),1398=>array(0,-13,556,760),1399=>array(62,-208,483,562),1400=>array(113,0,526,560),1401=>array(30,-208,359,563),1402=>array(113,-208,868,547),1403=>array(56,-208,502,562),1404=>array(113,0,602,560),1405=>array(113,-13,526,547),1406=>array(113,-208,676,760),1407=>array(113,-13,895,560),1408=>array(113,-208,526,560),1409=>array(81,-208,521,560),1410=>array(113,0,453,547),1411=>array(113,-208,895,760),1412=>array(59,-208,571,560),1413=>array(79,-17,532,560),1414=>array(69,-208,826,760),1415=>array(113,-13,812,760),1417=>array(144,0,193,480),1418=>array(49,208,312,294),1652=>array(67,810,234,1048),4304=>array(49,0,420,550),4305=>array(49,0,420,770),4306=>array(49,-222,469,511),4307=>array(49,-222,677,511),4308=>array(49,-222,420,511),4309=>array(49,-222,419,511),4310=>array(39,0,419,770),4311=>array(49,0,661,511),4312=>array(49,5,419,511),4313=>array(49,-222,420,510),4314=>array(49,-222,921,513),4315=>array(49,0,420,770),4316=>array(59,0,430,764),4317=>array(49,5,694,511),4318=>array(49,0,420,770),4319=>array(49,-222,420,524),4320=>array(49,5,705,771),4321=>array(59,0,430,770),4322=>array(49,-222,529,604),4323=>array(17,-222,418,511),4324=>array(68,-222,671,511),4325=>array(49,-222,419,770),4326=>array(49,-222,694,511),4327=>array(49,-222,420,506),4328=>array(49,0,420,770),4329=>array(59,5,430,770),4330=>array(49,-222,464,511),4331=>array(49,0,420,770),4332=>array(59,0,430,770),4333=>array(49,-222,419,770),4334=>array(59,0,430,770),4335=>array(49,-222,420,551),4336=>array(49,0,419,770),4337=>array(49,0,419,770),4338=>array(49,-78,420,511),4339=>array(49,-222,420,510),4340=>array(49,-222,420,769),4341=>array(49,0,476,770),4342=>array(49,-222,706,511),4343=>array(49,-222,468,511),4344=>array(49,-222,420,506),4345=>array(49,-222,470,511),4346=>array(49,-37,403,511),4347=>array(49,24,367,486),4348=>array(49,370,255,760),5760=>array(-10,267,487,307),5761=>array(-10,-125,502,307),5762=>array(-10,-125,722,307),5763=>array(-10,-125,941,307),5764=>array(-10,-125,1160,307),5765=>array(-10,-125,1379,307),5766=>array(-10,267,502,697),5767=>array(-10,267,722,697),5768=>array(-10,267,941,697),5769=>array(-10,267,1160,697),5770=>array(-10,267,1379,697),5771=>array(-10,-125,508,697),5772=>array(-10,-125,728,697),5773=>array(-10,-125,948,697),5774=>array(-10,-125,1168,697),5775=>array(-10,-125,1389,697),5776=>array(-10,41,502,533),5777=>array(-10,41,722,533),5778=>array(-10,41,939,533),5779=>array(-10,41,1159,533),5780=>array(-10,41,1379,533),5781=>array(-10,-125,508,697),5782=>array(-10,-125,762,697),5783=>array(-10,-83,798,307),5784=>array(-10,-240,1214,307),5785=>array(-10,267,1160,902),5786=>array(-10,103,693,307),5787=>array(55,49,517,523),5788=>array(-10,49,452,523),7426=>array(82,-14,914,561),7428=>array(68,-14,488,560),7433=>array(112,-213,157,547),7435=>array(111,0,576,547),7437=>array(137,0,617,547),7438=>array(113,0,545,547),7439=>array(79,-18,532,559),7440=>array(68,-14,488,560),7441=>array(55,47,632,500),7442=>array(55,57,629,476),7443=>array(31,9,662,540),7444=>array(79,-17,948,561),7446=>array(79,273,532,559),7447=>array(79,-18,533,269),7449=>array(66,0,479,547),7450=>array(66,0,479,547),7456=>array(63,0,528,547),7457=>array(63,0,726,547),7458=>array(43,0,482,547),7462=>array(120,0,452,547),7463=>array(63,0,528,547),7464=>array(113,0,541,547),7467=>array(47,-14,538,547),7543=>array(81,-208,521,560),7680=>array(30,-241,651,729),7681=>array(82,-241,500,560),7682=>array(123,0,587,875),7683=>array(114,-14,555,877),7684=>array(123,-184,587,729),7685=>array(114,-184,555,760),7686=>array(123,-127,587,729),7687=>array(114,-127,555,760),7688=>array(83,-188,644,928),7689=>array(68,-188,488,800),7690=>array(122,0,687,876),7691=>array(114,-14,555,877),7692=>array(122,-184,687,729),7693=>array(114,-184,555,760),7694=>array(122,-127,687,729),7695=>array(114,-127,555,760),7696=>array(122,-188,687,729),7697=>array(114,-188,555,760),7698=>array(122,-240,687,729),7699=>array(114,-240,555,760),7700=>array(122,0,542,1044),7701=>array(79,-14,540,921),7702=>array(122,0,542,1044),7703=>array(79,-14,540,921),7704=>array(122,-240,542,729),7705=>array(79,-240,540,560),7706=>array(122,-170,542,729),7707=>array(79,-170,540,560),7708=>array(122,-188,542,928),7709=>array(79,-188,540,785),7710=>array(122,0,492,876),7711=>array(45,0,349,878),7712=>array(83,-14,668,887),7713=>array(81,-208,521,745),7714=>array(122,0,628,875),7715=>array(113,0,526,877),7716=>array(122,-184,628,729),7717=>array(113,-184,526,760),7718=>array(122,0,628,914),7719=>array(44,0,526,913),7720=>array(8,-189,628,729),7721=>array(0,-189,526,760),7722=>array(122,-222,628,729),7723=>array(113,-222,526,760),7724=>array(15,-170,306,729),7725=>array(-7,-170,284,760),7726=>array(57,0,272,1044),7727=>array(47,0,263,886),7728=>array(173,0,644,928),7729=>array(116,0,547,928),7730=>array(173,-184,644,729),7731=>array(159,-184,547,760),7732=>array(173,-127,644,729),7733=>array(159,-127,547,760),7734=>array(122,-184,526,729),7735=>array(119,-184,167,760),7736=>array(1,-184,526,927),7737=>array(-1,-184,291,899),7738=>array(122,-127,526,729),7739=>array(-6,-127,286,760),7740=>array(122,-240,526,729),7741=>array(-0,-240,280,760),7742=>array(161,0,702,928),7743=>array(113,0,868,800),7744=>array(161,0,702,876),7745=>array(113,0,868,722),7746=>array(161,-184,702,729),7747=>array(113,-184,868,560),7748=>array(121,0,596,875),7749=>array(113,0,526,722),7750=>array(121,-184,596,729),7751=>array(113,-184,526,560),7752=>array(121,-127,596,729),7753=>array(113,-127,526,560),7754=>array(121,-240,596,729),7755=>array(113,-240,526,560),7756=>array(82,-14,706,1044),7757=>array(79,-17,532,881),7758=>array(82,-14,706,1042),7759=>array(79,-17,532,882),7760=>array(82,-14,706,1044),7761=>array(79,-17,532,921),7762=>array(82,-14,706,1044),7763=>array(79,-17,532,921),7764=>array(122,0,542,928),7765=>array(114,-208,555,800),7766=>array(122,0,542,876),7767=>array(114,-208,555,722),7768=>array(123,0,641,875),7769=>array(114,0,410,722),7770=>array(123,-184,641,729),7771=>array(114,-184,410,560),7772=>array(123,-184,641,899),7773=>array(114,-184,410,745),7774=>array(123,-127,641,729),7775=>array(41,-127,410,560),7776=>array(89,-14,553,876),7777=>array(75,-14,449,722),7778=>array(89,-184,553,742),7779=>array(75,-184,449,560),7780=>array(89,-14,553,928),7781=>array(75,-14,451,800),7782=>array(89,-14,553,1005),7783=>array(75,-14,449,925),7784=>array(89,-184,553,876),7785=>array(75,-184,449,723),7786=>array(22,0,589,876),7787=>array(50,0,346,877),7788=>array(22,-184,589,729),7789=>array(50,-184,346,702),7790=>array(22,-127,589,729),7791=>array(50,-127,390,702),7792=>array(22,-240,589,729),7793=>array(50,-240,379,702),7794=>array(112,-143,620,729),7795=>array(113,-143,526,547),7796=>array(112,-170,620,729),7797=>array(113,-170,526,547),7798=>array(112,-240,620,729),7799=>array(113,-240,526,547),7800=>array(112,-14,620,1044),7801=>array(113,-13,526,990),7802=>array(112,-14,620,1025),7803=>array(113,-13,526,869),7804=>array(30,0,651,926),7805=>array(63,0,528,767),7806=>array(30,-184,651,729),7807=>array(63,-184,528,547),7808=>array(69,0,895,931),7809=>array(63,0,726,802),7810=>array(69,0,895,931),7811=>array(63,0,726,803),7812=>array(69,0,895,913),7813=>array(63,0,726,758),7814=>array(69,0,895,875),7815=>array(63,0,726,722),7816=>array(69,-184,895,729),7817=>array(63,-184,726,547),7818=>array(59,0,629,876),7819=>array(56,0,536,722),7820=>array(59,0,629,913),7821=>array(56,0,536,758),7822=>array(22,0,587,876),7823=>array(54,-189,538,722),7824=>array(45,0,640,928),7825=>array(43,0,482,800),7826=>array(45,-184,640,729),7827=>array(43,-184,482,547),7828=>array(45,-127,640,729),7829=>array(43,-127,482,547),7830=>array(113,-127,526,760),7831=>array(50,0,346,913),7832=>array(63,0,726,864),7833=>array(54,-189,538,864),7834=>array(82,-14,672,760),7835=>array(45,0,349,878),7836=>array(1,0,349,760),7837=>array(45,0,349,760),7838=>array(135,-14,713,743),7839=>array(76,-14,534,742),7840=>array(30,-184,651,729),7841=>array(82,-184,500,560),7842=>array(30,0,651,1029),7843=>array(82,-14,500,847),7844=>array(30,0,651,1028),7845=>array(82,-14,566,846),7846=>array(30,0,651,1028),7847=>array(82,-14,500,847),7848=>array(30,0,651,1081),7849=>array(82,-14,545,899),7850=>array(30,0,651,1050),7851=>array(82,-14,500,868),7852=>array(30,-184,651,928),7853=>array(82,-184,500,800),7854=>array(30,0,651,1044),7855=>array(82,-14,500,877),7856=>array(30,0,651,1044),7857=>array(82,-14,500,877),7858=>array(30,0,651,1104),7859=>array(82,-14,500,938),7860=>array(30,0,651,1037),7861=>array(82,-14,500,870),7862=>array(30,-184,651,946),7863=>array(82,-184,500,765),7864=>array(122,-184,542,729),7865=>array(79,-184,540,560),7866=>array(122,0,542,1029),7867=>array(79,-14,540,847),7868=>array(122,0,542,914),7869=>array(79,-14,540,767),7870=>array(122,0,618,1028),7871=>array(79,-14,594,846),7872=>array(122,0,542,1028),7873=>array(79,-14,540,847),7874=>array(122,0,588,1081),7875=>array(79,-14,574,899),7876=>array(122,0,542,1050),7877=>array(79,-14,540,868),7878=>array(122,-184,542,928),7879=>array(79,-184,540,800),7880=>array(52,0,231,1029),7881=>array(41,0,221,847),7882=>array(121,-184,172,729),7883=>array(112,-184,162,760),7884=>array(82,-184,706,742),7885=>array(79,-184,532,560),7886=>array(82,-14,706,1029),7887=>array(79,-17,532,847),7888=>array(82,-14,706,1028),7889=>array(79,-17,582,846),7890=>array(82,-14,706,1028),7891=>array(79,-17,532,847),7892=>array(82,-14,706,1081),7893=>array(79,-17,561,899),7894=>array(82,-14,706,1050),7895=>array(79,-17,532,868),7896=>array(82,-184,706,928),7897=>array(79,-184,532,800),7898=>array(76,-14,772,927),7899=>array(82,-17,677,800),7900=>array(76,-14,772,927),7901=>array(82,-17,677,800),7902=>array(76,-14,772,1029),7903=>array(82,-17,677,847),7904=>array(76,-14,772,914),7905=>array(82,-17,677,767),7906=>array(76,-184,772,758),7907=>array(82,-184,677,573),7908=>array(112,-184,620,729),7909=>array(113,-184,526,547),7910=>array(112,-14,620,1029),7911=>array(113,-13,526,847),7912=>array(109,-4,797,927),7913=>array(114,-13,699,800),7914=>array(109,-4,797,927),7915=>array(114,-13,699,800),7916=>array(109,-4,797,1029),7917=>array(114,-13,699,847),7918=>array(109,-4,797,914),7919=>array(114,-13,699,767),7920=>array(109,-184,797,760),7921=>array(114,-184,699,573),7922=>array(22,0,587,931),7923=>array(54,-189,538,802),7924=>array(22,-184,587,729),7925=>array(54,-189,538,547),7926=>array(22,0,587,1032),7927=>array(54,-189,538,850),7928=>array(22,0,587,914),7929=>array(54,-189,538,767),7930=>array(122,0,738,729),7931=>array(16,0,462,760),7936=>array(80,-12,596,806),7937=>array(80,-12,596,806),7938=>array(80,-12,596,806),7939=>array(80,-12,596,806),7940=>array(80,-12,596,806),7941=>array(80,-12,596,806),7942=>array(80,-12,596,966),7943=>array(80,-12,596,966),7944=>array(30,0,651,806),7945=>array(30,0,651,806),7946=>array(12,0,844,806),7947=>array(18,0,844,806),7948=>array(13,0,736,806),7949=>array(17,0,768,806),7950=>array(18,0,675,966),7951=>array(17,0,709,966),7952=>array(89,-14,473,806),7953=>array(89,-14,473,806),7954=>array(89,-14,473,806),7955=>array(89,-14,473,806),7956=>array(89,-14,473,806),7957=>array(89,-14,473,806),7960=>array(13,0,622,806),7961=>array(18,0,622,806),7962=>array(12,0,876,806),7963=>array(18,0,885,806),7964=>array(13,0,809,806),7965=>array(17,0,838,806),7968=>array(113,-208,526,806),7969=>array(113,-208,526,806),7970=>array(113,-208,526,806),7971=>array(113,-208,526,806),7972=>array(113,-208,526,806),7973=>array(113,-208,526,806),7974=>array(113,-208,526,966),7975=>array(113,-208,526,966),7976=>array(13,0,713,806),7977=>array(18,0,711,806),7978=>array(12,0,962,806),7979=>array(18,0,965,806),7980=>array(13,0,903,806),7981=>array(17,0,927,806),7982=>array(18,0,810,966),7983=>array(17,0,823,966),7984=>array(85,0,271,806),7985=>array(85,0,271,806),7986=>array(-30,0,322,806),7987=>array(-20,0,329,806),7988=>array(12,0,327,806),7989=>array(-8,0,332,806),7990=>array(-11,0,280,966),7991=>array(-14,0,278,966),7992=>array(13,0,257,806),7993=>array(18,0,251,806),7994=>array(12,0,512,806),7995=>array(18,0,512,806),7996=>array(13,0,447,806),7997=>array(17,0,477,806),7998=>array(18,0,367,966),7999=>array(17,0,370,966),8000=>array(79,-17,532,806),8001=>array(79,-17,532,806),8002=>array(79,-17,532,806),8003=>array(79,-17,532,806),8004=>array(79,-17,532,806),8005=>array(79,-17,532,806),8008=>array(13,-14,723,806),8009=>array(18,-14,767,806),8010=>array(12,-14,1013,806),8011=>array(18,-14,1018,806),8012=>array(13,-14,857,806),8013=>array(17,-14,889,806),8016=>array(96,0,498,806),8017=>array(96,0,498,806),8018=>array(95,0,498,806),8019=>array(92,0,498,806),8020=>array(96,0,498,806),8021=>array(96,0,498,806),8022=>array(96,0,498,966),8023=>array(96,0,498,966),8025=>array(18,0,760,806),8027=>array(18,0,974,806),8029=>array(17,0,989,806),8031=>array(17,0,875,966),8032=>array(90,-14,735,806),8033=>array(90,-14,735,806),8034=>array(90,-14,735,806),8035=>array(90,-14,735,806),8036=>array(90,-14,735,806),8037=>array(90,-14,735,806),8038=>array(90,-14,735,966),8039=>array(90,-14,735,966),8040=>array(13,0,745,806),8041=>array(18,0,786,806),8042=>array(12,0,1032,806),8043=>array(18,0,1038,806),8044=>array(13,0,889,806),8045=>array(17,0,915,806),8046=>array(18,0,864,966),8047=>array(17,0,895,966),8048=>array(80,-12,596,800),8049=>array(80,-12,596,800),8050=>array(89,-14,473,800),8051=>array(89,-14,473,800),8052=>array(113,-208,526,800),8053=>array(113,-208,526,800),8054=>array(-40,0,271,800),8055=>array(90,0,290,800),8056=>array(79,-17,532,800),8057=>array(79,-17,532,800),8058=>array(96,0,498,800),8059=>array(96,0,498,800),8060=>array(90,-14,735,800),8061=>array(90,-14,735,800),8064=>array(80,-208,596,806),8065=>array(80,-208,596,806),8066=>array(80,-208,596,806),8067=>array(80,-208,596,806),8068=>array(80,-208,596,806),8069=>array(80,-208,596,806),8070=>array(80,-208,596,966),8071=>array(80,-208,596,966),8072=>array(30,-208,651,806),8073=>array(30,-208,651,806),8074=>array(12,-208,844,806),8075=>array(18,-208,844,806),8076=>array(13,-208,736,806),8077=>array(17,-208,768,806),8078=>array(18,-208,675,966),8079=>array(17,-208,709,966),8080=>array(113,-208,526,806),8081=>array(113,-208,526,806),8082=>array(113,-208,526,806),8083=>array(113,-208,526,806),8084=>array(113,-208,526,806),8085=>array(113,-208,526,806),8086=>array(113,-208,526,966),8087=>array(113,-208,526,966),8088=>array(13,-208,713,806),8089=>array(18,-208,711,806),8090=>array(12,-208,962,806),8091=>array(18,-208,965,806),8092=>array(13,-208,903,806),8093=>array(17,-208,927,806),8094=>array(18,-208,810,966),8095=>array(17,-208,823,966),8096=>array(90,-208,735,806),8097=>array(90,-208,735,806),8098=>array(90,-208,735,806),8099=>array(90,-208,735,806),8100=>array(90,-208,735,806),8101=>array(90,-208,735,806),8102=>array(90,-208,735,966),8103=>array(90,-208,735,966),8104=>array(13,-208,745,806),8105=>array(18,-208,786,806),8106=>array(12,-208,1032,806),8107=>array(18,-208,1038,806),8108=>array(13,-208,889,806),8109=>array(17,-208,915,806),8110=>array(18,-208,864,966),8111=>array(17,-208,895,966),8112=>array(80,-12,596,785),8113=>array(80,-12,596,745),8114=>array(80,-208,596,800),8115=>array(80,-208,596,559),8116=>array(80,-208,596,800),8118=>array(80,-12,596,767),8119=>array(80,-208,596,767),8120=>array(30,0,651,928),8121=>array(30,0,651,899),8122=>array(15,0,683,800),8123=>array(30,0,651,800),8124=>array(30,-208,651,729),8125=>array(200,597,291,806),8126=>array(210,-208,300,-45),8127=>array(200,597,291,806),8128=>array(104,650,395,767),8129=>array(104,699,395,938),8130=>array(113,-208,526,800),8131=>array(113,-208,526,560),8132=>array(113,-208,526,800),8134=>array(113,-208,526,767),8135=>array(113,-208,526,767),8136=>array(15,0,715,800),8137=>array(-12,0,657,800),8138=>array(15,0,807,800),8139=>array(-6,0,739,800),8140=>array(122,-208,628,729),8141=>array(76,597,428,806),8142=>array(97,597,413,806),8143=>array(104,597,395,966),8144=>array(-10,0,295,785),8145=>array(-14,0,278,745),8146=>array(-3,0,271,978),8147=>array(57,0,279,978),8150=>array(1,0,292,767),8151=>array(2,0,293,938),8152=>array(-5,0,300,928),8153=>array(2,0,294,899),8154=>array(15,0,352,800),8155=>array(-9,0,286,800),8157=>array(76,597,425,806),8158=>array(87,597,427,806),8159=>array(104,597,395,966),8160=>array(96,0,498,785),8161=>array(96,0,498,745),8162=>array(96,0,498,978),8163=>array(96,0,498,978),8164=>array(113,-208,555,806),8165=>array(113,-208,555,806),8166=>array(96,0,498,767),8167=>array(96,0,498,938),8168=>array(22,0,587,928),8169=>array(22,0,587,899),8170=>array(15,0,822,800),8171=>array(-15,0,795,800),8172=>array(18,0,624,806),8173=>array(100,699,342,978),8174=>array(159,699,380,978),8175=>array(100,617,299,800),8178=>array(90,-208,735,800),8179=>array(90,-208,735,547),8180=>array(90,-208,735,800),8182=>array(90,-14,735,767),8183=>array(90,-208,735,767),8184=>array(15,-14,859,800),8185=>array(-7,-14,725,800),8186=>array(15,0,865,800),8187=>array(-18,0,733,800),8188=>array(57,-208,707,744),8189=>array(181,616,380,800),8190=>array(205,597,296,806),8208=>array(49,254,312,294),8209=>array(49,254,312,294),8210=>array(49,254,587,294),8211=>array(49,254,451,294),8212=>array(49,254,951,294),8213=>array(0,254,1000,294),8214=>array(146,-236,354,764),8215=>array(-10,-236,510,-41),8216=>array(114,499,183,729),8217=>array(114,499,183,729),8218=>array(114,-117,183,116),8219=>array(-183,499,-114,729),8220=>array(114,499,385,729),8221=>array(114,499,382,729),8222=>array(114,-118,384,116),8223=>array(-382,499,-114,729),8224=>array(28,-96,472,729),8225=>array(28,-96,472,729),8228=>array(142,0,191,62),8229=>array(142,0,524,63),8230=>array(142,0,857,63),8240=>array(74,-14,1267,742),8241=>array(74,-14,1659,742),8249=>array(77,86,306,500),8250=>array(77,86,306,500),8251=>array(122,2,713,662),8252=>array(98,0,388,729),8253=>array(76,0,439,742),8254=>array(-10,686,510,724),8255=>array(-44,-237,847,-59),8256=>array(-44,751,847,929),8258=>array(37,-29,961,814),8259=>array(108,340,400,395),8260=>array(-169,-14,336,742),8261=>array(113,-132,280,760),8262=>array(113,-132,280,760),8263=>array(40,0,864,742),8264=>array(76,0,635,742),8265=>array(98,0,639,742),8267=>array(121,-96,552,729),8268=>array(105,220,352,509),8269=>array(148,220,395,509),8270=>array(37,-29,461,427),8271=>array(125,-116,193,517),8272=>array(-44,-237,847,929),8273=>array(37,-7,461,929),8274=>array(86,-93,392,729),8275=>array(49,250,951,382),8276=>array(-44,-241,847,-63),8304=>array(53,345,351,742),8305=>array(60,326,116,751),8308=>array(48,359,358,734),8320=>array(53,-14,351,383),8321=>array(67,0,346,370),8322=>array(46,-1,338,383),8323=>array(48,-14,340,383),8324=>array(48,0,358,375),8363=>array(79,-127,596,760),8364=>array(27,-14,573,742),8369=>array(81,0,576,729),8376=>array(35,0,602,729),8377=>array(51,0,583,729),8451=>array(116,-14,1053,742),8457=>array(116,0,868,729),8462=>array(39,0,525,760),8463=>array(40,0,525,760),8470=>array(121,0,1102,742),8471=>array(138,0,862,725),8486=>array(57,0,707,744),8487=>array(57,-15,707,729),8490=>array(173,0,644,729),8491=>array(30,0,651,920),8494=>array(61,-12,793,647),8498=>array(122,0,492,729),8500=>array(52,-13,413,395),8513=>array(106,-14,691,742),8514=>array(31,0,435,729),8515=>array(31,0,435,729),8516=>array(23,0,588,729),8523=>array(86,-14,718,742),8530=>array(67,-14,1319,742),8531=>array(67,-14,908,742),8532=>array(46,-14,908,742),8543=>array(67,-14,737,742),8544=>array(121,0,172,729),8545=>array(121,0,369,729),8546=>array(121,0,566,729),8547=>array(121,0,890,729),8548=>array(30,0,651,729),8549=>array(30,0,799,729),8550=>array(30,0,997,729),8551=>array(30,0,1194,729),8552=>array(121,0,861,729),8553=>array(59,0,629,729),8554=>array(59,0,810,729),8555=>array(59,0,1007,729),8556=>array(122,0,526,729),8557=>array(83,-14,644,742),8558=>array(122,0,687,729),8559=>array(161,0,702,729),8560=>array(112,0,157,760),8561=>array(112,0,337,760),8562=>array(112,0,517,760),8563=>array(112,0,748,760),8564=>array(63,0,528,547),8565=>array(63,0,690,760),8566=>array(63,0,870,760),8567=>array(63,0,1050,760),8568=>array(112,0,763,760),8569=>array(56,0,536,547),8570=>array(56,0,702,760),8571=>array(56,0,881,760),8572=>array(113,0,158,760),8573=>array(68,-14,488,560),8574=>array(114,-14,555,760),8575=>array(113,0,868,560),8576=>array(122,0,1202,729),8577=>array(122,0,687,729),8578=>array(122,0,1202,729),8579=>array(83,-14,644,742),8580=>array(68,-14,488,560),8581=>array(83,-208,644,742),8585=>array(53,-14,908,742),8592=>array(49,112,781,515),8593=>array(217,0,621,732),8594=>array(57,112,789,515),8595=>array(217,-3,621,729),8596=>array(49,112,789,515),8597=>array(217,-8,621,732),8598=>array(149,37,691,580),8599=>array(149,37,691,580),8600=>array(149,37,691,580),8601=>array(149,37,691,580),8644=>array(49,-35,789,662),8645=>array(71,-57,767,684),8646=>array(49,-35,789,662),8647=>array(49,-35,781,661),8648=>array(71,0,767,732),8649=>array(58,-35,790,661),8650=>array(71,0,767,732),8704=>array(30,0,651,729),8707=>array(122,0,542,729),8710=>array(30,0,651,729),8711=>array(30,0,651,729),8722=>array(106,293,732,334),8725=>array(16,-93,321,729),8726=>array(208,-54,514,768),8727=>array(100,85,524,542),8728=>array(179,178,447,447),8756=>array(13,121,440,562),8757=>array(13,121,440,562),8758=>array(13,121,64,563),8759=>array(13,121,441,562),8764=>array(80,283,556,415),9134=>array(234,-236,281,764),9167=>array(91,0,854,596),10731=>array(3,-233,491,807),10799=>array(161,54,677,573),11374=>array(161,-178,702,729),11375=>array(30,0,651,729),11381=>array(122,0,579,729),11382=>array(114,0,497,547),11383=>array(81,-12,579,556),11386=>array(79,-17,532,560),11800=>array(76,-14,439,728),11810=>array(113,403,280,760),11811=>array(113,403,280,760),11812=>array(113,-132,280,225),11813=>array(113,-132,280,225),11822=>array(76,0,439,742),42192=>array(123,0,587,729),42193=>array(122,0,542,729),42194=>array(62,0,481,729),42195=>array(122,0,687,729),42196=>array(22,0,589,729),42197=>array(22,0,589,729),42198=>array(83,-14,668,742),42199=>array(173,0,644,729),42200=>array(12,0,483,729),42201=>array(0,-14,389,729),42202=>array(83,-14,644,742),42203=>array(83,-14,644,742),42204=>array(45,0,640,729),42205=>array(122,0,492,729),42206=>array(122,0,492,729),42207=>array(161,0,702,729),42208=>array(121,0,596,729),42209=>array(122,0,526,729),42210=>array(89,-14,553,742),42211=>array(123,0,641,729),42212=>array(54,0,572,729),42213=>array(30,0,651,729),42214=>array(30,0,651,729),42215=>array(122,0,628,729),42216=>array(106,-14,691,742),42217=>array(123,0,512,743),42218=>array(69,0,895,729),42219=>array(59,0,629,729),42220=>array(22,0,587,729),42221=>array(68,0,532,729),42222=>array(30,0,651,729),42223=>array(30,0,651,729),42224=>array(122,0,542,729),42225=>array(89,0,510,729),42226=>array(121,0,172,729),42227=>array(82,-14,706,742),42228=>array(112,-14,620,729),42229=>array(112,0,620,743),42230=>array(31,0,435,729),42231=>array(83,0,648,729),42232=>array(98,0,202,124),42233=>array(71,-156,202,124),42234=>array(98,0,499,124),42235=>array(98,-156,499,124),42236=>array(71,-156,202,501),42237=>array(98,0,202,501),42238=>array(85,0,502,340),42239=>array(85,187,502,439),42564=>array(89,-14,553,742),42565=>array(75,-14,449,560),42566=>array(121,0,347,729),42567=>array(114,0,271,547),42576=>array(25,0,906,729),42577=>array(41,0,791,547),42580=>array(82,-14,910,742),42581=>array(79,-14,700,563),42582=>array(121,0,894,729),42583=>array(112,-14,701,560),42594=>array(80,-157,1009,729),42595=>array(73,-138,827,547),42596=>array(51,-14,1009,729),42597=>array(47,-14,825,547),42598=>array(161,0,1083,729),42599=>array(137,0,905,547),42600=>array(82,-14,706,742),42601=>array(79,-17,532,560),42602=>array(56,-14,799,742),42603=>array(55,-14,658,560),42604=>array(82,-14,1278,742),42605=>array(79,-17,940,560),42606=>array(28,-208,851,743),42636=>array(22,0,589,729),42637=>array(34,0,515,547),42644=>array(116,0,568,729),42645=>array(113,0,526,760),42760=>array(104,0,372,668),42761=>array(104,0,372,668),42762=>array(104,0,372,668),42763=>array(104,0,372,668),42764=>array(104,0,372,668),42765=>array(104,0,372,668),42766=>array(104,0,372,668),42767=>array(104,0,372,668),42768=>array(104,0,372,668),42769=>array(104,0,372,668),42770=>array(104,0,372,668),42771=>array(104,0,372,668),42772=>array(104,0,372,668),42773=>array(104,0,372,668),42774=>array(104,0,372,668),42779=>array(58,326,312,736),42780=>array(58,324,312,734),42781=>array(111,326,141,734),42782=>array(111,326,141,734),42783=>array(111,0,141,408),42786=>array(77,0,340,729),42787=>array(77,0,311,547),42788=>array(56,224,411,742),42789=>array(56,42,411,560),42790=>array(122,-178,628,729),42791=>array(113,-198,526,760),42800=>array(137,0,437,547),42801=>array(75,-14,449,560),42802=>array(30,0,1220,729),42803=>array(82,-14,873,560),42814=>array(83,-14,644,742),42815=>array(68,-14,488,560),42822=>array(148,0,625,729),42823=>array(139,0,253,760),42830=>array(82,-14,1278,742),42831=>array(79,-17,940,560),42880=>array(31,0,435,729),42881=>array(113,-208,158,560),42891=>array(177,235,224,729),42892=>array(113,458,160,729),42893=>array(116,0,568,729),43002=>array(112,0,800,547),43003=>array(83,0,453,729),43004=>array(62,0,481,729),43005=>array(161,0,702,729),43006=>array(121,0,172,928),43007=>array(80,0,1096,729),62464=>array(49,-7,477,770),62465=>array(49,-7,477,770),62466=>array(49,-7,516,770),62467=>array(49,-2,759,770),62468=>array(49,-7,477,770),62469=>array(49,-7,476,770),62470=>array(49,-7,487,770),62471=>array(49,-7,772,769),62472=>array(49,-7,476,769),62473=>array(49,-7,477,770),62474=>array(49,-2,988,770),62475=>array(49,-8,477,770),62476=>array(59,-7,486,764),62477=>array(49,-2,788,769),62478=>array(49,-7,477,770),62479=>array(49,-7,477,770),62480=>array(49,0,781,770),62481=>array(59,-7,486,770),62482=>array(49,-8,623,780),62483=>array(49,-7,506,770),62484=>array(49,-7,774,770),62485=>array(49,-7,477,770),62486=>array(49,-2,741,770),62487=>array(49,-7,477,770),62488=>array(49,-7,477,770),62489=>array(59,0,486,770),62490=>array(49,-7,554,770),62491=>array(49,-7,476,770),62492=>array(59,-7,486,770),62493=>array(49,-8,476,769),62494=>array(60,-7,486,770),62495=>array(49,-7,477,770),62496=>array(49,-7,476,770),62497=>array(49,-7,476,770),62498=>array(49,-69,477,770),62499=>array(49,-7,477,770),62500=>array(49,-7,476,769),62501=>array(49,-7,538,770),63173=>array(76,-14,534,742),64256=>array(45,0,685,760),64257=>array(45,0,513,760),64258=>array(45,0,513,760),64259=>array(45,0,849,760),64260=>array(45,0,849,760),64297=>array(106,293,732,627),65533=>array(15,-84,1011,912),65535=>array(50,-177,550,705)); $cw=array(0=>600,32=>318,33=>401,34=>460,35=>838,36=>636,37=>950,38=>780,39=>275,40=>390,41=>390,42=>500,43=>838,44=>318,45=>361,46=>318,47=>337,48=>636,49=>636,50=>636,51=>636,52=>636,53=>636,54=>636,55=>636,56=>636,57=>636,58=>337,59=>337,60=>838,61=>838,62=>838,63=>531,64=>1000,65=>684,66=>655,67=>698,68=>770,69=>632,70=>575,71=>775,72=>752,73=>295,74=>295,75=>656,76=>557,77=>863,78=>748,79=>787,80=>603,81=>787,82=>695,83=>635,84=>611,85=>732,86=>684,87=>989,88=>685,89=>611,90=>685,91=>390,92=>337,93=>390,94=>838,95=>500,96=>500,97=>613,98=>635,99=>550,100=>635,101=>615,102=>352,103=>600,104=>634,105=>278,106=>278,107=>579,108=>278,109=>974,110=>634,111=>612,112=>635,113=>635,114=>411,115=>521,116=>392,117=>634,118=>592,119=>818,120=>592,121=>592,122=>525,123=>636,124=>337,125=>636,126=>838,160=>318,161=>401,162=>636,163=>636,164=>636,165=>636,166=>337,167=>500,168=>500,169=>1000,170=>471,171=>612,172=>838,173=>361,174=>1000,175=>500,176=>500,177=>838,178=>401,179=>401,180=>483,181=>636,182=>636,183=>318,184=>500,185=>401,186=>471,187=>612,188=>969,189=>969,190=>969,191=>536,192=>684,193=>684,194=>684,195=>684,196=>684,197=>684,198=>974,199=>698,200=>632,201=>632,202=>632,203=>632,204=>295,205=>295,206=>295,207=>295,208=>775,209=>748,210=>787,211=>787,212=>787,213=>787,214=>787,215=>838,216=>787,217=>732,218=>732,219=>732,220=>732,221=>611,222=>605,223=>676,224=>613,225=>613,226=>613,227=>613,228=>613,229=>613,230=>982,231=>550,232=>615,233=>615,234=>615,235=>615,236=>278,237=>278,238=>278,239=>278,240=>612,241=>634,242=>612,243=>612,244=>612,245=>612,246=>612,247=>838,248=>612,249=>634,250=>634,251=>634,252=>634,253=>592,254=>635,255=>592,256=>684,257=>613,258=>684,259=>613,260=>684,261=>613,262=>698,263=>550,264=>698,265=>550,266=>698,267=>550,268=>698,269=>550,270=>770,271=>635,272=>775,273=>635,274=>632,275=>615,276=>632,277=>615,278=>632,279=>615,280=>632,281=>615,282=>632,283=>615,284=>775,285=>600,286=>775,287=>600,288=>775,289=>600,290=>775,291=>600,292=>752,293=>634,294=>916,295=>695,296=>295,297=>278,298=>295,299=>278,300=>295,301=>278,302=>295,303=>278,304=>295,305=>278,306=>590,307=>556,308=>295,309=>278,310=>656,311=>579,312=>579,313=>557,314=>278,315=>557,316=>278,317=>557,318=>375,319=>557,320=>342,321=>562,322=>284,323=>748,324=>634,325=>748,326=>634,327=>748,328=>634,329=>813,330=>757,331=>634,332=>787,333=>612,334=>787,335=>612,336=>787,337=>612,338=>1070,339=>1023,340=>695,341=>411,342=>695,343=>411,344=>695,345=>411,346=>635,347=>521,348=>635,349=>521,350=>635,351=>521,352=>635,353=>521,354=>611,355=>392,356=>611,357=>392,358=>611,359=>392,360=>732,361=>634,362=>732,363=>634,364=>732,365=>634,366=>732,367=>634,368=>732,369=>634,370=>732,371=>634,372=>989,373=>818,374=>611,375=>592,376=>611,377=>685,378=>525,379=>685,380=>525,381=>685,382=>525,383=>352,384=>635,385=>735,386=>686,387=>635,390=>698,391=>698,392=>550,393=>775,394=>824,395=>686,396=>635,397=>612,398=>632,399=>787,400=>585,401=>575,402=>352,403=>775,404=>685,405=>965,406=>354,407=>295,408=>690,409=>526,410=>278,412=>974,413=>748,414=>634,415=>787,416=>934,417=>757,418=>949,419=>759,420=>652,421=>635,422=>695,423=>635,424=>521,425=>632,427=>392,428=>611,429=>392,430=>611,431=>879,432=>779,433=>764,434=>721,435=>696,436=>805,437=>685,438=>525,448=>295,449=>492,450=>459,451=>295,452=>1422,453=>1299,454=>1154,455=>835,456=>787,457=>457,458=>931,459=>924,460=>797,461=>684,462=>613,463=>295,464=>278,465=>787,466=>612,467=>732,468=>634,469=>732,470=>634,471=>732,472=>634,473=>732,474=>634,475=>732,476=>634,477=>615,478=>684,479=>613,480=>684,481=>613,482=>974,483=>982,484=>775,485=>600,486=>775,487=>600,488=>656,489=>579,490=>787,491=>612,492=>787,493=>612,496=>278,497=>1422,498=>1299,499=>1154,500=>775,501=>600,504=>748,505=>634,506=>684,507=>613,508=>974,509=>982,510=>787,511=>612,512=>684,513=>613,514=>684,515=>613,516=>632,517=>615,518=>632,519=>615,520=>295,521=>278,522=>295,523=>278,524=>787,525=>612,526=>787,527=>612,528=>695,529=>411,530=>695,531=>411,532=>732,533=>634,534=>732,535=>634,536=>635,537=>521,538=>611,539=>392,542=>752,543=>634,548=>685,549=>525,550=>684,551=>613,552=>632,553=>615,554=>787,555=>612,556=>787,557=>612,558=>787,559=>612,560=>787,561=>612,562=>611,563=>592,567=>278,568=>1032,569=>1032,581=>684,584=>295,585=>278,587=>635,588=>695,589=>411,592=>614,593=>635,594=>635,595=>635,596=>550,598=>635,599=>727,600=>615,601=>615,603=>541,604=>541,607=>326,608=>637,609=>635,611=>685,613=>634,614=>634,615=>634,616=>278,617=>387,618=>372,621=>387,623=>974,624=>974,625=>974,626=>634,627=>634,628=>634,629=>612,632=>660,633=>411,634=>411,635=>411,636=>411,637=>411,638=>530,639=>530,640=>602,641=>602,642=>521,643=>336,645=>461,647=>392,648=>392,649=>634,650=>618,651=>598,652=>592,653=>818,654=>592,656=>525,665=>580,668=>654,670=>667,671=>583,672=>712,675=>1014,678=>824,679=>610,681=>848,682=>706,683=>654,686=>661,687=>664,699=>318,700=>318,702=>307,710=>500,711=>500,713=>500,714=>483,715=>500,717=>500,718=>500,719=>483,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,741=>493,742=>493,743=>493,744=>493,745=>493,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,795=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,831=>0,847=>0,856=>0,860=>0,861=>0,865=>0,880=>654,881=>568,882=>862,883=>647,884=>278,885=>278,886=>748,887=>650,890=>361,891=>549,892=>550,893=>549,894=>337,900=>483,901=>500,902=>692,903=>318,904=>746,905=>871,906=>408,908=>813,910=>825,911=>826,912=>387,913=>684,914=>655,915=>557,916=>684,917=>632,918=>685,919=>752,920=>787,921=>295,922=>656,923=>684,924=>863,925=>748,926=>632,927=>787,928=>752,929=>603,931=>632,932=>611,933=>611,934=>860,935=>685,936=>787,937=>764,938=>295,939=>611,940=>659,941=>541,942=>634,943=>387,944=>579,945=>659,946=>638,947=>592,948=>612,949=>541,950=>544,951=>634,952=>612,953=>387,954=>594,955=>592,956=>636,957=>559,958=>558,959=>612,960=>602,961=>635,962=>587,963=>634,964=>602,965=>579,966=>660,967=>592,968=>660,969=>837,970=>387,971=>579,972=>612,973=>579,974=>837,975=>656,981=>660,982=>837,984=>787,985=>612,988=>575,1009=>635,1010=>550,1011=>278,1012=>787,1013=>615,1014=>615,1015=>605,1016=>635,1017=>698,1020=>635,1021=>698,1022=>698,1023=>698,1024=>632,1025=>632,1026=>786,1027=>557,1028=>698,1029=>635,1030=>295,1031=>295,1032=>295,1033=>1094,1034=>1045,1035=>786,1036=>674,1037=>755,1038=>609,1039=>752,1040=>684,1041=>686,1042=>655,1043=>557,1044=>776,1045=>632,1046=>1040,1047=>636,1048=>755,1049=>755,1050=>674,1051=>752,1052=>863,1053=>752,1054=>787,1055=>752,1056=>603,1057=>698,1058=>611,1059=>609,1060=>860,1061=>685,1062=>776,1063=>686,1064=>1068,1065=>1094,1066=>833,1067=>882,1068=>686,1069=>698,1070=>1031,1071=>695,1072=>613,1073=>612,1074=>586,1075=>491,1076=>677,1077=>615,1078=>908,1079=>541,1080=>659,1081=>659,1082=>594,1083=>639,1084=>754,1085=>654,1086=>612,1087=>654,1088=>635,1089=>550,1090=>549,1091=>592,1092=>854,1093=>592,1094=>681,1095=>591,1096=>917,1097=>938,1098=>727,1099=>765,1100=>589,1101=>549,1102=>813,1103=>592,1104=>615,1105=>615,1106=>625,1107=>491,1108=>549,1109=>521,1110=>278,1111=>278,1112=>278,1113=>898,1114=>892,1115=>652,1116=>594,1117=>659,1118=>592,1119=>662,1121=>837,1122=>769,1123=>667,1124=>942,1125=>749,1136=>787,1137=>660,1138=>787,1168=>557,1169=>491,1176=>636,1177=>541,1184=>856,1185=>832,1188=>1014,1189=>868,1194=>698,1195=>550,1198=>611,1199=>592,1204=>934,1205=>809,1210=>686,1211=>634,1216=>278,1217=>1040,1218=>908,1223=>752,1224=>654,1232=>684,1233=>613,1234=>684,1235=>613,1236=>974,1237=>982,1238=>632,1239=>615,1240=>787,1241=>615,1242=>787,1243=>615,1244=>1040,1245=>908,1246=>636,1247=>541,1250=>755,1251=>659,1252=>755,1253=>659,1254=>787,1255=>612,1256=>787,1257=>612,1258=>787,1259=>612,1260=>698,1261=>549,1262=>609,1263=>592,1264=>609,1265=>592,1266=>609,1267=>592,1268=>686,1269=>591,1272=>882,1273=>765,1278=>685,1279=>592,1280=>686,1281=>589,1296=>585,1297=>541,1298=>752,1299=>639,1300=>1169,1301=>994,1306=>787,1307=>635,1308=>989,1309=>818,1329=>792,1330=>746,1331=>790,1332=>800,1333=>746,1334=>779,1335=>665,1336=>746,1337=>877,1338=>780,1339=>689,1340=>540,1341=>1040,1342=>858,1343=>744,1344=>684,1345=>774,1346=>800,1347=>794,1348=>789,1349=>728,1350=>755,1351=>755,1352=>732,1353=>739,1354=>889,1355=>792,1356=>833,1357=>732,1358=>790,1359=>737,1360=>732,1361=>728,1362=>557,1363=>784,1364=>767,1365=>787,1366=>833,1370=>318,1371=>224,1372=>359,1373=>213,1374=>370,1375=>366,1377=>974,1378=>634,1379=>702,1380=>742,1381=>634,1382=>702,1383=>567,1384=>634,1385=>832,1386=>702,1387=>634,1388=>280,1389=>894,1390=>645,1391=>634,1392=>634,1393=>606,1394=>702,1395=>649,1396=>709,1397=>278,1398=>669,1399=>581,1400=>634,1401=>419,1402=>974,1403=>581,1404=>671,1405=>634,1406=>701,1407=>1002,1408=>634,1409=>600,1410=>477,1411=>1002,1412=>645,1413=>612,1414=>899,1415=>836,1417=>337,1418=>313,1652=>292,4304=>469,4305=>469,4306=>519,4307=>726,4308=>479,4309=>478,4310=>468,4311=>709,4312=>468,4313=>479,4314=>970,4315=>479,4316=>479,4317=>744,4318=>469,4319=>479,4320=>754,4321=>479,4322=>578,4323=>468,4324=>729,4325=>468,4326=>743,4327=>479,4328=>479,4329=>479,4330=>513,4331=>479,4332=>479,4333=>468,4334=>479,4335=>469,4336=>468,4337=>468,4338=>469,4339=>469,4340=>469,4341=>524,4342=>755,4343=>517,4344=>479,4345=>519,4346=>524,4347=>416,4348=>304,5760=>477,5761=>493,5762=>712,5763=>931,5764=>1150,5765=>1370,5766=>493,5767=>712,5768=>931,5769=>1150,5770=>1370,5771=>498,5772=>718,5773=>938,5774=>1159,5775=>1379,5776=>493,5777=>712,5778=>930,5779=>1149,5780=>1370,5781=>498,5782=>752,5783=>789,5784=>1205,5785=>1150,5786=>683,5787=>507,5788=>507,7426=>982,7428=>550,7433=>278,7435=>604,7437=>754,7438=>650,7439=>612,7440=>550,7441=>684,7442=>684,7443=>684,7444=>1023,7446=>612,7447=>612,7449=>592,7450=>592,7456=>592,7457=>818,7458=>525,7462=>525,7463=>592,7464=>654,7467=>639,7543=>635,7680=>684,7681=>613,7682=>655,7683=>635,7684=>655,7685=>635,7686=>655,7687=>635,7688=>698,7689=>550,7690=>770,7691=>635,7692=>770,7693=>635,7694=>770,7695=>635,7696=>770,7697=>635,7698=>770,7699=>635,7700=>632,7701=>615,7702=>632,7703=>615,7704=>632,7705=>615,7706=>632,7707=>615,7708=>632,7709=>615,7710=>575,7711=>352,7712=>775,7713=>600,7714=>752,7715=>634,7716=>752,7717=>634,7718=>752,7719=>634,7720=>752,7721=>634,7722=>752,7723=>634,7724=>295,7725=>278,7726=>295,7727=>278,7728=>656,7729=>579,7730=>656,7731=>579,7732=>656,7733=>579,7734=>557,7735=>288,7736=>557,7737=>288,7738=>557,7739=>278,7740=>557,7741=>278,7742=>863,7743=>974,7744=>863,7745=>974,7746=>863,7747=>974,7748=>748,7749=>634,7750=>748,7751=>634,7752=>748,7753=>634,7754=>748,7755=>634,7756=>787,7757=>612,7758=>787,7759=>612,7760=>787,7761=>612,7762=>787,7763=>612,7764=>603,7765=>635,7766=>603,7767=>635,7768=>695,7769=>411,7770=>695,7771=>411,7772=>695,7773=>411,7774=>695,7775=>411,7776=>635,7777=>521,7778=>635,7779=>521,7780=>635,7781=>521,7782=>635,7783=>521,7784=>635,7785=>521,7786=>611,7787=>392,7788=>611,7789=>392,7790=>611,7791=>392,7792=>611,7793=>392,7794=>732,7795=>634,7796=>732,7797=>634,7798=>732,7799=>634,7800=>732,7801=>634,7802=>732,7803=>634,7804=>684,7805=>592,7806=>684,7807=>592,7808=>989,7809=>818,7810=>989,7811=>818,7812=>989,7813=>818,7814=>989,7815=>818,7816=>989,7817=>818,7818=>685,7819=>592,7820=>685,7821=>592,7822=>611,7823=>592,7824=>685,7825=>525,7826=>685,7827=>525,7828=>685,7829=>525,7830=>634,7831=>392,7832=>818,7833=>592,7834=>613,7835=>352,7836=>352,7837=>352,7838=>769,7839=>612,7840=>684,7841=>613,7842=>684,7843=>613,7844=>684,7845=>613,7846=>684,7847=>613,7848=>684,7849=>613,7850=>684,7851=>613,7852=>684,7853=>613,7854=>684,7855=>613,7856=>684,7857=>613,7858=>684,7859=>613,7860=>684,7861=>613,7862=>684,7863=>613,7864=>632,7865=>615,7866=>632,7867=>615,7868=>632,7869=>615,7870=>632,7871=>615,7872=>632,7873=>615,7874=>632,7875=>615,7876=>632,7877=>615,7878=>632,7879=>615,7880=>295,7881=>278,7882=>295,7883=>278,7884=>787,7885=>612,7886=>787,7887=>612,7888=>787,7889=>612,7890=>787,7891=>612,7892=>787,7893=>612,7894=>787,7895=>612,7896=>787,7897=>612,7898=>934,7899=>757,7900=>934,7901=>757,7902=>934,7903=>757,7904=>934,7905=>757,7906=>934,7907=>757,7908=>732,7909=>634,7910=>732,7911=>634,7912=>879,7913=>779,7914=>879,7915=>779,7916=>879,7917=>779,7918=>879,7919=>779,7920=>879,7921=>779,7922=>611,7923=>592,7924=>611,7925=>592,7926=>611,7927=>592,7928=>611,7929=>592,7930=>769,7931=>477,7936=>659,7937=>659,7938=>659,7939=>659,7940=>659,7941=>659,7942=>659,7943=>659,7944=>684,7945=>684,7946=>877,7947=>877,7948=>769,7949=>801,7950=>708,7951=>743,7952=>541,7953=>541,7954=>541,7955=>541,7956=>541,7957=>541,7960=>711,7961=>711,7962=>966,7963=>975,7964=>898,7965=>928,7968=>634,7969=>634,7970=>634,7971=>634,7972=>634,7973=>634,7974=>634,7975=>634,7976=>837,7977=>835,7978=>1086,7979=>1089,7980=>1027,7981=>1051,7982=>934,7983=>947,7984=>338,7985=>338,7986=>338,7987=>338,7988=>338,7989=>338,7990=>338,7991=>338,7992=>380,7993=>374,7994=>635,7995=>635,7996=>570,7997=>600,7998=>489,7999=>493,8000=>612,8001=>612,8002=>612,8003=>612,8004=>612,8005=>612,8008=>804,8009=>848,8010=>1095,8011=>1100,8012=>938,8013=>970,8016=>579,8017=>579,8018=>579,8019=>579,8020=>579,8021=>579,8022=>579,8023=>579,8025=>784,8027=>998,8029=>1012,8031=>897,8032=>837,8033=>837,8034=>837,8035=>837,8036=>837,8037=>837,8038=>837,8039=>837,8040=>802,8041=>843,8042=>1089,8043=>1095,8044=>946,8045=>972,8046=>921,8047=>952,8048=>659,8049=>659,8050=>541,8051=>548,8052=>634,8053=>654,8054=>338,8055=>338,8056=>612,8057=>612,8058=>579,8059=>579,8060=>837,8061=>837,8064=>659,8065=>659,8066=>659,8067=>659,8068=>659,8069=>659,8070=>659,8071=>659,8072=>684,8073=>684,8074=>877,8075=>877,8076=>769,8077=>801,8078=>708,8079=>743,8080=>634,8081=>634,8082=>634,8083=>634,8084=>634,8085=>634,8086=>634,8087=>634,8088=>837,8089=>835,8090=>1086,8091=>1089,8092=>1027,8093=>1051,8094=>934,8095=>947,8096=>837,8097=>837,8098=>837,8099=>837,8100=>837,8101=>837,8102=>837,8103=>837,8104=>802,8105=>843,8106=>1089,8107=>1095,8108=>946,8109=>972,8110=>921,8111=>952,8112=>659,8113=>659,8114=>659,8115=>659,8116=>659,8118=>659,8119=>659,8120=>684,8121=>684,8122=>716,8123=>692,8124=>684,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>634,8131=>634,8132=>654,8134=>634,8135=>634,8136=>805,8137=>746,8138=>931,8139=>871,8140=>752,8141=>500,8142=>500,8143=>500,8144=>338,8145=>338,8146=>338,8147=>338,8150=>338,8151=>338,8152=>295,8153=>295,8154=>475,8155=>408,8157=>500,8158=>500,8159=>500,8160=>579,8161=>579,8162=>579,8163=>579,8164=>635,8165=>635,8166=>579,8167=>579,8168=>611,8169=>611,8170=>845,8171=>825,8172=>685,8173=>500,8174=>500,8175=>500,8178=>837,8179=>837,8180=>837,8182=>837,8183=>837,8184=>941,8185=>813,8186=>922,8187=>826,8188=>764,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>636,8200=>318,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>361,8209=>361,8210=>636,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>318,8217=>318,8218=>318,8219=>318,8220=>518,8221=>518,8222=>518,8223=>518,8224=>500,8225=>500,8228=>334,8229=>667,8230=>1000,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1342,8241=>1735,8249=>400,8250=>400,8251=>838,8252=>485,8253=>531,8254=>500,8255=>804,8256=>804,8258=>1000,8259=>500,8260=>167,8261=>390,8262=>390,8263=>922,8264=>733,8265=>733,8267=>636,8268=>500,8269=>500,8270=>500,8271=>337,8272=>804,8273=>500,8274=>450,8275=>1000,8276=>804,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>401,8305=>179,8308=>401,8320=>401,8321=>401,8322=>401,8323=>401,8324=>401,8363=>636,8364=>636,8369=>636,8376=>636,8377=>636,8451=>1123,8457=>952,8462=>634,8463=>634,8470=>1165,8471=>1000,8486=>764,8487=>764,8490=>656,8491=>684,8494=>854,8498=>575,8500=>462,8513=>775,8514=>557,8515=>557,8516=>611,8523=>780,8530=>1370,8531=>969,8532=>969,8543=>568,8544=>295,8545=>492,8546=>689,8547=>923,8548=>684,8549=>922,8550=>1120,8551=>1317,8552=>917,8553=>685,8554=>933,8555=>1131,8556=>557,8557=>698,8558=>770,8559=>863,8560=>278,8561=>458,8562=>637,8563=>812,8564=>592,8565=>811,8566=>991,8567=>1170,8568=>819,8569=>592,8570=>822,8571=>1002,8572=>278,8573=>550,8574=>635,8575=>974,8576=>1285,8577=>770,8578=>1285,8579=>698,8580=>549,8581=>698,8585=>969,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8704=>684,8707=>632,8710=>684,8711=>684,8722=>838,8725=>337,8726=>637,8727=>626,8728=>626,8756=>636,8757=>636,8758=>260,8759=>636,8764=>636,9134=>521,9167=>945,10731=>494,10799=>838,11374=>863,11375=>684,11381=>654,11382=>568,11383=>660,11386=>612,11800=>536,11810=>390,11811=>390,11812=>390,11813=>390,11822=>531,42192=>655,42193=>603,42194=>603,42195=>770,42196=>611,42197=>611,42198=>775,42199=>656,42200=>656,42201=>512,42202=>698,42203=>698,42204=>685,42205=>575,42206=>575,42207=>863,42208=>748,42209=>557,42210=>635,42211=>695,42212=>695,42213=>684,42214=>684,42215=>752,42216=>775,42217=>512,42218=>989,42219=>685,42220=>611,42221=>655,42222=>684,42223=>684,42224=>632,42225=>632,42226=>295,42227=>787,42228=>732,42229=>732,42230=>557,42231=>770,42232=>300,42233=>300,42234=>596,42235=>596,42236=>300,42237=>300,42238=>588,42239=>588,42564=>635,42565=>521,42566=>354,42567=>387,42576=>1029,42577=>906,42580=>1031,42581=>813,42582=>927,42583=>814,42594=>1014,42595=>866,42596=>1015,42597=>864,42598=>1088,42599=>944,42600=>787,42601=>612,42602=>855,42603=>712,42604=>1358,42605=>1019,42606=>879,42636=>611,42637=>549,42644=>686,42645=>634,42760=>493,42761=>493,42762=>493,42763=>493,42764=>493,42765=>493,42766=>493,42767=>493,42768=>493,42769=>493,42770=>493,42771=>493,42772=>493,42773=>493,42774=>493,42779=>369,42780=>369,42781=>252,42782=>252,42783=>252,42786=>385,42787=>356,42788=>472,42789=>472,42790=>752,42791=>634,42800=>491,42801=>521,42802=>1250,42803=>985,42814=>703,42815=>549,42822=>680,42823=>392,42830=>1358,42831=>1019,42880=>557,42881=>278,42891=>401,42892=>275,42893=>686,43002=>917,43003=>575,43004=>603,43005=>863,43006=>295,43007=>1199,62464=>525,62465=>525,62466=>565,62467=>808,62468=>535,62469=>525,62470=>536,62471=>821,62472=>525,62473=>525,62474=>1037,62475=>535,62476=>535,62477=>837,62478=>525,62479=>536,62480=>830,62481=>535,62482=>672,62483=>565,62484=>823,62485=>535,62486=>790,62487=>535,62488=>535,62489=>535,62490=>603,62491=>535,62492=>535,62493=>525,62494=>535,62495=>525,62496=>525,62497=>525,62498=>525,62499=>525,62500=>524,62501=>567,63173=>612,64256=>689,64257=>630,64258=>630,64259=>967,64260=>967,64297=>838,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65533=>1025,65535=>600); // --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/dejavusansextralight.z b/htdocs/includes/tcpdf/fonts/dejavusansextralight.z new file mode 100644 index 00000000000..a966f6de5c4 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavusansextralight.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavusansi.php b/htdocs/includes/tcpdf/fonts/dejavusansi.php index 818be3ced43..07c6fd1099d 100644 --- a/htdocs/includes/tcpdf/fonts/dejavusansi.php +++ b/htdocs/includes/tcpdf/fonts/dejavusansi.php @@ -11,6 +11,6 @@ $enc=''; $file='dejavusansi.z'; $ctg='dejavusansi.ctg.z'; $desc=array('Flags'=>96,'FontBBox'=>'[-1016 -350 1659 1068]','ItalicAngle'=>-11,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>34,'StemH'=>15,'AvgWidth'=>507,'MaxWidth'=>1690,'MissingWidth'=>600); -$cbbox=array(0=>array(50,-177,550,705),32=>array(79,0,320,729),33=>array(79,0,320,729),34=>array(96,458,364,729),35=>array(70,0,773,718),36=>array(33,-147,570,760),37=>array(91,-14,859,742),38=>array(47,-14,736,742),39=>array(96,458,179,729),40=>array(77,-132,427,759),41=>array(-62,-132,288,759),42=>array(30,286,470,742),43=>array(106,0,732,627),44=>array(3,-116,193,124),45=>array(45,234,324,314),46=>array(58,0,185,124),47=>array(-73,-93,427,729),48=>array(50,-14,586,742),49=>array(49,0,485,729),50=>array(4,0,574,742),51=>array(2,-14,572,742),52=>array(18,0,565,729),53=>array(20,-14,581,729),54=>array(63,-14,592,742),55=>array(93,0,627,729),56=>array(33,-14,593,742),57=>array(44,-14,574,742),58=>array(52,0,256,517),59=>array(1,-116,267,517),60=>array(106,46,732,581),61=>array(106,172,732,454),62=>array(106,46,732,581),63=>array(123,0,511,742),64=>array(58,-173,950,703),65=>array(-53,0,615,729),66=>array(27,0,625,729),67=>array(42,-14,695,742),68=>array(27,0,722,729),69=>array(27,0,630,729),70=>array(27,0,587,729),71=>array(45,-14,725,742),72=>array(27,0,725,729),73=>array(27,0,268,729),74=>array(-164,-200,266,729),75=>array(27,0,722,729),76=>array(27,0,497,729),77=>array(27,0,836,729),78=>array(27,0,721,729),79=>array(40,-14,747,742),80=>array(27,0,601,729),81=>array(41,-129,747,742),82=>array(27,0,600,729),83=>array(6,-14,603,742),84=>array(43,0,676,729),85=>array(58,-14,713,729),86=>array(78,0,742,729),87=>array(96,0,1020,729),88=>array(-43,0,703,729),89=>array(63,0,676,729),90=>array(-22,0,703,729),91=>array(40,-132,420,760),92=>array(85,-93,262,729),93=>array(-38,-132,342,760),94=>array(106,457,732,729),95=>array(-10,-236,510,-166),96=>array(190,617,388,800),97=>array(41,-14,547,560),98=>array(36,-14,587,760),99=>array(46,-14,536,560),100=>array(46,-14,639,760),101=>array(46,-14,571,560),102=>array(68,0,478,760),103=>array(32,-208,596,560),104=>array(35,0,566,760),105=>array(35,0,273,760),106=>array(-113,-208,277,760),107=>array(35,0,612,760),108=>array(35,0,273,760),109=>array(35,0,906,560),110=>array(35,0,566,560),111=>array(46,-14,566,560),112=>array(-3,-208,589,560),113=>array(46,-206,597,560),114=>array(35,0,463,560),115=>array(11,-14,500,560),116=>array(64,0,423,702),117=>array(57,-14,589,547),118=>array(72,0,604,547),119=>array(85,0,819,547),120=>array(-26,0,600,547),121=>array(-25,-208,603,547),122=>array(-3,0,543,547),123=>array(121,-163,605,760),124=>array(127,-236,210,764),125=>array(7,-163,491,760),126=>array(106,228,732,399),160=>array(85,0,326,729),161=>array(85,0,326,729),162=>array(74,-153,563,698),163=>array(24,0,637,742),164=>array(46,40,592,587),165=>array(45,0,673,729),166=>array(127,-171,210,699),167=>array(12,-95,485,742),168=>array(184,659,493,758),169=>array(138,0,862,725),170=>array(40,229,446,742),171=>array(62,69,555,517),172=>array(106,140,732,421),173=>array(45,234,324,314),174=>array(138,0,862,725),175=>array(186,673,492,745),176=>array(95,432,405,742),177=>array(106,0,732,627),178=>array(36,326,385,742),179=>array(16,319,368,742),180=>array(252,616,522,800),181=>array(-13,-208,592,547),182=>array(78,-96,573,729),183=>array(114,285,241,409),184=>array(49,-193,267,0),185=>array(66,326,347,734),186=>array(40,229,462,742),187=>array(62,69,554,517),188=>array(66,-14,958,742),189=>array(66,-14,953,742),190=>array(16,-14,958,742),191=>array(37,-13,425,729),192=>array(-53,0,615,927),193=>array(-53,0,615,927),194=>array(-53,0,615,928),195=>array(-53,0,617,921),196=>array(-53,0,615,913),197=>array(-53,0,615,928),198=>array(-45,0,994,729),199=>array(42,-193,695,742),200=>array(27,0,630,927),201=>array(27,0,630,927),202=>array(27,0,630,928),203=>array(27,0,630,913),204=>array(27,0,292,927),205=>array(27,0,383,927),206=>array(27,0,379,928),207=>array(27,0,392,913),208=>array(0,0,727,729),209=>array(27,0,721,921),210=>array(40,-14,747,927),211=>array(40,-14,747,927),212=>array(40,-14,747,928),213=>array(40,-14,747,921),214=>array(40,-14,747,913),215=>array(137,31,701,596),216=>array(-34,-32,809,761),217=>array(58,-14,713,927),218=>array(58,-14,713,927),219=>array(58,-14,713,928),220=>array(58,-14,713,913),221=>array(63,0,676,927),222=>array(27,0,577,729),223=>array(47,-14,590,760),224=>array(41,-14,547,800),225=>array(41,-14,571,800),226=>array(41,-14,547,800),227=>array(41,-14,562,777),228=>array(41,-14,547,758),229=>array(41,-14,547,878),230=>array(41,-14,951,560),231=>array(46,-193,536,560),232=>array(46,-14,571,800),233=>array(46,-14,576,800),234=>array(46,-14,571,800),235=>array(46,-14,571,758),236=>array(35,0,262,800),237=>array(35,0,396,800),238=>array(35,0,351,800),239=>array(35,0,367,758),240=>array(45,-14,587,760),241=>array(35,0,580,777),242=>array(46,-14,566,800),243=>array(46,-14,578,800),244=>array(46,-14,566,800),245=>array(46,-14,569,777),246=>array(46,-14,566,758),247=>array(106,73,732,554),248=>array(-14,-46,622,590),249=>array(57,-14,589,800),250=>array(57,-14,589,800),251=>array(57,-14,589,800),252=>array(57,-14,589,758),253=>array(-25,-208,603,800),254=>array(-3,-208,589,760),255=>array(-25,-208,603,758),256=>array(-53,0,615,899),257=>array(41,-14,547,745),258=>array(-53,0,624,926),259=>array(41,-14,562,761),260=>array(-53,-194,618,729),261=>array(41,-194,547,560),262=>array(42,-14,695,927),263=>array(46,-14,580,800),264=>array(42,-14,695,928),265=>array(46,-14,551,800),266=>array(42,-14,695,914),267=>array(46,-14,536,760),268=>array(42,-14,695,928),269=>array(46,-14,570,800),270=>array(27,0,722,928),271=>array(46,-14,819,760),272=>array(0,0,727,729),273=>array(46,-14,701,760),274=>array(27,0,630,900),275=>array(46,-14,571,745),276=>array(27,0,630,928),277=>array(46,-14,571,785),278=>array(27,0,630,914),279=>array(46,-14,571,760),280=>array(27,-194,630,729),281=>array(46,-194,571,560),282=>array(27,0,630,928),283=>array(46,-14,571,800),284=>array(45,-14,725,928),285=>array(32,-208,596,800),286=>array(45,-14,725,928),287=>array(32,-208,596,785),288=>array(45,-14,725,914),289=>array(32,-208,596,760),290=>array(45,-250,725,742),291=>array(32,-208,596,775),292=>array(27,0,725,928),293=>array(35,0,566,928),294=>array(109,0,868,729),295=>array(46,0,576,760),296=>array(27,0,415,921),297=>array(35,0,387,777),298=>array(27,0,390,899),299=>array(35,0,381,745),300=>array(27,0,400,928),301=>array(35,0,381,785),302=>array(-7,-194,268,729),303=>array(-8,-194,273,760),304=>array(27,0,304,914),305=>array(35,0,232,547),306=>array(27,-200,561,729),307=>array(35,-208,554,760),308=>array(-164,-200,386,928),309=>array(-113,-208,360,800),310=>array(27,-235,722,729),311=>array(35,-235,612,760),312=>array(38,0,617,547),313=>array(27,0,497,928),314=>array(35,0,422,928),315=>array(27,-235,497,729),316=>array(20,-235,273,760),317=>array(27,0,497,729),318=>array(35,0,474,760),319=>array(27,0,497,729),320=>array(35,0,443,760),321=>array(-20,0,502,729),322=>array(17,0,318,760),323=>array(27,0,721,928),324=>array(35,0,566,803),325=>array(27,-235,721,729),326=>array(35,-235,566,560),327=>array(27,0,721,928),328=>array(35,0,570,800),329=>array(75,0,732,729),330=>array(46,-208,682,742),331=>array(35,-208,566,560),332=>array(40,-14,747,899),333=>array(46,-14,566,745),334=>array(40,-14,747,928),335=>array(46,-14,566,785),336=>array(40,-14,773,927),337=>array(46,-14,623,800),338=>array(46,0,1067,729),339=>array(46,-14,984,560),340=>array(27,0,600,928),341=>array(35,0,549,803),342=>array(27,-235,600,729),343=>array(20,-235,463,560),344=>array(27,0,600,925),345=>array(35,0,492,800),346=>array(6,-14,603,928),347=>array(11,-14,549,803),348=>array(6,-14,603,928),349=>array(11,-14,500,800),350=>array(6,-193,603,742),351=>array(11,-193,500,560),352=>array(6,-14,603,928),353=>array(11,-14,523,800),354=>array(43,-193,676,729),355=>array(62,-193,423,702),356=>array(43,0,676,928),357=>array(64,0,477,803),358=>array(52,0,685,729),359=>array(16,0,406,702),360=>array(58,-14,713,921),361=>array(57,-14,589,777),362=>array(58,-14,713,899),363=>array(57,-14,589,745),364=>array(58,-14,713,928),365=>array(57,-14,589,785),366=>array(58,-14,713,929),367=>array(57,-14,589,861),368=>array(58,-14,729,927),369=>array(57,-14,619,800),370=>array(58,-194,713,729),371=>array(57,-194,589,547),372=>array(96,0,1020,932),373=>array(85,0,819,800),374=>array(63,0,676,932),375=>array(-25,-208,603,800),376=>array(63,0,676,913),377=>array(-22,0,703,928),378=>array(-3,0,549,803),379=>array(-22,0,703,912),380=>array(-3,0,543,760),381=>array(-22,0,703,928),382=>array(-3,0,543,800),383=>array(68,0,478,760),384=>array(19,-14,561,760),385=>array(51,0,740,729),386=>array(27,0,635,729),387=>array(19,-14,579,760),388=>array(42,0,601,729),389=>array(35,-14,578,760),390=>array(63,-14,715,742),391=>array(39,-14,885,924),392=>array(39,-14,672,724),393=>array(0,0,727,729),394=>array(51,0,831,729),395=>array(69,0,686,729),396=>array(36,-14,619,760),397=>array(55,-208,575,548),398=>array(64,0,675,729),399=>array(51,-14,750,742),400=>array(121,-14,676,742),401=>array(-142,-200,607,729),402=>array(-157,-208,465,760),403=>array(39,-14,915,924),404=>array(95,-210,774,729),405=>array(17,0,897,760),406=>array(76,0,292,729),407=>array(0,0,299,729),408=>array(26,0,792,742),409=>array(17,0,596,760),410=>array(-2,0,277,760),411=>array(-44,0,535,760),412=>array(60,-14,966,729),413=>array(-142,-200,740,729),414=>array(57,-208,579,560),415=>array(40,-14,747,742),416=>array(34,-14,823,761),417=>array(48,-14,657,609),418=>array(56,-14,873,742),419=>array(74,-208,702,560),420=>array(51,0,717,729),421=>array(-3,-208,580,760),422=>array(40,-129,592,729),423=>array(2,-14,580,742),424=>array(11,-14,473,560),425=>array(27,0,630,729),426=>array(-58,-208,341,760),427=>array(72,-208,426,702),428=>array(43,0,685,729),429=>array(46,0,429,760),430=>array(71,-200,704,729),431=>array(56,-4,854,761),432=>array(58,-14,720,615),433=>array(42,-14,798,724),434=>array(76,-1,678,729),435=>array(67,0,789,742),436=>array(4,-208,777,560),437=>array(-26,0,700,729),438=>array(-10,0,535,547),439=>array(23,-31,652,729),440=>array(15,-31,662,729),441=>array(21,-213,594,547),442=>array(-9,-208,533,547),443=>array(1,0,564,742),444=>array(16,-31,625,729),445=>array(-16,-213,550,547),446=>array(-20,-14,430,702),447=>array(-5,-208,603,560),448=>array(7,-208,288,729),449=>array(7,-208,485,729),450=>array(-13,-208,484,729),451=>array(26,0,267,729),452=>array(27,0,1473,928),453=>array(27,0,1313,800),454=>array(46,-14,1178,800),455=>array(27,-200,823,729),456=>array(27,-208,834,760),457=>array(35,-208,555,760),458=>array(27,-200,1014,729),459=>array(27,-208,1025,760),460=>array(35,-208,911,760),461=>array(-53,0,615,928),462=>array(41,-14,556,800),463=>array(27,0,414,928),464=>array(35,0,400,800),465=>array(40,-14,747,928),466=>array(46,-14,598,800),467=>array(58,-14,713,928),468=>array(57,-14,589,800),469=>array(58,-14,713,1025),470=>array(57,-14,589,899),471=>array(58,-14,713,1047),472=>array(57,-14,589,903),473=>array(58,-14,713,1044),474=>array(57,-14,589,906),475=>array(58,-14,713,1044),476=>array(57,-14,589,903),477=>array(51,-14,563,560),478=>array(-53,0,626,1025),479=>array(41,-14,548,899),480=>array(-53,0,627,1025),481=>array(41,-14,573,868),482=>array(-45,0,994,900),483=>array(41,-14,951,743),484=>array(45,-14,743,742),485=>array(32,-208,596,560),486=>array(45,-14,725,928),487=>array(32,-208,596,800),488=>array(27,0,722,928),489=>array(35,0,612,928),490=>array(40,-194,747,742),491=>array(46,-194,566,560),492=>array(40,-194,747,899),493=>array(46,-194,566,745),494=>array(23,-31,652,928),495=>array(-47,-213,530,793),496=>array(-113,-208,392,793),497=>array(27,0,1473,729),498=>array(27,0,1313,729),499=>array(46,-14,1178,760),500=>array(45,-14,725,928),501=>array(32,-208,596,800),502=>array(29,-14,1059,729),503=>array(-14,-208,666,742),504=>array(27,0,721,927),505=>array(35,0,566,800),506=>array(-53,0,786,928),507=>array(41,-14,772,928),508=>array(-45,0,994,928),509=>array(41,-14,951,800),510=>array(-34,-32,809,928),511=>array(-14,-46,622,800),512=>array(-53,0,615,930),513=>array(41,-14,547,800),514=>array(-53,0,615,917),515=>array(41,-14,549,785),516=>array(27,0,630,930),517=>array(46,-14,571,800),518=>array(27,0,630,917),519=>array(46,-14,571,785),520=>array(27,0,363,930),521=>array(22,0,365,800),522=>array(27,0,393,917),523=>array(35,0,370,785),524=>array(40,-14,747,930),525=>array(46,-14,566,800),526=>array(40,-14,747,917),527=>array(46,-14,566,785),528=>array(27,0,600,930),529=>array(35,0,463,800),530=>array(27,0,600,917),531=>array(35,0,486,785),532=>array(58,-14,713,930),533=>array(57,-14,589,800),534=>array(58,-14,713,917),535=>array(57,-14,589,785),536=>array(6,-240,603,742),537=>array(11,-240,500,560),538=>array(43,-240,676,729),539=>array(64,-240,423,702),540=>array(-36,-210,593,742),541=>array(-62,-211,489,560),542=>array(27,0,725,928),543=>array(35,0,566,928),544=>array(27,-208,663,742),545=>array(41,-70,744,760),546=>array(19,-14,663,742),547=>array(34,-14,584,648),548=>array(-6,-208,720,729),549=>array(10,-208,555,547),550=>array(-53,0,615,914),551=>array(41,-14,547,760),552=>array(27,-189,630,729),553=>array(46,-193,571,560),554=>array(40,-14,747,1025),555=>array(46,-14,582,899),556=>array(40,-14,747,1025),557=>array(46,-14,579,861),558=>array(40,-14,747,914),559=>array(46,-14,566,760),560=>array(40,-14,747,1029),561=>array(46,-14,566,899),562=>array(63,0,676,899),563=>array(-25,-208,603,745),564=>array(-13,-70,381,757),565=>array(43,-70,768,560),566=>array(-5,-70,413,702),567=>array(-113,-208,235,547),568=>array(36,-14,924,760),569=>array(74,-208,962,560),570=>array(-70,-34,754,761),571=>array(-63,-34,762,761),572=>array(-50,-46,600,592),573=>array(0,0,497,729),574=>array(-107,-34,718,761),575=>array(27,-242,515,560),576=>array(13,-242,559,547),577=>array(157,0,668,729),578=>array(69,0,457,560),579=>array(-31,0,621,729),580=>array(4,-14,739,729),581=>array(-63,0,605,729),582=>array(27,-93,636,822),583=>array(36,-93,573,640),584=>array(-163,-200,293,729),585=>array(-114,-208,276,760),586=>array(74,-200,772,743),587=>array(74,-208,616,560),588=>array(-6,0,600,729),589=>array(-5,0,464,560),590=>array(29,0,684,729),591=>array(6,-208,635,547),592=>array(69,-14,575,560),593=>array(55,-14,597,560),594=>array(2,-14,544,560),595=>array(19,-14,561,760),596=>array(2,-14,493,560),597=>array(61,-70,542,560),598=>array(55,-208,638,760),599=>array(36,-14,821,760),600=>array(28,-14,561,560),601=>array(51,-14,563,560),602=>array(41,-14,819,560),603=>array(39,-14,506,561),604=>array(5,-11,504,560),605=>array(14,-14,777,561),606=>array(55,-14,609,561),607=>array(-91,-208,289,547),608=>array(33,-208,809,760),609=>array(53,-208,617,547),610=>array(55,0,569,574),611=>array(103,-210,623,547),612=>array(102,-14,604,547),613=>array(94,-208,616,547),614=>array(17,0,539,760),615=>array(37,-208,560,760),616=>array(26,0,309,760),617=>array(80,0,258,547),618=>array(4,0,368,547),619=>array(22,0,372,760),620=>array(41,0,417,760),621=>array(39,-208,278,760),622=>array(41,-213,662,760),623=>array(81,-13,944,548),624=>array(100,-208,962,547),625=>array(57,-208,919,560),626=>array(-93,-208,582,560),627=>array(57,-208,601,560),628=>array(34,0,602,547),629=>array(55,-14,557,560),630=>array(55,0,814,547),631=>array(66,-15,658,560),632=>array(54,-208,602,760),633=>array(2,-13,430,547),634=>array(-18,-13,450,755),635=>array(21,-208,449,547),636=>array(-20,-208,449,560),637=>array(19,-208,449,560),638=>array(2,0,491,560),639=>array(96,0,397,560),640=>array(-29,0,454,547),641=>array(-29,0,561,547),642=>array(18,-208,512,560),643=>array(-112,-208,449,760),644=>array(-113,-208,449,760),645=>array(86,-208,341,549),646=>array(-206,-208,449,760),647=>array(-11,-155,344,547),648=>array(40,-208,426,702),649=>array(-9,-14,641,547),650=>array(56,-15,619,547),651=>array(80,0,551,548),652=>array(-23,0,509,547),653=>array(-11,0,723,547),654=>array(-43,0,586,755),655=>array(103,0,605,547),656=>array(10,-208,555,547),657=>array(-5,-54,541,547),658=>array(-24,-213,554,547),659=>array(20,-213,554,547),660=>array(93,0,485,759),661=>array(72,0,522,759),662=>array(-24,0,426,759),663=>array(-7,-213,543,760),664=>array(56,-14,731,742),665=>array(38,0,534,547),666=>array(33,-14,596,561),667=>array(37,0,801,759),668=>array(38,0,616,547),669=>array(-205,-208,278,760),670=>array(71,-213,650,547),671=>array(38,0,454,547),672=>array(55,-208,840,759),673=>array(7,0,485,759),674=>array(72,0,522,759),675=>array(36,-14,1004,760),676=>array(55,-213,1024,760),677=>array(40,-54,1007,760),678=>array(51,0,787,702),679=>array(66,-208,723,760),680=>array(58,-70,764,702),681=>array(55,-208,815,760),682=>array(21,0,657,760),683=>array(21,0,643,760),684=>array(22,-15,552,640),685=>array(-28,84,543,640),686=>array(80,-214,624,760),687=>array(79,-208,623,760),688=>array(16,326,340,751),689=>array(16,326,340,751),690=>array(-64,209,168,751),691=>array(27,326,289,640),692=>array(5,319,267,632),693=>array(16,209,277,632),694=>array(-14,326,350,632),695=>array(56,326,519,632),696=>array(9,209,395,632),697=>array(164,557,336,800),698=>array(164,557,518,800),699=>array(131,489,321,729),700=>array(62,489,251,729),701=>array(179,616,298,856),702=>array(136,492,296,760),703=>array(138,492,297,760),704=>array(85,326,333,751),705=>array(74,326,354,751),706=>array(255,524,532,836),707=>array(232,524,509,836),708=>array(203,561,515,800),709=>array(250,561,561,800),710=>array(165,616,477,800),711=>array(200,616,512,800),712=>array(104,488,171,759),713=>array(186,673,492,745),714=>array(252,616,522,800),715=>array(190,617,388,800),716=>array(104,-148,171,123),717=>array(24,-156,331,-84),718=>array(190,-236,388,-54),719=>array(252,-237,522,-54),720=>array(4,0,279,517),721=>array(70,356,244,517),722=>array(89,249,249,517),723=>array(90,249,250,517),724=>array(119,229,353,448),725=>array(147,229,381,448),726=>array(47,125,353,417),727=>array(47,234,281,307),728=>array(200,645,507,785),729=>array(279,658,398,758),730=>array(209,610,477,878),731=>array(98,-194,279,0),732=>array(164,639,513,777),733=>array(188,616,567,800),734=>array(-5,233,323,504),735=>array(104,616,406,800),736=>array(63,208,415,632),737=>array(16,326,155,751),738=>array(30,326,330,648),739=>array(27,326,415,632),740=>array(74,326,354,751),741=>array(157,0,454,668),742=>array(127,0,454,668),743=>array(98,0,454,668),744=>array(69,0,454,668),745=>array(40,0,454,668),748=>array(96,-260,408,-21),749=>array(174,610,504,808),750=>array(135,489,525,729),755=>array(95,-240,363,28),759=>array(83,-193,432,-83),768=>array(-259,617,-61,800),769=>array(-203,616,67,800),770=>array(-284,616,28,800),771=>array(-288,639,61,777),772=>array(-266,673,40,745),773=>array(-510,686,10,755),774=>array(-249,645,58,785),775=>array(-169,646,-58,760),776=>array(-265,659,44,758),777=>array(-204,618,14,810),778=>array(-240,610,28,878),779=>array(-264,616,115,800),780=>array(-255,616,57,800),781=>array(-305,615,-195,832),782=>array(-404,615,-96,832),783=>array(-331,616,12,800),784=>array(-304,645,3,854),785=>array(-247,645,60,785),786=>array(-189,489,-16,645),787=>array(-329,595,-162,844),788=>array(-305,595,-163,844),789=>array(-80,616,80,800),790=>array(-311,-266,-113,-83),791=>array(-249,-267,21,-83),792=>array(-363,-240,-200,-24),793=>array(-300,-240,-137,-24),794=>array(-198,690,54,930),795=>array(-141,427,69,609),796=>array(-315,-241,-188,-32),797=>array(-384,-240,-132,-87),798=>array(-368,-240,-116,-87),799=>array(-363,-240,-137,-24),800=>array(-265,-184,-12,-117),801=>array(-339,-208,6,63),802=>array(-339,-208,-70,63),803=>array(-332,-184,-220,-70),804=>array(-435,-183,-126,-84),805=>array(-355,-241,-146,-32),806=>array(-339,-240,-165,-84),807=>array(-451,-193,-233,0),808=>array(-402,-194,-221,0),809=>array(-302,-240,-198,-47),810=>array(-398,-211,-98,-50),811=>array(-468,-222,-67,-82),812=>array(-386,-240,-74,-57),813=>array(-429,-240,-117,-57),814=>array(-433,-222,-126,-82),815=>array(-459,-224,-153,-83),816=>array(-466,-222,-117,-84),817=>array(-441,-156,-135,-84),818=>array(-566,-236,-33,-166),819=>array(-556,-236,8,-9),820=>array(-570,240,-27,381),821=>array(-325,221,-51,301),822=>array(-642,221,7,301),823=>array(-629,-46,21,592),824=>array(-811,-34,15,761),825=>array(-312,-241,-184,-32),826=>array(-398,-206,-98,-44),827=>array(-380,-240,-118,-21),828=>array(-495,-222,-94,-82),829=>array(-370,608,-130,825),830=>array(-272,595,-84,853),831=>array(-510,528,10,755),832=>array(-259,617,-61,800),833=>array(-203,616,67,800),834=>array(-288,639,61,777),835=>array(-329,595,-162,844),836=>array(-308,659,61,978),837=>array(-356,-208,-252,-45),838=>array(-411,639,-89,786),839=>array(-378,-226,-122,-35),840=>array(-383,-240,-117,-47),841=>array(-353,-240,-119,-21),842=>array(-425,616,-75,800),843=>array(-425,567,-75,850),844=>array(-424,596,-75,820),845=>array(-452,-230,-48,-30),846=>array(-360,-240,-147,-45),847=>array(-316,610,-157,878),849=>array(-316,610,-157,878),850=>array(-415,633,-108,855),851=>array(-370,-241,-130,-24),855=>array(-343,610,-183,878),856=>array(23,658,142,758),858=>array(-430,-241,-71,-32),860=>array(-483,-237,407,-60),861=>array(-290,802,601,979),862=>array(-297,855,600,927),863=>array(-491,-156,415,-84),864=>array(-208,756,528,894),865=>array(-290,752,601,929),866=>array(-528,-230,366,-30),880=>array(27,0,568,729),881=>array(41,0,486,547),882=>array(95,0,834,729),883=>array(95,0,620,729),884=>array(164,557,336,800),885=>array(27,-208,199,35),886=>array(27,0,721,729),887=>array(38,0,612,547),890=>array(136,-208,240,-45),891=>array(2,-14,493,560),892=>array(46,-14,536,560),893=>array(2,-14,493,560),894=>array(1,-116,267,517),900=>array(252,616,522,800),901=>array(184,659,553,978),902=>array(-53,0,615,800),903=>array(114,285,241,409),904=>array(59,0,765,800),905=>array(64,0,869,800),906=>array(62,0,409,800),908=>array(64,-14,793,800),910=>array(56,0,919,800),911=>array(53,0,828,800),912=>array(74,0,450,978),913=>array(-53,0,615,729),914=>array(27,0,625,729),915=>array(27,0,623,729),916=>array(-63,0,605,729),917=>array(27,0,630,729),918=>array(-22,0,703,729),919=>array(27,0,725,729),920=>array(56,-14,731,742),921=>array(27,0,268,729),922=>array(27,0,722,729),923=>array(-63,0,605,729),924=>array(27,0,836,729),925=>array(27,0,721,729),926=>array(27,0,619,729),927=>array(40,-14,747,742),928=>array(27,0,725,729),929=>array(27,0,601,729),931=>array(27,0,630,729),932=>array(43,0,676,729),933=>array(63,0,676,729),934=>array(50,0,737,729),935=>array(-43,0,703,729),936=>array(88,0,803,729),937=>array(-34,0,723,738),938=>array(27,0,399,913),939=>array(63,0,676,913),940=>array(55,-12,645,800),941=>array(39,-14,561,800),942=>array(57,-208,619,800),943=>array(67,0,431,800),944=>array(59,0,566,978),945=>array(55,-12,645,559),946=>array(-1,-208,572,766),947=>array(74,-208,635,547),948=>array(38,-14,557,742),949=>array(39,-14,506,561),950=>array(49,-210,590,760),951=>array(57,-208,579,560),952=>array(55,-11,557,768),953=>array(67,0,265,547),954=>array(40,0,584,547),955=>array(-44,0,488,760),956=>array(-13,-208,592,547),957=>array(89,0,526,547),958=>array(38,-210,563,760),959=>array(46,-14,566,560),960=>array(55,-19,615,547),961=>array(16,-208,599,560),962=>array(74,-210,556,560),963=>array(57,-14,659,547),964=>array(84,0,606,547),965=>array(59,0,533,547),966=>array(74,-208,622,551),967=>array(-44,-208,622,547),968=>array(66,-208,675,547),969=>array(68,-14,771,547),970=>array(74,0,391,758),971=>array(59,0,533,758),972=>array(46,-14,583,800),973=>array(59,0,539,800),974=>array(68,-14,771,800),975=>array(47,-208,742,729),976=>array(81,-11,534,768),977=>array(65,-11,557,768),978=>array(97,0,701,729),979=>array(56,0,865,800),980=>array(97,0,701,913),981=>array(54,-208,602,760),982=>array(68,-14,858,547),983=>array(28,-188,665,547),984=>array(75,-207,750,742),985=>array(74,-208,576,560),986=>array(88,-210,675,729),987=>array(76,-210,613,547),988=>array(27,0,587,729),989=>array(-184,-208,500,760),990=>array(64,-2,639,729),991=>array(87,0,576,759),992=>array(109,-208,779,742),993=>array(21,-180,508,559),994=>array(36,-213,884,729),995=>array(86,-208,790,547),996=>array(43,-208,730,742),997=>array(44,-208,619,560),998=>array(27,-213,719,729),999=>array(-21,-14,620,575),1000=>array(-34,-208,660,745),1001=>array(-11,-208,569,560),1002=>array(-15,0,785,742),1003=>array(-29,0,649,560),1004=>array(33,-14,715,758),1005=>array(46,-14,584,758),1006=>array(31,-208,625,729),1007=>array(53,-208,561,726),1008=>array(9,-3,646,547),1009=>array(84,-208,599,560),1010=>array(46,-14,536,560),1011=>array(-113,-208,277,760),1012=>array(40,-14,747,742),1013=>array(55,-14,532,560),1014=>array(43,-14,521,560),1015=>array(27,0,577,729),1016=>array(-3,-208,589,760),1017=>array(42,-14,695,742),1018=>array(27,0,836,729),1019=>array(-11,-208,661,547),1020=>array(-22,-208,599,560),1021=>array(63,-14,715,742),1022=>array(42,-14,695,742),1023=>array(63,-14,715,742),1024=>array(27,0,630,927),1025=>array(27,0,630,913),1026=>array(71,-200,704,729),1027=>array(27,0,623,927),1028=>array(45,-14,704,742),1029=>array(6,-14,603,742),1030=>array(27,0,268,729),1031=>array(27,0,386,913),1032=>array(-164,-200,266,729),1033=>array(-30,0,1000,729),1034=>array(27,0,951,729),1035=>array(52,0,685,729),1036=>array(27,0,747,927),1037=>array(27,0,721,927),1038=>array(24,0,663,928),1039=>array(42,-157,740,729),1040=>array(-53,0,615,729),1041=>array(27,0,635,729),1042=>array(27,0,625,729),1043=>array(27,0,623,729),1044=>array(-37,-157,735,729),1045=>array(27,0,630,729),1046=>array(-51,0,1111,729),1047=>array(1,-14,595,742),1048=>array(27,0,721,729),1049=>array(27,0,721,928),1050=>array(27,0,747,729),1051=>array(-30,0,724,729),1052=>array(27,0,836,729),1053=>array(27,0,725,729),1054=>array(40,-14,747,742),1055=>array(27,0,725,729),1056=>array(27,0,601,729),1057=>array(42,-14,695,742),1058=>array(43,0,676,729),1059=>array(24,0,663,729),1060=>array(54,0,811,729),1061=>array(-43,0,703,729),1062=>array(42,-157,740,729),1063=>array(109,0,658,729),1064=>array(27,0,1042,729),1065=>array(42,-157,1057,729),1066=>array(84,0,738,729),1067=>array(27,0,855,729),1068=>array(27,0,592,729),1069=>array(-6,-14,642,742),1070=>array(32,-14,1034,742),1071=>array(-4,0,667,729),1072=>array(41,-14,547,560),1073=>array(31,-14,584,777),1074=>array(38,0,534,547),1075=>array(38,0,530,547),1076=>array(-14,-138,634,547),1077=>array(46,-14,571,560),1078=>array(-19,0,892,547),1079=>array(14,-14,488,561),1080=>array(38,0,612,547),1081=>array(38,0,612,760),1082=>array(38,0,597,547),1083=>array(-16,0,609,547),1084=>array(38,0,717,547),1085=>array(38,0,616,547),1086=>array(46,-14,566,560),1087=>array(38,0,616,547),1088=>array(-3,-208,589,560),1089=>array(46,-14,536,560),1090=>array(68,0,606,547),1091=>array(-25,-208,603,547),1092=>array(46,-208,813,729),1093=>array(-26,0,600,547),1094=>array(51,-138,629,547),1095=>array(94,0,553,547),1096=>array(38,0,877,547),1097=>array(51,-138,891,547),1098=>array(69,0,630,547),1099=>array(38,0,749,547),1100=>array(38,0,513,547),1101=>array(6,-14,496,560),1102=>array(41,-14,796,560),1103=>array(3,0,570,547),1104=>array(46,-14,571,802),1105=>array(46,-14,571,758),1106=>array(55,-208,552,760),1107=>array(38,0,587,803),1108=>array(47,-14,537,560),1109=>array(11,-14,500,560),1110=>array(35,0,273,760),1111=>array(35,0,382,758),1112=>array(-113,-208,277,760),1113=>array(-16,0,826,547),1114=>array(38,0,821,547),1115=>array(35,0,530,760),1116=>array(38,0,597,803),1117=>array(38,0,612,802),1118=>array(-25,-208,603,760),1119=>array(51,-138,629,547),1120=>array(36,-14,884,729),1121=>array(68,-14,771,547),1122=>array(49,0,688,729),1123=>array(36,0,578,729),1124=>array(32,-14,948,742),1125=>array(41,-14,737,560),1126=>array(-63,0,800,729),1127=>array(-28,0,705,547),1128=>array(27,0,1064,729),1129=>array(41,0,923,547),1130=>array(-15,0,784,729),1131=>array(-0,0,611,547),1132=>array(27,0,1023,729),1133=>array(39,0,823,547),1134=>array(-29,-208,582,935),1135=>array(-23,-193,518,753),1136=>array(73,0,910,729),1137=>array(77,-208,905,765),1138=>array(40,-14,747,742),1139=>array(55,-14,557,560),1140=>array(78,0,840,742),1141=>array(75,0,692,560),1142=>array(78,0,840,930),1143=>array(75,0,692,800),1144=>array(62,-208,1017,742),1145=>array(66,-208,946,560),1146=>array(47,-14,905,742),1147=>array(46,-14,708,560),1148=>array(35,-14,1121,932),1149=>array(61,-14,958,758),1150=>array(36,-14,884,900),1151=>array(68,-14,771,734),1152=>array(46,-208,704,742),1153=>array(46,-208,534,560),1154=>array(22,-44,484,457),1155=>array(-525,608,-86,810),1156=>array(-385,645,-8,788),1157=>array(-315,595,-179,797),1158=>array(-328,595,-170,797),1159=>array(-790,606,-0,788),1160=>array(-1016,-180,415,922),1161=>array(-936,-280,354,1022),1162=>array(27,-208,721,928),1163=>array(39,-208,613,760),1164=>array(27,0,592,729),1165=>array(39,0,514,702),1166=>array(27,0,604,729),1167=>array(-3,-208,580,560),1168=>array(13,0,637,878),1169=>array(23,0,544,700),1170=>array(26,0,688,729),1171=>array(21,0,595,547),1172=>array(27,-200,623,729),1173=>array(35,-208,527,547),1174=>array(-36,-157,1126,729),1175=>array(-5,-138,905,547),1176=>array(1,-193,595,742),1177=>array(14,-193,488,561),1178=>array(42,-157,762,729),1179=>array(51,-138,610,547),1180=>array(27,0,747,729),1181=>array(38,0,597,547),1182=>array(27,0,747,729),1183=>array(17,0,576,760),1184=>array(79,0,893,729),1185=>array(59,0,715,547),1186=>array(42,-157,740,729),1187=>array(54,-138,633,547),1188=>array(27,0,1080,729),1189=>array(39,0,913,547),1190=>array(27,-200,1031,729),1191=>array(39,-208,860,547),1192=>array(45,-14,815,743),1193=>array(44,-14,644,560),1194=>array(42,-193,695,742),1195=>array(46,-193,536,560),1196=>array(67,-157,700,729),1197=>array(53,-138,593,547),1198=>array(63,0,676,729),1199=>array(72,-208,603,547),1200=>array(69,0,684,729),1201=>array(62,-208,635,547),1202=>array(-26,-157,725,729),1203=>array(-11,-138,616,547),1204=>array(67,-157,898,729),1205=>array(53,-138,759,547),1206=>array(142,-157,674,729),1207=>array(117,-138,567,547),1208=>array(127,0,659,729),1209=>array(102,0,551,547),1210=>array(119,0,667,729),1211=>array(35,0,566,760),1212=>array(41,-14,894,742),1213=>array(31,-14,687,560),1214=>array(41,-184,894,742),1215=>array(31,-161,687,560),1216=>array(27,0,268,729),1217=>array(-51,0,1111,928),1218=>array(-19,0,892,785),1219=>array(27,-200,721,729),1220=>array(38,-208,617,547),1221=>array(-46,-208,726,729),1222=>array(-36,-208,607,547),1223=>array(27,-200,725,729),1224=>array(39,-208,617,547),1225=>array(27,-208,725,729),1226=>array(39,-208,617,547),1227=>array(142,-157,674,729),1228=>array(117,-138,567,547),1229=>array(27,-208,836,729),1230=>array(39,-208,711,547),1231=>array(35,0,273,760),1232=>array(-53,0,624,926),1233=>array(41,-14,562,761),1234=>array(-53,0,615,913),1235=>array(41,-14,547,758),1236=>array(-45,0,994,729),1237=>array(41,-14,951,560),1238=>array(27,0,630,928),1239=>array(46,-14,571,785),1240=>array(51,-14,750,742),1241=>array(51,-14,563,560),1242=>array(51,-14,750,913),1243=>array(51,-14,563,758),1244=>array(-51,0,1111,913),1245=>array(-19,0,892,758),1246=>array(1,-14,595,913),1247=>array(14,-14,488,758),1248=>array(23,-31,652,729),1249=>array(-24,-213,554,547),1250=>array(27,0,721,899),1251=>array(38,0,612,745),1252=>array(27,0,721,913),1253=>array(38,0,612,758),1254=>array(40,-14,747,913),1255=>array(46,-14,566,758),1256=>array(40,-14,747,742),1257=>array(55,-14,557,560),1258=>array(40,-14,747,913),1259=>array(55,-14,557,758),1260=>array(-6,-14,642,913),1261=>array(6,-14,496,758),1262=>array(24,0,663,899),1263=>array(-25,-208,603,745),1264=>array(24,0,663,913),1265=>array(-25,-208,603,758),1266=>array(24,0,701,927),1267=>array(-25,-208,603,800),1268=>array(109,0,658,913),1269=>array(94,0,553,758),1270=>array(42,-157,638,729),1271=>array(51,-138,543,547),1272=>array(27,0,855,913),1273=>array(38,0,749,758),1274=>array(47,-208,708,729),1275=>array(42,-208,615,547),1276=>array(-21,-200,729,729),1277=>array(-4,-208,622,547),1278=>array(-41,0,709,729),1279=>array(-24,0,602,547),1280=>array(35,0,658,729),1281=>array(27,0,545,547),1282=>array(36,-14,943,729),1283=>array(26,-14,824,547),1284=>array(148,-14,912,742),1285=>array(116,-14,802,561),1286=>array(148,-208,599,742),1287=>array(116,-208,523,561),1288=>array(-48,-14,1009,729),1289=>array(-36,-14,884,547),1290=>array(29,-14,1059,729),1291=>array(39,-14,894,547),1292=>array(45,-14,734,742),1293=>array(47,-14,568,560),1294=>array(51,-14,710,729),1295=>array(37,-14,638,547),1296=>array(121,-14,676,742),1297=>array(39,-14,506,561),1298=>array(-10,-200,744,729),1299=>array(4,-208,629,547),1300=>array(-10,0,1213,729),1301=>array(-16,0,1005,547),1302=>array(27,0,918,729),1303=>array(-3,-208,875,560),1304=>array(-4,0,1029,729),1305=>array(3,-14,945,560),1306=>array(41,-129,747,742),1307=>array(46,-206,597,560),1308=>array(96,0,1020,729),1309=>array(85,0,819,547),1310=>array(27,0,747,729),1311=>array(38,0,597,547),1312=>array(-30,-200,1031,729),1313=>array(-16,-208,852,547),1314=>array(27,-200,1031,729),1315=>array(38,-208,859,547),1316=>array(42,-157,740,729),1317=>array(51,-138,629,547),1329=>array(69,-29,715,729),1330=>array(16,0,662,743),1331=>array(66,0,717,743),1332=>array(56,0,712,743),1333=>array(69,-14,685,729),1334=>array(32,0,710,744),1335=>array(21,0,650,729),1336=>array(16,0,662,743),1337=>array(16,-14,847,743),1338=>array(23,-14,764,729),1339=>array(21,0,637,729),1340=>array(21,0,479,729),1341=>array(21,-14,884,729),1342=>array(111,-13,827,742),1343=>array(99,0,680,729),1344=>array(7,-26,671,729),1345=>array(43,-23,706,744),1346=>array(61,0,674,743),1347=>array(-2,0,715,735),1348=>array(69,-14,837,729),1349=>array(42,-14,659,743),1350=>array(53,-14,667,729),1351=>array(61,-15,709,729),1352=>array(16,0,662,743),1353=>array(70,-28,682,744),1354=>array(56,0,730,743),1355=>array(25,0,705,744),1356=>array(16,0,755,743),1357=>array(58,-14,713,729),1358=>array(61,0,677,729),1359=>array(44,-14,645,741),1360=>array(16,0,662,743),1361=>array(49,-14,666,743),1362=>array(21,0,572,729),1363=>array(56,0,752,729),1364=>array(-33,0,703,743),1365=>array(40,-14,747,742),1366=>array(31,-13,724,729),1369=>array(138,492,297,760),1370=>array(112,499,300,729),1371=>array(71,620,341,803),1372=>array(51,618,458,893),1373=>array(106,617,305,800),1374=>array(52,613,470,866),1375=>array(92,618,522,760),1377=>array(64,-14,934,547),1378=>array(-5,-208,557,560),1379=>array(52,-208,607,560),1380=>array(35,-208,613,560),1381=>array(71,-14,598,760),1382=>array(45,-208,594,560),1383=>array(35,0,541,760),1384=>array(-5,-208,557,560),1385=>array(-5,-208,735,560),1386=>array(46,-14,698,760),1387=>array(-5,-208,557,760),1388=>array(-5,-208,231,547),1389=>array(-5,-208,939,760),1390=>array(45,-14,605,760),1391=>array(71,-208,593,760),1392=>array(35,0,566,760),1393=>array(31,-15,516,760),1394=>array(35,-208,572,560),1395=>array(52,-14,625,768),1396=>array(71,-14,739,760),1397=>array(-116,-208,232,547),1398=>array(58,-14,593,760),1399=>array(-80,-208,448,560),1400=>array(35,0,566,560),1401=>array(-73,-208,339,547),1402=>array(64,-208,934,547),1403=>array(-22,-208,508,561),1404=>array(35,0,589,560),1405=>array(57,-14,589,547),1406=>array(71,-208,635,760),1407=>array(71,-14,897,560),1408=>array(-5,-208,557,560),1409=>array(31,-208,595,560),1410=>array(35,0,409,547),1411=>array(71,-208,897,760),1412=>array(-67,-208,583,560),1413=>array(45,-14,565,560),1414=>array(33,-208,765,760),1415=>array(71,-14,771,760),1417=>array(46,0,229,415),1418=>array(23,212,301,314),1456=>array(264,-217,375,-22),1457=>array(88,-217,458,-22),1458=>array(129,-217,473,-22),1459=>array(129,-217,473,-22),1460=>array(276,-159,364,-85),1461=>array(215,-159,425,-85),1462=>array(227,-217,437,-22),1463=>array(166,-159,474,-85),1464=>array(173,-193,481,-46),1465=>array(-7,625,81,698),1466=>array(-7,625,81,698),1467=>array(154,-237,458,-17),1468=>array(281,237,369,310),1469=>array(264,-217,375,-22),1470=>array(41,472,320,552),1471=>array(166,625,474,698),1472=>array(30,-98,265,645),1473=>array(697,625,785,698),1474=>array(162,625,250,698),1475=>array(49,0,246,547),1478=>array(-3,0,385,547),1479=>array(178,-217,485,-22),1488=>array(91,0,684,547),1489=>array(43,0,549,547),1490=>array(43,-5,383,547),1491=>array(135,0,618,547),1492=>array(101,0,617,547),1493=>array(91,0,288,547),1494=>array(99,0,410,547),1495=>array(91,0,620,547),1496=>array(141,-14,659,552),1497=>array(106,204,264,547),1498=>array(135,-208,509,547),1499=>array(43,0,534,547),1500=>array(135,0,599,729),1501=>array(91,0,640,547),1502=>array(75,0,646,555),1503=>array(50,-208,288,547),1504=>array(43,0,377,547),1505=>array(144,-14,647,547),1506=>array(29,-93,642,547),1507=>array(163,-208,606,547),1508=>array(91,0,623,547),1509=>array(149,-208,603,548),1510=>array(43,0,607,547),1511=>array(62,-208,740,546),1512=>array(135,0,538,547),1513=>array(118,0,772,547),1514=>array(10,-4,634,547),1520=>array(91,0,486,547),1521=>array(106,0,486,547),1522=>array(106,204,462,547),1523=>array(73,361,343,547),1524=>array(73,361,572,547),3647=>array(24,-138,575,769),3713=>array(27,-10,632,560),3714=>array(39,-17,648,568),3716=>array(46,-10,620,568),3719=>array(26,-238,443,568),3720=>array(68,-0,579,575),3722=>array(61,-234,676,568),3725=>array(30,-8,673,573),3732=>array(34,0,589,568),3733=>array(25,-15,589,579),3734=>array(85,-240,660,560),3735=>array(20,-8,631,571),3737=>array(-28,-8,629,568),3738=>array(11,-8,610,571),3739=>array(-7,-8,631,760),3740=>array(13,-8,768,614),3741=>array(46,-14,751,760),3742=>array(25,-8,688,561),3743=>array(6,-8,710,760),3745=>array(-8,-14,690,547),3746=>array(12,-8,694,760),3747=>array(41,-8,669,568),3749=>array(5,-8,604,568),3751=>array(26,-8,585,569),3754=>array(-6,-8,729,679),3755=>array(48,-12,789,575),3757=>array(27,-8,585,568),3758=>array(40,-8,739,605),3759=>array(133,-166,768,579),3760=>array(28,53,618,587),3761=>array(-576,639,-42,880),3762=>array(74,0,489,560),3763=>array(-357,0,489,820),3764=>array(-594,615,-73,926),3765=>array(-593,612,-18,926),3766=>array(-594,615,-73,926),3767=>array(-593,612,-18,926),3768=>array(-363,-350,-160,-38),3769=>array(-425,-306,-129,-40),3771=>array(-581,639,-44,880),3772=>array(-618,-284,9,-39),3773=>array(-4,-240,699,715),3776=>array(35,-14,373,560),3777=>array(35,-14,646,560),3778=>array(50,-5,417,896),3779=>array(101,-14,546,892),3780=>array(161,-11,438,886),3782=>array(28,-232,626,557),3784=>array(-380,632,-264,807),3785=>array(-572,609,-23,891),3786=>array(-595,598,23,869),3787=>array(-469,624,-175,904),3788=>array(-630,630,-2,875),3789=>array(-424,635,-219,820),3792=>array(66,-14,570,547),3793=>array(73,-75,601,576),3794=>array(17,-66,558,711),3795=>array(-56,-9,766,830),3796=>array(19,-83,560,711),3797=>array(19,-83,560,711),3798=>array(-6,-8,811,812),3799=>array(49,-240,654,560),3800=>array(82,-210,679,557),3801=>array(17,-4,675,571),3804=>array(48,-12,1001,575),3805=>array(48,-12,1027,575),4256=>array(128,-15,920,828),4257=>array(162,-0,718,828),4258=>array(176,-148,651,837),4259=>array(115,-15,893,828),4260=>array(162,0,652,837),4261=>array(159,0,821,837),4262=>array(174,-15,742,828),4263=>array(132,-15,992,837),4264=>array(167,0,543,874),4265=>array(134,0,639,828),4266=>array(119,-15,827,828),4267=>array(103,-15,932,828),4268=>array(49,0,672,828),4269=>array(124,-167,880,837),4270=>array(171,-15,880,837),4271=>array(169,0,727,828),4272=>array(89,-15,960,828),4273=>array(107,-15,609,828),4274=>array(48,-0,672,837),4275=>array(124,-182,880,837),4276=>array(146,0,914,834),4277=>array(127,0,781,828),4278=>array(46,-15,673,837),4279=>array(155,0,718,828),4280=>array(89,-15,723,828),4281=>array(49,0,616,828),4282=>array(133,-15,869,837),4283=>array(105,-15,917,828),4284=>array(48,-0,687,828),4285=>array(94,-15,639,837),4286=>array(48,-0,728,828),4287=>array(66,0,856,828),4288=>array(135,-15,892,828),4289=>array(49,0,627,828),4290=>array(99,-15,679,837),4291=>array(127,0,693,828),4292=>array(159,0,701,828),4293=>array(60,-15,827,837),4304=>array(79,-15,488,592),4305=>array(90,-14,510,837),4306=>array(33,-235,526,551),4307=>array(50,-230,806,547),4308=>array(28,-236,509,547),4309=>array(27,-236,521,547),4310=>array(80,-14,491,836),4311=>array(88,-14,797,547),4312=>array(94,0,514,547),4313=>array(21,-236,510,542),4314=>array(100,-230,1071,552),4315=>array(90,-15,585,837),4316=>array(97,-15,593,833),4317=>array(96,-0,784,547),4318=>array(80,-15,550,833),4319=>array(27,-236,561,551),4320=>array(95,0,793,833),4321=>array(100,-15,509,827),4322=>array(62,-236,627,680),4323=>array(31,-236,533,571),4324=>array(98,-236,822,547),4325=>array(27,-236,610,828),4326=>array(99,-230,791,546),4327=>array(27,-236,559,538),4328=>array(83,-15,589,837),4329=>array(49,0,524,837),4330=>array(62,-236,569,532),4331=>array(89,-14,620,828),4332=>array(98,-15,651,837),4333=>array(37,-236,569,827),4334=>array(104,-15,516,827),4335=>array(-16,-235,478,572),4336=>array(76,-15,564,837),4337=>array(92,-15,582,837),4338=>array(24,-141,501,547),4339=>array(27,-236,560,546),4340=>array(28,-236,575,837),4341=>array(68,-15,616,837),4342=>array(91,-236,820,547),4343=>array(26,-236,504,547),4344=>array(28,-236,500,538),4345=>array(85,-236,578,551),4346=>array(77,-77,516,547),4347=>array(37,-10,441,484),4348=>array(155,420,431,837),5121=>array(79,1,747,730),5122=>array(-63,0,605,1037),5123=>array(-63,0,605,729),5124=>array(-63,0,605,914),5125=>array(27,0,722,729),5126=>array(27,0,722,914),5127=>array(27,0,722,913),5129=>array(27,0,722,729),5130=>array(47,0,742,729),5131=>array(47,0,742,914),5132=>array(88,1,898,730),5133=>array(79,1,786,730),5134=>array(88,0,756,729),5135=>array(-63,0,786,729),5136=>array(88,0,756,914),5137=>array(-63,0,786,914),5138=>array(88,0,920,729),5139=>array(27,0,918,729),5140=>array(88,0,920,914),5141=>array(27,0,918,914),5142=>array(27,0,746,914),5143=>array(88,0,940,729),5144=>array(47,0,918,729),5145=>array(88,0,940,914),5146=>array(47,0,918,914),5147=>array(47,0,742,914),5149=>array(88,629,208,729),5150=>array(27,326,448,734),5151=>array(20,356,388,714),5152=>array(72,356,336,714),5153=>array(66,398,361,674),5154=>array(40,391,335,667),5155=>array(41,398,339,667),5156=>array(67,398,335,667),5157=>array(0,327,440,733),5158=>array(27,326,370,734),5159=>array(88,312,208,412),5160=>array(61,503,340,563),5161=>array(61,399,340,667),5162=>array(83,399,363,691),5163=>array(79,1,1002,730),5164=>array(-63,0,821,729),5165=>array(27,0,866,729),5166=>array(47,0,1029,729),5167=>array(78,0,742,729),5168=>array(-63,0,605,1037),5169=>array(-63,0,605,729),5170=>array(-63,0,605,914),5171=>array(-13,0,682,729),5172=>array(-13,0,682,914),5173=>array(-13,0,682,913),5175=>array(-13,0,682,729),5176=>array(47,0,742,729),5177=>array(47,0,742,914),5178=>array(88,0,893,729),5179=>array(78,0,786,729),5180=>array(88,0,756,729),5181=>array(-63,0,786,729),5182=>array(88,0,756,914),5183=>array(-63,0,786,914),5184=>array(88,0,880,729),5185=>array(-13,0,918,729),5186=>array(88,0,880,914),5187=>array(-13,0,918,914),5188=>array(88,0,940,729),5189=>array(47,0,918,729),5190=>array(88,0,940,914),5191=>array(47,0,918,914),5192=>array(47,0,742,913),5193=>array(61,326,493,734),5194=>array(27,326,177,734),5196=>array(71,-14,717,729),5197=>array(15,0,661,1037),5198=>array(15,0,661,743),5199=>array(15,0,661,914),5200=>array(-13,0,671,729),5201=>array(-13,0,671,914),5202=>array(-13,0,671,913),5204=>array(-13,0,671,729),5205=>array(59,0,743,729),5206=>array(59,0,743,914),5207=>array(88,-14,906,729),5208=>array(71,-14,840,729),5209=>array(88,0,850,743),5210=>array(15,0,840,743),5211=>array(88,0,850,914),5212=>array(15,0,840,914),5213=>array(88,0,869,729),5214=>array(-13,0,852,729),5215=>array(88,0,869,914),5216=>array(-13,0,852,914),5217=>array(88,0,960,729),5218=>array(59,0,852,729),5219=>array(88,0,960,914),5220=>array(59,0,852,914),5221=>array(57,0,960,729),5222=>array(67,326,419,734),5223=>array(71,-14,863,734),5224=>array(15,0,863,743),5225=>array(-13,0,851,734),5226=>array(59,0,875,734),5227=>array(62,0,557,743),5228=>array(26,0,622,1037),5229=>array(26,0,622,743),5230=>array(26,0,622,914),5231=>array(7,-14,603,729),5232=>array(7,-14,656,914),5233=>array(7,-14,751,913),5234=>array(71,-14,567,729),5235=>array(71,-14,567,914),5236=>array(88,0,789,743),5237=>array(62,0,722,743),5238=>array(88,0,808,743),5239=>array(26,0,768,743),5240=>array(88,0,808,914),5241=>array(26,0,768,914),5242=>array(88,-14,834,729),5243=>array(7,-14,722,729),5244=>array(88,-14,888,914),5245=>array(7,-14,722,914),5246=>array(88,-14,753,729),5247=>array(71,-14,768,729),5248=>array(88,-14,753,914),5249=>array(71,-14,768,914),5250=>array(57,-14,753,729),5251=>array(52,318,364,734),5252=>array(8,318,380,734),5253=>array(62,0,736,743),5254=>array(26,0,760,743),5255=>array(7,-14,736,734),5256=>array(71,-14,760,734),5257=>array(62,0,557,743),5258=>array(26,0,622,1037),5259=>array(26,0,622,743),5260=>array(26,0,622,914),5261=>array(7,-14,603,729),5262=>array(7,-14,656,914),5263=>array(7,-14,751,913),5264=>array(71,-14,567,729),5265=>array(71,-14,567,914),5266=>array(88,0,789,743),5267=>array(62,0,722,743),5268=>array(88,0,808,743),5269=>array(26,0,768,743),5270=>array(88,0,808,914),5271=>array(26,0,768,914),5272=>array(88,-14,834,729),5273=>array(7,-14,722,729),5274=>array(88,-14,888,914),5275=>array(7,-14,722,914),5276=>array(88,-14,753,729),5277=>array(71,-14,768,729),5278=>array(88,-14,753,914),5279=>array(71,-14,768,914),5280=>array(57,-14,753,729),5281=>array(52,318,364,734),5282=>array(48,318,420,734),5283=>array(113,0,583,729),5284=>array(27,0,623,1037),5285=>array(27,0,623,729),5286=>array(27,0,623,914),5287=>array(-13,0,583,729),5288=>array(-13,0,641,914),5289=>array(-13,0,736,913),5290=>array(27,0,497,729),5291=>array(27,0,497,914),5292=>array(88,0,722,729),5293=>array(113,0,720,729),5294=>array(88,0,812,729),5295=>array(27,0,715,729),5296=>array(88,0,812,914),5297=>array(27,0,715,914),5298=>array(88,0,722,729),5299=>array(-13,0,720,729),5300=>array(88,0,780,914),5301=>array(-13,0,720,914),5302=>array(88,0,686,729),5303=>array(27,0,715,729),5304=>array(88,0,686,914),5305=>array(27,0,715,914),5306=>array(57,0,686,729),5307=>array(27,326,301,734),5308=>array(61,326,493,734),5309=>array(27,326,371,734),5312=>array(85,-14,825,436),5313=>array(29,-14,837,755),5314=>array(29,-14,837,436),5315=>array(0,-14,809,636),5316=>array(14,0,823,450),5317=>array(14,0,823,636),5318=>array(14,0,823,635),5319=>array(26,0,766,450),5320=>array(26,0,766,636),5321=>array(88,-14,1043,436),5322=>array(85,-14,986,436),5323=>array(88,0,998,450),5324=>array(26,0,767,450),5325=>array(88,0,998,636),5326=>array(26,0,767,636),5327=>array(26,0,766,635),5328=>array(66,484,531,736),5329=>array(48,318,438,734),5330=>array(42,484,548,736),5331=>array(85,0,825,450),5332=>array(29,0,837,755),5333=>array(29,0,837,450),5334=>array(29,0,837,636),5335=>array(14,0,823,450),5336=>array(14,0,823,636),5337=>array(14,0,823,635),5338=>array(26,0,766,450),5339=>array(26,0,766,636),5340=>array(88,0,1043,450),5341=>array(85,0,986,450),5342=>array(88,0,1069,450),5343=>array(29,0,981,450),5344=>array(88,0,1069,636),5345=>array(29,0,981,636),5346=>array(88,0,1041,450),5347=>array(14,0,986,450),5348=>array(88,0,1041,636),5349=>array(14,0,986,636),5350=>array(88,0,998,450),5351=>array(26,0,981,450),5352=>array(88,0,998,636),5353=>array(26,0,981,636),5354=>array(67,484,531,736),5356=>array(16,0,742,729),5357=>array(95,0,507,729),5358=>array(27,0,774,1037),5359=>array(27,0,640,729),5360=>array(27,0,694,914),5361=>array(-37,0,576,729),5362=>array(-37,0,633,914),5363=>array(-37,0,728,913),5364=>array(96,0,508,729),5365=>array(96,0,508,914),5366=>array(88,0,738,729),5367=>array(95,0,706,729),5368=>array(88,0,829,729),5369=>array(27,0,723,729),5370=>array(88,0,883,914),5371=>array(27,0,723,914),5372=>array(88,0,807,729),5373=>array(-37,0,706,729),5374=>array(88,0,864,914),5375=>array(-37,0,706,914),5376=>array(88,0,697,729),5377=>array(96,0,723,729),5378=>array(88,0,697,914),5379=>array(96,0,723,914),5380=>array(57,0,697,729),5381=>array(65,326,332,734),5382=>array(33,318,377,741),5383=>array(27,326,403,734),5392=>array(63,-14,649,743),5393=>array(-6,-14,718,743),5394=>array(-6,-14,718,914),5395=>array(32,-14,860,464),5396=>array(32,-14,860,636),5397=>array(26,-14,865,464),5398=>array(26,-14,865,636),5399=>array(88,-14,847,743),5400=>array(63,-14,824,743),5401=>array(88,-14,916,743),5402=>array(-6,-14,824,743),5403=>array(88,-14,916,914),5404=>array(-6,-14,824,914),5405=>array(88,-14,1109,464),5406=>array(32,-14,1051,464),5407=>array(88,-14,1109,636),5408=>array(32,-14,1051,636),5409=>array(88,-14,1114,464),5410=>array(26,-14,1051,464),5411=>array(88,-14,1114,636),5412=>array(26,-14,1051,636),5413=>array(63,476,590,737),5414=>array(44,0,531,729),5415=>array(27,0,571,1037),5416=>array(27,0,571,729),5417=>array(27,0,571,914),5418=>array(56,0,600,729),5419=>array(56,0,660,914),5420=>array(56,0,755,913),5421=>array(96,0,583,729),5422=>array(96,0,583,914),5423=>array(88,0,749,729),5424=>array(44,0,732,729),5425=>array(88,0,760,729),5426=>array(27,0,770,729),5427=>array(88,0,760,914),5428=>array(27,0,770,914),5429=>array(88,0,817,729),5430=>array(56,0,732,729),5431=>array(88,0,877,914),5432=>array(56,0,732,914),5433=>array(88,0,771,729),5434=>array(96,0,770,729),5435=>array(88,0,771,914),5436=>array(96,0,770,914),5437=>array(57,0,771,729),5438=>array(65,326,372,734),5440=>array(61,399,340,667),5441=>array(27,326,460,734),5442=>array(100,-14,901,436),5443=>array(86,-14,861,436),5444=>array(-39,0,763,450),5445=>array(54,0,830,755),5446=>array(54,0,830,450),5447=>array(54,0,830,636),5448=>array(27,0,597,729),5449=>array(27,0,597,914),5450=>array(27,0,541,729),5451=>array(63,0,576,729),5452=>array(63,0,576,914),5453=>array(6,0,576,729),5454=>array(88,0,807,914),5455=>array(63,0,706,914),5456=>array(83,326,403,734),5458=>array(-13,0,713,729),5459=>array(114,0,746,744),5460=>array(23,-15,606,1037),5461=>array(23,-15,606,729),5462=>array(23,-15,606,914),5463=>array(-9,0,686,662),5464=>array(-9,0,686,914),5465=>array(54,0,731,662),5466=>array(54,0,731,914),5467=>array(88,0,929,914),5468=>array(54,0,918,914),5469=>array(64,326,483,685),5470=>array(60,-14,716,743),5471=>array(60,-14,695,743),5472=>array(37,-14,672,743),5473=>array(16,-14,672,743),5474=>array(37,-14,672,914),5475=>array(16,-14,672,914),5476=>array(-13,0,682,729),5477=>array(-13,0,682,914),5478=>array(48,0,738,729),5479=>array(48,0,738,914),5480=>array(88,0,955,914),5481=>array(48,0,852,914),5482=>array(61,326,493,734),5492=>array(55,0,758,743),5493=>array(44,0,830,743),5494=>array(44,0,830,914),5495=>array(0,-14,787,729),5496=>array(0,-14,787,914),5497=>array(72,-14,776,729),5498=>array(72,-14,776,914),5499=>array(76,318,497,734),5500=>array(27,0,725,729),5501=>array(27,326,460,734),5502=>array(83,0,1040,1037),5503=>array(83,0,1040,743),5504=>array(83,0,1040,914),5505=>array(83,-14,1021,734),5506=>array(83,-14,1075,914),5507=>array(83,-14,985,734),5508=>array(83,-14,985,914),5509=>array(83,318,783,734),5514=>array(61,0,759,743),5515=>array(44,0,831,743),5516=>array(0,-14,787,729),5517=>array(72,-14,770,729),5518=>array(83,0,1252,1037),5519=>array(83,0,1252,743),5520=>array(83,0,1252,914),5521=>array(83,-14,976,736),5522=>array(83,-14,1030,914),5523=>array(83,-14,1198,736),5524=>array(83,-14,1198,914),5525=>array(83,332,646,736),5526=>array(83,332,1020,736),5536=>array(12,0,822,692),5537=>array(12,0,822,692),5538=>array(-23,-242,787,450),5539=>array(-23,-242,787,636),5540=>array(56,-242,790,450),5541=>array(56,-242,790,636),5542=>array(81,338,545,736),5543=>array(44,0,593,729),5544=>array(-34,0,588,729),5545=>array(-34,0,588,914),5546=>array(55,0,677,729),5547=>array(55,0,677,914),5548=>array(50,0,599,729),5549=>array(50,0,599,914),5550=>array(23,326,372,734),5551=>array(29,-14,574,729),5598=>array(27,0,711,729),5601=>array(98,0,782,729),5702=>array(27,326,446,734),5703=>array(27,240,446,820),5742=>array(27,0,415,306),5743=>array(83,0,976,743),5744=>array(83,0,1238,743),5745=>array(83,0,1625,743),5746=>array(83,0,1625,914),5747=>array(83,-14,1349,736),5748=>array(83,-14,1403,914),5749=>array(83,-14,1571,736),5750=>array(83,-14,1571,914),7424=>array(-23,0,509,547),7425=>array(-48,0,716,547),7426=>array(56,-14,951,560),7427=>array(0,0,531,547),7428=>array(46,-14,536,560),7429=>array(38,0,550,547),7430=>array(12,0,550,547),7431=>array(38,0,490,547),7432=>array(31,-14,493,561),7433=>array(21,-213,258,547),7434=>array(-46,-14,365,547),7435=>array(38,0,617,547),7436=>array(-9,0,460,560),7437=>array(38,0,717,547),7438=>array(38,0,612,547),7439=>array(46,-14,566,560),7440=>array(2,-14,493,560),7441=>array(55,22,629,524),7442=>array(37,57,618,489),7443=>array(57,2,631,543),7444=>array(51,-14,970,560),7446=>array(27,273,529,560),7447=>array(83,-14,585,273),7448=>array(21,0,496,547),7449=>array(-29,0,561,547),7450=>array(78,0,561,547),7451=>array(68,0,606,547),7452=>array(78,-16,564,547),7453=>array(41,37,676,495),7454=>array(56,38,887,496),7455=>array(-55,-238,647,560),7456=>array(72,0,604,547),7457=>array(85,0,819,547),7458=>array(-3,0,543,547),7459=>array(18,-14,488,547),7462=>array(33,0,552,560),7463=>array(-23,0,509,547),7464=>array(21,0,543,547),7465=>array(21,0,496,547),7466=>array(69,0,599,547),7467=>array(-16,0,609,547),7468=>array(-35,326,386,734),7469=>array(-37,326,607,734),7470=>array(22,326,389,734),7472=>array(22,326,448,734),7473=>array(22,326,392,734),7474=>array(1,326,376,734),7475=>array(35,318,458,742),7476=>array(22,326,452,734),7477=>array(22,326,164,734),7478=>array(-83,214,175,734),7479=>array(22,326,450,734),7480=>array(22,326,317,734),7481=>array(22,326,521,734),7482=>array(22,326,449,734),7483=>array(22,326,449,734),7484=>array(35,318,460,742),7485=>array(18,318,413,742),7486=>array(22,326,375,734),7487=>array(22,326,380,734),7488=>array(29,326,426,734),7489=>array(45,318,447,734),7490=>array(61,326,642,734),7491=>array(25,318,333,640),7492=>array(33,318,341,640),7493=>array(35,318,373,640),7494=>array(35,318,598,640),7495=>array(17,318,354,751),7496=>array(24,318,385,751),7497=>array(34,318,356,640),7498=>array(32,318,354,640),7499=>array(29,318,315,640),7500=>array(23,318,309,640),7501=>array(38,209,383,640),7502=>array(18,207,158,632),7503=>array(16,326,374,751),7504=>array(27,326,565,640),7505=>array(38,209,363,640),7506=>array(35,318,351,640),7507=>array(7,318,307,640),7508=>array(19,479,335,640),7509=>array(50,318,367,479),7510=>array(15,209,376,640),7511=>array(31,326,253,719),7512=>array(48,318,373,632),7513=>array(29,347,423,604),7514=>array(52,319,590,633),7515=>array(48,326,384,632),7517=>array(6,209,356,755),7518=>array(42,209,395,632),7519=>array(25,318,347,742),7520=>array(46,209,391,635),7521=>array(-23,209,387,633),7522=>array(18,0,158,425),7523=>array(27,0,289,313),7524=>array(48,-8,373,306),7525=>array(48,0,384,306),7526=>array(6,-117,356,429),7527=>array(42,-117,395,306),7528=>array(6,-117,371,313),7529=>array(46,-117,391,309),7530=>array(-23,-117,387,307),7543=>array(19,-208,583,560),7544=>array(22,326,452,734),7547=>array(3,0,368,547),7549=>array(-3,-208,652,560),7557=>array(30,-208,332,760),7579=>array(5,318,343,640),7580=>array(35,318,334,640),7581=>array(38,287,338,640),7582=>array(22,318,353,751),7583=>array(13,318,304,640),7584=>array(25,326,275,751),7585=>array(-52,209,159,632),7586=>array(38,209,384,632),7587=>array(59,209,383,632),7588=>array(19,326,189,751),7589=>array(51,326,165,632),7590=>array(6,326,228,632),7591=>array(6,326,228,632),7592=>array(-124,209,169,751),7593=>array(28,209,169,751),7594=>array(-8,209,169,751),7595=>array(25,326,292,640),7596=>array(38,209,577,640),7597=>array(63,209,601,633),7598=>array(-53,209,365,640),7599=>array(38,209,383,640),7600=>array(25,326,376,640),7601=>array(35,318,351,640),7602=>array(34,210,351,751),7603=>array(14,209,317,640),7604=>array(-64,209,276,751),7605=>array(42,209,265,719),7606=>array(41,318,449,632),7607=>array(36,318,386,632),7608=>array(50,317,352,632),7609=>array(51,326,341,632),7610=>array(-11,326,324,632),7611=>array(-3,326,333,632),7612=>array(8,209,345,632),7613=>array(0,296,336,632),7614=>array(-11,207,344,632),7615=>array(35,320,351,756),7620=>array(-452,616,-61,800),7621=>array(-472,616,-28,800),7622=>array(-472,616,-28,800),7623=>array(-439,616,-48,800),7624=>array(-313,616,87,800),7625=>array(-348,616,123,800),7680=>array(-53,-241,615,729),7681=>array(41,-241,547,560),7682=>array(27,0,625,913),7683=>array(36,-14,587,915),7684=>array(27,-184,625,729),7685=>array(36,-184,587,760),7686=>array(27,-157,625,729),7687=>array(36,-157,587,760),7688=>array(42,-193,695,928),7689=>array(46,-193,536,800),7690=>array(27,0,722,914),7691=>array(46,-14,674,942),7692=>array(27,-184,722,729),7693=>array(46,-184,639,760),7694=>array(27,-156,722,729),7695=>array(46,-157,639,760),7696=>array(27,-193,722,729),7697=>array(44,-193,639,760),7698=>array(27,-240,722,729),7699=>array(34,-240,639,760),7700=>array(27,0,630,1044),7701=>array(46,-14,571,887),7702=>array(27,0,630,1044),7703=>array(46,-14,608,887),7704=>array(27,-213,630,729),7705=>array(46,-213,571,560),7706=>array(27,-193,630,729),7707=>array(46,-193,571,560),7708=>array(27,-193,630,928),7709=>array(46,-193,586,780),7710=>array(27,0,587,914),7711=>array(68,0,478,942),7712=>array(45,-14,725,899),7713=>array(32,-208,596,745),7714=>array(27,0,725,914),7715=>array(35,0,566,942),7716=>array(27,-184,725,729),7717=>array(35,-184,566,760),7718=>array(27,0,725,913),7719=>array(35,0,587,913),7720=>array(-79,-193,725,729),7721=>array(-77,-193,566,760),7722=>array(27,-222,725,729),7723=>array(35,-222,566,760),7724=>array(-110,-193,268,729),7725=>array(-127,-193,273,760),7726=>array(27,0,447,1044),7727=>array(35,0,437,883),7728=>array(27,0,722,928),7729=>array(35,0,612,928),7730=>array(27,-184,722,729),7731=>array(35,-184,612,760),7732=>array(27,-157,722,729),7733=>array(35,-157,612,760),7734=>array(27,-184,497,729),7735=>array(-2,-184,273,760),7736=>array(27,-184,497,927),7737=>array(-2,-184,411,899),7738=>array(27,-157,497,729),7739=>array(-92,-157,273,760),7740=>array(27,-240,497,729),7741=>array(-123,-240,273,760),7742=>array(27,0,836,928),7743=>array(35,0,906,800),7744=>array(27,0,836,914),7745=>array(35,0,906,760),7746=>array(27,-184,836,729),7747=>array(35,-184,906,560),7748=>array(27,0,721,913),7749=>array(35,0,566,760),7750=>array(27,-184,721,729),7751=>array(35,-184,566,560),7752=>array(27,-157,721,729),7753=>array(35,-157,566,560),7754=>array(27,-240,721,729),7755=>array(35,-240,566,560),7756=>array(40,-14,747,1044),7757=>array(46,-14,629,883),7758=>array(40,-14,747,1043),7759=>array(46,-14,583,885),7760=>array(40,-14,747,1044),7761=>array(46,-14,566,887),7762=>array(40,-14,747,1045),7763=>array(46,-14,600,886),7764=>array(27,0,601,928),7765=>array(-3,-208,589,800),7766=>array(27,0,601,914),7767=>array(-3,-208,589,760),7768=>array(27,0,600,914),7769=>array(35,0,463,760),7770=>array(27,-184,600,729),7771=>array(-2,-184,463,560),7772=>array(27,-184,600,899),7773=>array(-2,-184,504,745),7774=>array(27,-157,600,729),7775=>array(-93,-157,463,560),7776=>array(6,-14,603,914),7777=>array(11,-14,500,760),7778=>array(6,-184,603,742),7779=>array(11,-184,500,560),7780=>array(6,-14,648,928),7781=>array(11,-14,642,800),7782=>array(6,-14,659,1042),7783=>array(11,-14,571,858),7784=>array(6,-184,603,914),7785=>array(11,-184,500,760),7786=>array(43,0,676,914),7787=>array(64,0,423,942),7788=>array(43,-184,676,729),7789=>array(64,-184,423,702),7790=>array(43,-157,676,729),7791=>array(19,-156,423,702),7792=>array(23,-241,676,729),7793=>array(-10,-240,423,702),7794=>array(58,-183,713,729),7795=>array(57,-183,589,547),7796=>array(58,-193,713,729),7797=>array(28,-193,589,547),7798=>array(58,-213,713,729),7799=>array(57,-213,589,547),7800=>array(58,-14,713,1044),7801=>array(57,-14,619,883),7802=>array(58,-14,713,1025),7803=>array(57,-14,589,867),7804=>array(78,0,742,936),7805=>array(72,0,604,777),7806=>array(78,-182,742,729),7807=>array(72,-184,604,547),7808=>array(96,0,1020,931),7809=>array(85,0,819,802),7810=>array(96,0,1020,931),7811=>array(85,0,819,803),7812=>array(96,0,1020,913),7813=>array(85,0,819,758),7814=>array(96,0,1020,913),7815=>array(85,0,819,760),7816=>array(96,-184,1020,729),7817=>array(85,-184,819,547),7818=>array(-43,0,703,914),7819=>array(-26,0,600,760),7820=>array(-43,0,703,913),7821=>array(-26,0,600,758),7822=>array(63,0,676,914),7823=>array(-25,-208,603,760),7824=>array(-22,0,703,928),7825=>array(-3,0,543,800),7826=>array(-22,-184,703,729),7827=>array(-3,-184,543,547),7828=>array(-22,-157,703,729),7829=>array(-3,-157,543,547),7830=>array(35,-157,566,760),7831=>array(64,0,423,913),7832=>array(85,0,819,878),7833=>array(-25,-208,603,878),7834=>array(41,-14,777,760),7835=>array(68,0,478,942),7836=>array(-22,0,445,760),7837=>array(28,0,445,760),7838=>array(16,-14,682,743),7839=>array(38,-14,557,742),7840=>array(-53,-184,615,729),7841=>array(41,-184,547,560),7842=>array(-53,0,615,992),7843=>array(41,-14,555,810),7844=>array(-53,0,770,1028),7845=>array(41,-14,712,847),7846=>array(-53,0,615,1028),7847=>array(41,-14,547,847),7848=>array(-53,0,773,1044),7849=>array(41,-14,711,863),7850=>array(-53,0,641,1043),7851=>array(41,-14,580,862),7852=>array(-53,-184,615,928),7853=>array(41,-184,547,800),7854=>array(-53,0,649,1044),7855=>array(41,-14,594,868),7856=>array(-53,0,615,1044),7857=>array(41,-14,558,868),7858=>array(-53,0,615,1068),7859=>array(41,-14,552,895),7860=>array(-53,0,651,1043),7861=>array(41,-14,596,870),7862=>array(-53,-184,624,926),7863=>array(41,-184,562,761),7864=>array(27,-184,630,729),7865=>array(46,-184,571,560),7866=>array(27,0,630,992),7867=>array(46,-14,583,810),7868=>array(27,0,630,921),7869=>array(46,-14,571,777),7870=>array(27,0,760,1028),7871=>array(46,-14,741,847),7872=>array(27,0,630,1028),7873=>array(46,-14,571,847),7874=>array(27,0,764,1044),7875=>array(46,-14,746,863),7876=>array(27,0,631,1043),7877=>array(46,-14,614,862),7878=>array(27,-184,630,928),7879=>array(46,-184,571,800),7880=>array(27,0,368,992),7881=>array(35,0,336,810),7882=>array(-6,-184,268,729),7883=>array(-2,-184,273,760),7884=>array(40,-184,747,742),7885=>array(46,-184,566,560),7886=>array(40,-14,747,992),7887=>array(46,-14,575,810),7888=>array(40,-14,821,1028),7889=>array(46,-14,736,847),7890=>array(40,-14,747,1028),7891=>array(46,-14,566,847),7892=>array(40,-14,824,1044),7893=>array(46,-14,736,863),7894=>array(40,-14,747,1043),7895=>array(46,-14,604,862),7896=>array(40,-184,747,928),7897=>array(46,-184,566,800),7898=>array(34,-14,823,927),7899=>array(48,-14,657,800),7900=>array(34,-14,823,927),7901=>array(48,-14,657,800),7902=>array(34,-14,823,991),7903=>array(48,-14,657,810),7904=>array(34,-14,823,921),7905=>array(48,-14,657,777),7906=>array(34,-184,823,761),7907=>array(48,-184,657,609),7908=>array(58,-184,713,729),7909=>array(57,-184,589,547),7910=>array(58,-14,713,992),7911=>array(57,-14,589,810),7912=>array(56,-4,854,927),7913=>array(58,-14,720,800),7914=>array(56,-4,854,927),7915=>array(58,-14,720,800),7916=>array(56,-4,854,992),7917=>array(58,-14,720,810),7918=>array(56,-4,854,921),7919=>array(58,-14,720,777),7920=>array(56,-184,854,761),7921=>array(58,-184,720,615),7922=>array(63,0,676,931),7923=>array(-25,-208,603,802),7924=>array(63,-184,676,729),7925=>array(-25,-208,603,547),7926=>array(63,0,676,996),7927=>array(-25,-208,603,813),7928=>array(63,0,676,921),7929=>array(-25,-208,603,777),7930=>array(27,0,709,729),7931=>array(21,0,522,760),7936=>array(55,-12,645,797),7937=>array(55,-12,645,797),7938=>array(55,-12,645,800),7939=>array(55,-12,645,800),7940=>array(55,-12,645,800),7941=>array(55,-12,646,800),7942=>array(55,-12,645,928),7943=>array(55,-12,645,928),7944=>array(-53,0,615,797),7945=>array(-53,0,615,797),7946=>array(51,0,809,800),7947=>array(79,0,809,800),7948=>array(32,0,700,800),7949=>array(64,0,732,800),7950=>array(-29,0,639,928),7951=>array(5,0,674,928),7952=>array(39,-14,506,797),7953=>array(39,-14,506,797),7954=>array(39,-14,533,800),7955=>array(39,-14,532,800),7956=>array(39,-14,593,800),7957=>array(39,-14,608,800),7960=>array(52,0,709,797),7961=>array(79,0,709,797),7962=>array(51,0,964,800),7963=>array(79,0,973,800),7964=>array(52,0,896,800),7965=>array(78,0,926,800),7968=>array(57,-208,579,797),7969=>array(57,-208,579,797),7970=>array(57,-208,580,800),7971=>array(57,-208,579,800),7972=>array(57,-208,619,800),7973=>array(57,-208,653,800),7974=>array(57,-208,622,928),7975=>array(57,-208,611,928),7976=>array(52,0,810,797),7977=>array(79,0,809,797),7978=>array(51,0,1059,800),7979=>array(79,0,1062,800),7980=>array(52,0,1000,800),7981=>array(78,0,1024,800),7982=>array(111,0,907,928),7983=>array(109,0,920,928),7984=>array(67,0,282,797),7985=>array(67,0,279,797),7986=>array(10,0,412,800),7987=>array(42,0,418,800),7988=>array(51,0,469,800),7989=>array(53,0,473,800),7990=>array(67,0,431,928),7991=>array(67,0,428,928),7992=>array(52,0,353,797),7993=>array(79,0,347,797),7994=>array(51,0,608,800),7995=>array(79,0,608,800),7996=>array(52,0,543,800),7997=>array(78,0,573,800),7998=>array(111,0,463,928),7999=>array(109,0,466,928),8000=>array(46,-14,566,797),8001=>array(46,-14,566,797),8002=>array(46,-14,567,800),8003=>array(46,-14,566,800),8004=>array(46,-14,621,800),8005=>array(46,-14,639,800),8008=>array(52,-14,764,797),8009=>array(79,-14,808,797),8010=>array(51,-14,1055,800),8011=>array(79,-14,1060,800),8012=>array(52,-14,898,800),8013=>array(78,-14,930,800),8016=>array(59,0,533,797),8017=>array(59,0,533,797),8018=>array(59,0,537,800),8019=>array(59,0,533,800),8020=>array(59,0,601,800),8021=>array(59,0,611,800),8022=>array(59,0,573,928),8023=>array(59,0,557,928),8025=>array(79,0,849,797),8027=>array(79,0,1063,800),8029=>array(78,0,1077,800),8031=>array(109,0,963,928),8032=>array(68,-14,771,797),8033=>array(68,-14,771,797),8034=>array(68,-14,771,800),8035=>array(68,-14,771,800),8036=>array(68,-14,771,800),8037=>array(68,-14,771,800),8038=>array(68,-14,771,928),8039=>array(68,-14,771,928),8040=>array(4,0,761,797),8041=>array(45,0,802,797),8042=>array(51,0,1048,800),8043=>array(79,0,1054,800),8044=>array(52,0,904,800),8045=>array(78,0,931,800),8046=>array(111,0,880,928),8047=>array(109,0,911,928),8048=>array(55,-12,645,800),8049=>array(55,-12,645,800),8050=>array(39,-14,506,800),8051=>array(39,-14,561,800),8052=>array(57,-208,579,800),8053=>array(57,-208,619,800),8054=>array(51,0,265,800),8055=>array(67,0,431,800),8056=>array(46,-14,566,800),8057=>array(46,-14,583,800),8058=>array(59,0,533,800),8059=>array(59,0,539,800),8060=>array(68,-14,771,800),8061=>array(68,-14,771,800),8064=>array(55,-208,645,797),8065=>array(55,-208,645,797),8066=>array(55,-208,645,800),8067=>array(55,-208,645,800),8068=>array(55,-208,645,800),8069=>array(55,-208,646,800),8070=>array(55,-208,645,928),8071=>array(55,-208,645,928),8072=>array(-53,-208,615,797),8073=>array(-53,-208,615,797),8074=>array(51,-208,809,800),8075=>array(79,-208,809,800),8076=>array(32,-208,700,800),8077=>array(64,-208,732,800),8078=>array(-29,-208,639,928),8079=>array(5,-208,674,928),8080=>array(39,-208,579,797),8081=>array(39,-208,579,797),8082=>array(39,-208,580,800),8083=>array(39,-208,579,800),8084=>array(39,-208,619,800),8085=>array(39,-208,653,800),8086=>array(39,-208,622,928),8087=>array(39,-208,611,928),8088=>array(52,-208,810,797),8089=>array(79,-208,809,797),8090=>array(51,-208,1059,800),8091=>array(79,-208,1062,800),8092=>array(52,-208,1000,800),8093=>array(78,-208,1024,800),8094=>array(111,-208,907,928),8095=>array(109,-208,920,928),8096=>array(68,-208,771,797),8097=>array(68,-208,771,797),8098=>array(68,-208,771,800),8099=>array(68,-208,771,800),8100=>array(68,-208,771,800),8101=>array(68,-208,771,800),8102=>array(68,-208,771,928),8103=>array(68,-208,771,928),8104=>array(4,-208,761,797),8105=>array(45,-208,802,797),8106=>array(51,-208,1048,800),8107=>array(79,-208,1054,800),8108=>array(52,-208,904,800),8109=>array(78,-208,931,800),8110=>array(111,-208,880,928),8111=>array(109,-208,911,928),8112=>array(55,-12,645,785),8113=>array(55,-12,645,745),8114=>array(55,-208,645,800),8115=>array(55,-208,645,559),8116=>array(55,-208,645,800),8118=>array(55,-12,645,777),8119=>array(55,-208,645,777),8120=>array(-53,0,615,928),8121=>array(-53,0,615,899),8122=>array(-21,0,647,800),8123=>array(-53,0,615,800),8124=>array(-53,-208,615,729),8125=>array(239,595,397,797),8126=>array(136,-208,240,-45),8127=>array(239,595,397,797),8128=>array(164,639,513,777),8129=>array(184,659,545,928),8130=>array(39,-208,579,800),8131=>array(39,-208,579,560),8132=>array(39,-208,619,800),8134=>array(57,-208,583,777),8135=>array(39,-208,583,777),8136=>array(105,0,803,800),8137=>array(59,0,765,800),8138=>array(105,0,904,800),8139=>array(64,0,869,800),8140=>array(27,-208,725,729),8141=>array(116,595,518,800),8142=>array(137,595,554,800),8143=>array(196,595,545,928),8144=>array(67,0,399,785),8145=>array(67,0,374,745),8146=>array(67,0,391,978),8147=>array(74,0,450,978),8150=>array(62,0,411,777),8151=>array(67,0,444,928),8152=>array(27,0,394,928),8153=>array(27,0,391,899),8154=>array(105,0,448,800),8155=>array(62,0,409,800),8157=>array(137,595,514,800),8158=>array(148,595,568,800),8159=>array(196,595,545,928),8160=>array(59,0,533,785),8161=>array(59,0,533,745),8162=>array(59,0,533,978),8163=>array(59,0,566,978),8164=>array(16,-208,599,797),8165=>array(16,-208,599,797),8166=>array(59,0,533,777),8167=>array(59,0,558,928),8168=>array(63,0,676,928),8169=>array(63,0,676,899),8170=>array(105,0,910,800),8171=>array(56,0,919,800),8172=>array(79,0,683,797),8173=>array(184,659,493,978),8174=>array(184,659,553,978),8175=>array(190,617,388,800),8178=>array(68,-208,771,800),8179=>array(68,-208,771,547),8180=>array(68,-208,771,800),8182=>array(68,-14,771,777),8183=>array(68,-208,771,777),8184=>array(105,-14,901,800),8185=>array(64,-14,793,800),8186=>array(105,0,881,800),8187=>array(53,0,828,800),8188=>array(-34,-208,723,738),8189=>array(252,616,522,800),8190=>array(266,595,398,797),8192=>array(45,234,324,314),8193=>array(45,234,324,314),8194=>array(45,234,324,314),8195=>array(45,234,324,314),8196=>array(45,234,324,314),8197=>array(45,234,324,314),8198=>array(45,234,324,314),8199=>array(45,234,324,314),8200=>array(45,234,324,314),8201=>array(45,234,324,314),8202=>array(45,234,324,314),8203=>array(45,234,324,314),8204=>array(45,234,324,314),8205=>array(45,234,324,314),8206=>array(45,234,324,314),8207=>array(45,234,324,314),8208=>array(45,234,324,314),8209=>array(45,234,324,314),8210=>array(42,239,594,309),8211=>array(42,239,458,309),8212=>array(42,239,958,309),8213=>array(-7,239,1007,309),8214=>array(127,-236,371,764),8215=>array(-10,-236,510,-9),8216=>array(131,489,321,729),8217=>array(135,489,325,729),8218=>array(3,-116,193,124),8219=>array(165,489,287,729),8220=>array(131,489,521,729),8221=>array(135,489,525,729),8222=>array(3,-116,393,124),8223=>array(92,489,412,729),8224=>array(42,-96,501,729),8225=>array(-17,-96,508,729),8226=>array(150,227,440,516),8227=>array(150,188,479,555),8228=>array(65,0,192,124),8229=>array(65,0,525,124),8230=>array(65,0,859,124),8231=>array(99,302,226,426),8232=>array(91,-14,1259,742),8233=>array(91,-14,1259,742),8234=>array(91,-14,1259,742),8235=>array(91,-14,1259,742),8236=>array(91,-14,1259,742),8237=>array(91,-14,1259,742),8238=>array(91,-14,1259,742),8239=>array(91,-14,1259,742),8240=>array(91,-14,1259,742),8241=>array(91,-14,1659,742),8242=>array(2,547,221,729),8243=>array(2,547,367,729),8244=>array(2,547,514,729),8245=>array(90,547,238,729),8246=>array(90,547,385,729),8247=>array(90,547,531,729),8248=>array(5,-236,333,-30),8249=>array(62,69,338,517),8250=>array(62,69,338,517),8251=>array(114,0,717,596),8252=>array(0,0,483,729),8253=>array(115,0,500,742),8254=>array(-10,686,510,755),8255=>array(-43,-237,847,-60),8256=>array(-43,752,847,929),8257=>array(-42,-236,286,229),8258=>array(30,-29,970,814),8259=>array(97,313,411,421),8260=>array(-262,-14,428,742),8261=>array(40,-132,420,760),8262=>array(-39,-132,342,760),8263=>array(87,0,937,742),8264=>array(123,0,731,742),8265=>array(0,0,711,742),8266=>array(98,-123,513,545),8267=>array(54,-96,633,729),8268=>array(112,227,387,516),8269=>array(112,227,387,516),8270=>array(30,-29,470,427),8271=>array(96,-116,287,517),8272=>array(-43,-237,847,929),8273=>array(30,-7,470,876),8274=>array(-9,-93,491,729),8275=>array(49,228,951,399),8276=>array(-43,-237,847,-60),8277=>array(160,98,708,631),8278=>array(129,149,523,589),8279=>array(2,547,660,729),8280=>array(182,125,688,613),8281=>array(154,120,726,608),8282=>array(51,0,296,729),8283=>array(52,-138,776,867),8284=>array(63,0,806,729),8285=>array(59,39,282,655),8286=>array(53,8,287,683),8287=>array(42,319,367,742),8288=>array(42,319,367,742),8289=>array(42,319,367,742),8290=>array(42,319,367,742),8291=>array(42,319,367,742),8292=>array(42,319,367,742),8298=>array(42,319,367,742),8299=>array(42,319,367,742),8300=>array(42,319,367,742),8301=>array(42,319,367,742),8302=>array(42,319,367,742),8303=>array(42,319,367,742),8304=>array(42,319,367,742),8305=>array(18,326,158,751),8308=>array(41,326,390,734),8309=>array(13,319,359,734),8310=>array(45,319,376,742),8311=>array(78,326,394,734),8312=>array(26,319,375,742),8313=>array(33,319,364,742),8314=>array(67,326,461,677),8315=>array(67,479,461,525),8316=>array(67,422,461,581),8317=>array(55,252,246,751),8318=>array(7,252,198,751),8319=>array(26,326,352,640),8320=>array(42,-7,367,416),8321=>array(66,0,347,408),8322=>array(36,0,385,416),8323=>array(16,-7,368,416),8324=>array(41,0,390,408),8325=>array(13,-7,359,408),8326=>array(45,-7,376,416),8327=>array(78,0,394,408),8328=>array(26,-7,375,416),8329=>array(33,-7,364,416),8330=>array(67,0,461,351),8331=>array(67,152,461,199),8332=>array(67,96,461,254),8333=>array(55,-74,246,425),8334=>array(7,-74,198,425),8336=>array(25,-8,333,313),8337=>array(34,-8,356,313),8338=>array(35,-8,351,313),8339=>array(27,0,415,306),8340=>array(32,-8,354,313),8341=>array(16,0,340,425),8342=>array(16,0,374,425),8343=>array(16,0,155,425),8344=>array(27,0,565,313),8345=>array(26,0,352,314),8346=>array(15,-117,376,313),8347=>array(30,0,330,322),8348=>array(31,0,253,393),8352=>array(58,0,864,729),8353=>array(42,-44,636,778),8354=>array(42,-14,636,742),8355=>array(32,0,657,729),8356=>array(24,0,637,742),8357=>array(38,-93,900,640),8358=>array(38,0,710,729),8359=>array(27,-14,1250,729),8360=>array(28,-14,1029,729),8361=>array(43,0,1027,729),8362=>array(-24,-14,826,729),8363=>array(46,-157,701,760),8364=>array(-19,-14,607,742),8365=>array(19,0,682,729),8366=>array(64,0,698,729),8367=>array(47,-222,1178,742),8368=>array(9,-14,578,742),8369=>array(27,0,655,729),8370=>array(32,-81,630,809),8371=>array(-63,0,632,729),8372=>array(38,-14,736,742),8373=>array(84,-147,611,760),8376=>array(37,0,697,729),8377=>array(56,0,656,729),8378=>array(-20,2,649,731),8400=>array(-503,635,-28,760),8401=>array(-482,635,-17,760),8406=>array(-470,560,-21,760),8407=>array(-475,560,-26,760),8411=>array(-360,659,140,758),8412=>array(-456,659,235,758),8417=>array(-470,560,-26,760),8448=>array(17,-24,939,752),8449=>array(17,-24,939,752),8450=>array(56,-14,644,742),8451=>array(95,-14,1104,742),8452=>array(114,0,771,729),8453=>array(22,-24,924,752),8454=>array(22,-24,989,752),8455=>array(121,-14,676,742),8456=>array(-6,-146,642,611),8457=>array(95,0,916,742),8459=>array(36,-14,943,748),8460=>array(1,-128,693,731),8461=>array(98,0,751,729),8462=>array(35,0,566,760),8463=>array(44,0,566,760),8464=>array(29,-15,432,742),8465=>array(52,-14,659,742),8466=>array(33,-14,679,743),8467=>array(-14,-14,353,742),8468=>array(22,-14,762,760),8469=>array(97,0,704,729),8470=>array(-44,0,962,729),8471=>array(138,0,862,724),8472=>array(54,-221,658,495),8473=>array(98,0,666,729),8474=>array(56,-129,731,742),8475=>array(32,-9,764,774),8476=>array(41,-14,803,743),8477=>array(98,0,774,729),8478=>array(83,0,814,729),8479=>array(93,-107,670,847),8480=>array(126,443,770,730),8481=>array(32,0,987,547),8482=>array(144,447,784,729),8483=>array(14,-108,817,846),8484=>array(45,0,700,729),8485=>array(9,-213,627,760),8486=>array(-34,0,723,738),8487=>array(42,-14,798,724),8488=>array(12,-149,573,783),8489=>array(71,0,270,547),8490=>array(27,0,722,729),8491=>array(-53,0,615,928),8492=>array(45,0,734,772),8493=>array(63,-12,652,742),8494=>array(61,-12,793,647),8495=>array(42,-15,547,533),8496=>array(79,-14,565,742),8497=>array(41,-16,758,755),8498=>array(27,0,587,729),8499=>array(28,-28,1032,751),8500=>array(51,-12,411,395),8501=>array(50,-14,712,742),8502=>array(-2,-14,653,743),8503=>array(13,-35,407,742),8504=>array(42,-35,591,742),8505=>array(34,0,355,760),8506=>array(44,-21,967,654),8507=>array(20,0,1198,547),8508=>array(18,-8,685,547),8509=>array(0,-194,669,560),8510=>array(98,0,648,729),8511=>array(98,0,750,729),8512=>array(12,-192,791,719),8513=>array(47,-14,728,742),8514=>array(59,0,529,729),8515=>array(3,0,599,729),8516=>array(-65,0,548,729),8517=>array(42,0,786,729),8518=>array(44,-14,709,760),8519=>array(44,-14,572,560),8520=>array(39,0,313,760),8521=>array(-114,-208,313,760),8523=>array(58,-14,742,742),8526=>array(-14,0,495,547),8528=>array(66,-14,962,742),8529=>array(66,-14,932,742),8530=>array(66,-14,1335,742),8531=>array(66,-14,936,742),8532=>array(36,-14,936,742),8533=>array(66,-14,927,742),8534=>array(36,-14,927,742),8535=>array(16,-14,927,742),8536=>array(41,-14,927,742),8537=>array(66,-14,944,742),8538=>array(13,-14,944,742),8539=>array(66,-14,943,742),8540=>array(16,-14,943,742),8541=>array(13,-14,943,742),8542=>array(78,-14,943,742),8543=>array(66,-14,829,742),8544=>array(27,0,268,729),8545=>array(27,0,465,729),8546=>array(27,0,663,729),8547=>array(27,0,981,729),8548=>array(78,0,742,729),8549=>array(78,0,896,729),8550=>array(78,0,1093,729),8551=>array(78,0,1290,729),8552=>array(27,0,936,729),8553=>array(-43,0,703,729),8554=>array(-43,0,906,729),8555=>array(-43,0,1104,729),8556=>array(27,0,497,729),8557=>array(42,-14,695,742),8558=>array(27,0,722,729),8559=>array(27,0,836,729),8560=>array(35,0,273,760),8561=>array(35,0,453,760),8562=>array(35,0,632,760),8563=>array(35,0,824,760),8564=>array(72,0,604,547),8565=>array(72,0,806,760),8566=>array(72,0,986,760),8567=>array(72,0,1166,760),8568=>array(35,0,827,760),8569=>array(-26,0,600,547),8570=>array(-26,0,817,760),8571=>array(-26,0,997,760),8572=>array(35,0,273,760),8573=>array(46,-14,536,560),8574=>array(46,-14,639,760),8575=>array(35,0,906,560),8576=>array(59,0,1187,729),8577=>array(27,0,711,729),8578=>array(59,0,1187,729),8579=>array(63,-14,715,742),8580=>array(2,-14,493,560),8581=>array(75,-208,723,742),8585=>array(42,-14,936,742),8592=>array(49,100,781,527),8593=>array(205,0,632,732),8594=>array(57,100,789,527),8595=>array(205,-3,632,729),8596=>array(49,100,789,527),8597=>array(205,-8,632,732),8598=>array(141,25,703,587),8599=>array(141,25,703,587),8600=>array(141,25,703,587),8601=>array(141,25,703,587),8602=>array(49,100,781,527),8603=>array(57,100,789,527),8604=>array(21,103,827,414),8605=>array(11,103,816,414),8606=>array(49,100,781,527),8607=>array(206,0,633,732),8608=>array(57,100,789,527),8609=>array(206,-3,633,729),8610=>array(49,100,781,527),8611=>array(57,100,789,527),8612=>array(49,100,781,527),8613=>array(206,0,632,732),8614=>array(57,100,789,527),8615=>array(206,-3,632,729),8616=>array(206,0,632,732),8617=>array(49,100,780,565),8618=>array(58,100,789,565),8619=>array(49,100,780,565),8620=>array(58,100,789,565),8621=>array(49,100,789,527),8622=>array(49,93,789,534),8623=>array(146,-2,702,730),8624=>array(169,0,629,743),8625=>array(209,0,669,743),8626=>array(169,-14,629,729),8627=>array(209,-14,669,729),8628=>array(233,-3,760,604),8629=>array(49,100,656,626),8630=>array(22,203,799,668),8631=>array(39,203,816,668),8632=>array(108,25,788,729),8633=>array(55,-46,783,673),8634=>array(103,62,762,680),8635=>array(77,62,736,680),8636=>array(49,272,781,527),8637=>array(49,100,781,355),8638=>array(377,0,632,732),8639=>array(205,0,460,732),8640=>array(57,272,789,527),8641=>array(57,100,789,355),8642=>array(377,0,632,732),8643=>array(205,0,460,732),8644=>array(49,-47,789,674),8645=>array(58,-3,779,732),8646=>array(49,-47,789,674),8647=>array(49,-47,781,674),8648=>array(59,0,779,732),8649=>array(58,-47,790,674),8650=>array(59,-3,779,729),8651=>array(49,7,789,620),8652=>array(49,7,789,620),8653=>array(49,100,781,527),8654=>array(49,94,789,533),8655=>array(57,100,789,527),8656=>array(49,100,781,527),8657=>array(206,0,633,732),8658=>array(57,100,789,527),8659=>array(206,-3,633,729),8660=>array(49,100,789,527),8661=>array(205,-8,633,732),8662=>array(141,-23,751,587),8663=>array(92,-23,703,587),8664=>array(92,25,703,636),8665=>array(141,25,751,636),8666=>array(49,100,781,527),8667=>array(57,100,789,527),8668=>array(49,100,781,527),8669=>array(57,100,789,527),8670=>array(205,0,632,732),8671=>array(205,-3,632,729),8672=>array(49,100,781,527),8673=>array(205,0,633,732),8674=>array(57,100,789,527),8675=>array(205,-3,633,729),8676=>array(52,99,781,528),8677=>array(57,99,786,528),8678=>array(27,65,781,562),8679=>array(171,0,667,754),8680=>array(35,65,789,562),8681=>array(171,-25,667,729),8682=>array(171,0,667,754),8683=>array(171,0,667,754),8684=>array(156,0,682,754),8685=>array(171,0,667,754),8686=>array(171,0,667,754),8687=>array(171,0,667,754),8688=>array(57,65,811,562),8689=>array(60,0,788,729),8690=>array(60,0,788,729),8691=>array(171,-25,667,754),8692=>array(57,100,789,527),8693=>array(58,-3,779,732),8694=>array(57,-193,789,820),8695=>array(49,94,781,533),8696=>array(57,94,789,533),8697=>array(49,94,789,533),8698=>array(49,94,781,533),8699=>array(57,94,789,533),8700=>array(49,94,789,533),8701=>array(27,96,781,531),8702=>array(57,96,811,531),8703=>array(27,96,811,531),8704=>array(8,0,676,729),8705=>array(66,-14,554,742),8706=>array(46,-14,471,662),8707=>array(98,0,568,729),8708=>array(98,-46,568,776),8709=>array(76,-10,795,710),8710=>array(-3,0,672,719),8711=>array(-3,0,672,719),8712=>array(85,-10,786,710),8713=>array(85,-139,786,836),8714=>array(106,76,612,550),8715=>array(85,-10,786,710),8716=>array(85,-139,786,836),8717=>array(106,76,612,550),8718=>array(146,0,490,485),8719=>array(76,-192,680,719),8720=>array(76,-192,680,719),8721=>array(12,-192,654,719),8722=>array(106,272,732,355),8723=>array(106,0,732,627),8724=>array(106,0,732,729),8725=>array(-73,-93,427,729),8726=>array(192,-54,529,768),8727=>array(127,0,710,627),8728=>array(158,160,468,470),8729=>array(168,168,458,458),8730=>array(30,-20,637,811),8731=>array(30,-20,637,933),8732=>array(30,-20,637,924),8733=>array(107,112,607,487),8734=>array(107,112,726,487),8735=>array(138,99,700,661),8736=>array(85,0,786,729),8737=>array(85,-53,786,729),8738=>array(116,-3,732,727),8739=>array(211,-214,289,771),8740=>array(50,-214,451,771),8741=>array(133,-214,367,771),8742=>array(50,-214,451,771),8743=>array(128,0,604,579),8744=>array(128,0,604,579),8745=>array(128,0,604,579),8746=>array(128,0,604,579),8747=>array(57,-212,464,757),8748=>array(57,-212,732,757),8749=>array(57,-212,1000,757),8750=>array(57,-212,464,757),8751=>array(57,-212,732,757),8752=>array(57,-212,1000,757),8753=>array(57,-212,522,757),8754=>array(57,-212,514,757),8755=>array(57,-212,515,757),8756=>array(59,100,577,604),8757=>array(59,100,577,604),8758=>array(79,100,182,604),8759=>array(59,100,577,604),8760=>array(106,272,732,552),8761=>array(106,78,732,552),8762=>array(105,78,732,552),8763=>array(106,78,732,552),8764=>array(106,228,732,399),8765=>array(106,228,732,399),8766=>array(79,149,759,479),8767=>array(106,42,732,584),8768=>array(102,0,273,627),8769=>array(106,77,732,553),8770=>array(106,133,732,454),8771=>array(106,172,732,494),8772=>array(106,47,732,603),8773=>array(106,90,732,594),8774=>array(106,11,732,594),8775=>array(106,-5,732,658),8776=>array(106,133,732,494),8777=>array(106,2,732,625),8778=>array(106,90,732,598),8779=>array(106,59,732,602),8780=>array(106,90,732,594),8781=>array(105,105,732,521),8782=>array(106,26,732,601),8783=>array(106,172,732,601),8784=>array(106,172,732,625),8785=>array(106,1,732,625),8786=>array(104,2,732,625),8787=>array(104,2,731,625),8788=>array(101,151,899,476),8789=>array(100,151,900,475),8790=>array(106,172,732,454),8791=>array(106,172,732,760),8792=>array(106,172,732,662),8793=>array(106,172,732,812),8794=>array(106,172,732,812),8795=>array(106,172,732,849),8796=>array(106,172,732,854),8797=>array(106,172,732,764),8798=>array(106,172,732,760),8799=>array(106,172,732,856),8800=>array(106,19,732,608),8801=>array(106,90,732,537),8802=>array(106,-24,732,650),8803=>array(106,0,732,629),8804=>array(106,0,732,582),8805=>array(106,0,732,582),8806=>array(106,-83,732,638),8807=>array(106,-83,732,638),8808=>array(106,-164,732,638),8809=>array(106,-164,732,638),8810=>array(72,22,975,609),8811=>array(72,22,975,609),8812=>array(86,-132,378,759),8813=>array(105,13,732,613),8814=>array(106,2,732,674),8815=>array(106,-47,732,625),8816=>array(106,-102,732,667),8817=>array(106,-102,732,667),8818=>array(106,-55,732,582),8819=>array(106,-40,732,582),8820=>array(106,-105,732,664),8821=>array(106,-102,732,667),8822=>array(102,-87,732,686),8823=>array(102,-87,732,686),8824=>array(102,-197,732,797),8825=>array(102,-197,732,797),8826=>array(106,-38,732,664),8827=>array(106,-38,732,664),8828=>array(106,-105,732,667),8829=>array(106,-105,732,667),8830=>array(106,-85,732,667),8831=>array(106,-85,732,667),8832=>array(106,-61,732,764),8833=>array(106,-138,732,687),8834=>array(99,80,739,546),8835=>array(99,80,739,546),8836=>array(99,-96,739,726),8837=>array(99,-100,739,722),8838=>array(93,0,732,613),8839=>array(106,0,745,613),8840=>array(93,-116,732,730),8841=>array(106,-116,745,730),8842=>array(93,-73,732,613),8843=>array(93,-73,732,613),8844=>array(128,0,604,579),8845=>array(128,0,604,579),8846=>array(128,2,604,582),8847=>array(106,0,732,568),8848=>array(106,0,732,568),8849=>array(106,-83,732,630),8850=>array(106,-83,732,630),8851=>array(106,0,674,626),8852=>array(106,0,674,626),8853=>array(91,-14,747,643),8854=>array(91,-14,747,643),8855=>array(91,-14,747,643),8856=>array(91,-14,747,643),8857=>array(91,-14,747,643),8858=>array(91,-14,747,643),8859=>array(91,-14,747,643),8860=>array(91,-14,747,643),8861=>array(91,-14,747,643),8862=>array(91,-14,747,643),8863=>array(91,-14,747,643),8864=>array(91,-14,747,643),8865=>array(91,-14,747,643),8866=>array(85,0,786,700),8867=>array(85,0,786,700),8868=>array(85,0,786,700),8869=>array(85,0,786,700),8870=>array(85,0,436,700),8871=>array(85,0,436,700),8872=>array(85,0,786,700),8873=>array(85,0,786,700),8874=>array(85,0,786,700),8875=>array(85,0,786,700),8876=>array(85,-40,786,740),8877=>array(85,-40,786,740),8878=>array(85,-40,786,740),8879=>array(85,-40,786,740),8880=>array(106,-43,724,670),8881=>array(106,-43,724,670),8882=>array(106,15,732,612),8883=>array(106,15,732,612),8884=>array(106,-48,732,674),8885=>array(106,-48,732,674),8886=>array(59,175,941,455),8887=>array(59,175,941,455),8888=>array(47,175,791,455),8889=>array(59,-47,779,674),8890=>array(116,0,404,701),8891=>array(98,0,634,740),8892=>array(98,0,634,740),8893=>array(98,0,634,740),8894=>array(138,0,700,562),8895=>array(138,0,700,562),8896=>array(-3,-192,823,719),8897=>array(-3,-192,823,719),8898=>array(68,-192,752,719),8899=>array(68,-192,752,719),8900=>array(3,-233,491,807),8901=>array(107,285,210,409),8902=>array(122,149,504,512),8903=>array(106,15,732,613),8904=>array(106,-30,894,657),8905=>array(106,-30,894,657),8906=>array(106,-30,894,657),8907=>array(106,-30,894,657),8908=>array(106,-30,894,657),8909=>array(106,172,732,494),8910=>array(48,0,684,579),8911=>array(48,0,684,579),8912=>array(93,-3,732,630),8913=>array(106,-3,745,630),8914=>array(103,0,735,663),8915=>array(103,-14,735,649),8916=>array(186,0,652,729),8917=>array(106,-100,732,729),8918=>array(106,46,732,581),8919=>array(106,46,732,581),8920=>array(72,22,1350,609),8921=>array(72,22,1350,609),8922=>array(106,-228,732,854),8923=>array(106,-228,732,854),8924=>array(106,0,732,582),8925=>array(106,0,732,582),8926=>array(106,-105,732,667),8927=>array(106,-105,732,667),8928=>array(106,-178,732,764),8929=>array(106,-178,732,764),8930=>array(106,-141,732,767),8931=>array(106,-141,732,767),8932=>array(106,-94,732,619),8933=>array(106,-94,732,619),8934=>array(106,-138,732,582),8935=>array(106,-138,732,582),8936=>array(106,-169,732,667),8937=>array(106,-171,736,667),8938=>array(106,-130,732,756),8939=>array(106,-130,732,756),8940=>array(106,-189,732,815),8941=>array(104,-189,730,815),8942=>array(448,-93,551,715),8943=>array(115,249,884,373),8944=>array(115,-93,884,715),8945=>array(115,-93,884,715),8946=>array(42,-10,958,710),8947=>array(85,-10,786,710),8948=>array(106,76,612,550),8949=>array(85,-10,786,910),8950=>array(85,-10,786,853),8951=>array(106,76,612,686),8952=>array(85,-144,786,710),8953=>array(85,-10,786,710),8954=>array(42,-10,958,710),8955=>array(85,-10,786,710),8956=>array(106,76,612,550),8957=>array(85,-10,786,853),8958=>array(106,76,612,686),8959=>array(106,0,765,720),8960=>array(62,-18,593,514),8961=>array(56,162,540,443),8962=>array(71,0,563,596),8963=>array(205,481,632,732),8964=>array(205,0,632,251),8965=>array(205,0,632,406),8966=>array(205,0,632,513),8967=>array(208,-31,428,791),8968=>array(-1,-132,380,760),8969=>array(127,-132,391,760),8970=>array(-1,-132,263,760),8971=>array(10,-132,391,760),8972=>array(369,-77,759,313),8973=>array(49,-77,439,313),8974=>array(369,243,759,634),8975=>array(49,243,439,634),8976=>array(106,140,732,421),8977=>array(3,126,510,634),8984=>array(121,0,879,759),8985=>array(106,140,732,421),8988=>array(86,425,469,760),8989=>array(138,425,469,760),8990=>array(72,-70,403,264),8991=>array(52,-70,434,264),8992=>array(210,-250,497,928),8993=>array(21,-237,307,942),8996=>array(76,227,1076,575),8997=>array(76,0,1076,575),8998=>array(76,0,1414,760),8999=>array(76,0,1076,760),9000=>array(59,0,1385,729),9003=>array(0,0,1338,760),9004=>array(73,-91,800,748),9075=>array(81,0,304,547),9076=>array(91,-208,580,560),9077=>array(66,-14,769,547),9082=>array(55,-12,611,559),9085=>array(4,-228,753,102),9095=>array(76,0,1096,748),9108=>array(17,0,856,727),9115=>array(86,-252,414,946),9116=>array(86,-252,181,942),9117=>array(86,-240,414,942),9118=>array(86,-252,414,946),9119=>array(319,-252,414,942),9120=>array(86,-240,414,942),9121=>array(86,-252,414,928),9122=>array(86,-252,181,942),9123=>array(86,-240,414,942),9124=>array(86,-252,414,928),9125=>array(319,-252,414,935),9126=>array(86,-240,414,935),9127=>array(330,-261,668,928),9128=>array(82,-252,420,940),9129=>array(330,-240,668,940),9130=>array(330,-256,420,943),9131=>array(82,-261,420,928),9132=>array(330,-252,668,940),9133=>array(82,-240,420,940),9134=>array(210,-250,307,942),9166=>array(27,65,781,729),9167=>array(91,0,854,596),9187=>array(73,-91,800,748),9189=>array(3,75,766,444),9192=>array(16,-129,553,294),9250=>array(-15,-14,561,760),9251=>array(26,-228,583,102),9312=>array(74,-10,822,738),9313=>array(74,-10,822,738),9314=>array(74,-10,822,738),9315=>array(74,-10,822,738),9316=>array(74,-10,822,738),9317=>array(74,-10,822,738),9318=>array(74,-10,822,738),9319=>array(74,-10,822,738),9320=>array(74,-10,822,738),9321=>array(74,-10,822,738),9472=>array(-10,242,612,326),9473=>array(-10,200,612,368),9474=>array(262,-302,340,973),9475=>array(223,-302,379,973),9476=>array(-10,242,612,326),9477=>array(-10,200,612,368),9478=>array(262,-302,340,973),9479=>array(223,-302,379,973),9480=>array(-10,242,612,326),9481=>array(-10,200,612,368),9482=>array(262,-302,340,973),9483=>array(223,-302,379,973),9484=>array(262,-302,612,326),9485=>array(262,-302,612,368),9486=>array(223,-302,612,326),9487=>array(223,-302,612,368),9488=>array(-10,-302,340,326),9489=>array(-10,-302,340,368),9490=>array(-10,-302,379,326),9491=>array(-10,-302,379,368),9492=>array(262,242,612,973),9493=>array(262,200,612,973),9494=>array(223,242,612,973),9495=>array(223,200,612,973),9496=>array(-10,242,340,973),9497=>array(-10,200,340,973),9498=>array(-10,242,379,973),9499=>array(-10,200,379,973),9500=>array(262,-302,612,973),9501=>array(262,-302,612,973),9502=>array(223,-302,612,973),9503=>array(223,-302,612,973),9504=>array(223,-302,612,973),9505=>array(223,-302,612,973),9506=>array(223,-302,612,973),9507=>array(223,-302,612,973),9508=>array(-10,-302,340,973),9509=>array(-10,-302,340,973),9510=>array(-10,-302,379,973),9511=>array(-10,-302,379,973),9512=>array(-10,-302,379,973),9513=>array(-10,-302,379,973),9514=>array(-10,-302,379,973),9515=>array(-10,-302,379,973),9516=>array(-10,-302,612,326),9517=>array(-10,-302,612,368),9518=>array(-10,-302,612,368),9519=>array(-10,-302,612,368),9520=>array(-10,-302,612,326),9521=>array(-10,-302,612,368),9522=>array(-10,-302,612,368),9523=>array(-10,-302,612,368),9524=>array(-10,242,612,973),9525=>array(-10,200,612,973),9526=>array(-10,200,612,973),9527=>array(-10,200,612,973),9528=>array(-10,242,612,973),9529=>array(-10,200,612,973),9530=>array(-10,200,612,973),9531=>array(-10,200,612,973),9532=>array(-10,-302,612,973),9533=>array(-10,-302,612,973),9534=>array(-10,-302,612,973),9535=>array(-10,-302,612,973),9536=>array(-10,-302,612,973),9537=>array(-10,-302,612,973),9538=>array(-10,-302,612,973),9539=>array(-10,-302,612,973),9540=>array(-10,-302,612,973),9541=>array(-10,-302,612,973),9542=>array(-10,-302,612,973),9543=>array(-10,-302,612,973),9544=>array(-10,-302,612,973),9545=>array(-10,-302,612,973),9546=>array(-10,-302,612,973),9547=>array(-10,-302,612,973),9548=>array(-10,242,612,326),9549=>array(-10,200,612,368),9550=>array(262,-302,340,973),9551=>array(223,-302,379,973),9552=>array(-10,158,612,410),9553=>array(184,-302,418,973),9554=>array(262,-302,612,410),9555=>array(184,-302,612,326),9556=>array(184,-302,612,410),9557=>array(-10,-302,340,410),9558=>array(-10,-302,418,326),9559=>array(-10,-302,418,410),9560=>array(262,158,612,973),9561=>array(184,242,612,973),9562=>array(184,158,612,973),9563=>array(-10,158,340,973),9564=>array(-10,242,418,973),9565=>array(-10,158,418,973),9566=>array(262,-302,612,973),9567=>array(184,-302,612,973),9568=>array(184,-302,612,973),9569=>array(-10,-302,340,973),9570=>array(-10,-302,418,973),9571=>array(-10,-302,418,973),9572=>array(-10,-302,612,410),9573=>array(-10,-302,612,326),9574=>array(-10,-302,612,410),9575=>array(-10,158,612,973),9576=>array(-10,242,612,973),9577=>array(-10,158,612,973),9578=>array(-10,-302,612,973),9579=>array(-10,-302,612,973),9580=>array(-10,-302,612,973),9581=>array(262,-302,612,326),9582=>array(-10,-302,340,326),9583=>array(-10,242,340,973),9584=>array(262,242,612,973),9585=>array(-53,-302,655,973),9586=>array(-53,-302,655,973),9587=>array(-53,-302,655,973),9588=>array(-10,242,311,326),9589=>array(262,284,340,973),9590=>array(311,242,612,326),9591=>array(262,-302,340,284),9592=>array(-10,200,311,368),9593=>array(223,284,379,973),9594=>array(311,200,612,368),9595=>array(223,-302,379,284),9596=>array(-10,200,612,368),9597=>array(223,-302,379,973),9598=>array(-10,200,612,368),9599=>array(223,-302,379,973),9600=>array(-10,260,779,770),9601=>array(-10,-250,779,-123),9602=>array(-10,-250,779,-5),9603=>array(-10,-250,779,132),9604=>array(-10,-250,779,260),9605=>array(-10,-250,779,387),9606=>array(-10,-250,779,515),9607=>array(-10,-250,779,642),9608=>array(-10,-250,779,770),9609=>array(-10,-250,680,770),9610=>array(-10,-250,582,770),9611=>array(-10,-250,483,770),9612=>array(-10,-250,384,770),9613=>array(-10,-250,286,770),9614=>array(-10,-250,187,770),9615=>array(-10,-250,88,770),9616=>array(384,-250,778,770),9617=>array(-10,-250,680,770),9618=>array(-10,-250,779,770),9619=>array(-10,-250,779,770),9620=>array(-10,642,779,770),9621=>array(680,-250,778,770),9622=>array(-10,-250,385,260),9623=>array(384,-250,779,260),9624=>array(-10,260,385,770),9625=>array(-10,-250,779,770),9626=>array(-10,-250,779,770),9627=>array(-10,-250,779,770),9628=>array(-10,-250,779,770),9629=>array(384,260,779,770),9630=>array(-10,-250,779,770),9631=>array(-10,-250,779,770),9632=>array(91,-124,854,643),9633=>array(91,-124,854,643),9634=>array(91,-124,854,643),9635=>array(91,-124,854,643),9636=>array(91,-124,854,643),9637=>array(91,-124,854,643),9638=>array(91,-124,854,643),9639=>array(91,-124,854,643),9640=>array(91,-124,854,643),9641=>array(91,-124,854,643),9642=>array(91,11,587,509),9643=>array(91,11,587,509),9644=>array(91,75,854,444),9645=>array(91,75,854,444),9646=>array(91,-122,459,642),9647=>array(91,-122,459,642),9648=>array(3,75,766,444),9649=>array(3,75,766,444),9650=>array(3,-124,766,643),9651=>array(3,-124,766,643),9652=>array(3,11,499,509),9653=>array(3,11,499,509),9654=>array(3,-124,766,643),9655=>array(3,-124,766,643),9656=>array(3,11,499,509),9657=>array(3,11,499,509),9658=>array(3,11,766,509),9659=>array(3,11,766,509),9660=>array(3,-124,766,643),9661=>array(3,-124,766,643),9662=>array(3,11,499,509),9663=>array(3,11,499,509),9664=>array(3,-124,766,643),9665=>array(3,-124,766,643),9666=>array(3,11,499,509),9667=>array(3,11,499,509),9668=>array(3,11,766,509),9669=>array(3,11,766,509),9670=>array(3,-124,766,643),9671=>array(3,-124,766,643),9672=>array(3,-124,766,643),9673=>array(55,-125,818,645),9674=>array(3,-233,491,807),9675=>array(55,-125,818,645),9676=>array(56,-125,817,644),9677=>array(55,-125,818,645),9678=>array(55,-125,818,645),9679=>array(55,-123,818,641),9680=>array(55,-123,818,641),9681=>array(55,-123,818,641),9682=>array(55,-123,818,641),9683=>array(55,-123,818,641),9684=>array(55,-123,818,641),9685=>array(55,-123,818,641),9686=>array(55,-125,436,645),9687=>array(91,-125,472,645),9688=>array(91,-10,700,770),9689=>array(91,-250,879,770),9690=>array(91,260,879,770),9691=>array(91,-250,879,260),9692=>array(3,260,385,645),9693=>array(3,260,384,645),9694=>array(3,-125,384,260),9695=>array(3,-125,385,260),9696=>array(3,260,766,645),9697=>array(3,-125,766,260),9698=>array(3,-124,766,643),9699=>array(3,-124,766,643),9700=>array(3,-124,766,643),9701=>array(3,-124,766,643),9702=>array(150,227,440,516),9703=>array(91,-124,854,643),9704=>array(91,-124,854,643),9705=>array(91,-124,854,643),9706=>array(91,-124,854,643),9707=>array(91,-124,854,643),9708=>array(3,-124,766,643),9709=>array(3,-124,766,643),9710=>array(3,-124,766,643),9711=>array(55,-250,1064,770),9712=>array(91,-124,854,643),9713=>array(91,-124,854,643),9714=>array(91,-124,854,643),9715=>array(91,-124,854,643),9716=>array(55,-123,818,641),9717=>array(55,-123,818,641),9718=>array(55,-123,818,641),9719=>array(55,-123,818,641),9720=>array(3,-124,766,643),9721=>array(3,-124,766,643),9722=>array(3,-124,766,643),9723=>array(91,-66,739,585),9724=>array(91,-66,739,585),9725=>array(91,-17,642,537),9726=>array(91,-17,642,537),9727=>array(3,-124,766,643),9728=>array(83,0,813,729),9729=>array(51,-2,949,360),9730=>array(49,0,848,729),9731=>array(83,-0,813,927),9732=>array(64,0,833,880),9733=>array(65,-4,832,723),9734=>array(65,-4,832,723),9735=>array(83,2,490,729),9736=>array(83,0,813,731),9737=>array(83,0,813,730),9738=>array(61,0,828,727),9739=>array(61,0,828,723),9740=>array(61,-1,610,722),9741=>array(61,0,952,723),9742=>array(68,0,1177,729),9743=>array(71,0,1180,729),9744=>array(90,0,807,729),9745=>array(89,0,808,729),9746=>array(89,0,808,729),9747=>array(75,78,457,656),9748=>array(49,0,870,933),9749=>array(74,0,822,731),9750=>array(84,0,813,731),9751=>array(84,0,813,727),9752=>array(78,0,819,729),9753=>array(83,140,813,574),9754=>array(84,113,813,569),9755=>array(84,113,813,569),9756=>array(87,104,810,569),9757=>array(72,0,537,724),9758=>array(86,103,810,569),9759=>array(72,-3,537,720),9760=>array(61,0,835,730),9761=>array(84,0,813,730),9762=>array(83,0,813,730),9763=>array(49,0,848,730),9764=>array(49,-2,620,727),9765=>array(83,0,663,731),9766=>array(83,-1,566,731),9767=>array(83,0,701,911),9768=>array(83,0,462,730),9769=>array(83,-1,813,729),9770=>array(87,0,810,730),9771=>array(83,0,814,731),9772=>array(83,0,627,731),9773=>array(83,0,813,730),9774=>array(83,0,813,730),9775=>array(83,0,813,730),9776=>array(83,0,807,729),9777=>array(83,0,807,729),9778=>array(83,0,807,729),9779=>array(83,0,807,729),9780=>array(83,0,807,729),9781=>array(83,0,807,729),9782=>array(83,0,807,729),9783=>array(83,0,807,729),9784=>array(80,3,817,721),9785=>array(83,-73,959,804),9786=>array(83,-73,959,804),9787=>array(83,-73,959,804),9788=>array(83,0,813,730),9789=>array(358,0,814,730),9790=>array(83,0,539,730),9791=>array(85,-102,528,732),9792=>array(85,-125,647,731),9793=>array(85,-14,647,843),9794=>array(79,-14,831,720),9795=>array(166,0,730,730),9796=>array(219,0,677,730),9797=>array(121,0,774,730),9798=>array(127,0,769,730),9799=>array(240,0,656,730),9800=>array(45,0,851,731),9801=>array(89,0,807,730),9802=>array(94,0,802,731),9803=>array(113,31,784,679),9804=>array(140,0,756,730),9805=>array(53,-180,843,730),9806=>array(83,52,813,653),9807=>array(34,-96,863,730),9808=>array(83,-0,813,730),9809=>array(94,0,802,730),9810=>array(86,153,810,579),9811=>array(157,0,739,730),9812=>array(98,0,798,730),9813=>array(110,0,786,730),9814=>array(167,-1,729,729),9815=>array(214,0,683,730),9816=>array(165,0,732,730),9817=>array(148,-0,748,730),9818=>array(98,0,798,730),9819=>array(110,0,786,730),9820=>array(167,-1,729,729),9821=>array(214,0,683,730),9822=>array(162,0,734,730),9823=>array(148,-0,748,730),9824=>array(158,0,738,729),9825=>array(90,0,806,727),9826=>array(168,0,728,729),9827=>array(111,0,785,729),9828=>array(157,0,739,729),9829=>array(89,0,808,729),9830=>array(168,0,728,729),9831=>array(111,0,785,732),9832=>array(105,-1,791,729),9833=>array(84,-5,339,729),9834=>array(84,-5,554,729),9835=>array(184,-102,712,729),9836=>array(92,-5,804,729),9837=>array(88,-3,392,731),9838=>array(84,0,273,731),9839=>array(84,0,400,731),9840=>array(84,0,664,731),9841=>array(64,0,701,731),9842=>array(84,0,813,709),9843=>array(76,16,820,731),9844=>array(76,16,820,731),9845=>array(76,16,820,731),9846=>array(76,16,820,731),9847=>array(76,16,820,731),9848=>array(76,16,820,731),9849=>array(76,16,820,731),9850=>array(76,16,820,731),9851=>array(84,0,812,704),9852=>array(83,0,814,731),9853=>array(83,0,814,731),9854=>array(83,0,814,731),9855=>array(149,1,747,731),9856=>array(73,0,797,725),9857=>array(73,0,797,725),9858=>array(73,0,797,725),9859=>array(73,0,797,725),9860=>array(73,0,797,725),9861=>array(73,0,797,725),9862=>array(83,0,807,724),9863=>array(84,0,808,724),9864=>array(84,0,808,724),9865=>array(84,0,808,724),9866=>array(83,0,807,98),9867=>array(83,0,807,98),9868=>array(83,0,807,411),9869=>array(83,0,807,411),9870=>array(83,0,807,411),9871=>array(83,0,807,411),9872=>array(80,3,634,724),9873=>array(80,3,634,724),9874=>array(52,0,837,724),9875=>array(61,-10,756,725),9876=>array(44,0,672,722),9877=>array(62,-10,476,725),9878=>array(41,-10,811,725),9879=>array(49,0,815,725),9880=>array(42,0,642,725),9881=>array(95,-17,802,727),9882=>array(37,-9,671,726),9883=>array(127,0,763,721),9884=>array(127,0,762,722),9888=>array(49,0,840,721),9889=>array(83,2,619,730),9890=>array(85,-125,919,731),9891=>array(79,-206,1023,720),9892=>array(85,-186,1109,856),9893=>array(85,-125,837,917),9894=>array(131,-14,727,869),9895=>array(101,-170,741,884),9896=>array(188,-14,650,869),9897=>array(4,133,829,596),9898=>array(188,133,650,597),9899=>array(188,133,650,597),9900=>array(249,194,589,536),9901=>array(175,194,663,536),9902=>array(41,169,797,560),9903=>array(5,194,833,536),9904=>array(103,237,757,540),9905=>array(211,42,626,698),9906=>array(85,-125,647,731),9907=>array(168,-125,646,731),9908=>array(86,-125,646,731),9909=>array(86,-125,646,731),9910=>array(59,-118,791,643),9911=>array(194,-104,595,710),9912=>array(158,-125,543,731),9920=>array(42,4,796,553),9921=>array(42,4,796,724),9922=>array(42,4,796,553),9923=>array(42,4,796,724),9954=>array(85,-14,647,843),9985=>array(11,190,803,635),9986=>array(42,141,784,588),9987=>array(11,94,803,539),9988=>array(36,119,824,613),9990=>array(42,-14,796,742),9991=>array(42,-14,796,742),9992=>array(59,21,782,708),9993=>array(64,107,773,622),9996=>array(212,0,561,742),9997=>array(21,83,802,678),9998=>array(89,75,724,710),9999=>array(26,198,819,530),10000=>array(89,75,724,710),10001=>array(43,185,757,544),10002=>array(67,209,757,520),10003=>array(150,97,667,630),10004=>array(116,87,721,631),10005=>array(126,72,711,657),10006=>array(85,31,752,698),10007=>array(118,-9,701,732),10008=>array(123,0,754,739),10009=>array(55,0,783,729),10010=>array(55,0,783,729),10011=>array(55,0,783,729),10012=>array(55,0,783,729),10013=>array(165,0,673,729),10014=>array(131,0,678,729),10015=>array(155,0,683,729),10016=>array(55,0,783,729),10017=>array(91,-13,747,744),10018=>array(41,-14,797,742),10019=>array(42,-12,796,742),10020=>array(41,-14,797,742),10021=>array(41,-13,797,743),10022=>array(42,-14,796,745),10023=>array(42,-14,796,745),10025=>array(23,-9,814,743),10026=>array(42,-14,796,742),10027=>array(23,-9,814,743),10028=>array(23,-9,814,743),10029=>array(23,-9,814,743),10030=>array(23,-9,814,743),10031=>array(23,-9,814,743),10032=>array(24,12,815,714),10033=>array(64,0,773,729),10034=>array(74,0,764,729),10035=>array(55,0,783,729),10036=>array(31,-14,787,742),10037=>array(41,-14,797,742),10038=>array(91,-14,747,742),10039=>array(41,-14,797,742),10040=>array(41,-14,797,742),10041=>array(41,-14,797,742),10042=>array(55,0,783,729),10043=>array(82,-14,756,742),10044=>array(82,-14,756,742),10045=>array(84,-14,753,742),10046=>array(79,-14,759,742),10047=>array(54,0,784,709),10048=>array(54,0,784,709),10049=>array(41,-14,797,742),10050=>array(42,-14,796,742),10051=>array(79,-14,759,742),10052=>array(89,0,749,729),10053=>array(76,0,762,729),10054=>array(63,2,773,729),10055=>array(79,-13,759,742),10056=>array(47,-13,791,730),10057=>array(47,-13,791,730),10058=>array(41,-13,797,743),10059=>array(41,-13,797,743),10061=>array(50,-10,847,738),10063=>array(60,-49,837,729),10064=>array(60,0,837,777),10065=>array(60,-49,837,729),10066=>array(60,0,837,777),10070=>array(83,-2,813,728),10072=>array(377,-240,460,760),10073=>array(336,-240,502,760),10074=>array(253,-240,585,760),10075=>array(85,395,264,729),10076=>array(59,395,237,729),10077=>array(85,395,479,729),10078=>array(59,395,453,729),10081=>array(155,-93,772,851),10082=>array(202,-17,636,742),10083=>array(163,-17,675,742),10084=>array(54,83,784,645),10085=>array(168,-1,729,729),10086=>array(62,21,724,702),10087=>array(78,169,759,564),10088=>array(196,-139,648,769),10089=>array(196,-139,648,769),10090=>array(264,-132,574,758),10091=>array(264,-132,574,758),10092=>array(215,-240,607,760),10093=>array(232,-240,623,760),10094=>array(142,-240,685,760),10095=>array(153,-240,696,760),10096=>array(167,-240,656,760),10097=>array(183,-240,672,760),10098=>array(346,-241,535,760),10099=>array(303,-241,492,760),10100=>array(175,-163,634,760),10101=>array(204,-163,663,760),10102=>array(74,-10,822,738),10103=>array(74,-10,822,738),10104=>array(74,-10,822,738),10105=>array(74,-10,822,738),10106=>array(74,-10,822,738),10107=>array(74,-10,822,738),10108=>array(74,-10,822,738),10109=>array(74,-10,822,738),10110=>array(74,-10,822,738),10111=>array(74,-10,822,738),10112=>array(4,-52,833,780),10113=>array(4,-52,833,780),10114=>array(4,-52,833,780),10115=>array(4,-52,833,780),10116=>array(4,-52,833,780),10117=>array(4,-52,833,780),10118=>array(4,-52,833,780),10119=>array(4,-52,833,780),10120=>array(4,-52,833,780),10121=>array(4,-52,833,780),10122=>array(4,-52,833,780),10123=>array(4,-52,833,780),10124=>array(4,-52,833,780),10125=>array(4,-52,833,780),10126=>array(4,-52,833,780),10127=>array(4,-52,833,780),10128=>array(4,-52,833,780),10129=>array(4,-52,833,780),10130=>array(4,-52,833,780),10131=>array(4,-52,833,780),10132=>array(57,75,789,552),10136=>array(123,55,682,614),10137=>array(57,100,789,527),10138=>array(123,13,682,572),10139=>array(57,129,789,498),10140=>array(57,57,764,570),10141=>array(57,100,789,527),10142=>array(57,100,789,527),10143=>array(57,100,789,527),10144=>array(57,100,789,527),10145=>array(57,65,811,562),10146=>array(111,94,789,533),10147=>array(111,94,789,533),10148=>array(111,-4,789,631),10149=>array(57,100,789,548),10150=>array(57,79,789,527),10151=>array(240,-7,606,634),10152=>array(57,100,789,527),10153=>array(57,75,765,552),10154=>array(57,75,765,552),10155=>array(21,12,794,586),10156=>array(21,12,794,586),10157=>array(135,0,774,574),10158=>array(135,0,774,574),10159=>array(62,49,799,574),10161=>array(62,49,799,574),10162=>array(154,-20,721,585),10163=>array(63,157,789,470),10164=>array(81,55,682,655),10165=>array(57,173,789,454),10166=>array(82,-29,682,572),10167=>array(82,55,682,655),10168=>array(57,172,789,455),10169=>array(82,-28,682,572),10170=>array(56,84,789,543),10171=>array(73,140,779,487),10172=>array(79,167,774,460),10173=>array(79,118,774,509),10174=>array(57,81,789,546),10181=>array(0,-163,377,769),10182=>array(-52,-163,395,769),10208=>array(3,-233,491,807),10214=>array(-0,-132,485,760),10215=>array(-1,-132,484,760),10216=>array(89,-132,397,759),10217=>array(-7,-132,301,759),10218=>array(89,-132,563,759),10219=>array(-7,-132,467,759),10224=>array(44,0,794,732),10225=>array(43,-3,793,729),10226=>array(-17,53,759,659),10227=>array(39,61,814,666),10228=>array(57,-14,1108,643),10229=>array(49,100,1376,527),10230=>array(57,100,1385,527),10231=>array(49,100,1385,527),10232=>array(49,100,1376,527),10233=>array(57,100,1385,527),10234=>array(49,100,1385,527),10235=>array(49,100,1376,527),10236=>array(57,100,1385,527),10237=>array(49,100,1376,527),10238=>array(57,100,1385,527),10239=>array(57,100,1385,527),10240=>array(146,635,293,781),10241=>array(146,635,293,781),10242=>array(146,358,293,505),10243=>array(146,358,293,781),10244=>array(146,81,293,228),10245=>array(146,81,293,781),10246=>array(146,81,293,505),10247=>array(146,81,293,781),10248=>array(439,635,586,781),10249=>array(146,635,586,781),10250=>array(146,358,586,781),10251=>array(146,358,586,781),10252=>array(146,81,586,781),10253=>array(146,81,586,781),10254=>array(146,81,586,781),10255=>array(146,81,586,781),10256=>array(439,358,586,505),10257=>array(146,358,586,781),10258=>array(146,358,586,505),10259=>array(146,358,586,781),10260=>array(146,81,586,505),10261=>array(146,81,586,781),10262=>array(146,81,586,505),10263=>array(146,81,586,781),10264=>array(439,358,586,781),10265=>array(146,358,586,781),10266=>array(146,358,586,781),10267=>array(146,358,586,781),10268=>array(146,81,586,781),10269=>array(146,81,586,781),10270=>array(146,81,586,781),10271=>array(146,81,586,781),10272=>array(439,81,586,228),10273=>array(146,81,586,781),10274=>array(146,81,586,505),10275=>array(146,81,586,781),10276=>array(146,81,586,228),10277=>array(146,81,586,781),10278=>array(146,81,586,505),10279=>array(146,81,586,781),10280=>array(439,81,586,781),10281=>array(146,81,586,781),10282=>array(146,81,586,781),10283=>array(146,81,586,781),10284=>array(146,81,586,781),10285=>array(146,81,586,781),10286=>array(146,81,586,781),10287=>array(146,81,586,781),10288=>array(439,81,586,505),10289=>array(146,81,586,781),10290=>array(146,81,586,505),10291=>array(146,81,586,781),10292=>array(146,81,586,505),10293=>array(146,81,586,781),10294=>array(146,81,586,505),10295=>array(146,81,586,781),10296=>array(439,81,586,781),10297=>array(146,81,586,781),10298=>array(146,81,586,781),10299=>array(146,81,586,781),10300=>array(146,81,586,781),10301=>array(146,81,586,781),10302=>array(146,81,586,781),10303=>array(146,81,586,781),10304=>array(146,-195,293,-49),10305=>array(146,-195,293,781),10306=>array(146,-195,293,505),10307=>array(146,-195,293,781),10308=>array(146,-195,293,228),10309=>array(146,-195,293,781),10310=>array(146,-195,293,505),10311=>array(146,-195,293,781),10312=>array(146,-195,586,781),10313=>array(146,-195,586,781),10314=>array(146,-195,586,781),10315=>array(146,-195,586,781),10316=>array(146,-195,586,781),10317=>array(146,-195,586,781),10318=>array(146,-195,586,781),10319=>array(146,-195,586,781),10320=>array(146,-195,586,505),10321=>array(146,-195,586,781),10322=>array(146,-195,586,505),10323=>array(146,-195,586,781),10324=>array(146,-195,586,505),10325=>array(146,-195,586,781),10326=>array(146,-195,586,505),10327=>array(146,-195,586,781),10328=>array(146,-195,586,781),10329=>array(146,-195,586,781),10330=>array(146,-195,586,781),10331=>array(146,-195,586,781),10332=>array(146,-195,586,781),10333=>array(146,-195,586,781),10334=>array(146,-195,586,781),10335=>array(146,-195,586,781),10336=>array(146,-195,586,228),10337=>array(146,-195,586,781),10338=>array(146,-195,586,505),10339=>array(146,-195,586,781),10340=>array(146,-195,586,228),10341=>array(146,-195,586,781),10342=>array(146,-195,586,505),10343=>array(146,-195,586,781),10344=>array(146,-195,586,781),10345=>array(146,-195,586,781),10346=>array(146,-195,586,781),10347=>array(146,-195,586,781),10348=>array(146,-195,586,781),10349=>array(146,-195,586,781),10350=>array(146,-195,586,781),10351=>array(146,-195,586,781),10352=>array(146,-195,586,505),10353=>array(146,-195,586,781),10354=>array(146,-195,586,505),10355=>array(146,-195,586,781),10356=>array(146,-195,586,505),10357=>array(146,-195,586,781),10358=>array(146,-195,586,505),10359=>array(146,-195,586,781),10360=>array(146,-195,586,781),10361=>array(146,-195,586,781),10362=>array(146,-195,586,781),10363=>array(146,-195,586,781),10364=>array(146,-195,586,781),10365=>array(146,-195,586,781),10366=>array(146,-195,586,781),10367=>array(146,-195,586,781),10368=>array(439,-195,586,-49),10369=>array(146,-195,586,781),10370=>array(146,-195,586,505),10371=>array(146,-195,586,781),10372=>array(146,-195,586,228),10373=>array(146,-195,586,781),10374=>array(146,-195,586,505),10375=>array(146,-195,586,781),10376=>array(439,-195,586,781),10377=>array(146,-195,586,781),10378=>array(146,-195,586,781),10379=>array(146,-195,586,781),10380=>array(146,-195,586,781),10381=>array(146,-195,586,781),10382=>array(146,-195,586,781),10383=>array(146,-195,586,781),10384=>array(439,-195,586,505),10385=>array(146,-195,586,781),10386=>array(146,-195,586,505),10387=>array(146,-195,586,781),10388=>array(146,-195,586,505),10389=>array(146,-195,586,781),10390=>array(146,-195,586,505),10391=>array(146,-195,586,781),10392=>array(439,-195,586,781),10393=>array(146,-195,586,781),10394=>array(146,-195,586,781),10395=>array(146,-195,586,781),10396=>array(146,-195,586,781),10397=>array(146,-195,586,781),10398=>array(146,-195,586,781),10399=>array(146,-195,586,781),10400=>array(439,-195,586,228),10401=>array(146,-195,586,781),10402=>array(146,-195,586,505),10403=>array(146,-195,586,781),10404=>array(146,-195,586,228),10405=>array(146,-195,586,781),10406=>array(146,-195,586,505),10407=>array(146,-195,586,781),10408=>array(439,-195,586,781),10409=>array(146,-195,586,781),10410=>array(146,-195,586,781),10411=>array(146,-195,586,781),10412=>array(146,-195,586,781),10413=>array(146,-195,586,781),10414=>array(146,-195,586,781),10415=>array(146,-195,586,781),10416=>array(439,-195,586,505),10417=>array(146,-195,586,781),10418=>array(146,-195,586,505),10419=>array(146,-195,586,781),10420=>array(146,-195,586,505),10421=>array(146,-195,586,781),10422=>array(146,-195,586,505),10423=>array(146,-195,586,781),10424=>array(439,-195,586,781),10425=>array(146,-195,586,781),10426=>array(146,-195,586,781),10427=>array(146,-195,586,781),10428=>array(146,-195,586,781),10429=>array(146,-195,586,781),10430=>array(146,-195,586,781),10431=>array(146,-195,586,781),10432=>array(146,-195,586,-49),10433=>array(146,-195,586,781),10434=>array(146,-195,586,505),10435=>array(146,-195,586,781),10436=>array(146,-195,586,228),10437=>array(146,-195,586,781),10438=>array(146,-195,586,505),10439=>array(146,-195,586,781),10440=>array(146,-195,586,781),10441=>array(146,-195,586,781),10442=>array(146,-195,586,781),10443=>array(146,-195,586,781),10444=>array(146,-195,586,781),10445=>array(146,-195,586,781),10446=>array(146,-195,586,781),10447=>array(146,-195,586,781),10448=>array(146,-195,586,505),10449=>array(146,-195,586,781),10450=>array(146,-195,586,505),10451=>array(146,-195,586,781),10452=>array(146,-195,586,505),10453=>array(146,-195,586,781),10454=>array(146,-195,586,505),10455=>array(146,-195,586,781),10456=>array(146,-195,586,781),10457=>array(146,-195,586,781),10458=>array(146,-195,586,781),10459=>array(146,-195,586,781),10460=>array(146,-195,586,781),10461=>array(146,-195,586,781),10462=>array(146,-195,586,781),10463=>array(146,-195,586,781),10464=>array(146,-195,586,228),10465=>array(146,-195,586,781),10466=>array(146,-195,586,505),10467=>array(146,-195,586,781),10468=>array(146,-195,586,228),10469=>array(146,-195,586,781),10470=>array(146,-195,586,505),10471=>array(146,-195,586,781),10472=>array(146,-195,586,781),10473=>array(146,-195,586,781),10474=>array(146,-195,586,781),10475=>array(146,-195,586,781),10476=>array(146,-195,586,781),10477=>array(146,-195,586,781),10478=>array(146,-195,586,781),10479=>array(146,-195,586,781),10480=>array(146,-195,586,505),10481=>array(146,-195,586,781),10482=>array(146,-195,586,505),10483=>array(146,-195,586,781),10484=>array(146,-195,586,505),10485=>array(146,-195,586,781),10486=>array(146,-195,586,505),10487=>array(146,-195,586,781),10488=>array(146,-195,586,781),10489=>array(146,-195,586,781),10490=>array(146,-195,586,781),10491=>array(146,-195,586,781),10492=>array(146,-195,586,781),10493=>array(146,-195,586,781),10494=>array(146,-195,586,781),10495=>array(146,-195,586,781),10502=>array(49,100,781,527),10503=>array(57,100,789,527),10506=>array(125,0,713,732),10507=>array(125,-3,713,729),10560=>array(39,63,644,838),10561=>array(39,63,644,838),10627=>array(118,-163,699,760),10628=>array(35,-163,616,760),10702=>array(106,-226,732,747),10703=>array(106,15,894,612),10704=>array(106,15,894,612),10705=>array(106,-30,894,657),10706=>array(106,-30,894,657),10707=>array(106,-30,894,657),10708=>array(106,-30,894,657),10709=>array(106,-30,894,657),10731=>array(3,-233,491,807),10746=>array(106,0,732,627),10747=>array(106,0,732,627),10752=>array(28,-198,972,748),10753=>array(28,-198,972,748),10754=>array(28,-198,972,748),10764=>array(57,-212,1268,757),10765=>array(57,-212,464,757),10766=>array(57,-212,464,757),10767=>array(57,-212,464,757),10768=>array(57,-212,464,757),10769=>array(57,-212,522,757),10770=>array(57,-212,464,757),10771=>array(57,-212,464,757),10772=>array(57,-212,555,757),10773=>array(57,-212,464,757),10774=>array(57,-212,464,757),10775=>array(-33,-212,553,757),10776=>array(57,-212,464,757),10777=>array(57,-212,464,757),10778=>array(57,-212,464,757),10779=>array(57,-212,469,872),10780=>array(52,-327,464,757),10799=>array(137,31,701,596),10858=>array(106,228,732,552),10859=>array(106,78,732,552),10877=>array(106,-123,732,581),10878=>array(106,-123,732,581),10879=>array(106,-123,733,581),10880=>array(106,-123,732,581),10881=>array(106,-123,732,644),10882=>array(106,-123,732,644),10883=>array(106,-123,733,759),10884=>array(106,-123,732,756),10885=>array(106,-132,732,663),10886=>array(106,-132,732,663),10887=>array(106,-121,732,582),10888=>array(106,-121,732,582),10889=>array(106,-204,732,663),10890=>array(106,-204,732,663),10891=>array(106,-311,732,791),10892=>array(106,-311,732,791),10893=>array(106,-125,732,663),10894=>array(106,-125,732,663),10895=>array(106,-241,732,756),10896=>array(106,-241,732,756),10897=>array(106,-229,732,730),10898=>array(106,-229,732,730),10899=>array(106,-224,732,741),10900=>array(106,-224,732,741),10901=>array(106,-61,732,644),10902=>array(106,-61,732,644),10903=>array(106,-61,733,644),10904=>array(106,-61,732,644),10905=>array(106,-36,732,685),10906=>array(106,-36,732,685),10907=>array(106,-31,732,725),10908=>array(106,-31,732,725),10909=>array(106,8,732,645),10910=>array(106,23,732,645),10911=>array(106,-176,732,729),10912=>array(106,-176,732,729),10926=>array(106,50,732,601),10927=>array(106,-24,732,667),10928=>array(106,-24,732,667),10929=>array(106,-145,732,667),10930=>array(106,-145,732,667),10931=>array(106,-121,732,662),10932=>array(106,-121,732,662),10933=>array(106,-195,732,662),10934=>array(106,-195,732,662),10935=>array(106,-191,732,693),10936=>array(106,-191,732,693),10937=>array(106,-259,732,693),10938=>array(106,-259,732,693),11001=>array(106,-171,732,585),11002=>array(106,-171,732,585),11008=>array(88,-27,703,587),11009=>array(141,-27,755,587),11010=>array(88,25,703,640),11011=>array(141,25,755,640),11012=>array(27,65,789,562),11013=>array(27,65,781,562),11014=>array(171,0,667,754),11015=>array(171,-25,667,729),11016=>array(88,-27,703,587),11017=>array(141,-27,755,587),11018=>array(88,25,703,640),11019=>array(141,25,755,640),11020=>array(27,65,789,562),11021=>array(171,-25,667,754),11022=>array(57,-3,790,355),11023=>array(57,272,790,630),11024=>array(35,-3,768,355),11025=>array(35,272,768,630),11026=>array(91,-124,854,643),11027=>array(91,-124,854,643),11028=>array(91,-124,854,643),11029=>array(91,-124,854,643),11030=>array(3,-124,766,643),11031=>array(3,-124,766,643),11032=>array(3,-124,766,643),11033=>array(3,-124,766,643),11034=>array(91,-124,854,643),11039=>array(18,-26,852,767),11040=>array(18,-26,852,767),11041=>array(73,-91,800,748),11042=>array(73,-91,800,748),11043=>array(17,-35,856,692),11044=>array(55,-250,1064,770),11091=>array(38,-47,832,788),11092=>array(38,-47,832,788),11360=>array(-13,0,497,729),11361=>array(-16,0,291,760),11362=>array(-31,0,497,729),11363=>array(26,0,597,729),11364=>array(57,-200,618,729),11365=>array(-20,-46,631,592),11366=>array(-101,-93,473,822),11367=>array(42,-157,740,729),11368=>array(30,-138,593,760),11369=>array(42,-157,737,729),11370=>array(30,-138,610,760),11371=>array(-11,-157,715,729),11372=>array(3,-138,548,547),11373=>array(56,-14,754,743),11374=>array(47,-200,855,729),11375=>array(149,0,817,729),11376=>array(-15,-14,694,743),11377=>array(136,0,813,560),11378=>array(175,0,1245,742),11379=>array(148,0,1040,560),11380=>array(39,0,611,586),11381=>array(27,0,568,729),11382=>array(41,0,486,547),11383=>array(55,-12,603,551),11385=>array(-74,-13,357,760),11386=>array(55,-14,558,560),11387=>array(48,0,506,547),11388=>array(-64,-117,168,425),11389=>array(44,326,465,734),11390=>array(26,-242,624,742),11391=>array(-2,-242,723,729),11520=>array(61,-63,578,547),11521=>array(1,-235,598,546),11522=>array(17,-235,547,546),11523=>array(66,-10,637,807),11524=>array(45,-235,570,546),11525=>array(24,-236,896,546),11526=>array(59,-8,609,816),11527=>array(47,0,934,546),11528=>array(77,0,575,546),11529=>array(44,-235,590,816),11530=>array(24,0,937,546),11531=>array(51,-8,638,816),11532=>array(24,0,578,816),11533=>array(45,0,930,546),11534=>array(45,0,598,546),11535=>array(88,-235,801,816),11536=>array(45,0,914,816),11537=>array(45,0,588,816),11538=>array(34,-235,563,546),11539=>array(45,-235,929,661),11540=>array(61,-235,918,546),11541=>array(41,-235,820,816),11542=>array(24,0,579,546),11543=>array(45,-235,598,547),11544=>array(15,-235,593,546),11545=>array(27,-235,575,816),11546=>array(31,-235,559,547),11547=>array(62,-9,638,816),11548=>array(24,-235,904,547),11549=>array(-6,-235,562,546),11550=>array(37,-235,590,546),11551=>array(10,-235,589,567),11552=>array(24,0,917,546),11553=>array(41,-235,578,816),11554=>array(61,0,568,626),11555=>array(62,-235,595,816),11556=>array(45,-235,645,546),11557=>array(60,-8,876,816),11800=>array(37,-13,425,729),11807=>array(106,78,732,399),11810=>array(126,314,420,760),11811=>array(122,314,342,760),11812=>array(40,-132,260,314),11813=>array(-38,-132,255,314),11822=>array(110,0,522,742),19904=>array(83,-158,807,729),19905=>array(83,-158,807,729),19906=>array(83,-158,807,729),19907=>array(83,-158,807,729),19908=>array(83,-158,807,729),19909=>array(83,-158,807,729),19910=>array(83,-158,807,729),19911=>array(83,-158,807,729),19912=>array(83,-158,807,729),19913=>array(83,-158,807,729),19914=>array(83,-158,807,729),19915=>array(83,-158,807,729),19916=>array(83,-158,807,729),19917=>array(83,-158,807,729),19918=>array(83,-158,807,729),19919=>array(83,-158,807,729),19920=>array(83,-158,807,729),19921=>array(83,-158,807,729),19922=>array(83,-158,807,729),19923=>array(83,-158,807,729),19924=>array(83,-158,807,729),19925=>array(83,-158,807,729),19926=>array(83,-158,807,729),19927=>array(83,-158,807,729),19928=>array(83,-158,807,729),19929=>array(83,-158,807,729),19930=>array(83,-158,807,729),19931=>array(83,-158,807,729),19932=>array(83,-158,807,729),19933=>array(83,-158,807,729),19934=>array(83,-158,807,729),19935=>array(83,-158,807,729),19936=>array(83,-158,807,729),19937=>array(83,-158,807,729),19938=>array(83,-158,807,729),19939=>array(83,-158,807,729),19940=>array(83,-158,807,729),19941=>array(83,-158,807,729),19942=>array(83,-158,807,729),19943=>array(83,-158,807,729),19944=>array(83,-158,807,729),19945=>array(83,-158,807,729),19946=>array(83,-158,807,729),19947=>array(83,-158,807,729),19948=>array(83,-158,807,729),19949=>array(83,-158,807,729),19950=>array(83,-158,807,729),19951=>array(83,-158,807,729),19952=>array(83,-158,807,729),19953=>array(83,-158,807,729),19954=>array(83,-158,807,729),19955=>array(83,-158,807,729),19956=>array(83,-158,807,729),19957=>array(83,-158,807,729),19958=>array(83,-158,807,729),19959=>array(83,-158,807,729),19960=>array(83,-158,807,729),19961=>array(83,-158,807,729),19962=>array(83,-158,807,729),19963=>array(83,-158,807,729),19964=>array(83,-158,807,729),19965=>array(83,-158,807,729),19966=>array(83,-158,807,729),19967=>array(83,-158,807,729),42192=>array(27,0,625,729),42193=>array(27,0,601,729),42194=>array(6,0,576,729),42195=>array(27,0,722,729),42196=>array(43,0,676,729),42197=>array(-74,0,559,729),42198=>array(45,-14,725,742),42199=>array(27,0,722,729),42200=>array(-66,0,628,729),42201=>array(5,-14,556,729),42202=>array(42,-14,695,742),42203=>array(63,-14,715,742),42204=>array(-22,0,703,729),42205=>array(27,0,587,729),42206=>array(27,0,587,729),42207=>array(27,0,836,729),42208=>array(27,0,721,729),42209=>array(27,0,497,729),42210=>array(6,-14,603,742),42211=>array(27,0,600,729),42212=>array(96,0,667,729),42213=>array(-63,0,605,729),42214=>array(78,0,742,729),42215=>array(27,0,725,729),42216=>array(47,-14,728,742),42217=>array(26,0,575,743),42218=>array(96,0,1020,729),42219=>array(-43,0,703,729),42220=>array(63,0,676,729),42221=>array(65,0,659,729),42222=>array(-53,0,615,729),42223=>array(149,0,817,729),42224=>array(27,0,630,729),42225=>array(2,0,604,729),42226=>array(27,0,268,729),42227=>array(40,-14,747,742),42228=>array(58,-14,713,729),42229=>array(15,0,661,743),42230=>array(59,0,529,729),42231=>array(56,0,740,729),42232=>array(70,0,229,155),42233=>array(41,-156,245,155),42234=>array(70,0,526,155),42235=>array(70,-156,541,155),42236=>array(6,-156,280,517),42237=>array(35,0,265,517),42238=>array(104,0,537,354),42239=>array(58,172,530,454),42564=>array(2,-14,580,742),42565=>array(11,-14,473,560),42566=>array(76,0,292,729),42567=>array(80,0,258,547),42572=>array(35,-14,1121,645),42573=>array(61,-14,958,471),42576=>array(84,0,1002,729),42577=>array(69,0,865,547),42580=>array(45,-14,1047,742),42581=>array(46,-14,801,560),42582=>array(32,0,916,729),42583=>array(41,-14,781,560),42594=>array(-37,-157,1090,729),42595=>array(-14,-138,930,547),42596=>array(-30,0,1079,729),42597=>array(-16,0,905,547),42598=>array(27,0,1190,729),42599=>array(38,0,1012,547),42600=>array(40,-14,747,742),42601=>array(46,-14,566,560),42602=>array(56,-14,799,742),42603=>array(55,-14,658,560),42604=>array(56,-14,1302,742),42605=>array(55,-14,964,560),42606=>array(28,-208,851,743),42634=>array(43,-200,723,729),42635=>array(68,-208,631,547),42636=>array(43,0,676,729),42637=>array(68,0,606,547),42644=>array(119,0,667,729),42645=>array(17,0,539,760),42760=>array(157,0,454,668),42761=>array(127,0,454,668),42762=>array(98,0,454,668),42763=>array(69,0,454,668),42764=>array(40,0,454,668),42765=>array(40,0,454,668),42766=>array(40,0,425,668),42767=>array(40,0,396,668),42768=>array(40,0,366,668),42769=>array(40,0,337,668),42770=>array(40,0,454,668),42771=>array(40,0,425,668),42772=>array(40,0,396,668),42773=>array(40,0,366,668),42774=>array(40,0,337,668),42779=>array(69,326,338,736),42780=>array(31,324,300,734),42781=>array(56,326,197,734),42782=>array(56,326,197,734),42783=>array(56,0,197,408),42786=>array(30,0,374,729),42787=>array(38,0,335,547),42788=>array(55,224,461,742),42789=>array(55,42,461,560),42790=>array(47,-200,744,729),42791=>array(37,-208,560,760),42792=>array(72,-213,832,729),42793=>array(72,-213,666,702),42794=>array(121,-14,676,742),42795=>array(9,-199,502,561),42800=>array(38,0,490,547),42801=>array(11,-14,500,560),42802=>array(-63,0,1170,729),42803=>array(38,-14,902,560),42804=>array(-53,-14,1179,742),42805=>array(41,-14,954,560),42806=>array(-53,-14,1136,729),42807=>array(41,-14,951,560),42808=>array(-63,0,1034,729),42809=>array(38,-14,841,560),42810=>array(-63,0,1034,729),42811=>array(38,-14,841,560),42812=>array(-43,-208,1042,729),42813=>array(57,-208,860,560),42814=>array(63,-14,715,742),42815=>array(2,-14,493,560),42816=>array(27,0,722,729),42817=>array(35,0,612,760),42822=>array(92,0,620,729),42823=>array(84,0,307,760),42824=>array(52,0,521,729),42825=>array(90,0,415,760),42826=>array(0,-14,811,742),42827=>array(1,-14,704,560),42830=>array(56,-14,1302,742),42831=>array(55,-14,964,560),42832=>array(-42,0,603,729),42833=>array(-83,-208,589,560),42834=>array(-5,0,733,729),42835=>array(-15,-208,729,560),42838=>array(44,-178,740,742),42839=>array(46,-208,597,560),42852=>array(27,0,579,729),42853=>array(-5,-208,586,760),42854=>array(-57,0,579,729),42855=>array(-85,-208,586,760),42880=>array(60,0,530,729),42881=>array(21,-208,257,560),42882=>array(-14,-208,663,742),42883=>array(-5,-208,566,560),42889=>array(52,0,256,517),42890=>array(62,161,325,380),42891=>array(135,235,320,729),42892=>array(70,458,206,729),42893=>array(109,0,658,729),42894=>array(41,-208,417,760),42896=>array(27,-157,721,729),42897=>array(35,-138,579,560),42912=>array(-9,-14,789,742),42913=>array(-7,-208,642,560),42914=>array(-6,0,722,729),42915=>array(-6,0,612,760),42916=>array(-8,0,756,729),42917=>array(-7,0,642,560),42918=>array(-7,0,702,729),42919=>array(-2,0,463,560),42920=>array(-6,-14,641,742),42921=>array(-4,-14,525,560),42922=>array(51,0,845,729),43002=>array(38,0,877,547),43003=>array(86,0,548,729),43004=>array(63,0,576,729),43005=>array(27,0,836,729),43006=>array(8,0,287,928),43007=>array(-38,0,1237,729),61184=>array(147,602,388,668),61185=>array(103,451,407,668),61186=>array(56,301,426,668),61187=>array(18,150,433,668),61188=>array(-21,0,432,668),61189=>array(123,451,378,668),61190=>array(118,451,358,518),61191=>array(73,301,378,518),61192=>array(26,150,397,518),61193=>array(-12,0,404,518),61194=>array(110,301,368,668),61195=>array(94,301,349,518),61196=>array(88,301,329,367),61197=>array(44,150,349,367),61198=>array(-3,0,368,367),61199=>array(105,150,345,668),61200=>array(81,150,338,518),61201=>array(64,150,319,367),61202=>array(59,150,300,217),61203=>array(15,0,319,217),61204=>array(104,0,319,668),61205=>array(76,0,316,518),61206=>array(52,0,309,367),61207=>array(35,0,290,217),61208=>array(30,0,271,66),61209=>array(40,0,236,668),62464=>array(93,-15,582,828),62465=>array(99,-15,577,828),62466=>array(95,-15,622,837),62467=>array(137,0,944,837),62468=>array(87,-15,651,837),62469=>array(89,-15,627,837),62470=>array(141,-15,649,837),62471=>array(96,-15,935,837),62472=>array(118,0,608,837),62473=>array(87,-15,656,828),62474=>array(152,0,1227,837),62475=>array(89,-15,646,837),62476=>array(96,-15,641,828),62477=>array(112,0,922,837),62478=>array(85,-15,625,828),62479=>array(97,-15,690,844),62480=>array(109,0,928,837),62481=>array(107,-15,575,828),62482=>array(106,-15,764,837),62483=>array(80,-15,643,837),62484=>array(147,-15,937,837),62485=>array(86,-15,687,828),62486=>array(126,-15,955,837),62487=>array(82,-15,687,829),62488=>array(90,-15,654,837),62489=>array(49,0,594,837),62490=>array(96,-15,689,828),62491=>array(95,-15,687,828),62492=>array(103,-15,699,837),62493=>array(86,-15,688,828),62494=>array(103,-15,586,828),62495=>array(34,-15,578,837),62496=>array(89,-15,634,837),62497=>array(91,-15,643,837),62498=>array(22,-79,629,836),62499=>array(85,-15,688,838),62500=>array(86,-15,695,837),62501=>array(83,-15,702,837),62502=>array(138,-15,1012,837),62504=>array(61,-235,898,816),62505=>array(51,-230,793,853),62506=>array(77,-15,545,765),62507=>array(77,-15,537,777),62508=>array(77,-15,552,875),62509=>array(77,-15,543,818),62510=>array(77,-15,533,887),62511=>array(77,-15,552,809),62512=>array(28,-236,570,765),62513=>array(28,-236,573,799),62514=>array(28,-236,575,901),62515=>array(28,-236,571,809),62516=>array(94,0,560,765),62517=>array(94,0,573,799),62518=>array(94,0,571,809),62519=>array(96,-0,785,765),62520=>array(96,-0,785,777),62521=>array(96,-0,785,895),62522=>array(96,-0,785,799),62523=>array(96,-0,785,809),62524=>array(55,-236,557,765),62525=>array(55,-236,557,777),62526=>array(55,-236,583,904),62527=>array(55,-236,557,799),62528=>array(55,-236,566,809),62529=>array(55,-236,557,852),63173=>array(27,-14,575,760),64256=>array(68,0,814,760),64257=>array(68,0,641,760),64258=>array(68,0,641,760),64259=>array(68,0,979,760),64260=>array(68,0,979,760),64261=>array(53,0,713,760),64262=>array(2,-14,888,742),64275=>array(54,-14,1145,760),64276=>array(54,-14,1145,760),64277=>array(73,-208,1122,760),64278=>array(73,-208,1164,760),64279=>array(73,-208,1503,760),64285=>array(84,44,264,547),64286=>array(179,625,486,765),64287=>array(80,44,462,547),64288=>array(38,0,668,547),64289=>array(85,0,878,547),64290=>array(135,0,824,547),64291=>array(101,0,825,547),64292=>array(43,0,777,547),64293=>array(135,0,823,760),64294=>array(91,0,828,547),64295=>array(135,0,780,547),64296=>array(47,-4,784,547),64297=>array(159,272,801,627),64298=>array(118,0,793,698),64299=>array(118,0,772,698),64300=>array(118,0,797,698),64301=>array(118,0,772,698),64302=>array(91,-159,684,547),64303=>array(91,-193,684,547),64304=>array(91,-159,684,547),64305=>array(43,0,549,547),64306=>array(43,-5,383,547),64307=>array(135,0,618,547),64308=>array(101,0,617,547),64309=>array(98,0,371,547),64310=>array(83,0,469,547),64311=>array(141,-14,659,552),64312=>array(141,-14,659,552),64313=>array(91,204,370,547),64314=>array(135,-208,509,547),64315=>array(43,0,534,547),64316=>array(135,0,599,729),64317=>array(75,0,646,555),64318=>array(75,0,646,555),64319=>array(43,0,377,547),64320=>array(43,0,377,547),64321=>array(144,-14,647,547),64322=>array(108,-208,551,547),64323=>array(108,-208,551,547),64324=>array(91,0,623,547),64325=>array(43,0,607,547),64326=>array(43,0,607,547),64327=>array(62,-208,740,546),64328=>array(135,0,538,547),64329=>array(118,0,772,547),64330=>array(10,-4,634,547),64331=>array(91,0,308,698),64332=>array(43,0,549,698),64333=>array(43,0,534,698),64334=>array(91,0,623,698),64335=>array(84,0,677,760),65024=>array(-299,752,181,929),65025=>array(-299,752,181,929),65026=>array(-299,752,181,929),65027=>array(-299,752,181,929),65028=>array(-299,752,181,929),65029=>array(-299,752,181,929),65030=>array(-299,752,181,929),65031=>array(-299,752,181,929),65032=>array(-299,752,181,929),65033=>array(-299,752,181,929),65034=>array(-299,752,181,929),65035=>array(-299,752,181,929),65036=>array(-299,752,181,929),65037=>array(-299,752,181,929),65038=>array(-299,752,181,929),65039=>array(-299,752,181,929),65056=>array(-299,752,181,929),65057=>array(166,752,604,929),65058=>array(-208,756,168,894),65059=>array(153,756,528,894),65529=>array(96,-84,1092,912),65530=>array(96,-84,1092,912),65531=>array(96,-84,1092,912),65532=>array(96,-84,1092,912),65533=>array(96,-84,1092,912),65535=>array(50,-177,550,705)); +$cbbox=array(0=>array(50,-177,550,705),33=>array(79,0,320,729),34=>array(96,458,364,729),35=>array(70,0,773,718),36=>array(33,-147,570,760),37=>array(91,-14,859,742),38=>array(47,-14,736,742),39=>array(96,458,179,729),40=>array(77,-132,427,759),41=>array(-62,-132,288,759),42=>array(30,286,470,742),43=>array(106,0,732,627),44=>array(3,-116,193,124),45=>array(45,234,324,314),46=>array(58,0,185,124),47=>array(-73,-93,427,729),48=>array(50,-14,586,742),49=>array(49,0,485,729),50=>array(4,0,574,742),51=>array(2,-14,572,742),52=>array(18,0,565,729),53=>array(20,-14,581,729),54=>array(63,-14,592,742),55=>array(93,0,627,729),56=>array(33,-14,593,742),57=>array(44,-14,574,742),58=>array(52,0,256,517),59=>array(1,-116,267,517),60=>array(106,46,732,581),61=>array(106,172,732,454),62=>array(106,46,732,581),63=>array(123,0,511,742),64=>array(58,-173,950,703),65=>array(-53,0,615,729),66=>array(27,0,625,729),67=>array(42,-14,695,742),68=>array(27,0,722,729),69=>array(27,0,630,729),70=>array(27,0,587,729),71=>array(45,-14,725,742),72=>array(27,0,725,729),73=>array(27,0,268,729),74=>array(-164,-200,266,729),75=>array(27,0,722,729),76=>array(27,0,497,729),77=>array(27,0,836,729),78=>array(27,0,721,729),79=>array(40,-14,747,742),80=>array(27,0,601,729),81=>array(41,-129,747,742),82=>array(27,0,600,729),83=>array(6,-14,603,742),84=>array(43,0,676,729),85=>array(58,-14,713,729),86=>array(78,0,742,729),87=>array(96,0,1020,729),88=>array(-43,0,703,729),89=>array(63,0,676,729),90=>array(-22,0,703,729),91=>array(40,-132,420,760),92=>array(85,-93,262,729),93=>array(-38,-132,342,760),94=>array(106,457,732,729),95=>array(-10,-236,510,-166),96=>array(190,617,388,800),97=>array(41,-14,547,560),98=>array(36,-14,587,760),99=>array(46,-14,536,560),100=>array(46,-14,639,760),101=>array(46,-14,571,560),102=>array(68,0,478,760),103=>array(32,-208,596,560),104=>array(35,0,566,760),105=>array(35,0,273,760),106=>array(-113,-208,277,760),107=>array(35,0,612,760),108=>array(35,0,273,760),109=>array(35,0,906,560),110=>array(35,0,566,560),111=>array(46,-14,566,560),112=>array(-3,-208,589,560),113=>array(46,-206,597,560),114=>array(35,0,463,560),115=>array(11,-14,500,560),116=>array(64,0,423,702),117=>array(57,-14,589,547),118=>array(72,0,604,547),119=>array(85,0,819,547),120=>array(-26,0,600,547),121=>array(-25,-208,603,547),122=>array(-3,0,543,547),123=>array(121,-163,605,760),124=>array(127,-236,210,764),125=>array(7,-163,491,760),126=>array(106,228,732,399),161=>array(85,0,326,729),162=>array(74,-153,563,698),163=>array(24,0,637,742),164=>array(46,40,592,587),165=>array(45,0,673,729),166=>array(127,-171,210,699),167=>array(12,-95,485,742),168=>array(184,659,493,758),169=>array(138,0,862,725),170=>array(40,229,446,742),171=>array(62,69,555,517),172=>array(106,140,732,421),173=>array(45,234,324,314),174=>array(138,0,862,725),175=>array(186,673,492,745),176=>array(95,432,405,742),177=>array(106,0,732,627),178=>array(36,326,385,742),179=>array(16,319,368,742),180=>array(252,616,522,800),181=>array(-13,-208,592,547),182=>array(78,-96,573,729),183=>array(114,285,241,409),184=>array(49,-193,267,0),185=>array(66,326,347,734),186=>array(40,229,462,742),187=>array(62,69,554,517),188=>array(66,-14,958,742),189=>array(66,-14,953,742),190=>array(16,-14,958,742),191=>array(37,-13,425,729),192=>array(-53,0,615,927),193=>array(-53,0,615,927),194=>array(-53,0,615,928),195=>array(-53,0,617,921),196=>array(-53,0,615,913),197=>array(-53,0,615,928),198=>array(-45,0,994,729),199=>array(42,-193,695,742),200=>array(27,0,630,927),201=>array(27,0,630,927),202=>array(27,0,630,928),203=>array(27,0,630,913),204=>array(27,0,292,927),205=>array(27,0,383,927),206=>array(27,0,379,928),207=>array(27,0,392,913),208=>array(0,0,727,729),209=>array(27,0,721,921),210=>array(40,-14,747,927),211=>array(40,-14,747,927),212=>array(40,-14,747,928),213=>array(40,-14,747,921),214=>array(40,-14,747,913),215=>array(137,31,701,596),216=>array(-34,-32,809,761),217=>array(58,-14,713,927),218=>array(58,-14,713,927),219=>array(58,-14,713,928),220=>array(58,-14,713,913),221=>array(63,0,676,927),222=>array(27,0,577,729),223=>array(47,-14,590,760),224=>array(41,-14,547,800),225=>array(41,-14,571,800),226=>array(41,-14,547,800),227=>array(41,-14,562,777),228=>array(41,-14,547,758),229=>array(41,-14,547,878),230=>array(41,-14,951,560),231=>array(46,-193,536,560),232=>array(46,-14,571,800),233=>array(46,-14,576,800),234=>array(46,-14,571,800),235=>array(46,-14,571,758),236=>array(35,0,262,800),237=>array(35,0,396,800),238=>array(35,0,351,800),239=>array(35,0,367,758),240=>array(45,-14,587,760),241=>array(35,0,580,777),242=>array(46,-14,566,800),243=>array(46,-14,578,800),244=>array(46,-14,566,800),245=>array(46,-14,569,777),246=>array(46,-14,566,758),247=>array(106,73,732,554),248=>array(-14,-46,622,590),249=>array(57,-14,589,800),250=>array(57,-14,589,800),251=>array(57,-14,589,800),252=>array(57,-14,589,758),253=>array(-25,-208,603,800),254=>array(-3,-208,589,760),255=>array(-25,-208,603,758),256=>array(-53,0,615,899),257=>array(41,-14,547,745),258=>array(-53,0,624,926),259=>array(41,-14,562,761),260=>array(-53,-194,618,729),261=>array(41,-194,547,560),262=>array(42,-14,695,927),263=>array(46,-14,580,800),264=>array(42,-14,695,928),265=>array(46,-14,551,800),266=>array(42,-14,695,914),267=>array(46,-14,536,760),268=>array(42,-14,695,928),269=>array(46,-14,570,800),270=>array(27,0,722,928),271=>array(46,-14,819,760),272=>array(0,0,727,729),273=>array(46,-14,701,760),274=>array(27,0,630,900),275=>array(46,-14,571,745),276=>array(27,0,630,928),277=>array(46,-14,571,785),278=>array(27,0,630,914),279=>array(46,-14,571,760),280=>array(27,-194,630,729),281=>array(46,-194,571,560),282=>array(27,0,630,928),283=>array(46,-14,571,800),284=>array(45,-14,725,928),285=>array(32,-208,596,800),286=>array(45,-14,725,928),287=>array(32,-208,596,785),288=>array(45,-14,725,914),289=>array(32,-208,596,760),290=>array(45,-250,725,742),291=>array(32,-208,596,775),292=>array(27,0,725,928),293=>array(35,0,566,928),294=>array(109,0,868,729),295=>array(46,0,576,760),296=>array(27,0,415,921),297=>array(35,0,387,777),298=>array(27,0,390,899),299=>array(35,0,381,745),300=>array(27,0,400,928),301=>array(35,0,381,785),302=>array(-7,-194,268,729),303=>array(-8,-194,273,760),304=>array(27,0,304,914),305=>array(35,0,232,547),306=>array(27,-200,561,729),307=>array(35,-208,554,760),308=>array(-164,-200,386,928),309=>array(-113,-208,360,800),310=>array(27,-235,722,729),311=>array(35,-235,612,760),312=>array(38,0,617,547),313=>array(27,0,497,928),314=>array(35,0,422,928),315=>array(27,-235,497,729),316=>array(20,-235,273,760),317=>array(27,0,497,729),318=>array(35,0,474,760),319=>array(27,0,497,729),320=>array(35,0,443,760),321=>array(-20,0,502,729),322=>array(17,0,318,760),323=>array(27,0,721,928),324=>array(35,0,566,803),325=>array(27,-235,721,729),326=>array(35,-235,566,560),327=>array(27,0,721,928),328=>array(35,0,570,800),329=>array(75,0,732,729),330=>array(46,-208,682,742),331=>array(35,-208,566,560),332=>array(40,-14,747,899),333=>array(46,-14,566,745),334=>array(40,-14,747,928),335=>array(46,-14,566,785),336=>array(40,-14,773,927),337=>array(46,-14,623,800),338=>array(46,0,1067,729),339=>array(46,-14,984,560),340=>array(27,0,600,928),341=>array(35,0,549,803),342=>array(27,-235,600,729),343=>array(20,-235,463,560),344=>array(27,0,600,925),345=>array(35,0,492,800),346=>array(6,-14,603,928),347=>array(11,-14,549,803),348=>array(6,-14,603,928),349=>array(11,-14,500,800),350=>array(6,-193,603,742),351=>array(11,-193,500,560),352=>array(6,-14,603,928),353=>array(11,-14,523,800),354=>array(43,-193,676,729),355=>array(62,-193,423,702),356=>array(43,0,676,928),357=>array(64,0,477,803),358=>array(52,0,685,729),359=>array(16,0,406,702),360=>array(58,-14,713,921),361=>array(57,-14,589,777),362=>array(58,-14,713,899),363=>array(57,-14,589,745),364=>array(58,-14,713,928),365=>array(57,-14,589,785),366=>array(58,-14,713,929),367=>array(57,-14,589,861),368=>array(58,-14,729,927),369=>array(57,-14,619,800),370=>array(58,-194,713,729),371=>array(57,-194,589,547),372=>array(96,0,1020,932),373=>array(85,0,819,800),374=>array(63,0,676,932),375=>array(-25,-208,603,800),376=>array(63,0,676,913),377=>array(-22,0,703,928),378=>array(-3,0,549,803),379=>array(-22,0,703,912),380=>array(-3,0,543,760),381=>array(-22,0,703,928),382=>array(-3,0,543,800),383=>array(68,0,478,760),384=>array(19,-14,561,760),385=>array(51,0,740,729),386=>array(27,0,635,729),387=>array(19,-14,579,760),388=>array(42,0,601,729),389=>array(35,-14,578,760),390=>array(63,-14,715,742),391=>array(39,-14,885,924),392=>array(39,-14,672,724),393=>array(0,0,727,729),394=>array(51,0,831,729),395=>array(69,0,686,729),396=>array(36,-14,619,760),397=>array(55,-208,575,548),398=>array(64,0,675,729),399=>array(51,-14,750,742),400=>array(121,-14,676,742),401=>array(-142,-200,607,729),402=>array(-157,-208,465,760),403=>array(39,-14,915,924),404=>array(95,-210,774,729),405=>array(17,0,897,760),406=>array(76,0,292,729),407=>array(0,0,299,729),408=>array(26,0,792,742),409=>array(17,0,596,760),410=>array(-2,0,277,760),411=>array(-44,0,535,760),412=>array(60,-14,966,729),413=>array(-142,-200,740,729),414=>array(57,-208,579,560),415=>array(40,-14,747,742),416=>array(34,-14,823,761),417=>array(48,-14,657,609),418=>array(56,-14,873,742),419=>array(74,-208,702,560),420=>array(51,0,717,729),421=>array(-3,-208,580,760),422=>array(40,-129,592,729),423=>array(2,-14,580,742),424=>array(11,-14,473,560),425=>array(27,0,630,729),426=>array(-58,-208,341,760),427=>array(72,-208,426,702),428=>array(43,0,685,729),429=>array(46,0,429,760),430=>array(71,-200,704,729),431=>array(56,-4,854,761),432=>array(58,-14,720,615),433=>array(42,-14,798,724),434=>array(76,-1,678,729),435=>array(67,0,789,742),436=>array(4,-208,777,560),437=>array(-26,0,700,729),438=>array(-10,0,535,547),439=>array(23,-31,652,729),440=>array(15,-31,662,729),441=>array(21,-213,594,547),442=>array(-9,-208,533,547),443=>array(1,0,564,742),444=>array(16,-31,625,729),445=>array(-16,-213,550,547),446=>array(-20,-14,430,702),447=>array(-5,-208,603,560),448=>array(7,-208,288,729),449=>array(7,-208,485,729),450=>array(-13,-208,484,729),451=>array(26,0,267,729),452=>array(27,0,1473,928),453=>array(27,0,1313,800),454=>array(46,-14,1178,800),455=>array(27,-200,823,729),456=>array(27,-208,834,760),457=>array(35,-208,555,760),458=>array(27,-200,1014,729),459=>array(27,-208,1025,760),460=>array(35,-208,911,760),461=>array(-53,0,615,928),462=>array(41,-14,556,800),463=>array(27,0,414,928),464=>array(35,0,400,800),465=>array(40,-14,747,928),466=>array(46,-14,598,800),467=>array(58,-14,713,928),468=>array(57,-14,589,800),469=>array(58,-14,713,1025),470=>array(57,-14,589,899),471=>array(58,-14,713,1047),472=>array(57,-14,589,903),473=>array(58,-14,713,1044),474=>array(57,-14,589,906),475=>array(58,-14,713,1044),476=>array(57,-14,589,903),477=>array(51,-14,563,560),478=>array(-53,0,626,1025),479=>array(41,-14,548,899),480=>array(-53,0,627,1025),481=>array(41,-14,573,868),482=>array(-45,0,994,900),483=>array(41,-14,951,743),484=>array(45,-14,743,742),485=>array(32,-208,596,560),486=>array(45,-14,725,928),487=>array(32,-208,596,800),488=>array(27,0,722,928),489=>array(35,0,612,928),490=>array(40,-194,747,742),491=>array(46,-194,566,560),492=>array(40,-194,747,899),493=>array(46,-194,566,745),494=>array(23,-31,652,928),495=>array(-47,-213,530,793),496=>array(-113,-208,392,793),497=>array(27,0,1473,729),498=>array(27,0,1313,729),499=>array(46,-14,1178,760),500=>array(45,-14,725,928),501=>array(32,-208,596,800),502=>array(29,-14,1059,729),503=>array(-14,-208,666,742),504=>array(27,0,721,927),505=>array(35,0,566,800),506=>array(-53,0,786,928),507=>array(41,-14,772,928),508=>array(-45,0,994,928),509=>array(41,-14,951,800),510=>array(-34,-32,809,928),511=>array(-14,-46,622,800),512=>array(-53,0,615,930),513=>array(41,-14,547,800),514=>array(-53,0,615,917),515=>array(41,-14,549,785),516=>array(27,0,630,930),517=>array(46,-14,571,800),518=>array(27,0,630,917),519=>array(46,-14,571,785),520=>array(27,0,363,930),521=>array(22,0,365,800),522=>array(27,0,393,917),523=>array(35,0,370,785),524=>array(40,-14,747,930),525=>array(46,-14,566,800),526=>array(40,-14,747,917),527=>array(46,-14,566,785),528=>array(27,0,600,930),529=>array(35,0,463,800),530=>array(27,0,600,917),531=>array(35,0,486,785),532=>array(58,-14,713,930),533=>array(57,-14,589,800),534=>array(58,-14,713,917),535=>array(57,-14,589,785),536=>array(6,-240,603,742),537=>array(11,-240,500,560),538=>array(43,-240,676,729),539=>array(64,-240,423,702),540=>array(-36,-210,593,742),541=>array(-62,-211,489,560),542=>array(27,0,725,928),543=>array(35,0,566,928),544=>array(27,-208,663,742),545=>array(41,-70,744,760),546=>array(19,-14,663,742),547=>array(34,-14,584,648),548=>array(-6,-208,720,729),549=>array(10,-208,555,547),550=>array(-53,0,615,914),551=>array(41,-14,547,760),552=>array(27,-189,630,729),553=>array(46,-193,571,560),554=>array(40,-14,747,1025),555=>array(46,-14,582,899),556=>array(40,-14,747,1025),557=>array(46,-14,579,861),558=>array(40,-14,747,914),559=>array(46,-14,566,760),560=>array(40,-14,747,1029),561=>array(46,-14,566,899),562=>array(63,0,676,899),563=>array(-25,-208,603,745),564=>array(-13,-70,381,757),565=>array(43,-70,768,560),566=>array(-5,-70,413,702),567=>array(-113,-208,235,547),568=>array(36,-14,924,760),569=>array(74,-208,962,560),570=>array(-70,-34,754,761),571=>array(-63,-34,762,761),572=>array(-50,-46,600,592),573=>array(0,0,497,729),574=>array(-107,-34,718,761),575=>array(27,-242,515,560),576=>array(13,-242,559,547),577=>array(157,0,668,729),578=>array(69,0,457,560),579=>array(-31,0,621,729),580=>array(4,-14,739,729),581=>array(-63,0,605,729),582=>array(27,-93,636,822),583=>array(36,-93,573,640),584=>array(-163,-200,293,729),585=>array(-114,-208,276,760),586=>array(74,-200,772,743),587=>array(74,-208,616,560),588=>array(-6,0,600,729),589=>array(-5,0,464,560),590=>array(29,0,684,729),591=>array(6,-208,635,547),592=>array(69,-14,575,560),593=>array(55,-14,597,560),594=>array(2,-14,544,560),595=>array(19,-14,561,760),596=>array(2,-14,493,560),597=>array(61,-70,542,560),598=>array(55,-208,638,760),599=>array(36,-14,821,760),600=>array(28,-14,561,560),601=>array(51,-14,563,560),602=>array(41,-14,819,560),603=>array(39,-14,506,561),604=>array(5,-11,504,560),605=>array(14,-14,777,561),606=>array(55,-14,609,561),607=>array(-91,-208,289,547),608=>array(33,-208,809,760),609=>array(53,-208,617,547),610=>array(55,0,569,574),611=>array(103,-210,623,547),612=>array(102,-14,604,547),613=>array(94,-208,616,547),614=>array(17,0,539,760),615=>array(37,-208,560,760),616=>array(26,0,309,760),617=>array(80,0,258,547),618=>array(4,0,368,547),619=>array(22,0,372,760),620=>array(41,0,417,760),621=>array(39,-208,278,760),622=>array(41,-213,662,760),623=>array(81,-13,944,548),624=>array(100,-208,962,547),625=>array(57,-208,919,560),626=>array(-93,-208,582,560),627=>array(57,-208,601,560),628=>array(34,0,602,547),629=>array(55,-14,557,560),630=>array(55,0,814,547),631=>array(66,-15,658,560),632=>array(54,-208,602,760),633=>array(2,-13,430,547),634=>array(-18,-13,450,755),635=>array(21,-208,449,547),636=>array(-20,-208,449,560),637=>array(19,-208,449,560),638=>array(2,0,491,560),639=>array(96,0,397,560),640=>array(-29,0,454,547),641=>array(-29,0,561,547),642=>array(18,-208,512,560),643=>array(-112,-208,449,760),644=>array(-113,-208,449,760),645=>array(86,-208,341,549),646=>array(-206,-208,449,760),647=>array(-11,-155,344,547),648=>array(40,-208,426,702),649=>array(-9,-14,641,547),650=>array(56,-15,619,547),651=>array(80,0,551,548),652=>array(-23,0,509,547),653=>array(-11,0,723,547),654=>array(-43,0,586,755),655=>array(103,0,605,547),656=>array(10,-208,555,547),657=>array(-5,-54,541,547),658=>array(-24,-213,554,547),659=>array(20,-213,554,547),660=>array(93,0,485,759),661=>array(72,0,522,759),662=>array(-24,0,426,759),663=>array(-7,-213,543,760),664=>array(56,-14,731,742),665=>array(38,0,534,547),666=>array(33,-14,596,561),667=>array(37,0,801,759),668=>array(38,0,616,547),669=>array(-205,-208,278,760),670=>array(71,-213,650,547),671=>array(38,0,454,547),672=>array(55,-208,840,759),673=>array(7,0,485,759),674=>array(72,0,522,759),675=>array(36,-14,1004,760),676=>array(55,-213,1024,760),677=>array(40,-54,1007,760),678=>array(51,0,787,702),679=>array(66,-208,723,760),680=>array(58,-70,764,702),681=>array(55,-208,815,760),682=>array(21,0,657,760),683=>array(21,0,643,760),684=>array(22,-15,552,640),685=>array(-28,84,543,640),686=>array(80,-214,624,760),687=>array(79,-208,623,760),688=>array(16,326,340,751),689=>array(16,326,340,751),690=>array(-64,209,168,751),691=>array(27,326,289,640),692=>array(5,319,267,632),693=>array(16,209,277,632),694=>array(-14,326,350,632),695=>array(56,326,519,632),696=>array(9,209,395,632),697=>array(164,557,336,800),698=>array(164,557,518,800),699=>array(131,489,321,729),700=>array(62,489,251,729),701=>array(179,616,298,856),702=>array(136,492,296,760),703=>array(138,492,297,760),704=>array(85,326,333,751),705=>array(74,326,354,751),706=>array(255,524,532,836),707=>array(232,524,509,836),708=>array(203,561,515,800),709=>array(250,561,561,800),710=>array(165,616,477,800),711=>array(200,616,512,800),712=>array(104,488,171,759),713=>array(186,673,492,745),714=>array(252,616,522,800),715=>array(190,617,388,800),716=>array(104,-148,171,123),717=>array(24,-156,331,-84),718=>array(190,-236,388,-54),719=>array(252,-237,522,-54),720=>array(4,0,279,517),721=>array(70,356,244,517),722=>array(89,249,249,517),723=>array(90,249,250,517),724=>array(119,229,353,448),725=>array(147,229,381,448),726=>array(47,125,353,417),727=>array(47,234,281,307),728=>array(200,645,507,785),729=>array(279,658,398,758),730=>array(209,610,477,878),731=>array(98,-194,279,0),732=>array(164,639,513,777),733=>array(188,616,567,800),734=>array(-5,233,323,504),735=>array(104,616,406,800),736=>array(63,208,415,632),737=>array(16,326,155,751),738=>array(30,326,330,648),739=>array(27,326,415,632),740=>array(74,326,354,751),741=>array(157,0,454,668),742=>array(127,0,454,668),743=>array(98,0,454,668),744=>array(69,0,454,668),745=>array(40,0,454,668),748=>array(96,-260,408,-21),749=>array(174,610,504,808),750=>array(135,489,525,729),755=>array(95,-240,363,28),759=>array(83,-193,432,-83),768=>array(-259,617,-61,800),769=>array(-203,616,67,800),770=>array(-284,616,28,800),771=>array(-288,639,61,777),772=>array(-266,673,40,745),773=>array(-510,686,10,755),774=>array(-249,645,58,785),775=>array(-169,646,-58,760),776=>array(-265,659,44,758),777=>array(-204,618,14,810),778=>array(-240,610,28,878),779=>array(-264,616,115,800),780=>array(-255,616,57,800),781=>array(-305,615,-195,832),782=>array(-404,615,-96,832),783=>array(-331,616,12,800),784=>array(-304,645,3,854),785=>array(-247,645,60,785),786=>array(-189,489,-16,645),787=>array(-329,595,-162,844),788=>array(-305,595,-163,844),789=>array(-80,616,80,800),790=>array(-311,-266,-113,-83),791=>array(-249,-267,21,-83),792=>array(-363,-240,-200,-24),793=>array(-300,-240,-137,-24),794=>array(-198,690,54,930),795=>array(-141,427,69,609),796=>array(-315,-241,-188,-32),797=>array(-384,-240,-132,-87),798=>array(-368,-240,-116,-87),799=>array(-363,-240,-137,-24),800=>array(-265,-184,-12,-117),801=>array(-339,-208,6,63),802=>array(-339,-208,-70,63),803=>array(-332,-184,-220,-70),804=>array(-435,-183,-126,-84),805=>array(-355,-241,-146,-32),806=>array(-339,-240,-165,-84),807=>array(-451,-193,-233,0),808=>array(-402,-194,-221,0),809=>array(-302,-240,-198,-47),810=>array(-398,-211,-98,-50),811=>array(-468,-222,-67,-82),812=>array(-386,-240,-74,-57),813=>array(-429,-240,-117,-57),814=>array(-433,-222,-126,-82),815=>array(-459,-224,-153,-83),816=>array(-466,-222,-117,-84),817=>array(-441,-156,-135,-84),818=>array(-566,-236,-33,-166),819=>array(-556,-236,8,-9),820=>array(-570,240,-27,381),821=>array(-325,221,-51,301),822=>array(-642,221,7,301),823=>array(-629,-46,21,592),824=>array(-811,-34,15,761),825=>array(-312,-241,-184,-32),826=>array(-398,-206,-98,-44),827=>array(-380,-240,-118,-21),828=>array(-495,-222,-94,-82),829=>array(-370,608,-130,825),830=>array(-272,595,-84,853),831=>array(-510,528,10,755),832=>array(-259,617,-61,800),833=>array(-203,616,67,800),834=>array(-288,639,61,777),835=>array(-329,595,-162,844),836=>array(-308,659,61,978),837=>array(-356,-208,-252,-45),838=>array(-411,639,-89,786),839=>array(-378,-226,-122,-35),840=>array(-383,-240,-117,-47),841=>array(-353,-240,-119,-21),842=>array(-425,616,-75,800),843=>array(-425,567,-75,850),844=>array(-424,596,-75,820),845=>array(-452,-230,-48,-30),846=>array(-360,-240,-147,-45),849=>array(-316,610,-157,878),850=>array(-415,633,-108,855),851=>array(-370,-241,-130,-24),855=>array(-343,610,-183,878),856=>array(23,658,142,758),858=>array(-430,-241,-71,-32),860=>array(-483,-237,407,-60),861=>array(-290,802,601,979),862=>array(-297,855,600,927),863=>array(-491,-156,415,-84),864=>array(-208,756,528,894),865=>array(-290,752,601,929),866=>array(-528,-230,366,-30),880=>array(27,0,568,729),881=>array(41,0,486,547),882=>array(95,0,834,729),883=>array(95,0,620,729),884=>array(164,557,336,800),885=>array(27,-208,199,35),886=>array(27,0,721,729),887=>array(38,0,612,547),890=>array(136,-208,240,-45),891=>array(2,-14,493,560),892=>array(46,-14,536,560),893=>array(2,-14,493,560),894=>array(1,-116,267,517),900=>array(252,616,522,800),901=>array(184,659,553,978),902=>array(-53,0,615,800),903=>array(114,285,241,409),904=>array(59,0,765,800),905=>array(64,0,869,800),906=>array(62,0,409,800),908=>array(64,-14,793,800),910=>array(56,0,919,800),911=>array(53,0,828,800),912=>array(74,0,450,978),913=>array(-53,0,615,729),914=>array(27,0,625,729),915=>array(27,0,623,729),916=>array(-63,0,605,729),917=>array(27,0,630,729),918=>array(-22,0,703,729),919=>array(27,0,725,729),920=>array(56,-14,731,742),921=>array(27,0,268,729),922=>array(27,0,722,729),923=>array(-63,0,605,729),924=>array(27,0,836,729),925=>array(27,0,721,729),926=>array(27,0,619,729),927=>array(40,-14,747,742),928=>array(27,0,725,729),929=>array(27,0,601,729),931=>array(27,0,630,729),932=>array(43,0,676,729),933=>array(63,0,676,729),934=>array(50,0,737,729),935=>array(-43,0,703,729),936=>array(88,0,803,729),937=>array(-34,0,723,738),938=>array(27,0,399,913),939=>array(63,0,676,913),940=>array(55,-12,645,800),941=>array(39,-14,561,800),942=>array(57,-208,619,800),943=>array(67,0,431,800),944=>array(59,0,566,978),945=>array(55,-12,645,559),946=>array(-1,-208,572,766),947=>array(74,-208,635,547),948=>array(38,-14,557,742),949=>array(39,-14,506,561),950=>array(49,-210,590,760),951=>array(57,-208,579,560),952=>array(55,-11,557,768),953=>array(67,0,265,547),954=>array(40,0,584,547),955=>array(-44,0,488,760),956=>array(-13,-208,592,547),957=>array(89,0,526,547),958=>array(38,-210,563,760),959=>array(46,-14,566,560),960=>array(55,-19,615,547),961=>array(16,-208,599,560),962=>array(74,-210,556,560),963=>array(57,-14,659,547),964=>array(84,0,606,547),965=>array(59,0,533,547),966=>array(74,-208,622,551),967=>array(-44,-208,622,547),968=>array(66,-208,675,547),969=>array(68,-14,771,547),970=>array(74,0,391,758),971=>array(59,0,533,758),972=>array(46,-14,583,800),973=>array(59,0,539,800),974=>array(68,-14,771,800),975=>array(47,-208,742,729),976=>array(81,-11,534,768),977=>array(65,-11,557,768),978=>array(97,0,701,729),979=>array(56,0,865,800),980=>array(97,0,701,913),981=>array(54,-208,602,760),982=>array(68,-14,858,547),983=>array(28,-188,665,547),984=>array(75,-207,750,742),985=>array(74,-208,576,560),986=>array(88,-210,675,729),987=>array(76,-210,613,547),988=>array(27,0,587,729),989=>array(-184,-208,500,760),990=>array(64,-2,639,729),991=>array(87,0,576,759),992=>array(109,-208,779,742),993=>array(21,-180,508,559),994=>array(36,-213,884,729),995=>array(86,-208,790,547),996=>array(43,-208,730,742),997=>array(44,-208,619,560),998=>array(27,-213,719,729),999=>array(-21,-14,620,575),1000=>array(-34,-208,660,745),1001=>array(-11,-208,569,560),1002=>array(-15,0,785,742),1003=>array(-29,0,649,560),1004=>array(33,-14,715,758),1005=>array(46,-14,584,758),1006=>array(31,-208,625,729),1007=>array(53,-208,561,726),1008=>array(9,-3,646,547),1009=>array(84,-208,599,560),1010=>array(46,-14,536,560),1011=>array(-113,-208,277,760),1012=>array(40,-14,747,742),1013=>array(55,-14,532,560),1014=>array(43,-14,521,560),1015=>array(27,0,577,729),1016=>array(-3,-208,589,760),1017=>array(42,-14,695,742),1018=>array(27,0,836,729),1019=>array(-11,-208,661,547),1020=>array(-22,-208,599,560),1021=>array(63,-14,715,742),1022=>array(42,-14,695,742),1023=>array(63,-14,715,742),1024=>array(27,0,630,927),1025=>array(27,0,630,913),1026=>array(71,-200,704,729),1027=>array(27,0,623,927),1028=>array(45,-14,704,742),1029=>array(6,-14,603,742),1030=>array(27,0,268,729),1031=>array(27,0,386,913),1032=>array(-164,-200,266,729),1033=>array(-30,0,1000,729),1034=>array(27,0,951,729),1035=>array(52,0,685,729),1036=>array(27,0,747,927),1037=>array(27,0,721,927),1038=>array(24,0,663,928),1039=>array(42,-157,740,729),1040=>array(-53,0,615,729),1041=>array(27,0,635,729),1042=>array(27,0,625,729),1043=>array(27,0,623,729),1044=>array(-37,-157,735,729),1045=>array(27,0,630,729),1046=>array(-51,0,1111,729),1047=>array(1,-14,595,742),1048=>array(27,0,721,729),1049=>array(27,0,721,928),1050=>array(27,0,747,729),1051=>array(-30,0,724,729),1052=>array(27,0,836,729),1053=>array(27,0,725,729),1054=>array(40,-14,747,742),1055=>array(27,0,725,729),1056=>array(27,0,601,729),1057=>array(42,-14,695,742),1058=>array(43,0,676,729),1059=>array(24,0,663,729),1060=>array(54,0,811,729),1061=>array(-43,0,703,729),1062=>array(42,-157,740,729),1063=>array(109,0,658,729),1064=>array(27,0,1042,729),1065=>array(42,-157,1057,729),1066=>array(84,0,738,729),1067=>array(27,0,855,729),1068=>array(27,0,592,729),1069=>array(-6,-14,642,742),1070=>array(32,-14,1034,742),1071=>array(-4,0,667,729),1072=>array(41,-14,547,560),1073=>array(31,-14,584,777),1074=>array(38,0,534,547),1075=>array(38,0,530,547),1076=>array(-14,-138,634,547),1077=>array(46,-14,571,560),1078=>array(-19,0,892,547),1079=>array(14,-14,488,561),1080=>array(38,0,612,547),1081=>array(38,0,612,760),1082=>array(38,0,597,547),1083=>array(-16,0,609,547),1084=>array(38,0,717,547),1085=>array(38,0,616,547),1086=>array(46,-14,566,560),1087=>array(38,0,616,547),1088=>array(-3,-208,589,560),1089=>array(46,-14,536,560),1090=>array(68,0,606,547),1091=>array(-25,-208,603,547),1092=>array(46,-208,813,729),1093=>array(-26,0,600,547),1094=>array(51,-138,629,547),1095=>array(94,0,553,547),1096=>array(38,0,877,547),1097=>array(51,-138,891,547),1098=>array(69,0,630,547),1099=>array(38,0,749,547),1100=>array(38,0,513,547),1101=>array(6,-14,496,560),1102=>array(41,-14,796,560),1103=>array(3,0,570,547),1104=>array(46,-14,571,802),1105=>array(46,-14,571,758),1106=>array(55,-208,552,760),1107=>array(38,0,587,803),1108=>array(47,-14,537,560),1109=>array(11,-14,500,560),1110=>array(35,0,273,760),1111=>array(35,0,382,758),1112=>array(-113,-208,277,760),1113=>array(-16,0,826,547),1114=>array(38,0,821,547),1115=>array(35,0,530,760),1116=>array(38,0,597,803),1117=>array(38,0,612,802),1118=>array(-25,-208,603,760),1119=>array(51,-138,629,547),1120=>array(36,-14,884,729),1121=>array(68,-14,771,547),1122=>array(49,0,688,729),1123=>array(36,0,578,729),1124=>array(32,-14,948,742),1125=>array(41,-14,737,560),1126=>array(-63,0,800,729),1127=>array(-28,0,705,547),1128=>array(27,0,1064,729),1129=>array(41,0,923,547),1130=>array(-15,0,784,729),1131=>array(-0,0,611,547),1132=>array(27,0,1023,729),1133=>array(39,0,823,547),1134=>array(-29,-208,582,935),1135=>array(-23,-193,518,753),1136=>array(73,0,910,729),1137=>array(77,-208,905,765),1138=>array(40,-14,747,742),1139=>array(55,-14,557,560),1140=>array(78,0,840,742),1141=>array(75,0,692,560),1142=>array(78,0,840,930),1143=>array(75,0,692,800),1144=>array(62,-208,1017,742),1145=>array(66,-208,946,560),1146=>array(47,-14,905,742),1147=>array(46,-14,708,560),1148=>array(35,-14,1121,932),1149=>array(61,-14,958,758),1150=>array(36,-14,884,900),1151=>array(68,-14,771,734),1152=>array(46,-208,704,742),1153=>array(46,-208,534,560),1154=>array(22,-44,484,457),1155=>array(-525,608,-86,810),1156=>array(-385,645,-8,788),1157=>array(-315,595,-179,797),1158=>array(-328,595,-170,797),1159=>array(-790,606,-0,788),1160=>array(-1016,-180,415,922),1161=>array(-936,-280,354,1022),1162=>array(27,-208,721,928),1163=>array(39,-208,613,760),1164=>array(27,0,592,729),1165=>array(39,0,514,702),1166=>array(27,0,604,729),1167=>array(-3,-208,580,560),1168=>array(13,0,637,878),1169=>array(23,0,544,700),1170=>array(26,0,688,729),1171=>array(21,0,595,547),1172=>array(27,-200,623,729),1173=>array(35,-208,527,547),1174=>array(-36,-157,1126,729),1175=>array(-5,-138,905,547),1176=>array(1,-193,595,742),1177=>array(14,-193,488,561),1178=>array(42,-157,762,729),1179=>array(51,-138,610,547),1180=>array(27,0,747,729),1181=>array(38,0,597,547),1182=>array(27,0,747,729),1183=>array(17,0,576,760),1184=>array(79,0,893,729),1185=>array(59,0,715,547),1186=>array(42,-157,740,729),1187=>array(54,-138,633,547),1188=>array(27,0,1080,729),1189=>array(39,0,913,547),1190=>array(27,-200,1031,729),1191=>array(39,-208,860,547),1192=>array(45,-14,815,743),1193=>array(44,-14,644,560),1194=>array(42,-193,695,742),1195=>array(46,-193,536,560),1196=>array(67,-157,700,729),1197=>array(53,-138,593,547),1198=>array(63,0,676,729),1199=>array(72,-208,603,547),1200=>array(69,0,684,729),1201=>array(62,-208,635,547),1202=>array(-26,-157,725,729),1203=>array(-11,-138,616,547),1204=>array(67,-157,898,729),1205=>array(53,-138,759,547),1206=>array(142,-157,674,729),1207=>array(117,-138,567,547),1208=>array(127,0,659,729),1209=>array(102,0,551,547),1210=>array(119,0,667,729),1211=>array(35,0,566,760),1212=>array(41,-14,894,742),1213=>array(31,-14,687,560),1214=>array(41,-184,894,742),1215=>array(31,-161,687,560),1216=>array(27,0,268,729),1217=>array(-51,0,1111,928),1218=>array(-19,0,892,785),1219=>array(27,-200,721,729),1220=>array(38,-208,617,547),1221=>array(-46,-208,726,729),1222=>array(-36,-208,607,547),1223=>array(27,-200,725,729),1224=>array(39,-208,617,547),1225=>array(27,-208,725,729),1226=>array(39,-208,617,547),1227=>array(142,-157,674,729),1228=>array(117,-138,567,547),1229=>array(27,-208,836,729),1230=>array(39,-208,711,547),1231=>array(35,0,273,760),1232=>array(-53,0,624,926),1233=>array(41,-14,562,761),1234=>array(-53,0,615,913),1235=>array(41,-14,547,758),1236=>array(-45,0,994,729),1237=>array(41,-14,951,560),1238=>array(27,0,630,928),1239=>array(46,-14,571,785),1240=>array(51,-14,750,742),1241=>array(51,-14,563,560),1242=>array(51,-14,750,913),1243=>array(51,-14,563,758),1244=>array(-51,0,1111,913),1245=>array(-19,0,892,758),1246=>array(1,-14,595,913),1247=>array(14,-14,488,758),1248=>array(23,-31,652,729),1249=>array(-24,-213,554,547),1250=>array(27,0,721,899),1251=>array(38,0,612,745),1252=>array(27,0,721,913),1253=>array(38,0,612,758),1254=>array(40,-14,747,913),1255=>array(46,-14,566,758),1256=>array(40,-14,747,742),1257=>array(55,-14,557,560),1258=>array(40,-14,747,913),1259=>array(55,-14,557,758),1260=>array(-6,-14,642,913),1261=>array(6,-14,496,758),1262=>array(24,0,663,899),1263=>array(-25,-208,603,745),1264=>array(24,0,663,913),1265=>array(-25,-208,603,758),1266=>array(24,0,701,927),1267=>array(-25,-208,603,800),1268=>array(109,0,658,913),1269=>array(94,0,553,758),1270=>array(42,-157,638,729),1271=>array(51,-138,543,547),1272=>array(27,0,855,913),1273=>array(38,0,749,758),1274=>array(47,-208,708,729),1275=>array(42,-208,615,547),1276=>array(-21,-200,729,729),1277=>array(-4,-208,622,547),1278=>array(-41,0,709,729),1279=>array(-24,0,602,547),1280=>array(35,0,658,729),1281=>array(27,0,545,547),1282=>array(36,-14,943,729),1283=>array(26,-14,824,547),1284=>array(148,-14,912,742),1285=>array(116,-14,802,561),1286=>array(148,-208,599,742),1287=>array(116,-208,523,561),1288=>array(-48,-14,1009,729),1289=>array(-36,-14,884,547),1290=>array(29,-14,1059,729),1291=>array(39,-14,894,547),1292=>array(45,-14,734,742),1293=>array(47,-14,568,560),1294=>array(51,-14,710,729),1295=>array(37,-14,638,547),1296=>array(121,-14,676,742),1297=>array(39,-14,506,561),1298=>array(-10,-200,744,729),1299=>array(4,-208,629,547),1300=>array(-10,0,1213,729),1301=>array(-16,0,1005,547),1302=>array(27,0,918,729),1303=>array(-3,-208,875,560),1304=>array(-4,0,1029,729),1305=>array(3,-14,945,560),1306=>array(41,-129,747,742),1307=>array(46,-206,597,560),1308=>array(96,0,1020,729),1309=>array(85,0,819,547),1310=>array(27,0,747,729),1311=>array(38,0,597,547),1312=>array(-30,-200,1031,729),1313=>array(-16,-208,852,547),1314=>array(27,-200,1031,729),1315=>array(38,-208,859,547),1316=>array(42,-157,740,729),1317=>array(51,-138,629,547),1329=>array(69,-29,715,729),1330=>array(16,0,662,743),1331=>array(66,0,717,743),1332=>array(56,0,712,743),1333=>array(69,-14,685,729),1334=>array(32,0,710,744),1335=>array(21,0,650,729),1336=>array(16,0,662,743),1337=>array(16,-14,847,743),1338=>array(23,-14,764,729),1339=>array(21,0,637,729),1340=>array(21,0,479,729),1341=>array(21,-14,884,729),1342=>array(111,-13,827,742),1343=>array(99,0,680,729),1344=>array(7,-26,671,729),1345=>array(43,-23,706,744),1346=>array(61,0,674,743),1347=>array(-2,0,715,735),1348=>array(69,-14,837,729),1349=>array(42,-14,659,743),1350=>array(53,-14,667,729),1351=>array(61,-15,709,729),1352=>array(16,0,662,743),1353=>array(70,-28,682,744),1354=>array(56,0,730,743),1355=>array(25,0,705,744),1356=>array(16,0,755,743),1357=>array(58,-14,713,729),1358=>array(61,0,677,729),1359=>array(44,-14,645,741),1360=>array(16,0,662,743),1361=>array(49,-14,666,743),1362=>array(21,0,572,729),1363=>array(56,0,752,729),1364=>array(-33,0,703,743),1365=>array(40,-14,747,742),1366=>array(31,-13,724,729),1369=>array(138,492,297,760),1370=>array(112,499,300,729),1371=>array(71,620,341,803),1372=>array(51,618,458,893),1373=>array(106,617,305,800),1374=>array(52,613,470,866),1375=>array(92,618,522,760),1377=>array(64,-14,934,547),1378=>array(-5,-208,557,560),1379=>array(52,-208,607,560),1380=>array(35,-208,613,560),1381=>array(71,-14,598,760),1382=>array(45,-208,594,560),1383=>array(35,0,541,760),1384=>array(-5,-208,557,560),1385=>array(-5,-208,735,560),1386=>array(46,-14,698,760),1387=>array(-5,-208,557,760),1388=>array(-5,-208,231,547),1389=>array(-5,-208,939,760),1390=>array(45,-14,605,760),1391=>array(71,-208,593,760),1392=>array(35,0,566,760),1393=>array(31,-15,516,760),1394=>array(35,-208,572,560),1395=>array(52,-14,625,768),1396=>array(71,-14,739,760),1397=>array(-116,-208,232,547),1398=>array(58,-14,593,760),1399=>array(-80,-208,448,560),1400=>array(35,0,566,560),1401=>array(-73,-208,339,547),1402=>array(64,-208,934,547),1403=>array(-22,-208,508,561),1404=>array(35,0,589,560),1405=>array(57,-14,589,547),1406=>array(71,-208,635,760),1407=>array(71,-14,897,560),1408=>array(-5,-208,557,560),1409=>array(31,-208,595,560),1410=>array(35,0,409,547),1411=>array(71,-208,897,760),1412=>array(-67,-208,583,560),1413=>array(45,-14,565,560),1414=>array(33,-208,765,760),1415=>array(71,-14,771,760),1417=>array(46,0,229,415),1418=>array(23,212,301,314),1456=>array(264,-217,375,-22),1457=>array(88,-217,458,-22),1458=>array(129,-217,473,-22),1459=>array(129,-217,473,-22),1460=>array(276,-159,364,-85),1461=>array(215,-159,425,-85),1462=>array(227,-217,437,-22),1463=>array(166,-159,474,-85),1464=>array(173,-193,481,-46),1465=>array(-7,625,81,698),1466=>array(-7,625,81,698),1467=>array(154,-237,458,-17),1468=>array(281,237,369,310),1469=>array(264,-217,375,-22),1470=>array(41,472,320,552),1471=>array(166,625,474,698),1472=>array(30,-98,265,645),1473=>array(697,625,785,698),1474=>array(162,625,250,698),1475=>array(49,0,246,547),1478=>array(-3,0,385,547),1479=>array(178,-217,485,-22),1488=>array(91,0,684,547),1489=>array(43,0,549,547),1490=>array(43,-5,383,547),1491=>array(135,0,618,547),1492=>array(101,0,617,547),1493=>array(91,0,288,547),1494=>array(99,0,410,547),1495=>array(91,0,620,547),1496=>array(141,-14,659,552),1497=>array(106,204,264,547),1498=>array(135,-208,509,547),1499=>array(43,0,534,547),1500=>array(135,0,599,729),1501=>array(91,0,640,547),1502=>array(75,0,646,555),1503=>array(50,-208,288,547),1504=>array(43,0,377,547),1505=>array(144,-14,647,547),1506=>array(29,-93,642,547),1507=>array(163,-208,606,547),1508=>array(91,0,623,547),1509=>array(149,-208,603,548),1510=>array(43,0,607,547),1511=>array(62,-208,740,546),1512=>array(135,0,538,547),1513=>array(118,0,772,547),1514=>array(10,-4,634,547),1520=>array(91,0,486,547),1521=>array(106,0,486,547),1522=>array(106,204,462,547),1523=>array(73,361,343,547),1524=>array(73,361,572,547),3647=>array(24,-138,575,769),3713=>array(27,-10,632,560),3714=>array(39,-17,648,568),3716=>array(46,-10,620,568),3719=>array(26,-238,443,568),3720=>array(68,-0,579,575),3722=>array(61,-234,676,568),3725=>array(30,-8,673,573),3732=>array(34,0,589,568),3733=>array(25,-15,589,579),3734=>array(85,-240,660,560),3735=>array(20,-8,631,571),3737=>array(-28,-8,629,568),3738=>array(11,-8,610,571),3739=>array(-7,-8,631,760),3740=>array(13,-8,768,614),3741=>array(46,-14,751,760),3742=>array(25,-8,688,561),3743=>array(6,-8,710,760),3745=>array(-8,-14,690,547),3746=>array(12,-8,694,760),3747=>array(41,-8,669,568),3749=>array(5,-8,604,568),3751=>array(26,-8,585,569),3754=>array(-6,-8,729,679),3755=>array(48,-12,789,575),3757=>array(27,-8,585,568),3758=>array(40,-8,739,605),3759=>array(133,-166,768,579),3760=>array(28,53,618,587),3761=>array(-576,639,-42,880),3762=>array(74,0,489,560),3763=>array(-357,0,489,820),3764=>array(-594,615,-73,926),3765=>array(-593,612,-18,926),3766=>array(-594,615,-73,926),3767=>array(-593,612,-18,926),3768=>array(-363,-350,-160,-38),3769=>array(-425,-306,-129,-40),3771=>array(-581,639,-44,880),3772=>array(-618,-284,9,-39),3773=>array(-4,-240,699,715),3776=>array(35,-14,373,560),3777=>array(35,-14,646,560),3778=>array(50,-5,417,896),3779=>array(101,-14,546,892),3780=>array(161,-11,438,886),3782=>array(28,-232,626,557),3784=>array(-380,632,-264,807),3785=>array(-572,609,-23,891),3786=>array(-595,598,23,869),3787=>array(-469,624,-175,904),3788=>array(-630,630,-2,875),3789=>array(-424,635,-219,820),3792=>array(66,-14,570,547),3793=>array(73,-75,601,576),3794=>array(17,-66,558,711),3795=>array(-56,-9,766,830),3796=>array(19,-83,560,711),3797=>array(19,-83,560,711),3798=>array(-6,-8,811,812),3799=>array(49,-240,654,560),3800=>array(82,-210,679,557),3801=>array(17,-4,675,571),3804=>array(48,-12,1001,575),3805=>array(48,-12,1027,575),4256=>array(128,-15,920,828),4257=>array(162,-0,718,828),4258=>array(176,-148,651,837),4259=>array(115,-15,893,828),4260=>array(162,0,652,837),4261=>array(159,0,821,837),4262=>array(174,-15,742,828),4263=>array(132,-15,992,837),4264=>array(167,0,543,874),4265=>array(134,0,639,828),4266=>array(119,-15,827,828),4267=>array(103,-15,932,828),4268=>array(49,0,672,828),4269=>array(124,-167,880,837),4270=>array(171,-15,880,837),4271=>array(169,0,727,828),4272=>array(89,-15,960,828),4273=>array(107,-15,609,828),4274=>array(48,-0,672,837),4275=>array(124,-182,880,837),4276=>array(146,0,914,834),4277=>array(127,0,781,828),4278=>array(46,-15,673,837),4279=>array(155,0,718,828),4280=>array(89,-15,723,828),4281=>array(49,0,616,828),4282=>array(133,-15,869,837),4283=>array(105,-15,917,828),4284=>array(48,-0,687,828),4285=>array(94,-15,639,837),4286=>array(48,-0,728,828),4287=>array(66,0,856,828),4288=>array(135,-15,892,828),4289=>array(49,0,627,828),4290=>array(99,-15,679,837),4291=>array(127,0,693,828),4292=>array(159,0,701,828),4293=>array(60,-15,827,837),4304=>array(79,-15,488,592),4305=>array(90,-14,510,837),4306=>array(33,-235,526,551),4307=>array(50,-230,806,547),4308=>array(28,-236,509,547),4309=>array(27,-236,521,547),4310=>array(80,-14,491,836),4311=>array(88,-14,797,547),4312=>array(94,0,514,547),4313=>array(21,-236,510,542),4314=>array(100,-230,1071,552),4315=>array(90,-15,585,837),4316=>array(97,-15,593,833),4317=>array(96,-0,784,547),4318=>array(80,-15,550,833),4319=>array(27,-236,561,551),4320=>array(95,0,793,833),4321=>array(100,-15,509,827),4322=>array(62,-236,627,680),4323=>array(31,-236,533,571),4324=>array(98,-236,822,547),4325=>array(27,-236,610,828),4326=>array(99,-230,791,546),4327=>array(27,-236,559,538),4328=>array(83,-15,589,837),4329=>array(49,0,524,837),4330=>array(62,-236,569,532),4331=>array(89,-14,620,828),4332=>array(98,-15,651,837),4333=>array(37,-236,569,827),4334=>array(104,-15,516,827),4335=>array(-16,-235,478,572),4336=>array(76,-15,564,837),4337=>array(92,-15,582,837),4338=>array(24,-141,501,547),4339=>array(27,-236,560,546),4340=>array(28,-236,575,837),4341=>array(68,-15,616,837),4342=>array(91,-236,820,547),4343=>array(26,-236,504,547),4344=>array(28,-236,500,538),4345=>array(85,-236,578,551),4346=>array(77,-77,516,547),4347=>array(37,-10,441,484),4348=>array(155,420,431,837),5121=>array(79,1,747,730),5122=>array(-63,0,605,1037),5123=>array(-63,0,605,729),5124=>array(-63,0,605,914),5125=>array(27,0,722,729),5126=>array(27,0,722,914),5127=>array(27,0,722,913),5129=>array(27,0,722,729),5130=>array(47,0,742,729),5131=>array(47,0,742,914),5132=>array(88,1,898,730),5133=>array(79,1,786,730),5134=>array(88,0,756,729),5135=>array(-63,0,786,729),5136=>array(88,0,756,914),5137=>array(-63,0,786,914),5138=>array(88,0,920,729),5139=>array(27,0,918,729),5140=>array(88,0,920,914),5141=>array(27,0,918,914),5142=>array(27,0,746,914),5143=>array(88,0,940,729),5144=>array(47,0,918,729),5145=>array(88,0,940,914),5146=>array(47,0,918,914),5147=>array(47,0,742,914),5149=>array(88,629,208,729),5150=>array(27,326,448,734),5151=>array(20,356,388,714),5152=>array(72,356,336,714),5153=>array(66,398,361,674),5154=>array(40,391,335,667),5155=>array(41,398,339,667),5156=>array(67,398,335,667),5157=>array(0,327,440,733),5158=>array(27,326,370,734),5159=>array(88,312,208,412),5160=>array(61,503,340,563),5161=>array(61,399,340,667),5162=>array(83,399,363,691),5163=>array(79,1,1002,730),5164=>array(-63,0,821,729),5165=>array(27,0,866,729),5166=>array(47,0,1029,729),5167=>array(78,0,742,729),5168=>array(-63,0,605,1037),5169=>array(-63,0,605,729),5170=>array(-63,0,605,914),5171=>array(-13,0,682,729),5172=>array(-13,0,682,914),5173=>array(-13,0,682,913),5175=>array(-13,0,682,729),5176=>array(47,0,742,729),5177=>array(47,0,742,914),5178=>array(88,0,893,729),5179=>array(78,0,786,729),5180=>array(88,0,756,729),5181=>array(-63,0,786,729),5182=>array(88,0,756,914),5183=>array(-63,0,786,914),5184=>array(88,0,880,729),5185=>array(-13,0,918,729),5186=>array(88,0,880,914),5187=>array(-13,0,918,914),5188=>array(88,0,940,729),5189=>array(47,0,918,729),5190=>array(88,0,940,914),5191=>array(47,0,918,914),5192=>array(47,0,742,913),5193=>array(61,326,493,734),5194=>array(27,326,177,734),5196=>array(71,-14,717,729),5197=>array(15,0,661,1037),5198=>array(15,0,661,743),5199=>array(15,0,661,914),5200=>array(-13,0,671,729),5201=>array(-13,0,671,914),5202=>array(-13,0,671,913),5204=>array(-13,0,671,729),5205=>array(59,0,743,729),5206=>array(59,0,743,914),5207=>array(88,-14,906,729),5208=>array(71,-14,840,729),5209=>array(88,0,850,743),5210=>array(15,0,840,743),5211=>array(88,0,850,914),5212=>array(15,0,840,914),5213=>array(88,0,869,729),5214=>array(-13,0,852,729),5215=>array(88,0,869,914),5216=>array(-13,0,852,914),5217=>array(88,0,960,729),5218=>array(59,0,852,729),5219=>array(88,0,960,914),5220=>array(59,0,852,914),5221=>array(57,0,960,729),5222=>array(67,326,419,734),5223=>array(71,-14,863,734),5224=>array(15,0,863,743),5225=>array(-13,0,851,734),5226=>array(59,0,875,734),5227=>array(62,0,557,743),5228=>array(26,0,622,1037),5229=>array(26,0,622,743),5230=>array(26,0,622,914),5231=>array(7,-14,603,729),5232=>array(7,-14,656,914),5233=>array(7,-14,751,913),5234=>array(71,-14,567,729),5235=>array(71,-14,567,914),5236=>array(88,0,789,743),5237=>array(62,0,722,743),5238=>array(88,0,808,743),5239=>array(26,0,768,743),5240=>array(88,0,808,914),5241=>array(26,0,768,914),5242=>array(88,-14,834,729),5243=>array(7,-14,722,729),5244=>array(88,-14,888,914),5245=>array(7,-14,722,914),5246=>array(88,-14,753,729),5247=>array(71,-14,768,729),5248=>array(88,-14,753,914),5249=>array(71,-14,768,914),5250=>array(57,-14,753,729),5251=>array(52,318,364,734),5252=>array(8,318,380,734),5253=>array(62,0,736,743),5254=>array(26,0,760,743),5255=>array(7,-14,736,734),5256=>array(71,-14,760,734),5257=>array(62,0,557,743),5258=>array(26,0,622,1037),5259=>array(26,0,622,743),5260=>array(26,0,622,914),5261=>array(7,-14,603,729),5262=>array(7,-14,656,914),5263=>array(7,-14,751,913),5264=>array(71,-14,567,729),5265=>array(71,-14,567,914),5266=>array(88,0,789,743),5267=>array(62,0,722,743),5268=>array(88,0,808,743),5269=>array(26,0,768,743),5270=>array(88,0,808,914),5271=>array(26,0,768,914),5272=>array(88,-14,834,729),5273=>array(7,-14,722,729),5274=>array(88,-14,888,914),5275=>array(7,-14,722,914),5276=>array(88,-14,753,729),5277=>array(71,-14,768,729),5278=>array(88,-14,753,914),5279=>array(71,-14,768,914),5280=>array(57,-14,753,729),5281=>array(52,318,364,734),5282=>array(48,318,420,734),5283=>array(113,0,583,729),5284=>array(27,0,623,1037),5285=>array(27,0,623,729),5286=>array(27,0,623,914),5287=>array(-13,0,583,729),5288=>array(-13,0,641,914),5289=>array(-13,0,736,913),5290=>array(27,0,497,729),5291=>array(27,0,497,914),5292=>array(88,0,722,729),5293=>array(113,0,720,729),5294=>array(88,0,812,729),5295=>array(27,0,715,729),5296=>array(88,0,812,914),5297=>array(27,0,715,914),5298=>array(88,0,722,729),5299=>array(-13,0,720,729),5300=>array(88,0,780,914),5301=>array(-13,0,720,914),5302=>array(88,0,686,729),5303=>array(27,0,715,729),5304=>array(88,0,686,914),5305=>array(27,0,715,914),5306=>array(57,0,686,729),5307=>array(27,326,301,734),5308=>array(61,326,493,734),5309=>array(27,326,371,734),5312=>array(85,-14,825,436),5313=>array(29,-14,837,755),5314=>array(29,-14,837,436),5315=>array(0,-14,809,636),5316=>array(14,0,823,450),5317=>array(14,0,823,636),5318=>array(14,0,823,635),5319=>array(26,0,766,450),5320=>array(26,0,766,636),5321=>array(88,-14,1043,436),5322=>array(85,-14,986,436),5323=>array(88,0,998,450),5324=>array(26,0,767,450),5325=>array(88,0,998,636),5326=>array(26,0,767,636),5327=>array(26,0,766,635),5328=>array(66,484,531,736),5329=>array(48,318,438,734),5330=>array(42,484,548,736),5331=>array(85,0,825,450),5332=>array(29,0,837,755),5333=>array(29,0,837,450),5334=>array(29,0,837,636),5335=>array(14,0,823,450),5336=>array(14,0,823,636),5337=>array(14,0,823,635),5338=>array(26,0,766,450),5339=>array(26,0,766,636),5340=>array(88,0,1043,450),5341=>array(85,0,986,450),5342=>array(88,0,1069,450),5343=>array(29,0,981,450),5344=>array(88,0,1069,636),5345=>array(29,0,981,636),5346=>array(88,0,1041,450),5347=>array(14,0,986,450),5348=>array(88,0,1041,636),5349=>array(14,0,986,636),5350=>array(88,0,998,450),5351=>array(26,0,981,450),5352=>array(88,0,998,636),5353=>array(26,0,981,636),5354=>array(67,484,531,736),5356=>array(16,0,742,729),5357=>array(95,0,507,729),5358=>array(27,0,774,1037),5359=>array(27,0,640,729),5360=>array(27,0,694,914),5361=>array(-37,0,576,729),5362=>array(-37,0,633,914),5363=>array(-37,0,728,913),5364=>array(96,0,508,729),5365=>array(96,0,508,914),5366=>array(88,0,738,729),5367=>array(95,0,706,729),5368=>array(88,0,829,729),5369=>array(27,0,723,729),5370=>array(88,0,883,914),5371=>array(27,0,723,914),5372=>array(88,0,807,729),5373=>array(-37,0,706,729),5374=>array(88,0,864,914),5375=>array(-37,0,706,914),5376=>array(88,0,697,729),5377=>array(96,0,723,729),5378=>array(88,0,697,914),5379=>array(96,0,723,914),5380=>array(57,0,697,729),5381=>array(65,326,332,734),5382=>array(33,318,377,741),5383=>array(27,326,403,734),5392=>array(63,-14,649,743),5393=>array(-6,-14,718,743),5394=>array(-6,-14,718,914),5395=>array(32,-14,860,464),5396=>array(32,-14,860,636),5397=>array(26,-14,865,464),5398=>array(26,-14,865,636),5399=>array(88,-14,847,743),5400=>array(63,-14,824,743),5401=>array(88,-14,916,743),5402=>array(-6,-14,824,743),5403=>array(88,-14,916,914),5404=>array(-6,-14,824,914),5405=>array(88,-14,1109,464),5406=>array(32,-14,1051,464),5407=>array(88,-14,1109,636),5408=>array(32,-14,1051,636),5409=>array(88,-14,1114,464),5410=>array(26,-14,1051,464),5411=>array(88,-14,1114,636),5412=>array(26,-14,1051,636),5413=>array(63,476,590,737),5414=>array(44,0,531,729),5415=>array(27,0,571,1037),5416=>array(27,0,571,729),5417=>array(27,0,571,914),5418=>array(56,0,600,729),5419=>array(56,0,660,914),5420=>array(56,0,755,913),5421=>array(96,0,583,729),5422=>array(96,0,583,914),5423=>array(88,0,749,729),5424=>array(44,0,732,729),5425=>array(88,0,760,729),5426=>array(27,0,770,729),5427=>array(88,0,760,914),5428=>array(27,0,770,914),5429=>array(88,0,817,729),5430=>array(56,0,732,729),5431=>array(88,0,877,914),5432=>array(56,0,732,914),5433=>array(88,0,771,729),5434=>array(96,0,770,729),5435=>array(88,0,771,914),5436=>array(96,0,770,914),5437=>array(57,0,771,729),5438=>array(65,326,372,734),5440=>array(61,399,340,667),5441=>array(27,326,460,734),5442=>array(100,-14,901,436),5443=>array(86,-14,861,436),5444=>array(-39,0,763,450),5445=>array(54,0,830,755),5446=>array(54,0,830,450),5447=>array(54,0,830,636),5448=>array(27,0,597,729),5449=>array(27,0,597,914),5450=>array(27,0,541,729),5451=>array(63,0,576,729),5452=>array(63,0,576,914),5453=>array(6,0,576,729),5454=>array(88,0,807,914),5455=>array(63,0,706,914),5456=>array(83,326,403,734),5458=>array(-13,0,713,729),5459=>array(114,0,746,744),5460=>array(23,-15,606,1037),5461=>array(23,-15,606,729),5462=>array(23,-15,606,914),5463=>array(-9,0,686,662),5464=>array(-9,0,686,914),5465=>array(54,0,731,662),5466=>array(54,0,731,914),5467=>array(88,0,929,914),5468=>array(54,0,918,914),5469=>array(64,326,483,685),5470=>array(60,-14,716,743),5471=>array(60,-14,695,743),5472=>array(37,-14,672,743),5473=>array(16,-14,672,743),5474=>array(37,-14,672,914),5475=>array(16,-14,672,914),5476=>array(-13,0,682,729),5477=>array(-13,0,682,914),5478=>array(48,0,738,729),5479=>array(48,0,738,914),5480=>array(88,0,955,914),5481=>array(48,0,852,914),5482=>array(61,326,493,734),5492=>array(55,0,758,743),5493=>array(44,0,830,743),5494=>array(44,0,830,914),5495=>array(0,-14,787,729),5496=>array(0,-14,787,914),5497=>array(72,-14,776,729),5498=>array(72,-14,776,914),5499=>array(76,318,497,734),5500=>array(27,0,725,729),5501=>array(27,326,460,734),5502=>array(83,0,1040,1037),5503=>array(83,0,1040,743),5504=>array(83,0,1040,914),5505=>array(83,-14,1021,734),5506=>array(83,-14,1075,914),5507=>array(83,-14,985,734),5508=>array(83,-14,985,914),5509=>array(83,318,783,734),5514=>array(61,0,759,743),5515=>array(44,0,831,743),5516=>array(0,-14,787,729),5517=>array(72,-14,770,729),5518=>array(83,0,1252,1037),5519=>array(83,0,1252,743),5520=>array(83,0,1252,914),5521=>array(83,-14,976,736),5522=>array(83,-14,1030,914),5523=>array(83,-14,1198,736),5524=>array(83,-14,1198,914),5525=>array(83,332,646,736),5526=>array(83,332,1020,736),5536=>array(12,0,822,692),5537=>array(12,0,822,692),5538=>array(-23,-242,787,450),5539=>array(-23,-242,787,636),5540=>array(56,-242,790,450),5541=>array(56,-242,790,636),5542=>array(81,338,545,736),5543=>array(44,0,593,729),5544=>array(-34,0,588,729),5545=>array(-34,0,588,914),5546=>array(55,0,677,729),5547=>array(55,0,677,914),5548=>array(50,0,599,729),5549=>array(50,0,599,914),5550=>array(23,326,372,734),5551=>array(29,-14,574,729),5598=>array(27,0,711,729),5601=>array(98,0,782,729),5702=>array(27,326,446,734),5703=>array(27,240,446,820),5742=>array(27,0,415,306),5743=>array(83,0,976,743),5744=>array(83,0,1238,743),5745=>array(83,0,1625,743),5746=>array(83,0,1625,914),5747=>array(83,-14,1349,736),5748=>array(83,-14,1403,914),5749=>array(83,-14,1571,736),5750=>array(83,-14,1571,914),7424=>array(-23,0,509,547),7425=>array(-48,0,716,547),7426=>array(56,-14,951,560),7427=>array(0,0,531,547),7428=>array(46,-14,536,560),7429=>array(38,0,550,547),7430=>array(12,0,550,547),7431=>array(38,0,490,547),7432=>array(31,-14,493,561),7433=>array(21,-213,258,547),7434=>array(-46,-14,365,547),7435=>array(38,0,617,547),7436=>array(-9,0,460,560),7437=>array(38,0,717,547),7438=>array(38,0,612,547),7439=>array(46,-14,566,560),7440=>array(2,-14,493,560),7441=>array(55,22,629,524),7442=>array(37,57,618,489),7443=>array(57,2,631,543),7444=>array(51,-14,970,560),7446=>array(27,273,529,560),7447=>array(83,-14,585,273),7448=>array(21,0,496,547),7449=>array(-29,0,561,547),7450=>array(78,0,561,547),7451=>array(68,0,606,547),7452=>array(78,-16,564,547),7453=>array(41,37,676,495),7454=>array(56,38,887,496),7455=>array(-55,-238,647,560),7456=>array(72,0,604,547),7457=>array(85,0,819,547),7458=>array(-3,0,543,547),7459=>array(18,-14,488,547),7462=>array(33,0,552,560),7463=>array(-23,0,509,547),7464=>array(21,0,543,547),7465=>array(21,0,496,547),7466=>array(69,0,599,547),7467=>array(-16,0,609,547),7468=>array(-35,326,386,734),7469=>array(-37,326,607,734),7470=>array(22,326,389,734),7472=>array(22,326,448,734),7473=>array(22,326,392,734),7474=>array(1,326,376,734),7475=>array(35,318,458,742),7476=>array(22,326,452,734),7477=>array(22,326,164,734),7478=>array(-83,214,175,734),7479=>array(22,326,450,734),7480=>array(22,326,317,734),7481=>array(22,326,521,734),7482=>array(22,326,449,734),7483=>array(22,326,449,734),7484=>array(35,318,460,742),7485=>array(18,318,413,742),7486=>array(22,326,375,734),7487=>array(22,326,380,734),7488=>array(29,326,426,734),7489=>array(45,318,447,734),7490=>array(61,326,642,734),7491=>array(25,318,333,640),7492=>array(33,318,341,640),7493=>array(35,318,373,640),7494=>array(35,318,598,640),7495=>array(17,318,354,751),7496=>array(24,318,385,751),7497=>array(34,318,356,640),7498=>array(32,318,354,640),7499=>array(29,318,315,640),7500=>array(23,318,309,640),7501=>array(38,209,383,640),7502=>array(18,207,158,632),7503=>array(16,326,374,751),7504=>array(27,326,565,640),7505=>array(38,209,363,640),7506=>array(35,318,351,640),7507=>array(7,318,307,640),7508=>array(19,479,335,640),7509=>array(50,318,367,479),7510=>array(15,209,376,640),7511=>array(31,326,253,719),7512=>array(48,318,373,632),7513=>array(29,347,423,604),7514=>array(52,319,590,633),7515=>array(48,326,384,632),7517=>array(6,209,356,755),7518=>array(42,209,395,632),7519=>array(25,318,347,742),7520=>array(46,209,391,635),7521=>array(-23,209,387,633),7522=>array(18,0,158,425),7523=>array(27,0,289,313),7524=>array(48,-8,373,306),7525=>array(48,0,384,306),7526=>array(6,-117,356,429),7527=>array(42,-117,395,306),7528=>array(6,-117,371,313),7529=>array(46,-117,391,309),7530=>array(-23,-117,387,307),7543=>array(19,-208,583,560),7544=>array(22,326,452,734),7547=>array(3,0,368,547),7549=>array(-3,-208,652,560),7557=>array(30,-208,332,760),7579=>array(5,318,343,640),7580=>array(35,318,334,640),7581=>array(38,287,338,640),7582=>array(22,318,353,751),7583=>array(13,318,304,640),7584=>array(25,326,275,751),7585=>array(-52,209,159,632),7586=>array(38,209,384,632),7587=>array(59,209,383,632),7588=>array(19,326,189,751),7589=>array(51,326,165,632),7590=>array(6,326,228,632),7591=>array(6,326,228,632),7592=>array(-124,209,169,751),7593=>array(28,209,169,751),7594=>array(-8,209,169,751),7595=>array(25,326,292,640),7596=>array(38,209,577,640),7597=>array(63,209,601,633),7598=>array(-53,209,365,640),7599=>array(38,209,383,640),7600=>array(25,326,376,640),7601=>array(35,318,351,640),7602=>array(34,210,351,751),7603=>array(14,209,317,640),7604=>array(-64,209,276,751),7605=>array(42,209,265,719),7606=>array(41,318,449,632),7607=>array(36,318,386,632),7608=>array(50,317,352,632),7609=>array(51,326,341,632),7610=>array(-11,326,324,632),7611=>array(-3,326,333,632),7612=>array(8,209,345,632),7613=>array(0,296,336,632),7614=>array(-11,207,344,632),7615=>array(35,320,351,756),7620=>array(-452,616,-61,800),7621=>array(-472,616,-28,800),7622=>array(-472,616,-28,800),7623=>array(-439,616,-48,800),7624=>array(-313,616,87,800),7625=>array(-348,616,123,800),7680=>array(-53,-241,615,729),7681=>array(41,-241,547,560),7682=>array(27,0,625,913),7683=>array(36,-14,587,915),7684=>array(27,-184,625,729),7685=>array(36,-184,587,760),7686=>array(27,-157,625,729),7687=>array(36,-157,587,760),7688=>array(42,-193,695,928),7689=>array(46,-193,536,800),7690=>array(27,0,722,914),7691=>array(46,-14,674,942),7692=>array(27,-184,722,729),7693=>array(46,-184,639,760),7694=>array(27,-156,722,729),7695=>array(46,-157,639,760),7696=>array(27,-193,722,729),7697=>array(44,-193,639,760),7698=>array(27,-240,722,729),7699=>array(34,-240,639,760),7700=>array(27,0,630,1044),7701=>array(46,-14,571,887),7702=>array(27,0,630,1044),7703=>array(46,-14,608,887),7704=>array(27,-213,630,729),7705=>array(46,-213,571,560),7706=>array(27,-193,630,729),7707=>array(46,-193,571,560),7708=>array(27,-193,630,928),7709=>array(46,-193,586,780),7710=>array(27,0,587,914),7711=>array(68,0,478,942),7712=>array(45,-14,725,899),7713=>array(32,-208,596,745),7714=>array(27,0,725,914),7715=>array(35,0,566,942),7716=>array(27,-184,725,729),7717=>array(35,-184,566,760),7718=>array(27,0,725,913),7719=>array(35,0,587,913),7720=>array(-79,-193,725,729),7721=>array(-77,-193,566,760),7722=>array(27,-222,725,729),7723=>array(35,-222,566,760),7724=>array(-110,-193,268,729),7725=>array(-127,-193,273,760),7726=>array(27,0,447,1044),7727=>array(35,0,437,883),7728=>array(27,0,722,928),7729=>array(35,0,612,928),7730=>array(27,-184,722,729),7731=>array(35,-184,612,760),7732=>array(27,-157,722,729),7733=>array(35,-157,612,760),7734=>array(27,-184,497,729),7735=>array(-2,-184,273,760),7736=>array(27,-184,497,927),7737=>array(-2,-184,411,899),7738=>array(27,-157,497,729),7739=>array(-92,-157,273,760),7740=>array(27,-240,497,729),7741=>array(-123,-240,273,760),7742=>array(27,0,836,928),7743=>array(35,0,906,800),7744=>array(27,0,836,914),7745=>array(35,0,906,760),7746=>array(27,-184,836,729),7747=>array(35,-184,906,560),7748=>array(27,0,721,913),7749=>array(35,0,566,760),7750=>array(27,-184,721,729),7751=>array(35,-184,566,560),7752=>array(27,-157,721,729),7753=>array(35,-157,566,560),7754=>array(27,-240,721,729),7755=>array(35,-240,566,560),7756=>array(40,-14,747,1044),7757=>array(46,-14,629,883),7758=>array(40,-14,747,1043),7759=>array(46,-14,583,885),7760=>array(40,-14,747,1044),7761=>array(46,-14,566,887),7762=>array(40,-14,747,1045),7763=>array(46,-14,600,886),7764=>array(27,0,601,928),7765=>array(-3,-208,589,800),7766=>array(27,0,601,914),7767=>array(-3,-208,589,760),7768=>array(27,0,600,914),7769=>array(35,0,463,760),7770=>array(27,-184,600,729),7771=>array(-2,-184,463,560),7772=>array(27,-184,600,899),7773=>array(-2,-184,504,745),7774=>array(27,-157,600,729),7775=>array(-93,-157,463,560),7776=>array(6,-14,603,914),7777=>array(11,-14,500,760),7778=>array(6,-184,603,742),7779=>array(11,-184,500,560),7780=>array(6,-14,648,928),7781=>array(11,-14,642,800),7782=>array(6,-14,659,1042),7783=>array(11,-14,571,858),7784=>array(6,-184,603,914),7785=>array(11,-184,500,760),7786=>array(43,0,676,914),7787=>array(64,0,423,942),7788=>array(43,-184,676,729),7789=>array(64,-184,423,702),7790=>array(43,-157,676,729),7791=>array(19,-156,423,702),7792=>array(23,-241,676,729),7793=>array(-10,-240,423,702),7794=>array(58,-183,713,729),7795=>array(57,-183,589,547),7796=>array(58,-193,713,729),7797=>array(28,-193,589,547),7798=>array(58,-213,713,729),7799=>array(57,-213,589,547),7800=>array(58,-14,713,1044),7801=>array(57,-14,619,883),7802=>array(58,-14,713,1025),7803=>array(57,-14,589,867),7804=>array(78,0,742,936),7805=>array(72,0,604,777),7806=>array(78,-182,742,729),7807=>array(72,-184,604,547),7808=>array(96,0,1020,931),7809=>array(85,0,819,802),7810=>array(96,0,1020,931),7811=>array(85,0,819,803),7812=>array(96,0,1020,913),7813=>array(85,0,819,758),7814=>array(96,0,1020,913),7815=>array(85,0,819,760),7816=>array(96,-184,1020,729),7817=>array(85,-184,819,547),7818=>array(-43,0,703,914),7819=>array(-26,0,600,760),7820=>array(-43,0,703,913),7821=>array(-26,0,600,758),7822=>array(63,0,676,914),7823=>array(-25,-208,603,760),7824=>array(-22,0,703,928),7825=>array(-3,0,543,800),7826=>array(-22,-184,703,729),7827=>array(-3,-184,543,547),7828=>array(-22,-157,703,729),7829=>array(-3,-157,543,547),7830=>array(35,-157,566,760),7831=>array(64,0,423,913),7832=>array(85,0,819,878),7833=>array(-25,-208,603,878),7834=>array(41,-14,777,760),7835=>array(68,0,478,942),7836=>array(-22,0,445,760),7837=>array(28,0,445,760),7838=>array(16,-14,682,743),7839=>array(38,-14,557,742),7840=>array(-53,-184,615,729),7841=>array(41,-184,547,560),7842=>array(-53,0,615,992),7843=>array(41,-14,555,810),7844=>array(-53,0,770,1028),7845=>array(41,-14,712,847),7846=>array(-53,0,615,1028),7847=>array(41,-14,547,847),7848=>array(-53,0,773,1044),7849=>array(41,-14,711,863),7850=>array(-53,0,641,1043),7851=>array(41,-14,580,862),7852=>array(-53,-184,615,928),7853=>array(41,-184,547,800),7854=>array(-53,0,649,1044),7855=>array(41,-14,594,868),7856=>array(-53,0,615,1044),7857=>array(41,-14,558,868),7858=>array(-53,0,615,1068),7859=>array(41,-14,552,895),7860=>array(-53,0,651,1043),7861=>array(41,-14,596,870),7862=>array(-53,-184,624,926),7863=>array(41,-184,562,761),7864=>array(27,-184,630,729),7865=>array(46,-184,571,560),7866=>array(27,0,630,992),7867=>array(46,-14,583,810),7868=>array(27,0,630,921),7869=>array(46,-14,571,777),7870=>array(27,0,760,1028),7871=>array(46,-14,741,847),7872=>array(27,0,630,1028),7873=>array(46,-14,571,847),7874=>array(27,0,764,1044),7875=>array(46,-14,746,863),7876=>array(27,0,631,1043),7877=>array(46,-14,614,862),7878=>array(27,-184,630,928),7879=>array(46,-184,571,800),7880=>array(27,0,368,992),7881=>array(35,0,336,810),7882=>array(-6,-184,268,729),7883=>array(-2,-184,273,760),7884=>array(40,-184,747,742),7885=>array(46,-184,566,560),7886=>array(40,-14,747,992),7887=>array(46,-14,575,810),7888=>array(40,-14,821,1028),7889=>array(46,-14,736,847),7890=>array(40,-14,747,1028),7891=>array(46,-14,566,847),7892=>array(40,-14,824,1044),7893=>array(46,-14,736,863),7894=>array(40,-14,747,1043),7895=>array(46,-14,604,862),7896=>array(40,-184,747,928),7897=>array(46,-184,566,800),7898=>array(34,-14,823,927),7899=>array(48,-14,657,800),7900=>array(34,-14,823,927),7901=>array(48,-14,657,800),7902=>array(34,-14,823,991),7903=>array(48,-14,657,810),7904=>array(34,-14,823,921),7905=>array(48,-14,657,777),7906=>array(34,-184,823,761),7907=>array(48,-184,657,609),7908=>array(58,-184,713,729),7909=>array(57,-184,589,547),7910=>array(58,-14,713,992),7911=>array(57,-14,589,810),7912=>array(56,-4,854,927),7913=>array(58,-14,720,800),7914=>array(56,-4,854,927),7915=>array(58,-14,720,800),7916=>array(56,-4,854,992),7917=>array(58,-14,720,810),7918=>array(56,-4,854,921),7919=>array(58,-14,720,777),7920=>array(56,-184,854,761),7921=>array(58,-184,720,615),7922=>array(63,0,676,931),7923=>array(-25,-208,603,802),7924=>array(63,-184,676,729),7925=>array(-25,-208,603,547),7926=>array(63,0,676,996),7927=>array(-25,-208,603,813),7928=>array(63,0,676,921),7929=>array(-25,-208,603,777),7930=>array(27,0,709,729),7931=>array(21,0,522,760),7936=>array(55,-12,645,797),7937=>array(55,-12,645,797),7938=>array(55,-12,645,800),7939=>array(55,-12,645,800),7940=>array(55,-12,645,800),7941=>array(55,-12,646,800),7942=>array(55,-12,645,928),7943=>array(55,-12,645,928),7944=>array(-53,0,615,797),7945=>array(-53,0,615,797),7946=>array(51,0,809,800),7947=>array(79,0,809,800),7948=>array(32,0,700,800),7949=>array(64,0,732,800),7950=>array(-29,0,639,928),7951=>array(5,0,674,928),7952=>array(39,-14,506,797),7953=>array(39,-14,506,797),7954=>array(39,-14,533,800),7955=>array(39,-14,532,800),7956=>array(39,-14,593,800),7957=>array(39,-14,608,800),7960=>array(52,0,709,797),7961=>array(79,0,709,797),7962=>array(51,0,964,800),7963=>array(79,0,973,800),7964=>array(52,0,896,800),7965=>array(78,0,926,800),7968=>array(57,-208,579,797),7969=>array(57,-208,579,797),7970=>array(57,-208,580,800),7971=>array(57,-208,579,800),7972=>array(57,-208,619,800),7973=>array(57,-208,653,800),7974=>array(57,-208,622,928),7975=>array(57,-208,611,928),7976=>array(52,0,810,797),7977=>array(79,0,809,797),7978=>array(51,0,1059,800),7979=>array(79,0,1062,800),7980=>array(52,0,1000,800),7981=>array(78,0,1024,800),7982=>array(111,0,907,928),7983=>array(109,0,920,928),7984=>array(67,0,282,797),7985=>array(67,0,279,797),7986=>array(10,0,412,800),7987=>array(42,0,418,800),7988=>array(51,0,469,800),7989=>array(53,0,473,800),7990=>array(67,0,431,928),7991=>array(67,0,428,928),7992=>array(52,0,353,797),7993=>array(79,0,347,797),7994=>array(51,0,608,800),7995=>array(79,0,608,800),7996=>array(52,0,543,800),7997=>array(78,0,573,800),7998=>array(111,0,463,928),7999=>array(109,0,466,928),8000=>array(46,-14,566,797),8001=>array(46,-14,566,797),8002=>array(46,-14,567,800),8003=>array(46,-14,566,800),8004=>array(46,-14,621,800),8005=>array(46,-14,639,800),8008=>array(52,-14,764,797),8009=>array(79,-14,808,797),8010=>array(51,-14,1055,800),8011=>array(79,-14,1060,800),8012=>array(52,-14,898,800),8013=>array(78,-14,930,800),8016=>array(59,0,533,797),8017=>array(59,0,533,797),8018=>array(59,0,537,800),8019=>array(59,0,533,800),8020=>array(59,0,601,800),8021=>array(59,0,611,800),8022=>array(59,0,573,928),8023=>array(59,0,557,928),8025=>array(79,0,849,797),8027=>array(79,0,1063,800),8029=>array(78,0,1077,800),8031=>array(109,0,963,928),8032=>array(68,-14,771,797),8033=>array(68,-14,771,797),8034=>array(68,-14,771,800),8035=>array(68,-14,771,800),8036=>array(68,-14,771,800),8037=>array(68,-14,771,800),8038=>array(68,-14,771,928),8039=>array(68,-14,771,928),8040=>array(4,0,761,797),8041=>array(45,0,802,797),8042=>array(51,0,1048,800),8043=>array(79,0,1054,800),8044=>array(52,0,904,800),8045=>array(78,0,931,800),8046=>array(111,0,880,928),8047=>array(109,0,911,928),8048=>array(55,-12,645,800),8049=>array(55,-12,645,800),8050=>array(39,-14,506,800),8051=>array(39,-14,561,800),8052=>array(57,-208,579,800),8053=>array(57,-208,619,800),8054=>array(51,0,265,800),8055=>array(67,0,431,800),8056=>array(46,-14,566,800),8057=>array(46,-14,583,800),8058=>array(59,0,533,800),8059=>array(59,0,539,800),8060=>array(68,-14,771,800),8061=>array(68,-14,771,800),8064=>array(55,-208,645,797),8065=>array(55,-208,645,797),8066=>array(55,-208,645,800),8067=>array(55,-208,645,800),8068=>array(55,-208,645,800),8069=>array(55,-208,646,800),8070=>array(55,-208,645,928),8071=>array(55,-208,645,928),8072=>array(-53,-208,615,797),8073=>array(-53,-208,615,797),8074=>array(51,-208,809,800),8075=>array(79,-208,809,800),8076=>array(32,-208,700,800),8077=>array(64,-208,732,800),8078=>array(-29,-208,639,928),8079=>array(5,-208,674,928),8080=>array(39,-208,579,797),8081=>array(39,-208,579,797),8082=>array(39,-208,580,800),8083=>array(39,-208,579,800),8084=>array(39,-208,619,800),8085=>array(39,-208,653,800),8086=>array(39,-208,622,928),8087=>array(39,-208,611,928),8088=>array(52,-208,810,797),8089=>array(79,-208,809,797),8090=>array(51,-208,1059,800),8091=>array(79,-208,1062,800),8092=>array(52,-208,1000,800),8093=>array(78,-208,1024,800),8094=>array(111,-208,907,928),8095=>array(109,-208,920,928),8096=>array(68,-208,771,797),8097=>array(68,-208,771,797),8098=>array(68,-208,771,800),8099=>array(68,-208,771,800),8100=>array(68,-208,771,800),8101=>array(68,-208,771,800),8102=>array(68,-208,771,928),8103=>array(68,-208,771,928),8104=>array(4,-208,761,797),8105=>array(45,-208,802,797),8106=>array(51,-208,1048,800),8107=>array(79,-208,1054,800),8108=>array(52,-208,904,800),8109=>array(78,-208,931,800),8110=>array(111,-208,880,928),8111=>array(109,-208,911,928),8112=>array(55,-12,645,785),8113=>array(55,-12,645,745),8114=>array(55,-208,645,800),8115=>array(55,-208,645,559),8116=>array(55,-208,645,800),8118=>array(55,-12,645,777),8119=>array(55,-208,645,777),8120=>array(-53,0,615,928),8121=>array(-53,0,615,899),8122=>array(-21,0,647,800),8123=>array(-53,0,615,800),8124=>array(-53,-208,615,729),8125=>array(239,595,397,797),8126=>array(136,-208,240,-45),8127=>array(239,595,397,797),8128=>array(164,639,513,777),8129=>array(184,659,545,928),8130=>array(39,-208,579,800),8131=>array(39,-208,579,560),8132=>array(39,-208,619,800),8134=>array(57,-208,583,777),8135=>array(39,-208,583,777),8136=>array(105,0,803,800),8137=>array(59,0,765,800),8138=>array(105,0,904,800),8139=>array(64,0,869,800),8140=>array(27,-208,725,729),8141=>array(116,595,518,800),8142=>array(137,595,554,800),8143=>array(196,595,545,928),8144=>array(67,0,399,785),8145=>array(67,0,374,745),8146=>array(67,0,391,978),8147=>array(74,0,450,978),8150=>array(62,0,411,777),8151=>array(67,0,444,928),8152=>array(27,0,394,928),8153=>array(27,0,391,899),8154=>array(105,0,448,800),8155=>array(62,0,409,800),8157=>array(137,595,514,800),8158=>array(148,595,568,800),8159=>array(196,595,545,928),8160=>array(59,0,533,785),8161=>array(59,0,533,745),8162=>array(59,0,533,978),8163=>array(59,0,566,978),8164=>array(16,-208,599,797),8165=>array(16,-208,599,797),8166=>array(59,0,533,777),8167=>array(59,0,558,928),8168=>array(63,0,676,928),8169=>array(63,0,676,899),8170=>array(105,0,910,800),8171=>array(56,0,919,800),8172=>array(79,0,683,797),8173=>array(184,659,493,978),8174=>array(184,659,553,978),8175=>array(190,617,388,800),8178=>array(68,-208,771,800),8179=>array(68,-208,771,547),8180=>array(68,-208,771,800),8182=>array(68,-14,771,777),8183=>array(68,-208,771,777),8184=>array(105,-14,901,800),8185=>array(64,-14,793,800),8186=>array(105,0,881,800),8187=>array(53,0,828,800),8188=>array(-34,-208,723,738),8189=>array(252,616,522,800),8190=>array(266,595,398,797),8208=>array(45,234,324,314),8209=>array(45,234,324,314),8210=>array(42,239,594,309),8211=>array(42,239,458,309),8212=>array(42,239,958,309),8213=>array(-7,239,1007,309),8214=>array(127,-236,371,764),8215=>array(-10,-236,510,-9),8216=>array(131,489,321,729),8217=>array(135,489,325,729),8218=>array(3,-116,193,124),8219=>array(165,489,287,729),8220=>array(131,489,521,729),8221=>array(135,489,525,729),8222=>array(3,-116,393,124),8223=>array(92,489,412,729),8224=>array(42,-96,501,729),8225=>array(-17,-96,508,729),8226=>array(150,227,440,516),8227=>array(150,188,479,555),8228=>array(65,0,192,124),8229=>array(65,0,525,124),8230=>array(65,0,859,124),8231=>array(99,302,226,426),8240=>array(91,-14,1259,742),8241=>array(91,-14,1659,742),8242=>array(2,547,221,729),8243=>array(2,547,367,729),8244=>array(2,547,514,729),8245=>array(90,547,238,729),8246=>array(90,547,385,729),8247=>array(90,547,531,729),8248=>array(5,-236,333,-30),8249=>array(62,69,338,517),8250=>array(62,69,338,517),8251=>array(114,0,717,596),8252=>array(0,0,483,729),8253=>array(115,0,500,742),8254=>array(-10,686,510,755),8255=>array(-43,-237,847,-60),8256=>array(-43,752,847,929),8257=>array(-42,-236,286,229),8258=>array(30,-29,970,814),8259=>array(97,313,411,421),8260=>array(-262,-14,428,742),8261=>array(40,-132,420,760),8262=>array(-39,-132,342,760),8263=>array(87,0,937,742),8264=>array(123,0,731,742),8265=>array(0,0,711,742),8266=>array(98,-123,513,545),8267=>array(54,-96,633,729),8268=>array(112,227,387,516),8269=>array(112,227,387,516),8270=>array(30,-29,470,427),8271=>array(96,-116,287,517),8272=>array(-43,-237,847,929),8273=>array(30,-7,470,876),8274=>array(-9,-93,491,729),8275=>array(49,228,951,399),8276=>array(-43,-237,847,-60),8277=>array(160,98,708,631),8278=>array(129,149,523,589),8279=>array(2,547,660,729),8280=>array(182,125,688,613),8281=>array(154,120,726,608),8282=>array(51,0,296,729),8283=>array(52,-138,776,867),8284=>array(63,0,806,729),8285=>array(59,39,282,655),8286=>array(53,8,287,683),8304=>array(42,319,367,742),8305=>array(18,326,158,751),8308=>array(41,326,390,734),8309=>array(13,319,359,734),8310=>array(45,319,376,742),8311=>array(78,326,394,734),8312=>array(26,319,375,742),8313=>array(33,319,364,742),8314=>array(67,326,461,677),8315=>array(67,479,461,525),8316=>array(67,422,461,581),8317=>array(55,252,246,751),8318=>array(7,252,198,751),8319=>array(26,326,352,640),8320=>array(42,-7,367,416),8321=>array(66,0,347,408),8322=>array(36,0,385,416),8323=>array(16,-7,368,416),8324=>array(41,0,390,408),8325=>array(13,-7,359,408),8326=>array(45,-7,376,416),8327=>array(78,0,394,408),8328=>array(26,-7,375,416),8329=>array(33,-7,364,416),8330=>array(67,0,461,351),8331=>array(67,152,461,199),8332=>array(67,96,461,254),8333=>array(55,-74,246,425),8334=>array(7,-74,198,425),8336=>array(25,-8,333,313),8337=>array(34,-8,356,313),8338=>array(35,-8,351,313),8339=>array(27,0,415,306),8340=>array(32,-8,354,313),8341=>array(16,0,340,425),8342=>array(16,0,374,425),8343=>array(16,0,155,425),8344=>array(27,0,565,313),8345=>array(26,0,352,314),8346=>array(15,-117,376,313),8347=>array(30,0,330,322),8348=>array(31,0,253,393),8352=>array(58,0,864,729),8353=>array(42,-44,636,778),8354=>array(42,-14,636,742),8355=>array(32,0,657,729),8356=>array(24,0,637,742),8357=>array(38,-93,900,640),8358=>array(38,0,710,729),8359=>array(27,-14,1250,729),8360=>array(28,-14,1029,729),8361=>array(43,0,1027,729),8362=>array(-24,-14,826,729),8363=>array(46,-157,701,760),8364=>array(-19,-14,607,742),8365=>array(19,0,682,729),8366=>array(64,0,698,729),8367=>array(47,-222,1178,742),8368=>array(9,-14,578,742),8369=>array(27,0,655,729),8370=>array(32,-81,630,809),8371=>array(-63,0,632,729),8372=>array(38,-14,736,742),8373=>array(84,-147,611,760),8376=>array(37,0,697,729),8377=>array(56,0,656,729),8378=>array(-20,2,649,731),8400=>array(-503,635,-28,760),8401=>array(-482,635,-17,760),8406=>array(-470,560,-21,760),8407=>array(-475,560,-26,760),8411=>array(-360,659,140,758),8412=>array(-456,659,235,758),8417=>array(-470,560,-26,760),8448=>array(17,-24,939,752),8449=>array(17,-24,939,752),8450=>array(56,-14,644,742),8451=>array(95,-14,1104,742),8452=>array(114,0,771,729),8453=>array(22,-24,924,752),8454=>array(22,-24,989,752),8455=>array(121,-14,676,742),8456=>array(-6,-146,642,611),8457=>array(95,0,916,742),8459=>array(36,-14,943,748),8460=>array(1,-128,693,731),8461=>array(98,0,751,729),8462=>array(35,0,566,760),8463=>array(44,0,566,760),8464=>array(29,-15,432,742),8465=>array(52,-14,659,742),8466=>array(33,-14,679,743),8467=>array(-14,-14,353,742),8468=>array(22,-14,762,760),8469=>array(97,0,704,729),8470=>array(-44,0,962,729),8471=>array(138,0,862,724),8472=>array(54,-221,658,495),8473=>array(98,0,666,729),8474=>array(56,-129,731,742),8475=>array(32,-9,764,774),8476=>array(41,-14,803,743),8477=>array(98,0,774,729),8478=>array(83,0,814,729),8479=>array(93,-107,670,847),8480=>array(126,443,770,730),8481=>array(32,0,987,547),8482=>array(144,447,784,729),8483=>array(14,-108,817,846),8484=>array(45,0,700,729),8485=>array(9,-213,627,760),8486=>array(-34,0,723,738),8487=>array(42,-14,798,724),8488=>array(12,-149,573,783),8489=>array(71,0,270,547),8490=>array(27,0,722,729),8491=>array(-53,0,615,928),8492=>array(45,0,734,772),8493=>array(63,-12,652,742),8494=>array(61,-12,793,647),8495=>array(42,-15,547,533),8496=>array(79,-14,565,742),8497=>array(41,-16,758,755),8498=>array(27,0,587,729),8499=>array(28,-28,1032,751),8500=>array(51,-12,411,395),8501=>array(50,-14,712,742),8502=>array(-2,-14,653,743),8503=>array(13,-35,407,742),8504=>array(42,-35,591,742),8505=>array(34,0,355,760),8506=>array(44,-21,967,654),8507=>array(20,0,1198,547),8508=>array(18,-8,685,547),8509=>array(0,-194,669,560),8510=>array(98,0,648,729),8511=>array(98,0,750,729),8512=>array(12,-192,791,719),8513=>array(47,-14,728,742),8514=>array(59,0,529,729),8515=>array(3,0,599,729),8516=>array(-65,0,548,729),8517=>array(42,0,786,729),8518=>array(44,-14,709,760),8519=>array(44,-14,572,560),8520=>array(39,0,313,760),8521=>array(-114,-208,313,760),8523=>array(58,-14,742,742),8526=>array(-14,0,495,547),8528=>array(66,-14,962,742),8529=>array(66,-14,932,742),8530=>array(66,-14,1335,742),8531=>array(66,-14,936,742),8532=>array(36,-14,936,742),8533=>array(66,-14,927,742),8534=>array(36,-14,927,742),8535=>array(16,-14,927,742),8536=>array(41,-14,927,742),8537=>array(66,-14,944,742),8538=>array(13,-14,944,742),8539=>array(66,-14,943,742),8540=>array(16,-14,943,742),8541=>array(13,-14,943,742),8542=>array(78,-14,943,742),8543=>array(66,-14,829,742),8544=>array(27,0,268,729),8545=>array(27,0,465,729),8546=>array(27,0,663,729),8547=>array(27,0,981,729),8548=>array(78,0,742,729),8549=>array(78,0,896,729),8550=>array(78,0,1093,729),8551=>array(78,0,1290,729),8552=>array(27,0,936,729),8553=>array(-43,0,703,729),8554=>array(-43,0,906,729),8555=>array(-43,0,1104,729),8556=>array(27,0,497,729),8557=>array(42,-14,695,742),8558=>array(27,0,722,729),8559=>array(27,0,836,729),8560=>array(35,0,273,760),8561=>array(35,0,453,760),8562=>array(35,0,632,760),8563=>array(35,0,824,760),8564=>array(72,0,604,547),8565=>array(72,0,806,760),8566=>array(72,0,986,760),8567=>array(72,0,1166,760),8568=>array(35,0,827,760),8569=>array(-26,0,600,547),8570=>array(-26,0,817,760),8571=>array(-26,0,997,760),8572=>array(35,0,273,760),8573=>array(46,-14,536,560),8574=>array(46,-14,639,760),8575=>array(35,0,906,560),8576=>array(59,0,1187,729),8577=>array(27,0,711,729),8578=>array(59,0,1187,729),8579=>array(63,-14,715,742),8580=>array(2,-14,493,560),8581=>array(75,-208,723,742),8585=>array(42,-14,936,742),8592=>array(49,100,781,527),8593=>array(205,0,632,732),8594=>array(57,100,789,527),8595=>array(205,-3,632,729),8596=>array(49,100,789,527),8597=>array(205,-8,632,732),8598=>array(141,25,703,587),8599=>array(141,25,703,587),8600=>array(141,25,703,587),8601=>array(141,25,703,587),8602=>array(49,100,781,527),8603=>array(57,100,789,527),8604=>array(21,103,827,414),8605=>array(11,103,816,414),8606=>array(49,100,781,527),8607=>array(206,0,633,732),8608=>array(57,100,789,527),8609=>array(206,-3,633,729),8610=>array(49,100,781,527),8611=>array(57,100,789,527),8612=>array(49,100,781,527),8613=>array(206,0,632,732),8614=>array(57,100,789,527),8615=>array(206,-3,632,729),8616=>array(206,0,632,732),8617=>array(49,100,780,565),8618=>array(58,100,789,565),8619=>array(49,100,780,565),8620=>array(58,100,789,565),8621=>array(49,100,789,527),8622=>array(49,93,789,534),8623=>array(146,-2,702,730),8624=>array(169,0,629,743),8625=>array(209,0,669,743),8626=>array(169,-14,629,729),8627=>array(209,-14,669,729),8628=>array(233,-3,760,604),8629=>array(49,100,656,626),8630=>array(22,203,799,668),8631=>array(39,203,816,668),8632=>array(108,25,788,729),8633=>array(55,-46,783,673),8634=>array(103,62,762,680),8635=>array(77,62,736,680),8636=>array(49,272,781,527),8637=>array(49,100,781,355),8638=>array(377,0,632,732),8639=>array(205,0,460,732),8640=>array(57,272,789,527),8641=>array(57,100,789,355),8642=>array(377,0,632,732),8643=>array(205,0,460,732),8644=>array(49,-47,789,674),8645=>array(58,-3,779,732),8646=>array(49,-47,789,674),8647=>array(49,-47,781,674),8648=>array(59,0,779,732),8649=>array(58,-47,790,674),8650=>array(59,-3,779,729),8651=>array(49,7,789,620),8652=>array(49,7,789,620),8653=>array(49,100,781,527),8654=>array(49,94,789,533),8655=>array(57,100,789,527),8656=>array(49,100,781,527),8657=>array(206,0,633,732),8658=>array(57,100,789,527),8659=>array(206,-3,633,729),8660=>array(49,100,789,527),8661=>array(205,-8,633,732),8662=>array(141,-23,751,587),8663=>array(92,-23,703,587),8664=>array(92,25,703,636),8665=>array(141,25,751,636),8666=>array(49,100,781,527),8667=>array(57,100,789,527),8668=>array(49,100,781,527),8669=>array(57,100,789,527),8670=>array(205,0,632,732),8671=>array(205,-3,632,729),8672=>array(49,100,781,527),8673=>array(205,0,633,732),8674=>array(57,100,789,527),8675=>array(205,-3,633,729),8676=>array(52,99,781,528),8677=>array(57,99,786,528),8678=>array(27,65,781,562),8679=>array(171,0,667,754),8680=>array(35,65,789,562),8681=>array(171,-25,667,729),8682=>array(171,0,667,754),8683=>array(171,0,667,754),8684=>array(156,0,682,754),8685=>array(171,0,667,754),8686=>array(171,0,667,754),8687=>array(171,0,667,754),8688=>array(57,65,811,562),8689=>array(60,0,788,729),8690=>array(60,0,788,729),8691=>array(171,-25,667,754),8692=>array(57,100,789,527),8693=>array(58,-3,779,732),8694=>array(57,-193,789,820),8695=>array(49,94,781,533),8696=>array(57,94,789,533),8697=>array(49,94,789,533),8698=>array(49,94,781,533),8699=>array(57,94,789,533),8700=>array(49,94,789,533),8701=>array(27,96,781,531),8702=>array(57,96,811,531),8703=>array(27,96,811,531),8704=>array(8,0,676,729),8705=>array(66,-14,554,742),8706=>array(46,-14,471,662),8707=>array(98,0,568,729),8708=>array(98,-46,568,776),8709=>array(76,-10,795,710),8710=>array(-3,0,672,719),8711=>array(-3,0,672,719),8712=>array(85,-10,786,710),8713=>array(85,-139,786,836),8714=>array(106,76,612,550),8715=>array(85,-10,786,710),8716=>array(85,-139,786,836),8717=>array(106,76,612,550),8718=>array(146,0,490,485),8719=>array(76,-192,680,719),8720=>array(76,-192,680,719),8721=>array(12,-192,654,719),8722=>array(106,272,732,355),8723=>array(106,0,732,627),8724=>array(106,0,732,729),8725=>array(-73,-93,427,729),8726=>array(192,-54,529,768),8727=>array(127,0,710,627),8728=>array(158,160,468,470),8729=>array(168,168,458,458),8730=>array(30,-20,637,811),8731=>array(30,-20,637,933),8732=>array(30,-20,637,924),8733=>array(107,112,607,487),8734=>array(107,112,726,487),8735=>array(138,99,700,661),8736=>array(85,0,786,729),8737=>array(85,-53,786,729),8738=>array(116,-3,732,727),8739=>array(211,-214,289,771),8740=>array(50,-214,451,771),8741=>array(133,-214,367,771),8742=>array(50,-214,451,771),8743=>array(128,0,604,579),8744=>array(128,0,604,579),8745=>array(128,0,604,579),8746=>array(128,0,604,579),8747=>array(57,-212,464,757),8748=>array(57,-212,732,757),8749=>array(57,-212,1000,757),8750=>array(57,-212,464,757),8751=>array(57,-212,732,757),8752=>array(57,-212,1000,757),8753=>array(57,-212,522,757),8754=>array(57,-212,514,757),8755=>array(57,-212,515,757),8756=>array(59,100,577,604),8757=>array(59,100,577,604),8758=>array(79,100,182,604),8759=>array(59,100,577,604),8760=>array(106,272,732,552),8761=>array(106,78,732,552),8762=>array(105,78,732,552),8763=>array(106,78,732,552),8764=>array(106,228,732,399),8765=>array(106,228,732,399),8766=>array(79,149,759,479),8767=>array(106,42,732,584),8768=>array(102,0,273,627),8769=>array(106,77,732,553),8770=>array(106,133,732,454),8771=>array(106,172,732,494),8772=>array(106,47,732,603),8773=>array(106,90,732,594),8774=>array(106,11,732,594),8775=>array(106,-5,732,658),8776=>array(106,133,732,494),8777=>array(106,2,732,625),8778=>array(106,90,732,598),8779=>array(106,59,732,602),8780=>array(106,90,732,594),8781=>array(105,105,732,521),8782=>array(106,26,732,601),8783=>array(106,172,732,601),8784=>array(106,172,732,625),8785=>array(106,1,732,625),8786=>array(104,2,732,625),8787=>array(104,2,731,625),8788=>array(101,151,899,476),8789=>array(100,151,900,475),8790=>array(106,172,732,454),8791=>array(106,172,732,760),8792=>array(106,172,732,662),8793=>array(106,172,732,812),8794=>array(106,172,732,812),8795=>array(106,172,732,849),8796=>array(106,172,732,854),8797=>array(106,172,732,764),8798=>array(106,172,732,760),8799=>array(106,172,732,856),8800=>array(106,19,732,608),8801=>array(106,90,732,537),8802=>array(106,-24,732,650),8803=>array(106,0,732,629),8804=>array(106,0,732,582),8805=>array(106,0,732,582),8806=>array(106,-83,732,638),8807=>array(106,-83,732,638),8808=>array(106,-164,732,638),8809=>array(106,-164,732,638),8810=>array(72,22,975,609),8811=>array(72,22,975,609),8812=>array(86,-132,378,759),8813=>array(105,13,732,613),8814=>array(106,2,732,674),8815=>array(106,-47,732,625),8816=>array(106,-102,732,667),8817=>array(106,-102,732,667),8818=>array(106,-55,732,582),8819=>array(106,-40,732,582),8820=>array(106,-105,732,664),8821=>array(106,-102,732,667),8822=>array(102,-87,732,686),8823=>array(102,-87,732,686),8824=>array(102,-197,732,797),8825=>array(102,-197,732,797),8826=>array(106,-38,732,664),8827=>array(106,-38,732,664),8828=>array(106,-105,732,667),8829=>array(106,-105,732,667),8830=>array(106,-85,732,667),8831=>array(106,-85,732,667),8832=>array(106,-61,732,764),8833=>array(106,-138,732,687),8834=>array(99,80,739,546),8835=>array(99,80,739,546),8836=>array(99,-96,739,726),8837=>array(99,-100,739,722),8838=>array(93,0,732,613),8839=>array(106,0,745,613),8840=>array(93,-116,732,730),8841=>array(106,-116,745,730),8842=>array(93,-73,732,613),8843=>array(93,-73,732,613),8844=>array(128,0,604,579),8845=>array(128,0,604,579),8846=>array(128,2,604,582),8847=>array(106,0,732,568),8848=>array(106,0,732,568),8849=>array(106,-83,732,630),8850=>array(106,-83,732,630),8851=>array(106,0,674,626),8852=>array(106,0,674,626),8853=>array(91,-14,747,643),8854=>array(91,-14,747,643),8855=>array(91,-14,747,643),8856=>array(91,-14,747,643),8857=>array(91,-14,747,643),8858=>array(91,-14,747,643),8859=>array(91,-14,747,643),8860=>array(91,-14,747,643),8861=>array(91,-14,747,643),8862=>array(91,-14,747,643),8863=>array(91,-14,747,643),8864=>array(91,-14,747,643),8865=>array(91,-14,747,643),8866=>array(85,0,786,700),8867=>array(85,0,786,700),8868=>array(85,0,786,700),8869=>array(85,0,786,700),8870=>array(85,0,436,700),8871=>array(85,0,436,700),8872=>array(85,0,786,700),8873=>array(85,0,786,700),8874=>array(85,0,786,700),8875=>array(85,0,786,700),8876=>array(85,-40,786,740),8877=>array(85,-40,786,740),8878=>array(85,-40,786,740),8879=>array(85,-40,786,740),8880=>array(106,-43,724,670),8881=>array(106,-43,724,670),8882=>array(106,15,732,612),8883=>array(106,15,732,612),8884=>array(106,-48,732,674),8885=>array(106,-48,732,674),8886=>array(59,175,941,455),8887=>array(59,175,941,455),8888=>array(47,175,791,455),8889=>array(59,-47,779,674),8890=>array(116,0,404,701),8891=>array(98,0,634,740),8892=>array(98,0,634,740),8893=>array(98,0,634,740),8894=>array(138,0,700,562),8895=>array(138,0,700,562),8896=>array(-3,-192,823,719),8897=>array(-3,-192,823,719),8898=>array(68,-192,752,719),8899=>array(68,-192,752,719),8900=>array(3,-233,491,807),8901=>array(107,285,210,409),8902=>array(122,149,504,512),8903=>array(106,15,732,613),8904=>array(106,-30,894,657),8905=>array(106,-30,894,657),8906=>array(106,-30,894,657),8907=>array(106,-30,894,657),8908=>array(106,-30,894,657),8909=>array(106,172,732,494),8910=>array(48,0,684,579),8911=>array(48,0,684,579),8912=>array(93,-3,732,630),8913=>array(106,-3,745,630),8914=>array(103,0,735,663),8915=>array(103,-14,735,649),8916=>array(186,0,652,729),8917=>array(106,-100,732,729),8918=>array(106,46,732,581),8919=>array(106,46,732,581),8920=>array(72,22,1350,609),8921=>array(72,22,1350,609),8922=>array(106,-228,732,854),8923=>array(106,-228,732,854),8924=>array(106,0,732,582),8925=>array(106,0,732,582),8926=>array(106,-105,732,667),8927=>array(106,-105,732,667),8928=>array(106,-178,732,764),8929=>array(106,-178,732,764),8930=>array(106,-141,732,767),8931=>array(106,-141,732,767),8932=>array(106,-94,732,619),8933=>array(106,-94,732,619),8934=>array(106,-138,732,582),8935=>array(106,-138,732,582),8936=>array(106,-169,732,667),8937=>array(106,-171,736,667),8938=>array(106,-130,732,756),8939=>array(106,-130,732,756),8940=>array(106,-189,732,815),8941=>array(104,-189,730,815),8942=>array(448,-93,551,715),8943=>array(115,249,884,373),8944=>array(115,-93,884,715),8945=>array(115,-93,884,715),8946=>array(42,-10,958,710),8947=>array(85,-10,786,710),8948=>array(106,76,612,550),8949=>array(85,-10,786,910),8950=>array(85,-10,786,853),8951=>array(106,76,612,686),8952=>array(85,-144,786,710),8953=>array(85,-10,786,710),8954=>array(42,-10,958,710),8955=>array(85,-10,786,710),8956=>array(106,76,612,550),8957=>array(85,-10,786,853),8958=>array(106,76,612,686),8959=>array(106,0,765,720),8960=>array(62,-18,593,514),8961=>array(56,162,540,443),8962=>array(71,0,563,596),8963=>array(205,481,632,732),8964=>array(205,0,632,251),8965=>array(205,0,632,406),8966=>array(205,0,632,513),8967=>array(208,-31,428,791),8968=>array(-1,-132,380,760),8969=>array(127,-132,391,760),8970=>array(-1,-132,263,760),8971=>array(10,-132,391,760),8972=>array(369,-77,759,313),8973=>array(49,-77,439,313),8974=>array(369,243,759,634),8975=>array(49,243,439,634),8976=>array(106,140,732,421),8977=>array(3,126,510,634),8984=>array(121,0,879,759),8985=>array(106,140,732,421),8988=>array(86,425,469,760),8989=>array(138,425,469,760),8990=>array(72,-70,403,264),8991=>array(52,-70,434,264),8992=>array(210,-250,497,928),8993=>array(21,-237,307,942),8996=>array(76,227,1076,575),8997=>array(76,0,1076,575),8998=>array(76,0,1414,760),8999=>array(76,0,1076,760),9000=>array(59,0,1385,729),9003=>array(0,0,1338,760),9004=>array(73,-91,800,748),9075=>array(81,0,304,547),9076=>array(91,-208,580,560),9077=>array(66,-14,769,547),9082=>array(55,-12,611,559),9085=>array(4,-228,753,102),9095=>array(76,0,1096,748),9108=>array(17,0,856,727),9115=>array(86,-252,414,946),9116=>array(86,-252,181,942),9117=>array(86,-240,414,942),9118=>array(86,-252,414,946),9119=>array(319,-252,414,942),9120=>array(86,-240,414,942),9121=>array(86,-252,414,928),9122=>array(86,-252,181,942),9123=>array(86,-240,414,942),9124=>array(86,-252,414,928),9125=>array(319,-252,414,935),9126=>array(86,-240,414,935),9127=>array(330,-261,668,928),9128=>array(82,-252,420,940),9129=>array(330,-240,668,940),9130=>array(330,-256,420,943),9131=>array(82,-261,420,928),9132=>array(330,-252,668,940),9133=>array(82,-240,420,940),9134=>array(210,-250,307,942),9166=>array(27,65,781,729),9167=>array(91,0,854,596),9187=>array(73,-91,800,748),9189=>array(3,75,766,444),9192=>array(16,-129,553,294),9250=>array(-15,-14,561,760),9251=>array(26,-228,583,102),9312=>array(74,-10,822,738),9313=>array(74,-10,822,738),9314=>array(74,-10,822,738),9315=>array(74,-10,822,738),9316=>array(74,-10,822,738),9317=>array(74,-10,822,738),9318=>array(74,-10,822,738),9319=>array(74,-10,822,738),9320=>array(74,-10,822,738),9321=>array(74,-10,822,738),9472=>array(-10,242,612,326),9473=>array(-10,200,612,368),9474=>array(262,-302,340,973),9475=>array(223,-302,379,973),9476=>array(-10,242,612,326),9477=>array(-10,200,612,368),9478=>array(262,-302,340,973),9479=>array(223,-302,379,973),9480=>array(-10,242,612,326),9481=>array(-10,200,612,368),9482=>array(262,-302,340,973),9483=>array(223,-302,379,973),9484=>array(262,-302,612,326),9485=>array(262,-302,612,368),9486=>array(223,-302,612,326),9487=>array(223,-302,612,368),9488=>array(-10,-302,340,326),9489=>array(-10,-302,340,368),9490=>array(-10,-302,379,326),9491=>array(-10,-302,379,368),9492=>array(262,242,612,973),9493=>array(262,200,612,973),9494=>array(223,242,612,973),9495=>array(223,200,612,973),9496=>array(-10,242,340,973),9497=>array(-10,200,340,973),9498=>array(-10,242,379,973),9499=>array(-10,200,379,973),9500=>array(262,-302,612,973),9501=>array(262,-302,612,973),9502=>array(223,-302,612,973),9503=>array(223,-302,612,973),9504=>array(223,-302,612,973),9505=>array(223,-302,612,973),9506=>array(223,-302,612,973),9507=>array(223,-302,612,973),9508=>array(-10,-302,340,973),9509=>array(-10,-302,340,973),9510=>array(-10,-302,379,973),9511=>array(-10,-302,379,973),9512=>array(-10,-302,379,973),9513=>array(-10,-302,379,973),9514=>array(-10,-302,379,973),9515=>array(-10,-302,379,973),9516=>array(-10,-302,612,326),9517=>array(-10,-302,612,368),9518=>array(-10,-302,612,368),9519=>array(-10,-302,612,368),9520=>array(-10,-302,612,326),9521=>array(-10,-302,612,368),9522=>array(-10,-302,612,368),9523=>array(-10,-302,612,368),9524=>array(-10,242,612,973),9525=>array(-10,200,612,973),9526=>array(-10,200,612,973),9527=>array(-10,200,612,973),9528=>array(-10,242,612,973),9529=>array(-10,200,612,973),9530=>array(-10,200,612,973),9531=>array(-10,200,612,973),9532=>array(-10,-302,612,973),9533=>array(-10,-302,612,973),9534=>array(-10,-302,612,973),9535=>array(-10,-302,612,973),9536=>array(-10,-302,612,973),9537=>array(-10,-302,612,973),9538=>array(-10,-302,612,973),9539=>array(-10,-302,612,973),9540=>array(-10,-302,612,973),9541=>array(-10,-302,612,973),9542=>array(-10,-302,612,973),9543=>array(-10,-302,612,973),9544=>array(-10,-302,612,973),9545=>array(-10,-302,612,973),9546=>array(-10,-302,612,973),9547=>array(-10,-302,612,973),9548=>array(-10,242,612,326),9549=>array(-10,200,612,368),9550=>array(262,-302,340,973),9551=>array(223,-302,379,973),9552=>array(-10,158,612,410),9553=>array(184,-302,418,973),9554=>array(262,-302,612,410),9555=>array(184,-302,612,326),9556=>array(184,-302,612,410),9557=>array(-10,-302,340,410),9558=>array(-10,-302,418,326),9559=>array(-10,-302,418,410),9560=>array(262,158,612,973),9561=>array(184,242,612,973),9562=>array(184,158,612,973),9563=>array(-10,158,340,973),9564=>array(-10,242,418,973),9565=>array(-10,158,418,973),9566=>array(262,-302,612,973),9567=>array(184,-302,612,973),9568=>array(184,-302,612,973),9569=>array(-10,-302,340,973),9570=>array(-10,-302,418,973),9571=>array(-10,-302,418,973),9572=>array(-10,-302,612,410),9573=>array(-10,-302,612,326),9574=>array(-10,-302,612,410),9575=>array(-10,158,612,973),9576=>array(-10,242,612,973),9577=>array(-10,158,612,973),9578=>array(-10,-302,612,973),9579=>array(-10,-302,612,973),9580=>array(-10,-302,612,973),9581=>array(262,-302,612,326),9582=>array(-10,-302,340,326),9583=>array(-10,242,340,973),9584=>array(262,242,612,973),9585=>array(-53,-302,655,973),9586=>array(-53,-302,655,973),9587=>array(-53,-302,655,973),9588=>array(-10,242,311,326),9589=>array(262,284,340,973),9590=>array(311,242,612,326),9591=>array(262,-302,340,284),9592=>array(-10,200,311,368),9593=>array(223,284,379,973),9594=>array(311,200,612,368),9595=>array(223,-302,379,284),9596=>array(-10,200,612,368),9597=>array(223,-302,379,973),9598=>array(-10,200,612,368),9599=>array(223,-302,379,973),9600=>array(-10,260,779,770),9601=>array(-10,-250,779,-123),9602=>array(-10,-250,779,-5),9603=>array(-10,-250,779,132),9604=>array(-10,-250,779,260),9605=>array(-10,-250,779,387),9606=>array(-10,-250,779,515),9607=>array(-10,-250,779,642),9608=>array(-10,-250,779,770),9609=>array(-10,-250,680,770),9610=>array(-10,-250,582,770),9611=>array(-10,-250,483,770),9612=>array(-10,-250,384,770),9613=>array(-10,-250,286,770),9614=>array(-10,-250,187,770),9615=>array(-10,-250,88,770),9616=>array(384,-250,778,770),9617=>array(-10,-250,680,770),9618=>array(-10,-250,779,770),9619=>array(-10,-250,779,770),9620=>array(-10,642,779,770),9621=>array(680,-250,778,770),9622=>array(-10,-250,385,260),9623=>array(384,-250,779,260),9624=>array(-10,260,385,770),9625=>array(-10,-250,779,770),9626=>array(-10,-250,779,770),9627=>array(-10,-250,779,770),9628=>array(-10,-250,779,770),9629=>array(384,260,779,770),9630=>array(-10,-250,779,770),9631=>array(-10,-250,779,770),9632=>array(91,-124,854,643),9633=>array(91,-124,854,643),9634=>array(91,-124,854,643),9635=>array(91,-124,854,643),9636=>array(91,-124,854,643),9637=>array(91,-124,854,643),9638=>array(91,-124,854,643),9639=>array(91,-124,854,643),9640=>array(91,-124,854,643),9641=>array(91,-124,854,643),9642=>array(91,11,587,509),9643=>array(91,11,587,509),9644=>array(91,75,854,444),9645=>array(91,75,854,444),9646=>array(91,-122,459,642),9647=>array(91,-122,459,642),9648=>array(3,75,766,444),9649=>array(3,75,766,444),9650=>array(3,-124,766,643),9651=>array(3,-124,766,643),9652=>array(3,11,499,509),9653=>array(3,11,499,509),9654=>array(3,-124,766,643),9655=>array(3,-124,766,643),9656=>array(3,11,499,509),9657=>array(3,11,499,509),9658=>array(3,11,766,509),9659=>array(3,11,766,509),9660=>array(3,-124,766,643),9661=>array(3,-124,766,643),9662=>array(3,11,499,509),9663=>array(3,11,499,509),9664=>array(3,-124,766,643),9665=>array(3,-124,766,643),9666=>array(3,11,499,509),9667=>array(3,11,499,509),9668=>array(3,11,766,509),9669=>array(3,11,766,509),9670=>array(3,-124,766,643),9671=>array(3,-124,766,643),9672=>array(3,-124,766,643),9673=>array(55,-125,818,645),9674=>array(3,-233,491,807),9675=>array(55,-125,818,645),9676=>array(56,-125,817,644),9677=>array(55,-125,818,645),9678=>array(55,-125,818,645),9679=>array(55,-123,818,641),9680=>array(55,-123,818,641),9681=>array(55,-123,818,641),9682=>array(55,-123,818,641),9683=>array(55,-123,818,641),9684=>array(55,-123,818,641),9685=>array(55,-123,818,641),9686=>array(55,-125,436,645),9687=>array(91,-125,472,645),9688=>array(91,-10,700,770),9689=>array(91,-250,879,770),9690=>array(91,260,879,770),9691=>array(91,-250,879,260),9692=>array(3,260,385,645),9693=>array(3,260,384,645),9694=>array(3,-125,384,260),9695=>array(3,-125,385,260),9696=>array(3,260,766,645),9697=>array(3,-125,766,260),9698=>array(3,-124,766,643),9699=>array(3,-124,766,643),9700=>array(3,-124,766,643),9701=>array(3,-124,766,643),9702=>array(150,227,440,516),9703=>array(91,-124,854,643),9704=>array(91,-124,854,643),9705=>array(91,-124,854,643),9706=>array(91,-124,854,643),9707=>array(91,-124,854,643),9708=>array(3,-124,766,643),9709=>array(3,-124,766,643),9710=>array(3,-124,766,643),9711=>array(55,-250,1064,770),9712=>array(91,-124,854,643),9713=>array(91,-124,854,643),9714=>array(91,-124,854,643),9715=>array(91,-124,854,643),9716=>array(55,-123,818,641),9717=>array(55,-123,818,641),9718=>array(55,-123,818,641),9719=>array(55,-123,818,641),9720=>array(3,-124,766,643),9721=>array(3,-124,766,643),9722=>array(3,-124,766,643),9723=>array(91,-66,739,585),9724=>array(91,-66,739,585),9725=>array(91,-17,642,537),9726=>array(91,-17,642,537),9727=>array(3,-124,766,643),9728=>array(83,0,813,729),9729=>array(51,-2,949,360),9730=>array(49,0,848,729),9731=>array(83,-0,813,927),9732=>array(64,0,833,880),9733=>array(65,-4,832,723),9734=>array(65,-4,832,723),9735=>array(83,2,490,729),9736=>array(83,0,813,731),9737=>array(83,0,813,730),9738=>array(61,0,828,727),9739=>array(61,0,828,723),9740=>array(61,-1,610,722),9741=>array(61,0,952,723),9742=>array(68,0,1177,729),9743=>array(71,0,1180,729),9744=>array(90,0,807,729),9745=>array(89,0,808,729),9746=>array(89,0,808,729),9747=>array(75,78,457,656),9748=>array(49,0,870,933),9749=>array(74,0,822,731),9750=>array(84,0,813,731),9751=>array(84,0,813,727),9752=>array(78,0,819,729),9753=>array(83,140,813,574),9754=>array(84,113,813,569),9755=>array(84,113,813,569),9756=>array(87,104,810,569),9757=>array(72,0,537,724),9758=>array(86,103,810,569),9759=>array(72,-3,537,720),9760=>array(61,0,835,730),9761=>array(84,0,813,730),9762=>array(83,0,813,730),9763=>array(49,0,848,730),9764=>array(49,-2,620,727),9765=>array(83,0,663,731),9766=>array(83,-1,566,731),9767=>array(83,0,701,911),9768=>array(83,0,462,730),9769=>array(83,-1,813,729),9770=>array(87,0,810,730),9771=>array(83,0,814,731),9772=>array(83,0,627,731),9773=>array(83,0,813,730),9774=>array(83,0,813,730),9775=>array(83,0,813,730),9776=>array(83,0,807,729),9777=>array(83,0,807,729),9778=>array(83,0,807,729),9779=>array(83,0,807,729),9780=>array(83,0,807,729),9781=>array(83,0,807,729),9782=>array(83,0,807,729),9783=>array(83,0,807,729),9784=>array(80,3,817,721),9785=>array(83,-73,959,804),9786=>array(83,-73,959,804),9787=>array(83,-73,959,804),9788=>array(83,0,813,730),9789=>array(358,0,814,730),9790=>array(83,0,539,730),9791=>array(85,-102,528,732),9792=>array(85,-125,647,731),9793=>array(85,-14,647,843),9794=>array(79,-14,831,720),9795=>array(166,0,730,730),9796=>array(219,0,677,730),9797=>array(121,0,774,730),9798=>array(127,0,769,730),9799=>array(240,0,656,730),9800=>array(45,0,851,731),9801=>array(89,0,807,730),9802=>array(94,0,802,731),9803=>array(113,31,784,679),9804=>array(140,0,756,730),9805=>array(53,-180,843,730),9806=>array(83,52,813,653),9807=>array(34,-96,863,730),9808=>array(83,-0,813,730),9809=>array(94,0,802,730),9810=>array(86,153,810,579),9811=>array(157,0,739,730),9812=>array(98,0,798,730),9813=>array(110,0,786,730),9814=>array(167,-1,729,729),9815=>array(214,0,683,730),9816=>array(165,0,732,730),9817=>array(148,-0,748,730),9818=>array(98,0,798,730),9819=>array(110,0,786,730),9820=>array(167,-1,729,729),9821=>array(214,0,683,730),9822=>array(162,0,734,730),9823=>array(148,-0,748,730),9824=>array(158,0,738,729),9825=>array(90,0,806,727),9826=>array(168,0,728,729),9827=>array(111,0,785,729),9828=>array(157,0,739,729),9829=>array(89,0,808,729),9830=>array(168,0,728,729),9831=>array(111,0,785,732),9832=>array(105,-1,791,729),9833=>array(84,-5,339,729),9834=>array(84,-5,554,729),9835=>array(184,-102,712,729),9836=>array(92,-5,804,729),9837=>array(88,-3,392,731),9838=>array(84,0,273,731),9839=>array(84,0,400,731),9840=>array(84,0,664,731),9841=>array(64,0,701,731),9842=>array(84,0,813,709),9843=>array(76,16,820,731),9844=>array(76,16,820,731),9845=>array(76,16,820,731),9846=>array(76,16,820,731),9847=>array(76,16,820,731),9848=>array(76,16,820,731),9849=>array(76,16,820,731),9850=>array(76,16,820,731),9851=>array(84,0,812,704),9852=>array(83,0,814,731),9853=>array(83,0,814,731),9854=>array(83,0,814,731),9855=>array(149,1,747,731),9856=>array(73,0,797,725),9857=>array(73,0,797,725),9858=>array(73,0,797,725),9859=>array(73,0,797,725),9860=>array(73,0,797,725),9861=>array(73,0,797,725),9862=>array(83,0,807,724),9863=>array(84,0,808,724),9864=>array(84,0,808,724),9865=>array(84,0,808,724),9866=>array(83,0,807,98),9867=>array(83,0,807,98),9868=>array(83,0,807,411),9869=>array(83,0,807,411),9870=>array(83,0,807,411),9871=>array(83,0,807,411),9872=>array(80,3,634,724),9873=>array(80,3,634,724),9874=>array(52,0,837,724),9875=>array(61,-10,756,725),9876=>array(44,0,672,722),9877=>array(62,-10,476,725),9878=>array(41,-10,811,725),9879=>array(49,0,815,725),9880=>array(42,0,642,725),9881=>array(95,-17,802,727),9882=>array(37,-9,671,726),9883=>array(127,0,763,721),9884=>array(127,0,762,722),9888=>array(49,0,840,721),9889=>array(83,2,619,730),9890=>array(85,-125,919,731),9891=>array(79,-206,1023,720),9892=>array(85,-186,1109,856),9893=>array(85,-125,837,917),9894=>array(131,-14,727,869),9895=>array(101,-170,741,884),9896=>array(188,-14,650,869),9897=>array(4,133,829,596),9898=>array(188,133,650,597),9899=>array(188,133,650,597),9900=>array(249,194,589,536),9901=>array(175,194,663,536),9902=>array(41,169,797,560),9903=>array(5,194,833,536),9904=>array(103,237,757,540),9905=>array(211,42,626,698),9906=>array(85,-125,647,731),9907=>array(168,-125,646,731),9908=>array(86,-125,646,731),9909=>array(86,-125,646,731),9910=>array(59,-118,791,643),9911=>array(194,-104,595,710),9912=>array(158,-125,543,731),9920=>array(42,4,796,553),9921=>array(42,4,796,724),9922=>array(42,4,796,553),9923=>array(42,4,796,724),9954=>array(85,-14,647,843),9985=>array(11,190,803,635),9986=>array(42,141,784,588),9987=>array(11,94,803,539),9988=>array(36,119,824,613),9990=>array(42,-14,796,742),9991=>array(42,-14,796,742),9992=>array(59,21,782,708),9993=>array(64,107,773,622),9996=>array(212,0,561,742),9997=>array(21,83,802,678),9998=>array(89,75,724,710),9999=>array(26,198,819,530),10000=>array(89,75,724,710),10001=>array(43,185,757,544),10002=>array(67,209,757,520),10003=>array(150,97,667,630),10004=>array(116,87,721,631),10005=>array(126,72,711,657),10006=>array(85,31,752,698),10007=>array(118,-9,701,732),10008=>array(123,0,754,739),10009=>array(55,0,783,729),10010=>array(55,0,783,729),10011=>array(55,0,783,729),10012=>array(55,0,783,729),10013=>array(165,0,673,729),10014=>array(131,0,678,729),10015=>array(155,0,683,729),10016=>array(55,0,783,729),10017=>array(91,-13,747,744),10018=>array(41,-14,797,742),10019=>array(42,-12,796,742),10020=>array(41,-14,797,742),10021=>array(41,-13,797,743),10022=>array(42,-14,796,745),10023=>array(42,-14,796,745),10025=>array(23,-9,814,743),10026=>array(42,-14,796,742),10027=>array(23,-9,814,743),10028=>array(23,-9,814,743),10029=>array(23,-9,814,743),10030=>array(23,-9,814,743),10031=>array(23,-9,814,743),10032=>array(24,12,815,714),10033=>array(64,0,773,729),10034=>array(74,0,764,729),10035=>array(55,0,783,729),10036=>array(31,-14,787,742),10037=>array(41,-14,797,742),10038=>array(91,-14,747,742),10039=>array(41,-14,797,742),10040=>array(41,-14,797,742),10041=>array(41,-14,797,742),10042=>array(55,0,783,729),10043=>array(82,-14,756,742),10044=>array(82,-14,756,742),10045=>array(84,-14,753,742),10046=>array(79,-14,759,742),10047=>array(54,0,784,709),10048=>array(54,0,784,709),10049=>array(41,-14,797,742),10050=>array(42,-14,796,742),10051=>array(79,-14,759,742),10052=>array(89,0,749,729),10053=>array(76,0,762,729),10054=>array(63,2,773,729),10055=>array(79,-13,759,742),10056=>array(47,-13,791,730),10057=>array(47,-13,791,730),10058=>array(41,-13,797,743),10059=>array(41,-13,797,743),10061=>array(50,-10,847,738),10063=>array(60,-49,837,729),10064=>array(60,0,837,777),10065=>array(60,-49,837,729),10066=>array(60,0,837,777),10070=>array(83,-2,813,728),10072=>array(377,-240,460,760),10073=>array(336,-240,502,760),10074=>array(253,-240,585,760),10075=>array(85,395,264,729),10076=>array(59,395,237,729),10077=>array(85,395,479,729),10078=>array(59,395,453,729),10081=>array(155,-93,772,851),10082=>array(202,-17,636,742),10083=>array(163,-17,675,742),10084=>array(54,83,784,645),10085=>array(168,-1,729,729),10086=>array(62,21,724,702),10087=>array(78,169,759,564),10088=>array(196,-139,648,769),10089=>array(196,-139,648,769),10090=>array(264,-132,574,758),10091=>array(264,-132,574,758),10092=>array(215,-240,607,760),10093=>array(232,-240,623,760),10094=>array(142,-240,685,760),10095=>array(153,-240,696,760),10096=>array(167,-240,656,760),10097=>array(183,-240,672,760),10098=>array(346,-241,535,760),10099=>array(303,-241,492,760),10100=>array(175,-163,634,760),10101=>array(204,-163,663,760),10102=>array(74,-10,822,738),10103=>array(74,-10,822,738),10104=>array(74,-10,822,738),10105=>array(74,-10,822,738),10106=>array(74,-10,822,738),10107=>array(74,-10,822,738),10108=>array(74,-10,822,738),10109=>array(74,-10,822,738),10110=>array(74,-10,822,738),10111=>array(74,-10,822,738),10112=>array(4,-52,833,780),10113=>array(4,-52,833,780),10114=>array(4,-52,833,780),10115=>array(4,-52,833,780),10116=>array(4,-52,833,780),10117=>array(4,-52,833,780),10118=>array(4,-52,833,780),10119=>array(4,-52,833,780),10120=>array(4,-52,833,780),10121=>array(4,-52,833,780),10122=>array(4,-52,833,780),10123=>array(4,-52,833,780),10124=>array(4,-52,833,780),10125=>array(4,-52,833,780),10126=>array(4,-52,833,780),10127=>array(4,-52,833,780),10128=>array(4,-52,833,780),10129=>array(4,-52,833,780),10130=>array(4,-52,833,780),10131=>array(4,-52,833,780),10132=>array(57,75,789,552),10136=>array(123,55,682,614),10137=>array(57,100,789,527),10138=>array(123,13,682,572),10139=>array(57,129,789,498),10140=>array(57,57,764,570),10141=>array(57,100,789,527),10142=>array(57,100,789,527),10143=>array(57,100,789,527),10144=>array(57,100,789,527),10145=>array(57,65,811,562),10146=>array(111,94,789,533),10147=>array(111,94,789,533),10148=>array(111,-4,789,631),10149=>array(57,100,789,548),10150=>array(57,79,789,527),10151=>array(240,-7,606,634),10152=>array(57,100,789,527),10153=>array(57,75,765,552),10154=>array(57,75,765,552),10155=>array(21,12,794,586),10156=>array(21,12,794,586),10157=>array(135,0,774,574),10158=>array(135,0,774,574),10159=>array(62,49,799,574),10161=>array(62,49,799,574),10162=>array(154,-20,721,585),10163=>array(63,157,789,470),10164=>array(81,55,682,655),10165=>array(57,173,789,454),10166=>array(82,-29,682,572),10167=>array(82,55,682,655),10168=>array(57,172,789,455),10169=>array(82,-28,682,572),10170=>array(56,84,789,543),10171=>array(73,140,779,487),10172=>array(79,167,774,460),10173=>array(79,118,774,509),10174=>array(57,81,789,546),10181=>array(0,-163,377,769),10182=>array(-52,-163,395,769),10208=>array(3,-233,491,807),10214=>array(-0,-132,485,760),10215=>array(-1,-132,484,760),10216=>array(89,-132,397,759),10217=>array(-7,-132,301,759),10218=>array(89,-132,563,759),10219=>array(-7,-132,467,759),10224=>array(44,0,794,732),10225=>array(43,-3,793,729),10226=>array(-17,53,759,659),10227=>array(39,61,814,666),10228=>array(57,-14,1108,643),10229=>array(49,100,1376,527),10230=>array(57,100,1385,527),10231=>array(49,100,1385,527),10232=>array(49,100,1376,527),10233=>array(57,100,1385,527),10234=>array(49,100,1385,527),10235=>array(49,100,1376,527),10236=>array(57,100,1385,527),10237=>array(49,100,1376,527),10238=>array(57,100,1385,527),10239=>array(57,100,1385,527),10241=>array(146,635,293,781),10242=>array(146,358,293,505),10243=>array(146,358,293,781),10244=>array(146,81,293,228),10245=>array(146,81,293,781),10246=>array(146,81,293,505),10247=>array(146,81,293,781),10248=>array(439,635,586,781),10249=>array(146,635,586,781),10250=>array(146,358,586,781),10251=>array(146,358,586,781),10252=>array(146,81,586,781),10253=>array(146,81,586,781),10254=>array(146,81,586,781),10255=>array(146,81,586,781),10256=>array(439,358,586,505),10257=>array(146,358,586,781),10258=>array(146,358,586,505),10259=>array(146,358,586,781),10260=>array(146,81,586,505),10261=>array(146,81,586,781),10262=>array(146,81,586,505),10263=>array(146,81,586,781),10264=>array(439,358,586,781),10265=>array(146,358,586,781),10266=>array(146,358,586,781),10267=>array(146,358,586,781),10268=>array(146,81,586,781),10269=>array(146,81,586,781),10270=>array(146,81,586,781),10271=>array(146,81,586,781),10272=>array(439,81,586,228),10273=>array(146,81,586,781),10274=>array(146,81,586,505),10275=>array(146,81,586,781),10276=>array(146,81,586,228),10277=>array(146,81,586,781),10278=>array(146,81,586,505),10279=>array(146,81,586,781),10280=>array(439,81,586,781),10281=>array(146,81,586,781),10282=>array(146,81,586,781),10283=>array(146,81,586,781),10284=>array(146,81,586,781),10285=>array(146,81,586,781),10286=>array(146,81,586,781),10287=>array(146,81,586,781),10288=>array(439,81,586,505),10289=>array(146,81,586,781),10290=>array(146,81,586,505),10291=>array(146,81,586,781),10292=>array(146,81,586,505),10293=>array(146,81,586,781),10294=>array(146,81,586,505),10295=>array(146,81,586,781),10296=>array(439,81,586,781),10297=>array(146,81,586,781),10298=>array(146,81,586,781),10299=>array(146,81,586,781),10300=>array(146,81,586,781),10301=>array(146,81,586,781),10302=>array(146,81,586,781),10303=>array(146,81,586,781),10304=>array(146,-195,293,-49),10305=>array(146,-195,293,781),10306=>array(146,-195,293,505),10307=>array(146,-195,293,781),10308=>array(146,-195,293,228),10309=>array(146,-195,293,781),10310=>array(146,-195,293,505),10311=>array(146,-195,293,781),10312=>array(146,-195,586,781),10313=>array(146,-195,586,781),10314=>array(146,-195,586,781),10315=>array(146,-195,586,781),10316=>array(146,-195,586,781),10317=>array(146,-195,586,781),10318=>array(146,-195,586,781),10319=>array(146,-195,586,781),10320=>array(146,-195,586,505),10321=>array(146,-195,586,781),10322=>array(146,-195,586,505),10323=>array(146,-195,586,781),10324=>array(146,-195,586,505),10325=>array(146,-195,586,781),10326=>array(146,-195,586,505),10327=>array(146,-195,586,781),10328=>array(146,-195,586,781),10329=>array(146,-195,586,781),10330=>array(146,-195,586,781),10331=>array(146,-195,586,781),10332=>array(146,-195,586,781),10333=>array(146,-195,586,781),10334=>array(146,-195,586,781),10335=>array(146,-195,586,781),10336=>array(146,-195,586,228),10337=>array(146,-195,586,781),10338=>array(146,-195,586,505),10339=>array(146,-195,586,781),10340=>array(146,-195,586,228),10341=>array(146,-195,586,781),10342=>array(146,-195,586,505),10343=>array(146,-195,586,781),10344=>array(146,-195,586,781),10345=>array(146,-195,586,781),10346=>array(146,-195,586,781),10347=>array(146,-195,586,781),10348=>array(146,-195,586,781),10349=>array(146,-195,586,781),10350=>array(146,-195,586,781),10351=>array(146,-195,586,781),10352=>array(146,-195,586,505),10353=>array(146,-195,586,781),10354=>array(146,-195,586,505),10355=>array(146,-195,586,781),10356=>array(146,-195,586,505),10357=>array(146,-195,586,781),10358=>array(146,-195,586,505),10359=>array(146,-195,586,781),10360=>array(146,-195,586,781),10361=>array(146,-195,586,781),10362=>array(146,-195,586,781),10363=>array(146,-195,586,781),10364=>array(146,-195,586,781),10365=>array(146,-195,586,781),10366=>array(146,-195,586,781),10367=>array(146,-195,586,781),10368=>array(439,-195,586,-49),10369=>array(146,-195,586,781),10370=>array(146,-195,586,505),10371=>array(146,-195,586,781),10372=>array(146,-195,586,228),10373=>array(146,-195,586,781),10374=>array(146,-195,586,505),10375=>array(146,-195,586,781),10376=>array(439,-195,586,781),10377=>array(146,-195,586,781),10378=>array(146,-195,586,781),10379=>array(146,-195,586,781),10380=>array(146,-195,586,781),10381=>array(146,-195,586,781),10382=>array(146,-195,586,781),10383=>array(146,-195,586,781),10384=>array(439,-195,586,505),10385=>array(146,-195,586,781),10386=>array(146,-195,586,505),10387=>array(146,-195,586,781),10388=>array(146,-195,586,505),10389=>array(146,-195,586,781),10390=>array(146,-195,586,505),10391=>array(146,-195,586,781),10392=>array(439,-195,586,781),10393=>array(146,-195,586,781),10394=>array(146,-195,586,781),10395=>array(146,-195,586,781),10396=>array(146,-195,586,781),10397=>array(146,-195,586,781),10398=>array(146,-195,586,781),10399=>array(146,-195,586,781),10400=>array(439,-195,586,228),10401=>array(146,-195,586,781),10402=>array(146,-195,586,505),10403=>array(146,-195,586,781),10404=>array(146,-195,586,228),10405=>array(146,-195,586,781),10406=>array(146,-195,586,505),10407=>array(146,-195,586,781),10408=>array(439,-195,586,781),10409=>array(146,-195,586,781),10410=>array(146,-195,586,781),10411=>array(146,-195,586,781),10412=>array(146,-195,586,781),10413=>array(146,-195,586,781),10414=>array(146,-195,586,781),10415=>array(146,-195,586,781),10416=>array(439,-195,586,505),10417=>array(146,-195,586,781),10418=>array(146,-195,586,505),10419=>array(146,-195,586,781),10420=>array(146,-195,586,505),10421=>array(146,-195,586,781),10422=>array(146,-195,586,505),10423=>array(146,-195,586,781),10424=>array(439,-195,586,781),10425=>array(146,-195,586,781),10426=>array(146,-195,586,781),10427=>array(146,-195,586,781),10428=>array(146,-195,586,781),10429=>array(146,-195,586,781),10430=>array(146,-195,586,781),10431=>array(146,-195,586,781),10432=>array(146,-195,586,-49),10433=>array(146,-195,586,781),10434=>array(146,-195,586,505),10435=>array(146,-195,586,781),10436=>array(146,-195,586,228),10437=>array(146,-195,586,781),10438=>array(146,-195,586,505),10439=>array(146,-195,586,781),10440=>array(146,-195,586,781),10441=>array(146,-195,586,781),10442=>array(146,-195,586,781),10443=>array(146,-195,586,781),10444=>array(146,-195,586,781),10445=>array(146,-195,586,781),10446=>array(146,-195,586,781),10447=>array(146,-195,586,781),10448=>array(146,-195,586,505),10449=>array(146,-195,586,781),10450=>array(146,-195,586,505),10451=>array(146,-195,586,781),10452=>array(146,-195,586,505),10453=>array(146,-195,586,781),10454=>array(146,-195,586,505),10455=>array(146,-195,586,781),10456=>array(146,-195,586,781),10457=>array(146,-195,586,781),10458=>array(146,-195,586,781),10459=>array(146,-195,586,781),10460=>array(146,-195,586,781),10461=>array(146,-195,586,781),10462=>array(146,-195,586,781),10463=>array(146,-195,586,781),10464=>array(146,-195,586,228),10465=>array(146,-195,586,781),10466=>array(146,-195,586,505),10467=>array(146,-195,586,781),10468=>array(146,-195,586,228),10469=>array(146,-195,586,781),10470=>array(146,-195,586,505),10471=>array(146,-195,586,781),10472=>array(146,-195,586,781),10473=>array(146,-195,586,781),10474=>array(146,-195,586,781),10475=>array(146,-195,586,781),10476=>array(146,-195,586,781),10477=>array(146,-195,586,781),10478=>array(146,-195,586,781),10479=>array(146,-195,586,781),10480=>array(146,-195,586,505),10481=>array(146,-195,586,781),10482=>array(146,-195,586,505),10483=>array(146,-195,586,781),10484=>array(146,-195,586,505),10485=>array(146,-195,586,781),10486=>array(146,-195,586,505),10487=>array(146,-195,586,781),10488=>array(146,-195,586,781),10489=>array(146,-195,586,781),10490=>array(146,-195,586,781),10491=>array(146,-195,586,781),10492=>array(146,-195,586,781),10493=>array(146,-195,586,781),10494=>array(146,-195,586,781),10495=>array(146,-195,586,781),10502=>array(49,100,781,527),10503=>array(57,100,789,527),10506=>array(125,0,713,732),10507=>array(125,-3,713,729),10560=>array(39,63,644,838),10561=>array(39,63,644,838),10627=>array(118,-163,699,760),10628=>array(35,-163,616,760),10702=>array(106,-226,732,747),10703=>array(106,15,894,612),10704=>array(106,15,894,612),10705=>array(106,-30,894,657),10706=>array(106,-30,894,657),10707=>array(106,-30,894,657),10708=>array(106,-30,894,657),10709=>array(106,-30,894,657),10731=>array(3,-233,491,807),10746=>array(106,0,732,627),10747=>array(106,0,732,627),10752=>array(28,-198,972,748),10753=>array(28,-198,972,748),10754=>array(28,-198,972,748),10764=>array(57,-212,1268,757),10765=>array(57,-212,464,757),10766=>array(57,-212,464,757),10767=>array(57,-212,464,757),10768=>array(57,-212,464,757),10769=>array(57,-212,522,757),10770=>array(57,-212,464,757),10771=>array(57,-212,464,757),10772=>array(57,-212,555,757),10773=>array(57,-212,464,757),10774=>array(57,-212,464,757),10775=>array(-33,-212,553,757),10776=>array(57,-212,464,757),10777=>array(57,-212,464,757),10778=>array(57,-212,464,757),10779=>array(57,-212,469,872),10780=>array(52,-327,464,757),10799=>array(137,31,701,596),10858=>array(106,228,732,552),10859=>array(106,78,732,552),10877=>array(106,-123,732,581),10878=>array(106,-123,732,581),10879=>array(106,-123,733,581),10880=>array(106,-123,732,581),10881=>array(106,-123,732,644),10882=>array(106,-123,732,644),10883=>array(106,-123,733,759),10884=>array(106,-123,732,756),10885=>array(106,-132,732,663),10886=>array(106,-132,732,663),10887=>array(106,-121,732,582),10888=>array(106,-121,732,582),10889=>array(106,-204,732,663),10890=>array(106,-204,732,663),10891=>array(106,-311,732,791),10892=>array(106,-311,732,791),10893=>array(106,-125,732,663),10894=>array(106,-125,732,663),10895=>array(106,-241,732,756),10896=>array(106,-241,732,756),10897=>array(106,-229,732,730),10898=>array(106,-229,732,730),10899=>array(106,-224,732,741),10900=>array(106,-224,732,741),10901=>array(106,-61,732,644),10902=>array(106,-61,732,644),10903=>array(106,-61,733,644),10904=>array(106,-61,732,644),10905=>array(106,-36,732,685),10906=>array(106,-36,732,685),10907=>array(106,-31,732,725),10908=>array(106,-31,732,725),10909=>array(106,8,732,645),10910=>array(106,23,732,645),10911=>array(106,-176,732,729),10912=>array(106,-176,732,729),10926=>array(106,50,732,601),10927=>array(106,-24,732,667),10928=>array(106,-24,732,667),10929=>array(106,-145,732,667),10930=>array(106,-145,732,667),10931=>array(106,-121,732,662),10932=>array(106,-121,732,662),10933=>array(106,-195,732,662),10934=>array(106,-195,732,662),10935=>array(106,-191,732,693),10936=>array(106,-191,732,693),10937=>array(106,-259,732,693),10938=>array(106,-259,732,693),11001=>array(106,-171,732,585),11002=>array(106,-171,732,585),11008=>array(88,-27,703,587),11009=>array(141,-27,755,587),11010=>array(88,25,703,640),11011=>array(141,25,755,640),11012=>array(27,65,789,562),11013=>array(27,65,781,562),11014=>array(171,0,667,754),11015=>array(171,-25,667,729),11016=>array(88,-27,703,587),11017=>array(141,-27,755,587),11018=>array(88,25,703,640),11019=>array(141,25,755,640),11020=>array(27,65,789,562),11021=>array(171,-25,667,754),11022=>array(57,-3,790,355),11023=>array(57,272,790,630),11024=>array(35,-3,768,355),11025=>array(35,272,768,630),11026=>array(91,-124,854,643),11027=>array(91,-124,854,643),11028=>array(91,-124,854,643),11029=>array(91,-124,854,643),11030=>array(3,-124,766,643),11031=>array(3,-124,766,643),11032=>array(3,-124,766,643),11033=>array(3,-124,766,643),11034=>array(91,-124,854,643),11039=>array(18,-26,852,767),11040=>array(18,-26,852,767),11041=>array(73,-91,800,748),11042=>array(73,-91,800,748),11043=>array(17,-35,856,692),11044=>array(55,-250,1064,770),11091=>array(38,-47,832,788),11092=>array(38,-47,832,788),11360=>array(-13,0,497,729),11361=>array(-16,0,291,760),11362=>array(-31,0,497,729),11363=>array(26,0,597,729),11364=>array(57,-200,618,729),11365=>array(-20,-46,631,592),11366=>array(-101,-93,473,822),11367=>array(42,-157,740,729),11368=>array(30,-138,593,760),11369=>array(42,-157,737,729),11370=>array(30,-138,610,760),11371=>array(-11,-157,715,729),11372=>array(3,-138,548,547),11373=>array(56,-14,754,743),11374=>array(47,-200,855,729),11375=>array(149,0,817,729),11376=>array(-15,-14,694,743),11377=>array(136,0,813,560),11378=>array(175,0,1245,742),11379=>array(148,0,1040,560),11380=>array(39,0,611,586),11381=>array(27,0,568,729),11382=>array(41,0,486,547),11383=>array(55,-12,603,551),11385=>array(-74,-13,357,760),11386=>array(55,-14,558,560),11387=>array(48,0,506,547),11388=>array(-64,-117,168,425),11389=>array(44,326,465,734),11390=>array(26,-242,624,742),11391=>array(-2,-242,723,729),11520=>array(61,-63,578,547),11521=>array(1,-235,598,546),11522=>array(17,-235,547,546),11523=>array(66,-10,637,807),11524=>array(45,-235,570,546),11525=>array(24,-236,896,546),11526=>array(59,-8,609,816),11527=>array(47,0,934,546),11528=>array(77,0,575,546),11529=>array(44,-235,590,816),11530=>array(24,0,937,546),11531=>array(51,-8,638,816),11532=>array(24,0,578,816),11533=>array(45,0,930,546),11534=>array(45,0,598,546),11535=>array(88,-235,801,816),11536=>array(45,0,914,816),11537=>array(45,0,588,816),11538=>array(34,-235,563,546),11539=>array(45,-235,929,661),11540=>array(61,-235,918,546),11541=>array(41,-235,820,816),11542=>array(24,0,579,546),11543=>array(45,-235,598,547),11544=>array(15,-235,593,546),11545=>array(27,-235,575,816),11546=>array(31,-235,559,547),11547=>array(62,-9,638,816),11548=>array(24,-235,904,547),11549=>array(-6,-235,562,546),11550=>array(37,-235,590,546),11551=>array(10,-235,589,567),11552=>array(24,0,917,546),11553=>array(41,-235,578,816),11554=>array(61,0,568,626),11555=>array(62,-235,595,816),11556=>array(45,-235,645,546),11557=>array(60,-8,876,816),11800=>array(37,-13,425,729),11807=>array(106,78,732,399),11810=>array(126,314,420,760),11811=>array(122,314,342,760),11812=>array(40,-132,260,314),11813=>array(-38,-132,255,314),11822=>array(110,0,522,742),19904=>array(83,-158,807,729),19905=>array(83,-158,807,729),19906=>array(83,-158,807,729),19907=>array(83,-158,807,729),19908=>array(83,-158,807,729),19909=>array(83,-158,807,729),19910=>array(83,-158,807,729),19911=>array(83,-158,807,729),19912=>array(83,-158,807,729),19913=>array(83,-158,807,729),19914=>array(83,-158,807,729),19915=>array(83,-158,807,729),19916=>array(83,-158,807,729),19917=>array(83,-158,807,729),19918=>array(83,-158,807,729),19919=>array(83,-158,807,729),19920=>array(83,-158,807,729),19921=>array(83,-158,807,729),19922=>array(83,-158,807,729),19923=>array(83,-158,807,729),19924=>array(83,-158,807,729),19925=>array(83,-158,807,729),19926=>array(83,-158,807,729),19927=>array(83,-158,807,729),19928=>array(83,-158,807,729),19929=>array(83,-158,807,729),19930=>array(83,-158,807,729),19931=>array(83,-158,807,729),19932=>array(83,-158,807,729),19933=>array(83,-158,807,729),19934=>array(83,-158,807,729),19935=>array(83,-158,807,729),19936=>array(83,-158,807,729),19937=>array(83,-158,807,729),19938=>array(83,-158,807,729),19939=>array(83,-158,807,729),19940=>array(83,-158,807,729),19941=>array(83,-158,807,729),19942=>array(83,-158,807,729),19943=>array(83,-158,807,729),19944=>array(83,-158,807,729),19945=>array(83,-158,807,729),19946=>array(83,-158,807,729),19947=>array(83,-158,807,729),19948=>array(83,-158,807,729),19949=>array(83,-158,807,729),19950=>array(83,-158,807,729),19951=>array(83,-158,807,729),19952=>array(83,-158,807,729),19953=>array(83,-158,807,729),19954=>array(83,-158,807,729),19955=>array(83,-158,807,729),19956=>array(83,-158,807,729),19957=>array(83,-158,807,729),19958=>array(83,-158,807,729),19959=>array(83,-158,807,729),19960=>array(83,-158,807,729),19961=>array(83,-158,807,729),19962=>array(83,-158,807,729),19963=>array(83,-158,807,729),19964=>array(83,-158,807,729),19965=>array(83,-158,807,729),19966=>array(83,-158,807,729),19967=>array(83,-158,807,729),42192=>array(27,0,625,729),42193=>array(27,0,601,729),42194=>array(6,0,576,729),42195=>array(27,0,722,729),42196=>array(43,0,676,729),42197=>array(-74,0,559,729),42198=>array(45,-14,725,742),42199=>array(27,0,722,729),42200=>array(-66,0,628,729),42201=>array(5,-14,556,729),42202=>array(42,-14,695,742),42203=>array(63,-14,715,742),42204=>array(-22,0,703,729),42205=>array(27,0,587,729),42206=>array(27,0,587,729),42207=>array(27,0,836,729),42208=>array(27,0,721,729),42209=>array(27,0,497,729),42210=>array(6,-14,603,742),42211=>array(27,0,600,729),42212=>array(96,0,667,729),42213=>array(-63,0,605,729),42214=>array(78,0,742,729),42215=>array(27,0,725,729),42216=>array(47,-14,728,742),42217=>array(26,0,575,743),42218=>array(96,0,1020,729),42219=>array(-43,0,703,729),42220=>array(63,0,676,729),42221=>array(65,0,659,729),42222=>array(-53,0,615,729),42223=>array(149,0,817,729),42224=>array(27,0,630,729),42225=>array(2,0,604,729),42226=>array(27,0,268,729),42227=>array(40,-14,747,742),42228=>array(58,-14,713,729),42229=>array(15,0,661,743),42230=>array(59,0,529,729),42231=>array(56,0,740,729),42232=>array(70,0,229,155),42233=>array(41,-156,245,155),42234=>array(70,0,526,155),42235=>array(70,-156,541,155),42236=>array(6,-156,280,517),42237=>array(35,0,265,517),42238=>array(104,0,537,354),42239=>array(58,172,530,454),42564=>array(2,-14,580,742),42565=>array(11,-14,473,560),42566=>array(76,0,292,729),42567=>array(80,0,258,547),42572=>array(35,-14,1121,645),42573=>array(61,-14,958,471),42576=>array(84,0,1002,729),42577=>array(69,0,865,547),42580=>array(45,-14,1047,742),42581=>array(46,-14,801,560),42582=>array(32,0,916,729),42583=>array(41,-14,781,560),42594=>array(-37,-157,1090,729),42595=>array(-14,-138,930,547),42596=>array(-30,0,1079,729),42597=>array(-16,0,905,547),42598=>array(27,0,1190,729),42599=>array(38,0,1012,547),42600=>array(40,-14,747,742),42601=>array(46,-14,566,560),42602=>array(56,-14,799,742),42603=>array(55,-14,658,560),42604=>array(56,-14,1302,742),42605=>array(55,-14,964,560),42606=>array(28,-208,851,743),42634=>array(43,-200,723,729),42635=>array(68,-208,631,547),42636=>array(43,0,676,729),42637=>array(68,0,606,547),42644=>array(119,0,667,729),42645=>array(17,0,539,760),42760=>array(157,0,454,668),42761=>array(127,0,454,668),42762=>array(98,0,454,668),42763=>array(69,0,454,668),42764=>array(40,0,454,668),42765=>array(40,0,454,668),42766=>array(40,0,425,668),42767=>array(40,0,396,668),42768=>array(40,0,366,668),42769=>array(40,0,337,668),42770=>array(40,0,454,668),42771=>array(40,0,425,668),42772=>array(40,0,396,668),42773=>array(40,0,366,668),42774=>array(40,0,337,668),42779=>array(69,326,338,736),42780=>array(31,324,300,734),42781=>array(56,326,197,734),42782=>array(56,326,197,734),42783=>array(56,0,197,408),42786=>array(30,0,374,729),42787=>array(38,0,335,547),42788=>array(55,224,461,742),42789=>array(55,42,461,560),42790=>array(47,-200,744,729),42791=>array(37,-208,560,760),42792=>array(72,-213,832,729),42793=>array(72,-213,666,702),42794=>array(121,-14,676,742),42795=>array(9,-199,502,561),42800=>array(38,0,490,547),42801=>array(11,-14,500,560),42802=>array(-63,0,1170,729),42803=>array(38,-14,902,560),42804=>array(-53,-14,1179,742),42805=>array(41,-14,954,560),42806=>array(-53,-14,1136,729),42807=>array(41,-14,951,560),42808=>array(-63,0,1034,729),42809=>array(38,-14,841,560),42810=>array(-63,0,1034,729),42811=>array(38,-14,841,560),42812=>array(-43,-208,1042,729),42813=>array(57,-208,860,560),42814=>array(63,-14,715,742),42815=>array(2,-14,493,560),42816=>array(27,0,722,729),42817=>array(35,0,612,760),42822=>array(92,0,620,729),42823=>array(84,0,307,760),42824=>array(52,0,521,729),42825=>array(90,0,415,760),42826=>array(0,-14,811,742),42827=>array(1,-14,704,560),42830=>array(56,-14,1302,742),42831=>array(55,-14,964,560),42832=>array(-42,0,603,729),42833=>array(-83,-208,589,560),42834=>array(-5,0,733,729),42835=>array(-15,-208,729,560),42838=>array(44,-178,740,742),42839=>array(46,-208,597,560),42852=>array(27,0,579,729),42853=>array(-5,-208,586,760),42854=>array(-57,0,579,729),42855=>array(-85,-208,586,760),42880=>array(60,0,530,729),42881=>array(21,-208,257,560),42882=>array(-14,-208,663,742),42883=>array(-5,-208,566,560),42889=>array(52,0,256,517),42890=>array(62,161,325,380),42891=>array(135,235,320,729),42892=>array(70,458,206,729),42893=>array(109,0,658,729),42894=>array(41,-208,417,760),42896=>array(27,-157,721,729),42897=>array(35,-138,579,560),42912=>array(-9,-14,789,742),42913=>array(-7,-208,642,560),42914=>array(-6,0,722,729),42915=>array(-6,0,612,760),42916=>array(-8,0,756,729),42917=>array(-7,0,642,560),42918=>array(-7,0,702,729),42919=>array(-2,0,463,560),42920=>array(-6,-14,641,742),42921=>array(-4,-14,525,560),42922=>array(51,0,845,729),43002=>array(38,0,877,547),43003=>array(86,0,548,729),43004=>array(63,0,576,729),43005=>array(27,0,836,729),43006=>array(8,0,287,928),43007=>array(-38,0,1237,729),61184=>array(147,602,388,668),61185=>array(103,451,407,668),61186=>array(56,301,426,668),61187=>array(18,150,433,668),61188=>array(-21,0,432,668),61189=>array(123,451,378,668),61190=>array(118,451,358,518),61191=>array(73,301,378,518),61192=>array(26,150,397,518),61193=>array(-12,0,404,518),61194=>array(110,301,368,668),61195=>array(94,301,349,518),61196=>array(88,301,329,367),61197=>array(44,150,349,367),61198=>array(-3,0,368,367),61199=>array(105,150,345,668),61200=>array(81,150,338,518),61201=>array(64,150,319,367),61202=>array(59,150,300,217),61203=>array(15,0,319,217),61204=>array(104,0,319,668),61205=>array(76,0,316,518),61206=>array(52,0,309,367),61207=>array(35,0,290,217),61208=>array(30,0,271,66),61209=>array(40,0,236,668),62464=>array(93,-15,582,828),62465=>array(99,-15,577,828),62466=>array(95,-15,622,837),62467=>array(137,0,944,837),62468=>array(87,-15,651,837),62469=>array(89,-15,627,837),62470=>array(141,-15,649,837),62471=>array(96,-15,935,837),62472=>array(118,0,608,837),62473=>array(87,-15,656,828),62474=>array(152,0,1227,837),62475=>array(89,-15,646,837),62476=>array(96,-15,641,828),62477=>array(112,0,922,837),62478=>array(85,-15,625,828),62479=>array(97,-15,690,844),62480=>array(109,0,928,837),62481=>array(107,-15,575,828),62482=>array(106,-15,764,837),62483=>array(80,-15,643,837),62484=>array(147,-15,937,837),62485=>array(86,-15,687,828),62486=>array(126,-15,955,837),62487=>array(82,-15,687,829),62488=>array(90,-15,654,837),62489=>array(49,0,594,837),62490=>array(96,-15,689,828),62491=>array(95,-15,687,828),62492=>array(103,-15,699,837),62493=>array(86,-15,688,828),62494=>array(103,-15,586,828),62495=>array(34,-15,578,837),62496=>array(89,-15,634,837),62497=>array(91,-15,643,837),62498=>array(22,-79,629,836),62499=>array(85,-15,688,838),62500=>array(86,-15,695,837),62501=>array(83,-15,702,837),62502=>array(138,-15,1012,837),62504=>array(61,-235,898,816),62505=>array(51,-230,793,853),62506=>array(77,-15,545,765),62507=>array(77,-15,537,777),62508=>array(77,-15,552,875),62509=>array(77,-15,543,818),62510=>array(77,-15,533,887),62511=>array(77,-15,552,809),62512=>array(28,-236,570,765),62513=>array(28,-236,573,799),62514=>array(28,-236,575,901),62515=>array(28,-236,571,809),62516=>array(94,0,560,765),62517=>array(94,0,573,799),62518=>array(94,0,571,809),62519=>array(96,-0,785,765),62520=>array(96,-0,785,777),62521=>array(96,-0,785,895),62522=>array(96,-0,785,799),62523=>array(96,-0,785,809),62524=>array(55,-236,557,765),62525=>array(55,-236,557,777),62526=>array(55,-236,583,904),62527=>array(55,-236,557,799),62528=>array(55,-236,566,809),62529=>array(55,-236,557,852),63173=>array(27,-14,575,760),64256=>array(68,0,814,760),64257=>array(68,0,641,760),64258=>array(68,0,641,760),64259=>array(68,0,979,760),64260=>array(68,0,979,760),64261=>array(53,0,713,760),64262=>array(2,-14,888,742),64275=>array(54,-14,1145,760),64276=>array(54,-14,1145,760),64277=>array(73,-208,1122,760),64278=>array(73,-208,1164,760),64279=>array(73,-208,1503,760),64285=>array(84,44,264,547),64286=>array(179,625,486,765),64287=>array(80,44,462,547),64288=>array(38,0,668,547),64289=>array(85,0,878,547),64290=>array(135,0,824,547),64291=>array(101,0,825,547),64292=>array(43,0,777,547),64293=>array(135,0,823,760),64294=>array(91,0,828,547),64295=>array(135,0,780,547),64296=>array(47,-4,784,547),64297=>array(159,272,801,627),64298=>array(118,0,793,698),64299=>array(118,0,772,698),64300=>array(118,0,797,698),64301=>array(118,0,772,698),64302=>array(91,-159,684,547),64303=>array(91,-193,684,547),64304=>array(91,-159,684,547),64305=>array(43,0,549,547),64306=>array(43,-5,383,547),64307=>array(135,0,618,547),64308=>array(101,0,617,547),64309=>array(98,0,371,547),64310=>array(83,0,469,547),64312=>array(141,-14,659,552),64313=>array(91,204,370,547),64314=>array(135,-208,509,547),64315=>array(43,0,534,547),64316=>array(135,0,599,729),64318=>array(75,0,646,555),64320=>array(43,0,377,547),64321=>array(144,-14,647,547),64323=>array(108,-208,551,547),64324=>array(91,0,623,547),64326=>array(43,0,607,547),64327=>array(62,-208,740,546),64328=>array(135,0,538,547),64329=>array(118,0,772,547),64330=>array(10,-4,634,547),64331=>array(91,0,308,698),64332=>array(43,0,549,698),64333=>array(43,0,534,698),64334=>array(91,0,623,698),64335=>array(84,0,677,760),65056=>array(-299,752,181,929),65057=>array(166,752,604,929),65058=>array(-208,756,168,894),65059=>array(153,756,528,894),65533=>array(96,-84,1092,912),65535=>array(50,-177,550,705)); $cw=array(0=>600,32=>318,33=>401,34=>460,35=>838,36=>636,37=>950,38=>780,39=>275,40=>390,41=>390,42=>500,43=>838,44=>318,45=>361,46=>318,47=>337,48=>636,49=>636,50=>636,51=>636,52=>636,53=>636,54=>636,55=>636,56=>636,57=>636,58=>337,59=>337,60=>838,61=>838,62=>838,63=>531,64=>1000,65=>684,66=>686,67=>698,68=>770,69=>632,70=>575,71=>775,72=>752,73=>295,74=>295,75=>656,76=>557,77=>863,78=>748,79=>787,80=>603,81=>787,82=>695,83=>635,84=>611,85=>732,86=>684,87=>989,88=>685,89=>611,90=>685,91=>390,92=>337,93=>390,94=>838,95=>500,96=>500,97=>613,98=>635,99=>550,100=>635,101=>615,102=>352,103=>635,104=>634,105=>278,106=>278,107=>579,108=>278,109=>974,110=>634,111=>612,112=>635,113=>635,114=>411,115=>521,116=>392,117=>634,118=>592,119=>818,120=>592,121=>592,122=>525,123=>636,124=>337,125=>636,126=>838,160=>318,161=>401,162=>636,163=>636,164=>636,165=>636,166=>337,167=>500,168=>500,169=>1000,170=>471,171=>617,172=>838,173=>361,174=>1000,175=>500,176=>500,177=>838,178=>401,179=>401,180=>500,181=>636,182=>636,183=>318,184=>500,185=>401,186=>471,187=>617,188=>969,189=>969,190=>969,191=>531,192=>684,193=>684,194=>684,195=>684,196=>684,197=>684,198=>974,199=>698,200=>632,201=>632,202=>632,203=>632,204=>295,205=>295,206=>295,207=>295,208=>775,209=>748,210=>787,211=>787,212=>787,213=>787,214=>787,215=>838,216=>787,217=>732,218=>732,219=>732,220=>732,221=>611,222=>608,223=>630,224=>613,225=>613,226=>613,227=>613,228=>613,229=>613,230=>995,231=>550,232=>615,233=>615,234=>615,235=>615,236=>278,237=>278,238=>278,239=>278,240=>612,241=>634,242=>612,243=>612,244=>612,245=>612,246=>612,247=>838,248=>612,249=>634,250=>634,251=>634,252=>634,253=>592,254=>635,255=>592,256=>684,257=>613,258=>684,259=>613,260=>684,261=>613,262=>698,263=>550,264=>698,265=>550,266=>698,267=>550,268=>698,269=>550,270=>770,271=>635,272=>775,273=>635,274=>632,275=>615,276=>632,277=>615,278=>632,279=>615,280=>632,281=>615,282=>632,283=>615,284=>775,285=>635,286=>775,287=>635,288=>775,289=>635,290=>775,291=>635,292=>752,293=>634,294=>916,295=>695,296=>295,297=>278,298=>295,299=>278,300=>295,301=>278,302=>295,303=>278,304=>295,305=>278,306=>590,307=>556,308=>295,309=>278,310=>656,311=>579,312=>579,313=>557,314=>278,315=>557,316=>278,317=>557,318=>278,319=>557,320=>278,321=>562,322=>287,323=>748,324=>634,325=>748,326=>634,327=>748,328=>634,329=>813,330=>748,331=>634,332=>787,333=>612,334=>787,335=>612,336=>787,337=>612,338=>1070,339=>1028,340=>695,341=>411,342=>695,343=>411,344=>695,345=>411,346=>635,347=>521,348=>635,349=>521,350=>635,351=>521,352=>635,353=>521,354=>611,355=>392,356=>611,357=>392,358=>611,359=>392,360=>732,361=>634,362=>732,363=>634,364=>732,365=>634,366=>732,367=>634,368=>732,369=>634,370=>732,371=>634,372=>989,373=>818,374=>611,375=>592,376=>611,377=>685,378=>525,379=>685,380=>525,381=>685,382=>525,383=>352,384=>635,385=>735,386=>686,387=>635,388=>686,389=>635,390=>703,391=>698,392=>550,393=>775,394=>819,395=>686,396=>635,397=>612,398=>632,399=>787,400=>614,401=>575,402=>352,403=>775,404=>687,405=>984,406=>354,407=>295,408=>746,409=>579,410=>278,411=>592,412=>974,413=>748,414=>634,415=>787,416=>913,417=>612,418=>938,419=>737,420=>652,421=>635,422=>695,423=>635,424=>521,425=>632,426=>336,427=>392,428=>611,429=>392,430=>611,431=>838,432=>634,433=>764,434=>721,435=>744,436=>730,437=>685,438=>525,439=>666,440=>666,441=>578,442=>525,443=>636,444=>666,445=>578,446=>510,447=>635,448=>295,449=>492,450=>459,451=>295,452=>1455,453=>1295,454=>1160,455=>852,456=>835,457=>556,458=>1043,459=>1026,460=>912,461=>684,462=>613,463=>295,464=>278,465=>787,466=>612,467=>732,468=>634,469=>732,470=>634,471=>732,472=>634,473=>732,474=>634,475=>732,476=>634,477=>615,478=>684,479=>613,480=>684,481=>613,482=>974,483=>995,484=>775,485=>635,486=>775,487=>635,488=>656,489=>579,490=>787,491=>612,492=>787,493=>612,494=>666,495=>525,496=>278,497=>1455,498=>1295,499=>1160,500=>775,501=>635,502=>1113,503=>682,504=>748,505=>634,506=>684,507=>613,508=>974,509=>995,510=>787,511=>612,512=>684,513=>613,514=>684,515=>613,516=>632,517=>615,518=>632,519=>615,520=>295,521=>278,522=>295,523=>278,524=>787,525=>612,526=>787,527=>612,528=>695,529=>411,530=>695,531=>411,532=>732,533=>634,534=>732,535=>634,536=>635,537=>521,538=>611,539=>392,540=>627,541=>521,542=>752,543=>634,544=>735,545=>838,546=>698,547=>610,548=>685,549=>525,550=>684,551=>613,552=>632,553=>615,554=>787,555=>612,556=>787,557=>612,558=>787,559=>612,560=>787,561=>612,562=>611,563=>592,564=>475,565=>843,566=>477,567=>278,568=>998,569=>998,570=>684,571=>698,572=>550,573=>557,574=>611,575=>521,576=>525,577=>603,578=>479,579=>686,580=>732,581=>684,582=>632,583=>615,584=>295,585=>278,586=>781,587=>635,588=>695,589=>411,590=>611,591=>592,592=>613,593=>635,594=>635,595=>635,596=>550,597=>550,598=>635,599=>727,600=>615,601=>615,602=>844,603=>545,604=>545,605=>775,606=>664,607=>326,608=>696,609=>635,610=>629,611=>596,612=>596,613=>634,614=>634,615=>634,616=>372,617=>387,618=>372,619=>396,620=>487,621=>278,622=>706,623=>974,624=>974,625=>974,626=>646,627=>642,628=>634,629=>612,630=>858,631=>728,632=>660,633=>469,634=>469,635=>469,636=>469,637=>469,638=>530,639=>530,640=>602,641=>602,642=>521,643=>336,644=>336,645=>461,646=>336,647=>392,648=>392,649=>634,650=>618,651=>598,652=>592,653=>818,654=>592,655=>611,656=>525,657=>525,658=>578,659=>578,660=>510,661=>510,662=>510,663=>510,664=>787,665=>580,666=>664,667=>708,668=>654,669=>292,670=>667,671=>507,672=>727,673=>510,674=>510,675=>1014,676=>1058,677=>1013,678=>830,679=>610,680=>778,681=>848,682=>706,683=>654,684=>515,685=>515,686=>570,687=>664,688=>399,689=>399,690=>175,691=>259,692=>295,693=>296,694=>379,695=>515,696=>373,697=>278,698=>460,699=>318,700=>318,701=>318,702=>307,703=>307,704=>370,705=>370,706=>500,707=>500,708=>500,709=>500,710=>500,711=>500,712=>275,713=>500,714=>500,715=>500,716=>275,717=>500,718=>500,719=>500,720=>337,721=>337,722=>307,723=>307,724=>500,725=>500,726=>390,727=>317,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,734=>315,735=>500,736=>426,737=>166,738=>373,739=>444,740=>370,741=>493,742=>493,743=>493,744=>493,745=>493,748=>500,749=>500,750=>518,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,849=>0,850=>0,851=>0,855=>0,856=>0,858=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,880=>654,881=>568,882=>862,883=>647,884=>278,885=>278,886=>748,887=>650,890=>500,891=>549,892=>550,893=>549,894=>337,900=>500,901=>500,902=>684,903=>318,904=>767,905=>903,906=>435,908=>839,910=>860,911=>905,912=>338,913=>684,914=>686,915=>557,916=>684,917=>632,918=>685,919=>752,920=>787,921=>295,922=>656,923=>684,924=>863,925=>748,926=>632,927=>787,928=>752,929=>603,931=>632,932=>611,933=>611,934=>787,935=>685,936=>787,937=>764,938=>295,939=>611,940=>659,941=>541,942=>634,943=>338,944=>579,945=>659,946=>638,947=>592,948=>612,949=>541,950=>544,951=>634,952=>612,953=>338,954=>589,955=>592,956=>636,957=>559,958=>558,959=>612,960=>602,961=>635,962=>587,963=>634,964=>602,965=>579,966=>660,967=>592,968=>660,969=>837,970=>338,971=>579,972=>612,973=>579,974=>837,975=>656,976=>614,977=>619,978=>699,979=>842,980=>699,981=>660,982=>837,983=>664,984=>787,985=>612,986=>648,987=>587,988=>575,989=>458,990=>660,991=>660,992=>865,993=>627,994=>934,995=>837,996=>758,997=>659,998=>792,999=>615,1000=>687,1001=>607,1002=>768,1003=>625,1004=>699,1005=>612,1006=>611,1007=>536,1008=>664,1009=>635,1010=>550,1011=>278,1012=>787,1013=>615,1014=>615,1015=>608,1016=>635,1017=>698,1018=>863,1019=>651,1020=>635,1021=>703,1022=>698,1023=>703,1024=>632,1025=>632,1026=>786,1027=>557,1028=>698,1029=>635,1030=>295,1031=>295,1032=>295,1033=>1094,1034=>1045,1035=>786,1036=>710,1037=>748,1038=>609,1039=>752,1040=>684,1041=>686,1042=>686,1043=>557,1044=>781,1045=>632,1046=>1077,1047=>641,1048=>748,1049=>748,1050=>710,1051=>752,1052=>863,1053=>752,1054=>787,1055=>752,1056=>603,1057=>698,1058=>611,1059=>609,1060=>861,1061=>685,1062=>776,1063=>686,1064=>1069,1065=>1094,1066=>833,1067=>818,1068=>686,1069=>698,1070=>1080,1071=>695,1072=>613,1073=>617,1074=>589,1075=>525,1076=>691,1077=>615,1078=>901,1079=>532,1080=>650,1081=>650,1082=>604,1083=>639,1084=>754,1085=>654,1086=>612,1087=>654,1088=>635,1089=>550,1090=>583,1091=>592,1092=>855,1093=>592,1094=>681,1095=>591,1096=>915,1097=>942,1098=>707,1099=>790,1100=>589,1101=>549,1102=>842,1103=>602,1104=>615,1105=>615,1106=>625,1107=>525,1108=>549,1109=>521,1110=>278,1111=>278,1112=>278,1113=>902,1114=>898,1115=>652,1116=>604,1117=>650,1118=>592,1119=>654,1120=>934,1121=>837,1122=>771,1123=>672,1124=>942,1125=>749,1126=>879,1127=>783,1128=>1160,1129=>1001,1130=>787,1131=>612,1132=>1027,1133=>824,1134=>636,1135=>541,1136=>856,1137=>876,1138=>787,1139=>612,1140=>781,1141=>665,1142=>781,1143=>665,1144=>992,1145=>904,1146=>953,1147=>758,1148=>1180,1149=>1028,1150=>934,1151=>837,1152=>698,1153=>550,1154=>502,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>418,1161=>418,1162=>748,1163=>657,1164=>686,1165=>589,1166=>603,1167=>635,1168=>610,1169=>525,1170=>675,1171=>556,1172=>557,1173=>491,1174=>1077,1175=>901,1176=>641,1177=>532,1178=>710,1179=>604,1180=>710,1181=>604,1182=>710,1183=>604,1184=>856,1185=>832,1186=>752,1187=>661,1188=>1014,1189=>877,1190=>1113,1191=>950,1192=>890,1193=>707,1194=>698,1195=>550,1196=>611,1197=>529,1198=>611,1199=>592,1200=>611,1201=>592,1202=>685,1203=>592,1204=>934,1205=>807,1206=>686,1207=>591,1208=>686,1209=>591,1210=>686,1211=>634,1212=>929,1213=>731,1214=>929,1215=>731,1216=>295,1217=>1077,1218=>901,1219=>655,1220=>604,1221=>752,1222=>639,1223=>752,1224=>661,1225=>752,1226=>661,1227=>686,1228=>591,1229=>863,1230=>754,1231=>278,1232=>684,1233=>613,1234=>684,1235=>613,1236=>974,1237=>995,1238=>632,1239=>615,1240=>787,1241=>615,1242=>787,1243=>615,1244=>1077,1245=>901,1246=>641,1247=>532,1248=>666,1249=>578,1250=>748,1251=>650,1252=>748,1253=>650,1254=>787,1255=>612,1256=>787,1257=>612,1258=>787,1259=>612,1260=>698,1261=>549,1262=>609,1263=>592,1264=>609,1265=>592,1266=>609,1267=>592,1268=>686,1269=>591,1270=>557,1271=>491,1272=>818,1273=>790,1274=>675,1275=>556,1276=>685,1277=>592,1278=>685,1279=>592,1280=>686,1281=>589,1282=>1006,1283=>897,1284=>975,1285=>869,1286=>679,1287=>588,1288=>1072,1289=>957,1290=>1113,1291=>967,1292=>775,1293=>660,1294=>773,1295=>711,1296=>614,1297=>541,1298=>752,1299=>639,1300=>1195,1301=>997,1302=>900,1303=>867,1304=>1031,1305=>989,1306=>787,1307=>635,1308=>989,1309=>818,1310=>710,1311=>604,1312=>1113,1313=>942,1314=>1113,1315=>949,1316=>793,1317=>683,1329=>766,1330=>732,1331=>753,1332=>753,1333=>732,1334=>772,1335=>640,1336=>732,1337=>859,1338=>753,1339=>691,1340=>533,1341=>922,1342=>863,1343=>732,1344=>716,1345=>766,1346=>753,1347=>767,1348=>792,1349=>728,1350=>729,1351=>757,1352=>732,1353=>713,1354=>800,1355=>768,1356=>792,1357=>732,1358=>753,1359=>705,1360=>694,1361=>744,1362=>538,1363=>811,1364=>757,1365=>787,1366=>790,1369=>307,1370=>318,1371=>234,1372=>361,1373=>238,1374=>405,1375=>500,1377=>974,1378=>634,1379=>658,1380=>663,1381=>634,1382=>635,1383=>515,1384=>634,1385=>738,1386=>658,1387=>634,1388=>271,1389=>980,1390=>623,1391=>634,1392=>634,1393=>608,1394=>634,1395=>629,1396=>634,1397=>278,1398=>634,1399=>499,1400=>634,1401=>404,1402=>974,1403=>560,1404=>648,1405=>634,1406=>634,1407=>974,1408=>634,1409=>635,1410=>435,1411=>974,1412=>636,1413=>612,1414=>805,1415=>812,1417=>337,1418=>361,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>361,1471=>0,1472=>295,1473=>0,1474=>0,1475=>295,1478=>456,1479=>0,1488=>668,1489=>578,1490=>412,1491=>546,1492=>653,1493=>272,1494=>346,1495=>653,1496=>648,1497=>224,1498=>537,1499=>529,1500=>568,1501=>664,1502=>679,1503=>272,1504=>400,1505=>649,1506=>626,1507=>640,1508=>625,1509=>540,1510=>593,1511=>709,1512=>564,1513=>708,1514=>657,1520=>471,1521=>454,1522=>471,1523=>416,1524=>645,3647=>636,3713=>670,3714=>684,3716=>688,3719=>482,3720=>628,3722=>684,3725=>688,3732=>642,3733=>642,3734=>672,3735=>655,3737=>641,3738=>592,3739=>592,3740=>745,3741=>767,3742=>687,3743=>687,3745=>702,3746=>688,3747=>684,3749=>649,3751=>632,3754=>703,3755=>819,3757=>633,3758=>684,3759=>788,3760=>632,3761=>0,3762=>539,3763=>539,3764=>0,3765=>0,3766=>0,3767=>0,3768=>0,3769=>0,3771=>0,3772=>0,3773=>663,3776=>360,3777=>679,3778=>460,3779=>547,3780=>491,3782=>674,3784=>0,3785=>0,3786=>0,3787=>0,3788=>0,3789=>0,3792=>636,3793=>641,3794=>641,3795=>670,3796=>625,3797=>625,3798=>703,3799=>670,3800=>674,3801=>677,3804=>1028,3805=>1028,4256=>874,4257=>733,4258=>679,4259=>834,4260=>615,4261=>768,4262=>753,4263=>914,4264=>453,4265=>620,4266=>843,4267=>882,4268=>625,4269=>854,4270=>781,4271=>629,4272=>912,4273=>621,4274=>620,4275=>854,4276=>866,4277=>724,4278=>630,4279=>621,4280=>625,4281=>620,4282=>818,4283=>874,4284=>615,4285=>623,4286=>625,4287=>725,4288=>844,4289=>596,4290=>688,4291=>596,4292=>594,4293=>738,4304=>508,4305=>518,4306=>581,4307=>818,4308=>508,4309=>513,4310=>500,4311=>801,4312=>518,4313=>510,4314=>1064,4315=>522,4316=>522,4317=>786,4318=>508,4319=>518,4320=>796,4321=>522,4322=>654,4323=>522,4324=>825,4325=>513,4326=>786,4327=>518,4328=>518,4329=>522,4330=>571,4331=>522,4332=>518,4333=>520,4334=>522,4335=>454,4336=>508,4337=>518,4338=>508,4339=>508,4340=>518,4341=>554,4342=>828,4343=>552,4344=>508,4345=>571,4346=>508,4347=>448,4348=>324,5121=>684,5122=>684,5123=>684,5124=>684,5125=>769,5126=>769,5127=>769,5129=>769,5130=>769,5131=>769,5132=>835,5133=>834,5134=>835,5135=>834,5136=>835,5137=>834,5138=>967,5139=>1007,5140=>967,5141=>1007,5142=>769,5143=>967,5144=>1007,5145=>967,5146=>1007,5147=>769,5149=>256,5150=>543,5151=>423,5152=>423,5153=>389,5154=>389,5155=>393,5156=>389,5157=>466,5158=>385,5159=>256,5160=>389,5161=>389,5162=>389,5163=>1090,5164=>909,5165=>953,5166=>1117,5167=>684,5168=>684,5169=>684,5170=>684,5171=>729,5172=>729,5173=>729,5175=>729,5176=>729,5177=>729,5178=>835,5179=>684,5180=>835,5181=>834,5182=>835,5183=>834,5184=>967,5185=>1007,5186=>967,5187=>1007,5188=>967,5189=>1007,5190=>967,5191=>1007,5192=>729,5193=>508,5194=>192,5196=>732,5197=>732,5198=>732,5199=>732,5200=>730,5201=>730,5202=>730,5204=>730,5205=>730,5206=>730,5207=>921,5208=>889,5209=>921,5210=>889,5211=>921,5212=>889,5213=>928,5214=>900,5215=>928,5216=>900,5217=>947,5218=>900,5219=>947,5220=>900,5221=>947,5222=>434,5223=>877,5224=>877,5225=>866,5226=>890,5227=>628,5228=>628,5229=>628,5230=>628,5231=>628,5232=>628,5233=>628,5234=>628,5235=>628,5236=>860,5237=>771,5238=>815,5239=>816,5240=>815,5241=>816,5242=>860,5243=>771,5244=>860,5245=>771,5246=>815,5247=>816,5248=>815,5249=>816,5250=>815,5251=>407,5252=>407,5253=>750,5254=>775,5255=>750,5256=>775,5257=>628,5258=>628,5259=>628,5260=>628,5261=>628,5262=>628,5263=>628,5264=>628,5265=>628,5266=>860,5267=>771,5268=>815,5269=>816,5270=>815,5271=>816,5272=>860,5273=>771,5274=>860,5275=>771,5276=>815,5277=>816,5278=>815,5279=>816,5280=>815,5281=>435,5282=>435,5283=>610,5284=>557,5285=>557,5286=>557,5287=>610,5288=>610,5289=>610,5290=>557,5291=>557,5292=>749,5293=>769,5294=>746,5295=>764,5296=>746,5297=>764,5298=>749,5299=>769,5300=>749,5301=>769,5302=>746,5303=>764,5304=>746,5305=>764,5306=>746,5307=>386,5308=>508,5309=>386,5312=>852,5313=>852,5314=>852,5315=>852,5316=>852,5317=>852,5318=>852,5319=>852,5320=>852,5321=>1069,5322=>1035,5323=>1059,5324=>852,5325=>1059,5326=>852,5327=>852,5328=>600,5329=>453,5330=>600,5331=>852,5332=>852,5333=>852,5334=>852,5335=>852,5336=>852,5337=>852,5338=>852,5339=>852,5340=>1069,5341=>1035,5342=>1059,5343=>1030,5344=>1059,5345=>1030,5346=>1069,5347=>1035,5348=>1069,5349=>1035,5350=>1083,5351=>1030,5352=>1083,5353=>1030,5354=>600,5356=>729,5357=>603,5358=>603,5359=>603,5360=>603,5361=>603,5362=>603,5363=>603,5364=>603,5365=>603,5366=>834,5367=>754,5368=>792,5369=>771,5370=>792,5371=>771,5372=>834,5373=>754,5374=>834,5375=>754,5376=>792,5377=>771,5378=>792,5379=>771,5380=>792,5381=>418,5382=>420,5383=>418,5392=>712,5393=>712,5394=>712,5395=>892,5396=>892,5397=>892,5398=>892,5399=>910,5400=>872,5401=>910,5402=>872,5403=>910,5404=>872,5405=>1140,5406=>1100,5407=>1140,5408=>1100,5409=>1140,5410=>1100,5411=>1140,5412=>1100,5413=>641,5414=>627,5415=>627,5416=>627,5417=>627,5418=>627,5419=>627,5420=>627,5421=>627,5422=>627,5423=>844,5424=>781,5425=>816,5426=>818,5427=>816,5428=>818,5429=>844,5430=>781,5431=>844,5432=>781,5433=>816,5434=>818,5435=>816,5436=>818,5437=>816,5438=>418,5440=>389,5441=>484,5442=>916,5443=>916,5444=>863,5445=>916,5446=>863,5447=>863,5448=>603,5449=>603,5450=>603,5451=>603,5452=>603,5453=>603,5454=>834,5455=>754,5456=>418,5458=>729,5459=>684,5460=>684,5461=>684,5462=>684,5463=>726,5464=>726,5465=>726,5466=>726,5467=>924,5468=>1007,5469=>508,5470=>732,5471=>732,5472=>732,5473=>732,5474=>732,5475=>732,5476=>730,5477=>730,5478=>730,5479=>730,5480=>947,5481=>900,5482=>508,5492=>831,5493=>831,5494=>831,5495=>831,5496=>831,5497=>831,5498=>831,5499=>563,5500=>752,5501=>484,5502=>1047,5503=>1047,5504=>1047,5505=>1047,5506=>1047,5507=>1047,5508=>1047,5509=>825,5514=>831,5515=>831,5516=>831,5517=>831,5518=>1259,5519=>1259,5520=>1259,5521=>1002,5522=>1002,5523=>1259,5524=>1259,5525=>700,5526=>1073,5536=>852,5537=>852,5538=>799,5539=>799,5540=>799,5541=>799,5542=>600,5543=>643,5544=>643,5545=>643,5546=>643,5547=>643,5548=>643,5549=>643,5550=>418,5551=>628,5598=>770,5601=>770,5702=>468,5703=>468,5742=>444,5743=>1047,5744=>1310,5745=>1632,5746=>1632,5747=>1375,5748=>1375,5749=>1632,5750=>1632,7424=>592,7425=>717,7426=>982,7427=>586,7428=>550,7429=>605,7430=>605,7431=>491,7432=>541,7433=>278,7434=>395,7435=>579,7436=>583,7437=>754,7438=>650,7439=>612,7440=>550,7441=>684,7442=>684,7443=>684,7444=>1023,7446=>612,7447=>612,7448=>524,7449=>602,7450=>602,7451=>583,7452=>574,7453=>737,7454=>948,7455=>638,7456=>592,7457=>818,7458=>525,7459=>526,7462=>583,7463=>592,7464=>564,7465=>524,7466=>590,7467=>639,7468=>431,7469=>613,7470=>432,7472=>485,7473=>398,7474=>398,7475=>488,7476=>474,7477=>186,7478=>186,7479=>413,7480=>351,7481=>543,7482=>471,7483=>471,7484=>496,7485=>439,7486=>380,7487=>438,7488=>385,7489=>461,7490=>623,7491=>392,7492=>392,7493=>405,7494=>648,7495=>428,7496=>405,7497=>417,7498=>417,7499=>360,7500=>359,7501=>405,7502=>179,7503=>426,7504=>623,7505=>409,7506=>414,7507=>370,7508=>414,7509=>414,7510=>428,7511=>295,7512=>405,7513=>470,7514=>623,7515=>417,7517=>402,7518=>373,7519=>385,7520=>416,7521=>364,7522=>179,7523=>259,7524=>405,7525=>417,7526=>402,7527=>373,7528=>412,7529=>416,7530=>364,7543=>635,7544=>474,7547=>372,7549=>667,7557=>278,7579=>405,7580=>370,7581=>370,7582=>414,7583=>360,7584=>296,7585=>233,7586=>405,7587=>405,7588=>261,7589=>250,7590=>261,7591=>261,7592=>234,7593=>250,7594=>235,7595=>376,7596=>623,7597=>623,7598=>411,7599=>479,7600=>409,7601=>414,7602=>414,7603=>360,7604=>287,7605=>295,7606=>508,7607=>418,7608=>361,7609=>406,7610=>417,7611=>366,7612=>437,7613=>366,7614=>392,7615=>414,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>684,7681=>613,7682=>686,7683=>635,7684=>686,7685=>635,7686=>686,7687=>635,7688=>698,7689=>550,7690=>770,7691=>635,7692=>770,7693=>635,7694=>770,7695=>635,7696=>770,7697=>635,7698=>770,7699=>635,7700=>632,7701=>615,7702=>632,7703=>615,7704=>632,7705=>615,7706=>632,7707=>615,7708=>632,7709=>615,7710=>575,7711=>352,7712=>775,7713=>635,7714=>752,7715=>634,7716=>752,7717=>634,7718=>752,7719=>634,7720=>752,7721=>634,7722=>752,7723=>634,7724=>295,7725=>278,7726=>295,7727=>278,7728=>656,7729=>579,7730=>656,7731=>579,7732=>656,7733=>579,7734=>557,7735=>278,7736=>557,7737=>278,7738=>557,7739=>278,7740=>557,7741=>278,7742=>863,7743=>974,7744=>863,7745=>974,7746=>863,7747=>974,7748=>748,7749=>634,7750=>748,7751=>634,7752=>748,7753=>634,7754=>748,7755=>634,7756=>787,7757=>612,7758=>787,7759=>612,7760=>787,7761=>612,7762=>787,7763=>612,7764=>603,7765=>635,7766=>603,7767=>635,7768=>695,7769=>411,7770=>695,7771=>411,7772=>695,7773=>411,7774=>695,7775=>411,7776=>635,7777=>521,7778=>635,7779=>521,7780=>635,7781=>521,7782=>635,7783=>521,7784=>635,7785=>521,7786=>611,7787=>392,7788=>611,7789=>392,7790=>611,7791=>392,7792=>611,7793=>392,7794=>732,7795=>634,7796=>732,7797=>634,7798=>732,7799=>634,7800=>732,7801=>634,7802=>732,7803=>634,7804=>684,7805=>592,7806=>684,7807=>592,7808=>989,7809=>818,7810=>989,7811=>818,7812=>989,7813=>818,7814=>989,7815=>818,7816=>989,7817=>818,7818=>685,7819=>592,7820=>685,7821=>592,7822=>611,7823=>592,7824=>685,7825=>525,7826=>685,7827=>525,7828=>685,7829=>525,7830=>634,7831=>392,7832=>818,7833=>592,7834=>613,7835=>352,7836=>352,7837=>352,7838=>769,7839=>612,7840=>684,7841=>613,7842=>684,7843=>613,7844=>684,7845=>613,7846=>684,7847=>613,7848=>684,7849=>613,7850=>684,7851=>613,7852=>684,7853=>613,7854=>684,7855=>613,7856=>684,7857=>613,7858=>684,7859=>613,7860=>684,7861=>613,7862=>684,7863=>613,7864=>632,7865=>615,7866=>632,7867=>615,7868=>632,7869=>615,7870=>632,7871=>615,7872=>632,7873=>615,7874=>632,7875=>615,7876=>632,7877=>615,7878=>632,7879=>615,7880=>295,7881=>278,7882=>295,7883=>278,7884=>787,7885=>612,7886=>787,7887=>612,7888=>787,7889=>612,7890=>787,7891=>612,7892=>787,7893=>612,7894=>787,7895=>612,7896=>787,7897=>612,7898=>913,7899=>612,7900=>913,7901=>612,7902=>913,7903=>612,7904=>913,7905=>612,7906=>913,7907=>612,7908=>732,7909=>634,7910=>732,7911=>634,7912=>838,7913=>634,7914=>838,7915=>634,7916=>838,7917=>634,7918=>838,7919=>634,7920=>838,7921=>634,7922=>611,7923=>592,7924=>611,7925=>592,7926=>611,7927=>592,7928=>611,7929=>592,7930=>769,7931=>477,7936=>659,7937=>659,7938=>659,7939=>659,7940=>659,7941=>659,7942=>659,7943=>659,7944=>684,7945=>684,7946=>877,7947=>877,7948=>769,7949=>801,7950=>708,7951=>743,7952=>541,7953=>541,7954=>541,7955=>541,7956=>541,7957=>541,7960=>711,7961=>711,7962=>966,7963=>975,7964=>898,7965=>928,7968=>634,7969=>634,7970=>634,7971=>634,7972=>634,7973=>634,7974=>634,7975=>634,7976=>837,7977=>835,7978=>1086,7979=>1089,7980=>1027,7981=>1051,7982=>934,7983=>947,7984=>338,7985=>338,7986=>338,7987=>338,7988=>338,7989=>338,7990=>338,7991=>338,7992=>380,7993=>374,7994=>635,7995=>635,7996=>570,7997=>600,7998=>489,7999=>493,8000=>612,8001=>612,8002=>612,8003=>612,8004=>612,8005=>612,8008=>804,8009=>848,8010=>1095,8011=>1100,8012=>938,8013=>970,8016=>579,8017=>579,8018=>579,8019=>579,8020=>579,8021=>579,8022=>579,8023=>579,8025=>784,8027=>998,8029=>1012,8031=>897,8032=>837,8033=>837,8034=>837,8035=>837,8036=>837,8037=>837,8038=>837,8039=>837,8040=>802,8041=>843,8042=>1089,8043=>1095,8044=>946,8045=>972,8046=>921,8047=>952,8048=>659,8049=>659,8050=>541,8051=>548,8052=>634,8053=>654,8054=>338,8055=>338,8056=>612,8057=>612,8058=>579,8059=>579,8060=>837,8061=>837,8064=>659,8065=>659,8066=>659,8067=>659,8068=>659,8069=>659,8070=>659,8071=>659,8072=>684,8073=>684,8074=>877,8075=>877,8076=>769,8077=>801,8078=>708,8079=>743,8080=>634,8081=>634,8082=>634,8083=>634,8084=>634,8085=>634,8086=>634,8087=>634,8088=>837,8089=>835,8090=>1086,8091=>1089,8092=>1027,8093=>1051,8094=>934,8095=>947,8096=>837,8097=>837,8098=>837,8099=>837,8100=>837,8101=>837,8102=>837,8103=>837,8104=>802,8105=>843,8106=>1089,8107=>1095,8108=>946,8109=>972,8110=>921,8111=>952,8112=>659,8113=>659,8114=>659,8115=>659,8116=>659,8118=>659,8119=>659,8120=>684,8121=>684,8122=>716,8123=>692,8124=>684,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>634,8131=>634,8132=>654,8134=>634,8135=>634,8136=>805,8137=>746,8138=>931,8139=>871,8140=>752,8141=>500,8142=>500,8143=>500,8144=>338,8145=>338,8146=>338,8147=>338,8150=>338,8151=>338,8152=>295,8153=>295,8154=>475,8155=>408,8157=>500,8158=>500,8159=>500,8160=>579,8161=>579,8162=>579,8163=>579,8164=>635,8165=>635,8166=>579,8167=>579,8168=>611,8169=>611,8170=>845,8171=>825,8172=>685,8173=>500,8174=>500,8175=>500,8178=>837,8179=>837,8180=>837,8182=>837,8183=>837,8184=>941,8185=>813,8186=>922,8187=>826,8188=>764,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>636,8200=>318,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>361,8209=>361,8210=>636,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>318,8217=>318,8218=>318,8219=>318,8220=>518,8221=>518,8222=>518,8223=>518,8224=>500,8225=>500,8226=>590,8227=>590,8228=>333,8229=>667,8230=>1000,8231=>318,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1350,8241=>1690,8242=>227,8243=>374,8244=>520,8245=>227,8246=>374,8247=>520,8248=>339,8249=>400,8250=>400,8251=>838,8252=>485,8253=>531,8254=>500,8255=>804,8256=>804,8257=>250,8258=>1000,8259=>500,8260=>167,8261=>390,8262=>390,8263=>922,8264=>733,8265=>733,8266=>497,8267=>636,8268=>500,8269=>500,8270=>500,8271=>337,8272=>804,8273=>500,8274=>450,8275=>1000,8276=>804,8277=>838,8278=>586,8279=>663,8280=>838,8281=>838,8282=>318,8283=>797,8284=>838,8285=>318,8286=>318,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>401,8305=>179,8308=>401,8309=>401,8310=>401,8311=>401,8312=>401,8313=>401,8314=>528,8315=>528,8316=>528,8317=>246,8318=>246,8319=>399,8320=>401,8321=>401,8322=>401,8323=>401,8324=>401,8325=>401,8326=>401,8327=>401,8328=>401,8329=>401,8330=>528,8331=>528,8332=>528,8333=>246,8334=>246,8336=>392,8337=>417,8338=>414,8339=>444,8340=>417,8341=>399,8342=>426,8343=>166,8344=>623,8345=>399,8346=>428,8347=>373,8348=>295,8352=>877,8353=>636,8354=>636,8355=>636,8356=>636,8357=>974,8358=>748,8359=>1271,8360=>1074,8361=>989,8362=>838,8363=>636,8364=>636,8365=>636,8366=>636,8367=>1272,8368=>636,8369=>636,8370=>636,8371=>636,8372=>774,8373=>636,8376=>636,8377=>636,8378=>679,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8417=>0,8448=>970,8449=>970,8450=>698,8451=>1123,8452=>896,8453=>969,8454=>1032,8455=>614,8456=>698,8457=>952,8459=>988,8460=>754,8461=>850,8462=>634,8463=>634,8464=>470,8465=>697,8466=>720,8467=>413,8468=>818,8469=>801,8470=>1040,8471=>1000,8472=>697,8473=>701,8474=>787,8475=>798,8476=>814,8477=>792,8478=>896,8479=>684,8480=>1020,8481=>1014,8482=>1000,8483=>684,8484=>745,8485=>578,8486=>764,8487=>764,8488=>616,8489=>338,8490=>656,8491=>684,8492=>786,8493=>703,8494=>854,8495=>592,8496=>605,8497=>786,8498=>575,8499=>1069,8500=>462,8501=>745,8502=>674,8503=>466,8504=>645,8505=>380,8506=>926,8507=>1157,8508=>702,8509=>728,8510=>654,8511=>849,8512=>811,8513=>775,8514=>557,8515=>557,8516=>611,8517=>819,8518=>708,8519=>615,8520=>351,8521=>351,8523=>780,8526=>526,8528=>969,8529=>969,8530=>1370,8531=>969,8532=>969,8533=>969,8534=>969,8535=>969,8536=>969,8537=>969,8538=>969,8539=>969,8540=>969,8541=>969,8542=>969,8543=>568,8544=>295,8545=>492,8546=>689,8547=>923,8548=>684,8549=>922,8550=>1120,8551=>1317,8552=>917,8553=>685,8554=>933,8555=>1131,8556=>557,8557=>698,8558=>770,8559=>863,8560=>278,8561=>458,8562=>637,8563=>812,8564=>592,8565=>811,8566=>991,8567=>1170,8568=>819,8569=>592,8570=>822,8571=>1002,8572=>278,8573=>550,8574=>635,8575=>974,8576=>1245,8577=>770,8578=>1245,8579=>703,8580=>549,8581=>698,8585=>969,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8602=>838,8603=>838,8604=>838,8605=>838,8606=>838,8607=>838,8608=>838,8609=>838,8610=>838,8611=>838,8612=>838,8613=>838,8614=>838,8615=>838,8616=>838,8617=>838,8618=>838,8619=>838,8620=>838,8621=>838,8622=>838,8623=>838,8624=>838,8625=>838,8626=>838,8627=>838,8628=>838,8629=>838,8630=>838,8631=>838,8632=>838,8633=>838,8634=>838,8635=>838,8636=>838,8637=>838,8638=>838,8639=>838,8640=>838,8641=>838,8642=>838,8643=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8651=>838,8652=>838,8653=>838,8654=>838,8655=>838,8656=>838,8657=>838,8658=>838,8659=>838,8660=>838,8661=>838,8662=>838,8663=>838,8664=>838,8665=>838,8666=>838,8667=>838,8668=>838,8669=>838,8670=>838,8671=>838,8672=>838,8673=>838,8674=>838,8675=>838,8676=>838,8677=>838,8678=>838,8679=>838,8680=>838,8681=>838,8682=>838,8683=>838,8684=>838,8685=>838,8686=>838,8687=>838,8688=>838,8689=>838,8690=>838,8691=>838,8692=>838,8693=>838,8694=>838,8695=>838,8696=>838,8697=>838,8698=>838,8699=>838,8700=>838,8701=>838,8702=>838,8703=>838,8704=>684,8705=>636,8706=>517,8707=>632,8708=>632,8709=>871,8710=>669,8711=>669,8712=>871,8713=>871,8714=>718,8715=>871,8716=>871,8717=>718,8718=>636,8719=>757,8720=>757,8721=>674,8722=>838,8723=>838,8724=>838,8725=>337,8726=>637,8727=>838,8728=>626,8729=>626,8730=>637,8731=>637,8732=>637,8733=>714,8734=>833,8735=>838,8736=>896,8737=>896,8738=>838,8739=>500,8740=>500,8741=>500,8742=>500,8743=>732,8744=>732,8745=>732,8746=>732,8747=>521,8748=>789,8749=>1057,8750=>521,8751=>789,8752=>1057,8753=>521,8754=>521,8755=>521,8756=>636,8757=>636,8758=>260,8759=>636,8760=>838,8761=>838,8762=>838,8763=>838,8764=>838,8765=>838,8766=>838,8767=>838,8768=>375,8769=>838,8770=>838,8771=>838,8772=>838,8773=>838,8774=>838,8775=>838,8776=>838,8777=>838,8778=>838,8779=>838,8780=>838,8781=>838,8782=>838,8783=>838,8784=>838,8785=>838,8786=>838,8787=>838,8788=>1000,8789=>1000,8790=>838,8791=>838,8792=>838,8793=>838,8794=>838,8795=>838,8796=>838,8797=>838,8798=>838,8799=>838,8800=>838,8801=>838,8802=>838,8803=>838,8804=>838,8805=>838,8806=>838,8807=>838,8808=>838,8809=>838,8810=>1047,8811=>1047,8812=>464,8813=>838,8814=>838,8815=>838,8816=>838,8817=>838,8818=>838,8819=>838,8820=>838,8821=>838,8822=>838,8823=>838,8824=>838,8825=>838,8826=>838,8827=>838,8828=>838,8829=>838,8830=>838,8831=>838,8832=>838,8833=>838,8834=>838,8835=>838,8836=>838,8837=>838,8838=>838,8839=>838,8840=>838,8841=>838,8842=>838,8843=>838,8844=>732,8845=>732,8846=>732,8847=>838,8848=>838,8849=>838,8850=>838,8851=>780,8852=>780,8853=>838,8854=>838,8855=>838,8856=>838,8857=>838,8858=>838,8859=>838,8860=>838,8861=>838,8862=>838,8863=>838,8864=>838,8865=>838,8866=>871,8867=>871,8868=>871,8869=>871,8870=>521,8871=>521,8872=>871,8873=>871,8874=>871,8875=>871,8876=>871,8877=>871,8878=>871,8879=>871,8880=>838,8881=>838,8882=>838,8883=>838,8884=>838,8885=>838,8886=>1000,8887=>1000,8888=>838,8889=>838,8890=>521,8891=>732,8892=>732,8893=>732,8894=>838,8895=>838,8896=>820,8897=>820,8898=>820,8899=>820,8900=>494,8901=>318,8902=>626,8903=>838,8904=>1000,8905=>1000,8906=>1000,8907=>1000,8908=>1000,8909=>838,8910=>732,8911=>732,8912=>838,8913=>838,8914=>838,8915=>838,8916=>838,8917=>838,8918=>838,8919=>838,8920=>1422,8921=>1422,8922=>838,8923=>838,8924=>838,8925=>838,8926=>838,8927=>838,8928=>838,8929=>838,8930=>838,8931=>838,8932=>838,8933=>838,8934=>838,8935=>838,8936=>838,8937=>838,8938=>838,8939=>838,8940=>838,8941=>838,8942=>1000,8943=>1000,8944=>1000,8945=>1000,8946=>1000,8947=>871,8948=>718,8949=>871,8950=>871,8951=>718,8952=>871,8953=>871,8954=>1000,8955=>871,8956=>718,8957=>871,8958=>718,8959=>871,8960=>602,8961=>602,8962=>635,8963=>838,8964=>838,8965=>838,8966=>838,8967=>488,8968=>390,8969=>390,8970=>390,8971=>390,8972=>809,8973=>809,8974=>809,8975=>809,8976=>838,8977=>513,8984=>1000,8985=>838,8988=>469,8989=>469,8990=>469,8991=>469,8992=>521,8993=>521,8996=>1152,8997=>1152,8998=>1414,8999=>1152,9000=>1443,9003=>1414,9004=>873,9075=>338,9076=>635,9077=>837,9082=>659,9085=>757,9095=>1152,9108=>873,9115=>500,9116=>500,9117=>500,9118=>500,9119=>500,9120=>500,9121=>500,9122=>500,9123=>500,9124=>500,9125=>500,9126=>500,9127=>750,9128=>750,9129=>750,9130=>750,9131=>750,9132=>750,9133=>750,9134=>521,9166=>838,9167=>945,9187=>873,9189=>769,9192=>636,9250=>635,9251=>635,9312=>896,9313=>896,9314=>896,9315=>896,9316=>896,9317=>896,9318=>896,9319=>896,9320=>896,9321=>896,9472=>602,9473=>602,9474=>602,9475=>602,9476=>602,9477=>602,9478=>602,9479=>602,9480=>602,9481=>602,9482=>602,9483=>602,9484=>602,9485=>602,9486=>602,9487=>602,9488=>602,9489=>602,9490=>602,9491=>602,9492=>602,9493=>602,9494=>602,9495=>602,9496=>602,9497=>602,9498=>602,9499=>602,9500=>602,9501=>602,9502=>602,9503=>602,9504=>602,9505=>602,9506=>602,9507=>602,9508=>602,9509=>602,9510=>602,9511=>602,9512=>602,9513=>602,9514=>602,9515=>602,9516=>602,9517=>602,9518=>602,9519=>602,9520=>602,9521=>602,9522=>602,9523=>602,9524=>602,9525=>602,9526=>602,9527=>602,9528=>602,9529=>602,9530=>602,9531=>602,9532=>602,9533=>602,9534=>602,9535=>602,9536=>602,9537=>602,9538=>602,9539=>602,9540=>602,9541=>602,9542=>602,9543=>602,9544=>602,9545=>602,9546=>602,9547=>602,9548=>602,9549=>602,9550=>602,9551=>602,9552=>602,9553=>602,9554=>602,9555=>602,9556=>602,9557=>602,9558=>602,9559=>602,9560=>602,9561=>602,9562=>602,9563=>602,9564=>602,9565=>602,9566=>602,9567=>602,9568=>602,9569=>602,9570=>602,9571=>602,9572=>602,9573=>602,9574=>602,9575=>602,9576=>602,9577=>602,9578=>602,9579=>602,9580=>602,9581=>602,9582=>602,9583=>602,9584=>602,9585=>602,9586=>602,9587=>602,9588=>602,9589=>602,9590=>602,9591=>602,9592=>602,9593=>602,9594=>602,9595=>602,9596=>602,9597=>602,9598=>602,9599=>602,9600=>769,9601=>769,9602=>769,9603=>769,9604=>769,9605=>769,9606=>769,9607=>769,9608=>769,9609=>769,9610=>769,9611=>769,9612=>769,9613=>769,9614=>769,9615=>769,9616=>769,9617=>769,9618=>769,9619=>769,9620=>769,9621=>769,9622=>769,9623=>769,9624=>769,9625=>769,9626=>769,9627=>769,9628=>769,9629=>769,9630=>769,9631=>769,9632=>945,9633=>945,9634=>945,9635=>945,9636=>945,9637=>945,9638=>945,9639=>945,9640=>945,9641=>945,9642=>678,9643=>678,9644=>945,9645=>945,9646=>550,9647=>550,9648=>769,9649=>769,9650=>769,9651=>769,9652=>502,9653=>502,9654=>769,9655=>769,9656=>502,9657=>502,9658=>769,9659=>769,9660=>769,9661=>769,9662=>502,9663=>502,9664=>769,9665=>769,9666=>502,9667=>502,9668=>769,9669=>769,9670=>769,9671=>769,9672=>769,9673=>873,9674=>494,9675=>873,9676=>873,9677=>873,9678=>873,9679=>873,9680=>873,9681=>873,9682=>873,9683=>873,9684=>873,9685=>873,9686=>527,9687=>527,9688=>791,9689=>970,9690=>970,9691=>970,9692=>387,9693=>387,9694=>387,9695=>387,9696=>769,9697=>769,9698=>769,9699=>769,9700=>769,9701=>769,9702=>590,9703=>945,9704=>945,9705=>945,9706=>945,9707=>945,9708=>769,9709=>769,9710=>769,9711=>1119,9712=>945,9713=>945,9714=>945,9715=>945,9716=>873,9717=>873,9718=>873,9719=>873,9720=>769,9721=>769,9722=>769,9723=>830,9724=>830,9725=>732,9726=>732,9727=>769,9728=>896,9729=>1000,9730=>896,9731=>896,9732=>896,9733=>896,9734=>896,9735=>573,9736=>896,9737=>896,9738=>888,9739=>888,9740=>671,9741=>1013,9742=>1246,9743=>1250,9744=>896,9745=>896,9746=>896,9747=>532,9748=>896,9749=>896,9750=>896,9751=>896,9752=>896,9753=>896,9754=>896,9755=>896,9756=>896,9757=>609,9758=>896,9759=>609,9760=>896,9761=>896,9762=>896,9763=>896,9764=>669,9765=>746,9766=>649,9767=>784,9768=>545,9769=>896,9770=>896,9771=>896,9772=>710,9773=>896,9774=>896,9775=>896,9776=>890,9777=>890,9778=>890,9779=>890,9780=>890,9781=>890,9782=>890,9783=>890,9784=>896,9785=>1042,9786=>1042,9787=>1042,9788=>896,9789=>896,9790=>896,9791=>614,9792=>732,9793=>732,9794=>896,9795=>896,9796=>896,9797=>896,9798=>896,9799=>896,9800=>896,9801=>896,9802=>896,9803=>896,9804=>896,9805=>896,9806=>896,9807=>896,9808=>896,9809=>896,9810=>896,9811=>896,9812=>896,9813=>896,9814=>896,9815=>896,9816=>896,9817=>896,9818=>896,9819=>896,9820=>896,9821=>896,9822=>896,9823=>896,9824=>896,9825=>896,9826=>896,9827=>896,9828=>896,9829=>896,9830=>896,9831=>896,9832=>896,9833=>472,9834=>638,9835=>896,9836=>896,9837=>472,9838=>357,9839=>484,9840=>748,9841=>766,9842=>896,9843=>896,9844=>896,9845=>896,9846=>896,9847=>896,9848=>896,9849=>896,9850=>896,9851=>896,9852=>896,9853=>896,9854=>896,9855=>896,9856=>869,9857=>869,9858=>869,9859=>869,9860=>869,9861=>869,9862=>890,9863=>890,9864=>890,9865=>890,9866=>890,9867=>890,9868=>890,9869=>890,9870=>890,9871=>890,9872=>750,9873=>750,9874=>890,9875=>816,9876=>716,9877=>537,9878=>852,9879=>890,9880=>684,9881=>896,9882=>708,9883=>890,9884=>890,9888=>890,9889=>702,9890=>1004,9891=>1089,9892=>1175,9893=>903,9894=>838,9895=>838,9896=>838,9897=>838,9898=>838,9899=>838,9900=>838,9901=>838,9902=>838,9903=>838,9904=>844,9905=>838,9906=>732,9907=>732,9908=>732,9909=>732,9910=>850,9911=>732,9912=>732,9920=>838,9921=>838,9922=>838,9923=>838,9954=>732,9985=>838,9986=>838,9987=>838,9988=>838,9990=>838,9991=>838,9992=>838,9993=>838,9996=>838,9997=>838,9998=>838,9999=>838,10000=>838,10001=>838,10002=>838,10003=>838,10004=>838,10005=>838,10006=>838,10007=>838,10008=>838,10009=>838,10010=>838,10011=>838,10012=>838,10013=>838,10014=>838,10015=>838,10016=>838,10017=>838,10018=>838,10019=>838,10020=>838,10021=>838,10022=>838,10023=>838,10025=>838,10026=>838,10027=>838,10028=>838,10029=>838,10030=>838,10031=>838,10032=>838,10033=>838,10034=>838,10035=>838,10036=>838,10037=>838,10038=>838,10039=>838,10040=>838,10041=>838,10042=>838,10043=>838,10044=>838,10045=>838,10046=>838,10047=>838,10048=>838,10049=>838,10050=>838,10051=>838,10052=>838,10053=>838,10054=>838,10055=>838,10056=>838,10057=>838,10058=>838,10059=>838,10061=>896,10063=>896,10064=>896,10065=>896,10066=>896,10070=>896,10072=>838,10073=>838,10074=>838,10075=>322,10076=>322,10077=>538,10078=>538,10081=>838,10082=>838,10083=>838,10084=>838,10085=>838,10086=>838,10087=>838,10088=>838,10089=>838,10090=>838,10091=>838,10092=>838,10093=>838,10094=>838,10095=>838,10096=>838,10097=>838,10098=>838,10099=>838,10100=>838,10101=>838,10102=>896,10103=>896,10104=>896,10105=>896,10106=>896,10107=>896,10108=>896,10109=>896,10110=>896,10111=>896,10112=>838,10113=>838,10114=>838,10115=>838,10116=>838,10117=>838,10118=>838,10119=>838,10120=>838,10121=>838,10122=>838,10123=>838,10124=>838,10125=>838,10126=>838,10127=>838,10128=>838,10129=>838,10130=>838,10131=>838,10132=>838,10136=>838,10137=>838,10138=>838,10139=>838,10140=>838,10141=>838,10142=>838,10143=>838,10144=>838,10145=>838,10146=>838,10147=>838,10148=>838,10149=>838,10150=>838,10151=>838,10152=>838,10153=>838,10154=>838,10155=>838,10156=>838,10157=>838,10158=>838,10159=>838,10161=>838,10162=>838,10163=>838,10164=>838,10165=>838,10166=>838,10167=>838,10168=>838,10169=>838,10170=>838,10171=>838,10172=>838,10173=>838,10174=>838,10181=>390,10182=>390,10208=>494,10214=>495,10215=>495,10216=>390,10217=>390,10218=>556,10219=>556,10224=>838,10225=>838,10226=>838,10227=>838,10228=>1157,10229=>1434,10230=>1434,10231=>1434,10232=>1434,10233=>1434,10234=>1434,10235=>1434,10236=>1434,10237=>1434,10238=>1434,10239=>1434,10240=>732,10241=>732,10242=>732,10243=>732,10244=>732,10245=>732,10246=>732,10247=>732,10248=>732,10249=>732,10250=>732,10251=>732,10252=>732,10253=>732,10254=>732,10255=>732,10256=>732,10257=>732,10258=>732,10259=>732,10260=>732,10261=>732,10262=>732,10263=>732,10264=>732,10265=>732,10266=>732,10267=>732,10268=>732,10269=>732,10270=>732,10271=>732,10272=>732,10273=>732,10274=>732,10275=>732,10276=>732,10277=>732,10278=>732,10279=>732,10280=>732,10281=>732,10282=>732,10283=>732,10284=>732,10285=>732,10286=>732,10287=>732,10288=>732,10289=>732,10290=>732,10291=>732,10292=>732,10293=>732,10294=>732,10295=>732,10296=>732,10297=>732,10298=>732,10299=>732,10300=>732,10301=>732,10302=>732,10303=>732,10304=>732,10305=>732,10306=>732,10307=>732,10308=>732,10309=>732,10310=>732,10311=>732,10312=>732,10313=>732,10314=>732,10315=>732,10316=>732,10317=>732,10318=>732,10319=>732,10320=>732,10321=>732,10322=>732,10323=>732,10324=>732,10325=>732,10326=>732,10327=>732,10328=>732,10329=>732,10330=>732,10331=>732,10332=>732,10333=>732,10334=>732,10335=>732,10336=>732,10337=>732,10338=>732,10339=>732,10340=>732,10341=>732,10342=>732,10343=>732,10344=>732,10345=>732,10346=>732,10347=>732,10348=>732,10349=>732,10350=>732,10351=>732,10352=>732,10353=>732,10354=>732,10355=>732,10356=>732,10357=>732,10358=>732,10359=>732,10360=>732,10361=>732,10362=>732,10363=>732,10364=>732,10365=>732,10366=>732,10367=>732,10368=>732,10369=>732,10370=>732,10371=>732,10372=>732,10373=>732,10374=>732,10375=>732,10376=>732,10377=>732,10378=>732,10379=>732,10380=>732,10381=>732,10382=>732,10383=>732,10384=>732,10385=>732,10386=>732,10387=>732,10388=>732,10389=>732,10390=>732,10391=>732,10392=>732,10393=>732,10394=>732,10395=>732,10396=>732,10397=>732,10398=>732,10399=>732,10400=>732,10401=>732,10402=>732,10403=>732,10404=>732,10405=>732,10406=>732,10407=>732,10408=>732,10409=>732,10410=>732,10411=>732,10412=>732,10413=>732,10414=>732,10415=>732,10416=>732,10417=>732,10418=>732,10419=>732,10420=>732,10421=>732,10422=>732,10423=>732,10424=>732,10425=>732,10426=>732,10427=>732,10428=>732,10429=>732,10430=>732,10431=>732,10432=>732,10433=>732,10434=>732,10435=>732,10436=>732,10437=>732,10438=>732,10439=>732,10440=>732,10441=>732,10442=>732,10443=>732,10444=>732,10445=>732,10446=>732,10447=>732,10448=>732,10449=>732,10450=>732,10451=>732,10452=>732,10453=>732,10454=>732,10455=>732,10456=>732,10457=>732,10458=>732,10459=>732,10460=>732,10461=>732,10462=>732,10463=>732,10464=>732,10465=>732,10466=>732,10467=>732,10468=>732,10469=>732,10470=>732,10471=>732,10472=>732,10473=>732,10474=>732,10475=>732,10476=>732,10477=>732,10478=>732,10479=>732,10480=>732,10481=>732,10482=>732,10483=>732,10484=>732,10485=>732,10486=>732,10487=>732,10488=>732,10489=>732,10490=>732,10491=>732,10492=>732,10493=>732,10494=>732,10495=>732,10502=>838,10503=>838,10506=>838,10507=>838,10560=>683,10561=>683,10627=>734,10628=>734,10702=>838,10703=>1000,10704=>1000,10705=>1000,10706=>1000,10707=>1000,10708=>1000,10709=>1000,10731=>494,10746=>838,10747=>838,10752=>1000,10753=>1000,10754=>1000,10764=>1325,10765=>521,10766=>521,10767=>521,10768=>521,10769=>521,10770=>521,10771=>521,10772=>521,10773=>521,10774=>521,10775=>521,10776=>521,10777=>521,10778=>521,10779=>521,10780=>521,10799=>838,10858=>838,10859=>838,10877=>838,10878=>838,10879=>838,10880=>838,10881=>838,10882=>838,10883=>838,10884=>838,10885=>838,10886=>838,10887=>838,10888=>838,10889=>838,10890=>838,10891=>838,10892=>838,10893=>838,10894=>838,10895=>838,10896=>838,10897=>838,10898=>838,10899=>838,10900=>838,10901=>838,10902=>838,10903=>838,10904=>838,10905=>838,10906=>838,10907=>838,10908=>838,10909=>838,10910=>838,10911=>838,10912=>838,10926=>838,10927=>838,10928=>838,10929=>838,10930=>838,10931=>838,10932=>838,10933=>838,10934=>838,10935=>838,10936=>838,10937=>838,10938=>838,11001=>838,11002=>838,11008=>838,11009=>838,11010=>838,11011=>838,11012=>838,11013=>838,11014=>838,11015=>838,11016=>838,11017=>838,11018=>838,11019=>838,11020=>838,11021=>838,11022=>836,11023=>836,11024=>836,11025=>836,11026=>945,11027=>945,11028=>945,11029=>945,11030=>769,11031=>769,11032=>769,11033=>769,11034=>945,11039=>869,11040=>869,11041=>873,11042=>873,11043=>873,11044=>1119,11091=>869,11092=>869,11360=>557,11361=>278,11362=>557,11363=>603,11364=>695,11365=>613,11366=>392,11367=>752,11368=>634,11369=>656,11370=>579,11371=>685,11372=>525,11373=>781,11374=>863,11375=>684,11376=>781,11377=>734,11378=>1128,11379=>961,11380=>592,11381=>654,11382=>568,11383=>660,11385=>414,11386=>612,11387=>491,11388=>175,11389=>431,11390=>635,11391=>685,11520=>591,11521=>595,11522=>564,11523=>602,11524=>587,11525=>911,11526=>626,11527=>952,11528=>595,11529=>607,11530=>954,11531=>620,11532=>595,11533=>926,11534=>595,11535=>806,11536=>931,11537=>584,11538=>592,11539=>923,11540=>953,11541=>828,11542=>596,11543=>595,11544=>590,11545=>592,11546=>592,11547=>621,11548=>920,11549=>589,11550=>586,11551=>581,11552=>914,11553=>596,11554=>595,11555=>592,11556=>642,11557=>901,11800=>531,11807=>838,11810=>390,11811=>390,11812=>390,11813=>390,11822=>531,19904=>896,19905=>896,19906=>896,19907=>896,19908=>896,19909=>896,19910=>896,19911=>896,19912=>896,19913=>896,19914=>896,19915=>896,19916=>896,19917=>896,19918=>896,19919=>896,19920=>896,19921=>896,19922=>896,19923=>896,19924=>896,19925=>896,19926=>896,19927=>896,19928=>896,19929=>896,19930=>896,19931=>896,19932=>896,19933=>896,19934=>896,19935=>896,19936=>896,19937=>896,19938=>896,19939=>896,19940=>896,19941=>896,19942=>896,19943=>896,19944=>896,19945=>896,19946=>896,19947=>896,19948=>896,19949=>896,19950=>896,19951=>896,19952=>896,19953=>896,19954=>896,19955=>896,19956=>896,19957=>896,19958=>896,19959=>896,19960=>896,19961=>896,19962=>896,19963=>896,19964=>896,19965=>896,19966=>896,19967=>896,42192=>686,42193=>603,42194=>603,42195=>770,42196=>611,42197=>611,42198=>775,42199=>656,42200=>656,42201=>512,42202=>698,42203=>703,42204=>685,42205=>575,42206=>575,42207=>863,42208=>748,42209=>557,42210=>635,42211=>695,42212=>695,42213=>684,42214=>684,42215=>752,42216=>775,42217=>512,42218=>989,42219=>685,42220=>611,42221=>686,42222=>684,42223=>684,42224=>632,42225=>632,42226=>295,42227=>787,42228=>732,42229=>732,42230=>557,42231=>767,42232=>300,42233=>300,42234=>596,42235=>596,42236=>300,42237=>300,42238=>588,42239=>588,42564=>635,42565=>521,42566=>354,42567=>338,42572=>1180,42573=>1028,42576=>1029,42577=>906,42580=>1080,42581=>842,42582=>985,42583=>847,42594=>1024,42595=>925,42596=>1014,42597=>900,42598=>863,42599=>1008,42600=>787,42601=>612,42602=>855,42603=>712,42604=>1358,42605=>1019,42606=>879,42634=>805,42635=>722,42636=>611,42637=>583,42644=>686,42645=>634,42760=>493,42761=>493,42762=>493,42763=>493,42764=>493,42765=>493,42766=>493,42767=>493,42768=>493,42769=>493,42770=>493,42771=>493,42772=>493,42773=>493,42774=>493,42779=>369,42780=>369,42781=>252,42782=>252,42783=>252,42786=>385,42787=>356,42788=>472,42789=>472,42790=>752,42791=>634,42792=>878,42793=>709,42794=>614,42795=>541,42800=>491,42801=>521,42802=>1250,42803=>985,42804=>1219,42805=>1000,42806=>1155,42807=>996,42808=>971,42809=>818,42810=>971,42811=>818,42812=>959,42813=>818,42814=>698,42815=>549,42816=>656,42817=>579,42822=>680,42823=>392,42824=>582,42825=>427,42826=>807,42827=>704,42830=>1358,42831=>1019,42832=>603,42833=>635,42834=>734,42835=>774,42838=>787,42839=>635,42852=>605,42853=>635,42854=>605,42855=>635,42880=>557,42881=>278,42882=>735,42883=>634,42889=>337,42890=>376,42891=>401,42892=>275,42893=>686,42894=>487,42896=>772,42897=>667,42912=>775,42913=>635,42914=>656,42915=>579,42916=>748,42917=>634,42918=>695,42919=>411,42920=>635,42921=>521,42922=>872,43002=>915,43003=>575,43004=>603,43005=>863,43006=>295,43007=>1199,61184=>213,61185=>238,61186=>257,61187=>264,61188=>267,61189=>238,61190=>213,61191=>238,61192=>257,61193=>264,61194=>257,61195=>238,61196=>213,61197=>238,61198=>257,61199=>264,61200=>257,61201=>238,61202=>213,61203=>238,61204=>267,61205=>264,61206=>257,61207=>238,61208=>213,61209=>275,62464=>580,62465=>580,62466=>624,62467=>889,62468=>585,62469=>580,62470=>653,62471=>882,62472=>555,62473=>580,62474=>1168,62475=>589,62476=>590,62477=>869,62478=>580,62479=>589,62480=>914,62481=>590,62482=>731,62483=>583,62484=>872,62485=>589,62486=>895,62487=>589,62488=>589,62489=>590,62490=>649,62491=>589,62492=>589,62493=>599,62494=>590,62495=>516,62496=>580,62497=>584,62498=>580,62499=>580,62500=>581,62501=>638,62502=>955,62504=>931,62505=>808,62506=>508,62507=>508,62508=>508,62509=>508,62510=>508,62511=>508,62512=>508,62513=>508,62514=>508,62515=>508,62516=>518,62517=>518,62518=>518,62519=>787,62520=>787,62521=>787,62522=>787,62523=>787,62524=>546,62525=>546,62526=>546,62527=>546,62528=>546,62529=>546,63173=>612,64256=>722,64257=>646,64258=>646,64259=>1000,64260=>1000,64261=>686,64262=>861,64275=>1202,64276=>1202,64277=>1196,64278=>1186,64279=>1529,64285=>224,64286=>0,64287=>471,64288=>636,64289=>856,64290=>774,64291=>906,64292=>771,64293=>843,64294=>855,64295=>807,64296=>875,64297=>838,64298=>708,64299=>708,64300=>708,64301=>708,64302=>668,64303=>668,64304=>668,64305=>578,64306=>412,64307=>546,64308=>653,64309=>272,64310=>346,64311=>1000,64312=>648,64313=>307,64314=>537,64315=>529,64316=>568,64317=>1000,64318=>679,64319=>1000,64320=>400,64321=>649,64322=>1000,64323=>640,64324=>625,64325=>1000,64326=>593,64327=>709,64328=>564,64329=>708,64330=>657,64331=>272,64332=>578,64333=>529,64334=>625,64335=>629,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65056=>0,65057=>0,65058=>0,65059=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1025,65535=>600); // --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/dejavusansmono.ctg.z b/htdocs/includes/tcpdf/fonts/dejavusansmono.ctg.z new file mode 100644 index 00000000000..209e2d50b74 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavusansmono.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavusansmono.php b/htdocs/includes/tcpdf/fonts/dejavusansmono.php index 4cff164f55a..5e0c537d26a 100644 --- a/htdocs/includes/tcpdf/fonts/dejavusansmono.php +++ b/htdocs/includes/tcpdf/fonts/dejavusansmono.php @@ -11,6 +11,6 @@ $enc=''; $file='dejavusansmono.z'; $ctg='dejavusansmono.ctg.z'; $desc=array('Flags'=>33,'FontBBox'=>'[-558 -375 718 1042]','ItalicAngle'=>0,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>34,'StemH'=>15,'AvgWidth'=>602,'MaxWidth'=>602,'MissingWidth'=>602); -$cbbox=array(0=>array(51,-177,551,705),32=>array(252,0,351,729),33=>array(252,0,351,729),34=>array(165,458,437,729),35=>array(1,0,600,718),36=>array(93,-147,544,760),37=>array(16,0,586,699),38=>array(28,-14,596,742),39=>array(258,458,343,729),40=>array(208,-132,432,759),41=>array(170,-132,394,759),42=>array(81,286,521,742),43=>array(43,55,559,572),44=>array(197,-140,368,148),45=>array(174,234,428,314),46=>array(239,0,362,149),47=>array(50,-93,527,729),48=>array(65,-14,537,742),49=>array(120,0,534,729),50=>array(74,0,517,742),51=>array(67,-14,527,742),52=>array(50,0,554,729),53=>array(70,-14,522,729),54=>array(65,-14,537,742),55=>array(68,0,527,729),56=>array(64,-14,538,742),57=>array(62,-14,534,742),58=>array(239,0,362,519),59=>array(197,-140,368,519),60=>array(43,69,559,558),61=>array(43,172,559,454),62=>array(43,69,559,558),63=>array(119,0,508,742),64=>array(13,-156,575,681),65=>array(18,0,584,729),66=>array(81,0,555,729),67=>array(68,-14,524,742),68=>array(67,0,540,729),69=>array(96,0,538,729),70=>array(114,0,543,729),71=>array(50,-14,539,742),72=>array(67,0,535,729),73=>array(98,0,503,729),74=>array(53,-14,467,729),75=>array(67,0,598,729),76=>array(105,0,556,729),77=>array(42,0,559,729),78=>array(68,0,534,729),79=>array(57,-14,545,742),80=>array(96,0,557,729),81=>array(57,-132,545,742),82=>array(70,0,602,729),83=>array(68,-14,536,742),84=>array(23,0,579,729),85=>array(72,-14,530,729),86=>array(28,0,574,729),87=>array(0,0,602,729),88=>array(9,0,593,729),89=>array(18,0,584,729),90=>array(76,0,571,729),91=>array(226,-132,433,760),92=>array(50,-93,527,729),93=>array(169,-132,376,760),94=>array(35,457,567,729),95=>array(0,-236,602,-197),96=>array(136,616,370,800),97=>array(65,-14,517,560),98=>array(94,-14,543,760),99=>array(95,-14,518,560),100=>array(60,-14,509,760),101=>array(60,-14,543,560),102=>array(95,0,519,760),103=>array(60,-215,509,560),104=>array(95,0,513,760),105=>array(87,0,533,760),106=>array(91,-208,383,760),107=>array(115,0,587,760),108=>array(78,0,505,765),109=>array(53,0,554,560),110=>array(95,0,513,560),111=>array(67,-14,535,560),112=>array(93,-208,541,560),113=>array(67,-210,515,558),114=>array(177,0,564,560),115=>array(104,-14,503,560),116=>array(64,0,504,702),117=>array(95,-14,513,546),118=>array(49,0,553,547),119=>array(0,0,602,547),120=>array(37,0,565,547),121=>array(51,-208,563,547),122=>array(99,0,508,548),123=>array(108,-163,494,760),124=>array(259,-236,343,764),125=>array(108,-163,494,760),126=>array(43,240,559,381),160=>array(252,0,351,729),161=>array(252,0,351,729),162=>array(104,-153,518,699),163=>array(68,0,543,742),164=>array(100,95,537,532),165=>array(18,0,584,729),166=>array(259,-171,343,699),167=>array(97,-95,506,742),168=>array(156,659,446,758),169=>array(0,61,602,663),170=>array(132,229,469,742),171=>array(58,69,509,517),172=>array(43,181,559,421),173=>array(174,234,428,314),174=>array(0,61,602,663),175=>array(155,673,447,745),176=>array(146,432,456,742),177=>array(43,0,559,572),178=>array(157,326,436,742),179=>array(159,319,451,742),180=>array(232,616,466,800),181=>array(95,-209,577,547),182=>array(52,-96,503,729),183=>array(239,273,362,422),184=>array(193,-193,395,0),185=>array(168,326,447,734),186=>array(119,229,483,742),187=>array(94,69,545,517),188=>array(13,-132,544,810),189=>array(13,-132,544,810),190=>array(13,-132,544,818),191=>array(94,-13,483,729),192=>array(18,0,584,927),193=>array(18,0,584,927),194=>array(18,0,584,928),195=>array(18,0,584,921),196=>array(18,0,584,913),197=>array(18,0,584,928),198=>array(0,0,576,729),199=>array(68,-193,524,742),200=>array(96,0,538,927),201=>array(96,0,538,927),202=>array(96,0,538,928),203=>array(96,0,538,913),204=>array(98,0,503,927),205=>array(98,0,503,927),206=>array(98,0,503,928),207=>array(98,0,503,913),208=>array(4,0,538,729),209=>array(68,0,534,923),210=>array(57,-14,545,927),211=>array(57,-14,545,927),212=>array(57,-14,545,928),213=>array(57,-14,545,921),214=>array(57,-14,545,913),215=>array(73,85,529,541),216=>array(4,-34,586,761),217=>array(72,-14,530,927),218=>array(72,-14,530,927),219=>array(72,-14,530,928),220=>array(72,-14,530,913),221=>array(18,0,584,927),222=>array(98,0,569,729),223=>array(92,-14,561,760),224=>array(65,-14,517,800),225=>array(65,-14,517,800),226=>array(65,-14,517,800),227=>array(65,-14,517,777),228=>array(65,-14,517,758),229=>array(65,-14,517,878),230=>array(20,-14,586,560),231=>array(95,-193,518,560),232=>array(60,-14,543,800),233=>array(60,-14,543,800),234=>array(60,-14,543,800),235=>array(60,-14,543,758),236=>array(87,0,533,800),237=>array(87,0,533,800),238=>array(87,0,533,800),239=>array(87,0,533,758),240=>array(67,-14,535,760),241=>array(95,0,513,777),242=>array(67,-14,535,800),243=>array(67,-14,535,800),244=>array(67,-14,535,800),245=>array(67,-14,535,777),246=>array(67,-14,535,758),247=>array(43,73,559,554),248=>array(23,-47,573,592),249=>array(95,-14,513,800),250=>array(95,-14,513,800),251=>array(95,-14,513,800),252=>array(95,-14,513,758),253=>array(51,-208,563,800),254=>array(93,-208,541,765),255=>array(51,-208,563,758),256=>array(18,0,584,898),257=>array(65,-14,517,745),258=>array(18,0,584,928),259=>array(65,-14,517,785),260=>array(18,-193,609,729),261=>array(65,-193,556,560),262=>array(68,-14,524,927),263=>array(95,-14,518,800),264=>array(68,-14,524,932),265=>array(95,-14,518,800),266=>array(68,-14,524,914),267=>array(95,-14,518,758),268=>array(68,-14,524,928),269=>array(95,-14,518,800),270=>array(67,0,540,925),271=>array(60,-14,641,760),272=>array(4,0,538,729),273=>array(60,-14,602,760),274=>array(96,0,538,898),275=>array(60,-14,543,745),276=>array(96,0,538,928),277=>array(60,-14,543,785),278=>array(96,0,538,914),279=>array(60,-14,543,758),280=>array(96,-193,538,729),281=>array(60,-193,543,560),282=>array(96,0,538,925),283=>array(60,-14,543,797),284=>array(50,-14,539,928),285=>array(60,-215,509,800),286=>array(50,-14,539,928),287=>array(60,-215,509,785),288=>array(50,-14,539,914),289=>array(60,-215,509,758),290=>array(50,-280,539,742),291=>array(60,-215,509,788),292=>array(67,0,535,928),293=>array(95,0,513,928),294=>array(1,0,601,729),295=>array(34,0,513,760),296=>array(98,0,503,921),297=>array(87,0,533,777),298=>array(98,0,503,898),299=>array(87,0,533,745),300=>array(98,0,503,928),301=>array(87,0,533,785),302=>array(98,-193,503,729),303=>array(87,-193,533,760),304=>array(98,0,503,914),305=>array(87,0,533,547),306=>array(-0,-13,600,730),307=>array(-2,-213,567,760),308=>array(53,-14,474,928),309=>array(91,-208,457,800),310=>array(67,-266,598,729),311=>array(115,-266,587,760),312=>array(115,0,587,547),313=>array(98,0,556,928),314=>array(78,0,505,928),315=>array(105,-266,556,729),316=>array(78,-266,505,765),317=>array(105,0,556,729),318=>array(78,0,565,765),319=>array(105,0,556,729),320=>array(78,0,592,765),321=>array(-5,0,556,729),322=>array(37,0,505,765),323=>array(68,0,534,927),324=>array(95,0,513,803),325=>array(68,-266,534,729),326=>array(95,-266,513,560),327=>array(68,0,534,928),328=>array(95,0,513,800),329=>array(12,0,573,760),330=>array(72,-208,530,743),331=>array(95,-208,513,560),332=>array(57,-14,545,898),333=>array(67,-14,535,745),334=>array(57,-14,545,928),335=>array(67,-14,535,785),336=>array(57,-14,545,927),337=>array(67,-14,535,800),338=>array(35,0,594,729),339=>array(7,-14,591,560),340=>array(70,0,602,927),341=>array(177,0,566,803),342=>array(70,-266,602,729),343=>array(141,-266,564,560),344=>array(70,0,602,925),345=>array(177,0,564,800),346=>array(68,-14,536,927),347=>array(104,-14,503,803),348=>array(68,-14,536,928),349=>array(104,-14,503,800),350=>array(68,-193,536,742),351=>array(104,-193,503,560),352=>array(68,-14,536,928),353=>array(104,-14,503,800),354=>array(23,-193,579,729),355=>array(64,-193,504,702),356=>array(23,0,579,928),357=>array(64,0,504,812),358=>array(23,0,579,729),359=>array(64,0,504,702),360=>array(72,-14,530,921),361=>array(95,-14,513,777),362=>array(72,-14,530,898),363=>array(95,-14,513,745),364=>array(72,-14,530,928),365=>array(95,-14,513,785),366=>array(72,-14,530,1042),367=>array(95,-14,513,856),368=>array(72,-14,530,927),369=>array(95,-14,513,800),370=>array(72,-201,530,729),371=>array(95,-193,586,546),372=>array(0,0,602,932),373=>array(0,0,602,803),374=>array(18,0,584,932),375=>array(51,-208,563,803),376=>array(18,0,584,913),377=>array(76,0,571,927),378=>array(99,0,508,803),379=>array(76,0,571,914),380=>array(99,0,508,758),381=>array(76,0,571,928),382=>array(99,0,508,800),383=>array(95,0,519,760),384=>array(34,-14,543,760),385=>array(10,0,581,729),386=>array(81,0,555,729),387=>array(94,-14,543,760),388=>array(23,0,579,729),389=>array(29,-14,572,760),390=>array(68,-14,524,742),391=>array(29,-14,573,800),392=>array(46,-14,556,694),393=>array(4,0,538,729),394=>array(4,0,598,729),395=>array(64,0,538,729),396=>array(77,-14,525,760),397=>array(66,-220,535,560),398=>array(96,0,538,729),399=>array(57,-14,545,742),400=>array(67,-14,527,742),401=>array(31,-208,571,729),402=>array(95,-208,519,760),403=>array(25,-14,577,800),404=>array(14,-210,589,661),405=>array(32,0,570,760),406=>array(98,0,528,729),407=>array(98,0,503,729),408=>array(54,0,595,729),409=>array(115,0,587,760),410=>array(78,0,505,765),411=>array(24,0,553,729),412=>array(53,-13,554,729),413=>array(14,-208,512,729),414=>array(95,-210,513,560),415=>array(57,-14,545,742),416=>array(3,-14,582,760),417=>array(16,-14,587,560),418=>array(22,-14,580,742),419=>array(42,-210,583,560),420=>array(27,0,575,729),421=>array(93,-208,541,699),422=>array(70,-129,602,729),423=>array(68,-14,536,742),424=>array(104,-14,503,560),425=>array(59,0,553,729),426=>array(58,-208,544,760),427=>array(64,-208,504,702),428=>array(23,0,579,729),429=>array(64,0,504,760),430=>array(23,-208,579,729),431=>array(4,-14,598,762),432=>array(19,-14,583,555),433=>array(36,0,566,713),434=>array(75,0,521,729),435=>array(8,0,594,730),436=>array(12,-208,598,553),437=>array(76,0,571,729),438=>array(76,0,526,548),439=>array(13,-14,589,729),440=>array(13,-14,589,729),441=>array(61,-213,541,547),442=>array(84,-208,518,547),443=>array(74,0,517,742),444=>array(13,-14,589,729),445=>array(61,-213,541,547),446=>array(95,-14,507,702),447=>array(61,-208,550,560),448=>array(251,0,351,729),449=>array(153,0,449,729),450=>array(80,0,522,729),451=>array(251,0,351,729),461=>array(18,0,584,928),462=>array(65,-14,517,800),463=>array(98,0,503,928),464=>array(87,0,533,800),465=>array(57,-14,545,928),466=>array(67,-14,535,800),467=>array(72,-14,530,928),468=>array(95,-14,513,800),469=>array(72,-14,530,953),470=>array(95,-14,513,899),471=>array(72,-14,530,997),472=>array(95,-14,513,954),473=>array(72,-14,530,998),474=>array(95,-14,513,954),475=>array(72,-14,530,997),476=>array(95,-14,513,954),477=>array(60,-14,542,560),478=>array(18,0,584,953),479=>array(65,-14,517,899),480=>array(18,0,584,953),481=>array(65,-14,517,899),482=>array(0,0,576,898),483=>array(20,-14,586,745),486=>array(50,-14,539,928),487=>array(60,-215,509,800),488=>array(67,0,598,928),489=>array(115,0,587,928),490=>array(57,-201,545,742),491=>array(67,-201,535,560),492=>array(57,-201,545,898),493=>array(67,-201,535,745),494=>array(13,-14,589,928),495=>array(61,-213,541,800),496=>array(91,-208,474,797),500=>array(50,-14,539,927),501=>array(60,-215,509,800),502=>array(30,-14,572,729),504=>array(68,0,534,927),505=>array(95,0,513,800),508=>array(0,0,576,927),509=>array(20,-14,586,800),510=>array(4,-34,586,927),511=>array(23,-47,573,800),512=>array(18,0,584,927),513=>array(65,-14,517,800),514=>array(18,0,584,928),515=>array(65,-14,517,785),516=>array(91,0,538,927),517=>array(60,-14,543,800),518=>array(96,0,538,928),519=>array(60,-14,543,785),520=>array(91,0,503,927),521=>array(87,0,533,800),522=>array(98,0,503,928),523=>array(87,0,533,785),524=>array(57,-14,545,927),525=>array(67,-14,535,800),526=>array(57,-14,545,928),527=>array(67,-14,535,785),528=>array(67,0,602,927),529=>array(176,0,564,800),530=>array(70,0,602,928),531=>array(177,0,564,785),532=>array(72,-14,530,927),533=>array(95,-14,513,800),534=>array(72,-14,530,928),535=>array(95,-14,513,785),536=>array(68,-265,536,742),537=>array(104,-265,503,560),538=>array(23,-265,579,729),539=>array(64,-265,504,702),540=>array(61,-210,541,742),541=>array(85,-211,517,560),542=>array(67,0,535,928),543=>array(95,0,513,928),544=>array(72,-210,530,743),545=>array(9,-72,578,760),548=>array(76,-208,571,729),549=>array(99,-208,508,548),550=>array(18,0,584,914),551=>array(65,-14,517,758),552=>array(96,-193,538,729),553=>array(60,-193,543,560),554=>array(57,-14,545,953),555=>array(67,-14,535,899),556=>array(57,-14,545,953),557=>array(67,-14,535,899),558=>array(57,-14,545,914),559=>array(67,-14,535,758),560=>array(57,-14,545,953),561=>array(67,-14,535,899),562=>array(18,0,584,898),563=>array(51,-208,563,745),564=>array(78,-72,505,765),565=>array(52,-72,550,560),566=>array(64,-72,504,702),567=>array(91,-208,383,547),568=>array(59,-14,543,760),569=>array(59,-214,543,560),570=>array(4,-34,586,761),571=>array(4,-34,586,761),572=>array(23,-47,573,592),573=>array(10,0,592,729),574=>array(16,-34,598,761),575=>array(104,-242,512,560),576=>array(99,-242,508,548),577=>array(27,0,575,729),579=>array(4,0,555,729),580=>array(10,-14,592,729),581=>array(28,0,574,729),588=>array(10,0,602,729),589=>array(69,0,564,560),592=>array(75,-14,527,560),593=>array(60,-14,509,560),594=>array(94,-15,542,559),595=>array(94,-14,543,760),596=>array(90,-14,513,560),597=>array(95,-69,528,560),598=>array(60,-208,527,760),599=>array(60,-14,527,760),600=>array(60,-14,542,560),601=>array(60,-14,542,560),602=>array(15,-14,587,560),603=>array(83,-11,520,560),604=>array(83,-11,520,560),605=>array(27,-11,575,560),606=>array(86,-21,517,559),607=>array(91,-208,555,546),608=>array(60,-215,525,760),609=>array(77,-215,525,546),610=>array(60,0,543,574),611=>array(50,-210,552,546),612=>array(50,0,552,546),613=>array(92,-210,510,546),614=>array(95,0,513,760),615=>array(95,-208,513,760),616=>array(69,0,524,760),617=>array(97,0,505,546),618=>array(78,0,524,546),619=>array(43,0,559,765),620=>array(77,0,525,765),621=>array(78,-208,505,765),622=>array(20,-213,582,765),623=>array(51,0,552,560),624=>array(51,-210,552,560),625=>array(50,-208,551,560),626=>array(87,-208,538,560),627=>array(66,-208,515,560),628=>array(70,0,532,560),629=>array(67,-14,535,560),630=>array(34,0,568,547),631=>array(83,-15,519,560),632=>array(67,-208,535,759),633=>array(74,-13,461,546),634=>array(74,-13,461,765),635=>array(50,-208,563,546),636=>array(177,-208,564,560),637=>array(177,-208,564,560),638=>array(78,0,524,560),639=>array(78,0,524,560),640=>array(60,0,542,546),641=>array(60,0,542,546),642=>array(92,-208,510,560),643=>array(61,-208,541,760),644=>array(61,-208,541,760),645=>array(61,-208,541,546),646=>array(58,-208,544,760),647=>array(81,-155,521,547),648=>array(64,-208,504,702),649=>array(0,-14,602,547),650=>array(46,-15,556,547),651=>array(32,0,558,547),652=>array(35,0,567,547),653=>array(7,0,595,547),654=>array(35,0,567,755),655=>array(50,0,552,561),656=>array(95,-208,507,547),657=>array(82,-54,521,547),658=>array(61,-213,541,547),659=>array(51,-213,551,547),660=>array(95,0,507,759),661=>array(95,0,507,759),662=>array(95,0,507,759),663=>array(95,-214,507,759),664=>array(46,22,556,532),665=>array(102,0,500,561),666=>array(86,-21,517,559),667=>array(26,0,553,759),668=>array(70,0,532,560),669=>array(99,-208,503,760),670=>array(58,-213,544,547),671=>array(120,0,482,560),672=>array(17,-208,561,759),673=>array(95,0,507,759),674=>array(95,0,507,759),675=>array(14,-14,575,760),676=>array(13,-213,588,760),677=>array(26,-54,575,760),678=>array(75,-14,527,702),679=>array(75,-208,525,760),680=>array(88,-70,509,702),681=>array(66,-208,535,760),682=>array(112,-14,490,760),683=>array(107,0,494,760),684=>array(70,-15,532,641),685=>array(70,84,532,640),686=>array(87,-214,515,760),687=>array(96,-208,506,760),688=>array(157,326,445,752),689=>array(157,325,445,751),690=>array(237,209,365,752),691=>array(200,326,402,640),692=>array(200,318,402,633),693=>array(165,209,438,633),694=>array(148,326,454,633),695=>array(70,326,532,633),696=>array(133,209,469,633),697=>array(240,557,365,800),699=>array(226,472,397,760),700=>array(226,472,397,760),701=>array(242,595,360,844),702=>array(234,492,368,760),703=>array(234,492,368,760),704=>array(171,444,431,870),705=>array(171,444,431,870),710=>array(145,616,457,800),711=>array(145,616,457,800),712=>array(268,488,334,759),713=>array(155,673,447,745),716=>array(268,-148,334,123),717=>array(155,-174,447,-102),718=>array(184,-285,418,-102),719=>array(184,-285,418,-102),720=>array(214,0,388,517),721=>array(214,355,388,517),722=>array(234,249,368,517),723=>array(234,249,368,517),726=>array(155,125,447,417),727=>array(191,234,411,307),728=>array(148,645,454,785),729=>array(250,658,351,758),730=>array(167,610,435,878),731=>array(205,-193,387,0),732=>array(140,639,462,777),733=>array(168,616,511,800),734=>array(-171,233,431,504),736=>array(143,208,459,632),737=>array(167,326,436,755),738=>array(169,326,433,648),739=>array(134,326,468,632),740=>array(171,326,431,751),741=>array(146,0,456,668),742=>array(146,0,456,668),743=>array(146,0,456,668),744=>array(146,0,456,668),745=>array(146,0,456,668),750=>array(103,472,498,760),755=>array(194,-245,408,-31),768=>array(136,616,370,800),769=>array(232,616,466,800),770=>array(145,616,457,800),771=>array(140,639,462,777),772=>array(155,673,447,745),773=>array(0,716,602,755),774=>array(148,645,454,785),775=>array(250,658,351,758),776=>array(156,659,446,758),777=>array(200,618,402,847),778=>array(167,610,435,878),779=>array(168,616,511,800),780=>array(145,616,457,800),781=>array(267,616,333,833),782=>array(167,616,433,833),783=>array(103,616,445,800),784=>array(148,645,454,857),785=>array(148,645,454,785),786=>array(229,472,392,641),787=>array(242,595,360,844),788=>array(242,595,360,844),789=>array(232,616,362,800),790=>array(184,-285,418,-102),791=>array(184,-285,418,-102),792=>array(201,-375,354,-135),793=>array(225,-375,377,-135),794=>array(181,690,421,930),795=>array(205,373,397,555),796=>array(247,-245,354,-31),797=>array(173,-288,412,-135),798=>array(171,-288,410,-135),799=>array(171,-375,411,-135),800=>array(181,-202,421,-135),801=>array(245,-208,513,63),802=>array(89,-208,357,63),803=>array(250,-202,351,-102),804=>array(156,-201,446,-103),805=>array(194,-245,408,-31),806=>array(199,-265,362,-96),807=>array(193,-193,395,0),808=>array(210,-193,392,0),809=>array(268,-319,334,-102),810=>array(167,-263,436,-102),811=>array(101,-222,501,-82),812=>array(145,-237,457,-53),813=>array(145,-237,457,-53),814=>array(148,-238,454,-98),815=>array(148,-237,454,-97),816=>array(140,-237,462,-99),817=>array(155,-174,447,-102),818=>array(0,-236,602,-197),819=>array(0,-236,602,-80),820=>array(43,240,559,381),821=>array(69,221,519,301),822=>array(0,221,602,301),823=>array(23,-47,573,592),824=>array(4,-34,586,761),825=>array(247,-245,354,-31),826=>array(167,-188,436,-26),827=>array(167,-371,436,-102),828=>array(101,-222,501,-82),829=>array(193,599,409,816),830=>array(232,595,370,853),831=>array(0,599,602,755),835=>array(242,595,360,844),856=>array(501,658,601,758),865=>array(-116,742,718,902),884=>array(240,557,365,800),885=>array(237,-208,362,35),890=>array(265,-208,372,-45),894=>array(197,-140,368,519),900=>array(232,616,466,800),901=>array(156,659,466,980),902=>array(12,0,584,800),903=>array(239,273,362,422),904=>array(-110,0,538,800),905=>array(-134,0,535,800),906=>array(-110,0,503,800),908=>array(-37,-14,545,800),910=>array(-195,0,584,800),911=>array(-24,0,566,800),912=>array(151,0,476,980),913=>array(18,0,584,729),914=>array(81,0,555,729),915=>array(105,0,556,729),916=>array(18,0,584,729),917=>array(96,0,538,729),918=>array(76,0,571,729),919=>array(67,0,535,729),920=>array(57,-14,545,742),921=>array(98,0,503,729),922=>array(67,0,598,729),923=>array(18,0,584,729),924=>array(42,0,559,729),925=>array(68,0,534,729),926=>array(67,0,535,729),927=>array(57,-14,545,742),928=>array(67,0,535,729),929=>array(96,0,557,729),931=>array(59,0,553,729),932=>array(23,0,579,729),933=>array(18,0,584,729),934=>array(57,0,544,729),935=>array(9,0,593,729),936=>array(57,0,544,729),937=>array(36,0,566,713),938=>array(98,0,503,913),939=>array(18,0,584,913),940=>array(34,-12,573,800),941=>array(83,-11,520,800),942=>array(95,-208,513,800),943=>array(151,0,476,800),944=>array(25,0,551,980),945=>array(34,-12,573,559),946=>array(74,-208,547,766),947=>array(16,-208,553,547),948=>array(67,-14,535,767),949=>array(83,-11,520,560),950=>array(75,-210,519,760),951=>array(95,-208,513,560),952=>array(67,-14,535,732),953=>array(151,0,476,547),954=>array(115,0,587,547),955=>array(33,0,565,760),956=>array(95,-209,577,547),957=>array(57,0,532,547),958=>array(79,-210,527,760),959=>array(67,-14,535,560),960=>array(39,-19,577,547),961=>array(93,-208,541,560),962=>array(95,-210,518,560),963=>array(67,-14,552,547),964=>array(78,0,524,546),965=>array(25,0,551,547),966=>array(37,-208,565,551),967=>array(43,-208,559,547),968=>array(64,-208,538,547),969=>array(34,-14,568,547),970=>array(151,0,476,758),971=>array(25,0,551,758),972=>array(67,-14,535,800),973=>array(25,0,551,800),974=>array(34,-14,568,800),976=>array(73,-11,501,768),977=>array(57,-11,540,768),978=>array(17,0,582,729),979=>array(-195,0,582,800),980=>array(17,0,582,913),981=>array(53,-208,549,729),982=>array(28,0,574,547),983=>array(25,-188,571,547),984=>array(57,-208,545,742),985=>array(67,-208,535,560),986=>array(68,-210,537,729),987=>array(76,-210,520,547),988=>array(114,0,543,729),989=>array(0,-208,503,760),990=>array(47,-2,563,729),991=>array(64,0,538,759),992=>array(16,-208,575,742),993=>array(43,-180,559,559),1008=>array(25,-7,571,550),1009=>array(93,-208,541,560),1010=>array(95,-14,518,560),1011=>array(91,-208,383,760),1012=>array(57,-14,545,742),1013=>array(79,-14,504,560),1014=>array(79,-14,504,560),1015=>array(98,0,569,729),1016=>array(93,-208,541,765),1017=>array(68,-14,524,742),1018=>array(42,0,559,729),1019=>array(62,-208,539,547),1020=>array(42,-208,541,560),1021=>array(68,-14,524,742),1022=>array(68,-14,524,742),1023=>array(68,-14,524,742),1024=>array(96,0,538,927),1025=>array(96,0,538,913),1026=>array(-32,-229,554,730),1027=>array(105,0,556,927),1028=>array(68,-14,524,742),1029=>array(68,-14,536,742),1030=>array(98,0,503,729),1031=>array(98,0,503,913),1032=>array(53,-14,467,729),1033=>array(-9,0,597,729),1034=>array(17,0,597,729),1035=>array(-32,0,554,730),1036=>array(67,0,598,927),1037=>array(68,0,534,927),1038=>array(51,0,563,928),1039=>array(67,-157,535,729),1040=>array(18,0,584,729),1041=>array(81,0,555,729),1042=>array(81,0,555,729),1043=>array(105,0,556,729),1044=>array(16,-157,586,729),1045=>array(96,0,538,729),1046=>array(7,0,595,729),1047=>array(67,-14,527,742),1048=>array(68,0,534,729),1049=>array(68,0,534,928),1050=>array(67,0,598,729),1051=>array(2,0,534,729),1052=>array(42,0,559,729),1053=>array(67,0,535,729),1054=>array(57,-14,545,742),1055=>array(67,0,535,729),1056=>array(96,0,557,729),1057=>array(68,-14,524,742),1058=>array(23,0,579,729),1059=>array(51,0,563,729),1060=>array(32,0,570,729),1061=>array(9,0,593,729),1062=>array(39,-157,573,729),1063=>array(67,0,533,729),1064=>array(56,0,547,729),1065=>array(29,-157,586,729),1066=>array(16,0,557,729),1067=>array(32,0,554,729),1068=>array(96,0,557,729),1069=>array(68,-14,524,742),1070=>array(29,-14,573,742),1071=>array(37,0,553,729),1072=>array(65,-14,517,560),1073=>array(61,-14,535,777),1074=>array(102,0,500,547),1075=>array(125,0,493,547),1076=>array(51,-140,551,547),1077=>array(60,-14,543,560),1078=>array(29,0,574,547),1079=>array(83,-11,520,560),1080=>array(95,0,513,547),1081=>array(95,0,513,785),1082=>array(115,0,587,547),1083=>array(15,0,513,547),1084=>array(30,0,576,547),1085=>array(95,0,513,547),1086=>array(67,-14,535,560),1087=>array(95,0,513,547),1088=>array(93,-208,541,560),1089=>array(95,-14,518,560),1090=>array(110,0,503,547),1091=>array(51,-208,563,547),1092=>array(48,-208,549,760),1093=>array(37,0,565,547),1094=>array(61,-140,546,547),1095=>array(95,0,513,548),1096=>array(61,0,542,547),1097=>array(39,-140,590,547),1098=>array(15,0,568,547),1099=>array(51,0,551,547),1100=>array(95,0,527,547),1101=>array(95,-14,518,560),1102=>array(38,-14,570,560),1103=>array(82,0,480,547),1104=>array(60,-14,543,803),1105=>array(60,-14,543,718),1106=>array(17,-208,541,760),1107=>array(125,0,505,803),1108=>array(95,-14,518,560),1109=>array(104,-14,503,560),1110=>array(87,0,533,760),1111=>array(87,0,533,758),1112=>array(91,-208,383,760),1113=>array(5,0,599,547),1114=>array(32,0,577,547),1115=>array(17,0,528,760),1116=>array(115,0,587,803),1117=>array(95,0,513,803),1118=>array(51,-208,563,785),1119=>array(95,-140,513,547),1122=>array(16,0,557,729),1123=>array(15,0,568,760),1138=>array(57,-14,545,742),1139=>array(67,-14,535,560),1168=>array(105,0,556,878),1169=>array(125,0,493,700),1170=>array(42,0,556,729),1171=>array(62,0,493,547),1172=>array(105,-200,556,729),1173=>array(125,-208,540,547),1174=>array(7,-157,595,729),1175=>array(29,-140,585,547),1176=>array(67,-193,527,742),1177=>array(83,-193,520,560),1178=>array(67,-157,598,729),1179=>array(115,-140,587,547),1186=>array(15,-157,587,729),1187=>array(48,-140,561,547),1188=>array(55,0,590,729),1189=>array(61,0,585,547),1194=>array(68,-193,524,742),1195=>array(95,-193,518,560),1196=>array(23,-157,579,729),1197=>array(110,-140,503,547),1198=>array(18,0,584,729),1199=>array(45,-208,557,547),1200=>array(18,0,584,729),1201=>array(45,-208,557,547),1202=>array(9,-157,593,729),1203=>array(37,-140,565,547),1210=>array(68,0,535,730),1211=>array(95,0,513,760),1216=>array(98,0,503,729),1217=>array(7,0,595,928),1218=>array(29,0,574,785),1219=>array(67,-200,590,729),1220=>array(115,-208,553,547),1223=>array(67,-200,535,729),1224=>array(95,-208,513,547),1227=>array(68,-157,535,730),1228=>array(95,-140,513,548),1231=>array(222,0,312,765),1232=>array(18,0,584,928),1233=>array(65,-14,517,785),1234=>array(18,0,584,913),1235=>array(65,-14,517,758),1236=>array(0,0,576,729),1237=>array(20,-14,586,560),1238=>array(96,0,538,928),1239=>array(60,-14,543,785),1240=>array(57,-14,545,742),1241=>array(60,-14,542,560),1242=>array(57,-14,545,913),1243=>array(60,-14,542,758),1244=>array(7,0,595,913),1245=>array(29,0,574,758),1246=>array(67,-14,527,913),1247=>array(83,-11,520,758),1248=>array(13,-14,589,729),1249=>array(61,-213,541,547),1250=>array(68,0,534,898),1251=>array(95,0,513,745),1252=>array(68,0,534,913),1253=>array(95,0,513,758),1254=>array(57,-14,545,913),1255=>array(67,-14,535,758),1256=>array(57,-14,545,742),1257=>array(67,-14,535,560),1258=>array(57,-14,545,913),1259=>array(67,-14,535,758),1260=>array(68,-14,524,913),1261=>array(95,-14,518,758),1262=>array(51,0,563,898),1263=>array(51,-208,563,745),1264=>array(51,0,563,913),1265=>array(51,-208,563,758),1266=>array(51,0,563,927),1267=>array(51,-208,563,800),1268=>array(67,0,533,913),1269=>array(95,0,513,758),1270=>array(105,-157,556,729),1271=>array(125,-140,493,547),1272=>array(32,0,554,913),1273=>array(51,0,551,758),1296=>array(67,-14,527,742),1297=>array(83,-11,520,560),1306=>array(57,-132,545,742),1307=>array(67,-210,515,558),1308=>array(0,0,602,729),1309=>array(0,0,602,547),1329=>array(58,-29,544,729),1330=>array(63,0,539,742),1331=>array(42,0,561,742),1332=>array(26,0,576,742),1333=>array(63,-14,539,729),1334=>array(47,0,555,742),1335=>array(59,0,543,729),1336=>array(63,0,539,743),1337=>array(21,-14,581,742),1338=>array(42,-14,561,729),1339=>array(72,0,530,729),1340=>array(75,0,526,729),1341=>array(45,-14,557,729),1342=>array(26,-14,575,742),1343=>array(72,0,530,729),1344=>array(44,-26,558,729),1345=>array(46,-23,556,742),1346=>array(26,0,576,742),1347=>array(42,0,560,742),1348=>array(26,-14,576,729),1349=>array(31,-14,571,742),1350=>array(26,-14,576,729),1351=>array(47,-14,555,729),1352=>array(72,0,530,743),1353=>array(47,-28,555,742),1354=>array(32,0,570,742),1355=>array(47,0,555,742),1356=>array(26,0,576,742),1357=>array(72,-14,530,729),1358=>array(16,0,585,729),1359=>array(51,-14,550,742),1360=>array(72,0,530,743),1361=>array(31,-14,571,742),1362=>array(66,0,536,729),1363=>array(34,0,567,729),1364=>array(25,0,577,742),1365=>array(57,-14,545,742),1366=>array(35,-14,567,729),1369=>array(234,492,368,760),1370=>array(229,499,373,729),1371=>array(185,620,418,803),1372=>array(110,618,492,893),1373=>array(184,616,418,800),1374=>array(87,613,515,885),1375=>array(92,618,510,760),1377=>array(50,-13,551,547),1378=>array(89,-208,512,560),1379=>array(36,-208,566,558),1380=>array(56,-208,546,560),1381=>array(80,-14,522,760),1382=>array(36,-208,566,558),1383=>array(101,0,500,760),1384=>array(89,-208,512,560),1385=>array(32,-208,569,560),1386=>array(36,-14,566,760),1387=>array(92,-208,510,760),1388=>array(160,-208,442,547),1389=>array(51,-208,551,760),1390=>array(67,-14,535,771),1391=>array(92,-208,510,760),1392=>array(92,0,510,760),1393=>array(83,-15,518,760),1394=>array(56,-208,546,560),1395=>array(78,-14,524,760),1396=>array(51,-14,551,760),1397=>array(155,-208,447,547),1398=>array(51,-14,551,760),1399=>array(84,-208,517,561),1400=>array(92,0,510,560),1401=>array(118,-208,483,571),1402=>array(50,-208,551,547),1403=>array(82,-208,520,561),1404=>array(64,0,538,560),1405=>array(92,-14,510,546),1406=>array(50,-208,552,760),1407=>array(51,-13,551,560),1408=>array(92,-208,510,560),1409=>array(77,-215,525,560),1410=>array(122,0,480,547),1411=>array(51,-208,551,760),1412=>array(42,-208,560,560),1413=>array(67,-14,535,560),1414=>array(20,-208,582,760),1415=>array(35,-14,566,760),1417=>array(250,0,353,415),1418=>array(174,205,428,314),1542=>array(24,-19,573,892),1543=>array(24,-19,573,895),1545=>array(44,0,558,635),1546=>array(0,0,602,635),1548=>array(229,0,373,240),1557=>array(174,624,428,868),1563=>array(229,0,373,633),1567=>array(106,0,496,742),1569=>array(212,42,522,483),1570=>array(125,0,477,939),1571=>array(217,0,385,999),1572=>array(37,-244,525,588),1573=>array(217,-244,385,760),1574=>array(12,-131,602,544),1575=>array(256,0,346,760),1576=>array(34,-152,586,263),1577=>array(108,-28,494,513),1578=>array(34,-10,586,391),1579=>array(34,-10,586,513),1580=>array(43,-244,584,425),1581=>array(43,-244,584,425),1582=>array(43,-244,584,586),1583=>array(113,-19,488,427),1584=>array(113,-19,488,598),1585=>array(-25,-246,533,267),1586=>array(-25,-246,533,464),1587=>array(-107,-240,574,366),1588=>array(-107,-240,574,586),1589=>array(-117,-240,594,320),1590=>array(-117,-240,594,413),1591=>array(5,0,580,760),1592=>array(5,0,580,760),1593=>array(60,-244,589,521),1594=>array(60,-244,589,659),1600=>array(-10,0,612,90),1601=>array(-36,-45,568,600),1602=>array(15,-189,557,635),1603=>array(4,-27,578,760),1604=>array(33,-152,537,760),1605=>array(63,-240,541,369),1606=>array(26,-162,569,422),1607=>array(108,-28,494,358),1608=>array(37,-244,525,315),1609=>array(12,-131,602,389),1610=>array(12,-244,602,389),1611=>array(158,591,443,825),1612=>array(158,591,443,874),1613=>array(158,-239,443,-5),1614=>array(158,591,443,708),1615=>array(158,590,443,874),1616=>array(158,-137,443,-20),1617=>array(148,599,453,869),1618=>array(167,610,435,878),1619=>array(125,590,477,719),1620=>array(217,593,385,808),1621=>array(217,-244,385,-29),1626=>array(170,616,433,775),1632=>array(247,220,354,342),1633=>array(198,0,404,635),1634=>array(75,0,527,635),1635=>array(65,0,537,635),1636=>array(115,-10,486,641),1637=>array(99,-10,504,643),1638=>array(75,0,527,635),1639=>array(62,0,540,635),1640=>array(62,0,540,635),1641=>array(79,0,523,640),1642=>array(98,0,505,635),1643=>array(151,-110,451,318),1644=>array(229,499,373,729),1645=>array(71,101,531,537),1652=>array(217,649,385,864),1657=>array(34,-10,586,575),1658=>array(34,-10,586,513),1659=>array(34,-244,586,263),1662=>array(34,-244,586,263),1663=>array(34,-10,586,513),1664=>array(34,-244,586,263),1667=>array(43,-244,584,425),1668=>array(43,-244,584,425),1670=>array(43,-244,584,425),1671=>array(43,-244,584,425),1681=>array(-25,-246,602,582),1688=>array(-25,-246,549,555),1700=>array(-36,-45,568,700),1705=>array(5,-43,670,760),1711=>array(5,-43,672,902),1726=>array(0,-33,572,487),1740=>array(12,-131,602,389),1776=>array(247,220,354,342),1777=>array(198,0,404,635),1778=>array(75,0,527,635),1779=>array(65,0,537,635),1780=>array(85,0,517,643),1781=>array(84,-5,518,643),1782=>array(129,0,473,640),1783=>array(62,0,540,635),1784=>array(62,0,540,635),1785=>array(79,0,523,640),3713=>array(30,-10,549,560),3714=>array(53,-17,585,568),3716=>array(59,-10,539,568),3719=>array(120,-238,482,568),3720=>array(61,-0,542,575),3722=>array(47,-238,598,563),3725=>array(56,-8,545,573),3732=>array(60,-14,542,560),3733=>array(73,-15,554,579),3734=>array(13,-240,530,560),3735=>array(52,-14,551,560),3737=>array(37,-14,541,568),3738=>array(61,-8,541,561),3739=>array(61,-8,541,760),3740=>array(48,-8,620,638),3741=>array(48,-8,548,760),3742=>array(49,-8,553,561),3743=>array(49,-8,553,760),3745=>array(8,-14,547,547),3746=>array(56,-8,545,760),3747=>array(49,-8,553,568),3749=>array(47,-8,555,568),3751=>array(54,-13,548,560),3754=>array(48,-8,642,701),3755=>array(10,-12,592,575),3757=>array(58,-8,552,568),3758=>array(42,-8,606,605),3759=>array(23,-106,583,579),3760=>array(44,-13,549,563),3761=>array(-558,639,-53,880),3762=>array(77,0,516,560),3763=>array(-404,0,516,806),3764=>array(41,615,562,926),3765=>array(41,612,634,926),3766=>array(41,615,562,926),3767=>array(41,612,634,926),3768=>array(226,-350,441,-38),3769=>array(184,-306,450,-40),3771=>array(34,639,568,880),3772=>array(-8,-278,610,-39),3784=>array(257,618,345,792),3785=>array(42,609,560,891),3786=>array(46,598,664,869),3787=>array(161,609,441,890),3788=>array(-8,636,610,875),3789=>array(198,620,404,806),4304=>array(78,0,525,560),4305=>array(77,0,525,761),4306=>array(54,-208,547,510),4307=>array(27,-208,575,505),4308=>array(78,-208,525,510),4309=>array(77,-208,524,510),4310=>array(77,0,524,760),4311=>array(27,0,575,505),4312=>array(78,0,524,510),4313=>array(77,-207,525,501),4314=>array(78,-208,524,510),4315=>array(77,0,525,760),4316=>array(78,0,524,748),4317=>array(27,0,575,505),4318=>array(78,0,525,757),4319=>array(78,-207,525,524),4320=>array(27,0,575,760),4321=>array(78,0,525,743),4322=>array(22,-207,580,614),4323=>array(27,-207,536,506),4324=>array(27,-208,577,505),4325=>array(78,-208,524,743),4326=>array(27,-208,575,506),4327=>array(77,-207,524,496),4328=>array(27,0,525,760),4329=>array(77,0,525,760),4330=>array(42,-207,560,518),4331=>array(77,0,525,743),4332=>array(79,0,576,760),4333=>array(78,-207,525,743),4334=>array(78,0,525,743),4335=>array(78,-207,525,605),4336=>array(77,0,525,760),4337=>array(58,-207,525,760),4338=>array(78,-131,525,511),4339=>array(78,-208,525,510),4340=>array(78,-208,525,760),4341=>array(68,0,561,760),4342=>array(27,-207,575,511),4343=>array(52,-207,550,511),4344=>array(79,-207,525,520),4345=>array(54,-208,548,518),4346=>array(78,-66,455,511),4347=>array(142,24,460,486),4348=>array(198,370,404,760),7426=>array(20,-14,586,560),7432=>array(83,-11,520,560),7433=>array(87,-211,533,549),7444=>array(7,-14,591,560),7446=>array(67,273,535,560),7447=>array(66,-14,535,273),7453=>array(21,1,581,419),7454=>array(31,-1,571,417),7455=>array(21,0,581,501),7468=>array(123,326,479,734),7469=>array(120,326,482,734),7470=>array(152,326,450,734),7472=>array(152,326,450,734),7473=>array(162,326,440,734),7474=>array(162,326,440,734),7475=>array(146,318,455,742),7476=>array(153,326,448,734),7477=>array(174,326,429,734),7478=>array(171,318,431,734),7479=>array(134,326,469,734),7480=>array(159,326,443,734),7481=>array(138,326,464,734),7482=>array(154,326,448,734),7483=>array(154,326,448,734),7484=>array(147,318,455,742),7486=>array(156,326,446,734),7487=>array(133,326,469,734),7488=>array(126,326,476,734),7489=>array(157,318,445,734),7490=>array(111,326,491,734),7491=>array(159,318,443,640),7492=>array(159,318,443,640),7493=>array(160,318,442,640),7494=>array(123,318,479,640),7495=>array(160,318,442,751),7496=>array(160,318,442,751),7497=>array(149,318,453,640),7498=>array(149,318,453,640),7499=>array(164,320,438,640),7500=>array(164,320,438,640),7501=>array(160,206,442,640),7502=>array(161,208,441,633),7503=>array(152,326,450,751),7504=>array(143,326,459,640),7505=>array(169,209,433,640),7506=>array(153,318,449,640),7507=>array(168,318,434,640),7508=>array(153,479,449,640),7509=>array(153,318,449,479),7510=>array(160,209,442,640),7511=>array(163,326,439,719),7512=>array(169,318,433,632),7513=>array(125,327,478,561),7514=>array(143,326,459,640),7515=>array(142,326,460,632),7522=>array(160,0,441,425),7523=>array(200,0,402,314),7524=>array(169,-8,433,306),7525=>array(142,0,460,306),7543=>array(60,-215,509,560),7544=>array(153,326,448,734),7547=>array(76,0,526,547),7557=>array(78,-208,505,765),7579=>array(160,318,442,640),7580=>array(168,318,434,640),7581=>array(165,286,438,639),7582=>array(153,318,449,751),7583=>array(164,320,438,640),7584=>array(167,326,435,751),7585=>array(173,209,429,632),7586=>array(160,206,442,631),7587=>array(169,208,433,632),7588=>array(158,326,444,751),7589=>array(172,326,430,632),7590=>array(161,326,441,632),7591=>array(160,326,442,632),7592=>array(174,209,428,751),7593=>array(167,209,436,755),7594=>array(167,209,436,755),7595=>array(187,326,416,640),7596=>array(143,209,458,640),7597=>array(143,208,459,640),7598=>array(167,209,436,640),7599=>array(167,209,436,640),7600=>array(156,326,446,640),7601=>array(153,318,449,640),7602=>array(153,210,449,751),7603=>array(169,209,433,640),7604=>array(184,209,418,751),7605=>array(163,209,439,719),7606=>array(102,318,500,632),7607=>array(141,318,461,632),7609=>array(159,326,443,632),7610=>array(133,326,469,632),7611=>array(172,326,430,633),7612=>array(171,209,431,632),7613=>array(163,296,439,632),7614=>array(150,207,452,632),7615=>array(153,318,449,736),7680=>array(18,-245,584,729),7681=>array(65,-245,517,560),7682=>array(81,0,555,914),7683=>array(94,-14,543,760),7684=>array(81,-202,555,729),7685=>array(94,-202,543,760),7686=>array(81,-174,555,729),7687=>array(94,-174,543,760),7688=>array(68,-193,524,927),7689=>array(95,-193,518,800),7690=>array(67,0,540,914),7691=>array(60,-14,509,760),7692=>array(67,-202,540,729),7693=>array(60,-202,509,760),7694=>array(67,-174,540,729),7695=>array(60,-174,509,760),7696=>array(61,-193,540,729),7697=>array(60,-193,509,760),7698=>array(67,-237,540,729),7699=>array(60,-237,509,760),7704=>array(96,-237,538,729),7705=>array(60,-237,543,560),7706=>array(96,-237,538,729),7707=>array(60,-237,543,560),7708=>array(96,-193,538,928),7709=>array(60,-193,543,785),7710=>array(114,0,543,914),7711=>array(95,0,519,914),7712=>array(50,-14,539,898),7713=>array(60,-215,509,745),7714=>array(67,0,535,914),7715=>array(95,0,513,914),7716=>array(67,-202,535,729),7717=>array(95,-202,513,760),7718=>array(67,0,535,901),7719=>array(95,0,513,918),7720=>array(10,-193,535,729),7721=>array(27,-193,513,760),7722=>array(67,-238,535,729),7723=>array(95,-238,513,760),7724=>array(98,-237,503,729),7725=>array(87,-237,533,760),7728=>array(67,0,598,927),7729=>array(115,0,587,927),7730=>array(67,-202,598,729),7731=>array(115,-202,587,760),7732=>array(67,-174,598,729),7733=>array(115,-174,587,760),7734=>array(105,-202,556,729),7735=>array(78,-202,505,765),7736=>array(105,-202,556,898),7737=>array(78,-202,505,898),7738=>array(105,-174,556,729),7739=>array(78,-174,505,765),7740=>array(105,-237,556,729),7741=>array(78,-237,505,765),7742=>array(42,0,559,927),7743=>array(53,0,554,800),7744=>array(42,0,559,914),7745=>array(53,0,554,758),7746=>array(42,-202,559,729),7747=>array(53,-202,554,560),7748=>array(68,0,534,914),7749=>array(95,0,513,758),7750=>array(68,-202,534,729),7751=>array(95,-202,513,560),7752=>array(68,-174,534,729),7753=>array(95,-174,513,560),7754=>array(68,-237,534,729),7755=>array(95,-237,513,560),7756=>array(57,-14,545,997),7757=>array(67,-14,535,997),7764=>array(96,0,557,931),7765=>array(93,-208,541,800),7766=>array(96,0,557,914),7767=>array(93,-208,541,758),7768=>array(70,0,602,914),7769=>array(177,0,564,758),7770=>array(70,-202,602,729),7771=>array(177,-202,564,560),7772=>array(70,-202,602,898),7773=>array(155,-202,564,745),7774=>array(70,-174,602,729),7775=>array(155,-174,564,560),7776=>array(68,-14,536,914),7777=>array(104,-14,503,758),7778=>array(68,-202,536,742),7779=>array(104,-202,503,560),7784=>array(68,-202,536,914),7785=>array(104,-202,503,758),7786=>array(23,0,579,914),7787=>array(64,0,504,914),7788=>array(23,-202,579,729),7789=>array(64,-202,504,702),7790=>array(23,-174,579,729),7791=>array(64,-174,504,702),7792=>array(23,-237,579,729),7793=>array(64,-237,504,702),7794=>array(72,-201,530,729),7795=>array(95,-201,513,546),7796=>array(72,-237,530,729),7797=>array(95,-237,513,546),7798=>array(72,-237,530,729),7799=>array(95,-237,513,546),7800=>array(72,-14,530,997),7801=>array(95,-14,513,997),7804=>array(28,0,574,909),7805=>array(49,0,553,757),7806=>array(28,-202,574,729),7807=>array(49,-202,553,547),7808=>array(0,0,602,931),7809=>array(0,0,602,803),7810=>array(0,0,602,931),7811=>array(0,0,602,803),7812=>array(0,0,602,900),7813=>array(0,0,602,718),7814=>array(0,0,602,914),7815=>array(0,0,602,758),7816=>array(0,-202,602,729),7817=>array(0,-202,602,547),7818=>array(9,0,593,914),7819=>array(37,0,565,758),7820=>array(9,0,593,901),7821=>array(37,0,565,718),7822=>array(18,0,584,914),7823=>array(51,-208,563,758),7824=>array(76,0,571,932),7825=>array(99,0,508,803),7826=>array(76,-202,571,729),7827=>array(99,-202,508,548),7828=>array(76,-174,571,729),7829=>array(99,-174,508,548),7830=>array(95,-174,513,760),7831=>array(64,0,504,860),7832=>array(0,0,602,888),7833=>array(51,-208,563,888),7835=>array(95,0,519,914),7839=>array(67,-14,535,767),7840=>array(18,-202,584,729),7841=>array(65,-202,517,560),7852=>array(18,-202,584,932),7853=>array(65,-202,517,803),7856=>array(18,0,584,997),7857=>array(65,-14,517,954),7862=>array(18,-202,584,928),7863=>array(65,-202,517,760),7864=>array(96,-202,538,729),7865=>array(60,-202,543,560),7868=>array(96,0,538,921),7869=>array(60,-14,543,777),7878=>array(96,-202,538,932),7879=>array(60,-202,543,803),7882=>array(98,-202,503,729),7883=>array(87,-202,533,760),7884=>array(57,-202,545,742),7885=>array(67,-202,535,560),7896=>array(57,-202,545,932),7897=>array(67,-202,535,803),7898=>array(3,-14,582,927),7899=>array(16,-14,587,800),7900=>array(3,-14,582,927),7901=>array(16,-14,587,800),7904=>array(3,-14,582,921),7905=>array(16,-14,587,777),7906=>array(3,-202,582,760),7907=>array(16,-202,587,560),7908=>array(72,-202,530,729),7909=>array(95,-202,513,546),7912=>array(4,-14,598,927),7913=>array(19,-14,583,800),7914=>array(4,-14,598,927),7915=>array(19,-14,583,800),7918=>array(4,-14,598,921),7919=>array(19,-14,583,777),7920=>array(4,-202,598,762),7921=>array(19,-202,583,555),7922=>array(18,0,584,931),7923=>array(51,-208,563,803),7924=>array(18,-202,584,729),7925=>array(51,-208,563,547),7928=>array(18,0,584,921),7929=>array(51,-208,563,777),7936=>array(34,-12,573,806),7937=>array(34,-12,573,806),7938=>array(34,-12,573,806),7939=>array(34,-12,573,806),7940=>array(34,-12,573,806),7941=>array(34,-12,573,806),7942=>array(34,-12,573,977),7943=>array(34,-12,573,977),7944=>array(18,0,584,806),7945=>array(18,0,584,806),7946=>array(-198,0,584,806),7947=>array(-198,0,584,806),7948=>array(-112,0,584,806),7949=>array(-122,0,584,806),7950=>array(-31,0,584,977),7951=>array(-55,0,584,977),7952=>array(83,-11,520,806),7953=>array(83,-11,520,806),7954=>array(83,-11,520,806),7955=>array(83,-11,520,806),7956=>array(83,-11,520,806),7957=>array(83,-11,520,806),7960=>array(-63,0,538,806),7961=>array(-63,0,538,806),7962=>array(-308,0,538,806),7963=>array(-308,0,538,806),7964=>array(-247,0,538,806),7965=>array(-256,0,538,806),7968=>array(95,-208,513,806),7969=>array(95,-208,513,806),7970=>array(95,-208,513,806),7971=>array(95,-208,513,806),7972=>array(95,-208,515,806),7973=>array(95,-208,515,806),7974=>array(95,-208,513,977),7975=>array(95,-208,513,977),7976=>array(-88,0,535,806),7977=>array(-88,0,535,806),7978=>array(-344,0,535,806),7979=>array(-344,0,535,806),7980=>array(-295,0,535,806),7981=>array(-305,0,535,806),7982=>array(-202,0,535,977),7983=>array(-202,0,535,977),7984=>array(151,0,476,806),7985=>array(151,0,476,806),7986=>array(120,0,492,806),7987=>array(120,0,492,806),7988=>array(144,0,515,806),7989=>array(134,0,515,806),7990=>array(140,0,476,977),7991=>array(140,0,476,977),7992=>array(-63,0,503,806),7993=>array(-63,0,503,806),7994=>array(-295,0,503,806),7995=>array(-295,0,503,806),7996=>array(-247,0,503,806),7997=>array(-256,0,503,806),7998=>array(-165,0,503,977),7999=>array(-165,0,503,977),8000=>array(67,-14,535,806),8001=>array(67,-14,535,806),8002=>array(67,-14,535,806),8003=>array(67,-14,535,806),8004=>array(67,-14,535,806),8005=>array(67,-14,535,806),8008=>array(-27,-14,545,806),8009=>array(-63,-14,545,806),8010=>array(-308,-14,545,806),8011=>array(-308,-14,545,806),8012=>array(-173,-14,545,806),8013=>array(-183,-14,545,806),8016=>array(25,0,551,806),8017=>array(25,0,551,806),8018=>array(25,0,551,806),8019=>array(25,0,551,806),8020=>array(25,0,551,806),8021=>array(25,0,551,806),8022=>array(25,0,551,977),8023=>array(25,0,551,977),8025=>array(-137,0,584,806),8027=>array(-344,0,584,806),8029=>array(-342,0,584,806),8031=>array(-238,0,584,977),8032=>array(34,-14,568,806),8033=>array(34,-14,568,806),8034=>array(34,-14,568,806),8035=>array(34,-14,568,806),8036=>array(34,-14,568,806),8037=>array(34,-14,568,806),8038=>array(34,-14,568,977),8039=>array(34,-14,568,977),8040=>array(-27,0,566,806),8041=>array(-76,0,566,806),8042=>array(-308,0,566,806),8043=>array(-308,0,566,806),8044=>array(-161,0,566,806),8045=>array(-171,0,566,806),8046=>array(-128,0,566,977),8047=>array(-165,0,566,977),8048=>array(34,-12,573,800),8049=>array(34,-12,573,800),8050=>array(83,-11,520,800),8051=>array(83,-11,520,800),8052=>array(95,-208,513,800),8053=>array(95,-208,513,800),8054=>array(136,0,476,800),8055=>array(151,0,476,800),8056=>array(67,-14,535,800),8057=>array(67,-14,535,800),8058=>array(25,0,551,800),8059=>array(25,0,551,800),8060=>array(34,-14,568,800),8061=>array(34,-14,568,800),8064=>array(34,-208,573,806),8065=>array(34,-208,573,806),8066=>array(34,-208,573,806),8067=>array(34,-208,573,806),8068=>array(34,-208,573,806),8069=>array(34,-208,573,806),8070=>array(34,-208,573,977),8071=>array(34,-208,573,977),8072=>array(18,-208,584,806),8073=>array(18,-208,584,806),8074=>array(-198,-208,584,806),8075=>array(-198,-208,584,806),8076=>array(-112,-208,584,806),8077=>array(-122,-208,584,806),8078=>array(-31,-208,584,977),8079=>array(-55,-208,584,977),8080=>array(95,-208,513,806),8081=>array(95,-208,513,806),8082=>array(95,-208,513,806),8083=>array(95,-208,513,806),8084=>array(95,-208,515,806),8085=>array(95,-208,515,806),8086=>array(95,-208,513,977),8087=>array(95,-208,513,977),8088=>array(-88,-208,535,806),8089=>array(-88,-208,535,806),8090=>array(-344,-208,535,806),8091=>array(-344,-208,535,806),8092=>array(-295,-208,535,806),8093=>array(-305,-208,535,806),8094=>array(-202,-208,535,977),8095=>array(-202,-208,535,977),8096=>array(34,-208,568,806),8097=>array(34,-208,568,806),8098=>array(34,-208,568,806),8099=>array(34,-208,568,806),8100=>array(34,-208,568,806),8101=>array(34,-208,568,806),8102=>array(34,-208,568,977),8103=>array(34,-208,568,977),8104=>array(-27,-208,566,806),8105=>array(-76,-208,566,806),8106=>array(-308,-208,566,806),8107=>array(-308,-208,566,806),8108=>array(-161,-208,566,806),8109=>array(-171,-208,566,806),8110=>array(-128,-208,566,977),8111=>array(-165,-208,566,977),8112=>array(34,-12,573,785),8113=>array(34,-12,573,745),8114=>array(34,-208,573,800),8115=>array(34,-208,573,559),8116=>array(34,-208,573,800),8118=>array(34,-12,573,777),8119=>array(34,-208,573,777),8120=>array(18,0,584,928),8121=>array(18,0,584,898),8122=>array(-59,0,584,800),8123=>array(12,0,584,800),8124=>array(18,-208,584,729),8125=>array(242,595,360,806),8126=>array(265,-208,372,-45),8127=>array(242,595,360,806),8128=>array(140,639,462,777),8129=>array(140,659,462,943),8130=>array(95,-208,513,800),8131=>array(95,-208,513,560),8132=>array(95,-208,513,800),8134=>array(95,-208,513,777),8135=>array(95,-208,513,777),8136=>array(-181,0,538,800),8137=>array(-110,0,538,800),8138=>array(-206,0,535,800),8139=>array(-134,0,535,800),8140=>array(67,-208,535,729),8141=>array(120,595,492,806),8142=>array(144,595,515,806),8143=>array(140,595,462,977),8144=>array(148,0,476,785),8145=>array(151,0,476,745),8146=>array(136,0,476,980),8147=>array(151,0,476,980),8150=>array(140,0,476,777),8151=>array(140,0,476,943),8152=>array(98,0,503,928),8153=>array(98,0,503,898),8154=>array(-157,0,503,800),8155=>array(-110,0,503,800),8157=>array(120,595,492,806),8158=>array(134,595,515,806),8159=>array(140,595,462,977),8160=>array(25,0,551,785),8161=>array(25,0,551,745),8162=>array(25,0,551,980),8163=>array(25,0,551,980),8164=>array(93,-208,541,806),8165=>array(93,-208,541,806),8166=>array(25,0,551,777),8167=>array(25,0,551,943),8168=>array(18,0,584,928),8169=>array(18,0,584,898),8170=>array(-206,0,584,800),8171=>array(-195,0,584,800),8172=>array(-63,0,557,806),8173=>array(136,659,446,980),8174=>array(156,659,466,980),8175=>array(136,616,370,800),8178=>array(34,-208,568,800),8179=>array(34,-208,568,547),8180=>array(34,-208,568,800),8182=>array(34,-14,568,777),8183=>array(34,-208,568,777),8184=>array(-169,-14,545,800),8185=>array(-37,-14,545,800),8186=>array(-169,0,566,800),8187=>array(-24,0,566,800),8188=>array(36,-208,566,713),8189=>array(232,616,466,800),8190=>array(242,595,360,806),8192=>array(174,234,428,314),8193=>array(174,234,428,314),8194=>array(174,234,428,314),8195=>array(174,234,428,314),8196=>array(174,234,428,314),8197=>array(174,234,428,314),8198=>array(174,234,428,314),8199=>array(174,234,428,314),8200=>array(174,234,428,314),8201=>array(174,234,428,314),8202=>array(174,234,428,314),8208=>array(174,234,428,314),8209=>array(174,234,428,314),8210=>array(0,240,602,309),8211=>array(0,240,602,309),8212=>array(0,240,602,309),8213=>array(0,240,602,309),8214=>array(139,-236,462,764),8215=>array(0,-236,602,-80),8216=>array(226,472,397,760),8217=>array(226,472,397,760),8218=>array(197,-140,368,148),8219=>array(226,472,397,760),8220=>array(103,472,499,760),8221=>array(103,472,498,760),8222=>array(103,-140,498,148),8223=>array(103,472,498,760),8224=>array(79,-96,523,729),8225=>array(79,-96,523,729),8226=>array(156,227,446,516),8227=>array(156,188,485,555),8230=>array(39,0,562,149),8239=>array(0,0,602,699),8240=>array(0,0,602,699),8241=>array(0,0,602,699),8242=>array(209,547,393,729),8243=>array(136,547,466,729),8244=>array(63,547,539,729),8245=>array(209,547,393,729),8246=>array(136,547,466,729),8247=>array(63,547,539,729),8249=>array(169,69,398,517),8250=>array(205,69,434,517),8252=>array(102,0,501,729),8253=>array(119,0,508,742),8254=>array(0,716,602,755),8261=>array(226,-132,433,760),8262=>array(169,-132,376,760),8263=>array(16,0,586,742),8264=>array(16,0,501,742),8265=>array(102,0,586,742),8267=>array(99,-96,550,729),8287=>array(155,319,448,742),8304=>array(155,319,448,742),8305=>array(160,326,441,751),8308=>array(131,326,444,734),8309=>array(156,319,436,734),8310=>array(161,319,454,742),8311=>array(155,326,440,734),8312=>array(154,318,448,741),8313=>array(148,319,441,742),8314=>array(139,357,464,646),8315=>array(139,479,464,525),8316=>array(139,422,464,581),8317=>array(230,252,372,751),8318=>array(230,252,372,751),8319=>array(157,326,445,640),8320=>array(155,-7,448,416),8321=>array(168,0,447,408),8322=>array(157,0,436,416),8323=>array(159,-7,451,416),8324=>array(131,0,444,408),8325=>array(156,-7,436,408),8326=>array(161,-7,454,416),8327=>array(155,0,440,408),8328=>array(154,-8,448,415),8329=>array(148,-7,441,416),8330=>array(139,31,464,320),8331=>array(139,152,464,199),8332=>array(139,96,464,254),8333=>array(230,-74,372,425),8334=>array(230,-74,372,425),8336=>array(159,-8,443,313),8337=>array(149,-8,453,313),8338=>array(153,-8,449,313),8339=>array(134,0,468,306),8340=>array(149,-8,453,313),8341=>array(157,0,445,426),8342=>array(152,0,450,425),8343=>array(167,0,436,429),8344=>array(143,0,459,313),8345=>array(157,0,445,314),8346=>array(160,-117,442,313),8347=>array(169,0,433,322),8348=>array(163,0,439,393),8352=>array(5,-11,600,737),8353=>array(60,-44,548,778),8354=>array(46,-14,543,742),8355=>array(0,0,533,729),8356=>array(68,0,553,742),8357=>array(53,-93,554,640),8358=>array(0,0,602,729),8359=>array(5,-14,600,729),8360=>array(5,-14,598,729),8361=>array(0,0,602,729),8362=>array(21,-14,582,729),8363=>array(60,-174,602,760),8364=>array(18,-14,518,742),8365=>array(21,0,582,729),8366=>array(23,0,579,729),8367=>array(15,-222,597,742),8368=>array(22,-14,569,742),8369=>array(52,0,602,729),8370=>array(26,-81,567,809),8371=>array(19,0,583,729),8372=>array(0,-14,602,742),8373=>array(63,-147,539,760),8376=>array(23,0,579,729),8377=>array(51,0,555,729),8450=>array(68,-14,524,742),8453=>array(3,-24,602,752),8461=>array(28,0,577,729),8462=>array(41,0,535,760),8463=>array(41,0,535,760),8469=>array(36,0,565,729),8470=>array(5,0,597,729),8471=>array(0,61,602,663),8473=>array(32,0,575,729),8474=>array(8,-129,592,742),8477=>array(18,0,592,729),8482=>array(0,447,550,729),8484=>array(23,0,575,729),8486=>array(36,0,566,713),8490=>array(67,0,598,729),8491=>array(18,0,584,928),8494=>array(5,-12,597,647),8520=>array(13,0,469,760),8531=>array(13,-139,549,810),8532=>array(13,-139,549,818),8533=>array(13,-139,544,810),8534=>array(13,-139,544,818),8535=>array(13,-139,544,818),8536=>array(5,-139,544,810),8537=>array(13,-139,552,810),8538=>array(13,-139,552,810),8539=>array(13,-140,546,810),8540=>array(13,-140,546,818),8541=>array(13,-140,546,810),8542=>array(13,-140,546,810),8543=>array(13,246,544,810),8592=>array(32,112,570,436),8593=>array(139,0,463,538),8594=>array(32,112,570,436),8595=>array(139,0,463,538),8596=>array(32,112,570,436),8597=>array(139,0,463,538),8598=>array(90,0,512,422),8599=>array(90,0,512,422),8600=>array(90,0,512,422),8601=>array(90,0,512,422),8602=>array(32,112,570,436),8603=>array(32,112,570,436),8604=>array(43,193,559,422),8605=>array(43,193,559,422),8606=>array(32,112,570,436),8607=>array(139,0,463,538),8608=>array(32,112,570,436),8609=>array(139,0,463,538),8610=>array(32,112,570,436),8611=>array(32,112,570,436),8612=>array(32,112,570,436),8613=>array(139,0,463,538),8614=>array(32,112,570,436),8615=>array(139,0,463,538),8616=>array(139,0,463,538),8617=>array(32,112,570,517),8618=>array(32,112,570,517),8619=>array(32,112,570,517),8620=>array(32,112,570,517),8621=>array(32,112,570,436),8622=>array(32,102,570,446),8623=>array(55,0,547,698),8624=>array(89,0,513,674),8625=>array(89,0,513,674),8626=>array(89,0,513,674),8627=>array(89,0,513,674),8628=>array(91,0,511,540),8629=>array(31,0,571,420),8630=>array(40,168,563,487),8631=>array(40,168,563,487),8632=>array(24,0,578,513),8633=>array(32,0,570,604),8634=>array(43,0,559,497),8635=>array(43,0,559,497),8636=>array(32,234,570,436),8637=>array(32,112,570,314),8638=>array(261,0,463,538),8639=>array(139,0,341,538),8640=>array(32,234,570,436),8641=>array(32,112,570,314),8642=>array(261,0,463,538),8643=>array(160,0,362,538),8644=>array(32,0,570,561),8645=>array(21,0,582,538),8646=>array(32,0,570,561),8647=>array(32,0,570,561),8648=>array(21,0,582,538),8649=>array(32,0,570,561),8650=>array(21,0,582,538),8651=>array(32,32,570,516),8652=>array(32,32,570,516),8653=>array(32,112,570,436),8654=>array(32,112,570,460),8655=>array(32,112,570,436),8656=>array(32,112,570,436),8657=>array(139,0,463,538),8658=>array(32,112,570,436),8659=>array(139,0,463,538),8660=>array(32,112,570,436),8661=>array(139,0,463,538),8662=>array(76,-28,526,422),8663=>array(76,-28,526,422),8664=>array(76,0,526,451),8665=>array(76,0,526,451),8666=>array(32,112,570,436),8667=>array(32,112,570,436),8668=>array(32,112,570,436),8669=>array(32,112,570,436),8670=>array(139,0,463,538),8671=>array(139,0,463,538),8672=>array(32,112,570,436),8673=>array(139,0,463,538),8674=>array(32,112,570,436),8675=>array(139,0,463,538),8676=>array(32,112,570,436),8677=>array(32,112,570,436),8678=>array(12,92,570,456),8679=>array(119,0,483,558),8680=>array(32,92,590,456),8681=>array(119,0,483,558),8682=>array(119,0,483,558),8683=>array(119,0,483,558),8684=>array(119,0,483,558),8685=>array(119,0,483,558),8686=>array(119,0,483,558),8687=>array(119,0,483,558),8688=>array(32,92,590,456),8689=>array(34,0,568,534),8690=>array(34,0,568,534),8691=>array(119,0,483,558),8692=>array(32,112,570,436),8693=>array(21,0,582,538),8694=>array(32,-125,570,672),8695=>array(32,112,570,436),8696=>array(32,112,570,436),8697=>array(32,112,570,436),8698=>array(32,112,570,436),8699=>array(32,112,570,436),8700=>array(32,112,570,436),8701=>array(12,92,570,456),8702=>array(32,92,590,456),8703=>array(12,92,590,456),8704=>array(18,0,584,729),8705=>array(57,-14,545,742),8706=>array(89,-14,513,662),8707=>array(87,0,514,729),8708=>array(87,-46,514,776),8709=>array(36,48,567,580),8710=>array(-3,0,606,695),8711=>array(-3,0,606,695),8712=>array(63,0,539,715),8713=>array(63,-86,539,801),8714=>array(63,81,539,545),8715=>array(63,0,539,715),8716=>array(63,-86,539,801),8717=>array(63,81,539,545),8719=>array(74,-213,528,741),8721=>array(70,-213,530,741),8722=>array(43,272,559,355),8723=>array(43,0,559,572),8725=>array(50,-93,527,729),8727=>array(81,85,521,542),8728=>array(146,160,456,470),8729=>array(156,200,446,489),8730=>array(29,-19,578,828),8731=>array(29,-19,578,933),8732=>array(29,-19,578,924),8733=>array(91,122,511,492),8734=>array(20,122,582,492),8735=>array(61,140,541,620),8736=>array(61,140,541,620),8743=>array(80,0,521,579),8744=>array(80,0,521,579),8745=>array(80,0,521,579),8746=>array(80,0,521,579),8747=>array(63,-183,539,871),8748=>array(31,-189,571,877),8749=>array(26,-176,577,864),8756=>array(91,65,512,564),8757=>array(92,65,510,564),8758=>array(238,65,363,564),8759=>array(91,65,512,564),8760=>array(43,272,559,564),8761=>array(36,65,566,564),8762=>array(42,65,561,564),8763=>array(43,65,559,564),8764=>array(43,243,559,384),8765=>array(43,243,559,384),8769=>array(43,85,559,535),8770=>array(43,149,559,454),8771=>array(43,172,559,470),8772=>array(43,48,560,604),8773=>array(43,94,559,570),8774=>array(43,24,559,570),8775=>array(43,0,559,647),8776=>array(43,149,559,470),8777=>array(43,23,559,595),8778=>array(43,94,559,572),8779=>array(43,73,559,572),8780=>array(43,94,559,570),8781=>array(42,108,559,519),8782=>array(43,33,560,593),8783=>array(43,172,560,593),8784=>array(43,172,559,637),8785=>array(43,-11,559,637),8786=>array(43,-10,559,637),8787=>array(42,-10,560,637),8788=>array(36,147,566,479),8789=>array(36,147,566,479),8790=>array(43,172,559,454),8791=>array(43,172,559,760),8792=>array(43,172,559,662),8793=>array(43,172,559,783),8794=>array(43,172,559,783),8795=>array(43,172,559,831),8796=>array(43,172,559,836),8797=>array(34,172,568,764),8798=>array(43,172,559,760),8799=>array(43,172,559,856),8800=>array(43,18,559,608),8801=>array(43,94,559,532),8802=>array(43,5,559,622),8803=>array(43,0,559,616),8804=>array(43,0,559,531),8805=>array(43,0,559,531),8806=>array(42,-84,558,578),8807=>array(42,-84,558,578),8808=>array(42,-162,558,578),8809=>array(42,-162,558,578),8813=>array(42,0,559,627),8814=>array(43,-14,559,641),8815=>array(43,-14,559,641),8816=>array(43,-119,559,629),8817=>array(43,-119,559,629),8818=>array(42,-21,558,531),8819=>array(42,-21,558,531),8820=>array(42,-119,558,629),8821=>array(42,-119,558,629),8822=>array(42,-89,558,603),8823=>array(42,-89,558,603),8824=>array(42,-195,558,711),8825=>array(42,-195,558,711),8826=>array(42,-22,558,648),8827=>array(43,-22,559,648),8828=>array(42,-123,558,711),8829=>array(42,-123,558,711),8830=>array(42,-56,558,711),8831=>array(42,-56,558,711),8832=>array(42,-81,558,707),8833=>array(42,-81,558,707),8834=>array(43,80,559,546),8835=>array(43,80,559,546),8836=>array(43,-29,559,655),8837=>array(43,-29,559,655),8838=>array(43,0,559,625),8839=>array(43,0,559,625),8840=>array(43,-104,559,729),8841=>array(43,-104,559,729),8842=>array(43,-102,559,625),8843=>array(43,-102,559,625),8847=>array(43,58,559,568),8848=>array(43,58,559,568),8849=>array(43,7,559,619),8850=>array(43,7,559,619),8853=>array(39,51,563,577),8854=>array(39,51,563,577),8855=>array(39,51,563,577),8856=>array(39,51,563,577),8857=>array(39,51,563,577),8858=>array(39,51,563,577),8859=>array(39,51,563,577),8860=>array(39,51,563,577),8861=>array(39,51,563,577),8862=>array(39,51,564,576),8863=>array(39,51,564,576),8864=>array(39,51,564,576),8865=>array(39,51,564,576),8866=>array(43,0,559,627),8867=>array(43,0,559,627),8868=>array(43,0,559,627),8869=>array(43,0,559,627),8901=>array(239,273,362,422),8902=>array(129,201,473,527),8909=>array(43,172,559,470),8922=>array(43,-218,559,760),8923=>array(43,-218,559,760),8924=>array(42,0,558,531),8925=>array(43,0,559,531),8926=>array(42,-123,558,711),8927=>array(42,-123,558,711),8928=>array(42,-182,558,770),8929=>array(42,-182,558,770),8930=>array(43,-81,559,707),8931=>array(43,-81,559,707),8932=>array(43,-95,559,619),8933=>array(43,-95,559,619),8934=>array(42,-134,558,531),8935=>array(42,-134,558,531),8936=>array(42,-213,558,711),8937=>array(42,-213,558,711),8943=>array(39,239,562,388),8960=>array(36,48,567,580),8961=>array(56,162,540,443),8962=>array(71,0,531,596),8963=>array(71,406,530,746),8964=>array(71,-132,530,209),8965=>array(71,0,530,444),8966=>array(71,0,530,566),8968=>array(226,-132,433,760),8969=>array(169,-132,376,760),8970=>array(226,-132,433,760),8971=>array(169,-132,376,760),8972=>array(268,73,585,408),8973=>array(6,73,324,408),8974=>array(268,352,585,687),8975=>array(6,352,324,687),8976=>array(43,181,559,421),8977=>array(47,126,555,634),8978=>array(3,211,599,512),8979=>array(3,211,599,512),8980=>array(90,168,512,512),8981=>array(81,112,510,539),8984=>array(35,114,567,646),8985=>array(43,181,559,421),8988=>array(146,352,463,687),8989=>array(139,352,456,687),8990=>array(146,-56,463,279),8991=>array(139,-56,456,279),8992=>array(250,-250,537,928),8993=>array(61,-237,347,942),8997=>array(51,114,551,598),8998=>array(3,145,599,536),8999=>array(61,145,541,536),9000=>array(24,212,578,517),9003=>array(3,145,599,536),9013=>array(35,-22,566,286),9015=>array(125,-100,477,829),9016=>array(3,-100,599,829),9017=>array(3,-100,599,829),9018=>array(3,-100,599,829),9019=>array(3,-100,599,829),9020=>array(3,-100,599,829),9021=>array(3,-171,599,900),9022=>array(3,57,599,658),9025=>array(3,-100,599,829),9026=>array(3,-100,599,829),9027=>array(3,-100,599,829),9028=>array(3,-100,599,829),9031=>array(3,-100,599,829),9032=>array(3,-100,599,829),9033=>array(3,-29,599,729),9035=>array(18,-171,584,900),9036=>array(3,-100,599,829),9037=>array(3,-100,599,829),9040=>array(3,-100,599,829),9042=>array(18,-171,584,900),9043=>array(3,-100,599,829),9044=>array(3,-100,599,829),9047=>array(3,-100,599,829),9048=>array(125,-100,477,729),9049=>array(3,-100,599,729),9050=>array(3,-100,599,656),9051=>array(125,-100,477,489),9052=>array(3,-100,599,658),9054=>array(3,-100,599,829),9055=>array(-10,44,612,671),9056=>array(3,-100,599,829),9059=>array(129,201,473,636),9060=>array(156,229,446,660),9061=>array(3,57,599,831),9064=>array(43,240,559,660),9065=>array(43,69,559,660),9067=>array(18,0,584,729),9068=>array(43,-14,559,742),9069=>array(43,-171,559,900),9070=>array(125,-140,477,519),9071=>array(3,-100,599,829),9072=>array(3,-100,599,829),9075=>array(151,0,476,547),9076=>array(93,-208,541,560),9077=>array(34,-14,568,547),9078=>array(3,-100,599,559),9079=>array(76,-100,526,560),9080=>array(125,-100,477,547),9081=>array(3,-100,599,547),9082=>array(34,-12,573,559),9085=>array(13,-228,589,88),9088=>array(35,-22,566,528),9089=>array(3,106,599,528),9090=>array(3,106,599,528),9091=>array(3,177,599,567),9096=>array(40,27,562,601),9097=>array(34,46,567,579),9098=>array(34,46,567,579),9099=>array(34,46,567,579),9109=>array(3,-100,599,829),9115=>array(137,-258,465,940),9116=>array(137,-252,232,942),9117=>array(137,-240,465,942),9118=>array(137,-258,465,940),9119=>array(370,-252,465,942),9120=>array(137,-240,465,942),9121=>array(137,-252,465,928),9122=>array(137,-252,232,942),9123=>array(137,-240,465,942),9124=>array(137,-252,465,928),9125=>array(370,-252,465,935),9126=>array(137,-240,465,935),9127=>array(256,-261,594,928),9128=>array(8,-252,347,940),9129=>array(256,-240,594,940),9130=>array(256,-256,347,943),9131=>array(8,-261,346,928),9132=>array(255,-252,594,940),9133=>array(8,-240,346,940),9134=>array(250,-250,347,942),9166=>array(12,92,570,558),9167=>array(3,0,599,596),9251=>array(73,-228,528,88),9472=>array(-10,242,612,326),9473=>array(-10,200,612,368),9474=>array(262,-302,340,973),9475=>array(223,-302,379,973),9476=>array(-10,242,612,326),9477=>array(-10,200,612,368),9478=>array(262,-302,340,973),9479=>array(223,-302,379,973),9480=>array(-10,242,612,326),9481=>array(-10,200,612,368),9482=>array(262,-302,340,973),9483=>array(223,-302,379,973),9484=>array(262,-302,612,326),9485=>array(262,-302,612,368),9486=>array(223,-302,612,326),9487=>array(223,-302,612,368),9488=>array(-10,-302,340,326),9489=>array(-10,-302,340,368),9490=>array(-10,-302,379,326),9491=>array(-10,-302,379,368),9492=>array(262,242,612,973),9493=>array(262,200,612,973),9494=>array(223,242,612,973),9495=>array(223,200,612,973),9496=>array(-10,242,340,973),9497=>array(-10,200,340,973),9498=>array(-10,242,379,973),9499=>array(-10,200,379,973),9500=>array(262,-302,612,973),9501=>array(262,-302,612,973),9502=>array(223,-302,612,973),9503=>array(223,-302,612,973),9504=>array(223,-302,612,973),9505=>array(223,-302,612,973),9506=>array(223,-302,612,973),9507=>array(223,-302,612,973),9508=>array(-10,-302,340,973),9509=>array(-10,-302,340,973),9510=>array(-10,-302,379,973),9511=>array(-10,-302,379,973),9512=>array(-10,-302,379,973),9513=>array(-10,-302,379,973),9514=>array(-10,-302,379,973),9515=>array(-10,-302,379,973),9516=>array(-10,-302,612,326),9517=>array(-10,-302,612,368),9518=>array(-10,-302,612,368),9519=>array(-10,-302,612,368),9520=>array(-10,-302,612,326),9521=>array(-10,-302,612,368),9522=>array(-10,-302,612,368),9523=>array(-10,-302,612,368),9524=>array(-10,242,612,973),9525=>array(-10,200,612,973),9526=>array(-10,200,612,973),9527=>array(-10,200,612,973),9528=>array(-10,242,612,973),9529=>array(-10,200,612,973),9530=>array(-10,200,612,973),9531=>array(-10,200,612,973),9532=>array(-10,-302,612,973),9533=>array(-10,-302,612,973),9534=>array(-10,-302,612,973),9535=>array(-10,-302,612,973),9536=>array(-10,-302,612,973),9537=>array(-10,-302,612,973),9538=>array(-10,-302,612,973),9539=>array(-10,-302,612,973),9540=>array(-10,-302,612,973),9541=>array(-10,-302,612,973),9542=>array(-10,-302,612,973),9543=>array(-10,-302,612,973),9544=>array(-10,-302,612,973),9545=>array(-10,-302,612,973),9546=>array(-10,-302,612,973),9547=>array(-10,-302,612,973),9548=>array(-10,242,612,326),9549=>array(-10,200,612,368),9550=>array(262,-302,340,973),9551=>array(223,-302,379,973),9552=>array(-10,158,612,410),9553=>array(184,-302,418,973),9554=>array(262,-302,612,410),9555=>array(184,-302,612,326),9556=>array(184,-302,612,410),9557=>array(-10,-302,340,410),9558=>array(-10,-302,418,326),9559=>array(-10,-302,418,410),9560=>array(262,158,612,973),9561=>array(184,242,612,973),9562=>array(184,158,612,973),9563=>array(-10,158,340,973),9564=>array(-10,242,418,973),9565=>array(-10,158,418,973),9566=>array(262,-302,612,973),9567=>array(184,-302,612,973),9568=>array(184,-302,612,973),9569=>array(-10,-302,340,973),9570=>array(-10,-302,418,973),9571=>array(-10,-302,418,973),9572=>array(-10,-302,612,410),9573=>array(-10,-302,612,326),9574=>array(-10,-302,612,410),9575=>array(-10,158,612,973),9576=>array(-10,242,612,973),9577=>array(-10,158,612,973),9578=>array(-10,-302,612,973),9579=>array(-10,-302,612,973),9580=>array(-10,-302,612,973),9581=>array(262,-302,612,326),9582=>array(-10,-302,340,326),9583=>array(-10,242,340,973),9584=>array(262,242,612,973),9585=>array(-53,-302,655,973),9586=>array(-53,-302,655,973),9587=>array(-53,-302,655,973),9588=>array(-10,242,311,326),9589=>array(262,284,340,973),9590=>array(311,242,612,326),9591=>array(262,-302,340,284),9592=>array(-10,200,311,368),9593=>array(223,284,379,973),9594=>array(311,200,612,368),9595=>array(223,-302,379,284),9596=>array(-10,200,612,368),9597=>array(223,-302,379,973),9598=>array(-10,200,612,368),9599=>array(223,-302,379,973),9600=>array(-10,260,612,770),9601=>array(-10,-250,612,-123),9602=>array(-10,-250,612,5),9603=>array(-10,-250,612,132),9604=>array(-10,-250,612,260),9605=>array(-10,-250,612,387),9606=>array(-10,-250,612,515),9607=>array(-10,-250,612,642),9608=>array(-10,-250,612,770),9609=>array(-10,-250,534,770),9610=>array(-10,-250,457,770),9611=>array(-10,-250,379,770),9612=>array(-10,-250,301,770),9613=>array(-10,-250,223,770),9614=>array(-10,-250,146,770),9615=>array(-10,-250,68,770),9616=>array(301,-250,612,770),9617=>array(-10,-250,534,770),9618=>array(-10,-250,612,770),9619=>array(-10,-250,612,770),9620=>array(-10,642,612,770),9621=>array(534,-250,611,770),9622=>array(-10,-250,301,260),9623=>array(301,-250,612,260),9624=>array(-10,260,301,770),9625=>array(-10,-250,612,770),9626=>array(-10,-250,612,770),9627=>array(-10,-250,612,770),9628=>array(-10,-250,612,770),9629=>array(301,260,612,770),9630=>array(-10,-250,612,770),9631=>array(-10,-250,612,770),9632=>array(3,-39,599,558),9633=>array(3,-39,599,558),9634=>array(3,-39,599,558),9635=>array(3,-39,599,558),9636=>array(3,-39,599,558),9637=>array(3,-39,599,558),9638=>array(3,-39,599,558),9639=>array(3,-39,599,558),9640=>array(3,-39,599,558),9641=>array(3,-39,599,558),9642=>array(107,66,495,454),9643=>array(107,66,495,454),9644=>array(3,117,599,402),9645=>array(3,117,599,402),9646=>array(158,-39,444,558),9647=>array(158,-39,444,558),9648=>array(3,117,599,402),9649=>array(3,117,599,402),9650=>array(3,-39,599,558),9651=>array(3,-39,599,558),9652=>array(107,66,495,454),9653=>array(107,66,495,454),9654=>array(3,-39,599,558),9655=>array(3,-39,599,558),9656=>array(107,66,495,454),9657=>array(107,66,495,454),9658=>array(3,66,599,454),9659=>array(3,66,599,454),9660=>array(3,-39,599,558),9661=>array(3,-39,599,558),9662=>array(107,66,495,454),9663=>array(107,66,495,454),9664=>array(3,-39,599,558),9665=>array(3,-39,599,558),9666=>array(107,66,495,454),9667=>array(107,66,495,454),9668=>array(3,66,599,454),9669=>array(3,66,599,454),9670=>array(3,-39,599,558),9671=>array(3,-39,599,558),9672=>array(3,-39,599,558),9673=>array(3,-41,599,561),9674=>array(57,-233,545,807),9675=>array(3,-41,599,561),9676=>array(3,-41,599,561),9677=>array(3,-41,599,561),9678=>array(3,-41,599,561),9679=>array(3,-41,599,561),9680=>array(3,-41,599,561),9681=>array(3,-41,599,561),9682=>array(3,-41,599,561),9683=>array(3,-41,599,561),9684=>array(3,-41,599,561),9685=>array(3,-41,599,561),9686=>array(152,-41,450,561),9687=>array(152,-41,450,561),9688=>array(-10,-10,612,770),9689=>array(-10,-250,612,770),9690=>array(-10,260,612,770),9691=>array(-10,-250,612,260),9692=>array(152,260,450,561),9693=>array(152,260,450,561),9694=>array(152,-41,450,260),9695=>array(152,-41,450,260),9696=>array(3,260,599,561),9697=>array(3,-41,599,260),9698=>array(3,-39,599,558),9699=>array(3,-39,599,558),9700=>array(3,-39,599,558),9701=>array(3,-39,599,558),9702=>array(156,227,446,516),9703=>array(3,-39,599,558),9704=>array(3,-39,599,558),9705=>array(3,-39,599,558),9706=>array(3,-39,599,558),9707=>array(3,-39,599,558),9708=>array(3,-39,599,558),9709=>array(3,-39,599,558),9710=>array(3,-39,599,558),9711=>array(-10,-54,612,573),9712=>array(3,-39,599,558),9713=>array(3,-39,599,558),9714=>array(3,-39,599,558),9715=>array(3,-39,599,558),9716=>array(3,-41,599,561),9717=>array(3,-41,599,561),9718=>array(3,-41,599,561),9719=>array(3,-41,599,561),9720=>array(3,-39,599,558),9721=>array(3,-39,599,558),9722=>array(3,-39,599,558),9723=>array(47,6,554,513),9724=>array(47,6,554,513),9725=>array(85,44,516,475),9726=>array(85,44,516,475),9727=>array(3,-39,599,558),9728=>array(17,80,585,649),9729=>array(24,4,578,227),9730=>array(17,3,585,522),9731=>array(43,-3,559,708),9732=>array(14,23,588,681),9733=>array(28,7,574,525),9734=>array(28,10,574,528),9735=>array(98,2,504,729),9736=>array(29,0,573,731),9737=>array(21,3,581,563),9738=>array(7,2,595,639),9739=>array(9,-1,593,677),9740=>array(26,0,576,724),9741=>array(22,1,580,724),9742=>array(10,-0,592,598),9743=>array(4,5,598,598),9744=>array(54,2,548,504),9745=>array(48,-1,554,512),9746=>array(65,2,537,481),9747=>array(98,43,504,658),9748=>array(14,-2,588,651),9749=>array(38,3,564,688),9750=>array(27,3,575,734),9751=>array(23,1,579,728),9752=>array(19,3,583,596),9753=>array(23,203,579,557),9754=>array(23,132,579,560),9755=>array(23,132,579,560),9756=>array(7,138,595,516),9757=>array(68,0,534,724),9758=>array(7,138,595,516),9759=>array(68,-3,534,720),9760=>array(6,-1,596,593),9761=>array(4,-2,598,728),9762=>array(4,1,598,595),9763=>array(17,3,585,523),9764=>array(38,-0,564,671),9765=>array(47,-0,555,730),9766=>array(59,-1,543,731),9767=>array(47,3,555,751),9768=>array(100,-2,502,725),9769=>array(27,0,575,549),9770=>array(15,1,587,644),9771=>array(4,0,598,594),9772=>array(50,-3,552,669),9773=>array(7,2,595,642),9774=>array(13,2,589,578),9775=>array(7,2,595,591),9784=>array(13,82,589,642),9785=>array(16,80,586,650),9786=>array(16,80,586,650),9787=>array(16,80,586,650),9788=>array(16,80,586,650),9789=>array(76,2,526,722),9790=>array(73,3,529,734),9791=>array(92,-78,510,708),9792=>array(71,-49,531,655),9793=>array(71,-49,531,655),9794=>array(10,75,592,648),9795=>array(35,21,567,710),9796=>array(85,21,517,710),9797=>array(33,65,569,666),9798=>array(37,65,565,666),9799=>array(105,21,497,710),9800=>array(12,0,590,641),9801=>array(26,-4,576,596),9802=>array(13,6,589,601),9803=>array(25,24,577,632),9804=>array(30,-1,572,641),9805=>array(23,-136,579,562),9806=>array(42,88,561,614),9807=>array(24,-75,578,597),9808=>array(27,3,575,597),9809=>array(10,1,592,601),9810=>array(43,156,559,460),9811=>array(46,2,556,642),9812=>array(33,2,569,563),9813=>array(42,0,560,560),9814=>array(55,0,547,639),9815=>array(108,-4,494,596),9816=>array(70,3,532,597),9817=>array(76,3,526,551),9818=>array(52,-2,550,518),9819=>array(26,2,576,596),9820=>array(72,2,530,596),9821=>array(110,3,492,597),9822=>array(50,1,552,641),9823=>array(58,2,544,597),9824=>array(63,65,540,664),9825=>array(7,65,595,663),9826=>array(71,65,531,664),9827=>array(24,65,578,664),9828=>array(62,65,540,664),9829=>array(5,65,597,664),9830=>array(71,65,531,664),9831=>array(24,65,578,667),9832=>array(22,3,580,597),9833=>array(181,16,421,708),9834=>array(79,16,523,708),9835=>array(52,-79,550,706),9836=>array(8,61,594,664),9837=>array(158,18,444,710),9838=>array(211,21,391,710),9839=>array(152,21,450,710),9840=>array(47,-1,555,639),9841=>array(22,-8,580,632),9842=>array(23,-2,579,538),9843=>array(29,5,573,527),9844=>array(37,4,565,514),9845=>array(33,5,569,521),9846=>array(18,3,584,549),9847=>array(30,4,572,525),9848=>array(37,0,565,509),9849=>array(22,6,580,543),9850=>array(22,0,580,537),9851=>array(28,-0,574,528),9852=>array(22,3,580,561),9853=>array(27,2,575,550),9854=>array(22,3,580,561),9855=>array(39,4,563,643),9856=>array(29,2,573,546),9857=>array(29,2,573,546),9858=>array(29,2,573,546),9859=>array(29,0,573,544),9860=>array(29,2,573,546),9861=>array(29,-2,573,542),9862=>array(22,0,580,557),9863=>array(22,2,580,559),9864=>array(22,0,580,557),9865=>array(22,-5,580,552),9866=>array(40,3,562,73),9867=>array(40,3,562,73),9872=>array(73,-1,529,591),9873=>array(56,2,546,640),9874=>array(19,-0,583,520),9875=>array(15,0,587,603),9876=>array(63,6,539,553),9877=>array(92,-1,510,740),9878=>array(9,1,593,558),9879=>array(11,3,591,552),9880=>array(36,-1,566,640),9881=>array(15,0,587,603),9882=>array(21,6,582,656),9883=>array(40,5,562,597),9884=>array(21,-1,582,638),9888=>array(17,1,585,520),9889=>array(66,4,536,642),9904=>array(119,0,484,730),9905=>array(108,0,494,594),9985=>array(22,181,580,494),9986=>array(22,170,580,505),9987=>array(28,156,574,462),9988=>array(30,161,572,501),9990=>array(25,35,577,588),9991=>array(18,31,584,598),9992=>array(30,29,572,544),9993=>array(31,56,571,448),9996=>array(158,5,444,614),9997=>array(22,73,580,498),9998=>array(42,64,560,581),9999=>array(19,109,583,346),10000=>array(42,91,560,608),10001=>array(29,146,573,420),10002=>array(18,133,584,388),10003=>array(74,94,528,561),10004=>array(36,56,566,532),10005=>array(63,55,539,531),10006=>array(31,92,540,601),10007=>array(64,-10,538,593),10008=>array(25,-1,577,646),10009=>array(31,2,571,542),10010=>array(42,3,560,503),10011=>array(28,3,574,550),10012=>array(23,0,579,556),10013=>array(76,1,520,640),10014=>array(62,0,541,639),10015=>array(70,2,532,595),10016=>array(23,1,579,558),10017=>array(35,1,567,616),10018=>array(15,-10,587,562),10019=>array(14,-8,588,567),10020=>array(13,-9,589,567),10021=>array(11,-13,591,566),10022=>array(21,-12,581,552),10023=>array(18,-13,584,557),10025=>array(20,-8,583,527),10026=>array(33,-13,569,526),10027=>array(20,-13,583,522),10028=>array(17,-11,585,529),10029=>array(20,-8,583,527),10030=>array(30,-2,572,514),10031=>array(20,-5,583,531),10032=>array(22,8,580,502),10033=>array(26,-1,576,563),10034=>array(42,-0,560,547),10035=>array(23,-1,579,554),10036=>array(18,-8,584,560),10037=>array(13,-11,589,565),10038=>array(24,-14,578,625),10039=>array(15,-16,587,556),10040=>array(13,-11,589,565),10041=>array(18,-17,584,551),10042=>array(23,1,579,557),10043=>array(24,-8,578,613),10044=>array(27,-9,575,606),10045=>array(25,-10,573,609),10046=>array(16,-13,586,592),10047=>array(18,0,584,551),10048=>array(11,1,591,565),10049=>array(11,-9,591,572),10050=>array(18,-16,584,552),10051=>array(24,-9,578,653),10052=>array(16,1,586,667),10053=>array(23,-3,579,587),10054=>array(12,2,590,594),10055=>array(24,-9,578,605),10056=>array(20,-10,582,552),10057=>array(16,-14,586,556),10058=>array(11,-11,591,569),10059=>array(17,-11,585,513),10061=>array(18,-5,584,527),10063=>array(34,-31,568,504),10064=>array(30,0,572,542),10065=>array(27,-35,575,512),10066=>array(23,0,579,555),10070=>array(21,-3,581,557),10072=>array(263,-119,339,701),10073=>array(225,-120,377,700),10074=>array(165,-151,438,677),10075=>array(233,476,369,731),10076=>array(228,471,374,722),10077=>array(125,476,477,731),10078=>array(120,471,482,722),10081=>array(50,-80,552,688),10082=>array(125,-19,478,598),10083=>array(93,-14,509,603),10084=>array(22,51,580,507),10085=>array(56,-2,546,637),10086=>array(32,12,570,567),10087=>array(24,150,578,472),10088=>array(117,-49,485,688),10089=>array(117,-49,485,688),10090=>array(175,-59,427,665),10091=>array(179,-59,423,643),10092=>array(158,-64,444,667),10093=>array(158,-64,444,667),10094=>array(103,-83,500,647),10095=>array(103,-83,500,647),10096=>array(100,-93,502,727),10097=>array(101,-93,501,728),10098=>array(223,-138,379,683),10099=>array(223,-135,379,686),10100=>array(137,-160,465,671),10101=>array(122,-164,480,676),10132=>array(41,148,562,487),10136=>array(57,71,545,561),10137=>array(41,204,562,509),10138=>array(57,94,545,583),10139=>array(22,204,580,485),10140=>array(36,145,566,530),10141=>array(41,214,562,519),10142=>array(22,184,580,510),10143=>array(26,182,576,503),10144=>array(41,201,562,505),10145=>array(41,189,562,494),10146=>array(47,182,555,512),10147=>array(60,205,542,518),10148=>array(60,140,542,592),10149=>array(26,193,576,530),10150=>array(26,193,576,529),10151=>array(164,128,438,609),10152=>array(26,179,576,500),10153=>array(49,177,553,516),10154=>array(49,148,553,487),10155=>array(26,89,576,498),10156=>array(47,104,555,458),10157=>array(61,107,541,538),10158=>array(41,63,561,530),10159=>array(24,163,578,557),10161=>array(20,124,582,524),10162=>array(71,92,531,584),10163=>array(43,163,559,386),10164=>array(57,90,545,579),10165=>array(41,227,562,427),10166=>array(57,63,545,552),10167=>array(38,90,564,616),10168=>array(21,192,582,409),10169=>array(57,85,545,574),10170=>array(26,146,576,490),10171=>array(14,179,588,461),10172=>array(19,218,583,456),10173=>array(18,174,583,493),10174=>array(24,131,578,462),10178=>array(43,0,559,627),10181=>array(152,-163,450,769),10182=>array(152,-163,450,769),10208=>array(57,-233,545,807),10214=>array(145,-132,458,760),10215=>array(145,-132,457,760),10216=>array(190,-132,412,759),10217=>array(190,-132,412,759),10731=>array(57,-233,545,807),10746=>array(43,55,559,572),10747=>array(43,55,559,572),10799=>array(73,85,529,541),10858=>array(43,243,559,564),10859=>array(43,65,559,564),11013=>array(41,190,561,494),11014=>array(149,82,453,602),11015=>array(149,82,453,602),11016=>array(68,109,485,526),11017=>array(117,109,534,526),11018=>array(117,109,534,526),11019=>array(68,109,485,526),11020=>array(41,190,561,494),11021=>array(149,82,453,602),11026=>array(3,-39,599,558),11027=>array(3,-39,599,558),11028=>array(3,-39,599,558),11029=>array(3,-39,599,558),11030=>array(3,-39,599,558),11031=>array(3,-39,599,558),11032=>array(3,-39,599,558),11033=>array(3,-39,599,558),11034=>array(3,-39,599,558),11364=>array(70,-213,602,729),11373=>array(52,-14,540,742),11374=>array(42,-208,559,729),11375=>array(18,0,584,729),11376=>array(52,-14,540,742),11381=>array(67,0,535,729),11382=>array(95,0,513,547),11383=>array(37,-12,565,551),11385=>array(74,-13,461,760),11386=>array(67,-14,535,560),11388=>array(237,-117,365,426),11389=>array(129,326,473,734),11390=>array(68,-242,570,742),11391=>array(76,-242,571,729),11800=>array(94,-13,483,729),11807=>array(43,65,559,384),11810=>array(226,403,433,760),11811=>array(169,403,376,760),11812=>array(226,-132,433,225),11813=>array(169,-132,376,225),11822=>array(106,0,496,742),42760=>array(146,0,456,668),42761=>array(146,0,456,668),42762=>array(146,0,456,668),42763=>array(146,0,456,668),42764=>array(146,0,456,668),42765=>array(146,0,456,668),42766=>array(146,0,456,668),42767=>array(146,0,456,668),42768=>array(146,0,456,668),42769=>array(146,0,456,668),42770=>array(146,0,456,668),42771=>array(146,0,456,668),42772=>array(146,0,456,668),42773=>array(146,0,456,668),42774=>array(146,0,456,668),42779=>array(166,326,436,736),42780=>array(166,324,436,734),42781=>array(270,326,332,734),42782=>array(270,326,332,734),42783=>array(270,0,332,408),42786=>array(157,0,464,729),42787=>array(179,0,452,547),42788=>array(115,224,494,742),42789=>array(115,42,494,560),42790=>array(67,-208,535,729),42791=>array(95,-208,513,760),42889=>array(239,0,362,519),42890=>array(191,161,411,380),42891=>array(252,235,351,729),42892=>array(258,458,343,729),42893=>array(67,0,533,729),42894=>array(77,-208,525,765),42896=>array(41,-157,573,729),42897=>array(60,-140,546,560),42922=>array(10,0,585,729),63173=>array(67,-14,535,760),64257=>array(17,0,527,760),64258=>array(17,0,527,760),64338=>array(34,-244,586,263),64339=>array(34,-244,612,264),64340=>array(-10,-244,342,293),64341=>array(-10,-244,612,293),64342=>array(34,-244,586,263),64343=>array(34,-244,612,264),64344=>array(-10,-244,389,293),64345=>array(-10,-244,612,293),64346=>array(34,-244,586,263),64347=>array(34,-244,612,264),64348=>array(-10,-244,380,293),64349=>array(-10,-244,612,293),64350=>array(34,-10,586,467),64351=>array(34,-10,612,470),64352=>array(-10,0,342,559),64353=>array(-10,0,612,553),64354=>array(34,-10,586,513),64355=>array(34,-10,612,513),64356=>array(-10,0,390,559),64357=>array(-10,0,612,561),64358=>array(34,-10,586,542),64359=>array(34,-10,612,535),64360=>array(-10,0,465,620),64361=>array(-10,0,612,627),64362=>array(-36,-45,568,681),64363=>array(-73,-44,612,628),64364=>array(-10,0,406,757),64365=>array(-10,0,612,633),64366=>array(-36,-45,568,687),64367=>array(-73,-44,612,630),64368=>array(-10,0,406,757),64369=>array(-10,0,612,641),64370=>array(43,-244,584,425),64371=>array(43,-244,622,425),64372=>array(-10,-220,545,398),64373=>array(-10,-220,623,398),64374=>array(43,-244,584,425),64375=>array(43,-244,622,425),64376=>array(-10,-98,545,398),64377=>array(-10,-98,623,398),64378=>array(43,-244,584,425),64379=>array(43,-244,622,425),64380=>array(-10,-239,545,398),64381=>array(-10,-220,623,398),64382=>array(43,-244,584,425),64383=>array(43,-244,622,425),64384=>array(-10,-239,545,398),64385=>array(-10,-220,623,398),64394=>array(-25,-246,547,527),64395=>array(-78,-244,612,533),64396=>array(-25,-246,595,576),64397=>array(-78,-244,612,564),64398=>array(5,-43,670,760),64399=>array(-61,-43,638,760),64400=>array(-10,0,521,760),64401=>array(-10,0,612,760),64402=>array(5,-43,673,910),64403=>array(-61,-43,638,911),64404=>array(-10,0,521,903),64405=>array(-10,0,612,903),64414=>array(26,-162,569,336),64415=>array(-21,-244,612,256),64426=>array(0,-33,572,487),64427=>array(0,0,618,487),64428=>array(-10,-33,486,487),64429=>array(-10,0,618,487),64488=>array(-10,0,342,293),64489=>array(-10,0,612,293),64508=>array(12,-131,602,389),64509=>array(-64,-133,612,251),64510=>array(-10,-146,386,293),64511=>array(-10,-146,612,293),65136=>array(158,591,443,825),65137=>array(-10,0,612,825),65138=>array(158,591,443,874),65139=>array(392,0,612,177),65140=>array(158,-239,443,-5),65142=>array(158,591,443,708),65143=>array(-10,0,612,708),65144=>array(158,590,443,874),65145=>array(-10,0,612,874),65146=>array(158,-137,443,-20),65147=>array(-10,-137,612,90),65148=>array(148,599,453,869),65149=>array(-10,0,612,869),65150=>array(167,610,435,878),65151=>array(-10,0,612,878),65152=>array(212,42,522,483),65153=>array(125,0,477,939),65154=>array(125,0,612,939),65155=>array(212,0,380,1028),65156=>array(236,0,612,1028),65157=>array(37,-244,525,588),65158=>array(44,-244,612,588),65159=>array(214,-244,381,760),65160=>array(259,-244,612,760),65161=>array(12,-131,602,542),65162=>array(-64,-133,612,421),65163=>array(-10,0,374,613),65164=>array(-10,0,612,613),65165=>array(256,0,346,760),65166=>array(287,0,612,760),65167=>array(34,-171,586,263),65168=>array(34,-171,612,264),65169=>array(-10,-146,342,293),65170=>array(-10,-146,612,293),65171=>array(108,-28,494,513),65172=>array(118,0,612,513),65173=>array(34,-10,586,391),65174=>array(34,-10,612,391),65175=>array(-10,0,392,488),65176=>array(-10,0,612,488),65177=>array(34,-10,586,513),65178=>array(34,-10,612,513),65179=>array(-10,0,396,610),65180=>array(-10,0,612,592),65181=>array(43,-244,584,425),65182=>array(43,-244,622,425),65183=>array(-10,-146,545,398),65184=>array(-10,-146,623,398),65185=>array(43,-244,584,425),65186=>array(43,-244,622,425),65187=>array(-10,0,545,398),65188=>array(-10,0,623,398),65189=>array(43,-244,584,586),65190=>array(43,-244,622,586),65191=>array(-10,0,545,537),65192=>array(-10,0,623,537),65193=>array(113,-19,488,427),65194=>array(113,-19,612,427),65195=>array(113,-19,488,586),65196=>array(113,-19,612,586),65197=>array(-25,-246,533,267),65198=>array(-78,-244,612,269),65199=>array(-25,-246,533,464),65200=>array(-78,-244,612,464),65201=>array(-107,-240,574,366),65202=>array(-145,-240,612,366),65203=>array(-10,-17,572,363),65204=>array(-10,-17,612,363),65205=>array(-107,-240,574,586),65206=>array(-145,-240,612,586),65207=>array(-10,-17,572,586),65208=>array(-10,-17,612,586),65209=>array(-117,-240,594,320),65210=>array(-154,-240,612,320),65211=>array(-10,0,594,320),65212=>array(-10,0,612,320),65213=>array(-117,-240,594,400),65214=>array(-154,-240,612,400),65215=>array(-10,0,594,433),65216=>array(-10,0,612,426),65217=>array(5,0,580,760),65218=>array(10,0,612,760),65219=>array(-10,0,580,760),65220=>array(-10,0,612,760),65221=>array(5,0,580,760),65222=>array(10,0,612,760),65223=>array(-10,0,580,760),65224=>array(-10,0,612,760),65225=>array(60,-244,589,521),65226=>array(72,-244,619,382),65227=>array(-10,0,497,521),65228=>array(-10,0,612,382),65229=>array(60,-244,589,659),65230=>array(72,-244,619,537),65231=>array(-10,0,497,659),65232=>array(-10,0,612,537),65233=>array(-36,-45,568,594),65234=>array(-73,-44,612,537),65235=>array(-10,0,406,635),65236=>array(-10,0,612,562),65237=>array(15,-189,557,635),65238=>array(-9,-240,612,500),65239=>array(-10,0,406,635),65240=>array(-10,0,612,562),65241=>array(4,-27,578,760),65242=>array(-46,-27,612,760),65243=>array(-10,0,521,760),65244=>array(-10,0,612,760),65245=>array(33,-152,537,760),65246=>array(5,-152,612,760),65247=>array(-10,0,489,760),65248=>array(-10,0,612,760),65249=>array(63,-240,541,369),65250=>array(35,-240,612,307),65251=>array(-10,-24,456,303),65252=>array(-10,-24,612,303),65253=>array(26,-162,569,439),65254=>array(-21,-244,612,335),65255=>array(-10,0,342,488),65256=>array(-10,0,612,488),65257=>array(108,-28,494,358),65258=>array(118,0,612,366),65259=>array(-10,-33,486,487),65260=>array(-10,-244,612,333),65261=>array(37,-244,525,315),65262=>array(44,-244,612,315),65263=>array(12,-131,602,389),65264=>array(-64,-133,612,251),65265=>array(12,-244,602,389),65266=>array(-64,-244,612,251),65267=>array(-10,-146,384,293),65268=>array(-10,-146,612,293),65269=>array(-52,-10,515,866),65270=>array(-94,-10,612,866),65271=>array(41,-10,515,955),65272=>array(-16,-10,612,955),65273=>array(65,-244,515,760),65274=>array(46,-244,612,760),65275=>array(87,-10,515,760),65276=>array(46,-10,612,760),65279=>array(40,-84,562,887),65529=>array(40,-84,562,887),65530=>array(40,-84,562,887),65531=>array(40,-84,562,887),65532=>array(40,-84,562,887),65533=>array(40,-84,562,887),65535=>array(51,-177,551,705)); +$cbbox=array(0=>array(51,-177,551,705),33=>array(252,0,351,729),34=>array(165,458,437,729),35=>array(1,0,600,718),36=>array(93,-147,544,760),37=>array(16,0,586,699),38=>array(28,-14,596,742),39=>array(258,458,343,729),40=>array(208,-132,432,759),41=>array(170,-132,394,759),42=>array(81,286,521,742),43=>array(43,55,559,572),44=>array(197,-140,368,148),45=>array(174,234,428,314),46=>array(239,0,362,149),47=>array(50,-93,527,729),48=>array(65,-14,537,742),49=>array(120,0,534,729),50=>array(74,0,517,742),51=>array(67,-14,527,742),52=>array(50,0,554,729),53=>array(70,-14,522,729),54=>array(65,-14,537,742),55=>array(68,0,527,729),56=>array(64,-14,538,742),57=>array(62,-14,534,742),58=>array(239,0,362,519),59=>array(197,-140,368,519),60=>array(43,69,559,558),61=>array(43,172,559,454),62=>array(43,69,559,558),63=>array(119,0,508,742),64=>array(13,-156,575,681),65=>array(18,0,584,729),66=>array(81,0,555,729),67=>array(68,-14,524,742),68=>array(67,0,540,729),69=>array(96,0,538,729),70=>array(114,0,543,729),71=>array(50,-14,539,742),72=>array(67,0,535,729),73=>array(98,0,503,729),74=>array(53,-14,467,729),75=>array(67,0,598,729),76=>array(105,0,556,729),77=>array(42,0,559,729),78=>array(68,0,534,729),79=>array(57,-14,545,742),80=>array(96,0,557,729),81=>array(57,-132,545,742),82=>array(70,0,602,729),83=>array(68,-14,536,742),84=>array(23,0,579,729),85=>array(72,-14,530,729),86=>array(28,0,574,729),87=>array(0,0,602,729),88=>array(9,0,593,729),89=>array(18,0,584,729),90=>array(76,0,571,729),91=>array(226,-132,433,760),92=>array(50,-93,527,729),93=>array(169,-132,376,760),94=>array(35,457,567,729),95=>array(0,-236,602,-197),96=>array(136,616,370,800),97=>array(65,-14,517,560),98=>array(94,-14,543,760),99=>array(95,-14,518,560),100=>array(60,-14,509,760),101=>array(60,-14,543,560),102=>array(95,0,519,760),103=>array(60,-215,509,560),104=>array(95,0,513,760),105=>array(87,0,533,760),106=>array(91,-208,383,760),107=>array(115,0,587,760),108=>array(78,0,505,765),109=>array(53,0,554,560),110=>array(95,0,513,560),111=>array(67,-14,535,560),112=>array(93,-208,541,560),113=>array(67,-210,515,558),114=>array(177,0,564,560),115=>array(104,-14,503,560),116=>array(64,0,504,702),117=>array(95,-14,513,546),118=>array(49,0,553,547),119=>array(0,0,602,547),120=>array(37,0,565,547),121=>array(51,-208,563,547),122=>array(99,0,508,548),123=>array(108,-163,494,760),124=>array(259,-236,343,764),125=>array(108,-163,494,760),126=>array(43,240,559,381),161=>array(252,0,351,729),162=>array(104,-153,518,699),163=>array(68,0,543,742),164=>array(100,95,537,532),165=>array(18,0,584,729),166=>array(259,-171,343,699),167=>array(97,-95,506,742),168=>array(156,659,446,758),169=>array(0,61,602,663),170=>array(132,229,469,742),171=>array(58,69,509,517),172=>array(43,181,559,421),173=>array(174,234,428,314),174=>array(0,61,602,663),175=>array(155,673,447,745),176=>array(146,432,456,742),177=>array(43,0,559,572),178=>array(157,326,436,742),179=>array(159,319,451,742),180=>array(232,616,466,800),181=>array(95,-209,577,547),182=>array(52,-96,503,729),183=>array(239,273,362,422),184=>array(193,-193,395,0),185=>array(168,326,447,734),186=>array(119,229,483,742),187=>array(94,69,545,517),188=>array(13,-132,544,810),189=>array(13,-132,544,810),190=>array(13,-132,544,818),191=>array(94,-13,483,729),192=>array(18,0,584,927),193=>array(18,0,584,927),194=>array(18,0,584,928),195=>array(18,0,584,921),196=>array(18,0,584,913),197=>array(18,0,584,928),198=>array(0,0,576,729),199=>array(68,-193,524,742),200=>array(96,0,538,927),201=>array(96,0,538,927),202=>array(96,0,538,928),203=>array(96,0,538,913),204=>array(98,0,503,927),205=>array(98,0,503,927),206=>array(98,0,503,928),207=>array(98,0,503,913),208=>array(4,0,538,729),209=>array(68,0,534,923),210=>array(57,-14,545,927),211=>array(57,-14,545,927),212=>array(57,-14,545,928),213=>array(57,-14,545,921),214=>array(57,-14,545,913),215=>array(73,85,529,541),216=>array(4,-34,586,761),217=>array(72,-14,530,927),218=>array(72,-14,530,927),219=>array(72,-14,530,928),220=>array(72,-14,530,913),221=>array(18,0,584,927),222=>array(98,0,569,729),223=>array(92,-14,561,760),224=>array(65,-14,517,800),225=>array(65,-14,517,800),226=>array(65,-14,517,800),227=>array(65,-14,517,777),228=>array(65,-14,517,758),229=>array(65,-14,517,878),230=>array(20,-14,586,560),231=>array(95,-193,518,560),232=>array(60,-14,543,800),233=>array(60,-14,543,800),234=>array(60,-14,543,800),235=>array(60,-14,543,758),236=>array(87,0,533,800),237=>array(87,0,533,800),238=>array(87,0,533,800),239=>array(87,0,533,758),240=>array(67,-14,535,760),241=>array(95,0,513,777),242=>array(67,-14,535,800),243=>array(67,-14,535,800),244=>array(67,-14,535,800),245=>array(67,-14,535,777),246=>array(67,-14,535,758),247=>array(43,73,559,554),248=>array(23,-47,573,592),249=>array(95,-14,513,800),250=>array(95,-14,513,800),251=>array(95,-14,513,800),252=>array(95,-14,513,758),253=>array(51,-208,563,800),254=>array(93,-208,541,765),255=>array(51,-208,563,758),256=>array(18,0,584,898),257=>array(65,-14,517,745),258=>array(18,0,584,928),259=>array(65,-14,517,785),260=>array(18,-193,609,729),261=>array(65,-193,556,560),262=>array(68,-14,524,927),263=>array(95,-14,518,800),264=>array(68,-14,524,932),265=>array(95,-14,518,800),266=>array(68,-14,524,914),267=>array(95,-14,518,758),268=>array(68,-14,524,928),269=>array(95,-14,518,800),270=>array(67,0,540,925),271=>array(60,-14,641,760),272=>array(4,0,538,729),273=>array(60,-14,602,760),274=>array(96,0,538,898),275=>array(60,-14,543,745),276=>array(96,0,538,928),277=>array(60,-14,543,785),278=>array(96,0,538,914),279=>array(60,-14,543,758),280=>array(96,-193,538,729),281=>array(60,-193,543,560),282=>array(96,0,538,925),283=>array(60,-14,543,797),284=>array(50,-14,539,928),285=>array(60,-215,509,800),286=>array(50,-14,539,928),287=>array(60,-215,509,785),288=>array(50,-14,539,914),289=>array(60,-215,509,758),290=>array(50,-280,539,742),291=>array(60,-215,509,788),292=>array(67,0,535,928),293=>array(95,0,513,928),294=>array(1,0,601,729),295=>array(34,0,513,760),296=>array(98,0,503,921),297=>array(87,0,533,777),298=>array(98,0,503,898),299=>array(87,0,533,745),300=>array(98,0,503,928),301=>array(87,0,533,785),302=>array(98,-193,503,729),303=>array(87,-193,533,760),304=>array(98,0,503,914),305=>array(87,0,533,547),306=>array(-0,-13,600,730),307=>array(-2,-213,567,760),308=>array(53,-14,474,928),309=>array(91,-208,457,800),310=>array(67,-266,598,729),311=>array(115,-266,587,760),312=>array(115,0,587,547),313=>array(98,0,556,928),314=>array(78,0,505,928),315=>array(105,-266,556,729),316=>array(78,-266,505,765),317=>array(105,0,556,729),318=>array(78,0,565,765),319=>array(105,0,556,729),320=>array(78,0,592,765),321=>array(-5,0,556,729),322=>array(37,0,505,765),323=>array(68,0,534,927),324=>array(95,0,513,803),325=>array(68,-266,534,729),326=>array(95,-266,513,560),327=>array(68,0,534,928),328=>array(95,0,513,800),329=>array(12,0,573,760),330=>array(72,-208,530,743),331=>array(95,-208,513,560),332=>array(57,-14,545,898),333=>array(67,-14,535,745),334=>array(57,-14,545,928),335=>array(67,-14,535,785),336=>array(57,-14,545,927),337=>array(67,-14,535,800),338=>array(35,0,594,729),339=>array(7,-14,591,560),340=>array(70,0,602,927),341=>array(177,0,566,803),342=>array(70,-266,602,729),343=>array(141,-266,564,560),344=>array(70,0,602,925),345=>array(177,0,564,800),346=>array(68,-14,536,927),347=>array(104,-14,503,803),348=>array(68,-14,536,928),349=>array(104,-14,503,800),350=>array(68,-193,536,742),351=>array(104,-193,503,560),352=>array(68,-14,536,928),353=>array(104,-14,503,800),354=>array(23,-193,579,729),355=>array(64,-193,504,702),356=>array(23,0,579,928),357=>array(64,0,504,812),358=>array(23,0,579,729),359=>array(64,0,504,702),360=>array(72,-14,530,921),361=>array(95,-14,513,777),362=>array(72,-14,530,898),363=>array(95,-14,513,745),364=>array(72,-14,530,928),365=>array(95,-14,513,785),366=>array(72,-14,530,1042),367=>array(95,-14,513,856),368=>array(72,-14,530,927),369=>array(95,-14,513,800),370=>array(72,-201,530,729),371=>array(95,-193,586,546),372=>array(0,0,602,932),373=>array(0,0,602,803),374=>array(18,0,584,932),375=>array(51,-208,563,803),376=>array(18,0,584,913),377=>array(76,0,571,927),378=>array(99,0,508,803),379=>array(76,0,571,914),380=>array(99,0,508,758),381=>array(76,0,571,928),382=>array(99,0,508,800),383=>array(95,0,519,760),384=>array(34,-14,543,760),385=>array(10,0,581,729),386=>array(81,0,555,729),387=>array(94,-14,543,760),388=>array(23,0,579,729),389=>array(29,-14,572,760),390=>array(68,-14,524,742),391=>array(29,-14,573,800),392=>array(46,-14,556,694),393=>array(4,0,538,729),394=>array(4,0,598,729),395=>array(64,0,538,729),396=>array(77,-14,525,760),397=>array(66,-220,535,560),398=>array(96,0,538,729),399=>array(57,-14,545,742),400=>array(67,-14,527,742),401=>array(31,-208,571,729),402=>array(95,-208,519,760),403=>array(25,-14,577,800),404=>array(14,-210,589,661),405=>array(32,0,570,760),406=>array(98,0,528,729),407=>array(98,0,503,729),408=>array(54,0,595,729),409=>array(115,0,587,760),410=>array(78,0,505,765),411=>array(24,0,553,729),412=>array(53,-13,554,729),413=>array(14,-208,512,729),414=>array(95,-210,513,560),415=>array(57,-14,545,742),416=>array(3,-14,582,760),417=>array(16,-14,587,560),418=>array(22,-14,580,742),419=>array(42,-210,583,560),420=>array(27,0,575,729),421=>array(93,-208,541,699),422=>array(70,-129,602,729),423=>array(68,-14,536,742),424=>array(104,-14,503,560),425=>array(59,0,553,729),426=>array(58,-208,544,760),427=>array(64,-208,504,702),428=>array(23,0,579,729),429=>array(64,0,504,760),430=>array(23,-208,579,729),431=>array(4,-14,598,762),432=>array(19,-14,583,555),433=>array(36,0,566,713),434=>array(75,0,521,729),435=>array(8,0,594,730),436=>array(12,-208,598,553),437=>array(76,0,571,729),438=>array(76,0,526,548),439=>array(13,-14,589,729),440=>array(13,-14,589,729),441=>array(61,-213,541,547),442=>array(84,-208,518,547),443=>array(74,0,517,742),444=>array(13,-14,589,729),445=>array(61,-213,541,547),446=>array(95,-14,507,702),447=>array(61,-208,550,560),448=>array(251,0,351,729),449=>array(153,0,449,729),450=>array(80,0,522,729),451=>array(251,0,351,729),461=>array(18,0,584,928),462=>array(65,-14,517,800),463=>array(98,0,503,928),464=>array(87,0,533,800),465=>array(57,-14,545,928),466=>array(67,-14,535,800),467=>array(72,-14,530,928),468=>array(95,-14,513,800),469=>array(72,-14,530,953),470=>array(95,-14,513,899),471=>array(72,-14,530,997),472=>array(95,-14,513,954),473=>array(72,-14,530,998),474=>array(95,-14,513,954),475=>array(72,-14,530,997),476=>array(95,-14,513,954),477=>array(60,-14,542,560),478=>array(18,0,584,953),479=>array(65,-14,517,899),480=>array(18,0,584,953),481=>array(65,-14,517,899),482=>array(0,0,576,898),483=>array(20,-14,586,745),486=>array(50,-14,539,928),487=>array(60,-215,509,800),488=>array(67,0,598,928),489=>array(115,0,587,928),490=>array(57,-201,545,742),491=>array(67,-201,535,560),492=>array(57,-201,545,898),493=>array(67,-201,535,745),494=>array(13,-14,589,928),495=>array(61,-213,541,800),496=>array(91,-208,474,797),500=>array(50,-14,539,927),501=>array(60,-215,509,800),502=>array(30,-14,572,729),504=>array(68,0,534,927),505=>array(95,0,513,800),508=>array(0,0,576,927),509=>array(20,-14,586,800),510=>array(4,-34,586,927),511=>array(23,-47,573,800),512=>array(18,0,584,927),513=>array(65,-14,517,800),514=>array(18,0,584,928),515=>array(65,-14,517,785),516=>array(91,0,538,927),517=>array(60,-14,543,800),518=>array(96,0,538,928),519=>array(60,-14,543,785),520=>array(91,0,503,927),521=>array(87,0,533,800),522=>array(98,0,503,928),523=>array(87,0,533,785),524=>array(57,-14,545,927),525=>array(67,-14,535,800),526=>array(57,-14,545,928),527=>array(67,-14,535,785),528=>array(67,0,602,927),529=>array(176,0,564,800),530=>array(70,0,602,928),531=>array(177,0,564,785),532=>array(72,-14,530,927),533=>array(95,-14,513,800),534=>array(72,-14,530,928),535=>array(95,-14,513,785),536=>array(68,-265,536,742),537=>array(104,-265,503,560),538=>array(23,-265,579,729),539=>array(64,-265,504,702),540=>array(61,-210,541,742),541=>array(85,-211,517,560),542=>array(67,0,535,928),543=>array(95,0,513,928),544=>array(72,-210,530,743),545=>array(9,-72,578,760),548=>array(76,-208,571,729),549=>array(99,-208,508,548),550=>array(18,0,584,914),551=>array(65,-14,517,758),552=>array(96,-193,538,729),553=>array(60,-193,543,560),554=>array(57,-14,545,953),555=>array(67,-14,535,899),556=>array(57,-14,545,953),557=>array(67,-14,535,899),558=>array(57,-14,545,914),559=>array(67,-14,535,758),560=>array(57,-14,545,953),561=>array(67,-14,535,899),562=>array(18,0,584,898),563=>array(51,-208,563,745),564=>array(78,-72,505,765),565=>array(52,-72,550,560),566=>array(64,-72,504,702),567=>array(91,-208,383,547),568=>array(59,-14,543,760),569=>array(59,-214,543,560),570=>array(4,-34,586,761),571=>array(4,-34,586,761),572=>array(23,-47,573,592),573=>array(10,0,592,729),574=>array(16,-34,598,761),575=>array(104,-242,512,560),576=>array(99,-242,508,548),577=>array(27,0,575,729),579=>array(4,0,555,729),580=>array(10,-14,592,729),581=>array(28,0,574,729),588=>array(10,0,602,729),589=>array(69,0,564,560),592=>array(75,-14,527,560),593=>array(60,-14,509,560),594=>array(94,-15,542,559),595=>array(94,-14,543,760),596=>array(90,-14,513,560),597=>array(95,-69,528,560),598=>array(60,-208,527,760),599=>array(60,-14,527,760),600=>array(60,-14,542,560),601=>array(60,-14,542,560),602=>array(15,-14,587,560),603=>array(83,-11,520,560),604=>array(83,-11,520,560),605=>array(27,-11,575,560),606=>array(86,-21,517,559),607=>array(91,-208,555,546),608=>array(60,-215,525,760),609=>array(77,-215,525,546),610=>array(60,0,543,574),611=>array(50,-210,552,546),612=>array(50,0,552,546),613=>array(92,-210,510,546),614=>array(95,0,513,760),615=>array(95,-208,513,760),616=>array(69,0,524,760),617=>array(97,0,505,546),618=>array(78,0,524,546),619=>array(43,0,559,765),620=>array(77,0,525,765),621=>array(78,-208,505,765),622=>array(20,-213,582,765),623=>array(51,0,552,560),624=>array(51,-210,552,560),625=>array(50,-208,551,560),626=>array(87,-208,538,560),627=>array(66,-208,515,560),628=>array(70,0,532,560),629=>array(67,-14,535,560),630=>array(34,0,568,547),631=>array(83,-15,519,560),632=>array(67,-208,535,759),633=>array(74,-13,461,546),634=>array(74,-13,461,765),635=>array(50,-208,563,546),636=>array(177,-208,564,560),637=>array(177,-208,564,560),638=>array(78,0,524,560),639=>array(78,0,524,560),640=>array(60,0,542,546),641=>array(60,0,542,546),642=>array(92,-208,510,560),643=>array(61,-208,541,760),644=>array(61,-208,541,760),645=>array(61,-208,541,546),646=>array(58,-208,544,760),647=>array(81,-155,521,547),648=>array(64,-208,504,702),649=>array(0,-14,602,547),650=>array(46,-15,556,547),651=>array(32,0,558,547),652=>array(35,0,567,547),653=>array(7,0,595,547),654=>array(35,0,567,755),655=>array(50,0,552,561),656=>array(95,-208,507,547),657=>array(82,-54,521,547),658=>array(61,-213,541,547),659=>array(51,-213,551,547),660=>array(95,0,507,759),661=>array(95,0,507,759),662=>array(95,0,507,759),663=>array(95,-214,507,759),664=>array(46,22,556,532),665=>array(102,0,500,561),666=>array(86,-21,517,559),667=>array(26,0,553,759),668=>array(70,0,532,560),669=>array(99,-208,503,760),670=>array(58,-213,544,547),671=>array(120,0,482,560),672=>array(17,-208,561,759),673=>array(95,0,507,759),674=>array(95,0,507,759),675=>array(14,-14,575,760),676=>array(13,-213,588,760),677=>array(26,-54,575,760),678=>array(75,-14,527,702),679=>array(75,-208,525,760),680=>array(88,-70,509,702),681=>array(66,-208,535,760),682=>array(112,-14,490,760),683=>array(107,0,494,760),684=>array(70,-15,532,641),685=>array(70,84,532,640),686=>array(87,-214,515,760),687=>array(96,-208,506,760),688=>array(157,326,445,752),689=>array(157,325,445,751),690=>array(237,209,365,752),691=>array(200,326,402,640),692=>array(200,318,402,633),693=>array(165,209,438,633),694=>array(148,326,454,633),695=>array(70,326,532,633),696=>array(133,209,469,633),697=>array(240,557,365,800),699=>array(226,472,397,760),700=>array(226,472,397,760),701=>array(242,595,360,844),702=>array(234,492,368,760),703=>array(234,492,368,760),704=>array(171,444,431,870),705=>array(171,444,431,870),710=>array(145,616,457,800),711=>array(145,616,457,800),712=>array(268,488,334,759),713=>array(155,673,447,745),716=>array(268,-148,334,123),717=>array(155,-174,447,-102),718=>array(184,-285,418,-102),719=>array(184,-285,418,-102),720=>array(214,0,388,517),721=>array(214,355,388,517),722=>array(234,249,368,517),723=>array(234,249,368,517),726=>array(155,125,447,417),727=>array(191,234,411,307),728=>array(148,645,454,785),729=>array(250,658,351,758),730=>array(167,610,435,878),731=>array(205,-193,387,0),732=>array(140,639,462,777),733=>array(168,616,511,800),734=>array(-171,233,431,504),736=>array(143,208,459,632),737=>array(167,326,436,755),738=>array(169,326,433,648),739=>array(134,326,468,632),740=>array(171,326,431,751),741=>array(146,0,456,668),742=>array(146,0,456,668),743=>array(146,0,456,668),744=>array(146,0,456,668),745=>array(146,0,456,668),750=>array(103,472,498,760),755=>array(194,-245,408,-31),768=>array(136,616,370,800),769=>array(232,616,466,800),770=>array(145,616,457,800),771=>array(140,639,462,777),772=>array(155,673,447,745),773=>array(0,716,602,755),774=>array(148,645,454,785),775=>array(250,658,351,758),776=>array(156,659,446,758),777=>array(200,618,402,847),778=>array(167,610,435,878),779=>array(168,616,511,800),780=>array(145,616,457,800),781=>array(267,616,333,833),782=>array(167,616,433,833),783=>array(103,616,445,800),784=>array(148,645,454,857),785=>array(148,645,454,785),786=>array(229,472,392,641),787=>array(242,595,360,844),788=>array(242,595,360,844),789=>array(232,616,362,800),790=>array(184,-285,418,-102),791=>array(184,-285,418,-102),792=>array(201,-375,354,-135),793=>array(225,-375,377,-135),794=>array(181,690,421,930),795=>array(205,373,397,555),796=>array(247,-245,354,-31),797=>array(173,-288,412,-135),798=>array(171,-288,410,-135),799=>array(171,-375,411,-135),800=>array(181,-202,421,-135),801=>array(245,-208,513,63),802=>array(89,-208,357,63),803=>array(250,-202,351,-102),804=>array(156,-201,446,-103),805=>array(194,-245,408,-31),806=>array(199,-265,362,-96),807=>array(193,-193,395,0),808=>array(210,-193,392,0),809=>array(268,-319,334,-102),810=>array(167,-263,436,-102),811=>array(101,-222,501,-82),812=>array(145,-237,457,-53),813=>array(145,-237,457,-53),814=>array(148,-238,454,-98),815=>array(148,-237,454,-97),816=>array(140,-237,462,-99),817=>array(155,-174,447,-102),818=>array(0,-236,602,-197),819=>array(0,-236,602,-80),820=>array(43,240,559,381),821=>array(69,221,519,301),822=>array(0,221,602,301),823=>array(23,-47,573,592),824=>array(4,-34,586,761),825=>array(247,-245,354,-31),826=>array(167,-188,436,-26),827=>array(167,-371,436,-102),828=>array(101,-222,501,-82),829=>array(193,599,409,816),830=>array(232,595,370,853),831=>array(0,599,602,755),835=>array(242,595,360,844),856=>array(501,658,601,758),865=>array(-116,742,718,902),884=>array(240,557,365,800),885=>array(237,-208,362,35),890=>array(265,-208,372,-45),894=>array(197,-140,368,519),900=>array(232,616,466,800),901=>array(156,659,466,980),902=>array(12,0,584,800),903=>array(239,273,362,422),904=>array(-110,0,538,800),905=>array(-134,0,535,800),906=>array(-110,0,503,800),908=>array(-37,-14,545,800),910=>array(-195,0,584,800),911=>array(-24,0,566,800),912=>array(151,0,476,980),913=>array(18,0,584,729),914=>array(81,0,555,729),915=>array(105,0,556,729),916=>array(18,0,584,729),917=>array(96,0,538,729),918=>array(76,0,571,729),919=>array(67,0,535,729),920=>array(57,-14,545,742),921=>array(98,0,503,729),922=>array(67,0,598,729),923=>array(18,0,584,729),924=>array(42,0,559,729),925=>array(68,0,534,729),926=>array(67,0,535,729),927=>array(57,-14,545,742),928=>array(67,0,535,729),929=>array(96,0,557,729),931=>array(59,0,553,729),932=>array(23,0,579,729),933=>array(18,0,584,729),934=>array(57,0,544,729),935=>array(9,0,593,729),936=>array(57,0,544,729),937=>array(36,0,566,713),938=>array(98,0,503,913),939=>array(18,0,584,913),940=>array(34,-12,573,800),941=>array(83,-11,520,800),942=>array(95,-208,513,800),943=>array(151,0,476,800),944=>array(25,0,551,980),945=>array(34,-12,573,559),946=>array(74,-208,547,766),947=>array(16,-208,553,547),948=>array(67,-14,535,767),949=>array(83,-11,520,560),950=>array(75,-210,519,760),951=>array(95,-208,513,560),952=>array(67,-14,535,732),953=>array(151,0,476,547),954=>array(115,0,587,547),955=>array(33,0,565,760),956=>array(95,-209,577,547),957=>array(57,0,532,547),958=>array(79,-210,527,760),959=>array(67,-14,535,560),960=>array(39,-19,577,547),961=>array(93,-208,541,560),962=>array(95,-210,518,560),963=>array(67,-14,552,547),964=>array(78,0,524,546),965=>array(25,0,551,547),966=>array(37,-208,565,551),967=>array(43,-208,559,547),968=>array(64,-208,538,547),969=>array(34,-14,568,547),970=>array(151,0,476,758),971=>array(25,0,551,758),972=>array(67,-14,535,800),973=>array(25,0,551,800),974=>array(34,-14,568,800),976=>array(73,-11,501,768),977=>array(57,-11,540,768),978=>array(17,0,582,729),979=>array(-195,0,582,800),980=>array(17,0,582,913),981=>array(53,-208,549,729),982=>array(28,0,574,547),983=>array(25,-188,571,547),984=>array(57,-208,545,742),985=>array(67,-208,535,560),986=>array(68,-210,537,729),987=>array(76,-210,520,547),988=>array(114,0,543,729),989=>array(0,-208,503,760),990=>array(47,-2,563,729),991=>array(64,0,538,759),992=>array(16,-208,575,742),993=>array(43,-180,559,559),1008=>array(25,-7,571,550),1009=>array(93,-208,541,560),1010=>array(95,-14,518,560),1011=>array(91,-208,383,760),1012=>array(57,-14,545,742),1013=>array(79,-14,504,560),1014=>array(79,-14,504,560),1015=>array(98,0,569,729),1016=>array(93,-208,541,765),1017=>array(68,-14,524,742),1018=>array(42,0,559,729),1019=>array(62,-208,539,547),1020=>array(42,-208,541,560),1021=>array(68,-14,524,742),1022=>array(68,-14,524,742),1023=>array(68,-14,524,742),1024=>array(96,0,538,927),1025=>array(96,0,538,913),1026=>array(-32,-229,554,730),1027=>array(105,0,556,927),1028=>array(68,-14,524,742),1029=>array(68,-14,536,742),1030=>array(98,0,503,729),1031=>array(98,0,503,913),1032=>array(53,-14,467,729),1033=>array(-9,0,597,729),1034=>array(17,0,597,729),1035=>array(-32,0,554,730),1036=>array(67,0,598,927),1037=>array(68,0,534,927),1038=>array(51,0,563,928),1039=>array(67,-157,535,729),1040=>array(18,0,584,729),1041=>array(81,0,555,729),1042=>array(81,0,555,729),1043=>array(105,0,556,729),1044=>array(16,-157,586,729),1045=>array(96,0,538,729),1046=>array(7,0,595,729),1047=>array(67,-14,527,742),1048=>array(68,0,534,729),1049=>array(68,0,534,928),1050=>array(67,0,598,729),1051=>array(2,0,534,729),1052=>array(42,0,559,729),1053=>array(67,0,535,729),1054=>array(57,-14,545,742),1055=>array(67,0,535,729),1056=>array(96,0,557,729),1057=>array(68,-14,524,742),1058=>array(23,0,579,729),1059=>array(51,0,563,729),1060=>array(32,0,570,729),1061=>array(9,0,593,729),1062=>array(39,-157,573,729),1063=>array(67,0,533,729),1064=>array(56,0,547,729),1065=>array(29,-157,586,729),1066=>array(16,0,557,729),1067=>array(32,0,554,729),1068=>array(96,0,557,729),1069=>array(68,-14,524,742),1070=>array(29,-14,573,742),1071=>array(37,0,553,729),1072=>array(65,-14,517,560),1073=>array(61,-14,535,777),1074=>array(102,0,500,547),1075=>array(125,0,493,547),1076=>array(51,-140,551,547),1077=>array(60,-14,543,560),1078=>array(29,0,574,547),1079=>array(83,-11,520,560),1080=>array(95,0,513,547),1081=>array(95,0,513,785),1082=>array(115,0,587,547),1083=>array(15,0,513,547),1084=>array(30,0,576,547),1085=>array(95,0,513,547),1086=>array(67,-14,535,560),1087=>array(95,0,513,547),1088=>array(93,-208,541,560),1089=>array(95,-14,518,560),1090=>array(110,0,503,547),1091=>array(51,-208,563,547),1092=>array(48,-208,549,760),1093=>array(37,0,565,547),1094=>array(61,-140,546,547),1095=>array(95,0,513,548),1096=>array(61,0,542,547),1097=>array(39,-140,590,547),1098=>array(15,0,568,547),1099=>array(51,0,551,547),1100=>array(95,0,527,547),1101=>array(95,-14,518,560),1102=>array(38,-14,570,560),1103=>array(82,0,480,547),1104=>array(60,-14,543,803),1105=>array(60,-14,543,718),1106=>array(17,-208,541,760),1107=>array(125,0,505,803),1108=>array(95,-14,518,560),1109=>array(104,-14,503,560),1110=>array(87,0,533,760),1111=>array(87,0,533,758),1112=>array(91,-208,383,760),1113=>array(5,0,599,547),1114=>array(32,0,577,547),1115=>array(17,0,528,760),1116=>array(115,0,587,803),1117=>array(95,0,513,803),1118=>array(51,-208,563,785),1119=>array(95,-140,513,547),1122=>array(16,0,557,729),1123=>array(15,0,568,760),1138=>array(57,-14,545,742),1139=>array(67,-14,535,560),1168=>array(105,0,556,878),1169=>array(125,0,493,700),1170=>array(42,0,556,729),1171=>array(62,0,493,547),1172=>array(105,-200,556,729),1173=>array(125,-208,540,547),1174=>array(7,-157,595,729),1175=>array(29,-140,585,547),1176=>array(67,-193,527,742),1177=>array(83,-193,520,560),1178=>array(67,-157,598,729),1179=>array(115,-140,587,547),1186=>array(15,-157,587,729),1187=>array(48,-140,561,547),1188=>array(55,0,590,729),1189=>array(61,0,585,547),1194=>array(68,-193,524,742),1195=>array(95,-193,518,560),1196=>array(23,-157,579,729),1197=>array(110,-140,503,547),1198=>array(18,0,584,729),1199=>array(45,-208,557,547),1200=>array(18,0,584,729),1201=>array(45,-208,557,547),1202=>array(9,-157,593,729),1203=>array(37,-140,565,547),1210=>array(68,0,535,730),1211=>array(95,0,513,760),1216=>array(98,0,503,729),1217=>array(7,0,595,928),1218=>array(29,0,574,785),1219=>array(67,-200,590,729),1220=>array(115,-208,553,547),1223=>array(67,-200,535,729),1224=>array(95,-208,513,547),1227=>array(68,-157,535,730),1228=>array(95,-140,513,548),1231=>array(222,0,312,765),1232=>array(18,0,584,928),1233=>array(65,-14,517,785),1234=>array(18,0,584,913),1235=>array(65,-14,517,758),1236=>array(0,0,576,729),1237=>array(20,-14,586,560),1238=>array(96,0,538,928),1239=>array(60,-14,543,785),1240=>array(57,-14,545,742),1241=>array(60,-14,542,560),1242=>array(57,-14,545,913),1243=>array(60,-14,542,758),1244=>array(7,0,595,913),1245=>array(29,0,574,758),1246=>array(67,-14,527,913),1247=>array(83,-11,520,758),1248=>array(13,-14,589,729),1249=>array(61,-213,541,547),1250=>array(68,0,534,898),1251=>array(95,0,513,745),1252=>array(68,0,534,913),1253=>array(95,0,513,758),1254=>array(57,-14,545,913),1255=>array(67,-14,535,758),1256=>array(57,-14,545,742),1257=>array(67,-14,535,560),1258=>array(57,-14,545,913),1259=>array(67,-14,535,758),1260=>array(68,-14,524,913),1261=>array(95,-14,518,758),1262=>array(51,0,563,898),1263=>array(51,-208,563,745),1264=>array(51,0,563,913),1265=>array(51,-208,563,758),1266=>array(51,0,563,927),1267=>array(51,-208,563,800),1268=>array(67,0,533,913),1269=>array(95,0,513,758),1270=>array(105,-157,556,729),1271=>array(125,-140,493,547),1272=>array(32,0,554,913),1273=>array(51,0,551,758),1296=>array(67,-14,527,742),1297=>array(83,-11,520,560),1306=>array(57,-132,545,742),1307=>array(67,-210,515,558),1308=>array(0,0,602,729),1309=>array(0,0,602,547),1329=>array(58,-29,544,729),1330=>array(63,0,539,742),1331=>array(42,0,561,742),1332=>array(26,0,576,742),1333=>array(63,-14,539,729),1334=>array(47,0,555,742),1335=>array(59,0,543,729),1336=>array(63,0,539,743),1337=>array(21,-14,581,742),1338=>array(42,-14,561,729),1339=>array(72,0,530,729),1340=>array(75,0,526,729),1341=>array(45,-14,557,729),1342=>array(26,-14,575,742),1343=>array(72,0,530,729),1344=>array(44,-26,558,729),1345=>array(46,-23,556,742),1346=>array(26,0,576,742),1347=>array(42,0,560,742),1348=>array(26,-14,576,729),1349=>array(31,-14,571,742),1350=>array(26,-14,576,729),1351=>array(47,-14,555,729),1352=>array(72,0,530,743),1353=>array(47,-28,555,742),1354=>array(32,0,570,742),1355=>array(47,0,555,742),1356=>array(26,0,576,742),1357=>array(72,-14,530,729),1358=>array(16,0,585,729),1359=>array(51,-14,550,742),1360=>array(72,0,530,743),1361=>array(31,-14,571,742),1362=>array(66,0,536,729),1363=>array(34,0,567,729),1364=>array(25,0,577,742),1365=>array(57,-14,545,742),1366=>array(35,-14,567,729),1369=>array(234,492,368,760),1370=>array(229,499,373,729),1371=>array(185,620,418,803),1372=>array(110,618,492,893),1373=>array(184,616,418,800),1374=>array(87,613,515,885),1375=>array(92,618,510,760),1377=>array(50,-13,551,547),1378=>array(89,-208,512,560),1379=>array(36,-208,566,558),1380=>array(56,-208,546,560),1381=>array(80,-14,522,760),1382=>array(36,-208,566,558),1383=>array(101,0,500,760),1384=>array(89,-208,512,560),1385=>array(32,-208,569,560),1386=>array(36,-14,566,760),1387=>array(92,-208,510,760),1388=>array(160,-208,442,547),1389=>array(51,-208,551,760),1390=>array(67,-14,535,771),1391=>array(92,-208,510,760),1392=>array(92,0,510,760),1393=>array(83,-15,518,760),1394=>array(56,-208,546,560),1395=>array(78,-14,524,760),1396=>array(51,-14,551,760),1397=>array(155,-208,447,547),1398=>array(51,-14,551,760),1399=>array(84,-208,517,561),1400=>array(92,0,510,560),1401=>array(118,-208,483,571),1402=>array(50,-208,551,547),1403=>array(82,-208,520,561),1404=>array(64,0,538,560),1405=>array(92,-14,510,546),1406=>array(50,-208,552,760),1407=>array(51,-13,551,560),1408=>array(92,-208,510,560),1409=>array(77,-215,525,560),1410=>array(122,0,480,547),1411=>array(51,-208,551,760),1412=>array(42,-208,560,560),1413=>array(67,-14,535,560),1414=>array(20,-208,582,760),1415=>array(35,-14,566,760),1417=>array(250,0,353,415),1418=>array(174,205,428,314),1542=>array(24,-19,573,892),1543=>array(24,-19,573,895),1545=>array(44,0,558,635),1546=>array(0,0,602,635),1548=>array(229,0,373,240),1557=>array(174,624,428,868),1563=>array(229,0,373,633),1567=>array(106,0,496,742),1569=>array(212,42,522,483),1570=>array(125,0,477,939),1571=>array(217,0,385,999),1572=>array(37,-244,525,588),1573=>array(217,-244,385,760),1574=>array(12,-131,602,544),1575=>array(256,0,346,760),1576=>array(34,-152,586,263),1577=>array(108,-28,494,513),1578=>array(34,-10,586,391),1579=>array(34,-10,586,513),1580=>array(43,-244,584,425),1581=>array(43,-244,584,425),1582=>array(43,-244,584,586),1583=>array(113,-19,488,427),1584=>array(113,-19,488,598),1585=>array(-25,-246,533,267),1586=>array(-25,-246,533,464),1587=>array(-107,-240,574,366),1588=>array(-107,-240,574,586),1589=>array(-117,-240,594,320),1590=>array(-117,-240,594,413),1591=>array(5,0,580,760),1592=>array(5,0,580,760),1593=>array(60,-244,589,521),1594=>array(60,-244,589,659),1600=>array(-10,0,612,90),1601=>array(-36,-45,568,600),1602=>array(15,-189,557,635),1603=>array(4,-27,578,760),1604=>array(33,-152,537,760),1605=>array(63,-240,541,369),1606=>array(26,-162,569,422),1607=>array(108,-28,494,358),1608=>array(37,-244,525,315),1609=>array(12,-131,602,389),1610=>array(12,-244,602,389),1611=>array(158,591,443,825),1612=>array(158,591,443,874),1613=>array(158,-239,443,-5),1614=>array(158,591,443,708),1615=>array(158,590,443,874),1616=>array(158,-137,443,-20),1617=>array(148,599,453,869),1618=>array(167,610,435,878),1619=>array(125,590,477,719),1620=>array(217,593,385,808),1621=>array(217,-244,385,-29),1626=>array(170,616,433,775),1632=>array(247,220,354,342),1633=>array(198,0,404,635),1634=>array(75,0,527,635),1635=>array(65,0,537,635),1636=>array(115,-10,486,641),1637=>array(99,-10,504,643),1638=>array(75,0,527,635),1639=>array(62,0,540,635),1640=>array(62,0,540,635),1641=>array(79,0,523,640),1642=>array(98,0,505,635),1643=>array(151,-110,451,318),1644=>array(229,499,373,729),1645=>array(71,101,531,537),1652=>array(217,649,385,864),1657=>array(34,-10,586,575),1658=>array(34,-10,586,513),1659=>array(34,-244,586,263),1662=>array(34,-244,586,263),1663=>array(34,-10,586,513),1664=>array(34,-244,586,263),1667=>array(43,-244,584,425),1668=>array(43,-244,584,425),1670=>array(43,-244,584,425),1671=>array(43,-244,584,425),1681=>array(-25,-246,602,582),1688=>array(-25,-246,549,555),1700=>array(-36,-45,568,700),1705=>array(5,-43,670,760),1711=>array(5,-43,672,902),1726=>array(0,-33,572,487),1740=>array(12,-131,602,389),1776=>array(247,220,354,342),1777=>array(198,0,404,635),1778=>array(75,0,527,635),1779=>array(65,0,537,635),1780=>array(85,0,517,643),1781=>array(84,-5,518,643),1782=>array(129,0,473,640),1783=>array(62,0,540,635),1784=>array(62,0,540,635),1785=>array(79,0,523,640),3713=>array(30,-10,549,560),3714=>array(53,-17,585,568),3716=>array(59,-10,539,568),3719=>array(120,-238,482,568),3720=>array(61,-0,542,575),3722=>array(47,-238,598,563),3725=>array(56,-8,545,573),3732=>array(60,-14,542,560),3733=>array(73,-15,554,579),3734=>array(13,-240,530,560),3735=>array(52,-14,551,560),3737=>array(37,-14,541,568),3738=>array(61,-8,541,561),3739=>array(61,-8,541,760),3740=>array(48,-8,620,638),3741=>array(48,-8,548,760),3742=>array(49,-8,553,561),3743=>array(49,-8,553,760),3745=>array(8,-14,547,547),3746=>array(56,-8,545,760),3747=>array(49,-8,553,568),3749=>array(47,-8,555,568),3751=>array(54,-13,548,560),3754=>array(48,-8,642,701),3755=>array(10,-12,592,575),3757=>array(58,-8,552,568),3758=>array(42,-8,606,605),3759=>array(23,-106,583,579),3760=>array(44,-13,549,563),3761=>array(-558,639,-53,880),3762=>array(77,0,516,560),3763=>array(-404,0,516,806),3764=>array(41,615,562,926),3765=>array(41,612,634,926),3766=>array(41,615,562,926),3767=>array(41,612,634,926),3768=>array(226,-350,441,-38),3769=>array(184,-306,450,-40),3771=>array(34,639,568,880),3772=>array(-8,-278,610,-39),3784=>array(257,618,345,792),3785=>array(42,609,560,891),3786=>array(46,598,664,869),3787=>array(161,609,441,890),3788=>array(-8,636,610,875),3789=>array(198,620,404,806),4304=>array(78,0,525,560),4305=>array(77,0,525,761),4306=>array(54,-208,547,510),4307=>array(27,-208,575,505),4308=>array(78,-208,525,510),4309=>array(77,-208,524,510),4310=>array(77,0,524,760),4311=>array(27,0,575,505),4312=>array(78,0,524,510),4313=>array(77,-207,525,501),4314=>array(78,-208,524,510),4315=>array(77,0,525,760),4316=>array(78,0,524,748),4317=>array(27,0,575,505),4318=>array(78,0,525,757),4319=>array(78,-207,525,524),4320=>array(27,0,575,760),4321=>array(78,0,525,743),4322=>array(22,-207,580,614),4323=>array(27,-207,536,506),4324=>array(27,-208,577,505),4325=>array(78,-208,524,743),4326=>array(27,-208,575,506),4327=>array(77,-207,524,496),4328=>array(27,0,525,760),4329=>array(77,0,525,760),4330=>array(42,-207,560,518),4331=>array(77,0,525,743),4332=>array(79,0,576,760),4333=>array(78,-207,525,743),4334=>array(78,0,525,743),4335=>array(78,-207,525,605),4336=>array(77,0,525,760),4337=>array(58,-207,525,760),4338=>array(78,-131,525,511),4339=>array(78,-208,525,510),4340=>array(78,-208,525,760),4341=>array(68,0,561,760),4342=>array(27,-207,575,511),4343=>array(52,-207,550,511),4344=>array(79,-207,525,520),4345=>array(54,-208,548,518),4346=>array(78,-66,455,511),4347=>array(142,24,460,486),4348=>array(198,370,404,760),7426=>array(20,-14,586,560),7432=>array(83,-11,520,560),7433=>array(87,-211,533,549),7444=>array(7,-14,591,560),7446=>array(67,273,535,560),7447=>array(66,-14,535,273),7453=>array(21,1,581,419),7454=>array(31,-1,571,417),7455=>array(21,0,581,501),7468=>array(123,326,479,734),7469=>array(120,326,482,734),7470=>array(152,326,450,734),7472=>array(152,326,450,734),7473=>array(162,326,440,734),7474=>array(162,326,440,734),7475=>array(146,318,455,742),7476=>array(153,326,448,734),7477=>array(174,326,429,734),7478=>array(171,318,431,734),7479=>array(134,326,469,734),7480=>array(159,326,443,734),7481=>array(138,326,464,734),7482=>array(154,326,448,734),7483=>array(154,326,448,734),7484=>array(147,318,455,742),7486=>array(156,326,446,734),7487=>array(133,326,469,734),7488=>array(126,326,476,734),7489=>array(157,318,445,734),7490=>array(111,326,491,734),7491=>array(159,318,443,640),7492=>array(159,318,443,640),7493=>array(160,318,442,640),7494=>array(123,318,479,640),7495=>array(160,318,442,751),7496=>array(160,318,442,751),7497=>array(149,318,453,640),7498=>array(149,318,453,640),7499=>array(164,320,438,640),7500=>array(164,320,438,640),7501=>array(160,206,442,640),7502=>array(161,208,441,633),7503=>array(152,326,450,751),7504=>array(143,326,459,640),7505=>array(169,209,433,640),7506=>array(153,318,449,640),7507=>array(168,318,434,640),7508=>array(153,479,449,640),7509=>array(153,318,449,479),7510=>array(160,209,442,640),7511=>array(163,326,439,719),7512=>array(169,318,433,632),7513=>array(125,327,478,561),7514=>array(143,326,459,640),7515=>array(142,326,460,632),7522=>array(160,0,441,425),7523=>array(200,0,402,314),7524=>array(169,-8,433,306),7525=>array(142,0,460,306),7543=>array(60,-215,509,560),7544=>array(153,326,448,734),7547=>array(76,0,526,547),7557=>array(78,-208,505,765),7579=>array(160,318,442,640),7580=>array(168,318,434,640),7581=>array(165,286,438,639),7582=>array(153,318,449,751),7583=>array(164,320,438,640),7584=>array(167,326,435,751),7585=>array(173,209,429,632),7586=>array(160,206,442,631),7587=>array(169,208,433,632),7588=>array(158,326,444,751),7589=>array(172,326,430,632),7590=>array(161,326,441,632),7591=>array(160,326,442,632),7592=>array(174,209,428,751),7593=>array(167,209,436,755),7594=>array(167,209,436,755),7595=>array(187,326,416,640),7596=>array(143,209,458,640),7597=>array(143,208,459,640),7598=>array(167,209,436,640),7599=>array(167,209,436,640),7600=>array(156,326,446,640),7601=>array(153,318,449,640),7602=>array(153,210,449,751),7603=>array(169,209,433,640),7604=>array(184,209,418,751),7605=>array(163,209,439,719),7606=>array(102,318,500,632),7607=>array(141,318,461,632),7609=>array(159,326,443,632),7610=>array(133,326,469,632),7611=>array(172,326,430,633),7612=>array(171,209,431,632),7613=>array(163,296,439,632),7614=>array(150,207,452,632),7615=>array(153,318,449,736),7680=>array(18,-245,584,729),7681=>array(65,-245,517,560),7682=>array(81,0,555,914),7683=>array(94,-14,543,760),7684=>array(81,-202,555,729),7685=>array(94,-202,543,760),7686=>array(81,-174,555,729),7687=>array(94,-174,543,760),7688=>array(68,-193,524,927),7689=>array(95,-193,518,800),7690=>array(67,0,540,914),7691=>array(60,-14,509,760),7692=>array(67,-202,540,729),7693=>array(60,-202,509,760),7694=>array(67,-174,540,729),7695=>array(60,-174,509,760),7696=>array(61,-193,540,729),7697=>array(60,-193,509,760),7698=>array(67,-237,540,729),7699=>array(60,-237,509,760),7704=>array(96,-237,538,729),7705=>array(60,-237,543,560),7706=>array(96,-237,538,729),7707=>array(60,-237,543,560),7708=>array(96,-193,538,928),7709=>array(60,-193,543,785),7710=>array(114,0,543,914),7711=>array(95,0,519,914),7712=>array(50,-14,539,898),7713=>array(60,-215,509,745),7714=>array(67,0,535,914),7715=>array(95,0,513,914),7716=>array(67,-202,535,729),7717=>array(95,-202,513,760),7718=>array(67,0,535,901),7719=>array(95,0,513,918),7720=>array(10,-193,535,729),7721=>array(27,-193,513,760),7722=>array(67,-238,535,729),7723=>array(95,-238,513,760),7724=>array(98,-237,503,729),7725=>array(87,-237,533,760),7728=>array(67,0,598,927),7729=>array(115,0,587,927),7730=>array(67,-202,598,729),7731=>array(115,-202,587,760),7732=>array(67,-174,598,729),7733=>array(115,-174,587,760),7734=>array(105,-202,556,729),7735=>array(78,-202,505,765),7736=>array(105,-202,556,898),7737=>array(78,-202,505,898),7738=>array(105,-174,556,729),7739=>array(78,-174,505,765),7740=>array(105,-237,556,729),7741=>array(78,-237,505,765),7742=>array(42,0,559,927),7743=>array(53,0,554,800),7744=>array(42,0,559,914),7745=>array(53,0,554,758),7746=>array(42,-202,559,729),7747=>array(53,-202,554,560),7748=>array(68,0,534,914),7749=>array(95,0,513,758),7750=>array(68,-202,534,729),7751=>array(95,-202,513,560),7752=>array(68,-174,534,729),7753=>array(95,-174,513,560),7754=>array(68,-237,534,729),7755=>array(95,-237,513,560),7756=>array(57,-14,545,997),7757=>array(67,-14,535,997),7764=>array(96,0,557,931),7765=>array(93,-208,541,800),7766=>array(96,0,557,914),7767=>array(93,-208,541,758),7768=>array(70,0,602,914),7769=>array(177,0,564,758),7770=>array(70,-202,602,729),7771=>array(177,-202,564,560),7772=>array(70,-202,602,898),7773=>array(155,-202,564,745),7774=>array(70,-174,602,729),7775=>array(155,-174,564,560),7776=>array(68,-14,536,914),7777=>array(104,-14,503,758),7778=>array(68,-202,536,742),7779=>array(104,-202,503,560),7784=>array(68,-202,536,914),7785=>array(104,-202,503,758),7786=>array(23,0,579,914),7787=>array(64,0,504,914),7788=>array(23,-202,579,729),7789=>array(64,-202,504,702),7790=>array(23,-174,579,729),7791=>array(64,-174,504,702),7792=>array(23,-237,579,729),7793=>array(64,-237,504,702),7794=>array(72,-201,530,729),7795=>array(95,-201,513,546),7796=>array(72,-237,530,729),7797=>array(95,-237,513,546),7798=>array(72,-237,530,729),7799=>array(95,-237,513,546),7800=>array(72,-14,530,997),7801=>array(95,-14,513,997),7804=>array(28,0,574,909),7805=>array(49,0,553,757),7806=>array(28,-202,574,729),7807=>array(49,-202,553,547),7808=>array(0,0,602,931),7809=>array(0,0,602,803),7810=>array(0,0,602,931),7811=>array(0,0,602,803),7812=>array(0,0,602,900),7813=>array(0,0,602,718),7814=>array(0,0,602,914),7815=>array(0,0,602,758),7816=>array(0,-202,602,729),7817=>array(0,-202,602,547),7818=>array(9,0,593,914),7819=>array(37,0,565,758),7820=>array(9,0,593,901),7821=>array(37,0,565,718),7822=>array(18,0,584,914),7823=>array(51,-208,563,758),7824=>array(76,0,571,932),7825=>array(99,0,508,803),7826=>array(76,-202,571,729),7827=>array(99,-202,508,548),7828=>array(76,-174,571,729),7829=>array(99,-174,508,548),7830=>array(95,-174,513,760),7831=>array(64,0,504,860),7832=>array(0,0,602,888),7833=>array(51,-208,563,888),7835=>array(95,0,519,914),7839=>array(67,-14,535,767),7840=>array(18,-202,584,729),7841=>array(65,-202,517,560),7852=>array(18,-202,584,932),7853=>array(65,-202,517,803),7856=>array(18,0,584,997),7857=>array(65,-14,517,954),7862=>array(18,-202,584,928),7863=>array(65,-202,517,760),7864=>array(96,-202,538,729),7865=>array(60,-202,543,560),7868=>array(96,0,538,921),7869=>array(60,-14,543,777),7878=>array(96,-202,538,932),7879=>array(60,-202,543,803),7882=>array(98,-202,503,729),7883=>array(87,-202,533,760),7884=>array(57,-202,545,742),7885=>array(67,-202,535,560),7896=>array(57,-202,545,932),7897=>array(67,-202,535,803),7898=>array(3,-14,582,927),7899=>array(16,-14,587,800),7900=>array(3,-14,582,927),7901=>array(16,-14,587,800),7904=>array(3,-14,582,921),7905=>array(16,-14,587,777),7906=>array(3,-202,582,760),7907=>array(16,-202,587,560),7908=>array(72,-202,530,729),7909=>array(95,-202,513,546),7912=>array(4,-14,598,927),7913=>array(19,-14,583,800),7914=>array(4,-14,598,927),7915=>array(19,-14,583,800),7918=>array(4,-14,598,921),7919=>array(19,-14,583,777),7920=>array(4,-202,598,762),7921=>array(19,-202,583,555),7922=>array(18,0,584,931),7923=>array(51,-208,563,803),7924=>array(18,-202,584,729),7925=>array(51,-208,563,547),7928=>array(18,0,584,921),7929=>array(51,-208,563,777),7936=>array(34,-12,573,806),7937=>array(34,-12,573,806),7938=>array(34,-12,573,806),7939=>array(34,-12,573,806),7940=>array(34,-12,573,806),7941=>array(34,-12,573,806),7942=>array(34,-12,573,977),7943=>array(34,-12,573,977),7944=>array(18,0,584,806),7945=>array(18,0,584,806),7946=>array(-198,0,584,806),7947=>array(-198,0,584,806),7948=>array(-112,0,584,806),7949=>array(-122,0,584,806),7950=>array(-31,0,584,977),7951=>array(-55,0,584,977),7952=>array(83,-11,520,806),7953=>array(83,-11,520,806),7954=>array(83,-11,520,806),7955=>array(83,-11,520,806),7956=>array(83,-11,520,806),7957=>array(83,-11,520,806),7960=>array(-63,0,538,806),7961=>array(-63,0,538,806),7962=>array(-308,0,538,806),7963=>array(-308,0,538,806),7964=>array(-247,0,538,806),7965=>array(-256,0,538,806),7968=>array(95,-208,513,806),7969=>array(95,-208,513,806),7970=>array(95,-208,513,806),7971=>array(95,-208,513,806),7972=>array(95,-208,515,806),7973=>array(95,-208,515,806),7974=>array(95,-208,513,977),7975=>array(95,-208,513,977),7976=>array(-88,0,535,806),7977=>array(-88,0,535,806),7978=>array(-344,0,535,806),7979=>array(-344,0,535,806),7980=>array(-295,0,535,806),7981=>array(-305,0,535,806),7982=>array(-202,0,535,977),7983=>array(-202,0,535,977),7984=>array(151,0,476,806),7985=>array(151,0,476,806),7986=>array(120,0,492,806),7987=>array(120,0,492,806),7988=>array(144,0,515,806),7989=>array(134,0,515,806),7990=>array(140,0,476,977),7991=>array(140,0,476,977),7992=>array(-63,0,503,806),7993=>array(-63,0,503,806),7994=>array(-295,0,503,806),7995=>array(-295,0,503,806),7996=>array(-247,0,503,806),7997=>array(-256,0,503,806),7998=>array(-165,0,503,977),7999=>array(-165,0,503,977),8000=>array(67,-14,535,806),8001=>array(67,-14,535,806),8002=>array(67,-14,535,806),8003=>array(67,-14,535,806),8004=>array(67,-14,535,806),8005=>array(67,-14,535,806),8008=>array(-27,-14,545,806),8009=>array(-63,-14,545,806),8010=>array(-308,-14,545,806),8011=>array(-308,-14,545,806),8012=>array(-173,-14,545,806),8013=>array(-183,-14,545,806),8016=>array(25,0,551,806),8017=>array(25,0,551,806),8018=>array(25,0,551,806),8019=>array(25,0,551,806),8020=>array(25,0,551,806),8021=>array(25,0,551,806),8022=>array(25,0,551,977),8023=>array(25,0,551,977),8025=>array(-137,0,584,806),8027=>array(-344,0,584,806),8029=>array(-342,0,584,806),8031=>array(-238,0,584,977),8032=>array(34,-14,568,806),8033=>array(34,-14,568,806),8034=>array(34,-14,568,806),8035=>array(34,-14,568,806),8036=>array(34,-14,568,806),8037=>array(34,-14,568,806),8038=>array(34,-14,568,977),8039=>array(34,-14,568,977),8040=>array(-27,0,566,806),8041=>array(-76,0,566,806),8042=>array(-308,0,566,806),8043=>array(-308,0,566,806),8044=>array(-161,0,566,806),8045=>array(-171,0,566,806),8046=>array(-128,0,566,977),8047=>array(-165,0,566,977),8048=>array(34,-12,573,800),8049=>array(34,-12,573,800),8050=>array(83,-11,520,800),8051=>array(83,-11,520,800),8052=>array(95,-208,513,800),8053=>array(95,-208,513,800),8054=>array(136,0,476,800),8055=>array(151,0,476,800),8056=>array(67,-14,535,800),8057=>array(67,-14,535,800),8058=>array(25,0,551,800),8059=>array(25,0,551,800),8060=>array(34,-14,568,800),8061=>array(34,-14,568,800),8064=>array(34,-208,573,806),8065=>array(34,-208,573,806),8066=>array(34,-208,573,806),8067=>array(34,-208,573,806),8068=>array(34,-208,573,806),8069=>array(34,-208,573,806),8070=>array(34,-208,573,977),8071=>array(34,-208,573,977),8072=>array(18,-208,584,806),8073=>array(18,-208,584,806),8074=>array(-198,-208,584,806),8075=>array(-198,-208,584,806),8076=>array(-112,-208,584,806),8077=>array(-122,-208,584,806),8078=>array(-31,-208,584,977),8079=>array(-55,-208,584,977),8080=>array(95,-208,513,806),8081=>array(95,-208,513,806),8082=>array(95,-208,513,806),8083=>array(95,-208,513,806),8084=>array(95,-208,515,806),8085=>array(95,-208,515,806),8086=>array(95,-208,513,977),8087=>array(95,-208,513,977),8088=>array(-88,-208,535,806),8089=>array(-88,-208,535,806),8090=>array(-344,-208,535,806),8091=>array(-344,-208,535,806),8092=>array(-295,-208,535,806),8093=>array(-305,-208,535,806),8094=>array(-202,-208,535,977),8095=>array(-202,-208,535,977),8096=>array(34,-208,568,806),8097=>array(34,-208,568,806),8098=>array(34,-208,568,806),8099=>array(34,-208,568,806),8100=>array(34,-208,568,806),8101=>array(34,-208,568,806),8102=>array(34,-208,568,977),8103=>array(34,-208,568,977),8104=>array(-27,-208,566,806),8105=>array(-76,-208,566,806),8106=>array(-308,-208,566,806),8107=>array(-308,-208,566,806),8108=>array(-161,-208,566,806),8109=>array(-171,-208,566,806),8110=>array(-128,-208,566,977),8111=>array(-165,-208,566,977),8112=>array(34,-12,573,785),8113=>array(34,-12,573,745),8114=>array(34,-208,573,800),8115=>array(34,-208,573,559),8116=>array(34,-208,573,800),8118=>array(34,-12,573,777),8119=>array(34,-208,573,777),8120=>array(18,0,584,928),8121=>array(18,0,584,898),8122=>array(-59,0,584,800),8123=>array(12,0,584,800),8124=>array(18,-208,584,729),8125=>array(242,595,360,806),8126=>array(265,-208,372,-45),8127=>array(242,595,360,806),8128=>array(140,639,462,777),8129=>array(140,659,462,943),8130=>array(95,-208,513,800),8131=>array(95,-208,513,560),8132=>array(95,-208,513,800),8134=>array(95,-208,513,777),8135=>array(95,-208,513,777),8136=>array(-181,0,538,800),8137=>array(-110,0,538,800),8138=>array(-206,0,535,800),8139=>array(-134,0,535,800),8140=>array(67,-208,535,729),8141=>array(120,595,492,806),8142=>array(144,595,515,806),8143=>array(140,595,462,977),8144=>array(148,0,476,785),8145=>array(151,0,476,745),8146=>array(136,0,476,980),8147=>array(151,0,476,980),8150=>array(140,0,476,777),8151=>array(140,0,476,943),8152=>array(98,0,503,928),8153=>array(98,0,503,898),8154=>array(-157,0,503,800),8155=>array(-110,0,503,800),8157=>array(120,595,492,806),8158=>array(134,595,515,806),8159=>array(140,595,462,977),8160=>array(25,0,551,785),8161=>array(25,0,551,745),8162=>array(25,0,551,980),8163=>array(25,0,551,980),8164=>array(93,-208,541,806),8165=>array(93,-208,541,806),8166=>array(25,0,551,777),8167=>array(25,0,551,943),8168=>array(18,0,584,928),8169=>array(18,0,584,898),8170=>array(-206,0,584,800),8171=>array(-195,0,584,800),8172=>array(-63,0,557,806),8173=>array(136,659,446,980),8174=>array(156,659,466,980),8175=>array(136,616,370,800),8178=>array(34,-208,568,800),8179=>array(34,-208,568,547),8180=>array(34,-208,568,800),8182=>array(34,-14,568,777),8183=>array(34,-208,568,777),8184=>array(-169,-14,545,800),8185=>array(-37,-14,545,800),8186=>array(-169,0,566,800),8187=>array(-24,0,566,800),8188=>array(36,-208,566,713),8189=>array(232,616,466,800),8190=>array(242,595,360,806),8208=>array(174,234,428,314),8209=>array(174,234,428,314),8210=>array(0,240,602,309),8211=>array(0,240,602,309),8212=>array(0,240,602,309),8213=>array(0,240,602,309),8214=>array(139,-236,462,764),8215=>array(0,-236,602,-80),8216=>array(226,472,397,760),8217=>array(226,472,397,760),8218=>array(197,-140,368,148),8219=>array(226,472,397,760),8220=>array(103,472,499,760),8221=>array(103,472,498,760),8222=>array(103,-140,498,148),8223=>array(103,472,498,760),8224=>array(79,-96,523,729),8225=>array(79,-96,523,729),8226=>array(156,227,446,516),8227=>array(156,188,485,555),8230=>array(39,0,562,149),8240=>array(0,0,602,699),8241=>array(0,0,602,699),8242=>array(209,547,393,729),8243=>array(136,547,466,729),8244=>array(63,547,539,729),8245=>array(209,547,393,729),8246=>array(136,547,466,729),8247=>array(63,547,539,729),8249=>array(169,69,398,517),8250=>array(205,69,434,517),8252=>array(102,0,501,729),8253=>array(119,0,508,742),8254=>array(0,716,602,755),8261=>array(226,-132,433,760),8262=>array(169,-132,376,760),8263=>array(16,0,586,742),8264=>array(16,0,501,742),8265=>array(102,0,586,742),8267=>array(99,-96,550,729),8304=>array(155,319,448,742),8305=>array(160,326,441,751),8308=>array(131,326,444,734),8309=>array(156,319,436,734),8310=>array(161,319,454,742),8311=>array(155,326,440,734),8312=>array(154,318,448,741),8313=>array(148,319,441,742),8314=>array(139,357,464,646),8315=>array(139,479,464,525),8316=>array(139,422,464,581),8317=>array(230,252,372,751),8318=>array(230,252,372,751),8319=>array(157,326,445,640),8320=>array(155,-7,448,416),8321=>array(168,0,447,408),8322=>array(157,0,436,416),8323=>array(159,-7,451,416),8324=>array(131,0,444,408),8325=>array(156,-7,436,408),8326=>array(161,-7,454,416),8327=>array(155,0,440,408),8328=>array(154,-8,448,415),8329=>array(148,-7,441,416),8330=>array(139,31,464,320),8331=>array(139,152,464,199),8332=>array(139,96,464,254),8333=>array(230,-74,372,425),8334=>array(230,-74,372,425),8336=>array(159,-8,443,313),8337=>array(149,-8,453,313),8338=>array(153,-8,449,313),8339=>array(134,0,468,306),8340=>array(149,-8,453,313),8341=>array(157,0,445,426),8342=>array(152,0,450,425),8343=>array(167,0,436,429),8344=>array(143,0,459,313),8345=>array(157,0,445,314),8346=>array(160,-117,442,313),8347=>array(169,0,433,322),8348=>array(163,0,439,393),8352=>array(5,-11,600,737),8353=>array(60,-44,548,778),8354=>array(46,-14,543,742),8355=>array(0,0,533,729),8356=>array(68,0,553,742),8357=>array(53,-93,554,640),8358=>array(0,0,602,729),8359=>array(5,-14,600,729),8360=>array(5,-14,598,729),8361=>array(0,0,602,729),8362=>array(21,-14,582,729),8363=>array(60,-174,602,760),8364=>array(18,-14,518,742),8365=>array(21,0,582,729),8366=>array(23,0,579,729),8367=>array(15,-222,597,742),8368=>array(22,-14,569,742),8369=>array(52,0,602,729),8370=>array(26,-81,567,809),8371=>array(19,0,583,729),8372=>array(0,-14,602,742),8373=>array(63,-147,539,760),8376=>array(23,0,579,729),8377=>array(51,0,555,729),8450=>array(68,-14,524,742),8453=>array(3,-24,602,752),8461=>array(28,0,577,729),8462=>array(41,0,535,760),8463=>array(41,0,535,760),8469=>array(36,0,565,729),8470=>array(5,0,597,729),8471=>array(0,61,602,663),8473=>array(32,0,575,729),8474=>array(8,-129,592,742),8477=>array(18,0,592,729),8482=>array(0,447,550,729),8484=>array(23,0,575,729),8486=>array(36,0,566,713),8490=>array(67,0,598,729),8491=>array(18,0,584,928),8494=>array(5,-12,597,647),8520=>array(13,0,469,760),8531=>array(13,-139,549,810),8532=>array(13,-139,549,818),8533=>array(13,-139,544,810),8534=>array(13,-139,544,818),8535=>array(13,-139,544,818),8536=>array(5,-139,544,810),8537=>array(13,-139,552,810),8538=>array(13,-139,552,810),8539=>array(13,-140,546,810),8540=>array(13,-140,546,818),8541=>array(13,-140,546,810),8542=>array(13,-140,546,810),8543=>array(13,246,544,810),8592=>array(32,112,570,436),8593=>array(139,0,463,538),8594=>array(32,112,570,436),8595=>array(139,0,463,538),8596=>array(32,112,570,436),8597=>array(139,0,463,538),8598=>array(90,0,512,422),8599=>array(90,0,512,422),8600=>array(90,0,512,422),8601=>array(90,0,512,422),8602=>array(32,112,570,436),8603=>array(32,112,570,436),8604=>array(43,193,559,422),8605=>array(43,193,559,422),8606=>array(32,112,570,436),8607=>array(139,0,463,538),8608=>array(32,112,570,436),8609=>array(139,0,463,538),8610=>array(32,112,570,436),8611=>array(32,112,570,436),8612=>array(32,112,570,436),8613=>array(139,0,463,538),8614=>array(32,112,570,436),8615=>array(139,0,463,538),8616=>array(139,0,463,538),8617=>array(32,112,570,517),8618=>array(32,112,570,517),8619=>array(32,112,570,517),8620=>array(32,112,570,517),8621=>array(32,112,570,436),8622=>array(32,102,570,446),8623=>array(55,0,547,698),8624=>array(89,0,513,674),8625=>array(89,0,513,674),8626=>array(89,0,513,674),8627=>array(89,0,513,674),8628=>array(91,0,511,540),8629=>array(31,0,571,420),8630=>array(40,168,563,487),8631=>array(40,168,563,487),8632=>array(24,0,578,513),8633=>array(32,0,570,604),8634=>array(43,0,559,497),8635=>array(43,0,559,497),8636=>array(32,234,570,436),8637=>array(32,112,570,314),8638=>array(261,0,463,538),8639=>array(139,0,341,538),8640=>array(32,234,570,436),8641=>array(32,112,570,314),8642=>array(261,0,463,538),8643=>array(160,0,362,538),8644=>array(32,0,570,561),8645=>array(21,0,582,538),8646=>array(32,0,570,561),8647=>array(32,0,570,561),8648=>array(21,0,582,538),8649=>array(32,0,570,561),8650=>array(21,0,582,538),8651=>array(32,32,570,516),8652=>array(32,32,570,516),8653=>array(32,112,570,436),8654=>array(32,112,570,460),8655=>array(32,112,570,436),8656=>array(32,112,570,436),8657=>array(139,0,463,538),8658=>array(32,112,570,436),8659=>array(139,0,463,538),8660=>array(32,112,570,436),8661=>array(139,0,463,538),8662=>array(76,-28,526,422),8663=>array(76,-28,526,422),8664=>array(76,0,526,451),8665=>array(76,0,526,451),8666=>array(32,112,570,436),8667=>array(32,112,570,436),8668=>array(32,112,570,436),8669=>array(32,112,570,436),8670=>array(139,0,463,538),8671=>array(139,0,463,538),8672=>array(32,112,570,436),8673=>array(139,0,463,538),8674=>array(32,112,570,436),8675=>array(139,0,463,538),8676=>array(32,112,570,436),8677=>array(32,112,570,436),8678=>array(12,92,570,456),8679=>array(119,0,483,558),8680=>array(32,92,590,456),8681=>array(119,0,483,558),8682=>array(119,0,483,558),8683=>array(119,0,483,558),8684=>array(119,0,483,558),8685=>array(119,0,483,558),8686=>array(119,0,483,558),8687=>array(119,0,483,558),8688=>array(32,92,590,456),8689=>array(34,0,568,534),8690=>array(34,0,568,534),8691=>array(119,0,483,558),8692=>array(32,112,570,436),8693=>array(21,0,582,538),8694=>array(32,-125,570,672),8695=>array(32,112,570,436),8696=>array(32,112,570,436),8697=>array(32,112,570,436),8698=>array(32,112,570,436),8699=>array(32,112,570,436),8700=>array(32,112,570,436),8701=>array(12,92,570,456),8702=>array(32,92,590,456),8703=>array(12,92,590,456),8704=>array(18,0,584,729),8705=>array(57,-14,545,742),8706=>array(89,-14,513,662),8707=>array(87,0,514,729),8708=>array(87,-46,514,776),8709=>array(36,48,567,580),8710=>array(-3,0,606,695),8711=>array(-3,0,606,695),8712=>array(63,0,539,715),8713=>array(63,-86,539,801),8714=>array(63,81,539,545),8715=>array(63,0,539,715),8716=>array(63,-86,539,801),8717=>array(63,81,539,545),8719=>array(74,-213,528,741),8721=>array(70,-213,530,741),8722=>array(43,272,559,355),8723=>array(43,0,559,572),8725=>array(50,-93,527,729),8727=>array(81,85,521,542),8728=>array(146,160,456,470),8729=>array(156,200,446,489),8730=>array(29,-19,578,828),8731=>array(29,-19,578,933),8732=>array(29,-19,578,924),8733=>array(91,122,511,492),8734=>array(20,122,582,492),8735=>array(61,140,541,620),8736=>array(61,140,541,620),8743=>array(80,0,521,579),8744=>array(80,0,521,579),8745=>array(80,0,521,579),8746=>array(80,0,521,579),8747=>array(63,-183,539,871),8748=>array(31,-189,571,877),8749=>array(26,-176,577,864),8756=>array(91,65,512,564),8757=>array(92,65,510,564),8758=>array(238,65,363,564),8759=>array(91,65,512,564),8760=>array(43,272,559,564),8761=>array(36,65,566,564),8762=>array(42,65,561,564),8763=>array(43,65,559,564),8764=>array(43,243,559,384),8765=>array(43,243,559,384),8769=>array(43,85,559,535),8770=>array(43,149,559,454),8771=>array(43,172,559,470),8772=>array(43,48,560,604),8773=>array(43,94,559,570),8774=>array(43,24,559,570),8775=>array(43,0,559,647),8776=>array(43,149,559,470),8777=>array(43,23,559,595),8778=>array(43,94,559,572),8779=>array(43,73,559,572),8780=>array(43,94,559,570),8781=>array(42,108,559,519),8782=>array(43,33,560,593),8783=>array(43,172,560,593),8784=>array(43,172,559,637),8785=>array(43,-11,559,637),8786=>array(43,-10,559,637),8787=>array(42,-10,560,637),8788=>array(36,147,566,479),8789=>array(36,147,566,479),8790=>array(43,172,559,454),8791=>array(43,172,559,760),8792=>array(43,172,559,662),8793=>array(43,172,559,783),8794=>array(43,172,559,783),8795=>array(43,172,559,831),8796=>array(43,172,559,836),8797=>array(34,172,568,764),8798=>array(43,172,559,760),8799=>array(43,172,559,856),8800=>array(43,18,559,608),8801=>array(43,94,559,532),8802=>array(43,5,559,622),8803=>array(43,0,559,616),8804=>array(43,0,559,531),8805=>array(43,0,559,531),8806=>array(42,-84,558,578),8807=>array(42,-84,558,578),8808=>array(42,-162,558,578),8809=>array(42,-162,558,578),8813=>array(42,0,559,627),8814=>array(43,-14,559,641),8815=>array(43,-14,559,641),8816=>array(43,-119,559,629),8817=>array(43,-119,559,629),8818=>array(42,-21,558,531),8819=>array(42,-21,558,531),8820=>array(42,-119,558,629),8821=>array(42,-119,558,629),8822=>array(42,-89,558,603),8823=>array(42,-89,558,603),8824=>array(42,-195,558,711),8825=>array(42,-195,558,711),8826=>array(42,-22,558,648),8827=>array(43,-22,559,648),8828=>array(42,-123,558,711),8829=>array(42,-123,558,711),8830=>array(42,-56,558,711),8831=>array(42,-56,558,711),8832=>array(42,-81,558,707),8833=>array(42,-81,558,707),8834=>array(43,80,559,546),8835=>array(43,80,559,546),8836=>array(43,-29,559,655),8837=>array(43,-29,559,655),8838=>array(43,0,559,625),8839=>array(43,0,559,625),8840=>array(43,-104,559,729),8841=>array(43,-104,559,729),8842=>array(43,-102,559,625),8843=>array(43,-102,559,625),8847=>array(43,58,559,568),8848=>array(43,58,559,568),8849=>array(43,7,559,619),8850=>array(43,7,559,619),8853=>array(39,51,563,577),8854=>array(39,51,563,577),8855=>array(39,51,563,577),8856=>array(39,51,563,577),8857=>array(39,51,563,577),8858=>array(39,51,563,577),8859=>array(39,51,563,577),8860=>array(39,51,563,577),8861=>array(39,51,563,577),8862=>array(39,51,564,576),8863=>array(39,51,564,576),8864=>array(39,51,564,576),8865=>array(39,51,564,576),8866=>array(43,0,559,627),8867=>array(43,0,559,627),8868=>array(43,0,559,627),8869=>array(43,0,559,627),8901=>array(239,273,362,422),8902=>array(129,201,473,527),8909=>array(43,172,559,470),8922=>array(43,-218,559,760),8923=>array(43,-218,559,760),8924=>array(42,0,558,531),8925=>array(43,0,559,531),8926=>array(42,-123,558,711),8927=>array(42,-123,558,711),8928=>array(42,-182,558,770),8929=>array(42,-182,558,770),8930=>array(43,-81,559,707),8931=>array(43,-81,559,707),8932=>array(43,-95,559,619),8933=>array(43,-95,559,619),8934=>array(42,-134,558,531),8935=>array(42,-134,558,531),8936=>array(42,-213,558,711),8937=>array(42,-213,558,711),8943=>array(39,239,562,388),8960=>array(36,48,567,580),8961=>array(56,162,540,443),8962=>array(71,0,531,596),8963=>array(71,406,530,746),8964=>array(71,-132,530,209),8965=>array(71,0,530,444),8966=>array(71,0,530,566),8968=>array(226,-132,433,760),8969=>array(169,-132,376,760),8970=>array(226,-132,433,760),8971=>array(169,-132,376,760),8972=>array(268,73,585,408),8973=>array(6,73,324,408),8974=>array(268,352,585,687),8975=>array(6,352,324,687),8976=>array(43,181,559,421),8977=>array(47,126,555,634),8978=>array(3,211,599,512),8979=>array(3,211,599,512),8980=>array(90,168,512,512),8981=>array(81,112,510,539),8984=>array(35,114,567,646),8985=>array(43,181,559,421),8988=>array(146,352,463,687),8989=>array(139,352,456,687),8990=>array(146,-56,463,279),8991=>array(139,-56,456,279),8992=>array(250,-250,537,928),8993=>array(61,-237,347,942),8997=>array(51,114,551,598),8998=>array(3,145,599,536),8999=>array(61,145,541,536),9000=>array(24,212,578,517),9003=>array(3,145,599,536),9013=>array(35,-22,566,286),9015=>array(125,-100,477,829),9016=>array(3,-100,599,829),9017=>array(3,-100,599,829),9018=>array(3,-100,599,829),9019=>array(3,-100,599,829),9020=>array(3,-100,599,829),9021=>array(3,-171,599,900),9022=>array(3,57,599,658),9025=>array(3,-100,599,829),9026=>array(3,-100,599,829),9027=>array(3,-100,599,829),9028=>array(3,-100,599,829),9031=>array(3,-100,599,829),9032=>array(3,-100,599,829),9033=>array(3,-29,599,729),9035=>array(18,-171,584,900),9036=>array(3,-100,599,829),9037=>array(3,-100,599,829),9040=>array(3,-100,599,829),9042=>array(18,-171,584,900),9043=>array(3,-100,599,829),9044=>array(3,-100,599,829),9047=>array(3,-100,599,829),9048=>array(125,-100,477,729),9049=>array(3,-100,599,729),9050=>array(3,-100,599,656),9051=>array(125,-100,477,489),9052=>array(3,-100,599,658),9054=>array(3,-100,599,829),9055=>array(-10,44,612,671),9056=>array(3,-100,599,829),9059=>array(129,201,473,636),9060=>array(156,229,446,660),9061=>array(3,57,599,831),9064=>array(43,240,559,660),9065=>array(43,69,559,660),9067=>array(18,0,584,729),9068=>array(43,-14,559,742),9069=>array(43,-171,559,900),9070=>array(125,-140,477,519),9071=>array(3,-100,599,829),9072=>array(3,-100,599,829),9075=>array(151,0,476,547),9076=>array(93,-208,541,560),9077=>array(34,-14,568,547),9078=>array(3,-100,599,559),9079=>array(76,-100,526,560),9080=>array(125,-100,477,547),9081=>array(3,-100,599,547),9082=>array(34,-12,573,559),9085=>array(13,-228,589,88),9088=>array(35,-22,566,528),9089=>array(3,106,599,528),9090=>array(3,106,599,528),9091=>array(3,177,599,567),9096=>array(40,27,562,601),9097=>array(34,46,567,579),9098=>array(34,46,567,579),9099=>array(34,46,567,579),9109=>array(3,-100,599,829),9115=>array(137,-258,465,940),9116=>array(137,-252,232,942),9117=>array(137,-240,465,942),9118=>array(137,-258,465,940),9119=>array(370,-252,465,942),9120=>array(137,-240,465,942),9121=>array(137,-252,465,928),9122=>array(137,-252,232,942),9123=>array(137,-240,465,942),9124=>array(137,-252,465,928),9125=>array(370,-252,465,935),9126=>array(137,-240,465,935),9127=>array(256,-261,594,928),9128=>array(8,-252,347,940),9129=>array(256,-240,594,940),9130=>array(256,-256,347,943),9131=>array(8,-261,346,928),9132=>array(255,-252,594,940),9133=>array(8,-240,346,940),9134=>array(250,-250,347,942),9166=>array(12,92,570,558),9167=>array(3,0,599,596),9251=>array(73,-228,528,88),9472=>array(-10,242,612,326),9473=>array(-10,200,612,368),9474=>array(262,-302,340,973),9475=>array(223,-302,379,973),9476=>array(-10,242,612,326),9477=>array(-10,200,612,368),9478=>array(262,-302,340,973),9479=>array(223,-302,379,973),9480=>array(-10,242,612,326),9481=>array(-10,200,612,368),9482=>array(262,-302,340,973),9483=>array(223,-302,379,973),9484=>array(262,-302,612,326),9485=>array(262,-302,612,368),9486=>array(223,-302,612,326),9487=>array(223,-302,612,368),9488=>array(-10,-302,340,326),9489=>array(-10,-302,340,368),9490=>array(-10,-302,379,326),9491=>array(-10,-302,379,368),9492=>array(262,242,612,973),9493=>array(262,200,612,973),9494=>array(223,242,612,973),9495=>array(223,200,612,973),9496=>array(-10,242,340,973),9497=>array(-10,200,340,973),9498=>array(-10,242,379,973),9499=>array(-10,200,379,973),9500=>array(262,-302,612,973),9501=>array(262,-302,612,973),9502=>array(223,-302,612,973),9503=>array(223,-302,612,973),9504=>array(223,-302,612,973),9505=>array(223,-302,612,973),9506=>array(223,-302,612,973),9507=>array(223,-302,612,973),9508=>array(-10,-302,340,973),9509=>array(-10,-302,340,973),9510=>array(-10,-302,379,973),9511=>array(-10,-302,379,973),9512=>array(-10,-302,379,973),9513=>array(-10,-302,379,973),9514=>array(-10,-302,379,973),9515=>array(-10,-302,379,973),9516=>array(-10,-302,612,326),9517=>array(-10,-302,612,368),9518=>array(-10,-302,612,368),9519=>array(-10,-302,612,368),9520=>array(-10,-302,612,326),9521=>array(-10,-302,612,368),9522=>array(-10,-302,612,368),9523=>array(-10,-302,612,368),9524=>array(-10,242,612,973),9525=>array(-10,200,612,973),9526=>array(-10,200,612,973),9527=>array(-10,200,612,973),9528=>array(-10,242,612,973),9529=>array(-10,200,612,973),9530=>array(-10,200,612,973),9531=>array(-10,200,612,973),9532=>array(-10,-302,612,973),9533=>array(-10,-302,612,973),9534=>array(-10,-302,612,973),9535=>array(-10,-302,612,973),9536=>array(-10,-302,612,973),9537=>array(-10,-302,612,973),9538=>array(-10,-302,612,973),9539=>array(-10,-302,612,973),9540=>array(-10,-302,612,973),9541=>array(-10,-302,612,973),9542=>array(-10,-302,612,973),9543=>array(-10,-302,612,973),9544=>array(-10,-302,612,973),9545=>array(-10,-302,612,973),9546=>array(-10,-302,612,973),9547=>array(-10,-302,612,973),9548=>array(-10,242,612,326),9549=>array(-10,200,612,368),9550=>array(262,-302,340,973),9551=>array(223,-302,379,973),9552=>array(-10,158,612,410),9553=>array(184,-302,418,973),9554=>array(262,-302,612,410),9555=>array(184,-302,612,326),9556=>array(184,-302,612,410),9557=>array(-10,-302,340,410),9558=>array(-10,-302,418,326),9559=>array(-10,-302,418,410),9560=>array(262,158,612,973),9561=>array(184,242,612,973),9562=>array(184,158,612,973),9563=>array(-10,158,340,973),9564=>array(-10,242,418,973),9565=>array(-10,158,418,973),9566=>array(262,-302,612,973),9567=>array(184,-302,612,973),9568=>array(184,-302,612,973),9569=>array(-10,-302,340,973),9570=>array(-10,-302,418,973),9571=>array(-10,-302,418,973),9572=>array(-10,-302,612,410),9573=>array(-10,-302,612,326),9574=>array(-10,-302,612,410),9575=>array(-10,158,612,973),9576=>array(-10,242,612,973),9577=>array(-10,158,612,973),9578=>array(-10,-302,612,973),9579=>array(-10,-302,612,973),9580=>array(-10,-302,612,973),9581=>array(262,-302,612,326),9582=>array(-10,-302,340,326),9583=>array(-10,242,340,973),9584=>array(262,242,612,973),9585=>array(-53,-302,655,973),9586=>array(-53,-302,655,973),9587=>array(-53,-302,655,973),9588=>array(-10,242,311,326),9589=>array(262,284,340,973),9590=>array(311,242,612,326),9591=>array(262,-302,340,284),9592=>array(-10,200,311,368),9593=>array(223,284,379,973),9594=>array(311,200,612,368),9595=>array(223,-302,379,284),9596=>array(-10,200,612,368),9597=>array(223,-302,379,973),9598=>array(-10,200,612,368),9599=>array(223,-302,379,973),9600=>array(-10,260,612,770),9601=>array(-10,-250,612,-123),9602=>array(-10,-250,612,5),9603=>array(-10,-250,612,132),9604=>array(-10,-250,612,260),9605=>array(-10,-250,612,387),9606=>array(-10,-250,612,515),9607=>array(-10,-250,612,642),9608=>array(-10,-250,612,770),9609=>array(-10,-250,534,770),9610=>array(-10,-250,457,770),9611=>array(-10,-250,379,770),9612=>array(-10,-250,301,770),9613=>array(-10,-250,223,770),9614=>array(-10,-250,146,770),9615=>array(-10,-250,68,770),9616=>array(301,-250,612,770),9617=>array(-10,-250,534,770),9618=>array(-10,-250,612,770),9619=>array(-10,-250,612,770),9620=>array(-10,642,612,770),9621=>array(534,-250,611,770),9622=>array(-10,-250,301,260),9623=>array(301,-250,612,260),9624=>array(-10,260,301,770),9625=>array(-10,-250,612,770),9626=>array(-10,-250,612,770),9627=>array(-10,-250,612,770),9628=>array(-10,-250,612,770),9629=>array(301,260,612,770),9630=>array(-10,-250,612,770),9631=>array(-10,-250,612,770),9632=>array(3,-39,599,558),9633=>array(3,-39,599,558),9634=>array(3,-39,599,558),9635=>array(3,-39,599,558),9636=>array(3,-39,599,558),9637=>array(3,-39,599,558),9638=>array(3,-39,599,558),9639=>array(3,-39,599,558),9640=>array(3,-39,599,558),9641=>array(3,-39,599,558),9642=>array(107,66,495,454),9643=>array(107,66,495,454),9644=>array(3,117,599,402),9645=>array(3,117,599,402),9646=>array(158,-39,444,558),9647=>array(158,-39,444,558),9648=>array(3,117,599,402),9649=>array(3,117,599,402),9650=>array(3,-39,599,558),9651=>array(3,-39,599,558),9652=>array(107,66,495,454),9653=>array(107,66,495,454),9654=>array(3,-39,599,558),9655=>array(3,-39,599,558),9656=>array(107,66,495,454),9657=>array(107,66,495,454),9658=>array(3,66,599,454),9659=>array(3,66,599,454),9660=>array(3,-39,599,558),9661=>array(3,-39,599,558),9662=>array(107,66,495,454),9663=>array(107,66,495,454),9664=>array(3,-39,599,558),9665=>array(3,-39,599,558),9666=>array(107,66,495,454),9667=>array(107,66,495,454),9668=>array(3,66,599,454),9669=>array(3,66,599,454),9670=>array(3,-39,599,558),9671=>array(3,-39,599,558),9672=>array(3,-39,599,558),9673=>array(3,-41,599,561),9674=>array(57,-233,545,807),9675=>array(3,-41,599,561),9676=>array(3,-41,599,561),9677=>array(3,-41,599,561),9678=>array(3,-41,599,561),9679=>array(3,-41,599,561),9680=>array(3,-41,599,561),9681=>array(3,-41,599,561),9682=>array(3,-41,599,561),9683=>array(3,-41,599,561),9684=>array(3,-41,599,561),9685=>array(3,-41,599,561),9686=>array(152,-41,450,561),9687=>array(152,-41,450,561),9688=>array(-10,-10,612,770),9689=>array(-10,-250,612,770),9690=>array(-10,260,612,770),9691=>array(-10,-250,612,260),9692=>array(152,260,450,561),9693=>array(152,260,450,561),9694=>array(152,-41,450,260),9695=>array(152,-41,450,260),9696=>array(3,260,599,561),9697=>array(3,-41,599,260),9698=>array(3,-39,599,558),9699=>array(3,-39,599,558),9700=>array(3,-39,599,558),9701=>array(3,-39,599,558),9702=>array(156,227,446,516),9703=>array(3,-39,599,558),9704=>array(3,-39,599,558),9705=>array(3,-39,599,558),9706=>array(3,-39,599,558),9707=>array(3,-39,599,558),9708=>array(3,-39,599,558),9709=>array(3,-39,599,558),9710=>array(3,-39,599,558),9711=>array(-10,-54,612,573),9712=>array(3,-39,599,558),9713=>array(3,-39,599,558),9714=>array(3,-39,599,558),9715=>array(3,-39,599,558),9716=>array(3,-41,599,561),9717=>array(3,-41,599,561),9718=>array(3,-41,599,561),9719=>array(3,-41,599,561),9720=>array(3,-39,599,558),9721=>array(3,-39,599,558),9722=>array(3,-39,599,558),9723=>array(47,6,554,513),9724=>array(47,6,554,513),9725=>array(85,44,516,475),9726=>array(85,44,516,475),9727=>array(3,-39,599,558),9728=>array(17,80,585,649),9729=>array(24,4,578,227),9730=>array(17,3,585,522),9731=>array(43,-3,559,708),9732=>array(14,23,588,681),9733=>array(28,7,574,525),9734=>array(28,10,574,528),9735=>array(98,2,504,729),9736=>array(29,0,573,731),9737=>array(21,3,581,563),9738=>array(7,2,595,639),9739=>array(9,-1,593,677),9740=>array(26,0,576,724),9741=>array(22,1,580,724),9742=>array(10,-0,592,598),9743=>array(4,5,598,598),9744=>array(54,2,548,504),9745=>array(48,-1,554,512),9746=>array(65,2,537,481),9747=>array(98,43,504,658),9748=>array(14,-2,588,651),9749=>array(38,3,564,688),9750=>array(27,3,575,734),9751=>array(23,1,579,728),9752=>array(19,3,583,596),9753=>array(23,203,579,557),9754=>array(23,132,579,560),9755=>array(23,132,579,560),9756=>array(7,138,595,516),9757=>array(68,0,534,724),9758=>array(7,138,595,516),9759=>array(68,-3,534,720),9760=>array(6,-1,596,593),9761=>array(4,-2,598,728),9762=>array(4,1,598,595),9763=>array(17,3,585,523),9764=>array(38,-0,564,671),9765=>array(47,-0,555,730),9766=>array(59,-1,543,731),9767=>array(47,3,555,751),9768=>array(100,-2,502,725),9769=>array(27,0,575,549),9770=>array(15,1,587,644),9771=>array(4,0,598,594),9772=>array(50,-3,552,669),9773=>array(7,2,595,642),9774=>array(13,2,589,578),9775=>array(7,2,595,591),9784=>array(13,82,589,642),9785=>array(16,80,586,650),9786=>array(16,80,586,650),9787=>array(16,80,586,650),9788=>array(16,80,586,650),9789=>array(76,2,526,722),9790=>array(73,3,529,734),9791=>array(92,-78,510,708),9792=>array(71,-49,531,655),9793=>array(71,-49,531,655),9794=>array(10,75,592,648),9795=>array(35,21,567,710),9796=>array(85,21,517,710),9797=>array(33,65,569,666),9798=>array(37,65,565,666),9799=>array(105,21,497,710),9800=>array(12,0,590,641),9801=>array(26,-4,576,596),9802=>array(13,6,589,601),9803=>array(25,24,577,632),9804=>array(30,-1,572,641),9805=>array(23,-136,579,562),9806=>array(42,88,561,614),9807=>array(24,-75,578,597),9808=>array(27,3,575,597),9809=>array(10,1,592,601),9810=>array(43,156,559,460),9811=>array(46,2,556,642),9812=>array(33,2,569,563),9813=>array(42,0,560,560),9814=>array(55,0,547,639),9815=>array(108,-4,494,596),9816=>array(70,3,532,597),9817=>array(76,3,526,551),9818=>array(52,-2,550,518),9819=>array(26,2,576,596),9820=>array(72,2,530,596),9821=>array(110,3,492,597),9822=>array(50,1,552,641),9823=>array(58,2,544,597),9824=>array(63,65,540,664),9825=>array(7,65,595,663),9826=>array(71,65,531,664),9827=>array(24,65,578,664),9828=>array(62,65,540,664),9829=>array(5,65,597,664),9830=>array(71,65,531,664),9831=>array(24,65,578,667),9832=>array(22,3,580,597),9833=>array(181,16,421,708),9834=>array(79,16,523,708),9835=>array(52,-79,550,706),9836=>array(8,61,594,664),9837=>array(158,18,444,710),9838=>array(211,21,391,710),9839=>array(152,21,450,710),9840=>array(47,-1,555,639),9841=>array(22,-8,580,632),9842=>array(23,-2,579,538),9843=>array(29,5,573,527),9844=>array(37,4,565,514),9845=>array(33,5,569,521),9846=>array(18,3,584,549),9847=>array(30,4,572,525),9848=>array(37,0,565,509),9849=>array(22,6,580,543),9850=>array(22,0,580,537),9851=>array(28,-0,574,528),9852=>array(22,3,580,561),9853=>array(27,2,575,550),9854=>array(22,3,580,561),9855=>array(39,4,563,643),9856=>array(29,2,573,546),9857=>array(29,2,573,546),9858=>array(29,2,573,546),9859=>array(29,0,573,544),9860=>array(29,2,573,546),9861=>array(29,-2,573,542),9862=>array(22,0,580,557),9863=>array(22,2,580,559),9864=>array(22,0,580,557),9865=>array(22,-5,580,552),9866=>array(40,3,562,73),9867=>array(40,3,562,73),9872=>array(73,-1,529,591),9873=>array(56,2,546,640),9874=>array(19,-0,583,520),9875=>array(15,0,587,603),9876=>array(63,6,539,553),9877=>array(92,-1,510,740),9878=>array(9,1,593,558),9879=>array(11,3,591,552),9880=>array(36,-1,566,640),9881=>array(15,0,587,603),9882=>array(21,6,582,656),9883=>array(40,5,562,597),9884=>array(21,-1,582,638),9888=>array(17,1,585,520),9889=>array(66,4,536,642),9904=>array(119,0,484,730),9905=>array(108,0,494,594),9985=>array(22,181,580,494),9986=>array(22,170,580,505),9987=>array(28,156,574,462),9988=>array(30,161,572,501),9990=>array(25,35,577,588),9991=>array(18,31,584,598),9992=>array(30,29,572,544),9993=>array(31,56,571,448),9996=>array(158,5,444,614),9997=>array(22,73,580,498),9998=>array(42,64,560,581),9999=>array(19,109,583,346),10000=>array(42,91,560,608),10001=>array(29,146,573,420),10002=>array(18,133,584,388),10003=>array(74,94,528,561),10004=>array(36,56,566,532),10005=>array(63,55,539,531),10006=>array(31,92,540,601),10007=>array(64,-10,538,593),10008=>array(25,-1,577,646),10009=>array(31,2,571,542),10010=>array(42,3,560,503),10011=>array(28,3,574,550),10012=>array(23,0,579,556),10013=>array(76,1,520,640),10014=>array(62,0,541,639),10015=>array(70,2,532,595),10016=>array(23,1,579,558),10017=>array(35,1,567,616),10018=>array(15,-10,587,562),10019=>array(14,-8,588,567),10020=>array(13,-9,589,567),10021=>array(11,-13,591,566),10022=>array(21,-12,581,552),10023=>array(18,-13,584,557),10025=>array(20,-8,583,527),10026=>array(33,-13,569,526),10027=>array(20,-13,583,522),10028=>array(17,-11,585,529),10029=>array(20,-8,583,527),10030=>array(30,-2,572,514),10031=>array(20,-5,583,531),10032=>array(22,8,580,502),10033=>array(26,-1,576,563),10034=>array(42,-0,560,547),10035=>array(23,-1,579,554),10036=>array(18,-8,584,560),10037=>array(13,-11,589,565),10038=>array(24,-14,578,625),10039=>array(15,-16,587,556),10040=>array(13,-11,589,565),10041=>array(18,-17,584,551),10042=>array(23,1,579,557),10043=>array(24,-8,578,613),10044=>array(27,-9,575,606),10045=>array(25,-10,573,609),10046=>array(16,-13,586,592),10047=>array(18,0,584,551),10048=>array(11,1,591,565),10049=>array(11,-9,591,572),10050=>array(18,-16,584,552),10051=>array(24,-9,578,653),10052=>array(16,1,586,667),10053=>array(23,-3,579,587),10054=>array(12,2,590,594),10055=>array(24,-9,578,605),10056=>array(20,-10,582,552),10057=>array(16,-14,586,556),10058=>array(11,-11,591,569),10059=>array(17,-11,585,513),10061=>array(18,-5,584,527),10063=>array(34,-31,568,504),10064=>array(30,0,572,542),10065=>array(27,-35,575,512),10066=>array(23,0,579,555),10070=>array(21,-3,581,557),10072=>array(263,-119,339,701),10073=>array(225,-120,377,700),10074=>array(165,-151,438,677),10075=>array(233,476,369,731),10076=>array(228,471,374,722),10077=>array(125,476,477,731),10078=>array(120,471,482,722),10081=>array(50,-80,552,688),10082=>array(125,-19,478,598),10083=>array(93,-14,509,603),10084=>array(22,51,580,507),10085=>array(56,-2,546,637),10086=>array(32,12,570,567),10087=>array(24,150,578,472),10088=>array(117,-49,485,688),10089=>array(117,-49,485,688),10090=>array(175,-59,427,665),10091=>array(179,-59,423,643),10092=>array(158,-64,444,667),10093=>array(158,-64,444,667),10094=>array(103,-83,500,647),10095=>array(103,-83,500,647),10096=>array(100,-93,502,727),10097=>array(101,-93,501,728),10098=>array(223,-138,379,683),10099=>array(223,-135,379,686),10100=>array(137,-160,465,671),10101=>array(122,-164,480,676),10132=>array(41,148,562,487),10136=>array(57,71,545,561),10137=>array(41,204,562,509),10138=>array(57,94,545,583),10139=>array(22,204,580,485),10140=>array(36,145,566,530),10141=>array(41,214,562,519),10142=>array(22,184,580,510),10143=>array(26,182,576,503),10144=>array(41,201,562,505),10145=>array(41,189,562,494),10146=>array(47,182,555,512),10147=>array(60,205,542,518),10148=>array(60,140,542,592),10149=>array(26,193,576,530),10150=>array(26,193,576,529),10151=>array(164,128,438,609),10152=>array(26,179,576,500),10153=>array(49,177,553,516),10154=>array(49,148,553,487),10155=>array(26,89,576,498),10156=>array(47,104,555,458),10157=>array(61,107,541,538),10158=>array(41,63,561,530),10159=>array(24,163,578,557),10161=>array(20,124,582,524),10162=>array(71,92,531,584),10163=>array(43,163,559,386),10164=>array(57,90,545,579),10165=>array(41,227,562,427),10166=>array(57,63,545,552),10167=>array(38,90,564,616),10168=>array(21,192,582,409),10169=>array(57,85,545,574),10170=>array(26,146,576,490),10171=>array(14,179,588,461),10172=>array(19,218,583,456),10173=>array(18,174,583,493),10174=>array(24,131,578,462),10178=>array(43,0,559,627),10181=>array(152,-163,450,769),10182=>array(152,-163,450,769),10208=>array(57,-233,545,807),10214=>array(145,-132,458,760),10215=>array(145,-132,457,760),10216=>array(190,-132,412,759),10217=>array(190,-132,412,759),10731=>array(57,-233,545,807),10746=>array(43,55,559,572),10747=>array(43,55,559,572),10799=>array(73,85,529,541),10858=>array(43,243,559,564),10859=>array(43,65,559,564),11013=>array(41,190,561,494),11014=>array(149,82,453,602),11015=>array(149,82,453,602),11016=>array(68,109,485,526),11017=>array(117,109,534,526),11018=>array(117,109,534,526),11019=>array(68,109,485,526),11020=>array(41,190,561,494),11021=>array(149,82,453,602),11026=>array(3,-39,599,558),11027=>array(3,-39,599,558),11028=>array(3,-39,599,558),11029=>array(3,-39,599,558),11030=>array(3,-39,599,558),11031=>array(3,-39,599,558),11032=>array(3,-39,599,558),11033=>array(3,-39,599,558),11034=>array(3,-39,599,558),11364=>array(70,-213,602,729),11373=>array(52,-14,540,742),11374=>array(42,-208,559,729),11375=>array(18,0,584,729),11376=>array(52,-14,540,742),11381=>array(67,0,535,729),11382=>array(95,0,513,547),11383=>array(37,-12,565,551),11385=>array(74,-13,461,760),11386=>array(67,-14,535,560),11388=>array(237,-117,365,426),11389=>array(129,326,473,734),11390=>array(68,-242,570,742),11391=>array(76,-242,571,729),11800=>array(94,-13,483,729),11807=>array(43,65,559,384),11810=>array(226,403,433,760),11811=>array(169,403,376,760),11812=>array(226,-132,433,225),11813=>array(169,-132,376,225),11822=>array(106,0,496,742),42760=>array(146,0,456,668),42761=>array(146,0,456,668),42762=>array(146,0,456,668),42763=>array(146,0,456,668),42764=>array(146,0,456,668),42765=>array(146,0,456,668),42766=>array(146,0,456,668),42767=>array(146,0,456,668),42768=>array(146,0,456,668),42769=>array(146,0,456,668),42770=>array(146,0,456,668),42771=>array(146,0,456,668),42772=>array(146,0,456,668),42773=>array(146,0,456,668),42774=>array(146,0,456,668),42779=>array(166,326,436,736),42780=>array(166,324,436,734),42781=>array(270,326,332,734),42782=>array(270,326,332,734),42783=>array(270,0,332,408),42786=>array(157,0,464,729),42787=>array(179,0,452,547),42788=>array(115,224,494,742),42789=>array(115,42,494,560),42790=>array(67,-208,535,729),42791=>array(95,-208,513,760),42889=>array(239,0,362,519),42890=>array(191,161,411,380),42891=>array(252,235,351,729),42892=>array(258,458,343,729),42893=>array(67,0,533,729),42894=>array(77,-208,525,765),42896=>array(41,-157,573,729),42897=>array(60,-140,546,560),42922=>array(10,0,585,729),63173=>array(67,-14,535,760),64257=>array(17,0,527,760),64258=>array(17,0,527,760),64338=>array(34,-244,586,263),64339=>array(34,-244,612,264),64340=>array(-10,-244,342,293),64341=>array(-10,-244,612,293),64342=>array(34,-244,586,263),64343=>array(34,-244,612,264),64344=>array(-10,-244,389,293),64345=>array(-10,-244,612,293),64346=>array(34,-244,586,263),64347=>array(34,-244,612,264),64348=>array(-10,-244,380,293),64349=>array(-10,-244,612,293),64350=>array(34,-10,586,467),64351=>array(34,-10,612,470),64352=>array(-10,0,342,559),64353=>array(-10,0,612,553),64354=>array(34,-10,586,513),64355=>array(34,-10,612,513),64356=>array(-10,0,390,559),64357=>array(-10,0,612,561),64358=>array(34,-10,586,542),64359=>array(34,-10,612,535),64360=>array(-10,0,465,620),64361=>array(-10,0,612,627),64362=>array(-36,-45,568,681),64363=>array(-73,-44,612,628),64364=>array(-10,0,406,757),64365=>array(-10,0,612,633),64366=>array(-36,-45,568,687),64367=>array(-73,-44,612,630),64368=>array(-10,0,406,757),64369=>array(-10,0,612,641),64370=>array(43,-244,584,425),64371=>array(43,-244,622,425),64372=>array(-10,-220,545,398),64373=>array(-10,-220,623,398),64374=>array(43,-244,584,425),64375=>array(43,-244,622,425),64376=>array(-10,-98,545,398),64377=>array(-10,-98,623,398),64378=>array(43,-244,584,425),64379=>array(43,-244,622,425),64380=>array(-10,-239,545,398),64381=>array(-10,-220,623,398),64382=>array(43,-244,584,425),64383=>array(43,-244,622,425),64384=>array(-10,-239,545,398),64385=>array(-10,-220,623,398),64394=>array(-25,-246,547,527),64395=>array(-78,-244,612,533),64396=>array(-25,-246,595,576),64397=>array(-78,-244,612,564),64398=>array(5,-43,670,760),64399=>array(-61,-43,638,760),64400=>array(-10,0,521,760),64401=>array(-10,0,612,760),64402=>array(5,-43,673,910),64403=>array(-61,-43,638,911),64404=>array(-10,0,521,903),64405=>array(-10,0,612,903),64414=>array(26,-162,569,336),64415=>array(-21,-244,612,256),64426=>array(0,-33,572,487),64427=>array(0,0,618,487),64428=>array(-10,-33,486,487),64429=>array(-10,0,618,487),64488=>array(-10,0,342,293),64489=>array(-10,0,612,293),64508=>array(12,-131,602,389),64509=>array(-64,-133,612,251),64510=>array(-10,-146,386,293),64511=>array(-10,-146,612,293),65136=>array(158,591,443,825),65137=>array(-10,0,612,825),65138=>array(158,591,443,874),65139=>array(392,0,612,177),65140=>array(158,-239,443,-5),65142=>array(158,591,443,708),65143=>array(-10,0,612,708),65144=>array(158,590,443,874),65145=>array(-10,0,612,874),65146=>array(158,-137,443,-20),65147=>array(-10,-137,612,90),65148=>array(148,599,453,869),65149=>array(-10,0,612,869),65150=>array(167,610,435,878),65151=>array(-10,0,612,878),65152=>array(212,42,522,483),65153=>array(125,0,477,939),65154=>array(125,0,612,939),65155=>array(212,0,380,1028),65156=>array(236,0,612,1028),65157=>array(37,-244,525,588),65158=>array(44,-244,612,588),65159=>array(214,-244,381,760),65160=>array(259,-244,612,760),65161=>array(12,-131,602,542),65162=>array(-64,-133,612,421),65163=>array(-10,0,374,613),65164=>array(-10,0,612,613),65165=>array(256,0,346,760),65166=>array(287,0,612,760),65167=>array(34,-171,586,263),65168=>array(34,-171,612,264),65169=>array(-10,-146,342,293),65170=>array(-10,-146,612,293),65171=>array(108,-28,494,513),65172=>array(118,0,612,513),65173=>array(34,-10,586,391),65174=>array(34,-10,612,391),65175=>array(-10,0,392,488),65176=>array(-10,0,612,488),65177=>array(34,-10,586,513),65178=>array(34,-10,612,513),65179=>array(-10,0,396,610),65180=>array(-10,0,612,592),65181=>array(43,-244,584,425),65182=>array(43,-244,622,425),65183=>array(-10,-146,545,398),65184=>array(-10,-146,623,398),65185=>array(43,-244,584,425),65186=>array(43,-244,622,425),65187=>array(-10,0,545,398),65188=>array(-10,0,623,398),65189=>array(43,-244,584,586),65190=>array(43,-244,622,586),65191=>array(-10,0,545,537),65192=>array(-10,0,623,537),65193=>array(113,-19,488,427),65194=>array(113,-19,612,427),65195=>array(113,-19,488,586),65196=>array(113,-19,612,586),65197=>array(-25,-246,533,267),65198=>array(-78,-244,612,269),65199=>array(-25,-246,533,464),65200=>array(-78,-244,612,464),65201=>array(-107,-240,574,366),65202=>array(-145,-240,612,366),65203=>array(-10,-17,572,363),65204=>array(-10,-17,612,363),65205=>array(-107,-240,574,586),65206=>array(-145,-240,612,586),65207=>array(-10,-17,572,586),65208=>array(-10,-17,612,586),65209=>array(-117,-240,594,320),65210=>array(-154,-240,612,320),65211=>array(-10,0,594,320),65212=>array(-10,0,612,320),65213=>array(-117,-240,594,400),65214=>array(-154,-240,612,400),65215=>array(-10,0,594,433),65216=>array(-10,0,612,426),65217=>array(5,0,580,760),65218=>array(10,0,612,760),65219=>array(-10,0,580,760),65220=>array(-10,0,612,760),65221=>array(5,0,580,760),65222=>array(10,0,612,760),65223=>array(-10,0,580,760),65224=>array(-10,0,612,760),65225=>array(60,-244,589,521),65226=>array(72,-244,619,382),65227=>array(-10,0,497,521),65228=>array(-10,0,612,382),65229=>array(60,-244,589,659),65230=>array(72,-244,619,537),65231=>array(-10,0,497,659),65232=>array(-10,0,612,537),65233=>array(-36,-45,568,594),65234=>array(-73,-44,612,537),65235=>array(-10,0,406,635),65236=>array(-10,0,612,562),65237=>array(15,-189,557,635),65238=>array(-9,-240,612,500),65239=>array(-10,0,406,635),65240=>array(-10,0,612,562),65241=>array(4,-27,578,760),65242=>array(-46,-27,612,760),65243=>array(-10,0,521,760),65244=>array(-10,0,612,760),65245=>array(33,-152,537,760),65246=>array(5,-152,612,760),65247=>array(-10,0,489,760),65248=>array(-10,0,612,760),65249=>array(63,-240,541,369),65250=>array(35,-240,612,307),65251=>array(-10,-24,456,303),65252=>array(-10,-24,612,303),65253=>array(26,-162,569,439),65254=>array(-21,-244,612,335),65255=>array(-10,0,342,488),65256=>array(-10,0,612,488),65257=>array(108,-28,494,358),65258=>array(118,0,612,366),65259=>array(-10,-33,486,487),65260=>array(-10,-244,612,333),65261=>array(37,-244,525,315),65262=>array(44,-244,612,315),65263=>array(12,-131,602,389),65264=>array(-64,-133,612,251),65265=>array(12,-244,602,389),65266=>array(-64,-244,612,251),65267=>array(-10,-146,384,293),65268=>array(-10,-146,612,293),65269=>array(-52,-10,515,866),65270=>array(-94,-10,612,866),65271=>array(41,-10,515,955),65272=>array(-16,-10,612,955),65273=>array(65,-244,515,760),65274=>array(46,-244,612,760),65275=>array(87,-10,515,760),65276=>array(46,-10,612,760),65533=>array(40,-84,562,887),65535=>array(51,-177,551,705)); $cw=array(0=>602,32=>602,33=>602,34=>602,35=>602,36=>602,37=>602,38=>602,39=>602,40=>602,41=>602,42=>602,43=>602,44=>602,45=>602,46=>602,47=>602,48=>602,49=>602,50=>602,51=>602,52=>602,53=>602,54=>602,55=>602,56=>602,57=>602,58=>602,59=>602,60=>602,61=>602,62=>602,63=>602,64=>602,65=>602,66=>602,67=>602,68=>602,69=>602,70=>602,71=>602,72=>602,73=>602,74=>602,75=>602,76=>602,77=>602,78=>602,79=>602,80=>602,81=>602,82=>602,83=>602,84=>602,85=>602,86=>602,87=>602,88=>602,89=>602,90=>602,91=>602,92=>602,93=>602,94=>602,95=>602,96=>602,97=>602,98=>602,99=>602,100=>602,101=>602,102=>602,103=>602,104=>602,105=>602,106=>602,107=>602,108=>602,109=>602,110=>602,111=>602,112=>602,113=>602,114=>602,115=>602,116=>602,117=>602,118=>602,119=>602,120=>602,121=>602,122=>602,123=>602,124=>602,125=>602,126=>602,160=>602,161=>602,162=>602,163=>602,164=>602,165=>602,166=>602,167=>602,168=>602,169=>602,170=>602,171=>602,172=>602,173=>602,174=>602,175=>602,176=>602,177=>602,178=>602,179=>602,180=>602,181=>602,182=>602,183=>602,184=>602,185=>602,186=>602,187=>602,188=>602,189=>602,190=>602,191=>602,192=>602,193=>602,194=>602,195=>602,196=>602,197=>602,198=>602,199=>602,200=>602,201=>602,202=>602,203=>602,204=>602,205=>602,206=>602,207=>602,208=>602,209=>602,210=>602,211=>602,212=>602,213=>602,214=>602,215=>602,216=>602,217=>602,218=>602,219=>602,220=>602,221=>602,222=>602,223=>602,224=>602,225=>602,226=>602,227=>602,228=>602,229=>602,230=>602,231=>602,232=>602,233=>602,234=>602,235=>602,236=>602,237=>602,238=>602,239=>602,240=>602,241=>602,242=>602,243=>602,244=>602,245=>602,246=>602,247=>602,248=>602,249=>602,250=>602,251=>602,252=>602,253=>602,254=>602,255=>602,256=>602,257=>602,258=>602,259=>602,260=>602,261=>602,262=>602,263=>602,264=>602,265=>602,266=>602,267=>602,268=>602,269=>602,270=>602,271=>602,272=>602,273=>602,274=>602,275=>602,276=>602,277=>602,278=>602,279=>602,280=>602,281=>602,282=>602,283=>602,284=>602,285=>602,286=>602,287=>602,288=>602,289=>602,290=>602,291=>602,292=>602,293=>602,294=>602,295=>602,296=>602,297=>602,298=>602,299=>602,300=>602,301=>602,302=>602,303=>602,304=>602,305=>602,306=>602,307=>602,308=>602,309=>602,310=>602,311=>602,312=>602,313=>602,314=>602,315=>602,316=>602,317=>602,318=>602,319=>602,320=>602,321=>602,322=>602,323=>602,324=>602,325=>602,326=>602,327=>602,328=>602,329=>602,330=>602,331=>602,332=>602,333=>602,334=>602,335=>602,336=>602,337=>602,338=>602,339=>602,340=>602,341=>602,342=>602,343=>602,344=>602,345=>602,346=>602,347=>602,348=>602,349=>602,350=>602,351=>602,352=>602,353=>602,354=>602,355=>602,356=>602,357=>602,358=>602,359=>602,360=>602,361=>602,362=>602,363=>602,364=>602,365=>602,366=>602,367=>602,368=>602,369=>602,370=>602,371=>602,372=>602,373=>602,374=>602,375=>602,376=>602,377=>602,378=>602,379=>602,380=>602,381=>602,382=>602,383=>602,384=>602,385=>602,386=>602,387=>602,388=>602,389=>602,390=>602,391=>602,392=>602,393=>602,394=>602,395=>602,396=>602,397=>602,398=>602,399=>602,400=>602,401=>602,402=>602,403=>602,404=>602,405=>602,406=>602,407=>602,408=>602,409=>602,410=>602,411=>602,412=>602,413=>602,414=>602,415=>602,416=>602,417=>602,418=>602,419=>602,420=>602,421=>602,422=>602,423=>602,424=>602,425=>602,426=>602,427=>602,428=>602,429=>602,430=>602,431=>602,432=>602,433=>602,434=>602,435=>602,436=>602,437=>602,438=>602,439=>602,440=>602,441=>602,442=>602,443=>602,444=>602,445=>602,446=>602,447=>602,448=>602,449=>602,450=>602,451=>602,461=>602,462=>602,463=>602,464=>602,465=>602,466=>602,467=>602,468=>602,469=>602,470=>602,471=>602,472=>602,473=>602,474=>602,475=>602,476=>602,477=>602,478=>602,479=>602,480=>602,481=>602,482=>602,483=>602,486=>602,487=>602,488=>602,489=>602,490=>602,491=>602,492=>602,493=>602,494=>602,495=>602,496=>602,500=>602,501=>602,502=>602,504=>602,505=>602,508=>602,509=>602,510=>602,511=>602,512=>602,513=>602,514=>602,515=>602,516=>602,517=>602,518=>602,519=>602,520=>602,521=>602,522=>602,523=>602,524=>602,525=>602,526=>602,527=>602,528=>602,529=>602,530=>602,531=>602,532=>602,533=>602,534=>602,535=>602,536=>602,537=>602,538=>602,539=>602,540=>602,541=>602,542=>602,543=>602,544=>602,545=>602,548=>602,549=>602,550=>602,551=>602,552=>602,553=>602,554=>602,555=>602,556=>602,557=>602,558=>602,559=>602,560=>602,561=>602,562=>602,563=>602,564=>602,565=>602,566=>602,567=>602,568=>602,569=>602,570=>602,571=>602,572=>602,573=>602,574=>602,575=>602,576=>602,577=>602,579=>602,580=>602,581=>602,588=>602,589=>602,592=>602,593=>602,594=>602,595=>602,596=>602,597=>602,598=>602,599=>602,600=>602,601=>602,602=>602,603=>602,604=>602,605=>602,606=>602,607=>602,608=>602,609=>602,610=>602,611=>602,612=>602,613=>602,614=>602,615=>602,616=>602,617=>602,618=>602,619=>602,620=>602,621=>602,622=>602,623=>602,624=>602,625=>602,626=>602,627=>602,628=>602,629=>602,630=>602,631=>602,632=>602,633=>602,634=>602,635=>602,636=>602,637=>602,638=>602,639=>602,640=>602,641=>602,642=>602,643=>602,644=>602,645=>602,646=>602,647=>602,648=>602,649=>602,650=>602,651=>602,652=>602,653=>602,654=>602,655=>602,656=>602,657=>602,658=>602,659=>602,660=>602,661=>602,662=>602,663=>602,664=>602,665=>602,666=>602,667=>602,668=>602,669=>602,670=>602,671=>602,672=>602,673=>602,674=>602,675=>602,676=>602,677=>602,678=>602,679=>602,680=>602,681=>602,682=>602,683=>602,684=>602,685=>602,686=>602,687=>602,688=>602,689=>602,690=>602,691=>602,692=>602,693=>602,694=>602,695=>602,696=>602,697=>602,699=>602,700=>602,701=>602,702=>602,703=>602,704=>602,705=>602,710=>602,711=>602,712=>602,713=>602,716=>602,717=>602,718=>602,719=>602,720=>602,721=>602,722=>602,723=>602,726=>602,727=>602,728=>602,729=>602,730=>602,731=>602,732=>602,733=>602,734=>602,736=>602,737=>602,738=>602,739=>602,740=>602,741=>602,742=>602,743=>602,744=>602,745=>602,750=>602,755=>602,768=>602,769=>602,770=>602,771=>602,772=>602,773=>602,774=>602,775=>602,776=>602,777=>602,778=>602,779=>602,780=>602,781=>602,782=>602,783=>602,784=>602,785=>602,786=>602,787=>602,788=>602,789=>602,790=>602,791=>602,792=>602,793=>602,794=>602,795=>602,796=>602,797=>602,798=>602,799=>602,800=>602,801=>602,802=>602,803=>602,804=>602,805=>602,806=>602,807=>602,808=>602,809=>602,810=>602,811=>602,812=>602,813=>602,814=>602,815=>602,816=>602,817=>602,818=>602,819=>602,820=>602,821=>602,822=>602,823=>602,824=>602,825=>602,826=>602,827=>602,828=>602,829=>602,830=>602,831=>602,835=>602,856=>602,865=>602,884=>602,885=>602,890=>602,894=>602,900=>602,901=>602,902=>602,903=>602,904=>602,905=>602,906=>602,908=>602,910=>602,911=>602,912=>602,913=>602,914=>602,915=>602,916=>602,917=>602,918=>602,919=>602,920=>602,921=>602,922=>602,923=>602,924=>602,925=>602,926=>602,927=>602,928=>602,929=>602,931=>602,932=>602,933=>602,934=>602,935=>602,936=>602,937=>602,938=>602,939=>602,940=>602,941=>602,942=>602,943=>602,944=>602,945=>602,946=>602,947=>602,948=>602,949=>602,950=>602,951=>602,952=>602,953=>602,954=>602,955=>602,956=>602,957=>602,958=>602,959=>602,960=>602,961=>602,962=>602,963=>602,964=>602,965=>602,966=>602,967=>602,968=>602,969=>602,970=>602,971=>602,972=>602,973=>602,974=>602,976=>602,977=>602,978=>602,979=>602,980=>602,981=>602,982=>602,983=>602,984=>602,985=>602,986=>602,987=>602,988=>602,989=>602,990=>602,991=>602,992=>602,993=>602,1008=>602,1009=>602,1010=>602,1011=>602,1012=>602,1013=>602,1014=>602,1015=>602,1016=>602,1017=>602,1018=>602,1019=>602,1020=>602,1021=>602,1022=>602,1023=>602,1024=>602,1025=>602,1026=>602,1027=>602,1028=>602,1029=>602,1030=>602,1031=>602,1032=>602,1033=>602,1034=>602,1035=>602,1036=>602,1037=>602,1038=>602,1039=>602,1040=>602,1041=>602,1042=>602,1043=>602,1044=>602,1045=>602,1046=>602,1047=>602,1048=>602,1049=>602,1050=>602,1051=>602,1052=>602,1053=>602,1054=>602,1055=>602,1056=>602,1057=>602,1058=>602,1059=>602,1060=>602,1061=>602,1062=>602,1063=>602,1064=>602,1065=>602,1066=>602,1067=>602,1068=>602,1069=>602,1070=>602,1071=>602,1072=>602,1073=>602,1074=>602,1075=>602,1076=>602,1077=>602,1078=>602,1079=>602,1080=>602,1081=>602,1082=>602,1083=>602,1084=>602,1085=>602,1086=>602,1087=>602,1088=>602,1089=>602,1090=>602,1091=>602,1092=>602,1093=>602,1094=>602,1095=>602,1096=>602,1097=>602,1098=>602,1099=>602,1100=>602,1101=>602,1102=>602,1103=>602,1104=>602,1105=>602,1106=>602,1107=>602,1108=>602,1109=>602,1110=>602,1111=>602,1112=>602,1113=>602,1114=>602,1115=>602,1116=>602,1117=>602,1118=>602,1119=>602,1122=>602,1123=>602,1138=>602,1139=>602,1168=>602,1169=>602,1170=>602,1171=>602,1172=>602,1173=>602,1174=>602,1175=>602,1176=>602,1177=>602,1178=>602,1179=>602,1186=>602,1187=>602,1188=>602,1189=>602,1194=>602,1195=>602,1196=>602,1197=>602,1198=>602,1199=>602,1200=>602,1201=>602,1202=>602,1203=>602,1210=>602,1211=>602,1216=>602,1217=>602,1218=>602,1219=>602,1220=>602,1223=>602,1224=>602,1227=>602,1228=>602,1231=>602,1232=>602,1233=>602,1234=>602,1235=>602,1236=>602,1237=>602,1238=>602,1239=>602,1240=>602,1241=>602,1242=>602,1243=>602,1244=>602,1245=>602,1246=>602,1247=>602,1248=>602,1249=>602,1250=>602,1251=>602,1252=>602,1253=>602,1254=>602,1255=>602,1256=>602,1257=>602,1258=>602,1259=>602,1260=>602,1261=>602,1262=>602,1263=>602,1264=>602,1265=>602,1266=>602,1267=>602,1268=>602,1269=>602,1270=>602,1271=>602,1272=>602,1273=>602,1296=>602,1297=>602,1306=>602,1307=>602,1308=>602,1309=>602,1329=>602,1330=>602,1331=>602,1332=>602,1333=>602,1334=>602,1335=>602,1336=>602,1337=>602,1338=>602,1339=>602,1340=>602,1341=>602,1342=>602,1343=>602,1344=>602,1345=>602,1346=>602,1347=>602,1348=>602,1349=>602,1350=>602,1351=>602,1352=>602,1353=>602,1354=>602,1355=>602,1356=>602,1357=>602,1358=>602,1359=>602,1360=>602,1361=>602,1362=>602,1363=>602,1364=>602,1365=>602,1366=>602,1369=>602,1370=>602,1371=>602,1372=>602,1373=>602,1374=>602,1375=>602,1377=>602,1378=>602,1379=>602,1380=>602,1381=>602,1382=>602,1383=>602,1384=>602,1385=>602,1386=>602,1387=>602,1388=>602,1389=>602,1390=>602,1391=>602,1392=>602,1393=>602,1394=>602,1395=>602,1396=>602,1397=>602,1398=>602,1399=>602,1400=>602,1401=>602,1402=>602,1403=>602,1404=>602,1405=>602,1406=>602,1407=>602,1408=>602,1409=>602,1410=>602,1411=>602,1412=>602,1413=>602,1414=>602,1415=>602,1417=>602,1418=>602,1542=>602,1543=>602,1545=>602,1546=>602,1548=>602,1557=>602,1563=>602,1567=>602,1569=>602,1570=>602,1571=>602,1572=>602,1573=>602,1574=>602,1575=>602,1576=>602,1577=>602,1578=>602,1579=>602,1580=>602,1581=>602,1582=>602,1583=>602,1584=>602,1585=>602,1586=>602,1587=>602,1588=>602,1589=>602,1590=>602,1591=>602,1592=>602,1593=>602,1594=>602,1600=>602,1601=>602,1602=>602,1603=>602,1604=>602,1605=>602,1606=>602,1607=>602,1608=>602,1609=>602,1610=>602,1611=>602,1612=>602,1613=>602,1614=>602,1615=>602,1616=>602,1617=>602,1618=>602,1619=>602,1620=>602,1621=>602,1626=>602,1632=>602,1633=>602,1634=>602,1635=>602,1636=>602,1637=>602,1638=>602,1639=>602,1640=>602,1641=>602,1642=>602,1643=>602,1644=>602,1645=>602,1652=>602,1657=>602,1658=>602,1659=>602,1662=>602,1663=>602,1664=>602,1667=>602,1668=>602,1670=>602,1671=>602,1681=>602,1688=>602,1700=>602,1705=>602,1711=>602,1726=>602,1740=>602,1776=>602,1777=>602,1778=>602,1779=>602,1780=>602,1781=>602,1782=>602,1783=>602,1784=>602,1785=>602,3713=>602,3714=>602,3716=>602,3719=>602,3720=>602,3722=>602,3725=>602,3732=>602,3733=>602,3734=>602,3735=>602,3737=>602,3738=>602,3739=>602,3740=>602,3741=>602,3742=>602,3743=>602,3745=>602,3746=>602,3747=>602,3749=>602,3751=>602,3754=>602,3755=>602,3757=>602,3758=>602,3759=>602,3760=>602,3761=>602,3762=>602,3763=>602,3764=>602,3765=>602,3766=>602,3767=>602,3768=>602,3769=>602,3771=>602,3772=>602,3784=>602,3785=>602,3786=>602,3787=>602,3788=>602,3789=>602,4304=>602,4305=>602,4306=>602,4307=>602,4308=>602,4309=>602,4310=>602,4311=>602,4312=>602,4313=>602,4314=>602,4315=>602,4316=>602,4317=>602,4318=>602,4319=>602,4320=>602,4321=>602,4322=>602,4323=>602,4324=>602,4325=>602,4326=>602,4327=>602,4328=>602,4329=>602,4330=>602,4331=>602,4332=>602,4333=>602,4334=>602,4335=>602,4336=>602,4337=>602,4338=>602,4339=>602,4340=>602,4341=>602,4342=>602,4343=>602,4344=>602,4345=>602,4346=>602,4347=>602,4348=>602,7426=>602,7432=>602,7433=>602,7444=>602,7446=>602,7447=>602,7453=>602,7454=>602,7455=>602,7468=>602,7469=>602,7470=>602,7472=>602,7473=>602,7474=>602,7475=>602,7476=>602,7477=>602,7478=>602,7479=>602,7480=>602,7481=>602,7482=>602,7483=>602,7484=>602,7486=>602,7487=>602,7488=>602,7489=>602,7490=>602,7491=>602,7492=>602,7493=>602,7494=>602,7495=>602,7496=>602,7497=>602,7498=>602,7499=>602,7500=>602,7501=>602,7502=>602,7503=>602,7504=>602,7505=>602,7506=>602,7507=>602,7508=>602,7509=>602,7510=>602,7511=>602,7512=>602,7513=>602,7514=>602,7515=>602,7522=>602,7523=>602,7524=>602,7525=>602,7543=>602,7544=>602,7547=>602,7557=>602,7579=>602,7580=>602,7581=>602,7582=>602,7583=>602,7584=>602,7585=>602,7586=>602,7587=>602,7588=>602,7589=>602,7590=>602,7591=>602,7592=>602,7593=>602,7594=>602,7595=>602,7596=>602,7597=>602,7598=>602,7599=>602,7600=>602,7601=>602,7602=>602,7603=>602,7604=>602,7605=>602,7606=>602,7607=>602,7609=>602,7610=>602,7611=>602,7612=>602,7613=>602,7614=>602,7615=>602,7680=>602,7681=>602,7682=>602,7683=>602,7684=>602,7685=>602,7686=>602,7687=>602,7688=>602,7689=>602,7690=>602,7691=>602,7692=>602,7693=>602,7694=>602,7695=>602,7696=>602,7697=>602,7698=>602,7699=>602,7704=>602,7705=>602,7706=>602,7707=>602,7708=>602,7709=>602,7710=>602,7711=>602,7712=>602,7713=>602,7714=>602,7715=>602,7716=>602,7717=>602,7718=>602,7719=>602,7720=>602,7721=>602,7722=>602,7723=>602,7724=>602,7725=>602,7728=>602,7729=>602,7730=>602,7731=>602,7732=>602,7733=>602,7734=>602,7735=>602,7736=>602,7737=>602,7738=>602,7739=>602,7740=>602,7741=>602,7742=>602,7743=>602,7744=>602,7745=>602,7746=>602,7747=>602,7748=>602,7749=>602,7750=>602,7751=>602,7752=>602,7753=>602,7754=>602,7755=>602,7756=>602,7757=>602,7764=>602,7765=>602,7766=>602,7767=>602,7768=>602,7769=>602,7770=>602,7771=>602,7772=>602,7773=>602,7774=>602,7775=>602,7776=>602,7777=>602,7778=>602,7779=>602,7784=>602,7785=>602,7786=>602,7787=>602,7788=>602,7789=>602,7790=>602,7791=>602,7792=>602,7793=>602,7794=>602,7795=>602,7796=>602,7797=>602,7798=>602,7799=>602,7800=>602,7801=>602,7804=>602,7805=>602,7806=>602,7807=>602,7808=>602,7809=>602,7810=>602,7811=>602,7812=>602,7813=>602,7814=>602,7815=>602,7816=>602,7817=>602,7818=>602,7819=>602,7820=>602,7821=>602,7822=>602,7823=>602,7824=>602,7825=>602,7826=>602,7827=>602,7828=>602,7829=>602,7830=>602,7831=>602,7832=>602,7833=>602,7835=>602,7839=>602,7840=>602,7841=>602,7852=>602,7853=>602,7856=>602,7857=>602,7862=>602,7863=>602,7864=>602,7865=>602,7868=>602,7869=>602,7878=>602,7879=>602,7882=>602,7883=>602,7884=>602,7885=>602,7896=>602,7897=>602,7898=>602,7899=>602,7900=>602,7901=>602,7904=>602,7905=>602,7906=>602,7907=>602,7908=>602,7909=>602,7912=>602,7913=>602,7914=>602,7915=>602,7918=>602,7919=>602,7920=>602,7921=>602,7922=>602,7923=>602,7924=>602,7925=>602,7928=>602,7929=>602,7936=>602,7937=>602,7938=>602,7939=>602,7940=>602,7941=>602,7942=>602,7943=>602,7944=>602,7945=>602,7946=>602,7947=>602,7948=>602,7949=>602,7950=>602,7951=>602,7952=>602,7953=>602,7954=>602,7955=>602,7956=>602,7957=>602,7960=>602,7961=>602,7962=>602,7963=>602,7964=>602,7965=>602,7968=>602,7969=>602,7970=>602,7971=>602,7972=>602,7973=>602,7974=>602,7975=>602,7976=>602,7977=>602,7978=>602,7979=>602,7980=>602,7981=>602,7982=>602,7983=>602,7984=>602,7985=>602,7986=>602,7987=>602,7988=>602,7989=>602,7990=>602,7991=>602,7992=>602,7993=>602,7994=>602,7995=>602,7996=>602,7997=>602,7998=>602,7999=>602,8000=>602,8001=>602,8002=>602,8003=>602,8004=>602,8005=>602,8008=>602,8009=>602,8010=>602,8011=>602,8012=>602,8013=>602,8016=>602,8017=>602,8018=>602,8019=>602,8020=>602,8021=>602,8022=>602,8023=>602,8025=>602,8027=>602,8029=>602,8031=>602,8032=>602,8033=>602,8034=>602,8035=>602,8036=>602,8037=>602,8038=>602,8039=>602,8040=>602,8041=>602,8042=>602,8043=>602,8044=>602,8045=>602,8046=>602,8047=>602,8048=>602,8049=>602,8050=>602,8051=>602,8052=>602,8053=>602,8054=>602,8055=>602,8056=>602,8057=>602,8058=>602,8059=>602,8060=>602,8061=>602,8064=>602,8065=>602,8066=>602,8067=>602,8068=>602,8069=>602,8070=>602,8071=>602,8072=>602,8073=>602,8074=>602,8075=>602,8076=>602,8077=>602,8078=>602,8079=>602,8080=>602,8081=>602,8082=>602,8083=>602,8084=>602,8085=>602,8086=>602,8087=>602,8088=>602,8089=>602,8090=>602,8091=>602,8092=>602,8093=>602,8094=>602,8095=>602,8096=>602,8097=>602,8098=>602,8099=>602,8100=>602,8101=>602,8102=>602,8103=>602,8104=>602,8105=>602,8106=>602,8107=>602,8108=>602,8109=>602,8110=>602,8111=>602,8112=>602,8113=>602,8114=>602,8115=>602,8116=>602,8118=>602,8119=>602,8120=>602,8121=>602,8122=>602,8123=>602,8124=>602,8125=>602,8126=>602,8127=>602,8128=>602,8129=>602,8130=>602,8131=>602,8132=>602,8134=>602,8135=>602,8136=>602,8137=>602,8138=>602,8139=>602,8140=>602,8141=>602,8142=>602,8143=>602,8144=>602,8145=>602,8146=>602,8147=>602,8150=>602,8151=>602,8152=>602,8153=>602,8154=>602,8155=>602,8157=>602,8158=>602,8159=>602,8160=>602,8161=>602,8162=>602,8163=>602,8164=>602,8165=>602,8166=>602,8167=>602,8168=>602,8169=>602,8170=>602,8171=>602,8172=>602,8173=>602,8174=>602,8175=>602,8178=>602,8179=>602,8180=>602,8182=>602,8183=>602,8184=>602,8185=>602,8186=>602,8187=>602,8188=>602,8189=>602,8190=>602,8192=>602,8193=>602,8194=>602,8195=>602,8196=>602,8197=>602,8198=>602,8199=>602,8200=>602,8201=>602,8202=>602,8208=>602,8209=>602,8210=>602,8211=>602,8212=>602,8213=>602,8214=>602,8215=>602,8216=>602,8217=>602,8218=>602,8219=>602,8220=>602,8221=>602,8222=>602,8223=>602,8224=>602,8225=>602,8226=>602,8227=>602,8230=>602,8239=>602,8240=>602,8241=>602,8242=>602,8243=>602,8244=>602,8245=>602,8246=>602,8247=>602,8249=>602,8250=>602,8252=>602,8253=>602,8254=>602,8261=>602,8262=>602,8263=>602,8264=>602,8265=>602,8267=>602,8287=>602,8304=>602,8305=>602,8308=>602,8309=>602,8310=>602,8311=>602,8312=>602,8313=>602,8314=>602,8315=>602,8316=>602,8317=>602,8318=>602,8319=>602,8320=>602,8321=>602,8322=>602,8323=>602,8324=>602,8325=>602,8326=>602,8327=>602,8328=>602,8329=>602,8330=>602,8331=>602,8332=>602,8333=>602,8334=>602,8336=>602,8337=>602,8338=>602,8339=>602,8340=>602,8341=>602,8342=>602,8343=>602,8344=>602,8345=>602,8346=>602,8347=>602,8348=>602,8352=>602,8353=>602,8354=>602,8355=>602,8356=>602,8357=>602,8358=>602,8359=>602,8360=>602,8361=>602,8362=>602,8363=>602,8364=>602,8365=>602,8366=>602,8367=>602,8368=>602,8369=>602,8370=>602,8371=>602,8372=>602,8373=>602,8376=>602,8377=>602,8450=>602,8453=>602,8461=>602,8462=>602,8463=>602,8469=>602,8470=>602,8471=>602,8473=>602,8474=>602,8477=>602,8482=>602,8484=>602,8486=>602,8490=>602,8491=>602,8494=>602,8520=>602,8531=>602,8532=>602,8533=>602,8534=>602,8535=>602,8536=>602,8537=>602,8538=>602,8539=>602,8540=>602,8541=>602,8542=>602,8543=>602,8592=>602,8593=>602,8594=>602,8595=>602,8596=>602,8597=>602,8598=>602,8599=>602,8600=>602,8601=>602,8602=>602,8603=>602,8604=>602,8605=>602,8606=>602,8607=>602,8608=>602,8609=>602,8610=>602,8611=>602,8612=>602,8613=>602,8614=>602,8615=>602,8616=>602,8617=>602,8618=>602,8619=>602,8620=>602,8621=>602,8622=>602,8623=>602,8624=>602,8625=>602,8626=>602,8627=>602,8628=>602,8629=>602,8630=>602,8631=>602,8632=>602,8633=>602,8634=>602,8635=>602,8636=>602,8637=>602,8638=>602,8639=>602,8640=>602,8641=>602,8642=>602,8643=>602,8644=>602,8645=>602,8646=>602,8647=>602,8648=>602,8649=>602,8650=>602,8651=>602,8652=>602,8653=>602,8654=>602,8655=>602,8656=>602,8657=>602,8658=>602,8659=>602,8660=>602,8661=>602,8662=>602,8663=>602,8664=>602,8665=>602,8666=>602,8667=>602,8668=>602,8669=>602,8670=>602,8671=>602,8672=>602,8673=>602,8674=>602,8675=>602,8676=>602,8677=>602,8678=>602,8679=>602,8680=>602,8681=>602,8682=>602,8683=>602,8684=>602,8685=>602,8686=>602,8687=>602,8688=>602,8689=>602,8690=>602,8691=>602,8692=>602,8693=>602,8694=>602,8695=>602,8696=>602,8697=>602,8698=>602,8699=>602,8700=>602,8701=>602,8702=>602,8703=>602,8704=>602,8705=>602,8706=>602,8707=>602,8708=>602,8709=>602,8710=>602,8711=>602,8712=>602,8713=>602,8714=>602,8715=>602,8716=>602,8717=>602,8719=>602,8721=>602,8722=>602,8723=>602,8725=>602,8727=>602,8728=>602,8729=>602,8730=>602,8731=>602,8732=>602,8733=>602,8734=>602,8735=>602,8736=>602,8743=>602,8744=>602,8745=>602,8746=>602,8747=>602,8748=>602,8749=>602,8756=>602,8757=>602,8758=>602,8759=>602,8760=>602,8761=>602,8762=>602,8763=>602,8764=>602,8765=>602,8769=>602,8770=>602,8771=>602,8772=>602,8773=>602,8774=>602,8775=>602,8776=>602,8777=>602,8778=>602,8779=>602,8780=>602,8781=>602,8782=>602,8783=>602,8784=>602,8785=>602,8786=>602,8787=>602,8788=>602,8789=>602,8790=>602,8791=>602,8792=>602,8793=>602,8794=>602,8795=>602,8796=>602,8797=>602,8798=>602,8799=>602,8800=>602,8801=>602,8802=>602,8803=>602,8804=>602,8805=>602,8806=>602,8807=>602,8808=>602,8809=>602,8813=>602,8814=>602,8815=>602,8816=>602,8817=>602,8818=>602,8819=>602,8820=>602,8821=>602,8822=>602,8823=>602,8824=>602,8825=>602,8826=>602,8827=>602,8828=>602,8829=>602,8830=>602,8831=>602,8832=>602,8833=>602,8834=>602,8835=>602,8836=>602,8837=>602,8838=>602,8839=>602,8840=>602,8841=>602,8842=>602,8843=>602,8847=>602,8848=>602,8849=>602,8850=>602,8853=>602,8854=>602,8855=>602,8856=>602,8857=>602,8858=>602,8859=>602,8860=>602,8861=>602,8862=>602,8863=>602,8864=>602,8865=>602,8866=>602,8867=>602,8868=>602,8869=>602,8901=>602,8902=>602,8909=>602,8922=>602,8923=>602,8924=>602,8925=>602,8926=>602,8927=>602,8928=>602,8929=>602,8930=>602,8931=>602,8932=>602,8933=>602,8934=>602,8935=>602,8936=>602,8937=>602,8943=>602,8960=>602,8961=>602,8962=>602,8963=>602,8964=>602,8965=>602,8966=>602,8968=>602,8969=>602,8970=>602,8971=>602,8972=>602,8973=>602,8974=>602,8975=>602,8976=>602,8977=>602,8978=>602,8979=>602,8980=>602,8981=>602,8984=>602,8985=>602,8988=>602,8989=>602,8990=>602,8991=>602,8992=>602,8993=>602,8997=>602,8998=>602,8999=>602,9000=>602,9003=>602,9013=>602,9015=>602,9016=>602,9017=>602,9018=>602,9019=>602,9020=>602,9021=>602,9022=>602,9025=>602,9026=>602,9027=>602,9028=>602,9031=>602,9032=>602,9033=>602,9035=>602,9036=>602,9037=>602,9040=>602,9042=>602,9043=>602,9044=>602,9047=>602,9048=>602,9049=>602,9050=>602,9051=>602,9052=>602,9054=>602,9055=>602,9056=>602,9059=>602,9060=>602,9061=>602,9064=>602,9065=>602,9067=>602,9068=>602,9069=>602,9070=>602,9071=>602,9072=>602,9075=>602,9076=>602,9077=>602,9078=>602,9079=>602,9080=>602,9081=>602,9082=>602,9085=>602,9088=>602,9089=>602,9090=>602,9091=>602,9096=>602,9097=>602,9098=>602,9099=>602,9109=>602,9115=>602,9116=>602,9117=>602,9118=>602,9119=>602,9120=>602,9121=>602,9122=>602,9123=>602,9124=>602,9125=>602,9126=>602,9127=>602,9128=>602,9129=>602,9130=>602,9131=>602,9132=>602,9133=>602,9134=>602,9166=>602,9167=>602,9251=>602,9472=>602,9473=>602,9474=>602,9475=>602,9476=>602,9477=>602,9478=>602,9479=>602,9480=>602,9481=>602,9482=>602,9483=>602,9484=>602,9485=>602,9486=>602,9487=>602,9488=>602,9489=>602,9490=>602,9491=>602,9492=>602,9493=>602,9494=>602,9495=>602,9496=>602,9497=>602,9498=>602,9499=>602,9500=>602,9501=>602,9502=>602,9503=>602,9504=>602,9505=>602,9506=>602,9507=>602,9508=>602,9509=>602,9510=>602,9511=>602,9512=>602,9513=>602,9514=>602,9515=>602,9516=>602,9517=>602,9518=>602,9519=>602,9520=>602,9521=>602,9522=>602,9523=>602,9524=>602,9525=>602,9526=>602,9527=>602,9528=>602,9529=>602,9530=>602,9531=>602,9532=>602,9533=>602,9534=>602,9535=>602,9536=>602,9537=>602,9538=>602,9539=>602,9540=>602,9541=>602,9542=>602,9543=>602,9544=>602,9545=>602,9546=>602,9547=>602,9548=>602,9549=>602,9550=>602,9551=>602,9552=>602,9553=>602,9554=>602,9555=>602,9556=>602,9557=>602,9558=>602,9559=>602,9560=>602,9561=>602,9562=>602,9563=>602,9564=>602,9565=>602,9566=>602,9567=>602,9568=>602,9569=>602,9570=>602,9571=>602,9572=>602,9573=>602,9574=>602,9575=>602,9576=>602,9577=>602,9578=>602,9579=>602,9580=>602,9581=>602,9582=>602,9583=>602,9584=>602,9585=>602,9586=>602,9587=>602,9588=>602,9589=>602,9590=>602,9591=>602,9592=>602,9593=>602,9594=>602,9595=>602,9596=>602,9597=>602,9598=>602,9599=>602,9600=>602,9601=>602,9602=>602,9603=>602,9604=>602,9605=>602,9606=>602,9607=>602,9608=>602,9609=>602,9610=>602,9611=>602,9612=>602,9613=>602,9614=>602,9615=>602,9616=>602,9617=>602,9618=>602,9619=>602,9620=>602,9621=>602,9622=>602,9623=>602,9624=>602,9625=>602,9626=>602,9627=>602,9628=>602,9629=>602,9630=>602,9631=>602,9632=>602,9633=>602,9634=>602,9635=>602,9636=>602,9637=>602,9638=>602,9639=>602,9640=>602,9641=>602,9642=>602,9643=>602,9644=>602,9645=>602,9646=>602,9647=>602,9648=>602,9649=>602,9650=>602,9651=>602,9652=>602,9653=>602,9654=>602,9655=>602,9656=>602,9657=>602,9658=>602,9659=>602,9660=>602,9661=>602,9662=>602,9663=>602,9664=>602,9665=>602,9666=>602,9667=>602,9668=>602,9669=>602,9670=>602,9671=>602,9672=>602,9673=>602,9674=>602,9675=>602,9676=>602,9677=>602,9678=>602,9679=>602,9680=>602,9681=>602,9682=>602,9683=>602,9684=>602,9685=>602,9686=>602,9687=>602,9688=>602,9689=>602,9690=>602,9691=>602,9692=>602,9693=>602,9694=>602,9695=>602,9696=>602,9697=>602,9698=>602,9699=>602,9700=>602,9701=>602,9702=>602,9703=>602,9704=>602,9705=>602,9706=>602,9707=>602,9708=>602,9709=>602,9710=>602,9711=>602,9712=>602,9713=>602,9714=>602,9715=>602,9716=>602,9717=>602,9718=>602,9719=>602,9720=>602,9721=>602,9722=>602,9723=>602,9724=>602,9725=>602,9726=>602,9727=>602,9728=>602,9729=>602,9730=>602,9731=>602,9732=>602,9733=>602,9734=>602,9735=>602,9736=>602,9737=>602,9738=>602,9739=>602,9740=>602,9741=>602,9742=>602,9743=>602,9744=>602,9745=>602,9746=>602,9747=>602,9748=>602,9749=>602,9750=>602,9751=>602,9752=>602,9753=>602,9754=>602,9755=>602,9756=>602,9757=>602,9758=>602,9759=>602,9760=>602,9761=>602,9762=>602,9763=>602,9764=>602,9765=>602,9766=>602,9767=>602,9768=>602,9769=>602,9770=>602,9771=>602,9772=>602,9773=>602,9774=>602,9775=>602,9784=>602,9785=>602,9786=>602,9787=>602,9788=>602,9789=>602,9790=>602,9791=>602,9792=>602,9793=>602,9794=>602,9795=>602,9796=>602,9797=>602,9798=>602,9799=>602,9800=>602,9801=>602,9802=>602,9803=>602,9804=>602,9805=>602,9806=>602,9807=>602,9808=>602,9809=>602,9810=>602,9811=>602,9812=>602,9813=>602,9814=>602,9815=>602,9816=>602,9817=>602,9818=>602,9819=>602,9820=>602,9821=>602,9822=>602,9823=>602,9824=>602,9825=>602,9826=>602,9827=>602,9828=>602,9829=>602,9830=>602,9831=>602,9832=>602,9833=>602,9834=>602,9835=>602,9836=>602,9837=>602,9838=>602,9839=>602,9840=>602,9841=>602,9842=>602,9843=>602,9844=>602,9845=>602,9846=>602,9847=>602,9848=>602,9849=>602,9850=>602,9851=>602,9852=>602,9853=>602,9854=>602,9855=>602,9856=>602,9857=>602,9858=>602,9859=>602,9860=>602,9861=>602,9862=>602,9863=>602,9864=>602,9865=>602,9866=>602,9867=>602,9872=>602,9873=>602,9874=>602,9875=>602,9876=>602,9877=>602,9878=>602,9879=>602,9880=>602,9881=>602,9882=>602,9883=>602,9884=>602,9888=>602,9889=>602,9904=>602,9905=>602,9985=>602,9986=>602,9987=>602,9988=>602,9990=>602,9991=>602,9992=>602,9993=>602,9996=>602,9997=>602,9998=>602,9999=>602,10000=>602,10001=>602,10002=>602,10003=>602,10004=>602,10005=>602,10006=>602,10007=>602,10008=>602,10009=>602,10010=>602,10011=>602,10012=>602,10013=>602,10014=>602,10015=>602,10016=>602,10017=>602,10018=>602,10019=>602,10020=>602,10021=>602,10022=>602,10023=>602,10025=>602,10026=>602,10027=>602,10028=>602,10029=>602,10030=>602,10031=>602,10032=>602,10033=>602,10034=>602,10035=>602,10036=>602,10037=>602,10038=>602,10039=>602,10040=>602,10041=>602,10042=>602,10043=>602,10044=>602,10045=>602,10046=>602,10047=>602,10048=>602,10049=>602,10050=>602,10051=>602,10052=>602,10053=>602,10054=>602,10055=>602,10056=>602,10057=>602,10058=>602,10059=>602,10061=>602,10063=>602,10064=>602,10065=>602,10066=>602,10070=>602,10072=>602,10073=>602,10074=>602,10075=>602,10076=>602,10077=>602,10078=>602,10081=>602,10082=>602,10083=>602,10084=>602,10085=>602,10086=>602,10087=>602,10088=>602,10089=>602,10090=>602,10091=>602,10092=>602,10093=>602,10094=>602,10095=>602,10096=>602,10097=>602,10098=>602,10099=>602,10100=>602,10101=>602,10132=>602,10136=>602,10137=>602,10138=>602,10139=>602,10140=>602,10141=>602,10142=>602,10143=>602,10144=>602,10145=>602,10146=>602,10147=>602,10148=>602,10149=>602,10150=>602,10151=>602,10152=>602,10153=>602,10154=>602,10155=>602,10156=>602,10157=>602,10158=>602,10159=>602,10161=>602,10162=>602,10163=>602,10164=>602,10165=>602,10166=>602,10167=>602,10168=>602,10169=>602,10170=>602,10171=>602,10172=>602,10173=>602,10174=>602,10178=>602,10181=>602,10182=>602,10208=>602,10214=>602,10215=>602,10216=>602,10217=>602,10731=>602,10746=>602,10747=>602,10799=>602,10858=>602,10859=>602,11013=>602,11014=>602,11015=>602,11016=>602,11017=>602,11018=>602,11019=>602,11020=>602,11021=>602,11026=>602,11027=>602,11028=>602,11029=>602,11030=>602,11031=>602,11032=>602,11033=>602,11034=>602,11364=>602,11373=>602,11374=>602,11375=>602,11376=>602,11381=>602,11382=>602,11383=>602,11385=>602,11386=>602,11388=>602,11389=>602,11390=>602,11391=>602,11800=>602,11807=>602,11810=>602,11811=>602,11812=>602,11813=>602,11822=>602,42760=>602,42761=>602,42762=>602,42763=>602,42764=>602,42765=>602,42766=>602,42767=>602,42768=>602,42769=>602,42770=>602,42771=>602,42772=>602,42773=>602,42774=>602,42779=>602,42780=>602,42781=>602,42782=>602,42783=>602,42786=>602,42787=>602,42788=>602,42789=>602,42790=>602,42791=>602,42889=>602,42890=>602,42891=>602,42892=>602,42893=>602,42894=>602,42896=>602,42897=>602,42922=>602,63173=>602,64257=>602,64258=>602,64338=>602,64339=>602,64340=>602,64341=>602,64342=>602,64343=>602,64344=>602,64345=>602,64346=>602,64347=>602,64348=>602,64349=>602,64350=>602,64351=>602,64352=>602,64353=>602,64354=>602,64355=>602,64356=>602,64357=>602,64358=>602,64359=>602,64360=>602,64361=>602,64362=>602,64363=>602,64364=>602,64365=>602,64366=>602,64367=>602,64368=>602,64369=>602,64370=>602,64371=>602,64372=>602,64373=>602,64374=>602,64375=>602,64376=>602,64377=>602,64378=>602,64379=>602,64380=>602,64381=>602,64382=>602,64383=>602,64384=>602,64385=>602,64394=>602,64395=>602,64396=>602,64397=>602,64398=>602,64399=>602,64400=>602,64401=>602,64402=>602,64403=>602,64404=>602,64405=>602,64414=>602,64415=>602,64426=>602,64427=>602,64428=>602,64429=>602,64488=>602,64489=>602,64508=>602,64509=>602,64510=>602,64511=>602,65136=>602,65137=>602,65138=>602,65139=>602,65140=>602,65142=>602,65143=>602,65144=>602,65145=>602,65146=>602,65147=>602,65148=>602,65149=>602,65150=>602,65151=>602,65152=>602,65153=>602,65154=>602,65155=>602,65156=>602,65157=>602,65158=>602,65159=>602,65160=>602,65161=>602,65162=>602,65163=>602,65164=>602,65165=>602,65166=>602,65167=>602,65168=>602,65169=>602,65170=>602,65171=>602,65172=>602,65173=>602,65174=>602,65175=>602,65176=>602,65177=>602,65178=>602,65179=>602,65180=>602,65181=>602,65182=>602,65183=>602,65184=>602,65185=>602,65186=>602,65187=>602,65188=>602,65189=>602,65190=>602,65191=>602,65192=>602,65193=>602,65194=>602,65195=>602,65196=>602,65197=>602,65198=>602,65199=>602,65200=>602,65201=>602,65202=>602,65203=>602,65204=>602,65205=>602,65206=>602,65207=>602,65208=>602,65209=>602,65210=>602,65211=>602,65212=>602,65213=>602,65214=>602,65215=>602,65216=>602,65217=>602,65218=>602,65219=>602,65220=>602,65221=>602,65222=>602,65223=>602,65224=>602,65225=>602,65226=>602,65227=>602,65228=>602,65229=>602,65230=>602,65231=>602,65232=>602,65233=>602,65234=>602,65235=>602,65236=>602,65237=>602,65238=>602,65239=>602,65240=>602,65241=>602,65242=>602,65243=>602,65244=>602,65245=>602,65246=>602,65247=>602,65248=>602,65249=>602,65250=>602,65251=>602,65252=>602,65253=>602,65254=>602,65255=>602,65256=>602,65257=>602,65258=>602,65259=>602,65260=>602,65261=>602,65262=>602,65263=>602,65264=>602,65265=>602,65266=>602,65267=>602,65268=>602,65269=>602,65270=>602,65271=>602,65272=>602,65273=>602,65274=>602,65275=>602,65276=>602,65279=>602,65529=>602,65530=>602,65531=>602,65532=>602,65533=>602,65535=>602); // --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/dejavusansmono.z b/htdocs/includes/tcpdf/fonts/dejavusansmono.z new file mode 100644 index 00000000000..126cc9228fe Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavusansmono.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavusansmonob.ctg.z b/htdocs/includes/tcpdf/fonts/dejavusansmonob.ctg.z new file mode 100644 index 00000000000..76b78bc8f8b Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavusansmonob.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavusansmonob.php b/htdocs/includes/tcpdf/fonts/dejavusansmonob.php index 0492c3490cd..9028c6ec05e 100644 --- a/htdocs/includes/tcpdf/fonts/dejavusansmonob.php +++ b/htdocs/includes/tcpdf/fonts/dejavusansmonob.php @@ -11,6 +11,6 @@ $enc=''; $file='dejavusansmonob.z'; $ctg='dejavusansmonob.ctg.z'; $desc=array('Flags'=>33,'FontBBox'=>'[-447 -394 731 1052]','ItalicAngle'=>0,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>60,'StemH'=>26,'AvgWidth'=>602,'MaxWidth'=>602,'MissingWidth'=>602); -$cbbox=array(0=>array(51,-177,551,705),32=>array(236,0,366,729),33=>array(236,0,366,729),34=>array(113,458,488,729),35=>array(1,0,600,718),36=>array(80,-147,533,760),37=>array(16,0,595,699),38=>array(18,-14,603,742),39=>array(238,458,363,729),40=>array(187,-132,451,759),41=>array(151,-132,415,759),42=>array(59,278,541,742),43=>array(32,45,569,582),44=>array(177,-140,378,179),45=>array(147,217,455,359),46=>array(219,0,382,179),47=>array(55,-93,547,729),48=>array(60,-14,542,742),49=>array(92,0,554,729),50=>array(56,0,519,742),51=>array(61,-14,537,742),52=>array(50,0,557,729),53=>array(70,-14,534,729),54=>array(64,-15,548,741),55=>array(66,0,527,729),56=>array(63,-14,539,742),57=>array(54,-19,538,736),58=>array(219,0,382,519),59=>array(181,-140,382,519),60=>array(43,53,559,574),61=>array(43,144,559,482),62=>array(43,53,559,574),63=>array(114,0,520,742),64=>array(3,-156,566,681),65=>array(16,0,586,729),66=>array(61,0,566,730),67=>array(74,-14,528,742),68=>array(67,0,557,729),69=>array(82,0,536,729),70=>array(89,0,543,729),71=>array(57,-14,552,742),72=>array(67,0,535,729),73=>array(84,0,518,729),74=>array(53,-14,492,729),75=>array(57,0,598,729),76=>array(110,0,562,729),77=>array(42,0,560,729),78=>array(58,0,543,729),79=>array(45,-14,557,742),80=>array(79,0,560,729),81=>array(45,-137,557,742),82=>array(65,0,602,729),83=>array(63,-14,542,742),84=>array(44,0,558,729),85=>array(52,-14,550,729),86=>array(28,0,574,729),87=>array(0,0,602,729),88=>array(13,0,589,729),89=>array(4,0,598,729),90=>array(56,0,567,729),91=>array(206,-132,454,760),92=>array(54,-93,547,729),93=>array(148,-132,396,760),94=>array(28,457,574,729),95=>array(0,-236,602,-143),96=>array(97,616,373,800),97=>array(46,-14,541,560),98=>array(73,-14,558,760),99=>array(82,-14,518,561),100=>array(44,-14,529,760),101=>array(45,-14,561,560),102=>array(85,0,529,760),103=>array(48,-207,535,561),104=>array(84,0,523,760),105=>array(70,0,569,813),106=>array(70,-207,415,813),107=>array(85,0,585,760),108=>array(44,0,534,760),109=>array(40,0,564,560),110=>array(84,0,523,560),111=>array(48,-14,554,560),112=>array(73,-208,558,560),113=>array(44,-208,529,560),114=>array(142,0,562,560),115=>array(84,-14,521,560),116=>array(54,0,524,702),117=>array(78,-14,518,547),118=>array(39,0,563,547),119=>array(0,0,602,547),120=>array(27,0,575,547),121=>array(29,-207,574,547),122=>array(79,0,528,547),123=>array(86,-163,514,760),124=>array(245,-236,356,764),125=>array(88,-163,516,760),126=>array(43,226,559,396),160=>array(236,0,366,729),161=>array(236,0,366,729),162=>array(72,-153,506,699),163=>array(58,0,548,742),164=>array(91,86,546,541),165=>array(4,0,598,729),166=>array(245,-171,356,699),167=>array(83,-95,518,742),168=>array(147,654,455,774),169=>array(0,61,602,663),170=>array(125,209,479,742),171=>array(58,69,509,517),172=>array(43,177,559,439),173=>array(147,217,455,359),174=>array(0,61,602,663),175=>array(147,668,455,760),176=>array(138,417,463,742),177=>array(43,0,559,627),178=>array(134,326,459,742),179=>array(140,319,470,742),180=>array(229,616,505,800),181=>array(85,-209,580,547),182=>array(34,-96,520,729),183=>array(219,259,382,437),184=>array(179,-196,400,0),185=>array(153,326,469,734),186=>array(134,209,488,742),187=>array(94,69,545,517),188=>array(23,-132,558,810),189=>array(23,-132,558,810),190=>array(23,-132,558,818),191=>array(86,-13,491,729),192=>array(16,0,586,927),193=>array(16,0,586,927),194=>array(16,0,586,927),195=>array(16,0,586,928),196=>array(16,0,586,927),197=>array(16,0,586,928),198=>array(0,0,576,729),199=>array(74,-196,528,742),200=>array(82,0,536,927),201=>array(82,0,536,927),202=>array(82,0,536,927),203=>array(82,0,536,927),204=>array(84,0,518,927),205=>array(84,0,518,927),206=>array(84,0,518,927),207=>array(84,0,518,927),208=>array(0,0,557,729),209=>array(58,0,543,928),210=>array(45,-14,557,927),211=>array(45,-14,557,927),212=>array(45,-14,557,927),213=>array(45,-14,557,928),214=>array(45,-14,557,927),215=>array(58,72,543,556),216=>array(-3,-31,596,761),217=>array(52,-14,550,927),218=>array(52,-14,550,927),219=>array(52,-14,550,927),220=>array(52,-14,550,927),221=>array(4,0,598,927),222=>array(79,0,560,729),223=>array(62,-14,573,760),224=>array(46,-14,541,800),225=>array(46,-14,541,800),226=>array(46,-14,541,800),227=>array(46,-14,541,778),228=>array(46,-14,541,774),229=>array(46,-14,541,888),230=>array(7,-14,580,560),231=>array(82,-196,518,561),232=>array(45,-14,561,800),233=>array(45,-14,561,800),234=>array(45,-14,561,800),235=>array(45,-14,561,774),236=>array(70,0,569,800),237=>array(70,0,569,800),238=>array(70,0,569,800),239=>array(70,0,569,774),240=>array(48,-14,550,765),241=>array(84,0,523,778),242=>array(48,-14,554,801),243=>array(48,-14,554,800),244=>array(48,-14,554,800),245=>array(48,-14,554,762),246=>array(48,-14,554,762),247=>array(32,42,569,585),248=>array(12,-57,587,603),249=>array(78,-14,518,800),250=>array(78,-14,518,800),251=>array(78,-14,518,800),252=>array(78,-14,518,774),253=>array(29,-207,574,800),254=>array(73,-208,558,760),255=>array(29,-207,574,774),256=>array(16,0,586,913),257=>array(46,-14,541,760),258=>array(16,0,586,927),259=>array(46,-14,541,784),260=>array(16,-196,600,729),261=>array(46,-196,553,560),262=>array(74,-14,532,927),263=>array(82,-14,555,800),264=>array(74,-14,561,927),265=>array(82,-14,536,800),266=>array(74,-14,528,927),267=>array(82,-14,518,774),268=>array(74,-14,552,927),269=>array(82,-14,535,800),270=>array(67,0,557,936),271=>array(44,-14,711,760),272=>array(0,0,557,729),273=>array(44,-14,600,760),274=>array(82,0,536,913),275=>array(45,-14,561,760),276=>array(82,0,536,927),277=>array(45,-14,561,784),278=>array(82,0,536,927),279=>array(45,-14,561,774),280=>array(82,-196,537,729),281=>array(45,-196,561,560),282=>array(82,0,536,927),283=>array(45,-14,561,802),284=>array(57,-14,552,927),285=>array(48,-207,535,800),286=>array(57,-14,552,927),287=>array(48,-207,535,784),288=>array(57,-14,552,927),289=>array(48,-207,535,774),290=>array(57,-241,552,742),291=>array(48,-207,535,764),292=>array(67,0,535,927),293=>array(-30,0,523,927),294=>array(1,0,601,729),295=>array(6,0,523,760),296=>array(84,0,518,928),297=>array(70,0,569,778),298=>array(84,0,518,913),299=>array(70,0,569,760),300=>array(84,0,518,927),301=>array(70,0,569,784),302=>array(84,-196,518,729),303=>array(70,-196,569,813),304=>array(84,0,518,927),305=>array(70,0,569,547),306=>array(-4,-13,601,730),307=>array(4,-212,602,813),308=>array(53,-14,516,927),309=>array(70,-207,485,800),310=>array(57,-227,598,729),311=>array(85,-227,585,760),312=>array(85,0,585,547),313=>array(110,0,562,928),314=>array(44,0,534,928),315=>array(110,-227,562,729),316=>array(44,-227,534,760),317=>array(110,0,562,729),318=>array(44,0,581,760),319=>array(110,0,571,729),320=>array(44,0,597,760),321=>array(-19,0,562,729),322=>array(18,0,545,760),323=>array(58,0,543,928),324=>array(84,0,523,803),325=>array(58,-227,543,729),326=>array(84,-227,523,560),327=>array(58,0,543,927),328=>array(84,0,523,800),329=>array(-54,0,601,760),330=>array(52,-208,549,743),331=>array(84,-207,523,560),332=>array(45,-14,557,913),333=>array(48,-14,554,760),334=>array(45,-14,557,927),335=>array(48,-14,554,784),336=>array(45,-14,557,927),337=>array(48,-14,554,800),338=>array(33,0,594,729),339=>array(7,-14,591,560),340=>array(65,0,602,928),341=>array(142,0,580,803),342=>array(65,-227,602,729),343=>array(123,-227,562,560),344=>array(65,0,602,927),345=>array(142,0,562,800),346=>array(63,-14,542,928),347=>array(84,-14,521,803),348=>array(63,-14,542,927),349=>array(84,-14,521,800),350=>array(63,-196,542,742),351=>array(84,-196,521,560),352=>array(63,-14,542,927),353=>array(84,-14,521,800),354=>array(44,-196,558,729),355=>array(54,-196,524,702),356=>array(44,0,558,933),357=>array(54,0,582,824),358=>array(44,0,558,729),359=>array(54,0,524,702),360=>array(52,-14,550,928),361=>array(78,-14,518,778),362=>array(52,-14,550,913),363=>array(78,-14,518,760),364=>array(52,-14,550,927),365=>array(78,-14,518,784),366=>array(52,-14,550,1052),367=>array(78,-14,518,888),368=>array(52,-14,550,927),369=>array(78,-14,530,800),370=>array(52,-204,550,729),371=>array(78,-196,600,547),372=>array(0,0,602,931),373=>array(0,0,602,803),374=>array(4,0,598,931),375=>array(29,-207,574,803),376=>array(4,0,598,927),377=>array(56,0,567,928),378=>array(79,0,528,803),379=>array(56,0,567,927),380=>array(79,0,528,774),381=>array(56,0,567,927),382=>array(79,0,528,800),383=>array(85,0,529,760),384=>array(6,-14,558,760),385=>array(0,0,598,730),386=>array(79,0,560,729),387=>array(73,-14,558,760),388=>array(21,0,581,729),389=>array(22,-14,580,760),390=>array(74,-14,528,742),391=>array(74,-14,624,802),392=>array(82,-14,626,760),393=>array(0,0,557,729),394=>array(-14,0,589,729),395=>array(61,0,566,729),396=>array(73,-14,558,760),397=>array(47,-220,554,560),398=>array(82,0,536,729),399=>array(45,-14,557,742),400=>array(61,-14,537,742),401=>array(53,-207,549,729),402=>array(44,-207,558,760),403=>array(19,-14,583,802),404=>array(16,-142,586,729),405=>array(6,-1,596,760),406=>array(84,0,551,729),407=>array(84,0,518,729),408=>array(9,0,593,729),409=>array(85,0,585,760),410=>array(44,0,534,760),411=>array(39,0,563,760),412=>array(40,-13,564,729),413=>array(15,-208,587,729),414=>array(84,-208,523,560),415=>array(45,-14,557,742),416=>array(2,-14,600,759),417=>array(4,-14,598,570),418=>array(14,-14,588,742),419=>array(9,-208,602,560),420=>array(10,0,592,729),421=>array(73,-208,558,760),422=>array(65,-116,602,729),423=>array(63,-14,542,742),424=>array(84,-14,521,560),425=>array(48,0,559,729),426=>array(29,-207,558,760),427=>array(54,-207,524,702),428=>array(10,0,558,730),429=>array(54,0,524,760),430=>array(44,-208,558,729),431=>array(2,-14,600,759),432=>array(3,-14,599,570),433=>array(44,0,558,713),434=>array(57,0,540,729),435=>array(1,0,601,729),436=>array(14,-207,588,547),437=>array(56,0,567,729),438=>array(77,0,525,547),439=>array(5,-14,597,729),440=>array(5,-14,597,729),441=>array(54,-215,548,547),442=>array(64,-208,536,547),443=>array(56,0,519,742),444=>array(5,-14,597,729),445=>array(54,-215,548,547),446=>array(71,-15,531,702),447=>array(40,-208,556,560),448=>array(236,0,366,729),449=>array(124,0,478,729),450=>array(36,0,566,729),451=>array(236,0,366,729),461=>array(16,0,586,927),462=>array(46,-14,541,800),463=>array(84,0,518,927),464=>array(70,0,569,800),465=>array(45,-14,557,927),466=>array(48,-14,554,800),467=>array(52,-14,550,927),468=>array(78,-14,518,800),469=>array(52,-14,550,985),470=>array(78,-14,518,914),471=>array(52,-14,550,1008),472=>array(78,-14,518,1002),473=>array(52,-14,550,1008),474=>array(78,-14,518,1002),475=>array(52,-14,550,1008),476=>array(78,-14,518,1002),477=>array(45,-14,561,560),478=>array(16,0,586,985),479=>array(46,-14,541,914),480=>array(16,0,586,985),481=>array(46,-14,541,914),482=>array(0,0,576,913),483=>array(7,-14,580,760),486=>array(57,-14,552,927),487=>array(48,-207,535,800),488=>array(57,0,598,927),489=>array(85,0,585,927),490=>array(45,-204,557,742),491=>array(48,-204,554,560),492=>array(45,-204,557,913),493=>array(48,-204,554,760),494=>array(5,-14,597,927),495=>array(54,-215,548,800),496=>array(70,-207,493,802),500=>array(57,-14,552,927),501=>array(48,-207,535,800),502=>array(12,-14,590,729),504=>array(58,0,543,927),505=>array(84,0,523,801),508=>array(0,0,576,927),509=>array(7,-14,580,800),510=>array(-3,-31,596,927),511=>array(12,-57,587,800),512=>array(16,0,586,927),513=>array(46,-14,541,800),514=>array(16,0,586,927),515=>array(46,-14,541,784),516=>array(54,0,536,927),517=>array(45,-14,561,800),518=>array(82,0,536,927),519=>array(45,-14,561,784),520=>array(54,0,518,927),521=>array(69,0,569,800),522=>array(84,0,518,927),523=>array(70,0,569,784),524=>array(45,-14,557,927),525=>array(48,-14,554,800),526=>array(45,-14,557,927),527=>array(48,-14,554,784),528=>array(30,0,602,927),529=>array(118,0,562,800),530=>array(65,0,602,927),531=>array(142,0,562,784),532=>array(52,-14,550,927),533=>array(69,-14,518,800),534=>array(52,-14,550,927),535=>array(78,-14,518,784),536=>array(63,-246,542,742),537=>array(84,-246,521,560),538=>array(44,-246,558,729),539=>array(54,-246,524,702),540=>array(26,-210,576,742),541=>array(54,-211,548,560),542=>array(67,0,535,927),543=>array(84,0,523,927),544=>array(52,-208,549,743),545=>array(4,-68,598,760),548=>array(56,-207,567,729),549=>array(79,-207,528,547),550=>array(16,0,586,927),551=>array(46,-14,541,774),552=>array(82,-196,536,729),553=>array(45,-196,561,560),554=>array(45,-14,557,985),555=>array(48,-14,554,914),556=>array(45,-14,557,985),557=>array(48,-14,554,914),558=>array(45,-14,557,927),559=>array(48,-14,554,774),560=>array(45,-14,557,985),561=>array(48,-14,554,914),562=>array(4,0,598,913),563=>array(29,-207,574,760),564=>array(24,-68,578,760),565=>array(18,-68,584,560),566=>array(54,-68,524,702),567=>array(70,-207,415,547),568=>array(11,-14,591,760),569=>array(11,-214,591,560),570=>array(-3,-31,596,761),571=>array(-3,-31,596,761),572=>array(12,-57,587,603),573=>array(14,0,588,729),574=>array(6,-31,605,761),575=>array(84,-240,521,560),576=>array(79,-240,528,547),577=>array(14,0,588,729),579=>array(0,0,566,730),580=>array(10,-14,592,729),581=>array(28,0,574,729),588=>array(10,0,602,729),589=>array(94,0,562,560),592=>array(54,-14,549,560),593=>array(59,-14,543,560),594=>array(59,-14,543,560),595=>array(73,-14,558,759),596=>array(84,-14,520,561),597=>array(79,-69,523,561),598=>array(38,-162,538,760),599=>array(34,-14,539,759),600=>array(43,-14,559,560),601=>array(45,-14,561,560),602=>array(3,-14,599,560),603=>array(73,-11,510,557),604=>array(50,-11,552,560),605=>array(23,-11,579,560),606=>array(53,-21,549,559),607=>array(70,-207,514,547),608=>array(8,-208,594,760),609=>array(61,-208,542,547),610=>array(75,0,527,546),611=>array(48,-203,554,554),612=>array(48,-59,554,547),613=>array(82,-214,521,546),614=>array(82,0,521,759),615=>array(82,-208,521,759),616=>array(52,0,551,760),617=>array(70,-1,531,547),618=>array(52,0,551,547),619=>array(43,-1,560,759),620=>array(53,0,549,760),621=>array(56,-217,546,760),622=>array(13,-215,589,760),623=>array(39,-13,563,547),624=>array(39,-208,563,547),625=>array(39,-208,563,560),626=>array(31,-216,571,560),627=>array(33,-216,569,560),628=>array(59,0,543,547),629=>array(48,-14,554,560),630=>array(37,-1,565,547),631=>array(40,0,562,574),632=>array(10,-208,592,762),633=>array(91,-13,511,547),634=>array(91,-13,511,759),635=>array(38,-208,564,547),636=>array(91,-208,511,560),637=>array(91,-208,511,560),638=>array(66,0,536,547),639=>array(66,0,536,547),640=>array(51,0,551,547),641=>array(32,0,570,547),642=>array(83,-208,520,560),643=>array(44,-207,558,760),644=>array(44,-207,558,760),645=>array(44,-207,558,760),646=>array(29,-207,558,760),647=>array(66,-155,536,547),648=>array(66,-208,536,702),649=>array(43,-14,559,547),650=>array(42,-51,561,547),651=>array(41,-1,561,547),652=>array(39,0,563,547),653=>array(0,0,602,547),654=>array(28,0,574,754),655=>array(33,0,569,547),656=>array(22,-208,579,547),657=>array(58,-55,544,547),658=>array(54,-215,548,547),659=>array(49,-215,553,547),660=>array(81,0,521,759),661=>array(81,0,521,759),662=>array(81,0,521,759),663=>array(81,-208,521,759),664=>array(27,-28,575,582),665=>array(58,0,544,547),666=>array(53,-21,549,559),667=>array(30,0,572,759),668=>array(59,0,543,547),669=>array(46,-208,557,813),670=>array(51,-208,551,547),671=>array(115,0,487,547),672=>array(34,-208,538,759),673=>array(71,0,531,759),674=>array(71,0,531,759),675=>array(25,-14,577,760),676=>array(11,-219,591,756),677=>array(14,-55,588,760),678=>array(32,-14,570,702),679=>array(67,-207,535,760),680=>array(40,-69,563,702),681=>array(36,-207,566,760),682=>array(25,-14,577,760),683=>array(22,-2,580,760),684=>array(28,0,574,641),685=>array(140,86,462,641),686=>array(27,-214,575,759),687=>array(40,-208,563,759),688=>array(161,326,441,752),689=>array(161,326,441,751),690=>array(190,177,412,748),691=>array(167,326,436,640),692=>array(167,319,436,633),693=>array(132,209,470,632),694=>array(129,326,473,633),695=>array(108,326,494,633),696=>array(126,211,476,633),697=>array(244,557,384,800),699=>array(211,441,412,760),700=>array(211,441,412,760),701=>array(234,595,368,844),702=>array(231,481,371,760),703=>array(231,481,371,760),704=>array(160,326,442,751),705=>array(160,326,442,751),710=>array(117,616,485,800),711=>array(117,616,485,800),712=>array(254,488,348,759),713=>array(147,668,455,760),716=>array(254,-81,348,190),717=>array(147,-198,455,-106),718=>array(145,-285,421,-102),719=>array(181,-285,457,-102),720=>array(201,0,401,547),721=>array(201,361,401,547),722=>array(231,269,371,547),723=>array(231,269,371,547),726=>array(147,119,455,427),727=>array(191,229,411,317),728=>array(137,639,465,784),729=>array(234,654,368,774),730=>array(162,610,440,888),731=>array(218,-196,427,0),732=>array(131,638,471,778),733=>array(145,616,530,800),734=>array(-152,213,453,524),736=>array(139,216,463,640),737=>array(144,326,458,752),738=>array(161,319,441,640),739=>array(125,326,477,633),740=>array(160,326,442,751),741=>array(134,0,468,693),742=>array(134,0,468,693),743=>array(134,0,468,693),744=>array(134,0,468,693),745=>array(134,0,468,693),750=>array(73,441,528,760),755=>array(194,-245,408,-31),768=>array(97,616,373,800),769=>array(229,616,505,800),770=>array(117,616,485,800),771=>array(131,638,471,778),772=>array(147,668,455,760),773=>array(0,663,602,755),774=>array(137,639,465,784),775=>array(234,654,368,774),776=>array(147,654,455,774),777=>array(190,616,412,849),778=>array(162,610,440,888),779=>array(145,616,530,800),780=>array(117,616,485,800),781=>array(255,616,348,833),782=>array(116,616,487,833),783=>array(69,616,454,800),784=>array(137,639,465,879),785=>array(137,639,465,784),786=>array(218,441,399,590),787=>array(234,595,368,844),788=>array(234,595,368,844),789=>array(229,616,404,800),790=>array(163,-290,439,-106),791=>array(163,-290,439,-106),792=>array(179,-394,361,-123),793=>array(230,-394,413,-123),794=>array(166,658,437,929),795=>array(203,361,399,570),796=>array(248,-245,354,-31),797=>array(167,-305,438,-123),798=>array(154,-394,425,-212),799=>array(172,-394,443,-123),800=>array(166,-215,437,-123),801=>array(273,-207,523,82),802=>array(82,-208,332,81),803=>array(234,-226,368,-105),804=>array(147,-226,455,-105),805=>array(194,-245,408,-31),806=>array(182,-246,363,-97),807=>array(179,-196,400,0),808=>array(196,-196,406,0),809=>array(255,-323,347,-106),810=>array(147,-289,455,-106),811=>array(102,-239,500,-94),812=>array(117,-237,485,-53),813=>array(117,-237,485,-53),814=>array(137,-240,465,-95),815=>array(137,-239,465,-94),816=>array(131,-238,471,-98),817=>array(147,-198,455,-106),818=>array(0,-236,602,-143),819=>array(0,-236,602,-9),820=>array(43,226,559,396),821=>array(94,214,472,309),822=>array(0,214,602,309),823=>array(12,-57,587,603),824=>array(-3,-31,596,761),825=>array(248,-245,354,-31),826=>array(147,-254,455,-71),827=>array(161,-386,441,-106),828=>array(102,-239,500,-94),829=>array(172,582,430,839),830=>array(231,595,371,867),831=>array(0,528,602,755),835=>array(234,595,368,844),856=>array(465,654,600,774),865=>array(-118,735,720,880),884=>array(244,557,384,800),885=>array(218,-208,358,35),890=>array(253,-208,383,-45),894=>array(181,-140,382,519),900=>array(229,616,505,800),901=>array(147,654,505,999),902=>array(-40,0,586,800),903=>array(219,259,382,437),904=>array(-171,0,536,800),905=>array(-191,0,535,800),906=>array(-162,0,518,800),908=>array(-83,-14,557,800),910=>array(-242,0,598,800),911=>array(-62,0,558,800),912=>array(132,0,505,999),913=>array(16,0,586,729),914=>array(61,0,566,730),915=>array(89,0,543,729),916=>array(16,0,586,729),917=>array(82,0,536,729),918=>array(56,0,567,729),919=>array(67,0,535,729),920=>array(45,-14,557,742),921=>array(84,0,518,729),922=>array(57,0,598,729),923=>array(16,0,586,729),924=>array(42,0,560,729),925=>array(58,0,543,729),926=>array(67,0,535,729),927=>array(45,-14,557,742),928=>array(67,0,535,729),929=>array(79,0,560,729),931=>array(48,0,559,729),932=>array(44,0,558,729),933=>array(4,0,598,729),934=>array(45,0,557,729),935=>array(13,0,589,729),936=>array(39,0,563,729),937=>array(44,0,558,713),938=>array(84,0,518,927),939=>array(4,0,598,927),940=>array(26,-12,568,800),941=>array(73,-11,510,800),942=>array(84,-208,523,800),943=>array(132,0,505,800),944=>array(37,0,565,999),945=>array(26,-12,568,559),946=>array(64,-208,554,766),947=>array(27,-208,563,547),948=>array(48,-14,554,766),949=>array(73,-11,510,557),950=>array(70,-208,517,760),951=>array(84,-208,523,560),952=>array(47,-12,554,770),953=>array(132,0,478,547),954=>array(85,0,585,547),955=>array(39,0,563,760),956=>array(85,-209,580,547),957=>array(23,0,559,547),958=>array(70,-208,517,760),959=>array(48,-14,554,560),960=>array(7,-19,593,547),961=>array(73,-208,558,560),962=>array(82,-208,521,561),963=>array(48,-14,570,547),964=>array(66,0,536,547),965=>array(37,0,565,547),966=>array(32,-208,570,552),967=>array(35,-208,567,547),968=>array(34,-208,569,547),969=>array(31,-14,571,547),970=>array(132,0,478,774),971=>array(37,0,565,774),972=>array(48,-14,554,800),973=>array(37,0,565,800),974=>array(31,-14,571,800),976=>array(55,-11,508,768),977=>array(51,-11,553,768),978=>array(17,0,582,729),979=>array(-232,0,582,800),980=>array(17,0,582,927),981=>array(28,-208,573,760),982=>array(15,0,587,547),983=>array(25,-188,571,547),984=>array(45,-208,557,742),985=>array(48,-208,554,560),986=>array(47,-222,570,729),987=>array(44,-208,557,547),988=>array(89,0,543,729),989=>array(6,-208,491,760),990=>array(48,-2,566,729),991=>array(56,0,545,759),992=>array(0,-208,581,742),993=>array(22,-180,537,559),1008=>array(25,-3,571,547),1009=>array(73,-213,558,560),1010=>array(82,-14,518,561),1011=>array(70,-207,415,813),1012=>array(45,-14,557,742),1013=>array(78,-14,514,561),1014=>array(82,-14,518,561),1015=>array(79,0,560,729),1016=>array(73,-208,558,760),1017=>array(74,-14,528,742),1018=>array(42,0,560,729),1019=>array(42,-208,560,498),1020=>array(22,-208,558,560),1021=>array(74,-14,528,742),1022=>array(74,-14,528,742),1023=>array(74,-14,528,742),1024=>array(82,0,536,927),1025=>array(82,0,536,927),1026=>array(-17,-207,577,760),1027=>array(89,0,543,927),1028=>array(74,-14,528,742),1029=>array(63,-14,542,742),1030=>array(84,0,518,729),1031=>array(84,0,518,927),1032=>array(53,-14,492,729),1033=>array(-7,0,597,729),1034=>array(10,0,597,729),1035=>array(-17,0,577,760),1036=>array(57,0,598,927),1037=>array(58,0,543,927),1038=>array(14,0,588,927),1039=>array(67,-157,535,729),1040=>array(16,0,586,729),1041=>array(79,0,560,729),1042=>array(61,0,566,730),1043=>array(89,0,543,729),1044=>array(20,-157,582,729),1045=>array(82,0,536,729),1046=>array(6,0,596,729),1047=>array(61,-14,537,742),1048=>array(58,0,543,729),1049=>array(58,0,543,927),1050=>array(57,0,598,729),1051=>array(3,0,535,729),1052=>array(42,0,560,729),1053=>array(67,0,535,729),1054=>array(45,-14,557,742),1055=>array(67,0,535,729),1056=>array(79,0,560,729),1057=>array(74,-14,528,742),1058=>array(44,0,558,729),1059=>array(14,0,588,729),1060=>array(17,0,590,729),1061=>array(13,0,589,729),1062=>array(39,-157,574,729),1063=>array(49,0,550,760),1064=>array(38,0,563,729),1065=>array(38,-157,596,729),1066=>array(10,0,574,729),1067=>array(20,0,583,729),1068=>array(61,0,542,729),1069=>array(74,-14,528,742),1070=>array(0,-14,598,742),1071=>array(41,0,566,729),1072=>array(46,-14,541,560),1073=>array(32,-14,554,787),1074=>array(58,0,544,547),1075=>array(108,0,499,547),1076=>array(31,-140,577,547),1077=>array(45,-14,561,560),1078=>array(7,0,596,547),1079=>array(75,-11,527,560),1080=>array(74,0,533,547),1081=>array(74,0,533,784),1082=>array(85,0,585,547),1083=>array(34,0,551,547),1084=>array(42,0,560,547),1085=>array(84,0,523,547),1086=>array(48,-14,554,560),1087=>array(84,0,523,547),1088=>array(73,-208,558,560),1089=>array(82,-14,518,561),1090=>array(80,0,523,547),1091=>array(29,-207,574,547),1092=>array(39,-208,563,760),1093=>array(27,0,575,547),1094=>array(47,-140,563,547),1095=>array(67,0,518,547),1096=>array(38,0,563,547),1097=>array(28,-140,596,547),1098=>array(20,0,568,547),1099=>array(15,0,586,547),1100=>array(67,0,518,547),1101=>array(82,-14,518,560),1102=>array(27,-14,568,560),1103=>array(47,0,541,547),1104=>array(45,-14,561,800),1105=>array(45,-14,561,774),1106=>array(10,-207,558,760),1107=>array(108,0,505,800),1108=>array(82,-14,518,561),1109=>array(84,-14,521,560),1110=>array(70,0,569,813),1111=>array(70,0,569,774),1112=>array(70,-207,415,813),1113=>array(2,0,599,547),1114=>array(17,0,599,547),1115=>array(10,0,532,760),1116=>array(85,0,585,800),1117=>array(74,0,533,800),1118=>array(29,-207,574,784),1119=>array(83,-140,523,547),1122=>array(10,0,574,729),1123=>array(20,0,568,760),1138=>array(45,-14,557,742),1139=>array(48,-14,554,560),1168=>array(89,0,543,878),1169=>array(108,0,499,700),1170=>array(23,0,543,729),1171=>array(45,0,499,547),1172=>array(89,-207,566,729),1173=>array(108,-207,523,547),1174=>array(6,-157,596,729),1175=>array(7,-140,597,547),1176=>array(61,-196,537,742),1177=>array(75,-196,527,560),1178=>array(57,-157,598,729),1179=>array(85,-140,585,547),1186=>array(18,-157,602,729),1187=>array(14,-140,594,547),1188=>array(38,0,592,729),1189=>array(38,0,590,547),1194=>array(74,-196,528,742),1195=>array(82,-196,518,561),1196=>array(44,-157,558,729),1197=>array(80,-140,523,547),1198=>array(4,0,598,729),1199=>array(28,-208,574,547),1200=>array(4,0,598,729),1201=>array(28,-208,574,547),1202=>array(13,-157,589,729),1203=>array(27,-140,575,547),1210=>array(49,0,550,760),1211=>array(84,0,523,760),1216=>array(84,0,518,729),1217=>array(6,0,596,927),1218=>array(7,0,596,784),1219=>array(57,-207,590,729),1220=>array(85,-207,573,547),1223=>array(67,-207,535,729),1224=>array(84,-207,523,547),1227=>array(49,-157,550,760),1228=>array(67,-140,518,547),1231=>array(189,0,332,760),1232=>array(16,0,586,927),1233=>array(46,-14,541,784),1234=>array(16,0,586,927),1235=>array(46,-14,541,774),1236=>array(0,0,576,729),1237=>array(7,-14,580,560),1238=>array(82,0,536,927),1239=>array(45,-14,561,784),1240=>array(45,-14,557,742),1241=>array(45,-14,561,560),1242=>array(45,-14,557,927),1243=>array(45,-14,561,762),1244=>array(6,0,596,927),1245=>array(7,0,596,762),1246=>array(61,-14,537,927),1247=>array(75,-11,527,762),1248=>array(5,-14,597,729),1249=>array(54,-215,548,547),1250=>array(58,0,543,913),1251=>array(74,0,533,760),1252=>array(58,0,543,927),1253=>array(74,0,533,762),1254=>array(45,-14,557,927),1255=>array(48,-14,554,762),1256=>array(45,-14,557,742),1257=>array(48,-14,554,560),1258=>array(45,-14,557,927),1259=>array(48,-14,554,762),1260=>array(74,-14,528,927),1261=>array(82,-14,518,762),1262=>array(14,0,588,913),1263=>array(29,-207,574,760),1264=>array(14,0,588,927),1265=>array(29,-207,574,762),1266=>array(14,0,588,927),1267=>array(29,-207,574,800),1268=>array(49,0,550,927),1269=>array(67,0,518,762),1270=>array(89,-157,543,729),1271=>array(108,-140,499,547),1272=>array(20,0,583,927),1273=>array(15,0,586,762),1296=>array(61,-14,537,742),1297=>array(73,-11,510,557),1306=>array(45,-137,557,742),1307=>array(44,-208,529,560),1308=>array(0,0,602,729),1309=>array(0,0,602,547),1329=>array(35,-31,567,729),1330=>array(48,0,554,743),1331=>array(16,0,585,743),1332=>array(16,0,585,743),1333=>array(48,-14,561,729),1334=>array(38,0,564,743),1335=>array(55,0,547,729),1336=>array(48,0,554,743),1337=>array(21,-14,581,743),1338=>array(16,-14,585,729),1339=>array(52,0,550,729),1340=>array(75,0,527,729),1341=>array(38,-13,564,729),1342=>array(17,-14,584,742),1343=>array(52,0,550,729),1344=>array(31,-37,571,729),1345=>array(35,-31,567,743),1346=>array(16,0,585,743),1347=>array(35,0,567,741),1348=>array(16,-14,585,729),1349=>array(24,-14,577,741),1350=>array(16,-14,585,729),1351=>array(37,-13,565,729),1352=>array(52,0,550,743),1353=>array(38,-39,564,743),1354=>array(25,0,577,741),1355=>array(35,0,566,741),1356=>array(16,0,585,743),1357=>array(52,-14,550,729),1358=>array(16,0,585,729),1359=>array(51,-14,550,742),1360=>array(52,0,550,743),1361=>array(24,-13,577,741),1362=>array(55,0,547,729),1363=>array(15,0,586,729),1364=>array(25,0,577,741),1365=>array(45,-14,557,742),1366=>array(15,-14,586,729),1369=>array(231,481,371,760),1370=>array(200,411,401,730),1371=>array(133,616,468,800),1372=>array(66,618,535,893),1373=>array(133,616,468,800),1374=>array(33,590,569,906),1375=>array(92,618,510,760),1377=>array(39,-13,563,547),1378=>array(73,-208,529,560),1379=>array(32,-208,570,560),1380=>array(50,-208,552,560),1381=>array(70,-14,532,760),1382=>array(32,-208,570,560),1383=>array(88,0,514,760),1384=>array(73,-208,529,560),1385=>array(26,-208,575,560),1386=>array(32,-14,570,760),1387=>array(82,-208,521,760),1388=>array(160,-208,442,547),1389=>array(39,-208,563,760),1390=>array(48,-14,554,760),1391=>array(81,-208,521,760),1392=>array(82,0,521,760),1393=>array(75,-14,527,760),1394=>array(50,-208,552,560),1395=>array(67,-14,534,741),1396=>array(81,-14,583,760),1397=>array(128,-207,474,547),1398=>array(50,-13,552,760),1399=>array(77,-208,525,559),1400=>array(82,0,521,560),1401=>array(110,-208,492,579),1402=>array(39,-208,563,547),1403=>array(67,-208,535,559),1404=>array(57,0,545,560),1405=>array(81,-14,521,547),1406=>array(47,-208,555,760),1407=>array(40,-13,562,560),1408=>array(82,-208,521,560),1409=>array(57,-207,544,561),1410=>array(92,0,510,547),1411=>array(40,-208,562,760),1412=>array(32,-208,570,560),1413=>array(48,-14,554,560),1414=>array(21,-208,581,760),1415=>array(22,-14,580,760),1417=>array(220,0,382,519),1418=>array(147,188,455,359),1542=>array(29,-19,578,928),1543=>array(29,-19,578,928),1545=>array(0,0,602,635),1546=>array(0,0,602,635),1548=>array(215,0,388,274),1557=>array(168,623,425,896),1563=>array(195,0,368,637),1567=>array(82,0,488,742),1569=>array(203,13,522,483),1570=>array(109,0,492,973),1571=>array(211,0,388,1041),1572=>array(37,-244,572,633),1573=>array(211,-329,388,760),1574=>array(0,-171,602,609),1575=>array(229,0,372,760),1576=>array(13,-172,597,263),1577=>array(86,-28,518,549),1578=>array(13,-18,597,427),1579=>array(13,-18,597,598),1580=>array(43,-244,584,444),1581=>array(43,-244,584,444),1582=>array(43,-244,584,623),1583=>array(113,-19,537,456),1584=>array(113,-19,537,658),1585=>array(-25,-246,565,267),1586=>array(-25,-246,565,481),1587=>array(-96,-240,602,366),1588=>array(-96,-240,602,671),1589=>array(-139,-240,594,319),1590=>array(-139,-240,594,449),1591=>array(5,0,588,760),1592=>array(5,0,588,760),1593=>array(35,-244,589,549),1594=>array(35,-244,589,701),1600=>array(-16,0,618,110),1601=>array(-52,-64,602,619),1602=>array(0,-230,602,696),1603=>array(4,-46,593,760),1604=>array(0,-181,568,760),1605=>array(29,-240,563,357),1606=>array(9,-162,586,464),1607=>array(86,-28,518,358),1608=>array(37,-244,572,330),1609=>array(0,-171,602,432),1610=>array(0,-323,602,432),1611=>array(148,563,453,854),1612=>array(111,552,456,884),1613=>array(148,-295,453,-4),1614=>array(148,563,453,729),1615=>array(146,580,456,884),1616=>array(148,-171,453,-4),1617=>array(124,591,478,869),1618=>array(154,597,448,891),1619=>array(109,580,492,743),1620=>array(211,573,388,820),1621=>array(211,-293,388,-47),1626=>array(152,616,449,775),1632=>array(221,189,382,373),1633=>array(178,0,424,684),1634=>array(61,0,563,684),1635=>array(30,0,583,684),1636=>array(84,-10,486,684),1637=>array(50,-22,553,684),1638=>array(32,0,570,684),1639=>array(44,0,560,684),1640=>array(44,0,560,684),1641=>array(60,0,561,684),1642=>array(66,0,536,635),1643=>array(132,-129,470,318),1644=>array(215,485,388,760),1645=>array(71,101,531,537),1652=>array(211,629,388,876),1657=>array(13,-18,597,604),1658=>array(13,-18,597,549),1659=>array(13,-357,597,263),1662=>array(13,-355,597,263),1663=>array(13,-18,597,600),1664=>array(13,-340,597,263),1667=>array(43,-244,584,444),1668=>array(43,-244,584,444),1670=>array(43,-244,586,444),1671=>array(43,-244,586,444),1681=>array(-25,-246,598,611),1688=>array(-25,-246,598,655),1700=>array(-52,-64,602,785),1705=>array(5,-60,670,803),1711=>array(5,-60,671,991),1726=>array(-46,-42,602,498),1740=>array(0,-171,602,432),1776=>array(221,189,382,373),1777=>array(178,0,424,684),1778=>array(61,0,563,684),1779=>array(30,0,583,684),1780=>array(30,0,550,684),1781=>array(37,-13,564,684),1782=>array(104,0,497,684),1783=>array(44,0,560,684),1784=>array(44,0,560,684),1785=>array(60,0,561,684),3713=>array(30,-10,556,560),3714=>array(53,-39,609,568),3716=>array(59,-10,561,568),3719=>array(70,-238,535,568),3720=>array(37,-0,565,575),3722=>array(35,-238,598,563),3725=>array(50,-14,552,560),3732=>array(60,-14,542,560),3733=>array(26,-15,576,579),3734=>array(13,-240,554,560),3735=>array(41,-8,562,571),3737=>array(37,-14,564,568),3738=>array(61,-8,541,561),3739=>array(61,-8,541,760),3740=>array(41,-8,623,648),3741=>array(41,-8,561,760),3742=>array(35,-8,566,561),3743=>array(35,-8,566,760),3745=>array(8,-14,564,547),3746=>array(50,-14,552,760),3747=>array(49,-8,566,568),3749=>array(30,-8,572,568),3751=>array(39,-13,559,560),3754=>array(30,-8,634,648),3755=>array(15,-12,582,575),3757=>array(43,-8,567,568),3758=>array(26,-8,606,617),3759=>array(0,-126,602,579),3760=>array(40,-6,571,567),3761=>array(40,620,571,896),3762=>array(52,0,550,588),3763=>array(-426,0,550,846),3764=>array(5,622,597,950),3765=>array(-52,633,615,962),3766=>array(4,622,597,950),3767=>array(4,633,671,962),3768=>array(176,-385,437,-55),3769=>array(129,-316,428,-28),3771=>array(-10,610,612,896),3772=>array(-4,-311,606,-48),3784=>array(243,659,359,844),3785=>array(-2,622,604,918),3786=>array(25,619,731,963),3787=>array(133,612,469,917),3788=>array(-4,603,606,866),3789=>array(176,639,426,846),4304=>array(48,0,555,567),4305=>array(49,0,554,758),4306=>array(39,-196,562,521),4307=>array(13,-197,589,516),4308=>array(47,-196,555,521),4309=>array(48,-196,555,521),4310=>array(48,0,555,757),4311=>array(13,0,589,516),4312=>array(48,0,555,521),4313=>array(48,-196,555,512),4314=>array(48,-196,555,521),4315=>array(49,0,555,757),4316=>array(48,0,555,745),4317=>array(13,0,589,516),4318=>array(48,0,555,754),4319=>array(47,-196,555,539),4320=>array(13,0,589,765),4321=>array(47,0,555,741),4322=>array(9,-197,593,656),4323=>array(11,-197,555,531),4324=>array(13,-196,589,521),4325=>array(48,-196,554,741),4326=>array(13,-197,589,521),4327=>array(49,-196,555,506),4328=>array(1,0,558,757),4329=>array(48,0,555,757),4330=>array(28,-196,574,539),4331=>array(48,0,555,741),4332=>array(46,0,602,757),4333=>array(48,-196,554,741),4334=>array(47,0,554,741),4335=>array(47,-196,555,610),4336=>array(48,0,555,757),4337=>array(48,-196,555,757),4338=>array(48,-134,555,521),4339=>array(47,-196,555,521),4340=>array(47,-196,555,757),4341=>array(53,0,575,757),4342=>array(13,-196,589,521),4343=>array(38,-197,564,521),4344=>array(48,-197,555,534),4345=>array(39,-196,563,527),4346=>array(62,-95,541,521),4347=>array(132,24,470,492),4348=>array(187,359,415,758),7426=>array(26,-14,599,560),7432=>array(50,-11,552,560),7433=>array(51,-264,550,549),7444=>array(7,-14,591,560),7446=>array(48,273,554,560),7447=>array(47,-14,554,273),7453=>array(20,0,581,440),7454=>array(20,-2,571,438),7455=>array(21,-0,581,523),7468=>array(121,326,480,734),7469=>array(119,326,482,734),7470=>array(142,326,460,735),7472=>array(146,326,455,734),7473=>array(158,326,444,734),7474=>array(158,326,444,734),7475=>array(146,318,457,742),7476=>array(153,326,448,734),7477=>array(164,326,438,734),7478=>array(163,318,439,734),7479=>array(131,326,472,734),7480=>array(158,326,443,734),7481=>array(138,326,464,734),7482=>array(148,326,454,734),7483=>array(148,326,454,734),7484=>array(140,318,462,742),7486=>array(149,326,452,734),7487=>array(132,326,470,734),7488=>array(139,326,463,734),7489=>array(145,318,458,734),7490=>array(111,326,490,734),7491=>array(145,318,457,640),7492=>array(145,318,457,640),7493=>array(148,318,454,640),7494=>array(121,318,481,640),7495=>array(148,318,454,751),7496=>array(148,318,454,751),7497=>array(139,318,463,640),7498=>array(139,318,463,640),7499=>array(143,320,459,640),7500=>array(143,320,459,640),7501=>array(147,210,455,640),7502=>array(144,178,458,633),7503=>array(144,326,458,751),7504=>array(136,326,466,640),7505=>array(163,210,439,640),7506=>array(142,318,460,640),7507=>array(164,318,438,640),7508=>array(142,479,460,640),7509=>array(142,318,460,479),7510=>array(148,209,454,640),7511=>array(153,326,449,719),7512=>array(163,318,439,632),7513=>array(125,326,478,573),7514=>array(136,319,466,632),7515=>array(136,326,466,632),7522=>array(144,0,458,455),7523=>array(167,0,436,314),7524=>array(163,-8,439,306),7525=>array(136,0,466,306),7543=>array(48,-207,535,561),7544=>array(153,326,448,734),7547=>array(52,0,551,547),7557=>array(44,-207,534,760),7579=>array(148,318,454,640),7580=>array(164,318,438,640),7581=>array(161,288,441,640),7582=>array(143,318,459,755),7583=>array(143,320,459,640),7584=>array(161,326,441,751),7585=>array(182,205,420,632),7586=>array(149,209,453,632),7587=>array(163,207,439,632),7588=>array(144,326,458,751),7589=>array(156,325,446,632),7590=>array(144,326,458,632),7591=>array(144,326,458,632),7592=>array(140,210,462,781),7593=>array(146,205,456,751),7594=>array(146,210,456,751),7595=>array(184,326,418,632),7596=>array(136,209,466,640),7597=>array(136,209,466,632),7598=>array(131,205,471,640),7599=>array(132,205,470,640),7600=>array(148,326,454,632),7601=>array(142,318,460,640),7602=>array(118,209,484,753),7603=>array(164,209,438,640),7604=>array(139,210,463,751),7605=>array(153,210,449,719),7606=>array(139,318,463,632),7607=>array(138,298,464,632),7609=>array(137,326,465,632),7610=>array(136,326,466,632),7611=>array(160,326,442,632),7612=>array(125,209,477,632),7613=>array(147,295,455,632),7614=>array(145,206,457,632),7615=>array(142,319,460,757),7680=>array(16,-245,586,729),7681=>array(46,-245,541,560),7682=>array(61,0,566,927),7683=>array(73,-14,558,774),7684=>array(61,-226,566,730),7685=>array(73,-226,558,760),7686=>array(61,-198,566,730),7687=>array(73,-198,558,760),7688=>array(74,-196,532,927),7689=>array(82,-196,555,800),7690=>array(67,0,557,927),7691=>array(44,-14,529,774),7692=>array(67,-226,557,729),7693=>array(44,-226,529,760),7694=>array(67,-198,557,729),7695=>array(44,-198,529,760),7696=>array(67,-196,557,729),7697=>array(44,-196,529,760),7698=>array(67,-237,557,729),7699=>array(44,-237,529,760),7704=>array(82,-237,536,729),7705=>array(45,-237,561,560),7706=>array(82,-238,536,729),7707=>array(45,-238,561,560),7708=>array(82,-196,536,927),7709=>array(45,-196,561,784),7710=>array(89,0,543,927),7711=>array(85,0,529,927),7712=>array(57,-14,552,913),7713=>array(48,-207,535,760),7714=>array(67,0,535,927),7715=>array(84,0,523,927),7716=>array(67,-226,535,729),7717=>array(84,-226,523,760),7718=>array(67,0,535,927),7719=>array(84,0,523,934),7720=>array(16,-196,535,729),7721=>array(33,-196,523,760),7722=>array(67,-240,535,729),7723=>array(84,-240,523,760),7724=>array(84,-238,518,729),7725=>array(70,-238,569,813),7728=>array(57,0,598,927),7729=>array(85,0,585,927),7730=>array(57,-226,598,729),7731=>array(85,-226,585,760),7732=>array(57,-198,598,729),7733=>array(85,-198,585,760),7734=>array(110,-226,562,729),7735=>array(44,-226,534,760),7736=>array(110,-226,562,913),7737=>array(44,-226,534,913),7738=>array(110,-198,562,729),7739=>array(44,-198,534,760),7740=>array(110,-237,562,729),7741=>array(44,-237,534,760),7742=>array(42,0,560,927),7743=>array(40,0,564,800),7744=>array(42,0,560,927),7745=>array(40,0,564,774),7746=>array(42,-226,560,729),7747=>array(40,-226,564,560),7748=>array(58,0,543,927),7749=>array(84,0,523,774),7750=>array(58,-226,543,729),7751=>array(84,-226,523,560),7752=>array(58,-198,543,729),7753=>array(84,-198,523,560),7754=>array(58,-237,543,729),7755=>array(84,-237,523,560),7756=>array(45,-14,557,997),7757=>array(48,-14,554,997),7764=>array(79,0,560,931),7765=>array(73,-208,558,800),7766=>array(79,0,560,927),7767=>array(73,-208,558,774),7768=>array(65,0,602,927),7769=>array(142,0,562,774),7770=>array(65,-226,602,729),7771=>array(142,-226,562,560),7772=>array(65,-226,602,913),7773=>array(142,-226,562,760),7774=>array(65,-198,602,729),7775=>array(142,-198,562,560),7776=>array(63,-14,542,927),7777=>array(84,-14,521,774),7778=>array(63,-226,542,742),7779=>array(84,-226,521,560),7784=>array(63,-226,542,927),7785=>array(84,-226,521,774),7786=>array(44,0,558,927),7787=>array(54,0,524,927),7788=>array(44,-226,558,729),7789=>array(54,-226,524,702),7790=>array(44,-198,558,729),7791=>array(54,-198,524,702),7792=>array(44,-237,558,729),7793=>array(54,-237,524,702),7794=>array(52,-226,550,729),7795=>array(78,-226,518,547),7796=>array(52,-238,550,729),7797=>array(78,-238,518,547),7798=>array(52,-237,550,729),7799=>array(78,-237,518,547),7800=>array(52,-14,550,997),7801=>array(78,-14,518,997),7804=>array(28,0,574,916),7805=>array(39,0,563,758),7806=>array(28,-226,574,729),7807=>array(39,-226,563,547),7808=>array(0,0,602,931),7809=>array(0,0,602,803),7810=>array(0,0,602,931),7811=>array(0,0,602,803),7812=>array(0,0,602,922),7813=>array(0,0,602,740),7814=>array(0,0,602,927),7815=>array(0,0,602,774),7816=>array(0,-226,602,729),7817=>array(0,-226,602,547),7818=>array(13,0,589,927),7819=>array(27,0,575,774),7820=>array(13,0,589,927),7821=>array(27,0,575,734),7822=>array(4,0,598,927),7823=>array(29,-207,574,774),7824=>array(56,0,567,931),7825=>array(79,0,528,803),7826=>array(56,-226,567,729),7827=>array(79,-226,528,547),7828=>array(56,-198,567,729),7829=>array(79,-198,528,547),7830=>array(84,-198,523,760),7831=>array(54,0,524,876),7832=>array(0,0,602,898),7833=>array(29,-207,574,898),7835=>array(85,0,529,927),7839=>array(48,-14,554,766),7840=>array(16,-226,586,729),7841=>array(46,-226,541,560),7852=>array(16,-226,586,931),7853=>array(46,-226,541,803),7856=>array(16,0,586,997),7857=>array(46,-14,541,954),7862=>array(16,-226,586,927),7863=>array(46,-226,541,759),7864=>array(82,-226,536,729),7865=>array(45,-226,561,560),7868=>array(82,0,536,928),7869=>array(45,-14,561,762),7878=>array(82,-226,536,931),7879=>array(45,-226,561,803),7882=>array(84,-226,518,729),7883=>array(70,-226,569,813),7884=>array(45,-226,557,742),7885=>array(48,-226,554,560),7896=>array(45,-226,557,931),7897=>array(48,-226,554,803),7898=>array(2,-14,600,927),7899=>array(4,-14,598,800),7900=>array(2,-14,600,927),7901=>array(4,-14,598,800),7904=>array(2,-14,600,928),7905=>array(4,-14,598,778),7906=>array(2,-226,600,759),7907=>array(4,-226,598,570),7908=>array(52,-226,550,729),7909=>array(78,-226,518,547),7912=>array(2,-14,600,927),7913=>array(3,-14,599,800),7914=>array(2,-14,600,927),7915=>array(3,-14,599,800),7918=>array(2,-14,600,928),7919=>array(3,-14,599,778),7920=>array(2,-226,600,759),7921=>array(3,-226,599,570),7922=>array(4,0,598,931),7923=>array(29,-207,574,803),7924=>array(4,-226,598,729),7925=>array(29,-226,574,547),7928=>array(4,0,598,928),7929=>array(29,-207,574,762),7936=>array(26,-12,568,806),7937=>array(26,-12,568,806),7938=>array(26,-12,568,806),7939=>array(26,-12,568,806),7940=>array(26,-12,568,806),7941=>array(26,-12,568,806),7942=>array(26,-12,568,978),7943=>array(26,-12,568,978),7944=>array(7,0,586,806),7945=>array(-17,0,586,806),7946=>array(-300,0,586,806),7947=>array(-305,0,586,806),7948=>array(-195,0,586,806),7949=>array(-225,0,586,806),7950=>array(-84,0,586,978),7951=>array(-108,0,586,978),7952=>array(73,-11,510,806),7953=>array(73,-11,510,806),7954=>array(71,-11,524,806),7955=>array(66,-11,529,806),7956=>array(73,-11,559,806),7957=>array(73,-11,568,806),7960=>array(-117,0,536,806),7961=>array(-117,0,536,806),7962=>array(-400,0,536,806),7963=>array(-405,0,536,806),7964=>array(-325,0,536,806),7965=>array(-349,0,536,806),7968=>array(84,-208,523,806),7969=>array(84,-208,523,806),7970=>array(71,-208,524,806),7971=>array(66,-208,529,806),7972=>array(84,-208,559,806),7973=>array(84,-208,568,806),7974=>array(84,-208,523,978),7975=>array(84,-208,523,978),7976=>array(-142,0,535,806),7977=>array(-142,0,535,806),7978=>array(-427,0,535,806),7979=>array(-432,0,535,806),7980=>array(-354,0,535,806),7981=>array(-374,0,535,806),7982=>array(-230,0,535,978),7983=>array(-230,0,535,978),7984=>array(132,0,478,806),7985=>array(132,0,478,806),7986=>array(71,0,524,806),7987=>array(66,0,529,806),7988=>array(120,0,559,806),7989=>array(100,0,568,806),7990=>array(131,0,478,978),7991=>array(131,0,478,978),7992=>array(-117,0,518,806),7993=>array(-117,0,518,806),7994=>array(-388,0,518,806),7995=>array(-403,0,518,806),7996=>array(-320,0,518,806),7997=>array(-344,0,518,806),7998=>array(-208,0,518,978),7999=>array(-208,0,518,978),8000=>array(48,-14,554,806),8001=>array(48,-14,554,806),8002=>array(48,-14,554,806),8003=>array(48,-14,554,806),8004=>array(48,-14,559,806),8005=>array(48,-14,568,806),8008=>array(-81,-14,557,806),8009=>array(-117,-14,557,806),8010=>array(-391,-14,557,806),8011=>array(-396,-14,557,806),8012=>array(-232,-14,557,806),8013=>array(-256,-14,557,806),8016=>array(37,0,565,806),8017=>array(37,0,565,806),8018=>array(37,0,565,806),8019=>array(37,0,565,806),8020=>array(37,0,565,806),8021=>array(37,0,568,806),8022=>array(37,0,565,978),8023=>array(37,0,565,978),8025=>array(-190,0,598,806),8027=>array(-447,0,598,806),8029=>array(-425,0,598,806),8031=>array(-287,0,598,978),8032=>array(31,-14,571,806),8033=>array(31,-14,571,806),8034=>array(31,-14,571,806),8035=>array(31,-14,571,806),8036=>array(31,-14,571,806),8037=>array(31,-14,571,806),8038=>array(31,-14,571,978),8039=>array(31,-14,571,978),8040=>array(-71,0,558,806),8041=>array(-105,0,558,806),8042=>array(-391,0,558,806),8043=>array(-396,0,558,806),8044=>array(-220,0,558,806),8045=>array(-239,0,558,806),8046=>array(-152,0,558,978),8047=>array(-189,0,558,978),8048=>array(26,-12,568,800),8049=>array(26,-12,568,800),8050=>array(73,-11,510,800),8051=>array(73,-11,510,800),8052=>array(84,-208,523,800),8053=>array(84,-208,523,800),8054=>array(97,0,478,800),8055=>array(132,0,505,800),8056=>array(48,-14,554,800),8057=>array(48,-14,554,800),8058=>array(37,0,565,800),8059=>array(37,0,565,800),8060=>array(31,-14,571,800),8061=>array(31,-14,571,800),8064=>array(26,-208,568,806),8065=>array(26,-208,568,806),8066=>array(26,-208,568,806),8067=>array(26,-208,568,806),8068=>array(26,-208,568,806),8069=>array(26,-208,568,806),8070=>array(26,-208,568,978),8071=>array(26,-208,568,978),8072=>array(7,-208,586,806),8073=>array(-17,-208,586,806),8074=>array(-300,-208,586,806),8075=>array(-305,-208,586,806),8076=>array(-195,-208,586,806),8077=>array(-225,-208,586,806),8078=>array(-84,-208,586,978),8079=>array(-108,-208,586,978),8080=>array(84,-208,523,806),8081=>array(84,-208,523,806),8082=>array(71,-208,524,806),8083=>array(66,-208,529,806),8084=>array(84,-208,559,806),8085=>array(84,-208,568,806),8086=>array(84,-208,523,978),8087=>array(84,-208,523,978),8088=>array(-142,-208,535,806),8089=>array(-142,-208,535,806),8090=>array(-427,-208,535,806),8091=>array(-432,-208,535,806),8092=>array(-354,-208,535,806),8093=>array(-374,-208,535,806),8094=>array(-230,-208,535,978),8095=>array(-230,-208,535,978),8096=>array(31,-208,571,806),8097=>array(31,-208,571,806),8098=>array(31,-208,571,806),8099=>array(31,-208,571,806),8100=>array(31,-208,571,806),8101=>array(31,-208,571,806),8102=>array(31,-208,571,978),8103=>array(31,-208,571,978),8104=>array(-71,-208,558,806),8105=>array(-105,-208,558,806),8106=>array(-391,-208,558,806),8107=>array(-396,-208,558,806),8108=>array(-220,-208,558,806),8109=>array(-239,-208,558,806),8110=>array(-152,-208,558,978),8111=>array(-189,-208,558,978),8112=>array(26,-12,568,784),8113=>array(26,-12,568,760),8114=>array(26,-208,568,800),8115=>array(26,-208,568,559),8116=>array(26,-208,568,800),8118=>array(26,-12,568,778),8119=>array(26,-208,568,778),8120=>array(16,0,586,927),8121=>array(16,0,586,913),8122=>array(-132,0,586,800),8123=>array(-40,0,586,800),8124=>array(16,-208,586,729),8125=>array(222,595,379,806),8126=>array(253,-208,383,-45),8127=>array(222,595,379,806),8128=>array(131,638,471,778),8129=>array(131,654,471,944),8130=>array(84,-208,523,800),8131=>array(84,-208,523,560),8132=>array(84,-208,523,800),8134=>array(84,-208,523,778),8135=>array(84,-208,523,778),8136=>array(-245,0,536,800),8137=>array(-171,0,536,800),8138=>array(-259,0,535,800),8139=>array(-191,0,535,800),8140=>array(67,-208,535,729),8141=>array(71,595,524,806),8142=>array(120,595,559,806),8143=>array(131,595,471,978),8144=>array(132,0,478,784),8145=>array(132,0,478,760),8146=>array(97,0,478,980),8147=>array(132,0,505,999),8150=>array(131,0,478,778),8151=>array(131,0,478,944),8152=>array(84,0,518,927),8153=>array(84,0,518,913),8154=>array(-230,0,518,800),8155=>array(-162,0,518,800),8157=>array(66,595,529,806),8158=>array(100,595,568,806),8159=>array(131,595,471,978),8160=>array(37,0,565,784),8161=>array(37,0,565,760),8162=>array(37,0,565,980),8163=>array(37,0,565,999),8164=>array(73,-208,558,806),8165=>array(73,-208,558,806),8166=>array(37,0,565,778),8167=>array(37,0,565,944),8168=>array(4,0,598,927),8169=>array(4,0,598,913),8170=>array(-269,0,598,800),8171=>array(-242,0,598,800),8172=>array(-127,0,560,806),8173=>array(97,654,455,980),8174=>array(147,654,505,999),8175=>array(97,616,373,800),8178=>array(31,-208,571,800),8179=>array(31,-208,571,547),8180=>array(31,-208,571,800),8182=>array(31,-14,571,778),8183=>array(31,-208,571,778),8184=>array(-223,-14,557,800),8185=>array(-83,-14,557,800),8186=>array(-218,0,558,800),8187=>array(-62,0,558,800),8188=>array(44,-208,558,713),8189=>array(229,616,505,800),8190=>array(222,595,379,806),8192=>array(147,217,455,359),8193=>array(147,217,455,359),8194=>array(147,217,455,359),8195=>array(147,217,455,359),8196=>array(147,217,455,359),8197=>array(147,217,455,359),8198=>array(147,217,455,359),8199=>array(147,217,455,359),8200=>array(147,217,455,359),8201=>array(147,217,455,359),8202=>array(147,217,455,359),8208=>array(147,217,455,359),8209=>array(147,217,455,359),8210=>array(0,217,602,337),8211=>array(0,217,602,337),8212=>array(0,217,602,337),8213=>array(0,217,602,337),8214=>array(125,-236,476,764),8215=>array(0,-236,602,-9),8216=>array(211,441,412,760),8217=>array(211,441,412,760),8218=>array(177,-140,378,179),8219=>array(211,441,412,760),8220=>array(74,441,528,760),8221=>array(73,441,528,760),8222=>array(73,-140,528,179),8223=>array(73,441,528,760),8224=>array(76,-96,525,729),8225=>array(76,-96,525,729),8226=>array(125,195,477,547),8227=>array(125,156,516,586),8230=>array(28,0,574,179),8239=>array(0,0,602,699),8240=>array(0,0,602,699),8241=>array(0,0,602,699),8242=>array(191,547,411,729),8243=>array(99,547,503,729),8244=>array(8,547,594,729),8245=>array(191,547,411,729),8246=>array(98,547,504,729),8247=>array(8,547,594,729),8249=>array(169,69,398,517),8250=>array(205,69,434,517),8252=>array(85,0,517,729),8253=>array(114,0,520,742),8254=>array(0,663,602,755),8261=>array(206,-132,454,760),8262=>array(148,-132,396,760),8263=>array(19,0,583,742),8264=>array(19,0,525,742),8265=>array(77,0,583,742),8267=>array(82,-96,568,729),8287=>array(136,319,466,742),8304=>array(136,319,466,742),8305=>array(144,326,458,781),8308=>array(120,326,456,734),8309=>array(143,319,461,734),8310=>array(140,318,471,742),8311=>array(139,326,454,734),8312=>array(138,319,463,742),8313=>array(130,319,461,742),8314=>array(132,352,470,652),8315=>array(132,469,470,535),8316=>array(139,407,464,596),8317=>array(218,252,384,751),8318=>array(218,252,384,751),8319=>array(161,326,441,640),8320=>array(136,-7,466,416),8321=>array(153,0,469,408),8322=>array(134,0,459,416),8323=>array(140,-7,470,416),8324=>array(120,0,456,408),8325=>array(143,-7,461,408),8326=>array(140,-8,471,416),8327=>array(139,0,454,408),8328=>array(138,-7,463,416),8329=>array(130,-7,461,416),8330=>array(132,25,470,326),8331=>array(132,143,470,208),8332=>array(139,81,464,270),8333=>array(218,-74,384,425),8334=>array(218,-74,384,425),8336=>array(145,-8,457,313),8337=>array(139,-8,463,313),8338=>array(142,-8,460,313),8339=>array(125,0,477,307),8340=>array(139,-8,463,313),8341=>array(161,0,441,426),8342=>array(144,0,458,425),8343=>array(144,0,458,426),8344=>array(136,0,466,313),8345=>array(161,0,441,313),8346=>array(148,-117,454,313),8347=>array(161,-7,441,314),8348=>array(153,0,449,393),8352=>array(0,0,595,729),8353=>array(43,-44,554,778),8354=>array(34,-14,551,742),8355=>array(0,0,544,729),8356=>array(54,0,541,742),8357=>array(19,-93,582,640),8358=>array(0,0,602,729),8359=>array(2,-14,601,729),8360=>array(4,-14,598,729),8361=>array(0,0,602,729),8362=>array(2,-14,601,729),8363=>array(29,-196,585,760),8364=>array(3,-14,526,742),8365=>array(24,0,584,729),8366=>array(2,0,601,729),8367=>array(4,-223,593,742),8368=>array(12,-14,590,742),8369=>array(29,0,602,729),8370=>array(21,-81,573,809),8371=>array(12,0,590,729),8372=>array(0,-14,602,742),8373=>array(22,-147,580,760),8376=>array(44,0,558,729),8377=>array(50,0,560,729),8450=>array(68,-14,524,742),8453=>array(3,-24,598,752),8461=>array(11,0,588,729),8462=>array(29,0,547,760),8463=>array(29,0,547,760),8469=>array(24,0,580,729),8470=>array(0,0,597,729),8471=>array(0,61,602,663),8473=>array(36,0,573,729),8474=>array(0,-146,598,742),8477=>array(4,0,597,729),8482=>array(0,447,550,729),8484=>array(6,0,584,729),8486=>array(44,0,558,713),8490=>array(57,0,598,729),8491=>array(16,0,586,928),8494=>array(0,-12,602,647),8520=>array(-9,0,501,813),8531=>array(23,-139,568,810),8532=>array(8,-139,568,818),8533=>array(23,-139,559,810),8534=>array(8,-139,559,818),8535=>array(14,-139,559,818),8536=>array(-6,-139,559,810),8537=>array(23,-140,569,810),8538=>array(17,-140,569,810),8539=>array(23,-139,562,810),8540=>array(14,-139,562,818),8541=>array(17,-139,562,810),8542=>array(13,-139,562,810),8543=>array(23,244,558,810),8592=>array(32,97,570,451),8593=>array(124,0,478,538),8594=>array(32,97,570,451),8595=>array(124,0,478,538),8596=>array(32,97,570,451),8597=>array(124,0,478,538),8598=>array(75,-10,522,437),8599=>array(80,-10,527,437),8600=>array(80,-15,526,432),8601=>array(75,-15,522,432),8602=>array(32,97,570,451),8603=>array(32,97,570,451),8604=>array(29,178,566,437),8605=>array(36,178,573,437),8606=>array(32,97,570,451),8607=>array(124,0,478,538),8608=>array(32,97,570,451),8609=>array(124,0,478,538),8610=>array(32,97,570,451),8611=>array(32,97,570,451),8612=>array(32,97,570,451),8613=>array(124,0,478,538),8614=>array(32,97,570,451),8615=>array(124,0,478,538),8616=>array(124,0,478,538),8617=>array(32,97,570,509),8618=>array(32,97,570,509),8619=>array(32,97,570,509),8620=>array(32,97,570,509),8621=>array(32,97,570,451),8622=>array(32,87,570,460),8623=>array(28,-2,562,700),8624=>array(89,0,527,689),8625=>array(75,0,513,689),8626=>array(89,-15,527,674),8627=>array(75,-15,513,674),8628=>array(91,0,526,555),8629=>array(31,-15,586,421),8630=>array(24,168,578,506),8631=>array(24,168,578,506),8632=>array(24,-10,578,542),8633=>array(32,-15,570,634),8634=>array(27,-19,575,511),8635=>array(27,-19,575,511),8636=>array(32,219,570,451),8637=>array(32,97,570,329),8638=>array(246,0,478,538),8639=>array(124,0,356,538),8640=>array(32,219,570,451),8641=>array(32,97,570,329),8642=>array(246,0,478,538),8643=>array(124,0,356,538),8644=>array(32,-15,570,575),8645=>array(6,0,596,538),8646=>array(32,-15,570,575),8647=>array(32,-15,570,575),8648=>array(6,0,596,538),8649=>array(32,-15,570,575),8650=>array(6,0,596,538),8651=>array(32,-15,570,575),8652=>array(32,-15,570,575),8653=>array(32,97,570,451),8654=>array(32,97,570,451),8655=>array(32,97,570,451),8656=>array(32,97,570,451),8657=>array(124,0,478,538),8658=>array(32,97,570,451),8659=>array(124,0,478,538),8660=>array(32,97,570,451),8661=>array(124,0,478,538),8662=>array(61,-28,526,437),8663=>array(76,-28,541,437),8664=>array(76,-15,541,451),8665=>array(61,-15,526,451),8666=>array(32,97,570,451),8667=>array(32,97,570,451),8668=>array(32,97,570,451),8669=>array(32,97,570,451),8670=>array(124,0,478,538),8671=>array(124,0,478,538),8672=>array(32,97,570,451),8673=>array(124,0,478,538),8674=>array(32,97,570,451),8675=>array(124,0,478,538),8676=>array(32,97,570,451),8677=>array(32,97,570,451),8678=>array(2,67,570,480),8679=>array(94,0,508,567),8680=>array(32,67,600,480),8681=>array(94,0,508,567),8682=>array(94,0,508,567),8683=>array(94,0,508,567),8684=>array(94,0,508,567),8685=>array(94,0,508,567),8686=>array(94,0,508,567),8687=>array(94,0,508,567),8688=>array(32,70,600,483),8689=>array(19,-10,578,549),8690=>array(21,0,581,559),8691=>array(94,0,508,567),8692=>array(32,97,570,451),8693=>array(6,0,596,538),8694=>array(32,-139,570,687),8695=>array(32,97,570,451),8696=>array(32,97,570,451),8697=>array(32,92,570,451),8698=>array(32,97,570,451),8699=>array(32,97,570,451),8700=>array(32,97,570,457),8701=>array(2,67,570,480),8702=>array(32,67,600,480),8703=>array(2,67,600,480),8704=>array(16,0,586,729),8705=>array(11,-14,592,742),8706=>array(58,-14,544,674),8707=>array(80,0,533,729),8708=>array(80,-46,533,775),8709=>array(31,43,572,584),8710=>array(-3,0,606,695),8711=>array(-3,0,606,695),8712=>array(49,0,553,744),8713=>array(49,-96,558,840),8714=>array(48,63,554,564),8715=>array(49,0,553,744),8716=>array(49,-96,558,840),8717=>array(48,63,554,564),8719=>array(74,-213,528,741),8721=>array(62,-213,539,741),8722=>array(32,256,569,372),8723=>array(43,0,559,627),8725=>array(55,-93,547,729),8727=>array(59,77,541,542),8728=>array(138,182,463,507),8729=>array(125,168,477,520),8730=>array(24,-19,573,843),8731=>array(24,-19,573,933),8732=>array(24,-19,573,924),8733=>array(86,109,516,508),8734=>array(6,109,596,508),8735=>array(43,122,559,638),8736=>array(43,122,559,638),8743=>array(89,0,513,579),8744=>array(89,0,513,579),8745=>array(89,0,513,579),8746=>array(89,0,513,579),8747=>array(71,-204,530,892),8748=>array(0,-204,602,892),8749=>array(-21,-204,623,892),8756=>array(72,51,532,580),8757=>array(72,51,530,580),8758=>array(219,51,383,580),8759=>array(72,51,532,580),8760=>array(32,256,569,619),8761=>array(36,51,578,580),8762=>array(23,26,581,603),8763=>array(43,0,559,624),8764=>array(43,229,559,398),8765=>array(43,229,559,398),8769=>array(43,48,559,577),8770=>array(43,124,559,482),8771=>array(43,144,559,498),8772=>array(43,16,560,637),8773=>array(43,29,559,614),8774=>array(43,-42,559,614),8775=>array(43,-70,559,695),8776=>array(43,124,559,498),8777=>array(43,30,559,596),8778=>array(43,29,559,587),8779=>array(43,12,559,587),8780=>array(43,29,559,614),8781=>array(42,83,559,543),8782=>array(43,10,559,617),8783=>array(43,144,559,617),8784=>array(43,144,559,707),8785=>array(43,-81,559,707),8786=>array(43,-81,559,707),8787=>array(43,-81,560,707),8788=>array(40,124,563,503),8789=>array(40,124,563,503),8790=>array(43,144,559,482),8791=>array(43,144,559,814),8792=>array(43,144,559,715),8793=>array(43,144,559,824),8794=>array(43,144,559,824),8795=>array(43,144,559,935),8796=>array(43,144,559,889),8797=>array(43,144,559,750),8798=>array(42,144,559,801),8799=>array(42,144,559,903),8800=>array(38,-5,564,631),8801=>array(43,29,559,597),8802=>array(43,-55,559,685),8803=>array(43,-47,559,688),8804=>array(43,0,559,582),8805=>array(43,0,559,582),8806=>array(43,-116,559,633),8807=>array(43,-116,559,633),8808=>array(43,-189,559,633),8809=>array(43,-189,559,633),8813=>array(42,-54,559,680),8814=>array(43,-3,559,629),8815=>array(43,-3,559,629),8816=>array(43,-96,559,658),8817=>array(43,-96,559,656),8818=>array(43,-38,559,582),8819=>array(43,-38,559,582),8820=>array(43,-96,559,658),8821=>array(43,-98,559,656),8822=>array(43,-119,559,684),8823=>array(43,-119,559,684),8824=>array(43,-209,559,774),8825=>array(43,-209,559,774),8826=>array(42,-46,558,672),8827=>array(42,-46,558,672),8828=>array(43,-206,559,744),8829=>array(43,-206,559,744),8830=>array(43,-101,559,744),8831=>array(43,-101,559,744),8832=>array(42,-118,558,744),8833=>array(42,-118,558,744),8834=>array(43,67,559,559),8835=>array(43,67,559,559),8836=>array(43,-58,559,684),8837=>array(43,-58,559,684),8838=>array(43,-20,559,645),8839=>array(43,-20,559,645),8840=>array(43,-115,559,729),8841=>array(43,-115,559,729),8842=>array(43,-125,559,645),8843=>array(43,-125,559,645),8847=>array(43,42,559,584),8848=>array(43,42,559,584),8849=>array(43,-10,559,636),8850=>array(43,-10,559,636),8853=>array(13,25,589,604),8854=>array(13,25,589,604),8855=>array(13,25,589,604),8856=>array(13,25,589,604),8857=>array(13,25,589,604),8858=>array(13,25,589,604),8859=>array(13,25,589,604),8860=>array(13,25,589,604),8861=>array(13,25,589,604),8862=>array(24,37,579,591),8863=>array(24,37,579,591),8864=>array(24,37,579,591),8865=>array(24,37,579,591),8866=>array(32,0,569,627),8867=>array(32,0,569,627),8868=>array(32,0,569,627),8869=>array(32,0,569,627),8901=>array(219,259,382,437),8902=>array(110,183,492,545),8909=>array(43,144,559,498),8922=>array(43,-272,559,776),8923=>array(43,-272,559,776),8924=>array(43,0,559,582),8925=>array(43,0,559,582),8926=>array(43,-206,559,744),8927=>array(43,-206,559,744),8928=>array(43,-244,559,803),8929=>array(43,-244,559,803),8930=>array(43,-143,559,769),8931=>array(43,-143,559,769),8932=>array(43,-123,559,636),8933=>array(43,-123,559,636),8934=>array(43,-158,559,582),8935=>array(43,-158,559,582),8936=>array(43,-220,559,744),8937=>array(43,-220,559,744),8943=>array(28,225,574,404),8960=>array(31,43,572,584),8961=>array(56,152,540,453),8962=>array(54,0,548,596),8963=>array(71,406,530,746),8964=>array(71,-132,530,209),8965=>array(71,0,530,459),8966=>array(71,0,530,581),8968=>array(206,-132,454,760),8969=>array(148,-132,396,760),8970=>array(206,-132,454,760),8971=>array(148,-132,396,760),8972=>array(261,73,585,415),8973=>array(6,73,331,415),8974=>array(261,345,585,687),8975=>array(6,345,331,687),8976=>array(43,177,559,439),8977=>array(35,113,567,646),8978=>array(3,211,599,512),8979=>array(3,211,599,512),8980=>array(90,168,512,512),8981=>array(76,107,510,539),8984=>array(17,95,585,664),8985=>array(43,177,559,439),8988=>array(131,352,463,701),8989=>array(139,352,471,701),8990=>array(131,-70,463,279),8991=>array(139,-70,471,279),8992=>array(237,-250,566,925),8993=>array(33,-239,362,940),8997=>array(31,95,571,613),8998=>array(3,145,599,536),8999=>array(46,145,556,536),9000=>array(24,212,578,517),9003=>array(3,145,599,536),9013=>array(25,-33,576,296),9015=>array(125,-114,477,843),9016=>array(3,-114,599,843),9017=>array(3,-114,599,843),9018=>array(3,-114,599,843),9019=>array(3,-114,599,843),9020=>array(3,-114,599,843),9021=>array(3,-171,599,900),9022=>array(3,57,599,658),9025=>array(3,-100,599,829),9026=>array(3,-100,599,829),9027=>array(3,-114,599,843),9028=>array(3,-114,599,843),9031=>array(3,-114,599,843),9032=>array(3,-114,599,843),9033=>array(3,-29,599,729),9035=>array(16,-171,586,900),9036=>array(3,-100,599,829),9037=>array(3,-100,599,829),9040=>array(3,-114,599,843),9042=>array(16,-171,586,900),9043=>array(3,-100,599,829),9044=>array(3,-100,599,829),9047=>array(3,-114,599,843),9048=>array(113,-114,489,729),9049=>array(3,-114,599,729),9050=>array(3,-114,599,655),9051=>array(113,-114,489,496),9052=>array(3,-114,599,658),9054=>array(3,-114,599,843),9055=>array(-10,44,612,671),9056=>array(3,-114,599,843),9059=>array(110,183,492,652),9060=>array(147,222,455,676),9061=>array(3,57,599,847),9064=>array(43,226,559,676),9065=>array(43,53,559,676),9067=>array(16,0,586,729),9068=>array(43,-14,559,742),9069=>array(43,-171,559,900),9070=>array(113,-140,489,519),9071=>array(3,-114,599,843),9072=>array(3,-114,599,843),9075=>array(132,0,478,547),9076=>array(73,-208,558,560),9077=>array(31,-14,571,547),9078=>array(3,-114,599,559),9079=>array(64,-114,538,561),9080=>array(113,-114,489,547),9081=>array(3,-114,599,547),9082=>array(26,-12,568,559),9085=>array(8,-232,594,101),9088=>array(25,-33,576,528),9089=>array(3,92,599,528),9090=>array(3,92,599,528),9091=>array(3,172,599,572),9096=>array(35,27,566,601),9097=>array(34,46,567,579),9098=>array(34,46,567,579),9099=>array(34,46,567,579),9109=>array(3,-114,599,843),9115=>array(113,-252,488,928),9116=>array(113,-252,255,940),9117=>array(113,-240,488,940),9118=>array(114,-252,489,928),9119=>array(347,-252,489,940),9120=>array(114,-240,489,940),9121=>array(113,-252,488,928),9122=>array(113,-252,255,940),9123=>array(113,-240,488,940),9124=>array(113,-252,488,928),9125=>array(346,-252,488,940),9126=>array(113,-240,488,940),9127=>array(232,-261,594,928),9128=>array(8,-247,370,934),9129=>array(232,-240,594,934),9130=>array(232,-256,370,934),9131=>array(8,-261,370,928),9132=>array(232,-247,594,934),9133=>array(8,-240,370,934),9134=>array(237,-250,362,940),9166=>array(2,67,570,567),9167=>array(3,0,599,596),9251=>array(54,-232,548,101),9600=>array(-10,260,612,770),9601=>array(-10,-250,612,-123),9602=>array(-10,-250,612,5),9603=>array(-10,-250,612,132),9604=>array(-10,-250,612,260),9605=>array(-10,-250,612,387),9606=>array(-10,-250,612,515),9607=>array(-10,-250,612,642),9608=>array(-10,-250,612,770),9609=>array(-10,-250,534,770),9610=>array(-10,-250,457,770),9611=>array(-10,-250,379,770),9612=>array(-10,-250,301,770),9613=>array(-10,-250,223,770),9614=>array(-10,-250,146,770),9615=>array(-10,-250,68,770),9616=>array(301,-250,612,770),9617=>array(-10,-250,534,770),9618=>array(-10,-250,612,770),9619=>array(-10,-250,612,770),9620=>array(-10,642,612,770),9621=>array(534,-250,611,770),9622=>array(-10,-250,301,260),9623=>array(301,-250,612,260),9624=>array(-10,260,301,770),9625=>array(-10,-250,612,770),9626=>array(-10,-250,612,770),9627=>array(-10,-250,612,770),9628=>array(-10,-250,612,770),9629=>array(301,260,612,770),9630=>array(-10,-250,612,770),9631=>array(-10,-250,612,770),9632=>array(3,-39,599,558),9633=>array(3,-39,599,558),9634=>array(3,-39,599,558),9635=>array(3,-39,599,558),9636=>array(3,-39,599,558),9637=>array(3,-39,599,558),9638=>array(3,-39,599,558),9639=>array(3,-39,599,558),9640=>array(3,-39,599,558),9641=>array(3,-39,599,558),9642=>array(107,66,495,454),9643=>array(107,66,495,454),9644=>array(3,117,599,402),9645=>array(3,117,599,402),9646=>array(158,-39,444,558),9647=>array(158,-39,444,558),9648=>array(3,117,599,402),9649=>array(3,117,599,402),9650=>array(3,-39,599,558),9651=>array(3,-39,599,558),9652=>array(107,66,495,454),9653=>array(107,66,495,454),9654=>array(3,-39,599,558),9655=>array(3,-39,599,558),9656=>array(107,66,495,454),9657=>array(107,66,495,454),9658=>array(3,66,599,454),9659=>array(3,66,599,454),9660=>array(3,-39,599,558),9661=>array(3,-39,599,558),9662=>array(107,66,495,454),9663=>array(107,66,495,454),9664=>array(3,-39,599,558),9665=>array(3,-39,599,558),9666=>array(107,66,495,454),9667=>array(107,66,495,454),9668=>array(3,66,599,454),9669=>array(3,66,599,454),9670=>array(3,-39,599,558),9671=>array(3,-38,599,558),9672=>array(3,-38,599,558),9673=>array(3,-41,599,561),9674=>array(57,-233,545,807),9675=>array(3,-41,599,561),9676=>array(3,-41,599,561),9677=>array(3,-41,599,561),9678=>array(3,-41,599,561),9679=>array(3,-41,599,561),9680=>array(3,-41,599,561),9681=>array(3,-41,599,561),9682=>array(3,-41,599,561),9683=>array(3,-41,599,561),9684=>array(3,-41,599,561),9685=>array(3,-41,599,561),9686=>array(152,-41,450,561),9687=>array(152,-41,450,561),9688=>array(-10,-10,612,770),9689=>array(-10,-250,612,770),9690=>array(-10,260,612,770),9691=>array(-10,-250,612,260),9692=>array(152,260,450,561),9693=>array(152,260,450,561),9694=>array(152,-41,450,260),9695=>array(152,-41,450,260),9696=>array(3,260,599,561),9697=>array(3,-41,599,260),9698=>array(3,-39,599,558),9699=>array(3,-39,599,558),9700=>array(3,-39,599,558),9701=>array(3,-39,599,558),9702=>array(125,195,477,547),9703=>array(3,-39,599,558),9704=>array(3,-39,599,558),9705=>array(3,-39,599,558),9706=>array(3,-39,599,558),9707=>array(3,-39,599,558),9708=>array(3,-39,599,558),9709=>array(3,-39,599,558),9710=>array(3,-39,599,558),9711=>array(-10,-54,612,573),9712=>array(3,-39,599,558),9713=>array(3,-39,599,558),9714=>array(3,-39,599,558),9715=>array(3,-39,599,558),9716=>array(3,-41,599,561),9717=>array(3,-41,599,561),9718=>array(3,-41,599,561),9719=>array(3,-41,599,561),9720=>array(3,-39,599,558),9721=>array(3,-39,599,558),9722=>array(3,-39,599,558),9723=>array(47,6,554,513),9724=>array(47,6,554,513),9725=>array(85,44,516,475),9726=>array(85,44,516,475),9727=>array(3,-39,599,558),9728=>array(17,80,585,649),9729=>array(26,3,576,225),9730=>array(17,3,585,522),9731=>array(43,-3,559,708),9732=>array(14,23,588,681),9733=>array(28,7,574,525),9734=>array(28,10,574,528),9735=>array(98,2,504,729),9736=>array(29,0,573,731),9737=>array(21,3,581,563),9738=>array(7,2,595,639),9739=>array(9,-1,593,677),9740=>array(26,0,576,724),9741=>array(22,1,580,724),9742=>array(10,-0,592,598),9743=>array(4,5,598,598),9744=>array(54,2,548,504),9745=>array(48,-1,554,512),9746=>array(65,2,537,481),9747=>array(98,43,504,658),9748=>array(14,-2,588,651),9749=>array(38,3,564,688),9750=>array(27,3,575,734),9751=>array(23,1,579,728),9752=>array(19,3,583,596),9753=>array(23,203,579,557),9754=>array(23,132,579,560),9755=>array(23,132,579,560),9756=>array(7,138,595,516),9757=>array(68,0,534,724),9758=>array(7,138,595,516),9759=>array(68,-3,534,720),9760=>array(6,-1,596,593),9761=>array(4,-2,598,728),9762=>array(4,1,598,595),9763=>array(17,3,585,523),9764=>array(38,-0,564,671),9765=>array(47,-0,555,730),9766=>array(59,-1,543,731),9767=>array(47,3,555,751),9768=>array(100,-2,502,725),9769=>array(27,0,575,549),9770=>array(15,1,587,644),9771=>array(4,0,598,594),9772=>array(50,-3,552,669),9773=>array(7,2,595,642),9774=>array(13,2,589,578),9775=>array(7,2,595,591),9784=>array(13,82,589,642),9785=>array(16,80,586,650),9786=>array(16,80,586,650),9787=>array(16,80,586,650),9788=>array(16,80,586,650),9789=>array(76,2,526,722),9790=>array(73,3,529,734),9791=>array(92,-78,510,708),9792=>array(71,-49,531,655),9793=>array(71,-49,531,655),9794=>array(10,75,592,648),9795=>array(35,21,567,710),9796=>array(85,21,517,710),9797=>array(33,65,569,666),9798=>array(37,65,565,666),9799=>array(105,21,497,710),9800=>array(12,0,590,641),9801=>array(26,-4,576,596),9802=>array(13,6,589,601),9803=>array(25,24,577,632),9804=>array(30,-1,572,641),9805=>array(23,-136,579,562),9806=>array(42,88,561,614),9807=>array(24,-75,578,597),9808=>array(27,3,575,597),9809=>array(10,1,592,601),9810=>array(43,156,559,460),9811=>array(46,2,556,642),9812=>array(33,2,569,563),9813=>array(42,0,560,560),9814=>array(55,0,547,639),9815=>array(108,-4,494,596),9816=>array(70,3,532,597),9817=>array(76,3,526,551),9818=>array(52,-2,550,518),9819=>array(26,2,576,596),9820=>array(72,2,530,596),9821=>array(110,3,492,597),9822=>array(50,1,552,641),9823=>array(58,2,544,597),9824=>array(63,65,540,664),9825=>array(7,65,595,663),9826=>array(71,65,531,664),9827=>array(24,65,578,664),9828=>array(62,65,540,664),9829=>array(5,65,597,664),9830=>array(71,65,531,664),9831=>array(24,65,578,667),9832=>array(22,3,580,597),9833=>array(181,16,421,708),9834=>array(79,16,523,708),9835=>array(52,-79,550,706),9836=>array(8,61,594,664),9837=>array(158,18,444,710),9838=>array(211,21,391,710),9839=>array(152,21,450,710),9840=>array(47,-1,555,639),9841=>array(22,-8,580,632),9842=>array(23,-2,579,538),9843=>array(29,5,573,527),9844=>array(37,4,565,514),9845=>array(33,5,569,521),9846=>array(18,3,584,549),9847=>array(30,4,572,525),9848=>array(37,0,565,509),9849=>array(22,6,580,543),9850=>array(22,0,580,537),9851=>array(28,-0,574,528),9852=>array(22,3,580,561),9853=>array(27,2,575,550),9854=>array(22,3,580,561),9855=>array(39,4,563,643),9856=>array(29,2,573,546),9857=>array(29,2,573,546),9858=>array(29,2,573,546),9859=>array(29,0,573,544),9860=>array(29,2,573,546),9861=>array(29,-2,573,542),9862=>array(22,0,580,557),9863=>array(22,2,580,559),9864=>array(22,0,580,557),9865=>array(22,-5,580,552),9866=>array(40,3,562,73),9867=>array(40,3,562,73),9872=>array(73,-1,529,591),9873=>array(56,2,546,640),9874=>array(19,-0,583,520),9875=>array(15,0,587,603),9876=>array(63,6,539,553),9877=>array(92,-1,510,740),9878=>array(9,1,593,558),9879=>array(11,3,591,552),9880=>array(36,-1,566,640),9881=>array(15,0,587,603),9882=>array(21,6,582,656),9883=>array(40,5,562,597),9884=>array(21,-1,582,638),9888=>array(17,1,585,520),9889=>array(66,4,536,642),9904=>array(119,0,484,730),9905=>array(108,0,494,594),9985=>array(22,181,580,494),9986=>array(22,170,580,505),9987=>array(28,156,574,462),9988=>array(30,161,572,501),9990=>array(25,35,577,588),9991=>array(18,31,584,598),9992=>array(30,29,572,544),9993=>array(31,56,571,448),9996=>array(158,5,444,614),9997=>array(22,73,580,498),9998=>array(42,64,560,581),9999=>array(19,109,583,346),10000=>array(42,91,560,608),10001=>array(29,146,573,420),10002=>array(18,133,584,388),10003=>array(74,94,528,561),10004=>array(36,56,566,532),10005=>array(63,55,539,531),10006=>array(31,92,540,601),10007=>array(64,-10,538,593),10008=>array(25,-1,577,646),10009=>array(31,2,571,542),10010=>array(42,3,560,503),10011=>array(28,3,574,550),10012=>array(23,0,579,556),10013=>array(76,1,520,640),10014=>array(62,0,541,639),10015=>array(70,2,532,595),10016=>array(23,1,579,558),10017=>array(35,1,567,616),10018=>array(15,-10,587,562),10019=>array(14,-8,588,567),10020=>array(13,-9,589,567),10021=>array(11,-13,591,566),10022=>array(21,-12,581,552),10023=>array(18,-13,584,557),10025=>array(20,-8,583,527),10026=>array(33,-13,569,526),10027=>array(20,-13,583,522),10028=>array(17,-11,585,529),10029=>array(20,-8,583,527),10030=>array(30,-2,572,514),10031=>array(20,-5,583,531),10032=>array(22,8,580,502),10033=>array(26,-1,576,563),10034=>array(42,-0,560,547),10035=>array(23,-1,579,554),10036=>array(18,-8,584,560),10037=>array(13,-11,589,565),10038=>array(24,-14,578,625),10039=>array(15,-16,587,556),10040=>array(13,-11,589,565),10041=>array(18,-17,584,551),10042=>array(23,1,579,557),10043=>array(24,-8,578,613),10044=>array(27,-9,575,606),10045=>array(25,-10,573,609),10046=>array(16,-13,586,592),10047=>array(18,0,584,551),10048=>array(11,1,591,565),10049=>array(11,-9,591,572),10050=>array(18,-16,584,552),10051=>array(24,-9,578,653),10052=>array(16,1,586,667),10053=>array(23,-3,579,587),10054=>array(12,2,590,594),10055=>array(24,-9,578,605),10056=>array(20,-10,582,552),10057=>array(16,-14,586,556),10058=>array(11,-11,591,569),10059=>array(17,-11,585,513),10061=>array(18,-5,584,527),10063=>array(34,-31,568,504),10064=>array(30,0,572,542),10065=>array(27,-35,575,512),10066=>array(23,0,579,555),10070=>array(21,-3,581,557),10072=>array(263,-119,339,701),10073=>array(225,-120,377,700),10074=>array(165,-151,438,677),10075=>array(233,476,369,731),10076=>array(228,471,374,722),10077=>array(125,476,477,731),10078=>array(120,471,482,722),10081=>array(50,-80,552,688),10082=>array(125,-19,478,598),10083=>array(93,-14,509,603),10084=>array(22,51,580,507),10085=>array(56,-2,546,637),10086=>array(32,12,570,567),10087=>array(24,150,578,472),10088=>array(117,-49,485,688),10089=>array(117,-49,485,688),10090=>array(175,-59,427,665),10091=>array(179,-59,423,643),10092=>array(158,-64,444,667),10093=>array(158,-64,444,667),10094=>array(103,-83,500,647),10095=>array(103,-83,500,647),10096=>array(100,-93,502,727),10097=>array(101,-93,501,728),10098=>array(223,-138,379,683),10099=>array(223,-135,379,686),10100=>array(137,-160,465,671),10101=>array(122,-164,480,676),10132=>array(41,148,562,487),10136=>array(57,71,545,561),10137=>array(41,204,562,509),10138=>array(57,94,545,583),10139=>array(22,204,580,485),10140=>array(36,145,566,530),10141=>array(41,214,562,519),10142=>array(22,184,580,510),10143=>array(26,182,576,503),10144=>array(41,201,562,505),10145=>array(41,189,562,494),10146=>array(47,182,555,512),10147=>array(60,205,542,518),10148=>array(60,140,542,592),10149=>array(26,193,576,530),10150=>array(26,193,576,529),10151=>array(164,128,438,609),10152=>array(26,179,576,500),10153=>array(49,177,553,516),10154=>array(49,148,553,487),10155=>array(26,89,576,498),10156=>array(47,104,555,458),10157=>array(61,107,541,538),10158=>array(41,63,561,530),10159=>array(24,163,578,557),10161=>array(20,124,582,524),10162=>array(71,92,531,584),10163=>array(43,163,559,386),10164=>array(57,90,545,579),10165=>array(41,227,562,427),10166=>array(57,63,545,552),10167=>array(38,90,564,616),10168=>array(21,192,582,409),10169=>array(57,85,545,574),10170=>array(26,146,576,490),10171=>array(14,179,588,461),10172=>array(19,218,583,456),10173=>array(18,174,583,493),10174=>array(24,131,578,462),10175=>array(41,148,562,487),10178=>array(32,0,569,627),10181=>array(125,-163,477,769),10182=>array(125,-163,477,769),10208=>array(57,-233,545,807),10214=>array(145,-132,479,760),10215=>array(124,-132,457,760),10216=>array(165,-132,438,759),10217=>array(165,-132,438,759),10731=>array(57,-233,545,807),10746=>array(32,45,569,582),10747=>array(32,45,569,582),10799=>array(58,72,543,556),10858=>array(43,229,559,624),10859=>array(43,0,559,624),11013=>array(41,190,561,494),11014=>array(149,82,453,602),11015=>array(149,82,453,602),11016=>array(68,109,485,526),11017=>array(117,109,534,526),11018=>array(117,109,534,526),11019=>array(68,109,485,526),11020=>array(41,190,561,494),11021=>array(149,82,453,602),11026=>array(3,-39,599,558),11027=>array(3,-39,599,558),11028=>array(3,-39,599,558),11029=>array(3,-39,599,558),11030=>array(3,-39,599,558),11031=>array(3,-39,599,558),11032=>array(3,-39,599,558),11033=>array(3,-39,599,558),11034=>array(3,-39,599,558),11364=>array(65,-208,602,729),11373=>array(47,-14,562,742),11374=>array(42,-208,560,729),11375=>array(16,0,586,729),11376=>array(47,-14,562,742),11381=>array(67,0,535,729),11382=>array(84,0,523,547),11383=>array(32,0,570,552),11385=>array(91,-13,511,759),11386=>array(48,-14,554,560),11388=>array(190,-149,412,421),11389=>array(129,326,473,734),11390=>array(63,-239,575,742),11391=>array(56,-240,567,729),11800=>array(85,-13,491,729),11807=>array(43,0,559,398),11810=>array(206,403,454,760),11811=>array(148,403,396,760),11812=>array(206,-132,454,225),11813=>array(148,-132,396,225),11822=>array(82,0,488,742),42760=>array(134,0,468,693),42761=>array(134,0,468,693),42762=>array(134,0,468,693),42763=>array(134,0,468,693),42764=>array(134,0,468,693),42765=>array(134,0,468,693),42766=>array(134,0,468,693),42767=>array(134,0,468,693),42768=>array(134,0,468,693),42769=>array(134,0,468,693),42770=>array(134,0,468,693),42771=>array(134,0,468,693),42772=>array(134,0,468,693),42773=>array(134,0,468,693),42774=>array(134,0,468,693),42779=>array(159,326,443,736),42780=>array(159,324,443,734),42781=>array(245,326,356,734),42782=>array(245,326,356,734),42783=>array(245,0,356,408),42786=>array(125,0,492,729),42787=>array(160,0,467,547),42788=>array(90,224,514,742),42789=>array(90,42,514,560),42790=>array(67,-208,535,729),42791=>array(84,-207,523,760),42889=>array(219,0,382,519),42890=>array(191,141,411,405),42891=>array(236,235,366,729),42892=>array(238,458,363,729),42893=>array(49,0,550,760),42894=>array(53,-217,549,760),42896=>array(39,-157,574,729),42897=>array(47,-140,563,560),42922=>array(0,0,601,730),63173=>array(48,-14,554,760),64257=>array(6,0,536,760),64258=>array(6,0,536,760),64338=>array(13,-338,597,263),64339=>array(34,-338,612,264),64340=>array(-18,-324,366,293),64341=>array(-16,-311,618,313),64342=>array(13,-338,597,263),64343=>array(34,-338,612,264),64344=>array(-18,-322,437,293),64345=>array(-16,-322,618,313),64346=>array(13,-352,597,263),64347=>array(34,-328,612,264),64348=>array(-18,-326,420,293),64349=>array(-16,-328,618,313),64350=>array(13,-18,597,574),64351=>array(34,-10,612,565),64352=>array(-18,0,366,634),64353=>array(-16,0,618,650),64354=>array(13,-18,597,600),64355=>array(34,-10,612,604),64356=>array(-18,0,435,654),64357=>array(-16,0,618,671),64358=>array(13,-18,597,608),64359=>array(34,-10,612,628),64360=>array(-18,0,428,658),64361=>array(-16,0,618,656),64362=>array(-52,-64,602,766),64363=>array(-87,-47,612,750),64364=>array(-10,0,430,833),64365=>array(-10,0,612,761),64366=>array(-52,-64,602,774),64367=>array(-87,-47,612,754),64368=>array(-10,0,430,823),64369=>array(-10,0,612,751),64370=>array(43,-244,584,444),64371=>array(0,-350,622,339),64372=>array(-10,-313,545,423),64373=>array(-10,-269,623,423),64374=>array(43,-244,584,444),64375=>array(0,-350,622,339),64376=>array(-10,-152,545,423),64377=>array(-10,-133,623,423),64378=>array(43,-244,584,444),64379=>array(0,-350,622,339),64380=>array(-10,-321,545,423),64381=>array(-10,-312,623,423),64382=>array(43,-244,584,444),64383=>array(0,-350,622,339),64384=>array(-10,-308,545,423),64385=>array(-10,-312,623,423),64394=>array(-25,-246,603,627),64395=>array(-78,-244,612,627),64396=>array(-25,-246,591,612),64397=>array(-78,-244,612,626),64398=>array(5,-60,670,803),64399=>array(-71,-60,626,803),64400=>array(-10,0,521,760),64401=>array(-15,0,620,760),64402=>array(5,-60,673,998),64403=>array(-71,-60,631,1000),64404=>array(-10,0,521,962),64405=>array(-15,0,620,962),64414=>array(9,-162,586,336),64415=>array(-42,-242,612,256),64426=>array(-46,-42,602,498),64427=>array(-46,0,654,498),64428=>array(-10,-42,525,498),64429=>array(-19,0,654,498),64488=>array(-18,0,366,293),64489=>array(-16,0,618,313),64508=>array(0,-171,602,432),64509=>array(-39,-172,612,271),64510=>array(-18,-146,431,293),64511=>array(-16,-146,618,313),65136=>array(148,563,453,854),65137=>array(-16,0,618,854),65138=>array(111,552,456,884),65139=>array(339,0,612,197),65140=>array(148,-295,453,-4),65142=>array(148,563,453,729),65143=>array(-16,0,618,729),65144=>array(146,580,456,884),65145=>array(-16,0,618,884),65146=>array(148,-171,453,-4),65147=>array(-16,-171,618,110),65148=>array(124,591,478,869),65149=>array(-16,0,618,869),65150=>array(154,597,448,891),65151=>array(-16,0,618,891),65152=>array(203,13,522,483),65153=>array(109,0,492,963),65154=>array(109,0,612,963),65155=>array(207,0,383,1040),65156=>array(230,0,612,1040),65157=>array(37,-244,572,620),65158=>array(0,-244,612,618),65159=>array(208,-293,384,760),65160=>array(253,-293,612,760),65161=>array(0,-171,602,599),65162=>array(-39,-172,612,433),65163=>array(-18,0,377,625),65164=>array(-16,0,618,625),65165=>array(229,0,372,760),65166=>array(263,0,612,760),65167=>array(13,-171,597,263),65168=>array(34,-171,612,264),65169=>array(-18,-186,366,293),65170=>array(-16,-195,618,313),65171=>array(86,-28,518,551),65172=>array(42,0,612,622),65173=>array(13,-18,597,427),65174=>array(34,-10,612,427),65175=>array(-18,0,431,525),65176=>array(-16,0,618,525),65177=>array(13,-18,597,598),65178=>array(34,-10,612,598),65179=>array(-18,0,430,696),65180=>array(-16,0,618,677),65181=>array(43,-244,584,444),65182=>array(43,-244,622,444),65183=>array(-10,-146,545,423),65184=>array(-10,-146,623,423),65185=>array(43,-244,584,444),65186=>array(43,-244,622,444),65187=>array(-10,0,545,423),65188=>array(-10,0,623,423),65189=>array(43,-244,584,623),65190=>array(43,-244,622,623),65191=>array(-10,0,545,609),65192=>array(-10,0,623,574),65193=>array(113,-19,537,456),65194=>array(113,-19,612,456),65195=>array(113,-19,537,648),65196=>array(113,-19,612,660),65197=>array(-25,-246,565,267),65198=>array(-78,-244,612,269),65199=>array(-25,-246,565,491),65200=>array(-78,-244,612,499),65201=>array(-96,-240,602,366),65202=>array(-129,-240,614,366),65203=>array(-10,-14,602,366),65204=>array(-10,-14,613,366),65205=>array(-96,-240,602,671),65206=>array(-129,-240,614,671),65207=>array(-10,-14,602,671),65208=>array(-10,-14,613,671),65209=>array(-139,-240,594,319),65210=>array(-166,-240,615,319),65211=>array(-16,0,594,319),65212=>array(-16,0,618,319),65213=>array(-139,-240,594,437),65214=>array(-166,-240,615,437),65215=>array(-16,0,594,469),65216=>array(-16,0,618,462),65217=>array(5,0,588,760),65218=>array(0,0,612,760),65219=>array(-23,0,588,760),65220=>array(-18,0,612,760),65221=>array(5,0,588,760),65222=>array(0,0,612,760),65223=>array(-23,0,588,760),65224=>array(-18,0,612,760),65225=>array(35,-244,589,549),65226=>array(41,-244,619,396),65227=>array(-10,0,497,545),65228=>array(-10,0,612,396),65229=>array(35,-244,589,710),65230=>array(41,-244,619,574),65231=>array(-10,0,497,696),65232=>array(-10,0,612,574),65233=>array(-52,-64,602,630),65234=>array(-87,-47,612,578),65235=>array(-10,0,430,681),65236=>array(-10,0,612,598),65237=>array(0,-230,602,696),65238=>array(-9,-240,612,552),65239=>array(-10,0,430,671),65240=>array(-10,0,612,598),65241=>array(4,-46,593,760),65242=>array(-49,-46,621,760),65243=>array(-10,0,521,760),65244=>array(-15,0,620,760),65245=>array(0,-181,568,760),65246=>array(-37,-181,622,760),65247=>array(-10,0,513,760),65248=>array(-10,0,612,760),65249=>array(29,-240,563,357),65250=>array(0,-240,612,330),65251=>array(-15,-23,519,326),65252=>array(-15,-23,612,326),65253=>array(9,-162,586,480),65254=>array(-42,-242,612,382),65255=>array(-18,0,366,525),65256=>array(-16,0,618,525),65257=>array(86,-28,518,358),65258=>array(42,0,612,436),65259=>array(-10,-42,525,498),65260=>array(-10,-263,612,373),65261=>array(37,-244,572,330),65262=>array(0,-244,612,330),65263=>array(0,-171,602,432),65264=>array(-39,-172,612,271),65265=>array(0,-323,602,432),65266=>array(-39,-326,612,271),65267=>array(-18,-176,430,293),65268=>array(-16,-178,618,313),65269=>array(-67,-10,541,890),65270=>array(-72,-10,612,890),65271=>array(-8,-10,541,966),65272=>array(-21,-10,612,966),65273=>array(53,-320,541,760),65274=>array(53,-333,612,760),65275=>array(53,-10,541,760),65276=>array(53,-10,612,760),65279=>array(22,-138,579,927),65529=>array(22,-138,579,927),65530=>array(22,-138,579,927),65531=>array(22,-138,579,927),65532=>array(22,-138,579,927),65533=>array(22,-138,579,927),65535=>array(51,-177,551,705)); +$cbbox=array(0=>array(51,-177,551,705),33=>array(236,0,366,729),34=>array(113,458,488,729),35=>array(1,0,600,718),36=>array(80,-147,533,760),37=>array(16,0,595,699),38=>array(18,-14,603,742),39=>array(238,458,363,729),40=>array(187,-132,451,759),41=>array(151,-132,415,759),42=>array(59,278,541,742),43=>array(32,45,569,582),44=>array(177,-140,378,179),45=>array(147,217,455,359),46=>array(219,0,382,179),47=>array(55,-93,547,729),48=>array(60,-14,542,742),49=>array(92,0,554,729),50=>array(56,0,519,742),51=>array(61,-14,537,742),52=>array(50,0,557,729),53=>array(70,-14,534,729),54=>array(64,-15,548,741),55=>array(66,0,527,729),56=>array(63,-14,539,742),57=>array(54,-19,538,736),58=>array(219,0,382,519),59=>array(181,-140,382,519),60=>array(43,53,559,574),61=>array(43,144,559,482),62=>array(43,53,559,574),63=>array(114,0,520,742),64=>array(3,-156,566,681),65=>array(16,0,586,729),66=>array(61,0,566,730),67=>array(74,-14,528,742),68=>array(67,0,557,729),69=>array(82,0,536,729),70=>array(89,0,543,729),71=>array(57,-14,552,742),72=>array(67,0,535,729),73=>array(84,0,518,729),74=>array(53,-14,492,729),75=>array(57,0,598,729),76=>array(110,0,562,729),77=>array(42,0,560,729),78=>array(58,0,543,729),79=>array(45,-14,557,742),80=>array(79,0,560,729),81=>array(45,-137,557,742),82=>array(65,0,602,729),83=>array(63,-14,542,742),84=>array(44,0,558,729),85=>array(52,-14,550,729),86=>array(28,0,574,729),87=>array(0,0,602,729),88=>array(13,0,589,729),89=>array(4,0,598,729),90=>array(56,0,567,729),91=>array(206,-132,454,760),92=>array(54,-93,547,729),93=>array(148,-132,396,760),94=>array(28,457,574,729),95=>array(0,-236,602,-143),96=>array(97,616,373,800),97=>array(46,-14,541,560),98=>array(73,-14,558,760),99=>array(82,-14,518,561),100=>array(44,-14,529,760),101=>array(45,-14,561,560),102=>array(85,0,529,760),103=>array(48,-207,535,561),104=>array(84,0,523,760),105=>array(70,0,569,813),106=>array(70,-207,415,813),107=>array(85,0,585,760),108=>array(44,0,534,760),109=>array(40,0,564,560),110=>array(84,0,523,560),111=>array(48,-14,554,560),112=>array(73,-208,558,560),113=>array(44,-208,529,560),114=>array(142,0,562,560),115=>array(84,-14,521,560),116=>array(54,0,524,702),117=>array(78,-14,518,547),118=>array(39,0,563,547),119=>array(0,0,602,547),120=>array(27,0,575,547),121=>array(29,-207,574,547),122=>array(79,0,528,547),123=>array(86,-163,514,760),124=>array(245,-236,356,764),125=>array(88,-163,516,760),126=>array(43,226,559,396),161=>array(236,0,366,729),162=>array(72,-153,506,699),163=>array(58,0,548,742),164=>array(91,86,546,541),165=>array(4,0,598,729),166=>array(245,-171,356,699),167=>array(83,-95,518,742),168=>array(147,654,455,774),169=>array(0,61,602,663),170=>array(125,209,479,742),171=>array(58,69,509,517),172=>array(43,177,559,439),173=>array(147,217,455,359),174=>array(0,61,602,663),175=>array(147,668,455,760),176=>array(138,417,463,742),177=>array(43,0,559,627),178=>array(134,326,459,742),179=>array(140,319,470,742),180=>array(229,616,505,800),181=>array(85,-209,580,547),182=>array(34,-96,520,729),183=>array(219,259,382,437),184=>array(179,-196,400,0),185=>array(153,326,469,734),186=>array(134,209,488,742),187=>array(94,69,545,517),188=>array(23,-132,558,810),189=>array(23,-132,558,810),190=>array(23,-132,558,818),191=>array(86,-13,491,729),192=>array(16,0,586,927),193=>array(16,0,586,927),194=>array(16,0,586,927),195=>array(16,0,586,928),196=>array(16,0,586,927),197=>array(16,0,586,928),198=>array(0,0,576,729),199=>array(74,-196,528,742),200=>array(82,0,536,927),201=>array(82,0,536,927),202=>array(82,0,536,927),203=>array(82,0,536,927),204=>array(84,0,518,927),205=>array(84,0,518,927),206=>array(84,0,518,927),207=>array(84,0,518,927),208=>array(0,0,557,729),209=>array(58,0,543,928),210=>array(45,-14,557,927),211=>array(45,-14,557,927),212=>array(45,-14,557,927),213=>array(45,-14,557,928),214=>array(45,-14,557,927),215=>array(58,72,543,556),216=>array(-3,-31,596,761),217=>array(52,-14,550,927),218=>array(52,-14,550,927),219=>array(52,-14,550,927),220=>array(52,-14,550,927),221=>array(4,0,598,927),222=>array(79,0,560,729),223=>array(62,-14,573,760),224=>array(46,-14,541,800),225=>array(46,-14,541,800),226=>array(46,-14,541,800),227=>array(46,-14,541,778),228=>array(46,-14,541,774),229=>array(46,-14,541,888),230=>array(7,-14,580,560),231=>array(82,-196,518,561),232=>array(45,-14,561,800),233=>array(45,-14,561,800),234=>array(45,-14,561,800),235=>array(45,-14,561,774),236=>array(70,0,569,800),237=>array(70,0,569,800),238=>array(70,0,569,800),239=>array(70,0,569,774),240=>array(48,-14,550,765),241=>array(84,0,523,778),242=>array(48,-14,554,801),243=>array(48,-14,554,800),244=>array(48,-14,554,800),245=>array(48,-14,554,762),246=>array(48,-14,554,762),247=>array(32,42,569,585),248=>array(12,-57,587,603),249=>array(78,-14,518,800),250=>array(78,-14,518,800),251=>array(78,-14,518,800),252=>array(78,-14,518,774),253=>array(29,-207,574,800),254=>array(73,-208,558,760),255=>array(29,-207,574,774),256=>array(16,0,586,913),257=>array(46,-14,541,760),258=>array(16,0,586,927),259=>array(46,-14,541,784),260=>array(16,-196,600,729),261=>array(46,-196,553,560),262=>array(74,-14,532,927),263=>array(82,-14,555,800),264=>array(74,-14,561,927),265=>array(82,-14,536,800),266=>array(74,-14,528,927),267=>array(82,-14,518,774),268=>array(74,-14,552,927),269=>array(82,-14,535,800),270=>array(67,0,557,936),271=>array(44,-14,711,760),272=>array(0,0,557,729),273=>array(44,-14,600,760),274=>array(82,0,536,913),275=>array(45,-14,561,760),276=>array(82,0,536,927),277=>array(45,-14,561,784),278=>array(82,0,536,927),279=>array(45,-14,561,774),280=>array(82,-196,537,729),281=>array(45,-196,561,560),282=>array(82,0,536,927),283=>array(45,-14,561,802),284=>array(57,-14,552,927),285=>array(48,-207,535,800),286=>array(57,-14,552,927),287=>array(48,-207,535,784),288=>array(57,-14,552,927),289=>array(48,-207,535,774),290=>array(57,-241,552,742),291=>array(48,-207,535,764),292=>array(67,0,535,927),293=>array(-30,0,523,927),294=>array(1,0,601,729),295=>array(6,0,523,760),296=>array(84,0,518,928),297=>array(70,0,569,778),298=>array(84,0,518,913),299=>array(70,0,569,760),300=>array(84,0,518,927),301=>array(70,0,569,784),302=>array(84,-196,518,729),303=>array(70,-196,569,813),304=>array(84,0,518,927),305=>array(70,0,569,547),306=>array(-4,-13,601,730),307=>array(4,-212,602,813),308=>array(53,-14,516,927),309=>array(70,-207,485,800),310=>array(57,-227,598,729),311=>array(85,-227,585,760),312=>array(85,0,585,547),313=>array(110,0,562,928),314=>array(44,0,534,928),315=>array(110,-227,562,729),316=>array(44,-227,534,760),317=>array(110,0,562,729),318=>array(44,0,581,760),319=>array(110,0,571,729),320=>array(44,0,597,760),321=>array(-19,0,562,729),322=>array(18,0,545,760),323=>array(58,0,543,928),324=>array(84,0,523,803),325=>array(58,-227,543,729),326=>array(84,-227,523,560),327=>array(58,0,543,927),328=>array(84,0,523,800),329=>array(-54,0,601,760),330=>array(52,-208,549,743),331=>array(84,-207,523,560),332=>array(45,-14,557,913),333=>array(48,-14,554,760),334=>array(45,-14,557,927),335=>array(48,-14,554,784),336=>array(45,-14,557,927),337=>array(48,-14,554,800),338=>array(33,0,594,729),339=>array(7,-14,591,560),340=>array(65,0,602,928),341=>array(142,0,580,803),342=>array(65,-227,602,729),343=>array(123,-227,562,560),344=>array(65,0,602,927),345=>array(142,0,562,800),346=>array(63,-14,542,928),347=>array(84,-14,521,803),348=>array(63,-14,542,927),349=>array(84,-14,521,800),350=>array(63,-196,542,742),351=>array(84,-196,521,560),352=>array(63,-14,542,927),353=>array(84,-14,521,800),354=>array(44,-196,558,729),355=>array(54,-196,524,702),356=>array(44,0,558,933),357=>array(54,0,582,824),358=>array(44,0,558,729),359=>array(54,0,524,702),360=>array(52,-14,550,928),361=>array(78,-14,518,778),362=>array(52,-14,550,913),363=>array(78,-14,518,760),364=>array(52,-14,550,927),365=>array(78,-14,518,784),366=>array(52,-14,550,1052),367=>array(78,-14,518,888),368=>array(52,-14,550,927),369=>array(78,-14,530,800),370=>array(52,-204,550,729),371=>array(78,-196,600,547),372=>array(0,0,602,931),373=>array(0,0,602,803),374=>array(4,0,598,931),375=>array(29,-207,574,803),376=>array(4,0,598,927),377=>array(56,0,567,928),378=>array(79,0,528,803),379=>array(56,0,567,927),380=>array(79,0,528,774),381=>array(56,0,567,927),382=>array(79,0,528,800),383=>array(85,0,529,760),384=>array(6,-14,558,760),385=>array(0,0,598,730),386=>array(79,0,560,729),387=>array(73,-14,558,760),388=>array(21,0,581,729),389=>array(22,-14,580,760),390=>array(74,-14,528,742),391=>array(74,-14,624,802),392=>array(82,-14,626,760),393=>array(0,0,557,729),394=>array(-14,0,589,729),395=>array(61,0,566,729),396=>array(73,-14,558,760),397=>array(47,-220,554,560),398=>array(82,0,536,729),399=>array(45,-14,557,742),400=>array(61,-14,537,742),401=>array(53,-207,549,729),402=>array(44,-207,558,760),403=>array(19,-14,583,802),404=>array(16,-142,586,729),405=>array(6,-1,596,760),406=>array(84,0,551,729),407=>array(84,0,518,729),408=>array(9,0,593,729),409=>array(85,0,585,760),410=>array(44,0,534,760),411=>array(39,0,563,760),412=>array(40,-13,564,729),413=>array(15,-208,587,729),414=>array(84,-208,523,560),415=>array(45,-14,557,742),416=>array(2,-14,600,759),417=>array(4,-14,598,570),418=>array(14,-14,588,742),419=>array(9,-208,602,560),420=>array(10,0,592,729),421=>array(73,-208,558,760),422=>array(65,-116,602,729),423=>array(63,-14,542,742),424=>array(84,-14,521,560),425=>array(48,0,559,729),426=>array(29,-207,558,760),427=>array(54,-207,524,702),428=>array(10,0,558,730),429=>array(54,0,524,760),430=>array(44,-208,558,729),431=>array(2,-14,600,759),432=>array(3,-14,599,570),433=>array(44,0,558,713),434=>array(57,0,540,729),435=>array(1,0,601,729),436=>array(14,-207,588,547),437=>array(56,0,567,729),438=>array(77,0,525,547),439=>array(5,-14,597,729),440=>array(5,-14,597,729),441=>array(54,-215,548,547),442=>array(64,-208,536,547),443=>array(56,0,519,742),444=>array(5,-14,597,729),445=>array(54,-215,548,547),446=>array(71,-15,531,702),447=>array(40,-208,556,560),448=>array(236,0,366,729),449=>array(124,0,478,729),450=>array(36,0,566,729),451=>array(236,0,366,729),461=>array(16,0,586,927),462=>array(46,-14,541,800),463=>array(84,0,518,927),464=>array(70,0,569,800),465=>array(45,-14,557,927),466=>array(48,-14,554,800),467=>array(52,-14,550,927),468=>array(78,-14,518,800),469=>array(52,-14,550,985),470=>array(78,-14,518,914),471=>array(52,-14,550,1008),472=>array(78,-14,518,1002),473=>array(52,-14,550,1008),474=>array(78,-14,518,1002),475=>array(52,-14,550,1008),476=>array(78,-14,518,1002),477=>array(45,-14,561,560),478=>array(16,0,586,985),479=>array(46,-14,541,914),480=>array(16,0,586,985),481=>array(46,-14,541,914),482=>array(0,0,576,913),483=>array(7,-14,580,760),486=>array(57,-14,552,927),487=>array(48,-207,535,800),488=>array(57,0,598,927),489=>array(85,0,585,927),490=>array(45,-204,557,742),491=>array(48,-204,554,560),492=>array(45,-204,557,913),493=>array(48,-204,554,760),494=>array(5,-14,597,927),495=>array(54,-215,548,800),496=>array(70,-207,493,802),500=>array(57,-14,552,927),501=>array(48,-207,535,800),502=>array(12,-14,590,729),504=>array(58,0,543,927),505=>array(84,0,523,801),508=>array(0,0,576,927),509=>array(7,-14,580,800),510=>array(-3,-31,596,927),511=>array(12,-57,587,800),512=>array(16,0,586,927),513=>array(46,-14,541,800),514=>array(16,0,586,927),515=>array(46,-14,541,784),516=>array(54,0,536,927),517=>array(45,-14,561,800),518=>array(82,0,536,927),519=>array(45,-14,561,784),520=>array(54,0,518,927),521=>array(69,0,569,800),522=>array(84,0,518,927),523=>array(70,0,569,784),524=>array(45,-14,557,927),525=>array(48,-14,554,800),526=>array(45,-14,557,927),527=>array(48,-14,554,784),528=>array(30,0,602,927),529=>array(118,0,562,800),530=>array(65,0,602,927),531=>array(142,0,562,784),532=>array(52,-14,550,927),533=>array(69,-14,518,800),534=>array(52,-14,550,927),535=>array(78,-14,518,784),536=>array(63,-246,542,742),537=>array(84,-246,521,560),538=>array(44,-246,558,729),539=>array(54,-246,524,702),540=>array(26,-210,576,742),541=>array(54,-211,548,560),542=>array(67,0,535,927),543=>array(84,0,523,927),544=>array(52,-208,549,743),545=>array(4,-68,598,760),548=>array(56,-207,567,729),549=>array(79,-207,528,547),550=>array(16,0,586,927),551=>array(46,-14,541,774),552=>array(82,-196,536,729),553=>array(45,-196,561,560),554=>array(45,-14,557,985),555=>array(48,-14,554,914),556=>array(45,-14,557,985),557=>array(48,-14,554,914),558=>array(45,-14,557,927),559=>array(48,-14,554,774),560=>array(45,-14,557,985),561=>array(48,-14,554,914),562=>array(4,0,598,913),563=>array(29,-207,574,760),564=>array(24,-68,578,760),565=>array(18,-68,584,560),566=>array(54,-68,524,702),567=>array(70,-207,415,547),568=>array(11,-14,591,760),569=>array(11,-214,591,560),570=>array(-3,-31,596,761),571=>array(-3,-31,596,761),572=>array(12,-57,587,603),573=>array(14,0,588,729),574=>array(6,-31,605,761),575=>array(84,-240,521,560),576=>array(79,-240,528,547),577=>array(14,0,588,729),579=>array(0,0,566,730),580=>array(10,-14,592,729),581=>array(28,0,574,729),588=>array(10,0,602,729),589=>array(94,0,562,560),592=>array(54,-14,549,560),593=>array(59,-14,543,560),594=>array(59,-14,543,560),595=>array(73,-14,558,759),596=>array(84,-14,520,561),597=>array(79,-69,523,561),598=>array(38,-162,538,760),599=>array(34,-14,539,759),600=>array(43,-14,559,560),601=>array(45,-14,561,560),602=>array(3,-14,599,560),603=>array(73,-11,510,557),604=>array(50,-11,552,560),605=>array(23,-11,579,560),606=>array(53,-21,549,559),607=>array(70,-207,514,547),608=>array(8,-208,594,760),609=>array(61,-208,542,547),610=>array(75,0,527,546),611=>array(48,-203,554,554),612=>array(48,-59,554,547),613=>array(82,-214,521,546),614=>array(82,0,521,759),615=>array(82,-208,521,759),616=>array(52,0,551,760),617=>array(70,-1,531,547),618=>array(52,0,551,547),619=>array(43,-1,560,759),620=>array(53,0,549,760),621=>array(56,-217,546,760),622=>array(13,-215,589,760),623=>array(39,-13,563,547),624=>array(39,-208,563,547),625=>array(39,-208,563,560),626=>array(31,-216,571,560),627=>array(33,-216,569,560),628=>array(59,0,543,547),629=>array(48,-14,554,560),630=>array(37,-1,565,547),631=>array(40,0,562,574),632=>array(10,-208,592,762),633=>array(91,-13,511,547),634=>array(91,-13,511,759),635=>array(38,-208,564,547),636=>array(91,-208,511,560),637=>array(91,-208,511,560),638=>array(66,0,536,547),639=>array(66,0,536,547),640=>array(51,0,551,547),641=>array(32,0,570,547),642=>array(83,-208,520,560),643=>array(44,-207,558,760),644=>array(44,-207,558,760),645=>array(44,-207,558,760),646=>array(29,-207,558,760),647=>array(66,-155,536,547),648=>array(66,-208,536,702),649=>array(43,-14,559,547),650=>array(42,-51,561,547),651=>array(41,-1,561,547),652=>array(39,0,563,547),653=>array(0,0,602,547),654=>array(28,0,574,754),655=>array(33,0,569,547),656=>array(22,-208,579,547),657=>array(58,-55,544,547),658=>array(54,-215,548,547),659=>array(49,-215,553,547),660=>array(81,0,521,759),661=>array(81,0,521,759),662=>array(81,0,521,759),663=>array(81,-208,521,759),664=>array(27,-28,575,582),665=>array(58,0,544,547),666=>array(53,-21,549,559),667=>array(30,0,572,759),668=>array(59,0,543,547),669=>array(46,-208,557,813),670=>array(51,-208,551,547),671=>array(115,0,487,547),672=>array(34,-208,538,759),673=>array(71,0,531,759),674=>array(71,0,531,759),675=>array(25,-14,577,760),676=>array(11,-219,591,756),677=>array(14,-55,588,760),678=>array(32,-14,570,702),679=>array(67,-207,535,760),680=>array(40,-69,563,702),681=>array(36,-207,566,760),682=>array(25,-14,577,760),683=>array(22,-2,580,760),684=>array(28,0,574,641),685=>array(140,86,462,641),686=>array(27,-214,575,759),687=>array(40,-208,563,759),688=>array(161,326,441,752),689=>array(161,326,441,751),690=>array(190,177,412,748),691=>array(167,326,436,640),692=>array(167,319,436,633),693=>array(132,209,470,632),694=>array(129,326,473,633),695=>array(108,326,494,633),696=>array(126,211,476,633),697=>array(244,557,384,800),699=>array(211,441,412,760),700=>array(211,441,412,760),701=>array(234,595,368,844),702=>array(231,481,371,760),703=>array(231,481,371,760),704=>array(160,326,442,751),705=>array(160,326,442,751),710=>array(117,616,485,800),711=>array(117,616,485,800),712=>array(254,488,348,759),713=>array(147,668,455,760),716=>array(254,-81,348,190),717=>array(147,-198,455,-106),718=>array(145,-285,421,-102),719=>array(181,-285,457,-102),720=>array(201,0,401,547),721=>array(201,361,401,547),722=>array(231,269,371,547),723=>array(231,269,371,547),726=>array(147,119,455,427),727=>array(191,229,411,317),728=>array(137,639,465,784),729=>array(234,654,368,774),730=>array(162,610,440,888),731=>array(218,-196,427,0),732=>array(131,638,471,778),733=>array(145,616,530,800),734=>array(-152,213,453,524),736=>array(139,216,463,640),737=>array(144,326,458,752),738=>array(161,319,441,640),739=>array(125,326,477,633),740=>array(160,326,442,751),741=>array(134,0,468,693),742=>array(134,0,468,693),743=>array(134,0,468,693),744=>array(134,0,468,693),745=>array(134,0,468,693),750=>array(73,441,528,760),755=>array(194,-245,408,-31),768=>array(97,616,373,800),769=>array(229,616,505,800),770=>array(117,616,485,800),771=>array(131,638,471,778),772=>array(147,668,455,760),773=>array(0,663,602,755),774=>array(137,639,465,784),775=>array(234,654,368,774),776=>array(147,654,455,774),777=>array(190,616,412,849),778=>array(162,610,440,888),779=>array(145,616,530,800),780=>array(117,616,485,800),781=>array(255,616,348,833),782=>array(116,616,487,833),783=>array(69,616,454,800),784=>array(137,639,465,879),785=>array(137,639,465,784),786=>array(218,441,399,590),787=>array(234,595,368,844),788=>array(234,595,368,844),789=>array(229,616,404,800),790=>array(163,-290,439,-106),791=>array(163,-290,439,-106),792=>array(179,-394,361,-123),793=>array(230,-394,413,-123),794=>array(166,658,437,929),795=>array(203,361,399,570),796=>array(248,-245,354,-31),797=>array(167,-305,438,-123),798=>array(154,-394,425,-212),799=>array(172,-394,443,-123),800=>array(166,-215,437,-123),801=>array(273,-207,523,82),802=>array(82,-208,332,81),803=>array(234,-226,368,-105),804=>array(147,-226,455,-105),805=>array(194,-245,408,-31),806=>array(182,-246,363,-97),807=>array(179,-196,400,0),808=>array(196,-196,406,0),809=>array(255,-323,347,-106),810=>array(147,-289,455,-106),811=>array(102,-239,500,-94),812=>array(117,-237,485,-53),813=>array(117,-237,485,-53),814=>array(137,-240,465,-95),815=>array(137,-239,465,-94),816=>array(131,-238,471,-98),817=>array(147,-198,455,-106),818=>array(0,-236,602,-143),819=>array(0,-236,602,-9),820=>array(43,226,559,396),821=>array(94,214,472,309),822=>array(0,214,602,309),823=>array(12,-57,587,603),824=>array(-3,-31,596,761),825=>array(248,-245,354,-31),826=>array(147,-254,455,-71),827=>array(161,-386,441,-106),828=>array(102,-239,500,-94),829=>array(172,582,430,839),830=>array(231,595,371,867),831=>array(0,528,602,755),835=>array(234,595,368,844),856=>array(465,654,600,774),865=>array(-118,735,720,880),884=>array(244,557,384,800),885=>array(218,-208,358,35),890=>array(253,-208,383,-45),894=>array(181,-140,382,519),900=>array(229,616,505,800),901=>array(147,654,505,999),902=>array(-40,0,586,800),903=>array(219,259,382,437),904=>array(-171,0,536,800),905=>array(-191,0,535,800),906=>array(-162,0,518,800),908=>array(-83,-14,557,800),910=>array(-242,0,598,800),911=>array(-62,0,558,800),912=>array(132,0,505,999),913=>array(16,0,586,729),914=>array(61,0,566,730),915=>array(89,0,543,729),916=>array(16,0,586,729),917=>array(82,0,536,729),918=>array(56,0,567,729),919=>array(67,0,535,729),920=>array(45,-14,557,742),921=>array(84,0,518,729),922=>array(57,0,598,729),923=>array(16,0,586,729),924=>array(42,0,560,729),925=>array(58,0,543,729),926=>array(67,0,535,729),927=>array(45,-14,557,742),928=>array(67,0,535,729),929=>array(79,0,560,729),931=>array(48,0,559,729),932=>array(44,0,558,729),933=>array(4,0,598,729),934=>array(45,0,557,729),935=>array(13,0,589,729),936=>array(39,0,563,729),937=>array(44,0,558,713),938=>array(84,0,518,927),939=>array(4,0,598,927),940=>array(26,-12,568,800),941=>array(73,-11,510,800),942=>array(84,-208,523,800),943=>array(132,0,505,800),944=>array(37,0,565,999),945=>array(26,-12,568,559),946=>array(64,-208,554,766),947=>array(27,-208,563,547),948=>array(48,-14,554,766),949=>array(73,-11,510,557),950=>array(70,-208,517,760),951=>array(84,-208,523,560),952=>array(47,-12,554,770),953=>array(132,0,478,547),954=>array(85,0,585,547),955=>array(39,0,563,760),956=>array(85,-209,580,547),957=>array(23,0,559,547),958=>array(70,-208,517,760),959=>array(48,-14,554,560),960=>array(7,-19,593,547),961=>array(73,-208,558,560),962=>array(82,-208,521,561),963=>array(48,-14,570,547),964=>array(66,0,536,547),965=>array(37,0,565,547),966=>array(32,-208,570,552),967=>array(35,-208,567,547),968=>array(34,-208,569,547),969=>array(31,-14,571,547),970=>array(132,0,478,774),971=>array(37,0,565,774),972=>array(48,-14,554,800),973=>array(37,0,565,800),974=>array(31,-14,571,800),976=>array(55,-11,508,768),977=>array(51,-11,553,768),978=>array(17,0,582,729),979=>array(-232,0,582,800),980=>array(17,0,582,927),981=>array(28,-208,573,760),982=>array(15,0,587,547),983=>array(25,-188,571,547),984=>array(45,-208,557,742),985=>array(48,-208,554,560),986=>array(47,-222,570,729),987=>array(44,-208,557,547),988=>array(89,0,543,729),989=>array(6,-208,491,760),990=>array(48,-2,566,729),991=>array(56,0,545,759),992=>array(0,-208,581,742),993=>array(22,-180,537,559),1008=>array(25,-3,571,547),1009=>array(73,-213,558,560),1010=>array(82,-14,518,561),1011=>array(70,-207,415,813),1012=>array(45,-14,557,742),1013=>array(78,-14,514,561),1014=>array(82,-14,518,561),1015=>array(79,0,560,729),1016=>array(73,-208,558,760),1017=>array(74,-14,528,742),1018=>array(42,0,560,729),1019=>array(42,-208,560,498),1020=>array(22,-208,558,560),1021=>array(74,-14,528,742),1022=>array(74,-14,528,742),1023=>array(74,-14,528,742),1024=>array(82,0,536,927),1025=>array(82,0,536,927),1026=>array(-17,-207,577,760),1027=>array(89,0,543,927),1028=>array(74,-14,528,742),1029=>array(63,-14,542,742),1030=>array(84,0,518,729),1031=>array(84,0,518,927),1032=>array(53,-14,492,729),1033=>array(-7,0,597,729),1034=>array(10,0,597,729),1035=>array(-17,0,577,760),1036=>array(57,0,598,927),1037=>array(58,0,543,927),1038=>array(14,0,588,927),1039=>array(67,-157,535,729),1040=>array(16,0,586,729),1041=>array(79,0,560,729),1042=>array(61,0,566,730),1043=>array(89,0,543,729),1044=>array(20,-157,582,729),1045=>array(82,0,536,729),1046=>array(6,0,596,729),1047=>array(61,-14,537,742),1048=>array(58,0,543,729),1049=>array(58,0,543,927),1050=>array(57,0,598,729),1051=>array(3,0,535,729),1052=>array(42,0,560,729),1053=>array(67,0,535,729),1054=>array(45,-14,557,742),1055=>array(67,0,535,729),1056=>array(79,0,560,729),1057=>array(74,-14,528,742),1058=>array(44,0,558,729),1059=>array(14,0,588,729),1060=>array(17,0,590,729),1061=>array(13,0,589,729),1062=>array(39,-157,574,729),1063=>array(49,0,550,760),1064=>array(38,0,563,729),1065=>array(38,-157,596,729),1066=>array(10,0,574,729),1067=>array(20,0,583,729),1068=>array(61,0,542,729),1069=>array(74,-14,528,742),1070=>array(0,-14,598,742),1071=>array(41,0,566,729),1072=>array(46,-14,541,560),1073=>array(32,-14,554,787),1074=>array(58,0,544,547),1075=>array(108,0,499,547),1076=>array(31,-140,577,547),1077=>array(45,-14,561,560),1078=>array(7,0,596,547),1079=>array(75,-11,527,560),1080=>array(74,0,533,547),1081=>array(74,0,533,784),1082=>array(85,0,585,547),1083=>array(34,0,551,547),1084=>array(42,0,560,547),1085=>array(84,0,523,547),1086=>array(48,-14,554,560),1087=>array(84,0,523,547),1088=>array(73,-208,558,560),1089=>array(82,-14,518,561),1090=>array(80,0,523,547),1091=>array(29,-207,574,547),1092=>array(39,-208,563,760),1093=>array(27,0,575,547),1094=>array(47,-140,563,547),1095=>array(67,0,518,547),1096=>array(38,0,563,547),1097=>array(28,-140,596,547),1098=>array(20,0,568,547),1099=>array(15,0,586,547),1100=>array(67,0,518,547),1101=>array(82,-14,518,560),1102=>array(27,-14,568,560),1103=>array(47,0,541,547),1104=>array(45,-14,561,800),1105=>array(45,-14,561,774),1106=>array(10,-207,558,760),1107=>array(108,0,505,800),1108=>array(82,-14,518,561),1109=>array(84,-14,521,560),1110=>array(70,0,569,813),1111=>array(70,0,569,774),1112=>array(70,-207,415,813),1113=>array(2,0,599,547),1114=>array(17,0,599,547),1115=>array(10,0,532,760),1116=>array(85,0,585,800),1117=>array(74,0,533,800),1118=>array(29,-207,574,784),1119=>array(83,-140,523,547),1122=>array(10,0,574,729),1123=>array(20,0,568,760),1138=>array(45,-14,557,742),1139=>array(48,-14,554,560),1168=>array(89,0,543,878),1169=>array(108,0,499,700),1170=>array(23,0,543,729),1171=>array(45,0,499,547),1172=>array(89,-207,566,729),1173=>array(108,-207,523,547),1174=>array(6,-157,596,729),1175=>array(7,-140,597,547),1176=>array(61,-196,537,742),1177=>array(75,-196,527,560),1178=>array(57,-157,598,729),1179=>array(85,-140,585,547),1186=>array(18,-157,602,729),1187=>array(14,-140,594,547),1188=>array(38,0,592,729),1189=>array(38,0,590,547),1194=>array(74,-196,528,742),1195=>array(82,-196,518,561),1196=>array(44,-157,558,729),1197=>array(80,-140,523,547),1198=>array(4,0,598,729),1199=>array(28,-208,574,547),1200=>array(4,0,598,729),1201=>array(28,-208,574,547),1202=>array(13,-157,589,729),1203=>array(27,-140,575,547),1210=>array(49,0,550,760),1211=>array(84,0,523,760),1216=>array(84,0,518,729),1217=>array(6,0,596,927),1218=>array(7,0,596,784),1219=>array(57,-207,590,729),1220=>array(85,-207,573,547),1223=>array(67,-207,535,729),1224=>array(84,-207,523,547),1227=>array(49,-157,550,760),1228=>array(67,-140,518,547),1231=>array(189,0,332,760),1232=>array(16,0,586,927),1233=>array(46,-14,541,784),1234=>array(16,0,586,927),1235=>array(46,-14,541,774),1236=>array(0,0,576,729),1237=>array(7,-14,580,560),1238=>array(82,0,536,927),1239=>array(45,-14,561,784),1240=>array(45,-14,557,742),1241=>array(45,-14,561,560),1242=>array(45,-14,557,927),1243=>array(45,-14,561,762),1244=>array(6,0,596,927),1245=>array(7,0,596,762),1246=>array(61,-14,537,927),1247=>array(75,-11,527,762),1248=>array(5,-14,597,729),1249=>array(54,-215,548,547),1250=>array(58,0,543,913),1251=>array(74,0,533,760),1252=>array(58,0,543,927),1253=>array(74,0,533,762),1254=>array(45,-14,557,927),1255=>array(48,-14,554,762),1256=>array(45,-14,557,742),1257=>array(48,-14,554,560),1258=>array(45,-14,557,927),1259=>array(48,-14,554,762),1260=>array(74,-14,528,927),1261=>array(82,-14,518,762),1262=>array(14,0,588,913),1263=>array(29,-207,574,760),1264=>array(14,0,588,927),1265=>array(29,-207,574,762),1266=>array(14,0,588,927),1267=>array(29,-207,574,800),1268=>array(49,0,550,927),1269=>array(67,0,518,762),1270=>array(89,-157,543,729),1271=>array(108,-140,499,547),1272=>array(20,0,583,927),1273=>array(15,0,586,762),1296=>array(61,-14,537,742),1297=>array(73,-11,510,557),1306=>array(45,-137,557,742),1307=>array(44,-208,529,560),1308=>array(0,0,602,729),1309=>array(0,0,602,547),1329=>array(35,-31,567,729),1330=>array(48,0,554,743),1331=>array(16,0,585,743),1332=>array(16,0,585,743),1333=>array(48,-14,561,729),1334=>array(38,0,564,743),1335=>array(55,0,547,729),1336=>array(48,0,554,743),1337=>array(21,-14,581,743),1338=>array(16,-14,585,729),1339=>array(52,0,550,729),1340=>array(75,0,527,729),1341=>array(38,-13,564,729),1342=>array(17,-14,584,742),1343=>array(52,0,550,729),1344=>array(31,-37,571,729),1345=>array(35,-31,567,743),1346=>array(16,0,585,743),1347=>array(35,0,567,741),1348=>array(16,-14,585,729),1349=>array(24,-14,577,741),1350=>array(16,-14,585,729),1351=>array(37,-13,565,729),1352=>array(52,0,550,743),1353=>array(38,-39,564,743),1354=>array(25,0,577,741),1355=>array(35,0,566,741),1356=>array(16,0,585,743),1357=>array(52,-14,550,729),1358=>array(16,0,585,729),1359=>array(51,-14,550,742),1360=>array(52,0,550,743),1361=>array(24,-13,577,741),1362=>array(55,0,547,729),1363=>array(15,0,586,729),1364=>array(25,0,577,741),1365=>array(45,-14,557,742),1366=>array(15,-14,586,729),1369=>array(231,481,371,760),1370=>array(200,411,401,730),1371=>array(133,616,468,800),1372=>array(66,618,535,893),1373=>array(133,616,468,800),1374=>array(33,590,569,906),1375=>array(92,618,510,760),1377=>array(39,-13,563,547),1378=>array(73,-208,529,560),1379=>array(32,-208,570,560),1380=>array(50,-208,552,560),1381=>array(70,-14,532,760),1382=>array(32,-208,570,560),1383=>array(88,0,514,760),1384=>array(73,-208,529,560),1385=>array(26,-208,575,560),1386=>array(32,-14,570,760),1387=>array(82,-208,521,760),1388=>array(160,-208,442,547),1389=>array(39,-208,563,760),1390=>array(48,-14,554,760),1391=>array(81,-208,521,760),1392=>array(82,0,521,760),1393=>array(75,-14,527,760),1394=>array(50,-208,552,560),1395=>array(67,-14,534,741),1396=>array(81,-14,583,760),1397=>array(128,-207,474,547),1398=>array(50,-13,552,760),1399=>array(77,-208,525,559),1400=>array(82,0,521,560),1401=>array(110,-208,492,579),1402=>array(39,-208,563,547),1403=>array(67,-208,535,559),1404=>array(57,0,545,560),1405=>array(81,-14,521,547),1406=>array(47,-208,555,760),1407=>array(40,-13,562,560),1408=>array(82,-208,521,560),1409=>array(57,-207,544,561),1410=>array(92,0,510,547),1411=>array(40,-208,562,760),1412=>array(32,-208,570,560),1413=>array(48,-14,554,560),1414=>array(21,-208,581,760),1415=>array(22,-14,580,760),1417=>array(220,0,382,519),1418=>array(147,188,455,359),1542=>array(29,-19,578,928),1543=>array(29,-19,578,928),1545=>array(0,0,602,635),1546=>array(0,0,602,635),1548=>array(215,0,388,274),1557=>array(168,623,425,896),1563=>array(195,0,368,637),1567=>array(82,0,488,742),1569=>array(203,13,522,483),1570=>array(109,0,492,973),1571=>array(211,0,388,1041),1572=>array(37,-244,572,633),1573=>array(211,-329,388,760),1574=>array(0,-171,602,609),1575=>array(229,0,372,760),1576=>array(13,-172,597,263),1577=>array(86,-28,518,549),1578=>array(13,-18,597,427),1579=>array(13,-18,597,598),1580=>array(43,-244,584,444),1581=>array(43,-244,584,444),1582=>array(43,-244,584,623),1583=>array(113,-19,537,456),1584=>array(113,-19,537,658),1585=>array(-25,-246,565,267),1586=>array(-25,-246,565,481),1587=>array(-96,-240,602,366),1588=>array(-96,-240,602,671),1589=>array(-139,-240,594,319),1590=>array(-139,-240,594,449),1591=>array(5,0,588,760),1592=>array(5,0,588,760),1593=>array(35,-244,589,549),1594=>array(35,-244,589,701),1600=>array(-16,0,618,110),1601=>array(-52,-64,602,619),1602=>array(0,-230,602,696),1603=>array(4,-46,593,760),1604=>array(0,-181,568,760),1605=>array(29,-240,563,357),1606=>array(9,-162,586,464),1607=>array(86,-28,518,358),1608=>array(37,-244,572,330),1609=>array(0,-171,602,432),1610=>array(0,-323,602,432),1611=>array(148,563,453,854),1612=>array(111,552,456,884),1613=>array(148,-295,453,-4),1614=>array(148,563,453,729),1615=>array(146,580,456,884),1616=>array(148,-171,453,-4),1617=>array(124,591,478,869),1618=>array(154,597,448,891),1619=>array(109,580,492,743),1620=>array(211,573,388,820),1621=>array(211,-293,388,-47),1626=>array(152,616,449,775),1632=>array(221,189,382,373),1633=>array(178,0,424,684),1634=>array(61,0,563,684),1635=>array(30,0,583,684),1636=>array(84,-10,486,684),1637=>array(50,-22,553,684),1638=>array(32,0,570,684),1639=>array(44,0,560,684),1640=>array(44,0,560,684),1641=>array(60,0,561,684),1642=>array(66,0,536,635),1643=>array(132,-129,470,318),1644=>array(215,485,388,760),1645=>array(71,101,531,537),1652=>array(211,629,388,876),1657=>array(13,-18,597,604),1658=>array(13,-18,597,549),1659=>array(13,-357,597,263),1662=>array(13,-355,597,263),1663=>array(13,-18,597,600),1664=>array(13,-340,597,263),1667=>array(43,-244,584,444),1668=>array(43,-244,584,444),1670=>array(43,-244,586,444),1671=>array(43,-244,586,444),1681=>array(-25,-246,598,611),1688=>array(-25,-246,598,655),1700=>array(-52,-64,602,785),1705=>array(5,-60,670,803),1711=>array(5,-60,671,991),1726=>array(-46,-42,602,498),1740=>array(0,-171,602,432),1776=>array(221,189,382,373),1777=>array(178,0,424,684),1778=>array(61,0,563,684),1779=>array(30,0,583,684),1780=>array(30,0,550,684),1781=>array(37,-13,564,684),1782=>array(104,0,497,684),1783=>array(44,0,560,684),1784=>array(44,0,560,684),1785=>array(60,0,561,684),3713=>array(30,-10,556,560),3714=>array(53,-39,609,568),3716=>array(59,-10,561,568),3719=>array(70,-238,535,568),3720=>array(37,-0,565,575),3722=>array(35,-238,598,563),3725=>array(50,-14,552,560),3732=>array(60,-14,542,560),3733=>array(26,-15,576,579),3734=>array(13,-240,554,560),3735=>array(41,-8,562,571),3737=>array(37,-14,564,568),3738=>array(61,-8,541,561),3739=>array(61,-8,541,760),3740=>array(41,-8,623,648),3741=>array(41,-8,561,760),3742=>array(35,-8,566,561),3743=>array(35,-8,566,760),3745=>array(8,-14,564,547),3746=>array(50,-14,552,760),3747=>array(49,-8,566,568),3749=>array(30,-8,572,568),3751=>array(39,-13,559,560),3754=>array(30,-8,634,648),3755=>array(15,-12,582,575),3757=>array(43,-8,567,568),3758=>array(26,-8,606,617),3759=>array(0,-126,602,579),3760=>array(40,-6,571,567),3761=>array(40,620,571,896),3762=>array(52,0,550,588),3763=>array(-426,0,550,846),3764=>array(5,622,597,950),3765=>array(-52,633,615,962),3766=>array(4,622,597,950),3767=>array(4,633,671,962),3768=>array(176,-385,437,-55),3769=>array(129,-316,428,-28),3771=>array(-10,610,612,896),3772=>array(-4,-311,606,-48),3784=>array(243,659,359,844),3785=>array(-2,622,604,918),3786=>array(25,619,731,963),3787=>array(133,612,469,917),3788=>array(-4,603,606,866),3789=>array(176,639,426,846),4304=>array(48,0,555,567),4305=>array(49,0,554,758),4306=>array(39,-196,562,521),4307=>array(13,-197,589,516),4308=>array(47,-196,555,521),4309=>array(48,-196,555,521),4310=>array(48,0,555,757),4311=>array(13,0,589,516),4312=>array(48,0,555,521),4313=>array(48,-196,555,512),4314=>array(48,-196,555,521),4315=>array(49,0,555,757),4316=>array(48,0,555,745),4317=>array(13,0,589,516),4318=>array(48,0,555,754),4319=>array(47,-196,555,539),4320=>array(13,0,589,765),4321=>array(47,0,555,741),4322=>array(9,-197,593,656),4323=>array(11,-197,555,531),4324=>array(13,-196,589,521),4325=>array(48,-196,554,741),4326=>array(13,-197,589,521),4327=>array(49,-196,555,506),4328=>array(1,0,558,757),4329=>array(48,0,555,757),4330=>array(28,-196,574,539),4331=>array(48,0,555,741),4332=>array(46,0,602,757),4333=>array(48,-196,554,741),4334=>array(47,0,554,741),4335=>array(47,-196,555,610),4336=>array(48,0,555,757),4337=>array(48,-196,555,757),4338=>array(48,-134,555,521),4339=>array(47,-196,555,521),4340=>array(47,-196,555,757),4341=>array(53,0,575,757),4342=>array(13,-196,589,521),4343=>array(38,-197,564,521),4344=>array(48,-197,555,534),4345=>array(39,-196,563,527),4346=>array(62,-95,541,521),4347=>array(132,24,470,492),4348=>array(187,359,415,758),7426=>array(26,-14,599,560),7432=>array(50,-11,552,560),7433=>array(51,-264,550,549),7444=>array(7,-14,591,560),7446=>array(48,273,554,560),7447=>array(47,-14,554,273),7453=>array(20,0,581,440),7454=>array(20,-2,571,438),7455=>array(21,-0,581,523),7468=>array(121,326,480,734),7469=>array(119,326,482,734),7470=>array(142,326,460,735),7472=>array(146,326,455,734),7473=>array(158,326,444,734),7474=>array(158,326,444,734),7475=>array(146,318,457,742),7476=>array(153,326,448,734),7477=>array(164,326,438,734),7478=>array(163,318,439,734),7479=>array(131,326,472,734),7480=>array(158,326,443,734),7481=>array(138,326,464,734),7482=>array(148,326,454,734),7483=>array(148,326,454,734),7484=>array(140,318,462,742),7486=>array(149,326,452,734),7487=>array(132,326,470,734),7488=>array(139,326,463,734),7489=>array(145,318,458,734),7490=>array(111,326,490,734),7491=>array(145,318,457,640),7492=>array(145,318,457,640),7493=>array(148,318,454,640),7494=>array(121,318,481,640),7495=>array(148,318,454,751),7496=>array(148,318,454,751),7497=>array(139,318,463,640),7498=>array(139,318,463,640),7499=>array(143,320,459,640),7500=>array(143,320,459,640),7501=>array(147,210,455,640),7502=>array(144,178,458,633),7503=>array(144,326,458,751),7504=>array(136,326,466,640),7505=>array(163,210,439,640),7506=>array(142,318,460,640),7507=>array(164,318,438,640),7508=>array(142,479,460,640),7509=>array(142,318,460,479),7510=>array(148,209,454,640),7511=>array(153,326,449,719),7512=>array(163,318,439,632),7513=>array(125,326,478,573),7514=>array(136,319,466,632),7515=>array(136,326,466,632),7522=>array(144,0,458,455),7523=>array(167,0,436,314),7524=>array(163,-8,439,306),7525=>array(136,0,466,306),7543=>array(48,-207,535,561),7544=>array(153,326,448,734),7547=>array(52,0,551,547),7557=>array(44,-207,534,760),7579=>array(148,318,454,640),7580=>array(164,318,438,640),7581=>array(161,288,441,640),7582=>array(143,318,459,755),7583=>array(143,320,459,640),7584=>array(161,326,441,751),7585=>array(182,205,420,632),7586=>array(149,209,453,632),7587=>array(163,207,439,632),7588=>array(144,326,458,751),7589=>array(156,325,446,632),7590=>array(144,326,458,632),7591=>array(144,326,458,632),7592=>array(140,210,462,781),7593=>array(146,205,456,751),7594=>array(146,210,456,751),7595=>array(184,326,418,632),7596=>array(136,209,466,640),7597=>array(136,209,466,632),7598=>array(131,205,471,640),7599=>array(132,205,470,640),7600=>array(148,326,454,632),7601=>array(142,318,460,640),7602=>array(118,209,484,753),7603=>array(164,209,438,640),7604=>array(139,210,463,751),7605=>array(153,210,449,719),7606=>array(139,318,463,632),7607=>array(138,298,464,632),7609=>array(137,326,465,632),7610=>array(136,326,466,632),7611=>array(160,326,442,632),7612=>array(125,209,477,632),7613=>array(147,295,455,632),7614=>array(145,206,457,632),7615=>array(142,319,460,757),7680=>array(16,-245,586,729),7681=>array(46,-245,541,560),7682=>array(61,0,566,927),7683=>array(73,-14,558,774),7684=>array(61,-226,566,730),7685=>array(73,-226,558,760),7686=>array(61,-198,566,730),7687=>array(73,-198,558,760),7688=>array(74,-196,532,927),7689=>array(82,-196,555,800),7690=>array(67,0,557,927),7691=>array(44,-14,529,774),7692=>array(67,-226,557,729),7693=>array(44,-226,529,760),7694=>array(67,-198,557,729),7695=>array(44,-198,529,760),7696=>array(67,-196,557,729),7697=>array(44,-196,529,760),7698=>array(67,-237,557,729),7699=>array(44,-237,529,760),7704=>array(82,-237,536,729),7705=>array(45,-237,561,560),7706=>array(82,-238,536,729),7707=>array(45,-238,561,560),7708=>array(82,-196,536,927),7709=>array(45,-196,561,784),7710=>array(89,0,543,927),7711=>array(85,0,529,927),7712=>array(57,-14,552,913),7713=>array(48,-207,535,760),7714=>array(67,0,535,927),7715=>array(84,0,523,927),7716=>array(67,-226,535,729),7717=>array(84,-226,523,760),7718=>array(67,0,535,927),7719=>array(84,0,523,934),7720=>array(16,-196,535,729),7721=>array(33,-196,523,760),7722=>array(67,-240,535,729),7723=>array(84,-240,523,760),7724=>array(84,-238,518,729),7725=>array(70,-238,569,813),7728=>array(57,0,598,927),7729=>array(85,0,585,927),7730=>array(57,-226,598,729),7731=>array(85,-226,585,760),7732=>array(57,-198,598,729),7733=>array(85,-198,585,760),7734=>array(110,-226,562,729),7735=>array(44,-226,534,760),7736=>array(110,-226,562,913),7737=>array(44,-226,534,913),7738=>array(110,-198,562,729),7739=>array(44,-198,534,760),7740=>array(110,-237,562,729),7741=>array(44,-237,534,760),7742=>array(42,0,560,927),7743=>array(40,0,564,800),7744=>array(42,0,560,927),7745=>array(40,0,564,774),7746=>array(42,-226,560,729),7747=>array(40,-226,564,560),7748=>array(58,0,543,927),7749=>array(84,0,523,774),7750=>array(58,-226,543,729),7751=>array(84,-226,523,560),7752=>array(58,-198,543,729),7753=>array(84,-198,523,560),7754=>array(58,-237,543,729),7755=>array(84,-237,523,560),7756=>array(45,-14,557,997),7757=>array(48,-14,554,997),7764=>array(79,0,560,931),7765=>array(73,-208,558,800),7766=>array(79,0,560,927),7767=>array(73,-208,558,774),7768=>array(65,0,602,927),7769=>array(142,0,562,774),7770=>array(65,-226,602,729),7771=>array(142,-226,562,560),7772=>array(65,-226,602,913),7773=>array(142,-226,562,760),7774=>array(65,-198,602,729),7775=>array(142,-198,562,560),7776=>array(63,-14,542,927),7777=>array(84,-14,521,774),7778=>array(63,-226,542,742),7779=>array(84,-226,521,560),7784=>array(63,-226,542,927),7785=>array(84,-226,521,774),7786=>array(44,0,558,927),7787=>array(54,0,524,927),7788=>array(44,-226,558,729),7789=>array(54,-226,524,702),7790=>array(44,-198,558,729),7791=>array(54,-198,524,702),7792=>array(44,-237,558,729),7793=>array(54,-237,524,702),7794=>array(52,-226,550,729),7795=>array(78,-226,518,547),7796=>array(52,-238,550,729),7797=>array(78,-238,518,547),7798=>array(52,-237,550,729),7799=>array(78,-237,518,547),7800=>array(52,-14,550,997),7801=>array(78,-14,518,997),7804=>array(28,0,574,916),7805=>array(39,0,563,758),7806=>array(28,-226,574,729),7807=>array(39,-226,563,547),7808=>array(0,0,602,931),7809=>array(0,0,602,803),7810=>array(0,0,602,931),7811=>array(0,0,602,803),7812=>array(0,0,602,922),7813=>array(0,0,602,740),7814=>array(0,0,602,927),7815=>array(0,0,602,774),7816=>array(0,-226,602,729),7817=>array(0,-226,602,547),7818=>array(13,0,589,927),7819=>array(27,0,575,774),7820=>array(13,0,589,927),7821=>array(27,0,575,734),7822=>array(4,0,598,927),7823=>array(29,-207,574,774),7824=>array(56,0,567,931),7825=>array(79,0,528,803),7826=>array(56,-226,567,729),7827=>array(79,-226,528,547),7828=>array(56,-198,567,729),7829=>array(79,-198,528,547),7830=>array(84,-198,523,760),7831=>array(54,0,524,876),7832=>array(0,0,602,898),7833=>array(29,-207,574,898),7835=>array(85,0,529,927),7839=>array(48,-14,554,766),7840=>array(16,-226,586,729),7841=>array(46,-226,541,560),7852=>array(16,-226,586,931),7853=>array(46,-226,541,803),7856=>array(16,0,586,997),7857=>array(46,-14,541,954),7862=>array(16,-226,586,927),7863=>array(46,-226,541,759),7864=>array(82,-226,536,729),7865=>array(45,-226,561,560),7868=>array(82,0,536,928),7869=>array(45,-14,561,762),7878=>array(82,-226,536,931),7879=>array(45,-226,561,803),7882=>array(84,-226,518,729),7883=>array(70,-226,569,813),7884=>array(45,-226,557,742),7885=>array(48,-226,554,560),7896=>array(45,-226,557,931),7897=>array(48,-226,554,803),7898=>array(2,-14,600,927),7899=>array(4,-14,598,800),7900=>array(2,-14,600,927),7901=>array(4,-14,598,800),7904=>array(2,-14,600,928),7905=>array(4,-14,598,778),7906=>array(2,-226,600,759),7907=>array(4,-226,598,570),7908=>array(52,-226,550,729),7909=>array(78,-226,518,547),7912=>array(2,-14,600,927),7913=>array(3,-14,599,800),7914=>array(2,-14,600,927),7915=>array(3,-14,599,800),7918=>array(2,-14,600,928),7919=>array(3,-14,599,778),7920=>array(2,-226,600,759),7921=>array(3,-226,599,570),7922=>array(4,0,598,931),7923=>array(29,-207,574,803),7924=>array(4,-226,598,729),7925=>array(29,-226,574,547),7928=>array(4,0,598,928),7929=>array(29,-207,574,762),7936=>array(26,-12,568,806),7937=>array(26,-12,568,806),7938=>array(26,-12,568,806),7939=>array(26,-12,568,806),7940=>array(26,-12,568,806),7941=>array(26,-12,568,806),7942=>array(26,-12,568,978),7943=>array(26,-12,568,978),7944=>array(7,0,586,806),7945=>array(-17,0,586,806),7946=>array(-300,0,586,806),7947=>array(-305,0,586,806),7948=>array(-195,0,586,806),7949=>array(-225,0,586,806),7950=>array(-84,0,586,978),7951=>array(-108,0,586,978),7952=>array(73,-11,510,806),7953=>array(73,-11,510,806),7954=>array(71,-11,524,806),7955=>array(66,-11,529,806),7956=>array(73,-11,559,806),7957=>array(73,-11,568,806),7960=>array(-117,0,536,806),7961=>array(-117,0,536,806),7962=>array(-400,0,536,806),7963=>array(-405,0,536,806),7964=>array(-325,0,536,806),7965=>array(-349,0,536,806),7968=>array(84,-208,523,806),7969=>array(84,-208,523,806),7970=>array(71,-208,524,806),7971=>array(66,-208,529,806),7972=>array(84,-208,559,806),7973=>array(84,-208,568,806),7974=>array(84,-208,523,978),7975=>array(84,-208,523,978),7976=>array(-142,0,535,806),7977=>array(-142,0,535,806),7978=>array(-427,0,535,806),7979=>array(-432,0,535,806),7980=>array(-354,0,535,806),7981=>array(-374,0,535,806),7982=>array(-230,0,535,978),7983=>array(-230,0,535,978),7984=>array(132,0,478,806),7985=>array(132,0,478,806),7986=>array(71,0,524,806),7987=>array(66,0,529,806),7988=>array(120,0,559,806),7989=>array(100,0,568,806),7990=>array(131,0,478,978),7991=>array(131,0,478,978),7992=>array(-117,0,518,806),7993=>array(-117,0,518,806),7994=>array(-388,0,518,806),7995=>array(-403,0,518,806),7996=>array(-320,0,518,806),7997=>array(-344,0,518,806),7998=>array(-208,0,518,978),7999=>array(-208,0,518,978),8000=>array(48,-14,554,806),8001=>array(48,-14,554,806),8002=>array(48,-14,554,806),8003=>array(48,-14,554,806),8004=>array(48,-14,559,806),8005=>array(48,-14,568,806),8008=>array(-81,-14,557,806),8009=>array(-117,-14,557,806),8010=>array(-391,-14,557,806),8011=>array(-396,-14,557,806),8012=>array(-232,-14,557,806),8013=>array(-256,-14,557,806),8016=>array(37,0,565,806),8017=>array(37,0,565,806),8018=>array(37,0,565,806),8019=>array(37,0,565,806),8020=>array(37,0,565,806),8021=>array(37,0,568,806),8022=>array(37,0,565,978),8023=>array(37,0,565,978),8025=>array(-190,0,598,806),8027=>array(-447,0,598,806),8029=>array(-425,0,598,806),8031=>array(-287,0,598,978),8032=>array(31,-14,571,806),8033=>array(31,-14,571,806),8034=>array(31,-14,571,806),8035=>array(31,-14,571,806),8036=>array(31,-14,571,806),8037=>array(31,-14,571,806),8038=>array(31,-14,571,978),8039=>array(31,-14,571,978),8040=>array(-71,0,558,806),8041=>array(-105,0,558,806),8042=>array(-391,0,558,806),8043=>array(-396,0,558,806),8044=>array(-220,0,558,806),8045=>array(-239,0,558,806),8046=>array(-152,0,558,978),8047=>array(-189,0,558,978),8048=>array(26,-12,568,800),8049=>array(26,-12,568,800),8050=>array(73,-11,510,800),8051=>array(73,-11,510,800),8052=>array(84,-208,523,800),8053=>array(84,-208,523,800),8054=>array(97,0,478,800),8055=>array(132,0,505,800),8056=>array(48,-14,554,800),8057=>array(48,-14,554,800),8058=>array(37,0,565,800),8059=>array(37,0,565,800),8060=>array(31,-14,571,800),8061=>array(31,-14,571,800),8064=>array(26,-208,568,806),8065=>array(26,-208,568,806),8066=>array(26,-208,568,806),8067=>array(26,-208,568,806),8068=>array(26,-208,568,806),8069=>array(26,-208,568,806),8070=>array(26,-208,568,978),8071=>array(26,-208,568,978),8072=>array(7,-208,586,806),8073=>array(-17,-208,586,806),8074=>array(-300,-208,586,806),8075=>array(-305,-208,586,806),8076=>array(-195,-208,586,806),8077=>array(-225,-208,586,806),8078=>array(-84,-208,586,978),8079=>array(-108,-208,586,978),8080=>array(84,-208,523,806),8081=>array(84,-208,523,806),8082=>array(71,-208,524,806),8083=>array(66,-208,529,806),8084=>array(84,-208,559,806),8085=>array(84,-208,568,806),8086=>array(84,-208,523,978),8087=>array(84,-208,523,978),8088=>array(-142,-208,535,806),8089=>array(-142,-208,535,806),8090=>array(-427,-208,535,806),8091=>array(-432,-208,535,806),8092=>array(-354,-208,535,806),8093=>array(-374,-208,535,806),8094=>array(-230,-208,535,978),8095=>array(-230,-208,535,978),8096=>array(31,-208,571,806),8097=>array(31,-208,571,806),8098=>array(31,-208,571,806),8099=>array(31,-208,571,806),8100=>array(31,-208,571,806),8101=>array(31,-208,571,806),8102=>array(31,-208,571,978),8103=>array(31,-208,571,978),8104=>array(-71,-208,558,806),8105=>array(-105,-208,558,806),8106=>array(-391,-208,558,806),8107=>array(-396,-208,558,806),8108=>array(-220,-208,558,806),8109=>array(-239,-208,558,806),8110=>array(-152,-208,558,978),8111=>array(-189,-208,558,978),8112=>array(26,-12,568,784),8113=>array(26,-12,568,760),8114=>array(26,-208,568,800),8115=>array(26,-208,568,559),8116=>array(26,-208,568,800),8118=>array(26,-12,568,778),8119=>array(26,-208,568,778),8120=>array(16,0,586,927),8121=>array(16,0,586,913),8122=>array(-132,0,586,800),8123=>array(-40,0,586,800),8124=>array(16,-208,586,729),8125=>array(222,595,379,806),8126=>array(253,-208,383,-45),8127=>array(222,595,379,806),8128=>array(131,638,471,778),8129=>array(131,654,471,944),8130=>array(84,-208,523,800),8131=>array(84,-208,523,560),8132=>array(84,-208,523,800),8134=>array(84,-208,523,778),8135=>array(84,-208,523,778),8136=>array(-245,0,536,800),8137=>array(-171,0,536,800),8138=>array(-259,0,535,800),8139=>array(-191,0,535,800),8140=>array(67,-208,535,729),8141=>array(71,595,524,806),8142=>array(120,595,559,806),8143=>array(131,595,471,978),8144=>array(132,0,478,784),8145=>array(132,0,478,760),8146=>array(97,0,478,980),8147=>array(132,0,505,999),8150=>array(131,0,478,778),8151=>array(131,0,478,944),8152=>array(84,0,518,927),8153=>array(84,0,518,913),8154=>array(-230,0,518,800),8155=>array(-162,0,518,800),8157=>array(66,595,529,806),8158=>array(100,595,568,806),8159=>array(131,595,471,978),8160=>array(37,0,565,784),8161=>array(37,0,565,760),8162=>array(37,0,565,980),8163=>array(37,0,565,999),8164=>array(73,-208,558,806),8165=>array(73,-208,558,806),8166=>array(37,0,565,778),8167=>array(37,0,565,944),8168=>array(4,0,598,927),8169=>array(4,0,598,913),8170=>array(-269,0,598,800),8171=>array(-242,0,598,800),8172=>array(-127,0,560,806),8173=>array(97,654,455,980),8174=>array(147,654,505,999),8175=>array(97,616,373,800),8178=>array(31,-208,571,800),8179=>array(31,-208,571,547),8180=>array(31,-208,571,800),8182=>array(31,-14,571,778),8183=>array(31,-208,571,778),8184=>array(-223,-14,557,800),8185=>array(-83,-14,557,800),8186=>array(-218,0,558,800),8187=>array(-62,0,558,800),8188=>array(44,-208,558,713),8189=>array(229,616,505,800),8190=>array(222,595,379,806),8208=>array(147,217,455,359),8209=>array(147,217,455,359),8210=>array(0,217,602,337),8211=>array(0,217,602,337),8212=>array(0,217,602,337),8213=>array(0,217,602,337),8214=>array(125,-236,476,764),8215=>array(0,-236,602,-9),8216=>array(211,441,412,760),8217=>array(211,441,412,760),8218=>array(177,-140,378,179),8219=>array(211,441,412,760),8220=>array(74,441,528,760),8221=>array(73,441,528,760),8222=>array(73,-140,528,179),8223=>array(73,441,528,760),8224=>array(76,-96,525,729),8225=>array(76,-96,525,729),8226=>array(125,195,477,547),8227=>array(125,156,516,586),8230=>array(28,0,574,179),8240=>array(0,0,602,699),8241=>array(0,0,602,699),8242=>array(191,547,411,729),8243=>array(99,547,503,729),8244=>array(8,547,594,729),8245=>array(191,547,411,729),8246=>array(98,547,504,729),8247=>array(8,547,594,729),8249=>array(169,69,398,517),8250=>array(205,69,434,517),8252=>array(85,0,517,729),8253=>array(114,0,520,742),8254=>array(0,663,602,755),8261=>array(206,-132,454,760),8262=>array(148,-132,396,760),8263=>array(19,0,583,742),8264=>array(19,0,525,742),8265=>array(77,0,583,742),8267=>array(82,-96,568,729),8304=>array(136,319,466,742),8305=>array(144,326,458,781),8308=>array(120,326,456,734),8309=>array(143,319,461,734),8310=>array(140,318,471,742),8311=>array(139,326,454,734),8312=>array(138,319,463,742),8313=>array(130,319,461,742),8314=>array(132,352,470,652),8315=>array(132,469,470,535),8316=>array(139,407,464,596),8317=>array(218,252,384,751),8318=>array(218,252,384,751),8319=>array(161,326,441,640),8320=>array(136,-7,466,416),8321=>array(153,0,469,408),8322=>array(134,0,459,416),8323=>array(140,-7,470,416),8324=>array(120,0,456,408),8325=>array(143,-7,461,408),8326=>array(140,-8,471,416),8327=>array(139,0,454,408),8328=>array(138,-7,463,416),8329=>array(130,-7,461,416),8330=>array(132,25,470,326),8331=>array(132,143,470,208),8332=>array(139,81,464,270),8333=>array(218,-74,384,425),8334=>array(218,-74,384,425),8336=>array(145,-8,457,313),8337=>array(139,-8,463,313),8338=>array(142,-8,460,313),8339=>array(125,0,477,307),8340=>array(139,-8,463,313),8341=>array(161,0,441,426),8342=>array(144,0,458,425),8343=>array(144,0,458,426),8344=>array(136,0,466,313),8345=>array(161,0,441,313),8346=>array(148,-117,454,313),8347=>array(161,-7,441,314),8348=>array(153,0,449,393),8352=>array(0,0,595,729),8353=>array(43,-44,554,778),8354=>array(34,-14,551,742),8355=>array(0,0,544,729),8356=>array(54,0,541,742),8357=>array(19,-93,582,640),8358=>array(0,0,602,729),8359=>array(2,-14,601,729),8360=>array(4,-14,598,729),8361=>array(0,0,602,729),8362=>array(2,-14,601,729),8363=>array(29,-196,585,760),8364=>array(3,-14,526,742),8365=>array(24,0,584,729),8366=>array(2,0,601,729),8367=>array(4,-223,593,742),8368=>array(12,-14,590,742),8369=>array(29,0,602,729),8370=>array(21,-81,573,809),8371=>array(12,0,590,729),8372=>array(0,-14,602,742),8373=>array(22,-147,580,760),8376=>array(44,0,558,729),8377=>array(50,0,560,729),8450=>array(68,-14,524,742),8453=>array(3,-24,598,752),8461=>array(11,0,588,729),8462=>array(29,0,547,760),8463=>array(29,0,547,760),8469=>array(24,0,580,729),8470=>array(0,0,597,729),8471=>array(0,61,602,663),8473=>array(36,0,573,729),8474=>array(0,-146,598,742),8477=>array(4,0,597,729),8482=>array(0,447,550,729),8484=>array(6,0,584,729),8486=>array(44,0,558,713),8490=>array(57,0,598,729),8491=>array(16,0,586,928),8494=>array(0,-12,602,647),8520=>array(-9,0,501,813),8531=>array(23,-139,568,810),8532=>array(8,-139,568,818),8533=>array(23,-139,559,810),8534=>array(8,-139,559,818),8535=>array(14,-139,559,818),8536=>array(-6,-139,559,810),8537=>array(23,-140,569,810),8538=>array(17,-140,569,810),8539=>array(23,-139,562,810),8540=>array(14,-139,562,818),8541=>array(17,-139,562,810),8542=>array(13,-139,562,810),8543=>array(23,244,558,810),8592=>array(32,97,570,451),8593=>array(124,0,478,538),8594=>array(32,97,570,451),8595=>array(124,0,478,538),8596=>array(32,97,570,451),8597=>array(124,0,478,538),8598=>array(75,-10,522,437),8599=>array(80,-10,527,437),8600=>array(80,-15,526,432),8601=>array(75,-15,522,432),8602=>array(32,97,570,451),8603=>array(32,97,570,451),8604=>array(29,178,566,437),8605=>array(36,178,573,437),8606=>array(32,97,570,451),8607=>array(124,0,478,538),8608=>array(32,97,570,451),8609=>array(124,0,478,538),8610=>array(32,97,570,451),8611=>array(32,97,570,451),8612=>array(32,97,570,451),8613=>array(124,0,478,538),8614=>array(32,97,570,451),8615=>array(124,0,478,538),8616=>array(124,0,478,538),8617=>array(32,97,570,509),8618=>array(32,97,570,509),8619=>array(32,97,570,509),8620=>array(32,97,570,509),8621=>array(32,97,570,451),8622=>array(32,87,570,460),8623=>array(28,-2,562,700),8624=>array(89,0,527,689),8625=>array(75,0,513,689),8626=>array(89,-15,527,674),8627=>array(75,-15,513,674),8628=>array(91,0,526,555),8629=>array(31,-15,586,421),8630=>array(24,168,578,506),8631=>array(24,168,578,506),8632=>array(24,-10,578,542),8633=>array(32,-15,570,634),8634=>array(27,-19,575,511),8635=>array(27,-19,575,511),8636=>array(32,219,570,451),8637=>array(32,97,570,329),8638=>array(246,0,478,538),8639=>array(124,0,356,538),8640=>array(32,219,570,451),8641=>array(32,97,570,329),8642=>array(246,0,478,538),8643=>array(124,0,356,538),8644=>array(32,-15,570,575),8645=>array(6,0,596,538),8646=>array(32,-15,570,575),8647=>array(32,-15,570,575),8648=>array(6,0,596,538),8649=>array(32,-15,570,575),8650=>array(6,0,596,538),8651=>array(32,-15,570,575),8652=>array(32,-15,570,575),8653=>array(32,97,570,451),8654=>array(32,97,570,451),8655=>array(32,97,570,451),8656=>array(32,97,570,451),8657=>array(124,0,478,538),8658=>array(32,97,570,451),8659=>array(124,0,478,538),8660=>array(32,97,570,451),8661=>array(124,0,478,538),8662=>array(61,-28,526,437),8663=>array(76,-28,541,437),8664=>array(76,-15,541,451),8665=>array(61,-15,526,451),8666=>array(32,97,570,451),8667=>array(32,97,570,451),8668=>array(32,97,570,451),8669=>array(32,97,570,451),8670=>array(124,0,478,538),8671=>array(124,0,478,538),8672=>array(32,97,570,451),8673=>array(124,0,478,538),8674=>array(32,97,570,451),8675=>array(124,0,478,538),8676=>array(32,97,570,451),8677=>array(32,97,570,451),8678=>array(2,67,570,480),8679=>array(94,0,508,567),8680=>array(32,67,600,480),8681=>array(94,0,508,567),8682=>array(94,0,508,567),8683=>array(94,0,508,567),8684=>array(94,0,508,567),8685=>array(94,0,508,567),8686=>array(94,0,508,567),8687=>array(94,0,508,567),8688=>array(32,70,600,483),8689=>array(19,-10,578,549),8690=>array(21,0,581,559),8691=>array(94,0,508,567),8692=>array(32,97,570,451),8693=>array(6,0,596,538),8694=>array(32,-139,570,687),8695=>array(32,97,570,451),8696=>array(32,97,570,451),8697=>array(32,92,570,451),8698=>array(32,97,570,451),8699=>array(32,97,570,451),8700=>array(32,97,570,457),8701=>array(2,67,570,480),8702=>array(32,67,600,480),8703=>array(2,67,600,480),8704=>array(16,0,586,729),8705=>array(11,-14,592,742),8706=>array(58,-14,544,674),8707=>array(80,0,533,729),8708=>array(80,-46,533,775),8709=>array(31,43,572,584),8710=>array(-3,0,606,695),8711=>array(-3,0,606,695),8712=>array(49,0,553,744),8713=>array(49,-96,558,840),8714=>array(48,63,554,564),8715=>array(49,0,553,744),8716=>array(49,-96,558,840),8717=>array(48,63,554,564),8719=>array(74,-213,528,741),8721=>array(62,-213,539,741),8722=>array(32,256,569,372),8723=>array(43,0,559,627),8725=>array(55,-93,547,729),8727=>array(59,77,541,542),8728=>array(138,182,463,507),8729=>array(125,168,477,520),8730=>array(24,-19,573,843),8731=>array(24,-19,573,933),8732=>array(24,-19,573,924),8733=>array(86,109,516,508),8734=>array(6,109,596,508),8735=>array(43,122,559,638),8736=>array(43,122,559,638),8743=>array(89,0,513,579),8744=>array(89,0,513,579),8745=>array(89,0,513,579),8746=>array(89,0,513,579),8747=>array(71,-204,530,892),8748=>array(0,-204,602,892),8749=>array(-21,-204,623,892),8756=>array(72,51,532,580),8757=>array(72,51,530,580),8758=>array(219,51,383,580),8759=>array(72,51,532,580),8760=>array(32,256,569,619),8761=>array(36,51,578,580),8762=>array(23,26,581,603),8763=>array(43,0,559,624),8764=>array(43,229,559,398),8765=>array(43,229,559,398),8769=>array(43,48,559,577),8770=>array(43,124,559,482),8771=>array(43,144,559,498),8772=>array(43,16,560,637),8773=>array(43,29,559,614),8774=>array(43,-42,559,614),8775=>array(43,-70,559,695),8776=>array(43,124,559,498),8777=>array(43,30,559,596),8778=>array(43,29,559,587),8779=>array(43,12,559,587),8780=>array(43,29,559,614),8781=>array(42,83,559,543),8782=>array(43,10,559,617),8783=>array(43,144,559,617),8784=>array(43,144,559,707),8785=>array(43,-81,559,707),8786=>array(43,-81,559,707),8787=>array(43,-81,560,707),8788=>array(40,124,563,503),8789=>array(40,124,563,503),8790=>array(43,144,559,482),8791=>array(43,144,559,814),8792=>array(43,144,559,715),8793=>array(43,144,559,824),8794=>array(43,144,559,824),8795=>array(43,144,559,935),8796=>array(43,144,559,889),8797=>array(43,144,559,750),8798=>array(42,144,559,801),8799=>array(42,144,559,903),8800=>array(38,-5,564,631),8801=>array(43,29,559,597),8802=>array(43,-55,559,685),8803=>array(43,-47,559,688),8804=>array(43,0,559,582),8805=>array(43,0,559,582),8806=>array(43,-116,559,633),8807=>array(43,-116,559,633),8808=>array(43,-189,559,633),8809=>array(43,-189,559,633),8813=>array(42,-54,559,680),8814=>array(43,-3,559,629),8815=>array(43,-3,559,629),8816=>array(43,-96,559,658),8817=>array(43,-96,559,656),8818=>array(43,-38,559,582),8819=>array(43,-38,559,582),8820=>array(43,-96,559,658),8821=>array(43,-98,559,656),8822=>array(43,-119,559,684),8823=>array(43,-119,559,684),8824=>array(43,-209,559,774),8825=>array(43,-209,559,774),8826=>array(42,-46,558,672),8827=>array(42,-46,558,672),8828=>array(43,-206,559,744),8829=>array(43,-206,559,744),8830=>array(43,-101,559,744),8831=>array(43,-101,559,744),8832=>array(42,-118,558,744),8833=>array(42,-118,558,744),8834=>array(43,67,559,559),8835=>array(43,67,559,559),8836=>array(43,-58,559,684),8837=>array(43,-58,559,684),8838=>array(43,-20,559,645),8839=>array(43,-20,559,645),8840=>array(43,-115,559,729),8841=>array(43,-115,559,729),8842=>array(43,-125,559,645),8843=>array(43,-125,559,645),8847=>array(43,42,559,584),8848=>array(43,42,559,584),8849=>array(43,-10,559,636),8850=>array(43,-10,559,636),8853=>array(13,25,589,604),8854=>array(13,25,589,604),8855=>array(13,25,589,604),8856=>array(13,25,589,604),8857=>array(13,25,589,604),8858=>array(13,25,589,604),8859=>array(13,25,589,604),8860=>array(13,25,589,604),8861=>array(13,25,589,604),8862=>array(24,37,579,591),8863=>array(24,37,579,591),8864=>array(24,37,579,591),8865=>array(24,37,579,591),8866=>array(32,0,569,627),8867=>array(32,0,569,627),8868=>array(32,0,569,627),8869=>array(32,0,569,627),8901=>array(219,259,382,437),8902=>array(110,183,492,545),8909=>array(43,144,559,498),8922=>array(43,-272,559,776),8923=>array(43,-272,559,776),8924=>array(43,0,559,582),8925=>array(43,0,559,582),8926=>array(43,-206,559,744),8927=>array(43,-206,559,744),8928=>array(43,-244,559,803),8929=>array(43,-244,559,803),8930=>array(43,-143,559,769),8931=>array(43,-143,559,769),8932=>array(43,-123,559,636),8933=>array(43,-123,559,636),8934=>array(43,-158,559,582),8935=>array(43,-158,559,582),8936=>array(43,-220,559,744),8937=>array(43,-220,559,744),8943=>array(28,225,574,404),8960=>array(31,43,572,584),8961=>array(56,152,540,453),8962=>array(54,0,548,596),8963=>array(71,406,530,746),8964=>array(71,-132,530,209),8965=>array(71,0,530,459),8966=>array(71,0,530,581),8968=>array(206,-132,454,760),8969=>array(148,-132,396,760),8970=>array(206,-132,454,760),8971=>array(148,-132,396,760),8972=>array(261,73,585,415),8973=>array(6,73,331,415),8974=>array(261,345,585,687),8975=>array(6,345,331,687),8976=>array(43,177,559,439),8977=>array(35,113,567,646),8978=>array(3,211,599,512),8979=>array(3,211,599,512),8980=>array(90,168,512,512),8981=>array(76,107,510,539),8984=>array(17,95,585,664),8985=>array(43,177,559,439),8988=>array(131,352,463,701),8989=>array(139,352,471,701),8990=>array(131,-70,463,279),8991=>array(139,-70,471,279),8992=>array(237,-250,566,925),8993=>array(33,-239,362,940),8997=>array(31,95,571,613),8998=>array(3,145,599,536),8999=>array(46,145,556,536),9000=>array(24,212,578,517),9003=>array(3,145,599,536),9013=>array(25,-33,576,296),9015=>array(125,-114,477,843),9016=>array(3,-114,599,843),9017=>array(3,-114,599,843),9018=>array(3,-114,599,843),9019=>array(3,-114,599,843),9020=>array(3,-114,599,843),9021=>array(3,-171,599,900),9022=>array(3,57,599,658),9025=>array(3,-100,599,829),9026=>array(3,-100,599,829),9027=>array(3,-114,599,843),9028=>array(3,-114,599,843),9031=>array(3,-114,599,843),9032=>array(3,-114,599,843),9033=>array(3,-29,599,729),9035=>array(16,-171,586,900),9036=>array(3,-100,599,829),9037=>array(3,-100,599,829),9040=>array(3,-114,599,843),9042=>array(16,-171,586,900),9043=>array(3,-100,599,829),9044=>array(3,-100,599,829),9047=>array(3,-114,599,843),9048=>array(113,-114,489,729),9049=>array(3,-114,599,729),9050=>array(3,-114,599,655),9051=>array(113,-114,489,496),9052=>array(3,-114,599,658),9054=>array(3,-114,599,843),9055=>array(-10,44,612,671),9056=>array(3,-114,599,843),9059=>array(110,183,492,652),9060=>array(147,222,455,676),9061=>array(3,57,599,847),9064=>array(43,226,559,676),9065=>array(43,53,559,676),9067=>array(16,0,586,729),9068=>array(43,-14,559,742),9069=>array(43,-171,559,900),9070=>array(113,-140,489,519),9071=>array(3,-114,599,843),9072=>array(3,-114,599,843),9075=>array(132,0,478,547),9076=>array(73,-208,558,560),9077=>array(31,-14,571,547),9078=>array(3,-114,599,559),9079=>array(64,-114,538,561),9080=>array(113,-114,489,547),9081=>array(3,-114,599,547),9082=>array(26,-12,568,559),9085=>array(8,-232,594,101),9088=>array(25,-33,576,528),9089=>array(3,92,599,528),9090=>array(3,92,599,528),9091=>array(3,172,599,572),9096=>array(35,27,566,601),9097=>array(34,46,567,579),9098=>array(34,46,567,579),9099=>array(34,46,567,579),9109=>array(3,-114,599,843),9115=>array(113,-252,488,928),9116=>array(113,-252,255,940),9117=>array(113,-240,488,940),9118=>array(114,-252,489,928),9119=>array(347,-252,489,940),9120=>array(114,-240,489,940),9121=>array(113,-252,488,928),9122=>array(113,-252,255,940),9123=>array(113,-240,488,940),9124=>array(113,-252,488,928),9125=>array(346,-252,488,940),9126=>array(113,-240,488,940),9127=>array(232,-261,594,928),9128=>array(8,-247,370,934),9129=>array(232,-240,594,934),9130=>array(232,-256,370,934),9131=>array(8,-261,370,928),9132=>array(232,-247,594,934),9133=>array(8,-240,370,934),9134=>array(237,-250,362,940),9166=>array(2,67,570,567),9167=>array(3,0,599,596),9251=>array(54,-232,548,101),9600=>array(-10,260,612,770),9601=>array(-10,-250,612,-123),9602=>array(-10,-250,612,5),9603=>array(-10,-250,612,132),9604=>array(-10,-250,612,260),9605=>array(-10,-250,612,387),9606=>array(-10,-250,612,515),9607=>array(-10,-250,612,642),9608=>array(-10,-250,612,770),9609=>array(-10,-250,534,770),9610=>array(-10,-250,457,770),9611=>array(-10,-250,379,770),9612=>array(-10,-250,301,770),9613=>array(-10,-250,223,770),9614=>array(-10,-250,146,770),9615=>array(-10,-250,68,770),9616=>array(301,-250,612,770),9617=>array(-10,-250,534,770),9618=>array(-10,-250,612,770),9619=>array(-10,-250,612,770),9620=>array(-10,642,612,770),9621=>array(534,-250,611,770),9622=>array(-10,-250,301,260),9623=>array(301,-250,612,260),9624=>array(-10,260,301,770),9625=>array(-10,-250,612,770),9626=>array(-10,-250,612,770),9627=>array(-10,-250,612,770),9628=>array(-10,-250,612,770),9629=>array(301,260,612,770),9630=>array(-10,-250,612,770),9631=>array(-10,-250,612,770),9632=>array(3,-39,599,558),9633=>array(3,-39,599,558),9634=>array(3,-39,599,558),9635=>array(3,-39,599,558),9636=>array(3,-39,599,558),9637=>array(3,-39,599,558),9638=>array(3,-39,599,558),9639=>array(3,-39,599,558),9640=>array(3,-39,599,558),9641=>array(3,-39,599,558),9642=>array(107,66,495,454),9643=>array(107,66,495,454),9644=>array(3,117,599,402),9645=>array(3,117,599,402),9646=>array(158,-39,444,558),9647=>array(158,-39,444,558),9648=>array(3,117,599,402),9649=>array(3,117,599,402),9650=>array(3,-39,599,558),9651=>array(3,-39,599,558),9652=>array(107,66,495,454),9653=>array(107,66,495,454),9654=>array(3,-39,599,558),9655=>array(3,-39,599,558),9656=>array(107,66,495,454),9657=>array(107,66,495,454),9658=>array(3,66,599,454),9659=>array(3,66,599,454),9660=>array(3,-39,599,558),9661=>array(3,-39,599,558),9662=>array(107,66,495,454),9663=>array(107,66,495,454),9664=>array(3,-39,599,558),9665=>array(3,-39,599,558),9666=>array(107,66,495,454),9667=>array(107,66,495,454),9668=>array(3,66,599,454),9669=>array(3,66,599,454),9670=>array(3,-39,599,558),9671=>array(3,-38,599,558),9672=>array(3,-38,599,558),9673=>array(3,-41,599,561),9674=>array(57,-233,545,807),9675=>array(3,-41,599,561),9676=>array(3,-41,599,561),9677=>array(3,-41,599,561),9678=>array(3,-41,599,561),9679=>array(3,-41,599,561),9680=>array(3,-41,599,561),9681=>array(3,-41,599,561),9682=>array(3,-41,599,561),9683=>array(3,-41,599,561),9684=>array(3,-41,599,561),9685=>array(3,-41,599,561),9686=>array(152,-41,450,561),9687=>array(152,-41,450,561),9688=>array(-10,-10,612,770),9689=>array(-10,-250,612,770),9690=>array(-10,260,612,770),9691=>array(-10,-250,612,260),9692=>array(152,260,450,561),9693=>array(152,260,450,561),9694=>array(152,-41,450,260),9695=>array(152,-41,450,260),9696=>array(3,260,599,561),9697=>array(3,-41,599,260),9698=>array(3,-39,599,558),9699=>array(3,-39,599,558),9700=>array(3,-39,599,558),9701=>array(3,-39,599,558),9702=>array(125,195,477,547),9703=>array(3,-39,599,558),9704=>array(3,-39,599,558),9705=>array(3,-39,599,558),9706=>array(3,-39,599,558),9707=>array(3,-39,599,558),9708=>array(3,-39,599,558),9709=>array(3,-39,599,558),9710=>array(3,-39,599,558),9711=>array(-10,-54,612,573),9712=>array(3,-39,599,558),9713=>array(3,-39,599,558),9714=>array(3,-39,599,558),9715=>array(3,-39,599,558),9716=>array(3,-41,599,561),9717=>array(3,-41,599,561),9718=>array(3,-41,599,561),9719=>array(3,-41,599,561),9720=>array(3,-39,599,558),9721=>array(3,-39,599,558),9722=>array(3,-39,599,558),9723=>array(47,6,554,513),9724=>array(47,6,554,513),9725=>array(85,44,516,475),9726=>array(85,44,516,475),9727=>array(3,-39,599,558),9728=>array(17,80,585,649),9729=>array(26,3,576,225),9730=>array(17,3,585,522),9731=>array(43,-3,559,708),9732=>array(14,23,588,681),9733=>array(28,7,574,525),9734=>array(28,10,574,528),9735=>array(98,2,504,729),9736=>array(29,0,573,731),9737=>array(21,3,581,563),9738=>array(7,2,595,639),9739=>array(9,-1,593,677),9740=>array(26,0,576,724),9741=>array(22,1,580,724),9742=>array(10,-0,592,598),9743=>array(4,5,598,598),9744=>array(54,2,548,504),9745=>array(48,-1,554,512),9746=>array(65,2,537,481),9747=>array(98,43,504,658),9748=>array(14,-2,588,651),9749=>array(38,3,564,688),9750=>array(27,3,575,734),9751=>array(23,1,579,728),9752=>array(19,3,583,596),9753=>array(23,203,579,557),9754=>array(23,132,579,560),9755=>array(23,132,579,560),9756=>array(7,138,595,516),9757=>array(68,0,534,724),9758=>array(7,138,595,516),9759=>array(68,-3,534,720),9760=>array(6,-1,596,593),9761=>array(4,-2,598,728),9762=>array(4,1,598,595),9763=>array(17,3,585,523),9764=>array(38,-0,564,671),9765=>array(47,-0,555,730),9766=>array(59,-1,543,731),9767=>array(47,3,555,751),9768=>array(100,-2,502,725),9769=>array(27,0,575,549),9770=>array(15,1,587,644),9771=>array(4,0,598,594),9772=>array(50,-3,552,669),9773=>array(7,2,595,642),9774=>array(13,2,589,578),9775=>array(7,2,595,591),9784=>array(13,82,589,642),9785=>array(16,80,586,650),9786=>array(16,80,586,650),9787=>array(16,80,586,650),9788=>array(16,80,586,650),9789=>array(76,2,526,722),9790=>array(73,3,529,734),9791=>array(92,-78,510,708),9792=>array(71,-49,531,655),9793=>array(71,-49,531,655),9794=>array(10,75,592,648),9795=>array(35,21,567,710),9796=>array(85,21,517,710),9797=>array(33,65,569,666),9798=>array(37,65,565,666),9799=>array(105,21,497,710),9800=>array(12,0,590,641),9801=>array(26,-4,576,596),9802=>array(13,6,589,601),9803=>array(25,24,577,632),9804=>array(30,-1,572,641),9805=>array(23,-136,579,562),9806=>array(42,88,561,614),9807=>array(24,-75,578,597),9808=>array(27,3,575,597),9809=>array(10,1,592,601),9810=>array(43,156,559,460),9811=>array(46,2,556,642),9812=>array(33,2,569,563),9813=>array(42,0,560,560),9814=>array(55,0,547,639),9815=>array(108,-4,494,596),9816=>array(70,3,532,597),9817=>array(76,3,526,551),9818=>array(52,-2,550,518),9819=>array(26,2,576,596),9820=>array(72,2,530,596),9821=>array(110,3,492,597),9822=>array(50,1,552,641),9823=>array(58,2,544,597),9824=>array(63,65,540,664),9825=>array(7,65,595,663),9826=>array(71,65,531,664),9827=>array(24,65,578,664),9828=>array(62,65,540,664),9829=>array(5,65,597,664),9830=>array(71,65,531,664),9831=>array(24,65,578,667),9832=>array(22,3,580,597),9833=>array(181,16,421,708),9834=>array(79,16,523,708),9835=>array(52,-79,550,706),9836=>array(8,61,594,664),9837=>array(158,18,444,710),9838=>array(211,21,391,710),9839=>array(152,21,450,710),9840=>array(47,-1,555,639),9841=>array(22,-8,580,632),9842=>array(23,-2,579,538),9843=>array(29,5,573,527),9844=>array(37,4,565,514),9845=>array(33,5,569,521),9846=>array(18,3,584,549),9847=>array(30,4,572,525),9848=>array(37,0,565,509),9849=>array(22,6,580,543),9850=>array(22,0,580,537),9851=>array(28,-0,574,528),9852=>array(22,3,580,561),9853=>array(27,2,575,550),9854=>array(22,3,580,561),9855=>array(39,4,563,643),9856=>array(29,2,573,546),9857=>array(29,2,573,546),9858=>array(29,2,573,546),9859=>array(29,0,573,544),9860=>array(29,2,573,546),9861=>array(29,-2,573,542),9862=>array(22,0,580,557),9863=>array(22,2,580,559),9864=>array(22,0,580,557),9865=>array(22,-5,580,552),9866=>array(40,3,562,73),9867=>array(40,3,562,73),9872=>array(73,-1,529,591),9873=>array(56,2,546,640),9874=>array(19,-0,583,520),9875=>array(15,0,587,603),9876=>array(63,6,539,553),9877=>array(92,-1,510,740),9878=>array(9,1,593,558),9879=>array(11,3,591,552),9880=>array(36,-1,566,640),9881=>array(15,0,587,603),9882=>array(21,6,582,656),9883=>array(40,5,562,597),9884=>array(21,-1,582,638),9888=>array(17,1,585,520),9889=>array(66,4,536,642),9904=>array(119,0,484,730),9905=>array(108,0,494,594),9985=>array(22,181,580,494),9986=>array(22,170,580,505),9987=>array(28,156,574,462),9988=>array(30,161,572,501),9990=>array(25,35,577,588),9991=>array(18,31,584,598),9992=>array(30,29,572,544),9993=>array(31,56,571,448),9996=>array(158,5,444,614),9997=>array(22,73,580,498),9998=>array(42,64,560,581),9999=>array(19,109,583,346),10000=>array(42,91,560,608),10001=>array(29,146,573,420),10002=>array(18,133,584,388),10003=>array(74,94,528,561),10004=>array(36,56,566,532),10005=>array(63,55,539,531),10006=>array(31,92,540,601),10007=>array(64,-10,538,593),10008=>array(25,-1,577,646),10009=>array(31,2,571,542),10010=>array(42,3,560,503),10011=>array(28,3,574,550),10012=>array(23,0,579,556),10013=>array(76,1,520,640),10014=>array(62,0,541,639),10015=>array(70,2,532,595),10016=>array(23,1,579,558),10017=>array(35,1,567,616),10018=>array(15,-10,587,562),10019=>array(14,-8,588,567),10020=>array(13,-9,589,567),10021=>array(11,-13,591,566),10022=>array(21,-12,581,552),10023=>array(18,-13,584,557),10025=>array(20,-8,583,527),10026=>array(33,-13,569,526),10027=>array(20,-13,583,522),10028=>array(17,-11,585,529),10029=>array(20,-8,583,527),10030=>array(30,-2,572,514),10031=>array(20,-5,583,531),10032=>array(22,8,580,502),10033=>array(26,-1,576,563),10034=>array(42,-0,560,547),10035=>array(23,-1,579,554),10036=>array(18,-8,584,560),10037=>array(13,-11,589,565),10038=>array(24,-14,578,625),10039=>array(15,-16,587,556),10040=>array(13,-11,589,565),10041=>array(18,-17,584,551),10042=>array(23,1,579,557),10043=>array(24,-8,578,613),10044=>array(27,-9,575,606),10045=>array(25,-10,573,609),10046=>array(16,-13,586,592),10047=>array(18,0,584,551),10048=>array(11,1,591,565),10049=>array(11,-9,591,572),10050=>array(18,-16,584,552),10051=>array(24,-9,578,653),10052=>array(16,1,586,667),10053=>array(23,-3,579,587),10054=>array(12,2,590,594),10055=>array(24,-9,578,605),10056=>array(20,-10,582,552),10057=>array(16,-14,586,556),10058=>array(11,-11,591,569),10059=>array(17,-11,585,513),10061=>array(18,-5,584,527),10063=>array(34,-31,568,504),10064=>array(30,0,572,542),10065=>array(27,-35,575,512),10066=>array(23,0,579,555),10070=>array(21,-3,581,557),10072=>array(263,-119,339,701),10073=>array(225,-120,377,700),10074=>array(165,-151,438,677),10075=>array(233,476,369,731),10076=>array(228,471,374,722),10077=>array(125,476,477,731),10078=>array(120,471,482,722),10081=>array(50,-80,552,688),10082=>array(125,-19,478,598),10083=>array(93,-14,509,603),10084=>array(22,51,580,507),10085=>array(56,-2,546,637),10086=>array(32,12,570,567),10087=>array(24,150,578,472),10088=>array(117,-49,485,688),10089=>array(117,-49,485,688),10090=>array(175,-59,427,665),10091=>array(179,-59,423,643),10092=>array(158,-64,444,667),10093=>array(158,-64,444,667),10094=>array(103,-83,500,647),10095=>array(103,-83,500,647),10096=>array(100,-93,502,727),10097=>array(101,-93,501,728),10098=>array(223,-138,379,683),10099=>array(223,-135,379,686),10100=>array(137,-160,465,671),10101=>array(122,-164,480,676),10132=>array(41,148,562,487),10136=>array(57,71,545,561),10137=>array(41,204,562,509),10138=>array(57,94,545,583),10139=>array(22,204,580,485),10140=>array(36,145,566,530),10141=>array(41,214,562,519),10142=>array(22,184,580,510),10143=>array(26,182,576,503),10144=>array(41,201,562,505),10145=>array(41,189,562,494),10146=>array(47,182,555,512),10147=>array(60,205,542,518),10148=>array(60,140,542,592),10149=>array(26,193,576,530),10150=>array(26,193,576,529),10151=>array(164,128,438,609),10152=>array(26,179,576,500),10153=>array(49,177,553,516),10154=>array(49,148,553,487),10155=>array(26,89,576,498),10156=>array(47,104,555,458),10157=>array(61,107,541,538),10158=>array(41,63,561,530),10159=>array(24,163,578,557),10161=>array(20,124,582,524),10162=>array(71,92,531,584),10163=>array(43,163,559,386),10164=>array(57,90,545,579),10165=>array(41,227,562,427),10166=>array(57,63,545,552),10167=>array(38,90,564,616),10168=>array(21,192,582,409),10169=>array(57,85,545,574),10170=>array(26,146,576,490),10171=>array(14,179,588,461),10172=>array(19,218,583,456),10173=>array(18,174,583,493),10174=>array(24,131,578,462),10175=>array(41,148,562,487),10178=>array(32,0,569,627),10181=>array(125,-163,477,769),10182=>array(125,-163,477,769),10208=>array(57,-233,545,807),10214=>array(145,-132,479,760),10215=>array(124,-132,457,760),10216=>array(165,-132,438,759),10217=>array(165,-132,438,759),10731=>array(57,-233,545,807),10746=>array(32,45,569,582),10747=>array(32,45,569,582),10799=>array(58,72,543,556),10858=>array(43,229,559,624),10859=>array(43,0,559,624),11013=>array(41,190,561,494),11014=>array(149,82,453,602),11015=>array(149,82,453,602),11016=>array(68,109,485,526),11017=>array(117,109,534,526),11018=>array(117,109,534,526),11019=>array(68,109,485,526),11020=>array(41,190,561,494),11021=>array(149,82,453,602),11026=>array(3,-39,599,558),11027=>array(3,-39,599,558),11028=>array(3,-39,599,558),11029=>array(3,-39,599,558),11030=>array(3,-39,599,558),11031=>array(3,-39,599,558),11032=>array(3,-39,599,558),11033=>array(3,-39,599,558),11034=>array(3,-39,599,558),11364=>array(65,-208,602,729),11373=>array(47,-14,562,742),11374=>array(42,-208,560,729),11375=>array(16,0,586,729),11376=>array(47,-14,562,742),11381=>array(67,0,535,729),11382=>array(84,0,523,547),11383=>array(32,0,570,552),11385=>array(91,-13,511,759),11386=>array(48,-14,554,560),11388=>array(190,-149,412,421),11389=>array(129,326,473,734),11390=>array(63,-239,575,742),11391=>array(56,-240,567,729),11800=>array(85,-13,491,729),11807=>array(43,0,559,398),11810=>array(206,403,454,760),11811=>array(148,403,396,760),11812=>array(206,-132,454,225),11813=>array(148,-132,396,225),11822=>array(82,0,488,742),42760=>array(134,0,468,693),42761=>array(134,0,468,693),42762=>array(134,0,468,693),42763=>array(134,0,468,693),42764=>array(134,0,468,693),42765=>array(134,0,468,693),42766=>array(134,0,468,693),42767=>array(134,0,468,693),42768=>array(134,0,468,693),42769=>array(134,0,468,693),42770=>array(134,0,468,693),42771=>array(134,0,468,693),42772=>array(134,0,468,693),42773=>array(134,0,468,693),42774=>array(134,0,468,693),42779=>array(159,326,443,736),42780=>array(159,324,443,734),42781=>array(245,326,356,734),42782=>array(245,326,356,734),42783=>array(245,0,356,408),42786=>array(125,0,492,729),42787=>array(160,0,467,547),42788=>array(90,224,514,742),42789=>array(90,42,514,560),42790=>array(67,-208,535,729),42791=>array(84,-207,523,760),42889=>array(219,0,382,519),42890=>array(191,141,411,405),42891=>array(236,235,366,729),42892=>array(238,458,363,729),42893=>array(49,0,550,760),42894=>array(53,-217,549,760),42896=>array(39,-157,574,729),42897=>array(47,-140,563,560),42922=>array(0,0,601,730),63173=>array(48,-14,554,760),64257=>array(6,0,536,760),64258=>array(6,0,536,760),64338=>array(13,-338,597,263),64339=>array(34,-338,612,264),64340=>array(-18,-324,366,293),64341=>array(-16,-311,618,313),64342=>array(13,-338,597,263),64343=>array(34,-338,612,264),64344=>array(-18,-322,437,293),64345=>array(-16,-322,618,313),64346=>array(13,-352,597,263),64347=>array(34,-328,612,264),64348=>array(-18,-326,420,293),64349=>array(-16,-328,618,313),64350=>array(13,-18,597,574),64351=>array(34,-10,612,565),64352=>array(-18,0,366,634),64353=>array(-16,0,618,650),64354=>array(13,-18,597,600),64355=>array(34,-10,612,604),64356=>array(-18,0,435,654),64357=>array(-16,0,618,671),64358=>array(13,-18,597,608),64359=>array(34,-10,612,628),64360=>array(-18,0,428,658),64361=>array(-16,0,618,656),64362=>array(-52,-64,602,766),64363=>array(-87,-47,612,750),64364=>array(-10,0,430,833),64365=>array(-10,0,612,761),64366=>array(-52,-64,602,774),64367=>array(-87,-47,612,754),64368=>array(-10,0,430,823),64369=>array(-10,0,612,751),64370=>array(43,-244,584,444),64371=>array(0,-350,622,339),64372=>array(-10,-313,545,423),64373=>array(-10,-269,623,423),64374=>array(43,-244,584,444),64375=>array(0,-350,622,339),64376=>array(-10,-152,545,423),64377=>array(-10,-133,623,423),64378=>array(43,-244,584,444),64379=>array(0,-350,622,339),64380=>array(-10,-321,545,423),64381=>array(-10,-312,623,423),64382=>array(43,-244,584,444),64383=>array(0,-350,622,339),64384=>array(-10,-308,545,423),64385=>array(-10,-312,623,423),64394=>array(-25,-246,603,627),64395=>array(-78,-244,612,627),64396=>array(-25,-246,591,612),64397=>array(-78,-244,612,626),64398=>array(5,-60,670,803),64399=>array(-71,-60,626,803),64400=>array(-10,0,521,760),64401=>array(-15,0,620,760),64402=>array(5,-60,673,998),64403=>array(-71,-60,631,1000),64404=>array(-10,0,521,962),64405=>array(-15,0,620,962),64414=>array(9,-162,586,336),64415=>array(-42,-242,612,256),64426=>array(-46,-42,602,498),64427=>array(-46,0,654,498),64428=>array(-10,-42,525,498),64429=>array(-19,0,654,498),64488=>array(-18,0,366,293),64489=>array(-16,0,618,313),64508=>array(0,-171,602,432),64509=>array(-39,-172,612,271),64510=>array(-18,-146,431,293),64511=>array(-16,-146,618,313),65136=>array(148,563,453,854),65137=>array(-16,0,618,854),65138=>array(111,552,456,884),65139=>array(339,0,612,197),65140=>array(148,-295,453,-4),65142=>array(148,563,453,729),65143=>array(-16,0,618,729),65144=>array(146,580,456,884),65145=>array(-16,0,618,884),65146=>array(148,-171,453,-4),65147=>array(-16,-171,618,110),65148=>array(124,591,478,869),65149=>array(-16,0,618,869),65150=>array(154,597,448,891),65151=>array(-16,0,618,891),65152=>array(203,13,522,483),65153=>array(109,0,492,963),65154=>array(109,0,612,963),65155=>array(207,0,383,1040),65156=>array(230,0,612,1040),65157=>array(37,-244,572,620),65158=>array(0,-244,612,618),65159=>array(208,-293,384,760),65160=>array(253,-293,612,760),65161=>array(0,-171,602,599),65162=>array(-39,-172,612,433),65163=>array(-18,0,377,625),65164=>array(-16,0,618,625),65165=>array(229,0,372,760),65166=>array(263,0,612,760),65167=>array(13,-171,597,263),65168=>array(34,-171,612,264),65169=>array(-18,-186,366,293),65170=>array(-16,-195,618,313),65171=>array(86,-28,518,551),65172=>array(42,0,612,622),65173=>array(13,-18,597,427),65174=>array(34,-10,612,427),65175=>array(-18,0,431,525),65176=>array(-16,0,618,525),65177=>array(13,-18,597,598),65178=>array(34,-10,612,598),65179=>array(-18,0,430,696),65180=>array(-16,0,618,677),65181=>array(43,-244,584,444),65182=>array(43,-244,622,444),65183=>array(-10,-146,545,423),65184=>array(-10,-146,623,423),65185=>array(43,-244,584,444),65186=>array(43,-244,622,444),65187=>array(-10,0,545,423),65188=>array(-10,0,623,423),65189=>array(43,-244,584,623),65190=>array(43,-244,622,623),65191=>array(-10,0,545,609),65192=>array(-10,0,623,574),65193=>array(113,-19,537,456),65194=>array(113,-19,612,456),65195=>array(113,-19,537,648),65196=>array(113,-19,612,660),65197=>array(-25,-246,565,267),65198=>array(-78,-244,612,269),65199=>array(-25,-246,565,491),65200=>array(-78,-244,612,499),65201=>array(-96,-240,602,366),65202=>array(-129,-240,614,366),65203=>array(-10,-14,602,366),65204=>array(-10,-14,613,366),65205=>array(-96,-240,602,671),65206=>array(-129,-240,614,671),65207=>array(-10,-14,602,671),65208=>array(-10,-14,613,671),65209=>array(-139,-240,594,319),65210=>array(-166,-240,615,319),65211=>array(-16,0,594,319),65212=>array(-16,0,618,319),65213=>array(-139,-240,594,437),65214=>array(-166,-240,615,437),65215=>array(-16,0,594,469),65216=>array(-16,0,618,462),65217=>array(5,0,588,760),65218=>array(0,0,612,760),65219=>array(-23,0,588,760),65220=>array(-18,0,612,760),65221=>array(5,0,588,760),65222=>array(0,0,612,760),65223=>array(-23,0,588,760),65224=>array(-18,0,612,760),65225=>array(35,-244,589,549),65226=>array(41,-244,619,396),65227=>array(-10,0,497,545),65228=>array(-10,0,612,396),65229=>array(35,-244,589,710),65230=>array(41,-244,619,574),65231=>array(-10,0,497,696),65232=>array(-10,0,612,574),65233=>array(-52,-64,602,630),65234=>array(-87,-47,612,578),65235=>array(-10,0,430,681),65236=>array(-10,0,612,598),65237=>array(0,-230,602,696),65238=>array(-9,-240,612,552),65239=>array(-10,0,430,671),65240=>array(-10,0,612,598),65241=>array(4,-46,593,760),65242=>array(-49,-46,621,760),65243=>array(-10,0,521,760),65244=>array(-15,0,620,760),65245=>array(0,-181,568,760),65246=>array(-37,-181,622,760),65247=>array(-10,0,513,760),65248=>array(-10,0,612,760),65249=>array(29,-240,563,357),65250=>array(0,-240,612,330),65251=>array(-15,-23,519,326),65252=>array(-15,-23,612,326),65253=>array(9,-162,586,480),65254=>array(-42,-242,612,382),65255=>array(-18,0,366,525),65256=>array(-16,0,618,525),65257=>array(86,-28,518,358),65258=>array(42,0,612,436),65259=>array(-10,-42,525,498),65260=>array(-10,-263,612,373),65261=>array(37,-244,572,330),65262=>array(0,-244,612,330),65263=>array(0,-171,602,432),65264=>array(-39,-172,612,271),65265=>array(0,-323,602,432),65266=>array(-39,-326,612,271),65267=>array(-18,-176,430,293),65268=>array(-16,-178,618,313),65269=>array(-67,-10,541,890),65270=>array(-72,-10,612,890),65271=>array(-8,-10,541,966),65272=>array(-21,-10,612,966),65273=>array(53,-320,541,760),65274=>array(53,-333,612,760),65275=>array(53,-10,541,760),65276=>array(53,-10,612,760),65533=>array(22,-138,579,927),65535=>array(51,-177,551,705)); $cw=array(0=>602,32=>602,33=>602,34=>602,35=>602,36=>602,37=>602,38=>602,39=>602,40=>602,41=>602,42=>602,43=>602,44=>602,45=>602,46=>602,47=>602,48=>602,49=>602,50=>602,51=>602,52=>602,53=>602,54=>602,55=>602,56=>602,57=>602,58=>602,59=>602,60=>602,61=>602,62=>602,63=>602,64=>602,65=>602,66=>602,67=>602,68=>602,69=>602,70=>602,71=>602,72=>602,73=>602,74=>602,75=>602,76=>602,77=>602,78=>602,79=>602,80=>602,81=>602,82=>602,83=>602,84=>602,85=>602,86=>602,87=>602,88=>602,89=>602,90=>602,91=>602,92=>602,93=>602,94=>602,95=>602,96=>602,97=>602,98=>602,99=>602,100=>602,101=>602,102=>602,103=>602,104=>602,105=>602,106=>602,107=>602,108=>602,109=>602,110=>602,111=>602,112=>602,113=>602,114=>602,115=>602,116=>602,117=>602,118=>602,119=>602,120=>602,121=>602,122=>602,123=>602,124=>602,125=>602,126=>602,160=>602,161=>602,162=>602,163=>602,164=>602,165=>602,166=>602,167=>602,168=>602,169=>602,170=>602,171=>602,172=>602,173=>602,174=>602,175=>602,176=>602,177=>602,178=>602,179=>602,180=>602,181=>602,182=>602,183=>602,184=>602,185=>602,186=>602,187=>602,188=>602,189=>602,190=>602,191=>602,192=>602,193=>602,194=>602,195=>602,196=>602,197=>602,198=>602,199=>602,200=>602,201=>602,202=>602,203=>602,204=>602,205=>602,206=>602,207=>602,208=>602,209=>602,210=>602,211=>602,212=>602,213=>602,214=>602,215=>602,216=>602,217=>602,218=>602,219=>602,220=>602,221=>602,222=>602,223=>602,224=>602,225=>602,226=>602,227=>602,228=>602,229=>602,230=>602,231=>602,232=>602,233=>602,234=>602,235=>602,236=>602,237=>602,238=>602,239=>602,240=>602,241=>602,242=>602,243=>602,244=>602,245=>602,246=>602,247=>602,248=>602,249=>602,250=>602,251=>602,252=>602,253=>602,254=>602,255=>602,256=>602,257=>602,258=>602,259=>602,260=>602,261=>602,262=>602,263=>602,264=>602,265=>602,266=>602,267=>602,268=>602,269=>602,270=>602,271=>602,272=>602,273=>602,274=>602,275=>602,276=>602,277=>602,278=>602,279=>602,280=>602,281=>602,282=>602,283=>602,284=>602,285=>602,286=>602,287=>602,288=>602,289=>602,290=>602,291=>602,292=>602,293=>602,294=>602,295=>602,296=>602,297=>602,298=>602,299=>602,300=>602,301=>602,302=>602,303=>602,304=>602,305=>602,306=>602,307=>602,308=>602,309=>602,310=>602,311=>602,312=>602,313=>602,314=>602,315=>602,316=>602,317=>602,318=>602,319=>602,320=>602,321=>602,322=>602,323=>602,324=>602,325=>602,326=>602,327=>602,328=>602,329=>602,330=>602,331=>602,332=>602,333=>602,334=>602,335=>602,336=>602,337=>602,338=>602,339=>602,340=>602,341=>602,342=>602,343=>602,344=>602,345=>602,346=>602,347=>602,348=>602,349=>602,350=>602,351=>602,352=>602,353=>602,354=>602,355=>602,356=>602,357=>602,358=>602,359=>602,360=>602,361=>602,362=>602,363=>602,364=>602,365=>602,366=>602,367=>602,368=>602,369=>602,370=>602,371=>602,372=>602,373=>602,374=>602,375=>602,376=>602,377=>602,378=>602,379=>602,380=>602,381=>602,382=>602,383=>602,384=>602,385=>602,386=>602,387=>602,388=>602,389=>602,390=>602,391=>602,392=>602,393=>602,394=>602,395=>602,396=>602,397=>602,398=>602,399=>602,400=>602,401=>602,402=>602,403=>602,404=>602,405=>602,406=>602,407=>602,408=>602,409=>602,410=>602,411=>602,412=>602,413=>602,414=>602,415=>602,416=>602,417=>602,418=>602,419=>602,420=>602,421=>602,422=>602,423=>602,424=>602,425=>602,426=>602,427=>602,428=>602,429=>602,430=>602,431=>602,432=>602,433=>602,434=>602,435=>602,436=>602,437=>602,438=>602,439=>602,440=>602,441=>602,442=>602,443=>602,444=>602,445=>602,446=>602,447=>602,448=>602,449=>602,450=>602,451=>602,461=>602,462=>602,463=>602,464=>602,465=>602,466=>602,467=>602,468=>602,469=>602,470=>602,471=>602,472=>602,473=>602,474=>602,475=>602,476=>602,477=>602,478=>602,479=>602,480=>602,481=>602,482=>602,483=>602,486=>602,487=>602,488=>602,489=>602,490=>602,491=>602,492=>602,493=>602,494=>602,495=>602,496=>602,500=>602,501=>602,502=>602,504=>602,505=>602,508=>602,509=>602,510=>602,511=>602,512=>602,513=>602,514=>602,515=>602,516=>602,517=>602,518=>602,519=>602,520=>602,521=>602,522=>602,523=>602,524=>602,525=>602,526=>602,527=>602,528=>602,529=>602,530=>602,531=>602,532=>602,533=>602,534=>602,535=>602,536=>602,537=>602,538=>602,539=>602,540=>602,541=>602,542=>602,543=>602,544=>602,545=>602,548=>602,549=>602,550=>602,551=>602,552=>602,553=>602,554=>602,555=>602,556=>602,557=>602,558=>602,559=>602,560=>602,561=>602,562=>602,563=>602,564=>602,565=>602,566=>602,567=>602,568=>602,569=>602,570=>602,571=>602,572=>602,573=>602,574=>602,575=>602,576=>602,577=>602,579=>602,580=>602,581=>602,588=>602,589=>602,592=>602,593=>602,594=>602,595=>602,596=>602,597=>602,598=>602,599=>602,600=>602,601=>602,602=>602,603=>602,604=>602,605=>602,606=>602,607=>602,608=>602,609=>602,610=>602,611=>602,612=>602,613=>602,614=>602,615=>602,616=>602,617=>602,618=>602,619=>602,620=>602,621=>602,622=>602,623=>602,624=>602,625=>602,626=>602,627=>602,628=>602,629=>602,630=>602,631=>602,632=>602,633=>602,634=>602,635=>602,636=>602,637=>602,638=>602,639=>602,640=>602,641=>602,642=>602,643=>602,644=>602,645=>602,646=>602,647=>602,648=>602,649=>602,650=>602,651=>602,652=>602,653=>602,654=>602,655=>602,656=>602,657=>602,658=>602,659=>602,660=>602,661=>602,662=>602,663=>602,664=>602,665=>602,666=>602,667=>602,668=>602,669=>602,670=>602,671=>602,672=>602,673=>602,674=>602,675=>602,676=>602,677=>602,678=>602,679=>602,680=>602,681=>602,682=>602,683=>602,684=>602,685=>602,686=>602,687=>602,688=>602,689=>602,690=>602,691=>602,692=>602,693=>602,694=>602,695=>602,696=>602,697=>602,699=>602,700=>602,701=>602,702=>602,703=>602,704=>602,705=>602,710=>602,711=>602,712=>602,713=>602,716=>602,717=>602,718=>602,719=>602,720=>602,721=>602,722=>602,723=>602,726=>602,727=>602,728=>602,729=>602,730=>602,731=>602,732=>602,733=>602,734=>602,736=>602,737=>602,738=>602,739=>602,740=>602,741=>602,742=>602,743=>602,744=>602,745=>602,750=>602,755=>602,768=>602,769=>602,770=>602,771=>602,772=>602,773=>602,774=>602,775=>602,776=>602,777=>602,778=>602,779=>602,780=>602,781=>602,782=>602,783=>602,784=>602,785=>602,786=>602,787=>602,788=>602,789=>602,790=>602,791=>602,792=>602,793=>602,794=>602,795=>602,796=>602,797=>602,798=>602,799=>602,800=>602,801=>602,802=>602,803=>602,804=>602,805=>602,806=>602,807=>602,808=>602,809=>602,810=>602,811=>602,812=>602,813=>602,814=>602,815=>602,816=>602,817=>602,818=>602,819=>602,820=>602,821=>602,822=>602,823=>602,824=>602,825=>602,826=>602,827=>602,828=>602,829=>602,830=>602,831=>602,835=>602,856=>602,865=>602,884=>602,885=>602,890=>602,894=>602,900=>602,901=>602,902=>602,903=>602,904=>602,905=>602,906=>602,908=>602,910=>602,911=>602,912=>602,913=>602,914=>602,915=>602,916=>602,917=>602,918=>602,919=>602,920=>602,921=>602,922=>602,923=>602,924=>602,925=>602,926=>602,927=>602,928=>602,929=>602,931=>602,932=>602,933=>602,934=>602,935=>602,936=>602,937=>602,938=>602,939=>602,940=>602,941=>602,942=>602,943=>602,944=>602,945=>602,946=>602,947=>602,948=>602,949=>602,950=>602,951=>602,952=>602,953=>602,954=>602,955=>602,956=>602,957=>602,958=>602,959=>602,960=>602,961=>602,962=>602,963=>602,964=>602,965=>602,966=>602,967=>602,968=>602,969=>602,970=>602,971=>602,972=>602,973=>602,974=>602,976=>602,977=>602,978=>602,979=>602,980=>602,981=>602,982=>602,983=>602,984=>602,985=>602,986=>602,987=>602,988=>602,989=>602,990=>602,991=>602,992=>602,993=>602,1008=>602,1009=>602,1010=>602,1011=>602,1012=>602,1013=>602,1014=>602,1015=>602,1016=>602,1017=>602,1018=>602,1019=>602,1020=>602,1021=>602,1022=>602,1023=>602,1024=>602,1025=>602,1026=>602,1027=>602,1028=>602,1029=>602,1030=>602,1031=>602,1032=>602,1033=>602,1034=>602,1035=>602,1036=>602,1037=>602,1038=>602,1039=>602,1040=>602,1041=>602,1042=>602,1043=>602,1044=>602,1045=>602,1046=>602,1047=>602,1048=>602,1049=>602,1050=>602,1051=>602,1052=>602,1053=>602,1054=>602,1055=>602,1056=>602,1057=>602,1058=>602,1059=>602,1060=>602,1061=>602,1062=>602,1063=>602,1064=>602,1065=>602,1066=>602,1067=>602,1068=>602,1069=>602,1070=>602,1071=>602,1072=>602,1073=>602,1074=>602,1075=>602,1076=>602,1077=>602,1078=>602,1079=>602,1080=>602,1081=>602,1082=>602,1083=>602,1084=>602,1085=>602,1086=>602,1087=>602,1088=>602,1089=>602,1090=>602,1091=>602,1092=>602,1093=>602,1094=>602,1095=>602,1096=>602,1097=>602,1098=>602,1099=>602,1100=>602,1101=>602,1102=>602,1103=>602,1104=>602,1105=>602,1106=>602,1107=>602,1108=>602,1109=>602,1110=>602,1111=>602,1112=>602,1113=>602,1114=>602,1115=>602,1116=>602,1117=>602,1118=>602,1119=>602,1122=>602,1123=>602,1138=>602,1139=>602,1168=>602,1169=>602,1170=>602,1171=>602,1172=>602,1173=>602,1174=>602,1175=>602,1176=>602,1177=>602,1178=>602,1179=>602,1186=>602,1187=>602,1188=>602,1189=>602,1194=>602,1195=>602,1196=>602,1197=>602,1198=>602,1199=>602,1200=>602,1201=>602,1202=>602,1203=>602,1210=>602,1211=>602,1216=>602,1217=>602,1218=>602,1219=>602,1220=>602,1223=>602,1224=>602,1227=>602,1228=>602,1231=>602,1232=>602,1233=>602,1234=>602,1235=>602,1236=>602,1237=>602,1238=>602,1239=>602,1240=>602,1241=>602,1242=>602,1243=>602,1244=>602,1245=>602,1246=>602,1247=>602,1248=>602,1249=>602,1250=>602,1251=>602,1252=>602,1253=>602,1254=>602,1255=>602,1256=>602,1257=>602,1258=>602,1259=>602,1260=>602,1261=>602,1262=>602,1263=>602,1264=>602,1265=>602,1266=>602,1267=>602,1268=>602,1269=>602,1270=>602,1271=>602,1272=>602,1273=>602,1296=>602,1297=>602,1306=>602,1307=>602,1308=>602,1309=>602,1329=>602,1330=>602,1331=>602,1332=>602,1333=>602,1334=>602,1335=>602,1336=>602,1337=>602,1338=>602,1339=>602,1340=>602,1341=>602,1342=>602,1343=>602,1344=>602,1345=>602,1346=>602,1347=>602,1348=>602,1349=>602,1350=>602,1351=>602,1352=>602,1353=>602,1354=>602,1355=>602,1356=>602,1357=>602,1358=>602,1359=>602,1360=>602,1361=>602,1362=>602,1363=>602,1364=>602,1365=>602,1366=>602,1369=>602,1370=>602,1371=>602,1372=>602,1373=>602,1374=>602,1375=>602,1377=>602,1378=>602,1379=>602,1380=>602,1381=>602,1382=>602,1383=>602,1384=>602,1385=>602,1386=>602,1387=>602,1388=>602,1389=>602,1390=>602,1391=>602,1392=>602,1393=>602,1394=>602,1395=>602,1396=>602,1397=>602,1398=>602,1399=>602,1400=>602,1401=>602,1402=>602,1403=>602,1404=>602,1405=>602,1406=>602,1407=>602,1408=>602,1409=>602,1410=>602,1411=>602,1412=>602,1413=>602,1414=>602,1415=>602,1417=>602,1418=>602,1542=>602,1543=>602,1545=>602,1546=>602,1548=>602,1557=>602,1563=>602,1567=>602,1569=>602,1570=>602,1571=>602,1572=>602,1573=>602,1574=>602,1575=>602,1576=>602,1577=>602,1578=>602,1579=>602,1580=>602,1581=>602,1582=>602,1583=>602,1584=>602,1585=>602,1586=>602,1587=>602,1588=>602,1589=>602,1590=>602,1591=>602,1592=>602,1593=>602,1594=>602,1600=>602,1601=>602,1602=>602,1603=>602,1604=>602,1605=>602,1606=>602,1607=>602,1608=>602,1609=>602,1610=>602,1611=>602,1612=>602,1613=>602,1614=>602,1615=>602,1616=>602,1617=>602,1618=>602,1619=>602,1620=>602,1621=>602,1626=>602,1632=>602,1633=>602,1634=>602,1635=>602,1636=>602,1637=>602,1638=>602,1639=>602,1640=>602,1641=>602,1642=>602,1643=>602,1644=>602,1645=>602,1652=>602,1657=>602,1658=>602,1659=>602,1662=>602,1663=>602,1664=>602,1667=>602,1668=>602,1670=>602,1671=>602,1681=>602,1688=>602,1700=>602,1705=>602,1711=>602,1726=>602,1740=>602,1776=>602,1777=>602,1778=>602,1779=>602,1780=>602,1781=>602,1782=>602,1783=>602,1784=>602,1785=>602,3713=>602,3714=>602,3716=>602,3719=>602,3720=>602,3722=>602,3725=>602,3732=>602,3733=>602,3734=>602,3735=>602,3737=>602,3738=>602,3739=>602,3740=>602,3741=>602,3742=>602,3743=>602,3745=>602,3746=>602,3747=>602,3749=>602,3751=>602,3754=>602,3755=>602,3757=>602,3758=>602,3759=>602,3760=>602,3761=>602,3762=>602,3763=>602,3764=>602,3765=>602,3766=>602,3767=>602,3768=>602,3769=>602,3771=>602,3772=>602,3784=>602,3785=>602,3786=>602,3787=>602,3788=>602,3789=>602,4304=>602,4305=>602,4306=>602,4307=>602,4308=>602,4309=>602,4310=>602,4311=>602,4312=>602,4313=>602,4314=>602,4315=>602,4316=>602,4317=>602,4318=>602,4319=>602,4320=>602,4321=>602,4322=>602,4323=>602,4324=>602,4325=>602,4326=>602,4327=>602,4328=>602,4329=>602,4330=>602,4331=>602,4332=>602,4333=>602,4334=>602,4335=>602,4336=>602,4337=>602,4338=>602,4339=>602,4340=>602,4341=>602,4342=>602,4343=>602,4344=>602,4345=>602,4346=>602,4347=>602,4348=>602,7426=>602,7432=>602,7433=>602,7444=>602,7446=>602,7447=>602,7453=>602,7454=>602,7455=>602,7468=>602,7469=>602,7470=>602,7472=>602,7473=>602,7474=>602,7475=>602,7476=>602,7477=>602,7478=>602,7479=>602,7480=>602,7481=>602,7482=>602,7483=>602,7484=>602,7486=>602,7487=>602,7488=>602,7489=>602,7490=>602,7491=>602,7492=>602,7493=>602,7494=>602,7495=>602,7496=>602,7497=>602,7498=>602,7499=>602,7500=>602,7501=>602,7502=>602,7503=>602,7504=>602,7505=>602,7506=>602,7507=>602,7508=>602,7509=>602,7510=>602,7511=>602,7512=>602,7513=>602,7514=>602,7515=>602,7522=>602,7523=>602,7524=>602,7525=>602,7543=>602,7544=>602,7547=>602,7557=>602,7579=>602,7580=>602,7581=>602,7582=>602,7583=>602,7584=>602,7585=>602,7586=>602,7587=>602,7588=>602,7589=>602,7590=>602,7591=>602,7592=>602,7593=>602,7594=>602,7595=>602,7596=>602,7597=>602,7598=>602,7599=>602,7600=>602,7601=>602,7602=>602,7603=>602,7604=>602,7605=>602,7606=>602,7607=>602,7609=>602,7610=>602,7611=>602,7612=>602,7613=>602,7614=>602,7615=>602,7680=>602,7681=>602,7682=>602,7683=>602,7684=>602,7685=>602,7686=>602,7687=>602,7688=>602,7689=>602,7690=>602,7691=>602,7692=>602,7693=>602,7694=>602,7695=>602,7696=>602,7697=>602,7698=>602,7699=>602,7704=>602,7705=>602,7706=>602,7707=>602,7708=>602,7709=>602,7710=>602,7711=>602,7712=>602,7713=>602,7714=>602,7715=>602,7716=>602,7717=>602,7718=>602,7719=>602,7720=>602,7721=>602,7722=>602,7723=>602,7724=>602,7725=>602,7728=>602,7729=>602,7730=>602,7731=>602,7732=>602,7733=>602,7734=>602,7735=>602,7736=>602,7737=>602,7738=>602,7739=>602,7740=>602,7741=>602,7742=>602,7743=>602,7744=>602,7745=>602,7746=>602,7747=>602,7748=>602,7749=>602,7750=>602,7751=>602,7752=>602,7753=>602,7754=>602,7755=>602,7756=>602,7757=>602,7764=>602,7765=>602,7766=>602,7767=>602,7768=>602,7769=>602,7770=>602,7771=>602,7772=>602,7773=>602,7774=>602,7775=>602,7776=>602,7777=>602,7778=>602,7779=>602,7784=>602,7785=>602,7786=>602,7787=>602,7788=>602,7789=>602,7790=>602,7791=>602,7792=>602,7793=>602,7794=>602,7795=>602,7796=>602,7797=>602,7798=>602,7799=>602,7800=>602,7801=>602,7804=>602,7805=>602,7806=>602,7807=>602,7808=>602,7809=>602,7810=>602,7811=>602,7812=>602,7813=>602,7814=>602,7815=>602,7816=>602,7817=>602,7818=>602,7819=>602,7820=>602,7821=>602,7822=>602,7823=>602,7824=>602,7825=>602,7826=>602,7827=>602,7828=>602,7829=>602,7830=>602,7831=>602,7832=>602,7833=>602,7835=>602,7839=>602,7840=>602,7841=>602,7852=>602,7853=>602,7856=>602,7857=>602,7862=>602,7863=>602,7864=>602,7865=>602,7868=>602,7869=>602,7878=>602,7879=>602,7882=>602,7883=>602,7884=>602,7885=>602,7896=>602,7897=>602,7898=>602,7899=>602,7900=>602,7901=>602,7904=>602,7905=>602,7906=>602,7907=>602,7908=>602,7909=>602,7912=>602,7913=>602,7914=>602,7915=>602,7918=>602,7919=>602,7920=>602,7921=>602,7922=>602,7923=>602,7924=>602,7925=>602,7928=>602,7929=>602,7936=>602,7937=>602,7938=>602,7939=>602,7940=>602,7941=>602,7942=>602,7943=>602,7944=>602,7945=>602,7946=>602,7947=>602,7948=>602,7949=>602,7950=>602,7951=>602,7952=>602,7953=>602,7954=>602,7955=>602,7956=>602,7957=>602,7960=>602,7961=>602,7962=>602,7963=>602,7964=>602,7965=>602,7968=>602,7969=>602,7970=>602,7971=>602,7972=>602,7973=>602,7974=>602,7975=>602,7976=>602,7977=>602,7978=>602,7979=>602,7980=>602,7981=>602,7982=>602,7983=>602,7984=>602,7985=>602,7986=>602,7987=>602,7988=>602,7989=>602,7990=>602,7991=>602,7992=>602,7993=>602,7994=>602,7995=>602,7996=>602,7997=>602,7998=>602,7999=>602,8000=>602,8001=>602,8002=>602,8003=>602,8004=>602,8005=>602,8008=>602,8009=>602,8010=>602,8011=>602,8012=>602,8013=>602,8016=>602,8017=>602,8018=>602,8019=>602,8020=>602,8021=>602,8022=>602,8023=>602,8025=>602,8027=>602,8029=>602,8031=>602,8032=>602,8033=>602,8034=>602,8035=>602,8036=>602,8037=>602,8038=>602,8039=>602,8040=>602,8041=>602,8042=>602,8043=>602,8044=>602,8045=>602,8046=>602,8047=>602,8048=>602,8049=>602,8050=>602,8051=>602,8052=>602,8053=>602,8054=>602,8055=>602,8056=>602,8057=>602,8058=>602,8059=>602,8060=>602,8061=>602,8064=>602,8065=>602,8066=>602,8067=>602,8068=>602,8069=>602,8070=>602,8071=>602,8072=>602,8073=>602,8074=>602,8075=>602,8076=>602,8077=>602,8078=>602,8079=>602,8080=>602,8081=>602,8082=>602,8083=>602,8084=>602,8085=>602,8086=>602,8087=>602,8088=>602,8089=>602,8090=>602,8091=>602,8092=>602,8093=>602,8094=>602,8095=>602,8096=>602,8097=>602,8098=>602,8099=>602,8100=>602,8101=>602,8102=>602,8103=>602,8104=>602,8105=>602,8106=>602,8107=>602,8108=>602,8109=>602,8110=>602,8111=>602,8112=>602,8113=>602,8114=>602,8115=>602,8116=>602,8118=>602,8119=>602,8120=>602,8121=>602,8122=>602,8123=>602,8124=>602,8125=>602,8126=>602,8127=>602,8128=>602,8129=>602,8130=>602,8131=>602,8132=>602,8134=>602,8135=>602,8136=>602,8137=>602,8138=>602,8139=>602,8140=>602,8141=>602,8142=>602,8143=>602,8144=>602,8145=>602,8146=>602,8147=>602,8150=>602,8151=>602,8152=>602,8153=>602,8154=>602,8155=>602,8157=>602,8158=>602,8159=>602,8160=>602,8161=>602,8162=>602,8163=>602,8164=>602,8165=>602,8166=>602,8167=>602,8168=>602,8169=>602,8170=>602,8171=>602,8172=>602,8173=>602,8174=>602,8175=>602,8178=>602,8179=>602,8180=>602,8182=>602,8183=>602,8184=>602,8185=>602,8186=>602,8187=>602,8188=>602,8189=>602,8190=>602,8192=>602,8193=>602,8194=>602,8195=>602,8196=>602,8197=>602,8198=>602,8199=>602,8200=>602,8201=>602,8202=>602,8208=>602,8209=>602,8210=>602,8211=>602,8212=>602,8213=>602,8214=>602,8215=>602,8216=>602,8217=>602,8218=>602,8219=>602,8220=>602,8221=>602,8222=>602,8223=>602,8224=>602,8225=>602,8226=>602,8227=>602,8230=>602,8239=>602,8240=>602,8241=>602,8242=>602,8243=>602,8244=>602,8245=>602,8246=>602,8247=>602,8249=>602,8250=>602,8252=>602,8253=>602,8254=>602,8261=>602,8262=>602,8263=>602,8264=>602,8265=>602,8267=>602,8287=>602,8304=>602,8305=>602,8308=>602,8309=>602,8310=>602,8311=>602,8312=>602,8313=>602,8314=>602,8315=>602,8316=>602,8317=>602,8318=>602,8319=>602,8320=>602,8321=>602,8322=>602,8323=>602,8324=>602,8325=>602,8326=>602,8327=>602,8328=>602,8329=>602,8330=>602,8331=>602,8332=>602,8333=>602,8334=>602,8336=>602,8337=>602,8338=>602,8339=>602,8340=>602,8341=>602,8342=>602,8343=>602,8344=>602,8345=>602,8346=>602,8347=>602,8348=>602,8352=>602,8353=>602,8354=>602,8355=>602,8356=>602,8357=>602,8358=>602,8359=>602,8360=>602,8361=>602,8362=>602,8363=>602,8364=>602,8365=>602,8366=>602,8367=>602,8368=>602,8369=>602,8370=>602,8371=>602,8372=>602,8373=>602,8376=>602,8377=>602,8450=>602,8453=>602,8461=>602,8462=>602,8463=>602,8469=>602,8470=>602,8471=>602,8473=>602,8474=>602,8477=>602,8482=>602,8484=>602,8486=>602,8490=>602,8491=>602,8494=>602,8520=>602,8531=>602,8532=>602,8533=>602,8534=>602,8535=>602,8536=>602,8537=>602,8538=>602,8539=>602,8540=>602,8541=>602,8542=>602,8543=>602,8592=>602,8593=>602,8594=>602,8595=>602,8596=>602,8597=>602,8598=>602,8599=>602,8600=>602,8601=>602,8602=>602,8603=>602,8604=>602,8605=>602,8606=>602,8607=>602,8608=>602,8609=>602,8610=>602,8611=>602,8612=>602,8613=>602,8614=>602,8615=>602,8616=>602,8617=>602,8618=>602,8619=>602,8620=>602,8621=>602,8622=>602,8623=>602,8624=>602,8625=>602,8626=>602,8627=>602,8628=>602,8629=>602,8630=>602,8631=>602,8632=>602,8633=>602,8634=>602,8635=>602,8636=>602,8637=>602,8638=>602,8639=>602,8640=>602,8641=>602,8642=>602,8643=>602,8644=>602,8645=>602,8646=>602,8647=>602,8648=>602,8649=>602,8650=>602,8651=>602,8652=>602,8653=>602,8654=>602,8655=>602,8656=>602,8657=>602,8658=>602,8659=>602,8660=>602,8661=>602,8662=>602,8663=>602,8664=>602,8665=>602,8666=>602,8667=>602,8668=>602,8669=>602,8670=>602,8671=>602,8672=>602,8673=>602,8674=>602,8675=>602,8676=>602,8677=>602,8678=>602,8679=>602,8680=>602,8681=>602,8682=>602,8683=>602,8684=>602,8685=>602,8686=>602,8687=>602,8688=>602,8689=>602,8690=>602,8691=>602,8692=>602,8693=>602,8694=>602,8695=>602,8696=>602,8697=>602,8698=>602,8699=>602,8700=>602,8701=>602,8702=>602,8703=>602,8704=>602,8705=>602,8706=>602,8707=>602,8708=>602,8709=>602,8710=>602,8711=>602,8712=>602,8713=>602,8714=>602,8715=>602,8716=>602,8717=>602,8719=>602,8721=>602,8722=>602,8723=>602,8725=>602,8727=>602,8728=>602,8729=>602,8730=>602,8731=>602,8732=>602,8733=>602,8734=>602,8735=>602,8736=>602,8743=>602,8744=>602,8745=>602,8746=>602,8747=>602,8748=>602,8749=>602,8756=>602,8757=>602,8758=>602,8759=>602,8760=>602,8761=>602,8762=>602,8763=>602,8764=>602,8765=>602,8769=>602,8770=>602,8771=>602,8772=>602,8773=>602,8774=>602,8775=>602,8776=>602,8777=>602,8778=>602,8779=>602,8780=>602,8781=>602,8782=>602,8783=>602,8784=>602,8785=>602,8786=>602,8787=>602,8788=>602,8789=>602,8790=>602,8791=>602,8792=>602,8793=>602,8794=>602,8795=>602,8796=>602,8797=>602,8798=>602,8799=>602,8800=>602,8801=>602,8802=>602,8803=>602,8804=>602,8805=>602,8806=>602,8807=>602,8808=>602,8809=>602,8813=>602,8814=>602,8815=>602,8816=>602,8817=>602,8818=>602,8819=>602,8820=>602,8821=>602,8822=>602,8823=>602,8824=>602,8825=>602,8826=>602,8827=>602,8828=>602,8829=>602,8830=>602,8831=>602,8832=>602,8833=>602,8834=>602,8835=>602,8836=>602,8837=>602,8838=>602,8839=>602,8840=>602,8841=>602,8842=>602,8843=>602,8847=>602,8848=>602,8849=>602,8850=>602,8853=>602,8854=>602,8855=>602,8856=>602,8857=>602,8858=>602,8859=>602,8860=>602,8861=>602,8862=>602,8863=>602,8864=>602,8865=>602,8866=>602,8867=>602,8868=>602,8869=>602,8901=>602,8902=>602,8909=>602,8922=>602,8923=>602,8924=>602,8925=>602,8926=>602,8927=>602,8928=>602,8929=>602,8930=>602,8931=>602,8932=>602,8933=>602,8934=>602,8935=>602,8936=>602,8937=>602,8943=>602,8960=>602,8961=>602,8962=>602,8963=>602,8964=>602,8965=>602,8966=>602,8968=>602,8969=>602,8970=>602,8971=>602,8972=>602,8973=>602,8974=>602,8975=>602,8976=>602,8977=>602,8978=>602,8979=>602,8980=>602,8981=>602,8984=>602,8985=>602,8988=>602,8989=>602,8990=>602,8991=>602,8992=>602,8993=>602,8997=>602,8998=>602,8999=>602,9000=>602,9003=>602,9013=>602,9015=>602,9016=>602,9017=>602,9018=>602,9019=>602,9020=>602,9021=>602,9022=>602,9025=>602,9026=>602,9027=>602,9028=>602,9031=>602,9032=>602,9033=>602,9035=>602,9036=>602,9037=>602,9040=>602,9042=>602,9043=>602,9044=>602,9047=>602,9048=>602,9049=>602,9050=>602,9051=>602,9052=>602,9054=>602,9055=>602,9056=>602,9059=>602,9060=>602,9061=>602,9064=>602,9065=>602,9067=>602,9068=>602,9069=>602,9070=>602,9071=>602,9072=>602,9075=>602,9076=>602,9077=>602,9078=>602,9079=>602,9080=>602,9081=>602,9082=>602,9085=>602,9088=>602,9089=>602,9090=>602,9091=>602,9096=>602,9097=>602,9098=>602,9099=>602,9109=>602,9115=>602,9116=>602,9117=>602,9118=>602,9119=>602,9120=>602,9121=>602,9122=>602,9123=>602,9124=>602,9125=>602,9126=>602,9127=>602,9128=>602,9129=>602,9130=>602,9131=>602,9132=>602,9133=>602,9134=>602,9166=>602,9167=>602,9251=>602,9600=>602,9601=>602,9602=>602,9603=>602,9604=>602,9605=>602,9606=>602,9607=>602,9608=>602,9609=>602,9610=>602,9611=>602,9612=>602,9613=>602,9614=>602,9615=>602,9616=>602,9617=>602,9618=>602,9619=>602,9620=>602,9621=>602,9622=>602,9623=>602,9624=>602,9625=>602,9626=>602,9627=>602,9628=>602,9629=>602,9630=>602,9631=>602,9632=>602,9633=>602,9634=>602,9635=>602,9636=>602,9637=>602,9638=>602,9639=>602,9640=>602,9641=>602,9642=>602,9643=>602,9644=>602,9645=>602,9646=>602,9647=>602,9648=>602,9649=>602,9650=>602,9651=>602,9652=>602,9653=>602,9654=>602,9655=>602,9656=>602,9657=>602,9658=>602,9659=>602,9660=>602,9661=>602,9662=>602,9663=>602,9664=>602,9665=>602,9666=>602,9667=>602,9668=>602,9669=>602,9670=>602,9671=>602,9672=>602,9673=>602,9674=>602,9675=>602,9676=>602,9677=>602,9678=>602,9679=>602,9680=>602,9681=>602,9682=>602,9683=>602,9684=>602,9685=>602,9686=>602,9687=>602,9688=>602,9689=>602,9690=>602,9691=>602,9692=>602,9693=>602,9694=>602,9695=>602,9696=>602,9697=>602,9698=>602,9699=>602,9700=>602,9701=>602,9702=>602,9703=>602,9704=>602,9705=>602,9706=>602,9707=>602,9708=>602,9709=>602,9710=>602,9711=>602,9712=>602,9713=>602,9714=>602,9715=>602,9716=>602,9717=>602,9718=>602,9719=>602,9720=>602,9721=>602,9722=>602,9723=>602,9724=>602,9725=>602,9726=>602,9727=>602,9728=>602,9729=>602,9730=>602,9731=>602,9732=>602,9733=>602,9734=>602,9735=>602,9736=>602,9737=>602,9738=>602,9739=>602,9740=>602,9741=>602,9742=>602,9743=>602,9744=>602,9745=>602,9746=>602,9747=>602,9748=>602,9749=>602,9750=>602,9751=>602,9752=>602,9753=>602,9754=>602,9755=>602,9756=>602,9757=>602,9758=>602,9759=>602,9760=>602,9761=>602,9762=>602,9763=>602,9764=>602,9765=>602,9766=>602,9767=>602,9768=>602,9769=>602,9770=>602,9771=>602,9772=>602,9773=>602,9774=>602,9775=>602,9784=>602,9785=>602,9786=>602,9787=>602,9788=>602,9789=>602,9790=>602,9791=>602,9792=>602,9793=>602,9794=>602,9795=>602,9796=>602,9797=>602,9798=>602,9799=>602,9800=>602,9801=>602,9802=>602,9803=>602,9804=>602,9805=>602,9806=>602,9807=>602,9808=>602,9809=>602,9810=>602,9811=>602,9812=>602,9813=>602,9814=>602,9815=>602,9816=>602,9817=>602,9818=>602,9819=>602,9820=>602,9821=>602,9822=>602,9823=>602,9824=>602,9825=>602,9826=>602,9827=>602,9828=>602,9829=>602,9830=>602,9831=>602,9832=>602,9833=>602,9834=>602,9835=>602,9836=>602,9837=>602,9838=>602,9839=>602,9840=>602,9841=>602,9842=>602,9843=>602,9844=>602,9845=>602,9846=>602,9847=>602,9848=>602,9849=>602,9850=>602,9851=>602,9852=>602,9853=>602,9854=>602,9855=>602,9856=>602,9857=>602,9858=>602,9859=>602,9860=>602,9861=>602,9862=>602,9863=>602,9864=>602,9865=>602,9866=>602,9867=>602,9872=>602,9873=>602,9874=>602,9875=>602,9876=>602,9877=>602,9878=>602,9879=>602,9880=>602,9881=>602,9882=>602,9883=>602,9884=>602,9888=>602,9889=>602,9904=>602,9905=>602,9985=>602,9986=>602,9987=>602,9988=>602,9990=>602,9991=>602,9992=>602,9993=>602,9996=>602,9997=>602,9998=>602,9999=>602,10000=>602,10001=>602,10002=>602,10003=>602,10004=>602,10005=>602,10006=>602,10007=>602,10008=>602,10009=>602,10010=>602,10011=>602,10012=>602,10013=>602,10014=>602,10015=>602,10016=>602,10017=>602,10018=>602,10019=>602,10020=>602,10021=>602,10022=>602,10023=>602,10025=>602,10026=>602,10027=>602,10028=>602,10029=>602,10030=>602,10031=>602,10032=>602,10033=>602,10034=>602,10035=>602,10036=>602,10037=>602,10038=>602,10039=>602,10040=>602,10041=>602,10042=>602,10043=>602,10044=>602,10045=>602,10046=>602,10047=>602,10048=>602,10049=>602,10050=>602,10051=>602,10052=>602,10053=>602,10054=>602,10055=>602,10056=>602,10057=>602,10058=>602,10059=>602,10061=>602,10063=>602,10064=>602,10065=>602,10066=>602,10070=>602,10072=>602,10073=>602,10074=>602,10075=>602,10076=>602,10077=>602,10078=>602,10081=>602,10082=>602,10083=>602,10084=>602,10085=>602,10086=>602,10087=>602,10088=>602,10089=>602,10090=>602,10091=>602,10092=>602,10093=>602,10094=>602,10095=>602,10096=>602,10097=>602,10098=>602,10099=>602,10100=>602,10101=>602,10132=>602,10136=>602,10137=>602,10138=>602,10139=>602,10140=>602,10141=>602,10142=>602,10143=>602,10144=>602,10145=>602,10146=>602,10147=>602,10148=>602,10149=>602,10150=>602,10151=>602,10152=>602,10153=>602,10154=>602,10155=>602,10156=>602,10157=>602,10158=>602,10159=>602,10161=>602,10162=>602,10163=>602,10164=>602,10165=>602,10166=>602,10167=>602,10168=>602,10169=>602,10170=>602,10171=>602,10172=>602,10173=>602,10174=>602,10175=>602,10178=>602,10181=>602,10182=>602,10208=>602,10214=>602,10215=>602,10216=>602,10217=>602,10731=>602,10746=>602,10747=>602,10799=>602,10858=>602,10859=>602,11013=>602,11014=>602,11015=>602,11016=>602,11017=>602,11018=>602,11019=>602,11020=>602,11021=>602,11026=>602,11027=>602,11028=>602,11029=>602,11030=>602,11031=>602,11032=>602,11033=>602,11034=>602,11364=>602,11373=>602,11374=>602,11375=>602,11376=>602,11381=>602,11382=>602,11383=>602,11385=>602,11386=>602,11388=>602,11389=>602,11390=>602,11391=>602,11800=>602,11807=>602,11810=>602,11811=>602,11812=>602,11813=>602,11822=>602,42760=>602,42761=>602,42762=>602,42763=>602,42764=>602,42765=>602,42766=>602,42767=>602,42768=>602,42769=>602,42770=>602,42771=>602,42772=>602,42773=>602,42774=>602,42779=>602,42780=>602,42781=>602,42782=>602,42783=>602,42786=>602,42787=>602,42788=>602,42789=>602,42790=>602,42791=>602,42889=>602,42890=>602,42891=>602,42892=>602,42893=>602,42894=>602,42896=>602,42897=>602,42922=>602,63173=>602,64257=>602,64258=>602,64338=>602,64339=>602,64340=>602,64341=>602,64342=>602,64343=>602,64344=>602,64345=>602,64346=>602,64347=>602,64348=>602,64349=>602,64350=>602,64351=>602,64352=>602,64353=>602,64354=>602,64355=>602,64356=>602,64357=>602,64358=>602,64359=>602,64360=>602,64361=>602,64362=>602,64363=>602,64364=>602,64365=>602,64366=>602,64367=>602,64368=>602,64369=>602,64370=>602,64371=>602,64372=>602,64373=>602,64374=>602,64375=>602,64376=>602,64377=>602,64378=>602,64379=>602,64380=>602,64381=>602,64382=>602,64383=>602,64384=>602,64385=>602,64394=>602,64395=>602,64396=>602,64397=>602,64398=>602,64399=>602,64400=>602,64401=>602,64402=>602,64403=>602,64404=>602,64405=>602,64414=>602,64415=>602,64426=>602,64427=>602,64428=>602,64429=>602,64488=>602,64489=>602,64508=>602,64509=>602,64510=>602,64511=>602,65136=>602,65137=>602,65138=>602,65139=>602,65140=>602,65142=>602,65143=>602,65144=>602,65145=>602,65146=>602,65147=>602,65148=>602,65149=>602,65150=>602,65151=>602,65152=>602,65153=>602,65154=>602,65155=>602,65156=>602,65157=>602,65158=>602,65159=>602,65160=>602,65161=>602,65162=>602,65163=>602,65164=>602,65165=>602,65166=>602,65167=>602,65168=>602,65169=>602,65170=>602,65171=>602,65172=>602,65173=>602,65174=>602,65175=>602,65176=>602,65177=>602,65178=>602,65179=>602,65180=>602,65181=>602,65182=>602,65183=>602,65184=>602,65185=>602,65186=>602,65187=>602,65188=>602,65189=>602,65190=>602,65191=>602,65192=>602,65193=>602,65194=>602,65195=>602,65196=>602,65197=>602,65198=>602,65199=>602,65200=>602,65201=>602,65202=>602,65203=>602,65204=>602,65205=>602,65206=>602,65207=>602,65208=>602,65209=>602,65210=>602,65211=>602,65212=>602,65213=>602,65214=>602,65215=>602,65216=>602,65217=>602,65218=>602,65219=>602,65220=>602,65221=>602,65222=>602,65223=>602,65224=>602,65225=>602,65226=>602,65227=>602,65228=>602,65229=>602,65230=>602,65231=>602,65232=>602,65233=>602,65234=>602,65235=>602,65236=>602,65237=>602,65238=>602,65239=>602,65240=>602,65241=>602,65242=>602,65243=>602,65244=>602,65245=>602,65246=>602,65247=>602,65248=>602,65249=>602,65250=>602,65251=>602,65252=>602,65253=>602,65254=>602,65255=>602,65256=>602,65257=>602,65258=>602,65259=>602,65260=>602,65261=>602,65262=>602,65263=>602,65264=>602,65265=>602,65266=>602,65267=>602,65268=>602,65269=>602,65270=>602,65271=>602,65272=>602,65273=>602,65274=>602,65275=>602,65276=>602,65279=>602,65529=>602,65530=>602,65531=>602,65532=>602,65533=>602,65535=>602); // --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/dejavusansmonob.z b/htdocs/includes/tcpdf/fonts/dejavusansmonob.z new file mode 100644 index 00000000000..ef5638e2510 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavusansmonob.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavusansmonobi.ctg.z b/htdocs/includes/tcpdf/fonts/dejavusansmonobi.ctg.z new file mode 100644 index 00000000000..aa6da414977 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavusansmonobi.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavusansmonobi.php b/htdocs/includes/tcpdf/fonts/dejavusansmonobi.php index 097e5c2bd7a..3fb89bd95a4 100644 --- a/htdocs/includes/tcpdf/fonts/dejavusansmonobi.php +++ b/htdocs/includes/tcpdf/fonts/dejavusansmonobi.php @@ -11,6 +11,6 @@ $enc=''; $file='dejavusansmonobi.z'; $ctg='dejavusansmonobi.ctg.z'; $desc=array('Flags'=>97,'FontBBox'=>'[-425 -394 808 1053]','ItalicAngle'=>-11,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>60,'StemH'=>26,'AvgWidth'=>602,'MaxWidth'=>602,'MissingWidth'=>602); -$cbbox=array(0=>array(51,-177,551,705),32=>array(165,0,437,729),33=>array(165,0,437,729),34=>array(113,458,488,729),35=>array(-20,0,619,718),36=>array(19,-147,533,760),37=>array(16,0,595,699),38=>array(-16,-14,593,742),39=>array(238,458,363,729),40=>array(165,-132,527,759),41=>array(55,-132,417,759),42=>array(59,278,541,742),43=>array(32,45,569,582),44=>array(102,-140,365,179),45=>array(119,217,453,359),46=>array(170,0,367,179),47=>array(0,-93,525,729),48=>array(44,-14,558,742),49=>array(21,0,498,729),50=>array(-14,0,554,742),51=>array(-15,-14,547,742),52=>array(9,0,547,729),53=>array(3,-14,562,729),54=>array(47,-16,571,741),55=>array(53,0,598,729),56=>array(31,-14,555,742),57=>array(27,-15,551,742),58=>array(149,0,412,519),59=>array(83,-140,412,519),60=>array(43,53,559,574),61=>array(43,144,559,482),62=>array(43,53,559,574),63=>array(142,0,557,742),64=>array(-7,-156,600,681),65=>array(-55,0,515,729),66=>array(-10,0,575,730),67=>array(64,-14,595,742),68=>array(-4,0,569,729),69=>array(14,0,610,729),70=>array(23,0,619,729),71=>array(50,-14,582,742),72=>array(-4,0,606,729),73=>array(13,0,589,729),74=>array(-10,-14,563,729),75=>array(-9,0,668,729),76=>array(39,0,516,729),77=>array(-28,0,630,729),78=>array(-12,0,613,729),79=>array(30,-14,572,742),80=>array(8,0,591,729),81=>array(30,-137,572,742),82=>array(4,0,569,729),83=>array(2,-14,566,742),84=>array(88,0,629,729),85=>array(22,-14,621,729),86=>array(99,0,647,729),87=>array(20,0,669,729),88=>array(-70,0,656,729),89=>array(71,0,663,729),90=>array(-16,0,630,729),91=>array(109,-132,531,760),92=>array(166,-93,362,729),93=>array(52,-132,473,760),94=>array(28,457,574,729),95=>array(0,-236,602,-143),96=>array(181,616,422,800),97=>array(23,-14,557,560),98=>array(23,-14,569,760),99=>array(73,-14,565,560),100=>array(32,-14,621,760),101=>array(37,-14,564,561),102=>array(113,0,619,760),103=>array(9,-207,581,562),104=>array(29,0,547,760),105=>array(7,0,527,813),106=>array(-31,-207,512,813),107=>array(40,0,634,760),108=>array(114,0,505,760),109=>array(-16,0,589,560),110=>array(29,0,547,560),111=>array(43,-14,559,561),112=>array(-18,-208,571,560),113=>array(33,-208,579,561),114=>array(75,0,599,560),115=>array(44,-14,534,560),116=>array(80,0,571,702),117=>array(52,-14,569,547),118=>array(84,0,601,547),119=>array(44,0,647,547),120=>array(-37,0,599,547),121=>array(-44,-207,614,547),122=>array(24,0,580,547),123=>array(64,-163,591,760),124=>array(245,-236,356,764),125=>array(-15,-163,512,760),126=>array(43,226,559,396),160=>array(165,0,437,729),161=>array(165,0,437,729),162=>array(51,-153,538,699),163=>array(-11,0,608,742),164=>array(91,86,546,541),165=>array(-14,0,656,729),166=>array(245,-171,356,699),167=>array(51,-95,517,742),168=>array(203,654,535,774),169=>array(0,61,602,663),170=>array(103,209,513,742),171=>array(38,69,538,517),172=>array(43,177,559,439),173=>array(119,217,453,359),174=>array(0,61,602,663),175=>array(206,668,532,760),176=>array(138,417,463,742),177=>array(43,0,559,627),178=>array(127,326,502,742),179=>array(135,319,508,742),180=>array(278,616,590,800),181=>array(-27,-209,560,547),182=>array(50,-96,581,729),183=>array(199,259,397,437),184=>array(74,-196,311,0),185=>array(141,326,476,734),186=>array(108,209,521,742),187=>array(40,69,541,517),188=>array(15,-132,558,810),189=>array(15,-132,577,810),190=>array(23,-132,558,818),191=>array(44,-13,459,729),192=>array(-55,0,515,927),193=>array(-55,0,558,927),194=>array(-55,0,556,927),195=>array(-55,0,572,928),196=>array(-55,0,554,927),197=>array(-55,0,515,928),198=>array(-73,0,640,729),199=>array(64,-196,595,742),200=>array(14,0,610,927),201=>array(14,0,610,927),202=>array(14,0,610,927),203=>array(14,0,610,927),204=>array(13,0,589,927),205=>array(13,0,589,927),206=>array(13,0,589,927),207=>array(13,0,589,927),208=>array(-8,0,569,729),209=>array(-12,0,613,928),210=>array(30,-14,572,927),211=>array(30,-14,572,927),212=>array(30,-14,572,927),213=>array(30,-14,572,928),214=>array(30,-14,572,927),215=>array(58,72,543,556),216=>array(-69,-31,662,761),217=>array(22,-14,621,927),218=>array(22,-14,621,927),219=>array(22,-14,621,927),220=>array(22,-14,621,927),221=>array(71,0,663,927),222=>array(8,0,569,729),223=>array(14,-14,565,761),224=>array(23,-14,557,800),225=>array(23,-14,605,800),226=>array(23,-14,557,800),227=>array(23,-14,566,778),228=>array(23,-14,557,774),229=>array(23,-14,557,888),230=>array(-15,-14,601,560),231=>array(73,-196,565,560),232=>array(37,-14,564,800),233=>array(37,-14,590,800),234=>array(37,-14,564,800),235=>array(37,-14,564,774),236=>array(7,0,527,800),237=>array(7,0,568,800),238=>array(7,0,527,800),239=>array(7,0,527,774),240=>array(40,-14,589,760),241=>array(29,0,551,778),242=>array(43,-14,559,800),243=>array(43,-14,590,800),244=>array(43,-14,559,800),245=>array(43,-14,559,778),246=>array(43,-14,559,774),247=>array(32,42,569,585),248=>array(-40,-57,640,603),249=>array(52,-14,569,800),250=>array(52,-14,590,800),251=>array(52,-14,569,800),252=>array(52,-14,569,774),253=>array(-44,-207,614,800),254=>array(-18,-208,571,760),255=>array(-44,-207,614,774),256=>array(-55,0,562,913),257=>array(23,-14,557,760),258=>array(-55,0,575,927),259=>array(23,-14,557,784),260=>array(-55,-196,515,729),261=>array(23,-196,557,560),262=>array(64,-14,627,927),263=>array(73,-14,632,800),264=>array(64,-14,625,927),265=>array(73,-14,576,800),266=>array(64,-14,595,927),267=>array(73,-14,565,774),268=>array(64,-14,650,927),269=>array(73,-14,613,800),270=>array(-4,0,592,927),271=>array(32,-14,808,760),272=>array(-8,0,569,729),273=>array(32,-14,681,760),274=>array(14,0,610,913),275=>array(37,-14,564,760),276=>array(14,0,610,927),277=>array(37,-14,566,784),278=>array(14,0,610,927),279=>array(37,-14,564,774),280=>array(14,-196,610,729),281=>array(37,-196,564,561),282=>array(14,0,610,927),283=>array(37,-14,603,800),284=>array(50,-14,621,927),285=>array(9,-207,581,800),286=>array(50,-14,599,927),287=>array(9,-207,581,784),288=>array(50,-14,582,927),289=>array(9,-207,581,774),290=>array(50,-241,582,742),291=>array(9,-207,581,771),292=>array(-4,0,606,927),293=>array(29,0,547,927),294=>array(-4,0,650,729),295=>array(10,0,527,760),296=>array(13,0,589,928),297=>array(7,0,529,778),298=>array(13,0,589,913),299=>array(7,0,532,760),300=>array(13,0,589,927),301=>array(7,0,547,784),302=>array(32,-196,608,729),303=>array(10,-196,530,813),304=>array(13,0,589,927),305=>array(7,0,527,547),306=>array(8,-16,718,729),307=>array(5,-193,710,827),308=>array(-10,-14,599,927),309=>array(-31,-207,516,800),310=>array(-9,-227,668,729),311=>array(40,-227,634,760),312=>array(32,0,626,547),313=>array(39,0,556,928),314=>array(114,0,556,928),315=>array(39,-227,516,729),316=>array(104,-224,505,760),317=>array(39,0,600,729),318=>array(114,0,641,760),319=>array(39,0,604,729),320=>array(114,0,678,760),321=>array(-34,0,516,729),322=>array(18,0,580,760),323=>array(-12,0,613,928),324=>array(29,0,587,804),325=>array(-12,-227,613,729),326=>array(29,-227,547,560),327=>array(-12,0,618,927),328=>array(29,0,581,800),329=>array(-84,0,625,760),330=>array(-0,-208,587,743),331=>array(50,-207,565,560),332=>array(30,-14,572,913),333=>array(43,-14,559,760),334=>array(30,-14,575,927),335=>array(43,-14,559,784),336=>array(30,-14,658,927),337=>array(43,-14,619,800),338=>array(15,0,660,729),339=>array(-10,-14,616,560),340=>array(4,0,569,928),341=>array(75,0,670,804),342=>array(4,-227,569,729),343=>array(16,-227,599,560),344=>array(4,0,583,927),345=>array(75,0,613,800),346=>array(2,-14,566,928),347=>array(44,-14,587,804),348=>array(2,-14,569,927),349=>array(44,-14,534,800),350=>array(2,-196,566,742),351=>array(44,-196,534,560),352=>array(2,-14,579,927),353=>array(44,-14,571,800),354=>array(74,-196,629,729),355=>array(80,-196,571,702),356=>array(88,0,629,927),357=>array(80,0,681,813),358=>array(88,0,629,729),359=>array(71,0,562,702),360=>array(22,-14,621,928),361=>array(52,-14,569,778),362=>array(22,-14,621,913),363=>array(52,-14,569,760),364=>array(22,-14,621,927),365=>array(52,-14,569,784),366=>array(22,-14,621,1053),367=>array(52,-14,569,891),368=>array(22,-14,658,927),369=>array(52,-14,619,800),370=>array(22,-204,621,729),371=>array(52,-196,569,547),372=>array(20,0,669,931),373=>array(44,0,647,804),374=>array(71,0,663,931),375=>array(-44,-207,614,804),376=>array(71,0,663,927),377=>array(-16,0,630,928),378=>array(24,0,587,804),379=>array(-16,0,630,927),380=>array(24,0,580,774),381=>array(-16,0,630,927),382=>array(24,0,580,800),383=>array(113,0,619,760),384=>array(23,-14,569,760),385=>array(17,0,607,730),386=>array(8,0,604,729),387=>array(0,-14,539,760),388=>array(29,0,555,729),389=>array(22,-14,561,760),390=>array(7,-14,528,742),391=>array(68,-14,704,802),392=>array(63,-14,702,760),393=>array(-8,0,569,729),394=>array(16,0,589,729),395=>array(29,0,637,729),396=>array(54,-14,634,760),397=>array(41,-220,574,560),398=>array(11,0,607,729),399=>array(44,-14,557,742),400=>array(29,-14,583,742),401=>array(-39,-207,641,729),402=>array(-50,-207,652,760),403=>array(12,-14,663,802),404=>array(41,-142,671,729),405=>array(-68,-1,611,760),406=>array(130,0,589,729),407=>array(13,0,589,729),408=>array(-62,0,649,729),409=>array(11,0,606,760),410=>array(86,0,482,760),411=>array(-35,0,489,760),412=>array(4,-13,636,729),413=>array(-77,-208,679,729),414=>array(49,-208,558,560),415=>array(30,-14,557,742),416=>array(-13,-14,661,759),417=>array(-0,-14,607,570),418=>array(-2,-14,659,742),419=>array(27,-208,675,560),420=>array(40,0,619,729),421=>array(-21,-208,558,760),422=>array(5,-116,561,729),423=>array(32,-14,574,742),424=>array(61,-14,544,560),425=>array(-23,0,629,729),426=>array(95,-207,600,760),427=>array(139,-207,630,702),428=>array(40,0,629,730),429=>array(65,0,557,760),430=>array(88,-208,627,729),431=>array(-27,-14,688,759),432=>array(-23,-14,608,570),433=>array(43,0,627,713),434=>array(30,0,538,729),435=>array(72,0,666,729),436=>array(-41,-207,659,547),437=>array(-15,0,631,729),438=>array(23,0,579,547),439=>array(-23,-14,629,729),440=>array(-26,-14,611,729),441=>array(22,-215,610,547),442=>array(-11,-208,585,547),443=>array(-16,0,551,742),444=>array(-23,-14,615,729),445=>array(-14,-215,573,547),446=>array(27,-15,514,702),447=>array(-18,-208,594,560),448=>array(165,0,438,729),449=>array(53,0,549,729),450=>array(8,0,604,729),451=>array(165,0,437,729),461=>array(-55,0,579,927),462=>array(23,-14,571,800),463=>array(13,0,589,927),464=>array(7,0,571,800),465=>array(30,-14,579,927),466=>array(43,-14,571,800),467=>array(22,-14,621,927),468=>array(52,-14,578,800),469=>array(22,-14,621,985),470=>array(52,-14,569,914),471=>array(22,-14,621,1007),472=>array(52,-14,648,1002),473=>array(22,-14,621,1008),474=>array(52,-14,626,1002),475=>array(22,-14,621,1008),476=>array(52,-14,569,1002),477=>array(41,-14,560,560),478=>array(-55,0,578,985),479=>array(23,-14,557,914),480=>array(-55,0,578,985),481=>array(23,-14,557,914),482=>array(-73,0,640,913),483=>array(-15,-14,601,760),486=>array(50,-14,646,927),487=>array(9,-207,581,800),488=>array(-9,0,668,927),489=>array(40,0,634,927),490=>array(30,-204,572,742),491=>array(43,-204,559,561),492=>array(30,-204,572,913),493=>array(43,-204,559,760),494=>array(-23,-14,629,927),495=>array(-14,-215,577,800),500=>array(50,-14,624,927),501=>array(9,-207,590,800),502=>array(-58,-14,608,729),504=>array(-12,0,613,927),505=>array(29,0,547,801),508=>array(-73,0,660,927),509=>array(-15,-14,601,800),510=>array(-69,-31,662,927),511=>array(-40,-57,640,800),512=>array(-55,0,558,927),513=>array(23,-14,557,800),514=>array(-55,0,550,927),515=>array(23,-14,557,784),516=>array(14,0,610,927),517=>array(37,-14,564,800),518=>array(14,0,610,927),519=>array(37,-14,564,784),520=>array(13,0,589,927),521=>array(7,0,527,800),522=>array(13,0,589,927),523=>array(7,0,527,784),524=>array(30,-14,572,927),525=>array(43,-14,559,800),526=>array(30,-14,572,927),527=>array(43,-14,559,784),528=>array(4,0,569,927),529=>array(75,0,599,800),530=>array(4,0,569,927),531=>array(75,0,599,784),532=>array(22,-14,621,927),533=>array(52,-14,569,800),534=>array(22,-14,621,927),535=>array(52,-14,569,784),536=>array(2,-246,566,742),537=>array(44,-246,534,560),538=>array(66,-246,629,729),539=>array(80,-246,571,702),540=>array(-18,-210,677,742),541=>array(9,-211,620,560),542=>array(-4,0,606,927),543=>array(29,0,556,927),545=>array(-10,-68,564,760),548=>array(5,-207,651,729),549=>array(46,-207,602,547),550=>array(-55,0,515,927),551=>array(23,-14,557,774),552=>array(14,-196,610,729),553=>array(37,-196,564,561),554=>array(30,-14,578,985),555=>array(43,-14,559,914),556=>array(30,-14,578,985),557=>array(43,-14,559,914),558=>array(30,-14,572,927),559=>array(43,-14,559,774),560=>array(30,-14,578,985),561=>array(43,-14,559,914),562=>array(71,0,663,913),563=>array(-44,-207,614,760),564=>array(83,-68,544,760),565=>array(-30,-68,569,560),566=>array(77,-68,569,702),567=>array(-31,-207,460,547),568=>array(-13,-14,576,760),569=>array(26,-214,615,560),570=>array(-69,-31,663,761),571=>array(-69,-31,663,761),572=>array(-41,-57,640,603),573=>array(-6,0,542,729),574=>array(-61,-31,671,761),575=>array(65,-240,556,560),576=>array(49,-240,604,547),577=>array(44,0,612,729),579=>array(-39,0,575,730),580=>array(-8,-14,621,729),581=>array(-45,0,503,729),588=>array(-4,0,569,729),589=>array(68,0,599,560),592=>array(46,-14,568,560),593=>array(59,-14,597,560),594=>array(5,-14,543,560),595=>array(-14,-14,524,759),596=>array(35,-14,519,561),597=>array(84,-69,568,561),598=>array(32,-162,569,760),599=>array(15,-14,614,759),600=>array(18,-14,559,560),601=>array(41,-14,560,560),602=>array(-18,-14,604,560),603=>array(22,-11,581,560),604=>array(-0,-11,559,560),605=>array(-27,-11,584,560),606=>array(53,-21,575,559),607=>array(-4,-207,541,547),608=>array(-26,-208,688,760),609=>array(48,-208,615,547),610=>array(75,0,556,546),611=>array(35,-203,628,554),612=>array(102,-59,613,547),613=>array(86,-214,595,546),614=>array(7,0,516,759),615=>array(28,-208,536,759),616=>array(-22,0,499,760),617=>array(102,-1,500,547),618=>array(-1,0,604,547),619=>array(13,-1,562,759),620=>array(53,0,497,760),621=>array(129,-217,472,760),622=>array(86,-215,609,760),623=>array(21,-13,618,547),624=>array(40,-208,637,547),625=>array(4,-208,602,560),626=>array(-44,-216,603,560),627=>array(-0,-216,519,560),628=>array(5,0,597,547),629=>array(48,-14,554,560),630=>array(37,-1,613,547),631=>array(31,0,564,574),632=>array(-10,-208,612,762),633=>array(42,-13,565,547),634=>array(21,-13,586,759),635=>array(7,-208,531,547),636=>array(16,-208,580,560),637=>array(60,-208,580,560),638=>array(13,0,589,547),639=>array(13,0,504,547),640=>array(-2,0,501,547),641=>array(-21,0,624,547),642=>array(61,-208,551,560),643=>array(-50,-207,652,760),644=>array(-50,-207,652,760),645=>array(117,-207,485,760),646=>array(-38,-207,652,760),647=>array(28,-155,520,547),648=>array(103,-208,595,702),649=>array(33,-14,578,547),650=>array(42,-51,619,547),651=>array(73,-1,564,547),652=>array(-14,0,510,547),653=>array(-53,0,554,547),654=>array(-45,0,614,754),655=>array(86,0,622,547),656=>array(-11,-208,545,547),657=>array(10,-55,565,547),658=>array(-14,-215,577,547),659=>array(6,-215,582,547),660=>array(94,0,542,759),661=>array(102,0,588,759),662=>array(14,0,500,759),663=>array(40,-208,608,759),664=>array(26,-28,575,582),665=>array(5,0,545,547),666=>array(27,-21,549,559),667=>array(9,0,646,759),668=>array(5,0,597,547),669=>array(-26,-208,574,813),670=>array(29,-208,625,547),671=>array(62,0,462,547),672=>array(34,-208,632,759),673=>array(15,0,552,759),674=>array(92,0,579,759),675=>array(-5,-14,611,760),676=>array(1,-219,617,756),677=>array(-13,-55,604,760),678=>array(50,-14,584,702),679=>array(98,-207,629,760),680=>array(63,-69,597,702),681=>array(62,-207,587,760),682=>array(77,-14,585,760),683=>array(73,-2,612,760),684=>array(25,0,637,641),685=>array(85,86,517,641),686=>array(100,-214,628,759),687=>array(110,-208,529,759),688=>array(119,326,439,752),689=>array(119,326,439,751),690=>array(135,177,467,748),691=>array(136,326,463,640),692=>array(139,319,466,633),693=>array(115,209,443,632),694=>array(99,326,503,633),695=>array(138,326,524,633),696=>array(107,211,517,633),697=>array(220,557,408,800),699=>array(205,441,468,760),700=>array(180,441,443,760),701=>array(235,595,393,844),702=>array(293,481,460,760),703=>array(264,481,431,760),704=>array(174,326,454,751),705=>array(171,326,480,751),710=>array(164,616,534,800),711=>array(202,616,571,800),712=>array(228,488,374,759),713=>array(206,668,532,760),716=>array(228,-81,374,190),717=>array(38,-198,364,-106),718=>array(229,-285,470,-102),719=>array(230,-285,542,-102),720=>array(147,0,455,547),721=>array(218,361,419,547),722=>array(252,269,418,547),723=>array(223,269,390,547),726=>array(139,119,463,427),727=>array(183,229,419,317),728=>array(218,639,547,784),729=>array(290,654,447,774),730=>array(226,610,504,888),731=>array(125,-196,335,0),732=>array(184,638,551,778),733=>array(182,616,619,800),734=>array(-165,213,440,524),736=>array(135,216,504,640),737=>array(173,326,429,752),738=>array(140,319,445,640),739=>array(96,326,496,633),740=>array(172,326,479,751),741=>array(183,0,536,693),742=>array(154,0,536,693),743=>array(125,0,536,693),744=>array(96,0,536,693),745=>array(66,0,536,693),750=>array(72,441,589,760),755=>array(94,-245,313,-31),768=>array(181,616,422,800),769=>array(278,616,590,800),770=>array(164,616,534,800),771=>array(184,638,551,778),772=>array(206,668,532,760),773=>array(0,663,602,755),774=>array(218,639,547,784),775=>array(290,654,447,774),776=>array(203,654,535,774),777=>array(196,616,419,849),778=>array(226,610,504,888),779=>array(182,616,619,800),780=>array(202,616,571,800),781=>array(233,616,369,833),782=>array(94,616,508,833),783=>array(154,616,503,800),784=>array(218,639,547,879),785=>array(190,639,521,784),786=>array(212,441,422,590),787=>array(209,595,393,844),788=>array(235,595,393,844),789=>array(278,616,500,800),790=>array(247,-290,488,-106),791=>array(212,-290,524,-106),792=>array(151,-394,369,-123),793=>array(179,-394,397,-123),794=>array(174,658,463,929),795=>array(193,361,409,570),796=>array(147,-245,278,-31),797=>array(122,-305,412,-123),798=>array(89,-394,378,-212),799=>array(110,-394,399,-123),800=>array(156,-215,446,-123),801=>array(245,-207,551,82),802=>array(98,-208,325,81),803=>array(119,-226,277,-105),804=>array(32,-226,364,-105),805=>array(94,-245,313,-31),806=>array(66,-246,276,-97),807=>array(74,-196,311,0),808=>array(104,-196,314,0),809=>array(233,-323,369,-106),810=>array(129,-289,473,-106),811=>array(112,-239,515,-94),812=>array(36,-237,404,-53),813=>array(0,-237,368,-53),814=>array(48,-240,377,-95),815=>array(20,-239,351,-94),816=>array(14,-238,381,-98),817=>array(38,-198,364,-106),818=>array(0,-236,602,-143),819=>array(0,-236,602,-9),820=>array(26,226,576,396),821=>array(84,214,481,309),822=>array(-9,214,611,309),823=>array(-41,-57,640,603),824=>array(-69,-31,663,761),825=>array(128,-245,259,-31),826=>array(129,-254,473,-71),827=>array(134,-386,468,-106),828=>array(87,-239,490,-94),829=>array(160,582,442,839),830=>array(206,595,396,867),831=>array(0,528,602,755),835=>array(209,595,393,844),856=>array(592,654,749,774),865=>array(-132,735,706,880),884=>array(220,557,408,800),885=>array(194,-208,382,35),890=>array(185,-208,306,-45),894=>array(83,-140,412,519),900=>array(278,616,590,800),901=>array(203,654,645,999),902=>array(-55,0,515,800),903=>array(199,259,397,437),904=>array(-123,0,610,800),905=>array(-142,0,606,800),906=>array(-113,0,589,800),908=>array(-35,-14,572,800),910=>array(-193,0,663,800),911=>array(-25,0,559,800),912=>array(164,0,645,999),913=>array(-55,0,515,729),914=>array(-10,0,575,730),915=>array(89,0,685,729),916=>array(-55,0,515,729),917=>array(14,0,610,729),918=>array(-16,0,630,729),919=>array(-4,0,606,729),920=>array(44,-14,557,742),921=>array(13,0,589,729),922=>array(-9,0,668,729),923=>array(-55,0,515,729),924=>array(-28,0,630,729),925=>array(-12,0,613,729),926=>array(-4,0,606,729),927=>array(30,-14,572,742),928=>array(67,0,677,729),929=>array(8,0,591,729),931=>array(-23,0,629,729),932=>array(88,0,629,729),933=>array(71,0,663,729),934=>array(44,0,557,729),935=>array(-70,0,656,729),936=>array(77,0,634,729),937=>array(-25,0,559,713),938=>array(13,0,589,927),939=>array(71,0,663,927),940=>array(26,-12,615,800),941=>array(49,-11,590,800),942=>array(49,-208,590,800),943=>array(164,0,590,800),944=>array(69,0,645,999),945=>array(26,-12,615,559),946=>array(-31,-208,563,766),947=>array(32,-208,590,547),948=>array(27,-14,561,766),949=>array(49,-11,540,557),950=>array(66,-208,604,760),951=>array(49,-208,558,560),952=>array(47,-12,554,770),953=>array(164,0,446,547),954=>array(32,0,626,547),955=>array(36,0,560,760),956=>array(-27,-209,560,547),957=>array(76,0,573,547),958=>array(55,-208,604,760),959=>array(43,-14,559,561),960=>array(4,-19,602,547),961=>array(-1,-208,577,560),962=>array(101,-208,585,561),963=>array(21,-14,598,547),964=>array(98,0,589,547),965=>array(69,0,580,547),966=>array(35,-208,574,552),967=>array(-30,-208,632,547),968=>array(56,-208,643,547),969=>array(31,-14,577,547),970=>array(164,0,535,774),971=>array(69,0,580,774),972=>array(43,-14,590,800),973=>array(69,0,590,800),974=>array(31,-14,590,800),976=>array(54,-11,542,768),977=>array(46,-11,553,768),978=>array(12,0,568,729),979=>array(-228,0,568,800),980=>array(12,0,568,927),981=>array(27,-208,573,760),982=>array(9,0,627,547),983=>array(3,-188,632,547),984=>array(63,-208,576,742),985=>array(66,-208,573,560),986=>array(44,-222,639,729),987=>array(36,-208,602,547),988=>array(23,0,619,729),989=>array(-83,-208,581,760),990=>array(9,-2,602,729),991=>array(42,0,560,759),992=>array(52,-208,563,742),993=>array(-15,-180,501,559),1008=>array(-17,-3,613,547),1009=>array(39,-213,578,560),1010=>array(73,-14,565,560),1011=>array(-31,-207,512,813),1012=>array(44,-14,557,742),1013=>array(78,-14,562,561),1014=>array(34,-14,518,561),1015=>array(8,0,569,729),1016=>array(-18,-208,571,760),1017=>array(64,-14,595,742),1018=>array(-29,0,631,729),1019=>array(-27,-208,629,498),1020=>array(-42,-208,577,560),1021=>array(7,-14,528,742),1022=>array(64,-14,595,742),1023=>array(7,-14,528,742),1024=>array(14,0,610,927),1025=>array(14,0,610,927),1026=>array(76,-207,631,760),1027=>array(89,0,685,927),1028=>array(61,-14,595,742),1029=>array(2,-14,566,742),1030=>array(13,0,589,729),1031=>array(13,0,589,927),1032=>array(-10,-14,563,729),1033=>array(-78,0,576,729),1034=>array(-61,0,576,729),1035=>array(76,0,631,760),1036=>array(-9,0,668,927),1037=>array(-13,0,614,927),1038=>array(20,0,659,927),1039=>array(11,-157,621,729),1040=>array(-55,0,515,729),1041=>array(8,0,604,729),1042=>array(-10,0,575,730),1043=>array(89,0,685,729),1044=>array(-66,-157,601,729),1045=>array(14,0,610,729),1046=>array(-64,0,667,729),1047=>array(-15,-14,547,742),1048=>array(-13,0,614,729),1049=>array(-13,0,614,927),1050=>array(-9,0,668,729),1051=>array(-68,0,606,729),1052=>array(-28,0,630,729),1053=>array(-4,0,606,729),1054=>array(30,-14,572,742),1055=>array(67,0,677,729),1056=>array(8,0,591,729),1057=>array(64,-14,595,742),1058=>array(88,0,629,729),1059=>array(20,0,659,729),1060=>array(11,0,599,729),1061=>array(-70,0,656,729),1062=>array(-17,-157,593,729),1063=>array(73,0,624,760),1064=>array(-33,0,634,729),1065=>array(-18,-157,649,729),1066=>array(61,0,553,729),1067=>array(-51,0,653,729),1068=>array(-10,0,521,729),1069=>array(7,-14,542,742),1070=>array(-51,-14,599,742),1071=>array(-30,0,637,729),1072=>array(23,-14,557,560),1073=>array(18,-14,565,787),1074=>array(5,0,548,547),1075=>array(55,0,552,547),1076=>array(-36,-140,583,547),1077=>array(37,-14,564,561),1078=>array(-46,0,647,547),1079=>array(25,-11,538,560),1080=>array(21,0,586,547),1081=>array(21,0,586,784),1082=>array(32,0,626,547),1083=>array(-20,0,604,547),1084=>array(-11,0,613,547),1085=>array(31,0,576,547),1086=>array(43,-14,559,561),1087=>array(31,0,576,547),1088=>array(-18,-208,571,560),1089=>array(73,-14,565,560),1090=>array(112,0,576,547),1091=>array(-44,-207,614,547),1092=>array(30,-208,571,760),1093=>array(-37,0,599,547),1094=>array(8,-140,553,547),1095=>array(145,0,624,547),1096=>array(-15,0,617,547),1097=>array(-11,-140,621,547),1098=>array(51,0,552,547),1099=>array(-38,0,640,547),1100=>array(14,0,501,547),1101=>array(34,-14,526,560),1102=>array(0,-14,655,560),1103=>array(-6,0,594,547),1104=>array(37,-14,564,800),1105=>array(37,-14,564,774),1106=>array(40,-207,543,760),1107=>array(55,0,590,800),1108=>array(135,-14,619,561),1109=>array(44,-14,534,560),1110=>array(7,0,527,813),1111=>array(7,0,554,774),1112=>array(-31,-207,512,813),1113=>array(-51,0,583,547),1114=>array(-36,0,583,547),1115=>array(20,0,502,760),1116=>array(32,0,626,800),1117=>array(21,0,586,800),1118=>array(-44,-207,614,784),1119=>array(44,-140,590,547),1122=>array(45,0,546,729),1123=>array(57,0,548,760),1138=>array(30,-14,557,742),1139=>array(48,-14,554,560),1168=>array(89,0,714,878),1169=>array(41,0,566,700),1170=>array(86,0,685,729),1171=>array(35,0,552,547),1172=>array(89,-207,685,729),1173=>array(108,-207,605,547),1174=>array(-64,-157,667,729),1175=>array(-46,-140,647,547),1176=>array(-15,-196,547,742),1177=>array(25,-196,538,560),1178=>array(-9,-193,668,729),1179=>array(85,-158,680,547),1186=>array(18,-193,628,729),1187=>array(14,-158,614,547),1188=>array(-33,0,663,729),1189=>array(-15,0,644,547),1194=>array(64,-196,595,742),1195=>array(73,-196,565,560),1196=>array(161,-193,700,729),1197=>array(167,-158,629,547),1198=>array(71,0,663,729),1199=>array(69,-208,615,547),1200=>array(62,0,665,729),1201=>array(44,-208,615,547),1202=>array(13,-193,725,729),1203=>array(27,-158,666,547),1210=>array(49,0,610,760),1211=>array(29,0,547,760),1216=>array(13,0,589,729),1217=>array(-64,0,667,927),1218=>array(-46,0,647,784),1219=>array(-9,-207,666,729),1220=>array(85,-207,680,547),1223=>array(-4,-207,606,729),1224=>array(84,-207,629,547),1227=>array(146,-193,698,760),1228=>array(145,-158,624,547),1231=>array(136,0,427,760),1232=>array(-55,0,575,927),1233=>array(23,-14,557,784),1234=>array(-55,0,554,927),1235=>array(23,-14,557,774),1236=>array(-73,0,640,729),1237=>array(-15,-14,601,560),1238=>array(14,0,610,927),1239=>array(37,-14,564,784),1240=>array(44,-14,557,742),1241=>array(41,-14,560,560),1242=>array(44,-14,557,927),1243=>array(41,-14,560,774),1244=>array(-64,0,667,927),1245=>array(-46,0,647,774),1246=>array(-15,-14,547,927),1247=>array(25,-11,582,774),1248=>array(-23,-14,629,729),1249=>array(-14,-215,577,547),1250=>array(-13,0,614,913),1251=>array(21,0,586,760),1252=>array(-13,0,614,927),1253=>array(21,0,586,762),1254=>array(30,-14,572,927),1255=>array(43,-14,559,774),1256=>array(44,-14,557,742),1257=>array(48,-14,554,560),1258=>array(44,-14,557,927),1259=>array(48,-14,554,774),1260=>array(7,-14,596,927),1261=>array(34,-14,563,774),1262=>array(20,0,659,913),1263=>array(-44,-207,614,760),1264=>array(20,0,659,927),1265=>array(-44,-207,614,774),1266=>array(20,0,659,927),1267=>array(-44,-207,619,800),1268=>array(73,0,640,927),1269=>array(145,0,624,774),1270=>array(89,-193,685,729),1271=>array(108,-158,605,547),1272=>array(-51,0,653,927),1273=>array(-38,0,640,774),1296=>array(29,-14,583,742),1297=>array(49,-11,540,557),1306=>array(30,-137,572,742),1307=>array(33,-208,579,561),1308=>array(20,0,669,729),1309=>array(44,0,647,547),1329=>array(9,-31,606,729),1330=>array(-24,0,574,743),1331=>array(27,0,577,743),1332=>array(27,0,577,743),1333=>array(20,-14,583,729),1334=>array(-20,0,584,743),1335=>array(-16,0,583,729),1336=>array(-24,0,574,743),1337=>array(-50,-14,593,743),1338=>array(-13,-14,618,729),1339=>array(-19,0,542,729),1340=>array(3,0,480,729),1341=>array(-31,-13,601,729),1342=>array(18,-14,646,742),1343=>array(59,0,585,729),1344=>array(12,-37,605,729),1345=>array(0,-31,583,743),1346=>array(27,0,542,743),1347=>array(-12,0,639,741),1348=>array(-12,-14,657,729),1349=>array(16,-14,584,741),1350=>array(59,-14,574,729),1351=>array(17,-13,568,729),1352=>array(-20,0,578,743),1353=>array(38,-39,589,743),1354=>array(30,0,601,741),1355=>array(-17,0,589,741),1356=>array(-56,0,577,743),1357=>array(24,-14,622,729),1358=>array(23,0,585,729),1359=>array(22,-14,577,742),1360=>array(-20,0,578,743),1361=>array(16,-13,584,741),1362=>array(-16,0,583,729),1363=>array(2,0,602,729),1364=>array(-32,0,608,741),1365=>array(30,-14,572,742),1366=>array(-13,-14,582,729),1369=>array(264,481,431,760),1370=>array(169,411,432,730),1371=>array(115,616,486,800),1372=>array(40,618,562,893),1373=>array(151,616,450,800),1374=>array(7,590,565,906),1375=>array(78,618,507,760),1377=>array(21,-13,617,547),1378=>array(-1,-208,546,560),1379=>array(40,-208,588,560),1380=>array(16,-208,539,560),1381=>array(34,-14,566,760),1382=>array(40,-208,588,560),1383=>array(14,0,546,760),1384=>array(-1,-208,546,560),1385=>array(-48,-208,594,560),1386=>array(3,-14,604,760),1387=>array(-12,-208,536,760),1388=>array(86,-208,390,547),1389=>array(-55,-208,615,760),1390=>array(22,-14,583,760),1391=>array(64,-208,573,760),1392=>array(27,0,545,760),1393=>array(33,-14,513,760),1394=>array(16,-208,524,560),1395=>array(45,-14,583,741),1396=>array(63,-14,677,760),1397=>array(55,-207,547,547),1398=>array(77,-13,585,760),1399=>array(26,-208,559,559),1400=>array(27,0,545,560),1401=>array(54,-208,502,579),1402=>array(40,-208,636,547),1403=>array(36,-208,570,559),1404=>array(2,0,532,560),1405=>array(55,-14,572,547),1406=>array(31,-208,581,760),1407=>array(21,-13,581,560),1408=>array(7,-208,555,560),1409=>array(18,-207,590,562),1410=>array(39,0,478,547),1411=>array(20,-208,580,760),1412=>array(-36,-208,599,560),1413=>array(43,-14,559,561),1414=>array(-10,-208,592,760),1415=>array(-13,-14,528,760),1417=>array(169,0,433,519),1418=>array(137,217,472,359),3713=>array(-6,-10,581,560),3714=>array(26,-39,574,568),3716=>array(38,-10,562,568),3719=>array(48,-238,563,568),3720=>array(42,-0,570,575),3722=>array(39,-238,601,563),3725=>array(35,-14,605,560),3732=>array(23,-14,567,560),3733=>array(-12,-15,601,579),3734=>array(74,-240,601,560),3735=>array(18,-8,593,571),3737=>array(-20,-14,617,568),3738=>array(38,-8,594,561),3739=>array(19,-8,616,760),3740=>array(7,-8,687,648),3741=>array(-3,-8,636,760),3742=>array(10,-8,619,561),3743=>array(-9,-8,641,760),3745=>array(-32,-14,619,547),3746=>array(16,-14,627,760),3747=>array(22,-8,599,568),3749=>array(-3,-8,592,568),3751=>array(11,-13,586,560),3754=>array(-11,-8,698,648),3755=>array(-7,-12,608,575),3757=>array(18,-8,595,568),3758=>array(-3,-8,661,617),3759=>array(31,-126,636,579),3760=>array(69,-6,656,567),3761=>array(190,620,720,896),3762=>array(126,0,622,588),3763=>array(-425,0,622,846),3764=>array(3,622,595,950),3765=>array(-54,633,601,962),3766=>array(2,622,595,950),3767=>array(3,633,657,962),3768=>array(147,-385,395,-55),3769=>array(90,-316,418,-28),3771=>array(-14,610,610,896),3772=>array(-11,-311,609,-48),3784=>array(225,659,376,844),3785=>array(-10,622,627,918),3786=>array(20,619,729,963),3787=>array(125,612,478,917),3788=>array(167,603,787,866),3789=>array(177,639,427,846),4304=>array(30,0,552,567),4305=>array(18,0,538,758),4306=>array(8,-196,544,521),4307=>array(7,-197,624,516),4308=>array(12,-196,589,521),4309=>array(13,-196,587,521),4310=>array(16,0,538,757),4311=>array(3,0,605,516),4312=>array(37,0,563,521),4313=>array(15,-196,580,512),4314=>array(28,-196,585,521),4315=>array(18,0,596,757),4316=>array(16,0,568,745),4317=>array(0,0,601,516),4318=>array(11,0,567,754),4319=>array(11,-196,626,539),4320=>array(-21,0,580,765),4321=>array(17,0,538,741),4322=>array(-18,-197,590,656),4323=>array(35,-197,589,531),4324=>array(28,-196,625,521),4325=>array(-7,-196,646,741),4326=>array(22,-197,621,521),4327=>array(18,-196,622,506),4328=>array(21,0,604,757),4329=>array(-26,0,538,757),4330=>array(10,-196,590,539),4331=>array(17,0,626,741),4332=>array(16,0,645,757),4333=>array(-9,-196,563,741),4334=>array(21,0,542,741),4335=>array(5,-196,572,610),4336=>array(10,0,584,757),4337=>array(-0,-196,616,757),4338=>array(3,-134,576,521),4339=>array(12,-196,625,521),4340=>array(-8,-196,614,757),4341=>array(9,0,599,757),4342=>array(16,-196,626,521),4343=>array(4,-197,540,521),4344=>array(12,-197,583,534),4345=>array(62,-196,596,527),4346=>array(38,-95,569,521),4347=>array(87,24,481,492),4348=>array(170,359,453,758),7426=>array(5,-14,621,560),7432=>array(21,-11,580,560),7433=>array(93,-264,613,549),7444=>array(-19,-14,607,560),7446=>array(101,273,607,560),7447=>array(100,-14,607,273),7453=>array(20,0,653,440),7454=>array(32,-2,647,438),7455=>array(21,-0,670,523),7468=>array(82,326,441,734),7469=>array(80,326,516,734),7470=>array(102,326,465,735),7472=>array(107,326,462,734),7473=>array(119,326,484,734),7474=>array(119,326,484,734),7475=>array(139,318,477,742),7476=>array(114,326,488,734),7477=>array(125,326,477,734),7478=>array(128,318,480,734),7479=>array(91,326,505,734),7480=>array(119,326,417,734),7481=>array(98,326,503,734),7482=>array(109,326,494,734),7483=>array(109,326,494,734),7484=>array(131,318,470,742),7486=>array(110,326,471,734),7487=>array(92,326,449,734),7488=>array(165,326,502,734),7489=>array(129,318,499,734),7490=>array(128,326,530,734),7491=>array(132,318,467,640),7492=>array(135,318,470,640),7493=>array(143,318,483,640),7494=>array(110,318,497,640),7495=>array(108,318,449,751),7496=>array(132,318,496,751),7497=>array(134,318,469,640),7498=>array(133,318,468,640),7499=>array(126,320,473,640),7500=>array(129,320,476,640),7501=>array(145,210,495,640),7502=>array(176,178,502,633),7503=>array(102,326,469,751),7504=>array(106,326,479,640),7505=>array(144,210,463,640),7506=>array(137,318,465,640),7507=>array(137,318,442,640),7508=>array(126,479,449,640),7509=>array(153,318,476,479),7510=>array(106,209,470,640),7511=>array(162,326,471,719),7512=>array(150,318,470,632),7513=>array(101,326,493,573),7514=>array(123,319,496,632),7515=>array(166,326,496,632),7522=>array(137,0,465,455),7523=>array(136,0,463,314),7524=>array(150,-8,470,306),7525=>array(166,0,496,306),7543=>array(15,-208,587,561),7544=>array(114,326,488,734),7547=>array(52,0,657,547),7557=>array(170,-207,556,760),7579=>array(119,318,459,640),7580=>array(159,318,465,640),7581=>array(160,288,466,640),7582=>array(127,318,472,755),7583=>array(114,320,463,640),7584=>array(167,326,482,751),7585=>array(140,205,416,632),7586=>array(146,209,494,632),7587=>array(162,207,481,632),7588=>array(103,326,429,751),7589=>array(174,325,429,632),7590=>array(114,326,488,632),7591=>array(114,326,488,632),7592=>array(98,210,466,781),7593=>array(188,205,415,751),7594=>array(187,210,438,751),7595=>array(154,326,404,632),7596=>array(117,209,490,640),7597=>array(134,209,507,632),7598=>array(89,205,494,640),7599=>array(114,205,440,640),7600=>array(119,326,483,632),7601=>array(137,318,465,640),7602=>array(112,209,490,753),7603=>array(147,209,454,640),7604=>array(86,210,516,751),7605=>array(173,210,482,719),7606=>array(133,318,472,632),7607=>array(135,298,497,632),7609=>array(155,326,469,632),7610=>array(106,326,436,632),7611=>array(130,326,472,632),7612=>array(107,209,450,632),7613=>array(121,295,463,632),7614=>array(107,206,470,632),7615=>array(134,319,468,757),7680=>array(-55,-245,515,729),7681=>array(23,-245,557,560),7682=>array(-10,0,575,927),7683=>array(23,-14,569,774),7684=>array(-10,-226,575,730),7685=>array(23,-226,569,760),7686=>array(-10,-198,575,730),7687=>array(23,-198,569,760),7688=>array(64,-196,600,927),7689=>array(73,-196,632,800),7690=>array(-4,0,569,927),7691=>array(32,-14,621,774),7692=>array(-4,-226,569,729),7693=>array(32,-226,621,760),7694=>array(-4,-198,569,729),7695=>array(32,-198,621,760),7696=>array(-17,-196,569,729),7697=>array(14,-196,621,760),7698=>array(-24,-237,569,729),7699=>array(0,-237,621,760),7704=>array(14,-237,610,729),7705=>array(19,-237,564,561),7706=>array(14,-238,610,729),7707=>array(33,-238,564,561),7708=>array(14,-196,610,927),7709=>array(37,-196,566,784),7710=>array(23,0,619,927),7711=>array(113,0,619,927),7712=>array(50,-14,586,913),7713=>array(9,-207,581,760),7714=>array(-4,0,606,927),7715=>array(29,0,547,927),7716=>array(-4,-226,606,729),7717=>array(29,-226,547,760),7718=>array(-4,0,606,915),7719=>array(29,0,547,934),7720=>array(-90,-196,606,729),7721=>array(-73,-196,547,760),7722=>array(-4,-240,606,729),7723=>array(29,-240,547,760),7724=>array(13,-238,589,729),7725=>array(7,-238,527,813),7728=>array(-9,0,668,927),7729=>array(40,0,634,927),7730=>array(-9,-226,668,729),7731=>array(40,-226,634,760),7732=>array(-9,-198,668,729),7733=>array(40,-198,634,760),7734=>array(39,-226,516,729),7735=>array(114,-226,505,760),7736=>array(39,-226,562,913),7737=>array(114,-226,562,913),7738=>array(39,-198,516,729),7739=>array(38,-198,505,760),7740=>array(24,-237,516,729),7741=>array(0,-237,505,760),7742=>array(-28,0,630,927),7743=>array(-16,0,590,800),7744=>array(-28,0,630,927),7745=>array(-16,0,589,774),7746=>array(-28,-226,630,729),7747=>array(-16,-226,589,560),7748=>array(-12,0,613,927),7749=>array(29,0,547,774),7750=>array(-12,-226,613,729),7751=>array(29,-226,547,560),7752=>array(-12,-198,613,729),7753=>array(29,-198,547,560),7754=>array(-12,-237,613,729),7755=>array(0,-237,547,560),7756=>array(30,-14,572,997),7757=>array(43,-14,625,997),7764=>array(8,0,591,931),7765=>array(-18,-208,590,800),7766=>array(8,0,591,927),7767=>array(-18,-208,571,774),7768=>array(4,0,569,927),7769=>array(75,0,599,774),7770=>array(4,-226,569,729),7771=>array(75,-226,599,560),7772=>array(4,-226,569,913),7773=>array(75,-226,599,760),7774=>array(4,-198,569,729),7775=>array(38,-198,599,560),7776=>array(2,-14,566,927),7777=>array(44,-14,534,774),7778=>array(2,-226,566,742),7779=>array(44,-226,534,560),7784=>array(2,-226,566,927),7785=>array(44,-226,534,774),7786=>array(88,0,629,927),7787=>array(80,0,571,927),7788=>array(88,-226,629,729),7789=>array(80,-226,571,702),7790=>array(38,-198,629,729),7791=>array(38,-198,571,702),7792=>array(0,-237,629,729),7793=>array(0,-237,571,702),7794=>array(22,-226,621,729),7795=>array(32,-226,569,547),7796=>array(14,-238,621,729),7797=>array(14,-238,569,547),7798=>array(0,-237,621,729),7799=>array(0,-237,569,547),7800=>array(22,-14,621,997),7801=>array(52,-14,625,997),7804=>array(99,0,647,916),7805=>array(84,0,601,758),7806=>array(99,-226,647,729),7807=>array(84,-226,601,547),7808=>array(20,0,669,931),7809=>array(44,0,647,804),7810=>array(20,0,669,931),7811=>array(44,0,647,804),7812=>array(20,0,669,922),7813=>array(44,0,647,741),7814=>array(20,0,669,927),7815=>array(44,0,647,774),7816=>array(20,-226,669,729),7817=>array(44,-226,647,547),7818=>array(-70,0,656,927),7819=>array(-37,0,599,774),7820=>array(-70,0,656,927),7821=>array(-37,0,599,734),7822=>array(71,0,663,927),7823=>array(-44,-207,614,774),7824=>array(-16,0,630,931),7825=>array(24,0,580,803),7826=>array(-16,-226,630,729),7827=>array(24,-226,580,547),7828=>array(-16,-198,630,729),7829=>array(24,-198,580,547),7830=>array(29,-198,547,760),7831=>array(80,0,571,876),7832=>array(44,0,647,898),7833=>array(-44,-207,614,898),7835=>array(113,0,619,927),7839=>array(27,-14,561,766),7840=>array(-55,-226,515,729),7841=>array(23,-226,557,560),7852=>array(-55,-226,531,931),7853=>array(23,-226,557,803),7856=>array(-55,0,575,997),7857=>array(23,-14,557,954),7862=>array(-55,-226,575,927),7863=>array(23,-226,557,759),7864=>array(14,-226,610,729),7865=>array(37,-226,564,561),7868=>array(14,0,610,928),7869=>array(37,-14,564,762),7878=>array(14,-226,610,931),7879=>array(37,-226,564,803),7882=>array(13,-226,589,729),7883=>array(7,-226,527,813),7884=>array(30,-226,572,742),7885=>array(43,-226,559,561),7896=>array(30,-226,572,931),7897=>array(43,-226,559,803),7898=>array(-13,-14,661,927),7899=>array(-0,-14,607,800),7900=>array(-13,-14,661,927),7901=>array(-0,-14,607,800),7904=>array(-13,-14,661,928),7905=>array(-0,-14,607,778),7906=>array(-13,-226,661,759),7907=>array(-0,-226,607,570),7908=>array(22,-226,621,729),7909=>array(52,-226,569,547),7912=>array(-27,-14,688,927),7913=>array(-23,-14,608,800),7914=>array(-27,-14,688,927),7915=>array(-23,-14,608,800),7918=>array(-27,-14,688,928),7919=>array(-23,-14,608,778),7920=>array(-27,-226,688,759),7921=>array(-23,-226,608,570),7922=>array(71,0,663,931),7923=>array(-44,-207,614,804),7924=>array(71,-226,663,729),7925=>array(-44,-226,614,547),7928=>array(71,0,663,928),7929=>array(-44,-207,614,762),7936=>array(26,-12,615,806),7937=>array(26,-12,615,806),7938=>array(26,-12,615,806),7939=>array(26,-12,615,806),7940=>array(26,-12,644,806),7941=>array(26,-12,653,806),7942=>array(26,-12,615,978),7943=>array(26,-12,615,978),7944=>array(-55,0,515,806),7945=>array(-55,0,515,806),7946=>array(-260,0,515,806),7947=>array(-240,0,515,806),7948=>array(-155,0,515,806),7949=>array(-160,0,515,806),7950=>array(-55,0,515,978),7951=>array(-55,0,515,978),7952=>array(49,-11,540,806),7953=>array(49,-11,540,806),7954=>array(49,-11,573,806),7955=>array(49,-11,578,806),7956=>array(49,-11,644,806),7957=>array(49,-11,653,806),7960=>array(-77,0,610,806),7961=>array(-52,0,610,806),7962=>array(-360,0,610,806),7963=>array(-340,0,610,806),7964=>array(-284,0,610,806),7965=>array(-284,0,610,806),7968=>array(49,-208,558,806),7969=>array(49,-208,558,806),7970=>array(49,-208,573,806),7971=>array(49,-208,578,806),7972=>array(49,-208,644,806),7973=>array(49,-208,653,806),7974=>array(49,-208,588,978),7975=>array(49,-208,588,978),7976=>array(-101,0,606,806),7977=>array(-77,0,606,806),7978=>array(-387,0,606,806),7979=>array(-367,0,606,806),7980=>array(-313,0,606,806),7981=>array(-309,0,606,806),7982=>array(-140,0,606,978),7983=>array(-140,0,606,978),7984=>array(164,0,461,806),7985=>array(164,0,461,806),7986=>array(111,0,573,806),7987=>array(131,0,578,806),7988=>array(160,0,644,806),7989=>array(164,0,653,806),7990=>array(164,0,588,978),7991=>array(164,0,588,978),7992=>array(-77,0,589,806),7993=>array(-52,0,589,806),7994=>array(-348,0,589,806),7995=>array(-338,0,589,806),7996=>array(-279,0,589,806),7997=>array(-279,0,589,806),7998=>array(-118,0,589,978),7999=>array(-118,0,589,978),8000=>array(43,-14,559,806),8001=>array(43,-14,559,806),8002=>array(43,-14,573,806),8003=>array(43,-14,578,806),8004=>array(43,-14,644,806),8005=>array(43,-14,653,806),8008=>array(-40,-14,572,806),8009=>array(-52,-14,572,806),8010=>array(-350,-14,572,806),8011=>array(-331,-14,572,806),8012=>array(-191,-14,572,806),8013=>array(-191,-14,572,806),8016=>array(69,0,580,806),8017=>array(69,0,580,806),8018=>array(69,0,580,806),8019=>array(69,0,580,806),8020=>array(69,0,644,806),8021=>array(69,0,653,806),8022=>array(69,0,588,978),8023=>array(69,0,588,978),8025=>array(-125,0,663,806),8027=>array(-382,0,663,806),8029=>array(-360,0,663,806),8031=>array(-196,0,663,978),8032=>array(31,-14,577,806),8033=>array(31,-14,577,806),8034=>array(31,-14,577,806),8035=>array(31,-14,578,806),8036=>array(31,-14,644,806),8037=>array(31,-14,653,806),8038=>array(31,-14,588,978),8039=>array(31,-14,588,978),8040=>array(-30,0,559,806),8041=>array(-40,0,559,806),8042=>array(-350,0,559,806),8043=>array(-331,0,559,806),8044=>array(-179,0,559,806),8045=>array(-174,0,559,806),8046=>array(-62,0,559,978),8047=>array(-98,0,559,978),8048=>array(26,-12,615,800),8049=>array(26,-12,615,800),8050=>array(49,-11,540,800),8051=>array(49,-11,590,800),8052=>array(49,-208,558,800),8053=>array(49,-208,590,800),8054=>array(164,0,446,800),8055=>array(164,0,590,800),8056=>array(43,-14,559,800),8057=>array(43,-14,590,800),8058=>array(69,0,580,800),8059=>array(69,0,590,800),8060=>array(31,-14,577,800),8061=>array(31,-14,590,800),8064=>array(26,-208,615,806),8065=>array(26,-208,615,806),8066=>array(26,-208,615,806),8067=>array(26,-208,615,806),8068=>array(26,-208,644,806),8069=>array(26,-208,653,806),8070=>array(26,-208,615,978),8071=>array(26,-208,615,978),8072=>array(-55,-208,515,806),8073=>array(-55,-208,515,806),8074=>array(-260,-208,515,806),8075=>array(-240,-208,515,806),8076=>array(-155,-208,515,806),8077=>array(-160,-208,515,806),8078=>array(-55,-208,515,978),8079=>array(-55,-208,515,978),8080=>array(33,-208,558,806),8081=>array(33,-208,558,806),8082=>array(33,-208,573,806),8083=>array(33,-208,578,806),8084=>array(33,-208,644,806),8085=>array(33,-208,653,806),8086=>array(33,-208,588,978),8087=>array(33,-208,588,978),8088=>array(-101,-208,606,806),8089=>array(-77,-208,606,806),8090=>array(-387,-208,606,806),8091=>array(-367,-208,606,806),8092=>array(-313,-208,606,806),8093=>array(-309,-208,606,806),8094=>array(-140,-208,606,978),8095=>array(-140,-208,606,978),8096=>array(31,-208,577,806),8097=>array(31,-208,577,806),8098=>array(31,-208,577,806),8099=>array(31,-208,578,806),8100=>array(31,-208,644,806),8101=>array(31,-208,653,806),8102=>array(31,-208,588,978),8103=>array(31,-208,588,978),8104=>array(-30,-208,559,806),8105=>array(-40,-208,559,806),8106=>array(-350,-208,559,806),8107=>array(-331,-208,559,806),8108=>array(-179,-208,559,806),8109=>array(-174,-208,559,806),8110=>array(-62,-208,559,978),8111=>array(-98,-208,559,978),8112=>array(26,-12,615,784),8113=>array(26,-12,615,760),8114=>array(26,-208,615,800),8115=>array(26,-208,615,559),8116=>array(26,-208,615,800),8118=>array(26,-12,615,778),8119=>array(26,-208,615,778),8120=>array(-55,0,575,927),8121=>array(-55,0,562,913),8122=>array(-55,0,515,800),8123=>array(-55,0,515,800),8124=>array(-55,-208,515,729),8125=>array(263,595,461,806),8126=>array(185,-208,306,-45),8127=>array(263,595,461,806),8128=>array(184,638,551,778),8129=>array(203,654,592,944),8130=>array(33,-208,558,800),8131=>array(33,-208,558,560),8132=>array(33,-208,590,800),8134=>array(49,-208,558,778),8135=>array(33,-208,558,778),8136=>array(-161,0,610,800),8137=>array(-123,0,610,800),8138=>array(-175,0,606,800),8139=>array(-142,0,606,800),8140=>array(-4,-208,606,729),8141=>array(111,595,573,806),8142=>array(160,595,644,806),8143=>array(222,595,588,978),8144=>array(164,0,547,784),8145=>array(164,0,532,760),8146=>array(164,0,535,980),8147=>array(164,0,645,999),8150=>array(164,0,551,778),8151=>array(164,0,592,944),8152=>array(13,0,589,927),8153=>array(13,0,589,913),8154=>array(-146,0,589,800),8155=>array(-113,0,589,800),8157=>array(131,595,578,806),8158=>array(165,595,653,806),8159=>array(222,595,588,978),8160=>array(69,0,580,784),8161=>array(69,0,580,760),8162=>array(69,0,580,980),8163=>array(69,0,645,999),8164=>array(-1,-208,577,806),8165=>array(-1,-208,577,806),8166=>array(69,0,580,778),8167=>array(69,0,592,944),8168=>array(71,0,663,927),8169=>array(71,0,663,913),8170=>array(-185,0,663,800),8171=>array(-193,0,663,800),8172=>array(-62,0,591,806),8173=>array(181,654,535,980),8174=>array(203,654,645,999),8175=>array(181,616,422,800),8178=>array(31,-208,577,800),8179=>array(31,-208,577,547),8180=>array(31,-208,590,800),8182=>array(31,-14,577,778),8183=>array(31,-208,577,778),8184=>array(-139,-14,572,800),8185=>array(-35,-14,572,800),8186=>array(-134,0,559,800),8187=>array(-25,0,559,800),8188=>array(-25,-208,559,713),8189=>array(278,616,590,800),8190=>array(287,595,461,806),8192=>array(119,217,453,359),8193=>array(119,217,453,359),8194=>array(119,217,453,359),8195=>array(119,217,453,359),8196=>array(119,217,453,359),8197=>array(119,217,453,359),8198=>array(119,217,453,359),8199=>array(119,217,453,359),8200=>array(119,217,453,359),8201=>array(119,217,453,359),8202=>array(119,217,453,359),8208=>array(119,217,453,359),8209=>array(119,217,453,359),8210=>array(-29,217,597,337),8211=>array(-29,217,597,337),8212=>array(-29,217,597,337),8213=>array(-29,217,597,337),8214=>array(125,-236,476,764),8215=>array(0,-236,602,-9),8216=>array(205,441,468,760),8217=>array(205,441,468,760),8218=>array(84,-140,347,179),8219=>array(242,441,422,760),8220=>array(95,441,612,760),8221=>array(72,441,589,760),8222=>array(-38,-140,478,179),8223=>array(108,441,543,760),8224=>array(89,-96,559,729),8225=>array(24,-96,560,729),8226=>array(125,195,477,547),8227=>array(125,156,516,586),8230=>array(-42,0,537,179),8239=>array(0,0,602,699),8240=>array(0,0,602,699),8241=>array(0,0,602,699),8242=>array(297,547,553,729),8243=>array(206,547,645,729),8244=>array(114,547,736,729),8245=>array(332,547,518,729),8246=>array(239,547,610,729),8247=>array(149,547,701,729),8249=>array(149,69,428,517),8250=>array(155,69,433,517),8252=>array(15,0,587,729),8253=>array(143,0,559,742),8254=>array(0,663,602,755),8261=>array(109,-132,531,760),8262=>array(52,-132,473,760),8263=>array(-17,0,619,742),8264=>array(14,0,587,742),8265=>array(15,0,588,742),8267=>array(2,-96,608,729),8287=>array(148,319,513,742),8304=>array(148,319,513,742),8305=>array(137,326,465,781),8308=>array(132,326,479,734),8309=>array(116,319,513,734),8310=>array(141,319,513,742),8311=>array(126,326,513,734),8312=>array(141,319,513,742),8313=>array(141,319,513,742),8314=>array(132,352,470,652),8315=>array(132,469,470,535),8316=>array(139,407,464,596),8317=>array(187,252,415,751),8318=>array(187,252,415,751),8319=>array(130,326,450,640),8320=>array(148,-7,513,416),8321=>array(141,0,476,408),8322=>array(127,0,502,416),8323=>array(135,-7,508,416),8324=>array(132,0,479,408),8325=>array(116,-7,513,408),8326=>array(141,-7,513,416),8327=>array(126,0,513,408),8328=>array(141,-7,513,416),8329=>array(141,-7,513,416),8330=>array(132,25,470,326),8331=>array(132,143,470,208),8332=>array(139,81,464,270),8333=>array(187,-74,415,425),8334=>array(187,-74,415,425),8336=>array(132,-8,467,313),8337=>array(134,-8,469,313),8338=>array(137,-8,465,313),8339=>array(96,0,496,307),8340=>array(133,-8,468,313),8341=>array(119,0,439,426),8342=>array(102,0,469,425),8343=>array(173,0,429,426),8344=>array(106,0,479,313),8345=>array(130,0,450,313),8346=>array(106,-117,470,313),8347=>array(140,-7,445,314),8348=>array(162,0,471,393),8352=>array(37,0,641,729),8353=>array(33,-44,630,778),8354=>array(32,-14,619,742),8355=>array(3,0,628,729),8356=>array(-13,0,604,742),8357=>array(-11,-93,580,640),8358=>array(-39,0,641,729),8359=>array(0,-14,658,729),8360=>array(0,-14,597,729),8361=>array(0,0,666,729),8362=>array(-24,-14,655,729),8363=>array(32,-198,681,760),8364=>array(-16,-14,603,742),8365=>array(0,0,625,729),8366=>array(83,0,630,729),8367=>array(0,-223,638,742),8368=>array(1,-14,626,742),8369=>array(8,0,632,729),8370=>array(34,-81,605,809),8371=>array(-57,0,583,729),8372=>array(-29,-14,632,742),8373=>array(26,-147,639,760),8376=>array(54,0,629,729),8377=>array(56,0,630,729),8450=>array(57,-14,590,742),8453=>array(57,-24,602,752),8461=>array(11,0,588,729),8462=>array(29,0,547,760),8463=>array(29,0,547,760),8469=>array(24,0,580,729),8470=>array(-71,0,582,729),8471=>array(0,61,602,663),8473=>array(36,0,573,729),8474=>array(0,-146,598,742),8477=>array(4,0,597,729),8482=>array(0,447,550,729),8484=>array(6,0,584,729),8486=>array(-25,0,559,713),8490=>array(-9,0,668,729),8491=>array(-55,0,515,928),8494=>array(0,-12,602,647),8520=>array(-9,0,501,813),8531=>array(15,-139,575,810),8532=>array(1,-139,575,818),8533=>array(15,-139,580,810),8534=>array(1,-139,580,818),8535=>array(23,-139,580,818),8536=>array(21,-139,580,810),8537=>array(15,-139,580,810),8538=>array(4,-139,580,810),8539=>array(15,-139,580,810),8540=>array(23,-139,580,818),8541=>array(4,-139,580,810),8542=>array(0,-139,580,810),8543=>array(15,244,558,810),8592=>array(32,97,570,451),8593=>array(124,0,478,538),8594=>array(32,97,570,451),8595=>array(124,0,478,538),8596=>array(32,97,570,451),8597=>array(124,0,478,538),8598=>array(75,-10,522,437),8599=>array(80,-10,527,437),8600=>array(80,-15,526,432),8601=>array(75,-15,522,432),8602=>array(32,97,570,451),8603=>array(32,97,570,451),8604=>array(29,178,566,437),8605=>array(36,178,573,437),8606=>array(32,97,570,451),8607=>array(124,0,478,538),8608=>array(32,97,570,451),8609=>array(124,0,478,538),8610=>array(32,97,570,451),8611=>array(32,97,570,451),8612=>array(32,97,570,451),8613=>array(124,0,478,538),8614=>array(32,97,570,451),8615=>array(124,0,478,538),8616=>array(124,0,478,538),8617=>array(32,97,570,509),8618=>array(32,97,570,509),8619=>array(32,97,570,509),8620=>array(32,97,570,509),8621=>array(32,97,570,451),8622=>array(32,87,570,460),8623=>array(28,-2,562,700),8624=>array(89,0,527,689),8625=>array(75,0,513,689),8626=>array(89,-15,527,674),8627=>array(75,-15,513,674),8628=>array(91,0,526,555),8629=>array(31,-15,586,421),8630=>array(24,168,578,506),8631=>array(24,168,578,506),8632=>array(24,-10,578,542),8633=>array(32,-15,570,634),8634=>array(27,-19,575,511),8635=>array(27,-19,575,511),8636=>array(32,219,570,451),8637=>array(32,97,570,329),8638=>array(246,0,478,538),8639=>array(124,0,356,538),8640=>array(32,219,570,451),8641=>array(32,97,570,329),8642=>array(246,0,478,538),8643=>array(124,0,356,538),8644=>array(32,-15,570,575),8645=>array(6,0,596,538),8646=>array(32,-15,570,575),8647=>array(32,-15,570,575),8648=>array(6,0,596,538),8649=>array(32,-15,570,575),8650=>array(6,0,596,538),8651=>array(32,-15,570,575),8652=>array(32,-15,570,575),8653=>array(32,97,570,451),8654=>array(32,97,570,451),8655=>array(32,97,570,451),8656=>array(32,97,570,451),8657=>array(124,0,478,538),8658=>array(32,97,570,451),8659=>array(124,0,478,538),8660=>array(32,97,570,451),8661=>array(124,0,478,538),8662=>array(61,-28,526,437),8663=>array(76,-28,541,437),8664=>array(76,-15,541,451),8665=>array(61,-15,526,451),8666=>array(32,97,570,451),8667=>array(32,97,570,451),8668=>array(32,97,570,451),8669=>array(32,97,570,451),8670=>array(124,0,478,538),8671=>array(124,0,478,538),8672=>array(32,97,570,451),8673=>array(124,0,478,538),8674=>array(32,97,570,451),8675=>array(124,0,478,538),8676=>array(32,97,570,451),8677=>array(32,97,570,451),8678=>array(2,67,570,480),8679=>array(94,0,508,567),8680=>array(32,67,600,480),8681=>array(94,0,508,567),8682=>array(94,0,508,567),8683=>array(94,0,508,567),8684=>array(94,0,508,567),8685=>array(94,0,508,567),8686=>array(94,0,508,567),8687=>array(94,0,508,567),8688=>array(32,70,600,483),8689=>array(19,-10,578,549),8690=>array(21,0,581,559),8691=>array(94,0,508,567),8692=>array(32,97,570,451),8693=>array(6,0,596,538),8694=>array(32,-139,570,687),8695=>array(32,97,570,451),8696=>array(32,97,570,451),8697=>array(32,92,570,451),8698=>array(32,97,570,451),8699=>array(32,97,570,451),8700=>array(32,97,570,457),8701=>array(2,67,570,480),8702=>array(32,67,600,480),8703=>array(2,67,600,480),8704=>array(16,0,586,729),8705=>array(11,-14,592,742),8706=>array(58,-14,544,674),8707=>array(80,0,533,729),8708=>array(80,-46,533,775),8709=>array(31,43,572,584),8710=>array(-3,0,606,695),8711=>array(-3,0,606,695),8712=>array(49,0,553,744),8713=>array(49,-96,558,840),8714=>array(48,63,554,564),8715=>array(49,0,553,744),8716=>array(49,-96,558,840),8717=>array(48,63,554,564),8719=>array(74,-213,528,741),8721=>array(62,-213,539,741),8722=>array(32,256,569,372),8723=>array(43,0,559,627),8725=>array(0,-93,525,729),8727=>array(59,77,541,542),8728=>array(138,182,463,507),8729=>array(125,168,477,520),8730=>array(24,-19,573,843),8731=>array(24,-19,573,933),8732=>array(24,-19,573,924),8733=>array(86,109,516,508),8734=>array(6,109,596,508),8735=>array(43,122,559,638),8736=>array(43,122,559,638),8743=>array(89,0,513,579),8744=>array(89,0,513,579),8745=>array(89,0,513,579),8746=>array(89,0,513,579),8747=>array(71,-204,530,892),8748=>array(0,-204,602,892),8749=>array(-21,-204,623,892),8756=>array(72,51,532,580),8757=>array(72,51,530,580),8758=>array(219,51,383,580),8759=>array(72,51,532,580),8760=>array(32,256,569,619),8761=>array(36,51,578,580),8762=>array(23,26,581,603),8763=>array(43,0,559,624),8764=>array(43,229,559,398),8765=>array(43,229,559,398),8769=>array(43,48,559,577),8770=>array(43,124,559,482),8771=>array(43,144,559,498),8772=>array(43,16,560,637),8773=>array(43,29,559,614),8774=>array(43,-42,559,614),8775=>array(43,-70,559,695),8776=>array(43,124,559,498),8777=>array(43,30,559,596),8778=>array(43,29,559,587),8779=>array(43,12,559,587),8780=>array(43,29,559,614),8781=>array(42,83,559,543),8782=>array(43,10,559,617),8783=>array(43,144,559,617),8784=>array(43,144,559,707),8785=>array(43,-81,559,707),8786=>array(43,-81,559,707),8787=>array(43,-81,560,707),8788=>array(40,124,563,503),8789=>array(40,124,563,503),8790=>array(43,144,559,482),8791=>array(43,144,559,814),8792=>array(43,144,559,715),8793=>array(43,144,559,824),8794=>array(43,144,559,824),8795=>array(43,144,559,935),8796=>array(43,144,559,889),8797=>array(43,144,559,750),8798=>array(42,144,559,801),8799=>array(42,144,559,903),8800=>array(38,-5,564,631),8801=>array(43,29,559,597),8802=>array(43,-55,559,685),8803=>array(43,-47,559,688),8804=>array(43,0,559,582),8805=>array(43,0,559,582),8806=>array(43,-116,559,633),8807=>array(43,-116,559,633),8808=>array(43,-189,559,633),8809=>array(43,-189,559,633),8813=>array(42,-54,559,680),8814=>array(43,-3,559,629),8815=>array(43,53,559,574),8816=>array(43,-96,559,658),8817=>array(43,-96,559,656),8818=>array(43,-38,559,582),8819=>array(43,-38,559,582),8820=>array(43,-96,559,658),8821=>array(43,-98,559,656),8822=>array(43,-119,559,684),8823=>array(43,-119,559,684),8824=>array(43,-209,559,774),8825=>array(43,-209,559,774),8826=>array(42,-46,558,672),8827=>array(42,-46,558,672),8828=>array(43,-206,559,744),8829=>array(43,-206,559,744),8830=>array(43,-101,559,744),8831=>array(43,-101,559,744),8832=>array(42,-118,558,744),8833=>array(42,-118,558,744),8834=>array(43,67,559,559),8835=>array(43,67,559,559),8836=>array(43,-58,559,684),8837=>array(43,-58,559,684),8838=>array(43,-20,559,645),8839=>array(43,-20,559,645),8840=>array(43,-115,559,729),8841=>array(43,-115,559,729),8842=>array(43,-125,559,645),8843=>array(43,-125,559,645),8847=>array(43,42,559,584),8848=>array(43,42,559,584),8849=>array(43,-10,559,636),8850=>array(43,-10,559,636),8853=>array(13,25,589,604),8854=>array(13,25,589,604),8855=>array(13,25,589,604),8856=>array(13,25,589,604),8857=>array(13,25,589,604),8858=>array(13,25,589,604),8859=>array(13,25,589,604),8860=>array(13,25,589,604),8861=>array(13,25,589,604),8862=>array(24,37,579,591),8863=>array(24,37,579,591),8864=>array(24,37,579,591),8865=>array(24,37,579,591),8866=>array(32,0,569,627),8867=>array(32,0,569,627),8868=>array(32,0,569,627),8869=>array(32,0,569,627),8901=>array(219,259,382,437),8902=>array(110,183,492,545),8909=>array(43,144,559,498),8922=>array(43,-272,559,776),8923=>array(43,-272,559,776),8924=>array(43,0,559,582),8925=>array(43,0,559,582),8926=>array(43,-206,559,744),8927=>array(43,-206,559,744),8928=>array(43,-244,559,803),8929=>array(43,-244,559,803),8930=>array(43,-143,559,769),8931=>array(43,-143,559,769),8932=>array(43,-123,559,636),8933=>array(43,-123,559,636),8934=>array(43,-158,559,582),8935=>array(43,-158,559,582),8936=>array(43,-220,559,744),8937=>array(43,-220,559,744),8943=>array(28,225,574,404),8960=>array(31,43,572,584),8961=>array(56,152,540,453),8962=>array(54,0,548,596),8963=>array(71,406,530,746),8964=>array(71,-132,530,209),8965=>array(71,0,530,459),8966=>array(71,0,530,581),8968=>array(119,-132,541,760),8969=>array(179,-132,483,760),8970=>array(119,-132,423,760),8971=>array(61,-132,483,760),8972=>array(261,73,585,415),8973=>array(6,73,331,415),8974=>array(261,345,585,687),8975=>array(6,345,331,687),8976=>array(43,177,559,439),8977=>array(35,113,567,646),8978=>array(3,211,599,512),8979=>array(3,211,599,512),8980=>array(90,168,512,512),8981=>array(76,107,510,539),8984=>array(17,95,585,664),8985=>array(43,177,559,439),8988=>array(131,352,463,701),8989=>array(139,352,471,701),8990=>array(131,-70,463,279),8991=>array(139,-70,471,279),8992=>array(237,-250,566,925),8993=>array(33,-239,362,940),8997=>array(31,95,571,613),8998=>array(3,145,599,536),8999=>array(46,145,556,536),9000=>array(24,212,578,517),9003=>array(3,145,599,536),9013=>array(25,-33,576,296),9015=>array(125,-114,477,843),9016=>array(3,-114,599,843),9017=>array(3,-114,599,843),9018=>array(3,-114,599,843),9019=>array(3,-114,599,843),9020=>array(3,-114,599,843),9021=>array(3,-171,599,900),9022=>array(3,57,599,658),9025=>array(3,-100,599,829),9026=>array(3,-100,599,829),9027=>array(3,-114,599,843),9028=>array(3,-114,599,843),9031=>array(3,-114,599,843),9032=>array(3,-114,599,843),9033=>array(3,-29,599,729),9035=>array(16,-171,586,900),9036=>array(3,-100,599,829),9037=>array(3,-100,599,829),9040=>array(3,-114,599,843),9042=>array(16,-171,586,900),9043=>array(3,-100,599,829),9044=>array(3,-100,599,829),9047=>array(3,-114,599,843),9048=>array(113,-114,489,729),9049=>array(3,-114,599,729),9050=>array(3,-114,599,655),9051=>array(113,-114,489,496),9052=>array(3,-114,599,658),9054=>array(3,-114,599,843),9055=>array(-10,44,612,671),9056=>array(3,-114,599,843),9059=>array(110,183,492,652),9060=>array(147,222,455,676),9061=>array(3,57,599,847),9064=>array(43,226,559,676),9065=>array(43,53,559,676),9067=>array(16,0,586,729),9068=>array(43,-14,559,742),9069=>array(43,-171,559,900),9070=>array(113,-140,489,519),9071=>array(3,-114,599,843),9072=>array(3,-114,599,843),9075=>array(132,0,478,547),9076=>array(73,-208,558,560),9077=>array(31,-14,571,547),9078=>array(3,-114,599,559),9079=>array(64,-114,538,561),9080=>array(113,-114,489,547),9081=>array(3,-114,599,547),9082=>array(26,-12,568,559),9085=>array(8,-232,594,101),9088=>array(25,-33,576,528),9089=>array(3,92,599,528),9090=>array(3,92,599,528),9091=>array(3,172,599,572),9096=>array(35,27,566,601),9097=>array(34,46,567,579),9098=>array(34,46,567,579),9099=>array(34,46,567,579),9109=>array(3,-114,599,843),9115=>array(113,-252,488,928),9116=>array(113,-252,255,940),9117=>array(113,-240,488,940),9118=>array(114,-252,489,928),9119=>array(347,-252,489,940),9120=>array(114,-240,489,940),9121=>array(113,-252,488,928),9122=>array(113,-252,255,940),9123=>array(113,-240,488,940),9124=>array(113,-252,488,928),9125=>array(346,-252,488,940),9126=>array(113,-240,488,940),9127=>array(232,-261,594,928),9128=>array(8,-247,370,934),9129=>array(232,-240,594,934),9130=>array(232,-256,370,934),9131=>array(8,-261,370,928),9132=>array(232,-247,594,934),9133=>array(8,-240,370,934),9134=>array(237,-250,362,940),9166=>array(2,67,570,567),9167=>array(3,0,599,596),9251=>array(14,-232,574,101),9600=>array(-10,260,612,770),9601=>array(-10,-250,612,-123),9602=>array(-10,-250,612,5),9603=>array(-10,-250,612,132),9604=>array(-10,-250,612,260),9605=>array(-10,-250,612,387),9606=>array(-10,-250,612,515),9607=>array(-10,-250,612,642),9608=>array(-10,-250,612,770),9609=>array(-10,-250,534,770),9610=>array(-10,-250,457,770),9611=>array(-10,-250,379,770),9612=>array(-10,-250,301,770),9613=>array(-10,-250,223,770),9614=>array(-10,-250,146,770),9615=>array(-10,-250,68,770),9616=>array(301,-250,612,770),9617=>array(-10,-250,534,770),9618=>array(-10,-250,612,770),9619=>array(-10,-250,612,770),9620=>array(-10,642,612,770),9621=>array(534,-250,611,770),9622=>array(-10,-250,301,260),9623=>array(301,-250,612,260),9624=>array(-10,260,301,770),9625=>array(-10,-250,612,770),9626=>array(-10,-250,612,770),9627=>array(-10,-250,612,770),9628=>array(-10,-250,612,770),9629=>array(301,260,612,770),9630=>array(-10,-250,612,770),9631=>array(-10,-250,612,770),9632=>array(3,-39,599,558),9633=>array(3,-39,599,558),9634=>array(3,-39,599,558),9635=>array(3,-39,599,558),9636=>array(3,-39,599,558),9637=>array(3,-39,599,558),9638=>array(3,-39,599,558),9639=>array(3,-39,599,558),9640=>array(3,-39,599,558),9641=>array(3,-39,599,558),9642=>array(107,66,495,454),9643=>array(107,66,495,454),9644=>array(3,117,599,402),9645=>array(3,117,599,402),9646=>array(158,-39,444,558),9647=>array(158,-39,444,558),9648=>array(3,117,599,402),9649=>array(3,117,599,402),9650=>array(3,-39,599,558),9651=>array(3,-39,599,558),9652=>array(107,66,495,454),9653=>array(107,66,495,454),9654=>array(3,-39,599,558),9655=>array(3,-39,599,558),9656=>array(107,66,495,454),9657=>array(107,66,495,454),9658=>array(3,66,599,454),9659=>array(3,66,599,454),9660=>array(3,-39,599,558),9661=>array(3,-39,599,558),9662=>array(107,66,495,454),9663=>array(107,66,495,454),9664=>array(3,-39,599,558),9665=>array(3,-39,599,558),9666=>array(107,66,495,454),9667=>array(107,66,495,454),9668=>array(3,66,599,454),9669=>array(3,66,599,454),9670=>array(3,-39,599,558),9671=>array(3,-38,599,558),9672=>array(3,-39,599,558),9673=>array(3,-41,599,561),9674=>array(57,-233,545,807),9675=>array(3,-41,599,561),9676=>array(3,-41,599,561),9677=>array(3,-41,599,561),9678=>array(3,-41,599,561),9679=>array(3,-41,599,561),9680=>array(3,-41,599,561),9681=>array(3,-41,599,561),9682=>array(3,-41,599,561),9683=>array(3,-41,599,561),9684=>array(3,-41,599,561),9685=>array(3,-41,599,561),9686=>array(152,-41,450,561),9687=>array(152,-41,450,561),9688=>array(-10,-10,612,770),9689=>array(-10,-250,612,770),9690=>array(-10,260,612,770),9691=>array(-10,-250,612,260),9692=>array(152,260,450,561),9693=>array(152,260,450,561),9694=>array(152,-41,450,260),9695=>array(152,-41,450,260),9696=>array(3,260,599,561),9697=>array(3,-41,599,260),9698=>array(3,-39,599,558),9699=>array(3,-39,599,558),9700=>array(3,-39,599,558),9701=>array(3,-39,599,558),9702=>array(125,195,477,547),9703=>array(3,-39,599,558),9704=>array(3,-39,599,558),9705=>array(3,-39,599,558),9706=>array(3,-39,599,558),9707=>array(3,-39,599,558),9708=>array(3,-39,599,558),9709=>array(3,-39,599,558),9710=>array(3,-39,599,558),9711=>array(-10,-54,612,573),9712=>array(3,-39,599,558),9713=>array(3,-39,599,558),9714=>array(3,-39,599,558),9715=>array(3,-39,599,558),9716=>array(3,-41,599,561),9717=>array(3,-41,599,561),9718=>array(3,-41,599,561),9719=>array(3,-41,599,561),9720=>array(3,-39,599,558),9721=>array(3,-39,599,558),9722=>array(3,-39,599,558),9723=>array(47,6,554,513),9724=>array(47,6,554,513),9725=>array(85,44,516,475),9726=>array(85,44,516,475),9727=>array(3,-39,599,558),9728=>array(17,80,585,649),9784=>array(13,82,589,642),9785=>array(16,80,586,650),9786=>array(16,80,586,650),9787=>array(16,80,586,650),9788=>array(16,80,586,650),9791=>array(92,-78,510,708),9792=>array(71,-49,531,655),9793=>array(71,-49,531,655),9794=>array(10,75,592,648),9795=>array(35,21,567,710),9796=>array(85,21,517,710),9797=>array(33,65,569,666),9798=>array(37,65,565,666),9799=>array(105,21,497,710),9824=>array(63,65,540,664),9825=>array(7,65,595,663),9826=>array(71,65,531,664),9827=>array(24,65,578,664),9828=>array(62,65,540,664),9829=>array(5,65,597,664),9830=>array(71,65,531,664),9831=>array(24,65,578,667),9833=>array(181,16,421,708),9834=>array(79,16,523,708),9835=>array(52,-79,550,706),9836=>array(8,61,594,664),9837=>array(158,18,444,710),9838=>array(211,21,391,710),9839=>array(152,21,450,710),10178=>array(32,0,569,627),10181=>array(76,-163,509,769),10182=>array(35,-163,547,769),10208=>array(57,-233,545,807),10214=>array(59,-132,565,760),10215=>array(37,-132,543,760),10216=>array(165,-132,524,759),10217=>array(78,-132,438,759),10731=>array(57,-233,545,807),10746=>array(32,45,569,582),10747=>array(32,45,569,582),10799=>array(58,72,543,556),10858=>array(43,229,559,624),10859=>array(43,0,559,624),11013=>array(41,190,561,494),11014=>array(149,82,453,602),11015=>array(149,82,453,602),11016=>array(68,109,485,526),11017=>array(117,109,534,526),11018=>array(117,109,534,526),11019=>array(68,109,485,526),11020=>array(41,190,561,494),11021=>array(149,82,453,602),11026=>array(3,-39,599,558),11027=>array(3,-39,599,558),11028=>array(3,-39,599,558),11029=>array(3,-39,599,558),11030=>array(3,-39,599,558),11031=>array(3,-39,599,558),11032=>array(3,-39,599,558),11033=>array(3,-39,599,558),11034=>array(3,-39,599,558),11364=>array(-3,-208,583,729),11373=>array(30,-14,632,742),11374=>array(-28,-208,632,729),11375=>array(158,0,728,729),11376=>array(-24,-14,579,742),11381=>array(-4,0,552,729),11382=>array(31,0,540,547),11383=>array(31,0,570,552),11385=>array(94,-13,614,759),11386=>array(48,-14,554,560),11388=>array(135,-149,467,421),11389=>array(271,326,616,734),11390=>array(2,-239,566,742),11391=>array(9,-240,654,729),11800=>array(42,-13,458,729),11807=>array(43,0,559,398),11810=>array(196,314,531,760),11811=>array(207,314,473,760),11812=>array(109,-132,375,314),11813=>array(52,-132,386,314),11822=>array(121,0,550,742),42760=>array(183,0,536,693),42761=>array(154,0,536,693),42762=>array(125,0,536,693),42763=>array(96,0,536,693),42764=>array(66,0,536,693),42765=>array(66,0,536,693),42766=>array(66,0,506,693),42767=>array(66,0,477,693),42768=>array(66,0,448,693),42769=>array(66,0,419,693),42770=>array(66,0,536,693),42771=>array(66,0,506,693),42772=>array(66,0,477,693),42773=>array(66,0,448,693),42774=>array(66,0,419,693),42779=>array(178,326,462,736),42780=>array(140,324,424,734),42781=>array(206,326,396,734),42782=>array(206,326,396,734),42783=>array(142,0,333,408),42786=>array(89,0,515,729),42787=>array(131,0,481,547),42788=>array(89,224,564,742),42789=>array(89,42,564,560),42790=>array(-4,-208,606,729),42791=>array(29,-207,547,760),42889=>array(149,0,412,519),42890=>array(167,141,436,405),42891=>array(228,235,437,729),42892=>array(211,458,389,729),42893=>array(73,0,624,760),42894=>array(54,-217,475,760),42896=>array(-17,-157,608,729),42897=>array(8,-140,544,560),42922=>array(17,1,705,730),63173=>array(20,-14,604,760),64257=>array(32,0,625,760),64258=>array(32,0,625,760),65529=>array(-56,-138,599,927),65530=>array(-56,-138,599,927),65531=>array(-56,-138,599,927),65532=>array(-56,-138,599,927),65533=>array(-56,-138,599,927),65535=>array(51,-177,551,705)); +$cbbox=array(0=>array(51,-177,551,705),33=>array(165,0,437,729),34=>array(113,458,488,729),35=>array(-20,0,619,718),36=>array(19,-147,533,760),37=>array(16,0,595,699),38=>array(-16,-14,593,742),39=>array(238,458,363,729),40=>array(165,-132,527,759),41=>array(55,-132,417,759),42=>array(59,278,541,742),43=>array(32,45,569,582),44=>array(102,-140,365,179),45=>array(119,217,453,359),46=>array(170,0,367,179),47=>array(0,-93,525,729),48=>array(44,-14,558,742),49=>array(21,0,498,729),50=>array(-14,0,554,742),51=>array(-15,-14,547,742),52=>array(9,0,547,729),53=>array(3,-14,562,729),54=>array(47,-16,571,741),55=>array(53,0,598,729),56=>array(31,-14,555,742),57=>array(27,-15,551,742),58=>array(149,0,412,519),59=>array(83,-140,412,519),60=>array(43,53,559,574),61=>array(43,144,559,482),62=>array(43,53,559,574),63=>array(142,0,557,742),64=>array(-7,-156,600,681),65=>array(-55,0,515,729),66=>array(-10,0,575,730),67=>array(64,-14,595,742),68=>array(-4,0,569,729),69=>array(14,0,610,729),70=>array(23,0,619,729),71=>array(50,-14,582,742),72=>array(-4,0,606,729),73=>array(13,0,589,729),74=>array(-10,-14,563,729),75=>array(-9,0,668,729),76=>array(39,0,516,729),77=>array(-28,0,630,729),78=>array(-12,0,613,729),79=>array(30,-14,572,742),80=>array(8,0,591,729),81=>array(30,-137,572,742),82=>array(4,0,569,729),83=>array(2,-14,566,742),84=>array(88,0,629,729),85=>array(22,-14,621,729),86=>array(99,0,647,729),87=>array(20,0,669,729),88=>array(-70,0,656,729),89=>array(71,0,663,729),90=>array(-16,0,630,729),91=>array(109,-132,531,760),92=>array(166,-93,362,729),93=>array(52,-132,473,760),94=>array(28,457,574,729),95=>array(0,-236,602,-143),96=>array(181,616,422,800),97=>array(23,-14,557,560),98=>array(23,-14,569,760),99=>array(73,-14,565,560),100=>array(32,-14,621,760),101=>array(37,-14,564,561),102=>array(113,0,619,760),103=>array(9,-207,581,562),104=>array(29,0,547,760),105=>array(7,0,527,813),106=>array(-31,-207,512,813),107=>array(40,0,634,760),108=>array(114,0,505,760),109=>array(-16,0,589,560),110=>array(29,0,547,560),111=>array(43,-14,559,561),112=>array(-18,-208,571,560),113=>array(33,-208,579,561),114=>array(75,0,599,560),115=>array(44,-14,534,560),116=>array(80,0,571,702),117=>array(52,-14,569,547),118=>array(84,0,601,547),119=>array(44,0,647,547),120=>array(-37,0,599,547),121=>array(-44,-207,614,547),122=>array(24,0,580,547),123=>array(64,-163,591,760),124=>array(245,-236,356,764),125=>array(-15,-163,512,760),126=>array(43,226,559,396),161=>array(165,0,437,729),162=>array(51,-153,538,699),163=>array(-11,0,608,742),164=>array(91,86,546,541),165=>array(-14,0,656,729),166=>array(245,-171,356,699),167=>array(51,-95,517,742),168=>array(203,654,535,774),169=>array(0,61,602,663),170=>array(103,209,513,742),171=>array(38,69,538,517),172=>array(43,177,559,439),173=>array(119,217,453,359),174=>array(0,61,602,663),175=>array(206,668,532,760),176=>array(138,417,463,742),177=>array(43,0,559,627),178=>array(127,326,502,742),179=>array(135,319,508,742),180=>array(278,616,590,800),181=>array(-27,-209,560,547),182=>array(50,-96,581,729),183=>array(199,259,397,437),184=>array(74,-196,311,0),185=>array(141,326,476,734),186=>array(108,209,521,742),187=>array(40,69,541,517),188=>array(15,-132,558,810),189=>array(15,-132,577,810),190=>array(23,-132,558,818),191=>array(44,-13,459,729),192=>array(-55,0,515,927),193=>array(-55,0,558,927),194=>array(-55,0,556,927),195=>array(-55,0,572,928),196=>array(-55,0,554,927),197=>array(-55,0,515,928),198=>array(-73,0,640,729),199=>array(64,-196,595,742),200=>array(14,0,610,927),201=>array(14,0,610,927),202=>array(14,0,610,927),203=>array(14,0,610,927),204=>array(13,0,589,927),205=>array(13,0,589,927),206=>array(13,0,589,927),207=>array(13,0,589,927),208=>array(-8,0,569,729),209=>array(-12,0,613,928),210=>array(30,-14,572,927),211=>array(30,-14,572,927),212=>array(30,-14,572,927),213=>array(30,-14,572,928),214=>array(30,-14,572,927),215=>array(58,72,543,556),216=>array(-69,-31,662,761),217=>array(22,-14,621,927),218=>array(22,-14,621,927),219=>array(22,-14,621,927),220=>array(22,-14,621,927),221=>array(71,0,663,927),222=>array(8,0,569,729),223=>array(14,-14,565,761),224=>array(23,-14,557,800),225=>array(23,-14,605,800),226=>array(23,-14,557,800),227=>array(23,-14,566,778),228=>array(23,-14,557,774),229=>array(23,-14,557,888),230=>array(-15,-14,601,560),231=>array(73,-196,565,560),232=>array(37,-14,564,800),233=>array(37,-14,590,800),234=>array(37,-14,564,800),235=>array(37,-14,564,774),236=>array(7,0,527,800),237=>array(7,0,568,800),238=>array(7,0,527,800),239=>array(7,0,527,774),240=>array(40,-14,589,760),241=>array(29,0,551,778),242=>array(43,-14,559,800),243=>array(43,-14,590,800),244=>array(43,-14,559,800),245=>array(43,-14,559,778),246=>array(43,-14,559,774),247=>array(32,42,569,585),248=>array(-40,-57,640,603),249=>array(52,-14,569,800),250=>array(52,-14,590,800),251=>array(52,-14,569,800),252=>array(52,-14,569,774),253=>array(-44,-207,614,800),254=>array(-18,-208,571,760),255=>array(-44,-207,614,774),256=>array(-55,0,562,913),257=>array(23,-14,557,760),258=>array(-55,0,575,927),259=>array(23,-14,557,784),260=>array(-55,-196,515,729),261=>array(23,-196,557,560),262=>array(64,-14,627,927),263=>array(73,-14,632,800),264=>array(64,-14,625,927),265=>array(73,-14,576,800),266=>array(64,-14,595,927),267=>array(73,-14,565,774),268=>array(64,-14,650,927),269=>array(73,-14,613,800),270=>array(-4,0,592,927),271=>array(32,-14,808,760),272=>array(-8,0,569,729),273=>array(32,-14,681,760),274=>array(14,0,610,913),275=>array(37,-14,564,760),276=>array(14,0,610,927),277=>array(37,-14,566,784),278=>array(14,0,610,927),279=>array(37,-14,564,774),280=>array(14,-196,610,729),281=>array(37,-196,564,561),282=>array(14,0,610,927),283=>array(37,-14,603,800),284=>array(50,-14,621,927),285=>array(9,-207,581,800),286=>array(50,-14,599,927),287=>array(9,-207,581,784),288=>array(50,-14,582,927),289=>array(9,-207,581,774),290=>array(50,-241,582,742),291=>array(9,-207,581,771),292=>array(-4,0,606,927),293=>array(29,0,547,927),294=>array(-4,0,650,729),295=>array(10,0,527,760),296=>array(13,0,589,928),297=>array(7,0,529,778),298=>array(13,0,589,913),299=>array(7,0,532,760),300=>array(13,0,589,927),301=>array(7,0,547,784),302=>array(32,-196,608,729),303=>array(10,-196,530,813),304=>array(13,0,589,927),305=>array(7,0,527,547),306=>array(8,-16,718,729),307=>array(5,-193,710,827),308=>array(-10,-14,599,927),309=>array(-31,-207,516,800),310=>array(-9,-227,668,729),311=>array(40,-227,634,760),312=>array(32,0,626,547),313=>array(39,0,556,928),314=>array(114,0,556,928),315=>array(39,-227,516,729),316=>array(104,-224,505,760),317=>array(39,0,600,729),318=>array(114,0,641,760),319=>array(39,0,604,729),320=>array(114,0,678,760),321=>array(-34,0,516,729),322=>array(18,0,580,760),323=>array(-12,0,613,928),324=>array(29,0,587,804),325=>array(-12,-227,613,729),326=>array(29,-227,547,560),327=>array(-12,0,618,927),328=>array(29,0,581,800),329=>array(-84,0,625,760),330=>array(-0,-208,587,743),331=>array(50,-207,565,560),332=>array(30,-14,572,913),333=>array(43,-14,559,760),334=>array(30,-14,575,927),335=>array(43,-14,559,784),336=>array(30,-14,658,927),337=>array(43,-14,619,800),338=>array(15,0,660,729),339=>array(-10,-14,616,560),340=>array(4,0,569,928),341=>array(75,0,670,804),342=>array(4,-227,569,729),343=>array(16,-227,599,560),344=>array(4,0,583,927),345=>array(75,0,613,800),346=>array(2,-14,566,928),347=>array(44,-14,587,804),348=>array(2,-14,569,927),349=>array(44,-14,534,800),350=>array(2,-196,566,742),351=>array(44,-196,534,560),352=>array(2,-14,579,927),353=>array(44,-14,571,800),354=>array(74,-196,629,729),355=>array(80,-196,571,702),356=>array(88,0,629,927),357=>array(80,0,681,813),358=>array(88,0,629,729),359=>array(71,0,562,702),360=>array(22,-14,621,928),361=>array(52,-14,569,778),362=>array(22,-14,621,913),363=>array(52,-14,569,760),364=>array(22,-14,621,927),365=>array(52,-14,569,784),366=>array(22,-14,621,1053),367=>array(52,-14,569,891),368=>array(22,-14,658,927),369=>array(52,-14,619,800),370=>array(22,-204,621,729),371=>array(52,-196,569,547),372=>array(20,0,669,931),373=>array(44,0,647,804),374=>array(71,0,663,931),375=>array(-44,-207,614,804),376=>array(71,0,663,927),377=>array(-16,0,630,928),378=>array(24,0,587,804),379=>array(-16,0,630,927),380=>array(24,0,580,774),381=>array(-16,0,630,927),382=>array(24,0,580,800),383=>array(113,0,619,760),384=>array(23,-14,569,760),385=>array(17,0,607,730),386=>array(8,0,604,729),387=>array(0,-14,539,760),388=>array(29,0,555,729),389=>array(22,-14,561,760),390=>array(7,-14,528,742),391=>array(68,-14,704,802),392=>array(63,-14,702,760),393=>array(-8,0,569,729),394=>array(16,0,589,729),395=>array(29,0,637,729),396=>array(54,-14,634,760),397=>array(41,-220,574,560),398=>array(11,0,607,729),399=>array(44,-14,557,742),400=>array(29,-14,583,742),401=>array(-39,-207,641,729),402=>array(-50,-207,652,760),403=>array(12,-14,663,802),404=>array(41,-142,671,729),405=>array(-68,-1,611,760),406=>array(130,0,589,729),407=>array(13,0,589,729),408=>array(-62,0,649,729),409=>array(11,0,606,760),410=>array(86,0,482,760),411=>array(-35,0,489,760),412=>array(4,-13,636,729),413=>array(-77,-208,679,729),414=>array(49,-208,558,560),415=>array(30,-14,557,742),416=>array(-13,-14,661,759),417=>array(-0,-14,607,570),418=>array(-2,-14,659,742),419=>array(27,-208,675,560),420=>array(40,0,619,729),421=>array(-21,-208,558,760),422=>array(5,-116,561,729),423=>array(32,-14,574,742),424=>array(61,-14,544,560),425=>array(-23,0,629,729),426=>array(95,-207,600,760),427=>array(139,-207,630,702),428=>array(40,0,629,730),429=>array(65,0,557,760),430=>array(88,-208,627,729),431=>array(-27,-14,688,759),432=>array(-23,-14,608,570),433=>array(43,0,627,713),434=>array(30,0,538,729),435=>array(72,0,666,729),436=>array(-41,-207,659,547),437=>array(-15,0,631,729),438=>array(23,0,579,547),439=>array(-23,-14,629,729),440=>array(-26,-14,611,729),441=>array(22,-215,610,547),442=>array(-11,-208,585,547),443=>array(-16,0,551,742),444=>array(-23,-14,615,729),445=>array(-14,-215,573,547),446=>array(27,-15,514,702),447=>array(-18,-208,594,560),448=>array(165,0,438,729),449=>array(53,0,549,729),450=>array(8,0,604,729),451=>array(165,0,437,729),461=>array(-55,0,579,927),462=>array(23,-14,571,800),463=>array(13,0,589,927),464=>array(7,0,571,800),465=>array(30,-14,579,927),466=>array(43,-14,571,800),467=>array(22,-14,621,927),468=>array(52,-14,578,800),469=>array(22,-14,621,985),470=>array(52,-14,569,914),471=>array(22,-14,621,1007),472=>array(52,-14,648,1002),473=>array(22,-14,621,1008),474=>array(52,-14,626,1002),475=>array(22,-14,621,1008),476=>array(52,-14,569,1002),477=>array(41,-14,560,560),478=>array(-55,0,578,985),479=>array(23,-14,557,914),480=>array(-55,0,578,985),481=>array(23,-14,557,914),482=>array(-73,0,640,913),483=>array(-15,-14,601,760),486=>array(50,-14,646,927),487=>array(9,-207,581,800),488=>array(-9,0,668,927),489=>array(40,0,634,927),490=>array(30,-204,572,742),491=>array(43,-204,559,561),492=>array(30,-204,572,913),493=>array(43,-204,559,760),494=>array(-23,-14,629,927),495=>array(-14,-215,577,800),500=>array(50,-14,624,927),501=>array(9,-207,590,800),502=>array(-58,-14,608,729),504=>array(-12,0,613,927),505=>array(29,0,547,801),508=>array(-73,0,660,927),509=>array(-15,-14,601,800),510=>array(-69,-31,662,927),511=>array(-40,-57,640,800),512=>array(-55,0,558,927),513=>array(23,-14,557,800),514=>array(-55,0,550,927),515=>array(23,-14,557,784),516=>array(14,0,610,927),517=>array(37,-14,564,800),518=>array(14,0,610,927),519=>array(37,-14,564,784),520=>array(13,0,589,927),521=>array(7,0,527,800),522=>array(13,0,589,927),523=>array(7,0,527,784),524=>array(30,-14,572,927),525=>array(43,-14,559,800),526=>array(30,-14,572,927),527=>array(43,-14,559,784),528=>array(4,0,569,927),529=>array(75,0,599,800),530=>array(4,0,569,927),531=>array(75,0,599,784),532=>array(22,-14,621,927),533=>array(52,-14,569,800),534=>array(22,-14,621,927),535=>array(52,-14,569,784),536=>array(2,-246,566,742),537=>array(44,-246,534,560),538=>array(66,-246,629,729),539=>array(80,-246,571,702),540=>array(-18,-210,677,742),541=>array(9,-211,620,560),542=>array(-4,0,606,927),543=>array(29,0,556,927),545=>array(-10,-68,564,760),548=>array(5,-207,651,729),549=>array(46,-207,602,547),550=>array(-55,0,515,927),551=>array(23,-14,557,774),552=>array(14,-196,610,729),553=>array(37,-196,564,561),554=>array(30,-14,578,985),555=>array(43,-14,559,914),556=>array(30,-14,578,985),557=>array(43,-14,559,914),558=>array(30,-14,572,927),559=>array(43,-14,559,774),560=>array(30,-14,578,985),561=>array(43,-14,559,914),562=>array(71,0,663,913),563=>array(-44,-207,614,760),564=>array(83,-68,544,760),565=>array(-30,-68,569,560),566=>array(77,-68,569,702),567=>array(-31,-207,460,547),568=>array(-13,-14,576,760),569=>array(26,-214,615,560),570=>array(-69,-31,663,761),571=>array(-69,-31,663,761),572=>array(-41,-57,640,603),573=>array(-6,0,542,729),574=>array(-61,-31,671,761),575=>array(65,-240,556,560),576=>array(49,-240,604,547),577=>array(44,0,612,729),579=>array(-39,0,575,730),580=>array(-8,-14,621,729),581=>array(-45,0,503,729),588=>array(-4,0,569,729),589=>array(68,0,599,560),592=>array(46,-14,568,560),593=>array(59,-14,597,560),594=>array(5,-14,543,560),595=>array(-14,-14,524,759),596=>array(35,-14,519,561),597=>array(84,-69,568,561),598=>array(32,-162,569,760),599=>array(15,-14,614,759),600=>array(18,-14,559,560),601=>array(41,-14,560,560),602=>array(-18,-14,604,560),603=>array(22,-11,581,560),604=>array(-0,-11,559,560),605=>array(-27,-11,584,560),606=>array(53,-21,575,559),607=>array(-4,-207,541,547),608=>array(-26,-208,688,760),609=>array(48,-208,615,547),610=>array(75,0,556,546),611=>array(35,-203,628,554),612=>array(102,-59,613,547),613=>array(86,-214,595,546),614=>array(7,0,516,759),615=>array(28,-208,536,759),616=>array(-22,0,499,760),617=>array(102,-1,500,547),618=>array(-1,0,604,547),619=>array(13,-1,562,759),620=>array(53,0,497,760),621=>array(129,-217,472,760),622=>array(86,-215,609,760),623=>array(21,-13,618,547),624=>array(40,-208,637,547),625=>array(4,-208,602,560),626=>array(-44,-216,603,560),627=>array(-0,-216,519,560),628=>array(5,0,597,547),629=>array(48,-14,554,560),630=>array(37,-1,613,547),631=>array(31,0,564,574),632=>array(-10,-208,612,762),633=>array(42,-13,565,547),634=>array(21,-13,586,759),635=>array(7,-208,531,547),636=>array(16,-208,580,560),637=>array(60,-208,580,560),638=>array(13,0,589,547),639=>array(13,0,504,547),640=>array(-2,0,501,547),641=>array(-21,0,624,547),642=>array(61,-208,551,560),643=>array(-50,-207,652,760),644=>array(-50,-207,652,760),645=>array(117,-207,485,760),646=>array(-38,-207,652,760),647=>array(28,-155,520,547),648=>array(103,-208,595,702),649=>array(33,-14,578,547),650=>array(42,-51,619,547),651=>array(73,-1,564,547),652=>array(-14,0,510,547),653=>array(-53,0,554,547),654=>array(-45,0,614,754),655=>array(86,0,622,547),656=>array(-11,-208,545,547),657=>array(10,-55,565,547),658=>array(-14,-215,577,547),659=>array(6,-215,582,547),660=>array(94,0,542,759),661=>array(102,0,588,759),662=>array(14,0,500,759),663=>array(40,-208,608,759),664=>array(26,-28,575,582),665=>array(5,0,545,547),666=>array(27,-21,549,559),667=>array(9,0,646,759),668=>array(5,0,597,547),669=>array(-26,-208,574,813),670=>array(29,-208,625,547),671=>array(62,0,462,547),672=>array(34,-208,632,759),673=>array(15,0,552,759),674=>array(92,0,579,759),675=>array(-5,-14,611,760),676=>array(1,-219,617,756),677=>array(-13,-55,604,760),678=>array(50,-14,584,702),679=>array(98,-207,629,760),680=>array(63,-69,597,702),681=>array(62,-207,587,760),682=>array(77,-14,585,760),683=>array(73,-2,612,760),684=>array(25,0,637,641),685=>array(85,86,517,641),686=>array(100,-214,628,759),687=>array(110,-208,529,759),688=>array(119,326,439,752),689=>array(119,326,439,751),690=>array(135,177,467,748),691=>array(136,326,463,640),692=>array(139,319,466,633),693=>array(115,209,443,632),694=>array(99,326,503,633),695=>array(138,326,524,633),696=>array(107,211,517,633),697=>array(220,557,408,800),699=>array(205,441,468,760),700=>array(180,441,443,760),701=>array(235,595,393,844),702=>array(293,481,460,760),703=>array(264,481,431,760),704=>array(174,326,454,751),705=>array(171,326,480,751),710=>array(164,616,534,800),711=>array(202,616,571,800),712=>array(228,488,374,759),713=>array(206,668,532,760),716=>array(228,-81,374,190),717=>array(38,-198,364,-106),718=>array(229,-285,470,-102),719=>array(230,-285,542,-102),720=>array(147,0,455,547),721=>array(218,361,419,547),722=>array(252,269,418,547),723=>array(223,269,390,547),726=>array(139,119,463,427),727=>array(183,229,419,317),728=>array(218,639,547,784),729=>array(290,654,447,774),730=>array(226,610,504,888),731=>array(125,-196,335,0),732=>array(184,638,551,778),733=>array(182,616,619,800),734=>array(-165,213,440,524),736=>array(135,216,504,640),737=>array(173,326,429,752),738=>array(140,319,445,640),739=>array(96,326,496,633),740=>array(172,326,479,751),741=>array(183,0,536,693),742=>array(154,0,536,693),743=>array(125,0,536,693),744=>array(96,0,536,693),745=>array(66,0,536,693),750=>array(72,441,589,760),755=>array(94,-245,313,-31),768=>array(181,616,422,800),769=>array(278,616,590,800),770=>array(164,616,534,800),771=>array(184,638,551,778),772=>array(206,668,532,760),773=>array(0,663,602,755),774=>array(218,639,547,784),775=>array(290,654,447,774),776=>array(203,654,535,774),777=>array(196,616,419,849),778=>array(226,610,504,888),779=>array(182,616,619,800),780=>array(202,616,571,800),781=>array(233,616,369,833),782=>array(94,616,508,833),783=>array(154,616,503,800),784=>array(218,639,547,879),785=>array(190,639,521,784),786=>array(212,441,422,590),787=>array(209,595,393,844),788=>array(235,595,393,844),789=>array(278,616,500,800),790=>array(247,-290,488,-106),791=>array(212,-290,524,-106),792=>array(151,-394,369,-123),793=>array(179,-394,397,-123),794=>array(174,658,463,929),795=>array(193,361,409,570),796=>array(147,-245,278,-31),797=>array(122,-305,412,-123),798=>array(89,-394,378,-212),799=>array(110,-394,399,-123),800=>array(156,-215,446,-123),801=>array(245,-207,551,82),802=>array(98,-208,325,81),803=>array(119,-226,277,-105),804=>array(32,-226,364,-105),805=>array(94,-245,313,-31),806=>array(66,-246,276,-97),807=>array(74,-196,311,0),808=>array(104,-196,314,0),809=>array(233,-323,369,-106),810=>array(129,-289,473,-106),811=>array(112,-239,515,-94),812=>array(36,-237,404,-53),813=>array(0,-237,368,-53),814=>array(48,-240,377,-95),815=>array(20,-239,351,-94),816=>array(14,-238,381,-98),817=>array(38,-198,364,-106),818=>array(0,-236,602,-143),819=>array(0,-236,602,-9),820=>array(26,226,576,396),821=>array(84,214,481,309),822=>array(-9,214,611,309),823=>array(-41,-57,640,603),824=>array(-69,-31,663,761),825=>array(128,-245,259,-31),826=>array(129,-254,473,-71),827=>array(134,-386,468,-106),828=>array(87,-239,490,-94),829=>array(160,582,442,839),830=>array(206,595,396,867),831=>array(0,528,602,755),835=>array(209,595,393,844),856=>array(592,654,749,774),865=>array(-132,735,706,880),884=>array(220,557,408,800),885=>array(194,-208,382,35),890=>array(185,-208,306,-45),894=>array(83,-140,412,519),900=>array(278,616,590,800),901=>array(203,654,645,999),902=>array(-55,0,515,800),903=>array(199,259,397,437),904=>array(-123,0,610,800),905=>array(-142,0,606,800),906=>array(-113,0,589,800),908=>array(-35,-14,572,800),910=>array(-193,0,663,800),911=>array(-25,0,559,800),912=>array(164,0,645,999),913=>array(-55,0,515,729),914=>array(-10,0,575,730),915=>array(89,0,685,729),916=>array(-55,0,515,729),917=>array(14,0,610,729),918=>array(-16,0,630,729),919=>array(-4,0,606,729),920=>array(44,-14,557,742),921=>array(13,0,589,729),922=>array(-9,0,668,729),923=>array(-55,0,515,729),924=>array(-28,0,630,729),925=>array(-12,0,613,729),926=>array(-4,0,606,729),927=>array(30,-14,572,742),928=>array(67,0,677,729),929=>array(8,0,591,729),931=>array(-23,0,629,729),932=>array(88,0,629,729),933=>array(71,0,663,729),934=>array(44,0,557,729),935=>array(-70,0,656,729),936=>array(77,0,634,729),937=>array(-25,0,559,713),938=>array(13,0,589,927),939=>array(71,0,663,927),940=>array(26,-12,615,800),941=>array(49,-11,590,800),942=>array(49,-208,590,800),943=>array(164,0,590,800),944=>array(69,0,645,999),945=>array(26,-12,615,559),946=>array(-31,-208,563,766),947=>array(32,-208,590,547),948=>array(27,-14,561,766),949=>array(49,-11,540,557),950=>array(66,-208,604,760),951=>array(49,-208,558,560),952=>array(47,-12,554,770),953=>array(164,0,446,547),954=>array(32,0,626,547),955=>array(36,0,560,760),956=>array(-27,-209,560,547),957=>array(76,0,573,547),958=>array(55,-208,604,760),959=>array(43,-14,559,561),960=>array(4,-19,602,547),961=>array(-1,-208,577,560),962=>array(101,-208,585,561),963=>array(21,-14,598,547),964=>array(98,0,589,547),965=>array(69,0,580,547),966=>array(35,-208,574,552),967=>array(-30,-208,632,547),968=>array(56,-208,643,547),969=>array(31,-14,577,547),970=>array(164,0,535,774),971=>array(69,0,580,774),972=>array(43,-14,590,800),973=>array(69,0,590,800),974=>array(31,-14,590,800),976=>array(54,-11,542,768),977=>array(46,-11,553,768),978=>array(12,0,568,729),979=>array(-228,0,568,800),980=>array(12,0,568,927),981=>array(27,-208,573,760),982=>array(9,0,627,547),983=>array(3,-188,632,547),984=>array(63,-208,576,742),985=>array(66,-208,573,560),986=>array(44,-222,639,729),987=>array(36,-208,602,547),988=>array(23,0,619,729),989=>array(-83,-208,581,760),990=>array(9,-2,602,729),991=>array(42,0,560,759),992=>array(52,-208,563,742),993=>array(-15,-180,501,559),1008=>array(-17,-3,613,547),1009=>array(39,-213,578,560),1010=>array(73,-14,565,560),1011=>array(-31,-207,512,813),1012=>array(44,-14,557,742),1013=>array(78,-14,562,561),1014=>array(34,-14,518,561),1015=>array(8,0,569,729),1016=>array(-18,-208,571,760),1017=>array(64,-14,595,742),1018=>array(-29,0,631,729),1019=>array(-27,-208,629,498),1020=>array(-42,-208,577,560),1021=>array(7,-14,528,742),1022=>array(64,-14,595,742),1023=>array(7,-14,528,742),1024=>array(14,0,610,927),1025=>array(14,0,610,927),1026=>array(76,-207,631,760),1027=>array(89,0,685,927),1028=>array(61,-14,595,742),1029=>array(2,-14,566,742),1030=>array(13,0,589,729),1031=>array(13,0,589,927),1032=>array(-10,-14,563,729),1033=>array(-78,0,576,729),1034=>array(-61,0,576,729),1035=>array(76,0,631,760),1036=>array(-9,0,668,927),1037=>array(-13,0,614,927),1038=>array(20,0,659,927),1039=>array(11,-157,621,729),1040=>array(-55,0,515,729),1041=>array(8,0,604,729),1042=>array(-10,0,575,730),1043=>array(89,0,685,729),1044=>array(-66,-157,601,729),1045=>array(14,0,610,729),1046=>array(-64,0,667,729),1047=>array(-15,-14,547,742),1048=>array(-13,0,614,729),1049=>array(-13,0,614,927),1050=>array(-9,0,668,729),1051=>array(-68,0,606,729),1052=>array(-28,0,630,729),1053=>array(-4,0,606,729),1054=>array(30,-14,572,742),1055=>array(67,0,677,729),1056=>array(8,0,591,729),1057=>array(64,-14,595,742),1058=>array(88,0,629,729),1059=>array(20,0,659,729),1060=>array(11,0,599,729),1061=>array(-70,0,656,729),1062=>array(-17,-157,593,729),1063=>array(73,0,624,760),1064=>array(-33,0,634,729),1065=>array(-18,-157,649,729),1066=>array(61,0,553,729),1067=>array(-51,0,653,729),1068=>array(-10,0,521,729),1069=>array(7,-14,542,742),1070=>array(-51,-14,599,742),1071=>array(-30,0,637,729),1072=>array(23,-14,557,560),1073=>array(18,-14,565,787),1074=>array(5,0,548,547),1075=>array(55,0,552,547),1076=>array(-36,-140,583,547),1077=>array(37,-14,564,561),1078=>array(-46,0,647,547),1079=>array(25,-11,538,560),1080=>array(21,0,586,547),1081=>array(21,0,586,784),1082=>array(32,0,626,547),1083=>array(-20,0,604,547),1084=>array(-11,0,613,547),1085=>array(31,0,576,547),1086=>array(43,-14,559,561),1087=>array(31,0,576,547),1088=>array(-18,-208,571,560),1089=>array(73,-14,565,560),1090=>array(112,0,576,547),1091=>array(-44,-207,614,547),1092=>array(30,-208,571,760),1093=>array(-37,0,599,547),1094=>array(8,-140,553,547),1095=>array(145,0,624,547),1096=>array(-15,0,617,547),1097=>array(-11,-140,621,547),1098=>array(51,0,552,547),1099=>array(-38,0,640,547),1100=>array(14,0,501,547),1101=>array(34,-14,526,560),1102=>array(0,-14,655,560),1103=>array(-6,0,594,547),1104=>array(37,-14,564,800),1105=>array(37,-14,564,774),1106=>array(40,-207,543,760),1107=>array(55,0,590,800),1108=>array(135,-14,619,561),1109=>array(44,-14,534,560),1110=>array(7,0,527,813),1111=>array(7,0,554,774),1112=>array(-31,-207,512,813),1113=>array(-51,0,583,547),1114=>array(-36,0,583,547),1115=>array(20,0,502,760),1116=>array(32,0,626,800),1117=>array(21,0,586,800),1118=>array(-44,-207,614,784),1119=>array(44,-140,590,547),1122=>array(45,0,546,729),1123=>array(57,0,548,760),1138=>array(30,-14,557,742),1139=>array(48,-14,554,560),1168=>array(89,0,714,878),1169=>array(41,0,566,700),1170=>array(86,0,685,729),1171=>array(35,0,552,547),1172=>array(89,-207,685,729),1173=>array(108,-207,605,547),1174=>array(-64,-157,667,729),1175=>array(-46,-140,647,547),1176=>array(-15,-196,547,742),1177=>array(25,-196,538,560),1178=>array(-9,-193,668,729),1179=>array(85,-158,680,547),1186=>array(18,-193,628,729),1187=>array(14,-158,614,547),1188=>array(-33,0,663,729),1189=>array(-15,0,644,547),1194=>array(64,-196,595,742),1195=>array(73,-196,565,560),1196=>array(161,-193,700,729),1197=>array(167,-158,629,547),1198=>array(71,0,663,729),1199=>array(69,-208,615,547),1200=>array(62,0,665,729),1201=>array(44,-208,615,547),1202=>array(13,-193,725,729),1203=>array(27,-158,666,547),1210=>array(49,0,610,760),1211=>array(29,0,547,760),1216=>array(13,0,589,729),1217=>array(-64,0,667,927),1218=>array(-46,0,647,784),1219=>array(-9,-207,666,729),1220=>array(85,-207,680,547),1223=>array(-4,-207,606,729),1224=>array(84,-207,629,547),1227=>array(146,-193,698,760),1228=>array(145,-158,624,547),1231=>array(136,0,427,760),1232=>array(-55,0,575,927),1233=>array(23,-14,557,784),1234=>array(-55,0,554,927),1235=>array(23,-14,557,774),1236=>array(-73,0,640,729),1237=>array(-15,-14,601,560),1238=>array(14,0,610,927),1239=>array(37,-14,564,784),1240=>array(44,-14,557,742),1241=>array(41,-14,560,560),1242=>array(44,-14,557,927),1243=>array(41,-14,560,774),1244=>array(-64,0,667,927),1245=>array(-46,0,647,774),1246=>array(-15,-14,547,927),1247=>array(25,-11,582,774),1248=>array(-23,-14,629,729),1249=>array(-14,-215,577,547),1250=>array(-13,0,614,913),1251=>array(21,0,586,760),1252=>array(-13,0,614,927),1253=>array(21,0,586,762),1254=>array(30,-14,572,927),1255=>array(43,-14,559,774),1256=>array(44,-14,557,742),1257=>array(48,-14,554,560),1258=>array(44,-14,557,927),1259=>array(48,-14,554,774),1260=>array(7,-14,596,927),1261=>array(34,-14,563,774),1262=>array(20,0,659,913),1263=>array(-44,-207,614,760),1264=>array(20,0,659,927),1265=>array(-44,-207,614,774),1266=>array(20,0,659,927),1267=>array(-44,-207,619,800),1268=>array(73,0,640,927),1269=>array(145,0,624,774),1270=>array(89,-193,685,729),1271=>array(108,-158,605,547),1272=>array(-51,0,653,927),1273=>array(-38,0,640,774),1296=>array(29,-14,583,742),1297=>array(49,-11,540,557),1306=>array(30,-137,572,742),1307=>array(33,-208,579,561),1308=>array(20,0,669,729),1309=>array(44,0,647,547),1329=>array(9,-31,606,729),1330=>array(-24,0,574,743),1331=>array(27,0,577,743),1332=>array(27,0,577,743),1333=>array(20,-14,583,729),1334=>array(-20,0,584,743),1335=>array(-16,0,583,729),1336=>array(-24,0,574,743),1337=>array(-50,-14,593,743),1338=>array(-13,-14,618,729),1339=>array(-19,0,542,729),1340=>array(3,0,480,729),1341=>array(-31,-13,601,729),1342=>array(18,-14,646,742),1343=>array(59,0,585,729),1344=>array(12,-37,605,729),1345=>array(0,-31,583,743),1346=>array(27,0,542,743),1347=>array(-12,0,639,741),1348=>array(-12,-14,657,729),1349=>array(16,-14,584,741),1350=>array(59,-14,574,729),1351=>array(17,-13,568,729),1352=>array(-20,0,578,743),1353=>array(38,-39,589,743),1354=>array(30,0,601,741),1355=>array(-17,0,589,741),1356=>array(-56,0,577,743),1357=>array(24,-14,622,729),1358=>array(23,0,585,729),1359=>array(22,-14,577,742),1360=>array(-20,0,578,743),1361=>array(16,-13,584,741),1362=>array(-16,0,583,729),1363=>array(2,0,602,729),1364=>array(-32,0,608,741),1365=>array(30,-14,572,742),1366=>array(-13,-14,582,729),1369=>array(264,481,431,760),1370=>array(169,411,432,730),1371=>array(115,616,486,800),1372=>array(40,618,562,893),1373=>array(151,616,450,800),1374=>array(7,590,565,906),1375=>array(78,618,507,760),1377=>array(21,-13,617,547),1378=>array(-1,-208,546,560),1379=>array(40,-208,588,560),1380=>array(16,-208,539,560),1381=>array(34,-14,566,760),1382=>array(40,-208,588,560),1383=>array(14,0,546,760),1384=>array(-1,-208,546,560),1385=>array(-48,-208,594,560),1386=>array(3,-14,604,760),1387=>array(-12,-208,536,760),1388=>array(86,-208,390,547),1389=>array(-55,-208,615,760),1390=>array(22,-14,583,760),1391=>array(64,-208,573,760),1392=>array(27,0,545,760),1393=>array(33,-14,513,760),1394=>array(16,-208,524,560),1395=>array(45,-14,583,741),1396=>array(63,-14,677,760),1397=>array(55,-207,547,547),1398=>array(77,-13,585,760),1399=>array(26,-208,559,559),1400=>array(27,0,545,560),1401=>array(54,-208,502,579),1402=>array(40,-208,636,547),1403=>array(36,-208,570,559),1404=>array(2,0,532,560),1405=>array(55,-14,572,547),1406=>array(31,-208,581,760),1407=>array(21,-13,581,560),1408=>array(7,-208,555,560),1409=>array(18,-207,590,562),1410=>array(39,0,478,547),1411=>array(20,-208,580,760),1412=>array(-36,-208,599,560),1413=>array(43,-14,559,561),1414=>array(-10,-208,592,760),1415=>array(-13,-14,528,760),1417=>array(169,0,433,519),1418=>array(137,217,472,359),3713=>array(-6,-10,581,560),3714=>array(26,-39,574,568),3716=>array(38,-10,562,568),3719=>array(48,-238,563,568),3720=>array(42,-0,570,575),3722=>array(39,-238,601,563),3725=>array(35,-14,605,560),3732=>array(23,-14,567,560),3733=>array(-12,-15,601,579),3734=>array(74,-240,601,560),3735=>array(18,-8,593,571),3737=>array(-20,-14,617,568),3738=>array(38,-8,594,561),3739=>array(19,-8,616,760),3740=>array(7,-8,687,648),3741=>array(-3,-8,636,760),3742=>array(10,-8,619,561),3743=>array(-9,-8,641,760),3745=>array(-32,-14,619,547),3746=>array(16,-14,627,760),3747=>array(22,-8,599,568),3749=>array(-3,-8,592,568),3751=>array(11,-13,586,560),3754=>array(-11,-8,698,648),3755=>array(-7,-12,608,575),3757=>array(18,-8,595,568),3758=>array(-3,-8,661,617),3759=>array(31,-126,636,579),3760=>array(69,-6,656,567),3761=>array(190,620,720,896),3762=>array(126,0,622,588),3763=>array(-425,0,622,846),3764=>array(3,622,595,950),3765=>array(-54,633,601,962),3766=>array(2,622,595,950),3767=>array(3,633,657,962),3768=>array(147,-385,395,-55),3769=>array(90,-316,418,-28),3771=>array(-14,610,610,896),3772=>array(-11,-311,609,-48),3784=>array(225,659,376,844),3785=>array(-10,622,627,918),3786=>array(20,619,729,963),3787=>array(125,612,478,917),3788=>array(167,603,787,866),3789=>array(177,639,427,846),4304=>array(30,0,552,567),4305=>array(18,0,538,758),4306=>array(8,-196,544,521),4307=>array(7,-197,624,516),4308=>array(12,-196,589,521),4309=>array(13,-196,587,521),4310=>array(16,0,538,757),4311=>array(3,0,605,516),4312=>array(37,0,563,521),4313=>array(15,-196,580,512),4314=>array(28,-196,585,521),4315=>array(18,0,596,757),4316=>array(16,0,568,745),4317=>array(0,0,601,516),4318=>array(11,0,567,754),4319=>array(11,-196,626,539),4320=>array(-21,0,580,765),4321=>array(17,0,538,741),4322=>array(-18,-197,590,656),4323=>array(35,-197,589,531),4324=>array(28,-196,625,521),4325=>array(-7,-196,646,741),4326=>array(22,-197,621,521),4327=>array(18,-196,622,506),4328=>array(21,0,604,757),4329=>array(-26,0,538,757),4330=>array(10,-196,590,539),4331=>array(17,0,626,741),4332=>array(16,0,645,757),4333=>array(-9,-196,563,741),4334=>array(21,0,542,741),4335=>array(5,-196,572,610),4336=>array(10,0,584,757),4337=>array(-0,-196,616,757),4338=>array(3,-134,576,521),4339=>array(12,-196,625,521),4340=>array(-8,-196,614,757),4341=>array(9,0,599,757),4342=>array(16,-196,626,521),4343=>array(4,-197,540,521),4344=>array(12,-197,583,534),4345=>array(62,-196,596,527),4346=>array(38,-95,569,521),4347=>array(87,24,481,492),4348=>array(170,359,453,758),7426=>array(5,-14,621,560),7432=>array(21,-11,580,560),7433=>array(93,-264,613,549),7444=>array(-19,-14,607,560),7446=>array(101,273,607,560),7447=>array(100,-14,607,273),7453=>array(20,0,653,440),7454=>array(32,-2,647,438),7455=>array(21,-0,670,523),7468=>array(82,326,441,734),7469=>array(80,326,516,734),7470=>array(102,326,465,735),7472=>array(107,326,462,734),7473=>array(119,326,484,734),7474=>array(119,326,484,734),7475=>array(139,318,477,742),7476=>array(114,326,488,734),7477=>array(125,326,477,734),7478=>array(128,318,480,734),7479=>array(91,326,505,734),7480=>array(119,326,417,734),7481=>array(98,326,503,734),7482=>array(109,326,494,734),7483=>array(109,326,494,734),7484=>array(131,318,470,742),7486=>array(110,326,471,734),7487=>array(92,326,449,734),7488=>array(165,326,502,734),7489=>array(129,318,499,734),7490=>array(128,326,530,734),7491=>array(132,318,467,640),7492=>array(135,318,470,640),7493=>array(143,318,483,640),7494=>array(110,318,497,640),7495=>array(108,318,449,751),7496=>array(132,318,496,751),7497=>array(134,318,469,640),7498=>array(133,318,468,640),7499=>array(126,320,473,640),7500=>array(129,320,476,640),7501=>array(145,210,495,640),7502=>array(176,178,502,633),7503=>array(102,326,469,751),7504=>array(106,326,479,640),7505=>array(144,210,463,640),7506=>array(137,318,465,640),7507=>array(137,318,442,640),7508=>array(126,479,449,640),7509=>array(153,318,476,479),7510=>array(106,209,470,640),7511=>array(162,326,471,719),7512=>array(150,318,470,632),7513=>array(101,326,493,573),7514=>array(123,319,496,632),7515=>array(166,326,496,632),7522=>array(137,0,465,455),7523=>array(136,0,463,314),7524=>array(150,-8,470,306),7525=>array(166,0,496,306),7543=>array(15,-208,587,561),7544=>array(114,326,488,734),7547=>array(52,0,657,547),7557=>array(170,-207,556,760),7579=>array(119,318,459,640),7580=>array(159,318,465,640),7581=>array(160,288,466,640),7582=>array(127,318,472,755),7583=>array(114,320,463,640),7584=>array(167,326,482,751),7585=>array(140,205,416,632),7586=>array(146,209,494,632),7587=>array(162,207,481,632),7588=>array(103,326,429,751),7589=>array(174,325,429,632),7590=>array(114,326,488,632),7591=>array(114,326,488,632),7592=>array(98,210,466,781),7593=>array(188,205,415,751),7594=>array(187,210,438,751),7595=>array(154,326,404,632),7596=>array(117,209,490,640),7597=>array(134,209,507,632),7598=>array(89,205,494,640),7599=>array(114,205,440,640),7600=>array(119,326,483,632),7601=>array(137,318,465,640),7602=>array(112,209,490,753),7603=>array(147,209,454,640),7604=>array(86,210,516,751),7605=>array(173,210,482,719),7606=>array(133,318,472,632),7607=>array(135,298,497,632),7609=>array(155,326,469,632),7610=>array(106,326,436,632),7611=>array(130,326,472,632),7612=>array(107,209,450,632),7613=>array(121,295,463,632),7614=>array(107,206,470,632),7615=>array(134,319,468,757),7680=>array(-55,-245,515,729),7681=>array(23,-245,557,560),7682=>array(-10,0,575,927),7683=>array(23,-14,569,774),7684=>array(-10,-226,575,730),7685=>array(23,-226,569,760),7686=>array(-10,-198,575,730),7687=>array(23,-198,569,760),7688=>array(64,-196,600,927),7689=>array(73,-196,632,800),7690=>array(-4,0,569,927),7691=>array(32,-14,621,774),7692=>array(-4,-226,569,729),7693=>array(32,-226,621,760),7694=>array(-4,-198,569,729),7695=>array(32,-198,621,760),7696=>array(-17,-196,569,729),7697=>array(14,-196,621,760),7698=>array(-24,-237,569,729),7699=>array(0,-237,621,760),7704=>array(14,-237,610,729),7705=>array(19,-237,564,561),7706=>array(14,-238,610,729),7707=>array(33,-238,564,561),7708=>array(14,-196,610,927),7709=>array(37,-196,566,784),7710=>array(23,0,619,927),7711=>array(113,0,619,927),7712=>array(50,-14,586,913),7713=>array(9,-207,581,760),7714=>array(-4,0,606,927),7715=>array(29,0,547,927),7716=>array(-4,-226,606,729),7717=>array(29,-226,547,760),7718=>array(-4,0,606,915),7719=>array(29,0,547,934),7720=>array(-90,-196,606,729),7721=>array(-73,-196,547,760),7722=>array(-4,-240,606,729),7723=>array(29,-240,547,760),7724=>array(13,-238,589,729),7725=>array(7,-238,527,813),7728=>array(-9,0,668,927),7729=>array(40,0,634,927),7730=>array(-9,-226,668,729),7731=>array(40,-226,634,760),7732=>array(-9,-198,668,729),7733=>array(40,-198,634,760),7734=>array(39,-226,516,729),7735=>array(114,-226,505,760),7736=>array(39,-226,562,913),7737=>array(114,-226,562,913),7738=>array(39,-198,516,729),7739=>array(38,-198,505,760),7740=>array(24,-237,516,729),7741=>array(0,-237,505,760),7742=>array(-28,0,630,927),7743=>array(-16,0,590,800),7744=>array(-28,0,630,927),7745=>array(-16,0,589,774),7746=>array(-28,-226,630,729),7747=>array(-16,-226,589,560),7748=>array(-12,0,613,927),7749=>array(29,0,547,774),7750=>array(-12,-226,613,729),7751=>array(29,-226,547,560),7752=>array(-12,-198,613,729),7753=>array(29,-198,547,560),7754=>array(-12,-237,613,729),7755=>array(0,-237,547,560),7756=>array(30,-14,572,997),7757=>array(43,-14,625,997),7764=>array(8,0,591,931),7765=>array(-18,-208,590,800),7766=>array(8,0,591,927),7767=>array(-18,-208,571,774),7768=>array(4,0,569,927),7769=>array(75,0,599,774),7770=>array(4,-226,569,729),7771=>array(75,-226,599,560),7772=>array(4,-226,569,913),7773=>array(75,-226,599,760),7774=>array(4,-198,569,729),7775=>array(38,-198,599,560),7776=>array(2,-14,566,927),7777=>array(44,-14,534,774),7778=>array(2,-226,566,742),7779=>array(44,-226,534,560),7784=>array(2,-226,566,927),7785=>array(44,-226,534,774),7786=>array(88,0,629,927),7787=>array(80,0,571,927),7788=>array(88,-226,629,729),7789=>array(80,-226,571,702),7790=>array(38,-198,629,729),7791=>array(38,-198,571,702),7792=>array(0,-237,629,729),7793=>array(0,-237,571,702),7794=>array(22,-226,621,729),7795=>array(32,-226,569,547),7796=>array(14,-238,621,729),7797=>array(14,-238,569,547),7798=>array(0,-237,621,729),7799=>array(0,-237,569,547),7800=>array(22,-14,621,997),7801=>array(52,-14,625,997),7804=>array(99,0,647,916),7805=>array(84,0,601,758),7806=>array(99,-226,647,729),7807=>array(84,-226,601,547),7808=>array(20,0,669,931),7809=>array(44,0,647,804),7810=>array(20,0,669,931),7811=>array(44,0,647,804),7812=>array(20,0,669,922),7813=>array(44,0,647,741),7814=>array(20,0,669,927),7815=>array(44,0,647,774),7816=>array(20,-226,669,729),7817=>array(44,-226,647,547),7818=>array(-70,0,656,927),7819=>array(-37,0,599,774),7820=>array(-70,0,656,927),7821=>array(-37,0,599,734),7822=>array(71,0,663,927),7823=>array(-44,-207,614,774),7824=>array(-16,0,630,931),7825=>array(24,0,580,803),7826=>array(-16,-226,630,729),7827=>array(24,-226,580,547),7828=>array(-16,-198,630,729),7829=>array(24,-198,580,547),7830=>array(29,-198,547,760),7831=>array(80,0,571,876),7832=>array(44,0,647,898),7833=>array(-44,-207,614,898),7835=>array(113,0,619,927),7839=>array(27,-14,561,766),7840=>array(-55,-226,515,729),7841=>array(23,-226,557,560),7852=>array(-55,-226,531,931),7853=>array(23,-226,557,803),7856=>array(-55,0,575,997),7857=>array(23,-14,557,954),7862=>array(-55,-226,575,927),7863=>array(23,-226,557,759),7864=>array(14,-226,610,729),7865=>array(37,-226,564,561),7868=>array(14,0,610,928),7869=>array(37,-14,564,762),7878=>array(14,-226,610,931),7879=>array(37,-226,564,803),7882=>array(13,-226,589,729),7883=>array(7,-226,527,813),7884=>array(30,-226,572,742),7885=>array(43,-226,559,561),7896=>array(30,-226,572,931),7897=>array(43,-226,559,803),7898=>array(-13,-14,661,927),7899=>array(-0,-14,607,800),7900=>array(-13,-14,661,927),7901=>array(-0,-14,607,800),7904=>array(-13,-14,661,928),7905=>array(-0,-14,607,778),7906=>array(-13,-226,661,759),7907=>array(-0,-226,607,570),7908=>array(22,-226,621,729),7909=>array(52,-226,569,547),7912=>array(-27,-14,688,927),7913=>array(-23,-14,608,800),7914=>array(-27,-14,688,927),7915=>array(-23,-14,608,800),7918=>array(-27,-14,688,928),7919=>array(-23,-14,608,778),7920=>array(-27,-226,688,759),7921=>array(-23,-226,608,570),7922=>array(71,0,663,931),7923=>array(-44,-207,614,804),7924=>array(71,-226,663,729),7925=>array(-44,-226,614,547),7928=>array(71,0,663,928),7929=>array(-44,-207,614,762),7936=>array(26,-12,615,806),7937=>array(26,-12,615,806),7938=>array(26,-12,615,806),7939=>array(26,-12,615,806),7940=>array(26,-12,644,806),7941=>array(26,-12,653,806),7942=>array(26,-12,615,978),7943=>array(26,-12,615,978),7944=>array(-55,0,515,806),7945=>array(-55,0,515,806),7946=>array(-260,0,515,806),7947=>array(-240,0,515,806),7948=>array(-155,0,515,806),7949=>array(-160,0,515,806),7950=>array(-55,0,515,978),7951=>array(-55,0,515,978),7952=>array(49,-11,540,806),7953=>array(49,-11,540,806),7954=>array(49,-11,573,806),7955=>array(49,-11,578,806),7956=>array(49,-11,644,806),7957=>array(49,-11,653,806),7960=>array(-77,0,610,806),7961=>array(-52,0,610,806),7962=>array(-360,0,610,806),7963=>array(-340,0,610,806),7964=>array(-284,0,610,806),7965=>array(-284,0,610,806),7968=>array(49,-208,558,806),7969=>array(49,-208,558,806),7970=>array(49,-208,573,806),7971=>array(49,-208,578,806),7972=>array(49,-208,644,806),7973=>array(49,-208,653,806),7974=>array(49,-208,588,978),7975=>array(49,-208,588,978),7976=>array(-101,0,606,806),7977=>array(-77,0,606,806),7978=>array(-387,0,606,806),7979=>array(-367,0,606,806),7980=>array(-313,0,606,806),7981=>array(-309,0,606,806),7982=>array(-140,0,606,978),7983=>array(-140,0,606,978),7984=>array(164,0,461,806),7985=>array(164,0,461,806),7986=>array(111,0,573,806),7987=>array(131,0,578,806),7988=>array(160,0,644,806),7989=>array(164,0,653,806),7990=>array(164,0,588,978),7991=>array(164,0,588,978),7992=>array(-77,0,589,806),7993=>array(-52,0,589,806),7994=>array(-348,0,589,806),7995=>array(-338,0,589,806),7996=>array(-279,0,589,806),7997=>array(-279,0,589,806),7998=>array(-118,0,589,978),7999=>array(-118,0,589,978),8000=>array(43,-14,559,806),8001=>array(43,-14,559,806),8002=>array(43,-14,573,806),8003=>array(43,-14,578,806),8004=>array(43,-14,644,806),8005=>array(43,-14,653,806),8008=>array(-40,-14,572,806),8009=>array(-52,-14,572,806),8010=>array(-350,-14,572,806),8011=>array(-331,-14,572,806),8012=>array(-191,-14,572,806),8013=>array(-191,-14,572,806),8016=>array(69,0,580,806),8017=>array(69,0,580,806),8018=>array(69,0,580,806),8019=>array(69,0,580,806),8020=>array(69,0,644,806),8021=>array(69,0,653,806),8022=>array(69,0,588,978),8023=>array(69,0,588,978),8025=>array(-125,0,663,806),8027=>array(-382,0,663,806),8029=>array(-360,0,663,806),8031=>array(-196,0,663,978),8032=>array(31,-14,577,806),8033=>array(31,-14,577,806),8034=>array(31,-14,577,806),8035=>array(31,-14,578,806),8036=>array(31,-14,644,806),8037=>array(31,-14,653,806),8038=>array(31,-14,588,978),8039=>array(31,-14,588,978),8040=>array(-30,0,559,806),8041=>array(-40,0,559,806),8042=>array(-350,0,559,806),8043=>array(-331,0,559,806),8044=>array(-179,0,559,806),8045=>array(-174,0,559,806),8046=>array(-62,0,559,978),8047=>array(-98,0,559,978),8048=>array(26,-12,615,800),8049=>array(26,-12,615,800),8050=>array(49,-11,540,800),8051=>array(49,-11,590,800),8052=>array(49,-208,558,800),8053=>array(49,-208,590,800),8054=>array(164,0,446,800),8055=>array(164,0,590,800),8056=>array(43,-14,559,800),8057=>array(43,-14,590,800),8058=>array(69,0,580,800),8059=>array(69,0,590,800),8060=>array(31,-14,577,800),8061=>array(31,-14,590,800),8064=>array(26,-208,615,806),8065=>array(26,-208,615,806),8066=>array(26,-208,615,806),8067=>array(26,-208,615,806),8068=>array(26,-208,644,806),8069=>array(26,-208,653,806),8070=>array(26,-208,615,978),8071=>array(26,-208,615,978),8072=>array(-55,-208,515,806),8073=>array(-55,-208,515,806),8074=>array(-260,-208,515,806),8075=>array(-240,-208,515,806),8076=>array(-155,-208,515,806),8077=>array(-160,-208,515,806),8078=>array(-55,-208,515,978),8079=>array(-55,-208,515,978),8080=>array(33,-208,558,806),8081=>array(33,-208,558,806),8082=>array(33,-208,573,806),8083=>array(33,-208,578,806),8084=>array(33,-208,644,806),8085=>array(33,-208,653,806),8086=>array(33,-208,588,978),8087=>array(33,-208,588,978),8088=>array(-101,-208,606,806),8089=>array(-77,-208,606,806),8090=>array(-387,-208,606,806),8091=>array(-367,-208,606,806),8092=>array(-313,-208,606,806),8093=>array(-309,-208,606,806),8094=>array(-140,-208,606,978),8095=>array(-140,-208,606,978),8096=>array(31,-208,577,806),8097=>array(31,-208,577,806),8098=>array(31,-208,577,806),8099=>array(31,-208,578,806),8100=>array(31,-208,644,806),8101=>array(31,-208,653,806),8102=>array(31,-208,588,978),8103=>array(31,-208,588,978),8104=>array(-30,-208,559,806),8105=>array(-40,-208,559,806),8106=>array(-350,-208,559,806),8107=>array(-331,-208,559,806),8108=>array(-179,-208,559,806),8109=>array(-174,-208,559,806),8110=>array(-62,-208,559,978),8111=>array(-98,-208,559,978),8112=>array(26,-12,615,784),8113=>array(26,-12,615,760),8114=>array(26,-208,615,800),8115=>array(26,-208,615,559),8116=>array(26,-208,615,800),8118=>array(26,-12,615,778),8119=>array(26,-208,615,778),8120=>array(-55,0,575,927),8121=>array(-55,0,562,913),8122=>array(-55,0,515,800),8123=>array(-55,0,515,800),8124=>array(-55,-208,515,729),8125=>array(263,595,461,806),8126=>array(185,-208,306,-45),8127=>array(263,595,461,806),8128=>array(184,638,551,778),8129=>array(203,654,592,944),8130=>array(33,-208,558,800),8131=>array(33,-208,558,560),8132=>array(33,-208,590,800),8134=>array(49,-208,558,778),8135=>array(33,-208,558,778),8136=>array(-161,0,610,800),8137=>array(-123,0,610,800),8138=>array(-175,0,606,800),8139=>array(-142,0,606,800),8140=>array(-4,-208,606,729),8141=>array(111,595,573,806),8142=>array(160,595,644,806),8143=>array(222,595,588,978),8144=>array(164,0,547,784),8145=>array(164,0,532,760),8146=>array(164,0,535,980),8147=>array(164,0,645,999),8150=>array(164,0,551,778),8151=>array(164,0,592,944),8152=>array(13,0,589,927),8153=>array(13,0,589,913),8154=>array(-146,0,589,800),8155=>array(-113,0,589,800),8157=>array(131,595,578,806),8158=>array(165,595,653,806),8159=>array(222,595,588,978),8160=>array(69,0,580,784),8161=>array(69,0,580,760),8162=>array(69,0,580,980),8163=>array(69,0,645,999),8164=>array(-1,-208,577,806),8165=>array(-1,-208,577,806),8166=>array(69,0,580,778),8167=>array(69,0,592,944),8168=>array(71,0,663,927),8169=>array(71,0,663,913),8170=>array(-185,0,663,800),8171=>array(-193,0,663,800),8172=>array(-62,0,591,806),8173=>array(181,654,535,980),8174=>array(203,654,645,999),8175=>array(181,616,422,800),8178=>array(31,-208,577,800),8179=>array(31,-208,577,547),8180=>array(31,-208,590,800),8182=>array(31,-14,577,778),8183=>array(31,-208,577,778),8184=>array(-139,-14,572,800),8185=>array(-35,-14,572,800),8186=>array(-134,0,559,800),8187=>array(-25,0,559,800),8188=>array(-25,-208,559,713),8189=>array(278,616,590,800),8190=>array(287,595,461,806),8208=>array(119,217,453,359),8209=>array(119,217,453,359),8210=>array(-29,217,597,337),8211=>array(-29,217,597,337),8212=>array(-29,217,597,337),8213=>array(-29,217,597,337),8214=>array(125,-236,476,764),8215=>array(0,-236,602,-9),8216=>array(205,441,468,760),8217=>array(205,441,468,760),8218=>array(84,-140,347,179),8219=>array(242,441,422,760),8220=>array(95,441,612,760),8221=>array(72,441,589,760),8222=>array(-38,-140,478,179),8223=>array(108,441,543,760),8224=>array(89,-96,559,729),8225=>array(24,-96,560,729),8226=>array(125,195,477,547),8227=>array(125,156,516,586),8230=>array(-42,0,537,179),8240=>array(0,0,602,699),8241=>array(0,0,602,699),8242=>array(297,547,553,729),8243=>array(206,547,645,729),8244=>array(114,547,736,729),8245=>array(332,547,518,729),8246=>array(239,547,610,729),8247=>array(149,547,701,729),8249=>array(149,69,428,517),8250=>array(155,69,433,517),8252=>array(15,0,587,729),8253=>array(143,0,559,742),8254=>array(0,663,602,755),8261=>array(109,-132,531,760),8262=>array(52,-132,473,760),8263=>array(-17,0,619,742),8264=>array(14,0,587,742),8265=>array(15,0,588,742),8267=>array(2,-96,608,729),8304=>array(148,319,513,742),8305=>array(137,326,465,781),8308=>array(132,326,479,734),8309=>array(116,319,513,734),8310=>array(141,319,513,742),8311=>array(126,326,513,734),8312=>array(141,319,513,742),8313=>array(141,319,513,742),8314=>array(132,352,470,652),8315=>array(132,469,470,535),8316=>array(139,407,464,596),8317=>array(187,252,415,751),8318=>array(187,252,415,751),8319=>array(130,326,450,640),8320=>array(148,-7,513,416),8321=>array(141,0,476,408),8322=>array(127,0,502,416),8323=>array(135,-7,508,416),8324=>array(132,0,479,408),8325=>array(116,-7,513,408),8326=>array(141,-7,513,416),8327=>array(126,0,513,408),8328=>array(141,-7,513,416),8329=>array(141,-7,513,416),8330=>array(132,25,470,326),8331=>array(132,143,470,208),8332=>array(139,81,464,270),8333=>array(187,-74,415,425),8334=>array(187,-74,415,425),8336=>array(132,-8,467,313),8337=>array(134,-8,469,313),8338=>array(137,-8,465,313),8339=>array(96,0,496,307),8340=>array(133,-8,468,313),8341=>array(119,0,439,426),8342=>array(102,0,469,425),8343=>array(173,0,429,426),8344=>array(106,0,479,313),8345=>array(130,0,450,313),8346=>array(106,-117,470,313),8347=>array(140,-7,445,314),8348=>array(162,0,471,393),8352=>array(37,0,641,729),8353=>array(33,-44,630,778),8354=>array(32,-14,619,742),8355=>array(3,0,628,729),8356=>array(-13,0,604,742),8357=>array(-11,-93,580,640),8358=>array(-39,0,641,729),8359=>array(0,-14,658,729),8360=>array(0,-14,597,729),8361=>array(0,0,666,729),8362=>array(-24,-14,655,729),8363=>array(32,-198,681,760),8364=>array(-16,-14,603,742),8365=>array(0,0,625,729),8366=>array(83,0,630,729),8367=>array(0,-223,638,742),8368=>array(1,-14,626,742),8369=>array(8,0,632,729),8370=>array(34,-81,605,809),8371=>array(-57,0,583,729),8372=>array(-29,-14,632,742),8373=>array(26,-147,639,760),8376=>array(54,0,629,729),8377=>array(56,0,630,729),8450=>array(57,-14,590,742),8453=>array(57,-24,602,752),8461=>array(11,0,588,729),8462=>array(29,0,547,760),8463=>array(29,0,547,760),8469=>array(24,0,580,729),8470=>array(-71,0,582,729),8471=>array(0,61,602,663),8473=>array(36,0,573,729),8474=>array(0,-146,598,742),8477=>array(4,0,597,729),8482=>array(0,447,550,729),8484=>array(6,0,584,729),8486=>array(-25,0,559,713),8490=>array(-9,0,668,729),8491=>array(-55,0,515,928),8494=>array(0,-12,602,647),8520=>array(-9,0,501,813),8531=>array(15,-139,575,810),8532=>array(1,-139,575,818),8533=>array(15,-139,580,810),8534=>array(1,-139,580,818),8535=>array(23,-139,580,818),8536=>array(21,-139,580,810),8537=>array(15,-139,580,810),8538=>array(4,-139,580,810),8539=>array(15,-139,580,810),8540=>array(23,-139,580,818),8541=>array(4,-139,580,810),8542=>array(0,-139,580,810),8543=>array(15,244,558,810),8592=>array(32,97,570,451),8593=>array(124,0,478,538),8594=>array(32,97,570,451),8595=>array(124,0,478,538),8596=>array(32,97,570,451),8597=>array(124,0,478,538),8598=>array(75,-10,522,437),8599=>array(80,-10,527,437),8600=>array(80,-15,526,432),8601=>array(75,-15,522,432),8602=>array(32,97,570,451),8603=>array(32,97,570,451),8604=>array(29,178,566,437),8605=>array(36,178,573,437),8606=>array(32,97,570,451),8607=>array(124,0,478,538),8608=>array(32,97,570,451),8609=>array(124,0,478,538),8610=>array(32,97,570,451),8611=>array(32,97,570,451),8612=>array(32,97,570,451),8613=>array(124,0,478,538),8614=>array(32,97,570,451),8615=>array(124,0,478,538),8616=>array(124,0,478,538),8617=>array(32,97,570,509),8618=>array(32,97,570,509),8619=>array(32,97,570,509),8620=>array(32,97,570,509),8621=>array(32,97,570,451),8622=>array(32,87,570,460),8623=>array(28,-2,562,700),8624=>array(89,0,527,689),8625=>array(75,0,513,689),8626=>array(89,-15,527,674),8627=>array(75,-15,513,674),8628=>array(91,0,526,555),8629=>array(31,-15,586,421),8630=>array(24,168,578,506),8631=>array(24,168,578,506),8632=>array(24,-10,578,542),8633=>array(32,-15,570,634),8634=>array(27,-19,575,511),8635=>array(27,-19,575,511),8636=>array(32,219,570,451),8637=>array(32,97,570,329),8638=>array(246,0,478,538),8639=>array(124,0,356,538),8640=>array(32,219,570,451),8641=>array(32,97,570,329),8642=>array(246,0,478,538),8643=>array(124,0,356,538),8644=>array(32,-15,570,575),8645=>array(6,0,596,538),8646=>array(32,-15,570,575),8647=>array(32,-15,570,575),8648=>array(6,0,596,538),8649=>array(32,-15,570,575),8650=>array(6,0,596,538),8651=>array(32,-15,570,575),8652=>array(32,-15,570,575),8653=>array(32,97,570,451),8654=>array(32,97,570,451),8655=>array(32,97,570,451),8656=>array(32,97,570,451),8657=>array(124,0,478,538),8658=>array(32,97,570,451),8659=>array(124,0,478,538),8660=>array(32,97,570,451),8661=>array(124,0,478,538),8662=>array(61,-28,526,437),8663=>array(76,-28,541,437),8664=>array(76,-15,541,451),8665=>array(61,-15,526,451),8666=>array(32,97,570,451),8667=>array(32,97,570,451),8668=>array(32,97,570,451),8669=>array(32,97,570,451),8670=>array(124,0,478,538),8671=>array(124,0,478,538),8672=>array(32,97,570,451),8673=>array(124,0,478,538),8674=>array(32,97,570,451),8675=>array(124,0,478,538),8676=>array(32,97,570,451),8677=>array(32,97,570,451),8678=>array(2,67,570,480),8679=>array(94,0,508,567),8680=>array(32,67,600,480),8681=>array(94,0,508,567),8682=>array(94,0,508,567),8683=>array(94,0,508,567),8684=>array(94,0,508,567),8685=>array(94,0,508,567),8686=>array(94,0,508,567),8687=>array(94,0,508,567),8688=>array(32,70,600,483),8689=>array(19,-10,578,549),8690=>array(21,0,581,559),8691=>array(94,0,508,567),8692=>array(32,97,570,451),8693=>array(6,0,596,538),8694=>array(32,-139,570,687),8695=>array(32,97,570,451),8696=>array(32,97,570,451),8697=>array(32,92,570,451),8698=>array(32,97,570,451),8699=>array(32,97,570,451),8700=>array(32,97,570,457),8701=>array(2,67,570,480),8702=>array(32,67,600,480),8703=>array(2,67,600,480),8704=>array(16,0,586,729),8705=>array(11,-14,592,742),8706=>array(58,-14,544,674),8707=>array(80,0,533,729),8708=>array(80,-46,533,775),8709=>array(31,43,572,584),8710=>array(-3,0,606,695),8711=>array(-3,0,606,695),8712=>array(49,0,553,744),8713=>array(49,-96,558,840),8714=>array(48,63,554,564),8715=>array(49,0,553,744),8716=>array(49,-96,558,840),8717=>array(48,63,554,564),8719=>array(74,-213,528,741),8721=>array(62,-213,539,741),8722=>array(32,256,569,372),8723=>array(43,0,559,627),8725=>array(0,-93,525,729),8727=>array(59,77,541,542),8728=>array(138,182,463,507),8729=>array(125,168,477,520),8730=>array(24,-19,573,843),8731=>array(24,-19,573,933),8732=>array(24,-19,573,924),8733=>array(86,109,516,508),8734=>array(6,109,596,508),8735=>array(43,122,559,638),8736=>array(43,122,559,638),8743=>array(89,0,513,579),8744=>array(89,0,513,579),8745=>array(89,0,513,579),8746=>array(89,0,513,579),8747=>array(71,-204,530,892),8748=>array(0,-204,602,892),8749=>array(-21,-204,623,892),8756=>array(72,51,532,580),8757=>array(72,51,530,580),8758=>array(219,51,383,580),8759=>array(72,51,532,580),8760=>array(32,256,569,619),8761=>array(36,51,578,580),8762=>array(23,26,581,603),8763=>array(43,0,559,624),8764=>array(43,229,559,398),8765=>array(43,229,559,398),8769=>array(43,48,559,577),8770=>array(43,124,559,482),8771=>array(43,144,559,498),8772=>array(43,16,560,637),8773=>array(43,29,559,614),8774=>array(43,-42,559,614),8775=>array(43,-70,559,695),8776=>array(43,124,559,498),8777=>array(43,30,559,596),8778=>array(43,29,559,587),8779=>array(43,12,559,587),8780=>array(43,29,559,614),8781=>array(42,83,559,543),8782=>array(43,10,559,617),8783=>array(43,144,559,617),8784=>array(43,144,559,707),8785=>array(43,-81,559,707),8786=>array(43,-81,559,707),8787=>array(43,-81,560,707),8788=>array(40,124,563,503),8789=>array(40,124,563,503),8790=>array(43,144,559,482),8791=>array(43,144,559,814),8792=>array(43,144,559,715),8793=>array(43,144,559,824),8794=>array(43,144,559,824),8795=>array(43,144,559,935),8796=>array(43,144,559,889),8797=>array(43,144,559,750),8798=>array(42,144,559,801),8799=>array(42,144,559,903),8800=>array(38,-5,564,631),8801=>array(43,29,559,597),8802=>array(43,-55,559,685),8803=>array(43,-47,559,688),8804=>array(43,0,559,582),8805=>array(43,0,559,582),8806=>array(43,-116,559,633),8807=>array(43,-116,559,633),8808=>array(43,-189,559,633),8809=>array(43,-189,559,633),8813=>array(42,-54,559,680),8814=>array(43,-3,559,629),8815=>array(43,53,559,574),8816=>array(43,-96,559,658),8817=>array(43,-96,559,656),8818=>array(43,-38,559,582),8819=>array(43,-38,559,582),8820=>array(43,-96,559,658),8821=>array(43,-98,559,656),8822=>array(43,-119,559,684),8823=>array(43,-119,559,684),8824=>array(43,-209,559,774),8825=>array(43,-209,559,774),8826=>array(42,-46,558,672),8827=>array(42,-46,558,672),8828=>array(43,-206,559,744),8829=>array(43,-206,559,744),8830=>array(43,-101,559,744),8831=>array(43,-101,559,744),8832=>array(42,-118,558,744),8833=>array(42,-118,558,744),8834=>array(43,67,559,559),8835=>array(43,67,559,559),8836=>array(43,-58,559,684),8837=>array(43,-58,559,684),8838=>array(43,-20,559,645),8839=>array(43,-20,559,645),8840=>array(43,-115,559,729),8841=>array(43,-115,559,729),8842=>array(43,-125,559,645),8843=>array(43,-125,559,645),8847=>array(43,42,559,584),8848=>array(43,42,559,584),8849=>array(43,-10,559,636),8850=>array(43,-10,559,636),8853=>array(13,25,589,604),8854=>array(13,25,589,604),8855=>array(13,25,589,604),8856=>array(13,25,589,604),8857=>array(13,25,589,604),8858=>array(13,25,589,604),8859=>array(13,25,589,604),8860=>array(13,25,589,604),8861=>array(13,25,589,604),8862=>array(24,37,579,591),8863=>array(24,37,579,591),8864=>array(24,37,579,591),8865=>array(24,37,579,591),8866=>array(32,0,569,627),8867=>array(32,0,569,627),8868=>array(32,0,569,627),8869=>array(32,0,569,627),8901=>array(219,259,382,437),8902=>array(110,183,492,545),8909=>array(43,144,559,498),8922=>array(43,-272,559,776),8923=>array(43,-272,559,776),8924=>array(43,0,559,582),8925=>array(43,0,559,582),8926=>array(43,-206,559,744),8927=>array(43,-206,559,744),8928=>array(43,-244,559,803),8929=>array(43,-244,559,803),8930=>array(43,-143,559,769),8931=>array(43,-143,559,769),8932=>array(43,-123,559,636),8933=>array(43,-123,559,636),8934=>array(43,-158,559,582),8935=>array(43,-158,559,582),8936=>array(43,-220,559,744),8937=>array(43,-220,559,744),8943=>array(28,225,574,404),8960=>array(31,43,572,584),8961=>array(56,152,540,453),8962=>array(54,0,548,596),8963=>array(71,406,530,746),8964=>array(71,-132,530,209),8965=>array(71,0,530,459),8966=>array(71,0,530,581),8968=>array(119,-132,541,760),8969=>array(179,-132,483,760),8970=>array(119,-132,423,760),8971=>array(61,-132,483,760),8972=>array(261,73,585,415),8973=>array(6,73,331,415),8974=>array(261,345,585,687),8975=>array(6,345,331,687),8976=>array(43,177,559,439),8977=>array(35,113,567,646),8978=>array(3,211,599,512),8979=>array(3,211,599,512),8980=>array(90,168,512,512),8981=>array(76,107,510,539),8984=>array(17,95,585,664),8985=>array(43,177,559,439),8988=>array(131,352,463,701),8989=>array(139,352,471,701),8990=>array(131,-70,463,279),8991=>array(139,-70,471,279),8992=>array(237,-250,566,925),8993=>array(33,-239,362,940),8997=>array(31,95,571,613),8998=>array(3,145,599,536),8999=>array(46,145,556,536),9000=>array(24,212,578,517),9003=>array(3,145,599,536),9013=>array(25,-33,576,296),9015=>array(125,-114,477,843),9016=>array(3,-114,599,843),9017=>array(3,-114,599,843),9018=>array(3,-114,599,843),9019=>array(3,-114,599,843),9020=>array(3,-114,599,843),9021=>array(3,-171,599,900),9022=>array(3,57,599,658),9025=>array(3,-100,599,829),9026=>array(3,-100,599,829),9027=>array(3,-114,599,843),9028=>array(3,-114,599,843),9031=>array(3,-114,599,843),9032=>array(3,-114,599,843),9033=>array(3,-29,599,729),9035=>array(16,-171,586,900),9036=>array(3,-100,599,829),9037=>array(3,-100,599,829),9040=>array(3,-114,599,843),9042=>array(16,-171,586,900),9043=>array(3,-100,599,829),9044=>array(3,-100,599,829),9047=>array(3,-114,599,843),9048=>array(113,-114,489,729),9049=>array(3,-114,599,729),9050=>array(3,-114,599,655),9051=>array(113,-114,489,496),9052=>array(3,-114,599,658),9054=>array(3,-114,599,843),9055=>array(-10,44,612,671),9056=>array(3,-114,599,843),9059=>array(110,183,492,652),9060=>array(147,222,455,676),9061=>array(3,57,599,847),9064=>array(43,226,559,676),9065=>array(43,53,559,676),9067=>array(16,0,586,729),9068=>array(43,-14,559,742),9069=>array(43,-171,559,900),9070=>array(113,-140,489,519),9071=>array(3,-114,599,843),9072=>array(3,-114,599,843),9075=>array(132,0,478,547),9076=>array(73,-208,558,560),9077=>array(31,-14,571,547),9078=>array(3,-114,599,559),9079=>array(64,-114,538,561),9080=>array(113,-114,489,547),9081=>array(3,-114,599,547),9082=>array(26,-12,568,559),9085=>array(8,-232,594,101),9088=>array(25,-33,576,528),9089=>array(3,92,599,528),9090=>array(3,92,599,528),9091=>array(3,172,599,572),9096=>array(35,27,566,601),9097=>array(34,46,567,579),9098=>array(34,46,567,579),9099=>array(34,46,567,579),9109=>array(3,-114,599,843),9115=>array(113,-252,488,928),9116=>array(113,-252,255,940),9117=>array(113,-240,488,940),9118=>array(114,-252,489,928),9119=>array(347,-252,489,940),9120=>array(114,-240,489,940),9121=>array(113,-252,488,928),9122=>array(113,-252,255,940),9123=>array(113,-240,488,940),9124=>array(113,-252,488,928),9125=>array(346,-252,488,940),9126=>array(113,-240,488,940),9127=>array(232,-261,594,928),9128=>array(8,-247,370,934),9129=>array(232,-240,594,934),9130=>array(232,-256,370,934),9131=>array(8,-261,370,928),9132=>array(232,-247,594,934),9133=>array(8,-240,370,934),9134=>array(237,-250,362,940),9166=>array(2,67,570,567),9167=>array(3,0,599,596),9251=>array(14,-232,574,101),9600=>array(-10,260,612,770),9601=>array(-10,-250,612,-123),9602=>array(-10,-250,612,5),9603=>array(-10,-250,612,132),9604=>array(-10,-250,612,260),9605=>array(-10,-250,612,387),9606=>array(-10,-250,612,515),9607=>array(-10,-250,612,642),9608=>array(-10,-250,612,770),9609=>array(-10,-250,534,770),9610=>array(-10,-250,457,770),9611=>array(-10,-250,379,770),9612=>array(-10,-250,301,770),9613=>array(-10,-250,223,770),9614=>array(-10,-250,146,770),9615=>array(-10,-250,68,770),9616=>array(301,-250,612,770),9617=>array(-10,-250,534,770),9618=>array(-10,-250,612,770),9619=>array(-10,-250,612,770),9620=>array(-10,642,612,770),9621=>array(534,-250,611,770),9622=>array(-10,-250,301,260),9623=>array(301,-250,612,260),9624=>array(-10,260,301,770),9625=>array(-10,-250,612,770),9626=>array(-10,-250,612,770),9627=>array(-10,-250,612,770),9628=>array(-10,-250,612,770),9629=>array(301,260,612,770),9630=>array(-10,-250,612,770),9631=>array(-10,-250,612,770),9632=>array(3,-39,599,558),9633=>array(3,-39,599,558),9634=>array(3,-39,599,558),9635=>array(3,-39,599,558),9636=>array(3,-39,599,558),9637=>array(3,-39,599,558),9638=>array(3,-39,599,558),9639=>array(3,-39,599,558),9640=>array(3,-39,599,558),9641=>array(3,-39,599,558),9642=>array(107,66,495,454),9643=>array(107,66,495,454),9644=>array(3,117,599,402),9645=>array(3,117,599,402),9646=>array(158,-39,444,558),9647=>array(158,-39,444,558),9648=>array(3,117,599,402),9649=>array(3,117,599,402),9650=>array(3,-39,599,558),9651=>array(3,-39,599,558),9652=>array(107,66,495,454),9653=>array(107,66,495,454),9654=>array(3,-39,599,558),9655=>array(3,-39,599,558),9656=>array(107,66,495,454),9657=>array(107,66,495,454),9658=>array(3,66,599,454),9659=>array(3,66,599,454),9660=>array(3,-39,599,558),9661=>array(3,-39,599,558),9662=>array(107,66,495,454),9663=>array(107,66,495,454),9664=>array(3,-39,599,558),9665=>array(3,-39,599,558),9666=>array(107,66,495,454),9667=>array(107,66,495,454),9668=>array(3,66,599,454),9669=>array(3,66,599,454),9670=>array(3,-39,599,558),9671=>array(3,-38,599,558),9672=>array(3,-39,599,558),9673=>array(3,-41,599,561),9674=>array(57,-233,545,807),9675=>array(3,-41,599,561),9676=>array(3,-41,599,561),9677=>array(3,-41,599,561),9678=>array(3,-41,599,561),9679=>array(3,-41,599,561),9680=>array(3,-41,599,561),9681=>array(3,-41,599,561),9682=>array(3,-41,599,561),9683=>array(3,-41,599,561),9684=>array(3,-41,599,561),9685=>array(3,-41,599,561),9686=>array(152,-41,450,561),9687=>array(152,-41,450,561),9688=>array(-10,-10,612,770),9689=>array(-10,-250,612,770),9690=>array(-10,260,612,770),9691=>array(-10,-250,612,260),9692=>array(152,260,450,561),9693=>array(152,260,450,561),9694=>array(152,-41,450,260),9695=>array(152,-41,450,260),9696=>array(3,260,599,561),9697=>array(3,-41,599,260),9698=>array(3,-39,599,558),9699=>array(3,-39,599,558),9700=>array(3,-39,599,558),9701=>array(3,-39,599,558),9702=>array(125,195,477,547),9703=>array(3,-39,599,558),9704=>array(3,-39,599,558),9705=>array(3,-39,599,558),9706=>array(3,-39,599,558),9707=>array(3,-39,599,558),9708=>array(3,-39,599,558),9709=>array(3,-39,599,558),9710=>array(3,-39,599,558),9711=>array(-10,-54,612,573),9712=>array(3,-39,599,558),9713=>array(3,-39,599,558),9714=>array(3,-39,599,558),9715=>array(3,-39,599,558),9716=>array(3,-41,599,561),9717=>array(3,-41,599,561),9718=>array(3,-41,599,561),9719=>array(3,-41,599,561),9720=>array(3,-39,599,558),9721=>array(3,-39,599,558),9722=>array(3,-39,599,558),9723=>array(47,6,554,513),9724=>array(47,6,554,513),9725=>array(85,44,516,475),9726=>array(85,44,516,475),9727=>array(3,-39,599,558),9728=>array(17,80,585,649),9784=>array(13,82,589,642),9785=>array(16,80,586,650),9786=>array(16,80,586,650),9787=>array(16,80,586,650),9788=>array(16,80,586,650),9791=>array(92,-78,510,708),9792=>array(71,-49,531,655),9793=>array(71,-49,531,655),9794=>array(10,75,592,648),9795=>array(35,21,567,710),9796=>array(85,21,517,710),9797=>array(33,65,569,666),9798=>array(37,65,565,666),9799=>array(105,21,497,710),9824=>array(63,65,540,664),9825=>array(7,65,595,663),9826=>array(71,65,531,664),9827=>array(24,65,578,664),9828=>array(62,65,540,664),9829=>array(5,65,597,664),9830=>array(71,65,531,664),9831=>array(24,65,578,667),9833=>array(181,16,421,708),9834=>array(79,16,523,708),9835=>array(52,-79,550,706),9836=>array(8,61,594,664),9837=>array(158,18,444,710),9838=>array(211,21,391,710),9839=>array(152,21,450,710),10178=>array(32,0,569,627),10181=>array(76,-163,509,769),10182=>array(35,-163,547,769),10208=>array(57,-233,545,807),10214=>array(59,-132,565,760),10215=>array(37,-132,543,760),10216=>array(165,-132,524,759),10217=>array(78,-132,438,759),10731=>array(57,-233,545,807),10746=>array(32,45,569,582),10747=>array(32,45,569,582),10799=>array(58,72,543,556),10858=>array(43,229,559,624),10859=>array(43,0,559,624),11013=>array(41,190,561,494),11014=>array(149,82,453,602),11015=>array(149,82,453,602),11016=>array(68,109,485,526),11017=>array(117,109,534,526),11018=>array(117,109,534,526),11019=>array(68,109,485,526),11020=>array(41,190,561,494),11021=>array(149,82,453,602),11026=>array(3,-39,599,558),11027=>array(3,-39,599,558),11028=>array(3,-39,599,558),11029=>array(3,-39,599,558),11030=>array(3,-39,599,558),11031=>array(3,-39,599,558),11032=>array(3,-39,599,558),11033=>array(3,-39,599,558),11034=>array(3,-39,599,558),11364=>array(-3,-208,583,729),11373=>array(30,-14,632,742),11374=>array(-28,-208,632,729),11375=>array(158,0,728,729),11376=>array(-24,-14,579,742),11381=>array(-4,0,552,729),11382=>array(31,0,540,547),11383=>array(31,0,570,552),11385=>array(94,-13,614,759),11386=>array(48,-14,554,560),11388=>array(135,-149,467,421),11389=>array(271,326,616,734),11390=>array(2,-239,566,742),11391=>array(9,-240,654,729),11800=>array(42,-13,458,729),11807=>array(43,0,559,398),11810=>array(196,314,531,760),11811=>array(207,314,473,760),11812=>array(109,-132,375,314),11813=>array(52,-132,386,314),11822=>array(121,0,550,742),42760=>array(183,0,536,693),42761=>array(154,0,536,693),42762=>array(125,0,536,693),42763=>array(96,0,536,693),42764=>array(66,0,536,693),42765=>array(66,0,536,693),42766=>array(66,0,506,693),42767=>array(66,0,477,693),42768=>array(66,0,448,693),42769=>array(66,0,419,693),42770=>array(66,0,536,693),42771=>array(66,0,506,693),42772=>array(66,0,477,693),42773=>array(66,0,448,693),42774=>array(66,0,419,693),42779=>array(178,326,462,736),42780=>array(140,324,424,734),42781=>array(206,326,396,734),42782=>array(206,326,396,734),42783=>array(142,0,333,408),42786=>array(89,0,515,729),42787=>array(131,0,481,547),42788=>array(89,224,564,742),42789=>array(89,42,564,560),42790=>array(-4,-208,606,729),42791=>array(29,-207,547,760),42889=>array(149,0,412,519),42890=>array(167,141,436,405),42891=>array(228,235,437,729),42892=>array(211,458,389,729),42893=>array(73,0,624,760),42894=>array(54,-217,475,760),42896=>array(-17,-157,608,729),42897=>array(8,-140,544,560),42922=>array(17,1,705,730),63173=>array(20,-14,604,760),64257=>array(32,0,625,760),64258=>array(32,0,625,760),65533=>array(-56,-138,599,927),65535=>array(51,-177,551,705)); $cw=array(0=>602,32=>602,33=>602,34=>602,35=>602,36=>602,37=>602,38=>602,39=>602,40=>602,41=>602,42=>602,43=>602,44=>602,45=>602,46=>602,47=>602,48=>602,49=>602,50=>602,51=>602,52=>602,53=>602,54=>602,55=>602,56=>602,57=>602,58=>602,59=>602,60=>602,61=>602,62=>602,63=>602,64=>602,65=>602,66=>602,67=>602,68=>602,69=>602,70=>602,71=>602,72=>602,73=>602,74=>602,75=>602,76=>602,77=>602,78=>602,79=>602,80=>602,81=>602,82=>602,83=>602,84=>602,85=>602,86=>602,87=>602,88=>602,89=>602,90=>602,91=>602,92=>602,93=>602,94=>602,95=>602,96=>602,97=>602,98=>602,99=>602,100=>602,101=>602,102=>602,103=>602,104=>602,105=>602,106=>602,107=>602,108=>602,109=>602,110=>602,111=>602,112=>602,113=>602,114=>602,115=>602,116=>602,117=>602,118=>602,119=>602,120=>602,121=>602,122=>602,123=>602,124=>602,125=>602,126=>602,160=>602,161=>602,162=>602,163=>602,164=>602,165=>602,166=>602,167=>602,168=>602,169=>602,170=>602,171=>602,172=>602,173=>602,174=>602,175=>602,176=>602,177=>602,178=>602,179=>602,180=>602,181=>602,182=>602,183=>602,184=>602,185=>602,186=>602,187=>602,188=>602,189=>602,190=>602,191=>602,192=>602,193=>602,194=>602,195=>602,196=>602,197=>602,198=>602,199=>602,200=>602,201=>602,202=>602,203=>602,204=>602,205=>602,206=>602,207=>602,208=>602,209=>602,210=>602,211=>602,212=>602,213=>602,214=>602,215=>602,216=>602,217=>602,218=>602,219=>602,220=>602,221=>602,222=>602,223=>602,224=>602,225=>602,226=>602,227=>602,228=>602,229=>602,230=>602,231=>602,232=>602,233=>602,234=>602,235=>602,236=>602,237=>602,238=>602,239=>602,240=>602,241=>602,242=>602,243=>602,244=>602,245=>602,246=>602,247=>602,248=>602,249=>602,250=>602,251=>602,252=>602,253=>602,254=>602,255=>602,256=>602,257=>602,258=>602,259=>602,260=>602,261=>602,262=>602,263=>602,264=>602,265=>602,266=>602,267=>602,268=>602,269=>602,270=>602,271=>602,272=>602,273=>602,274=>602,275=>602,276=>602,277=>602,278=>602,279=>602,280=>602,281=>602,282=>602,283=>602,284=>602,285=>602,286=>602,287=>602,288=>602,289=>602,290=>602,291=>602,292=>602,293=>602,294=>602,295=>602,296=>602,297=>602,298=>602,299=>602,300=>602,301=>602,302=>602,303=>602,304=>602,305=>602,306=>602,307=>602,308=>602,309=>602,310=>602,311=>602,312=>602,313=>602,314=>602,315=>602,316=>602,317=>602,318=>602,319=>602,320=>602,321=>602,322=>602,323=>602,324=>602,325=>602,326=>602,327=>602,328=>602,329=>602,330=>602,331=>602,332=>602,333=>602,334=>602,335=>602,336=>602,337=>602,338=>602,339=>602,340=>602,341=>602,342=>602,343=>602,344=>602,345=>602,346=>602,347=>602,348=>602,349=>602,350=>602,351=>602,352=>602,353=>602,354=>602,355=>602,356=>602,357=>602,358=>602,359=>602,360=>602,361=>602,362=>602,363=>602,364=>602,365=>602,366=>602,367=>602,368=>602,369=>602,370=>602,371=>602,372=>602,373=>602,374=>602,375=>602,376=>602,377=>602,378=>602,379=>602,380=>602,381=>602,382=>602,383=>602,384=>602,385=>602,386=>602,387=>602,388=>602,389=>602,390=>602,391=>602,392=>602,393=>602,394=>602,395=>602,396=>602,397=>602,398=>602,399=>602,400=>602,401=>602,402=>602,403=>602,404=>602,405=>602,406=>602,407=>602,408=>602,409=>602,410=>602,411=>602,412=>602,413=>602,414=>602,415=>602,416=>602,417=>602,418=>602,419=>602,420=>602,421=>602,422=>602,423=>602,424=>602,425=>602,426=>602,427=>602,428=>602,429=>602,430=>602,431=>602,432=>602,433=>602,434=>602,435=>602,436=>602,437=>602,438=>602,439=>602,440=>602,441=>602,442=>602,443=>602,444=>602,445=>602,446=>602,447=>602,448=>602,449=>602,450=>602,451=>602,461=>602,462=>602,463=>602,464=>602,465=>602,466=>602,467=>602,468=>602,469=>602,470=>602,471=>602,472=>602,473=>602,474=>602,475=>602,476=>602,477=>602,478=>602,479=>602,480=>602,481=>602,482=>602,483=>602,486=>602,487=>602,488=>602,489=>602,490=>602,491=>602,492=>602,493=>602,494=>602,495=>602,500=>602,501=>602,502=>602,504=>602,505=>602,508=>602,509=>602,510=>602,511=>602,512=>602,513=>602,514=>602,515=>602,516=>602,517=>602,518=>602,519=>602,520=>602,521=>602,522=>602,523=>602,524=>602,525=>602,526=>602,527=>602,528=>602,529=>602,530=>602,531=>602,532=>602,533=>602,534=>602,535=>602,536=>602,537=>602,538=>602,539=>602,540=>602,541=>602,542=>602,543=>602,545=>602,548=>602,549=>602,550=>602,551=>602,552=>602,553=>602,554=>602,555=>602,556=>602,557=>602,558=>602,559=>602,560=>602,561=>602,562=>602,563=>602,564=>602,565=>602,566=>602,567=>602,568=>602,569=>602,570=>602,571=>602,572=>602,573=>602,574=>602,575=>602,576=>602,577=>602,579=>602,580=>602,581=>602,588=>602,589=>602,592=>602,593=>602,594=>602,595=>602,596=>602,597=>602,598=>602,599=>602,600=>602,601=>602,602=>602,603=>602,604=>602,605=>602,606=>602,607=>602,608=>602,609=>602,610=>602,611=>602,612=>602,613=>602,614=>602,615=>602,616=>602,617=>602,618=>602,619=>602,620=>602,621=>602,622=>602,623=>602,624=>602,625=>602,626=>602,627=>602,628=>602,629=>602,630=>602,631=>602,632=>602,633=>602,634=>602,635=>602,636=>602,637=>602,638=>602,639=>602,640=>602,641=>602,642=>602,643=>602,644=>602,645=>602,646=>602,647=>602,648=>602,649=>602,650=>602,651=>602,652=>602,653=>602,654=>602,655=>602,656=>602,657=>602,658=>602,659=>602,660=>602,661=>602,662=>602,663=>602,664=>602,665=>602,666=>602,667=>602,668=>602,669=>602,670=>602,671=>602,672=>602,673=>602,674=>602,675=>602,676=>602,677=>602,678=>602,679=>602,680=>602,681=>602,682=>602,683=>602,684=>602,685=>602,686=>602,687=>602,688=>602,689=>602,690=>602,691=>602,692=>602,693=>602,694=>602,695=>602,696=>602,697=>602,699=>602,700=>602,701=>602,702=>602,703=>602,704=>602,705=>602,710=>602,711=>602,712=>602,713=>602,716=>602,717=>602,718=>602,719=>602,720=>602,721=>602,722=>602,723=>602,726=>602,727=>602,728=>602,729=>602,730=>602,731=>602,732=>602,733=>602,734=>602,736=>602,737=>602,738=>602,739=>602,740=>602,741=>602,742=>602,743=>602,744=>602,745=>602,750=>602,755=>602,768=>602,769=>602,770=>602,771=>602,772=>602,773=>602,774=>602,775=>602,776=>602,777=>602,778=>602,779=>602,780=>602,781=>602,782=>602,783=>602,784=>602,785=>602,786=>602,787=>602,788=>602,789=>602,790=>602,791=>602,792=>602,793=>602,794=>602,795=>602,796=>602,797=>602,798=>602,799=>602,800=>602,801=>602,802=>602,803=>602,804=>602,805=>602,806=>602,807=>602,808=>602,809=>602,810=>602,811=>602,812=>602,813=>602,814=>602,815=>602,816=>602,817=>602,818=>602,819=>602,820=>602,821=>602,822=>602,823=>602,824=>602,825=>602,826=>602,827=>602,828=>602,829=>602,830=>602,831=>602,835=>602,856=>602,865=>602,884=>602,885=>602,890=>602,894=>602,900=>602,901=>602,902=>602,903=>602,904=>602,905=>602,906=>602,908=>602,910=>602,911=>602,912=>602,913=>602,914=>602,915=>602,916=>602,917=>602,918=>602,919=>602,920=>602,921=>602,922=>602,923=>602,924=>602,925=>602,926=>602,927=>602,928=>602,929=>602,931=>602,932=>602,933=>602,934=>602,935=>602,936=>602,937=>602,938=>602,939=>602,940=>602,941=>602,942=>602,943=>602,944=>602,945=>602,946=>602,947=>602,948=>602,949=>602,950=>602,951=>602,952=>602,953=>602,954=>602,955=>602,956=>602,957=>602,958=>602,959=>602,960=>602,961=>602,962=>602,963=>602,964=>602,965=>602,966=>602,967=>602,968=>602,969=>602,970=>602,971=>602,972=>602,973=>602,974=>602,976=>602,977=>602,978=>602,979=>602,980=>602,981=>602,982=>602,983=>602,984=>602,985=>602,986=>602,987=>602,988=>602,989=>602,990=>602,991=>602,992=>602,993=>602,1008=>602,1009=>602,1010=>602,1011=>602,1012=>602,1013=>602,1014=>602,1015=>602,1016=>602,1017=>602,1018=>602,1019=>602,1020=>602,1021=>602,1022=>602,1023=>602,1024=>602,1025=>602,1026=>602,1027=>602,1028=>602,1029=>602,1030=>602,1031=>602,1032=>602,1033=>602,1034=>602,1035=>602,1036=>602,1037=>602,1038=>602,1039=>602,1040=>602,1041=>602,1042=>602,1043=>602,1044=>602,1045=>602,1046=>602,1047=>602,1048=>602,1049=>602,1050=>602,1051=>602,1052=>602,1053=>602,1054=>602,1055=>602,1056=>602,1057=>602,1058=>602,1059=>602,1060=>602,1061=>602,1062=>602,1063=>602,1064=>602,1065=>602,1066=>602,1067=>602,1068=>602,1069=>602,1070=>602,1071=>602,1072=>602,1073=>602,1074=>602,1075=>602,1076=>602,1077=>602,1078=>602,1079=>602,1080=>602,1081=>602,1082=>602,1083=>602,1084=>602,1085=>602,1086=>602,1087=>602,1088=>602,1089=>602,1090=>602,1091=>602,1092=>602,1093=>602,1094=>602,1095=>602,1096=>602,1097=>602,1098=>602,1099=>602,1100=>602,1101=>602,1102=>602,1103=>602,1104=>602,1105=>602,1106=>602,1107=>602,1108=>602,1109=>602,1110=>602,1111=>602,1112=>602,1113=>602,1114=>602,1115=>602,1116=>602,1117=>602,1118=>602,1119=>602,1122=>602,1123=>602,1138=>602,1139=>602,1168=>602,1169=>602,1170=>602,1171=>602,1172=>602,1173=>602,1174=>602,1175=>602,1176=>602,1177=>602,1178=>602,1179=>602,1186=>602,1187=>602,1188=>602,1189=>602,1194=>602,1195=>602,1196=>602,1197=>602,1198=>602,1199=>602,1200=>602,1201=>602,1202=>602,1203=>602,1210=>602,1211=>602,1216=>602,1217=>602,1218=>602,1219=>602,1220=>602,1223=>602,1224=>602,1227=>602,1228=>602,1231=>602,1232=>602,1233=>602,1234=>602,1235=>602,1236=>602,1237=>602,1238=>602,1239=>602,1240=>602,1241=>602,1242=>602,1243=>602,1244=>602,1245=>602,1246=>602,1247=>602,1248=>602,1249=>602,1250=>602,1251=>602,1252=>602,1253=>602,1254=>602,1255=>602,1256=>602,1257=>602,1258=>602,1259=>602,1260=>602,1261=>602,1262=>602,1263=>602,1264=>602,1265=>602,1266=>602,1267=>602,1268=>602,1269=>602,1270=>602,1271=>602,1272=>602,1273=>602,1296=>602,1297=>602,1306=>602,1307=>602,1308=>602,1309=>602,1329=>602,1330=>602,1331=>602,1332=>602,1333=>602,1334=>602,1335=>602,1336=>602,1337=>602,1338=>602,1339=>602,1340=>602,1341=>602,1342=>602,1343=>602,1344=>602,1345=>602,1346=>602,1347=>602,1348=>602,1349=>602,1350=>602,1351=>602,1352=>602,1353=>602,1354=>602,1355=>602,1356=>602,1357=>602,1358=>602,1359=>602,1360=>602,1361=>602,1362=>602,1363=>602,1364=>602,1365=>602,1366=>602,1369=>602,1370=>602,1371=>602,1372=>602,1373=>602,1374=>602,1375=>602,1377=>602,1378=>602,1379=>602,1380=>602,1381=>602,1382=>602,1383=>602,1384=>602,1385=>602,1386=>602,1387=>602,1388=>602,1389=>602,1390=>602,1391=>602,1392=>602,1393=>602,1394=>602,1395=>602,1396=>602,1397=>602,1398=>602,1399=>602,1400=>602,1401=>602,1402=>602,1403=>602,1404=>602,1405=>602,1406=>602,1407=>602,1408=>602,1409=>602,1410=>602,1411=>602,1412=>602,1413=>602,1414=>602,1415=>602,1417=>602,1418=>602,3713=>602,3714=>602,3716=>602,3719=>602,3720=>602,3722=>602,3725=>602,3732=>602,3733=>602,3734=>602,3735=>602,3737=>602,3738=>602,3739=>602,3740=>602,3741=>602,3742=>602,3743=>602,3745=>602,3746=>602,3747=>602,3749=>602,3751=>602,3754=>602,3755=>602,3757=>602,3758=>602,3759=>602,3760=>602,3761=>602,3762=>602,3763=>602,3764=>602,3765=>602,3766=>602,3767=>602,3768=>602,3769=>602,3771=>602,3772=>602,3784=>602,3785=>602,3786=>602,3787=>602,3788=>602,3789=>602,4304=>602,4305=>602,4306=>602,4307=>602,4308=>602,4309=>602,4310=>602,4311=>602,4312=>602,4313=>602,4314=>602,4315=>602,4316=>602,4317=>602,4318=>602,4319=>602,4320=>602,4321=>602,4322=>602,4323=>602,4324=>602,4325=>602,4326=>602,4327=>602,4328=>602,4329=>602,4330=>602,4331=>602,4332=>602,4333=>602,4334=>602,4335=>602,4336=>602,4337=>602,4338=>602,4339=>602,4340=>602,4341=>602,4342=>602,4343=>602,4344=>602,4345=>602,4346=>602,4347=>602,4348=>602,7426=>602,7432=>602,7433=>602,7444=>602,7446=>602,7447=>602,7453=>602,7454=>602,7455=>602,7468=>602,7469=>602,7470=>602,7472=>602,7473=>602,7474=>602,7475=>602,7476=>602,7477=>602,7478=>602,7479=>602,7480=>602,7481=>602,7482=>602,7483=>602,7484=>602,7486=>602,7487=>602,7488=>602,7489=>602,7490=>602,7491=>602,7492=>602,7493=>602,7494=>602,7495=>602,7496=>602,7497=>602,7498=>602,7499=>602,7500=>602,7501=>602,7502=>602,7503=>602,7504=>602,7505=>602,7506=>602,7507=>602,7508=>602,7509=>602,7510=>602,7511=>602,7512=>602,7513=>602,7514=>602,7515=>602,7522=>602,7523=>602,7524=>602,7525=>602,7543=>602,7544=>602,7547=>602,7557=>602,7579=>602,7580=>602,7581=>602,7582=>602,7583=>602,7584=>602,7585=>602,7586=>602,7587=>602,7588=>602,7589=>602,7590=>602,7591=>602,7592=>602,7593=>602,7594=>602,7595=>602,7596=>602,7597=>602,7598=>602,7599=>602,7600=>602,7601=>602,7602=>602,7603=>602,7604=>602,7605=>602,7606=>602,7607=>602,7609=>602,7610=>602,7611=>602,7612=>602,7613=>602,7614=>602,7615=>602,7680=>602,7681=>602,7682=>602,7683=>602,7684=>602,7685=>602,7686=>602,7687=>602,7688=>602,7689=>602,7690=>602,7691=>602,7692=>602,7693=>602,7694=>602,7695=>602,7696=>602,7697=>602,7698=>602,7699=>602,7704=>602,7705=>602,7706=>602,7707=>602,7708=>602,7709=>602,7710=>602,7711=>602,7712=>602,7713=>602,7714=>602,7715=>602,7716=>602,7717=>602,7718=>602,7719=>602,7720=>602,7721=>602,7722=>602,7723=>602,7724=>602,7725=>602,7728=>602,7729=>602,7730=>602,7731=>602,7732=>602,7733=>602,7734=>602,7735=>602,7736=>602,7737=>602,7738=>602,7739=>602,7740=>602,7741=>602,7742=>602,7743=>602,7744=>602,7745=>602,7746=>602,7747=>602,7748=>602,7749=>602,7750=>602,7751=>602,7752=>602,7753=>602,7754=>602,7755=>602,7756=>602,7757=>602,7764=>602,7765=>602,7766=>602,7767=>602,7768=>602,7769=>602,7770=>602,7771=>602,7772=>602,7773=>602,7774=>602,7775=>602,7776=>602,7777=>602,7778=>602,7779=>602,7784=>602,7785=>602,7786=>602,7787=>602,7788=>602,7789=>602,7790=>602,7791=>602,7792=>602,7793=>602,7794=>602,7795=>602,7796=>602,7797=>602,7798=>602,7799=>602,7800=>602,7801=>602,7804=>602,7805=>602,7806=>602,7807=>602,7808=>602,7809=>602,7810=>602,7811=>602,7812=>602,7813=>602,7814=>602,7815=>602,7816=>602,7817=>602,7818=>602,7819=>602,7820=>602,7821=>602,7822=>602,7823=>602,7824=>602,7825=>602,7826=>602,7827=>602,7828=>602,7829=>602,7830=>602,7831=>602,7832=>602,7833=>602,7835=>602,7839=>602,7840=>602,7841=>602,7852=>602,7853=>602,7856=>602,7857=>602,7862=>602,7863=>602,7864=>602,7865=>602,7868=>602,7869=>602,7878=>602,7879=>602,7882=>602,7883=>602,7884=>602,7885=>602,7896=>602,7897=>602,7898=>602,7899=>602,7900=>602,7901=>602,7904=>602,7905=>602,7906=>602,7907=>602,7908=>602,7909=>602,7912=>602,7913=>602,7914=>602,7915=>602,7918=>602,7919=>602,7920=>602,7921=>602,7922=>602,7923=>602,7924=>602,7925=>602,7928=>602,7929=>602,7936=>602,7937=>602,7938=>602,7939=>602,7940=>602,7941=>602,7942=>602,7943=>602,7944=>602,7945=>602,7946=>602,7947=>602,7948=>602,7949=>602,7950=>602,7951=>602,7952=>602,7953=>602,7954=>602,7955=>602,7956=>602,7957=>602,7960=>602,7961=>602,7962=>602,7963=>602,7964=>602,7965=>602,7968=>602,7969=>602,7970=>602,7971=>602,7972=>602,7973=>602,7974=>602,7975=>602,7976=>602,7977=>602,7978=>602,7979=>602,7980=>602,7981=>602,7982=>602,7983=>602,7984=>602,7985=>602,7986=>602,7987=>602,7988=>602,7989=>602,7990=>602,7991=>602,7992=>602,7993=>602,7994=>602,7995=>602,7996=>602,7997=>602,7998=>602,7999=>602,8000=>602,8001=>602,8002=>602,8003=>602,8004=>602,8005=>602,8008=>602,8009=>602,8010=>602,8011=>602,8012=>602,8013=>602,8016=>602,8017=>602,8018=>602,8019=>602,8020=>602,8021=>602,8022=>602,8023=>602,8025=>602,8027=>602,8029=>602,8031=>602,8032=>602,8033=>602,8034=>602,8035=>602,8036=>602,8037=>602,8038=>602,8039=>602,8040=>602,8041=>602,8042=>602,8043=>602,8044=>602,8045=>602,8046=>602,8047=>602,8048=>602,8049=>602,8050=>602,8051=>602,8052=>602,8053=>602,8054=>602,8055=>602,8056=>602,8057=>602,8058=>602,8059=>602,8060=>602,8061=>602,8064=>602,8065=>602,8066=>602,8067=>602,8068=>602,8069=>602,8070=>602,8071=>602,8072=>602,8073=>602,8074=>602,8075=>602,8076=>602,8077=>602,8078=>602,8079=>602,8080=>602,8081=>602,8082=>602,8083=>602,8084=>602,8085=>602,8086=>602,8087=>602,8088=>602,8089=>602,8090=>602,8091=>602,8092=>602,8093=>602,8094=>602,8095=>602,8096=>602,8097=>602,8098=>602,8099=>602,8100=>602,8101=>602,8102=>602,8103=>602,8104=>602,8105=>602,8106=>602,8107=>602,8108=>602,8109=>602,8110=>602,8111=>602,8112=>602,8113=>602,8114=>602,8115=>602,8116=>602,8118=>602,8119=>602,8120=>602,8121=>602,8122=>602,8123=>602,8124=>602,8125=>602,8126=>602,8127=>602,8128=>602,8129=>602,8130=>602,8131=>602,8132=>602,8134=>602,8135=>602,8136=>602,8137=>602,8138=>602,8139=>602,8140=>602,8141=>602,8142=>602,8143=>602,8144=>602,8145=>602,8146=>602,8147=>602,8150=>602,8151=>602,8152=>602,8153=>602,8154=>602,8155=>602,8157=>602,8158=>602,8159=>602,8160=>602,8161=>602,8162=>602,8163=>602,8164=>602,8165=>602,8166=>602,8167=>602,8168=>602,8169=>602,8170=>602,8171=>602,8172=>602,8173=>602,8174=>602,8175=>602,8178=>602,8179=>602,8180=>602,8182=>602,8183=>602,8184=>602,8185=>602,8186=>602,8187=>602,8188=>602,8189=>602,8190=>602,8192=>602,8193=>602,8194=>602,8195=>602,8196=>602,8197=>602,8198=>602,8199=>602,8200=>602,8201=>602,8202=>602,8208=>602,8209=>602,8210=>602,8211=>602,8212=>602,8213=>602,8214=>602,8215=>602,8216=>602,8217=>602,8218=>602,8219=>602,8220=>602,8221=>602,8222=>602,8223=>602,8224=>602,8225=>602,8226=>602,8227=>602,8230=>602,8239=>602,8240=>602,8241=>602,8242=>602,8243=>602,8244=>602,8245=>602,8246=>602,8247=>602,8249=>602,8250=>602,8252=>602,8253=>602,8254=>602,8261=>602,8262=>602,8263=>602,8264=>602,8265=>602,8267=>602,8287=>602,8304=>602,8305=>602,8308=>602,8309=>602,8310=>602,8311=>602,8312=>602,8313=>602,8314=>602,8315=>602,8316=>602,8317=>602,8318=>602,8319=>602,8320=>602,8321=>602,8322=>602,8323=>602,8324=>602,8325=>602,8326=>602,8327=>602,8328=>602,8329=>602,8330=>602,8331=>602,8332=>602,8333=>602,8334=>602,8336=>602,8337=>602,8338=>602,8339=>602,8340=>602,8341=>602,8342=>602,8343=>602,8344=>602,8345=>602,8346=>602,8347=>602,8348=>602,8352=>602,8353=>602,8354=>602,8355=>602,8356=>602,8357=>602,8358=>602,8359=>602,8360=>602,8361=>602,8362=>602,8363=>602,8364=>602,8365=>602,8366=>602,8367=>602,8368=>602,8369=>602,8370=>602,8371=>602,8372=>602,8373=>602,8376=>602,8377=>602,8450=>602,8453=>602,8461=>602,8462=>602,8463=>602,8469=>602,8470=>602,8471=>602,8473=>602,8474=>602,8477=>602,8482=>602,8484=>602,8486=>602,8490=>602,8491=>602,8494=>602,8520=>602,8531=>602,8532=>602,8533=>602,8534=>602,8535=>602,8536=>602,8537=>602,8538=>602,8539=>602,8540=>602,8541=>602,8542=>602,8543=>602,8592=>602,8593=>602,8594=>602,8595=>602,8596=>602,8597=>602,8598=>602,8599=>602,8600=>602,8601=>602,8602=>602,8603=>602,8604=>602,8605=>602,8606=>602,8607=>602,8608=>602,8609=>602,8610=>602,8611=>602,8612=>602,8613=>602,8614=>602,8615=>602,8616=>602,8617=>602,8618=>602,8619=>602,8620=>602,8621=>602,8622=>602,8623=>602,8624=>602,8625=>602,8626=>602,8627=>602,8628=>602,8629=>602,8630=>602,8631=>602,8632=>602,8633=>602,8634=>602,8635=>602,8636=>602,8637=>602,8638=>602,8639=>602,8640=>602,8641=>602,8642=>602,8643=>602,8644=>602,8645=>602,8646=>602,8647=>602,8648=>602,8649=>602,8650=>602,8651=>602,8652=>602,8653=>602,8654=>602,8655=>602,8656=>602,8657=>602,8658=>602,8659=>602,8660=>602,8661=>602,8662=>602,8663=>602,8664=>602,8665=>602,8666=>602,8667=>602,8668=>602,8669=>602,8670=>602,8671=>602,8672=>602,8673=>602,8674=>602,8675=>602,8676=>602,8677=>602,8678=>602,8679=>602,8680=>602,8681=>602,8682=>602,8683=>602,8684=>602,8685=>602,8686=>602,8687=>602,8688=>602,8689=>602,8690=>602,8691=>602,8692=>602,8693=>602,8694=>602,8695=>602,8696=>602,8697=>602,8698=>602,8699=>602,8700=>602,8701=>602,8702=>602,8703=>602,8704=>602,8705=>602,8706=>602,8707=>602,8708=>602,8709=>602,8710=>602,8711=>602,8712=>602,8713=>602,8714=>602,8715=>602,8716=>602,8717=>602,8719=>602,8721=>602,8722=>602,8723=>602,8725=>602,8727=>602,8728=>602,8729=>602,8730=>602,8731=>602,8732=>602,8733=>602,8734=>602,8735=>602,8736=>602,8743=>602,8744=>602,8745=>602,8746=>602,8747=>602,8748=>602,8749=>602,8756=>602,8757=>602,8758=>602,8759=>602,8760=>602,8761=>602,8762=>602,8763=>602,8764=>602,8765=>602,8769=>602,8770=>602,8771=>602,8772=>602,8773=>602,8774=>602,8775=>602,8776=>602,8777=>602,8778=>602,8779=>602,8780=>602,8781=>602,8782=>602,8783=>602,8784=>602,8785=>602,8786=>602,8787=>602,8788=>602,8789=>602,8790=>602,8791=>602,8792=>602,8793=>602,8794=>602,8795=>602,8796=>602,8797=>602,8798=>602,8799=>602,8800=>602,8801=>602,8802=>602,8803=>602,8804=>602,8805=>602,8806=>602,8807=>602,8808=>602,8809=>602,8813=>602,8814=>602,8815=>602,8816=>602,8817=>602,8818=>602,8819=>602,8820=>602,8821=>602,8822=>602,8823=>602,8824=>602,8825=>602,8826=>602,8827=>602,8828=>602,8829=>602,8830=>602,8831=>602,8832=>602,8833=>602,8834=>602,8835=>602,8836=>602,8837=>602,8838=>602,8839=>602,8840=>602,8841=>602,8842=>602,8843=>602,8847=>602,8848=>602,8849=>602,8850=>602,8853=>602,8854=>602,8855=>602,8856=>602,8857=>602,8858=>602,8859=>602,8860=>602,8861=>602,8862=>602,8863=>602,8864=>602,8865=>602,8866=>602,8867=>602,8868=>602,8869=>602,8901=>602,8902=>602,8909=>602,8922=>602,8923=>602,8924=>602,8925=>602,8926=>602,8927=>602,8928=>602,8929=>602,8930=>602,8931=>602,8932=>602,8933=>602,8934=>602,8935=>602,8936=>602,8937=>602,8943=>602,8960=>602,8961=>602,8962=>602,8963=>602,8964=>602,8965=>602,8966=>602,8968=>602,8969=>602,8970=>602,8971=>602,8972=>602,8973=>602,8974=>602,8975=>602,8976=>602,8977=>602,8978=>602,8979=>602,8980=>602,8981=>602,8984=>602,8985=>602,8988=>602,8989=>602,8990=>602,8991=>602,8992=>602,8993=>602,8997=>602,8998=>602,8999=>602,9000=>602,9003=>602,9013=>602,9015=>602,9016=>602,9017=>602,9018=>602,9019=>602,9020=>602,9021=>602,9022=>602,9025=>602,9026=>602,9027=>602,9028=>602,9031=>602,9032=>602,9033=>602,9035=>602,9036=>602,9037=>602,9040=>602,9042=>602,9043=>602,9044=>602,9047=>602,9048=>602,9049=>602,9050=>602,9051=>602,9052=>602,9054=>602,9055=>602,9056=>602,9059=>602,9060=>602,9061=>602,9064=>602,9065=>602,9067=>602,9068=>602,9069=>602,9070=>602,9071=>602,9072=>602,9075=>602,9076=>602,9077=>602,9078=>602,9079=>602,9080=>602,9081=>602,9082=>602,9085=>602,9088=>602,9089=>602,9090=>602,9091=>602,9096=>602,9097=>602,9098=>602,9099=>602,9109=>602,9115=>602,9116=>602,9117=>602,9118=>602,9119=>602,9120=>602,9121=>602,9122=>602,9123=>602,9124=>602,9125=>602,9126=>602,9127=>602,9128=>602,9129=>602,9130=>602,9131=>602,9132=>602,9133=>602,9134=>602,9166=>602,9167=>602,9251=>602,9600=>602,9601=>602,9602=>602,9603=>602,9604=>602,9605=>602,9606=>602,9607=>602,9608=>602,9609=>602,9610=>602,9611=>602,9612=>602,9613=>602,9614=>602,9615=>602,9616=>602,9617=>602,9618=>602,9619=>602,9620=>602,9621=>602,9622=>602,9623=>602,9624=>602,9625=>602,9626=>602,9627=>602,9628=>602,9629=>602,9630=>602,9631=>602,9632=>602,9633=>602,9634=>602,9635=>602,9636=>602,9637=>602,9638=>602,9639=>602,9640=>602,9641=>602,9642=>602,9643=>602,9644=>602,9645=>602,9646=>602,9647=>602,9648=>602,9649=>602,9650=>602,9651=>602,9652=>602,9653=>602,9654=>602,9655=>602,9656=>602,9657=>602,9658=>602,9659=>602,9660=>602,9661=>602,9662=>602,9663=>602,9664=>602,9665=>602,9666=>602,9667=>602,9668=>602,9669=>602,9670=>602,9671=>602,9672=>602,9673=>602,9674=>602,9675=>602,9676=>602,9677=>602,9678=>602,9679=>602,9680=>602,9681=>602,9682=>602,9683=>602,9684=>602,9685=>602,9686=>602,9687=>602,9688=>602,9689=>602,9690=>602,9691=>602,9692=>602,9693=>602,9694=>602,9695=>602,9696=>602,9697=>602,9698=>602,9699=>602,9700=>602,9701=>602,9702=>602,9703=>602,9704=>602,9705=>602,9706=>602,9707=>602,9708=>602,9709=>602,9710=>602,9711=>602,9712=>602,9713=>602,9714=>602,9715=>602,9716=>602,9717=>602,9718=>602,9719=>602,9720=>602,9721=>602,9722=>602,9723=>602,9724=>602,9725=>602,9726=>602,9727=>602,9728=>602,9784=>602,9785=>602,9786=>602,9787=>602,9788=>602,9791=>602,9792=>602,9793=>602,9794=>602,9795=>602,9796=>602,9797=>602,9798=>602,9799=>602,9824=>602,9825=>602,9826=>602,9827=>602,9828=>602,9829=>602,9830=>602,9831=>602,9833=>602,9834=>602,9835=>602,9836=>602,9837=>602,9838=>602,9839=>602,10178=>602,10181=>602,10182=>602,10208=>602,10214=>602,10215=>602,10216=>602,10217=>602,10731=>602,10746=>602,10747=>602,10799=>602,10858=>602,10859=>602,11013=>602,11014=>602,11015=>602,11016=>602,11017=>602,11018=>602,11019=>602,11020=>602,11021=>602,11026=>602,11027=>602,11028=>602,11029=>602,11030=>602,11031=>602,11032=>602,11033=>602,11034=>602,11364=>602,11373=>602,11374=>602,11375=>602,11376=>602,11381=>602,11382=>602,11383=>602,11385=>602,11386=>602,11388=>602,11389=>602,11390=>602,11391=>602,11800=>602,11807=>602,11810=>602,11811=>602,11812=>602,11813=>602,11822=>602,42760=>602,42761=>602,42762=>602,42763=>602,42764=>602,42765=>602,42766=>602,42767=>602,42768=>602,42769=>602,42770=>602,42771=>602,42772=>602,42773=>602,42774=>602,42779=>602,42780=>602,42781=>602,42782=>602,42783=>602,42786=>602,42787=>602,42788=>602,42789=>602,42790=>602,42791=>602,42889=>602,42890=>602,42891=>602,42892=>602,42893=>602,42894=>602,42896=>602,42897=>602,42922=>602,63173=>602,64257=>602,64258=>602,65529=>602,65530=>602,65531=>602,65532=>602,65533=>602,65535=>602); // --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/dejavusansmonobi.z b/htdocs/includes/tcpdf/fonts/dejavusansmonobi.z new file mode 100644 index 00000000000..a866f79821a Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavusansmonobi.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavusansmonoi.ctg.z b/htdocs/includes/tcpdf/fonts/dejavusansmonoi.ctg.z new file mode 100644 index 00000000000..0fa53ab2eff Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavusansmonoi.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavusansmonoi.php b/htdocs/includes/tcpdf/fonts/dejavusansmonoi.php index 2f6bc9e3941..753fa9a5293 100644 --- a/htdocs/includes/tcpdf/fonts/dejavusansmonoi.php +++ b/htdocs/includes/tcpdf/fonts/dejavusansmonoi.php @@ -11,6 +11,6 @@ $enc=''; $file='dejavusansmonoi.z'; $ctg='dejavusansmonoi.ctg.z'; $desc=array('Flags'=>97,'FontBBox'=>'[-403 -375 746 1028]','ItalicAngle'=>-11,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>34,'StemH'=>15,'AvgWidth'=>602,'MaxWidth'=>602,'MissingWidth'=>602); -$cbbox=array(0=>array(51,-177,551,705),32=>array(181,0,422,729),33=>array(181,0,422,729),34=>array(165,458,437,729),35=>array(-3,0,602,718),36=>array(15,-147,529,760),37=>array(16,0,586,699),38=>array(-10,-14,581,742),39=>array(258,458,343,729),40=>array(182,-132,509,759),41=>array(73,-132,400,759),42=>array(81,286,521,742),43=>array(43,55,559,572),44=>array(99,-140,326,148),45=>array(148,234,419,314),46=>array(173,0,325,148),47=>array(8,-93,517,729),48=>array(48,-14,554,742),49=>array(60,0,478,729),50=>array(3,0,550,742),51=>array(-9,-14,538,742),52=>array(12,0,531,729),53=>array(2,-14,541,729),54=>array(45,-14,551,742),55=>array(85,0,592,729),56=>array(20,-14,550,742),57=>array(31,-14,537,742),58=>array(168,0,392,518),59=>array(99,-140,392,519),60=>array(43,69,559,558),61=>array(43,172,559,454),62=>array(43,69,559,558),63=>array(159,0,547,742),64=>array(-14,-155,593,682),65=>array(-52,0,513,729),66=>array(11,0,570,729),67=>array(56,-14,592,742),68=>array(-4,0,552,729),69=>array(26,0,600,729),70=>array(45,0,616,729),71=>array(38,-14,574,742),72=>array(-4,0,606,729),73=>array(28,0,574,729),74=>array(-12,-14,538,729),75=>array(-4,0,661,729),76=>array(38,0,505,729),77=>array(-29,0,631,729),78=>array(-3,0,605,729),79=>array(40,-14,562,742),80=>array(25,0,588,729),81=>array(40,-132,562,742),82=>array(6,0,562,729),83=>array(12,-14,560,742),84=>array(78,0,651,729),85=>array(39,-14,601,729),86=>array(97,0,646,729),87=>array(40,0,672,729),88=>array(-62,0,653,729),89=>array(95,0,658,729),90=>array(-3,0,622,729),91=>array(129,-132,510,760),92=>array(174,-93,354,729),93=>array(72,-132,453,760),94=>array(35,457,567,729),95=>array(0,-236,602,-197),96=>array(221,616,414,800),97=>array(35,-14,531,560),98=>array(29,-14,541,760),99=>array(76,-14,555,560),100=>array(58,-14,612,760),101=>array(48,-14,550,561),102=>array(129,0,608,760),103=>array(29,-215,559,560),104=>array(41,0,535,760),105=>array(30,0,490,760),106=>array(2,-208,482,760),107=>array(44,0,588,760),108=>array(152,0,477,765),109=>array(-7,0,575,560),110=>array(41,0,535,560),111=>array(57,-14,544,560),112=>array(-1,-208,551,560),113=>array(48,-208,560,560),114=>array(106,0,595,560),115=>array(56,-14,526,560),116=>array(95,0,549,702),117=>array(61,-13,553,547),118=>array(89,0,593,547),119=>array(45,0,642,547),120=>array(-34,0,590,547),121=>array(-19,-208,598,547),122=>array(38,0,553,547),123=>array(90,-163,574,760),124=>array(259,-236,343,764),125=>array(-7,-163,477,760),126=>array(43,240,559,381),160=>array(190,0,431,729),161=>array(190,0,431,729),162=>array(60,-153,531,699),163=>array(-4,0,600,742),164=>array(100,95,537,532),165=>array(23,0,621,729),166=>array(259,-171,343,699),167=>array(49,-98,522,738),168=>array(213,659,522,758),169=>array(0,61,602,663),170=>array(109,229,506,742),171=>array(36,69,540,517),172=>array(43,181,559,421),173=>array(148,234,419,314),174=>array(0,61,602,663),175=>array(215,673,521,745),176=>array(146,432,456,742),177=>array(43,0,559,572),178=>array(150,326,484,742),179=>array(140,319,480,742),180=>array(281,616,550,800),181=>array(-19,-208,566,547),182=>array(61,-96,557,729),183=>array(222,273,374,422),184=>array(89,-193,306,0),185=>array(170,326,450,734),186=>array(109,229,520,742),187=>array(40,69,544,517),188=>array(23,-132,553,810),189=>array(23,-132,559,810),190=>array(23,-132,553,818),191=>array(70,-13,458,729),192=>array(-52,0,513,927),193=>array(-52,0,534,927),194=>array(-52,0,525,928),195=>array(-52,0,565,921),196=>array(-52,0,537,913),197=>array(-52,0,513,928),198=>array(-71,0,638,729),199=>array(56,-193,592,742),200=>array(26,0,600,927),201=>array(26,0,600,927),202=>array(26,0,600,928),203=>array(26,0,600,913),204=>array(28,0,574,927),205=>array(28,0,574,927),206=>array(28,0,574,928),207=>array(28,0,574,913),208=>array(-4,0,552,729),209=>array(-3,0,605,921),210=>array(40,-14,562,927),211=>array(40,-14,562,927),212=>array(40,-14,562,928),213=>array(40,-14,562,921),214=>array(40,-14,562,913),215=>array(73,85,529,541),216=>array(7,-34,586,761),217=>array(39,-14,601,927),218=>array(39,-14,601,927),219=>array(39,-14,601,928),220=>array(39,-14,601,913),221=>array(95,0,658,927),222=>array(25,0,566,729),223=>array(27,-14,550,760),224=>array(35,-14,531,800),225=>array(35,-14,552,800),226=>array(35,-14,531,800),227=>array(35,-14,544,777),228=>array(35,-14,531,758),229=>array(35,-14,531,913),230=>array(-23,-14,593,560),231=>array(76,-193,555,560),232=>array(48,-14,550,800),233=>array(48,-14,550,800),234=>array(48,-14,550,800),235=>array(48,-14,550,758),236=>array(30,0,490,800),237=>array(30,0,536,800),238=>array(30,0,490,800),239=>array(30,0,508,758),240=>array(58,-14,552,760),241=>array(41,0,542,777),242=>array(57,-14,544,800),243=>array(57,-14,550,800),244=>array(57,-14,544,800),245=>array(57,-14,544,777),246=>array(57,-14,544,758),247=>array(43,73,559,554),248=>array(23,-47,573,592),249=>array(61,-13,553,800),250=>array(61,-13,553,800),251=>array(61,-13,553,800),252=>array(61,-13,553,758),253=>array(-19,-208,598,800),254=>array(-1,-208,551,765),255=>array(-19,-208,598,758),256=>array(-52,0,551,898),257=>array(35,-14,531,745),258=>array(-52,0,564,928),259=>array(35,-14,536,785),260=>array(-52,-193,522,729),261=>array(35,-193,531,560),262=>array(56,-14,594,927),263=>array(76,-14,594,800),264=>array(56,-14,605,928),265=>array(76,-14,555,800),266=>array(56,-14,592,914),267=>array(76,-14,555,758),268=>array(56,-14,611,928),269=>array(76,-14,582,800),270=>array(-4,0,552,928),271=>array(58,-14,738,760),272=>array(-4,0,552,729),273=>array(58,-14,691,760),274=>array(26,0,600,898),275=>array(48,-14,550,745),276=>array(26,0,600,928),277=>array(48,-14,550,785),278=>array(26,0,600,914),279=>array(48,-14,550,758),280=>array(26,-193,600,729),281=>array(48,-193,550,561),282=>array(26,0,600,928),283=>array(48,-14,565,800),284=>array(38,-14,574,928),285=>array(29,-215,559,800),286=>array(38,-14,589,928),287=>array(29,-215,559,785),288=>array(38,-14,574,914),289=>array(29,-215,559,758),290=>array(38,-280,574,742),291=>array(29,-215,559,788),292=>array(-4,0,606,928),293=>array(41,0,535,928),294=>array(-4,0,650,729),295=>array(21,0,514,760),296=>array(28,0,574,921),297=>array(30,0,528,777),298=>array(28,0,574,898),299=>array(30,0,521,745),300=>array(28,0,574,928),301=>array(30,0,536,785),302=>array(45,-193,592,729),303=>array(32,-193,493,760),304=>array(28,0,574,914),305=>array(30,0,490,547),306=>array(1,-14,705,729),307=>array(2,-209,737,760),308=>array(-12,-14,566,928),309=>array(2,-208,488,800),310=>array(-4,-266,661,729),311=>array(44,-266,588,760),312=>array(62,0,606,547),313=>array(38,0,536,928),314=>array(152,0,536,928),315=>array(38,-266,505,729),316=>array(152,-266,477,765),317=>array(38,0,540,729),318=>array(152,0,604,766),319=>array(38,0,548,729),320=>array(152,0,653,765),321=>array(-14,0,507,728),322=>array(43,0,544,765),323=>array(-3,0,605,931),324=>array(41,0,546,803),325=>array(-3,-266,605,729),326=>array(41,-266,535,560),327=>array(-3,0,605,928),328=>array(41,0,562,800),329=>array(-17,0,595,760),330=>array(20,-208,573,743),331=>array(61,-208,554,560),332=>array(40,-14,562,898),333=>array(57,-14,544,745),334=>array(40,-14,564,928),335=>array(57,-14,544,785),336=>array(40,-14,621,927),337=>array(57,-14,598,800),338=>array(17,0,660,729),339=>array(-3,-14,621,560),340=>array(6,0,562,928),341=>array(106,0,651,803),342=>array(6,-266,562,729),343=>array(25,-266,595,560),344=>array(6,0,562,928),345=>array(106,0,595,800),346=>array(12,-14,560,931),347=>array(56,-14,546,803),348=>array(12,-14,560,928),349=>array(56,-14,536,813),350=>array(12,-193,560,742),351=>array(56,-193,526,560),352=>array(12,-14,560,928),353=>array(56,-14,538,800),354=>array(78,-193,651,729),355=>array(95,-193,549,702),356=>array(78,0,651,928),357=>array(95,0,626,820),358=>array(78,0,650,729),359=>array(87,0,542,702),360=>array(39,-14,601,921),361=>array(61,-13,553,777),362=>array(39,-14,601,898),363=>array(61,-13,553,745),364=>array(39,-14,601,928),365=>array(61,-13,553,785),366=>array(39,-14,601,1028),367=>array(61,-13,553,847),368=>array(39,-14,621,927),369=>array(61,-13,598,800),370=>array(39,-201,601,729),371=>array(61,-194,553,547),372=>array(40,0,672,932),373=>array(45,0,642,803),374=>array(95,0,658,932),375=>array(-19,-208,598,803),376=>array(95,0,658,913),377=>array(-3,0,622,931),378=>array(38,0,553,803),379=>array(-3,0,622,914),380=>array(38,0,553,758),381=>array(-3,0,622,928),382=>array(38,0,553,800),383=>array(129,0,608,760),384=>array(29,-14,541,760),385=>array(41,0,598,729),386=>array(10,0,593,729),387=>array(21,-14,537,760),388=>array(33,0,547,729),389=>array(51,-14,554,760),390=>array(2,-14,524,742),391=>array(23,-14,652,800),392=>array(33,-14,625,694),393=>array(-4,0,552,729),394=>array(35,0,598,729),395=>array(49,0,626,729),396=>array(32,0,609,729),397=>array(58,-14,601,760),398=>array(25,0,609,729),399=>array(57,-14,545,742),400=>array(35,-14,573,742),401=>array(-61,-208,663,729),402=>array(35,-208,613,760),403=>array(19,-14,656,800),404=>array(35,-210,673,661),405=>array(-42,0,579,760),406=>array(153,0,574,729),407=>array(27,0,574,729),408=>array(-17,0,640,729),409=>array(41,0,586,760),410=>array(93,0,446,765),411=>array(-22,0,549,729),412=>array(18,-13,626,729),413=>array(-77,-208,604,729),414=>array(61,-210,545,560),415=>array(57,-14,545,742),416=>array(-20,-14,634,760),417=>array(5,-14,595,560),418=>array(21,-14,651,742),419=>array(61,-210,650,560),420=>array(59,0,609,729),421=>array(4,-208,546,699),422=>array(11,-129,544,729),423=>array(36,-14,568,742),424=>array(82,-14,525,560),425=>array(-13,0,625,729),426=>array(131,-208,530,760),427=>array(108,-208,563,702),428=>array(54,0,650,729),429=>array(83,0,552,760),430=>array(78,-208,651,729),431=>array(-29,-14,652,760),432=>array(-15,-13,592,555),433=>array(38,0,635,713),434=>array(43,0,520,729),435=>array(79,0,658,730),436=>array(-13,-208,669,547),437=>array(5,0,631,729),438=>array(43,0,559,548),439=>array(-16,-14,602,729),440=>array(-16,-14,619,729),441=>array(1,-213,679,547),442=>array(-9,-208,533,547),443=>array(2,0,544,742),444=>array(-16,-14,628,729),445=>array(-6,-213,567,547),446=>array(32,-14,482,702),447=>array(-15,-208,593,560),448=>array(181,0,421,729),449=>array(82,0,520,729),450=>array(58,0,555,729),451=>array(181,0,422,729),461=>array(-52,0,554,928),462=>array(35,-14,553,800),463=>array(28,0,574,928),464=>array(30,0,538,800),465=>array(40,-14,571,928),466=>array(57,-14,563,800),467=>array(39,-14,601,928),468=>array(61,-13,553,800),469=>array(39,-14,601,953),470=>array(61,-13,553,899),471=>array(39,-14,601,997),472=>array(61,-13,585,954),473=>array(39,-14,601,998),474=>array(61,-13,579,954),475=>array(39,-14,601,997),476=>array(61,-13,553,954),477=>array(55,-14,542,560),479=>array(35,-14,559,899),480=>array(-52,0,556,953),481=>array(35,-14,559,899),482=>array(-71,0,638,898),483=>array(-23,-14,593,745),486=>array(38,-14,574,928),487=>array(29,-215,559,800),488=>array(-4,0,661,928),489=>array(44,0,588,928),490=>array(40,-201,562,742),491=>array(57,-201,544,560),492=>array(40,-201,562,898),493=>array(57,-201,544,745),494=>array(-16,-14,602,928),495=>array(-6,-213,572,800),500=>array(38,-14,574,927),501=>array(29,-215,559,800),502=>array(-40,-14,586,729),504=>array(-3,0,605,927),505=>array(41,0,535,800),508=>array(-71,0,654,927),509=>array(-23,-14,593,800),510=>array(7,-34,586,927),511=>array(23,-47,573,800),512=>array(-52,0,519,927),513=>array(35,-14,531,800),514=>array(-52,0,542,928),515=>array(35,-14,531,785),516=>array(26,0,600,927),517=>array(48,-14,550,800),518=>array(26,0,600,928),519=>array(48,-14,550,785),520=>array(28,0,574,927),521=>array(30,0,495,800),522=>array(28,0,574,928),523=>array(30,0,511,785),524=>array(40,-14,562,927),525=>array(57,-14,544,800),526=>array(40,-14,562,928),527=>array(57,-14,544,785),528=>array(6,0,562,927),529=>array(106,0,595,800),530=>array(6,0,562,928),531=>array(106,0,595,785),532=>array(39,-14,601,927),533=>array(61,-13,553,800),534=>array(39,-14,601,928),535=>array(61,-13,553,785),536=>array(12,-265,560,742),537=>array(56,-265,526,560),538=>array(78,-265,651,729),539=>array(95,-265,549,702),540=>array(17,-210,646,742),541=>array(40,-211,591,560),542=>array(-4,0,606,928),543=>array(41,0,535,928),545=>array(-5,-72,538,760),548=>array(25,-208,651,729),549=>array(66,-208,582,548),550=>array(-52,0,513,914),551=>array(35,-14,531,758),552=>array(26,-193,600,729),553=>array(48,-193,550,561),554=>array(40,-14,562,953),555=>array(57,-14,544,899),556=>array(40,-14,562,953),557=>array(57,-14,544,899),558=>array(40,-14,562,914),559=>array(57,-14,544,758),560=>array(40,-14,562,953),561=>array(57,-14,544,899),562=>array(95,0,658,898),563=>array(-19,-208,598,745),564=>array(146,-72,465,765),565=>array(4,-72,531,560),566=>array(95,-72,549,702),567=>array(2,-208,441,547),568=>array(32,-14,531,760),569=>array(71,-214,570,560),570=>array(-67,-34,656,761),571=>array(-67,-34,656,761),572=>array(-32,-47,628,592),573=>array(-6,0,537,729),574=>array(-55,-34,668,761),575=>array(77,-242,547,560),576=>array(69,-242,585,548),577=>array(59,0,604,729),579=>array(-32,0,570,729),580=>array(-4,-14,601,729),581=>array(-44,0,505,729),588=>array(-0,0,562,729),589=>array(58,0,595,560),592=>array(54,-14,549,560),593=>array(77,-14,579,560),594=>array(23,-14,525,560),595=>array(4,-14,507,760),596=>array(42,-14,513,560),597=>array(90,-72,572,558),598=>array(67,-208,556,760),599=>array(40,-14,601,760),600=>array(33,-14,542,560),601=>array(55,-14,542,560),602=>array(-3,-14,595,560),603=>array(60,-11,551,560),604=>array(32,-11,532,560),605=>array(-23,-11,582,560),606=>array(86,-21,542,559),607=>array(-5,-208,559,547),608=>array(36,-215,620,760),609=>array(69,-215,600,545),610=>array(59,0,574,574),611=>array(52,-210,626,547),612=>array(103,0,605,547),613=>array(100,-210,583,546),614=>array(18,0,502,760),615=>array(38,-208,522,760),616=>array(4,0,503,760),617=>array(136,0,466,547),618=>array(24,0,578,547),619=>array(15,0,559,765),620=>array(79,0,466,765),621=>array(168,-208,435,765),622=>array(101,-213,601,765),623=>array(33,0,606,560),624=>array(53,-210,626,560),625=>array(16,-208,589,560),626=>array(12,-208,568,560),627=>array(32,-208,484,560),628=>array(16,0,586,560),629=>array(67,-14,535,560),630=>array(34,0,616,547),631=>array(72,-15,523,560),632=>array(48,-208,561,759),633=>array(87,-13,516,547),634=>array(67,-13,536,755),635=>array(50,-208,479,547),636=>array(66,-208,535,560),637=>array(104,-208,535,560),638=>array(23,0,579,560),639=>array(23,0,483,560),640=>array(6,0,490,547),641=>array(6,0,596,547),642=>array(56,-208,550,560),643=>array(20,-208,582,760),644=>array(-33,-208,635,760),645=>array(173,-208,429,549),646=>array(-16,-208,639,760),647=>array(81,-155,535,547),648=>array(156,-208,610,702),649=>array(-25,-14,625,547),650=>array(47,-15,610,547),651=>array(71,0,555,547),652=>array(-19,0,514,547),653=>array(-46,0,542,547),654=>array(-39,0,591,755),655=>array(104,0,607,561),656=>array(62,-208,509,547),657=>array(33,-54,579,547),658=>array(-6,-213,572,547),659=>array(17,-213,552,547),660=>array(144,0,537,759),661=>array(124,0,575,759),662=>array(27,0,478,759),663=>array(44,-214,595,759),664=>array(46,22,556,532),665=>array(47,0,504,561),666=>array(60,-21,517,559),667=>array(8,0,627,759),668=>array(16,0,586,560),669=>array(25,-208,509,760),670=>array(38,-213,618,547),671=>array(65,0,444,560),672=>array(17,-208,654,759),673=>array(59,0,537,759),674=>array(124,0,575,759),675=>array(-7,-14,609,760),676=>array(10,-213,615,760),677=>array(8,-54,612,760),678=>array(79,-14,546,702),679=>array(105,-208,620,760),680=>array(98,-70,550,702),681=>array(64,-208,550,760),682=>array(40,-14,499,760),683=>array(33,0,527,760),684=>array(65,-15,596,641),685=>array(16,84,586,640),686=>array(160,-214,568,760),687=>array(147,-208,491,760),688=>array(115,318,440,744),689=>array(115,317,440,743),690=>array(185,202,417,744),691=>array(169,318,432,632),692=>array(170,311,433,625),693=>array(146,202,408,625),694=>array(119,318,483,625),695=>array(100,318,562,625),696=>array(123,202,510,625),697=>array(216,557,389,800),699=>array(226,472,453,760),700=>array(198,472,425,760),701=>array(242,595,384,844),702=>array(300,492,460,760),703=>array(292,492,452,760),704=>array(199,437,448,862),705=>array(187,437,469,862),710=>array(194,616,502,800),711=>array(230,616,538,800),712=>array(241,488,361,759),713=>array(215,673,521,745),716=>array(241,-148,361,123),717=>array(51,-174,357,-102),718=>array(269,-285,462,-102),719=>array(233,-285,502,-102),720=>array(164,0,438,517),721=>array(229,355,404,517),722=>array(252,249,413,517),723=>array(245,249,405,517),726=>array(148,125,455,417),727=>array(184,234,418,307),728=>array(229,645,536,785),729=>array(308,658,428,758),730=>array(246,645,514,913),731=>array(113,-193,293,0),732=>array(196,638,542,777),733=>array(215,616,598,800),734=>array(-176,233,420,504),736=>array(148,208,500,632),737=>array(201,326,402,755),738=>array(142,326,442,648),739=>array(104,326,491,632),740=>array(188,326,469,751),741=>array(199,0,521,668),742=>array(169,0,521,668),743=>array(140,0,521,668),744=>array(111,0,521,668),745=>array(82,0,521,668),750=>array(108,472,559,760),755=>array(94,-245,313,-31),768=>array(221,616,414,800),769=>array(281,616,550,800),770=>array(194,616,502,800),771=>array(196,638,542,777),772=>array(215,673,521,745),773=>array(0,716,602,755),774=>array(229,645,536,785),775=>array(308,658,428,758),776=>array(213,659,522,758),777=>array(207,618,408,847),778=>array(246,645,514,913),779=>array(215,616,598,800),780=>array(230,616,538,800),781=>array(245,616,354,833),782=>array(146,616,454,833),783=>array(188,616,495,800),784=>array(229,645,536,857),785=>array(203,645,511,785),786=>array(229,472,424,641),787=>array(218,595,384,844),788=>array(242,595,384,844),789=>array(281,616,458,800),790=>array(269,-285,462,-102),791=>array(233,-285,502,-102),792=>array(188,-375,370,-135),793=>array(229,-375,412,-135),794=>array(191,690,444,930),795=>array(197,373,406,555),796=>array(147,-245,278,-31),797=>array(178,-288,430,-135),798=>array(204,-288,456,-135),799=>array(183,-375,435,-135),800=>array(175,-202,427,-135),801=>array(151,-208,472,63),802=>array(39,-208,284,63),803=>array(141,-202,261,-102),804=>array(46,-201,356,-103),805=>array(94,-245,313,-31),806=>array(85,-265,280,-96),807=>array(89,-193,306,0),808=>array(118,-193,298,0),809=>array(247,-319,355,-102),810=>array(150,-263,452,-102),811=>array(114,-222,515,-82),812=>array(64,-237,376,-53),813=>array(28,-237,341,-53),814=>array(57,-238,365,-98),815=>array(31,-237,340,-97),816=>array(23,-238,370,-99),817=>array(51,-174,357,-102),818=>array(0,-236,602,-197),819=>array(0,-236,602,-80),820=>array(29,240,573,381),821=>array(69,221,519,301),822=>array(0,221,602,301),823=>array(-32,-47,628,592),824=>array(-67,-34,656,761),825=>array(129,-245,260,-31),826=>array(150,-188,452,-26),827=>array(140,-371,462,-102),828=>array(87,-222,488,-82),829=>array(181,599,421,816),830=>array(207,595,395,853),831=>array(0,599,602,755),835=>array(218,595,384,844),856=>array(626,658,746,758),865=>array(-131,742,702,902),884=>array(216,557,389,800),885=>array(213,-208,386,35),890=>array(197,-208,293,-45),894=>array(99,-140,392,519),900=>array(281,616,550,800),901=>array(213,659,601,980),902=>array(-52,0,513,800),903=>array(222,273,374,422),904=>array(-61,0,600,800),905=>array(-85,0,606,800),906=>array(-61,0,574,800),908=>array(12,-14,562,800),910=>array(-146,0,658,800),911=>array(-33,0,564,800),912=>array(191,0,601,980),913=>array(-52,0,513,729),914=>array(11,0,570,729),915=>array(34,0,627,729),916=>array(-53,0,513,729),917=>array(26,0,600,729),918=>array(-3,0,622,729),919=>array(-4,0,606,729),920=>array(57,-14,545,742),921=>array(28,0,574,729),922=>array(-4,0,661,729),923=>array(-53,0,513,729),924=>array(-29,0,631,729),925=>array(-3,0,605,729),926=>array(-4,0,606,729),927=>array(40,-14,562,742),928=>array(-4,0,606,729),929=>array(25,0,588,729),931=>array(-13,0,625,729),932=>array(78,0,651,729),933=>array(95,0,658,729),934=>array(57,0,544,729),935=>array(-62,0,653,729),936=>array(95,0,615,729),937=>array(-33,0,564,713),938=>array(28,0,574,913),939=>array(95,0,658,913),940=>array(34,-12,606,800),941=>array(64,-15,550,800),942=>array(61,-208,550,800),943=>array(191,0,550,800),944=>array(64,0,601,980),945=>array(34,-12,606,559),946=>array(-21,-208,553,766),947=>array(32,-208,584,547),948=>array(46,-14,535,767),949=>array(64,-15,536,553),950=>array(72,-210,613,760),951=>array(61,-208,545,560),952=>array(67,-14,535,732),953=>array(191,0,438,547),954=>array(62,0,606,547),955=>array(27,0,560,760),956=>array(-19,-208,566,547),957=>array(109,0,547,547),958=>array(68,-210,591,760),959=>array(57,-14,544,560),960=>array(35,-19,596,547),961=>array(18,-208,560,560),962=>array(114,-210,585,560),963=>array(60,-14,599,547),964=>array(113,0,578,547),965=>array(64,0,564,547),966=>array(57,-208,585,551),967=>array(0,-208,602,547),968=>array(76,-208,612,547),969=>array(24,-14,574,547),970=>array(191,0,522,758),971=>array(64,0,564,758),972=>array(57,-14,550,800),973=>array(64,0,564,800),974=>array(24,-14,574,800),976=>array(72,-11,526,768),977=>array(66,-11,540,768),978=>array(28,0,583,729),979=>array(-186,0,583,800),980=>array(28,0,583,913),981=>array(55,-208,551,729),982=>array(12,0,607,547),983=>array(-1,-188,636,547),984=>array(76,-208,564,742),985=>array(85,-208,554,560),986=>array(63,-210,604,729),987=>array(96,-210,594,547),988=>array(45,0,616,729),989=>array(-90,-208,594,760),990=>array(24,-2,599,729),991=>array(58,0,547,759),992=>array(80,-208,558,742),993=>array(6,-180,494,559),1008=>array(-21,-3,617,547),1009=>array(87,-208,560,560),1010=>array(76,-14,555,560),1011=>array(2,-208,482,760),1012=>array(57,-14,545,742),1013=>array(79,-14,557,560),1014=>array(27,-14,504,560),1015=>array(25,0,566,729),1016=>array(-1,-208,551,765),1017=>array(56,-14,592,742),1018=>array(-29,0,630,729),1019=>array(-12,-208,612,547),1020=>array(-23,-208,560,560),1021=>array(2,-14,524,742),1022=>array(56,-14,592,742),1023=>array(2,-14,524,742),1024=>array(26,0,600,985),1025=>array(26,0,600,900),1026=>array(39,-229,552,730),1027=>array(34,0,627,985),1028=>array(55,-14,590,742),1029=>array(12,-14,560,742),1030=>array(28,0,574,729),1031=>array(28,0,574,900),1032=>array(-12,-14,538,729),1033=>array(-80,0,575,729),1034=>array(-54,0,577,729),1035=>array(17,0,530,730),1036=>array(37,0,702,985),1037=>array(-3,0,605,985),1038=>array(19,0,634,928),1039=>array(11,-157,621,729),1040=>array(-52,0,513,729),1041=>array(10,0,593,729),1042=>array(11,0,570,729),1043=>array(34,0,627,729),1044=>array(-70,-157,613,729),1045=>array(26,0,600,729),1046=>array(-63,0,657,729),1047=>array(-9,-14,538,742),1048=>array(-3,0,605,729),1049=>array(-3,0,605,928),1050=>array(-4,0,661,729),1051=>array(-69,0,605,729),1052=>array(-29,0,631,729),1053=>array(-4,0,606,729),1054=>array(40,-14,562,742),1055=>array(-4,0,606,729),1056=>array(25,0,588,729),1057=>array(56,-14,592,742),1058=>array(78,0,651,729),1059=>array(19,0,634,729),1060=>array(23,0,583,729),1061=>array(-62,0,653,729),1062=>array(-17,-157,593,729),1063=>array(82,0,604,729),1064=>array(-15,0,618,729),1065=>array(-26,-157,606,729),1066=>array(70,0,529,729),1067=>array(-40,0,625,729),1068=>array(25,0,529,729),1069=>array(2,-14,537,742),1070=>array(-0,-14,621,742),1071=>array(-34,0,624,729),1072=>array(35,-14,531,560),1073=>array(35,-14,556,777),1074=>array(49,0,507,547),1075=>array(72,0,546,547),1076=>array(-16,-140,559,547),1077=>array(48,-14,550,561),1078=>array(-24,0,617,547),1079=>array(32,-11,532,560),1080=>array(42,0,566,547),1081=>array(42,0,566,785),1082=>array(62,0,606,547),1083=>array(-39,0,566,547),1084=>array(-23,0,629,547),1085=>array(42,0,566,547),1086=>array(57,-14,544,560),1087=>array(42,0,566,547),1088=>array(-1,-208,551,560),1089=>array(76,-14,555,560),1090=>array(149,0,557,547),1091=>array(-19,-208,598,547),1092=>array(36,-208,562,760),1093=>array(-34,0,590,547),1094=>array(21,-140,544,547),1095=>array(108,0,566,548),1096=>array(8,0,595,547),1097=>array(-0,-140,586,547),1098=>array(54,0,550,547),1099=>array(-2,0,604,547),1100=>array(43,0,507,547),1101=>array(47,-14,526,560),1102=>array(-15,-14,582,560),1103=>array(29,0,534,547),1104=>array(48,-14,550,803),1105=>array(48,-14,550,718),1106=>array(56,-208,526,760),1107=>array(72,0,589,803),1108=>array(95,-14,566,560),1109=>array(56,-14,526,560),1110=>array(30,0,490,760),1111=>array(30,0,500,718),1112=>array(2,-208,482,760),1113=>array(-48,0,582,547),1114=>array(-21,0,559,547),1115=>array(36,0,494,760),1116=>array(62,0,606,803),1117=>array(42,0,566,803),1118=>array(-19,-208,598,785),1119=>array(56,-140,580,547),1122=>array(50,0,529,729),1123=>array(54,0,547,760),1138=>array(57,-14,545,742),1139=>array(67,-14,535,560),1168=>array(34,0,656,878),1169=>array(72,0,576,700),1170=>array(34,0,627,729),1171=>array(56,0,546,547),1172=>array(34,-200,627,729),1173=>array(72,-208,546,547),1174=>array(-63,-157,657,729),1175=>array(-24,-140,617,547),1176=>array(-9,-193,538,742),1177=>array(32,-193,532,560),1178=>array(-4,-152,661,729),1179=>array(62,-135,606,547),1186=>array(-4,-152,606,729),1187=>array(42,-135,566,547),1188=>array(-15,0,662,729),1189=>array(8,0,639,547),1194=>array(56,-193,592,742),1195=>array(76,-193,555,560),1196=>array(78,-152,651,729),1197=>array(146,-135,557,547),1198=>array(95,0,658,729),1199=>array(86,-208,598,547),1200=>array(95,0,661,729),1201=>array(74,-208,598,547),1202=>array(-63,-152,648,729),1203=>array(-16,-135,599,547),1210=>array(-3,0,511,730),1211=>array(41,0,535,760),1216=>array(28,0,574,729),1217=>array(-63,0,657,928),1218=>array(-24,0,617,785),1219=>array(-4,-200,661,729),1220=>array(62,-208,606,547),1223=>array(-4,-200,606,729),1224=>array(42,-208,566,547),1227=>array(34,-152,627,729),1228=>array(72,-135,546,547),1231=>array(171,0,410,765),1232=>array(-52,0,564,928),1233=>array(35,-14,536,785),1234=>array(-52,0,537,913),1235=>array(35,-14,531,758),1236=>array(-71,0,638,729),1237=>array(-23,-14,593,560),1238=>array(26,0,600,928),1239=>array(48,-14,550,785),1240=>array(57,-14,545,742),1241=>array(55,-14,542,560),1242=>array(57,-14,545,913),1243=>array(55,-14,542,758),1244=>array(-63,0,657,913),1245=>array(-24,0,617,758),1246=>array(-9,-14,538,913),1247=>array(32,-11,532,758),1248=>array(-16,-14,602,729),1249=>array(-6,-213,572,547),1250=>array(-3,0,605,898),1251=>array(42,0,566,745),1252=>array(-3,0,605,913),1253=>array(42,0,566,758),1254=>array(40,-14,562,913),1255=>array(57,-14,544,758),1256=>array(57,-14,545,742),1257=>array(67,-14,535,560),1258=>array(57,-14,545,913),1259=>array(67,-14,535,758),1260=>array(2,-14,537,913),1261=>array(47,-14,526,758),1262=>array(19,0,634,898),1263=>array(-19,-208,598,745),1264=>array(19,0,634,913),1265=>array(-19,-208,598,758),1266=>array(19,0,634,927),1267=>array(-19,-208,598,800),1268=>array(82,0,604,913),1269=>array(108,0,566,758),1270=>array(95,-152,606,730),1271=>array(123,-135,567,548),1272=>array(-40,0,625,913),1273=>array(-2,0,604,758),1296=>array(35,-14,573,742),1297=>array(64,-15,536,553),1306=>array(40,-132,562,742),1307=>array(48,-208,560,560),1308=>array(40,0,672,729),1309=>array(45,0,642,547),1329=>array(28,-29,589,729),1330=>array(-9,0,551,742),1331=>array(56,0,547,742),1332=>array(37,0,562,742),1333=>array(31,-14,576,729),1334=>array(-3,0,575,742),1335=>array(-12,0,579,729),1336=>array(-9,0,551,743),1337=>array(-49,-14,593,742),1338=>array(15,-14,597,729),1339=>array(0,0,526,729),1340=>array(4,0,471,729),1341=>array(-24,-14,593,729),1342=>array(24,-14,640,742),1343=>array(75,0,565,729),1344=>array(23,-26,594,729),1345=>array(8,-23,577,742),1346=>array(37,0,520,742),1347=>array(-8,0,631,742),1348=>array(-5,-14,647,729),1349=>array(27,-14,578,742),1350=>array(82,-14,564,729),1351=>array(27,-14,551,729),1352=>array(0,0,561,743),1353=>array(53,-28,578,742),1354=>array(42,0,596,742),1355=>array(-4,0,577,742),1356=>array(-45,0,562,742),1357=>array(41,-14,602,729),1358=>array(20,0,545,729),1359=>array(22,-14,558,742),1360=>array(0,0,561,743),1361=>array(27,-14,578,742),1362=>array(-5,0,571,729),1363=>array(21,0,583,729),1364=>array(-24,0,610,742),1365=>array(40,-14,562,742),1366=>array(4,-14,563,729),1369=>array(292,492,452,760),1370=>array(207,499,395,729),1371=>array(233,620,502,803),1372=>array(83,618,518,893),1373=>array(269,616,462,800),1374=>array(61,613,511,885),1375=>array(78,618,507,760),1377=>array(26,-13,605,547),1378=>array(15,-208,539,560),1379=>array(45,-208,556,558),1380=>array(21,-208,525,560),1381=>array(48,-14,556,760),1382=>array(45,-208,556,558),1383=>array(27,0,533,760),1384=>array(15,-208,539,560),1385=>array(-42,-208,588,560),1386=>array(7,-14,600,760),1387=>array(-2,-208,522,760),1388=>array(86,-208,382,547),1389=>array(-43,-208,603,760),1390=>array(36,-14,566,771),1391=>array(78,-208,562,760),1392=>array(38,0,532,760),1393=>array(45,-15,503,760),1394=>array(21,-208,505,560),1395=>array(54,-14,586,760),1396=>array(19,-14,626,760),1397=>array(81,-208,520,547),1398=>array(101,-14,584,760),1399=>array(26,-208,553,561),1400=>array(38,0,532,560),1401=>array(58,-208,487,571),1402=>array(45,-208,625,547),1403=>array(28,-208,557,561),1404=>array(10,0,516,560),1405=>array(58,-13,550,547),1406=>array(36,-208,562,760),1407=>array(22,-13,579,560),1408=>array(17,-208,541,560),1409=>array(45,-215,576,560),1410=>array(68,0,440,547),1411=>array(21,-208,579,760),1412=>array(-22,-208,577,560),1413=>array(57,-14,544,560),1414=>array(-14,-208,591,760),1415=>array(3,-14,507,760),1417=>array(209,0,393,415),1418=>array(170,205,439,314),3713=>array(-6,-10,574,560),3714=>array(24,-17,572,568),3716=>array(38,-10,540,568),3719=>array(94,-238,510,568),3720=>array(66,-0,546,575),3722=>array(51,-238,588,563),3725=>array(30,-8,599,573),3732=>array(23,-14,567,560),3733=>array(35,-15,579,579),3734=>array(74,-240,578,560),3735=>array(30,-14,583,560),3737=>array(-20,-14,593,568),3738=>array(38,-8,594,561),3739=>array(19,-8,616,760),3740=>array(16,-8,664,638),3741=>array(4,-8,622,760),3742=>array(24,-8,604,561),3743=>array(5,-8,627,760),3745=>array(-32,-14,602,547),3746=>array(12,-8,620,760),3747=>array(22,-8,586,568),3749=>array(14,-8,575,568),3751=>array(27,-13,575,560),3754=>array(1,-8,679,701),3755=>array(-12,-12,619,575),3757=>array(33,-8,579,568),3758=>array(14,-8,662,605),3759=>array(52,-106,615,579),3760=>array(73,-13,640,563),3761=>array(199,639,702,880),3762=>array(145,0,586,560),3763=>array(-403,0,586,806),3764=>array(41,615,562,926),3765=>array(41,612,616,926),3766=>array(41,615,562,926),3767=>array(41,612,616,926),3768=>array(201,-350,404,-38),3769=>array(144,-306,440,-40),3771=>array(31,639,567,880),3772=>array(-15,-278,612,-39),3784=>array(240,618,362,792),3785=>array(34,609,582,891),3786=>array(46,598,664,869),3787=>array(154,609,448,890),3788=>array(-15,636,612,875),3789=>array(199,620,404,806),4304=>array(60,0,522,560),4305=>array(46,0,510,761),4306=>array(21,-208,528,510),4307=>array(42,-208,609,505),4308=>array(41,-208,562,510),4309=>array(41,-208,559,510),4310=>array(43,0,507,760),4311=>array(17,0,591,505),4312=>array(72,0,535,510),4313=>array(42,-207,553,501),4314=>array(62,-208,557,510),4315=>array(44,0,568,760),4316=>array(43,0,538,748),4317=>array(17,0,588,505),4318=>array(40,0,541,757),4319=>array(37,-207,596,524),4320=>array(-7,0,567,760),4321=>array(46,0,506,743),4322=>array(-3,-207,580,614),4323=>array(53,-207,579,506),4324=>array(38,-208,614,505),4325=>array(20,-208,616,743),4326=>array(37,-208,611,506),4327=>array(42,-207,592,496),4328=>array(45,0,573,760),4329=>array(3,0,509,760),4330=>array(25,-207,578,518),4331=>array(44,0,597,743),4332=>array(45,0,624,760),4333=>array(19,-207,532,743),4334=>array(46,0,512,743),4335=>array(35,-207,533,605),4336=>array(37,0,558,760),4337=>array(2,-207,590,760),4338=>array(36,-131,547,511),4339=>array(41,-208,595,510),4340=>array(17,-208,578,760),4341=>array(22,0,582,760),4342=>array(30,-207,615,511),4343=>array(17,-207,525,511),4344=>array(40,-207,554,520),4345=>array(78,-208,583,518),4346=>array(56,-66,551,511),4347=>array(97,24,470,486),4348=>array(181,370,441,760),7426=>array(13,-14,629,560),7432=>array(51,-11,542,560),7433=>array(130,-211,590,549),7444=>array(-23,-14,601,560),7446=>array(120,273,588,560),7447=>array(119,-14,588,273),7453=>array(21,1,648,419),7454=>array(42,-1,643,417),7455=>array(21,0,666,501),7468=>array(83,326,440,734),7469=>array(80,326,516,734),7470=>array(112,326,457,734),7472=>array(112,326,457,734),7473=>array(123,326,474,734),7474=>array(123,326,480,734),7475=>array(140,318,475,742),7476=>array(114,326,488,734),7477=>array(134,326,468,734),7478=>array(135,318,472,734),7479=>array(94,326,502,734),7480=>array(119,326,413,734),7481=>array(99,326,503,734),7482=>array(115,326,487,734),7483=>array(115,326,487,734),7484=>array(139,318,463,742),7485=>array(116,326,465,734),7486=>array(116,326,465,734),7487=>array(94,326,437,734),7488=>array(157,326,516,734),7489=>array(139,318,486,734),7490=>array(140,326,530,734),7491=>array(145,318,457,640),7492=>array(144,318,458,640),7493=>array(140,318,462,640),7494=>array(107,318,495,640),7495=>array(140,318,462,751),7496=>array(126,318,476,751),7497=>array(143,318,459,640),7498=>array(143,318,459,640),7499=>array(146,320,457,640),7500=>array(146,320,457,640),7501=>array(134,206,468,640),7502=>array(156,208,446,633),7503=>array(130,326,472,751),7504=>array(118,326,484,640),7505=>array(146,209,456,640),7506=>array(147,318,455,640),7507=>array(150,318,452,640),7508=>array(150,479,452,640),7509=>array(150,318,452,479),7510=>array(127,209,475,640),7511=>array(158,326,444,719),7512=>array(146,319,456,632),7513=>array(104,327,499,561),7514=>array(119,326,483,640),7515=>array(142,326,460,632),7522=>array(156,0,446,425),7523=>array(169,-8,432,306),7524=>array(146,-7,456,306),7525=>array(142,0,460,306),7543=>array(36,-215,566,560),7544=>array(114,326,488,734),7547=>array(78,0,630,547),7557=>array(196,-208,520,765),7579=>array(140,318,462,640),7580=>array(150,318,452,640),7581=>array(147,286,455,639),7582=>array(146,318,457,751),7583=>array(143,320,459,640),7584=>array(150,326,452,751),7585=>array(155,209,447,632),7586=>array(134,206,468,631),7587=>array(146,208,456,632),7588=>array(144,326,458,751),7589=>array(197,326,405,632),7590=>array(127,326,475,632),7591=>array(127,326,475,632),7592=>array(148,209,454,751),7593=>array(217,209,385,755),7594=>array(199,209,403,755),7595=>array(182,326,420,640),7596=>array(119,209,483,640),7597=>array(119,208,483,640),7598=>array(130,209,472,640),7599=>array(169,209,433,640),7600=>array(122,326,480,640),7601=>array(147,318,455,640),7602=>array(140,210,462,751),7603=>array(143,209,459,640),7604=>array(124,209,478,751),7605=>array(188,209,472,719),7606=>array(97,318,505,632),7607=>array(122,318,480,632),7609=>array(151,326,451,632),7610=>array(133,326,469,632),7611=>array(139,326,463,632),7612=>array(164,209,438,632),7613=>array(129,296,473,632),7614=>array(119,207,483,632),7615=>array(143,318,459,736),7680=>array(-52,-245,513,729),7681=>array(35,-245,531,560),7682=>array(11,0,570,914),7683=>array(29,-14,541,760),7684=>array(11,-202,570,729),7685=>array(29,-202,541,760),7686=>array(11,-174,570,729),7687=>array(29,-174,541,760),7688=>array(56,-193,594,927),7689=>array(76,-193,594,800),7690=>array(-4,0,552,914),7691=>array(58,-14,612,760),7692=>array(-4,-202,552,729),7693=>array(58,-202,612,760),7694=>array(-4,-174,552,729),7695=>array(51,-174,612,760),7696=>array(-43,-193,552,729),7697=>array(58,-193,612,760),7698=>array(-4,-237,552,729),7699=>array(28,-237,612,760),7704=>array(26,-237,600,729),7705=>array(35,-237,550,561),7706=>array(26,-238,600,729),7707=>array(30,-238,550,561),7708=>array(26,-193,600,928),7709=>array(48,-193,550,785),7710=>array(45,0,616,914),7711=>array(129,0,608,914),7712=>array(38,-14,576,898),7713=>array(29,-215,559,745),7714=>array(-4,0,606,914),7715=>array(41,0,535,914),7716=>array(-4,-202,606,729),7717=>array(41,-202,535,760),7718=>array(-4,0,606,913),7719=>array(41,0,535,918),7720=>array(-94,-193,606,729),7721=>array(-77,-193,535,760),7722=>array(-4,-238,606,729),7723=>array(41,-238,535,760),7724=>array(23,-238,574,729),7725=>array(23,-238,490,760),7728=>array(-4,0,661,927),7729=>array(44,0,588,927),7730=>array(-4,-202,661,729),7731=>array(44,-202,588,760),7732=>array(-4,-174,661,729),7733=>array(44,-174,588,760),7734=>array(38,-202,505,729),7735=>array(141,-202,477,765),7736=>array(38,-202,551,898),7737=>array(141,-202,551,898),7738=>array(38,-174,505,729),7739=>array(51,-174,477,765),7740=>array(38,-237,505,729),7741=>array(28,-237,477,765),7742=>array(-29,0,631,927),7743=>array(-7,0,575,800),7744=>array(-29,0,631,914),7745=>array(-7,0,575,758),7746=>array(-29,-202,631,729),7747=>array(-7,-202,575,560),7748=>array(-3,0,605,914),7749=>array(41,0,535,758),7750=>array(-3,-202,605,729),7751=>array(41,-202,535,560),7752=>array(-3,-174,605,729),7753=>array(41,-174,535,560),7754=>array(-3,-237,605,729),7755=>array(28,-237,535,560),7756=>array(40,-14,562,997),7757=>array(57,-14,585,997),7764=>array(25,0,588,931),7765=>array(-1,-208,551,800),7766=>array(25,0,588,914),7767=>array(-1,-208,551,758),7768=>array(6,0,562,914),7769=>array(106,0,595,758),7770=>array(6,-202,562,729),7771=>array(106,-202,595,560),7772=>array(6,-202,562,898),7773=>array(106,-202,595,745),7774=>array(6,-174,562,729),7775=>array(51,-174,595,560),7776=>array(12,-14,560,914),7777=>array(56,-14,526,758),7778=>array(12,-202,560,742),7779=>array(56,-202,526,560),7784=>array(12,-202,560,914),7785=>array(56,-202,526,758),7786=>array(78,0,651,914),7787=>array(95,0,549,914),7788=>array(78,-202,651,729),7789=>array(95,-202,549,702),7790=>array(51,-174,651,729),7791=>array(51,-174,549,702),7792=>array(28,-237,651,729),7793=>array(28,-237,549,702),7794=>array(39,-201,601,729),7795=>array(46,-201,553,547),7796=>array(23,-238,601,729),7797=>array(23,-238,553,547),7798=>array(28,-237,601,729),7799=>array(28,-237,553,547),7800=>array(39,-14,601,997),7801=>array(61,-13,585,997),7804=>array(97,0,646,909),7805=>array(89,0,593,757),7806=>array(97,-202,646,729),7807=>array(89,-202,593,547),7808=>array(40,0,672,931),7809=>array(45,0,642,803),7810=>array(40,0,672,931),7811=>array(45,0,642,803),7812=>array(40,0,672,900),7813=>array(45,0,642,718),7814=>array(40,0,672,914),7815=>array(45,0,642,758),7816=>array(40,-202,672,729),7817=>array(45,-202,642,547),7818=>array(-62,0,653,914),7819=>array(-34,0,590,758),7820=>array(-62,0,653,913),7821=>array(-34,0,590,718),7822=>array(95,0,658,914),7823=>array(-19,-208,598,758),7824=>array(-3,0,622,932),7825=>array(38,0,553,803),7826=>array(-3,-202,622,729),7827=>array(38,-202,553,547),7828=>array(-3,-174,622,729),7829=>array(38,-174,553,547),7830=>array(41,-174,535,760),7831=>array(95,0,549,860),7832=>array(45,0,642,923),7833=>array(-19,-208,598,923),7835=>array(129,0,608,914),7839=>array(46,-14,535,767),7840=>array(-52,-202,513,729),7841=>array(35,-202,531,560),7852=>array(-52,-202,513,932),7853=>array(35,-202,531,803),7856=>array(-52,0,564,997),7857=>array(35,-14,536,954),7862=>array(-52,-202,564,928),7863=>array(35,-202,531,760),7864=>array(26,-202,600,729),7865=>array(48,-202,550,561),7868=>array(26,0,600,921),7869=>array(48,-14,550,777),7878=>array(26,-202,600,932),7879=>array(48,-202,550,803),7882=>array(28,-202,574,729),7883=>array(30,-202,490,760),7884=>array(40,-202,562,742),7885=>array(57,-202,544,560),7896=>array(40,-202,562,932),7897=>array(57,-202,544,803),7898=>array(-20,-14,634,927),7899=>array(5,-14,595,800),7900=>array(-20,-14,634,927),7901=>array(5,-14,595,800),7904=>array(-20,-14,634,921),7905=>array(5,-14,595,777),7906=>array(-20,-202,634,760),7907=>array(5,-202,595,560),7908=>array(39,-202,601,729),7909=>array(61,-202,553,547),7912=>array(-29,-14,652,927),7913=>array(-15,-13,592,800),7914=>array(-29,-14,652,927),7915=>array(-15,-13,592,800),7918=>array(-29,-14,652,921),7919=>array(-15,-13,592,777),7920=>array(-29,-202,652,760),7921=>array(-15,-202,592,555),7922=>array(95,0,658,931),7923=>array(-19,-208,598,803),7924=>array(95,-202,658,729),7925=>array(-19,-208,598,547),7928=>array(95,0,658,921),7929=>array(-19,-208,598,777),7936=>array(34,-12,606,806),7937=>array(34,-12,606,806),7938=>array(34,-12,606,806),7939=>array(34,-12,606,806),7940=>array(34,-12,606,806),7941=>array(34,-12,606,806),7942=>array(34,-12,606,977),7943=>array(34,-12,606,977),7944=>array(-52,0,513,806),7945=>array(-52,0,513,806),7946=>array(-165,0,513,806),7947=>array(-141,0,513,806),7948=>array(-80,0,513,806),7949=>array(-65,0,513,806),7950=>array(-52,0,513,977),7951=>array(-52,0,513,977),7952=>array(64,-15,536,806),7953=>array(64,-15,536,806),7954=>array(64,-15,536,806),7955=>array(64,-15,536,806),7956=>array(64,-15,599,806),7957=>array(64,-15,599,806),7960=>array(-31,0,600,806),7961=>array(-6,0,600,806),7962=>array(-275,0,600,806),7963=>array(-250,0,600,806),7964=>array(-214,0,600,806),7965=>array(-199,0,600,806),7968=>array(61,-208,545,806),7969=>array(61,-208,545,806),7970=>array(61,-208,545,806),7971=>array(61,-208,545,806),7972=>array(61,-208,599,806),7973=>array(61,-208,599,806),7974=>array(61,-208,576,977),7975=>array(61,-208,572,977),7976=>array(-55,0,606,806),7977=>array(-31,0,606,806),7978=>array(-312,0,606,806),7979=>array(-287,0,606,806),7980=>array(-263,0,606,806),7981=>array(-248,0,606,806),7982=>array(-112,0,606,977),7983=>array(-116,0,606,977),7984=>array(191,0,438,806),7985=>array(191,0,438,806),7986=>array(152,0,536,806),7987=>array(177,0,536,806),7988=>array(177,0,599,806),7989=>array(191,0,599,806),7990=>array(191,0,576,977),7991=>array(191,0,572,977),7992=>array(-31,0,574,806),7993=>array(-6,0,574,806),7994=>array(-263,0,574,806),7995=>array(-238,0,574,806),7996=>array(-214,0,574,806),7997=>array(-199,0,574,806),7998=>array(-75,0,574,977),7999=>array(-79,0,574,977),8000=>array(57,-14,544,806),8001=>array(57,-14,544,806),8002=>array(57,-14,544,806),8003=>array(57,-14,544,806),8004=>array(57,-14,599,806),8005=>array(57,-14,599,806),8008=>array(6,-14,562,806),8009=>array(-6,-14,562,806),8010=>array(-275,-14,562,806),8011=>array(-250,-14,562,806),8012=>array(-141,-14,562,806),8013=>array(-126,-14,562,806),8016=>array(64,0,564,806),8017=>array(64,0,564,806),8018=>array(64,0,564,806),8019=>array(64,0,564,806),8020=>array(64,0,599,806),8021=>array(64,0,599,806),8022=>array(64,0,576,977),8023=>array(64,0,572,977),8025=>array(-80,0,658,806),8027=>array(-287,0,658,806),8029=>array(-285,0,658,806),8031=>array(-152,0,658,977),8032=>array(24,-14,574,806),8033=>array(24,-14,574,806),8034=>array(24,-14,574,806),8035=>array(24,-14,574,806),8036=>array(24,-14,599,806),8037=>array(24,-14,599,806),8038=>array(24,-14,576,977),8039=>array(24,-14,574,977),8040=>array(-33,0,564,806),8041=>array(-33,0,564,806),8042=>array(-275,0,564,806),8043=>array(-250,0,564,806),8044=>array(-128,0,564,806),8045=>array(-114,0,564,806),8046=>array(-39,0,564,977),8047=>array(-79,0,564,977),8048=>array(34,-12,606,800),8049=>array(34,-12,606,800),8050=>array(64,-15,536,800),8051=>array(64,-15,550,800),8052=>array(61,-208,545,800),8053=>array(61,-208,550,800),8054=>array(191,0,438,800),8055=>array(191,0,550,800),8056=>array(57,-14,544,800),8057=>array(57,-14,550,800),8058=>array(64,0,564,800),8059=>array(64,0,564,800),8060=>array(24,-14,574,800),8061=>array(24,-14,574,800),8064=>array(34,-208,606,806),8065=>array(34,-208,606,806),8066=>array(34,-208,606,806),8067=>array(34,-208,606,806),8068=>array(34,-208,606,806),8069=>array(34,-208,606,806),8070=>array(34,-208,606,977),8071=>array(34,-208,606,977),8072=>array(-52,-208,513,806),8073=>array(-52,-208,513,806),8074=>array(-165,-208,513,806),8075=>array(-141,-208,513,806),8076=>array(-80,-208,513,806),8077=>array(-65,-208,513,806),8078=>array(-52,-208,513,977),8079=>array(-52,-208,513,977),8080=>array(44,-208,545,806),8081=>array(44,-208,545,806),8082=>array(44,-208,545,806),8083=>array(44,-208,545,806),8084=>array(44,-208,599,806),8085=>array(44,-208,599,806),8086=>array(44,-208,576,977),8087=>array(44,-208,572,977),8088=>array(-55,-208,606,806),8089=>array(-31,-208,606,806),8090=>array(-312,-208,606,806),8091=>array(-287,-208,606,806),8092=>array(-263,-208,606,806),8093=>array(-248,-208,606,806),8094=>array(-112,-208,606,977),8095=>array(-116,-208,606,977),8096=>array(24,-208,574,806),8097=>array(24,-208,574,806),8098=>array(24,-208,574,806),8099=>array(24,-208,574,806),8100=>array(24,-208,599,806),8101=>array(24,-208,599,806),8102=>array(24,-208,576,977),8103=>array(24,-208,574,977),8104=>array(-33,-208,564,806),8105=>array(-33,-208,564,806),8106=>array(-275,-208,564,806),8107=>array(-250,-208,564,806),8108=>array(-128,-208,564,806),8109=>array(-114,-208,564,806),8110=>array(-39,-208,564,977),8111=>array(-79,-208,564,977),8112=>array(34,-12,606,785),8113=>array(34,-12,606,745),8114=>array(34,-208,606,800),8115=>array(34,-208,606,559),8116=>array(34,-208,606,800),8118=>array(34,-12,606,777),8119=>array(34,-208,606,777),8120=>array(-52,0,564,928),8121=>array(-52,0,551,898),8122=>array(-52,0,513,800),8123=>array(-52,0,513,800),8124=>array(-52,-208,513,729),8125=>array(274,595,434,806),8126=>array(197,-208,293,-45),8127=>array(274,595,434,806),8128=>array(196,638,542,777),8129=>array(213,659,580,943),8130=>array(44,-208,545,800),8131=>array(44,-208,545,560),8132=>array(44,-208,550,800),8134=>array(61,-208,545,777),8135=>array(44,-208,545,777),8136=>array(-96,0,600,800),8137=>array(-61,0,600,800),8138=>array(-121,0,606,800),8139=>array(-85,0,606,800),8140=>array(-4,-208,606,729),8141=>array(152,595,536,806),8142=>array(177,595,599,806),8143=>array(230,595,576,977),8144=>array(191,0,536,785),8145=>array(191,0,521,745),8146=>array(191,0,522,980),8147=>array(191,0,601,980),8150=>array(191,0,542,777),8151=>array(191,0,580,943),8152=>array(28,0,574,928),8153=>array(28,0,574,898),8154=>array(-72,0,574,800),8155=>array(-61,0,574,800),8157=>array(177,595,536,806),8158=>array(191,595,599,806),8159=>array(226,595,572,977),8160=>array(64,0,564,785),8161=>array(64,0,564,745),8162=>array(64,0,564,980),8163=>array(64,0,601,980),8164=>array(18,-208,560,806),8165=>array(18,-208,560,806),8166=>array(64,0,564,777),8167=>array(64,0,580,943),8168=>array(95,0,658,928),8169=>array(95,0,658,898),8170=>array(-121,0,658,800),8171=>array(-146,0,658,800),8172=>array(-6,0,588,806),8173=>array(213,659,522,980),8174=>array(213,659,601,980),8175=>array(221,616,414,800),8178=>array(24,-208,574,800),8179=>array(24,-208,574,547),8180=>array(24,-208,574,800),8182=>array(24,-14,574,777),8183=>array(24,-208,574,777),8184=>array(-84,-14,562,800),8185=>array(12,-14,562,800),8186=>array(-84,0,564,800),8187=>array(-33,0,564,800),8188=>array(-33,-208,564,713),8189=>array(281,616,550,800),8190=>array(299,595,434,806),8192=>array(148,234,419,314),8193=>array(148,234,419,314),8194=>array(148,234,419,314),8195=>array(148,234,419,314),8196=>array(148,234,419,314),8197=>array(148,234,419,314),8198=>array(148,234,419,314),8199=>array(148,234,419,314),8200=>array(148,234,419,314),8201=>array(148,234,419,314),8202=>array(148,234,419,314),8208=>array(148,234,419,314),8209=>array(148,234,419,314),8210=>array(-25,240,591,309),8211=>array(-25,240,591,309),8212=>array(-25,240,591,309),8213=>array(-25,240,591,309),8214=>array(139,-236,462,764),8215=>array(0,-236,602,-80),8216=>array(226,472,453,760),8217=>array(226,472,453,760),8218=>array(99,-140,326,148),8219=>array(263,472,407,760),8220=>array(120,472,571,760),8221=>array(108,472,559,760),8222=>array(-8,-140,443,148),8223=>array(145,472,513,760),8224=>array(95,-96,554,729),8225=>array(29,-96,554,729),8226=>array(156,227,446,516),8227=>array(156,188,485,555),8230=>array(-32,0,520,148),8239=>array(0,0,602,699),8240=>array(0,0,602,699),8241=>array(0,0,602,699),8242=>array(315,547,534,729),8243=>array(242,547,607,729),8244=>array(169,547,681,729),8245=>array(351,547,499,729),8246=>array(277,547,572,729),8247=>array(204,547,646,729),8249=>array(151,69,428,517),8250=>array(155,69,431,517),8252=>array(31,0,572,729),8253=>array(163,0,546,742),8254=>array(0,716,602,755),8261=>array(129,-132,510,760),8262=>array(72,-132,453,760),8263=>array(-13,0,615,743),8264=>array(59,0,587,743),8265=>array(31,0,603,743),8267=>array(19,-96,590,729),8287=>array(172,319,513,742),8304=>array(172,319,513,742),8305=>array(156,326,446,751),8308=>array(135,326,458,734),8309=>array(150,319,513,734),8310=>array(173,319,513,742),8311=>array(172,326,513,734),8312=>array(157,319,513,742),8313=>array(172,319,513,742),8314=>array(139,357,464,646),8315=>array(139,479,464,525),8316=>array(139,422,464,581),8317=>array(198,252,404,751),8318=>array(198,252,404,751),8319=>array(126,326,456,640),8320=>array(172,-7,513,416),8321=>array(170,0,450,408),8322=>array(150,0,484,416),8323=>array(140,-7,480,416),8324=>array(135,0,458,408),8325=>array(150,-7,513,408),8326=>array(173,-7,513,416),8327=>array(172,0,513,408),8328=>array(157,-7,513,416),8329=>array(172,-7,513,416),8330=>array(139,31,464,320),8331=>array(139,152,464,199),8332=>array(139,96,464,254),8333=>array(198,-74,404,425),8334=>array(198,-74,404,425),8336=>array(145,-8,457,313),8337=>array(143,-8,459,314),8338=>array(147,-8,455,313),8339=>array(104,0,491,306),8340=>array(143,-8,459,313),8341=>array(115,-8,440,418),8342=>array(130,0,472,425),8343=>array(201,0,402,429),8344=>array(118,0,484,313),8345=>array(126,0,456,313),8346=>array(127,-117,475,313),8347=>array(142,0,442,322),8348=>array(158,0,444,393),8352=>array(40,0,594,729),8353=>array(38,-44,579,778),8354=>array(38,-14,579,742),8355=>array(28,0,574,729),8356=>array(22,0,587,742),8357=>array(22,-93,536,640),8358=>array(-19,0,621,729),8359=>array(2,-14,595,729),8360=>array(4,-14,579,729),8361=>array(2,0,646,729),8362=>array(-19,-14,659,729),8363=>array(58,-175,691,760),8364=>array(-5,-14,582,742),8365=>array(16,0,650,729),8366=>array(78,0,648,729),8367=>array(5,-231,593,753),8368=>array(8,-14,526,742),8369=>array(25,0,641,729),8370=>array(29,-81,573,809),8371=>array(-28,0,604,729),8372=>array(-19,-14,621,742),8373=>array(65,-147,592,760),8376=>array(50,0,650,729),8377=>array(55,0,626,729),8450=>array(57,-14,590,742),8453=>array(0,-24,598,752),8461=>array(28,0,577,729),8462=>array(41,0,535,760),8463=>array(41,0,535,760),8469=>array(36,0,565,729),8470=>array(-66,0,581,729),8471=>array(0,61,602,663),8473=>array(32,0,575,729),8474=>array(8,-129,592,742),8477=>array(18,0,592,729),8482=>array(0,447,550,729),8484=>array(23,0,575,729),8486=>array(-33,0,564,713),8490=>array(-4,0,661,729),8491=>array(-52,0,513,928),8494=>array(5,-12,597,647),8520=>array(13,0,469,760),8531=>array(23,-139,553,810),8532=>array(23,-139,553,818),8533=>array(23,-139,580,810),8534=>array(23,-139,580,818),8535=>array(23,-139,580,818),8536=>array(23,-139,580,810),8537=>array(23,-139,580,810),8538=>array(23,-139,580,810),8539=>array(23,-139,580,810),8540=>array(23,-139,580,818),8541=>array(23,-139,580,810),8542=>array(23,-139,580,810),8543=>array(23,246,553,810),8592=>array(32,112,570,436),8593=>array(139,0,463,538),8594=>array(32,112,570,436),8595=>array(139,0,463,538),8596=>array(32,112,570,436),8597=>array(139,0,463,538),8598=>array(90,0,512,422),8599=>array(90,0,512,422),8600=>array(90,0,512,422),8601=>array(90,0,512,422),8602=>array(32,112,570,436),8603=>array(32,112,570,436),8604=>array(43,193,559,422),8605=>array(43,193,559,422),8606=>array(32,112,570,436),8607=>array(139,0,463,538),8608=>array(32,112,570,436),8609=>array(139,0,463,538),8610=>array(32,112,570,436),8611=>array(32,112,570,436),8612=>array(32,112,570,436),8613=>array(139,0,463,538),8614=>array(32,112,570,436),8615=>array(139,0,463,538),8616=>array(139,0,463,538),8617=>array(32,112,570,517),8618=>array(32,112,570,517),8619=>array(32,112,570,517),8620=>array(32,112,570,517),8621=>array(32,112,570,436),8622=>array(32,102,570,446),8623=>array(55,0,547,698),8624=>array(89,0,513,674),8625=>array(89,0,513,674),8626=>array(89,0,513,674),8627=>array(89,0,513,674),8628=>array(91,0,511,540),8629=>array(31,0,571,420),8630=>array(40,168,563,487),8631=>array(40,168,563,487),8632=>array(24,0,578,513),8633=>array(32,0,570,604),8634=>array(43,0,559,497),8635=>array(43,0,559,497),8636=>array(32,234,570,436),8637=>array(32,112,570,314),8638=>array(261,0,463,538),8639=>array(139,0,341,538),8640=>array(32,234,570,436),8641=>array(32,112,570,314),8642=>array(261,0,463,538),8643=>array(160,0,362,538),8644=>array(32,0,570,561),8645=>array(21,0,582,538),8646=>array(32,0,570,561),8647=>array(32,0,570,561),8648=>array(21,0,582,538),8649=>array(32,0,570,561),8650=>array(21,0,582,538),8651=>array(32,32,570,516),8652=>array(32,32,570,516),8653=>array(32,112,570,436),8654=>array(32,112,570,460),8655=>array(32,112,570,436),8656=>array(32,112,570,436),8657=>array(139,0,463,538),8658=>array(32,112,570,436),8659=>array(139,0,463,538),8660=>array(32,112,570,436),8661=>array(139,0,463,538),8662=>array(76,-28,526,422),8663=>array(76,-28,526,422),8664=>array(76,0,526,451),8665=>array(76,0,526,451),8666=>array(32,112,570,436),8667=>array(32,112,570,436),8668=>array(32,112,570,436),8669=>array(32,112,570,436),8670=>array(139,0,463,538),8671=>array(139,0,463,538),8672=>array(32,112,570,436),8673=>array(139,0,463,538),8674=>array(32,112,570,436),8675=>array(139,0,463,538),8676=>array(32,112,570,436),8677=>array(32,112,570,436),8678=>array(12,92,570,456),8679=>array(119,0,483,558),8680=>array(32,92,590,456),8681=>array(119,0,483,558),8682=>array(119,0,483,558),8683=>array(119,0,483,558),8684=>array(119,0,483,558),8685=>array(119,0,483,558),8686=>array(119,0,483,558),8687=>array(119,0,483,558),8688=>array(32,92,590,456),8689=>array(34,0,568,534),8690=>array(34,0,568,534),8691=>array(119,0,483,558),8692=>array(32,112,570,436),8693=>array(21,0,582,538),8694=>array(32,-125,570,672),8695=>array(32,112,570,436),8696=>array(32,112,570,436),8697=>array(32,112,570,436),8698=>array(32,112,570,436),8699=>array(32,112,570,436),8700=>array(32,112,570,436),8701=>array(12,92,570,456),8702=>array(32,92,590,456),8703=>array(12,92,590,456),8704=>array(18,0,584,729),8705=>array(57,-14,545,742),8706=>array(89,-14,513,662),8707=>array(87,0,514,729),8708=>array(87,-46,514,776),8709=>array(36,48,567,580),8710=>array(-3,0,606,695),8711=>array(-3,0,606,695),8712=>array(63,0,539,715),8713=>array(63,-86,539,801),8714=>array(63,81,539,545),8715=>array(63,0,539,715),8716=>array(63,-86,539,801),8717=>array(63,81,539,545),8719=>array(74,-213,528,741),8721=>array(70,-213,530,741),8722=>array(43,272,559,355),8723=>array(43,0,559,572),8725=>array(8,-93,517,729),8727=>array(81,85,521,542),8728=>array(146,160,456,470),8729=>array(156,200,446,489),8730=>array(29,-19,578,828),8731=>array(29,-19,578,933),8732=>array(29,-19,578,924),8733=>array(91,122,511,492),8734=>array(20,122,582,492),8735=>array(61,140,541,620),8736=>array(61,140,541,620),8743=>array(80,0,521,579),8744=>array(80,0,521,579),8745=>array(80,0,521,579),8746=>array(80,0,521,579),8747=>array(63,-183,539,871),8748=>array(31,-189,571,877),8749=>array(26,-176,577,864),8756=>array(91,65,512,564),8757=>array(92,65,510,564),8758=>array(238,65,363,564),8759=>array(91,65,512,564),8760=>array(43,272,559,564),8761=>array(36,65,566,564),8762=>array(42,65,561,564),8763=>array(43,65,559,564),8764=>array(43,243,559,384),8765=>array(43,243,559,384),8769=>array(43,85,559,535),8770=>array(43,149,559,454),8771=>array(43,172,559,470),8772=>array(43,48,560,604),8773=>array(43,94,559,570),8774=>array(43,24,559,570),8775=>array(43,0,559,647),8776=>array(43,149,559,470),8777=>array(43,23,559,595),8778=>array(43,94,559,572),8779=>array(43,73,559,572),8780=>array(43,94,559,570),8781=>array(42,108,559,519),8782=>array(43,33,560,593),8783=>array(43,172,560,593),8784=>array(43,172,559,637),8785=>array(43,-11,559,637),8786=>array(43,-10,559,637),8787=>array(42,-10,560,637),8788=>array(36,147,566,479),8789=>array(36,147,566,479),8790=>array(43,172,559,454),8791=>array(43,172,559,760),8792=>array(43,172,559,662),8793=>array(43,172,559,783),8794=>array(43,172,559,783),8795=>array(43,172,559,831),8796=>array(43,172,559,836),8797=>array(34,172,568,764),8798=>array(43,172,559,760),8799=>array(43,172,559,856),8800=>array(43,18,559,608),8801=>array(43,94,559,532),8802=>array(43,5,559,622),8803=>array(43,0,559,616),8804=>array(42,0,558,531),8805=>array(43,0,559,531),8806=>array(42,-84,558,578),8807=>array(42,-84,558,578),8808=>array(42,-162,558,578),8809=>array(42,-162,558,578),8813=>array(42,0,559,627),8814=>array(43,-14,559,641),8815=>array(43,-14,559,641),8816=>array(43,-119,559,629),8817=>array(43,-119,559,629),8818=>array(42,-21,558,531),8819=>array(42,-21,558,531),8820=>array(42,-119,558,629),8821=>array(42,-119,558,629),8822=>array(42,-89,558,603),8823=>array(42,-89,558,603),8824=>array(42,-195,558,711),8825=>array(42,-195,558,711),8826=>array(42,-22,558,648),8827=>array(43,-22,559,648),8828=>array(42,-123,558,711),8829=>array(42,-123,558,711),8830=>array(42,-56,558,711),8831=>array(42,-56,558,711),8832=>array(42,-81,558,707),8833=>array(42,-81,558,707),8834=>array(43,80,559,546),8835=>array(43,80,559,546),8836=>array(43,-29,559,655),8837=>array(43,-29,559,655),8838=>array(43,0,559,625),8839=>array(43,0,559,625),8840=>array(43,-104,559,729),8841=>array(43,-104,559,729),8842=>array(43,-102,559,625),8843=>array(43,-102,559,625),8847=>array(43,58,559,568),8848=>array(43,58,559,568),8849=>array(43,7,559,619),8850=>array(43,7,559,619),8853=>array(39,51,563,577),8854=>array(39,51,563,577),8855=>array(39,51,563,577),8856=>array(39,51,563,577),8857=>array(39,51,563,577),8858=>array(39,51,563,577),8859=>array(39,51,563,577),8860=>array(39,51,563,577),8861=>array(39,52,563,577),8862=>array(39,51,564,576),8863=>array(39,51,564,576),8864=>array(39,51,564,576),8865=>array(39,51,564,576),8866=>array(43,0,559,627),8867=>array(43,0,559,627),8868=>array(43,0,559,627),8869=>array(43,0,559,627),8901=>array(239,273,362,422),8902=>array(129,201,473,527),8909=>array(43,172,559,470),8922=>array(43,-218,559,760),8923=>array(43,-218,559,760),8924=>array(42,0,558,531),8925=>array(43,0,559,531),8926=>array(42,-123,558,711),8927=>array(42,-123,558,711),8928=>array(42,-182,558,770),8929=>array(42,-182,558,770),8930=>array(43,-81,559,707),8931=>array(43,-81,559,707),8932=>array(43,-95,559,619),8933=>array(43,-95,559,619),8934=>array(42,-134,558,531),8935=>array(42,-134,558,531),8936=>array(42,-213,558,711),8937=>array(42,-213,558,711),8943=>array(39,239,562,388),8960=>array(36,48,567,580),8961=>array(56,162,540,443),8962=>array(71,0,531,596),8963=>array(71,406,530,746),8964=>array(71,-132,530,209),8965=>array(71,0,530,444),8966=>array(71,0,530,566),8968=>array(139,-132,520,760),8969=>array(199,-132,463,760),8970=>array(139,-132,403,760),8971=>array(82,-132,463,760),8972=>array(268,73,585,408),8973=>array(6,73,324,408),8974=>array(268,352,585,687),8975=>array(6,352,324,687),8976=>array(43,181,559,421),8977=>array(47,126,555,634),8978=>array(3,211,599,512),8979=>array(3,211,599,512),8980=>array(90,168,512,512),8981=>array(81,112,510,539),8984=>array(35,114,567,646),8985=>array(43,181,559,421),8988=>array(146,352,463,687),8989=>array(139,352,456,687),8990=>array(146,-56,463,279),8991=>array(139,-56,456,279),8992=>array(250,-250,537,928),8993=>array(61,-237,347,942),8997=>array(51,114,551,598),8998=>array(3,145,599,536),8999=>array(61,145,541,536),9000=>array(24,212,578,517),9003=>array(3,145,599,536),9013=>array(35,-22,566,286),9015=>array(125,-100,477,829),9016=>array(3,-100,599,829),9017=>array(3,-100,599,829),9018=>array(3,-100,599,829),9019=>array(3,-100,599,829),9020=>array(3,-100,599,829),9021=>array(3,-171,599,900),9022=>array(3,57,599,658),9025=>array(3,-100,599,829),9026=>array(3,-100,599,829),9027=>array(3,-100,599,829),9028=>array(3,-100,599,829),9031=>array(3,-100,599,829),9032=>array(3,-100,599,829),9033=>array(3,-29,599,729),9035=>array(18,-171,584,900),9036=>array(3,-100,599,829),9037=>array(3,-100,599,829),9040=>array(3,-100,599,829),9042=>array(18,-171,584,900),9043=>array(3,-100,599,829),9044=>array(3,-100,599,829),9047=>array(3,-100,599,829),9048=>array(125,-100,477,729),9049=>array(3,-100,599,729),9050=>array(3,-100,599,656),9051=>array(125,-100,477,489),9052=>array(3,-100,599,658),9054=>array(3,-100,599,829),9055=>array(-10,44,612,671),9056=>array(3,-100,599,829),9059=>array(129,201,473,636),9060=>array(156,229,446,660),9061=>array(3,57,599,831),9064=>array(43,240,559,660),9065=>array(43,69,559,660),9067=>array(18,0,584,729),9068=>array(43,-14,559,742),9069=>array(43,-171,559,900),9070=>array(125,-140,477,519),9071=>array(3,-100,599,829),9072=>array(3,-100,599,829),9075=>array(151,0,476,547),9076=>array(93,-208,541,560),9077=>array(34,-14,568,547),9078=>array(3,-100,599,559),9079=>array(76,-100,526,560),9080=>array(125,-100,477,547),9081=>array(3,-100,599,547),9082=>array(34,-12,573,559),9085=>array(13,-228,589,88),9088=>array(35,-22,566,528),9089=>array(3,106,599,528),9090=>array(3,106,599,528),9091=>array(3,177,599,567),9096=>array(40,27,562,601),9097=>array(34,46,567,579),9098=>array(34,46,567,579),9099=>array(34,46,567,579),9109=>array(3,-100,599,829),9115=>array(137,-258,465,940),9116=>array(137,-252,232,942),9117=>array(137,-240,465,942),9118=>array(137,-258,465,940),9119=>array(370,-252,465,942),9120=>array(137,-240,465,942),9121=>array(137,-252,465,928),9122=>array(137,-252,232,942),9123=>array(137,-240,465,942),9124=>array(137,-252,465,928),9125=>array(370,-252,465,935),9126=>array(137,-240,465,935),9127=>array(256,-261,594,928),9128=>array(8,-252,347,940),9129=>array(256,-240,594,940),9130=>array(256,-256,347,943),9131=>array(8,-261,346,928),9132=>array(255,-252,594,940),9133=>array(8,-240,346,940),9134=>array(250,-250,347,942),9166=>array(12,92,570,558),9167=>array(3,0,599,596),9251=>array(28,-228,545,88),9472=>array(-10,242,612,326),9473=>array(-10,200,612,368),9474=>array(262,-302,340,973),9475=>array(223,-302,379,973),9476=>array(-10,242,612,326),9477=>array(-10,200,612,368),9478=>array(262,-302,340,973),9479=>array(223,-302,379,973),9480=>array(-10,242,612,326),9481=>array(-10,200,612,368),9482=>array(262,-302,340,973),9483=>array(223,-302,379,973),9484=>array(262,-302,612,326),9485=>array(262,-302,612,368),9486=>array(223,-302,612,326),9487=>array(223,-302,612,368),9488=>array(-10,-302,340,326),9489=>array(-10,-302,340,368),9490=>array(-10,-302,379,326),9491=>array(-10,-302,379,368),9492=>array(262,242,612,973),9493=>array(262,200,612,973),9494=>array(223,242,612,973),9495=>array(223,200,612,973),9496=>array(-10,242,340,973),9497=>array(-10,200,340,973),9498=>array(-10,242,379,973),9499=>array(-10,200,379,973),9500=>array(262,-302,612,973),9501=>array(262,-302,612,973),9502=>array(223,-302,612,973),9503=>array(223,-302,612,973),9504=>array(223,-302,612,973),9505=>array(223,-302,612,973),9506=>array(223,-302,612,973),9507=>array(223,-302,612,973),9508=>array(-10,-302,340,973),9509=>array(-10,-302,340,973),9510=>array(-10,-302,379,973),9511=>array(-10,-302,379,973),9512=>array(-10,-302,379,973),9513=>array(-10,-302,379,973),9514=>array(-10,-302,379,973),9515=>array(-10,-302,379,973),9516=>array(-10,-302,612,326),9517=>array(-10,-302,612,368),9518=>array(-10,-302,612,368),9519=>array(-10,-302,612,368),9520=>array(-10,-302,612,326),9521=>array(-10,-302,612,368),9522=>array(-10,-302,612,368),9523=>array(-10,-302,612,368),9524=>array(-10,242,612,973),9525=>array(-10,200,612,973),9526=>array(-10,200,612,973),9527=>array(-10,200,612,973),9528=>array(-10,242,612,973),9529=>array(-10,200,612,973),9530=>array(-10,200,612,973),9531=>array(-10,200,612,973),9532=>array(-10,-302,612,973),9533=>array(-10,-302,612,973),9534=>array(-10,-302,612,973),9535=>array(-10,-302,612,973),9536=>array(-10,-302,612,973),9537=>array(-10,-302,612,973),9538=>array(-10,-302,612,973),9539=>array(-10,-302,612,973),9540=>array(-10,-302,612,973),9541=>array(-10,-302,612,973),9542=>array(-10,-302,612,973),9543=>array(-10,-302,612,973),9544=>array(-10,-302,612,973),9545=>array(-10,-302,612,973),9546=>array(-10,-302,612,973),9547=>array(-10,-302,612,973),9548=>array(-10,242,612,326),9549=>array(-10,200,612,368),9550=>array(262,-302,340,973),9551=>array(223,-302,379,973),9552=>array(-10,158,612,410),9553=>array(184,-302,418,973),9554=>array(262,-302,612,410),9555=>array(184,-302,612,326),9556=>array(184,-302,612,410),9557=>array(-10,-302,340,410),9558=>array(-10,-302,418,326),9559=>array(-10,-302,418,410),9560=>array(262,158,612,973),9561=>array(184,242,612,973),9562=>array(184,158,612,973),9563=>array(-10,158,340,973),9564=>array(-10,242,418,973),9565=>array(-10,158,418,973),9566=>array(262,-302,612,973),9567=>array(184,-302,612,973),9568=>array(184,-302,612,973),9569=>array(-10,-302,340,973),9570=>array(-10,-302,418,973),9571=>array(-10,-302,418,973),9572=>array(-10,-302,612,410),9573=>array(-10,-302,612,326),9574=>array(-10,-302,612,410),9575=>array(-10,158,612,973),9576=>array(-10,242,612,973),9577=>array(-10,158,612,973),9578=>array(-10,-302,612,973),9579=>array(-10,-302,612,973),9580=>array(-10,-302,612,973),9581=>array(262,-302,612,326),9582=>array(-10,-302,340,326),9583=>array(-10,242,340,973),9584=>array(262,242,612,973),9585=>array(-53,-302,655,973),9586=>array(-53,-302,655,973),9587=>array(-53,-302,655,973),9588=>array(-10,242,311,326),9589=>array(262,284,340,973),9590=>array(311,242,612,326),9591=>array(262,-302,340,284),9592=>array(-10,200,311,368),9593=>array(223,284,379,973),9594=>array(311,200,612,368),9595=>array(223,-302,379,284),9596=>array(-10,200,612,368),9597=>array(223,-302,379,973),9598=>array(-10,200,612,368),9599=>array(223,-302,379,973),9600=>array(-10,260,612,770),9601=>array(-10,-250,612,-123),9602=>array(-10,-250,612,5),9603=>array(-10,-250,612,132),9604=>array(-10,-250,612,260),9605=>array(-10,-250,612,387),9606=>array(-10,-250,612,515),9607=>array(-10,-250,612,642),9608=>array(-10,-250,612,770),9609=>array(-10,-250,534,770),9610=>array(-10,-250,457,770),9611=>array(-10,-250,379,770),9612=>array(-10,-250,301,770),9613=>array(-10,-250,223,770),9614=>array(-10,-250,146,770),9615=>array(-10,-250,68,770),9616=>array(301,-250,612,770),9617=>array(-10,-250,534,770),9618=>array(-10,-250,612,770),9619=>array(-10,-250,612,770),9620=>array(-10,642,612,770),9621=>array(534,-250,611,770),9622=>array(-10,-250,301,260),9623=>array(301,-250,612,260),9624=>array(-10,260,301,770),9625=>array(-10,-250,612,770),9626=>array(-10,-250,612,770),9627=>array(-10,-250,612,770),9628=>array(-10,-250,612,770),9629=>array(301,260,612,770),9630=>array(-10,-250,612,770),9631=>array(-10,-250,612,770),9632=>array(3,-39,599,558),9633=>array(3,-39,599,558),9634=>array(3,-39,599,558),9635=>array(3,-39,599,558),9636=>array(3,-39,599,558),9637=>array(3,-39,599,558),9638=>array(3,-39,599,558),9639=>array(3,-39,599,558),9640=>array(3,-39,599,558),9641=>array(3,-39,599,558),9642=>array(107,66,495,454),9643=>array(107,66,495,454),9644=>array(3,117,599,402),9645=>array(3,117,599,402),9646=>array(158,-39,444,558),9647=>array(158,-39,444,558),9648=>array(3,117,599,402),9649=>array(3,117,599,402),9650=>array(3,-39,599,558),9651=>array(3,-39,599,558),9652=>array(107,66,495,454),9653=>array(107,66,495,454),9654=>array(3,-39,599,558),9655=>array(3,-39,599,558),9656=>array(107,66,495,454),9657=>array(107,66,495,454),9658=>array(3,66,599,454),9659=>array(3,66,599,454),9660=>array(3,-39,599,558),9661=>array(3,-39,599,558),9662=>array(107,66,495,454),9663=>array(107,66,495,454),9664=>array(3,-39,599,558),9665=>array(3,-39,599,558),9666=>array(107,66,495,454),9667=>array(107,66,495,454),9668=>array(3,66,599,454),9669=>array(3,66,599,454),9670=>array(3,-39,599,558),9671=>array(3,-39,599,558),9672=>array(3,-38,599,558),9673=>array(3,-41,599,561),9674=>array(57,-233,545,807),9675=>array(3,-41,599,561),9676=>array(3,-41,599,561),9677=>array(3,-41,599,561),9678=>array(3,-41,599,561),9679=>array(3,-41,599,561),9680=>array(3,-41,599,561),9681=>array(3,-41,599,561),9682=>array(3,-41,599,561),9683=>array(3,-41,599,561),9684=>array(3,-41,599,561),9685=>array(3,-41,599,561),9686=>array(152,-41,450,561),9687=>array(152,-41,450,561),9688=>array(-10,-10,612,770),9689=>array(-10,-250,612,770),9690=>array(-10,260,612,770),9691=>array(-10,-250,612,260),9692=>array(152,260,450,561),9693=>array(152,260,450,561),9694=>array(152,-41,450,260),9695=>array(152,-41,450,260),9696=>array(3,260,599,561),9697=>array(3,-41,599,260),9698=>array(3,-39,599,558),9699=>array(3,-39,599,558),9700=>array(3,-39,599,558),9701=>array(3,-39,599,558),9702=>array(156,227,446,516),9703=>array(3,-39,599,558),9704=>array(3,-39,599,558),9705=>array(3,-39,599,558),9706=>array(3,-39,599,558),9707=>array(3,-39,599,558),9708=>array(3,-39,599,558),9709=>array(3,-39,599,558),9710=>array(3,-39,599,558),9711=>array(-10,-54,612,573),9712=>array(3,-39,599,558),9713=>array(3,-39,599,558),9714=>array(3,-39,599,558),9715=>array(3,-39,599,558),9716=>array(3,-41,599,561),9717=>array(3,-41,599,561),9718=>array(3,-41,599,561),9719=>array(3,-41,599,561),9720=>array(3,-39,599,558),9721=>array(3,-39,599,558),9722=>array(3,-39,599,558),9723=>array(47,6,554,513),9724=>array(47,6,554,513),9725=>array(85,44,516,475),9726=>array(85,44,516,475),9727=>array(3,-39,599,558),9728=>array(17,80,585,649),9784=>array(13,82,589,642),9785=>array(16,80,586,650),9786=>array(16,80,586,650),9787=>array(16,80,586,650),9788=>array(16,80,586,650),9791=>array(92,-78,510,708),9792=>array(71,-49,531,655),9793=>array(71,-49,531,655),9794=>array(10,75,592,648),9795=>array(35,21,567,710),9796=>array(85,21,517,710),9797=>array(33,65,569,666),9798=>array(37,65,565,666),9799=>array(105,21,497,710),9824=>array(63,65,540,664),9825=>array(7,65,595,663),9826=>array(71,65,531,664),9827=>array(24,65,578,664),9828=>array(62,65,540,664),9829=>array(5,65,597,664),9830=>array(71,65,531,664),9831=>array(24,65,578,667),9833=>array(181,16,421,708),9834=>array(79,16,523,708),9835=>array(52,-79,550,706),9836=>array(8,61,594,664),9837=>array(158,18,444,710),9838=>array(211,21,391,710),9839=>array(152,21,450,710),10178=>array(43,0,559,627),10181=>array(103,-163,472,769),10182=>array(62,-163,508,769),10208=>array(57,-233,545,807),10214=>array(59,-132,544,760),10215=>array(58,-132,543,760),10216=>array(190,-132,498,759),10217=>array(104,-132,412,759),10731=>array(57,-233,545,807),10746=>array(43,55,559,572),10747=>array(43,55,559,572),10799=>array(73,85,529,541),10858=>array(43,243,559,564),10859=>array(43,65,559,564),11013=>array(41,190,561,494),11014=>array(149,82,453,602),11015=>array(149,82,453,602),11016=>array(68,109,485,526),11017=>array(117,109,534,526),11018=>array(117,109,534,526),11019=>array(68,109,485,526),11020=>array(41,190,561,494),11021=>array(149,82,453,602),11026=>array(3,-39,599,558),11027=>array(3,-39,599,558),11028=>array(3,-39,599,558),11029=>array(3,-39,599,558),11030=>array(3,-39,599,558),11031=>array(3,-39,599,558),11032=>array(3,-39,599,558),11033=>array(3,-39,599,558),11034=>array(3,-39,599,558),11364=>array(-4,-213,563,729),11373=>array(37,-14,611,742),11374=>array(-29,-208,630,729),11375=>array(89,0,655,729),11376=>array(-19,-14,555,742),11381=>array(-4,0,548,729),11382=>array(42,0,522,547),11383=>array(38,-12,566,551),11385=>array(6,-13,502,760),11386=>array(67,-14,535,560),11388=>array(185,-125,417,418),11389=>array(168,326,513,734),11390=>array(12,-242,560,742),11391=>array(-3,-242,622,729),11800=>array(73,-13,457,729),11807=>array(43,65,559,384),11810=>array(216,314,510,760),11811=>array(232,314,453,760),11812=>array(129,-132,350,314),11813=>array(72,-132,366,314),11822=>array(145,0,557,742),42760=>array(199,0,521,668),42761=>array(169,0,521,668),42762=>array(140,0,521,668),42763=>array(111,0,521,668),42764=>array(82,0,521,668),42765=>array(82,0,521,668),42766=>array(82,0,491,668),42767=>array(82,0,462,668),42768=>array(82,0,433,668),42769=>array(82,0,403,668),42770=>array(82,0,521,668),42771=>array(82,0,491,668),42772=>array(82,0,462,668),42773=>array(82,0,433,668),42774=>array(82,0,403,668),42779=>array(185,326,455,736),42780=>array(147,324,417,734),42781=>array(230,326,372,734),42782=>array(230,326,372,734),42783=>array(167,0,308,408),42786=>array(120,0,488,729),42787=>array(150,0,466,547),42788=>array(113,224,544,742),42789=>array(113,42,544,560),42790=>array(-4,-208,606,729),42791=>array(41,-208,535,760),42889=>array(168,0,392,518),42890=>array(169,161,433,380),42891=>array(237,235,422,729),42892=>array(231,458,369,729),42893=>array(82,0,604,729),42894=>array(80,-208,455,765),42896=>array(-5,-157,603,729),42897=>array(20,-140,521,560),42922=>array(41,0,704,729),63173=>array(47,-14,576,760),64257=>array(48,0,613,760),64258=>array(48,0,613,760),65529=>array(-16,-84,601,887),65530=>array(-16,-84,601,887),65531=>array(-16,-84,601,887),65532=>array(-16,-84,601,887),65533=>array(-16,-84,601,887),65535=>array(51,-177,551,705)); +$cbbox=array(0=>array(51,-177,551,705),33=>array(181,0,422,729),34=>array(165,458,437,729),35=>array(-3,0,602,718),36=>array(15,-147,529,760),37=>array(16,0,586,699),38=>array(-10,-14,581,742),39=>array(258,458,343,729),40=>array(182,-132,509,759),41=>array(73,-132,400,759),42=>array(81,286,521,742),43=>array(43,55,559,572),44=>array(99,-140,326,148),45=>array(148,234,419,314),46=>array(173,0,325,148),47=>array(8,-93,517,729),48=>array(48,-14,554,742),49=>array(60,0,478,729),50=>array(3,0,550,742),51=>array(-9,-14,538,742),52=>array(12,0,531,729),53=>array(2,-14,541,729),54=>array(45,-14,551,742),55=>array(85,0,592,729),56=>array(20,-14,550,742),57=>array(31,-14,537,742),58=>array(168,0,392,518),59=>array(99,-140,392,519),60=>array(43,69,559,558),61=>array(43,172,559,454),62=>array(43,69,559,558),63=>array(159,0,547,742),64=>array(-14,-155,593,682),65=>array(-52,0,513,729),66=>array(11,0,570,729),67=>array(56,-14,592,742),68=>array(-4,0,552,729),69=>array(26,0,600,729),70=>array(45,0,616,729),71=>array(38,-14,574,742),72=>array(-4,0,606,729),73=>array(28,0,574,729),74=>array(-12,-14,538,729),75=>array(-4,0,661,729),76=>array(38,0,505,729),77=>array(-29,0,631,729),78=>array(-3,0,605,729),79=>array(40,-14,562,742),80=>array(25,0,588,729),81=>array(40,-132,562,742),82=>array(6,0,562,729),83=>array(12,-14,560,742),84=>array(78,0,651,729),85=>array(39,-14,601,729),86=>array(97,0,646,729),87=>array(40,0,672,729),88=>array(-62,0,653,729),89=>array(95,0,658,729),90=>array(-3,0,622,729),91=>array(129,-132,510,760),92=>array(174,-93,354,729),93=>array(72,-132,453,760),94=>array(35,457,567,729),95=>array(0,-236,602,-197),96=>array(221,616,414,800),97=>array(35,-14,531,560),98=>array(29,-14,541,760),99=>array(76,-14,555,560),100=>array(58,-14,612,760),101=>array(48,-14,550,561),102=>array(129,0,608,760),103=>array(29,-215,559,560),104=>array(41,0,535,760),105=>array(30,0,490,760),106=>array(2,-208,482,760),107=>array(44,0,588,760),108=>array(152,0,477,765),109=>array(-7,0,575,560),110=>array(41,0,535,560),111=>array(57,-14,544,560),112=>array(-1,-208,551,560),113=>array(48,-208,560,560),114=>array(106,0,595,560),115=>array(56,-14,526,560),116=>array(95,0,549,702),117=>array(61,-13,553,547),118=>array(89,0,593,547),119=>array(45,0,642,547),120=>array(-34,0,590,547),121=>array(-19,-208,598,547),122=>array(38,0,553,547),123=>array(90,-163,574,760),124=>array(259,-236,343,764),125=>array(-7,-163,477,760),126=>array(43,240,559,381),161=>array(190,0,431,729),162=>array(60,-153,531,699),163=>array(-4,0,600,742),164=>array(100,95,537,532),165=>array(23,0,621,729),166=>array(259,-171,343,699),167=>array(49,-98,522,738),168=>array(213,659,522,758),169=>array(0,61,602,663),170=>array(109,229,506,742),171=>array(36,69,540,517),172=>array(43,181,559,421),173=>array(148,234,419,314),174=>array(0,61,602,663),175=>array(215,673,521,745),176=>array(146,432,456,742),177=>array(43,0,559,572),178=>array(150,326,484,742),179=>array(140,319,480,742),180=>array(281,616,550,800),181=>array(-19,-208,566,547),182=>array(61,-96,557,729),183=>array(222,273,374,422),184=>array(89,-193,306,0),185=>array(170,326,450,734),186=>array(109,229,520,742),187=>array(40,69,544,517),188=>array(23,-132,553,810),189=>array(23,-132,559,810),190=>array(23,-132,553,818),191=>array(70,-13,458,729),192=>array(-52,0,513,927),193=>array(-52,0,534,927),194=>array(-52,0,525,928),195=>array(-52,0,565,921),196=>array(-52,0,537,913),197=>array(-52,0,513,928),198=>array(-71,0,638,729),199=>array(56,-193,592,742),200=>array(26,0,600,927),201=>array(26,0,600,927),202=>array(26,0,600,928),203=>array(26,0,600,913),204=>array(28,0,574,927),205=>array(28,0,574,927),206=>array(28,0,574,928),207=>array(28,0,574,913),208=>array(-4,0,552,729),209=>array(-3,0,605,921),210=>array(40,-14,562,927),211=>array(40,-14,562,927),212=>array(40,-14,562,928),213=>array(40,-14,562,921),214=>array(40,-14,562,913),215=>array(73,85,529,541),216=>array(7,-34,586,761),217=>array(39,-14,601,927),218=>array(39,-14,601,927),219=>array(39,-14,601,928),220=>array(39,-14,601,913),221=>array(95,0,658,927),222=>array(25,0,566,729),223=>array(27,-14,550,760),224=>array(35,-14,531,800),225=>array(35,-14,552,800),226=>array(35,-14,531,800),227=>array(35,-14,544,777),228=>array(35,-14,531,758),229=>array(35,-14,531,913),230=>array(-23,-14,593,560),231=>array(76,-193,555,560),232=>array(48,-14,550,800),233=>array(48,-14,550,800),234=>array(48,-14,550,800),235=>array(48,-14,550,758),236=>array(30,0,490,800),237=>array(30,0,536,800),238=>array(30,0,490,800),239=>array(30,0,508,758),240=>array(58,-14,552,760),241=>array(41,0,542,777),242=>array(57,-14,544,800),243=>array(57,-14,550,800),244=>array(57,-14,544,800),245=>array(57,-14,544,777),246=>array(57,-14,544,758),247=>array(43,73,559,554),248=>array(23,-47,573,592),249=>array(61,-13,553,800),250=>array(61,-13,553,800),251=>array(61,-13,553,800),252=>array(61,-13,553,758),253=>array(-19,-208,598,800),254=>array(-1,-208,551,765),255=>array(-19,-208,598,758),256=>array(-52,0,551,898),257=>array(35,-14,531,745),258=>array(-52,0,564,928),259=>array(35,-14,536,785),260=>array(-52,-193,522,729),261=>array(35,-193,531,560),262=>array(56,-14,594,927),263=>array(76,-14,594,800),264=>array(56,-14,605,928),265=>array(76,-14,555,800),266=>array(56,-14,592,914),267=>array(76,-14,555,758),268=>array(56,-14,611,928),269=>array(76,-14,582,800),270=>array(-4,0,552,928),271=>array(58,-14,738,760),272=>array(-4,0,552,729),273=>array(58,-14,691,760),274=>array(26,0,600,898),275=>array(48,-14,550,745),276=>array(26,0,600,928),277=>array(48,-14,550,785),278=>array(26,0,600,914),279=>array(48,-14,550,758),280=>array(26,-193,600,729),281=>array(48,-193,550,561),282=>array(26,0,600,928),283=>array(48,-14,565,800),284=>array(38,-14,574,928),285=>array(29,-215,559,800),286=>array(38,-14,589,928),287=>array(29,-215,559,785),288=>array(38,-14,574,914),289=>array(29,-215,559,758),290=>array(38,-280,574,742),291=>array(29,-215,559,788),292=>array(-4,0,606,928),293=>array(41,0,535,928),294=>array(-4,0,650,729),295=>array(21,0,514,760),296=>array(28,0,574,921),297=>array(30,0,528,777),298=>array(28,0,574,898),299=>array(30,0,521,745),300=>array(28,0,574,928),301=>array(30,0,536,785),302=>array(45,-193,592,729),303=>array(32,-193,493,760),304=>array(28,0,574,914),305=>array(30,0,490,547),306=>array(1,-14,705,729),307=>array(2,-209,737,760),308=>array(-12,-14,566,928),309=>array(2,-208,488,800),310=>array(-4,-266,661,729),311=>array(44,-266,588,760),312=>array(62,0,606,547),313=>array(38,0,536,928),314=>array(152,0,536,928),315=>array(38,-266,505,729),316=>array(152,-266,477,765),317=>array(38,0,540,729),318=>array(152,0,604,766),319=>array(38,0,548,729),320=>array(152,0,653,765),321=>array(-14,0,507,728),322=>array(43,0,544,765),323=>array(-3,0,605,931),324=>array(41,0,546,803),325=>array(-3,-266,605,729),326=>array(41,-266,535,560),327=>array(-3,0,605,928),328=>array(41,0,562,800),329=>array(-17,0,595,760),330=>array(20,-208,573,743),331=>array(61,-208,554,560),332=>array(40,-14,562,898),333=>array(57,-14,544,745),334=>array(40,-14,564,928),335=>array(57,-14,544,785),336=>array(40,-14,621,927),337=>array(57,-14,598,800),338=>array(17,0,660,729),339=>array(-3,-14,621,560),340=>array(6,0,562,928),341=>array(106,0,651,803),342=>array(6,-266,562,729),343=>array(25,-266,595,560),344=>array(6,0,562,928),345=>array(106,0,595,800),346=>array(12,-14,560,931),347=>array(56,-14,546,803),348=>array(12,-14,560,928),349=>array(56,-14,536,813),350=>array(12,-193,560,742),351=>array(56,-193,526,560),352=>array(12,-14,560,928),353=>array(56,-14,538,800),354=>array(78,-193,651,729),355=>array(95,-193,549,702),356=>array(78,0,651,928),357=>array(95,0,626,820),358=>array(78,0,650,729),359=>array(87,0,542,702),360=>array(39,-14,601,921),361=>array(61,-13,553,777),362=>array(39,-14,601,898),363=>array(61,-13,553,745),364=>array(39,-14,601,928),365=>array(61,-13,553,785),366=>array(39,-14,601,1028),367=>array(61,-13,553,847),368=>array(39,-14,621,927),369=>array(61,-13,598,800),370=>array(39,-201,601,729),371=>array(61,-194,553,547),372=>array(40,0,672,932),373=>array(45,0,642,803),374=>array(95,0,658,932),375=>array(-19,-208,598,803),376=>array(95,0,658,913),377=>array(-3,0,622,931),378=>array(38,0,553,803),379=>array(-3,0,622,914),380=>array(38,0,553,758),381=>array(-3,0,622,928),382=>array(38,0,553,800),383=>array(129,0,608,760),384=>array(29,-14,541,760),385=>array(41,0,598,729),386=>array(10,0,593,729),387=>array(21,-14,537,760),388=>array(33,0,547,729),389=>array(51,-14,554,760),390=>array(2,-14,524,742),391=>array(23,-14,652,800),392=>array(33,-14,625,694),393=>array(-4,0,552,729),394=>array(35,0,598,729),395=>array(49,0,626,729),396=>array(32,0,609,729),397=>array(58,-14,601,760),398=>array(25,0,609,729),399=>array(57,-14,545,742),400=>array(35,-14,573,742),401=>array(-61,-208,663,729),402=>array(35,-208,613,760),403=>array(19,-14,656,800),404=>array(35,-210,673,661),405=>array(-42,0,579,760),406=>array(153,0,574,729),407=>array(27,0,574,729),408=>array(-17,0,640,729),409=>array(41,0,586,760),410=>array(93,0,446,765),411=>array(-22,0,549,729),412=>array(18,-13,626,729),413=>array(-77,-208,604,729),414=>array(61,-210,545,560),415=>array(57,-14,545,742),416=>array(-20,-14,634,760),417=>array(5,-14,595,560),418=>array(21,-14,651,742),419=>array(61,-210,650,560),420=>array(59,0,609,729),421=>array(4,-208,546,699),422=>array(11,-129,544,729),423=>array(36,-14,568,742),424=>array(82,-14,525,560),425=>array(-13,0,625,729),426=>array(131,-208,530,760),427=>array(108,-208,563,702),428=>array(54,0,650,729),429=>array(83,0,552,760),430=>array(78,-208,651,729),431=>array(-29,-14,652,760),432=>array(-15,-13,592,555),433=>array(38,0,635,713),434=>array(43,0,520,729),435=>array(79,0,658,730),436=>array(-13,-208,669,547),437=>array(5,0,631,729),438=>array(43,0,559,548),439=>array(-16,-14,602,729),440=>array(-16,-14,619,729),441=>array(1,-213,679,547),442=>array(-9,-208,533,547),443=>array(2,0,544,742),444=>array(-16,-14,628,729),445=>array(-6,-213,567,547),446=>array(32,-14,482,702),447=>array(-15,-208,593,560),448=>array(181,0,421,729),449=>array(82,0,520,729),450=>array(58,0,555,729),451=>array(181,0,422,729),461=>array(-52,0,554,928),462=>array(35,-14,553,800),463=>array(28,0,574,928),464=>array(30,0,538,800),465=>array(40,-14,571,928),466=>array(57,-14,563,800),467=>array(39,-14,601,928),468=>array(61,-13,553,800),469=>array(39,-14,601,953),470=>array(61,-13,553,899),471=>array(39,-14,601,997),472=>array(61,-13,585,954),473=>array(39,-14,601,998),474=>array(61,-13,579,954),475=>array(39,-14,601,997),476=>array(61,-13,553,954),477=>array(55,-14,542,560),479=>array(35,-14,559,899),480=>array(-52,0,556,953),481=>array(35,-14,559,899),482=>array(-71,0,638,898),483=>array(-23,-14,593,745),486=>array(38,-14,574,928),487=>array(29,-215,559,800),488=>array(-4,0,661,928),489=>array(44,0,588,928),490=>array(40,-201,562,742),491=>array(57,-201,544,560),492=>array(40,-201,562,898),493=>array(57,-201,544,745),494=>array(-16,-14,602,928),495=>array(-6,-213,572,800),500=>array(38,-14,574,927),501=>array(29,-215,559,800),502=>array(-40,-14,586,729),504=>array(-3,0,605,927),505=>array(41,0,535,800),508=>array(-71,0,654,927),509=>array(-23,-14,593,800),510=>array(7,-34,586,927),511=>array(23,-47,573,800),512=>array(-52,0,519,927),513=>array(35,-14,531,800),514=>array(-52,0,542,928),515=>array(35,-14,531,785),516=>array(26,0,600,927),517=>array(48,-14,550,800),518=>array(26,0,600,928),519=>array(48,-14,550,785),520=>array(28,0,574,927),521=>array(30,0,495,800),522=>array(28,0,574,928),523=>array(30,0,511,785),524=>array(40,-14,562,927),525=>array(57,-14,544,800),526=>array(40,-14,562,928),527=>array(57,-14,544,785),528=>array(6,0,562,927),529=>array(106,0,595,800),530=>array(6,0,562,928),531=>array(106,0,595,785),532=>array(39,-14,601,927),533=>array(61,-13,553,800),534=>array(39,-14,601,928),535=>array(61,-13,553,785),536=>array(12,-265,560,742),537=>array(56,-265,526,560),538=>array(78,-265,651,729),539=>array(95,-265,549,702),540=>array(17,-210,646,742),541=>array(40,-211,591,560),542=>array(-4,0,606,928),543=>array(41,0,535,928),545=>array(-5,-72,538,760),548=>array(25,-208,651,729),549=>array(66,-208,582,548),550=>array(-52,0,513,914),551=>array(35,-14,531,758),552=>array(26,-193,600,729),553=>array(48,-193,550,561),554=>array(40,-14,562,953),555=>array(57,-14,544,899),556=>array(40,-14,562,953),557=>array(57,-14,544,899),558=>array(40,-14,562,914),559=>array(57,-14,544,758),560=>array(40,-14,562,953),561=>array(57,-14,544,899),562=>array(95,0,658,898),563=>array(-19,-208,598,745),564=>array(146,-72,465,765),565=>array(4,-72,531,560),566=>array(95,-72,549,702),567=>array(2,-208,441,547),568=>array(32,-14,531,760),569=>array(71,-214,570,560),570=>array(-67,-34,656,761),571=>array(-67,-34,656,761),572=>array(-32,-47,628,592),573=>array(-6,0,537,729),574=>array(-55,-34,668,761),575=>array(77,-242,547,560),576=>array(69,-242,585,548),577=>array(59,0,604,729),579=>array(-32,0,570,729),580=>array(-4,-14,601,729),581=>array(-44,0,505,729),588=>array(-0,0,562,729),589=>array(58,0,595,560),592=>array(54,-14,549,560),593=>array(77,-14,579,560),594=>array(23,-14,525,560),595=>array(4,-14,507,760),596=>array(42,-14,513,560),597=>array(90,-72,572,558),598=>array(67,-208,556,760),599=>array(40,-14,601,760),600=>array(33,-14,542,560),601=>array(55,-14,542,560),602=>array(-3,-14,595,560),603=>array(60,-11,551,560),604=>array(32,-11,532,560),605=>array(-23,-11,582,560),606=>array(86,-21,542,559),607=>array(-5,-208,559,547),608=>array(36,-215,620,760),609=>array(69,-215,600,545),610=>array(59,0,574,574),611=>array(52,-210,626,547),612=>array(103,0,605,547),613=>array(100,-210,583,546),614=>array(18,0,502,760),615=>array(38,-208,522,760),616=>array(4,0,503,760),617=>array(136,0,466,547),618=>array(24,0,578,547),619=>array(15,0,559,765),620=>array(79,0,466,765),621=>array(168,-208,435,765),622=>array(101,-213,601,765),623=>array(33,0,606,560),624=>array(53,-210,626,560),625=>array(16,-208,589,560),626=>array(12,-208,568,560),627=>array(32,-208,484,560),628=>array(16,0,586,560),629=>array(67,-14,535,560),630=>array(34,0,616,547),631=>array(72,-15,523,560),632=>array(48,-208,561,759),633=>array(87,-13,516,547),634=>array(67,-13,536,755),635=>array(50,-208,479,547),636=>array(66,-208,535,560),637=>array(104,-208,535,560),638=>array(23,0,579,560),639=>array(23,0,483,560),640=>array(6,0,490,547),641=>array(6,0,596,547),642=>array(56,-208,550,560),643=>array(20,-208,582,760),644=>array(-33,-208,635,760),645=>array(173,-208,429,549),646=>array(-16,-208,639,760),647=>array(81,-155,535,547),648=>array(156,-208,610,702),649=>array(-25,-14,625,547),650=>array(47,-15,610,547),651=>array(71,0,555,547),652=>array(-19,0,514,547),653=>array(-46,0,542,547),654=>array(-39,0,591,755),655=>array(104,0,607,561),656=>array(62,-208,509,547),657=>array(33,-54,579,547),658=>array(-6,-213,572,547),659=>array(17,-213,552,547),660=>array(144,0,537,759),661=>array(124,0,575,759),662=>array(27,0,478,759),663=>array(44,-214,595,759),664=>array(46,22,556,532),665=>array(47,0,504,561),666=>array(60,-21,517,559),667=>array(8,0,627,759),668=>array(16,0,586,560),669=>array(25,-208,509,760),670=>array(38,-213,618,547),671=>array(65,0,444,560),672=>array(17,-208,654,759),673=>array(59,0,537,759),674=>array(124,0,575,759),675=>array(-7,-14,609,760),676=>array(10,-213,615,760),677=>array(8,-54,612,760),678=>array(79,-14,546,702),679=>array(105,-208,620,760),680=>array(98,-70,550,702),681=>array(64,-208,550,760),682=>array(40,-14,499,760),683=>array(33,0,527,760),684=>array(65,-15,596,641),685=>array(16,84,586,640),686=>array(160,-214,568,760),687=>array(147,-208,491,760),688=>array(115,318,440,744),689=>array(115,317,440,743),690=>array(185,202,417,744),691=>array(169,318,432,632),692=>array(170,311,433,625),693=>array(146,202,408,625),694=>array(119,318,483,625),695=>array(100,318,562,625),696=>array(123,202,510,625),697=>array(216,557,389,800),699=>array(226,472,453,760),700=>array(198,472,425,760),701=>array(242,595,384,844),702=>array(300,492,460,760),703=>array(292,492,452,760),704=>array(199,437,448,862),705=>array(187,437,469,862),710=>array(194,616,502,800),711=>array(230,616,538,800),712=>array(241,488,361,759),713=>array(215,673,521,745),716=>array(241,-148,361,123),717=>array(51,-174,357,-102),718=>array(269,-285,462,-102),719=>array(233,-285,502,-102),720=>array(164,0,438,517),721=>array(229,355,404,517),722=>array(252,249,413,517),723=>array(245,249,405,517),726=>array(148,125,455,417),727=>array(184,234,418,307),728=>array(229,645,536,785),729=>array(308,658,428,758),730=>array(246,645,514,913),731=>array(113,-193,293,0),732=>array(196,638,542,777),733=>array(215,616,598,800),734=>array(-176,233,420,504),736=>array(148,208,500,632),737=>array(201,326,402,755),738=>array(142,326,442,648),739=>array(104,326,491,632),740=>array(188,326,469,751),741=>array(199,0,521,668),742=>array(169,0,521,668),743=>array(140,0,521,668),744=>array(111,0,521,668),745=>array(82,0,521,668),750=>array(108,472,559,760),755=>array(94,-245,313,-31),768=>array(221,616,414,800),769=>array(281,616,550,800),770=>array(194,616,502,800),771=>array(196,638,542,777),772=>array(215,673,521,745),773=>array(0,716,602,755),774=>array(229,645,536,785),775=>array(308,658,428,758),776=>array(213,659,522,758),777=>array(207,618,408,847),778=>array(246,645,514,913),779=>array(215,616,598,800),780=>array(230,616,538,800),781=>array(245,616,354,833),782=>array(146,616,454,833),783=>array(188,616,495,800),784=>array(229,645,536,857),785=>array(203,645,511,785),786=>array(229,472,424,641),787=>array(218,595,384,844),788=>array(242,595,384,844),789=>array(281,616,458,800),790=>array(269,-285,462,-102),791=>array(233,-285,502,-102),792=>array(188,-375,370,-135),793=>array(229,-375,412,-135),794=>array(191,690,444,930),795=>array(197,373,406,555),796=>array(147,-245,278,-31),797=>array(178,-288,430,-135),798=>array(204,-288,456,-135),799=>array(183,-375,435,-135),800=>array(175,-202,427,-135),801=>array(151,-208,472,63),802=>array(39,-208,284,63),803=>array(141,-202,261,-102),804=>array(46,-201,356,-103),805=>array(94,-245,313,-31),806=>array(85,-265,280,-96),807=>array(89,-193,306,0),808=>array(118,-193,298,0),809=>array(247,-319,355,-102),810=>array(150,-263,452,-102),811=>array(114,-222,515,-82),812=>array(64,-237,376,-53),813=>array(28,-237,341,-53),814=>array(57,-238,365,-98),815=>array(31,-237,340,-97),816=>array(23,-238,370,-99),817=>array(51,-174,357,-102),818=>array(0,-236,602,-197),819=>array(0,-236,602,-80),820=>array(29,240,573,381),821=>array(69,221,519,301),822=>array(0,221,602,301),823=>array(-32,-47,628,592),824=>array(-67,-34,656,761),825=>array(129,-245,260,-31),826=>array(150,-188,452,-26),827=>array(140,-371,462,-102),828=>array(87,-222,488,-82),829=>array(181,599,421,816),830=>array(207,595,395,853),831=>array(0,599,602,755),835=>array(218,595,384,844),856=>array(626,658,746,758),865=>array(-131,742,702,902),884=>array(216,557,389,800),885=>array(213,-208,386,35),890=>array(197,-208,293,-45),894=>array(99,-140,392,519),900=>array(281,616,550,800),901=>array(213,659,601,980),902=>array(-52,0,513,800),903=>array(222,273,374,422),904=>array(-61,0,600,800),905=>array(-85,0,606,800),906=>array(-61,0,574,800),908=>array(12,-14,562,800),910=>array(-146,0,658,800),911=>array(-33,0,564,800),912=>array(191,0,601,980),913=>array(-52,0,513,729),914=>array(11,0,570,729),915=>array(34,0,627,729),916=>array(-53,0,513,729),917=>array(26,0,600,729),918=>array(-3,0,622,729),919=>array(-4,0,606,729),920=>array(57,-14,545,742),921=>array(28,0,574,729),922=>array(-4,0,661,729),923=>array(-53,0,513,729),924=>array(-29,0,631,729),925=>array(-3,0,605,729),926=>array(-4,0,606,729),927=>array(40,-14,562,742),928=>array(-4,0,606,729),929=>array(25,0,588,729),931=>array(-13,0,625,729),932=>array(78,0,651,729),933=>array(95,0,658,729),934=>array(57,0,544,729),935=>array(-62,0,653,729),936=>array(95,0,615,729),937=>array(-33,0,564,713),938=>array(28,0,574,913),939=>array(95,0,658,913),940=>array(34,-12,606,800),941=>array(64,-15,550,800),942=>array(61,-208,550,800),943=>array(191,0,550,800),944=>array(64,0,601,980),945=>array(34,-12,606,559),946=>array(-21,-208,553,766),947=>array(32,-208,584,547),948=>array(46,-14,535,767),949=>array(64,-15,536,553),950=>array(72,-210,613,760),951=>array(61,-208,545,560),952=>array(67,-14,535,732),953=>array(191,0,438,547),954=>array(62,0,606,547),955=>array(27,0,560,760),956=>array(-19,-208,566,547),957=>array(109,0,547,547),958=>array(68,-210,591,760),959=>array(57,-14,544,560),960=>array(35,-19,596,547),961=>array(18,-208,560,560),962=>array(114,-210,585,560),963=>array(60,-14,599,547),964=>array(113,0,578,547),965=>array(64,0,564,547),966=>array(57,-208,585,551),967=>array(0,-208,602,547),968=>array(76,-208,612,547),969=>array(24,-14,574,547),970=>array(191,0,522,758),971=>array(64,0,564,758),972=>array(57,-14,550,800),973=>array(64,0,564,800),974=>array(24,-14,574,800),976=>array(72,-11,526,768),977=>array(66,-11,540,768),978=>array(28,0,583,729),979=>array(-186,0,583,800),980=>array(28,0,583,913),981=>array(55,-208,551,729),982=>array(12,0,607,547),983=>array(-1,-188,636,547),984=>array(76,-208,564,742),985=>array(85,-208,554,560),986=>array(63,-210,604,729),987=>array(96,-210,594,547),988=>array(45,0,616,729),989=>array(-90,-208,594,760),990=>array(24,-2,599,729),991=>array(58,0,547,759),992=>array(80,-208,558,742),993=>array(6,-180,494,559),1008=>array(-21,-3,617,547),1009=>array(87,-208,560,560),1010=>array(76,-14,555,560),1011=>array(2,-208,482,760),1012=>array(57,-14,545,742),1013=>array(79,-14,557,560),1014=>array(27,-14,504,560),1015=>array(25,0,566,729),1016=>array(-1,-208,551,765),1017=>array(56,-14,592,742),1018=>array(-29,0,630,729),1019=>array(-12,-208,612,547),1020=>array(-23,-208,560,560),1021=>array(2,-14,524,742),1022=>array(56,-14,592,742),1023=>array(2,-14,524,742),1024=>array(26,0,600,985),1025=>array(26,0,600,900),1026=>array(39,-229,552,730),1027=>array(34,0,627,985),1028=>array(55,-14,590,742),1029=>array(12,-14,560,742),1030=>array(28,0,574,729),1031=>array(28,0,574,900),1032=>array(-12,-14,538,729),1033=>array(-80,0,575,729),1034=>array(-54,0,577,729),1035=>array(17,0,530,730),1036=>array(37,0,702,985),1037=>array(-3,0,605,985),1038=>array(19,0,634,928),1039=>array(11,-157,621,729),1040=>array(-52,0,513,729),1041=>array(10,0,593,729),1042=>array(11,0,570,729),1043=>array(34,0,627,729),1044=>array(-70,-157,613,729),1045=>array(26,0,600,729),1046=>array(-63,0,657,729),1047=>array(-9,-14,538,742),1048=>array(-3,0,605,729),1049=>array(-3,0,605,928),1050=>array(-4,0,661,729),1051=>array(-69,0,605,729),1052=>array(-29,0,631,729),1053=>array(-4,0,606,729),1054=>array(40,-14,562,742),1055=>array(-4,0,606,729),1056=>array(25,0,588,729),1057=>array(56,-14,592,742),1058=>array(78,0,651,729),1059=>array(19,0,634,729),1060=>array(23,0,583,729),1061=>array(-62,0,653,729),1062=>array(-17,-157,593,729),1063=>array(82,0,604,729),1064=>array(-15,0,618,729),1065=>array(-26,-157,606,729),1066=>array(70,0,529,729),1067=>array(-40,0,625,729),1068=>array(25,0,529,729),1069=>array(2,-14,537,742),1070=>array(-0,-14,621,742),1071=>array(-34,0,624,729),1072=>array(35,-14,531,560),1073=>array(35,-14,556,777),1074=>array(49,0,507,547),1075=>array(72,0,546,547),1076=>array(-16,-140,559,547),1077=>array(48,-14,550,561),1078=>array(-24,0,617,547),1079=>array(32,-11,532,560),1080=>array(42,0,566,547),1081=>array(42,0,566,785),1082=>array(62,0,606,547),1083=>array(-39,0,566,547),1084=>array(-23,0,629,547),1085=>array(42,0,566,547),1086=>array(57,-14,544,560),1087=>array(42,0,566,547),1088=>array(-1,-208,551,560),1089=>array(76,-14,555,560),1090=>array(149,0,557,547),1091=>array(-19,-208,598,547),1092=>array(36,-208,562,760),1093=>array(-34,0,590,547),1094=>array(21,-140,544,547),1095=>array(108,0,566,548),1096=>array(8,0,595,547),1097=>array(-0,-140,586,547),1098=>array(54,0,550,547),1099=>array(-2,0,604,547),1100=>array(43,0,507,547),1101=>array(47,-14,526,560),1102=>array(-15,-14,582,560),1103=>array(29,0,534,547),1104=>array(48,-14,550,803),1105=>array(48,-14,550,718),1106=>array(56,-208,526,760),1107=>array(72,0,589,803),1108=>array(95,-14,566,560),1109=>array(56,-14,526,560),1110=>array(30,0,490,760),1111=>array(30,0,500,718),1112=>array(2,-208,482,760),1113=>array(-48,0,582,547),1114=>array(-21,0,559,547),1115=>array(36,0,494,760),1116=>array(62,0,606,803),1117=>array(42,0,566,803),1118=>array(-19,-208,598,785),1119=>array(56,-140,580,547),1122=>array(50,0,529,729),1123=>array(54,0,547,760),1138=>array(57,-14,545,742),1139=>array(67,-14,535,560),1168=>array(34,0,656,878),1169=>array(72,0,576,700),1170=>array(34,0,627,729),1171=>array(56,0,546,547),1172=>array(34,-200,627,729),1173=>array(72,-208,546,547),1174=>array(-63,-157,657,729),1175=>array(-24,-140,617,547),1176=>array(-9,-193,538,742),1177=>array(32,-193,532,560),1178=>array(-4,-152,661,729),1179=>array(62,-135,606,547),1186=>array(-4,-152,606,729),1187=>array(42,-135,566,547),1188=>array(-15,0,662,729),1189=>array(8,0,639,547),1194=>array(56,-193,592,742),1195=>array(76,-193,555,560),1196=>array(78,-152,651,729),1197=>array(146,-135,557,547),1198=>array(95,0,658,729),1199=>array(86,-208,598,547),1200=>array(95,0,661,729),1201=>array(74,-208,598,547),1202=>array(-63,-152,648,729),1203=>array(-16,-135,599,547),1210=>array(-3,0,511,730),1211=>array(41,0,535,760),1216=>array(28,0,574,729),1217=>array(-63,0,657,928),1218=>array(-24,0,617,785),1219=>array(-4,-200,661,729),1220=>array(62,-208,606,547),1223=>array(-4,-200,606,729),1224=>array(42,-208,566,547),1227=>array(34,-152,627,729),1228=>array(72,-135,546,547),1231=>array(171,0,410,765),1232=>array(-52,0,564,928),1233=>array(35,-14,536,785),1234=>array(-52,0,537,913),1235=>array(35,-14,531,758),1236=>array(-71,0,638,729),1237=>array(-23,-14,593,560),1238=>array(26,0,600,928),1239=>array(48,-14,550,785),1240=>array(57,-14,545,742),1241=>array(55,-14,542,560),1242=>array(57,-14,545,913),1243=>array(55,-14,542,758),1244=>array(-63,0,657,913),1245=>array(-24,0,617,758),1246=>array(-9,-14,538,913),1247=>array(32,-11,532,758),1248=>array(-16,-14,602,729),1249=>array(-6,-213,572,547),1250=>array(-3,0,605,898),1251=>array(42,0,566,745),1252=>array(-3,0,605,913),1253=>array(42,0,566,758),1254=>array(40,-14,562,913),1255=>array(57,-14,544,758),1256=>array(57,-14,545,742),1257=>array(67,-14,535,560),1258=>array(57,-14,545,913),1259=>array(67,-14,535,758),1260=>array(2,-14,537,913),1261=>array(47,-14,526,758),1262=>array(19,0,634,898),1263=>array(-19,-208,598,745),1264=>array(19,0,634,913),1265=>array(-19,-208,598,758),1266=>array(19,0,634,927),1267=>array(-19,-208,598,800),1268=>array(82,0,604,913),1269=>array(108,0,566,758),1270=>array(95,-152,606,730),1271=>array(123,-135,567,548),1272=>array(-40,0,625,913),1273=>array(-2,0,604,758),1296=>array(35,-14,573,742),1297=>array(64,-15,536,553),1306=>array(40,-132,562,742),1307=>array(48,-208,560,560),1308=>array(40,0,672,729),1309=>array(45,0,642,547),1329=>array(28,-29,589,729),1330=>array(-9,0,551,742),1331=>array(56,0,547,742),1332=>array(37,0,562,742),1333=>array(31,-14,576,729),1334=>array(-3,0,575,742),1335=>array(-12,0,579,729),1336=>array(-9,0,551,743),1337=>array(-49,-14,593,742),1338=>array(15,-14,597,729),1339=>array(0,0,526,729),1340=>array(4,0,471,729),1341=>array(-24,-14,593,729),1342=>array(24,-14,640,742),1343=>array(75,0,565,729),1344=>array(23,-26,594,729),1345=>array(8,-23,577,742),1346=>array(37,0,520,742),1347=>array(-8,0,631,742),1348=>array(-5,-14,647,729),1349=>array(27,-14,578,742),1350=>array(82,-14,564,729),1351=>array(27,-14,551,729),1352=>array(0,0,561,743),1353=>array(53,-28,578,742),1354=>array(42,0,596,742),1355=>array(-4,0,577,742),1356=>array(-45,0,562,742),1357=>array(41,-14,602,729),1358=>array(20,0,545,729),1359=>array(22,-14,558,742),1360=>array(0,0,561,743),1361=>array(27,-14,578,742),1362=>array(-5,0,571,729),1363=>array(21,0,583,729),1364=>array(-24,0,610,742),1365=>array(40,-14,562,742),1366=>array(4,-14,563,729),1369=>array(292,492,452,760),1370=>array(207,499,395,729),1371=>array(233,620,502,803),1372=>array(83,618,518,893),1373=>array(269,616,462,800),1374=>array(61,613,511,885),1375=>array(78,618,507,760),1377=>array(26,-13,605,547),1378=>array(15,-208,539,560),1379=>array(45,-208,556,558),1380=>array(21,-208,525,560),1381=>array(48,-14,556,760),1382=>array(45,-208,556,558),1383=>array(27,0,533,760),1384=>array(15,-208,539,560),1385=>array(-42,-208,588,560),1386=>array(7,-14,600,760),1387=>array(-2,-208,522,760),1388=>array(86,-208,382,547),1389=>array(-43,-208,603,760),1390=>array(36,-14,566,771),1391=>array(78,-208,562,760),1392=>array(38,0,532,760),1393=>array(45,-15,503,760),1394=>array(21,-208,505,560),1395=>array(54,-14,586,760),1396=>array(19,-14,626,760),1397=>array(81,-208,520,547),1398=>array(101,-14,584,760),1399=>array(26,-208,553,561),1400=>array(38,0,532,560),1401=>array(58,-208,487,571),1402=>array(45,-208,625,547),1403=>array(28,-208,557,561),1404=>array(10,0,516,560),1405=>array(58,-13,550,547),1406=>array(36,-208,562,760),1407=>array(22,-13,579,560),1408=>array(17,-208,541,560),1409=>array(45,-215,576,560),1410=>array(68,0,440,547),1411=>array(21,-208,579,760),1412=>array(-22,-208,577,560),1413=>array(57,-14,544,560),1414=>array(-14,-208,591,760),1415=>array(3,-14,507,760),1417=>array(209,0,393,415),1418=>array(170,205,439,314),3713=>array(-6,-10,574,560),3714=>array(24,-17,572,568),3716=>array(38,-10,540,568),3719=>array(94,-238,510,568),3720=>array(66,-0,546,575),3722=>array(51,-238,588,563),3725=>array(30,-8,599,573),3732=>array(23,-14,567,560),3733=>array(35,-15,579,579),3734=>array(74,-240,578,560),3735=>array(30,-14,583,560),3737=>array(-20,-14,593,568),3738=>array(38,-8,594,561),3739=>array(19,-8,616,760),3740=>array(16,-8,664,638),3741=>array(4,-8,622,760),3742=>array(24,-8,604,561),3743=>array(5,-8,627,760),3745=>array(-32,-14,602,547),3746=>array(12,-8,620,760),3747=>array(22,-8,586,568),3749=>array(14,-8,575,568),3751=>array(27,-13,575,560),3754=>array(1,-8,679,701),3755=>array(-12,-12,619,575),3757=>array(33,-8,579,568),3758=>array(14,-8,662,605),3759=>array(52,-106,615,579),3760=>array(73,-13,640,563),3761=>array(199,639,702,880),3762=>array(145,0,586,560),3763=>array(-403,0,586,806),3764=>array(41,615,562,926),3765=>array(41,612,616,926),3766=>array(41,615,562,926),3767=>array(41,612,616,926),3768=>array(201,-350,404,-38),3769=>array(144,-306,440,-40),3771=>array(31,639,567,880),3772=>array(-15,-278,612,-39),3784=>array(240,618,362,792),3785=>array(34,609,582,891),3786=>array(46,598,664,869),3787=>array(154,609,448,890),3788=>array(-15,636,612,875),3789=>array(199,620,404,806),4304=>array(60,0,522,560),4305=>array(46,0,510,761),4306=>array(21,-208,528,510),4307=>array(42,-208,609,505),4308=>array(41,-208,562,510),4309=>array(41,-208,559,510),4310=>array(43,0,507,760),4311=>array(17,0,591,505),4312=>array(72,0,535,510),4313=>array(42,-207,553,501),4314=>array(62,-208,557,510),4315=>array(44,0,568,760),4316=>array(43,0,538,748),4317=>array(17,0,588,505),4318=>array(40,0,541,757),4319=>array(37,-207,596,524),4320=>array(-7,0,567,760),4321=>array(46,0,506,743),4322=>array(-3,-207,580,614),4323=>array(53,-207,579,506),4324=>array(38,-208,614,505),4325=>array(20,-208,616,743),4326=>array(37,-208,611,506),4327=>array(42,-207,592,496),4328=>array(45,0,573,760),4329=>array(3,0,509,760),4330=>array(25,-207,578,518),4331=>array(44,0,597,743),4332=>array(45,0,624,760),4333=>array(19,-207,532,743),4334=>array(46,0,512,743),4335=>array(35,-207,533,605),4336=>array(37,0,558,760),4337=>array(2,-207,590,760),4338=>array(36,-131,547,511),4339=>array(41,-208,595,510),4340=>array(17,-208,578,760),4341=>array(22,0,582,760),4342=>array(30,-207,615,511),4343=>array(17,-207,525,511),4344=>array(40,-207,554,520),4345=>array(78,-208,583,518),4346=>array(56,-66,551,511),4347=>array(97,24,470,486),4348=>array(181,370,441,760),7426=>array(13,-14,629,560),7432=>array(51,-11,542,560),7433=>array(130,-211,590,549),7444=>array(-23,-14,601,560),7446=>array(120,273,588,560),7447=>array(119,-14,588,273),7453=>array(21,1,648,419),7454=>array(42,-1,643,417),7455=>array(21,0,666,501),7468=>array(83,326,440,734),7469=>array(80,326,516,734),7470=>array(112,326,457,734),7472=>array(112,326,457,734),7473=>array(123,326,474,734),7474=>array(123,326,480,734),7475=>array(140,318,475,742),7476=>array(114,326,488,734),7477=>array(134,326,468,734),7478=>array(135,318,472,734),7479=>array(94,326,502,734),7480=>array(119,326,413,734),7481=>array(99,326,503,734),7482=>array(115,326,487,734),7483=>array(115,326,487,734),7484=>array(139,318,463,742),7486=>array(116,326,465,734),7487=>array(94,326,437,734),7488=>array(157,326,516,734),7489=>array(139,318,486,734),7490=>array(140,326,530,734),7491=>array(145,318,457,640),7492=>array(144,318,458,640),7493=>array(140,318,462,640),7494=>array(107,318,495,640),7495=>array(140,318,462,751),7496=>array(126,318,476,751),7497=>array(143,318,459,640),7498=>array(143,318,459,640),7499=>array(146,320,457,640),7500=>array(146,320,457,640),7501=>array(134,206,468,640),7502=>array(156,208,446,633),7503=>array(130,326,472,751),7504=>array(118,326,484,640),7505=>array(146,209,456,640),7506=>array(147,318,455,640),7507=>array(150,318,452,640),7508=>array(150,479,452,640),7509=>array(150,318,452,479),7510=>array(127,209,475,640),7511=>array(158,326,444,719),7512=>array(146,319,456,632),7513=>array(104,327,499,561),7514=>array(119,326,483,640),7515=>array(142,326,460,632),7522=>array(156,0,446,425),7523=>array(169,-8,432,306),7524=>array(146,-7,456,306),7525=>array(142,0,460,306),7543=>array(36,-215,566,560),7544=>array(114,326,488,734),7547=>array(78,0,630,547),7557=>array(196,-208,520,765),7579=>array(140,318,462,640),7580=>array(150,318,452,640),7581=>array(147,286,455,639),7582=>array(146,318,457,751),7583=>array(143,320,459,640),7584=>array(150,326,452,751),7585=>array(155,209,447,632),7586=>array(134,206,468,631),7587=>array(146,208,456,632),7588=>array(144,326,458,751),7589=>array(197,326,405,632),7590=>array(127,326,475,632),7591=>array(127,326,475,632),7592=>array(148,209,454,751),7593=>array(217,209,385,755),7594=>array(199,209,403,755),7595=>array(182,326,420,640),7596=>array(119,209,483,640),7597=>array(119,208,483,640),7598=>array(130,209,472,640),7599=>array(169,209,433,640),7600=>array(122,326,480,640),7601=>array(147,318,455,640),7602=>array(140,210,462,751),7603=>array(143,209,459,640),7604=>array(124,209,478,751),7605=>array(188,209,472,719),7606=>array(97,318,505,632),7607=>array(122,318,480,632),7609=>array(151,326,451,632),7610=>array(133,326,469,632),7611=>array(139,326,463,632),7612=>array(164,209,438,632),7613=>array(129,296,473,632),7614=>array(119,207,483,632),7615=>array(143,318,459,736),7680=>array(-52,-245,513,729),7681=>array(35,-245,531,560),7682=>array(11,0,570,914),7683=>array(29,-14,541,760),7684=>array(11,-202,570,729),7685=>array(29,-202,541,760),7686=>array(11,-174,570,729),7687=>array(29,-174,541,760),7688=>array(56,-193,594,927),7689=>array(76,-193,594,800),7690=>array(-4,0,552,914),7691=>array(58,-14,612,760),7692=>array(-4,-202,552,729),7693=>array(58,-202,612,760),7694=>array(-4,-174,552,729),7695=>array(51,-174,612,760),7696=>array(-43,-193,552,729),7697=>array(58,-193,612,760),7698=>array(-4,-237,552,729),7699=>array(28,-237,612,760),7704=>array(26,-237,600,729),7705=>array(35,-237,550,561),7706=>array(26,-238,600,729),7707=>array(30,-238,550,561),7708=>array(26,-193,600,928),7709=>array(48,-193,550,785),7710=>array(45,0,616,914),7711=>array(129,0,608,914),7712=>array(38,-14,576,898),7713=>array(29,-215,559,745),7714=>array(-4,0,606,914),7715=>array(41,0,535,914),7716=>array(-4,-202,606,729),7717=>array(41,-202,535,760),7718=>array(-4,0,606,913),7719=>array(41,0,535,918),7720=>array(-94,-193,606,729),7721=>array(-77,-193,535,760),7722=>array(-4,-238,606,729),7723=>array(41,-238,535,760),7724=>array(23,-238,574,729),7725=>array(23,-238,490,760),7728=>array(-4,0,661,927),7729=>array(44,0,588,927),7730=>array(-4,-202,661,729),7731=>array(44,-202,588,760),7732=>array(-4,-174,661,729),7733=>array(44,-174,588,760),7734=>array(38,-202,505,729),7735=>array(141,-202,477,765),7736=>array(38,-202,551,898),7737=>array(141,-202,551,898),7738=>array(38,-174,505,729),7739=>array(51,-174,477,765),7740=>array(38,-237,505,729),7741=>array(28,-237,477,765),7742=>array(-29,0,631,927),7743=>array(-7,0,575,800),7744=>array(-29,0,631,914),7745=>array(-7,0,575,758),7746=>array(-29,-202,631,729),7747=>array(-7,-202,575,560),7748=>array(-3,0,605,914),7749=>array(41,0,535,758),7750=>array(-3,-202,605,729),7751=>array(41,-202,535,560),7752=>array(-3,-174,605,729),7753=>array(41,-174,535,560),7754=>array(-3,-237,605,729),7755=>array(28,-237,535,560),7756=>array(40,-14,562,997),7757=>array(57,-14,585,997),7764=>array(25,0,588,931),7765=>array(-1,-208,551,800),7766=>array(25,0,588,914),7767=>array(-1,-208,551,758),7768=>array(6,0,562,914),7769=>array(106,0,595,758),7770=>array(6,-202,562,729),7771=>array(106,-202,595,560),7772=>array(6,-202,562,898),7773=>array(106,-202,595,745),7774=>array(6,-174,562,729),7775=>array(51,-174,595,560),7776=>array(12,-14,560,914),7777=>array(56,-14,526,758),7778=>array(12,-202,560,742),7779=>array(56,-202,526,560),7784=>array(12,-202,560,914),7785=>array(56,-202,526,758),7786=>array(78,0,651,914),7787=>array(95,0,549,914),7788=>array(78,-202,651,729),7789=>array(95,-202,549,702),7790=>array(51,-174,651,729),7791=>array(51,-174,549,702),7792=>array(28,-237,651,729),7793=>array(28,-237,549,702),7794=>array(39,-201,601,729),7795=>array(46,-201,553,547),7796=>array(23,-238,601,729),7797=>array(23,-238,553,547),7798=>array(28,-237,601,729),7799=>array(28,-237,553,547),7800=>array(39,-14,601,997),7801=>array(61,-13,585,997),7804=>array(97,0,646,909),7805=>array(89,0,593,757),7806=>array(97,-202,646,729),7807=>array(89,-202,593,547),7808=>array(40,0,672,931),7809=>array(45,0,642,803),7810=>array(40,0,672,931),7811=>array(45,0,642,803),7812=>array(40,0,672,900),7813=>array(45,0,642,718),7814=>array(40,0,672,914),7815=>array(45,0,642,758),7816=>array(40,-202,672,729),7817=>array(45,-202,642,547),7818=>array(-62,0,653,914),7819=>array(-34,0,590,758),7820=>array(-62,0,653,913),7821=>array(-34,0,590,718),7822=>array(95,0,658,914),7823=>array(-19,-208,598,758),7824=>array(-3,0,622,932),7825=>array(38,0,553,803),7826=>array(-3,-202,622,729),7827=>array(38,-202,553,547),7828=>array(-3,-174,622,729),7829=>array(38,-174,553,547),7830=>array(41,-174,535,760),7831=>array(95,0,549,860),7832=>array(45,0,642,923),7833=>array(-19,-208,598,923),7835=>array(129,0,608,914),7839=>array(46,-14,535,767),7840=>array(-52,-202,513,729),7841=>array(35,-202,531,560),7852=>array(-52,-202,513,932),7853=>array(35,-202,531,803),7856=>array(-52,0,564,997),7857=>array(35,-14,536,954),7862=>array(-52,-202,564,928),7863=>array(35,-202,531,760),7864=>array(26,-202,600,729),7865=>array(48,-202,550,561),7868=>array(26,0,600,921),7869=>array(48,-14,550,777),7878=>array(26,-202,600,932),7879=>array(48,-202,550,803),7882=>array(28,-202,574,729),7883=>array(30,-202,490,760),7884=>array(40,-202,562,742),7885=>array(57,-202,544,560),7896=>array(40,-202,562,932),7897=>array(57,-202,544,803),7898=>array(-20,-14,634,927),7899=>array(5,-14,595,800),7900=>array(-20,-14,634,927),7901=>array(5,-14,595,800),7904=>array(-20,-14,634,921),7905=>array(5,-14,595,777),7906=>array(-20,-202,634,760),7907=>array(5,-202,595,560),7908=>array(39,-202,601,729),7909=>array(61,-202,553,547),7912=>array(-29,-14,652,927),7913=>array(-15,-13,592,800),7914=>array(-29,-14,652,927),7915=>array(-15,-13,592,800),7918=>array(-29,-14,652,921),7919=>array(-15,-13,592,777),7920=>array(-29,-202,652,760),7921=>array(-15,-202,592,555),7922=>array(95,0,658,931),7923=>array(-19,-208,598,803),7924=>array(95,-202,658,729),7925=>array(-19,-208,598,547),7928=>array(95,0,658,921),7929=>array(-19,-208,598,777),7936=>array(34,-12,606,806),7937=>array(34,-12,606,806),7938=>array(34,-12,606,806),7939=>array(34,-12,606,806),7940=>array(34,-12,606,806),7941=>array(34,-12,606,806),7942=>array(34,-12,606,977),7943=>array(34,-12,606,977),7944=>array(-52,0,513,806),7945=>array(-52,0,513,806),7946=>array(-165,0,513,806),7947=>array(-141,0,513,806),7948=>array(-80,0,513,806),7949=>array(-65,0,513,806),7950=>array(-52,0,513,977),7951=>array(-52,0,513,977),7952=>array(64,-15,536,806),7953=>array(64,-15,536,806),7954=>array(64,-15,536,806),7955=>array(64,-15,536,806),7956=>array(64,-15,599,806),7957=>array(64,-15,599,806),7960=>array(-31,0,600,806),7961=>array(-6,0,600,806),7962=>array(-275,0,600,806),7963=>array(-250,0,600,806),7964=>array(-214,0,600,806),7965=>array(-199,0,600,806),7968=>array(61,-208,545,806),7969=>array(61,-208,545,806),7970=>array(61,-208,545,806),7971=>array(61,-208,545,806),7972=>array(61,-208,599,806),7973=>array(61,-208,599,806),7974=>array(61,-208,576,977),7975=>array(61,-208,572,977),7976=>array(-55,0,606,806),7977=>array(-31,0,606,806),7978=>array(-312,0,606,806),7979=>array(-287,0,606,806),7980=>array(-263,0,606,806),7981=>array(-248,0,606,806),7982=>array(-112,0,606,977),7983=>array(-116,0,606,977),7984=>array(191,0,438,806),7985=>array(191,0,438,806),7986=>array(152,0,536,806),7987=>array(177,0,536,806),7988=>array(177,0,599,806),7989=>array(191,0,599,806),7990=>array(191,0,576,977),7991=>array(191,0,572,977),7992=>array(-31,0,574,806),7993=>array(-6,0,574,806),7994=>array(-263,0,574,806),7995=>array(-238,0,574,806),7996=>array(-214,0,574,806),7997=>array(-199,0,574,806),7998=>array(-75,0,574,977),7999=>array(-79,0,574,977),8000=>array(57,-14,544,806),8001=>array(57,-14,544,806),8002=>array(57,-14,544,806),8003=>array(57,-14,544,806),8004=>array(57,-14,599,806),8005=>array(57,-14,599,806),8008=>array(6,-14,562,806),8009=>array(-6,-14,562,806),8010=>array(-275,-14,562,806),8011=>array(-250,-14,562,806),8012=>array(-141,-14,562,806),8013=>array(-126,-14,562,806),8016=>array(64,0,564,806),8017=>array(64,0,564,806),8018=>array(64,0,564,806),8019=>array(64,0,564,806),8020=>array(64,0,599,806),8021=>array(64,0,599,806),8022=>array(64,0,576,977),8023=>array(64,0,572,977),8025=>array(-80,0,658,806),8027=>array(-287,0,658,806),8029=>array(-285,0,658,806),8031=>array(-152,0,658,977),8032=>array(24,-14,574,806),8033=>array(24,-14,574,806),8034=>array(24,-14,574,806),8035=>array(24,-14,574,806),8036=>array(24,-14,599,806),8037=>array(24,-14,599,806),8038=>array(24,-14,576,977),8039=>array(24,-14,574,977),8040=>array(-33,0,564,806),8041=>array(-33,0,564,806),8042=>array(-275,0,564,806),8043=>array(-250,0,564,806),8044=>array(-128,0,564,806),8045=>array(-114,0,564,806),8046=>array(-39,0,564,977),8047=>array(-79,0,564,977),8048=>array(34,-12,606,800),8049=>array(34,-12,606,800),8050=>array(64,-15,536,800),8051=>array(64,-15,550,800),8052=>array(61,-208,545,800),8053=>array(61,-208,550,800),8054=>array(191,0,438,800),8055=>array(191,0,550,800),8056=>array(57,-14,544,800),8057=>array(57,-14,550,800),8058=>array(64,0,564,800),8059=>array(64,0,564,800),8060=>array(24,-14,574,800),8061=>array(24,-14,574,800),8064=>array(34,-208,606,806),8065=>array(34,-208,606,806),8066=>array(34,-208,606,806),8067=>array(34,-208,606,806),8068=>array(34,-208,606,806),8069=>array(34,-208,606,806),8070=>array(34,-208,606,977),8071=>array(34,-208,606,977),8072=>array(-52,-208,513,806),8073=>array(-52,-208,513,806),8074=>array(-165,-208,513,806),8075=>array(-141,-208,513,806),8076=>array(-80,-208,513,806),8077=>array(-65,-208,513,806),8078=>array(-52,-208,513,977),8079=>array(-52,-208,513,977),8080=>array(44,-208,545,806),8081=>array(44,-208,545,806),8082=>array(44,-208,545,806),8083=>array(44,-208,545,806),8084=>array(44,-208,599,806),8085=>array(44,-208,599,806),8086=>array(44,-208,576,977),8087=>array(44,-208,572,977),8088=>array(-55,-208,606,806),8089=>array(-31,-208,606,806),8090=>array(-312,-208,606,806),8091=>array(-287,-208,606,806),8092=>array(-263,-208,606,806),8093=>array(-248,-208,606,806),8094=>array(-112,-208,606,977),8095=>array(-116,-208,606,977),8096=>array(24,-208,574,806),8097=>array(24,-208,574,806),8098=>array(24,-208,574,806),8099=>array(24,-208,574,806),8100=>array(24,-208,599,806),8101=>array(24,-208,599,806),8102=>array(24,-208,576,977),8103=>array(24,-208,574,977),8104=>array(-33,-208,564,806),8105=>array(-33,-208,564,806),8106=>array(-275,-208,564,806),8107=>array(-250,-208,564,806),8108=>array(-128,-208,564,806),8109=>array(-114,-208,564,806),8110=>array(-39,-208,564,977),8111=>array(-79,-208,564,977),8112=>array(34,-12,606,785),8113=>array(34,-12,606,745),8114=>array(34,-208,606,800),8115=>array(34,-208,606,559),8116=>array(34,-208,606,800),8118=>array(34,-12,606,777),8119=>array(34,-208,606,777),8120=>array(-52,0,564,928),8121=>array(-52,0,551,898),8122=>array(-52,0,513,800),8123=>array(-52,0,513,800),8124=>array(-52,-208,513,729),8125=>array(274,595,434,806),8126=>array(197,-208,293,-45),8127=>array(274,595,434,806),8128=>array(196,638,542,777),8129=>array(213,659,580,943),8130=>array(44,-208,545,800),8131=>array(44,-208,545,560),8132=>array(44,-208,550,800),8134=>array(61,-208,545,777),8135=>array(44,-208,545,777),8136=>array(-96,0,600,800),8137=>array(-61,0,600,800),8138=>array(-121,0,606,800),8139=>array(-85,0,606,800),8140=>array(-4,-208,606,729),8141=>array(152,595,536,806),8142=>array(177,595,599,806),8143=>array(230,595,576,977),8144=>array(191,0,536,785),8145=>array(191,0,521,745),8146=>array(191,0,522,980),8147=>array(191,0,601,980),8150=>array(191,0,542,777),8151=>array(191,0,580,943),8152=>array(28,0,574,928),8153=>array(28,0,574,898),8154=>array(-72,0,574,800),8155=>array(-61,0,574,800),8157=>array(177,595,536,806),8158=>array(191,595,599,806),8159=>array(226,595,572,977),8160=>array(64,0,564,785),8161=>array(64,0,564,745),8162=>array(64,0,564,980),8163=>array(64,0,601,980),8164=>array(18,-208,560,806),8165=>array(18,-208,560,806),8166=>array(64,0,564,777),8167=>array(64,0,580,943),8168=>array(95,0,658,928),8169=>array(95,0,658,898),8170=>array(-121,0,658,800),8171=>array(-146,0,658,800),8172=>array(-6,0,588,806),8173=>array(213,659,522,980),8174=>array(213,659,601,980),8175=>array(221,616,414,800),8178=>array(24,-208,574,800),8179=>array(24,-208,574,547),8180=>array(24,-208,574,800),8182=>array(24,-14,574,777),8183=>array(24,-208,574,777),8184=>array(-84,-14,562,800),8185=>array(12,-14,562,800),8186=>array(-84,0,564,800),8187=>array(-33,0,564,800),8188=>array(-33,-208,564,713),8189=>array(281,616,550,800),8190=>array(299,595,434,806),8208=>array(148,234,419,314),8209=>array(148,234,419,314),8210=>array(-25,240,591,309),8211=>array(-25,240,591,309),8212=>array(-25,240,591,309),8213=>array(-25,240,591,309),8214=>array(139,-236,462,764),8215=>array(0,-236,602,-80),8216=>array(226,472,453,760),8217=>array(226,472,453,760),8218=>array(99,-140,326,148),8219=>array(263,472,407,760),8220=>array(120,472,571,760),8221=>array(108,472,559,760),8222=>array(-8,-140,443,148),8223=>array(145,472,513,760),8224=>array(95,-96,554,729),8225=>array(29,-96,554,729),8226=>array(156,227,446,516),8227=>array(156,188,485,555),8230=>array(-32,0,520,148),8240=>array(0,0,602,699),8241=>array(0,0,602,699),8242=>array(315,547,534,729),8243=>array(242,547,607,729),8244=>array(169,547,681,729),8245=>array(351,547,499,729),8246=>array(277,547,572,729),8247=>array(204,547,646,729),8249=>array(151,69,428,517),8250=>array(155,69,431,517),8252=>array(31,0,572,729),8253=>array(163,0,546,742),8254=>array(0,716,602,755),8261=>array(129,-132,510,760),8262=>array(72,-132,453,760),8263=>array(-13,0,615,743),8264=>array(59,0,587,743),8265=>array(31,0,603,743),8267=>array(19,-96,590,729),8304=>array(172,319,513,742),8305=>array(156,326,446,751),8308=>array(135,326,458,734),8309=>array(150,319,513,734),8310=>array(173,319,513,742),8311=>array(172,326,513,734),8312=>array(157,319,513,742),8313=>array(172,319,513,742),8314=>array(139,357,464,646),8315=>array(139,479,464,525),8316=>array(139,422,464,581),8317=>array(198,252,404,751),8318=>array(198,252,404,751),8319=>array(126,326,456,640),8320=>array(172,-7,513,416),8321=>array(170,0,450,408),8322=>array(150,0,484,416),8323=>array(140,-7,480,416),8324=>array(135,0,458,408),8325=>array(150,-7,513,408),8326=>array(173,-7,513,416),8327=>array(172,0,513,408),8328=>array(157,-7,513,416),8329=>array(172,-7,513,416),8330=>array(139,31,464,320),8331=>array(139,152,464,199),8332=>array(139,96,464,254),8333=>array(198,-74,404,425),8334=>array(198,-74,404,425),8336=>array(145,-8,457,313),8337=>array(143,-8,459,314),8338=>array(147,-8,455,313),8339=>array(104,0,491,306),8340=>array(143,-8,459,313),8341=>array(115,-8,440,418),8342=>array(130,0,472,425),8343=>array(201,0,402,429),8344=>array(118,0,484,313),8345=>array(126,0,456,313),8346=>array(127,-117,475,313),8347=>array(142,0,442,322),8348=>array(158,0,444,393),8352=>array(40,0,594,729),8353=>array(38,-44,579,778),8354=>array(38,-14,579,742),8355=>array(28,0,574,729),8356=>array(22,0,587,742),8357=>array(22,-93,536,640),8358=>array(-19,0,621,729),8359=>array(2,-14,595,729),8360=>array(4,-14,579,729),8361=>array(2,0,646,729),8362=>array(-19,-14,659,729),8363=>array(58,-175,691,760),8364=>array(-5,-14,582,742),8365=>array(16,0,650,729),8366=>array(78,0,648,729),8367=>array(5,-231,593,753),8368=>array(8,-14,526,742),8369=>array(25,0,641,729),8370=>array(29,-81,573,809),8371=>array(-28,0,604,729),8372=>array(-19,-14,621,742),8373=>array(65,-147,592,760),8376=>array(50,0,650,729),8377=>array(55,0,626,729),8450=>array(57,-14,590,742),8453=>array(0,-24,598,752),8461=>array(28,0,577,729),8462=>array(41,0,535,760),8463=>array(41,0,535,760),8469=>array(36,0,565,729),8470=>array(-66,0,581,729),8471=>array(0,61,602,663),8473=>array(32,0,575,729),8474=>array(8,-129,592,742),8477=>array(18,0,592,729),8482=>array(0,447,550,729),8484=>array(23,0,575,729),8486=>array(-33,0,564,713),8490=>array(-4,0,661,729),8491=>array(-52,0,513,928),8494=>array(5,-12,597,647),8520=>array(13,0,469,760),8531=>array(23,-139,553,810),8532=>array(23,-139,553,818),8533=>array(23,-139,580,810),8534=>array(23,-139,580,818),8535=>array(23,-139,580,818),8536=>array(23,-139,580,810),8537=>array(23,-139,580,810),8538=>array(23,-139,580,810),8539=>array(23,-139,580,810),8540=>array(23,-139,580,818),8541=>array(23,-139,580,810),8542=>array(23,-139,580,810),8543=>array(23,246,553,810),8592=>array(32,112,570,436),8593=>array(139,0,463,538),8594=>array(32,112,570,436),8595=>array(139,0,463,538),8596=>array(32,112,570,436),8597=>array(139,0,463,538),8598=>array(90,0,512,422),8599=>array(90,0,512,422),8600=>array(90,0,512,422),8601=>array(90,0,512,422),8602=>array(32,112,570,436),8603=>array(32,112,570,436),8604=>array(43,193,559,422),8605=>array(43,193,559,422),8606=>array(32,112,570,436),8607=>array(139,0,463,538),8608=>array(32,112,570,436),8609=>array(139,0,463,538),8610=>array(32,112,570,436),8611=>array(32,112,570,436),8612=>array(32,112,570,436),8613=>array(139,0,463,538),8614=>array(32,112,570,436),8615=>array(139,0,463,538),8616=>array(139,0,463,538),8617=>array(32,112,570,517),8618=>array(32,112,570,517),8619=>array(32,112,570,517),8620=>array(32,112,570,517),8621=>array(32,112,570,436),8622=>array(32,102,570,446),8623=>array(55,0,547,698),8624=>array(89,0,513,674),8625=>array(89,0,513,674),8626=>array(89,0,513,674),8627=>array(89,0,513,674),8628=>array(91,0,511,540),8629=>array(31,0,571,420),8630=>array(40,168,563,487),8631=>array(40,168,563,487),8632=>array(24,0,578,513),8633=>array(32,0,570,604),8634=>array(43,0,559,497),8635=>array(43,0,559,497),8636=>array(32,234,570,436),8637=>array(32,112,570,314),8638=>array(261,0,463,538),8639=>array(139,0,341,538),8640=>array(32,234,570,436),8641=>array(32,112,570,314),8642=>array(261,0,463,538),8643=>array(160,0,362,538),8644=>array(32,0,570,561),8645=>array(21,0,582,538),8646=>array(32,0,570,561),8647=>array(32,0,570,561),8648=>array(21,0,582,538),8649=>array(32,0,570,561),8650=>array(21,0,582,538),8651=>array(32,32,570,516),8652=>array(32,32,570,516),8653=>array(32,112,570,436),8654=>array(32,112,570,460),8655=>array(32,112,570,436),8656=>array(32,112,570,436),8657=>array(139,0,463,538),8658=>array(32,112,570,436),8659=>array(139,0,463,538),8660=>array(32,112,570,436),8661=>array(139,0,463,538),8662=>array(76,-28,526,422),8663=>array(76,-28,526,422),8664=>array(76,0,526,451),8665=>array(76,0,526,451),8666=>array(32,112,570,436),8667=>array(32,112,570,436),8668=>array(32,112,570,436),8669=>array(32,112,570,436),8670=>array(139,0,463,538),8671=>array(139,0,463,538),8672=>array(32,112,570,436),8673=>array(139,0,463,538),8674=>array(32,112,570,436),8675=>array(139,0,463,538),8676=>array(32,112,570,436),8677=>array(32,112,570,436),8678=>array(12,92,570,456),8679=>array(119,0,483,558),8680=>array(32,92,590,456),8681=>array(119,0,483,558),8682=>array(119,0,483,558),8683=>array(119,0,483,558),8684=>array(119,0,483,558),8685=>array(119,0,483,558),8686=>array(119,0,483,558),8687=>array(119,0,483,558),8688=>array(32,92,590,456),8689=>array(34,0,568,534),8690=>array(34,0,568,534),8691=>array(119,0,483,558),8692=>array(32,112,570,436),8693=>array(21,0,582,538),8694=>array(32,-125,570,672),8695=>array(32,112,570,436),8696=>array(32,112,570,436),8697=>array(32,112,570,436),8698=>array(32,112,570,436),8699=>array(32,112,570,436),8700=>array(32,112,570,436),8701=>array(12,92,570,456),8702=>array(32,92,590,456),8703=>array(12,92,590,456),8704=>array(18,0,584,729),8705=>array(57,-14,545,742),8706=>array(89,-14,513,662),8707=>array(87,0,514,729),8708=>array(87,-46,514,776),8709=>array(36,48,567,580),8710=>array(-3,0,606,695),8711=>array(-3,0,606,695),8712=>array(63,0,539,715),8713=>array(63,-86,539,801),8714=>array(63,81,539,545),8715=>array(63,0,539,715),8716=>array(63,-86,539,801),8717=>array(63,81,539,545),8719=>array(74,-213,528,741),8721=>array(70,-213,530,741),8722=>array(43,272,559,355),8723=>array(43,0,559,572),8725=>array(8,-93,517,729),8727=>array(81,85,521,542),8728=>array(146,160,456,470),8729=>array(156,200,446,489),8730=>array(29,-19,578,828),8731=>array(29,-19,578,933),8732=>array(29,-19,578,924),8733=>array(91,122,511,492),8734=>array(20,122,582,492),8735=>array(61,140,541,620),8736=>array(61,140,541,620),8743=>array(80,0,521,579),8744=>array(80,0,521,579),8745=>array(80,0,521,579),8746=>array(80,0,521,579),8747=>array(63,-183,539,871),8748=>array(31,-189,571,877),8749=>array(26,-176,577,864),8756=>array(91,65,512,564),8757=>array(92,65,510,564),8758=>array(238,65,363,564),8759=>array(91,65,512,564),8760=>array(43,272,559,564),8761=>array(36,65,566,564),8762=>array(42,65,561,564),8763=>array(43,65,559,564),8764=>array(43,243,559,384),8765=>array(43,243,559,384),8769=>array(43,85,559,535),8770=>array(43,149,559,454),8771=>array(43,172,559,470),8772=>array(43,48,560,604),8773=>array(43,94,559,570),8774=>array(43,24,559,570),8775=>array(43,0,559,647),8776=>array(43,149,559,470),8777=>array(43,23,559,595),8778=>array(43,94,559,572),8779=>array(43,73,559,572),8780=>array(43,94,559,570),8781=>array(42,108,559,519),8782=>array(43,33,560,593),8783=>array(43,172,560,593),8784=>array(43,172,559,637),8785=>array(43,-11,559,637),8786=>array(43,-10,559,637),8787=>array(42,-10,560,637),8788=>array(36,147,566,479),8789=>array(36,147,566,479),8790=>array(43,172,559,454),8791=>array(43,172,559,760),8792=>array(43,172,559,662),8793=>array(43,172,559,783),8794=>array(43,172,559,783),8795=>array(43,172,559,831),8796=>array(43,172,559,836),8797=>array(34,172,568,764),8798=>array(43,172,559,760),8799=>array(43,172,559,856),8800=>array(43,18,559,608),8801=>array(43,94,559,532),8802=>array(43,5,559,622),8803=>array(43,0,559,616),8804=>array(42,0,558,531),8805=>array(43,0,559,531),8806=>array(42,-84,558,578),8807=>array(42,-84,558,578),8808=>array(42,-162,558,578),8809=>array(42,-162,558,578),8813=>array(42,0,559,627),8814=>array(43,-14,559,641),8815=>array(43,-14,559,641),8816=>array(43,-119,559,629),8817=>array(43,-119,559,629),8818=>array(42,-21,558,531),8819=>array(42,-21,558,531),8820=>array(42,-119,558,629),8821=>array(42,-119,558,629),8822=>array(42,-89,558,603),8823=>array(42,-89,558,603),8824=>array(42,-195,558,711),8825=>array(42,-195,558,711),8826=>array(42,-22,558,648),8827=>array(43,-22,559,648),8828=>array(42,-123,558,711),8829=>array(42,-123,558,711),8830=>array(42,-56,558,711),8831=>array(42,-56,558,711),8832=>array(42,-81,558,707),8833=>array(42,-81,558,707),8834=>array(43,80,559,546),8835=>array(43,80,559,546),8836=>array(43,-29,559,655),8837=>array(43,-29,559,655),8838=>array(43,0,559,625),8839=>array(43,0,559,625),8840=>array(43,-104,559,729),8841=>array(43,-104,559,729),8842=>array(43,-102,559,625),8843=>array(43,-102,559,625),8847=>array(43,58,559,568),8848=>array(43,58,559,568),8849=>array(43,7,559,619),8850=>array(43,7,559,619),8853=>array(39,51,563,577),8854=>array(39,51,563,577),8855=>array(39,51,563,577),8856=>array(39,51,563,577),8857=>array(39,51,563,577),8858=>array(39,51,563,577),8859=>array(39,51,563,577),8860=>array(39,51,563,577),8861=>array(39,52,563,577),8862=>array(39,51,564,576),8863=>array(39,51,564,576),8864=>array(39,51,564,576),8865=>array(39,51,564,576),8866=>array(43,0,559,627),8867=>array(43,0,559,627),8868=>array(43,0,559,627),8869=>array(43,0,559,627),8901=>array(239,273,362,422),8902=>array(129,201,473,527),8909=>array(43,172,559,470),8922=>array(43,-218,559,760),8923=>array(43,-218,559,760),8924=>array(42,0,558,531),8925=>array(43,0,559,531),8926=>array(42,-123,558,711),8927=>array(42,-123,558,711),8928=>array(42,-182,558,770),8929=>array(42,-182,558,770),8930=>array(43,-81,559,707),8931=>array(43,-81,559,707),8932=>array(43,-95,559,619),8933=>array(43,-95,559,619),8934=>array(42,-134,558,531),8935=>array(42,-134,558,531),8936=>array(42,-213,558,711),8937=>array(42,-213,558,711),8943=>array(39,239,562,388),8960=>array(36,48,567,580),8961=>array(56,162,540,443),8962=>array(71,0,531,596),8963=>array(71,406,530,746),8964=>array(71,-132,530,209),8965=>array(71,0,530,444),8966=>array(71,0,530,566),8968=>array(139,-132,520,760),8969=>array(199,-132,463,760),8970=>array(139,-132,403,760),8971=>array(82,-132,463,760),8972=>array(268,73,585,408),8973=>array(6,73,324,408),8974=>array(268,352,585,687),8975=>array(6,352,324,687),8976=>array(43,181,559,421),8977=>array(47,126,555,634),8978=>array(3,211,599,512),8979=>array(3,211,599,512),8980=>array(90,168,512,512),8981=>array(81,112,510,539),8984=>array(35,114,567,646),8985=>array(43,181,559,421),8988=>array(146,352,463,687),8989=>array(139,352,456,687),8990=>array(146,-56,463,279),8991=>array(139,-56,456,279),8992=>array(250,-250,537,928),8993=>array(61,-237,347,942),8997=>array(51,114,551,598),8998=>array(3,145,599,536),8999=>array(61,145,541,536),9000=>array(24,212,578,517),9003=>array(3,145,599,536),9013=>array(35,-22,566,286),9015=>array(125,-100,477,829),9016=>array(3,-100,599,829),9017=>array(3,-100,599,829),9018=>array(3,-100,599,829),9019=>array(3,-100,599,829),9020=>array(3,-100,599,829),9021=>array(3,-171,599,900),9022=>array(3,57,599,658),9025=>array(3,-100,599,829),9026=>array(3,-100,599,829),9027=>array(3,-100,599,829),9028=>array(3,-100,599,829),9031=>array(3,-100,599,829),9032=>array(3,-100,599,829),9033=>array(3,-29,599,729),9035=>array(18,-171,584,900),9036=>array(3,-100,599,829),9037=>array(3,-100,599,829),9040=>array(3,-100,599,829),9042=>array(18,-171,584,900),9043=>array(3,-100,599,829),9044=>array(3,-100,599,829),9047=>array(3,-100,599,829),9048=>array(125,-100,477,729),9049=>array(3,-100,599,729),9050=>array(3,-100,599,656),9051=>array(125,-100,477,489),9052=>array(3,-100,599,658),9054=>array(3,-100,599,829),9055=>array(-10,44,612,671),9056=>array(3,-100,599,829),9059=>array(129,201,473,636),9060=>array(156,229,446,660),9061=>array(3,57,599,831),9064=>array(43,240,559,660),9065=>array(43,69,559,660),9067=>array(18,0,584,729),9068=>array(43,-14,559,742),9069=>array(43,-171,559,900),9070=>array(125,-140,477,519),9071=>array(3,-100,599,829),9072=>array(3,-100,599,829),9075=>array(151,0,476,547),9076=>array(93,-208,541,560),9077=>array(34,-14,568,547),9078=>array(3,-100,599,559),9079=>array(76,-100,526,560),9080=>array(125,-100,477,547),9081=>array(3,-100,599,547),9082=>array(34,-12,573,559),9085=>array(13,-228,589,88),9088=>array(35,-22,566,528),9089=>array(3,106,599,528),9090=>array(3,106,599,528),9091=>array(3,177,599,567),9096=>array(40,27,562,601),9097=>array(34,46,567,579),9098=>array(34,46,567,579),9099=>array(34,46,567,579),9109=>array(3,-100,599,829),9115=>array(137,-258,465,940),9116=>array(137,-252,232,942),9117=>array(137,-240,465,942),9118=>array(137,-258,465,940),9119=>array(370,-252,465,942),9120=>array(137,-240,465,942),9121=>array(137,-252,465,928),9122=>array(137,-252,232,942),9123=>array(137,-240,465,942),9124=>array(137,-252,465,928),9125=>array(370,-252,465,935),9126=>array(137,-240,465,935),9127=>array(256,-261,594,928),9128=>array(8,-252,347,940),9129=>array(256,-240,594,940),9130=>array(256,-256,347,943),9131=>array(8,-261,346,928),9132=>array(255,-252,594,940),9133=>array(8,-240,346,940),9134=>array(250,-250,347,942),9166=>array(12,92,570,558),9167=>array(3,0,599,596),9251=>array(28,-228,545,88),9472=>array(-10,242,612,326),9473=>array(-10,200,612,368),9474=>array(262,-302,340,973),9475=>array(223,-302,379,973),9476=>array(-10,242,612,326),9477=>array(-10,200,612,368),9478=>array(262,-302,340,973),9479=>array(223,-302,379,973),9480=>array(-10,242,612,326),9481=>array(-10,200,612,368),9482=>array(262,-302,340,973),9483=>array(223,-302,379,973),9484=>array(262,-302,612,326),9485=>array(262,-302,612,368),9486=>array(223,-302,612,326),9487=>array(223,-302,612,368),9488=>array(-10,-302,340,326),9489=>array(-10,-302,340,368),9490=>array(-10,-302,379,326),9491=>array(-10,-302,379,368),9492=>array(262,242,612,973),9493=>array(262,200,612,973),9494=>array(223,242,612,973),9495=>array(223,200,612,973),9496=>array(-10,242,340,973),9497=>array(-10,200,340,973),9498=>array(-10,242,379,973),9499=>array(-10,200,379,973),9500=>array(262,-302,612,973),9501=>array(262,-302,612,973),9502=>array(223,-302,612,973),9503=>array(223,-302,612,973),9504=>array(223,-302,612,973),9505=>array(223,-302,612,973),9506=>array(223,-302,612,973),9507=>array(223,-302,612,973),9508=>array(-10,-302,340,973),9509=>array(-10,-302,340,973),9510=>array(-10,-302,379,973),9511=>array(-10,-302,379,973),9512=>array(-10,-302,379,973),9513=>array(-10,-302,379,973),9514=>array(-10,-302,379,973),9515=>array(-10,-302,379,973),9516=>array(-10,-302,612,326),9517=>array(-10,-302,612,368),9518=>array(-10,-302,612,368),9519=>array(-10,-302,612,368),9520=>array(-10,-302,612,326),9521=>array(-10,-302,612,368),9522=>array(-10,-302,612,368),9523=>array(-10,-302,612,368),9524=>array(-10,242,612,973),9525=>array(-10,200,612,973),9526=>array(-10,200,612,973),9527=>array(-10,200,612,973),9528=>array(-10,242,612,973),9529=>array(-10,200,612,973),9530=>array(-10,200,612,973),9531=>array(-10,200,612,973),9532=>array(-10,-302,612,973),9533=>array(-10,-302,612,973),9534=>array(-10,-302,612,973),9535=>array(-10,-302,612,973),9536=>array(-10,-302,612,973),9537=>array(-10,-302,612,973),9538=>array(-10,-302,612,973),9539=>array(-10,-302,612,973),9540=>array(-10,-302,612,973),9541=>array(-10,-302,612,973),9542=>array(-10,-302,612,973),9543=>array(-10,-302,612,973),9544=>array(-10,-302,612,973),9545=>array(-10,-302,612,973),9546=>array(-10,-302,612,973),9547=>array(-10,-302,612,973),9548=>array(-10,242,612,326),9549=>array(-10,200,612,368),9550=>array(262,-302,340,973),9551=>array(223,-302,379,973),9552=>array(-10,158,612,410),9553=>array(184,-302,418,973),9554=>array(262,-302,612,410),9555=>array(184,-302,612,326),9556=>array(184,-302,612,410),9557=>array(-10,-302,340,410),9558=>array(-10,-302,418,326),9559=>array(-10,-302,418,410),9560=>array(262,158,612,973),9561=>array(184,242,612,973),9562=>array(184,158,612,973),9563=>array(-10,158,340,973),9564=>array(-10,242,418,973),9565=>array(-10,158,418,973),9566=>array(262,-302,612,973),9567=>array(184,-302,612,973),9568=>array(184,-302,612,973),9569=>array(-10,-302,340,973),9570=>array(-10,-302,418,973),9571=>array(-10,-302,418,973),9572=>array(-10,-302,612,410),9573=>array(-10,-302,612,326),9574=>array(-10,-302,612,410),9575=>array(-10,158,612,973),9576=>array(-10,242,612,973),9577=>array(-10,158,612,973),9578=>array(-10,-302,612,973),9579=>array(-10,-302,612,973),9580=>array(-10,-302,612,973),9581=>array(262,-302,612,326),9582=>array(-10,-302,340,326),9583=>array(-10,242,340,973),9584=>array(262,242,612,973),9585=>array(-53,-302,655,973),9586=>array(-53,-302,655,973),9587=>array(-53,-302,655,973),9588=>array(-10,242,311,326),9589=>array(262,284,340,973),9590=>array(311,242,612,326),9591=>array(262,-302,340,284),9592=>array(-10,200,311,368),9593=>array(223,284,379,973),9594=>array(311,200,612,368),9595=>array(223,-302,379,284),9596=>array(-10,200,612,368),9597=>array(223,-302,379,973),9598=>array(-10,200,612,368),9599=>array(223,-302,379,973),9600=>array(-10,260,612,770),9601=>array(-10,-250,612,-123),9602=>array(-10,-250,612,5),9603=>array(-10,-250,612,132),9604=>array(-10,-250,612,260),9605=>array(-10,-250,612,387),9606=>array(-10,-250,612,515),9607=>array(-10,-250,612,642),9608=>array(-10,-250,612,770),9609=>array(-10,-250,534,770),9610=>array(-10,-250,457,770),9611=>array(-10,-250,379,770),9612=>array(-10,-250,301,770),9613=>array(-10,-250,223,770),9614=>array(-10,-250,146,770),9615=>array(-10,-250,68,770),9616=>array(301,-250,612,770),9617=>array(-10,-250,534,770),9618=>array(-10,-250,612,770),9619=>array(-10,-250,612,770),9620=>array(-10,642,612,770),9621=>array(534,-250,611,770),9622=>array(-10,-250,301,260),9623=>array(301,-250,612,260),9624=>array(-10,260,301,770),9625=>array(-10,-250,612,770),9626=>array(-10,-250,612,770),9627=>array(-10,-250,612,770),9628=>array(-10,-250,612,770),9629=>array(301,260,612,770),9630=>array(-10,-250,612,770),9631=>array(-10,-250,612,770),9632=>array(3,-39,599,558),9633=>array(3,-39,599,558),9634=>array(3,-39,599,558),9635=>array(3,-39,599,558),9636=>array(3,-39,599,558),9637=>array(3,-39,599,558),9638=>array(3,-39,599,558),9639=>array(3,-39,599,558),9640=>array(3,-39,599,558),9641=>array(3,-39,599,558),9642=>array(107,66,495,454),9643=>array(107,66,495,454),9644=>array(3,117,599,402),9645=>array(3,117,599,402),9646=>array(158,-39,444,558),9647=>array(158,-39,444,558),9648=>array(3,117,599,402),9649=>array(3,117,599,402),9650=>array(3,-39,599,558),9651=>array(3,-39,599,558),9652=>array(107,66,495,454),9653=>array(107,66,495,454),9654=>array(3,-39,599,558),9655=>array(3,-39,599,558),9656=>array(107,66,495,454),9657=>array(107,66,495,454),9658=>array(3,66,599,454),9659=>array(3,66,599,454),9660=>array(3,-39,599,558),9661=>array(3,-39,599,558),9662=>array(107,66,495,454),9663=>array(107,66,495,454),9664=>array(3,-39,599,558),9665=>array(3,-39,599,558),9666=>array(107,66,495,454),9667=>array(107,66,495,454),9668=>array(3,66,599,454),9669=>array(3,66,599,454),9670=>array(3,-39,599,558),9671=>array(3,-39,599,558),9672=>array(3,-38,599,558),9673=>array(3,-41,599,561),9674=>array(57,-233,545,807),9675=>array(3,-41,599,561),9676=>array(3,-41,599,561),9677=>array(3,-41,599,561),9678=>array(3,-41,599,561),9679=>array(3,-41,599,561),9680=>array(3,-41,599,561),9681=>array(3,-41,599,561),9682=>array(3,-41,599,561),9683=>array(3,-41,599,561),9684=>array(3,-41,599,561),9685=>array(3,-41,599,561),9686=>array(152,-41,450,561),9687=>array(152,-41,450,561),9688=>array(-10,-10,612,770),9689=>array(-10,-250,612,770),9690=>array(-10,260,612,770),9691=>array(-10,-250,612,260),9692=>array(152,260,450,561),9693=>array(152,260,450,561),9694=>array(152,-41,450,260),9695=>array(152,-41,450,260),9696=>array(3,260,599,561),9697=>array(3,-41,599,260),9698=>array(3,-39,599,558),9699=>array(3,-39,599,558),9700=>array(3,-39,599,558),9701=>array(3,-39,599,558),9702=>array(156,227,446,516),9703=>array(3,-39,599,558),9704=>array(3,-39,599,558),9705=>array(3,-39,599,558),9706=>array(3,-39,599,558),9707=>array(3,-39,599,558),9708=>array(3,-39,599,558),9709=>array(3,-39,599,558),9710=>array(3,-39,599,558),9711=>array(-10,-54,612,573),9712=>array(3,-39,599,558),9713=>array(3,-39,599,558),9714=>array(3,-39,599,558),9715=>array(3,-39,599,558),9716=>array(3,-41,599,561),9717=>array(3,-41,599,561),9718=>array(3,-41,599,561),9719=>array(3,-41,599,561),9720=>array(3,-39,599,558),9721=>array(3,-39,599,558),9722=>array(3,-39,599,558),9723=>array(47,6,554,513),9724=>array(47,6,554,513),9725=>array(85,44,516,475),9726=>array(85,44,516,475),9727=>array(3,-39,599,558),9728=>array(17,80,585,649),9784=>array(13,82,589,642),9785=>array(16,80,586,650),9786=>array(16,80,586,650),9787=>array(16,80,586,650),9788=>array(16,80,586,650),9791=>array(92,-78,510,708),9792=>array(71,-49,531,655),9793=>array(71,-49,531,655),9794=>array(10,75,592,648),9795=>array(35,21,567,710),9796=>array(85,21,517,710),9797=>array(33,65,569,666),9798=>array(37,65,565,666),9799=>array(105,21,497,710),9824=>array(63,65,540,664),9825=>array(7,65,595,663),9826=>array(71,65,531,664),9827=>array(24,65,578,664),9828=>array(62,65,540,664),9829=>array(5,65,597,664),9830=>array(71,65,531,664),9831=>array(24,65,578,667),9833=>array(181,16,421,708),9834=>array(79,16,523,708),9835=>array(52,-79,550,706),9836=>array(8,61,594,664),9837=>array(158,18,444,710),9838=>array(211,21,391,710),9839=>array(152,21,450,710),10178=>array(43,0,559,627),10181=>array(103,-163,472,769),10182=>array(62,-163,508,769),10208=>array(57,-233,545,807),10214=>array(59,-132,544,760),10215=>array(58,-132,543,760),10216=>array(190,-132,498,759),10217=>array(104,-132,412,759),10731=>array(57,-233,545,807),10746=>array(43,55,559,572),10747=>array(43,55,559,572),10799=>array(73,85,529,541),10858=>array(43,243,559,564),10859=>array(43,65,559,564),11013=>array(41,190,561,494),11014=>array(149,82,453,602),11015=>array(149,82,453,602),11016=>array(68,109,485,526),11017=>array(117,109,534,526),11018=>array(117,109,534,526),11019=>array(68,109,485,526),11020=>array(41,190,561,494),11021=>array(149,82,453,602),11026=>array(3,-39,599,558),11027=>array(3,-39,599,558),11028=>array(3,-39,599,558),11029=>array(3,-39,599,558),11030=>array(3,-39,599,558),11031=>array(3,-39,599,558),11032=>array(3,-39,599,558),11033=>array(3,-39,599,558),11034=>array(3,-39,599,558),11364=>array(-4,-213,563,729),11373=>array(37,-14,611,742),11374=>array(-29,-208,630,729),11375=>array(89,0,655,729),11376=>array(-19,-14,555,742),11381=>array(-4,0,548,729),11382=>array(42,0,522,547),11383=>array(38,-12,566,551),11385=>array(6,-13,502,760),11386=>array(67,-14,535,560),11388=>array(185,-125,417,418),11389=>array(168,326,513,734),11390=>array(12,-242,560,742),11391=>array(-3,-242,622,729),11800=>array(73,-13,457,729),11807=>array(43,65,559,384),11810=>array(216,314,510,760),11811=>array(232,314,453,760),11812=>array(129,-132,350,314),11813=>array(72,-132,366,314),11822=>array(145,0,557,742),42760=>array(199,0,521,668),42761=>array(169,0,521,668),42762=>array(140,0,521,668),42763=>array(111,0,521,668),42764=>array(82,0,521,668),42765=>array(82,0,521,668),42766=>array(82,0,491,668),42767=>array(82,0,462,668),42768=>array(82,0,433,668),42769=>array(82,0,403,668),42770=>array(82,0,521,668),42771=>array(82,0,491,668),42772=>array(82,0,462,668),42773=>array(82,0,433,668),42774=>array(82,0,403,668),42779=>array(185,326,455,736),42780=>array(147,324,417,734),42781=>array(230,326,372,734),42782=>array(230,326,372,734),42783=>array(167,0,308,408),42786=>array(120,0,488,729),42787=>array(150,0,466,547),42788=>array(113,224,544,742),42789=>array(113,42,544,560),42790=>array(-4,-208,606,729),42791=>array(41,-208,535,760),42889=>array(168,0,392,518),42890=>array(169,161,433,380),42891=>array(237,235,422,729),42892=>array(231,458,369,729),42893=>array(82,0,604,729),42894=>array(80,-208,455,765),42896=>array(-5,-157,603,729),42897=>array(20,-140,521,560),42922=>array(41,0,704,729),63173=>array(47,-14,576,760),64257=>array(48,0,613,760),64258=>array(48,0,613,760),65533=>array(-16,-84,601,887),65535=>array(51,-177,551,705)); $cw=array(0=>602,32=>602,33=>602,34=>602,35=>602,36=>602,37=>602,38=>602,39=>602,40=>602,41=>602,42=>602,43=>602,44=>602,45=>602,46=>602,47=>602,48=>602,49=>602,50=>602,51=>602,52=>602,53=>602,54=>602,55=>602,56=>602,57=>602,58=>602,59=>602,60=>602,61=>602,62=>602,63=>602,64=>602,65=>602,66=>602,67=>602,68=>602,69=>602,70=>602,71=>602,72=>602,73=>602,74=>602,75=>602,76=>602,77=>602,78=>602,79=>602,80=>602,81=>602,82=>602,83=>602,84=>602,85=>602,86=>602,87=>602,88=>602,89=>602,90=>602,91=>602,92=>602,93=>602,94=>602,95=>602,96=>602,97=>602,98=>602,99=>602,100=>602,101=>602,102=>602,103=>602,104=>602,105=>602,106=>602,107=>602,108=>602,109=>602,110=>602,111=>602,112=>602,113=>602,114=>602,115=>602,116=>602,117=>602,118=>602,119=>602,120=>602,121=>602,122=>602,123=>602,124=>602,125=>602,126=>602,160=>602,161=>602,162=>602,163=>602,164=>602,165=>602,166=>602,167=>602,168=>602,169=>602,170=>602,171=>602,172=>602,173=>602,174=>602,175=>602,176=>602,177=>602,178=>602,179=>602,180=>602,181=>602,182=>602,183=>602,184=>602,185=>602,186=>602,187=>602,188=>602,189=>602,190=>602,191=>602,192=>602,193=>602,194=>602,195=>602,196=>602,197=>602,198=>602,199=>602,200=>602,201=>602,202=>602,203=>602,204=>602,205=>602,206=>602,207=>602,208=>602,209=>602,210=>602,211=>602,212=>602,213=>602,214=>602,215=>602,216=>602,217=>602,218=>602,219=>602,220=>602,221=>602,222=>602,223=>602,224=>602,225=>602,226=>602,227=>602,228=>602,229=>602,230=>602,231=>602,232=>602,233=>602,234=>602,235=>602,236=>602,237=>602,238=>602,239=>602,240=>602,241=>602,242=>602,243=>602,244=>602,245=>602,246=>602,247=>602,248=>602,249=>602,250=>602,251=>602,252=>602,253=>602,254=>602,255=>602,256=>602,257=>602,258=>602,259=>602,260=>602,261=>602,262=>602,263=>602,264=>602,265=>602,266=>602,267=>602,268=>602,269=>602,270=>602,271=>602,272=>602,273=>602,274=>602,275=>602,276=>602,277=>602,278=>602,279=>602,280=>602,281=>602,282=>602,283=>602,284=>602,285=>602,286=>602,287=>602,288=>602,289=>602,290=>602,291=>602,292=>602,293=>602,294=>602,295=>602,296=>602,297=>602,298=>602,299=>602,300=>602,301=>602,302=>602,303=>602,304=>602,305=>602,306=>602,307=>602,308=>602,309=>602,310=>602,311=>602,312=>602,313=>602,314=>602,315=>602,316=>602,317=>602,318=>602,319=>602,320=>602,321=>602,322=>602,323=>602,324=>602,325=>602,326=>602,327=>602,328=>602,329=>602,330=>602,331=>602,332=>602,333=>602,334=>602,335=>602,336=>602,337=>602,338=>602,339=>602,340=>602,341=>602,342=>602,343=>602,344=>602,345=>602,346=>602,347=>602,348=>602,349=>602,350=>602,351=>602,352=>602,353=>602,354=>602,355=>602,356=>602,357=>602,358=>602,359=>602,360=>602,361=>602,362=>602,363=>602,364=>602,365=>602,366=>602,367=>602,368=>602,369=>602,370=>602,371=>602,372=>602,373=>602,374=>602,375=>602,376=>602,377=>602,378=>602,379=>602,380=>602,381=>602,382=>602,383=>602,384=>602,385=>602,386=>602,387=>602,388=>602,389=>602,390=>602,391=>602,392=>602,393=>602,394=>602,395=>602,396=>602,397=>602,398=>602,399=>602,400=>602,401=>602,402=>602,403=>602,404=>602,405=>602,406=>602,407=>602,408=>602,409=>602,410=>602,411=>602,412=>602,413=>602,414=>602,415=>602,416=>602,417=>602,418=>602,419=>602,420=>602,421=>602,422=>602,423=>602,424=>602,425=>602,426=>602,427=>602,428=>602,429=>602,430=>602,431=>602,432=>602,433=>602,434=>602,435=>602,436=>602,437=>602,438=>602,439=>602,440=>602,441=>602,442=>602,443=>602,444=>602,445=>602,446=>602,447=>602,448=>602,449=>602,450=>602,451=>602,461=>602,462=>602,463=>602,464=>602,465=>602,466=>602,467=>602,468=>602,469=>602,470=>602,471=>602,472=>602,473=>602,474=>602,475=>602,476=>602,477=>602,479=>602,480=>602,481=>602,482=>602,483=>602,486=>602,487=>602,488=>602,489=>602,490=>602,491=>602,492=>602,493=>602,494=>602,495=>602,500=>602,501=>602,502=>602,504=>602,505=>602,508=>602,509=>602,510=>602,511=>602,512=>602,513=>602,514=>602,515=>602,516=>602,517=>602,518=>602,519=>602,520=>602,521=>602,522=>602,523=>602,524=>602,525=>602,526=>602,527=>602,528=>602,529=>602,530=>602,531=>602,532=>602,533=>602,534=>602,535=>602,536=>602,537=>602,538=>602,539=>602,540=>602,541=>602,542=>602,543=>602,545=>602,548=>602,549=>602,550=>602,551=>602,552=>602,553=>602,554=>602,555=>602,556=>602,557=>602,558=>602,559=>602,560=>602,561=>602,562=>602,563=>602,564=>602,565=>602,566=>602,567=>602,568=>602,569=>602,570=>602,571=>602,572=>602,573=>602,574=>602,575=>602,576=>602,577=>602,579=>602,580=>602,581=>602,588=>602,589=>602,592=>602,593=>602,594=>602,595=>602,596=>602,597=>602,598=>602,599=>602,600=>602,601=>602,602=>602,603=>602,604=>602,605=>602,606=>602,607=>602,608=>602,609=>602,610=>602,611=>602,612=>602,613=>602,614=>602,615=>602,616=>602,617=>602,618=>602,619=>602,620=>602,621=>602,622=>602,623=>602,624=>602,625=>602,626=>602,627=>602,628=>602,629=>602,630=>602,631=>602,632=>602,633=>602,634=>602,635=>602,636=>602,637=>602,638=>602,639=>602,640=>602,641=>602,642=>602,643=>602,644=>602,645=>602,646=>602,647=>602,648=>602,649=>602,650=>602,651=>602,652=>602,653=>602,654=>602,655=>602,656=>602,657=>602,658=>602,659=>602,660=>602,661=>602,662=>602,663=>602,664=>602,665=>602,666=>602,667=>602,668=>602,669=>602,670=>602,671=>602,672=>602,673=>602,674=>602,675=>602,676=>602,677=>602,678=>602,679=>602,680=>602,681=>602,682=>602,683=>602,684=>602,685=>602,686=>602,687=>602,688=>602,689=>602,690=>602,691=>602,692=>602,693=>602,694=>602,695=>602,696=>602,697=>602,699=>602,700=>602,701=>602,702=>602,703=>602,704=>602,705=>602,710=>602,711=>602,712=>602,713=>602,716=>602,717=>602,718=>602,719=>602,720=>602,721=>602,722=>602,723=>602,726=>602,727=>602,728=>602,729=>602,730=>602,731=>602,732=>602,733=>602,734=>602,736=>602,737=>602,738=>602,739=>602,740=>602,741=>602,742=>602,743=>602,744=>602,745=>602,750=>602,755=>602,768=>602,769=>602,770=>602,771=>602,772=>602,773=>602,774=>602,775=>602,776=>602,777=>602,778=>602,779=>602,780=>602,781=>602,782=>602,783=>602,784=>602,785=>602,786=>602,787=>602,788=>602,789=>602,790=>602,791=>602,792=>602,793=>602,794=>602,795=>602,796=>602,797=>602,798=>602,799=>602,800=>602,801=>602,802=>602,803=>602,804=>602,805=>602,806=>602,807=>602,808=>602,809=>602,810=>602,811=>602,812=>602,813=>602,814=>602,815=>602,816=>602,817=>602,818=>602,819=>602,820=>602,821=>602,822=>602,823=>602,824=>602,825=>602,826=>602,827=>602,828=>602,829=>602,830=>602,831=>602,835=>602,856=>602,865=>602,884=>602,885=>602,890=>602,894=>602,900=>602,901=>602,902=>602,903=>602,904=>602,905=>602,906=>602,908=>602,910=>602,911=>602,912=>602,913=>602,914=>602,915=>602,916=>602,917=>602,918=>602,919=>602,920=>602,921=>602,922=>602,923=>602,924=>602,925=>602,926=>602,927=>602,928=>602,929=>602,931=>602,932=>602,933=>602,934=>602,935=>602,936=>602,937=>602,938=>602,939=>602,940=>602,941=>602,942=>602,943=>602,944=>602,945=>602,946=>602,947=>602,948=>602,949=>602,950=>602,951=>602,952=>602,953=>602,954=>602,955=>602,956=>602,957=>602,958=>602,959=>602,960=>602,961=>602,962=>602,963=>602,964=>602,965=>602,966=>602,967=>602,968=>602,969=>602,970=>602,971=>602,972=>602,973=>602,974=>602,976=>602,977=>602,978=>602,979=>602,980=>602,981=>602,982=>602,983=>602,984=>602,985=>602,986=>602,987=>602,988=>602,989=>602,990=>602,991=>602,992=>602,993=>602,1008=>602,1009=>602,1010=>602,1011=>602,1012=>602,1013=>602,1014=>602,1015=>602,1016=>602,1017=>602,1018=>602,1019=>602,1020=>602,1021=>602,1022=>602,1023=>602,1024=>602,1025=>602,1026=>602,1027=>602,1028=>602,1029=>602,1030=>602,1031=>602,1032=>602,1033=>602,1034=>602,1035=>602,1036=>602,1037=>602,1038=>602,1039=>602,1040=>602,1041=>602,1042=>602,1043=>602,1044=>602,1045=>602,1046=>602,1047=>602,1048=>602,1049=>602,1050=>602,1051=>602,1052=>602,1053=>602,1054=>602,1055=>602,1056=>602,1057=>602,1058=>602,1059=>602,1060=>602,1061=>602,1062=>602,1063=>602,1064=>602,1065=>602,1066=>602,1067=>602,1068=>602,1069=>602,1070=>602,1071=>602,1072=>602,1073=>602,1074=>602,1075=>602,1076=>602,1077=>602,1078=>602,1079=>602,1080=>602,1081=>602,1082=>602,1083=>602,1084=>602,1085=>602,1086=>602,1087=>602,1088=>602,1089=>602,1090=>602,1091=>602,1092=>602,1093=>602,1094=>602,1095=>602,1096=>602,1097=>602,1098=>602,1099=>602,1100=>602,1101=>602,1102=>602,1103=>602,1104=>602,1105=>602,1106=>602,1107=>602,1108=>602,1109=>602,1110=>602,1111=>602,1112=>602,1113=>602,1114=>602,1115=>602,1116=>602,1117=>602,1118=>602,1119=>602,1122=>602,1123=>602,1138=>602,1139=>602,1168=>602,1169=>602,1170=>602,1171=>602,1172=>602,1173=>602,1174=>602,1175=>602,1176=>602,1177=>602,1178=>602,1179=>602,1186=>602,1187=>602,1188=>602,1189=>602,1194=>602,1195=>602,1196=>602,1197=>602,1198=>602,1199=>602,1200=>602,1201=>602,1202=>602,1203=>602,1210=>602,1211=>602,1216=>602,1217=>602,1218=>602,1219=>602,1220=>602,1223=>602,1224=>602,1227=>602,1228=>602,1231=>602,1232=>602,1233=>602,1234=>602,1235=>602,1236=>602,1237=>602,1238=>602,1239=>602,1240=>602,1241=>602,1242=>602,1243=>602,1244=>602,1245=>602,1246=>602,1247=>602,1248=>602,1249=>602,1250=>602,1251=>602,1252=>602,1253=>602,1254=>602,1255=>602,1256=>602,1257=>602,1258=>602,1259=>602,1260=>602,1261=>602,1262=>602,1263=>602,1264=>602,1265=>602,1266=>602,1267=>602,1268=>602,1269=>602,1270=>602,1271=>602,1272=>602,1273=>602,1296=>602,1297=>602,1306=>602,1307=>602,1308=>602,1309=>602,1329=>602,1330=>602,1331=>602,1332=>602,1333=>602,1334=>602,1335=>602,1336=>602,1337=>602,1338=>602,1339=>602,1340=>602,1341=>602,1342=>602,1343=>602,1344=>602,1345=>602,1346=>602,1347=>602,1348=>602,1349=>602,1350=>602,1351=>602,1352=>602,1353=>602,1354=>602,1355=>602,1356=>602,1357=>602,1358=>602,1359=>602,1360=>602,1361=>602,1362=>602,1363=>602,1364=>602,1365=>602,1366=>602,1369=>602,1370=>602,1371=>602,1372=>602,1373=>602,1374=>602,1375=>602,1377=>602,1378=>602,1379=>602,1380=>602,1381=>602,1382=>602,1383=>602,1384=>602,1385=>602,1386=>602,1387=>602,1388=>602,1389=>602,1390=>602,1391=>602,1392=>602,1393=>602,1394=>602,1395=>602,1396=>602,1397=>602,1398=>602,1399=>602,1400=>602,1401=>602,1402=>602,1403=>602,1404=>602,1405=>602,1406=>602,1407=>602,1408=>602,1409=>602,1410=>602,1411=>602,1412=>602,1413=>602,1414=>602,1415=>602,1417=>602,1418=>602,3713=>602,3714=>602,3716=>602,3719=>602,3720=>602,3722=>602,3725=>602,3732=>602,3733=>602,3734=>602,3735=>602,3737=>602,3738=>602,3739=>602,3740=>602,3741=>602,3742=>602,3743=>602,3745=>602,3746=>602,3747=>602,3749=>602,3751=>602,3754=>602,3755=>602,3757=>602,3758=>602,3759=>602,3760=>602,3761=>602,3762=>602,3763=>602,3764=>602,3765=>602,3766=>602,3767=>602,3768=>602,3769=>602,3771=>602,3772=>602,3784=>602,3785=>602,3786=>602,3787=>602,3788=>602,3789=>602,4304=>602,4305=>602,4306=>602,4307=>602,4308=>602,4309=>602,4310=>602,4311=>602,4312=>602,4313=>602,4314=>602,4315=>602,4316=>602,4317=>602,4318=>602,4319=>602,4320=>602,4321=>602,4322=>602,4323=>602,4324=>602,4325=>602,4326=>602,4327=>602,4328=>602,4329=>602,4330=>602,4331=>602,4332=>602,4333=>602,4334=>602,4335=>602,4336=>602,4337=>602,4338=>602,4339=>602,4340=>602,4341=>602,4342=>602,4343=>602,4344=>602,4345=>602,4346=>602,4347=>602,4348=>602,7426=>602,7432=>602,7433=>602,7444=>602,7446=>602,7447=>602,7453=>602,7454=>602,7455=>602,7468=>602,7469=>602,7470=>602,7472=>602,7473=>602,7474=>602,7475=>602,7476=>602,7477=>602,7478=>602,7479=>602,7480=>602,7481=>602,7482=>602,7483=>602,7484=>602,7485=>602,7486=>602,7487=>602,7488=>602,7489=>602,7490=>602,7491=>602,7492=>602,7493=>602,7494=>602,7495=>602,7496=>602,7497=>602,7498=>602,7499=>602,7500=>602,7501=>602,7502=>602,7503=>602,7504=>602,7505=>602,7506=>602,7507=>602,7508=>602,7509=>602,7510=>602,7511=>602,7512=>602,7513=>602,7514=>602,7515=>602,7522=>602,7523=>602,7524=>602,7525=>602,7543=>602,7544=>602,7547=>602,7557=>602,7579=>602,7580=>602,7581=>602,7582=>602,7583=>602,7584=>602,7585=>602,7586=>602,7587=>602,7588=>602,7589=>602,7590=>602,7591=>602,7592=>602,7593=>602,7594=>602,7595=>602,7596=>602,7597=>602,7598=>602,7599=>602,7600=>602,7601=>602,7602=>602,7603=>602,7604=>602,7605=>602,7606=>602,7607=>602,7609=>602,7610=>602,7611=>602,7612=>602,7613=>602,7614=>602,7615=>602,7680=>602,7681=>602,7682=>602,7683=>602,7684=>602,7685=>602,7686=>602,7687=>602,7688=>602,7689=>602,7690=>602,7691=>602,7692=>602,7693=>602,7694=>602,7695=>602,7696=>602,7697=>602,7698=>602,7699=>602,7704=>602,7705=>602,7706=>602,7707=>602,7708=>602,7709=>602,7710=>602,7711=>602,7712=>602,7713=>602,7714=>602,7715=>602,7716=>602,7717=>602,7718=>602,7719=>602,7720=>602,7721=>602,7722=>602,7723=>602,7724=>602,7725=>602,7728=>602,7729=>602,7730=>602,7731=>602,7732=>602,7733=>602,7734=>602,7735=>602,7736=>602,7737=>602,7738=>602,7739=>602,7740=>602,7741=>602,7742=>602,7743=>602,7744=>602,7745=>602,7746=>602,7747=>602,7748=>602,7749=>602,7750=>602,7751=>602,7752=>602,7753=>602,7754=>602,7755=>602,7756=>602,7757=>602,7764=>602,7765=>602,7766=>602,7767=>602,7768=>602,7769=>602,7770=>602,7771=>602,7772=>602,7773=>602,7774=>602,7775=>602,7776=>602,7777=>602,7778=>602,7779=>602,7784=>602,7785=>602,7786=>602,7787=>602,7788=>602,7789=>602,7790=>602,7791=>602,7792=>602,7793=>602,7794=>602,7795=>602,7796=>602,7797=>602,7798=>602,7799=>602,7800=>602,7801=>602,7804=>602,7805=>602,7806=>602,7807=>602,7808=>602,7809=>602,7810=>602,7811=>602,7812=>602,7813=>602,7814=>602,7815=>602,7816=>602,7817=>602,7818=>602,7819=>602,7820=>602,7821=>602,7822=>602,7823=>602,7824=>602,7825=>602,7826=>602,7827=>602,7828=>602,7829=>602,7830=>602,7831=>602,7832=>602,7833=>602,7835=>602,7839=>602,7840=>602,7841=>602,7852=>602,7853=>602,7856=>602,7857=>602,7862=>602,7863=>602,7864=>602,7865=>602,7868=>602,7869=>602,7878=>602,7879=>602,7882=>602,7883=>602,7884=>602,7885=>602,7896=>602,7897=>602,7898=>602,7899=>602,7900=>602,7901=>602,7904=>602,7905=>602,7906=>602,7907=>602,7908=>602,7909=>602,7912=>602,7913=>602,7914=>602,7915=>602,7918=>602,7919=>602,7920=>602,7921=>602,7922=>602,7923=>602,7924=>602,7925=>602,7928=>602,7929=>602,7936=>602,7937=>602,7938=>602,7939=>602,7940=>602,7941=>602,7942=>602,7943=>602,7944=>602,7945=>602,7946=>602,7947=>602,7948=>602,7949=>602,7950=>602,7951=>602,7952=>602,7953=>602,7954=>602,7955=>602,7956=>602,7957=>602,7960=>602,7961=>602,7962=>602,7963=>602,7964=>602,7965=>602,7968=>602,7969=>602,7970=>602,7971=>602,7972=>602,7973=>602,7974=>602,7975=>602,7976=>602,7977=>602,7978=>602,7979=>602,7980=>602,7981=>602,7982=>602,7983=>602,7984=>602,7985=>602,7986=>602,7987=>602,7988=>602,7989=>602,7990=>602,7991=>602,7992=>602,7993=>602,7994=>602,7995=>602,7996=>602,7997=>602,7998=>602,7999=>602,8000=>602,8001=>602,8002=>602,8003=>602,8004=>602,8005=>602,8008=>602,8009=>602,8010=>602,8011=>602,8012=>602,8013=>602,8016=>602,8017=>602,8018=>602,8019=>602,8020=>602,8021=>602,8022=>602,8023=>602,8025=>602,8027=>602,8029=>602,8031=>602,8032=>602,8033=>602,8034=>602,8035=>602,8036=>602,8037=>602,8038=>602,8039=>602,8040=>602,8041=>602,8042=>602,8043=>602,8044=>602,8045=>602,8046=>602,8047=>602,8048=>602,8049=>602,8050=>602,8051=>602,8052=>602,8053=>602,8054=>602,8055=>602,8056=>602,8057=>602,8058=>602,8059=>602,8060=>602,8061=>602,8064=>602,8065=>602,8066=>602,8067=>602,8068=>602,8069=>602,8070=>602,8071=>602,8072=>602,8073=>602,8074=>602,8075=>602,8076=>602,8077=>602,8078=>602,8079=>602,8080=>602,8081=>602,8082=>602,8083=>602,8084=>602,8085=>602,8086=>602,8087=>602,8088=>602,8089=>602,8090=>602,8091=>602,8092=>602,8093=>602,8094=>602,8095=>602,8096=>602,8097=>602,8098=>602,8099=>602,8100=>602,8101=>602,8102=>602,8103=>602,8104=>602,8105=>602,8106=>602,8107=>602,8108=>602,8109=>602,8110=>602,8111=>602,8112=>602,8113=>602,8114=>602,8115=>602,8116=>602,8118=>602,8119=>602,8120=>602,8121=>602,8122=>602,8123=>602,8124=>602,8125=>602,8126=>602,8127=>602,8128=>602,8129=>602,8130=>602,8131=>602,8132=>602,8134=>602,8135=>602,8136=>602,8137=>602,8138=>602,8139=>602,8140=>602,8141=>602,8142=>602,8143=>602,8144=>602,8145=>602,8146=>602,8147=>602,8150=>602,8151=>602,8152=>602,8153=>602,8154=>602,8155=>602,8157=>602,8158=>602,8159=>602,8160=>602,8161=>602,8162=>602,8163=>602,8164=>602,8165=>602,8166=>602,8167=>602,8168=>602,8169=>602,8170=>602,8171=>602,8172=>602,8173=>602,8174=>602,8175=>602,8178=>602,8179=>602,8180=>602,8182=>602,8183=>602,8184=>602,8185=>602,8186=>602,8187=>602,8188=>602,8189=>602,8190=>602,8192=>602,8193=>602,8194=>602,8195=>602,8196=>602,8197=>602,8198=>602,8199=>602,8200=>602,8201=>602,8202=>602,8208=>602,8209=>602,8210=>602,8211=>602,8212=>602,8213=>602,8214=>602,8215=>602,8216=>602,8217=>602,8218=>602,8219=>602,8220=>602,8221=>602,8222=>602,8223=>602,8224=>602,8225=>602,8226=>602,8227=>602,8230=>602,8239=>602,8240=>602,8241=>602,8242=>602,8243=>602,8244=>602,8245=>602,8246=>602,8247=>602,8249=>602,8250=>602,8252=>602,8253=>602,8254=>602,8261=>602,8262=>602,8263=>602,8264=>602,8265=>602,8267=>602,8287=>602,8304=>602,8305=>602,8308=>602,8309=>602,8310=>602,8311=>602,8312=>602,8313=>602,8314=>602,8315=>602,8316=>602,8317=>602,8318=>602,8319=>602,8320=>602,8321=>602,8322=>602,8323=>602,8324=>602,8325=>602,8326=>602,8327=>602,8328=>602,8329=>602,8330=>602,8331=>602,8332=>602,8333=>602,8334=>602,8336=>602,8337=>602,8338=>602,8339=>602,8340=>602,8341=>602,8342=>602,8343=>602,8344=>602,8345=>602,8346=>602,8347=>602,8348=>602,8352=>602,8353=>602,8354=>602,8355=>602,8356=>602,8357=>602,8358=>602,8359=>602,8360=>602,8361=>602,8362=>602,8363=>602,8364=>602,8365=>602,8366=>602,8367=>602,8368=>602,8369=>602,8370=>602,8371=>602,8372=>602,8373=>602,8376=>602,8377=>602,8450=>602,8453=>602,8461=>602,8462=>602,8463=>602,8469=>602,8470=>602,8471=>602,8473=>602,8474=>602,8477=>602,8482=>602,8484=>602,8486=>602,8490=>602,8491=>602,8494=>602,8520=>602,8531=>602,8532=>602,8533=>602,8534=>602,8535=>602,8536=>602,8537=>602,8538=>602,8539=>602,8540=>602,8541=>602,8542=>602,8543=>602,8592=>602,8593=>602,8594=>602,8595=>602,8596=>602,8597=>602,8598=>602,8599=>602,8600=>602,8601=>602,8602=>602,8603=>602,8604=>602,8605=>602,8606=>602,8607=>602,8608=>602,8609=>602,8610=>602,8611=>602,8612=>602,8613=>602,8614=>602,8615=>602,8616=>602,8617=>602,8618=>602,8619=>602,8620=>602,8621=>602,8622=>602,8623=>602,8624=>602,8625=>602,8626=>602,8627=>602,8628=>602,8629=>602,8630=>602,8631=>602,8632=>602,8633=>602,8634=>602,8635=>602,8636=>602,8637=>602,8638=>602,8639=>602,8640=>602,8641=>602,8642=>602,8643=>602,8644=>602,8645=>602,8646=>602,8647=>602,8648=>602,8649=>602,8650=>602,8651=>602,8652=>602,8653=>602,8654=>602,8655=>602,8656=>602,8657=>602,8658=>602,8659=>602,8660=>602,8661=>602,8662=>602,8663=>602,8664=>602,8665=>602,8666=>602,8667=>602,8668=>602,8669=>602,8670=>602,8671=>602,8672=>602,8673=>602,8674=>602,8675=>602,8676=>602,8677=>602,8678=>602,8679=>602,8680=>602,8681=>602,8682=>602,8683=>602,8684=>602,8685=>602,8686=>602,8687=>602,8688=>602,8689=>602,8690=>602,8691=>602,8692=>602,8693=>602,8694=>602,8695=>602,8696=>602,8697=>602,8698=>602,8699=>602,8700=>602,8701=>602,8702=>602,8703=>602,8704=>602,8705=>602,8706=>602,8707=>602,8708=>602,8709=>602,8710=>602,8711=>602,8712=>602,8713=>602,8714=>602,8715=>602,8716=>602,8717=>602,8719=>602,8721=>602,8722=>602,8723=>602,8725=>602,8727=>602,8728=>602,8729=>602,8730=>602,8731=>602,8732=>602,8733=>602,8734=>602,8735=>602,8736=>602,8743=>602,8744=>602,8745=>602,8746=>602,8747=>602,8748=>602,8749=>602,8756=>602,8757=>602,8758=>602,8759=>602,8760=>602,8761=>602,8762=>602,8763=>602,8764=>602,8765=>602,8769=>602,8770=>602,8771=>602,8772=>602,8773=>602,8774=>602,8775=>602,8776=>602,8777=>602,8778=>602,8779=>602,8780=>602,8781=>602,8782=>602,8783=>602,8784=>602,8785=>602,8786=>602,8787=>602,8788=>602,8789=>602,8790=>602,8791=>602,8792=>602,8793=>602,8794=>602,8795=>602,8796=>602,8797=>602,8798=>602,8799=>602,8800=>602,8801=>602,8802=>602,8803=>602,8804=>602,8805=>602,8806=>602,8807=>602,8808=>602,8809=>602,8813=>602,8814=>602,8815=>602,8816=>602,8817=>602,8818=>602,8819=>602,8820=>602,8821=>602,8822=>602,8823=>602,8824=>602,8825=>602,8826=>602,8827=>602,8828=>602,8829=>602,8830=>602,8831=>602,8832=>602,8833=>602,8834=>602,8835=>602,8836=>602,8837=>602,8838=>602,8839=>602,8840=>602,8841=>602,8842=>602,8843=>602,8847=>602,8848=>602,8849=>602,8850=>602,8853=>602,8854=>602,8855=>602,8856=>602,8857=>602,8858=>602,8859=>602,8860=>602,8861=>602,8862=>602,8863=>602,8864=>602,8865=>602,8866=>602,8867=>602,8868=>602,8869=>602,8901=>602,8902=>602,8909=>602,8922=>602,8923=>602,8924=>602,8925=>602,8926=>602,8927=>602,8928=>602,8929=>602,8930=>602,8931=>602,8932=>602,8933=>602,8934=>602,8935=>602,8936=>602,8937=>602,8943=>602,8960=>602,8961=>602,8962=>602,8963=>602,8964=>602,8965=>602,8966=>602,8968=>602,8969=>602,8970=>602,8971=>602,8972=>602,8973=>602,8974=>602,8975=>602,8976=>602,8977=>602,8978=>602,8979=>602,8980=>602,8981=>602,8984=>602,8985=>602,8988=>602,8989=>602,8990=>602,8991=>602,8992=>602,8993=>602,8997=>602,8998=>602,8999=>602,9000=>602,9003=>602,9013=>602,9015=>602,9016=>602,9017=>602,9018=>602,9019=>602,9020=>602,9021=>602,9022=>602,9025=>602,9026=>602,9027=>602,9028=>602,9031=>602,9032=>602,9033=>602,9035=>602,9036=>602,9037=>602,9040=>602,9042=>602,9043=>602,9044=>602,9047=>602,9048=>602,9049=>602,9050=>602,9051=>602,9052=>602,9054=>602,9055=>602,9056=>602,9059=>602,9060=>602,9061=>602,9064=>602,9065=>602,9067=>602,9068=>602,9069=>602,9070=>602,9071=>602,9072=>602,9075=>602,9076=>602,9077=>602,9078=>602,9079=>602,9080=>602,9081=>602,9082=>602,9085=>602,9088=>602,9089=>602,9090=>602,9091=>602,9096=>602,9097=>602,9098=>602,9099=>602,9109=>602,9115=>602,9116=>602,9117=>602,9118=>602,9119=>602,9120=>602,9121=>602,9122=>602,9123=>602,9124=>602,9125=>602,9126=>602,9127=>602,9128=>602,9129=>602,9130=>602,9131=>602,9132=>602,9133=>602,9134=>602,9166=>602,9167=>602,9251=>602,9472=>602,9473=>602,9474=>602,9475=>602,9476=>602,9477=>602,9478=>602,9479=>602,9480=>602,9481=>602,9482=>602,9483=>602,9484=>602,9485=>602,9486=>602,9487=>602,9488=>602,9489=>602,9490=>602,9491=>602,9492=>602,9493=>602,9494=>602,9495=>602,9496=>602,9497=>602,9498=>602,9499=>602,9500=>602,9501=>602,9502=>602,9503=>602,9504=>602,9505=>602,9506=>602,9507=>602,9508=>602,9509=>602,9510=>602,9511=>602,9512=>602,9513=>602,9514=>602,9515=>602,9516=>602,9517=>602,9518=>602,9519=>602,9520=>602,9521=>602,9522=>602,9523=>602,9524=>602,9525=>602,9526=>602,9527=>602,9528=>602,9529=>602,9530=>602,9531=>602,9532=>602,9533=>602,9534=>602,9535=>602,9536=>602,9537=>602,9538=>602,9539=>602,9540=>602,9541=>602,9542=>602,9543=>602,9544=>602,9545=>602,9546=>602,9547=>602,9548=>602,9549=>602,9550=>602,9551=>602,9552=>602,9553=>602,9554=>602,9555=>602,9556=>602,9557=>602,9558=>602,9559=>602,9560=>602,9561=>602,9562=>602,9563=>602,9564=>602,9565=>602,9566=>602,9567=>602,9568=>602,9569=>602,9570=>602,9571=>602,9572=>602,9573=>602,9574=>602,9575=>602,9576=>602,9577=>602,9578=>602,9579=>602,9580=>602,9581=>602,9582=>602,9583=>602,9584=>602,9585=>602,9586=>602,9587=>602,9588=>602,9589=>602,9590=>602,9591=>602,9592=>602,9593=>602,9594=>602,9595=>602,9596=>602,9597=>602,9598=>602,9599=>602,9600=>602,9601=>602,9602=>602,9603=>602,9604=>602,9605=>602,9606=>602,9607=>602,9608=>602,9609=>602,9610=>602,9611=>602,9612=>602,9613=>602,9614=>602,9615=>602,9616=>602,9617=>602,9618=>602,9619=>602,9620=>602,9621=>602,9622=>602,9623=>602,9624=>602,9625=>602,9626=>602,9627=>602,9628=>602,9629=>602,9630=>602,9631=>602,9632=>602,9633=>602,9634=>602,9635=>602,9636=>602,9637=>602,9638=>602,9639=>602,9640=>602,9641=>602,9642=>602,9643=>602,9644=>602,9645=>602,9646=>602,9647=>602,9648=>602,9649=>602,9650=>602,9651=>602,9652=>602,9653=>602,9654=>602,9655=>602,9656=>602,9657=>602,9658=>602,9659=>602,9660=>602,9661=>602,9662=>602,9663=>602,9664=>602,9665=>602,9666=>602,9667=>602,9668=>602,9669=>602,9670=>602,9671=>602,9672=>602,9673=>602,9674=>602,9675=>602,9676=>602,9677=>602,9678=>602,9679=>602,9680=>602,9681=>602,9682=>602,9683=>602,9684=>602,9685=>602,9686=>602,9687=>602,9688=>602,9689=>602,9690=>602,9691=>602,9692=>602,9693=>602,9694=>602,9695=>602,9696=>602,9697=>602,9698=>602,9699=>602,9700=>602,9701=>602,9702=>602,9703=>602,9704=>602,9705=>602,9706=>602,9707=>602,9708=>602,9709=>602,9710=>602,9711=>602,9712=>602,9713=>602,9714=>602,9715=>602,9716=>602,9717=>602,9718=>602,9719=>602,9720=>602,9721=>602,9722=>602,9723=>602,9724=>602,9725=>602,9726=>602,9727=>602,9728=>602,9784=>602,9785=>602,9786=>602,9787=>602,9788=>602,9791=>602,9792=>602,9793=>602,9794=>602,9795=>602,9796=>602,9797=>602,9798=>602,9799=>602,9824=>602,9825=>602,9826=>602,9827=>602,9828=>602,9829=>602,9830=>602,9831=>602,9833=>602,9834=>602,9835=>602,9836=>602,9837=>602,9838=>602,9839=>602,10178=>602,10181=>602,10182=>602,10208=>602,10214=>602,10215=>602,10216=>602,10217=>602,10731=>602,10746=>602,10747=>602,10799=>602,10858=>602,10859=>602,11013=>602,11014=>602,11015=>602,11016=>602,11017=>602,11018=>602,11019=>602,11020=>602,11021=>602,11026=>602,11027=>602,11028=>602,11029=>602,11030=>602,11031=>602,11032=>602,11033=>602,11034=>602,11364=>602,11373=>602,11374=>602,11375=>602,11376=>602,11381=>602,11382=>602,11383=>602,11385=>602,11386=>602,11388=>602,11389=>602,11390=>602,11391=>602,11800=>602,11807=>602,11810=>602,11811=>602,11812=>602,11813=>602,11822=>602,42760=>602,42761=>602,42762=>602,42763=>602,42764=>602,42765=>602,42766=>602,42767=>602,42768=>602,42769=>602,42770=>602,42771=>602,42772=>602,42773=>602,42774=>602,42779=>602,42780=>602,42781=>602,42782=>602,42783=>602,42786=>602,42787=>602,42788=>602,42789=>602,42790=>602,42791=>602,42889=>602,42890=>602,42891=>602,42892=>602,42893=>602,42894=>602,42896=>602,42897=>602,42922=>602,63173=>602,64257=>602,64258=>602,65529=>602,65530=>602,65531=>602,65532=>602,65533=>602,65535=>602); // --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/dejavusansmonoi.z b/htdocs/includes/tcpdf/fonts/dejavusansmonoi.z new file mode 100644 index 00000000000..14be5c14e57 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavusansmonoi.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavuserif.ctg.z b/htdocs/includes/tcpdf/fonts/dejavuserif.ctg.z new file mode 100644 index 00000000000..c502e3bfe4e Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavuserif.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavuserif.php b/htdocs/includes/tcpdf/fonts/dejavuserif.php new file mode 100644 index 00000000000..2e98ff9fbf2 --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/dejavuserif.php @@ -0,0 +1,16 @@ +32,'FontBBox'=>'[-770 -347 1679 1109]','ItalicAngle'=>0,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>519,'StemV'=>34,'StemH'=>15,'AvgWidth'=>513,'MaxWidth'=>1734,'MissingWidth'=>600); +$cbbox=array(0=>array(50,-177,550,705),33=>array(136,-14,266,729),34=>array(98,458,362,729),35=>array(77,0,761,718),36=>array(85,-147,553,760),37=>array(55,-14,895,742),38=>array(72,-14,843,742),39=>array(98,458,176,729),40=>array(79,-156,319,760),41=>array(71,-156,311,760),42=>array(16,287,484,742),43=>array(106,0,732,627),44=>array(36,-136,221,111),45=>array(44,230,294,306),46=>array(94,-14,224,116),47=>array(0,-93,337,729),48=>array(66,-14,570,742),49=>array(122,0,494,742),50=>array(68,0,538,742),51=>array(76,-14,562,742),52=>array(31,0,586,742),53=>array(85,-14,559,729),54=>array(67,-14,573,742),55=>array(84,0,564,729),56=>array(67,-14,569,742),57=>array(63,-14,569,742),58=>array(104,-14,234,434),59=>array(36,-136,236,434),60=>array(106,46,732,581),61=>array(106,175,732,452),62=>array(106,46,732,581),63=>array(68,-14,488,742),64=>array(66,-174,929,704),65=>array(-6,0,732,729),66=>array(55,0,674,729),67=>array(56,-14,705,742),68=>array(55,0,744,729),69=>array(55,0,650,729),70=>array(55,0,652,729),71=>array(56,-14,720,742),72=>array(55,0,817,729),73=>array(55,0,340,729),74=>array(-84,-208,355,729),75=>array(55,0,762,729),76=>array(55,0,640,729),77=>array(50,0,973,729),78=>array(49,-14,831,729),79=>array(56,-14,764,742),80=>array(55,0,637,729),81=>array(56,-160,764,742),82=>array(55,0,777,729),83=>array(84,-14,612,742),84=>array(10,0,657,729),85=>array(47,-14,798,729),86=>array(-10,0,737,729),87=>array(5,0,1025,729),88=>array(6,0,707,729),89=>array(-11,0,669,729),90=>array(45,0,656,729),91=>array(86,-132,313,760),92=>array(0,-93,337,729),93=>array(77,-132,304,760),94=>array(106,457,732,729),95=>array(0,-236,500,-197),96=>array(83,615,306,799),97=>array(50,-14,568,533),98=>array(29,-14,590,760),99=>array(50,-14,514,533),100=>array(50,-14,611,760),101=>array(50,-14,542,533),102=>array(36,0,430,760),103=>array(50,-222,611,533),104=>array(36,0,616,760),105=>array(36,0,297,736),106=>array(-96,-222,212,736),107=>array(29,0,613,760),108=>array(29,0,290,760),109=>array(36,0,921,533),110=>array(36,0,616,533),111=>array(50,-14,552,533),112=>array(29,-208,590,533),113=>array(50,-208,611,533),114=>array(36,0,478,533),115=>array(56,-14,462,533),116=>array(29,-14,394,680),117=>array(27,-14,607,519),118=>array(-3,0,562,519),119=>array(16,0,843,519),120=>array(12,0,552,519),121=>array(-3,-222,562,519),122=>array(40,0,490,519),123=>array(125,-163,511,760),124=>array(129,-236,208,764),125=>array(125,-163,511,760),126=>array(106,233,732,394),161=>array(136,0,266,743),162=>array(75,-145,539,662),163=>array(67,0,549,742),164=>array(51,45,588,582),165=>array(-8,0,639,729),166=>array(129,-171,208,699),167=>array(45,-95,455,742),168=>array(98,652,402,766),169=>array(138,0,862,725),170=>array(61,261,448,742),171=>array(77,69,518,517),172=>array(106,140,732,421),173=>array(44,230,294,306),174=>array(138,0,862,725),175=>array(104,673,396,745),176=>array(95,432,405,742),177=>array(106,0,732,627),178=>array(44,326,338,742),179=>array(49,319,350,742),180=>array(192,616,415,800),181=>array(29,-208,614,519),182=>array(77,-96,572,729),183=>array(93,282,223,412),184=>array(142,-193,344,0),185=>array(72,326,323,734),186=>array(46,261,424,742),187=>array(94,69,535,517),188=>array(72,-14,938,742),189=>array(72,-14,906,742),190=>array(49,-14,938,742),191=>array(68,-13,488,743),192=>array(-6,0,732,927),193=>array(-6,0,732,927),194=>array(-6,0,732,927),195=>array(-6,0,732,921),196=>array(-6,0,732,920),197=>array(-6,0,732,928),198=>array(-17,0,949,729),199=>array(56,-193,705,742),200=>array(55,0,650,927),201=>array(55,0,650,927),202=>array(55,0,650,927),203=>array(55,0,650,920),204=>array(55,0,340,927),205=>array(55,0,340,927),206=>array(42,0,354,927),207=>array(46,0,350,920),208=>array(55,0,749,729),209=>array(49,-14,831,921),210=>array(56,-14,764,927),211=>array(56,-14,764,927),212=>array(56,-14,764,927),213=>array(56,-14,764,921),214=>array(56,-14,764,920),215=>array(138,33,700,594),216=>array(49,-28,769,757),217=>array(47,-14,798,927),218=>array(47,-14,798,927),219=>array(47,-14,798,927),220=>array(47,-14,798,920),221=>array(-11,0,669,927),222=>array(55,0,637,729),223=>array(29,-14,624,760),224=>array(50,-14,568,799),225=>array(50,-14,568,800),226=>array(50,-14,568,800),227=>array(50,-14,568,777),228=>array(50,-14,568,766),229=>array(50,-14,568,878),230=>array(50,-14,890,533),231=>array(50,-193,514,533),232=>array(50,-14,542,799),233=>array(50,-14,542,800),234=>array(50,-14,542,800),235=>array(50,-14,542,766),236=>array(-7,0,297,799),237=>array(36,0,325,800),238=>array(4,0,316,800),239=>array(8,0,312,766),240=>array(50,-14,552,760),241=>array(36,0,616,777),242=>array(50,-14,552,799),243=>array(50,-14,552,800),244=>array(50,-14,552,800),245=>array(50,-14,552,777),246=>array(50,-14,552,766),247=>array(106,68,732,559),248=>array(37,-46,561,565),249=>array(27,-14,607,799),250=>array(27,-14,607,800),251=>array(27,-14,607,800),252=>array(27,-14,607,766),253=>array(-3,-222,562,800),254=>array(29,-208,590,760),255=>array(-3,-222,562,766),256=>array(-6,0,732,899),257=>array(50,-14,568,745),258=>array(-6,0,732,926),259=>array(50,-14,568,772),260=>array(-6,-192,732,729),261=>array(50,-192,568,533),262=>array(56,-14,705,927),263=>array(50,-14,514,800),264=>array(56,-14,705,927),265=>array(50,-14,514,800),266=>array(56,-14,705,921),267=>array(50,-14,514,766),268=>array(56,-14,705,927),269=>array(50,-14,514,800),270=>array(55,0,744,927),271=>array(50,-14,738,760),272=>array(55,0,749,729),273=>array(50,-14,611,760),274=>array(55,0,650,899),275=>array(50,-14,542,746),276=>array(55,0,650,928),277=>array(50,-14,542,785),278=>array(55,0,650,921),279=>array(50,-14,542,766),280=>array(55,-192,650,729),281=>array(50,-192,542,533),282=>array(55,0,650,927),283=>array(50,-14,542,800),284=>array(56,-14,720,927),285=>array(50,-222,611,800),286=>array(56,-14,720,928),287=>array(50,-222,611,785),288=>array(56,-14,720,921),289=>array(50,-222,611,766),290=>array(56,-224,720,742),291=>array(50,-222,611,741),292=>array(55,0,817,927),293=>array(-30,0,616,927),294=>array(55,0,817,729),295=>array(36,0,616,760),296=>array(36,0,358,921),297=>array(-1,0,321,777),298=>array(51,0,344,899),299=>array(-22,0,297,745),300=>array(45,0,349,928),301=>array(7,0,313,785),302=>array(55,-192,340,729),303=>array(36,-192,297,736),304=>array(55,0,340,921),305=>array(36,0,297,519),306=>array(55,-208,755,729),307=>array(36,-222,497,736),308=>array(-84,-208,358,927),309=>array(-96,-222,284,800),310=>array(55,-209,762,729),311=>array(29,-209,613,760),312=>array(29,0,613,518),313=>array(55,0,640,928),314=>array(29,0,290,928),315=>array(55,-209,640,729),316=>array(29,-207,290,760),317=>array(55,0,640,729),318=>array(29,0,418,760),319=>array(55,0,640,729),320=>array(29,0,409,760),321=>array(42,0,645,729),322=>array(22,0,310,760),323=>array(49,-14,831,928),324=>array(36,0,616,776),325=>array(49,-216,831,729),326=>array(36,-209,616,533),327=>array(49,-14,831,932),328=>array(36,0,616,800),329=>array(55,0,811,742),330=>array(47,-208,705,743),331=>array(36,-222,536,533),332=>array(56,-14,764,899),333=>array(50,-14,552,745),334=>array(56,-14,764,928),335=>array(50,-14,552,785),336=>array(56,-14,764,927),337=>array(50,-14,552,800),338=>array(58,0,1057,729),339=>array(50,-14,939,533),340=>array(55,0,777,928),341=>array(36,0,478,776),342=>array(55,-209,777,729),343=>array(36,-209,478,533),344=>array(55,0,777,927),345=>array(36,0,478,800),346=>array(84,-14,612,928),347=>array(56,-14,462,776),348=>array(84,-14,612,927),349=>array(56,-14,462,800),350=>array(84,-193,612,742),351=>array(56,-193,462,533),352=>array(84,-14,612,927),353=>array(56,-14,462,800),354=>array(10,-193,657,729),355=>array(29,-193,394,680),356=>array(10,0,657,927),357=>array(29,-14,394,788),358=>array(10,0,657,729),359=>array(29,-14,394,680),360=>array(47,-14,798,921),361=>array(27,-14,607,777),362=>array(47,-14,798,899),363=>array(27,-14,607,745),364=>array(47,-14,798,928),365=>array(27,-14,607,785),366=>array(47,-14,798,1051),367=>array(27,-14,607,868),368=>array(47,-14,798,927),369=>array(27,-14,607,800),370=>array(47,-200,798,729),371=>array(27,-192,645,519),372=>array(5,0,1025,931),373=>array(16,0,843,800),374=>array(-11,0,669,931),375=>array(-3,-222,562,800),376=>array(-11,0,669,920),377=>array(45,0,656,928),378=>array(40,0,490,776),379=>array(45,0,656,930),380=>array(40,0,490,734),381=>array(45,0,656,927),382=>array(40,0,490,800),383=>array(36,0,430,760),384=>array(29,-14,590,760),385=>array(-94,0,674,729),386=>array(55,0,674,729),387=>array(29,-14,590,760),388=>array(55,0,674,729),389=>array(29,-14,590,760),390=>array(56,-14,705,742),391=>array(56,-14,903,796),392=>array(50,-14,715,639),393=>array(55,0,749,729),394=>array(-94,0,744,729),395=>array(55,0,674,729),396=>array(29,-14,590,760),397=>array(50,-246,552,533),398=>array(55,0,650,729),399=>array(56,-14,764,742),400=>array(61,-14,569,742),401=>array(-99,-208,652,729),402=>array(-96,-185,430,760),403=>array(56,-14,913,796),404=>array(9,-92,674,729),405=>array(36,-3,883,760),406=>array(55,0,340,729),407=>array(50,0,344,729),408=>array(55,0,821,741),409=>array(34,0,613,760),410=>array(29,0,290,760),411=>array(41,0,606,765),412=>array(36,-14,921,730),413=>array(-100,-208,831,729),414=>array(36,-208,616,533),415=>array(56,-14,764,742),416=>array(54,-14,789,760),417=>array(48,-14,646,533),418=>array(56,-157,1012,742),419=>array(50,-208,778,533),420=>array(-94,0,637,729),421=>array(29,-208,590,716),422=>array(55,-159,777,729),423=>array(84,-14,612,742),424=>array(56,-14,462,533),425=>array(41,0,640,729),426=>array(-96,-222,385,761),427=>array(29,-222,394,680),428=>array(42,0,657,729),429=>array(29,-14,416,760),430=>array(10,-208,657,729),431=>array(44,-14,987,802),432=>array(21,-14,688,532),433=>array(61,-14,769,729),434=>array(55,0,700,729),435=>array(-11,0,798,729),436=>array(-3,-222,663,530),437=>array(45,0,656,729),438=>array(40,0,490,519),439=>array(50,-14,536,729),440=>array(50,-14,536,729),441=>array(50,-224,536,519),442=>array(63,-224,522,519),443=>array(68,0,548,742),444=>array(55,-14,612,729),445=>array(19,-224,536,519),446=>array(108,-15,428,680),447=>array(29,-208,580,560),448=>array(108,0,187,729),449=>array(108,0,384,729),450=>array(9,0,450,729),451=>array(108,0,187,729),452=>array(55,0,1458,927),453=>array(55,0,1292,800),454=>array(50,-14,1130,800),455=>array(55,-208,1019,729),456=>array(55,-222,876,736),457=>array(29,-222,532,760),458=>array(49,-208,1230,729),459=>array(49,-222,1087,736),460=>array(36,-222,856,736),461=>array(-6,0,732,927),462=>array(50,-14,568,800),463=>array(42,0,354,927),464=>array(4,0,315,800),465=>array(56,-14,764,927),466=>array(50,-14,552,800),467=>array(47,-14,798,927),468=>array(27,-14,607,800),469=>array(47,-14,798,1025),470=>array(27,-14,607,886),471=>array(47,-14,798,1044),472=>array(27,-14,607,905),473=>array(47,-14,798,1043),474=>array(27,-14,607,904),475=>array(47,-14,798,1044),476=>array(27,-14,607,905),477=>array(50,-14,542,533),478=>array(-6,0,732,1025),479=>array(50,-14,568,886),480=>array(-6,0,732,1025),481=>array(50,-14,568,888),482=>array(-17,0,949,899),483=>array(50,-14,890,745),484=>array(56,-14,818,742),485=>array(50,-222,611,533),486=>array(56,-14,720,927),487=>array(50,-222,611,800),488=>array(55,0,762,927),489=>array(6,0,613,961),490=>array(56,-200,764,742),491=>array(50,-200,552,533),492=>array(56,-200,764,899),493=>array(50,-200,552,745),494=>array(50,-14,536,927),495=>array(50,-224,536,800),496=>array(-96,-222,315,800),497=>array(55,0,1458,729),498=>array(55,0,1292,729),499=>array(50,-14,1130,760),500=>array(56,-14,720,927),501=>array(50,-222,611,800),502=>array(55,-14,1109,729),503=>array(55,-208,652,742),504=>array(49,-14,831,927),505=>array(36,0,616,799),506=>array(-6,0,732,927),507=>array(50,-14,568,927),508=>array(-17,0,949,927),509=>array(50,-14,890,802),510=>array(49,-28,769,927),511=>array(37,-46,561,800),512=>array(-6,0,732,927),513=>array(50,-14,568,800),514=>array(-6,0,732,967),515=>array(50,-14,568,785),516=>array(55,0,650,927),517=>array(50,-14,542,800),518=>array(55,0,650,967),519=>array(50,-14,542,785),520=>array(-19,0,340,927),521=>array(-60,0,297,800),522=>array(45,0,351,967),523=>array(7,0,313,785),524=>array(56,-14,764,927),525=>array(50,-14,552,800),526=>array(56,-14,764,967),527=>array(50,-14,552,785),528=>array(55,0,777,927),529=>array(36,0,478,800),530=>array(55,0,777,967),531=>array(36,0,478,785),532=>array(47,-14,798,927),533=>array(27,-14,607,800),534=>array(47,-14,798,967),535=>array(27,-14,607,785),536=>array(84,-225,612,742),537=>array(56,-225,462,533),538=>array(10,-225,657,729),539=>array(29,-225,394,680),540=>array(76,-210,556,742),541=>array(35,-211,467,530),542=>array(55,0,817,927),543=>array(6,0,616,961),544=>array(47,-208,798,744),545=>array(50,-73,797,760),546=>array(40,-14,544,742),547=>array(50,-14,502,760),548=>array(45,-187,656,729),549=>array(40,-195,490,519),550=>array(-6,0,732,921),551=>array(50,-14,568,766),552=>array(55,-193,650,729),553=>array(50,-193,542,533),554=>array(56,-14,764,1025),555=>array(50,-14,552,886),556=>array(56,-14,764,1025),557=>array(50,-14,552,862),558=>array(56,-14,764,920),559=>array(50,-14,552,766),560=>array(56,-14,764,1025),561=>array(50,-14,552,887),562=>array(-11,0,669,899),563=>array(-3,-222,562,745),564=>array(29,-107,483,760),565=>array(36,-107,814,533),566=>array(29,-107,477,680),567=>array(-96,-222,212,519),568=>array(50,-14,910,760),569=>array(50,-208,910,533),570=>array(-6,-28,732,757),571=>array(22,-28,743,757),572=>array(18,-46,542,565),573=>array(50,0,640,729),574=>array(-27,-28,694,757),575=>array(56,-222,462,533),576=>array(40,-222,527,519),577=>array(37,0,548,729),578=>array(37,0,428,533),579=>array(50,0,674,729),580=>array(42,-14,803,729),581=>array(-6,0,732,729),582=>array(55,-54,650,783),583=>array(50,-54,542,579),584=>array(-84,-208,360,729),585=>array(-96,-222,297,736),586=>array(56,-208,892,742),587=>array(50,-222,743,533),588=>array(50,0,777,729),589=>array(36,0,478,533),590=>array(-11,0,669,729),591=>array(-3,-222,562,519),592=>array(50,-14,568,533),593=>array(50,-14,611,533),594=>array(50,-14,611,533),595=>array(29,-14,590,760),596=>array(50,-14,514,533),597=>array(50,-107,497,533),598=>array(50,-222,743,760),599=>array(50,-14,743,760),600=>array(50,-14,542,533),601=>array(50,-14,542,533),602=>array(59,-14,903,533),603=>array(49,-19,472,524),604=>array(51,-19,472,524),605=>array(49,-19,833,524),606=>array(50,-18,568,533),607=>array(-96,-222,297,519),608=>array(50,-222,743,760),609=>array(50,-222,611,519),610=>array(50,-18,515,529),611=>array(12,-223,587,519),612=>array(70,-17,504,532),613=>array(27,-208,607,519),614=>array(41,0,616,760),615=>array(41,-222,536,760),616=>array(36,0,297,736),617=>array(36,0,298,519),618=>array(36,0,297,519),619=>array(36,0,358,760),620=>array(36,0,431,760),621=>array(29,-222,423,760),622=>array(29,-224,675,760),623=>array(36,0,921,533),624=>array(36,-208,921,533),625=>array(36,-222,840,533),626=>array(-96,-222,616,533),627=>array(36,-222,754,533),628=>array(34,-14,624,519),629=>array(50,-14,552,533),630=>array(50,0,761,519),631=>array(50,-14,602,530),632=>array(50,-208,552,760),633=>array(36,-14,478,519),634=>array(36,-14,478,759),635=>array(36,-222,611,519),636=>array(36,-207,478,533),637=>array(36,-222,478,533),638=>array(41,0,430,530),639=>array(41,0,430,530),640=>array(35,0,582,519),641=>array(35,0,582,519),642=>array(56,-222,462,533),643=>array(-96,-222,332,761),644=>array(-96,-222,430,760),645=>array(36,-222,464,530),646=>array(-96,-222,385,761),647=>array(29,-161,394,533),648=>array(29,-208,394,680),649=>array(27,-14,607,519),650=>array(50,-14,570,519),651=>array(36,-3,559,519),652=>array(-3,0,562,519),653=>array(16,0,843,519),654=>array(-3,0,562,741),655=>array(41,0,620,519),656=>array(40,-222,708,519),657=>array(40,-93,493,519),658=>array(50,-224,536,519),659=>array(63,-224,536,519),660=>array(114,0,434,761),661=>array(114,0,434,761),662=>array(114,0,434,761),663=>array(56,-222,364,759),664=>array(56,-14,764,742),665=>array(36,0,521,519),666=>array(50,-18,568,533),667=>array(50,-18,714,760),668=>array(34,0,614,519),669=>array(-96,-222,275,736),670=>array(29,-209,614,519),671=>array(41,0,518,519),672=>array(50,-208,743,760),673=>array(114,0,434,761),674=>array(114,0,434,761),675=>array(50,-14,959,760),676=>array(50,-224,997,760),677=>array(50,-93,960,760),678=>array(29,0,772,680),679=>array(29,-222,658,761),680=>array(29,-14,783,680),681=>array(36,-222,856,760),682=>array(29,0,668,760),683=>array(29,0,639,760),684=>array(35,-15,547,625),685=>array(35,105,392,625),686=>array(29,-207,745,760),687=>array(29,-222,877,760),688=>array(22,326,382,751),689=>array(22,326,379,751),690=>array(22,202,213,739),691=>array(22,327,296,625),692=>array(22,318,296,617),693=>array(22,202,379,617),694=>array(22,327,341,617),695=>array(22,327,535,617),696=>array(22,202,373,617),697=>array(78,557,203,800),698=>array(78,557,384,800),699=>array(102,495,268,742),700=>array(102,495,268,742),701=>array(102,495,268,742),702=>array(57,492,191,760),703=>array(57,492,191,760),704=>array(22,347,230,772),705=>array(22,347,230,772),706=>array(130,524,370,836),707=>array(130,524,370,836),708=>array(94,561,406,800),709=>array(94,561,406,800),710=>array(94,616,406,800),711=>array(94,616,406,800),712=>array(104,526,176,759),713=>array(104,673,396,745),714=>array(192,616,415,800),715=>array(83,615,306,799),716=>array(104,-124,176,110),717=>array(104,-156,396,-84),720=>array(105,0,231,434),721=>array(105,303,231,434),722=>array(57,249,191,517),723=>array(57,249,191,517),726=>array(44,153,277,387),727=>array(44,234,277,306),728=>array(97,645,403,785),729=>array(193,652,307,766),730=>array(116,610,384,878),731=>array(162,-192,344,0),732=>array(89,639,411,777),733=>array(119,616,459,800),734=>array(1,307,419,508),736=>array(8,201,370,617),737=>array(22,326,192,751),738=>array(27,318,291,625),739=>array(22,326,373,617),740=>array(22,347,230,772),741=>array(104,0,389,668),742=>array(104,0,389,668),743=>array(104,0,389,668),744=>array(104,0,389,668),745=>array(104,0,389,668),748=>array(94,-281,406,-42),750=>array(102,495,434,742),751=>array(94,-241,406,-58),752=>array(94,-281,406,-42),755=>array(116,-240,384,28),759=>array(89,-192,411,-55),768=>array(-414,615,-191,799),769=>array(-308,616,-85,800),770=>array(-406,616,-94,800),771=>array(-414,639,-92,777),772=>array(-396,673,-104,745),773=>array(-500,716,0,755),774=>array(-403,645,-97,785),775=>array(-307,652,-193,766),776=>array(-405,652,-101,766),777=>array(-343,616,-141,852),778=>array(-390,610,-122,878),779=>array(-381,616,-41,800),780=>array(-406,616,-94,800),781=>array(-285,616,-213,803),782=>array(-394,616,-104,803),783=>array(-468,616,-128,800),784=>array(-403,645,-97,874),785=>array(-403,645,-97,785),786=>array(-283,495,-135,644),787=>array(-310,606,-179,829),788=>array(-323,606,-192,829),789=>array(-64,616,64,800),790=>array(-412,-260,-189,-76),791=>array(-308,-259,-84,-76),792=>array(-331,-340,-178,-107),793=>array(-322,-340,-169,-107),794=>array(-195,698,38,932),795=>array(-148,350,44,532),796=>array(-311,-347,-177,-79),797=>array(-366,-251,-132,-99),798=>array(-366,-260,-132,-107),799=>array(-365,-340,-131,-107),800=>array(-366,-179,-132,-107),801=>array(-418,-222,-110,63),802=>array(-392,-222,-84,63),803=>array(-307,-191,-193,-77),804=>array(-403,-191,-99,-77),805=>array(-355,-241,-146,-32),806=>array(-348,-225,-200,-76),807=>array(-358,-193,-156,0),808=>array(-338,-192,-156,0),809=>array(-286,-263,-214,-76),810=>array(-396,-259,-104,-75),811=>array(-405,-217,-95,-77),812=>array(-406,-241,-94,-58),813=>array(-406,-240,-94,-57),814=>array(-403,-217,-97,-77),815=>array(-403,-216,-97,-76),816=>array(-414,-213,-92,-76),817=>array(-396,-147,-104,-75),818=>array(-500,-236,0,-197),819=>array(-500,-236,0,-80),820=>array(-737,212,-95,415),821=>array(-291,227,-30,278),822=>array(-616,227,-36,278),823=>array(-559,-46,-35,565),824=>array(-770,-28,-49,757),825=>array(-313,-344,-179,-76),826=>array(-398,-256,-106,-72),827=>array(-385,-344,-116,-75),828=>array(-405,-217,-95,-77),829=>array(-359,575,-142,792),830=>array(-312,592,-174,850),831=>array(-500,599,0,755),835=>array(-310,606,-179,829),856=>array(-110,652,4,766),864=>array(-430,723,430,859),865=>array(-445,729,445,869),880=>array(55,0,685,729),881=>array(34,0,479,519),882=>array(10,0,657,729),883=>array(41,0,515,519),884=>array(78,557,203,800),885=>array(78,-208,203,35),886=>array(49,-14,831,743),887=>array(34,0,614,519),890=>array(213,-208,336,-60),891=>array(50,-14,514,533),892=>array(50,-14,514,533),893=>array(50,-14,514,533),894=>array(36,-136,236,434),900=>array(192,616,415,800),901=>array(98,652,415,996),902=>array(-6,0,732,800),903=>array(93,282,223,412),904=>array(7,0,820,800),905=>array(7,0,984,800),906=>array(7,0,507,800),908=>array(7,-14,780,800),910=>array(7,0,906,800),911=>array(7,0,792,800),912=>array(8,22,336,996),913=>array(-6,0,732,729),914=>array(55,0,674,729),915=>array(55,0,652,729),916=>array(38,0,680,729),917=>array(55,0,650,729),918=>array(45,0,656,729),919=>array(55,0,817,729),920=>array(56,-14,764,742),921=>array(55,0,340,729),922=>array(55,0,762,729),923=>array(-6,0,732,729),924=>array(50,0,973,729),925=>array(49,-14,831,729),926=>array(55,0,642,729),927=>array(56,-14,764,742),928=>array(55,0,817,729),929=>array(55,0,637,729),931=>array(41,0,640,729),932=>array(10,0,657,729),933=>array(-11,0,669,729),934=>array(56,0,765,729),935=>array(6,0,707,729),936=>array(47,0,838,729),937=>array(61,0,769,742),938=>array(48,0,352,920),939=>array(-11,0,669,920),940=>array(50,-12,648,800),941=>array(49,-19,472,800),942=>array(36,-208,536,800),943=>array(36,22,336,800),944=>array(36,-3,559,996),945=>array(50,-12,648,533),946=>array(63,-208,528,765),947=>array(36,-209,548,519),948=>array(50,-14,552,765),949=>array(49,-19,472,524),950=>array(41,-208,500,760),951=>array(36,-208,536,533),952=>array(50,-11,551,771),953=>array(36,22,336,519),954=>array(34,0,613,519),955=>array(41,0,606,765),956=>array(34,-208,614,519),957=>array(36,0,555,519),958=>array(41,-208,500,760),959=>array(50,-14,552,533),960=>array(36,0,621,519),961=>array(63,-208,538,533),962=>array(50,-208,500,533),963=>array(50,-14,653,519),964=>array(41,22,515,519),965=>array(36,-3,559,519),966=>array(44,-208,656,521),967=>array(12,-222,584,533),968=>array(63,-208,722,519),969=>array(44,-3,767,519),970=>array(10,22,336,766),971=>array(36,-3,559,766),972=>array(50,-14,552,800),973=>array(36,-3,559,800),974=>array(44,-3,767,800),975=>array(55,-240,724,729),976=>array(50,-11,532,771),977=>array(34,-11,678,771),978=>array(30,0,650,731),979=>array(7,0,838,800),980=>array(30,0,650,920),981=>array(38,-208,643,760),982=>array(21,-3,788,519),983=>array(47,-222,573,533),984=>array(56,-208,764,742),985=>array(50,-208,552,533),986=>array(56,-208,685,742),987=>array(50,-208,500,616),988=>array(55,0,652,729),989=>array(-90,-211,431,742),990=>array(52,0,528,729),991=>array(93,0,566,759),992=>array(76,-208,726,742),993=>array(45,-208,535,533),1008=>array(47,-4,573,533),1009=>array(63,-210,538,533),1010=>array(50,-14,514,533),1011=>array(-96,-222,212,736),1012=>array(56,-14,764,742),1013=>array(50,-14,514,533),1014=>array(50,-14,514,533),1015=>array(55,0,637,729),1016=>array(29,-208,590,760),1017=>array(56,-14,705,742),1018=>array(50,0,973,729),1019=>array(47,-208,671,519),1020=>array(42,-208,565,533),1021=>array(56,-14,705,742),1022=>array(56,-14,705,742),1023=>array(56,-14,705,742),1024=>array(55,0,650,927),1025=>array(55,0,650,920),1026=>array(-39,-216,724,729),1027=>array(55,0,620,927),1028=>array(56,-14,705,742),1029=>array(84,-14,612,742),1030=>array(55,0,340,729),1031=>array(46,0,350,920),1032=>array(-84,-208,355,729),1033=>array(25,-14,1033,729),1034=>array(55,0,1066,729),1035=>array(-39,0,817,729),1036=>array(55,0,762,927),1037=>array(55,0,817,927),1038=>array(12,-14,711,957),1039=>array(55,-157,817,729),1040=>array(12,0,750,729),1041=>array(55,0,674,729),1042=>array(55,0,674,729),1043=>array(55,0,620,729),1044=>array(50,-157,762,729),1045=>array(55,0,650,729),1046=>array(12,0,1112,729),1047=>array(54,-14,562,742),1048=>array(55,0,817,729),1049=>array(55,0,817,957),1050=>array(55,0,762,729),1051=>array(25,-14,784,729),1052=>array(50,0,973,729),1053=>array(55,0,817,729),1054=>array(56,-14,764,742),1055=>array(55,0,817,729),1056=>array(55,0,637,729),1057=>array(56,-14,705,742),1058=>array(10,0,657,729),1059=>array(12,-14,711,729),1060=>array(57,0,773,729),1061=>array(6,0,707,729),1062=>array(55,-157,837,729),1063=>array(10,0,722,729),1064=>array(55,0,1086,729),1065=>array(55,-157,1086,729),1066=>array(34,0,759,729),1067=>array(55,0,929,729),1068=>array(55,0,638,729),1069=>array(56,-14,705,742),1070=>array(55,-14,1128,742),1071=>array(34,0,752,729),1072=>array(50,-14,568,533),1073=>array(42,-14,551,776),1074=>array(36,0,521,519),1075=>array(29,0,480,519),1076=>array(36,-138,575,519),1077=>array(50,-14,542,533),1078=>array(12,0,908,519),1079=>array(44,-14,496,533),1080=>array(34,0,614,519),1081=>array(34,0,614,746),1082=>array(34,0,613,519),1083=>array(18,-14,599,519),1084=>array(36,0,742,519),1085=>array(34,0,614,519),1086=>array(50,-14,552,533),1087=>array(34,0,614,519),1088=>array(29,-208,590,533),1089=>array(50,-14,514,533),1090=>array(41,0,515,519),1091=>array(12,-222,577,519),1092=>array(39,-208,745,760),1093=>array(12,0,552,519),1094=>array(36,-138,616,519),1095=>array(34,0,608,519),1096=>array(36,0,902,519),1097=>array(36,-138,902,519),1098=>array(29,0,594,519),1099=>array(29,0,760,519),1100=>array(29,0,502,519),1101=>array(50,-14,514,533),1102=>array(29,-14,825,533),1103=>array(32,0,578,519),1104=>array(50,-14,542,799),1105=>array(50,-14,542,766),1106=>array(21,-222,573,760),1107=>array(29,0,480,800),1108=>array(50,-14,514,533),1109=>array(56,-14,462,533),1110=>array(36,0,297,736),1111=>array(8,0,312,766),1112=>array(-96,-222,212,736),1113=>array(18,-14,816,519),1114=>array(34,0,830,519),1115=>array(21,0,616,760),1116=>array(34,0,613,800),1117=>array(34,0,614,799),1118=>array(12,-222,577,746),1119=>array(29,-138,620,519),1122=>array(34,0,726,729),1123=>array(29,0,561,760),1124=>array(55,-14,1069,742),1125=>array(29,-14,788,533),1130=>array(12,0,1112,729),1131=>array(12,0,908,519),1132=>array(55,0,1347,729),1133=>array(29,0,1101,519),1136=>array(12,0,932,729),1137=>array(-21,-208,891,760),1138=>array(56,-14,764,742),1139=>array(50,-11,502,533),1140=>array(12,0,848,742),1141=>array(12,0,667,533),1142=>array(12,0,848,927),1143=>array(12,0,667,800),1164=>array(24,0,671,729),1165=>array(18,0,502,760),1168=>array(55,0,630,872),1169=>array(29,0,485,668),1170=>array(50,0,620,729),1171=>array(29,0,480,519),1172=>array(55,-216,673,729),1173=>array(29,-222,555,519),1174=>array(12,-157,1112,729),1175=>array(12,-138,908,519),1176=>array(54,-193,562,742),1177=>array(44,-193,496,533),1178=>array(55,-157,762,729),1179=>array(29,-138,619,519),1182=>array(49,0,762,729),1183=>array(24,0,613,760),1184=>array(34,0,883,729),1185=>array(29,0,705,519),1186=>array(55,-157,817,729),1187=>array(34,-138,614,519),1188=>array(55,0,1097,729),1189=>array(34,0,809,519),1190=>array(55,-216,1150,729),1191=>array(29,-222,882,519),1194=>array(56,-193,705,742),1195=>array(50,-193,514,533),1196=>array(10,-157,657,729),1197=>array(41,-138,515,519),1198=>array(-11,0,669,729),1199=>array(-3,-208,562,519),1200=>array(-11,0,669,729),1201=>array(-3,-208,562,519),1202=>array(6,-157,717,729),1203=>array(12,-138,555,519),1204=>array(10,-157,917,729),1205=>array(41,-138,680,519),1206=>array(-27,-157,683,729),1207=>array(34,-138,614,519),1210=>array(-27,0,697,729),1211=>array(36,0,616,760),1216=>array(55,0,340,729),1217=>array(12,0,1112,928),1218=>array(12,0,908,785),1219=>array(55,-216,724,729),1220=>array(29,-222,584,519),1223=>array(55,-216,817,729),1224=>array(34,-222,614,519),1227=>array(-27,-157,697,729),1228=>array(34,-138,614,519),1231=>array(29,0,293,760),1232=>array(12,0,750,926),1233=>array(50,-14,568,772),1234=>array(12,0,750,920),1235=>array(50,-14,568,766),1236=>array(-17,0,949,729),1237=>array(50,-14,890,533),1238=>array(55,0,650,928),1239=>array(50,-14,542,785),1240=>array(56,-14,764,742),1241=>array(50,-14,542,533),1242=>array(56,-14,764,920),1243=>array(50,-14,542,766),1244=>array(12,0,1112,920),1245=>array(12,0,908,766),1246=>array(54,-14,562,920),1247=>array(44,-14,496,766),1248=>array(50,-14,536,729),1249=>array(50,-224,536,519),1250=>array(55,0,817,899),1251=>array(34,0,614,745),1252=>array(55,0,817,920),1253=>array(34,0,614,766),1254=>array(56,-14,764,920),1255=>array(50,-14,552,766),1256=>array(56,-14,764,742),1257=>array(50,-14,552,533),1258=>array(56,-14,764,920),1259=>array(50,-14,552,766),1260=>array(56,-14,705,920),1261=>array(50,-14,514,766),1262=>array(12,-14,711,899),1263=>array(12,-222,577,745),1264=>array(12,-14,711,920),1265=>array(12,-222,577,766),1266=>array(12,-14,711,927),1267=>array(12,-222,577,800),1268=>array(10,0,722,920),1269=>array(34,0,608,766),1270=>array(55,-157,620,729),1271=>array(29,-138,480,519),1272=>array(55,0,929,920),1273=>array(29,0,760,766),1296=>array(61,-14,569,742),1297=>array(50,-14,501,533),1298=>array(25,-216,784,729),1299=>array(18,-222,599,519),1300=>array(25,-14,1193,729),1301=>array(18,-14,907,519),1306=>array(56,-160,764,742),1307=>array(50,-208,611,533),1308=>array(5,0,1025,729),1309=>array(16,0,843,519),1329=>array(34,-14,765,729),1330=>array(34,0,757,743),1331=>array(49,0,826,743),1332=>array(20,0,847,743),1333=>array(34,-14,757,729),1334=>array(115,-45,743,743),1335=>array(78,-45,761,729),1336=>array(34,-45,757,743),1337=>array(34,-14,987,743),1338=>array(49,-14,826,729),1339=>array(78,0,763,729),1340=>array(78,-45,702,729),1341=>array(78,-14,1087,729),1342=>array(93,-13,771,742),1343=>array(10,0,740,729),1344=>array(53,-66,650,729),1345=>array(99,-32,725,743),1346=>array(30,-45,833,743),1347=>array(77,0,779,764),1348=>array(47,-14,896,729),1349=>array(64,-14,696,742),1350=>array(-24,-14,779,774),1351=>array(83,-14,703,729),1352=>array(34,0,765,743),1353=>array(96,-45,712,743),1354=>array(10,0,840,743),1355=>array(111,-45,737,744),1356=>array(34,0,884,743),1357=>array(34,-14,765,729),1358=>array(10,-45,812,729),1359=>array(55,-14,669,742),1360=>array(34,0,765,743),1361=>array(53,-14,701,742),1362=>array(78,0,692,729),1363=>array(63,0,782,729),1364=>array(0,0,797,743),1365=>array(63,-14,771,742),1366=>array(60,-14,777,729),1369=>array(57,492,191,760),1370=>array(44,482,229,729),1371=>array(0,615,231,799),1372=>array(2,618,384,893),1373=>array(83,615,306,799),1374=>array(10,618,378,856),1375=>array(44,618,462,760),1377=>array(28,-14,913,519),1378=>array(36,-208,556,533),1379=>array(50,-208,705,533),1380=>array(36,-208,705,533),1381=>array(23,-14,603,760),1382=>array(50,-208,705,533),1383=>array(28,0,510,760),1384=>array(28,-208,608,533),1385=>array(28,-208,805,533),1386=>array(50,-14,705,760),1387=>array(28,-208,607,760),1388=>array(23,-208,393,519),1389=>array(28,-208,937,760),1390=>array(59,-14,561,770),1391=>array(28,-208,600,760),1392=>array(28,0,608,760),1393=>array(68,-14,607,773),1394=>array(28,-208,697,533),1395=>array(78,-14,618,767),1396=>array(28,-14,648,773),1397=>array(-27,-208,211,519),1398=>array(53,-14,608,773),1399=>array(-15,-208,436,534),1400=>array(41,0,621,533),1401=>array(18,-208,365,544),1402=>array(28,-208,905,519),1403=>array(54,-208,517,534),1404=>array(41,0,631,533),1405=>array(28,-14,608,519),1406=>array(28,-208,705,760),1407=>array(28,-14,902,533),1408=>array(36,-208,616,533),1409=>array(54,-222,615,533),1410=>array(41,0,503,519),1411=>array(28,-208,902,760),1412=>array(12,-208,627,533),1413=>array(54,-14,556,533),1414=>array(20,-208,760,760),1415=>array(28,-14,808,760),1417=>array(104,-14,234,434),1418=>array(44,203,294,306),4256=>array(54,0,679,847),4257=>array(54,0,807,847),4258=>array(54,-58,784,848),4259=>array(64,1,795,847),4260=>array(54,0,679,847),4261=>array(54,0,969,847),4262=>array(13,0,846,847),4263=>array(64,0,1088,847),4264=>array(13,0,512,847),4265=>array(54,0,696,847),4266=>array(43,0,893,847),4267=>array(69,0,923,847),4268=>array(54,0,689,847),4269=>array(59,-37,1057,847),4270=>array(13,0,842,847),4271=>array(13,0,775,847),4272=>array(54,0,996,847),4273=>array(54,0,679,847),4274=>array(54,0,615,847),4275=>array(59,-37,997,847),4276=>array(54,0,882,847),4277=>array(33,0,986,847),4278=>array(54,0,677,847),4279=>array(54,0,679,847),4280=>array(54,0,678,847),4281=>array(54,0,679,847),4282=>array(54,-25,846,847),4283=>array(54,0,903,847),4284=>array(54,1,660,847),4285=>array(54,1,701,847),4286=>array(54,0,679,847),4287=>array(54,0,914,847),4288=>array(43,0,947,847),4289=>array(54,0,679,847),4290=>array(54,1,794,847),4291=>array(54,0,680,847),4292=>array(54,0,783,847),4293=>array(69,0,897,848),4304=>array(54,0,487,571),4305=>array(54,0,518,829),4306=>array(39,-225,550,542),4307=>array(54,-220,780,531),4308=>array(34,-225,498,532),4309=>array(39,-225,503,532),4310=>array(20,0,564,831),4311=>array(54,0,807,531),4312=>array(54,0,506,532),4313=>array(24,-225,492,532),4314=>array(54,-220,1013,537),4315=>array(54,0,518,829),4316=>array(68,0,532,840),4317=>array(54,-98,771,532),4318=>array(54,1,516,829),4319=>array(54,-225,517,531),4320=>array(54,-0,770,822),4321=>array(-15,0,553,829),4322=>array(44,-225,704,681),4323=>array(20,-225,634,532),4324=>array(54,-225,761,532),4325=>array(54,-225,517,831),4326=>array(54,-220,804,532),4327=>array(39,-225,504,531),4328=>array(10,0,525,830),4329=>array(68,-5,532,831),4330=>array(54,-225,626,531),4331=>array(54,0,519,829),4332=>array(49,-229,547,830),4333=>array(44,-225,532,829),4334=>array(-15,0,558,830),4335=>array(24,-225,659,532),4336=>array(54,0,518,829),4337=>array(54,0,549,830),4338=>array(54,-91,518,532),4339=>array(54,-225,518,585),4340=>array(54,-225,517,831),4341=>array(54,0,595,829),4342=>array(54,-225,833,672),4343=>array(54,-225,573,542),4344=>array(63,-225,528,532),4345=>array(54,-225,565,537),4346=>array(54,-69,517,532),4347=>array(44,0,393,486),4348=>array(44,341,310,845),7424=>array(-3,0,562,519),7425=>array(-21,0,717,519),7426=>array(50,-14,890,533),7427=>array(36,0,550,519),7428=>array(50,-14,497,533),7429=>array(36,0,543,519),7430=>array(36,0,543,519),7431=>array(29,0,496,519),7432=>array(50,-18,463,533),7433=>array(36,-214,297,522),7434=>array(14,-14,453,519),7435=>array(34,0,613,519),7436=>array(23,0,518,519),7437=>array(36,0,742,519),7438=>array(34,-14,614,519),7439=>array(50,-14,552,533),7440=>array(63,-14,510,533),7441=>array(50,9,597,511),7442=>array(49,27,597,492),7443=>array(18,-0,628,523),7444=>array(50,-14,939,533),7445=>array(29,-14,476,533),7446=>array(50,260,552,533),7447=>array(50,-14,552,259),7448=>array(53,0,518,519),7449=>array(12,0,559,519),7450=>array(12,0,559,519),7451=>array(41,0,515,519),7452=>array(3,-14,582,519),7453=>array(64,-29,597,551),7454=>array(77,-29,857,551),7455=>array(65,-205,599,680),7456=>array(-3,0,562,519),7457=>array(16,0,843,519),7458=>array(40,0,490,519),7459=>array(51,-14,492,519),7460=>array(49,-14,482,742),7461=>array(29,-14,714,533),7462=>array(29,0,480,519),7463=>array(-3,0,562,519),7464=>array(36,0,621,519),7465=>array(53,0,518,519),7466=>array(37,0,678,520),7467=>array(18,-14,599,519),7468=>array(-4,326,461,734),7469=>array(-11,326,598,734),7470=>array(35,326,424,734),7471=>array(32,334,449,742),7472=>array(35,326,469,734),7473=>array(35,326,410,734),7474=>array(35,326,410,734),7475=>array(35,318,454,742),7476=>array(35,326,515,734),7477=>array(35,326,214,734),7478=>array(-53,209,224,734),7479=>array(35,326,480,734),7480=>array(35,326,403,734),7481=>array(31,326,613,734),7482=>array(31,318,523,734),7483=>array(31,318,523,734),7484=>array(35,318,481,742),7485=>array(25,326,343,750),7486=>array(35,326,401,734),7487=>array(35,326,489,734),7488=>array(6,326,414,734),7489=>array(29,318,502,734),7490=>array(3,326,646,734),7491=>array(31,318,358,625),7492=>array(31,318,358,625),7493=>array(31,318,385,625),7494=>array(31,318,561,625),7495=>array(18,318,372,751),7496=>array(31,318,385,751),7497=>array(31,318,341,625),7498=>array(31,318,341,625),7499=>array(31,316,292,625),7500=>array(31,316,292,625),7501=>array(31,202,385,625),7502=>array(23,207,187,619),7503=>array(18,326,386,751),7504=>array(23,326,580,625),7505=>array(23,202,338,625),7506=>array(31,318,348,625),7507=>array(31,318,324,625),7508=>array(31,472,348,625),7509=>array(31,318,348,471),7510=>array(18,209,372,625),7511=>array(18,318,248,707),7512=>array(17,318,382,617),7513=>array(41,310,376,635),7514=>array(23,326,580,625),7515=>array(-2,326,354,617),7516=>array(19,326,450,633),7517=>array(40,217,333,763),7518=>array(23,217,345,625),7519=>array(31,326,348,763),7520=>array(28,217,414,626),7521=>array(8,209,368,633),7522=>array(23,0,187,412),7523=>array(22,0,296,299),7524=>array(17,-8,382,291),7525=>array(-2,0,354,291),7526=>array(40,-109,333,437),7527=>array(23,-109,345,298),7528=>array(40,-117,339,299),7529=>array(28,-109,414,300),7530=>array(8,-117,368,307),7531=>array(27,-14,924,533),7543=>array(50,-222,611,533),7544=>array(35,326,515,734),7547=>array(36,0,297,519),7548=>array(36,0,298,519),7549=>array(29,-208,649,533),7550=>array(3,-14,582,519),7551=>array(-16,-14,636,519),7557=>array(-18,-222,290,760),7579=>array(31,318,385,625),7580=>array(31,318,324,625),7581=>array(31,266,313,625),7582=>array(31,318,348,751),7583=>array(31,316,292,625),7584=>array(23,326,271,751),7585=>array(-61,202,184,617),7586=>array(31,202,385,617),7587=>array(17,209,382,617),7588=>array(23,326,187,738),7589=>array(23,326,188,617),7590=>array(23,326,187,617),7591=>array(35,326,199,617),7592=>array(-61,202,173,738),7593=>array(18,202,267,751),7594=>array(-11,202,183,751),7595=>array(26,326,326,624),7596=>array(23,202,529,625),7597=>array(23,209,580,625),7598=>array(-61,202,388,625),7599=>array(23,202,475,625),7600=>array(26,318,388,624),7601=>array(31,318,348,625),7602=>array(31,209,348,751),7603=>array(35,202,291,625),7604=>array(-61,202,209,752),7605=>array(18,202,248,707),7606=>array(17,318,382,617),7607=>array(31,324,359,626),7608=>array(2,326,367,625),7609=>array(23,324,352,617),7610=>array(-2,326,354,617),7611=>array(25,326,309,617),7612=>array(25,202,446,617),7613=>array(25,274,311,617),7614=>array(31,201,337,617),7615=>array(31,320,347,758),7620=>array(-396,616,-13,800),7621=>array(-487,616,-104,800),7622=>array(-396,616,-13,800),7623=>array(-487,616,-104,800),7624=>array(-476,616,-24,800),7625=>array(-476,616,-24,800),7680=>array(-6,-241,732,729),7681=>array(50,-241,568,533),7682=>array(55,0,674,921),7683=>array(29,-14,590,920),7684=>array(55,-191,674,729),7685=>array(29,-191,590,760),7686=>array(55,-147,674,729),7687=>array(29,-147,590,760),7688=>array(56,-193,705,927),7689=>array(50,-193,514,800),7690=>array(55,0,744,921),7691=>array(50,-14,611,920),7692=>array(55,-191,744,729),7693=>array(50,-191,611,760),7694=>array(55,-147,744,729),7695=>array(50,-147,611,760),7696=>array(55,-187,744,729),7697=>array(50,-193,611,760),7698=>array(55,-240,744,729),7699=>array(50,-240,611,760),7700=>array(55,0,650,1044),7701=>array(50,-14,542,919),7702=>array(55,0,650,1044),7703=>array(50,-14,542,919),7704=>array(55,-240,650,729),7705=>array(50,-240,542,533),7706=>array(55,-213,650,729),7707=>array(50,-213,542,533),7708=>array(55,-193,650,928),7709=>array(50,-193,542,785),7710=>array(55,0,652,921),7711=>array(36,0,430,920),7712=>array(56,-14,720,927),7713=>array(50,-222,611,745),7714=>array(55,0,817,921),7715=>array(36,0,616,920),7716=>array(55,-191,817,729),7717=>array(36,-191,616,760),7718=>array(55,0,817,920),7719=>array(5,0,616,921),7720=>array(55,-193,817,729),7721=>array(36,-193,616,760),7722=>array(55,-217,817,729),7723=>array(36,-217,616,760),7724=>array(34,-213,356,729),7725=>array(-4,-213,318,736),7726=>array(45,0,350,1044),7727=>array(8,0,312,886),7728=>array(55,0,762,931),7729=>array(29,0,613,961),7730=>array(55,-191,762,729),7731=>array(29,-191,613,760),7732=>array(55,-147,762,729),7733=>array(29,-147,613,760),7734=>array(55,-191,640,729),7735=>array(29,-191,290,760),7736=>array(51,-191,640,899),7737=>array(13,-191,305,900),7738=>array(55,-147,640,729),7739=>array(14,-147,306,760),7740=>array(55,-240,640,729),7741=>array(4,-240,316,760),7742=>array(50,0,973,927),7743=>array(36,0,921,800),7744=>array(50,0,973,921),7745=>array(36,0,921,766),7746=>array(50,-191,973,729),7747=>array(36,-191,921,533),7748=>array(49,-14,831,921),7749=>array(36,0,616,766),7750=>array(49,-191,831,729),7751=>array(36,-191,616,533),7752=>array(49,-147,831,729),7753=>array(36,-147,616,533),7754=>array(49,-240,831,729),7755=>array(36,-240,616,533),7756=>array(56,-14,764,1044),7757=>array(50,-14,552,881),7758=>array(56,-14,764,1049),7759=>array(50,-14,552,891),7760=>array(56,-14,764,1044),7761=>array(50,-14,552,919),7762=>array(56,-14,764,1044),7763=>array(50,-14,552,919),7764=>array(55,0,637,927),7765=>array(29,-208,590,800),7766=>array(55,0,637,921),7767=>array(29,-208,590,766),7768=>array(55,0,777,921),7769=>array(36,0,478,766),7770=>array(55,-191,777,729),7771=>array(36,-191,478,533),7772=>array(55,-191,777,899),7773=>array(36,-191,478,745),7774=>array(55,-147,777,729),7775=>array(14,-147,478,533),7776=>array(84,-14,612,921),7777=>array(56,-14,462,766),7778=>array(84,-191,612,742),7779=>array(56,-191,462,533),7780=>array(84,-14,612,943),7781=>array(56,-14,462,760),7782=>array(84,-14,612,1049),7783=>array(56,-14,462,867),7784=>array(84,-191,612,921),7785=>array(56,-191,462,766),7786=>array(10,0,657,921),7787=>array(29,-14,394,920),7788=>array(10,-191,657,729),7789=>array(29,-191,394,680),7790=>array(10,-147,657,729),7791=>array(29,-147,397,680),7792=>array(10,-240,657,729),7793=>array(29,-240,407,680),7794=>array(47,-191,798,729),7795=>array(27,-191,607,519),7796=>array(47,-213,798,729),7797=>array(27,-213,607,519),7798=>array(47,-240,798,729),7799=>array(27,-240,607,519),7800=>array(47,-14,798,1044),7801=>array(27,-14,607,881),7802=>array(47,-14,798,1032),7803=>array(27,-14,607,908),7804=>array(-10,0,737,927),7805=>array(-3,0,562,777),7806=>array(-10,-191,737,729),7807=>array(-3,-191,562,519),7808=>array(5,0,1025,927),7809=>array(16,0,843,799),7810=>array(5,0,1025,927),7811=>array(16,0,843,800),7812=>array(5,0,1025,920),7813=>array(16,0,843,766),7814=>array(5,0,1025,921),7815=>array(16,0,843,766),7816=>array(5,-191,1025,729),7817=>array(16,-191,843,519),7818=>array(6,0,707,921),7819=>array(12,0,552,766),7820=>array(6,0,707,920),7821=>array(12,0,552,766),7822=>array(-11,0,669,921),7823=>array(-3,-222,562,766),7824=>array(45,0,656,927),7825=>array(40,0,490,800),7826=>array(45,-191,656,729),7827=>array(40,-191,490,519),7828=>array(45,-147,656,729),7829=>array(40,-147,490,519),7830=>array(36,-147,616,760),7831=>array(-2,-14,394,921),7832=>array(16,0,843,878),7833=>array(-3,-222,562,878),7834=>array(50,-14,787,760),7835=>array(36,0,430,920),7836=>array(25,0,430,760),7837=>array(36,0,430,760),7838=>array(47,-14,756,743),7839=>array(50,-14,552,765),7840=>array(-6,-191,732,729),7841=>array(50,-191,568,533),7842=>array(-6,0,732,1034),7843=>array(50,-14,568,852),7844=>array(-6,0,732,1028),7845=>array(50,-14,595,846),7846=>array(-6,0,732,1028),7847=>array(50,-14,568,847),7848=>array(-6,0,732,1086),7849=>array(50,-14,568,904),7850=>array(-6,0,732,1057),7851=>array(50,-14,568,875),7852=>array(-6,-191,732,982),7853=>array(50,-191,568,800),7854=>array(-6,0,732,1044),7855=>array(50,-14,568,877),7856=>array(-6,0,732,1044),7857=>array(50,-14,568,877),7858=>array(-6,0,732,1109),7859=>array(50,-14,568,942),7860=>array(-6,0,732,1043),7861=>array(50,-14,568,876),7862=>array(-6,-191,732,967),7863=>array(50,-191,568,785),7864=>array(55,-191,650,729),7865=>array(50,-191,542,533),7866=>array(55,0,650,1034),7867=>array(50,-14,542,852),7868=>array(55,0,650,927),7869=>array(50,-14,542,777),7870=>array(55,0,670,1028),7871=>array(50,-14,623,846),7872=>array(55,0,650,1028),7873=>array(50,-14,542,847),7874=>array(55,0,650,1086),7875=>array(50,-14,594,904),7876=>array(55,0,650,1057),7877=>array(50,-14,542,875),7878=>array(55,-191,650,927),7879=>array(50,-191,542,800),7880=>array(55,0,340,1034),7881=>array(36,0,297,852),7882=>array(55,-191,340,729),7883=>array(36,-191,297,736),7884=>array(56,-191,764,742),7885=>array(50,-191,552,533),7886=>array(56,-14,764,1034),7887=>array(50,-14,552,852),7888=>array(56,-14,764,1028),7889=>array(50,-14,610,846),7890=>array(56,-14,764,1028),7891=>array(50,-14,552,846),7892=>array(56,-14,764,1086),7893=>array(50,-14,581,904),7894=>array(56,-14,764,1057),7895=>array(50,-14,552,875),7896=>array(56,-191,764,927),7897=>array(50,-191,552,800),7898=>array(54,-14,789,927),7899=>array(48,-14,646,800),7900=>array(54,-14,789,927),7901=>array(48,-14,646,799),7902=>array(54,-14,789,1034),7903=>array(48,-14,646,852),7904=>array(54,-14,789,921),7905=>array(48,-14,646,777),7906=>array(54,-191,789,760),7907=>array(48,-191,646,533),7908=>array(47,-191,798,729),7909=>array(27,-191,607,519),7910=>array(47,-14,798,1034),7911=>array(27,-14,607,852),7912=>array(44,-14,987,927),7913=>array(21,-14,688,800),7914=>array(44,-14,987,927),7915=>array(21,-14,688,799),7916=>array(44,-14,987,1034),7917=>array(21,-14,688,852),7918=>array(44,-14,987,921),7919=>array(21,-14,688,777),7920=>array(44,-191,987,802),7921=>array(21,-191,688,532),7922=>array(-11,0,669,931),7923=>array(-3,-222,562,776),7924=>array(-11,-191,669,729),7925=>array(-3,-222,562,519),7926=>array(-11,0,669,1037),7927=>array(-3,-222,562,852),7928=>array(-11,0,669,927),7929=>array(-3,-222,562,777),7930=>array(55,0,925,729),7931=>array(29,0,551,760),7936=>array(50,-12,648,829),7937=>array(50,-12,648,829),7938=>array(50,-12,648,829),7939=>array(50,-12,648,829),7940=>array(50,-12,648,829),7941=>array(50,-12,648,829),7942=>array(50,-12,648,994),7943=>array(50,-12,648,994),7944=>array(-6,0,732,829),7945=>array(-6,0,732,829),7946=>array(4,0,878,829),7947=>array(5,0,878,829),7948=>array(6,0,744,829),7949=>array(6,0,773,829),7950=>array(-6,0,732,994),7951=>array(-6,0,732,994),7952=>array(49,-19,472,829),7953=>array(49,-19,472,829),7954=>array(49,-19,472,829),7955=>array(49,-19,472,829),7956=>array(49,-19,472,829),7957=>array(49,-19,485,829),7960=>array(6,0,773,829),7961=>array(6,0,761,829),7962=>array(4,0,987,829),7963=>array(5,0,997,829),7964=>array(6,0,928,829),7965=>array(6,0,955,829),7968=>array(36,-208,536,829),7969=>array(36,-208,536,829),7970=>array(36,-208,536,829),7971=>array(36,-208,536,829),7972=>array(36,-208,536,829),7973=>array(36,-208,536,829),7974=>array(36,-208,536,994),7975=>array(36,-208,536,994),7976=>array(6,0,943,829),7977=>array(6,0,937,829),7978=>array(4,0,1157,829),7979=>array(5,0,1168,829),7980=>array(6,0,1104,829),7981=>array(6,0,1127,829),7982=>array(7,0,1042,994),7983=>array(7,0,1040,994),7984=>array(36,22,336,829),7985=>array(36,22,336,829),7986=>array(-6,22,367,829),7987=>array(-10,22,366,829),7988=>array(31,22,373,829),7989=>array(12,22,380,829),7990=>array(1,22,336,994),7991=>array(2,22,336,994),7992=>array(6,0,466,829),7993=>array(6,0,457,829),7994=>array(4,0,680,829),7995=>array(5,0,683,829),7996=>array(6,0,624,829),7997=>array(6,0,650,829),7998=>array(7,0,568,994),7999=>array(7,0,560,994),8000=>array(50,-14,552,829),8001=>array(50,-14,552,829),8002=>array(50,-14,552,829),8003=>array(50,-14,552,829),8004=>array(50,-14,552,829),8005=>array(50,-14,552,829),8008=>array(6,-14,764,829),8009=>array(6,-14,804,829),8010=>array(4,-14,1064,829),8011=>array(5,-14,1072,829),8012=>array(6,-14,881,829),8013=>array(6,-14,908,829),8016=>array(36,-3,559,829),8017=>array(36,-3,559,829),8018=>array(36,-3,559,829),8019=>array(36,-3,559,829),8020=>array(36,-3,559,829),8021=>array(36,-3,559,829),8022=>array(36,-3,559,994),8023=>array(36,-3,559,994),8025=>array(6,0,859,829),8027=>array(5,0,1088,829),8029=>array(6,0,1053,829),8031=>array(7,0,962,994),8032=>array(44,-3,767,829),8033=>array(44,-3,767,829),8034=>array(44,-3,767,829),8035=>array(44,-3,767,829),8036=>array(44,-3,767,829),8037=>array(44,-3,767,829),8038=>array(44,-3,767,994),8039=>array(44,-3,767,994),8040=>array(6,0,769,829),8041=>array(6,0,810,829),8042=>array(4,0,1071,829),8043=>array(5,0,1077,829),8044=>array(6,0,886,829),8045=>array(6,0,916,829),8046=>array(7,0,877,994),8047=>array(7,0,910,994),8048=>array(50,-12,648,799),8049=>array(50,-12,648,800),8050=>array(49,-19,472,799),8051=>array(49,-19,472,800),8052=>array(36,-208,536,799),8053=>array(36,-208,536,800),8054=>array(1,22,336,799),8055=>array(36,22,336,800),8056=>array(50,-14,552,799),8057=>array(50,-14,552,800),8058=>array(36,-3,559,799),8059=>array(36,-3,559,800),8060=>array(44,-3,767,799),8061=>array(44,-3,767,800),8064=>array(50,-208,648,829),8065=>array(50,-208,648,829),8066=>array(50,-208,648,829),8067=>array(50,-208,648,829),8068=>array(50,-208,648,829),8069=>array(50,-208,648,829),8070=>array(50,-208,648,994),8071=>array(50,-208,648,994),8072=>array(-6,-208,732,829),8073=>array(-6,-208,732,829),8074=>array(4,-208,878,829),8075=>array(5,-208,878,829),8076=>array(6,-208,744,829),8077=>array(6,-208,773,829),8078=>array(-6,-208,732,994),8079=>array(-6,-208,732,994),8080=>array(36,-208,536,829),8081=>array(36,-208,536,829),8082=>array(36,-208,536,829),8083=>array(36,-208,536,829),8084=>array(36,-208,536,829),8085=>array(36,-208,536,829),8086=>array(36,-208,536,994),8087=>array(36,-208,536,994),8088=>array(6,-208,943,829),8089=>array(6,-208,937,829),8090=>array(4,-208,1157,829),8091=>array(5,-208,1168,829),8092=>array(6,-208,1104,829),8093=>array(6,-208,1127,829),8094=>array(7,-208,1042,994),8095=>array(7,-208,1040,994),8096=>array(44,-208,767,829),8097=>array(44,-208,767,829),8098=>array(44,-208,767,829),8099=>array(44,-208,767,829),8100=>array(44,-208,767,829),8101=>array(44,-208,767,829),8102=>array(44,-208,767,994),8103=>array(44,-208,767,994),8104=>array(6,-208,769,829),8105=>array(6,-208,810,829),8106=>array(4,-208,1071,829),8107=>array(5,-208,1077,829),8108=>array(6,-208,886,829),8109=>array(6,-208,916,829),8110=>array(7,-208,877,994),8111=>array(7,-208,910,994),8112=>array(50,-12,648,785),8113=>array(50,-12,648,745),8114=>array(50,-208,648,799),8115=>array(50,-208,648,533),8116=>array(50,-208,648,800),8118=>array(50,-12,648,777),8119=>array(50,-208,648,777),8120=>array(-6,0,732,926),8121=>array(-6,0,732,899),8122=>array(-6,0,732,799),8123=>array(-6,0,732,800),8124=>array(-6,-208,732,729),8125=>array(188,606,318,829),8126=>array(213,-208,336,-60),8127=>array(188,606,318,829),8128=>array(89,639,411,777),8129=>array(89,652,411,944),8130=>array(36,-208,536,799),8131=>array(36,-208,536,533),8132=>array(36,-208,536,800),8134=>array(36,-208,536,777),8135=>array(36,-208,536,777),8136=>array(4,0,832,799),8137=>array(7,0,820,800),8138=>array(4,0,1007,799),8139=>array(7,0,984,800),8140=>array(55,-208,817,729),8141=>array(69,606,442,829),8142=>array(83,606,424,829),8143=>array(89,606,411,994),8144=>array(14,22,336,785),8145=>array(16,22,336,745),8146=>array(-2,22,336,996),8147=>array(8,22,336,996),8150=>array(13,22,336,777),8151=>array(13,22,336,944),8152=>array(45,0,349,928),8153=>array(51,0,344,899),8154=>array(4,0,533,799),8155=>array(7,0,507,800),8157=>array(66,606,442,829),8158=>array(65,606,433,829),8159=>array(89,606,411,994),8160=>array(36,-3,559,785),8161=>array(36,-3,559,745),8162=>array(36,-3,559,996),8163=>array(36,-3,559,996),8164=>array(63,-208,538,829),8165=>array(63,-208,538,829),8166=>array(36,-3,559,777),8167=>array(36,-3,559,944),8168=>array(-11,0,669,926),8169=>array(-11,0,669,899),8170=>array(4,0,930,799),8171=>array(7,0,906,800),8172=>array(6,0,754,829),8173=>array(83,652,402,996),8174=>array(98,652,415,996),8175=>array(83,615,306,799),8178=>array(44,-208,767,799),8179=>array(44,-208,767,519),8180=>array(44,-208,767,800),8182=>array(44,-3,767,730),8183=>array(44,-208,767,730),8184=>array(4,-14,906,799),8185=>array(7,-14,780,800),8186=>array(4,0,924,799),8187=>array(7,0,792,800),8188=>array(61,-208,769,742),8189=>array(192,616,415,800),8190=>array(188,606,318,829),8208=>array(44,230,294,306),8209=>array(44,230,294,306),8210=>array(44,233,592,298),8211=>array(44,233,456,298),8212=>array(44,233,956,298),8213=>array(0,233,1000,298),8214=>array(129,-236,369,764),8215=>array(0,-236,500,-80),8216=>array(102,495,268,742),8217=>array(71,482,238,729),8218=>array(44,-136,229,111),8219=>array(71,482,238,729),8220=>array(102,495,461,742),8221=>array(71,482,431,729),8222=>array(44,-136,422,111),8223=>array(71,482,431,729),8224=>array(28,-96,472,729),8225=>array(28,-96,472,729),8226=>array(150,227,440,516),8227=>array(150,188,479,555),8228=>array(102,-14,232,116),8229=>array(102,-14,565,116),8230=>array(102,-14,898,116),8240=>array(55,-14,1287,742),8241=>array(55,-14,1679,742),8242=>array(20,547,203,729),8243=>array(20,547,350,729),8244=>array(20,547,496,729),8245=>array(20,547,203,729),8246=>array(20,547,350,729),8247=>array(20,547,496,729),8248=>array(5,-236,333,-30),8249=>array(77,69,306,517),8250=>array(94,69,323,517),8252=>array(68,-14,459,729),8253=>array(68,-14,488,742),8254=>array(0,716,500,755),8258=>array(16,-28,984,814),8260=>array(-183,-14,350,742),8261=>array(86,-132,313,760),8262=>array(77,-132,304,760),8263=>array(34,-14,942,742),8264=>array(68,-14,686,742),8265=>array(68,-14,686,742),8267=>array(64,-96,559,729),8268=>array(105,220,395,509),8269=>array(105,220,395,509),8270=>array(16,-28,484,427),8271=>array(101,-136,301,434),8273=>array(16,-6,484,929),8274=>array(71,-93,418,729),8275=>array(49,233,951,394),8279=>array(20,547,643,729),8304=>array(25,319,375,742),8305=>array(23,326,187,738),8308=>array(26,326,370,734),8309=>array(33,319,362,734),8310=>array(20,319,371,742),8311=>array(39,326,372,734),8312=>array(26,319,375,742),8313=>array(25,319,376,742),8314=>array(67,326,461,677),8315=>array(67,479,461,524),8316=>array(67,424,461,580),8317=>array(50,239,201,751),8318=>array(44,239,196,751),8319=>array(22,326,382,625),8320=>array(25,-7,375,416),8321=>array(72,0,323,408),8322=>array(44,0,338,416),8323=>array(49,-7,350,416),8324=>array(26,0,370,408),8325=>array(33,-7,362,408),8326=>array(20,-7,371,416),8327=>array(39,0,372,408),8328=>array(26,-7,375,416),8329=>array(25,-7,376,416),8330=>array(67,0,461,351),8331=>array(67,153,461,198),8332=>array(67,98,461,253),8333=>array(50,-87,201,425),8334=>array(44,-87,196,425),8336=>array(31,-8,358,299),8337=>array(31,-8,341,299),8338=>array(31,-8,348,299),8339=>array(22,0,373,291),8340=>array(31,-8,341,299),8341=>array(22,0,382,425),8342=>array(18,0,386,425),8343=>array(22,0,192,425),8344=>array(23,0,580,299),8345=>array(22,0,382,299),8346=>array(18,-117,372,299),8347=>array(27,-8,291,299),8348=>array(18,-8,248,381),8358=>array(40,-14,625,729),8364=>array(-4,-14,555,742),8367=>array(13,-193,1044,723),8369=>array(55,0,670,729),8372=>array(40,-14,745,742),8373=>array(84,-147,555,760),8376=>array(10,0,657,729),8377=>array(46,0,589,729),8450=>array(42,-14,745,742),8451=>array(46,-14,1059,742),8457=>array(46,0,1005,742),8461=>array(47,0,900,729),8462=>array(48,0,553,760),8463=>array(48,0,552,760),8469=>array(44,0,874,729),8470=>array(37,-14,896,729),8473=>array(47,0,727,729),8474=>array(42,-180,828,742),8477=>array(47,0,837,729),8482=>array(118,447,826,729),8484=>array(37,0,694,729),8486=>array(61,0,769,742),8487=>array(61,-13,769,729),8490=>array(55,0,762,729),8491=>array(-6,0,732,928),8498=>array(42,0,639,729),8508=>array(34,0,698,519),8509=>array(24,-209,615,519),8510=>array(47,0,697,729),8511=>array(47,0,899,729),8512=>array(26,-192,688,719),8513=>array(80,-14,716,742),8514=>array(4,0,458,729),8515=>array(3,0,457,729),8516=>array(-2,0,613,729),8517=>array(-24,0,835,729),8518=>array(11,-14,677,760),8519=>array(33,-14,593,533),8520=>array(-40,0,336,760),8521=>array(-166,-222,353,760),8523=>array(47,-14,818,742),8526=>array(24,0,485,519),8528=>array(72,-14,940,742),8529=>array(72,-14,944,742),8530=>array(72,-14,1344,742),8531=>array(72,-14,918,742),8532=>array(44,-14,918,742),8533=>array(72,-14,930,742),8534=>array(44,-14,930,742),8535=>array(49,-14,930,742),8536=>array(26,-14,930,742),8537=>array(72,-14,939,742),8538=>array(33,-14,939,742),8539=>array(72,-14,942,742),8540=>array(49,-14,942,742),8541=>array(33,-14,942,742),8542=>array(39,-14,942,742),8543=>array(72,-14,751,742),8544=>array(55,0,340,729),8545=>array(55,0,535,729),8546=>array(55,0,730,729),8547=>array(55,0,981,729),8548=>array(-10,0,737,729),8549=>array(-10,0,926,729),8550=>array(-10,0,1121,729),8551=>array(-10,0,1316,729),8552=>array(55,0,927,729),8553=>array(6,0,707,729),8554=>array(6,0,877,729),8555=>array(6,0,1072,729),8556=>array(55,0,640,729),8557=>array(56,-14,705,742),8558=>array(55,0,744,729),8559=>array(50,0,973,729),8560=>array(36,0,297,736),8561=>array(36,0,617,736),8562=>array(36,0,937,736),8563=>array(36,0,882,736),8564=>array(-3,0,562,519),8565=>array(-3,0,862,736),8566=>array(-3,0,1182,736),8567=>array(-3,0,1501,736),8568=>array(36,0,872,736),8569=>array(12,0,552,519),8570=>array(12,0,861,736),8571=>array(12,0,1181,736),8572=>array(29,0,290,760),8573=>array(50,-14,514,533),8574=>array(50,-14,611,760),8575=>array(36,0,921,533),8576=>array(55,0,1148,729),8577=>array(55,0,744,729),8578=>array(55,0,1148,729),8579=>array(56,-14,705,742),8580=>array(50,-14,514,533),8581=>array(56,-208,705,742),8585=>array(25,-14,918,742),8592=>array(37,119,781,527),8593=>array(215,0,623,744),8594=>array(57,119,801,527),8595=>array(215,-20,623,724),8596=>array(37,119,801,527),8597=>array(215,-20,623,744),8598=>array(147,40,703,595),8599=>array(135,39,690,595),8600=>array(135,52,690,607),8601=>array(147,52,703,607),8602=>array(37,116,781,531),8603=>array(57,116,801,531),8604=>array(56,159,800,453),8605=>array(38,159,782,453),8606=>array(37,119,781,527),8607=>array(215,0,623,744),8608=>array(57,119,801,527),8609=>array(215,-20,623,724),8610=>array(37,119,784,527),8611=>array(54,119,801,527),8612=>array(37,119,781,527),8613=>array(215,0,623,744),8614=>array(57,119,801,527),8615=>array(215,-20,623,724),8616=>array(215,0,623,744),8617=>array(37,119,781,548),8618=>array(57,119,801,548),8619=>array(37,119,781,548),8620=>array(57,119,801,548),8621=>array(37,119,801,527),8622=>array(37,116,801,531),8623=>array(172,-13,688,730),8624=>array(232,0,593,744),8625=>array(245,0,605,744),8626=>array(232,-20,593,724),8627=>array(245,-20,605,724),8628=>array(130,102,728,609),8629=>array(159,53,667,650),8630=>array(44,145,769,540),8631=>array(69,145,794,540),8632=>array(132,40,706,717),8633=>array(57,-52,781,698),8634=>array(93,71,754,604),8635=>array(83,71,745,604),8636=>array(34,284,781,527),8637=>array(34,119,781,363),8638=>array(379,0,623,747),8639=>array(215,0,458,747),8640=>array(57,284,804,527),8641=>array(57,119,804,363),8642=>array(379,-23,623,724),8643=>array(215,-23,458,724),8644=>array(37,-52,801,698),8645=>array(44,-20,794,744),8646=>array(37,-52,801,698),8647=>array(37,-101,781,747),8648=>array(-5,0,843,744),8649=>array(57,-101,801,747),8650=>array(-5,-20,843,724),8651=>array(34,21,804,625),8652=>array(34,21,804,625),8653=>array(37,83,781,563),8654=>array(37,83,801,563),8655=>array(57,83,801,563),8656=>array(37,119,781,527),8657=>array(215,0,623,744),8658=>array(57,119,801,527),8659=>array(215,-20,623,724),8660=>array(37,119,801,527),8661=>array(215,-20,623,744),8662=>array(147,-21,763,595),8663=>array(75,-21,690,595),8664=>array(75,52,690,667),8665=>array(147,52,763,667),8666=>array(37,70,781,576),8667=>array(57,70,801,576),8668=>array(37,119,781,527),8669=>array(57,119,801,527),8670=>array(215,0,623,744),8671=>array(215,-20,623,724),8672=>array(37,119,781,527),8673=>array(215,0,623,744),8674=>array(57,119,801,527),8675=>array(215,-20,623,724),8676=>array(57,119,781,527),8677=>array(57,119,781,527),8678=>array(37,119,781,527),8679=>array(215,0,623,744),8680=>array(57,119,801,527),8681=>array(215,-20,623,724),8682=>array(215,0,623,744),8683=>array(192,0,646,744),8684=>array(192,0,646,744),8685=>array(192,0,646,744),8686=>array(215,0,623,744),8687=>array(192,0,646,744),8688=>array(57,96,801,550),8689=>array(82,0,767,689),8690=>array(71,0,756,689),8691=>array(215,-20,623,744),8692=>array(57,119,801,527),8693=>array(44,-20,794,744),8694=>array(57,-140,801,786),8695=>array(37,119,781,527),8696=>array(57,119,801,527),8697=>array(37,119,801,527),8698=>array(37,119,781,527),8699=>array(57,119,801,527),8700=>array(37,119,801,527),8701=>array(37,119,781,527),8702=>array(57,119,801,527),8703=>array(37,119,801,527),8704=>array(4,0,599,729),8706=>array(51,-12,469,647),8707=>array(61,0,464,729),8708=>array(61,-116,464,845),8710=>array(25,0,667,729),8711=>array(25,0,667,729),8712=>array(106,0,634,627),8713=>array(106,-132,634,759),8715=>array(106,0,634,627),8716=>array(106,-132,634,759),8719=>array(26,-192,769,719),8720=>array(26,-192,769,719),8721=>array(8,-192,701,719),8722=>array(106,274,732,353),8723=>array(106,0,732,627),8724=>array(106,0,732,659),8725=>array(0,-93,337,729),8727=>array(106,85,574,541),8728=>array(106,175,384,454),8729=>array(106,175,384,454),8730=>array(30,-20,637,811),8731=>array(30,-20,637,938),8732=>array(30,-20,637,929),8733=>array(108,108,569,491),8734=>array(108,108,726,491),8735=>array(138,99,700,661),8736=>array(138,99,700,661),8739=>array(106,-98,185,827),8740=>array(86,-98,392,827),8741=>array(106,-98,356,827),8742=>array(86,-98,547,827),8743=>array(128,0,604,584),8744=>array(128,0,604,584),8745=>array(105,0,732,627),8746=>array(105,-12,732,615),8747=>array(23,-181,497,757),8748=>array(23,-181,828,757),8749=>array(23,-181,1158,757),8760=>array(106,274,732,559),8761=>array(106,68,732,559),8762=>array(106,68,732,559),8763=>array(106,68,732,559),8764=>array(106,233,732,394),8765=>array(106,233,732,394),8770=>array(106,138,732,452),8771=>array(106,175,732,489),8776=>array(106,138,732,489),8784=>array(106,175,732,658),8785=>array(106,-31,732,658),8786=>array(106,-31,732,658),8787=>array(106,-31,732,658),8788=>array(106,149,927,478),8789=>array(106,149,927,478),8800=>array(106,19,732,608),8801=>array(106,93,732,534),8804=>array(106,0,732,582),8805=>array(106,0,732,582),8834=>array(106,0,732,627),8835=>array(106,0,732,627),8836=>array(106,-132,732,759),8837=>array(106,-132,732,759),8838=>array(106,-73,732,700),8839=>array(106,-73,732,700),8844=>array(105,-12,732,615),8845=>array(105,-12,732,615),8846=>array(105,-12,732,615),8847=>array(106,0,740,627),8848=>array(106,0,740,627),8849=>array(106,-73,740,700),8850=>array(106,-73,740,700),8851=>array(105,0,732,635),8852=>array(105,0,732,635),8853=>array(105,0,732,627),8854=>array(105,0,732,627),8855=>array(105,0,732,627),8856=>array(105,0,732,627),8857=>array(105,0,732,627),8858=>array(105,0,732,627),8859=>array(105,0,732,627),8860=>array(105,0,732,627),8861=>array(105,0,732,627),8862=>array(105,0,732,627),8863=>array(105,0,732,627),8864=>array(105,0,732,627),8865=>array(105,0,732,627),8866=>array(106,0,754,729),8867=>array(106,0,754,729),8868=>array(106,0,834,688),8869=>array(106,0,834,688),8870=>array(106,0,461,729),8871=>array(106,0,461,729),8872=>array(106,0,754,729),8873=>array(106,0,754,729),8874=>array(106,0,754,729),8875=>array(106,0,925,729),8876=>array(106,-115,754,844),8877=>array(106,-115,754,844),8878=>array(106,-115,754,844),8879=>array(106,-115,925,844),8901=>array(106,282,236,412),8962=>array(71,0,692,596),8968=>array(86,-132,313,760),8969=>array(77,-132,304,760),8970=>array(86,-132,313,760),8971=>array(77,-132,304,760),8976=>array(106,140,732,421),8977=>array(3,126,510,634),8984=>array(121,0,879,759),8985=>array(106,140,732,421),8992=>array(210,-250,497,928),8993=>array(21,-237,307,942),8997=>array(84,0,916,723),9000=>array(59,0,1385,729),9085=>array(13,-228,906,101),9115=>array(86,-252,414,946),9116=>array(86,-252,181,942),9117=>array(86,-240,414,942),9118=>array(86,-252,414,946),9119=>array(319,-252,414,942),9120=>array(86,-240,414,942),9121=>array(86,-252,414,928),9122=>array(86,-252,181,942),9123=>array(86,-240,414,942),9124=>array(86,-252,414,928),9125=>array(319,-252,414,935),9126=>array(86,-240,414,935),9127=>array(330,-261,668,928),9128=>array(82,-252,420,940),9129=>array(330,-240,668,940),9130=>array(330,-256,420,943),9131=>array(82,-261,420,928),9132=>array(330,-252,668,940),9133=>array(82,-240,420,940),9134=>array(210,-250,307,942),9167=>array(91,0,854,596),9251=>array(71,-228,692,101),9472=>array(-10,242,612,326),9473=>array(-10,200,612,368),9474=>array(262,-302,340,973),9475=>array(223,-302,379,973),9476=>array(-10,242,612,326),9477=>array(-10,200,612,368),9478=>array(262,-302,340,973),9479=>array(223,-302,379,973),9480=>array(-10,242,612,326),9481=>array(-10,200,612,368),9482=>array(262,-302,340,973),9483=>array(223,-302,379,973),9484=>array(262,-302,612,326),9485=>array(262,-302,612,368),9486=>array(223,-302,612,326),9487=>array(223,-302,612,368),9488=>array(-10,-302,340,326),9489=>array(-10,-302,340,368),9490=>array(-10,-302,379,326),9491=>array(-10,-302,379,368),9492=>array(262,242,612,973),9493=>array(262,200,612,973),9494=>array(223,242,612,973),9495=>array(223,200,612,973),9496=>array(-10,242,340,973),9497=>array(-10,200,340,973),9498=>array(-10,242,379,973),9499=>array(-10,200,379,973),9500=>array(262,-302,612,973),9501=>array(262,-302,612,973),9502=>array(223,-302,612,973),9503=>array(223,-302,612,973),9504=>array(223,-302,612,973),9505=>array(223,-302,612,973),9506=>array(223,-302,612,973),9507=>array(223,-302,612,973),9508=>array(-10,-302,340,973),9509=>array(-10,-302,340,973),9510=>array(-10,-302,379,973),9511=>array(-10,-302,379,973),9512=>array(-10,-302,379,973),9513=>array(-10,-302,379,973),9514=>array(-10,-302,379,973),9515=>array(-10,-302,379,973),9516=>array(-10,-302,612,326),9517=>array(-10,-302,612,368),9518=>array(-10,-302,612,368),9519=>array(-10,-302,612,368),9520=>array(-10,-302,612,326),9521=>array(-10,-302,612,368),9522=>array(-10,-302,612,368),9523=>array(-10,-302,612,368),9524=>array(-10,242,612,973),9525=>array(-10,200,612,973),9526=>array(-10,200,612,973),9527=>array(-10,200,612,973),9528=>array(-10,242,612,973),9529=>array(-10,200,612,973),9530=>array(-10,200,612,973),9531=>array(-10,200,612,973),9532=>array(-10,-302,612,973),9533=>array(-10,-302,612,973),9534=>array(-10,-302,612,973),9535=>array(-10,-302,612,973),9536=>array(-10,-302,612,973),9537=>array(-10,-302,612,973),9538=>array(-10,-302,612,973),9539=>array(-10,-302,612,973),9540=>array(-10,-302,612,973),9541=>array(-10,-302,612,973),9542=>array(-10,-302,612,973),9543=>array(-10,-302,612,973),9544=>array(-10,-302,612,973),9545=>array(-10,-302,612,973),9546=>array(-10,-302,612,973),9547=>array(-10,-302,612,973),9548=>array(-10,242,612,326),9549=>array(-10,200,612,368),9550=>array(262,-302,340,973),9551=>array(223,-302,379,973),9552=>array(-10,158,612,410),9553=>array(184,-302,418,973),9554=>array(262,-302,612,410),9555=>array(184,-302,612,326),9556=>array(184,-302,612,410),9557=>array(-10,-302,340,410),9558=>array(-10,-302,418,326),9559=>array(-10,-302,418,410),9560=>array(262,158,612,973),9561=>array(184,242,612,973),9562=>array(184,158,612,973),9563=>array(-10,158,340,973),9564=>array(-10,242,418,973),9565=>array(-10,158,418,973),9566=>array(262,-302,612,973),9567=>array(184,-302,612,973),9568=>array(184,-302,612,973),9569=>array(-10,-302,340,973),9570=>array(-10,-302,418,973),9571=>array(-10,-302,418,973),9572=>array(-10,-302,612,410),9573=>array(-10,-302,612,326),9574=>array(-10,-302,612,410),9575=>array(-10,158,612,973),9576=>array(-10,242,612,973),9577=>array(-10,158,612,973),9578=>array(-10,-302,612,973),9579=>array(-10,-302,612,973),9580=>array(-10,-302,612,973),9581=>array(262,-302,612,326),9582=>array(-10,-302,340,326),9583=>array(-10,242,340,973),9584=>array(262,242,612,973),9585=>array(-53,-302,655,973),9586=>array(-53,-302,655,973),9587=>array(-53,-302,655,973),9588=>array(-10,242,311,326),9589=>array(262,284,340,973),9590=>array(311,242,612,326),9591=>array(262,-302,340,284),9592=>array(-10,200,311,368),9593=>array(223,284,379,973),9594=>array(311,200,612,368),9595=>array(223,-302,379,284),9596=>array(-10,200,612,368),9597=>array(223,-302,379,973),9598=>array(-10,200,612,368),9599=>array(223,-302,379,973),9600=>array(-10,260,779,770),9601=>array(-10,-250,779,-123),9602=>array(-10,-250,779,-5),9603=>array(-10,-250,779,132),9604=>array(-10,-250,779,260),9605=>array(-10,-250,779,387),9606=>array(-10,-250,779,515),9607=>array(-10,-250,779,642),9608=>array(-10,-250,779,770),9609=>array(-10,-250,680,770),9610=>array(-10,-250,582,770),9611=>array(-10,-250,483,770),9612=>array(-10,-250,384,770),9613=>array(-10,-250,286,770),9614=>array(-10,-250,187,770),9615=>array(-10,-250,88,770),9616=>array(384,-250,778,770),9617=>array(-10,-250,680,770),9618=>array(-10,-250,779,770),9619=>array(-10,-250,779,770),9620=>array(-10,642,779,770),9621=>array(680,-250,778,770),9622=>array(-10,-250,385,260),9623=>array(384,-250,779,260),9624=>array(-10,260,385,770),9625=>array(-10,-250,779,770),9626=>array(-10,-250,779,770),9627=>array(-10,-250,779,770),9628=>array(-10,-250,779,770),9629=>array(384,260,779,770),9630=>array(-10,-250,779,770),9631=>array(-10,-250,779,770),9632=>array(91,-124,854,643),9633=>array(91,-124,854,643),9634=>array(91,-124,854,643),9635=>array(91,-124,854,643),9636=>array(91,-124,854,643),9637=>array(91,-124,854,643),9638=>array(91,-124,854,643),9639=>array(91,-124,854,643),9640=>array(91,-124,854,643),9641=>array(91,-124,854,643),9642=>array(91,11,587,509),9643=>array(91,11,587,509),9644=>array(91,75,854,444),9645=>array(91,75,854,444),9646=>array(91,-122,459,642),9647=>array(91,-122,459,642),9648=>array(3,75,766,444),9649=>array(3,75,766,444),9650=>array(3,-124,766,643),9651=>array(3,-124,766,643),9652=>array(3,11,499,509),9653=>array(3,11,499,509),9654=>array(3,-124,766,643),9655=>array(3,-124,766,643),9656=>array(3,11,499,509),9657=>array(3,11,499,509),9658=>array(3,11,766,509),9659=>array(3,11,766,509),9660=>array(3,-124,766,643),9661=>array(3,-124,766,643),9662=>array(3,11,499,509),9663=>array(3,11,499,509),9664=>array(3,-124,766,643),9665=>array(3,-124,766,643),9666=>array(3,11,499,509),9667=>array(3,11,499,509),9668=>array(3,11,766,509),9669=>array(3,11,766,509),9670=>array(3,-124,766,643),9671=>array(3,-124,766,643),9672=>array(3,-124,766,643),9673=>array(55,-125,818,645),9674=>array(3,-233,491,807),9675=>array(55,-125,818,645),9676=>array(56,-125,817,644),9677=>array(55,-125,818,645),9678=>array(55,-125,818,645),9679=>array(55,-123,818,641),9680=>array(55,-123,818,641),9681=>array(55,-123,818,641),9682=>array(55,-123,818,641),9683=>array(55,-123,818,641),9684=>array(55,-123,818,641),9685=>array(55,-123,818,641),9686=>array(55,-125,436,645),9687=>array(91,-125,472,645),9688=>array(91,-10,700,770),9689=>array(91,-250,879,770),9690=>array(91,260,879,770),9691=>array(91,-250,879,260),9692=>array(3,260,385,645),9693=>array(3,260,384,645),9694=>array(3,-125,384,260),9695=>array(3,-125,385,260),9696=>array(55,260,818,645),9697=>array(55,-125,818,260),9698=>array(3,-124,766,643),9699=>array(3,-124,766,643),9700=>array(3,-124,766,643),9701=>array(3,-124,766,643),9702=>array(150,227,440,516),9703=>array(91,-124,854,643),9704=>array(91,-124,854,643),9705=>array(91,-124,854,643),9706=>array(91,-124,854,643),9707=>array(91,-124,854,643),9708=>array(3,-124,766,643),9709=>array(3,-124,766,643),9710=>array(3,-124,766,643),9711=>array(55,-250,1064,770),9712=>array(91,-124,854,643),9713=>array(91,-124,854,643),9714=>array(91,-124,854,643),9715=>array(91,-124,854,643),9716=>array(55,-123,818,641),9717=>array(55,-123,818,641),9718=>array(55,-123,818,641),9719=>array(55,-123,818,641),9720=>array(3,-124,766,643),9721=>array(3,-124,766,643),9722=>array(3,-124,766,643),9723=>array(91,-66,739,585),9724=>array(91,-66,739,585),9725=>array(91,-17,642,537),9726=>array(91,-17,642,537),9727=>array(3,-124,766,643),9728=>array(83,0,813,729),9784=>array(80,3,817,721),9785=>array(83,0,813,730),9786=>array(83,0,813,730),9787=>array(83,0,813,730),9788=>array(83,0,813,730),9791=>array(85,-102,528,732),9792=>array(85,-125,646,731),9793=>array(85,-125,646,731),9794=>array(85,-5,831,729),9795=>array(166,0,730,730),9796=>array(219,0,677,730),9797=>array(121,0,774,730),9798=>array(127,0,769,730),9799=>array(240,0,656,730),9824=>array(158,0,738,729),9825=>array(90,0,806,727),9826=>array(168,0,728,729),9827=>array(111,0,785,729),9828=>array(157,0,739,729),9829=>array(89,0,808,729),9830=>array(168,0,728,729),9831=>array(111,0,785,732),9833=>array(84,-5,339,729),9834=>array(84,-5,554,729),9835=>array(184,-102,712,729),9836=>array(92,-5,804,729),9837=>array(88,-3,392,731),9838=>array(84,0,273,731),9839=>array(84,0,400,731),10145=>array(57,119,801,527),10181=>array(54,-163,352,769),10182=>array(54,-163,352,769),10208=>array(3,-233,491,807),10216=>array(89,-132,310,759),10217=>array(80,-132,301,759),10224=>array(68,0,770,744),10225=>array(68,-20,770,724),10226=>array(49,53,774,613),10227=>array(63,53,789,613),10228=>array(57,10,996,637),10229=>array(37,119,1376,527),10230=>array(57,119,1396,527),10231=>array(37,119,1396,527),10232=>array(37,119,1376,527),10233=>array(57,119,1396,527),10234=>array(37,119,1396,527),10235=>array(37,119,1376,527),10236=>array(57,119,1396,527),10237=>array(37,119,1376,527),10238=>array(57,119,1396,527),10239=>array(57,119,1396,527),10241=>array(139,627,300,789),10242=>array(139,351,300,512),10243=>array(139,351,300,789),10244=>array(139,74,300,236),10245=>array(139,74,300,789),10246=>array(139,74,300,512),10247=>array(139,74,300,789),10248=>array(432,627,593,789),10249=>array(139,627,593,789),10250=>array(139,351,593,789),10251=>array(139,351,593,789),10252=>array(139,74,593,789),10253=>array(139,74,593,789),10254=>array(139,74,593,789),10255=>array(139,74,593,789),10256=>array(432,351,593,512),10257=>array(139,351,593,789),10258=>array(139,351,593,512),10259=>array(139,351,593,789),10260=>array(139,74,593,512),10261=>array(139,74,593,789),10262=>array(139,74,593,512),10263=>array(139,74,593,789),10264=>array(432,351,593,789),10265=>array(139,351,593,789),10266=>array(139,351,593,789),10267=>array(139,351,593,789),10268=>array(139,74,593,789),10269=>array(139,74,593,789),10270=>array(139,74,593,789),10271=>array(139,74,593,789),10272=>array(432,74,593,236),10273=>array(139,74,593,789),10274=>array(139,74,593,512),10275=>array(139,74,593,789),10276=>array(139,74,593,236),10277=>array(139,74,593,789),10278=>array(139,74,593,512),10279=>array(139,74,593,789),10280=>array(432,74,593,789),10281=>array(139,74,593,789),10282=>array(139,74,593,789),10283=>array(139,74,593,789),10284=>array(139,74,593,789),10285=>array(139,74,593,789),10286=>array(139,74,593,789),10287=>array(139,74,593,789),10288=>array(432,74,593,512),10289=>array(139,74,593,789),10290=>array(139,74,593,512),10291=>array(139,74,593,789),10292=>array(139,74,593,512),10293=>array(139,74,593,789),10294=>array(139,74,593,512),10295=>array(139,74,593,789),10296=>array(432,74,593,789),10297=>array(139,74,593,789),10298=>array(139,74,593,789),10299=>array(139,74,593,789),10300=>array(139,74,593,789),10301=>array(139,74,593,789),10302=>array(139,74,593,789),10303=>array(139,74,593,789),10304=>array(139,-203,300,-41),10305=>array(139,-203,300,789),10306=>array(139,-203,300,512),10307=>array(139,-203,300,789),10308=>array(139,-203,300,236),10309=>array(139,-203,300,789),10310=>array(139,-203,300,512),10311=>array(139,-203,300,789),10312=>array(139,-203,593,789),10313=>array(139,-203,593,789),10314=>array(139,-203,593,789),10315=>array(139,-203,593,789),10316=>array(139,-203,593,789),10317=>array(139,-203,593,789),10318=>array(139,-203,593,789),10319=>array(139,-203,593,789),10320=>array(139,-203,593,512),10321=>array(139,-203,593,789),10322=>array(139,-203,593,512),10323=>array(139,-203,593,789),10324=>array(139,-203,593,512),10325=>array(139,-203,593,789),10326=>array(139,-203,593,512),10327=>array(139,-203,593,789),10328=>array(139,-203,593,789),10329=>array(139,-203,593,789),10330=>array(139,-203,593,789),10331=>array(139,-203,593,789),10332=>array(139,-203,593,789),10333=>array(139,-203,593,789),10334=>array(139,-203,593,789),10335=>array(139,-203,593,789),10336=>array(139,-203,593,236),10337=>array(139,-203,593,789),10338=>array(139,-203,593,512),10339=>array(139,-203,593,789),10340=>array(139,-203,593,236),10341=>array(139,-203,593,789),10342=>array(139,-203,593,512),10343=>array(139,-203,593,789),10344=>array(139,-203,593,789),10345=>array(139,-203,593,789),10346=>array(139,-203,593,789),10347=>array(139,-203,593,789),10348=>array(139,-203,593,789),10349=>array(139,-203,593,789),10350=>array(139,-203,593,789),10351=>array(139,-203,593,789),10352=>array(139,-203,593,512),10353=>array(139,-203,593,789),10354=>array(139,-203,593,512),10355=>array(139,-203,593,789),10356=>array(139,-203,593,512),10357=>array(139,-203,593,789),10358=>array(139,-203,593,512),10359=>array(139,-203,593,789),10360=>array(139,-203,593,789),10361=>array(139,-203,593,789),10362=>array(139,-203,593,789),10363=>array(139,-203,593,789),10364=>array(139,-203,593,789),10365=>array(139,-203,593,789),10366=>array(139,-203,593,789),10367=>array(139,-203,593,789),10368=>array(432,-203,593,-41),10369=>array(139,-203,593,789),10370=>array(139,-203,593,512),10371=>array(139,-203,593,789),10372=>array(139,-203,593,236),10373=>array(139,-203,593,789),10374=>array(139,-203,593,512),10375=>array(139,-203,593,789),10376=>array(432,-203,593,789),10377=>array(139,-203,593,789),10378=>array(139,-203,593,789),10379=>array(139,-203,593,789),10380=>array(139,-203,593,789),10381=>array(139,-203,593,789),10382=>array(139,-203,593,789),10383=>array(139,-203,593,789),10384=>array(432,-203,593,512),10385=>array(139,-203,593,789),10386=>array(139,-203,593,512),10387=>array(139,-203,593,789),10388=>array(139,-203,593,512),10389=>array(139,-203,593,789),10390=>array(139,-203,593,512),10391=>array(139,-203,593,789),10392=>array(432,-203,593,789),10393=>array(139,-203,593,789),10394=>array(139,-203,593,789),10395=>array(139,-203,593,789),10396=>array(139,-203,593,789),10397=>array(139,-203,593,789),10398=>array(139,-203,593,789),10399=>array(139,-203,593,789),10400=>array(432,-203,593,236),10401=>array(139,-203,593,789),10402=>array(139,-203,593,512),10403=>array(139,-203,593,789),10404=>array(139,-203,593,236),10405=>array(139,-203,593,789),10406=>array(139,-203,593,512),10407=>array(139,-203,593,789),10408=>array(432,-203,593,789),10409=>array(139,-203,593,789),10410=>array(139,-203,593,789),10411=>array(139,-203,593,789),10412=>array(139,-203,593,789),10413=>array(139,-203,593,789),10414=>array(139,-203,593,789),10415=>array(139,-203,593,789),10416=>array(432,-203,593,512),10417=>array(139,-203,593,789),10418=>array(139,-203,593,512),10419=>array(139,-203,593,789),10420=>array(139,-203,593,512),10421=>array(139,-203,593,789),10422=>array(139,-203,593,512),10423=>array(139,-203,593,789),10424=>array(432,-203,593,789),10425=>array(139,-203,593,789),10426=>array(139,-203,593,789),10427=>array(139,-203,593,789),10428=>array(139,-203,593,789),10429=>array(139,-203,593,789),10430=>array(139,-203,593,789),10431=>array(139,-203,593,789),10432=>array(139,-203,593,-41),10433=>array(139,-203,593,789),10434=>array(139,-203,593,512),10435=>array(139,-203,593,789),10436=>array(139,-203,593,236),10437=>array(139,-203,593,789),10438=>array(139,-203,593,512),10439=>array(139,-203,593,789),10440=>array(139,-203,593,789),10441=>array(139,-203,593,789),10442=>array(139,-203,593,789),10443=>array(139,-203,593,789),10444=>array(139,-203,593,789),10445=>array(139,-203,593,789),10446=>array(139,-203,593,789),10447=>array(139,-203,593,789),10448=>array(139,-203,593,512),10449=>array(139,-203,593,789),10450=>array(139,-203,593,512),10451=>array(139,-203,593,789),10452=>array(139,-203,593,512),10453=>array(139,-203,593,789),10454=>array(139,-203,593,512),10455=>array(139,-203,593,789),10456=>array(139,-203,593,789),10457=>array(139,-203,593,789),10458=>array(139,-203,593,789),10459=>array(139,-203,593,789),10460=>array(139,-203,593,789),10461=>array(139,-203,593,789),10462=>array(139,-203,593,789),10463=>array(139,-203,593,789),10464=>array(139,-203,593,236),10465=>array(139,-203,593,789),10466=>array(139,-203,593,512),10467=>array(139,-203,593,789),10468=>array(139,-203,593,236),10469=>array(139,-203,593,789),10470=>array(139,-203,593,512),10471=>array(139,-203,593,789),10472=>array(139,-203,593,789),10473=>array(139,-203,593,789),10474=>array(139,-203,593,789),10475=>array(139,-203,593,789),10476=>array(139,-203,593,789),10477=>array(139,-203,593,789),10478=>array(139,-203,593,789),10479=>array(139,-203,593,789),10480=>array(139,-203,593,512),10481=>array(139,-203,593,789),10482=>array(139,-203,593,512),10483=>array(139,-203,593,789),10484=>array(139,-203,593,512),10485=>array(139,-203,593,789),10486=>array(139,-203,593,512),10487=>array(139,-203,593,789),10488=>array(139,-203,593,789),10489=>array(139,-203,593,789),10490=>array(139,-203,593,789),10491=>array(139,-203,593,789),10492=>array(139,-203,593,789),10493=>array(139,-203,593,789),10494=>array(139,-203,593,789),10495=>array(139,-203,593,789),10496=>array(57,119,801,527),10497=>array(57,119,801,527),10498=>array(37,119,781,527),10499=>array(57,119,801,527),10500=>array(37,119,801,527),10501=>array(57,119,801,527),10502=>array(37,119,781,527),10503=>array(57,119,801,527),10504=>array(215,-20,623,724),10505=>array(215,0,623,744),10506=>array(166,0,672,744),10507=>array(166,-20,672,724),10508=>array(37,119,781,527),10509=>array(57,119,801,527),10510=>array(37,119,781,527),10511=>array(57,119,801,527),10512=>array(54,119,801,527),10513=>array(54,119,801,527),10514=>array(215,0,623,724),10515=>array(215,0,623,724),10516=>array(54,119,801,527),10517=>array(54,119,801,527),10518=>array(54,119,801,527),10519=>array(54,119,801,527),10520=>array(54,119,801,527),10521=>array(57,119,784,527),10522=>array(54,119,781,527),10523=>array(57,119,784,527),10524=>array(54,119,781,527),10525=>array(37,119,781,527),10526=>array(57,119,801,527),10527=>array(37,119,781,527),10528=>array(57,119,801,527),10529=>array(147,51,691,595),10530=>array(147,51,690,595),10531=>array(147,-37,648,595),10532=>array(189,-38,690,595),10533=>array(189,52,690,684),10534=>array(147,52,648,684),10535=>array(135,40,703,595),10536=>array(135,40,691,607),10537=>array(135,52,703,607),10538=>array(147,40,703,607),10539=>array(135,40,703,607),10540=>array(135,40,703,607),10541=>array(135,40,691,607),10542=>array(135,40,691,607),10543=>array(135,40,703,607),10544=>array(135,40,703,607),10545=>array(135,40,703,595),10546=>array(135,40,703,595),10547=>array(37,119,801,527),10548=>array(146,98,706,610),10549=>array(147,90,707,602),10550=>array(159,70,671,629),10551=>array(167,70,679,629),10552=>array(292,-0,586,732),10553=>array(251,-0,545,732),10554=>array(56,197,789,491),10555=>array(51,156,784,450),10556=>array(49,82,782,491),10557=>array(56,0,789,491),10558=>array(145,30,678,609),10559=>array(160,30,693,609),10560=>array(139,53,699,778),10561=>array(139,53,699,778),10562=>array(37,-52,801,698),10563=>array(37,-52,801,698),10564=>array(37,-52,801,698),10565=>array(57,0,801,527),10566=>array(37,0,781,527),10567=>array(57,119,801,527),10568=>array(37,119,801,527),10569=>array(215,-10,623,744),10570=>array(34,119,804,527),10571=>array(34,119,804,527),10572=>array(215,-23,623,747),10573=>array(215,-23,623,747),10574=>array(34,284,804,527),10575=>array(379,-23,623,747),10576=>array(34,119,804,363),10577=>array(215,-23,458,747),10578=>array(57,131,781,527),10579=>array(57,131,781,527),10580=>array(227,0,623,724),10581=>array(227,0,623,724),10582=>array(57,119,781,515),10583=>array(57,119,781,515),10584=>array(215,0,611,724),10585=>array(215,0,611,724),10586=>array(34,131,781,527),10587=>array(57,131,804,527),10588=>array(227,0,623,747),10589=>array(227,-23,623,724),10590=>array(34,119,781,515),10591=>array(57,119,804,515),10592=>array(215,0,611,747),10593=>array(215,-23,611,724),10594=>array(34,21,781,625),10595=>array(117,0,721,747),10596=>array(57,21,804,625),10597=>array(117,-23,721,724),10598=>array(34,186,804,625),10599=>array(34,21,804,460),10600=>array(34,186,804,625),10601=>array(34,21,804,460),10602=>array(34,203,781,608),10603=>array(34,38,781,444),10604=>array(57,203,804,608),10605=>array(57,38,804,444),10606=>array(117,-23,721,747),10607=>array(117,-23,721,747),10608=>array(57,191,781,456),10609=>array(57,119,801,680),10610=>array(57,119,801,572),10611=>array(37,74,781,527),10612=>array(57,74,801,527),10613=>array(57,-71,801,527),10614=>array(37,-76,781,776),10615=>array(37,56,924,591),10616=>array(57,-76,801,776),10617=>array(57,-76,801,723),10618=>array(37,10,927,637),10619=>array(37,-76,781,723),10620=>array(169,21,682,625),10621=>array(156,21,669,625),10622=>array(117,67,721,580),10623=>array(117,59,721,571),10731=>array(3,-233,491,807),10764=>array(23,-181,1489,757),10765=>array(23,-181,497,757),10766=>array(23,-181,497,757),10799=>array(138,33,700,594),10858=>array(106,233,732,559),10859=>array(106,68,732,559),11008=>array(71,-28,690,591),11009=>array(148,-28,767,591),11010=>array(71,52,690,671),11011=>array(148,52,767,671),11012=>array(37,119,801,527),11013=>array(37,119,781,527),11014=>array(215,0,623,744),11015=>array(215,-20,623,724),11016=>array(71,-28,690,591),11017=>array(148,-28,767,591),11018=>array(71,52,690,671),11019=>array(148,52,767,671),11020=>array(37,119,801,527),11021=>array(215,-20,623,744),11022=>array(57,137,801,498),11023=>array(57,149,801,510),11024=>array(37,137,781,498),11025=>array(37,149,781,510),11026=>array(91,-124,854,643),11027=>array(91,-124,854,643),11028=>array(91,-124,854,643),11029=>array(91,-124,854,643),11030=>array(3,-124,766,643),11031=>array(3,-124,766,643),11032=>array(3,-124,766,643),11033=>array(3,-124,766,643),11034=>array(91,-124,854,643),11360=>array(50,0,640,729),11361=>array(18,0,303,760),11363=>array(50,0,637,729),11364=>array(55,-208,777,729),11367=>array(55,-157,817,729),11368=>array(36,-138,616,760),11369=>array(55,-157,762,729),11370=>array(29,-138,613,760),11371=>array(45,-157,656,729),11372=>array(40,-138,490,519),11373=>array(56,-14,738,742),11374=>array(50,-208,973,729),11375=>array(-6,0,732,729),11376=>array(56,-14,738,742),11377=>array(-3,0,663,530),11378=>array(5,0,1130,729),11379=>array(16,0,939,530),11381=>array(55,0,685,729),11382=>array(34,0,503,519),11383=>array(44,-15,656,521),11385=>array(36,-14,478,760),11386=>array(50,-14,552,533),11387=>array(57,0,524,519),11388=>array(22,-124,213,413),11389=>array(-6,326,464,734),11390=>array(84,-208,612,742),11391=>array(45,-208,695,729),11520=>array(59,-54,714,512),11521=>array(59,-221,576,512),11522=>array(9,-221,574,512),11523=>array(92,-1,590,760),11524=>array(55,-221,583,512),11525=>array(59,-220,903,512),11526=>array(59,0,697,760),11527=>array(59,0,902,511),11528=>array(68,0,559,512),11529=>array(59,-220,587,729),11530=>array(52,0,897,512),11531=>array(96,-1,605,760),11532=>array(59,0,587,760),11533=>array(59,-1,904,512),11534=>array(59,0,586,512),11535=>array(56,-221,807,760),11536=>array(59,0,902,760),11537=>array(59,0,586,760),11538=>array(59,-220,569,511),11539=>array(59,-224,901,636),11540=>array(85,-220,851,553),11541=>array(59,-221,805,760),11542=>array(59,0,585,512),11543=>array(59,-220,587,512),11544=>array(59,-221,586,512),11545=>array(82,-220,591,760),11546=>array(100,-220,629,512),11547=>array(85,0,607,760),11548=>array(101,-220,923,512),11549=>array(59,-220,623,512),11550=>array(90,-220,618,512),11551=>array(59,-221,793,515),11552=>array(63,0,908,512),11553=>array(59,-220,576,760),11554=>array(76,-2,559,578),11555=>array(59,-220,588,760),11556=>array(59,-220,690,512),11557=>array(96,-2,822,760),11800=>array(68,-13,488,743),11807=>array(106,68,732,394),11810=>array(86,403,313,760),11811=>array(77,403,304,760),11812=>array(86,-132,313,225),11813=>array(77,-132,304,225),11822=>array(68,-14,488,742),42564=>array(84,-14,612,742),42565=>array(56,-14,462,533),42566=>array(55,0,340,729),42567=>array(36,0,298,519),42576=>array(34,0,1049,729),42577=>array(29,0,852,519),42580=>array(65,-14,1138,742),42581=>array(45,-14,842,533),42582=>array(55,0,1149,729),42583=>array(29,-14,871,533),42760=>array(104,0,389,668),42761=>array(104,0,389,668),42762=>array(104,0,389,668),42763=>array(104,0,389,668),42764=>array(104,0,389,668),42765=>array(104,0,389,668),42766=>array(104,0,389,668),42767=>array(104,0,389,668),42768=>array(104,0,389,668),42769=>array(104,0,389,668),42770=>array(104,0,389,668),42771=>array(104,0,389,668),42772=>array(104,0,389,668),42773=>array(104,0,389,668),42774=>array(104,0,389,668),42779=>array(56,326,313,743),42780=>array(56,315,313,731),42781=>array(86,318,167,734),42782=>array(86,326,167,742),42783=>array(86,0,167,416),42790=>array(55,-208,817,729),42791=>array(36,-222,536,760),42792=>array(10,-224,814,729),42793=>array(29,-224,726,680),42794=>array(43,-14,538,742),42795=>array(50,-14,504,742),42796=>array(31,-14,524,729),42797=>array(31,-222,507,519),42798=>array(31,-92,604,729),42799=>array(31,-242,585,519),42800=>array(29,0,490,519),42801=>array(56,-14,462,533),42802=>array(-6,0,1205,729),42803=>array(50,-14,916,533),42804=>array(-6,-14,1170,742),42805=>array(50,-14,900,533),42806=>array(-17,-14,1104,729),42807=>array(50,-14,897,533),42808=>array(-6,0,983,729),42809=>array(50,-14,781,533),42810=>array(-6,0,983,729),42811=>array(50,-14,781,533),42812=>array(-6,-208,977,729),42813=>array(50,-222,821,533),42814=>array(56,-14,705,742),42815=>array(50,-14,514,533),42816=>array(49,0,762,729),42817=>array(24,0,613,760),42822=>array(55,0,763,729),42823=>array(29,0,404,760),42826=>array(-5,-14,937,742),42827=>array(-5,-14,716,533),42830=>array(56,-14,1360,742),42831=>array(50,-14,949,533),42856=>array(55,-208,652,729),42857=>array(29,-208,555,519),42875=>array(54,-208,570,743),42876=>array(36,-208,478,533),42880=>array(24,0,609,729),42881=>array(29,-240,290,519),42882=>array(54,-208,792,743),42883=>array(36,-208,623,533),42884=>array(54,-208,570,743),42885=>array(36,-208,478,533),42886=>array(32,-14,715,729),42887=>array(25,-14,524,519),42891=>array(138,205,264,729),42892=>array(98,458,176,729),42893=>array(10,0,722,729),42896=>array(49,-157,831,729),42897=>array(36,-138,617,533),42922=>array(-94,0,817,729),43002=>array(36,0,921,519),43003=>array(42,0,639,729),43004=>array(36,0,618,729),43005=>array(50,0,973,729),43006=>array(55,0,340,928),43007=>array(-6,0,1198,729),62464=>array(53,-20,601,848),62465=>array(59,-20,606,847),62466=>array(54,-20,660,846),62467=>array(62,-19,885,847),62468=>array(53,-20,589,847),62469=>array(53,-20,601,848),62470=>array(26,-20,665,847),62471=>array(63,-19,923,846),62472=>array(59,-20,606,847),62473=>array(59,-20,606,847),62474=>array(66,-20,1190,847),62475=>array(59,-20,607,847),62476=>array(75,-20,624,848),62477=>array(63,-125,890,847),62478=>array(59,-20,606,847),62479=>array(59,-20,606,848),62480=>array(63,-20,936,837),62481=>array(4,-20,686,847),62482=>array(60,-20,738,847),62483=>array(32,-20,671,847),62484=>array(62,-20,882,847),62485=>array(59,-20,606,834),62486=>array(62,-20,874,846),62487=>array(59,-20,605,846),62488=>array(25,-20,612,847),62489=>array(75,-20,624,847),62490=>array(60,-20,669,841),62491=>array(59,-20,606,847),62492=>array(76,-20,663,847),62493=>array(59,-20,607,852),62494=>array(4,-20,669,847),62495=>array(57,-29,829,845),62496=>array(59,-20,606,851),62497=>array(59,-20,646,847),62498=>array(59,-60,606,847),62499=>array(59,-20,606,859),62500=>array(59,-20,606,847),62501=>array(59,-20,663,847),62502=>array(63,-19,898,847),62504=>array(82,-220,817,760),63173=>array(50,-14,552,747),63185=>array(61,625,439,775),63188=>array(97,670,403,800),64256=>array(36,-0,771,760),64257=>array(36,0,644,760),64258=>array(36,0,637,760),64259=>array(35,0,1005,760),64260=>array(34,0,996,760),64261=>array(39,-15,733,760),64262=>array(49,-14,884,737),65533=>array(15,-84,1011,912),65535=>array(50,-177,550,705)); +$cw=array(0=>600,32=>318,33=>402,34=>460,35=>838,36=>636,37=>950,38=>890,39=>275,40=>390,41=>390,42=>500,43=>838,44=>318,45=>338,46=>318,47=>337,48=>636,49=>636,50=>636,51=>636,52=>636,53=>636,54=>636,55=>636,56=>636,57=>636,58=>337,59=>337,60=>838,61=>838,62=>838,63=>536,64=>1000,65=>722,66=>735,67=>765,68=>802,69=>730,70=>694,71=>799,72=>872,73=>395,74=>401,75=>747,76=>664,77=>1024,78=>875,79=>820,80=>673,81=>820,82=>753,83=>685,84=>667,85=>843,86=>722,87=>1028,88=>712,89=>660,90=>695,91=>390,92=>337,93=>390,94=>838,95=>500,96=>500,97=>596,98=>640,99=>560,100=>640,101=>592,102=>370,103=>640,104=>644,105=>320,106=>310,107=>606,108=>320,109=>948,110=>644,111=>602,112=>640,113=>640,114=>478,115=>513,116=>402,117=>644,118=>565,119=>856,120=>564,121=>565,122=>527,123=>636,124=>337,125=>636,126=>838,160=>318,161=>402,162=>636,163=>636,164=>636,165=>636,166=>337,167=>500,168=>500,169=>1000,170=>475,171=>612,172=>838,173=>338,174=>1000,175=>500,176=>500,177=>838,178=>401,179=>401,180=>500,181=>650,182=>636,183=>318,184=>500,185=>401,186=>470,187=>612,188=>969,189=>969,190=>969,191=>536,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1001,199=>765,200=>730,201=>730,202=>730,203=>730,204=>395,205=>395,206=>395,207=>395,208=>807,209=>875,210=>820,211=>820,212=>820,213=>820,214=>820,215=>838,216=>820,217=>843,218=>843,219=>843,220=>843,221=>660,222=>676,223=>668,224=>596,225=>596,226=>596,227=>596,228=>596,229=>596,230=>940,231=>560,232=>592,233=>592,234=>592,235=>592,236=>320,237=>320,238=>320,239=>320,240=>602,241=>644,242=>602,243=>602,244=>602,245=>602,246=>602,247=>838,248=>602,249=>644,250=>644,251=>644,252=>644,253=>565,254=>640,255=>565,256=>722,257=>596,258=>722,259=>596,260=>722,261=>596,262=>765,263=>560,264=>765,265=>560,266=>765,267=>560,268=>765,269=>560,270=>802,271=>640,272=>807,273=>640,274=>730,275=>592,276=>730,277=>592,278=>730,279=>592,280=>730,281=>592,282=>730,283=>592,284=>799,285=>640,286=>799,287=>640,288=>799,289=>640,290=>799,291=>640,292=>872,293=>644,294=>872,295=>644,296=>395,297=>320,298=>395,299=>320,300=>395,301=>320,302=>395,303=>320,304=>395,305=>320,306=>801,307=>533,308=>401,309=>310,310=>747,311=>606,312=>606,313=>664,314=>320,315=>664,316=>320,317=>664,318=>320,319=>664,320=>320,321=>669,322=>324,323=>875,324=>644,325=>875,326=>644,327=>875,328=>644,329=>866,330=>843,331=>644,332=>820,333=>602,334=>820,335=>602,336=>820,337=>602,338=>1137,339=>989,340=>753,341=>478,342=>753,343=>478,344=>753,345=>478,346=>685,347=>513,348=>685,349=>513,350=>685,351=>513,352=>685,353=>513,354=>667,355=>402,356=>667,357=>402,358=>667,359=>402,360=>843,361=>644,362=>843,363=>644,364=>843,365=>644,366=>843,367=>644,368=>843,369=>644,370=>843,371=>644,372=>1028,373=>856,374=>660,375=>565,376=>660,377=>695,378=>527,379=>695,380=>527,381=>695,382=>527,383=>370,384=>640,385=>735,386=>735,387=>640,388=>735,389=>640,390=>765,391=>765,392=>560,393=>807,394=>802,395=>735,396=>640,397=>602,398=>730,399=>820,400=>623,401=>694,402=>370,403=>799,404=>712,405=>932,406=>395,407=>395,408=>747,409=>606,410=>320,411=>634,412=>948,413=>875,414=>644,415=>820,416=>820,417=>602,418=>1040,419=>807,420=>673,421=>640,422=>753,423=>685,424=>513,425=>707,426=>324,427=>402,428=>667,429=>402,430=>667,431=>843,432=>644,433=>829,434=>760,435=>738,436=>663,437=>695,438=>527,439=>564,440=>564,441=>564,442=>564,443=>636,444=>687,445=>564,446=>536,447=>635,448=>295,449=>492,450=>459,451=>295,452=>1497,453=>1329,454=>1167,455=>1065,456=>974,457=>630,458=>1276,459=>1185,460=>954,461=>722,462=>596,463=>395,464=>320,465=>820,466=>602,467=>843,468=>644,469=>843,470=>644,471=>843,472=>644,473=>843,474=>644,475=>843,476=>644,477=>592,478=>722,479=>596,480=>722,481=>596,482=>1001,483=>940,484=>848,485=>640,486=>799,487=>640,488=>747,489=>606,490=>820,491=>602,492=>820,493=>602,494=>564,495=>564,496=>320,497=>1497,498=>1329,499=>1167,500=>799,501=>640,502=>1154,503=>707,504=>875,505=>644,506=>722,507=>596,508=>1001,509=>940,510=>820,511=>602,512=>722,513=>596,514=>722,515=>596,516=>730,517=>592,518=>730,519=>592,520=>395,521=>320,522=>395,523=>320,524=>820,525=>602,526=>820,527=>602,528=>753,529=>478,530=>753,531=>478,532=>843,533=>644,534=>843,535=>644,536=>685,537=>513,538=>667,539=>402,540=>627,541=>521,542=>872,543=>644,544=>843,545=>814,546=>572,547=>552,548=>695,549=>527,550=>722,551=>596,552=>730,553=>592,554=>820,555=>602,556=>820,557=>602,558=>820,559=>602,560=>820,561=>602,562=>660,563=>565,564=>500,565=>832,566=>494,567=>310,568=>960,569=>960,570=>722,571=>765,572=>560,573=>664,574=>667,575=>513,576=>527,577=>583,578=>464,579=>735,580=>843,581=>722,582=>730,583=>592,584=>401,585=>315,586=>782,587=>640,588=>753,589=>478,590=>660,591=>565,592=>596,593=>640,594=>640,595=>640,596=>560,597=>560,598=>647,599=>683,600=>592,601=>592,602=>843,603=>518,604=>509,605=>773,606=>613,607=>315,608=>683,609=>640,610=>544,611=>599,612=>564,613=>644,614=>644,615=>644,616=>320,617=>392,618=>320,619=>380,620=>454,621=>363,622=>704,623=>948,624=>948,625=>948,626=>644,627=>694,628=>646,629=>602,630=>790,631=>647,632=>602,633=>501,634=>501,635=>551,636=>478,637=>478,638=>453,639=>453,640=>594,641=>594,642=>513,643=>271,644=>370,645=>487,646=>324,647=>402,648=>402,649=>644,650=>620,651=>608,652=>565,653=>856,654=>565,655=>655,656=>597,657=>560,658=>564,659=>560,660=>536,661=>536,662=>536,663=>513,664=>820,665=>563,666=>613,667=>654,668=>667,669=>366,670=>606,671=>543,672=>683,673=>536,674=>536,675=>996,676=>1033,677=>998,678=>823,679=>598,680=>825,681=>894,682=>725,683=>676,684=>598,685=>443,686=>781,687=>767,688=>433,689=>430,690=>264,691=>347,692=>347,693=>430,694=>392,695=>585,696=>423,697=>278,698=>460,699=>318,700=>318,701=>318,702=>307,703=>307,704=>280,705=>281,706=>500,707=>500,708=>500,709=>500,710=>500,711=>500,712=>275,713=>500,714=>500,715=>500,716=>275,717=>500,720=>337,721=>337,722=>307,723=>307,726=>329,727=>329,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,734=>417,736=>377,737=>243,738=>337,739=>424,740=>281,741=>493,742=>493,743=>493,744=>493,745=>493,748=>500,750=>484,751=>500,752=>500,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,835=>0,847=>0,856=>0,864=>0,865=>0,880=>740,881=>531,882=>667,883=>553,884=>278,885=>278,886=>875,887=>667,890=>500,891=>560,892=>560,893=>560,894=>337,900=>500,901=>500,902=>722,903=>318,904=>900,905=>1039,906=>562,908=>835,910=>897,911=>853,912=>392,913=>722,914=>735,915=>694,916=>722,917=>730,918=>695,919=>872,920=>820,921=>395,922=>747,923=>722,924=>1024,925=>875,926=>704,927=>820,928=>872,929=>673,931=>707,932=>667,933=>660,934=>820,935=>712,936=>877,937=>829,938=>395,939=>660,940=>675,941=>518,942=>599,943=>392,944=>608,945=>675,946=>578,947=>598,948=>602,949=>518,950=>542,951=>599,952=>602,953=>392,954=>625,955=>634,956=>650,957=>608,958=>551,959=>602,960=>657,961=>588,962=>560,963=>683,964=>553,965=>608,966=>700,967=>606,968=>784,969=>815,970=>392,971=>608,972=>602,973=>608,974=>815,975=>747,976=>583,977=>715,978=>687,979=>874,980=>687,981=>682,982=>815,983=>624,984=>820,985=>602,986=>765,987=>560,988=>694,989=>463,990=>590,991=>660,992=>782,993=>577,1008=>624,1009=>588,1010=>560,1011=>310,1012=>820,1013=>560,1014=>560,1015=>676,1016=>640,1017=>765,1018=>1024,1019=>708,1020=>588,1021=>765,1022=>765,1023=>765,1024=>730,1025=>730,1026=>799,1027=>662,1028=>765,1029=>685,1030=>395,1031=>395,1032=>401,1033=>1084,1034=>1118,1035=>872,1036=>774,1037=>872,1038=>723,1039=>872,1040=>757,1041=>735,1042=>735,1043=>662,1044=>813,1045=>730,1046=>1124,1047=>623,1048=>872,1049=>872,1050=>774,1051=>834,1052=>1024,1053=>872,1054=>820,1055=>872,1056=>673,1057=>765,1058=>667,1059=>723,1060=>830,1061=>712,1062=>872,1063=>773,1064=>1141,1065=>1141,1066=>794,1067=>984,1068=>674,1069=>765,1070=>1193,1071=>808,1072=>596,1073=>602,1074=>563,1075=>524,1076=>616,1077=>592,1078=>920,1079=>545,1080=>667,1081=>667,1082=>625,1083=>635,1084=>778,1085=>667,1086=>602,1087=>667,1088=>640,1089=>560,1090=>553,1091=>588,1092=>783,1093=>564,1094=>643,1095=>661,1096=>930,1097=>930,1098=>636,1099=>796,1100=>544,1101=>560,1102=>871,1103=>631,1104=>592,1105=>592,1106=>624,1107=>524,1108=>560,1109=>513,1110=>320,1111=>320,1112=>310,1113=>843,1114=>860,1115=>644,1116=>625,1117=>667,1118=>588,1119=>656,1122=>762,1123=>603,1124=>1129,1125=>834,1130=>1124,1131=>920,1132=>1359,1133=>1113,1136=>944,1137=>902,1138=>820,1139=>552,1140=>859,1141=>678,1142=>859,1143=>678,1164=>707,1165=>544,1168=>672,1169=>529,1170=>662,1171=>523,1172=>728,1173=>614,1174=>1124,1175=>920,1176=>636,1177=>537,1178=>774,1179=>606,1182=>774,1183=>625,1184=>891,1185=>717,1186=>872,1187=>641,1188=>1139,1189=>852,1190=>1205,1191=>941,1194=>765,1195=>560,1196=>667,1197=>553,1198=>660,1199=>565,1200=>660,1201=>565,1202=>712,1203=>564,1204=>952,1205=>732,1206=>749,1207=>690,1210=>749,1211=>644,1216=>395,1217=>1124,1218=>920,1219=>747,1220=>606,1223=>872,1224=>667,1227=>749,1228=>667,1231=>320,1232=>757,1233=>596,1234=>757,1235=>596,1236=>1001,1237=>940,1238=>730,1239=>592,1240=>820,1241=>592,1242=>820,1243=>592,1244=>1124,1245=>920,1246=>623,1247=>545,1248=>564,1249=>564,1250=>872,1251=>667,1252=>872,1253=>667,1254=>820,1255=>602,1256=>820,1257=>602,1258=>820,1259=>602,1260=>765,1261=>560,1262=>723,1263=>588,1264=>723,1265=>588,1266=>723,1267=>588,1268=>773,1269=>661,1270=>662,1271=>524,1272=>984,1273=>796,1296=>623,1297=>545,1298=>834,1299=>635,1300=>1198,1301=>919,1306=>820,1307=>640,1308=>1028,1309=>856,1329=>810,1330=>811,1331=>826,1332=>847,1333=>806,1334=>826,1335=>761,1336=>811,1337=>968,1338=>816,1339=>772,1340=>682,1341=>1097,1342=>845,1343=>804,1344=>719,1345=>810,1346=>833,1347=>843,1348=>897,1349=>763,1350=>794,1351=>754,1352=>799,1353=>797,1354=>875,1355=>830,1356=>884,1357=>799,1358=>802,1359=>731,1360=>774,1361=>749,1362=>633,1363=>845,1364=>843,1365=>835,1366=>821,1369=>307,1370=>264,1371=>229,1372=>391,1373=>364,1374=>386,1375=>500,1377=>949,1378=>618,1379=>695,1380=>695,1381=>628,1382=>688,1383=>510,1384=>636,1385=>791,1386=>671,1387=>635,1388=>305,1389=>973,1390=>614,1391=>628,1392=>636,1393=>630,1394=>636,1395=>654,1396=>644,1397=>309,1398=>636,1399=>461,1400=>649,1401=>365,1402=>940,1403=>562,1404=>657,1405=>644,1406=>630,1407=>930,1408=>644,1409=>643,1410=>483,1411=>930,1412=>636,1413=>609,1414=>809,1415=>789,1417=>340,1418=>334,4256=>723,4257=>850,4258=>828,4259=>859,4260=>733,4261=>981,4262=>916,4263=>1101,4264=>566,4265=>750,4266=>962,4267=>941,4268=>743,4269=>1075,4270=>896,4271=>829,4272=>1040,4273=>733,4274=>669,4275=>1015,4276=>937,4277=>1020,4278=>731,4279=>733,4280=>732,4281=>733,4282=>879,4283=>937,4284=>714,4285=>755,4286=>733,4287=>958,4288=>1000,4289=>702,4290=>864,4291=>734,4292=>837,4293=>951,4304=>541,4305=>571,4306=>589,4307=>833,4308=>561,4309=>557,4310=>618,4311=>861,4312=>560,4313=>546,4314=>1066,4315=>586,4316=>586,4317=>825,4318=>570,4319=>581,4320=>824,4321=>607,4322=>748,4323=>698,4324=>815,4325=>585,4326=>858,4327=>568,4328=>594,4329=>586,4330=>675,4331=>587,4332=>582,4333=>576,4334=>612,4335=>683,4336=>572,4337=>603,4338=>571,4339=>572,4340=>570,4341=>649,4342=>886,4343=>626,4344=>582,4345=>619,4346=>571,4347=>437,4348=>354,7424=>565,7425=>774,7426=>940,7427=>563,7428=>560,7429=>585,7430=>585,7431=>553,7432=>509,7433=>320,7434=>499,7435=>625,7436=>543,7437=>778,7438=>667,7439=>602,7440=>560,7441=>647,7442=>647,7443=>647,7444=>989,7445=>512,7446=>602,7447=>602,7448=>553,7449=>594,7450=>594,7451=>553,7452=>585,7453=>664,7454=>923,7455=>655,7456=>565,7457=>856,7458=>527,7459=>527,7460=>531,7461=>743,7462=>524,7463=>565,7464=>657,7465=>553,7466=>703,7467=>635,7468=>455,7469=>630,7470=>463,7471=>463,7472=>505,7473=>459,7474=>459,7475=>503,7476=>549,7477=>249,7478=>252,7479=>470,7480=>418,7481=>645,7482=>551,7483=>551,7484=>516,7485=>369,7486=>424,7487=>474,7488=>420,7489=>531,7490=>647,7491=>386,7492=>386,7493=>400,7494=>618,7495=>400,7496=>400,7497=>387,7498=>387,7499=>340,7500=>340,7501=>400,7502=>175,7503=>365,7504=>613,7505=>399,7506=>385,7507=>346,7508=>385,7509=>385,7510=>400,7511=>247,7512=>399,7513=>418,7514=>613,7515=>373,7516=>468,7517=>364,7518=>376,7519=>379,7520=>441,7521=>381,7522=>201,7523=>347,7524=>399,7525=>373,7526=>364,7527=>376,7528=>370,7529=>441,7530=>381,7531=>974,7543=>640,7544=>549,7547=>320,7548=>392,7549=>640,7550=>585,7551=>620,7557=>320,7579=>400,7580=>346,7581=>346,7582=>385,7583=>340,7584=>222,7585=>229,7586=>400,7587=>399,7588=>234,7589=>244,7590=>234,7591=>234,7592=>230,7593=>175,7594=>175,7595=>367,7596=>613,7597=>613,7598=>407,7599=>404,7600=>399,7601=>385,7602=>385,7603=>328,7604=>211,7605=>247,7606=>399,7607=>389,7608=>368,7609=>376,7610=>373,7611=>331,7612=>331,7613=>331,7614=>364,7615=>385,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>722,7681=>596,7682=>735,7683=>640,7684=>735,7685=>640,7686=>735,7687=>640,7688=>765,7689=>560,7690=>802,7691=>640,7692=>802,7693=>640,7694=>802,7695=>640,7696=>802,7697=>640,7698=>802,7699=>640,7700=>730,7701=>592,7702=>730,7703=>592,7704=>730,7705=>592,7706=>730,7707=>592,7708=>730,7709=>592,7710=>694,7711=>370,7712=>799,7713=>640,7714=>872,7715=>644,7716=>872,7717=>644,7718=>872,7719=>644,7720=>872,7721=>644,7722=>872,7723=>644,7724=>395,7725=>320,7726=>395,7727=>320,7728=>747,7729=>606,7730=>747,7731=>606,7732=>747,7733=>606,7734=>664,7735=>320,7736=>664,7737=>320,7738=>664,7739=>320,7740=>664,7741=>320,7742=>1024,7743=>948,7744=>1024,7745=>948,7746=>1024,7747=>948,7748=>875,7749=>644,7750=>875,7751=>644,7752=>875,7753=>644,7754=>875,7755=>644,7756=>820,7757=>602,7758=>820,7759=>602,7760=>820,7761=>602,7762=>820,7763=>602,7764=>673,7765=>640,7766=>673,7767=>640,7768=>753,7769=>478,7770=>753,7771=>478,7772=>753,7773=>478,7774=>753,7775=>478,7776=>685,7777=>513,7778=>685,7779=>513,7780=>685,7781=>513,7782=>685,7783=>521,7784=>685,7785=>513,7786=>667,7787=>402,7788=>667,7789=>402,7790=>667,7791=>402,7792=>667,7793=>402,7794=>843,7795=>644,7796=>843,7797=>644,7798=>843,7799=>644,7800=>843,7801=>644,7802=>843,7803=>644,7804=>722,7805=>565,7806=>722,7807=>565,7808=>1028,7809=>856,7810=>1028,7811=>856,7812=>1028,7813=>856,7814=>1028,7815=>856,7816=>1028,7817=>856,7818=>712,7819=>564,7820=>712,7821=>564,7822=>660,7823=>565,7824=>695,7825=>527,7826=>695,7827=>527,7828=>695,7829=>527,7830=>644,7831=>402,7832=>856,7833=>565,7834=>903,7835=>370,7836=>370,7837=>370,7838=>829,7839=>602,7840=>722,7841=>596,7842=>722,7843=>596,7844=>722,7845=>613,7846=>722,7847=>613,7848=>722,7849=>613,7850=>722,7851=>613,7852=>722,7853=>596,7854=>722,7855=>596,7856=>722,7857=>596,7858=>722,7859=>596,7860=>722,7861=>596,7862=>722,7863=>596,7864=>730,7865=>592,7866=>730,7867=>592,7868=>730,7869=>592,7870=>730,7871=>615,7872=>730,7873=>615,7874=>730,7875=>615,7876=>730,7877=>615,7878=>730,7879=>592,7880=>395,7881=>320,7882=>395,7883=>320,7884=>820,7885=>602,7886=>820,7887=>602,7888=>820,7889=>612,7890=>820,7891=>612,7892=>820,7893=>612,7894=>820,7895=>612,7896=>820,7897=>602,7898=>820,7899=>602,7900=>820,7901=>602,7902=>820,7903=>602,7904=>820,7905=>602,7906=>820,7907=>602,7908=>843,7909=>644,7910=>843,7911=>644,7912=>843,7913=>644,7914=>843,7915=>644,7916=>843,7917=>644,7918=>843,7919=>644,7920=>843,7921=>644,7922=>660,7923=>565,7924=>660,7925=>565,7926=>660,7927=>565,7928=>660,7929=>565,7930=>949,7931=>581,7936=>675,7937=>675,7938=>675,7939=>675,7940=>675,7941=>675,7942=>675,7943=>675,7944=>722,7945=>722,7946=>869,7947=>869,7948=>734,7949=>763,7950=>722,7951=>722,7952=>537,7953=>537,7954=>537,7955=>537,7956=>537,7957=>537,7960=>853,7961=>841,7962=>1067,7963=>1077,7964=>1008,7965=>1035,7968=>599,7969=>599,7970=>599,7971=>599,7972=>599,7973=>599,7974=>599,7975=>599,7976=>998,7977=>992,7978=>1212,7979=>1224,7980=>1159,7981=>1183,7982=>1098,7983=>1095,7984=>392,7985=>392,7986=>392,7987=>392,7988=>392,7989=>392,7990=>392,7991=>392,7992=>521,7993=>512,7994=>735,7995=>738,7996=>679,7997=>706,7998=>624,7999=>615,8000=>602,8001=>602,8002=>602,8003=>602,8004=>602,8005=>602,8008=>820,8009=>859,8010=>1120,8011=>1127,8012=>937,8013=>964,8016=>608,8017=>608,8018=>608,8019=>608,8020=>608,8021=>608,8022=>608,8023=>608,8025=>851,8027=>1079,8029=>1044,8031=>953,8032=>815,8033=>815,8034=>815,8035=>815,8036=>815,8037=>815,8038=>815,8039=>815,8040=>829,8041=>870,8042=>1131,8043=>1137,8044=>946,8045=>976,8046=>938,8047=>970,8048=>675,8049=>675,8050=>537,8051=>537,8052=>599,8053=>599,8054=>392,8055=>392,8056=>602,8057=>602,8058=>608,8059=>608,8060=>815,8061=>815,8064=>675,8065=>675,8066=>675,8067=>675,8068=>675,8069=>675,8070=>675,8071=>675,8072=>722,8073=>722,8074=>869,8075=>869,8076=>734,8077=>763,8078=>722,8079=>722,8080=>599,8081=>599,8082=>599,8083=>599,8084=>599,8085=>599,8086=>599,8087=>599,8088=>998,8089=>992,8090=>1212,8091=>1224,8092=>1159,8093=>1183,8094=>1098,8095=>1095,8096=>815,8097=>815,8098=>815,8099=>815,8100=>815,8101=>815,8102=>815,8103=>815,8104=>829,8105=>870,8106=>1131,8107=>1137,8108=>946,8109=>976,8110=>938,8111=>970,8112=>675,8113=>675,8114=>675,8115=>675,8116=>675,8118=>675,8119=>675,8120=>722,8121=>722,8122=>722,8123=>722,8124=>722,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>599,8131=>599,8132=>599,8134=>599,8135=>599,8136=>912,8137=>900,8138=>1063,8139=>1039,8140=>872,8141=>500,8142=>500,8143=>500,8144=>392,8145=>392,8146=>392,8147=>392,8150=>392,8151=>392,8152=>395,8153=>395,8154=>588,8155=>562,8157=>500,8158=>500,8159=>500,8160=>608,8161=>608,8162=>608,8163=>608,8164=>588,8165=>588,8166=>608,8167=>608,8168=>660,8169=>660,8170=>921,8171=>897,8172=>790,8173=>500,8174=>500,8175=>500,8178=>815,8179=>815,8180=>815,8182=>815,8183=>815,8184=>961,8185=>835,8186=>984,8187=>853,8188=>829,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>636,8200=>318,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>338,8209=>338,8210=>636,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>318,8217=>318,8218=>318,8219=>318,8220=>511,8221=>511,8222=>518,8223=>511,8224=>500,8225=>500,8226=>590,8227=>590,8228=>334,8229=>667,8230=>1000,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1342,8241=>1734,8242=>227,8243=>374,8244=>520,8245=>227,8246=>374,8247=>520,8248=>339,8249=>400,8250=>400,8252=>527,8253=>536,8254=>500,8258=>1000,8260=>167,8261=>390,8262=>390,8263=>976,8264=>753,8265=>753,8267=>636,8268=>500,8269=>500,8270=>500,8271=>337,8273=>500,8274=>450,8275=>1000,8279=>663,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>401,8305=>201,8308=>401,8309=>401,8310=>401,8311=>401,8312=>401,8313=>401,8314=>528,8315=>528,8316=>528,8317=>246,8318=>246,8319=>433,8320=>401,8321=>401,8322=>401,8323=>401,8324=>401,8325=>401,8326=>401,8327=>401,8328=>401,8329=>401,8330=>528,8331=>528,8332=>528,8333=>246,8334=>246,8336=>386,8337=>387,8338=>385,8339=>424,8340=>387,8341=>433,8342=>365,8343=>243,8344=>613,8345=>433,8346=>400,8347=>337,8348=>247,8358=>660,8364=>636,8367=>1057,8369=>706,8372=>780,8373=>636,8376=>667,8377=>636,8450=>796,8451=>1119,8457=>1047,8461=>945,8462=>644,8463=>644,8469=>914,8470=>946,8473=>752,8474=>871,8477=>831,8482=>1000,8484=>730,8486=>829,8487=>829,8490=>747,8491=>722,8498=>694,8508=>732,8509=>660,8510=>710,8511=>944,8512=>714,8513=>775,8514=>557,8515=>557,8516=>611,8517=>867,8518=>699,8519=>636,8520=>380,8521=>362,8523=>890,8526=>514,8528=>969,8529=>969,8530=>1370,8531=>969,8532=>969,8533=>969,8534=>969,8535=>969,8536=>969,8537=>969,8538=>969,8539=>969,8540=>969,8541=>969,8542=>969,8543=>568,8544=>395,8545=>590,8546=>786,8547=>966,8548=>722,8549=>981,8550=>1176,8551=>1372,8552=>932,8553=>712,8554=>932,8555=>1127,8556=>664,8557=>765,8558=>802,8559=>1024,8560=>320,8561=>640,8562=>959,8563=>885,8564=>565,8565=>885,8566=>1205,8567=>1524,8568=>884,8569=>564,8570=>884,8571=>1204,8572=>320,8573=>560,8574=>640,8575=>948,8576=>1206,8577=>802,8578=>1206,8579=>765,8580=>560,8581=>765,8585=>969,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8602=>838,8603=>838,8604=>838,8605=>838,8606=>838,8607=>838,8608=>838,8609=>838,8610=>838,8611=>838,8612=>838,8613=>838,8614=>838,8615=>838,8616=>838,8617=>838,8618=>838,8619=>838,8620=>838,8621=>838,8622=>838,8623=>838,8624=>838,8625=>838,8626=>838,8627=>838,8628=>838,8629=>838,8630=>838,8631=>838,8632=>838,8633=>838,8634=>838,8635=>838,8636=>838,8637=>838,8638=>838,8639=>838,8640=>838,8641=>838,8642=>838,8643=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8651=>838,8652=>838,8653=>838,8654=>838,8655=>838,8656=>838,8657=>838,8658=>838,8659=>838,8660=>838,8661=>838,8662=>838,8663=>838,8664=>838,8665=>838,8666=>838,8667=>838,8668=>838,8669=>838,8670=>838,8671=>838,8672=>838,8673=>838,8674=>838,8675=>838,8676=>838,8677=>838,8678=>838,8679=>838,8680=>838,8681=>838,8682=>838,8683=>838,8684=>838,8685=>838,8686=>838,8687=>838,8688=>838,8689=>838,8690=>838,8691=>838,8692=>838,8693=>838,8694=>838,8695=>838,8696=>838,8697=>838,8698=>838,8699=>838,8700=>838,8701=>838,8702=>838,8703=>838,8704=>604,8706=>517,8707=>542,8708=>542,8710=>698,8711=>698,8712=>740,8713=>740,8715=>740,8716=>740,8719=>796,8720=>796,8721=>714,8722=>838,8723=>838,8724=>838,8725=>337,8727=>680,8728=>490,8729=>490,8730=>637,8731=>637,8732=>637,8733=>677,8734=>833,8735=>838,8736=>838,8739=>291,8740=>479,8741=>462,8742=>634,8743=>732,8744=>732,8745=>838,8746=>838,8747=>521,8748=>852,8749=>1182,8760=>838,8761=>838,8762=>838,8763=>838,8764=>838,8765=>838,8770=>838,8771=>838,8776=>838,8784=>838,8785=>838,8786=>838,8787=>838,8788=>1033,8789=>1033,8800=>838,8801=>838,8804=>838,8805=>838,8834=>838,8835=>838,8836=>838,8837=>838,8838=>838,8839=>838,8844=>838,8845=>838,8846=>838,8847=>846,8848=>846,8849=>846,8850=>846,8851=>838,8852=>838,8853=>838,8854=>838,8855=>838,8856=>838,8857=>838,8858=>838,8859=>838,8860=>838,8861=>838,8862=>838,8863=>838,8864=>838,8865=>838,8866=>860,8867=>860,8868=>940,8869=>940,8870=>567,8871=>567,8872=>860,8873=>860,8874=>860,8875=>1031,8876=>860,8877=>860,8878=>860,8879=>1031,8901=>342,8962=>764,8968=>390,8969=>390,8970=>390,8971=>390,8976=>838,8977=>513,8984=>1000,8985=>838,8992=>521,8993=>521,8997=>1000,9000=>1443,9085=>919,9115=>500,9116=>500,9117=>500,9118=>500,9119=>500,9120=>500,9121=>500,9122=>500,9123=>500,9124=>500,9125=>500,9126=>500,9127=>750,9128=>750,9129=>750,9130=>750,9131=>750,9132=>750,9133=>750,9134=>521,9167=>945,9251=>764,9472=>602,9473=>602,9474=>602,9475=>602,9476=>602,9477=>602,9478=>602,9479=>602,9480=>602,9481=>602,9482=>602,9483=>602,9484=>602,9485=>602,9486=>602,9487=>602,9488=>602,9489=>602,9490=>602,9491=>602,9492=>602,9493=>602,9494=>602,9495=>602,9496=>602,9497=>602,9498=>602,9499=>602,9500=>602,9501=>602,9502=>602,9503=>602,9504=>602,9505=>602,9506=>602,9507=>602,9508=>602,9509=>602,9510=>602,9511=>602,9512=>602,9513=>602,9514=>602,9515=>602,9516=>602,9517=>602,9518=>602,9519=>602,9520=>602,9521=>602,9522=>602,9523=>602,9524=>602,9525=>602,9526=>602,9527=>602,9528=>602,9529=>602,9530=>602,9531=>602,9532=>602,9533=>602,9534=>602,9535=>602,9536=>602,9537=>602,9538=>602,9539=>602,9540=>602,9541=>602,9542=>602,9543=>602,9544=>602,9545=>602,9546=>602,9547=>602,9548=>602,9549=>602,9550=>602,9551=>602,9552=>602,9553=>602,9554=>602,9555=>602,9556=>602,9557=>602,9558=>602,9559=>602,9560=>602,9561=>602,9562=>602,9563=>602,9564=>602,9565=>602,9566=>602,9567=>602,9568=>602,9569=>602,9570=>602,9571=>602,9572=>602,9573=>602,9574=>602,9575=>602,9576=>602,9577=>602,9578=>602,9579=>602,9580=>602,9581=>602,9582=>602,9583=>602,9584=>602,9585=>602,9586=>602,9587=>602,9588=>602,9589=>602,9590=>602,9591=>602,9592=>602,9593=>602,9594=>602,9595=>602,9596=>602,9597=>602,9598=>602,9599=>602,9600=>769,9601=>769,9602=>769,9603=>769,9604=>769,9605=>769,9606=>769,9607=>769,9608=>769,9609=>769,9610=>769,9611=>769,9612=>769,9613=>769,9614=>769,9615=>769,9616=>769,9617=>769,9618=>769,9619=>769,9620=>769,9621=>769,9622=>769,9623=>769,9624=>769,9625=>769,9626=>769,9627=>769,9628=>769,9629=>769,9630=>769,9631=>769,9632=>945,9633=>945,9634=>945,9635=>945,9636=>945,9637=>945,9638=>945,9639=>945,9640=>945,9641=>945,9642=>678,9643=>678,9644=>945,9645=>945,9646=>550,9647=>550,9648=>769,9649=>769,9650=>769,9651=>769,9652=>502,9653=>502,9654=>769,9655=>769,9656=>502,9657=>502,9658=>769,9659=>769,9660=>769,9661=>769,9662=>502,9663=>502,9664=>769,9665=>769,9666=>502,9667=>502,9668=>769,9669=>769,9670=>769,9671=>769,9672=>769,9673=>873,9674=>494,9675=>873,9676=>873,9677=>873,9678=>873,9679=>873,9680=>873,9681=>873,9682=>873,9683=>873,9684=>873,9685=>873,9686=>527,9687=>527,9688=>791,9689=>970,9690=>970,9691=>970,9692=>387,9693=>387,9694=>387,9695=>387,9696=>873,9697=>873,9698=>769,9699=>769,9700=>769,9701=>769,9702=>590,9703=>945,9704=>945,9705=>945,9706=>945,9707=>945,9708=>769,9709=>769,9710=>769,9711=>1119,9712=>945,9713=>945,9714=>945,9715=>945,9716=>873,9717=>873,9718=>873,9719=>873,9720=>769,9721=>769,9722=>769,9723=>830,9724=>830,9725=>732,9726=>732,9727=>769,9728=>896,9784=>896,9785=>896,9786=>896,9787=>896,9788=>896,9791=>614,9792=>731,9793=>731,9794=>896,9795=>896,9796=>896,9797=>896,9798=>896,9799=>896,9824=>896,9825=>896,9826=>896,9827=>896,9828=>896,9829=>896,9830=>896,9831=>896,9833=>472,9834=>638,9835=>896,9836=>896,9837=>472,9838=>357,9839=>484,10145=>838,10181=>390,10182=>390,10208=>494,10216=>390,10217=>390,10224=>838,10225=>838,10226=>838,10227=>838,10228=>1033,10229=>1434,10230=>1434,10231=>1434,10232=>1434,10233=>1434,10234=>1434,10235=>1434,10236=>1434,10237=>1434,10238=>1434,10239=>1434,10240=>732,10241=>732,10242=>732,10243=>732,10244=>732,10245=>732,10246=>732,10247=>732,10248=>732,10249=>732,10250=>732,10251=>732,10252=>732,10253=>732,10254=>732,10255=>732,10256=>732,10257=>732,10258=>732,10259=>732,10260=>732,10261=>732,10262=>732,10263=>732,10264=>732,10265=>732,10266=>732,10267=>732,10268=>732,10269=>732,10270=>732,10271=>732,10272=>732,10273=>732,10274=>732,10275=>732,10276=>732,10277=>732,10278=>732,10279=>732,10280=>732,10281=>732,10282=>732,10283=>732,10284=>732,10285=>732,10286=>732,10287=>732,10288=>732,10289=>732,10290=>732,10291=>732,10292=>732,10293=>732,10294=>732,10295=>732,10296=>732,10297=>732,10298=>732,10299=>732,10300=>732,10301=>732,10302=>732,10303=>732,10304=>732,10305=>732,10306=>732,10307=>732,10308=>732,10309=>732,10310=>732,10311=>732,10312=>732,10313=>732,10314=>732,10315=>732,10316=>732,10317=>732,10318=>732,10319=>732,10320=>732,10321=>732,10322=>732,10323=>732,10324=>732,10325=>732,10326=>732,10327=>732,10328=>732,10329=>732,10330=>732,10331=>732,10332=>732,10333=>732,10334=>732,10335=>732,10336=>732,10337=>732,10338=>732,10339=>732,10340=>732,10341=>732,10342=>732,10343=>732,10344=>732,10345=>732,10346=>732,10347=>732,10348=>732,10349=>732,10350=>732,10351=>732,10352=>732,10353=>732,10354=>732,10355=>732,10356=>732,10357=>732,10358=>732,10359=>732,10360=>732,10361=>732,10362=>732,10363=>732,10364=>732,10365=>732,10366=>732,10367=>732,10368=>732,10369=>732,10370=>732,10371=>732,10372=>732,10373=>732,10374=>732,10375=>732,10376=>732,10377=>732,10378=>732,10379=>732,10380=>732,10381=>732,10382=>732,10383=>732,10384=>732,10385=>732,10386=>732,10387=>732,10388=>732,10389=>732,10390=>732,10391=>732,10392=>732,10393=>732,10394=>732,10395=>732,10396=>732,10397=>732,10398=>732,10399=>732,10400=>732,10401=>732,10402=>732,10403=>732,10404=>732,10405=>732,10406=>732,10407=>732,10408=>732,10409=>732,10410=>732,10411=>732,10412=>732,10413=>732,10414=>732,10415=>732,10416=>732,10417=>732,10418=>732,10419=>732,10420=>732,10421=>732,10422=>732,10423=>732,10424=>732,10425=>732,10426=>732,10427=>732,10428=>732,10429=>732,10430=>732,10431=>732,10432=>732,10433=>732,10434=>732,10435=>732,10436=>732,10437=>732,10438=>732,10439=>732,10440=>732,10441=>732,10442=>732,10443=>732,10444=>732,10445=>732,10446=>732,10447=>732,10448=>732,10449=>732,10450=>732,10451=>732,10452=>732,10453=>732,10454=>732,10455=>732,10456=>732,10457=>732,10458=>732,10459=>732,10460=>732,10461=>732,10462=>732,10463=>732,10464=>732,10465=>732,10466=>732,10467=>732,10468=>732,10469=>732,10470=>732,10471=>732,10472=>732,10473=>732,10474=>732,10475=>732,10476=>732,10477=>732,10478=>732,10479=>732,10480=>732,10481=>732,10482=>732,10483=>732,10484=>732,10485=>732,10486=>732,10487=>732,10488=>732,10489=>732,10490=>732,10491=>732,10492=>732,10493=>732,10494=>732,10495=>732,10496=>838,10497=>838,10498=>838,10499=>838,10500=>838,10501=>838,10502=>838,10503=>838,10504=>838,10505=>838,10506=>838,10507=>838,10508=>838,10509=>838,10510=>838,10511=>838,10512=>838,10513=>838,10514=>838,10515=>838,10516=>838,10517=>838,10518=>838,10519=>838,10520=>838,10521=>838,10522=>838,10523=>838,10524=>838,10525=>838,10526=>838,10527=>838,10528=>838,10529=>838,10530=>838,10531=>838,10532=>838,10533=>838,10534=>838,10535=>838,10536=>838,10537=>838,10538=>838,10539=>838,10540=>838,10541=>838,10542=>838,10543=>838,10544=>838,10545=>838,10546=>838,10547=>838,10548=>838,10549=>838,10550=>838,10551=>838,10552=>838,10553=>838,10554=>838,10555=>838,10556=>838,10557=>838,10558=>838,10559=>838,10560=>838,10561=>838,10562=>838,10563=>838,10564=>838,10565=>838,10566=>838,10567=>838,10568=>838,10569=>838,10570=>838,10571=>838,10572=>838,10573=>838,10574=>838,10575=>838,10576=>838,10577=>838,10578=>838,10579=>838,10580=>838,10581=>838,10582=>838,10583=>838,10584=>838,10585=>838,10586=>838,10587=>838,10588=>838,10589=>838,10590=>838,10591=>838,10592=>838,10593=>838,10594=>838,10595=>838,10596=>838,10597=>838,10598=>838,10599=>838,10600=>838,10601=>838,10602=>838,10603=>838,10604=>838,10605=>838,10606=>838,10607=>838,10608=>838,10609=>838,10610=>838,10611=>838,10612=>838,10613=>838,10614=>838,10615=>981,10616=>838,10617=>838,10618=>984,10619=>838,10620=>838,10621=>838,10622=>838,10623=>838,10731=>494,10764=>1513,10765=>521,10766=>521,10799=>838,10858=>838,10859=>838,11008=>838,11009=>838,11010=>838,11011=>838,11012=>838,11013=>838,11014=>838,11015=>838,11016=>838,11017=>838,11018=>838,11019=>838,11020=>838,11021=>838,11022=>838,11023=>838,11024=>838,11025=>838,11026=>945,11027=>945,11028=>945,11029=>945,11030=>769,11031=>769,11032=>769,11033=>769,11034=>945,11360=>664,11361=>320,11363=>673,11364=>753,11367=>872,11368=>644,11369=>747,11370=>606,11371=>695,11372=>527,11373=>782,11374=>1024,11375=>722,11376=>782,11377=>663,11378=>1130,11379=>939,11381=>740,11382=>556,11383=>700,11385=>501,11386=>602,11387=>553,11388=>264,11389=>455,11390=>685,11391=>695,11520=>773,11521=>635,11522=>633,11523=>658,11524=>631,11525=>962,11526=>756,11527=>960,11528=>617,11529=>646,11530=>962,11531=>632,11532=>646,11533=>962,11534=>645,11535=>866,11536=>961,11537=>645,11538=>645,11539=>959,11540=>945,11541=>863,11542=>644,11543=>646,11544=>645,11545=>649,11546=>688,11547=>634,11548=>982,11549=>681,11550=>676,11551=>852,11552=>957,11553=>632,11554=>645,11555=>646,11556=>749,11557=>914,11800=>536,11807=>838,11810=>390,11811=>390,11812=>390,11813=>390,11822=>536,42564=>685,42565=>513,42566=>395,42567=>392,42576=>1104,42577=>888,42580=>1193,42581=>871,42582=>1140,42583=>899,42760=>493,42761=>493,42762=>493,42763=>493,42764=>493,42765=>493,42766=>493,42767=>493,42768=>493,42769=>493,42770=>493,42771=>493,42772=>493,42773=>493,42774=>493,42779=>369,42780=>369,42781=>253,42782=>253,42783=>253,42790=>872,42791=>634,42792=>843,42793=>754,42794=>612,42795=>560,42796=>548,42797=>531,42798=>629,42799=>610,42800=>514,42801=>513,42802=>1195,42803=>944,42804=>1226,42805=>950,42806=>1149,42807=>934,42808=>968,42809=>784,42810=>968,42811=>784,42812=>962,42813=>824,42814=>765,42815=>560,42816=>774,42817=>625,42822=>787,42823=>434,42826=>932,42827=>711,42830=>1416,42831=>999,42856=>707,42857=>610,42875=>612,42876=>478,42880=>664,42881=>320,42882=>843,42883=>644,42884=>612,42885=>478,42886=>765,42887=>560,42891=>402,42892=>275,42893=>773,42896=>875,42897=>644,42922=>872,43002=>957,43003=>694,43004=>673,43005=>1024,43006=>395,43007=>1201,62464=>654,62465=>665,62466=>714,62467=>947,62468=>665,62469=>659,62470=>725,62471=>986,62472=>665,62473=>665,62474=>1257,62475=>683,62476=>682,62477=>953,62478=>665,62479=>682,62480=>999,62481=>746,62482=>798,62483=>748,62484=>944,62485=>681,62486=>936,62487=>680,62488=>688,62489=>682,62490=>729,62491=>682,62492=>688,62493=>666,62494=>729,62495=>884,62496=>665,62497=>706,62498=>666,62499=>665,62500=>665,62501=>722,62502=>961,62504=>904,63173=>602,63185=>500,63188=>500,64256=>710,64257=>667,64258=>667,64259=>1028,64260=>1030,64261=>771,64262=>933,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1025,65535=>600); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/dejavuserif.z b/htdocs/includes/tcpdf/fonts/dejavuserif.z new file mode 100644 index 00000000000..cfdcb45ebdc Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavuserif.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavuserifb.ctg.z b/htdocs/includes/tcpdf/fonts/dejavuserifb.ctg.z new file mode 100644 index 00000000000..eff351bb96e Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavuserifb.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavuserifb.php b/htdocs/includes/tcpdf/fonts/dejavuserifb.php new file mode 100644 index 00000000000..7014607e521 --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/dejavuserifb.php @@ -0,0 +1,16 @@ +32,'FontBBox'=>'[-836 -389 1796 1145]','ItalicAngle'=>0,'Ascent'=>939,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>519,'StemV'=>60,'StemH'=>26,'AvgWidth'=>566,'MaxWidth'=>1820,'MissingWidth'=>600); +$cbbox=array(0=>array(50,-177,550,705),33=>array(127,-14,312,729),34=>array(95,458,426,729),35=>array(68,0,770,718),36=>array(89,-146,613,761),37=>array(24,-14,926,742),38=>array(40,-14,885,742),39=>array(95,458,211,729),40=>array(94,-156,421,760),41=>array(51,-156,378,760),42=>array(22,278,501,742),43=>array(106,1,732,627),44=>array(13,-165,251,156),45=>array(54,202,361,334),46=>array(81,-14,267,172),47=>array(0,-93,365,729),48=>array(47,-14,649,742),49=>array(122,0,596,742),50=>array(67,0,606,742),51=>array(70,-14,632,742),52=>array(41,0,655,742),53=>array(82,-14,620,729),54=>array(63,-14,642,742),55=>array(79,0,613,729),56=>array(52,-14,642,742),57=>array(54,-14,633,742),58=>array(92,-14,277,490),59=>array(26,-161,277,490),60=>array(106,32,732,595),61=>array(106,147,732,480),62=>array(106,32,732,595),63=>array(65,-14,541,742),64=>array(66,-174,929,703),65=>array(-8,0,787,729),66=>array(47,0,790,729),67=>array(42,-14,745,742),68=>array(47,0,825,729),69=>array(47,0,711,729),70=>array(47,0,697,729),71=>array(42,-14,775,742),72=>array(47,0,900,729),73=>array(47,0,422,729),74=>array(-73,-208,435,729),75=>array(47,0,900,729),76=>array(47,0,681,729),77=>array(42,0,1060,729),78=>array(44,0,874,729),79=>array(42,-14,828,742),80=>array(47,0,727,729),81=>array(42,-180,828,742),82=>array(47,0,837,729),83=>array(66,-14,662,742),84=>array(11,0,734,729),85=>array(34,-14,850,729),86=>array(-6,0,790,729),87=>array(-9,0,1135,729),88=>array(5,0,775,729),89=>array(-9,0,723,729),90=>array(37,0,694,729),91=>array(125,-132,402,760),92=>array(0,-93,365,729),93=>array(71,-132,348,760),94=>array(101,457,737,729),95=>array(0,-236,500,-143),96=>array(69,616,331,800),97=>array(41,-14,625,533),98=>array(23,-14,659,760),99=>array(41,-14,564,533),100=>array(41,-14,676,760),101=>array(41,-14,591,533),102=>array(31,0,484,760),103=>array(41,-222,676,533),104=>array(31,0,704,760),105=>array(34,0,355,760),106=>array(-74,-222,280,760),107=>array(34,0,710,760),108=>array(34,0,355,760),109=>array(34,0,1035,533),110=>array(34,0,704,533),111=>array(41,-14,627,533),112=>array(23,-208,659,533),113=>array(41,-208,676,533),114=>array(29,0,537,533),115=>array(43,-14,522,533),116=>array(24,-14,457,680),117=>array(23,-14,693,519),118=>array(-18,0,606,519),119=>array(-9,0,881,519),120=>array(0,0,603,519),121=>array(-13,-222,605,519),122=>array(35,0,534,519),123=>array(84,-163,553,760),124=>array(129,-236,234,764),125=>array(91,-163,559,760),126=>array(106,221,732,406),161=>array(127,0,312,742),162=>array(78,-146,602,662),163=>array(72,0,623,742),164=>array(37,30,601,596),165=>array(19,0,665,729),166=>array(129,-171,234,699),167=>array(31,-95,492,742),168=>array(69,645,431,788),169=>array(138,0,862,725),170=>array(30,246,469,742),171=>array(77,64,531,522),172=>array(106,140,732,441),173=>array(54,202,361,334),174=>array(138,0,862,725),175=>array(96,664,404,756),176=>array(87,424,412,749),177=>array(106,0,732,627),178=>array(42,334,382,742),179=>array(44,326,398,742),180=>array(169,616,431,800),181=>array(28,-208,698,519),182=>array(72,-96,575,729),183=>array(81,255,267,440),184=>array(128,-196,349,0),185=>array(70,334,369,742),186=>array(30,246,470,742),187=>array(94,64,548,522),188=>array(70,-14,1009,742),189=>array(70,-14,987,742),190=>array(44,-14,1009,742),191=>array(45,-14,521,742),192=>array(-8,0,787,927),193=>array(-8,0,787,927),194=>array(-8,0,787,927),195=>array(-8,0,787,929),196=>array(-8,0,787,939),197=>array(-8,0,787,928),198=>array(-31,0,982,729),199=>array(42,-196,745,742),200=>array(47,0,711,927),201=>array(47,0,711,927),202=>array(47,0,711,927),203=>array(47,0,711,939),204=>array(47,0,422,927),205=>array(47,0,422,927),206=>array(47,0,422,927),207=>array(47,0,422,939),208=>array(43,0,831,729),209=>array(44,0,874,929),210=>array(42,-14,828,927),211=>array(42,-14,828,927),212=>array(42,-14,828,927),213=>array(42,-14,828,929),214=>array(42,-14,828,939),215=>array(129,23,709,604),216=>array(33,-38,837,766),217=>array(34,-14,850,927),218=>array(34,-14,850,927),219=>array(34,-14,850,927),220=>array(34,-14,850,939),221=>array(-9,0,723,927),222=>array(47,0,727,729),223=>array(34,-14,725,760),224=>array(41,-14,625,800),225=>array(41,-14,625,800),226=>array(41,-14,625,800),227=>array(41,-14,625,792),228=>array(41,-14,625,788),229=>array(41,-14,625,888),230=>array(41,-14,929,533),231=>array(41,-196,564,533),232=>array(41,-14,591,800),233=>array(41,-14,591,800),234=>array(41,-14,591,800),235=>array(41,-14,591,788),236=>array(9,0,355,800),237=>array(34,0,371,800),238=>array(6,0,374,800),239=>array(9,0,371,788),240=>array(41,-14,627,764),241=>array(34,0,704,792),242=>array(41,-14,627,800),243=>array(41,-14,627,800),244=>array(41,-14,627,800),245=>array(41,-14,627,792),246=>array(41,-14,627,788),247=>array(106,60,732,567),248=>array(25,-50,642,567),249=>array(23,-14,693,800),250=>array(23,-14,693,800),251=>array(23,-14,693,800),252=>array(23,-14,693,788),253=>array(-13,-222,605,800),254=>array(23,-208,659,760),255=>array(-13,-222,605,788),256=>array(-8,0,787,914),257=>array(41,-14,625,763),258=>array(-8,0,787,936),259=>array(41,-14,625,776),260=>array(-8,-196,787,729),261=>array(41,-196,625,533),262=>array(42,-14,745,927),263=>array(41,-14,564,800),264=>array(42,-14,745,927),265=>array(41,-14,564,800),266=>array(42,-14,745,939),267=>array(41,-14,564,788),268=>array(42,-14,745,927),269=>array(41,-14,564,800),270=>array(47,0,825,927),271=>array(41,-14,852,760),272=>array(43,0,831,729),273=>array(41,-14,686,760),274=>array(47,0,711,914),275=>array(41,-14,591,763),276=>array(47,0,711,927),277=>array(41,-14,591,776),278=>array(47,0,711,939),279=>array(41,-14,591,788),280=>array(47,-196,712,729),281=>array(41,-196,591,533),282=>array(47,0,711,930),283=>array(41,-14,591,800),284=>array(42,-14,775,927),285=>array(41,-222,676,800),286=>array(42,-14,775,927),287=>array(41,-222,676,776),288=>array(42,-14,775,939),289=>array(41,-222,676,788),290=>array(42,-240,775,742),291=>array(41,-222,676,753),292=>array(47,0,900,927),293=>array(-26,0,704,927),294=>array(47,0,900,729),295=>array(31,0,704,760),296=>array(47,0,422,929),297=>array(15,0,365,792),298=>array(47,0,422,914),299=>array(3,0,355,763),300=>array(47,0,422,927),301=>array(23,0,357,776),302=>array(47,-196,422,729),303=>array(34,-196,368,760),304=>array(47,0,422,939),305=>array(34,0,355,519),306=>array(47,-208,904,729),307=>array(34,-222,668,760),308=>array(-73,-208,435,927),309=>array(-74,-222,340,800),310=>array(47,-226,900,729),311=>array(34,-226,710,760),312=>array(34,0,710,518),313=>array(47,0,681,928),314=>array(34,0,362,928),315=>array(47,-226,681,729),316=>array(34,-226,355,760),317=>array(47,0,681,729),318=>array(34,0,516,760),319=>array(47,0,693,729),320=>array(34,0,515,760),321=>array(8,0,688,729),322=>array(4,0,390,760),323=>array(44,0,874,928),324=>array(34,0,704,776),325=>array(44,-226,874,729),326=>array(34,-226,704,533),327=>array(44,0,874,927),328=>array(34,0,704,800),329=>array(46,0,962,742),330=>array(34,-208,757,743),331=>array(34,-222,630,533),332=>array(42,-14,828,914),333=>array(41,-14,627,763),334=>array(42,-14,828,927),335=>array(41,-14,627,776),336=>array(42,-14,828,927),337=>array(41,-14,627,800),338=>array(42,0,1129,729),339=>array(41,-14,984,533),340=>array(47,0,837,928),341=>array(29,0,537,776),342=>array(47,-226,837,729),343=>array(29,-226,537,533),344=>array(47,0,837,927),345=>array(29,0,537,800),346=>array(66,-14,662,928),347=>array(43,-14,522,776),348=>array(66,-14,662,927),349=>array(43,-14,522,800),350=>array(66,-196,662,742),351=>array(43,-196,522,533),352=>array(66,-14,662,927),353=>array(43,-14,522,800),354=>array(11,-196,734,729),355=>array(24,-196,457,680),356=>array(11,0,734,927),357=>array(24,-14,496,780),358=>array(11,0,734,729),359=>array(24,-14,457,680),360=>array(34,-14,850,929),361=>array(23,-14,693,792),362=>array(34,-14,850,914),363=>array(23,-14,693,763),364=>array(34,-14,850,927),365=>array(23,-14,693,776),366=>array(34,-14,850,1057),367=>array(23,-14,693,854),368=>array(34,-14,850,927),369=>array(23,-14,693,800),370=>array(34,-204,850,729),371=>array(23,-196,727,519),372=>array(-9,0,1135,931),373=>array(-9,0,881,800),374=>array(-9,0,723,931),375=>array(-13,-222,605,800),376=>array(-9,0,723,939),377=>array(37,0,694,928),378=>array(35,0,534,776),379=>array(37,0,694,952),380=>array(35,0,534,759),381=>array(37,0,694,927),382=>array(35,0,534,800),383=>array(31,0,484,760),384=>array(20,-14,659,760),385=>array(-120,0,790,729),386=>array(47,0,799,729),387=>array(23,-14,659,760),388=>array(0,0,799,729),389=>array(0,-14,659,760),390=>array(42,-14,745,742),391=>array(42,-14,906,840),392=>array(41,-14,728,709),393=>array(43,0,831,729),394=>array(-120,0,825,729),395=>array(47,0,799,729),396=>array(23,-14,659,760),397=>array(41,-246,627,533),398=>array(47,0,711,729),399=>array(42,-14,828,742),400=>array(47,-14,667,742),401=>array(-86,-208,697,729),402=>array(-95,-190,484,760),403=>array(42,-14,931,840),404=>array(17,-92,749,729),405=>array(31,-1,1003,760),406=>array(47,0,422,729),407=>array(36,0,432,729),408=>array(47,0,905,729),409=>array(34,0,710,760),410=>array(34,0,355,760),411=>array(36,0,660,739),412=>array(34,-14,1035,729),413=>array(-89,-208,874,729),414=>array(34,-208,704,533),415=>array(42,-14,828,742),416=>array(42,-14,871,758),417=>array(42,-14,745,548),418=>array(42,-171,1153,742),419=>array(42,-208,920,533),420=>array(-120,0,727,729),421=>array(23,-208,659,709),422=>array(45,-142,837,729),423=>array(66,-14,662,742),424=>array(43,-14,522,533),425=>array(41,0,640,729),426=>array(-64,-223,385,760),427=>array(24,-222,457,680),428=>array(18,0,734,729),429=>array(24,-14,457,760),430=>array(11,-208,734,729),431=>array(37,-14,1049,816),432=>array(25,-14,805,548),433=>array(45,-14,845,729),434=>array(79,0,845,729),435=>array(-9,0,817,730),436=>array(-13,-222,709,533),437=>array(37,0,694,729),438=>array(35,0,534,519),439=>array(35,-14,597,729),440=>array(60,-14,622,729),441=>array(60,-203,622,519),442=>array(51,-220,597,519),443=>array(67,0,637,742),444=>array(47,-14,697,729),445=>array(34,-203,597,519),446=>array(22,-15,376,680),447=>array(23,-208,682,560),448=>array(95,0,200,729),449=>array(95,0,397,729),450=>array(9,0,450,729),451=>array(95,0,200,729),452=>array(47,0,1561,927),453=>array(47,0,1401,800),454=>array(41,-14,1233,800),455=>array(47,-208,1138,729),456=>array(47,-222,983,760),457=>array(34,-222,660,760),458=>array(44,-208,1349,729),459=>array(44,-222,1194,760),460=>array(34,-222,1007,760),461=>array(-8,0,787,927),462=>array(41,-14,625,800),463=>array(47,0,422,927),464=>array(6,0,375,800),465=>array(42,-14,828,927),466=>array(41,-14,627,800),467=>array(34,-14,850,927),468=>array(23,-14,693,800),469=>array(34,-14,850,1036),470=>array(23,-14,693,899),471=>array(34,-14,850,1057),472=>array(23,-14,693,920),473=>array(34,-14,850,1057),474=>array(23,-14,693,920),475=>array(34,-14,850,1057),476=>array(23,-14,693,920),477=>array(41,-14,591,533),478=>array(-8,0,787,1036),479=>array(41,-14,625,899),480=>array(-8,0,787,1036),481=>array(41,-14,625,899),482=>array(-31,0,982,914),483=>array(41,-14,929,763),484=>array(42,-14,872,742),485=>array(41,-222,676,533),486=>array(42,-14,775,927),487=>array(41,-222,676,800),488=>array(47,0,900,927),489=>array(-24,0,710,927),490=>array(42,-204,828,742),491=>array(41,-204,627,533),492=>array(42,-204,828,914),493=>array(41,-204,627,763),494=>array(35,-14,597,927),495=>array(35,-203,597,800),496=>array(-74,-222,375,800),497=>array(47,0,1561,729),498=>array(47,0,1401,729),499=>array(41,-14,1233,760),500=>array(42,-14,775,928),501=>array(41,-222,676,800),502=>array(47,-14,1187,729),503=>array(47,-208,781,742),504=>array(44,0,874,927),505=>array(34,0,704,800),506=>array(-8,0,787,928),507=>array(41,-14,625,928),508=>array(-31,0,982,928),509=>array(41,-14,929,800),510=>array(33,-38,837,928),511=>array(25,-50,642,800),512=>array(-8,0,787,930),513=>array(41,-14,625,800),514=>array(-8,0,787,958),515=>array(41,-14,625,776),516=>array(47,0,711,930),517=>array(41,-14,591,800),518=>array(47,0,711,958),519=>array(41,-14,591,776),520=>array(1,0,422,930),521=>array(-47,0,355,801),522=>array(47,0,422,958),523=>array(19,0,355,767),524=>array(42,-14,828,930),525=>array(41,-14,627,800),526=>array(42,-14,828,958),527=>array(41,-14,627,776),528=>array(47,0,837,930),529=>array(29,0,537,800),530=>array(47,0,837,958),531=>array(29,0,537,776),532=>array(34,-14,850,930),533=>array(23,-14,693,800),534=>array(34,-14,850,958),535=>array(23,-14,693,776),536=>array(66,-230,662,742),537=>array(43,-230,522,533),538=>array(11,-230,734,729),539=>array(24,-230,457,680),540=>array(67,-210,616,742),541=>array(49,-211,544,531),542=>array(47,0,900,927),543=>array(-23,0,704,927),544=>array(34,-208,850,743),545=>array(41,-48,773,760),546=>array(40,-14,650,742),547=>array(50,-14,565,760),548=>array(37,-263,694,729),549=>array(35,-263,534,519),550=>array(-8,0,787,939),551=>array(41,-14,625,788),552=>array(47,-196,711,729),553=>array(41,-196,591,533),554=>array(42,-14,828,1036),555=>array(41,-14,627,899),556=>array(42,-14,828,1036),557=>array(41,-14,627,894),558=>array(42,-14,828,939),559=>array(41,-14,627,788),560=>array(42,-14,828,1036),561=>array(41,-14,627,899),562=>array(-9,0,723,914),563=>array(-13,-222,605,763),564=>array(34,-113,556,760),565=>array(34,-113,905,533),566=>array(24,-113,547,680),567=>array(-74,-222,280,519),568=>array(41,-14,991,760),569=>array(40,-208,990,533),570=>array(-14,-38,790,766),571=>array(-4,-38,800,766),572=>array(-4,-50,613,567),573=>array(36,0,681,729),574=>array(-29,-38,775,766),575=>array(43,-217,522,533),576=>array(35,-222,568,519),577=>array(47,0,635,729),578=>array(47,0,522,533),579=>array(37,0,790,729),580=>array(29,-14,855,729),581=>array(-8,0,787,729),582=>array(47,-57,711,785),583=>array(41,-56,591,581),584=>array(-73,-208,445,729),585=>array(-74,-222,355,760),586=>array(42,-208,936,742),587=>array(41,-222,783,533),588=>array(36,0,837,729),589=>array(29,0,537,533),590=>array(-9,0,723,729),591=>array(-13,-222,605,519),592=>array(41,-14,625,533),593=>array(41,-14,676,533),594=>array(41,-14,676,533),595=>array(23,-14,659,760),596=>array(41,-14,564,533),597=>array(37,-113,559,527),598=>array(41,-222,783,760),599=>array(41,-14,784,760),600=>array(41,-14,591,533),601=>array(41,-14,591,533),602=>array(54,-14,907,533),603=>array(48,-12,554,533),604=>array(41,-12,547,526),605=>array(41,-12,907,526),606=>array(41,-18,675,533),607=>array(-74,-222,355,519),608=>array(41,-222,784,760),609=>array(41,-222,676,519),610=>array(63,-4,570,520),611=>array(12,-219,588,519),612=>array(41,-38,605,521),613=>array(23,-208,696,519),614=>array(34,0,704,760),615=>array(34,-222,630,760),616=>array(34,0,355,760),617=>array(36,0,367,519),618=>array(34,0,355,519),619=>array(32,0,382,760),620=>array(32,0,487,760),621=>array(34,-222,462,760),622=>array(34,-203,824,760),623=>array(23,-14,1024,519),624=>array(23,-208,1024,519),625=>array(34,-222,961,533),626=>array(-74,-222,704,533),627=>array(34,-222,810,533),628=>array(63,0,656,519),629=>array(41,-14,627,533),630=>array(63,0,1005,521),631=>array(41,-14,704,530),632=>array(-3,-213,671,760),633=>array(29,-14,537,519),634=>array(29,-14,537,760),635=>array(29,-222,640,519),636=>array(29,-207,537,533),637=>array(29,-222,537,533),638=>array(34,0,462,533),639=>array(34,0,462,533),640=>array(63,0,745,519),641=>array(63,0,745,519),642=>array(43,-222,522,533),643=>array(-74,-223,385,760),644=>array(-74,-222,484,760),645=>array(41,-222,500,527),646=>array(-64,-223,385,760),647=>array(34,-161,467,533),648=>array(24,-222,453,680),649=>array(23,-14,693,519),650=>array(41,-14,640,519),651=>array(34,-1,654,519),652=>array(34,0,658,519),653=>array(34,0,924,519),654=>array(34,0,652,741),655=>array(63,0,670,520),656=>array(35,-222,716,519),657=>array(35,-89,534,519),658=>array(35,-203,597,519),659=>array(51,-203,597,519),660=>array(124,0,478,761),661=>array(124,0,478,761),662=>array(124,0,478,761),663=>array(124,-223,478,761),664=>array(42,-14,828,742),665=>array(34,0,655,519),666=>array(41,-18,675,533),667=>array(63,-4,734,760),668=>array(34,0,698,519),669=>array(-42,-223,390,760),670=>array(41,-208,717,519),671=>array(63,0,589,519),672=>array(41,-208,783,760),673=>array(124,0,478,761),674=>array(124,0,478,761),675=>array(41,-14,1083,760),676=>array(41,-203,1146,760),677=>array(41,-89,1083,760),678=>array(24,0,896,680),679=>array(24,-223,769,760),680=>array(24,-20,899,680),681=>array(31,-222,1005,760),682=>array(34,0,829,760),683=>array(34,0,762,760),684=>array(44,0,623,625),685=>array(44,120,401,625),686=>array(-84,-208,696,760),687=>array(-84,-222,800,760),688=>array(44,334,481,759),689=>array(44,337,479,762),690=>array(44,210,274,760),691=>array(44,334,375,632),692=>array(44,329,375,627),693=>array(44,209,441,625),694=>array(44,334,487,625),695=>array(44,302,622,592),696=>array(44,177,446,592),697=>array(78,557,218,800),698=>array(78,557,437,800),699=>array(69,456,290,742),700=>array(69,456,290,742),701=>array(69,456,290,742),702=>array(116,481,255,760),703=>array(116,481,255,760),704=>array(44,334,274,760),705=>array(44,334,274,760),706=>array(130,517,370,843),707=>array(130,517,370,843),708=>array(87,561,413,800),709=>array(87,561,413,800),710=>array(66,616,434,800),711=>array(66,616,434,800),712=>array(95,513,187,759),713=>array(96,664,404,756),714=>array(169,616,431,800),715=>array(69,616,331,800),716=>array(95,-90,187,156),717=>array(96,-188,404,-96),720=>array(109,0,260,434),721=>array(109,303,260,434),722=>array(116,269,255,547),723=>array(116,269,255,547),726=>array(54,165,300,411),727=>array(54,242,300,334),728=>array(83,624,417,776),729=>array(178,645,322,788),730=>array(111,610,389,888),731=>array(155,-196,365,0),732=>array(75,638,425,792),733=>array(110,616,496,800),734=>array(0,299,418,500),736=>array(8,211,371,625),737=>array(44,334,252,759),738=>array(44,335,355,641),739=>array(44,334,436,625),740=>array(44,334,274,760),741=>array(96,0,404,693),742=>array(96,0,404,693),743=>array(96,0,404,693),744=>array(96,0,404,693),745=>array(96,0,404,693),748=>array(87,-281,413,-42),750=>array(69,456,495,742),751=>array(66,-241,434,-58),752=>array(87,-281,413,-42),755=>array(111,-240,389,38),759=>array(75,-193,425,-40),768=>array(-432,616,-169,800),769=>array(-332,616,-69,800),770=>array(-435,616,-66,800),771=>array(-425,638,-76,792),772=>array(-404,664,-97,756),773=>array(-500,663,0,755),774=>array(-417,624,-83,776),775=>array(-322,645,-179,788),776=>array(-432,645,-69,788),777=>array(-346,616,-125,866),778=>array(-390,610,-111,888),779=>array(-391,616,-4,800),780=>array(-435,616,-66,800),781=>array(-297,616,-205,813),782=>array(-389,616,-113,813),783=>array(-484,616,-98,800),784=>array(-417,624,-83,903),785=>array(-417,624,-83,776),786=>array(-308,456,-129,617),787=>array(-322,606,-171,847),788=>array(-322,606,-171,847),789=>array(-85,616,85,800),790=>array(-431,-253,-169,-69),791=>array(-331,-251,-69,-67),792=>array(-327,-357,-158,-111),793=>array(-342,-357,-173,-111),794=>array(-200,684,46,930),795=>array(-118,338,78,548),796=>array(-319,-389,-180,-111),797=>array(-371,-280,-125,-111),798=>array(-374,-280,-127,-111),799=>array(-371,-357,-125,-111),800=>array(-374,-203,-127,-111),801=>array(-451,-222,-97,139),802=>array(-434,-222,-80,139),803=>array(-322,-213,-178,-70),804=>array(-434,-213,-72,-70),805=>array(-366,-240,-136,-11),806=>array(-345,-230,-166,-69),807=>array(-372,-196,-151,0),808=>array(-345,-196,-135,0),809=>array(-292,-266,-200,-69),810=>array(-404,-253,-96,-69),811=>array(-426,-221,-73,-69),812=>array(-434,-251,-66,-67),813=>array(-434,-253,-66,-69),814=>array(-417,-221,-83,-69),815=>array(-417,-221,-83,-69),816=>array(-428,-222,-78,-68),817=>array(-404,-161,-96,-69),818=>array(-500,-236,0,-143),819=>array(-500,-236,0,-9),820=>array(-742,210,-98,417),821=>array(-344,234,-23,293),822=>array(-694,234,-41,293),823=>array(-647,-50,-30,567),824=>array(-836,-38,-32,766),825=>array(-303,-378,-164,-100),826=>array(-404,-242,-96,-59),827=>array(-391,-350,-110,-69),828=>array(-426,-221,-73,-69),829=>array(-369,581,-129,820),830=>array(-323,598,-169,877),831=>array(-500,528,0,755),835=>array(-322,606,-171,847),856=>array(-125,645,19,788),864=>array(-430,723,430,898),865=>array(-445,729,445,902),880=>array(47,0,734,729),881=>array(34,0,542,519),882=>array(11,0,775,729),883=>array(32,0,730,519),884=>array(78,557,218,800),885=>array(78,-208,218,35),886=>array(44,0,923,729),887=>array(34,0,704,519),890=>array(202,-208,348,-60),891=>array(41,-14,564,533),892=>array(41,-14,564,533),893=>array(41,-14,564,533),894=>array(26,-161,277,490),900=>array(169,616,431,800),901=>array(69,645,440,996),902=>array(-8,0,787,800),903=>array(81,255,267,440),904=>array(-16,0,893,800),905=>array(-16,0,1084,800),906=>array(-16,0,606,800),908=>array(-16,-14,844,800),910=>array(-16,0,960,800),911=>array(-16,0,869,800),912=>array(8,16,444,996),913=>array(-8,0,787,729),914=>array(47,0,790,729),915=>array(47,0,697,729),916=>array(29,0,741,729),917=>array(47,0,711,729),918=>array(37,0,694,729),919=>array(47,0,900,729),920=>array(42,-14,828,742),921=>array(47,0,422,729),922=>array(47,0,900,729),923=>array(-8,0,787,729),924=>array(42,0,1060,729),925=>array(44,0,874,729),926=>array(55,0,642,729),927=>array(42,-14,828,742),928=>array(47,0,899,729),929=>array(47,0,727,729),931=>array(41,0,640,729),932=>array(11,0,734,729),933=>array(-9,0,723,729),934=>array(42,0,828,729),935=>array(5,0,775,729),936=>array(7,0,907,729),937=>array(45,0,845,742),938=>array(47,0,422,939),939=>array(-9,0,723,939),940=>array(41,-14,746,800),941=>array(48,-12,554,800),942=>array(34,-208,630,800),943=>array(34,16,444,800),944=>array(34,-1,654,996),945=>array(41,-14,746,532),946=>array(63,-208,609,769),947=>array(24,-209,615,519),948=>array(41,-14,627,765),949=>array(48,-12,554,533),950=>array(34,-208,542,760),951=>array(34,-208,630,533),952=>array(41,-17,627,771),953=>array(34,16,444,519),954=>array(34,0,710,519),955=>array(36,0,660,739),956=>array(28,-208,698,519),957=>array(34,0,654,519),958=>array(34,-208,542,760),959=>array(41,-14,627,533),960=>array(34,0,698,519),961=>array(63,-208,625,533),962=>array(41,-208,547,533),963=>array(41,-14,686,519),964=>array(34,16,622,519),965=>array(34,-1,654,519),966=>array(47,-208,857,519),967=>array(12,-222,636,533),968=>array(42,-208,897,519),969=>array(40,-1,911,519),970=>array(13,16,444,788),971=>array(34,-1,654,788),972=>array(41,-14,627,800),973=>array(34,-1,654,800),974=>array(40,-1,911,800),975=>array(47,-240,831,729),976=>array(41,-17,626,771),977=>array(34,-17,809,771),978=>array(30,0,724,729),979=>array(-16,0,929,800),980=>array(30,0,724,939),981=>array(41,-208,898,760),982=>array(34,-1,923,519),983=>array(49,-222,605,521),984=>array(42,-207,828,742),985=>array(41,-207,627,533),986=>array(42,-208,725,742),987=>array(41,-208,547,616),988=>array(47,0,697,729),989=>array(-93,-211,477,742),990=>array(52,0,528,729),991=>array(93,0,566,759),992=>array(60,-209,745,742),993=>array(45,-208,619,533),1008=>array(49,-5,605,521),1009=>array(63,-210,625,533),1010=>array(41,-14,564,533),1011=>array(-74,-222,280,760),1012=>array(42,-14,828,742),1013=>array(41,-14,563,533),1014=>array(42,-14,564,533),1015=>array(47,0,727,729),1016=>array(23,-208,659,760),1017=>array(42,-14,745,742),1018=>array(42,0,1060,729),1019=>array(71,-208,815,519),1020=>array(42,-208,652,533),1021=>array(42,-14,745,742),1022=>array(42,-14,745,742),1023=>array(42,-14,745,742),1024=>array(47,0,711,927),1025=>array(47,0,711,939),1026=>array(-46,-214,816,729),1027=>array(47,0,677,927),1028=>array(42,-14,745,742),1029=>array(66,-14,662,742),1030=>array(47,0,422,729),1031=>array(47,0,422,939),1032=>array(-73,-208,435,729),1033=>array(22,-14,1154,729),1034=>array(47,0,1214,729),1035=>array(-46,0,909,729),1036=>array(47,0,900,927),1037=>array(47,0,900,927),1038=>array(24,-14,800,997),1039=>array(47,-157,900,729),1040=>array(10,0,805,729),1041=>array(47,0,799,729),1042=>array(47,0,790,729),1043=>array(47,0,677,729),1044=>array(47,-157,842,729),1045=>array(47,0,711,729),1046=>array(10,0,1302,729),1047=>array(47,-14,666,742),1048=>array(47,0,900,729),1049=>array(47,0,900,999),1050=>array(47,0,900,729),1051=>array(22,-14,839,729),1052=>array(42,0,1060,729),1053=>array(47,0,900,729),1054=>array(42,-14,828,742),1055=>array(47,0,899,729),1056=>array(47,0,727,729),1057=>array(42,-14,745,742),1058=>array(11,0,734,729),1059=>array(24,-14,800,729),1060=>array(42,0,906,729),1061=>array(5,0,775,729),1062=>array(47,-157,919,729),1063=>array(31,0,861,729),1064=>array(42,0,1226,729),1065=>array(42,-157,1246,729),1066=>array(6,0,910,729),1067=>array(47,0,1156,729),1068=>array(47,0,778,729),1069=>array(42,-14,745,742),1070=>array(47,-14,1228,742),1071=>array(22,0,837,729),1072=>array(41,-14,625,533),1073=>array(34,-14,627,776),1074=>array(34,0,655,519),1075=>array(34,0,549,519),1076=>array(34,-138,632,519),1077=>array(41,-14,591,533),1078=>array(12,0,998,519),1079=>array(34,-14,598,533),1080=>array(34,0,708,519),1081=>array(34,0,708,817),1082=>array(34,0,710,519),1083=>array(18,-14,671,519),1084=>array(34,0,834,519),1085=>array(34,0,698,519),1086=>array(41,-14,627,533),1087=>array(34,0,698,519),1088=>array(23,-208,659,533),1089=>array(41,-14,564,533),1090=>array(32,0,573,519),1091=>array(12,-222,630,519),1092=>array(41,-208,862,760),1093=>array(0,0,603,519),1094=>array(34,-138,705,519),1095=>array(34,0,698,519),1096=>array(34,0,1041,519),1097=>array(34,-138,1048,519),1098=>array(15,0,728,519),1099=>array(42,0,964,519),1100=>array(42,0,639,519),1101=>array(42,-14,564,533),1102=>array(53,-14,981,533),1103=>array(24,0,705,519),1104=>array(41,-14,591,800),1105=>array(41,-14,591,788),1106=>array(15,-222,679,760),1107=>array(34,0,549,800),1108=>array(41,-14,563,533),1109=>array(43,-14,522,533),1110=>array(34,0,355,760),1111=>array(9,0,371,788),1112=>array(-74,-222,280,760),1113=>array(18,-14,948,519),1114=>array(34,0,975,519),1115=>array(20,0,704,760),1116=>array(34,0,710,800),1117=>array(34,0,708,800),1118=>array(12,-222,630,823),1119=>array(34,-138,698,519),1122=>array(15,0,833,729),1123=>array(10,0,663,760),1124=>array(47,-14,1145,742),1125=>array(53,-14,917,533),1130=>array(10,0,1302,729),1131=>array(12,0,998,519),1132=>array(47,0,1621,729),1133=>array(53,0,1285,519),1136=>array(12,0,1109,729),1137=>array(12,-208,1094,760),1138=>array(42,-14,828,742),1139=>array(41,-14,612,533),1140=>array(10,0,906,742),1141=>array(12,0,736,533),1142=>array(10,0,906,927),1143=>array(12,0,736,800),1164=>array(15,0,799,729),1165=>array(12,0,633,760),1168=>array(47,0,687,872),1169=>array(34,0,554,668),1170=>array(42,0,677,729),1171=>array(29,0,549,519),1172=>array(47,-214,782,729),1173=>array(34,-222,631,519),1174=>array(10,-157,1302,729),1175=>array(12,-138,998,519),1176=>array(47,-196,666,742),1177=>array(34,-196,598,533),1178=>array(47,-157,900,729),1179=>array(34,-138,710,519),1182=>array(36,0,900,729),1183=>array(31,0,710,760),1184=>array(6,0,1031,729),1185=>array(15,0,807,520),1186=>array(47,-157,919,729),1187=>array(34,-138,705,519),1188=>array(47,0,1154,729),1189=>array(34,0,892,519),1190=>array(47,-214,1259,729),1191=>array(34,-222,973,519),1194=>array(42,-196,745,742),1195=>array(41,-196,564,533),1196=>array(11,-157,734,729),1197=>array(32,-138,573,519),1198=>array(-9,0,723,729),1199=>array(-13,-208,605,519),1200=>array(-9,0,723,729),1201=>array(-13,-208,605,519),1202=>array(5,-157,819,729),1203=>array(0,-138,615,519),1204=>array(11,-157,975,729),1205=>array(39,-138,773,519),1206=>array(31,-157,881,729),1207=>array(34,-138,705,519),1210=>array(31,0,858,729),1211=>array(31,0,704,760),1216=>array(47,0,422,729),1217=>array(10,0,1302,927),1218=>array(12,0,998,776),1219=>array(47,-214,831,729),1220=>array(34,-222,665,519),1223=>array(47,-214,900,729),1224=>array(34,-222,698,519),1227=>array(31,-157,861,729),1228=>array(34,-138,698,519),1231=>array(34,0,355,760),1232=>array(10,0,805,936),1233=>array(41,-14,625,776),1234=>array(10,0,805,939),1235=>array(41,-14,625,788),1236=>array(-31,0,982,729),1237=>array(41,-14,929,533),1238=>array(47,0,711,927),1239=>array(41,-14,591,776),1240=>array(42,-14,828,742),1241=>array(41,-14,591,533),1242=>array(42,-14,828,939),1243=>array(41,-14,591,788),1244=>array(10,0,1302,939),1245=>array(12,0,998,788),1246=>array(47,-14,666,939),1247=>array(34,-14,598,788),1248=>array(35,-14,597,729),1249=>array(35,-203,597,519),1250=>array(47,0,900,914),1251=>array(34,0,708,763),1252=>array(47,0,900,939),1253=>array(34,0,708,788),1254=>array(42,-14,828,939),1255=>array(41,-14,627,788),1256=>array(42,-14,828,742),1257=>array(41,-14,627,533),1258=>array(42,-14,828,939),1259=>array(41,-14,627,788),1260=>array(42,-14,745,939),1261=>array(42,-14,564,788),1262=>array(24,-14,800,914),1263=>array(12,-222,630,763),1264=>array(24,-14,800,939),1265=>array(12,-222,630,788),1266=>array(24,-14,800,927),1267=>array(12,-222,630,800),1268=>array(31,0,861,939),1269=>array(34,0,698,788),1270=>array(47,-157,677,729),1271=>array(34,-138,549,519),1272=>array(47,0,1156,939),1273=>array(42,0,964,788),1296=>array(47,-14,667,742),1297=>array(40,-14,604,533),1298=>array(22,-208,839,729),1299=>array(18,-222,671,519),1300=>array(22,-14,1247,729),1301=>array(18,-14,952,519),1306=>array(42,-180,828,742),1307=>array(41,-208,676,533),1308=>array(-9,0,1135,729),1309=>array(-9,0,881,519),1329=>array(34,-14,879,729),1330=>array(34,0,832,743),1331=>array(44,0,942,743),1332=>array(20,0,958,743),1333=>array(34,-14,832,729),1334=>array(73,-72,782,743),1335=>array(34,-72,766,729),1336=>array(34,-72,832,743),1337=>array(34,-10,1174,743),1338=>array(44,-14,942,729),1339=>array(49,0,803,729),1340=>array(49,-72,742,729),1341=>array(49,-14,1140,729),1342=>array(78,-13,858,743),1343=>array(20,0,822,729),1344=>array(-24,-66,659,729),1345=>array(73,-32,805,743),1346=>array(20,-72,943,743),1347=>array(25,0,836,739),1348=>array(34,-14,1006,729),1349=>array(49,-14,794,742),1350=>array(-29,-14,894,801),1351=>array(83,-14,770,729),1352=>array(34,0,837,743),1353=>array(73,-84,759,743),1354=>array(20,0,1000,743),1355=>array(83,-72,788,744),1356=>array(34,0,1013,743),1357=>array(34,-14,837,729),1358=>array(20,-72,943,729),1359=>array(49,-14,764,742),1360=>array(34,0,788,743),1361=>array(10,-14,778,742),1362=>array(34,0,783,729),1363=>array(44,0,911,729),1364=>array(-73,0,878,743),1365=>array(42,-14,828,742),1366=>array(39,-14,934,729),1369=>array(116,481,255,760),1370=>array(13,408,251,729),1371=>array(3,615,306,799),1372=>array(2,618,392,893),1373=>array(13,615,316,799),1374=>array(5,605,435,854),1375=>array(44,618,462,760),1377=>array(20,-14,1021,519),1378=>array(44,-208,651,533),1379=>array(59,-208,791,533),1380=>array(49,-208,816,533),1381=>array(24,-14,694,760),1382=>array(59,-208,791,533),1383=>array(44,0,613,760),1384=>array(44,-208,714,533),1385=>array(44,-208,909,532),1386=>array(59,-14,782,760),1387=>array(29,-208,699,760),1388=>array(44,-208,477,519),1389=>array(34,-208,1053,760),1390=>array(59,-14,668,789),1391=>array(24,-208,675,760),1392=>array(44,0,717,760),1393=>array(59,-14,664,783),1394=>array(49,-208,816,533),1395=>array(78,-14,684,771),1396=>array(20,-14,715,771),1397=>array(-83,-208,271,519),1398=>array(63,-14,684,771),1399=>array(-12,-208,463,538),1400=>array(49,0,719,533),1401=>array(18,-208,415,540),1402=>array(20,-208,1010,519),1403=>array(59,-208,629,537),1404=>array(49,0,724,533),1405=>array(20,-14,689,519),1406=>array(20,-208,787,760),1407=>array(20,-14,1021,533),1408=>array(34,-208,704,533),1409=>array(59,-222,693,533),1410=>array(49,0,518,519),1411=>array(20,-208,1021,760),1412=>array(44,-208,680,533),1413=>array(54,-14,640,533),1414=>array(30,-208,917,760),1415=>array(24,-14,858,760),1417=>array(104,-14,234,434),1418=>array(44,203,347,365),4256=>array(57,0,698,848),4257=>array(57,0,899,847),4258=>array(57,-81,825,848),4259=>array(57,-0,817,847),4260=>array(57,-0,724,848),4261=>array(57,-0,1021,848),4262=>array(42,-1,947,847),4263=>array(67,-1,1156,847),4264=>array(42,-0,586,847),4265=>array(57,-0,761,847),4266=>array(57,-0,979,847),4267=>array(72,-0,994,847),4268=>array(57,-0,740,847),4269=>array(67,-35,1093,847),4270=>array(42,-0,912,847),4271=>array(42,-0,845,846),4272=>array(57,-0,1052,846),4273=>array(57,-0,735,846),4274=>array(57,-0,699,847),4275=>array(67,-58,1034,846),4276=>array(57,-0,919,846),4277=>array(42,-0,1025,846),4278=>array(57,-0,753,846),4279=>array(57,-0,776,846),4280=>array(67,-0,765,847),4281=>array(57,-0,776,846),4282=>array(16,-1,852,848),4283=>array(72,-0,1020,847),4284=>array(57,-0,712,847),4285=>array(67,-0,754,847),4286=>array(57,-0,756,846),4287=>array(57,-0,1054,846),4288=>array(57,-0,1066,846),4289=>array(57,-0,745,846),4290=>array(57,-0,835,847),4291=>array(57,-1,745,846),4292=>array(57,-0,823,846),4293=>array(72,-0,1006,847),4304=>array(54,0,541,596),4305=>array(54,0,571,853),4306=>array(39,-225,604,566),4307=>array(54,-220,833,556),4308=>array(34,-225,551,556),4309=>array(39,-225,557,556),4310=>array(15,0,613,855),4311=>array(54,0,861,556),4312=>array(54,0,560,556),4313=>array(24,-225,546,556),4314=>array(54,-220,1066,562),4315=>array(54,0,571,854),4316=>array(68,0,586,877),4317=>array(54,-123,825,556),4318=>array(54,1,570,854),4319=>array(54,-225,571,555),4320=>array(54,-0,824,846),4321=>array(-10,0,612,854),4322=>array(17,-225,736,706),4323=>array(20,-225,688,556),4324=>array(54,-225,815,556),4325=>array(54,-225,570,855),4326=>array(54,-220,858,556),4327=>array(39,-225,558,556),4328=>array(10,0,579,854),4329=>array(68,-5,586,855),4330=>array(54,-225,680,556),4331=>array(54,0,573,854),4332=>array(44,-229,596,854),4333=>array(44,-225,587,854),4334=>array(-10,0,617,854),4335=>array(24,-225,722,556),4336=>array(54,0,572,854),4337=>array(54,0,603,863),4338=>array(54,-94,571,556),4339=>array(54,-225,572,615),4340=>array(54,-225,570,855),4341=>array(54,0,649,854),4342=>array(54,-225,886,699),4343=>array(54,-225,626,566),4344=>array(63,-225,582,556),4345=>array(54,-225,619,561),4346=>array(54,-69,571,556),4347=>array(77,-14,564,575),4348=>array(17,341,336,882),7424=>array(34,0,658,519),7425=>array(34,0,861,519),7426=>array(11,-14,898,533),7427=>array(34,0,678,519),7428=>array(41,-14,547,533),7429=>array(34,0,645,519),7430=>array(34,0,645,519),7431=>array(29,0,586,519),7432=>array(-26,-18,472,533),7433=>array(-22,-238,299,522),7434=>array(15,-14,523,519),7435=>array(34,0,710,519),7436=>array(17,0,589,519),7437=>array(34,0,834,519),7438=>array(34,0,704,519),7439=>array(41,-14,627,533),7440=>array(62,-14,568,533),7441=>array(41,-33,588,553),7442=>array(41,-2,588,521),7443=>array(25,-50,642,567),7444=>array(5,-14,948,533),7445=>array(29,-14,562,534),7446=>array(41,260,627,533),7447=>array(41,-14,627,259),7448=>array(34,0,569,519),7449=>array(56,0,738,519),7450=>array(56,0,738,519),7451=>array(32,0,573,519),7452=>array(23,-14,634,519),7453=>array(64,-74,597,596),7454=>array(55,-74,857,596),7455=>array(65,-240,599,761),7456=>array(-18,0,606,519),7457=>array(-9,0,881,519),7458=>array(35,0,534,519),7459=>array(41,-14,547,519),7460=>array(37,-14,552,742),7461=>array(29,-14,772,533),7462=>array(34,0,549,519),7463=>array(34,0,658,519),7464=>array(34,0,698,519),7465=>array(34,0,569,519),7466=>array(37,0,830,519),7467=>array(18,-14,671,519),7468=>array(-5,334,496,735),7469=>array(-20,334,619,735),7470=>array(29,334,498,735),7471=>array(23,334,518,742),7472=>array(29,334,520,735),7473=>array(29,334,448,735),7474=>array(29,334,448,735),7475=>array(26,326,488,742),7476=>array(29,334,567,735),7477=>array(29,334,266,735),7478=>array(-46,220,274,735),7479=>array(29,334,567,735),7480=>array(29,334,429,735),7481=>array(26,334,668,735),7482=>array(28,334,551,735),7483=>array(28,326,582,734),7484=>array(26,326,521,742),7485=>array(25,326,410,750),7486=>array(29,334,458,735),7487=>array(29,334,527,735),7488=>array(42,326,417,742),7489=>array(7,334,462,735),7490=>array(21,326,536,735),7491=>array(42,326,410,627),7492=>array(42,326,410,627),7493=>array(42,326,442,627),7494=>array(42,326,601,627),7495=>array(42,326,443,752),7496=>array(42,326,442,752),7497=>array(42,326,388,627),7498=>array(42,326,388,627),7499=>array(42,324,355,627),7500=>array(42,324,355,627),7501=>array(42,212,442,627),7502=>array(42,203,244,621),7503=>array(42,334,468,752),7504=>array(42,334,673,627),7505=>array(42,212,417,627),7506=>array(42,326,411,627),7507=>array(42,326,372,627),7508=>array(42,477,411,627),7509=>array(42,326,411,477),7510=>array(42,220,443,627),7511=>array(42,326,315,708),7512=>array(42,326,464,620),7513=>array(41,285,376,660),7514=>array(42,326,673,620),7515=>array(42,334,435,620),7516=>array(19,326,487,633),7517=>array(40,217,384,765),7518=>array(16,217,387,625),7519=>array(26,326,395,763),7520=>array(29,217,540,625),7521=>array(8,209,400,633),7522=>array(21,0,224,418),7523=>array(44,0,375,298),7524=>array(42,-8,464,286),7525=>array(42,0,435,286),7526=>array(40,-117,384,431),7527=>array(16,-117,387,291),7528=>array(40,-117,394,299),7529=>array(29,-117,540,291),7530=>array(8,-125,400,299),7531=>array(23,-14,996,533),7543=>array(-15,-222,620,533),7544=>array(29,334,567,735),7547=>array(34,0,355,519),7548=>array(36,0,367,519),7549=>array(23,-208,704,533),7550=>array(23,-14,634,519),7551=>array(-18,-14,697,519),7557=>array(1,-222,355,760),7579=>array(42,326,442,627),7580=>array(42,326,372,627),7581=>array(42,272,371,624),7582=>array(42,326,411,754),7583=>array(42,324,355,627),7584=>array(42,334,328,752),7585=>array(42,212,317,620),7586=>array(42,212,442,620),7587=>array(42,220,466,620),7588=>array(42,334,244,752),7589=>array(42,334,250,620),7590=>array(42,334,244,620),7591=>array(42,334,244,620),7592=>array(42,211,314,752),7593=>array(42,212,312,752),7594=>array(42,212,265,752),7595=>array(42,334,374,621),7596=>array(42,212,626,627),7597=>array(42,220,673,620),7598=>array(42,212,532,627),7599=>array(42,212,531,627),7600=>array(42,334,416,621),7601=>array(42,326,411,627),7602=>array(42,217,466,752),7603=>array(42,212,344,627),7604=>array(42,211,331,752),7605=>array(42,211,315,708),7606=>array(42,326,464,620),7607=>array(42,332,419,628),7608=>array(15,326,399,625),7609=>array(42,333,433,620),7610=>array(42,334,435,620),7611=>array(42,334,356,620),7612=>array(42,212,471,620),7613=>array(42,285,356,620),7614=>array(42,222,396,620),7615=>array(42,325,411,758),7620=>array(-403,616,-14,800),7621=>array(-486,616,-97,800),7622=>array(-403,616,-14,800),7623=>array(-486,616,-97,800),7624=>array(-516,616,16,800),7625=>array(-516,616,16,800),7680=>array(-8,-240,787,729),7681=>array(41,-240,625,533),7682=>array(47,0,790,939),7683=>array(23,-14,659,939),7684=>array(47,-213,790,729),7685=>array(23,-213,659,760),7686=>array(47,-161,790,729),7687=>array(23,-161,659,760),7688=>array(42,-196,745,927),7689=>array(41,-196,564,800),7690=>array(47,0,825,939),7691=>array(41,-14,676,939),7692=>array(47,-213,825,729),7693=>array(41,-213,676,760),7694=>array(47,-161,825,729),7695=>array(41,-161,676,760),7696=>array(47,-196,825,729),7697=>array(41,-196,676,760),7698=>array(47,-240,825,729),7699=>array(41,-240,676,760),7700=>array(47,0,711,1057),7701=>array(41,-14,591,926),7702=>array(47,0,711,1057),7703=>array(41,-14,591,926),7704=>array(47,-240,711,729),7705=>array(41,-240,591,533),7706=>array(47,-222,711,729),7707=>array(41,-222,591,533),7708=>array(47,-196,711,927),7709=>array(41,-196,591,776),7710=>array(47,0,697,939),7711=>array(31,0,484,939),7712=>array(42,-14,775,938),7713=>array(41,-222,676,756),7714=>array(47,0,900,939),7715=>array(31,0,704,939),7716=>array(47,-213,900,729),7717=>array(31,-213,704,760),7718=>array(47,0,900,939),7719=>array(-23,0,704,939),7720=>array(47,-196,900,729),7721=>array(31,-196,704,760),7722=>array(47,-221,900,729),7723=>array(31,-221,704,760),7724=>array(47,-222,422,729),7725=>array(8,-222,358,760),7726=>array(47,0,422,1057),7727=>array(9,0,371,917),7728=>array(47,0,900,931),7729=>array(34,0,710,931),7730=>array(47,-213,900,729),7731=>array(34,-213,710,760),7732=>array(47,-161,900,729),7733=>array(34,-161,710,760),7734=>array(47,-213,681,729),7735=>array(34,-213,355,760),7736=>array(47,-213,681,914),7737=>array(34,-213,355,914),7738=>array(47,-161,681,729),7739=>array(32,-161,355,760),7740=>array(47,-241,681,729),7741=>array(10,-240,379,760),7742=>array(42,0,1060,931),7743=>array(34,0,1035,800),7744=>array(42,0,1060,937),7745=>array(34,0,1035,788),7746=>array(42,-213,1060,729),7747=>array(34,-213,1035,533),7748=>array(44,0,874,939),7749=>array(34,0,704,788),7750=>array(44,-213,874,729),7751=>array(34,-213,704,533),7752=>array(44,-161,874,729),7753=>array(34,-161,704,533),7754=>array(44,-240,874,729),7755=>array(34,-240,704,533),7756=>array(42,-14,828,1057),7757=>array(41,-14,627,916),7758=>array(42,-14,828,1055),7759=>array(41,-14,627,912),7760=>array(42,-14,828,1057),7761=>array(41,-14,627,926),7762=>array(42,-14,828,1057),7763=>array(41,-14,627,926),7764=>array(47,0,727,927),7765=>array(23,-208,659,800),7766=>array(47,0,727,939),7767=>array(23,-208,659,788),7768=>array(47,0,837,939),7769=>array(29,0,537,788),7770=>array(47,-213,837,729),7771=>array(29,-213,537,533),7772=>array(47,-213,837,914),7773=>array(29,-213,537,756),7774=>array(47,-161,837,729),7775=>array(29,-161,537,533),7776=>array(66,-14,662,939),7777=>array(43,-14,522,788),7778=>array(66,-213,662,742),7779=>array(43,-213,522,533),7780=>array(66,-14,662,959),7781=>array(43,-14,522,777),7782=>array(66,-14,662,1065),7783=>array(43,-14,522,883),7784=>array(66,-213,662,939),7785=>array(43,-213,522,788),7786=>array(11,0,734,939),7787=>array(24,-14,457,939),7788=>array(11,-213,734,729),7789=>array(24,-213,457,680),7790=>array(11,-161,734,729),7791=>array(24,-161,457,680),7792=>array(11,-240,734,729),7793=>array(24,-240,460,680),7794=>array(34,-213,850,729),7795=>array(23,-213,693,519),7796=>array(34,-222,850,729),7797=>array(23,-222,693,519),7798=>array(34,-240,850,729),7799=>array(23,-240,693,519),7800=>array(34,-14,850,1057),7801=>array(23,-14,693,915),7802=>array(34,-14,850,1055),7803=>array(23,-14,693,930),7804=>array(-6,0,790,929),7805=>array(-18,0,606,792),7806=>array(-6,-213,790,729),7807=>array(-18,-213,606,519),7808=>array(-9,0,1135,927),7809=>array(-9,0,881,800),7810=>array(-9,0,1135,927),7811=>array(-9,0,881,800),7812=>array(-9,0,1135,939),7813=>array(-9,0,881,760),7814=>array(-9,0,1135,939),7815=>array(-9,0,881,788),7816=>array(-9,-211,1135,729),7817=>array(-9,-213,881,519),7818=>array(5,0,775,939),7819=>array(0,0,603,788),7820=>array(5,0,775,939),7821=>array(0,0,603,788),7822=>array(-9,0,723,939),7823=>array(-13,-222,605,788),7824=>array(37,0,694,927),7825=>array(35,0,534,800),7826=>array(37,-213,694,729),7827=>array(35,-213,534,519),7828=>array(37,-161,694,729),7829=>array(35,-161,534,519),7830=>array(31,-161,704,760),7831=>array(4,-14,457,939),7832=>array(-9,0,881,888),7833=>array(-13,-222,605,888),7834=>array(41,-14,903,760),7835=>array(31,0,484,939),7836=>array(2,0,484,760),7837=>array(31,0,484,760),7838=>array(34,-14,887,743),7839=>array(41,-14,627,765),7840=>array(-8,-213,787,729),7841=>array(41,-213,625,533),7842=>array(-8,0,787,1048),7843=>array(41,-14,625,866),7844=>array(-8,0,787,1054),7845=>array(41,-14,625,872),7846=>array(-8,0,787,1054),7847=>array(41,-14,625,872),7848=>array(-8,0,787,1116),7849=>array(41,-14,630,934),7850=>array(-8,0,787,1069),7851=>array(41,-14,625,887),7852=>array(-8,-213,787,927),7853=>array(41,-213,625,800),7854=>array(-8,0,787,1057),7855=>array(41,-14,625,901),7856=>array(-8,0,787,1057),7857=>array(41,-14,625,901),7858=>array(-8,0,787,1145),7859=>array(41,-14,625,989),7860=>array(-8,0,787,1069),7861=>array(41,-14,625,913),7862=>array(-8,-213,787,958),7863=>array(41,-213,625,776),7864=>array(47,-213,711,729),7865=>array(41,-213,591,533),7866=>array(47,0,711,1048),7867=>array(41,-14,591,866),7868=>array(47,0,711,950),7869=>array(41,-14,591,792),7870=>array(47,0,717,1054),7871=>array(41,-14,637,872),7872=>array(47,0,711,1054),7873=>array(41,-14,597,872),7874=>array(47,0,735,1116),7875=>array(41,-14,655,934),7876=>array(47,0,711,1069),7877=>array(41,-14,591,887),7878=>array(47,-213,711,927),7879=>array(41,-213,591,800),7880=>array(47,0,422,1048),7881=>array(34,0,355,864),7882=>array(47,-213,422,729),7883=>array(34,-213,355,760),7884=>array(42,-213,828,742),7885=>array(41,-213,627,533),7886=>array(42,-14,828,1048),7887=>array(41,-14,627,866),7888=>array(42,-14,828,1054),7889=>array(41,-14,653,872),7890=>array(42,-14,828,1054),7891=>array(41,-14,627,872),7892=>array(42,-14,828,1116),7893=>array(41,-14,671,934),7894=>array(42,-14,828,1069),7895=>array(41,-14,627,887),7896=>array(42,-213,828,982),7897=>array(41,-213,627,800),7898=>array(42,-14,871,927),7899=>array(42,-14,745,800),7900=>array(42,-14,871,927),7901=>array(42,-14,745,800),7902=>array(42,-14,871,1048),7903=>array(42,-14,745,866),7904=>array(42,-14,871,929),7905=>array(42,-14,745,792),7906=>array(42,-213,871,758),7907=>array(42,-213,745,548),7908=>array(34,-213,850,729),7909=>array(23,-213,693,519),7910=>array(34,-14,850,1048),7911=>array(23,-14,693,866),7912=>array(37,-14,1049,927),7913=>array(25,-14,805,800),7914=>array(37,-14,1049,927),7915=>array(25,-14,805,800),7916=>array(37,-14,1049,1048),7917=>array(25,-14,805,866),7918=>array(37,-14,1049,929),7919=>array(25,-14,805,792),7920=>array(37,-213,1049,816),7921=>array(25,-213,805,548),7922=>array(-9,0,723,931),7923=>array(-13,-222,605,776),7924=>array(-9,-213,723,729),7925=>array(-13,-222,605,519),7926=>array(-9,0,723,1051),7927=>array(-13,-222,605,866),7928=>array(-9,0,723,929),7929=>array(-13,-222,605,792),7930=>array(47,0,1056,729),7931=>array(34,0,676,760),7936=>array(41,-14,746,837),7937=>array(41,-14,746,837),7938=>array(41,-14,746,837),7939=>array(41,-14,746,837),7940=>array(41,-14,746,837),7941=>array(41,-14,746,837),7942=>array(41,-14,746,1009),7943=>array(41,-14,746,1009),7944=>array(-8,0,787,837),7945=>array(-8,0,787,837),7946=>array(2,0,989,837),7947=>array(1,0,989,837),7948=>array(1,0,843,837),7949=>array(3,0,860,837),7950=>array(-8,0,787,1009),7951=>array(-8,0,787,1009),7952=>array(48,-12,554,837),7953=>array(48,-12,554,837),7954=>array(48,-12,554,837),7955=>array(48,-12,554,837),7956=>array(48,-12,554,837),7957=>array(48,-12,554,837),7960=>array(3,0,866,837),7961=>array(2,0,857,837),7962=>array(2,0,1118,837),7963=>array(1,0,1118,837),7964=>array(1,0,1042,837),7965=>array(3,0,1068,837),7968=>array(34,-208,630,837),7969=>array(34,-208,630,837),7970=>array(34,-208,630,837),7971=>array(34,-208,630,837),7972=>array(34,-208,630,837),7973=>array(34,-208,630,837),7974=>array(34,-208,630,1009),7975=>array(34,-208,630,1009),7976=>array(3,0,1055,837),7977=>array(2,0,1049,837),7978=>array(2,0,1313,837),7979=>array(1,0,1316,837),7980=>array(1,0,1234,837),7981=>array(3,0,1263,837),7982=>array(3,0,1152,1009),7983=>array(3,0,1149,1009),7984=>array(34,16,444,837),7985=>array(34,16,444,837),7986=>array(-14,16,444,837),7987=>array(-14,16,444,837),7988=>array(13,16,444,837),7989=>array(-2,16,444,837),7990=>array(28,16,444,1009),7991=>array(24,16,444,1009),7992=>array(3,0,583,837),7993=>array(2,0,571,837),7994=>array(2,0,832,837),7995=>array(1,0,835,837),7996=>array(1,0,753,837),7997=>array(3,0,785,837),7998=>array(3,0,677,1009),7999=>array(3,0,668,1009),8000=>array(41,-14,627,837),8001=>array(41,-14,627,837),8002=>array(41,-14,627,837),8003=>array(41,-14,627,837),8004=>array(41,-14,627,837),8005=>array(41,-14,627,837),8008=>array(3,-14,857,837),8009=>array(2,-14,892,837),8010=>array(2,-14,1197,837),8011=>array(1,-14,1194,837),8012=>array(1,-14,992,837),8013=>array(3,-14,1023,837),8016=>array(34,-1,654,837),8017=>array(34,-1,654,837),8018=>array(34,-1,654,837),8019=>array(34,-1,654,837),8020=>array(34,-1,654,837),8021=>array(34,-1,654,837),8022=>array(34,-1,654,1009),8023=>array(34,-1,654,1009),8025=>array(2,0,931,837),8027=>array(1,0,1195,837),8029=>array(3,0,1142,837),8031=>array(3,0,1028,1009),8032=>array(40,-1,911,837),8033=>array(40,-1,911,837),8034=>array(40,-1,911,837),8035=>array(40,-1,911,837),8036=>array(40,-1,911,837),8037=>array(40,-1,911,837),8038=>array(40,-1,911,1009),8039=>array(40,-1,911,1009),8040=>array(3,0,886,837),8041=>array(2,0,918,837),8042=>array(2,0,1223,837),8043=>array(1,0,1229,837),8044=>array(1,0,1009,837),8045=>array(3,0,1043,837),8046=>array(3,0,978,1009),8047=>array(3,0,1015,1009),8048=>array(41,-14,746,800),8049=>array(41,-14,746,800),8050=>array(48,-12,554,800),8051=>array(48,-12,554,800),8052=>array(34,-208,630,800),8053=>array(34,-208,630,800),8054=>array(14,16,444,800),8055=>array(34,16,444,800),8056=>array(41,-14,627,800),8057=>array(41,-14,627,800),8058=>array(34,-1,654,800),8059=>array(34,-1,654,800),8060=>array(40,-1,911,800),8061=>array(40,-1,911,800),8064=>array(41,-208,746,837),8065=>array(41,-208,746,837),8066=>array(41,-208,746,837),8067=>array(41,-208,746,837),8068=>array(41,-208,746,837),8069=>array(41,-208,746,837),8070=>array(41,-208,746,1009),8071=>array(41,-208,746,1009),8072=>array(-8,-208,787,837),8073=>array(-8,-208,787,837),8074=>array(2,-208,989,837),8075=>array(1,-208,989,837),8076=>array(1,-208,843,837),8077=>array(3,-208,860,837),8078=>array(-8,-208,787,1009),8079=>array(-8,-208,787,1009),8080=>array(34,-208,630,837),8081=>array(34,-208,630,837),8082=>array(34,-208,630,837),8083=>array(34,-208,630,837),8084=>array(34,-208,630,837),8085=>array(34,-208,630,837),8086=>array(34,-208,630,1009),8087=>array(34,-208,630,1009),8088=>array(3,-208,1055,837),8089=>array(2,-208,1049,837),8090=>array(2,-208,1313,837),8091=>array(1,-208,1316,837),8092=>array(1,-208,1234,837),8093=>array(3,-208,1263,837),8094=>array(3,-208,1152,1009),8095=>array(3,-208,1149,1009),8096=>array(40,-208,911,837),8097=>array(40,-208,911,837),8098=>array(40,-208,911,837),8099=>array(40,-208,911,837),8100=>array(40,-208,911,837),8101=>array(40,-208,911,837),8102=>array(40,-208,911,1009),8103=>array(40,-208,911,1009),8104=>array(3,-208,886,837),8105=>array(2,-208,918,837),8106=>array(2,-208,1223,837),8107=>array(1,-208,1229,837),8108=>array(1,-208,1009,837),8109=>array(3,-208,1043,837),8110=>array(3,-208,978,1009),8111=>array(3,-208,1015,1009),8112=>array(41,-14,746,776),8113=>array(41,-14,746,756),8114=>array(41,-208,746,800),8115=>array(41,-208,746,532),8116=>array(41,-208,746,800),8118=>array(41,-14,746,792),8119=>array(41,-208,746,792),8120=>array(-8,0,787,936),8121=>array(-8,0,787,914),8122=>array(1,0,822,800),8123=>array(-8,0,787,800),8124=>array(-8,-208,787,729),8125=>array(167,596,318,837),8126=>array(202,-208,348,-60),8127=>array(167,596,318,837),8128=>array(75,638,425,792),8129=>array(69,645,431,959),8130=>array(34,-208,630,800),8131=>array(34,-208,630,533),8132=>array(34,-208,630,800),8134=>array(34,-208,630,792),8135=>array(34,-208,630,792),8136=>array(1,0,948,800),8137=>array(-16,0,893,800),8138=>array(1,0,1146,800),8139=>array(-16,0,1084,800),8140=>array(47,-208,900,729),8141=>array(43,596,472,837),8142=>array(57,596,445,837),8143=>array(75,596,425,1009),8144=>array(31,16,444,776),8145=>array(34,16,444,756),8146=>array(3,16,444,997),8147=>array(8,16,444,996),8150=>array(19,16,444,792),8151=>array(13,16,444,959),8152=>array(47,0,422,927),8153=>array(47,0,422,914),8154=>array(1,0,668,800),8155=>array(-16,0,606,800),8157=>array(42,596,472,837),8158=>array(41,596,454,837),8159=>array(75,596,425,1009),8160=>array(34,-1,654,776),8161=>array(34,-1,654,756),8162=>array(34,-1,654,997),8163=>array(34,-1,654,996),8164=>array(63,-208,625,837),8165=>array(63,-208,625,837),8166=>array(34,-1,654,792),8167=>array(34,-1,654,959),8168=>array(-9,0,723,927),8169=>array(-9,0,723,914),8170=>array(1,0,1028,800),8171=>array(-16,0,960,800),8172=>array(2,0,885,837),8173=>array(59,645,431,997),8174=>array(69,645,440,996),8175=>array(69,616,331,800),8178=>array(40,-208,911,800),8179=>array(40,-208,911,519),8180=>array(40,-208,911,800),8182=>array(40,-1,911,746),8183=>array(40,-208,911,746),8184=>array(1,-14,1026,800),8185=>array(-16,-14,844,800),8186=>array(1,0,1056,800),8187=>array(-16,0,869,800),8188=>array(45,-208,845,742),8189=>array(169,616,431,800),8190=>array(169,596,320,837),8208=>array(54,202,361,334),8209=>array(54,202,361,334),8210=>array(54,207,642,324),8211=>array(54,207,446,324),8212=>array(54,207,946,324),8213=>array(0,207,1000,324),8214=>array(129,-236,395,764),8215=>array(0,-236,500,-9),8216=>array(69,456,290,742),8217=>array(48,443,269,729),8218=>array(30,-130,251,156),8219=>array(48,443,269,729),8220=>array(69,456,517,742),8221=>array(48,443,496,729),8222=>array(30,-130,478,156),8223=>array(48,443,496,729),8224=>array(28,-96,495,729),8225=>array(28,-96,495,729),8226=>array(144,196,495,547),8227=>array(144,157,534,586),8228=>array(81,-14,267,172),8229=>array(81,-14,593,172),8230=>array(81,-14,919,172),8240=>array(24,-14,1361,742),8241=>array(24,-14,1796,742),8242=>array(20,547,240,729),8243=>array(20,547,423,729),8244=>array(20,547,606,729),8245=>array(20,547,240,729),8246=>array(20,547,425,729),8247=>array(20,547,606,729),8248=>array(101,-238,632,29),8249=>array(77,64,306,522),8250=>array(94,64,323,522),8252=>array(65,-14,562,729),8253=>array(65,-14,541,742),8254=>array(0,663,500,755),8258=>array(22,-37,1001,832),8260=>array(-186,-14,353,742),8261=>array(125,-132,402,760),8262=>array(71,-132,348,760),8263=>array(32,-14,1050,742),8264=>array(65,-14,791,742),8265=>array(65,-14,791,742),8267=>array(72,-96,575,729),8268=>array(75,189,425,541),8269=>array(75,189,425,541),8270=>array(22,0,501,464),8271=>array(26,-161,277,490),8273=>array(53,-14,439,797),8274=>array(9,-93,519,729),8275=>array(49,221,951,406),8279=>array(20,547,789,729),8304=>array(30,326,410,742),8305=>array(21,334,224,752),8308=>array(24,334,404,742),8309=>array(52,326,392,742),8310=>array(40,326,406,742),8311=>array(50,334,387,742),8312=>array(33,326,406,742),8313=>array(34,326,400,742),8314=>array(67,334,461,679),8315=>array(67,475,461,537),8316=>array(67,415,461,598),8317=>array(60,249,265,752),8318=>array(32,249,238,752),8319=>array(46,334,481,632),8320=>array(30,0,410,416),8321=>array(70,8,369,416),8322=>array(42,8,382,416),8323=>array(44,0,398,416),8324=>array(24,8,404,416),8325=>array(52,0,392,416),8326=>array(40,0,406,416),8327=>array(50,8,387,416),8328=>array(33,0,406,416),8329=>array(34,0,400,416),8330=>array(67,8,461,353),8331=>array(67,149,461,211),8332=>array(67,89,461,272),8333=>array(60,-78,265,426),8334=>array(32,-78,238,426),8336=>array(42,0,410,301),8337=>array(42,0,388,301),8338=>array(42,0,411,301),8339=>array(44,8,436,298),8340=>array(42,0,388,301),8341=>array(44,8,481,433),8342=>array(42,8,468,426),8343=>array(44,8,252,433),8344=>array(42,8,673,301),8345=>array(46,8,481,306),8346=>array(42,-106,443,301),8347=>array(44,9,355,315),8348=>array(42,0,315,382),8358=>array(21,0,675,729),8364=>array(-4,-14,649,742),8367=>array(20,-193,1135,723),8369=>array(47,0,760,729),8372=>array(21,-14,855,742),8373=>array(81,-146,649,761),8376=>array(11,0,734,729),8377=>array(45,0,656,729),8451=>array(38,-14,1147,749),8457=>array(38,0,1099,749),8462=>array(34,0,642,760),8463=>array(34,0,642,760),8470=>array(39,-14,1040,731),8482=>array(116,447,840,729),8486=>array(45,0,845,742),8487=>array(45,-13,845,729),8490=>array(47,0,900,729),8491=>array(-8,0,787,928),8498=>array(13,0,663,729),8513=>array(25,-14,723,742),8514=>array(9,0,527,729),8515=>array(43,0,561,729),8516=>array(0,0,744,729),8523=>array(16,-14,860,742),8526=>array(12,0,563,519),8528=>array(59,-14,992,742),8529=>array(59,-14,1005,742),8530=>array(59,-14,1453,742),8531=>array(59,-14,1003,742),8532=>array(42,-14,1003,742),8533=>array(59,-14,997,742),8534=>array(42,-14,997,742),8535=>array(44,-14,997,742),8536=>array(24,-14,997,742),8537=>array(59,-14,1011,742),8538=>array(52,-14,1011,742),8539=>array(59,-14,1011,742),8540=>array(44,-14,1011,742),8541=>array(52,-14,1011,742),8542=>array(50,-14,1011,742),8543=>array(59,-14,801,742),8544=>array(47,0,422,729),8545=>array(47,0,690,729),8546=>array(47,0,959,729),8547=>array(47,0,1107,729),8548=>array(-6,0,790,729),8549=>array(-6,0,1081,729),8550=>array(-6,0,1350,729),8551=>array(-6,0,1618,729),8552=>array(47,0,1068,729),8553=>array(5,0,775,729),8554=>array(5,0,1032,729),8555=>array(5,0,1301,729),8556=>array(47,0,681,729),8557=>array(42,-14,745,742),8558=>array(47,0,825,729),8559=>array(42,0,1060,729),8560=>array(34,0,355,760),8561=>array(34,0,735,760),8562=>array(34,0,1115,760),8563=>array(34,0,986,760),8564=>array(-18,0,606,519),8565=>array(-18,0,936,760),8566=>array(-18,0,1316,760),8567=>array(-18,0,1696,760),8568=>array(34,0,983,760),8569=>array(0,0,603,519),8570=>array(0,0,951,760),8571=>array(0,0,1331,760),8572=>array(34,0,355,760),8573=>array(41,-14,564,533),8574=>array(41,-14,676,760),8575=>array(34,0,1035,533),8576=>array(47,0,1229,729),8577=>array(47,0,825,729),8578=>array(47,0,1229,729),8579=>array(42,-14,745,742),8580=>array(41,-14,564,533),8581=>array(42,-208,745,742),8585=>array(30,-14,1003,742),8592=>array(37,119,781,527),8593=>array(215,0,623,744),8594=>array(57,119,801,527),8595=>array(215,-20,623,724),8596=>array(37,119,801,527),8597=>array(215,-20,623,744),8598=>array(147,29,713,595),8599=>array(125,29,690,595),8600=>array(125,52,690,617),8601=>array(147,52,713,617),8602=>array(37,88,781,558),8603=>array(57,88,801,558),8604=>array(54,191,795,499),8605=>array(42,191,784,499),8606=>array(37,119,781,527),8607=>array(215,0,623,744),8608=>array(57,119,801,527),8609=>array(215,-20,623,724),8610=>array(37,118,789,529),8611=>array(49,118,801,529),8612=>array(37,119,781,527),8613=>array(215,0,623,744),8614=>array(57,119,801,527),8615=>array(215,-20,623,724),8616=>array(215,0,623,744),8617=>array(37,119,781,571),8618=>array(57,119,801,571),8619=>array(37,119,781,571),8620=>array(57,119,801,571),8621=>array(37,119,801,527),8622=>array(37,88,801,558),8623=>array(171,-17,699,730),8624=>array(208,0,610,744),8625=>array(228,0,630,744),8626=>array(208,-20,610,724),8627=>array(228,-20,630,724),8628=>array(130,90,728,614),8629=>array(147,53,671,650),8630=>array(76,141,747,569),8631=>array(91,141,762,569),8632=>array(132,29,713,736),8633=>array(57,-52,781,698),8634=>array(115,48,733,600),8635=>array(104,48,723,600),8636=>array(34,270,781,527),8637=>array(34,119,781,377),8638=>array(365,0,623,747),8639=>array(215,0,473,747),8640=>array(57,270,804,527),8641=>array(57,119,804,377),8642=>array(365,-23,623,724),8643=>array(215,-23,473,724),8644=>array(37,-52,801,698),8645=>array(44,-20,794,744),8646=>array(37,-52,801,698),8647=>array(37,-101,781,747),8648=>array(-5,0,843,744),8649=>array(57,-101,801,747),8650=>array(-5,-20,843,724),8651=>array(34,21,804,625),8652=>array(34,21,804,625),8653=>array(37,88,781,558),8654=>array(37,88,801,558),8655=>array(57,88,801,558),8656=>array(37,119,781,527),8657=>array(215,0,623,744),8658=>array(57,119,801,527),8659=>array(215,-20,623,724),8660=>array(37,119,801,527),8661=>array(215,-20,623,744),8662=>array(147,-31,773,595),8663=>array(65,-31,690,595),8664=>array(65,52,690,677),8665=>array(147,52,773,677),8666=>array(37,70,781,576),8667=>array(57,70,801,576),8668=>array(37,119,781,527),8669=>array(57,119,801,527),8670=>array(215,0,623,744),8671=>array(215,-20,623,724),8672=>array(37,119,781,527),8673=>array(215,0,623,744),8674=>array(57,119,801,527),8675=>array(215,-20,623,724),8676=>array(57,119,781,527),8677=>array(57,119,781,527),8678=>array(37,119,781,527),8679=>array(215,0,623,744),8680=>array(57,119,801,527),8681=>array(215,-20,623,724),8682=>array(215,0,623,744),8683=>array(192,0,646,744),8684=>array(192,0,646,744),8685=>array(192,0,646,744),8686=>array(215,0,623,744),8687=>array(192,0,646,744),8688=>array(57,96,801,550),8689=>array(77,0,767,694),8690=>array(71,0,761,694),8691=>array(215,-20,623,744),8692=>array(57,119,801,527),8693=>array(44,-20,794,744),8694=>array(57,-140,801,786),8695=>array(37,119,781,527),8696=>array(57,119,801,527),8697=>array(37,119,801,527),8698=>array(37,119,781,527),8699=>array(57,119,801,527),8700=>array(37,119,801,527),8701=>array(37,119,781,527),8702=>array(57,119,801,527),8703=>array(37,119,801,527),8704=>array(4,0,637,729),8706=>array(37,-12,499,659),8707=>array(70,0,532,729),8708=>array(70,-120,532,849),8710=>array(20,0,734,729),8711=>array(20,0,734,729),8712=>array(106,0,634,627),8713=>array(106,-138,634,765),8715=>array(106,0,634,627),8716=>array(106,-138,634,765),8719=>array(23,-192,816,719),8720=>array(23,-192,816,719),8721=>array(10,-192,734,719),8722=>array(106,257,732,369),8723=>array(106,0,732,627),8724=>array(106,0,732,681),8725=>array(0,-93,365,729),8727=>array(106,82,585,546),8728=>array(106,161,413,468),8729=>array(106,161,413,468),8730=>array(35,-20,658,827),8731=>array(35,-20,658,940),8732=>array(32,-20,658,928),8733=>array(100,97,572,499),8734=>array(100,97,734,499),8735=>array(118,79,720,681),8736=>array(118,79,720,681),8739=>array(106,-98,218,827),8740=>array(86,-98,521,827),8741=>array(106,-98,423,827),8742=>array(86,-98,687,827),8743=>array(151,0,661,584),8744=>array(151,0,661,584),8745=>array(105,0,732,627),8746=>array(105,-12,732,615),8747=>array(24,-182,555,759),8748=>array(24,-182,946,759),8749=>array(24,-182,1336,759),8760=>array(106,258,732,567),8761=>array(106,60,732,567),8762=>array(106,60,732,567),8763=>array(106,60,732,567),8764=>array(106,222,732,406),8765=>array(106,222,732,406),8770=>array(106,119,732,480),8771=>array(106,147,732,508),8776=>array(106,119,732,508),8784=>array(106,147,732,717),8785=>array(106,-90,732,717),8786=>array(106,-90,732,717),8787=>array(106,-90,732,717),8788=>array(106,110,976,518),8789=>array(106,110,976,518),8800=>array(106,-5,732,631),8801=>array(106,91,732,536),8804=>array(106,0,732,580),8805=>array(106,0,732,580),8834=>array(106,0,732,627),8835=>array(106,0,732,627),8836=>array(106,-138,732,765),8837=>array(106,-138,732,765),8838=>array(106,-85,732,712),8839=>array(106,-85,732,712),8844=>array(105,-12,732,615),8845=>array(105,-12,732,615),8846=>array(105,-12,732,615),8847=>array(106,1,732,627),8848=>array(106,1,732,627),8849=>array(106,-85,732,712),8850=>array(106,-85,732,712),8851=>array(106,0,732,627),8852=>array(106,0,732,627),8853=>array(105,0,732,627),8854=>array(105,0,732,627),8855=>array(105,0,732,627),8856=>array(105,0,732,627),8857=>array(105,0,732,627),8858=>array(105,0,732,627),8859=>array(105,0,732,627),8860=>array(105,0,732,627),8861=>array(105,0,732,627),8862=>array(106,1,732,627),8863=>array(106,1,732,627),8864=>array(106,1,732,627),8865=>array(106,1,732,627),8866=>array(106,0,778,729),8867=>array(106,0,778,729),8868=>array(106,0,854,688),8869=>array(106,0,854,688),8870=>array(106,0,510,729),8871=>array(106,0,510,729),8872=>array(106,0,778,729),8873=>array(106,0,778,729),8874=>array(106,0,778,729),8875=>array(106,0,974,729),8876=>array(106,-123,778,852),8877=>array(106,-123,778,852),8878=>array(106,-123,778,852),8879=>array(106,-123,974,852),8901=>array(106,255,292,440),8962=>array(71,0,763,596),8968=>array(125,-132,402,760),8969=>array(71,-132,348,760),8970=>array(125,-132,402,760),8971=>array(71,-132,348,760),8976=>array(106,140,732,441),8977=>array(3,113,536,646),8984=>array(84,0,843,759),8985=>array(106,140,732,441),8992=>array(226,-250,555,925),8993=>array(22,-239,351,940),8997=>array(84,0,916,723),9000=>array(59,0,1385,729),9085=>array(13,-228,995,85),9115=>array(63,-252,438,928),9116=>array(63,-252,205,940),9117=>array(63,-240,438,940),9118=>array(63,-252,438,928),9119=>array(295,-252,438,940),9120=>array(63,-240,438,940),9121=>array(63,-252,438,928),9122=>array(63,-252,205,940),9123=>array(63,-240,438,940),9124=>array(63,-252,438,928),9125=>array(295,-252,438,940),9126=>array(63,-240,438,940),9127=>array(306,-261,668,928),9128=>array(82,-247,444,934),9129=>array(306,-240,668,934),9130=>array(306,-256,444,934),9131=>array(82,-261,444,928),9132=>array(306,-247,668,934),9133=>array(82,-240,444,934),9134=>array(226,-250,351,940),9167=>array(91,0,854,596),9251=>array(71,-228,763,85),9600=>array(-10,260,779,770),9601=>array(-10,-250,779,-123),9602=>array(-10,-250,779,-5),9603=>array(-10,-250,779,132),9604=>array(-10,-250,779,260),9605=>array(-10,-250,779,387),9606=>array(-10,-250,779,515),9607=>array(-10,-250,779,642),9608=>array(-10,-250,779,770),9609=>array(-10,-250,680,770),9610=>array(-10,-250,582,770),9611=>array(-10,-250,483,770),9612=>array(-10,-250,384,770),9613=>array(-10,-250,286,770),9614=>array(-10,-250,187,770),9615=>array(-10,-250,88,770),9616=>array(384,-250,778,770),9617=>array(-10,-250,680,770),9618=>array(-10,-250,779,770),9619=>array(-10,-250,779,770),9620=>array(-10,642,779,770),9621=>array(680,-250,778,770),9622=>array(-10,-250,385,260),9623=>array(384,-250,779,260),9624=>array(-10,260,385,770),9625=>array(-10,-250,779,770),9626=>array(-10,-250,779,770),9627=>array(-10,-250,779,770),9628=>array(-10,-250,779,770),9629=>array(384,260,779,770),9630=>array(-10,-250,779,770),9631=>array(-10,-250,779,770),9632=>array(91,-124,854,643),9633=>array(91,-124,854,643),9634=>array(91,-124,854,643),9635=>array(91,-124,854,643),9636=>array(91,-124,854,643),9637=>array(91,-124,854,643),9638=>array(91,-124,854,643),9639=>array(91,-124,854,643),9640=>array(91,-124,854,643),9641=>array(91,-124,854,643),9642=>array(91,11,587,509),9643=>array(91,11,587,509),9644=>array(91,75,854,444),9645=>array(91,75,854,444),9646=>array(91,-122,459,642),9647=>array(91,-122,459,642),9648=>array(3,75,766,444),9649=>array(3,75,766,444),9650=>array(3,-124,766,643),9651=>array(3,-124,766,643),9652=>array(3,11,499,509),9653=>array(3,11,499,509),9654=>array(3,-124,766,643),9655=>array(3,-124,766,643),9656=>array(3,11,499,509),9657=>array(3,11,499,509),9658=>array(3,11,766,509),9659=>array(3,11,766,509),9660=>array(3,-124,766,643),9661=>array(3,-124,766,643),9662=>array(3,11,499,509),9663=>array(3,11,499,509),9664=>array(3,-124,766,643),9665=>array(3,-124,766,643),9666=>array(3,11,499,509),9667=>array(3,11,499,509),9668=>array(3,11,766,509),9669=>array(3,11,766,509),9670=>array(3,-124,766,643),9671=>array(3,-124,766,643),9672=>array(3,-124,766,643),9673=>array(55,-125,818,645),9674=>array(3,-233,491,807),9675=>array(55,-125,818,645),9676=>array(56,-125,817,644),9677=>array(55,-125,818,645),9678=>array(55,-125,818,645),9679=>array(55,-123,818,641),9680=>array(55,-123,818,641),9681=>array(55,-123,818,641),9682=>array(55,-123,818,641),9683=>array(55,-123,818,641),9684=>array(55,-123,818,641),9685=>array(55,-123,818,641),9686=>array(55,-125,436,645),9687=>array(91,-125,472,645),9688=>array(91,-10,700,770),9689=>array(91,-250,879,770),9690=>array(91,260,879,770),9691=>array(91,-250,879,260),9692=>array(3,260,385,645),9693=>array(3,260,384,645),9694=>array(3,-125,384,260),9695=>array(3,-125,385,260),9696=>array(55,260,818,645),9697=>array(55,-125,818,260),9698=>array(3,-124,766,643),9699=>array(3,-124,766,643),9700=>array(3,-124,766,643),9701=>array(3,-124,766,643),9702=>array(150,227,440,516),9703=>array(91,-124,854,643),9704=>array(91,-124,854,643),9705=>array(91,-124,854,643),9706=>array(91,-124,854,643),9707=>array(91,-124,854,643),9708=>array(3,-124,766,643),9709=>array(3,-124,766,643),9710=>array(3,-124,766,643),9711=>array(55,-250,1064,770),9712=>array(91,-124,854,643),9713=>array(91,-124,854,643),9714=>array(91,-124,854,643),9715=>array(91,-124,854,643),9716=>array(55,-123,818,641),9717=>array(55,-123,818,641),9718=>array(55,-123,818,641),9719=>array(55,-123,818,641),9720=>array(3,-124,766,643),9721=>array(3,-124,766,643),9722=>array(3,-124,766,643),9723=>array(91,-66,739,585),9724=>array(91,-66,739,585),9725=>array(91,-17,642,537),9726=>array(91,-17,642,537),9727=>array(3,-124,766,643),9728=>array(83,0,813,729),9784=>array(80,3,817,721),9785=>array(83,0,813,730),9786=>array(83,0,813,730),9787=>array(83,0,813,730),9788=>array(83,0,813,730),9791=>array(85,-102,528,732),9792=>array(85,-125,646,731),9793=>array(85,-125,646,731),9794=>array(85,-5,831,729),9795=>array(166,0,730,730),9796=>array(219,0,677,730),9797=>array(121,0,774,730),9798=>array(127,0,769,730),9799=>array(240,0,656,730),9824=>array(158,0,738,729),9825=>array(90,0,806,727),9826=>array(168,0,728,729),9827=>array(111,0,785,729),9828=>array(157,0,739,729),9829=>array(89,0,808,729),9830=>array(168,0,728,729),9831=>array(111,0,785,732),9833=>array(84,-5,339,729),9834=>array(84,-5,554,729),9835=>array(184,-102,712,729),9836=>array(92,-5,804,729),9837=>array(88,-3,392,731),9838=>array(84,0,273,731),9839=>array(84,0,400,731),10145=>array(57,119,801,527),10181=>array(54,-163,405,769),10182=>array(54,-163,405,769),10208=>array(3,-233,491,807),10216=>array(104,-132,377,759),10217=>array(80,-132,353,759),10224=>array(68,0,770,744),10225=>array(68,-20,770,724),10226=>array(76,48,747,618),10227=>array(91,48,762,618),10228=>array(57,39,996,608),10229=>array(37,119,1376,527),10230=>array(57,119,1396,527),10231=>array(37,119,1396,527),10232=>array(37,119,1376,527),10233=>array(57,119,1396,527),10234=>array(37,119,1396,527),10235=>array(37,119,1376,527),10236=>array(57,119,1396,527),10237=>array(37,119,1376,527),10238=>array(57,119,1396,527),10239=>array(57,119,1396,527),10241=>array(146,586,342,781),10242=>array(146,325,342,521),10243=>array(146,325,342,781),10244=>array(146,65,342,260),10245=>array(146,65,342,781),10246=>array(146,65,342,521),10247=>array(146,65,342,781),10248=>array(439,586,635,781),10249=>array(146,586,635,781),10250=>array(146,325,635,781),10251=>array(146,325,635,781),10252=>array(146,65,635,781),10253=>array(146,65,635,781),10254=>array(146,65,635,781),10255=>array(146,65,635,781),10256=>array(439,325,635,521),10257=>array(146,325,635,781),10258=>array(146,325,635,521),10259=>array(146,325,635,781),10260=>array(146,65,635,521),10261=>array(146,65,635,781),10262=>array(146,65,635,521),10263=>array(146,65,635,781),10264=>array(439,325,635,781),10265=>array(146,325,635,781),10266=>array(146,325,635,781),10267=>array(146,325,635,781),10268=>array(146,65,635,781),10269=>array(146,65,635,781),10270=>array(146,65,635,781),10271=>array(146,65,635,781),10272=>array(439,65,635,260),10273=>array(146,65,635,781),10274=>array(146,65,635,521),10275=>array(146,65,635,781),10276=>array(146,65,635,260),10277=>array(146,65,635,781),10278=>array(146,65,635,521),10279=>array(146,65,635,781),10280=>array(439,65,635,781),10281=>array(146,65,635,781),10282=>array(146,65,635,781),10283=>array(146,65,635,781),10284=>array(146,65,635,781),10285=>array(146,65,635,781),10286=>array(146,65,635,781),10287=>array(146,65,635,781),10288=>array(439,65,635,521),10289=>array(146,65,635,781),10290=>array(146,65,635,521),10291=>array(146,65,635,781),10292=>array(146,65,635,521),10293=>array(146,65,635,781),10294=>array(146,65,635,521),10295=>array(146,65,635,781),10296=>array(439,65,635,781),10297=>array(146,65,635,781),10298=>array(146,65,635,781),10299=>array(146,65,635,781),10300=>array(146,65,635,781),10301=>array(146,65,635,781),10302=>array(146,65,635,781),10303=>array(146,65,635,781),10304=>array(146,-195,342,0),10305=>array(146,-195,342,781),10306=>array(146,-195,342,521),10307=>array(146,-195,342,781),10308=>array(146,-195,342,260),10309=>array(146,-195,342,781),10310=>array(146,-195,342,521),10311=>array(146,-195,342,781),10312=>array(146,-195,635,781),10313=>array(146,-195,635,781),10314=>array(146,-195,635,781),10315=>array(146,-195,635,781),10316=>array(146,-195,635,781),10317=>array(146,-195,635,781),10318=>array(146,-195,635,781),10319=>array(146,-195,635,781),10320=>array(146,-195,635,521),10321=>array(146,-195,635,781),10322=>array(146,-195,635,521),10323=>array(146,-195,635,781),10324=>array(146,-195,635,521),10325=>array(146,-195,635,781),10326=>array(146,-195,635,521),10327=>array(146,-195,635,781),10328=>array(146,-195,635,781),10329=>array(146,-195,635,781),10330=>array(146,-195,635,781),10331=>array(146,-195,635,781),10332=>array(146,-195,635,781),10333=>array(146,-195,635,781),10334=>array(146,-195,635,781),10335=>array(146,-195,635,781),10336=>array(146,-195,635,260),10337=>array(146,-195,635,781),10338=>array(146,-195,635,521),10339=>array(146,-195,635,781),10340=>array(146,-195,635,260),10341=>array(146,-195,635,781),10342=>array(146,-195,635,521),10343=>array(146,-195,635,781),10344=>array(146,-195,635,781),10345=>array(146,-195,635,781),10346=>array(146,-195,635,781),10347=>array(146,-195,635,781),10348=>array(146,-195,635,781),10349=>array(146,-195,635,781),10350=>array(146,-195,635,781),10351=>array(146,-195,635,781),10352=>array(146,-195,635,521),10353=>array(146,-195,635,781),10354=>array(146,-195,635,521),10355=>array(146,-195,635,781),10356=>array(146,-195,635,521),10357=>array(146,-195,635,781),10358=>array(146,-195,635,521),10359=>array(146,-195,635,781),10360=>array(146,-195,635,781),10361=>array(146,-195,635,781),10362=>array(146,-195,635,781),10363=>array(146,-195,635,781),10364=>array(146,-195,635,781),10365=>array(146,-195,635,781),10366=>array(146,-195,635,781),10367=>array(146,-195,635,781),10368=>array(439,-195,635,0),10369=>array(146,-195,635,781),10370=>array(146,-195,635,521),10371=>array(146,-195,635,781),10372=>array(146,-195,635,260),10373=>array(146,-195,635,781),10374=>array(146,-195,635,521),10375=>array(146,-195,635,781),10376=>array(439,-195,635,781),10377=>array(146,-195,635,781),10378=>array(146,-195,635,781),10379=>array(146,-195,635,781),10380=>array(146,-195,635,781),10381=>array(146,-195,635,781),10382=>array(146,-195,635,781),10383=>array(146,-195,635,781),10384=>array(439,-195,635,521),10385=>array(146,-195,635,781),10386=>array(146,-195,635,521),10387=>array(146,-195,635,781),10388=>array(146,-195,635,521),10389=>array(146,-195,635,781),10390=>array(146,-195,635,521),10391=>array(146,-195,635,781),10392=>array(439,-195,635,781),10393=>array(146,-195,635,781),10394=>array(146,-195,635,781),10395=>array(146,-195,635,781),10396=>array(146,-195,635,781),10397=>array(146,-195,635,781),10398=>array(146,-195,635,781),10399=>array(146,-195,635,781),10400=>array(439,-195,635,260),10401=>array(146,-195,635,781),10402=>array(146,-195,635,521),10403=>array(146,-195,635,781),10404=>array(146,-195,635,260),10405=>array(146,-195,635,781),10406=>array(146,-195,635,521),10407=>array(146,-195,635,781),10408=>array(439,-195,635,781),10409=>array(146,-195,635,781),10410=>array(146,-195,635,781),10411=>array(146,-195,635,781),10412=>array(146,-195,635,781),10413=>array(146,-195,635,781),10414=>array(146,-195,635,781),10415=>array(146,-195,635,781),10416=>array(439,-195,635,521),10417=>array(146,-195,635,781),10418=>array(146,-195,635,521),10419=>array(146,-195,635,781),10420=>array(146,-195,635,521),10421=>array(146,-195,635,781),10422=>array(146,-195,635,521),10423=>array(146,-195,635,781),10424=>array(439,-195,635,781),10425=>array(146,-195,635,781),10426=>array(146,-195,635,781),10427=>array(146,-195,635,781),10428=>array(146,-195,635,781),10429=>array(146,-195,635,781),10430=>array(146,-195,635,781),10431=>array(146,-195,635,781),10432=>array(146,-195,635,0),10433=>array(146,-195,635,781),10434=>array(146,-195,635,521),10435=>array(146,-195,635,781),10436=>array(146,-195,635,260),10437=>array(146,-195,635,781),10438=>array(146,-195,635,521),10439=>array(146,-195,635,781),10440=>array(146,-195,635,781),10441=>array(146,-195,635,781),10442=>array(146,-195,635,781),10443=>array(146,-195,635,781),10444=>array(146,-195,635,781),10445=>array(146,-195,635,781),10446=>array(146,-195,635,781),10447=>array(146,-195,635,781),10448=>array(146,-195,635,521),10449=>array(146,-195,635,781),10450=>array(146,-195,635,521),10451=>array(146,-195,635,781),10452=>array(146,-195,635,521),10453=>array(146,-195,635,781),10454=>array(146,-195,635,521),10455=>array(146,-195,635,781),10456=>array(146,-195,635,781),10457=>array(146,-195,635,781),10458=>array(146,-195,635,781),10459=>array(146,-195,635,781),10460=>array(146,-195,635,781),10461=>array(146,-195,635,781),10462=>array(146,-195,635,781),10463=>array(146,-195,635,781),10464=>array(146,-195,635,260),10465=>array(146,-195,635,781),10466=>array(146,-195,635,521),10467=>array(146,-195,635,781),10468=>array(146,-195,635,260),10469=>array(146,-195,635,781),10470=>array(146,-195,635,521),10471=>array(146,-195,635,781),10472=>array(146,-195,635,781),10473=>array(146,-195,635,781),10474=>array(146,-195,635,781),10475=>array(146,-195,635,781),10476=>array(146,-195,635,781),10477=>array(146,-195,635,781),10478=>array(146,-195,635,781),10479=>array(146,-195,635,781),10480=>array(146,-195,635,521),10481=>array(146,-195,635,781),10482=>array(146,-195,635,521),10483=>array(146,-195,635,781),10484=>array(146,-195,635,521),10485=>array(146,-195,635,781),10486=>array(146,-195,635,521),10487=>array(146,-195,635,781),10488=>array(146,-195,635,781),10489=>array(146,-195,635,781),10490=>array(146,-195,635,781),10491=>array(146,-195,635,781),10492=>array(146,-195,635,781),10493=>array(146,-195,635,781),10494=>array(146,-195,635,781),10495=>array(146,-195,635,781),10496=>array(57,119,801,527),10497=>array(57,119,801,527),10498=>array(37,119,781,527),10499=>array(57,119,801,527),10500=>array(37,119,801,527),10501=>array(57,119,801,527),10502=>array(37,119,781,527),10503=>array(57,119,801,527),10504=>array(215,-20,623,724),10505=>array(215,0,623,744),10506=>array(166,0,672,744),10507=>array(166,-20,672,724),10508=>array(37,119,781,527),10509=>array(57,119,801,527),10510=>array(37,119,781,527),10511=>array(57,119,801,527),10512=>array(49,118,801,529),10513=>array(54,119,801,527),10514=>array(215,0,623,724),10515=>array(215,0,623,724),10516=>array(49,118,801,529),10517=>array(49,118,801,529),10518=>array(49,118,801,529),10519=>array(49,118,801,529),10520=>array(49,118,801,529),10521=>array(57,118,789,529),10522=>array(49,118,781,529),10523=>array(57,118,789,529),10524=>array(49,118,781,529),10525=>array(37,119,781,527),10526=>array(57,119,801,527),10527=>array(37,119,781,527),10528=>array(57,119,801,527),10529=>array(147,52,690,595),10530=>array(147,52,690,595),10531=>array(147,-45,650,595),10532=>array(188,-45,690,595),10533=>array(188,52,690,692),10534=>array(147,52,650,692),10535=>array(125,29,713,595),10536=>array(125,29,690,617),10537=>array(125,52,713,617),10538=>array(147,29,713,617),10539=>array(125,29,713,617),10540=>array(125,29,713,617),10541=>array(125,29,690,617),10542=>array(125,29,690,617),10543=>array(125,29,713,617),10544=>array(125,29,713,617),10545=>array(125,29,713,595),10546=>array(125,29,713,595),10547=>array(42,119,801,527),10548=>array(146,94,708,623),10549=>array(146,80,708,608),10550=>array(147,70,675,632),10551=>array(163,70,691,632),10552=>array(284,-13,591,735),10553=>array(247,-13,554,735),10554=>array(51,188,799,495),10555=>array(39,151,787,459),10556=>array(39,78,787,495),10557=>array(51,0,799,495),10558=>array(140,58,691,593),10559=>array(146,58,698,593),10560=>array(134,48,704,719),10561=>array(134,48,704,719),10562=>array(37,-52,801,698),10563=>array(37,-52,801,698),10564=>array(37,-52,801,698),10565=>array(57,0,801,527),10566=>array(37,0,781,527),10567=>array(57,119,801,527),10568=>array(37,119,801,527),10569=>array(215,-12,623,744),10570=>array(34,119,804,527),10571=>array(34,119,804,527),10572=>array(215,-23,623,747),10573=>array(215,-23,623,747),10574=>array(34,270,804,527),10575=>array(365,-23,623,747),10576=>array(34,119,804,377),10577=>array(215,-23,473,747),10578=>array(57,131,781,527),10579=>array(57,131,781,527),10580=>array(227,0,623,724),10581=>array(227,0,623,724),10582=>array(57,119,781,515),10583=>array(57,119,781,515),10584=>array(215,0,611,724),10585=>array(215,0,611,724),10586=>array(34,131,781,527),10587=>array(57,131,804,527),10588=>array(227,0,623,747),10589=>array(227,-23,623,724),10590=>array(34,119,781,515),10591=>array(57,119,804,515),10592=>array(215,0,611,747),10593=>array(215,-23,611,724),10594=>array(34,21,781,625),10595=>array(117,0,721,747),10596=>array(57,21,804,625),10597=>array(117,-23,721,724),10598=>array(34,172,804,625),10599=>array(34,21,804,475),10600=>array(34,172,804,625),10601=>array(34,21,804,475),10602=>array(34,184,781,613),10603=>array(34,34,781,462),10604=>array(57,184,804,613),10605=>array(57,34,804,462),10606=>array(117,-23,721,747),10607=>array(117,-23,721,747),10608=>array(57,270,781,571),10609=>array(57,119,801,757),10610=>array(57,119,801,610),10611=>array(37,36,781,527),10612=>array(57,36,801,527),10613=>array(57,-138,801,527),10614=>array(37,-76,781,791),10615=>array(37,42,975,604),10616=>array(57,-76,801,791),10617=>array(57,-76,801,748),10618=>array(37,10,903,637),10619=>array(37,-76,781,748),10620=>array(164,11,687,636),10621=>array(151,11,674,636),10622=>array(106,62,731,584),10623=>array(106,54,731,576),10731=>array(3,-233,491,807),10764=>array(24,-182,1727,759),10765=>array(25,-182,586,760),10766=>array(25,-182,586,760),10799=>array(129,23,709,604),10858=>array(106,222,732,567),10859=>array(106,60,732,567),11008=>array(71,-28,690,591),11009=>array(148,-28,767,591),11010=>array(71,52,690,671),11011=>array(148,52,767,671),11012=>array(37,119,801,527),11013=>array(37,119,781,527),11014=>array(215,0,623,744),11015=>array(215,-20,623,724),11016=>array(71,-28,690,591),11017=>array(148,-28,767,591),11018=>array(71,52,690,671),11019=>array(148,52,767,671),11020=>array(37,119,801,527),11021=>array(215,-20,623,744),11022=>array(57,112,801,514),11023=>array(57,132,801,534),11024=>array(37,112,781,514),11025=>array(37,132,781,534),11026=>array(91,-124,854,643),11027=>array(91,-124,854,643),11028=>array(91,-124,854,643),11029=>array(91,-124,854,643),11030=>array(3,-124,766,643),11031=>array(3,-124,766,643),11032=>array(3,-124,766,643),11033=>array(3,-124,766,643),11034=>array(91,-124,854,643),11360=>array(36,0,681,729),11361=>array(4,0,385,760),11363=>array(36,0,727,729),11364=>array(47,-208,837,729),11367=>array(47,-157,900,729),11368=>array(31,-138,704,760),11369=>array(47,-157,900,729),11370=>array(34,-138,710,760),11371=>array(37,-157,694,729),11372=>array(35,-138,534,519),11373=>array(42,-14,808,742),11374=>array(42,-208,1060,729),11375=>array(-8,0,787,729),11376=>array(42,-14,808,742),11377=>array(-18,0,709,533),11378=>array(-9,0,1221,730),11379=>array(-9,0,984,533),11381=>array(47,0,734,729),11382=>array(34,0,567,519),11383=>array(47,-14,857,533),11385=>array(29,-14,537,760),11386=>array(41,-14,627,533),11387=>array(30,0,588,519),11388=>array(44,-124,274,426),11389=>array(-4,326,498,734),11390=>array(66,-208,662,742),11391=>array(37,-208,730,729),11520=>array(43,-53,730,514),11521=>array(42,-218,593,514),11522=>array(48,-218,761,514),11523=>array(67,-2,606,759),11524=>array(48,-217,745,514),11525=>array(44,-217,918,514),11526=>array(44,0,713,759),11527=>array(44,0,917,514),11528=>array(52,0,576,514),11529=>array(42,-217,604,729),11530=>array(38,0,912,514),11531=>array(68,-4,588,759),11532=>array(42,0,604,759),11533=>array(44,-2,918,514),11534=>array(44,0,802,514),11535=>array(44,-218,821,759),11536=>array(44,0,917,759),11537=>array(42,0,603,759),11538=>array(43,-217,588,515),11539=>array(44,-221,915,675),11540=>array(64,-217,875,555),11541=>array(43,-218,820,759),11542=>array(42,0,602,514),11543=>array(42,-217,604,514),11544=>array(42,-217,603,514),11545=>array(58,-217,607,759),11546=>array(80,-217,646,514),11547=>array(64,0,859,759),11548=>array(77,-217,938,514),11549=>array(43,-217,639,515),11550=>array(72,-217,634,514),11551=>array(44,-218,809,518),11552=>array(46,0,1068,514),11553=>array(43,-217,590,759),11554=>array(57,-3,577,579),11555=>array(42,-217,604,759),11556=>array(42,-217,707,514),11557=>array(73,-4,841,759),11800=>array(45,-14,521,742),11807=>array(106,60,732,406),11810=>array(125,403,402,760),11811=>array(71,403,348,760),11812=>array(125,-132,402,225),11813=>array(71,-132,348,225),11822=>array(65,-14,541,742),42564=>array(66,-14,662,742),42565=>array(43,-14,522,533),42566=>array(47,0,422,729),42567=>array(36,0,367,519),42576=>array(6,0,1287,729),42577=>array(15,0,1054,519),42580=>array(59,-14,1240,742),42581=>array(44,-14,973,533),42582=>array(47,0,1298,729),42583=>array(53,-14,1016,533),42760=>array(96,0,404,693),42761=>array(96,0,404,693),42762=>array(96,0,404,693),42763=>array(96,0,404,693),42764=>array(96,0,404,693),42765=>array(96,0,404,693),42766=>array(96,0,404,693),42767=>array(96,0,404,693),42768=>array(96,0,404,693),42769=>array(96,0,404,693),42770=>array(96,0,404,693),42771=>array(96,0,404,693),42772=>array(96,0,404,693),42773=>array(96,0,404,693),42774=>array(96,0,404,693),42779=>array(63,326,321,743),42780=>array(63,315,321,731),42781=>array(80,318,197,734),42782=>array(80,326,197,742),42783=>array(80,0,197,416),42790=>array(47,-208,900,729),42791=>array(31,-222,630,760),42792=>array(11,-203,970,729),42793=>array(24,-203,874,680),42794=>array(35,-14,656,742),42795=>array(45,-12,578,742),42796=>array(41,-14,609,729),42797=>array(41,-222,574,519),42798=>array(41,-104,717,729),42799=>array(41,-240,682,519),42800=>array(29,0,581,519),42801=>array(43,-14,522,533),42802=>array(-8,0,1312,729),42803=>array(41,-14,963,533),42804=>array(-8,-14,1218,742),42805=>array(41,-14,964,533),42806=>array(-31,-14,1146,729),42807=>array(41,-14,974,533),42808=>array(-8,0,1030,729),42809=>array(41,-14,838,533),42810=>array(-8,0,1030,729),42811=>array(41,-14,838,533),42812=>array(-8,-208,1008,729),42813=>array(41,-222,871,533),42814=>array(42,-14,745,742),42815=>array(41,-14,564,533),42816=>array(36,0,900,729),42817=>array(31,0,710,760),42822=>array(47,0,894,729),42823=>array(34,0,556,760),42826=>array(-5,-14,1015,742),42827=>array(-5,-14,774,533),42830=>array(42,-14,1405,742),42831=>array(41,-14,1020,533),42856=>array(47,-208,781,729),42857=>array(23,-208,682,519),42875=>array(53,-208,681,742),42876=>array(29,-208,537,533),42880=>array(22,0,656,729),42881=>array(25,-240,346,519),42882=>array(53,-208,843,743),42883=>array(34,-208,716,533),42884=>array(53,-208,681,742),42885=>array(29,-208,537,533),42886=>array(18,-14,755,729),42887=>array(17,-14,574,519),42891=>array(128,225,311,729),42892=>array(95,458,211,729),42893=>array(31,0,861,729),42896=>array(44,-157,894,729),42897=>array(34,-138,710,533),42922=>array(-120,0,900,729),43002=>array(34,0,1035,519),43003=>array(13,0,663,729),43004=>array(25,0,705,729),43005=>array(47,0,1065,729),43006=>array(47,0,422,928),43007=>array(-8,0,1297,729),62464=>array(50,-21,655,871),62465=>array(56,-21,660,870),62466=>array(50,-21,715,869),62467=>array(56,-21,943,870),62468=>array(50,-21,644,870),62469=>array(50,-21,655,871),62470=>array(22,-21,720,870),62471=>array(56,-20,981,870),62472=>array(56,-21,660,870),62473=>array(56,-21,660,870),62474=>array(56,-27,1252,870),62475=>array(56,-21,661,870),62476=>array(73,-21,677,882),62477=>array(56,-152,947,870),62478=>array(56,-21,660,870),62479=>array(56,-21,660,871),62480=>array(56,-21,994,854),62481=>array(0,-21,741,870),62482=>array(56,-21,793,870),62483=>array(28,-21,727,870),62484=>array(56,-21,940,870),62485=>array(56,-21,660,846),62486=>array(56,-21,932,870),62487=>array(56,-21,659,869),62488=>array(22,-21,667,870),62489=>array(73,-21,677,870),62490=>array(56,-21,724,864),62491=>array(56,-21,660,870),62492=>array(73,-21,717,870),62493=>array(56,-21,661,904),62494=>array(0,-21,725,870),62495=>array(51,-31,885,869),62496=>array(56,-21,660,876),62497=>array(73,-21,770,873),62498=>array(56,-63,660,870),62499=>array(56,-21,660,889),62500=>array(56,-21,660,870),62501=>array(56,-21,717,870),62502=>array(56,-20,956,870),62504=>array(63,-217,836,759),63173=>array(41,-14,627,756),63185=>array(57,616,443,816),63188=>array(75,624,425,840),64256=>array(31,0,875,760),64257=>array(31,0,704,760),64258=>array(31,0,702,760),64259=>array(31,0,1095,760),64260=>array(31,0,1092,760),64261=>array(32,-14,839,760),64262=>array(43,-14,967,748),65533=>array(24,-108,1089,956),65535=>array(50,-177,550,705)); +$cw=array(0=>600,32=>348,33=>439,34=>521,35=>838,36=>696,37=>950,38=>903,39=>306,40=>473,41=>473,42=>523,43=>838,44=>348,45=>415,46=>348,47=>365,48=>696,49=>696,50=>696,51=>696,52=>696,53=>696,54=>696,55=>696,56=>696,57=>696,58=>369,59=>369,60=>838,61=>838,62=>838,63=>586,64=>1000,65=>776,66=>845,67=>796,68=>867,69=>762,70=>710,71=>854,72=>945,73=>468,74=>473,75=>869,76=>703,77=>1107,78=>914,79=>871,80=>752,81=>871,82=>831,83=>722,84=>744,85=>872,86=>776,87=>1123,88=>776,89=>714,90=>730,91=>473,92=>365,93=>473,94=>838,95=>500,96=>500,97=>648,98=>699,99=>609,100=>699,101=>636,102=>430,103=>699,104=>727,105=>380,106=>362,107=>693,108=>380,109=>1058,110=>727,111=>667,112=>699,113=>699,114=>527,115=>563,116=>462,117=>727,118=>581,119=>861,120=>596,121=>581,122=>568,123=>643,124=>364,125=>643,126=>838,160=>348,161=>439,162=>696,163=>696,164=>636,165=>696,166=>364,167=>523,168=>500,169=>1000,170=>487,171=>625,172=>838,173=>415,174=>1000,175=>500,176=>500,177=>838,178=>438,179=>438,180=>500,181=>732,182=>636,183=>348,184=>500,185=>438,186=>500,187=>625,188=>1043,189=>1043,190=>1043,191=>586,192=>776,193=>776,194=>776,195=>776,196=>776,197=>776,198=>1034,199=>796,200=>762,201=>762,202=>762,203=>762,204=>468,205=>468,206=>468,207=>468,208=>874,209=>914,210=>871,211=>871,212=>871,213=>871,214=>871,215=>838,216=>871,217=>872,218=>872,219=>872,220=>872,221=>714,222=>757,223=>760,224=>648,225=>648,226=>648,227=>648,228=>648,229=>648,230=>975,231=>609,232=>636,233=>636,234=>636,235=>636,236=>380,237=>380,238=>380,239=>380,240=>667,241=>727,242=>667,243=>667,244=>667,245=>667,246=>667,247=>838,248=>667,249=>727,250=>727,251=>727,252=>727,253=>581,254=>699,255=>581,256=>776,257=>648,258=>776,259=>648,260=>776,261=>648,262=>796,263=>609,264=>796,265=>609,266=>796,267=>609,268=>796,269=>609,270=>867,271=>699,272=>874,273=>699,274=>762,275=>636,276=>762,277=>636,278=>762,279=>636,280=>762,281=>636,282=>762,283=>636,284=>854,285=>699,286=>854,287=>699,288=>854,289=>699,290=>854,291=>699,292=>945,293=>727,294=>945,295=>727,296=>468,297=>380,298=>468,299=>380,300=>468,301=>380,302=>468,303=>380,304=>468,305=>380,306=>942,307=>751,308=>473,309=>362,310=>869,311=>693,312=>693,313=>703,314=>380,315=>703,316=>380,317=>703,318=>380,319=>703,320=>380,321=>710,322=>385,323=>914,324=>727,325=>914,326=>727,327=>914,328=>727,329=>1008,330=>872,331=>727,332=>871,333=>667,334=>871,335=>667,336=>871,337=>667,338=>1180,339=>1028,340=>831,341=>527,342=>831,343=>527,344=>831,345=>527,346=>722,347=>563,348=>722,349=>563,350=>722,351=>563,352=>722,353=>563,354=>744,355=>462,356=>744,357=>462,358=>744,359=>462,360=>872,361=>727,362=>872,363=>727,364=>872,365=>727,366=>872,367=>727,368=>872,369=>727,370=>872,371=>727,372=>1123,373=>861,374=>714,375=>581,376=>714,377=>730,378=>568,379=>730,380=>568,381=>730,382=>568,383=>430,384=>699,385=>845,386=>854,387=>699,388=>854,389=>699,390=>796,391=>796,392=>609,393=>874,394=>867,395=>854,396=>699,397=>667,398=>762,399=>871,400=>721,401=>710,402=>430,403=>854,404=>771,405=>1043,406=>468,407=>468,408=>869,409=>693,410=>380,411=>701,412=>1058,413=>914,414=>727,415=>871,416=>871,417=>667,418=>1200,419=>943,420=>752,421=>699,422=>831,423=>722,424=>563,425=>707,426=>331,427=>462,428=>744,429=>462,430=>744,431=>872,432=>727,433=>890,434=>890,435=>714,436=>708,437=>730,438=>568,439=>657,440=>657,441=>657,442=>657,443=>696,444=>754,445=>568,446=>536,447=>716,448=>295,449=>492,450=>459,451=>295,452=>1597,453=>1435,454=>1267,455=>1176,456=>1065,457=>742,458=>1387,459=>1276,460=>1089,461=>776,462=>648,463=>468,464=>380,465=>871,466=>667,467=>872,468=>727,469=>872,470=>727,471=>872,472=>727,473=>872,474=>727,475=>872,476=>727,477=>636,478=>776,479=>648,480=>776,481=>648,482=>1034,483=>975,484=>896,485=>699,486=>854,487=>699,488=>869,489=>693,490=>871,491=>667,492=>871,493=>667,494=>657,495=>568,496=>380,497=>1597,498=>1435,499=>1267,500=>854,501=>699,502=>1221,503=>787,504=>914,505=>727,506=>776,507=>648,508=>1034,509=>975,510=>871,511=>667,512=>776,513=>648,514=>776,515=>648,516=>762,517=>636,518=>762,519=>636,520=>468,521=>380,522=>468,523=>380,524=>871,525=>667,526=>871,527=>667,528=>831,529=>527,530=>831,531=>527,532=>872,533=>727,534=>872,535=>727,536=>722,537=>563,538=>744,539=>462,540=>690,541=>607,542=>945,543=>727,544=>872,545=>791,546=>703,547=>616,548=>730,549=>568,550=>776,551=>648,552=>762,553=>636,554=>871,555=>667,556=>871,557=>667,558=>871,559=>667,560=>871,561=>667,562=>714,563=>581,564=>573,565=>922,566=>564,567=>362,568=>1031,569=>1031,570=>776,571=>796,572=>609,573=>703,574=>744,575=>563,576=>568,577=>660,578=>547,579=>845,580=>872,581=>776,582=>762,583=>636,584=>473,585=>387,586=>848,587=>699,588=>831,589=>527,590=>714,591=>581,592=>648,593=>699,594=>699,595=>699,596=>609,597=>609,598=>699,599=>730,600=>636,601=>636,602=>907,603=>608,604=>562,605=>907,606=>720,607=>387,608=>699,609=>699,610=>626,611=>601,612=>627,613=>727,614=>727,615=>727,616=>380,617=>380,618=>380,619=>409,620=>514,621=>380,622=>795,623=>1058,624=>1058,625=>1058,626=>727,627=>727,628=>712,629=>667,630=>1061,631=>749,632=>667,633=>571,634=>571,635=>571,636=>527,637=>527,638=>452,639=>487,640=>801,641=>801,642=>563,643=>331,644=>430,645=>540,646=>331,647=>492,648=>462,649=>727,650=>679,651=>694,652=>641,653=>907,654=>635,655=>727,656=>568,657=>568,658=>568,659=>568,660=>536,661=>536,662=>536,663=>545,664=>871,665=>695,666=>720,667=>626,668=>732,669=>384,670=>740,671=>646,672=>699,673=>536,674=>536,675=>1117,676=>1179,677=>1117,678=>938,679=>715,680=>946,681=>1039,682=>870,683=>795,684=>662,685=>443,686=>613,687=>717,688=>521,689=>519,690=>313,691=>414,692=>414,693=>480,694=>527,695=>662,696=>485,697=>302,698=>521,699=>348,700=>348,701=>348,702=>366,703=>366,704=>313,705=>313,706=>500,707=>500,708=>500,709=>500,710=>500,711=>500,712=>282,713=>500,714=>500,715=>500,716=>282,717=>500,720=>369,721=>369,722=>366,723=>366,726=>392,727=>392,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,734=>417,736=>378,737=>292,738=>395,739=>475,740=>313,741=>500,742=>500,743=>500,744=>500,745=>500,748=>500,750=>553,751=>500,752=>500,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,835=>0,847=>0,856=>0,864=>0,865=>0,880=>779,881=>576,882=>803,883=>777,884=>302,885=>302,886=>963,887=>737,890=>500,891=>609,892=>609,893=>609,894=>369,900=>500,901=>500,902=>776,903=>348,904=>947,905=>1118,906=>662,908=>887,910=>953,911=>911,912=>484,913=>776,914=>845,915=>710,916=>776,917=>762,918=>730,919=>945,920=>871,921=>468,922=>869,923=>776,924=>1107,925=>914,926=>704,927=>871,928=>944,929=>752,931=>707,932=>744,933=>714,934=>871,935=>776,936=>913,937=>890,938=>468,939=>714,940=>770,941=>608,942=>727,943=>484,944=>694,945=>770,946=>664,947=>660,948=>667,949=>608,950=>592,951=>727,952=>667,953=>484,954=>750,955=>701,956=>732,957=>694,958=>592,959=>667,960=>732,961=>665,962=>609,963=>737,964=>673,965=>694,966=>905,967=>658,968=>941,969=>952,970=>484,971=>694,972=>667,973=>694,974=>952,975=>869,976=>667,977=>849,978=>764,979=>969,980=>764,981=>941,982=>952,983=>655,984=>871,985=>667,986=>796,987=>609,988=>710,989=>527,990=>590,991=>660,992=>796,993=>667,1008=>655,1009=>665,1010=>609,1011=>362,1012=>871,1013=>609,1014=>609,1015=>757,1016=>699,1017=>796,1018=>1107,1019=>860,1020=>692,1021=>796,1022=>796,1023=>796,1024=>762,1025=>762,1026=>901,1027=>690,1028=>795,1029=>722,1030=>468,1031=>468,1032=>473,1033=>1202,1034=>1262,1035=>963,1036=>910,1037=>945,1038=>812,1039=>945,1040=>814,1041=>854,1042=>845,1043=>690,1044=>889,1045=>762,1046=>1312,1047=>721,1048=>945,1049=>945,1050=>910,1051=>884,1052=>1107,1053=>945,1054=>871,1055=>944,1056=>752,1057=>796,1058=>744,1059=>812,1060=>949,1061=>776,1062=>966,1063=>913,1064=>1268,1065=>1293,1066=>957,1067=>1202,1068=>825,1069=>795,1070=>1287,1071=>882,1072=>648,1073=>667,1074=>695,1075=>613,1076=>667,1077=>636,1078=>1010,1079=>638,1080=>742,1081=>742,1082=>722,1083=>705,1084=>869,1085=>732,1086=>667,1087=>732,1088=>699,1089=>609,1090=>620,1091=>640,1092=>902,1093=>596,1094=>739,1095=>732,1096=>1075,1097=>1082,1098=>767,1099=>1002,1100=>679,1101=>609,1102=>1025,1103=>739,1104=>636,1105=>636,1106=>719,1107=>613,1108=>609,1109=>563,1110=>380,1111=>380,1112=>362,1113=>988,1114=>1015,1115=>727,1116=>722,1117=>742,1118=>640,1119=>732,1122=>880,1123=>703,1124=>1195,1125=>963,1130=>1312,1131=>1010,1132=>1630,1133=>1297,1136=>1096,1137=>1105,1138=>871,1139=>652,1140=>916,1141=>749,1142=>916,1143=>749,1164=>846,1165=>673,1168=>700,1169=>618,1170=>690,1171=>613,1172=>868,1173=>716,1174=>1312,1175=>1010,1176=>721,1177=>638,1178=>947,1179=>744,1182=>910,1183=>722,1184=>1041,1185=>827,1186=>966,1187=>739,1188=>1167,1189=>956,1190=>1345,1191=>1059,1194=>796,1195=>609,1196=>744,1197=>620,1198=>714,1199=>581,1200=>714,1201=>581,1202=>866,1203=>649,1204=>1022,1205=>807,1206=>928,1207=>739,1210=>910,1211=>727,1216=>468,1217=>1312,1218=>1010,1219=>869,1220=>693,1223=>945,1224=>732,1227=>913,1228=>732,1231=>380,1232=>814,1233=>648,1234=>814,1235=>648,1236=>1034,1237=>975,1238=>762,1239=>636,1240=>871,1241=>636,1242=>871,1243=>636,1244=>1312,1245=>1010,1246=>721,1247=>638,1248=>657,1249=>568,1250=>945,1251=>742,1252=>945,1253=>742,1254=>871,1255=>667,1256=>871,1257=>667,1258=>871,1259=>667,1260=>795,1261=>609,1262=>812,1263=>640,1264=>812,1265=>640,1266=>812,1267=>640,1268=>913,1269=>732,1270=>690,1271=>613,1272=>1202,1273=>1002,1296=>721,1297=>638,1298=>884,1299=>705,1300=>1248,1301=>945,1306=>820,1307=>640,1308=>1028,1309=>856,1329=>942,1330=>832,1331=>894,1332=>909,1333=>822,1334=>821,1335=>747,1336=>832,1337=>1125,1338=>894,1339=>803,1340=>722,1341=>1188,1342=>887,1343=>842,1344=>737,1345=>863,1346=>918,1347=>851,1348=>977,1349=>833,1350=>914,1351=>843,1352=>871,1353=>818,1354=>1034,1355=>846,1356=>964,1357=>871,1358=>914,1359=>808,1360=>808,1361=>836,1362=>710,1363=>955,1364=>891,1365=>871,1366=>963,1369=>307,1370=>264,1371=>293,1372=>391,1373=>323,1374=>439,1375=>500,1377=>1055,1378=>695,1379=>776,1380=>801,1381=>729,1382=>742,1383=>599,1384=>733,1385=>909,1386=>768,1387=>724,1388=>398,1389=>1087,1390=>695,1391=>719,1392=>737,1393=>684,1394=>738,1395=>703,1396=>724,1397=>359,1398=>719,1399=>496,1400=>738,1401=>428,1402=>1059,1403=>668,1404=>744,1405=>724,1406=>724,1407=>1040,1408=>724,1409=>713,1410=>493,1411=>1040,1412=>734,1413=>693,1414=>956,1415=>833,1417=>340,1418=>388,4256=>755,4257=>936,4258=>866,4259=>874,4260=>781,4261=>1078,4262=>1014,4263=>1213,4264=>643,4265=>818,4266=>1051,4267=>1051,4268=>796,4269=>1135,4270=>969,4271=>902,4272=>1109,4273=>792,4274=>756,4275=>1076,4276=>976,4277=>1066,4278=>811,4279=>833,4280=>821,4281=>833,4282=>908,4283=>1077,4284=>769,4285=>822,4286=>813,4287=>1111,4288=>1123,4289=>802,4290=>892,4291=>802,4292=>880,4293=>1063,4304=>594,4305=>625,4306=>643,4307=>887,4308=>615,4309=>611,4310=>667,4311=>915,4312=>613,4313=>600,4314=>1120,4315=>640,4316=>640,4317=>879,4318=>624,4319=>634,4320=>877,4321=>666,4322=>780,4323=>751,4324=>869,4325=>639,4326=>912,4327=>622,4328=>647,4329=>640,4330=>729,4331=>641,4332=>630,4333=>629,4334=>670,4335=>753,4336=>625,4337=>657,4338=>625,4339=>625,4340=>624,4341=>670,4342=>940,4343=>680,4344=>636,4345=>672,4346=>625,4347=>588,4348=>354,7424=>641,7425=>892,7426=>940,7427=>695,7428=>609,7429=>675,7430=>675,7431=>617,7432=>509,7433=>320,7434=>561,7435=>722,7436=>617,7437=>869,7438=>737,7439=>667,7440=>609,7441=>628,7442=>628,7443=>667,7444=>989,7445=>598,7446=>667,7447=>667,7448=>586,7449=>801,7450=>801,7451=>620,7452=>647,7453=>664,7454=>923,7455=>655,7456=>581,7457=>861,7458=>568,7459=>568,7460=>588,7461=>802,7462=>586,7463=>641,7464=>732,7465=>586,7466=>854,7467=>705,7468=>489,7469=>651,7470=>532,7471=>532,7472=>546,7473=>480,7474=>480,7475=>538,7476=>595,7477=>294,7478=>298,7479=>547,7480=>443,7481=>697,7482=>576,7483=>606,7484=>548,7485=>442,7486=>474,7487=>523,7488=>455,7489=>469,7490=>549,7491=>466,7492=>466,7493=>498,7494=>657,7495=>499,7496=>498,7497=>444,7498=>444,7499=>412,7500=>412,7501=>498,7502=>300,7503=>523,7504=>729,7505=>473,7506=>467,7507=>427,7508=>467,7509=>467,7510=>499,7511=>371,7512=>520,7513=>418,7514=>729,7515=>491,7516=>505,7517=>418,7518=>416,7519=>420,7520=>570,7521=>414,7522=>239,7523=>414,7524=>520,7525=>491,7526=>418,7527=>416,7528=>419,7529=>570,7530=>414,7531=>1041,7543=>640,7544=>595,7547=>380,7548=>380,7549=>699,7550=>647,7551=>679,7557=>380,7579=>498,7580=>427,7581=>427,7582=>467,7583=>412,7584=>383,7585=>373,7586=>498,7587=>522,7588=>300,7589=>307,7590=>300,7591=>300,7592=>370,7593=>368,7594=>321,7595=>430,7596=>682,7597=>729,7598=>588,7599=>587,7600=>472,7601=>467,7602=>522,7603=>400,7604=>387,7605=>371,7606=>520,7607=>475,7608=>408,7609=>489,7610=>491,7611=>412,7612=>527,7613=>412,7614=>452,7615=>467,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>776,7681=>648,7682=>845,7683=>699,7684=>845,7685=>699,7686=>845,7687=>699,7688=>796,7689=>609,7690=>867,7691=>699,7692=>867,7693=>699,7694=>867,7695=>699,7696=>867,7697=>699,7698=>867,7699=>699,7700=>762,7701=>636,7702=>762,7703=>636,7704=>762,7705=>636,7706=>762,7707=>636,7708=>762,7709=>636,7710=>710,7711=>430,7712=>854,7713=>699,7714=>945,7715=>727,7716=>945,7717=>727,7718=>945,7719=>727,7720=>945,7721=>727,7722=>945,7723=>727,7724=>468,7725=>380,7726=>468,7727=>380,7728=>869,7729=>693,7730=>869,7731=>693,7732=>869,7733=>693,7734=>703,7735=>380,7736=>703,7737=>380,7738=>703,7739=>380,7740=>703,7741=>380,7742=>1107,7743=>1058,7744=>1107,7745=>1058,7746=>1107,7747=>1058,7748=>914,7749=>727,7750=>914,7751=>727,7752=>914,7753=>727,7754=>914,7755=>727,7756=>871,7757=>667,7758=>871,7759=>667,7760=>871,7761=>667,7762=>871,7763=>667,7764=>752,7765=>699,7766=>752,7767=>699,7768=>831,7769=>527,7770=>831,7771=>527,7772=>831,7773=>527,7774=>831,7775=>527,7776=>722,7777=>563,7778=>722,7779=>563,7780=>722,7781=>563,7782=>722,7783=>563,7784=>722,7785=>563,7786=>744,7787=>462,7788=>744,7789=>462,7790=>744,7791=>462,7792=>744,7793=>462,7794=>872,7795=>727,7796=>872,7797=>727,7798=>872,7799=>727,7800=>872,7801=>727,7802=>872,7803=>727,7804=>776,7805=>581,7806=>776,7807=>581,7808=>1123,7809=>861,7810=>1123,7811=>861,7812=>1123,7813=>861,7814=>1123,7815=>861,7816=>1123,7817=>861,7818=>776,7819=>596,7820=>776,7821=>596,7822=>714,7823=>581,7824=>730,7825=>568,7826=>730,7827=>568,7828=>730,7829=>568,7830=>727,7831=>462,7832=>861,7833=>581,7834=>1014,7835=>430,7836=>430,7837=>430,7838=>947,7839=>667,7840=>776,7841=>648,7842=>776,7843=>648,7844=>776,7845=>648,7846=>776,7847=>648,7848=>776,7849=>648,7850=>776,7851=>648,7852=>776,7853=>648,7854=>776,7855=>648,7856=>776,7857=>648,7858=>776,7859=>648,7860=>776,7861=>648,7862=>776,7863=>648,7864=>762,7865=>636,7866=>762,7867=>636,7868=>762,7869=>636,7870=>762,7871=>636,7872=>762,7873=>636,7874=>762,7875=>636,7876=>762,7877=>636,7878=>762,7879=>636,7880=>468,7881=>380,7882=>468,7883=>380,7884=>871,7885=>667,7886=>871,7887=>667,7888=>871,7889=>667,7890=>871,7891=>667,7892=>871,7893=>667,7894=>871,7895=>667,7896=>871,7897=>667,7898=>871,7899=>667,7900=>871,7901=>667,7902=>871,7903=>667,7904=>871,7905=>667,7906=>871,7907=>667,7908=>872,7909=>727,7910=>872,7911=>727,7912=>872,7913=>727,7914=>872,7915=>727,7916=>872,7917=>727,7918=>872,7919=>727,7920=>872,7921=>727,7922=>714,7923=>581,7924=>714,7925=>581,7926=>714,7927=>581,7928=>714,7929=>581,7930=>1078,7931=>701,7936=>770,7937=>770,7938=>770,7939=>770,7940=>770,7941=>770,7942=>770,7943=>770,7944=>776,7945=>776,7946=>978,7947=>978,7948=>832,7949=>849,7950=>776,7951=>776,7952=>608,7953=>608,7954=>608,7955=>608,7956=>608,7957=>608,7960=>917,7961=>909,7962=>1169,7963=>1169,7964=>1093,7965=>1120,7968=>727,7969=>727,7970=>727,7971=>727,7972=>727,7973=>727,7974=>727,7975=>727,7976=>1100,7977=>1094,7978=>1358,7979=>1361,7980=>1279,7981=>1308,7982=>1197,7983=>1194,7984=>484,7985=>484,7986=>484,7987=>484,7988=>484,7989=>484,7990=>484,7991=>484,7992=>629,7993=>617,7994=>878,7995=>881,7996=>799,7997=>831,7998=>723,7999=>714,8000=>667,8001=>667,8002=>667,8003=>667,8004=>667,8005=>667,8008=>900,8009=>935,8010=>1240,8011=>1237,8012=>1035,8013=>1066,8016=>694,8017=>694,8018=>694,8019=>694,8020=>694,8021=>694,8022=>694,8023=>694,8025=>922,8027=>1186,8029=>1133,8031=>1019,8032=>952,8033=>952,8034=>952,8035=>952,8036=>952,8037=>952,8038=>952,8039=>952,8040=>931,8041=>963,8042=>1268,8043=>1274,8044=>1054,8045=>1088,8046=>1023,8047=>1060,8048=>770,8049=>770,8050=>608,8051=>608,8052=>727,8053=>727,8054=>484,8055=>484,8056=>667,8057=>667,8058=>694,8059=>694,8060=>952,8061=>952,8064=>770,8065=>770,8066=>770,8067=>770,8068=>770,8069=>770,8070=>770,8071=>770,8072=>776,8073=>776,8074=>978,8075=>978,8076=>832,8077=>849,8078=>776,8079=>776,8080=>727,8081=>727,8082=>727,8083=>727,8084=>727,8085=>727,8086=>727,8087=>727,8088=>1100,8089=>1094,8090=>1358,8091=>1361,8092=>1279,8093=>1308,8094=>1197,8095=>1194,8096=>952,8097=>952,8098=>952,8099=>952,8100=>952,8101=>952,8102=>952,8103=>952,8104=>931,8105=>963,8106=>1268,8107=>1274,8108=>1054,8109=>1088,8110=>1023,8111=>1060,8112=>770,8113=>770,8114=>770,8115=>770,8116=>770,8118=>770,8119=>770,8120=>776,8121=>776,8122=>811,8123=>776,8124=>776,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>727,8131=>727,8132=>727,8134=>727,8135=>727,8136=>1000,8137=>947,8138=>1191,8139=>1118,8140=>945,8141=>500,8142=>500,8143=>500,8144=>484,8145=>484,8146=>484,8147=>484,8150=>484,8151=>484,8152=>468,8153=>468,8154=>714,8155=>662,8157=>500,8158=>500,8159=>500,8160=>694,8161=>694,8162=>694,8163=>694,8164=>665,8165=>665,8166=>694,8167=>694,8168=>714,8169=>714,8170=>1019,8171=>953,8172=>910,8173=>500,8174=>500,8175=>500,8178=>952,8179=>952,8180=>952,8182=>952,8183=>952,8184=>1069,8185=>887,8186=>1101,8187=>911,8188=>890,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>696,8200=>348,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>415,8209=>415,8210=>696,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>348,8217=>348,8218=>348,8219=>348,8220=>575,8221=>575,8222=>575,8223=>575,8224=>523,8225=>523,8226=>639,8227=>639,8228=>348,8229=>674,8230=>1000,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1385,8241=>1820,8242=>264,8243=>447,8244=>630,8245=>264,8246=>447,8247=>630,8248=>733,8249=>400,8250=>400,8252=>629,8253=>586,8254=>500,8258=>1023,8260=>167,8261=>473,8262=>473,8263=>1082,8264=>856,8265=>856,8267=>636,8268=>500,8269=>500,8270=>523,8271=>369,8273=>523,8274=>556,8275=>1000,8279=>813,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>438,8305=>239,8308=>438,8309=>438,8310=>438,8311=>438,8312=>438,8313=>438,8314=>528,8315=>528,8316=>528,8317=>298,8318=>298,8319=>519,8320=>438,8321=>438,8322=>438,8323=>438,8324=>438,8325=>438,8326=>438,8327=>438,8328=>438,8329=>438,8330=>528,8331=>528,8332=>528,8333=>298,8334=>298,8336=>466,8337=>444,8338=>467,8339=>475,8340=>444,8341=>521,8342=>523,8343=>292,8344=>729,8345=>519,8346=>499,8347=>395,8348=>371,8358=>696,8364=>696,8367=>1155,8369=>790,8372=>876,8373=>696,8376=>744,8377=>696,8451=>1198,8457=>1112,8462=>727,8463=>727,8470=>1087,8482=>1000,8486=>890,8487=>890,8490=>869,8491=>776,8498=>710,8513=>775,8514=>557,8515=>637,8516=>760,8523=>903,8526=>592,8528=>1035,8529=>1035,8530=>1473,8531=>1035,8532=>1035,8533=>1035,8534=>1035,8535=>1035,8536=>1035,8537=>1035,8538=>1035,8539=>1035,8540=>1035,8541=>1035,8542=>1035,8543=>615,8544=>468,8545=>736,8546=>1005,8547=>1093,8548=>776,8549=>1127,8550=>1396,8551=>1664,8552=>1069,8553=>776,8554=>1078,8555=>1347,8556=>703,8557=>796,8558=>867,8559=>1107,8560=>380,8561=>760,8562=>1140,8563=>961,8564=>581,8565=>961,8566=>1341,8567=>1721,8568=>976,8569=>596,8570=>976,8571=>1356,8572=>380,8573=>609,8574=>699,8575=>1058,8576=>1255,8577=>867,8578=>1268,8579=>796,8580=>609,8581=>796,8585=>1035,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8602=>838,8603=>838,8604=>838,8605=>838,8606=>838,8607=>838,8608=>838,8609=>838,8610=>838,8611=>838,8612=>838,8613=>838,8614=>838,8615=>838,8616=>838,8617=>838,8618=>838,8619=>838,8620=>838,8621=>838,8622=>838,8623=>850,8624=>838,8625=>838,8626=>838,8627=>838,8628=>838,8629=>838,8630=>838,8631=>838,8632=>838,8633=>838,8634=>838,8635=>838,8636=>838,8637=>838,8638=>838,8639=>838,8640=>838,8641=>838,8642=>838,8643=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8651=>838,8652=>838,8653=>838,8654=>838,8655=>838,8656=>838,8657=>838,8658=>838,8659=>838,8660=>838,8661=>838,8662=>838,8663=>838,8664=>838,8665=>838,8666=>838,8667=>838,8668=>838,8669=>838,8670=>838,8671=>838,8672=>838,8673=>838,8674=>838,8675=>838,8676=>838,8677=>838,8678=>838,8679=>838,8680=>838,8681=>838,8682=>838,8683=>838,8684=>838,8685=>838,8686=>838,8687=>838,8688=>838,8689=>838,8690=>838,8691=>838,8692=>838,8693=>838,8694=>838,8695=>838,8696=>838,8697=>838,8698=>838,8699=>838,8700=>838,8701=>838,8702=>838,8703=>838,8704=>641,8706=>534,8707=>620,8708=>620,8710=>753,8711=>753,8712=>740,8713=>740,8715=>740,8716=>740,8719=>842,8720=>842,8721=>753,8722=>838,8723=>838,8724=>838,8725=>365,8727=>691,8728=>519,8729=>519,8730=>657,8731=>657,8732=>657,8733=>672,8734=>833,8735=>838,8736=>838,8739=>324,8740=>607,8741=>529,8742=>773,8743=>812,8744=>812,8745=>838,8746=>838,8747=>579,8748=>1000,8749=>1391,8760=>838,8761=>838,8762=>838,8763=>838,8764=>838,8765=>838,8770=>838,8771=>838,8776=>838,8784=>838,8785=>838,8786=>838,8787=>838,8788=>1082,8789=>1082,8800=>838,8801=>838,8804=>838,8805=>838,8834=>838,8835=>838,8836=>838,8837=>838,8838=>838,8839=>838,8844=>838,8845=>838,8846=>838,8847=>838,8848=>838,8849=>838,8850=>838,8851=>838,8852=>838,8853=>838,8854=>838,8855=>838,8856=>838,8857=>838,8858=>838,8859=>838,8860=>838,8861=>838,8862=>838,8863=>838,8864=>838,8865=>838,8866=>884,8867=>884,8868=>960,8869=>960,8870=>616,8871=>616,8872=>884,8873=>884,8874=>884,8875=>1080,8876=>884,8877=>884,8878=>884,8879=>1080,8901=>398,8962=>834,8968=>473,8969=>473,8970=>473,8971=>473,8976=>838,8977=>539,8984=>928,8985=>838,8992=>579,8993=>579,8997=>1000,9000=>1443,9085=>1008,9115=>500,9116=>500,9117=>500,9118=>500,9119=>500,9120=>500,9121=>500,9122=>500,9123=>500,9124=>500,9125=>500,9126=>500,9127=>750,9128=>750,9129=>750,9130=>750,9131=>750,9132=>750,9133=>750,9134=>579,9167=>945,9251=>834,9600=>769,9601=>769,9602=>769,9603=>769,9604=>769,9605=>769,9606=>769,9607=>769,9608=>769,9609=>769,9610=>769,9611=>769,9612=>769,9613=>769,9614=>769,9615=>769,9616=>769,9617=>769,9618=>769,9619=>769,9620=>769,9621=>769,9622=>769,9623=>769,9624=>769,9625=>769,9626=>769,9627=>769,9628=>769,9629=>769,9630=>769,9631=>769,9632=>945,9633=>945,9634=>945,9635=>945,9636=>945,9637=>945,9638=>945,9639=>945,9640=>945,9641=>945,9642=>678,9643=>678,9644=>945,9645=>945,9646=>550,9647=>550,9648=>769,9649=>769,9650=>769,9651=>769,9652=>502,9653=>502,9654=>769,9655=>769,9656=>502,9657=>502,9658=>769,9659=>769,9660=>769,9661=>769,9662=>502,9663=>502,9664=>769,9665=>769,9666=>502,9667=>502,9668=>769,9669=>769,9670=>769,9671=>769,9672=>769,9673=>873,9674=>494,9675=>873,9676=>873,9677=>873,9678=>873,9679=>873,9680=>873,9681=>873,9682=>873,9683=>873,9684=>873,9685=>873,9686=>527,9687=>527,9688=>791,9689=>970,9690=>970,9691=>970,9692=>387,9693=>387,9694=>387,9695=>387,9696=>873,9697=>873,9698=>769,9699=>769,9700=>769,9701=>769,9702=>590,9703=>945,9704=>945,9705=>945,9706=>945,9707=>945,9708=>769,9709=>769,9710=>769,9711=>1119,9712=>945,9713=>945,9714=>945,9715=>945,9716=>873,9717=>873,9718=>873,9719=>873,9720=>769,9721=>769,9722=>769,9723=>830,9724=>830,9725=>732,9726=>732,9727=>769,9728=>896,9784=>896,9785=>896,9786=>896,9787=>896,9788=>896,9791=>614,9792=>731,9793=>731,9794=>896,9795=>896,9796=>896,9797=>896,9798=>896,9799=>896,9824=>896,9825=>896,9826=>896,9827=>896,9828=>896,9829=>896,9830=>896,9831=>896,9833=>472,9834=>638,9835=>896,9836=>896,9837=>472,9838=>357,9839=>484,10145=>838,10181=>457,10182=>457,10208=>494,10216=>457,10217=>457,10224=>838,10225=>838,10226=>838,10227=>838,10228=>1033,10229=>1434,10230=>1434,10231=>1434,10232=>1434,10233=>1434,10234=>1434,10235=>1434,10236=>1434,10237=>1434,10238=>1434,10239=>1434,10240=>781,10241=>781,10242=>781,10243=>781,10244=>781,10245=>781,10246=>781,10247=>781,10248=>781,10249=>781,10250=>781,10251=>781,10252=>781,10253=>781,10254=>781,10255=>781,10256=>781,10257=>781,10258=>781,10259=>781,10260=>781,10261=>781,10262=>781,10263=>781,10264=>781,10265=>781,10266=>781,10267=>781,10268=>781,10269=>781,10270=>781,10271=>781,10272=>781,10273=>781,10274=>781,10275=>781,10276=>781,10277=>781,10278=>781,10279=>781,10280=>781,10281=>781,10282=>781,10283=>781,10284=>781,10285=>781,10286=>781,10287=>781,10288=>781,10289=>781,10290=>781,10291=>781,10292=>781,10293=>781,10294=>781,10295=>781,10296=>781,10297=>781,10298=>781,10299=>781,10300=>781,10301=>781,10302=>781,10303=>781,10304=>781,10305=>781,10306=>781,10307=>781,10308=>781,10309=>781,10310=>781,10311=>781,10312=>781,10313=>781,10314=>781,10315=>781,10316=>781,10317=>781,10318=>781,10319=>781,10320=>781,10321=>781,10322=>781,10323=>781,10324=>781,10325=>781,10326=>781,10327=>781,10328=>781,10329=>781,10330=>781,10331=>781,10332=>781,10333=>781,10334=>781,10335=>781,10336=>781,10337=>781,10338=>781,10339=>781,10340=>781,10341=>781,10342=>781,10343=>781,10344=>781,10345=>781,10346=>781,10347=>781,10348=>781,10349=>781,10350=>781,10351=>781,10352=>781,10353=>781,10354=>781,10355=>781,10356=>781,10357=>781,10358=>781,10359=>781,10360=>781,10361=>781,10362=>781,10363=>781,10364=>781,10365=>781,10366=>781,10367=>781,10368=>781,10369=>781,10370=>781,10371=>781,10372=>781,10373=>781,10374=>781,10375=>781,10376=>781,10377=>781,10378=>781,10379=>781,10380=>781,10381=>781,10382=>781,10383=>781,10384=>781,10385=>781,10386=>781,10387=>781,10388=>781,10389=>781,10390=>781,10391=>781,10392=>781,10393=>781,10394=>781,10395=>781,10396=>781,10397=>781,10398=>781,10399=>781,10400=>781,10401=>781,10402=>781,10403=>781,10404=>781,10405=>781,10406=>781,10407=>781,10408=>781,10409=>781,10410=>781,10411=>781,10412=>781,10413=>781,10414=>781,10415=>781,10416=>781,10417=>781,10418=>781,10419=>781,10420=>781,10421=>781,10422=>781,10423=>781,10424=>781,10425=>781,10426=>781,10427=>781,10428=>781,10429=>781,10430=>781,10431=>781,10432=>781,10433=>781,10434=>781,10435=>781,10436=>781,10437=>781,10438=>781,10439=>781,10440=>781,10441=>781,10442=>781,10443=>781,10444=>781,10445=>781,10446=>781,10447=>781,10448=>781,10449=>781,10450=>781,10451=>781,10452=>781,10453=>781,10454=>781,10455=>781,10456=>781,10457=>781,10458=>781,10459=>781,10460=>781,10461=>781,10462=>781,10463=>781,10464=>781,10465=>781,10466=>781,10467=>781,10468=>781,10469=>781,10470=>781,10471=>781,10472=>781,10473=>781,10474=>781,10475=>781,10476=>781,10477=>781,10478=>781,10479=>781,10480=>781,10481=>781,10482=>781,10483=>781,10484=>781,10485=>781,10486=>781,10487=>781,10488=>781,10489=>781,10490=>781,10491=>781,10492=>781,10493=>781,10494=>781,10495=>781,10496=>838,10497=>838,10498=>838,10499=>838,10500=>838,10501=>838,10502=>838,10503=>838,10504=>838,10505=>838,10506=>838,10507=>838,10508=>838,10509=>838,10510=>838,10511=>838,10512=>838,10513=>838,10514=>838,10515=>838,10516=>838,10517=>838,10518=>838,10519=>838,10520=>838,10521=>838,10522=>838,10523=>838,10524=>838,10525=>838,10526=>838,10527=>838,10528=>838,10529=>838,10530=>838,10531=>838,10532=>838,10533=>838,10534=>838,10535=>838,10536=>838,10537=>838,10538=>838,10539=>838,10540=>838,10541=>838,10542=>838,10543=>838,10544=>838,10545=>838,10546=>838,10547=>838,10548=>838,10549=>838,10550=>838,10551=>838,10552=>838,10553=>838,10554=>838,10555=>838,10556=>838,10557=>838,10558=>838,10559=>838,10560=>838,10561=>838,10562=>838,10563=>838,10564=>838,10565=>838,10566=>838,10567=>838,10568=>838,10569=>838,10570=>838,10571=>838,10572=>838,10573=>838,10574=>838,10575=>838,10576=>838,10577=>838,10578=>838,10579=>838,10580=>838,10581=>838,10582=>838,10583=>838,10584=>838,10585=>838,10586=>838,10587=>838,10588=>838,10589=>838,10590=>838,10591=>838,10592=>838,10593=>838,10594=>838,10595=>838,10596=>838,10597=>838,10598=>838,10599=>838,10600=>838,10601=>838,10602=>838,10603=>838,10604=>838,10605=>838,10606=>838,10607=>838,10608=>838,10609=>838,10610=>838,10611=>838,10612=>838,10613=>838,10614=>838,10615=>1032,10616=>838,10617=>838,10618=>960,10619=>838,10620=>838,10621=>838,10622=>838,10623=>838,10731=>494,10764=>1782,10765=>610,10766=>610,10799=>838,10858=>838,10859=>838,11008=>838,11009=>838,11010=>838,11011=>838,11012=>838,11013=>838,11014=>838,11015=>838,11016=>838,11017=>838,11018=>838,11019=>838,11020=>838,11021=>838,11022=>838,11023=>838,11024=>838,11025=>838,11026=>945,11027=>945,11028=>945,11029=>945,11030=>769,11031=>769,11032=>769,11033=>769,11034=>945,11360=>703,11361=>380,11363=>752,11364=>831,11367=>945,11368=>727,11369=>869,11370=>693,11371=>730,11372=>568,11373=>848,11374=>1107,11375=>776,11376=>848,11377=>709,11378=>1221,11379=>984,11381=>779,11382=>601,11383=>905,11385=>571,11386=>667,11387=>617,11388=>313,11389=>489,11390=>722,11391=>730,11520=>773,11521=>635,11522=>804,11523=>658,11524=>788,11525=>962,11526=>756,11527=>960,11528=>617,11529=>646,11530=>962,11531=>631,11532=>646,11533=>962,11534=>846,11535=>866,11536=>961,11537=>645,11538=>645,11539=>959,11540=>945,11541=>863,11542=>644,11543=>646,11544=>645,11545=>649,11546=>688,11547=>936,11548=>982,11549=>681,11550=>676,11551=>852,11552=>1113,11553=>632,11554=>645,11555=>646,11556=>749,11557=>914,11800=>586,11807=>838,11810=>473,11811=>473,11812=>473,11813=>473,11822=>586,42564=>722,42565=>563,42566=>468,42567=>380,42576=>1333,42577=>1092,42580=>1287,42581=>1025,42582=>1287,42583=>1039,42760=>500,42761=>500,42762=>500,42763=>500,42764=>500,42765=>500,42766=>500,42767=>500,42768=>500,42769=>500,42770=>500,42771=>500,42772=>500,42773=>500,42774=>500,42779=>384,42780=>384,42781=>276,42782=>276,42783=>276,42790=>945,42791=>712,42792=>1003,42793=>909,42794=>696,42795=>609,42796=>634,42797=>598,42798=>741,42799=>706,42800=>592,42801=>563,42802=>1301,42803=>986,42804=>1261,42805=>1004,42806=>1168,42807=>1008,42808=>1016,42809=>813,42810=>1016,42811=>813,42812=>994,42813=>847,42814=>796,42815=>609,42816=>910,42817=>722,42822=>916,42823=>581,42826=>1010,42827=>770,42830=>1448,42831=>1060,42856=>787,42857=>716,42875=>694,42876=>527,42880=>703,42881=>380,42882=>872,42883=>727,42884=>694,42885=>527,42886=>796,42887=>609,42891=>439,42892=>306,42893=>913,42896=>914,42897=>727,42922=>945,43002=>1069,43003=>710,43004=>752,43005=>1107,43006=>468,43007=>1286,62464=>705,62465=>716,62466=>765,62467=>999,62468=>716,62469=>710,62470=>776,62471=>1038,62472=>716,62473=>716,62474=>1309,62475=>734,62476=>733,62477=>1004,62478=>716,62479=>733,62480=>1050,62481=>797,62482=>850,62483=>799,62484=>996,62485=>732,62486=>987,62487=>731,62488=>739,62489=>733,62490=>780,62491=>733,62492=>739,62493=>717,62494=>780,62495=>936,62496=>716,62497=>826,62498=>717,62499=>716,62500=>716,62501=>773,62502=>1013,62504=>904,63173=>667,63185=>500,63188=>500,64256=>821,64257=>727,64258=>727,64259=>1120,64260=>1117,64261=>871,64262=>971,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1113,65535=>600); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/dejavuserifb.z b/htdocs/includes/tcpdf/fonts/dejavuserifb.z new file mode 100644 index 00000000000..0250fcd84b7 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavuserifb.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavuserifbi.ctg.z b/htdocs/includes/tcpdf/fonts/dejavuserifbi.ctg.z new file mode 100644 index 00000000000..c1b71437a18 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavuserifbi.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavuserifbi.php b/htdocs/includes/tcpdf/fonts/dejavuserifbi.php new file mode 100644 index 00000000000..510059ecf8e --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/dejavuserifbi.php @@ -0,0 +1,16 @@ +96,'FontBBox'=>'[-906 -389 1754 1145]','ItalicAngle'=>-11,'Ascent'=>939,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>519,'StemV'=>60,'StemH'=>26,'AvgWidth'=>566,'MaxWidth'=>1813,'MissingWidth'=>600); +$cbbox=array(0=>array(50,-177,550,705),33=>array(73,-14,383,729),34=>array(95,458,426,729),35=>array(68,0,770,718),36=>array(41,-146,632,761),37=>array(59,-14,891,742),38=>array(7,-14,892,742),39=>array(95,458,211,729),40=>array(94,-156,510,760),41=>array(-39,-156,378,760),42=>array(22,278,501,742),43=>array(106,1,732,627),44=>array(-5,-165,282,156),45=>array(41,202,374,334),46=>array(81,-14,268,172),47=>array(-80,-93,445,729),48=>array(46,-14,649,742),49=>array(65,0,536,742),50=>array(-5,0,635,742),51=>array(4,-14,641,742),52=>array(6,0,632,742),53=>array(18,-14,636,729),54=>array(58,-14,672,742),55=>array(104,0,684,729),56=>array(19,-14,655,742),57=>array(24,-14,638,742),58=>array(61,-14,308,490),59=>array(-24,-161,322,490),60=>array(106,32,732,595),61=>array(106,147,732,480),62=>array(106,32,732,595),63=>array(103,-14,574,742),64=>array(64,-174,942,703),65=>array(-79,0,728,729),66=>array(-24,0,782,729),67=>array(42,-14,787,742),68=>array(-24,0,826,729),69=>array(-24,0,773,729),70=>array(-24,0,768,729),71=>array(42,-14,812,742),72=>array(-24,0,971,729),73=>array(-24,0,493,729),74=>array(-158,-208,526,729),75=>array(-24,0,902,729),76=>array(-24,0,646,729),77=>array(-29,0,1131,729),78=>array(-27,0,945,729),79=>array(42,-14,828,742),80=>array(-24,0,757,729),81=>array(49,-196,856,742),82=>array(-24,0,778,729),83=>array(13,-14,682,742),84=>array(46,0,805,729),85=>array(95,-14,922,729),86=>array(53,0,861,729),87=>array(50,0,1206,729),88=>array(-53,0,808,729),89=>array(50,0,794,729),90=>array(-34,0,760,729),91=>array(38,-132,489,760),92=>array(80,-93,286,729),93=>array(-16,-132,435,760),94=>array(101,457,737,729),95=>array(0,-236,500,-143),96=>array(128,616,354,800),97=>array(34,-14,577,533),98=>array(24,-14,646,760),99=>array(34,-14,592,533),100=>array(10,-14,678,760),101=>array(33,-14,593,533),102=>array(-59,-190,573,760),103=>array(22,-222,667,533),104=>array(34,0,642,760),105=>array(34,0,337,760),106=>array(-166,-222,354,760),107=>array(34,0,648,760),108=>array(34,0,355,760),109=>array(56,0,995,533),110=>array(56,0,664,533),111=>array(34,-14,634,533),112=>array(25,-208,687,533),113=>array(52,-208,665,533),114=>array(56,0,587,533),115=>array(-0,-14,542,533),116=>array(48,-14,453,680),117=>array(63,-14,671,519),118=>array(21,0,589,521),119=>array(30,0,890,519),120=>array(-19,0,605,519),121=>array(-20,-222,638,519),122=>array(-16,-41,585,560),123=>array(78,-163,643,760),124=>array(129,-236,234,764),125=>array(1,-163,565,760),126=>array(106,221,732,406),161=>array(56,0,366,742),162=>array(78,-146,631,662),163=>array(-0,0,678,742),164=>array(37,30,601,596),165=>array(28,0,736,729),166=>array(129,-171,234,699),167=>array(-1,-95,515,742),168=>array(164,645,526,788),169=>array(138,0,862,725),170=>array(6,246,438,745),171=>array(69,64,576,522),172=>array(106,140,732,441),173=>array(41,202,374,334),174=>array(138,0,862,725),175=>array(156,664,481,756),176=>array(87,424,412,749),177=>array(106,0,732,627),178=>array(2,334,397,742),179=>array(7,326,401,742),180=>array(227,616,525,800),181=>array(31,-208,695,519),182=>array(112,-96,656,729),183=>array(81,255,267,440),184=>array(112,-196,347,0),185=>array(39,334,339,742),186=>array(7,246,481,742),187=>array(49,64,556,522),188=>array(39,-14,935,742),189=>array(39,-14,938,742),190=>array(7,-14,935,742),191=>array(12,-14,483,742),192=>array(-79,0,728,927),193=>array(-79,0,728,927),194=>array(-79,0,728,927),195=>array(-79,0,728,929),196=>array(-79,0,728,939),197=>array(-98,0,708,928),198=>array(-102,0,1044,729),199=>array(42,-196,787,742),200=>array(-24,0,773,927),201=>array(-24,0,773,927),202=>array(-24,0,773,927),203=>array(-24,0,773,939),204=>array(-24,0,493,927),205=>array(-24,0,495,927),206=>array(-24,0,498,927),207=>array(-24,0,502,939),208=>array(-18,0,832,729),209=>array(-27,0,945,929),210=>array(42,-14,828,927),211=>array(42,-14,828,927),212=>array(42,-14,828,927),213=>array(42,-14,828,929),214=>array(42,-14,828,939),215=>array(129,23,709,604),216=>array(-37,-38,907,766),217=>array(95,-14,922,927),218=>array(95,-14,922,927),219=>array(95,-14,922,927),220=>array(95,-14,922,939),221=>array(50,0,794,927),222=>array(-24,0,729,729),223=>array(-76,-190,683,760),224=>array(34,-14,577,800),225=>array(34,-14,577,800),226=>array(34,-14,577,800),227=>array(34,-14,577,792),228=>array(34,-14,577,788),229=>array(34,-14,577,888),230=>array(27,-14,889,533),231=>array(34,-196,592,533),232=>array(33,-14,593,800),233=>array(33,-14,593,800),234=>array(33,-14,593,800),235=>array(33,-14,594,788),236=>array(57,0,332,800),237=>array(57,0,465,800),238=>array(45,0,414,800),239=>array(57,0,466,788),240=>array(16,-14,633,764),241=>array(56,0,664,792),242=>array(34,-14,634,800),243=>array(34,-14,634,800),244=>array(34,-14,634,800),245=>array(34,-14,634,792),246=>array(34,-14,634,788),247=>array(106,60,732,567),248=>array(-27,-50,694,567),249=>array(63,-14,671,800),250=>array(63,-14,671,800),251=>array(63,-14,671,800),252=>array(63,-14,671,788),253=>array(-20,-222,638,800),254=>array(3,-208,665,760),255=>array(-20,-222,638,788),256=>array(-79,0,728,914),257=>array(34,-14,577,763),258=>array(-79,0,728,936),259=>array(34,-14,577,776),260=>array(-79,-196,728,729),261=>array(34,-196,577,533),262=>array(42,-14,787,927),263=>array(34,-14,600,800),264=>array(42,-14,787,927),265=>array(34,-14,592,800),266=>array(42,-14,787,939),267=>array(34,-14,592,788),268=>array(42,-14,787,927),269=>array(34,-14,594,800),270=>array(-24,0,826,927),271=>array(10,-14,928,760),272=>array(-18,0,832,729),273=>array(10,-14,741,760),274=>array(-24,0,773,914),275=>array(33,-14,593,763),276=>array(-24,0,773,927),277=>array(33,-14,593,776),278=>array(-24,0,773,939),279=>array(33,-14,593,788),280=>array(-24,-196,773,729),281=>array(33,-196,593,533),282=>array(-24,0,773,930),283=>array(33,-14,594,800),284=>array(42,-14,812,927),285=>array(22,-222,667,800),286=>array(42,-14,812,927),287=>array(22,-222,667,776),288=>array(42,-14,812,939),289=>array(22,-222,667,788),290=>array(42,-240,812,742),291=>array(22,-222,667,753),292=>array(-24,0,971,927),293=>array(34,0,642,927),294=>array(-24,0,971,729),295=>array(34,0,642,760),296=>array(-24,0,521,929),297=>array(57,0,453,792),298=>array(-24,0,496,914),299=>array(57,0,390,763),300=>array(-24,0,516,927),301=>array(57,0,444,776),302=>array(-5,-196,512,729),303=>array(53,-196,356,760),304=>array(-24,0,493,939),305=>array(57,0,332,519),306=>array(-24,-208,995,729),307=>array(34,-222,742,760),308=>array(-158,-208,526,927),309=>array(-143,-222,379,800),310=>array(-24,-226,902,729),311=>array(34,-226,648,760),312=>array(57,0,671,518),313=>array(-24,0,646,928),314=>array(34,0,479,928),315=>array(-24,-226,646,729),316=>array(34,-226,355,760),317=>array(-24,0,686,729),318=>array(34,0,590,760),319=>array(-24,0,710,729),320=>array(34,0,532,760),321=>array(-18,0,653,729),322=>array(-7,0,411,760),323=>array(-27,0,945,928),324=>array(56,0,664,776),325=>array(-27,-226,945,729),326=>array(56,-226,664,533),327=>array(-27,0,945,927),328=>array(56,0,664,800),329=>array(75,0,902,742),330=>array(34,-208,858,743),331=>array(78,-222,671,533),332=>array(42,-14,828,914),333=>array(34,-14,634,763),334=>array(42,-14,828,927),335=>array(34,-14,634,776),336=>array(42,-14,828,927),337=>array(34,-14,652,800),338=>array(42,0,1191,729),339=>array(34,-14,983,533),340=>array(-24,0,778,928),341=>array(56,0,595,776),342=>array(-24,-226,778,729),343=>array(56,-226,587,533),344=>array(-24,0,778,927),345=>array(56,0,594,800),346=>array(13,-14,693,928),347=>array(-0,-14,595,776),348=>array(13,-14,682,927),349=>array(-0,-14,542,800),350=>array(13,-196,682,742),351=>array(-0,-196,542,533),352=>array(13,-14,682,927),353=>array(-0,-14,552,800),354=>array(46,-196,805,729),355=>array(48,-196,453,680),356=>array(46,0,805,927),357=>array(48,-14,583,780),358=>array(47,0,805,729),359=>array(11,-14,452,680),360=>array(95,-14,922,929),361=>array(63,-14,671,792),362=>array(95,-14,922,914),363=>array(63,-14,671,763),364=>array(95,-14,922,927),365=>array(63,-14,671,776),366=>array(95,-14,922,1057),367=>array(63,-14,671,854),368=>array(95,-14,922,927),369=>array(63,-14,671,800),370=>array(95,-204,922,729),371=>array(63,-196,671,519),372=>array(50,0,1206,931),373=>array(30,0,890,800),374=>array(50,0,794,931),375=>array(-20,-222,638,800),376=>array(50,0,794,939),377=>array(-34,0,760,928),378=>array(-16,-41,595,776),379=>array(-34,0,760,952),380=>array(-16,-41,585,759),381=>array(-34,0,760,927),382=>array(-16,-41,585,800),383=>array(-59,-190,573,760),384=>array(24,-14,646,760),385=>array(-96,0,782,729),386=>array(-24,0,826,729),387=>array(-50,-14,638,760),388=>array(-24,0,770,729),389=>array(-50,-14,637,760),390=>array(0,-14,746,742),391=>array(32,-14,986,840),392=>array(24,-14,795,709),393=>array(-18,0,832,729),394=>array(-96,0,826,729),395=>array(17,0,871,729),396=>array(1,-14,734,760),397=>array(39,-246,650,533),398=>array(-24,0,782,729),399=>array(42,-14,828,742),400=>array(81,-14,774,742),401=>array(-171,-208,788,729),402=>array(-184,-190,573,760),403=>array(32,-14,1011,840),404=>array(83,-92,829,729),405=>array(34,-1,979,760),406=>array(101,0,493,729),407=>array(-24,0,493,729),408=>array(-24,0,972,729),409=>array(34,0,647,760),410=>array(6,0,354,760),411=>array(-37,0,600,739),412=>array(75,-14,1107,729),413=>array(-174,-208,965,729),414=>array(76,-208,663,533),415=>array(42,-14,828,742),416=>array(41,-14,937,760),417=>array(34,-14,755,548),418=>array(57,-171,1102,742),419=>array(60,-208,878,533),420=>array(-96,0,757,729),421=>array(8,-208,661,709),422=>array(-12,-142,764,729),423=>array(36,-14,691,742),424=>array(23,-14,543,533),425=>array(-31,0,711,729),426=>array(-53,-223,460,760),427=>array(63,-222,517,680),428=>array(42,0,805,729),429=>array(41,-14,525,760),430=>array(67,-208,825,729),431=>array(98,-14,1127,816),432=>array(65,-14,815,548),433=>array(40,-14,913,729),434=>array(133,0,841,729),435=>array(50,0,885,730),436=>array(-21,-222,779,533),437=>array(-34,0,760,729),438=>array(-15,-41,584,560),439=>array(-30,-14,606,729),440=>array(3,-14,647,729),441=>array(5,-203,651,519),442=>array(-2,-220,606,519),443=>array(-5,0,645,742),444=>array(63,-14,769,729),445=>array(-28,-203,643,519),446=>array(-38,-15,379,680),447=>array(22,-208,721,560),448=>array(24,0,271,729),449=>array(24,0,468,729),450=>array(-17,0,476,729),451=>array(24,0,271,729),452=>array(-24,0,1627,927),453=>array(-24,-41,1452,800),454=>array(10,-41,1284,800),455=>array(-24,-208,1229,729),456=>array(-24,-222,1057,760),457=>array(33,-222,734,760),458=>array(-27,-208,1440,729),459=>array(-27,-222,1268,760),460=>array(55,-222,1081,760),461=>array(-79,0,728,927),462=>array(34,-14,577,800),463=>array(-24,0,526,927),464=>array(57,0,451,800),465=>array(42,-14,828,927),466=>array(34,-14,634,800),467=>array(95,-14,922,927),468=>array(63,-14,671,800),469=>array(95,-14,922,1036),470=>array(63,-14,671,899),471=>array(95,-14,922,1057),472=>array(63,-14,671,920),473=>array(95,-14,922,1058),474=>array(63,-14,671,921),475=>array(95,-14,922,1057),476=>array(63,-14,671,920),477=>array(45,-14,591,533),478=>array(-79,0,728,1036),479=>array(34,-14,577,899),480=>array(-79,0,728,1036),481=>array(34,-14,577,899),482=>array(-102,0,1044,914),483=>array(27,-14,889,763),484=>array(42,-14,842,742),485=>array(22,-222,702,533),486=>array(21,-17,791,927),487=>array(-4,-222,640,800),488=>array(-42,0,885,927),489=>array(17,0,631,927),490=>array(42,-204,828,742),491=>array(34,-204,634,533),492=>array(42,-204,828,914),493=>array(34,-204,634,763),494=>array(-30,-14,606,927),495=>array(-28,-203,604,800),496=>array(-143,-222,472,800),497=>array(-24,0,1627,729),498=>array(-24,-41,1452,729),499=>array(10,-41,1284,760),500=>array(23,-14,793,928),501=>array(-4,-222,640,776),502=>array(-23,-14,1219,729),503=>array(-45,-208,834,742),504=>array(-44,0,928,927),505=>array(-44,0,638,800),506=>array(-98,0,708,928),507=>array(34,-14,597,928),508=>array(-102,0,1044,928),509=>array(27,-14,889,800),510=>array(-36,-38,907,928),511=>array(-27,-50,694,800),512=>array(-79,0,728,928),513=>array(34,-14,577,800),514=>array(-79,0,728,958),515=>array(34,-14,577,776),516=>array(-24,0,773,928),517=>array(33,-14,593,800),518=>array(-24,0,773,958),519=>array(33,-14,593,776),520=>array(-24,0,493,928),521=>array(16,0,366,801),522=>array(-24,0,501,958),523=>array(33,0,389,767),524=>array(42,-14,828,928),525=>array(33,-14,634,800),526=>array(42,-14,828,958),527=>array(33,-14,634,776),528=>array(-24,0,778,928),529=>array(55,0,587,800),530=>array(-24,0,778,958),531=>array(55,0,587,776),532=>array(95,-14,922,928),533=>array(63,-14,671,800),534=>array(95,-14,922,958),535=>array(63,-14,671,776),536=>array(13,-230,682,742),537=>array(-0,-230,542,533),538=>array(46,-230,805,729),539=>array(48,-230,453,680),540=>array(-26,-210,655,742),541=>array(-23,-211,571,531),542=>array(-24,0,971,927),543=>array(33,0,642,927),544=>array(34,-208,858,743),545=>array(22,-48,723,760),546=>array(4,-14,616,742),547=>array(13,-14,563,760),548=>array(-8,-263,786,729),549=>array(10,-263,610,519),550=>array(-79,0,728,939),551=>array(34,-14,577,788),552=>array(-24,-196,773,729),553=>array(33,-196,593,533),554=>array(42,-14,828,1036),555=>array(34,-14,634,899),556=>array(42,-14,828,1036),557=>array(34,-14,634,894),558=>array(42,-14,828,939),559=>array(34,-14,634,788),560=>array(42,-14,828,1036),561=>array(34,-14,634,899),562=>array(50,0,794,914),563=>array(-20,-222,638,763),564=>array(83,-113,509,760),565=>array(67,-113,880,533),566=>array(58,-113,508,680),567=>array(-143,-222,352,519),568=>array(19,-14,969,760),569=>array(59,-208,1009,533),570=>array(-84,-38,860,766),571=>array(-74,-38,870,766),572=>array(-56,-50,665,567),573=>array(-24,0,646,729),574=>array(-99,-38,845,766),575=>array(19,-217,562,533),576=>array(6,-222,606,519),577=>array(-1,0,665,729),578=>array(74,0,533,533),579=>array(-24,0,782,729),580=>array(27,-14,922,729),581=>array(-79,0,728,729),582=>array(-24,-57,773,785),583=>array(33,-56,593,581),584=>array(-158,-208,526,729),585=>array(-143,-222,383,760),586=>array(61,-208,897,742),587=>array(53,-222,733,533),588=>array(-24,0,777,729),589=>array(22,0,587,533),590=>array(21,0,794,729),591=>array(-19,-222,658,519),592=>array(71,-14,613,533),593=>array(41,-14,747,532),594=>array(23,-14,729,531),595=>array(25,-14,637,760),596=>array(13,-14,564,533),597=>array(46,-113,600,527),598=>array(39,-222,712,760),599=>array(19,-14,855,760),600=>array(34,-14,591,533),601=>array(45,-14,591,533),602=>array(40,-14,921,533),603=>array(25,-12,587,526),604=>array(-6,-12,547,526),605=>array(-6,-12,921,526),606=>array(41,-18,700,533),607=>array(-143,-222,383,519),608=>array(0,-222,875,760),609=>array(24,-222,748,519),610=>array(62,-4,595,520),611=>array(50,-219,599,519),612=>array(71,-37,650,520),613=>array(82,-208,690,519),614=>array(34,0,642,760),615=>array(56,-222,642,760),616=>array(6,0,338,760),617=>array(75,0,332,519),618=>array(-17,0,406,519),619=>array(24,0,403,760),620=>array(37,0,487,760),621=>array(44,-222,392,760),622=>array(54,-203,809,760),623=>array(63,-14,1002,519),624=>array(82,-208,1021,519),625=>array(78,-222,995,533),626=>array(-144,-222,686,533),627=>array(78,-222,762,533),628=>array(12,0,707,519),629=>array(41,-14,627,533),630=>array(63,0,1047,521),631=>array(29,-14,696,530),632=>array(-5,-213,668,760),633=>array(-21,-14,510,519),634=>array(-45,-14,533,760),635=>array(-1,-222,593,519),636=>array(36,-207,607,533),637=>array(65,-222,609,533),638=>array(56,0,510,533),639=>array(61,0,409,533),640=>array(12,0,706,519),641=>array(12,0,795,519),642=>array(5,-222,563,533),643=>array(-167,-223,477,760),644=>array(-166,-222,576,760),645=>array(88,-222,456,527),646=>array(-139,-223,477,760),647=>array(39,-161,443,533),648=>array(42,-222,473,680),649=>array(30,-14,696,519),650=>array(38,-14,691,519),651=>array(73,-1,653,519),652=>array(21,0,588,520),653=>array(30,0,890,519),654=>array(1,0,658,741),655=>array(101,0,721,520),656=>array(6,-222,669,519),657=>array(-7,-89,594,519),658=>array(-28,-203,604,519),659=>array(63,-203,604,519),660=>array(52,0,513,761),661=>array(80,0,544,761),662=>array(57,0,521,761),663=>array(66,-223,565,761),664=>array(42,-14,828,742),665=>array(-16,0,644,519),666=>array(15,-18,675,533),667=>array(39,-4,805,760),668=>array(-17,0,749,519),669=>array(-119,-223,375,760),670=>array(101,-208,714,519),671=>array(12,0,575,519),672=>array(38,-208,874,760),673=>array(52,0,513,761),674=>array(80,0,544,761),675=>array(19,-41,1130,760),676=>array(38,-203,1130,760),677=>array(26,-89,1119,760),678=>array(47,0,901,680),679=>array(61,-223,861,760),680=>array(49,-20,914,680),681=>array(-56,-222,1017,760),682=>array(34,0,825,760),683=>array(34,-41,807,760),684=>array(33,0,683,625),685=>array(-5,120,451,625),686=>array(-16,-208,667,760),687=>array(-14,-222,730,760),688=>array(53,326,446,751),689=>array(50,329,444,754),690=>array(-8,202,313,752),691=>array(65,334,403,632),692=>array(16,321,354,620),693=>array(27,202,415,617),694=>array(16,326,516,617),695=>array(19,334,561,620),696=>array(-12,212,401,620),697=>array(54,557,242,800),698=>array(54,557,461,800),699=>array(41,456,305,742),700=>array(41,456,305,742),701=>array(96,456,275,742),702=>array(153,481,319,760),703=>array(159,481,326,760),704=>array(4,327,293,752),705=>array(22,327,311,752),706=>array(122,517,401,843),707=>array(99,517,378,843),708=>array(63,561,390,800),709=>array(110,561,437,800),710=>array(105,616,474,800),711=>array(151,616,520,800),712=>array(71,513,211,759),713=>array(156,664,481,756),714=>array(227,616,525,800),715=>array(128,616,354,800),716=>array(71,-90,211,156),717=>array(-10,-189,315,-97),720=>array(66,0,303,434),721=>array(122,303,273,434),722=>array(111,269,278,547),723=>array(118,269,284,547),726=>array(45,165,310,411),727=>array(45,242,309,334),728=>array(170,624,504,776),729=>array(254,645,398,788),730=>array(189,610,467,888),731=>array(152,-196,363,0),732=>array(134,638,513,792),733=>array(146,616,568,800),734=>array(-19,299,405,500),736=>array(31,204,377,617),737=>array(50,326,246,751),738=>array(20,327,365,633),739=>array(-12,334,381,620),740=>array(22,327,311,752),741=>array(146,0,471,693),742=>array(117,0,471,693),743=>array(87,0,471,693),744=>array(58,0,471,693),745=>array(29,0,471,693),748=>array(79,-281,405,-42),750=>array(54,456,523,742),751=>array(55,-241,423,-58),752=>array(32,-281,359,-42),755=>array(111,-240,389,38),759=>array(61,-193,439,-40),768=>array(-405,616,-179,800),769=>array(-307,616,-8,800),770=>array(-428,616,-60,800),771=>array(-400,638,-21,792),772=>array(-378,664,-53,756),773=>array(-500,663,0,755),774=>array(-364,624,-30,776),775=>array(-279,645,-136,788),776=>array(-370,645,-8,788),777=>array(-441,616,-217,866),778=>array(-345,610,-66,888),779=>array(-388,616,34,800),780=>array(-382,616,-14,800),781=>array(-418,616,-287,813),782=>array(-510,616,-195,813),783=>array(-421,616,-70,800),784=>array(-432,624,-98,903),785=>array(-366,624,-32,776),786=>array(-297,456,-94,617),787=>array(-282,606,-126,847),788=>array(-277,606,-123,847),789=>array(-103,616,103,800),790=>array(-414,-253,-188,-69),791=>array(-350,-251,-52,-67),792=>array(-336,-357,-134,-111),793=>array(-366,-357,-164,-111),794=>array(-194,684,70,930),795=>array(-126,338,88,548),796=>array(-319,-389,-153,-111),797=>array(-388,-280,-124,-111),798=>array(-375,-280,-111,-111),799=>array(-380,-357,-116,-111),800=>array(-383,-203,-118,-111),801=>array(-548,-222,-127,139),802=>array(-407,-222,-59,139),803=>array(-397,-213,-254,-70),804=>array(-434,-213,-72,-70),805=>array(-366,-240,-136,-11),806=>array(-354,-230,-150,-69),807=>array(-388,-196,-153,0),808=>array(-348,-196,-137,0),809=>array(-312,-266,-181,-69),810=>array(-422,-253,-78,-69),811=>array(-411,-221,-59,-69),812=>array(-416,-251,-48,-67),813=>array(-452,-253,-84,-69),814=>array(-402,-221,-68,-69),815=>array(-432,-221,-98,-69),816=>array(-442,-222,-63,-68),817=>array(-413,-161,-87,-69),818=>array(-500,-236,0,-143),819=>array(-500,-236,0,-9),820=>array(-762,210,-78,417),821=>array(-350,234,-17,293),822=>array(-700,234,-35,293),823=>array(-699,-50,22,567),824=>array(-906,-38,38,766),825=>array(-331,-378,-164,-100),826=>array(-422,-242,-79,-59),827=>array(-418,-350,-83,-69),828=>array(-441,-221,-88,-69),829=>array(-481,581,-221,820),830=>array(-312,598,-105,877),831=>array(-500,528,0,755),835=>array(-282,606,-126,847),856=>array(13,645,157,788),864=>array(-293,723,567,898),865=>array(-310,729,582,902),880=>array(-24,0,764,729),881=>array(58,0,551,519),882=>array(18,0,846,729),883=>array(34,0,781,519),884=>array(54,557,242,800),885=>array(34,-208,221,35),886=>array(66,0,900,729),887=>array(51,0,680,519),890=>array(204,-208,343,-60),891=>array(22,-14,571,533),892=>array(34,-14,592,533),893=>array(22,-14,571,533),894=>array(-24,-161,322,490),900=>array(227,616,525,800),901=>array(164,645,606,996),902=>array(-79,0,728,800),903=>array(81,255,267,440),904=>array(42,0,955,800),905=>array(42,0,1156,800),906=>array(42,0,678,800),908=>array(42,-14,844,800),910=>array(42,0,1032,800),911=>array(1,0,875,800),912=>array(74,16,545,996),913=>array(-79,0,728,729),914=>array(-24,0,782,729),915=>array(-24,0,768,729),916=>array(-42,0,670,729),917=>array(-24,0,773,729),918=>array(-34,0,760,729),919=>array(-24,0,971,729),920=>array(42,-14,828,742),921=>array(-24,0,493,729),922=>array(-24,0,902,729),923=>array(-79,0,728,729),924=>array(-29,0,1131,729),925=>array(-27,0,945,729),926=>array(-16,0,713,729),927=>array(42,-14,828,742),928=>array(-24,0,971,729),929=>array(-24,0,757,729),931=>array(-31,0,711,729),932=>array(46,0,805,729),933=>array(50,0,794,729),934=>array(42,0,828,729),935=>array(-53,0,808,729),936=>array(66,0,978,729),937=>array(-22,0,851,742),938=>array(-24,0,508,939),939=>array(50,0,794,939),940=>array(41,-14,747,800),941=>array(25,-12,606,800),942=>array(76,-208,663,800),943=>array(74,16,477,800),944=>array(73,-1,701,996),945=>array(41,-14,747,532),946=>array(-32,-208,632,769),947=>array(85,-209,667,519),948=>array(18,-14,629,765),949=>array(25,-12,587,526),950=>array(38,-208,636,760),951=>array(76,-208,663,533),952=>array(41,-17,627,771),953=>array(74,16,413,519),954=>array(-17,0,716,519),955=>array(-37,0,600,739),956=>array(31,-208,695,519),957=>array(57,0,671,519),958=>array(27,-208,636,760),959=>array(34,-14,634,533),960=>array(-17,0,749,519),961=>array(-9,-208,644,533),962=>array(60,-208,611,533),963=>array(42,-14,738,519),964=>array(58,16,674,519),965=>array(73,-1,658,519),966=>array(68,-208,879,519),967=>array(-59,-222,707,533),968=>array(108,-208,968,519),969=>array(42,-1,914,519),970=>array(74,16,470,788),971=>array(73,-1,658,788),972=>array(34,-14,634,800),973=>array(73,-1,658,800),974=>array(42,-1,914,800),975=>array(-0,-240,925,729),976=>array(41,-17,606,771),977=>array(50,-17,814,771),978=>array(89,0,774,729),979=>array(42,0,979,800),980=>array(89,0,774,939),981=>array(38,-208,896,760),982=>array(42,-1,974,519),983=>array(29,-222,667,521),984=>array(61,-207,847,742),985=>array(60,-207,646,533),986=>array(61,-208,806,742),987=>array(52,-208,627,616),988=>array(-24,0,768,729),989=>array(-181,-211,565,742),990=>array(17,0,574,729),991=>array(80,0,587,759),992=>array(8,-209,750,742),993=>array(25,-208,637,533),1008=>array(9,-5,646,521),1009=>array(22,-210,645,533),1010=>array(34,-14,592,533),1011=>array(-166,-222,354,760),1012=>array(42,-14,828,742),1013=>array(34,-14,593,533),1014=>array(22,-14,564,533),1015=>array(-24,0,729,729),1016=>array(3,-208,665,760),1017=>array(42,-14,787,742),1018=>array(-29,0,1131,729),1019=>array(0,-208,886,519),1020=>array(-20,-208,671,533),1021=>array(12,-14,754,742),1022=>array(42,-14,787,742),1023=>array(12,-14,754,742),1024=>array(-24,0,773,927),1025=>array(-24,0,773,939),1026=>array(10,-214,808,729),1027=>array(-24,0,748,927),1028=>array(42,-14,786,742),1029=>array(13,-14,682,742),1030=>array(-24,0,493,729),1031=>array(-24,0,544,939),1032=>array(-158,-208,526,729),1033=>array(-43,-14,1129,729),1034=>array(-24,0,1188,729),1035=>array(-11,0,850,729),1036=>array(-24,0,921,927),1037=>array(-24,0,971,927),1038=>array(39,-14,873,997),1039=>array(-9,-157,986,729),1040=>array(-62,0,746,729),1041=>array(-24,0,826,729),1042=>array(-24,0,782,729),1043=>array(-24,0,748,729),1044=>array(-39,-157,908,729),1045=>array(-24,0,773,729),1046=>array(-61,0,1324,729),1047=>array(1,-14,678,742),1048=>array(-24,0,971,729),1049=>array(-24,0,971,999),1050=>array(-24,0,921,729),1051=>array(-43,-14,912,729),1052=>array(-29,0,1131,729),1053=>array(-24,0,971,729),1054=>array(42,-14,828,742),1055=>array(-24,0,971,729),1056=>array(-24,0,757,729),1057=>array(42,-14,787,742),1058=>array(46,0,805,729),1059=>array(39,-14,873,729),1060=>array(38,0,912,729),1061=>array(-53,0,808,729),1062=>array(-9,-157,985,729),1063=>array(90,0,932,729),1064=>array(-29,0,1297,729),1065=>array(-14,-157,1312,729),1066=>array(42,0,884,729),1067=>array(-24,0,1227,729),1068=>array(-24,0,753,729),1069=>array(12,-14,754,742),1070=>array(-24,-14,1238,742),1071=>array(-48,0,908,729),1072=>array(34,-14,577,533),1073=>array(39,-14,695,786),1074=>array(33,-14,611,533),1075=>array(56,-14,553,534),1076=>array(34,-14,663,760),1077=>array(33,-14,593,533),1078=>array(10,-14,1325,533),1079=>array(24,-14,593,533),1080=>array(63,-14,671,519),1081=>array(63,-14,671,817),1082=>array(56,-14,682,533),1083=>array(10,-14,676,519),1084=>array(10,-14,895,519),1085=>array(56,0,673,519),1086=>array(34,-14,634,533),1087=>array(56,0,664,533),1088=>array(25,-208,687,533),1089=>array(34,-14,592,533),1090=>array(56,0,995,533),1091=>array(-20,-222,638,519),1092=>array(30,-208,866,760),1093=>array(-19,0,605,519),1094=>array(63,-217,748,519),1095=>array(63,0,659,519),1096=>array(63,-14,1002,519),1097=>array(63,-217,1079,519),1098=>array(18,-14,690,534),1099=>array(63,-14,961,519),1100=>array(63,-14,623,519),1101=>array(34,-14,612,533),1102=>array(56,-14,969,533),1103=>array(10,-14,740,519),1104=>array(33,-14,593,800),1105=>array(33,-14,594,788),1106=>array(30,-222,642,760),1107=>array(56,-14,579,800),1108=>array(34,-14,593,533),1109=>array(-0,-14,542,533),1110=>array(34,0,337,760),1111=>array(57,0,466,788),1112=>array(-166,-222,354,760),1113=>array(10,-14,978,519),1114=>array(56,-14,975,519),1115=>array(34,0,642,760),1116=>array(56,-14,682,800),1117=>array(63,-14,671,800),1118=>array(-20,-222,638,823),1119=>array(63,-220,671,519),1122=>array(31,0,809,729),1123=>array(56,-14,1013,534),1124=>array(-24,-14,1186,742),1125=>array(76,-14,948,533),1130=>array(10,0,1314,729),1131=>array(28,-14,1021,519),1132=>array(-24,0,1561,729),1133=>array(76,-14,1259,519),1136=>array(61,0,1169,729),1137=>array(48,-208,1141,760),1138=>array(42,-14,828,742),1139=>array(34,-14,619,533),1140=>array(68,0,974,742),1141=>array(50,0,785,533),1142=>array(68,0,974,927),1143=>array(50,0,785,800),1164=>array(29,0,807,729),1165=>array(49,-14,633,760),1168=>array(-24,0,786,872),1169=>array(58,0,633,668),1170=>array(-24,0,748,729),1171=>array(56,-14,553,534),1172=>array(-24,-214,768,729),1173=>array(-17,-222,624,519),1174=>array(-61,-157,1324,729),1175=>array(10,-217,1325,533),1176=>array(1,-196,678,742),1177=>array(24,-196,593,533),1178=>array(-24,-157,921,729),1179=>array(56,-217,682,533),1182=>array(-24,0,921,729),1183=>array(56,-14,682,760),1184=>array(42,0,1053,729),1185=>array(21,-14,765,533),1186=>array(-24,-157,971,729),1187=>array(56,-217,745,519),1188=>array(-24,0,1225,729),1189=>array(56,0,941,519),1190=>array(-24,-214,1230,729),1191=>array(-17,-222,945,519),1194=>array(42,-196,787,742),1195=>array(34,-196,592,533),1196=>array(46,-157,804,729),1197=>array(56,-217,1081,533),1198=>array(50,0,794,729),1199=>array(47,-208,628,519),1200=>array(50,0,793,729),1201=>array(47,-208,628,519),1202=>array(-53,-157,808,729),1203=>array(-18,-217,636,519),1204=>array(22,-157,1029,729),1205=>array(35,-217,777,519),1206=>array(90,-157,932,729),1207=>array(63,-217,731,519),1210=>array(-41,0,799,729),1211=>array(34,0,642,760),1216=>array(-24,0,493,729),1217=>array(-61,0,1324,927),1218=>array(10,-14,1325,776),1219=>array(-24,-214,902,729),1220=>array(-17,-222,716,519),1223=>array(-24,-214,971,729),1224=>array(-17,-222,749,519),1227=>array(161,-157,1003,729),1228=>array(73,-162,749,519),1231=>array(-40,0,429,760),1232=>array(-62,0,746,936),1233=>array(34,-14,577,776),1234=>array(-62,0,746,939),1235=>array(34,-14,577,788),1236=>array(-102,0,1044,729),1237=>array(27,-14,889,533),1238=>array(-24,0,773,927),1239=>array(33,-14,593,776),1240=>array(42,-14,828,742),1241=>array(45,-14,591,533),1242=>array(42,-14,828,939),1243=>array(45,-14,596,788),1244=>array(-61,0,1324,939),1245=>array(10,-14,1325,788),1246=>array(1,-14,678,939),1247=>array(24,-14,593,788),1248=>array(-30,-14,606,729),1249=>array(-28,-203,604,519),1250=>array(-24,0,971,914),1251=>array(63,-14,671,763),1252=>array(-24,0,971,939),1253=>array(63,-14,671,788),1254=>array(42,-14,828,939),1255=>array(34,-14,634,788),1256=>array(42,-14,828,742),1257=>array(41,-14,627,533),1258=>array(42,-14,828,939),1259=>array(41,-14,627,788),1260=>array(12,-14,754,939),1261=>array(34,-14,615,788),1262=>array(39,-14,873,914),1263=>array(-20,-222,638,763),1264=>array(39,-14,873,939),1265=>array(-20,-222,638,788),1266=>array(39,-14,873,927),1267=>array(-20,-222,638,800),1268=>array(90,0,932,939),1269=>array(63,0,659,788),1270=>array(-24,-157,748,729),1271=>array(56,-217,553,534),1272=>array(-24,0,1227,939),1273=>array(63,-14,961,788),1296=>array(81,-14,774,742),1297=>array(17,-14,629,533),1298=>array(-24,-208,931,729),1299=>array(10,-222,676,519),1300=>array(-43,-14,1281,729),1301=>array(10,-14,1014,519),1306=>array(49,-196,856,742),1307=>array(52,-208,665,533),1308=>array(50,0,1206,729),1309=>array(30,0,890,519),1329=>array(95,-14,951,729),1330=>array(-38,0,802,743),1331=>array(56,0,913,743),1332=>array(20,0,928,743),1333=>array(95,-14,854,729),1334=>array(25,-72,788,743),1335=>array(-29,-72,795,729),1336=>array(-31,-72,807,743),1337=>array(-37,-10,1181,743),1338=>array(16,-14,965,729),1339=>array(-22,0,775,729),1340=>array(-15,-72,683,729),1341=>array(-21,-14,1171,729),1342=>array(82,-13,923,743),1343=>array(79,0,803,729),1344=>array(-43,-66,695,729),1345=>array(28,-32,799,743),1346=>array(27,-72,882,743),1347=>array(-37,0,815,739),1348=>array(95,-14,1070,729),1349=>array(20,-14,787,742),1350=>array(31,-14,886,801),1351=>array(63,-14,805,729),1352=>array(-38,0,776,743),1353=>array(92,-84,787,743),1354=>array(20,0,939,743),1355=>array(30,-72,803,744),1356=>array(-38,0,983,743),1357=>array(95,-14,909,729),1358=>array(45,-72,884,729),1359=>array(20,-14,752,742),1360=>array(-38,0,800,743),1361=>array(17,-14,771,742),1362=>array(-37,0,805,729),1363=>array(39,0,919,729),1364=>array(-111,0,839,743),1365=>array(32,-14,837,742),1366=>array(10,-14,919,729),1369=>array(159,481,326,760),1370=>array(-4,408,282,729),1371=>array(-15,615,324,799),1372=>array(-24,618,418,893),1373=>array(30,615,298,799),1374=>array(-17,605,436,854),1375=>array(30,618,458,760),1377=>array(60,-14,999,519),1378=>array(-28,-208,679,533),1379=>array(69,-208,771,533),1380=>array(17,-208,795,533),1381=>array(56,-14,686,760),1382=>array(69,-208,762,533),1383=>array(-30,0,640,760),1384=>array(-28,-208,693,533),1385=>array(-28,-208,931,532),1386=>array(28,-14,811,760),1387=>array(-64,-208,657,760),1388=>array(-26,-208,417,519),1389=>array(-60,-208,1026,760),1390=>array(26,-14,693,789),1391=>array(76,-208,658,760),1392=>array(-26,0,655,760),1393=>array(14,-14,601,783),1394=>array(17,-208,755,533),1395=>array(35,-14,694,771),1396=>array(35,-14,787,771),1397=>array(-153,-208,341,519),1398=>array(44,-14,637,771),1399=>array(-75,-208,505,538),1400=>array(-3,0,678,533),1401=>array(-42,-208,440,540),1402=>array(79,-208,1017,519),1403=>array(1,-208,665,537),1404=>array(-3,0,686,533),1405=>array(60,-14,667,519),1406=>array(55,-208,709,760),1407=>array(58,-14,981,533),1408=>array(-38,-208,684,533),1409=>array(40,-222,764,533),1410=>array(-1,0,479,519),1411=>array(55,-208,978,760),1412=>array(-17,-208,707,533),1413=>array(46,-14,646,533),1414=>array(21,-208,918,760),1415=>array(56,-14,797,760),1417=>array(71,-14,266,434),1418=>array(34,203,364,365),4256=>array(9,0,749,848),4257=>array(131,0,831,847),4258=>array(59,-81,811,848),4259=>array(21,-0,875,847),4260=>array(63,-0,811,848),4261=>array(59,-0,981,848),4262=>array(116,-1,934,847),4263=>array(46,-1,1121,847),4264=>array(116,-0,634,847),4265=>array(97,-0,709,847),4266=>array(63,-0,970,847),4267=>array(11,-0,926,847),4268=>array(-36,-0,758,847),4269=>array(43,-35,1057,847),4270=>array(116,-0,960,847),4271=>array(116,-0,932,846),4272=>array(62,-0,1018,846),4273=>array(60,-0,755,846),4274=>array(9,-0,747,847),4275=>array(45,-58,941,846),4276=>array(61,-0,949,846),4277=>array(80,-0,990,846),4278=>array(-36,-0,734,846),4279=>array(131,-0,863,846),4280=>array(49,-0,852,847),4281=>array(-36,-0,708,846),4282=>array(-11,-1,849,848),4283=>array(15,-0,952,847),4284=>array(-36,-0,766,847),4285=>array(10,-0,796,847),4286=>array(9,-0,843,846),4287=>array(-36,-0,1078,846),4288=>array(63,-0,1083,846),4289=>array(-36,-0,740,846),4290=>array(41,-0,812,847),4291=>array(99,-1,832,846),4292=>array(62,-0,910,846),4293=>array(13,-0,1066,847),4304=>array(20,0,528,596),4305=>array(36,0,583,853),4306=>array(-48,-225,563,566),4307=>array(27,-220,848,556),4308=>array(-57,-225,579,556),4309=>array(-57,-225,580,556),4310=>array(74,0,710,855),4311=>array(35,0,874,556),4312=>array(35,0,571,556),4313=>array(-73,-225,533,556),4314=>array(34,-220,1090,562),4315=>array(34,0,688,854),4316=>array(39,0,705,877),4317=>array(39,-123,837,556),4318=>array(19,1,644,854),4319=>array(-47,-225,644,555),4320=>array(43,-0,837,846),4321=>array(83,0,590,854),4322=>array(3,-225,724,706),4323=>array(59,-225,719,556),4324=>array(52,-225,836,556),4325=>array(-38,-225,729,855),4326=>array(21,-220,881,556),4327=>array(-68,-225,629,556),4328=>array(46,0,696,854),4329=>array(-16,-5,597,855),4330=>array(16,-225,687,556),4331=>array(32,0,683,854),4332=>array(20,-229,736,854),4333=>array(-45,-225,636,854),4334=>array(83,0,632,854),4335=>array(-93,-225,741,556),4336=>array(20,0,677,854),4337=>array(27,0,704,863),4338=>array(-56,-94,584,556),4339=>array(-39,-225,645,615),4340=>array(-38,-225,633,855),4341=>array(17,0,739,854),4342=>array(31,-225,900,699),4343=>array(-33,-225,569,566),4344=>array(-27,-225,583,556),4345=>array(27,-225,636,561),4346=>array(42,-69,594,556),4347=>array(-42,0,418,511),4348=>array(68,341,507,882),7424=>array(-16,0,619,519),7425=>array(-16,0,906,519),7426=>array(43,-14,904,533),7427=>array(-16,0,688,519),7428=>array(41,-14,592,533),7429=>array(-16,0,645,519),7430=>array(-16,0,645,519),7431=>array(-21,0,631,519),7432=>array(-42,-18,498,533),7433=>array(-4,-238,299,522),7434=>array(-31,-14,575,519),7435=>array(-16,0,715,519),7436=>array(-3,0,574,519),7437=>array(-16,0,885,519),7438=>array(51,0,754,519),7439=>array(34,-14,634,533),7440=>array(17,-14,568,533),7441=>array(41,-33,588,553),7442=>array(35,-2,584,521),7443=>array(61,-50,608,567),7444=>array(45,-14,994,533),7445=>array(3,-14,541,534),7446=>array(91,260,678,533),7447=>array(91,-14,678,259),7448=>array(-16,0,593,519),7449=>array(6,0,789,519),7450=>array(95,0,789,519),7451=>array(55,0,624,519),7452=>array(63,-14,686,519),7453=>array(-1,-74,648,596),7454=>array(31,-74,908,596),7455=>array(-32,-240,682,761),7456=>array(21,0,656,519),7457=>array(30,0,931,519),7458=>array(-15,0,584,519),7459=>array(-5,-14,586,519),7460=>array(-1,-14,590,742),7461=>array(-16,-14,755,533),7462=>array(-16,0,599,519),7463=>array(-16,0,619,519),7464=>array(-16,0,749,519),7465=>array(-16,0,593,519),7466=>array(76,0,880,519),7467=>array(-28,-14,723,519),7468=>array(-49,334,458,735),7469=>array(-64,334,658,735),7470=>array(-15,334,493,735),7471=>array(-10,334,525,742),7472=>array(-15,334,520,735),7473=>array(-15,334,487,735),7474=>array(29,334,537,735),7475=>array(26,326,511,742),7476=>array(-15,334,612,735),7477=>array(-15,334,311,735),7478=>array(-100,220,332,735),7479=>array(-15,334,568,735),7480=>array(-15,334,407,735),7481=>array(-18,334,712,735),7482=>array(-17,334,595,735),7483=>array(47,326,621,734),7484=>array(26,326,521,742),7485=>array(5,326,390,750),7486=>array(-15,334,477,735),7487=>array(-15,334,490,735),7488=>array(29,334,507,735),7489=>array(60,326,581,735),7490=>array(32,334,760,735),7491=>array(21,318,363,625),7492=>array(45,318,386,625),7493=>array(26,318,470,624),7494=>array(27,318,570,625),7495=>array(43,326,434,752),7496=>array(23,326,443,752),7497=>array(37,326,390,627),7498=>array(45,326,388,627),7499=>array(26,324,366,627),7500=>array(32,324,372,627),7501=>array(30,212,486,627),7502=>array(54,203,244,621),7503=>array(42,334,428,752),7504=>array(56,334,647,627),7505=>array(69,212,443,627),7506=>array(38,326,416,627),7507=>array(24,326,372,627),7508=>array(74,477,443,627),7509=>array(74,326,443,477),7510=>array(43,220,460,627),7511=>array(58,326,312,708),7512=>array(67,326,450,620),7513=>array(4,285,404,660),7514=>array(67,326,658,620),7515=>array(66,334,429,620),7516=>array(-7,326,477,633),7517=>array(-14,217,394,765),7518=>array(49,217,417,625),7519=>array(13,326,391,763),7520=>array(42,217,552,625),7521=>array(-32,209,440,633),7522=>array(21,0,212,418),7523=>array(65,0,403,298),7524=>array(67,-8,450,286),7525=>array(66,0,429,286),7526=>array(-14,-117,394,431),7527=>array(49,-117,417,291),7528=>array(-1,-117,404,299),7529=>array(42,-117,552,291),7530=>array(-32,-125,440,299),7531=>array(63,-14,1000,533),7543=>array(-12,-222,638,533),7544=>array(-15,334,612,735),7547=>array(-16,0,405,519),7548=>array(31,0,374,519),7549=>array(25,-208,729,533),7550=>array(20,-14,686,519),7551=>array(-21,-14,705,519),7557=>array(-39,-222,428,760),7579=>array(15,326,459,631),7580=>array(38,326,389,627),7581=>array(48,272,396,624),7582=>array(26,326,415,754),7583=>array(27,324,372,627),7584=>array(-37,229,361,752),7585=>array(-1,212,311,620),7586=>array(31,212,487,620),7587=>array(79,220,462,620),7588=>array(24,334,233,752),7589=>array(66,334,228,620),7590=>array(10,334,276,620),7591=>array(42,334,308,620),7592=>array(-5,211,304,752),7593=>array(48,212,268,752),7594=>array(17,212,312,752),7595=>array(10,334,364,621),7596=>array(69,212,647,627),7597=>array(79,220,671,620),7598=>array(-2,212,520,627),7599=>array(69,212,500,627),7600=>array(10,334,448,621),7601=>array(42,326,411,627),7602=>array(41,217,465,752),7603=>array(18,212,369,627),7604=>array(-16,211,389,752),7605=>array(67,212,353,708),7606=>array(47,326,466,620),7607=>array(40,332,421,628),7608=>array(37,326,428,625),7609=>array(66,333,432,620),7610=>array(13,334,371,620),7611=>array(-10,312,368,642),7612=>array(24,212,441,620),7613=>array(16,285,394,620),7614=>array(2,222,401,620),7615=>array(42,325,411,758),7620=>array(-423,616,6,800),7621=>array(-467,616,-97,800),7622=>array(-403,616,-33,800),7623=>array(-506,616,-77,800),7624=>array(-496,616,-4,800),7625=>array(-535,616,35,800),7680=>array(-79,-240,728,729),7681=>array(34,-240,577,533),7682=>array(-24,0,782,939),7683=>array(24,-14,645,939),7684=>array(-24,-213,782,729),7685=>array(24,-213,645,760),7686=>array(-24,-161,782,729),7687=>array(24,-161,645,760),7688=>array(42,-196,787,927),7689=>array(34,-196,600,800),7690=>array(-24,0,826,939),7691=>array(10,-14,677,939),7692=>array(-24,-213,826,729),7693=>array(10,-213,678,760),7694=>array(-24,-161,826,729),7695=>array(10,-161,677,760),7696=>array(-24,-196,826,729),7697=>array(10,-196,677,760),7698=>array(-24,-240,826,729),7699=>array(10,-240,678,760),7700=>array(-24,0,773,1057),7701=>array(33,-14,593,926),7702=>array(-24,0,773,1057),7703=>array(33,-14,642,926),7704=>array(-24,-240,773,729),7705=>array(33,-240,593,533),7706=>array(-24,-222,773,729),7707=>array(33,-222,593,533),7708=>array(-24,-196,773,927),7709=>array(33,-196,593,776),7710=>array(-24,0,768,939),7711=>array(-59,-190,573,939),7712=>array(42,-14,812,938),7713=>array(22,-222,667,756),7714=>array(-24,0,971,939),7715=>array(33,0,642,939),7716=>array(-24,-213,971,729),7717=>array(34,-213,642,760),7718=>array(-24,0,971,939),7719=>array(33,0,642,939),7720=>array(-24,-196,971,729),7721=>array(33,-196,642,760),7722=>array(-24,-221,971,729),7723=>array(33,-221,642,760),7724=>array(-58,-222,493,729),7725=>array(-108,-222,336,760),7726=>array(-24,0,534,1057),7727=>array(57,0,483,917),7728=>array(-24,0,902,927),7729=>array(33,0,647,927),7730=>array(-24,-213,902,729),7731=>array(33,-213,647,760),7732=>array(-24,-161,902,729),7733=>array(33,-161,647,760),7734=>array(-24,-213,646,729),7735=>array(22,-213,355,760),7736=>array(-24,-213,646,914),7737=>array(22,-213,457,914),7738=>array(-24,-161,646,729),7739=>array(-73,-161,354,760),7740=>array(-24,-240,646,729),7741=>array(-110,-240,355,760),7742=>array(-29,0,1131,927),7743=>array(55,0,995,800),7744=>array(-29,0,1131,937),7745=>array(56,0,995,788),7746=>array(-29,-213,1131,729),7747=>array(56,-213,995,533),7748=>array(-27,0,945,939),7749=>array(56,0,664,788),7750=>array(-27,-213,945,729),7751=>array(56,-213,664,533),7752=>array(-27,-161,945,729),7753=>array(55,-161,664,533),7754=>array(-27,-257,945,729),7755=>array(56,-243,664,533),7756=>array(42,-14,828,1057),7757=>array(34,-14,689,916),7758=>array(42,-14,828,1055),7759=>array(34,-14,651,912),7760=>array(42,-14,828,1057),7761=>array(34,-14,634,926),7762=>array(42,-14,828,1057),7763=>array(34,-14,658,926),7764=>array(-24,0,757,927),7765=>array(25,-208,687,800),7766=>array(-24,0,757,939),7767=>array(25,-208,687,788),7768=>array(-24,0,778,939),7769=>array(55,0,587,788),7770=>array(-24,-213,778,729),7771=>array(47,-213,587,533),7772=>array(-24,-213,778,914),7773=>array(47,-213,587,756),7774=>array(-24,-161,778,729),7775=>array(-51,-161,587,533),7776=>array(13,-14,682,939),7777=>array(-0,-14,542,788),7778=>array(13,-213,682,742),7779=>array(-0,-213,542,533),7780=>array(13,-14,697,959),7781=>array(-0,-14,592,777),7782=>array(13,-14,682,1065),7783=>array(-0,-14,561,883),7784=>array(13,-213,682,939),7785=>array(-0,-213,542,788),7786=>array(46,0,805,939),7787=>array(48,-14,452,939),7788=>array(46,-213,805,729),7789=>array(48,-213,453,680),7790=>array(46,-161,805,729),7791=>array(22,-161,452,680),7792=>array(46,-240,805,729),7793=>array(-20,-240,453,680),7794=>array(95,-213,922,729),7795=>array(63,-213,671,519),7796=>array(95,-222,922,729),7797=>array(63,-222,671,519),7798=>array(95,-240,922,729),7799=>array(63,-240,671,519),7800=>array(95,-14,922,1057),7801=>array(63,-14,702,915),7802=>array(95,-14,922,1055),7803=>array(63,-14,671,930),7804=>array(53,0,861,929),7805=>array(20,0,588,792),7806=>array(53,-213,861,729),7807=>array(21,-213,589,521),7808=>array(50,0,1206,931),7809=>array(30,0,890,800),7810=>array(50,0,1206,931),7811=>array(30,0,890,800),7812=>array(50,0,1206,945),7813=>array(30,0,890,736),7814=>array(50,0,1206,974),7815=>array(29,0,890,788),7816=>array(50,-211,1206,729),7817=>array(30,-213,890,519),7818=>array(-53,0,808,939),7819=>array(-19,0,605,788),7820=>array(-53,0,808,939),7821=>array(-19,0,605,788),7822=>array(50,0,794,942),7823=>array(-20,-222,638,788),7824=>array(-34,0,760,982),7825=>array(-16,-41,585,800),7826=>array(-34,-213,760,729),7827=>array(-16,-213,585,560),7828=>array(-34,-161,760,729),7829=>array(-16,-161,585,560),7830=>array(33,-161,642,760),7831=>array(48,-14,477,939),7832=>array(29,0,890,888),7833=>array(-20,-222,638,888),7834=>array(34,-14,967,760),7835=>array(-59,-190,573,939),7836=>array(-59,-190,573,760),7837=>array(-59,-190,573,760),7838=>array(-39,-14,896,743),7839=>array(18,-14,629,765),7840=>array(-79,-213,728,729),7841=>array(34,-213,577,533),7842=>array(-79,0,728,1048),7843=>array(34,-14,577,866),7844=>array(-79,0,831,1054),7845=>array(34,-14,731,872),7846=>array(-79,0,765,1054),7847=>array(34,-14,666,872),7848=>array(-79,0,845,1116),7849=>array(34,-14,746,934),7850=>array(-79,0,728,1069),7851=>array(34,-14,591,887),7852=>array(-79,-213,728,982),7853=>array(34,-213,577,800),7854=>array(-79,0,728,1057),7855=>array(34,-14,598,901),7856=>array(-79,0,728,1057),7857=>array(34,-14,577,901),7858=>array(-79,0,728,1145),7859=>array(34,-14,577,989),7860=>array(-79,0,728,1069),7861=>array(34,-14,611,913),7862=>array(-79,-213,728,958),7863=>array(34,-213,577,776),7864=>array(-24,-213,773,729),7865=>array(33,-213,593,533),7866=>array(-24,0,773,1048),7867=>array(33,-14,593,866),7868=>array(-24,0,773,929),7869=>array(33,-14,593,792),7870=>array(-24,0,851,1054),7871=>array(33,-14,756,872),7872=>array(-24,0,786,1054),7873=>array(33,-14,691,872),7874=>array(-24,0,866,1116),7875=>array(33,-14,771,934),7876=>array(-24,0,773,1069),7877=>array(33,-14,616,887),7878=>array(-24,-213,773,982),7879=>array(33,-213,593,800),7880=>array(-24,0,493,1048),7881=>array(33,0,465,1106),7882=>array(-24,-213,493,729),7883=>array(31,-213,337,760),7884=>array(42,-213,828,742),7885=>array(34,-213,634,533),7886=>array(42,-14,828,1048),7887=>array(33,-14,634,866),7888=>array(42,-14,889,1054),7889=>array(34,-14,772,872),7890=>array(42,-14,828,1054),7891=>array(34,-14,707,872),7892=>array(42,-14,904,1116),7893=>array(34,-14,787,934),7894=>array(42,-14,828,1069),7895=>array(34,-14,634,887),7896=>array(42,-213,828,982),7897=>array(33,-213,634,800),7898=>array(41,-14,937,927),7899=>array(34,-14,755,800),7900=>array(41,-14,937,927),7901=>array(34,-14,755,800),7902=>array(41,-14,937,1048),7903=>array(34,-14,755,866),7904=>array(41,-14,937,929),7905=>array(34,-14,755,792),7906=>array(41,-213,937,760),7907=>array(34,-213,755,548),7908=>array(95,-213,922,729),7909=>array(63,-213,671,519),7910=>array(95,-14,922,1048),7911=>array(63,-14,671,866),7912=>array(98,-14,1127,927),7913=>array(65,-14,815,800),7914=>array(98,-14,1127,927),7915=>array(65,-14,815,800),7916=>array(98,-14,1127,1048),7917=>array(65,-14,815,866),7918=>array(98,-14,1127,929),7919=>array(65,-14,815,792),7920=>array(98,-213,1127,816),7921=>array(65,-213,815,548),7922=>array(50,0,794,931),7923=>array(-20,-222,638,776),7924=>array(50,-213,794,729),7925=>array(-20,-222,638,519),7926=>array(50,0,794,1051),7927=>array(-20,-222,638,866),7928=>array(50,0,794,929),7929=>array(-20,-222,638,792),7930=>array(-24,0,1021,729),7931=>array(34,0,726,760),7936=>array(41,-14,747,837),7937=>array(41,-14,747,837),7938=>array(41,-14,747,837),7939=>array(41,-14,747,837),7940=>array(41,-14,747,837),7941=>array(41,-14,747,837),7942=>array(41,-14,747,1009),7943=>array(41,-14,747,1009),7944=>array(-79,0,728,837),7945=>array(-79,0,728,837),7946=>array(61,0,930,837),7947=>array(71,0,930,837),7948=>array(-23,0,784,837),7949=>array(-6,0,801,837),7950=>array(-79,0,728,1009),7951=>array(-79,0,728,1009),7952=>array(25,-12,587,837),7953=>array(25,-12,587,837),7954=>array(25,-12,587,837),7955=>array(25,-12,587,837),7956=>array(25,-12,629,837),7957=>array(25,-12,633,837),7960=>array(69,0,929,837),7961=>array(69,0,920,837),7962=>array(61,0,1181,837),7963=>array(71,0,1181,837),7964=>array(57,0,1104,837),7965=>array(63,0,1131,837),7968=>array(76,-208,663,837),7969=>array(76,-208,663,837),7970=>array(76,-208,663,837),7971=>array(76,-208,663,837),7972=>array(76,-208,678,837),7973=>array(76,-208,673,837),7974=>array(76,-208,681,1009),7975=>array(76,-208,670,1009),7976=>array(69,0,1126,837),7977=>array(69,0,1121,837),7978=>array(61,0,1384,837),7979=>array(71,0,1387,837),7980=>array(57,0,1305,837),7981=>array(63,0,1334,837),7982=>array(106,0,1223,1009),7983=>array(103,0,1220,1009),7984=>array(74,16,413,837),7985=>array(74,16,413,837),7986=>array(44,16,462,837),7987=>array(55,16,472,837),7988=>array(68,16,497,837),7989=>array(59,16,498,837),7990=>array(74,16,510,1009),7991=>array(74,16,502,1009),7992=>array(69,0,654,837),7993=>array(69,0,643,837),7994=>array(61,0,903,837),7995=>array(71,0,906,837),7996=>array(57,0,824,837),7997=>array(63,0,856,837),7998=>array(106,0,748,1009),7999=>array(103,0,739,1009),8000=>array(34,-14,634,837),8001=>array(34,-14,634,837),8002=>array(34,-14,634,837),8003=>array(34,-14,634,837),8004=>array(34,-14,667,837),8005=>array(34,-14,656,837),8008=>array(69,-14,857,837),8009=>array(69,-14,892,837),8010=>array(61,-14,1197,837),8011=>array(71,-14,1194,837),8012=>array(57,-14,992,837),8013=>array(63,-14,1023,837),8016=>array(73,-1,658,837),8017=>array(73,-1,658,837),8018=>array(73,-1,658,837),8019=>array(73,-1,658,837),8020=>array(73,-1,669,837),8021=>array(73,-1,667,837),8022=>array(73,-1,658,1009),8023=>array(73,-1,658,1009),8025=>array(69,0,1002,837),8027=>array(71,0,1266,837),8029=>array(63,0,1213,837),8031=>array(103,0,1099,1009),8032=>array(42,-1,914,837),8033=>array(42,-1,914,837),8034=>array(42,-1,914,837),8035=>array(42,-1,914,837),8036=>array(42,-1,914,837),8037=>array(42,-1,914,837),8038=>array(42,-1,914,1009),8039=>array(42,-1,914,1009),8040=>array(19,0,892,837),8041=>array(51,0,924,837),8042=>array(61,0,1229,837),8043=>array(71,0,1235,837),8044=>array(57,0,1015,837),8045=>array(63,0,1049,837),8046=>array(106,0,984,1009),8047=>array(103,0,1021,1009),8048=>array(41,-14,747,800),8049=>array(41,-14,747,800),8050=>array(25,-12,587,800),8051=>array(25,-12,606,800),8052=>array(76,-208,663,800),8053=>array(76,-208,663,800),8054=>array(73,16,413,800),8055=>array(74,16,477,800),8056=>array(34,-14,634,800),8057=>array(34,-14,634,800),8058=>array(73,-1,658,800),8059=>array(73,-1,658,800),8060=>array(42,-1,914,800),8061=>array(42,-1,914,800),8064=>array(41,-208,747,837),8065=>array(41,-208,747,837),8066=>array(41,-208,747,837),8067=>array(41,-208,747,837),8068=>array(41,-208,747,837),8069=>array(41,-208,747,837),8070=>array(41,-208,747,1009),8071=>array(41,-208,747,1009),8072=>array(-79,-208,728,837),8073=>array(-79,-208,728,837),8074=>array(61,-208,930,837),8075=>array(71,-208,930,837),8076=>array(-23,-208,784,837),8077=>array(-6,-208,801,837),8078=>array(-79,-208,728,1009),8079=>array(-79,-208,728,1009),8080=>array(76,-208,663,837),8081=>array(76,-208,663,837),8082=>array(76,-208,663,837),8083=>array(76,-208,663,837),8084=>array(76,-208,678,837),8085=>array(76,-208,673,837),8086=>array(76,-208,681,1009),8087=>array(76,-208,670,1009),8088=>array(69,-208,1126,837),8089=>array(69,-208,1121,837),8090=>array(61,-208,1384,837),8091=>array(71,-208,1387,837),8092=>array(57,-208,1305,837),8093=>array(63,-208,1334,837),8094=>array(106,-208,1223,1009),8095=>array(103,-208,1220,1009),8096=>array(42,-208,914,837),8097=>array(42,-208,914,837),8098=>array(42,-208,914,837),8099=>array(42,-208,914,837),8100=>array(42,-208,914,837),8101=>array(42,-208,914,837),8102=>array(42,-208,914,1009),8103=>array(42,-208,914,1009),8104=>array(19,-208,892,837),8105=>array(51,-208,924,837),8106=>array(61,-208,1229,837),8107=>array(71,-208,1235,837),8108=>array(57,-208,1015,837),8109=>array(63,-208,1049,837),8110=>array(106,-208,984,1009),8111=>array(103,-208,1021,1009),8112=>array(41,-14,747,776),8113=>array(41,-14,747,756),8114=>array(41,-208,747,800),8115=>array(41,-208,747,532),8116=>array(41,-208,747,800),8118=>array(41,-14,747,792),8119=>array(41,-208,747,792),8120=>array(-79,0,728,936),8121=>array(-79,0,728,914),8122=>array(-44,0,763,800),8123=>array(-79,0,728,800),8124=>array(-79,-208,728,729),8125=>array(233,596,389,837),8126=>array(204,-208,343,-60),8127=>array(233,596,389,837),8128=>array(134,638,513,792),8129=>array(164,645,578,959),8130=>array(76,-208,663,800),8131=>array(76,-208,663,533),8132=>array(76,-208,663,800),8134=>array(76,-208,663,792),8135=>array(76,-208,663,792),8136=>array(61,0,1011,800),8137=>array(42,0,955,800),8138=>array(61,0,1217,800),8139=>array(42,0,1156,800),8140=>array(-24,-208,971,729),8141=>array(102,596,520,837),8142=>array(112,596,541,837),8143=>array(178,596,557,1009),8144=>array(74,16,452,776),8145=>array(74,16,434,756),8146=>array(74,16,470,997),8147=>array(74,16,545,996),8150=>array(74,16,456,792),8151=>array(74,16,522,959),8152=>array(-24,0,493,927),8153=>array(-24,0,493,914),8154=>array(61,0,739,800),8155=>array(42,0,678,800),8157=>array(112,596,528,837),8158=>array(102,596,541,837),8159=>array(175,596,554,1009),8160=>array(73,-1,658,776),8161=>array(73,-1,658,756),8162=>array(73,-1,658,997),8163=>array(73,-1,701,996),8164=>array(-9,-208,644,837),8165=>array(-9,-208,644,837),8166=>array(73,-1,658,792),8167=>array(73,-1,671,959),8168=>array(50,0,794,927),8169=>array(50,0,794,914),8170=>array(61,0,1099,800),8171=>array(42,0,1032,800),8172=>array(69,0,915,837),8173=>array(164,645,526,997),8174=>array(164,645,606,996),8175=>array(128,616,354,800),8178=>array(42,-208,914,800),8179=>array(42,-208,914,519),8180=>array(42,-208,914,800),8182=>array(42,-1,914,746),8183=>array(42,-208,914,746),8184=>array(61,-14,1026,800),8185=>array(42,-14,844,800),8186=>array(61,0,1062,800),8187=>array(1,0,875,800),8188=>array(-22,-208,851,742),8189=>array(227,616,525,800),8190=>array(236,596,391,837),8208=>array(41,202,374,334),8209=>array(41,202,374,334),8210=>array(42,207,653,324),8211=>array(42,207,458,324),8212=>array(42,207,958,324),8213=>array(-12,207,1012,324),8214=>array(129,-236,395,764),8215=>array(0,-236,500,-9),8216=>array(41,456,305,742),8217=>array(33,443,297,729),8218=>array(15,-130,279,156),8219=>array(83,443,266,729),8220=>array(41,456,532,742),8221=>array(33,443,524,729),8222=>array(15,-130,506,156),8223=>array(83,443,493,729),8224=>array(49,-96,537,729),8225=>array(-14,-96,537,729),8226=>array(144,196,495,547),8227=>array(144,157,534,586),8228=>array(81,-14,268,172),8229=>array(81,-14,593,172),8230=>array(81,-14,919,172),8240=>array(59,-14,1326,742),8241=>array(59,-14,1754,742),8242=>array(2,547,257,729),8243=>array(2,547,440,729),8244=>array(2,547,624,729),8245=>array(161,547,346,729),8246=>array(161,547,532,729),8247=>array(161,547,712,729),8248=>array(101,-238,632,29),8249=>array(69,64,351,522),8250=>array(49,64,332,522),8252=>array(11,-14,633,729),8253=>array(103,-14,574,742),8254=>array(0,663,500,755),8258=>array(22,-37,1001,832),8260=>array(-260,-14,427,742),8261=>array(39,-132,488,760),8262=>array(-16,-132,435,760),8263=>array(70,-14,1083,742),8264=>array(103,-14,862,742),8265=>array(11,-14,824,742),8267=>array(47,-96,615,729),8268=>array(75,189,425,541),8269=>array(75,189,425,541),8270=>array(22,0,501,464),8271=>array(38,-161,256,490),8273=>array(53,-14,439,797),8274=>array(3,-93,528,729),8275=>array(49,221,951,406),8279=>array(2,547,807,729),8304=>array(24,326,404,742),8305=>array(21,334,212,752),8308=>array(4,334,394,742),8309=>array(11,326,402,742),8310=>array(21,326,409,742),8311=>array(35,334,402,742),8312=>array(12,326,414,742),8313=>array(15,326,403,742),8314=>array(67,334,461,679),8315=>array(67,475,461,537),8316=>array(67,415,461,598),8317=>array(60,249,321,752),8318=>array(-24,249,238,752),8319=>array(35,334,418,627),8320=>array(24,0,404,416),8321=>array(39,8,339,416),8322=>array(2,8,397,416),8323=>array(7,0,401,416),8324=>array(4,8,394,416),8325=>array(11,0,402,416),8326=>array(21,0,409,416),8327=>array(35,8,402,416),8328=>array(12,0,414,416),8329=>array(15,0,403,416),8330=>array(67,8,461,353),8331=>array(67,149,461,211),8332=>array(67,89,461,272),8333=>array(60,-78,321,426),8334=>array(-24,-78,238,426),8336=>array(21,-8,363,299),8337=>array(37,0,390,301),8338=>array(38,0,416,301),8339=>array(-12,8,381,293),8340=>array(45,0,388,301),8341=>array(53,0,446,425),8342=>array(42,8,428,426),8343=>array(50,0,246,425),8344=>array(56,8,647,301),8345=>array(35,8,418,301),8346=>array(43,-106,460,301),8347=>array(20,1,365,307),8348=>array(58,0,312,382),8358=>array(-18,0,713,729),8364=>array(-24,-14,696,742),8367=>array(-19,-193,1168,723),8369=>array(-24,0,806,729),8372=>array(3,-14,875,742),8373=>array(83,-146,689,761),8376=>array(42,0,805,729),8377=>array(54,0,727,729),8451=>array(87,-14,1189,749),8457=>array(87,0,1170,749),8462=>array(34,0,642,760),8463=>array(34,0,642,760),8470=>array(-34,-14,1042,731),8482=>array(116,447,840,729),8486=>array(-22,0,851,742),8487=>array(40,-13,913,729),8490=>array(-24,0,902,729),8491=>array(-98,0,708,928),8498=>array(-58,0,734,729),8513=>array(5,-14,747,742),8514=>array(9,0,554,729),8515=>array(11,0,671,729),8516=>array(2,0,749,729),8523=>array(46,-14,931,742),8526=>array(-39,0,614,519),8528=>array(28,-14,1007,742),8529=>array(28,-14,1008,742),8530=>array(28,-14,1447,742),8531=>array(28,-14,1006,742),8532=>array(2,-14,1006,742),8533=>array(28,-14,1007,742),8534=>array(2,-14,1007,742),8535=>array(7,-14,1007,742),8536=>array(4,-14,1007,742),8537=>array(28,-14,1014,742),8538=>array(11,-14,1014,742),8539=>array(28,-14,1019,742),8540=>array(7,-14,1019,742),8541=>array(11,-14,1019,742),8542=>array(35,-14,1019,742),8543=>array(28,-14,875,742),8544=>array(-24,0,493,729),8545=>array(-24,0,762,729),8546=>array(-24,0,1030,729),8547=>array(-24,0,1179,729),8548=>array(53,0,861,729),8549=>array(53,0,1152,729),8550=>array(53,0,1421,729),8551=>array(53,0,1689,729),8552=>array(-24,0,1101,729),8553=>array(-53,0,808,729),8554=>array(-53,0,1104,729),8555=>array(-53,0,1372,729),8556=>array(-24,0,646,729),8557=>array(42,-14,787,742),8558=>array(-24,0,826,729),8559=>array(-29,0,1131,729),8560=>array(34,0,337,760),8561=>array(34,0,717,760),8562=>array(34,0,1097,760),8563=>array(34,0,969,760),8564=>array(21,0,589,521),8565=>array(21,0,918,760),8566=>array(21,0,1298,760),8567=>array(21,0,1678,760),8568=>array(34,0,985,760),8569=>array(-19,0,605,519),8570=>array(-19,0,933,760),8571=>array(-19,0,1313,760),8572=>array(34,0,355,760),8573=>array(34,-14,592,533),8574=>array(10,-14,678,760),8575=>array(56,0,995,533),8576=>array(37,0,1239,729),8577=>array(-24,0,835,729),8578=>array(37,0,1239,729),8579=>array(12,-14,754,742),8580=>array(22,-14,571,533),8581=>array(61,-208,805,742),8585=>array(24,-14,1006,742),8592=>array(37,119,781,527),8593=>array(215,0,623,744),8594=>array(57,119,801,527),8595=>array(215,-20,623,724),8596=>array(37,119,801,527),8597=>array(215,-20,623,744),8598=>array(147,29,713,595),8599=>array(125,29,690,595),8600=>array(125,52,690,617),8601=>array(147,52,713,617),8602=>array(37,88,781,558),8603=>array(57,88,801,558),8604=>array(54,191,795,499),8605=>array(42,191,784,499),8606=>array(37,119,781,527),8607=>array(215,0,623,744),8608=>array(57,119,801,527),8609=>array(215,-20,623,724),8610=>array(37,118,789,529),8611=>array(49,118,801,529),8612=>array(37,119,781,527),8613=>array(215,0,623,744),8614=>array(57,119,801,527),8615=>array(215,-20,623,724),8616=>array(215,0,623,744),8617=>array(37,119,781,571),8618=>array(57,119,801,571),8619=>array(37,119,781,571),8620=>array(57,119,801,571),8621=>array(37,119,801,527),8622=>array(37,88,801,558),8623=>array(171,-17,699,730),8624=>array(208,0,610,744),8625=>array(228,0,630,744),8626=>array(208,-20,610,724),8627=>array(228,-20,630,724),8628=>array(130,90,728,614),8629=>array(147,53,671,650),8630=>array(76,141,747,569),8631=>array(91,141,762,569),8632=>array(132,29,713,736),8633=>array(57,-52,781,698),8634=>array(115,48,733,600),8635=>array(104,48,723,600),8636=>array(34,270,781,527),8637=>array(34,119,781,377),8638=>array(365,0,623,747),8639=>array(215,0,473,747),8640=>array(57,270,804,527),8641=>array(57,119,804,377),8642=>array(365,-23,623,724),8643=>array(215,-23,473,724),8644=>array(37,-52,801,698),8645=>array(44,-20,794,744),8646=>array(37,-52,801,698),8647=>array(37,-101,781,747),8648=>array(-5,0,843,744),8649=>array(57,-101,801,747),8650=>array(-5,-20,843,724),8651=>array(34,21,804,625),8652=>array(34,21,804,625),8653=>array(37,88,781,558),8654=>array(37,88,801,558),8655=>array(57,88,801,558),8656=>array(37,119,781,527),8657=>array(215,0,623,744),8658=>array(57,119,801,527),8659=>array(215,-20,623,724),8660=>array(37,119,801,527),8661=>array(215,-20,623,744),8662=>array(147,-31,773,595),8663=>array(65,-31,690,595),8664=>array(65,52,690,677),8665=>array(147,52,773,677),8666=>array(37,70,781,576),8667=>array(57,70,801,576),8668=>array(37,119,781,527),8669=>array(57,119,801,527),8670=>array(215,0,623,744),8671=>array(215,-20,623,724),8672=>array(37,119,781,527),8673=>array(215,0,623,744),8674=>array(57,119,801,527),8675=>array(215,-20,623,724),8676=>array(57,119,781,527),8677=>array(57,119,781,527),8678=>array(37,119,781,527),8679=>array(215,0,623,744),8680=>array(57,119,801,527),8681=>array(215,-20,623,724),8682=>array(215,0,623,744),8683=>array(192,0,646,744),8684=>array(192,0,646,744),8685=>array(192,0,646,744),8686=>array(215,0,623,744),8687=>array(192,0,646,744),8688=>array(57,96,801,550),8689=>array(77,0,767,694),8690=>array(71,0,761,694),8691=>array(215,-20,623,744),8692=>array(57,119,801,527),8693=>array(44,-20,794,744),8694=>array(57,-140,801,786),8695=>array(37,119,781,527),8696=>array(57,119,801,527),8697=>array(37,119,801,527),8698=>array(37,119,781,527),8699=>array(57,119,801,527),8700=>array(37,119,801,527),8701=>array(37,119,781,527),8702=>array(57,119,801,527),8703=>array(37,119,801,527),8704=>array(4,0,637,729),8706=>array(37,-12,499,659),8707=>array(70,0,532,729),8708=>array(70,-120,532,849),8710=>array(20,0,734,729),8711=>array(20,0,734,729),8712=>array(106,0,634,627),8713=>array(106,-138,634,765),8715=>array(106,0,634,627),8716=>array(106,-138,634,765),8719=>array(23,-192,816,719),8720=>array(23,-192,816,719),8721=>array(10,-192,734,719),8722=>array(106,257,732,369),8723=>array(106,0,732,627),8724=>array(106,0,732,681),8725=>array(-80,-93,445,729),8727=>array(106,82,585,546),8728=>array(106,161,413,468),8729=>array(106,161,413,468),8730=>array(35,-20,658,827),8731=>array(35,-20,658,940),8732=>array(32,-20,658,928),8733=>array(100,97,572,499),8734=>array(100,97,734,499),8735=>array(118,79,720,681),8736=>array(118,79,720,681),8739=>array(106,-98,218,827),8740=>array(86,-98,521,827),8741=>array(106,-98,423,827),8742=>array(86,-98,687,827),8743=>array(151,0,661,584),8744=>array(151,0,661,584),8745=>array(105,0,732,627),8746=>array(105,-12,732,615),8747=>array(24,-182,555,759),8748=>array(24,-182,946,759),8749=>array(24,-182,1336,759),8760=>array(106,258,732,567),8761=>array(106,60,732,567),8762=>array(106,60,732,567),8763=>array(106,60,732,567),8764=>array(106,222,732,406),8765=>array(106,222,732,406),8770=>array(106,119,732,480),8771=>array(106,147,732,508),8776=>array(106,119,732,508),8784=>array(106,147,732,717),8785=>array(106,-90,732,717),8786=>array(106,-90,732,717),8787=>array(106,-90,732,717),8788=>array(106,110,976,518),8789=>array(106,110,976,518),8800=>array(106,-5,732,631),8801=>array(106,91,732,536),8804=>array(106,0,732,580),8805=>array(106,0,732,580),8834=>array(106,0,732,627),8835=>array(106,0,732,627),8836=>array(106,-138,732,765),8837=>array(106,-138,732,765),8838=>array(106,-85,732,712),8839=>array(106,-85,732,712),8844=>array(105,-12,732,615),8845=>array(105,-12,732,615),8846=>array(105,-12,732,615),8847=>array(106,1,732,627),8848=>array(106,1,732,627),8849=>array(106,-85,732,712),8850=>array(106,-85,732,712),8851=>array(106,0,732,627),8852=>array(106,0,732,627),8853=>array(105,0,732,627),8854=>array(105,0,732,627),8855=>array(105,0,732,627),8856=>array(105,0,732,627),8857=>array(105,0,732,627),8858=>array(105,0,732,627),8859=>array(105,0,732,627),8860=>array(105,0,732,627),8861=>array(105,0,732,627),8862=>array(106,1,732,627),8863=>array(106,1,732,627),8864=>array(106,1,732,627),8865=>array(106,1,732,627),8866=>array(106,0,778,729),8867=>array(106,0,778,729),8868=>array(106,0,854,688),8869=>array(106,0,854,688),8870=>array(106,0,510,729),8871=>array(106,0,510,729),8872=>array(106,0,778,729),8873=>array(106,0,778,729),8874=>array(106,0,778,729),8875=>array(106,0,974,729),8876=>array(106,-123,778,852),8877=>array(106,-123,778,852),8878=>array(106,-123,778,852),8879=>array(106,-123,974,852),8901=>array(106,255,292,440),8962=>array(71,0,763,596),8968=>array(38,-132,489,760),8969=>array(88,-132,435,760),8970=>array(38,-132,385,760),8971=>array(-16,-132,435,760),8976=>array(106,140,732,441),8977=>array(3,113,536,646),8984=>array(84,0,843,759),8985=>array(106,140,732,441),8992=>array(226,-250,555,925),8993=>array(22,-239,351,940),8997=>array(84,0,916,723),9000=>array(59,0,1385,729),9085=>array(1,-228,1006,85),9115=>array(63,-252,438,928),9116=>array(63,-252,205,940),9117=>array(63,-240,438,940),9118=>array(63,-252,438,928),9119=>array(295,-252,438,940),9120=>array(63,-240,438,940),9121=>array(63,-252,438,928),9122=>array(63,-252,205,940),9123=>array(63,-240,438,940),9124=>array(63,-252,438,928),9125=>array(295,-252,438,940),9126=>array(63,-240,438,940),9127=>array(306,-261,668,928),9128=>array(82,-247,444,934),9129=>array(306,-240,668,934),9130=>array(306,-256,444,934),9131=>array(82,-261,444,928),9132=>array(306,-247,668,934),9133=>array(82,-240,444,934),9134=>array(226,-250,351,940),9167=>array(91,0,854,596),9251=>array(27,-228,780,85),9600=>array(-10,260,779,770),9601=>array(-10,-250,779,-123),9602=>array(-10,-250,779,-5),9603=>array(-10,-250,779,132),9604=>array(-10,-250,779,260),9605=>array(-10,-250,779,387),9606=>array(-10,-250,779,515),9607=>array(-10,-250,779,642),9608=>array(-10,-250,779,770),9609=>array(-10,-250,680,770),9610=>array(-10,-250,582,770),9611=>array(-10,-250,483,770),9612=>array(-10,-250,384,770),9613=>array(-10,-250,286,770),9614=>array(-10,-250,187,770),9615=>array(-10,-250,88,770),9616=>array(384,-250,778,770),9617=>array(-10,-250,680,770),9618=>array(-10,-250,779,770),9619=>array(-10,-250,779,770),9620=>array(-10,642,779,770),9621=>array(680,-250,778,770),9622=>array(-10,-250,385,260),9623=>array(384,-250,779,260),9624=>array(-10,260,385,770),9625=>array(-10,-250,779,770),9626=>array(-10,-250,779,770),9627=>array(-10,-250,779,770),9628=>array(-10,-250,779,770),9629=>array(384,260,779,770),9630=>array(-10,-250,779,770),9631=>array(-10,-250,779,770),9632=>array(91,-124,854,643),9633=>array(91,-124,854,643),9634=>array(91,-124,854,643),9635=>array(91,-124,854,643),9636=>array(91,-124,854,643),9637=>array(91,-124,854,643),9638=>array(91,-124,854,643),9639=>array(91,-124,854,643),9640=>array(91,-124,854,643),9641=>array(91,-124,854,643),9642=>array(91,11,587,509),9643=>array(91,11,587,509),9644=>array(91,75,854,444),9645=>array(91,75,854,444),9646=>array(91,-122,459,642),9647=>array(91,-122,459,642),9648=>array(3,75,766,444),9649=>array(3,75,766,444),9650=>array(3,-124,766,643),9651=>array(3,-124,766,643),9652=>array(3,11,499,509),9653=>array(3,11,499,509),9654=>array(3,-124,766,643),9655=>array(3,-124,766,643),9656=>array(3,11,499,509),9657=>array(3,11,499,509),9658=>array(3,11,766,509),9659=>array(3,11,766,509),9660=>array(3,-124,766,643),9661=>array(3,-124,766,643),9662=>array(3,11,499,509),9663=>array(3,11,499,509),9664=>array(3,-124,766,643),9665=>array(3,-124,766,643),9666=>array(3,11,499,509),9667=>array(3,11,499,509),9668=>array(3,11,766,509),9669=>array(3,11,766,509),9670=>array(3,-124,766,643),9671=>array(3,-124,766,643),9672=>array(3,-124,766,643),9673=>array(55,-125,818,645),9674=>array(3,-233,491,807),9675=>array(55,-125,818,645),9676=>array(56,-125,817,644),9677=>array(55,-125,818,645),9678=>array(55,-125,818,645),9679=>array(55,-123,818,641),9680=>array(55,-123,818,641),9681=>array(55,-123,818,641),9682=>array(55,-123,818,641),9683=>array(55,-123,818,641),9684=>array(55,-123,818,641),9685=>array(55,-123,818,641),9686=>array(55,-125,436,645),9687=>array(91,-125,472,645),9688=>array(91,-10,700,770),9689=>array(91,-250,879,770),9690=>array(91,260,879,770),9691=>array(91,-250,879,260),9692=>array(3,260,385,645),9693=>array(3,260,384,645),9694=>array(3,-125,384,260),9695=>array(3,-125,385,260),9696=>array(55,260,818,645),9697=>array(55,-125,818,260),9698=>array(3,-124,766,643),9699=>array(3,-124,766,643),9700=>array(3,-124,766,643),9701=>array(3,-124,766,643),9702=>array(150,227,440,516),9703=>array(91,-124,854,643),9704=>array(91,-124,854,643),9705=>array(91,-124,854,643),9706=>array(91,-124,854,643),9707=>array(91,-124,854,643),9708=>array(3,-124,766,643),9709=>array(3,-124,766,643),9710=>array(3,-124,766,643),9711=>array(55,-250,1064,770),9712=>array(91,-124,854,643),9713=>array(91,-124,854,643),9714=>array(91,-124,854,643),9715=>array(91,-124,854,643),9716=>array(55,-123,818,641),9717=>array(55,-123,818,641),9718=>array(55,-123,818,641),9719=>array(55,-123,818,641),9720=>array(3,-124,766,643),9721=>array(3,-124,766,643),9722=>array(3,-124,766,643),9723=>array(91,-66,739,585),9724=>array(91,-66,739,585),9725=>array(91,-17,642,537),9726=>array(91,-17,642,537),9727=>array(3,-124,766,643),9728=>array(83,0,813,729),9784=>array(80,3,817,721),9785=>array(83,0,813,730),9786=>array(83,0,813,730),9787=>array(83,0,813,730),9788=>array(83,0,813,730),9791=>array(85,-102,528,732),9792=>array(85,-125,646,731),9793=>array(85,-125,646,731),9794=>array(85,-5,831,729),9795=>array(166,0,730,730),9796=>array(219,0,677,730),9797=>array(121,0,774,730),9798=>array(127,0,769,730),9799=>array(240,0,656,730),9824=>array(158,0,738,729),9825=>array(90,0,806,727),9826=>array(168,0,728,729),9827=>array(111,0,785,729),9828=>array(157,0,739,729),9829=>array(89,0,808,729),9830=>array(168,0,728,729),9831=>array(111,0,785,732),9833=>array(84,-5,339,729),9834=>array(84,-5,554,729),9835=>array(184,-102,712,729),9836=>array(92,-5,804,729),9837=>array(88,-3,392,731),9838=>array(84,0,273,731),9839=>array(84,0,400,731),10145=>array(57,119,801,527),10181=>array(4,-163,438,769),10182=>array(-37,-163,476,769),10208=>array(3,-233,491,807),10216=>array(104,-132,464,759),10217=>array(-7,-132,353,759),10224=>array(68,0,770,744),10225=>array(68,-20,770,724),10226=>array(76,48,747,618),10227=>array(91,48,762,618),10228=>array(57,39,996,608),10229=>array(37,119,1376,527),10230=>array(57,119,1396,527),10231=>array(37,119,1396,527),10232=>array(37,119,1376,527),10233=>array(57,119,1396,527),10234=>array(37,119,1396,527),10235=>array(37,119,1376,527),10236=>array(57,119,1396,527),10237=>array(37,119,1376,527),10238=>array(57,119,1396,527),10239=>array(57,119,1396,527),10241=>array(146,586,342,781),10242=>array(146,325,342,521),10243=>array(146,325,342,781),10244=>array(146,65,342,260),10245=>array(146,65,342,781),10246=>array(146,65,342,521),10247=>array(146,65,342,781),10248=>array(439,586,635,781),10249=>array(146,586,635,781),10250=>array(146,325,635,781),10251=>array(146,325,635,781),10252=>array(146,65,635,781),10253=>array(146,65,635,781),10254=>array(146,65,635,781),10255=>array(146,65,635,781),10256=>array(439,325,635,521),10257=>array(146,325,635,781),10258=>array(146,325,635,521),10259=>array(146,325,635,781),10260=>array(146,65,635,521),10261=>array(146,65,635,781),10262=>array(146,65,635,521),10263=>array(146,65,635,781),10264=>array(439,325,635,781),10265=>array(146,325,635,781),10266=>array(146,325,635,781),10267=>array(146,325,635,781),10268=>array(146,65,635,781),10269=>array(146,65,635,781),10270=>array(146,65,635,781),10271=>array(146,65,635,781),10272=>array(439,65,635,260),10273=>array(146,65,635,781),10274=>array(146,65,635,521),10275=>array(146,65,635,781),10276=>array(146,65,635,260),10277=>array(146,65,635,781),10278=>array(146,65,635,521),10279=>array(146,65,635,781),10280=>array(439,65,635,781),10281=>array(146,65,635,781),10282=>array(146,65,635,781),10283=>array(146,65,635,781),10284=>array(146,65,635,781),10285=>array(146,65,635,781),10286=>array(146,65,635,781),10287=>array(146,65,635,781),10288=>array(439,65,635,521),10289=>array(146,65,635,781),10290=>array(146,65,635,521),10291=>array(146,65,635,781),10292=>array(146,65,635,521),10293=>array(146,65,635,781),10294=>array(146,65,635,521),10295=>array(146,65,635,781),10296=>array(439,65,635,781),10297=>array(146,65,635,781),10298=>array(146,65,635,781),10299=>array(146,65,635,781),10300=>array(146,65,635,781),10301=>array(146,65,635,781),10302=>array(146,65,635,781),10303=>array(146,65,635,781),10304=>array(146,-195,342,0),10305=>array(146,-195,342,781),10306=>array(146,-195,342,521),10307=>array(146,-195,342,781),10308=>array(146,-195,342,260),10309=>array(146,-195,342,781),10310=>array(146,-195,342,521),10311=>array(146,-195,342,781),10312=>array(146,-195,635,781),10313=>array(146,-195,635,781),10314=>array(146,-195,635,781),10315=>array(146,-195,635,781),10316=>array(146,-195,635,781),10317=>array(146,-195,635,781),10318=>array(146,-195,635,781),10319=>array(146,-195,635,781),10320=>array(146,-195,635,521),10321=>array(146,-195,635,781),10322=>array(146,-195,635,521),10323=>array(146,-195,635,781),10324=>array(146,-195,635,521),10325=>array(146,-195,635,781),10326=>array(146,-195,635,521),10327=>array(146,-195,635,781),10328=>array(146,-195,635,781),10329=>array(146,-195,635,781),10330=>array(146,-195,635,781),10331=>array(146,-195,635,781),10332=>array(146,-195,635,781),10333=>array(146,-195,635,781),10334=>array(146,-195,635,781),10335=>array(146,-195,635,781),10336=>array(146,-195,635,260),10337=>array(146,-195,635,781),10338=>array(146,-195,635,521),10339=>array(146,-195,635,781),10340=>array(146,-195,635,260),10341=>array(146,-195,635,781),10342=>array(146,-195,635,521),10343=>array(146,-195,635,781),10344=>array(146,-195,635,781),10345=>array(146,-195,635,781),10346=>array(146,-195,635,781),10347=>array(146,-195,635,781),10348=>array(146,-195,635,781),10349=>array(146,-195,635,781),10350=>array(146,-195,635,781),10351=>array(146,-195,635,781),10352=>array(146,-195,635,521),10353=>array(146,-195,635,781),10354=>array(146,-195,635,521),10355=>array(146,-195,635,781),10356=>array(146,-195,635,521),10357=>array(146,-195,635,781),10358=>array(146,-195,635,521),10359=>array(146,-195,635,781),10360=>array(146,-195,635,781),10361=>array(146,-195,635,781),10362=>array(146,-195,635,781),10363=>array(146,-195,635,781),10364=>array(146,-195,635,781),10365=>array(146,-195,635,781),10366=>array(146,-195,635,781),10367=>array(146,-195,635,781),10368=>array(439,-195,635,0),10369=>array(146,-195,635,781),10370=>array(146,-195,635,521),10371=>array(146,-195,635,781),10372=>array(146,-195,635,260),10373=>array(146,-195,635,781),10374=>array(146,-195,635,521),10375=>array(146,-195,635,781),10376=>array(439,-195,635,781),10377=>array(146,-195,635,781),10378=>array(146,-195,635,781),10379=>array(146,-195,635,781),10380=>array(146,-195,635,781),10381=>array(146,-195,635,781),10382=>array(146,-195,635,781),10383=>array(146,-195,635,781),10384=>array(439,-195,635,521),10385=>array(146,-195,635,781),10386=>array(146,-195,635,521),10387=>array(146,-195,635,781),10388=>array(146,-195,635,521),10389=>array(146,-195,635,781),10390=>array(146,-195,635,521),10391=>array(146,-195,635,781),10392=>array(439,-195,635,781),10393=>array(146,-195,635,781),10394=>array(146,-195,635,781),10395=>array(146,-195,635,781),10396=>array(146,-195,635,781),10397=>array(146,-195,635,781),10398=>array(146,-195,635,781),10399=>array(146,-195,635,781),10400=>array(439,-195,635,260),10401=>array(146,-195,635,781),10402=>array(146,-195,635,521),10403=>array(146,-195,635,781),10404=>array(146,-195,635,260),10405=>array(146,-195,635,781),10406=>array(146,-195,635,521),10407=>array(146,-195,635,781),10408=>array(439,-195,635,781),10409=>array(146,-195,635,781),10410=>array(146,-195,635,781),10411=>array(146,-195,635,781),10412=>array(146,-195,635,781),10413=>array(146,-195,635,781),10414=>array(146,-195,635,781),10415=>array(146,-195,635,781),10416=>array(439,-195,635,521),10417=>array(146,-195,635,781),10418=>array(146,-195,635,521),10419=>array(146,-195,635,781),10420=>array(146,-195,635,521),10421=>array(146,-195,635,781),10422=>array(146,-195,635,521),10423=>array(146,-195,635,781),10424=>array(439,-195,635,781),10425=>array(146,-195,635,781),10426=>array(146,-195,635,781),10427=>array(146,-195,635,781),10428=>array(146,-195,635,781),10429=>array(146,-195,635,781),10430=>array(146,-195,635,781),10431=>array(146,-195,635,781),10432=>array(146,-195,635,0),10433=>array(146,-195,635,781),10434=>array(146,-195,635,521),10435=>array(146,-195,635,781),10436=>array(146,-195,635,260),10437=>array(146,-195,635,781),10438=>array(146,-195,635,521),10439=>array(146,-195,635,781),10440=>array(146,-195,635,781),10441=>array(146,-195,635,781),10442=>array(146,-195,635,781),10443=>array(146,-195,635,781),10444=>array(146,-195,635,781),10445=>array(146,-195,635,781),10446=>array(146,-195,635,781),10447=>array(146,-195,635,781),10448=>array(146,-195,635,521),10449=>array(146,-195,635,781),10450=>array(146,-195,635,521),10451=>array(146,-195,635,781),10452=>array(146,-195,635,521),10453=>array(146,-195,635,781),10454=>array(146,-195,635,521),10455=>array(146,-195,635,781),10456=>array(146,-195,635,781),10457=>array(146,-195,635,781),10458=>array(146,-195,635,781),10459=>array(146,-195,635,781),10460=>array(146,-195,635,781),10461=>array(146,-195,635,781),10462=>array(146,-195,635,781),10463=>array(146,-195,635,781),10464=>array(146,-195,635,260),10465=>array(146,-195,635,781),10466=>array(146,-195,635,521),10467=>array(146,-195,635,781),10468=>array(146,-195,635,260),10469=>array(146,-195,635,781),10470=>array(146,-195,635,521),10471=>array(146,-195,635,781),10472=>array(146,-195,635,781),10473=>array(146,-195,635,781),10474=>array(146,-195,635,781),10475=>array(146,-195,635,781),10476=>array(146,-195,635,781),10477=>array(146,-195,635,781),10478=>array(146,-195,635,781),10479=>array(146,-195,635,781),10480=>array(146,-195,635,521),10481=>array(146,-195,635,781),10482=>array(146,-195,635,521),10483=>array(146,-195,635,781),10484=>array(146,-195,635,521),10485=>array(146,-195,635,781),10486=>array(146,-195,635,521),10487=>array(146,-195,635,781),10488=>array(146,-195,635,781),10489=>array(146,-195,635,781),10490=>array(146,-195,635,781),10491=>array(146,-195,635,781),10492=>array(146,-195,635,781),10493=>array(146,-195,635,781),10494=>array(146,-195,635,781),10495=>array(146,-195,635,781),10496=>array(57,119,801,527),10497=>array(57,119,801,527),10498=>array(37,119,781,527),10499=>array(57,119,801,527),10500=>array(37,119,801,527),10501=>array(57,119,801,527),10502=>array(37,119,781,527),10503=>array(57,119,801,527),10504=>array(215,-20,623,724),10505=>array(215,0,623,744),10506=>array(166,0,672,744),10507=>array(166,-20,672,724),10508=>array(37,119,781,527),10509=>array(57,119,801,527),10510=>array(37,119,781,527),10511=>array(57,119,801,527),10512=>array(49,118,801,529),10513=>array(54,119,801,527),10514=>array(215,0,623,724),10515=>array(215,0,623,724),10516=>array(49,118,801,529),10517=>array(49,118,801,529),10518=>array(49,118,801,529),10519=>array(49,118,801,529),10520=>array(49,118,801,529),10521=>array(57,118,789,529),10522=>array(49,118,781,529),10523=>array(57,118,789,529),10524=>array(49,118,781,529),10525=>array(37,119,781,527),10526=>array(57,119,801,527),10527=>array(37,119,781,527),10528=>array(57,119,801,527),10529=>array(147,52,690,595),10530=>array(147,52,690,595),10531=>array(147,-45,650,595),10532=>array(188,-45,690,595),10533=>array(188,52,690,692),10534=>array(147,52,650,692),10535=>array(125,29,713,595),10536=>array(125,29,690,617),10537=>array(125,52,713,617),10538=>array(147,29,713,617),10539=>array(125,29,713,617),10540=>array(125,29,713,617),10541=>array(125,29,690,617),10542=>array(125,29,690,617),10543=>array(125,29,713,617),10544=>array(125,29,713,617),10545=>array(125,29,713,595),10546=>array(125,29,713,595),10547=>array(42,119,801,527),10548=>array(146,94,708,623),10549=>array(146,80,708,608),10550=>array(147,70,675,632),10551=>array(163,70,691,632),10552=>array(284,-13,591,735),10553=>array(247,-13,554,735),10554=>array(51,188,799,495),10555=>array(39,151,787,459),10556=>array(39,78,787,495),10557=>array(51,0,799,495),10558=>array(140,58,691,593),10559=>array(146,58,698,593),10560=>array(134,48,704,719),10561=>array(134,48,704,719),10562=>array(37,-52,801,698),10563=>array(37,-52,801,698),10564=>array(37,-52,801,698),10565=>array(57,0,801,527),10566=>array(37,0,781,527),10567=>array(57,119,801,527),10568=>array(37,119,801,527),10569=>array(215,-12,623,744),10570=>array(34,119,804,527),10571=>array(34,119,804,527),10572=>array(215,-23,623,747),10573=>array(215,-23,623,747),10574=>array(34,270,804,527),10575=>array(365,-23,623,747),10576=>array(34,119,804,377),10577=>array(215,-23,473,747),10578=>array(57,131,781,527),10579=>array(57,131,781,527),10580=>array(227,0,623,724),10581=>array(227,0,623,724),10582=>array(57,119,781,515),10583=>array(57,119,781,515),10584=>array(215,0,611,724),10585=>array(215,0,611,724),10586=>array(34,131,781,527),10587=>array(57,131,804,527),10588=>array(227,0,623,747),10589=>array(227,-23,623,724),10590=>array(34,119,781,515),10591=>array(57,119,804,515),10592=>array(215,0,611,747),10593=>array(215,-23,611,724),10594=>array(34,21,781,625),10595=>array(117,0,721,747),10596=>array(57,21,804,625),10597=>array(117,-23,721,724),10598=>array(34,172,804,625),10599=>array(34,21,804,475),10600=>array(34,172,804,625),10601=>array(34,21,804,475),10602=>array(34,184,781,613),10603=>array(34,34,781,462),10604=>array(57,184,804,613),10605=>array(57,34,804,462),10606=>array(117,-23,721,747),10607=>array(117,-23,721,747),10608=>array(57,270,781,571),10609=>array(57,119,801,757),10610=>array(57,119,801,610),10611=>array(37,36,781,527),10612=>array(57,36,801,527),10613=>array(57,-138,801,527),10614=>array(37,-76,781,791),10615=>array(37,42,975,604),10616=>array(57,-76,801,791),10617=>array(57,-76,801,748),10618=>array(37,10,903,637),10619=>array(37,-76,781,748),10620=>array(164,11,687,636),10621=>array(151,11,674,636),10622=>array(106,62,731,584),10623=>array(106,54,731,576),10731=>array(3,-233,491,807),10764=>array(24,-182,1727,759),10765=>array(25,-182,586,760),10766=>array(25,-182,586,760),10799=>array(129,23,709,604),10858=>array(106,222,732,567),10859=>array(106,60,732,567),11008=>array(71,-28,690,591),11009=>array(148,-28,767,591),11010=>array(71,52,690,671),11011=>array(148,52,767,671),11012=>array(37,119,801,527),11013=>array(37,119,781,527),11014=>array(215,0,623,744),11015=>array(215,-20,623,724),11016=>array(71,-28,690,591),11017=>array(148,-28,767,591),11018=>array(71,52,690,671),11019=>array(148,52,767,671),11020=>array(37,119,801,527),11021=>array(215,-20,623,744),11022=>array(57,112,801,514),11023=>array(57,132,801,534),11024=>array(37,112,781,514),11025=>array(37,132,781,534),11026=>array(91,-124,854,643),11027=>array(91,-124,854,643),11028=>array(91,-124,854,643),11029=>array(91,-124,854,643),11030=>array(3,-124,766,643),11031=>array(3,-124,766,643),11032=>array(3,-124,766,643),11033=>array(3,-124,766,643),11034=>array(91,-124,854,643),11360=>array(-24,0,646,729),11361=>array(-18,0,407,760),11363=>array(-24,0,756,729),11364=>array(144,-208,849,729),11367=>array(-9,-157,986,729),11368=>array(34,-217,728,760),11369=>array(-9,-157,917,729),11370=>array(34,-217,660,760),11371=>array(-19,-157,775,729),11372=>array(-15,-214,584,560),11373=>array(29,-14,879,742),11374=>array(42,-208,1202,729),11375=>array(123,0,929,729),11376=>array(-29,-14,821,742),11377=>array(20,0,757,533),11378=>array(50,0,1288,730),11379=>array(29,0,1033,533),11381=>array(-24,0,764,729),11382=>array(58,0,551,519),11383=>array(50,-14,860,533),11385=>array(-45,-14,499,760),11386=>array(91,-14,678,533),11387=>array(-20,0,638,519),11388=>array(-8,-132,313,418),11389=>array(132,326,640,734),11390=>array(32,-208,700,742),11391=>array(-14,-208,780,729),11520=>array(96,-53,802,514),11521=>array(32,-218,665,514),11522=>array(93,-218,833,514),11523=>array(83,-2,712,759),11524=>array(102,-217,816,514),11525=>array(44,-217,990,514),11526=>array(121,0,785,759),11527=>array(44,0,988,514),11528=>array(99,0,647,514),11529=>array(42,-217,676,729),11530=>array(38,0,984,514),11531=>array(83,-4,691,759),11532=>array(42,0,676,759),11533=>array(43,-2,990,514),11534=>array(106,0,874,514),11535=>array(90,-218,928,759),11536=>array(44,0,989,759),11537=>array(42,0,675,759),11538=>array(32,-217,654,515),11539=>array(44,-221,1009,675),11540=>array(78,-217,929,555),11541=>array(64,-218,880,759),11542=>array(42,0,674,514),11543=>array(42,-217,676,514),11544=>array(42,-217,675,514),11545=>array(61,-217,679,759),11546=>array(74,-217,717,514),11547=>array(78,0,913,759),11548=>array(79,-217,1010,514),11549=>array(32,-217,711,515),11550=>array(67,-217,706,514),11551=>array(26,-218,881,518),11552=>array(98,0,1140,514),11553=>array(53,-217,662,759),11554=>array(66,-3,636,579),11555=>array(42,-217,710,759),11556=>array(42,-217,778,514),11557=>array(87,-4,909,759),11800=>array(11,-14,483,742),11807=>array(106,60,732,406),11810=>array(125,314,489,760),11811=>array(146,314,435,760),11812=>array(38,-132,327,314),11813=>array(-16,-132,348,314),11822=>array(98,-14,608,742),42564=>array(36,-14,691,742),42565=>array(23,-14,543,533),42566=>array(101,0,493,729),42567=>array(75,0,332,519),42576=>array(42,0,1358,729),42577=>array(18,-14,1029,534),42580=>array(59,-14,1311,742),42581=>array(44,-14,949,533),42582=>array(-24,0,1239,729),42583=>array(76,-14,958,533),42760=>array(146,0,471,693),42761=>array(117,0,471,693),42762=>array(87,0,471,693),42763=>array(58,0,471,693),42764=>array(29,0,471,693),42765=>array(29,0,471,693),42766=>array(29,0,442,693),42767=>array(29,0,413,693),42768=>array(29,0,383,693),42769=>array(29,0,354,693),42770=>array(29,0,471,693),42771=>array(29,0,442,693),42772=>array(29,0,413,693),42773=>array(29,0,383,693),42774=>array(29,0,354,693),42779=>array(79,326,339,743),42780=>array(45,315,305,731),42781=>array(50,318,236,734),42782=>array(40,326,227,742),42783=>array(-23,0,164,416),42790=>array(-4,-208,991,729),42791=>array(56,-222,642,760),42792=>array(66,-203,957,729),42793=>array(67,-203,866,680),42794=>array(2,-14,698,742),42795=>array(13,-12,609,742),42796=>array(12,-14,593,729),42797=>array(12,-222,572,519),42798=>array(21,-104,709,729),42799=>array(14,-240,667,519),42800=>array(-21,0,631,519),42801=>array(-0,-14,542,533),42802=>array(-79,0,1252,729),42803=>array(35,-14,912,533),42804=>array(-79,-14,1218,742),42805=>array(35,-14,971,533),42806=>array(-100,-14,1218,729),42807=>array(35,-14,951,533),42808=>array(-79,0,1101,729),42809=>array(35,-14,839,533),42810=>array(-79,0,1101,729),42811=>array(20,-14,851,533),42812=>array(-59,-208,1100,729),42813=>array(35,-222,803,533),42814=>array(12,-14,754,742),42815=>array(22,-14,571,533),42816=>array(-24,0,902,729),42817=>array(34,0,647,760),42822=>array(106,0,858,729),42823=>array(92,0,496,760),42826=>array(-12,-14,1022,742),42827=>array(-10,-14,781,533),42830=>array(42,-14,1405,742),42831=>array(41,-14,1020,533),42856=>array(-44,-208,835,729),42857=>array(26,-208,725,519),42875=>array(35,-208,771,742),42876=>array(36,-208,607,533),42880=>array(58,0,727,729),42881=>array(25,-240,345,519),42882=>array(35,-208,800,743),42883=>array(36,-208,694,533),42884=>array(35,-208,771,742),42885=>array(36,-208,607,533),42886=>array(43,-14,827,729),42887=>array(42,-14,625,519),42891=>array(159,225,383,729),42892=>array(69,458,237,729),42893=>array(90,0,932,729),42896=>array(-27,-157,945,729),42897=>array(56,-217,751,533),42922=>array(-96,0,971,729),43002=>array(-18,0,1084,519),43003=>array(51,0,734,729),43004=>array(54,0,776,729),43005=>array(-24,0,1136,729),43006=>array(-43,0,512,928),43007=>array(-79,0,1368,729),62464=>array(7,-15,633,876),62465=>array(21,-15,644,876),62466=>array(12,-15,695,875),62467=>array(81,-15,993,876),62468=>array(6,-15,712,876),62469=>array(-1,-15,701,876),62470=>array(83,-15,750,876),62471=>array(37,-14,1026,875),62472=>array(45,-15,697,876),62473=>array(7,-15,696,876),62474=>array(83,-21,1308,876),62475=>array(22,-15,732,876),62476=>array(33,-15,756,888),62477=>array(47,-146,989,876),62478=>array(13,-15,704,876),62479=>array(6,-15,780,877),62480=>array(25,-15,986,860),62481=>array(66,-15,716,876),62482=>array(33,-15,792,876),62483=>array(80,-15,803,876),62484=>array(91,-15,1006,876),62485=>array(-1,-15,776,864),62486=>array(90,-16,995,875),62487=>array(4,-15,775,875),62488=>array(26,-15,744,876),62489=>array(-26,-15,666,876),62490=>array(28,-15,752,870),62491=>array(21,-15,730,876),62492=>array(33,-15,793,876),62493=>array(1,-15,687,910),62494=>array(72,-15,712,876),62495=>array(-21,-25,961,875),62496=>array(1,-15,719,882),62497=>array(34,-15,824,879),62498=>array(-28,-57,701,876),62499=>array(4,-15,780,895),62500=>array(4,-15,718,876),62501=>array(-0,-15,766,876),62502=>array(74,-14,1009,876),62504=>array(72,-217,898,759),63172=>array(57,0,390,763),63173=>array(13,-14,663,756),63174=>array(22,-222,667,533),63175=>array(63,-14,715,731),63176=>array(63,-14,1042,731),63185=>array(60,616,448,816),63188=>array(80,624,451,840),64256=>array(-59,-190,972,760),64257=>array(-59,-190,679,760),64258=>array(-59,-190,720,760),64259=>array(-59,-190,1076,760),64260=>array(-59,-190,1115,760),64261=>array(-59,-190,878,760),64262=>array(-0,-14,976,748),65533=>array(104,-108,1169,956),65535=>array(50,-177,550,705)); +$cw=array(0=>600,32=>348,33=>439,34=>521,35=>838,36=>696,37=>950,38=>903,39=>306,40=>473,41=>473,42=>523,43=>838,44=>348,45=>415,46=>348,47=>365,48=>696,49=>696,50=>696,51=>696,52=>696,53=>696,54=>696,55=>696,56=>696,57=>696,58=>369,59=>369,60=>838,61=>838,62=>838,63=>586,64=>1000,65=>776,66=>845,67=>796,68=>867,69=>762,70=>710,71=>854,72=>945,73=>468,74=>473,75=>869,76=>703,77=>1107,78=>914,79=>871,80=>752,81=>871,82=>831,83=>722,84=>744,85=>872,86=>776,87=>1123,88=>776,89=>714,90=>730,91=>473,92=>365,93=>473,94=>838,95=>500,96=>500,97=>648,98=>699,99=>609,100=>699,101=>636,102=>430,103=>699,104=>727,105=>380,106=>362,107=>693,108=>380,109=>1058,110=>727,111=>667,112=>699,113=>699,114=>527,115=>563,116=>462,117=>727,118=>581,119=>861,120=>596,121=>581,122=>568,123=>643,124=>364,125=>643,126=>838,160=>348,161=>439,162=>696,163=>696,164=>636,165=>696,166=>364,167=>523,168=>500,169=>1000,170=>487,171=>625,172=>838,173=>415,174=>1000,175=>500,176=>500,177=>838,178=>438,179=>438,180=>500,181=>732,182=>636,183=>348,184=>500,185=>438,186=>500,187=>625,188=>1043,189=>1043,190=>1043,191=>586,192=>776,193=>776,194=>776,195=>776,196=>776,197=>776,198=>1034,199=>796,200=>762,201=>762,202=>762,203=>762,204=>468,205=>468,206=>468,207=>468,208=>874,209=>914,210=>871,211=>871,212=>871,213=>871,214=>871,215=>838,216=>871,217=>872,218=>872,219=>872,220=>872,221=>714,222=>757,223=>760,224=>648,225=>648,226=>648,227=>648,228=>648,229=>648,230=>932,231=>609,232=>636,233=>636,234=>636,235=>636,236=>380,237=>380,238=>380,239=>380,240=>667,241=>727,242=>667,243=>667,244=>667,245=>667,246=>667,247=>838,248=>667,249=>727,250=>727,251=>727,252=>727,253=>581,254=>699,255=>581,256=>776,257=>648,258=>776,259=>648,260=>776,261=>648,262=>796,263=>609,264=>796,265=>609,266=>796,267=>609,268=>796,269=>609,270=>867,271=>699,272=>874,273=>699,274=>762,275=>636,276=>762,277=>636,278=>762,279=>636,280=>762,281=>636,282=>762,283=>636,284=>854,285=>699,286=>854,287=>699,288=>854,289=>699,290=>854,291=>699,292=>945,293=>727,294=>945,295=>727,296=>468,297=>380,298=>468,299=>380,300=>468,301=>380,302=>468,303=>380,304=>468,305=>380,306=>942,307=>751,308=>473,309=>362,310=>869,311=>693,312=>693,313=>703,314=>380,315=>703,316=>380,317=>703,318=>508,319=>703,320=>557,321=>710,322=>385,323=>914,324=>727,325=>914,326=>727,327=>914,328=>727,329=>1008,330=>872,331=>727,332=>871,333=>667,334=>871,335=>667,336=>871,337=>667,338=>1180,339=>1028,340=>831,341=>527,342=>831,343=>527,344=>831,345=>527,346=>722,347=>563,348=>722,349=>563,350=>722,351=>563,352=>722,353=>563,354=>744,355=>462,356=>744,357=>462,358=>744,359=>462,360=>872,361=>727,362=>872,363=>727,364=>872,365=>727,366=>872,367=>727,368=>872,369=>727,370=>872,371=>727,372=>1123,373=>861,374=>714,375=>581,376=>714,377=>730,378=>568,379=>730,380=>568,381=>730,382=>568,383=>430,384=>699,385=>845,386=>854,387=>699,388=>854,389=>699,390=>796,391=>796,392=>609,393=>874,394=>867,395=>854,396=>699,397=>667,398=>762,399=>871,400=>721,401=>710,402=>430,403=>854,404=>771,405=>1043,406=>468,407=>468,408=>869,409=>693,410=>380,411=>701,412=>1058,413=>914,414=>727,415=>871,416=>871,417=>667,418=>1200,419=>943,420=>752,421=>699,422=>831,423=>722,424=>563,425=>707,426=>331,427=>462,428=>744,429=>462,430=>744,431=>872,432=>727,433=>890,434=>890,435=>714,436=>699,437=>730,438=>568,439=>657,440=>657,441=>657,442=>657,443=>696,444=>754,445=>568,446=>536,447=>716,448=>295,449=>492,450=>459,451=>295,452=>1597,453=>1435,454=>1267,455=>1176,456=>1065,457=>742,458=>1387,459=>1276,460=>1089,461=>776,462=>648,463=>468,464=>380,465=>871,466=>667,467=>872,468=>727,469=>872,470=>727,471=>872,472=>727,473=>872,474=>727,475=>872,476=>727,477=>636,478=>776,479=>648,480=>776,481=>648,482=>1034,483=>975,484=>896,485=>699,486=>854,487=>699,488=>869,489=>693,490=>871,491=>667,492=>871,493=>667,494=>657,495=>568,496=>362,497=>1597,498=>1435,499=>1267,500=>854,501=>699,502=>1221,503=>787,504=>914,505=>727,506=>776,507=>648,508=>1034,509=>932,510=>871,511=>667,512=>776,513=>648,514=>776,515=>648,516=>762,517=>636,518=>762,519=>636,520=>468,521=>380,522=>468,523=>380,524=>871,525=>667,526=>871,527=>667,528=>831,529=>527,530=>831,531=>527,532=>872,533=>727,534=>872,535=>727,536=>722,537=>563,538=>744,539=>462,540=>690,541=>607,542=>945,543=>727,544=>872,545=>791,546=>703,547=>616,548=>730,549=>568,550=>776,551=>648,552=>762,553=>636,554=>871,555=>667,556=>871,557=>667,558=>871,559=>667,560=>871,561=>667,562=>714,563=>581,564=>573,565=>922,566=>564,567=>362,568=>1031,569=>1031,570=>776,571=>796,572=>609,573=>703,574=>744,575=>563,576=>568,577=>660,578=>547,579=>845,580=>872,581=>776,582=>762,583=>636,584=>473,585=>387,586=>848,587=>699,588=>831,589=>527,590=>714,591=>581,592=>648,593=>770,594=>770,595=>699,596=>609,597=>609,598=>699,599=>730,600=>636,601=>636,602=>907,603=>608,604=>562,605=>907,606=>720,607=>387,608=>699,609=>699,610=>626,611=>601,612=>627,613=>727,614=>727,615=>727,616=>380,617=>380,618=>380,619=>409,620=>514,621=>380,622=>795,623=>1058,624=>1058,625=>1058,626=>727,627=>727,628=>712,629=>667,630=>1061,631=>749,632=>667,633=>571,634=>571,635=>571,636=>527,637=>527,638=>452,639=>487,640=>801,641=>801,642=>563,643=>331,644=>430,645=>540,646=>331,647=>492,648=>462,649=>727,650=>679,651=>694,652=>581,653=>861,654=>635,655=>727,656=>568,657=>568,658=>568,659=>568,660=>536,661=>536,662=>536,663=>545,664=>871,665=>695,666=>720,667=>626,668=>732,669=>384,670=>740,671=>617,672=>699,673=>536,674=>536,675=>1117,676=>1179,677=>1117,678=>938,679=>715,680=>946,681=>1039,682=>870,683=>795,684=>662,685=>443,686=>613,687=>717,688=>521,689=>519,690=>313,691=>414,692=>414,693=>480,694=>527,695=>542,696=>366,697=>302,698=>521,699=>348,700=>348,701=>348,702=>366,703=>366,704=>313,705=>313,706=>500,707=>500,708=>500,709=>500,710=>500,711=>500,712=>282,713=>500,714=>500,715=>500,716=>282,717=>500,720=>369,721=>369,722=>366,723=>366,726=>392,727=>392,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,734=>417,736=>378,737=>292,738=>395,739=>375,740=>313,741=>500,742=>500,743=>500,744=>500,745=>500,748=>500,750=>553,751=>500,752=>500,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,835=>0,847=>0,856=>0,864=>0,865=>0,880=>779,881=>576,882=>803,883=>777,884=>302,885=>302,886=>963,887=>737,890=>500,891=>609,892=>609,893=>609,894=>369,900=>500,901=>500,902=>776,903=>348,904=>947,905=>1136,906=>662,908=>887,910=>953,911=>911,912=>484,913=>776,914=>845,915=>710,916=>776,917=>762,918=>730,919=>945,920=>871,921=>468,922=>869,923=>776,924=>1107,925=>914,926=>704,927=>871,928=>945,929=>752,931=>707,932=>744,933=>714,934=>871,935=>776,936=>913,937=>890,938=>468,939=>714,940=>770,941=>608,942=>727,943=>484,944=>694,945=>770,946=>664,947=>660,948=>667,949=>608,950=>592,951=>727,952=>667,953=>484,954=>750,955=>701,956=>732,957=>694,958=>592,959=>667,960=>732,961=>665,962=>609,963=>737,964=>673,965=>694,966=>905,967=>658,968=>941,969=>952,970=>484,971=>694,972=>667,973=>694,974=>952,975=>869,976=>667,977=>849,978=>764,979=>969,980=>764,981=>941,982=>952,983=>655,984=>871,985=>667,986=>796,987=>609,988=>710,989=>527,990=>590,991=>660,992=>796,993=>667,1008=>655,1009=>665,1010=>609,1011=>362,1012=>871,1013=>609,1014=>609,1015=>757,1016=>699,1017=>796,1018=>1107,1019=>860,1020=>692,1021=>796,1022=>796,1023=>796,1024=>762,1025=>762,1026=>901,1027=>690,1028=>795,1029=>722,1030=>468,1031=>468,1032=>473,1033=>1202,1034=>1262,1035=>963,1036=>910,1037=>945,1038=>812,1039=>945,1040=>814,1041=>854,1042=>845,1043=>690,1044=>889,1045=>762,1046=>1312,1047=>721,1048=>945,1049=>945,1050=>910,1051=>884,1052=>1107,1053=>945,1054=>871,1055=>945,1056=>752,1057=>796,1058=>744,1059=>812,1060=>949,1061=>776,1062=>966,1063=>913,1064=>1268,1065=>1293,1066=>957,1067=>1202,1068=>825,1069=>795,1070=>1287,1071=>882,1072=>648,1073=>722,1074=>657,1075=>563,1076=>695,1077=>636,1078=>1306,1079=>638,1080=>727,1081=>727,1082=>677,1083=>732,1084=>951,1085=>729,1086=>667,1087=>727,1088=>699,1089=>609,1090=>1058,1091=>598,1092=>902,1093=>596,1094=>803,1095=>715,1096=>1058,1097=>1134,1098=>727,1099=>1018,1100=>660,1101=>645,1102=>1001,1103=>796,1104=>636,1105=>636,1106=>719,1107=>563,1108=>609,1109=>563,1110=>380,1111=>380,1112=>362,1113=>1014,1114=>1011,1115=>727,1116=>677,1117=>727,1118=>598,1119=>727,1122=>880,1123=>1050,1124=>1195,1125=>963,1130=>1312,1131=>1010,1132=>1630,1133=>1247,1136=>1096,1137=>1105,1138=>871,1139=>652,1140=>916,1141=>749,1142=>916,1143=>749,1164=>846,1165=>673,1168=>700,1169=>618,1170=>690,1171=>563,1172=>854,1173=>705,1174=>1312,1175=>1306,1176=>721,1177=>638,1178=>902,1179=>703,1182=>910,1183=>677,1184=>1041,1185=>760,1186=>952,1187=>805,1188=>1167,1189=>955,1190=>1324,1191=>1013,1194=>796,1195=>609,1196=>744,1197=>1142,1198=>714,1199=>572,1200=>713,1201=>572,1202=>789,1203=>596,1204=>1010,1205=>833,1206=>913,1207=>792,1210=>910,1211=>727,1216=>468,1217=>1312,1218=>1306,1219=>869,1220=>693,1223=>945,1224=>732,1227=>984,1228=>732,1231=>380,1232=>814,1233=>648,1234=>814,1235=>648,1236=>1034,1237=>975,1238=>762,1239=>636,1240=>871,1241=>636,1242=>871,1243=>636,1244=>1312,1245=>1306,1246=>721,1247=>638,1248=>657,1249=>568,1250=>945,1251=>727,1252=>945,1253=>727,1254=>871,1255=>667,1256=>871,1257=>667,1258=>871,1259=>667,1260=>795,1261=>645,1262=>812,1263=>598,1264=>812,1265=>598,1266=>812,1267=>598,1268=>913,1269=>715,1270=>690,1271=>563,1272=>1202,1273=>1018,1296=>721,1297=>638,1298=>884,1299=>732,1300=>1248,1301=>1005,1306=>820,1307=>640,1308=>1028,1309=>856,1329=>942,1330=>832,1331=>894,1332=>909,1333=>822,1334=>821,1335=>747,1336=>832,1337=>1125,1338=>894,1339=>803,1340=>722,1341=>1188,1342=>887,1343=>842,1344=>737,1345=>863,1346=>918,1347=>851,1348=>977,1349=>833,1350=>914,1351=>843,1352=>871,1353=>818,1354=>1034,1355=>846,1356=>964,1357=>871,1358=>914,1359=>808,1360=>808,1361=>836,1362=>710,1363=>955,1364=>891,1365=>871,1366=>963,1369=>307,1370=>264,1371=>293,1372=>391,1373=>323,1374=>439,1375=>500,1377=>1055,1378=>695,1379=>776,1380=>801,1381=>729,1382=>742,1383=>599,1384=>733,1385=>909,1386=>768,1387=>724,1388=>398,1389=>1087,1390=>695,1391=>719,1392=>737,1393=>684,1394=>738,1395=>703,1396=>724,1397=>359,1398=>719,1399=>496,1400=>738,1401=>428,1402=>1059,1403=>668,1404=>744,1405=>724,1406=>724,1407=>1040,1408=>724,1409=>713,1410=>493,1411=>1040,1412=>734,1413=>693,1414=>956,1415=>833,1417=>340,1418=>388,4256=>765,4257=>945,4258=>876,4259=>884,4260=>791,4261=>1087,4262=>1024,4263=>1223,4264=>653,4265=>828,4266=>1061,4267=>1061,4268=>806,4269=>1145,4270=>979,4271=>912,4272=>1119,4273=>802,4274=>766,4275=>1085,4276=>986,4277=>1076,4278=>820,4279=>843,4280=>831,4281=>843,4282=>918,4283=>1086,4284=>779,4285=>832,4286=>822,4287=>1121,4288=>1132,4289=>812,4290=>902,4291=>812,4292=>890,4293=>1073,4304=>594,4305=>625,4306=>643,4307=>887,4308=>615,4309=>611,4310=>666,4311=>915,4312=>613,4313=>600,4314=>1120,4315=>654,4316=>640,4317=>879,4318=>624,4319=>634,4320=>877,4321=>657,4322=>802,4323=>751,4324=>869,4325=>639,4326=>912,4327=>622,4328=>647,4329=>640,4330=>729,4331=>641,4332=>639,4333=>629,4334=>674,4335=>737,4336=>625,4337=>657,4338=>625,4339=>625,4340=>624,4341=>670,4342=>940,4343=>680,4344=>636,4345=>672,4346=>625,4347=>446,4348=>363,7424=>641,7425=>892,7426=>932,7427=>695,7428=>609,7429=>675,7430=>675,7431=>617,7432=>509,7433=>320,7434=>561,7435=>722,7436=>617,7437=>869,7438=>737,7439=>667,7440=>609,7441=>628,7442=>628,7443=>667,7444=>1028,7445=>598,7446=>667,7447=>667,7448=>586,7449=>801,7450=>801,7451=>620,7452=>647,7453=>664,7454=>923,7455=>655,7456=>581,7457=>861,7458=>568,7459=>568,7460=>588,7461=>802,7462=>586,7463=>641,7464=>732,7465=>586,7466=>854,7467=>705,7468=>489,7469=>651,7470=>532,7471=>532,7472=>546,7473=>480,7474=>480,7475=>538,7476=>595,7477=>294,7478=>298,7479=>547,7480=>443,7481=>697,7482=>576,7483=>606,7484=>548,7485=>442,7486=>474,7487=>523,7488=>469,7489=>549,7490=>708,7491=>408,7492=>408,7493=>484,7494=>587,7495=>499,7496=>498,7497=>444,7498=>444,7499=>412,7500=>412,7501=>498,7502=>300,7503=>523,7504=>729,7505=>473,7506=>467,7507=>427,7508=>467,7509=>467,7510=>499,7511=>371,7512=>520,7513=>418,7514=>729,7515=>491,7516=>505,7517=>418,7518=>416,7519=>420,7520=>570,7521=>414,7522=>239,7523=>414,7524=>520,7525=>491,7526=>418,7527=>416,7528=>419,7529=>570,7530=>414,7531=>1042,7543=>640,7544=>595,7547=>380,7548=>380,7549=>699,7550=>647,7551=>679,7557=>380,7579=>484,7580=>427,7581=>427,7582=>467,7583=>412,7584=>271,7585=>373,7586=>498,7587=>522,7588=>300,7589=>307,7590=>300,7591=>300,7592=>370,7593=>368,7594=>321,7595=>430,7596=>682,7597=>729,7598=>588,7599=>587,7600=>472,7601=>467,7602=>522,7603=>400,7604=>387,7605=>371,7606=>520,7607=>475,7608=>408,7609=>489,7610=>366,7611=>357,7612=>527,7613=>412,7614=>452,7615=>467,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>776,7681=>648,7682=>845,7683=>699,7684=>845,7685=>699,7686=>845,7687=>699,7688=>796,7689=>609,7690=>867,7691=>699,7692=>867,7693=>699,7694=>867,7695=>699,7696=>867,7697=>699,7698=>867,7699=>699,7700=>762,7701=>636,7702=>762,7703=>636,7704=>762,7705=>636,7706=>762,7707=>636,7708=>762,7709=>636,7710=>710,7711=>430,7712=>854,7713=>699,7714=>945,7715=>727,7716=>945,7717=>727,7718=>945,7719=>727,7720=>945,7721=>727,7722=>945,7723=>727,7724=>468,7725=>380,7726=>468,7727=>380,7728=>869,7729=>693,7730=>869,7731=>693,7732=>869,7733=>693,7734=>703,7735=>380,7736=>703,7737=>380,7738=>703,7739=>380,7740=>703,7741=>380,7742=>1107,7743=>1058,7744=>1107,7745=>1058,7746=>1107,7747=>1058,7748=>914,7749=>727,7750=>914,7751=>727,7752=>914,7753=>727,7754=>914,7755=>727,7756=>871,7757=>667,7758=>871,7759=>667,7760=>871,7761=>667,7762=>871,7763=>667,7764=>752,7765=>699,7766=>752,7767=>699,7768=>831,7769=>527,7770=>831,7771=>527,7772=>831,7773=>527,7774=>831,7775=>527,7776=>722,7777=>563,7778=>722,7779=>563,7780=>722,7781=>563,7782=>722,7783=>563,7784=>722,7785=>563,7786=>744,7787=>462,7788=>744,7789=>462,7790=>744,7791=>462,7792=>744,7793=>462,7794=>872,7795=>727,7796=>872,7797=>727,7798=>872,7799=>727,7800=>872,7801=>727,7802=>872,7803=>727,7804=>776,7805=>581,7806=>776,7807=>581,7808=>1123,7809=>861,7810=>1123,7811=>861,7812=>1123,7813=>861,7814=>1123,7815=>861,7816=>1123,7817=>861,7818=>776,7819=>596,7820=>776,7821=>596,7822=>714,7823=>581,7824=>730,7825=>568,7826=>730,7827=>568,7828=>730,7829=>568,7830=>727,7831=>462,7832=>861,7833=>581,7834=>1014,7835=>430,7836=>430,7837=>430,7838=>947,7839=>667,7840=>776,7841=>648,7842=>776,7843=>648,7844=>776,7845=>648,7846=>776,7847=>648,7848=>776,7849=>648,7850=>776,7851=>648,7852=>776,7853=>648,7854=>776,7855=>648,7856=>776,7857=>648,7858=>776,7859=>648,7860=>776,7861=>648,7862=>776,7863=>648,7864=>762,7865=>636,7866=>762,7867=>636,7868=>762,7869=>636,7870=>762,7871=>636,7872=>762,7873=>636,7874=>762,7875=>636,7876=>762,7877=>636,7878=>762,7879=>636,7880=>468,7881=>380,7882=>468,7883=>380,7884=>871,7885=>667,7886=>871,7887=>667,7888=>871,7889=>667,7890=>871,7891=>667,7892=>871,7893=>667,7894=>871,7895=>667,7896=>871,7897=>667,7898=>871,7899=>667,7900=>871,7901=>667,7902=>871,7903=>667,7904=>871,7905=>667,7906=>871,7907=>667,7908=>872,7909=>727,7910=>872,7911=>727,7912=>872,7913=>727,7914=>872,7915=>727,7916=>872,7917=>727,7918=>872,7919=>727,7920=>872,7921=>727,7922=>714,7923=>581,7924=>714,7925=>581,7926=>714,7927=>581,7928=>714,7929=>581,7930=>1078,7931=>701,7936=>770,7937=>770,7938=>770,7939=>770,7940=>770,7941=>770,7942=>770,7943=>770,7944=>776,7945=>776,7946=>978,7947=>978,7948=>832,7949=>849,7950=>776,7951=>776,7952=>608,7953=>608,7954=>608,7955=>608,7956=>608,7957=>608,7960=>917,7961=>909,7962=>1169,7963=>1169,7964=>1093,7965=>1120,7968=>727,7969=>727,7970=>727,7971=>727,7972=>727,7973=>727,7974=>727,7975=>727,7976=>1100,7977=>1094,7978=>1358,7979=>1361,7980=>1279,7981=>1308,7982=>1197,7983=>1194,7984=>484,7985=>484,7986=>484,7987=>484,7988=>484,7989=>484,7990=>484,7991=>484,7992=>629,7993=>617,7994=>878,7995=>881,7996=>799,7997=>831,7998=>723,7999=>714,8000=>667,8001=>667,8002=>667,8003=>667,8004=>667,8005=>667,8008=>900,8009=>935,8010=>1240,8011=>1237,8012=>1035,8013=>1066,8016=>694,8017=>694,8018=>694,8019=>694,8020=>694,8021=>694,8022=>694,8023=>694,8025=>922,8027=>1186,8029=>1133,8031=>1019,8032=>952,8033=>952,8034=>952,8035=>952,8036=>952,8037=>952,8038=>952,8039=>952,8040=>931,8041=>963,8042=>1268,8043=>1274,8044=>1054,8045=>1088,8046=>1023,8047=>1060,8048=>770,8049=>770,8050=>608,8051=>608,8052=>727,8053=>727,8054=>484,8055=>484,8056=>667,8057=>667,8058=>694,8059=>694,8060=>952,8061=>952,8064=>770,8065=>770,8066=>770,8067=>770,8068=>770,8069=>770,8070=>770,8071=>770,8072=>776,8073=>776,8074=>978,8075=>978,8076=>832,8077=>849,8078=>776,8079=>776,8080=>727,8081=>727,8082=>727,8083=>727,8084=>727,8085=>727,8086=>727,8087=>727,8088=>1100,8089=>1094,8090=>1358,8091=>1361,8092=>1279,8093=>1308,8094=>1197,8095=>1194,8096=>952,8097=>952,8098=>952,8099=>952,8100=>952,8101=>952,8102=>952,8103=>952,8104=>931,8105=>963,8106=>1268,8107=>1274,8108=>1054,8109=>1088,8110=>1023,8111=>1060,8112=>770,8113=>770,8114=>770,8115=>770,8116=>770,8118=>770,8119=>770,8120=>776,8121=>776,8122=>811,8123=>776,8124=>776,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>727,8131=>727,8132=>727,8134=>727,8135=>727,8136=>1000,8137=>947,8138=>1191,8139=>1118,8140=>945,8141=>500,8142=>500,8143=>500,8144=>484,8145=>484,8146=>484,8147=>484,8150=>484,8151=>484,8152=>468,8153=>468,8154=>714,8155=>662,8157=>500,8158=>500,8159=>500,8160=>694,8161=>694,8162=>694,8163=>694,8164=>665,8165=>665,8166=>694,8167=>694,8168=>714,8169=>714,8170=>1019,8171=>953,8172=>910,8173=>500,8174=>500,8175=>500,8178=>952,8179=>952,8180=>952,8182=>952,8183=>952,8184=>1069,8185=>887,8186=>1101,8187=>911,8188=>890,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>696,8200=>348,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>415,8209=>415,8210=>696,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>348,8217=>348,8218=>348,8219=>348,8220=>575,8221=>575,8222=>575,8223=>575,8224=>523,8225=>523,8226=>639,8227=>639,8228=>348,8229=>674,8230=>1000,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1385,8241=>1813,8242=>264,8243=>447,8244=>630,8245=>264,8246=>447,8247=>630,8248=>733,8249=>400,8250=>400,8252=>629,8253=>586,8254=>500,8258=>1023,8260=>167,8261=>473,8262=>473,8263=>1082,8264=>856,8265=>856,8267=>636,8268=>500,8269=>500,8270=>523,8271=>369,8273=>523,8274=>556,8275=>1000,8279=>813,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>438,8305=>239,8308=>438,8309=>438,8310=>438,8311=>438,8312=>438,8313=>438,8314=>528,8315=>528,8316=>528,8317=>298,8318=>298,8319=>458,8320=>438,8321=>438,8322=>438,8323=>438,8324=>438,8325=>438,8326=>438,8327=>438,8328=>438,8329=>438,8330=>528,8331=>528,8332=>528,8333=>298,8334=>298,8336=>408,8337=>444,8338=>467,8339=>375,8340=>444,8341=>521,8342=>523,8343=>292,8344=>729,8345=>458,8346=>499,8347=>395,8348=>371,8358=>696,8364=>696,8367=>1155,8369=>790,8372=>876,8373=>696,8376=>744,8377=>696,8451=>1198,8457=>1112,8462=>727,8463=>727,8470=>1087,8482=>1000,8486=>890,8487=>890,8490=>869,8491=>776,8498=>710,8513=>786,8514=>576,8515=>637,8516=>760,8523=>903,8526=>592,8528=>1035,8529=>1035,8530=>1473,8531=>1035,8532=>1035,8533=>1035,8534=>1035,8535=>1035,8536=>1035,8537=>1035,8538=>1035,8539=>1035,8540=>1035,8541=>1035,8542=>1035,8543=>615,8544=>468,8545=>736,8546=>1005,8547=>1093,8548=>776,8549=>1127,8550=>1396,8551=>1664,8552=>1069,8553=>776,8554=>1078,8555=>1347,8556=>703,8557=>796,8558=>867,8559=>1107,8560=>380,8561=>760,8562=>1140,8563=>961,8564=>581,8565=>961,8566=>1341,8567=>1721,8568=>976,8569=>596,8570=>976,8571=>1356,8572=>380,8573=>609,8574=>699,8575=>1058,8576=>1255,8577=>867,8578=>1268,8579=>796,8580=>609,8581=>796,8585=>1035,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8602=>838,8603=>838,8604=>838,8605=>838,8606=>838,8607=>838,8608=>838,8609=>838,8610=>838,8611=>838,8612=>838,8613=>838,8614=>838,8615=>838,8616=>838,8617=>838,8618=>838,8619=>838,8620=>838,8621=>838,8622=>838,8623=>850,8624=>838,8625=>838,8626=>838,8627=>838,8628=>838,8629=>838,8630=>838,8631=>838,8632=>838,8633=>838,8634=>838,8635=>838,8636=>838,8637=>838,8638=>838,8639=>838,8640=>838,8641=>838,8642=>838,8643=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8651=>838,8652=>838,8653=>838,8654=>838,8655=>838,8656=>838,8657=>838,8658=>838,8659=>838,8660=>838,8661=>838,8662=>838,8663=>838,8664=>838,8665=>838,8666=>838,8667=>838,8668=>838,8669=>838,8670=>838,8671=>838,8672=>838,8673=>838,8674=>838,8675=>838,8676=>838,8677=>838,8678=>838,8679=>838,8680=>838,8681=>838,8682=>838,8683=>838,8684=>838,8685=>838,8686=>838,8687=>838,8688=>838,8689=>838,8690=>838,8691=>838,8692=>838,8693=>838,8694=>838,8695=>838,8696=>838,8697=>838,8698=>838,8699=>838,8700=>838,8701=>838,8702=>838,8703=>838,8704=>641,8706=>534,8707=>620,8708=>620,8710=>753,8711=>753,8712=>740,8713=>740,8715=>740,8716=>740,8719=>842,8720=>842,8721=>753,8722=>838,8723=>838,8724=>838,8725=>365,8727=>691,8728=>519,8729=>519,8730=>657,8731=>657,8732=>657,8733=>672,8734=>833,8735=>838,8736=>838,8739=>324,8740=>607,8741=>529,8742=>773,8743=>812,8744=>812,8745=>838,8746=>838,8747=>579,8748=>1000,8749=>1391,8760=>838,8761=>838,8762=>838,8763=>838,8764=>838,8765=>838,8770=>838,8771=>838,8776=>838,8784=>838,8785=>838,8786=>838,8787=>838,8788=>1082,8789=>1082,8800=>838,8801=>838,8804=>838,8805=>838,8834=>838,8835=>838,8836=>838,8837=>838,8838=>838,8839=>838,8844=>838,8845=>838,8846=>838,8847=>838,8848=>838,8849=>838,8850=>838,8851=>838,8852=>838,8853=>838,8854=>838,8855=>838,8856=>838,8857=>838,8858=>838,8859=>838,8860=>838,8861=>838,8862=>838,8863=>838,8864=>838,8865=>838,8866=>884,8867=>884,8868=>960,8869=>960,8870=>616,8871=>616,8872=>884,8873=>884,8874=>884,8875=>1080,8876=>884,8877=>884,8878=>884,8879=>1080,8901=>398,8962=>834,8968=>473,8969=>473,8970=>473,8971=>473,8976=>838,8977=>539,8984=>928,8985=>838,8992=>579,8993=>579,8997=>1000,9000=>1443,9085=>1008,9115=>500,9116=>500,9117=>500,9118=>500,9119=>500,9120=>500,9121=>500,9122=>500,9123=>500,9124=>500,9125=>500,9126=>500,9127=>750,9128=>750,9129=>750,9130=>750,9131=>750,9132=>750,9133=>750,9134=>579,9167=>945,9251=>834,9600=>769,9601=>769,9602=>769,9603=>769,9604=>769,9605=>769,9606=>769,9607=>769,9608=>769,9609=>769,9610=>769,9611=>769,9612=>769,9613=>769,9614=>769,9615=>769,9616=>769,9617=>769,9618=>769,9619=>769,9620=>769,9621=>769,9622=>769,9623=>769,9624=>769,9625=>769,9626=>769,9627=>769,9628=>769,9629=>769,9630=>769,9631=>769,9632=>945,9633=>945,9634=>945,9635=>945,9636=>945,9637=>945,9638=>945,9639=>945,9640=>945,9641=>945,9642=>678,9643=>678,9644=>945,9645=>945,9646=>550,9647=>550,9648=>769,9649=>769,9650=>769,9651=>769,9652=>502,9653=>502,9654=>769,9655=>769,9656=>502,9657=>502,9658=>769,9659=>769,9660=>769,9661=>769,9662=>502,9663=>502,9664=>769,9665=>769,9666=>502,9667=>502,9668=>769,9669=>769,9670=>769,9671=>769,9672=>769,9673=>873,9674=>494,9675=>873,9676=>873,9677=>873,9678=>873,9679=>873,9680=>873,9681=>873,9682=>873,9683=>873,9684=>873,9685=>873,9686=>527,9687=>527,9688=>791,9689=>970,9690=>970,9691=>970,9692=>387,9693=>387,9694=>387,9695=>387,9696=>873,9697=>873,9698=>769,9699=>769,9700=>769,9701=>769,9702=>590,9703=>945,9704=>945,9705=>945,9706=>945,9707=>945,9708=>769,9709=>769,9710=>769,9711=>1119,9712=>945,9713=>945,9714=>945,9715=>945,9716=>873,9717=>873,9718=>873,9719=>873,9720=>769,9721=>769,9722=>769,9723=>830,9724=>830,9725=>732,9726=>732,9727=>769,9728=>896,9784=>896,9785=>896,9786=>896,9787=>896,9788=>896,9791=>614,9792=>731,9793=>731,9794=>896,9795=>896,9796=>896,9797=>896,9798=>896,9799=>896,9824=>896,9825=>896,9826=>896,9827=>896,9828=>896,9829=>896,9830=>896,9831=>896,9833=>472,9834=>638,9835=>896,9836=>896,9837=>472,9838=>357,9839=>484,10145=>838,10181=>457,10182=>457,10208=>494,10216=>457,10217=>457,10224=>838,10225=>838,10226=>838,10227=>838,10228=>1033,10229=>1434,10230=>1434,10231=>1434,10232=>1434,10233=>1434,10234=>1434,10235=>1434,10236=>1434,10237=>1434,10238=>1434,10239=>1434,10240=>781,10241=>781,10242=>781,10243=>781,10244=>781,10245=>781,10246=>781,10247=>781,10248=>781,10249=>781,10250=>781,10251=>781,10252=>781,10253=>781,10254=>781,10255=>781,10256=>781,10257=>781,10258=>781,10259=>781,10260=>781,10261=>781,10262=>781,10263=>781,10264=>781,10265=>781,10266=>781,10267=>781,10268=>781,10269=>781,10270=>781,10271=>781,10272=>781,10273=>781,10274=>781,10275=>781,10276=>781,10277=>781,10278=>781,10279=>781,10280=>781,10281=>781,10282=>781,10283=>781,10284=>781,10285=>781,10286=>781,10287=>781,10288=>781,10289=>781,10290=>781,10291=>781,10292=>781,10293=>781,10294=>781,10295=>781,10296=>781,10297=>781,10298=>781,10299=>781,10300=>781,10301=>781,10302=>781,10303=>781,10304=>781,10305=>781,10306=>781,10307=>781,10308=>781,10309=>781,10310=>781,10311=>781,10312=>781,10313=>781,10314=>781,10315=>781,10316=>781,10317=>781,10318=>781,10319=>781,10320=>781,10321=>781,10322=>781,10323=>781,10324=>781,10325=>781,10326=>781,10327=>781,10328=>781,10329=>781,10330=>781,10331=>781,10332=>781,10333=>781,10334=>781,10335=>781,10336=>781,10337=>781,10338=>781,10339=>781,10340=>781,10341=>781,10342=>781,10343=>781,10344=>781,10345=>781,10346=>781,10347=>781,10348=>781,10349=>781,10350=>781,10351=>781,10352=>781,10353=>781,10354=>781,10355=>781,10356=>781,10357=>781,10358=>781,10359=>781,10360=>781,10361=>781,10362=>781,10363=>781,10364=>781,10365=>781,10366=>781,10367=>781,10368=>781,10369=>781,10370=>781,10371=>781,10372=>781,10373=>781,10374=>781,10375=>781,10376=>781,10377=>781,10378=>781,10379=>781,10380=>781,10381=>781,10382=>781,10383=>781,10384=>781,10385=>781,10386=>781,10387=>781,10388=>781,10389=>781,10390=>781,10391=>781,10392=>781,10393=>781,10394=>781,10395=>781,10396=>781,10397=>781,10398=>781,10399=>781,10400=>781,10401=>781,10402=>781,10403=>781,10404=>781,10405=>781,10406=>781,10407=>781,10408=>781,10409=>781,10410=>781,10411=>781,10412=>781,10413=>781,10414=>781,10415=>781,10416=>781,10417=>781,10418=>781,10419=>781,10420=>781,10421=>781,10422=>781,10423=>781,10424=>781,10425=>781,10426=>781,10427=>781,10428=>781,10429=>781,10430=>781,10431=>781,10432=>781,10433=>781,10434=>781,10435=>781,10436=>781,10437=>781,10438=>781,10439=>781,10440=>781,10441=>781,10442=>781,10443=>781,10444=>781,10445=>781,10446=>781,10447=>781,10448=>781,10449=>781,10450=>781,10451=>781,10452=>781,10453=>781,10454=>781,10455=>781,10456=>781,10457=>781,10458=>781,10459=>781,10460=>781,10461=>781,10462=>781,10463=>781,10464=>781,10465=>781,10466=>781,10467=>781,10468=>781,10469=>781,10470=>781,10471=>781,10472=>781,10473=>781,10474=>781,10475=>781,10476=>781,10477=>781,10478=>781,10479=>781,10480=>781,10481=>781,10482=>781,10483=>781,10484=>781,10485=>781,10486=>781,10487=>781,10488=>781,10489=>781,10490=>781,10491=>781,10492=>781,10493=>781,10494=>781,10495=>781,10496=>838,10497=>838,10498=>838,10499=>838,10500=>838,10501=>838,10502=>838,10503=>838,10504=>838,10505=>838,10506=>838,10507=>838,10508=>838,10509=>838,10510=>838,10511=>838,10512=>838,10513=>838,10514=>838,10515=>838,10516=>838,10517=>838,10518=>838,10519=>838,10520=>838,10521=>838,10522=>838,10523=>838,10524=>838,10525=>838,10526=>838,10527=>838,10528=>838,10529=>838,10530=>838,10531=>838,10532=>838,10533=>838,10534=>838,10535=>838,10536=>838,10537=>838,10538=>838,10539=>838,10540=>838,10541=>838,10542=>838,10543=>838,10544=>838,10545=>838,10546=>838,10547=>838,10548=>838,10549=>838,10550=>838,10551=>838,10552=>838,10553=>838,10554=>838,10555=>838,10556=>838,10557=>838,10558=>838,10559=>838,10560=>838,10561=>838,10562=>838,10563=>838,10564=>838,10565=>838,10566=>838,10567=>838,10568=>838,10569=>838,10570=>838,10571=>838,10572=>838,10573=>838,10574=>838,10575=>838,10576=>838,10577=>838,10578=>838,10579=>838,10580=>838,10581=>838,10582=>838,10583=>838,10584=>838,10585=>838,10586=>838,10587=>838,10588=>838,10589=>838,10590=>838,10591=>838,10592=>838,10593=>838,10594=>838,10595=>838,10596=>838,10597=>838,10598=>838,10599=>838,10600=>838,10601=>838,10602=>838,10603=>838,10604=>838,10605=>838,10606=>838,10607=>838,10608=>838,10609=>838,10610=>838,10611=>838,10612=>838,10613=>838,10614=>838,10615=>1032,10616=>838,10617=>838,10618=>960,10619=>838,10620=>838,10621=>838,10622=>838,10623=>838,10731=>494,10764=>1782,10765=>610,10766=>610,10799=>838,10858=>838,10859=>838,11008=>838,11009=>838,11010=>838,11011=>838,11012=>838,11013=>838,11014=>838,11015=>838,11016=>838,11017=>838,11018=>838,11019=>838,11020=>838,11021=>838,11022=>838,11023=>838,11024=>838,11025=>838,11026=>945,11027=>945,11028=>945,11029=>945,11030=>769,11031=>769,11032=>769,11033=>769,11034=>945,11360=>703,11361=>380,11363=>752,11364=>831,11367=>945,11368=>727,11369=>869,11370=>693,11371=>730,11372=>568,11373=>848,11374=>1107,11375=>776,11376=>848,11377=>709,11378=>1221,11379=>984,11381=>779,11382=>576,11383=>905,11385=>571,11386=>667,11387=>617,11388=>313,11389=>489,11390=>722,11391=>730,11520=>773,11521=>635,11522=>804,11523=>658,11524=>788,11525=>962,11526=>756,11527=>960,11528=>617,11529=>646,11530=>962,11531=>631,11532=>646,11533=>962,11534=>846,11535=>866,11536=>961,11537=>645,11538=>645,11539=>959,11540=>945,11541=>863,11542=>644,11543=>646,11544=>645,11545=>649,11546=>688,11547=>936,11548=>982,11549=>681,11550=>676,11551=>852,11552=>1113,11553=>632,11554=>645,11555=>646,11556=>749,11557=>914,11800=>586,11807=>838,11810=>473,11811=>473,11812=>473,11813=>473,11822=>586,42564=>722,42565=>563,42566=>468,42567=>380,42576=>1333,42577=>1085,42580=>1287,42581=>1025,42582=>1287,42583=>1029,42760=>500,42761=>500,42762=>500,42763=>500,42764=>500,42765=>500,42766=>500,42767=>500,42768=>500,42769=>500,42770=>500,42771=>500,42772=>500,42773=>500,42774=>500,42779=>384,42780=>384,42781=>276,42782=>276,42783=>276,42790=>945,42791=>712,42792=>1003,42793=>909,42794=>696,42795=>609,42796=>634,42797=>598,42798=>741,42799=>706,42800=>592,42801=>563,42802=>1301,42803=>983,42804=>1261,42805=>985,42806=>1168,42807=>1007,42808=>1016,42809=>832,42810=>1016,42811=>832,42812=>994,42813=>746,42814=>796,42815=>609,42816=>869,42817=>693,42822=>916,42823=>581,42826=>1010,42827=>770,42830=>1448,42831=>1060,42856=>787,42857=>716,42875=>694,42876=>527,42880=>703,42881=>380,42882=>872,42883=>727,42884=>694,42885=>527,42886=>796,42887=>609,42891=>439,42892=>306,42893=>913,42896=>914,42897=>812,42922=>945,43002=>1068,43003=>710,43004=>752,43005=>1107,43006=>468,43007=>1286,62464=>726,62465=>737,62466=>786,62467=>1019,62468=>737,62469=>731,62470=>796,62471=>1058,62472=>737,62473=>737,62474=>1329,62475=>754,62476=>753,62477=>1024,62478=>737,62479=>753,62480=>1070,62481=>818,62482=>870,62483=>819,62484=>1016,62485=>753,62486=>1008,62487=>752,62488=>760,62489=>753,62490=>800,62491=>753,62492=>760,62493=>738,62494=>801,62495=>956,62496=>736,62497=>847,62498=>737,62499=>737,62500=>737,62501=>793,62502=>1033,62504=>904,63172=>380,63173=>667,63174=>699,63175=>727,63176=>1058,63185=>500,63188=>500,64256=>827,64257=>727,64258=>727,64259=>1108,64260=>1146,64261=>879,64262=>971,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1113,65535=>600); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/dejavuserifbi.z b/htdocs/includes/tcpdf/fonts/dejavuserifbi.z new file mode 100644 index 00000000000..c27ff397874 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavuserifbi.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavuserifcondensed.ctg.z b/htdocs/includes/tcpdf/fonts/dejavuserifcondensed.ctg.z new file mode 100644 index 00000000000..c502e3bfe4e Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavuserifcondensed.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavuserifcondensed.php b/htdocs/includes/tcpdf/fonts/dejavuserifcondensed.php new file mode 100644 index 00000000000..fdbfb35a840 --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/dejavuserifcondensed.php @@ -0,0 +1,16 @@ +32,'FontBBox'=>'[-693 -347 1512 1109]','ItalicAngle'=>0,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>519,'StemV'=>34,'StemH'=>15,'AvgWidth'=>461,'MaxWidth'=>1560,'MissingWidth'=>540); +$cbbox=array(0=>array(44,-177,495,705),33=>array(123,-14,240,729),34=>array(88,458,326,729),35=>array(69,0,686,718),36=>array(76,-147,498,760),37=>array(49,-14,806,742),38=>array(64,-14,759,742),39=>array(88,458,158,729),40=>array(71,-156,287,760),41=>array(63,-156,280,760),42=>array(14,287,436,742),43=>array(95,0,659,627),44=>array(32,-136,199,111),45=>array(40,230,265,306),46=>array(84,-14,202,116),47=>array(0,-93,303,729),48=>array(59,-14,513,742),49=>array(110,0,445,742),50=>array(61,0,484,742),51=>array(68,-14,506,742),52=>array(27,0,527,742),53=>array(76,-14,503,729),54=>array(60,-14,516,742),55=>array(75,0,508,729),56=>array(60,-14,512,742),57=>array(57,-14,512,742),58=>array(93,-14,211,434),59=>array(32,-136,212,434),60=>array(95,46,659,581),61=>array(95,175,659,452),62=>array(95,46,659,581),63=>array(61,-14,439,742),64=>array(59,-174,836,704),65=>array(-5,0,659,729),66=>array(49,0,606,729),67=>array(50,-14,635,742),68=>array(49,0,670,729),69=>array(49,0,585,729),70=>array(49,0,587,729),71=>array(50,-14,648,742),72=>array(49,0,735,729),73=>array(49,0,306,729),74=>array(-76,-208,320,729),75=>array(49,0,686,729),76=>array(49,0,576,729),77=>array(44,0,876,729),78=>array(44,-14,748,729),79=>array(50,-14,688,742),80=>array(49,0,574,729),81=>array(50,-160,688,742),82=>array(49,0,699,729),83=>array(75,-14,551,742),84=>array(9,0,592,729),85=>array(42,-14,718,729),86=>array(-9,0,664,729),87=>array(4,0,923,729),88=>array(5,0,637,729),89=>array(-10,0,602,729),90=>array(40,0,590,729),91=>array(77,-132,282,760),92=>array(0,-93,303,729),93=>array(69,-132,274,760),94=>array(95,457,659,729),95=>array(0,-236,450,-197),96=>array(75,615,276,799),97=>array(44,-14,511,533),98=>array(26,-14,531,760),99=>array(44,-14,463,533),100=>array(44,-14,550,760),101=>array(44,-14,488,533),102=>array(32,0,387,760),103=>array(44,-222,550,533),104=>array(32,0,555,760),105=>array(32,0,268,736),106=>array(-87,-222,191,736),107=>array(26,0,552,760),108=>array(26,0,261,760),109=>array(32,0,829,533),110=>array(32,0,555,533),111=>array(44,-14,497,533),112=>array(26,-208,531,533),113=>array(44,-208,550,533),114=>array(32,0,431,533),115=>array(50,-14,416,533),116=>array(26,-14,355,680),117=>array(24,-14,546,519),118=>array(-3,0,506,519),119=>array(14,0,759,519),120=>array(11,0,497,519),121=>array(-3,-222,506,519),122=>array(36,0,441,519),123=>array(112,-163,460,760),124=>array(116,-236,188,764),125=>array(112,-163,460,760),126=>array(95,233,659,394),161=>array(123,0,240,743),162=>array(67,-145,485,662),163=>array(60,0,494,742),164=>array(45,45,529,582),165=>array(-7,0,576,729),166=>array(116,-171,188,699),167=>array(40,-95,410,742),168=>array(88,652,362,766),169=>array(124,0,776,725),170=>array(55,261,404,742),171=>array(69,69,466,517),172=>array(95,140,659,421),173=>array(40,230,265,306),174=>array(124,0,776,725),175=>array(93,673,356,745),176=>array(85,432,365,742),177=>array(95,0,659,627),178=>array(40,326,304,742),179=>array(44,319,315,742),180=>array(172,616,374,800),181=>array(26,-208,553,519),182=>array(69,-96,515,729),183=>array(83,282,201,412),184=>array(127,-193,310,0),185=>array(64,326,291,734),186=>array(41,261,382,742),187=>array(84,69,482,517),188=>array(64,-14,844,742),189=>array(64,-14,815,742),190=>array(44,-14,844,742),191=>array(61,-13,439,743),192=>array(-5,0,659,927),193=>array(-5,0,659,927),194=>array(-5,0,659,927),195=>array(-5,0,659,921),196=>array(-5,0,659,920),197=>array(-5,0,659,928),198=>array(-16,0,854,729),199=>array(50,-193,635,742),200=>array(49,0,585,927),201=>array(49,0,585,927),202=>array(49,0,585,927),203=>array(49,0,585,920),204=>array(49,0,306,927),205=>array(49,0,306,927),206=>array(38,0,319,927),207=>array(42,0,315,920),208=>array(49,0,674,729),209=>array(44,-14,748,921),210=>array(50,-14,688,927),211=>array(50,-14,688,927),212=>array(50,-14,688,927),213=>array(50,-14,688,921),214=>array(50,-14,688,920),215=>array(124,33,630,594),216=>array(44,-28,692,757),217=>array(42,-14,718,927),218=>array(42,-14,718,927),219=>array(42,-14,718,927),220=>array(42,-14,718,920),221=>array(-10,0,602,927),222=>array(49,0,574,729),223=>array(26,-14,562,760),224=>array(44,-14,511,799),225=>array(44,-14,511,800),226=>array(44,-14,511,800),227=>array(44,-14,511,777),228=>array(44,-14,511,766),229=>array(44,-14,511,878),230=>array(44,-14,801,533),231=>array(44,-193,463,533),232=>array(44,-14,488,799),233=>array(44,-14,488,800),234=>array(44,-14,488,800),235=>array(44,-14,488,766),236=>array(-6,0,268,799),237=>array(32,0,293,800),238=>array(4,0,285,800),239=>array(7,0,281,766),240=>array(44,-14,497,760),241=>array(32,0,555,777),242=>array(44,-14,497,799),243=>array(44,-14,497,800),244=>array(44,-14,497,800),245=>array(44,-14,497,777),246=>array(44,-14,497,766),247=>array(95,68,659,559),248=>array(33,-46,505,565),249=>array(24,-14,546,799),250=>array(24,-14,546,800),251=>array(24,-14,546,800),252=>array(24,-14,546,766),253=>array(-3,-222,506,800),254=>array(26,-208,531,760),255=>array(-3,-222,506,766),256=>array(-5,0,659,899),257=>array(44,-14,511,745),258=>array(-5,0,659,926),259=>array(44,-14,511,772),260=>array(-5,-192,659,729),261=>array(44,-192,511,533),262=>array(50,-14,635,927),263=>array(44,-14,463,800),264=>array(50,-14,635,927),265=>array(44,-14,463,800),266=>array(50,-14,635,921),267=>array(44,-14,463,766),268=>array(50,-14,635,927),269=>array(44,-14,463,800),270=>array(49,0,670,927),271=>array(44,-14,665,760),272=>array(49,0,674,729),273=>array(44,-14,550,760),274=>array(49,0,585,899),275=>array(44,-14,488,746),276=>array(49,0,585,928),277=>array(44,-14,488,785),278=>array(49,0,585,921),279=>array(44,-14,488,766),280=>array(49,-192,585,729),281=>array(44,-192,488,533),282=>array(49,0,585,927),283=>array(44,-14,488,800),284=>array(50,-14,648,927),285=>array(44,-222,550,800),286=>array(50,-14,648,928),287=>array(44,-222,550,785),288=>array(50,-14,648,921),289=>array(44,-222,550,766),290=>array(50,-224,648,742),291=>array(44,-222,550,741),292=>array(49,0,735,927),293=>array(-27,0,555,927),294=>array(49,0,735,729),295=>array(32,0,555,760),296=>array(32,0,323,921),297=>array(-1,0,289,777),298=>array(46,0,310,899),299=>array(-20,0,268,745),300=>array(41,0,314,928),301=>array(6,0,281,785),302=>array(49,-192,306,729),303=>array(32,-192,268,736),304=>array(49,0,306,921),305=>array(32,0,268,519),306=>array(49,-208,680,729),307=>array(32,-222,448,736),308=>array(-76,-208,322,927),309=>array(-87,-222,255,800),310=>array(49,-209,686,729),311=>array(26,-209,552,760),312=>array(26,0,552,518),313=>array(49,0,576,928),314=>array(26,0,261,928),315=>array(49,-209,576,729),316=>array(26,-207,261,760),317=>array(49,0,576,729),318=>array(26,0,376,760),319=>array(49,0,576,729),320=>array(26,0,368,760),321=>array(38,0,581,729),322=>array(20,0,279,760),323=>array(44,-14,748,928),324=>array(32,0,555,776),325=>array(44,-216,748,729),326=>array(32,-209,555,533),327=>array(44,-14,748,932),328=>array(32,0,555,800),329=>array(49,0,730,742),330=>array(42,-208,635,743),331=>array(32,-222,483,533),332=>array(50,-14,688,899),333=>array(44,-14,497,745),334=>array(50,-14,688,928),335=>array(44,-14,497,785),336=>array(50,-14,688,927),337=>array(44,-14,497,800),338=>array(52,0,952,729),339=>array(44,-14,845,533),340=>array(49,0,699,928),341=>array(32,0,431,776),342=>array(49,-209,699,729),343=>array(32,-209,431,533),344=>array(49,0,699,927),345=>array(32,0,431,800),346=>array(75,-14,551,928),347=>array(50,-14,416,776),348=>array(75,-14,551,927),349=>array(50,-14,416,800),350=>array(75,-193,551,742),351=>array(50,-193,416,533),352=>array(75,-14,551,927),353=>array(50,-14,416,800),354=>array(9,-193,592,729),355=>array(26,-193,355,680),356=>array(9,0,592,927),357=>array(26,-14,355,788),358=>array(9,0,592,729),359=>array(26,-14,355,680),360=>array(42,-14,718,921),361=>array(24,-14,546,777),362=>array(42,-14,718,899),363=>array(24,-14,546,745),364=>array(42,-14,718,928),365=>array(24,-14,546,785),366=>array(42,-14,718,1051),367=>array(24,-14,546,868),368=>array(42,-14,718,927),369=>array(24,-14,546,800),370=>array(42,-200,718,729),371=>array(24,-192,581,519),372=>array(4,0,923,931),373=>array(14,0,759,800),374=>array(-10,0,602,931),375=>array(-3,-222,506,800),376=>array(-10,0,602,920),377=>array(40,0,590,928),378=>array(36,0,441,776),379=>array(40,0,590,930),380=>array(36,0,441,734),381=>array(40,0,590,927),382=>array(36,0,441,800),383=>array(32,0,387,760),384=>array(26,-14,531,760),385=>array(-84,0,606,729),386=>array(49,0,606,729),387=>array(26,-14,531,760),388=>array(49,0,606,729),389=>array(26,-14,531,760),390=>array(50,-14,635,742),391=>array(50,-14,813,796),392=>array(44,-14,644,639),393=>array(49,0,674,729),394=>array(-84,0,670,729),395=>array(49,0,606,729),396=>array(26,-14,531,760),397=>array(44,-246,497,533),398=>array(49,0,585,729),399=>array(50,-14,688,742),400=>array(55,-14,512,742),401=>array(-89,-208,587,729),402=>array(-87,-185,387,760),403=>array(50,-14,822,796),404=>array(8,-92,606,729),405=>array(32,-3,795,760),406=>array(49,0,306,729),407=>array(45,0,310,729),408=>array(49,0,739,741),409=>array(31,0,552,760),410=>array(26,0,261,760),411=>array(37,0,545,765),412=>array(32,-14,829,730),413=>array(-90,-208,748,729),414=>array(32,-208,555,533),415=>array(50,-14,688,742),416=>array(48,-14,710,760),417=>array(43,-14,582,533),418=>array(50,-157,911,742),419=>array(44,-208,700,533),420=>array(-84,0,574,729),421=>array(26,-208,531,716),422=>array(49,-159,699,729),423=>array(75,-14,551,742),424=>array(50,-14,416,533),425=>array(36,0,576,729),426=>array(-87,-222,346,761),427=>array(26,-222,355,680),428=>array(38,0,592,729),429=>array(26,-14,375,760),430=>array(9,-208,592,729),431=>array(40,-14,889,802),432=>array(19,-14,620,532),433=>array(55,-14,692,729),434=>array(49,0,630,729),435=>array(-10,0,719,729),436=>array(-3,-222,597,530),437=>array(40,0,590,729),438=>array(36,0,441,519),439=>array(44,-14,482,729),440=>array(44,-14,482,729),441=>array(44,-224,482,519),442=>array(57,-224,470,519),443=>array(61,0,493,742),444=>array(49,-14,551,729),445=>array(17,-224,482,519),446=>array(97,-15,385,680),447=>array(26,-208,522,560),448=>array(97,0,168,729),449=>array(97,0,346,729),450=>array(8,0,405,729),451=>array(97,0,168,729),452=>array(49,0,1312,927),453=>array(49,0,1163,800),454=>array(44,-14,1018,800),455=>array(49,-208,917,729),456=>array(49,-222,789,736),457=>array(26,-222,479,760),458=>array(44,-208,1107,729),459=>array(44,-222,979,736),460=>array(32,-222,771,736),461=>array(-5,0,659,927),462=>array(44,-14,511,800),463=>array(38,0,318,927),464=>array(3,0,284,800),465=>array(50,-14,688,927),466=>array(44,-14,497,800),467=>array(42,-14,718,927),468=>array(24,-14,546,800),469=>array(42,-14,718,1025),470=>array(24,-14,546,886),471=>array(42,-14,718,1044),472=>array(24,-14,546,905),473=>array(42,-14,718,1043),474=>array(24,-14,546,904),475=>array(42,-14,718,1044),476=>array(24,-14,546,905),477=>array(44,-14,488,533),478=>array(-5,0,659,1025),479=>array(44,-14,511,886),480=>array(-5,0,659,1025),481=>array(44,-14,511,888),482=>array(-16,0,854,899),483=>array(44,-14,801,745),484=>array(50,-14,737,742),485=>array(44,-222,550,533),486=>array(50,-14,648,927),487=>array(44,-222,550,800),488=>array(49,0,686,927),489=>array(5,0,552,961),490=>array(50,-200,688,742),491=>array(44,-200,497,533),492=>array(50,-200,688,899),493=>array(44,-200,497,745),494=>array(44,-14,482,927),495=>array(44,-224,482,800),496=>array(-87,-222,284,800),497=>array(49,0,1312,729),498=>array(49,0,1163,729),499=>array(44,-14,1018,760),500=>array(50,-14,648,927),501=>array(44,-222,550,800),502=>array(49,-14,999,729),503=>array(49,-208,587,742),504=>array(44,-14,748,927),505=>array(32,0,555,799),506=>array(-5,0,659,927),507=>array(44,-14,511,927),508=>array(-16,0,854,927),509=>array(44,-14,801,802),510=>array(44,-28,692,927),511=>array(33,-46,505,800),512=>array(-5,0,659,927),513=>array(44,-14,511,800),514=>array(-5,0,659,967),515=>array(44,-14,511,785),516=>array(49,0,585,927),517=>array(44,-14,488,800),518=>array(49,0,585,967),519=>array(44,-14,488,785),520=>array(-17,0,306,927),521=>array(-54,0,268,800),522=>array(41,0,316,967),523=>array(6,0,282,785),524=>array(50,-14,688,927),525=>array(44,-14,497,800),526=>array(50,-14,688,967),527=>array(44,-14,497,785),528=>array(49,0,699,927),529=>array(32,0,431,800),530=>array(49,0,699,967),531=>array(32,0,431,785),532=>array(42,-14,718,927),533=>array(24,-14,546,800),534=>array(42,-14,718,967),535=>array(24,-14,546,785),536=>array(75,-225,551,742),537=>array(50,-225,416,533),538=>array(9,-225,592,729),539=>array(26,-225,355,680),540=>array(68,-210,501,742),541=>array(31,-211,420,530),542=>array(49,0,735,927),543=>array(5,0,555,961),544=>array(42,-208,718,744),545=>array(44,-73,717,760),546=>array(36,-14,490,742),547=>array(44,-14,452,760),548=>array(40,-187,590,729),549=>array(36,-195,441,519),550=>array(-5,0,659,921),551=>array(44,-14,511,766),552=>array(49,-193,585,729),553=>array(44,-193,488,533),554=>array(50,-14,688,1025),555=>array(44,-14,497,886),556=>array(50,-14,688,1025),557=>array(44,-14,497,862),558=>array(50,-14,688,920),559=>array(44,-14,497,766),560=>array(50,-14,688,1025),561=>array(44,-14,497,887),562=>array(-10,0,602,899),563=>array(-3,-222,506,745),564=>array(26,-107,435,760),565=>array(32,-107,733,533),566=>array(26,-107,429,680),567=>array(-87,-222,191,519),568=>array(44,-14,819,760),569=>array(44,-208,819,533),570=>array(-5,-28,659,757),571=>array(20,-28,668,757),572=>array(16,-46,488,565),573=>array(45,0,576,729),574=>array(-24,-28,625,757),575=>array(50,-222,416,533),576=>array(36,-222,475,519),577=>array(33,0,493,729),578=>array(33,0,386,533),579=>array(45,0,606,729),580=>array(38,-14,723,729),581=>array(-5,0,659,729),582=>array(49,-54,585,783),583=>array(44,-54,488,579),584=>array(-76,-208,324,729),585=>array(-87,-222,268,736),586=>array(50,-208,803,742),587=>array(44,-222,669,533),588=>array(45,0,699,729),589=>array(32,0,431,533),590=>array(-10,0,602,729),591=>array(-3,-222,506,519),592=>array(44,-14,511,533),593=>array(44,-14,550,533),594=>array(44,-14,550,533),595=>array(26,-14,531,760),596=>array(44,-14,463,533),597=>array(44,-107,448,533),598=>array(44,-222,669,760),599=>array(44,-14,668,760),600=>array(44,-14,488,533),601=>array(44,-14,488,533),602=>array(53,-14,813,533),603=>array(44,-19,425,524),604=>array(45,-19,425,524),605=>array(44,-19,750,524),606=>array(44,-18,511,533),607=>array(-87,-222,268,519),608=>array(44,-222,669,760),609=>array(44,-222,550,519),610=>array(44,-18,463,529),611=>array(11,-223,528,519),612=>array(63,-17,454,532),613=>array(24,-208,546,519),614=>array(37,0,555,760),615=>array(37,-222,483,760),616=>array(32,0,268,736),617=>array(32,0,269,519),618=>array(32,0,268,519),619=>array(32,0,322,760),620=>array(32,0,388,760),621=>array(26,-222,381,760),622=>array(26,-224,608,760),623=>array(32,0,829,533),624=>array(32,-208,829,533),625=>array(32,-222,756,533),626=>array(-87,-222,554,533),627=>array(32,-222,679,533),628=>array(30,-14,562,519),629=>array(44,-14,497,533),630=>array(44,0,686,519),631=>array(44,-14,542,530),632=>array(44,-208,497,760),633=>array(32,-14,431,519),634=>array(32,-14,431,759),635=>array(32,-222,550,519),636=>array(32,-207,431,533),637=>array(32,-222,431,533),638=>array(37,0,387,530),639=>array(37,0,387,530),640=>array(31,0,524,519),641=>array(31,0,524,519),642=>array(50,-222,416,533),643=>array(-87,-222,299,761),644=>array(-87,-222,387,760),645=>array(32,-222,417,530),646=>array(-87,-222,346,761),647=>array(26,-161,355,533),648=>array(26,-208,355,680),649=>array(24,-14,546,519),650=>array(44,-14,514,519),651=>array(32,-3,503,519),652=>array(-3,0,506,519),653=>array(14,0,759,519),654=>array(-3,0,506,741),655=>array(37,0,558,519),656=>array(36,-222,637,519),657=>array(36,-93,444,519),658=>array(44,-224,482,519),659=>array(57,-224,482,519),660=>array(103,0,391,761),661=>array(103,0,391,761),662=>array(103,0,391,761),663=>array(50,-222,328,759),664=>array(50,-14,688,742),665=>array(32,0,469,519),666=>array(44,-18,511,533),667=>array(44,-18,643,760),668=>array(31,0,553,519),669=>array(-87,-222,248,736),670=>array(26,-209,553,519),671=>array(37,0,466,519),672=>array(44,-208,669,760),673=>array(103,0,391,761),674=>array(103,0,391,761),675=>array(44,-14,863,760),676=>array(44,-224,897,760),677=>array(44,-93,865,760),678=>array(26,0,695,680),679=>array(26,-222,592,761),680=>array(26,-14,705,680),681=>array(32,-222,771,760),682=>array(26,0,602,760),683=>array(26,0,576,760),684=>array(31,-15,492,625),685=>array(31,105,353,625),686=>array(26,-207,670,760),687=>array(26,-222,790,760),688=>array(20,326,344,751),689=>array(20,326,341,751),690=>array(20,202,192,739),691=>array(20,327,267,625),692=>array(20,318,267,617),693=>array(20,202,342,617),694=>array(20,327,307,617),695=>array(20,327,481,617),696=>array(20,202,335,617),697=>array(70,557,183,800),698=>array(70,557,346,800),699=>array(92,495,242,742),700=>array(92,495,242,742),701=>array(92,495,242,742),702=>array(51,492,172,760),703=>array(51,492,172,760),704=>array(20,347,207,772),705=>array(20,347,207,772),706=>array(117,524,333,836),707=>array(117,524,333,836),708=>array(84,561,365,800),709=>array(84,561,365,800),710=>array(84,616,365,800),711=>array(84,616,365,800),712=>array(93,526,158,759),713=>array(93,673,356,745),714=>array(172,616,374,800),715=>array(75,615,276,799),716=>array(93,-124,158,110),717=>array(93,-156,356,-84),720=>array(95,0,208,434),721=>array(95,303,208,434),722=>array(51,249,172,517),723=>array(51,249,172,517),726=>array(40,153,250,387),727=>array(40,234,250,306),728=>array(87,645,363,785),729=>array(173,652,277,766),730=>array(104,610,346,878),731=>array(146,-192,310,0),732=>array(80,639,370,777),733=>array(107,616,413,800),734=>array(0,307,377,508),736=>array(7,201,333,617),737=>array(20,326,173,751),738=>array(24,318,262,625),739=>array(20,326,336,617),740=>array(20,347,207,772),741=>array(94,0,351,668),742=>array(94,0,351,668),743=>array(94,0,351,668),744=>array(94,0,351,668),745=>array(94,0,351,668),748=>array(84,-281,365,-42),750=>array(92,495,391,742),751=>array(84,-241,365,-58),752=>array(84,-281,365,-42),755=>array(104,-240,346,28),759=>array(80,-192,370,-55),768=>array(-373,615,-171,799),769=>array(-277,616,-76,800),770=>array(-365,616,-84,800),771=>array(-373,639,-83,777),772=>array(-356,673,-93,745),773=>array(-450,716,0,755),774=>array(-363,645,-87,785),775=>array(-277,652,-173,766),776=>array(-365,652,-91,766),777=>array(-309,616,-126,852),778=>array(-351,610,-110,878),779=>array(-343,616,-37,800),780=>array(-365,616,-84,800),781=>array(-257,616,-191,803),782=>array(-354,616,-94,803),783=>array(-422,616,-115,800),784=>array(-363,645,-87,874),785=>array(-363,645,-87,785),786=>array(-255,495,-121,644),787=>array(-278,606,-161,829),788=>array(-291,606,-173,829),789=>array(-58,616,58,800),790=>array(-371,-260,-170,-76),791=>array(-277,-259,-76,-76),792=>array(-298,-340,-160,-107),793=>array(-290,-340,-152,-107),794=>array(-176,698,35,932),795=>array(-134,350,40,532),796=>array(-280,-347,-159,-79),797=>array(-330,-251,-119,-99),798=>array(-330,-260,-119,-107),799=>array(-329,-340,-118,-107),800=>array(-330,-179,-119,-107),801=>array(-377,-222,-99,63),802=>array(-353,-222,-75,63),803=>array(-277,-191,-173,-77),804=>array(-363,-191,-89,-77),805=>array(-320,-241,-132,-32),806=>array(-313,-225,-180,-76),807=>array(-322,-193,-140,0),808=>array(-304,-192,-140,0),809=>array(-258,-263,-192,-76),810=>array(-356,-259,-93,-75),811=>array(-365,-217,-85,-77),812=>array(-365,-241,-84,-58),813=>array(-365,-240,-84,-57),814=>array(-363,-217,-87,-77),815=>array(-363,-216,-87,-76),816=>array(-373,-213,-83,-76),817=>array(-356,-147,-93,-75),818=>array(-450,-236,0,-197),819=>array(-450,-236,0,-80),820=>array(-663,212,-85,415),821=>array(-262,227,-26,278),822=>array(-554,227,-32,278),823=>array(-503,-46,-31,565),824=>array(-693,-28,-44,757),825=>array(-282,-344,-161,-76),826=>array(-359,-256,-96,-72),827=>array(-346,-344,-104,-75),828=>array(-365,-217,-85,-77),829=>array(-323,575,-128,792),830=>array(-281,592,-157,850),831=>array(-450,599,0,755),835=>array(-278,606,-161,829),856=>array(-99,652,4,766),864=>array(-387,723,387,859),865=>array(-401,729,401,869),880=>array(49,0,617,729),881=>array(31,0,431,519),882=>array(9,0,592,729),883=>array(36,0,464,519),884=>array(70,557,183,800),885=>array(70,-208,183,35),886=>array(44,-14,748,743),887=>array(31,0,553,519),890=>array(192,-208,303,-60),891=>array(44,-14,463,533),892=>array(44,-14,463,533),893=>array(44,-14,463,533),894=>array(32,-136,212,434),900=>array(172,616,374,800),901=>array(88,652,374,996),902=>array(-5,0,659,800),903=>array(83,282,201,412),904=>array(6,0,738,800),905=>array(6,0,886,800),906=>array(6,0,457,800),908=>array(6,-14,702,800),910=>array(6,0,816,800),911=>array(6,0,713,800),912=>array(7,22,303,996),913=>array(-5,0,659,729),914=>array(49,0,606,729),915=>array(49,0,587,729),916=>array(34,0,612,729),917=>array(49,0,585,729),918=>array(40,0,590,729),919=>array(49,0,735,729),920=>array(50,-14,688,742),921=>array(49,0,306,729),922=>array(49,0,686,729),923=>array(-5,0,659,729),924=>array(44,0,876,729),925=>array(44,-14,748,729),926=>array(49,0,578,729),927=>array(50,-14,688,742),928=>array(49,0,735,729),929=>array(49,0,574,729),931=>array(36,0,576,729),932=>array(9,0,592,729),933=>array(-10,0,602,729),934=>array(50,0,688,729),935=>array(5,0,637,729),936=>array(42,0,755,729),937=>array(55,0,692,742),938=>array(43,0,316,920),939=>array(-10,0,602,920),940=>array(44,-12,584,800),941=>array(44,-19,425,800),942=>array(32,-208,483,800),943=>array(32,22,303,800),944=>array(32,-3,503,996),945=>array(44,-12,584,533),946=>array(57,-208,475,765),947=>array(32,-209,494,519),948=>array(44,-14,497,765),949=>array(44,-19,425,524),950=>array(36,-208,450,760),951=>array(32,-208,483,533),952=>array(44,-11,497,771),953=>array(32,22,303,519),954=>array(31,0,552,519),955=>array(37,0,545,765),956=>array(31,-208,553,519),957=>array(32,0,500,519),958=>array(36,-208,450,760),959=>array(44,-14,497,533),960=>array(32,0,559,519),961=>array(57,-208,484,533),962=>array(44,-208,450,533),963=>array(44,-14,588,519),964=>array(36,22,464,519),965=>array(32,-3,503,519),966=>array(40,-208,591,521),967=>array(11,-222,526,533),968=>array(57,-208,649,519),969=>array(40,-3,690,519),970=>array(9,22,303,766),971=>array(32,-3,503,766),972=>array(44,-14,497,800),973=>array(32,-3,503,800),974=>array(40,-3,690,800),975=>array(49,-240,652,729),976=>array(44,-11,479,771),977=>array(31,-11,610,771),978=>array(26,0,585,731),979=>array(6,0,754,800),980=>array(26,0,585,920),981=>array(34,-208,579,760),982=>array(19,-3,709,519),983=>array(42,-222,516,533),984=>array(50,-208,688,742),985=>array(44,-208,497,533),986=>array(50,-208,617,742),987=>array(44,-208,450,616),988=>array(49,0,587,729),989=>array(-82,-211,388,742),990=>array(47,0,476,729),991=>array(83,0,510,759),992=>array(68,-208,653,742),993=>array(40,-208,482,533),1008=>array(42,-4,516,533),1009=>array(57,-210,484,533),1010=>array(44,-14,463,533),1011=>array(-87,-222,191,736),1012=>array(50,-14,688,742),1013=>array(44,-14,463,533),1014=>array(44,-14,463,533),1015=>array(49,0,574,729),1016=>array(26,-208,531,760),1017=>array(50,-14,635,742),1018=>array(44,0,876,729),1019=>array(42,-208,604,519),1020=>array(37,-208,509,533),1021=>array(50,-14,635,742),1022=>array(50,-14,635,742),1023=>array(50,-14,635,742),1024=>array(49,0,585,927),1025=>array(49,0,585,920),1026=>array(-35,-216,652,729),1027=>array(49,0,558,927),1028=>array(50,-14,635,742),1029=>array(75,-14,551,742),1030=>array(49,0,306,729),1031=>array(42,0,315,920),1032=>array(-76,-208,320,729),1033=>array(22,-14,930,729),1034=>array(49,0,960,729),1035=>array(-35,0,735,729),1036=>array(49,0,686,927),1037=>array(49,0,735,927),1038=>array(10,-14,640,957),1039=>array(49,-157,735,729),1040=>array(10,0,675,729),1041=>array(49,0,606,729),1042=>array(49,0,606,729),1043=>array(49,0,558,729),1044=>array(44,-157,686,729),1045=>array(49,0,585,729),1046=>array(10,0,1001,729),1047=>array(48,-14,506,742),1048=>array(49,0,735,729),1049=>array(49,0,735,957),1050=>array(49,0,686,729),1051=>array(22,-14,706,729),1052=>array(44,0,876,729),1053=>array(49,0,735,729),1054=>array(50,-14,688,742),1055=>array(49,0,735,729),1056=>array(49,0,574,729),1057=>array(50,-14,635,742),1058=>array(9,0,592,729),1059=>array(10,-14,640,729),1060=>array(51,0,696,729),1061=>array(5,0,637,729),1062=>array(49,-157,753,729),1063=>array(9,0,650,729),1064=>array(49,0,978,729),1065=>array(49,-157,978,729),1066=>array(31,0,683,729),1067=>array(49,0,836,729),1068=>array(49,0,575,729),1069=>array(50,-14,635,742),1070=>array(49,-14,1015,742),1071=>array(31,0,677,729),1072=>array(44,-14,511,533),1073=>array(38,-14,497,776),1074=>array(32,0,469,519),1075=>array(26,0,433,519),1076=>array(32,-138,518,519),1077=>array(44,-14,488,533),1078=>array(11,0,817,519),1079=>array(40,-14,446,533),1080=>array(31,0,553,519),1081=>array(31,0,553,746),1082=>array(31,0,552,519),1083=>array(16,-14,540,519),1084=>array(32,0,668,519),1085=>array(31,0,553,519),1086=>array(44,-14,497,533),1087=>array(31,0,553,519),1088=>array(26,-208,531,533),1089=>array(44,-14,463,533),1090=>array(36,0,464,519),1091=>array(10,-222,519,519),1092=>array(35,-208,670,760),1093=>array(11,0,497,519),1094=>array(32,-138,554,519),1095=>array(31,0,547,519),1096=>array(32,0,813,519),1097=>array(32,-138,813,519),1098=>array(26,0,535,519),1099=>array(26,0,685,519),1100=>array(26,0,453,519),1101=>array(44,-14,463,533),1102=>array(26,-14,743,533),1103=>array(28,0,521,519),1104=>array(44,-14,488,799),1105=>array(44,-14,488,766),1106=>array(19,-222,516,760),1107=>array(26,0,433,800),1108=>array(44,-14,463,533),1109=>array(50,-14,416,533),1110=>array(32,0,268,736),1111=>array(7,0,281,766),1112=>array(-87,-222,191,736),1113=>array(16,-14,734,519),1114=>array(31,0,747,519),1115=>array(19,0,555,760),1116=>array(31,0,552,800),1117=>array(31,0,553,799),1118=>array(10,-222,519,746),1119=>array(26,-138,558,519),1122=>array(31,0,654,729),1123=>array(26,0,505,760),1124=>array(49,-14,962,742),1125=>array(26,-14,709,533),1130=>array(10,0,1001,729),1131=>array(11,0,817,519),1132=>array(49,0,1213,729),1133=>array(26,0,991,519),1136=>array(10,0,839,729),1137=>array(-19,-208,802,760),1138=>array(50,-14,688,742),1139=>array(44,-11,452,533),1140=>array(10,0,763,742),1141=>array(10,0,600,533),1142=>array(10,0,763,927),1143=>array(10,0,600,800),1164=>array(22,0,604,729),1165=>array(16,0,453,760),1168=>array(49,0,567,872),1169=>array(26,0,437,668),1170=>array(45,0,558,729),1171=>array(26,0,432,519),1172=>array(49,-216,606,729),1173=>array(26,-222,500,519),1174=>array(10,-157,1001,729),1175=>array(11,-138,817,519),1176=>array(48,-193,506,742),1177=>array(40,-193,446,533),1178=>array(49,-157,686,729),1179=>array(26,-138,558,519),1182=>array(44,0,686,729),1183=>array(22,0,552,760),1184=>array(31,0,795,729),1185=>array(26,0,634,519),1186=>array(49,-157,735,729),1187=>array(31,-138,553,519),1188=>array(49,0,988,729),1189=>array(31,0,728,519),1190=>array(49,-216,1035,729),1191=>array(26,-222,794,519),1194=>array(50,-193,635,742),1195=>array(44,-193,463,533),1196=>array(9,-157,592,729),1197=>array(36,-138,464,519),1198=>array(-10,0,602,729),1199=>array(-3,-208,506,519),1200=>array(-10,0,602,729),1201=>array(-3,-208,506,519),1202=>array(5,-157,646,729),1203=>array(11,-138,500,519),1204=>array(9,-157,825,729),1205=>array(36,-138,612,519),1206=>array(-25,-157,615,729),1207=>array(31,-138,553,519),1210=>array(-25,0,628,729),1211=>array(32,0,555,760),1216=>array(49,0,306,729),1217=>array(10,0,1001,928),1218=>array(11,0,817,785),1219=>array(49,-216,652,729),1220=>array(26,-222,526,519),1223=>array(49,-216,735,729),1224=>array(31,-222,553,519),1227=>array(-25,-157,628,729),1228=>array(31,-138,553,519),1231=>array(26,0,264,760),1232=>array(10,0,675,926),1233=>array(44,-14,511,772),1234=>array(10,0,675,920),1235=>array(44,-14,511,766),1236=>array(-16,0,854,729),1237=>array(44,-14,801,533),1238=>array(49,0,585,928),1239=>array(44,-14,488,785),1240=>array(50,-14,688,742),1241=>array(44,-14,488,533),1242=>array(50,-14,688,920),1243=>array(44,-14,488,766),1244=>array(10,0,1001,920),1245=>array(11,0,817,766),1246=>array(48,-14,506,920),1247=>array(40,-14,446,766),1248=>array(44,-14,482,729),1249=>array(44,-224,482,519),1250=>array(49,0,735,899),1251=>array(31,0,553,745),1252=>array(49,0,735,920),1253=>array(31,0,553,766),1254=>array(50,-14,688,920),1255=>array(44,-14,497,766),1256=>array(50,-14,688,742),1257=>array(44,-14,497,533),1258=>array(50,-14,688,920),1259=>array(44,-14,497,766),1260=>array(50,-14,635,920),1261=>array(44,-14,463,766),1262=>array(10,-14,640,899),1263=>array(10,-222,519,745),1264=>array(10,-14,640,920),1265=>array(10,-222,519,766),1266=>array(10,-14,640,927),1267=>array(10,-222,519,800),1268=>array(9,0,650,920),1269=>array(31,0,547,766),1270=>array(49,-157,558,729),1271=>array(26,-138,433,519),1272=>array(49,0,836,920),1273=>array(26,0,685,766),1296=>array(55,-14,512,742),1297=>array(44,-14,452,533),1298=>array(22,-216,706,729),1299=>array(16,-222,540,519),1300=>array(22,-14,1074,729),1301=>array(16,-14,816,519),1306=>array(50,-160,688,742),1307=>array(44,-208,550,533),1308=>array(4,0,923,729),1309=>array(14,0,759,519),1329=>array(31,-14,688,729),1330=>array(31,0,682,743),1331=>array(44,0,743,743),1332=>array(18,0,763,743),1333=>array(31,-14,682,729),1334=>array(104,-45,669,743),1335=>array(70,-45,686,729),1336=>array(31,-45,682,743),1337=>array(31,-14,889,743),1338=>array(44,-14,743,729),1339=>array(70,0,687,729),1340=>array(70,-45,632,729),1341=>array(70,-14,979,729),1342=>array(83,-13,694,742),1343=>array(9,0,667,729),1344=>array(48,-66,585,729),1345=>array(89,-32,653,743),1346=>array(26,-45,750,743),1347=>array(69,0,702,764),1348=>array(42,-14,807,729),1349=>array(57,-14,627,742),1350=>array(-22,-14,702,774),1351=>array(75,-14,633,729),1352=>array(31,0,688,743),1353=>array(86,-45,641,743),1354=>array(9,0,756,743),1355=>array(100,-45,664,744),1356=>array(31,0,795,743),1357=>array(31,-14,688,729),1358=>array(9,-45,730,729),1359=>array(49,-14,603,742),1360=>array(31,0,688,743),1361=>array(47,-14,631,742),1362=>array(70,0,623,729),1363=>array(57,0,704,729),1364=>array(0,0,718,743),1365=>array(57,-14,694,742),1366=>array(54,-14,699,729),1369=>array(51,492,172,760),1370=>array(40,482,207,729),1371=>array(0,615,208,799),1372=>array(2,618,346,893),1373=>array(75,615,276,799),1374=>array(9,618,341,856),1375=>array(40,618,416,760),1377=>array(25,-14,822,519),1378=>array(32,-208,500,533),1379=>array(44,-208,635,533),1380=>array(32,-208,635,533),1381=>array(21,-14,543,760),1382=>array(44,-208,635,533),1383=>array(25,0,459,760),1384=>array(25,-208,547,533),1385=>array(25,-208,725,533),1386=>array(44,-14,635,760),1387=>array(25,-208,546,760),1388=>array(21,-208,354,519),1389=>array(25,-208,843,760),1390=>array(53,-14,505,770),1391=>array(25,-208,541,760),1392=>array(25,0,547,760),1393=>array(62,-14,547,773),1394=>array(25,-208,627,533),1395=>array(70,-14,556,767),1396=>array(25,-14,583,773),1397=>array(-25,-208,190,519),1398=>array(48,-14,547,773),1399=>array(-13,-208,393,534),1400=>array(37,0,559,533),1401=>array(16,-208,329,544),1402=>array(25,-208,814,519),1403=>array(48,-208,466,534),1404=>array(37,0,568,533),1405=>array(25,-14,547,519),1406=>array(25,-208,635,760),1407=>array(25,-14,812,533),1408=>array(32,-208,555,533),1409=>array(48,-222,554,533),1410=>array(37,0,453,519),1411=>array(25,-208,812,760),1412=>array(10,-208,565,533),1413=>array(48,-14,500,533),1414=>array(18,-208,685,760),1415=>array(25,-14,728,760),1417=>array(93,-14,211,434),1418=>array(40,203,265,306),4256=>array(48,0,611,847),4257=>array(48,0,726,847),4258=>array(48,-58,706,848),4259=>array(57,1,716,847),4260=>array(48,0,611,847),4261=>array(48,0,872,847),4262=>array(11,0,762,847),4263=>array(57,0,979,847),4264=>array(11,0,461,847),4265=>array(48,0,626,847),4266=>array(39,0,804,847),4267=>array(62,0,831,847),4268=>array(48,0,620,847),4269=>array(53,-37,951,847),4270=>array(11,0,758,847),4271=>array(11,0,698,847),4272=>array(48,0,896,847),4273=>array(48,0,611,847),4274=>array(48,0,554,847),4275=>array(53,-37,897,847),4276=>array(48,0,794,847),4277=>array(30,0,888,847),4278=>array(48,0,610,847),4279=>array(48,0,611,847),4280=>array(48,0,611,847),4281=>array(48,0,611,847),4282=>array(48,-25,762,847),4283=>array(48,0,813,847),4284=>array(48,1,594,847),4285=>array(48,1,631,847),4286=>array(48,0,611,847),4287=>array(48,0,823,847),4288=>array(39,0,853,847),4289=>array(48,0,611,847),4290=>array(48,1,715,847),4291=>array(48,0,612,847),4292=>array(48,0,705,847),4293=>array(62,0,808,848),4304=>array(48,0,438,571),4305=>array(48,0,466,829),4306=>array(35,-225,496,542),4307=>array(48,-220,702,531),4308=>array(31,-225,448,532),4309=>array(35,-225,453,532),4310=>array(18,0,508,831),4311=>array(48,0,727,531),4312=>array(48,0,456,532),4313=>array(22,-225,443,532),4314=>array(48,-220,912,537),4315=>array(48,0,466,829),4316=>array(62,0,479,840),4317=>array(48,-98,694,532),4318=>array(48,1,465,829),4319=>array(48,-225,466,531),4320=>array(48,-0,693,822),4321=>array(-13,0,498,829),4322=>array(40,-225,634,681),4323=>array(18,-225,571,532),4324=>array(48,-225,686,532),4325=>array(48,-225,465,831),4326=>array(48,-220,724,532),4327=>array(35,-225,454,531),4328=>array(9,0,473,830),4329=>array(62,-5,479,831),4330=>array(48,-225,564,531),4331=>array(48,0,467,829),4332=>array(44,-229,493,830),4333=>array(40,-225,479,829),4334=>array(-13,0,502,830),4335=>array(22,-225,593,532),4336=>array(48,0,466,829),4337=>array(48,0,495,830),4338=>array(48,-91,466,532),4339=>array(48,-225,466,585),4340=>array(48,-225,465,831),4341=>array(48,0,536,829),4342=>array(48,-225,750,672),4343=>array(48,-225,516,542),4344=>array(57,-225,476,532),4345=>array(48,-225,509,537),4346=>array(48,-69,466,532),4347=>array(40,0,354,486),4348=>array(40,341,279,845),7424=>array(-3,0,506,519),7425=>array(-19,0,646,519),7426=>array(44,-14,801,533),7427=>array(32,0,496,519),7428=>array(44,-14,448,533),7429=>array(32,0,489,519),7430=>array(32,0,489,519),7431=>array(26,0,447,519),7432=>array(44,-18,417,533),7433=>array(32,-214,268,522),7434=>array(12,-14,408,519),7435=>array(31,0,552,519),7436=>array(21,0,466,519),7437=>array(32,0,668,519),7438=>array(31,-14,553,519),7439=>array(44,-14,497,533),7440=>array(57,-14,459,533),7441=>array(44,9,537,511),7442=>array(44,27,537,492),7443=>array(16,-0,566,523),7444=>array(44,-14,845,533),7445=>array(26,-14,428,533),7446=>array(44,260,497,533),7447=>array(44,-14,497,259),7448=>array(47,0,466,519),7449=>array(10,0,503,519),7450=>array(10,0,503,519),7451=>array(36,0,464,519),7452=>array(2,-14,524,519),7453=>array(57,-29,538,551),7454=>array(69,-29,771,551),7455=>array(59,-205,539,680),7456=>array(-3,0,506,519),7457=>array(14,0,759,519),7458=>array(36,0,441,519),7459=>array(45,-14,443,519),7460=>array(44,-14,434,742),7461=>array(26,-14,643,533),7462=>array(26,0,433,519),7463=>array(-3,0,506,519),7464=>array(32,0,559,519),7465=>array(47,0,466,519),7466=>array(33,0,611,520),7467=>array(16,-14,540,519),7468=>array(-4,326,415,734),7469=>array(-10,326,539,734),7470=>array(31,326,382,734),7471=>array(28,334,404,742),7472=>array(31,326,422,734),7473=>array(31,326,369,734),7474=>array(31,326,369,734),7475=>array(31,318,409,742),7476=>array(31,326,463,734),7477=>array(31,326,193,734),7478=>array(-48,209,202,734),7479=>array(31,326,432,734),7480=>array(31,326,363,734),7481=>array(28,326,552,734),7482=>array(27,318,471,734),7483=>array(27,318,471,734),7484=>array(31,318,434,742),7485=>array(22,326,309,750),7486=>array(31,326,361,734),7487=>array(31,326,440,734),7488=>array(5,326,373,734),7489=>array(26,318,453,734),7490=>array(2,326,581,734),7491=>array(28,318,322,625),7492=>array(28,318,322,625),7493=>array(28,318,347,625),7494=>array(28,318,505,625),7495=>array(16,318,334,751),7496=>array(28,318,347,751),7497=>array(28,318,308,625),7498=>array(28,318,308,625),7499=>array(28,316,263,625),7500=>array(28,316,263,625),7501=>array(28,202,347,625),7502=>array(21,207,168,619),7503=>array(16,326,348,751),7504=>array(21,326,522,625),7505=>array(21,202,304,625),7506=>array(28,318,313,625),7507=>array(28,318,292,625),7508=>array(28,472,313,625),7509=>array(28,318,313,471),7510=>array(16,209,334,625),7511=>array(16,318,224,707),7512=>array(15,318,344,617),7513=>array(36,310,338,635),7514=>array(21,326,522,625),7515=>array(-2,326,319,617),7516=>array(17,326,405,633),7517=>array(35,217,299,763),7518=>array(21,217,311,625),7519=>array(28,326,313,763),7520=>array(25,217,373,626),7521=>array(7,209,331,633),7522=>array(21,0,168,412),7523=>array(20,0,267,299),7524=>array(15,-8,344,291),7525=>array(-2,0,319,291),7526=>array(35,-109,299,437),7527=>array(21,-109,311,298),7528=>array(35,-117,305,299),7529=>array(25,-109,373,300),7530=>array(7,-117,331,307),7531=>array(24,-14,832,533),7543=>array(44,-222,550,533),7544=>array(31,326,463,734),7547=>array(32,0,268,519),7548=>array(32,0,269,519),7549=>array(26,-208,584,533),7550=>array(2,-14,524,519),7551=>array(-14,-14,572,519),7557=>array(-17,-222,261,760),7579=>array(28,318,347,625),7580=>array(28,318,292,625),7581=>array(28,266,282,625),7582=>array(28,318,313,751),7583=>array(28,316,263,625),7584=>array(21,326,244,751),7585=>array(-55,202,166,617),7586=>array(28,202,347,617),7587=>array(15,209,344,617),7588=>array(21,326,168,738),7589=>array(21,326,169,617),7590=>array(21,326,168,617),7591=>array(31,326,180,617),7592=>array(-55,202,156,738),7593=>array(16,202,240,751),7594=>array(-10,202,165,751),7595=>array(23,326,294,624),7596=>array(21,202,477,625),7597=>array(21,209,522,625),7598=>array(-55,202,349,625),7599=>array(21,202,428,625),7600=>array(23,318,350,624),7601=>array(28,318,313,625),7602=>array(28,209,313,751),7603=>array(31,202,262,625),7604=>array(-55,202,188,752),7605=>array(16,202,224,707),7606=>array(15,318,344,617),7607=>array(28,324,324,626),7608=>array(1,326,330,625),7609=>array(21,324,317,617),7610=>array(-2,326,319,617),7611=>array(22,326,278,617),7612=>array(22,202,402,617),7613=>array(22,274,280,617),7614=>array(28,201,304,617),7615=>array(28,320,313,758),7620=>array(-356,616,-12,800),7621=>array(-438,616,-93,800),7622=>array(-356,616,-12,800),7623=>array(-438,616,-93,800),7624=>array(-428,616,-22,800),7625=>array(-428,616,-22,800),7680=>array(-5,-241,659,729),7681=>array(44,-241,511,533),7682=>array(49,0,606,921),7683=>array(26,-14,531,920),7684=>array(49,-191,606,729),7685=>array(26,-191,531,760),7686=>array(49,-147,606,729),7687=>array(26,-147,531,760),7688=>array(50,-193,635,927),7689=>array(44,-193,463,800),7690=>array(49,0,670,921),7691=>array(44,-14,550,920),7692=>array(49,-191,670,729),7693=>array(44,-191,550,760),7694=>array(49,-147,670,729),7695=>array(44,-147,550,760),7696=>array(49,-187,670,729),7697=>array(44,-193,550,760),7698=>array(49,-240,670,729),7699=>array(44,-240,550,760),7700=>array(49,0,585,1044),7701=>array(44,-14,488,919),7702=>array(49,0,585,1044),7703=>array(44,-14,488,919),7704=>array(49,-240,585,729),7705=>array(44,-240,488,533),7706=>array(49,-213,585,729),7707=>array(44,-213,488,533),7708=>array(49,-193,585,928),7709=>array(44,-193,488,785),7710=>array(49,0,587,921),7711=>array(32,0,387,920),7712=>array(50,-14,648,927),7713=>array(44,-222,550,745),7714=>array(49,0,735,921),7715=>array(32,0,555,920),7716=>array(49,-191,735,729),7717=>array(32,-191,555,760),7718=>array(49,0,735,920),7719=>array(4,0,555,921),7720=>array(49,-193,735,729),7721=>array(32,-193,555,760),7722=>array(49,-217,735,729),7723=>array(32,-217,555,760),7724=>array(31,-213,321,729),7725=>array(-4,-213,287,736),7726=>array(41,0,315,1044),7727=>array(7,0,281,886),7728=>array(49,0,686,931),7729=>array(26,0,552,961),7730=>array(49,-191,686,729),7731=>array(26,-191,552,760),7732=>array(49,-147,686,729),7733=>array(26,-147,552,760),7734=>array(49,-191,576,729),7735=>array(26,-191,261,760),7736=>array(46,-191,576,899),7737=>array(12,-191,275,900),7738=>array(49,-147,576,729),7739=>array(13,-147,276,760),7740=>array(49,-240,576,729),7741=>array(4,-240,285,760),7742=>array(44,0,876,927),7743=>array(32,0,829,800),7744=>array(44,0,876,921),7745=>array(32,0,829,766),7746=>array(44,-191,876,729),7747=>array(32,-191,829,533),7748=>array(44,-14,748,921),7749=>array(32,0,555,766),7750=>array(44,-191,748,729),7751=>array(32,-191,555,533),7752=>array(44,-147,748,729),7753=>array(32,-147,555,533),7754=>array(44,-240,748,729),7755=>array(32,-240,555,533),7756=>array(50,-14,688,1044),7757=>array(44,-14,497,881),7758=>array(50,-14,688,1049),7759=>array(44,-14,497,891),7760=>array(50,-14,688,1044),7761=>array(44,-14,497,919),7762=>array(50,-14,688,1044),7763=>array(44,-14,497,919),7764=>array(49,0,574,927),7765=>array(26,-208,531,800),7766=>array(49,0,574,921),7767=>array(26,-208,531,766),7768=>array(49,0,699,921),7769=>array(32,0,431,766),7770=>array(49,-191,699,729),7771=>array(32,-191,431,533),7772=>array(49,-191,699,899),7773=>array(32,-191,431,745),7774=>array(49,-147,699,729),7775=>array(13,-147,431,533),7776=>array(75,-14,551,921),7777=>array(50,-14,416,766),7778=>array(75,-191,551,742),7779=>array(50,-191,416,533),7780=>array(75,-14,551,943),7781=>array(50,-14,416,760),7782=>array(75,-14,551,1049),7783=>array(50,-14,416,867),7784=>array(75,-191,551,921),7785=>array(50,-191,416,766),7786=>array(9,0,592,921),7787=>array(26,-14,355,920),7788=>array(9,-191,592,729),7789=>array(26,-191,355,680),7790=>array(9,-147,592,729),7791=>array(26,-147,357,680),7792=>array(9,-240,592,729),7793=>array(26,-240,366,680),7794=>array(42,-191,718,729),7795=>array(24,-191,546,519),7796=>array(42,-213,718,729),7797=>array(24,-213,546,519),7798=>array(42,-240,718,729),7799=>array(24,-240,546,519),7800=>array(42,-14,718,1044),7801=>array(24,-14,546,881),7802=>array(42,-14,718,1032),7803=>array(24,-14,546,908),7804=>array(-9,0,664,927),7805=>array(-3,0,506,777),7806=>array(-9,-191,664,729),7807=>array(-3,-191,506,519),7808=>array(4,0,923,927),7809=>array(14,0,759,799),7810=>array(4,0,923,927),7811=>array(14,0,759,800),7812=>array(4,0,923,920),7813=>array(14,0,759,766),7814=>array(4,0,923,921),7815=>array(14,0,759,766),7816=>array(4,-191,923,729),7817=>array(14,-191,759,519),7818=>array(5,0,637,921),7819=>array(11,0,497,766),7820=>array(5,0,637,920),7821=>array(11,0,497,766),7822=>array(-10,0,602,921),7823=>array(-3,-222,506,766),7824=>array(40,0,590,927),7825=>array(36,0,441,800),7826=>array(40,-191,590,729),7827=>array(36,-191,441,519),7828=>array(40,-147,590,729),7829=>array(36,-147,441,519),7830=>array(32,-147,555,760),7831=>array(-2,-14,355,921),7832=>array(14,0,759,878),7833=>array(-3,-222,506,878),7834=>array(44,-14,708,760),7835=>array(32,0,387,920),7836=>array(22,0,387,760),7837=>array(32,0,387,760),7838=>array(42,-14,681,743),7839=>array(44,-14,497,765),7840=>array(-5,-191,659,729),7841=>array(44,-191,511,533),7842=>array(-5,0,659,1034),7843=>array(44,-14,511,852),7844=>array(-5,0,659,1028),7845=>array(44,-14,536,846),7846=>array(-5,0,659,1028),7847=>array(44,-14,511,847),7848=>array(-5,0,659,1086),7849=>array(44,-14,511,904),7850=>array(-5,0,659,1057),7851=>array(44,-14,511,875),7852=>array(-5,-191,659,982),7853=>array(44,-191,511,800),7854=>array(-5,0,659,1044),7855=>array(44,-14,511,877),7856=>array(-5,0,659,1044),7857=>array(44,-14,511,877),7858=>array(-5,0,659,1109),7859=>array(44,-14,511,942),7860=>array(-5,0,659,1043),7861=>array(44,-14,511,876),7862=>array(-5,-191,659,967),7863=>array(44,-191,511,785),7864=>array(49,-191,585,729),7865=>array(44,-191,488,533),7866=>array(49,0,585,1034),7867=>array(44,-14,488,852),7868=>array(49,0,585,927),7869=>array(44,-14,488,777),7870=>array(49,0,603,1028),7871=>array(44,-14,561,846),7872=>array(49,0,585,1028),7873=>array(44,-14,488,847),7874=>array(49,0,585,1086),7875=>array(44,-14,535,904),7876=>array(49,0,585,1057),7877=>array(44,-14,488,875),7878=>array(49,-191,585,927),7879=>array(44,-191,488,800),7880=>array(49,0,306,1034),7881=>array(32,0,268,852),7882=>array(49,-191,306,729),7883=>array(32,-191,268,736),7884=>array(50,-191,688,742),7885=>array(44,-191,497,533),7886=>array(50,-14,688,1034),7887=>array(44,-14,497,852),7888=>array(50,-14,688,1028),7889=>array(44,-14,549,846),7890=>array(50,-14,688,1028),7891=>array(44,-14,497,846),7892=>array(50,-14,688,1086),7893=>array(44,-14,523,904),7894=>array(50,-14,688,1057),7895=>array(44,-14,497,875),7896=>array(50,-191,688,927),7897=>array(44,-191,497,800),7898=>array(48,-14,710,927),7899=>array(43,-14,582,800),7900=>array(48,-14,710,927),7901=>array(43,-14,582,799),7902=>array(48,-14,710,1034),7903=>array(43,-14,582,852),7904=>array(48,-14,710,921),7905=>array(43,-14,582,777),7906=>array(48,-191,710,760),7907=>array(43,-191,582,533),7908=>array(42,-191,718,729),7909=>array(24,-191,546,519),7910=>array(42,-14,718,1034),7911=>array(24,-14,546,852),7912=>array(40,-14,889,927),7913=>array(19,-14,620,800),7914=>array(40,-14,889,927),7915=>array(19,-14,620,799),7916=>array(40,-14,889,1034),7917=>array(19,-14,620,852),7918=>array(40,-14,889,921),7919=>array(19,-14,620,777),7920=>array(40,-191,889,802),7921=>array(19,-191,620,532),7922=>array(-10,0,602,931),7923=>array(-3,-222,506,776),7924=>array(-10,-191,602,729),7925=>array(-3,-222,506,519),7926=>array(-10,0,602,1037),7927=>array(-3,-222,506,852),7928=>array(-10,0,602,927),7929=>array(-3,-222,506,777),7930=>array(49,0,833,729),7931=>array(26,0,497,760),7936=>array(44,-12,584,829),7937=>array(44,-12,584,829),7938=>array(44,-12,584,829),7939=>array(44,-12,584,829),7940=>array(44,-12,584,829),7941=>array(44,-12,584,829),7942=>array(44,-12,584,994),7943=>array(44,-12,584,994),7944=>array(-5,0,659,829),7945=>array(-5,0,659,829),7946=>array(4,0,791,829),7947=>array(4,0,791,829),7948=>array(5,0,669,829),7949=>array(6,0,696,829),7950=>array(-5,0,659,994),7951=>array(-5,0,659,994),7952=>array(44,-19,425,829),7953=>array(44,-19,425,829),7954=>array(44,-19,425,829),7955=>array(44,-19,425,829),7956=>array(44,-19,425,829),7957=>array(44,-19,437,829),7960=>array(6,0,696,829),7961=>array(6,0,686,829),7962=>array(4,0,888,829),7963=>array(4,0,897,829),7964=>array(6,0,835,829),7965=>array(6,0,859,829),7968=>array(32,-208,483,829),7969=>array(32,-208,483,829),7970=>array(32,-208,483,829),7971=>array(32,-208,483,829),7972=>array(32,-208,483,829),7973=>array(32,-208,483,829),7974=>array(32,-208,483,994),7975=>array(32,-208,483,994),7976=>array(6,0,849,829),7977=>array(6,0,844,829),7978=>array(4,0,1042,829),7979=>array(4,0,1052,829),7980=>array(6,0,994,829),7981=>array(6,0,1015,829),7982=>array(6,0,938,994),7983=>array(6,0,936,994),7984=>array(32,22,303,829),7985=>array(32,22,303,829),7986=>array(-5,22,331,829),7987=>array(-9,22,330,829),7988=>array(28,22,335,829),7989=>array(11,22,342,829),7990=>array(0,22,303,994),7991=>array(2,22,303,994),7992=>array(6,0,419,829),7993=>array(6,0,412,829),7994=>array(4,0,612,829),7995=>array(4,0,615,829),7996=>array(6,0,562,829),7997=>array(6,0,585,829),7998=>array(6,0,512,994),7999=>array(6,0,504,994),8000=>array(44,-14,497,829),8001=>array(44,-14,497,829),8002=>array(44,-14,497,829),8003=>array(44,-14,497,829),8004=>array(44,-14,497,829),8005=>array(44,-14,497,829),8008=>array(6,-14,688,829),8009=>array(6,-14,724,829),8010=>array(4,-14,958,829),8011=>array(4,-14,965,829),8012=>array(6,-14,793,829),8013=>array(6,-14,817,829),8016=>array(32,-3,503,829),8017=>array(32,-3,503,829),8018=>array(32,-3,503,829),8019=>array(32,-3,503,829),8020=>array(32,-3,503,829),8021=>array(32,-3,503,829),8022=>array(32,-3,503,994),8023=>array(32,-3,503,994),8025=>array(6,0,773,829),8027=>array(4,0,979,829),8029=>array(6,0,948,829),8031=>array(6,0,866,994),8032=>array(40,-3,690,829),8033=>array(40,-3,690,829),8034=>array(40,-3,690,829),8035=>array(40,-3,690,829),8036=>array(40,-3,690,829),8037=>array(40,-3,690,829),8038=>array(40,-3,690,994),8039=>array(40,-3,690,994),8040=>array(6,0,692,829),8041=>array(6,0,729,829),8042=>array(4,0,964,829),8043=>array(4,0,969,829),8044=>array(6,0,798,829),8045=>array(6,0,824,829),8046=>array(6,0,790,994),8047=>array(6,0,819,994),8048=>array(44,-12,584,799),8049=>array(44,-12,584,800),8050=>array(44,-19,425,799),8051=>array(44,-19,425,800),8052=>array(32,-208,483,799),8053=>array(32,-208,483,800),8054=>array(0,22,303,799),8055=>array(32,22,303,800),8056=>array(44,-14,497,799),8057=>array(44,-14,497,800),8058=>array(32,-3,503,799),8059=>array(32,-3,503,800),8060=>array(40,-3,690,799),8061=>array(40,-3,690,800),8064=>array(44,-208,584,829),8065=>array(44,-208,584,829),8066=>array(44,-208,584,829),8067=>array(44,-208,584,829),8068=>array(44,-208,584,829),8069=>array(44,-208,584,829),8070=>array(44,-208,584,994),8071=>array(44,-208,584,994),8072=>array(-5,-208,659,829),8073=>array(-5,-208,659,829),8074=>array(4,-208,791,829),8075=>array(4,-208,791,829),8076=>array(5,-208,669,829),8077=>array(6,-208,696,829),8078=>array(-5,-208,659,994),8079=>array(-5,-208,659,994),8080=>array(32,-208,483,829),8081=>array(32,-208,483,829),8082=>array(32,-208,483,829),8083=>array(32,-208,483,829),8084=>array(32,-208,483,829),8085=>array(32,-208,483,829),8086=>array(32,-208,483,994),8087=>array(32,-208,483,994),8088=>array(6,-208,849,829),8089=>array(6,-208,844,829),8090=>array(4,-208,1042,829),8091=>array(4,-208,1052,829),8092=>array(6,-208,994,829),8093=>array(6,-208,1015,829),8094=>array(6,-208,938,994),8095=>array(6,-208,936,994),8096=>array(40,-208,690,829),8097=>array(40,-208,690,829),8098=>array(40,-208,690,829),8099=>array(40,-208,690,829),8100=>array(40,-208,690,829),8101=>array(40,-208,690,829),8102=>array(40,-208,690,994),8103=>array(40,-208,690,994),8104=>array(6,-208,692,829),8105=>array(6,-208,729,829),8106=>array(4,-208,964,829),8107=>array(4,-208,969,829),8108=>array(6,-208,798,829),8109=>array(6,-208,824,829),8110=>array(6,-208,790,994),8111=>array(6,-208,819,994),8112=>array(44,-12,584,785),8113=>array(44,-12,584,745),8114=>array(44,-208,584,799),8115=>array(44,-208,584,533),8116=>array(44,-208,584,800),8118=>array(44,-12,584,777),8119=>array(44,-208,584,777),8120=>array(-5,0,659,926),8121=>array(-5,0,659,899),8122=>array(-5,0,659,799),8123=>array(-5,0,659,800),8124=>array(-5,-208,659,729),8125=>array(169,606,287,829),8126=>array(192,-208,303,-60),8127=>array(169,606,287,829),8128=>array(80,639,370,777),8129=>array(80,652,370,944),8130=>array(32,-208,483,799),8131=>array(32,-208,483,533),8132=>array(32,-208,483,800),8134=>array(32,-208,483,777),8135=>array(32,-208,483,777),8136=>array(3,0,749,799),8137=>array(6,0,738,800),8138=>array(3,0,907,799),8139=>array(6,0,886,800),8140=>array(49,-208,735,729),8141=>array(62,606,398,829),8142=>array(74,606,382,829),8143=>array(80,606,370,994),8144=>array(12,22,303,785),8145=>array(14,22,303,745),8146=>array(-2,22,303,996),8147=>array(7,22,303,996),8150=>array(11,22,303,777),8151=>array(11,22,303,944),8152=>array(41,0,314,928),8153=>array(46,0,310,899),8154=>array(3,0,480,799),8155=>array(6,0,457,800),8157=>array(60,606,398,829),8158=>array(59,606,390,829),8159=>array(80,606,370,994),8160=>array(32,-3,503,785),8161=>array(32,-3,503,745),8162=>array(32,-3,503,996),8163=>array(32,-3,503,996),8164=>array(57,-208,484,829),8165=>array(57,-208,484,829),8166=>array(32,-3,503,777),8167=>array(32,-3,503,944),8168=>array(-10,0,602,926),8169=>array(-10,0,602,899),8170=>array(3,0,837,799),8171=>array(6,0,816,800),8172=>array(6,0,679,829),8173=>array(75,652,362,996),8174=>array(88,652,374,996),8175=>array(75,615,276,799),8178=>array(40,-208,690,799),8179=>array(40,-208,690,519),8180=>array(40,-208,690,800),8182=>array(40,-3,690,730),8183=>array(40,-208,690,730),8184=>array(3,-14,815,799),8185=>array(6,-14,702,800),8186=>array(3,0,832,799),8187=>array(6,0,713,800),8188=>array(55,-208,692,742),8189=>array(172,616,374,800),8190=>array(169,606,287,829),8208=>array(40,230,265,306),8209=>array(40,230,265,306),8210=>array(40,233,533,298),8211=>array(40,233,411,298),8212=>array(40,233,861,298),8213=>array(0,233,900,298),8214=>array(116,-236,333,764),8215=>array(0,-236,450,-80),8216=>array(92,495,242,742),8217=>array(63,482,214,729),8218=>array(40,-136,207,111),8219=>array(63,482,214,729),8220=>array(92,495,415,742),8221=>array(63,482,388,729),8222=>array(40,-136,380,111),8223=>array(63,482,388,729),8224=>array(25,-96,425,729),8225=>array(25,-96,425,729),8226=>array(135,227,396,516),8227=>array(135,188,431,555),8228=>array(92,-14,209,116),8229=>array(92,-14,509,116),8230=>array(92,-14,809,116),8240=>array(49,-14,1159,742),8241=>array(49,-14,1512,742),8242=>array(18,547,183,729),8243=>array(18,547,315,729),8244=>array(18,547,447,729),8245=>array(18,547,183,729),8246=>array(18,547,315,729),8247=>array(18,547,447,729),8248=>array(4,-236,300,-30),8249=>array(69,69,276,517),8250=>array(84,69,291,517),8252=>array(61,-14,414,729),8253=>array(61,-14,439,742),8254=>array(0,716,450,755),8258=>array(14,-28,886,814),8260=>array(-165,-14,315,742),8261=>array(77,-132,282,760),8262=>array(69,-132,274,760),8263=>array(30,-14,848,742),8264=>array(61,-14,617,742),8265=>array(61,-14,617,742),8267=>array(58,-96,503,729),8268=>array(95,220,355,509),8269=>array(95,220,355,509),8270=>array(14,-28,436,427),8271=>array(91,-136,271,434),8273=>array(14,-6,436,929),8274=>array(63,-93,377,729),8275=>array(44,233,856,394),8279=>array(18,547,579,729),8304=>array(22,319,338,742),8305=>array(21,326,168,738),8308=>array(23,326,333,734),8309=>array(30,319,326,734),8310=>array(18,319,334,742),8311=>array(35,326,335,734),8312=>array(23,319,337,742),8313=>array(22,319,338,742),8314=>array(60,326,415,677),8315=>array(60,479,415,524),8316=>array(60,424,415,580),8317=>array(44,239,181,751),8318=>array(40,239,176,751),8319=>array(20,326,344,625),8320=>array(22,-7,338,416),8321=>array(64,0,291,408),8322=>array(40,0,304,416),8323=>array(44,-7,315,416),8324=>array(23,0,333,408),8325=>array(30,-7,326,408),8326=>array(18,-7,334,416),8327=>array(35,0,335,408),8328=>array(23,-7,337,416),8329=>array(22,-7,338,416),8330=>array(60,0,415,351),8331=>array(60,153,415,198),8332=>array(60,98,415,253),8333=>array(44,-87,181,425),8334=>array(40,-87,176,425),8336=>array(28,-8,322,299),8337=>array(28,-8,308,299),8338=>array(28,-8,313,299),8339=>array(20,0,336,291),8340=>array(28,-8,308,299),8341=>array(20,0,344,425),8342=>array(16,0,348,425),8343=>array(20,0,173,425),8344=>array(21,0,522,299),8345=>array(20,0,344,299),8346=>array(16,-117,334,299),8347=>array(24,-8,262,299),8348=>array(16,-8,224,381),8358=>array(36,-14,563,729),8364=>array(-4,-14,500,742),8367=>array(12,-193,939,723),8369=>array(49,0,604,729),8372=>array(36,-14,671,742),8373=>array(75,-147,500,760),8376=>array(9,0,592,729),8377=>array(41,0,531,729),8450=>array(38,-14,671,742),8451=>array(42,-14,953,742),8457=>array(42,0,905,742),8461=>array(42,0,810,729),8462=>array(43,0,498,760),8463=>array(43,0,497,760),8469=>array(40,0,787,729),8470=>array(33,-14,807,729),8473=>array(42,0,655,729),8474=>array(38,-180,746,742),8477=>array(42,0,753,729),8482=>array(106,447,744,729),8484=>array(33,0,625,729),8486=>array(55,0,692,742),8487=>array(55,-13,692,729),8490=>array(49,0,686,729),8491=>array(-5,0,659,928),8498=>array(38,0,575,729),8508=>array(31,0,628,519),8509=>array(22,-209,554,519),8510=>array(42,0,627,729),8511=>array(42,0,810,729),8512=>array(23,-192,620,719),8513=>array(71,-14,645,742),8514=>array(3,0,412,729),8515=>array(3,0,412,729),8516=>array(-2,0,552,729),8517=>array(-22,0,751,729),8518=>array(9,-14,610,760),8519=>array(30,-14,534,533),8520=>array(-36,0,303,760),8521=>array(-149,-222,318,760),8523=>array(42,-14,737,742),8526=>array(21,0,437,519),8528=>array(64,-14,846,742),8529=>array(64,-14,850,742),8530=>array(64,-14,1209,742),8531=>array(64,-14,826,742),8532=>array(40,-14,826,742),8533=>array(64,-14,837,742),8534=>array(40,-14,837,742),8535=>array(44,-14,837,742),8536=>array(23,-14,837,742),8537=>array(64,-14,845,742),8538=>array(30,-14,845,742),8539=>array(64,-14,848,742),8540=>array(44,-14,848,742),8541=>array(30,-14,848,742),8542=>array(35,-14,848,742),8543=>array(64,-14,676,742),8544=>array(49,0,306,729),8545=>array(49,0,482,729),8546=>array(49,0,658,729),8547=>array(49,0,883,729),8548=>array(-9,0,664,729),8549=>array(-9,0,833,729),8550=>array(-9,0,1009,729),8551=>array(-9,0,1185,729),8552=>array(49,0,834,729),8553=>array(5,0,637,729),8554=>array(5,0,790,729),8555=>array(5,0,965,729),8556=>array(49,0,576,729),8557=>array(50,-14,635,742),8558=>array(49,0,670,729),8559=>array(44,0,876,729),8560=>array(32,0,268,736),8561=>array(32,0,555,736),8562=>array(32,0,843,736),8563=>array(32,0,794,736),8564=>array(-3,0,506,519),8565=>array(-3,0,776,736),8566=>array(-3,0,1063,736),8567=>array(-3,0,1352,736),8568=>array(32,0,785,736),8569=>array(11,0,497,519),8570=>array(11,0,775,736),8571=>array(11,0,1063,736),8572=>array(26,0,261,760),8573=>array(44,-14,463,533),8574=>array(44,-14,550,760),8575=>array(32,0,829,533),8576=>array(49,0,1034,729),8577=>array(49,0,670,729),8578=>array(49,0,1034,729),8579=>array(50,-14,635,742),8580=>array(44,-14,463,533),8581=>array(50,-208,635,742),8585=>array(22,-14,826,742),8592=>array(33,119,703,527),8593=>array(193,0,561,744),8594=>array(51,119,721,527),8595=>array(193,-20,561,724),8596=>array(33,119,721,527),8597=>array(193,-20,561,744),8598=>array(132,40,633,595),8599=>array(121,39,622,595),8600=>array(121,52,622,607),8601=>array(132,52,633,607),8602=>array(33,116,703,531),8603=>array(51,116,721,531),8604=>array(50,159,720,453),8605=>array(34,159,704,453),8606=>array(33,119,703,527),8607=>array(193,0,561,744),8608=>array(51,119,721,527),8609=>array(193,-20,561,724),8610=>array(33,119,706,527),8611=>array(48,119,721,527),8612=>array(33,119,703,527),8613=>array(193,0,561,744),8614=>array(51,119,721,527),8615=>array(193,-20,561,724),8616=>array(193,0,561,744),8617=>array(33,119,703,548),8618=>array(51,119,721,548),8619=>array(33,119,703,548),8620=>array(51,119,721,548),8621=>array(33,119,721,527),8622=>array(33,116,721,531),8623=>array(154,-13,620,730),8624=>array(209,0,534,744),8625=>array(220,0,545,744),8626=>array(209,-20,534,724),8627=>array(220,-20,545,724),8628=>array(117,102,655,609),8629=>array(143,53,600,650),8630=>array(40,145,692,540),8631=>array(62,145,715,540),8632=>array(119,40,635,717),8633=>array(51,-52,703,698),8634=>array(83,71,679,604),8635=>array(75,71,671,604),8636=>array(31,284,703,527),8637=>array(31,119,703,363),8638=>array(341,0,561,747),8639=>array(193,0,413,747),8640=>array(51,284,724,527),8641=>array(51,119,724,363),8642=>array(341,-23,561,724),8643=>array(193,-23,413,724),8644=>array(33,-52,721,698),8645=>array(40,-20,715,744),8646=>array(33,-52,721,698),8647=>array(33,-101,703,747),8648=>array(-4,0,759,744),8649=>array(51,-101,721,747),8650=>array(-4,-20,759,724),8651=>array(31,21,724,625),8652=>array(31,21,724,625),8653=>array(33,83,703,563),8654=>array(33,83,721,563),8655=>array(51,83,721,563),8656=>array(33,119,703,527),8657=>array(193,0,561,744),8658=>array(51,119,721,527),8659=>array(193,-20,561,724),8660=>array(33,119,721,527),8661=>array(193,-20,561,744),8662=>array(132,-21,687,595),8663=>array(67,-21,622,595),8664=>array(67,52,622,667),8665=>array(132,52,687,667),8666=>array(33,70,703,576),8667=>array(51,70,721,576),8668=>array(33,119,703,527),8669=>array(51,119,721,527),8670=>array(193,0,561,744),8671=>array(193,-20,561,724),8672=>array(33,119,703,527),8673=>array(193,0,561,744),8674=>array(51,119,721,527),8675=>array(193,-20,561,724),8676=>array(51,119,703,527),8677=>array(51,119,703,527),8678=>array(33,119,703,527),8679=>array(193,0,561,744),8680=>array(51,119,721,527),8681=>array(193,-20,561,724),8682=>array(193,0,561,744),8683=>array(172,0,582,744),8684=>array(172,0,582,744),8685=>array(172,0,582,744),8686=>array(193,0,561,744),8687=>array(172,0,582,744),8688=>array(51,96,721,550),8689=>array(73,0,690,689),8690=>array(64,0,681,689),8691=>array(193,-20,561,744),8692=>array(51,119,721,527),8693=>array(40,-20,715,744),8694=>array(51,-140,721,786),8695=>array(33,119,703,527),8696=>array(51,119,721,527),8697=>array(33,119,721,527),8698=>array(33,119,703,527),8699=>array(51,119,721,527),8700=>array(33,119,721,527),8701=>array(33,119,703,527),8702=>array(51,119,721,527),8703=>array(33,119,721,527),8704=>array(4,0,540,729),8706=>array(45,-12,422,647),8707=>array(54,0,418,729),8708=>array(54,-116,418,845),8710=>array(22,0,601,729),8711=>array(22,0,601,729),8712=>array(95,0,571,627),8713=>array(95,-132,571,759),8715=>array(95,0,571,627),8716=>array(95,-132,571,759),8719=>array(23,-192,692,719),8720=>array(23,-192,692,719),8721=>array(7,-192,631,719),8722=>array(95,274,659,353),8723=>array(95,0,659,627),8724=>array(95,0,659,659),8725=>array(0,-93,303,729),8727=>array(95,85,517,541),8728=>array(95,175,346,454),8729=>array(95,175,346,454),8730=>array(26,-20,574,811),8731=>array(26,-20,574,938),8732=>array(26,-20,574,929),8733=>array(97,108,512,491),8734=>array(97,108,654,491),8735=>array(124,99,630,661),8736=>array(124,99,630,661),8739=>array(95,-98,167,827),8740=>array(78,-98,353,827),8741=>array(95,-98,321,827),8742=>array(78,-98,493,827),8743=>array(116,0,543,584),8744=>array(116,0,543,584),8745=>array(95,0,659,627),8746=>array(95,-12,659,615),8747=>array(21,-181,448,757),8748=>array(21,-181,745,757),8749=>array(21,-181,1042,757),8760=>array(95,274,659,559),8761=>array(95,68,659,559),8762=>array(95,68,659,559),8763=>array(95,68,659,559),8764=>array(95,233,659,394),8765=>array(95,233,659,394),8770=>array(95,138,659,452),8771=>array(95,175,659,489),8776=>array(95,138,659,489),8784=>array(95,175,659,658),8785=>array(95,-31,659,658),8786=>array(95,-31,659,658),8787=>array(95,-31,659,658),8788=>array(95,149,835,478),8789=>array(95,149,835,478),8800=>array(95,19,659,608),8801=>array(95,93,659,534),8804=>array(95,0,659,582),8805=>array(95,0,659,582),8834=>array(95,0,659,627),8835=>array(95,0,659,627),8836=>array(95,-132,659,759),8837=>array(95,-132,659,759),8838=>array(95,-73,659,700),8839=>array(95,-73,659,700),8844=>array(95,-12,659,615),8845=>array(95,-12,659,615),8846=>array(95,-12,659,615),8847=>array(95,0,667,627),8848=>array(95,0,667,627),8849=>array(95,-73,667,700),8850=>array(95,-73,667,700),8851=>array(95,0,659,635),8852=>array(95,0,659,635),8853=>array(95,0,659,627),8854=>array(95,0,659,627),8855=>array(95,0,659,627),8856=>array(95,0,659,627),8857=>array(95,0,659,627),8858=>array(95,0,659,627),8859=>array(95,0,659,627),8860=>array(95,0,659,627),8861=>array(95,0,659,627),8862=>array(95,0,659,627),8863=>array(95,0,659,627),8864=>array(95,0,659,627),8865=>array(95,0,659,627),8866=>array(95,0,679,729),8867=>array(95,0,679,729),8868=>array(95,0,751,688),8869=>array(95,0,751,688),8870=>array(95,0,415,729),8871=>array(95,0,415,729),8872=>array(95,0,679,729),8873=>array(95,0,679,729),8874=>array(95,0,679,729),8875=>array(95,0,833,729),8876=>array(95,-115,679,844),8877=>array(95,-115,679,844),8878=>array(95,-115,679,844),8879=>array(95,-115,833,844),8901=>array(95,282,213,412),8962=>array(64,0,624,596),8968=>array(77,-132,282,760),8969=>array(69,-132,274,760),8970=>array(77,-132,282,760),8971=>array(69,-132,274,760),8976=>array(95,140,659,421),8977=>array(2,126,459,634),8984=>array(108,0,792,759),8985=>array(95,140,659,421),8992=>array(189,-250,448,928),8993=>array(18,-237,277,942),8997=>array(76,0,824,723),9000=>array(53,0,1247,729),9085=>array(11,-228,816,101),9115=>array(77,-252,373,946),9116=>array(77,-252,163,942),9117=>array(77,-240,373,942),9118=>array(77,-252,373,946),9119=>array(287,-252,373,942),9120=>array(77,-240,373,942),9121=>array(77,-252,373,928),9122=>array(77,-252,163,942),9123=>array(77,-240,373,942),9124=>array(77,-252,373,928),9125=>array(287,-252,373,935),9126=>array(77,-240,373,935),9127=>array(296,-261,602,928),9128=>array(74,-252,378,940),9129=>array(296,-240,602,940),9130=>array(296,-256,378,943),9131=>array(74,-261,378,928),9132=>array(296,-252,602,940),9133=>array(74,-240,378,940),9134=>array(189,-250,277,942),9167=>array(82,0,769,596),9251=>array(64,-228,624,101),9472=>array(-9,242,551,326),9473=>array(-9,200,551,368),9474=>array(235,-302,306,973),9475=>array(200,-302,341,973),9476=>array(-9,242,551,326),9477=>array(-9,200,551,368),9478=>array(235,-302,306,973),9479=>array(200,-302,341,973),9480=>array(-9,242,551,326),9481=>array(-9,200,551,368),9482=>array(235,-302,306,973),9483=>array(200,-302,341,973),9484=>array(235,-302,551,326),9485=>array(235,-302,551,368),9486=>array(200,-302,551,326),9487=>array(200,-302,551,368),9488=>array(-9,-302,306,326),9489=>array(-9,-302,306,368),9490=>array(-9,-302,341,326),9491=>array(-9,-302,341,368),9492=>array(235,242,551,973),9493=>array(235,200,551,973),9494=>array(200,242,551,973),9495=>array(200,200,551,973),9496=>array(-9,242,306,973),9497=>array(-9,200,306,973),9498=>array(-9,242,341,973),9499=>array(-9,200,341,973),9500=>array(235,-302,551,973),9501=>array(235,-302,551,973),9502=>array(200,-302,551,973),9503=>array(200,-302,551,973),9504=>array(200,-302,551,973),9505=>array(200,-302,551,973),9506=>array(200,-302,551,973),9507=>array(200,-302,551,973),9508=>array(-9,-302,306,973),9509=>array(-9,-302,306,973),9510=>array(-9,-302,341,973),9511=>array(-9,-302,341,973),9512=>array(-9,-302,341,973),9513=>array(-9,-302,341,973),9514=>array(-9,-302,341,973),9515=>array(-9,-302,341,973),9516=>array(-9,-302,551,326),9517=>array(-9,-302,551,368),9518=>array(-9,-302,551,368),9519=>array(-9,-302,551,368),9520=>array(-9,-302,551,326),9521=>array(-9,-302,551,368),9522=>array(-9,-302,551,368),9523=>array(-9,-302,551,368),9524=>array(-9,242,551,973),9525=>array(-9,200,551,973),9526=>array(-9,200,551,973),9527=>array(-9,200,551,973),9528=>array(-9,242,551,973),9529=>array(-9,200,551,973),9530=>array(-9,200,551,973),9531=>array(-9,200,551,973),9532=>array(-9,-302,551,973),9533=>array(-9,-302,551,973),9534=>array(-9,-302,551,973),9535=>array(-9,-302,551,973),9536=>array(-9,-302,551,973),9537=>array(-9,-302,551,973),9538=>array(-9,-302,551,973),9539=>array(-9,-302,551,973),9540=>array(-9,-302,551,973),9541=>array(-9,-302,551,973),9542=>array(-9,-302,551,973),9543=>array(-9,-302,551,973),9544=>array(-9,-302,551,973),9545=>array(-9,-302,551,973),9546=>array(-9,-302,551,973),9547=>array(-9,-302,551,973),9548=>array(-9,242,551,326),9549=>array(-9,200,551,368),9550=>array(235,-302,306,973),9551=>array(200,-302,341,973),9552=>array(-9,158,551,410),9553=>array(165,-302,376,973),9554=>array(235,-302,551,410),9555=>array(165,-302,551,326),9556=>array(165,-302,551,410),9557=>array(-9,-302,306,410),9558=>array(-9,-302,376,326),9559=>array(-9,-302,376,410),9560=>array(235,158,551,973),9561=>array(165,242,551,973),9562=>array(165,158,551,973),9563=>array(-9,158,306,973),9564=>array(-9,242,376,973),9565=>array(-9,158,376,973),9566=>array(235,-302,551,973),9567=>array(165,-302,551,973),9568=>array(165,-302,551,973),9569=>array(-9,-302,306,973),9570=>array(-9,-302,376,973),9571=>array(-9,-302,376,973),9572=>array(-9,-302,551,410),9573=>array(-9,-302,551,326),9574=>array(-9,-302,551,410),9575=>array(-9,158,551,973),9576=>array(-9,242,551,973),9577=>array(-9,158,551,973),9578=>array(-9,-302,551,973),9579=>array(-9,-302,551,973),9580=>array(-9,-302,551,973),9581=>array(235,-302,551,326),9582=>array(-9,-302,306,326),9583=>array(-9,242,306,973),9584=>array(235,242,551,973),9585=>array(-48,-302,590,973),9586=>array(-48,-302,590,973),9587=>array(-48,-302,590,973),9588=>array(-9,242,280,326),9589=>array(235,284,306,973),9590=>array(279,242,551,326),9591=>array(235,-302,306,284),9592=>array(-9,200,280,368),9593=>array(200,284,341,973),9594=>array(279,200,551,368),9595=>array(200,-302,341,284),9596=>array(-9,200,551,368),9597=>array(200,-302,341,973),9598=>array(-9,200,551,368),9599=>array(200,-302,341,973),9600=>array(-9,260,701,770),9601=>array(-9,-250,701,-123),9602=>array(-9,-250,701,-5),9603=>array(-9,-250,701,132),9604=>array(-9,-250,701,260),9605=>array(-9,-250,701,387),9606=>array(-9,-250,701,515),9607=>array(-9,-250,701,642),9608=>array(-9,-250,701,770),9609=>array(-9,-250,612,770),9610=>array(-9,-250,523,770),9611=>array(-9,-250,435,770),9612=>array(-9,-250,346,770),9613=>array(-9,-250,257,770),9614=>array(-9,-250,168,770),9615=>array(-9,-250,80,770),9616=>array(346,-250,701,770),9617=>array(-9,-250,612,770),9618=>array(-9,-250,701,770),9619=>array(-9,-250,701,770),9620=>array(-9,642,701,770),9621=>array(612,-250,701,770),9622=>array(-9,-250,347,260),9623=>array(346,-250,701,260),9624=>array(-9,260,347,770),9625=>array(-9,-250,701,770),9626=>array(-9,-250,701,770),9627=>array(-9,-250,701,770),9628=>array(-9,-250,701,770),9629=>array(346,260,701,770),9630=>array(-9,-250,701,770),9631=>array(-9,-250,701,770),9632=>array(82,-124,769,643),9633=>array(82,-124,769,643),9634=>array(82,-124,769,643),9635=>array(82,-124,769,643),9636=>array(82,-124,769,643),9637=>array(82,-124,769,643),9638=>array(82,-124,769,643),9639=>array(82,-124,769,643),9640=>array(82,-124,769,643),9641=>array(82,-124,769,643),9642=>array(82,11,528,509),9643=>array(82,11,528,509),9644=>array(82,75,769,444),9645=>array(82,75,769,444),9646=>array(82,-122,414,642),9647=>array(82,-122,414,642),9648=>array(2,75,690,444),9649=>array(2,75,690,444),9650=>array(2,-124,690,643),9651=>array(2,-124,690,643),9652=>array(2,11,449,509),9653=>array(2,11,449,509),9654=>array(2,-124,690,643),9655=>array(2,-124,690,643),9656=>array(2,11,449,509),9657=>array(2,11,449,509),9658=>array(2,11,690,509),9659=>array(2,11,690,509),9660=>array(2,-124,690,643),9661=>array(2,-124,690,643),9662=>array(2,11,449,509),9663=>array(2,11,449,509),9664=>array(2,-124,690,643),9665=>array(2,-124,690,643),9666=>array(2,11,449,509),9667=>array(2,11,449,509),9668=>array(2,11,690,509),9669=>array(2,11,690,509),9670=>array(2,-124,690,643),9671=>array(2,-124,690,643),9672=>array(2,-124,690,643),9673=>array(49,-125,736,645),9674=>array(2,-233,442,807),9675=>array(49,-125,736,645),9676=>array(50,-125,735,644),9677=>array(49,-125,736,645),9678=>array(49,-125,736,645),9679=>array(49,-123,736,641),9680=>array(49,-123,736,641),9681=>array(49,-123,736,641),9682=>array(49,-123,736,641),9683=>array(49,-123,736,641),9684=>array(49,-123,736,641),9685=>array(49,-123,736,641),9686=>array(49,-125,393,645),9687=>array(82,-125,425,645),9688=>array(82,-10,630,770),9689=>array(82,-250,792,770),9690=>array(82,260,792,770),9691=>array(82,-250,792,260),9692=>array(2,260,346,645),9693=>array(2,260,346,645),9694=>array(2,-125,346,260),9695=>array(2,-125,346,260),9696=>array(49,260,736,645),9697=>array(49,-125,736,260),9698=>array(2,-124,690,643),9699=>array(2,-124,690,643),9700=>array(2,-124,690,643),9701=>array(2,-124,690,643),9702=>array(135,227,396,516),9703=>array(82,-124,769,643),9704=>array(82,-124,769,643),9705=>array(82,-124,769,643),9706=>array(82,-124,769,643),9707=>array(82,-124,769,643),9708=>array(2,-124,690,643),9709=>array(2,-124,690,643),9710=>array(2,-124,690,643),9711=>array(49,-250,958,770),9712=>array(82,-124,769,643),9713=>array(82,-124,769,643),9714=>array(82,-124,769,643),9715=>array(82,-124,769,643),9716=>array(49,-123,736,641),9717=>array(49,-123,736,641),9718=>array(49,-123,736,641),9719=>array(49,-123,736,641),9720=>array(2,-124,690,643),9721=>array(2,-124,690,643),9722=>array(2,-124,690,643),9723=>array(82,-66,666,585),9724=>array(82,-66,666,585),9725=>array(82,-17,578,537),9726=>array(82,-17,578,537),9727=>array(2,-124,690,643),9728=>array(75,0,731,729),9784=>array(71,3,735,721),9785=>array(75,0,732,730),9786=>array(75,0,732,730),9787=>array(75,0,732,730),9788=>array(75,0,732,730),9791=>array(77,-102,476,732),9792=>array(77,-125,581,731),9793=>array(77,-125,581,731),9794=>array(77,-5,748,729),9795=>array(149,0,657,730),9796=>array(197,0,609,730),9797=>array(109,0,697,730),9798=>array(114,0,692,730),9799=>array(216,0,590,730),9824=>array(142,0,665,729),9825=>array(81,0,726,727),9826=>array(151,0,655,729),9827=>array(100,0,707,729),9828=>array(141,0,666,729),9829=>array(80,0,728,729),9830=>array(151,0,655,729),9831=>array(100,0,707,732),9833=>array(75,-5,306,729),9834=>array(75,-5,499,729),9835=>array(165,-102,642,729),9836=>array(83,-5,724,729),9837=>array(79,-3,353,731),9838=>array(75,0,246,731),9839=>array(76,0,360,731),10145=>array(51,119,721,527),10181=>array(48,-163,316,769),10182=>array(48,-163,316,769),10208=>array(2,-233,442,807),10216=>array(80,-132,279,759),10217=>array(72,-132,271,759),10224=>array(62,0,693,744),10225=>array(62,-20,693,724),10226=>array(44,53,697,613),10227=>array(57,53,710,613),10228=>array(51,10,896,637),10229=>array(33,119,1239,527),10230=>array(51,119,1257,527),10231=>array(33,119,1257,527),10232=>array(33,119,1239,527),10233=>array(51,119,1257,527),10234=>array(33,119,1257,527),10235=>array(33,119,1239,527),10236=>array(51,119,1257,527),10237=>array(33,119,1239,527),10238=>array(51,119,1257,527),10239=>array(51,119,1257,527),10241=>array(125,627,271,789),10242=>array(125,351,271,512),10243=>array(125,351,271,789),10244=>array(125,74,271,236),10245=>array(125,74,271,789),10246=>array(125,74,271,512),10247=>array(125,74,271,789),10248=>array(389,627,534,789),10249=>array(125,627,534,789),10250=>array(125,351,534,789),10251=>array(125,351,534,789),10252=>array(125,74,534,789),10253=>array(125,74,534,789),10254=>array(125,74,534,789),10255=>array(125,74,534,789),10256=>array(389,351,534,512),10257=>array(125,351,534,789),10258=>array(125,351,534,512),10259=>array(125,351,534,789),10260=>array(125,74,534,512),10261=>array(125,74,534,789),10262=>array(125,74,534,512),10263=>array(125,74,534,789),10264=>array(389,351,534,789),10265=>array(125,351,534,789),10266=>array(125,351,534,789),10267=>array(125,351,534,789),10268=>array(125,74,534,789),10269=>array(125,74,534,789),10270=>array(125,74,534,789),10271=>array(125,74,534,789),10272=>array(389,74,534,236),10273=>array(125,74,534,789),10274=>array(125,74,534,512),10275=>array(125,74,534,789),10276=>array(125,74,534,236),10277=>array(125,74,534,789),10278=>array(125,74,534,512),10279=>array(125,74,534,789),10280=>array(389,74,534,789),10281=>array(125,74,534,789),10282=>array(125,74,534,789),10283=>array(125,74,534,789),10284=>array(125,74,534,789),10285=>array(125,74,534,789),10286=>array(125,74,534,789),10287=>array(125,74,534,789),10288=>array(389,74,534,512),10289=>array(125,74,534,789),10290=>array(125,74,534,512),10291=>array(125,74,534,789),10292=>array(125,74,534,512),10293=>array(125,74,534,789),10294=>array(125,74,534,512),10295=>array(125,74,534,789),10296=>array(389,74,534,789),10297=>array(125,74,534,789),10298=>array(125,74,534,789),10299=>array(125,74,534,789),10300=>array(125,74,534,789),10301=>array(125,74,534,789),10302=>array(125,74,534,789),10303=>array(125,74,534,789),10304=>array(125,-203,271,-41),10305=>array(125,-203,271,789),10306=>array(125,-203,271,512),10307=>array(125,-203,271,789),10308=>array(125,-203,271,236),10309=>array(125,-203,271,789),10310=>array(125,-203,271,512),10311=>array(125,-203,271,789),10312=>array(125,-203,534,789),10313=>array(125,-203,534,789),10314=>array(125,-203,534,789),10315=>array(125,-203,534,789),10316=>array(125,-203,534,789),10317=>array(125,-203,534,789),10318=>array(125,-203,534,789),10319=>array(125,-203,534,789),10320=>array(125,-203,534,512),10321=>array(125,-203,534,789),10322=>array(125,-203,534,512),10323=>array(125,-203,534,789),10324=>array(125,-203,534,512),10325=>array(125,-203,534,789),10326=>array(125,-203,534,512),10327=>array(125,-203,534,789),10328=>array(125,-203,534,789),10329=>array(125,-203,534,789),10330=>array(125,-203,534,789),10331=>array(125,-203,534,789),10332=>array(125,-203,534,789),10333=>array(125,-203,534,789),10334=>array(125,-203,534,789),10335=>array(125,-203,534,789),10336=>array(125,-203,534,236),10337=>array(125,-203,534,789),10338=>array(125,-203,534,512),10339=>array(125,-203,534,789),10340=>array(125,-203,534,236),10341=>array(125,-203,534,789),10342=>array(125,-203,534,512),10343=>array(125,-203,534,789),10344=>array(125,-203,534,789),10345=>array(125,-203,534,789),10346=>array(125,-203,534,789),10347=>array(125,-203,534,789),10348=>array(125,-203,534,789),10349=>array(125,-203,534,789),10350=>array(125,-203,534,789),10351=>array(125,-203,534,789),10352=>array(125,-203,534,512),10353=>array(125,-203,534,789),10354=>array(125,-203,534,512),10355=>array(125,-203,534,789),10356=>array(125,-203,534,512),10357=>array(125,-203,534,789),10358=>array(125,-203,534,512),10359=>array(125,-203,534,789),10360=>array(125,-203,534,789),10361=>array(125,-203,534,789),10362=>array(125,-203,534,789),10363=>array(125,-203,534,789),10364=>array(125,-203,534,789),10365=>array(125,-203,534,789),10366=>array(125,-203,534,789),10367=>array(125,-203,534,789),10368=>array(389,-203,534,-41),10369=>array(125,-203,534,789),10370=>array(125,-203,534,512),10371=>array(125,-203,534,789),10372=>array(125,-203,534,236),10373=>array(125,-203,534,789),10374=>array(125,-203,534,512),10375=>array(125,-203,534,789),10376=>array(389,-203,534,789),10377=>array(125,-203,534,789),10378=>array(125,-203,534,789),10379=>array(125,-203,534,789),10380=>array(125,-203,534,789),10381=>array(125,-203,534,789),10382=>array(125,-203,534,789),10383=>array(125,-203,534,789),10384=>array(389,-203,534,512),10385=>array(125,-203,534,789),10386=>array(125,-203,534,512),10387=>array(125,-203,534,789),10388=>array(125,-203,534,512),10389=>array(125,-203,534,789),10390=>array(125,-203,534,512),10391=>array(125,-203,534,789),10392=>array(389,-203,534,789),10393=>array(125,-203,534,789),10394=>array(125,-203,534,789),10395=>array(125,-203,534,789),10396=>array(125,-203,534,789),10397=>array(125,-203,534,789),10398=>array(125,-203,534,789),10399=>array(125,-203,534,789),10400=>array(389,-203,534,236),10401=>array(125,-203,534,789),10402=>array(125,-203,534,512),10403=>array(125,-203,534,789),10404=>array(125,-203,534,236),10405=>array(125,-203,534,789),10406=>array(125,-203,534,512),10407=>array(125,-203,534,789),10408=>array(389,-203,534,789),10409=>array(125,-203,534,789),10410=>array(125,-203,534,789),10411=>array(125,-203,534,789),10412=>array(125,-203,534,789),10413=>array(125,-203,534,789),10414=>array(125,-203,534,789),10415=>array(125,-203,534,789),10416=>array(389,-203,534,512),10417=>array(125,-203,534,789),10418=>array(125,-203,534,512),10419=>array(125,-203,534,789),10420=>array(125,-203,534,512),10421=>array(125,-203,534,789),10422=>array(125,-203,534,512),10423=>array(125,-203,534,789),10424=>array(389,-203,534,789),10425=>array(125,-203,534,789),10426=>array(125,-203,534,789),10427=>array(125,-203,534,789),10428=>array(125,-203,534,789),10429=>array(125,-203,534,789),10430=>array(125,-203,534,789),10431=>array(125,-203,534,789),10432=>array(125,-203,534,-41),10433=>array(125,-203,534,789),10434=>array(125,-203,534,512),10435=>array(125,-203,534,789),10436=>array(125,-203,534,236),10437=>array(125,-203,534,789),10438=>array(125,-203,534,512),10439=>array(125,-203,534,789),10440=>array(125,-203,534,789),10441=>array(125,-203,534,789),10442=>array(125,-203,534,789),10443=>array(125,-203,534,789),10444=>array(125,-203,534,789),10445=>array(125,-203,534,789),10446=>array(125,-203,534,789),10447=>array(125,-203,534,789),10448=>array(125,-203,534,512),10449=>array(125,-203,534,789),10450=>array(125,-203,534,512),10451=>array(125,-203,534,789),10452=>array(125,-203,534,512),10453=>array(125,-203,534,789),10454=>array(125,-203,534,512),10455=>array(125,-203,534,789),10456=>array(125,-203,534,789),10457=>array(125,-203,534,789),10458=>array(125,-203,534,789),10459=>array(125,-203,534,789),10460=>array(125,-203,534,789),10461=>array(125,-203,534,789),10462=>array(125,-203,534,789),10463=>array(125,-203,534,789),10464=>array(125,-203,534,236),10465=>array(125,-203,534,789),10466=>array(125,-203,534,512),10467=>array(125,-203,534,789),10468=>array(125,-203,534,236),10469=>array(125,-203,534,789),10470=>array(125,-203,534,512),10471=>array(125,-203,534,789),10472=>array(125,-203,534,789),10473=>array(125,-203,534,789),10474=>array(125,-203,534,789),10475=>array(125,-203,534,789),10476=>array(125,-203,534,789),10477=>array(125,-203,534,789),10478=>array(125,-203,534,789),10479=>array(125,-203,534,789),10480=>array(125,-203,534,512),10481=>array(125,-203,534,789),10482=>array(125,-203,534,512),10483=>array(125,-203,534,789),10484=>array(125,-203,534,512),10485=>array(125,-203,534,789),10486=>array(125,-203,534,512),10487=>array(125,-203,534,789),10488=>array(125,-203,534,789),10489=>array(125,-203,534,789),10490=>array(125,-203,534,789),10491=>array(125,-203,534,789),10492=>array(125,-203,534,789),10493=>array(125,-203,534,789),10494=>array(125,-203,534,789),10495=>array(125,-203,534,789),10496=>array(51,119,721,527),10497=>array(51,119,721,527),10498=>array(33,119,703,527),10499=>array(51,119,721,527),10500=>array(33,119,721,527),10501=>array(51,119,721,527),10502=>array(33,119,703,527),10503=>array(51,119,721,527),10504=>array(193,-20,561,724),10505=>array(193,0,561,744),10506=>array(149,0,605,744),10507=>array(149,-20,605,724),10508=>array(33,119,703,527),10509=>array(51,119,721,527),10510=>array(33,119,703,527),10511=>array(51,119,721,527),10512=>array(48,119,721,527),10513=>array(48,119,721,527),10514=>array(193,0,561,724),10515=>array(193,0,561,724),10516=>array(48,119,721,527),10517=>array(48,119,721,527),10518=>array(48,119,721,527),10519=>array(48,119,721,527),10520=>array(48,119,721,527),10521=>array(51,119,706,527),10522=>array(48,119,703,527),10523=>array(51,119,706,527),10524=>array(48,119,703,527),10525=>array(33,119,703,527),10526=>array(51,119,721,527),10527=>array(33,119,703,527),10528=>array(51,119,721,527),10529=>array(132,51,623,595),10530=>array(132,51,622,595),10531=>array(132,-37,583,595),10532=>array(170,-38,622,595),10533=>array(170,52,622,684),10534=>array(132,52,584,684),10535=>array(122,40,633,595),10536=>array(122,40,622,607),10537=>array(122,52,633,607),10538=>array(132,40,633,607),10539=>array(122,40,633,607),10540=>array(122,40,633,607),10541=>array(122,40,622,607),10542=>array(122,40,622,607),10543=>array(122,40,633,607),10544=>array(122,40,633,607),10545=>array(122,40,633,595),10546=>array(122,40,633,595),10547=>array(33,119,721,527),10548=>array(132,98,636,610),10549=>array(132,90,637,602),10550=>array(143,70,604,629),10551=>array(150,70,611,629),10552=>array(263,-0,528,732),10553=>array(226,-0,491,732),10554=>array(50,197,710,491),10555=>array(45,156,706,450),10556=>array(44,82,704,491),10557=>array(50,0,710,491),10558=>array(130,30,611,609),10559=>array(144,30,624,609),10560=>array(125,53,629,778),10561=>array(125,53,629,778),10562=>array(33,-52,721,698),10563=>array(33,-52,721,698),10564=>array(33,-52,721,698),10565=>array(51,0,721,527),10566=>array(33,0,703,527),10567=>array(51,119,721,527),10568=>array(33,119,721,527),10569=>array(193,-10,561,744),10570=>array(31,119,724,527),10571=>array(31,119,724,527),10572=>array(193,-23,561,747),10573=>array(193,-23,561,747),10574=>array(31,284,724,527),10575=>array(341,-23,561,747),10576=>array(31,119,724,363),10577=>array(193,-23,413,747),10578=>array(51,131,703,527),10579=>array(51,131,703,527),10580=>array(204,0,561,724),10581=>array(204,0,561,724),10582=>array(51,119,703,515),10583=>array(51,119,703,515),10584=>array(193,0,550,724),10585=>array(193,0,550,724),10586=>array(31,131,703,527),10587=>array(51,131,724,527),10588=>array(204,0,561,747),10589=>array(204,-23,561,724),10590=>array(31,119,703,515),10591=>array(51,119,724,515),10592=>array(193,0,550,747),10593=>array(193,-23,550,724),10594=>array(31,21,703,625),10595=>array(105,0,649,747),10596=>array(51,21,724,625),10597=>array(105,-23,649,724),10598=>array(31,186,724,625),10599=>array(31,21,724,460),10600=>array(31,186,724,625),10601=>array(31,21,724,460),10602=>array(31,203,703,608),10603=>array(31,38,703,444),10604=>array(51,203,724,608),10605=>array(51,38,724,444),10606=>array(105,-23,649,747),10607=>array(105,-23,649,747),10608=>array(51,191,703,456),10609=>array(51,119,721,680),10610=>array(51,119,721,572),10611=>array(33,74,703,527),10612=>array(51,74,721,527),10613=>array(51,-71,721,527),10614=>array(33,-76,703,776),10615=>array(33,56,832,591),10616=>array(51,-76,721,776),10617=>array(51,-76,721,723),10618=>array(33,10,835,637),10619=>array(33,-76,703,723),10620=>array(152,21,614,625),10621=>array(141,21,602,625),10622=>array(105,67,649,580),10623=>array(105,59,649,571),10731=>array(2,-233,442,807),10764=>array(21,-181,1340,757),10765=>array(21,-181,448,757),10766=>array(21,-181,448,757),10799=>array(124,33,630,594),10858=>array(95,233,659,559),10859=>array(95,68,659,559),11008=>array(64,-28,621,591),11009=>array(133,-28,690,591),11010=>array(64,52,621,671),11011=>array(133,52,690,671),11012=>array(33,119,721,527),11013=>array(33,119,703,527),11014=>array(193,0,561,744),11015=>array(193,-20,561,724),11016=>array(64,-28,621,591),11017=>array(133,-28,690,591),11018=>array(64,52,621,671),11019=>array(133,52,690,671),11020=>array(33,119,721,527),11021=>array(193,-20,561,744),11022=>array(51,137,721,498),11023=>array(51,149,721,510),11024=>array(33,137,703,498),11025=>array(33,149,703,510),11026=>array(82,-124,769,643),11027=>array(82,-124,769,643),11028=>array(82,-124,769,643),11029=>array(82,-124,769,643),11030=>array(2,-124,690,643),11031=>array(2,-124,690,643),11032=>array(2,-124,690,643),11033=>array(2,-124,690,643),11034=>array(82,-124,769,643),11360=>array(45,0,576,729),11361=>array(16,0,272,760),11363=>array(45,0,574,729),11364=>array(49,-208,699,729),11367=>array(49,-157,735,729),11368=>array(32,-138,555,760),11369=>array(49,-157,686,729),11370=>array(26,-138,552,760),11371=>array(40,-157,590,729),11372=>array(36,-138,441,519),11373=>array(50,-14,665,742),11374=>array(44,-208,876,729),11375=>array(-5,0,659,729),11376=>array(50,-14,665,742),11377=>array(-3,0,597,530),11378=>array(4,0,1017,729),11379=>array(14,0,846,530),11381=>array(49,0,617,729),11382=>array(31,0,453,519),11383=>array(40,-15,591,521),11385=>array(32,-14,431,760),11386=>array(44,-14,497,533),11387=>array(51,0,472,519),11388=>array(20,-124,192,413),11389=>array(-6,326,418,734),11390=>array(75,-208,551,742),11391=>array(40,-208,625,729),11520=>array(53,-54,643,512),11521=>array(53,-221,519,512),11522=>array(8,-221,517,512),11523=>array(83,-1,532,760),11524=>array(49,-221,524,512),11525=>array(53,-220,813,512),11526=>array(53,0,628,760),11527=>array(53,0,812,511),11528=>array(62,0,503,512),11529=>array(53,-220,529,729),11530=>array(47,0,808,512),11531=>array(86,-1,545,760),11532=>array(53,0,529,760),11533=>array(53,-1,813,512),11534=>array(53,0,528,512),11535=>array(50,-221,727,760),11536=>array(53,0,813,760),11537=>array(53,0,528,760),11538=>array(53,-220,513,511),11539=>array(53,-224,811,636),11540=>array(76,-220,766,553),11541=>array(53,-221,725,760),11542=>array(53,0,527,512),11543=>array(53,-220,529,512),11544=>array(53,-221,528,512),11545=>array(74,-220,532,760),11546=>array(90,-220,566,512),11547=>array(77,0,547,760),11548=>array(91,-220,831,512),11549=>array(53,-220,561,512),11550=>array(81,-220,556,512),11551=>array(53,-221,714,515),11552=>array(57,0,817,512),11553=>array(53,-220,519,760),11554=>array(68,-2,503,578),11555=>array(53,-220,529,760),11556=>array(53,-220,622,512),11557=>array(86,-2,740,760),11800=>array(61,-13,439,743),11807=>array(95,68,659,394),11810=>array(77,403,282,760),11811=>array(69,403,274,760),11812=>array(77,-132,282,225),11813=>array(69,-132,274,225),11822=>array(61,-14,439,742),42564=>array(75,-14,551,742),42565=>array(50,-14,416,533),42566=>array(49,0,306,729),42567=>array(32,0,269,519),42576=>array(31,0,945,729),42577=>array(26,0,767,519),42580=>array(59,-14,1024,742),42581=>array(41,-14,758,533),42582=>array(49,0,1035,729),42583=>array(26,-14,784,533),42760=>array(94,0,351,668),42761=>array(94,0,351,668),42762=>array(94,0,351,668),42763=>array(94,0,351,668),42764=>array(94,0,351,668),42765=>array(94,0,351,668),42766=>array(94,0,351,668),42767=>array(94,0,351,668),42768=>array(94,0,351,668),42769=>array(94,0,351,668),42770=>array(94,0,351,668),42771=>array(94,0,351,668),42772=>array(94,0,351,668),42773=>array(94,0,351,668),42774=>array(94,0,351,668),42779=>array(50,326,282,743),42780=>array(50,315,282,731),42781=>array(77,318,151,734),42782=>array(77,326,151,742),42783=>array(77,0,151,416),42790=>array(49,-208,735,729),42791=>array(32,-222,483,760),42792=>array(9,-224,733,729),42793=>array(26,-224,653,680),42794=>array(39,-14,484,742),42795=>array(44,-14,454,742),42796=>array(27,-14,472,729),42797=>array(27,-222,457,519),42798=>array(27,-92,544,729),42799=>array(27,-242,527,519),42800=>array(26,0,441,519),42801=>array(50,-14,416,533),42802=>array(-5,0,1084,729),42803=>array(44,-14,825,533),42804=>array(-5,-14,1054,742),42805=>array(44,-14,810,533),42806=>array(-16,-14,994,729),42807=>array(44,-14,808,533),42808=>array(-5,0,885,729),42809=>array(44,-14,703,533),42810=>array(-5,0,885,729),42811=>array(44,-14,703,533),42812=>array(-5,-208,879,729),42813=>array(44,-222,739,533),42814=>array(50,-14,635,742),42815=>array(44,-14,463,533),42816=>array(44,0,686,729),42817=>array(22,0,552,760),42822=>array(49,0,687,729),42823=>array(26,0,364,760),42826=>array(-4,-14,843,742),42827=>array(-4,-14,645,533),42830=>array(50,-14,1225,742),42831=>array(44,-14,854,533),42856=>array(49,-208,587,729),42857=>array(26,-208,500,519),42875=>array(48,-208,513,743),42876=>array(32,-208,431,533),42880=>array(21,0,548,729),42881=>array(26,-240,261,519),42882=>array(48,-208,712,743),42883=>array(32,-208,561,533),42884=>array(48,-208,513,743),42885=>array(32,-208,431,533),42886=>array(28,-14,644,729),42887=>array(22,-14,472,519),42891=>array(124,205,238,729),42892=>array(88,458,158,729),42893=>array(9,0,650,729),42896=>array(44,-157,748,729),42897=>array(32,-138,556,533),42922=>array(-84,0,735,729),43002=>array(32,0,829,519),43003=>array(38,0,575,729),43004=>array(32,0,556,729),43005=>array(44,0,876,729),43006=>array(49,0,306,928),43007=>array(-5,0,1078,729),62464=>array(47,-20,541,848),62465=>array(53,-20,546,847),62466=>array(48,-20,594,846),62467=>array(56,-19,797,847),62468=>array(47,-20,531,847),62469=>array(47,-20,541,848),62470=>array(23,-20,599,847),62471=>array(56,-19,831,846),62472=>array(53,-20,546,847),62473=>array(53,-20,546,847),62474=>array(60,-20,1072,847),62475=>array(53,-20,546,847),62476=>array(67,-20,562,848),62477=>array(57,-125,801,847),62478=>array(53,-20,546,847),62479=>array(53,-20,546,848),62480=>array(57,-20,842,837),62481=>array(4,-20,617,847),62482=>array(54,-20,665,847),62483=>array(28,-20,604,847),62484=>array(56,-20,794,847),62485=>array(53,-20,545,834),62486=>array(56,-20,787,846),62487=>array(53,-20,545,846),62488=>array(22,-20,551,847),62489=>array(67,-20,562,847),62490=>array(54,-20,602,841),62491=>array(53,-20,546,847),62492=>array(68,-20,597,847),62493=>array(53,-20,546,852),62494=>array(3,-20,602,847),62495=>array(51,-29,746,845),62496=>array(53,-20,545,851),62497=>array(53,-20,582,847),62498=>array(53,-60,546,847),62499=>array(53,-20,546,859),62500=>array(53,-20,546,847),62501=>array(53,-20,597,847),62502=>array(56,-19,809,847),62504=>array(74,-220,736,760),63173=>array(44,-14,497,747),63185=>array(55,625,396,775),63188=>array(87,670,363,800),64256=>array(32,-0,694,760),64257=>array(32,0,580,760),64258=>array(32,0,574,760),64259=>array(31,0,905,760),64260=>array(31,0,896,760),64261=>array(35,-15,660,760),64262=>array(44,-14,795,737),65533=>array(13,-84,910,912),65535=>array(44,-177,495,705)); +$cw=array(0=>540,32=>286,33=>361,34=>414,35=>754,36=>572,37=>855,38=>801,39=>247,40=>351,41=>351,42=>450,43=>754,44=>286,45=>304,46=>286,47=>303,48=>572,49=>572,50=>572,51=>572,52=>572,53=>572,54=>572,55=>572,56=>572,57=>572,58=>303,59=>303,60=>754,61=>754,62=>754,63=>482,64=>900,65=>650,66=>661,67=>688,68=>721,69=>657,70=>624,71=>719,72=>785,73=>355,74=>360,75=>672,76=>598,77=>921,78=>787,79=>738,80=>605,81=>738,82=>677,83=>616,84=>600,85=>758,86=>650,87=>925,88=>641,89=>594,90=>625,91=>351,92=>303,93=>351,94=>754,95=>450,96=>450,97=>536,98=>576,99=>504,100=>576,101=>532,102=>333,103=>576,104=>580,105=>288,106=>279,107=>545,108=>288,109=>853,110=>580,111=>542,112=>576,113=>576,114=>430,115=>461,116=>361,117=>580,118=>508,119=>770,120=>507,121=>508,122=>474,123=>572,124=>303,125=>572,126=>754,160=>286,161=>361,162=>572,163=>572,164=>572,165=>572,166=>303,167=>450,168=>450,169=>900,170=>427,171=>550,172=>754,173=>304,174=>900,175=>450,176=>450,177=>754,178=>360,179=>360,180=>450,181=>584,182=>572,183=>286,184=>450,185=>360,186=>423,187=>550,188=>872,189=>872,190=>872,191=>482,192=>650,193=>650,194=>650,195=>650,196=>650,197=>650,198=>901,199=>688,200=>657,201=>657,202=>657,203=>657,204=>355,205=>355,206=>355,207=>355,208=>726,209=>787,210=>738,211=>738,212=>738,213=>738,214=>738,215=>754,216=>738,217=>758,218=>758,219=>758,220=>758,221=>594,222=>608,223=>601,224=>536,225=>536,226=>536,227=>536,228=>536,229=>536,230=>846,231=>504,232=>532,233=>532,234=>532,235=>532,236=>288,237=>288,238=>288,239=>288,240=>542,241=>580,242=>542,243=>542,244=>542,245=>542,246=>542,247=>754,248=>542,249=>580,250=>580,251=>580,252=>580,253=>508,254=>576,255=>508,256=>650,257=>536,258=>650,259=>536,260=>650,261=>536,262=>688,263=>504,264=>688,265=>504,266=>688,267=>504,268=>688,269=>504,270=>721,271=>576,272=>726,273=>576,274=>657,275=>532,276=>657,277=>532,278=>657,279=>532,280=>657,281=>532,282=>657,283=>532,284=>719,285=>576,286=>719,287=>576,288=>719,289=>576,290=>719,291=>576,292=>785,293=>580,294=>785,295=>580,296=>355,297=>288,298=>355,299=>288,300=>355,301=>288,302=>355,303=>288,304=>355,305=>288,306=>721,307=>479,308=>360,309=>279,310=>672,311=>545,312=>545,313=>598,314=>288,315=>598,316=>288,317=>598,318=>288,319=>598,320=>288,321=>602,322=>292,323=>787,324=>580,325=>787,326=>580,327=>787,328=>580,329=>779,330=>758,331=>580,332=>738,333=>542,334=>738,335=>542,336=>738,337=>542,338=>1023,339=>890,340=>677,341=>430,342=>677,343=>430,344=>677,345=>430,346=>616,347=>461,348=>616,349=>461,350=>616,351=>461,352=>616,353=>461,354=>600,355=>361,356=>600,357=>361,358=>600,359=>361,360=>758,361=>580,362=>758,363=>580,364=>758,365=>580,366=>758,367=>580,368=>758,369=>580,370=>758,371=>580,372=>925,373=>770,374=>594,375=>508,376=>594,377=>625,378=>474,379=>625,380=>474,381=>625,382=>474,383=>333,384=>576,385=>661,386=>661,387=>576,388=>661,389=>576,390=>688,391=>688,392=>504,393=>726,394=>721,395=>661,396=>576,397=>542,398=>657,399=>738,400=>561,401=>624,402=>333,403=>719,404=>641,405=>839,406=>355,407=>355,408=>672,409=>545,410=>288,411=>570,412=>853,413=>787,414=>580,415=>738,416=>738,417=>542,418=>936,419=>726,420=>605,421=>576,422=>677,423=>616,424=>461,425=>636,426=>292,427=>361,428=>600,429=>361,430=>600,431=>758,432=>580,433=>746,434=>684,435=>664,436=>596,437=>625,438=>474,439=>508,440=>508,441=>508,442=>508,443=>572,444=>618,445=>508,446=>482,447=>571,448=>265,449=>443,450=>413,451=>265,452=>1347,453=>1195,454=>1050,455=>958,456=>876,457=>567,458=>1148,459=>1066,460=>858,461=>650,462=>536,463=>355,464=>288,465=>738,466=>542,467=>758,468=>580,469=>758,470=>580,471=>758,472=>580,473=>758,474=>580,475=>758,476=>580,477=>532,478=>650,479=>536,480=>650,481=>536,482=>901,483=>846,484=>763,485=>576,486=>719,487=>576,488=>672,489=>545,490=>738,491=>542,492=>738,493=>542,494=>508,495=>508,496=>288,497=>1347,498=>1195,499=>1050,500=>719,501=>576,502=>1038,503=>636,504=>787,505=>580,506=>650,507=>536,508=>901,509=>846,510=>738,511=>542,512=>650,513=>536,514=>650,515=>536,516=>657,517=>532,518=>657,519=>532,520=>355,521=>288,522=>355,523=>288,524=>738,525=>542,526=>738,527=>542,528=>677,529=>430,530=>677,531=>430,532=>758,533=>580,534=>758,535=>580,536=>616,537=>461,538=>600,539=>361,540=>564,541=>469,542=>785,543=>580,544=>758,545=>732,546=>514,547=>497,548=>625,549=>474,550=>650,551=>536,552=>657,553=>532,554=>738,555=>542,556=>738,557=>542,558=>738,559=>542,560=>738,561=>542,562=>594,563=>508,564=>450,565=>748,566=>444,567=>279,568=>864,569=>864,570=>650,571=>688,572=>504,573=>598,574=>600,575=>461,576=>474,577=>525,578=>417,579=>661,580=>758,581=>650,582=>657,583=>532,584=>360,585=>283,586=>704,587=>576,588=>677,589=>430,590=>594,591=>508,592=>536,593=>576,594=>576,595=>576,596=>504,597=>504,598=>582,599=>614,600=>532,601=>532,602=>759,603=>466,604=>458,605=>695,606=>552,607=>283,608=>615,609=>576,610=>489,611=>539,612=>507,613=>580,614=>580,615=>580,616=>288,617=>353,618=>288,619=>342,620=>409,621=>326,622=>633,623=>853,624=>853,625=>853,626=>579,627=>624,628=>581,629=>542,630=>711,631=>583,632=>542,633=>451,634=>451,635=>496,636=>430,637=>430,638=>407,639=>407,640=>534,641=>534,642=>461,643=>244,644=>333,645=>438,646=>292,647=>361,648=>361,649=>580,650=>558,651=>547,652=>508,653=>770,654=>508,655=>589,656=>537,657=>504,658=>508,659=>504,660=>482,661=>482,662=>482,663=>461,664=>738,665=>506,666=>552,667=>588,668=>600,669=>329,670=>545,671=>488,672=>615,673=>482,674=>482,675=>896,676=>930,677=>898,678=>741,679=>538,680=>743,681=>804,682=>652,683=>608,684=>538,685=>398,686=>703,687=>690,688=>389,689=>387,690=>237,691=>312,692=>312,693=>387,694=>352,695=>527,696=>381,697=>250,698=>414,699=>286,700=>286,701=>286,702=>276,703=>276,704=>252,705=>252,706=>450,707=>450,708=>450,709=>450,710=>450,711=>450,712=>247,713=>450,714=>450,715=>450,716=>247,717=>450,720=>303,721=>303,722=>276,723=>276,726=>295,727=>295,728=>450,729=>450,730=>450,731=>450,732=>450,733=>450,734=>375,736=>339,737=>218,738=>303,739=>381,740=>252,741=>444,742=>444,743=>444,744=>444,745=>444,748=>450,750=>435,751=>450,752=>450,755=>450,759=>450,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,835=>0,847=>0,856=>0,864=>0,865=>0,880=>666,881=>478,882=>600,883=>498,884=>250,885=>250,886=>787,887=>600,890=>450,891=>504,892=>504,893=>504,894=>303,900=>450,901=>450,902=>650,903=>286,904=>810,905=>935,906=>505,908=>751,910=>808,911=>767,912=>353,913=>650,914=>661,915=>624,916=>650,917=>657,918=>625,919=>785,920=>738,921=>355,922=>672,923=>650,924=>921,925=>787,926=>633,927=>738,928=>785,929=>605,931=>636,932=>600,933=>594,934=>738,935=>641,936=>789,937=>746,938=>355,939=>594,940=>607,941=>466,942=>539,943=>353,944=>547,945=>607,946=>520,947=>538,948=>542,949=>466,950=>488,951=>539,952=>542,953=>353,954=>563,955=>570,956=>584,957=>547,958=>496,959=>542,960=>591,961=>529,962=>504,963=>614,964=>498,965=>547,966=>630,967=>545,968=>706,969=>734,970=>353,971=>547,972=>542,973=>547,974=>734,975=>672,976=>524,977=>643,978=>618,979=>787,980=>618,981=>613,982=>734,983=>561,984=>738,985=>542,986=>688,987=>504,988=>624,989=>417,990=>531,991=>593,992=>704,993=>519,1008=>561,1009=>529,1010=>504,1011=>279,1012=>738,1013=>504,1014=>504,1015=>608,1016=>576,1017=>688,1018=>921,1019=>637,1020=>529,1021=>688,1022=>688,1023=>688,1024=>657,1025=>657,1026=>719,1027=>596,1028=>688,1029=>616,1030=>355,1031=>355,1032=>360,1033=>976,1034=>1006,1035=>785,1036=>696,1037=>785,1038=>650,1039=>785,1040=>681,1041=>661,1042=>661,1043=>596,1044=>731,1045=>657,1046=>1011,1047=>561,1048=>785,1049=>785,1050=>696,1051=>751,1052=>921,1053=>785,1054=>738,1055=>785,1056=>605,1057=>688,1058=>600,1059=>650,1060=>747,1061=>641,1062=>785,1063=>695,1064=>1027,1065=>1027,1066=>715,1067=>885,1068=>606,1069=>688,1070=>1074,1071=>727,1072=>536,1073=>542,1074=>506,1075=>471,1076=>554,1077=>532,1078=>828,1079=>491,1080=>600,1081=>600,1082=>563,1083=>571,1084=>700,1085=>600,1086=>542,1087=>600,1088=>576,1089=>504,1090=>498,1091=>529,1092=>704,1093=>507,1094=>579,1095=>595,1096=>836,1097=>836,1098=>572,1099=>716,1100=>490,1101=>504,1102=>783,1103=>567,1104=>532,1105=>532,1106=>561,1107=>471,1108=>504,1109=>461,1110=>288,1111=>288,1112=>279,1113=>759,1114=>774,1115=>580,1116=>563,1117=>600,1118=>529,1119=>590,1122=>686,1123=>542,1124=>1016,1125=>750,1130=>1011,1131=>828,1132=>1223,1133=>1001,1136=>849,1137=>812,1138=>738,1139=>497,1140=>773,1141=>610,1142=>773,1143=>610,1164=>636,1165=>490,1168=>604,1169=>476,1170=>596,1171=>471,1172=>655,1173=>552,1174=>1011,1175=>828,1176=>572,1177=>483,1178=>696,1179=>545,1182=>696,1183=>563,1184=>801,1185=>645,1186=>785,1187=>577,1188=>1025,1189=>767,1190=>1084,1191=>847,1194=>688,1195=>504,1196=>600,1197=>498,1198=>594,1199=>508,1200=>594,1201=>508,1202=>641,1203=>507,1204=>856,1205=>659,1206=>674,1207=>621,1210=>674,1211=>580,1216=>355,1217=>1011,1218=>828,1219=>672,1220=>545,1223=>785,1224=>600,1227=>674,1228=>600,1231=>288,1232=>681,1233=>536,1234=>681,1235=>536,1236=>901,1237=>846,1238=>657,1239=>532,1240=>738,1241=>532,1242=>738,1243=>532,1244=>1011,1245=>828,1246=>561,1247=>491,1248=>508,1249=>508,1250=>785,1251=>600,1252=>785,1253=>600,1254=>738,1255=>542,1256=>738,1257=>542,1258=>738,1259=>542,1260=>688,1261=>504,1262=>650,1263=>529,1264=>650,1265=>529,1266=>650,1267=>529,1268=>695,1269=>595,1270=>596,1271=>471,1272=>885,1273=>716,1296=>561,1297=>491,1298=>751,1299=>571,1300=>1078,1301=>827,1306=>738,1307=>576,1308=>925,1309=>770,1329=>729,1330=>729,1331=>743,1332=>762,1333=>725,1334=>743,1335=>685,1336=>729,1337=>871,1338=>734,1339=>695,1340=>614,1341=>987,1342=>760,1343=>723,1344=>647,1345=>729,1346=>750,1347=>759,1348=>808,1349=>687,1350=>714,1351=>678,1352=>719,1353=>717,1354=>787,1355=>747,1356=>795,1357=>719,1358=>721,1359=>658,1360=>697,1361=>674,1362=>570,1363=>760,1364=>759,1365=>751,1366=>738,1369=>276,1370=>237,1371=>207,1372=>352,1373=>328,1374=>347,1375=>450,1377=>854,1378=>556,1379=>625,1380=>625,1381=>565,1382=>619,1383=>458,1384=>572,1385=>711,1386=>604,1387=>571,1388=>274,1389=>875,1390=>553,1391=>565,1392=>572,1393=>567,1394=>572,1395=>588,1396=>580,1397=>278,1398=>572,1399=>415,1400=>584,1401=>329,1402=>846,1403=>505,1404=>591,1405=>580,1406=>567,1407=>836,1408=>580,1409=>578,1410=>435,1411=>836,1412=>572,1413=>548,1414=>728,1415=>709,1417=>306,1418=>300,4256=>650,4257=>765,4258=>745,4259=>773,4260=>659,4261=>883,4262=>824,4263=>991,4264=>510,4265=>675,4266=>866,4267=>847,4268=>668,4269=>967,4270=>807,4271=>746,4272=>936,4273=>660,4274=>602,4275=>914,4276=>843,4277=>917,4278=>658,4279=>659,4280=>659,4281=>660,4282=>791,4283=>843,4284=>642,4285=>679,4286=>660,4287=>862,4288=>900,4289=>632,4290=>777,4291=>660,4292=>753,4293=>855,4304=>486,4305=>514,4306=>530,4307=>750,4308=>505,4309=>501,4310=>556,4311=>774,4312=>503,4313=>491,4314=>959,4315=>527,4316=>527,4317=>743,4318=>513,4319=>522,4320=>741,4321=>546,4322=>673,4323=>628,4324=>733,4325=>526,4326=>772,4327=>511,4328=>534,4329=>527,4330=>607,4331=>528,4332=>523,4333=>518,4334=>550,4335=>615,4336=>514,4337=>542,4338=>514,4339=>514,4340=>513,4341=>584,4342=>797,4343=>563,4344=>523,4345=>557,4346=>514,4347=>393,4348=>318,7424=>508,7425=>697,7426=>846,7427=>506,7428=>504,7429=>527,7430=>527,7431=>498,7432=>458,7433=>288,7434=>448,7435=>563,7436=>488,7437=>700,7438=>600,7439=>542,7440=>504,7441=>582,7442=>582,7443=>582,7444=>890,7445=>461,7446=>542,7447=>542,7448=>498,7449=>534,7450=>534,7451=>498,7452=>526,7453=>597,7454=>831,7455=>589,7456=>508,7457=>770,7458=>474,7459=>474,7460=>478,7461=>668,7462=>471,7463=>508,7464=>591,7465=>498,7466=>632,7467=>571,7468=>409,7469=>567,7470=>417,7471=>417,7472=>454,7473=>413,7474=>413,7475=>453,7476=>494,7477=>224,7478=>227,7479=>423,7480=>376,7481=>580,7482=>496,7483=>496,7484=>464,7485=>332,7486=>381,7487=>426,7488=>378,7489=>478,7490=>583,7491=>347,7492=>347,7493=>360,7494=>556,7495=>360,7496=>360,7497=>348,7498=>348,7499=>306,7500=>306,7501=>360,7502=>157,7503=>328,7504=>552,7505=>359,7506=>347,7507=>312,7508=>347,7509=>347,7510=>360,7511=>222,7512=>359,7513=>376,7514=>552,7515=>335,7516=>421,7517=>327,7518=>338,7519=>341,7520=>396,7521=>343,7522=>181,7523=>312,7524=>359,7525=>335,7526=>327,7527=>338,7528=>333,7529=>396,7530=>343,7531=>876,7543=>576,7544=>494,7547=>288,7548=>353,7549=>576,7550=>526,7551=>558,7557=>288,7579=>360,7580=>312,7581=>312,7582=>347,7583=>306,7584=>199,7585=>206,7586=>360,7587=>359,7588=>210,7589=>219,7590=>210,7591=>210,7592=>207,7593=>158,7594=>157,7595=>330,7596=>552,7597=>552,7598=>366,7599=>364,7600=>359,7601=>347,7602=>347,7603=>295,7604=>190,7605=>222,7606=>359,7607=>350,7608=>331,7609=>338,7610=>335,7611=>297,7612=>297,7613=>297,7614=>327,7615=>347,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>650,7681=>536,7682=>661,7683=>576,7684=>661,7685=>576,7686=>661,7687=>576,7688=>688,7689=>504,7690=>721,7691=>576,7692=>721,7693=>576,7694=>721,7695=>576,7696=>721,7697=>576,7698=>721,7699=>576,7700=>657,7701=>532,7702=>657,7703=>532,7704=>657,7705=>532,7706=>657,7707=>532,7708=>657,7709=>532,7710=>624,7711=>333,7712=>719,7713=>576,7714=>785,7715=>580,7716=>785,7717=>580,7718=>785,7719=>580,7720=>785,7721=>580,7722=>785,7723=>580,7724=>355,7725=>288,7726=>355,7727=>288,7728=>672,7729=>545,7730=>672,7731=>545,7732=>672,7733=>545,7734=>598,7735=>288,7736=>598,7737=>288,7738=>598,7739=>288,7740=>598,7741=>288,7742=>921,7743=>853,7744=>921,7745=>853,7746=>921,7747=>853,7748=>787,7749=>580,7750=>787,7751=>580,7752=>787,7753=>580,7754=>787,7755=>580,7756=>738,7757=>542,7758=>738,7759=>542,7760=>738,7761=>542,7762=>738,7763=>542,7764=>605,7765=>576,7766=>605,7767=>576,7768=>677,7769=>430,7770=>677,7771=>430,7772=>677,7773=>430,7774=>677,7775=>430,7776=>616,7777=>461,7778=>616,7779=>461,7780=>616,7781=>461,7782=>616,7783=>469,7784=>616,7785=>461,7786=>600,7787=>361,7788=>600,7789=>361,7790=>600,7791=>361,7792=>600,7793=>361,7794=>758,7795=>580,7796=>758,7797=>580,7798=>758,7799=>580,7800=>758,7801=>580,7802=>758,7803=>580,7804=>650,7805=>508,7806=>650,7807=>508,7808=>925,7809=>770,7810=>925,7811=>770,7812=>925,7813=>770,7814=>925,7815=>770,7816=>925,7817=>770,7818=>641,7819=>507,7820=>641,7821=>507,7822=>594,7823=>508,7824=>625,7825=>474,7826=>625,7827=>474,7828=>625,7829=>474,7830=>580,7831=>361,7832=>770,7833=>508,7834=>813,7835=>333,7836=>333,7837=>333,7838=>746,7839=>542,7840=>650,7841=>536,7842=>650,7843=>536,7844=>650,7845=>551,7846=>650,7847=>551,7848=>650,7849=>551,7850=>650,7851=>551,7852=>650,7853=>536,7854=>650,7855=>536,7856=>650,7857=>536,7858=>650,7859=>536,7860=>650,7861=>536,7862=>650,7863=>536,7864=>657,7865=>532,7866=>657,7867=>532,7868=>657,7869=>532,7870=>657,7871=>554,7872=>657,7873=>554,7874=>657,7875=>554,7876=>657,7877=>554,7878=>657,7879=>532,7880=>355,7881=>288,7882=>355,7883=>288,7884=>738,7885=>542,7886=>738,7887=>542,7888=>738,7889=>550,7890=>738,7891=>550,7892=>738,7893=>550,7894=>738,7895=>550,7896=>738,7897=>542,7898=>738,7899=>542,7900=>738,7901=>542,7902=>738,7903=>542,7904=>738,7905=>542,7906=>738,7907=>542,7908=>758,7909=>580,7910=>758,7911=>580,7912=>758,7913=>580,7914=>758,7915=>580,7916=>758,7917=>580,7918=>758,7919=>580,7920=>758,7921=>580,7922=>594,7923=>508,7924=>594,7925=>508,7926=>594,7927=>508,7928=>594,7929=>508,7930=>854,7931=>523,7936=>607,7937=>607,7938=>607,7939=>607,7940=>607,7941=>607,7942=>607,7943=>607,7944=>650,7945=>650,7946=>782,7947=>782,7948=>660,7949=>687,7950=>650,7951=>650,7952=>483,7953=>483,7954=>483,7955=>483,7956=>483,7957=>483,7960=>768,7961=>757,7962=>960,7963=>969,7964=>907,7965=>931,7968=>539,7969=>539,7970=>539,7971=>539,7972=>539,7973=>539,7974=>539,7975=>539,7976=>898,7977=>893,7978=>1090,7979=>1101,7980=>1043,7981=>1064,7982=>988,7983=>985,7984=>353,7985=>353,7986=>353,7987=>353,7988=>353,7989=>353,7990=>353,7991=>353,7992=>469,7993=>461,7994=>661,7995=>664,7996=>611,7997=>635,7998=>561,7999=>553,8000=>542,8001=>542,8002=>542,8003=>542,8004=>542,8005=>542,8008=>738,8009=>773,8010=>1008,8011=>1015,8012=>843,8013=>867,8016=>547,8017=>547,8018=>547,8019=>547,8020=>547,8021=>547,8022=>547,8023=>547,8025=>765,8027=>971,8029=>939,8031=>857,8032=>734,8033=>734,8034=>734,8035=>734,8036=>734,8037=>734,8038=>734,8039=>734,8040=>746,8041=>783,8042=>1018,8043=>1023,8044=>852,8045=>878,8046=>844,8047=>873,8048=>607,8049=>607,8050=>483,8051=>483,8052=>539,8053=>539,8054=>353,8055=>353,8056=>542,8057=>542,8058=>547,8059=>547,8060=>734,8061=>734,8064=>607,8065=>607,8066=>607,8067=>607,8068=>607,8069=>607,8070=>607,8071=>607,8072=>650,8073=>650,8074=>782,8075=>782,8076=>660,8077=>687,8078=>650,8079=>650,8080=>539,8081=>539,8082=>539,8083=>539,8084=>539,8085=>539,8086=>539,8087=>539,8088=>898,8089=>893,8090=>1090,8091=>1101,8092=>1043,8093=>1064,8094=>988,8095=>985,8096=>734,8097=>734,8098=>734,8099=>734,8100=>734,8101=>734,8102=>734,8103=>734,8104=>746,8105=>783,8106=>1018,8107=>1023,8108=>852,8109=>878,8110=>844,8111=>873,8112=>607,8113=>607,8114=>607,8115=>607,8116=>607,8118=>607,8119=>607,8120=>650,8121=>650,8122=>650,8123=>650,8124=>650,8125=>450,8126=>450,8127=>450,8128=>450,8129=>450,8130=>539,8131=>539,8132=>539,8134=>539,8135=>539,8136=>820,8137=>810,8138=>956,8139=>935,8140=>785,8141=>450,8142=>450,8143=>450,8144=>353,8145=>353,8146=>353,8147=>353,8150=>353,8151=>353,8152=>355,8153=>355,8154=>529,8155=>505,8157=>450,8158=>450,8159=>450,8160=>547,8161=>547,8162=>547,8163=>547,8164=>529,8165=>529,8166=>547,8167=>547,8168=>594,8169=>594,8170=>829,8171=>808,8172=>711,8173=>450,8174=>450,8175=>450,8178=>734,8179=>734,8180=>734,8182=>734,8183=>734,8184=>865,8185=>751,8186=>886,8187=>767,8188=>746,8189=>450,8190=>450,8192=>450,8193=>900,8194=>450,8195=>900,8196=>296,8197=>225,8198=>150,8199=>572,8200=>286,8201=>180,8202=>89,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>304,8209=>304,8210=>572,8211=>450,8212=>900,8213=>900,8214=>450,8215=>450,8216=>286,8217=>286,8218=>286,8219=>286,8220=>460,8221=>460,8222=>466,8223=>460,8224=>450,8225=>450,8226=>531,8227=>531,8228=>300,8229=>600,8230=>900,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>180,8240=>1208,8241=>1560,8242=>204,8243=>336,8244=>468,8245=>204,8246=>336,8247=>468,8248=>305,8249=>360,8250=>360,8252=>475,8253=>482,8254=>450,8258=>900,8260=>150,8261=>351,8262=>351,8263=>878,8264=>678,8265=>678,8267=>572,8268=>450,8269=>450,8270=>450,8271=>303,8273=>450,8274=>404,8275=>900,8279=>597,8287=>200,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>360,8305=>181,8308=>360,8309=>360,8310=>360,8311=>360,8312=>360,8313=>360,8314=>475,8315=>475,8316=>475,8317=>221,8318=>221,8319=>389,8320=>360,8321=>360,8322=>360,8323=>360,8324=>360,8325=>360,8326=>360,8327=>360,8328=>360,8329=>360,8330=>475,8331=>475,8332=>475,8333=>221,8334=>221,8336=>347,8337=>348,8338=>347,8339=>381,8340=>348,8341=>389,8342=>328,8343=>218,8344=>552,8345=>389,8346=>360,8347=>303,8348=>222,8358=>594,8364=>572,8367=>951,8369=>635,8372=>702,8373=>572,8376=>600,8377=>572,8450=>716,8451=>1006,8457=>942,8461=>850,8462=>580,8463=>580,8469=>822,8470=>852,8473=>677,8474=>784,8477=>748,8482=>900,8484=>657,8486=>746,8487=>746,8490=>672,8491=>650,8498=>624,8508=>659,8509=>594,8510=>639,8511=>850,8512=>642,8513=>697,8514=>501,8515=>501,8516=>549,8517=>780,8518=>629,8519=>572,8520=>342,8521=>325,8523=>801,8526=>462,8528=>872,8529=>872,8530=>1233,8531=>872,8532=>872,8533=>872,8534=>872,8535=>872,8536=>872,8537=>872,8538=>872,8539=>872,8540=>872,8541=>872,8542=>872,8543=>511,8544=>355,8545=>531,8546=>707,8547=>870,8548=>650,8549=>883,8550=>1059,8551=>1234,8552=>838,8553=>641,8554=>839,8555=>1015,8556=>598,8557=>688,8558=>721,8559=>921,8560=>288,8561=>576,8562=>863,8563=>796,8564=>508,8565=>796,8566=>1084,8567=>1372,8568=>795,8569=>507,8570=>795,8571=>1083,8572=>288,8573=>504,8574=>576,8575=>853,8576=>1085,8577=>721,8578=>1085,8579=>688,8580=>504,8581=>688,8585=>872,8592=>754,8593=>754,8594=>754,8595=>754,8596=>754,8597=>754,8598=>754,8599=>754,8600=>754,8601=>754,8602=>754,8603=>754,8604=>754,8605=>754,8606=>754,8607=>754,8608=>754,8609=>754,8610=>754,8611=>754,8612=>754,8613=>754,8614=>754,8615=>754,8616=>754,8617=>754,8618=>754,8619=>754,8620=>754,8621=>754,8622=>754,8623=>754,8624=>754,8625=>754,8626=>754,8627=>754,8628=>754,8629=>754,8630=>754,8631=>754,8632=>754,8633=>754,8634=>754,8635=>754,8636=>754,8637=>754,8638=>754,8639=>754,8640=>754,8641=>754,8642=>754,8643=>754,8644=>754,8645=>754,8646=>754,8647=>754,8648=>754,8649=>754,8650=>754,8651=>754,8652=>754,8653=>754,8654=>754,8655=>754,8656=>754,8657=>754,8658=>754,8659=>754,8660=>754,8661=>754,8662=>754,8663=>754,8664=>754,8665=>754,8666=>754,8667=>754,8668=>754,8669=>754,8670=>754,8671=>754,8672=>754,8673=>754,8674=>754,8675=>754,8676=>754,8677=>754,8678=>754,8679=>754,8680=>754,8681=>754,8682=>754,8683=>754,8684=>754,8685=>754,8686=>754,8687=>754,8688=>754,8689=>754,8690=>754,8691=>754,8692=>754,8693=>754,8694=>754,8695=>754,8696=>754,8697=>754,8698=>754,8699=>754,8700=>754,8701=>754,8702=>754,8703=>754,8704=>543,8706=>465,8707=>488,8708=>488,8710=>628,8711=>628,8712=>666,8713=>666,8715=>666,8716=>666,8719=>716,8720=>716,8721=>642,8722=>754,8723=>754,8724=>754,8725=>303,8727=>611,8728=>441,8729=>441,8730=>573,8731=>573,8732=>573,8733=>609,8734=>750,8735=>754,8736=>754,8739=>262,8740=>431,8741=>416,8742=>570,8743=>659,8744=>659,8745=>754,8746=>754,8747=>469,8748=>766,8749=>1063,8760=>754,8761=>754,8762=>754,8763=>754,8764=>754,8765=>754,8770=>754,8771=>754,8776=>754,8784=>754,8785=>754,8786=>754,8787=>754,8788=>930,8789=>930,8800=>754,8801=>754,8804=>754,8805=>754,8834=>754,8835=>754,8836=>754,8837=>754,8838=>754,8839=>754,8844=>754,8845=>754,8846=>754,8847=>761,8848=>761,8849=>761,8850=>761,8851=>754,8852=>754,8853=>754,8854=>754,8855=>754,8856=>754,8857=>754,8858=>754,8859=>754,8860=>754,8861=>754,8862=>754,8863=>754,8864=>754,8865=>754,8866=>773,8867=>773,8868=>846,8869=>846,8870=>510,8871=>510,8872=>773,8873=>773,8874=>773,8875=>927,8876=>773,8877=>773,8878=>773,8879=>927,8901=>308,8962=>687,8968=>351,8969=>351,8970=>351,8971=>351,8976=>754,8977=>461,8984=>900,8985=>754,8992=>469,8993=>469,8997=>900,9000=>1299,9085=>827,9115=>450,9116=>450,9117=>450,9118=>450,9119=>450,9120=>450,9121=>450,9122=>450,9123=>450,9124=>450,9125=>450,9126=>450,9127=>675,9128=>675,9129=>675,9130=>675,9131=>675,9132=>675,9133=>675,9134=>469,9167=>850,9251=>687,9472=>542,9473=>542,9474=>542,9475=>542,9476=>542,9477=>542,9478=>542,9479=>542,9480=>542,9481=>542,9482=>542,9483=>542,9484=>542,9485=>542,9486=>542,9487=>542,9488=>542,9489=>542,9490=>542,9491=>542,9492=>542,9493=>542,9494=>542,9495=>542,9496=>542,9497=>542,9498=>542,9499=>542,9500=>542,9501=>542,9502=>542,9503=>542,9504=>542,9505=>542,9506=>542,9507=>542,9508=>542,9509=>542,9510=>542,9511=>542,9512=>542,9513=>542,9514=>542,9515=>542,9516=>542,9517=>542,9518=>542,9519=>542,9520=>542,9521=>542,9522=>542,9523=>542,9524=>542,9525=>542,9526=>542,9527=>542,9528=>542,9529=>542,9530=>542,9531=>542,9532=>542,9533=>542,9534=>542,9535=>542,9536=>542,9537=>542,9538=>542,9539=>542,9540=>542,9541=>542,9542=>542,9543=>542,9544=>542,9545=>542,9546=>542,9547=>542,9548=>542,9549=>542,9550=>542,9551=>542,9552=>542,9553=>542,9554=>542,9555=>542,9556=>542,9557=>542,9558=>542,9559=>542,9560=>542,9561=>542,9562=>542,9563=>542,9564=>542,9565=>542,9566=>542,9567=>542,9568=>542,9569=>542,9570=>542,9571=>542,9572=>542,9573=>542,9574=>542,9575=>542,9576=>542,9577=>542,9578=>542,9579=>542,9580=>542,9581=>542,9582=>542,9583=>542,9584=>542,9585=>542,9586=>542,9587=>542,9588=>542,9589=>542,9590=>542,9591=>542,9592=>542,9593=>542,9594=>542,9595=>542,9596=>542,9597=>542,9598=>542,9599=>542,9600=>692,9601=>692,9602=>692,9603=>692,9604=>692,9605=>692,9606=>692,9607=>692,9608=>692,9609=>692,9610=>692,9611=>692,9612=>692,9613=>692,9614=>692,9615=>692,9616=>692,9617=>692,9618=>692,9619=>692,9620=>692,9621=>692,9622=>692,9623=>692,9624=>692,9625=>692,9626=>692,9627=>692,9628=>692,9629=>692,9630=>692,9631=>692,9632=>850,9633=>850,9634=>850,9635=>850,9636=>850,9637=>850,9638=>850,9639=>850,9640=>850,9641=>850,9642=>610,9643=>610,9644=>850,9645=>850,9646=>495,9647=>495,9648=>692,9649=>692,9650=>692,9651=>692,9652=>452,9653=>452,9654=>692,9655=>692,9656=>452,9657=>452,9658=>692,9659=>692,9660=>692,9661=>692,9662=>452,9663=>452,9664=>692,9665=>692,9666=>452,9667=>452,9668=>692,9669=>692,9670=>692,9671=>692,9672=>692,9673=>785,9674=>444,9675=>785,9676=>785,9677=>785,9678=>785,9679=>785,9680=>785,9681=>785,9682=>785,9683=>785,9684=>785,9685=>785,9686=>474,9687=>474,9688=>712,9689=>873,9690=>873,9691=>873,9692=>348,9693=>348,9694=>348,9695=>348,9696=>785,9697=>785,9698=>692,9699=>692,9700=>692,9701=>692,9702=>531,9703=>850,9704=>850,9705=>850,9706=>850,9707=>850,9708=>692,9709=>692,9710=>692,9711=>1007,9712=>850,9713=>850,9714=>850,9715=>850,9716=>785,9717=>785,9718=>785,9719=>785,9720=>692,9721=>692,9722=>692,9723=>747,9724=>747,9725=>659,9726=>659,9727=>692,9728=>807,9784=>807,9785=>807,9786=>807,9787=>807,9788=>807,9791=>552,9792=>658,9793=>658,9794=>807,9795=>807,9796=>807,9797=>807,9798=>807,9799=>807,9824=>807,9825=>807,9826=>807,9827=>807,9828=>807,9829=>807,9830=>807,9831=>807,9833=>424,9834=>574,9835=>807,9836=>807,9837=>424,9838=>321,9839=>435,10145=>754,10181=>351,10182=>351,10208=>444,10216=>351,10217=>351,10224=>754,10225=>754,10226=>754,10227=>754,10228=>930,10229=>1290,10230=>1290,10231=>1290,10232=>1290,10233=>1290,10234=>1290,10235=>1290,10236=>1290,10237=>1290,10238=>1290,10239=>1290,10240=>659,10241=>659,10242=>659,10243=>659,10244=>659,10245=>659,10246=>659,10247=>659,10248=>659,10249=>659,10250=>659,10251=>659,10252=>659,10253=>659,10254=>659,10255=>659,10256=>659,10257=>659,10258=>659,10259=>659,10260=>659,10261=>659,10262=>659,10263=>659,10264=>659,10265=>659,10266=>659,10267=>659,10268=>659,10269=>659,10270=>659,10271=>659,10272=>659,10273=>659,10274=>659,10275=>659,10276=>659,10277=>659,10278=>659,10279=>659,10280=>659,10281=>659,10282=>659,10283=>659,10284=>659,10285=>659,10286=>659,10287=>659,10288=>659,10289=>659,10290=>659,10291=>659,10292=>659,10293=>659,10294=>659,10295=>659,10296=>659,10297=>659,10298=>659,10299=>659,10300=>659,10301=>659,10302=>659,10303=>659,10304=>659,10305=>659,10306=>659,10307=>659,10308=>659,10309=>659,10310=>659,10311=>659,10312=>659,10313=>659,10314=>659,10315=>659,10316=>659,10317=>659,10318=>659,10319=>659,10320=>659,10321=>659,10322=>659,10323=>659,10324=>659,10325=>659,10326=>659,10327=>659,10328=>659,10329=>659,10330=>659,10331=>659,10332=>659,10333=>659,10334=>659,10335=>659,10336=>659,10337=>659,10338=>659,10339=>659,10340=>659,10341=>659,10342=>659,10343=>659,10344=>659,10345=>659,10346=>659,10347=>659,10348=>659,10349=>659,10350=>659,10351=>659,10352=>659,10353=>659,10354=>659,10355=>659,10356=>659,10357=>659,10358=>659,10359=>659,10360=>659,10361=>659,10362=>659,10363=>659,10364=>659,10365=>659,10366=>659,10367=>659,10368=>659,10369=>659,10370=>659,10371=>659,10372=>659,10373=>659,10374=>659,10375=>659,10376=>659,10377=>659,10378=>659,10379=>659,10380=>659,10381=>659,10382=>659,10383=>659,10384=>659,10385=>659,10386=>659,10387=>659,10388=>659,10389=>659,10390=>659,10391=>659,10392=>659,10393=>659,10394=>659,10395=>659,10396=>659,10397=>659,10398=>659,10399=>659,10400=>659,10401=>659,10402=>659,10403=>659,10404=>659,10405=>659,10406=>659,10407=>659,10408=>659,10409=>659,10410=>659,10411=>659,10412=>659,10413=>659,10414=>659,10415=>659,10416=>659,10417=>659,10418=>659,10419=>659,10420=>659,10421=>659,10422=>659,10423=>659,10424=>659,10425=>659,10426=>659,10427=>659,10428=>659,10429=>659,10430=>659,10431=>659,10432=>659,10433=>659,10434=>659,10435=>659,10436=>659,10437=>659,10438=>659,10439=>659,10440=>659,10441=>659,10442=>659,10443=>659,10444=>659,10445=>659,10446=>659,10447=>659,10448=>659,10449=>659,10450=>659,10451=>659,10452=>659,10453=>659,10454=>659,10455=>659,10456=>659,10457=>659,10458=>659,10459=>659,10460=>659,10461=>659,10462=>659,10463=>659,10464=>659,10465=>659,10466=>659,10467=>659,10468=>659,10469=>659,10470=>659,10471=>659,10472=>659,10473=>659,10474=>659,10475=>659,10476=>659,10477=>659,10478=>659,10479=>659,10480=>659,10481=>659,10482=>659,10483=>659,10484=>659,10485=>659,10486=>659,10487=>659,10488=>659,10489=>659,10490=>659,10491=>659,10492=>659,10493=>659,10494=>659,10495=>659,10496=>754,10497=>754,10498=>754,10499=>754,10500=>754,10501=>754,10502=>754,10503=>754,10504=>754,10505=>754,10506=>754,10507=>754,10508=>754,10509=>754,10510=>754,10511=>754,10512=>754,10513=>754,10514=>754,10515=>754,10516=>754,10517=>754,10518=>754,10519=>754,10520=>754,10521=>754,10522=>754,10523=>754,10524=>754,10525=>754,10526=>754,10527=>754,10528=>754,10529=>754,10530=>754,10531=>754,10532=>754,10533=>754,10534=>754,10535=>754,10536=>754,10537=>754,10538=>754,10539=>754,10540=>754,10541=>754,10542=>754,10543=>754,10544=>754,10545=>754,10546=>754,10547=>754,10548=>754,10549=>754,10550=>754,10551=>754,10552=>754,10553=>754,10554=>754,10555=>754,10556=>754,10557=>754,10558=>754,10559=>754,10560=>754,10561=>754,10562=>754,10563=>754,10564=>754,10565=>754,10566=>754,10567=>754,10568=>754,10569=>754,10570=>754,10571=>754,10572=>754,10573=>754,10574=>754,10575=>754,10576=>754,10577=>754,10578=>754,10579=>754,10580=>754,10581=>754,10582=>754,10583=>754,10584=>754,10585=>754,10586=>754,10587=>754,10588=>754,10589=>754,10590=>754,10591=>754,10592=>754,10593=>754,10594=>754,10595=>754,10596=>754,10597=>754,10598=>754,10599=>754,10600=>754,10601=>754,10602=>754,10603=>754,10604=>754,10605=>754,10606=>754,10607=>754,10608=>754,10609=>754,10610=>754,10611=>754,10612=>754,10613=>754,10614=>754,10615=>883,10616=>754,10617=>754,10618=>886,10619=>754,10620=>754,10621=>754,10622=>754,10623=>754,10731=>444,10764=>1361,10765=>469,10766=>469,10799=>754,10858=>754,10859=>754,11008=>754,11009=>754,11010=>754,11011=>754,11012=>754,11013=>754,11014=>754,11015=>754,11016=>754,11017=>754,11018=>754,11019=>754,11020=>754,11021=>754,11022=>754,11023=>754,11024=>754,11025=>754,11026=>850,11027=>850,11028=>850,11029=>850,11030=>692,11031=>692,11032=>692,11033=>692,11034=>850,11360=>598,11361=>288,11363=>605,11364=>677,11367=>785,11368=>580,11369=>672,11370=>545,11371=>625,11372=>474,11373=>704,11374=>921,11375=>650,11376=>704,11377=>596,11378=>1017,11379=>845,11381=>666,11382=>500,11383=>630,11385=>451,11386=>542,11387=>498,11388=>237,11389=>409,11390=>616,11391=>625,11520=>695,11521=>571,11522=>569,11523=>592,11524=>568,11525=>866,11526=>680,11527=>864,11528=>555,11529=>581,11530=>866,11531=>568,11532=>581,11533=>866,11534=>580,11535=>779,11536=>865,11537=>580,11538=>580,11539=>863,11540=>851,11541=>777,11542=>580,11543=>581,11544=>580,11545=>584,11546=>619,11547=>571,11548=>883,11549=>613,11550=>608,11551=>766,11552=>861,11553=>569,11554=>580,11555=>582,11556=>674,11557=>822,11800=>482,11807=>754,11810=>351,11811=>351,11812=>351,11813=>351,11822=>482,42564=>616,42565=>461,42566=>355,42567=>353,42576=>994,42577=>799,42580=>1074,42581=>783,42582=>1025,42583=>809,42760=>444,42761=>444,42762=>444,42763=>444,42764=>444,42765=>444,42766=>444,42767=>444,42768=>444,42769=>444,42770=>444,42771=>444,42772=>444,42773=>444,42774=>444,42779=>332,42780=>332,42781=>228,42782=>228,42783=>228,42790=>785,42791=>571,42792=>758,42793=>679,42794=>550,42795=>504,42796=>493,42797=>478,42798=>566,42799=>549,42800=>462,42801=>461,42802=>1075,42803=>850,42804=>1103,42805=>855,42806=>1034,42807=>840,42808=>871,42809=>705,42810=>871,42811=>705,42812=>866,42813=>742,42814=>688,42815=>504,42816=>696,42817=>563,42822=>708,42823=>391,42826=>838,42827=>640,42830=>1274,42831=>899,42856=>636,42857=>549,42875=>550,42876=>430,42880=>598,42881=>288,42882=>758,42883=>580,42884=>550,42885=>430,42886=>688,42887=>504,42891=>361,42892=>247,42893=>695,42896=>787,42897=>580,42922=>785,43002=>861,43003=>624,43004=>605,43005=>921,43006=>355,43007=>1081,62464=>588,62465=>598,62466=>642,62467=>853,62468=>598,62469=>593,62470=>652,62471=>888,62472=>598,62473=>598,62474=>1131,62475=>614,62476=>613,62477=>857,62478=>598,62479=>613,62480=>898,62481=>671,62482=>718,62483=>672,62484=>850,62485=>613,62486=>842,62487=>612,62488=>619,62489=>613,62490=>655,62491=>613,62492=>619,62493=>599,62494=>656,62495=>795,62496=>598,62497=>635,62498=>599,62499=>598,62500=>598,62501=>649,62502=>865,62504=>813,63173=>542,63185=>450,63188=>450,64256=>639,64257=>600,64258=>600,64259=>925,64260=>927,64261=>694,64262=>839,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>923,65535=>540); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/dejavuserifcondensed.z b/htdocs/includes/tcpdf/fonts/dejavuserifcondensed.z new file mode 100644 index 00000000000..ca69dae6506 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavuserifcondensed.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavuserifcondensedb.ctg.z b/htdocs/includes/tcpdf/fonts/dejavuserifcondensedb.ctg.z new file mode 100644 index 00000000000..eff351bb96e Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavuserifcondensedb.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavuserifcondensedb.php b/htdocs/includes/tcpdf/fonts/dejavuserifcondensedb.php new file mode 100644 index 00000000000..9f2bda30662 --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/dejavuserifcondensedb.php @@ -0,0 +1,16 @@ +32,'FontBBox'=>'[-752 -389 1617 1145]','ItalicAngle'=>0,'Ascent'=>939,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>519,'StemV'=>60,'StemH'=>26,'AvgWidth'=>509,'MaxWidth'=>1638,'MissingWidth'=>540); +$cbbox=array(0=>array(44,-177,495,705),33=>array(114,-14,281,729),34=>array(85,458,383,729),35=>array(61,0,693,718),36=>array(80,-146,552,761),37=>array(21,-14,833,742),38=>array(36,-14,796,742),39=>array(85,458,190,729),40=>array(84,-156,379,760),41=>array(45,-156,340,760),42=>array(20,278,451,742),43=>array(95,1,659,627),44=>array(12,-165,226,156),45=>array(48,202,325,334),46=>array(73,-14,241,172),47=>array(0,-93,329,729),48=>array(42,-14,584,742),49=>array(110,0,537,742),50=>array(60,0,545,742),51=>array(63,-14,569,742),52=>array(37,0,589,742),53=>array(74,-14,558,729),54=>array(57,-14,578,742),55=>array(71,0,552,729),56=>array(46,-14,578,742),57=>array(48,-14,570,742),58=>array(83,-14,250,490),59=>array(23,-161,250,490),60=>array(95,32,659,595),61=>array(95,147,659,480),62=>array(95,32,659,595),63=>array(58,-14,487,742),64=>array(59,-174,836,703),65=>array(-7,0,708,729),66=>array(42,0,711,729),67=>array(38,-14,671,742),68=>array(42,0,743,729),69=>array(42,0,640,729),70=>array(42,0,627,729),71=>array(38,-14,698,742),72=>array(42,0,810,729),73=>array(42,0,380,729),74=>array(-66,-208,392,729),75=>array(42,0,810,729),76=>array(42,0,613,729),77=>array(38,0,954,729),78=>array(40,0,787,729),79=>array(38,-14,746,742),80=>array(42,0,655,729),81=>array(38,-180,746,742),82=>array(42,0,753,729),83=>array(59,-14,596,742),84=>array(10,0,661,729),85=>array(31,-14,765,729),86=>array(-5,0,711,729),87=>array(-8,0,1021,729),88=>array(4,0,698,729),89=>array(-8,0,651,729),90=>array(33,0,625,729),91=>array(112,-132,362,760),92=>array(0,-93,329,729),93=>array(63,-132,313,760),94=>array(91,457,664,729),95=>array(0,-236,450,-143),96=>array(62,616,298,800),97=>array(37,-14,563,533),98=>array(21,-14,593,760),99=>array(37,-14,508,533),100=>array(37,-14,608,760),101=>array(37,-14,532,533),102=>array(27,0,436,760),103=>array(37,-222,608,533),104=>array(27,0,634,760),105=>array(31,0,320,760),106=>array(-67,-222,252,760),107=>array(31,0,639,760),108=>array(31,0,320,760),109=>array(31,0,932,533),110=>array(31,0,634,533),111=>array(37,-14,564,533),112=>array(21,-208,593,533),113=>array(37,-208,608,533),114=>array(26,0,483,533),115=>array(39,-14,470,533),116=>array(21,-14,412,680),117=>array(21,-14,624,519),118=>array(-17,0,545,519),119=>array(-8,0,793,519),120=>array(0,0,543,519),121=>array(-12,-222,545,519),122=>array(31,0,481,519),123=>array(75,-163,498,760),124=>array(116,-236,211,764),125=>array(82,-163,503,760),126=>array(95,221,659,406),161=>array(114,0,281,742),162=>array(70,-146,542,662),163=>array(64,0,561,742),164=>array(33,30,541,596),165=>array(17,0,599,729),166=>array(116,-171,211,699),167=>array(27,-95,443,742),168=>array(62,645,388,788),169=>array(124,0,776,725),170=>array(26,246,422,742),171=>array(69,64,478,522),172=>array(95,140,659,441),173=>array(48,202,325,334),174=>array(124,0,776,725),175=>array(86,664,364,756),176=>array(78,424,371,749),177=>array(95,0,659,627),178=>array(38,334,344,742),179=>array(40,326,358,742),180=>array(152,616,388,800),181=>array(25,-208,628,519),182=>array(64,-96,518,729),183=>array(73,255,241,440),184=>array(115,-196,314,0),185=>array(63,334,333,742),186=>array(26,246,423,742),187=>array(84,64,493,522),188=>array(63,-14,908,742),189=>array(63,-14,888,742),190=>array(40,-14,908,742),191=>array(40,-14,469,742),192=>array(-7,0,708,927),193=>array(-7,0,708,927),194=>array(-7,0,708,927),195=>array(-7,0,708,929),196=>array(-7,0,708,939),197=>array(-7,0,708,928),198=>array(-28,0,884,729),199=>array(38,-196,671,742),200=>array(42,0,640,927),201=>array(42,0,640,927),202=>array(42,0,640,927),203=>array(42,0,640,939),204=>array(42,0,380,927),205=>array(42,0,380,927),206=>array(42,0,380,927),207=>array(42,0,380,939),208=>array(39,0,748,729),209=>array(40,0,787,929),210=>array(38,-14,746,927),211=>array(38,-14,746,927),212=>array(38,-14,746,927),213=>array(38,-14,746,929),214=>array(38,-14,746,939),215=>array(116,23,638,604),216=>array(30,-38,753,766),217=>array(31,-14,765,927),218=>array(31,-14,765,927),219=>array(31,-14,765,927),220=>array(31,-14,765,939),221=>array(-8,0,651,927),222=>array(42,0,655,729),223=>array(31,-14,653,760),224=>array(37,-14,563,800),225=>array(37,-14,563,800),226=>array(37,-14,563,800),227=>array(37,-14,563,792),228=>array(37,-14,563,788),229=>array(37,-14,563,888),230=>array(37,-14,836,533),231=>array(37,-196,508,533),232=>array(37,-14,532,800),233=>array(37,-14,532,800),234=>array(37,-14,532,800),235=>array(37,-14,532,788),236=>array(8,0,320,800),237=>array(31,0,334,800),238=>array(5,0,337,800),239=>array(8,0,334,788),240=>array(37,-14,564,764),241=>array(31,0,634,792),242=>array(37,-14,564,800),243=>array(37,-14,564,800),244=>array(37,-14,564,800),245=>array(37,-14,564,792),246=>array(37,-14,564,788),247=>array(95,60,659,567),248=>array(22,-50,578,567),249=>array(21,-14,624,800),250=>array(21,-14,624,800),251=>array(21,-14,624,800),252=>array(21,-14,624,788),253=>array(-12,-222,545,800),254=>array(21,-208,593,760),255=>array(-12,-222,545,788),256=>array(-7,0,708,914),257=>array(37,-14,563,763),258=>array(-7,0,708,936),259=>array(37,-14,563,776),260=>array(-7,-196,708,729),261=>array(37,-196,563,533),262=>array(38,-14,671,927),263=>array(37,-14,508,800),264=>array(38,-14,671,927),265=>array(37,-14,508,800),266=>array(38,-14,671,939),267=>array(37,-14,508,788),268=>array(38,-14,671,927),269=>array(37,-14,508,800),270=>array(42,0,743,927),271=>array(37,-14,767,760),272=>array(39,0,748,729),273=>array(37,-14,618,760),274=>array(42,0,640,914),275=>array(37,-14,532,763),276=>array(42,0,640,927),277=>array(37,-14,532,776),278=>array(42,0,640,939),279=>array(37,-14,532,788),280=>array(42,-196,641,729),281=>array(37,-196,532,533),282=>array(42,0,640,930),283=>array(37,-14,532,800),284=>array(38,-14,698,927),285=>array(37,-222,608,800),286=>array(38,-14,698,927),287=>array(37,-222,608,776),288=>array(38,-14,698,939),289=>array(37,-222,608,788),290=>array(38,-240,698,742),291=>array(37,-222,608,753),292=>array(42,0,810,927),293=>array(-23,0,634,927),294=>array(42,0,810,729),295=>array(27,0,634,760),296=>array(42,0,380,929),297=>array(13,0,329,792),298=>array(42,0,380,914),299=>array(3,0,320,763),300=>array(42,0,380,927),301=>array(21,0,321,776),302=>array(42,-196,380,729),303=>array(31,-196,332,760),304=>array(42,0,380,939),305=>array(31,0,320,519),306=>array(42,-208,813,729),307=>array(31,-222,602,760),308=>array(-66,-208,392,927),309=>array(-67,-222,306,800),310=>array(42,-226,810,729),311=>array(31,-226,639,760),312=>array(31,0,639,518),313=>array(42,0,613,928),314=>array(31,0,326,928),315=>array(42,-226,613,729),316=>array(31,-226,320,760),317=>array(42,0,613,729),318=>array(31,0,465,760),319=>array(42,0,624,729),320=>array(31,0,464,760),321=>array(7,0,620,729),322=>array(3,0,352,760),323=>array(40,0,787,928),324=>array(31,0,634,776),325=>array(40,-226,787,729),326=>array(31,-226,634,533),327=>array(40,0,787,927),328=>array(31,0,634,800),329=>array(41,0,866,742),330=>array(31,-208,681,743),331=>array(31,-222,567,533),332=>array(38,-14,746,914),333=>array(37,-14,564,763),334=>array(38,-14,746,927),335=>array(37,-14,564,776),336=>array(38,-14,746,927),337=>array(37,-14,564,800),338=>array(38,0,1016,729),339=>array(37,-14,886,533),340=>array(42,0,753,928),341=>array(26,0,483,776),342=>array(42,-226,753,729),343=>array(26,-226,483,533),344=>array(42,0,753,927),345=>array(26,0,483,800),346=>array(59,-14,596,928),347=>array(39,-14,470,776),348=>array(59,-14,596,927),349=>array(39,-14,470,800),350=>array(59,-196,596,742),351=>array(39,-196,470,533),352=>array(59,-14,596,927),353=>array(39,-14,470,800),354=>array(10,-196,661,729),355=>array(21,-196,412,680),356=>array(10,0,661,927),357=>array(21,-14,446,780),358=>array(10,0,661,729),359=>array(21,-14,412,680),360=>array(31,-14,765,929),361=>array(21,-14,624,792),362=>array(31,-14,765,914),363=>array(21,-14,624,763),364=>array(31,-14,765,927),365=>array(21,-14,624,776),366=>array(31,-14,765,1057),367=>array(21,-14,624,854),368=>array(31,-14,765,927),369=>array(21,-14,624,800),370=>array(31,-204,765,729),371=>array(21,-196,655,519),372=>array(-8,0,1021,931),373=>array(-8,0,793,800),374=>array(-8,0,651,931),375=>array(-12,-222,545,800),376=>array(-8,0,651,939),377=>array(33,0,625,928),378=>array(31,0,481,776),379=>array(33,0,625,952),380=>array(31,0,481,759),381=>array(33,0,625,927),382=>array(31,0,481,800),383=>array(27,0,436,760),384=>array(18,-14,593,760),385=>array(-108,0,711,729),386=>array(42,0,720,729),387=>array(21,-14,593,760),388=>array(0,0,720,729),389=>array(0,-14,593,760),390=>array(38,-14,671,742),391=>array(38,-14,816,840),392=>array(37,-14,655,709),393=>array(39,0,748,729),394=>array(-108,0,743,729),395=>array(42,0,720,729),396=>array(21,-14,593,760),397=>array(37,-246,564,533),398=>array(42,0,640,729),399=>array(38,-14,746,742),400=>array(42,-14,601,742),401=>array(-78,-208,627,729),402=>array(-86,-190,436,760),403=>array(38,-14,838,840),404=>array(15,-92,674,729),405=>array(27,-1,903,760),406=>array(42,0,380,729),407=>array(32,0,389,729),408=>array(42,0,814,729),409=>array(31,0,639,760),410=>array(31,0,320,760),411=>array(32,0,594,739),412=>array(31,-14,932,729),413=>array(-80,-208,787,729),414=>array(31,-208,633,533),415=>array(38,-14,746,742),416=>array(37,-14,784,758),417=>array(37,-14,671,548),418=>array(37,-171,1038,742),419=>array(37,-208,828,533),420=>array(-108,0,655,729),421=>array(21,-208,593,709),422=>array(40,-142,753,729),423=>array(59,-14,596,742),424=>array(39,-14,470,533),425=>array(36,0,576,729),426=>array(-58,-223,347,760),427=>array(21,-222,412,680),428=>array(16,0,661,729),429=>array(21,-14,412,760),430=>array(10,-208,661,729),431=>array(33,-14,944,816),432=>array(22,-14,725,548),433=>array(40,-14,761,729),434=>array(71,0,761,729),435=>array(-8,0,736,730),436=>array(-12,-222,638,533),437=>array(33,0,625,729),438=>array(31,0,481,519),439=>array(31,-14,537,729),440=>array(54,-14,560,729),441=>array(54,-203,560,519),442=>array(45,-220,537,519),443=>array(60,0,573,742),444=>array(42,-14,627,729),445=>array(30,-203,537,519),446=>array(20,-15,339,680),447=>array(21,-208,614,560),448=>array(85,0,180,729),449=>array(85,0,358,729),450=>array(8,0,405,729),451=>array(85,0,180,729),452=>array(42,0,1405,927),453=>array(42,0,1261,800),454=>array(37,-14,1110,800),455=>array(42,-208,1024,729),456=>array(42,-222,885,760),457=>array(31,-222,594,760),458=>array(40,-208,1214,729),459=>array(40,-222,1075,760),460=>array(31,-222,906,760),461=>array(-7,0,708,927),462=>array(37,-14,563,800),463=>array(42,0,380,927),464=>array(5,0,337,800),465=>array(38,-14,746,927),466=>array(37,-14,564,800),467=>array(31,-14,765,927),468=>array(21,-14,624,800),469=>array(31,-14,765,1036),470=>array(21,-14,624,899),471=>array(31,-14,765,1057),472=>array(21,-14,624,920),473=>array(31,-14,765,1057),474=>array(21,-14,624,920),475=>array(31,-14,765,1057),476=>array(21,-14,624,920),477=>array(37,-14,532,533),478=>array(-7,0,708,1036),479=>array(37,-14,563,899),480=>array(-7,0,708,1036),481=>array(37,-14,563,899),482=>array(-28,0,884,914),483=>array(37,-14,836,763),484=>array(38,-14,785,742),485=>array(37,-222,608,533),486=>array(38,-14,698,927),487=>array(37,-222,608,800),488=>array(42,0,810,927),489=>array(-22,0,639,927),490=>array(38,-204,746,742),491=>array(37,-204,564,533),492=>array(38,-204,746,914),493=>array(37,-204,564,763),494=>array(31,-14,537,927),495=>array(31,-203,537,800),496=>array(-67,-222,337,800),497=>array(42,0,1405,729),498=>array(42,0,1261,729),499=>array(37,-14,1110,760),500=>array(38,-14,698,928),501=>array(37,-222,608,800),502=>array(42,-14,1068,729),503=>array(42,-208,703,742),504=>array(40,0,787,927),505=>array(31,0,634,800),506=>array(-7,0,708,928),507=>array(37,-14,563,928),508=>array(-28,0,884,928),509=>array(37,-14,836,800),510=>array(30,-38,753,928),511=>array(22,-50,578,800),512=>array(-7,0,708,930),513=>array(37,-14,563,800),514=>array(-7,0,708,958),515=>array(37,-14,563,776),516=>array(42,0,640,930),517=>array(37,-14,532,800),518=>array(42,0,640,958),519=>array(37,-14,532,776),520=>array(1,0,380,930),521=>array(-43,0,320,801),522=>array(42,0,380,958),523=>array(17,0,320,767),524=>array(38,-14,746,930),525=>array(37,-14,564,800),526=>array(38,-14,746,958),527=>array(37,-14,564,776),528=>array(42,0,753,930),529=>array(26,0,483,800),530=>array(42,0,753,958),531=>array(26,0,483,776),532=>array(31,-14,765,930),533=>array(21,-14,624,800),534=>array(31,-14,765,958),535=>array(21,-14,624,776),536=>array(59,-230,596,742),537=>array(39,-230,470,533),538=>array(10,-230,661,729),539=>array(21,-230,412,680),540=>array(60,-210,555,742),541=>array(44,-211,490,531),542=>array(42,0,810,927),543=>array(-21,0,634,927),544=>array(31,-208,765,743),545=>array(37,-48,696,760),546=>array(36,-14,585,742),547=>array(44,-14,509,760),548=>array(33,-263,625,729),549=>array(31,-263,481,519),550=>array(-7,0,708,939),551=>array(37,-14,563,788),552=>array(42,-196,640,729),553=>array(37,-196,532,533),554=>array(38,-14,746,1036),555=>array(37,-14,564,899),556=>array(38,-14,746,1036),557=>array(37,-14,564,894),558=>array(38,-14,746,939),559=>array(37,-14,564,788),560=>array(38,-14,746,1036),561=>array(37,-14,564,899),562=>array(-8,0,651,914),563=>array(-12,-222,545,763),564=>array(31,-113,500,760),565=>array(31,-113,814,533),566=>array(21,-113,492,680),567=>array(-67,-222,252,519),568=>array(37,-14,892,760),569=>array(36,-208,892,533),570=>array(-13,-38,711,766),571=>array(-4,-38,720,766),572=>array(-4,-50,552,567),573=>array(32,0,613,729),574=>array(-26,-38,698,766),575=>array(39,-217,470,533),576=>array(31,-222,511,519),577=>array(42,0,572,729),578=>array(42,0,470,533),579=>array(33,0,711,729),580=>array(26,-14,770,729),581=>array(-7,0,708,729),582=>array(42,-57,640,785),583=>array(37,-56,532,581),584=>array(-66,-208,401,729),585=>array(-67,-222,320,760),586=>array(38,-208,842,742),587=>array(37,-222,705,533),588=>array(32,0,753,729),589=>array(26,0,483,533),590=>array(-8,0,651,729),591=>array(-12,-222,545,519),592=>array(37,-14,563,533),593=>array(37,-14,608,533),594=>array(37,-14,608,533),595=>array(21,-14,593,760),596=>array(37,-14,508,533),597=>array(34,-113,503,527),598=>array(37,-222,705,760),599=>array(37,-14,706,760),600=>array(37,-14,532,533),601=>array(37,-14,532,533),602=>array(48,-14,817,533),603=>array(43,-12,499,533),604=>array(37,-12,492,526),605=>array(37,-12,816,526),606=>array(37,-18,607,533),607=>array(-67,-222,320,519),608=>array(37,-222,706,760),609=>array(37,-222,608,519),610=>array(56,-4,514,520),611=>array(11,-219,530,519),612=>array(37,-38,545,521),613=>array(21,-208,627,519),614=>array(31,0,634,760),615=>array(31,-222,567,760),616=>array(31,0,320,760),617=>array(32,0,331,519),618=>array(31,0,320,519),619=>array(29,0,344,760),620=>array(29,0,439,760),621=>array(31,-222,417,760),622=>array(31,-203,742,760),623=>array(21,-14,922,519),624=>array(21,-208,922,519),625=>array(31,-222,865,533),626=>array(-66,-222,634,533),627=>array(31,-222,729,533),628=>array(56,0,591,519),629=>array(37,-14,564,533),630=>array(56,0,905,521),631=>array(37,-14,634,530),632=>array(-3,-213,604,760),633=>array(26,-14,483,519),634=>array(26,-14,483,760),635=>array(26,-222,576,519),636=>array(26,-207,483,533),637=>array(26,-222,483,533),638=>array(31,0,416,533),639=>array(31,0,416,533),640=>array(56,0,670,519),641=>array(56,0,670,519),642=>array(39,-222,470,533),643=>array(-67,-223,347,760),644=>array(-67,-222,436,760),645=>array(37,-222,450,527),646=>array(-58,-223,347,760),647=>array(31,-161,421,533),648=>array(21,-222,408,680),649=>array(21,-14,624,519),650=>array(37,-14,576,519),651=>array(31,-1,589,519),652=>array(31,0,593,519),653=>array(31,0,832,519),654=>array(31,0,587,741),655=>array(56,0,604,520),656=>array(31,-222,645,519),657=>array(31,-89,481,519),658=>array(31,-203,537,519),659=>array(45,-203,537,519),660=>array(111,0,430,761),661=>array(111,0,430,761),662=>array(111,0,430,761),663=>array(111,-223,430,761),664=>array(38,-14,746,742),665=>array(31,0,589,519),666=>array(37,-18,607,533),667=>array(56,-4,661,760),668=>array(31,0,628,519),669=>array(-39,-223,351,760),670=>array(37,-208,646,519),671=>array(56,0,531,519),672=>array(37,-208,705,760),673=>array(111,0,430,761),674=>array(111,0,430,761),675=>array(37,-14,975,760),676=>array(37,-203,1031,760),677=>array(37,-89,975,760),678=>array(21,0,807,680),679=>array(21,-223,692,760),680=>array(21,-20,810,680),681=>array(27,-222,905,760),682=>array(31,0,746,760),683=>array(31,0,686,760),684=>array(40,0,560,625),685=>array(40,120,361,625),686=>array(-76,-208,627,760),687=>array(-76,-222,721,760),688=>array(40,334,434,759),689=>array(40,337,432,762),690=>array(40,210,247,760),691=>array(40,334,337,632),692=>array(40,329,337,627),693=>array(40,209,397,625),694=>array(40,334,439,625),695=>array(40,302,560,592),696=>array(40,177,401,592),697=>array(70,557,196,800),698=>array(70,557,394,800),699=>array(62,456,261,742),700=>array(62,456,261,742),701=>array(62,456,261,742),702=>array(104,481,230,760),703=>array(104,481,230,760),704=>array(40,334,247,760),705=>array(40,334,247,760),706=>array(117,517,333,843),707=>array(117,517,333,843),708=>array(78,561,372,800),709=>array(78,561,372,800),710=>array(59,616,391,800),711=>array(59,616,391,800),712=>array(85,513,168,759),713=>array(86,664,364,756),714=>array(152,616,388,800),715=>array(62,616,298,800),716=>array(85,-90,168,156),717=>array(86,-188,364,-96),720=>array(98,0,234,434),721=>array(98,303,234,434),722=>array(104,269,230,547),723=>array(104,269,230,547),726=>array(48,165,271,411),727=>array(48,242,271,334),728=>array(75,624,375,776),729=>array(160,645,290,788),730=>array(100,610,351,888),731=>array(139,-196,329,0),732=>array(67,638,382,792),733=>array(99,616,447,800),734=>array(0,299,376,500),736=>array(7,211,334,625),737=>array(40,334,228,759),738=>array(40,335,320,641),739=>array(40,334,393,625),740=>array(40,334,247,760),741=>array(86,0,364,693),742=>array(86,0,364,693),743=>array(86,0,364,693),744=>array(86,0,364,693),745=>array(86,0,364,693),748=>array(78,-281,372,-42),750=>array(62,456,446,742),751=>array(59,-241,391,-58),752=>array(78,-281,372,-42),755=>array(100,-240,351,38),759=>array(67,-193,382,-40),768=>array(-389,616,-152,800),769=>array(-299,616,-62,800),770=>array(-391,616,-60,800),771=>array(-383,638,-68,792),772=>array(-364,664,-87,756),773=>array(-450,663,0,755),774=>array(-376,624,-75,776),775=>array(-290,645,-161,788),776=>array(-389,645,-62,788),777=>array(-312,616,-112,866),778=>array(-351,610,-100,888),779=>array(-352,616,-4,800),780=>array(-391,616,-60,800),781=>array(-268,616,-185,813),782=>array(-350,616,-102,813),783=>array(-436,616,-88,800),784=>array(-376,624,-75,903),785=>array(-376,624,-75,776),786=>array(-277,456,-116,617),787=>array(-290,606,-154,847),788=>array(-290,606,-154,847),789=>array(-77,616,77,800),790=>array(-388,-253,-152,-69),791=>array(-298,-251,-62,-67),792=>array(-294,-357,-142,-111),793=>array(-308,-357,-155,-111),794=>array(-180,684,42,930),795=>array(-106,338,70,548),796=>array(-288,-389,-162,-111),797=>array(-334,-280,-112,-111),798=>array(-336,-280,-114,-111),799=>array(-334,-357,-112,-111),800=>array(-336,-203,-114,-111),801=>array(-406,-222,-87,139),802=>array(-391,-222,-72,139),803=>array(-290,-213,-160,-70),804=>array(-391,-213,-64,-70),805=>array(-330,-240,-123,-11),806=>array(-311,-230,-149,-69),807=>array(-335,-196,-136,0),808=>array(-311,-196,-121,0),809=>array(-263,-266,-180,-69),810=>array(-364,-253,-86,-69),811=>array(-383,-221,-66,-69),812=>array(-391,-251,-59,-67),813=>array(-391,-253,-59,-69),814=>array(-375,-221,-75,-69),815=>array(-375,-221,-75,-69),816=>array(-385,-222,-70,-68),817=>array(-364,-161,-86,-69),818=>array(-450,-236,0,-143),819=>array(-450,-236,0,-9),820=>array(-667,210,-88,417),821=>array(-310,234,-21,293),822=>array(-625,234,-37,293),823=>array(-583,-50,-26,567),824=>array(-752,-38,-29,766),825=>array(-273,-378,-147,-100),826=>array(-364,-242,-86,-59),827=>array(-352,-350,-99,-69),828=>array(-383,-221,-66,-69),829=>array(-332,581,-116,820),830=>array(-291,598,-152,877),831=>array(-450,528,0,755),835=>array(-290,606,-154,847),856=>array(-112,645,18,788),864=>array(-387,723,387,898),865=>array(-401,729,401,902),880=>array(42,0,661,729),881=>array(31,0,488,519),882=>array(10,0,698,729),883=>array(29,0,658,519),884=>array(70,557,196,800),885=>array(70,-208,196,35),886=>array(40,0,831,729),887=>array(31,0,633,519),890=>array(182,-208,313,-60),891=>array(37,-14,508,533),892=>array(37,-14,508,533),893=>array(37,-14,508,533),894=>array(23,-161,250,490),900=>array(152,616,388,800),901=>array(62,645,396,996),902=>array(-7,0,708,800),903=>array(73,255,241,440),904=>array(-14,0,804,800),905=>array(-14,0,976,800),906=>array(-14,0,546,800),908=>array(-14,-14,760,800),910=>array(-14,0,865,800),911=>array(-14,0,782,800),912=>array(7,16,400,996),913=>array(-7,0,708,729),914=>array(42,0,711,729),915=>array(42,0,627,729),916=>array(26,0,667,729),917=>array(42,0,640,729),918=>array(33,0,625,729),919=>array(42,0,810,729),920=>array(38,-14,746,742),921=>array(42,0,380,729),922=>array(42,0,810,729),923=>array(-7,0,708,729),924=>array(38,0,954,729),925=>array(40,0,787,729),926=>array(49,0,578,729),927=>array(38,-14,746,742),928=>array(42,0,810,729),929=>array(42,0,655,729),931=>array(36,0,576,729),932=>array(10,0,661,729),933=>array(-8,0,651,729),934=>array(38,0,745,729),935=>array(4,0,698,729),936=>array(6,0,816,729),937=>array(40,0,761,742),938=>array(42,0,380,939),939=>array(-8,0,651,939),940=>array(37,-14,671,800),941=>array(43,-12,499,800),942=>array(31,-208,567,800),943=>array(31,16,400,800),944=>array(31,-1,589,996),945=>array(37,-14,671,532),946=>array(57,-208,548,769),947=>array(22,-209,554,519),948=>array(37,-14,564,765),949=>array(43,-12,499,533),950=>array(31,-208,488,760),951=>array(31,-208,567,533),952=>array(37,-17,564,771),953=>array(31,16,400,519),954=>array(31,0,639,519),955=>array(32,0,594,739),956=>array(25,-208,628,519),957=>array(31,0,589,519),958=>array(31,-208,488,760),959=>array(37,-14,564,533),960=>array(31,0,628,519),961=>array(57,-208,563,533),962=>array(37,-208,492,533),963=>array(37,-14,617,519),964=>array(31,16,560,519),965=>array(31,-1,589,519),966=>array(42,-208,772,519),967=>array(11,-222,572,533),968=>array(38,-208,808,519),969=>array(35,-1,820,519),970=>array(11,16,400,788),971=>array(31,-1,589,788),972=>array(37,-14,564,800),973=>array(31,-1,589,800),974=>array(35,-1,820,800),975=>array(42,-240,748,729),976=>array(37,-17,563,771),977=>array(31,-17,728,771),978=>array(26,0,652,729),979=>array(-14,0,836,800),980=>array(26,0,652,939),981=>array(37,-208,809,760),982=>array(31,-1,831,519),983=>array(44,-222,545,521),984=>array(38,-207,746,742),985=>array(37,-207,564,533),986=>array(38,-208,653,742),987=>array(37,-208,492,616),988=>array(42,0,627,729),989=>array(-83,-211,429,742),990=>array(47,0,476,729),991=>array(83,0,510,759),992=>array(54,-209,671,742),993=>array(40,-208,558,533),1008=>array(44,-5,545,521),1009=>array(57,-210,563,533),1010=>array(37,-14,508,533),1011=>array(-67,-222,252,760),1012=>array(38,-14,746,742),1013=>array(37,-14,506,533),1014=>array(38,-14,508,533),1015=>array(42,0,655,729),1016=>array(21,-208,593,760),1017=>array(38,-14,671,742),1018=>array(38,0,954,729),1019=>array(63,-208,734,519),1020=>array(37,-208,587,533),1021=>array(38,-14,671,742),1022=>array(38,-14,671,742),1023=>array(38,-14,671,742),1024=>array(42,0,640,927),1025=>array(42,0,640,939),1026=>array(-42,-214,734,729),1027=>array(42,0,610,927),1028=>array(38,-14,671,742),1029=>array(59,-14,596,742),1030=>array(42,0,380,729),1031=>array(42,0,380,939),1032=>array(-66,-208,392,729),1033=>array(20,-14,1039,729),1034=>array(42,0,1093,729),1035=>array(-42,0,818,729),1036=>array(42,0,810,927),1037=>array(42,0,810,927),1038=>array(22,-14,721,997),1039=>array(42,-157,810,729),1040=>array(9,0,725,729),1041=>array(42,0,720,729),1042=>array(42,0,711,729),1043=>array(42,0,610,729),1044=>array(42,-157,758,729),1045=>array(42,0,640,729),1046=>array(9,0,1172,729),1047=>array(42,-14,600,742),1048=>array(42,0,810,729),1049=>array(42,0,810,999),1050=>array(42,0,810,729),1051=>array(20,-14,756,729),1052=>array(38,0,954,729),1053=>array(42,0,810,729),1054=>array(38,-14,746,742),1055=>array(42,0,810,729),1056=>array(42,0,655,729),1057=>array(38,-14,671,742),1058=>array(10,0,661,729),1059=>array(22,-14,721,729),1060=>array(38,0,815,729),1061=>array(4,0,698,729),1062=>array(42,-157,828,729),1063=>array(27,0,775,729),1064=>array(38,0,1104,729),1065=>array(38,-157,1122,729),1066=>array(5,0,819,729),1067=>array(42,0,1041,729),1068=>array(42,0,701,729),1069=>array(38,-14,671,742),1070=>array(42,-14,1105,742),1071=>array(20,0,753,729),1072=>array(37,-14,563,533),1073=>array(30,-14,564,776),1074=>array(31,0,589,519),1075=>array(31,0,494,519),1076=>array(31,-138,569,519),1077=>array(37,-14,532,533),1078=>array(11,0,898,519),1079=>array(31,-14,539,533),1080=>array(31,0,637,519),1081=>array(31,0,637,817),1082=>array(31,0,639,519),1083=>array(16,-14,604,519),1084=>array(31,0,751,519),1085=>array(31,0,628,519),1086=>array(37,-14,564,533),1087=>array(31,0,628,519),1088=>array(21,-208,593,533),1089=>array(37,-14,508,533),1090=>array(29,0,516,519),1091=>array(11,-222,567,519),1092=>array(36,-208,776,760),1093=>array(0,0,543,519),1094=>array(31,-138,634,519),1095=>array(31,0,628,519),1096=>array(31,0,937,519),1097=>array(31,-138,943,519),1098=>array(13,0,655,519),1099=>array(37,0,868,519),1100=>array(37,0,575,519),1101=>array(38,-14,508,533),1102=>array(47,-14,883,533),1103=>array(22,0,634,519),1104=>array(37,-14,532,800),1105=>array(37,-14,532,788),1106=>array(13,-222,611,760),1107=>array(31,0,494,800),1108=>array(37,-14,506,533),1109=>array(39,-14,470,533),1110=>array(31,0,320,760),1111=>array(8,0,334,788),1112=>array(-67,-222,252,760),1113=>array(16,-14,853,519),1114=>array(31,0,877,519),1115=>array(18,0,634,760),1116=>array(31,0,639,800),1117=>array(31,0,637,800),1118=>array(11,-222,567,823),1119=>array(31,-138,628,519),1122=>array(13,0,750,729),1123=>array(9,0,597,760),1124=>array(42,-14,1031,742),1125=>array(47,-14,826,533),1130=>array(9,0,1172,729),1131=>array(11,0,898,519),1132=>array(42,0,1459,729),1133=>array(47,0,1157,519),1136=>array(10,0,999,729),1137=>array(11,-208,985,760),1138=>array(38,-14,746,742),1139=>array(37,-14,551,533),1140=>array(9,0,815,742),1141=>array(11,0,663,533),1142=>array(9,0,815,927),1143=>array(11,0,663,800),1164=>array(13,0,719,729),1165=>array(11,0,570,760),1168=>array(42,0,619,872),1169=>array(31,0,499,668),1170=>array(38,0,610,729),1171=>array(26,0,494,519),1172=>array(42,-214,704,729),1173=>array(31,-222,568,519),1174=>array(9,-157,1172,729),1175=>array(11,-138,898,519),1176=>array(42,-196,600,742),1177=>array(31,-196,539,533),1178=>array(42,-157,810,729),1179=>array(31,-138,639,519),1182=>array(32,0,810,729),1183=>array(27,0,639,760),1184=>array(5,0,928,729),1185=>array(13,0,726,520),1186=>array(42,-157,828,729),1187=>array(31,-138,634,519),1188=>array(42,0,1039,729),1189=>array(31,0,803,519),1190=>array(42,-214,1134,729),1191=>array(31,-222,876,519),1194=>array(38,-196,671,742),1195=>array(37,-196,508,533),1196=>array(10,-157,661,729),1197=>array(29,-138,516,519),1198=>array(-8,0,651,729),1199=>array(-12,-208,545,519),1200=>array(-8,0,651,729),1201=>array(-12,-208,545,519),1202=>array(4,-157,738,729),1203=>array(0,-138,554,519),1204=>array(10,-157,878,729),1205=>array(35,-138,696,519),1206=>array(27,-157,793,729),1207=>array(31,-138,634,519),1210=>array(27,0,773,729),1211=>array(27,0,634,760),1216=>array(42,0,380,729),1217=>array(9,0,1172,927),1218=>array(11,0,898,776),1219=>array(42,-214,748,729),1220=>array(31,-222,599,519),1223=>array(42,-214,810,729),1224=>array(31,-222,628,519),1227=>array(27,-157,775,729),1228=>array(31,-138,628,519),1231=>array(31,0,320,760),1232=>array(9,0,725,936),1233=>array(37,-14,563,776),1234=>array(9,0,725,939),1235=>array(37,-14,563,788),1236=>array(-28,0,884,729),1237=>array(37,-14,836,533),1238=>array(42,0,640,927),1239=>array(37,-14,532,776),1240=>array(38,-14,746,742),1241=>array(37,-14,532,533),1242=>array(38,-14,746,939),1243=>array(37,-14,532,788),1244=>array(9,0,1172,939),1245=>array(11,0,898,788),1246=>array(42,-14,600,939),1247=>array(31,-14,539,788),1248=>array(31,-14,537,729),1249=>array(31,-203,537,519),1250=>array(42,0,810,914),1251=>array(31,0,637,763),1252=>array(42,0,810,939),1253=>array(31,0,637,788),1254=>array(38,-14,746,939),1255=>array(37,-14,564,788),1256=>array(38,-14,746,742),1257=>array(37,-14,564,533),1258=>array(38,-14,746,939),1259=>array(37,-14,564,788),1260=>array(38,-14,671,939),1261=>array(38,-14,508,788),1262=>array(22,-14,721,914),1263=>array(11,-222,567,763),1264=>array(22,-14,721,939),1265=>array(11,-222,567,788),1266=>array(22,-14,721,927),1267=>array(11,-222,567,800),1268=>array(27,0,775,939),1269=>array(31,0,628,788),1270=>array(42,-157,610,729),1271=>array(31,-138,494,519),1272=>array(42,0,1041,939),1273=>array(37,0,868,788),1296=>array(42,-14,601,742),1297=>array(36,-14,544,533),1298=>array(20,-208,756,729),1299=>array(16,-222,604,519),1300=>array(20,-14,1123,729),1301=>array(16,-14,857,519),1306=>array(38,-180,746,742),1307=>array(37,-208,608,533),1308=>array(-8,0,1021,729),1309=>array(-8,0,793,519),1329=>array(31,-14,791,729),1330=>array(31,0,749,743),1331=>array(40,0,848,743),1332=>array(18,0,862,743),1333=>array(31,-14,749,729),1334=>array(66,-72,704,743),1335=>array(31,-72,690,729),1336=>array(31,-72,749,743),1337=>array(31,-10,1057,743),1338=>array(40,-14,848,729),1339=>array(44,0,723,729),1340=>array(44,-72,668,729),1341=>array(44,-14,1026,729),1342=>array(70,-13,772,743),1343=>array(18,0,740,729),1344=>array(-22,-66,593,729),1345=>array(66,-32,725,743),1346=>array(18,-72,849,743),1347=>array(22,0,753,739),1348=>array(31,-14,906,729),1349=>array(44,-14,715,742),1350=>array(-26,-14,805,801),1351=>array(75,-14,693,729),1352=>array(31,0,753,743),1353=>array(66,-84,684,743),1354=>array(18,0,900,743),1355=>array(75,-72,709,744),1356=>array(31,0,912,743),1357=>array(31,-14,753,729),1358=>array(18,-72,849,729),1359=>array(44,-14,688,742),1360=>array(31,0,709,743),1361=>array(9,-14,700,742),1362=>array(31,0,705,729),1363=>array(40,0,820,729),1364=>array(-66,0,791,743),1365=>array(38,-14,746,742),1366=>array(35,-14,841,729),1369=>array(104,481,230,760),1370=>array(12,408,226,729),1371=>array(2,615,276,799),1372=>array(1,618,353,893),1373=>array(11,615,285,799),1374=>array(4,605,392,854),1375=>array(40,618,416,760),1377=>array(18,-14,918,519),1378=>array(40,-208,586,533),1379=>array(53,-208,712,533),1380=>array(44,-208,734,533),1381=>array(22,-14,625,760),1382=>array(53,-208,712,533),1383=>array(40,0,552,760),1384=>array(40,-208,643,533),1385=>array(40,-208,818,532),1386=>array(53,-14,704,760),1387=>array(26,-208,629,760),1388=>array(40,-208,429,519),1389=>array(31,-208,948,760),1390=>array(53,-14,602,789),1391=>array(22,-208,607,760),1392=>array(40,0,646,760),1393=>array(53,-14,598,783),1394=>array(44,-208,734,533),1395=>array(70,-14,615,771),1396=>array(18,-14,644,771),1397=>array(-75,-208,244,519),1398=>array(56,-14,615,771),1399=>array(-11,-208,417,538),1400=>array(44,0,647,533),1401=>array(16,-208,374,540),1402=>array(18,-208,910,519),1403=>array(53,-208,566,537),1404=>array(44,0,652,533),1405=>array(18,-14,621,519),1406=>array(18,-208,708,760),1407=>array(18,-14,918,533),1408=>array(31,-208,634,533),1409=>array(53,-222,624,533),1410=>array(44,0,466,519),1411=>array(18,-208,918,760),1412=>array(40,-208,612,533),1413=>array(48,-14,576,533),1414=>array(26,-208,825,760),1415=>array(22,-14,772,760),1417=>array(93,-14,211,434),1418=>array(40,203,313,365),4256=>array(51,0,628,848),4257=>array(51,0,810,847),4258=>array(51,-81,743,848),4259=>array(51,-0,736,847),4260=>array(51,-0,652,848),4261=>array(51,-0,918,848),4262=>array(37,-1,853,847),4263=>array(61,-1,1041,847),4264=>array(37,-0,527,847),4265=>array(51,-0,685,847),4266=>array(51,-0,881,847),4267=>array(65,-0,895,847),4268=>array(51,-0,666,847),4269=>array(61,-35,984,847),4270=>array(37,-0,821,847),4271=>array(37,-0,760,846),4272=>array(51,-0,947,846),4273=>array(51,-0,662,846),4274=>array(51,-0,629,847),4275=>array(61,-58,931,846),4276=>array(51,-0,828,846),4277=>array(37,-0,923,846),4278=>array(51,-0,678,846),4279=>array(51,-0,699,846),4280=>array(61,-0,688,847),4281=>array(51,-0,699,846),4282=>array(14,-1,767,848),4283=>array(65,-0,918,847),4284=>array(51,-0,642,847),4285=>array(61,-0,679,847),4286=>array(51,-0,681,846),4287=>array(51,-0,949,846),4288=>array(51,-0,959,846),4289=>array(51,-0,670,846),4290=>array(51,-0,752,847),4291=>array(51,-1,671,846),4292=>array(51,-0,741,846),4293=>array(65,-0,906,847),4304=>array(48,0,487,596),4305=>array(48,0,514,853),4306=>array(35,-225,544,566),4307=>array(48,-220,750,556),4308=>array(31,-225,497,556),4309=>array(35,-225,501,556),4310=>array(13,0,552,855),4311=>array(48,0,775,556),4312=>array(48,0,504,556),4313=>array(22,-225,492,556),4314=>array(48,-220,960,562),4315=>array(48,0,514,854),4316=>array(62,0,527,877),4317=>array(48,-123,743,556),4318=>array(48,1,513,854),4319=>array(48,-225,514,555),4320=>array(48,-0,742,846),4321=>array(-9,0,551,854),4322=>array(15,-225,663,706),4323=>array(18,-225,620,556),4324=>array(48,-225,734,556),4325=>array(48,-225,514,855),4326=>array(48,-220,772,556),4327=>array(35,-225,502,556),4328=>array(9,0,521,854),4329=>array(62,-5,527,855),4330=>array(48,-225,612,556),4331=>array(48,0,516,854),4332=>array(40,-229,537,854),4333=>array(40,-225,528,854),4334=>array(-9,0,555,854),4335=>array(22,-225,650,556),4336=>array(48,0,515,854),4337=>array(48,0,543,863),4338=>array(48,-94,514,556),4339=>array(48,-225,515,615),4340=>array(48,-225,514,855),4341=>array(48,0,584,854),4342=>array(48,-225,798,699),4343=>array(48,-225,564,566),4344=>array(57,-225,524,556),4345=>array(48,-225,557,561),4346=>array(48,-69,514,556),4347=>array(69,-14,508,575),4348=>array(15,341,303,882),7424=>array(31,0,593,519),7425=>array(31,0,775,519),7426=>array(9,-14,809,533),7427=>array(31,0,611,519),7428=>array(37,-14,492,533),7429=>array(31,0,580,519),7430=>array(31,0,580,519),7431=>array(26,0,528,519),7432=>array(-24,-18,425,533),7433=>array(-20,-238,269,522),7434=>array(13,-14,471,519),7435=>array(31,0,639,519),7436=>array(15,0,531,519),7437=>array(31,0,751,519),7438=>array(31,0,633,519),7439=>array(37,-14,564,533),7440=>array(56,-14,511,533),7441=>array(37,-33,529,553),7442=>array(37,-2,530,521),7443=>array(22,-50,578,567),7444=>array(4,-14,853,533),7445=>array(26,-14,505,534),7446=>array(37,260,564,533),7447=>array(37,-14,564,259),7448=>array(31,0,513,519),7449=>array(50,0,665,519),7450=>array(50,0,665,519),7451=>array(29,0,516,519),7452=>array(21,-14,571,519),7453=>array(57,-74,538,596),7454=>array(49,-74,771,596),7455=>array(59,-240,539,761),7456=>array(-17,0,545,519),7457=>array(-8,0,793,519),7458=>array(31,0,481,519),7459=>array(37,-14,492,519),7460=>array(33,-14,497,742),7461=>array(26,-14,695,533),7462=>array(31,0,494,519),7463=>array(31,0,593,519),7464=>array(31,0,628,519),7465=>array(31,0,513,519),7466=>array(33,0,747,519),7467=>array(16,-14,604,519),7468=>array(-4,334,447,735),7469=>array(-18,334,557,735),7470=>array(26,334,448,735),7471=>array(21,334,466,742),7472=>array(26,334,468,735),7473=>array(26,334,403,735),7474=>array(26,334,403,735),7475=>array(23,326,439,742),7476=>array(26,334,510,735),7477=>array(26,334,239,735),7478=>array(-42,220,247,735),7479=>array(26,334,510,735),7480=>array(26,334,387,735),7481=>array(23,334,602,735),7482=>array(25,334,496,735),7483=>array(25,326,523,734),7484=>array(23,326,470,742),7485=>array(22,326,369,750),7486=>array(26,334,413,735),7487=>array(26,334,475,735),7488=>array(37,326,375,742),7489=>array(6,334,417,735),7490=>array(19,326,482,735),7491=>array(38,326,369,627),7492=>array(38,326,369,627),7493=>array(38,326,398,627),7494=>array(38,326,541,627),7495=>array(38,326,399,752),7496=>array(38,326,398,752),7497=>array(38,326,350,627),7498=>array(38,326,350,627),7499=>array(38,324,320,627),7500=>array(38,324,320,627),7501=>array(38,212,398,627),7502=>array(38,203,220,621),7503=>array(38,334,421,752),7504=>array(38,334,606,627),7505=>array(38,212,376,627),7506=>array(38,326,370,627),7507=>array(38,326,334,627),7508=>array(38,477,370,627),7509=>array(38,326,370,477),7510=>array(38,220,399,627),7511=>array(38,326,284,708),7512=>array(38,326,417,620),7513=>array(36,285,338,660),7514=>array(38,326,606,620),7515=>array(38,334,392,620),7516=>array(17,326,438,633),7517=>array(35,217,346,765),7518=>array(14,217,349,625),7519=>array(23,326,356,763),7520=>array(26,217,486,625),7521=>array(7,209,360,633),7522=>array(19,0,202,418),7523=>array(40,0,337,298),7524=>array(38,-8,417,286),7525=>array(38,0,392,286),7526=>array(35,-117,346,431),7527=>array(14,-117,349,291),7528=>array(35,-117,354,299),7529=>array(26,-117,486,291),7530=>array(7,-125,360,299),7531=>array(21,-14,896,533),7543=>array(-14,-222,558,533),7544=>array(26,334,510,735),7547=>array(31,0,320,519),7548=>array(32,0,331,519),7549=>array(21,-208,634,533),7550=>array(21,-14,571,519),7551=>array(-16,-14,627,519),7557=>array(0,-222,320,760),7579=>array(38,326,398,627),7580=>array(38,326,334,627),7581=>array(38,272,334,624),7582=>array(38,326,370,754),7583=>array(38,324,320,627),7584=>array(38,334,295,752),7585=>array(38,212,286,620),7586=>array(38,212,398,620),7587=>array(38,220,420,620),7588=>array(38,334,220,752),7589=>array(38,334,226,620),7590=>array(38,334,220,620),7591=>array(38,334,220,620),7592=>array(38,211,283,752),7593=>array(38,212,281,752),7594=>array(38,212,239,752),7595=>array(38,334,337,621),7596=>array(38,212,563,627),7597=>array(38,220,606,620),7598=>array(38,212,479,627),7599=>array(38,212,478,627),7600=>array(38,334,375,621),7601=>array(38,326,370,627),7602=>array(38,217,420,752),7603=>array(38,212,310,627),7604=>array(38,211,298,752),7605=>array(38,211,284,708),7606=>array(38,326,417,620),7607=>array(38,332,377,628),7608=>array(13,326,360,625),7609=>array(38,333,390,620),7610=>array(38,334,392,620),7611=>array(38,334,321,620),7612=>array(38,212,424,620),7613=>array(38,285,321,620),7614=>array(38,222,356,620),7615=>array(38,325,370,758),7620=>array(-363,616,-12,800),7621=>array(-438,616,-87,800),7622=>array(-363,616,-12,800),7623=>array(-438,616,-87,800),7624=>array(-464,616,14,800),7625=>array(-464,616,14,800),7680=>array(-7,-240,708,729),7681=>array(37,-240,563,533),7682=>array(42,0,711,939),7683=>array(21,-14,593,939),7684=>array(42,-213,711,729),7685=>array(21,-213,593,760),7686=>array(42,-161,711,729),7687=>array(21,-161,593,760),7688=>array(38,-196,671,927),7689=>array(37,-196,508,800),7690=>array(42,0,743,939),7691=>array(37,-14,608,939),7692=>array(42,-213,743,729),7693=>array(37,-213,608,760),7694=>array(42,-161,743,729),7695=>array(37,-161,608,760),7696=>array(42,-196,743,729),7697=>array(37,-196,608,760),7698=>array(42,-240,743,729),7699=>array(37,-240,608,760),7700=>array(42,0,640,1057),7701=>array(37,-14,532,926),7702=>array(42,0,640,1057),7703=>array(37,-14,532,926),7704=>array(42,-240,640,729),7705=>array(37,-240,532,533),7706=>array(42,-222,640,729),7707=>array(37,-222,532,533),7708=>array(42,-196,640,927),7709=>array(37,-196,532,776),7710=>array(42,0,627,939),7711=>array(27,0,436,939),7712=>array(38,-14,698,938),7713=>array(37,-222,608,756),7714=>array(42,0,810,939),7715=>array(27,0,634,939),7716=>array(42,-213,810,729),7717=>array(27,-213,634,760),7718=>array(42,0,810,939),7719=>array(-21,0,634,939),7720=>array(42,-196,810,729),7721=>array(27,-196,634,760),7722=>array(42,-221,810,729),7723=>array(27,-221,634,760),7724=>array(42,-222,380,729),7725=>array(7,-222,322,760),7726=>array(42,0,380,1057),7727=>array(8,0,334,917),7728=>array(42,0,810,931),7729=>array(31,0,639,931),7730=>array(42,-213,810,729),7731=>array(31,-213,639,760),7732=>array(42,-161,810,729),7733=>array(31,-161,639,760),7734=>array(42,-213,613,729),7735=>array(31,-213,320,760),7736=>array(42,-213,613,914),7737=>array(31,-213,320,914),7738=>array(42,-161,613,729),7739=>array(29,-161,320,760),7740=>array(42,-241,613,729),7741=>array(9,-240,341,760),7742=>array(38,0,954,931),7743=>array(31,0,932,800),7744=>array(38,0,954,937),7745=>array(31,0,932,788),7746=>array(38,-213,954,729),7747=>array(31,-213,932,533),7748=>array(40,0,787,939),7749=>array(31,0,634,788),7750=>array(40,-213,787,729),7751=>array(31,-213,634,533),7752=>array(40,-161,787,729),7753=>array(31,-161,634,533),7754=>array(40,-240,787,729),7755=>array(31,-240,634,533),7756=>array(38,-14,746,1057),7757=>array(37,-14,564,916),7758=>array(38,-14,746,1055),7759=>array(37,-14,564,912),7760=>array(38,-14,746,1057),7761=>array(37,-14,564,926),7762=>array(38,-14,746,1057),7763=>array(37,-14,564,926),7764=>array(42,0,655,927),7765=>array(21,-208,593,800),7766=>array(42,0,655,939),7767=>array(21,-208,593,788),7768=>array(42,0,753,939),7769=>array(26,0,483,788),7770=>array(42,-213,753,729),7771=>array(26,-213,483,533),7772=>array(42,-213,753,914),7773=>array(26,-213,483,756),7774=>array(42,-161,753,729),7775=>array(26,-161,483,533),7776=>array(59,-14,596,939),7777=>array(39,-14,470,788),7778=>array(59,-213,596,742),7779=>array(39,-213,470,533),7780=>array(59,-14,596,959),7781=>array(39,-14,470,777),7782=>array(59,-14,596,1065),7783=>array(39,-14,470,883),7784=>array(59,-213,596,939),7785=>array(39,-213,470,788),7786=>array(10,0,661,939),7787=>array(21,-14,412,939),7788=>array(10,-213,661,729),7789=>array(21,-213,412,680),7790=>array(10,-161,661,729),7791=>array(21,-161,412,680),7792=>array(10,-240,661,729),7793=>array(21,-240,414,680),7794=>array(31,-213,765,729),7795=>array(21,-213,624,519),7796=>array(31,-222,765,729),7797=>array(21,-222,624,519),7798=>array(31,-240,765,729),7799=>array(21,-240,624,519),7800=>array(31,-14,765,1057),7801=>array(21,-14,624,915),7802=>array(31,-14,765,1055),7803=>array(21,-14,624,930),7804=>array(-5,0,711,929),7805=>array(-17,0,545,792),7806=>array(-5,-213,711,729),7807=>array(-17,-213,545,519),7808=>array(-8,0,1021,927),7809=>array(-8,0,793,800),7810=>array(-8,0,1021,927),7811=>array(-8,0,793,800),7812=>array(-8,0,1021,939),7813=>array(-8,0,793,760),7814=>array(-8,0,1021,939),7815=>array(-8,0,793,788),7816=>array(-8,-211,1021,729),7817=>array(-8,-213,793,519),7818=>array(4,0,698,939),7819=>array(0,0,543,788),7820=>array(4,0,698,939),7821=>array(0,0,543,788),7822=>array(-8,0,651,939),7823=>array(-12,-222,545,788),7824=>array(33,0,625,927),7825=>array(31,0,481,800),7826=>array(33,-213,625,729),7827=>array(31,-213,481,519),7828=>array(33,-161,625,729),7829=>array(31,-161,481,519),7830=>array(27,-161,634,760),7831=>array(4,-14,412,939),7832=>array(-8,0,793,888),7833=>array(-12,-222,545,888),7834=>array(37,-14,813,760),7835=>array(27,0,436,939),7836=>array(1,0,436,760),7837=>array(27,0,436,760),7838=>array(31,-14,798,743),7839=>array(37,-14,564,765),7840=>array(-7,-213,708,729),7841=>array(37,-213,563,533),7842=>array(-7,0,708,1048),7843=>array(37,-14,563,866),7844=>array(-7,0,708,1054),7845=>array(37,-14,563,872),7846=>array(-7,0,708,1054),7847=>array(37,-14,563,872),7848=>array(-7,0,708,1116),7849=>array(37,-14,567,934),7850=>array(-7,0,708,1069),7851=>array(37,-14,563,887),7852=>array(-7,-213,708,927),7853=>array(37,-213,563,800),7854=>array(-7,0,708,1057),7855=>array(37,-14,563,901),7856=>array(-7,0,708,1057),7857=>array(37,-14,563,901),7858=>array(-7,0,708,1145),7859=>array(37,-14,563,989),7860=>array(-7,0,708,1069),7861=>array(37,-14,563,913),7862=>array(-7,-213,708,958),7863=>array(37,-213,563,776),7864=>array(42,-213,640,729),7865=>array(37,-213,532,533),7866=>array(42,0,640,1048),7867=>array(37,-14,532,866),7868=>array(42,0,640,950),7869=>array(37,-14,532,792),7870=>array(42,0,646,1054),7871=>array(37,-14,573,872),7872=>array(42,0,640,1054),7873=>array(37,-14,537,872),7874=>array(42,0,662,1116),7875=>array(37,-14,589,934),7876=>array(42,0,640,1069),7877=>array(37,-14,532,887),7878=>array(42,-213,640,927),7879=>array(37,-213,532,800),7880=>array(42,0,380,1048),7881=>array(31,0,320,864),7882=>array(42,-213,380,729),7883=>array(31,-213,320,760),7884=>array(38,-213,746,742),7885=>array(37,-213,564,533),7886=>array(38,-14,746,1048),7887=>array(37,-14,564,866),7888=>array(38,-14,746,1054),7889=>array(37,-14,588,872),7890=>array(38,-14,746,1054),7891=>array(37,-14,564,872),7892=>array(38,-14,746,1116),7893=>array(37,-14,604,934),7894=>array(38,-14,746,1069),7895=>array(37,-14,564,887),7896=>array(38,-213,746,982),7897=>array(37,-213,564,800),7898=>array(37,-14,784,927),7899=>array(37,-14,671,800),7900=>array(37,-14,784,927),7901=>array(37,-14,671,800),7902=>array(37,-14,784,1048),7903=>array(37,-14,671,866),7904=>array(37,-14,784,929),7905=>array(37,-14,671,792),7906=>array(37,-213,784,758),7907=>array(37,-213,671,548),7908=>array(31,-213,765,729),7909=>array(21,-213,624,519),7910=>array(31,-14,765,1048),7911=>array(21,-14,624,866),7912=>array(33,-14,944,927),7913=>array(22,-14,725,800),7914=>array(33,-14,944,927),7915=>array(22,-14,725,800),7916=>array(33,-14,944,1048),7917=>array(22,-14,725,866),7918=>array(33,-14,944,929),7919=>array(22,-14,725,792),7920=>array(33,-213,944,816),7921=>array(22,-213,725,548),7922=>array(-8,0,651,931),7923=>array(-12,-222,545,776),7924=>array(-8,-213,651,729),7925=>array(-12,-222,545,519),7926=>array(-8,0,651,1051),7927=>array(-12,-222,545,866),7928=>array(-8,0,651,929),7929=>array(-12,-222,545,792),7930=>array(42,0,951,729),7931=>array(31,0,608,760),7936=>array(37,-14,671,837),7937=>array(37,-14,671,837),7938=>array(37,-14,671,837),7939=>array(37,-14,671,837),7940=>array(37,-14,671,837),7941=>array(37,-14,671,837),7942=>array(37,-14,671,1009),7943=>array(37,-14,671,1009),7944=>array(-7,0,708,837),7945=>array(-7,0,708,837),7946=>array(2,0,891,837),7947=>array(1,0,891,837),7948=>array(1,0,759,837),7949=>array(2,0,774,837),7950=>array(-7,0,708,1009),7951=>array(-7,0,708,1009),7952=>array(43,-12,499,837),7953=>array(43,-12,499,837),7954=>array(43,-12,499,837),7955=>array(43,-12,499,837),7956=>array(43,-12,499,837),7957=>array(43,-12,499,837),7960=>array(3,0,780,837),7961=>array(2,0,772,837),7962=>array(2,0,1006,837),7963=>array(1,0,1006,837),7964=>array(1,0,938,837),7965=>array(2,0,962,837),7968=>array(31,-208,567,837),7969=>array(31,-208,567,837),7970=>array(31,-208,567,837),7971=>array(31,-208,567,837),7972=>array(31,-208,567,837),7973=>array(31,-208,567,837),7974=>array(31,-208,567,1009),7975=>array(31,-208,567,1009),7976=>array(3,0,950,837),7977=>array(2,0,945,837),7978=>array(2,0,1182,837),7979=>array(1,0,1185,837),7980=>array(1,0,1111,837),7981=>array(2,0,1137,837),7982=>array(2,0,1037,1009),7983=>array(3,0,1034,1009),7984=>array(31,16,400,837),7985=>array(31,16,400,837),7986=>array(-13,16,400,837),7987=>array(-13,16,400,837),7988=>array(12,16,400,837),7989=>array(-2,16,400,837),7990=>array(25,16,400,1009),7991=>array(21,16,400,1009),7992=>array(3,0,525,837),7993=>array(2,0,514,837),7994=>array(2,0,749,837),7995=>array(1,0,751,837),7996=>array(1,0,678,837),7997=>array(2,0,707,837),7998=>array(2,0,609,1009),7999=>array(3,0,602,1009),8000=>array(37,-14,564,837),8001=>array(37,-14,564,837),8002=>array(37,-14,564,837),8003=>array(37,-14,564,837),8004=>array(37,-14,564,837),8005=>array(37,-14,564,837),8008=>array(3,-14,772,837),8009=>array(2,-14,803,837),8010=>array(2,-14,1077,837),8011=>array(1,-14,1075,837),8012=>array(1,-14,893,837),8013=>array(2,-14,921,837),8016=>array(31,-1,589,837),8017=>array(31,-1,589,837),8018=>array(31,-1,589,837),8019=>array(31,-1,589,837),8020=>array(31,-1,589,837),8021=>array(31,-1,589,837),8022=>array(31,-1,589,1009),8023=>array(31,-1,589,1009),8025=>array(2,0,838,837),8027=>array(1,0,1076,837),8029=>array(2,0,1028,837),8031=>array(3,0,925,1009),8032=>array(35,-1,820,837),8033=>array(35,-1,820,837),8034=>array(35,-1,820,837),8035=>array(35,-1,820,837),8036=>array(35,-1,820,837),8037=>array(35,-1,820,837),8038=>array(35,-1,820,1009),8039=>array(35,-1,820,1009),8040=>array(3,0,798,837),8041=>array(2,0,827,837),8042=>array(2,0,1101,837),8043=>array(1,0,1106,837),8044=>array(1,0,909,837),8045=>array(2,0,939,837),8046=>array(2,0,880,1009),8047=>array(3,0,914,1009),8048=>array(37,-14,671,800),8049=>array(37,-14,671,800),8050=>array(43,-12,499,800),8051=>array(43,-12,499,800),8052=>array(31,-208,567,800),8053=>array(31,-208,567,800),8054=>array(12,16,400,800),8055=>array(31,16,400,800),8056=>array(37,-14,564,800),8057=>array(37,-14,564,800),8058=>array(31,-1,589,800),8059=>array(31,-1,589,800),8060=>array(35,-1,820,800),8061=>array(35,-1,820,800),8064=>array(37,-208,671,837),8065=>array(37,-208,671,837),8066=>array(37,-208,671,837),8067=>array(37,-208,671,837),8068=>array(37,-208,671,837),8069=>array(37,-208,671,837),8070=>array(37,-208,671,1009),8071=>array(37,-208,671,1009),8072=>array(-7,-208,708,837),8073=>array(-7,-208,708,837),8074=>array(2,-208,891,837),8075=>array(1,-208,891,837),8076=>array(1,-208,759,837),8077=>array(2,-208,774,837),8078=>array(-7,-208,708,1009),8079=>array(-7,-208,708,1009),8080=>array(31,-208,567,837),8081=>array(31,-208,567,837),8082=>array(31,-208,567,837),8083=>array(31,-208,567,837),8084=>array(31,-208,567,837),8085=>array(31,-208,567,837),8086=>array(31,-208,567,1009),8087=>array(31,-208,567,1009),8088=>array(3,-208,950,837),8089=>array(2,-208,945,837),8090=>array(2,-208,1182,837),8091=>array(1,-208,1185,837),8092=>array(1,-208,1111,837),8093=>array(2,-208,1137,837),8094=>array(2,-208,1037,1009),8095=>array(3,-208,1034,1009),8096=>array(35,-208,820,837),8097=>array(35,-208,820,837),8098=>array(35,-208,820,837),8099=>array(35,-208,820,837),8100=>array(35,-208,820,837),8101=>array(35,-208,820,837),8102=>array(35,-208,820,1009),8103=>array(35,-208,820,1009),8104=>array(3,-208,798,837),8105=>array(2,-208,827,837),8106=>array(2,-208,1101,837),8107=>array(1,-208,1106,837),8108=>array(1,-208,909,837),8109=>array(2,-208,939,837),8110=>array(2,-208,880,1009),8111=>array(3,-208,914,1009),8112=>array(37,-14,671,776),8113=>array(37,-14,671,756),8114=>array(37,-208,671,800),8115=>array(37,-208,671,532),8116=>array(37,-208,671,800),8118=>array(37,-14,671,792),8119=>array(37,-208,671,792),8120=>array(-7,0,708,936),8121=>array(-7,0,708,914),8122=>array(1,0,740,800),8123=>array(-7,0,708,800),8124=>array(-7,-208,708,729),8125=>array(150,596,287,837),8126=>array(182,-208,313,-60),8127=>array(150,596,287,837),8128=>array(67,638,382,792),8129=>array(62,645,388,959),8130=>array(31,-208,567,800),8131=>array(31,-208,567,533),8132=>array(31,-208,567,800),8134=>array(31,-208,567,792),8135=>array(31,-208,567,792),8136=>array(1,0,854,800),8137=>array(-14,0,804,800),8138=>array(1,0,1032,800),8139=>array(-14,0,976,800),8140=>array(42,-208,810,729),8141=>array(39,596,425,837),8142=>array(51,596,400,837),8143=>array(67,596,382,1009),8144=>array(28,16,400,776),8145=>array(31,16,400,756),8146=>array(2,16,400,997),8147=>array(7,16,400,996),8150=>array(17,16,400,792),8151=>array(12,16,400,959),8152=>array(42,0,380,927),8153=>array(42,0,380,914),8154=>array(1,0,602,800),8155=>array(-14,0,546,800),8157=>array(38,596,425,837),8158=>array(37,596,409,837),8159=>array(67,596,382,1009),8160=>array(31,-1,589,776),8161=>array(31,-1,589,756),8162=>array(31,-1,589,997),8163=>array(31,-1,589,996),8164=>array(57,-208,563,837),8165=>array(57,-208,563,837),8166=>array(31,-1,589,792),8167=>array(31,-1,589,959),8168=>array(-8,0,651,927),8169=>array(-8,0,651,914),8170=>array(1,0,925,800),8171=>array(-14,0,865,800),8172=>array(2,0,797,837),8173=>array(53,645,388,997),8174=>array(62,645,396,996),8175=>array(62,616,298,800),8178=>array(35,-208,820,800),8179=>array(35,-208,820,519),8180=>array(35,-208,820,800),8182=>array(35,-1,820,746),8183=>array(35,-208,820,746),8184=>array(1,-14,923,800),8185=>array(-14,-14,760,800),8186=>array(1,0,951,800),8187=>array(-14,0,782,800),8188=>array(40,-208,761,742),8189=>array(152,616,388,800),8190=>array(152,596,289,837),8208=>array(48,202,325,334),8209=>array(48,202,325,334),8210=>array(48,207,578,324),8211=>array(48,207,402,324),8212=>array(48,207,852,324),8213=>array(0,207,900,324),8214=>array(116,-236,356,764),8215=>array(0,-236,450,-9),8216=>array(62,456,261,742),8217=>array(43,443,242,729),8218=>array(26,-130,226,156),8219=>array(43,443,242,729),8220=>array(62,456,466,742),8221=>array(43,443,447,729),8222=>array(26,-130,431,156),8223=>array(43,443,447,729),8224=>array(25,-96,446,729),8225=>array(25,-96,446,729),8226=>array(129,196,446,547),8227=>array(129,157,481,586),8228=>array(73,-14,241,172),8229=>array(73,-14,534,172),8230=>array(73,-14,827,172),8240=>array(21,-14,1225,742),8241=>array(21,-14,1617,742),8242=>array(18,547,216,729),8243=>array(18,547,381,729),8244=>array(18,547,545,729),8245=>array(18,547,216,729),8246=>array(18,547,383,729),8247=>array(18,547,545,729),8248=>array(91,-238,569,29),8249=>array(69,64,276,522),8250=>array(84,64,291,522),8252=>array(58,-14,506,729),8253=>array(58,-14,487,742),8254=>array(0,663,450,755),8258=>array(20,-37,901,832),8260=>array(-167,-14,318,742),8261=>array(112,-132,362,760),8262=>array(63,-132,313,760),8263=>array(29,-14,945,742),8264=>array(58,-14,712,742),8265=>array(58,-14,712,742),8267=>array(64,-96,518,729),8268=>array(67,189,382,541),8269=>array(67,189,382,541),8270=>array(20,0,451,464),8271=>array(23,-161,250,490),8273=>array(47,-14,396,797),8274=>array(8,-93,467,729),8275=>array(44,221,856,406),8279=>array(18,547,710,729),8304=>array(26,326,369,742),8305=>array(19,334,202,752),8308=>array(21,334,364,742),8309=>array(46,326,353,742),8310=>array(36,326,365,742),8311=>array(44,334,349,742),8312=>array(29,326,365,742),8313=>array(31,326,360,742),8314=>array(60,334,415,679),8315=>array(60,475,415,537),8316=>array(60,415,415,598),8317=>array(53,249,239,752),8318=>array(29,249,215,752),8319=>array(42,334,434,632),8320=>array(26,0,369,416),8321=>array(63,8,333,416),8322=>array(38,8,344,416),8323=>array(40,0,358,416),8324=>array(21,8,364,416),8325=>array(46,0,353,416),8326=>array(36,0,365,416),8327=>array(44,8,349,416),8328=>array(29,0,365,416),8329=>array(31,0,360,416),8330=>array(60,8,415,353),8331=>array(60,149,415,211),8332=>array(60,89,415,272),8333=>array(53,-78,239,426),8334=>array(29,-78,215,426),8336=>array(38,0,369,301),8337=>array(38,0,350,301),8338=>array(38,0,370,301),8339=>array(40,8,393,298),8340=>array(38,0,350,301),8341=>array(40,8,434,433),8342=>array(38,8,421,426),8343=>array(40,8,228,433),8344=>array(38,8,606,301),8345=>array(42,8,434,306),8346=>array(38,-106,399,301),8347=>array(40,9,320,315),8348=>array(38,0,284,382),8358=>array(19,0,607,729),8364=>array(-4,-14,584,742),8367=>array(18,-193,1022,723),8369=>array(42,0,685,729),8372=>array(19,-14,770,742),8373=>array(73,-146,584,761),8376=>array(10,0,661,729),8377=>array(41,0,590,729),8451=>array(34,-14,1033,749),8457=>array(34,0,989,749),8462=>array(30,0,578,760),8463=>array(31,0,578,760),8470=>array(35,-14,936,731),8482=>array(104,447,756,729),8486=>array(40,0,761,742),8487=>array(40,-13,761,729),8490=>array(42,0,810,729),8491=>array(-7,0,708,928),8498=>array(12,0,597,729),8513=>array(22,-14,650,742),8514=>array(8,0,475,729),8515=>array(39,0,505,729),8516=>array(0,0,670,729),8523=>array(14,-14,774,742),8526=>array(10,0,507,519),8528=>array(53,-14,893,742),8529=>array(53,-14,905,742),8530=>array(53,-14,1308,742),8531=>array(53,-14,903,742),8532=>array(38,-14,903,742),8533=>array(53,-14,897,742),8534=>array(38,-14,897,742),8535=>array(40,-14,897,742),8536=>array(21,-14,897,742),8537=>array(53,-14,910,742),8538=>array(46,-14,910,742),8539=>array(53,-14,910,742),8540=>array(40,-14,910,742),8541=>array(46,-14,910,742),8542=>array(44,-14,910,742),8543=>array(53,-14,721,742),8544=>array(42,0,380,729),8545=>array(42,0,622,729),8546=>array(42,0,863,729),8547=>array(42,0,997,729),8548=>array(-5,0,711,729),8549=>array(-5,0,973,729),8550=>array(-5,0,1215,729),8551=>array(-5,0,1457,729),8552=>array(42,0,961,729),8553=>array(4,0,698,729),8554=>array(4,0,929,729),8555=>array(4,0,1171,729),8556=>array(42,0,613,729),8557=>array(38,-14,671,742),8558=>array(42,0,743,729),8559=>array(38,0,954,729),8560=>array(31,0,320,760),8561=>array(31,0,662,760),8562=>array(31,0,1003,760),8563=>array(31,0,888,760),8564=>array(-17,0,545,519),8565=>array(-17,0,843,760),8566=>array(-17,0,1185,760),8567=>array(-17,0,1526,760),8568=>array(31,0,885,760),8569=>array(0,0,543,519),8570=>array(0,0,856,760),8571=>array(0,0,1198,760),8572=>array(31,0,320,760),8573=>array(37,-14,508,533),8574=>array(37,-14,608,760),8575=>array(31,0,932,533),8576=>array(42,0,1106,729),8577=>array(42,0,743,729),8578=>array(42,0,1106,729),8579=>array(38,-14,671,742),8580=>array(37,-14,508,533),8581=>array(38,-208,671,742),8585=>array(26,-14,903,742),8592=>array(33,119,703,527),8593=>array(193,0,561,744),8594=>array(51,119,721,527),8595=>array(193,-20,561,724),8596=>array(33,119,721,527),8597=>array(193,-20,561,744),8598=>array(132,29,642,595),8599=>array(112,29,622,595),8600=>array(112,52,622,617),8601=>array(132,52,642,617),8602=>array(33,88,703,558),8603=>array(51,88,721,558),8604=>array(48,191,716,499),8605=>array(38,191,706,499),8606=>array(33,119,703,527),8607=>array(193,0,561,744),8608=>array(51,119,721,527),8609=>array(193,-20,561,724),8610=>array(33,118,710,529),8611=>array(44,118,721,529),8612=>array(33,119,703,527),8613=>array(193,0,561,744),8614=>array(51,119,721,527),8615=>array(193,-20,561,724),8616=>array(193,0,561,744),8617=>array(33,119,703,571),8618=>array(51,119,721,571),8619=>array(33,119,703,571),8620=>array(51,119,721,571),8621=>array(33,119,721,527),8622=>array(33,88,721,558),8623=>array(154,-17,629,730),8624=>array(187,0,549,744),8625=>array(205,0,567,744),8626=>array(187,-20,549,724),8627=>array(205,-20,567,724),8628=>array(117,90,655,614),8629=>array(132,53,604,650),8630=>array(68,141,672,569),8631=>array(82,141,686,569),8632=>array(119,29,642,736),8633=>array(51,-52,703,698),8634=>array(103,48,660,600),8635=>array(94,48,651,600),8636=>array(31,270,703,527),8637=>array(31,119,703,377),8638=>array(329,0,561,747),8639=>array(193,0,426,747),8640=>array(51,270,724,527),8641=>array(51,119,724,377),8642=>array(329,-23,561,724),8643=>array(193,-23,426,724),8644=>array(33,-52,721,698),8645=>array(40,-20,715,744),8646=>array(33,-52,721,698),8647=>array(33,-101,703,747),8648=>array(-4,0,759,744),8649=>array(51,-101,721,747),8650=>array(-4,-20,759,724),8651=>array(31,21,724,625),8652=>array(31,21,724,625),8653=>array(33,88,703,558),8654=>array(33,88,721,558),8655=>array(51,88,721,558),8656=>array(33,119,703,527),8657=>array(193,0,561,744),8658=>array(51,119,721,527),8659=>array(193,-20,561,724),8660=>array(33,119,721,527),8661=>array(193,-20,561,744),8662=>array(132,-31,696,595),8663=>array(58,-31,622,595),8664=>array(58,52,622,677),8665=>array(132,52,696,677),8666=>array(33,70,703,576),8667=>array(51,70,721,576),8668=>array(33,119,703,527),8669=>array(51,119,721,527),8670=>array(193,0,561,744),8671=>array(193,-20,561,724),8672=>array(33,119,703,527),8673=>array(193,0,561,744),8674=>array(51,119,721,527),8675=>array(193,-20,561,724),8676=>array(51,119,703,527),8677=>array(51,119,703,527),8678=>array(33,119,703,527),8679=>array(193,0,561,744),8680=>array(51,119,721,527),8681=>array(193,-20,561,724),8682=>array(193,0,561,744),8683=>array(172,0,582,744),8684=>array(172,0,582,744),8685=>array(172,0,582,744),8686=>array(193,0,561,744),8687=>array(172,0,582,744),8688=>array(51,96,721,550),8689=>array(69,0,690,694),8690=>array(64,0,686,694),8691=>array(193,-20,561,744),8692=>array(51,119,721,527),8693=>array(40,-20,715,744),8694=>array(51,-140,721,786),8695=>array(33,119,703,527),8696=>array(51,119,721,527),8697=>array(33,119,721,527),8698=>array(33,119,703,527),8699=>array(51,119,721,527),8700=>array(33,119,721,527),8701=>array(33,119,703,527),8702=>array(51,119,721,527),8703=>array(33,119,721,527),8704=>array(4,0,573,729),8706=>array(33,-12,449,659),8707=>array(63,0,479,729),8708=>array(63,-120,479,849),8710=>array(18,0,661,729),8711=>array(18,0,661,729),8712=>array(95,0,571,627),8713=>array(95,-138,571,765),8715=>array(95,0,571,627),8716=>array(95,-138,571,765),8719=>array(21,-192,734,719),8720=>array(21,-192,734,719),8721=>array(9,-192,661,719),8722=>array(95,257,659,369),8723=>array(95,0,659,627),8724=>array(95,0,659,681),8725=>array(0,-93,329,729),8727=>array(95,82,527,546),8728=>array(95,161,372,468),8729=>array(95,161,372,468),8730=>array(31,-20,593,827),8731=>array(31,-20,593,940),8732=>array(29,-20,593,928),8733=>array(90,97,515,499),8734=>array(90,97,661,499),8735=>array(106,79,648,681),8736=>array(106,79,648,681),8739=>array(95,-98,197,827),8740=>array(78,-98,469,827),8741=>array(95,-98,381,827),8742=>array(78,-98,619,827),8743=>array(136,0,595,584),8744=>array(136,0,595,584),8745=>array(95,0,659,627),8746=>array(95,-12,659,615),8747=>array(21,-182,500,759),8748=>array(21,-182,852,759),8749=>array(21,-182,1203,759),8760=>array(95,258,659,567),8761=>array(95,60,659,567),8762=>array(95,60,659,567),8763=>array(95,60,659,567),8764=>array(95,222,659,406),8765=>array(95,222,659,406),8770=>array(95,119,659,480),8771=>array(95,147,659,508),8776=>array(95,119,659,508),8784=>array(95,147,659,717),8785=>array(95,-90,659,717),8786=>array(95,-90,659,717),8787=>array(95,-90,659,717),8788=>array(95,110,879,518),8789=>array(95,110,879,518),8800=>array(95,-5,659,631),8801=>array(95,91,659,536),8804=>array(95,0,659,580),8805=>array(95,0,659,580),8834=>array(95,0,659,627),8835=>array(95,0,659,627),8836=>array(95,-138,659,765),8837=>array(95,-138,659,765),8838=>array(95,-85,659,712),8839=>array(95,-85,659,712),8844=>array(95,-12,659,615),8845=>array(95,-12,659,615),8846=>array(95,-12,659,615),8847=>array(95,1,659,627),8848=>array(95,1,659,627),8849=>array(95,-85,659,712),8850=>array(95,-85,659,712),8851=>array(95,0,659,627),8852=>array(95,0,659,627),8853=>array(95,0,659,627),8854=>array(95,0,659,627),8855=>array(95,0,659,627),8856=>array(95,0,659,627),8857=>array(95,0,659,627),8858=>array(95,0,659,627),8859=>array(95,0,659,627),8860=>array(95,0,659,627),8861=>array(95,0,659,627),8862=>array(95,1,659,627),8863=>array(95,1,659,627),8864=>array(95,1,659,627),8865=>array(95,1,659,627),8866=>array(95,0,701,729),8867=>array(95,0,701,729),8868=>array(95,0,769,688),8869=>array(95,0,769,688),8870=>array(95,0,459,729),8871=>array(95,0,459,729),8872=>array(95,0,701,729),8873=>array(95,0,701,729),8874=>array(95,0,701,729),8875=>array(95,0,876,729),8876=>array(95,-123,701,852),8877=>array(95,-123,701,852),8878=>array(95,-123,701,852),8879=>array(95,-123,876,852),8901=>array(95,255,263,440),8962=>array(64,0,687,596),8968=>array(112,-132,362,760),8969=>array(63,-132,313,760),8970=>array(112,-132,362,760),8971=>array(63,-132,313,760),8976=>array(95,140,659,441),8977=>array(2,113,482,646),8984=>array(76,0,759,759),8985=>array(95,140,659,441),8992=>array(203,-250,500,925),8993=>array(20,-239,316,940),8997=>array(76,0,824,723),9000=>array(53,0,1247,729),9085=>array(11,-228,896,85),9115=>array(56,-252,394,928),9116=>array(56,-252,185,940),9117=>array(56,-240,394,940),9118=>array(56,-252,394,928),9119=>array(266,-252,394,940),9120=>array(56,-240,394,940),9121=>array(56,-252,394,928),9122=>array(56,-252,185,940),9123=>array(56,-240,394,940),9124=>array(56,-252,394,928),9125=>array(266,-252,394,940),9126=>array(56,-240,394,940),9127=>array(275,-261,602,928),9128=>array(74,-247,400,934),9129=>array(275,-240,602,934),9130=>array(275,-256,400,934),9131=>array(74,-261,400,928),9132=>array(275,-247,602,934),9133=>array(74,-240,400,934),9134=>array(203,-250,316,940),9167=>array(82,0,769,596),9251=>array(64,-228,687,85),9600=>array(-9,260,701,770),9601=>array(-9,-250,701,-123),9602=>array(-9,-250,701,-5),9603=>array(-9,-250,701,132),9604=>array(-9,-250,701,260),9605=>array(-9,-250,701,387),9606=>array(-9,-250,701,515),9607=>array(-9,-250,701,642),9608=>array(-9,-250,701,770),9609=>array(-9,-250,612,770),9610=>array(-9,-250,523,770),9611=>array(-9,-250,435,770),9612=>array(-9,-250,346,770),9613=>array(-9,-250,257,770),9614=>array(-9,-250,168,770),9615=>array(-9,-250,80,770),9616=>array(346,-250,701,770),9617=>array(-9,-250,612,770),9618=>array(-9,-250,701,770),9619=>array(-9,-250,701,770),9620=>array(-9,642,701,770),9621=>array(612,-250,701,770),9622=>array(-9,-250,347,260),9623=>array(346,-250,701,260),9624=>array(-9,260,347,770),9625=>array(-9,-250,701,770),9626=>array(-9,-250,701,770),9627=>array(-9,-250,701,770),9628=>array(-9,-250,701,770),9629=>array(346,260,701,770),9630=>array(-9,-250,701,770),9631=>array(-9,-250,701,770),9632=>array(82,-124,769,643),9633=>array(82,-124,769,643),9634=>array(82,-124,769,643),9635=>array(82,-124,769,643),9636=>array(82,-124,769,643),9637=>array(82,-124,769,643),9638=>array(82,-124,769,643),9639=>array(82,-124,769,643),9640=>array(82,-124,769,643),9641=>array(82,-124,769,643),9642=>array(82,11,528,509),9643=>array(82,11,528,509),9644=>array(82,75,769,444),9645=>array(82,75,769,444),9646=>array(82,-122,414,642),9647=>array(82,-122,414,642),9648=>array(2,75,690,444),9649=>array(2,75,690,444),9650=>array(2,-124,690,643),9651=>array(2,-124,690,643),9652=>array(2,11,449,509),9653=>array(2,11,449,509),9654=>array(2,-124,690,643),9655=>array(2,-124,690,643),9656=>array(2,11,449,509),9657=>array(2,11,449,509),9658=>array(2,11,690,509),9659=>array(2,11,690,509),9660=>array(2,-124,690,643),9661=>array(2,-124,690,643),9662=>array(2,11,449,509),9663=>array(2,11,449,509),9664=>array(2,-124,690,643),9665=>array(2,-124,690,643),9666=>array(2,11,449,509),9667=>array(2,11,449,509),9668=>array(2,11,690,509),9669=>array(2,11,690,509),9670=>array(2,-124,690,643),9671=>array(2,-124,690,643),9672=>array(2,-124,690,643),9673=>array(49,-125,736,645),9674=>array(2,-233,442,807),9675=>array(49,-125,736,645),9676=>array(50,-125,735,644),9677=>array(49,-125,736,645),9678=>array(49,-125,736,645),9679=>array(49,-123,736,641),9680=>array(49,-123,736,641),9681=>array(49,-123,736,641),9682=>array(49,-123,736,641),9683=>array(49,-123,736,641),9684=>array(49,-123,736,641),9685=>array(49,-123,736,641),9686=>array(49,-125,393,645),9687=>array(82,-125,425,645),9688=>array(82,-10,630,770),9689=>array(82,-250,792,770),9690=>array(82,260,792,770),9691=>array(82,-250,792,260),9692=>array(2,260,346,645),9693=>array(2,260,346,645),9694=>array(2,-125,346,260),9695=>array(2,-125,346,260),9696=>array(49,260,736,645),9697=>array(49,-125,736,260),9698=>array(2,-124,690,643),9699=>array(2,-124,690,643),9700=>array(2,-124,690,643),9701=>array(2,-124,690,643),9702=>array(135,227,396,516),9703=>array(82,-124,769,643),9704=>array(82,-124,769,643),9705=>array(82,-124,769,643),9706=>array(82,-124,769,643),9707=>array(82,-124,769,643),9708=>array(2,-124,690,643),9709=>array(2,-124,690,643),9710=>array(2,-124,690,643),9711=>array(49,-250,958,770),9712=>array(82,-124,769,643),9713=>array(82,-124,769,643),9714=>array(82,-124,769,643),9715=>array(82,-124,769,643),9716=>array(49,-123,736,641),9717=>array(49,-123,736,641),9718=>array(49,-123,736,641),9719=>array(49,-123,736,641),9720=>array(2,-124,690,643),9721=>array(2,-124,690,643),9722=>array(2,-124,690,643),9723=>array(82,-66,666,585),9724=>array(82,-66,666,585),9725=>array(82,-17,578,537),9726=>array(82,-17,578,537),9727=>array(2,-124,690,643),9728=>array(75,0,731,729),9784=>array(71,3,735,721),9785=>array(75,0,732,730),9786=>array(75,0,732,730),9787=>array(75,0,732,730),9788=>array(75,0,732,730),9791=>array(77,-102,476,732),9792=>array(77,-125,581,731),9793=>array(77,-125,581,731),9794=>array(77,-5,748,729),9795=>array(149,0,657,730),9796=>array(197,0,609,730),9797=>array(109,0,697,730),9798=>array(114,0,692,730),9799=>array(216,0,590,730),9824=>array(142,0,665,729),9825=>array(81,0,726,727),9826=>array(151,0,655,729),9827=>array(100,0,707,729),9828=>array(141,0,666,729),9829=>array(80,0,728,729),9830=>array(151,0,655,729),9831=>array(100,0,707,732),9833=>array(75,-5,306,729),9834=>array(75,-5,499,729),9835=>array(165,-102,642,729),9836=>array(83,-5,724,729),9837=>array(79,-3,353,731),9838=>array(75,0,246,731),9839=>array(76,0,360,731),10145=>array(51,119,721,527),10181=>array(48,-163,365,769),10182=>array(48,-163,365,769),10208=>array(2,-233,442,807),10216=>array(94,-132,339,759),10217=>array(72,-132,317,759),10224=>array(62,0,693,744),10225=>array(62,-20,693,724),10226=>array(68,48,672,618),10227=>array(82,48,686,618),10228=>array(51,39,896,608),10229=>array(33,119,1239,527),10230=>array(51,119,1257,527),10231=>array(33,119,1257,527),10232=>array(33,119,1239,527),10233=>array(51,119,1257,527),10234=>array(33,119,1257,527),10235=>array(33,119,1239,527),10236=>array(51,119,1257,527),10237=>array(33,119,1239,527),10238=>array(51,119,1257,527),10239=>array(51,119,1257,527),10241=>array(132,586,308,781),10242=>array(132,325,308,521),10243=>array(132,325,308,781),10244=>array(132,65,308,260),10245=>array(132,65,308,781),10246=>array(132,65,308,521),10247=>array(132,65,308,781),10248=>array(396,586,571,781),10249=>array(132,586,571,781),10250=>array(132,325,571,781),10251=>array(132,325,571,781),10252=>array(132,65,571,781),10253=>array(132,65,571,781),10254=>array(132,65,571,781),10255=>array(132,65,571,781),10256=>array(396,325,571,521),10257=>array(132,325,571,781),10258=>array(132,325,571,521),10259=>array(132,325,571,781),10260=>array(132,65,571,521),10261=>array(132,65,571,781),10262=>array(132,65,571,521),10263=>array(132,65,571,781),10264=>array(396,325,571,781),10265=>array(132,325,571,781),10266=>array(132,325,571,781),10267=>array(132,325,571,781),10268=>array(132,65,571,781),10269=>array(132,65,571,781),10270=>array(132,65,571,781),10271=>array(132,65,571,781),10272=>array(396,65,571,260),10273=>array(132,65,571,781),10274=>array(132,65,571,521),10275=>array(132,65,571,781),10276=>array(132,65,571,260),10277=>array(132,65,571,781),10278=>array(132,65,571,521),10279=>array(132,65,571,781),10280=>array(396,65,571,781),10281=>array(132,65,571,781),10282=>array(132,65,571,781),10283=>array(132,65,571,781),10284=>array(132,65,571,781),10285=>array(132,65,571,781),10286=>array(132,65,571,781),10287=>array(132,65,571,781),10288=>array(396,65,571,521),10289=>array(132,65,571,781),10290=>array(132,65,571,521),10291=>array(132,65,571,781),10292=>array(132,65,571,521),10293=>array(132,65,571,781),10294=>array(132,65,571,521),10295=>array(132,65,571,781),10296=>array(396,65,571,781),10297=>array(132,65,571,781),10298=>array(132,65,571,781),10299=>array(132,65,571,781),10300=>array(132,65,571,781),10301=>array(132,65,571,781),10302=>array(132,65,571,781),10303=>array(132,65,571,781),10304=>array(132,-195,308,0),10305=>array(132,-195,308,781),10306=>array(132,-195,308,521),10307=>array(132,-195,308,781),10308=>array(132,-195,308,260),10309=>array(132,-195,308,781),10310=>array(132,-195,308,521),10311=>array(132,-195,308,781),10312=>array(132,-195,571,781),10313=>array(132,-195,571,781),10314=>array(132,-195,571,781),10315=>array(132,-195,571,781),10316=>array(132,-195,571,781),10317=>array(132,-195,571,781),10318=>array(132,-195,571,781),10319=>array(132,-195,571,781),10320=>array(132,-195,571,521),10321=>array(132,-195,571,781),10322=>array(132,-195,571,521),10323=>array(132,-195,571,781),10324=>array(132,-195,571,521),10325=>array(132,-195,571,781),10326=>array(132,-195,571,521),10327=>array(132,-195,571,781),10328=>array(132,-195,571,781),10329=>array(132,-195,571,781),10330=>array(132,-195,571,781),10331=>array(132,-195,571,781),10332=>array(132,-195,571,781),10333=>array(132,-195,571,781),10334=>array(132,-195,571,781),10335=>array(132,-195,571,781),10336=>array(132,-195,571,260),10337=>array(132,-195,571,781),10338=>array(132,-195,571,521),10339=>array(132,-195,571,781),10340=>array(132,-195,571,260),10341=>array(132,-195,571,781),10342=>array(132,-195,571,521),10343=>array(132,-195,571,781),10344=>array(132,-195,571,781),10345=>array(132,-195,571,781),10346=>array(132,-195,571,781),10347=>array(132,-195,571,781),10348=>array(132,-195,571,781),10349=>array(132,-195,571,781),10350=>array(132,-195,571,781),10351=>array(132,-195,571,781),10352=>array(132,-195,571,521),10353=>array(132,-195,571,781),10354=>array(132,-195,571,521),10355=>array(132,-195,571,781),10356=>array(132,-195,571,521),10357=>array(132,-195,571,781),10358=>array(132,-195,571,521),10359=>array(132,-195,571,781),10360=>array(132,-195,571,781),10361=>array(132,-195,571,781),10362=>array(132,-195,571,781),10363=>array(132,-195,571,781),10364=>array(132,-195,571,781),10365=>array(132,-195,571,781),10366=>array(132,-195,571,781),10367=>array(132,-195,571,781),10368=>array(396,-195,571,0),10369=>array(132,-195,571,781),10370=>array(132,-195,571,521),10371=>array(132,-195,571,781),10372=>array(132,-195,571,260),10373=>array(132,-195,571,781),10374=>array(132,-195,571,521),10375=>array(132,-195,571,781),10376=>array(396,-195,571,781),10377=>array(132,-195,571,781),10378=>array(132,-195,571,781),10379=>array(132,-195,571,781),10380=>array(132,-195,571,781),10381=>array(132,-195,571,781),10382=>array(132,-195,571,781),10383=>array(132,-195,571,781),10384=>array(396,-195,571,521),10385=>array(132,-195,571,781),10386=>array(132,-195,571,521),10387=>array(132,-195,571,781),10388=>array(132,-195,571,521),10389=>array(132,-195,571,781),10390=>array(132,-195,571,521),10391=>array(132,-195,571,781),10392=>array(396,-195,571,781),10393=>array(132,-195,571,781),10394=>array(132,-195,571,781),10395=>array(132,-195,571,781),10396=>array(132,-195,571,781),10397=>array(132,-195,571,781),10398=>array(132,-195,571,781),10399=>array(132,-195,571,781),10400=>array(396,-195,571,260),10401=>array(132,-195,571,781),10402=>array(132,-195,571,521),10403=>array(132,-195,571,781),10404=>array(132,-195,571,260),10405=>array(132,-195,571,781),10406=>array(132,-195,571,521),10407=>array(132,-195,571,781),10408=>array(396,-195,571,781),10409=>array(132,-195,571,781),10410=>array(132,-195,571,781),10411=>array(132,-195,571,781),10412=>array(132,-195,571,781),10413=>array(132,-195,571,781),10414=>array(132,-195,571,781),10415=>array(132,-195,571,781),10416=>array(396,-195,571,521),10417=>array(132,-195,571,781),10418=>array(132,-195,571,521),10419=>array(132,-195,571,781),10420=>array(132,-195,571,521),10421=>array(132,-195,571,781),10422=>array(132,-195,571,521),10423=>array(132,-195,571,781),10424=>array(396,-195,571,781),10425=>array(132,-195,571,781),10426=>array(132,-195,571,781),10427=>array(132,-195,571,781),10428=>array(132,-195,571,781),10429=>array(132,-195,571,781),10430=>array(132,-195,571,781),10431=>array(132,-195,571,781),10432=>array(132,-195,571,0),10433=>array(132,-195,571,781),10434=>array(132,-195,571,521),10435=>array(132,-195,571,781),10436=>array(132,-195,571,260),10437=>array(132,-195,571,781),10438=>array(132,-195,571,521),10439=>array(132,-195,571,781),10440=>array(132,-195,571,781),10441=>array(132,-195,571,781),10442=>array(132,-195,571,781),10443=>array(132,-195,571,781),10444=>array(132,-195,571,781),10445=>array(132,-195,571,781),10446=>array(132,-195,571,781),10447=>array(132,-195,571,781),10448=>array(132,-195,571,521),10449=>array(132,-195,571,781),10450=>array(132,-195,571,521),10451=>array(132,-195,571,781),10452=>array(132,-195,571,521),10453=>array(132,-195,571,781),10454=>array(132,-195,571,521),10455=>array(132,-195,571,781),10456=>array(132,-195,571,781),10457=>array(132,-195,571,781),10458=>array(132,-195,571,781),10459=>array(132,-195,571,781),10460=>array(132,-195,571,781),10461=>array(132,-195,571,781),10462=>array(132,-195,571,781),10463=>array(132,-195,571,781),10464=>array(132,-195,571,260),10465=>array(132,-195,571,781),10466=>array(132,-195,571,521),10467=>array(132,-195,571,781),10468=>array(132,-195,571,260),10469=>array(132,-195,571,781),10470=>array(132,-195,571,521),10471=>array(132,-195,571,781),10472=>array(132,-195,571,781),10473=>array(132,-195,571,781),10474=>array(132,-195,571,781),10475=>array(132,-195,571,781),10476=>array(132,-195,571,781),10477=>array(132,-195,571,781),10478=>array(132,-195,571,781),10479=>array(132,-195,571,781),10480=>array(132,-195,571,521),10481=>array(132,-195,571,781),10482=>array(132,-195,571,521),10483=>array(132,-195,571,781),10484=>array(132,-195,571,521),10485=>array(132,-195,571,781),10486=>array(132,-195,571,521),10487=>array(132,-195,571,781),10488=>array(132,-195,571,781),10489=>array(132,-195,571,781),10490=>array(132,-195,571,781),10491=>array(132,-195,571,781),10492=>array(132,-195,571,781),10493=>array(132,-195,571,781),10494=>array(132,-195,571,781),10495=>array(132,-195,571,781),10496=>array(51,119,721,527),10497=>array(51,119,721,527),10498=>array(33,119,703,527),10499=>array(51,119,721,527),10500=>array(33,119,721,527),10501=>array(51,119,721,527),10502=>array(33,119,703,527),10503=>array(51,119,721,527),10504=>array(193,-20,561,724),10505=>array(193,0,561,744),10506=>array(149,0,605,744),10507=>array(149,-20,605,724),10508=>array(33,119,703,527),10509=>array(51,119,721,527),10510=>array(33,119,703,527),10511=>array(51,119,721,527),10512=>array(44,118,721,529),10513=>array(48,119,721,527),10514=>array(193,0,561,724),10515=>array(193,0,561,724),10516=>array(44,118,721,529),10517=>array(44,118,721,529),10518=>array(44,118,721,529),10519=>array(44,118,721,529),10520=>array(44,118,721,529),10521=>array(51,118,710,529),10522=>array(44,118,703,529),10523=>array(51,118,710,529),10524=>array(44,118,703,529),10525=>array(33,119,703,527),10526=>array(51,119,721,527),10527=>array(33,119,703,527),10528=>array(51,119,721,527),10529=>array(132,52,622,595),10530=>array(132,52,622,595),10531=>array(132,-45,585,595),10532=>array(168,-45,622,595),10533=>array(168,52,622,692),10534=>array(132,52,585,692),10535=>array(112,29,642,595),10536=>array(112,29,622,617),10537=>array(112,52,642,617),10538=>array(132,29,642,617),10539=>array(112,29,642,617),10540=>array(112,29,642,617),10541=>array(112,29,622,617),10542=>array(112,29,622,617),10543=>array(112,29,642,617),10544=>array(112,29,642,617),10545=>array(112,29,642,595),10546=>array(112,29,642,595),10547=>array(38,119,721,527),10548=>array(131,94,637,623),10549=>array(131,80,637,608),10550=>array(132,70,608,632),10551=>array(146,70,622,632),10552=>array(255,-13,532,735),10553=>array(222,-13,499,735),10554=>array(46,188,720,495),10555=>array(35,151,708,459),10556=>array(35,78,708,495),10557=>array(46,0,720,495),10558=>array(126,58,623,593),10559=>array(132,58,628,593),10560=>array(121,48,633,719),10561=>array(121,48,633,719),10562=>array(33,-52,721,698),10563=>array(33,-52,721,698),10564=>array(33,-52,721,698),10565=>array(51,0,721,527),10566=>array(33,0,703,527),10567=>array(51,119,721,527),10568=>array(33,119,721,527),10569=>array(193,-12,561,744),10570=>array(31,119,724,527),10571=>array(31,119,724,527),10572=>array(193,-23,561,747),10573=>array(193,-23,561,747),10574=>array(31,270,724,527),10575=>array(329,-23,561,747),10576=>array(31,119,724,377),10577=>array(193,-23,426,747),10578=>array(51,131,703,527),10579=>array(51,131,703,527),10580=>array(204,0,561,724),10581=>array(204,0,561,724),10582=>array(51,119,703,515),10583=>array(51,119,703,515),10584=>array(193,0,550,724),10585=>array(193,0,550,724),10586=>array(31,131,703,527),10587=>array(51,131,724,527),10588=>array(204,0,561,747),10589=>array(204,-23,561,724),10590=>array(31,119,703,515),10591=>array(51,119,724,515),10592=>array(193,0,550,747),10593=>array(193,-23,550,724),10594=>array(31,21,703,625),10595=>array(105,0,649,747),10596=>array(51,21,724,625),10597=>array(105,-23,649,724),10598=>array(31,172,724,625),10599=>array(31,21,724,475),10600=>array(31,172,724,625),10601=>array(31,21,724,475),10602=>array(31,184,703,613),10603=>array(31,34,703,462),10604=>array(51,184,724,613),10605=>array(51,34,724,462),10606=>array(105,-23,649,747),10607=>array(105,-23,649,747),10608=>array(51,270,703,571),10609=>array(51,119,721,757),10610=>array(51,119,721,610),10611=>array(33,36,703,527),10612=>array(51,36,721,527),10613=>array(51,-138,721,527),10614=>array(33,-76,703,791),10615=>array(33,42,878,604),10616=>array(51,-76,721,791),10617=>array(51,-76,721,748),10618=>array(33,10,813,637),10619=>array(33,-76,703,748),10620=>array(147,11,618,636),10621=>array(136,11,606,636),10622=>array(96,62,659,584),10623=>array(96,54,659,576),10731=>array(2,-233,442,807),10764=>array(21,-182,1555,759),10765=>array(22,-182,527,760),10766=>array(22,-182,527,760),10799=>array(116,23,638,604),10858=>array(95,222,659,567),10859=>array(95,60,659,567),11008=>array(64,-28,621,591),11009=>array(133,-28,690,591),11010=>array(64,52,621,671),11011=>array(133,52,690,671),11012=>array(33,119,721,527),11013=>array(33,119,703,527),11014=>array(193,0,561,744),11015=>array(193,-20,561,724),11016=>array(64,-28,621,591),11017=>array(133,-28,690,591),11018=>array(64,52,621,671),11019=>array(133,52,690,671),11020=>array(33,119,721,527),11021=>array(193,-20,561,744),11022=>array(51,112,721,514),11023=>array(51,132,721,534),11024=>array(33,112,703,514),11025=>array(33,132,703,534),11026=>array(82,-124,769,643),11027=>array(82,-124,769,643),11028=>array(82,-124,769,643),11029=>array(82,-124,769,643),11030=>array(2,-124,690,643),11031=>array(2,-124,690,643),11032=>array(2,-124,690,643),11033=>array(2,-124,690,643),11034=>array(82,-124,769,643),11360=>array(32,0,613,729),11361=>array(3,0,347,760),11363=>array(32,0,655,729),11364=>array(42,-208,753,729),11367=>array(42,-157,810,729),11368=>array(27,-138,634,760),11369=>array(42,-157,810,729),11370=>array(31,-138,639,760),11371=>array(33,-157,625,729),11372=>array(31,-138,481,519),11373=>array(38,-14,728,742),11374=>array(38,-208,954,729),11375=>array(-7,0,708,729),11376=>array(38,-14,728,742),11377=>array(-17,0,638,533),11378=>array(-8,0,1099,730),11379=>array(-8,0,886,533),11381=>array(42,0,661,729),11382=>array(31,0,510,519),11383=>array(42,-14,772,533),11385=>array(26,-14,483,760),11386=>array(37,-14,564,533),11387=>array(27,0,529,519),11388=>array(40,-124,247,426),11389=>array(-4,326,448,734),11390=>array(59,-208,596,742),11391=>array(33,-208,657,729),11520=>array(39,-53,657,514),11521=>array(38,-218,534,514),11522=>array(43,-218,685,514),11523=>array(61,-2,545,759),11524=>array(43,-217,670,514),11525=>array(40,-217,826,514),11526=>array(40,0,642,759),11527=>array(40,0,825,514),11528=>array(47,0,519,514),11529=>array(38,-217,544,729),11530=>array(34,0,821,514),11531=>array(61,-4,530,759),11532=>array(38,0,544,759),11533=>array(40,-2,827,514),11534=>array(40,0,722,514),11535=>array(40,-218,739,759),11536=>array(40,0,826,759),11537=>array(38,0,543,759),11538=>array(39,-217,530,515),11539=>array(40,-221,823,675),11540=>array(57,-217,787,555),11541=>array(39,-218,738,759),11542=>array(38,0,542,514),11543=>array(38,-217,544,514),11544=>array(38,-217,543,514),11545=>array(52,-217,547,759),11546=>array(71,-217,581,514),11547=>array(58,0,773,759),11548=>array(69,-217,844,514),11549=>array(39,-217,575,515),11550=>array(64,-217,571,514),11551=>array(40,-218,728,518),11552=>array(41,0,961,514),11553=>array(39,-217,532,759),11554=>array(51,-3,520,579),11555=>array(38,-217,543,759),11556=>array(38,-217,636,514),11557=>array(65,-4,757,759),11800=>array(40,-14,469,742),11807=>array(95,60,659,406),11810=>array(112,403,362,760),11811=>array(63,403,313,760),11812=>array(112,-132,362,225),11813=>array(63,-132,313,225),11822=>array(58,-14,487,742),42564=>array(59,-14,596,742),42565=>array(39,-14,470,533),42566=>array(42,0,380,729),42567=>array(32,0,331,519),42576=>array(5,0,1159,729),42577=>array(13,0,949,519),42580=>array(53,-14,1116,742),42581=>array(40,-14,875,533),42582=>array(42,0,1169,729),42583=>array(47,-14,914,533),42760=>array(86,0,364,693),42761=>array(86,0,364,693),42762=>array(86,0,364,693),42763=>array(86,0,364,693),42764=>array(86,0,364,693),42765=>array(86,0,364,693),42766=>array(86,0,364,693),42767=>array(86,0,364,693),42768=>array(86,0,364,693),42769=>array(86,0,364,693),42770=>array(86,0,364,693),42771=>array(86,0,364,693),42772=>array(86,0,364,693),42773=>array(86,0,364,693),42774=>array(86,0,364,693),42779=>array(57,326,289,743),42780=>array(57,315,289,731),42781=>array(72,318,177,734),42782=>array(72,326,177,742),42783=>array(72,0,177,416),42790=>array(42,-208,810,729),42791=>array(27,-222,567,760),42792=>array(10,-203,873,729),42793=>array(21,-203,787,680),42794=>array(31,-14,591,742),42795=>array(41,-12,521,742),42796=>array(37,-14,549,729),42797=>array(37,-222,517,519),42798=>array(37,-104,646,729),42799=>array(37,-240,614,519),42800=>array(26,0,523,519),42801=>array(39,-14,470,533),42802=>array(-7,0,1181,729),42803=>array(37,-14,867,533),42804=>array(-7,-14,1096,742),42805=>array(37,-14,868,533),42806=>array(-28,-14,1032,729),42807=>array(37,-14,876,533),42808=>array(-7,0,927,729),42809=>array(37,-14,754,533),42810=>array(-7,0,927,729),42811=>array(37,-14,754,533),42812=>array(-7,-208,908,729),42813=>array(37,-222,784,533),42814=>array(38,-14,671,742),42815=>array(37,-14,508,533),42816=>array(32,0,810,729),42817=>array(27,0,639,760),42822=>array(42,0,804,729),42823=>array(31,0,501,760),42826=>array(-4,-14,914,742),42827=>array(-4,-14,697,533),42830=>array(38,-14,1265,742),42831=>array(37,-14,918,533),42856=>array(42,-208,703,729),42857=>array(21,-208,614,519),42875=>array(48,-208,613,742),42876=>array(26,-208,483,533),42880=>array(20,0,591,729),42881=>array(22,-240,312,519),42882=>array(48,-208,759,743),42883=>array(31,-208,645,533),42884=>array(48,-208,613,742),42885=>array(26,-208,483,533),42886=>array(16,-14,680,729),42887=>array(15,-14,517,519),42891=>array(115,225,280,729),42892=>array(85,458,190,729),42893=>array(27,0,775,729),42896=>array(40,-157,805,729),42897=>array(31,-138,640,533),42922=>array(-108,0,810,729),43002=>array(31,0,932,519),43003=>array(12,0,597,729),43004=>array(22,0,635,729),43005=>array(42,0,958,729),43006=>array(42,0,380,928),43007=>array(-7,0,1168,729),62464=>array(45,-21,589,871),62465=>array(50,-21,594,870),62466=>array(45,-21,644,869),62467=>array(50,-21,849,870),62468=>array(45,-21,580,870),62469=>array(45,-21,589,871),62470=>array(20,-21,648,870),62471=>array(50,-20,883,870),62472=>array(50,-21,594,870),62473=>array(50,-21,594,870),62474=>array(50,-27,1127,870),62475=>array(50,-21,595,870),62476=>array(65,-21,610,882),62477=>array(50,-152,853,870),62478=>array(50,-21,594,870),62479=>array(50,-21,594,871),62480=>array(50,-21,895,854),62481=>array(0,-21,667,870),62482=>array(50,-21,714,870),62483=>array(25,-21,654,870),62484=>array(50,-21,846,870),62485=>array(50,-21,594,846),62486=>array(50,-21,839,870),62487=>array(50,-21,593,869),62488=>array(20,-21,600,870),62489=>array(65,-21,610,870),62490=>array(50,-21,652,864),62491=>array(50,-21,594,870),62492=>array(65,-21,646,870),62493=>array(50,-21,595,904),62494=>array(0,-21,652,870),62495=>array(46,-31,797,869),62496=>array(50,-21,594,876),62497=>array(65,-21,693,873),62498=>array(50,-63,594,870),62499=>array(50,-21,594,889),62500=>array(50,-21,594,870),62501=>array(50,-21,646,870),62502=>array(50,-20,861,870),62504=>array(57,-217,753,759),63173=>array(37,-14,564,756),63185=>array(51,616,399,816),63188=>array(67,624,382,840),64256=>array(27,0,787,760),64257=>array(27,0,634,760),64258=>array(27,0,632,760),64259=>array(28,0,985,760),64260=>array(27,0,983,760),64261=>array(28,-14,755,760),64262=>array(39,-14,870,748),65533=>array(22,-108,980,956),65535=>array(44,-177,495,705)); +$cw=array(0=>540,32=>313,33=>395,34=>469,35=>754,36=>626,37=>855,38=>813,39=>275,40=>426,41=>426,42=>470,43=>754,44=>313,45=>374,46=>313,47=>329,48=>626,49=>626,50=>626,51=>626,52=>626,53=>626,54=>626,55=>626,56=>626,57=>626,58=>332,59=>332,60=>754,61=>754,62=>754,63=>527,64=>900,65=>698,66=>760,67=>716,68=>780,69=>686,70=>639,71=>769,72=>850,73=>421,74=>426,75=>782,76=>633,77=>996,78=>822,79=>784,80=>677,81=>784,82=>748,83=>650,84=>669,85=>785,86=>698,87=>1011,88=>698,89=>642,90=>657,91=>426,92=>329,93=>426,94=>754,95=>450,96=>450,97=>583,98=>629,99=>548,100=>629,101=>572,102=>387,103=>629,104=>654,105=>342,106=>325,107=>624,108=>342,109=>952,110=>654,111=>600,112=>629,113=>629,114=>474,115=>506,116=>416,117=>654,118=>523,119=>774,120=>536,121=>523,122=>511,123=>579,124=>327,125=>579,126=>754,160=>313,161=>395,162=>626,163=>626,164=>572,165=>626,166=>327,167=>470,168=>450,169=>900,170=>438,171=>563,172=>754,173=>374,174=>900,175=>450,176=>450,177=>754,178=>394,179=>394,180=>450,181=>659,182=>572,183=>313,184=>450,185=>394,186=>450,187=>563,188=>938,189=>938,190=>938,191=>527,192=>698,193=>698,194=>698,195=>698,196=>698,197=>698,198=>931,199=>716,200=>686,201=>686,202=>686,203=>686,204=>421,205=>421,206=>421,207=>421,208=>787,209=>822,210=>784,211=>784,212=>784,213=>784,214=>784,215=>754,216=>784,217=>785,218=>785,219=>785,220=>785,221=>642,222=>681,223=>684,224=>583,225=>583,226=>583,227=>583,228=>583,229=>583,230=>877,231=>548,232=>572,233=>572,234=>572,235=>572,236=>342,237=>342,238=>342,239=>342,240=>600,241=>654,242=>600,243=>600,244=>600,245=>600,246=>600,247=>754,248=>600,249=>654,250=>654,251=>654,252=>654,253=>523,254=>629,255=>523,256=>698,257=>583,258=>698,259=>583,260=>698,261=>583,262=>716,263=>548,264=>716,265=>548,266=>716,267=>548,268=>716,269=>548,270=>780,271=>629,272=>787,273=>629,274=>686,275=>572,276=>686,277=>572,278=>686,279=>572,280=>686,281=>572,282=>686,283=>572,284=>769,285=>629,286=>769,287=>629,288=>769,289=>629,290=>769,291=>629,292=>850,293=>654,294=>850,295=>654,296=>421,297=>342,298=>421,299=>342,300=>421,301=>342,302=>421,303=>342,304=>421,305=>342,306=>848,307=>676,308=>426,309=>325,310=>782,311=>624,312=>624,313=>633,314=>342,315=>633,316=>342,317=>633,318=>342,319=>633,320=>342,321=>639,322=>346,323=>822,324=>654,325=>822,326=>654,327=>822,328=>654,329=>907,330=>785,331=>654,332=>784,333=>600,334=>784,335=>600,336=>784,337=>600,338=>1062,339=>925,340=>748,341=>474,342=>748,343=>474,344=>748,345=>474,346=>650,347=>506,348=>650,349=>506,350=>650,351=>506,352=>650,353=>506,354=>669,355=>416,356=>669,357=>416,358=>669,359=>416,360=>785,361=>654,362=>785,363=>654,364=>785,365=>654,366=>785,367=>654,368=>785,369=>654,370=>785,371=>654,372=>1011,373=>774,374=>642,375=>523,376=>642,377=>657,378=>511,379=>657,380=>511,381=>657,382=>511,383=>387,384=>629,385=>760,386=>769,387=>629,388=>769,389=>629,390=>716,391=>716,392=>548,393=>787,394=>780,395=>769,396=>629,397=>600,398=>686,399=>784,400=>649,401=>639,402=>387,403=>769,404=>693,405=>938,406=>421,407=>421,408=>782,409=>624,410=>342,411=>631,412=>952,413=>822,414=>654,415=>784,416=>784,417=>600,418=>1080,419=>849,420=>677,421=>629,422=>748,423=>650,424=>506,425=>636,426=>298,427=>416,428=>669,429=>416,430=>669,431=>785,432=>654,433=>801,434=>801,435=>642,436=>637,437=>657,438=>511,439=>591,440=>591,441=>591,442=>591,443=>626,444=>678,445=>511,446=>482,447=>644,448=>265,449=>443,450=>413,451=>265,452=>1437,453=>1292,454=>1140,455=>1059,456=>958,457=>667,458=>1248,459=>1148,460=>980,461=>698,462=>583,463=>421,464=>342,465=>784,466=>600,467=>785,468=>654,469=>785,470=>654,471=>785,472=>654,473=>785,474=>654,475=>785,476=>654,477=>572,478=>698,479=>583,480=>698,481=>583,482=>931,483=>877,484=>806,485=>629,486=>769,487=>629,488=>782,489=>624,490=>784,491=>600,492=>784,493=>600,494=>591,495=>511,496=>342,497=>1437,498=>1292,499=>1140,500=>769,501=>629,502=>1099,503=>708,504=>822,505=>654,506=>698,507=>583,508=>931,509=>877,510=>784,511=>600,512=>698,513=>583,514=>698,515=>583,516=>686,517=>572,518=>686,519=>572,520=>421,521=>342,522=>421,523=>342,524=>784,525=>600,526=>784,527=>600,528=>748,529=>474,530=>748,531=>474,532=>785,533=>654,534=>785,535=>654,536=>650,537=>506,538=>669,539=>416,540=>621,541=>546,542=>850,543=>654,544=>785,545=>711,546=>632,547=>554,548=>657,549=>511,550=>698,551=>583,552=>686,553=>572,554=>784,555=>600,556=>784,557=>600,558=>784,559=>600,560=>784,561=>600,562=>642,563=>523,564=>516,565=>830,566=>508,567=>325,568=>928,569=>928,570=>698,571=>716,572=>548,573=>633,574=>669,575=>506,576=>511,577=>594,578=>492,579=>760,580=>785,581=>698,582=>686,583=>572,584=>426,585=>348,586=>763,587=>629,588=>748,589=>474,590=>642,591=>523,592=>583,593=>629,594=>629,595=>629,596=>548,597=>548,598=>629,599=>657,600=>572,601=>572,602=>816,603=>547,604=>505,605=>816,606=>647,607=>348,608=>629,609=>629,610=>563,611=>541,612=>564,613=>654,614=>654,615=>654,616=>342,617=>342,618=>342,619=>368,620=>462,621=>342,622=>716,623=>952,624=>952,625=>952,626=>654,627=>654,628=>641,629=>600,630=>955,631=>674,632=>600,633=>514,634=>514,635=>514,636=>474,637=>474,638=>406,639=>438,640=>721,641=>721,642=>506,643=>298,644=>387,645=>486,646=>298,647=>443,648=>416,649=>654,650=>611,651=>624,652=>577,653=>816,654=>571,655=>654,656=>511,657=>511,658=>511,659=>511,660=>482,661=>482,662=>482,663=>490,664=>784,665=>625,666=>647,667=>563,668=>659,669=>345,670=>666,671=>581,672=>629,673=>482,674=>482,675=>1005,676=>1061,677=>1005,678=>844,679=>643,680=>851,681=>935,682=>782,683=>716,684=>596,685=>398,686=>552,687=>646,688=>469,689=>466,690=>282,691=>372,692=>372,693=>432,694=>474,695=>595,696=>436,697=>271,698=>469,699=>313,700=>313,701=>313,702=>330,703=>330,704=>282,705=>282,706=>450,707=>450,708=>450,709=>450,710=>450,711=>450,712=>254,713=>450,714=>450,715=>450,716=>254,717=>450,720=>332,721=>332,722=>330,723=>330,726=>353,727=>353,728=>450,729=>450,730=>450,731=>450,732=>450,733=>450,734=>375,736=>340,737=>263,738=>355,739=>427,740=>282,741=>450,742=>450,743=>450,744=>450,745=>450,748=>450,750=>498,751=>450,752=>450,755=>450,759=>450,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,835=>0,847=>0,856=>0,864=>0,865=>0,880=>701,881=>519,882=>722,883=>699,884=>271,885=>271,886=>866,887=>664,890=>450,891=>548,892=>548,893=>548,894=>332,900=>450,901=>450,902=>698,903=>313,904=>852,905=>1006,906=>595,908=>798,910=>857,911=>820,912=>435,913=>698,914=>760,915=>639,916=>698,917=>686,918=>657,919=>850,920=>784,921=>421,922=>782,923=>698,924=>996,925=>822,926=>633,927=>784,928=>850,929=>677,931=>636,932=>669,933=>642,934=>784,935=>698,936=>822,937=>801,938=>421,939=>642,940=>692,941=>547,942=>654,943=>435,944=>624,945=>692,946=>598,947=>594,948=>600,949=>547,950=>533,951=>654,952=>600,953=>435,954=>674,955=>631,956=>659,957=>624,958=>533,959=>600,960=>659,961=>598,962=>548,963=>664,964=>605,965=>624,966=>814,967=>592,968=>847,969=>857,970=>435,971=>624,972=>600,973=>624,974=>857,975=>782,976=>600,977=>764,978=>687,979=>872,980=>687,981=>847,982=>857,983=>589,984=>784,985=>600,986=>716,987=>548,988=>639,989=>475,990=>531,991=>593,992=>716,993=>600,1008=>589,1009=>598,1010=>548,1011=>325,1012=>784,1013=>548,1014=>548,1015=>681,1016=>629,1017=>716,1018=>996,1019=>774,1020=>623,1021=>716,1022=>716,1023=>716,1024=>686,1025=>686,1026=>811,1027=>621,1028=>716,1029=>650,1030=>421,1031=>421,1032=>426,1033=>1081,1034=>1135,1035=>866,1036=>818,1037=>850,1038=>730,1039=>850,1040=>733,1041=>769,1042=>760,1043=>621,1044=>800,1045=>686,1046=>1181,1047=>649,1048=>850,1049=>850,1050=>818,1051=>795,1052=>996,1053=>850,1054=>784,1055=>850,1056=>677,1057=>716,1058=>669,1059=>730,1060=>854,1061=>698,1062=>870,1063=>822,1064=>1141,1065=>1164,1066=>861,1067=>1081,1068=>743,1069=>716,1070=>1158,1071=>793,1072=>583,1073=>600,1074=>625,1075=>551,1076=>600,1077=>572,1078=>909,1079=>574,1080=>667,1081=>667,1082=>650,1083=>634,1084=>782,1085=>659,1086=>600,1087=>659,1088=>629,1089=>548,1090=>558,1091=>576,1092=>812,1093=>536,1094=>665,1095=>659,1096=>967,1097=>974,1098=>690,1099=>902,1100=>611,1101=>548,1102=>923,1103=>665,1104=>572,1105=>572,1106=>646,1107=>551,1108=>548,1109=>506,1110=>342,1111=>342,1112=>325,1113=>889,1114=>913,1115=>654,1116=>650,1117=>667,1118=>576,1119=>659,1122=>792,1123=>633,1124=>1076,1125=>867,1130=>1181,1131=>909,1132=>1467,1133=>1167,1136=>986,1137=>995,1138=>784,1139=>587,1140=>824,1141=>673,1142=>824,1143=>673,1164=>761,1165=>606,1168=>630,1169=>556,1170=>621,1171=>551,1172=>781,1173=>645,1174=>1181,1175=>909,1176=>649,1177=>574,1178=>852,1179=>669,1182=>818,1183=>650,1184=>937,1185=>744,1186=>870,1187=>665,1188=>1050,1189=>860,1190=>1210,1191=>953,1194=>716,1195=>548,1196=>669,1197=>558,1198=>642,1199=>523,1200=>642,1201=>523,1202=>779,1203=>584,1204=>919,1205=>726,1206=>835,1207=>665,1210=>819,1211=>654,1216=>421,1217=>1181,1218=>909,1219=>782,1220=>624,1223=>850,1224=>659,1227=>822,1228=>659,1231=>342,1232=>733,1233=>583,1234=>733,1235=>583,1236=>931,1237=>877,1238=>686,1239=>572,1240=>784,1241=>572,1242=>784,1243=>572,1244=>1181,1245=>909,1246=>649,1247=>574,1248=>591,1249=>511,1250=>850,1251=>667,1252=>850,1253=>667,1254=>784,1255=>600,1256=>784,1257=>600,1258=>784,1259=>600,1260=>716,1261=>548,1262=>730,1263=>576,1264=>730,1265=>576,1266=>730,1267=>576,1268=>822,1269=>659,1270=>621,1271=>551,1272=>1081,1273=>902,1296=>649,1297=>574,1298=>795,1299=>634,1300=>1123,1301=>851,1306=>738,1307=>576,1308=>925,1309=>770,1329=>848,1330=>748,1331=>804,1332=>817,1333=>739,1334=>738,1335=>672,1336=>748,1337=>1013,1338=>804,1339=>722,1340=>650,1341=>1069,1342=>798,1343=>757,1344=>663,1345=>777,1346=>826,1347=>766,1348=>879,1349=>750,1350=>822,1351=>759,1352=>784,1353=>736,1354=>931,1355=>761,1356=>867,1357=>784,1358=>822,1359=>727,1360=>727,1361=>752,1362=>639,1363=>859,1364=>802,1365=>784,1366=>867,1369=>276,1370=>237,1371=>264,1372=>352,1373=>290,1374=>396,1375=>450,1377=>949,1378=>625,1379=>699,1380=>721,1381=>655,1382=>668,1383=>539,1384=>660,1385=>818,1386=>690,1387=>651,1388=>358,1389=>978,1390=>625,1391=>647,1392=>663,1393=>615,1394=>664,1395=>633,1396=>651,1397=>323,1398=>647,1399=>446,1400=>664,1401=>385,1402=>953,1403=>602,1404=>669,1405=>651,1406=>651,1407=>936,1408=>651,1409=>642,1410=>444,1411=>936,1412=>660,1413=>624,1414=>860,1415=>750,1417=>306,1418=>349,4256=>680,4257=>842,4258=>779,4259=>787,4260=>703,4261=>970,4262=>913,4263=>1091,4264=>579,4265=>736,4266=>946,4267=>945,4268=>716,4269=>1021,4270=>872,4271=>812,4272=>998,4273=>712,4274=>680,4275=>968,4276=>878,4277=>959,4278=>729,4279=>750,4280=>739,4281=>750,4282=>817,4283=>969,4284=>692,4285=>739,4286=>731,4287=>1000,4288=>1010,4289=>721,4290=>803,4291=>722,4292=>792,4293=>957,4304=>535,4305=>563,4306=>579,4307=>798,4308=>553,4309=>549,4310=>600,4311=>823,4312=>552,4313=>540,4314=>1008,4315=>576,4316=>576,4317=>791,4318=>561,4319=>571,4320=>790,4321=>599,4322=>702,4323=>676,4324=>782,4325=>575,4326=>820,4327=>559,4328=>583,4329=>576,4330=>656,4331=>577,4332=>567,4333=>566,4334=>603,4335=>678,4336=>563,4337=>591,4338=>563,4339=>563,4340=>562,4341=>603,4342=>846,4343=>612,4344=>572,4345=>605,4346=>562,4347=>529,4348=>318,7424=>577,7425=>802,7426=>846,7427=>625,7428=>548,7429=>607,7430=>607,7431=>555,7432=>458,7433=>288,7434=>505,7435=>650,7436=>555,7437=>782,7438=>664,7439=>600,7440=>548,7441=>565,7442=>565,7443=>600,7444=>890,7445=>538,7446=>600,7447=>600,7448=>527,7449=>721,7450=>721,7451=>558,7452=>583,7453=>597,7454=>831,7455=>589,7456=>523,7457=>774,7458=>511,7459=>511,7460=>529,7461=>721,7462=>527,7463=>577,7464=>659,7465=>527,7466=>769,7467=>634,7468=>439,7469=>586,7470=>479,7471=>479,7472=>491,7473=>432,7474=>432,7475=>483,7476=>536,7477=>265,7478=>268,7479=>492,7480=>398,7481=>627,7482=>518,7483=>545,7484=>493,7485=>398,7486=>426,7487=>471,7488=>409,7489=>422,7490=>494,7491=>419,7492=>419,7493=>448,7494=>591,7495=>448,7496=>448,7497=>400,7498=>400,7499=>370,7500=>370,7501=>448,7502=>270,7503=>471,7504=>655,7505=>426,7506=>420,7507=>384,7508=>420,7509=>420,7510=>448,7511=>333,7512=>468,7513=>376,7514=>655,7515=>442,7516=>454,7517=>376,7518=>374,7519=>378,7520=>513,7521=>373,7522=>215,7523=>372,7524=>468,7525=>442,7526=>376,7527=>374,7528=>377,7529=>513,7530=>373,7531=>937,7543=>576,7544=>536,7547=>342,7548=>342,7549=>629,7550=>583,7551=>611,7557=>342,7579=>448,7580=>384,7581=>384,7582=>420,7583=>370,7584=>345,7585=>335,7586=>448,7587=>470,7588=>270,7589=>276,7590=>270,7591=>270,7592=>333,7593=>331,7594=>289,7595=>387,7596=>613,7597=>655,7598=>529,7599=>528,7600=>425,7601=>420,7602=>470,7603=>360,7604=>348,7605=>333,7606=>468,7607=>427,7608=>367,7609=>439,7610=>442,7611=>371,7612=>474,7613=>371,7614=>407,7615=>420,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>698,7681=>583,7682=>760,7683=>629,7684=>760,7685=>629,7686=>760,7687=>629,7688=>716,7689=>548,7690=>780,7691=>629,7692=>780,7693=>629,7694=>780,7695=>629,7696=>780,7697=>629,7698=>780,7699=>629,7700=>686,7701=>572,7702=>686,7703=>572,7704=>686,7705=>572,7706=>686,7707=>572,7708=>686,7709=>572,7710=>639,7711=>387,7712=>769,7713=>629,7714=>850,7715=>654,7716=>850,7717=>654,7718=>850,7719=>654,7720=>850,7721=>654,7722=>850,7723=>654,7724=>421,7725=>342,7726=>421,7727=>342,7728=>782,7729=>624,7730=>782,7731=>624,7732=>782,7733=>624,7734=>633,7735=>342,7736=>633,7737=>342,7738=>633,7739=>342,7740=>633,7741=>342,7742=>996,7743=>952,7744=>996,7745=>952,7746=>996,7747=>952,7748=>822,7749=>654,7750=>822,7751=>654,7752=>822,7753=>654,7754=>822,7755=>654,7756=>784,7757=>600,7758=>784,7759=>600,7760=>784,7761=>600,7762=>784,7763=>600,7764=>677,7765=>629,7766=>677,7767=>629,7768=>748,7769=>474,7770=>748,7771=>474,7772=>748,7773=>474,7774=>748,7775=>474,7776=>650,7777=>506,7778=>650,7779=>506,7780=>650,7781=>506,7782=>650,7783=>506,7784=>650,7785=>506,7786=>669,7787=>416,7788=>669,7789=>416,7790=>669,7791=>416,7792=>669,7793=>416,7794=>785,7795=>654,7796=>785,7797=>654,7798=>785,7799=>654,7800=>785,7801=>654,7802=>785,7803=>654,7804=>698,7805=>523,7806=>698,7807=>523,7808=>1011,7809=>774,7810=>1011,7811=>774,7812=>1011,7813=>774,7814=>1011,7815=>774,7816=>1011,7817=>774,7818=>698,7819=>536,7820=>698,7821=>536,7822=>642,7823=>523,7824=>657,7825=>511,7826=>657,7827=>511,7828=>657,7829=>511,7830=>654,7831=>416,7832=>774,7833=>523,7834=>913,7835=>387,7836=>387,7837=>387,7838=>852,7839=>600,7840=>698,7841=>583,7842=>698,7843=>583,7844=>698,7845=>583,7846=>698,7847=>583,7848=>698,7849=>583,7850=>698,7851=>583,7852=>698,7853=>583,7854=>698,7855=>583,7856=>698,7857=>583,7858=>698,7859=>583,7860=>698,7861=>583,7862=>698,7863=>583,7864=>686,7865=>572,7866=>686,7867=>572,7868=>686,7869=>572,7870=>686,7871=>572,7872=>686,7873=>572,7874=>686,7875=>572,7876=>686,7877=>572,7878=>686,7879=>572,7880=>421,7881=>342,7882=>421,7883=>342,7884=>784,7885=>600,7886=>784,7887=>600,7888=>784,7889=>600,7890=>784,7891=>600,7892=>784,7893=>600,7894=>784,7895=>600,7896=>784,7897=>600,7898=>784,7899=>600,7900=>784,7901=>600,7902=>784,7903=>600,7904=>784,7905=>600,7906=>784,7907=>600,7908=>785,7909=>654,7910=>785,7911=>654,7912=>785,7913=>654,7914=>785,7915=>654,7916=>785,7917=>654,7918=>785,7919=>654,7920=>785,7921=>654,7922=>642,7923=>523,7924=>642,7925=>523,7926=>642,7927=>523,7928=>642,7929=>523,7930=>970,7931=>630,7936=>692,7937=>692,7938=>692,7939=>692,7940=>692,7941=>692,7942=>692,7943=>692,7944=>698,7945=>698,7946=>880,7947=>880,7948=>748,7949=>764,7950=>698,7951=>698,7952=>547,7953=>547,7954=>547,7955=>547,7956=>547,7957=>547,7960=>826,7961=>817,7962=>1052,7963=>1052,7964=>984,7965=>1007,7968=>654,7969=>654,7970=>654,7971=>654,7972=>654,7973=>654,7974=>654,7975=>654,7976=>990,7977=>984,7978=>1222,7979=>1225,7980=>1151,7981=>1177,7982=>1077,7983=>1074,7984=>435,7985=>435,7986=>435,7987=>435,7988=>435,7989=>435,7990=>435,7991=>435,7992=>566,7993=>555,7994=>790,7995=>792,7996=>719,7997=>748,7998=>650,7999=>642,8000=>600,8001=>600,8002=>600,8003=>600,8004=>600,8005=>600,8008=>810,8009=>841,8010=>1116,8011=>1113,8012=>931,8013=>959,8016=>624,8017=>624,8018=>624,8019=>624,8020=>624,8021=>624,8022=>624,8023=>624,8025=>830,8027=>1067,8029=>1020,8031=>917,8032=>857,8033=>857,8034=>857,8035=>857,8036=>857,8037=>857,8038=>857,8039=>857,8040=>838,8041=>867,8042=>1141,8043=>1146,8044=>949,8045=>979,8046=>920,8047=>954,8048=>692,8049=>692,8050=>547,8051=>547,8052=>654,8053=>654,8054=>435,8055=>435,8056=>600,8057=>600,8058=>624,8059=>624,8060=>857,8061=>857,8064=>692,8065=>692,8066=>692,8067=>692,8068=>692,8069=>692,8070=>692,8071=>692,8072=>698,8073=>698,8074=>880,8075=>880,8076=>748,8077=>764,8078=>698,8079=>698,8080=>654,8081=>654,8082=>654,8083=>654,8084=>654,8085=>654,8086=>654,8087=>654,8088=>990,8089=>984,8090=>1222,8091=>1225,8092=>1151,8093=>1177,8094=>1077,8095=>1074,8096=>857,8097=>857,8098=>857,8099=>857,8100=>857,8101=>857,8102=>857,8103=>857,8104=>838,8105=>867,8106=>1141,8107=>1146,8108=>949,8109=>979,8110=>920,8111=>954,8112=>692,8113=>692,8114=>692,8115=>692,8116=>692,8118=>692,8119=>692,8120=>698,8121=>698,8122=>729,8123=>698,8124=>698,8125=>450,8126=>450,8127=>450,8128=>450,8129=>450,8130=>654,8131=>654,8132=>654,8134=>654,8135=>654,8136=>899,8137=>852,8138=>1072,8139=>1006,8140=>850,8141=>450,8142=>450,8143=>450,8144=>435,8145=>435,8146=>435,8147=>435,8150=>435,8151=>435,8152=>421,8153=>421,8154=>642,8155=>595,8157=>450,8158=>450,8159=>450,8160=>624,8161=>624,8162=>624,8163=>624,8164=>598,8165=>598,8166=>624,8167=>624,8168=>642,8169=>642,8170=>917,8171=>857,8172=>819,8173=>450,8174=>450,8175=>450,8178=>857,8179=>857,8180=>857,8182=>857,8183=>857,8184=>962,8185=>798,8186=>991,8187=>820,8188=>801,8189=>450,8190=>450,8192=>450,8193=>900,8194=>450,8195=>900,8196=>296,8197=>225,8198=>150,8199=>626,8200=>313,8201=>180,8202=>89,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>374,8209=>374,8210=>626,8211=>450,8212=>900,8213=>900,8214=>450,8215=>450,8216=>313,8217=>313,8218=>313,8219=>313,8220=>518,8221=>518,8222=>518,8223=>518,8224=>470,8225=>470,8226=>575,8227=>575,8228=>313,8229=>606,8230=>900,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>180,8240=>1246,8241=>1638,8242=>237,8243=>402,8244=>567,8245=>237,8246=>402,8247=>567,8248=>659,8249=>360,8250=>360,8252=>566,8253=>527,8254=>450,8258=>920,8260=>150,8261=>426,8262=>426,8263=>974,8264=>770,8265=>770,8267=>572,8268=>450,8269=>450,8270=>470,8271=>332,8273=>470,8274=>500,8275=>900,8279=>731,8287=>200,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>394,8305=>215,8308=>394,8309=>394,8310=>394,8311=>394,8312=>394,8313=>394,8314=>475,8315=>475,8316=>475,8317=>268,8318=>268,8319=>467,8320=>394,8321=>394,8322=>394,8323=>394,8324=>394,8325=>394,8326=>394,8327=>394,8328=>394,8329=>394,8330=>475,8331=>475,8332=>475,8333=>268,8334=>268,8336=>419,8337=>400,8338=>420,8339=>427,8340=>400,8341=>469,8342=>471,8343=>263,8344=>655,8345=>467,8346=>448,8347=>355,8348=>333,8358=>626,8364=>626,8367=>1039,8369=>710,8372=>788,8373=>626,8376=>669,8377=>626,8451=>1078,8457=>1001,8462=>654,8463=>654,8470=>978,8482=>900,8486=>801,8487=>801,8490=>782,8491=>698,8498=>639,8513=>697,8514=>501,8515=>573,8516=>684,8523=>813,8526=>533,8528=>932,8529=>932,8530=>1326,8531=>932,8532=>932,8533=>932,8534=>932,8535=>932,8536=>932,8537=>932,8538=>932,8539=>932,8540=>932,8541=>932,8542=>932,8543=>554,8544=>421,8545=>663,8546=>904,8547=>984,8548=>698,8549=>1014,8550=>1256,8551=>1498,8552=>962,8553=>698,8554=>970,8555=>1212,8556=>633,8557=>716,8558=>780,8559=>996,8560=>342,8561=>684,8562=>1025,8563=>865,8564=>523,8565=>865,8566=>1207,8567=>1548,8568=>878,8569=>536,8570=>878,8571=>1220,8572=>342,8573=>548,8574=>629,8575=>952,8576=>1129,8577=>780,8578=>1141,8579=>716,8580=>548,8581=>716,8585=>932,8592=>754,8593=>754,8594=>754,8595=>754,8596=>754,8597=>754,8598=>754,8599=>754,8600=>754,8601=>754,8602=>754,8603=>754,8604=>754,8605=>754,8606=>754,8607=>754,8608=>754,8609=>754,8610=>754,8611=>754,8612=>754,8613=>754,8614=>754,8615=>754,8616=>754,8617=>754,8618=>754,8619=>754,8620=>754,8621=>754,8622=>754,8623=>765,8624=>754,8625=>754,8626=>754,8627=>754,8628=>754,8629=>754,8630=>754,8631=>754,8632=>754,8633=>754,8634=>754,8635=>754,8636=>754,8637=>754,8638=>754,8639=>754,8640=>754,8641=>754,8642=>754,8643=>754,8644=>754,8645=>754,8646=>754,8647=>754,8648=>754,8649=>754,8650=>754,8651=>754,8652=>754,8653=>754,8654=>754,8655=>754,8656=>754,8657=>754,8658=>754,8659=>754,8660=>754,8661=>754,8662=>754,8663=>754,8664=>754,8665=>754,8666=>754,8667=>754,8668=>754,8669=>754,8670=>754,8671=>754,8672=>754,8673=>754,8674=>754,8675=>754,8676=>754,8677=>754,8678=>754,8679=>754,8680=>754,8681=>754,8682=>754,8683=>754,8684=>754,8685=>754,8686=>754,8687=>754,8688=>754,8689=>754,8690=>754,8691=>754,8692=>754,8693=>754,8694=>754,8695=>754,8696=>754,8697=>754,8698=>754,8699=>754,8700=>754,8701=>754,8702=>754,8703=>754,8704=>577,8706=>480,8707=>558,8708=>558,8710=>677,8711=>677,8712=>666,8713=>666,8715=>666,8716=>666,8719=>757,8720=>757,8721=>677,8722=>754,8723=>754,8724=>754,8725=>329,8727=>622,8728=>466,8729=>466,8730=>591,8731=>591,8732=>591,8733=>604,8734=>750,8735=>754,8736=>754,8739=>292,8740=>546,8741=>476,8742=>696,8743=>730,8744=>730,8745=>754,8746=>754,8747=>521,8748=>900,8749=>1252,8760=>754,8761=>754,8762=>754,8763=>754,8764=>754,8765=>754,8770=>754,8771=>754,8776=>754,8784=>754,8785=>754,8786=>754,8787=>754,8788=>974,8789=>974,8800=>754,8801=>754,8804=>754,8805=>754,8834=>754,8835=>754,8836=>754,8837=>754,8838=>754,8839=>754,8844=>754,8845=>754,8846=>754,8847=>754,8848=>754,8849=>754,8850=>754,8851=>754,8852=>754,8853=>754,8854=>754,8855=>754,8856=>754,8857=>754,8858=>754,8859=>754,8860=>754,8861=>754,8862=>754,8863=>754,8864=>754,8865=>754,8866=>795,8867=>795,8868=>864,8869=>864,8870=>554,8871=>554,8872=>795,8873=>795,8874=>795,8875=>971,8876=>795,8877=>795,8878=>795,8879=>971,8901=>358,8962=>751,8968=>426,8969=>426,8970=>426,8971=>426,8976=>754,8977=>484,8984=>835,8985=>754,8992=>521,8993=>521,8997=>900,9000=>1299,9085=>907,9115=>450,9116=>450,9117=>450,9118=>450,9119=>450,9120=>450,9121=>450,9122=>450,9123=>450,9124=>450,9125=>450,9126=>450,9127=>675,9128=>675,9129=>675,9130=>675,9131=>675,9132=>675,9133=>675,9134=>521,9167=>850,9251=>751,9600=>692,9601=>692,9602=>692,9603=>692,9604=>692,9605=>692,9606=>692,9607=>692,9608=>692,9609=>692,9610=>692,9611=>692,9612=>692,9613=>692,9614=>692,9615=>692,9616=>692,9617=>692,9618=>692,9619=>692,9620=>692,9621=>692,9622=>692,9623=>692,9624=>692,9625=>692,9626=>692,9627=>692,9628=>692,9629=>692,9630=>692,9631=>692,9632=>850,9633=>850,9634=>850,9635=>850,9636=>850,9637=>850,9638=>850,9639=>850,9640=>850,9641=>850,9642=>610,9643=>610,9644=>850,9645=>850,9646=>495,9647=>495,9648=>692,9649=>692,9650=>692,9651=>692,9652=>452,9653=>452,9654=>692,9655=>692,9656=>452,9657=>452,9658=>692,9659=>692,9660=>692,9661=>692,9662=>452,9663=>452,9664=>692,9665=>692,9666=>452,9667=>452,9668=>692,9669=>692,9670=>692,9671=>692,9672=>692,9673=>785,9674=>444,9675=>785,9676=>785,9677=>785,9678=>785,9679=>785,9680=>785,9681=>785,9682=>785,9683=>785,9684=>785,9685=>785,9686=>474,9687=>474,9688=>712,9689=>873,9690=>873,9691=>873,9692=>348,9693=>348,9694=>348,9695=>348,9696=>785,9697=>785,9698=>692,9699=>692,9700=>692,9701=>692,9702=>531,9703=>850,9704=>850,9705=>850,9706=>850,9707=>850,9708=>692,9709=>692,9710=>692,9711=>1007,9712=>850,9713=>850,9714=>850,9715=>850,9716=>785,9717=>785,9718=>785,9719=>785,9720=>692,9721=>692,9722=>692,9723=>747,9724=>747,9725=>659,9726=>659,9727=>692,9728=>807,9784=>807,9785=>807,9786=>807,9787=>807,9788=>807,9791=>552,9792=>658,9793=>658,9794=>807,9795=>807,9796=>807,9797=>807,9798=>807,9799=>807,9824=>807,9825=>807,9826=>807,9827=>807,9828=>807,9829=>807,9830=>807,9831=>807,9833=>424,9834=>574,9835=>807,9836=>807,9837=>424,9838=>321,9839=>435,10145=>754,10181=>411,10182=>411,10208=>444,10216=>411,10217=>411,10224=>754,10225=>754,10226=>754,10227=>754,10228=>930,10229=>1290,10230=>1290,10231=>1290,10232=>1290,10233=>1290,10234=>1290,10235=>1290,10236=>1290,10237=>1290,10238=>1290,10239=>1290,10240=>703,10241=>703,10242=>703,10243=>703,10244=>703,10245=>703,10246=>703,10247=>703,10248=>703,10249=>703,10250=>703,10251=>703,10252=>703,10253=>703,10254=>703,10255=>703,10256=>703,10257=>703,10258=>703,10259=>703,10260=>703,10261=>703,10262=>703,10263=>703,10264=>703,10265=>703,10266=>703,10267=>703,10268=>703,10269=>703,10270=>703,10271=>703,10272=>703,10273=>703,10274=>703,10275=>703,10276=>703,10277=>703,10278=>703,10279=>703,10280=>703,10281=>703,10282=>703,10283=>703,10284=>703,10285=>703,10286=>703,10287=>703,10288=>703,10289=>703,10290=>703,10291=>703,10292=>703,10293=>703,10294=>703,10295=>703,10296=>703,10297=>703,10298=>703,10299=>703,10300=>703,10301=>703,10302=>703,10303=>703,10304=>703,10305=>703,10306=>703,10307=>703,10308=>703,10309=>703,10310=>703,10311=>703,10312=>703,10313=>703,10314=>703,10315=>703,10316=>703,10317=>703,10318=>703,10319=>703,10320=>703,10321=>703,10322=>703,10323=>703,10324=>703,10325=>703,10326=>703,10327=>703,10328=>703,10329=>703,10330=>703,10331=>703,10332=>703,10333=>703,10334=>703,10335=>703,10336=>703,10337=>703,10338=>703,10339=>703,10340=>703,10341=>703,10342=>703,10343=>703,10344=>703,10345=>703,10346=>703,10347=>703,10348=>703,10349=>703,10350=>703,10351=>703,10352=>703,10353=>703,10354=>703,10355=>703,10356=>703,10357=>703,10358=>703,10359=>703,10360=>703,10361=>703,10362=>703,10363=>703,10364=>703,10365=>703,10366=>703,10367=>703,10368=>703,10369=>703,10370=>703,10371=>703,10372=>703,10373=>703,10374=>703,10375=>703,10376=>703,10377=>703,10378=>703,10379=>703,10380=>703,10381=>703,10382=>703,10383=>703,10384=>703,10385=>703,10386=>703,10387=>703,10388=>703,10389=>703,10390=>703,10391=>703,10392=>703,10393=>703,10394=>703,10395=>703,10396=>703,10397=>703,10398=>703,10399=>703,10400=>703,10401=>703,10402=>703,10403=>703,10404=>703,10405=>703,10406=>703,10407=>703,10408=>703,10409=>703,10410=>703,10411=>703,10412=>703,10413=>703,10414=>703,10415=>703,10416=>703,10417=>703,10418=>703,10419=>703,10420=>703,10421=>703,10422=>703,10423=>703,10424=>703,10425=>703,10426=>703,10427=>703,10428=>703,10429=>703,10430=>703,10431=>703,10432=>703,10433=>703,10434=>703,10435=>703,10436=>703,10437=>703,10438=>703,10439=>703,10440=>703,10441=>703,10442=>703,10443=>703,10444=>703,10445=>703,10446=>703,10447=>703,10448=>703,10449=>703,10450=>703,10451=>703,10452=>703,10453=>703,10454=>703,10455=>703,10456=>703,10457=>703,10458=>703,10459=>703,10460=>703,10461=>703,10462=>703,10463=>703,10464=>703,10465=>703,10466=>703,10467=>703,10468=>703,10469=>703,10470=>703,10471=>703,10472=>703,10473=>703,10474=>703,10475=>703,10476=>703,10477=>703,10478=>703,10479=>703,10480=>703,10481=>703,10482=>703,10483=>703,10484=>703,10485=>703,10486=>703,10487=>703,10488=>703,10489=>703,10490=>703,10491=>703,10492=>703,10493=>703,10494=>703,10495=>703,10496=>754,10497=>754,10498=>754,10499=>754,10500=>754,10501=>754,10502=>754,10503=>754,10504=>754,10505=>754,10506=>754,10507=>754,10508=>754,10509=>754,10510=>754,10511=>754,10512=>754,10513=>754,10514=>754,10515=>754,10516=>754,10517=>754,10518=>754,10519=>754,10520=>754,10521=>754,10522=>754,10523=>754,10524=>754,10525=>754,10526=>754,10527=>754,10528=>754,10529=>754,10530=>754,10531=>754,10532=>754,10533=>754,10534=>754,10535=>754,10536=>754,10537=>754,10538=>754,10539=>754,10540=>754,10541=>754,10542=>754,10543=>754,10544=>754,10545=>754,10546=>754,10547=>754,10548=>754,10549=>754,10550=>754,10551=>754,10552=>754,10553=>754,10554=>754,10555=>754,10556=>754,10557=>754,10558=>754,10559=>754,10560=>754,10561=>754,10562=>754,10563=>754,10564=>754,10565=>754,10566=>754,10567=>754,10568=>754,10569=>754,10570=>754,10571=>754,10572=>754,10573=>754,10574=>754,10575=>754,10576=>754,10577=>754,10578=>754,10579=>754,10580=>754,10581=>754,10582=>754,10583=>754,10584=>754,10585=>754,10586=>754,10587=>754,10588=>754,10589=>754,10590=>754,10591=>754,10592=>754,10593=>754,10594=>754,10595=>754,10596=>754,10597=>754,10598=>754,10599=>754,10600=>754,10601=>754,10602=>754,10603=>754,10604=>754,10605=>754,10606=>754,10607=>754,10608=>754,10609=>754,10610=>754,10611=>754,10612=>754,10613=>754,10614=>754,10615=>929,10616=>754,10617=>754,10618=>864,10619=>754,10620=>754,10621=>754,10622=>754,10623=>754,10731=>444,10764=>1604,10765=>549,10766=>549,10799=>754,10858=>754,10859=>754,11008=>754,11009=>754,11010=>754,11011=>754,11012=>754,11013=>754,11014=>754,11015=>754,11016=>754,11017=>754,11018=>754,11019=>754,11020=>754,11021=>754,11022=>754,11023=>754,11024=>754,11025=>754,11026=>850,11027=>850,11028=>850,11029=>850,11030=>692,11031=>692,11032=>692,11033=>692,11034=>850,11360=>633,11361=>342,11363=>677,11364=>748,11367=>850,11368=>654,11369=>782,11370=>624,11371=>657,11372=>511,11373=>763,11374=>996,11375=>698,11376=>763,11377=>638,11378=>1099,11379=>886,11381=>701,11382=>541,11383=>814,11385=>514,11386=>600,11387=>555,11388=>282,11389=>439,11390=>650,11391=>657,11520=>695,11521=>571,11522=>723,11523=>592,11524=>708,11525=>866,11526=>680,11527=>864,11528=>555,11529=>581,11530=>866,11531=>567,11532=>581,11533=>866,11534=>761,11535=>779,11536=>865,11537=>580,11538=>580,11539=>863,11540=>851,11541=>777,11542=>580,11543=>581,11544=>580,11545=>584,11546=>619,11547=>842,11548=>883,11549=>613,11550=>608,11551=>766,11552=>1002,11553=>569,11554=>580,11555=>582,11556=>674,11557=>822,11800=>527,11807=>754,11810=>426,11811=>426,11812=>426,11813=>426,11822=>527,42564=>650,42565=>506,42566=>421,42567=>342,42576=>1200,42577=>982,42580=>1158,42581=>923,42582=>1158,42583=>935,42760=>450,42761=>450,42762=>450,42763=>450,42764=>450,42765=>450,42766=>450,42767=>450,42768=>450,42769=>450,42770=>450,42771=>450,42772=>450,42773=>450,42774=>450,42779=>346,42780=>346,42781=>249,42782=>249,42783=>249,42790=>850,42791=>641,42792=>903,42793=>817,42794=>626,42795=>548,42796=>570,42797=>538,42798=>667,42799=>635,42800=>533,42801=>506,42802=>1170,42803=>887,42804=>1134,42805=>903,42806=>1051,42807=>907,42808=>914,42809=>731,42810=>914,42811=>731,42812=>895,42813=>762,42814=>716,42815=>548,42816=>818,42817=>650,42822=>824,42823=>523,42826=>909,42827=>692,42830=>1303,42831=>954,42856=>708,42857=>644,42875=>625,42876=>474,42880=>633,42881=>342,42882=>785,42883=>654,42884=>625,42885=>474,42886=>716,42887=>548,42891=>395,42892=>275,42893=>822,42896=>822,42897=>654,42922=>850,43002=>962,43003=>639,43004=>677,43005=>996,43006=>421,43007=>1157,62464=>634,62465=>645,62466=>688,62467=>898,62468=>645,62469=>639,62470=>698,62471=>934,62472=>645,62473=>645,62474=>1178,62475=>660,62476=>659,62477=>903,62478=>645,62479=>659,62480=>945,62481=>717,62482=>765,62483=>719,62484=>896,62485=>659,62486=>888,62487=>658,62488=>665,62489=>659,62490=>702,62491=>659,62492=>665,62493=>646,62494=>702,62495=>842,62496=>644,62497=>743,62498=>645,62499=>645,62500=>645,62501=>695,62502=>911,62504=>813,63173=>600,63185=>450,63188=>450,64256=>738,64257=>654,64258=>654,64259=>1007,64260=>1005,64261=>784,64262=>874,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1002,65535=>540); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/dejavuserifcondensedb.z b/htdocs/includes/tcpdf/fonts/dejavuserifcondensedb.z new file mode 100644 index 00000000000..dd6abfcfc7e Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavuserifcondensedb.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavuserifcondensedbi.ctg.z b/htdocs/includes/tcpdf/fonts/dejavuserifcondensedbi.ctg.z new file mode 100644 index 00000000000..c1b71437a18 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavuserifcondensedbi.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavuserifcondensedbi.php b/htdocs/includes/tcpdf/fonts/dejavuserifcondensedbi.php new file mode 100644 index 00000000000..0ef81c94d22 --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/dejavuserifcondensedbi.php @@ -0,0 +1,16 @@ +96,'FontBBox'=>'[-815 -389 1579 1145]','ItalicAngle'=>-11,'Ascent'=>939,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>519,'StemV'=>60,'StemH'=>26,'AvgWidth'=>509,'MaxWidth'=>1631,'MissingWidth'=>540); +$cbbox=array(0=>array(44,-177,495,705),33=>array(65,-14,345,729),34=>array(85,458,383,729),35=>array(61,0,693,718),36=>array(37,-146,568,761),37=>array(53,-14,802,742),38=>array(6,-14,803,742),39=>array(85,458,190,729),40=>array(84,-156,459,760),41=>array(-35,-156,340,760),42=>array(20,278,451,742),43=>array(95,1,659,627),44=>array(-4,-165,254,156),45=>array(37,202,336,334),46=>array(73,-14,241,172),47=>array(-72,-93,401,729),48=>array(42,-14,584,742),49=>array(58,0,482,742),50=>array(-5,0,571,742),51=>array(3,-14,576,742),52=>array(5,0,569,742),53=>array(16,-14,573,729),54=>array(52,-14,605,742),55=>array(93,0,616,729),56=>array(17,-14,589,742),57=>array(21,-14,574,742),58=>array(55,-14,277,490),59=>array(-22,-161,290,490),60=>array(95,32,659,595),61=>array(95,147,659,480),62=>array(95,32,659,595),63=>array(92,-14,517,742),64=>array(58,-174,848,703),65=>array(-71,0,655,729),66=>array(-22,0,704,729),67=>array(38,-14,708,742),68=>array(-22,0,743,729),69=>array(-22,0,696,729),70=>array(-22,0,691,729),71=>array(38,-14,730,742),72=>array(-22,0,874,729),73=>array(-22,0,444,729),74=>array(-142,-208,474,729),75=>array(-22,0,812,729),76=>array(-22,0,582,729),77=>array(-26,0,1018,729),78=>array(-24,0,851,729),79=>array(38,-14,746,742),80=>array(-22,0,681,729),81=>array(44,-196,771,742),82=>array(-22,0,700,729),83=>array(12,-14,613,742),84=>array(42,0,725,729),85=>array(85,-14,831,729),86=>array(48,0,775,729),87=>array(45,0,1085,729),88=>array(-48,0,727,729),89=>array(45,0,715,729),90=>array(-31,0,684,729),91=>array(34,-132,440,760),92=>array(72,-93,257,729),93=>array(-15,-132,392,760),94=>array(91,457,664,729),95=>array(0,-236,450,-143),96=>array(115,616,319,800),97=>array(31,-14,519,533),98=>array(22,-14,581,760),99=>array(30,-14,533,533),100=>array(9,-14,610,760),101=>array(30,-14,534,533),102=>array(-53,-190,516,760),103=>array(20,-222,600,533),104=>array(30,0,578,760),105=>array(30,0,303,760),106=>array(-149,-222,318,760),107=>array(30,0,583,760),108=>array(30,0,319,760),109=>array(50,0,896,533),110=>array(50,0,598,533),111=>array(30,-14,571,533),112=>array(22,-208,618,533),113=>array(47,-208,599,533),114=>array(50,0,529,533),115=>array(-0,-14,488,533),116=>array(43,-14,407,680),117=>array(57,-14,604,519),118=>array(19,0,530,521),119=>array(27,0,801,519),120=>array(-17,0,545,519),121=>array(-18,-222,574,519),122=>array(-14,-41,526,560),123=>array(70,-163,579,760),124=>array(116,-236,211,764),125=>array(1,-163,509,760),126=>array(95,221,659,406),161=>array(50,0,330,742),162=>array(70,-146,568,662),163=>array(-0,0,610,742),164=>array(33,30,541,596),165=>array(25,0,663,729),166=>array(116,-171,211,699),167=>array(-1,-95,464,742),168=>array(147,645,474,788),169=>array(124,0,776,725),170=>array(6,246,395,745),171=>array(62,64,518,522),172=>array(95,140,659,441),173=>array(37,202,336,334),174=>array(124,0,776,725),175=>array(140,664,433,756),176=>array(78,424,371,749),177=>array(95,0,659,627),178=>array(2,334,357,742),179=>array(6,326,361,742),180=>array(204,616,473,800),181=>array(28,-208,625,519),182=>array(101,-96,590,729),183=>array(73,255,241,440),184=>array(101,-196,313,0),185=>array(35,334,305,742),186=>array(6,246,433,742),187=>array(44,64,500,522),188=>array(35,-14,842,742),189=>array(35,-14,845,742),190=>array(6,-14,842,742),191=>array(10,-14,435,742),192=>array(-71,0,655,927),193=>array(-71,0,655,927),194=>array(-71,0,655,927),195=>array(-71,0,655,929),196=>array(-71,0,655,939),197=>array(-88,0,638,928),198=>array(-92,0,940,729),199=>array(38,-196,708,742),200=>array(-22,0,696,927),201=>array(-22,0,696,927),202=>array(-22,0,696,927),203=>array(-22,0,696,939),204=>array(-22,0,444,927),205=>array(-22,0,445,927),206=>array(-22,0,448,927),207=>array(-22,0,452,939),208=>array(-16,0,749,729),209=>array(-24,0,851,929),210=>array(38,-14,746,927),211=>array(38,-14,746,927),212=>array(38,-14,746,927),213=>array(38,-14,746,929),214=>array(38,-14,746,939),215=>array(116,23,638,604),216=>array(-33,-38,816,766),217=>array(85,-14,831,927),218=>array(85,-14,831,927),219=>array(85,-14,831,927),220=>array(85,-14,831,939),221=>array(45,0,715,927),222=>array(-22,0,656,729),223=>array(-69,-190,614,760),224=>array(31,-14,519,800),225=>array(31,-14,519,800),226=>array(31,-14,519,800),227=>array(31,-14,519,792),228=>array(31,-14,519,788),229=>array(31,-14,519,888),230=>array(24,-14,800,533),231=>array(30,-196,533,533),232=>array(30,-14,534,800),233=>array(30,-14,534,800),234=>array(30,-14,534,800),235=>array(30,-14,535,788),236=>array(51,0,298,800),237=>array(51,0,419,800),238=>array(41,0,373,800),239=>array(51,0,419,788),240=>array(15,-14,570,764),241=>array(50,0,598,792),242=>array(30,-14,571,800),243=>array(30,-14,571,800),244=>array(30,-14,571,800),245=>array(30,-14,571,792),246=>array(30,-14,571,788),247=>array(95,60,659,567),248=>array(-24,-50,625,567),249=>array(57,-14,604,800),250=>array(57,-14,604,800),251=>array(57,-14,604,800),252=>array(57,-14,604,788),253=>array(-18,-222,574,800),254=>array(2,-208,598,760),255=>array(-18,-222,574,788),256=>array(-71,0,655,914),257=>array(31,-14,519,763),258=>array(-71,0,655,936),259=>array(31,-14,519,776),260=>array(-71,-196,655,729),261=>array(31,-196,519,533),262=>array(38,-14,708,927),263=>array(30,-14,540,800),264=>array(38,-14,708,927),265=>array(30,-14,533,800),266=>array(38,-14,708,939),267=>array(30,-14,533,788),268=>array(38,-14,708,927),269=>array(30,-14,535,800),270=>array(-22,0,743,927),271=>array(9,-14,835,760),272=>array(-16,0,749,729),273=>array(9,-14,667,760),274=>array(-22,0,696,914),275=>array(30,-14,534,763),276=>array(-22,0,696,927),277=>array(30,-14,534,776),278=>array(-22,0,696,939),279=>array(30,-14,534,788),280=>array(-22,-196,696,729),281=>array(30,-196,534,533),282=>array(-22,0,696,930),283=>array(30,-14,535,800),284=>array(38,-14,730,927),285=>array(20,-222,600,800),286=>array(38,-14,730,927),287=>array(20,-222,600,776),288=>array(38,-14,730,939),289=>array(20,-222,600,788),290=>array(38,-240,730,742),291=>array(20,-222,600,753),292=>array(-22,0,874,927),293=>array(30,0,578,927),294=>array(-22,0,874,729),295=>array(30,0,578,760),296=>array(-22,0,468,929),297=>array(51,0,408,792),298=>array(-22,0,447,914),299=>array(51,0,351,763),300=>array(-22,0,464,927),301=>array(51,0,400,776),302=>array(-5,-196,461,729),303=>array(47,-196,320,760),304=>array(-22,0,444,939),305=>array(51,0,298,519),306=>array(-22,-208,896,729),307=>array(30,-222,668,760),308=>array(-142,-208,474,927),309=>array(-128,-222,342,800),310=>array(-22,-226,812,729),311=>array(30,-226,583,760),312=>array(52,0,604,518),313=>array(-22,0,582,928),314=>array(30,0,431,928),315=>array(-22,-226,582,729),316=>array(30,-226,319,760),317=>array(-22,0,617,729),318=>array(30,0,531,760),319=>array(-22,0,639,729),320=>array(30,0,479,760),321=>array(-16,0,587,729),322=>array(-7,0,370,760),323=>array(-24,0,851,928),324=>array(50,0,598,776),325=>array(-24,-226,851,729),326=>array(50,-226,598,533),327=>array(-24,0,851,927),328=>array(50,0,598,800),329=>array(67,0,812,742),330=>array(31,-208,772,743),331=>array(70,-222,604,533),332=>array(38,-14,746,914),333=>array(30,-14,571,763),334=>array(38,-14,746,927),335=>array(30,-14,571,776),336=>array(38,-14,746,927),337=>array(30,-14,587,800),338=>array(38,0,1072,729),339=>array(31,-14,885,533),340=>array(-22,0,700,928),341=>array(50,0,536,776),342=>array(-22,-226,700,729),343=>array(50,-226,529,533),344=>array(-22,0,700,927),345=>array(50,0,535,800),346=>array(12,-14,624,928),347=>array(-0,-14,536,776),348=>array(12,-14,613,927),349=>array(-0,-14,488,800),350=>array(12,-196,613,742),351=>array(-0,-196,488,533),352=>array(12,-14,613,927),353=>array(-0,-14,497,800),354=>array(42,-196,725,729),355=>array(43,-196,407,680),356=>array(42,0,725,927),357=>array(43,-14,524,780),358=>array(42,0,725,729),359=>array(9,-14,407,680),360=>array(85,-14,831,929),361=>array(57,-14,604,792),362=>array(85,-14,831,914),363=>array(57,-14,604,763),364=>array(85,-14,831,927),365=>array(57,-14,604,776),366=>array(85,-14,831,1057),367=>array(57,-14,604,854),368=>array(85,-14,831,927),369=>array(57,-14,604,800),370=>array(85,-204,831,729),371=>array(57,-196,604,519),372=>array(45,0,1085,931),373=>array(27,0,801,800),374=>array(45,0,715,931),375=>array(-18,-222,574,800),376=>array(45,0,715,939),377=>array(-31,0,684,928),378=>array(-14,-41,536,776),379=>array(-31,0,684,952),380=>array(-14,-41,526,759),381=>array(-31,0,684,927),382=>array(-14,-41,526,800),383=>array(-53,-190,516,760),384=>array(22,-14,581,760),385=>array(-86,0,704,729),386=>array(-22,0,743,729),387=>array(-45,-14,574,760),388=>array(-22,0,693,729),389=>array(-45,-14,574,760),390=>array(0,-14,671,742),391=>array(29,-14,887,840),392=>array(21,-14,715,709),393=>array(-16,0,749,729),394=>array(-86,0,743,729),395=>array(15,0,783,729),396=>array(0,-14,661,760),397=>array(35,-246,585,533),398=>array(-22,0,704,729),399=>array(38,-14,746,742),400=>array(72,-14,697,742),401=>array(-154,-208,709,729),402=>array(-166,-190,516,760),403=>array(29,-14,910,840),404=>array(75,-92,746,729),405=>array(31,-1,881,760),406=>array(91,0,444,729),407=>array(-22,0,444,729),408=>array(-22,0,875,729),409=>array(31,0,583,760),410=>array(5,0,319,760),411=>array(-33,0,540,739),412=>array(68,-14,997,729),413=>array(-156,-208,869,729),414=>array(68,-208,597,533),415=>array(38,-14,746,742),416=>array(37,-14,844,760),417=>array(31,-14,680,548),418=>array(51,-171,992,742),419=>array(54,-208,790,533),420=>array(-86,0,681,729),421=>array(7,-208,595,709),422=>array(-11,-142,688,729),423=>array(32,-14,622,742),424=>array(21,-14,489,533),425=>array(-27,0,640,729),426=>array(-47,-223,414,760),427=>array(57,-222,465,680),428=>array(38,0,725,729),429=>array(37,-14,473,760),430=>array(60,-208,743,729),431=>array(88,-14,1015,816),432=>array(59,-14,734,548),433=>array(35,-14,822,729),434=>array(120,0,757,729),435=>array(45,0,796,730),436=>array(-19,-222,701,533),437=>array(-31,0,684,729),438=>array(-14,-41,526,560),439=>array(-27,-14,546,729),440=>array(3,-14,583,729),441=>array(5,-203,586,519),442=>array(-2,-220,545,519),443=>array(-5,0,581,742),444=>array(57,-14,692,729),445=>array(-25,-203,579,519),446=>array(-34,-15,341,680),447=>array(20,-208,649,560),448=>array(21,0,244,729),449=>array(21,0,421,729),450=>array(-15,0,428,729),451=>array(21,0,244,729),452=>array(-22,0,1464,927),453=>array(-22,-41,1307,800),454=>array(9,-41,1156,800),455=>array(-22,-208,1106,729),456=>array(-22,-222,951,760),457=>array(30,-222,660,760),458=>array(-24,-208,1296,729),459=>array(-24,-222,1141,760),460=>array(50,-222,973,760),461=>array(-71,0,655,927),462=>array(31,-14,519,800),463=>array(-22,0,473,927),464=>array(51,0,406,800),465=>array(38,-14,746,927),466=>array(30,-14,571,800),467=>array(85,-14,831,927),468=>array(57,-14,604,800),469=>array(85,-14,831,1036),470=>array(57,-14,604,899),471=>array(85,-14,831,1057),472=>array(57,-14,604,920),473=>array(85,-14,831,1058),474=>array(57,-14,604,921),475=>array(85,-14,831,1057),476=>array(57,-14,604,920),477=>array(41,-14,532,533),478=>array(-71,0,655,1036),479=>array(31,-14,519,899),480=>array(-71,0,655,1036),481=>array(31,-14,519,899),482=>array(-92,0,940,914),483=>array(24,-14,800,763),484=>array(38,-14,758,742),485=>array(20,-222,632,533),486=>array(19,-17,711,927),487=>array(-3,-222,576,800),488=>array(-37,0,796,927),489=>array(15,0,568,927),490=>array(38,-204,746,742),491=>array(30,-204,571,533),492=>array(38,-204,746,914),493=>array(30,-204,571,763),494=>array(-27,-14,546,927),495=>array(-25,-203,544,800),496=>array(-128,-222,425,800),497=>array(-22,0,1464,729),498=>array(-22,-41,1307,729),499=>array(9,-41,1156,760),500=>array(21,-14,714,928),501=>array(-3,-222,576,776),502=>array(-21,-14,1097,729),503=>array(-41,-208,751,742),504=>array(-40,0,835,927),505=>array(-40,0,574,800),506=>array(-88,0,638,928),507=>array(31,-14,537,928),508=>array(-92,0,940,928),509=>array(24,-14,800,800),510=>array(-33,-38,816,928),511=>array(-24,-50,625,800),512=>array(-71,0,655,928),513=>array(30,-14,519,800),514=>array(-71,0,655,958),515=>array(30,-14,519,776),516=>array(-22,0,696,928),517=>array(30,-14,534,800),518=>array(-22,0,696,958),519=>array(30,-14,534,776),520=>array(-22,0,444,928),521=>array(14,0,330,801),522=>array(-22,0,451,958),523=>array(30,0,351,767),524=>array(38,-14,746,928),525=>array(30,-14,570,800),526=>array(38,-14,746,958),527=>array(30,-14,570,776),528=>array(-22,0,700,928),529=>array(50,0,528,800),530=>array(-22,0,700,958),531=>array(50,0,528,776),532=>array(85,-14,831,928),533=>array(56,-14,604,800),534=>array(85,-14,831,958),535=>array(56,-14,604,776),536=>array(12,-230,613,742),537=>array(-0,-230,488,533),538=>array(42,-230,725,729),539=>array(43,-230,407,680),540=>array(-23,-210,589,742),541=>array(-21,-211,514,531),542=>array(-22,0,874,927),543=>array(30,0,577,927),544=>array(31,-208,772,743),545=>array(20,-48,650,760),546=>array(4,-14,555,742),547=>array(12,-14,506,760),548=>array(-8,-263,707,729),549=>array(9,-263,549,519),550=>array(-71,0,655,939),551=>array(30,-14,519,788),552=>array(-22,-196,696,729),553=>array(30,-196,534,533),554=>array(38,-14,746,1036),555=>array(30,-14,571,899),556=>array(38,-14,746,1036),557=>array(30,-14,571,894),558=>array(38,-14,746,939),559=>array(30,-14,571,788),560=>array(38,-14,746,1036),561=>array(30,-14,571,899),562=>array(45,0,715,914),563=>array(-18,-222,574,763),564=>array(74,-113,458,760),565=>array(60,-113,792,533),566=>array(52,-113,458,680),567=>array(-128,-222,317,519),568=>array(17,-14,873,760),569=>array(53,-208,908,533),570=>array(-75,-38,774,766),571=>array(-66,-38,783,766),572=>array(-51,-50,599,567),573=>array(-22,0,581,729),574=>array(-89,-38,760,766),575=>array(17,-217,506,533),576=>array(5,-222,546,519),577=>array(-1,0,599,729),578=>array(66,0,479,533),579=>array(-22,0,704,729),580=>array(24,-14,831,729),581=>array(-71,0,655,729),582=>array(-22,-57,696,785),583=>array(30,-56,534,581),584=>array(-142,-208,474,729),585=>array(-128,-222,345,760),586=>array(55,-208,808,742),587=>array(47,-222,660,533),588=>array(-22,0,700,729),589=>array(20,0,529,533),590=>array(18,0,715,729),591=>array(-18,-222,593,519),592=>array(64,-14,552,533),593=>array(37,-14,672,532),594=>array(21,-14,656,531),595=>array(22,-14,574,760),596=>array(11,-14,508,533),597=>array(42,-113,540,527),598=>array(35,-222,641,760),599=>array(17,-14,770,760),600=>array(30,-14,532,533),601=>array(41,-14,532,533),602=>array(36,-14,829,533),603=>array(22,-12,529,526),604=>array(-5,-12,492,526),605=>array(-5,-12,829,526),606=>array(37,-18,630,533),607=>array(-128,-222,345,519),608=>array(0,-222,788,760),609=>array(21,-222,673,519),610=>array(56,-4,536,520),611=>array(44,-219,540,519),612=>array(64,-37,585,520),613=>array(74,-208,621,519),614=>array(31,0,578,760),615=>array(50,-222,578,760),616=>array(5,0,304,760),617=>array(67,0,298,519),618=>array(-15,0,365,519),619=>array(21,0,363,760),620=>array(33,0,439,760),621=>array(40,-222,353,760),622=>array(48,-203,728,760),623=>array(57,-14,902,519),624=>array(74,-208,919,519),625=>array(70,-222,896,533),626=>array(-129,-222,617,533),627=>array(70,-222,686,533),628=>array(11,0,636,519),629=>array(37,-14,564,533),630=>array(56,0,942,521),631=>array(26,-14,626,530),632=>array(-5,-213,602,760),633=>array(-20,-14,459,519),634=>array(-41,-14,480,760),635=>array(-1,-222,534,519),636=>array(32,-207,547,533),637=>array(59,-222,548,533),638=>array(50,0,459,533),639=>array(55,0,368,533),640=>array(11,0,635,519),641=>array(11,0,716,519),642=>array(4,-222,506,533),643=>array(-150,-223,429,760),644=>array(-149,-222,519,760),645=>array(80,-222,410,527),646=>array(-125,-223,429,760),647=>array(35,-161,398,533),648=>array(38,-222,425,680),649=>array(27,-14,626,519),650=>array(34,-14,623,519),651=>array(66,-1,588,519),652=>array(19,0,530,520),653=>array(27,0,801,519),654=>array(1,0,593,741),655=>array(91,0,649,520),656=>array(5,-222,603,519),657=>array(-6,-89,534,519),658=>array(-25,-203,544,519),659=>array(57,-203,544,519),660=>array(47,0,461,761),661=>array(72,0,490,761),662=>array(51,0,469,761),663=>array(60,-223,509,761),664=>array(38,-14,746,742),665=>array(-15,0,580,519),666=>array(14,-18,607,533),667=>array(35,-4,724,760),668=>array(-15,0,674,519),669=>array(-107,-223,338,760),670=>array(90,-208,643,519),671=>array(11,0,517,519),672=>array(34,-208,786,760),673=>array(47,0,461,761),674=>array(72,0,490,761),675=>array(17,-41,1017,760),676=>array(34,-203,1017,760),677=>array(23,-89,1007,760),678=>array(42,0,811,680),679=>array(55,-223,775,760),680=>array(44,-20,823,680),681=>array(-50,-222,916,760),682=>array(31,0,743,760),683=>array(31,-41,726,760),684=>array(30,0,615,625),685=>array(-5,120,406,625),686=>array(-14,-208,600,760),687=>array(-13,-222,657,760),688=>array(47,326,402,751),689=>array(45,329,400,754),690=>array(-7,202,282,752),691=>array(58,334,363,632),692=>array(14,321,318,620),693=>array(24,202,374,617),694=>array(14,326,464,617),695=>array(17,334,505,620),696=>array(-11,212,361,620),697=>array(49,557,217,800),698=>array(49,557,415,800),699=>array(37,456,275,742),700=>array(37,456,275,742),701=>array(87,456,248,742),702=>array(138,481,288,760),703=>array(143,481,293,760),704=>array(4,327,264,752),705=>array(20,327,280,752),706=>array(110,517,361,843),707=>array(88,517,340,843),708=>array(57,561,351,800),709=>array(99,561,393,800),710=>array(95,616,426,800),711=>array(136,616,468,800),712=>array(64,513,190,759),713=>array(140,664,433,756),714=>array(204,616,473,800),715=>array(115,616,319,800),716=>array(64,-90,190,156),717=>array(-9,-189,284,-97),720=>array(60,0,272,434),721=>array(109,303,246,434),722=>array(100,269,250,547),723=>array(106,269,256,547),726=>array(41,165,278,411),727=>array(41,242,278,334),728=>array(153,624,454,776),729=>array(229,645,358,788),730=>array(170,610,421,888),731=>array(137,-196,327,0),732=>array(120,638,461,792),733=>array(131,616,511,800),734=>array(-17,299,364,500),736=>array(28,204,340,617),737=>array(45,326,221,751),738=>array(18,327,328,633),739=>array(-11,334,343,620),740=>array(20,327,280,752),741=>array(131,0,424,693),742=>array(105,0,424,693),743=>array(79,0,424,693),744=>array(52,0,424,693),745=>array(26,0,424,693),748=>array(71,-281,365,-42),750=>array(48,456,471,742),751=>array(49,-241,381,-58),752=>array(29,-281,323,-42),755=>array(100,-240,351,38),759=>array(54,-193,396,-40),768=>array(-365,616,-161,800),769=>array(-276,616,-7,800),770=>array(-386,616,-54,800),771=>array(-360,638,-19,792),772=>array(-340,664,-47,756),773=>array(-450,663,0,755),774=>array(-328,624,-26,776),775=>array(-251,645,-122,788),776=>array(-333,645,-7,788),777=>array(-397,616,-195,866),778=>array(-311,610,-60,888),779=>array(-350,616,31,800),780=>array(-344,616,-13,800),781=>array(-376,616,-258,813),782=>array(-458,616,-176,813),783=>array(-379,616,-63,800),784=>array(-389,624,-88,903),785=>array(-330,624,-28,776),786=>array(-268,456,-84,617),787=>array(-254,606,-113,847),788=>array(-250,606,-111,847),789=>array(-93,616,93,800),790=>array(-373,-253,-168,-69),791=>array(-315,-251,-46,-67),792=>array(-303,-357,-121,-111),793=>array(-330,-357,-147,-111),794=>array(-174,684,63,930),795=>array(-114,338,79,548),796=>array(-288,-389,-138,-111),797=>array(-349,-280,-111,-111),798=>array(-338,-280,-100,-111),799=>array(-342,-357,-104,-111),800=>array(-344,-203,-106,-111),801=>array(-493,-222,-114,139),802=>array(-367,-222,-53,139),803=>array(-358,-213,-229,-70),804=>array(-391,-213,-64,-70),805=>array(-330,-240,-123,-11),806=>array(-318,-230,-135,-69),807=>array(-350,-196,-138,0),808=>array(-313,-196,-123,0),809=>array(-280,-266,-163,-69),810=>array(-380,-253,-70,-69),811=>array(-370,-221,-53,-69),812=>array(-375,-251,-43,-67),813=>array(-407,-253,-75,-69),814=>array(-362,-221,-62,-69),815=>array(-389,-221,-88,-69),816=>array(-398,-222,-57,-68),817=>array(-372,-161,-79,-69),818=>array(-450,-236,0,-143),819=>array(-450,-236,0,-9),820=>array(-686,210,-70,417),821=>array(-315,234,-15,293),822=>array(-630,234,-32,293),823=>array(-629,-50,20,567),824=>array(-815,-38,34,766),825=>array(-297,-378,-147,-100),826=>array(-380,-242,-71,-59),827=>array(-376,-350,-75,-69),828=>array(-397,-221,-80,-69),829=>array(-433,581,-199,820),830=>array(-280,598,-94,877),831=>array(-450,528,0,755),835=>array(-254,606,-113,847),856=>array(12,645,141,788),864=>array(-264,723,510,898),865=>array(-278,729,523,902),880=>array(-22,0,688,729),881=>array(52,0,497,519),882=>array(16,0,762,729),883=>array(31,0,703,519),884=>array(49,557,217,800),885=>array(30,-208,199,35),886=>array(60,0,811,729),887=>array(45,0,612,519),890=>array(184,-208,309,-60),891=>array(20,-14,514,533),892=>array(30,-14,533,533),893=>array(20,-14,514,533),894=>array(-22,-161,290,490),900=>array(204,616,473,800),901=>array(147,645,545,996),902=>array(-71,0,655,800),903=>array(73,255,241,440),904=>array(38,0,859,800),905=>array(38,0,1040,800),906=>array(38,0,610,800),908=>array(38,-14,760,800),910=>array(38,0,928,800),911=>array(1,0,787,800),912=>array(66,16,491,996),913=>array(-71,0,655,729),914=>array(-22,0,704,729),915=>array(-22,0,691,729),916=>array(-38,0,604,729),917=>array(-22,0,696,729),918=>array(-31,0,684,729),919=>array(-22,0,874,729),920=>array(38,-14,746,742),921=>array(-22,0,444,729),922=>array(-22,0,812,729),923=>array(-71,0,655,729),924=>array(-26,0,1018,729),925=>array(-24,0,851,729),926=>array(-14,0,642,729),927=>array(38,-14,746,742),928=>array(-22,0,874,729),929=>array(-22,0,681,729),931=>array(-27,0,640,729),932=>array(42,0,725,729),933=>array(45,0,715,729),934=>array(38,0,745,729),935=>array(-48,0,727,729),936=>array(60,0,880,729),937=>array(-21,0,766,742),938=>array(-22,0,457,939),939=>array(45,0,715,939),940=>array(37,-14,672,800),941=>array(22,-12,545,800),942=>array(68,-208,596,800),943=>array(66,16,430,800),944=>array(66,-1,631,996),945=>array(37,-14,672,532),946=>array(-29,-208,569,769),947=>array(76,-209,601,519),948=>array(17,-14,566,765),949=>array(22,-12,529,526),950=>array(34,-208,573,760),951=>array(68,-208,596,533),952=>array(37,-17,564,771),953=>array(66,16,371,519),954=>array(-15,0,644,519),955=>array(-33,0,540,739),956=>array(28,-208,625,519),957=>array(51,0,604,519),958=>array(24,-208,573,760),959=>array(30,-14,571,533),960=>array(-15,0,674,519),961=>array(-8,-208,580,533),962=>array(54,-208,550,533),963=>array(38,-14,664,519),964=>array(52,16,606,519),965=>array(66,-1,592,519),966=>array(62,-208,792,519),967=>array(-53,-222,636,533),968=>array(97,-208,872,519),969=>array(38,-1,822,519),970=>array(66,16,423,788),971=>array(66,-1,592,788),972=>array(30,-14,571,800),973=>array(66,-1,592,800),974=>array(38,-1,822,800),975=>array(-0,-240,833,729),976=>array(37,-17,545,771),977=>array(45,-17,733,771),978=>array(80,0,697,729),979=>array(38,0,881,800),980=>array(80,0,697,939),981=>array(34,-208,806,760),982=>array(38,-1,876,519),983=>array(26,-222,600,521),984=>array(54,-207,762,742),985=>array(54,-207,582,533),986=>array(55,-208,725,742),987=>array(46,-208,564,616),988=>array(-22,0,691,729),989=>array(-163,-211,508,742),990=>array(15,0,517,729),991=>array(72,0,528,759),992=>array(7,-209,675,742),993=>array(22,-208,574,533),1008=>array(8,-5,581,521),1009=>array(20,-210,580,533),1010=>array(30,-14,533,533),1011=>array(-149,-222,318,760),1012=>array(38,-14,746,742),1013=>array(30,-14,534,533),1014=>array(20,-14,508,533),1015=>array(-22,0,656,729),1016=>array(2,-208,598,760),1017=>array(38,-14,708,742),1018=>array(-26,0,1018,729),1019=>array(0,-208,797,519),1020=>array(-18,-208,604,533),1021=>array(10,-14,679,742),1022=>array(38,-14,708,742),1023=>array(10,-14,679,742),1024=>array(-22,0,696,927),1025=>array(-22,0,696,939),1026=>array(9,-214,727,729),1027=>array(-22,0,673,927),1028=>array(38,-14,708,742),1029=>array(12,-14,613,742),1030=>array(-22,0,444,729),1031=>array(-22,0,490,939),1032=>array(-142,-208,474,729),1033=>array(-39,-14,1017,729),1034=>array(-22,0,1070,729),1035=>array(-10,0,765,729),1036=>array(-22,0,830,927),1037=>array(-22,0,874,927),1038=>array(35,-14,786,997),1039=>array(-8,-157,888,729),1040=>array(-55,0,671,729),1041=>array(-22,0,743,729),1042=>array(-22,0,704,729),1043=>array(-22,0,673,729),1044=>array(-35,-157,817,729),1045=>array(-22,0,696,729),1046=>array(-55,0,1191,729),1047=>array(1,-14,611,742),1048=>array(-22,0,874,729),1049=>array(-22,0,874,999),1050=>array(-22,0,830,729),1051=>array(-39,-14,821,729),1052=>array(-26,0,1018,729),1053=>array(-22,0,874,729),1054=>array(38,-14,746,742),1055=>array(-22,0,874,729),1056=>array(-22,0,681,729),1057=>array(38,-14,708,742),1058=>array(42,0,725,729),1059=>array(35,-14,786,729),1060=>array(34,0,821,729),1061=>array(-48,0,727,729),1062=>array(-8,-157,887,729),1063=>array(81,0,839,729),1064=>array(-26,0,1167,729),1065=>array(-13,-157,1181,729),1066=>array(37,0,796,729),1067=>array(-22,0,1104,729),1068=>array(-22,0,678,729),1069=>array(10,-14,679,742),1070=>array(-22,-14,1114,742),1071=>array(-44,0,817,729),1072=>array(31,-14,519,533),1073=>array(35,-14,625,786),1074=>array(30,-14,550,533),1075=>array(50,-14,498,534),1076=>array(31,-14,597,760),1077=>array(30,-14,534,533),1078=>array(9,-14,1192,533),1079=>array(21,-14,534,533),1080=>array(57,-14,604,519),1081=>array(57,-14,604,817),1082=>array(50,-14,614,533),1083=>array(9,-14,608,519),1084=>array(9,-14,805,519),1085=>array(50,0,606,519),1086=>array(30,-14,571,533),1087=>array(50,0,598,533),1088=>array(22,-208,618,533),1089=>array(30,-14,533,533),1090=>array(50,0,896,533),1091=>array(-18,-222,574,519),1092=>array(27,-208,779,760),1093=>array(-17,0,545,519),1094=>array(57,-217,673,519),1095=>array(57,0,593,519),1096=>array(57,-14,902,519),1097=>array(57,-217,971,519),1098=>array(16,-14,622,534),1099=>array(57,-14,866,519),1100=>array(57,-14,561,519),1101=>array(31,-14,551,533),1102=>array(50,-14,872,533),1103=>array(9,-14,666,519),1104=>array(30,-14,534,800),1105=>array(30,-14,535,788),1106=>array(27,-222,578,760),1107=>array(50,-14,521,800),1108=>array(30,-14,534,533),1109=>array(-0,-14,488,533),1110=>array(30,0,303,760),1111=>array(51,0,419,788),1112=>array(-149,-222,318,760),1113=>array(9,-14,880,519),1114=>array(50,-14,877,519),1115=>array(31,0,578,760),1116=>array(50,-14,614,800),1117=>array(57,-14,604,800),1118=>array(-18,-222,574,823),1119=>array(57,-220,604,519),1122=>array(28,0,728,729),1123=>array(50,-14,912,534),1124=>array(-22,-14,1068,742),1125=>array(68,-14,853,533),1130=>array(9,0,1183,729),1131=>array(25,-14,919,519),1132=>array(-22,0,1405,729),1133=>array(68,-14,1133,519),1136=>array(55,0,1052,729),1137=>array(43,-208,1027,760),1138=>array(38,-14,746,742),1139=>array(31,-14,558,533),1140=>array(61,0,877,742),1141=>array(44,0,707,533),1142=>array(61,0,877,927),1143=>array(44,0,707,800),1164=>array(26,0,726,729),1165=>array(44,-14,570,760),1168=>array(-22,0,708,872),1169=>array(52,0,570,668),1170=>array(-22,0,673,729),1171=>array(50,-14,498,534),1172=>array(-22,-214,691,729),1173=>array(-15,-222,562,519),1174=>array(-55,-157,1191,729),1175=>array(9,-217,1192,533),1176=>array(1,-196,611,742),1177=>array(21,-196,534,533),1178=>array(-22,-157,830,729),1179=>array(50,-217,614,533),1182=>array(-22,0,830,729),1183=>array(50,-14,614,760),1184=>array(37,0,948,729),1185=>array(19,-14,688,533),1186=>array(-22,-157,874,729),1187=>array(50,-217,670,519),1188=>array(-22,0,1103,729),1189=>array(50,0,848,519),1190=>array(-22,-214,1107,729),1191=>array(-15,-222,851,519),1194=>array(38,-196,708,742),1195=>array(30,-196,533,533),1196=>array(42,-157,724,729),1197=>array(50,-217,973,533),1198=>array(45,0,715,729),1199=>array(42,-208,566,519),1200=>array(45,0,714,729),1201=>array(42,-208,566,519),1202=>array(-48,-157,727,729),1203=>array(-17,-217,572,519),1204=>array(20,-157,926,729),1205=>array(31,-217,700,519),1206=>array(81,-157,839,729),1207=>array(57,-217,658,519),1210=>array(-36,0,719,729),1211=>array(30,0,578,760),1216=>array(-22,0,444,729),1217=>array(-55,0,1191,927),1218=>array(9,-14,1192,776),1219=>array(-22,-214,812,729),1220=>array(-15,-222,644,519),1223=>array(-22,-214,874,729),1224=>array(-15,-222,674,519),1227=>array(145,-157,903,729),1228=>array(65,-162,674,519),1231=>array(-36,0,386,760),1232=>array(-55,0,671,936),1233=>array(31,-14,519,776),1234=>array(-55,0,671,939),1235=>array(31,-14,519,788),1236=>array(-92,0,940,729),1237=>array(24,-14,800,533),1238=>array(-22,0,696,927),1239=>array(30,-14,534,776),1240=>array(38,-14,746,742),1241=>array(41,-14,532,533),1242=>array(38,-14,746,939),1243=>array(41,-14,536,788),1244=>array(-55,0,1191,939),1245=>array(9,-14,1192,788),1246=>array(1,-14,611,939),1247=>array(21,-14,534,788),1248=>array(-27,-14,546,729),1249=>array(-25,-203,544,519),1250=>array(-22,0,874,914),1251=>array(57,-14,604,763),1252=>array(-22,0,874,939),1253=>array(57,-14,604,788),1254=>array(38,-14,746,939),1255=>array(30,-14,571,788),1256=>array(38,-14,746,742),1257=>array(37,-14,564,533),1258=>array(38,-14,746,939),1259=>array(37,-14,564,788),1260=>array(10,-14,679,939),1261=>array(31,-14,554,788),1262=>array(35,-14,786,914),1263=>array(-18,-222,574,763),1264=>array(35,-14,786,939),1265=>array(-18,-222,574,788),1266=>array(35,-14,786,927),1267=>array(-18,-222,574,800),1268=>array(81,0,839,939),1269=>array(57,0,593,788),1270=>array(-22,-157,673,729),1271=>array(50,-217,498,534),1272=>array(-22,0,1104,939),1273=>array(57,-14,866,788),1296=>array(72,-14,697,742),1297=>array(15,-14,567,533),1298=>array(-22,-208,838,729),1299=>array(9,-222,609,519),1300=>array(-39,-14,1153,729),1301=>array(9,-14,913,519),1306=>array(44,-196,771,742),1307=>array(47,-208,599,533),1308=>array(45,0,1085,729),1309=>array(27,0,801,519),1329=>array(85,-14,856,729),1330=>array(-34,0,722,743),1331=>array(50,0,822,743),1332=>array(18,0,835,743),1333=>array(85,-14,769,729),1334=>array(22,-72,709,743),1335=>array(-26,-72,716,729),1336=>array(-28,-72,727,743),1337=>array(-33,-10,1063,743),1338=>array(14,-14,869,729),1339=>array(-20,0,698,729),1340=>array(-13,-72,615,729),1341=>array(-19,-14,1054,729),1342=>array(74,-13,831,743),1343=>array(70,0,723,729),1344=>array(-40,-66,625,729),1345=>array(25,-32,720,743),1346=>array(24,-72,794,743),1347=>array(-33,0,734,739),1348=>array(85,-14,963,729),1349=>array(18,-14,708,742),1350=>array(27,-14,797,801),1351=>array(57,-14,725,729),1352=>array(-34,0,699,743),1353=>array(83,-84,708,743),1354=>array(18,0,845,743),1355=>array(27,-72,723,744),1356=>array(-34,0,885,743),1357=>array(85,-14,818,729),1358=>array(41,-72,795,729),1359=>array(18,-14,677,742),1360=>array(-34,0,721,743),1361=>array(15,-14,694,742),1362=>array(-33,0,725,729),1363=>array(35,0,827,729),1364=>array(-100,0,756,743),1365=>array(28,-14,754,742),1366=>array(9,-14,828,729),1369=>array(143,481,293,760),1370=>array(-4,408,254,729),1371=>array(-13,615,292,799),1372=>array(-22,618,377,893),1373=>array(27,615,268,799),1374=>array(-15,605,393,854),1375=>array(26,618,413,760),1377=>array(53,-14,899,519),1378=>array(-25,-208,611,533),1379=>array(62,-208,694,533),1380=>array(15,-208,716,533),1381=>array(50,-14,617,760),1382=>array(62,-208,686,533),1383=>array(-27,0,576,760),1384=>array(-25,-208,624,533),1385=>array(-25,-208,838,532),1386=>array(25,-14,729,760),1387=>array(-58,-208,591,760),1388=>array(-24,-208,375,519),1389=>array(-54,-208,923,760),1390=>array(23,-14,624,789),1391=>array(68,-208,593,760),1392=>array(-24,0,589,760),1393=>array(13,-14,541,783),1394=>array(15,-208,680,533),1395=>array(31,-14,625,771),1396=>array(31,-14,708,771),1397=>array(-138,-208,308,519),1398=>array(40,-14,573,771),1399=>array(-67,-208,455,538),1400=>array(-3,0,611,533),1401=>array(-38,-208,396,540),1402=>array(70,-208,916,519),1403=>array(0,-208,598,537),1404=>array(-3,0,617,533),1405=>array(53,-14,601,519),1406=>array(49,-208,639,760),1407=>array(52,-14,883,533),1408=>array(-34,-208,615,533),1409=>array(36,-222,688,533),1410=>array(-1,0,431,519),1411=>array(49,-208,880,760),1412=>array(-16,-208,637,533),1413=>array(42,-14,582,533),1414=>array(19,-208,826,760),1415=>array(50,-14,717,760),1417=>array(64,-14,240,434),1418=>array(31,203,328,365),4256=>array(8,0,674,848),4257=>array(118,0,748,847),4258=>array(53,-81,729,848),4259=>array(18,-0,787,847),4260=>array(56,-0,730,848),4261=>array(53,-0,883,848),4262=>array(104,-1,840,847),4263=>array(42,-1,1009,847),4264=>array(104,-0,571,847),4265=>array(87,-0,638,847),4266=>array(57,-0,873,847),4267=>array(10,-0,834,847),4268=>array(-33,-0,682,847),4269=>array(39,-35,952,847),4270=>array(104,-0,865,847),4271=>array(104,-0,839,846),4272=>array(56,-0,916,846),4273=>array(53,-0,680,846),4274=>array(8,-0,672,847),4275=>array(41,-58,848,846),4276=>array(55,-0,854,846),4277=>array(72,-0,891,846),4278=>array(-33,-0,661,846),4279=>array(118,-0,777,846),4280=>array(44,-0,767,847),4281=>array(-32,-0,637,846),4282=>array(-10,-1,764,848),4283=>array(13,-0,857,847),4284=>array(-33,-0,690,847),4285=>array(9,-0,717,847),4286=>array(8,-0,759,846),4287=>array(-33,-0,971,846),4288=>array(57,-0,976,846),4289=>array(-33,-0,667,846),4290=>array(36,-0,730,847),4291=>array(89,-1,749,846),4292=>array(56,-0,819,846),4293=>array(12,-0,960,847),4304=>array(18,0,475,596),4305=>array(32,0,525,853),4306=>array(-44,-225,507,566),4307=>array(24,-220,763,556),4308=>array(-51,-225,521,556),4309=>array(-51,-225,522,556),4310=>array(66,0,639,855),4311=>array(31,0,787,556),4312=>array(31,0,514,556),4313=>array(-66,-225,479,556),4314=>array(31,-220,981,562),4315=>array(31,0,619,854),4316=>array(35,0,634,877),4317=>array(35,-123,754,556),4318=>array(17,1,580,854),4319=>array(-42,-225,580,555),4320=>array(39,-0,754,846),4321=>array(75,0,532,854),4322=>array(3,-225,651,706),4323=>array(53,-225,647,556),4324=>array(47,-225,752,556),4325=>array(-35,-225,656,855),4326=>array(19,-220,793,556),4327=>array(-62,-225,566,556),4328=>array(42,0,627,854),4329=>array(-14,-5,538,855),4330=>array(14,-225,618,556),4331=>array(28,0,615,854),4332=>array(18,-229,663,854),4333=>array(-41,-225,573,854),4334=>array(75,0,569,854),4335=>array(-84,-225,667,556),4336=>array(18,0,609,854),4337=>array(24,0,633,863),4338=>array(-51,-94,526,556),4339=>array(-35,-225,581,615),4340=>array(-35,-225,570,855),4341=>array(15,0,666,854),4342=>array(27,-225,810,699),4343=>array(-30,-225,512,566),4344=>array(-24,-225,524,556),4345=>array(24,-225,572,561),4346=>array(38,-69,535,556),4347=>array(-39,0,377,511),4348=>array(62,341,457,882),7424=>array(-15,0,558,519),7425=>array(-15,0,815,519),7426=>array(39,-14,814,533),7427=>array(-15,0,620,519),7428=>array(37,-14,533,533),7429=>array(-15,0,580,519),7430=>array(-15,0,580,519),7431=>array(-20,0,568,519),7432=>array(-39,-18,448,533),7433=>array(-3,-238,270,522),7434=>array(-28,-14,518,519),7435=>array(-15,0,644,519),7436=>array(-3,0,517,519),7437=>array(-15,0,796,519),7438=>array(45,0,679,519),7439=>array(30,-14,571,533),7440=>array(15,-14,511,533),7441=>array(37,-33,529,553),7442=>array(31,-2,526,521),7443=>array(54,-50,548,567),7444=>array(40,-14,895,533),7445=>array(2,-14,487,534),7446=>array(82,260,610,533),7447=>array(82,-14,610,259),7448=>array(-15,0,534,519),7449=>array(5,0,710,519),7450=>array(85,0,710,519),7451=>array(49,0,562,519),7452=>array(57,-14,617,519),7453=>array(-1,-74,583,596),7454=>array(28,-74,817,596),7455=>array(-29,-240,614,761),7456=>array(19,0,591,519),7457=>array(27,0,838,519),7458=>array(-14,0,526,519),7459=>array(-5,-14,527,519),7460=>array(-1,-14,532,742),7461=>array(-15,-14,680,533),7462=>array(-15,0,540,519),7463=>array(-15,0,558,519),7464=>array(-15,0,674,519),7465=>array(-15,0,534,519),7466=>array(68,0,792,519),7467=>array(-26,-14,650,519),7468=>array(-44,334,413,735),7469=>array(-58,334,592,735),7470=>array(-14,334,444,735),7471=>array(-9,334,473,742),7472=>array(-14,334,468,735),7473=>array(-14,334,438,735),7474=>array(26,334,483,735),7475=>array(23,326,460,742),7476=>array(-14,334,551,735),7477=>array(-14,334,280,735),7478=>array(-90,220,299,735),7479=>array(-14,334,512,735),7480=>array(-14,334,366,735),7481=>array(-17,334,642,735),7482=>array(-16,334,536,735),7483=>array(42,326,559,734),7484=>array(23,326,470,742),7485=>array(4,326,351,750),7486=>array(-14,334,429,735),7487=>array(-14,334,441,735),7488=>array(26,334,457,735),7489=>array(53,326,523,735),7490=>array(28,334,684,735),7491=>array(19,318,327,625),7492=>array(40,318,348,625),7493=>array(23,318,423,624),7494=>array(24,318,513,625),7495=>array(39,326,391,752),7496=>array(21,326,399,752),7497=>array(33,326,352,627),7498=>array(40,326,350,627),7499=>array(23,324,330,627),7500=>array(28,324,334,627),7501=>array(27,212,438,627),7502=>array(48,203,220,621),7503=>array(38,334,386,752),7504=>array(50,334,583,627),7505=>array(62,212,399,627),7506=>array(34,326,374,627),7507=>array(22,326,334,627),7508=>array(66,477,399,627),7509=>array(66,326,399,477),7510=>array(39,220,414,627),7511=>array(52,326,281,708),7512=>array(61,326,405,620),7513=>array(3,285,364,660),7514=>array(61,326,593,620),7515=>array(60,334,387,620),7516=>array(-6,326,430,633),7517=>array(-13,217,354,765),7518=>array(44,217,375,625),7519=>array(12,326,352,763),7520=>array(37,217,497,625),7521=>array(-29,209,396,633),7522=>array(19,0,191,418),7523=>array(58,0,363,298),7524=>array(61,-8,405,286),7525=>array(60,0,387,286),7526=>array(-13,-117,354,431),7527=>array(44,-117,375,291),7528=>array(-1,-117,364,299),7529=>array(37,-117,497,291),7530=>array(-29,-125,396,299),7531=>array(57,-14,900,533),7543=>array(-11,-222,575,533),7544=>array(-14,334,551,735),7547=>array(-15,0,365,519),7548=>array(28,0,336,519),7549=>array(22,-208,657,533),7550=>array(18,-14,617,519),7551=>array(-19,-14,634,519),7557=>array(-35,-222,386,760),7579=>array(13,326,413,631),7580=>array(34,326,351,627),7581=>array(43,272,357,624),7582=>array(23,326,374,754),7583=>array(24,324,334,627),7584=>array(-34,229,325,752),7585=>array(-1,212,280,620),7586=>array(28,212,439,620),7587=>array(71,220,416,620),7588=>array(21,334,210,752),7589=>array(60,334,206,620),7590=>array(9,334,249,620),7591=>array(38,334,277,620),7592=>array(-4,211,273,752),7593=>array(43,212,241,752),7594=>array(15,212,281,752),7595=>array(9,334,328,621),7596=>array(62,212,583,627),7597=>array(71,220,604,620),7598=>array(-2,212,468,627),7599=>array(62,212,451,627),7600=>array(9,334,403,621),7601=>array(38,326,370,627),7602=>array(36,217,418,752),7603=>array(16,212,333,627),7604=>array(-14,211,351,752),7605=>array(60,212,317,708),7606=>array(42,326,419,620),7607=>array(36,332,379,628),7608=>array(33,326,386,625),7609=>array(60,333,389,620),7610=>array(12,334,334,620),7611=>array(-9,312,332,642),7612=>array(21,212,397,620),7613=>array(14,285,354,620),7614=>array(2,222,361,620),7615=>array(38,325,370,758),7620=>array(-381,616,5,800),7621=>array(-420,616,-87,800),7622=>array(-363,616,-30,800),7623=>array(-456,616,-69,800),7624=>array(-447,616,-3,800),7625=>array(-482,616,32,800),7680=>array(-71,-240,655,729),7681=>array(30,-240,519,533),7682=>array(-22,0,704,939),7683=>array(21,-14,581,939),7684=>array(-22,-213,704,729),7685=>array(21,-213,581,760),7686=>array(-22,-161,704,729),7687=>array(21,-161,581,760),7688=>array(38,-196,708,927),7689=>array(30,-196,540,800),7690=>array(-22,0,743,939),7691=>array(9,-14,609,939),7692=>array(-22,-213,743,729),7693=>array(9,-213,610,760),7694=>array(-22,-161,743,729),7695=>array(9,-161,609,760),7696=>array(-22,-196,743,729),7697=>array(9,-196,609,760),7698=>array(-22,-240,743,729),7699=>array(9,-240,610,760),7700=>array(-22,0,696,1057),7701=>array(30,-14,534,926),7702=>array(-22,0,696,1057),7703=>array(30,-14,578,926),7704=>array(-22,-240,696,729),7705=>array(30,-240,534,533),7706=>array(-22,-222,696,729),7707=>array(30,-222,534,533),7708=>array(-22,-196,696,927),7709=>array(30,-196,534,776),7710=>array(-22,0,691,939),7711=>array(-53,-190,516,939),7712=>array(38,-14,730,938),7713=>array(20,-222,600,756),7714=>array(-22,0,874,939),7715=>array(30,0,577,939),7716=>array(-22,-213,874,729),7717=>array(30,-213,578,760),7718=>array(-22,0,874,939),7719=>array(30,0,577,939),7720=>array(-22,-196,874,729),7721=>array(30,-196,577,760),7722=>array(-22,-221,874,729),7723=>array(30,-221,577,760),7724=>array(-52,-222,444,729),7725=>array(-98,-222,303,760),7726=>array(-22,0,481,1057),7727=>array(51,0,435,917),7728=>array(-22,0,812,927),7729=>array(30,0,583,927),7730=>array(-22,-213,812,729),7731=>array(30,-213,583,760),7732=>array(-22,-161,812,729),7733=>array(30,-161,583,760),7734=>array(-22,-213,582,729),7735=>array(20,-213,319,760),7736=>array(-22,-213,582,914),7737=>array(20,-213,411,914),7738=>array(-22,-161,582,729),7739=>array(-66,-161,319,760),7740=>array(-22,-240,582,729),7741=>array(-100,-240,319,760),7742=>array(-26,0,1018,927),7743=>array(50,0,895,800),7744=>array(-26,0,1018,937),7745=>array(50,0,896,788),7746=>array(-26,-213,1018,729),7747=>array(50,-213,896,533),7748=>array(-24,0,851,939),7749=>array(50,0,598,788),7750=>array(-24,-213,851,729),7751=>array(50,-213,598,533),7752=>array(-24,-161,851,729),7753=>array(50,-161,597,533),7754=>array(-24,-257,851,729),7755=>array(50,-243,598,533),7756=>array(38,-14,746,1057),7757=>array(30,-14,620,916),7758=>array(38,-14,746,1055),7759=>array(30,-14,586,912),7760=>array(38,-14,746,1057),7761=>array(30,-14,571,926),7762=>array(38,-14,746,1057),7763=>array(30,-14,593,926),7764=>array(-22,0,681,927),7765=>array(22,-208,618,800),7766=>array(-22,0,681,939),7767=>array(22,-208,618,788),7768=>array(-22,0,700,939),7769=>array(50,0,528,788),7770=>array(-22,-213,700,729),7771=>array(42,-213,529,533),7772=>array(-22,-213,700,914),7773=>array(42,-213,529,756),7774=>array(-22,-161,700,729),7775=>array(-46,-161,528,533),7776=>array(12,-14,613,939),7777=>array(-0,-14,488,788),7778=>array(12,-213,613,742),7779=>array(-0,-213,488,533),7780=>array(12,-14,628,959),7781=>array(-0,-14,533,777),7782=>array(12,-14,613,1065),7783=>array(-0,-14,505,883),7784=>array(12,-213,613,939),7785=>array(-0,-213,488,788),7786=>array(42,0,725,939),7787=>array(43,-14,407,939),7788=>array(42,-213,725,729),7789=>array(43,-213,407,680),7790=>array(42,-161,724,729),7791=>array(20,-161,407,680),7792=>array(42,-240,725,729),7793=>array(-18,-240,407,680),7794=>array(85,-213,831,729),7795=>array(56,-213,604,519),7796=>array(85,-222,831,729),7797=>array(56,-222,604,519),7798=>array(85,-240,831,729),7799=>array(56,-240,604,519),7800=>array(85,-14,831,1057),7801=>array(57,-14,632,915),7802=>array(85,-14,831,1055),7803=>array(57,-14,604,930),7804=>array(47,0,774,929),7805=>array(18,0,529,792),7806=>array(48,-213,775,729),7807=>array(19,-213,530,521),7808=>array(45,0,1085,931),7809=>array(27,0,801,800),7810=>array(45,0,1085,931),7811=>array(27,0,801,800),7812=>array(45,0,1085,945),7813=>array(27,0,801,736),7814=>array(45,0,1085,974),7815=>array(26,0,801,788),7816=>array(45,-211,1085,729),7817=>array(27,-213,801,519),7818=>array(-48,0,727,939),7819=>array(-17,0,545,788),7820=>array(-48,0,727,939),7821=>array(-17,0,545,788),7822=>array(45,0,715,942),7823=>array(-18,-222,574,788),7824=>array(-31,0,684,982),7825=>array(-14,-41,526,800),7826=>array(-31,-213,684,729),7827=>array(-14,-213,526,560),7828=>array(-31,-161,684,729),7829=>array(-14,-161,526,560),7830=>array(30,-161,577,760),7831=>array(43,-14,430,939),7832=>array(26,0,801,888),7833=>array(-18,-222,574,888),7834=>array(30,-14,870,760),7835=>array(-53,-190,516,939),7836=>array(-53,-190,516,760),7837=>array(-53,-190,516,760),7838=>array(-35,-14,807,743),7839=>array(17,-14,566,765),7840=>array(-71,-213,655,729),7841=>array(30,-213,519,533),7842=>array(-71,0,655,1048),7843=>array(30,-14,519,866),7844=>array(-71,0,748,1054),7845=>array(31,-14,658,872),7846=>array(-71,0,688,1054),7847=>array(31,-14,599,872),7848=>array(-71,0,761,1116),7849=>array(31,-14,671,934),7850=>array(-71,0,655,1069),7851=>array(31,-14,532,887),7852=>array(-71,-213,655,982),7853=>array(30,-213,519,800),7854=>array(-71,0,655,1057),7855=>array(31,-14,539,901),7856=>array(-71,0,655,1057),7857=>array(31,-14,519,901),7858=>array(-71,0,655,1145),7859=>array(31,-14,519,989),7860=>array(-71,0,655,1069),7861=>array(31,-14,550,913),7862=>array(-71,-213,655,958),7863=>array(30,-213,519,776),7864=>array(-22,-213,696,729),7865=>array(30,-213,534,533),7866=>array(-22,0,696,1048),7867=>array(30,-14,534,866),7868=>array(-22,0,696,929),7869=>array(30,-14,534,792),7870=>array(-22,0,766,1054),7871=>array(30,-14,681,872),7872=>array(-22,0,708,1054),7873=>array(30,-14,622,872),7874=>array(-22,0,779,1116),7875=>array(30,-14,694,934),7876=>array(-22,0,696,1069),7877=>array(30,-14,554,887),7878=>array(-22,-213,696,982),7879=>array(30,-213,534,800),7880=>array(-22,0,444,1048),7881=>array(30,0,418,1106),7882=>array(-22,-213,444,729),7883=>array(28,-213,303,760),7884=>array(38,-213,746,742),7885=>array(30,-213,571,533),7886=>array(38,-14,746,1048),7887=>array(30,-14,570,866),7888=>array(38,-14,800,1054),7889=>array(30,-14,695,872),7890=>array(38,-14,746,1054),7891=>array(30,-14,636,872),7892=>array(38,-14,813,1116),7893=>array(30,-14,708,934),7894=>array(38,-14,746,1069),7895=>array(30,-14,571,887),7896=>array(38,-213,746,982),7897=>array(30,-213,570,800),7898=>array(37,-14,844,927),7899=>array(31,-14,680,800),7900=>array(37,-14,844,927),7901=>array(31,-14,680,800),7902=>array(37,-14,844,1048),7903=>array(31,-14,680,866),7904=>array(37,-14,844,929),7905=>array(31,-14,680,792),7906=>array(37,-213,844,760),7907=>array(31,-213,680,548),7908=>array(85,-213,831,729),7909=>array(57,-213,604,519),7910=>array(85,-14,831,1048),7911=>array(56,-14,604,866),7912=>array(88,-14,1015,927),7913=>array(59,-14,734,800),7914=>array(88,-14,1015,927),7915=>array(59,-14,734,800),7916=>array(88,-14,1015,1048),7917=>array(59,-14,734,866),7918=>array(88,-14,1015,929),7919=>array(59,-14,734,792),7920=>array(88,-213,1015,816),7921=>array(59,-213,734,548),7922=>array(45,0,715,931),7923=>array(-18,-222,574,776),7924=>array(45,-213,714,729),7925=>array(-18,-222,574,519),7926=>array(45,0,714,1051),7927=>array(-18,-222,574,866),7928=>array(45,0,714,929),7929=>array(-18,-222,574,792),7930=>array(-22,0,918,729),7931=>array(31,0,653,760),7936=>array(37,-14,672,837),7937=>array(37,-14,672,837),7938=>array(37,-14,672,837),7939=>array(37,-14,672,837),7940=>array(37,-14,672,837),7941=>array(37,-14,672,837),7942=>array(37,-14,672,1009),7943=>array(37,-14,672,1009),7944=>array(-71,0,655,837),7945=>array(-71,0,655,837),7946=>array(55,0,837,837),7947=>array(63,0,837,837),7948=>array(-21,0,705,837),7949=>array(-5,0,721,837),7950=>array(-71,0,655,1009),7951=>array(-71,0,655,1009),7952=>array(22,-12,529,837),7953=>array(22,-12,529,837),7954=>array(22,-12,529,837),7955=>array(22,-12,529,837),7956=>array(22,-12,567,837),7957=>array(22,-12,570,837),7960=>array(62,0,835,837),7961=>array(63,0,828,837),7962=>array(55,0,1063,837),7963=>array(63,0,1063,837),7964=>array(51,0,994,837),7965=>array(57,0,1018,837),7968=>array(68,-208,596,837),7969=>array(68,-208,596,837),7970=>array(68,-208,596,837),7971=>array(68,-208,596,837),7972=>array(68,-208,610,837),7973=>array(68,-208,606,837),7974=>array(68,-208,613,1009),7975=>array(68,-208,604,1009),7976=>array(62,0,1014,837),7977=>array(63,0,1008,837),7978=>array(55,0,1246,837),7979=>array(63,0,1249,837),7980=>array(51,0,1174,837),7981=>array(57,0,1201,837),7982=>array(95,0,1101,1009),7983=>array(92,0,1098,1009),7984=>array(66,16,371,837),7985=>array(66,16,371,837),7986=>array(40,16,417,837),7987=>array(50,16,425,837),7988=>array(62,16,448,837),7989=>array(53,16,448,837),7990=>array(66,16,459,1009),7991=>array(66,16,453,1009),7992=>array(62,0,589,837),7993=>array(63,0,578,837),7994=>array(55,0,813,837),7995=>array(63,0,815,837),7996=>array(51,0,742,837),7997=>array(57,0,771,837),7998=>array(95,0,673,1009),7999=>array(92,0,665,1009),8000=>array(30,-14,571,837),8001=>array(30,-14,571,837),8002=>array(30,-14,571,837),8003=>array(30,-14,571,837),8004=>array(30,-14,601,837),8005=>array(30,-14,591,837),8008=>array(62,-14,772,837),8009=>array(63,-14,803,837),8010=>array(55,-14,1077,837),8011=>array(63,-14,1075,837),8012=>array(51,-14,893,837),8013=>array(57,-14,921,837),8016=>array(66,-1,592,837),8017=>array(66,-1,592,837),8018=>array(66,-1,592,837),8019=>array(66,-1,592,837),8020=>array(66,-1,603,837),8021=>array(66,-1,600,837),8022=>array(66,-1,592,1009),8023=>array(66,-1,592,1009),8025=>array(63,0,902,837),8027=>array(63,0,1139,837),8029=>array(57,0,1092,837),8031=>array(92,0,989,1009),8032=>array(38,-1,822,837),8033=>array(38,-1,822,837),8034=>array(38,-1,822,837),8035=>array(38,-1,822,837),8036=>array(38,-1,822,837),8037=>array(38,-1,822,837),8038=>array(38,-1,822,1009),8039=>array(38,-1,822,1009),8040=>array(17,0,803,837),8041=>array(45,0,832,837),8042=>array(55,0,1106,837),8043=>array(63,0,1111,837),8044=>array(51,0,914,837),8045=>array(57,0,944,837),8046=>array(95,0,885,1009),8047=>array(92,0,919,1009),8048=>array(37,-14,672,800),8049=>array(37,-14,672,800),8050=>array(22,-12,529,800),8051=>array(22,-12,545,800),8052=>array(68,-208,596,800),8053=>array(68,-208,596,800),8054=>array(66,16,371,800),8055=>array(66,16,430,800),8056=>array(30,-14,571,800),8057=>array(30,-14,571,800),8058=>array(66,-1,592,800),8059=>array(66,-1,592,800),8060=>array(38,-1,822,800),8061=>array(38,-1,822,800),8064=>array(37,-208,672,837),8065=>array(37,-208,672,837),8066=>array(37,-208,672,837),8067=>array(37,-208,672,837),8068=>array(37,-208,672,837),8069=>array(37,-208,672,837),8070=>array(37,-208,672,1009),8071=>array(37,-208,672,1009),8072=>array(-71,-208,655,837),8073=>array(-71,-208,655,837),8074=>array(55,-208,837,837),8075=>array(63,-208,837,837),8076=>array(-21,-208,705,837),8077=>array(-5,-208,721,837),8078=>array(-71,-208,655,1009),8079=>array(-71,-208,655,1009),8080=>array(68,-208,596,837),8081=>array(68,-208,596,837),8082=>array(68,-208,596,837),8083=>array(68,-208,596,837),8084=>array(68,-208,610,837),8085=>array(68,-208,606,837),8086=>array(68,-208,613,1009),8087=>array(68,-208,604,1009),8088=>array(62,-208,1014,837),8089=>array(63,-208,1008,837),8090=>array(55,-208,1246,837),8091=>array(63,-208,1249,837),8092=>array(51,-208,1174,837),8093=>array(57,-208,1201,837),8094=>array(95,-208,1101,1009),8095=>array(92,-208,1098,1009),8096=>array(38,-208,822,837),8097=>array(38,-208,822,837),8098=>array(38,-208,822,837),8099=>array(38,-208,822,837),8100=>array(38,-208,822,837),8101=>array(38,-208,822,837),8102=>array(38,-208,822,1009),8103=>array(38,-208,822,1009),8104=>array(17,-208,803,837),8105=>array(45,-208,832,837),8106=>array(55,-208,1106,837),8107=>array(63,-208,1111,837),8108=>array(51,-208,914,837),8109=>array(57,-208,944,837),8110=>array(95,-208,885,1009),8111=>array(92,-208,919,1009),8112=>array(37,-14,672,776),8113=>array(37,-14,672,756),8114=>array(37,-208,672,800),8115=>array(37,-208,672,532),8116=>array(37,-208,672,800),8118=>array(37,-14,672,792),8119=>array(37,-208,672,792),8120=>array(-71,0,655,936),8121=>array(-71,0,655,914),8122=>array(-40,0,687,800),8123=>array(-71,0,655,800),8124=>array(-71,-208,655,729),8125=>array(210,596,350,837),8126=>array(184,-208,309,-60),8127=>array(210,596,350,837),8128=>array(120,638,461,792),8129=>array(147,645,520,959),8130=>array(68,-208,596,800),8131=>array(68,-208,596,533),8132=>array(68,-208,596,800),8134=>array(68,-208,596,792),8135=>array(68,-208,596,792),8136=>array(55,0,910,800),8137=>array(38,0,859,800),8138=>array(55,0,1095,800),8139=>array(38,0,1040,800),8140=>array(-22,-208,874,729),8141=>array(92,596,468,837),8142=>array(101,596,487,837),8143=>array(160,596,501,1009),8144=>array(66,16,407,776),8145=>array(66,16,391,756),8146=>array(66,16,423,997),8147=>array(66,16,491,996),8150=>array(66,16,411,792),8151=>array(66,16,470,959),8152=>array(-22,0,444,927),8153=>array(-22,0,444,914),8154=>array(55,0,665,800),8155=>array(38,0,610,800),8157=>array(101,596,476,837),8158=>array(91,596,487,837),8159=>array(157,596,499,1009),8160=>array(66,-1,592,776),8161=>array(66,-1,592,756),8162=>array(66,-1,592,997),8163=>array(66,-1,631,996),8164=>array(-8,-208,580,837),8165=>array(-8,-208,580,837),8166=>array(66,-1,592,792),8167=>array(66,-1,604,959),8168=>array(45,0,715,927),8169=>array(45,0,715,914),8170=>array(55,0,989,800),8171=>array(38,0,928,800),8172=>array(63,0,824,837),8173=>array(147,645,474,997),8174=>array(147,645,545,996),8175=>array(115,616,319,800),8178=>array(38,-208,822,800),8179=>array(38,-208,822,519),8180=>array(38,-208,822,800),8182=>array(38,-1,822,746),8183=>array(38,-208,822,746),8184=>array(55,-14,923,800),8185=>array(38,-14,760,800),8186=>array(55,0,956,800),8187=>array(1,0,787,800),8188=>array(-21,-208,766,742),8189=>array(204,616,473,800),8190=>array(212,596,352,837),8208=>array(37,202,336,334),8209=>array(37,202,336,334),8210=>array(38,207,588,324),8211=>array(38,207,412,324),8212=>array(38,207,862,324),8213=>array(-10,207,911,324),8214=>array(116,-236,356,764),8215=>array(0,-236,450,-9),8216=>array(37,456,275,742),8217=>array(29,443,268,729),8218=>array(13,-130,251,156),8219=>array(75,443,239,729),8220=>array(37,456,479,742),8221=>array(29,443,472,729),8222=>array(13,-130,456,156),8223=>array(75,443,444,729),8224=>array(44,-96,483,729),8225=>array(-13,-96,483,729),8226=>array(129,196,446,547),8227=>array(129,157,481,586),8228=>array(73,-14,241,172),8229=>array(73,-14,534,172),8230=>array(73,-14,827,172),8240=>array(53,-14,1194,742),8241=>array(53,-14,1579,742),8242=>array(1,547,232,729),8243=>array(1,547,396,729),8244=>array(1,547,562,729),8245=>array(145,547,312,729),8246=>array(145,547,479,729),8247=>array(145,547,642,729),8248=>array(91,-238,569,29),8249=>array(62,64,316,522),8250=>array(44,64,298,522),8252=>array(9,-14,570,729),8253=>array(92,-14,517,742),8254=>array(0,663,450,755),8258=>array(20,-37,901,832),8260=>array(-234,-14,384,742),8261=>array(35,-132,439,760),8262=>array(-14,-132,391,760),8263=>array(63,-14,975,742),8264=>array(92,-14,776,742),8265=>array(9,-14,742,742),8267=>array(42,-96,554,729),8268=>array(67,189,382,541),8269=>array(67,189,382,541),8270=>array(20,0,451,464),8271=>array(34,-161,231,490),8273=>array(47,-14,396,797),8274=>array(2,-93,476,729),8275=>array(44,221,856,406),8279=>array(1,547,726,729),8304=>array(21,326,364,742),8305=>array(19,334,191,752),8308=>array(4,334,354,742),8309=>array(10,326,362,742),8310=>array(19,326,368,742),8311=>array(31,334,362,742),8312=>array(10,326,373,742),8313=>array(13,326,363,742),8314=>array(60,334,415,679),8315=>array(60,475,415,537),8316=>array(60,415,415,598),8317=>array(53,249,290,752),8318=>array(-22,249,215,752),8319=>array(31,334,376,627),8320=>array(21,0,364,416),8321=>array(35,8,305,416),8322=>array(2,8,357,416),8323=>array(6,0,361,416),8324=>array(4,8,354,416),8325=>array(10,0,362,416),8326=>array(19,0,368,416),8327=>array(31,8,362,416),8328=>array(10,0,373,416),8329=>array(13,0,363,416),8330=>array(60,8,415,353),8331=>array(60,149,415,211),8332=>array(60,89,415,272),8333=>array(53,-78,290,426),8334=>array(-22,-78,215,426),8336=>array(19,-8,327,299),8337=>array(33,0,352,301),8338=>array(34,0,374,301),8339=>array(-11,8,343,293),8340=>array(40,0,350,301),8341=>array(47,0,402,425),8342=>array(38,8,386,426),8343=>array(45,0,221,425),8344=>array(50,8,583,301),8345=>array(31,8,376,301),8346=>array(39,-106,414,301),8347=>array(18,1,328,307),8348=>array(52,0,281,382),8358=>array(-16,0,642,729),8364=>array(-22,-14,626,742),8367=>array(-17,-193,1051,723),8369=>array(-22,0,726,729),8372=>array(3,-14,788,742),8373=>array(74,-146,620,761),8376=>array(37,0,725,729),8377=>array(48,0,654,729),8451=>array(78,-14,1070,749),8457=>array(78,0,1053,749),8462=>array(30,0,578,760),8463=>array(31,0,578,760),8470=>array(-31,-14,938,731),8482=>array(104,447,756,729),8486=>array(-21,0,766,742),8487=>array(35,-13,822,729),8490=>array(-22,0,812,729),8491=>array(-88,0,638,928),8498=>array(-52,0,661,729),8513=>array(4,-14,672,742),8514=>array(8,0,499,729),8515=>array(10,0,604,729),8516=>array(2,0,674,729),8523=>array(42,-14,838,742),8526=>array(-35,0,553,519),8528=>array(25,-14,906,742),8529=>array(25,-14,907,742),8530=>array(25,-14,1303,742),8531=>array(25,-14,905,742),8532=>array(2,-14,905,742),8533=>array(25,-14,906,742),8534=>array(2,-14,906,742),8535=>array(6,-14,906,742),8536=>array(4,-14,906,742),8537=>array(25,-14,913,742),8538=>array(10,-14,913,742),8539=>array(25,-14,917,742),8540=>array(6,-14,917,742),8541=>array(10,-14,917,742),8542=>array(31,-14,917,742),8543=>array(25,-14,788,742),8544=>array(-22,0,444,729),8545=>array(-22,0,686,729),8546=>array(-22,0,927,729),8547=>array(-22,0,1061,729),8548=>array(48,0,775,729),8549=>array(48,0,1037,729),8550=>array(48,0,1279,729),8551=>array(48,0,1521,729),8552=>array(-22,0,991,729),8553=>array(-48,0,727,729),8554=>array(-48,0,993,729),8555=>array(-48,0,1235,729),8556=>array(-22,0,582,729),8557=>array(38,-14,708,742),8558=>array(-22,0,743,729),8559=>array(-26,0,1018,729),8560=>array(30,0,303,760),8561=>array(30,0,645,760),8562=>array(30,0,987,760),8563=>array(30,0,872,760),8564=>array(19,0,530,521),8565=>array(19,0,826,760),8566=>array(19,0,1168,760),8567=>array(19,0,1510,760),8568=>array(30,0,887,760),8569=>array(-17,0,545,519),8570=>array(-17,0,840,760),8571=>array(-17,0,1182,760),8572=>array(30,0,319,760),8573=>array(30,-14,533,533),8574=>array(9,-14,610,760),8575=>array(50,0,896,533),8576=>array(33,0,1115,729),8577=>array(-22,0,751,729),8578=>array(33,0,1115,729),8579=>array(10,-14,679,742),8580=>array(20,-14,514,533),8581=>array(54,-208,725,742),8585=>array(21,-14,905,742),8592=>array(33,119,703,527),8593=>array(193,0,561,744),8594=>array(51,119,721,527),8595=>array(193,-20,561,724),8596=>array(33,119,721,527),8597=>array(193,-20,561,744),8598=>array(132,29,642,595),8599=>array(112,29,622,595),8600=>array(112,52,622,617),8601=>array(132,52,642,617),8602=>array(33,88,703,558),8603=>array(51,88,721,558),8604=>array(48,191,716,499),8605=>array(38,191,706,499),8606=>array(33,119,703,527),8607=>array(193,0,561,744),8608=>array(51,119,721,527),8609=>array(193,-20,561,724),8610=>array(33,118,710,529),8611=>array(44,118,721,529),8612=>array(33,119,703,527),8613=>array(193,0,561,744),8614=>array(51,119,721,527),8615=>array(193,-20,561,724),8616=>array(193,0,561,744),8617=>array(33,119,703,571),8618=>array(51,119,721,571),8619=>array(33,119,703,571),8620=>array(51,119,721,571),8621=>array(33,119,721,527),8622=>array(33,88,721,558),8623=>array(154,-17,629,730),8624=>array(187,0,549,744),8625=>array(205,0,567,744),8626=>array(187,-20,549,724),8627=>array(205,-20,567,724),8628=>array(117,90,655,614),8629=>array(132,53,604,650),8630=>array(68,141,672,569),8631=>array(82,141,686,569),8632=>array(119,29,642,736),8633=>array(51,-52,703,698),8634=>array(103,48,660,600),8635=>array(94,48,651,600),8636=>array(31,270,703,527),8637=>array(31,119,703,377),8638=>array(329,0,561,747),8639=>array(193,0,426,747),8640=>array(51,270,724,527),8641=>array(51,119,724,377),8642=>array(329,-23,561,724),8643=>array(193,-23,426,724),8644=>array(33,-52,721,698),8645=>array(40,-20,715,744),8646=>array(33,-52,721,698),8647=>array(33,-101,703,747),8648=>array(-4,0,759,744),8649=>array(51,-101,721,747),8650=>array(-4,-20,759,724),8651=>array(31,21,724,625),8652=>array(31,21,724,625),8653=>array(33,88,703,558),8654=>array(33,88,721,558),8655=>array(51,88,721,558),8656=>array(33,119,703,527),8657=>array(193,0,561,744),8658=>array(51,119,721,527),8659=>array(193,-20,561,724),8660=>array(33,119,721,527),8661=>array(193,-20,561,744),8662=>array(132,-31,696,595),8663=>array(58,-31,622,595),8664=>array(58,52,622,677),8665=>array(132,52,696,677),8666=>array(33,70,703,576),8667=>array(51,70,721,576),8668=>array(33,119,703,527),8669=>array(51,119,721,527),8670=>array(193,0,561,744),8671=>array(193,-20,561,724),8672=>array(33,119,703,527),8673=>array(193,0,561,744),8674=>array(51,119,721,527),8675=>array(193,-20,561,724),8676=>array(51,119,703,527),8677=>array(51,119,703,527),8678=>array(33,119,703,527),8679=>array(193,0,561,744),8680=>array(51,119,721,527),8681=>array(193,-20,561,724),8682=>array(193,0,561,744),8683=>array(172,0,582,744),8684=>array(172,0,582,744),8685=>array(172,0,582,744),8686=>array(193,0,561,744),8687=>array(172,0,582,744),8688=>array(51,96,721,550),8689=>array(69,0,690,694),8690=>array(64,0,686,694),8691=>array(193,-20,561,744),8692=>array(51,119,721,527),8693=>array(40,-20,715,744),8694=>array(51,-140,721,786),8695=>array(33,119,703,527),8696=>array(51,119,721,527),8697=>array(33,119,721,527),8698=>array(33,119,703,527),8699=>array(51,119,721,527),8700=>array(33,119,721,527),8701=>array(33,119,703,527),8702=>array(51,119,721,527),8703=>array(33,119,721,527),8704=>array(4,0,573,729),8706=>array(33,-12,449,659),8707=>array(63,0,479,729),8708=>array(63,-120,479,849),8710=>array(18,0,661,729),8711=>array(18,0,661,729),8712=>array(95,0,571,627),8713=>array(95,-138,571,765),8715=>array(95,0,571,627),8716=>array(95,-138,571,765),8719=>array(21,-192,734,719),8720=>array(21,-192,734,719),8721=>array(9,-192,661,719),8722=>array(95,257,659,369),8723=>array(95,0,659,627),8724=>array(95,0,659,681),8725=>array(-72,-93,401,729),8727=>array(95,82,527,546),8728=>array(95,161,372,468),8729=>array(95,161,372,468),8730=>array(31,-20,593,827),8731=>array(31,-20,593,940),8732=>array(29,-20,593,928),8733=>array(90,97,515,499),8734=>array(90,97,661,499),8735=>array(106,79,648,681),8736=>array(106,79,648,681),8739=>array(95,-98,197,827),8740=>array(78,-98,469,827),8741=>array(95,-98,381,827),8742=>array(78,-98,619,827),8743=>array(136,0,595,584),8744=>array(136,0,595,584),8745=>array(95,0,659,627),8746=>array(95,-12,659,615),8747=>array(21,-182,500,759),8748=>array(21,-182,852,759),8749=>array(21,-182,1203,759),8760=>array(95,258,659,567),8761=>array(95,60,659,567),8762=>array(95,60,659,567),8763=>array(95,60,659,567),8764=>array(95,222,659,406),8765=>array(95,222,659,406),8770=>array(95,119,659,480),8771=>array(95,147,659,508),8776=>array(95,119,659,508),8784=>array(95,147,659,717),8785=>array(95,-90,659,717),8786=>array(95,-90,659,717),8787=>array(95,-90,659,717),8788=>array(95,110,879,518),8789=>array(95,110,879,518),8800=>array(95,-5,659,631),8801=>array(95,91,659,536),8804=>array(95,0,659,580),8805=>array(95,0,659,580),8834=>array(95,0,659,627),8835=>array(95,0,659,627),8836=>array(95,-138,659,765),8837=>array(95,-138,659,765),8838=>array(95,-85,659,712),8839=>array(95,-85,659,712),8844=>array(95,-12,659,615),8845=>array(95,-12,659,615),8846=>array(95,-12,659,615),8847=>array(95,1,659,627),8848=>array(95,1,659,627),8849=>array(95,-85,659,712),8850=>array(95,-85,659,712),8851=>array(95,0,659,627),8852=>array(95,0,659,627),8853=>array(95,0,659,627),8854=>array(95,0,659,627),8855=>array(95,0,659,627),8856=>array(95,0,659,627),8857=>array(95,0,659,627),8858=>array(95,0,659,627),8859=>array(95,0,659,627),8860=>array(95,0,659,627),8861=>array(95,0,659,627),8862=>array(95,1,659,627),8863=>array(95,1,659,627),8864=>array(95,1,659,627),8865=>array(95,1,659,627),8866=>array(95,0,701,729),8867=>array(95,0,701,729),8868=>array(95,0,769,688),8869=>array(95,0,769,688),8870=>array(95,0,459,729),8871=>array(95,0,459,729),8872=>array(95,0,701,729),8873=>array(95,0,701,729),8874=>array(95,0,701,729),8875=>array(95,0,876,729),8876=>array(95,-123,701,852),8877=>array(95,-123,701,852),8878=>array(95,-123,701,852),8879=>array(95,-123,876,852),8901=>array(95,255,263,440),8962=>array(64,0,687,596),8968=>array(34,-132,440,760),8969=>array(79,-132,391,760),8970=>array(34,-132,346,760),8971=>array(-15,-132,391,760),8976=>array(95,140,659,441),8977=>array(2,113,482,646),8984=>array(76,0,759,759),8985=>array(95,140,659,441),8992=>array(203,-250,500,925),8993=>array(20,-239,316,940),8997=>array(76,0,824,723),9000=>array(53,0,1247,729),9085=>array(1,-228,906,85),9115=>array(56,-252,394,928),9116=>array(56,-252,185,940),9117=>array(56,-240,394,940),9118=>array(56,-252,394,928),9119=>array(266,-252,394,940),9120=>array(56,-240,394,940),9121=>array(56,-252,394,928),9122=>array(56,-252,185,940),9123=>array(56,-240,394,940),9124=>array(56,-252,394,928),9125=>array(266,-252,394,940),9126=>array(56,-240,394,940),9127=>array(275,-261,602,928),9128=>array(74,-247,400,934),9129=>array(275,-240,602,934),9130=>array(275,-256,400,934),9131=>array(74,-261,400,928),9132=>array(275,-247,602,934),9133=>array(74,-240,400,934),9134=>array(203,-250,316,940),9167=>array(82,0,769,596),9251=>array(24,-228,702,85),9600=>array(-9,260,701,770),9601=>array(-9,-250,701,-123),9602=>array(-9,-250,701,-5),9603=>array(-9,-250,701,132),9604=>array(-9,-250,701,260),9605=>array(-9,-250,701,387),9606=>array(-9,-250,701,515),9607=>array(-9,-250,701,642),9608=>array(-9,-250,701,770),9609=>array(-9,-250,612,770),9610=>array(-9,-250,523,770),9611=>array(-9,-250,435,770),9612=>array(-9,-250,346,770),9613=>array(-9,-250,257,770),9614=>array(-9,-250,168,770),9615=>array(-9,-250,80,770),9616=>array(346,-250,701,770),9617=>array(-9,-250,612,770),9618=>array(-9,-250,701,770),9619=>array(-9,-250,701,770),9620=>array(-9,642,701,770),9621=>array(612,-250,701,770),9622=>array(-9,-250,347,260),9623=>array(346,-250,701,260),9624=>array(-9,260,347,770),9625=>array(-9,-250,701,770),9626=>array(-9,-250,701,770),9627=>array(-9,-250,701,770),9628=>array(-9,-250,701,770),9629=>array(346,260,701,770),9630=>array(-9,-250,701,770),9631=>array(-9,-250,701,770),9632=>array(82,-124,769,643),9633=>array(82,-124,769,643),9634=>array(82,-124,769,643),9635=>array(82,-124,769,643),9636=>array(82,-124,769,643),9637=>array(82,-124,769,643),9638=>array(82,-124,769,643),9639=>array(82,-124,769,643),9640=>array(82,-124,769,643),9641=>array(82,-124,769,643),9642=>array(82,11,528,509),9643=>array(82,11,528,509),9644=>array(82,75,769,444),9645=>array(82,75,769,444),9646=>array(82,-122,414,642),9647=>array(82,-122,414,642),9648=>array(2,75,690,444),9649=>array(2,75,690,444),9650=>array(2,-124,690,643),9651=>array(2,-124,690,643),9652=>array(2,11,449,509),9653=>array(2,11,449,509),9654=>array(2,-124,690,643),9655=>array(2,-124,690,643),9656=>array(2,11,449,509),9657=>array(2,11,449,509),9658=>array(2,11,690,509),9659=>array(2,11,690,509),9660=>array(2,-124,690,643),9661=>array(2,-124,690,643),9662=>array(2,11,449,509),9663=>array(2,11,449,509),9664=>array(2,-124,690,643),9665=>array(2,-124,690,643),9666=>array(2,11,449,509),9667=>array(2,11,449,509),9668=>array(2,11,690,509),9669=>array(2,11,690,509),9670=>array(2,-124,690,643),9671=>array(2,-124,690,643),9672=>array(2,-124,690,643),9673=>array(49,-125,736,645),9674=>array(2,-233,442,807),9675=>array(49,-125,736,645),9676=>array(50,-125,735,644),9677=>array(49,-125,736,645),9678=>array(49,-125,736,645),9679=>array(49,-123,736,641),9680=>array(49,-123,736,641),9681=>array(49,-123,736,641),9682=>array(49,-123,736,641),9683=>array(49,-123,736,641),9684=>array(49,-123,736,641),9685=>array(49,-123,736,641),9686=>array(49,-125,393,645),9687=>array(82,-125,425,645),9688=>array(82,-10,630,770),9689=>array(82,-250,792,770),9690=>array(82,260,792,770),9691=>array(82,-250,792,260),9692=>array(2,260,346,645),9693=>array(2,260,346,645),9694=>array(2,-125,346,260),9695=>array(2,-125,346,260),9696=>array(49,260,736,645),9697=>array(49,-125,736,260),9698=>array(2,-124,690,643),9699=>array(2,-124,690,643),9700=>array(2,-124,690,643),9701=>array(2,-124,690,643),9702=>array(135,227,396,516),9703=>array(82,-124,769,643),9704=>array(82,-124,769,643),9705=>array(82,-124,769,643),9706=>array(82,-124,769,643),9707=>array(82,-124,769,643),9708=>array(2,-124,690,643),9709=>array(2,-124,690,643),9710=>array(2,-124,690,643),9711=>array(49,-250,958,770),9712=>array(82,-124,769,643),9713=>array(82,-124,769,643),9714=>array(82,-124,769,643),9715=>array(82,-124,769,643),9716=>array(49,-123,736,641),9717=>array(49,-123,736,641),9718=>array(49,-123,736,641),9719=>array(49,-123,736,641),9720=>array(2,-124,690,643),9721=>array(2,-124,690,643),9722=>array(2,-124,690,643),9723=>array(82,-66,666,585),9724=>array(82,-66,666,585),9725=>array(82,-17,578,537),9726=>array(82,-17,578,537),9727=>array(2,-124,690,643),9728=>array(75,0,731,729),9784=>array(71,3,735,721),9785=>array(75,0,732,730),9786=>array(75,0,732,730),9787=>array(75,0,732,730),9788=>array(75,0,732,730),9791=>array(77,-102,476,732),9792=>array(77,-125,581,731),9793=>array(77,-125,581,731),9794=>array(77,-5,748,729),9795=>array(149,0,657,730),9796=>array(197,0,609,730),9797=>array(109,0,697,730),9798=>array(114,0,692,730),9799=>array(216,0,590,730),9824=>array(142,0,665,729),9825=>array(81,0,726,727),9826=>array(151,0,655,729),9827=>array(100,0,707,729),9828=>array(141,0,666,729),9829=>array(80,0,728,729),9830=>array(151,0,655,729),9831=>array(100,0,707,732),9833=>array(75,-5,306,729),9834=>array(75,-5,499,729),9835=>array(165,-102,642,729),9836=>array(83,-5,724,729),9837=>array(79,-3,353,731),9838=>array(75,0,246,731),9839=>array(76,0,360,731),10145=>array(51,119,721,527),10181=>array(4,-163,394,769),10182=>array(-33,-163,429,769),10208=>array(2,-233,442,807),10216=>array(94,-132,417,759),10217=>array(-6,-132,317,759),10224=>array(62,0,693,744),10225=>array(62,-20,693,724),10226=>array(68,48,672,618),10227=>array(82,48,686,618),10228=>array(51,39,896,608),10229=>array(33,119,1239,527),10230=>array(51,119,1257,527),10231=>array(33,119,1257,527),10232=>array(33,119,1239,527),10233=>array(51,119,1257,527),10234=>array(33,119,1257,527),10235=>array(33,119,1239,527),10236=>array(51,119,1257,527),10237=>array(33,119,1239,527),10238=>array(51,119,1257,527),10239=>array(51,119,1257,527),10241=>array(132,586,308,781),10242=>array(132,325,308,521),10243=>array(132,325,308,781),10244=>array(132,65,308,260),10245=>array(132,65,308,781),10246=>array(132,65,308,521),10247=>array(132,65,308,781),10248=>array(396,586,571,781),10249=>array(132,586,571,781),10250=>array(132,325,571,781),10251=>array(132,325,571,781),10252=>array(132,65,571,781),10253=>array(132,65,571,781),10254=>array(132,65,571,781),10255=>array(132,65,571,781),10256=>array(396,325,571,521),10257=>array(132,325,571,781),10258=>array(132,325,571,521),10259=>array(132,325,571,781),10260=>array(132,65,571,521),10261=>array(132,65,571,781),10262=>array(132,65,571,521),10263=>array(132,65,571,781),10264=>array(396,325,571,781),10265=>array(132,325,571,781),10266=>array(132,325,571,781),10267=>array(132,325,571,781),10268=>array(132,65,571,781),10269=>array(132,65,571,781),10270=>array(132,65,571,781),10271=>array(132,65,571,781),10272=>array(396,65,571,260),10273=>array(132,65,571,781),10274=>array(132,65,571,521),10275=>array(132,65,571,781),10276=>array(132,65,571,260),10277=>array(132,65,571,781),10278=>array(132,65,571,521),10279=>array(132,65,571,781),10280=>array(396,65,571,781),10281=>array(132,65,571,781),10282=>array(132,65,571,781),10283=>array(132,65,571,781),10284=>array(132,65,571,781),10285=>array(132,65,571,781),10286=>array(132,65,571,781),10287=>array(132,65,571,781),10288=>array(396,65,571,521),10289=>array(132,65,571,781),10290=>array(132,65,571,521),10291=>array(132,65,571,781),10292=>array(132,65,571,521),10293=>array(132,65,571,781),10294=>array(132,65,571,521),10295=>array(132,65,571,781),10296=>array(396,65,571,781),10297=>array(132,65,571,781),10298=>array(132,65,571,781),10299=>array(132,65,571,781),10300=>array(132,65,571,781),10301=>array(132,65,571,781),10302=>array(132,65,571,781),10303=>array(132,65,571,781),10304=>array(132,-195,308,0),10305=>array(132,-195,308,781),10306=>array(132,-195,308,521),10307=>array(132,-195,308,781),10308=>array(132,-195,308,260),10309=>array(132,-195,308,781),10310=>array(132,-195,308,521),10311=>array(132,-195,308,781),10312=>array(132,-195,571,781),10313=>array(132,-195,571,781),10314=>array(132,-195,571,781),10315=>array(132,-195,571,781),10316=>array(132,-195,571,781),10317=>array(132,-195,571,781),10318=>array(132,-195,571,781),10319=>array(132,-195,571,781),10320=>array(132,-195,571,521),10321=>array(132,-195,571,781),10322=>array(132,-195,571,521),10323=>array(132,-195,571,781),10324=>array(132,-195,571,521),10325=>array(132,-195,571,781),10326=>array(132,-195,571,521),10327=>array(132,-195,571,781),10328=>array(132,-195,571,781),10329=>array(132,-195,571,781),10330=>array(132,-195,571,781),10331=>array(132,-195,571,781),10332=>array(132,-195,571,781),10333=>array(132,-195,571,781),10334=>array(132,-195,571,781),10335=>array(132,-195,571,781),10336=>array(132,-195,571,260),10337=>array(132,-195,571,781),10338=>array(132,-195,571,521),10339=>array(132,-195,571,781),10340=>array(132,-195,571,260),10341=>array(132,-195,571,781),10342=>array(132,-195,571,521),10343=>array(132,-195,571,781),10344=>array(132,-195,571,781),10345=>array(132,-195,571,781),10346=>array(132,-195,571,781),10347=>array(132,-195,571,781),10348=>array(132,-195,571,781),10349=>array(132,-195,571,781),10350=>array(132,-195,571,781),10351=>array(132,-195,571,781),10352=>array(132,-195,571,521),10353=>array(132,-195,571,781),10354=>array(132,-195,571,521),10355=>array(132,-195,571,781),10356=>array(132,-195,571,521),10357=>array(132,-195,571,781),10358=>array(132,-195,571,521),10359=>array(132,-195,571,781),10360=>array(132,-195,571,781),10361=>array(132,-195,571,781),10362=>array(132,-195,571,781),10363=>array(132,-195,571,781),10364=>array(132,-195,571,781),10365=>array(132,-195,571,781),10366=>array(132,-195,571,781),10367=>array(132,-195,571,781),10368=>array(396,-195,571,0),10369=>array(132,-195,571,781),10370=>array(132,-195,571,521),10371=>array(132,-195,571,781),10372=>array(132,-195,571,260),10373=>array(132,-195,571,781),10374=>array(132,-195,571,521),10375=>array(132,-195,571,781),10376=>array(396,-195,571,781),10377=>array(132,-195,571,781),10378=>array(132,-195,571,781),10379=>array(132,-195,571,781),10380=>array(132,-195,571,781),10381=>array(132,-195,571,781),10382=>array(132,-195,571,781),10383=>array(132,-195,571,781),10384=>array(396,-195,571,521),10385=>array(132,-195,571,781),10386=>array(132,-195,571,521),10387=>array(132,-195,571,781),10388=>array(132,-195,571,521),10389=>array(132,-195,571,781),10390=>array(132,-195,571,521),10391=>array(132,-195,571,781),10392=>array(396,-195,571,781),10393=>array(132,-195,571,781),10394=>array(132,-195,571,781),10395=>array(132,-195,571,781),10396=>array(132,-195,571,781),10397=>array(132,-195,571,781),10398=>array(132,-195,571,781),10399=>array(132,-195,571,781),10400=>array(396,-195,571,260),10401=>array(132,-195,571,781),10402=>array(132,-195,571,521),10403=>array(132,-195,571,781),10404=>array(132,-195,571,260),10405=>array(132,-195,571,781),10406=>array(132,-195,571,521),10407=>array(132,-195,571,781),10408=>array(396,-195,571,781),10409=>array(132,-195,571,781),10410=>array(132,-195,571,781),10411=>array(132,-195,571,781),10412=>array(132,-195,571,781),10413=>array(132,-195,571,781),10414=>array(132,-195,571,781),10415=>array(132,-195,571,781),10416=>array(396,-195,571,521),10417=>array(132,-195,571,781),10418=>array(132,-195,571,521),10419=>array(132,-195,571,781),10420=>array(132,-195,571,521),10421=>array(132,-195,571,781),10422=>array(132,-195,571,521),10423=>array(132,-195,571,781),10424=>array(396,-195,571,781),10425=>array(132,-195,571,781),10426=>array(132,-195,571,781),10427=>array(132,-195,571,781),10428=>array(132,-195,571,781),10429=>array(132,-195,571,781),10430=>array(132,-195,571,781),10431=>array(132,-195,571,781),10432=>array(132,-195,571,0),10433=>array(132,-195,571,781),10434=>array(132,-195,571,521),10435=>array(132,-195,571,781),10436=>array(132,-195,571,260),10437=>array(132,-195,571,781),10438=>array(132,-195,571,521),10439=>array(132,-195,571,781),10440=>array(132,-195,571,781),10441=>array(132,-195,571,781),10442=>array(132,-195,571,781),10443=>array(132,-195,571,781),10444=>array(132,-195,571,781),10445=>array(132,-195,571,781),10446=>array(132,-195,571,781),10447=>array(132,-195,571,781),10448=>array(132,-195,571,521),10449=>array(132,-195,571,781),10450=>array(132,-195,571,521),10451=>array(132,-195,571,781),10452=>array(132,-195,571,521),10453=>array(132,-195,571,781),10454=>array(132,-195,571,521),10455=>array(132,-195,571,781),10456=>array(132,-195,571,781),10457=>array(132,-195,571,781),10458=>array(132,-195,571,781),10459=>array(132,-195,571,781),10460=>array(132,-195,571,781),10461=>array(132,-195,571,781),10462=>array(132,-195,571,781),10463=>array(132,-195,571,781),10464=>array(132,-195,571,260),10465=>array(132,-195,571,781),10466=>array(132,-195,571,521),10467=>array(132,-195,571,781),10468=>array(132,-195,571,260),10469=>array(132,-195,571,781),10470=>array(132,-195,571,521),10471=>array(132,-195,571,781),10472=>array(132,-195,571,781),10473=>array(132,-195,571,781),10474=>array(132,-195,571,781),10475=>array(132,-195,571,781),10476=>array(132,-195,571,781),10477=>array(132,-195,571,781),10478=>array(132,-195,571,781),10479=>array(132,-195,571,781),10480=>array(132,-195,571,521),10481=>array(132,-195,571,781),10482=>array(132,-195,571,521),10483=>array(132,-195,571,781),10484=>array(132,-195,571,521),10485=>array(132,-195,571,781),10486=>array(132,-195,571,521),10487=>array(132,-195,571,781),10488=>array(132,-195,571,781),10489=>array(132,-195,571,781),10490=>array(132,-195,571,781),10491=>array(132,-195,571,781),10492=>array(132,-195,571,781),10493=>array(132,-195,571,781),10494=>array(132,-195,571,781),10495=>array(132,-195,571,781),10496=>array(51,119,721,527),10497=>array(51,119,721,527),10498=>array(33,119,703,527),10499=>array(51,119,721,527),10500=>array(33,119,721,527),10501=>array(51,119,721,527),10502=>array(33,119,703,527),10503=>array(51,119,721,527),10504=>array(193,-20,561,724),10505=>array(193,0,561,744),10506=>array(149,0,605,744),10507=>array(149,-20,605,724),10508=>array(33,119,703,527),10509=>array(51,119,721,527),10510=>array(33,119,703,527),10511=>array(51,119,721,527),10512=>array(44,118,721,529),10513=>array(48,119,721,527),10514=>array(193,0,561,724),10515=>array(193,0,561,724),10516=>array(44,118,721,529),10517=>array(44,118,721,529),10518=>array(44,118,721,529),10519=>array(44,118,721,529),10520=>array(44,118,721,529),10521=>array(51,118,710,529),10522=>array(44,118,703,529),10523=>array(51,118,710,529),10524=>array(44,118,703,529),10525=>array(33,119,703,527),10526=>array(51,119,721,527),10527=>array(33,119,703,527),10528=>array(51,119,721,527),10529=>array(132,52,622,595),10530=>array(132,52,622,595),10531=>array(132,-45,585,595),10532=>array(168,-45,622,595),10533=>array(168,52,622,692),10534=>array(132,52,585,692),10535=>array(112,29,642,595),10536=>array(112,29,622,617),10537=>array(112,52,642,617),10538=>array(132,29,642,617),10539=>array(112,29,642,617),10540=>array(112,29,642,617),10541=>array(112,29,622,617),10542=>array(112,29,622,617),10543=>array(112,29,642,617),10544=>array(112,29,642,617),10545=>array(112,29,642,595),10546=>array(112,29,642,595),10547=>array(38,119,721,527),10548=>array(131,94,637,623),10549=>array(131,80,637,608),10550=>array(132,70,608,632),10551=>array(146,70,622,632),10552=>array(255,-13,532,735),10553=>array(222,-13,499,735),10554=>array(46,188,720,495),10555=>array(35,151,708,459),10556=>array(35,78,708,495),10557=>array(46,0,720,495),10558=>array(126,58,623,593),10559=>array(132,58,628,593),10560=>array(121,48,633,719),10561=>array(121,48,633,719),10562=>array(33,-52,721,698),10563=>array(33,-52,721,698),10564=>array(33,-52,721,698),10565=>array(51,0,721,527),10566=>array(33,0,703,527),10567=>array(51,119,721,527),10568=>array(33,119,721,527),10569=>array(193,-12,561,744),10570=>array(31,119,724,527),10571=>array(31,119,724,527),10572=>array(193,-23,561,747),10573=>array(193,-23,561,747),10574=>array(31,270,724,527),10575=>array(329,-23,561,747),10576=>array(31,119,724,377),10577=>array(193,-23,426,747),10578=>array(51,131,703,527),10579=>array(51,131,703,527),10580=>array(204,0,561,724),10581=>array(204,0,561,724),10582=>array(51,119,703,515),10583=>array(51,119,703,515),10584=>array(193,0,550,724),10585=>array(193,0,550,724),10586=>array(31,131,703,527),10587=>array(51,131,724,527),10588=>array(204,0,561,747),10589=>array(204,-23,561,724),10590=>array(31,119,703,515),10591=>array(51,119,724,515),10592=>array(193,0,550,747),10593=>array(193,-23,550,724),10594=>array(31,21,703,625),10595=>array(105,0,649,747),10596=>array(51,21,724,625),10597=>array(105,-23,649,724),10598=>array(31,172,724,625),10599=>array(31,21,724,475),10600=>array(31,172,724,625),10601=>array(31,21,724,475),10602=>array(31,184,703,613),10603=>array(31,34,703,462),10604=>array(51,184,724,613),10605=>array(51,34,724,462),10606=>array(105,-23,649,747),10607=>array(105,-23,649,747),10608=>array(51,270,703,571),10609=>array(51,119,721,757),10610=>array(51,119,721,610),10611=>array(33,36,703,527),10612=>array(51,36,721,527),10613=>array(51,-138,721,527),10614=>array(33,-76,703,791),10615=>array(33,42,878,604),10616=>array(51,-76,721,791),10617=>array(51,-76,721,748),10618=>array(33,10,813,637),10619=>array(33,-76,703,748),10620=>array(147,11,618,636),10621=>array(136,11,606,636),10622=>array(96,62,659,584),10623=>array(96,54,659,576),10731=>array(2,-233,442,807),10764=>array(21,-182,1555,759),10765=>array(22,-182,527,760),10766=>array(22,-182,527,760),10799=>array(116,23,638,604),10858=>array(95,222,659,567),10859=>array(95,60,659,567),11008=>array(64,-28,621,591),11009=>array(133,-28,690,591),11010=>array(64,52,621,671),11011=>array(133,52,690,671),11012=>array(33,119,721,527),11013=>array(33,119,703,527),11014=>array(193,0,561,744),11015=>array(193,-20,561,724),11016=>array(64,-28,621,591),11017=>array(133,-28,690,591),11018=>array(64,52,621,671),11019=>array(133,52,690,671),11020=>array(33,119,721,527),11021=>array(193,-20,561,744),11022=>array(51,112,721,514),11023=>array(51,132,721,534),11024=>array(33,112,703,514),11025=>array(33,132,703,534),11026=>array(82,-124,769,643),11027=>array(82,-124,769,643),11028=>array(82,-124,769,643),11029=>array(82,-124,769,643),11030=>array(2,-124,690,643),11031=>array(2,-124,690,643),11032=>array(2,-124,690,643),11033=>array(2,-124,690,643),11034=>array(82,-124,769,643),11360=>array(-22,0,581,729),11361=>array(-16,0,366,760),11363=>array(-22,0,681,729),11364=>array(129,-208,764,729),11367=>array(-8,-157,888,729),11368=>array(31,-217,655,760),11369=>array(-8,-157,826,729),11370=>array(31,-217,594,760),11371=>array(-17,-157,698,729),11372=>array(-14,-214,526,560),11373=>array(26,-14,791,742),11374=>array(38,-208,1082,729),11375=>array(110,0,836,729),11376=>array(-26,-14,739,742),11377=>array(18,0,682,533),11378=>array(45,0,1160,730),11379=>array(26,0,930,533),11381=>array(-22,0,688,729),11382=>array(52,0,497,519),11383=>array(44,-14,774,533),11385=>array(-41,-14,449,760),11386=>array(82,-14,610,533),11387=>array(-18,0,575,519),11388=>array(-7,-132,282,418),11389=>array(119,326,576,734),11390=>array(29,-208,630,742),11391=>array(-13,-208,703,729),11520=>array(86,-53,722,514),11521=>array(28,-218,598,514),11522=>array(83,-218,750,514),11523=>array(75,-2,642,759),11524=>array(92,-217,735,514),11525=>array(40,-217,891,514),11526=>array(108,0,707,759),11527=>array(40,0,890,514),11528=>array(88,0,583,514),11529=>array(38,-217,608,729),11530=>array(34,0,886,514),11531=>array(74,-4,622,759),11532=>array(38,0,608,759),11533=>array(39,-2,892,514),11534=>array(96,0,787,514),11535=>array(81,-218,835,759),11536=>array(40,0,890,759),11537=>array(38,0,607,759),11538=>array(29,-217,589,515),11539=>array(40,-221,909,675),11540=>array(70,-217,836,555),11541=>array(57,-218,792,759),11542=>array(38,0,606,514),11543=>array(38,-217,608,514),11544=>array(38,-217,607,514),11545=>array(54,-217,611,759),11546=>array(66,-217,646,514),11547=>array(70,0,822,759),11548=>array(71,-217,909,514),11549=>array(29,-217,640,515),11550=>array(61,-217,636,514),11551=>array(23,-218,793,518),11552=>array(88,0,1026,514),11553=>array(48,-217,596,759),11554=>array(60,-3,572,579),11555=>array(38,-217,639,759),11556=>array(38,-217,701,514),11557=>array(79,-4,818,759),11800=>array(10,-14,435,742),11807=>array(95,60,659,406),11810=>array(112,314,440,760),11811=>array(131,314,392,760),11812=>array(34,-132,294,314),11813=>array(-15,-132,313,314),11822=>array(88,-14,547,742),42564=>array(32,-14,622,742),42565=>array(21,-14,489,533),42566=>array(91,0,444,729),42567=>array(67,0,298,519),42576=>array(37,0,1222,729),42577=>array(16,-14,926,534),42580=>array(53,-14,1180,742),42581=>array(40,-14,854,533),42582=>array(-22,0,1115,729),42583=>array(68,-14,862,533),42760=>array(131,0,424,693),42761=>array(105,0,424,693),42762=>array(79,0,424,693),42763=>array(52,0,424,693),42764=>array(26,0,424,693),42765=>array(26,0,424,693),42766=>array(26,0,398,693),42767=>array(26,0,372,693),42768=>array(26,0,345,693),42769=>array(26,0,319,693),42770=>array(26,0,424,693),42771=>array(26,0,398,693),42772=>array(26,0,372,693),42773=>array(26,0,345,693),42774=>array(26,0,319,693),42779=>array(71,326,305,743),42780=>array(41,315,275,731),42781=>array(44,318,213,734),42782=>array(36,326,205,742),42783=>array(-21,0,147,416),42790=>array(-4,-208,892,729),42791=>array(50,-222,578,760),42792=>array(60,-203,861,729),42793=>array(60,-203,780,680),42794=>array(2,-14,628,742),42795=>array(11,-12,549,742),42796=>array(11,-14,534,729),42797=>array(11,-222,515,519),42798=>array(19,-104,638,729),42799=>array(13,-240,601,519),42800=>array(-20,0,568,519),42801=>array(-0,-14,488,533),42802=>array(-71,0,1127,729),42803=>array(31,-14,821,533),42804=>array(-71,-14,1096,742),42805=>array(31,-14,875,533),42806=>array(-90,-14,1097,729),42807=>array(31,-14,856,533),42808=>array(-71,0,991,729),42809=>array(31,-14,756,533),42810=>array(-71,0,991,729),42811=>array(18,-14,766,533),42812=>array(-53,-208,990,729),42813=>array(31,-222,723,533),42814=>array(10,-14,679,742),42815=>array(20,-14,514,533),42816=>array(-22,0,812,729),42817=>array(31,0,583,760),42822=>array(96,0,772,729),42823=>array(83,0,446,760),42826=>array(-11,-14,920,742),42827=>array(-9,-14,703,533),42830=>array(38,-14,1265,742),42831=>array(37,-14,918,533),42856=>array(-40,-208,752,729),42857=>array(23,-208,653,519),42875=>array(31,-208,694,742),42876=>array(32,-208,547,533),42880=>array(52,0,655,729),42881=>array(22,-240,311,519),42882=>array(31,-208,721,743),42883=>array(32,-208,625,533),42884=>array(31,-208,694,742),42885=>array(32,-208,547,533),42886=>array(39,-14,745,729),42887=>array(38,-14,563,519),42891=>array(143,225,345,729),42892=>array(62,458,214,729),42893=>array(81,0,839,729),42896=>array(-24,-157,851,729),42897=>array(50,-217,676,533),42922=>array(-86,0,874,729),43002=>array(-16,0,976,519),43003=>array(45,0,661,729),43004=>array(48,0,699,729),43005=>array(-22,0,1022,729),43006=>array(-40,0,461,928),43007=>array(-71,0,1231,729),62464=>array(6,-15,570,876),62465=>array(19,-15,579,876),62466=>array(11,-15,625,875),62467=>array(73,-15,894,876),62468=>array(5,-15,642,876),62469=>array(-1,-15,631,876),62470=>array(75,-15,676,876),62471=>array(33,-14,924,875),62472=>array(41,-15,627,876),62473=>array(6,-15,626,876),62474=>array(75,-21,1177,876),62475=>array(20,-15,659,876),62476=>array(29,-15,681,888),62477=>array(42,-146,891,876),62478=>array(12,-15,633,876),62479=>array(5,-15,702,877),62480=>array(22,-15,888,860),62481=>array(59,-15,645,876),62482=>array(29,-15,712,876),62483=>array(72,-15,723,876),62484=>array(82,-15,906,876),62485=>array(-1,-15,699,864),62486=>array(81,-16,896,875),62487=>array(4,-15,698,875),62488=>array(23,-15,669,876),62489=>array(-24,-15,600,876),62490=>array(25,-15,677,870),62491=>array(19,-15,658,876),62492=>array(29,-15,714,876),62493=>array(1,-15,618,910),62494=>array(64,-15,641,876),62495=>array(-19,-25,866,875),62496=>array(1,-15,647,882),62497=>array(31,-15,742,879),62498=>array(-26,-57,631,876),62499=>array(3,-15,702,895),62500=>array(3,-15,646,876),62501=>array(-0,-15,690,876),62502=>array(66,-14,908,876),62504=>array(64,-217,809,759),63172=>array(51,0,351,763),63173=>array(11,-14,597,756),63174=>array(20,-222,600,533),63175=>array(57,-14,644,731),63176=>array(57,-14,938,731),63185=>array(53,616,404,816),63188=>array(72,624,406,840),64256=>array(-53,-190,875,760),64257=>array(-53,-190,611,760),64258=>array(-53,-190,648,760),64259=>array(-53,-190,968,760),64260=>array(-53,-190,1003,760),64261=>array(-53,-190,791,760),64262=>array(-0,-14,878,748),65533=>array(94,-108,1052,956),65535=>array(44,-177,495,705)); +$cw=array(0=>540,32=>313,33=>395,34=>469,35=>754,36=>626,37=>855,38=>813,39=>275,40=>426,41=>426,42=>470,43=>754,44=>313,45=>374,46=>313,47=>329,48=>626,49=>626,50=>626,51=>626,52=>626,53=>626,54=>626,55=>626,56=>626,57=>626,58=>332,59=>332,60=>754,61=>754,62=>754,63=>527,64=>900,65=>698,66=>760,67=>716,68=>780,69=>686,70=>639,71=>769,72=>850,73=>421,74=>426,75=>782,76=>633,77=>996,78=>822,79=>784,80=>677,81=>784,82=>748,83=>650,84=>669,85=>785,86=>698,87=>1011,88=>698,89=>642,90=>657,91=>426,92=>329,93=>426,94=>754,95=>450,96=>450,97=>583,98=>629,99=>548,100=>629,101=>572,102=>387,103=>629,104=>654,105=>342,106=>325,107=>624,108=>342,109=>952,110=>654,111=>600,112=>629,113=>629,114=>474,115=>506,116=>416,117=>654,118=>523,119=>774,120=>536,121=>523,122=>511,123=>579,124=>327,125=>579,126=>754,160=>313,161=>395,162=>626,163=>626,164=>572,165=>626,166=>327,167=>470,168=>450,169=>900,170=>438,171=>563,172=>754,173=>374,174=>900,175=>450,176=>450,177=>754,178=>394,179=>394,180=>450,181=>659,182=>572,183=>313,184=>450,185=>394,186=>450,187=>563,188=>938,189=>938,190=>938,191=>527,192=>698,193=>698,194=>698,195=>698,196=>698,197=>698,198=>931,199=>716,200=>686,201=>686,202=>686,203=>686,204=>421,205=>421,206=>421,207=>421,208=>787,209=>822,210=>784,211=>784,212=>784,213=>784,214=>784,215=>754,216=>784,217=>785,218=>785,219=>785,220=>785,221=>642,222=>681,223=>684,224=>583,225=>583,226=>583,227=>583,228=>583,229=>583,230=>838,231=>548,232=>572,233=>572,234=>572,235=>572,236=>342,237=>342,238=>342,239=>342,240=>600,241=>654,242=>600,243=>600,244=>600,245=>600,246=>600,247=>754,248=>600,249=>654,250=>654,251=>654,252=>654,253=>523,254=>629,255=>523,256=>698,257=>583,258=>698,259=>583,260=>698,261=>583,262=>716,263=>548,264=>716,265=>548,266=>716,267=>548,268=>716,269=>548,270=>780,271=>629,272=>787,273=>629,274=>686,275=>572,276=>686,277=>572,278=>686,279=>572,280=>686,281=>572,282=>686,283=>572,284=>769,285=>629,286=>769,287=>629,288=>769,289=>629,290=>769,291=>629,292=>850,293=>654,294=>850,295=>654,296=>421,297=>342,298=>421,299=>342,300=>421,301=>342,302=>421,303=>342,304=>421,305=>342,306=>848,307=>676,308=>426,309=>325,310=>782,311=>624,312=>624,313=>633,314=>342,315=>633,316=>342,317=>633,318=>457,319=>633,320=>501,321=>639,322=>346,323=>822,324=>654,325=>822,326=>654,327=>822,328=>654,329=>907,330=>785,331=>654,332=>784,333=>600,334=>784,335=>600,336=>784,337=>600,338=>1062,339=>925,340=>748,341=>474,342=>748,343=>474,344=>748,345=>474,346=>650,347=>506,348=>650,349=>506,350=>650,351=>506,352=>650,353=>506,354=>669,355=>416,356=>669,357=>416,358=>669,359=>416,360=>785,361=>654,362=>785,363=>654,364=>785,365=>654,366=>785,367=>654,368=>785,369=>654,370=>785,371=>654,372=>1011,373=>774,374=>642,375=>523,376=>642,377=>657,378=>511,379=>657,380=>511,381=>657,382=>511,383=>387,384=>629,385=>760,386=>769,387=>629,388=>769,389=>629,390=>716,391=>716,392=>548,393=>787,394=>780,395=>769,396=>629,397=>600,398=>686,399=>784,400=>649,401=>639,402=>387,403=>769,404=>693,405=>938,406=>421,407=>421,408=>782,409=>624,410=>342,411=>631,412=>952,413=>822,414=>654,415=>784,416=>784,417=>600,418=>1080,419=>849,420=>677,421=>629,422=>748,423=>650,424=>506,425=>636,426=>298,427=>416,428=>669,429=>416,430=>669,431=>785,432=>654,433=>801,434=>801,435=>642,436=>628,437=>657,438=>511,439=>591,440=>591,441=>591,442=>591,443=>626,444=>678,445=>511,446=>482,447=>644,448=>265,449=>443,450=>413,451=>265,452=>1437,453=>1292,454=>1140,455=>1059,456=>958,457=>667,458=>1248,459=>1148,460=>980,461=>698,462=>583,463=>421,464=>342,465=>784,466=>600,467=>785,468=>654,469=>785,470=>654,471=>785,472=>654,473=>785,474=>654,475=>785,476=>654,477=>572,478=>698,479=>583,480=>698,481=>583,482=>931,483=>877,484=>806,485=>629,486=>769,487=>629,488=>782,489=>624,490=>784,491=>600,492=>784,493=>600,494=>591,495=>511,496=>325,497=>1437,498=>1292,499=>1140,500=>769,501=>629,502=>1099,503=>708,504=>822,505=>654,506=>698,507=>583,508=>931,509=>838,510=>784,511=>600,512=>698,513=>583,514=>698,515=>583,516=>686,517=>572,518=>686,519=>572,520=>421,521=>342,522=>421,523=>342,524=>784,525=>600,526=>784,527=>600,528=>748,529=>474,530=>748,531=>474,532=>785,533=>654,534=>785,535=>654,536=>650,537=>506,538=>669,539=>416,540=>621,541=>546,542=>850,543=>654,544=>785,545=>711,546=>632,547=>554,548=>657,549=>511,550=>698,551=>583,552=>686,553=>572,554=>784,555=>600,556=>784,557=>600,558=>784,559=>600,560=>784,561=>600,562=>642,563=>523,564=>516,565=>830,566=>508,567=>325,568=>928,569=>928,570=>698,571=>716,572=>548,573=>633,574=>669,575=>506,576=>511,577=>594,578=>492,579=>760,580=>785,581=>698,582=>686,583=>572,584=>426,585=>348,586=>763,587=>629,588=>748,589=>474,590=>642,591=>523,592=>583,593=>692,594=>692,595=>629,596=>548,597=>548,598=>629,599=>657,600=>572,601=>572,602=>816,603=>547,604=>505,605=>816,606=>647,607=>348,608=>629,609=>629,610=>563,611=>541,612=>564,613=>654,614=>654,615=>654,616=>342,617=>342,618=>342,619=>368,620=>462,621=>342,622=>716,623=>952,624=>952,625=>952,626=>654,627=>654,628=>641,629=>600,630=>955,631=>674,632=>600,633=>514,634=>514,635=>514,636=>474,637=>474,638=>406,639=>438,640=>721,641=>721,642=>506,643=>298,644=>387,645=>486,646=>298,647=>443,648=>416,649=>654,650=>611,651=>624,652=>523,653=>774,654=>571,655=>654,656=>511,657=>511,658=>511,659=>511,660=>482,661=>482,662=>482,663=>490,664=>784,665=>625,666=>647,667=>563,668=>659,669=>345,670=>666,671=>555,672=>629,673=>482,674=>482,675=>1005,676=>1061,677=>1005,678=>844,679=>643,680=>851,681=>935,682=>782,683=>716,684=>596,685=>398,686=>552,687=>646,688=>469,689=>466,690=>282,691=>372,692=>372,693=>432,694=>474,695=>488,696=>329,697=>271,698=>469,699=>313,700=>313,701=>313,702=>330,703=>330,704=>282,705=>282,706=>450,707=>450,708=>450,709=>450,710=>450,711=>450,712=>254,713=>450,714=>450,715=>450,716=>254,717=>450,720=>332,721=>332,722=>330,723=>330,726=>353,727=>353,728=>450,729=>450,730=>450,731=>450,732=>450,733=>450,734=>375,736=>340,737=>263,738=>355,739=>338,740=>282,741=>450,742=>450,743=>450,744=>450,745=>450,748=>450,750=>498,751=>450,752=>450,755=>450,759=>450,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,835=>0,847=>0,856=>0,864=>0,865=>0,880=>701,881=>519,882=>722,883=>699,884=>271,885=>271,886=>866,887=>664,890=>450,891=>548,892=>548,893=>548,894=>332,900=>450,901=>450,902=>698,903=>313,904=>852,905=>1022,906=>595,908=>798,910=>857,911=>820,912=>435,913=>698,914=>760,915=>639,916=>698,917=>686,918=>657,919=>850,920=>784,921=>421,922=>782,923=>698,924=>996,925=>822,926=>633,927=>784,928=>850,929=>677,931=>636,932=>669,933=>642,934=>784,935=>698,936=>822,937=>801,938=>421,939=>642,940=>692,941=>547,942=>654,943=>435,944=>624,945=>692,946=>598,947=>594,948=>600,949=>547,950=>533,951=>654,952=>600,953=>435,954=>674,955=>631,956=>659,957=>624,958=>533,959=>600,960=>659,961=>598,962=>548,963=>664,964=>605,965=>624,966=>814,967=>592,968=>847,969=>857,970=>435,971=>624,972=>600,973=>624,974=>857,975=>782,976=>600,977=>764,978=>687,979=>872,980=>687,981=>847,982=>857,983=>589,984=>784,985=>600,986=>716,987=>548,988=>639,989=>475,990=>531,991=>593,992=>716,993=>600,1008=>589,1009=>598,1010=>548,1011=>325,1012=>784,1013=>548,1014=>548,1015=>681,1016=>629,1017=>716,1018=>996,1019=>774,1020=>623,1021=>716,1022=>716,1023=>716,1024=>686,1025=>686,1026=>811,1027=>621,1028=>716,1029=>650,1030=>421,1031=>421,1032=>426,1033=>1081,1034=>1135,1035=>866,1036=>818,1037=>850,1038=>730,1039=>850,1040=>733,1041=>769,1042=>760,1043=>621,1044=>800,1045=>686,1046=>1181,1047=>649,1048=>850,1049=>850,1050=>818,1051=>795,1052=>996,1053=>850,1054=>784,1055=>850,1056=>677,1057=>716,1058=>669,1059=>730,1060=>854,1061=>698,1062=>870,1063=>822,1064=>1141,1065=>1164,1066=>861,1067=>1081,1068=>743,1069=>716,1070=>1158,1071=>793,1072=>583,1073=>650,1074=>591,1075=>506,1076=>625,1077=>572,1078=>1175,1079=>574,1080=>654,1081=>654,1082=>609,1083=>659,1084=>855,1085=>656,1086=>600,1087=>654,1088=>629,1089=>548,1090=>952,1091=>538,1092=>812,1093=>536,1094=>723,1095=>643,1096=>952,1097=>1021,1098=>654,1099=>916,1100=>593,1101=>580,1102=>901,1103=>716,1104=>572,1105=>572,1106=>646,1107=>506,1108=>548,1109=>506,1110=>342,1111=>342,1112=>325,1113=>913,1114=>910,1115=>654,1116=>609,1117=>654,1118=>538,1119=>654,1122=>792,1123=>945,1124=>1076,1125=>867,1130=>1181,1131=>909,1132=>1467,1133=>1122,1136=>986,1137=>995,1138=>784,1139=>587,1140=>824,1141=>673,1142=>824,1143=>673,1164=>761,1165=>606,1168=>630,1169=>556,1170=>621,1171=>506,1172=>768,1173=>634,1174=>1181,1175=>1175,1176=>649,1177=>574,1178=>812,1179=>633,1182=>818,1183=>609,1184=>937,1185=>684,1186=>856,1187=>725,1188=>1050,1189=>859,1190=>1191,1191=>911,1194=>716,1195=>548,1196=>669,1197=>1028,1198=>642,1199=>515,1200=>642,1201=>515,1202=>709,1203=>536,1204=>909,1205=>749,1206=>822,1207=>712,1210=>819,1211=>654,1216=>421,1217=>1181,1218=>1175,1219=>782,1220=>624,1223=>850,1224=>659,1227=>885,1228=>659,1231=>342,1232=>733,1233=>583,1234=>733,1235=>583,1236=>931,1237=>877,1238=>686,1239=>572,1240=>784,1241=>572,1242=>784,1243=>572,1244=>1181,1245=>1175,1246=>649,1247=>574,1248=>591,1249=>511,1250=>850,1251=>654,1252=>850,1253=>654,1254=>784,1255=>600,1256=>784,1257=>600,1258=>784,1259=>600,1260=>716,1261=>580,1262=>730,1263=>538,1264=>730,1265=>538,1266=>730,1267=>538,1268=>822,1269=>643,1270=>621,1271=>506,1272=>1081,1273=>916,1296=>649,1297=>574,1298=>795,1299=>659,1300=>1123,1301=>904,1306=>738,1307=>576,1308=>925,1309=>770,1329=>848,1330=>748,1331=>804,1332=>817,1333=>739,1334=>738,1335=>672,1336=>748,1337=>1013,1338=>804,1339=>722,1340=>650,1341=>1069,1342=>798,1343=>757,1344=>663,1345=>777,1346=>826,1347=>766,1348=>879,1349=>750,1350=>822,1351=>759,1352=>784,1353=>736,1354=>931,1355=>761,1356=>867,1357=>784,1358=>822,1359=>727,1360=>727,1361=>752,1362=>639,1363=>859,1364=>802,1365=>784,1366=>867,1369=>276,1370=>237,1371=>264,1372=>352,1373=>290,1374=>396,1375=>450,1377=>949,1378=>625,1379=>699,1380=>721,1381=>655,1382=>668,1383=>539,1384=>660,1385=>818,1386=>690,1387=>651,1388=>358,1389=>978,1390=>625,1391=>647,1392=>663,1393=>615,1394=>664,1395=>633,1396=>651,1397=>323,1398=>647,1399=>446,1400=>664,1401=>385,1402=>953,1403=>602,1404=>669,1405=>651,1406=>651,1407=>936,1408=>651,1409=>642,1410=>444,1411=>936,1412=>660,1413=>624,1414=>860,1415=>750,1417=>306,1418=>349,4256=>688,4257=>851,4258=>788,4259=>795,4260=>712,4261=>979,4262=>921,4263=>1100,4264=>587,4265=>745,4266=>955,4267=>954,4268=>725,4269=>1030,4270=>880,4271=>820,4272=>1007,4273=>721,4274=>689,4275=>977,4276=>887,4277=>968,4278=>738,4279=>758,4280=>748,4281=>759,4282=>826,4283=>978,4284=>701,4285=>748,4286=>740,4287=>1008,4288=>1019,4289=>730,4290=>812,4291=>730,4292=>801,4293=>965,4304=>535,4305=>563,4306=>579,4307=>798,4308=>553,4309=>549,4310=>599,4311=>823,4312=>552,4313=>540,4314=>1008,4315=>589,4316=>576,4317=>791,4318=>561,4319=>571,4320=>790,4321=>591,4322=>721,4323=>676,4324=>782,4325=>575,4326=>820,4327=>559,4328=>583,4329=>576,4330=>656,4331=>577,4332=>575,4333=>566,4334=>606,4335=>663,4336=>563,4337=>591,4338=>563,4339=>563,4340=>562,4341=>603,4342=>846,4343=>612,4344=>572,4345=>605,4346=>562,4347=>401,4348=>327,7424=>577,7425=>802,7426=>838,7427=>625,7428=>548,7429=>607,7430=>607,7431=>555,7432=>458,7433=>288,7434=>505,7435=>650,7436=>555,7437=>782,7438=>664,7439=>600,7440=>548,7441=>565,7442=>565,7443=>600,7444=>925,7445=>538,7446=>600,7447=>600,7448=>527,7449=>721,7450=>721,7451=>558,7452=>583,7453=>597,7454=>831,7455=>589,7456=>523,7457=>774,7458=>511,7459=>511,7460=>529,7461=>721,7462=>527,7463=>577,7464=>659,7465=>527,7466=>769,7467=>634,7468=>439,7469=>586,7470=>479,7471=>479,7472=>491,7473=>432,7474=>432,7475=>483,7476=>536,7477=>265,7478=>268,7479=>492,7480=>398,7481=>627,7482=>518,7483=>545,7484=>493,7485=>398,7486=>426,7487=>471,7488=>422,7489=>494,7490=>637,7491=>367,7492=>367,7493=>436,7494=>528,7495=>448,7496=>448,7497=>400,7498=>400,7499=>370,7500=>370,7501=>448,7502=>270,7503=>471,7504=>655,7505=>426,7506=>420,7507=>384,7508=>420,7509=>420,7510=>448,7511=>333,7512=>468,7513=>376,7514=>655,7515=>442,7516=>454,7517=>376,7518=>374,7519=>378,7520=>513,7521=>373,7522=>215,7523=>372,7524=>468,7525=>442,7526=>376,7527=>374,7528=>377,7529=>513,7530=>373,7531=>938,7543=>576,7544=>536,7547=>342,7548=>342,7549=>629,7550=>583,7551=>611,7557=>342,7579=>436,7580=>384,7581=>384,7582=>420,7583=>370,7584=>244,7585=>335,7586=>448,7587=>470,7588=>270,7589=>276,7590=>270,7591=>270,7592=>333,7593=>331,7594=>289,7595=>387,7596=>613,7597=>655,7598=>529,7599=>528,7600=>425,7601=>420,7602=>470,7603=>360,7604=>348,7605=>333,7606=>468,7607=>427,7608=>367,7609=>439,7610=>329,7611=>321,7612=>474,7613=>371,7614=>407,7615=>420,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>698,7681=>583,7682=>760,7683=>629,7684=>760,7685=>629,7686=>760,7687=>629,7688=>716,7689=>548,7690=>780,7691=>629,7692=>780,7693=>629,7694=>780,7695=>629,7696=>780,7697=>629,7698=>780,7699=>629,7700=>686,7701=>572,7702=>686,7703=>572,7704=>686,7705=>572,7706=>686,7707=>572,7708=>686,7709=>572,7710=>639,7711=>387,7712=>769,7713=>629,7714=>850,7715=>654,7716=>850,7717=>654,7718=>850,7719=>654,7720=>850,7721=>654,7722=>850,7723=>654,7724=>421,7725=>342,7726=>421,7727=>342,7728=>782,7729=>624,7730=>782,7731=>624,7732=>782,7733=>624,7734=>633,7735=>342,7736=>633,7737=>342,7738=>633,7739=>342,7740=>633,7741=>342,7742=>996,7743=>952,7744=>996,7745=>952,7746=>996,7747=>952,7748=>822,7749=>654,7750=>822,7751=>654,7752=>822,7753=>654,7754=>822,7755=>654,7756=>784,7757=>600,7758=>784,7759=>600,7760=>784,7761=>600,7762=>784,7763=>600,7764=>677,7765=>629,7766=>677,7767=>629,7768=>748,7769=>474,7770=>748,7771=>474,7772=>748,7773=>474,7774=>748,7775=>474,7776=>650,7777=>506,7778=>650,7779=>506,7780=>650,7781=>506,7782=>650,7783=>506,7784=>650,7785=>506,7786=>669,7787=>416,7788=>669,7789=>416,7790=>669,7791=>416,7792=>669,7793=>416,7794=>785,7795=>654,7796=>785,7797=>654,7798=>785,7799=>654,7800=>785,7801=>654,7802=>785,7803=>654,7804=>698,7805=>523,7806=>698,7807=>523,7808=>1011,7809=>774,7810=>1011,7811=>774,7812=>1011,7813=>774,7814=>1011,7815=>774,7816=>1011,7817=>774,7818=>698,7819=>536,7820=>698,7821=>536,7822=>642,7823=>523,7824=>657,7825=>511,7826=>657,7827=>511,7828=>657,7829=>511,7830=>654,7831=>416,7832=>774,7833=>523,7834=>913,7835=>387,7836=>387,7837=>387,7838=>852,7839=>600,7840=>698,7841=>583,7842=>698,7843=>583,7844=>698,7845=>583,7846=>698,7847=>583,7848=>698,7849=>583,7850=>698,7851=>583,7852=>698,7853=>583,7854=>698,7855=>583,7856=>698,7857=>583,7858=>698,7859=>583,7860=>698,7861=>583,7862=>698,7863=>583,7864=>686,7865=>572,7866=>686,7867=>572,7868=>686,7869=>572,7870=>686,7871=>572,7872=>686,7873=>572,7874=>686,7875=>572,7876=>686,7877=>572,7878=>686,7879=>572,7880=>421,7881=>342,7882=>421,7883=>342,7884=>784,7885=>600,7886=>784,7887=>600,7888=>784,7889=>600,7890=>784,7891=>600,7892=>784,7893=>600,7894=>784,7895=>600,7896=>784,7897=>600,7898=>784,7899=>600,7900=>784,7901=>600,7902=>784,7903=>600,7904=>784,7905=>600,7906=>784,7907=>600,7908=>785,7909=>654,7910=>785,7911=>654,7912=>785,7913=>654,7914=>785,7915=>654,7916=>785,7917=>654,7918=>785,7919=>654,7920=>785,7921=>654,7922=>642,7923=>523,7924=>642,7925=>523,7926=>642,7927=>523,7928=>642,7929=>523,7930=>970,7931=>630,7936=>692,7937=>692,7938=>692,7939=>692,7940=>692,7941=>692,7942=>692,7943=>692,7944=>698,7945=>698,7946=>880,7947=>880,7948=>748,7949=>764,7950=>698,7951=>698,7952=>547,7953=>547,7954=>547,7955=>547,7956=>547,7957=>547,7960=>826,7961=>817,7962=>1052,7963=>1052,7964=>984,7965=>1007,7968=>654,7969=>654,7970=>654,7971=>654,7972=>654,7973=>654,7974=>654,7975=>654,7976=>990,7977=>984,7978=>1222,7979=>1225,7980=>1151,7981=>1177,7982=>1077,7983=>1074,7984=>435,7985=>435,7986=>435,7987=>435,7988=>435,7989=>435,7990=>435,7991=>435,7992=>566,7993=>555,7994=>790,7995=>792,7996=>719,7997=>748,7998=>650,7999=>642,8000=>600,8001=>600,8002=>600,8003=>600,8004=>600,8005=>600,8008=>810,8009=>841,8010=>1116,8011=>1113,8012=>931,8013=>959,8016=>624,8017=>624,8018=>624,8019=>624,8020=>624,8021=>624,8022=>624,8023=>624,8025=>830,8027=>1067,8029=>1020,8031=>917,8032=>857,8033=>857,8034=>857,8035=>857,8036=>857,8037=>857,8038=>857,8039=>857,8040=>838,8041=>867,8042=>1141,8043=>1146,8044=>949,8045=>979,8046=>920,8047=>954,8048=>692,8049=>692,8050=>547,8051=>547,8052=>654,8053=>654,8054=>435,8055=>435,8056=>600,8057=>600,8058=>624,8059=>624,8060=>857,8061=>857,8064=>692,8065=>692,8066=>692,8067=>692,8068=>692,8069=>692,8070=>692,8071=>692,8072=>698,8073=>698,8074=>880,8075=>880,8076=>748,8077=>764,8078=>698,8079=>698,8080=>654,8081=>654,8082=>654,8083=>654,8084=>654,8085=>654,8086=>654,8087=>654,8088=>990,8089=>984,8090=>1222,8091=>1225,8092=>1151,8093=>1177,8094=>1077,8095=>1074,8096=>857,8097=>857,8098=>857,8099=>857,8100=>857,8101=>857,8102=>857,8103=>857,8104=>838,8105=>867,8106=>1141,8107=>1146,8108=>949,8109=>979,8110=>920,8111=>954,8112=>692,8113=>692,8114=>692,8115=>692,8116=>692,8118=>692,8119=>692,8120=>698,8121=>698,8122=>729,8123=>698,8124=>698,8125=>450,8126=>450,8127=>450,8128=>450,8129=>450,8130=>654,8131=>654,8132=>654,8134=>654,8135=>654,8136=>899,8137=>852,8138=>1072,8139=>1006,8140=>850,8141=>450,8142=>450,8143=>450,8144=>435,8145=>435,8146=>435,8147=>435,8150=>435,8151=>435,8152=>421,8153=>421,8154=>642,8155=>595,8157=>450,8158=>450,8159=>450,8160=>624,8161=>624,8162=>624,8163=>624,8164=>598,8165=>598,8166=>624,8167=>624,8168=>642,8169=>642,8170=>917,8171=>857,8172=>819,8173=>450,8174=>450,8175=>450,8178=>857,8179=>857,8180=>857,8182=>857,8183=>857,8184=>962,8185=>798,8186=>991,8187=>820,8188=>801,8189=>450,8190=>450,8192=>450,8193=>900,8194=>450,8195=>900,8196=>296,8197=>225,8198=>150,8199=>626,8200=>313,8201=>180,8202=>89,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>374,8209=>374,8210=>626,8211=>450,8212=>900,8213=>900,8214=>450,8215=>450,8216=>313,8217=>313,8218=>313,8219=>313,8220=>518,8221=>518,8222=>518,8223=>518,8224=>470,8225=>470,8226=>575,8227=>575,8228=>313,8229=>606,8230=>900,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>180,8240=>1246,8241=>1631,8242=>237,8243=>402,8244=>567,8245=>237,8246=>402,8247=>567,8248=>659,8249=>360,8250=>360,8252=>566,8253=>527,8254=>450,8258=>920,8260=>150,8261=>426,8262=>426,8263=>974,8264=>770,8265=>770,8267=>572,8268=>450,8269=>450,8270=>470,8271=>332,8273=>470,8274=>500,8275=>900,8279=>731,8287=>200,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>394,8305=>215,8308=>394,8309=>394,8310=>394,8311=>394,8312=>394,8313=>394,8314=>475,8315=>475,8316=>475,8317=>268,8318=>268,8319=>412,8320=>394,8321=>394,8322=>394,8323=>394,8324=>394,8325=>394,8326=>394,8327=>394,8328=>394,8329=>394,8330=>475,8331=>475,8332=>475,8333=>268,8334=>268,8336=>367,8337=>400,8338=>420,8339=>338,8340=>400,8341=>469,8342=>471,8343=>263,8344=>655,8345=>412,8346=>448,8347=>355,8348=>333,8358=>626,8364=>626,8367=>1039,8369=>710,8372=>788,8373=>626,8376=>669,8377=>626,8451=>1078,8457=>1001,8462=>654,8463=>654,8470=>978,8482=>900,8486=>801,8487=>801,8490=>782,8491=>698,8498=>639,8513=>707,8514=>518,8515=>573,8516=>684,8523=>813,8526=>533,8528=>932,8529=>932,8530=>1326,8531=>932,8532=>932,8533=>932,8534=>932,8535=>932,8536=>932,8537=>932,8538=>932,8539=>932,8540=>932,8541=>932,8542=>932,8543=>554,8544=>421,8545=>663,8546=>904,8547=>984,8548=>698,8549=>1014,8550=>1256,8551=>1498,8552=>962,8553=>698,8554=>970,8555=>1212,8556=>633,8557=>716,8558=>780,8559=>996,8560=>342,8561=>684,8562=>1025,8563=>865,8564=>523,8565=>865,8566=>1207,8567=>1548,8568=>878,8569=>536,8570=>878,8571=>1220,8572=>342,8573=>548,8574=>629,8575=>952,8576=>1129,8577=>780,8578=>1141,8579=>716,8580=>548,8581=>716,8585=>932,8592=>754,8593=>754,8594=>754,8595=>754,8596=>754,8597=>754,8598=>754,8599=>754,8600=>754,8601=>754,8602=>754,8603=>754,8604=>754,8605=>754,8606=>754,8607=>754,8608=>754,8609=>754,8610=>754,8611=>754,8612=>754,8613=>754,8614=>754,8615=>754,8616=>754,8617=>754,8618=>754,8619=>754,8620=>754,8621=>754,8622=>754,8623=>765,8624=>754,8625=>754,8626=>754,8627=>754,8628=>754,8629=>754,8630=>754,8631=>754,8632=>754,8633=>754,8634=>754,8635=>754,8636=>754,8637=>754,8638=>754,8639=>754,8640=>754,8641=>754,8642=>754,8643=>754,8644=>754,8645=>754,8646=>754,8647=>754,8648=>754,8649=>754,8650=>754,8651=>754,8652=>754,8653=>754,8654=>754,8655=>754,8656=>754,8657=>754,8658=>754,8659=>754,8660=>754,8661=>754,8662=>754,8663=>754,8664=>754,8665=>754,8666=>754,8667=>754,8668=>754,8669=>754,8670=>754,8671=>754,8672=>754,8673=>754,8674=>754,8675=>754,8676=>754,8677=>754,8678=>754,8679=>754,8680=>754,8681=>754,8682=>754,8683=>754,8684=>754,8685=>754,8686=>754,8687=>754,8688=>754,8689=>754,8690=>754,8691=>754,8692=>754,8693=>754,8694=>754,8695=>754,8696=>754,8697=>754,8698=>754,8699=>754,8700=>754,8701=>754,8702=>754,8703=>754,8704=>577,8706=>480,8707=>558,8708=>558,8710=>677,8711=>677,8712=>666,8713=>666,8715=>666,8716=>666,8719=>757,8720=>757,8721=>677,8722=>754,8723=>754,8724=>754,8725=>329,8727=>622,8728=>466,8729=>466,8730=>591,8731=>591,8732=>591,8733=>604,8734=>750,8735=>754,8736=>754,8739=>292,8740=>546,8741=>476,8742=>696,8743=>730,8744=>730,8745=>754,8746=>754,8747=>521,8748=>900,8749=>1252,8760=>754,8761=>754,8762=>754,8763=>754,8764=>754,8765=>754,8770=>754,8771=>754,8776=>754,8784=>754,8785=>754,8786=>754,8787=>754,8788=>974,8789=>974,8800=>754,8801=>754,8804=>754,8805=>754,8834=>754,8835=>754,8836=>754,8837=>754,8838=>754,8839=>754,8844=>754,8845=>754,8846=>754,8847=>754,8848=>754,8849=>754,8850=>754,8851=>754,8852=>754,8853=>754,8854=>754,8855=>754,8856=>754,8857=>754,8858=>754,8859=>754,8860=>754,8861=>754,8862=>754,8863=>754,8864=>754,8865=>754,8866=>795,8867=>795,8868=>864,8869=>864,8870=>554,8871=>554,8872=>795,8873=>795,8874=>795,8875=>971,8876=>795,8877=>795,8878=>795,8879=>971,8901=>358,8962=>751,8968=>426,8969=>426,8970=>426,8971=>426,8976=>754,8977=>484,8984=>835,8985=>754,8992=>521,8993=>521,8997=>900,9000=>1299,9085=>907,9115=>450,9116=>450,9117=>450,9118=>450,9119=>450,9120=>450,9121=>450,9122=>450,9123=>450,9124=>450,9125=>450,9126=>450,9127=>675,9128=>675,9129=>675,9130=>675,9131=>675,9132=>675,9133=>675,9134=>521,9167=>850,9251=>751,9600=>692,9601=>692,9602=>692,9603=>692,9604=>692,9605=>692,9606=>692,9607=>692,9608=>692,9609=>692,9610=>692,9611=>692,9612=>692,9613=>692,9614=>692,9615=>692,9616=>692,9617=>692,9618=>692,9619=>692,9620=>692,9621=>692,9622=>692,9623=>692,9624=>692,9625=>692,9626=>692,9627=>692,9628=>692,9629=>692,9630=>692,9631=>692,9632=>850,9633=>850,9634=>850,9635=>850,9636=>850,9637=>850,9638=>850,9639=>850,9640=>850,9641=>850,9642=>610,9643=>610,9644=>850,9645=>850,9646=>495,9647=>495,9648=>692,9649=>692,9650=>692,9651=>692,9652=>452,9653=>452,9654=>692,9655=>692,9656=>452,9657=>452,9658=>692,9659=>692,9660=>692,9661=>692,9662=>452,9663=>452,9664=>692,9665=>692,9666=>452,9667=>452,9668=>692,9669=>692,9670=>692,9671=>692,9672=>692,9673=>785,9674=>444,9675=>785,9676=>785,9677=>785,9678=>785,9679=>785,9680=>785,9681=>785,9682=>785,9683=>785,9684=>785,9685=>785,9686=>474,9687=>474,9688=>712,9689=>873,9690=>873,9691=>873,9692=>348,9693=>348,9694=>348,9695=>348,9696=>785,9697=>785,9698=>692,9699=>692,9700=>692,9701=>692,9702=>531,9703=>850,9704=>850,9705=>850,9706=>850,9707=>850,9708=>692,9709=>692,9710=>692,9711=>1007,9712=>850,9713=>850,9714=>850,9715=>850,9716=>785,9717=>785,9718=>785,9719=>785,9720=>692,9721=>692,9722=>692,9723=>747,9724=>747,9725=>659,9726=>659,9727=>692,9728=>807,9784=>807,9785=>807,9786=>807,9787=>807,9788=>807,9791=>552,9792=>658,9793=>658,9794=>807,9795=>807,9796=>807,9797=>807,9798=>807,9799=>807,9824=>807,9825=>807,9826=>807,9827=>807,9828=>807,9829=>807,9830=>807,9831=>807,9833=>424,9834=>574,9835=>807,9836=>807,9837=>424,9838=>321,9839=>435,10145=>754,10181=>411,10182=>411,10208=>444,10216=>411,10217=>411,10224=>754,10225=>754,10226=>754,10227=>754,10228=>930,10229=>1290,10230=>1290,10231=>1290,10232=>1290,10233=>1290,10234=>1290,10235=>1290,10236=>1290,10237=>1290,10238=>1290,10239=>1290,10240=>703,10241=>703,10242=>703,10243=>703,10244=>703,10245=>703,10246=>703,10247=>703,10248=>703,10249=>703,10250=>703,10251=>703,10252=>703,10253=>703,10254=>703,10255=>703,10256=>703,10257=>703,10258=>703,10259=>703,10260=>703,10261=>703,10262=>703,10263=>703,10264=>703,10265=>703,10266=>703,10267=>703,10268=>703,10269=>703,10270=>703,10271=>703,10272=>703,10273=>703,10274=>703,10275=>703,10276=>703,10277=>703,10278=>703,10279=>703,10280=>703,10281=>703,10282=>703,10283=>703,10284=>703,10285=>703,10286=>703,10287=>703,10288=>703,10289=>703,10290=>703,10291=>703,10292=>703,10293=>703,10294=>703,10295=>703,10296=>703,10297=>703,10298=>703,10299=>703,10300=>703,10301=>703,10302=>703,10303=>703,10304=>703,10305=>703,10306=>703,10307=>703,10308=>703,10309=>703,10310=>703,10311=>703,10312=>703,10313=>703,10314=>703,10315=>703,10316=>703,10317=>703,10318=>703,10319=>703,10320=>703,10321=>703,10322=>703,10323=>703,10324=>703,10325=>703,10326=>703,10327=>703,10328=>703,10329=>703,10330=>703,10331=>703,10332=>703,10333=>703,10334=>703,10335=>703,10336=>703,10337=>703,10338=>703,10339=>703,10340=>703,10341=>703,10342=>703,10343=>703,10344=>703,10345=>703,10346=>703,10347=>703,10348=>703,10349=>703,10350=>703,10351=>703,10352=>703,10353=>703,10354=>703,10355=>703,10356=>703,10357=>703,10358=>703,10359=>703,10360=>703,10361=>703,10362=>703,10363=>703,10364=>703,10365=>703,10366=>703,10367=>703,10368=>703,10369=>703,10370=>703,10371=>703,10372=>703,10373=>703,10374=>703,10375=>703,10376=>703,10377=>703,10378=>703,10379=>703,10380=>703,10381=>703,10382=>703,10383=>703,10384=>703,10385=>703,10386=>703,10387=>703,10388=>703,10389=>703,10390=>703,10391=>703,10392=>703,10393=>703,10394=>703,10395=>703,10396=>703,10397=>703,10398=>703,10399=>703,10400=>703,10401=>703,10402=>703,10403=>703,10404=>703,10405=>703,10406=>703,10407=>703,10408=>703,10409=>703,10410=>703,10411=>703,10412=>703,10413=>703,10414=>703,10415=>703,10416=>703,10417=>703,10418=>703,10419=>703,10420=>703,10421=>703,10422=>703,10423=>703,10424=>703,10425=>703,10426=>703,10427=>703,10428=>703,10429=>703,10430=>703,10431=>703,10432=>703,10433=>703,10434=>703,10435=>703,10436=>703,10437=>703,10438=>703,10439=>703,10440=>703,10441=>703,10442=>703,10443=>703,10444=>703,10445=>703,10446=>703,10447=>703,10448=>703,10449=>703,10450=>703,10451=>703,10452=>703,10453=>703,10454=>703,10455=>703,10456=>703,10457=>703,10458=>703,10459=>703,10460=>703,10461=>703,10462=>703,10463=>703,10464=>703,10465=>703,10466=>703,10467=>703,10468=>703,10469=>703,10470=>703,10471=>703,10472=>703,10473=>703,10474=>703,10475=>703,10476=>703,10477=>703,10478=>703,10479=>703,10480=>703,10481=>703,10482=>703,10483=>703,10484=>703,10485=>703,10486=>703,10487=>703,10488=>703,10489=>703,10490=>703,10491=>703,10492=>703,10493=>703,10494=>703,10495=>703,10496=>754,10497=>754,10498=>754,10499=>754,10500=>754,10501=>754,10502=>754,10503=>754,10504=>754,10505=>754,10506=>754,10507=>754,10508=>754,10509=>754,10510=>754,10511=>754,10512=>754,10513=>754,10514=>754,10515=>754,10516=>754,10517=>754,10518=>754,10519=>754,10520=>754,10521=>754,10522=>754,10523=>754,10524=>754,10525=>754,10526=>754,10527=>754,10528=>754,10529=>754,10530=>754,10531=>754,10532=>754,10533=>754,10534=>754,10535=>754,10536=>754,10537=>754,10538=>754,10539=>754,10540=>754,10541=>754,10542=>754,10543=>754,10544=>754,10545=>754,10546=>754,10547=>754,10548=>754,10549=>754,10550=>754,10551=>754,10552=>754,10553=>754,10554=>754,10555=>754,10556=>754,10557=>754,10558=>754,10559=>754,10560=>754,10561=>754,10562=>754,10563=>754,10564=>754,10565=>754,10566=>754,10567=>754,10568=>754,10569=>754,10570=>754,10571=>754,10572=>754,10573=>754,10574=>754,10575=>754,10576=>754,10577=>754,10578=>754,10579=>754,10580=>754,10581=>754,10582=>754,10583=>754,10584=>754,10585=>754,10586=>754,10587=>754,10588=>754,10589=>754,10590=>754,10591=>754,10592=>754,10593=>754,10594=>754,10595=>754,10596=>754,10597=>754,10598=>754,10599=>754,10600=>754,10601=>754,10602=>754,10603=>754,10604=>754,10605=>754,10606=>754,10607=>754,10608=>754,10609=>754,10610=>754,10611=>754,10612=>754,10613=>754,10614=>754,10615=>929,10616=>754,10617=>754,10618=>864,10619=>754,10620=>754,10621=>754,10622=>754,10623=>754,10731=>444,10764=>1604,10765=>549,10766=>549,10799=>754,10858=>754,10859=>754,11008=>754,11009=>754,11010=>754,11011=>754,11012=>754,11013=>754,11014=>754,11015=>754,11016=>754,11017=>754,11018=>754,11019=>754,11020=>754,11021=>754,11022=>754,11023=>754,11024=>754,11025=>754,11026=>850,11027=>850,11028=>850,11029=>850,11030=>692,11031=>692,11032=>692,11033=>692,11034=>850,11360=>633,11361=>342,11363=>677,11364=>748,11367=>850,11368=>654,11369=>782,11370=>624,11371=>657,11372=>511,11373=>763,11374=>996,11375=>698,11376=>763,11377=>638,11378=>1099,11379=>886,11381=>701,11382=>519,11383=>814,11385=>514,11386=>600,11387=>555,11388=>282,11389=>439,11390=>650,11391=>657,11520=>695,11521=>571,11522=>723,11523=>592,11524=>708,11525=>866,11526=>680,11527=>864,11528=>555,11529=>581,11530=>866,11531=>567,11532=>581,11533=>866,11534=>761,11535=>779,11536=>865,11537=>580,11538=>580,11539=>863,11540=>851,11541=>777,11542=>580,11543=>581,11544=>580,11545=>584,11546=>619,11547=>842,11548=>883,11549=>613,11550=>608,11551=>766,11552=>1002,11553=>569,11554=>580,11555=>582,11556=>674,11557=>822,11800=>527,11807=>754,11810=>426,11811=>426,11812=>426,11813=>426,11822=>527,42564=>650,42565=>506,42566=>421,42567=>342,42576=>1200,42577=>976,42580=>1158,42581=>923,42582=>1158,42583=>926,42760=>450,42761=>450,42762=>450,42763=>450,42764=>450,42765=>450,42766=>450,42767=>450,42768=>450,42769=>450,42770=>450,42771=>450,42772=>450,42773=>450,42774=>450,42779=>346,42780=>346,42781=>249,42782=>249,42783=>249,42790=>850,42791=>641,42792=>903,42793=>817,42794=>626,42795=>548,42796=>570,42797=>538,42798=>667,42799=>635,42800=>533,42801=>506,42802=>1170,42803=>885,42804=>1134,42805=>886,42806=>1051,42807=>906,42808=>914,42809=>749,42810=>914,42811=>749,42812=>895,42813=>671,42814=>716,42815=>548,42816=>782,42817=>624,42822=>824,42823=>523,42826=>909,42827=>692,42830=>1303,42831=>954,42856=>708,42857=>644,42875=>625,42876=>474,42880=>633,42881=>342,42882=>785,42883=>654,42884=>625,42885=>474,42886=>716,42887=>548,42891=>395,42892=>275,42893=>822,42896=>822,42897=>730,42922=>850,43002=>961,43003=>639,43004=>677,43005=>996,43006=>421,43007=>1157,62464=>653,62465=>663,62466=>707,62467=>917,62468=>663,62469=>658,62470=>716,62471=>952,62472=>663,62473=>663,62474=>1196,62475=>679,62476=>678,62477=>922,62478=>663,62479=>678,62480=>963,62481=>736,62482=>783,62483=>737,62484=>914,62485=>677,62486=>907,62487=>677,62488=>684,62489=>678,62490=>720,62491=>678,62492=>684,62493=>664,62494=>721,62495=>860,62496=>663,62497=>762,62498=>664,62499=>663,62500=>663,62501=>714,62502=>930,62504=>813,63172=>342,63173=>600,63174=>629,63175=>654,63176=>952,63185=>450,63188=>450,64256=>744,64257=>654,64258=>654,64259=>998,64260=>1031,64261=>791,64262=>874,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1002,65535=>540); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/dejavuserifcondensedbi.z b/htdocs/includes/tcpdf/fonts/dejavuserifcondensedbi.z new file mode 100644 index 00000000000..f72fcba53e4 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavuserifcondensedbi.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavuserifcondensedi.ctg.z b/htdocs/includes/tcpdf/fonts/dejavuserifcondensedi.ctg.z new file mode 100644 index 00000000000..aa9dc33829c Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavuserifcondensedi.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavuserifcondensedi.php b/htdocs/includes/tcpdf/fonts/dejavuserifcondensedi.php new file mode 100644 index 00000000000..7edf115ed5b --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/dejavuserifcondensedi.php @@ -0,0 +1,16 @@ +96,'FontBBox'=>'[-755 -347 1480 1109]','ItalicAngle'=>-11,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>519,'StemV'=>34,'StemH'=>15,'AvgWidth'=>461,'MaxWidth'=>1560,'MissingWidth'=>540); +$cbbox=array(0=>array(44,-177,495,705),33=>array(69,-14,303,729),34=>array(88,458,326,729),35=>array(69,0,686,718),36=>array(30,-147,517,760),37=>array(81,-14,774,742),38=>array(35,-14,751,742),39=>array(88,458,158,729),40=>array(71,-156,367,760),41=>array(-17,-156,280,760),42=>array(14,287,436,742),43=>array(95,0,659,627),44=>array(18,-136,221,111),45=>array(33,230,271,306),46=>array(84,-14,202,116),47=>array(-72,-93,375,729),48=>array(59,-14,513,742),49=>array(63,0,396,742),50=>array(-4,0,504,742),51=>array(11,-14,515,742),52=>array(-3,0,506,742),53=>array(20,-14,518,729),54=>array(56,-14,543,742),55=>array(109,0,572,729),56=>array(31,-14,524,742),57=>array(30,-14,516,742),58=>array(65,-14,239,434),59=>array(-11,-136,251,434),60=>array(95,46,659,581),61=>array(95,175,659,452),62=>array(95,46,659,581),63=>array(97,-14,472,742),64=>array(58,-174,851,704),65=>array(-69,0,604,729),66=>array(-14,0,606,729),67=>array(47,-14,672,742),68=>array(-14,0,670,729),69=>array(-14,0,642,729),70=>array(-14,0,651,729),71=>array(50,-14,682,742),72=>array(-14,0,799,729),73=>array(-14,0,370,729),74=>array(-152,-208,402,729),75=>array(-14,0,716,729),76=>array(-14,0,544,729),77=>array(-14,0,940,729),78=>array(-19,-14,813,729),79=>array(46,-14,688,742),80=>array(-14,0,602,729),81=>array(54,-160,709,742),82=>array(-14,0,645,729),83=>array(26,-14,577,742),84=>array(42,0,655,729),85=>array(98,-14,783,729),86=>array(45,0,727,729),87=>array(59,0,986,729),88=>array(-59,0,670,729),89=>array(44,0,666,729),90=>array(-23,0,638,729),91=>array(-1,-132,360,760),92=>array(72,-93,231,729),93=>array(-9,-132,352,760),94=>array(95,457,659,729),95=>array(0,-236,450,-197),96=>array(161,615,330,799),97=>array(30,-14,477,534),98=>array(38,-14,519,760),99=>array(38,-14,487,533),100=>array(18,-14,541,760),101=>array(38,-14,492,533),102=>array(-56,-208,466,760),103=>array(32,-222,538,533),104=>array(43,0,498,760),105=>array(45,0,243,736),106=>array(-165,-222,265,736),107=>array(37,0,494,760),108=>array(37,0,251,760),109=>array(63,0,792,533),110=>array(63,0,517,533),111=>array(38,-14,503,533),112=>array(39,-208,555,533),113=>array(81,-208,535,533),114=>array(63,0,475,533),115=>array(10,-14,431,533),116=>array(49,-14,363,680),117=>array(62,-14,517,519),118=>array(34,0,499,519),119=>array(50,0,752,519),120=>array(2,0,495,519),121=>array(-34,-222,518,519),122=>array(-10,-25,479,544),123=>array(108,-163,541,760),124=>array(116,-236,188,764),125=>array(32,-163,465,760),126=>array(95,233,659,394),161=>array(59,0,293,743),162=>array(68,-145,510,662),163=>array(-5,0,545,742),164=>array(45,45,529,582),165=>array(41,0,639,729),166=>array(116,-171,188,699),167=>array(1,-95,433,742),168=>array(173,652,447,766),169=>array(124,0,776,725),170=>array(31,261,389,734),171=>array(66,69,506,517),172=>array(95,140,659,421),173=>array(33,230,271,306),174=>array(124,0,776,725),175=>array(162,673,437,745),176=>array(85,432,365,742),177=>array(95,0,659,627),178=>array(3,326,317,742),179=>array(11,319,317,742),180=>array(231,616,465,800),181=>array(40,-208,540,519),182=>array(105,-96,587,729),183=>array(83,282,201,412),184=>array(113,-193,308,0),185=>array(42,326,263,734),186=>array(18,261,390,742),187=>array(45,69,485,517),188=>array(42,-14,777,742),189=>array(42,-14,771,742),190=>array(11,-14,777,742),191=>array(28,-13,403,743),192=>array(-69,0,604,927),193=>array(-69,0,604,927),194=>array(-69,0,604,927),195=>array(-69,0,604,921),196=>array(-69,0,604,920),197=>array(-87,0,587,928),198=>array(-80,0,911,729),199=>array(47,-193,672,742),200=>array(-14,0,642,927),201=>array(-14,0,642,927),202=>array(-14,0,642,927),203=>array(-14,0,642,920),204=>array(-14,0,370,927),205=>array(-14,0,402,927),206=>array(-14,0,405,927),207=>array(-14,0,403,920),208=>array(-10,0,674,729),209=>array(-19,-14,813,921),210=>array(46,-14,688,927),211=>array(46,-14,688,927),212=>array(46,-14,688,927),213=>array(46,-14,688,921),214=>array(46,-14,688,920),215=>array(124,33,630,594),216=>array(-19,-28,755,757),217=>array(98,-14,783,927),218=>array(98,-14,783,927),219=>array(98,-14,783,927),220=>array(98,-14,783,920),221=>array(44,0,666,927),222=>array(-14,0,574,729),223=>array(-77,-208,525,760),224=>array(30,-14,477,799),225=>array(30,-14,490,800),226=>array(30,-14,477,800),227=>array(30,-14,500,777),228=>array(30,-14,477,766),229=>array(30,-14,477,878),230=>array(30,-15,806,533),231=>array(38,-193,487,533),232=>array(38,-14,492,799),233=>array(38,-14,506,800),234=>array(38,-14,492,800),235=>array(38,-14,492,766),236=>array(64,0,249,799),237=>array(64,0,384,800),238=>array(64,0,353,800),239=>array(64,0,366,766),240=>array(23,-14,518,760),241=>array(63,0,517,777),242=>array(38,-14,503,799),243=>array(38,-14,510,800),244=>array(38,-14,503,800),245=>array(38,-14,521,777),246=>array(38,-14,503,766),247=>array(95,68,659,559),248=>array(-15,-46,553,565),249=>array(62,-14,517,799),250=>array(62,-14,517,800),251=>array(62,-14,517,800),252=>array(62,-14,517,766),253=>array(-34,-222,518,800),254=>array(19,-208,536,760),255=>array(-34,-222,518,766),256=>array(-69,0,604,899),257=>array(30,-14,477,745),258=>array(-69,0,604,926),259=>array(30,-14,477,772),260=>array(-69,-192,604,729),261=>array(30,-192,477,534),262=>array(47,-14,672,927),263=>array(38,-14,506,800),264=>array(47,-14,672,927),265=>array(38,-14,487,800),266=>array(47,-14,672,921),267=>array(38,-14,487,766),268=>array(47,-14,672,927),269=>array(38,-14,506,800),270=>array(-14,0,670,927),271=>array(18,-14,732,760),272=>array(-10,0,674,729),273=>array(18,-14,599,760),274=>array(-14,0,642,899),275=>array(38,-14,492,746),276=>array(-14,0,642,928),277=>array(38,-14,497,785),278=>array(-14,0,642,921),279=>array(38,-14,492,766),280=>array(-14,-192,642,729),281=>array(38,-192,492,533),282=>array(-14,0,642,927),283=>array(38,-14,506,800),284=>array(50,-14,682,927),285=>array(32,-222,538,800),286=>array(50,-14,682,928),287=>array(32,-222,538,785),288=>array(50,-14,682,921),289=>array(32,-222,538,766),290=>array(50,-224,682,742),291=>array(32,-222,538,741),292=>array(-14,0,799,927),293=>array(43,0,498,927),294=>array(-14,0,799,729),295=>array(43,0,498,760),296=>array(-14,0,417,921),297=>array(48,0,362,777),298=>array(-14,0,406,899),299=>array(48,0,324,745),300=>array(-14,0,415,928),301=>array(64,0,366,785),302=>array(2,-192,387,729),303=>array(26,-192,260,736),304=>array(-14,0,370,921),305=>array(64,0,236,519),306=>array(-14,-208,762,729),307=>array(45,-222,522,736),308=>array(-152,-208,409,927),309=>array(-146,-222,324,800),310=>array(-14,-209,716,729),311=>array(37,-209,494,760),312=>array(58,0,516,518),313=>array(-14,0,544,928),314=>array(37,0,337,928),315=>array(-14,-209,544,729),316=>array(37,-209,251,760),317=>array(-14,0,544,729),318=>array(37,0,443,760),319=>array(-14,0,568,729),320=>array(37,0,379,760),321=>array(-10,0,549,729),322=>array(10,0,294,760),323=>array(-19,-14,813,928),324=>array(63,0,517,776),325=>array(-19,-224,813,729),326=>array(63,-209,517,533),327=>array(-19,-14,813,932),328=>array(63,0,517,800),329=>array(35,0,692,742),330=>array(42,-208,724,743),331=>array(83,-222,521,533),332=>array(46,-14,688,899),333=>array(38,-14,503,745),334=>array(46,-14,688,928),335=>array(38,-14,503,785),336=>array(46,-14,708,927),337=>array(38,-14,583,800),338=>array(52,0,1008,729),339=>array(38,-15,850,533),340=>array(-14,0,645,928),341=>array(63,0,494,776),342=>array(-14,-209,645,729),343=>array(63,-209,475,533),344=>array(-14,0,645,927),345=>array(63,0,488,800),346=>array(26,-14,577,928),347=>array(10,-14,494,776),348=>array(26,-14,577,927),349=>array(10,-14,439,800),350=>array(26,-193,577,742),351=>array(10,-193,431,533),352=>array(26,-14,577,927),353=>array(10,-14,471,800),354=>array(42,-193,655,729),355=>array(34,-193,363,680),356=>array(42,0,655,927),357=>array(49,-14,428,788),358=>array(42,0,655,729),359=>array(20,-14,363,680),360=>array(98,-14,783,921),361=>array(62,-14,517,777),362=>array(98,-14,783,899),363=>array(62,-14,517,745),364=>array(98,-14,783,928),365=>array(62,-14,517,785),366=>array(98,-14,783,1051),367=>array(62,-14,517,868),368=>array(98,-14,783,927),369=>array(62,-14,559,800),370=>array(98,-200,783,729),371=>array(62,-192,517,519),372=>array(59,0,986,931),373=>array(50,0,752,800),374=>array(44,0,666,931),375=>array(-34,-222,518,800),376=>array(44,0,666,920),377=>array(-23,0,638,928),378=>array(-10,-25,494,776),379=>array(-23,0,638,930),380=>array(-10,-25,479,734),381=>array(-23,0,638,927),382=>array(-10,-25,479,800),383=>array(-56,-208,466,760),384=>array(38,-14,519,760),385=>array(-62,0,606,729),386=>array(-14,0,642,729),387=>array(-40,-14,513,760),388=>array(-14,0,580,729),389=>array(-40,-14,511,760),390=>array(13,-14,639,742),391=>array(42,-14,878,796),392=>array(35,-14,695,639),393=>array(-10,0,674,729),394=>array(-61,0,670,729),395=>array(22,0,670,729),396=>array(6,-14,599,760),397=>array(41,-246,517,533),398=>array(-14,0,649,729),399=>array(47,-14,688,742),400=>array(84,-14,626,742),401=>array(-166,-208,669,729),402=>array(-165,-185,466,760),403=>array(45,-14,887,796),404=>array(70,-92,678,729),405=>array(43,-3,772,760),406=>array(99,0,370,729),407=>array(-14,0,370,729),408=>array(-15,0,798,741),409=>array(37,0,494,760),410=>array(-0,0,251,760),411=>array(-30,0,488,765),412=>array(76,-14,890,730),413=>array(-167,-208,830,729),414=>array(81,-208,512,533),415=>array(46,-14,688,742),416=>array(44,-14,774,760),417=>array(37,-14,616,533),418=>array(59,-157,864,742),419=>array(62,-208,655,533),420=>array(-61,0,602,729),421=>array(22,-208,532,716),422=>array(-0,-159,631,729),423=>array(46,-14,583,742),424=>array(30,-14,437,533),425=>array(-27,0,640,729),426=>array(-18,-222,377,761),427=>array(44,-222,421,680),428=>array(61,0,655,729),429=>array(42,-14,437,760),430=>array(61,-208,674,729),431=>array(95,-14,958,802),432=>array(57,-14,654,532),433=>array(50,-14,756,729),434=>array(99,0,626,729),435=>array(44,0,777,729),436=>array(-34,-222,710,530),437=>array(-23,0,638,729),438=>array(-9,-25,479,544),439=>array(-11,-14,505,729),440=>array(21,-14,536,729),441=>array(21,-224,535,519),442=>array(8,-224,505,519),443=>array(-4,0,504,742),444=>array(57,-14,592,729),445=>array(-11,-224,501,519),446=>array(52,-15,365,680),447=>array(36,-208,557,560),448=>array(33,0,232,729),449=>array(33,0,410,729),450=>array(-15,0,428,729),451=>array(33,0,232,729),452=>array(-14,0,1360,927),453=>array(-14,-25,1200,800),454=>array(18,-25,1055,800),455=>array(-14,-208,1000,729),456=>array(-14,-222,863,736),457=>array(37,-222,553,760),458=>array(-19,-208,1189,729),459=>array(-19,-222,1053,736),460=>array(63,-222,845,736),461=>array(-69,0,604,927),462=>array(30,-14,478,800),463=>array(-14,0,419,927),464=>array(64,0,379,800),465=>array(46,-14,688,927),466=>array(38,-14,509,800),467=>array(98,-14,783,927),468=>array(62,-14,517,800),469=>array(98,-14,783,1025),470=>array(62,-14,517,886),471=>array(98,-14,783,1044),472=>array(62,-14,517,905),473=>array(98,-14,783,1043),474=>array(62,-14,517,904),475=>array(98,-14,783,1044),476=>array(62,-14,517,905),477=>array(46,-14,488,533),478=>array(-69,0,604,1025),479=>array(30,-14,489,886),480=>array(-69,0,604,1025),481=>array(30,-14,480,888),482=>array(-80,0,911,899),483=>array(30,-15,806,745),484=>array(42,-14,709,742),485=>array(31,-222,573,533),486=>array(50,-14,682,927),487=>array(32,-222,538,800),488=>array(-14,0,716,927),489=>array(37,0,494,964),490=>array(46,-200,688,742),491=>array(38,-200,503,533),492=>array(46,-200,688,899),493=>array(38,-200,503,745),494=>array(-11,-14,506,927),495=>array(-11,-224,505,800),496=>array(-146,-222,397,800),497=>array(-14,0,1360,729),498=>array(-14,-25,1200,729),499=>array(18,-25,1055,760),500=>array(50,-14,682,928),501=>array(32,-222,538,800),502=>array(-13,-14,1027,729),503=>array(-34,-208,635,742),504=>array(-19,-14,813,927),505=>array(63,0,517,799),506=>array(-86,0,587,927),507=>array(30,-14,505,927),508=>array(-80,0,911,928),509=>array(30,-15,806,802),510=>array(-19,-28,755,928),511=>array(-15,-46,553,800),512=>array(-69,0,604,927),513=>array(29,-14,476,800),514=>array(-69,0,604,967),515=>array(29,-14,476,785),516=>array(-14,0,642,927),517=>array(38,-14,492,800),518=>array(-14,0,642,967),519=>array(38,-14,492,785),520=>array(-14,0,382,927),521=>array(13,0,319,799),522=>array(-14,0,403,967),523=>array(43,0,329,757),524=>array(46,-14,688,927),525=>array(38,-14,503,800),526=>array(46,-14,688,967),527=>array(38,-14,503,785),528=>array(-14,0,645,927),529=>array(63,0,474,800),530=>array(-14,0,645,967),531=>array(63,0,474,785),532=>array(98,-14,783,927),533=>array(62,-14,517,800),534=>array(98,-14,783,967),535=>array(62,-14,517,785),536=>array(26,-225,577,742),537=>array(10,-225,431,533),538=>array(42,-225,655,729),539=>array(49,-225,363,680),540=>array(-15,-210,536,742),541=>array(-34,-211,446,530),542=>array(-14,0,799,927),543=>array(42,0,497,964),544=>array(42,-208,724,743),545=>array(30,-73,662,760),546=>array(4,-14,492,742),547=>array(12,-14,464,760),548=>array(-7,-187,655,729),549=>array(7,-195,496,519),550=>array(-69,0,604,921),551=>array(29,-14,476,766),552=>array(-14,-193,642,729),553=>array(38,-193,492,533),554=>array(46,-14,688,1025),555=>array(38,-14,510,886),556=>array(46,-14,688,1025),557=>array(38,-14,510,862),558=>array(46,-14,688,921),559=>array(38,-14,503,766),560=>array(46,-14,688,1025),561=>array(38,-14,503,887),562=>array(44,0,666,899),563=>array(-34,-222,518,745),564=>array(72,-107,393,760),565=>array(72,-107,710,533),566=>array(57,-107,394,680),567=>array(-146,-222,256,519),568=>array(25,-14,799,760),569=>array(62,-208,836,533),570=>array(-69,-28,712,757),571=>array(-43,-28,731,757),572=>array(-32,-46,536,565),573=>array(-14,0,544,729),574=>array(-87,-28,687,757),575=>array(28,-222,450,533),576=>array(10,-222,498,519),577=>array(21,0,521,729),578=>array(56,0,396,533),579=>array(-14,0,606,729),580=>array(37,-14,783,729),581=>array(-69,0,604,729),582=>array(-14,-54,642,783),583=>array(38,-54,492,579),584=>array(-152,-208,402,729),585=>array(-146,-222,290,736),586=>array(67,-208,746,742),587=>array(81,-222,626,533),588=>array(-14,0,645,729),589=>array(25,0,475,533),590=>array(17,0,666,729),591=>array(-34,-222,557,519),592=>array(60,-14,506,533),593=>array(38,-12,590,533),594=>array(25,-12,570,533),595=>array(39,-14,511,760),596=>array(20,-14,463,533),597=>array(46,-107,496,533),598=>array(43,-222,607,760),599=>array(25,-14,730,760),600=>array(35,-14,488,533),601=>array(46,-14,488,533),602=>array(38,-14,826,533),603=>array(23,-19,449,524),604=>array(4,-19,425,524),605=>array(3,-19,765,524),606=>array(44,-18,534,533),607=>array(-146,-222,290,519),608=>array(10,-222,750,760),609=>array(32,-222,615,519),610=>array(44,-18,488,529),611=>array(67,-223,530,519),612=>array(85,-16,497,532),613=>array(79,-208,534,519),614=>array(43,0,497,760),615=>array(63,-222,493,760),616=>array(8,0,251,736),617=>array(68,0,236,519),618=>array(-13,0,313,519),619=>array(17,0,331,760),620=>array(22,0,370,760),621=>array(47,-222,319,760),622=>array(57,-224,609,760),623=>array(70,-14,798,519),624=>array(88,-208,817,533),625=>array(83,-222,787,533),626=>array(-147,-222,513,533),627=>array(83,-222,637,533),628=>array(-14,-14,608,519),629=>array(44,-14,497,533),630=>array(45,0,726,519),631=>array(34,-14,537,530),632=>array(42,-208,494,760),633=>array(-12,-14,400,519),634=>array(-33,-14,421,759),635=>array(6,-222,510,519),636=>array(45,-207,493,533),637=>array(72,-222,494,533),638=>array(63,0,428,530),639=>array(59,0,331,530),640=>array(-15,0,487,519),641=>array(-15,0,568,519),642=>array(14,-222,450,533),643=>array(-167,-222,379,761),644=>array(-167,-222,469,760),645=>array(74,-222,376,530),646=>array(-156,-222,426,761),647=>array(17,-161,332,533),648=>array(46,-208,380,680),649=>array(20,-14,551,519),650=>array(42,-14,560,519),651=>array(69,-3,501,519),652=>array(34,0,499,519),653=>array(50,0,752,519),654=>array(-15,0,537,741),655=>array(73,0,603,519),656=>array(10,-222,597,519),657=>array(-1,-93,487,519),658=>array(-11,-224,505,519),659=>array(28,-224,505,519),660=>array(36,0,422,761),661=>array(89,0,441,761),662=>array(51,0,404,761),663=>array(-6,-222,408,759),664=>array(47,-14,688,742),665=>array(-13,0,470,519),666=>array(21,-18,511,533),667=>array(24,-18,705,760),668=>array(-15,0,598,519),669=>array(-155,-222,316,736),670=>array(81,-209,538,519),671=>array(-9,0,453,519),672=>array(42,-208,748,760),673=>array(36,0,422,761),674=>array(89,0,441,761),675=>array(18,-25,895,760),676=>array(43,-224,898,760),677=>array(32,-93,887,760),678=>array(48,0,696,680),679=>array(60,-222,672,761),680=>array(49,-14,729,680),681=>array(-53,-222,781,760),682=>array(37,0,596,760),683=>array(37,-25,606,760),684=>array(21,-15,548,625),685=>array(-15,105,398,625),686=>array(86,-207,636,760),687=>array(87,-222,728,760),688=>array(31,326,312,751),689=>array(28,326,309,751),690=>array(-24,202,233,739),691=>array(40,327,292,625),692=>array(-4,318,247,617),693=>array(5,202,319,617),694=>array(-5,327,333,617),695=>array(32,326,474,617),696=>array(-21,202,326,617),697=>array(49,557,204,800),698=>array(49,557,367,800),699=>array(70,495,256,742),700=>array(77,495,263,742),701=>array(113,495,227,742),702=>array(106,492,250,760),703=>array(109,492,254,760),704=>array(-18,347,225,772),705=>array(17,347,235,772),706=>array(111,524,360,836),707=>array(90,524,339,836),708=>array(63,561,344,800),709=>array(105,561,387,800),710=>array(153,616,434,800),711=>array(185,616,465,800),712=>array(64,513,190,759),713=>array(162,673,437,745),714=>array(231,616,465,800),715=>array(161,615,330,799),716=>array(64,-90,190,156),717=>array(17,-156,292,-84),720=>array(57,0,247,434),721=>array(106,303,220,434),722=>array(64,249,208,517),723=>array(67,249,211,517),726=>array(41,165,278,411),727=>array(41,242,278,334),728=>array(180,645,455,785),729=>array(257,652,360,766),730=>array(188,610,429,878),731=>array(144,-192,306,0),732=>array(161,639,475,777),733=>array(170,616,509,800),734=>array(-7,307,365,508),736=>array(42,202,334,617),737=>array(33,326,161,751),738=>array(1,318,268,625),739=>array(1,326,312,617),740=>array(17,347,235,772),741=>array(141,0,409,668),742=>array(114,0,409,668),743=>array(88,0,409,668),744=>array(62,0,409,668),745=>array(35,0,409,668),748=>array(77,-281,358,-42),750=>array(77,495,413,742),751=>array(75,-241,355,-58),752=>array(36,-281,316,-42),755=>array(104,-240,346,28),759=>array(68,-192,382,-55),768=>array(-339,615,-171,799),769=>array(-270,616,-36,800),770=>array(-348,616,-67,800),771=>array(-340,639,-26,777),772=>array(-339,673,-63,745),773=>array(-450,716,0,755),774=>array(-321,645,-45,785),775=>array(-244,652,-141,766),776=>array(-327,652,-53,766),777=>array(-255,616,-73,852),778=>array(-313,610,-71,878),779=>array(-331,616,8,800),780=>array(-316,616,-35,800),781=>array(-234,616,-136,803),782=>array(-332,616,-38,803),783=>array(-388,616,-82,800),784=>array(-321,645,-45,874),785=>array(-343,645,-67,785),786=>array(-208,495,-52,644),787=>array(-212,606,-83,829),788=>array(-214,606,-95,829),789=>array(-74,616,74,800),790=>array(-355,-260,-186,-76),791=>array(-294,-259,-61,-76),792=>array(-304,-340,-139,-107),793=>array(-311,-340,-146,-107),794=>array(-168,698,55,932),795=>array(-112,350,74,532),796=>array(-280,-347,-135,-79),797=>array(-343,-251,-120,-99),798=>array(-329,-260,-105,-107),799=>array(-335,-340,-112,-107),800=>array(-336,-179,-112,-107),801=>array(-396,-222,-74,63),802=>array(-348,-222,-76,63),803=>array(-193,-191,-90,-77),804=>array(-363,-191,-89,-77),805=>array(-320,-241,-132,-32),806=>array(-313,-225,-180,-76),807=>array(-337,-193,-142,0),808=>array(-307,-192,-145,0),809=>array(-274,-263,-176,-76),810=>array(-373,-259,-77,-75),811=>array(-353,-217,-73,-77),812=>array(-349,-261,-68,-77),813=>array(-382,-260,-101,-76),814=>array(-350,-217,-74,-77),815=>array(-374,-216,-99,-76),816=>array(-385,-213,-71,-76),817=>array(-362,-147,-87,-75),818=>array(-450,-236,0,-197),819=>array(-450,-236,0,-80),820=>array(-681,212,-68,415),821=>array(-266,227,-22,278),822=>array(-559,227,-27,278),823=>array(-551,-46,17,565),824=>array(-755,-28,19,757),825=>array(-305,-344,-161,-76),826=>array(-375,-256,-80,-72),827=>array(-370,-344,-81,-75),828=>array(-377,-217,-98,-77),829=>array(-301,575,-86,792),830=>array(-234,592,-64,850),831=>array(-450,599,0,755),835=>array(-212,606,-83,829),856=>array(21,652,125,766),864=>array(-261,723,515,859),865=>array(-295,729,506,869),880=>array(-14,0,643,729),881=>array(58,0,440,519),882=>array(14,0,655,729),883=>array(38,0,509,519),884=>array(49,557,204,800),885=>array(49,-208,204,35),886=>array(66,-14,726,743),887=>array(58,0,525,519),890=>array(194,-208,298,-60),891=>array(26,-14,470,533),892=>array(38,-14,487,533),893=>array(26,-14,470,533),894=>array(-11,-136,251,434),900=>array(231,616,465,800),901=>array(173,652,523,996),902=>array(-69,0,604,800),903=>array(83,282,201,412),904=>array(65,0,795,800),905=>array(65,0,950,800),906=>array(65,0,520,800),908=>array(61,-14,702,800),910=>array(65,0,879,800),911=>array(12,0,718,800),912=>array(69,22,442,996),913=>array(-69,0,604,729),914=>array(-14,0,606,729),915=>array(-14,0,650,729),916=>array(-30,0,548,729),917=>array(-14,0,642,729),918=>array(-23,0,638,729),919=>array(-14,0,799,729),920=>array(46,-14,688,742),921=>array(-14,0,370,729),922=>array(-14,0,716,729),923=>array(-69,0,604,729),924=>array(-14,0,940,729),925=>array(-19,-14,813,729),926=>array(-14,0,642,729),927=>array(46,-14,688,742),928=>array(-14,0,799,729),929=>array(-14,0,602,729),931=>array(-27,0,640,729),932=>array(42,0,655,729),933=>array(44,0,666,729),934=>array(50,0,688,729),935=>array(-59,0,670,729),936=>array(97,0,818,729),937=>array(-9,0,697,742),938=>array(-14,0,409,920),939=>array(44,0,666,920),940=>array(38,-12,590,800),941=>array(23,-19,465,800),942=>array(81,-208,512,800),943=>array(69,22,384,800),944=>array(69,-3,562,996),945=>array(38,-12,590,533),946=>array(-29,-208,475,765),947=>array(87,-209,535,519),948=>array(24,-14,500,765),949=>array(23,-19,449,524),950=>array(44,-208,532,760),951=>array(81,-208,512,533),952=>array(44,-11,497,771),953=>array(69,22,272,519),954=>array(-9,0,577,519),955=>array(-30,0,488,765),956=>array(40,-208,540,519),957=>array(64,0,516,519),958=>array(31,-208,532,760),959=>array(38,-14,503,533),960=>array(-9,0,604,519),961=>array(-8,-208,501,533),962=>array(62,-208,504,533),963=>array(46,-14,635,519),964=>array(60,22,510,519),965=>array(69,-3,503,519),966=>array(49,-208,609,521),967=>array(-53,-222,589,533),968=>array(115,-208,713,519),969=>array(31,-3,690,519),970=>array(69,22,368,766),971=>array(69,-3,503,766),972=>array(38,-14,514,800),973=>array(69,-3,503,800),974=>array(31,-3,690,800),975=>array(7,-240,737,729),976=>array(44,-11,484,771),977=>array(46,-11,615,771),978=>array(81,0,630,731),979=>array(65,0,799,800),980=>array(81,0,630,920),981=>array(31,-208,576,760),982=>array(31,-3,755,519),983=>array(17,-222,579,533),984=>array(63,-208,705,742),985=>array(62,-208,514,533),986=>array(63,-208,689,742),987=>array(54,-208,519,616),988=>array(-14,0,650,729),989=>array(-161,-211,467,742),990=>array(22,0,508,729),991=>array(78,0,520,759),992=>array(27,-208,666,742),993=>array(23,-208,456,533),1008=>array(-2,-4,560,533),1009=>array(20,-210,501,533),1010=>array(38,-14,487,533),1011=>array(-165,-222,265,736),1012=>array(46,-14,688,742),1013=>array(38,-14,487,533),1014=>array(26,-14,463,533),1015=>array(-14,0,574,729),1016=>array(19,-208,536,760),1017=>array(47,-14,672,742),1018=>array(-14,0,940,729),1019=>array(-21,-208,663,519),1020=>array(-18,-208,526,533),1021=>array(21,-14,644,742),1022=>array(47,-14,672,742),1023=>array(21,-14,644,742),1024=>array(-14,0,642,927),1025=>array(-14,0,642,920),1026=>array(18,-216,646,729),1027=>array(-14,0,622,927),1028=>array(50,-14,672,742),1029=>array(26,-14,577,742),1030=>array(-14,0,370,729),1031=>array(-14,0,423,920),1032=>array(-152,-208,402,729),1033=>array(-37,-14,909,729),1034=>array(-14,0,933,729),1035=>array(-1,0,681,729),1036=>array(-14,0,716,927),1037=>array(-14,0,799,927),1038=>array(26,-14,705,970),1039=>array(-0,-157,813,729),1040=>array(-53,0,620,729),1041=>array(-14,0,642,729),1042=>array(-14,0,606,729),1043=>array(-14,0,622,729),1044=>array(-33,-157,746,729),1045=>array(-14,0,642,729),1046=>array(-53,0,1030,729),1047=>array(8,-14,519,742),1048=>array(-14,0,799,729),1049=>array(-14,0,799,966),1050=>array(-14,0,716,729),1051=>array(-37,-14,771,729),1052=>array(-14,0,940,729),1053=>array(-14,0,799,729),1054=>array(46,-14,688,742),1055=>array(-14,0,799,729),1056=>array(-14,0,602,729),1057=>array(47,-14,672,742),1058=>array(42,0,655,729),1059=>array(26,-14,705,729),1060=>array(48,0,701,729),1061=>array(-59,0,670,729),1062=>array(-0,-157,813,729),1063=>array(63,0,713,729),1064=>array(-14,0,1042,729),1065=>array(-0,-157,1055,729),1066=>array(66,0,662,729),1067=>array(-14,0,900,729),1068=>array(-14,0,553,729),1069=>array(21,-14,644,742),1070=>array(-14,-14,1015,742),1071=>array(-33,0,741,729),1072=>array(30,-14,477,534),1073=>array(44,-14,553,786),1074=>array(38,-14,483,533),1075=>array(65,-14,443,534),1076=>array(38,-14,533,760),1077=>array(38,-14,492,533),1078=>array(10,-14,1013,533),1079=>array(23,-14,447,533),1080=>array(62,-14,517,519),1081=>array(62,-14,517,752),1082=>array(63,-14,538,533),1083=>array(11,-14,513,519),1084=>array(11,-14,686,519),1085=>array(63,0,530,519),1086=>array(38,-14,503,533),1087=>array(63,0,517,533),1088=>array(39,-208,555,533),1089=>array(38,-14,487,533),1090=>array(63,0,792,533),1091=>array(-34,-222,518,519),1092=>array(25,-208,674,760),1093=>array(2,0,495,519),1094=>array(62,-208,579,519),1095=>array(63,0,498,519),1096=>array(62,-14,790,519),1097=>array(62,-208,852,519),1098=>array(35,-14,559,534),1099=>array(62,-14,670,519),1100=>array(62,-14,448,519),1101=>array(21,-14,470,533),1102=>array(63,-14,754,533),1103=>array(11,-14,533,519),1104=>array(38,-14,492,799),1105=>array(38,-14,492,766),1106=>array(34,-222,485,760),1107=>array(65,-14,483,800),1108=>array(38,-14,487,533),1109=>array(10,-14,431,533),1110=>array(45,0,243,736),1111=>array(64,0,366,766),1112=>array(-165,-222,265,736),1113=>array(11,-14,732,519),1114=>array(63,-14,749,519),1115=>array(34,0,497,760),1116=>array(63,-14,538,800),1117=>array(62,-14,517,799),1118=>array(-34,-222,518,750),1119=>array(62,-211,517,519),1122=>array(52,0,632,729),1123=>array(63,-14,752,534),1124=>array(-14,-14,999,742),1125=>array(58,-14,734,533),1130=>array(10,0,1010,729),1131=>array(30,-14,835,519),1132=>array(-14,0,1158,729),1133=>array(58,-14,964,519),1136=>array(56,0,891,729),1137=>array(15,-208,841,760),1138=>array(46,-14,688,742),1139=>array(38,-14,459,533),1140=>array(64,0,822,742),1141=>array(45,0,641,533),1142=>array(64,0,822,927),1143=>array(45,0,641,800),1164=>array(15,0,582,729),1165=>array(31,-14,429,760),1168=>array(-14,0,656,872),1169=>array(58,0,509,668),1170=>array(-14,0,622,729),1171=>array(65,-14,443,534),1172=>array(-14,-216,651,729),1173=>array(-15,-222,490,519),1174=>array(-53,-157,1030,729),1175=>array(10,-208,1013,533),1176=>array(8,-193,519,742),1177=>array(23,-193,447,533),1178=>array(-0,-157,729,729),1179=>array(63,-208,538,533),1182=>array(-14,0,716,729),1183=>array(63,-14,538,760),1184=>array(66,0,824,729),1185=>array(35,-14,602,533),1186=>array(-14,-157,799,729),1187=>array(63,-208,592,519),1188=>array(-14,0,1051,729),1189=>array(63,0,778,519),1190=>array(-14,-216,1011,729),1191=>array(-15,-222,764,519),1194=>array(47,-193,672,742),1195=>array(38,-193,487,533),1196=>array(42,-157,655,729),1197=>array(63,-208,862,533),1198=>array(44,0,666,729),1199=>array(53,-208,523,519),1200=>array(44,0,666,729),1201=>array(53,-208,523,519),1202=>array(-59,-157,670,729),1203=>array(2,-208,518,519),1204=>array(42,-157,870,729),1205=>array(31,-208,610,519),1206=>array(63,-157,712,729),1207=>array(63,-208,560,519),1210=>array(-76,0,573,729),1211=>array(43,0,498,760),1216=>array(-14,0,370,729),1217=>array(-53,0,1030,928),1218=>array(10,-14,1013,785),1219=>array(-14,-216,716,729),1220=>array(-15,-222,571,519),1223=>array(-14,-216,799,729),1224=>array(-15,-222,598,519),1227=>array(63,-157,712,729),1228=>array(67,-138,598,519),1231=>array(-41,0,331,760),1232=>array(-53,0,620,926),1233=>array(30,-14,477,772),1234=>array(-53,0,620,920),1235=>array(30,-14,477,766),1236=>array(-80,0,911,729),1237=>array(30,-15,806,533),1238=>array(-14,0,642,928),1239=>array(38,-14,497,785),1240=>array(47,-14,688,742),1241=>array(46,-14,488,533),1242=>array(47,-14,688,920),1243=>array(46,-14,488,766),1244=>array(-53,0,1030,920),1245=>array(10,-14,1013,766),1246=>array(8,-14,519,920),1247=>array(23,-14,457,766),1248=>array(-11,-14,505,729),1249=>array(-11,-224,505,519),1250=>array(-14,0,799,899),1251=>array(62,-14,517,745),1252=>array(-14,0,799,920),1253=>array(62,-14,517,766),1254=>array(46,-14,688,920),1255=>array(38,-14,503,766),1256=>array(46,-14,688,742),1257=>array(44,-14,497,533),1258=>array(46,-14,688,920),1259=>array(44,-14,497,766),1260=>array(21,-14,644,920),1261=>array(21,-14,470,766),1262=>array(26,-14,705,899),1263=>array(-34,-222,518,745),1264=>array(26,-14,705,920),1265=>array(-34,-222,518,766),1266=>array(26,-14,705,927),1267=>array(-34,-222,539,800),1268=>array(63,0,713,920),1269=>array(63,0,498,766),1270=>array(-0,-157,636,729),1271=>array(65,-208,443,534),1272=>array(-14,0,900,920),1273=>array(62,-14,670,766),1296=>array(84,-14,626,742),1297=>array(23,-14,475,533),1298=>array(-37,-208,771,729),1299=>array(11,-222,513,519),1300=>array(-37,-14,1109,729),1301=>array(11,-14,833,519),1306=>array(54,-160,709,742),1307=>array(81,-208,535,533),1308=>array(59,0,986,729),1309=>array(50,0,752,519),1329=>array(86,-14,753,729),1330=>array(-34,0,657,743),1331=>array(61,0,716,743),1332=>array(18,0,735,743),1333=>array(86,-14,702,729),1334=>array(44,-45,677,743),1335=>array(10,-45,708,729),1336=>array(-30,-45,659,743),1337=>array(-33,-14,893,743),1338=>array(25,-14,763,729),1339=>array(6,0,666,729),1340=>array(10,-45,574,729),1341=>array(7,-14,1007,729),1342=>array(85,-13,752,742),1343=>array(63,0,651,729),1344=>array(28,-66,604,729),1345=>array(44,-32,672,743),1346=>array(29,-45,691,743),1347=>array(13,0,695,739),1348=>array(98,-14,864,729),1349=>array(31,-14,623,742),1350=>array(37,-14,699,774),1351=>array(62,-14,671,729),1352=>array(-34,0,632,743),1353=>array(97,-45,658,743),1354=>array(9,0,700,743),1355=>array(38,-45,671,743),1356=>array(-34,0,769,743),1357=>array(86,-14,753,729),1358=>array(30,-45,693,729),1359=>array(25,-14,603,742),1360=>array(-34,0,688,743),1361=>array(37,-14,627,742),1362=>array(6,0,642,729),1363=>array(58,0,706,729),1364=>array(-32,0,690,743),1365=>array(53,-14,698,742),1366=>array(31,-14,682,729),1369=>array(109,492,254,760),1370=>array(24,482,228,729),1371=>array(-16,615,224,799),1372=>array(-22,618,370,893),1373=>array(90,615,259,799),1374=>array(-12,618,339,856),1375=>array(26,618,413,760),1377=>array(62,-14,791,519),1378=>array(-28,-208,512,533),1379=>array(56,-208,615,533),1380=>array(8,-208,615,533),1381=>array(60,-14,542,760),1382=>array(56,-208,612,533),1383=>array(-42,0,483,760),1384=>array(-35,-208,527,533),1385=>array(-35,-208,744,533),1386=>array(20,-14,660,760),1387=>array(-56,-208,507,760),1388=>array(-43,-208,299,519),1389=>array(-56,-208,808,760),1390=>array(28,-14,527,770),1391=>array(82,-208,512,760),1392=>array(-37,0,490,760),1393=>array(26,-14,489,773),1394=>array(0,-208,571,533),1395=>array(38,-14,570,767),1396=>array(40,-14,646,773),1397=>array(-88,-208,253,519),1398=>array(63,-14,494,773),1399=>array(-67,-208,426,533),1400=>array(-5,0,521,533),1401=>array(-39,-208,343,544),1402=>array(79,-208,808,519),1403=>array(5,-208,498,533),1404=>array(-6,0,537,533),1405=>array(62,-14,517,519),1406=>array(58,-208,559,760),1407=>array(61,-14,775,533),1408=>array(-28,-208,535,533),1409=>array(34,-222,617,533),1410=>array(-9,0,417,519),1411=>array(58,-208,772,760),1412=>array(-42,-208,546,533),1413=>array(44,-14,503,533),1414=>array(16,-208,683,760),1415=>array(64,-14,671,760),1417=>array(65,-14,239,434),1418=>array(36,202,274,306),4256=>array(22,0,674,847),4257=>array(136,0,709,847),4258=>array(72,-58,709,848),4259=>array(43,1,784,847),4260=>array(72,0,709,847),4261=>array(72,0,856,847),4262=>array(100,0,772,847),4263=>array(57,0,963,847),4264=>array(100,0,524,847),4265=>array(106,0,601,847),4266=>array(63,0,810,847),4267=>array(25,0,788,847),4268=>array(-16,0,638,847),4269=>array(54,-37,934,847),4270=>array(100,0,826,847),4271=>array(100,0,795,847),4272=>array(74,0,880,847),4273=>array(67,0,649,847),4274=>array(31,0,633,847),4275=>array(56,-37,836,847),4276=>array(75,0,845,847),4277=>array(83,0,876,847),4278=>array(-16,0,614,847),4279=>array(132,0,709,847),4280=>array(65,0,708,847),4281=>array(-15,0,557,847),4282=>array(45,-25,769,847),4283=>array(12,0,769,847),4284=>array(-16,1,672,847),4285=>array(14,1,688,847),4286=>array(22,0,709,847),4287=>array(-16,0,865,847),4288=>array(63,0,886,847),4289=>array(-16,0,623,847),4290=>array(57,1,720,847),4291=>array(106,0,710,847),4292=>array(72,0,803,847),4293=>array(26,0,882,848),4304=>array(25,0,436,571),4305=>array(40,0,485,829),4306=>array(-36,-225,466,542),4307=>array(32,-220,723,531),4308=>array(-44,-225,480,532),4309=>array(-43,-225,481,532),4310=>array(72,0,593,831),4311=>array(39,0,746,531),4312=>array(38,0,474,532),4313=>array(-57,-225,439,532),4314=>array(39,-220,940,537),4315=>array(38,0,578,829),4316=>array(42,0,593,840),4317=>array(42,-98,713,532),4318=>array(24,1,539,829),4319=>array(-35,-225,536,531),4320=>array(45,-0,713,822),4321=>array(77,0,490,829),4322=>array(10,-225,611,681),4323=>array(55,-225,602,532),4324=>array(55,-225,712,532),4325=>array(-27,-225,612,831),4326=>array(28,-220,752,532),4327=>array(-53,-225,522,531),4328=>array(49,0,586,830),4329=>array(-4,-5,497,831),4330=>array(22,-225,579,531),4331=>array(36,0,575,829),4332=>array(18,-229,610,830),4333=>array(-33,-225,530,829),4334=>array(77,0,523,830),4335=>array(-78,-225,626,532),4336=>array(25,0,568,829),4337=>array(32,0,594,830),4338=>array(-40,-91,485,532),4339=>array(-27,-225,537,585),4340=>array(-26,-225,530,831),4341=>array(23,0,612,829),4342=>array(34,-225,770,672),4343=>array(-22,-225,471,542),4344=>array(-17,-225,484,532),4345=>array(33,-225,532,537),4346=>array(43,-69,494,532),4347=>array(-7,0,360,486),4348=>array(93,341,434,845),7424=>array(-48,0,470,519),7425=>array(-64,0,686,519),7426=>array(40,-14,816,533),7427=>array(-13,0,504,519),7428=>array(44,-14,487,533),7429=>array(-13,0,489,519),7430=>array(-13,0,489,519),7431=>array(-20,0,487,519),7432=>array(29,-18,440,533),7433=>array(57,-214,254,522),7434=>array(-29,-14,454,519),7435=>array(-15,0,571,519),7436=>array(-9,0,453,519),7437=>array(-13,0,713,519),7438=>array(57,-14,599,519),7439=>array(38,-14,503,533),7440=>array(17,-14,459,533),7441=>array(44,9,537,511),7442=>array(41,27,534,492),7443=>array(44,-0,537,523),7444=>array(40,-14,852,533),7445=>array(2,-14,429,533),7446=>array(90,260,542,533),7447=>array(90,-14,542,259),7448=>array(7,0,486,519),7449=>array(-35,0,549,519),7450=>array(47,0,548,519),7451=>array(57,0,509,519),7452=>array(40,-14,571,519),7453=>array(7,-29,576,551),7454=>array(46,-29,809,551),7455=>array(-19,-205,604,680),7456=>array(34,0,551,519),7457=>array(51,0,804,519),7458=>array(-9,0,479,519),7459=>array(5,-14,479,519),7460=>array(4,-14,469,742),7461=>array(-13,-14,626,533),7462=>array(-15,0,478,519),7463=>array(-48,0,470,519),7464=>array(-9,0,604,519),7465=>array(7,0,486,519),7466=>array(69,0,656,520),7467=>array(-26,-14,586,519),7468=>array(-44,326,381,734),7469=>array(-50,326,574,734),7470=>array(-9,326,382,734),7471=>array(-4,334,411,742),7472=>array(-9,326,422,734),7473=>array(-9,326,404,734),7474=>array(-9,326,409,734),7475=>array(31,318,430,742),7476=>array(-9,326,503,734),7477=>array(-9,326,233,734),7478=>array(-96,209,253,734),7479=>array(-9,326,451,734),7480=>array(-9,326,343,734),7481=>array(-9,326,592,734),7482=>array(-12,318,512,734),7483=>array(47,318,508,734),7484=>array(29,318,434,742),7485=>array(4,326,308,750),7486=>array(-9,326,379,734),7487=>array(-9,326,406,734),7488=>array(26,326,413,734),7489=>array(62,318,494,734),7490=>array(37,326,622,734),7491=>array(19,318,300,625),7492=>array(38,318,319,625),7493=>array(23,327,372,632),7494=>array(25,318,514,625),7495=>array(16,318,319,751),7496=>array(28,318,357,751),7497=>array(28,318,315,625),7498=>array(28,318,315,625),7499=>array(91,316,352,625),7500=>array(28,316,289,625),7501=>array(28,202,396,625),7502=>array(21,207,145,619),7503=>array(16,326,304,751),7504=>array(21,326,479,625),7505=>array(21,202,297,625),7506=>array(28,318,321,625),7507=>array(28,318,312,625),7508=>array(28,472,317,625),7509=>array(28,318,317,471),7510=>array(16,209,342,625),7511=>array(16,318,214,707),7512=>array(15,318,302,617),7513=>array(8,310,359,635),7514=>array(21,326,479,625),7515=>array(-2,326,292,617),7516=>array(-6,326,396,633),7517=>array(-13,217,295,763),7518=>array(51,217,334,625),7519=>array(17,326,311,763),7520=>array(31,217,382,626),7521=>array(-29,209,367,633),7522=>array(28,0,153,412),7523=>array(40,0,292,299),7524=>array(15,-8,302,291),7525=>array(-2,0,292,291),7526=>array(-13,-109,295,437),7527=>array(51,-109,334,298),7528=>array(-1,-117,314,299),7529=>array(31,-109,382,300),7530=>array(-29,-117,367,307),7531=>array(61,-14,837,533),7543=>array(58,-222,564,533),7544=>array(-9,326,503,734),7547=>array(-13,0,313,519),7548=>array(28,0,272,519),7549=>array(39,-208,606,533),7550=>array(-0,-14,571,519),7551=>array(-18,-14,579,519),7557=>array(-50,-222,317,760),7579=>array(16,327,359,632),7580=>array(18,318,300,625),7581=>array(18,266,300,625),7582=>array(59,318,371,751),7583=>array(61,316,323,625),7584=>array(-35,209,294,751),7585=>array(16,202,269,617),7586=>array(36,202,403,617),7587=>array(36,209,323,617),7588=>array(26,326,180,738),7589=>array(38,326,144,617),7590=>array(-12,326,193,617),7591=>array(-12,326,193,617),7592=>array(-4,202,291,738),7593=>array(34,202,206,751),7594=>array(2,202,234,751),7595=>array(60,326,350,624),7596=>array(75,202,519,625),7597=>array(46,209,505,625),7598=>array(7,202,438,625),7599=>array(70,202,419,625),7600=>array(26,318,412,624),7601=>array(26,318,320,625),7602=>array(70,209,355,751),7603=>array(11,202,279,625),7604=>array(-38,202,307,752),7605=>array(31,202,270,707),7606=>array(12,318,347,617),7607=>array(64,324,367,626),7608=>array(22,326,356,625),7609=>array(71,324,344,617),7610=>array(21,326,314,617),7611=>array(-6,312,302,631),7612=>array(3,202,374,617),7613=>array(35,274,342,617),7614=>array(41,201,366,617),7615=>array(70,320,355,758),7620=>array(-374,616,6,800),7621=>array(-421,616,-97,800),7622=>array(-353,616,-29,800),7623=>array(-456,616,-76,800),7624=>array(-411,616,-40,800),7625=>array(-446,616,-4,800),7680=>array(-69,-241,604,729),7681=>array(29,-241,476,534),7682=>array(-14,0,606,921),7683=>array(38,-14,518,920),7684=>array(-14,-191,606,729),7685=>array(38,-187,519,760),7686=>array(-14,-147,606,729),7687=>array(38,-143,518,760),7688=>array(47,-193,672,927),7689=>array(38,-193,510,800),7690=>array(-14,0,670,921),7691=>array(18,-14,575,920),7692=>array(-14,-191,670,729),7693=>array(18,-191,541,760),7694=>array(-14,-147,670,729),7695=>array(18,-147,541,760),7696=>array(-14,-193,670,729),7697=>array(18,-193,541,760),7698=>array(-14,-240,670,729),7699=>array(-1,-240,541,760),7700=>array(-14,0,642,1044),7701=>array(38,-14,492,919),7702=>array(-14,0,642,1044),7703=>array(38,-14,519,919),7704=>array(-14,-240,642,729),7705=>array(38,-240,492,533),7706=>array(-14,-213,642,729),7707=>array(35,-213,492,533),7708=>array(-14,-193,642,928),7709=>array(38,-193,497,785),7710=>array(-14,0,651,921),7711=>array(-56,-208,466,921),7712=>array(50,-14,682,927),7713=>array(32,-222,538,745),7714=>array(-14,0,799,921),7715=>array(42,0,497,920),7716=>array(-14,-191,799,729),7717=>array(43,-191,498,760),7718=>array(-14,0,799,920),7719=>array(42,0,497,920),7720=>array(-14,-193,799,729),7721=>array(42,-193,497,760),7722=>array(-14,-217,799,729),7723=>array(42,-217,497,760),7724=>array(-71,-213,370,729),7725=>array(-106,-213,243,736),7726=>array(-14,0,434,1044),7727=>array(64,0,391,886),7728=>array(-14,0,716,927),7729=>array(37,0,494,961),7730=>array(-14,-191,716,729),7731=>array(37,-191,494,760),7732=>array(-14,-147,716,729),7733=>array(37,-147,494,760),7734=>array(-14,-191,544,729),7735=>array(21,-191,251,760),7736=>array(-14,-191,544,899),7737=>array(21,-191,382,900),7738=>array(-14,-147,544,729),7739=>array(-80,-147,251,760),7740=>array(-14,-240,544,729),7741=>array(-105,-240,251,760),7742=>array(-14,0,940,927),7743=>array(63,0,791,800),7744=>array(-14,0,940,921),7745=>array(63,0,792,766),7746=>array(-14,-191,940,729),7747=>array(63,-191,792,533),7748=>array(-19,-14,813,920),7749=>array(63,0,517,766),7750=>array(-19,-191,813,729),7751=>array(63,-191,517,533),7752=>array(-19,-147,813,729),7753=>array(63,-147,517,533),7754=>array(-19,-240,813,729),7755=>array(63,-240,517,533),7756=>array(46,-14,688,1044),7757=>array(38,-14,537,881),7758=>array(46,-14,688,1050),7759=>array(38,-14,503,891),7760=>array(46,-14,688,1044),7761=>array(38,-14,503,919),7762=>array(46,-14,688,1044),7763=>array(38,-14,523,919),7764=>array(-14,0,602,931),7765=>array(39,-208,568,800),7766=>array(-14,0,602,921),7767=>array(39,-208,555,766),7768=>array(-14,0,645,921),7769=>array(63,0,474,766),7770=>array(-14,-191,645,729),7771=>array(34,-191,475,533),7772=>array(-14,-191,645,899),7773=>array(34,-191,475,745),7774=>array(-14,-147,645,729),7775=>array(-60,-147,474,533),7776=>array(26,-14,577,921),7777=>array(10,-14,431,766),7778=>array(26,-191,577,742),7779=>array(10,-191,431,533),7780=>array(26,-14,578,939),7781=>array(10,-14,492,757),7782=>array(26,-14,577,1049),7783=>array(10,-14,457,867),7784=>array(26,-191,577,921),7785=>array(10,-191,431,766),7786=>array(42,0,655,921),7787=>array(49,-14,363,920),7788=>array(42,-191,655,729),7789=>array(49,-191,363,680),7790=>array(42,-147,655,729),7791=>array(10,-147,363,680),7792=>array(42,-240,655,729),7793=>array(-16,-240,363,680),7794=>array(98,-191,783,729),7795=>array(55,-191,517,519),7796=>array(98,-213,783,729),7797=>array(31,-213,517,519),7798=>array(98,-240,783,729),7799=>array(35,-240,517,519),7800=>array(98,-14,783,1044),7801=>array(62,-14,521,881),7802=>array(98,-14,783,1032),7803=>array(62,-14,517,908),7804=>array(45,0,727,921),7805=>array(33,0,504,777),7806=>array(45,-191,727,729),7807=>array(34,-191,499,519),7808=>array(59,0,986,927),7809=>array(50,0,752,776),7810=>array(59,0,986,927),7811=>array(50,0,752,776),7812=>array(59,0,986,920),7813=>array(50,0,752,766),7814=>array(59,0,986,921),7815=>array(50,0,752,766),7816=>array(59,-191,986,729),7817=>array(50,-191,752,519),7818=>array(-59,0,670,921),7819=>array(2,0,494,766),7820=>array(-59,0,670,920),7821=>array(2,0,494,766),7822=>array(44,0,666,921),7823=>array(-33,-222,519,766),7824=>array(-23,0,638,927),7825=>array(-10,-25,479,800),7826=>array(-23,-191,638,729),7827=>array(-10,-191,479,544),7828=>array(-23,-147,638,729),7829=>array(-10,-147,479,544),7830=>array(42,-147,497,760),7831=>array(49,-14,374,920),7832=>array(50,0,752,878),7833=>array(-33,-222,519,878),7834=>array(29,-14,787,760),7835=>array(-56,-208,466,921),7836=>array(-56,-208,466,760),7837=>array(-56,-208,466,760),7838=>array(-23,-14,694,743),7839=>array(24,-14,500,765),7840=>array(-69,-191,604,729),7841=>array(29,-191,476,534),7842=>array(-69,0,604,1034),7843=>array(29,-14,476,852),7844=>array(-69,0,688,1028),7845=>array(30,-14,627,846),7846=>array(-69,0,604,1028),7847=>array(30,-14,519,847),7848=>array(-69,0,667,1086),7849=>array(30,-14,608,904),7850=>array(-69,0,604,1043),7851=>array(30,-14,516,861),7852=>array(-69,-191,604,982),7853=>array(29,-191,476,800),7854=>array(-69,0,604,1044),7855=>array(30,-14,491,877),7856=>array(-69,0,604,1044),7857=>array(30,-14,482,877),7858=>array(-69,0,604,1109),7859=>array(30,-14,482,942),7860=>array(-69,0,604,1043),7861=>array(30,-14,503,876),7862=>array(-69,-191,604,967),7863=>array(29,-191,480,785),7864=>array(-14,-191,642,729),7865=>array(38,-191,492,533),7866=>array(-14,0,642,1034),7867=>array(38,-14,492,852),7868=>array(-14,0,642,921),7869=>array(38,-14,516,777),7870=>array(-14,0,708,1028),7871=>array(38,-14,652,846),7872=>array(-14,0,642,1028),7873=>array(38,-14,545,846),7874=>array(-14,0,688,1086),7875=>array(38,-14,633,904),7876=>array(-14,0,642,1043),7877=>array(38,-14,541,861),7878=>array(-14,-191,642,927),7879=>array(38,-191,492,800),7880=>array(-14,0,392,1034),7881=>array(43,0,315,852),7882=>array(-14,-191,370,729),7883=>array(23,-191,243,736),7884=>array(46,-191,688,742),7885=>array(38,-191,503,533),7886=>array(46,-14,688,1034),7887=>array(38,-14,503,852),7888=>array(46,-14,749,1028),7889=>array(38,-14,641,846),7890=>array(46,-14,688,1028),7891=>array(38,-14,534,846),7892=>array(46,-14,729,1086),7893=>array(38,-14,622,904),7894=>array(46,-14,688,1043),7895=>array(38,-14,530,861),7896=>array(46,-191,688,982),7897=>array(38,-191,503,800),7898=>array(44,-14,774,927),7899=>array(37,-14,616,800),7900=>array(44,-14,774,927),7901=>array(37,-14,616,799),7902=>array(44,-14,774,1034),7903=>array(37,-14,616,852),7904=>array(44,-14,774,921),7905=>array(37,-14,616,777),7906=>array(44,-191,774,760),7907=>array(37,-191,616,533),7908=>array(98,-191,783,729),7909=>array(62,-191,517,519),7910=>array(98,-14,783,1034),7911=>array(62,-14,517,852),7912=>array(95,-14,958,927),7913=>array(57,-14,654,800),7914=>array(95,-14,958,927),7915=>array(57,-14,654,799),7916=>array(95,-14,958,1034),7917=>array(57,-14,654,852),7918=>array(95,-14,958,921),7919=>array(57,-14,654,777),7920=>array(95,-191,958,802),7921=>array(57,-191,654,532),7922=>array(44,0,666,927),7923=>array(-34,-222,518,776),7924=>array(44,-191,666,729),7925=>array(-33,-222,519,519),7926=>array(44,0,666,1037),7927=>array(-33,-222,519,852),7928=>array(44,0,666,921),7929=>array(-33,-222,519,777),7930=>array(-14,0,800,729),7931=>array(37,0,539,760),7936=>array(38,-12,590,829),7937=>array(38,-12,590,829),7938=>array(38,-12,590,829),7939=>array(38,-12,590,829),7940=>array(38,-12,590,829),7941=>array(38,-12,590,829),7942=>array(38,-12,590,994),7943=>array(38,-12,590,994),7944=>array(-69,0,604,829),7945=>array(-69,0,604,829),7946=>array(51,0,736,829),7947=>array(59,0,736,829),7948=>array(-59,0,615,829),7949=>array(-32,0,641,829),7950=>array(-69,0,604,994),7951=>array(-69,0,604,994),7952=>array(23,-19,449,829),7953=>array(23,-19,449,829),7954=>array(23,-19,449,829),7955=>array(23,-19,449,829),7956=>array(23,-19,480,829),7957=>array(23,-19,501,829),7960=>array(53,0,752,829),7961=>array(60,0,742,829),7962=>array(51,0,945,829),7963=>array(59,0,954,829),7964=>array(53,0,893,829),7965=>array(60,0,916,829),7968=>array(81,-208,512,829),7969=>array(81,-208,512,829),7970=>array(81,-208,512,829),7971=>array(81,-208,512,829),7972=>array(81,-208,517,829),7973=>array(81,-208,519,829),7974=>array(81,-208,527,994),7975=>array(81,-208,527,994),7976=>array(53,0,913,829),7977=>array(60,0,907,829),7978=>array(51,0,1105,829),7979=>array(59,0,1116,829),7980=>array(53,0,1058,829),7981=>array(60,0,1079,829),7982=>array(87,0,1002,994),7983=>array(87,0,1000,994),7984=>array(69,22,272,829),7985=>array(69,22,272,829),7986=>array(42,22,364,829),7987=>array(46,22,362,829),7988=>array(69,22,405,829),7989=>array(65,22,407,829),7990=>array(69,22,396,994),7991=>array(69,22,397,994),7992=>array(53,0,483,829),7993=>array(60,0,475,829),7994=>array(51,0,676,829),7995=>array(59,0,678,829),7996=>array(53,0,625,829),7997=>array(60,0,649,829),7998=>array(87,0,576,994),7999=>array(87,0,567,994),8000=>array(38,-14,503,829),8001=>array(38,-14,503,829),8002=>array(38,-14,503,829),8003=>array(38,-14,503,829),8004=>array(38,-14,525,829),8005=>array(38,-14,516,829),8008=>array(46,-14,688,829),8009=>array(60,-14,724,829),8010=>array(51,-14,958,829),8011=>array(59,-14,965,829),8012=>array(53,-14,793,829),8013=>array(60,-14,817,829),8016=>array(69,-3,503,829),8017=>array(69,-3,503,829),8018=>array(69,-3,503,829),8019=>array(69,-3,503,829),8020=>array(69,-3,505,829),8021=>array(69,-3,519,829),8022=>array(69,-3,510,994),8023=>array(69,-3,505,994),8025=>array(60,0,837,829),8027=>array(59,0,1043,829),8029=>array(60,0,1011,829),8031=>array(87,0,930,994),8032=>array(31,-3,690,829),8033=>array(31,-3,690,829),8034=>array(31,-3,690,829),8035=>array(31,-3,690,829),8036=>array(31,-3,690,829),8037=>array(31,-3,690,829),8038=>array(31,-3,690,994),8039=>array(31,-3,690,994),8040=>array(-9,0,697,829),8041=>array(27,0,734,829),8042=>array(51,0,969,829),8043=>array(59,0,974,829),8044=>array(53,0,803,829),8045=>array(60,0,829,829),8046=>array(87,0,795,994),8047=>array(87,0,824,994),8048=>array(38,-12,590,799),8049=>array(38,-12,590,800),8050=>array(23,-19,449,799),8051=>array(23,-19,465,800),8052=>array(81,-208,512,799),8053=>array(81,-208,512,800),8054=>array(69,22,272,799),8055=>array(69,22,384,800),8056=>array(38,-14,503,799),8057=>array(38,-14,514,800),8058=>array(69,-3,503,799),8059=>array(69,-3,503,800),8060=>array(31,-3,690,799),8061=>array(31,-3,690,800),8064=>array(38,-208,590,829),8065=>array(38,-208,590,829),8066=>array(38,-208,590,829),8067=>array(38,-208,590,829),8068=>array(38,-208,590,829),8069=>array(38,-208,590,829),8070=>array(38,-208,590,994),8071=>array(38,-208,590,994),8072=>array(-69,-208,604,829),8073=>array(-69,-208,604,829),8074=>array(51,-208,736,829),8075=>array(59,-208,736,829),8076=>array(-59,-208,615,829),8077=>array(-32,-208,641,829),8078=>array(-69,-208,604,994),8079=>array(-69,-208,604,994),8080=>array(75,-208,512,829),8081=>array(75,-208,512,829),8082=>array(75,-208,512,829),8083=>array(75,-208,512,829),8084=>array(75,-208,517,829),8085=>array(75,-208,519,829),8086=>array(75,-208,527,994),8087=>array(75,-208,527,994),8088=>array(53,-208,913,829),8089=>array(60,-208,907,829),8090=>array(51,-208,1105,829),8091=>array(59,-208,1116,829),8092=>array(53,-208,1058,829),8093=>array(60,-208,1079,829),8094=>array(87,-208,1002,994),8095=>array(87,-208,1000,994),8096=>array(31,-208,690,829),8097=>array(31,-208,690,829),8098=>array(31,-208,690,829),8099=>array(31,-208,690,829),8100=>array(31,-208,690,829),8101=>array(31,-208,690,829),8102=>array(31,-208,690,994),8103=>array(31,-208,690,994),8104=>array(-9,-208,697,829),8105=>array(27,-208,734,829),8106=>array(51,-208,969,829),8107=>array(59,-208,974,829),8108=>array(53,-208,803,829),8109=>array(60,-208,829,829),8110=>array(87,-208,795,994),8111=>array(87,-208,824,994),8112=>array(38,-12,590,785),8113=>array(38,-12,590,745),8114=>array(38,-208,590,799),8115=>array(38,-208,590,533),8116=>array(38,-208,590,800),8118=>array(38,-12,590,777),8119=>array(38,-208,590,777),8120=>array(-69,0,604,926),8121=>array(-69,0,604,899),8122=>array(-69,0,604,799),8123=>array(-69,0,604,800),8124=>array(-69,-208,604,729),8125=>array(216,606,345,829),8126=>array(194,-208,298,-60),8127=>array(216,606,345,829),8128=>array(161,639,475,777),8129=>array(173,652,512,944),8130=>array(75,-208,512,799),8131=>array(75,-208,512,533),8132=>array(75,-208,512,800),8134=>array(81,-208,527,777),8135=>array(75,-208,527,777),8136=>array(90,0,805,799),8137=>array(65,0,795,800),8138=>array(90,0,971,799),8139=>array(65,0,950,800),8140=>array(-14,-208,799,729),8141=>array(109,606,431,829),8142=>array(121,606,452,829),8143=>array(161,606,475,994),8144=>array(69,22,380,785),8145=>array(69,22,358,745),8146=>array(69,22,371,996),8147=>array(69,22,442,996),8150=>array(69,22,406,777),8151=>array(69,22,443,944),8152=>array(-14,0,370,729),8153=>array(-14,0,390,899),8154=>array(90,0,544,799),8155=>array(65,0,520,800),8157=>array(114,606,431,829),8158=>array(113,606,454,829),8159=>array(161,606,475,994),8160=>array(69,-3,503,785),8161=>array(69,-3,503,745),8162=>array(69,-3,503,996),8163=>array(69,-3,562,996),8164=>array(-8,-208,501,829),8165=>array(-8,-208,501,829),8166=>array(69,-3,506,777),8167=>array(69,-3,538,944),8168=>array(44,0,666,926),8169=>array(44,0,666,899),8170=>array(90,0,901,799),8171=>array(65,0,879,800),8172=>array(60,0,707,829),8173=>array(173,652,447,996),8174=>array(173,652,523,996),8175=>array(161,615,330,799),8178=>array(31,-208,690,799),8179=>array(31,-208,690,519),8180=>array(31,-208,690,800),8182=>array(31,-3,690,730),8183=>array(31,-208,690,730),8184=>array(90,-14,815,799),8185=>array(61,-14,702,800),8186=>array(90,0,837,799),8187=>array(12,0,718,800),8188=>array(-9,-208,697,742),8189=>array(231,616,465,800),8190=>array(224,606,343,829),8208=>array(33,230,271,306),8209=>array(33,230,271,306),8210=>array(34,233,539,298),8211=>array(34,233,417,298),8212=>array(34,233,866,298),8213=>array(-6,233,906,298),8214=>array(116,-236,333,764),8215=>array(0,-236,450,-80),8216=>array(70,495,256,742),8217=>array(49,482,236,729),8218=>array(24,-136,228,111),8219=>array(86,482,205,729),8220=>array(70,495,430,742),8221=>array(49,482,410,729),8222=>array(24,-136,401,111),8223=>array(86,482,379,729),8224=>array(47,-96,462,729),8225=>array(-12,-96,462,729),8226=>array(135,227,396,516),8227=>array(135,188,431,555),8228=>array(92,-14,209,116),8229=>array(92,-14,509,116),8230=>array(92,-14,809,116),8240=>array(81,-14,1127,742),8241=>array(81,-14,1480,742),8242=>array(1,547,199,729),8243=>array(1,547,331,729),8244=>array(1,547,462,729),8245=>array(81,547,215,729),8246=>array(81,547,347,729),8247=>array(81,547,479,729),8248=>array(4,-236,300,-30),8249=>array(66,69,315,517),8250=>array(45,69,294,517),8252=>array(7,-14,477,729),8253=>array(97,-14,472,742),8254=>array(0,716,450,755),8258=>array(14,-28,886,814),8260=>array(-231,-14,381,742),8261=>array(-0,-132,360,760),8262=>array(-9,-132,352,760),8263=>array(66,-14,880,742),8264=>array(97,-14,681,742),8265=>array(7,-14,649,742),8267=>array(38,-96,540,729),8268=>array(95,220,355,509),8269=>array(95,220,355,509),8270=>array(14,-28,436,427),8271=>array(97,-136,247,434),8273=>array(14,-6,436,929),8274=>array(-14,-93,434,729),8275=>array(44,233,856,394),8279=>array(1,547,594,729),8304=>array(21,319,327,742),8305=>array(28,326,153,738),8308=>array(6,326,324,734),8309=>array(13,319,349,727),8310=>array(15,319,343,742),8311=>array(38,326,349,734),8312=>array(13,319,346,742),8313=>array(7,319,335,742),8314=>array(60,326,415,677),8315=>array(60,479,415,524),8316=>array(60,424,415,580),8317=>array(44,239,231,751),8318=>array(-10,239,176,751),8319=>array(40,326,326,625),8320=>array(21,-7,327,416),8321=>array(42,0,263,408),8322=>array(3,0,317,416),8323=>array(11,-7,317,416),8324=>array(6,0,324,408),8325=>array(13,-7,349,401),8326=>array(15,-7,343,416),8327=>array(38,0,349,408),8328=>array(13,-7,346,416),8329=>array(7,-7,335,416),8330=>array(60,0,415,351),8331=>array(60,153,415,198),8332=>array(60,98,415,253),8333=>array(44,-87,231,425),8334=>array(-10,-87,176,425),8336=>array(19,-8,300,299),8337=>array(28,-8,315,299),8338=>array(28,-8,321,299),8339=>array(1,0,312,291),8340=>array(28,-8,315,299),8341=>array(31,0,312,425),8342=>array(16,0,304,425),8343=>array(33,0,161,425),8344=>array(21,0,479,299),8345=>array(40,0,326,299),8346=>array(16,-117,342,298),8347=>array(1,-8,268,299),8348=>array(16,-8,214,381),8358=>array(-10,-14,606,729),8364=>array(-21,-14,544,742),8367=>array(-23,-193,970,723),8369=>array(-14,0,646,729),8372=>array(23,-14,688,742),8373=>array(77,-147,536,760),8376=>array(38,0,655,729),8377=>array(46,0,594,729),8451=>array(85,-14,990,742),8457=>array(85,0,969,742),8462=>array(43,0,498,760),8463=>array(43,0,497,760),8470=>array(-32,-14,801,729),8482=>array(106,447,744,729),8486=>array(-9,0,697,742),8487=>array(50,-13,756,729),8490=>array(-14,0,716,729),8491=>array(-87,0,587,928),8498=>array(-26,0,639,729),8513=>array(42,-14,655,742),8514=>array(53,0,476,729),8515=>array(3,0,539,729),8516=>array(-59,0,493,729),8523=>array(57,-14,773,742),8526=>array(-24,0,482,519),8528=>array(42,-14,860,742),8529=>array(42,-14,846,742),8530=>array(42,-14,1199,742),8531=>array(42,-14,829,742),8532=>array(3,-14,829,742),8533=>array(42,-14,860,742),8534=>array(3,-14,860,742),8535=>array(11,-14,860,742),8536=>array(6,-14,860,742),8537=>array(42,-14,854,742),8538=>array(13,-14,854,742),8539=>array(42,-14,857,742),8540=>array(11,-14,857,742),8541=>array(13,-14,857,742),8542=>array(38,-14,857,742),8543=>array(42,-14,742,742),8544=>array(-14,0,370,729),8545=>array(-14,0,545,729),8546=>array(-14,0,721,729),8547=>array(-14,0,947,729),8548=>array(45,0,727,729),8549=>array(45,0,897,729),8550=>array(45,0,1073,729),8551=>array(45,0,1249,729),8552=>array(-14,0,868,729),8553=>array(-59,0,670,729),8554=>array(-59,0,853,729),8555=>array(-59,0,1029,729),8556=>array(-14,0,544,729),8557=>array(47,-14,672,742),8558=>array(-14,0,670,729),8559=>array(-14,0,940,729),8560=>array(45,0,243,736),8561=>array(45,0,531,736),8562=>array(45,0,819,736),8563=>array(45,0,787,736),8564=>array(34,0,499,519),8565=>array(34,0,751,736),8566=>array(34,0,1040,736),8567=>array(34,0,1327,736),8568=>array(45,0,783,736),8569=>array(2,0,495,519),8570=>array(2,0,750,736),8571=>array(2,0,1039,736),8572=>array(37,0,251,760),8573=>array(38,-14,487,533),8574=>array(18,-14,541,760),8575=>array(63,0,792,533),8576=>array(41,0,1042,729),8577=>array(-14,0,678,729),8578=>array(41,0,1042,729),8579=>array(21,-14,644,742),8580=>array(26,-14,470,533),8581=>array(63,-208,689,742),8585=>array(21,-14,829,742),8592=>array(33,119,703,527),8593=>array(193,0,561,744),8594=>array(51,119,721,527),8595=>array(193,-20,561,724),8596=>array(33,119,721,527),8597=>array(193,-20,561,744),8598=>array(132,40,633,595),8599=>array(121,39,622,595),8600=>array(121,52,622,607),8601=>array(132,52,633,607),8602=>array(33,116,703,531),8603=>array(51,116,721,531),8604=>array(50,159,720,453),8605=>array(34,159,704,453),8606=>array(33,119,703,527),8607=>array(193,0,561,744),8608=>array(51,119,721,527),8609=>array(193,-20,561,724),8610=>array(33,119,706,527),8611=>array(48,119,721,527),8612=>array(33,119,703,527),8613=>array(193,0,561,744),8614=>array(51,119,721,527),8615=>array(193,-20,561,724),8616=>array(193,0,561,744),8617=>array(33,119,703,548),8618=>array(51,119,721,548),8619=>array(33,119,703,548),8620=>array(51,119,721,548),8621=>array(33,119,721,527),8622=>array(33,116,721,531),8623=>array(154,-13,620,730),8624=>array(209,0,534,744),8625=>array(220,0,545,744),8626=>array(209,-20,534,724),8627=>array(220,-20,545,724),8628=>array(117,102,655,609),8629=>array(143,53,600,650),8630=>array(40,145,692,540),8631=>array(62,145,715,540),8632=>array(119,40,635,717),8633=>array(51,-52,703,698),8634=>array(83,71,679,604),8635=>array(75,71,671,604),8636=>array(31,284,703,527),8637=>array(31,119,703,363),8638=>array(341,0,561,747),8639=>array(193,0,413,747),8640=>array(51,284,724,527),8641=>array(51,119,724,363),8642=>array(341,-23,561,724),8643=>array(193,-23,413,724),8644=>array(33,-52,721,698),8645=>array(40,-20,715,744),8646=>array(33,-52,721,698),8647=>array(33,-101,703,747),8648=>array(-4,0,759,744),8649=>array(51,-101,721,747),8650=>array(-4,-20,759,724),8651=>array(31,21,724,625),8652=>array(31,21,724,625),8653=>array(33,83,703,563),8654=>array(33,83,721,563),8655=>array(51,83,721,563),8656=>array(33,119,703,527),8657=>array(193,0,561,744),8658=>array(51,119,721,527),8659=>array(193,-20,561,724),8660=>array(33,119,721,527),8661=>array(193,-20,561,744),8662=>array(132,-21,687,595),8663=>array(67,-21,622,595),8664=>array(67,52,622,667),8665=>array(132,52,687,667),8666=>array(33,70,703,576),8667=>array(51,70,721,576),8668=>array(33,119,703,527),8669=>array(51,119,721,527),8670=>array(193,0,561,744),8671=>array(193,-20,561,724),8672=>array(33,119,703,527),8673=>array(193,0,561,744),8674=>array(51,119,721,527),8675=>array(193,-20,561,724),8676=>array(51,119,703,527),8677=>array(51,119,703,527),8678=>array(33,119,703,527),8679=>array(193,0,561,744),8680=>array(51,119,721,527),8681=>array(193,-20,561,724),8682=>array(193,0,561,744),8683=>array(172,0,582,744),8684=>array(172,0,582,744),8685=>array(172,0,582,744),8686=>array(193,0,561,744),8687=>array(172,0,582,744),8688=>array(51,96,721,550),8689=>array(73,0,690,689),8690=>array(64,0,681,689),8691=>array(193,-20,561,744),8692=>array(51,119,721,527),8693=>array(40,-20,715,744),8694=>array(51,-140,721,786),8695=>array(33,119,703,527),8696=>array(51,119,721,527),8697=>array(33,119,721,527),8698=>array(33,119,703,527),8699=>array(51,119,721,527),8700=>array(33,119,721,527),8701=>array(33,119,703,527),8702=>array(51,119,721,527),8703=>array(33,119,721,527),8704=>array(4,0,540,729),8706=>array(45,-12,422,647),8707=>array(54,0,418,729),8708=>array(54,-116,418,845),8710=>array(22,0,601,729),8711=>array(22,0,601,729),8712=>array(95,0,571,627),8713=>array(95,-132,571,759),8715=>array(95,0,571,627),8716=>array(95,-132,571,759),8719=>array(23,-192,692,719),8720=>array(23,-192,692,719),8721=>array(7,-192,631,719),8722=>array(95,274,659,353),8723=>array(95,0,659,627),8724=>array(95,0,659,659),8725=>array(-72,-93,375,729),8727=>array(95,85,517,541),8728=>array(95,175,346,454),8729=>array(95,175,346,454),8730=>array(26,-20,574,811),8731=>array(26,-20,574,938),8732=>array(26,-20,574,929),8733=>array(97,108,512,491),8734=>array(97,108,654,491),8735=>array(124,99,630,661),8736=>array(124,99,630,661),8739=>array(95,-98,167,827),8740=>array(78,-98,353,827),8741=>array(95,-98,321,827),8742=>array(78,-98,493,827),8743=>array(116,0,543,584),8744=>array(116,0,543,584),8745=>array(95,0,659,627),8746=>array(95,-12,659,615),8747=>array(21,-181,448,757),8748=>array(21,-181,745,757),8749=>array(21,-181,1042,757),8760=>array(95,274,659,559),8761=>array(95,68,659,559),8762=>array(95,68,659,559),8763=>array(95,68,659,559),8764=>array(95,233,659,394),8765=>array(95,233,659,394),8770=>array(95,138,659,452),8771=>array(95,175,659,489),8776=>array(95,138,659,489),8784=>array(95,175,659,658),8785=>array(95,-31,659,658),8786=>array(95,-31,659,658),8787=>array(95,-31,659,658),8788=>array(95,149,835,478),8789=>array(95,149,835,478),8800=>array(95,19,659,608),8801=>array(95,93,659,534),8804=>array(95,0,659,582),8805=>array(95,0,659,582),8834=>array(95,0,659,627),8835=>array(95,0,659,627),8836=>array(95,-132,659,759),8837=>array(95,-132,659,759),8838=>array(95,-73,659,700),8839=>array(95,-73,659,700),8844=>array(95,-12,659,615),8845=>array(95,-12,659,615),8846=>array(95,-12,659,615),8847=>array(95,0,667,627),8848=>array(95,0,667,627),8849=>array(95,-73,667,700),8850=>array(95,-73,667,700),8851=>array(95,0,659,635),8852=>array(95,0,659,635),8853=>array(95,0,659,627),8854=>array(95,0,659,627),8855=>array(95,0,659,627),8856=>array(95,0,659,627),8857=>array(95,0,659,627),8858=>array(95,0,659,627),8859=>array(95,0,659,627),8860=>array(95,0,659,627),8861=>array(95,0,659,627),8862=>array(95,0,659,627),8863=>array(95,0,659,627),8864=>array(95,0,659,627),8865=>array(95,0,659,627),8866=>array(95,0,679,729),8867=>array(95,0,679,729),8868=>array(95,0,751,688),8869=>array(95,0,751,688),8870=>array(95,0,415,729),8871=>array(95,0,415,729),8872=>array(95,0,679,729),8873=>array(95,0,679,729),8874=>array(95,0,679,729),8875=>array(95,0,833,729),8876=>array(95,-115,679,844),8877=>array(95,-115,679,844),8878=>array(95,-115,679,844),8879=>array(95,-115,833,844),8901=>array(95,282,213,412),8962=>array(64,0,624,596),8968=>array(-1,-132,360,760),8969=>array(112,-132,352,760),8970=>array(-1,-132,240,760),8971=>array(-9,-132,352,760),8976=>array(95,140,659,421),8977=>array(2,126,459,634),8984=>array(108,0,792,759),8985=>array(95,140,659,421),8992=>array(189,-250,448,928),8993=>array(18,-237,277,942),8997=>array(76,0,824,723),9000=>array(53,0,1247,729),9085=>array(4,-228,823,101),9115=>array(77,-252,373,946),9116=>array(77,-252,163,942),9117=>array(77,-240,373,942),9118=>array(77,-252,373,946),9119=>array(287,-252,373,942),9120=>array(77,-240,373,942),9121=>array(77,-252,373,928),9122=>array(77,-252,163,942),9123=>array(77,-240,373,942),9124=>array(77,-252,373,928),9125=>array(287,-252,373,935),9126=>array(77,-240,373,935),9127=>array(296,-261,602,928),9128=>array(74,-252,378,940),9129=>array(296,-240,602,940),9130=>array(296,-256,378,943),9131=>array(74,-261,378,928),9132=>array(296,-252,602,940),9133=>array(74,-240,378,940),9134=>array(189,-250,277,942),9167=>array(82,0,769,596),9251=>array(23,-228,640,101),9472=>array(-9,242,551,326),9473=>array(-9,200,551,368),9474=>array(235,-302,306,973),9475=>array(200,-302,341,973),9476=>array(-9,242,551,326),9477=>array(-9,200,551,368),9478=>array(235,-302,306,973),9479=>array(200,-302,341,973),9480=>array(-9,242,551,326),9481=>array(-9,200,551,368),9482=>array(235,-302,306,973),9483=>array(200,-302,341,973),9484=>array(235,-302,551,326),9485=>array(235,-302,551,368),9486=>array(200,-302,551,326),9487=>array(200,-302,551,368),9488=>array(-9,-302,306,326),9489=>array(-9,-302,306,368),9490=>array(-9,-302,341,326),9491=>array(-9,-302,341,368),9492=>array(235,242,551,973),9493=>array(235,200,551,973),9494=>array(200,242,551,973),9495=>array(200,200,551,973),9496=>array(-9,242,306,973),9497=>array(-9,200,306,973),9498=>array(-9,242,341,973),9499=>array(-9,200,341,973),9500=>array(235,-302,551,973),9501=>array(235,-302,551,973),9502=>array(200,-302,551,973),9503=>array(200,-302,551,973),9504=>array(200,-302,551,973),9505=>array(200,-302,551,973),9506=>array(200,-302,551,973),9507=>array(200,-302,551,973),9508=>array(-9,-302,306,973),9509=>array(-9,-302,306,973),9510=>array(-9,-302,341,973),9511=>array(-9,-302,341,973),9512=>array(-9,-302,341,973),9513=>array(-9,-302,341,973),9514=>array(-9,-302,341,973),9515=>array(-9,-302,341,973),9516=>array(-9,-302,551,326),9517=>array(-9,-302,551,368),9518=>array(-9,-302,551,368),9519=>array(-9,-302,551,368),9520=>array(-9,-302,551,326),9521=>array(-9,-302,551,368),9522=>array(-9,-302,551,368),9523=>array(-9,-302,551,368),9524=>array(-9,242,551,973),9525=>array(-9,200,551,973),9526=>array(-9,200,551,973),9527=>array(-9,200,551,973),9528=>array(-9,242,551,973),9529=>array(-9,200,551,973),9530=>array(-9,200,551,973),9531=>array(-9,200,551,973),9532=>array(-9,-302,551,973),9533=>array(-9,-302,551,973),9534=>array(-9,-302,551,973),9535=>array(-9,-302,551,973),9536=>array(-9,-302,551,973),9537=>array(-9,-302,551,973),9538=>array(-9,-302,551,973),9539=>array(-9,-302,551,973),9540=>array(-9,-302,551,973),9541=>array(-9,-302,551,973),9542=>array(-9,-302,551,973),9543=>array(-9,-302,551,973),9544=>array(-9,-302,551,973),9545=>array(-9,-302,551,973),9546=>array(-9,-302,551,973),9547=>array(-9,-302,551,973),9548=>array(-9,242,551,326),9549=>array(-9,200,551,368),9550=>array(235,-302,306,973),9551=>array(200,-302,341,973),9552=>array(-9,158,551,410),9553=>array(165,-302,376,973),9554=>array(235,-302,551,410),9555=>array(165,-302,551,326),9556=>array(165,-302,551,410),9557=>array(-9,-302,306,410),9558=>array(-9,-302,376,326),9559=>array(-9,-302,376,410),9560=>array(235,158,551,973),9561=>array(165,242,551,973),9562=>array(165,158,551,973),9563=>array(-9,158,306,973),9564=>array(-9,242,376,973),9565=>array(-9,158,376,973),9566=>array(235,-302,551,973),9567=>array(165,-302,551,973),9568=>array(165,-302,551,973),9569=>array(-9,-302,306,973),9570=>array(-9,-302,376,973),9571=>array(-9,-302,376,973),9572=>array(-9,-302,551,410),9573=>array(-9,-302,551,326),9574=>array(-9,-302,551,410),9575=>array(-9,158,551,973),9576=>array(-9,242,551,973),9577=>array(-9,158,551,973),9578=>array(-9,-302,551,973),9579=>array(-9,-302,551,973),9580=>array(-9,-302,551,973),9581=>array(235,-302,551,326),9582=>array(-9,-302,306,326),9583=>array(-9,242,306,973),9584=>array(235,242,551,973),9585=>array(-48,-302,590,973),9586=>array(-48,-302,590,973),9587=>array(-48,-302,590,973),9588=>array(-9,242,280,326),9589=>array(235,284,306,973),9590=>array(279,242,551,326),9591=>array(235,-302,306,284),9592=>array(-9,200,280,368),9593=>array(200,284,341,973),9594=>array(279,200,551,368),9595=>array(200,-302,341,284),9596=>array(-9,200,551,368),9597=>array(200,-302,341,973),9598=>array(-9,200,551,368),9599=>array(200,-302,341,973),9600=>array(-9,260,701,770),9601=>array(-9,-250,701,-123),9602=>array(-9,-250,701,-5),9603=>array(-9,-250,701,132),9604=>array(-9,-250,701,260),9605=>array(-9,-250,701,387),9606=>array(-9,-250,701,515),9607=>array(-9,-250,701,642),9608=>array(-9,-250,701,770),9609=>array(-9,-250,612,770),9610=>array(-9,-250,523,770),9611=>array(-9,-250,435,770),9612=>array(-9,-250,346,770),9613=>array(-9,-250,257,770),9614=>array(-9,-250,168,770),9615=>array(-9,-250,80,770),9616=>array(346,-250,701,770),9617=>array(-9,-250,612,770),9618=>array(-9,-250,701,770),9619=>array(-9,-250,701,770),9620=>array(-9,642,701,770),9621=>array(612,-250,701,770),9622=>array(-9,-250,347,260),9623=>array(346,-250,701,260),9624=>array(-9,260,347,770),9625=>array(-9,-250,701,770),9626=>array(-9,-250,701,770),9627=>array(-9,-250,701,770),9628=>array(-9,-250,701,770),9629=>array(346,260,701,770),9630=>array(-9,-250,701,770),9631=>array(-9,-250,701,770),9632=>array(82,-124,769,643),9633=>array(82,-124,769,643),9634=>array(82,-124,769,643),9635=>array(82,-124,769,643),9636=>array(82,-124,769,643),9637=>array(82,-124,769,643),9638=>array(82,-124,769,643),9639=>array(82,-124,769,643),9640=>array(82,-124,769,643),9641=>array(82,-124,769,643),9642=>array(82,11,528,509),9643=>array(82,11,528,509),9644=>array(82,75,769,444),9645=>array(82,75,769,444),9646=>array(82,-122,414,642),9647=>array(82,-122,414,642),9648=>array(2,75,690,444),9649=>array(2,75,690,444),9650=>array(2,-124,690,643),9651=>array(2,-124,690,643),9652=>array(2,11,449,509),9653=>array(2,11,449,509),9654=>array(2,-124,690,643),9655=>array(2,-124,690,643),9656=>array(2,11,449,509),9657=>array(2,11,449,509),9658=>array(2,11,690,509),9659=>array(2,11,690,509),9660=>array(2,-124,690,643),9661=>array(2,-124,690,643),9662=>array(2,11,449,509),9663=>array(2,11,449,509),9664=>array(2,-124,690,643),9665=>array(2,-124,690,643),9666=>array(2,11,449,509),9667=>array(2,11,449,509),9668=>array(2,11,690,509),9669=>array(2,11,690,509),9670=>array(2,-124,690,643),9671=>array(2,-124,690,643),9672=>array(2,-124,690,643),9673=>array(49,-125,736,645),9674=>array(2,-233,442,807),9675=>array(49,-125,736,645),9676=>array(50,-125,735,644),9677=>array(49,-125,736,645),9678=>array(49,-125,736,645),9679=>array(49,-123,736,641),9680=>array(49,-123,736,641),9681=>array(49,-123,736,641),9682=>array(49,-123,736,641),9683=>array(49,-123,736,641),9684=>array(49,-123,736,641),9685=>array(49,-123,736,641),9686=>array(49,-125,393,645),9687=>array(82,-125,425,645),9688=>array(82,-10,630,770),9689=>array(82,-250,792,770),9690=>array(82,260,792,770),9691=>array(82,-250,792,260),9692=>array(2,260,346,645),9693=>array(2,260,346,645),9694=>array(2,-125,346,260),9695=>array(2,-125,346,260),9696=>array(49,260,736,645),9697=>array(49,-125,736,260),9698=>array(2,-124,690,643),9699=>array(2,-124,690,643),9700=>array(2,-124,690,643),9701=>array(2,-124,690,643),9702=>array(135,227,396,516),9703=>array(82,-124,769,643),9704=>array(82,-124,769,643),9705=>array(82,-124,769,643),9706=>array(82,-124,769,643),9707=>array(82,-124,769,643),9708=>array(2,-124,690,643),9709=>array(2,-124,690,643),9710=>array(2,-124,690,643),9711=>array(49,-250,958,770),9712=>array(82,-124,769,643),9713=>array(82,-124,769,643),9714=>array(82,-124,769,643),9715=>array(82,-124,769,643),9716=>array(49,-123,736,641),9717=>array(49,-123,736,641),9718=>array(49,-123,736,641),9719=>array(49,-123,736,641),9720=>array(2,-124,690,643),9721=>array(2,-124,690,643),9722=>array(2,-124,690,643),9723=>array(82,-66,666,585),9724=>array(82,-66,666,585),9725=>array(82,-17,578,537),9726=>array(82,-17,578,537),9727=>array(2,-124,690,643),9728=>array(75,0,731,729),9784=>array(71,3,735,721),9785=>array(75,0,732,730),9786=>array(75,0,732,730),9787=>array(75,0,732,730),9788=>array(75,0,732,730),9791=>array(77,-102,476,732),9792=>array(77,-125,581,731),9793=>array(77,-125,581,731),9794=>array(77,-5,748,729),9795=>array(149,0,657,730),9796=>array(197,0,609,730),9797=>array(109,0,697,730),9798=>array(114,0,692,730),9799=>array(216,0,590,730),9824=>array(142,0,665,729),9825=>array(81,0,726,727),9826=>array(151,0,655,729),9827=>array(100,0,707,729),9828=>array(141,0,666,729),9829=>array(80,0,728,729),9830=>array(151,0,655,729),9831=>array(100,0,707,732),9833=>array(75,-5,306,729),9834=>array(75,-5,499,729),9835=>array(165,-102,642,729),9836=>array(83,-5,724,729),9837=>array(79,-3,353,731),9838=>array(75,0,246,731),9839=>array(76,0,360,731),10145=>array(51,119,721,527),10181=>array(4,-163,337,769),10182=>array(-33,-163,369,769),10208=>array(2,-233,442,807),10216=>array(80,-132,357,759),10217=>array(-6,-132,271,759),10224=>array(62,0,693,744),10225=>array(62,-20,693,724),10226=>array(44,53,697,613),10227=>array(57,53,710,613),10228=>array(51,10,896,637),10229=>array(33,119,1239,527),10230=>array(51,119,1257,527),10231=>array(33,119,1257,527),10232=>array(33,119,1239,527),10233=>array(51,119,1257,527),10234=>array(33,119,1257,527),10235=>array(33,119,1239,527),10236=>array(51,119,1257,527),10237=>array(33,119,1239,527),10238=>array(51,119,1257,527),10239=>array(51,119,1257,527),10241=>array(125,627,271,789),10242=>array(125,351,271,512),10243=>array(125,351,271,789),10244=>array(125,74,271,236),10245=>array(125,74,271,789),10246=>array(125,74,271,512),10247=>array(125,74,271,789),10248=>array(389,627,534,789),10249=>array(125,627,534,789),10250=>array(125,351,534,789),10251=>array(125,351,534,789),10252=>array(125,74,534,789),10253=>array(125,74,534,789),10254=>array(125,74,534,789),10255=>array(125,74,534,789),10256=>array(389,351,534,512),10257=>array(125,351,534,789),10258=>array(125,351,534,512),10259=>array(125,351,534,789),10260=>array(125,74,534,512),10261=>array(125,74,534,789),10262=>array(125,74,534,512),10263=>array(125,74,534,789),10264=>array(389,351,534,789),10265=>array(125,351,534,789),10266=>array(125,351,534,789),10267=>array(125,351,534,789),10268=>array(125,74,534,789),10269=>array(125,74,534,789),10270=>array(125,74,534,789),10271=>array(125,74,534,789),10272=>array(389,74,534,236),10273=>array(125,74,534,789),10274=>array(125,74,534,512),10275=>array(125,74,534,789),10276=>array(125,74,534,236),10277=>array(125,74,534,789),10278=>array(125,74,534,512),10279=>array(125,74,534,789),10280=>array(389,74,534,789),10281=>array(125,74,534,789),10282=>array(125,74,534,789),10283=>array(125,74,534,789),10284=>array(125,74,534,789),10285=>array(125,74,534,789),10286=>array(125,74,534,789),10287=>array(125,74,534,789),10288=>array(389,74,534,512),10289=>array(125,74,534,789),10290=>array(125,74,534,512),10291=>array(125,74,534,789),10292=>array(125,74,534,512),10293=>array(125,74,534,789),10294=>array(125,74,534,512),10295=>array(125,74,534,789),10296=>array(389,74,534,789),10297=>array(125,74,534,789),10298=>array(125,74,534,789),10299=>array(125,74,534,789),10300=>array(125,74,534,789),10301=>array(125,74,534,789),10302=>array(125,74,534,789),10303=>array(125,74,534,789),10304=>array(125,-203,271,-41),10305=>array(125,-203,271,789),10306=>array(125,-203,271,512),10307=>array(125,-203,271,789),10308=>array(125,-203,271,236),10309=>array(125,-203,271,789),10310=>array(125,-203,271,512),10311=>array(125,-203,271,789),10312=>array(125,-203,534,789),10313=>array(125,-203,534,789),10314=>array(125,-203,534,789),10315=>array(125,-203,534,789),10316=>array(125,-203,534,789),10317=>array(125,-203,534,789),10318=>array(125,-203,534,789),10319=>array(125,-203,534,789),10320=>array(125,-203,534,512),10321=>array(125,-203,534,789),10322=>array(125,-203,534,512),10323=>array(125,-203,534,789),10324=>array(125,-203,534,512),10325=>array(125,-203,534,789),10326=>array(125,-203,534,512),10327=>array(125,-203,534,789),10328=>array(125,-203,534,789),10329=>array(125,-203,534,789),10330=>array(125,-203,534,789),10331=>array(125,-203,534,789),10332=>array(125,-203,534,789),10333=>array(125,-203,534,789),10334=>array(125,-203,534,789),10335=>array(125,-203,534,789),10336=>array(125,-203,534,236),10337=>array(125,-203,534,789),10338=>array(125,-203,534,512),10339=>array(125,-203,534,789),10340=>array(125,-203,534,236),10341=>array(125,-203,534,789),10342=>array(125,-203,534,512),10343=>array(125,-203,534,789),10344=>array(125,-203,534,789),10345=>array(125,-203,534,789),10346=>array(125,-203,534,789),10347=>array(125,-203,534,789),10348=>array(125,-203,534,789),10349=>array(125,-203,534,789),10350=>array(125,-203,534,789),10351=>array(125,-203,534,789),10352=>array(125,-203,534,512),10353=>array(125,-203,534,789),10354=>array(125,-203,534,512),10355=>array(125,-203,534,789),10356=>array(125,-203,534,512),10357=>array(125,-203,534,789),10358=>array(125,-203,534,512),10359=>array(125,-203,534,789),10360=>array(125,-203,534,789),10361=>array(125,-203,534,789),10362=>array(125,-203,534,789),10363=>array(125,-203,534,789),10364=>array(125,-203,534,789),10365=>array(125,-203,534,789),10366=>array(125,-203,534,789),10367=>array(125,-203,534,789),10368=>array(389,-203,534,-41),10369=>array(125,-203,534,789),10370=>array(125,-203,534,512),10371=>array(125,-203,534,789),10372=>array(125,-203,534,236),10373=>array(125,-203,534,789),10374=>array(125,-203,534,512),10375=>array(125,-203,534,789),10376=>array(389,-203,534,789),10377=>array(125,-203,534,789),10378=>array(125,-203,534,789),10379=>array(125,-203,534,789),10380=>array(125,-203,534,789),10381=>array(125,-203,534,789),10382=>array(125,-203,534,789),10383=>array(125,-203,534,789),10384=>array(389,-203,534,512),10385=>array(125,-203,534,789),10386=>array(125,-203,534,512),10387=>array(125,-203,534,789),10388=>array(125,-203,534,512),10389=>array(125,-203,534,789),10390=>array(125,-203,534,512),10391=>array(125,-203,534,789),10392=>array(389,-203,534,789),10393=>array(125,-203,534,789),10394=>array(125,-203,534,789),10395=>array(125,-203,534,789),10396=>array(125,-203,534,789),10397=>array(125,-203,534,789),10398=>array(125,-203,534,789),10399=>array(125,-203,534,789),10400=>array(389,-203,534,236),10401=>array(125,-203,534,789),10402=>array(125,-203,534,512),10403=>array(125,-203,534,789),10404=>array(125,-203,534,236),10405=>array(125,-203,534,789),10406=>array(125,-203,534,512),10407=>array(125,-203,534,789),10408=>array(389,-203,534,789),10409=>array(125,-203,534,789),10410=>array(125,-203,534,789),10411=>array(125,-203,534,789),10412=>array(125,-203,534,789),10413=>array(125,-203,534,789),10414=>array(125,-203,534,789),10415=>array(125,-203,534,789),10416=>array(389,-203,534,512),10417=>array(125,-203,534,789),10418=>array(125,-203,534,512),10419=>array(125,-203,534,789),10420=>array(125,-203,534,512),10421=>array(125,-203,534,789),10422=>array(125,-203,534,512),10423=>array(125,-203,534,789),10424=>array(389,-203,534,789),10425=>array(125,-203,534,789),10426=>array(125,-203,534,789),10427=>array(125,-203,534,789),10428=>array(125,-203,534,789),10429=>array(125,-203,534,789),10430=>array(125,-203,534,789),10431=>array(125,-203,534,789),10432=>array(125,-203,534,-41),10433=>array(125,-203,534,789),10434=>array(125,-203,534,512),10435=>array(125,-203,534,789),10436=>array(125,-203,534,236),10437=>array(125,-203,534,789),10438=>array(125,-203,534,512),10439=>array(125,-203,534,789),10440=>array(125,-203,534,789),10441=>array(125,-203,534,789),10442=>array(125,-203,534,789),10443=>array(125,-203,534,789),10444=>array(125,-203,534,789),10445=>array(125,-203,534,789),10446=>array(125,-203,534,789),10447=>array(125,-203,534,789),10448=>array(125,-203,534,512),10449=>array(125,-203,534,789),10450=>array(125,-203,534,512),10451=>array(125,-203,534,789),10452=>array(125,-203,534,512),10453=>array(125,-203,534,789),10454=>array(125,-203,534,512),10455=>array(125,-203,534,789),10456=>array(125,-203,534,789),10457=>array(125,-203,534,789),10458=>array(125,-203,534,789),10459=>array(125,-203,534,789),10460=>array(125,-203,534,789),10461=>array(125,-203,534,789),10462=>array(125,-203,534,789),10463=>array(125,-203,534,789),10464=>array(125,-203,534,236),10465=>array(125,-203,534,789),10466=>array(125,-203,534,512),10467=>array(125,-203,534,789),10468=>array(125,-203,534,236),10469=>array(125,-203,534,789),10470=>array(125,-203,534,512),10471=>array(125,-203,534,789),10472=>array(125,-203,534,789),10473=>array(125,-203,534,789),10474=>array(125,-203,534,789),10475=>array(125,-203,534,789),10476=>array(125,-203,534,789),10477=>array(125,-203,534,789),10478=>array(125,-203,534,789),10479=>array(125,-203,534,789),10480=>array(125,-203,534,512),10481=>array(125,-203,534,789),10482=>array(125,-203,534,512),10483=>array(125,-203,534,789),10484=>array(125,-203,534,512),10485=>array(125,-203,534,789),10486=>array(125,-203,534,512),10487=>array(125,-203,534,789),10488=>array(125,-203,534,789),10489=>array(125,-203,534,789),10490=>array(125,-203,534,789),10491=>array(125,-203,534,789),10492=>array(125,-203,534,789),10493=>array(125,-203,534,789),10494=>array(125,-203,534,789),10495=>array(125,-203,534,789),10496=>array(51,119,721,527),10497=>array(51,119,721,527),10498=>array(33,119,703,527),10499=>array(51,119,721,527),10500=>array(33,119,721,527),10501=>array(51,119,721,527),10502=>array(33,119,703,527),10503=>array(51,119,721,527),10504=>array(193,-20,561,724),10505=>array(193,0,561,744),10506=>array(149,0,605,744),10507=>array(149,-20,605,724),10508=>array(33,119,703,527),10509=>array(51,119,721,527),10510=>array(33,119,703,527),10511=>array(51,119,721,527),10512=>array(48,119,721,527),10513=>array(48,119,721,527),10514=>array(193,0,561,724),10515=>array(193,0,561,724),10516=>array(48,119,721,527),10517=>array(48,119,721,527),10518=>array(48,119,721,527),10519=>array(48,119,721,527),10520=>array(48,119,721,527),10521=>array(51,119,706,527),10522=>array(48,119,703,527),10523=>array(51,119,706,527),10524=>array(48,119,703,527),10525=>array(33,119,703,527),10526=>array(51,119,721,527),10527=>array(33,119,703,527),10528=>array(51,119,721,527),10529=>array(132,51,623,595),10530=>array(132,51,622,595),10531=>array(132,-37,583,595),10532=>array(170,-38,622,595),10533=>array(170,52,622,684),10534=>array(132,52,584,684),10535=>array(122,40,633,595),10536=>array(122,40,622,607),10537=>array(122,52,633,607),10538=>array(132,40,633,607),10539=>array(122,40,633,607),10540=>array(122,40,633,607),10541=>array(122,40,622,607),10542=>array(122,40,622,607),10543=>array(122,40,633,607),10544=>array(122,40,633,607),10545=>array(122,40,633,595),10546=>array(122,40,633,595),10547=>array(33,119,721,527),10548=>array(132,98,636,610),10549=>array(132,90,637,602),10550=>array(143,70,604,629),10551=>array(150,70,611,629),10552=>array(263,-0,528,732),10553=>array(226,-0,491,732),10554=>array(50,197,710,491),10555=>array(45,156,706,450),10556=>array(44,82,704,491),10557=>array(50,0,710,491),10558=>array(130,30,611,609),10559=>array(144,30,624,609),10560=>array(125,53,629,778),10561=>array(125,53,629,778),10562=>array(33,-52,721,698),10563=>array(33,-52,721,698),10564=>array(33,-52,721,698),10565=>array(51,0,721,527),10566=>array(33,0,703,527),10567=>array(51,119,721,527),10568=>array(33,119,721,527),10569=>array(193,-10,561,744),10570=>array(31,119,724,527),10571=>array(31,119,724,527),10572=>array(193,-23,561,747),10573=>array(193,-23,561,747),10574=>array(31,284,724,527),10575=>array(341,-23,561,747),10576=>array(31,119,724,363),10577=>array(193,-23,413,747),10578=>array(51,131,703,527),10579=>array(51,131,703,527),10580=>array(204,0,561,724),10581=>array(204,0,561,724),10582=>array(51,119,703,515),10583=>array(51,119,703,515),10584=>array(193,0,550,724),10585=>array(193,0,550,724),10586=>array(31,131,703,527),10587=>array(51,131,724,527),10588=>array(204,0,561,747),10589=>array(204,-23,561,724),10590=>array(31,119,703,515),10591=>array(51,119,724,515),10592=>array(193,0,550,747),10593=>array(193,-23,550,724),10594=>array(31,21,703,625),10595=>array(105,0,649,747),10596=>array(51,21,724,625),10597=>array(105,-23,649,724),10598=>array(31,186,724,625),10599=>array(31,21,724,460),10600=>array(31,186,724,625),10601=>array(31,21,724,460),10602=>array(31,203,703,608),10603=>array(31,38,703,444),10604=>array(51,203,724,608),10605=>array(51,38,724,444),10606=>array(105,-23,649,747),10607=>array(105,-23,649,747),10608=>array(51,191,703,456),10609=>array(51,119,721,680),10610=>array(51,119,721,572),10611=>array(33,74,703,527),10612=>array(51,74,721,527),10613=>array(51,-71,721,527),10614=>array(33,-76,703,776),10615=>array(33,56,832,591),10616=>array(51,-76,721,776),10617=>array(51,-76,721,723),10618=>array(33,10,835,637),10619=>array(33,-76,703,723),10620=>array(152,21,614,625),10621=>array(141,21,602,625),10622=>array(105,67,649,580),10623=>array(105,59,649,571),10731=>array(2,-233,442,807),10764=>array(21,-181,1340,757),10765=>array(21,-181,448,757),10766=>array(21,-181,448,757),10799=>array(124,33,630,594),10858=>array(95,233,659,559),10859=>array(95,68,659,559),11008=>array(64,-28,621,591),11009=>array(133,-28,690,591),11010=>array(64,52,621,671),11011=>array(133,52,690,671),11012=>array(33,119,721,527),11013=>array(33,119,703,527),11014=>array(193,0,561,744),11015=>array(193,-20,561,724),11016=>array(64,-28,621,591),11017=>array(133,-28,690,591),11018=>array(64,52,621,671),11019=>array(133,52,690,671),11020=>array(33,119,721,527),11021=>array(193,-20,561,744),11022=>array(51,137,721,498),11023=>array(51,149,721,510),11024=>array(33,137,703,498),11025=>array(33,149,703,510),11026=>array(82,-124,769,643),11027=>array(82,-124,769,643),11028=>array(82,-124,769,643),11029=>array(82,-124,769,643),11030=>array(2,-124,690,643),11031=>array(2,-124,690,643),11032=>array(2,-124,690,643),11033=>array(2,-124,690,643),11034=>array(82,-124,769,643),11360=>array(-14,0,544,729),11361=>array(-2,0,291,760),11363=>array(-14,0,602,729),11364=>array(91,-208,663,729),11367=>array(-0,-157,813,729),11368=>array(43,-208,569,760),11369=>array(-0,-157,729,729),11370=>array(37,-208,513,760),11371=>array(-10,-157,652,729),11372=>array(-9,-208,479,544),11373=>array(40,-14,722,742),11374=>array(4,-208,958,729),11375=>array(49,0,723,729),11376=>array(-7,-14,676,742),11377=>array(32,0,640,530),11378=>array(59,0,1075,729),11379=>array(49,0,889,530),11381=>array(-14,0,643,729),11382=>array(58,0,440,519),11383=>array(32,-15,592,521),11385=>array(-33,-14,391,760),11386=>array(44,-14,497,533),11387=>array(6,0,518,519),11388=>array(-24,-124,233,413),11389=>array(25,326,454,734),11390=>array(43,-208,593,742),11391=>array(-5,-208,657,729),11520=>array(101,-54,708,512),11521=>array(42,-221,583,512),11522=>array(-3,-221,582,512),11523=>array(106,-1,627,760),11524=>array(49,-221,589,512),11525=>array(53,-220,878,512),11526=>array(123,0,692,760),11527=>array(53,0,876,511),11528=>array(104,0,567,512),11529=>array(53,-220,593,729),11530=>array(47,0,873,512),11531=>array(110,-1,611,760),11532=>array(53,0,593,760),11533=>array(52,-1,878,512),11534=>array(53,0,593,512),11535=>array(76,-221,822,760),11536=>array(53,0,877,760),11537=>array(53,0,593,760),11538=>array(42,-220,569,511),11539=>array(53,-224,891,636),11540=>array(97,-220,804,553),11541=>array(71,-221,778,760),11542=>array(53,0,592,512),11543=>array(53,-220,593,512),11544=>array(53,-221,593,512),11545=>array(85,-220,597,760),11546=>array(89,-220,631,512),11547=>array(96,0,612,760),11548=>array(104,-220,896,512),11549=>array(42,-220,625,512),11550=>array(81,-220,621,512),11551=>array(36,-221,779,515),11552=>array(57,0,882,512),11553=>array(61,-220,581,760),11554=>array(80,-2,554,578),11555=>array(53,-220,625,760),11556=>array(53,-220,686,512),11557=>array(109,-2,805,760),11800=>array(28,-13,403,743),11807=>array(95,68,659,394),11810=>array(77,314,360,760),11811=>array(138,314,352,760),11812=>array(-1,-132,213,314),11813=>array(-9,-132,274,314),11822=>array(93,-14,497,742),42564=>array(46,-14,583,742),42565=>array(30,-14,437,533),42566=>array(99,0,370,729),42567=>array(68,0,236,519),42576=>array(66,0,1008,729),42577=>array(35,-14,782,534),42580=>array(59,-14,1088,742),42581=>array(41,-14,725,533),42582=>array(-14,0,980,729),42583=>array(63,-14,728,533),42760=>array(141,0,409,668),42761=>array(114,0,409,668),42762=>array(88,0,409,668),42763=>array(62,0,409,668),42764=>array(35,0,409,668),42765=>array(35,0,409,668),42766=>array(35,0,382,668),42767=>array(35,0,356,668),42768=>array(35,0,330,668),42769=>array(35,0,303,668),42770=>array(35,0,409,668),42771=>array(35,0,382,668),42772=>array(35,0,356,668),42773=>array(35,0,330,668),42774=>array(35,0,303,668),42779=>array(160,326,392,743),42780=>array(125,315,357,731),42781=>array(139,318,278,734),42782=>array(135,326,274,742),42783=>array(78,0,217,416),42790=>array(4,-208,817,729),42791=>array(63,-222,493,760),42792=>array(62,-224,737,729),42793=>array(67,-224,662,680),42794=>array(7,-14,528,742),42795=>array(15,-14,479,742),42796=>array(1,-14,455,729),42797=>array(1,-222,445,519),42798=>array(9,-92,535,729),42799=>array(3,-242,512,519),42800=>array(-20,0,487,519),42801=>array(10,-14,431,533),42802=>array(-69,0,1029,729),42803=>array(30,-14,789,533),42804=>array(-69,-14,1054,742),42805=>array(30,-14,817,533),42806=>array(-78,-14,1059,729),42807=>array(30,-14,777,533),42808=>array(-69,0,949,729),42809=>array(30,-14,718,533),42810=>array(-69,0,949,729),42811=>array(26,-14,714,533),42812=>array(-51,-208,962,729),42813=>array(30,-222,693,533),42814=>array(21,-14,644,742),42815=>array(26,-14,470,533),42816=>array(-14,0,716,729),42817=>array(37,0,494,760),42822=>array(96,0,655,729),42823=>array(83,0,307,760),42826=>array(-9,-14,849,742),42827=>array(-9,-14,649,533),42830=>array(47,-14,1225,742),42831=>array(44,-14,854,533),42856=>array(-33,-208,637,729),42857=>array(40,-208,530,519),42875=>array(43,-208,594,743),42876=>array(44,-208,493,533),42880=>array(53,0,612,729),42881=>array(37,-240,251,519),42882=>array(43,-208,676,743),42883=>array(44,-208,541,533),42884=>array(43,-208,594,743),42885=>array(44,-208,493,533),42886=>array(48,-14,708,729),42887=>array(46,-14,519,519),42891=>array(127,205,303,729),42892=>array(64,458,182,729),42893=>array(63,0,713,729),42896=>array(-6,-157,826,729),42897=>array(63,-208,589,533),42922=>array(-62,0,799,729),43002=>array(-13,0,875,519),43003=>array(73,0,639,729),43004=>array(60,0,620,729),43005=>array(-19,0,935,729),43006=>array(-32,0,387,928),43007=>array(-69,0,1142,729),62464=>array(-0,0,518,866),62465=>array(10,0,526,865),62466=>array(6,0,570,864),62467=>array(72,0,835,865),62468=>array(-4,0,590,865),62469=>array(-7,0,576,866),62470=>array(68,0,621,865),62471=>array(32,1,866,865),62472=>array(36,0,573,865),62473=>array(2,0,571,865),62474=>array(79,0,1113,865),62475=>array(13,0,609,865),62476=>array(26,0,626,867),62477=>array(41,-107,831,865),62478=>array(3,0,580,865),62479=>array(-1,0,646,866),62480=>array(22,-0,829,843),62481=>array(54,0,591,865),62482=>array(25,0,656,865),62483=>array(63,0,667,865),62484=>array(81,0,849,865),62485=>array(-5,0,642,852),62486=>array(77,0,837,865),62487=>array(-3,0,642,864),62488=>array(18,0,616,865),62489=>array(-29,0,543,865),62490=>array(19,0,623,859),62491=>array(15,0,607,865),62492=>array(22,0,659,865),62493=>array(-4,0,562,872),62494=>array(59,0,585,865),62495=>array(-22,-10,806,863),62496=>array(-2,0,593,869),62497=>array(28,0,689,866),62498=>array(-30,-40,576,865),62499=>array(0,0,646,878),62500=>array(-5,0,591,865),62501=>array(-8,0,631,865),62502=>array(63,0,849,865),62504=>array(85,-220,786,760),63172=>array(48,0,324,745),63173=>array(19,-14,526,747),63174=>array(32,-222,538,533),63175=>array(62,-14,547,691),63176=>array(62,-14,819,691),63185=>array(99,625,400,785),63188=>array(100,670,358,806),64256=>array(-56,-208,766,760),64257=>array(-56,-208,549,760),64258=>array(-56,-208,580,760),64259=>array(-56,-208,845,760),64260=>array(-56,-208,886,760),64261=>array(-56,-208,668,760),64262=>array(10,-14,823,737),65533=>array(85,-84,982,912),65535=>array(44,-177,495,705)); +$cw=array(0=>540,32=>286,33=>361,34=>414,35=>754,36=>572,37=>855,38=>801,39=>247,40=>351,41=>351,42=>450,43=>754,44=>286,45=>304,46=>286,47=>303,48=>572,49=>572,50=>572,51=>572,52=>572,53=>572,54=>572,55=>572,56=>572,57=>572,58=>303,59=>303,60=>754,61=>754,62=>754,63=>482,64=>900,65=>650,66=>661,67=>688,68=>721,69=>657,70=>624,71=>719,72=>785,73=>355,74=>360,75=>672,76=>598,77=>921,78=>787,79=>738,80=>605,81=>738,82=>677,83=>616,84=>600,85=>758,86=>650,87=>925,88=>641,89=>594,90=>625,91=>351,92=>303,93=>351,94=>754,95=>450,96=>450,97=>536,98=>576,99=>504,100=>576,101=>532,102=>333,103=>576,104=>580,105=>288,106=>279,107=>545,108=>288,109=>853,110=>580,111=>542,112=>576,113=>576,114=>430,115=>461,116=>361,117=>580,118=>508,119=>770,120=>507,121=>508,122=>474,123=>572,124=>303,125=>572,126=>754,160=>286,161=>361,162=>572,163=>572,164=>572,165=>572,166=>303,167=>450,168=>450,169=>900,170=>427,171=>550,172=>754,173=>304,174=>900,175=>450,176=>450,177=>754,178=>360,179=>360,180=>450,181=>584,182=>572,183=>286,184=>450,185=>360,186=>423,187=>550,188=>872,189=>872,190=>872,191=>482,192=>650,193=>650,194=>650,195=>650,196=>650,197=>650,198=>901,199=>688,200=>657,201=>657,202=>657,203=>657,204=>355,205=>355,206=>355,207=>355,208=>726,209=>787,210=>738,211=>738,212=>738,213=>738,214=>738,215=>754,216=>738,217=>758,218=>758,219=>758,220=>758,221=>594,222=>608,223=>601,224=>536,225=>536,226=>536,227=>536,228=>536,229=>536,230=>846,231=>504,232=>532,233=>532,234=>532,235=>532,236=>288,237=>288,238=>288,239=>288,240=>542,241=>580,242=>542,243=>542,244=>542,245=>542,246=>542,247=>754,248=>542,249=>580,250=>580,251=>580,252=>580,253=>508,254=>576,255=>508,256=>650,257=>536,258=>650,259=>536,260=>650,261=>536,262=>688,263=>504,264=>688,265=>504,266=>688,267=>504,268=>688,269=>504,270=>721,271=>576,272=>726,273=>576,274=>657,275=>532,276=>657,277=>532,278=>657,279=>532,280=>657,281=>532,282=>657,283=>532,284=>719,285=>576,286=>719,287=>576,288=>719,289=>576,290=>719,291=>576,292=>785,293=>580,294=>785,295=>580,296=>355,297=>288,298=>355,299=>288,300=>355,301=>288,302=>355,303=>288,304=>355,305=>288,306=>721,307=>479,308=>360,309=>279,310=>672,311=>545,312=>545,313=>598,314=>288,315=>598,316=>288,317=>598,318=>360,319=>604,320=>418,321=>602,322=>292,323=>787,324=>580,325=>787,326=>580,327=>787,328=>580,329=>779,330=>758,331=>580,332=>738,333=>542,334=>738,335=>542,336=>738,337=>542,338=>1023,339=>890,340=>677,341=>430,342=>677,343=>430,344=>677,345=>430,346=>616,347=>461,348=>616,349=>461,350=>616,351=>461,352=>616,353=>461,354=>600,355=>361,356=>600,357=>361,358=>600,359=>361,360=>758,361=>580,362=>758,363=>580,364=>758,365=>580,366=>758,367=>580,368=>758,369=>580,370=>758,371=>580,372=>925,373=>770,374=>594,375=>508,376=>594,377=>625,378=>474,379=>625,380=>474,381=>625,382=>474,383=>333,384=>576,385=>661,386=>661,387=>576,388=>661,389=>576,390=>688,391=>688,392=>504,393=>726,394=>721,395=>661,396=>576,397=>542,398=>657,399=>738,400=>561,401=>624,402=>333,403=>719,404=>641,405=>839,406=>355,407=>355,408=>672,409=>545,410=>288,411=>570,412=>853,413=>787,414=>580,415=>738,416=>738,417=>542,418=>936,419=>726,420=>605,421=>576,422=>677,423=>616,424=>461,425=>636,426=>292,427=>361,428=>600,429=>361,430=>600,431=>758,432=>580,433=>746,434=>684,435=>664,436=>670,437=>625,438=>474,439=>508,440=>508,441=>508,442=>508,443=>572,444=>618,445=>508,446=>482,447=>571,448=>265,449=>443,450=>413,451=>265,452=>1347,453=>1195,454=>1050,455=>958,456=>876,457=>567,458=>1148,459=>1066,460=>858,461=>650,462=>536,463=>355,464=>288,465=>738,466=>542,467=>758,468=>580,469=>758,470=>580,471=>758,472=>580,473=>758,474=>580,475=>758,476=>580,477=>532,478=>650,479=>536,480=>650,481=>536,482=>901,483=>846,484=>763,485=>576,486=>719,487=>576,488=>672,489=>545,490=>738,491=>542,492=>738,493=>542,494=>508,495=>508,496=>288,497=>1347,498=>1195,499=>1050,500=>719,501=>576,502=>1038,503=>636,504=>787,505=>580,506=>650,507=>536,508=>901,509=>846,510=>738,511=>542,512=>650,513=>536,514=>650,515=>536,516=>657,517=>532,518=>657,519=>532,520=>355,521=>288,522=>355,523=>288,524=>738,525=>542,526=>738,527=>542,528=>677,529=>430,530=>677,531=>430,532=>758,533=>580,534=>758,535=>580,536=>616,537=>461,538=>600,539=>361,540=>564,541=>469,542=>785,543=>580,544=>758,545=>732,546=>514,547=>497,548=>625,549=>474,550=>650,551=>536,552=>657,553=>532,554=>738,555=>542,556=>738,557=>542,558=>738,559=>542,560=>738,561=>542,562=>594,563=>508,564=>450,565=>748,566=>444,567=>279,568=>864,569=>864,570=>650,571=>688,572=>504,573=>598,574=>600,575=>461,576=>474,577=>525,578=>417,579=>661,580=>758,581=>650,582=>657,583=>532,584=>360,585=>283,586=>704,587=>576,588=>677,589=>430,590=>594,591=>508,592=>536,593=>607,594=>607,595=>576,596=>504,597=>504,598=>582,599=>614,600=>532,601=>532,602=>759,603=>483,604=>458,605=>695,606=>552,607=>283,608=>615,609=>576,610=>489,611=>539,612=>507,613=>580,614=>580,615=>580,616=>288,617=>353,618=>288,619=>342,620=>409,621=>326,622=>633,623=>853,624=>853,625=>853,626=>579,627=>624,628=>581,629=>542,630=>711,631=>583,632=>542,633=>451,634=>451,635=>496,636=>430,637=>430,638=>407,639=>407,640=>534,641=>534,642=>461,643=>244,644=>333,645=>438,646=>292,647=>361,648=>361,649=>580,650=>558,651=>547,652=>508,653=>770,654=>508,655=>589,656=>537,657=>504,658=>508,659=>504,660=>482,661=>482,662=>482,663=>461,664=>738,665=>506,666=>552,667=>588,668=>600,669=>329,670=>545,671=>488,672=>615,673=>482,674=>482,675=>896,676=>930,677=>898,678=>741,679=>538,680=>743,681=>804,682=>652,683=>608,684=>538,685=>398,686=>703,687=>690,688=>389,689=>387,690=>237,691=>312,692=>312,693=>387,694=>352,695=>485,696=>320,697=>250,698=>414,699=>286,700=>286,701=>286,702=>276,703=>276,704=>252,705=>252,706=>450,707=>450,708=>450,709=>450,710=>450,711=>450,712=>254,713=>450,714=>450,715=>450,716=>254,717=>450,720=>303,721=>303,722=>276,723=>276,726=>353,727=>353,728=>450,729=>450,730=>450,731=>450,732=>450,733=>450,734=>375,736=>339,737=>218,738=>303,739=>319,740=>252,741=>444,742=>444,743=>444,744=>444,745=>444,748=>450,750=>435,751=>450,752=>450,755=>450,759=>450,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,835=>0,847=>0,856=>0,864=>0,865=>0,880=>666,881=>478,882=>600,883=>498,884=>250,885=>250,886=>787,887=>600,890=>450,891=>504,892=>504,893=>504,894=>303,900=>450,901=>450,902=>650,903=>286,904=>810,905=>935,906=>505,908=>751,910=>808,911=>767,912=>353,913=>650,914=>661,915=>624,916=>650,917=>657,918=>625,919=>785,920=>738,921=>355,922=>672,923=>650,924=>921,925=>787,926=>633,927=>738,928=>785,929=>605,931=>636,932=>600,933=>594,934=>738,935=>641,936=>789,937=>746,938=>355,939=>594,940=>607,941=>483,942=>539,943=>353,944=>547,945=>607,946=>520,947=>538,948=>542,949=>483,950=>488,951=>539,952=>542,953=>353,954=>590,955=>570,956=>584,957=>547,958=>496,959=>542,960=>591,961=>529,962=>504,963=>614,964=>498,965=>547,966=>630,967=>545,968=>706,969=>734,970=>353,971=>547,972=>542,973=>547,974=>734,975=>672,976=>524,977=>643,978=>618,979=>787,980=>618,981=>613,982=>734,983=>561,984=>738,985=>542,986=>688,987=>504,988=>624,989=>417,990=>531,991=>593,992=>704,993=>519,1008=>561,1009=>529,1010=>504,1011=>279,1012=>738,1013=>504,1014=>504,1015=>608,1016=>576,1017=>688,1018=>921,1019=>637,1020=>529,1021=>688,1022=>688,1023=>688,1024=>657,1025=>657,1026=>719,1027=>596,1028=>688,1029=>616,1030=>355,1031=>355,1032=>360,1033=>976,1034=>1006,1035=>785,1036=>696,1037=>785,1038=>650,1039=>785,1040=>681,1041=>661,1042=>661,1043=>596,1044=>731,1045=>657,1046=>1011,1047=>561,1048=>785,1049=>785,1050=>696,1051=>751,1052=>921,1053=>785,1054=>738,1055=>785,1056=>605,1057=>688,1058=>600,1059=>650,1060=>747,1061=>641,1062=>785,1063=>695,1064=>1027,1065=>1027,1066=>715,1067=>885,1068=>606,1069=>688,1070=>1074,1071=>727,1072=>536,1073=>549,1074=>523,1075=>455,1076=>570,1077=>532,1078=>1023,1079=>491,1080=>580,1081=>580,1082=>537,1083=>573,1084=>746,1085=>593,1086=>542,1087=>580,1088=>576,1089=>504,1090=>853,1091=>522,1092=>704,1093=>507,1094=>628,1095=>560,1096=>853,1097=>901,1098=>600,1099=>733,1100=>490,1101=>504,1102=>792,1103=>596,1104=>532,1105=>532,1106=>561,1107=>455,1108=>504,1109=>461,1110=>288,1111=>288,1112=>279,1113=>773,1114=>790,1115=>580,1116=>537,1117=>580,1118=>522,1119=>580,1122=>686,1123=>794,1124=>1016,1125=>750,1130=>1011,1131=>828,1132=>1223,1133=>956,1136=>849,1137=>812,1138=>738,1139=>497,1140=>773,1141=>610,1142=>773,1143=>610,1164=>636,1165=>490,1168=>604,1169=>476,1170=>596,1171=>455,1172=>657,1173=>552,1174=>1011,1175=>1023,1176=>561,1177=>491,1178=>696,1179=>544,1182=>696,1183=>537,1184=>803,1185=>602,1186=>785,1187=>641,1188=>1025,1189=>771,1190=>1085,1191=>848,1194=>688,1195=>504,1196=>600,1197=>911,1198=>594,1199=>514,1200=>594,1201=>514,1202=>641,1203=>566,1204=>842,1205=>659,1206=>674,1207=>609,1210=>674,1211=>580,1216=>355,1217=>1011,1218=>1023,1219=>672,1220=>545,1223=>785,1224=>600,1227=>674,1228=>600,1231=>288,1232=>681,1233=>536,1234=>681,1235=>536,1236=>901,1237=>846,1238=>657,1239=>532,1240=>738,1241=>532,1242=>738,1243=>532,1244=>1011,1245=>1023,1246=>561,1247=>491,1248=>508,1249=>508,1250=>785,1251=>580,1252=>785,1253=>580,1254=>738,1255=>542,1256=>738,1257=>542,1258=>738,1259=>542,1260=>688,1261=>504,1262=>650,1263=>522,1264=>650,1265=>522,1266=>650,1267=>522,1268=>695,1269=>560,1270=>596,1271=>455,1272=>885,1273=>733,1296=>561,1297=>491,1298=>751,1299=>573,1300=>1079,1301=>845,1306=>738,1307=>576,1308=>925,1309=>770,1329=>729,1330=>729,1331=>725,1332=>745,1333=>725,1334=>743,1335=>685,1336=>729,1337=>871,1338=>734,1339=>695,1340=>614,1341=>987,1342=>760,1343=>723,1344=>647,1345=>729,1346=>750,1347=>748,1348=>808,1349=>687,1350=>714,1351=>678,1352=>719,1353=>717,1354=>787,1355=>747,1356=>778,1357=>719,1358=>721,1359=>658,1360=>697,1361=>674,1362=>570,1363=>760,1364=>759,1365=>751,1366=>738,1369=>276,1370=>237,1371=>207,1372=>352,1373=>328,1374=>347,1375=>450,1377=>854,1378=>556,1379=>625,1380=>625,1381=>565,1382=>619,1383=>458,1384=>572,1385=>711,1386=>604,1387=>571,1388=>274,1389=>875,1390=>553,1391=>565,1392=>572,1393=>567,1394=>572,1395=>588,1396=>580,1397=>278,1398=>572,1399=>415,1400=>584,1401=>329,1402=>846,1403=>505,1404=>591,1405=>580,1406=>567,1407=>836,1408=>580,1409=>578,1410=>435,1411=>836,1412=>572,1413=>548,1414=>728,1415=>709,1417=>306,1418=>300,4256=>659,4257=>773,4258=>753,4259=>782,4260=>668,4261=>892,4262=>833,4263=>1000,4264=>519,4265=>684,4266=>875,4267=>856,4268=>677,4269=>976,4270=>815,4271=>754,4272=>944,4273=>668,4274=>611,4275=>922,4276=>852,4277=>926,4278=>667,4279=>668,4280=>668,4281=>668,4282=>800,4283=>852,4284=>651,4285=>688,4286=>668,4287=>871,4288=>909,4289=>641,4290=>786,4291=>669,4292=>762,4293=>864,4304=>495,4305=>523,4306=>539,4307=>759,4308=>514,4309=>510,4310=>558,4311=>783,4312=>512,4313=>500,4314=>968,4315=>536,4316=>536,4317=>751,4318=>521,4319=>531,4320=>750,4321=>546,4322=>682,4323=>631,4324=>742,4325=>535,4326=>781,4327=>520,4328=>543,4329=>536,4330=>616,4331=>537,4332=>501,4333=>527,4334=>562,4335=>624,4336=>523,4337=>551,4338=>523,4339=>523,4340=>522,4341=>593,4342=>806,4343=>572,4344=>532,4345=>565,4346=>522,4347=>410,4348=>335,7424=>508,7425=>697,7426=>846,7427=>506,7428=>504,7429=>527,7430=>527,7431=>498,7432=>458,7433=>288,7434=>448,7435=>537,7436=>488,7437=>700,7438=>600,7439=>542,7440=>504,7441=>582,7442=>582,7443=>582,7444=>890,7445=>461,7446=>542,7447=>542,7448=>498,7449=>534,7450=>534,7451=>498,7452=>526,7453=>597,7454=>831,7455=>589,7456=>508,7457=>770,7458=>474,7459=>474,7460=>478,7461=>668,7462=>471,7463=>508,7464=>591,7465=>498,7466=>632,7467=>571,7468=>409,7469=>567,7470=>417,7471=>417,7472=>454,7473=>413,7474=>413,7475=>453,7476=>494,7477=>224,7478=>227,7479=>423,7480=>376,7481=>580,7482=>496,7483=>496,7484=>464,7485=>332,7486=>381,7487=>426,7488=>378,7489=>478,7490=>583,7491=>338,7492=>338,7493=>382,7494=>532,7495=>360,7496=>360,7497=>348,7498=>348,7499=>385,7500=>306,7501=>360,7502=>157,7503=>328,7504=>552,7505=>359,7506=>347,7507=>312,7508=>347,7509=>347,7510=>360,7511=>222,7512=>359,7513=>376,7514=>552,7515=>335,7516=>421,7517=>327,7518=>338,7519=>341,7520=>396,7521=>343,7522=>181,7523=>312,7524=>359,7525=>335,7526=>327,7527=>338,7528=>333,7529=>396,7530=>343,7531=>876,7543=>576,7544=>494,7547=>288,7548=>353,7549=>576,7550=>526,7551=>558,7557=>288,7579=>382,7580=>317,7581=>317,7582=>426,7583=>385,7584=>209,7585=>285,7586=>439,7587=>359,7588=>181,7589=>181,7590=>181,7591=>181,7592=>286,7593=>237,7594=>236,7595=>409,7596=>552,7597=>552,7598=>445,7599=>443,7600=>438,7601=>347,7602=>426,7603=>295,7604=>269,7605=>301,7606=>359,7607=>429,7608=>331,7609=>417,7610=>320,7611=>298,7612=>376,7613=>376,7614=>406,7615=>426,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>650,7681=>536,7682=>661,7683=>576,7684=>661,7685=>576,7686=>661,7687=>576,7688=>688,7689=>504,7690=>721,7691=>576,7692=>721,7693=>576,7694=>721,7695=>576,7696=>721,7697=>576,7698=>721,7699=>576,7700=>657,7701=>532,7702=>657,7703=>532,7704=>657,7705=>532,7706=>657,7707=>532,7708=>657,7709=>532,7710=>624,7711=>333,7712=>719,7713=>576,7714=>785,7715=>580,7716=>785,7717=>580,7718=>785,7719=>580,7720=>785,7721=>580,7722=>785,7723=>580,7724=>355,7725=>288,7726=>355,7727=>288,7728=>672,7729=>545,7730=>672,7731=>545,7732=>672,7733=>545,7734=>598,7735=>288,7736=>598,7737=>288,7738=>598,7739=>288,7740=>598,7741=>288,7742=>921,7743=>853,7744=>921,7745=>853,7746=>921,7747=>857,7748=>787,7749=>580,7750=>787,7751=>580,7752=>787,7753=>580,7754=>787,7755=>580,7756=>738,7757=>542,7758=>738,7759=>542,7760=>738,7761=>542,7762=>738,7763=>542,7764=>605,7765=>576,7766=>605,7767=>576,7768=>677,7769=>430,7770=>677,7771=>430,7772=>677,7773=>430,7774=>677,7775=>430,7776=>616,7777=>461,7778=>616,7779=>461,7780=>616,7781=>461,7782=>616,7783=>469,7784=>616,7785=>461,7786=>600,7787=>361,7788=>600,7789=>361,7790=>600,7791=>361,7792=>600,7793=>361,7794=>758,7795=>580,7796=>758,7797=>580,7798=>758,7799=>580,7800=>758,7801=>580,7802=>758,7803=>580,7804=>650,7805=>508,7806=>650,7807=>508,7808=>925,7809=>770,7810=>925,7811=>770,7812=>925,7813=>770,7814=>925,7815=>770,7816=>925,7817=>770,7818=>641,7819=>507,7820=>641,7821=>507,7822=>594,7823=>508,7824=>625,7825=>474,7826=>625,7827=>474,7828=>625,7829=>474,7830=>580,7831=>361,7832=>770,7833=>508,7834=>813,7835=>333,7836=>333,7837=>333,7838=>746,7839=>542,7840=>650,7841=>536,7842=>650,7843=>536,7844=>650,7845=>551,7846=>650,7847=>551,7848=>650,7849=>551,7850=>650,7851=>551,7852=>650,7853=>536,7854=>650,7855=>536,7856=>650,7857=>536,7858=>650,7859=>536,7860=>650,7861=>536,7862=>650,7863=>536,7864=>657,7865=>532,7866=>657,7867=>532,7868=>657,7869=>532,7870=>657,7871=>554,7872=>657,7873=>554,7874=>657,7875=>554,7876=>657,7877=>554,7878=>657,7879=>532,7880=>355,7881=>288,7882=>355,7883=>288,7884=>738,7885=>542,7886=>738,7887=>542,7888=>738,7889=>550,7890=>738,7891=>550,7892=>738,7893=>550,7894=>738,7895=>550,7896=>738,7897=>542,7898=>738,7899=>542,7900=>738,7901=>542,7902=>738,7903=>542,7904=>738,7905=>542,7906=>738,7907=>542,7908=>758,7909=>580,7910=>758,7911=>580,7912=>758,7913=>580,7914=>758,7915=>580,7916=>758,7917=>580,7918=>758,7919=>580,7920=>758,7921=>580,7922=>594,7923=>508,7924=>594,7925=>508,7926=>594,7927=>508,7928=>594,7929=>508,7930=>854,7931=>523,7936=>607,7937=>607,7938=>607,7939=>607,7940=>607,7941=>607,7942=>607,7943=>607,7944=>650,7945=>650,7946=>782,7947=>782,7948=>660,7949=>687,7950=>650,7951=>650,7952=>483,7953=>483,7954=>483,7955=>483,7956=>483,7957=>483,7960=>768,7961=>757,7962=>960,7963=>969,7964=>907,7965=>931,7968=>539,7969=>539,7970=>539,7971=>539,7972=>539,7973=>539,7974=>539,7975=>539,7976=>898,7977=>893,7978=>1090,7979=>1101,7980=>1043,7981=>1064,7982=>988,7983=>985,7984=>353,7985=>353,7986=>353,7987=>353,7988=>353,7989=>353,7990=>353,7991=>353,7992=>469,7993=>461,7994=>661,7995=>664,7996=>611,7997=>635,7998=>561,7999=>553,8000=>542,8001=>542,8002=>542,8003=>542,8004=>542,8005=>542,8008=>738,8009=>773,8010=>1008,8011=>1015,8012=>843,8013=>867,8016=>547,8017=>547,8018=>547,8019=>547,8020=>547,8021=>547,8022=>547,8023=>547,8025=>765,8027=>971,8029=>939,8031=>857,8032=>734,8033=>734,8034=>734,8035=>734,8036=>734,8037=>734,8038=>734,8039=>734,8040=>746,8041=>783,8042=>1018,8043=>1023,8044=>852,8045=>878,8046=>844,8047=>873,8048=>607,8049=>607,8050=>483,8051=>483,8052=>539,8053=>539,8054=>353,8055=>353,8056=>542,8057=>542,8058=>547,8059=>547,8060=>734,8061=>734,8064=>607,8065=>607,8066=>607,8067=>607,8068=>607,8069=>607,8070=>607,8071=>607,8072=>650,8073=>650,8074=>782,8075=>782,8076=>660,8077=>687,8078=>650,8079=>650,8080=>539,8081=>539,8082=>539,8083=>539,8084=>539,8085=>539,8086=>539,8087=>539,8088=>898,8089=>893,8090=>1090,8091=>1101,8092=>1043,8093=>1064,8094=>988,8095=>985,8096=>734,8097=>734,8098=>734,8099=>734,8100=>734,8101=>734,8102=>734,8103=>734,8104=>746,8105=>783,8106=>1018,8107=>1023,8108=>852,8109=>878,8110=>844,8111=>873,8112=>607,8113=>607,8114=>607,8115=>607,8116=>607,8118=>607,8119=>607,8120=>650,8121=>650,8122=>650,8123=>650,8124=>650,8125=>450,8126=>450,8127=>450,8128=>450,8129=>450,8130=>539,8131=>539,8132=>539,8134=>539,8135=>539,8136=>820,8137=>810,8138=>956,8139=>935,8140=>785,8141=>450,8142=>450,8143=>450,8144=>353,8145=>353,8146=>353,8147=>353,8150=>353,8151=>353,8152=>355,8153=>355,8154=>529,8155=>505,8157=>450,8158=>450,8159=>450,8160=>547,8161=>547,8162=>547,8163=>547,8164=>529,8165=>529,8166=>547,8167=>547,8168=>594,8169=>594,8170=>829,8171=>808,8172=>711,8173=>450,8174=>450,8175=>450,8178=>734,8179=>734,8180=>734,8182=>734,8183=>734,8184=>865,8185=>751,8186=>886,8187=>767,8188=>746,8189=>450,8190=>450,8192=>450,8193=>900,8194=>450,8195=>900,8196=>296,8197=>225,8198=>150,8199=>572,8200=>286,8201=>180,8202=>89,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>304,8209=>304,8210=>572,8211=>450,8212=>900,8213=>900,8214=>450,8215=>450,8216=>286,8217=>286,8218=>286,8219=>286,8220=>460,8221=>460,8222=>466,8223=>460,8224=>450,8225=>450,8226=>531,8227=>531,8228=>301,8229=>600,8230=>900,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>180,8240=>1208,8241=>1560,8242=>204,8243=>336,8244=>468,8245=>204,8246=>336,8247=>468,8248=>305,8249=>360,8250=>360,8252=>475,8253=>482,8254=>450,8258=>900,8260=>150,8261=>351,8262=>351,8263=>878,8264=>678,8265=>678,8267=>572,8268=>450,8269=>450,8270=>450,8271=>303,8273=>450,8274=>404,8275=>900,8279=>597,8287=>200,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>360,8305=>181,8308=>360,8309=>360,8310=>360,8311=>360,8312=>360,8313=>360,8314=>475,8315=>475,8316=>475,8317=>221,8318=>221,8319=>365,8320=>360,8321=>360,8322=>360,8323=>360,8324=>360,8325=>360,8326=>360,8327=>360,8328=>360,8329=>360,8330=>475,8331=>475,8332=>475,8333=>221,8334=>221,8336=>338,8337=>348,8338=>347,8339=>319,8340=>348,8341=>389,8342=>328,8343=>218,8344=>552,8345=>365,8346=>360,8347=>303,8348=>222,8358=>594,8364=>572,8367=>951,8369=>635,8372=>702,8373=>572,8376=>600,8377=>572,8451=>1006,8457=>942,8462=>580,8463=>580,8470=>852,8482=>900,8486=>746,8487=>746,8490=>672,8491=>650,8498=>624,8513=>697,8514=>501,8515=>501,8516=>549,8523=>801,8526=>462,8528=>872,8529=>872,8530=>1233,8531=>872,8532=>872,8533=>872,8534=>872,8535=>872,8536=>872,8537=>872,8538=>872,8539=>872,8540=>872,8541=>872,8542=>872,8543=>511,8544=>355,8545=>531,8546=>707,8547=>870,8548=>650,8549=>883,8550=>1059,8551=>1234,8552=>838,8553=>641,8554=>839,8555=>1015,8556=>598,8557=>688,8558=>721,8559=>921,8560=>288,8561=>576,8562=>863,8563=>796,8564=>508,8565=>796,8566=>1084,8567=>1372,8568=>795,8569=>507,8570=>795,8571=>1083,8572=>288,8573=>504,8574=>576,8575=>853,8576=>1085,8577=>721,8578=>1085,8579=>688,8580=>504,8581=>688,8585=>872,8592=>754,8593=>754,8594=>754,8595=>754,8596=>754,8597=>754,8598=>754,8599=>754,8600=>754,8601=>754,8602=>754,8603=>754,8604=>754,8605=>754,8606=>754,8607=>754,8608=>754,8609=>754,8610=>754,8611=>754,8612=>754,8613=>754,8614=>754,8615=>754,8616=>754,8617=>754,8618=>754,8619=>754,8620=>754,8621=>754,8622=>754,8623=>754,8624=>754,8625=>754,8626=>754,8627=>754,8628=>754,8629=>754,8630=>754,8631=>754,8632=>754,8633=>754,8634=>754,8635=>754,8636=>754,8637=>754,8638=>754,8639=>754,8640=>754,8641=>754,8642=>754,8643=>754,8644=>754,8645=>754,8646=>754,8647=>754,8648=>754,8649=>754,8650=>754,8651=>754,8652=>754,8653=>754,8654=>754,8655=>754,8656=>754,8657=>754,8658=>754,8659=>754,8660=>754,8661=>754,8662=>754,8663=>754,8664=>754,8665=>754,8666=>754,8667=>754,8668=>754,8669=>754,8670=>754,8671=>754,8672=>754,8673=>754,8674=>754,8675=>754,8676=>754,8677=>754,8678=>754,8679=>754,8680=>754,8681=>754,8682=>754,8683=>754,8684=>754,8685=>754,8686=>754,8687=>754,8688=>754,8689=>754,8690=>754,8691=>754,8692=>754,8693=>754,8694=>754,8695=>754,8696=>754,8697=>754,8698=>754,8699=>754,8700=>754,8701=>754,8702=>754,8703=>754,8704=>543,8706=>465,8707=>488,8708=>488,8710=>628,8711=>628,8712=>666,8713=>666,8715=>666,8716=>666,8719=>716,8720=>716,8721=>642,8722=>754,8723=>754,8724=>754,8725=>303,8727=>611,8728=>441,8729=>441,8730=>573,8731=>573,8732=>573,8733=>609,8734=>750,8735=>754,8736=>754,8739=>262,8740=>431,8741=>416,8742=>570,8743=>659,8744=>659,8745=>754,8746=>754,8747=>469,8748=>766,8749=>1063,8760=>754,8761=>754,8762=>754,8763=>754,8764=>754,8765=>754,8770=>754,8771=>754,8776=>754,8784=>754,8785=>754,8786=>754,8787=>754,8788=>930,8789=>930,8800=>754,8801=>754,8804=>754,8805=>754,8834=>754,8835=>754,8836=>754,8837=>754,8838=>754,8839=>754,8844=>754,8845=>754,8846=>754,8847=>761,8848=>761,8849=>761,8850=>761,8851=>754,8852=>754,8853=>754,8854=>754,8855=>754,8856=>754,8857=>754,8858=>754,8859=>754,8860=>754,8861=>754,8862=>754,8863=>754,8864=>754,8865=>754,8866=>773,8867=>773,8868=>846,8869=>846,8870=>510,8871=>510,8872=>773,8873=>773,8874=>773,8875=>927,8876=>773,8877=>773,8878=>773,8879=>927,8901=>308,8962=>687,8968=>351,8969=>351,8970=>351,8971=>351,8976=>754,8977=>461,8984=>900,8985=>754,8992=>469,8993=>469,8997=>900,9000=>1299,9085=>827,9115=>450,9116=>450,9117=>450,9118=>450,9119=>450,9120=>450,9121=>450,9122=>450,9123=>450,9124=>450,9125=>450,9126=>450,9127=>675,9128=>675,9129=>675,9130=>675,9131=>675,9132=>675,9133=>675,9134=>469,9167=>850,9251=>687,9472=>542,9473=>542,9474=>542,9475=>542,9476=>542,9477=>542,9478=>542,9479=>542,9480=>542,9481=>542,9482=>542,9483=>542,9484=>542,9485=>542,9486=>542,9487=>542,9488=>542,9489=>542,9490=>542,9491=>542,9492=>542,9493=>542,9494=>542,9495=>542,9496=>542,9497=>542,9498=>542,9499=>542,9500=>542,9501=>542,9502=>542,9503=>542,9504=>542,9505=>542,9506=>542,9507=>542,9508=>542,9509=>542,9510=>542,9511=>542,9512=>542,9513=>542,9514=>542,9515=>542,9516=>542,9517=>542,9518=>542,9519=>542,9520=>542,9521=>542,9522=>542,9523=>542,9524=>542,9525=>542,9526=>542,9527=>542,9528=>542,9529=>542,9530=>542,9531=>542,9532=>542,9533=>542,9534=>542,9535=>542,9536=>542,9537=>542,9538=>542,9539=>542,9540=>542,9541=>542,9542=>542,9543=>542,9544=>542,9545=>542,9546=>542,9547=>542,9548=>542,9549=>542,9550=>542,9551=>542,9552=>542,9553=>542,9554=>542,9555=>542,9556=>542,9557=>542,9558=>542,9559=>542,9560=>542,9561=>542,9562=>542,9563=>542,9564=>542,9565=>542,9566=>542,9567=>542,9568=>542,9569=>542,9570=>542,9571=>542,9572=>542,9573=>542,9574=>542,9575=>542,9576=>542,9577=>542,9578=>542,9579=>542,9580=>542,9581=>542,9582=>542,9583=>542,9584=>542,9585=>542,9586=>542,9587=>542,9588=>542,9589=>542,9590=>542,9591=>542,9592=>542,9593=>542,9594=>542,9595=>542,9596=>542,9597=>542,9598=>542,9599=>542,9600=>692,9601=>692,9602=>692,9603=>692,9604=>692,9605=>692,9606=>692,9607=>692,9608=>692,9609=>692,9610=>692,9611=>692,9612=>692,9613=>692,9614=>692,9615=>692,9616=>692,9617=>692,9618=>692,9619=>692,9620=>692,9621=>692,9622=>692,9623=>692,9624=>692,9625=>692,9626=>692,9627=>692,9628=>692,9629=>692,9630=>692,9631=>692,9632=>850,9633=>850,9634=>850,9635=>850,9636=>850,9637=>850,9638=>850,9639=>850,9640=>850,9641=>850,9642=>610,9643=>610,9644=>850,9645=>850,9646=>495,9647=>495,9648=>692,9649=>692,9650=>692,9651=>692,9652=>452,9653=>452,9654=>692,9655=>692,9656=>452,9657=>452,9658=>692,9659=>692,9660=>692,9661=>692,9662=>452,9663=>452,9664=>692,9665=>692,9666=>452,9667=>452,9668=>692,9669=>692,9670=>692,9671=>692,9672=>692,9673=>785,9674=>444,9675=>785,9676=>785,9677=>785,9678=>785,9679=>785,9680=>785,9681=>785,9682=>785,9683=>785,9684=>785,9685=>785,9686=>474,9687=>474,9688=>712,9689=>873,9690=>873,9691=>873,9692=>348,9693=>348,9694=>348,9695=>348,9696=>785,9697=>785,9698=>692,9699=>692,9700=>692,9701=>692,9702=>531,9703=>850,9704=>850,9705=>850,9706=>850,9707=>850,9708=>692,9709=>692,9710=>692,9711=>1007,9712=>850,9713=>850,9714=>850,9715=>850,9716=>785,9717=>785,9718=>785,9719=>785,9720=>692,9721=>692,9722=>692,9723=>747,9724=>747,9725=>659,9726=>659,9727=>692,9728=>807,9784=>807,9785=>807,9786=>807,9787=>807,9788=>807,9791=>552,9792=>658,9793=>658,9794=>807,9795=>807,9796=>807,9797=>807,9798=>807,9799=>807,9824=>807,9825=>807,9826=>807,9827=>807,9828=>807,9829=>807,9830=>807,9831=>807,9833=>424,9834=>574,9835=>807,9836=>807,9837=>424,9838=>321,9839=>435,10145=>754,10181=>351,10182=>351,10208=>444,10216=>351,10217=>351,10224=>754,10225=>754,10226=>754,10227=>754,10228=>930,10229=>1290,10230=>1290,10231=>1290,10232=>1290,10233=>1290,10234=>1290,10235=>1290,10236=>1290,10237=>1290,10238=>1290,10239=>1290,10240=>659,10241=>659,10242=>659,10243=>659,10244=>659,10245=>659,10246=>659,10247=>659,10248=>659,10249=>659,10250=>659,10251=>659,10252=>659,10253=>659,10254=>659,10255=>659,10256=>659,10257=>659,10258=>659,10259=>659,10260=>659,10261=>659,10262=>659,10263=>659,10264=>659,10265=>659,10266=>659,10267=>659,10268=>659,10269=>659,10270=>659,10271=>659,10272=>659,10273=>659,10274=>659,10275=>659,10276=>659,10277=>659,10278=>659,10279=>659,10280=>659,10281=>659,10282=>659,10283=>659,10284=>659,10285=>659,10286=>659,10287=>659,10288=>659,10289=>659,10290=>659,10291=>659,10292=>659,10293=>659,10294=>659,10295=>659,10296=>659,10297=>659,10298=>659,10299=>659,10300=>659,10301=>659,10302=>659,10303=>659,10304=>659,10305=>659,10306=>659,10307=>659,10308=>659,10309=>659,10310=>659,10311=>659,10312=>659,10313=>659,10314=>659,10315=>659,10316=>659,10317=>659,10318=>659,10319=>659,10320=>659,10321=>659,10322=>659,10323=>659,10324=>659,10325=>659,10326=>659,10327=>659,10328=>659,10329=>659,10330=>659,10331=>659,10332=>659,10333=>659,10334=>659,10335=>659,10336=>659,10337=>659,10338=>659,10339=>659,10340=>659,10341=>659,10342=>659,10343=>659,10344=>659,10345=>659,10346=>659,10347=>659,10348=>659,10349=>659,10350=>659,10351=>659,10352=>659,10353=>659,10354=>659,10355=>659,10356=>659,10357=>659,10358=>659,10359=>659,10360=>659,10361=>659,10362=>659,10363=>659,10364=>659,10365=>659,10366=>659,10367=>659,10368=>659,10369=>659,10370=>659,10371=>659,10372=>659,10373=>659,10374=>659,10375=>659,10376=>659,10377=>659,10378=>659,10379=>659,10380=>659,10381=>659,10382=>659,10383=>659,10384=>659,10385=>659,10386=>659,10387=>659,10388=>659,10389=>659,10390=>659,10391=>659,10392=>659,10393=>659,10394=>659,10395=>659,10396=>659,10397=>659,10398=>659,10399=>659,10400=>659,10401=>659,10402=>659,10403=>659,10404=>659,10405=>659,10406=>659,10407=>659,10408=>659,10409=>659,10410=>659,10411=>659,10412=>659,10413=>659,10414=>659,10415=>659,10416=>659,10417=>659,10418=>659,10419=>659,10420=>659,10421=>659,10422=>659,10423=>659,10424=>659,10425=>659,10426=>659,10427=>659,10428=>659,10429=>659,10430=>659,10431=>659,10432=>659,10433=>659,10434=>659,10435=>659,10436=>659,10437=>659,10438=>659,10439=>659,10440=>659,10441=>659,10442=>659,10443=>659,10444=>659,10445=>659,10446=>659,10447=>659,10448=>659,10449=>659,10450=>659,10451=>659,10452=>659,10453=>659,10454=>659,10455=>659,10456=>659,10457=>659,10458=>659,10459=>659,10460=>659,10461=>659,10462=>659,10463=>659,10464=>659,10465=>659,10466=>659,10467=>659,10468=>659,10469=>659,10470=>659,10471=>659,10472=>659,10473=>659,10474=>659,10475=>659,10476=>659,10477=>659,10478=>659,10479=>659,10480=>659,10481=>659,10482=>659,10483=>659,10484=>659,10485=>659,10486=>659,10487=>659,10488=>659,10489=>659,10490=>659,10491=>659,10492=>659,10493=>659,10494=>659,10495=>659,10496=>754,10497=>754,10498=>754,10499=>754,10500=>754,10501=>754,10502=>754,10503=>754,10504=>754,10505=>754,10506=>754,10507=>754,10508=>754,10509=>754,10510=>754,10511=>754,10512=>754,10513=>754,10514=>754,10515=>754,10516=>754,10517=>754,10518=>754,10519=>754,10520=>754,10521=>754,10522=>754,10523=>754,10524=>754,10525=>754,10526=>754,10527=>754,10528=>754,10529=>754,10530=>754,10531=>754,10532=>754,10533=>754,10534=>754,10535=>754,10536=>754,10537=>754,10538=>754,10539=>754,10540=>754,10541=>754,10542=>754,10543=>754,10544=>754,10545=>754,10546=>754,10547=>754,10548=>754,10549=>754,10550=>754,10551=>754,10552=>754,10553=>754,10554=>754,10555=>754,10556=>754,10557=>754,10558=>754,10559=>754,10560=>754,10561=>754,10562=>754,10563=>754,10564=>754,10565=>754,10566=>754,10567=>754,10568=>754,10569=>754,10570=>754,10571=>754,10572=>754,10573=>754,10574=>754,10575=>754,10576=>754,10577=>754,10578=>754,10579=>754,10580=>754,10581=>754,10582=>754,10583=>754,10584=>754,10585=>754,10586=>754,10587=>754,10588=>754,10589=>754,10590=>754,10591=>754,10592=>754,10593=>754,10594=>754,10595=>754,10596=>754,10597=>754,10598=>754,10599=>754,10600=>754,10601=>754,10602=>754,10603=>754,10604=>754,10605=>754,10606=>754,10607=>754,10608=>754,10609=>754,10610=>754,10611=>754,10612=>754,10613=>754,10614=>754,10615=>883,10616=>754,10617=>754,10618=>886,10619=>754,10620=>754,10621=>754,10622=>754,10623=>754,10731=>444,10764=>1361,10765=>469,10766=>469,10799=>754,10858=>754,10859=>754,11008=>754,11009=>754,11010=>754,11011=>754,11012=>754,11013=>754,11014=>754,11015=>754,11016=>754,11017=>754,11018=>754,11019=>754,11020=>754,11021=>754,11022=>754,11023=>754,11024=>754,11025=>754,11026=>850,11027=>850,11028=>850,11029=>850,11030=>692,11031=>692,11032=>692,11033=>692,11034=>850,11360=>598,11361=>288,11363=>605,11364=>677,11367=>785,11368=>580,11369=>672,11370=>545,11371=>625,11372=>474,11373=>704,11374=>921,11375=>650,11376=>704,11377=>596,11378=>1017,11379=>845,11381=>666,11382=>478,11383=>630,11385=>451,11386=>542,11387=>498,11388=>237,11389=>409,11390=>616,11391=>625,11520=>695,11521=>571,11522=>569,11523=>592,11524=>568,11525=>866,11526=>680,11527=>864,11528=>555,11529=>581,11530=>866,11531=>568,11532=>581,11533=>866,11534=>580,11535=>779,11536=>865,11537=>580,11538=>580,11539=>863,11540=>851,11541=>777,11542=>580,11543=>581,11544=>580,11545=>584,11546=>619,11547=>571,11548=>883,11549=>613,11550=>608,11551=>766,11552=>861,11553=>569,11554=>580,11555=>582,11556=>674,11557=>822,11800=>482,11807=>754,11810=>351,11811=>351,11812=>351,11813=>351,11822=>482,42564=>616,42565=>461,42566=>355,42567=>353,42576=>994,42577=>845,42580=>1074,42581=>783,42582=>1025,42583=>787,42760=>444,42761=>444,42762=>444,42763=>444,42764=>444,42765=>444,42766=>444,42767=>444,42768=>444,42769=>444,42770=>444,42771=>444,42772=>444,42773=>444,42774=>444,42779=>332,42780=>332,42781=>228,42782=>228,42783=>228,42790=>785,42791=>571,42792=>758,42793=>679,42794=>550,42795=>504,42796=>493,42797=>478,42798=>566,42799=>549,42800=>462,42801=>461,42802=>1075,42803=>848,42804=>1103,42805=>855,42806=>1034,42807=>839,42808=>871,42809=>705,42810=>871,42811=>705,42812=>866,42813=>683,42814=>688,42815=>504,42816=>672,42817=>545,42822=>708,42823=>391,42826=>838,42827=>640,42830=>1274,42831=>899,42856=>636,42857=>549,42875=>550,42876=>430,42880=>598,42881=>288,42882=>758,42883=>580,42884=>550,42885=>430,42886=>688,42887=>504,42891=>361,42892=>247,42893=>695,42896=>787,42897=>628,42922=>785,43002=>861,43003=>624,43004=>605,43005=>921,43006=>355,43007=>1081,62464=>598,62465=>607,62466=>651,62467=>861,62468=>607,62469=>602,62470=>661,62471=>896,62472=>607,62473=>607,62474=>1141,62475=>624,62476=>623,62477=>866,62478=>607,62479=>623,62480=>908,62481=>681,62482=>728,62483=>682,62484=>859,62485=>622,62486=>852,62487=>621,62488=>628,62489=>623,62490=>665,62491=>623,62492=>628,62493=>608,62494=>665,62495=>805,62496=>607,62497=>707,62498=>608,62499=>607,62500=>607,62501=>659,62502=>875,62504=>813,63172=>288,63173=>542,63174=>576,63175=>580,63176=>853,63185=>450,63188=>450,64256=>637,64257=>600,64258=>600,64259=>847,64260=>887,64261=>669,64262=>824,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>923,65535=>540); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/dejavuserifcondensedi.z b/htdocs/includes/tcpdf/fonts/dejavuserifcondensedi.z new file mode 100644 index 00000000000..244999449d7 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavuserifcondensedi.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavuserifi.ctg.z b/htdocs/includes/tcpdf/fonts/dejavuserifi.ctg.z new file mode 100644 index 00000000000..aa9dc33829c Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavuserifi.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/dejavuserifi.php b/htdocs/includes/tcpdf/fonts/dejavuserifi.php new file mode 100644 index 00000000000..15124fca5ed --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/dejavuserifi.php @@ -0,0 +1,16 @@ +96,'FontBBox'=>'[-839 -347 1645 1109]','ItalicAngle'=>-11,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>519,'StemV'=>34,'StemH'=>15,'AvgWidth'=>513,'MaxWidth'=>1734,'MissingWidth'=>600); +$cbbox=array(0=>array(50,-177,550,705),33=>array(76,-14,336,729),34=>array(98,458,362,729),35=>array(77,0,761,718),36=>array(33,-147,575,760),37=>array(90,-14,860,742),38=>array(39,-14,835,742),39=>array(98,458,176,729),40=>array(79,-156,408,760),41=>array(-19,-156,311,760),42=>array(16,287,484,742),43=>array(106,0,732,627),44=>array(20,-136,246,111),45=>array(36,230,302,306),46=>array(94,-14,224,116),47=>array(-80,-93,417,729),48=>array(65,-14,570,742),49=>array(70,0,439,742),50=>array(-4,0,561,742),51=>array(12,-14,572,742),52=>array(-4,0,562,742),53=>array(22,-14,575,729),54=>array(62,-14,603,742),55=>array(122,0,635,729),56=>array(35,-14,582,742),57=>array(33,-14,574,742),58=>array(73,-14,265,434),59=>array(-12,-136,279,434),60=>array(106,46,732,581),61=>array(106,175,732,452),62=>array(106,46,732,581),63=>array(107,-14,524,742),64=>array(64,-174,945,704),65=>array(-77,0,671,729),66=>array(-16,0,673,729),67=>array(52,-14,747,742),68=>array(-16,0,745,729),69=>array(-16,0,713,729),70=>array(-16,0,723,729),71=>array(56,-14,757,742),72=>array(-16,0,888,729),73=>array(-16,0,411,729),74=>array(-169,-208,446,729),75=>array(-16,0,795,729),76=>array(-16,0,605,729),77=>array(-16,0,1044,729),78=>array(-21,-14,903,729),79=>array(52,-14,764,742),80=>array(-16,0,668,729),81=>array(60,-160,789,742),82=>array(-16,0,716,729),83=>array(29,-14,641,742),84=>array(47,0,729,729),85=>array(109,-14,870,729),86=>array(51,0,808,729),87=>array(65,0,1096,729),88=>array(-65,0,745,729),89=>array(49,0,740,729),90=>array(-26,0,709,729),91=>array(-1,-132,400,760),92=>array(80,-93,257,729),93=>array(-10,-132,391,760),94=>array(106,457,732,729),95=>array(0,-236,500,-197),96=>array(179,615,366,799),97=>array(33,-14,530,534),98=>array(42,-14,576,760),99=>array(42,-14,542,533),100=>array(20,-14,601,760),101=>array(42,-14,547,533),102=>array(-63,-208,518,760),103=>array(35,-222,597,533),104=>array(48,0,553,760),105=>array(50,0,270,736),106=>array(-183,-222,294,736),107=>array(41,0,549,760),108=>array(41,0,279,760),109=>array(70,0,879,533),110=>array(70,0,575,533),111=>array(42,-14,560,533),112=>array(43,-208,617,533),113=>array(90,-208,594,533),114=>array(70,0,527,533),115=>array(11,-14,479,533),116=>array(55,-14,404,680),117=>array(68,-14,574,519),118=>array(38,0,554,519),119=>array(56,0,836,519),120=>array(2,0,550,519),121=>array(-37,-222,575,519),122=>array(-11,-25,532,544),123=>array(120,-163,601,760),124=>array(129,-236,208,764),125=>array(35,-163,517,760),126=>array(106,233,732,394),161=>array(66,0,326,743),162=>array(75,-145,566,662),163=>array(-5,0,606,742),164=>array(51,45,588,582),165=>array(45,0,710,729),166=>array(129,-171,208,699),167=>array(2,-95,481,742),168=>array(193,652,497,766),169=>array(138,0,862,725),170=>array(35,261,432,734),171=>array(73,69,562,517),172=>array(106,140,732,421),173=>array(36,230,302,306),174=>array(138,0,862,725),175=>array(180,673,485,745),176=>array(95,432,405,742),177=>array(106,0,732,627),178=>array(3,326,352,742),179=>array(13,319,353,742),180=>array(257,616,516,800),181=>array(44,-208,600,519),182=>array(117,-96,652,729),183=>array(93,282,223,412),184=>array(125,-193,342,0),185=>array(46,326,292,734),186=>array(20,261,434,742),187=>array(50,69,539,517),188=>array(46,-14,864,742),189=>array(46,-14,857,742),190=>array(13,-14,864,742),191=>array(32,-13,448,743),192=>array(-77,0,671,927),193=>array(-77,0,671,927),194=>array(-77,0,671,927),195=>array(-77,0,671,921),196=>array(-77,0,671,920),197=>array(-96,0,652,928),198=>array(-88,0,1012,729),199=>array(52,-193,747,742),200=>array(-16,0,713,927),201=>array(-16,0,713,927),202=>array(-16,0,713,927),203=>array(-16,0,713,920),204=>array(-16,0,411,927),205=>array(-16,0,447,927),206=>array(-16,0,450,927),207=>array(-16,0,448,920),208=>array(-11,0,750,729),209=>array(-21,-14,903,921),210=>array(52,-14,764,927),211=>array(52,-14,764,927),212=>array(52,-14,764,927),213=>array(52,-14,764,921),214=>array(52,-14,764,920),215=>array(138,33,700,594),216=>array(-21,-28,839,757),217=>array(109,-14,870,927),218=>array(109,-14,870,927),219=>array(109,-14,870,927),220=>array(109,-14,870,920),221=>array(49,0,740,927),222=>array(-16,0,638,729),223=>array(-85,-208,583,760),224=>array(33,-14,530,799),225=>array(33,-14,544,800),226=>array(33,-14,530,800),227=>array(33,-14,555,777),228=>array(33,-14,530,766),229=>array(33,-14,530,878),230=>array(34,-15,895,533),231=>array(42,-193,542,533),232=>array(42,-14,547,799),233=>array(42,-14,562,800),234=>array(42,-14,547,800),235=>array(42,-14,547,766),236=>array(72,0,276,799),237=>array(72,0,426,800),238=>array(72,0,392,800),239=>array(72,0,407,766),240=>array(26,-14,576,760),241=>array(70,0,575,777),242=>array(42,-14,560,799),243=>array(42,-14,567,800),244=>array(42,-14,560,800),245=>array(42,-14,578,777),246=>array(42,-14,560,766),247=>array(106,68,732,559),248=>array(-17,-46,615,565),249=>array(68,-14,574,799),250=>array(68,-14,574,800),251=>array(68,-14,574,800),252=>array(68,-14,574,766),253=>array(-37,-222,575,800),254=>array(21,-208,595,760),255=>array(-37,-222,575,766),256=>array(-77,0,671,899),257=>array(33,-14,530,745),258=>array(-77,0,671,926),259=>array(33,-14,530,772),260=>array(-77,-192,671,729),261=>array(33,-192,530,534),262=>array(52,-14,747,927),263=>array(42,-14,562,800),264=>array(52,-14,747,927),265=>array(42,-14,542,800),266=>array(52,-14,747,921),267=>array(42,-14,542,766),268=>array(52,-14,747,927),269=>array(42,-14,563,800),270=>array(-16,0,745,927),271=>array(20,-14,814,760),272=>array(-11,0,750,729),273=>array(20,-14,665,760),274=>array(-16,0,713,899),275=>array(42,-14,547,746),276=>array(-16,0,713,928),277=>array(42,-14,551,785),278=>array(-16,0,713,921),279=>array(42,-14,547,766),280=>array(-16,-192,713,729),281=>array(42,-192,547,533),282=>array(-16,0,713,927),283=>array(42,-14,563,800),284=>array(56,-14,757,927),285=>array(35,-222,597,800),286=>array(56,-14,757,928),287=>array(35,-222,597,785),288=>array(56,-14,757,921),289=>array(35,-222,597,766),290=>array(56,-224,757,742),291=>array(35,-222,597,741),292=>array(-16,0,888,927),293=>array(48,0,553,927),294=>array(-16,0,888,729),295=>array(48,0,553,760),296=>array(-16,0,463,921),297=>array(53,0,402,777),298=>array(-16,0,451,899),299=>array(54,0,359,745),300=>array(-16,0,461,928),301=>array(72,0,406,785),302=>array(3,-192,430,729),303=>array(29,-192,289,736),304=>array(-16,0,411,921),305=>array(72,0,262,519),306=>array(-16,-208,847,729),307=>array(50,-222,580,736),308=>array(-169,-208,454,927),309=>array(-162,-222,359,800),310=>array(-16,-209,795,729),311=>array(41,-209,549,760),312=>array(64,0,573,518),313=>array(-16,0,605,928),314=>array(41,0,375,928),315=>array(-16,-209,605,729),316=>array(41,-209,279,760),317=>array(-16,0,605,729),318=>array(41,0,492,760),319=>array(-16,0,631,729),320=>array(41,0,421,760),321=>array(-11,0,610,729),322=>array(12,0,327,760),323=>array(-21,-14,903,928),324=>array(70,0,575,776),325=>array(-21,-224,903,729),326=>array(70,-209,575,533),327=>array(-21,-14,903,932),328=>array(70,0,575,800),329=>array(39,0,770,742),330=>array(47,-208,804,743),331=>array(92,-222,579,533),332=>array(52,-14,764,899),333=>array(42,-14,560,745),334=>array(52,-14,764,928),335=>array(42,-14,560,785),336=>array(52,-14,787,927),337=>array(42,-14,647,800),338=>array(58,0,1120,729),339=>array(42,-15,944,533),340=>array(-16,0,716,928),341=>array(70,0,548,776),342=>array(-16,-209,716,729),343=>array(70,-209,527,533),344=>array(-16,0,716,927),345=>array(70,0,542,800),346=>array(29,-14,641,928),347=>array(11,-14,548,776),348=>array(29,-14,641,927),349=>array(11,-14,488,800),350=>array(29,-193,641,742),351=>array(11,-193,479,533),352=>array(29,-14,641,927),353=>array(11,-14,523,800),354=>array(47,-193,729,729),355=>array(38,-193,404,680),356=>array(47,0,729,927),357=>array(55,-14,476,788),358=>array(47,0,728,729),359=>array(22,-14,403,680),360=>array(109,-14,870,921),361=>array(68,-14,574,777),362=>array(109,-14,870,899),363=>array(68,-14,574,745),364=>array(109,-14,870,928),365=>array(68,-14,574,785),366=>array(109,-14,870,1051),367=>array(68,-14,574,868),368=>array(109,-14,870,927),369=>array(68,-14,621,800),370=>array(109,-200,870,729),371=>array(68,-192,574,519),372=>array(65,0,1096,931),373=>array(56,0,836,800),374=>array(49,0,740,931),375=>array(-37,-222,575,800),376=>array(49,0,740,920),377=>array(-26,0,709,928),378=>array(-11,-25,548,776),379=>array(-26,0,709,930),380=>array(-11,-25,532,734),381=>array(-26,0,709,927),382=>array(-11,-25,532,800),383=>array(-62,-208,518,760),384=>array(42,-14,576,760),385=>array(-68,0,673,729),386=>array(-16,0,712,729),387=>array(-44,-14,570,760),388=>array(-16,0,644,729),389=>array(-44,-14,568,760),390=>array(15,-14,709,742),391=>array(47,-14,976,796),392=>array(40,-14,772,639),393=>array(-11,0,750,729),394=>array(-68,0,745,729),395=>array(25,0,745,729),396=>array(7,-14,666,760),397=>array(46,-246,575,533),398=>array(-16,0,721,729),399=>array(52,-14,764,742),400=>array(94,-14,696,742),401=>array(-184,-208,743,729),402=>array(-184,-185,518,760),403=>array(51,-14,985,796),404=>array(79,-92,753,729),405=>array(48,-3,858,760),406=>array(110,0,411,729),407=>array(-16,0,411,729),408=>array(-17,0,887,741),409=>array(42,0,549,760),410=>array(-0,0,279,760),411=>array(-34,0,542,765),412=>array(84,-14,989,730),413=>array(-185,-208,922,729),414=>array(90,-208,569,533),415=>array(52,-14,764,742),416=>array(49,-14,860,760),417=>array(41,-14,684,533),418=>array(65,-157,959,742),419=>array(68,-208,728,533),420=>array(-68,0,668,729),421=>array(25,-208,591,716),422=>array(-0,-159,701,729),423=>array(52,-14,647,742),424=>array(34,-14,485,533),425=>array(-31,0,711,729),426=>array(-20,-222,419,761),427=>array(49,-222,468,680),428=>array(67,0,729,729),429=>array(47,-14,485,760),430=>array(67,-208,749,729),431=>array(106,-14,1064,802),432=>array(63,-14,726,532),433=>array(56,-14,840,729),434=>array(110,0,696,729),435=>array(49,0,863,729),436=>array(-38,-222,789,530),437=>array(-26,0,709,729),438=>array(-10,-25,531,544),439=>array(-12,-14,561,729),440=>array(23,-14,596,729),441=>array(23,-224,594,519),442=>array(9,-224,561,519),443=>array(-4,0,560,742),444=>array(63,-14,657,729),445=>array(-12,-224,557,519),446=>array(58,-15,406,680),447=>array(41,-208,618,560),448=>array(37,0,258,729),449=>array(37,0,456,729),450=>array(-17,0,476,729),451=>array(37,0,258,729),452=>array(-16,0,1511,927),453=>array(-16,-25,1333,800),454=>array(20,-25,1172,800),455=>array(-16,-208,1110,729),456=>array(-16,-222,958,736),457=>array(41,-222,614,760),458=>array(-21,-208,1321,729),459=>array(-21,-222,1169,736),460=>array(70,-222,938,736),461=>array(-77,0,671,927),462=>array(33,-14,531,800),463=>array(-16,0,466,927),464=>array(72,0,421,800),465=>array(52,-14,764,927),466=>array(42,-14,565,800),467=>array(109,-14,870,927),468=>array(68,-14,574,800),469=>array(109,-14,870,1025),470=>array(68,-14,574,886),471=>array(109,-14,870,1044),472=>array(68,-14,574,905),473=>array(109,-14,870,1043),474=>array(68,-14,574,904),475=>array(109,-14,870,1044),476=>array(68,-14,574,905),477=>array(51,-14,542,533),478=>array(-77,0,671,1025),479=>array(33,-14,543,886),480=>array(-77,0,671,1025),481=>array(33,-14,534,888),482=>array(-88,0,1012,899),483=>array(34,-15,895,745),484=>array(46,-14,789,742),485=>array(35,-222,636,533),486=>array(56,-14,757,927),487=>array(35,-222,597,800),488=>array(-16,0,795,927),489=>array(41,0,549,964),490=>array(52,-200,764,742),491=>array(42,-200,560,533),492=>array(52,-200,764,899),493=>array(42,-200,560,745),494=>array(-12,-14,563,927),495=>array(-12,-224,561,800),496=>array(-162,-222,441,800),497=>array(-16,0,1511,729),498=>array(-16,-25,1333,729),499=>array(20,-25,1172,760),500=>array(56,-14,757,928),501=>array(35,-222,597,800),502=>array(-15,-14,1141,729),503=>array(-37,-208,706,742),504=>array(-21,-14,903,927),505=>array(69,0,574,799),506=>array(-96,0,652,927),507=>array(33,-14,561,927),508=>array(-88,0,1012,928),509=>array(34,-15,895,802),510=>array(-21,-28,839,928),511=>array(-17,-46,615,800),512=>array(-77,0,671,927),513=>array(33,-14,529,800),514=>array(-77,0,671,967),515=>array(33,-14,529,785),516=>array(-16,0,713,927),517=>array(42,-14,546,800),518=>array(-16,0,713,967),519=>array(42,-14,546,785),520=>array(-16,0,425,927),521=>array(14,0,355,799),522=>array(-16,0,448,967),523=>array(48,0,365,757),524=>array(51,-14,764,927),525=>array(42,-14,559,800),526=>array(51,-14,764,967),527=>array(42,-14,559,785),528=>array(-16,0,716,927),529=>array(69,0,527,800),530=>array(-16,0,716,967),531=>array(69,0,527,785),532=>array(109,-14,870,927),533=>array(68,-14,574,800),534=>array(109,-14,870,967),535=>array(68,-14,574,785),536=>array(29,-225,641,742),537=>array(11,-225,479,533),538=>array(47,-225,729,729),539=>array(55,-225,404,680),540=>array(-17,-210,595,742),541=>array(-38,-211,496,530),542=>array(-16,0,888,927),543=>array(47,0,552,964),544=>array(47,-208,804,743),545=>array(33,-73,735,760),546=>array(4,-14,546,742),547=>array(13,-14,515,760),548=>array(-8,-187,728,729),549=>array(8,-195,551,519),550=>array(-77,0,671,921),551=>array(33,-14,529,766),552=>array(-16,-193,713,729),553=>array(42,-193,546,533),554=>array(52,-14,764,1025),555=>array(42,-14,566,886),556=>array(52,-14,764,1025),557=>array(42,-14,566,862),558=>array(52,-14,764,921),559=>array(42,-14,560,766),560=>array(52,-14,764,1025),561=>array(42,-14,560,887),562=>array(49,0,740,899),563=>array(-37,-222,575,745),564=>array(80,-107,437,760),565=>array(81,-107,789,533),566=>array(63,-107,437,680),567=>array(-162,-222,284,519),568=>array(28,-14,888,760),569=>array(68,-208,929,533),570=>array(-77,-28,791,757),571=>array(-47,-28,813,757),572=>array(-36,-46,596,565),573=>array(-16,0,604,729),574=>array(-97,-28,763,757),575=>array(31,-222,500,533),576=>array(11,-222,553,519),577=>array(24,0,579,729),578=>array(62,0,440,533),579=>array(-16,0,673,729),580=>array(41,-14,870,729),581=>array(-77,0,671,729),582=>array(-16,-54,713,783),583=>array(42,-54,547,579),584=>array(-168,-208,446,729),585=>array(-162,-222,322,736),586=>array(75,-208,829,742),587=>array(90,-222,696,533),588=>array(-16,0,716,729),589=>array(28,0,527,533),590=>array(19,0,740,729),591=>array(-37,-222,618,519),592=>array(67,-14,563,533),593=>array(42,-12,655,533),594=>array(28,-12,633,533),595=>array(43,-14,568,760),596=>array(22,-14,514,533),597=>array(52,-107,550,533),598=>array(48,-222,675,760),599=>array(28,-14,812,760),600=>array(39,-14,542,533),601=>array(51,-14,542,533),602=>array(42,-14,917,533),603=>array(25,-19,499,524),604=>array(4,-19,472,524),605=>array(3,-19,850,524),606=>array(50,-18,594,533),607=>array(-162,-222,322,519),608=>array(12,-222,833,760),609=>array(35,-222,683,519),610=>array(50,-18,542,529),611=>array(75,-223,589,519),612=>array(94,-16,552,532),613=>array(87,-208,593,519),614=>array(48,0,552,760),615=>array(70,-222,548,760),616=>array(9,0,279,736),617=>array(76,0,263,519),618=>array(-15,0,348,519),619=>array(19,0,368,760),620=>array(25,0,411,760),621=>array(52,-222,354,760),622=>array(63,-224,677,760),623=>array(78,-14,887,519),624=>array(98,-208,907,533),625=>array(92,-222,874,533),626=>array(-164,-222,569,533),627=>array(92,-222,708,533),628=>array(-15,-14,675,519),629=>array(50,-14,552,533),630=>array(50,0,806,519),631=>array(38,-14,596,530),632=>array(46,-208,549,760),633=>array(-13,-14,444,519),634=>array(-37,-14,467,759),635=>array(7,-222,566,519),636=>array(50,-207,547,533),637=>array(80,-222,549,533),638=>array(70,0,475,530),639=>array(65,0,368,530),640=>array(-16,0,542,519),641=>array(-16,0,632,519),642=>array(16,-222,500,533),643=>array(-186,-222,421,761),644=>array(-186,-222,521,760),645=>array(82,-222,418,530),646=>array(-173,-222,474,761),647=>array(19,-161,368,533),648=>array(51,-208,422,680),649=>array(21,-14,612,519),650=>array(47,-14,622,519),651=>array(77,-3,557,519),652=>array(38,0,554,519),653=>array(56,0,835,519),654=>array(-16,0,596,741),655=>array(81,0,670,519),656=>array(11,-222,663,519),657=>array(-1,-93,541,519),658=>array(-12,-224,561,519),659=>array(31,-224,561,519),660=>array(40,0,469,761),661=>array(99,0,490,761),662=>array(57,0,449,761),663=>array(-7,-222,453,759),664=>array(52,-14,764,742),665=>array(-15,0,522,519),666=>array(24,-18,568,533),667=>array(27,-18,783,760),668=>array(-16,0,664,519),669=>array(-172,-222,351,736),670=>array(90,-209,597,519),671=>array(-9,0,502,519),672=>array(46,-208,831,760),673=>array(40,0,469,761),674=>array(99,0,490,761),675=>array(20,-25,994,760),676=>array(48,-224,998,760),677=>array(35,-93,985,760),678=>array(53,0,773,680),679=>array(67,-222,747,761),680=>array(55,-14,809,680),681=>array(-59,-222,868,760),682=>array(42,0,662,760),683=>array(41,-25,673,760),684=>array(23,-15,609,625),685=>array(-16,105,443,625),686=>array(96,-207,706,760),687=>array(97,-222,809,760),688=>array(34,326,346,751),689=>array(31,326,343,751),690=>array(-26,202,259,739),691=>array(44,327,324,625),692=>array(-5,318,274,617),693=>array(6,202,354,617),694=>array(-6,327,369,617),695=>array(36,326,526,617),696=>array(-23,202,362,617),697=>array(54,557,227,800),698=>array(54,557,408,800),699=>array(78,495,285,742),700=>array(85,495,292,742),701=>array(126,495,252,742),702=>array(118,492,278,760),703=>array(122,492,282,760),704=>array(-19,347,250,772),705=>array(19,347,261,772),706=>array(124,524,400,836),707=>array(100,524,376,836),708=>array(71,561,382,800),709=>array(118,561,429,800),710=>array(170,616,481,800),711=>array(205,616,517,800),712=>array(71,513,211,759),713=>array(180,673,485,745),714=>array(257,616,516,800),715=>array(179,615,366,799),716=>array(71,-90,211,156),717=>array(19,-156,324,-84),720=>array(63,0,274,434),721=>array(118,303,245,434),722=>array(71,249,231,517),723=>array(74,249,235,517),726=>array(45,165,310,411),727=>array(45,242,309,334),728=>array(200,645,505,785),729=>array(286,652,400,766),730=>array(209,610,477,878),731=>array(159,-192,339,0),732=>array(179,639,527,777),733=>array(189,616,565,800),734=>array(-8,307,406,508),736=>array(47,202,371,617),737=>array(37,326,179,751),738=>array(1,318,298,625),739=>array(2,326,346,617),740=>array(19,347,261,772),741=>array(157,0,454,668),742=>array(127,0,454,668),743=>array(98,0,454,668),744=>array(69,0,454,668),745=>array(40,0,454,668),748=>array(86,-281,398,-42),750=>array(85,495,458,742),751=>array(83,-241,395,-58),752=>array(40,-281,352,-42),755=>array(116,-240,384,28),759=>array(76,-192,424,-55),768=>array(-377,615,-190,799),769=>array(-299,616,-40,800),770=>array(-386,616,-75,800),771=>array(-377,639,-29,777),772=>array(-376,673,-71,745),773=>array(-500,716,0,755),774=>array(-356,645,-51,785),775=>array(-271,652,-156,766),776=>array(-363,652,-60,766),777=>array(-283,616,-82,852),778=>array(-347,610,-80,878),779=>array(-367,616,9,800),780=>array(-351,616,-40,800),781=>array(-260,616,-151,803),782=>array(-368,616,-42,803),783=>array(-431,616,-91,800),784=>array(-356,645,-51,874),785=>array(-380,645,-75,785),786=>array(-231,495,-58,644),787=>array(-235,606,-92,829),788=>array(-238,606,-105,829),789=>array(-82,616,82,800),790=>array(-394,-260,-207,-76),791=>array(-327,-259,-67,-76),792=>array(-338,-340,-155,-107),793=>array(-345,-340,-162,-107),794=>array(-187,698,61,932),795=>array(-125,350,82,532),796=>array(-311,-347,-150,-79),797=>array(-381,-251,-133,-99),798=>array(-365,-260,-117,-107),799=>array(-372,-340,-124,-107),800=>array(-373,-179,-125,-107),801=>array(-440,-222,-83,63),802=>array(-387,-222,-84,63),803=>array(-214,-191,-100,-77),804=>array(-403,-191,-99,-77),805=>array(-355,-241,-146,-32),806=>array(-348,-225,-200,-76),807=>array(-375,-193,-158,0),808=>array(-341,-192,-161,0),809=>array(-305,-263,-195,-76),810=>array(-414,-259,-86,-75),811=>array(-392,-217,-81,-77),812=>array(-388,-261,-76,-77),813=>array(-424,-260,-112,-76),814=>array(-388,-217,-83,-77),815=>array(-416,-216,-110,-76),816=>array(-428,-213,-79,-76),817=>array(-402,-147,-97,-75),818=>array(-500,-236,0,-197),819=>array(-500,-236,0,-80),820=>array(-756,212,-76,415),821=>array(-296,227,-24,278),822=>array(-621,227,-30,278),823=>array(-612,-46,19,565),824=>array(-839,-28,21,757),825=>array(-339,-344,-179,-76),826=>array(-417,-256,-88,-72),827=>array(-411,-344,-89,-75),828=>array(-419,-217,-108,-77),829=>array(-334,575,-96,792),830=>array(-260,592,-71,850),831=>array(-500,599,0,755),835=>array(-235,606,-92,829),856=>array(24,652,138,766),864=>array(-290,723,572,859),865=>array(-329,729,563,869),880=>array(-16,0,714,729),881=>array(65,0,489,519),882=>array(16,0,728,729),883=>array(42,0,565,519),884=>array(54,557,227,800),885=>array(54,-208,227,35),886=>array(73,-14,807,743),887=>array(65,0,583,519),890=>array(215,-208,331,-60),891=>array(30,-14,522,533),892=>array(42,-14,542,533),893=>array(30,-14,522,533),894=>array(-12,-136,279,434),900=>array(257,616,516,800),901=>array(193,652,581,996),902=>array(-77,0,671,800),903=>array(93,282,223,412),904=>array(72,0,883,800),905=>array(72,0,1055,800),906=>array(72,0,578,800),908=>array(67,-14,780,800),910=>array(72,0,978,800),911=>array(13,0,798,800),912=>array(77,22,491,996),913=>array(-77,0,671,729),914=>array(-16,0,673,729),915=>array(-16,0,723,729),916=>array(-33,0,609,729),917=>array(-16,0,713,729),918=>array(-26,0,709,729),919=>array(-16,0,888,729),920=>array(52,-14,764,742),921=>array(-16,0,411,729),922=>array(-16,0,795,729),923=>array(-77,0,671,729),924=>array(-16,0,1044,729),925=>array(-21,-14,903,729),926=>array(-16,0,713,729),927=>array(52,-14,764,742),928=>array(-16,0,888,729),929=>array(-16,0,668,729),931=>array(-31,0,711,729),932=>array(47,0,729,729),933=>array(49,0,740,729),934=>array(56,0,765,729),935=>array(-65,0,745,729),936=>array(107,0,909,729),937=>array(-10,0,775,742),938=>array(-16,0,455,920),939=>array(49,0,740,920),940=>array(42,-12,655,800),941=>array(25,-19,516,800),942=>array(90,-208,569,800),943=>array(77,22,426,800),944=>array(77,-3,624,996),945=>array(42,-12,655,533),946=>array(-32,-208,528,765),947=>array(97,-209,594,519),948=>array(27,-14,556,765),949=>array(25,-19,499,524),950=>array(49,-208,591,760),951=>array(90,-208,569,533),952=>array(50,-11,552,771),953=>array(77,22,302,519),954=>array(-10,0,642,519),955=>array(-34,0,542,765),956=>array(44,-208,600,519),957=>array(71,0,573,519),958=>array(34,-208,591,760),959=>array(42,-14,560,533),960=>array(-10,0,672,519),961=>array(-9,-208,557,533),962=>array(68,-208,561,533),963=>array(51,-14,706,519),964=>array(66,22,566,519),965=>array(77,-3,559,519),966=>array(54,-208,676,521),967=>array(-59,-222,655,533),968=>array(128,-208,792,519),969=>array(35,-3,767,519),970=>array(77,22,409,766),971=>array(77,-3,559,766),972=>array(42,-14,570,800),973=>array(77,-3,559,800),974=>array(35,-3,767,800),975=>array(8,-240,818,729),976=>array(50,-11,539,771),977=>array(51,-11,683,771),978=>array(90,0,700,731),979=>array(72,0,888,800),980=>array(90,0,700,920),981=>array(34,-208,640,760),982=>array(35,-3,839,519),983=>array(19,-222,643,533),984=>array(71,-208,783,742),985=>array(68,-208,571,533),986=>array(71,-208,766,742),987=>array(61,-208,577,616),988=>array(-16,0,723,729),989=>array(-179,-211,519,742),990=>array(25,0,564,729),991=>array(86,0,578,759),992=>array(30,-208,740,742),993=>array(25,-208,506,533),1008=>array(-2,-4,622,533),1009=>array(22,-210,557,533),1010=>array(42,-14,542,533),1011=>array(-183,-222,294,736),1012=>array(52,-14,764,742),1013=>array(42,-14,541,533),1014=>array(29,-14,515,533),1015=>array(-16,0,638,729),1016=>array(21,-208,595,760),1017=>array(52,-14,747,742),1018=>array(-16,0,1044,729),1019=>array(-24,-208,736,519),1020=>array(-20,-208,584,533),1021=>array(23,-14,715,742),1022=>array(52,-14,747,742),1023=>array(23,-14,715,742),1024=>array(-16,0,713,927),1025=>array(-16,0,713,920),1026=>array(20,-216,718,729),1027=>array(-16,0,691,927),1028=>array(56,-14,746,742),1029=>array(29,-14,641,742),1030=>array(-16,0,411,729),1031=>array(-16,0,470,920),1032=>array(-169,-208,446,729),1033=>array(-41,-14,1009,729),1034=>array(-16,0,1037,729),1035=>array(-1,0,756,729),1036=>array(-16,0,795,927),1037=>array(-16,0,888,927),1038=>array(29,-14,783,970),1039=>array(-0,-157,903,729),1040=>array(-60,0,689,729),1041=>array(-16,0,712,729),1042=>array(-16,0,673,729),1043=>array(-16,0,691,729),1044=>array(-36,-157,828,729),1045=>array(-16,0,713,729),1046=>array(-59,0,1145,729),1047=>array(9,-14,576,742),1048=>array(-16,0,888,729),1049=>array(-16,0,888,966),1050=>array(-16,0,795,729),1051=>array(-41,-14,856,729),1052=>array(-16,0,1044,729),1053=>array(-16,0,888,729),1054=>array(52,-14,764,742),1055=>array(-16,0,888,729),1056=>array(-16,0,668,729),1057=>array(52,-14,747,742),1058=>array(47,0,729,729),1059=>array(29,-14,783,729),1060=>array(54,0,779,729),1061=>array(-65,0,745,729),1062=>array(-0,-157,903,729),1063=>array(70,0,792,729),1064=>array(-16,0,1157,729),1065=>array(-0,-157,1172,729),1066=>array(74,0,735,729),1067=>array(-16,0,1000,729),1068=>array(-16,0,614,729),1069=>array(23,-14,715,742),1070=>array(-16,-14,1128,742),1071=>array(-37,0,823,729),1072=>array(33,-14,530,534),1073=>array(49,-14,614,786),1074=>array(42,-14,537,533),1075=>array(72,-14,492,534),1076=>array(42,-14,592,760),1077=>array(42,-14,547,533),1078=>array(11,-14,1125,533),1079=>array(26,-14,497,533),1080=>array(68,-14,574,519),1081=>array(68,-14,574,752),1082=>array(70,-14,597,533),1083=>array(12,-14,570,519),1084=>array(12,-14,762,519),1085=>array(70,0,588,519),1086=>array(42,-14,560,533),1087=>array(70,0,575,533),1088=>array(43,-208,617,533),1089=>array(42,-14,542,533),1090=>array(70,0,879,533),1091=>array(-37,-222,575,519),1092=>array(28,-208,749,760),1093=>array(2,0,550,519),1094=>array(68,-208,643,519),1095=>array(70,0,553,519),1096=>array(68,-14,877,519),1097=>array(68,-208,946,519),1098=>array(39,-14,621,534),1099=>array(68,-14,744,519),1100=>array(68,-14,498,519),1101=>array(23,-14,522,533),1102=>array(70,-14,837,533),1103=>array(12,-14,592,519),1104=>array(42,-14,547,799),1105=>array(42,-14,547,766),1106=>array(38,-222,539,760),1107=>array(72,-14,537,800),1108=>array(42,-14,541,533),1109=>array(11,-14,479,533),1110=>array(50,0,270,736),1111=>array(72,0,407,766),1112=>array(-183,-222,294,736),1113=>array(12,-14,813,519),1114=>array(70,-14,832,519),1115=>array(38,0,552,760),1116=>array(70,-14,597,800),1117=>array(68,-14,574,799),1118=>array(-37,-222,575,750),1119=>array(68,-211,574,519),1122=>array(58,0,702,729),1123=>array(70,-14,836,534),1124=>array(-16,-14,1110,742),1125=>array(65,-14,815,533),1130=>array(12,0,1122,729),1131=>array(34,-14,928,519),1132=>array(-16,0,1286,729),1133=>array(65,-14,1071,519),1136=>array(63,0,989,729),1137=>array(17,-208,935,760),1138=>array(52,-14,764,742),1139=>array(42,-14,510,533),1140=>array(71,0,914,742),1141=>array(51,0,712,533),1142=>array(71,0,914,927),1143=>array(51,0,712,800),1164=>array(17,0,646,729),1165=>array(35,-14,476,760),1168=>array(-16,0,729,872),1169=>array(65,0,565,668),1170=>array(-16,0,691,729),1171=>array(72,-14,492,534),1172=>array(-16,-216,723,729),1173=>array(-17,-222,545,519),1174=>array(-59,-157,1145,729),1175=>array(11,-208,1125,533),1176=>array(9,-193,576,742),1177=>array(26,-193,497,533),1178=>array(-0,-157,810,729),1179=>array(70,-208,597,533),1182=>array(-16,0,795,729),1183=>array(70,-14,597,760),1184=>array(74,0,916,729),1185=>array(40,-14,669,533),1186=>array(-16,-157,888,729),1187=>array(70,-208,658,519),1188=>array(-16,0,1168,729),1189=>array(70,0,864,519),1190=>array(-16,-216,1123,729),1191=>array(-17,-222,849,519),1194=>array(52,-193,747,742),1195=>array(42,-193,542,533),1196=>array(47,-157,729,729),1197=>array(70,-208,958,533),1198=>array(49,0,740,729),1199=>array(59,-208,581,519),1200=>array(49,0,740,729),1201=>array(59,-208,581,519),1202=>array(-65,-157,745,729),1203=>array(3,-208,575,519),1204=>array(47,-157,967,729),1205=>array(35,-208,677,519),1206=>array(70,-157,791,729),1207=>array(70,-208,622,519),1210=>array(-84,0,637,729),1211=>array(48,0,553,760),1216=>array(-16,0,411,729),1217=>array(-59,0,1145,928),1218=>array(11,-14,1125,785),1219=>array(-16,-216,795,729),1220=>array(-17,-222,635,519),1223=>array(-16,-216,888,729),1224=>array(-17,-222,665,519),1227=>array(70,-157,791,729),1228=>array(75,-138,665,519),1231=>array(-45,0,367,760),1232=>array(-60,0,689,926),1233=>array(33,-14,530,772),1234=>array(-60,0,689,920),1235=>array(33,-14,530,766),1236=>array(-88,0,1012,729),1237=>array(34,-15,895,533),1238=>array(-16,0,713,928),1239=>array(42,-14,551,785),1240=>array(52,-14,764,742),1241=>array(51,-14,542,533),1242=>array(52,-14,764,920),1243=>array(51,-14,542,766),1244=>array(-59,0,1145,920),1245=>array(11,-14,1125,766),1246=>array(9,-14,576,920),1247=>array(26,-14,507,766),1248=>array(-12,-14,561,729),1249=>array(-12,-224,561,519),1250=>array(-16,0,888,899),1251=>array(68,-14,574,745),1252=>array(-16,0,888,920),1253=>array(68,-14,574,766),1254=>array(52,-14,764,920),1255=>array(42,-14,560,766),1256=>array(52,-14,764,742),1257=>array(50,-14,552,533),1258=>array(52,-14,764,920),1259=>array(50,-14,552,766),1260=>array(23,-14,715,920),1261=>array(23,-14,522,766),1262=>array(29,-14,783,899),1263=>array(-37,-222,575,745),1264=>array(29,-14,783,920),1265=>array(-37,-222,575,766),1266=>array(29,-14,783,927),1267=>array(-37,-222,598,800),1268=>array(70,0,792,920),1269=>array(70,0,553,766),1270=>array(-0,-157,706,729),1271=>array(72,-208,492,534),1272=>array(-16,0,1000,920),1273=>array(68,-14,744,766),1296=>array(94,-14,696,742),1297=>array(26,-14,528,533),1298=>array(-41,-208,856,729),1299=>array(12,-222,570,519),1300=>array(-41,-14,1232,729),1301=>array(12,-14,925,519),1306=>array(60,-160,789,742),1307=>array(90,-208,594,533),1308=>array(65,0,1096,729),1309=>array(56,0,836,519),1329=>array(96,-14,836,729),1330=>array(-38,0,729,743),1331=>array(67,0,795,743),1332=>array(20,0,817,743),1333=>array(96,-14,779,729),1334=>array(49,-45,752,743),1335=>array(11,-45,786,729),1336=>array(-33,-45,732,743),1337=>array(-37,-14,992,743),1338=>array(28,-14,848,729),1339=>array(7,0,739,729),1340=>array(11,-45,638,729),1341=>array(8,-14,1119,729),1342=>array(94,-13,835,742),1343=>array(70,0,724,729),1344=>array(31,-66,671,729),1345=>array(49,-32,747,743),1346=>array(33,-45,768,743),1347=>array(14,0,772,739),1348=>array(109,-14,959,729),1349=>array(35,-14,691,742),1350=>array(41,-14,776,774),1351=>array(68,-14,745,729),1352=>array(-38,0,702,743),1353=>array(108,-45,731,743),1354=>array(10,0,778,743),1355=>array(42,-45,745,743),1356=>array(-38,0,854,743),1357=>array(96,-14,836,729),1358=>array(34,-45,770,729),1359=>array(28,-14,670,742),1360=>array(-38,0,764,743),1361=>array(42,-14,696,742),1362=>array(7,0,713,729),1363=>array(64,0,784,729),1364=>array(-35,0,767,743),1365=>array(59,-14,775,742),1366=>array(34,-14,757,729),1369=>array(122,492,282,760),1370=>array(27,482,253,729),1371=>array(-18,615,249,799),1372=>array(-24,618,411,893),1373=>array(101,615,288,799),1374=>array(-13,618,376,856),1375=>array(30,618,458,760),1377=>array(69,-14,878,519),1378=>array(-31,-208,568,533),1379=>array(63,-208,684,533),1380=>array(9,-208,684,533),1381=>array(67,-14,602,760),1382=>array(63,-208,680,533),1383=>array(-46,0,537,760),1384=>array(-39,-208,586,533),1385=>array(-39,-208,827,533),1386=>array(22,-14,733,760),1387=>array(-62,-208,563,760),1388=>array(-47,-208,332,519),1389=>array(-62,-208,897,760),1390=>array(32,-14,585,770),1391=>array(91,-208,569,760),1392=>array(-41,0,544,760),1393=>array(29,-14,543,773),1394=>array(1,-208,635,533),1395=>array(42,-14,633,767),1396=>array(44,-14,718,773),1397=>array(-98,-208,281,519),1398=>array(71,-14,549,773),1399=>array(-75,-208,473,533),1400=>array(-6,0,579,533),1401=>array(-42,-208,380,544),1402=>array(88,-208,897,519),1403=>array(6,-208,553,533),1404=>array(-6,0,596,533),1405=>array(69,-14,574,519),1406=>array(65,-208,621,760),1407=>array(68,-14,861,533),1408=>array(-31,-208,594,533),1409=>array(38,-222,685,533),1410=>array(-9,0,462,519),1411=>array(65,-208,858,760),1412=>array(-46,-208,607,533),1413=>array(49,-14,560,533),1414=>array(18,-208,758,760),1415=>array(72,-14,746,760),1417=>array(73,-14,265,434),1418=>array(40,202,305,306),4256=>array(24,0,749,847),4257=>array(152,0,788,847),4258=>array(80,-58,788,848),4259=>array(48,1,871,847),4260=>array(81,0,788,847),4261=>array(81,0,951,847),4262=>array(111,0,858,847),4263=>array(63,0,1070,847),4264=>array(111,0,582,847),4265=>array(118,0,667,847),4266=>array(70,0,900,847),4267=>array(28,0,875,847),4268=>array(-17,0,708,847),4269=>array(60,-37,1038,847),4270=>array(111,0,917,847),4271=>array(111,0,884,847),4272=>array(83,0,978,847),4273=>array(75,0,721,847),4274=>array(35,0,704,847),4275=>array(63,-37,929,847),4276=>array(84,0,938,847),4277=>array(92,0,973,847),4278=>array(-17,0,682,847),4279=>array(147,0,788,847),4280=>array(72,0,787,847),4281=>array(-16,0,619,847),4282=>array(50,-25,854,847),4283=>array(13,0,854,847),4284=>array(-17,1,747,847),4285=>array(16,1,764,847),4286=>array(24,0,788,847),4287=>array(-17,0,960,847),4288=>array(70,0,984,847),4289=>array(-17,0,692,847),4290=>array(63,1,800,847),4291=>array(118,0,789,847),4292=>array(81,0,892,847),4293=>array(29,0,980,848),4304=>array(28,0,484,571),4305=>array(44,0,539,829),4306=>array(-40,-225,518,542),4307=>array(36,-220,803,531),4308=>array(-48,-225,534,532),4309=>array(-48,-225,535,532),4310=>array(81,0,659,831),4311=>array(43,0,829,531),4312=>array(42,0,526,532),4313=>array(-63,-225,487,532),4314=>array(43,-220,1044,537),4315=>array(42,0,642,829),4316=>array(47,0,659,840),4317=>array(47,-98,792,532),4318=>array(27,1,599,829),4319=>array(-38,-225,595,531),4320=>array(51,-0,792,822),4321=>array(86,0,544,829),4322=>array(12,-225,679,681),4323=>array(62,-225,668,532),4324=>array(61,-225,791,532),4325=>array(-30,-225,680,831),4326=>array(31,-220,835,532),4327=>array(-59,-225,580,531),4328=>array(55,0,651,830),4329=>array(-4,-5,552,831),4330=>array(24,-225,643,531),4331=>array(41,0,639,829),4332=>array(20,-229,677,830),4333=>array(-36,-225,589,829),4334=>array(86,0,581,830),4335=>array(-86,-225,695,532),4336=>array(28,0,631,829),4337=>array(36,0,660,830),4338=>array(-43,-91,539,532),4339=>array(-30,-225,596,585),4340=>array(-29,-225,588,831),4341=>array(26,0,680,829),4342=>array(38,-225,855,672),4343=>array(-24,-225,523,542),4344=>array(-19,-225,538,532),4345=>array(37,-225,590,537),4346=>array(48,-69,549,532),4347=>array(-8,0,400,486),4348=>array(104,341,481,845),7424=>array(-53,0,521,519),7425=>array(-71,0,762,519),7426=>array(45,-14,906,533),7427=>array(-15,0,560,519),7428=>array(50,-14,541,533),7429=>array(-15,0,543,519),7430=>array(-15,0,543,519),7431=>array(-21,0,541,519),7432=>array(32,-18,489,533),7433=>array(63,-214,283,522),7434=>array(-32,-14,504,519),7435=>array(-16,0,634,519),7436=>array(-9,0,502,519),7437=>array(-14,0,792,519),7438=>array(63,-14,666,519),7439=>array(42,-14,560,533),7440=>array(19,-14,510,533),7441=>array(50,9,597,511),7442=>array(46,27,593,492),7443=>array(49,-0,596,523),7444=>array(45,-14,946,533),7445=>array(3,-14,477,533),7446=>array(100,260,603,533),7447=>array(100,-14,603,259),7448=>array(8,0,540,519),7449=>array(-39,0,609,519),7450=>array(52,0,608,519),7451=>array(63,0,565,519),7452=>array(44,-14,634,519),7453=>array(8,-29,639,551),7454=>array(52,-29,899,551),7455=>array(-21,-205,670,680),7456=>array(38,0,612,519),7457=>array(57,0,893,519),7458=>array(-10,0,531,519),7459=>array(6,-14,533,519),7460=>array(5,-14,521,742),7461=>array(-15,-14,695,533),7462=>array(-16,0,531,519),7463=>array(-53,0,521,519),7464=>array(-9,0,671,519),7465=>array(8,0,540,519),7466=>array(77,0,729,520),7467=>array(-28,-14,651,519),7468=>array(-48,326,423,734),7469=>array(-55,326,637,734),7470=>array(-10,326,424,734),7471=>array(-5,334,456,742),7472=>array(-10,326,469,734),7473=>array(-10,326,449,734),7474=>array(-10,326,454,734),7475=>array(35,318,477,742),7476=>array(-10,326,559,734),7477=>array(-10,326,259,734),7478=>array(-106,209,281,734),7479=>array(-10,326,501,734),7480=>array(-10,326,381,734),7481=>array(-10,326,658,734),7482=>array(-13,318,569,734),7483=>array(52,318,564,734),7484=>array(33,318,481,742),7485=>array(5,326,341,750),7486=>array(-10,326,421,734),7487=>array(-10,326,451,734),7488=>array(30,326,458,734),7489=>array(69,318,548,734),7490=>array(42,326,690,734),7491=>array(21,318,333,625),7492=>array(42,318,354,625),7493=>array(26,327,413,632),7494=>array(28,318,571,625),7495=>array(18,318,354,751),7496=>array(31,318,397,751),7497=>array(31,318,350,625),7498=>array(31,318,350,625),7499=>array(101,316,391,625),7500=>array(31,316,321,625),7501=>array(31,202,439,625),7502=>array(23,207,161,619),7503=>array(18,326,338,751),7504=>array(23,326,533,625),7505=>array(23,202,330,625),7506=>array(31,318,357,625),7507=>array(31,318,346,625),7508=>array(31,472,353,625),7509=>array(31,318,352,471),7510=>array(18,209,379,625),7511=>array(18,318,238,707),7512=>array(17,318,335,617),7513=>array(9,310,399,635),7514=>array(23,326,533,625),7515=>array(-2,326,324,617),7516=>array(-6,326,439,633),7517=>array(-14,217,328,763),7518=>array(57,217,371,625),7519=>array(19,326,345,763),7520=>array(34,217,424,626),7521=>array(-32,209,407,633),7522=>array(32,0,170,412),7523=>array(44,0,324,299),7524=>array(17,-8,335,291),7525=>array(-2,0,324,291),7526=>array(-14,-109,328,437),7527=>array(57,-109,371,298),7528=>array(-1,-117,350,299),7529=>array(34,-109,424,300),7530=>array(-32,-117,407,307),7531=>array(67,-14,930,533),7543=>array(65,-222,627,533),7544=>array(-10,326,559,734),7547=>array(-14,0,347,519),7548=>array(31,0,303,519),7549=>array(43,-208,673,533),7550=>array(-0,-14,634,519),7551=>array(-19,-14,643,519),7557=>array(-55,-222,353,760),7579=>array(18,327,399,632),7580=>array(20,318,333,625),7581=>array(20,266,333,625),7582=>array(66,318,412,751),7583=>array(68,316,358,625),7584=>array(-39,209,326,751),7585=>array(18,202,299,617),7586=>array(40,202,448,617),7587=>array(41,209,358,617),7588=>array(29,326,200,738),7589=>array(42,326,159,617),7590=>array(-13,326,214,617),7591=>array(-13,326,214,617),7592=>array(-4,202,323,738),7593=>array(38,202,228,751),7594=>array(3,202,260,751),7595=>array(66,326,389,624),7596=>array(83,202,576,625),7597=>array(52,209,562,625),7598=>array(8,202,486,625),7599=>array(78,202,465,625),7600=>array(30,318,457,624),7601=>array(30,318,355,625),7602=>array(79,209,395,751),7603=>array(13,202,310,625),7604=>array(-42,202,341,752),7605=>array(35,202,299,707),7606=>array(14,318,385,617),7607=>array(72,324,408,626),7608=>array(25,326,396,625),7609=>array(80,324,382,617),7610=>array(24,326,349,617),7611=>array(-6,312,335,631),7612=>array(4,202,415,617),7613=>array(39,274,380,617),7614=>array(45,201,406,617),7615=>array(79,320,395,758),7620=>array(-416,616,6,800),7621=>array(-467,616,-108,800),7622=>array(-392,616,-33,800),7623=>array(-506,616,-84,800),7624=>array(-456,616,-44,800),7625=>array(-495,616,-5,800),7680=>array(-77,-241,671,729),7681=>array(33,-241,529,534),7682=>array(-16,0,673,921),7683=>array(42,-14,576,920),7684=>array(-16,-191,673,729),7685=>array(42,-187,576,760),7686=>array(-16,-147,673,729),7687=>array(42,-143,576,760),7688=>array(52,-193,747,927),7689=>array(42,-193,567,800),7690=>array(-16,0,745,921),7691=>array(20,-14,639,920),7692=>array(-16,-191,745,729),7693=>array(20,-191,601,760),7694=>array(-16,-147,745,729),7695=>array(20,-147,601,760),7696=>array(-16,-193,745,729),7697=>array(20,-193,601,760),7698=>array(-16,-240,745,729),7699=>array(-1,-240,601,760),7700=>array(-16,0,713,1044),7701=>array(42,-14,547,919),7702=>array(-16,0,713,1044),7703=>array(42,-14,576,919),7704=>array(-16,-240,713,729),7705=>array(42,-240,546,533),7706=>array(-16,-213,713,729),7707=>array(39,-213,546,533),7708=>array(-16,-193,713,928),7709=>array(42,-193,551,785),7710=>array(-16,0,723,921),7711=>array(-62,-208,518,921),7712=>array(56,-14,757,927),7713=>array(35,-222,597,745),7714=>array(-16,0,888,921),7715=>array(47,0,552,920),7716=>array(-16,-191,888,729),7717=>array(48,-191,553,760),7718=>array(-16,0,888,920),7719=>array(47,0,552,920),7720=>array(-16,-193,888,729),7721=>array(47,-193,552,760),7722=>array(-16,-217,888,729),7723=>array(47,-217,552,760),7724=>array(-79,-213,411,729),7725=>array(-118,-213,270,736),7726=>array(-16,0,482,1044),7727=>array(72,0,434,886),7728=>array(-16,0,795,927),7729=>array(41,0,549,961),7730=>array(-16,-191,795,729),7731=>array(41,-191,549,760),7732=>array(-16,-147,795,729),7733=>array(41,-147,549,760),7734=>array(-16,-191,605,729),7735=>array(23,-191,279,760),7736=>array(-16,-191,605,899),7737=>array(23,-191,425,900),7738=>array(-16,-147,605,729),7739=>array(-88,-147,279,760),7740=>array(-16,-240,605,729),7741=>array(-117,-240,279,760),7742=>array(-16,0,1044,927),7743=>array(69,0,879,800),7744=>array(-16,0,1044,921),7745=>array(70,0,879,766),7746=>array(-16,-191,1044,729),7747=>array(70,-191,879,533),7748=>array(-21,-14,903,920),7749=>array(70,0,575,766),7750=>array(-21,-191,903,729),7751=>array(70,-191,575,533),7752=>array(-21,-147,903,729),7753=>array(69,-147,574,533),7754=>array(-21,-240,903,729),7755=>array(70,-240,575,533),7756=>array(52,-14,764,1044),7757=>array(42,-14,597,881),7758=>array(52,-14,764,1050),7759=>array(42,-14,560,891),7760=>array(52,-14,764,1044),7761=>array(42,-14,560,919),7762=>array(52,-14,764,1044),7763=>array(42,-14,581,919),7764=>array(-16,0,668,931),7765=>array(43,-208,631,800),7766=>array(-16,0,668,921),7767=>array(43,-208,617,766),7768=>array(-16,0,716,921),7769=>array(69,0,527,766),7770=>array(-16,-191,716,729),7771=>array(38,-191,527,533),7772=>array(-16,-191,716,899),7773=>array(38,-191,527,745),7774=>array(-16,-147,716,729),7775=>array(-66,-147,527,533),7776=>array(29,-14,641,921),7777=>array(11,-14,479,766),7778=>array(29,-191,641,742),7779=>array(11,-191,479,533),7780=>array(29,-14,642,939),7781=>array(11,-14,547,757),7782=>array(29,-14,641,1049),7783=>array(11,-14,507,867),7784=>array(29,-191,641,921),7785=>array(11,-191,479,766),7786=>array(47,0,729,921),7787=>array(55,-14,404,920),7788=>array(47,-191,729,729),7789=>array(55,-191,404,680),7790=>array(46,-147,728,729),7791=>array(12,-147,404,680),7792=>array(47,-240,729,729),7793=>array(-18,-240,404,680),7794=>array(109,-191,870,729),7795=>array(62,-191,574,519),7796=>array(109,-213,870,729),7797=>array(35,-213,574,519),7798=>array(109,-240,870,729),7799=>array(39,-240,574,519),7800=>array(109,-14,870,1044),7801=>array(68,-14,579,881),7802=>array(109,-14,870,1032),7803=>array(68,-14,574,908),7804=>array(51,0,808,921),7805=>array(37,0,560,777),7806=>array(51,-191,808,729),7807=>array(38,-191,554,519),7808=>array(65,0,1096,927),7809=>array(56,0,836,776),7810=>array(65,0,1096,927),7811=>array(56,0,836,776),7812=>array(65,0,1096,920),7813=>array(56,0,836,766),7814=>array(65,0,1096,921),7815=>array(56,0,835,766),7816=>array(65,-191,1096,729),7817=>array(56,-191,835,519),7818=>array(-65,0,745,921),7819=>array(2,0,549,766),7820=>array(-65,0,745,920),7821=>array(2,0,549,766),7822=>array(49,0,740,921),7823=>array(-37,-222,576,766),7824=>array(-26,0,709,927),7825=>array(-11,-25,532,800),7826=>array(-26,-191,709,729),7827=>array(-11,-191,532,544),7828=>array(-26,-147,709,729),7829=>array(-11,-147,532,544),7830=>array(47,-147,552,760),7831=>array(55,-14,416,920),7832=>array(56,0,835,878),7833=>array(-37,-222,576,878),7834=>array(33,-14,874,760),7835=>array(-62,-208,518,921),7836=>array(-62,-208,518,760),7837=>array(-62,-208,518,760),7838=>array(-26,-14,771,743),7839=>array(27,-14,556,765),7840=>array(-77,-191,671,729),7841=>array(33,-191,529,534),7842=>array(-77,0,671,1034),7843=>array(33,-14,529,852),7844=>array(-77,0,764,1028),7845=>array(33,-14,697,846),7846=>array(-77,0,671,1028),7847=>array(33,-14,577,847),7848=>array(-77,0,742,1086),7849=>array(33,-14,675,904),7850=>array(-77,0,671,1043),7851=>array(33,-14,573,861),7852=>array(-77,-191,671,982),7853=>array(33,-191,529,800),7854=>array(-77,0,671,1044),7855=>array(33,-14,545,877),7856=>array(-77,0,671,1044),7857=>array(33,-14,536,877),7858=>array(-77,0,671,1109),7859=>array(33,-14,536,942),7860=>array(-77,0,671,1043),7861=>array(33,-14,559,876),7862=>array(-77,-191,671,967),7863=>array(33,-191,533,785),7864=>array(-16,-191,713,729),7865=>array(42,-191,547,533),7866=>array(-16,0,713,1034),7867=>array(42,-14,546,852),7868=>array(-16,0,713,921),7869=>array(42,-14,573,777),7870=>array(-16,0,786,1028),7871=>array(42,-14,725,846),7872=>array(-16,0,713,1028),7873=>array(42,-14,605,846),7874=>array(-16,0,765,1086),7875=>array(42,-14,703,904),7876=>array(-16,0,713,1043),7877=>array(42,-14,601,861),7878=>array(-16,-191,713,927),7879=>array(42,-191,546,800),7880=>array(-16,0,435,1034),7881=>array(48,0,350,852),7882=>array(-16,-191,411,729),7883=>array(25,-191,270,736),7884=>array(52,-191,764,742),7885=>array(42,-191,560,533),7886=>array(51,-14,764,1034),7887=>array(42,-14,559,852),7888=>array(52,-14,832,1028),7889=>array(42,-14,712,846),7890=>array(52,-14,764,1028),7891=>array(42,-14,593,846),7892=>array(52,-14,810,1086),7893=>array(42,-14,690,904),7894=>array(52,-14,764,1043),7895=>array(42,-14,588,861),7896=>array(51,-191,764,982),7897=>array(42,-191,559,800),7898=>array(49,-14,860,927),7899=>array(41,-14,684,800),7900=>array(49,-14,860,927),7901=>array(41,-14,684,799),7902=>array(49,-14,860,1034),7903=>array(41,-14,684,852),7904=>array(49,-14,860,921),7905=>array(41,-14,684,777),7906=>array(49,-191,860,760),7907=>array(41,-191,684,533),7908=>array(109,-191,870,729),7909=>array(68,-191,574,519),7910=>array(109,-14,870,1034),7911=>array(68,-14,574,852),7912=>array(106,-14,1064,927),7913=>array(63,-14,726,800),7914=>array(106,-14,1064,927),7915=>array(63,-14,726,799),7916=>array(106,-14,1064,1034),7917=>array(63,-14,726,852),7918=>array(106,-14,1064,921),7919=>array(63,-14,726,777),7920=>array(106,-191,1064,802),7921=>array(63,-191,726,532),7922=>array(49,0,740,927),7923=>array(-37,-222,575,776),7924=>array(49,-191,740,729),7925=>array(-37,-222,576,519),7926=>array(49,0,740,1037),7927=>array(-37,-222,576,852),7928=>array(49,0,740,921),7929=>array(-37,-222,576,777),7930=>array(-16,0,889,729),7931=>array(42,0,599,760),7936=>array(42,-12,655,829),7937=>array(42,-12,655,829),7938=>array(42,-12,655,829),7939=>array(42,-12,655,829),7940=>array(42,-12,655,829),7941=>array(42,-12,655,829),7942=>array(42,-12,655,994),7943=>array(42,-12,655,994),7944=>array(-77,0,671,829),7945=>array(-77,0,671,829),7946=>array(57,0,818,829),7947=>array(65,0,818,829),7948=>array(-65,0,683,829),7949=>array(-36,0,712,829),7950=>array(-77,0,671,994),7951=>array(-77,0,671,994),7952=>array(25,-19,499,829),7953=>array(25,-19,499,829),7954=>array(25,-19,499,829),7955=>array(25,-19,499,829),7956=>array(25,-19,534,829),7957=>array(25,-19,557,829),7960=>array(59,0,836,829),7961=>array(67,0,825,829),7962=>array(57,0,1050,829),7963=>array(65,0,1060,829),7964=>array(59,0,992,829),7965=>array(67,0,1018,829),7968=>array(90,-208,569,829),7969=>array(90,-208,569,829),7970=>array(90,-208,569,829),7971=>array(90,-208,569,829),7972=>array(90,-208,574,829),7973=>array(90,-208,577,829),7974=>array(90,-208,586,994),7975=>array(90,-208,586,994),7976=>array(59,0,1014,829),7977=>array(67,0,1008,829),7978=>array(57,0,1228,829),7979=>array(65,0,1240,829),7980=>array(59,0,1175,829),7981=>array(67,0,1199,829),7982=>array(97,0,1114,994),7983=>array(97,0,1111,994),7984=>array(77,22,302,829),7985=>array(77,22,302,829),7986=>array(46,22,404,829),7987=>array(51,22,402,829),7988=>array(77,22,450,829),7989=>array(73,22,452,829),7990=>array(77,22,439,994),7991=>array(77,22,441,994),7992=>array(59,0,537,829),7993=>array(67,0,528,829),7994=>array(57,0,751,829),7995=>array(65,0,754,829),7996=>array(59,0,695,829),7997=>array(67,0,722,829),7998=>array(97,0,640,994),7999=>array(97,0,631,994),8000=>array(42,-14,560,829),8001=>array(42,-14,560,829),8002=>array(42,-14,560,829),8003=>array(42,-14,560,829),8004=>array(42,-14,583,829),8005=>array(42,-14,573,829),8008=>array(52,-14,764,829),8009=>array(67,-14,804,829),8010=>array(57,-14,1064,829),8011=>array(65,-14,1072,829),8012=>array(59,-14,881,829),8013=>array(67,-14,908,829),8016=>array(77,-3,559,829),8017=>array(77,-3,559,829),8018=>array(77,-3,559,829),8019=>array(77,-3,559,829),8020=>array(77,-3,562,829),8021=>array(77,-3,576,829),8022=>array(77,-3,567,994),8023=>array(77,-3,561,994),8025=>array(67,0,931,829),8027=>array(65,0,1159,829),8029=>array(67,0,1124,829),8031=>array(97,0,1033,994),8032=>array(35,-3,767,829),8033=>array(35,-3,767,829),8034=>array(35,-3,767,829),8035=>array(35,-3,767,829),8036=>array(35,-3,767,829),8037=>array(35,-3,767,829),8038=>array(35,-3,767,994),8039=>array(35,-3,767,994),8040=>array(-10,0,775,829),8041=>array(31,0,816,829),8042=>array(57,0,1077,829),8043=>array(65,0,1083,829),8044=>array(59,0,892,829),8045=>array(67,0,921,829),8046=>array(97,0,883,994),8047=>array(97,0,916,994),8048=>array(42,-12,655,799),8049=>array(42,-12,655,800),8050=>array(25,-19,499,799),8051=>array(25,-19,516,800),8052=>array(90,-208,569,799),8053=>array(90,-208,569,800),8054=>array(77,22,302,799),8055=>array(77,22,426,800),8056=>array(42,-14,560,799),8057=>array(42,-14,570,800),8058=>array(77,-3,559,799),8059=>array(77,-3,559,800),8060=>array(35,-3,767,799),8061=>array(35,-3,767,800),8064=>array(42,-208,655,829),8065=>array(42,-208,655,829),8066=>array(42,-208,655,829),8067=>array(42,-208,655,829),8068=>array(42,-208,655,829),8069=>array(42,-208,655,829),8070=>array(42,-208,655,994),8071=>array(42,-208,655,994),8072=>array(-77,-208,671,829),8073=>array(-77,-208,671,829),8074=>array(57,-208,818,829),8075=>array(65,-208,818,829),8076=>array(-65,-208,683,829),8077=>array(-36,-208,712,829),8078=>array(-77,-208,671,994),8079=>array(-77,-208,671,994),8080=>array(83,-208,569,829),8081=>array(83,-208,569,829),8082=>array(83,-208,569,829),8083=>array(83,-208,569,829),8084=>array(83,-208,574,829),8085=>array(83,-208,577,829),8086=>array(83,-208,586,994),8087=>array(83,-208,586,994),8088=>array(59,-208,1014,829),8089=>array(67,-208,1008,829),8090=>array(57,-208,1228,829),8091=>array(65,-208,1240,829),8092=>array(59,-208,1175,829),8093=>array(67,-208,1199,829),8094=>array(97,-208,1114,994),8095=>array(97,-208,1111,994),8096=>array(35,-208,767,829),8097=>array(35,-208,767,829),8098=>array(35,-208,767,829),8099=>array(35,-208,767,829),8100=>array(35,-208,767,829),8101=>array(35,-208,767,829),8102=>array(35,-208,767,994),8103=>array(35,-208,767,994),8104=>array(-10,-208,775,829),8105=>array(31,-208,816,829),8106=>array(57,-208,1077,829),8107=>array(65,-208,1083,829),8108=>array(59,-208,892,829),8109=>array(67,-208,921,829),8110=>array(97,-208,883,994),8111=>array(97,-208,916,994),8112=>array(42,-12,655,785),8113=>array(42,-12,655,745),8114=>array(42,-208,655,799),8115=>array(42,-208,655,533),8116=>array(42,-208,655,800),8118=>array(42,-12,655,777),8119=>array(42,-208,655,777),8120=>array(-77,0,671,926),8121=>array(-77,0,671,899),8122=>array(-77,0,671,799),8123=>array(-77,0,671,800),8124=>array(-77,-208,671,729),8125=>array(240,606,383,829),8126=>array(215,-208,331,-60),8127=>array(240,606,383,829),8128=>array(179,639,527,777),8129=>array(193,652,568,944),8130=>array(83,-208,569,799),8131=>array(83,-208,569,533),8132=>array(83,-208,569,800),8134=>array(90,-208,586,777),8135=>array(83,-208,586,777),8136=>array(100,0,895,799),8137=>array(72,0,883,800),8138=>array(100,0,1079,799),8139=>array(72,0,1055,800),8140=>array(-16,-208,888,729),8141=>array(121,606,479,829),8142=>array(135,606,501,829),8143=>array(179,606,527,994),8144=>array(77,22,422,785),8145=>array(77,22,397,745),8146=>array(77,22,412,996),8147=>array(77,22,491,996),8150=>array(77,22,451,777),8151=>array(77,22,492,944),8152=>array(-16,0,411,729),8153=>array(-16,0,433,899),8154=>array(100,0,604,799),8155=>array(72,0,578,800),8157=>array(127,606,479,829),8158=>array(125,606,504,829),8159=>array(179,606,527,994),8160=>array(77,-3,559,785),8161=>array(77,-3,559,745),8162=>array(77,-3,559,996),8163=>array(77,-3,624,996),8164=>array(-9,-208,557,829),8165=>array(-9,-208,557,829),8166=>array(77,-3,563,777),8167=>array(77,-3,598,944),8168=>array(49,0,740,926),8169=>array(49,0,740,899),8170=>array(100,0,1001,799),8171=>array(72,0,978,800),8172=>array(67,0,786,829),8173=>array(193,652,497,996),8174=>array(193,652,581,996),8175=>array(179,615,366,799),8178=>array(35,-208,767,799),8179=>array(35,-208,767,519),8180=>array(35,-208,767,800),8182=>array(35,-3,767,730),8183=>array(35,-208,767,730),8184=>array(100,-14,906,799),8185=>array(67,-14,780,800),8186=>array(100,0,930,799),8187=>array(13,0,798,800),8188=>array(-10,-208,775,742),8189=>array(257,616,516,800),8190=>array(249,606,380,829),8208=>array(36,230,302,306),8209=>array(36,230,302,306),8210=>array(38,233,599,298),8211=>array(38,233,462,298),8212=>array(38,233,962,298),8213=>array(-6,233,1006,298),8214=>array(129,-236,369,764),8215=>array(0,-236,500,-80),8216=>array(78,495,285,742),8217=>array(54,482,262,729),8218=>array(27,-136,253,111),8219=>array(96,482,228,729),8220=>array(78,495,478,742),8221=>array(54,482,455,729),8222=>array(27,-136,446,111),8223=>array(96,482,421,729),8224=>array(53,-96,513,729),8225=>array(-13,-96,513,729),8226=>array(150,227,440,516),8227=>array(150,188,479,555),8228=>array(102,-14,232,116),8229=>array(102,-14,565,116),8230=>array(102,-14,898,116),8240=>array(90,-14,1252,742),8241=>array(90,-14,1645,742),8242=>array(2,547,221,729),8243=>array(2,547,367,729),8244=>array(2,547,514,729),8245=>array(90,547,238,729),8246=>array(90,547,385,729),8247=>array(90,547,531,729),8248=>array(5,-236,333,-30),8249=>array(73,69,350,517),8250=>array(50,69,327,517),8252=>array(8,-14,530,729),8253=>array(108,-14,524,742),8254=>array(0,716,500,755),8258=>array(16,-28,984,814),8260=>array(-257,-14,424,742),8261=>array(-0,-132,399,760),8262=>array(-9,-132,391,760),8263=>array(74,-14,978,742),8264=>array(107,-14,756,742),8265=>array(8,-14,722,742),8267=>array(42,-96,599,729),8268=>array(105,220,395,509),8269=>array(105,220,395,509),8270=>array(16,-28,484,427),8271=>array(108,-136,274,434),8273=>array(16,-6,484,929),8274=>array(-16,-93,481,729),8275=>array(49,233,951,394),8279=>array(2,547,660,729),8304=>array(23,319,363,742),8305=>array(32,326,170,738),8308=>array(7,326,359,734),8309=>array(15,319,388,727),8310=>array(17,319,381,742),8311=>array(42,326,388,734),8312=>array(15,319,384,742),8313=>array(8,319,372,742),8314=>array(67,326,461,677),8315=>array(67,479,461,524),8316=>array(67,424,461,580),8317=>array(50,239,257,751),8318=>array(-11,239,196,751),8319=>array(44,326,362,625),8320=>array(23,-7,363,416),8321=>array(46,0,292,408),8322=>array(3,0,352,416),8323=>array(13,-7,353,416),8324=>array(7,0,359,408),8325=>array(15,-7,388,401),8326=>array(17,-7,381,416),8327=>array(42,0,388,408),8328=>array(15,-7,384,416),8329=>array(8,-7,372,416),8330=>array(67,0,461,351),8331=>array(67,153,461,198),8332=>array(67,98,461,253),8333=>array(50,-87,257,425),8334=>array(-11,-87,196,425),8336=>array(21,-8,333,299),8337=>array(31,-8,350,299),8338=>array(31,-8,357,299),8339=>array(2,0,346,291),8340=>array(31,-8,350,299),8341=>array(34,0,346,425),8342=>array(18,0,338,425),8343=>array(37,0,179,425),8344=>array(23,0,533,299),8345=>array(44,0,362,299),8346=>array(18,-117,379,298),8347=>array(1,-8,298,299),8348=>array(18,-8,238,381),8358=>array(-11,-14,674,729),8364=>array(-24,-14,604,742),8367=>array(-26,-193,1077,723),8369=>array(-16,0,717,729),8372=>array(25,-14,765,742),8373=>array(85,-147,596,760),8376=>array(42,0,728,729),8377=>array(52,0,660,729),8451=>array(95,-14,1100,742),8457=>array(95,0,1077,742),8462=>array(48,0,553,760),8463=>array(48,0,552,760),8470=>array(-35,-14,890,729),8482=>array(118,447,826,729),8486=>array(-10,0,775,742),8487=>array(56,-13,840,729),8490=>array(-16,0,795,729),8491=>array(-96,0,652,928),8498=>array(-29,0,709,729),8513=>array(47,-14,728,742),8514=>array(59,0,529,729),8515=>array(3,0,599,729),8516=>array(-65,0,548,729),8523=>array(63,-14,859,742),8526=>array(-26,0,536,519),8528=>array(46,-14,956,742),8529=>array(46,-14,940,742),8530=>array(46,-14,1332,742),8531=>array(46,-14,921,742),8532=>array(3,-14,921,742),8533=>array(46,-14,956,742),8534=>array(3,-14,956,742),8535=>array(13,-14,956,742),8536=>array(7,-14,956,742),8537=>array(46,-14,949,742),8538=>array(15,-14,949,742),8539=>array(46,-14,952,742),8540=>array(13,-14,952,742),8541=>array(15,-14,952,742),8542=>array(42,-14,952,742),8543=>array(46,-14,825,742),8544=>array(-16,0,411,729),8545=>array(-16,0,606,729),8546=>array(-16,0,802,729),8547=>array(-16,0,1052,729),8548=>array(51,0,808,729),8549=>array(51,0,997,729),8550=>array(51,0,1192,729),8551=>array(51,0,1388,729),8552=>array(-16,0,965,729),8553=>array(-65,0,745,729),8554=>array(-65,0,948,729),8555=>array(-65,0,1144,729),8556=>array(-16,0,605,729),8557=>array(52,-14,747,742),8558=>array(-16,0,745,729),8559=>array(-16,0,1044,729),8560=>array(50,0,270,736),8561=>array(50,0,590,736),8562=>array(50,0,910,736),8563=>array(50,0,874,736),8564=>array(38,0,554,519),8565=>array(38,0,835,736),8566=>array(38,0,1155,736),8567=>array(38,0,1475,736),8568=>array(50,0,870,736),8569=>array(2,0,550,519),8570=>array(2,0,834,736),8571=>array(2,0,1154,736),8572=>array(41,0,279,760),8573=>array(42,-14,542,533),8574=>array(20,-14,601,760),8575=>array(70,0,879,533),8576=>array(46,0,1158,729),8577=>array(-16,0,754,729),8578=>array(46,0,1158,729),8579=>array(23,-14,715,742),8580=>array(30,-14,522,533),8581=>array(71,-208,765,742),8585=>array(23,-14,921,742),8592=>array(37,119,781,527),8593=>array(215,0,623,744),8594=>array(57,119,801,527),8595=>array(215,-20,623,724),8596=>array(37,119,801,527),8597=>array(215,-20,623,744),8598=>array(147,40,703,595),8599=>array(135,39,690,595),8600=>array(135,52,690,607),8601=>array(147,52,703,607),8602=>array(37,116,781,531),8603=>array(57,116,801,531),8604=>array(56,159,800,453),8605=>array(38,159,782,453),8606=>array(37,119,781,527),8607=>array(215,0,623,744),8608=>array(57,119,801,527),8609=>array(215,-20,623,724),8610=>array(37,119,784,527),8611=>array(54,119,801,527),8612=>array(37,119,781,527),8613=>array(215,0,623,744),8614=>array(57,119,801,527),8615=>array(215,-20,623,724),8616=>array(215,0,623,744),8617=>array(37,119,781,548),8618=>array(57,119,801,548),8619=>array(37,119,781,548),8620=>array(57,119,801,548),8621=>array(37,119,801,527),8622=>array(37,116,801,531),8623=>array(172,-13,688,730),8624=>array(232,0,593,744),8625=>array(245,0,605,744),8626=>array(232,-20,593,724),8627=>array(245,-20,605,724),8628=>array(130,102,728,609),8629=>array(159,53,667,650),8630=>array(44,145,769,540),8631=>array(69,145,794,540),8632=>array(132,40,706,717),8633=>array(57,-52,781,698),8634=>array(93,71,754,604),8635=>array(83,71,745,604),8636=>array(34,284,781,527),8637=>array(34,119,781,363),8638=>array(379,0,623,747),8639=>array(215,0,458,747),8640=>array(57,284,804,527),8641=>array(57,119,804,363),8642=>array(379,-23,623,724),8643=>array(215,-23,458,724),8644=>array(37,-52,801,698),8645=>array(44,-20,794,744),8646=>array(37,-52,801,698),8647=>array(37,-101,781,747),8648=>array(-5,0,843,744),8649=>array(57,-101,801,747),8650=>array(-5,-20,843,724),8651=>array(34,21,804,625),8652=>array(34,21,804,625),8653=>array(37,83,781,563),8654=>array(37,83,801,563),8655=>array(57,83,801,563),8656=>array(37,119,781,527),8657=>array(215,0,623,744),8658=>array(57,119,801,527),8659=>array(215,-20,623,724),8660=>array(37,119,801,527),8661=>array(215,-20,623,744),8662=>array(147,-21,763,595),8663=>array(75,-21,690,595),8664=>array(75,52,690,667),8665=>array(147,52,763,667),8666=>array(37,70,781,576),8667=>array(57,70,801,576),8668=>array(37,119,781,527),8669=>array(57,119,801,527),8670=>array(215,0,623,744),8671=>array(215,-20,623,724),8672=>array(37,119,781,527),8673=>array(215,0,623,744),8674=>array(57,119,801,527),8675=>array(215,-20,623,724),8676=>array(57,119,781,527),8677=>array(57,119,781,527),8678=>array(37,119,781,527),8679=>array(215,0,623,744),8680=>array(57,119,801,527),8681=>array(215,-20,623,724),8682=>array(215,0,623,744),8683=>array(192,0,646,744),8684=>array(192,0,646,744),8685=>array(192,0,646,744),8686=>array(215,0,623,744),8687=>array(192,0,646,744),8688=>array(57,96,801,550),8689=>array(82,0,767,689),8690=>array(71,0,756,689),8691=>array(215,-20,623,744),8692=>array(57,119,801,527),8693=>array(44,-20,794,744),8694=>array(57,-140,801,786),8695=>array(37,119,781,527),8696=>array(57,119,801,527),8697=>array(37,119,801,527),8698=>array(37,119,781,527),8699=>array(57,119,801,527),8700=>array(37,119,801,527),8701=>array(37,119,781,527),8702=>array(57,119,801,527),8703=>array(37,119,801,527),8704=>array(4,0,599,729),8706=>array(51,-12,469,647),8707=>array(61,0,464,729),8708=>array(61,-116,464,845),8710=>array(25,0,667,729),8711=>array(25,0,667,729),8712=>array(106,0,634,627),8713=>array(106,-132,634,759),8715=>array(106,0,634,627),8716=>array(106,-132,634,759),8719=>array(26,-192,769,719),8720=>array(26,-192,769,719),8721=>array(8,-192,701,719),8722=>array(106,274,732,353),8723=>array(106,0,732,627),8724=>array(106,0,732,659),8725=>array(-80,-93,417,729),8727=>array(106,85,574,541),8728=>array(106,175,384,454),8729=>array(106,175,384,454),8730=>array(30,-20,637,811),8731=>array(30,-20,637,938),8732=>array(30,-20,637,929),8733=>array(108,108,569,491),8734=>array(108,108,726,491),8735=>array(138,99,700,661),8736=>array(138,99,700,661),8739=>array(106,-98,185,827),8740=>array(86,-98,392,827),8741=>array(106,-98,356,827),8742=>array(86,-98,547,827),8743=>array(128,0,604,584),8744=>array(128,0,604,584),8745=>array(105,0,732,627),8746=>array(105,-12,732,615),8747=>array(23,-181,497,757),8748=>array(23,-181,828,757),8749=>array(23,-181,1158,757),8760=>array(106,274,732,559),8761=>array(106,68,732,559),8762=>array(106,68,732,559),8763=>array(106,68,732,559),8764=>array(106,233,732,394),8765=>array(106,233,732,394),8770=>array(106,138,732,452),8771=>array(106,175,732,489),8776=>array(106,138,732,489),8784=>array(106,175,732,658),8785=>array(106,-31,732,658),8786=>array(106,-31,732,658),8787=>array(106,-31,732,658),8788=>array(106,149,927,478),8789=>array(106,149,927,478),8800=>array(106,19,732,608),8801=>array(106,93,732,534),8804=>array(106,0,732,582),8805=>array(106,0,732,582),8834=>array(106,0,732,627),8835=>array(106,0,732,627),8836=>array(106,-132,732,759),8837=>array(106,-132,732,759),8838=>array(106,-73,732,700),8839=>array(106,-73,732,700),8844=>array(105,-12,732,615),8845=>array(105,-12,732,615),8846=>array(105,-12,732,615),8847=>array(106,0,740,627),8848=>array(106,0,740,627),8849=>array(106,-73,740,700),8850=>array(106,-73,740,700),8851=>array(105,0,732,635),8852=>array(105,0,732,635),8853=>array(105,0,732,627),8854=>array(105,0,732,627),8855=>array(105,0,732,627),8856=>array(105,0,732,627),8857=>array(105,0,732,627),8858=>array(105,0,732,627),8859=>array(105,0,732,627),8860=>array(105,0,732,627),8861=>array(105,0,732,627),8862=>array(105,0,732,627),8863=>array(105,0,732,627),8864=>array(105,0,732,627),8865=>array(105,0,732,627),8866=>array(106,0,754,729),8867=>array(106,0,754,729),8868=>array(106,0,834,688),8869=>array(106,0,834,688),8870=>array(106,0,461,729),8871=>array(106,0,461,729),8872=>array(106,0,754,729),8873=>array(106,0,754,729),8874=>array(106,0,754,729),8875=>array(106,0,925,729),8876=>array(106,-115,754,844),8877=>array(106,-115,754,844),8878=>array(106,-115,754,844),8879=>array(106,-115,925,844),8901=>array(106,282,236,412),8962=>array(71,0,692,596),8968=>array(-1,-132,400,760),8969=>array(124,-132,391,760),8970=>array(-1,-132,266,760),8971=>array(-10,-132,391,760),8976=>array(106,140,732,421),8977=>array(3,126,510,634),8984=>array(121,0,879,759),8985=>array(106,140,732,421),8992=>array(210,-250,497,928),8993=>array(21,-237,307,942),8997=>array(84,0,916,723),9000=>array(59,0,1385,729),9085=>array(5,-228,914,101),9115=>array(86,-252,414,946),9116=>array(86,-252,181,942),9117=>array(86,-240,414,942),9118=>array(86,-252,414,946),9119=>array(319,-252,414,942),9120=>array(86,-240,414,942),9121=>array(86,-252,414,928),9122=>array(86,-252,181,942),9123=>array(86,-240,414,942),9124=>array(86,-252,414,928),9125=>array(319,-252,414,935),9126=>array(86,-240,414,935),9127=>array(330,-261,668,928),9128=>array(82,-252,420,940),9129=>array(330,-240,668,940),9130=>array(330,-256,420,943),9131=>array(82,-261,420,928),9132=>array(330,-252,668,940),9133=>array(82,-240,420,940),9134=>array(210,-250,307,942),9167=>array(91,0,854,596),9251=>array(26,-228,711,101),9472=>array(-10,242,612,326),9473=>array(-10,200,612,368),9474=>array(262,-302,340,973),9475=>array(223,-302,379,973),9476=>array(-10,242,612,326),9477=>array(-10,200,612,368),9478=>array(262,-302,340,973),9479=>array(223,-302,379,973),9480=>array(-10,242,612,326),9481=>array(-10,200,612,368),9482=>array(262,-302,340,973),9483=>array(223,-302,379,973),9484=>array(262,-302,612,326),9485=>array(262,-302,612,368),9486=>array(223,-302,612,326),9487=>array(223,-302,612,368),9488=>array(-10,-302,340,326),9489=>array(-10,-302,340,368),9490=>array(-10,-302,379,326),9491=>array(-10,-302,379,368),9492=>array(262,242,612,973),9493=>array(262,200,612,973),9494=>array(223,242,612,973),9495=>array(223,200,612,973),9496=>array(-10,242,340,973),9497=>array(-10,200,340,973),9498=>array(-10,242,379,973),9499=>array(-10,200,379,973),9500=>array(262,-302,612,973),9501=>array(262,-302,612,973),9502=>array(223,-302,612,973),9503=>array(223,-302,612,973),9504=>array(223,-302,612,973),9505=>array(223,-302,612,973),9506=>array(223,-302,612,973),9507=>array(223,-302,612,973),9508=>array(-10,-302,340,973),9509=>array(-10,-302,340,973),9510=>array(-10,-302,379,973),9511=>array(-10,-302,379,973),9512=>array(-10,-302,379,973),9513=>array(-10,-302,379,973),9514=>array(-10,-302,379,973),9515=>array(-10,-302,379,973),9516=>array(-10,-302,612,326),9517=>array(-10,-302,612,368),9518=>array(-10,-302,612,368),9519=>array(-10,-302,612,368),9520=>array(-10,-302,612,326),9521=>array(-10,-302,612,368),9522=>array(-10,-302,612,368),9523=>array(-10,-302,612,368),9524=>array(-10,242,612,973),9525=>array(-10,200,612,973),9526=>array(-10,200,612,973),9527=>array(-10,200,612,973),9528=>array(-10,242,612,973),9529=>array(-10,200,612,973),9530=>array(-10,200,612,973),9531=>array(-10,200,612,973),9532=>array(-10,-302,612,973),9533=>array(-10,-302,612,973),9534=>array(-10,-302,612,973),9535=>array(-10,-302,612,973),9536=>array(-10,-302,612,973),9537=>array(-10,-302,612,973),9538=>array(-10,-302,612,973),9539=>array(-10,-302,612,973),9540=>array(-10,-302,612,973),9541=>array(-10,-302,612,973),9542=>array(-10,-302,612,973),9543=>array(-10,-302,612,973),9544=>array(-10,-302,612,973),9545=>array(-10,-302,612,973),9546=>array(-10,-302,612,973),9547=>array(-10,-302,612,973),9548=>array(-10,242,612,326),9549=>array(-10,200,612,368),9550=>array(262,-302,340,973),9551=>array(223,-302,379,973),9552=>array(-10,158,612,410),9553=>array(184,-302,418,973),9554=>array(262,-302,612,410),9555=>array(184,-302,612,326),9556=>array(184,-302,612,410),9557=>array(-10,-302,340,410),9558=>array(-10,-302,418,326),9559=>array(-10,-302,418,410),9560=>array(262,158,612,973),9561=>array(184,242,612,973),9562=>array(184,158,612,973),9563=>array(-10,158,340,973),9564=>array(-10,242,418,973),9565=>array(-10,158,418,973),9566=>array(262,-302,612,973),9567=>array(184,-302,612,973),9568=>array(184,-302,612,973),9569=>array(-10,-302,340,973),9570=>array(-10,-302,418,973),9571=>array(-10,-302,418,973),9572=>array(-10,-302,612,410),9573=>array(-10,-302,612,326),9574=>array(-10,-302,612,410),9575=>array(-10,158,612,973),9576=>array(-10,242,612,973),9577=>array(-10,158,612,973),9578=>array(-10,-302,612,973),9579=>array(-10,-302,612,973),9580=>array(-10,-302,612,973),9581=>array(262,-302,612,326),9582=>array(-10,-302,340,326),9583=>array(-10,242,340,973),9584=>array(262,242,612,973),9585=>array(-53,-302,655,973),9586=>array(-53,-302,655,973),9587=>array(-53,-302,655,973),9588=>array(-10,242,311,326),9589=>array(262,284,340,973),9590=>array(311,242,612,326),9591=>array(262,-302,340,284),9592=>array(-10,200,311,368),9593=>array(223,284,379,973),9594=>array(311,200,612,368),9595=>array(223,-302,379,284),9596=>array(-10,200,612,368),9597=>array(223,-302,379,973),9598=>array(-10,200,612,368),9599=>array(223,-302,379,973),9600=>array(-10,260,779,770),9601=>array(-10,-250,779,-123),9602=>array(-10,-250,779,-5),9603=>array(-10,-250,779,132),9604=>array(-10,-250,779,260),9605=>array(-10,-250,779,387),9606=>array(-10,-250,779,515),9607=>array(-10,-250,779,642),9608=>array(-10,-250,779,770),9609=>array(-10,-250,680,770),9610=>array(-10,-250,582,770),9611=>array(-10,-250,483,770),9612=>array(-10,-250,384,770),9613=>array(-10,-250,286,770),9614=>array(-10,-250,187,770),9615=>array(-10,-250,88,770),9616=>array(384,-250,778,770),9617=>array(-10,-250,680,770),9618=>array(-10,-250,779,770),9619=>array(-10,-250,779,770),9620=>array(-10,642,779,770),9621=>array(680,-250,778,770),9622=>array(-10,-250,385,260),9623=>array(384,-250,779,260),9624=>array(-10,260,385,770),9625=>array(-10,-250,779,770),9626=>array(-10,-250,779,770),9627=>array(-10,-250,779,770),9628=>array(-10,-250,779,770),9629=>array(384,260,779,770),9630=>array(-10,-250,779,770),9631=>array(-10,-250,779,770),9632=>array(91,-124,854,643),9633=>array(91,-124,854,643),9634=>array(91,-124,854,643),9635=>array(91,-124,854,643),9636=>array(91,-124,854,643),9637=>array(91,-124,854,643),9638=>array(91,-124,854,643),9639=>array(91,-124,854,643),9640=>array(91,-124,854,643),9641=>array(91,-124,854,643),9642=>array(91,11,587,509),9643=>array(91,11,587,509),9644=>array(91,75,854,444),9645=>array(91,75,854,444),9646=>array(91,-122,459,642),9647=>array(91,-122,459,642),9648=>array(3,75,766,444),9649=>array(3,75,766,444),9650=>array(3,-124,766,643),9651=>array(3,-124,766,643),9652=>array(3,11,499,509),9653=>array(3,11,499,509),9654=>array(3,-124,766,643),9655=>array(3,-124,766,643),9656=>array(3,11,499,509),9657=>array(3,11,499,509),9658=>array(3,11,766,509),9659=>array(3,11,766,509),9660=>array(3,-124,766,643),9661=>array(3,-124,766,643),9662=>array(3,11,499,509),9663=>array(3,11,499,509),9664=>array(3,-124,766,643),9665=>array(3,-124,766,643),9666=>array(3,11,499,509),9667=>array(3,11,499,509),9668=>array(3,11,766,509),9669=>array(3,11,766,509),9670=>array(3,-124,766,643),9671=>array(3,-124,766,643),9672=>array(3,-124,766,643),9673=>array(55,-125,818,645),9674=>array(3,-233,491,807),9675=>array(55,-125,818,645),9676=>array(56,-125,817,644),9677=>array(55,-125,818,645),9678=>array(55,-125,818,645),9679=>array(55,-123,818,641),9680=>array(55,-123,818,641),9681=>array(55,-123,818,641),9682=>array(55,-123,818,641),9683=>array(55,-123,818,641),9684=>array(55,-123,818,641),9685=>array(55,-123,818,641),9686=>array(55,-125,436,645),9687=>array(91,-125,472,645),9688=>array(91,-10,700,770),9689=>array(91,-250,879,770),9690=>array(91,260,879,770),9691=>array(91,-250,879,260),9692=>array(3,260,385,645),9693=>array(3,260,384,645),9694=>array(3,-125,384,260),9695=>array(3,-125,385,260),9696=>array(55,260,818,645),9697=>array(55,-125,818,260),9698=>array(3,-124,766,643),9699=>array(3,-124,766,643),9700=>array(3,-124,766,643),9701=>array(3,-124,766,643),9702=>array(150,227,440,516),9703=>array(91,-124,854,643),9704=>array(91,-124,854,643),9705=>array(91,-124,854,643),9706=>array(91,-124,854,643),9707=>array(91,-124,854,643),9708=>array(3,-124,766,643),9709=>array(3,-124,766,643),9710=>array(3,-124,766,643),9711=>array(55,-250,1064,770),9712=>array(91,-124,854,643),9713=>array(91,-124,854,643),9714=>array(91,-124,854,643),9715=>array(91,-124,854,643),9716=>array(55,-123,818,641),9717=>array(55,-123,818,641),9718=>array(55,-123,818,641),9719=>array(55,-123,818,641),9720=>array(3,-124,766,643),9721=>array(3,-124,766,643),9722=>array(3,-124,766,643),9723=>array(91,-66,739,585),9724=>array(91,-66,739,585),9725=>array(91,-17,642,537),9726=>array(91,-17,642,537),9727=>array(3,-124,766,643),9728=>array(83,0,813,729),9784=>array(80,3,817,721),9785=>array(83,0,813,730),9786=>array(83,0,813,730),9787=>array(83,0,813,730),9788=>array(83,0,813,730),9791=>array(85,-102,528,732),9792=>array(85,-125,646,731),9793=>array(85,-125,646,731),9794=>array(85,-5,831,729),9795=>array(166,0,730,730),9796=>array(219,0,677,730),9797=>array(121,0,774,730),9798=>array(127,0,769,730),9799=>array(240,0,656,730),9824=>array(158,0,738,729),9825=>array(90,0,806,727),9826=>array(168,0,728,729),9827=>array(111,0,785,729),9828=>array(157,0,739,729),9829=>array(89,0,808,729),9830=>array(168,0,728,729),9831=>array(111,0,785,732),9833=>array(84,-5,339,729),9834=>array(84,-5,554,729),9835=>array(184,-102,712,729),9836=>array(92,-5,804,729),9837=>array(88,-3,392,731),9838=>array(84,0,273,731),9839=>array(84,0,400,731),10145=>array(57,119,801,527),10181=>array(4,-163,374,769),10182=>array(-37,-163,410,769),10208=>array(3,-233,491,807),10216=>array(89,-132,397,759),10217=>array(-7,-132,301,759),10224=>array(68,0,770,744),10225=>array(68,-20,770,724),10226=>array(49,53,774,613),10227=>array(63,53,789,613),10228=>array(57,10,996,637),10229=>array(37,119,1376,527),10230=>array(57,119,1396,527),10231=>array(37,119,1396,527),10232=>array(37,119,1376,527),10233=>array(57,119,1396,527),10234=>array(37,119,1396,527),10235=>array(37,119,1376,527),10236=>array(57,119,1396,527),10237=>array(37,119,1376,527),10238=>array(57,119,1396,527),10239=>array(57,119,1396,527),10241=>array(139,627,300,789),10242=>array(139,351,300,512),10243=>array(139,351,300,789),10244=>array(139,74,300,236),10245=>array(139,74,300,789),10246=>array(139,74,300,512),10247=>array(139,74,300,789),10248=>array(432,627,593,789),10249=>array(139,627,593,789),10250=>array(139,351,593,789),10251=>array(139,351,593,789),10252=>array(139,74,593,789),10253=>array(139,74,593,789),10254=>array(139,74,593,789),10255=>array(139,74,593,789),10256=>array(432,351,593,512),10257=>array(139,351,593,789),10258=>array(139,351,593,512),10259=>array(139,351,593,789),10260=>array(139,74,593,512),10261=>array(139,74,593,789),10262=>array(139,74,593,512),10263=>array(139,74,593,789),10264=>array(432,351,593,789),10265=>array(139,351,593,789),10266=>array(139,351,593,789),10267=>array(139,351,593,789),10268=>array(139,74,593,789),10269=>array(139,74,593,789),10270=>array(139,74,593,789),10271=>array(139,74,593,789),10272=>array(432,74,593,236),10273=>array(139,74,593,789),10274=>array(139,74,593,512),10275=>array(139,74,593,789),10276=>array(139,74,593,236),10277=>array(139,74,593,789),10278=>array(139,74,593,512),10279=>array(139,74,593,789),10280=>array(432,74,593,789),10281=>array(139,74,593,789),10282=>array(139,74,593,789),10283=>array(139,74,593,789),10284=>array(139,74,593,789),10285=>array(139,74,593,789),10286=>array(139,74,593,789),10287=>array(139,74,593,789),10288=>array(432,74,593,512),10289=>array(139,74,593,789),10290=>array(139,74,593,512),10291=>array(139,74,593,789),10292=>array(139,74,593,512),10293=>array(139,74,593,789),10294=>array(139,74,593,512),10295=>array(139,74,593,789),10296=>array(432,74,593,789),10297=>array(139,74,593,789),10298=>array(139,74,593,789),10299=>array(139,74,593,789),10300=>array(139,74,593,789),10301=>array(139,74,593,789),10302=>array(139,74,593,789),10303=>array(139,74,593,789),10304=>array(139,-203,300,-41),10305=>array(139,-203,300,789),10306=>array(139,-203,300,512),10307=>array(139,-203,300,789),10308=>array(139,-203,300,236),10309=>array(139,-203,300,789),10310=>array(139,-203,300,512),10311=>array(139,-203,300,789),10312=>array(139,-203,593,789),10313=>array(139,-203,593,789),10314=>array(139,-203,593,789),10315=>array(139,-203,593,789),10316=>array(139,-203,593,789),10317=>array(139,-203,593,789),10318=>array(139,-203,593,789),10319=>array(139,-203,593,789),10320=>array(139,-203,593,512),10321=>array(139,-203,593,789),10322=>array(139,-203,593,512),10323=>array(139,-203,593,789),10324=>array(139,-203,593,512),10325=>array(139,-203,593,789),10326=>array(139,-203,593,512),10327=>array(139,-203,593,789),10328=>array(139,-203,593,789),10329=>array(139,-203,593,789),10330=>array(139,-203,593,789),10331=>array(139,-203,593,789),10332=>array(139,-203,593,789),10333=>array(139,-203,593,789),10334=>array(139,-203,593,789),10335=>array(139,-203,593,789),10336=>array(139,-203,593,236),10337=>array(139,-203,593,789),10338=>array(139,-203,593,512),10339=>array(139,-203,593,789),10340=>array(139,-203,593,236),10341=>array(139,-203,593,789),10342=>array(139,-203,593,512),10343=>array(139,-203,593,789),10344=>array(139,-203,593,789),10345=>array(139,-203,593,789),10346=>array(139,-203,593,789),10347=>array(139,-203,593,789),10348=>array(139,-203,593,789),10349=>array(139,-203,593,789),10350=>array(139,-203,593,789),10351=>array(139,-203,593,789),10352=>array(139,-203,593,512),10353=>array(139,-203,593,789),10354=>array(139,-203,593,512),10355=>array(139,-203,593,789),10356=>array(139,-203,593,512),10357=>array(139,-203,593,789),10358=>array(139,-203,593,512),10359=>array(139,-203,593,789),10360=>array(139,-203,593,789),10361=>array(139,-203,593,789),10362=>array(139,-203,593,789),10363=>array(139,-203,593,789),10364=>array(139,-203,593,789),10365=>array(139,-203,593,789),10366=>array(139,-203,593,789),10367=>array(139,-203,593,789),10368=>array(432,-203,593,-41),10369=>array(139,-203,593,789),10370=>array(139,-203,593,512),10371=>array(139,-203,593,789),10372=>array(139,-203,593,236),10373=>array(139,-203,593,789),10374=>array(139,-203,593,512),10375=>array(139,-203,593,789),10376=>array(432,-203,593,789),10377=>array(139,-203,593,789),10378=>array(139,-203,593,789),10379=>array(139,-203,593,789),10380=>array(139,-203,593,789),10381=>array(139,-203,593,789),10382=>array(139,-203,593,789),10383=>array(139,-203,593,789),10384=>array(432,-203,593,512),10385=>array(139,-203,593,789),10386=>array(139,-203,593,512),10387=>array(139,-203,593,789),10388=>array(139,-203,593,512),10389=>array(139,-203,593,789),10390=>array(139,-203,593,512),10391=>array(139,-203,593,789),10392=>array(432,-203,593,789),10393=>array(139,-203,593,789),10394=>array(139,-203,593,789),10395=>array(139,-203,593,789),10396=>array(139,-203,593,789),10397=>array(139,-203,593,789),10398=>array(139,-203,593,789),10399=>array(139,-203,593,789),10400=>array(432,-203,593,236),10401=>array(139,-203,593,789),10402=>array(139,-203,593,512),10403=>array(139,-203,593,789),10404=>array(139,-203,593,236),10405=>array(139,-203,593,789),10406=>array(139,-203,593,512),10407=>array(139,-203,593,789),10408=>array(432,-203,593,789),10409=>array(139,-203,593,789),10410=>array(139,-203,593,789),10411=>array(139,-203,593,789),10412=>array(139,-203,593,789),10413=>array(139,-203,593,789),10414=>array(139,-203,593,789),10415=>array(139,-203,593,789),10416=>array(432,-203,593,512),10417=>array(139,-203,593,789),10418=>array(139,-203,593,512),10419=>array(139,-203,593,789),10420=>array(139,-203,593,512),10421=>array(139,-203,593,789),10422=>array(139,-203,593,512),10423=>array(139,-203,593,789),10424=>array(432,-203,593,789),10425=>array(139,-203,593,789),10426=>array(139,-203,593,789),10427=>array(139,-203,593,789),10428=>array(139,-203,593,789),10429=>array(139,-203,593,789),10430=>array(139,-203,593,789),10431=>array(139,-203,593,789),10432=>array(139,-203,593,-41),10433=>array(139,-203,593,789),10434=>array(139,-203,593,512),10435=>array(139,-203,593,789),10436=>array(139,-203,593,236),10437=>array(139,-203,593,789),10438=>array(139,-203,593,512),10439=>array(139,-203,593,789),10440=>array(139,-203,593,789),10441=>array(139,-203,593,789),10442=>array(139,-203,593,789),10443=>array(139,-203,593,789),10444=>array(139,-203,593,789),10445=>array(139,-203,593,789),10446=>array(139,-203,593,789),10447=>array(139,-203,593,789),10448=>array(139,-203,593,512),10449=>array(139,-203,593,789),10450=>array(139,-203,593,512),10451=>array(139,-203,593,789),10452=>array(139,-203,593,512),10453=>array(139,-203,593,789),10454=>array(139,-203,593,512),10455=>array(139,-203,593,789),10456=>array(139,-203,593,789),10457=>array(139,-203,593,789),10458=>array(139,-203,593,789),10459=>array(139,-203,593,789),10460=>array(139,-203,593,789),10461=>array(139,-203,593,789),10462=>array(139,-203,593,789),10463=>array(139,-203,593,789),10464=>array(139,-203,593,236),10465=>array(139,-203,593,789),10466=>array(139,-203,593,512),10467=>array(139,-203,593,789),10468=>array(139,-203,593,236),10469=>array(139,-203,593,789),10470=>array(139,-203,593,512),10471=>array(139,-203,593,789),10472=>array(139,-203,593,789),10473=>array(139,-203,593,789),10474=>array(139,-203,593,789),10475=>array(139,-203,593,789),10476=>array(139,-203,593,789),10477=>array(139,-203,593,789),10478=>array(139,-203,593,789),10479=>array(139,-203,593,789),10480=>array(139,-203,593,512),10481=>array(139,-203,593,789),10482=>array(139,-203,593,512),10483=>array(139,-203,593,789),10484=>array(139,-203,593,512),10485=>array(139,-203,593,789),10486=>array(139,-203,593,512),10487=>array(139,-203,593,789),10488=>array(139,-203,593,789),10489=>array(139,-203,593,789),10490=>array(139,-203,593,789),10491=>array(139,-203,593,789),10492=>array(139,-203,593,789),10493=>array(139,-203,593,789),10494=>array(139,-203,593,789),10495=>array(139,-203,593,789),10496=>array(57,119,801,527),10497=>array(57,119,801,527),10498=>array(37,119,781,527),10499=>array(57,119,801,527),10500=>array(37,119,801,527),10501=>array(57,119,801,527),10502=>array(37,119,781,527),10503=>array(57,119,801,527),10504=>array(215,-20,623,724),10505=>array(215,0,623,744),10506=>array(166,0,672,744),10507=>array(166,-20,672,724),10508=>array(37,119,781,527),10509=>array(57,119,801,527),10510=>array(37,119,781,527),10511=>array(57,119,801,527),10512=>array(54,119,801,527),10513=>array(54,119,801,527),10514=>array(215,0,623,724),10515=>array(215,0,623,724),10516=>array(54,119,801,527),10517=>array(54,119,801,527),10518=>array(54,119,801,527),10519=>array(54,119,801,527),10520=>array(54,119,801,527),10521=>array(57,119,784,527),10522=>array(54,119,781,527),10523=>array(57,119,784,527),10524=>array(54,119,781,527),10525=>array(37,119,781,527),10526=>array(57,119,801,527),10527=>array(37,119,781,527),10528=>array(57,119,801,527),10529=>array(147,51,691,595),10530=>array(147,51,690,595),10531=>array(147,-37,648,595),10532=>array(189,-38,690,595),10533=>array(189,52,690,684),10534=>array(147,52,648,684),10535=>array(135,40,703,595),10536=>array(135,40,691,607),10537=>array(135,52,703,607),10538=>array(147,40,703,607),10539=>array(135,40,703,607),10540=>array(135,40,703,607),10541=>array(135,40,691,607),10542=>array(135,40,691,607),10543=>array(135,40,703,607),10544=>array(135,40,703,607),10545=>array(135,40,703,595),10546=>array(135,40,703,595),10547=>array(37,119,801,527),10548=>array(146,98,706,610),10549=>array(147,90,707,602),10550=>array(159,70,671,629),10551=>array(167,70,679,629),10552=>array(292,-0,586,732),10553=>array(251,-0,545,732),10554=>array(56,197,789,491),10555=>array(51,156,784,450),10556=>array(49,82,782,491),10557=>array(56,0,789,491),10558=>array(145,30,678,609),10559=>array(160,30,693,609),10560=>array(139,53,699,778),10561=>array(139,53,699,778),10562=>array(37,-52,801,698),10563=>array(37,-52,801,698),10564=>array(37,-52,801,698),10565=>array(57,0,801,527),10566=>array(37,0,781,527),10567=>array(57,119,801,527),10568=>array(37,119,801,527),10569=>array(215,-10,623,744),10570=>array(34,119,804,527),10571=>array(34,119,804,527),10572=>array(215,-23,623,747),10573=>array(215,-23,623,747),10574=>array(34,284,804,527),10575=>array(379,-23,623,747),10576=>array(34,119,804,363),10577=>array(215,-23,458,747),10578=>array(57,131,781,527),10579=>array(57,131,781,527),10580=>array(227,0,623,724),10581=>array(227,0,623,724),10582=>array(57,119,781,515),10583=>array(57,119,781,515),10584=>array(215,0,611,724),10585=>array(215,0,611,724),10586=>array(34,131,781,527),10587=>array(57,131,804,527),10588=>array(227,0,623,747),10589=>array(227,-23,623,724),10590=>array(34,119,781,515),10591=>array(57,119,804,515),10592=>array(215,0,611,747),10593=>array(215,-23,611,724),10594=>array(34,21,781,625),10595=>array(117,0,721,747),10596=>array(57,21,804,625),10597=>array(117,-23,721,724),10598=>array(34,186,804,625),10599=>array(34,21,804,460),10600=>array(34,186,804,625),10601=>array(34,21,804,460),10602=>array(34,203,781,608),10603=>array(34,38,781,444),10604=>array(57,203,804,608),10605=>array(57,38,804,444),10606=>array(117,-23,721,747),10607=>array(117,-23,721,747),10608=>array(57,191,781,456),10609=>array(57,119,801,680),10610=>array(57,119,801,572),10611=>array(37,74,781,527),10612=>array(57,74,801,527),10613=>array(57,-71,801,527),10614=>array(37,-76,781,776),10615=>array(37,56,924,591),10616=>array(57,-76,801,776),10617=>array(57,-76,801,723),10618=>array(37,10,927,637),10619=>array(37,-76,781,723),10620=>array(169,21,682,625),10621=>array(156,21,669,625),10622=>array(117,67,721,580),10623=>array(117,59,721,571),10731=>array(3,-233,491,807),10764=>array(23,-181,1489,757),10765=>array(23,-181,497,757),10766=>array(23,-181,497,757),10799=>array(138,33,700,594),10858=>array(106,233,732,559),10859=>array(106,68,732,559),11008=>array(71,-28,690,591),11009=>array(148,-28,767,591),11010=>array(71,52,690,671),11011=>array(148,52,767,671),11012=>array(37,119,801,527),11013=>array(37,119,781,527),11014=>array(215,0,623,744),11015=>array(215,-20,623,724),11016=>array(71,-28,690,591),11017=>array(148,-28,767,591),11018=>array(71,52,690,671),11019=>array(148,52,767,671),11020=>array(37,119,801,527),11021=>array(215,-20,623,744),11022=>array(57,137,801,498),11023=>array(57,149,801,510),11024=>array(37,137,781,498),11025=>array(37,149,781,510),11026=>array(91,-124,854,643),11027=>array(91,-124,854,643),11028=>array(91,-124,854,643),11029=>array(91,-124,854,643),11030=>array(3,-124,766,643),11031=>array(3,-124,766,643),11032=>array(3,-124,766,643),11033=>array(3,-124,766,643),11034=>array(91,-124,854,643),11360=>array(-16,0,604,729),11361=>array(-2,0,323,760),11363=>array(-16,0,668,729),11364=>array(101,-208,736,729),11367=>array(-0,-157,903,729),11368=>array(48,-208,632,760),11369=>array(-0,-157,810,729),11370=>array(42,-208,569,760),11371=>array(-11,-157,724,729),11372=>array(-10,-208,531,544),11373=>array(44,-14,802,742),11374=>array(4,-208,1064,729),11375=>array(55,0,803,729),11376=>array(-7,-14,750,742),11377=>array(36,0,711,530),11378=>array(65,0,1194,729),11379=>array(55,0,988,530),11381=>array(-16,0,714,729),11382=>array(65,0,489,519),11383=>array(36,-15,657,521),11385=>array(-37,-14,434,760),11386=>array(50,-14,552,533),11387=>array(7,0,575,519),11388=>array(-26,-124,259,413),11389=>array(28,326,504,734),11390=>array(48,-208,659,742),11391=>array(-6,-208,729,729),11520=>array(112,-54,786,512),11521=>array(46,-221,648,512),11522=>array(-3,-221,646,512),11523=>array(118,-1,697,760),11524=>array(55,-221,654,512),11525=>array(59,-220,975,512),11526=>array(136,0,769,760),11527=>array(59,0,974,511),11528=>array(116,0,630,512),11529=>array(59,-220,659,729),11530=>array(52,0,969,512),11531=>array(123,-1,679,760),11532=>array(59,0,659,760),11533=>array(58,-1,976,512),11534=>array(59,0,658,512),11535=>array(85,-221,914,760),11536=>array(59,0,974,760),11537=>array(59,0,658,760),11538=>array(47,-220,632,511),11539=>array(59,-224,990,636),11540=>array(107,-220,893,553),11541=>array(80,-221,865,760),11542=>array(59,0,657,512),11543=>array(59,-220,659,512),11544=>array(59,-221,658,512),11545=>array(95,-220,663,760),11546=>array(100,-220,701,512),11547=>array(106,0,680,760),11548=>array(116,-220,995,512),11549=>array(47,-220,694,512),11550=>array(90,-220,689,512),11551=>array(40,-221,865,515),11552=>array(63,0,980,512),11553=>array(68,-220,646,760),11554=>array(89,-2,616,578),11555=>array(59,-220,694,760),11556=>array(59,-220,762,512),11557=>array(121,-2,895,760),11800=>array(32,-13,448,743),11807=>array(106,68,732,394),11810=>array(85,314,400,760),11811=>array(153,314,391,760),11812=>array(-1,-132,237,314),11813=>array(-10,-132,304,314),11822=>array(104,-14,552,742),42564=>array(52,-14,647,742),42565=>array(34,-14,485,533),42566=>array(110,0,411,729),42567=>array(76,0,263,519),42576=>array(74,0,1121,729),42577=>array(39,-14,869,534),42580=>array(65,-14,1209,742),42581=>array(45,-14,806,533),42582=>array(-16,0,1088,729),42583=>array(70,-14,808,533),42760=>array(157,0,454,668),42761=>array(127,0,454,668),42762=>array(98,0,454,668),42763=>array(69,0,454,668),42764=>array(40,0,454,668),42765=>array(40,0,454,668),42766=>array(40,0,425,668),42767=>array(40,0,396,668),42768=>array(40,0,366,668),42769=>array(40,0,337,668),42770=>array(40,0,454,668),42771=>array(40,0,425,668),42772=>array(40,0,396,668),42773=>array(40,0,366,668),42774=>array(40,0,337,668),42779=>array(178,326,435,743),42780=>array(140,315,397,731),42781=>array(155,318,309,734),42782=>array(150,326,305,742),42783=>array(87,0,241,416),42790=>array(4,-208,908,729),42791=>array(70,-222,548,760),42792=>array(69,-224,818,729),42793=>array(75,-224,735,680),42794=>array(8,-14,587,742),42795=>array(17,-14,533,742),42796=>array(2,-14,505,729),42797=>array(2,-222,494,519),42798=>array(10,-92,594,729),42799=>array(4,-242,569,519),42800=>array(-21,0,541,519),42801=>array(11,-14,479,533),42802=>array(-77,0,1144,729),42803=>array(34,-14,876,533),42804=>array(-77,-14,1170,742),42805=>array(34,-14,907,533),42806=>array(-86,-14,1177,729),42807=>array(34,-14,863,533),42808=>array(-77,0,1054,729),42809=>array(34,-14,797,533),42810=>array(-77,0,1054,729),42811=>array(30,-14,793,533),42812=>array(-57,-208,1068,729),42813=>array(34,-222,770,533),42814=>array(23,-14,715,742),42815=>array(30,-14,522,533),42816=>array(-16,0,795,729),42817=>array(42,0,549,760),42822=>array(107,0,727,729),42823=>array(93,0,340,760),42826=>array(-10,-14,943,742),42827=>array(-10,-14,721,533),42830=>array(52,-14,1360,742),42831=>array(50,-14,949,533),42856=>array(-36,-208,707,729),42857=>array(44,-208,588,519),42875=>array(48,-208,660,743),42876=>array(50,-208,547,533),42880=>array(60,0,680,729),42881=>array(42,-240,279,519),42882=>array(48,-208,751,743),42883=>array(50,-208,601,533),42884=>array(48,-208,660,743),42885=>array(50,-208,547,533),42886=>array(53,-14,787,729),42887=>array(51,-14,576,519),42891=>array(141,205,336,729),42892=>array(72,458,202,729),42893=>array(70,0,792,729),42896=>array(-7,-157,917,729),42897=>array(70,-208,654,533),42922=>array(-68,0,888,729),43002=>array(-14,0,971,519),43003=>array(82,0,709,729),43004=>array(66,0,688,729),43005=>array(-21,0,1039,729),43006=>array(-35,0,430,928),43007=>array(-77,0,1269,729),62464=>array(-0,0,575,866),62465=>array(12,0,584,865),62466=>array(7,0,633,864),62467=>array(80,0,928,865),62468=>array(-4,0,655,865),62469=>array(-8,0,640,866),62470=>array(76,0,690,865),62471=>array(36,1,961,865),62472=>array(40,0,636,865),62473=>array(2,0,634,865),62474=>array(88,0,1236,865),62475=>array(14,0,677,865),62476=>array(29,0,696,867),62477=>array(45,-107,923,865),62478=>array(4,0,644,865),62479=>array(-1,0,717,866),62480=>array(24,-0,921,843),62481=>array(60,0,657,865),62482=>array(28,0,729,865),62483=>array(71,0,741,865),62484=>array(90,0,943,865),62485=>array(-6,0,713,852),62486=>array(85,0,930,865),62487=>array(-3,0,712,864),62488=>array(20,0,685,865),62489=>array(-32,0,604,865),62490=>array(21,0,692,859),62491=>array(17,0,674,865),62492=>array(25,0,732,865),62493=>array(-5,0,624,872),62494=>array(66,0,650,865),62495=>array(-24,-10,895,863),62496=>array(-2,0,659,869),62497=>array(31,0,766,866),62498=>array(-33,-40,639,865),62499=>array(1,0,717,878),62500=>array(-6,0,657,865),62501=>array(-9,0,701,865),62502=>array(70,0,943,865),62504=>array(95,-220,873,760),63172=>array(54,0,359,745),63173=>array(21,-14,584,747),63174=>array(35,-222,597,533),63175=>array(68,-14,608,691),63176=>array(68,-14,910,691),63185=>array(110,625,445,785),63188=>array(111,670,398,806),64256=>array(-62,-208,851,760),64257=>array(-62,-208,610,760),64258=>array(-62,-208,644,760),64259=>array(-62,-208,938,760),64260=>array(-62,-208,984,760),64261=>array(-62,-208,743,760),64262=>array(11,-14,915,737),65533=>array(95,-84,1091,912),65535=>array(50,-177,550,705)); +$cw=array(0=>600,32=>318,33=>402,34=>460,35=>838,36=>636,37=>950,38=>890,39=>275,40=>390,41=>390,42=>500,43=>838,44=>318,45=>338,46=>318,47=>337,48=>636,49=>636,50=>636,51=>636,52=>636,53=>636,54=>636,55=>636,56=>636,57=>636,58=>337,59=>337,60=>838,61=>838,62=>838,63=>536,64=>1000,65=>722,66=>735,67=>765,68=>802,69=>730,70=>694,71=>799,72=>872,73=>395,74=>401,75=>747,76=>664,77=>1024,78=>875,79=>820,80=>673,81=>820,82=>753,83=>685,84=>667,85=>843,86=>722,87=>1028,88=>712,89=>660,90=>695,91=>390,92=>337,93=>390,94=>838,95=>500,96=>500,97=>596,98=>640,99=>560,100=>640,101=>592,102=>370,103=>640,104=>644,105=>320,106=>310,107=>606,108=>320,109=>948,110=>644,111=>602,112=>640,113=>640,114=>478,115=>513,116=>402,117=>644,118=>565,119=>856,120=>564,121=>565,122=>527,123=>636,124=>337,125=>636,126=>838,160=>318,161=>402,162=>636,163=>636,164=>636,165=>636,166=>337,167=>500,168=>500,169=>1000,170=>475,171=>612,172=>838,173=>338,174=>1000,175=>500,176=>500,177=>838,178=>401,179=>401,180=>500,181=>650,182=>636,183=>318,184=>500,185=>401,186=>470,187=>612,188=>969,189=>969,190=>969,191=>536,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1001,199=>765,200=>730,201=>730,202=>730,203=>730,204=>395,205=>395,206=>395,207=>395,208=>807,209=>875,210=>820,211=>820,212=>820,213=>820,214=>820,215=>838,216=>820,217=>843,218=>843,219=>843,220=>843,221=>660,222=>676,223=>668,224=>596,225=>596,226=>596,227=>596,228=>596,229=>596,230=>940,231=>560,232=>592,233=>592,234=>592,235=>592,236=>320,237=>320,238=>320,239=>320,240=>602,241=>644,242=>602,243=>602,244=>602,245=>602,246=>602,247=>838,248=>602,249=>644,250=>644,251=>644,252=>644,253=>565,254=>640,255=>565,256=>722,257=>596,258=>722,259=>596,260=>722,261=>596,262=>765,263=>560,264=>765,265=>560,266=>765,267=>560,268=>765,269=>560,270=>802,271=>640,272=>807,273=>640,274=>730,275=>592,276=>730,277=>592,278=>730,279=>592,280=>730,281=>592,282=>730,283=>592,284=>799,285=>640,286=>799,287=>640,288=>799,289=>640,290=>799,291=>640,292=>872,293=>644,294=>872,295=>644,296=>395,297=>320,298=>395,299=>320,300=>395,301=>320,302=>395,303=>320,304=>395,305=>320,306=>801,307=>533,308=>401,309=>310,310=>747,311=>606,312=>606,313=>664,314=>320,315=>664,316=>320,317=>664,318=>400,319=>671,320=>465,321=>669,322=>324,323=>875,324=>644,325=>875,326=>644,327=>875,328=>644,329=>866,330=>843,331=>644,332=>820,333=>602,334=>820,335=>602,336=>820,337=>602,338=>1137,339=>989,340=>753,341=>478,342=>753,343=>478,344=>753,345=>478,346=>685,347=>513,348=>685,349=>513,350=>685,351=>513,352=>685,353=>513,354=>667,355=>402,356=>667,357=>402,358=>667,359=>402,360=>843,361=>644,362=>843,363=>644,364=>843,365=>644,366=>843,367=>644,368=>843,369=>644,370=>843,371=>644,372=>1028,373=>856,374=>660,375=>565,376=>660,377=>695,378=>527,379=>695,380=>527,381=>695,382=>527,383=>370,384=>640,385=>735,386=>735,387=>640,388=>735,389=>640,390=>765,391=>765,392=>560,393=>807,394=>802,395=>735,396=>640,397=>602,398=>730,399=>820,400=>623,401=>694,402=>370,403=>799,404=>712,405=>932,406=>395,407=>395,408=>747,409=>606,410=>320,411=>634,412=>948,413=>875,414=>644,415=>820,416=>820,417=>602,418=>1040,419=>807,420=>673,421=>640,422=>753,423=>685,424=>513,425=>707,426=>324,427=>402,428=>667,429=>402,430=>667,431=>843,432=>644,433=>829,434=>760,435=>738,436=>745,437=>695,438=>527,439=>564,440=>564,441=>564,442=>564,443=>636,444=>687,445=>564,446=>536,447=>635,448=>295,449=>492,450=>459,451=>295,452=>1497,453=>1329,454=>1167,455=>1065,456=>974,457=>630,458=>1276,459=>1185,460=>954,461=>722,462=>596,463=>395,464=>320,465=>820,466=>602,467=>843,468=>644,469=>843,470=>644,471=>843,472=>644,473=>843,474=>644,475=>843,476=>644,477=>592,478=>722,479=>596,480=>722,481=>596,482=>1001,483=>940,484=>848,485=>640,486=>799,487=>640,488=>747,489=>606,490=>820,491=>602,492=>820,493=>602,494=>564,495=>564,496=>320,497=>1497,498=>1329,499=>1167,500=>799,501=>640,502=>1154,503=>707,504=>875,505=>644,506=>722,507=>596,508=>1001,509=>940,510=>820,511=>602,512=>722,513=>596,514=>722,515=>596,516=>730,517=>592,518=>730,519=>592,520=>395,521=>320,522=>395,523=>320,524=>820,525=>602,526=>820,527=>602,528=>753,529=>478,530=>753,531=>478,532=>843,533=>644,534=>843,535=>644,536=>685,537=>513,538=>667,539=>402,540=>627,541=>521,542=>872,543=>644,544=>843,545=>814,546=>572,547=>552,548=>695,549=>527,550=>722,551=>596,552=>730,553=>592,554=>820,555=>602,556=>820,557=>602,558=>820,559=>602,560=>820,561=>602,562=>660,563=>565,564=>500,565=>832,566=>494,567=>310,568=>960,569=>960,570=>722,571=>765,572=>560,573=>664,574=>667,575=>513,576=>527,577=>583,578=>464,579=>735,580=>843,581=>722,582=>730,583=>592,584=>401,585=>315,586=>782,587=>640,588=>753,589=>478,590=>660,591=>565,592=>596,593=>675,594=>675,595=>640,596=>560,597=>560,598=>647,599=>683,600=>592,601=>592,602=>843,603=>537,604=>509,605=>773,606=>613,607=>315,608=>683,609=>640,610=>544,611=>599,612=>564,613=>644,614=>644,615=>644,616=>320,617=>392,618=>320,619=>380,620=>454,621=>363,622=>704,623=>948,624=>948,625=>948,626=>644,627=>694,628=>646,629=>602,630=>790,631=>647,632=>602,633=>501,634=>501,635=>551,636=>478,637=>478,638=>453,639=>453,640=>594,641=>594,642=>513,643=>271,644=>370,645=>487,646=>324,647=>402,648=>402,649=>644,650=>620,651=>608,652=>565,653=>856,654=>565,655=>655,656=>597,657=>560,658=>564,659=>560,660=>536,661=>536,662=>536,663=>513,664=>820,665=>563,666=>613,667=>654,668=>667,669=>366,670=>606,671=>543,672=>683,673=>536,674=>536,675=>996,676=>1033,677=>998,678=>823,679=>598,680=>825,681=>894,682=>725,683=>676,684=>598,685=>443,686=>781,687=>767,688=>433,689=>430,690=>264,691=>347,692=>347,693=>430,694=>392,695=>539,696=>355,697=>278,698=>460,699=>318,700=>318,701=>318,702=>307,703=>307,704=>280,705=>281,706=>500,707=>500,708=>500,709=>500,710=>500,711=>500,712=>282,713=>500,714=>500,715=>500,716=>282,717=>500,720=>337,721=>337,722=>307,723=>307,726=>392,727=>392,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,734=>417,736=>377,737=>243,738=>337,739=>355,740=>281,741=>493,742=>493,743=>493,744=>493,745=>493,748=>500,750=>484,751=>500,752=>500,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,835=>0,847=>0,856=>0,864=>0,865=>0,880=>740,881=>531,882=>667,883=>553,884=>278,885=>278,886=>875,887=>667,890=>500,891=>560,892=>560,893=>560,894=>337,900=>500,901=>500,902=>722,903=>318,904=>900,905=>1039,906=>562,908=>835,910=>897,911=>853,912=>392,913=>722,914=>735,915=>694,916=>722,917=>730,918=>695,919=>872,920=>820,921=>395,922=>747,923=>722,924=>1024,925=>875,926=>704,927=>820,928=>872,929=>673,931=>707,932=>667,933=>660,934=>820,935=>712,936=>877,937=>829,938=>395,939=>660,940=>675,941=>537,942=>599,943=>392,944=>608,945=>675,946=>578,947=>598,948=>602,949=>537,950=>542,951=>599,952=>602,953=>392,954=>656,955=>634,956=>650,957=>608,958=>551,959=>602,960=>657,961=>588,962=>560,963=>683,964=>553,965=>608,966=>700,967=>606,968=>784,969=>815,970=>392,971=>608,972=>602,973=>608,974=>815,975=>747,976=>583,977=>715,978=>687,979=>874,980=>687,981=>682,982=>815,983=>624,984=>820,985=>602,986=>765,987=>560,988=>694,989=>463,990=>590,991=>660,992=>782,993=>577,1008=>624,1009=>588,1010=>560,1011=>310,1012=>820,1013=>560,1014=>560,1015=>676,1016=>640,1017=>765,1018=>1024,1019=>708,1020=>588,1021=>765,1022=>765,1023=>765,1024=>730,1025=>730,1026=>799,1027=>662,1028=>765,1029=>685,1030=>395,1031=>395,1032=>401,1033=>1084,1034=>1118,1035=>872,1036=>774,1037=>872,1038=>723,1039=>872,1040=>757,1041=>735,1042=>735,1043=>662,1044=>813,1045=>730,1046=>1124,1047=>623,1048=>872,1049=>872,1050=>774,1051=>834,1052=>1024,1053=>872,1054=>820,1055=>872,1056=>673,1057=>765,1058=>667,1059=>723,1060=>830,1061=>712,1062=>872,1063=>773,1064=>1141,1065=>1141,1066=>794,1067=>984,1068=>674,1069=>765,1070=>1193,1071=>808,1072=>596,1073=>610,1074=>582,1075=>505,1076=>634,1077=>592,1078=>1137,1079=>545,1080=>644,1081=>644,1082=>597,1083=>637,1084=>829,1085=>659,1086=>602,1087=>644,1088=>640,1089=>560,1090=>948,1091=>580,1092=>783,1093=>564,1094=>698,1095=>622,1096=>947,1097=>1001,1098=>667,1099=>814,1100=>544,1101=>560,1102=>880,1103=>662,1104=>592,1105=>592,1106=>624,1107=>505,1108=>560,1109=>513,1110=>320,1111=>320,1112=>310,1113=>859,1114=>878,1115=>644,1116=>597,1117=>644,1118=>580,1119=>644,1122=>762,1123=>882,1124=>1129,1125=>834,1130=>1124,1131=>920,1132=>1359,1133=>1063,1136=>944,1137=>902,1138=>820,1139=>552,1140=>859,1141=>678,1142=>859,1143=>678,1164=>707,1165=>544,1168=>672,1169=>529,1170=>662,1171=>505,1172=>730,1173=>614,1174=>1124,1175=>1137,1176=>623,1177=>545,1178=>774,1179=>604,1182=>774,1183=>597,1184=>892,1185=>669,1186=>872,1187=>712,1188=>1139,1189=>857,1190=>1206,1191=>943,1194=>765,1195=>560,1196=>667,1197=>1013,1198=>660,1199=>571,1200=>660,1201=>571,1202=>712,1203=>629,1204=>936,1205=>732,1206=>749,1207=>677,1210=>749,1211=>644,1216=>395,1217=>1124,1218=>1137,1219=>747,1220=>606,1223=>872,1224=>667,1227=>749,1228=>667,1231=>320,1232=>757,1233=>596,1234=>757,1235=>596,1236=>1001,1237=>940,1238=>730,1239=>592,1240=>820,1241=>592,1242=>820,1243=>592,1244=>1124,1245=>1137,1246=>623,1247=>545,1248=>564,1249=>564,1250=>872,1251=>644,1252=>872,1253=>644,1254=>820,1255=>602,1256=>820,1257=>602,1258=>820,1259=>602,1260=>765,1261=>560,1262=>723,1263=>580,1264=>723,1265=>580,1266=>723,1267=>580,1268=>773,1269=>622,1270=>662,1271=>505,1272=>984,1273=>814,1296=>623,1297=>545,1298=>834,1299=>637,1300=>1199,1301=>939,1306=>820,1307=>640,1308=>1028,1309=>856,1329=>810,1330=>811,1331=>806,1332=>828,1333=>806,1334=>826,1335=>761,1336=>811,1337=>968,1338=>816,1339=>772,1340=>682,1341=>1097,1342=>845,1343=>804,1344=>719,1345=>810,1346=>833,1347=>831,1348=>897,1349=>763,1350=>794,1351=>754,1352=>799,1353=>797,1354=>875,1355=>830,1356=>864,1357=>799,1358=>802,1359=>731,1360=>774,1361=>749,1362=>633,1363=>845,1364=>843,1365=>835,1366=>821,1369=>307,1370=>264,1371=>229,1372=>391,1373=>364,1374=>386,1375=>500,1377=>949,1378=>618,1379=>695,1380=>695,1381=>628,1382=>688,1383=>510,1384=>636,1385=>791,1386=>671,1387=>635,1388=>305,1389=>973,1390=>614,1391=>628,1392=>636,1393=>630,1394=>636,1395=>654,1396=>644,1397=>309,1398=>636,1399=>461,1400=>649,1401=>365,1402=>940,1403=>562,1404=>657,1405=>644,1406=>630,1407=>930,1408=>644,1409=>643,1410=>483,1411=>930,1412=>636,1413=>609,1414=>809,1415=>789,1417=>340,1418=>334,4256=>732,4257=>860,4258=>837,4259=>869,4260=>743,4261=>991,4262=>925,4263=>1111,4264=>576,4265=>760,4266=>972,4267=>951,4268=>753,4269=>1084,4270=>906,4271=>838,4272=>1049,4273=>743,4274=>679,4275=>1025,4276=>946,4277=>1029,4278=>741,4279=>743,4280=>742,4281=>743,4282=>889,4283=>946,4284=>724,4285=>765,4286=>743,4287=>968,4288=>1010,4289=>712,4290=>874,4291=>744,4292=>847,4293=>960,4304=>550,4305=>581,4306=>599,4307=>843,4308=>571,4309=>567,4310=>620,4311=>871,4312=>569,4313=>556,4314=>1076,4315=>596,4316=>596,4317=>835,4318=>580,4319=>590,4320=>833,4321=>607,4322=>758,4323=>701,4324=>825,4325=>595,4326=>868,4327=>578,4328=>604,4329=>596,4330=>685,4331=>597,4332=>557,4333=>585,4334=>625,4335=>693,4336=>582,4337=>613,4338=>581,4339=>582,4340=>580,4341=>659,4342=>896,4343=>636,4344=>592,4345=>628,4346=>581,4347=>456,4348=>373,7424=>565,7425=>774,7426=>940,7427=>563,7428=>560,7429=>585,7430=>585,7431=>553,7432=>509,7433=>320,7434=>499,7435=>597,7436=>543,7437=>778,7438=>667,7439=>602,7440=>560,7441=>647,7442=>647,7443=>647,7444=>989,7445=>512,7446=>602,7447=>602,7448=>553,7449=>594,7450=>594,7451=>553,7452=>585,7453=>664,7454=>923,7455=>655,7456=>565,7457=>856,7458=>527,7459=>527,7460=>531,7461=>743,7462=>524,7463=>565,7464=>657,7465=>553,7466=>703,7467=>635,7468=>455,7469=>630,7470=>463,7471=>463,7472=>505,7473=>459,7474=>459,7475=>503,7476=>549,7477=>249,7478=>252,7479=>470,7480=>418,7481=>645,7482=>551,7483=>551,7484=>516,7485=>369,7486=>424,7487=>474,7488=>420,7489=>531,7490=>647,7491=>375,7492=>375,7493=>425,7494=>592,7495=>400,7496=>400,7497=>387,7498=>387,7499=>428,7500=>340,7501=>400,7502=>175,7503=>365,7504=>613,7505=>399,7506=>385,7507=>346,7508=>385,7509=>385,7510=>400,7511=>247,7512=>399,7513=>418,7514=>613,7515=>373,7516=>468,7517=>364,7518=>376,7519=>379,7520=>441,7521=>381,7522=>201,7523=>347,7524=>399,7525=>373,7526=>364,7527=>376,7528=>370,7529=>441,7530=>381,7531=>974,7543=>640,7544=>549,7547=>320,7548=>392,7549=>640,7550=>585,7551=>620,7557=>320,7579=>425,7580=>353,7581=>353,7582=>473,7583=>428,7584=>233,7585=>316,7586=>488,7587=>399,7588=>201,7589=>201,7590=>201,7591=>201,7592=>318,7593=>263,7594=>263,7595=>455,7596=>613,7597=>613,7598=>495,7599=>492,7600=>487,7601=>385,7602=>473,7603=>328,7604=>299,7605=>334,7606=>399,7607=>477,7608=>368,7609=>464,7610=>355,7611=>332,7612=>418,7613=>418,7614=>452,7615=>473,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>722,7681=>596,7682=>735,7683=>640,7684=>735,7685=>640,7686=>735,7687=>640,7688=>765,7689=>560,7690=>802,7691=>640,7692=>802,7693=>640,7694=>802,7695=>640,7696=>802,7697=>640,7698=>802,7699=>640,7700=>730,7701=>592,7702=>730,7703=>592,7704=>730,7705=>592,7706=>730,7707=>592,7708=>730,7709=>592,7710=>694,7711=>370,7712=>799,7713=>640,7714=>872,7715=>644,7716=>872,7717=>644,7718=>872,7719=>644,7720=>872,7721=>644,7722=>872,7723=>644,7724=>395,7725=>320,7726=>395,7727=>320,7728=>747,7729=>606,7730=>747,7731=>606,7732=>747,7733=>606,7734=>664,7735=>320,7736=>664,7737=>320,7738=>664,7739=>320,7740=>664,7741=>320,7742=>1024,7743=>948,7744=>1024,7745=>948,7746=>1024,7747=>953,7748=>875,7749=>644,7750=>875,7751=>644,7752=>875,7753=>644,7754=>875,7755=>644,7756=>820,7757=>602,7758=>820,7759=>602,7760=>820,7761=>602,7762=>820,7763=>602,7764=>673,7765=>640,7766=>673,7767=>640,7768=>753,7769=>478,7770=>753,7771=>478,7772=>753,7773=>478,7774=>753,7775=>478,7776=>685,7777=>513,7778=>685,7779=>513,7780=>685,7781=>513,7782=>685,7783=>521,7784=>685,7785=>513,7786=>667,7787=>402,7788=>667,7789=>402,7790=>667,7791=>402,7792=>667,7793=>402,7794=>843,7795=>644,7796=>843,7797=>644,7798=>843,7799=>644,7800=>843,7801=>644,7802=>843,7803=>644,7804=>722,7805=>565,7806=>722,7807=>565,7808=>1028,7809=>856,7810=>1028,7811=>856,7812=>1028,7813=>856,7814=>1028,7815=>856,7816=>1028,7817=>856,7818=>712,7819=>564,7820=>712,7821=>564,7822=>660,7823=>565,7824=>695,7825=>527,7826=>695,7827=>527,7828=>695,7829=>527,7830=>644,7831=>402,7832=>856,7833=>565,7834=>903,7835=>370,7836=>370,7837=>370,7838=>829,7839=>602,7840=>722,7841=>596,7842=>722,7843=>596,7844=>722,7845=>613,7846=>722,7847=>613,7848=>722,7849=>613,7850=>722,7851=>613,7852=>722,7853=>596,7854=>722,7855=>596,7856=>722,7857=>596,7858=>722,7859=>596,7860=>722,7861=>596,7862=>722,7863=>596,7864=>730,7865=>592,7866=>730,7867=>592,7868=>730,7869=>592,7870=>730,7871=>615,7872=>730,7873=>615,7874=>730,7875=>615,7876=>730,7877=>615,7878=>730,7879=>592,7880=>395,7881=>320,7882=>395,7883=>320,7884=>820,7885=>602,7886=>820,7887=>602,7888=>820,7889=>612,7890=>820,7891=>612,7892=>820,7893=>612,7894=>820,7895=>612,7896=>820,7897=>602,7898=>820,7899=>602,7900=>820,7901=>602,7902=>820,7903=>602,7904=>820,7905=>602,7906=>820,7907=>602,7908=>843,7909=>644,7910=>843,7911=>644,7912=>843,7913=>644,7914=>843,7915=>644,7916=>843,7917=>644,7918=>843,7919=>644,7920=>843,7921=>644,7922=>660,7923=>565,7924=>660,7925=>565,7926=>660,7927=>565,7928=>660,7929=>565,7930=>949,7931=>581,7936=>675,7937=>675,7938=>675,7939=>675,7940=>675,7941=>675,7942=>675,7943=>675,7944=>722,7945=>722,7946=>869,7947=>869,7948=>734,7949=>763,7950=>722,7951=>722,7952=>537,7953=>537,7954=>537,7955=>537,7956=>537,7957=>537,7960=>853,7961=>841,7962=>1067,7963=>1077,7964=>1008,7965=>1035,7968=>599,7969=>599,7970=>599,7971=>599,7972=>599,7973=>599,7974=>599,7975=>599,7976=>998,7977=>992,7978=>1212,7979=>1224,7980=>1159,7981=>1183,7982=>1098,7983=>1095,7984=>392,7985=>392,7986=>392,7987=>392,7988=>392,7989=>392,7990=>392,7991=>392,7992=>521,7993=>512,7994=>735,7995=>738,7996=>679,7997=>706,7998=>624,7999=>615,8000=>602,8001=>602,8002=>602,8003=>602,8004=>602,8005=>602,8008=>820,8009=>859,8010=>1120,8011=>1127,8012=>937,8013=>964,8016=>608,8017=>608,8018=>608,8019=>608,8020=>608,8021=>608,8022=>608,8023=>608,8025=>851,8027=>1079,8029=>1044,8031=>953,8032=>815,8033=>815,8034=>815,8035=>815,8036=>815,8037=>815,8038=>815,8039=>815,8040=>829,8041=>870,8042=>1131,8043=>1137,8044=>946,8045=>976,8046=>938,8047=>970,8048=>675,8049=>675,8050=>537,8051=>537,8052=>599,8053=>599,8054=>392,8055=>392,8056=>602,8057=>602,8058=>608,8059=>608,8060=>815,8061=>815,8064=>675,8065=>675,8066=>675,8067=>675,8068=>675,8069=>675,8070=>675,8071=>675,8072=>722,8073=>722,8074=>869,8075=>869,8076=>734,8077=>763,8078=>722,8079=>722,8080=>599,8081=>599,8082=>599,8083=>599,8084=>599,8085=>599,8086=>599,8087=>599,8088=>998,8089=>992,8090=>1212,8091=>1224,8092=>1159,8093=>1183,8094=>1098,8095=>1095,8096=>815,8097=>815,8098=>815,8099=>815,8100=>815,8101=>815,8102=>815,8103=>815,8104=>829,8105=>870,8106=>1131,8107=>1137,8108=>946,8109=>976,8110=>938,8111=>970,8112=>675,8113=>675,8114=>675,8115=>675,8116=>675,8118=>675,8119=>675,8120=>722,8121=>722,8122=>722,8123=>722,8124=>722,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>599,8131=>599,8132=>599,8134=>599,8135=>599,8136=>912,8137=>900,8138=>1063,8139=>1039,8140=>872,8141=>500,8142=>500,8143=>500,8144=>392,8145=>392,8146=>392,8147=>392,8150=>392,8151=>392,8152=>395,8153=>395,8154=>588,8155=>562,8157=>500,8158=>500,8159=>500,8160=>608,8161=>608,8162=>608,8163=>608,8164=>588,8165=>588,8166=>608,8167=>608,8168=>660,8169=>660,8170=>921,8171=>897,8172=>790,8173=>500,8174=>500,8175=>500,8178=>815,8179=>815,8180=>815,8182=>815,8183=>815,8184=>961,8185=>835,8186=>984,8187=>853,8188=>829,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>636,8200=>318,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>338,8209=>338,8210=>636,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>318,8217=>318,8218=>318,8219=>318,8220=>511,8221=>511,8222=>518,8223=>511,8224=>500,8225=>500,8226=>590,8227=>590,8228=>334,8229=>667,8230=>1000,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1342,8241=>1734,8242=>227,8243=>374,8244=>520,8245=>227,8246=>374,8247=>520,8248=>339,8249=>400,8250=>400,8252=>527,8253=>536,8254=>500,8258=>1000,8260=>167,8261=>390,8262=>390,8263=>976,8264=>753,8265=>753,8267=>636,8268=>500,8269=>500,8270=>500,8271=>337,8273=>500,8274=>450,8275=>1000,8279=>663,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>401,8305=>201,8308=>401,8309=>401,8310=>401,8311=>401,8312=>401,8313=>401,8314=>528,8315=>528,8316=>528,8317=>246,8318=>246,8319=>405,8320=>401,8321=>401,8322=>401,8323=>401,8324=>401,8325=>401,8326=>401,8327=>401,8328=>401,8329=>401,8330=>528,8331=>528,8332=>528,8333=>246,8334=>246,8336=>375,8337=>387,8338=>385,8339=>355,8340=>387,8341=>433,8342=>365,8343=>243,8344=>613,8345=>405,8346=>400,8347=>337,8348=>247,8358=>660,8364=>636,8367=>1057,8369=>706,8372=>780,8373=>636,8376=>667,8377=>636,8451=>1119,8457=>1047,8462=>644,8463=>644,8470=>946,8482=>1000,8486=>829,8487=>829,8490=>747,8491=>722,8498=>694,8513=>775,8514=>557,8515=>557,8516=>611,8523=>890,8526=>514,8528=>969,8529=>969,8530=>1370,8531=>969,8532=>969,8533=>969,8534=>969,8535=>969,8536=>969,8537=>969,8538=>969,8539=>969,8540=>969,8541=>969,8542=>969,8543=>568,8544=>395,8545=>590,8546=>786,8547=>966,8548=>722,8549=>981,8550=>1176,8551=>1372,8552=>932,8553=>712,8554=>932,8555=>1127,8556=>664,8557=>765,8558=>802,8559=>1024,8560=>320,8561=>640,8562=>959,8563=>885,8564=>565,8565=>885,8566=>1205,8567=>1524,8568=>884,8569=>564,8570=>884,8571=>1204,8572=>320,8573=>560,8574=>640,8575=>948,8576=>1206,8577=>802,8578=>1206,8579=>765,8580=>560,8581=>765,8585=>969,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8602=>838,8603=>838,8604=>838,8605=>838,8606=>838,8607=>838,8608=>838,8609=>838,8610=>838,8611=>838,8612=>838,8613=>838,8614=>838,8615=>838,8616=>838,8617=>838,8618=>838,8619=>838,8620=>838,8621=>838,8622=>838,8623=>838,8624=>838,8625=>838,8626=>838,8627=>838,8628=>838,8629=>838,8630=>838,8631=>838,8632=>838,8633=>838,8634=>838,8635=>838,8636=>838,8637=>838,8638=>838,8639=>838,8640=>838,8641=>838,8642=>838,8643=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8651=>838,8652=>838,8653=>838,8654=>838,8655=>838,8656=>838,8657=>838,8658=>838,8659=>838,8660=>838,8661=>838,8662=>838,8663=>838,8664=>838,8665=>838,8666=>838,8667=>838,8668=>838,8669=>838,8670=>838,8671=>838,8672=>838,8673=>838,8674=>838,8675=>838,8676=>838,8677=>838,8678=>838,8679=>838,8680=>838,8681=>838,8682=>838,8683=>838,8684=>838,8685=>838,8686=>838,8687=>838,8688=>838,8689=>838,8690=>838,8691=>838,8692=>838,8693=>838,8694=>838,8695=>838,8696=>838,8697=>838,8698=>838,8699=>838,8700=>838,8701=>838,8702=>838,8703=>838,8704=>604,8706=>517,8707=>542,8708=>542,8710=>698,8711=>698,8712=>740,8713=>740,8715=>740,8716=>740,8719=>796,8720=>796,8721=>714,8722=>838,8723=>838,8724=>838,8725=>337,8727=>680,8728=>490,8729=>490,8730=>637,8731=>637,8732=>637,8733=>677,8734=>833,8735=>838,8736=>838,8739=>291,8740=>479,8741=>462,8742=>634,8743=>732,8744=>732,8745=>838,8746=>838,8747=>521,8748=>852,8749=>1182,8760=>838,8761=>838,8762=>838,8763=>838,8764=>838,8765=>838,8770=>838,8771=>838,8776=>838,8784=>838,8785=>838,8786=>838,8787=>838,8788=>1033,8789=>1033,8800=>838,8801=>838,8804=>838,8805=>838,8834=>838,8835=>838,8836=>838,8837=>838,8838=>838,8839=>838,8844=>838,8845=>838,8846=>838,8847=>846,8848=>846,8849=>846,8850=>846,8851=>838,8852=>838,8853=>838,8854=>838,8855=>838,8856=>838,8857=>838,8858=>838,8859=>838,8860=>838,8861=>838,8862=>838,8863=>838,8864=>838,8865=>838,8866=>860,8867=>860,8868=>940,8869=>940,8870=>567,8871=>567,8872=>860,8873=>860,8874=>860,8875=>1031,8876=>860,8877=>860,8878=>860,8879=>1031,8901=>342,8962=>764,8968=>390,8969=>390,8970=>390,8971=>390,8976=>838,8977=>513,8984=>1000,8985=>838,8992=>521,8993=>521,8997=>1000,9000=>1443,9085=>919,9115=>500,9116=>500,9117=>500,9118=>500,9119=>500,9120=>500,9121=>500,9122=>500,9123=>500,9124=>500,9125=>500,9126=>500,9127=>750,9128=>750,9129=>750,9130=>750,9131=>750,9132=>750,9133=>750,9134=>521,9167=>945,9251=>764,9472=>602,9473=>602,9474=>602,9475=>602,9476=>602,9477=>602,9478=>602,9479=>602,9480=>602,9481=>602,9482=>602,9483=>602,9484=>602,9485=>602,9486=>602,9487=>602,9488=>602,9489=>602,9490=>602,9491=>602,9492=>602,9493=>602,9494=>602,9495=>602,9496=>602,9497=>602,9498=>602,9499=>602,9500=>602,9501=>602,9502=>602,9503=>602,9504=>602,9505=>602,9506=>602,9507=>602,9508=>602,9509=>602,9510=>602,9511=>602,9512=>602,9513=>602,9514=>602,9515=>602,9516=>602,9517=>602,9518=>602,9519=>602,9520=>602,9521=>602,9522=>602,9523=>602,9524=>602,9525=>602,9526=>602,9527=>602,9528=>602,9529=>602,9530=>602,9531=>602,9532=>602,9533=>602,9534=>602,9535=>602,9536=>602,9537=>602,9538=>602,9539=>602,9540=>602,9541=>602,9542=>602,9543=>602,9544=>602,9545=>602,9546=>602,9547=>602,9548=>602,9549=>602,9550=>602,9551=>602,9552=>602,9553=>602,9554=>602,9555=>602,9556=>602,9557=>602,9558=>602,9559=>602,9560=>602,9561=>602,9562=>602,9563=>602,9564=>602,9565=>602,9566=>602,9567=>602,9568=>602,9569=>602,9570=>602,9571=>602,9572=>602,9573=>602,9574=>602,9575=>602,9576=>602,9577=>602,9578=>602,9579=>602,9580=>602,9581=>602,9582=>602,9583=>602,9584=>602,9585=>602,9586=>602,9587=>602,9588=>602,9589=>602,9590=>602,9591=>602,9592=>602,9593=>602,9594=>602,9595=>602,9596=>602,9597=>602,9598=>602,9599=>602,9600=>769,9601=>769,9602=>769,9603=>769,9604=>769,9605=>769,9606=>769,9607=>769,9608=>769,9609=>769,9610=>769,9611=>769,9612=>769,9613=>769,9614=>769,9615=>769,9616=>769,9617=>769,9618=>769,9619=>769,9620=>769,9621=>769,9622=>769,9623=>769,9624=>769,9625=>769,9626=>769,9627=>769,9628=>769,9629=>769,9630=>769,9631=>769,9632=>945,9633=>945,9634=>945,9635=>945,9636=>945,9637=>945,9638=>945,9639=>945,9640=>945,9641=>945,9642=>678,9643=>678,9644=>945,9645=>945,9646=>550,9647=>550,9648=>769,9649=>769,9650=>769,9651=>769,9652=>502,9653=>502,9654=>769,9655=>769,9656=>502,9657=>502,9658=>769,9659=>769,9660=>769,9661=>769,9662=>502,9663=>502,9664=>769,9665=>769,9666=>502,9667=>502,9668=>769,9669=>769,9670=>769,9671=>769,9672=>769,9673=>873,9674=>494,9675=>873,9676=>873,9677=>873,9678=>873,9679=>873,9680=>873,9681=>873,9682=>873,9683=>873,9684=>873,9685=>873,9686=>527,9687=>527,9688=>791,9689=>970,9690=>970,9691=>970,9692=>387,9693=>387,9694=>387,9695=>387,9696=>873,9697=>873,9698=>769,9699=>769,9700=>769,9701=>769,9702=>590,9703=>945,9704=>945,9705=>945,9706=>945,9707=>945,9708=>769,9709=>769,9710=>769,9711=>1119,9712=>945,9713=>945,9714=>945,9715=>945,9716=>873,9717=>873,9718=>873,9719=>873,9720=>769,9721=>769,9722=>769,9723=>830,9724=>830,9725=>732,9726=>732,9727=>769,9728=>896,9784=>896,9785=>896,9786=>896,9787=>896,9788=>896,9791=>614,9792=>731,9793=>731,9794=>896,9795=>896,9796=>896,9797=>896,9798=>896,9799=>896,9824=>896,9825=>896,9826=>896,9827=>896,9828=>896,9829=>896,9830=>896,9831=>896,9833=>472,9834=>638,9835=>896,9836=>896,9837=>472,9838=>357,9839=>484,10145=>838,10181=>390,10182=>390,10208=>494,10216=>390,10217=>390,10224=>838,10225=>838,10226=>838,10227=>838,10228=>1033,10229=>1434,10230=>1434,10231=>1434,10232=>1434,10233=>1434,10234=>1434,10235=>1434,10236=>1434,10237=>1434,10238=>1434,10239=>1434,10240=>732,10241=>732,10242=>732,10243=>732,10244=>732,10245=>732,10246=>732,10247=>732,10248=>732,10249=>732,10250=>732,10251=>732,10252=>732,10253=>732,10254=>732,10255=>732,10256=>732,10257=>732,10258=>732,10259=>732,10260=>732,10261=>732,10262=>732,10263=>732,10264=>732,10265=>732,10266=>732,10267=>732,10268=>732,10269=>732,10270=>732,10271=>732,10272=>732,10273=>732,10274=>732,10275=>732,10276=>732,10277=>732,10278=>732,10279=>732,10280=>732,10281=>732,10282=>732,10283=>732,10284=>732,10285=>732,10286=>732,10287=>732,10288=>732,10289=>732,10290=>732,10291=>732,10292=>732,10293=>732,10294=>732,10295=>732,10296=>732,10297=>732,10298=>732,10299=>732,10300=>732,10301=>732,10302=>732,10303=>732,10304=>732,10305=>732,10306=>732,10307=>732,10308=>732,10309=>732,10310=>732,10311=>732,10312=>732,10313=>732,10314=>732,10315=>732,10316=>732,10317=>732,10318=>732,10319=>732,10320=>732,10321=>732,10322=>732,10323=>732,10324=>732,10325=>732,10326=>732,10327=>732,10328=>732,10329=>732,10330=>732,10331=>732,10332=>732,10333=>732,10334=>732,10335=>732,10336=>732,10337=>732,10338=>732,10339=>732,10340=>732,10341=>732,10342=>732,10343=>732,10344=>732,10345=>732,10346=>732,10347=>732,10348=>732,10349=>732,10350=>732,10351=>732,10352=>732,10353=>732,10354=>732,10355=>732,10356=>732,10357=>732,10358=>732,10359=>732,10360=>732,10361=>732,10362=>732,10363=>732,10364=>732,10365=>732,10366=>732,10367=>732,10368=>732,10369=>732,10370=>732,10371=>732,10372=>732,10373=>732,10374=>732,10375=>732,10376=>732,10377=>732,10378=>732,10379=>732,10380=>732,10381=>732,10382=>732,10383=>732,10384=>732,10385=>732,10386=>732,10387=>732,10388=>732,10389=>732,10390=>732,10391=>732,10392=>732,10393=>732,10394=>732,10395=>732,10396=>732,10397=>732,10398=>732,10399=>732,10400=>732,10401=>732,10402=>732,10403=>732,10404=>732,10405=>732,10406=>732,10407=>732,10408=>732,10409=>732,10410=>732,10411=>732,10412=>732,10413=>732,10414=>732,10415=>732,10416=>732,10417=>732,10418=>732,10419=>732,10420=>732,10421=>732,10422=>732,10423=>732,10424=>732,10425=>732,10426=>732,10427=>732,10428=>732,10429=>732,10430=>732,10431=>732,10432=>732,10433=>732,10434=>732,10435=>732,10436=>732,10437=>732,10438=>732,10439=>732,10440=>732,10441=>732,10442=>732,10443=>732,10444=>732,10445=>732,10446=>732,10447=>732,10448=>732,10449=>732,10450=>732,10451=>732,10452=>732,10453=>732,10454=>732,10455=>732,10456=>732,10457=>732,10458=>732,10459=>732,10460=>732,10461=>732,10462=>732,10463=>732,10464=>732,10465=>732,10466=>732,10467=>732,10468=>732,10469=>732,10470=>732,10471=>732,10472=>732,10473=>732,10474=>732,10475=>732,10476=>732,10477=>732,10478=>732,10479=>732,10480=>732,10481=>732,10482=>732,10483=>732,10484=>732,10485=>732,10486=>732,10487=>732,10488=>732,10489=>732,10490=>732,10491=>732,10492=>732,10493=>732,10494=>732,10495=>732,10496=>838,10497=>838,10498=>838,10499=>838,10500=>838,10501=>838,10502=>838,10503=>838,10504=>838,10505=>838,10506=>838,10507=>838,10508=>838,10509=>838,10510=>838,10511=>838,10512=>838,10513=>838,10514=>838,10515=>838,10516=>838,10517=>838,10518=>838,10519=>838,10520=>838,10521=>838,10522=>838,10523=>838,10524=>838,10525=>838,10526=>838,10527=>838,10528=>838,10529=>838,10530=>838,10531=>838,10532=>838,10533=>838,10534=>838,10535=>838,10536=>838,10537=>838,10538=>838,10539=>838,10540=>838,10541=>838,10542=>838,10543=>838,10544=>838,10545=>838,10546=>838,10547=>838,10548=>838,10549=>838,10550=>838,10551=>838,10552=>838,10553=>838,10554=>838,10555=>838,10556=>838,10557=>838,10558=>838,10559=>838,10560=>838,10561=>838,10562=>838,10563=>838,10564=>838,10565=>838,10566=>838,10567=>838,10568=>838,10569=>838,10570=>838,10571=>838,10572=>838,10573=>838,10574=>838,10575=>838,10576=>838,10577=>838,10578=>838,10579=>838,10580=>838,10581=>838,10582=>838,10583=>838,10584=>838,10585=>838,10586=>838,10587=>838,10588=>838,10589=>838,10590=>838,10591=>838,10592=>838,10593=>838,10594=>838,10595=>838,10596=>838,10597=>838,10598=>838,10599=>838,10600=>838,10601=>838,10602=>838,10603=>838,10604=>838,10605=>838,10606=>838,10607=>838,10608=>838,10609=>838,10610=>838,10611=>838,10612=>838,10613=>838,10614=>838,10615=>981,10616=>838,10617=>838,10618=>984,10619=>838,10620=>838,10621=>838,10622=>838,10623=>838,10731=>494,10764=>1513,10765=>521,10766=>521,10799=>838,10858=>838,10859=>838,11008=>838,11009=>838,11010=>838,11011=>838,11012=>838,11013=>838,11014=>838,11015=>838,11016=>838,11017=>838,11018=>838,11019=>838,11020=>838,11021=>838,11022=>838,11023=>838,11024=>838,11025=>838,11026=>945,11027=>945,11028=>945,11029=>945,11030=>769,11031=>769,11032=>769,11033=>769,11034=>945,11360=>664,11361=>320,11363=>673,11364=>753,11367=>872,11368=>644,11369=>747,11370=>606,11371=>695,11372=>527,11373=>782,11374=>1024,11375=>722,11376=>782,11377=>663,11378=>1130,11379=>939,11381=>740,11382=>531,11383=>700,11385=>501,11386=>602,11387=>553,11388=>264,11389=>455,11390=>685,11391=>695,11520=>773,11521=>635,11522=>633,11523=>658,11524=>631,11525=>962,11526=>756,11527=>960,11528=>617,11529=>646,11530=>962,11531=>632,11532=>646,11533=>962,11534=>645,11535=>866,11536=>961,11537=>645,11538=>645,11539=>959,11540=>945,11541=>863,11542=>644,11543=>646,11544=>645,11545=>649,11546=>688,11547=>634,11548=>982,11549=>681,11550=>676,11551=>852,11552=>957,11553=>632,11554=>645,11555=>646,11556=>749,11557=>914,11800=>536,11807=>838,11810=>390,11811=>390,11812=>390,11813=>390,11822=>536,42564=>685,42565=>513,42566=>395,42567=>392,42576=>1104,42577=>939,42580=>1193,42581=>871,42582=>1140,42583=>875,42760=>493,42761=>493,42762=>493,42763=>493,42764=>493,42765=>493,42766=>493,42767=>493,42768=>493,42769=>493,42770=>493,42771=>493,42772=>493,42773=>493,42774=>493,42779=>369,42780=>369,42781=>253,42782=>253,42783=>253,42790=>872,42791=>634,42792=>843,42793=>754,42794=>612,42795=>560,42796=>548,42797=>531,42798=>629,42799=>610,42800=>514,42801=>513,42802=>1195,42803=>943,42804=>1226,42805=>950,42806=>1149,42807=>933,42808=>968,42809=>784,42810=>968,42811=>784,42812=>962,42813=>759,42814=>765,42815=>560,42816=>747,42817=>606,42822=>787,42823=>434,42826=>932,42827=>711,42830=>1416,42831=>999,42856=>707,42857=>610,42875=>612,42876=>478,42880=>664,42881=>320,42882=>843,42883=>644,42884=>612,42885=>478,42886=>765,42887=>560,42891=>402,42892=>275,42893=>773,42896=>875,42897=>698,42922=>872,43002=>957,43003=>694,43004=>673,43005=>1024,43006=>395,43007=>1201,62464=>664,62465=>675,62466=>724,62467=>958,62468=>675,62469=>669,62470=>735,62471=>997,62472=>675,62473=>675,62474=>1268,62475=>693,62476=>692,62477=>963,62478=>675,62479=>692,62480=>1009,62481=>756,62482=>809,62483=>758,62484=>955,62485=>691,62486=>946,62487=>690,62488=>698,62489=>692,62490=>739,62491=>692,62492=>698,62493=>676,62494=>739,62495=>895,62496=>675,62497=>785,62498=>676,62499=>675,62500=>675,62501=>732,62502=>972,62504=>904,63172=>320,63173=>602,63174=>640,63175=>644,63176=>947,63185=>500,63188=>500,64256=>708,64257=>667,64258=>667,64259=>941,64260=>986,64261=>744,64262=>916,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1025,65535=>600); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/dejavuserifi.z b/htdocs/includes/tcpdf/fonts/dejavuserifi.z new file mode 100644 index 00000000000..705193668fa Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/dejavuserifi.z differ diff --git a/htdocs/includes/tcpdf/fonts/freefont-20120503/ChangeLog b/htdocs/includes/tcpdf/fonts/freefont-20120503/ChangeLog index 6f3489530cb..2d7ec40ac3c 100644 --- a/htdocs/includes/tcpdf/fonts/freefont-20120503/ChangeLog +++ b/htdocs/includes/tcpdf/fonts/freefont-20120503/ChangeLog @@ -4232,7 +4232,7 @@ so the commonly used ones were shorter. pba_mal renamed to ba_mal chandrakkala renamed to candrakala Cleared NameMe_195551 as it did nothing Raised ascenders on both i_sign_mal and ii_sign_mal, - and made the latter go over preceeding letter, based on other + and made the latter go over preceding letter, based on other fonts and samples. 2010-10-07 06:21 +0000 [r1580] Stevan_White: @@ -8330,7 +8330,7 @@ FreeSerifBold.sfd: Various technical tweeks, mostly concerning recent additions. Also did a bit more "Points too close" and "irrelevant control points". Cyrillic millions - redesign meant could not maintain use of refrences for it. + redesign meant could not maintain use of references for it. 2008-10-03 11:03 +0000 [r962] Stevan_White: diff --git a/htdocs/includes/tcpdf/fonts/freemono.php b/htdocs/includes/tcpdf/fonts/freemono.php index 96553d5dc15..566ea4cf872 100644 --- a/htdocs/includes/tcpdf/fonts/freemono.php +++ b/htdocs/includes/tcpdf/fonts/freemono.php @@ -11,6 +11,6 @@ $enc=''; $file='freemono.z'; $ctg='freemono.ctg.z'; $desc=array('Flags'=>33,'FontBBox'=>'[-793 -200 699 800]','ItalicAngle'=>0,'Ascent'=>800,'Descent'=>-200,'Leading'=>0,'CapHeight'=>563,'XHeight'=>417,'StemV'=>70,'StemH'=>30,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); -$cbbox=array(0=>array(40,-80,560,643),32=>array(240,-15,360,618),33=>array(240,-15,360,618),34=>array(146,315,454,604),35=>array(92,-62,508,647),36=>array(113,-92,487,655),37=>array(87,-12,513,611),38=>array(105,-16,478,519),39=>array(236,315,364,604),40=>array(294,-124,458,604),41=>array(147,-124,311,604),42=>array(113,250,487,604),43=>array(72,32,528,530),44=>array(135,-145,340,145),45=>array(72,258,528,299),46=>array(226,-15,374,116),47=>array(113,-81,487,668),48=>array(113,-15,487,618),49=>array(113,0,487,612),50=>array(84,0,478,618),51=>array(96,-15,499,618),52=>array(105,0,478,604),53=>array(96,-15,499,604),54=>array(136,-15,510,618),55=>array(105,-1,478,604),56=>array(113,-15,487,618),57=>array(136,-15,510,618),58=>array(226,-15,374,417),59=>array(139,-145,350,417),60=>array(72,44,522,518),61=>array(51,190,549,375),62=>array(78,44,528,518),63=>array(134,-15,487,577),64=>array(105,-62,478,624),65=>array(9,0,591,563),66=>array(43,0,541,563),67=>array(63,-16,534,576),68=>array(43,0,520,563),69=>array(43,0,520,563),70=>array(43,0,520,563),71=>array(63,-16,562,576),72=>array(53,0,551,563),73=>array(113,0,487,563),74=>array(84,-16,583,563),75=>array(43,0,572,563),76=>array(63,0,541,563),77=>array(11,0,593,563),78=>array(22,0,562,563),79=>array(51,-16,549,576),80=>array(43,0,499,563),81=>array(51,-115,549,576),82=>array(43,0,589,563),83=>array(92,-16,508,576),84=>array(72,0,528,563),85=>array(40,-16,560,563),86=>array(9,0,591,563),87=>array(20,0,580,563),88=>array(40,0,560,563),89=>array(51,0,549,563),90=>array(103,0,497,563),91=>array(280,-124,445,604),92=>array(113,-81,487,668),93=>array(155,-124,320,604),94=>array(113,354,487,615),95=>array(0,-125,600,-75),96=>array(155,490,320,639),97=>array(72,-16,541,431),98=>array(22,-16,541,604),99=>array(84,-16,535,431),100=>array(63,-16,583,604),101=>array(63,-16,520,431),102=>array(105,0,541,604),103=>array(63,-186,562,431),104=>array(43,0,551,604),105=>array(92,0,508,624),106=>array(117,-186,428,624),107=>array(63,0,541,604),108=>array(92,0,508,604),109=>array(11,0,593,431),110=>array(53,0,541,431),111=>array(72,-16,528,431),112=>array(22,-186,541,431),113=>array(63,-186,583,431),114=>array(84,0,541,427),115=>array(103,-16,497,431),116=>array(43,-16,499,563),117=>array(43,-16,541,417),118=>array(30,0,570,417),119=>array(30,0,570,417),120=>array(51,0,549,417),121=>array(51,-186,549,417),122=>array(115,0,489,417),123=>array(157,-124,410,604),124=>array(280,-124,320,604),125=>array(190,-124,443,604),126=>array(92,212,508,348),160=>array(0,0,0,0),161=>array(240,-165,360,468),162=>array(113,-13,469,630),163=>array(63,0,520,578),164=>array(103,95,497,489),165=>array(51,0,549,563),166=>array(280,-124,320,604),167=>array(66,-62,534,603),168=>array(140,511,461,611),169=>array(3,-15,596,578),170=>array(154,188,447,574),171=>array(63,0,541,417),172=>array(72,168,528,438),173=>array(72,258,528,299),174=>array(3,-15,596,578),175=>array(155,536,445,576),176=>array(155,346,445,636),177=>array(72,0,528,529),178=>array(175,379,405,732),179=>array(181,371,416,732),180=>array(280,490,445,639),181=>array(43,-200,541,417),182=>array(79,-62,525,604),183=>array(250,180,350,280),184=>array(210,-173,377,0),185=>array(191,375,410,728),186=>array(154,188,448,577),187=>array(63,0,541,417),188=>array(16,0,580,612),189=>array(23,0,573,612),190=>array(6,0,580,612),191=>array(113,-175,466,417),192=>array(9,0,591,775),193=>array(9,0,591,772),194=>array(9,0,591,759),195=>array(9,0,591,703),196=>array(9,0,591,709),197=>array(9,0,591,794),198=>array(10,0,590,563),199=>array(63,-173,534,576),200=>array(43,0,520,777),201=>array(43,0,520,775),202=>array(43,0,520,755),203=>array(43,0,520,706),204=>array(113,0,487,777),205=>array(113,0,487,774),206=>array(113,0,487,760),207=>array(113,0,487,708),208=>array(0,0,520,563),209=>array(22,0,562,705),210=>array(51,-16,549,777),211=>array(51,-16,549,778),212=>array(51,-16,549,759),213=>array(51,-16,549,703),214=>array(51,-16,549,707),215=>array(118,100,482,464),216=>array(40,-43,560,605),217=>array(40,-16,560,777),218=>array(40,-16,560,775),219=>array(40,-16,560,759),220=>array(40,-16,560,707),221=>array(51,0,549,778),222=>array(43,0,499,563),223=>array(23,-16,497,604),224=>array(72,-16,541,640),225=>array(72,-16,541,640),226=>array(72,-16,541,626),227=>array(72,-16,541,580),228=>array(72,-16,541,591),229=>array(72,-16,541,672),230=>array(12,-16,578,431),231=>array(84,-173,535,431),232=>array(63,-16,520,640),233=>array(63,-16,520,640),234=>array(63,-16,520,624),235=>array(63,-16,520,591),236=>array(92,0,508,640),237=>array(92,0,508,640),238=>array(92,0,508,628),239=>array(92,0,508,591),240=>array(72,-17,528,620),241=>array(53,0,541,580),242=>array(72,-16,528,640),243=>array(72,-16,528,640),244=>array(72,-16,528,630),245=>array(72,-16,528,580),246=>array(72,-16,528,591),247=>array(72,25,528,540),248=>array(53,-43,543,458),249=>array(43,-16,541,640),250=>array(43,-16,541,640),251=>array(43,-16,541,626),252=>array(43,-16,541,591),253=>array(51,-186,549,640),254=>array(22,-186,541,590),255=>array(51,-186,549,591),256=>array(9,0,591,668),257=>array(72,-16,541,531),258=>array(9,0,591,743),259=>array(72,-16,541,623),260=>array(9,-155,601,563),261=>array(72,-155,556,431),262=>array(63,-16,534,777),263=>array(84,-16,535,640),264=>array(63,-16,534,760),265=>array(84,-16,535,623),266=>array(63,-16,534,712),267=>array(84,-16,535,591),268=>array(63,-16,534,753),269=>array(84,-16,535,640),270=>array(43,0,520,751),271=>array(63,-16,686,604),272=>array(0,0,520,563),273=>array(63,-16,583,604),274=>array(43,0,520,668),275=>array(63,-16,520,531),276=>array(43,0,520,744),277=>array(63,-16,520,624),278=>array(43,0,520,708),279=>array(63,-16,520,604),280=>array(43,-155,548,563),281=>array(63,-155,520,431),282=>array(43,0,520,751),283=>array(63,-16,520,640),284=>array(63,-16,562,756),285=>array(63,-186,562,640),286=>array(63,-16,562,744),287=>array(63,-186,562,621),288=>array(63,-16,562,714),289=>array(63,-186,562,606),290=>array(63,-200,562,576),291=>array(63,-186,562,665),292=>array(53,0,551,759),293=>array(43,0,551,786),294=>array(53,0,551,563),295=>array(43,0,551,604),296=>array(113,0,487,704),297=>array(92,0,508,580),298=>array(113,0,487,667),299=>array(92,0,508,531),300=>array(113,0,487,744),301=>array(92,0,508,622),302=>array(113,-155,500,563),303=>array(92,-155,520,624),304=>array(113,0,487,710),305=>array(92,0,508,417),306=>array(29,-16,571,563),307=>array(124,-186,483,624),308=>array(84,-16,583,749),309=>array(117,-186,432,666),310=>array(43,-200,572,563),311=>array(63,-200,541,604),312=>array(70,0,530,417),313=>array(63,0,541,760),314=>array(92,0,508,798),315=>array(63,-200,541,563),316=>array(92,-200,508,604),317=>array(63,0,544,576),318=>array(92,0,512,604),319=>array(63,0,541,563),320=>array(52,0,482,604),321=>array(43,0,541,563),322=>array(92,0,508,604),323=>array(22,0,562,755),324=>array(53,0,541,640),325=>array(22,-200,562,563),326=>array(53,-200,541,431),327=>array(22,0,562,754),328=>array(53,0,541,640),329=>array(8,0,541,664),330=>array(53,-11,521,577),331=>array(53,-199,480,431),332=>array(51,-16,549,669),333=>array(72,-16,528,531),334=>array(51,-16,549,744),335=>array(72,-16,528,621),336=>array(51,-16,549,745),337=>array(72,-16,528,634),338=>array(10,0,590,563),339=>array(12,-16,578,431),340=>array(43,0,589,756),341=>array(84,0,541,640),342=>array(43,-200,589,563),343=>array(84,-200,541,427),344=>array(43,0,589,752),345=>array(84,0,541,640),346=>array(92,-16,508,758),347=>array(103,-16,497,640),348=>array(92,-16,508,751),349=>array(103,-16,497,626),350=>array(92,-173,508,576),351=>array(103,-173,497,431),352=>array(92,-16,508,749),353=>array(103,-16,497,639),354=>array(72,-173,528,563),355=>array(43,-189,499,563),356=>array(72,0,528,752),357=>array(43,-16,518,613),358=>array(72,0,528,563),359=>array(43,-16,499,563),360=>array(40,-16,560,704),361=>array(43,-16,541,580),362=>array(40,-16,560,667),363=>array(43,-16,541,531),364=>array(40,-16,560,745),365=>array(43,-16,541,621),366=>array(40,-16,560,781),367=>array(43,-16,541,672),368=>array(40,-16,560,748),369=>array(43,-16,541,634),370=>array(40,-155,560,563),371=>array(43,-155,556,417),372=>array(20,0,580,751),373=>array(30,0,570,640),374=>array(51,0,549,752),375=>array(51,-186,549,640),376=>array(51,0,549,722),377=>array(103,0,497,761),378=>array(115,0,489,640),379=>array(103,0,497,718),380=>array(115,0,489,605),381=>array(103,0,497,754),382=>array(115,0,489,640),383=>array(105,0,541,604),384=>array(22,-16,541,604),385=>array(-26,0,541,563),386=>array(44,0,542,563),387=>array(22,-16,541,604),388=>array(46,0,549,590),389=>array(22,-16,541,590),390=>array(63,-16,534,576),391=>array(63,-16,667,632),392=>array(84,-16,659,485),393=>array(0,0,520,563),394=>array(-62,0,520,563),395=>array(58,0,556,563),396=>array(22,-16,541,604),397=>array(68,-199,518,460),398=>array(43,0,520,563),399=>array(50,-16,534,576),400=>array(92,-16,508,576),401=>array(8,-93,565,563),402=>array(87,-93,518,618),403=>array(63,-16,668,632),404=>array(48,-27,546,563),405=>array(7,-16,581,604),406=>array(173,-8,502,563),407=>array(113,0,487,563),408=>array(43,0,614,563),409=>array(63,0,541,618),410=>array(92,0,508,604),411=>array(58,-2,550,614),412=>array(11,-14,593,563),413=>array(8,-93,596,563),414=>array(53,-184,541,431),415=>array(51,-16,549,576),416=>array(51,-16,597,672),417=>array(72,-16,590,539),418=>array(3,-16,594,638),419=>array(29,-16,596,468),420=>array(-26,0,499,563),421=>array(22,-186,541,618),422=>array(60,-186,540,563),423=>array(92,-16,508,576),424=>array(103,-16,497,431),425=>array(102,0,490,577),426=>array(81,-93,518,618),427=>array(43,-199,499,563),428=>array(17,0,528,563),429=>array(43,-16,499,618),430=>array(72,-199,528,563),431=>array(40,-16,629,711),432=>array(43,-16,574,565),433=>array(78,-2,540,571),434=>array(43,-12,553,563),435=>array(-18,0,549,563),436=>array(51,-186,618,565),437=>array(103,0,497,563),438=>array(115,0,489,417),439=>array(96,-15,499,563),440=>array(80,-15,483,563),441=>array(95,-158,437,417),442=>array(88,-200,437,417),443=>array(84,0,478,618),444=>array(80,-15,499,563),445=>array(95,-20,420,417),446=>array(134,-14,487,563),447=>array(22,-186,534,444),448=>array(280,-124,320,604),449=>array(216,-124,384,604),450=>array(51,-124,549,604),451=>array(240,-15,360,618),452=>array(23,0,592,751),453=>array(23,0,588,622),454=>array(25,-16,585,623),455=>array(5,-16,591,563),456=>array(23,-186,583,624),457=>array(124,-186,483,624),458=>array(0,-19,600,563),459=>array(22,-186,583,624),460=>array(13,-186,583,624),461=>array(9,0,591,752),462=>array(72,-16,541,606),463=>array(113,0,487,752),464=>array(92,0,508,620),465=>array(51,-16,549,752),466=>array(72,-16,528,606),467=>array(40,-16,560,752),468=>array(43,-16,541,606),469=>array(40,-16,560,800),470=>array(43,-16,541,684),471=>array(40,-15,560,794),472=>array(43,-16,541,769),473=>array(40,-15,560,794),474=>array(43,-16,541,742),475=>array(40,-15,560,797),476=>array(43,-16,541,773),477=>array(63,-16,520,431),478=>array(9,0,591,800),479=>array(72,-16,541,684),480=>array(9,0,591,800),481=>array(72,-16,541,687),482=>array(10,0,590,663),483=>array(12,-16,578,522),484=>array(63,-16,562,576),485=>array(63,-186,562,431),486=>array(63,-16,562,764),487=>array(63,-186,562,617),488=>array(43,0,572,749),489=>array(63,0,541,784),490=>array(51,-171,549,576),491=>array(72,-171,528,431),492=>array(51,-171,549,663),493=>array(72,-171,528,521),494=>array(96,-15,499,765),495=>array(95,-158,437,620),496=>array(117,-186,445,609),497=>array(23,0,561,563),498=>array(23,0,569,563),499=>array(25,-16,553,604),500=>array(63,-16,562,752),501=>array(63,-186,562,606),502=>array(16,-16,580,565),503=>array(22,-186,538,572),504=>array(22,0,562,752),505=>array(53,0,541,649),506=>array(9,-2,591,800),507=>array(72,-16,541,800),508=>array(10,0,590,752),509=>array(12,-16,578,606),510=>array(40,-43,560,793),511=>array(53,-43,543,647),512=>array(9,0,591,771),513=>array(72,-16,541,647),514=>array(9,0,591,701),515=>array(72,-16,541,598),516=>array(43,0,520,769),517=>array(63,-16,520,634),518=>array(43,0,520,701),519=>array(63,-16,520,585),520=>array(100,0,487,769),521=>array(92,0,508,634),522=>array(113,0,487,701),523=>array(92,0,508,585),524=>array(51,-16,549,771),525=>array(72,-16,528,634),526=>array(51,-16,549,703),527=>array(72,-16,528,585),528=>array(36,0,589,769),529=>array(84,0,541,634),530=>array(43,0,589,700),531=>array(84,0,541,585),532=>array(40,-16,560,772),533=>array(43,-16,541,634),534=>array(40,-16,560,703),535=>array(43,-16,541,585),536=>array(92,-200,508,576),537=>array(103,-200,497,431),538=>array(72,-200,528,563),539=>array(43,-200,499,563),540=>array(112,-20,510,576),541=>array(124,-116,494,431),542=>array(53,0,551,752),543=>array(43,0,551,777),544=>array(30,-186,570,577),548=>array(103,-199,497,563),549=>array(115,-199,489,417),550=>array(9,0,591,706),551=>array(72,-16,541,591),552=>array(43,-173,520,563),553=>array(63,-188,520,431),554=>array(51,-16,549,800),555=>array(72,-16,528,684),556=>array(51,-16,549,800),557=>array(72,-16,528,684),558=>array(51,-16,549,712),559=>array(72,-16,528,589),560=>array(51,-16,549,800),561=>array(72,-16,528,693),562=>array(51,0,549,664),563=>array(51,-186,549,521),567=>array(117,-186,428,417),592=>array(72,-14,541,433),593=>array(63,-16,583,431),594=>array(31,-14,551,433),595=>array(22,-16,541,618),596=>array(84,-16,535,431),597=>array(84,-132,538,431),598=>array(63,-199,695,604),599=>array(63,-16,699,618),600=>array(63,-16,520,431),601=>array(63,-16,520,431),602=>array(67,-16,693,431),603=>array(103,-16,497,431),604=>array(103,-16,497,431),605=>array(103,-16,662,431),606=>array(76,-16,497,431),607=>array(147,-186,544,417),608=>array(63,-186,678,618),609=>array(63,-186,481,444),610=>array(77,-12,516,426),611=>array(52,-200,552,417),612=>array(50,-20,550,416),613=>array(43,-187,551,417),614=>array(51,0,551,618),615=>array(51,-199,478,618),616=>array(92,0,508,624),617=>array(173,-8,502,426),618=>array(135,0,465,417),619=>array(92,0,508,604),620=>array(92,0,508,604),621=>array(135,-199,513,604),622=>array(22,-158,567,604),623=>array(11,-14,593,417),624=>array(11,-186,593,417),625=>array(11,-199,532,431),626=>array(-67,-199,541,431),627=>array(53,-199,673,431),628=>array(54,0,530,417),629=>array(72,-16,528,431),630=>array(13,0,587,417),631=>array(43,-16,552,465),632=>array(112,-200,545,614),633=>array(84,-10,541,417),634=>array(84,-10,541,603),635=>array(52,-199,579,417),636=>array(84,-186,541,427),637=>array(105,-199,541,427),638=>array(84,0,518,417),639=>array(84,-200,518,417),640=>array(60,0,540,417),641=>array(60,0,540,417),642=>array(103,-199,497,431),643=>array(87,-93,518,618),644=>array(87,-93,518,618),645=>array(87,-93,518,618),646=>array(81,-93,518,618),647=>array(43,-16,499,563),648=>array(43,-200,499,563),649=>array(43,-16,541,417),650=>array(70,-16,530,455),651=>array(30,0,511,543),652=>array(30,0,570,417),653=>array(30,0,570,417),654=>array(51,0,549,603),655=>array(81,0,519,417),656=>array(115,-199,682,417),657=>array(115,-99,514,417),658=>array(95,-158,437,417),659=>array(112,-200,437,417),660=>array(134,0,487,577),661=>array(134,0,487,577),662=>array(134,-14,487,563),663=>array(63,-200,534,578),664=>array(72,-16,528,431),665=>array(73,0,511,417),666=>array(103,-16,509,431),667=>array(77,-12,629,492),668=>array(83,0,521,417),669=>array(144,-186,546,624),670=>array(63,-187,541,417),671=>array(92,0,512,417),672=>array(63,-186,699,618),673=>array(134,0,487,577),674=>array(134,0,487,577),675=>array(41,-16,569,604),676=>array(25,-158,573,604),677=>array(11,-99,595,604),678=>array(14,-16,587,563),679=>array(24,-16,582,618),680=>array(6,-132,591,566),681=>array(15,-199,575,604),682=>array(7,0,592,604),683=>array(37,0,562,604),684=>array(110,1,490,661),685=>array(72,-21,528,564),686=>array(10,-187,550,616),687=>array(5,-199,599,616),688=>array(122,381,453,783),689=>array(127,381,453,782),690=>array(201,259,404,780),691=>array(145,381,442,667),692=>array(95,375,392,661),693=>array(119,288,462,661),694=>array(102,390,458,757),695=>array(110,396,490,661),696=>array(144,278,476,661),697=>array(251,490,374,664),698=>array(166,490,439,664),699=>array(251,490,374,664),700=>array(251,490,374,664),701=>array(251,490,374,664),702=>array(300,480,393,661),703=>array(207,480,300,661),704=>array(192,383,422,741),705=>array(192,383,422,741),706=>array(197,595,403,800),707=>array(197,595,403,800),708=>array(198,595,402,800),709=>array(198,595,402,800),710=>array(155,490,445,639),711=>array(155,490,445,639),712=>array(280,490,320,635),713=>array(155,536,445,576),714=>array(270,490,435,639),715=>array(155,490,320,639),716=>array(280,-187,320,-42),717=>array(155,-124,445,-84),718=>array(217,-200,382,-51),719=>array(217,-198,382,-49),720=>array(230,0,370,417),721=>array(230,270,370,417),722=>array(300,192,393,373),723=>array(207,192,300,373),724=>array(187,536,413,669),725=>array(187,490,413,623),726=>array(187,490,413,716),727=>array(187,536,413,576),728=>array(155,490,445,620),729=>array(250,511,350,611),730=>array(207,480,393,661),731=>array(280,-155,433,0),732=>array(145,516,455,605),733=>array(155,490,445,633),734=>array(175,262,424,405),735=>array(214,514,386,686),736=>array(137,269,463,671),737=>array(166,389,437,782),738=>array(171,386,428,677),739=>array(137,388,462,660),740=>array(192,388,422,764),741=>array(50,0,458,800),742=>array(50,-12,458,800),743=>array(50,-12,458,800),744=>array(50,-12,458,800),745=>array(50,0,458,800),746=>array(100,0,508,690),747=>array(90,-10,498,379),748=>array(155,-200,445,-51),749=>array(55,528,545,666),750=>array(100,343,471,604),751=>array(198,-200,402,5),752=>array(198,-200,402,5),753=>array(198,-200,402,0),754=>array(198,-200,402,0),755=>array(207,-200,393,-19),756=>array(217,216,382,365),757=>array(149,474,450,623),758=>array(217,199,382,348),759=>array(145,-199,455,-110),760=>array(226,309,374,741),761=>array(233,543,366,676),762=>array(233,543,366,676),763=>array(233,-40,366,93),764=>array(280,-42,413,91),765=>array(120,-200,480,-47),766=>array(120,-200,438,-47),767=>array(59,-200,546,-21),768=>array(-445,490,-280,639),769=>array(-320,490,-155,639),770=>array(-445,490,-155,639),771=>array(-455,516,-145,605),772=>array(-445,536,-155,576),773=>array(-545,536,-55,576),774=>array(-445,490,-155,620),775=>array(-350,511,-250,611),776=>array(-460,511,-139,611),777=>array(-396,468,-208,682),778=>array(-393,480,-207,661),779=>array(-445,490,-155,633),780=>array(-445,490,-155,639),781=>array(-320,490,-280,635),782=>array(-380,490,-220,635),783=>array(-445,490,-155,633),784=>array(-445,490,-155,675),785=>array(-441,454,-151,584),786=>array(-324,490,-201,664),787=>array(-294,478,-171,652),788=>array(-369,490,-246,664),789=>array(-123,524,0,698),790=>array(-360,-199,-195,-50),791=>array(-374,-200,-209,-51),792=>array(-355,-190,-222,-20),793=>array(-336,-190,-203,-20),794=>array(-92,543,41,676),795=>array(-163,376,19,565),796=>array(-341,-200,-248,-19),797=>array(-402,-187,-176,-54),798=>array(-405,-187,-179,-54),799=>array(-424,-200,-198,26),800=>array(-427,-121,-201,-81),801=>array(-345,-199,-111,0),802=>array(-345,-199,-111,0),803=>array(-350,-157,-250,-57),804=>array(-455,-153,-134,-53),805=>array(-385,-200,-199,-19),806=>array(-259,-200,-154,-52),807=>array(-390,-173,-223,0),808=>array(-320,-155,-167,0),809=>array(-323,-182,-283,-37),810=>array(-447,-200,-127,-47),811=>array(-467,-163,-134,-43),812=>array(-438,-188,-148,-39),813=>array(-453,-187,-163,-38),814=>array(-434,-176,-144,-46),815=>array(-454,-183,-164,-53),816=>array(-452,-143,-142,-54),817=>array(-436,-119,-146,-79),818=>array(-600,-150,0,-100),819=>array(-600,-200,0,-52),820=>array(-442,186,-132,275),821=>array(-443,279,-153,319),822=>array(-540,234,-84,275),823=>array(-381,224,-144,400),824=>array(-479,168,-125,395),825=>array(-312,-200,-219,-19),826=>array(-447,-200,-127,-47),827=>array(-368,-200,-190,-23),828=>array(-459,-163,-122,-43),829=>array(-384,481,-212,653),830=>array(-356,460,-279,687),831=>array(-600,648,0,796),832=>array(-388,490,-223,639),833=>array(-352,490,-187,639),834=>array(-455,516,-145,605),835=>array(-324,478,-201,652),836=>array(-453,490,-146,670),837=>array(-310,-200,-76,-51),838=>array(-447,461,-127,614),839=>array(-430,-199,-140,-79),840=>array(-366,-174,-233,-29),841=>array(-373,-181,-240,-48),842=>array(-447,490,-137,633),843=>array(-447,450,-137,727),844=>array(-433,516,-123,746),845=>array(-437,-182,-161,-53),846=>array(-356,-193,-242,-40),847=>array(-403,455,-197,660),848=>array(-403,455,-197,660),849=>array(-364,467,-271,648),850=>array(-440,465,-150,667),851=>array(-381,-200,-209,-28),852=>array(-403,-200,-199,0),853=>array(-414,-200,-210,0),854=>array(-500,-200,-114,5),855=>array(-305,471,-212,652),856=>array(-101,511,-1,611),857=>array(-394,-200,-206,-22),858=>array(-447,-199,-151,-31),859=>array(-388,451,-198,629),860=>array(-364,-200,364,-36),861=>array(-364,455,364,619),862=>array(-300,477,300,527),863=>array(-300,-120,300,-70),864=>array(-232,-140,232,-51),865=>array(-364,476,364,640),866=>array(-276,-199,291,-27),867=>array(-385,448,-182,641),868=>array(-405,448,-208,641),869=>array(-387,456,-207,725),870=>array(-397,448,-200,641),871=>array(-414,447,-199,634),872=>array(-394,446,-199,639),873=>array(-407,446,-182,714),874=>array(-404,456,-184,717),875=>array(-427,458,-176,644),876=>array(-389,458,-192,642),877=>array(-378,447,-181,697),878=>array(-411,454,-178,634),879=>array(-402,456,-187,636),884=>array(251,490,374,664),885=>array(251,-125,374,49),890=>array(255,-199,489,-50),894=>array(139,-145,350,417),900=>array(232,490,369,670),901=>array(147,490,454,670),902=>array(-33,0,599,619),903=>array(226,285,374,417),904=>array(-26,0,591,619),905=>array(-16,0,598,621),906=>array(12,0,542,619),908=>array(16,-16,588,619),910=>array(-42,0,597,617),911=>array(20,0,585,621),912=>array(129,-16,502,670),913=>array(9,0,591,563),914=>array(43,0,541,563),915=>array(62,0,538,563),916=>array(9,0,591,563),917=>array(43,0,520,563),918=>array(103,0,497,563),919=>array(53,0,551,563),920=>array(51,-16,549,576),921=>array(113,0,487,563),922=>array(43,0,572,563),923=>array(9,0,591,563),924=>array(11,0,593,563),925=>array(22,0,562,563),926=>array(69,0,531,563),927=>array(51,-16,549,576),928=>array(51,0,543,563),929=>array(43,0,499,563),931=>array(102,0,490,577),932=>array(72,0,528,563),933=>array(51,0,549,563),934=>array(46,0,554,563),935=>array(40,0,560,563),936=>array(19,0,586,563),937=>array(70,0,530,563),938=>array(113,0,487,716),939=>array(51,0,549,716),940=>array(63,-16,583,684),941=>array(145,-2,493,696),942=>array(53,-186,541,684),943=>array(173,-16,502,684),944=>array(43,-12,553,667),945=>array(63,-16,583,431),946=>array(60,-186,535,604),947=>array(61,-186,545,417),948=>array(68,-8,518,651),949=>array(145,-2,493,443),950=>array(122,-186,482,604),951=>array(53,-186,541,431),952=>array(113,-15,487,618),953=>array(173,-16,502,418),954=>array(70,0,530,417),955=>array(58,-2,550,614),956=>array(43,-200,541,417),957=>array(53,0,539,417),958=>array(124,-186,482,604),959=>array(72,-16,528,431),960=>array(82,0,518,417),961=>array(21,-200,531,427),962=>array(94,-159,503,428),963=>array(43,-14,533,426),964=>array(43,-8,553,417),965=>array(43,-12,553,417),966=>array(37,-200,545,417),967=>array(31,-186,553,417),968=>array(34,-186,557,604),969=>array(43,-16,552,418),970=>array(90,-16,502,571),971=>array(43,-12,553,571),972=>array(72,-16,528,684),973=>array(43,-12,553,684),974=>array(43,-16,552,684),976=>array(112,-20,492,614),977=>array(66,-15,487,618),978=>array(48,0,552,563),979=>array(-48,0,579,563),980=>array(48,0,552,677),981=>array(81,-186,509,604),982=>array(43,-16,552,431),986=>array(80,-146,596,562),987=>array(89,-147,538,439),988=>array(43,0,520,563),989=>array(123,-180,532,438),1008=>array(39,-1,561,417),1009=>array(100,-190,531,443),1012=>array(51,-16,549,576),1013=>array(175,-17,425,432),1024=>array(43,0,520,752),1025=>array(43,0,520,726),1026=>array(8,-137,527,566),1027=>array(62,0,538,752),1028=>array(64,-16,536,576),1029=>array(92,-16,508,576),1030=>array(113,0,487,563),1031=>array(113,0,487,725),1032=>array(84,-16,583,563),1033=>array(6,0,584,563),1034=>array(10,0,584,563),1035=>array(8,3,579,566),1036=>array(45,0,572,752),1037=>array(51,0,550,752),1038=>array(50,0,550,754),1039=>array(51,-80,549,563),1040=>array(9,0,591,563),1041=>array(44,0,542,563),1042=>array(43,0,541,563),1043=>array(62,0,538,563),1044=>array(32,-125,566,563),1045=>array(43,0,520,563),1046=>array(8,0,592,563),1047=>array(92,-16,508,576),1048=>array(51,0,550,563),1049=>array(51,0,550,771),1050=>array(45,0,572,563),1051=>array(57,0,551,563),1052=>array(11,0,593,563),1053=>array(53,0,551,563),1054=>array(51,-16,549,576),1055=>array(51,0,549,563),1056=>array(43,0,499,563),1057=>array(63,-16,534,576),1058=>array(72,0,528,563),1059=>array(50,0,550,563),1060=>array(14,0,586,563),1061=>array(40,0,560,563),1062=>array(50,-125,550,563),1063=>array(73,0,550,563),1064=>array(-46,0,646,563),1065=>array(4,-125,591,563),1066=>array(23,0,557,563),1067=>array(11,0,593,563),1068=>array(43,-1,535,562),1069=>array(64,-16,536,576),1070=>array(3,-16,597,576),1071=>array(13,0,559,563),1072=>array(72,-16,541,431),1073=>array(81,-16,519,626),1074=>array(108,0,492,417),1075=>array(114,0,486,417),1076=>array(55,-118,552,417),1077=>array(63,-16,520,431),1078=>array(12,0,589,417),1079=>array(103,-16,497,431),1080=>array(65,0,535,417),1081=>array(65,0,535,644),1082=>array(70,0,530,417),1083=>array(88,0,512,417),1084=>array(52,0,549,417),1085=>array(65,0,543,417),1086=>array(72,-16,528,431),1087=>array(65,0,536,417),1088=>array(22,-186,541,431),1089=>array(84,-16,535,431),1090=>array(102,-1,498,417),1091=>array(51,-186,549,417),1092=>array(32,-186,568,573),1093=>array(51,0,549,417),1094=>array(53,-118,536,417),1095=>array(96,0,506,417),1096=>array(9,0,592,417),1097=>array(9,-118,588,417),1098=>array(64,0,540,417),1099=>array(10,0,590,417),1100=>array(108,0,492,417),1101=>array(74,-16,526,431),1102=>array(10,-16,590,431),1103=>array(88,0,512,417),1104=>array(63,-16,520,620),1105=>array(63,-16,520,604),1106=>array(43,-151,478,604),1107=>array(114,0,486,610),1108=>array(74,-16,526,431),1109=>array(103,-16,497,431),1110=>array(92,0,508,624),1111=>array(92,0,508,603),1112=>array(117,-186,428,624),1113=>array(34,0,566,417),1114=>array(28,0,572,417),1115=>array(43,0,551,604),1116=>array(70,0,530,610),1117=>array(65,0,535,620),1118=>array(51,-186,549,604),1119=>array(62,-80,538,417),1120=>array(20,-16,580,564),1121=>array(43,-16,552,418),1122=>array(16,-1,568,634),1123=>array(27,0,492,489),1124=>array(3,-16,572,576),1125=>array(10,-16,596,431),1126=>array(9,0,591,563),1127=>array(9,0,591,417),1128=>array(0,0,600,563),1129=>array(5,0,595,417),1130=>array(8,0,592,564),1131=>array(38,0,562,416),1132=>array(3,0,592,563),1133=>array(38,0,574,416),1134=>array(124,-186,482,754),1135=>array(124,-186,482,614),1136=>array(19,0,586,563),1137=>array(34,-186,557,604),1138=>array(51,-16,549,576),1139=>array(72,-16,528,431),1140=>array(9,0,586,563),1141=>array(30,0,586,417),1142=>array(9,0,586,731),1143=>array(30,0,586,605),1144=>array(10,-186,596,576),1145=>array(10,-186,586,431),1146=>array(51,-41,549,599),1147=>array(72,-41,528,454),1148=>array(20,-16,580,799),1149=>array(43,-16,552,626),1150=>array(20,-16,580,800),1151=>array(43,-16,552,664),1155=>array(-472,617,-112,771),1156=>array(-441,643,-151,773),1157=>array(-369,490,-246,664),1158=>array(-294,478,-171,652),1159=>array(-402,454,-2,584),1162=>array(51,-146,550,771),1163=>array(65,-146,535,644),1164=>array(43,0,499,584),1165=>array(108,0,492,438),1166=>array(43,0,501,563),1167=>array(22,-186,541,431),1168=>array(62,0,538,688),1169=>array(114,0,486,535),1170=>array(62,0,538,563),1171=>array(114,0,486,417),1172=>array(62,-93,560,563),1173=>array(114,-188,486,417),1174=>array(8,-146,592,563),1175=>array(12,-146,589,417),1176=>array(92,-173,508,576),1177=>array(103,-173,497,431),1178=>array(36,-146,565,563),1179=>array(70,-146,531,417),1180=>array(36,0,564,563),1181=>array(70,0,530,417),1182=>array(36,0,564,563),1183=>array(70,0,530,417),1184=>array(-25,0,564,563),1185=>array(10,0,530,417),1186=>array(53,-146,551,563),1187=>array(82,-146,518,417),1188=>array(53,0,619,563),1189=>array(82,0,598,417),1190=>array(-13,-93,612,563),1191=>array(18,-188,585,417),1192=>array(63,-132,535,576),1193=>array(84,-132,538,431),1194=>array(63,-155,534,576),1195=>array(84,-155,535,431),1196=>array(72,-146,528,563),1197=>array(122,-147,478,417),1198=>array(51,0,549,563),1199=>array(30,-199,570,417),1200=>array(51,0,549,563),1201=>array(30,-200,570,417),1202=>array(40,-146,560,563),1203=>array(51,-146,549,417),1204=>array(-18,-146,550,563),1205=>array(8,-118,524,417),1206=>array(74,-146,526,563),1207=>array(96,-146,506,417),1208=>array(74,0,526,563),1209=>array(96,0,506,417),1210=>array(74,0,526,563),1211=>array(96,0,506,417),1212=>array(-84,-16,534,576),1213=>array(-50,-16,520,431),1214=>array(-84,-155,534,576),1215=>array(-50,-155,520,431),1216=>array(113,0,487,563),1217=>array(8,0,592,733),1218=>array(12,0,589,607),1219=>array(36,-105,528,563),1220=>array(70,-188,500,417),1221=>array(57,-146,551,563),1222=>array(88,-146,512,417),1223=>array(53,-199,530,563),1224=>array(82,-199,518,417),1225=>array(53,-146,551,563),1226=>array(65,-146,543,417),1227=>array(74,-147,526,563),1228=>array(96,-146,506,417),1229=>array(11,-146,593,563),1230=>array(52,-146,549,417),1231=>array(113,0,487,563),1232=>array(9,0,591,733),1233=>array(72,-16,541,601),1234=>array(9,0,591,725),1235=>array(72,-16,541,603),1236=>array(10,0,590,563),1237=>array(12,-16,578,431),1238=>array(43,0,520,733),1239=>array(63,-16,520,604),1240=>array(50,-16,534,576),1241=>array(76,-16,533,431),1242=>array(50,-16,534,724),1243=>array(76,-16,533,606),1244=>array(8,0,592,724),1245=>array(12,0,589,605),1246=>array(92,-16,508,716),1247=>array(103,-16,497,603),1248=>array(96,-15,499,563),1249=>array(95,-158,437,417),1250=>array(51,0,550,669),1251=>array(65,0,535,522),1252=>array(51,0,550,722),1253=>array(65,0,535,604),1254=>array(51,-16,549,726),1255=>array(72,-16,528,603),1256=>array(51,-16,549,576),1257=>array(72,-16,528,431),1258=>array(51,-16,549,722),1259=>array(72,-16,528,604),1260=>array(64,-16,536,723),1261=>array(74,-16,526,603),1262=>array(50,0,550,663),1263=>array(51,-186,549,525),1264=>array(50,0,550,723),1265=>array(51,-186,549,603),1266=>array(50,0,550,746),1267=>array(51,-186,549,600),1268=>array(73,0,550,722),1269=>array(96,0,506,603),1270=>array(62,-146,538,563),1271=>array(114,-146,486,417),1272=>array(11,0,593,723),1273=>array(10,0,590,603),1274=>array(55,-199,538,563),1275=>array(0,-199,486,417),1276=>array(40,-199,560,563),1277=>array(51,-199,549,417),1278=>array(40,0,560,563),1279=>array(51,0,549,417),1296=>array(92,-16,508,576),1297=>array(103,-16,497,431),1298=>array(57,-199,530,563),1299=>array(88,-199,512,417),1306=>array(51,-115,549,576),1307=>array(63,-186,583,431),1308=>array(20,0,580,563),1309=>array(30,0,570,417),1310=>array(45,0,572,563),1311=>array(70,0,530,417),1316=>array(51,-146,550,563),1317=>array(65,-146,536,417),1318=>array(73,-146,550,563),1319=>array(96,-146,506,417),1329=>array(41,-145,580,563),1330=>array(41,0,567,579),1331=>array(43,0,582,580),1332=>array(19,0,593,579),1333=>array(34,-16,560,563),1334=>array(34,-10,566,578),1335=>array(58,-80,519,563),1336=>array(41,0,561,579),1337=>array(13,0,596,575),1338=>array(53,-16,572,563),1339=>array(21,0,571,563),1340=>array(63,0,543,562),1341=>array(0,-12,592,563),1342=>array(46,-14,550,572),1343=>array(41,0,561,563),1344=>array(107,-20,493,571),1345=>array(53,0,577,584),1346=>array(21,0,581,579),1347=>array(33,0,569,564),1348=>array(21,-16,587,564),1349=>array(90,0,499,605),1350=>array(18,-16,570,563),1351=>array(61,-16,537,612),1352=>array(42,0,562,579),1353=>array(43,-61,527,586),1354=>array(24,0,575,579),1355=>array(64,-3,584,564),1356=>array(32,0,590,579),1357=>array(41,-16,561,563),1358=>array(11,0,551,564),1359=>array(92,-16,508,576),1360=>array(42,0,562,579),1361=>array(65,0,520,594),1362=>array(92,0,502,563),1363=>array(71,0,529,563),1364=>array(2,0,587,580),1365=>array(51,-16,549,576),1366=>array(90,-17,510,572),1369=>array(253,480,346,661),1370=>array(251,490,374,664),1371=>array(270,490,435,639),1372=>array(145,471,455,603),1373=>array(218,490,383,639),1374=>array(185,595,452,778),1375=>array(143,588,456,719),1377=>array(10,-16,593,423),1378=>array(52,-190,557,432),1379=>array(43,-190,582,438),1380=>array(33,-190,579,438),1381=>array(44,-16,560,572),1382=>array(43,-189,583,438),1383=>array(125,0,444,572),1384=>array(53,-190,542,438),1385=>array(22,-190,542,438),1386=>array(53,-16,572,572),1387=>array(53,-190,542,573),1388=>array(73,-190,533,422),1389=>array(3,-190,573,573),1390=>array(71,-16,596,572),1391=>array(56,-190,544,572),1392=>array(53,0,542,572),1393=>array(71,-16,591,609),1394=>array(66,-190,594,438),1395=>array(80,0,477,572),1396=>array(54,-16,553,573),1397=>array(91,-190,405,422),1398=>array(127,-16,543,637),1399=>array(71,-190,533,438),1400=>array(53,0,542,438),1401=>array(93,-190,533,453),1402=>array(10,-190,593,422),1403=>array(71,-190,533,438),1404=>array(53,0,522,438),1405=>array(44,-16,543,423),1406=>array(44,-190,593,572),1407=>array(103,-16,497,431),1408=>array(53,-190,542,438),1409=>array(63,-186,562,431),1410=>array(121,0,532,422),1411=>array(10,-190,592,572),1412=>array(105,0,544,613),1413=>array(72,-16,528,431),1414=>array(90,-190,510,572),1415=>array(44,-16,541,572),1417=>array(226,-15,374,417),1418=>array(179,235,429,326),1423=>array(19,0,579,579),1456=>array(271,-200,329,-42),1457=>array(153,-200,447,-42),1458=>array(153,-200,447,-43),1459=>array(152,-200,447,-40),1460=>array(271,-101,329,-42),1461=>array(212,-101,388,-42),1462=>array(212,-200,388,-42),1463=>array(212,-101,388,-60),1464=>array(212,-200,389,-40),1465=>array(245,540,303,599),1466=>array(267,538,325,597),1467=>array(153,-200,447,-42),1468=>array(271,211,329,270),1469=>array(280,-200,320,-24),1470=>array(100,439,500,480),1471=>array(212,540,388,581),1472=>array(280,-120,320,600),1473=>array(519,540,578,599),1474=>array(49,540,108,599),1475=>array(226,-15,374,417),1476=>array(270,540,329,599),1477=>array(269,-140,327,-81),1478=>array(133,0,430,480),1479=>array(212,-200,389,-40),1488=>array(60,0,540,480),1489=>array(60,0,560,480),1490=>array(133,0,467,480),1491=>array(60,0,540,480),1492=>array(60,0,540,480),1493=>array(170,0,320,480),1494=>array(133,0,467,480),1495=>array(60,0,540,480),1496=>array(22,0,535,480),1497=>array(170,219,320,480),1498=>array(60,-200,499,480),1499=>array(60,0,499,480),1500=>array(60,0,540,617),1501=>array(60,0,540,480),1502=>array(60,0,540,480),1503=>array(170,-200,320,480),1504=>array(133,0,430,480),1505=>array(60,0,540,480),1506=>array(60,0,543,480),1507=>array(60,-200,540,480),1508=>array(60,0,540,480),1509=>array(60,-200,540,480),1510=>array(50,0,530,480),1511=>array(49,-200,529,480),1512=>array(60,0,540,480),1513=>array(51,0,570,480),1514=>array(23,0,540,480),1520=>array(90,0,450,480),1521=>array(90,0,450,480),1522=>array(90,219,450,480),1523=>array(250,315,370,604),1524=>array(158,315,458,604),1542=>array(0,0,600,753),1543=>array(0,0,600,733),1544=>array(36,-184,560,170),1545=>array(103,-81,546,668),1546=>array(40,-81,590,668),1547=>array(101,-200,474,486),1548=>array(185,-85,390,205),1549=>array(190,-115,381,69),1550=>array(68,0,548,186),1551=>array(100,-200,506,247),1563=>array(189,-18,400,544),1566=>array(170,86,430,256),1567=>array(134,-15,487,577),1568=>array(100,-200,515,221),1569=>array(205,-81,395,167),1570=>array(193,-20,427,714),1571=>array(211,-20,349,779),1572=>array(101,-200,404,399),1573=>array(261,-200,399,583),1574=>array(100,-144,515,399),1575=>array(280,-20,320,583),1576=>array(40,-158,560,217),1577=>array(180,-16,420,436),1578=>array(40,0,560,336),1579=>array(40,0,560,396),1580=>array(61,-200,537,310),1581=>array(61,-200,537,310),1582=>array(61,-200,537,486),1583=>array(133,0,430,260),1584=>array(133,0,430,416),1585=>array(97,-199,400,224),1586=>array(97,-199,400,416),1587=>array(0,-124,600,184),1588=>array(0,-124,600,416),1589=>array(0,-124,600,213),1590=>array(0,-124,600,416),1591=>array(92,-16,501,564),1592=>array(92,-16,501,564),1593=>array(132,-200,520,247),1594=>array(132,-200,520,416),1595=>array(40,0,560,584),1596=>array(40,-200,560,582),1597=>array(100,-144,515,524),1598=>array(100,-144,515,416),1599=>array(100,-144,515,416),1600=>array(0,0,600,40),1601=>array(40,0,560,466),1602=>array(101,-184,500,336),1603=>array(100,0,560,571),1604=>array(80,-177,527,564),1605=>array(150,-200,470,330),1606=>array(101,-178,474,416),1607=>array(182,-16,418,300),1608=>array(101,-200,404,170),1609=>array(100,-144,515,221),1610=>array(50,-200,600,221),1611=>array(187,605,412,799),1612=>array(167,583,430,800),1613=>array(187,-200,412,-6),1614=>array(187,695,412,800),1615=>array(221,588,365,800),1616=>array(187,-200,412,-95),1617=>array(206,601,394,709),1618=>array(236,657,362,775),1619=>array(183,647,417,714),1620=>array(211,599,349,779),1621=>array(211,-200,349,-20),1622=>array(280,-190,320,-45),1623=>array(220,588,364,800),1625=>array(-117,647,117,714),1626=>array(198,595,402,800),1627=>array(198,595,402,800),1628=>array(252,-151,350,-51),1629=>array(225,588,379,800),1630=>array(160,579,460,799),1631=>array(135,-200,367,-45),1632=>array(225,291,375,441),1633=>array(229,-19,319,582),1634=>array(160,-19,468,582),1635=>array(110,-19,501,582),1636=>array(132,0,470,567),1637=>array(92,-16,508,570),1638=>array(68,-19,469,564),1639=>array(92,-13,508,576),1640=>array(92,-13,508,576),1641=>array(121,-19,490,584),1642=>array(113,-81,487,668),1643=>array(183,-109,417,95),1644=>array(251,490,374,664),1645=>array(113,80,487,434),1646=>array(40,0,560,217),1647=>array(101,-184,474,170),1648=>array(280,600,320,745),1649=>array(173,-20,402,748),1650=>array(135,-20,367,775),1651=>array(145,-200,377,583),1652=>array(211,599,349,779),1653=>array(280,-20,499,659),1654=>array(101,-200,404,435),1655=>array(101,-200,505,438),1656=>array(40,-144,599,435),1657=>array(40,0,560,437),1658=>array(40,0,560,386),1659=>array(40,-200,560,217),1660=>array(40,-107,560,217),1661=>array(40,0,560,386),1662=>array(40,-200,560,217),1663=>array(40,0,560,387),1664=>array(40,-200,560,217),1665=>array(61,-200,537,519),1666=>array(61,-200,537,566),1667=>array(61,-200,537,310),1668=>array(61,-200,537,310),1669=>array(61,-200,537,546),1670=>array(61,-200,537,310),1671=>array(61,-200,537,310),1672=>array(133,0,430,564),1673=>array(133,-107,430,260),1674=>array(133,-158,430,260),1675=>array(133,-158,430,544),1676=>array(133,0,430,436),1677=>array(133,-154,430,260),1678=>array(133,0,430,486),1679=>array(133,0,430,486),1680=>array(133,0,430,487),1681=>array(97,-199,408,554),1682=>array(97,-199,402,529),1683=>array(97,-199,474,224),1684=>array(97,-199,510,224),1685=>array(20,-200,560,224),1686=>array(97,-199,510,224),1687=>array(97,-199,400,436),1688=>array(97,-199,430,486),1689=>array(97,-199,410,457),1690=>array(0,-158,600,366),1691=>array(0,-200,600,184),1692=>array(0,-200,600,416),1693=>array(0,-154,600,213),1694=>array(0,-124,600,416),1695=>array(92,-16,510,564),1696=>array(132,-200,520,496),1697=>array(40,0,560,260),1698=>array(40,-158,560,260),1699=>array(40,-158,560,436),1700=>array(40,0,580,486),1701=>array(40,-200,580,260),1702=>array(40,0,580,497),1703=>array(101,-184,474,346),1704=>array(101,-184,520,416),1705=>array(40,0,560,582),1706=>array(40,0,560,432),1707=>array(40,0,560,582),1708=>array(100,0,560,716),1709=>array(100,0,560,776),1710=>array(100,-200,560,571),1711=>array(40,0,560,582),1712=>array(40,0,560,582),1713=>array(20,0,560,636),1714=>array(40,-154,560,582),1715=>array(40,-200,560,582),1716=>array(10,0,590,666),1717=>array(80,-177,527,750),1718=>array(80,-177,527,686),1719=>array(80,-177,527,706),1720=>array(80,-200,527,564),1721=>array(101,-200,547,366),1722=>array(101,-178,474,250),1723=>array(101,-178,474,534),1724=>array(101,-200,474,250),1725=>array(101,-178,474,486),1726=>array(50,-16,408,220),1727=>array(61,-200,537,486),1728=>array(202,-16,398,435),1729=>array(277,-35,600,55),1730=>array(231,-35,600,329),1731=>array(200,-35,600,226),1732=>array(101,-200,404,170),1733=>array(101,-200,404,170),1734=>array(101,-200,404,438),1735=>array(101,-200,404,438),1736=>array(101,-200,404,415),1737=>array(101,-200,404,440),1738=>array(101,-200,420,376),1739=>array(101,-200,430,416),1740=>array(100,-144,515,221),1741=>array(22,-144,555,221),1742=>array(100,-144,515,438),1743=>array(101,-200,404,366),1744=>array(40,-200,560,221),1745=>array(0,-200,600,221),1746=>array(40,0,560,293),1747=>array(40,0,560,435),1748=>array(179,-26,401,69),1749=>array(202,-16,398,220),1774=>array(133,0,430,564),1775=>array(97,-199,402,564),1776=>array(225,291,375,441),1777=>array(229,-19,319,582),1778=>array(160,-19,468,582),1779=>array(110,-19,501,582),1780=>array(130,-19,494,582),1781=>array(92,-1,508,570),1782=>array(226,-6,494,567),1783=>array(92,-13,508,576),1784=>array(92,-13,508,576),1785=>array(121,-19,490,584),1786=>array(0,-158,600,416),1787=>array(0,-158,600,416),1788=>array(132,-200,520,416),1789=>array(221,80,366,437),1790=>array(190,36,431,434),1791=>array(50,-16,408,524),4304=>array(102,108,498,552),4305=>array(106,108,494,755),4306=>array(93,-184,507,458),4307=>array(53,-190,547,458),4308=>array(100,-184,500,458),4309=>array(100,-184,500,458),4310=>array(65,108,536,773),4311=>array(64,100,536,460),4312=>array(103,101,497,458),4313=>array(99,-184,501,466),4314=>array(53,-98,547,458),4315=>array(102,108,498,773),4316=>array(99,108,501,790),4317=>array(58,101,542,458),4318=>array(100,108,500,775),4319=>array(93,-184,507,480),4320=>array(53,100,538,773),4321=>array(106,108,494,773),4322=>array(53,-188,547,617),4323=>array(53,-184,547,466),4324=>array(52,-184,548,458),4325=>array(98,-180,503,799),4326=>array(53,-190,547,458),4327=>array(104,-184,496,454),4328=>array(64,108,535,773),4329=>array(106,102,494,773),4330=>array(53,-185,547,466),4331=>array(102,108,498,773),4332=>array(80,-200,520,800),4333=>array(76,-184,524,743),4334=>array(102,108,498,773),4335=>array(50,-184,550,458),4336=>array(106,108,494,775),4337=>array(46,114,554,754),4338=>array(110,86,490,487),4339=>array(98,-184,502,460),4340=>array(117,-184,483,621),4341=>array(87,107,513,775),4345=>array(93,-200,507,442),4347=>array(101,10,492,584),4348=>array(173,204,475,716),5024=>array(43,0,520,563),5025=>array(43,0,589,563),5026=>array(72,0,528,563),5027=>array(24,-16,575,563),5028=>array(10,-16,589,576),5029=>array(92,0,508,624),5030=>array(72,-16,528,576),5031=>array(51,-16,549,576),5032=>array(74,0,526,563),5033=>array(50,-16,550,563),5034=>array(9,0,591,563),5035=>array(84,-16,583,563),5036=>array(43,0,520,563),5037=>array(20,0,580,563),5038=>array(104,0,497,576),5039=>array(28,-16,573,563),5040=>array(104,0,497,563),5041=>array(62,0,538,563),5042=>array(52,-16,548,576),5043=>array(20,0,580,563),5044=>array(66,-16,534,563),5045=>array(72,0,528,563),5046=>array(64,-16,535,576),5047=>array(9,0,591,563),5048=>array(50,0,550,579),5049=>array(35,-14,565,563),5050=>array(3,-16,597,576),5051=>array(51,0,549,563),5052=>array(74,-16,525,563),5053=>array(42,-16,558,563),5054=>array(51,-16,549,576),5055=>array(57,-16,543,563),5056=>array(63,-16,562,576),5057=>array(20,-16,580,572),5058=>array(74,0,526,563),5059=>array(103,0,497,563),5060=>array(14,-16,586,563),5061=>array(6,-16,594,576),5062=>array(72,0,528,563),5063=>array(26,-18,574,573),5064=>array(53,-16,547,576),5065=>array(9,0,591,576),5066=>array(26,-18,574,573),5067=>array(104,-16,496,576),5068=>array(40,-16,560,563),5069=>array(28,-16,573,579),5070=>array(84,0,516,563),5071=>array(43,-1,535,562),5072=>array(92,0,508,563),5073=>array(76,-16,524,580),5074=>array(38,0,562,563),5075=>array(50,-16,549,563),5076=>array(9,0,591,563),5077=>array(77,-16,523,576),5078=>array(59,-13,541,563),5079=>array(72,-8,528,563),5080=>array(90,-8,510,563),5081=>array(9,0,591,563),5082=>array(92,-16,508,576),5083=>array(41,-16,559,576),5084=>array(50,-16,550,576),5085=>array(63,0,541,576),5086=>array(63,0,541,563),5087=>array(63,-16,534,576),5088=>array(28,-16,572,563),5089=>array(52,-16,548,576),5090=>array(43,0,499,563),5091=>array(50,-16,550,576),5092=>array(38,0,562,563),5093=>array(40,0,560,563),5094=>array(43,0,572,563),5095=>array(40,0,560,580),5096=>array(12,-16,588,576),5097=>array(35,-105,599,576),5098=>array(31,-16,569,579),5099=>array(51,-16,549,576),5100=>array(51,-16,549,579),5101=>array(72,-16,529,576),5102=>array(81,-16,519,576),5103=>array(26,-18,574,573),5104=>array(62,-35,538,604),5105=>array(60,-16,539,563),5106=>array(50,0,550,618),5107=>array(29,-16,571,576),5108=>array(43,0,541,563),5792=>array(196,-103,451,788),5793=>array(196,-103,451,790),5794=>array(118,-103,489,788),5795=>array(58,-103,529,788),5796=>array(118,-103,489,788),5797=>array(128,-103,499,788),5798=>array(155,-103,430,788),5799=>array(155,-103,430,788),5800=>array(196,-103,391,788),5801=>array(190,-104,421,787),5802=>array(190,-104,421,787),5803=>array(153,-103,434,788),5804=>array(169,-103,432,788),5805=>array(217,-103,369,788),5806=>array(217,-103,369,788),5807=>array(169,-103,432,788),5808=>array(169,-103,432,788),5809=>array(169,-103,450,788),5810=>array(204,116,397,576),5811=>array(190,-103,466,789),5812=>array(190,-103,466,789),5813=>array(190,-103,466,789),5814=>array(147,-103,466,789),5815=>array(20,-103,580,788),5816=>array(20,-103,580,788),5817=>array(192,-103,468,788),5818=>array(153,-103,434,788),5819=>array(153,-103,434,788),5820=>array(169,-103,432,788),5821=>array(237,-103,363,788),5822=>array(169,-103,432,788),5823=>array(246,-103,398,788),5824=>array(169,-103,432,788),5825=>array(280,-103,321,788),5826=>array(237,-103,363,788),5827=>array(104,-4,497,626),5828=>array(49,-103,551,788),5829=>array(169,-103,432,788),5830=>array(202,-103,354,788),5831=>array(125,-103,474,788),5832=>array(153,-103,453,788),5833=>array(45,-103,556,789),5834=>array(112,-44,473,781),5835=>array(164,-103,436,789),5836=>array(280,284,321,737),5837=>array(237,212,363,745),5838=>array(126,243,475,741),5839=>array(126,-103,475,788),5840=>array(196,-103,391,788),5841=>array(174,-103,410,788),5842=>array(169,-103,458,788),5843=>array(217,-103,369,788),5844=>array(169,-103,458,788),5845=>array(166,-103,466,788),5846=>array(105,-103,495,788),5847=>array(105,-103,495,788),5848=>array(76,-103,524,788),5849=>array(237,-103,363,788),5850=>array(226,-103,421,788),5851=>array(200,-103,436,788),5852=>array(87,143,513,640),5853=>array(76,-103,524,788),5854=>array(20,-103,580,788),5855=>array(79,-37,524,657),5856=>array(21,-103,580,788),5857=>array(45,-103,556,788),5858=>array(21,-103,580,788),5859=>array(45,-103,556,789),5860=>array(20,-103,580,788),5861=>array(105,-103,495,788),5862=>array(76,-103,524,788),5863=>array(280,-53,321,400),5864=>array(126,-103,475,788),5865=>array(132,-103,408,788),5866=>array(76,-103,518,789),5867=>array(234,332,366,480),5868=>array(234,132,366,537),5869=>array(142,199,458,516),5870=>array(126,-103,475,788),5871=>array(76,-103,525,788),5872=>array(76,-103,524,788),7680=>array(9,-200,591,563),7681=>array(72,-200,541,431),7682=>array(43,0,541,722),7683=>array(22,-16,541,726),7684=>array(43,-152,541,563),7685=>array(22,-175,541,604),7686=>array(43,-99,541,563),7687=>array(22,-105,541,604),7688=>array(63,-173,534,752),7689=>array(84,-173,535,606),7690=>array(43,0,520,718),7691=>array(63,-16,583,726),7692=>array(43,-151,520,563),7693=>array(63,-163,583,604),7694=>array(43,-96,520,563),7695=>array(63,-101,583,604),7696=>array(43,-172,520,563),7697=>array(63,-177,583,604),7698=>array(43,-189,520,563),7699=>array(63,-200,583,604),7700=>array(43,0,520,800),7701=>array(63,-16,520,752),7702=>array(43,0,520,800),7703=>array(63,-16,520,752),7704=>array(43,-189,520,563),7705=>array(63,-200,520,431),7706=>array(43,-145,520,563),7707=>array(63,-151,520,431),7708=>array(43,-173,520,743),7709=>array(63,-188,520,622),7710=>array(43,0,520,722),7711=>array(105,0,541,763),7712=>array(63,-16,562,665),7713=>array(63,-186,562,541),7714=>array(53,0,551,722),7715=>array(43,0,551,727),7716=>array(53,-167,551,563),7717=>array(43,-172,551,604),7718=>array(53,0,551,717),7719=>array(43,0,551,753),7720=>array(53,-173,551,563),7721=>array(43,-173,551,604),7722=>array(53,-154,551,563),7723=>array(43,-154,551,604),7724=>array(113,-143,487,563),7725=>array(92,-146,508,624),7726=>array(113,0,487,800),7727=>array(92,0,508,773),7728=>array(43,0,572,761),7729=>array(63,0,541,771),7730=>array(43,-146,572,563),7731=>array(63,-150,541,604),7732=>array(43,-96,572,563),7733=>array(63,-93,541,604),7734=>array(63,-154,541,563),7735=>array(92,-152,508,604),7736=>array(63,-154,541,672),7737=>array(92,-152,508,710),7738=>array(63,-98,541,563),7739=>array(92,-99,508,604),7740=>array(63,-189,541,563),7741=>array(92,-189,508,604),7742=>array(11,0,593,752),7743=>array(11,0,593,627),7744=>array(11,0,593,705),7745=>array(11,0,593,603),7746=>array(11,-151,593,563),7747=>array(11,-150,593,431),7748=>array(22,0,562,705),7749=>array(53,0,541,604),7750=>array(22,-147,562,563),7751=>array(53,-146,541,431),7752=>array(22,-98,562,563),7753=>array(53,-97,541,431),7754=>array(22,-189,562,563),7755=>array(53,-189,541,431),7756=>array(51,-15,549,800),7757=>array(72,-16,528,783),7758=>array(51,-15,549,797),7759=>array(72,-16,528,728),7760=>array(51,-15,549,800),7761=>array(72,-16,528,752),7762=>array(51,-15,549,800),7763=>array(72,-16,528,752),7764=>array(43,0,499,763),7765=>array(22,-186,541,625),7766=>array(43,0,499,719),7767=>array(22,-186,541,609),7768=>array(43,0,589,719),7769=>array(84,0,541,602),7770=>array(43,-146,589,563),7771=>array(84,-145,541,427),7772=>array(43,-146,589,664),7773=>array(84,-145,541,519),7774=>array(43,-98,589,563),7775=>array(84,-101,541,427),7776=>array(92,-16,508,722),7777=>array(103,-16,497,603),7778=>array(92,-177,508,576),7779=>array(103,-181,497,431),7780=>array(92,-15,508,800),7781=>array(103,-16,497,749),7782=>array(92,-15,508,799),7783=>array(103,-16,497,747),7784=>array(92,-177,508,723),7785=>array(103,-181,497,603),7786=>array(72,0,528,719),7787=>array(43,-16,499,704),7788=>array(72,-148,528,563),7789=>array(43,-162,499,563),7790=>array(72,-92,528,563),7791=>array(43,-99,499,563),7792=>array(72,-189,528,563),7793=>array(43,-200,499,563),7794=>array(40,-169,560,563),7795=>array(43,-168,541,417),7796=>array(40,-153,560,563),7797=>array(43,-156,541,417),7798=>array(40,-200,560,563),7799=>array(43,-200,541,417),7800=>array(40,-15,560,800),7801=>array(43,-16,541,768),7802=>array(40,-15,560,796),7803=>array(43,-16,541,703),7804=>array(9,0,591,705),7805=>array(30,0,570,563),7806=>array(9,-147,591,563),7807=>array(30,-146,570,417),7808=>array(20,0,580,752),7809=>array(30,0,570,606),7810=>array(20,0,580,752),7811=>array(30,0,570,606),7812=>array(20,0,580,704),7813=>array(30,0,570,603),7814=>array(20,0,580,709),7815=>array(30,0,570,605),7816=>array(20,-145,580,563),7817=>array(30,-140,570,417),7818=>array(40,0,560,704),7819=>array(51,0,549,603),7820=>array(40,0,560,705),7821=>array(51,0,549,603),7822=>array(51,0,549,706),7823=>array(51,-186,549,604),7824=>array(103,0,497,752),7825=>array(115,0,489,624),7826=>array(103,-160,497,563),7827=>array(115,-160,489,417),7828=>array(103,-100,497,563),7829=>array(115,-100,489,417),7830=>array(43,-87,551,604),7831=>array(43,-16,499,703),7832=>array(30,0,570,652),7833=>array(51,-186,549,651),7834=>array(72,-16,550,661),7835=>array(105,0,541,757),7840=>array(9,-150,591,563),7841=>array(72,-164,541,431),7842=>array(9,0,591,800),7843=>array(72,-16,541,696),7844=>array(9,0,612,800),7845=>array(72,-16,541,777),7846=>array(0,0,591,800),7847=>array(72,-16,541,786),7848=>array(9,0,609,800),7849=>array(72,-16,612,699),7850=>array(9,0,591,800),7851=>array(72,-16,541,768),7852=>array(9,-150,591,762),7853=>array(72,-164,541,624),7854=>array(9,0,591,800),7855=>array(72,-16,541,736),7856=>array(9,0,591,800),7857=>array(72,-16,541,745),7858=>array(9,-2,591,800),7859=>array(72,-16,541,796),7860=>array(9,0,591,800),7861=>array(72,-16,541,755),7862=>array(9,-150,591,733),7863=>array(72,-164,541,624),7864=>array(43,-146,520,563),7865=>array(63,-161,520,431),7866=>array(43,0,520,800),7867=>array(63,-16,520,693),7868=>array(43,0,520,703),7869=>array(63,-16,520,564),7870=>array(43,0,612,800),7871=>array(63,-16,520,777),7872=>array(-23,0,520,800),7873=>array(63,-16,520,786),7874=>array(29,0,600,800),7875=>array(38,-16,560,781),7876=>array(43,0,520,800),7877=>array(63,-16,520,768),7878=>array(43,-146,520,752),7879=>array(63,-161,520,626),7880=>array(113,0,487,800),7881=>array(92,0,508,693),7882=>array(113,-149,487,563),7883=>array(92,-151,508,624),7884=>array(51,-160,549,576),7885=>array(72,-164,528,431),7886=>array(51,-16,549,800),7887=>array(72,-16,528,693),7888=>array(51,-16,612,800),7889=>array(72,-16,528,777),7890=>array(-11,-16,549,800),7891=>array(72,-16,528,786),7892=>array(23,-16,610,800),7893=>array(48,-16,541,781),7894=>array(51,-15,549,800),7895=>array(72,-16,528,757),7896=>array(51,-160,549,752),7897=>array(72,-164,528,625),7898=>array(51,-16,597,776),7899=>array(72,-16,590,668),7900=>array(51,-16,597,793),7901=>array(72,-16,590,676),7902=>array(51,-16,597,800),7903=>array(72,-16,590,680),7904=>array(51,-16,597,749),7905=>array(72,-16,590,640),7906=>array(51,-159,597,672),7907=>array(72,-167,590,539),7908=>array(40,-164,560,563),7909=>array(43,-159,541,417),7910=>array(40,-16,560,800),7911=>array(43,-16,541,693),7912=>array(40,-16,629,771),7913=>array(43,-16,574,664),7914=>array(40,-16,629,800),7915=>array(43,-16,574,667),7916=>array(40,-16,629,800),7917=>array(43,-16,574,704),7918=>array(40,-16,629,756),7919=>array(43,-16,574,614),7920=>array(40,-162,629,711),7921=>array(43,-162,574,565),7922=>array(51,0,549,763),7923=>array(51,-186,549,611),7924=>array(51,-147,549,563),7925=>array(51,-186,549,417),7926=>array(51,0,549,800),7927=>array(51,-186,549,683),7928=>array(51,0,549,704),7929=>array(51,-186,549,564),7936=>array(63,-16,583,648),7937=>array(63,-16,583,648),7938=>array(63,-16,583,655),7939=>array(63,-16,583,653),7940=>array(63,-16,583,655),7941=>array(63,-16,583,655),7942=>array(63,-16,583,764),7943=>array(63,-16,583,764),7944=>array(-23,0,591,593),7945=>array(-11,0,591,595),7946=>array(-53,0,660,606),7947=>array(-88,0,660,621),7948=>array(-65,0,658,618),7949=>array(-82,0,655,619),7950=>array(-59,0,659,715),7951=>array(-63,0,665,731),7952=>array(145,-2,493,660),7953=>array(145,-2,493,660),7954=>array(145,-2,493,667),7955=>array(145,-2,493,665),7956=>array(145,-2,493,667),7957=>array(145,-2,493,667),7960=>array(-19,0,589,615),7961=>array(-4,0,583,615),7962=>array(-112,0,600,622),7963=>array(-108,0,600,618),7964=>array(-131,0,590,619),7965=>array(-123,0,599,621),7968=>array(53,-186,541,648),7969=>array(53,-186,541,651),7970=>array(53,-186,541,658),7971=>array(53,-186,541,656),7972=>array(53,-186,541,658),7973=>array(53,-186,541,658),7974=>array(53,-186,541,767),7975=>array(53,-186,541,767),7976=>array(-15,0,584,614),7977=>array(-7,0,588,614),7978=>array(-72,0,642,621),7979=>array(-75,0,644,621),7980=>array(-85,0,632,619),7981=>array(-87,0,633,618),7982=>array(-72,0,642,735),7983=>array(-41,0,645,733),7984=>array(173,-16,502,648),7985=>array(173,-16,502,648),7986=>array(102,-16,502,655),7987=>array(105,-16,502,653),7988=>array(173,-16,502,655),7989=>array(160,-16,502,655),7990=>array(79,-16,502,764),7991=>array(111,-16,502,764),7992=>array(-5,0,506,616),7993=>array(29,0,513,617),7994=>array(-21,0,590,623),7995=>array(-15,0,604,613),7996=>array(-29,0,586,618),7997=>array(-19,0,600,618),7998=>array(-14,0,600,729),7999=>array(6,0,600,731),8000=>array(72,-16,528,647),8001=>array(72,-16,528,648),8002=>array(72,-16,528,655),8003=>array(72,-16,528,653),8004=>array(72,-16,528,655),8005=>array(72,-16,528,655),8008=>array(6,-16,578,612),8009=>array(12,-16,595,612),8010=>array(-93,-16,628,618),8011=>array(-112,-16,632,616),8012=>array(-27,-16,624,618),8013=>array(-28,-16,627,618),8016=>array(43,-12,553,648),8017=>array(43,-12,553,648),8018=>array(43,-12,553,655),8019=>array(43,-12,553,653),8020=>array(43,-12,553,655),8021=>array(43,-12,553,655),8022=>array(43,-12,553,764),8023=>array(43,-12,553,764),8025=>array(0,0,602,614),8027=>array(-96,0,649,616),8029=>array(-88,0,652,621),8031=>array(-36,0,651,749),8032=>array(43,-16,552,648),8033=>array(43,-16,552,648),8034=>array(43,-16,552,655),8035=>array(43,-16,552,653),8036=>array(43,-16,552,655),8037=>array(43,-16,552,655),8038=>array(43,-16,552,764),8039=>array(43,-16,552,764),8040=>array(-5,0,555,614),8041=>array(8,0,569,617),8042=>array(-84,0,619,618),8043=>array(-84,0,629,616),8044=>array(-19,0,614,615),8045=>array(-26,0,623,618),8046=>array(-30,0,624,735),8047=>array(-38,0,624,734),8048=>array(63,-16,583,664),8049=>array(63,-16,583,664),8050=>array(145,-2,493,676),8051=>array(145,-2,493,676),8052=>array(53,-186,541,667),8053=>array(53,-186,541,667),8054=>array(173,-16,502,664),8055=>array(173,-16,502,664),8056=>array(72,-16,528,664),8057=>array(72,-16,528,664),8058=>array(43,-12,553,664),8059=>array(43,-12,553,664),8060=>array(43,-16,552,664),8061=>array(43,-16,552,664),8064=>array(63,-199,583,648),8065=>array(63,-199,583,648),8066=>array(63,-199,583,655),8067=>array(63,-199,583,653),8068=>array(63,-199,583,655),8069=>array(63,-199,583,655),8070=>array(63,-199,583,764),8071=>array(63,-199,583,764),8072=>array(-16,-197,598,593),8073=>array(-4,-197,598,595),8074=>array(-75,-197,638,606),8075=>array(-137,-197,611,621),8076=>array(-106,-197,617,618),8077=>array(-106,-197,631,619),8078=>array(-114,-197,604,715),8079=>array(-126,-197,602,731),8080=>array(53,-199,541,648),8081=>array(53,-199,541,651),8082=>array(53,-200,541,658),8083=>array(53,-200,541,656),8084=>array(53,-199,541,658),8085=>array(53,-200,541,658),8086=>array(53,-199,541,767),8087=>array(53,-199,541,767),8088=>array(-15,-200,584,614),8089=>array(-7,-200,588,614),8090=>array(-72,-200,642,621),8091=>array(-75,-200,644,621),8092=>array(-85,-200,632,619),8093=>array(-87,-200,633,618),8094=>array(-115,-200,599,735),8095=>array(-41,-200,645,733),8096=>array(43,-200,552,648),8097=>array(43,-199,552,648),8098=>array(43,-200,552,655),8099=>array(43,-200,552,653),8100=>array(43,-199,552,655),8101=>array(43,-200,552,655),8102=>array(43,-200,552,764),8103=>array(43,-200,552,764),8104=>array(-5,-200,555,614),8105=>array(8,-200,569,617),8106=>array(-84,-200,619,618),8107=>array(-84,-200,629,616),8108=>array(-19,-200,614,615),8109=>array(-26,-200,623,618),8110=>array(-100,-200,554,735),8111=>array(-110,-200,552,734),8112=>array(63,-16,583,601),8113=>array(63,-16,583,538),8114=>array(63,-199,583,664),8115=>array(63,-200,583,431),8116=>array(63,-199,583,684),8118=>array(63,-16,583,573),8119=>array(63,-199,583,573),8120=>array(9,0,591,746),8121=>array(9,0,591,656),8122=>array(-21,0,595,621),8123=>array(3,0,633,618),8124=>array(9,-200,591,563),8125=>array(236,484,341,657),8126=>array(495,2,682,151),8127=>array(228,484,333,657),8128=>array(145,516,455,605),8129=>array(140,511,461,733),8130=>array(53,-199,541,667),8131=>array(53,-200,541,431),8132=>array(53,-199,541,684),8134=>array(53,-186,541,577),8135=>array(53,-199,541,577),8136=>array(-25,0,580,624),8137=>array(-17,0,593,618),8138=>array(-15,0,594,621),8139=>array(-12,0,600,618),8140=>array(51,-200,549,563),8141=>array(166,481,415,661),8142=>array(173,481,417,661),8143=>array(128,484,438,773),8144=>array(106,-16,502,601),8145=>array(106,-16,502,538),8146=>array(102,-16,502,668),8147=>array(147,-16,502,670),8150=>array(96,-16,502,560),8151=>array(90,-16,502,693),8152=>array(113,0,487,746),8153=>array(113,0,487,656),8154=>array(-13,0,494,617),8155=>array(24,0,539,618),8157=>array(169,479,427,659),8158=>array(147,481,402,661),8159=>array(160,484,470,773),8160=>array(43,-12,553,601),8161=>array(43,-12,553,535),8162=>array(43,-12,553,667),8163=>array(43,-12,553,417),8164=>array(21,-200,531,660),8165=>array(21,-200,531,660),8166=>array(43,-12,553,573),8167=>array(43,-12,553,693),8168=>array(51,0,549,746),8169=>array(51,0,549,656),8170=>array(-15,0,599,615),8171=>array(-32,0,600,615),8172=>array(-61,0,499,614),8173=>array(150,490,451,670),8174=>array(147,490,454,670),8175=>array(216,490,353,670),8178=>array(43,-200,552,664),8179=>array(43,-200,552,418),8180=>array(43,-200,552,684),8182=>array(43,-16,552,573),8183=>array(43,-200,552,573),8184=>array(-61,0,578,621),8185=>array(-3,1,549,615),8186=>array(-17,0,592,618),8187=>array(14,0,556,617),8188=>array(70,-200,530,563),8189=>array(232,490,369,670),8190=>array(243,484,348,657),8192=>array(136,258,464,299),8193=>array(136,258,464,299),8194=>array(136,258,464,299),8195=>array(136,258,464,299),8196=>array(136,258,464,299),8197=>array(136,258,464,299),8198=>array(136,258,464,299),8199=>array(136,258,464,299),8200=>array(136,258,464,299),8201=>array(136,258,464,299),8202=>array(136,258,464,299),8203=>array(136,258,464,299),8204=>array(136,258,464,299),8205=>array(136,258,464,299),8206=>array(136,258,464,299),8207=>array(136,258,464,299),8208=>array(136,258,464,299),8209=>array(136,258,464,299),8210=>array(72,261,528,302),8211=>array(72,261,528,302),8212=>array(1,261,599,302),8213=>array(1,261,599,302),8214=>array(228,-27,373,582),8215=>array(0,-200,600,-54),8216=>array(240,369,398,630),8217=>array(201,343,359,604),8218=>array(135,-150,293,111),8219=>array(306,343,464,604),8220=>array(66,369,444,630),8221=>array(93,343,464,604),8222=>array(86,-133,467,128),8223=>array(136,343,507,604),8224=>array(124,-63,476,604),8225=>array(124,-62,476,604),8226=>array(202,141,398,337),8227=>array(184,86,414,336),8228=>array(250,-15,349,84),8229=>array(140,-15,460,84),8230=>array(51,-15,549,84),8231=>array(250,180,350,280),8232=>array(34,-9,564,614),8233=>array(34,-9,564,614),8234=>array(34,-9,564,614),8235=>array(34,-9,564,614),8236=>array(34,-9,564,614),8237=>array(34,-9,564,614),8238=>array(34,-9,564,614),8239=>array(34,-9,564,614),8240=>array(34,-9,564,614),8241=>array(2,-9,594,614),8242=>array(201,343,398,604),8243=>array(105,342,495,604),8244=>array(2,343,598,604),8245=>array(201,343,398,604),8246=>array(105,343,495,604),8247=>array(2,343,598,604),8248=>array(155,-165,445,-16),8249=>array(63,0,312,417),8250=>array(293,0,541,417),8251=>array(61,51,521,511),8252=>array(112,-15,488,618),8253=>array(134,-15,487,577),8254=>array(-1,635,599,685),8255=>array(100,-174,500,-44),8256=>array(100,454,500,584),8257=>array(177,-198,423,252),8258=>array(-83,0,683,729),8259=>array(72,39,528,496),8260=>array(50,138,549,470),8261=>array(278,-124,403,604),8262=>array(197,-124,322,604),8263=>array(1,-15,598,577),8264=>array(38,-15,584,618),8265=>array(16,-15,551,618),8266=>array(105,-14,478,417),8267=>array(79,-62,525,604),8268=>array(81,109,525,453),8269=>array(81,109,525,453),8270=>array(113,7,487,361),8271=>array(139,-145,350,417),8272=>array(100,-1,500,584),8273=>array(113,1,487,754),8274=>array(106,0,494,755),8275=>array(145,185,455,274),8276=>array(100,-164,500,-34),8277=>array(72,261,528,302),8278=>array(104,-2,495,572),8279=>array(-29,343,677,604),8280=>array(2,-2,600,663),8281=>array(0,-2,600,572),8282=>array(250,-2,350,777),8283=>array(1,-200,599,800),8284=>array(72,32,529,530),8285=>array(250,-2,350,777),8286=>array(250,-2,350,777),8287=>array(192,378,408,734),8288=>array(192,378,408,734),8289=>array(192,378,408,734),8290=>array(192,378,408,734),8291=>array(192,378,408,734),8292=>array(192,378,408,734),8304=>array(192,378,408,734),8305=>array(179,381,421,779),8308=>array(183,382,408,734),8309=>array(181,380,418,741),8310=>array(176,374,408,748),8311=>array(183,374,400,734),8312=>array(192,373,408,742),8313=>array(206,370,438,744),8314=>array(178,439,422,698),8315=>array(178,557,422,592),8316=>array(178,520,422,628),8317=>array(266,352,372,800),8318=>array(228,352,334,800),8319=>array(149,382,451,651),8320=>array(195,-190,411,166),8321=>array(194,-184,413,169),8322=>array(178,-183,408,170),8323=>array(184,-187,419,174),8324=>array(186,-186,411,166),8325=>array(184,-188,421,173),8326=>array(179,-186,411,188),8327=>array(186,-184,403,176),8328=>array(195,-185,411,184),8329=>array(209,-188,441,186),8330=>array(178,-172,422,87),8331=>array(178,-54,422,-19),8332=>array(178,-73,422,35),8333=>array(266,-200,372,248),8334=>array(228,-200,334,248),8336=>array(145,-181,468,128),8337=>array(134,-180,449,129),8338=>array(143,-180,457,129),8339=>array(129,-181,471,108),8340=>array(134,-180,449,129),8353=>array(63,-81,534,626),8354=>array(63,-16,534,576),8355=>array(43,0,520,563),8356=>array(63,0,520,578),8357=>array(11,-64,593,470),8358=>array(22,0,562,563),8359=>array(27,-17,578,563),8360=>array(0,-17,599,563),8361=>array(20,0,580,563),8362=>array(60,0,540,480),8363=>array(43,-1,563,694),8364=>array(32,-16,537,576),8365=>array(43,0,572,563),8366=>array(72,0,528,563),8367=>array(13,-102,584,563),8368=>array(103,-200,528,567),8369=>array(43,0,537,563),8370=>array(63,-67,562,624),8371=>array(9,0,591,563),8372=>array(62,-16,518,576),8373=>array(63,-64,534,624),8376=>array(72,0,528,563),8377=>array(80,0,509,564),8400=>array(-540,640,-45,774),8401=>array(-535,636,-40,770),8402=>array(-325,-124,-285,604),8406=>array(-559,572,-72,800),8407=>array(-501,572,-14,800),8411=>array(-549,643,-51,743),8412=>array(-549,643,0,743),8413=>array(-793,-198,195,790),8414=>array(-782,-193,207,796),8415=>array(-793,-190,193,796),8416=>array(-793,-198,195,790),8417=>array(-572,572,-22,800),8418=>array(-714,-75,102,643),8419=>array(-704,-200,147,800),8421=>array(-487,-81,-113,668),8422=>array(-375,-124,-225,604),8424=>array(-471,-178,-3,-78),8426=>array(-559,167,-72,395),8427=>array(-542,-81,-58,668),8428=>array(-541,-200,-46,-66),8429=>array(-547,-200,-52,-66),8430=>array(-498,-200,-12,-21),8431=>array(-498,-200,-12,-21),8448=>array(15,-7,574,629),8449=>array(3,-9,587,606),8450=>array(63,-16,534,576),8451=>array(21,-16,579,661),8452=>array(63,0,541,626),8453=>array(9,-12,589,592),8454=>array(9,-9,600,592),8455=>array(92,-16,508,576),8456=>array(43,-16,514,576),8457=>array(8,0,595,661),8461=>array(33,0,571,563),8462=>array(34,0,537,604),8463=>array(34,0,537,604),8464=>array(49,-28,558,568),8465=>array(86,-15,520,563),8466=>array(86,0,520,578),8467=>array(117,-28,483,632),8468=>array(25,-17,558,586),8469=>array(30,0,578,563),8470=>array(9,0,586,563),8471=>array(0,0,600,600),8472=>array(52,-150,542,454),8473=>array(43,0,499,563),8474=>array(51,-115,549,576),8476=>array(40,-1,561,574),8477=>array(35,0,589,563),8478=>array(43,0,589,563),8480=>array(10,236,594,575),8481=>array(0,0,600,563),8482=>array(4,243,598,563),8484=>array(49,0,551,563),8486=>array(70,0,530,563),8487=>array(70,-10,530,553),8489=>array(173,6,502,440),8490=>array(43,0,572,563),8491=>array(9,0,591,794),8494=>array(63,-16,520,431),8498=>array(43,0,520,563),8501=>array(60,0,540,480),8502=>array(60,0,560,480),8503=>array(133,0,467,480),8504=>array(60,0,540,480),8505=>array(62,0,538,623),8506=>array(-59,-4,633,495),8507=>array(-27,0,626,563),8513=>array(50,-14,549,578),8514=>array(55,0,533,563),8515=>array(55,0,533,563),8516=>array(51,0,549,563),8523=>array(106,-15,479,520),8525=>array(8,-12,595,721),8526=>array(98,1,480,452),8531=>array(23,-10,591,608),8532=>array(8,-10,591,614),8533=>array(23,-2,600,608),8534=>array(8,-2,600,614),8535=>array(6,-2,600,611),8536=>array(3,-2,600,614),8537=>array(23,-10,578,608),8538=>array(6,-10,578,622),8539=>array(23,-10,584,608),8540=>array(6,-10,584,611),8541=>array(6,-10,584,622),8542=>array(56,-10,584,614),8543=>array(23,51,493,608),8544=>array(113,0,487,563),8545=>array(49,0,551,563),8546=>array(33,0,567,563),8547=>array(37,0,563,563),8548=>array(43,0,556,563),8549=>array(37,0,563,563),8550=>array(32,0,558,563),8551=>array(17,0,583,563),8552=>array(14,0,586,563),8553=>array(40,0,560,563),8554=>array(8,0,581,563),8555=>array(14,0,586,563),8556=>array(63,0,541,563),8557=>array(63,-16,534,576),8558=>array(43,0,520,563),8559=>array(11,0,593,563),8560=>array(92,0,508,624),8561=>array(79,0,538,624),8562=>array(14,0,589,624),8563=>array(11,0,593,624),8564=>array(30,0,570,417),8565=>array(5,0,598,624),8566=>array(43,0,572,624),8567=>array(-22,0,611,624),8568=>array(63,0,544,624),8569=>array(51,0,549,417),8570=>array(34,0,555,624),8571=>array(34,0,570,624),8572=>array(92,0,508,604),8573=>array(84,-16,535,431),8574=>array(63,-16,583,604),8575=>array(11,0,593,431),8592=>array(41,167,528,395),8593=>array(186,38,414,524),8594=>array(54,167,541,395),8595=>array(186,38,414,524),8596=>array(25,167,575,395),8597=>array(186,6,414,556),8598=>array(112,103,463,453),8599=>array(123,102,472,453),8600=>array(120,109,470,460),8601=>array(128,109,479,458),8602=>array(40,160,560,404),8603=>array(40,160,560,404),8604=>array(77,158,523,374),8605=>array(77,158,523,374),8606=>array(40,167,560,395),8607=>array(186,21,414,541),8608=>array(40,167,560,395),8609=>array(186,21,414,541),8610=>array(41,167,538,395),8611=>array(62,167,559,395),8612=>array(42,135,566,427),8613=>array(154,0,446,524),8614=>array(42,135,566,427),8615=>array(154,38,446,562),8616=>array(154,-51,446,556),8617=>array(41,167,538,442),8618=>array(70,167,567,442),8619=>array(41,167,538,442),8620=>array(70,167,567,442),8621=>array(25,167,575,395),8622=>array(0,160,600,404),8623=>array(132,52,404,748),8624=>array(105,30,460,510),8625=>array(140,30,495,510),8626=>array(105,30,460,510),8627=>array(140,30,495,510),8628=>array(42,28,522,512),8629=>array(41,30,524,510),8630=>array(40,285,522,650),8631=>array(40,285,522,650),8632=>array(43,103,560,571),8633=>array(38,-10,566,569),8634=>array(59,30,545,514),8635=>array(57,30,543,514),8636=>array(33,261,528,395),8637=>array(33,169,528,303),8638=>array(280,38,414,533),8639=>array(187,38,321,533),8640=>array(33,261,528,395),8641=>array(49,169,544,303),8642=>array(280,38,414,533),8643=>array(187,38,321,533),8644=>array(41,23,561,539),8645=>array(43,21,559,541),8646=>array(41,23,561,539),8647=>array(41,23,528,539),8648=>array(42,38,558,524),8649=>array(74,23,561,539),8650=>array(42,38,558,524),8651=>array(33,97,544,467),8652=>array(33,97,544,467),8653=>array(56,0,544,584),8654=>array(16,0,584,584),8655=>array(56,0,542,584),8656=>array(56,147,550,415),8657=>array(166,38,434,760),8658=>array(50,147,544,415),8659=>array(166,32,434,754),8660=>array(16,147,584,415),8661=>array(166,-2,434,800),8668=>array(44,167,555,395),8669=>array(44,167,555,395),8678=>array(42,147,558,415),8679=>array(166,23,434,539),8680=>array(42,147,558,415),8681=>array(166,23,434,539),8691=>array(165,-1,435,565),8704=>array(9,0,591,563),8705=>array(63,-18,534,760),8706=>array(136,-15,510,618),8707=>array(43,0,493,563),8708=>array(43,-94,493,681),8709=>array(35,0,565,530),8710=>array(43,0,557,563),8711=>array(43,0,557,563),8712=>array(38,30,536,530),8713=>array(38,-81,536,668),8714=>array(115,110,464,449),8715=>array(38,30,536,530),8716=>array(38,-81,536,668),8717=>array(115,110,464,449),8718=>array(150,0,450,500),8719=>array(51,-80,543,624),8720=>array(51,-81,543,623),8721=>array(113,-67,507,623),8722=>array(72,261,528,302),8723=>array(72,0,528,529),8724=>array(72,-10,528,628),8725=>array(96,51,493,514),8726=>array(96,51,493,514),8727=>array(113,119,487,473),8728=>array(154,136,448,429),8729=>array(202,141,398,337),8730=>array(10,0,600,699),8731=>array(10,0,600,732),8732=>array(10,0,600,734),8733=>array(37,134,554,468),8734=>array(5,134,595,468),8735=>array(20,0,580,560),8736=>array(70,0,528,439),8737=>array(49,51,550,534),8738=>array(67,12,522,532),8739=>array(279,-27,320,582),8740=>array(177,-27,423,582),8741=>array(228,-27,373,582),8742=>array(151,-27,456,582),8743=>array(60,0,534,450),8744=>array(60,0,534,450),8745=>array(71,-11,527,465),8746=>array(73,-11,528,465),8747=>array(136,-78,466,744),8748=>array(56,-79,546,744),8749=>array(16,-79,586,744),8750=>array(110,-78,480,744),8751=>array(56,-79,546,744),8752=>array(16,-79,586,745),8753=>array(110,-78,550,744),8754=>array(110,-78,550,744),8755=>array(110,-78,550,744),8756=>array(59,2,539,446),8757=>array(59,2,539,446),8758=>array(250,-1,350,446),8759=>array(60,-1,539,446),8760=>array(72,261,528,507),8761=>array(72,-1,501,446),8762=>array(60,69,539,505),8763=>array(92,63,508,510),8764=>array(92,212,508,348),8765=>array(92,212,508,348),8766=>array(25,96,576,389),8767=>array(102,172,498,388),8768=>array(232,43,368,459),8769=>array(92,94,508,464),8770=>array(74,148,530,429),8771=>array(74,148,530,431),8772=>array(72,94,528,464),8773=>array(51,121,549,511),8774=>array(51,-14,549,502),8775=>array(51,8,549,546),8776=>array(92,148,508,431),8777=>array(92,94,508,464),8778=>array(74,32,530,431),8779=>array(92,35,508,510),8780=>array(51,121,549,531),8781=>array(100,89,500,420),8782=>array(51,-5,549,434),8783=>array(51,122,549,434),8784=>array(51,122,549,513),8785=>array(51,-89,549,509),8786=>array(51,-89,549,509),8787=>array(51,-89,549,509),8788=>array(46,134,512,431),8789=>array(46,134,512,431),8790=>array(51,122,549,307),8791=>array(51,122,549,581),8792=>array(51,122,549,504),8793=>array(51,122,549,512),8794=>array(51,122,549,512),8795=>array(51,122,549,586),8796=>array(51,122,549,644),8797=>array(51,122,549,586),8798=>array(19,122,585,657),8799=>array(51,122,549,687),8800=>array(51,94,549,464),8801=>array(51,107,549,446),8802=>array(51,12,549,542),8803=>array(51,51,549,540),8804=>array(65,-1,522,581),8805=>array(78,-1,534,577),8806=>array(51,-3,549,717),8807=>array(51,-3,549,720),8808=>array(37,-94,535,615),8809=>array(37,-95,535,615),8810=>array(21,114,579,448),8811=>array(21,114,579,448),8812=>array(206,-124,399,604),8813=>array(100,12,500,512),8814=>array(72,-81,522,668),8815=>array(78,-81,528,668),8816=>array(43,-102,525,595),8817=>array(59,-102,531,595),8818=>array(72,-20,522,627),8819=>array(78,-20,528,626),8820=>array(72,-77,522,676),8821=>array(78,-77,528,676),8822=>array(137,-12,463,574),8823=>array(137,-12,463,574),8824=>array(137,-77,463,676),8825=>array(137,-77,463,676),8826=>array(72,39,524,521),8827=>array(70,41,522,523),8828=>array(72,-37,524,563),8829=>array(70,-37,526,556),8830=>array(72,-20,524,623),8831=>array(70,-20,522,624),8832=>array(72,-16,524,563),8833=>array(70,-16,522,563),8834=>array(51,113,538,452),8835=>array(51,113,538,452),8836=>array(51,-81,538,668),8837=>array(51,-81,538,668),8838=>array(51,-1,538,452),8839=>array(51,-1,538,452),8840=>array(51,-82,553,533),8841=>array(51,-82,538,530),8842=>array(51,-105,538,477),8843=>array(51,-105,538,476),8844=>array(73,-11,528,465),8845=>array(73,-11,528,465),8846=>array(73,-11,528,465),8847=>array(74,113,538,452),8848=>array(62,113,526,452),8849=>array(74,19,538,474),8850=>array(62,19,526,476),8851=>array(72,-20,528,456),8852=>array(72,-20,528,456),8853=>array(24,1,575,551),8854=>array(24,1,575,551),8855=>array(28,0,580,553),8856=>array(28,1,580,554),8857=>array(35,0,565,530),8858=>array(35,0,565,530),8859=>array(35,1,565,531),8860=>array(35,0,565,530),8861=>array(35,0,565,530),8862=>array(50,0,550,500),8863=>array(50,0,550,500),8864=>array(50,0,550,500),8865=>array(50,0,550,500),8866=>array(51,-24,561,585),8867=>array(39,-24,549,585),8868=>array(30,-15,570,583),8869=>array(30,0,570,598),8870=>array(170,-24,443,585),8871=>array(170,-24,443,585),8872=>array(51,-24,561,585),8873=>array(119,-24,494,585),8874=>array(73,-24,548,585),8875=>array(34,-24,571,585),8876=>array(51,-24,561,585),8877=>array(51,-24,561,585),8878=>array(121,-24,542,585),8879=>array(34,-24,579,585),8880=>array(123,-21,476,582),8881=>array(123,-21,476,582),8882=>array(95,78,479,340),8883=>array(121,78,505,340),8884=>array(72,24,528,368),8885=>array(72,24,528,387),8886=>array(22,141,578,337),8887=>array(22,141,578,337),8888=>array(92,141,495,337),8889=>array(52,33,549,530),8890=>array(100,-199,500,273),8891=>array(60,-1,534,558),8892=>array(60,0,534,563),8893=>array(60,0,534,563),8894=>array(20,0,580,560),8895=>array(20,0,580,560),8896=>array(45,-11,555,562),8897=>array(45,-11,555,562),8898=>array(43,-58,557,691),8899=>array(43,-39,557,710),8900=>array(214,78,386,319),8901=>array(250,180,350,280),8902=>array(152,132,446,412),8903=>array(72,25,528,540),8904=>array(92,82,508,344),8905=>array(92,82,508,344),8906=>array(92,82,508,344),8907=>array(133,-6,467,564),8908=>array(133,-6,467,564),8909=>array(76,147,532,429),8910=>array(56,54,539,506),8911=>array(56,54,539,506),8912=>array(51,113,538,452),8913=>array(51,113,538,452),8914=>array(71,-11,527,465),8915=>array(71,-11,527,465),8916=>array(120,1,459,436),8917=>array(51,-27,549,582),8918=>array(78,44,528,518),8919=>array(78,44,528,518),8920=>array(5,115,594,320),8921=>array(5,115,594,320),8922=>array(187,5,413,530),8923=>array(187,5,413,530),8924=>array(56,-42,512,536),8925=>array(56,-46,513,536),8926=>array(70,-37,526,556),8927=>array(72,-37,524,563),8928=>array(72,-72,524,601),8929=>array(70,-72,526,601),8930=>array(52,-64,538,573),8931=>array(51,-64,538,572),8932=>array(51,-105,538,474),8933=>array(51,-105,538,476),8934=>array(72,-106,522,678),8935=>array(78,-96,528,682),8936=>array(72,-106,524,679),8937=>array(70,-106,522,679),8938=>array(95,-18,493,445),8939=>array(96,-18,505,445),8940=>array(72,-18,528,445),8941=>array(72,-18,528,445),8942=>array(250,-6,350,460),8943=>array(67,177,533,277),8944=>array(36,-24,564,498),8945=>array(21,-45,544,484),8960=>array(55,20,545,510),8962=>array(50,0,550,601),8963=>array(133,474,467,800),8964=>array(133,-200,467,126),8965=>array(133,2,467,440),8966=>array(133,2,467,531),8968=>array(279,216,566,669),8969=>array(34,216,321,669),8970=>array(279,-2,566,451),8971=>array(34,0,321,453),8972=>array(279,380,560,760),8973=>array(40,380,321,760),8974=>array(279,0,560,380),8975=>array(40,0,320,380),8976=>array(72,168,528,438),8978=>array(35,1,565,265),8980=>array(5,261,595,609),8981=>array(55,-25,530,450),8984=>array(25,52,575,603),8985=>array(72,167,528,437),8988=>array(280,519,561,800),8989=>array(39,519,320,800),8990=>array(280,-200,561,81),8991=>array(39,-200,320,81),8992=>array(280,-200,511,800),8993=>array(89,-200,320,800),8994=>array(100,152,500,282),8995=>array(100,152,500,282),8996=>array(6,92,594,522),8997=>array(32,100,567,522),8998=>array(0,0,600,360),8999=>array(62,0,538,360),9001=>array(196,-124,400,602),9002=>array(200,-124,404,602),9003=>array(0,0,600,360),9004=>array(43,-13,557,581),9014=>array(1,-94,599,689),9015=>array(80,-94,520,689),9016=>array(0,-94,600,689),9017=>array(0,-94,600,689),9018=>array(0,-94,600,689),9019=>array(0,-94,600,689),9020=>array(0,-94,600,689),9021=>array(35,-27,565,582),9022=>array(35,0,565,530),9023=>array(72,51,528,514),9024=>array(72,51,528,514),9025=>array(0,-94,600,689),9026=>array(0,-94,600,689),9027=>array(0,-94,600,689),9028=>array(0,-94,600,689),9029=>array(41,-27,528,582),9030=>array(73,-27,560,582),9031=>array(0,-94,600,689),9032=>array(0,-94,600,689),9033=>array(35,0,565,530),9034=>array(30,-124,570,598),9035=>array(43,-27,557,582),9036=>array(0,-94,600,689),9037=>array(0,-94,600,689),9038=>array(30,-1,570,597),9039=>array(72,77,528,563),9040=>array(0,-94,600,689),9041=>array(30,-15,570,665),9042=>array(43,-19,557,590),9043=>array(0,-94,600,689),9044=>array(0,-94,600,689),9045=>array(30,-15,570,583),9046=>array(72,1,528,487),9047=>array(0,-94,600,689),9048=>array(155,-124,445,604),9049=>array(43,-124,557,563),9050=>array(155,-124,445,319),9051=>array(154,-124,448,429),9052=>array(35,-124,565,530),9053=>array(71,-11,527,465),9054=>array(0,-94,600,689),9055=>array(35,0,565,530),9056=>array(0,-94,600,689),9057=>array(30,-15,570,723),9058=>array(43,0,557,723),9059=>array(140,132,461,625),9060=>array(140,136,461,625),9061=>array(35,0,565,645),9062=>array(72,-28,528,582),9063=>array(51,-27,538,582),9064=>array(92,212,508,611),9065=>array(78,44,528,611),9066=>array(72,-145,528,299),9067=>array(43,0,557,563),9068=>array(92,-15,508,618),9069=>array(92,-27,508,582),9070=>array(139,-124,445,518),9071=>array(0,-94,600,689),9072=>array(0,-94,600,689),9073=>array(74,-18,526,460),9074=>array(74,-18,526,460),9075=>array(173,-16,502,418),9076=>array(21,-200,531,427),9077=>array(43,-16,552,418),9078=>array(63,-124,583,431),9079=>array(155,-124,445,432),9080=>array(155,-124,502,418),9081=>array(43,-124,552,418),9082=>array(63,-16,583,431),9084=>array(0,-200,599,686),9085=>array(2,0,598,420),9086=>array(4,0,598,561),9087=>array(167,-200,433,768),9088=>array(60,-68,534,621),9089=>array(1,1,599,421),9090=>array(1,0,600,418),9091=>array(5,152,595,466),9092=>array(1,0,600,440),9093=>array(50,-53,550,624),9094=>array(1,0,600,600),9095=>array(2,0,599,511),9096=>array(1,-18,599,580),9097=>array(0,0,600,600),9098=>array(0,0,600,600),9099=>array(0,-16,600,585),9100=>array(18,-1,570,582),9101=>array(2,0,598,605),9102=>array(2,0,600,583),9103=>array(35,0,565,534),9104=>array(35,0,565,534),9105=>array(35,0,565,534),9106=>array(35,0,565,534),9107=>array(25,191,575,377),9108=>array(20,1,580,478),9109=>array(0,-94,600,689),9110=>array(173,315,412,656),9111=>array(2,-64,599,702),9112=>array(2,-61,598,699),9113=>array(2,-43,600,715),9114=>array(1,3,600,607),9115=>array(340,-200,519,718),9116=>array(340,-200,380,800),9117=>array(340,-118,519,800),9118=>array(81,-200,260,718),9119=>array(220,-200,260,800),9120=>array(81,-118,260,800),9121=>array(300,-200,500,699),9122=>array(300,-200,340,800),9123=>array(300,-99,500,800),9124=>array(100,-200,300,699),9125=>array(260,-200,300,800),9126=>array(100,-99,300,800),9127=>array(280,-200,501,700),9128=>array(44,-200,320,800),9129=>array(280,-100,501,800),9130=>array(280,-200,320,800),9131=>array(99,-200,320,700),9132=>array(280,-200,556,800),9133=>array(99,-100,320,800),9134=>array(280,-200,320,800),9135=>array(0,-200,600,-120),9136=>array(60,-200,540,800),9137=>array(60,-200,540,800),9138=>array(11,-200,570,620),9139=>array(11,-20,570,800),9140=>array(0,634,600,800),9141=>array(0,0,600,166),9142=>array(0,241,600,627),9143=>array(34,-200,321,800),9146=>array(0,720,600,800),9147=>array(0,485,600,565),9148=>array(0,260,600,340),9149=>array(0,35,600,115),9150=>array(177,0,422,682),9151=>array(177,0,422,682),9152=>array(40,-85,559,671),9153=>array(40,-85,559,671),9154=>array(40,-85,559,671),9155=>array(30,-85,570,671),9156=>array(30,-85,570,671),9157=>array(30,-85,570,671),9158=>array(25,-85,574,671),9159=>array(25,-85,574,671),9160=>array(25,-85,574,671),9161=>array(87,-85,512,671),9162=>array(87,-85,512,671),9163=>array(178,0,423,682),9164=>array(178,0,423,682),9165=>array(14,0,586,513),9166=>array(16,38,584,505),9167=>array(64,0,536,500),9178=>array(6,-116,594,644),9179=>array(6,0,594,335),9182=>array(0,592,600,798),9183=>array(0,-200,600,6),9186=>array(20,0,580,460),9187=>array(43,-13,557,581),9188=>array(1,261,599,302),9189=>array(10,0,590,372),9190=>array(4,152,596,417),9216=>array(44,-1,558,630),9217=>array(56,0,554,633),9218=>array(46,0,557,633),9219=>array(35,0,557,630),9220=>array(45,-1,560,630),9221=>array(35,-37,560,630),9222=>array(30,0,573,629),9223=>array(38,-1,558,629),9224=>array(128,99,473,567),9225=>array(106,101,494,566),9226=>array(115,100,499,569),9227=>array(88,100,504,568),9228=>array(117,100,489,567),9229=>array(104,102,502,567),9230=>array(111,101,473,569),9231=>array(126,100,474,567),9232=>array(43,0,564,628),9233=>array(33,0,543,628),9234=>array(43,0,560,628),9235=>array(43,-1,563,628),9236=>array(43,1,559,628),9237=>array(34,0,563,630),9238=>array(36,-1,568,633),9239=>array(35,0,569,630),9240=>array(30,-1,571,632),9241=>array(114,108,504,559),9242=>array(33,-1,569,633),9243=>array(35,-4,566,629),9244=>array(97,100,488,567),9245=>array(95,99,498,565),9246=>array(105,98,488,567),9247=>array(90,101,498,571),9248=>array(134,98,482,566),9249=>array(33,-1,567,628),9250=>array(22,-16,541,590),9251=>array(40,1,552,154),9252=>array(20,0,573,615),9253=>array(0,0,600,707),9254=>array(113,-15,466,577),9280=>array(31,0,569,694),9281=>array(106,-1,493,694),9282=>array(106,-1,493,694),9283=>array(106,-1,493,694),9284=>array(106,0,493,694),9285=>array(10,122,590,456),9286=>array(23,0,576,680),9287=>array(10,0,577,609),9288=>array(35,0,564,680),9289=>array(9,0,587,211),9290=>array(98,0,502,694),9312=>array(0,0,600,600),9313=>array(0,0,600,600),9314=>array(0,0,600,600),9315=>array(0,0,600,600),9316=>array(0,0,600,600),9317=>array(0,0,600,600),9318=>array(0,0,600,600),9319=>array(0,0,600,600),9320=>array(0,0,600,600),9321=>array(0,0,600,600),9472=>array(0,280,600,320),9473=>array(0,260,600,340),9474=>array(280,-200,320,800),9475=>array(260,-200,340,800),9476=>array(0,280,600,320),9477=>array(0,260,600,340),9478=>array(280,-200,320,800),9479=>array(260,-200,340,800),9480=>array(0,280,600,320),9481=>array(0,260,600,340),9482=>array(280,-200,320,800),9483=>array(260,-200,340,800),9484=>array(280,-200,600,320),9485=>array(280,-200,600,340),9486=>array(260,-200,600,320),9487=>array(260,-200,600,340),9488=>array(0,-200,320,320),9489=>array(0,-200,320,340),9490=>array(0,-200,340,320),9491=>array(0,-200,340,340),9492=>array(280,280,600,800),9493=>array(280,260,600,800),9494=>array(260,280,600,800),9495=>array(260,260,600,800),9496=>array(0,280,320,800),9497=>array(0,260,320,800),9498=>array(0,280,340,800),9499=>array(0,260,340,800),9500=>array(280,-200,600,800),9501=>array(280,-200,600,800),9502=>array(260,-200,600,800),9503=>array(260,-200,600,800),9504=>array(260,-200,600,800),9505=>array(260,-200,600,800),9506=>array(260,-200,600,800),9507=>array(260,-200,600,800),9508=>array(0,-200,320,800),9509=>array(0,-200,320,800),9510=>array(0,-200,340,800),9511=>array(0,-200,340,800),9512=>array(0,-200,340,800),9513=>array(0,-200,340,800),9514=>array(0,-200,340,800),9515=>array(0,-200,340,800),9516=>array(0,-200,600,320),9517=>array(0,-200,600,340),9518=>array(0,-200,600,340),9519=>array(0,-200,600,340),9520=>array(0,-200,600,320),9521=>array(0,-200,600,340),9522=>array(0,-200,600,340),9523=>array(0,-200,600,340),9524=>array(0,280,600,800),9525=>array(0,260,600,800),9526=>array(0,260,600,800),9527=>array(0,260,600,800),9528=>array(0,280,600,800),9529=>array(0,260,600,800),9530=>array(0,260,600,800),9531=>array(0,260,600,800),9532=>array(0,-200,600,800),9533=>array(0,-200,600,800),9534=>array(0,-200,600,800),9535=>array(0,-200,600,800),9536=>array(0,-200,600,800),9537=>array(0,-200,600,800),9538=>array(0,-200,600,800),9539=>array(0,-200,600,800),9540=>array(0,-200,600,800),9541=>array(0,-200,600,800),9542=>array(0,-200,600,800),9543=>array(0,-200,600,800),9544=>array(0,-200,600,800),9545=>array(0,-200,600,800),9546=>array(0,-200,600,800),9547=>array(0,-200,600,800),9548=>array(0,280,600,320),9549=>array(0,260,600,340),9550=>array(280,-200,320,800),9551=>array(240,-200,360,800),9552=>array(0,220,600,380),9553=>array(220,-200,380,800),9554=>array(280,-200,600,380),9555=>array(220,-200,600,320),9556=>array(220,-200,600,380),9557=>array(0,-200,320,380),9558=>array(0,-200,380,320),9559=>array(0,-200,380,380),9560=>array(280,220,600,800),9561=>array(220,280,600,800),9562=>array(220,220,600,800),9563=>array(0,220,320,800),9564=>array(0,280,380,800),9565=>array(0,220,380,800),9566=>array(280,-200,600,800),9567=>array(220,-200,600,800),9568=>array(220,-200,600,800),9569=>array(0,-200,320,800),9570=>array(0,-200,380,800),9571=>array(0,-200,380,800),9572=>array(0,-200,600,380),9573=>array(0,-200,600,320),9574=>array(0,-200,600,380),9575=>array(0,220,600,800),9576=>array(0,280,600,800),9577=>array(0,220,600,800),9578=>array(0,-200,600,800),9579=>array(0,-200,600,800),9580=>array(0,-200,600,800),9581=>array(280,-200,600,320),9582=>array(0,-200,320,320),9583=>array(0,280,320,800),9584=>array(280,280,600,800),9585=>array(0,-200,600,800),9586=>array(-5,-200,600,800),9587=>array(-17,-200,617,800),9588=>array(0,280,300,320),9589=>array(280,300,320,800),9590=>array(300,280,600,320),9591=>array(280,-200,320,300),9592=>array(0,260,300,340),9593=>array(260,300,340,800),9594=>array(300,260,600,340),9595=>array(260,-200,340,300),9596=>array(0,260,600,340),9597=>array(260,-200,340,800),9598=>array(0,260,600,340),9599=>array(260,-200,340,800),9600=>array(0,300,600,800),9601=>array(0,-200,600,-75),9602=>array(0,-200,600,50),9603=>array(0,-200,600,175),9604=>array(0,-200,600,300),9605=>array(0,-200,600,425),9606=>array(0,-200,600,550),9607=>array(0,-200,600,675),9608=>array(0,-200,600,800),9609=>array(0,-200,525,800),9610=>array(0,-200,450,800),9611=>array(0,-200,375,800),9612=>array(0,-200,300,800),9613=>array(0,-200,225,800),9614=>array(0,-200,150,800),9615=>array(0,-200,75,800),9616=>array(300,-200,600,800),9617=>array(0,-200,550,750),9618=>array(0,-200,600,750),9619=>array(1,-200,600,800),9620=>array(0,675,600,800),9621=>array(525,-200,600,800),9622=>array(0,-200,300,300),9623=>array(300,-200,600,300),9624=>array(0,300,300,800),9625=>array(0,-200,600,800),9626=>array(0,-200,600,800),9627=>array(0,-200,600,800),9628=>array(0,-200,600,800),9629=>array(300,300,600,800),9630=>array(0,-200,600,800),9631=>array(0,-200,600,800),9632=>array(50,0,550,500),9633=>array(50,0,550,500),9634=>array(50,0,550,500),9635=>array(50,0,550,500),9636=>array(50,0,550,500),9637=>array(50,0,550,500),9638=>array(50,0,550,500),9639=>array(50,0,550,500),9640=>array(50,0,550,500),9641=>array(50,0,550,500),9642=>array(175,0,425,250),9643=>array(175,0,425,250),9644=>array(50,0,550,300),9645=>array(50,0,550,300),9646=>array(150,0,450,500),9647=>array(150,0,450,500),9648=>array(25,0,575,300),9649=>array(25,0,575,300),9650=>array(35,0,565,454),9651=>array(35,0,565,454),9652=>array(168,0,432,226),9653=>array(168,0,432,226),9654=>array(84,0,543,530),9655=>array(84,0,543,530),9656=>array(199,0,428,266),9657=>array(199,0,427,262),9658=>array(121,0,506,266),9659=>array(121,0,505,262),9660=>array(35,0,565,454),9661=>array(35,0,565,454),9662=>array(168,0,432,226),9663=>array(168,0,432,226),9664=>array(57,0,516,530),9665=>array(57,0,516,530),9666=>array(172,0,401,266),9667=>array(173,0,401,262),9668=>array(94,0,479,266),9669=>array(95,0,479,262),9670=>array(35,0,565,530),9671=>array(35,0,565,530),9672=>array(35,0,565,530),9673=>array(35,0,565,530),9674=>array(89,-11,511,575),9675=>array(35,0,565,530),9676=>array(35,0,565,530),9677=>array(35,0,565,530),9678=>array(35,0,565,530),9679=>array(35,0,565,530),9680=>array(35,0,565,530),9681=>array(35,0,565,530),9682=>array(35,0,565,530),9683=>array(35,0,565,530),9684=>array(35,0,565,530),9685=>array(35,0,565,530),9686=>array(35,0,300,530),9687=>array(300,0,565,530),9688=>array(150,0,450,600),9689=>array(0,0,600,600),9690=>array(0,300,600,600),9691=>array(0,0,600,300),9692=>array(35,266,304,530),9693=>array(300,266,569,530),9694=>array(300,0,569,264),9695=>array(35,0,304,264),9696=>array(35,266,565,530),9697=>array(35,0,565,264),9698=>array(50,0,550,500),9699=>array(50,0,550,500),9700=>array(50,0,550,500),9701=>array(50,0,550,500),9702=>array(202,141,398,337),9703=>array(50,0,550,500),9704=>array(50,0,550,500),9705=>array(50,0,550,500),9706=>array(50,0,550,500),9707=>array(50,0,550,500),9708=>array(35,0,565,454),9709=>array(35,0,565,454),9710=>array(35,0,565,454),9711=>array(0,0,600,600),9712=>array(50,0,550,500),9713=>array(50,0,550,500),9714=>array(50,0,550,500),9715=>array(50,0,550,500),9716=>array(35,0,565,530),9717=>array(35,0,565,530),9718=>array(35,0,565,530),9719=>array(35,0,565,530),9720=>array(50,0,550,500),9721=>array(50,0,550,500),9722=>array(50,0,550,500),9723=>array(50,0,550,500),9724=>array(50,0,550,500),9725=>array(125,75,475,425),9726=>array(125,75,475,425),9727=>array(50,0,550,500),9728=>array(20,20,580,580),9729=>array(47,174,547,406),9730=>array(60,0,540,512),9731=>array(36,-19,569,662),9732=>array(17,6,565,528),9733=>array(6,-8,592,552),9734=>array(6,-8,592,552),9735=>array(120,0,430,549),9736=>array(90,-20,514,555),9737=>array(35,0,565,530),9744=>array(50,0,550,500),9745=>array(50,0,550,500),9746=>array(50,0,550,500),9747=>array(113,-81,487,668),9748=>array(46,0,540,734),9754=>array(38,0,550,500),9755=>array(50,0,562,500),9756=>array(38,0,550,500),9757=>array(50,1,550,513),9758=>array(50,0,562,500),9759=>array(56,-10,556,502),9766=>array(80,-20,520,608),9767=>array(28,-124,582,623),9768=>array(80,-20,520,608),9769=>array(30,0,570,540),9774=>array(35,0,565,530),9775=>array(35,0,565,530),9776=>array(50,0,550,500),9777=>array(50,0,550,500),9778=>array(50,0,550,500),9779=>array(50,0,550,500),9780=>array(50,0,550,500),9781=>array(50,0,550,500),9782=>array(50,0,550,500),9783=>array(50,0,550,500),9784=>array(10,-26,590,554),9785=>array(35,0,565,530),9786=>array(35,0,565,530),9787=>array(35,0,565,530),9788=>array(20,20,580,580),9789=>array(135,-85,543,585),9790=>array(55,-85,463,585),9791=>array(118,-20,482,672),9792=>array(118,-20,482,563),9793=>array(118,-20,482,563),9794=>array(64,0,562,498),9795=>array(2,0,578,616),9796=>array(56,-194,520,615),9797=>array(29,-11,573,621),9798=>array(29,-15,570,615),9799=>array(86,0,474,621),9800=>array(0,-11,600,623),9801=>array(58,-18,542,616),9802=>array(0,-18,600,614),9803=>array(0,-1,599,612),9804=>array(5,-120,586,570),9805=>array(-2,-194,600,617),9806=>array(3,0,597,429),9807=>array(-2,-111,599,616),9808=>array(1,5,598,603),9809=>array(9,-11,595,605),9810=>array(6,0,593,424),9811=>array(6,0,593,625),9824=>array(72,0,529,579),9825=>array(44,-14,556,576),9826=>array(84,-11,516,580),9827=>array(14,-1,586,570),9828=>array(72,0,529,579),9829=>array(44,-15,556,575),9830=>array(81,-11,513,580),9831=>array(14,-1,586,570),9833=>array(134,0,310,576),9834=>array(134,0,498,576),9835=>array(54,-2,528,572),9836=>array(54,-2,528,572),9837=>array(109,0,441,636),9838=>array(120,-167,480,603),9839=>array(61,-170,539,604),9856=>array(74,0,526,454),9857=>array(74,0,526,454),9858=>array(74,0,526,454),9859=>array(74,0,526,454),9860=>array(74,0,526,454),9861=>array(74,0,526,454),10176=>array(5,0,595,686),10177=>array(35,0,565,454),10178=>array(5,0,595,624),10179=>array(5,0,592,568),10180=>array(5,0,592,568),10181=>array(189,-171,411,739),10182=>array(189,-171,411,739),10183=>array(45,-11,555,562),10184=>array(11,51,580,529),10185=>array(11,51,580,529),10186=>array(91,-167,508,735),10188=>array(77,86,529,652),10192=>array(35,0,565,530),10193=>array(45,14,555,587),10194=>array(16,0,584,500),10195=>array(89,-22,476,366),10196=>array(89,-22,476,366),10197=>array(19,82,557,344),10198=>array(19,82,557,344),10199=>array(7,82,585,344),10212=>array(9,1,585,480),10213=>array(9,1,585,480),10214=>array(151,-124,449,604),10215=>array(151,-124,449,604),10216=>array(125,-121,475,603),10217=>array(125,-121,475,603),10218=>array(45,-121,555,603),10219=>array(45,-121,555,603),10226=>array(7,48,591,520),10227=>array(14,48,598,520),10229=>array(10,167,590,395),10230=>array(10,167,590,395),10231=>array(10,167,590,395),10232=>array(10,147,590,415),10233=>array(10,147,590,415),10234=>array(10,147,590,415),10235=>array(10,135,590,427),10236=>array(10,135,590,427),10240=>array(100,-198,500,642),10241=>array(100,-198,500,642),10242=>array(100,-198,500,642),10243=>array(100,-198,500,642),10244=>array(100,-198,500,642),10245=>array(100,-198,500,642),10246=>array(100,-198,500,642),10247=>array(100,-198,500,642),10248=>array(100,-198,500,642),10249=>array(100,-198,500,642),10250=>array(100,-198,500,642),10251=>array(100,-198,500,642),10252=>array(100,-198,500,642),10253=>array(100,-198,500,642),10254=>array(100,-198,500,642),10255=>array(100,-198,500,642),10256=>array(100,-198,500,642),10257=>array(100,-198,500,642),10258=>array(100,-198,500,642),10259=>array(100,-198,500,642),10260=>array(100,-198,500,642),10261=>array(100,-198,500,642),10262=>array(100,-198,500,642),10263=>array(100,-198,500,642),10264=>array(100,-198,500,642),10265=>array(100,-198,500,642),10266=>array(100,-198,500,642),10267=>array(100,-198,500,642),10268=>array(100,-198,500,642),10269=>array(100,-198,500,642),10270=>array(100,-198,500,642),10271=>array(100,-198,500,642),10272=>array(100,-198,500,642),10273=>array(100,-198,500,642),10274=>array(100,-198,500,642),10275=>array(100,-198,500,642),10276=>array(100,-198,500,642),10277=>array(100,-198,500,642),10278=>array(100,-198,500,642),10279=>array(100,-198,500,642),10280=>array(100,-198,500,642),10281=>array(100,-198,500,642),10282=>array(100,-198,500,642),10283=>array(100,-198,500,642),10284=>array(100,-198,500,642),10285=>array(100,-198,500,642),10286=>array(100,-198,500,642),10287=>array(100,-198,500,642),10288=>array(100,-198,500,642),10289=>array(100,-198,500,642),10290=>array(100,-198,500,642),10291=>array(100,-198,500,642),10292=>array(100,-198,500,642),10293=>array(100,-198,500,642),10294=>array(100,-198,500,642),10295=>array(100,-198,500,642),10296=>array(100,-198,500,642),10297=>array(100,-198,500,642),10298=>array(100,-198,500,642),10299=>array(100,-198,500,642),10300=>array(100,-198,500,642),10301=>array(100,-198,500,642),10302=>array(100,-198,500,642),10303=>array(100,-198,500,642),10304=>array(100,-198,500,642),10305=>array(100,-198,500,642),10306=>array(100,-198,500,642),10307=>array(100,-198,500,642),10308=>array(100,-198,500,642),10309=>array(100,-198,500,642),10310=>array(100,-198,500,642),10311=>array(100,-198,500,642),10312=>array(100,-198,500,642),10313=>array(100,-198,500,642),10314=>array(100,-198,500,642),10315=>array(100,-198,500,642),10316=>array(100,-198,500,642),10317=>array(100,-198,500,642),10318=>array(100,-198,500,642),10319=>array(100,-198,500,642),10320=>array(100,-198,500,642),10321=>array(100,-198,500,642),10322=>array(100,-198,500,642),10323=>array(100,-198,500,642),10324=>array(100,-198,500,642),10325=>array(100,-198,500,642),10326=>array(100,-198,500,642),10327=>array(100,-198,500,642),10328=>array(100,-198,500,642),10329=>array(100,-198,500,642),10330=>array(100,-198,500,642),10331=>array(100,-198,500,642),10332=>array(100,-198,500,642),10333=>array(100,-198,500,642),10334=>array(100,-198,500,642),10335=>array(100,-198,500,642),10336=>array(100,-198,500,642),10337=>array(100,-198,500,642),10338=>array(100,-198,500,642),10339=>array(100,-198,500,642),10340=>array(100,-198,500,642),10341=>array(100,-198,500,642),10342=>array(100,-198,500,642),10343=>array(100,-198,500,642),10344=>array(100,-198,500,642),10345=>array(100,-198,500,642),10346=>array(100,-198,500,642),10347=>array(100,-198,500,642),10348=>array(100,-198,500,642),10349=>array(100,-198,500,642),10350=>array(100,-198,500,642),10351=>array(100,-198,500,642),10352=>array(100,-198,500,642),10353=>array(100,-198,500,642),10354=>array(100,-198,500,642),10355=>array(100,-198,500,642),10356=>array(100,-198,500,642),10357=>array(100,-198,500,642),10358=>array(100,-198,500,642),10359=>array(100,-198,500,642),10360=>array(100,-198,500,642),10361=>array(100,-198,500,642),10362=>array(100,-198,500,642),10363=>array(100,-198,500,642),10364=>array(100,-198,500,642),10365=>array(100,-198,500,642),10366=>array(100,-198,500,642),10367=>array(100,-198,500,642),10368=>array(100,-198,500,642),10369=>array(100,-198,500,642),10370=>array(100,-198,500,642),10371=>array(100,-198,500,642),10372=>array(100,-198,500,642),10373=>array(100,-198,500,642),10374=>array(100,-198,500,642),10375=>array(100,-198,500,642),10376=>array(100,-198,500,642),10377=>array(100,-198,500,642),10378=>array(100,-198,500,642),10379=>array(100,-198,500,642),10380=>array(100,-198,500,642),10381=>array(100,-198,500,642),10382=>array(100,-198,500,642),10383=>array(100,-198,500,642),10384=>array(100,-198,500,642),10385=>array(100,-198,500,642),10386=>array(100,-198,500,642),10387=>array(100,-198,500,642),10388=>array(100,-198,500,642),10389=>array(100,-198,500,642),10390=>array(100,-198,500,642),10391=>array(100,-198,500,642),10392=>array(100,-198,500,642),10393=>array(100,-198,500,642),10394=>array(100,-198,500,642),10395=>array(100,-198,500,642),10396=>array(100,-198,500,642),10397=>array(100,-198,500,642),10398=>array(100,-198,500,642),10399=>array(100,-198,500,642),10400=>array(100,-198,500,642),10401=>array(100,-198,500,642),10402=>array(100,-198,500,642),10403=>array(100,-198,500,642),10404=>array(100,-198,500,642),10405=>array(100,-198,500,642),10406=>array(100,-198,500,642),10407=>array(100,-198,500,642),10408=>array(100,-198,500,642),10409=>array(100,-198,500,642),10410=>array(100,-198,500,642),10411=>array(100,-198,500,642),10412=>array(100,-198,500,642),10413=>array(100,-198,500,642),10414=>array(100,-198,500,642),10415=>array(100,-198,500,642),10416=>array(100,-198,500,642),10417=>array(100,-198,500,642),10418=>array(100,-198,500,642),10419=>array(100,-198,500,642),10420=>array(100,-198,500,642),10421=>array(100,-198,500,642),10422=>array(100,-198,500,642),10423=>array(100,-198,500,642),10424=>array(100,-198,500,642),10425=>array(100,-198,500,642),10426=>array(100,-198,500,642),10427=>array(100,-198,500,642),10428=>array(100,-198,500,642),10429=>array(100,-198,500,642),10430=>array(100,-198,500,642),10431=>array(100,-198,500,642),10432=>array(100,-198,500,642),10433=>array(100,-198,500,642),10434=>array(100,-198,500,642),10435=>array(100,-198,500,642),10436=>array(100,-198,500,642),10437=>array(100,-198,500,642),10438=>array(100,-198,500,642),10439=>array(100,-198,500,642),10440=>array(100,-198,500,642),10441=>array(100,-198,500,642),10442=>array(100,-198,500,642),10443=>array(100,-198,500,642),10444=>array(100,-198,500,642),10445=>array(100,-198,500,642),10446=>array(100,-198,500,642),10447=>array(100,-198,500,642),10448=>array(100,-198,500,642),10449=>array(100,-198,500,642),10450=>array(100,-198,500,642),10451=>array(100,-198,500,642),10452=>array(100,-198,500,642),10453=>array(100,-198,500,642),10454=>array(100,-198,500,642),10455=>array(100,-198,500,642),10456=>array(100,-198,500,642),10457=>array(100,-198,500,642),10458=>array(100,-198,500,642),10459=>array(100,-198,500,642),10460=>array(100,-198,500,642),10461=>array(100,-198,500,642),10462=>array(100,-198,500,642),10463=>array(100,-198,500,642),10464=>array(100,-198,500,642),10465=>array(100,-198,500,642),10466=>array(100,-198,500,642),10467=>array(100,-198,500,642),10468=>array(100,-198,500,642),10469=>array(100,-198,500,642),10470=>array(100,-198,500,642),10471=>array(100,-198,500,642),10472=>array(100,-198,500,642),10473=>array(100,-198,500,642),10474=>array(100,-198,500,642),10475=>array(100,-198,500,642),10476=>array(100,-198,500,642),10477=>array(100,-198,500,642),10478=>array(100,-198,500,642),10479=>array(100,-198,500,642),10480=>array(100,-198,500,642),10481=>array(100,-198,500,642),10482=>array(100,-198,500,642),10483=>array(100,-198,500,642),10484=>array(100,-198,500,642),10485=>array(100,-198,500,642),10486=>array(100,-198,500,642),10487=>array(100,-198,500,642),10488=>array(100,-198,500,642),10489=>array(100,-198,500,642),10490=>array(100,-198,500,642),10491=>array(100,-198,500,642),10492=>array(100,-198,500,642),10493=>array(100,-198,500,642),10494=>array(100,-198,500,642),10495=>array(100,-198,500,642),10752=>array(0,0,600,600),10753=>array(0,0,600,600),10754=>array(0,0,600,600),10755=>array(43,-39,557,710),10756=>array(40,-41,560,693),10757=>array(40,-20,560,652),10758=>array(40,-20,560,652),10781=>array(69,30,531,369),10815=>array(51,0,543,563),11008=>array(63,43,482,463),11009=>array(63,43,483,462),11010=>array(63,44,483,463),11011=>array(64,43,483,463),11012=>array(17,147,583,417),11013=>array(42,147,558,415),11014=>array(166,23,434,539),11015=>array(166,23,434,539),11016=>array(63,43,483,464),11017=>array(62,43,483,463),11018=>array(63,43,484,463),11019=>array(63,43,483,464),11020=>array(17,147,583,417),11021=>array(165,-1,435,565),11026=>array(50,0,550,500),11027=>array(50,0,550,500),11028=>array(50,0,550,500),11029=>array(50,0,550,500),11030=>array(35,0,565,530),11031=>array(35,0,565,530),11032=>array(35,0,565,530),11033=>array(35,0,565,530),11035=>array(1,0,599,600),11036=>array(1,0,599,600),11037=>array(240,290,360,415),11038=>array(240,290,360,415),11039=>array(6,1,594,560),11040=>array(6,1,594,560),11041=>array(43,-13,557,581),11042=>array(35,-3,549,591),11043=>array(-5,37,589,551),11044=>array(0,0,600,600),11045=>array(89,0,513,424),11046=>array(89,0,513,424),11047=>array(120,-11,480,460),11048=>array(120,-11,480,460),11049=>array(172,76,430,333),11050=>array(214,81,386,322),11051=>array(214,78,386,319),11091=>array(21,-14,580,574),11092=>array(21,-14,580,574),11798=>array(78,38,528,673),11799=>array(99,34,501,463),11800=>array(123,-18,476,574),11802=>array(72,258,528,541),11803=>array(92,212,508,565),11806=>array(92,212,508,469),11807=>array(92,79,508,348),11816=>array(164,-124,459,604),11817=>array(167,-124,462,604),11818=>array(70,-2,520,502),11819=>array(10,46,585,438),11820=>array(15,47,590,439),11821=>array(50,28,550,513),11822=>array(124,-15,477,577),11824=>array(202,141,398,337),42888=>array(155,-95,445,54),42889=>array(226,-15,374,417),42890=>array(175,190,425,375),42891=>array(260,209,339,643),42892=>array(260,335,339,643),43264=>array(83,0,517,450),43265=>array(83,0,517,450),43266=>array(83,0,517,457),43267=>array(83,0,517,450),43268=>array(83,-200,517,457),43269=>array(83,0,517,450),43270=>array(83,-12,517,457),43271=>array(83,0,517,669),43272=>array(83,0,517,457),43273=>array(83,0,517,669),43274=>array(83,0,517,456),43275=>array(83,0,517,450),43276=>array(83,0,517,457),43277=>array(83,0,517,450),43278=>array(85,0,518,450),43279=>array(41,0,517,450),43280=>array(83,-200,517,464),43281=>array(83,-200,517,450),43282=>array(83,-13,517,458),43283=>array(83,0,517,669),43284=>array(83,-200,517,450),43285=>array(83,0,517,450),43286=>array(83,0,559,662),43287=>array(83,0,517,450),43288=>array(83,0,517,450),43289=>array(83,-12,517,457),43290=>array(83,-200,517,457),43291=>array(83,0,517,450),43292=>array(83,-200,517,448),43293=>array(83,0,517,669),43294=>array(83,-200,517,450),43295=>array(83,-200,517,457),43296=>array(83,0,517,450),43297=>array(83,0,517,662),43298=>array(83,0,517,450),43299=>array(83,0,517,450),43300=>array(83,0,517,450),43301=>array(83,0,517,450),43302=>array(-345,510,-255,580),43303=>array(-477,481,-124,621),43304=>array(-473,478,-127,621),43305=>array(-441,490,-159,621),43306=>array(-441,490,-159,621),43307=>array(-345,-111,-255,-41),43308=>array(-517,-200,-83,41),43309=>array(-517,-200,-83,41),43310=>array(83,0,517,138),43311=>array(280,-7,321,457),64256=>array(41,0,536,604),64257=>array(77,0,503,604),64258=>array(71,0,521,604),64259=>array(19,0,583,604),64260=>array(10,0,590,604),64261=>array(66,-16,570,604),64285=>array(170,115,329,480),64286=>array(186,540,413,628),64287=>array(90,113,450,480),64288=>array(60,0,543,480),64289=>array(20,0,580,480),64290=>array(20,0,580,480),64291=>array(20,0,580,480),64292=>array(20,0,580,480),64293=>array(20,0,580,617),64294=>array(20,0,580,480),64295=>array(20,0,580,480),64296=>array(20,0,580,480),64297=>array(72,261,528,530),64298=>array(51,0,578,599),64299=>array(49,0,570,599),64300=>array(51,0,578,599),64301=>array(49,0,570,599),64302=>array(60,-101,540,480),64303=>array(60,-200,540,480),64304=>array(60,-101,540,480),64305=>array(60,0,560,480),64306=>array(133,0,467,480),64307=>array(60,0,540,480),64308=>array(60,0,540,480),64309=>array(170,0,320,480),64310=>array(133,0,467,480),64312=>array(22,0,535,480),64313=>array(163,219,320,480),64314=>array(60,-200,499,480),64315=>array(60,0,499,480),64316=>array(60,0,540,617),64318=>array(60,0,540,480),64320=>array(133,0,430,480),64321=>array(60,0,540,480),64323=>array(60,-200,540,480),64324=>array(60,0,540,480),64326=>array(50,0,530,480),64327=>array(49,-200,529,480),64328=>array(60,0,540,480),64329=>array(51,0,570,480),64330=>array(23,0,540,480),64331=>array(170,0,320,599),64332=>array(60,0,560,581),64333=>array(60,0,499,581),64334=>array(60,0,540,581),64335=>array(60,0,540,617),64336=>array(173,-20,402,748),64337=>array(173,0,600,748),64338=>array(40,-200,560,217),64339=>array(40,-200,600,217),64340=>array(0,-200,390,217),64341=>array(0,-200,600,217),64342=>array(40,-200,560,217),64343=>array(40,-200,600,217),64344=>array(0,-200,430,217),64345=>array(0,-200,600,217),64346=>array(40,-200,560,217),64347=>array(40,-200,600,217),64348=>array(0,-200,412,217),64349=>array(0,-200,600,217),64350=>array(40,0,560,386),64351=>array(40,0,600,386),64352=>array(0,0,350,476),64353=>array(0,0,600,476),64354=>array(40,0,560,387),64355=>array(40,0,600,387),64356=>array(0,0,412,437),64357=>array(0,0,600,437),64358=>array(40,0,560,437),64359=>array(40,0,600,437),64360=>array(0,0,408,502),64361=>array(0,0,600,502),64362=>array(40,0,580,486),64363=>array(40,0,600,486),64364=>array(0,0,430,486),64365=>array(0,0,600,486),64366=>array(40,0,580,497),64367=>array(40,0,600,497),64368=>array(0,0,402,497),64369=>array(0,0,600,497),64370=>array(61,-200,537,310),64371=>array(61,-200,600,310),64372=>array(0,-200,510,219),64373=>array(0,-200,600,219),64374=>array(61,-200,537,310),64375=>array(61,-200,600,310),64376=>array(0,-154,510,219),64377=>array(0,-154,600,219),64378=>array(61,-200,537,310),64379=>array(61,-200,600,310),64380=>array(0,-200,510,219),64381=>array(0,-200,600,219),64382=>array(61,-200,537,310),64383=>array(61,-200,600,310),64384=>array(0,-200,510,219),64385=>array(0,-200,600,219),64386=>array(133,-154,430,260),64387=>array(133,-154,600,260),64388=>array(133,0,430,466),64389=>array(133,0,600,466),64390=>array(133,0,430,496),64391=>array(133,0,600,496),64392=>array(133,0,430,560),64393=>array(133,0,600,560),64394=>array(97,-199,430,476),64395=>array(97,-199,600,466),64396=>array(97,-199,408,520),64397=>array(97,-199,600,520),64398=>array(40,0,560,582),64399=>array(40,0,600,582),64400=>array(0,0,510,582),64401=>array(0,0,600,582),64402=>array(40,0,560,582),64403=>array(40,0,600,582),64404=>array(0,0,510,582),64405=>array(0,0,600,582),64406=>array(40,-200,560,582),64407=>array(40,-200,600,582),64408=>array(0,-200,510,582),64409=>array(0,-200,600,582),64410=>array(30,0,560,636),64411=>array(30,0,600,636),64412=>array(0,0,510,636),64413=>array(0,0,600,636),64414=>array(101,-178,474,250),64415=>array(101,-178,600,250),64416=>array(101,-178,474,534),64417=>array(101,-178,600,534),64418=>array(0,0,408,534),64419=>array(0,0,600,534),64420=>array(202,-16,398,435),64421=>array(202,-16,600,435),64422=>array(202,-16,398,220),64423=>array(277,-35,600,55),64424=>array(0,-154,373,91),64425=>array(0,-154,600,91),64426=>array(50,-16,408,220),64427=>array(50,-16,600,220),64428=>array(0,-16,408,220),64429=>array(0,-16,600,220),64430=>array(40,0,600,293),64431=>array(49,0,600,260),64432=>array(40,0,600,435),64433=>array(49,0,600,435),64434=>array(250,416,350,516),64435=>array(250,-158,350,-58),64436=>array(180,416,420,516),64437=>array(180,-154,420,-54),64438=>array(170,416,430,586),64439=>array(170,-200,430,-30),64440=>array(170,416,430,586),64441=>array(170,-200,430,-30),64442=>array(188,419,412,587),64443=>array(188,-200,412,-32),64444=>array(85,-200,245,-55),64445=>array(220,416,390,596),64446=>array(220,-200,390,-20),64448=>array(193,584,408,800),64449=>array(204,-200,419,-24),64467=>array(40,0,560,586),64468=>array(40,0,600,586),64469=>array(0,0,510,656),64470=>array(0,0,600,656),64471=>array(101,-200,404,435),64472=>array(101,-200,600,435),64473=>array(101,-200,404,438),64474=>array(101,-200,600,438),64475=>array(101,-200,404,415),64476=>array(101,-200,600,415),64477=>array(101,-200,529,435),64478=>array(101,-200,430,416),64479=>array(101,-200,600,416),64480=>array(101,-200,404,170),64481=>array(101,-200,600,170),64482=>array(101,-200,404,434),64483=>array(101,-200,600,434),64484=>array(40,-200,560,221),64485=>array(60,-200,627,100),64486=>array(0,-200,390,217),64487=>array(0,-200,600,217),64488=>array(0,0,321,217),64489=>array(0,0,600,217),64508=>array(100,-144,515,221),64509=>array(60,-184,627,100),64510=>array(0,-154,420,217),64511=>array(0,-154,600,217),65136=>array(187,605,412,799),65137=>array(0,0,600,799),65138=>array(167,583,430,800),65139=>array(294,0,600,85),65140=>array(187,-200,412,-6),65142=>array(187,695,412,800),65143=>array(0,0,600,800),65144=>array(221,588,365,800),65145=>array(0,0,600,800),65146=>array(187,-200,412,-95),65147=>array(0,-200,600,40),65148=>array(206,601,394,709),65149=>array(0,0,600,709),65150=>array(236,657,362,775),65151=>array(0,0,600,775),65152=>array(205,-81,395,167),65153=>array(193,-20,427,714),65154=>array(193,0,600,714),65155=>array(211,-20,349,779),65156=>array(211,0,600,779),65157=>array(101,-200,404,399),65158=>array(101,-200,600,399),65159=>array(261,-200,399,583),65160=>array(241,-200,600,581),65161=>array(100,-144,515,399),65162=>array(60,-144,600,399),65163=>array(0,0,349,419),65164=>array(0,0,600,419),65165=>array(280,-20,320,583),65166=>array(280,0,600,581),65167=>array(40,-158,560,217),65168=>array(40,-158,600,217),65169=>array(0,-158,321,217),65170=>array(0,-158,600,217),65171=>array(180,-16,420,416),65172=>array(180,-16,600,416),65173=>array(40,0,560,336),65174=>array(40,0,600,336),65175=>array(0,0,420,416),65176=>array(0,0,600,416),65177=>array(40,0,560,396),65178=>array(40,0,600,396),65179=>array(0,0,430,426),65180=>array(0,0,600,426),65181=>array(61,-200,537,310),65182=>array(61,-200,600,310),65183=>array(0,-100,510,219),65184=>array(0,-100,600,219),65185=>array(61,-200,537,310),65186=>array(61,-200,600,310),65187=>array(0,0,510,219),65188=>array(0,0,600,219),65189=>array(61,-200,537,486),65190=>array(61,-200,600,486),65191=>array(0,0,510,416),65192=>array(0,0,600,416),65193=>array(133,0,430,260),65194=>array(133,0,600,260),65195=>array(133,0,430,416),65196=>array(133,0,600,416),65197=>array(97,-199,400,224),65198=>array(97,-199,600,224),65199=>array(97,-199,400,416),65200=>array(97,-199,600,416),65201=>array(0,-124,600,184),65202=>array(0,-124,600,184),65203=>array(0,0,530,184),65204=>array(0,0,600,184),65205=>array(0,-124,600,416),65206=>array(0,-124,600,416),65207=>array(0,0,530,416),65208=>array(0,0,600,416),65209=>array(0,-124,600,213),65210=>array(0,-124,600,213),65211=>array(0,-16,480,213),65212=>array(0,-16,600,213),65213=>array(0,-124,600,416),65214=>array(0,-124,600,416),65215=>array(0,-16,480,416),65216=>array(0,-16,600,416),65217=>array(92,-16,501,564),65218=>array(92,-16,600,564),65219=>array(0,-16,501,564),65220=>array(0,-16,600,564),65221=>array(92,-16,501,564),65222=>array(92,-16,600,564),65223=>array(0,-16,501,564),65224=>array(0,-16,600,564),65225=>array(132,-200,520,247),65226=>array(132,-200,520,247),65227=>array(0,0,424,225),65228=>array(0,0,600,251),65229=>array(132,-200,520,416),65230=>array(132,-200,520,416),65231=>array(0,0,424,416),65232=>array(0,0,600,416),65233=>array(40,0,560,466),65234=>array(40,0,600,466),65235=>array(0,0,393,416),65236=>array(0,0,600,416),65237=>array(101,-184,500,336),65238=>array(101,-184,600,336),65239=>array(0,0,420,436),65240=>array(0,0,600,436),65241=>array(0,0,520,571),65242=>array(40,0,600,571),65243=>array(0,0,510,582),65244=>array(0,0,600,582),65245=>array(80,-177,527,564),65246=>array(80,-177,600,564),65247=>array(0,0,395,564),65248=>array(0,0,600,581),65249=>array(150,-200,470,330),65250=>array(181,-200,600,194),65251=>array(0,-11,393,170),65252=>array(0,-11,600,170),65253=>array(101,-178,474,416),65254=>array(101,-178,600,366),65255=>array(0,0,350,416),65256=>array(0,0,600,416),65257=>array(202,-16,398,220),65258=>array(202,-16,600,234),65259=>array(0,-16,408,220),65260=>array(0,-200,600,240),65261=>array(101,-200,404,170),65262=>array(101,-200,600,170),65263=>array(100,-144,515,221),65264=>array(60,-144,600,181),65265=>array(50,-200,600,221),65266=>array(60,-200,600,181),65267=>array(0,-154,420,217),65268=>array(0,-154,600,217),65269=>array(64,0,500,702),65270=>array(64,0,560,702),65271=>array(94,0,500,779),65272=>array(73,0,560,779),65273=>array(100,-200,500,583),65274=>array(73,-200,560,581),65275=>array(100,0,500,583),65276=>array(73,0,560,581),65279=>array(30,0,572,630),65529=>array(30,0,572,630),65530=>array(30,0,572,630),65531=>array(30,0,572,630),65532=>array(30,0,572,630),65533=>array(-24,-86,623,798),65535=>array(40,-80,560,643)); +$cbbox=array(0=>array(40,-80,560,643),33=>array(240,-15,360,618),34=>array(146,315,454,604),35=>array(92,-62,508,647),36=>array(113,-92,487,655),37=>array(87,-12,513,611),38=>array(105,-16,478,519),39=>array(236,315,364,604),40=>array(294,-124,458,604),41=>array(147,-124,311,604),42=>array(113,250,487,604),43=>array(72,32,528,530),44=>array(135,-145,340,145),45=>array(72,258,528,299),46=>array(226,-15,374,116),47=>array(113,-81,487,668),48=>array(113,-15,487,618),49=>array(113,0,487,612),50=>array(84,0,478,618),51=>array(96,-15,499,618),52=>array(105,0,478,604),53=>array(96,-15,499,604),54=>array(136,-15,510,618),55=>array(105,-1,478,604),56=>array(113,-15,487,618),57=>array(136,-15,510,618),58=>array(226,-15,374,417),59=>array(139,-145,350,417),60=>array(72,44,522,518),61=>array(51,190,549,375),62=>array(78,44,528,518),63=>array(134,-15,487,577),64=>array(105,-62,478,624),65=>array(9,0,591,563),66=>array(43,0,541,563),67=>array(63,-16,534,576),68=>array(43,0,520,563),69=>array(43,0,520,563),70=>array(43,0,520,563),71=>array(63,-16,562,576),72=>array(53,0,551,563),73=>array(113,0,487,563),74=>array(84,-16,583,563),75=>array(43,0,572,563),76=>array(63,0,541,563),77=>array(11,0,593,563),78=>array(22,0,562,563),79=>array(51,-16,549,576),80=>array(43,0,499,563),81=>array(51,-115,549,576),82=>array(43,0,589,563),83=>array(92,-16,508,576),84=>array(72,0,528,563),85=>array(40,-16,560,563),86=>array(9,0,591,563),87=>array(20,0,580,563),88=>array(40,0,560,563),89=>array(51,0,549,563),90=>array(103,0,497,563),91=>array(280,-124,445,604),92=>array(113,-81,487,668),93=>array(155,-124,320,604),94=>array(113,354,487,615),95=>array(0,-125,600,-75),96=>array(155,490,320,639),97=>array(72,-16,541,431),98=>array(22,-16,541,604),99=>array(84,-16,535,431),100=>array(63,-16,583,604),101=>array(63,-16,520,431),102=>array(105,0,541,604),103=>array(63,-186,562,431),104=>array(43,0,551,604),105=>array(92,0,508,624),106=>array(117,-186,428,624),107=>array(63,0,541,604),108=>array(92,0,508,604),109=>array(11,0,593,431),110=>array(53,0,541,431),111=>array(72,-16,528,431),112=>array(22,-186,541,431),113=>array(63,-186,583,431),114=>array(84,0,541,427),115=>array(103,-16,497,431),116=>array(43,-16,499,563),117=>array(43,-16,541,417),118=>array(30,0,570,417),119=>array(30,0,570,417),120=>array(51,0,549,417),121=>array(51,-186,549,417),122=>array(115,0,489,417),123=>array(157,-124,410,604),124=>array(280,-124,320,604),125=>array(190,-124,443,604),126=>array(92,212,508,348),160=>array(0,0,0,0),161=>array(240,-165,360,468),162=>array(113,-13,469,630),163=>array(63,0,520,578),164=>array(103,95,497,489),165=>array(51,0,549,563),166=>array(280,-124,320,604),167=>array(66,-62,534,603),168=>array(140,511,461,611),169=>array(3,-15,596,578),170=>array(154,188,447,574),171=>array(63,0,541,417),172=>array(72,168,528,438),173=>array(72,258,528,299),174=>array(3,-15,596,578),175=>array(155,536,445,576),176=>array(155,346,445,636),177=>array(72,0,528,529),178=>array(175,379,405,732),179=>array(181,371,416,732),180=>array(280,490,445,639),181=>array(43,-200,541,417),182=>array(79,-62,525,604),183=>array(250,180,350,280),184=>array(210,-173,377,0),185=>array(191,375,410,728),186=>array(154,188,448,577),187=>array(63,0,541,417),188=>array(16,0,580,612),189=>array(23,0,573,612),190=>array(6,0,580,612),191=>array(113,-175,466,417),192=>array(9,0,591,775),193=>array(9,0,591,772),194=>array(9,0,591,759),195=>array(9,0,591,703),196=>array(9,0,591,709),197=>array(9,0,591,794),198=>array(10,0,590,563),199=>array(63,-173,534,576),200=>array(43,0,520,777),201=>array(43,0,520,775),202=>array(43,0,520,755),203=>array(43,0,520,706),204=>array(113,0,487,777),205=>array(113,0,487,774),206=>array(113,0,487,760),207=>array(113,0,487,708),208=>array(0,0,520,563),209=>array(22,0,562,705),210=>array(51,-16,549,777),211=>array(51,-16,549,778),212=>array(51,-16,549,759),213=>array(51,-16,549,703),214=>array(51,-16,549,707),215=>array(118,100,482,464),216=>array(40,-43,560,605),217=>array(40,-16,560,777),218=>array(40,-16,560,775),219=>array(40,-16,560,759),220=>array(40,-16,560,707),221=>array(51,0,549,778),222=>array(43,0,499,563),223=>array(23,-16,497,604),224=>array(72,-16,541,640),225=>array(72,-16,541,640),226=>array(72,-16,541,626),227=>array(72,-16,541,580),228=>array(72,-16,541,591),229=>array(72,-16,541,672),230=>array(12,-16,578,431),231=>array(84,-173,535,431),232=>array(63,-16,520,640),233=>array(63,-16,520,640),234=>array(63,-16,520,624),235=>array(63,-16,520,591),236=>array(92,0,508,640),237=>array(92,0,508,640),238=>array(92,0,508,628),239=>array(92,0,508,591),240=>array(72,-17,528,620),241=>array(53,0,541,580),242=>array(72,-16,528,640),243=>array(72,-16,528,640),244=>array(72,-16,528,630),245=>array(72,-16,528,580),246=>array(72,-16,528,591),247=>array(72,25,528,540),248=>array(53,-43,543,458),249=>array(43,-16,541,640),250=>array(43,-16,541,640),251=>array(43,-16,541,626),252=>array(43,-16,541,591),253=>array(51,-186,549,640),254=>array(22,-186,541,590),255=>array(51,-186,549,591),256=>array(9,0,591,668),257=>array(72,-16,541,531),258=>array(9,0,591,743),259=>array(72,-16,541,623),260=>array(9,-155,601,563),261=>array(72,-155,556,431),262=>array(63,-16,534,777),263=>array(84,-16,535,640),264=>array(63,-16,534,760),265=>array(84,-16,535,623),266=>array(63,-16,534,712),267=>array(84,-16,535,591),268=>array(63,-16,534,753),269=>array(84,-16,535,640),270=>array(43,0,520,751),271=>array(63,-16,686,604),272=>array(0,0,520,563),273=>array(63,-16,583,604),274=>array(43,0,520,668),275=>array(63,-16,520,531),276=>array(43,0,520,744),277=>array(63,-16,520,624),278=>array(43,0,520,708),279=>array(63,-16,520,604),280=>array(43,-155,548,563),281=>array(63,-155,520,431),282=>array(43,0,520,751),283=>array(63,-16,520,640),284=>array(63,-16,562,756),285=>array(63,-186,562,640),286=>array(63,-16,562,744),287=>array(63,-186,562,621),288=>array(63,-16,562,714),289=>array(63,-186,562,606),290=>array(63,-200,562,576),291=>array(63,-186,562,665),292=>array(53,0,551,759),293=>array(43,0,551,786),294=>array(53,0,551,563),295=>array(43,0,551,604),296=>array(113,0,487,704),297=>array(92,0,508,580),298=>array(113,0,487,667),299=>array(92,0,508,531),300=>array(113,0,487,744),301=>array(92,0,508,622),302=>array(113,-155,500,563),303=>array(92,-155,520,624),304=>array(113,0,487,710),305=>array(92,0,508,417),306=>array(29,-16,571,563),307=>array(124,-186,483,624),308=>array(84,-16,583,749),309=>array(117,-186,432,666),310=>array(43,-200,572,563),311=>array(63,-200,541,604),312=>array(70,0,530,417),313=>array(63,0,541,760),314=>array(92,0,508,798),315=>array(63,-200,541,563),316=>array(92,-200,508,604),317=>array(63,0,544,576),318=>array(92,0,512,604),319=>array(63,0,541,563),320=>array(52,0,482,604),321=>array(43,0,541,563),322=>array(92,0,508,604),323=>array(22,0,562,755),324=>array(53,0,541,640),325=>array(22,-200,562,563),326=>array(53,-200,541,431),327=>array(22,0,562,754),328=>array(53,0,541,640),329=>array(8,0,541,664),330=>array(53,-11,521,577),331=>array(53,-199,480,431),332=>array(51,-16,549,669),333=>array(72,-16,528,531),334=>array(51,-16,549,744),335=>array(72,-16,528,621),336=>array(51,-16,549,745),337=>array(72,-16,528,634),338=>array(10,0,590,563),339=>array(12,-16,578,431),340=>array(43,0,589,756),341=>array(84,0,541,640),342=>array(43,-200,589,563),343=>array(84,-200,541,427),344=>array(43,0,589,752),345=>array(84,0,541,640),346=>array(92,-16,508,758),347=>array(103,-16,497,640),348=>array(92,-16,508,751),349=>array(103,-16,497,626),350=>array(92,-173,508,576),351=>array(103,-173,497,431),352=>array(92,-16,508,749),353=>array(103,-16,497,639),354=>array(72,-173,528,563),355=>array(43,-189,499,563),356=>array(72,0,528,752),357=>array(43,-16,518,613),358=>array(72,0,528,563),359=>array(43,-16,499,563),360=>array(40,-16,560,704),361=>array(43,-16,541,580),362=>array(40,-16,560,667),363=>array(43,-16,541,531),364=>array(40,-16,560,745),365=>array(43,-16,541,621),366=>array(40,-16,560,781),367=>array(43,-16,541,672),368=>array(40,-16,560,748),369=>array(43,-16,541,634),370=>array(40,-155,560,563),371=>array(43,-155,556,417),372=>array(20,0,580,751),373=>array(30,0,570,640),374=>array(51,0,549,752),375=>array(51,-186,549,640),376=>array(51,0,549,722),377=>array(103,0,497,761),378=>array(115,0,489,640),379=>array(103,0,497,718),380=>array(115,0,489,605),381=>array(103,0,497,754),382=>array(115,0,489,640),383=>array(105,0,541,604),384=>array(22,-16,541,604),385=>array(-26,0,541,563),386=>array(44,0,542,563),387=>array(22,-16,541,604),388=>array(46,0,549,590),389=>array(22,-16,541,590),390=>array(63,-16,534,576),391=>array(63,-16,667,632),392=>array(84,-16,659,485),393=>array(0,0,520,563),394=>array(-62,0,520,563),395=>array(58,0,556,563),396=>array(22,-16,541,604),397=>array(68,-199,518,460),398=>array(43,0,520,563),399=>array(50,-16,534,576),400=>array(92,-16,508,576),401=>array(8,-93,565,563),402=>array(87,-93,518,618),403=>array(63,-16,668,632),404=>array(48,-27,546,563),405=>array(7,-16,581,604),406=>array(173,-8,502,563),407=>array(113,0,487,563),408=>array(43,0,614,563),409=>array(63,0,541,618),410=>array(92,0,508,604),411=>array(58,-2,550,614),412=>array(11,-14,593,563),413=>array(8,-93,596,563),414=>array(53,-184,541,431),415=>array(51,-16,549,576),416=>array(51,-16,597,672),417=>array(72,-16,590,539),418=>array(3,-16,594,638),419=>array(29,-16,596,468),420=>array(-26,0,499,563),421=>array(22,-186,541,618),422=>array(60,-186,540,563),423=>array(92,-16,508,576),424=>array(103,-16,497,431),425=>array(102,0,490,577),426=>array(81,-93,518,618),427=>array(43,-199,499,563),428=>array(17,0,528,563),429=>array(43,-16,499,618),430=>array(72,-199,528,563),431=>array(40,-16,629,711),432=>array(43,-16,574,565),433=>array(78,-2,540,571),434=>array(43,-12,553,563),435=>array(-18,0,549,563),436=>array(51,-186,618,565),437=>array(103,0,497,563),438=>array(115,0,489,417),439=>array(96,-15,499,563),440=>array(80,-15,483,563),441=>array(95,-158,437,417),442=>array(88,-200,437,417),443=>array(84,0,478,618),444=>array(80,-15,499,563),445=>array(95,-20,420,417),446=>array(134,-14,487,563),447=>array(22,-186,534,444),448=>array(280,-124,320,604),449=>array(216,-124,384,604),450=>array(51,-124,549,604),451=>array(240,-15,360,618),452=>array(23,0,592,751),453=>array(23,0,588,622),454=>array(25,-16,585,623),455=>array(5,-16,591,563),456=>array(23,-186,583,624),457=>array(124,-186,483,624),458=>array(0,-19,600,563),459=>array(22,-186,583,624),460=>array(13,-186,583,624),461=>array(9,0,591,752),462=>array(72,-16,541,606),463=>array(113,0,487,752),464=>array(92,0,508,620),465=>array(51,-16,549,752),466=>array(72,-16,528,606),467=>array(40,-16,560,752),468=>array(43,-16,541,606),469=>array(40,-16,560,800),470=>array(43,-16,541,684),471=>array(40,-15,560,794),472=>array(43,-16,541,769),473=>array(40,-15,560,794),474=>array(43,-16,541,742),475=>array(40,-15,560,797),476=>array(43,-16,541,773),477=>array(63,-16,520,431),478=>array(9,0,591,800),479=>array(72,-16,541,684),480=>array(9,0,591,800),481=>array(72,-16,541,687),482=>array(10,0,590,663),483=>array(12,-16,578,522),484=>array(63,-16,562,576),485=>array(63,-186,562,431),486=>array(63,-16,562,764),487=>array(63,-186,562,617),488=>array(43,0,572,749),489=>array(63,0,541,784),490=>array(51,-171,549,576),491=>array(72,-171,528,431),492=>array(51,-171,549,663),493=>array(72,-171,528,521),494=>array(96,-15,499,765),495=>array(95,-158,437,620),496=>array(117,-186,445,609),497=>array(23,0,561,563),498=>array(23,0,569,563),499=>array(25,-16,553,604),500=>array(63,-16,562,752),501=>array(63,-186,562,606),502=>array(16,-16,580,565),503=>array(22,-186,538,572),504=>array(22,0,562,752),505=>array(53,0,541,649),506=>array(9,-2,591,800),507=>array(72,-16,541,800),508=>array(10,0,590,752),509=>array(12,-16,578,606),510=>array(40,-43,560,793),511=>array(53,-43,543,647),512=>array(9,0,591,771),513=>array(72,-16,541,647),514=>array(9,0,591,701),515=>array(72,-16,541,598),516=>array(43,0,520,769),517=>array(63,-16,520,634),518=>array(43,0,520,701),519=>array(63,-16,520,585),520=>array(100,0,487,769),521=>array(92,0,508,634),522=>array(113,0,487,701),523=>array(92,0,508,585),524=>array(51,-16,549,771),525=>array(72,-16,528,634),526=>array(51,-16,549,703),527=>array(72,-16,528,585),528=>array(36,0,589,769),529=>array(84,0,541,634),530=>array(43,0,589,700),531=>array(84,0,541,585),532=>array(40,-16,560,772),533=>array(43,-16,541,634),534=>array(40,-16,560,703),535=>array(43,-16,541,585),536=>array(92,-200,508,576),537=>array(103,-200,497,431),538=>array(72,-200,528,563),539=>array(43,-200,499,563),540=>array(112,-20,510,576),541=>array(124,-116,494,431),542=>array(53,0,551,752),543=>array(43,0,551,777),544=>array(30,-186,570,577),548=>array(103,-199,497,563),549=>array(115,-199,489,417),550=>array(9,0,591,706),551=>array(72,-16,541,591),552=>array(43,-173,520,563),553=>array(63,-188,520,431),554=>array(51,-16,549,800),555=>array(72,-16,528,684),556=>array(51,-16,549,800),557=>array(72,-16,528,684),558=>array(51,-16,549,712),559=>array(72,-16,528,589),560=>array(51,-16,549,800),561=>array(72,-16,528,693),562=>array(51,0,549,664),563=>array(51,-186,549,521),567=>array(117,-186,428,417),592=>array(72,-14,541,433),593=>array(63,-16,583,431),594=>array(31,-14,551,433),595=>array(22,-16,541,618),596=>array(84,-16,535,431),597=>array(84,-132,538,431),598=>array(63,-199,695,604),599=>array(63,-16,699,618),600=>array(63,-16,520,431),601=>array(63,-16,520,431),602=>array(67,-16,693,431),603=>array(103,-16,497,431),604=>array(103,-16,497,431),605=>array(103,-16,662,431),606=>array(76,-16,497,431),607=>array(147,-186,544,417),608=>array(63,-186,678,618),609=>array(63,-186,481,444),610=>array(77,-12,516,426),611=>array(52,-200,552,417),612=>array(50,-20,550,416),613=>array(43,-187,551,417),614=>array(51,0,551,618),615=>array(51,-199,478,618),616=>array(92,0,508,624),617=>array(173,-8,502,426),618=>array(135,0,465,417),619=>array(92,0,508,604),620=>array(92,0,508,604),621=>array(135,-199,513,604),622=>array(22,-158,567,604),623=>array(11,-14,593,417),624=>array(11,-186,593,417),625=>array(11,-199,532,431),626=>array(-67,-199,541,431),627=>array(53,-199,673,431),628=>array(54,0,530,417),629=>array(72,-16,528,431),630=>array(13,0,587,417),631=>array(43,-16,552,465),632=>array(112,-200,545,614),633=>array(84,-10,541,417),634=>array(84,-10,541,603),635=>array(52,-199,579,417),636=>array(84,-186,541,427),637=>array(105,-199,541,427),638=>array(84,0,518,417),639=>array(84,-200,518,417),640=>array(60,0,540,417),641=>array(60,0,540,417),642=>array(103,-199,497,431),643=>array(87,-93,518,618),644=>array(87,-93,518,618),645=>array(87,-93,518,618),646=>array(81,-93,518,618),647=>array(43,-16,499,563),648=>array(43,-200,499,563),649=>array(43,-16,541,417),650=>array(70,-16,530,455),651=>array(30,0,511,543),652=>array(30,0,570,417),653=>array(30,0,570,417),654=>array(51,0,549,603),655=>array(81,0,519,417),656=>array(115,-199,682,417),657=>array(115,-99,514,417),658=>array(95,-158,437,417),659=>array(112,-200,437,417),660=>array(134,0,487,577),661=>array(134,0,487,577),662=>array(134,-14,487,563),663=>array(63,-200,534,578),664=>array(72,-16,528,431),665=>array(73,0,511,417),666=>array(103,-16,509,431),667=>array(77,-12,629,492),668=>array(83,0,521,417),669=>array(144,-186,546,624),670=>array(63,-187,541,417),671=>array(92,0,512,417),672=>array(63,-186,699,618),673=>array(134,0,487,577),674=>array(134,0,487,577),675=>array(41,-16,569,604),676=>array(25,-158,573,604),677=>array(11,-99,595,604),678=>array(14,-16,587,563),679=>array(24,-16,582,618),680=>array(6,-132,591,566),681=>array(15,-199,575,604),682=>array(7,0,592,604),683=>array(37,0,562,604),684=>array(110,1,490,661),685=>array(72,-21,528,564),686=>array(10,-187,550,616),687=>array(5,-199,599,616),688=>array(122,381,453,783),689=>array(127,381,453,782),690=>array(201,259,404,780),691=>array(145,381,442,667),692=>array(95,375,392,661),693=>array(119,288,462,661),694=>array(102,390,458,757),695=>array(110,396,490,661),696=>array(144,278,476,661),697=>array(251,490,374,664),698=>array(166,490,439,664),699=>array(251,490,374,664),700=>array(251,490,374,664),701=>array(251,490,374,664),702=>array(300,480,393,661),703=>array(207,480,300,661),704=>array(192,383,422,741),705=>array(192,383,422,741),706=>array(197,595,403,800),707=>array(197,595,403,800),708=>array(198,595,402,800),709=>array(198,595,402,800),710=>array(155,490,445,639),711=>array(155,490,445,639),712=>array(280,490,320,635),713=>array(155,536,445,576),714=>array(270,490,435,639),715=>array(155,490,320,639),716=>array(280,-187,320,-42),717=>array(155,-124,445,-84),718=>array(217,-200,382,-51),719=>array(217,-198,382,-49),720=>array(230,0,370,417),721=>array(230,270,370,417),722=>array(300,192,393,373),723=>array(207,192,300,373),724=>array(187,536,413,669),725=>array(187,490,413,623),726=>array(187,490,413,716),727=>array(187,536,413,576),728=>array(155,490,445,620),729=>array(250,511,350,611),730=>array(207,480,393,661),731=>array(280,-155,433,0),732=>array(145,516,455,605),733=>array(155,490,445,633),734=>array(175,262,424,405),735=>array(214,514,386,686),736=>array(137,269,463,671),737=>array(166,389,437,782),738=>array(171,386,428,677),739=>array(137,388,462,660),740=>array(192,388,422,764),741=>array(50,0,458,800),742=>array(50,-12,458,800),743=>array(50,-12,458,800),744=>array(50,-12,458,800),745=>array(50,0,458,800),746=>array(100,0,508,690),747=>array(90,-10,498,379),748=>array(155,-200,445,-51),749=>array(55,528,545,666),750=>array(100,343,471,604),751=>array(198,-200,402,5),752=>array(198,-200,402,5),753=>array(198,-200,402,0),754=>array(198,-200,402,0),755=>array(207,-200,393,-19),756=>array(217,216,382,365),757=>array(149,474,450,623),758=>array(217,199,382,348),759=>array(145,-199,455,-110),760=>array(226,309,374,741),761=>array(233,543,366,676),762=>array(233,543,366,676),763=>array(233,-40,366,93),764=>array(280,-42,413,91),765=>array(120,-200,480,-47),766=>array(120,-200,438,-47),767=>array(59,-200,546,-21),768=>array(-445,490,-280,639),769=>array(-320,490,-155,639),770=>array(-445,490,-155,639),771=>array(-455,516,-145,605),772=>array(-445,536,-155,576),773=>array(-545,536,-55,576),774=>array(-445,490,-155,620),775=>array(-350,511,-250,611),776=>array(-460,511,-139,611),777=>array(-396,468,-208,682),778=>array(-393,480,-207,661),779=>array(-445,490,-155,633),780=>array(-445,490,-155,639),781=>array(-320,490,-280,635),782=>array(-380,490,-220,635),783=>array(-445,490,-155,633),784=>array(-445,490,-155,675),785=>array(-441,454,-151,584),786=>array(-324,490,-201,664),787=>array(-294,478,-171,652),788=>array(-369,490,-246,664),789=>array(-123,524,0,698),790=>array(-360,-199,-195,-50),791=>array(-374,-200,-209,-51),792=>array(-355,-190,-222,-20),793=>array(-336,-190,-203,-20),794=>array(-92,543,41,676),795=>array(-163,376,19,565),796=>array(-341,-200,-248,-19),797=>array(-402,-187,-176,-54),798=>array(-405,-187,-179,-54),799=>array(-424,-200,-198,26),800=>array(-427,-121,-201,-81),801=>array(-345,-199,-111,0),802=>array(-345,-199,-111,0),803=>array(-350,-157,-250,-57),804=>array(-455,-153,-134,-53),805=>array(-385,-200,-199,-19),806=>array(-259,-200,-154,-52),807=>array(-390,-173,-223,0),808=>array(-320,-155,-167,0),809=>array(-323,-182,-283,-37),810=>array(-447,-200,-127,-47),811=>array(-467,-163,-134,-43),812=>array(-438,-188,-148,-39),813=>array(-453,-187,-163,-38),814=>array(-434,-176,-144,-46),815=>array(-454,-183,-164,-53),816=>array(-452,-143,-142,-54),817=>array(-436,-119,-146,-79),818=>array(-600,-150,0,-100),819=>array(-600,-200,0,-52),820=>array(-442,186,-132,275),821=>array(-443,279,-153,319),822=>array(-540,234,-84,275),823=>array(-381,224,-144,400),824=>array(-479,168,-125,395),825=>array(-312,-200,-219,-19),826=>array(-447,-200,-127,-47),827=>array(-368,-200,-190,-23),828=>array(-459,-163,-122,-43),829=>array(-384,481,-212,653),830=>array(-356,460,-279,687),831=>array(-600,648,0,796),832=>array(-388,490,-223,639),833=>array(-352,490,-187,639),834=>array(-455,516,-145,605),835=>array(-324,478,-201,652),836=>array(-453,490,-146,670),837=>array(-310,-200,-76,-51),838=>array(-447,461,-127,614),839=>array(-430,-199,-140,-79),840=>array(-366,-174,-233,-29),841=>array(-373,-181,-240,-48),842=>array(-447,490,-137,633),843=>array(-447,450,-137,727),844=>array(-433,516,-123,746),845=>array(-437,-182,-161,-53),846=>array(-356,-193,-242,-40),848=>array(-403,455,-197,660),849=>array(-364,467,-271,648),850=>array(-440,465,-150,667),851=>array(-381,-200,-209,-28),852=>array(-403,-200,-199,0),853=>array(-414,-200,-210,0),854=>array(-500,-200,-114,5),855=>array(-305,471,-212,652),856=>array(-101,511,-1,611),857=>array(-394,-200,-206,-22),858=>array(-447,-199,-151,-31),859=>array(-388,451,-198,629),860=>array(-364,-200,364,-36),861=>array(-364,455,364,619),862=>array(-300,477,300,527),863=>array(-300,-120,300,-70),864=>array(-232,-140,232,-51),865=>array(-364,476,364,640),866=>array(-276,-199,291,-27),867=>array(-385,448,-182,641),868=>array(-405,448,-208,641),869=>array(-387,456,-207,725),870=>array(-397,448,-200,641),871=>array(-414,447,-199,634),872=>array(-394,446,-199,639),873=>array(-407,446,-182,714),874=>array(-404,456,-184,717),875=>array(-427,458,-176,644),876=>array(-389,458,-192,642),877=>array(-378,447,-181,697),878=>array(-411,454,-178,634),879=>array(-402,456,-187,636),884=>array(251,490,374,664),885=>array(251,-125,374,49),890=>array(255,-199,489,-50),894=>array(139,-145,350,417),900=>array(232,490,369,670),901=>array(147,490,454,670),902=>array(-33,0,599,619),903=>array(226,285,374,417),904=>array(-26,0,591,619),905=>array(-16,0,598,621),906=>array(12,0,542,619),908=>array(16,-16,588,619),910=>array(-42,0,597,617),911=>array(20,0,585,621),912=>array(129,-16,502,670),913=>array(9,0,591,563),914=>array(43,0,541,563),915=>array(62,0,538,563),916=>array(9,0,591,563),917=>array(43,0,520,563),918=>array(103,0,497,563),919=>array(53,0,551,563),920=>array(51,-16,549,576),921=>array(113,0,487,563),922=>array(43,0,572,563),923=>array(9,0,591,563),924=>array(11,0,593,563),925=>array(22,0,562,563),926=>array(69,0,531,563),927=>array(51,-16,549,576),928=>array(51,0,543,563),929=>array(43,0,499,563),931=>array(102,0,490,577),932=>array(72,0,528,563),933=>array(51,0,549,563),934=>array(46,0,554,563),935=>array(40,0,560,563),936=>array(19,0,586,563),937=>array(70,0,530,563),938=>array(113,0,487,716),939=>array(51,0,549,716),940=>array(63,-16,583,684),941=>array(145,-2,493,696),942=>array(53,-186,541,684),943=>array(173,-16,502,684),944=>array(43,-12,553,667),945=>array(63,-16,583,431),946=>array(60,-186,535,604),947=>array(61,-186,545,417),948=>array(68,-8,518,651),949=>array(145,-2,493,443),950=>array(122,-186,482,604),951=>array(53,-186,541,431),952=>array(113,-15,487,618),953=>array(173,-16,502,418),954=>array(70,0,530,417),955=>array(58,-2,550,614),956=>array(43,-200,541,417),957=>array(53,0,539,417),958=>array(124,-186,482,604),959=>array(72,-16,528,431),960=>array(82,0,518,417),961=>array(21,-200,531,427),962=>array(94,-159,503,428),963=>array(43,-14,533,426),964=>array(43,-8,553,417),965=>array(43,-12,553,417),966=>array(37,-200,545,417),967=>array(31,-186,553,417),968=>array(34,-186,557,604),969=>array(43,-16,552,418),970=>array(90,-16,502,571),971=>array(43,-12,553,571),972=>array(72,-16,528,684),973=>array(43,-12,553,684),974=>array(43,-16,552,684),976=>array(112,-20,492,614),977=>array(66,-15,487,618),978=>array(48,0,552,563),979=>array(-48,0,579,563),980=>array(48,0,552,677),981=>array(81,-186,509,604),982=>array(43,-16,552,431),986=>array(80,-146,596,562),987=>array(89,-147,538,439),988=>array(43,0,520,563),989=>array(123,-180,532,438),1008=>array(39,-1,561,417),1009=>array(100,-190,531,443),1012=>array(51,-16,549,576),1013=>array(175,-17,425,432),1024=>array(43,0,520,752),1025=>array(43,0,520,726),1026=>array(8,-137,527,566),1027=>array(62,0,538,752),1028=>array(64,-16,536,576),1029=>array(92,-16,508,576),1030=>array(113,0,487,563),1031=>array(113,0,487,725),1032=>array(84,-16,583,563),1033=>array(6,0,584,563),1034=>array(10,0,584,563),1035=>array(8,3,579,566),1036=>array(45,0,572,752),1037=>array(51,0,550,752),1038=>array(50,0,550,754),1039=>array(51,-80,549,563),1040=>array(9,0,591,563),1041=>array(44,0,542,563),1042=>array(43,0,541,563),1043=>array(62,0,538,563),1044=>array(32,-125,566,563),1045=>array(43,0,520,563),1046=>array(8,0,592,563),1047=>array(92,-16,508,576),1048=>array(51,0,550,563),1049=>array(51,0,550,771),1050=>array(45,0,572,563),1051=>array(57,0,551,563),1052=>array(11,0,593,563),1053=>array(53,0,551,563),1054=>array(51,-16,549,576),1055=>array(51,0,549,563),1056=>array(43,0,499,563),1057=>array(63,-16,534,576),1058=>array(72,0,528,563),1059=>array(50,0,550,563),1060=>array(14,0,586,563),1061=>array(40,0,560,563),1062=>array(50,-125,550,563),1063=>array(73,0,550,563),1064=>array(-46,0,646,563),1065=>array(4,-125,591,563),1066=>array(23,0,557,563),1067=>array(11,0,593,563),1068=>array(43,-1,535,562),1069=>array(64,-16,536,576),1070=>array(3,-16,597,576),1071=>array(13,0,559,563),1072=>array(72,-16,541,431),1073=>array(81,-16,519,626),1074=>array(108,0,492,417),1075=>array(114,0,486,417),1076=>array(55,-118,552,417),1077=>array(63,-16,520,431),1078=>array(12,0,589,417),1079=>array(103,-16,497,431),1080=>array(65,0,535,417),1081=>array(65,0,535,644),1082=>array(70,0,530,417),1083=>array(88,0,512,417),1084=>array(52,0,549,417),1085=>array(65,0,543,417),1086=>array(72,-16,528,431),1087=>array(65,0,536,417),1088=>array(22,-186,541,431),1089=>array(84,-16,535,431),1090=>array(102,-1,498,417),1091=>array(51,-186,549,417),1092=>array(32,-186,568,573),1093=>array(51,0,549,417),1094=>array(53,-118,536,417),1095=>array(96,0,506,417),1096=>array(9,0,592,417),1097=>array(9,-118,588,417),1098=>array(64,0,540,417),1099=>array(10,0,590,417),1100=>array(108,0,492,417),1101=>array(74,-16,526,431),1102=>array(10,-16,590,431),1103=>array(88,0,512,417),1104=>array(63,-16,520,620),1105=>array(63,-16,520,604),1106=>array(43,-151,478,604),1107=>array(114,0,486,610),1108=>array(74,-16,526,431),1109=>array(103,-16,497,431),1110=>array(92,0,508,624),1111=>array(92,0,508,603),1112=>array(117,-186,428,624),1113=>array(34,0,566,417),1114=>array(28,0,572,417),1115=>array(43,0,551,604),1116=>array(70,0,530,610),1117=>array(65,0,535,620),1118=>array(51,-186,549,604),1119=>array(62,-80,538,417),1120=>array(20,-16,580,564),1121=>array(43,-16,552,418),1122=>array(16,-1,568,634),1123=>array(27,0,492,489),1124=>array(3,-16,572,576),1125=>array(10,-16,596,431),1126=>array(9,0,591,563),1127=>array(9,0,591,417),1128=>array(0,0,600,563),1129=>array(5,0,595,417),1130=>array(8,0,592,564),1131=>array(38,0,562,416),1132=>array(3,0,592,563),1133=>array(38,0,574,416),1134=>array(124,-186,482,754),1135=>array(124,-186,482,614),1136=>array(19,0,586,563),1137=>array(34,-186,557,604),1138=>array(51,-16,549,576),1139=>array(72,-16,528,431),1140=>array(9,0,586,563),1141=>array(30,0,586,417),1142=>array(9,0,586,731),1143=>array(30,0,586,605),1144=>array(10,-186,596,576),1145=>array(10,-186,586,431),1146=>array(51,-41,549,599),1147=>array(72,-41,528,454),1148=>array(20,-16,580,799),1149=>array(43,-16,552,626),1150=>array(20,-16,580,800),1151=>array(43,-16,552,664),1155=>array(-472,617,-112,771),1156=>array(-441,643,-151,773),1157=>array(-369,490,-246,664),1158=>array(-294,478,-171,652),1159=>array(-402,454,-2,584),1162=>array(51,-146,550,771),1163=>array(65,-146,535,644),1164=>array(43,0,499,584),1165=>array(108,0,492,438),1166=>array(43,0,501,563),1167=>array(22,-186,541,431),1168=>array(62,0,538,688),1169=>array(114,0,486,535),1170=>array(62,0,538,563),1171=>array(114,0,486,417),1172=>array(62,-93,560,563),1173=>array(114,-188,486,417),1174=>array(8,-146,592,563),1175=>array(12,-146,589,417),1176=>array(92,-173,508,576),1177=>array(103,-173,497,431),1178=>array(36,-146,565,563),1179=>array(70,-146,531,417),1180=>array(36,0,564,563),1181=>array(70,0,530,417),1182=>array(36,0,564,563),1183=>array(70,0,530,417),1184=>array(-25,0,564,563),1185=>array(10,0,530,417),1186=>array(53,-146,551,563),1187=>array(82,-146,518,417),1188=>array(53,0,619,563),1189=>array(82,0,598,417),1190=>array(-13,-93,612,563),1191=>array(18,-188,585,417),1192=>array(63,-132,535,576),1193=>array(84,-132,538,431),1194=>array(63,-155,534,576),1195=>array(84,-155,535,431),1196=>array(72,-146,528,563),1197=>array(122,-147,478,417),1198=>array(51,0,549,563),1199=>array(30,-199,570,417),1200=>array(51,0,549,563),1201=>array(30,-200,570,417),1202=>array(40,-146,560,563),1203=>array(51,-146,549,417),1204=>array(-18,-146,550,563),1205=>array(8,-118,524,417),1206=>array(74,-146,526,563),1207=>array(96,-146,506,417),1208=>array(74,0,526,563),1209=>array(96,0,506,417),1210=>array(74,0,526,563),1211=>array(96,0,506,417),1212=>array(-84,-16,534,576),1213=>array(-50,-16,520,431),1214=>array(-84,-155,534,576),1215=>array(-50,-155,520,431),1216=>array(113,0,487,563),1217=>array(8,0,592,733),1218=>array(12,0,589,607),1219=>array(36,-105,528,563),1220=>array(70,-188,500,417),1221=>array(57,-146,551,563),1222=>array(88,-146,512,417),1223=>array(53,-199,530,563),1224=>array(82,-199,518,417),1225=>array(53,-146,551,563),1226=>array(65,-146,543,417),1227=>array(74,-147,526,563),1228=>array(96,-146,506,417),1229=>array(11,-146,593,563),1230=>array(52,-146,549,417),1231=>array(113,0,487,563),1232=>array(9,0,591,733),1233=>array(72,-16,541,601),1234=>array(9,0,591,725),1235=>array(72,-16,541,603),1236=>array(10,0,590,563),1237=>array(12,-16,578,431),1238=>array(43,0,520,733),1239=>array(63,-16,520,604),1240=>array(50,-16,534,576),1241=>array(76,-16,533,431),1242=>array(50,-16,534,724),1243=>array(76,-16,533,606),1244=>array(8,0,592,724),1245=>array(12,0,589,605),1246=>array(92,-16,508,716),1247=>array(103,-16,497,603),1248=>array(96,-15,499,563),1249=>array(95,-158,437,417),1250=>array(51,0,550,669),1251=>array(65,0,535,522),1252=>array(51,0,550,722),1253=>array(65,0,535,604),1254=>array(51,-16,549,726),1255=>array(72,-16,528,603),1256=>array(51,-16,549,576),1257=>array(72,-16,528,431),1258=>array(51,-16,549,722),1259=>array(72,-16,528,604),1260=>array(64,-16,536,723),1261=>array(74,-16,526,603),1262=>array(50,0,550,663),1263=>array(51,-186,549,525),1264=>array(50,0,550,723),1265=>array(51,-186,549,603),1266=>array(50,0,550,746),1267=>array(51,-186,549,600),1268=>array(73,0,550,722),1269=>array(96,0,506,603),1270=>array(62,-146,538,563),1271=>array(114,-146,486,417),1272=>array(11,0,593,723),1273=>array(10,0,590,603),1274=>array(55,-199,538,563),1275=>array(0,-199,486,417),1276=>array(40,-199,560,563),1277=>array(51,-199,549,417),1278=>array(40,0,560,563),1279=>array(51,0,549,417),1296=>array(92,-16,508,576),1297=>array(103,-16,497,431),1298=>array(57,-199,530,563),1299=>array(88,-199,512,417),1306=>array(51,-115,549,576),1307=>array(63,-186,583,431),1308=>array(20,0,580,563),1309=>array(30,0,570,417),1310=>array(45,0,572,563),1311=>array(70,0,530,417),1316=>array(51,-146,550,563),1317=>array(65,-146,536,417),1318=>array(73,-146,550,563),1319=>array(96,-146,506,417),1329=>array(41,-145,580,563),1330=>array(41,0,567,579),1331=>array(43,0,582,580),1332=>array(19,0,593,579),1333=>array(34,-16,560,563),1334=>array(34,-10,566,578),1335=>array(58,-80,519,563),1336=>array(41,0,561,579),1337=>array(13,0,596,575),1338=>array(53,-16,572,563),1339=>array(21,0,571,563),1340=>array(63,0,543,562),1341=>array(0,-12,592,563),1342=>array(46,-14,550,572),1343=>array(41,0,561,563),1344=>array(107,-20,493,571),1345=>array(53,0,577,584),1346=>array(21,0,581,579),1347=>array(33,0,569,564),1348=>array(21,-16,587,564),1349=>array(90,0,499,605),1350=>array(18,-16,570,563),1351=>array(61,-16,537,612),1352=>array(42,0,562,579),1353=>array(43,-61,527,586),1354=>array(24,0,575,579),1355=>array(64,-3,584,564),1356=>array(32,0,590,579),1357=>array(41,-16,561,563),1358=>array(11,0,551,564),1359=>array(92,-16,508,576),1360=>array(42,0,562,579),1361=>array(65,0,520,594),1362=>array(92,0,502,563),1363=>array(71,0,529,563),1364=>array(2,0,587,580),1365=>array(51,-16,549,576),1366=>array(90,-17,510,572),1369=>array(253,480,346,661),1370=>array(251,490,374,664),1371=>array(270,490,435,639),1372=>array(145,471,455,603),1373=>array(218,490,383,639),1374=>array(185,595,452,778),1375=>array(143,588,456,719),1377=>array(10,-16,593,423),1378=>array(52,-190,557,432),1379=>array(43,-190,582,438),1380=>array(33,-190,579,438),1381=>array(44,-16,560,572),1382=>array(43,-189,583,438),1383=>array(125,0,444,572),1384=>array(53,-190,542,438),1385=>array(22,-190,542,438),1386=>array(53,-16,572,572),1387=>array(53,-190,542,573),1388=>array(73,-190,533,422),1389=>array(3,-190,573,573),1390=>array(71,-16,596,572),1391=>array(56,-190,544,572),1392=>array(53,0,542,572),1393=>array(71,-16,591,609),1394=>array(66,-190,594,438),1395=>array(80,0,477,572),1396=>array(54,-16,553,573),1397=>array(91,-190,405,422),1398=>array(127,-16,543,637),1399=>array(71,-190,533,438),1400=>array(53,0,542,438),1401=>array(93,-190,533,453),1402=>array(10,-190,593,422),1403=>array(71,-190,533,438),1404=>array(53,0,522,438),1405=>array(44,-16,543,423),1406=>array(44,-190,593,572),1407=>array(103,-16,497,431),1408=>array(53,-190,542,438),1409=>array(63,-186,562,431),1410=>array(121,0,532,422),1411=>array(10,-190,592,572),1412=>array(105,0,544,613),1413=>array(72,-16,528,431),1414=>array(90,-190,510,572),1415=>array(44,-16,541,572),1417=>array(226,-15,374,417),1418=>array(179,235,429,326),1423=>array(19,0,579,579),1456=>array(271,-200,329,-42),1457=>array(153,-200,447,-42),1458=>array(153,-200,447,-43),1459=>array(152,-200,447,-40),1460=>array(271,-101,329,-42),1461=>array(212,-101,388,-42),1462=>array(212,-200,388,-42),1463=>array(212,-101,388,-60),1464=>array(212,-200,389,-40),1465=>array(245,540,303,599),1466=>array(267,538,325,597),1467=>array(153,-200,447,-42),1468=>array(271,211,329,270),1469=>array(280,-200,320,-24),1470=>array(100,439,500,480),1471=>array(212,540,388,581),1472=>array(280,-120,320,600),1473=>array(519,540,578,599),1474=>array(49,540,108,599),1475=>array(226,-15,374,417),1476=>array(270,540,329,599),1477=>array(269,-140,327,-81),1478=>array(133,0,430,480),1479=>array(212,-200,389,-40),1488=>array(60,0,540,480),1489=>array(60,0,560,480),1490=>array(133,0,467,480),1491=>array(60,0,540,480),1492=>array(60,0,540,480),1493=>array(170,0,320,480),1494=>array(133,0,467,480),1495=>array(60,0,540,480),1496=>array(22,0,535,480),1497=>array(170,219,320,480),1498=>array(60,-200,499,480),1499=>array(60,0,499,480),1500=>array(60,0,540,617),1501=>array(60,0,540,480),1502=>array(60,0,540,480),1503=>array(170,-200,320,480),1504=>array(133,0,430,480),1505=>array(60,0,540,480),1506=>array(60,0,543,480),1507=>array(60,-200,540,480),1508=>array(60,0,540,480),1509=>array(60,-200,540,480),1510=>array(50,0,530,480),1511=>array(49,-200,529,480),1512=>array(60,0,540,480),1513=>array(51,0,570,480),1514=>array(23,0,540,480),1520=>array(90,0,450,480),1521=>array(90,0,450,480),1522=>array(90,219,450,480),1523=>array(250,315,370,604),1524=>array(158,315,458,604),1542=>array(0,0,600,753),1543=>array(0,0,600,733),1544=>array(36,-184,560,170),1545=>array(103,-81,546,668),1546=>array(40,-81,590,668),1547=>array(101,-200,474,486),1548=>array(185,-85,390,205),1549=>array(190,-115,381,69),1550=>array(68,0,548,186),1551=>array(100,-200,506,247),1563=>array(189,-18,400,544),1566=>array(170,86,430,256),1567=>array(134,-15,487,577),1568=>array(100,-200,515,221),1569=>array(205,-81,395,167),1570=>array(193,-20,427,714),1571=>array(211,-20,349,779),1572=>array(101,-200,404,399),1573=>array(261,-200,399,583),1574=>array(100,-144,515,399),1575=>array(280,-20,320,583),1576=>array(40,-158,560,217),1577=>array(180,-16,420,436),1578=>array(40,0,560,336),1579=>array(40,0,560,396),1580=>array(61,-200,537,310),1581=>array(61,-200,537,310),1582=>array(61,-200,537,486),1583=>array(133,0,430,260),1584=>array(133,0,430,416),1585=>array(97,-199,400,224),1586=>array(97,-199,400,416),1587=>array(0,-124,600,184),1588=>array(0,-124,600,416),1589=>array(0,-124,600,213),1590=>array(0,-124,600,416),1591=>array(92,-16,501,564),1592=>array(92,-16,501,564),1593=>array(132,-200,520,247),1594=>array(132,-200,520,416),1595=>array(40,0,560,584),1596=>array(40,-200,560,582),1597=>array(100,-144,515,524),1598=>array(100,-144,515,416),1599=>array(100,-144,515,416),1600=>array(0,0,600,40),1601=>array(40,0,560,466),1602=>array(101,-184,500,336),1603=>array(100,0,560,571),1604=>array(80,-177,527,564),1605=>array(150,-200,470,330),1606=>array(101,-178,474,416),1607=>array(182,-16,418,300),1608=>array(101,-200,404,170),1609=>array(100,-144,515,221),1610=>array(50,-200,600,221),1611=>array(187,605,412,799),1612=>array(167,583,430,800),1613=>array(187,-200,412,-6),1614=>array(187,695,412,800),1615=>array(221,588,365,800),1616=>array(187,-200,412,-95),1617=>array(206,601,394,709),1618=>array(236,657,362,775),1619=>array(183,647,417,714),1620=>array(211,599,349,779),1621=>array(211,-200,349,-20),1622=>array(280,-190,320,-45),1623=>array(220,588,364,800),1625=>array(-117,647,117,714),1626=>array(198,595,402,800),1627=>array(198,595,402,800),1628=>array(252,-151,350,-51),1629=>array(225,588,379,800),1630=>array(160,579,460,799),1631=>array(135,-200,367,-45),1632=>array(225,291,375,441),1633=>array(229,-19,319,582),1634=>array(160,-19,468,582),1635=>array(110,-19,501,582),1636=>array(132,0,470,567),1637=>array(92,-16,508,570),1638=>array(68,-19,469,564),1639=>array(92,-13,508,576),1640=>array(92,-13,508,576),1641=>array(121,-19,490,584),1642=>array(113,-81,487,668),1643=>array(183,-109,417,95),1644=>array(251,490,374,664),1645=>array(113,80,487,434),1646=>array(40,0,560,217),1647=>array(101,-184,474,170),1648=>array(280,600,320,745),1649=>array(173,-20,402,748),1650=>array(135,-20,367,775),1651=>array(145,-200,377,583),1652=>array(211,599,349,779),1653=>array(280,-20,499,659),1654=>array(101,-200,404,435),1655=>array(101,-200,505,438),1656=>array(40,-144,599,435),1657=>array(40,0,560,437),1658=>array(40,0,560,386),1659=>array(40,-200,560,217),1660=>array(40,-107,560,217),1661=>array(40,0,560,386),1662=>array(40,-200,560,217),1663=>array(40,0,560,387),1664=>array(40,-200,560,217),1665=>array(61,-200,537,519),1666=>array(61,-200,537,566),1667=>array(61,-200,537,310),1668=>array(61,-200,537,310),1669=>array(61,-200,537,546),1670=>array(61,-200,537,310),1671=>array(61,-200,537,310),1672=>array(133,0,430,564),1673=>array(133,-107,430,260),1674=>array(133,-158,430,260),1675=>array(133,-158,430,544),1676=>array(133,0,430,436),1677=>array(133,-154,430,260),1678=>array(133,0,430,486),1679=>array(133,0,430,486),1680=>array(133,0,430,487),1681=>array(97,-199,408,554),1682=>array(97,-199,402,529),1683=>array(97,-199,474,224),1684=>array(97,-199,510,224),1685=>array(20,-200,560,224),1686=>array(97,-199,510,224),1687=>array(97,-199,400,436),1688=>array(97,-199,430,486),1689=>array(97,-199,410,457),1690=>array(0,-158,600,366),1691=>array(0,-200,600,184),1692=>array(0,-200,600,416),1693=>array(0,-154,600,213),1694=>array(0,-124,600,416),1695=>array(92,-16,510,564),1696=>array(132,-200,520,496),1697=>array(40,0,560,260),1698=>array(40,-158,560,260),1699=>array(40,-158,560,436),1700=>array(40,0,580,486),1701=>array(40,-200,580,260),1702=>array(40,0,580,497),1703=>array(101,-184,474,346),1704=>array(101,-184,520,416),1705=>array(40,0,560,582),1706=>array(40,0,560,432),1707=>array(40,0,560,582),1708=>array(100,0,560,716),1709=>array(100,0,560,776),1710=>array(100,-200,560,571),1711=>array(40,0,560,582),1712=>array(40,0,560,582),1713=>array(20,0,560,636),1714=>array(40,-154,560,582),1715=>array(40,-200,560,582),1716=>array(10,0,590,666),1717=>array(80,-177,527,750),1718=>array(80,-177,527,686),1719=>array(80,-177,527,706),1720=>array(80,-200,527,564),1721=>array(101,-200,547,366),1722=>array(101,-178,474,250),1723=>array(101,-178,474,534),1724=>array(101,-200,474,250),1725=>array(101,-178,474,486),1726=>array(50,-16,408,220),1727=>array(61,-200,537,486),1728=>array(202,-16,398,435),1729=>array(277,-35,600,55),1730=>array(231,-35,600,329),1731=>array(200,-35,600,226),1732=>array(101,-200,404,170),1733=>array(101,-200,404,170),1734=>array(101,-200,404,438),1735=>array(101,-200,404,438),1736=>array(101,-200,404,415),1737=>array(101,-200,404,440),1738=>array(101,-200,420,376),1739=>array(101,-200,430,416),1740=>array(100,-144,515,221),1741=>array(22,-144,555,221),1742=>array(100,-144,515,438),1743=>array(101,-200,404,366),1744=>array(40,-200,560,221),1745=>array(0,-200,600,221),1746=>array(40,0,560,293),1747=>array(40,0,560,435),1748=>array(179,-26,401,69),1749=>array(202,-16,398,220),1774=>array(133,0,430,564),1775=>array(97,-199,402,564),1776=>array(225,291,375,441),1777=>array(229,-19,319,582),1778=>array(160,-19,468,582),1779=>array(110,-19,501,582),1780=>array(130,-19,494,582),1781=>array(92,-1,508,570),1782=>array(226,-6,494,567),1783=>array(92,-13,508,576),1784=>array(92,-13,508,576),1785=>array(121,-19,490,584),1786=>array(0,-158,600,416),1787=>array(0,-158,600,416),1788=>array(132,-200,520,416),1789=>array(221,80,366,437),1790=>array(190,36,431,434),1791=>array(50,-16,408,524),4304=>array(102,108,498,552),4305=>array(106,108,494,755),4306=>array(93,-184,507,458),4307=>array(53,-190,547,458),4308=>array(100,-184,500,458),4309=>array(100,-184,500,458),4310=>array(65,108,536,773),4311=>array(64,100,536,460),4312=>array(103,101,497,458),4313=>array(99,-184,501,466),4314=>array(53,-98,547,458),4315=>array(102,108,498,773),4316=>array(99,108,501,790),4317=>array(58,101,542,458),4318=>array(100,108,500,775),4319=>array(93,-184,507,480),4320=>array(53,100,538,773),4321=>array(106,108,494,773),4322=>array(53,-188,547,617),4323=>array(53,-184,547,466),4324=>array(52,-184,548,458),4325=>array(98,-180,503,799),4326=>array(53,-190,547,458),4327=>array(104,-184,496,454),4328=>array(64,108,535,773),4329=>array(106,102,494,773),4330=>array(53,-185,547,466),4331=>array(102,108,498,773),4332=>array(80,-200,520,800),4333=>array(76,-184,524,743),4334=>array(102,108,498,773),4335=>array(50,-184,550,458),4336=>array(106,108,494,775),4337=>array(46,114,554,754),4338=>array(110,86,490,487),4339=>array(98,-184,502,460),4340=>array(117,-184,483,621),4341=>array(87,107,513,775),4345=>array(93,-200,507,442),4347=>array(101,10,492,584),4348=>array(173,204,475,716),5024=>array(43,0,520,563),5025=>array(43,0,589,563),5026=>array(72,0,528,563),5027=>array(24,-16,575,563),5028=>array(10,-16,589,576),5029=>array(92,0,508,624),5030=>array(72,-16,528,576),5031=>array(51,-16,549,576),5032=>array(74,0,526,563),5033=>array(50,-16,550,563),5034=>array(9,0,591,563),5035=>array(84,-16,583,563),5036=>array(43,0,520,563),5037=>array(20,0,580,563),5038=>array(104,0,497,576),5039=>array(28,-16,573,563),5040=>array(104,0,497,563),5041=>array(62,0,538,563),5042=>array(52,-16,548,576),5043=>array(20,0,580,563),5044=>array(66,-16,534,563),5045=>array(72,0,528,563),5046=>array(64,-16,535,576),5047=>array(9,0,591,563),5048=>array(50,0,550,579),5049=>array(35,-14,565,563),5050=>array(3,-16,597,576),5051=>array(51,0,549,563),5052=>array(74,-16,525,563),5053=>array(42,-16,558,563),5054=>array(51,-16,549,576),5055=>array(57,-16,543,563),5056=>array(63,-16,562,576),5057=>array(20,-16,580,572),5058=>array(74,0,526,563),5059=>array(103,0,497,563),5060=>array(14,-16,586,563),5061=>array(6,-16,594,576),5062=>array(72,0,528,563),5063=>array(26,-18,574,573),5064=>array(53,-16,547,576),5065=>array(9,0,591,576),5066=>array(26,-18,574,573),5067=>array(104,-16,496,576),5068=>array(40,-16,560,563),5069=>array(28,-16,573,579),5070=>array(84,0,516,563),5071=>array(43,-1,535,562),5072=>array(92,0,508,563),5073=>array(76,-16,524,580),5074=>array(38,0,562,563),5075=>array(50,-16,549,563),5076=>array(9,0,591,563),5077=>array(77,-16,523,576),5078=>array(59,-13,541,563),5079=>array(72,-8,528,563),5080=>array(90,-8,510,563),5081=>array(9,0,591,563),5082=>array(92,-16,508,576),5083=>array(41,-16,559,576),5084=>array(50,-16,550,576),5085=>array(63,0,541,576),5086=>array(63,0,541,563),5087=>array(63,-16,534,576),5088=>array(28,-16,572,563),5089=>array(52,-16,548,576),5090=>array(43,0,499,563),5091=>array(50,-16,550,576),5092=>array(38,0,562,563),5093=>array(40,0,560,563),5094=>array(43,0,572,563),5095=>array(40,0,560,580),5096=>array(12,-16,588,576),5097=>array(35,-105,599,576),5098=>array(31,-16,569,579),5099=>array(51,-16,549,576),5100=>array(51,-16,549,579),5101=>array(72,-16,529,576),5102=>array(81,-16,519,576),5103=>array(26,-18,574,573),5104=>array(62,-35,538,604),5105=>array(60,-16,539,563),5106=>array(50,0,550,618),5107=>array(29,-16,571,576),5108=>array(43,0,541,563),5792=>array(196,-103,451,788),5793=>array(196,-103,451,790),5794=>array(118,-103,489,788),5795=>array(58,-103,529,788),5796=>array(118,-103,489,788),5797=>array(128,-103,499,788),5798=>array(155,-103,430,788),5799=>array(155,-103,430,788),5800=>array(196,-103,391,788),5801=>array(190,-104,421,787),5802=>array(190,-104,421,787),5803=>array(153,-103,434,788),5804=>array(169,-103,432,788),5805=>array(217,-103,369,788),5806=>array(217,-103,369,788),5807=>array(169,-103,432,788),5808=>array(169,-103,432,788),5809=>array(169,-103,450,788),5810=>array(204,116,397,576),5811=>array(190,-103,466,789),5812=>array(190,-103,466,789),5813=>array(190,-103,466,789),5814=>array(147,-103,466,789),5815=>array(20,-103,580,788),5816=>array(20,-103,580,788),5817=>array(192,-103,468,788),5818=>array(153,-103,434,788),5819=>array(153,-103,434,788),5820=>array(169,-103,432,788),5821=>array(237,-103,363,788),5822=>array(169,-103,432,788),5823=>array(246,-103,398,788),5824=>array(169,-103,432,788),5825=>array(280,-103,321,788),5826=>array(237,-103,363,788),5827=>array(104,-4,497,626),5828=>array(49,-103,551,788),5829=>array(169,-103,432,788),5830=>array(202,-103,354,788),5831=>array(125,-103,474,788),5832=>array(153,-103,453,788),5833=>array(45,-103,556,789),5834=>array(112,-44,473,781),5835=>array(164,-103,436,789),5836=>array(280,284,321,737),5837=>array(237,212,363,745),5838=>array(126,243,475,741),5839=>array(126,-103,475,788),5840=>array(196,-103,391,788),5841=>array(174,-103,410,788),5842=>array(169,-103,458,788),5843=>array(217,-103,369,788),5844=>array(169,-103,458,788),5845=>array(166,-103,466,788),5846=>array(105,-103,495,788),5847=>array(105,-103,495,788),5848=>array(76,-103,524,788),5849=>array(237,-103,363,788),5850=>array(226,-103,421,788),5851=>array(200,-103,436,788),5852=>array(87,143,513,640),5853=>array(76,-103,524,788),5854=>array(20,-103,580,788),5855=>array(79,-37,524,657),5856=>array(21,-103,580,788),5857=>array(45,-103,556,788),5858=>array(21,-103,580,788),5859=>array(45,-103,556,789),5860=>array(20,-103,580,788),5861=>array(105,-103,495,788),5862=>array(76,-103,524,788),5863=>array(280,-53,321,400),5864=>array(126,-103,475,788),5865=>array(132,-103,408,788),5866=>array(76,-103,518,789),5867=>array(234,332,366,480),5868=>array(234,132,366,537),5869=>array(142,199,458,516),5870=>array(126,-103,475,788),5871=>array(76,-103,525,788),5872=>array(76,-103,524,788),7680=>array(9,-200,591,563),7681=>array(72,-200,541,431),7682=>array(43,0,541,722),7683=>array(22,-16,541,726),7684=>array(43,-152,541,563),7685=>array(22,-175,541,604),7686=>array(43,-99,541,563),7687=>array(22,-105,541,604),7688=>array(63,-173,534,752),7689=>array(84,-173,535,606),7690=>array(43,0,520,718),7691=>array(63,-16,583,726),7692=>array(43,-151,520,563),7693=>array(63,-163,583,604),7694=>array(43,-96,520,563),7695=>array(63,-101,583,604),7696=>array(43,-172,520,563),7697=>array(63,-177,583,604),7698=>array(43,-189,520,563),7699=>array(63,-200,583,604),7700=>array(43,0,520,800),7701=>array(63,-16,520,752),7702=>array(43,0,520,800),7703=>array(63,-16,520,752),7704=>array(43,-189,520,563),7705=>array(63,-200,520,431),7706=>array(43,-145,520,563),7707=>array(63,-151,520,431),7708=>array(43,-173,520,743),7709=>array(63,-188,520,622),7710=>array(43,0,520,722),7711=>array(105,0,541,763),7712=>array(63,-16,562,665),7713=>array(63,-186,562,541),7714=>array(53,0,551,722),7715=>array(43,0,551,727),7716=>array(53,-167,551,563),7717=>array(43,-172,551,604),7718=>array(53,0,551,717),7719=>array(43,0,551,753),7720=>array(53,-173,551,563),7721=>array(43,-173,551,604),7722=>array(53,-154,551,563),7723=>array(43,-154,551,604),7724=>array(113,-143,487,563),7725=>array(92,-146,508,624),7726=>array(113,0,487,800),7727=>array(92,0,508,773),7728=>array(43,0,572,761),7729=>array(63,0,541,771),7730=>array(43,-146,572,563),7731=>array(63,-150,541,604),7732=>array(43,-96,572,563),7733=>array(63,-93,541,604),7734=>array(63,-154,541,563),7735=>array(92,-152,508,604),7736=>array(63,-154,541,672),7737=>array(92,-152,508,710),7738=>array(63,-98,541,563),7739=>array(92,-99,508,604),7740=>array(63,-189,541,563),7741=>array(92,-189,508,604),7742=>array(11,0,593,752),7743=>array(11,0,593,627),7744=>array(11,0,593,705),7745=>array(11,0,593,603),7746=>array(11,-151,593,563),7747=>array(11,-150,593,431),7748=>array(22,0,562,705),7749=>array(53,0,541,604),7750=>array(22,-147,562,563),7751=>array(53,-146,541,431),7752=>array(22,-98,562,563),7753=>array(53,-97,541,431),7754=>array(22,-189,562,563),7755=>array(53,-189,541,431),7756=>array(51,-15,549,800),7757=>array(72,-16,528,783),7758=>array(51,-15,549,797),7759=>array(72,-16,528,728),7760=>array(51,-15,549,800),7761=>array(72,-16,528,752),7762=>array(51,-15,549,800),7763=>array(72,-16,528,752),7764=>array(43,0,499,763),7765=>array(22,-186,541,625),7766=>array(43,0,499,719),7767=>array(22,-186,541,609),7768=>array(43,0,589,719),7769=>array(84,0,541,602),7770=>array(43,-146,589,563),7771=>array(84,-145,541,427),7772=>array(43,-146,589,664),7773=>array(84,-145,541,519),7774=>array(43,-98,589,563),7775=>array(84,-101,541,427),7776=>array(92,-16,508,722),7777=>array(103,-16,497,603),7778=>array(92,-177,508,576),7779=>array(103,-181,497,431),7780=>array(92,-15,508,800),7781=>array(103,-16,497,749),7782=>array(92,-15,508,799),7783=>array(103,-16,497,747),7784=>array(92,-177,508,723),7785=>array(103,-181,497,603),7786=>array(72,0,528,719),7787=>array(43,-16,499,704),7788=>array(72,-148,528,563),7789=>array(43,-162,499,563),7790=>array(72,-92,528,563),7791=>array(43,-99,499,563),7792=>array(72,-189,528,563),7793=>array(43,-200,499,563),7794=>array(40,-169,560,563),7795=>array(43,-168,541,417),7796=>array(40,-153,560,563),7797=>array(43,-156,541,417),7798=>array(40,-200,560,563),7799=>array(43,-200,541,417),7800=>array(40,-15,560,800),7801=>array(43,-16,541,768),7802=>array(40,-15,560,796),7803=>array(43,-16,541,703),7804=>array(9,0,591,705),7805=>array(30,0,570,563),7806=>array(9,-147,591,563),7807=>array(30,-146,570,417),7808=>array(20,0,580,752),7809=>array(30,0,570,606),7810=>array(20,0,580,752),7811=>array(30,0,570,606),7812=>array(20,0,580,704),7813=>array(30,0,570,603),7814=>array(20,0,580,709),7815=>array(30,0,570,605),7816=>array(20,-145,580,563),7817=>array(30,-140,570,417),7818=>array(40,0,560,704),7819=>array(51,0,549,603),7820=>array(40,0,560,705),7821=>array(51,0,549,603),7822=>array(51,0,549,706),7823=>array(51,-186,549,604),7824=>array(103,0,497,752),7825=>array(115,0,489,624),7826=>array(103,-160,497,563),7827=>array(115,-160,489,417),7828=>array(103,-100,497,563),7829=>array(115,-100,489,417),7830=>array(43,-87,551,604),7831=>array(43,-16,499,703),7832=>array(30,0,570,652),7833=>array(51,-186,549,651),7834=>array(72,-16,550,661),7835=>array(105,0,541,757),7840=>array(9,-150,591,563),7841=>array(72,-164,541,431),7842=>array(9,0,591,800),7843=>array(72,-16,541,696),7844=>array(9,0,612,800),7845=>array(72,-16,541,777),7846=>array(0,0,591,800),7847=>array(72,-16,541,786),7848=>array(9,0,609,800),7849=>array(72,-16,612,699),7850=>array(9,0,591,800),7851=>array(72,-16,541,768),7852=>array(9,-150,591,762),7853=>array(72,-164,541,624),7854=>array(9,0,591,800),7855=>array(72,-16,541,736),7856=>array(9,0,591,800),7857=>array(72,-16,541,745),7858=>array(9,-2,591,800),7859=>array(72,-16,541,796),7860=>array(9,0,591,800),7861=>array(72,-16,541,755),7862=>array(9,-150,591,733),7863=>array(72,-164,541,624),7864=>array(43,-146,520,563),7865=>array(63,-161,520,431),7866=>array(43,0,520,800),7867=>array(63,-16,520,693),7868=>array(43,0,520,703),7869=>array(63,-16,520,564),7870=>array(43,0,612,800),7871=>array(63,-16,520,777),7872=>array(-23,0,520,800),7873=>array(63,-16,520,786),7874=>array(29,0,600,800),7875=>array(38,-16,560,781),7876=>array(43,0,520,800),7877=>array(63,-16,520,768),7878=>array(43,-146,520,752),7879=>array(63,-161,520,626),7880=>array(113,0,487,800),7881=>array(92,0,508,693),7882=>array(113,-149,487,563),7883=>array(92,-151,508,624),7884=>array(51,-160,549,576),7885=>array(72,-164,528,431),7886=>array(51,-16,549,800),7887=>array(72,-16,528,693),7888=>array(51,-16,612,800),7889=>array(72,-16,528,777),7890=>array(-11,-16,549,800),7891=>array(72,-16,528,786),7892=>array(23,-16,610,800),7893=>array(48,-16,541,781),7894=>array(51,-15,549,800),7895=>array(72,-16,528,757),7896=>array(51,-160,549,752),7897=>array(72,-164,528,625),7898=>array(51,-16,597,776),7899=>array(72,-16,590,668),7900=>array(51,-16,597,793),7901=>array(72,-16,590,676),7902=>array(51,-16,597,800),7903=>array(72,-16,590,680),7904=>array(51,-16,597,749),7905=>array(72,-16,590,640),7906=>array(51,-159,597,672),7907=>array(72,-167,590,539),7908=>array(40,-164,560,563),7909=>array(43,-159,541,417),7910=>array(40,-16,560,800),7911=>array(43,-16,541,693),7912=>array(40,-16,629,771),7913=>array(43,-16,574,664),7914=>array(40,-16,629,800),7915=>array(43,-16,574,667),7916=>array(40,-16,629,800),7917=>array(43,-16,574,704),7918=>array(40,-16,629,756),7919=>array(43,-16,574,614),7920=>array(40,-162,629,711),7921=>array(43,-162,574,565),7922=>array(51,0,549,763),7923=>array(51,-186,549,611),7924=>array(51,-147,549,563),7925=>array(51,-186,549,417),7926=>array(51,0,549,800),7927=>array(51,-186,549,683),7928=>array(51,0,549,704),7929=>array(51,-186,549,564),7936=>array(63,-16,583,648),7937=>array(63,-16,583,648),7938=>array(63,-16,583,655),7939=>array(63,-16,583,653),7940=>array(63,-16,583,655),7941=>array(63,-16,583,655),7942=>array(63,-16,583,764),7943=>array(63,-16,583,764),7944=>array(-23,0,591,593),7945=>array(-11,0,591,595),7946=>array(-53,0,660,606),7947=>array(-88,0,660,621),7948=>array(-65,0,658,618),7949=>array(-82,0,655,619),7950=>array(-59,0,659,715),7951=>array(-63,0,665,731),7952=>array(145,-2,493,660),7953=>array(145,-2,493,660),7954=>array(145,-2,493,667),7955=>array(145,-2,493,665),7956=>array(145,-2,493,667),7957=>array(145,-2,493,667),7960=>array(-19,0,589,615),7961=>array(-4,0,583,615),7962=>array(-112,0,600,622),7963=>array(-108,0,600,618),7964=>array(-131,0,590,619),7965=>array(-123,0,599,621),7968=>array(53,-186,541,648),7969=>array(53,-186,541,651),7970=>array(53,-186,541,658),7971=>array(53,-186,541,656),7972=>array(53,-186,541,658),7973=>array(53,-186,541,658),7974=>array(53,-186,541,767),7975=>array(53,-186,541,767),7976=>array(-15,0,584,614),7977=>array(-7,0,588,614),7978=>array(-72,0,642,621),7979=>array(-75,0,644,621),7980=>array(-85,0,632,619),7981=>array(-87,0,633,618),7982=>array(-72,0,642,735),7983=>array(-41,0,645,733),7984=>array(173,-16,502,648),7985=>array(173,-16,502,648),7986=>array(102,-16,502,655),7987=>array(105,-16,502,653),7988=>array(173,-16,502,655),7989=>array(160,-16,502,655),7990=>array(79,-16,502,764),7991=>array(111,-16,502,764),7992=>array(-5,0,506,616),7993=>array(29,0,513,617),7994=>array(-21,0,590,623),7995=>array(-15,0,604,613),7996=>array(-29,0,586,618),7997=>array(-19,0,600,618),7998=>array(-14,0,600,729),7999=>array(6,0,600,731),8000=>array(72,-16,528,647),8001=>array(72,-16,528,648),8002=>array(72,-16,528,655),8003=>array(72,-16,528,653),8004=>array(72,-16,528,655),8005=>array(72,-16,528,655),8008=>array(6,-16,578,612),8009=>array(12,-16,595,612),8010=>array(-93,-16,628,618),8011=>array(-112,-16,632,616),8012=>array(-27,-16,624,618),8013=>array(-28,-16,627,618),8016=>array(43,-12,553,648),8017=>array(43,-12,553,648),8018=>array(43,-12,553,655),8019=>array(43,-12,553,653),8020=>array(43,-12,553,655),8021=>array(43,-12,553,655),8022=>array(43,-12,553,764),8023=>array(43,-12,553,764),8025=>array(0,0,602,614),8027=>array(-96,0,649,616),8029=>array(-88,0,652,621),8031=>array(-36,0,651,749),8032=>array(43,-16,552,648),8033=>array(43,-16,552,648),8034=>array(43,-16,552,655),8035=>array(43,-16,552,653),8036=>array(43,-16,552,655),8037=>array(43,-16,552,655),8038=>array(43,-16,552,764),8039=>array(43,-16,552,764),8040=>array(-5,0,555,614),8041=>array(8,0,569,617),8042=>array(-84,0,619,618),8043=>array(-84,0,629,616),8044=>array(-19,0,614,615),8045=>array(-26,0,623,618),8046=>array(-30,0,624,735),8047=>array(-38,0,624,734),8048=>array(63,-16,583,664),8049=>array(63,-16,583,664),8050=>array(145,-2,493,676),8051=>array(145,-2,493,676),8052=>array(53,-186,541,667),8053=>array(53,-186,541,667),8054=>array(173,-16,502,664),8055=>array(173,-16,502,664),8056=>array(72,-16,528,664),8057=>array(72,-16,528,664),8058=>array(43,-12,553,664),8059=>array(43,-12,553,664),8060=>array(43,-16,552,664),8061=>array(43,-16,552,664),8064=>array(63,-199,583,648),8065=>array(63,-199,583,648),8066=>array(63,-199,583,655),8067=>array(63,-199,583,653),8068=>array(63,-199,583,655),8069=>array(63,-199,583,655),8070=>array(63,-199,583,764),8071=>array(63,-199,583,764),8072=>array(-16,-197,598,593),8073=>array(-4,-197,598,595),8074=>array(-75,-197,638,606),8075=>array(-137,-197,611,621),8076=>array(-106,-197,617,618),8077=>array(-106,-197,631,619),8078=>array(-114,-197,604,715),8079=>array(-126,-197,602,731),8080=>array(53,-199,541,648),8081=>array(53,-199,541,651),8082=>array(53,-200,541,658),8083=>array(53,-200,541,656),8084=>array(53,-199,541,658),8085=>array(53,-200,541,658),8086=>array(53,-199,541,767),8087=>array(53,-199,541,767),8088=>array(-15,-200,584,614),8089=>array(-7,-200,588,614),8090=>array(-72,-200,642,621),8091=>array(-75,-200,644,621),8092=>array(-85,-200,632,619),8093=>array(-87,-200,633,618),8094=>array(-115,-200,599,735),8095=>array(-41,-200,645,733),8096=>array(43,-200,552,648),8097=>array(43,-199,552,648),8098=>array(43,-200,552,655),8099=>array(43,-200,552,653),8100=>array(43,-199,552,655),8101=>array(43,-200,552,655),8102=>array(43,-200,552,764),8103=>array(43,-200,552,764),8104=>array(-5,-200,555,614),8105=>array(8,-200,569,617),8106=>array(-84,-200,619,618),8107=>array(-84,-200,629,616),8108=>array(-19,-200,614,615),8109=>array(-26,-200,623,618),8110=>array(-100,-200,554,735),8111=>array(-110,-200,552,734),8112=>array(63,-16,583,601),8113=>array(63,-16,583,538),8114=>array(63,-199,583,664),8115=>array(63,-200,583,431),8116=>array(63,-199,583,684),8118=>array(63,-16,583,573),8119=>array(63,-199,583,573),8120=>array(9,0,591,746),8121=>array(9,0,591,656),8122=>array(-21,0,595,621),8123=>array(3,0,633,618),8124=>array(9,-200,591,563),8125=>array(236,484,341,657),8126=>array(495,2,682,151),8127=>array(228,484,333,657),8128=>array(145,516,455,605),8129=>array(140,511,461,733),8130=>array(53,-199,541,667),8131=>array(53,-200,541,431),8132=>array(53,-199,541,684),8134=>array(53,-186,541,577),8135=>array(53,-199,541,577),8136=>array(-25,0,580,624),8137=>array(-17,0,593,618),8138=>array(-15,0,594,621),8139=>array(-12,0,600,618),8140=>array(51,-200,549,563),8141=>array(166,481,415,661),8142=>array(173,481,417,661),8143=>array(128,484,438,773),8144=>array(106,-16,502,601),8145=>array(106,-16,502,538),8146=>array(102,-16,502,668),8147=>array(147,-16,502,670),8150=>array(96,-16,502,560),8151=>array(90,-16,502,693),8152=>array(113,0,487,746),8153=>array(113,0,487,656),8154=>array(-13,0,494,617),8155=>array(24,0,539,618),8157=>array(169,479,427,659),8158=>array(147,481,402,661),8159=>array(160,484,470,773),8160=>array(43,-12,553,601),8161=>array(43,-12,553,535),8162=>array(43,-12,553,667),8163=>array(43,-12,553,417),8164=>array(21,-200,531,660),8165=>array(21,-200,531,660),8166=>array(43,-12,553,573),8167=>array(43,-12,553,693),8168=>array(51,0,549,746),8169=>array(51,0,549,656),8170=>array(-15,0,599,615),8171=>array(-32,0,600,615),8172=>array(-61,0,499,614),8173=>array(150,490,451,670),8174=>array(147,490,454,670),8175=>array(216,490,353,670),8178=>array(43,-200,552,664),8179=>array(43,-200,552,418),8180=>array(43,-200,552,684),8182=>array(43,-16,552,573),8183=>array(43,-200,552,573),8184=>array(-61,0,578,621),8185=>array(-3,1,549,615),8186=>array(-17,0,592,618),8187=>array(14,0,556,617),8188=>array(70,-200,530,563),8189=>array(232,490,369,670),8190=>array(243,484,348,657),8208=>array(136,258,464,299),8209=>array(136,258,464,299),8210=>array(72,261,528,302),8211=>array(72,261,528,302),8212=>array(1,261,599,302),8213=>array(1,261,599,302),8214=>array(228,-27,373,582),8215=>array(0,-200,600,-54),8216=>array(240,369,398,630),8217=>array(201,343,359,604),8218=>array(135,-150,293,111),8219=>array(306,343,464,604),8220=>array(66,369,444,630),8221=>array(93,343,464,604),8222=>array(86,-133,467,128),8223=>array(136,343,507,604),8224=>array(124,-63,476,604),8225=>array(124,-62,476,604),8226=>array(202,141,398,337),8227=>array(184,86,414,336),8228=>array(250,-15,349,84),8229=>array(140,-15,460,84),8230=>array(51,-15,549,84),8231=>array(250,180,350,280),8240=>array(34,-9,564,614),8241=>array(2,-9,594,614),8242=>array(201,343,398,604),8243=>array(105,342,495,604),8244=>array(2,343,598,604),8245=>array(201,343,398,604),8246=>array(105,343,495,604),8247=>array(2,343,598,604),8248=>array(155,-165,445,-16),8249=>array(63,0,312,417),8250=>array(293,0,541,417),8251=>array(61,51,521,511),8252=>array(112,-15,488,618),8253=>array(134,-15,487,577),8254=>array(-1,635,599,685),8255=>array(100,-174,500,-44),8256=>array(100,454,500,584),8257=>array(177,-198,423,252),8258=>array(-83,0,683,729),8259=>array(72,39,528,496),8260=>array(50,138,549,470),8261=>array(278,-124,403,604),8262=>array(197,-124,322,604),8263=>array(1,-15,598,577),8264=>array(38,-15,584,618),8265=>array(16,-15,551,618),8266=>array(105,-14,478,417),8267=>array(79,-62,525,604),8268=>array(81,109,525,453),8269=>array(81,109,525,453),8270=>array(113,7,487,361),8271=>array(139,-145,350,417),8272=>array(100,-1,500,584),8273=>array(113,1,487,754),8274=>array(106,0,494,755),8275=>array(145,185,455,274),8276=>array(100,-164,500,-34),8277=>array(72,261,528,302),8278=>array(104,-2,495,572),8279=>array(-29,343,677,604),8280=>array(2,-2,600,663),8281=>array(0,-2,600,572),8282=>array(250,-2,350,777),8283=>array(1,-200,599,800),8284=>array(72,32,529,530),8285=>array(250,-2,350,777),8286=>array(250,-2,350,777),8304=>array(192,378,408,734),8305=>array(179,381,421,779),8308=>array(183,382,408,734),8309=>array(181,380,418,741),8310=>array(176,374,408,748),8311=>array(183,374,400,734),8312=>array(192,373,408,742),8313=>array(206,370,438,744),8314=>array(178,439,422,698),8315=>array(178,557,422,592),8316=>array(178,520,422,628),8317=>array(266,352,372,800),8318=>array(228,352,334,800),8319=>array(149,382,451,651),8320=>array(195,-190,411,166),8321=>array(194,-184,413,169),8322=>array(178,-183,408,170),8323=>array(184,-187,419,174),8324=>array(186,-186,411,166),8325=>array(184,-188,421,173),8326=>array(179,-186,411,188),8327=>array(186,-184,403,176),8328=>array(195,-185,411,184),8329=>array(209,-188,441,186),8330=>array(178,-172,422,87),8331=>array(178,-54,422,-19),8332=>array(178,-73,422,35),8333=>array(266,-200,372,248),8334=>array(228,-200,334,248),8336=>array(145,-181,468,128),8337=>array(134,-180,449,129),8338=>array(143,-180,457,129),8339=>array(129,-181,471,108),8340=>array(134,-180,449,129),8353=>array(63,-81,534,626),8354=>array(63,-16,534,576),8355=>array(43,0,520,563),8356=>array(63,0,520,578),8357=>array(11,-64,593,470),8358=>array(22,0,562,563),8359=>array(27,-17,578,563),8360=>array(0,-17,599,563),8361=>array(20,0,580,563),8362=>array(60,0,540,480),8363=>array(43,-1,563,694),8364=>array(32,-16,537,576),8365=>array(43,0,572,563),8366=>array(72,0,528,563),8367=>array(13,-102,584,563),8368=>array(103,-200,528,567),8369=>array(43,0,537,563),8370=>array(63,-67,562,624),8371=>array(9,0,591,563),8372=>array(62,-16,518,576),8373=>array(63,-64,534,624),8376=>array(72,0,528,563),8377=>array(80,0,509,564),8400=>array(-540,640,-45,774),8401=>array(-535,636,-40,770),8402=>array(-325,-124,-285,604),8406=>array(-559,572,-72,800),8407=>array(-501,572,-14,800),8411=>array(-549,643,-51,743),8412=>array(-549,643,0,743),8413=>array(-793,-198,195,790),8414=>array(-782,-193,207,796),8415=>array(-793,-190,193,796),8416=>array(-793,-198,195,790),8417=>array(-572,572,-22,800),8418=>array(-714,-75,102,643),8419=>array(-704,-200,147,800),8421=>array(-487,-81,-113,668),8422=>array(-375,-124,-225,604),8424=>array(-471,-178,-3,-78),8426=>array(-559,167,-72,395),8427=>array(-542,-81,-58,668),8428=>array(-541,-200,-46,-66),8429=>array(-547,-200,-52,-66),8430=>array(-498,-200,-12,-21),8431=>array(-498,-200,-12,-21),8448=>array(15,-7,574,629),8449=>array(3,-9,587,606),8450=>array(63,-16,534,576),8451=>array(21,-16,579,661),8452=>array(63,0,541,626),8453=>array(9,-12,589,592),8454=>array(9,-9,600,592),8455=>array(92,-16,508,576),8456=>array(43,-16,514,576),8457=>array(8,0,595,661),8461=>array(33,0,571,563),8462=>array(34,0,537,604),8463=>array(34,0,537,604),8464=>array(49,-28,558,568),8465=>array(86,-15,520,563),8466=>array(86,0,520,578),8467=>array(117,-28,483,632),8468=>array(25,-17,558,586),8469=>array(30,0,578,563),8470=>array(9,0,586,563),8471=>array(0,0,600,600),8472=>array(52,-150,542,454),8473=>array(43,0,499,563),8474=>array(51,-115,549,576),8476=>array(40,-1,561,574),8477=>array(35,0,589,563),8478=>array(43,0,589,563),8480=>array(10,236,594,575),8481=>array(0,0,600,563),8482=>array(4,243,598,563),8484=>array(49,0,551,563),8486=>array(70,0,530,563),8487=>array(70,-10,530,553),8489=>array(173,6,502,440),8490=>array(43,0,572,563),8491=>array(9,0,591,794),8494=>array(63,-16,520,431),8498=>array(43,0,520,563),8501=>array(60,0,540,480),8502=>array(60,0,560,480),8503=>array(133,0,467,480),8504=>array(60,0,540,480),8505=>array(62,0,538,623),8506=>array(-59,-4,633,495),8507=>array(-27,0,626,563),8513=>array(50,-14,549,578),8514=>array(55,0,533,563),8515=>array(55,0,533,563),8516=>array(51,0,549,563),8523=>array(106,-15,479,520),8525=>array(8,-12,595,721),8526=>array(98,1,480,452),8531=>array(23,-10,591,608),8532=>array(8,-10,591,614),8533=>array(23,-2,600,608),8534=>array(8,-2,600,614),8535=>array(6,-2,600,611),8536=>array(3,-2,600,614),8537=>array(23,-10,578,608),8538=>array(6,-10,578,622),8539=>array(23,-10,584,608),8540=>array(6,-10,584,611),8541=>array(6,-10,584,622),8542=>array(56,-10,584,614),8543=>array(23,51,493,608),8544=>array(113,0,487,563),8545=>array(49,0,551,563),8546=>array(33,0,567,563),8547=>array(37,0,563,563),8548=>array(43,0,556,563),8549=>array(37,0,563,563),8550=>array(32,0,558,563),8551=>array(17,0,583,563),8552=>array(14,0,586,563),8553=>array(40,0,560,563),8554=>array(8,0,581,563),8555=>array(14,0,586,563),8556=>array(63,0,541,563),8557=>array(63,-16,534,576),8558=>array(43,0,520,563),8559=>array(11,0,593,563),8560=>array(92,0,508,624),8561=>array(79,0,538,624),8562=>array(14,0,589,624),8563=>array(11,0,593,624),8564=>array(30,0,570,417),8565=>array(5,0,598,624),8566=>array(43,0,572,624),8567=>array(-22,0,611,624),8568=>array(63,0,544,624),8569=>array(51,0,549,417),8570=>array(34,0,555,624),8571=>array(34,0,570,624),8572=>array(92,0,508,604),8573=>array(84,-16,535,431),8574=>array(63,-16,583,604),8575=>array(11,0,593,431),8592=>array(41,167,528,395),8593=>array(186,38,414,524),8594=>array(54,167,541,395),8595=>array(186,38,414,524),8596=>array(25,167,575,395),8597=>array(186,6,414,556),8598=>array(112,103,463,453),8599=>array(123,102,472,453),8600=>array(120,109,470,460),8601=>array(128,109,479,458),8602=>array(40,160,560,404),8603=>array(40,160,560,404),8604=>array(77,158,523,374),8605=>array(77,158,523,374),8606=>array(40,167,560,395),8607=>array(186,21,414,541),8608=>array(40,167,560,395),8609=>array(186,21,414,541),8610=>array(41,167,538,395),8611=>array(62,167,559,395),8612=>array(42,135,566,427),8613=>array(154,0,446,524),8614=>array(42,135,566,427),8615=>array(154,38,446,562),8616=>array(154,-51,446,556),8617=>array(41,167,538,442),8618=>array(70,167,567,442),8619=>array(41,167,538,442),8620=>array(70,167,567,442),8621=>array(25,167,575,395),8622=>array(0,160,600,404),8623=>array(132,52,404,748),8624=>array(105,30,460,510),8625=>array(140,30,495,510),8626=>array(105,30,460,510),8627=>array(140,30,495,510),8628=>array(42,28,522,512),8629=>array(41,30,524,510),8630=>array(40,285,522,650),8631=>array(40,285,522,650),8632=>array(43,103,560,571),8633=>array(38,-10,566,569),8634=>array(59,30,545,514),8635=>array(57,30,543,514),8636=>array(33,261,528,395),8637=>array(33,169,528,303),8638=>array(280,38,414,533),8639=>array(187,38,321,533),8640=>array(33,261,528,395),8641=>array(49,169,544,303),8642=>array(280,38,414,533),8643=>array(187,38,321,533),8644=>array(41,23,561,539),8645=>array(43,21,559,541),8646=>array(41,23,561,539),8647=>array(41,23,528,539),8648=>array(42,38,558,524),8649=>array(74,23,561,539),8650=>array(42,38,558,524),8651=>array(33,97,544,467),8652=>array(33,97,544,467),8653=>array(56,0,544,584),8654=>array(16,0,584,584),8655=>array(56,0,542,584),8656=>array(56,147,550,415),8657=>array(166,38,434,760),8658=>array(50,147,544,415),8659=>array(166,32,434,754),8660=>array(16,147,584,415),8661=>array(166,-2,434,800),8668=>array(44,167,555,395),8669=>array(44,167,555,395),8678=>array(42,147,558,415),8679=>array(166,23,434,539),8680=>array(42,147,558,415),8681=>array(166,23,434,539),8691=>array(165,-1,435,565),8704=>array(9,0,591,563),8705=>array(63,-18,534,760),8706=>array(136,-15,510,618),8707=>array(43,0,493,563),8708=>array(43,-94,493,681),8709=>array(35,0,565,530),8710=>array(43,0,557,563),8711=>array(43,0,557,563),8712=>array(38,30,536,530),8713=>array(38,-81,536,668),8714=>array(115,110,464,449),8715=>array(38,30,536,530),8716=>array(38,-81,536,668),8717=>array(115,110,464,449),8718=>array(150,0,450,500),8719=>array(51,-80,543,624),8720=>array(51,-81,543,623),8721=>array(113,-67,507,623),8722=>array(72,261,528,302),8723=>array(72,0,528,529),8724=>array(72,-10,528,628),8725=>array(96,51,493,514),8726=>array(96,51,493,514),8727=>array(113,119,487,473),8728=>array(154,136,448,429),8729=>array(202,141,398,337),8730=>array(10,0,600,699),8731=>array(10,0,600,732),8732=>array(10,0,600,734),8733=>array(37,134,554,468),8734=>array(5,134,595,468),8735=>array(20,0,580,560),8736=>array(70,0,528,439),8737=>array(49,51,550,534),8738=>array(67,12,522,532),8739=>array(279,-27,320,582),8740=>array(177,-27,423,582),8741=>array(228,-27,373,582),8742=>array(151,-27,456,582),8743=>array(60,0,534,450),8744=>array(60,0,534,450),8745=>array(71,-11,527,465),8746=>array(73,-11,528,465),8747=>array(136,-78,466,744),8748=>array(56,-79,546,744),8749=>array(16,-79,586,744),8750=>array(110,-78,480,744),8751=>array(56,-79,546,744),8752=>array(16,-79,586,745),8753=>array(110,-78,550,744),8754=>array(110,-78,550,744),8755=>array(110,-78,550,744),8756=>array(59,2,539,446),8757=>array(59,2,539,446),8758=>array(250,-1,350,446),8759=>array(60,-1,539,446),8760=>array(72,261,528,507),8761=>array(72,-1,501,446),8762=>array(60,69,539,505),8763=>array(92,63,508,510),8764=>array(92,212,508,348),8765=>array(92,212,508,348),8766=>array(25,96,576,389),8767=>array(102,172,498,388),8768=>array(232,43,368,459),8769=>array(92,94,508,464),8770=>array(74,148,530,429),8771=>array(74,148,530,431),8772=>array(72,94,528,464),8773=>array(51,121,549,511),8774=>array(51,-14,549,502),8775=>array(51,8,549,546),8776=>array(92,148,508,431),8777=>array(92,94,508,464),8778=>array(74,32,530,431),8779=>array(92,35,508,510),8780=>array(51,121,549,531),8781=>array(100,89,500,420),8782=>array(51,-5,549,434),8783=>array(51,122,549,434),8784=>array(51,122,549,513),8785=>array(51,-89,549,509),8786=>array(51,-89,549,509),8787=>array(51,-89,549,509),8788=>array(46,134,512,431),8789=>array(46,134,512,431),8790=>array(51,122,549,307),8791=>array(51,122,549,581),8792=>array(51,122,549,504),8793=>array(51,122,549,512),8794=>array(51,122,549,512),8795=>array(51,122,549,586),8796=>array(51,122,549,644),8797=>array(51,122,549,586),8798=>array(19,122,585,657),8799=>array(51,122,549,687),8800=>array(51,94,549,464),8801=>array(51,107,549,446),8802=>array(51,12,549,542),8803=>array(51,51,549,540),8804=>array(65,-1,522,581),8805=>array(78,-1,534,577),8806=>array(51,-3,549,717),8807=>array(51,-3,549,720),8808=>array(37,-94,535,615),8809=>array(37,-95,535,615),8810=>array(21,114,579,448),8811=>array(21,114,579,448),8812=>array(206,-124,399,604),8813=>array(100,12,500,512),8814=>array(72,-81,522,668),8815=>array(78,-81,528,668),8816=>array(43,-102,525,595),8817=>array(59,-102,531,595),8818=>array(72,-20,522,627),8819=>array(78,-20,528,626),8820=>array(72,-77,522,676),8821=>array(78,-77,528,676),8822=>array(137,-12,463,574),8823=>array(137,-12,463,574),8824=>array(137,-77,463,676),8825=>array(137,-77,463,676),8826=>array(72,39,524,521),8827=>array(70,41,522,523),8828=>array(72,-37,524,563),8829=>array(70,-37,526,556),8830=>array(72,-20,524,623),8831=>array(70,-20,522,624),8832=>array(72,-16,524,563),8833=>array(70,-16,522,563),8834=>array(51,113,538,452),8835=>array(51,113,538,452),8836=>array(51,-81,538,668),8837=>array(51,-81,538,668),8838=>array(51,-1,538,452),8839=>array(51,-1,538,452),8840=>array(51,-82,553,533),8841=>array(51,-82,538,530),8842=>array(51,-105,538,477),8843=>array(51,-105,538,476),8844=>array(73,-11,528,465),8845=>array(73,-11,528,465),8846=>array(73,-11,528,465),8847=>array(74,113,538,452),8848=>array(62,113,526,452),8849=>array(74,19,538,474),8850=>array(62,19,526,476),8851=>array(72,-20,528,456),8852=>array(72,-20,528,456),8853=>array(24,1,575,551),8854=>array(24,1,575,551),8855=>array(28,0,580,553),8856=>array(28,1,580,554),8857=>array(35,0,565,530),8858=>array(35,0,565,530),8859=>array(35,1,565,531),8860=>array(35,0,565,530),8861=>array(35,0,565,530),8862=>array(50,0,550,500),8863=>array(50,0,550,500),8864=>array(50,0,550,500),8865=>array(50,0,550,500),8866=>array(51,-24,561,585),8867=>array(39,-24,549,585),8868=>array(30,-15,570,583),8869=>array(30,0,570,598),8870=>array(170,-24,443,585),8871=>array(170,-24,443,585),8872=>array(51,-24,561,585),8873=>array(119,-24,494,585),8874=>array(73,-24,548,585),8875=>array(34,-24,571,585),8876=>array(51,-24,561,585),8877=>array(51,-24,561,585),8878=>array(121,-24,542,585),8879=>array(34,-24,579,585),8880=>array(123,-21,476,582),8881=>array(123,-21,476,582),8882=>array(95,78,479,340),8883=>array(121,78,505,340),8884=>array(72,24,528,368),8885=>array(72,24,528,387),8886=>array(22,141,578,337),8887=>array(22,141,578,337),8888=>array(92,141,495,337),8889=>array(52,33,549,530),8890=>array(100,-199,500,273),8891=>array(60,-1,534,558),8892=>array(60,0,534,563),8893=>array(60,0,534,563),8894=>array(20,0,580,560),8895=>array(20,0,580,560),8896=>array(45,-11,555,562),8897=>array(45,-11,555,562),8898=>array(43,-58,557,691),8899=>array(43,-39,557,710),8900=>array(214,78,386,319),8901=>array(250,180,350,280),8902=>array(152,132,446,412),8903=>array(72,25,528,540),8904=>array(92,82,508,344),8905=>array(92,82,508,344),8906=>array(92,82,508,344),8907=>array(133,-6,467,564),8908=>array(133,-6,467,564),8909=>array(76,147,532,429),8910=>array(56,54,539,506),8911=>array(56,54,539,506),8912=>array(51,113,538,452),8913=>array(51,113,538,452),8914=>array(71,-11,527,465),8915=>array(71,-11,527,465),8916=>array(120,1,459,436),8917=>array(51,-27,549,582),8918=>array(78,44,528,518),8919=>array(78,44,528,518),8920=>array(5,115,594,320),8921=>array(5,115,594,320),8922=>array(187,5,413,530),8923=>array(187,5,413,530),8924=>array(56,-42,512,536),8925=>array(56,-46,513,536),8926=>array(70,-37,526,556),8927=>array(72,-37,524,563),8928=>array(72,-72,524,601),8929=>array(70,-72,526,601),8930=>array(52,-64,538,573),8931=>array(51,-64,538,572),8932=>array(51,-105,538,474),8933=>array(51,-105,538,476),8934=>array(72,-106,522,678),8935=>array(78,-96,528,682),8936=>array(72,-106,524,679),8937=>array(70,-106,522,679),8938=>array(95,-18,493,445),8939=>array(96,-18,505,445),8940=>array(72,-18,528,445),8941=>array(72,-18,528,445),8942=>array(250,-6,350,460),8943=>array(67,177,533,277),8944=>array(36,-24,564,498),8945=>array(21,-45,544,484),8960=>array(55,20,545,510),8962=>array(50,0,550,601),8963=>array(133,474,467,800),8964=>array(133,-200,467,126),8965=>array(133,2,467,440),8966=>array(133,2,467,531),8968=>array(279,216,566,669),8969=>array(34,216,321,669),8970=>array(279,-2,566,451),8971=>array(34,0,321,453),8972=>array(279,380,560,760),8973=>array(40,380,321,760),8974=>array(279,0,560,380),8975=>array(40,0,320,380),8976=>array(72,168,528,438),8978=>array(35,1,565,265),8980=>array(5,261,595,609),8981=>array(55,-25,530,450),8984=>array(25,52,575,603),8985=>array(72,167,528,437),8988=>array(280,519,561,800),8989=>array(39,519,320,800),8990=>array(280,-200,561,81),8991=>array(39,-200,320,81),8992=>array(280,-200,511,800),8993=>array(89,-200,320,800),8994=>array(100,152,500,282),8995=>array(100,152,500,282),8996=>array(6,92,594,522),8997=>array(32,100,567,522),8998=>array(0,0,600,360),8999=>array(62,0,538,360),9001=>array(196,-124,400,602),9002=>array(200,-124,404,602),9003=>array(0,0,600,360),9004=>array(43,-13,557,581),9014=>array(1,-94,599,689),9015=>array(80,-94,520,689),9016=>array(0,-94,600,689),9017=>array(0,-94,600,689),9018=>array(0,-94,600,689),9019=>array(0,-94,600,689),9020=>array(0,-94,600,689),9021=>array(35,-27,565,582),9022=>array(35,0,565,530),9023=>array(72,51,528,514),9024=>array(72,51,528,514),9025=>array(0,-94,600,689),9026=>array(0,-94,600,689),9027=>array(0,-94,600,689),9028=>array(0,-94,600,689),9029=>array(41,-27,528,582),9030=>array(73,-27,560,582),9031=>array(0,-94,600,689),9032=>array(0,-94,600,689),9033=>array(35,0,565,530),9034=>array(30,-124,570,598),9035=>array(43,-27,557,582),9036=>array(0,-94,600,689),9037=>array(0,-94,600,689),9038=>array(30,-1,570,597),9039=>array(72,77,528,563),9040=>array(0,-94,600,689),9041=>array(30,-15,570,665),9042=>array(43,-19,557,590),9043=>array(0,-94,600,689),9044=>array(0,-94,600,689),9045=>array(30,-15,570,583),9046=>array(72,1,528,487),9047=>array(0,-94,600,689),9048=>array(155,-124,445,604),9049=>array(43,-124,557,563),9050=>array(155,-124,445,319),9051=>array(154,-124,448,429),9052=>array(35,-124,565,530),9053=>array(71,-11,527,465),9054=>array(0,-94,600,689),9055=>array(35,0,565,530),9056=>array(0,-94,600,689),9057=>array(30,-15,570,723),9058=>array(43,0,557,723),9059=>array(140,132,461,625),9060=>array(140,136,461,625),9061=>array(35,0,565,645),9062=>array(72,-28,528,582),9063=>array(51,-27,538,582),9064=>array(92,212,508,611),9065=>array(78,44,528,611),9066=>array(72,-145,528,299),9067=>array(43,0,557,563),9068=>array(92,-15,508,618),9069=>array(92,-27,508,582),9070=>array(139,-124,445,518),9071=>array(0,-94,600,689),9072=>array(0,-94,600,689),9073=>array(74,-18,526,460),9074=>array(74,-18,526,460),9075=>array(173,-16,502,418),9076=>array(21,-200,531,427),9077=>array(43,-16,552,418),9078=>array(63,-124,583,431),9079=>array(155,-124,445,432),9080=>array(155,-124,502,418),9081=>array(43,-124,552,418),9082=>array(63,-16,583,431),9084=>array(0,-200,599,686),9085=>array(2,0,598,420),9086=>array(4,0,598,561),9087=>array(167,-200,433,768),9088=>array(60,-68,534,621),9089=>array(1,1,599,421),9090=>array(1,0,600,418),9091=>array(5,152,595,466),9092=>array(1,0,600,440),9093=>array(50,-53,550,624),9094=>array(1,0,600,600),9095=>array(2,0,599,511),9096=>array(1,-18,599,580),9097=>array(0,0,600,600),9098=>array(0,0,600,600),9099=>array(0,-16,600,585),9100=>array(18,-1,570,582),9101=>array(2,0,598,605),9102=>array(2,0,600,583),9103=>array(35,0,565,534),9104=>array(35,0,565,534),9105=>array(35,0,565,534),9106=>array(35,0,565,534),9107=>array(25,191,575,377),9108=>array(20,1,580,478),9109=>array(0,-94,600,689),9110=>array(173,315,412,656),9111=>array(2,-64,599,702),9112=>array(2,-61,598,699),9113=>array(2,-43,600,715),9114=>array(1,3,600,607),9115=>array(340,-200,519,718),9116=>array(340,-200,380,800),9117=>array(340,-118,519,800),9118=>array(81,-200,260,718),9119=>array(220,-200,260,800),9120=>array(81,-118,260,800),9121=>array(300,-200,500,699),9122=>array(300,-200,340,800),9123=>array(300,-99,500,800),9124=>array(100,-200,300,699),9125=>array(260,-200,300,800),9126=>array(100,-99,300,800),9127=>array(280,-200,501,700),9128=>array(44,-200,320,800),9129=>array(280,-100,501,800),9130=>array(280,-200,320,800),9131=>array(99,-200,320,700),9132=>array(280,-200,556,800),9133=>array(99,-100,320,800),9134=>array(280,-200,320,800),9135=>array(0,-200,600,-120),9136=>array(60,-200,540,800),9137=>array(60,-200,540,800),9138=>array(11,-200,570,620),9139=>array(11,-20,570,800),9140=>array(0,634,600,800),9141=>array(0,0,600,166),9142=>array(0,241,600,627),9143=>array(34,-200,321,800),9146=>array(0,720,600,800),9147=>array(0,485,600,565),9148=>array(0,260,600,340),9149=>array(0,35,600,115),9150=>array(177,0,422,682),9151=>array(177,0,422,682),9152=>array(40,-85,559,671),9153=>array(40,-85,559,671),9154=>array(40,-85,559,671),9155=>array(30,-85,570,671),9156=>array(30,-85,570,671),9157=>array(30,-85,570,671),9158=>array(25,-85,574,671),9159=>array(25,-85,574,671),9160=>array(25,-85,574,671),9161=>array(87,-85,512,671),9162=>array(87,-85,512,671),9163=>array(178,0,423,682),9164=>array(178,0,423,682),9165=>array(14,0,586,513),9166=>array(16,38,584,505),9167=>array(64,0,536,500),9178=>array(6,-116,594,644),9179=>array(6,0,594,335),9182=>array(0,592,600,798),9183=>array(0,-200,600,6),9186=>array(20,0,580,460),9187=>array(43,-13,557,581),9188=>array(1,261,599,302),9189=>array(10,0,590,372),9190=>array(4,152,596,417),9216=>array(44,-1,558,630),9217=>array(56,0,554,633),9218=>array(46,0,557,633),9219=>array(35,0,557,630),9220=>array(45,-1,560,630),9221=>array(35,-37,560,630),9222=>array(30,0,573,629),9223=>array(38,-1,558,629),9224=>array(128,99,473,567),9225=>array(106,101,494,566),9226=>array(115,100,499,569),9227=>array(88,100,504,568),9228=>array(117,100,489,567),9229=>array(104,102,502,567),9230=>array(111,101,473,569),9231=>array(126,100,474,567),9232=>array(43,0,564,628),9233=>array(33,0,543,628),9234=>array(43,0,560,628),9235=>array(43,-1,563,628),9236=>array(43,1,559,628),9237=>array(34,0,563,630),9238=>array(36,-1,568,633),9239=>array(35,0,569,630),9240=>array(30,-1,571,632),9241=>array(114,108,504,559),9242=>array(33,-1,569,633),9243=>array(35,-4,566,629),9244=>array(97,100,488,567),9245=>array(95,99,498,565),9246=>array(105,98,488,567),9247=>array(90,101,498,571),9248=>array(134,98,482,566),9249=>array(33,-1,567,628),9250=>array(22,-16,541,590),9251=>array(40,1,552,154),9252=>array(20,0,573,615),9253=>array(0,0,600,707),9254=>array(113,-15,466,577),9280=>array(31,0,569,694),9281=>array(106,-1,493,694),9282=>array(106,-1,493,694),9283=>array(106,-1,493,694),9284=>array(106,0,493,694),9285=>array(10,122,590,456),9286=>array(23,0,576,680),9287=>array(10,0,577,609),9288=>array(35,0,564,680),9289=>array(9,0,587,211),9290=>array(98,0,502,694),9312=>array(0,0,600,600),9313=>array(0,0,600,600),9314=>array(0,0,600,600),9315=>array(0,0,600,600),9316=>array(0,0,600,600),9317=>array(0,0,600,600),9318=>array(0,0,600,600),9319=>array(0,0,600,600),9320=>array(0,0,600,600),9321=>array(0,0,600,600),9472=>array(0,280,600,320),9473=>array(0,260,600,340),9474=>array(280,-200,320,800),9475=>array(260,-200,340,800),9476=>array(0,280,600,320),9477=>array(0,260,600,340),9478=>array(280,-200,320,800),9479=>array(260,-200,340,800),9480=>array(0,280,600,320),9481=>array(0,260,600,340),9482=>array(280,-200,320,800),9483=>array(260,-200,340,800),9484=>array(280,-200,600,320),9485=>array(280,-200,600,340),9486=>array(260,-200,600,320),9487=>array(260,-200,600,340),9488=>array(0,-200,320,320),9489=>array(0,-200,320,340),9490=>array(0,-200,340,320),9491=>array(0,-200,340,340),9492=>array(280,280,600,800),9493=>array(280,260,600,800),9494=>array(260,280,600,800),9495=>array(260,260,600,800),9496=>array(0,280,320,800),9497=>array(0,260,320,800),9498=>array(0,280,340,800),9499=>array(0,260,340,800),9500=>array(280,-200,600,800),9501=>array(280,-200,600,800),9502=>array(260,-200,600,800),9503=>array(260,-200,600,800),9504=>array(260,-200,600,800),9505=>array(260,-200,600,800),9506=>array(260,-200,600,800),9507=>array(260,-200,600,800),9508=>array(0,-200,320,800),9509=>array(0,-200,320,800),9510=>array(0,-200,340,800),9511=>array(0,-200,340,800),9512=>array(0,-200,340,800),9513=>array(0,-200,340,800),9514=>array(0,-200,340,800),9515=>array(0,-200,340,800),9516=>array(0,-200,600,320),9517=>array(0,-200,600,340),9518=>array(0,-200,600,340),9519=>array(0,-200,600,340),9520=>array(0,-200,600,320),9521=>array(0,-200,600,340),9522=>array(0,-200,600,340),9523=>array(0,-200,600,340),9524=>array(0,280,600,800),9525=>array(0,260,600,800),9526=>array(0,260,600,800),9527=>array(0,260,600,800),9528=>array(0,280,600,800),9529=>array(0,260,600,800),9530=>array(0,260,600,800),9531=>array(0,260,600,800),9532=>array(0,-200,600,800),9533=>array(0,-200,600,800),9534=>array(0,-200,600,800),9535=>array(0,-200,600,800),9536=>array(0,-200,600,800),9537=>array(0,-200,600,800),9538=>array(0,-200,600,800),9539=>array(0,-200,600,800),9540=>array(0,-200,600,800),9541=>array(0,-200,600,800),9542=>array(0,-200,600,800),9543=>array(0,-200,600,800),9544=>array(0,-200,600,800),9545=>array(0,-200,600,800),9546=>array(0,-200,600,800),9547=>array(0,-200,600,800),9548=>array(0,280,600,320),9549=>array(0,260,600,340),9550=>array(280,-200,320,800),9551=>array(240,-200,360,800),9552=>array(0,220,600,380),9553=>array(220,-200,380,800),9554=>array(280,-200,600,380),9555=>array(220,-200,600,320),9556=>array(220,-200,600,380),9557=>array(0,-200,320,380),9558=>array(0,-200,380,320),9559=>array(0,-200,380,380),9560=>array(280,220,600,800),9561=>array(220,280,600,800),9562=>array(220,220,600,800),9563=>array(0,220,320,800),9564=>array(0,280,380,800),9565=>array(0,220,380,800),9566=>array(280,-200,600,800),9567=>array(220,-200,600,800),9568=>array(220,-200,600,800),9569=>array(0,-200,320,800),9570=>array(0,-200,380,800),9571=>array(0,-200,380,800),9572=>array(0,-200,600,380),9573=>array(0,-200,600,320),9574=>array(0,-200,600,380),9575=>array(0,220,600,800),9576=>array(0,280,600,800),9577=>array(0,220,600,800),9578=>array(0,-200,600,800),9579=>array(0,-200,600,800),9580=>array(0,-200,600,800),9581=>array(280,-200,600,320),9582=>array(0,-200,320,320),9583=>array(0,280,320,800),9584=>array(280,280,600,800),9585=>array(0,-200,600,800),9586=>array(-5,-200,600,800),9587=>array(-17,-200,617,800),9588=>array(0,280,300,320),9589=>array(280,300,320,800),9590=>array(300,280,600,320),9591=>array(280,-200,320,300),9592=>array(0,260,300,340),9593=>array(260,300,340,800),9594=>array(300,260,600,340),9595=>array(260,-200,340,300),9596=>array(0,260,600,340),9597=>array(260,-200,340,800),9598=>array(0,260,600,340),9599=>array(260,-200,340,800),9600=>array(0,300,600,800),9601=>array(0,-200,600,-75),9602=>array(0,-200,600,50),9603=>array(0,-200,600,175),9604=>array(0,-200,600,300),9605=>array(0,-200,600,425),9606=>array(0,-200,600,550),9607=>array(0,-200,600,675),9608=>array(0,-200,600,800),9609=>array(0,-200,525,800),9610=>array(0,-200,450,800),9611=>array(0,-200,375,800),9612=>array(0,-200,300,800),9613=>array(0,-200,225,800),9614=>array(0,-200,150,800),9615=>array(0,-200,75,800),9616=>array(300,-200,600,800),9617=>array(0,-200,550,750),9618=>array(0,-200,600,750),9619=>array(1,-200,600,800),9620=>array(0,675,600,800),9621=>array(525,-200,600,800),9622=>array(0,-200,300,300),9623=>array(300,-200,600,300),9624=>array(0,300,300,800),9625=>array(0,-200,600,800),9626=>array(0,-200,600,800),9627=>array(0,-200,600,800),9628=>array(0,-200,600,800),9629=>array(300,300,600,800),9630=>array(0,-200,600,800),9631=>array(0,-200,600,800),9632=>array(50,0,550,500),9633=>array(50,0,550,500),9634=>array(50,0,550,500),9635=>array(50,0,550,500),9636=>array(50,0,550,500),9637=>array(50,0,550,500),9638=>array(50,0,550,500),9639=>array(50,0,550,500),9640=>array(50,0,550,500),9641=>array(50,0,550,500),9642=>array(175,0,425,250),9643=>array(175,0,425,250),9644=>array(50,0,550,300),9645=>array(50,0,550,300),9646=>array(150,0,450,500),9647=>array(150,0,450,500),9648=>array(25,0,575,300),9649=>array(25,0,575,300),9650=>array(35,0,565,454),9651=>array(35,0,565,454),9652=>array(168,0,432,226),9653=>array(168,0,432,226),9654=>array(84,0,543,530),9655=>array(84,0,543,530),9656=>array(199,0,428,266),9657=>array(199,0,427,262),9658=>array(121,0,506,266),9659=>array(121,0,505,262),9660=>array(35,0,565,454),9661=>array(35,0,565,454),9662=>array(168,0,432,226),9663=>array(168,0,432,226),9664=>array(57,0,516,530),9665=>array(57,0,516,530),9666=>array(172,0,401,266),9667=>array(173,0,401,262),9668=>array(94,0,479,266),9669=>array(95,0,479,262),9670=>array(35,0,565,530),9671=>array(35,0,565,530),9672=>array(35,0,565,530),9673=>array(35,0,565,530),9674=>array(89,-11,511,575),9675=>array(35,0,565,530),9676=>array(35,0,565,530),9677=>array(35,0,565,530),9678=>array(35,0,565,530),9679=>array(35,0,565,530),9680=>array(35,0,565,530),9681=>array(35,0,565,530),9682=>array(35,0,565,530),9683=>array(35,0,565,530),9684=>array(35,0,565,530),9685=>array(35,0,565,530),9686=>array(35,0,300,530),9687=>array(300,0,565,530),9688=>array(150,0,450,600),9689=>array(0,0,600,600),9690=>array(0,300,600,600),9691=>array(0,0,600,300),9692=>array(35,266,304,530),9693=>array(300,266,569,530),9694=>array(300,0,569,264),9695=>array(35,0,304,264),9696=>array(35,266,565,530),9697=>array(35,0,565,264),9698=>array(50,0,550,500),9699=>array(50,0,550,500),9700=>array(50,0,550,500),9701=>array(50,0,550,500),9702=>array(202,141,398,337),9703=>array(50,0,550,500),9704=>array(50,0,550,500),9705=>array(50,0,550,500),9706=>array(50,0,550,500),9707=>array(50,0,550,500),9708=>array(35,0,565,454),9709=>array(35,0,565,454),9710=>array(35,0,565,454),9711=>array(0,0,600,600),9712=>array(50,0,550,500),9713=>array(50,0,550,500),9714=>array(50,0,550,500),9715=>array(50,0,550,500),9716=>array(35,0,565,530),9717=>array(35,0,565,530),9718=>array(35,0,565,530),9719=>array(35,0,565,530),9720=>array(50,0,550,500),9721=>array(50,0,550,500),9722=>array(50,0,550,500),9723=>array(50,0,550,500),9724=>array(50,0,550,500),9725=>array(125,75,475,425),9726=>array(125,75,475,425),9727=>array(50,0,550,500),9728=>array(20,20,580,580),9729=>array(47,174,547,406),9730=>array(60,0,540,512),9731=>array(36,-19,569,662),9732=>array(17,6,565,528),9733=>array(6,-8,592,552),9734=>array(6,-8,592,552),9735=>array(120,0,430,549),9736=>array(90,-20,514,555),9737=>array(35,0,565,530),9744=>array(50,0,550,500),9745=>array(50,0,550,500),9746=>array(50,0,550,500),9747=>array(113,-81,487,668),9748=>array(46,0,540,734),9754=>array(38,0,550,500),9755=>array(50,0,562,500),9756=>array(38,0,550,500),9757=>array(50,1,550,513),9758=>array(50,0,562,500),9759=>array(56,-10,556,502),9766=>array(80,-20,520,608),9767=>array(28,-124,582,623),9768=>array(80,-20,520,608),9769=>array(30,0,570,540),9774=>array(35,0,565,530),9775=>array(35,0,565,530),9776=>array(50,0,550,500),9777=>array(50,0,550,500),9778=>array(50,0,550,500),9779=>array(50,0,550,500),9780=>array(50,0,550,500),9781=>array(50,0,550,500),9782=>array(50,0,550,500),9783=>array(50,0,550,500),9784=>array(10,-26,590,554),9785=>array(35,0,565,530),9786=>array(35,0,565,530),9787=>array(35,0,565,530),9788=>array(20,20,580,580),9789=>array(135,-85,543,585),9790=>array(55,-85,463,585),9791=>array(118,-20,482,672),9792=>array(118,-20,482,563),9793=>array(118,-20,482,563),9794=>array(64,0,562,498),9795=>array(2,0,578,616),9796=>array(56,-194,520,615),9797=>array(29,-11,573,621),9798=>array(29,-15,570,615),9799=>array(86,0,474,621),9800=>array(0,-11,600,623),9801=>array(58,-18,542,616),9802=>array(0,-18,600,614),9803=>array(0,-1,599,612),9804=>array(5,-120,586,570),9805=>array(-2,-194,600,617),9806=>array(3,0,597,429),9807=>array(-2,-111,599,616),9808=>array(1,5,598,603),9809=>array(9,-11,595,605),9810=>array(6,0,593,424),9811=>array(6,0,593,625),9824=>array(72,0,529,579),9825=>array(44,-14,556,576),9826=>array(84,-11,516,580),9827=>array(14,-1,586,570),9828=>array(72,0,529,579),9829=>array(44,-15,556,575),9830=>array(81,-11,513,580),9831=>array(14,-1,586,570),9833=>array(134,0,310,576),9834=>array(134,0,498,576),9835=>array(54,-2,528,572),9836=>array(54,-2,528,572),9837=>array(109,0,441,636),9838=>array(120,-167,480,603),9839=>array(61,-170,539,604),9856=>array(74,0,526,454),9857=>array(74,0,526,454),9858=>array(74,0,526,454),9859=>array(74,0,526,454),9860=>array(74,0,526,454),9861=>array(74,0,526,454),10176=>array(5,0,595,686),10177=>array(35,0,565,454),10178=>array(5,0,595,624),10179=>array(5,0,592,568),10180=>array(5,0,592,568),10181=>array(189,-171,411,739),10182=>array(189,-171,411,739),10183=>array(45,-11,555,562),10184=>array(11,51,580,529),10185=>array(11,51,580,529),10186=>array(91,-167,508,735),10188=>array(77,86,529,652),10192=>array(35,0,565,530),10193=>array(45,14,555,587),10194=>array(16,0,584,500),10195=>array(89,-22,476,366),10196=>array(89,-22,476,366),10197=>array(19,82,557,344),10198=>array(19,82,557,344),10199=>array(7,82,585,344),10212=>array(9,1,585,480),10213=>array(9,1,585,480),10214=>array(151,-124,449,604),10215=>array(151,-124,449,604),10216=>array(125,-121,475,603),10217=>array(125,-121,475,603),10218=>array(45,-121,555,603),10219=>array(45,-121,555,603),10226=>array(7,48,591,520),10227=>array(14,48,598,520),10229=>array(10,167,590,395),10230=>array(10,167,590,395),10231=>array(10,167,590,395),10232=>array(10,147,590,415),10233=>array(10,147,590,415),10234=>array(10,147,590,415),10235=>array(10,135,590,427),10236=>array(10,135,590,427),10240=>array(100,-198,500,642),10241=>array(100,-198,500,642),10242=>array(100,-198,500,642),10243=>array(100,-198,500,642),10244=>array(100,-198,500,642),10245=>array(100,-198,500,642),10246=>array(100,-198,500,642),10247=>array(100,-198,500,642),10248=>array(100,-198,500,642),10249=>array(100,-198,500,642),10250=>array(100,-198,500,642),10251=>array(100,-198,500,642),10252=>array(100,-198,500,642),10253=>array(100,-198,500,642),10254=>array(100,-198,500,642),10255=>array(100,-198,500,642),10256=>array(100,-198,500,642),10257=>array(100,-198,500,642),10258=>array(100,-198,500,642),10259=>array(100,-198,500,642),10260=>array(100,-198,500,642),10261=>array(100,-198,500,642),10262=>array(100,-198,500,642),10263=>array(100,-198,500,642),10264=>array(100,-198,500,642),10265=>array(100,-198,500,642),10266=>array(100,-198,500,642),10267=>array(100,-198,500,642),10268=>array(100,-198,500,642),10269=>array(100,-198,500,642),10270=>array(100,-198,500,642),10271=>array(100,-198,500,642),10272=>array(100,-198,500,642),10273=>array(100,-198,500,642),10274=>array(100,-198,500,642),10275=>array(100,-198,500,642),10276=>array(100,-198,500,642),10277=>array(100,-198,500,642),10278=>array(100,-198,500,642),10279=>array(100,-198,500,642),10280=>array(100,-198,500,642),10281=>array(100,-198,500,642),10282=>array(100,-198,500,642),10283=>array(100,-198,500,642),10284=>array(100,-198,500,642),10285=>array(100,-198,500,642),10286=>array(100,-198,500,642),10287=>array(100,-198,500,642),10288=>array(100,-198,500,642),10289=>array(100,-198,500,642),10290=>array(100,-198,500,642),10291=>array(100,-198,500,642),10292=>array(100,-198,500,642),10293=>array(100,-198,500,642),10294=>array(100,-198,500,642),10295=>array(100,-198,500,642),10296=>array(100,-198,500,642),10297=>array(100,-198,500,642),10298=>array(100,-198,500,642),10299=>array(100,-198,500,642),10300=>array(100,-198,500,642),10301=>array(100,-198,500,642),10302=>array(100,-198,500,642),10303=>array(100,-198,500,642),10304=>array(100,-198,500,642),10305=>array(100,-198,500,642),10306=>array(100,-198,500,642),10307=>array(100,-198,500,642),10308=>array(100,-198,500,642),10309=>array(100,-198,500,642),10310=>array(100,-198,500,642),10311=>array(100,-198,500,642),10312=>array(100,-198,500,642),10313=>array(100,-198,500,642),10314=>array(100,-198,500,642),10315=>array(100,-198,500,642),10316=>array(100,-198,500,642),10317=>array(100,-198,500,642),10318=>array(100,-198,500,642),10319=>array(100,-198,500,642),10320=>array(100,-198,500,642),10321=>array(100,-198,500,642),10322=>array(100,-198,500,642),10323=>array(100,-198,500,642),10324=>array(100,-198,500,642),10325=>array(100,-198,500,642),10326=>array(100,-198,500,642),10327=>array(100,-198,500,642),10328=>array(100,-198,500,642),10329=>array(100,-198,500,642),10330=>array(100,-198,500,642),10331=>array(100,-198,500,642),10332=>array(100,-198,500,642),10333=>array(100,-198,500,642),10334=>array(100,-198,500,642),10335=>array(100,-198,500,642),10336=>array(100,-198,500,642),10337=>array(100,-198,500,642),10338=>array(100,-198,500,642),10339=>array(100,-198,500,642),10340=>array(100,-198,500,642),10341=>array(100,-198,500,642),10342=>array(100,-198,500,642),10343=>array(100,-198,500,642),10344=>array(100,-198,500,642),10345=>array(100,-198,500,642),10346=>array(100,-198,500,642),10347=>array(100,-198,500,642),10348=>array(100,-198,500,642),10349=>array(100,-198,500,642),10350=>array(100,-198,500,642),10351=>array(100,-198,500,642),10352=>array(100,-198,500,642),10353=>array(100,-198,500,642),10354=>array(100,-198,500,642),10355=>array(100,-198,500,642),10356=>array(100,-198,500,642),10357=>array(100,-198,500,642),10358=>array(100,-198,500,642),10359=>array(100,-198,500,642),10360=>array(100,-198,500,642),10361=>array(100,-198,500,642),10362=>array(100,-198,500,642),10363=>array(100,-198,500,642),10364=>array(100,-198,500,642),10365=>array(100,-198,500,642),10366=>array(100,-198,500,642),10367=>array(100,-198,500,642),10368=>array(100,-198,500,642),10369=>array(100,-198,500,642),10370=>array(100,-198,500,642),10371=>array(100,-198,500,642),10372=>array(100,-198,500,642),10373=>array(100,-198,500,642),10374=>array(100,-198,500,642),10375=>array(100,-198,500,642),10376=>array(100,-198,500,642),10377=>array(100,-198,500,642),10378=>array(100,-198,500,642),10379=>array(100,-198,500,642),10380=>array(100,-198,500,642),10381=>array(100,-198,500,642),10382=>array(100,-198,500,642),10383=>array(100,-198,500,642),10384=>array(100,-198,500,642),10385=>array(100,-198,500,642),10386=>array(100,-198,500,642),10387=>array(100,-198,500,642),10388=>array(100,-198,500,642),10389=>array(100,-198,500,642),10390=>array(100,-198,500,642),10391=>array(100,-198,500,642),10392=>array(100,-198,500,642),10393=>array(100,-198,500,642),10394=>array(100,-198,500,642),10395=>array(100,-198,500,642),10396=>array(100,-198,500,642),10397=>array(100,-198,500,642),10398=>array(100,-198,500,642),10399=>array(100,-198,500,642),10400=>array(100,-198,500,642),10401=>array(100,-198,500,642),10402=>array(100,-198,500,642),10403=>array(100,-198,500,642),10404=>array(100,-198,500,642),10405=>array(100,-198,500,642),10406=>array(100,-198,500,642),10407=>array(100,-198,500,642),10408=>array(100,-198,500,642),10409=>array(100,-198,500,642),10410=>array(100,-198,500,642),10411=>array(100,-198,500,642),10412=>array(100,-198,500,642),10413=>array(100,-198,500,642),10414=>array(100,-198,500,642),10415=>array(100,-198,500,642),10416=>array(100,-198,500,642),10417=>array(100,-198,500,642),10418=>array(100,-198,500,642),10419=>array(100,-198,500,642),10420=>array(100,-198,500,642),10421=>array(100,-198,500,642),10422=>array(100,-198,500,642),10423=>array(100,-198,500,642),10424=>array(100,-198,500,642),10425=>array(100,-198,500,642),10426=>array(100,-198,500,642),10427=>array(100,-198,500,642),10428=>array(100,-198,500,642),10429=>array(100,-198,500,642),10430=>array(100,-198,500,642),10431=>array(100,-198,500,642),10432=>array(100,-198,500,642),10433=>array(100,-198,500,642),10434=>array(100,-198,500,642),10435=>array(100,-198,500,642),10436=>array(100,-198,500,642),10437=>array(100,-198,500,642),10438=>array(100,-198,500,642),10439=>array(100,-198,500,642),10440=>array(100,-198,500,642),10441=>array(100,-198,500,642),10442=>array(100,-198,500,642),10443=>array(100,-198,500,642),10444=>array(100,-198,500,642),10445=>array(100,-198,500,642),10446=>array(100,-198,500,642),10447=>array(100,-198,500,642),10448=>array(100,-198,500,642),10449=>array(100,-198,500,642),10450=>array(100,-198,500,642),10451=>array(100,-198,500,642),10452=>array(100,-198,500,642),10453=>array(100,-198,500,642),10454=>array(100,-198,500,642),10455=>array(100,-198,500,642),10456=>array(100,-198,500,642),10457=>array(100,-198,500,642),10458=>array(100,-198,500,642),10459=>array(100,-198,500,642),10460=>array(100,-198,500,642),10461=>array(100,-198,500,642),10462=>array(100,-198,500,642),10463=>array(100,-198,500,642),10464=>array(100,-198,500,642),10465=>array(100,-198,500,642),10466=>array(100,-198,500,642),10467=>array(100,-198,500,642),10468=>array(100,-198,500,642),10469=>array(100,-198,500,642),10470=>array(100,-198,500,642),10471=>array(100,-198,500,642),10472=>array(100,-198,500,642),10473=>array(100,-198,500,642),10474=>array(100,-198,500,642),10475=>array(100,-198,500,642),10476=>array(100,-198,500,642),10477=>array(100,-198,500,642),10478=>array(100,-198,500,642),10479=>array(100,-198,500,642),10480=>array(100,-198,500,642),10481=>array(100,-198,500,642),10482=>array(100,-198,500,642),10483=>array(100,-198,500,642),10484=>array(100,-198,500,642),10485=>array(100,-198,500,642),10486=>array(100,-198,500,642),10487=>array(100,-198,500,642),10488=>array(100,-198,500,642),10489=>array(100,-198,500,642),10490=>array(100,-198,500,642),10491=>array(100,-198,500,642),10492=>array(100,-198,500,642),10493=>array(100,-198,500,642),10494=>array(100,-198,500,642),10495=>array(100,-198,500,642),10752=>array(0,0,600,600),10753=>array(0,0,600,600),10754=>array(0,0,600,600),10755=>array(43,-39,557,710),10756=>array(40,-41,560,693),10757=>array(40,-20,560,652),10758=>array(40,-20,560,652),10781=>array(69,30,531,369),10815=>array(51,0,543,563),11008=>array(63,43,482,463),11009=>array(63,43,483,462),11010=>array(63,44,483,463),11011=>array(64,43,483,463),11012=>array(17,147,583,417),11013=>array(42,147,558,415),11014=>array(166,23,434,539),11015=>array(166,23,434,539),11016=>array(63,43,483,464),11017=>array(62,43,483,463),11018=>array(63,43,484,463),11019=>array(63,43,483,464),11020=>array(17,147,583,417),11021=>array(165,-1,435,565),11026=>array(50,0,550,500),11027=>array(50,0,550,500),11028=>array(50,0,550,500),11029=>array(50,0,550,500),11030=>array(35,0,565,530),11031=>array(35,0,565,530),11032=>array(35,0,565,530),11033=>array(35,0,565,530),11035=>array(1,0,599,600),11036=>array(1,0,599,600),11037=>array(240,290,360,415),11038=>array(240,290,360,415),11039=>array(6,1,594,560),11040=>array(6,1,594,560),11041=>array(43,-13,557,581),11042=>array(35,-3,549,591),11043=>array(-5,37,589,551),11044=>array(0,0,600,600),11045=>array(89,0,513,424),11046=>array(89,0,513,424),11047=>array(120,-11,480,460),11048=>array(120,-11,480,460),11049=>array(172,76,430,333),11050=>array(214,81,386,322),11051=>array(214,78,386,319),11091=>array(21,-14,580,574),11092=>array(21,-14,580,574),11798=>array(78,38,528,673),11799=>array(99,34,501,463),11800=>array(123,-18,476,574),11802=>array(72,258,528,541),11803=>array(92,212,508,565),11806=>array(92,212,508,469),11807=>array(92,79,508,348),11816=>array(164,-124,459,604),11817=>array(167,-124,462,604),11818=>array(70,-2,520,502),11819=>array(10,46,585,438),11820=>array(15,47,590,439),11821=>array(50,28,550,513),11822=>array(124,-15,477,577),11824=>array(202,141,398,337),42888=>array(155,-95,445,54),42889=>array(226,-15,374,417),42890=>array(175,190,425,375),42891=>array(260,209,339,643),42892=>array(260,335,339,643),43264=>array(83,0,517,450),43265=>array(83,0,517,450),43266=>array(83,0,517,457),43267=>array(83,0,517,450),43268=>array(83,-200,517,457),43269=>array(83,0,517,450),43270=>array(83,-12,517,457),43271=>array(83,0,517,669),43272=>array(83,0,517,457),43273=>array(83,0,517,669),43274=>array(83,0,517,456),43275=>array(83,0,517,450),43276=>array(83,0,517,457),43277=>array(83,0,517,450),43278=>array(85,0,518,450),43279=>array(41,0,517,450),43280=>array(83,-200,517,464),43281=>array(83,-200,517,450),43282=>array(83,-13,517,458),43283=>array(83,0,517,669),43284=>array(83,-200,517,450),43285=>array(83,0,517,450),43286=>array(83,0,559,662),43287=>array(83,0,517,450),43288=>array(83,0,517,450),43289=>array(83,-12,517,457),43290=>array(83,-200,517,457),43291=>array(83,0,517,450),43292=>array(83,-200,517,448),43293=>array(83,0,517,669),43294=>array(83,-200,517,450),43295=>array(83,-200,517,457),43296=>array(83,0,517,450),43297=>array(83,0,517,662),43298=>array(83,0,517,450),43299=>array(83,0,517,450),43300=>array(83,0,517,450),43301=>array(83,0,517,450),43302=>array(-345,510,-255,580),43303=>array(-477,481,-124,621),43304=>array(-473,478,-127,621),43305=>array(-441,490,-159,621),43306=>array(-441,490,-159,621),43307=>array(-345,-111,-255,-41),43308=>array(-517,-200,-83,41),43309=>array(-517,-200,-83,41),43310=>array(83,0,517,138),43311=>array(280,-7,321,457),64256=>array(41,0,536,604),64257=>array(77,0,503,604),64258=>array(71,0,521,604),64259=>array(19,0,583,604),64260=>array(10,0,590,604),64261=>array(66,-16,570,604),64285=>array(170,115,329,480),64286=>array(186,540,413,628),64287=>array(90,113,450,480),64288=>array(60,0,543,480),64289=>array(20,0,580,480),64290=>array(20,0,580,480),64291=>array(20,0,580,480),64292=>array(20,0,580,480),64293=>array(20,0,580,617),64294=>array(20,0,580,480),64295=>array(20,0,580,480),64296=>array(20,0,580,480),64297=>array(72,261,528,530),64298=>array(51,0,578,599),64299=>array(49,0,570,599),64300=>array(51,0,578,599),64301=>array(49,0,570,599),64302=>array(60,-101,540,480),64303=>array(60,-200,540,480),64304=>array(60,-101,540,480),64305=>array(60,0,560,480),64306=>array(133,0,467,480),64307=>array(60,0,540,480),64308=>array(60,0,540,480),64309=>array(170,0,320,480),64310=>array(133,0,467,480),64312=>array(22,0,535,480),64313=>array(163,219,320,480),64314=>array(60,-200,499,480),64315=>array(60,0,499,480),64316=>array(60,0,540,617),64318=>array(60,0,540,480),64320=>array(133,0,430,480),64321=>array(60,0,540,480),64323=>array(60,-200,540,480),64324=>array(60,0,540,480),64326=>array(50,0,530,480),64327=>array(49,-200,529,480),64328=>array(60,0,540,480),64329=>array(51,0,570,480),64330=>array(23,0,540,480),64331=>array(170,0,320,599),64332=>array(60,0,560,581),64333=>array(60,0,499,581),64334=>array(60,0,540,581),64335=>array(60,0,540,617),64336=>array(173,-20,402,748),64337=>array(173,0,600,748),64338=>array(40,-200,560,217),64339=>array(40,-200,600,217),64340=>array(0,-200,390,217),64341=>array(0,-200,600,217),64342=>array(40,-200,560,217),64343=>array(40,-200,600,217),64344=>array(0,-200,430,217),64345=>array(0,-200,600,217),64346=>array(40,-200,560,217),64347=>array(40,-200,600,217),64348=>array(0,-200,412,217),64349=>array(0,-200,600,217),64350=>array(40,0,560,386),64351=>array(40,0,600,386),64352=>array(0,0,350,476),64353=>array(0,0,600,476),64354=>array(40,0,560,387),64355=>array(40,0,600,387),64356=>array(0,0,412,437),64357=>array(0,0,600,437),64358=>array(40,0,560,437),64359=>array(40,0,600,437),64360=>array(0,0,408,502),64361=>array(0,0,600,502),64362=>array(40,0,580,486),64363=>array(40,0,600,486),64364=>array(0,0,430,486),64365=>array(0,0,600,486),64366=>array(40,0,580,497),64367=>array(40,0,600,497),64368=>array(0,0,402,497),64369=>array(0,0,600,497),64370=>array(61,-200,537,310),64371=>array(61,-200,600,310),64372=>array(0,-200,510,219),64373=>array(0,-200,600,219),64374=>array(61,-200,537,310),64375=>array(61,-200,600,310),64376=>array(0,-154,510,219),64377=>array(0,-154,600,219),64378=>array(61,-200,537,310),64379=>array(61,-200,600,310),64380=>array(0,-200,510,219),64381=>array(0,-200,600,219),64382=>array(61,-200,537,310),64383=>array(61,-200,600,310),64384=>array(0,-200,510,219),64385=>array(0,-200,600,219),64386=>array(133,-154,430,260),64387=>array(133,-154,600,260),64388=>array(133,0,430,466),64389=>array(133,0,600,466),64390=>array(133,0,430,496),64391=>array(133,0,600,496),64392=>array(133,0,430,560),64393=>array(133,0,600,560),64394=>array(97,-199,430,476),64395=>array(97,-199,600,466),64396=>array(97,-199,408,520),64397=>array(97,-199,600,520),64398=>array(40,0,560,582),64399=>array(40,0,600,582),64400=>array(0,0,510,582),64401=>array(0,0,600,582),64402=>array(40,0,560,582),64403=>array(40,0,600,582),64404=>array(0,0,510,582),64405=>array(0,0,600,582),64406=>array(40,-200,560,582),64407=>array(40,-200,600,582),64408=>array(0,-200,510,582),64409=>array(0,-200,600,582),64410=>array(30,0,560,636),64411=>array(30,0,600,636),64412=>array(0,0,510,636),64413=>array(0,0,600,636),64414=>array(101,-178,474,250),64415=>array(101,-178,600,250),64416=>array(101,-178,474,534),64417=>array(101,-178,600,534),64418=>array(0,0,408,534),64419=>array(0,0,600,534),64420=>array(202,-16,398,435),64421=>array(202,-16,600,435),64422=>array(202,-16,398,220),64423=>array(277,-35,600,55),64424=>array(0,-154,373,91),64425=>array(0,-154,600,91),64426=>array(50,-16,408,220),64427=>array(50,-16,600,220),64428=>array(0,-16,408,220),64429=>array(0,-16,600,220),64430=>array(40,0,600,293),64431=>array(49,0,600,260),64432=>array(40,0,600,435),64433=>array(49,0,600,435),64434=>array(250,416,350,516),64435=>array(250,-158,350,-58),64436=>array(180,416,420,516),64437=>array(180,-154,420,-54),64438=>array(170,416,430,586),64439=>array(170,-200,430,-30),64440=>array(170,416,430,586),64441=>array(170,-200,430,-30),64442=>array(188,419,412,587),64443=>array(188,-200,412,-32),64444=>array(85,-200,245,-55),64445=>array(220,416,390,596),64446=>array(220,-200,390,-20),64448=>array(193,584,408,800),64449=>array(204,-200,419,-24),64467=>array(40,0,560,586),64468=>array(40,0,600,586),64469=>array(0,0,510,656),64470=>array(0,0,600,656),64471=>array(101,-200,404,435),64472=>array(101,-200,600,435),64473=>array(101,-200,404,438),64474=>array(101,-200,600,438),64475=>array(101,-200,404,415),64476=>array(101,-200,600,415),64477=>array(101,-200,529,435),64478=>array(101,-200,430,416),64479=>array(101,-200,600,416),64480=>array(101,-200,404,170),64481=>array(101,-200,600,170),64482=>array(101,-200,404,434),64483=>array(101,-200,600,434),64484=>array(40,-200,560,221),64485=>array(60,-200,627,100),64486=>array(0,-200,390,217),64487=>array(0,-200,600,217),64488=>array(0,0,321,217),64489=>array(0,0,600,217),64508=>array(100,-144,515,221),64509=>array(60,-184,627,100),64510=>array(0,-154,420,217),64511=>array(0,-154,600,217),65136=>array(187,605,412,799),65137=>array(0,0,600,799),65138=>array(167,583,430,800),65139=>array(294,0,600,85),65140=>array(187,-200,412,-6),65142=>array(187,695,412,800),65143=>array(0,0,600,800),65144=>array(221,588,365,800),65145=>array(0,0,600,800),65146=>array(187,-200,412,-95),65147=>array(0,-200,600,40),65148=>array(206,601,394,709),65149=>array(0,0,600,709),65150=>array(236,657,362,775),65151=>array(0,0,600,775),65152=>array(205,-81,395,167),65153=>array(193,-20,427,714),65154=>array(193,0,600,714),65155=>array(211,-20,349,779),65156=>array(211,0,600,779),65157=>array(101,-200,404,399),65158=>array(101,-200,600,399),65159=>array(261,-200,399,583),65160=>array(241,-200,600,581),65161=>array(100,-144,515,399),65162=>array(60,-144,600,399),65163=>array(0,0,349,419),65164=>array(0,0,600,419),65165=>array(280,-20,320,583),65166=>array(280,0,600,581),65167=>array(40,-158,560,217),65168=>array(40,-158,600,217),65169=>array(0,-158,321,217),65170=>array(0,-158,600,217),65171=>array(180,-16,420,416),65172=>array(180,-16,600,416),65173=>array(40,0,560,336),65174=>array(40,0,600,336),65175=>array(0,0,420,416),65176=>array(0,0,600,416),65177=>array(40,0,560,396),65178=>array(40,0,600,396),65179=>array(0,0,430,426),65180=>array(0,0,600,426),65181=>array(61,-200,537,310),65182=>array(61,-200,600,310),65183=>array(0,-100,510,219),65184=>array(0,-100,600,219),65185=>array(61,-200,537,310),65186=>array(61,-200,600,310),65187=>array(0,0,510,219),65188=>array(0,0,600,219),65189=>array(61,-200,537,486),65190=>array(61,-200,600,486),65191=>array(0,0,510,416),65192=>array(0,0,600,416),65193=>array(133,0,430,260),65194=>array(133,0,600,260),65195=>array(133,0,430,416),65196=>array(133,0,600,416),65197=>array(97,-199,400,224),65198=>array(97,-199,600,224),65199=>array(97,-199,400,416),65200=>array(97,-199,600,416),65201=>array(0,-124,600,184),65202=>array(0,-124,600,184),65203=>array(0,0,530,184),65204=>array(0,0,600,184),65205=>array(0,-124,600,416),65206=>array(0,-124,600,416),65207=>array(0,0,530,416),65208=>array(0,0,600,416),65209=>array(0,-124,600,213),65210=>array(0,-124,600,213),65211=>array(0,-16,480,213),65212=>array(0,-16,600,213),65213=>array(0,-124,600,416),65214=>array(0,-124,600,416),65215=>array(0,-16,480,416),65216=>array(0,-16,600,416),65217=>array(92,-16,501,564),65218=>array(92,-16,600,564),65219=>array(0,-16,501,564),65220=>array(0,-16,600,564),65221=>array(92,-16,501,564),65222=>array(92,-16,600,564),65223=>array(0,-16,501,564),65224=>array(0,-16,600,564),65225=>array(132,-200,520,247),65226=>array(132,-200,520,247),65227=>array(0,0,424,225),65228=>array(0,0,600,251),65229=>array(132,-200,520,416),65230=>array(132,-200,520,416),65231=>array(0,0,424,416),65232=>array(0,0,600,416),65233=>array(40,0,560,466),65234=>array(40,0,600,466),65235=>array(0,0,393,416),65236=>array(0,0,600,416),65237=>array(101,-184,500,336),65238=>array(101,-184,600,336),65239=>array(0,0,420,436),65240=>array(0,0,600,436),65241=>array(0,0,520,571),65242=>array(40,0,600,571),65243=>array(0,0,510,582),65244=>array(0,0,600,582),65245=>array(80,-177,527,564),65246=>array(80,-177,600,564),65247=>array(0,0,395,564),65248=>array(0,0,600,581),65249=>array(150,-200,470,330),65250=>array(181,-200,600,194),65251=>array(0,-11,393,170),65252=>array(0,-11,600,170),65253=>array(101,-178,474,416),65254=>array(101,-178,600,366),65255=>array(0,0,350,416),65256=>array(0,0,600,416),65257=>array(202,-16,398,220),65258=>array(202,-16,600,234),65259=>array(0,-16,408,220),65260=>array(0,-200,600,240),65261=>array(101,-200,404,170),65262=>array(101,-200,600,170),65263=>array(100,-144,515,221),65264=>array(60,-144,600,181),65265=>array(50,-200,600,221),65266=>array(60,-200,600,181),65267=>array(0,-154,420,217),65268=>array(0,-154,600,217),65269=>array(64,0,500,702),65270=>array(64,0,560,702),65271=>array(94,0,500,779),65272=>array(73,0,560,779),65273=>array(100,-200,500,583),65274=>array(73,-200,560,581),65275=>array(100,0,500,583),65276=>array(73,0,560,581),65532=>array(30,0,572,630),65533=>array(-24,-86,623,798),65535=>array(40,-80,560,643)); $cw=array(0=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600,256=>600,257=>600,258=>600,259=>600,260=>600,261=>600,262=>600,263=>600,264=>600,265=>600,266=>600,267=>600,268=>600,269=>600,270=>600,271=>600,272=>600,273=>600,274=>600,275=>600,276=>600,277=>600,278=>600,279=>600,280=>600,281=>600,282=>600,283=>600,284=>600,285=>600,286=>600,287=>600,288=>600,289=>600,290=>600,291=>600,292=>600,293=>600,294=>600,295=>600,296=>600,297=>600,298=>600,299=>600,300=>600,301=>600,302=>600,303=>600,304=>600,305=>600,306=>600,307=>600,308=>600,309=>600,310=>600,311=>600,312=>600,313=>600,314=>600,315=>600,316=>600,317=>600,318=>600,319=>600,320=>600,321=>600,322=>600,323=>600,324=>600,325=>600,326=>600,327=>600,328=>600,329=>600,330=>600,331=>600,332=>600,333=>600,334=>600,335=>600,336=>600,337=>600,338=>600,339=>600,340=>600,341=>600,342=>600,343=>600,344=>600,345=>600,346=>600,347=>600,348=>600,349=>600,350=>600,351=>600,352=>600,353=>600,354=>600,355=>600,356=>600,357=>600,358=>600,359=>600,360=>600,361=>600,362=>600,363=>600,364=>600,365=>600,366=>600,367=>600,368=>600,369=>600,370=>600,371=>600,372=>600,373=>600,374=>600,375=>600,376=>600,377=>600,378=>600,379=>600,380=>600,381=>600,382=>600,383=>600,384=>600,385=>600,386=>600,387=>600,388=>600,389=>600,390=>600,391=>600,392=>600,393=>600,394=>600,395=>600,396=>600,397=>600,398=>600,399=>600,400=>600,401=>600,402=>600,403=>600,404=>600,405=>600,406=>600,407=>600,408=>600,409=>600,410=>600,411=>600,412=>600,413=>600,414=>600,415=>600,416=>600,417=>600,418=>600,419=>600,420=>600,421=>600,422=>600,423=>600,424=>600,425=>600,426=>600,427=>600,428=>600,429=>600,430=>600,431=>600,432=>600,433=>600,434=>600,435=>600,436=>600,437=>600,438=>600,439=>600,440=>600,441=>600,442=>600,443=>600,444=>600,445=>600,446=>600,447=>600,448=>600,449=>600,450=>600,451=>600,452=>600,453=>600,454=>600,455=>600,456=>600,457=>600,458=>600,459=>600,460=>600,461=>600,462=>600,463=>600,464=>600,465=>600,466=>600,467=>600,468=>600,469=>600,470=>600,471=>600,472=>600,473=>600,474=>600,475=>600,476=>600,477=>600,478=>600,479=>600,480=>600,481=>600,482=>600,483=>600,484=>600,485=>600,486=>600,487=>600,488=>600,489=>600,490=>600,491=>600,492=>600,493=>600,494=>600,495=>600,496=>600,497=>600,498=>600,499=>600,500=>600,501=>600,502=>600,503=>600,504=>600,505=>600,506=>600,507=>600,508=>600,509=>600,510=>600,511=>600,512=>600,513=>600,514=>600,515=>600,516=>600,517=>600,518=>600,519=>600,520=>600,521=>600,522=>600,523=>600,524=>600,525=>600,526=>600,527=>600,528=>600,529=>600,530=>600,531=>600,532=>600,533=>600,534=>600,535=>600,536=>600,537=>600,538=>600,539=>600,540=>600,541=>600,542=>600,543=>600,544=>600,548=>600,549=>600,550=>600,551=>600,552=>600,553=>600,554=>600,555=>600,556=>600,557=>600,558=>600,559=>600,560=>600,561=>600,562=>600,563=>600,567=>600,592=>600,593=>600,594=>600,595=>600,596=>600,597=>600,598=>600,599=>600,600=>600,601=>600,602=>600,603=>600,604=>600,605=>600,606=>600,607=>600,608=>600,609=>600,610=>600,611=>600,612=>600,613=>600,614=>600,615=>600,616=>600,617=>600,618=>600,619=>600,620=>600,621=>600,622=>600,623=>600,624=>600,625=>600,626=>600,627=>600,628=>600,629=>600,630=>600,631=>600,632=>600,633=>600,634=>600,635=>600,636=>600,637=>600,638=>600,639=>600,640=>600,641=>600,642=>600,643=>600,644=>600,645=>600,646=>600,647=>600,648=>600,649=>600,650=>600,651=>600,652=>600,653=>600,654=>600,655=>600,656=>600,657=>600,658=>600,659=>600,660=>600,661=>600,662=>600,663=>600,664=>600,665=>600,666=>600,667=>600,668=>600,669=>600,670=>600,671=>600,672=>600,673=>600,674=>600,675=>600,676=>600,677=>600,678=>600,679=>600,680=>600,681=>600,682=>600,683=>600,684=>600,685=>600,686=>600,687=>600,688=>600,689=>600,690=>600,691=>600,692=>600,693=>600,694=>600,695=>600,696=>600,697=>600,698=>600,699=>600,700=>600,701=>600,702=>600,703=>600,704=>600,705=>600,706=>600,707=>600,708=>600,709=>600,710=>600,711=>600,712=>600,713=>600,714=>600,715=>600,716=>600,717=>600,718=>600,719=>600,720=>600,721=>600,722=>600,723=>600,724=>600,725=>600,726=>600,727=>600,728=>600,729=>600,730=>600,731=>600,732=>600,733=>600,734=>600,735=>600,736=>600,737=>600,738=>600,739=>600,740=>600,741=>600,742=>600,743=>600,744=>600,745=>600,746=>600,747=>600,748=>600,749=>600,750=>600,751=>600,752=>600,753=>600,754=>600,755=>600,756=>600,757=>600,758=>600,759=>600,760=>600,761=>600,762=>600,763=>600,764=>600,765=>600,766=>600,767=>600,768=>600,769=>600,770=>600,771=>600,772=>600,773=>600,774=>600,775=>600,776=>600,777=>600,778=>600,779=>600,780=>600,781=>600,782=>600,783=>600,784=>600,785=>600,786=>600,787=>600,788=>600,789=>600,790=>600,791=>600,792=>600,793=>600,794=>600,795=>600,796=>600,797=>600,798=>600,799=>600,800=>600,801=>600,802=>600,803=>600,804=>600,805=>600,806=>600,807=>600,808=>600,809=>600,810=>600,811=>600,812=>600,813=>600,814=>600,815=>600,816=>600,817=>600,818=>600,819=>600,820=>600,821=>600,822=>600,823=>600,824=>600,825=>600,826=>600,827=>600,828=>600,829=>600,830=>600,831=>600,832=>600,833=>600,834=>600,835=>600,836=>600,837=>600,838=>600,839=>600,840=>600,841=>600,842=>600,843=>600,844=>600,845=>600,846=>600,847=>600,848=>600,849=>600,850=>600,851=>600,852=>600,853=>600,854=>600,855=>600,856=>600,857=>600,858=>600,859=>600,860=>600,861=>600,862=>600,863=>600,864=>600,865=>600,866=>600,867=>600,868=>600,869=>600,870=>600,871=>600,872=>600,873=>600,874=>600,875=>600,876=>600,877=>600,878=>600,879=>600,884=>600,885=>600,890=>600,894=>600,900=>600,901=>600,902=>600,903=>600,904=>600,905=>600,906=>600,908=>600,910=>600,911=>600,912=>600,913=>600,914=>600,915=>600,916=>600,917=>600,918=>600,919=>600,920=>600,921=>600,922=>600,923=>600,924=>600,925=>600,926=>600,927=>600,928=>600,929=>600,931=>600,932=>600,933=>600,934=>600,935=>600,936=>600,937=>600,938=>600,939=>600,940=>600,941=>600,942=>600,943=>600,944=>600,945=>600,946=>600,947=>600,948=>600,949=>600,950=>600,951=>600,952=>600,953=>600,954=>600,955=>600,956=>600,957=>600,958=>600,959=>600,960=>600,961=>600,962=>600,963=>600,964=>600,965=>600,966=>600,967=>600,968=>600,969=>600,970=>600,971=>600,972=>600,973=>600,974=>600,976=>600,977=>600,978=>600,979=>600,980=>600,981=>600,982=>600,986=>600,987=>600,988=>600,989=>600,1008=>600,1009=>600,1012=>600,1013=>600,1024=>600,1025=>600,1026=>600,1027=>600,1028=>600,1029=>600,1030=>600,1031=>600,1032=>600,1033=>600,1034=>600,1035=>600,1036=>600,1037=>600,1038=>600,1039=>600,1040=>600,1041=>600,1042=>600,1043=>600,1044=>600,1045=>600,1046=>600,1047=>600,1048=>600,1049=>600,1050=>600,1051=>600,1052=>600,1053=>600,1054=>600,1055=>600,1056=>600,1057=>600,1058=>600,1059=>600,1060=>600,1061=>600,1062=>600,1063=>600,1064=>600,1065=>600,1066=>600,1067=>600,1068=>600,1069=>600,1070=>600,1071=>600,1072=>600,1073=>600,1074=>600,1075=>600,1076=>600,1077=>600,1078=>600,1079=>600,1080=>600,1081=>600,1082=>600,1083=>600,1084=>600,1085=>600,1086=>600,1087=>600,1088=>600,1089=>600,1090=>600,1091=>600,1092=>600,1093=>600,1094=>600,1095=>600,1096=>600,1097=>600,1098=>600,1099=>600,1100=>600,1101=>600,1102=>600,1103=>600,1104=>600,1105=>600,1106=>600,1107=>600,1108=>600,1109=>600,1110=>600,1111=>600,1112=>600,1113=>600,1114=>600,1115=>600,1116=>600,1117=>600,1118=>600,1119=>600,1120=>600,1121=>600,1122=>600,1123=>600,1124=>600,1125=>600,1126=>600,1127=>600,1128=>600,1129=>600,1130=>600,1131=>600,1132=>600,1133=>600,1134=>600,1135=>600,1136=>600,1137=>600,1138=>600,1139=>600,1140=>600,1141=>600,1142=>600,1143=>600,1144=>600,1145=>600,1146=>600,1147=>600,1148=>600,1149=>600,1150=>600,1151=>600,1155=>600,1156=>600,1157=>600,1158=>600,1159=>600,1162=>600,1163=>600,1164=>600,1165=>600,1166=>600,1167=>600,1168=>600,1169=>600,1170=>600,1171=>600,1172=>600,1173=>600,1174=>600,1175=>600,1176=>600,1177=>600,1178=>600,1179=>600,1180=>600,1181=>600,1182=>600,1183=>600,1184=>600,1185=>600,1186=>600,1187=>600,1188=>600,1189=>600,1190=>600,1191=>600,1192=>600,1193=>600,1194=>600,1195=>600,1196=>600,1197=>600,1198=>600,1199=>600,1200=>600,1201=>600,1202=>600,1203=>600,1204=>600,1205=>600,1206=>600,1207=>600,1208=>600,1209=>600,1210=>600,1211=>600,1212=>600,1213=>600,1214=>600,1215=>600,1216=>600,1217=>600,1218=>600,1219=>600,1220=>600,1221=>600,1222=>600,1223=>600,1224=>600,1225=>600,1226=>600,1227=>600,1228=>600,1229=>600,1230=>600,1231=>600,1232=>600,1233=>600,1234=>600,1235=>600,1236=>600,1237=>600,1238=>600,1239=>600,1240=>600,1241=>600,1242=>600,1243=>600,1244=>600,1245=>600,1246=>600,1247=>600,1248=>600,1249=>600,1250=>600,1251=>600,1252=>600,1253=>600,1254=>600,1255=>600,1256=>600,1257=>600,1258=>600,1259=>600,1260=>600,1261=>600,1262=>600,1263=>600,1264=>600,1265=>600,1266=>600,1267=>600,1268=>600,1269=>600,1270=>600,1271=>600,1272=>600,1273=>600,1274=>600,1275=>600,1276=>600,1277=>600,1278=>600,1279=>600,1296=>600,1297=>600,1298=>600,1299=>600,1306=>600,1307=>600,1308=>600,1309=>600,1310=>600,1311=>600,1316=>600,1317=>600,1318=>600,1319=>600,1329=>600,1330=>600,1331=>600,1332=>600,1333=>600,1334=>600,1335=>600,1336=>600,1337=>600,1338=>600,1339=>600,1340=>600,1341=>600,1342=>600,1343=>600,1344=>600,1345=>600,1346=>600,1347=>600,1348=>600,1349=>600,1350=>600,1351=>600,1352=>600,1353=>600,1354=>600,1355=>600,1356=>600,1357=>600,1358=>600,1359=>600,1360=>600,1361=>600,1362=>600,1363=>600,1364=>600,1365=>600,1366=>600,1369=>600,1370=>600,1371=>600,1372=>600,1373=>600,1374=>600,1375=>600,1377=>600,1378=>600,1379=>600,1380=>600,1381=>600,1382=>600,1383=>600,1384=>600,1385=>600,1386=>600,1387=>600,1388=>600,1389=>600,1390=>600,1391=>600,1392=>600,1393=>600,1394=>600,1395=>600,1396=>600,1397=>600,1398=>600,1399=>600,1400=>600,1401=>600,1402=>600,1403=>600,1404=>600,1405=>600,1406=>600,1407=>600,1408=>600,1409=>600,1410=>600,1411=>600,1412=>600,1413=>600,1414=>600,1415=>600,1417=>600,1418=>600,1423=>600,1456=>600,1457=>600,1458=>600,1459=>600,1460=>600,1461=>600,1462=>600,1463=>600,1464=>600,1465=>600,1466=>600,1467=>600,1468=>600,1469=>600,1470=>600,1471=>600,1472=>600,1473=>600,1474=>600,1475=>600,1476=>600,1477=>600,1478=>600,1479=>600,1488=>600,1489=>600,1490=>600,1491=>600,1492=>600,1493=>600,1494=>600,1495=>600,1496=>600,1497=>600,1498=>600,1499=>600,1500=>600,1501=>600,1502=>600,1503=>600,1504=>600,1505=>600,1506=>600,1507=>600,1508=>600,1509=>600,1510=>600,1511=>600,1512=>600,1513=>600,1514=>600,1520=>600,1521=>600,1522=>600,1523=>600,1524=>600,1542=>600,1543=>600,1544=>600,1545=>600,1546=>600,1547=>600,1548=>600,1549=>600,1550=>600,1551=>600,1563=>600,1566=>600,1567=>600,1568=>600,1569=>600,1570=>600,1571=>600,1572=>600,1573=>600,1574=>600,1575=>600,1576=>600,1577=>600,1578=>600,1579=>600,1580=>600,1581=>600,1582=>600,1583=>600,1584=>600,1585=>600,1586=>600,1587=>600,1588=>600,1589=>600,1590=>600,1591=>600,1592=>600,1593=>600,1594=>600,1595=>600,1596=>600,1597=>600,1598=>600,1599=>600,1600=>600,1601=>600,1602=>600,1603=>600,1604=>600,1605=>600,1606=>600,1607=>600,1608=>600,1609=>600,1610=>600,1611=>600,1612=>600,1613=>600,1614=>600,1615=>600,1616=>600,1617=>600,1618=>600,1619=>600,1620=>600,1621=>600,1622=>600,1623=>600,1625=>600,1626=>600,1627=>600,1628=>600,1629=>600,1630=>600,1631=>600,1632=>600,1633=>600,1634=>600,1635=>600,1636=>600,1637=>600,1638=>600,1639=>600,1640=>600,1641=>600,1642=>600,1643=>600,1644=>600,1645=>600,1646=>600,1647=>600,1648=>600,1649=>600,1650=>600,1651=>600,1652=>600,1653=>600,1654=>600,1655=>600,1656=>600,1657=>600,1658=>600,1659=>600,1660=>600,1661=>600,1662=>600,1663=>600,1664=>600,1665=>600,1666=>600,1667=>600,1668=>600,1669=>600,1670=>600,1671=>600,1672=>600,1673=>600,1674=>600,1675=>600,1676=>600,1677=>600,1678=>600,1679=>600,1680=>600,1681=>600,1682=>600,1683=>600,1684=>600,1685=>600,1686=>600,1687=>600,1688=>600,1689=>600,1690=>600,1691=>600,1692=>600,1693=>600,1694=>600,1695=>600,1696=>600,1697=>600,1698=>600,1699=>600,1700=>600,1701=>600,1702=>600,1703=>600,1704=>600,1705=>600,1706=>600,1707=>600,1708=>600,1709=>600,1710=>600,1711=>600,1712=>600,1713=>600,1714=>600,1715=>600,1716=>600,1717=>600,1718=>600,1719=>600,1720=>600,1721=>600,1722=>600,1723=>600,1724=>600,1725=>600,1726=>600,1727=>600,1728=>600,1729=>600,1730=>600,1731=>600,1732=>600,1733=>600,1734=>600,1735=>600,1736=>600,1737=>600,1738=>600,1739=>600,1740=>600,1741=>600,1742=>600,1743=>600,1744=>600,1745=>600,1746=>600,1747=>600,1748=>600,1749=>600,1774=>600,1775=>600,1776=>600,1777=>600,1778=>600,1779=>600,1780=>600,1781=>600,1782=>600,1783=>600,1784=>600,1785=>600,1786=>600,1787=>600,1788=>600,1789=>600,1790=>600,1791=>600,4304=>600,4305=>600,4306=>600,4307=>600,4308=>600,4309=>600,4310=>600,4311=>600,4312=>600,4313=>600,4314=>600,4315=>600,4316=>600,4317=>600,4318=>600,4319=>600,4320=>600,4321=>600,4322=>600,4323=>600,4324=>600,4325=>600,4326=>600,4327=>600,4328=>600,4329=>600,4330=>600,4331=>600,4332=>600,4333=>600,4334=>600,4335=>600,4336=>600,4337=>600,4338=>600,4339=>600,4340=>600,4341=>600,4345=>600,4347=>600,4348=>600,5024=>600,5025=>600,5026=>600,5027=>600,5028=>600,5029=>600,5030=>600,5031=>600,5032=>600,5033=>600,5034=>600,5035=>600,5036=>600,5037=>600,5038=>600,5039=>600,5040=>600,5041=>600,5042=>600,5043=>600,5044=>600,5045=>600,5046=>600,5047=>600,5048=>600,5049=>600,5050=>600,5051=>600,5052=>600,5053=>600,5054=>600,5055=>600,5056=>600,5057=>600,5058=>600,5059=>600,5060=>600,5061=>600,5062=>600,5063=>600,5064=>600,5065=>600,5066=>600,5067=>600,5068=>600,5069=>600,5070=>600,5071=>600,5072=>600,5073=>600,5074=>600,5075=>600,5076=>600,5077=>600,5078=>600,5079=>600,5080=>600,5081=>600,5082=>600,5083=>600,5084=>600,5085=>600,5086=>600,5087=>600,5088=>600,5089=>600,5090=>600,5091=>600,5092=>600,5093=>600,5094=>600,5095=>600,5096=>600,5097=>600,5098=>600,5099=>600,5100=>600,5101=>600,5102=>600,5103=>600,5104=>600,5105=>600,5106=>600,5107=>600,5108=>600,5792=>600,5793=>600,5794=>600,5795=>600,5796=>600,5797=>600,5798=>600,5799=>600,5800=>600,5801=>600,5802=>600,5803=>600,5804=>600,5805=>600,5806=>600,5807=>600,5808=>600,5809=>600,5810=>600,5811=>600,5812=>600,5813=>600,5814=>600,5815=>600,5816=>600,5817=>600,5818=>600,5819=>600,5820=>600,5821=>600,5822=>600,5823=>600,5824=>600,5825=>600,5826=>600,5827=>600,5828=>600,5829=>600,5830=>600,5831=>600,5832=>600,5833=>600,5834=>600,5835=>600,5836=>600,5837=>600,5838=>600,5839=>600,5840=>600,5841=>600,5842=>600,5843=>600,5844=>600,5845=>600,5846=>600,5847=>600,5848=>600,5849=>600,5850=>600,5851=>600,5852=>600,5853=>600,5854=>600,5855=>600,5856=>600,5857=>600,5858=>600,5859=>600,5860=>600,5861=>600,5862=>600,5863=>600,5864=>600,5865=>600,5866=>600,5867=>600,5868=>600,5869=>600,5870=>600,5871=>600,5872=>600,7680=>600,7681=>600,7682=>600,7683=>600,7684=>600,7685=>600,7686=>600,7687=>600,7688=>600,7689=>600,7690=>600,7691=>600,7692=>600,7693=>600,7694=>600,7695=>600,7696=>600,7697=>600,7698=>600,7699=>600,7700=>600,7701=>600,7702=>600,7703=>600,7704=>600,7705=>600,7706=>600,7707=>600,7708=>600,7709=>600,7710=>600,7711=>600,7712=>600,7713=>600,7714=>600,7715=>600,7716=>600,7717=>600,7718=>600,7719=>600,7720=>600,7721=>600,7722=>600,7723=>600,7724=>600,7725=>600,7726=>600,7727=>600,7728=>600,7729=>600,7730=>600,7731=>600,7732=>600,7733=>600,7734=>600,7735=>600,7736=>600,7737=>600,7738=>600,7739=>600,7740=>600,7741=>600,7742=>600,7743=>600,7744=>600,7745=>600,7746=>600,7747=>600,7748=>600,7749=>600,7750=>600,7751=>600,7752=>600,7753=>600,7754=>600,7755=>600,7756=>600,7757=>600,7758=>600,7759=>600,7760=>600,7761=>600,7762=>600,7763=>600,7764=>600,7765=>600,7766=>600,7767=>600,7768=>600,7769=>600,7770=>600,7771=>600,7772=>600,7773=>600,7774=>600,7775=>600,7776=>600,7777=>600,7778=>600,7779=>600,7780=>600,7781=>600,7782=>600,7783=>600,7784=>600,7785=>600,7786=>600,7787=>600,7788=>600,7789=>600,7790=>600,7791=>600,7792=>600,7793=>600,7794=>600,7795=>600,7796=>600,7797=>600,7798=>600,7799=>600,7800=>600,7801=>600,7802=>600,7803=>600,7804=>600,7805=>600,7806=>600,7807=>600,7808=>600,7809=>600,7810=>600,7811=>600,7812=>600,7813=>600,7814=>600,7815=>600,7816=>600,7817=>600,7818=>600,7819=>600,7820=>600,7821=>600,7822=>600,7823=>600,7824=>600,7825=>600,7826=>600,7827=>600,7828=>600,7829=>600,7830=>600,7831=>600,7832=>600,7833=>600,7834=>600,7835=>600,7840=>600,7841=>600,7842=>600,7843=>600,7844=>600,7845=>600,7846=>600,7847=>600,7848=>600,7849=>600,7850=>600,7851=>600,7852=>600,7853=>600,7854=>600,7855=>600,7856=>600,7857=>600,7858=>600,7859=>600,7860=>600,7861=>600,7862=>600,7863=>600,7864=>600,7865=>600,7866=>600,7867=>600,7868=>600,7869=>600,7870=>600,7871=>600,7872=>600,7873=>600,7874=>600,7875=>600,7876=>600,7877=>600,7878=>600,7879=>600,7880=>600,7881=>600,7882=>600,7883=>600,7884=>600,7885=>600,7886=>600,7887=>600,7888=>600,7889=>600,7890=>600,7891=>600,7892=>600,7893=>600,7894=>600,7895=>600,7896=>600,7897=>600,7898=>600,7899=>600,7900=>600,7901=>600,7902=>600,7903=>600,7904=>600,7905=>600,7906=>600,7907=>600,7908=>600,7909=>600,7910=>600,7911=>600,7912=>600,7913=>600,7914=>600,7915=>600,7916=>600,7917=>600,7918=>600,7919=>600,7920=>600,7921=>600,7922=>600,7923=>600,7924=>600,7925=>600,7926=>600,7927=>600,7928=>600,7929=>600,7936=>600,7937=>600,7938=>600,7939=>600,7940=>600,7941=>600,7942=>600,7943=>600,7944=>600,7945=>600,7946=>600,7947=>600,7948=>600,7949=>600,7950=>600,7951=>600,7952=>600,7953=>600,7954=>600,7955=>600,7956=>600,7957=>600,7960=>600,7961=>600,7962=>600,7963=>600,7964=>600,7965=>600,7968=>600,7969=>600,7970=>600,7971=>600,7972=>600,7973=>600,7974=>600,7975=>600,7976=>600,7977=>600,7978=>600,7979=>600,7980=>600,7981=>600,7982=>600,7983=>600,7984=>600,7985=>600,7986=>600,7987=>600,7988=>600,7989=>600,7990=>600,7991=>600,7992=>600,7993=>600,7994=>600,7995=>600,7996=>600,7997=>600,7998=>600,7999=>600,8000=>600,8001=>600,8002=>600,8003=>600,8004=>600,8005=>600,8008=>600,8009=>600,8010=>600,8011=>600,8012=>600,8013=>600,8016=>600,8017=>600,8018=>600,8019=>600,8020=>600,8021=>600,8022=>600,8023=>600,8025=>600,8027=>600,8029=>600,8031=>600,8032=>600,8033=>600,8034=>600,8035=>600,8036=>600,8037=>600,8038=>600,8039=>600,8040=>600,8041=>600,8042=>600,8043=>600,8044=>600,8045=>600,8046=>600,8047=>600,8048=>600,8049=>600,8050=>600,8051=>600,8052=>600,8053=>600,8054=>600,8055=>600,8056=>600,8057=>600,8058=>600,8059=>600,8060=>600,8061=>600,8064=>600,8065=>600,8066=>600,8067=>600,8068=>600,8069=>600,8070=>600,8071=>600,8072=>600,8073=>600,8074=>600,8075=>600,8076=>600,8077=>600,8078=>600,8079=>600,8080=>600,8081=>600,8082=>600,8083=>600,8084=>600,8085=>600,8086=>600,8087=>600,8088=>600,8089=>600,8090=>600,8091=>600,8092=>600,8093=>600,8094=>600,8095=>600,8096=>600,8097=>600,8098=>600,8099=>600,8100=>600,8101=>600,8102=>600,8103=>600,8104=>600,8105=>600,8106=>600,8107=>600,8108=>600,8109=>600,8110=>600,8111=>600,8112=>600,8113=>600,8114=>600,8115=>600,8116=>600,8118=>600,8119=>600,8120=>600,8121=>600,8122=>600,8123=>600,8124=>600,8125=>600,8126=>600,8127=>600,8128=>600,8129=>600,8130=>600,8131=>600,8132=>600,8134=>600,8135=>600,8136=>600,8137=>600,8138=>600,8139=>600,8140=>600,8141=>600,8142=>600,8143=>600,8144=>600,8145=>600,8146=>600,8147=>600,8150=>600,8151=>600,8152=>600,8153=>600,8154=>600,8155=>600,8157=>600,8158=>600,8159=>600,8160=>600,8161=>600,8162=>600,8163=>600,8164=>600,8165=>600,8166=>600,8167=>600,8168=>600,8169=>600,8170=>600,8171=>600,8172=>600,8173=>600,8174=>600,8175=>600,8178=>600,8179=>600,8180=>600,8182=>600,8183=>600,8184=>600,8185=>600,8186=>600,8187=>600,8188=>600,8189=>600,8190=>600,8192=>600,8193=>600,8194=>600,8195=>600,8196=>600,8197=>600,8198=>600,8199=>600,8200=>600,8201=>600,8202=>600,8203=>600,8204=>600,8205=>600,8206=>600,8207=>600,8208=>600,8209=>600,8210=>600,8211=>600,8212=>600,8213=>600,8214=>600,8215=>600,8216=>600,8217=>600,8218=>600,8219=>600,8220=>600,8221=>600,8222=>600,8223=>600,8224=>600,8225=>600,8226=>600,8227=>600,8228=>600,8229=>600,8230=>600,8231=>600,8232=>600,8233=>600,8234=>600,8235=>600,8236=>600,8237=>600,8238=>600,8239=>600,8240=>600,8241=>600,8242=>600,8243=>600,8244=>600,8245=>600,8246=>600,8247=>600,8248=>600,8249=>600,8250=>600,8251=>600,8252=>600,8253=>600,8254=>600,8255=>600,8256=>600,8257=>600,8258=>600,8259=>600,8260=>600,8261=>600,8262=>600,8263=>600,8264=>600,8265=>600,8266=>600,8267=>600,8268=>600,8269=>600,8270=>600,8271=>600,8272=>600,8273=>600,8274=>600,8275=>600,8276=>600,8277=>600,8278=>600,8279=>600,8280=>600,8281=>600,8282=>600,8283=>600,8284=>600,8285=>600,8286=>600,8287=>600,8288=>600,8289=>600,8290=>600,8291=>600,8292=>600,8304=>600,8305=>600,8308=>600,8309=>600,8310=>600,8311=>600,8312=>600,8313=>600,8314=>600,8315=>600,8316=>600,8317=>600,8318=>600,8319=>600,8320=>600,8321=>600,8322=>600,8323=>600,8324=>600,8325=>600,8326=>600,8327=>600,8328=>600,8329=>600,8330=>600,8331=>600,8332=>600,8333=>600,8334=>600,8336=>600,8337=>600,8338=>600,8339=>600,8340=>600,8353=>600,8354=>600,8355=>600,8356=>600,8357=>600,8358=>600,8359=>600,8360=>600,8361=>600,8362=>600,8363=>600,8364=>600,8365=>600,8366=>600,8367=>600,8368=>600,8369=>600,8370=>600,8371=>600,8372=>600,8373=>600,8376=>600,8377=>600,8400=>600,8401=>600,8402=>600,8406=>600,8407=>600,8411=>600,8412=>600,8413=>600,8414=>600,8415=>600,8416=>600,8417=>600,8418=>600,8419=>600,8421=>600,8422=>600,8424=>600,8426=>600,8427=>600,8428=>600,8429=>600,8430=>600,8431=>600,8448=>600,8449=>600,8450=>600,8451=>600,8452=>600,8453=>600,8454=>600,8455=>600,8456=>600,8457=>600,8461=>600,8462=>600,8463=>600,8464=>600,8465=>600,8466=>600,8467=>600,8468=>600,8469=>600,8470=>600,8471=>600,8472=>600,8473=>600,8474=>600,8476=>600,8477=>600,8478=>600,8480=>600,8481=>600,8482=>600,8484=>600,8486=>600,8487=>600,8489=>600,8490=>600,8491=>600,8494=>600,8498=>600,8501=>600,8502=>600,8503=>600,8504=>600,8505=>600,8506=>600,8507=>600,8513=>600,8514=>600,8515=>600,8516=>600,8523=>600,8525=>600,8526=>600,8531=>600,8532=>600,8533=>600,8534=>600,8535=>600,8536=>600,8537=>600,8538=>600,8539=>600,8540=>600,8541=>600,8542=>600,8543=>600,8544=>600,8545=>600,8546=>600,8547=>600,8548=>600,8549=>600,8550=>600,8551=>600,8552=>600,8553=>600,8554=>600,8555=>600,8556=>600,8557=>600,8558=>600,8559=>600,8560=>600,8561=>600,8562=>600,8563=>600,8564=>600,8565=>600,8566=>600,8567=>600,8568=>600,8569=>600,8570=>600,8571=>600,8572=>600,8573=>600,8574=>600,8575=>600,8592=>600,8593=>600,8594=>600,8595=>600,8596=>600,8597=>600,8598=>600,8599=>600,8600=>600,8601=>600,8602=>600,8603=>600,8604=>600,8605=>600,8606=>600,8607=>600,8608=>600,8609=>600,8610=>600,8611=>600,8612=>600,8613=>600,8614=>600,8615=>600,8616=>600,8617=>600,8618=>600,8619=>600,8620=>600,8621=>600,8622=>600,8623=>600,8624=>600,8625=>600,8626=>600,8627=>600,8628=>600,8629=>600,8630=>600,8631=>600,8632=>600,8633=>600,8634=>600,8635=>600,8636=>600,8637=>600,8638=>600,8639=>600,8640=>600,8641=>600,8642=>600,8643=>600,8644=>600,8645=>600,8646=>600,8647=>600,8648=>600,8649=>600,8650=>600,8651=>600,8652=>600,8653=>600,8654=>600,8655=>600,8656=>600,8657=>600,8658=>600,8659=>600,8660=>600,8661=>600,8668=>600,8669=>600,8678=>600,8679=>600,8680=>600,8681=>600,8691=>600,8704=>600,8705=>600,8706=>600,8707=>600,8708=>600,8709=>600,8710=>600,8711=>600,8712=>600,8713=>600,8714=>600,8715=>600,8716=>600,8717=>600,8718=>600,8719=>600,8720=>600,8721=>600,8722=>600,8723=>600,8724=>600,8725=>600,8726=>600,8727=>600,8728=>600,8729=>600,8730=>600,8731=>600,8732=>600,8733=>600,8734=>600,8735=>600,8736=>600,8737=>600,8738=>600,8739=>600,8740=>600,8741=>600,8742=>600,8743=>600,8744=>600,8745=>600,8746=>600,8747=>600,8748=>600,8749=>600,8750=>600,8751=>600,8752=>600,8753=>600,8754=>600,8755=>600,8756=>600,8757=>600,8758=>600,8759=>600,8760=>600,8761=>600,8762=>600,8763=>600,8764=>600,8765=>600,8766=>600,8767=>600,8768=>600,8769=>600,8770=>600,8771=>600,8772=>600,8773=>600,8774=>600,8775=>600,8776=>600,8777=>600,8778=>600,8779=>600,8780=>600,8781=>600,8782=>600,8783=>600,8784=>600,8785=>600,8786=>600,8787=>600,8788=>600,8789=>600,8790=>600,8791=>600,8792=>600,8793=>600,8794=>600,8795=>600,8796=>600,8797=>600,8798=>600,8799=>600,8800=>600,8801=>600,8802=>600,8803=>600,8804=>600,8805=>600,8806=>600,8807=>600,8808=>600,8809=>600,8810=>600,8811=>600,8812=>600,8813=>600,8814=>600,8815=>600,8816=>600,8817=>600,8818=>600,8819=>600,8820=>600,8821=>600,8822=>600,8823=>600,8824=>600,8825=>600,8826=>600,8827=>600,8828=>600,8829=>600,8830=>600,8831=>600,8832=>600,8833=>600,8834=>600,8835=>600,8836=>600,8837=>600,8838=>600,8839=>600,8840=>600,8841=>600,8842=>600,8843=>600,8844=>600,8845=>600,8846=>600,8847=>600,8848=>600,8849=>600,8850=>600,8851=>600,8852=>600,8853=>600,8854=>600,8855=>600,8856=>600,8857=>600,8858=>600,8859=>600,8860=>600,8861=>600,8862=>600,8863=>600,8864=>600,8865=>600,8866=>600,8867=>600,8868=>600,8869=>600,8870=>600,8871=>600,8872=>600,8873=>600,8874=>600,8875=>600,8876=>600,8877=>600,8878=>600,8879=>600,8880=>600,8881=>600,8882=>600,8883=>600,8884=>600,8885=>600,8886=>600,8887=>600,8888=>600,8889=>600,8890=>600,8891=>600,8892=>600,8893=>600,8894=>600,8895=>600,8896=>600,8897=>600,8898=>600,8899=>600,8900=>600,8901=>600,8902=>600,8903=>600,8904=>600,8905=>600,8906=>600,8907=>600,8908=>600,8909=>600,8910=>600,8911=>600,8912=>600,8913=>600,8914=>600,8915=>600,8916=>600,8917=>600,8918=>600,8919=>600,8920=>600,8921=>600,8922=>600,8923=>600,8924=>600,8925=>600,8926=>600,8927=>600,8928=>600,8929=>600,8930=>600,8931=>600,8932=>600,8933=>600,8934=>600,8935=>600,8936=>600,8937=>600,8938=>600,8939=>600,8940=>600,8941=>600,8942=>600,8943=>600,8944=>600,8945=>600,8960=>600,8962=>600,8963=>600,8964=>600,8965=>600,8966=>600,8968=>600,8969=>600,8970=>600,8971=>600,8972=>600,8973=>600,8974=>600,8975=>600,8976=>600,8978=>600,8980=>600,8981=>600,8984=>600,8985=>600,8988=>600,8989=>600,8990=>600,8991=>600,8992=>600,8993=>600,8994=>600,8995=>600,8996=>600,8997=>600,8998=>600,8999=>600,9001=>600,9002=>600,9003=>600,9004=>600,9014=>600,9015=>600,9016=>600,9017=>600,9018=>600,9019=>600,9020=>600,9021=>600,9022=>600,9023=>600,9024=>600,9025=>600,9026=>600,9027=>600,9028=>600,9029=>600,9030=>600,9031=>600,9032=>600,9033=>600,9034=>600,9035=>600,9036=>600,9037=>600,9038=>600,9039=>600,9040=>600,9041=>600,9042=>600,9043=>600,9044=>600,9045=>600,9046=>600,9047=>600,9048=>600,9049=>600,9050=>600,9051=>600,9052=>600,9053=>600,9054=>600,9055=>600,9056=>600,9057=>600,9058=>600,9059=>600,9060=>600,9061=>600,9062=>600,9063=>600,9064=>600,9065=>600,9066=>600,9067=>600,9068=>600,9069=>600,9070=>600,9071=>600,9072=>600,9073=>600,9074=>600,9075=>600,9076=>600,9077=>600,9078=>600,9079=>600,9080=>600,9081=>600,9082=>600,9084=>600,9085=>600,9086=>600,9087=>600,9088=>600,9089=>600,9090=>600,9091=>600,9092=>600,9093=>600,9094=>600,9095=>600,9096=>600,9097=>600,9098=>600,9099=>600,9100=>600,9101=>600,9102=>600,9103=>600,9104=>600,9105=>600,9106=>600,9107=>600,9108=>600,9109=>600,9110=>600,9111=>600,9112=>600,9113=>600,9114=>600,9115=>600,9116=>600,9117=>600,9118=>600,9119=>600,9120=>600,9121=>600,9122=>600,9123=>600,9124=>600,9125=>600,9126=>600,9127=>600,9128=>600,9129=>600,9130=>600,9131=>600,9132=>600,9133=>600,9134=>600,9135=>600,9136=>600,9137=>600,9138=>600,9139=>600,9140=>600,9141=>600,9142=>600,9143=>600,9146=>600,9147=>600,9148=>600,9149=>600,9150=>600,9151=>600,9152=>600,9153=>600,9154=>600,9155=>600,9156=>600,9157=>600,9158=>600,9159=>600,9160=>600,9161=>600,9162=>600,9163=>600,9164=>600,9165=>600,9166=>600,9167=>600,9178=>600,9179=>600,9182=>600,9183=>600,9186=>600,9187=>600,9188=>600,9189=>600,9190=>600,9216=>600,9217=>600,9218=>600,9219=>600,9220=>600,9221=>600,9222=>600,9223=>600,9224=>600,9225=>600,9226=>600,9227=>600,9228=>600,9229=>600,9230=>600,9231=>600,9232=>600,9233=>600,9234=>600,9235=>600,9236=>600,9237=>600,9238=>600,9239=>600,9240=>600,9241=>600,9242=>600,9243=>600,9244=>600,9245=>600,9246=>600,9247=>600,9248=>600,9249=>600,9250=>600,9251=>600,9252=>600,9253=>600,9254=>600,9280=>600,9281=>600,9282=>600,9283=>600,9284=>600,9285=>600,9286=>600,9287=>600,9288=>600,9289=>600,9290=>600,9312=>600,9313=>600,9314=>600,9315=>600,9316=>600,9317=>600,9318=>600,9319=>600,9320=>600,9321=>600,9472=>600,9473=>600,9474=>600,9475=>600,9476=>600,9477=>600,9478=>600,9479=>600,9480=>600,9481=>600,9482=>600,9483=>600,9484=>600,9485=>600,9486=>600,9487=>600,9488=>600,9489=>600,9490=>600,9491=>600,9492=>600,9493=>600,9494=>600,9495=>600,9496=>600,9497=>600,9498=>600,9499=>600,9500=>600,9501=>600,9502=>600,9503=>600,9504=>600,9505=>600,9506=>600,9507=>600,9508=>600,9509=>600,9510=>600,9511=>600,9512=>600,9513=>600,9514=>600,9515=>600,9516=>600,9517=>600,9518=>600,9519=>600,9520=>600,9521=>600,9522=>600,9523=>600,9524=>600,9525=>600,9526=>600,9527=>600,9528=>600,9529=>600,9530=>600,9531=>600,9532=>600,9533=>600,9534=>600,9535=>600,9536=>600,9537=>600,9538=>600,9539=>600,9540=>600,9541=>600,9542=>600,9543=>600,9544=>600,9545=>600,9546=>600,9547=>600,9548=>600,9549=>600,9550=>600,9551=>600,9552=>600,9553=>600,9554=>600,9555=>600,9556=>600,9557=>600,9558=>600,9559=>600,9560=>600,9561=>600,9562=>600,9563=>600,9564=>600,9565=>600,9566=>600,9567=>600,9568=>600,9569=>600,9570=>600,9571=>600,9572=>600,9573=>600,9574=>600,9575=>600,9576=>600,9577=>600,9578=>600,9579=>600,9580=>600,9581=>600,9582=>600,9583=>600,9584=>600,9585=>600,9586=>600,9587=>600,9588=>600,9589=>600,9590=>600,9591=>600,9592=>600,9593=>600,9594=>600,9595=>600,9596=>600,9597=>600,9598=>600,9599=>600,9600=>600,9601=>600,9602=>600,9603=>600,9604=>600,9605=>600,9606=>600,9607=>600,9608=>600,9609=>600,9610=>600,9611=>600,9612=>600,9613=>600,9614=>600,9615=>600,9616=>600,9617=>600,9618=>600,9619=>600,9620=>600,9621=>600,9622=>600,9623=>600,9624=>600,9625=>600,9626=>600,9627=>600,9628=>600,9629=>600,9630=>600,9631=>600,9632=>600,9633=>600,9634=>600,9635=>600,9636=>600,9637=>600,9638=>600,9639=>600,9640=>600,9641=>600,9642=>600,9643=>600,9644=>600,9645=>600,9646=>600,9647=>600,9648=>600,9649=>600,9650=>600,9651=>600,9652=>600,9653=>600,9654=>600,9655=>600,9656=>600,9657=>600,9658=>600,9659=>600,9660=>600,9661=>600,9662=>600,9663=>600,9664=>600,9665=>600,9666=>600,9667=>600,9668=>600,9669=>600,9670=>600,9671=>600,9672=>600,9673=>600,9674=>600,9675=>600,9676=>600,9677=>600,9678=>600,9679=>600,9680=>600,9681=>600,9682=>600,9683=>600,9684=>600,9685=>600,9686=>600,9687=>600,9688=>600,9689=>600,9690=>600,9691=>600,9692=>600,9693=>600,9694=>600,9695=>600,9696=>600,9697=>600,9698=>600,9699=>600,9700=>600,9701=>600,9702=>600,9703=>600,9704=>600,9705=>600,9706=>600,9707=>600,9708=>600,9709=>600,9710=>600,9711=>600,9712=>600,9713=>600,9714=>600,9715=>600,9716=>600,9717=>600,9718=>600,9719=>600,9720=>600,9721=>600,9722=>600,9723=>600,9724=>600,9725=>600,9726=>600,9727=>600,9728=>600,9729=>600,9730=>600,9731=>600,9732=>600,9733=>600,9734=>600,9735=>600,9736=>600,9737=>600,9744=>600,9745=>600,9746=>600,9747=>600,9748=>600,9754=>600,9755=>600,9756=>600,9757=>600,9758=>600,9759=>600,9766=>600,9767=>600,9768=>600,9769=>600,9774=>600,9775=>600,9776=>600,9777=>600,9778=>600,9779=>600,9780=>600,9781=>600,9782=>600,9783=>600,9784=>600,9785=>600,9786=>600,9787=>600,9788=>600,9789=>600,9790=>600,9791=>600,9792=>600,9793=>600,9794=>600,9795=>600,9796=>600,9797=>600,9798=>600,9799=>600,9800=>600,9801=>600,9802=>600,9803=>600,9804=>600,9805=>600,9806=>600,9807=>600,9808=>600,9809=>600,9810=>600,9811=>600,9824=>600,9825=>600,9826=>600,9827=>600,9828=>600,9829=>600,9830=>600,9831=>600,9833=>600,9834=>600,9835=>600,9836=>600,9837=>600,9838=>600,9839=>600,9856=>600,9857=>600,9858=>600,9859=>600,9860=>600,9861=>600,10176=>600,10177=>600,10178=>600,10179=>600,10180=>600,10181=>600,10182=>600,10183=>600,10184=>600,10185=>600,10186=>600,10188=>600,10192=>600,10193=>600,10194=>600,10195=>600,10196=>600,10197=>600,10198=>600,10199=>600,10212=>600,10213=>600,10214=>600,10215=>600,10216=>600,10217=>600,10218=>600,10219=>600,10226=>600,10227=>600,10229=>600,10230=>600,10231=>600,10232=>600,10233=>600,10234=>600,10235=>600,10236=>600,10240=>600,10241=>600,10242=>600,10243=>600,10244=>600,10245=>600,10246=>600,10247=>600,10248=>600,10249=>600,10250=>600,10251=>600,10252=>600,10253=>600,10254=>600,10255=>600,10256=>600,10257=>600,10258=>600,10259=>600,10260=>600,10261=>600,10262=>600,10263=>600,10264=>600,10265=>600,10266=>600,10267=>600,10268=>600,10269=>600,10270=>600,10271=>600,10272=>600,10273=>600,10274=>600,10275=>600,10276=>600,10277=>600,10278=>600,10279=>600,10280=>600,10281=>600,10282=>600,10283=>600,10284=>600,10285=>600,10286=>600,10287=>600,10288=>600,10289=>600,10290=>600,10291=>600,10292=>600,10293=>600,10294=>600,10295=>600,10296=>600,10297=>600,10298=>600,10299=>600,10300=>600,10301=>600,10302=>600,10303=>600,10304=>600,10305=>600,10306=>600,10307=>600,10308=>600,10309=>600,10310=>600,10311=>600,10312=>600,10313=>600,10314=>600,10315=>600,10316=>600,10317=>600,10318=>600,10319=>600,10320=>600,10321=>600,10322=>600,10323=>600,10324=>600,10325=>600,10326=>600,10327=>600,10328=>600,10329=>600,10330=>600,10331=>600,10332=>600,10333=>600,10334=>600,10335=>600,10336=>600,10337=>600,10338=>600,10339=>600,10340=>600,10341=>600,10342=>600,10343=>600,10344=>600,10345=>600,10346=>600,10347=>600,10348=>600,10349=>600,10350=>600,10351=>600,10352=>600,10353=>600,10354=>600,10355=>600,10356=>600,10357=>600,10358=>600,10359=>600,10360=>600,10361=>600,10362=>600,10363=>600,10364=>600,10365=>600,10366=>600,10367=>600,10368=>600,10369=>600,10370=>600,10371=>600,10372=>600,10373=>600,10374=>600,10375=>600,10376=>600,10377=>600,10378=>600,10379=>600,10380=>600,10381=>600,10382=>600,10383=>600,10384=>600,10385=>600,10386=>600,10387=>600,10388=>600,10389=>600,10390=>600,10391=>600,10392=>600,10393=>600,10394=>600,10395=>600,10396=>600,10397=>600,10398=>600,10399=>600,10400=>600,10401=>600,10402=>600,10403=>600,10404=>600,10405=>600,10406=>600,10407=>600,10408=>600,10409=>600,10410=>600,10411=>600,10412=>600,10413=>600,10414=>600,10415=>600,10416=>600,10417=>600,10418=>600,10419=>600,10420=>600,10421=>600,10422=>600,10423=>600,10424=>600,10425=>600,10426=>600,10427=>600,10428=>600,10429=>600,10430=>600,10431=>600,10432=>600,10433=>600,10434=>600,10435=>600,10436=>600,10437=>600,10438=>600,10439=>600,10440=>600,10441=>600,10442=>600,10443=>600,10444=>600,10445=>600,10446=>600,10447=>600,10448=>600,10449=>600,10450=>600,10451=>600,10452=>600,10453=>600,10454=>600,10455=>600,10456=>600,10457=>600,10458=>600,10459=>600,10460=>600,10461=>600,10462=>600,10463=>600,10464=>600,10465=>600,10466=>600,10467=>600,10468=>600,10469=>600,10470=>600,10471=>600,10472=>600,10473=>600,10474=>600,10475=>600,10476=>600,10477=>600,10478=>600,10479=>600,10480=>600,10481=>600,10482=>600,10483=>600,10484=>600,10485=>600,10486=>600,10487=>600,10488=>600,10489=>600,10490=>600,10491=>600,10492=>600,10493=>600,10494=>600,10495=>600,10752=>600,10753=>600,10754=>600,10755=>600,10756=>600,10757=>600,10758=>600,10781=>600,10815=>600,11008=>600,11009=>600,11010=>600,11011=>600,11012=>600,11013=>600,11014=>600,11015=>600,11016=>600,11017=>600,11018=>600,11019=>600,11020=>600,11021=>600,11026=>600,11027=>600,11028=>600,11029=>600,11030=>600,11031=>600,11032=>600,11033=>600,11035=>600,11036=>600,11037=>600,11038=>600,11039=>600,11040=>600,11041=>600,11042=>600,11043=>600,11044=>600,11045=>600,11046=>600,11047=>600,11048=>600,11049=>600,11050=>600,11051=>600,11091=>600,11092=>600,11798=>600,11799=>600,11800=>600,11802=>600,11803=>600,11806=>600,11807=>600,11816=>600,11817=>600,11818=>600,11819=>600,11820=>600,11821=>600,11822=>600,11824=>600,42888=>600,42889=>600,42890=>600,42891=>600,42892=>600,43264=>600,43265=>600,43266=>600,43267=>600,43268=>600,43269=>600,43270=>600,43271=>600,43272=>600,43273=>600,43274=>600,43275=>600,43276=>600,43277=>600,43278=>600,43279=>600,43280=>600,43281=>600,43282=>600,43283=>600,43284=>600,43285=>600,43286=>600,43287=>600,43288=>600,43289=>600,43290=>600,43291=>600,43292=>600,43293=>600,43294=>600,43295=>600,43296=>600,43297=>600,43298=>600,43299=>600,43300=>600,43301=>600,43302=>600,43303=>600,43304=>600,43305=>600,43306=>600,43307=>600,43308=>600,43309=>600,43310=>600,43311=>600,64256=>600,64257=>600,64258=>600,64259=>600,64260=>600,64261=>600,64285=>600,64286=>600,64287=>600,64288=>600,64289=>600,64290=>600,64291=>600,64292=>600,64293=>600,64294=>600,64295=>600,64296=>600,64297=>600,64298=>600,64299=>600,64300=>600,64301=>600,64302=>600,64303=>600,64304=>600,64305=>600,64306=>600,64307=>600,64308=>600,64309=>600,64310=>600,64312=>600,64313=>600,64314=>600,64315=>600,64316=>600,64318=>600,64320=>600,64321=>600,64323=>600,64324=>600,64326=>600,64327=>600,64328=>600,64329=>600,64330=>600,64331=>600,64332=>600,64333=>600,64334=>600,64335=>600,64336=>600,64337=>600,64338=>600,64339=>600,64340=>600,64341=>600,64342=>600,64343=>600,64344=>600,64345=>600,64346=>600,64347=>600,64348=>600,64349=>600,64350=>600,64351=>600,64352=>600,64353=>600,64354=>600,64355=>600,64356=>600,64357=>600,64358=>600,64359=>600,64360=>600,64361=>600,64362=>600,64363=>600,64364=>600,64365=>600,64366=>600,64367=>600,64368=>600,64369=>600,64370=>600,64371=>600,64372=>600,64373=>600,64374=>600,64375=>600,64376=>600,64377=>600,64378=>600,64379=>600,64380=>600,64381=>600,64382=>600,64383=>600,64384=>600,64385=>600,64386=>600,64387=>600,64388=>600,64389=>600,64390=>600,64391=>600,64392=>600,64393=>600,64394=>600,64395=>600,64396=>600,64397=>600,64398=>600,64399=>600,64400=>600,64401=>600,64402=>600,64403=>600,64404=>600,64405=>600,64406=>600,64407=>600,64408=>600,64409=>600,64410=>600,64411=>600,64412=>600,64413=>600,64414=>600,64415=>600,64416=>600,64417=>600,64418=>600,64419=>600,64420=>600,64421=>600,64422=>600,64423=>600,64424=>600,64425=>600,64426=>600,64427=>600,64428=>600,64429=>600,64430=>600,64431=>600,64432=>600,64433=>600,64434=>600,64435=>600,64436=>600,64437=>600,64438=>600,64439=>600,64440=>600,64441=>600,64442=>600,64443=>600,64444=>600,64445=>600,64446=>600,64448=>600,64449=>600,64467=>600,64468=>600,64469=>600,64470=>600,64471=>600,64472=>600,64473=>600,64474=>600,64475=>600,64476=>600,64477=>600,64478=>600,64479=>600,64480=>600,64481=>600,64482=>600,64483=>600,64484=>600,64485=>600,64486=>600,64487=>600,64488=>600,64489=>600,64508=>600,64509=>600,64510=>600,64511=>600,65136=>600,65137=>600,65138=>600,65139=>600,65140=>600,65142=>600,65143=>600,65144=>600,65145=>600,65146=>600,65147=>600,65148=>600,65149=>600,65150=>600,65151=>600,65152=>600,65153=>600,65154=>600,65155=>600,65156=>600,65157=>600,65158=>600,65159=>600,65160=>600,65161=>600,65162=>600,65163=>600,65164=>600,65165=>600,65166=>600,65167=>600,65168=>600,65169=>600,65170=>600,65171=>600,65172=>600,65173=>600,65174=>600,65175=>600,65176=>600,65177=>600,65178=>600,65179=>600,65180=>600,65181=>600,65182=>600,65183=>600,65184=>600,65185=>600,65186=>600,65187=>600,65188=>600,65189=>600,65190=>600,65191=>600,65192=>600,65193=>600,65194=>600,65195=>600,65196=>600,65197=>600,65198=>600,65199=>600,65200=>600,65201=>600,65202=>600,65203=>600,65204=>600,65205=>600,65206=>600,65207=>600,65208=>600,65209=>600,65210=>600,65211=>600,65212=>600,65213=>600,65214=>600,65215=>600,65216=>600,65217=>600,65218=>600,65219=>600,65220=>600,65221=>600,65222=>600,65223=>600,65224=>600,65225=>600,65226=>600,65227=>600,65228=>600,65229=>600,65230=>600,65231=>600,65232=>600,65233=>600,65234=>600,65235=>600,65236=>600,65237=>600,65238=>600,65239=>600,65240=>600,65241=>600,65242=>600,65243=>600,65244=>600,65245=>600,65246=>600,65247=>600,65248=>600,65249=>600,65250=>600,65251=>600,65252=>600,65253=>600,65254=>600,65255=>600,65256=>600,65257=>600,65258=>600,65259=>600,65260=>600,65261=>600,65262=>600,65263=>600,65264=>600,65265=>600,65266=>600,65267=>600,65268=>600,65269=>600,65270=>600,65271=>600,65272=>600,65273=>600,65274=>600,65275=>600,65276=>600,65279=>600,65529=>600,65530=>600,65531=>600,65532=>600,65533=>600,65535=>600); // --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/freemonob.php b/htdocs/includes/tcpdf/fonts/freemonob.php index 64f7807f792..b6fa43c266b 100644 --- a/htdocs/includes/tcpdf/fonts/freemonob.php +++ b/htdocs/includes/tcpdf/fonts/freemonob.php @@ -11,6 +11,6 @@ $enc=''; $file='freemonob.z'; $ctg='freemonob.ctg.z'; $desc=array('Flags'=>33,'FontBBox'=>'[-600 -200 736 800]','ItalicAngle'=>0,'Ascent'=>800,'Descent'=>-200,'Leading'=>0,'CapHeight'=>583,'XHeight'=>437,'StemV'=>123,'StemH'=>53,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); -$cbbox=array(0=>array(20,-110,580,673),32=>array(220,-15,381,638),33=>array(220,-15,381,638),34=>array(136,312,464,602),35=>array(62,-92,538,675),36=>array(83,-123,517,684),37=>array(80,-15,521,617),38=>array(75,-14,508,550),39=>array(236,312,364,602),40=>array(264,-153,488,632),41=>array(117,-153,341,632),42=>array(83,208,517,622),43=>array(42,0,558,560),44=>array(147,-158,351,134),45=>array(42,229,558,329),46=>array(225,-15,375,117),47=>array(83,-113,517,695),48=>array(83,-15,517,638),49=>array(83,0,517,638),50=>array(54,0,508,638),51=>array(66,-15,529,638),52=>array(75,0,508,622),53=>array(66,-15,529,622),54=>array(105,-15,540,638),55=>array(75,-1,508,622),56=>array(83,-15,517,638),57=>array(106,-15,541,638),58=>array(225,-15,375,437),59=>array(147,-158,351,437),60=>array(42,54,544,501),61=>array(42,138,558,422),62=>array(56,53,558,500),63=>array(104,-15,517,598),64=>array(76,-152,509,620),65=>array(-21,0,621,583),66=>array(13,0,571,583),67=>array(33,-14,564,597),68=>array(13,0,550,583),69=>array(13,0,550,583),70=>array(13,0,550,583),71=>array(33,-14,592,597),72=>array(23,0,581,583),73=>array(83,0,517,583),74=>array(54,-14,613,583),75=>array(13,0,602,583),76=>array(33,0,571,583),77=>array(-19,0,623,583),78=>array(-8,0,592,583),79=>array(21,-14,579,597),80=>array(13,0,529,583),81=>array(21,-145,579,597),82=>array(3,0,609,583),83=>array(62,-14,538,597),84=>array(42,0,558,583),85=>array(10,-14,590,583),86=>array(-21,0,621,583),87=>array(-10,0,610,583),88=>array(10,0,590,583),89=>array(21,0,579,583),90=>array(73,0,527,583),91=>array(250,-148,475,623),92=>array(83,-113,517,695),93=>array(125,-148,350,623),94=>array(83,325,517,652),95=>array(0,-200,600,-100),96=>array(163,496,350,666),97=>array(42,-16,571,450),98=>array(-8,-14,571,623),99=>array(54,-16,565,450),100=>array(33,-14,613,623),101=>array(33,-16,550,450),102=>array(75,0,571,623),103=>array(33,-200,592,451),104=>array(13,0,581,623),105=>array(62,0,538,623),106=>array(87,-200,458,623),107=>array(33,0,571,623),108=>array(62,0,538,623),109=>array(-19,0,623,450),110=>array(23,0,571,450),111=>array(42,-16,558,450),112=>array(0,-200,579,450),113=>array(20,-200,600,450),114=>array(54,0,571,449),115=>array(73,-16,527,450),116=>array(13,-16,529,591),117=>array(13,-13,571,437),118=>array(0,0,600,437),119=>array(0,0,600,437),120=>array(21,0,579,437),121=>array(21,-200,579,437),122=>array(85,0,519,437),123=>array(132,-153,453,623),124=>array(250,-153,350,623),125=>array(147,-153,468,623),126=>array(62,179,538,385),160=>array(0,0,0,0),161=>array(220,-200,381,453),162=>array(83,-44,499,661),163=>array(33,0,550,598),164=>array(73,64,527,519),165=>array(21,0,579,580),166=>array(250,-153,350,622),167=>array(36,-170,564,583),168=>array(136,534,464,654),169=>array(-7,-15,606,598),170=>array(118,162,489,595),171=>array(33,20,571,415),172=>array(42,115,465,445),173=>array(42,229,558,329),174=>array(-7,-15,606,598),175=>array(125,546,475,626),176=>array(125,243,475,596),177=>array(42,0,558,624),178=>array(149,370,429,760),179=>array(157,370,442,769),180=>array(250,496,427,660),181=>array(13,-153,571,437),182=>array(49,-174,558,583),183=>array(240,172,360,292),184=>array(180,-199,407,1),185=>array(166,370,434,761),186=>array(122,162,480,595),187=>array(33,20,571,415),188=>array(-34,0,629,638),189=>array(-34,0,629,638),190=>array(-43,0,630,637),191=>array(83,-200,496,413),192=>array(-21,0,621,798),193=>array(-21,0,621,800),194=>array(-21,0,621,790),195=>array(-21,0,621,758),196=>array(-21,0,621,766),197=>array(-21,0,621,800),198=>array(-20,0,614,583),199=>array(33,-200,564,597),200=>array(13,0,550,800),201=>array(13,0,550,800),202=>array(13,-1,550,788),203=>array(13,0,550,765),204=>array(83,0,517,800),205=>array(83,0,517,800),206=>array(83,0,517,791),207=>array(83,0,517,764),208=>array(0,0,550,583),209=>array(-8,0,592,755),210=>array(21,-14,579,800),211=>array(21,-14,579,800),212=>array(21,-14,579,788),213=>array(21,-14,579,759),214=>array(21,-14,579,767),215=>array(100,80,500,480),216=>array(9,-70,590,638),217=>array(10,-14,590,800),218=>array(10,-14,590,800),219=>array(10,-14,590,792),220=>array(10,-14,590,764),221=>array(21,0,579,790),222=>array(14,0,523,583),223=>array(13,-16,529,623),224=>array(42,-16,571,666),225=>array(42,-16,571,660),226=>array(42,-16,571,660),227=>array(42,-16,571,621),228=>array(42,-16,571,626),229=>array(42,-16,571,657),230=>array(-13,-16,612,450),231=>array(54,-200,565,450),232=>array(33,-16,550,666),233=>array(33,-16,550,659),234=>array(33,-16,550,660),235=>array(33,-16,550,624),236=>array(62,0,538,666),237=>array(62,0,538,661),238=>array(62,0,538,660),239=>array(62,0,538,627),240=>array(42,-16,558,646),241=>array(23,0,571,635),242=>array(42,-16,558,666),243=>array(42,-16,558,660),244=>array(42,-16,558,660),245=>array(42,-16,558,637),246=>array(42,-16,558,624),247=>array(42,28,558,532),248=>array(23,-70,573,494),249=>array(13,-13,571,666),250=>array(13,-13,571,661),251=>array(13,-13,571,660),252=>array(13,-13,571,627),253=>array(21,-200,579,674),254=>array(-8,-200,571,624),255=>array(21,-200,579,625),256=>array(-21,0,621,737),257=>array(42,-16,571,604),258=>array(-21,0,621,800),259=>array(42,-16,571,664),260=>array(-21,-200,621,583),261=>array(42,-200,580,450),262=>array(33,-14,564,800),263=>array(54,-16,565,661),264=>array(33,-14,564,790),265=>array(54,-16,565,658),266=>array(33,-14,564,777),267=>array(54,-16,565,627),268=>array(33,-5,564,800),269=>array(54,-16,565,670),270=>array(13,0,550,800),271=>array(0,-14,697,623),272=>array(0,0,550,583),273=>array(13,-16,593,624),274=>array(13,0,550,737),275=>array(33,-16,550,604),276=>array(13,0,550,800),277=>array(33,-16,550,664),278=>array(13,0,550,747),279=>array(33,-16,550,627),280=>array(13,-200,587,583),281=>array(33,-200,550,450),282=>array(13,0,550,800),283=>array(33,-16,550,670),284=>array(33,-14,592,793),285=>array(33,-200,592,660),286=>array(33,-14,592,800),287=>array(33,-200,592,664),288=>array(33,-14,592,761),289=>array(33,-200,592,627),290=>array(33,-199,592,597),291=>array(33,-200,592,660),292=>array(23,0,581,789),293=>array(13,0,581,800),294=>array(23,0,581,583),295=>array(13,0,581,624),296=>array(83,0,517,749),297=>array(62,0,538,635),298=>array(83,0,517,737),299=>array(62,0,538,604),300=>array(83,0,517,800),301=>array(62,0,538,664),302=>array(83,-200,517,583),303=>array(62,-200,540,623),304=>array(83,0,517,777),305=>array(62,0,538,437),306=>array(-17,-14,633,583),307=>array(12,-200,568,623),308=>array(54,-14,613,790),309=>array(87,-200,465,660),310=>array(13,-197,602,583),311=>array(33,-199,571,623),312=>array(52,0,548,437),313=>array(33,0,571,800),314=>array(62,0,538,800),315=>array(33,-199,571,583),316=>array(62,-200,538,623),317=>array(33,0,573,600),318=>array(62,0,573,623),319=>array(33,0,571,583),320=>array(62,0,566,623),321=>array(12,0,571,583),322=>array(62,0,538,624),323=>array(-8,0,592,791),324=>array(23,0,571,674),325=>array(-8,-199,592,583),326=>array(23,-200,571,450),327=>array(-8,0,592,800),328=>array(23,0,571,670),329=>array(0,0,571,660),330=>array(23,-123,566,637),331=>array(23,-200,510,450),332=>array(21,-14,579,737),333=>array(42,-16,558,604),334=>array(21,-14,579,800),335=>array(42,-16,558,664),336=>array(21,-14,579,792),337=>array(42,-16,558,674),338=>array(-20,0,612,583),339=>array(-11,-16,613,450),340=>array(3,0,609,800),341=>array(54,0,571,674),342=>array(3,-199,609,583),343=>array(54,-191,571,449),344=>array(3,0,609,800),345=>array(54,0,571,670),346=>array(62,-14,538,800),347=>array(73,-16,527,660),348=>array(62,-14,538,790),349=>array(73,-16,527,660),350=>array(62,-200,538,597),351=>array(73,-200,527,450),352=>array(62,-14,538,800),353=>array(73,-16,527,670),354=>array(42,-200,558,583),355=>array(13,-200,529,591),356=>array(42,0,558,800),357=>array(13,-16,591,640),358=>array(42,0,558,583),359=>array(13,-16,529,591),360=>array(10,-14,590,727),361=>array(13,-13,571,637),362=>array(10,-14,590,737),363=>array(13,-13,571,604),364=>array(10,-14,590,800),365=>array(13,-13,571,663),366=>array(10,-14,590,800),367=>array(13,-13,571,676),368=>array(10,-14,590,789),369=>array(13,-13,571,664),370=>array(10,-200,590,583),371=>array(13,-200,571,437),372=>array(-10,0,610,793),373=>array(0,0,600,642),374=>array(21,0,579,788),375=>array(21,-200,579,645),376=>array(21,0,579,746),377=>array(73,0,527,800),378=>array(85,0,519,662),379=>array(73,0,527,766),380=>array(85,0,519,627),381=>array(73,0,527,800),382=>array(85,0,519,670),383=>array(75,0,571,623),384=>array(-8,-14,571,624),385=>array(-46,0,591,583),386=>array(21,0,579,583),387=>array(-8,-14,571,624),388=>array(21,0,574,615),389=>array(1,-16,570,615),390=>array(33,-14,564,597),391=>array(33,-14,663,679),392=>array(54,-16,654,546),393=>array(0,0,550,583),394=>array(-88,0,550,583),395=>array(21,0,579,583),396=>array(33,-14,613,624),397=>array(42,-200,558,454),398=>array(33,0,570,583),399=>array(25,-17,559,601),400=>array(62,-14,538,597),401=>array(-103,-123,550,583),402=>array(57,-123,548,638),403=>array(33,-14,664,676),404=>array(23,-22,571,588),405=>array(-27,-13,613,624),406=>array(105,-16,547,583),407=>array(83,0,517,583),408=>array(8,0,629,587),409=>array(33,0,571,638),410=>array(62,0,538,624),411=>array(21,0,579,624),412=>array(-19,-13,623,583),413=>array(-124,-123,592,583),414=>array(23,-200,571,450),415=>array(21,-14,579,597),416=>array(21,-14,600,664),417=>array(42,-16,603,520),418=>array(3,-15,651,628),419=>array(-33,-16,651,486),420=>array(-83,0,529,583),421=>array(-8,-200,571,638),422=>array(23,-200,574,583),423=>array(62,-14,538,597),424=>array(73,-16,527,450),425=>array(73,0,527,583),426=>array(56,-118,543,606),427=>array(13,-200,529,591),428=>array(-3,0,558,583),429=>array(13,-16,529,638),430=>array(42,-123,558,583),431=>array(0,-14,599,697),432=>array(0,-13,600,551),433=>array(53,-18,565,596),434=>array(18,-19,578,588),435=>array(-60,0,579,583),436=>array(21,-200,672,551),437=>array(73,0,527,583),438=>array(85,0,519,437),439=>array(44,-50,563,583),440=>array(44,-50,563,583),441=>array(70,-183,462,442),442=>array(63,-200,462,442),443=>array(54,0,524,598),444=>array(55,-22,524,588),445=>array(70,-26,445,442),446=>array(109,-22,512,588),447=>array(0,-200,562,463),448=>array(250,-153,350,623),449=>array(154,-153,446,622),450=>array(26,-149,574,629),451=>array(220,-15,381,638),452=>array(0,0,599,800),453=>array(0,0,596,680),454=>array(3,-16,600,719),455=>array(2,-14,598,583),456=>array(25,-200,568,623),457=>array(26,-200,552,624),458=>array(-25,-18,625,588),459=>array(7,-200,583,623),460=>array(3,-200,568,623),461=>array(-21,0,621,800),462=>array(42,-16,571,647),463=>array(83,0,517,800),464=>array(62,0,538,670),465=>array(21,-14,579,800),466=>array(42,-16,558,670),467=>array(10,-14,590,800),468=>array(13,-13,571,670),469=>array(10,-14,590,800),470=>array(13,-13,571,761),471=>array(10,-14,590,800),472=>array(13,-13,571,800),473=>array(10,-14,590,798),474=>array(13,-13,571,800),475=>array(10,-14,590,800),476=>array(13,-13,571,800),477=>array(33,-16,550,450),478=>array(-21,0,621,800),479=>array(42,-16,571,758),480=>array(-21,0,621,800),481=>array(42,-16,571,741),482=>array(-20,0,614,737),483=>array(-13,-16,612,600),484=>array(13,-14,595,597),485=>array(33,-200,592,451),486=>array(33,-14,592,800),487=>array(33,-200,592,670),488=>array(13,0,602,800),489=>array(33,0,571,791),490=>array(21,-200,579,597),491=>array(42,-200,558,450),492=>array(21,-200,579,737),493=>array(42,-200,558,600),494=>array(44,-50,563,800),495=>array(90,-183,482,670),496=>array(87,-200,473,670),497=>array(0,0,588,587),498=>array(0,0,596,588),499=>array(3,-16,581,629),500=>array(33,-14,592,800),501=>array(33,-200,592,655),502=>array(23,0,568,583),503=>array(7,-200,573,597),504=>array(-8,0,592,800),505=>array(23,0,571,660),506=>array(-21,0,621,800),507=>array(42,-15,571,799),508=>array(-20,0,614,800),509=>array(-13,-16,612,654),510=>array(9,-70,590,800),511=>array(23,-70,573,668),512=>array(-21,0,621,797),513=>array(42,-16,571,680),514=>array(-21,0,621,788),515=>array(42,-16,571,656),516=>array(13,0,550,798),517=>array(33,-16,550,684),518=>array(13,0,550,788),519=>array(33,-16,550,658),520=>array(68,0,517,800),521=>array(62,0,538,684),522=>array(83,0,517,787),523=>array(62,0,538,663),524=>array(21,-14,579,795),525=>array(42,-16,558,684),526=>array(21,-14,579,783),527=>array(42,-16,558,653),528=>array(3,0,609,800),529=>array(54,0,571,684),530=>array(3,0,609,786),531=>array(54,0,571,659),532=>array(10,-14,590,800),533=>array(13,-13,571,684),534=>array(10,-14,590,788),535=>array(13,-13,571,665),536=>array(62,-199,538,597),537=>array(73,-199,527,450),538=>array(42,-199,558,583),539=>array(13,-199,529,591),540=>array(87,-45,535,601),541=>array(99,-141,519,456),542=>array(23,0,581,800),543=>array(13,0,581,759),544=>array(13,-200,594,637),548=>array(73,-200,527,583),549=>array(85,-200,519,437),550=>array(-21,0,621,757),551=>array(42,-16,571,627),552=>array(13,-200,550,583),553=>array(33,-200,550,450),554=>array(21,-12,579,800),555=>array(42,-16,558,757),556=>array(21,-12,579,799),557=>array(42,-16,558,772),558=>array(21,-14,579,757),559=>array(42,-16,558,627),560=>array(21,-12,579,800),561=>array(42,-16,558,750),562=>array(21,0,579,737),563=>array(21,-200,579,600),567=>array(87,-200,458,437),592=>array(42,-13,571,453),593=>array(33,-14,613,467),594=>array(33,-18,613,463),595=>array(-8,-14,571,638),596=>array(54,-16,565,450),598=>array(33,-200,728,624),599=>array(33,-14,725,638),600=>array(33,-16,550,450),601=>array(33,-16,550,450),603=>array(73,-16,527,450),604=>array(73,-16,527,450),607=>array(117,-200,564,437),608=>array(33,-200,704,638),609=>array(33,-200,510,462),613=>array(13,-188,581,435),614=>array(23,0,581,638),615=>array(23,-200,509,638),616=>array(62,0,538,623),617=>array(105,-16,547,437),618=>array(110,0,490,437),619=>array(62,0,538,624),621=>array(105,-200,547,624),623=>array(-19,-13,623,437),624=>array(-19,-200,623,437),625=>array(-19,-200,563,450),626=>array(-102,-200,571,450),627=>array(23,-200,707,450),628=>array(63,0,543,437),629=>array(42,-16,558,450),633=>array(54,-12,571,437),634=>array(54,-12,571,637),635=>array(54,-200,644,437),636=>array(54,-200,571,449),637=>array(77,-200,571,449),638=>array(54,0,484,450),639=>array(54,-200,484,450),640=>array(75,0,519,437),641=>array(75,0,519,437),642=>array(73,-200,527,450),643=>array(57,-123,548,638),644=>array(27,-200,592,638),645=>array(57,-123,548,638),647=>array(13,-16,529,591),648=>array(13,-200,529,591),649=>array(13,-13,571,437),652=>array(0,0,600,437),653=>array(0,0,600,437),654=>array(21,0,579,637),656=>array(85,-200,716,437),657=>array(90,-99,539,441),658=>array(70,-183,462,442),659=>array(87,-200,462,442),660=>array(104,0,517,598),661=>array(104,0,517,598),662=>array(104,-15,517,583),663=>array(33,-200,564,597),664=>array(21,-14,579,597),665=>array(48,1,536,442),666=>array(78,-21,534,456),667=>array(9,-21,596,517),668=>array(58,0,542,437),669=>array(119,-186,571,649),670=>array(33,-186,571,437),671=>array(66,0,539,437),672=>array(33,-200,725,638),673=>array(104,0,517,598),674=>array(104,0,517,598),688=>array(98,361,478,800),689=>array(114,360,490,800),690=>array(176,224,429,800),691=>array(119,359,468,688),692=>array(62,354,410,683),693=>array(94,231,488,683),694=>array(77,360,483,777),695=>array(98,365,500,687),696=>array(113,243,488,686),697=>array(204,440,395,664),698=>array(119,440,460,664),699=>array(203,496,390,666),700=>array(210,496,387,660),701=>array(204,440,395,664),702=>array(280,486,373,667),703=>array(227,486,320,667),704=>array(167,358,447,766),705=>array(167,358,447,766),706=>array(166,570,443,800),707=>array(162,570,439,800),708=>array(173,570,427,800),709=>array(173,570,427,800),710=>array(125,497,476,661),711=>array(125,490,476,654),712=>array(255,465,345,660),713=>array(125,546,475,626),714=>array(240,496,417,660),715=>array(163,496,350,666),716=>array(255,-200,345,-5),717=>array(125,-114,475,-34),718=>array(225,-194,412,-24),719=>array(187,-192,364,-28),720=>array(209,0,391,437),721=>array(209,246,391,437),722=>array(280,198,373,379),723=>array(227,198,320,379),724=>array(209,537,385,680),725=>array(215,525,391,668),726=>array(202,508,398,704),727=>array(202,521,398,591),728=>array(125,503,475,656),729=>array(240,534,360,654),730=>array(207,496,393,677),731=>array(250,-200,463,0),732=>array(115,531,485,648),733=>array(125,496,475,660),734=>array(142,237,449,439),735=>array(218,514,382,677),736=>array(112,236,488,688),737=>array(141,360,462,800),738=>array(146,358,453,699),739=>array(112,361,487,683),740=>array(167,359,447,785),741=>array(25,-25,483,800),742=>array(25,-37,483,800),743=>array(25,-37,483,800),744=>array(25,-37,483,800),745=>array(25,-25,483,800),746=>array(75,-25,533,715),747=>array(65,-35,523,404),748=>array(125,-199,476,-35),749=>array(30,503,570,734),750=>array(108,341,468,633),751=>array(173,-200,427,30),752=>array(173,-200,427,30),753=>array(166,-200,443,30),754=>array(157,-176,434,54),755=>array(207,-186,393,-5),756=>array(225,222,412,392),757=>array(157,222,480,392),758=>array(187,205,364,369),759=>array(115,-184,485,-67),760=>array(225,309,375,761),761=>array(208,518,391,701),762=>array(208,518,391,701),763=>array(208,-65,391,118),764=>array(255,-67,438,116),765=>array(95,-200,505,-22),766=>array(95,-200,463,-22),767=>array(13,-200,579,29),768=>array(-437,496,-250,666),769=>array(-350,496,-173,660),770=>array(-465,481,-114,645),771=>array(-485,531,-115,648),772=>array(-475,546,-125,626),773=>array(-545,546,-55,626),774=>array(-475,503,-125,656),775=>array(-360,534,-240,654),776=>array(-464,534,-136,654),777=>array(-396,486,-208,682),778=>array(-393,496,-207,677),779=>array(-475,496,-125,660),780=>array(-475,490,-124,654),781=>array(-340,514,-260,708),782=>array(-420,514,-167,708),783=>array(-474,500,-125,670),784=>array(-475,503,-125,718),785=>array(-477,469,-127,622),786=>array(-376,477,-189,647),787=>array(-366,482,-189,646),788=>array(-422,457,-231,681),789=>array(-372,479,-195,643),790=>array(-433,-193,-246,-23),791=>array(-400,-194,-223,-30),792=>array(-365,-200,-222,-24),793=>array(-346,-200,-203,-24),794=>array(-97,510,86,693),795=>array(-162,483,0,698),796=>array(-367,-179,-274,2),797=>array(-380,-186,-204,-43),798=>array(-377,-198,-201,-55),799=>array(-409,-200,-213,-4),800=>array(-412,-136,-216,-66),801=>array(-547,-200,-250,0),802=>array(-350,-200,-53,0),803=>array(-360,-164,-240,-44),804=>array(-459,-160,-131,-40),805=>array(-385,-200,-199,-19),806=>array(-357,-191,-210,-21),807=>array(-420,-199,-193,1),808=>array(-350,-200,-137,0),809=>array(-343,-200,-263,-6),810=>array(-439,-175,-150,-22),811=>array(-477,-173,-124,-43),812=>array(-468,-191,-117,-27),813=>array(-471,-193,-120,-29),814=>array(-461,-183,-111,-30),815=>array(-474,-200,-124,-47),816=>array(-482,-172,-112,-55),817=>array(-475,-139,-125,-59),818=>array(-600,-200,0,-100),819=>array(-600,-200,0,-19),820=>array(-472,201,-102,318),821=>array(-473,289,-123,369),822=>array(-570,205,-54,305),823=>array(-472,222,-114,456),824=>array(-584,180,-1,534),825=>array(-286,-200,-193,-19),826=>array(-439,-200,-150,-47),827=>array(-388,-200,-210,-23),828=>array(-469,-178,-112,-33),829=>array(-376,501,-212,664),830=>array(-366,485,-269,722),831=>array(-600,619,0,800),832=>array(-399,496,-212,666),833=>array(-344,496,-167,660),834=>array(-455,528,-85,645),835=>array(-360,482,-183,646),836=>array(-478,522,-132,759),837=>array(-334,-200,-37,0),838=>array(-439,533,-150,686),839=>array(-475,-199,-125,-12),840=>array(-416,-200,-178,-6),841=>array(-398,-200,-215,-17),842=>array(-477,502,-107,666),843=>array(-477,463,-107,780),844=>array(-463,491,-93,749),845=>array(-454,-200,-164,-39),846=>array(-378,-194,-236,-24),847=>array(-438,459,-161,689),848=>array(-438,459,-161,689),849=>array(-349,481,-256,662),850=>array(-472,527,-122,774),851=>array(-377,-175,-213,-12),852=>array(-435,-200,-158,30),853=>array(-451,-200,-174,30),854=>array(-555,-200,-48,30),855=>array(-328,485,-235,666),856=>array(-120,534,0,654),857=>array(-409,-200,-191,8),858=>array(-448,-200,-150,-11),859=>array(-390,477,-196,684),860=>array(-392,-200,393,24),861=>array(-392,455,393,679),862=>array(-300,482,300,582),863=>array(-300,-195,300,-95),864=>array(-370,-166,370,-49),865=>array(-393,446,392,670),866=>array(-286,-200,300,-13),867=>array(-398,468,-169,669),868=>array(-418,468,-195,669),869=>array(-400,476,-194,745),870=>array(-410,468,-187,669),871=>array(-427,468,-186,663),872=>array(-407,466,-186,667),873=>array(-420,467,-169,742),874=>array(-417,476,-171,745),875=>array(-440,478,-163,672),876=>array(-402,478,-179,672),877=>array(-391,467,-168,729),878=>array(-424,474,-165,663),879=>array(-415,476,-174,665),884=>array(204,440,395,664),885=>array(147,-149,351,143),890=>array(231,-200,528,0),894=>array(147,-158,351,437),900=>array(191,463,382,696),901=>array(119,522,465,759),902=>array(-79,0,650,675),903=>array(225,304,375,437),904=>array(-95,0,619,675),905=>array(-109,0,600,674),906=>array(-31,0,584,672),908=>array(-34,-14,595,675),910=>array(-106,0,625,671),911=>array(-16,0,609,671),912=>array(105,-16,547,735),913=>array(-21,0,621,583),914=>array(13,0,571,583),915=>array(32,0,568,583),916=>array(11,0,589,583),917=>array(13,0,550,583),918=>array(73,0,527,583),919=>array(23,0,581,583),920=>array(21,-14,579,597),921=>array(83,0,517,583),922=>array(13,0,602,583),923=>array(-21,0,621,583),924=>array(-19,0,623,583),925=>array(-8,0,592,583),926=>array(35,0,565,583),927=>array(21,-14,579,597),928=>array(23,0,581,583),929=>array(13,0,529,583),931=>array(73,0,527,583),932=>array(42,0,558,583),933=>array(21,0,579,583),934=>array(4,0,596,583),935=>array(10,0,590,583),936=>array(-16,0,616,583),937=>array(29,0,571,583),938=>array(83,0,517,757),939=>array(21,0,579,757),940=>array(33,-14,613,764),941=>array(73,-16,527,747),942=>array(23,-200,571,747),943=>array(105,-16,547,747),944=>array(10,-16,587,735),945=>array(33,-14,613,467),946=>array(13,-200,529,623),947=>array(23,-200,581,437),948=>array(42,-16,558,638),949=>array(73,-16,527,450),950=>array(92,-200,517,624),951=>array(23,-200,571,450),952=>array(83,-15,517,623),953=>array(105,-16,547,437),954=>array(52,0,548,437),955=>array(21,0,579,624),956=>array(13,-200,571,437),957=>array(34,0,552,437),958=>array(117,-200,522,637),959=>array(42,-16,558,450),960=>array(46,0,553,437),961=>array(-24,-200,558,450),962=>array(113,-36,510,463),963=>array(42,-16,602,450),964=>array(70,-16,531,437),965=>array(10,-16,587,437),966=>array(-6,-200,578,450),967=>array(4,-200,586,437),968=>array(-22,-200,622,638),969=>array(19,-40,577,453),970=>array(97,-16,547,630),971=>array(10,-16,587,630),972=>array(42,-16,558,747),973=>array(10,-16,587,747),974=>array(19,-40,577,750),976=>array(82,-34,522,625),977=>array(71,-44,529,649),978=>array(23,-25,577,588),979=>array(-73,-25,604,588),980=>array(23,-25,577,720),981=>array(-4,-200,604,639),982=>array(19,-40,577,453),986=>array(55,-171,621,587),987=>array(64,-172,563,464),988=>array(18,-25,545,588),989=>array(45,-200,577,451),1008=>array(14,-26,586,442),1009=>array(42,-200,558,450),1012=>array(21,-14,579,597),1013=>array(150,-42,450,457),1024=>array(13,0,550,793),1025=>array(13,0,550,764),1026=>array(20,-187,582,582),1027=>array(32,0,568,793),1028=>array(34,-14,566,597),1029=>array(62,-14,538,597),1030=>array(83,0,517,583),1031=>array(83,0,517,764),1032=>array(27,-14,586,583),1033=>array(-46,0,640,583),1034=>array(-46,0,636,584),1035=>array(-8,0,606,583),1036=>array(6,0,594,791),1037=>array(21,0,579,793),1038=>array(20,0,580,770),1039=>array(21,-99,579,583),1040=>array(-21,0,621,583),1041=>array(21,0,579,583),1042=>array(13,0,571,583),1043=>array(32,0,568,583),1044=>array(5,-141,599,583),1045=>array(13,0,550,583),1046=>array(-24,0,623,583),1047=>array(62,-14,538,597),1048=>array(21,0,579,583),1049=>array(21,0,579,771),1050=>array(6,0,594,583),1051=>array(13,0,587,583),1052=>array(-19,0,623,583),1053=>array(23,0,581,583),1054=>array(21,-14,579,597),1055=>array(21,0,579,583),1056=>array(13,0,529,583),1057=>array(33,-14,564,597),1058=>array(42,0,558,583),1059=>array(20,0,580,583),1060=>array(4,0,596,583),1061=>array(10,0,590,583),1062=>array(6,-141,594,583),1063=>array(38,0,562,583),1064=>array(-22,0,622,583),1065=>array(-28,-141,624,583),1066=>array(-7,0,607,583),1067=>array(-21,0,621,583),1068=>array(13,0,529,583),1069=>array(34,-14,566,597),1070=>array(-23,-14,600,597),1071=>array(-3,0,603,583),1072=>array(42,-16,571,450),1073=>array(52,-14,548,661),1074=>array(84,0,516,437),1075=>array(98,0,502,437),1076=>array(35,-92,565,437),1077=>array(33,-16,550,450),1078=>array(-21,0,620,437),1079=>array(73,-16,527,450),1080=>array(31,0,568,437),1081=>array(31,0,568,630),1082=>array(52,0,548,437),1083=>array(17,0,582,437),1084=>array(-16,0,620,437),1085=>array(51,0,548,437),1086=>array(42,-16,558,450),1087=>array(46,0,553,437),1088=>array(0,-200,579,450),1089=>array(54,-16,565,450),1090=>array(62,1,538,438),1091=>array(21,-200,579,437),1092=>array(4,-200,596,648),1093=>array(21,0,579,437),1094=>array(31,-92,569,437),1095=>array(49,0,551,437),1096=>array(-11,0,612,437),1097=>array(-11,-92,612,437),1098=>array(21,0,579,437),1099=>array(-9,0,608,437),1100=>array(84,0,516,437),1101=>array(44,-16,556,450),1102=>array(-12,-16,612,450),1103=>array(52,0,548,437),1104=>array(33,-16,550,660),1105=>array(33,-16,550,624),1106=>array(13,-185,510,624),1107=>array(98,0,502,660),1108=>array(44,-16,556,450),1109=>array(73,-16,527,450),1110=>array(62,0,538,623),1111=>array(62,0,538,626),1112=>array(87,-200,458,623),1113=>array(-29,-1,654,436),1114=>array(-29,0,623,437),1115=>array(13,0,582,624),1116=>array(52,0,548,660),1117=>array(31,0,568,660),1118=>array(21,-200,579,630),1119=>array(32,-99,569,437),1136=>array(-16,0,616,583),1137=>array(-22,-200,622,638),1138=>array(21,-14,579,597),1156=>array(-465,469,-115,622),1157=>array(-385,457,-194,681),1158=>array(-376,482,-199,646),1162=>array(21,-141,578,771),1163=>array(31,-141,568,630),1164=>array(12,0,529,633),1165=>array(84,0,516,516),1166=>array(13,0,538,583),1167=>array(-7,-200,572,450),1168=>array(32,0,568,700),1169=>array(98,0,502,529),1170=>array(31,0,568,583),1171=>array(79,0,502,437),1172=>array(24,-145,560,583),1173=>array(98,-145,502,437),1174=>array(-24,-141,623,583),1175=>array(-21,-92,620,437),1176=>array(62,-199,538,597),1177=>array(73,-199,527,450),1178=>array(6,-141,594,583),1179=>array(52,-141,548,437),1180=>array(6,0,594,583),1181=>array(29,0,589,437),1182=>array(2,0,594,583),1183=>array(48,0,548,437),1184=>array(-27,0,645,583),1185=>array(11,0,589,437),1186=>array(23,-141,581,583),1187=>array(31,-141,568,437),1188=>array(-42,0,620,583),1189=>array(0,0,600,437),1190=>array(-45,-145,630,583),1191=>array(-53,-145,630,437),1192=>array(33,-132,551,597),1193=>array(54,-132,551,450),1194=>array(33,-199,564,597),1195=>array(54,-199,565,450),1196=>array(42,-141,558,583),1197=>array(62,-141,538,437),1198=>array(21,0,579,583),1199=>array(21,-146,579,437),1200=>array(21,0,579,583),1201=>array(21,-146,579,437),1202=>array(10,-141,590,583),1203=>array(21,-141,580,437),1204=>array(-29,-141,619,583),1205=>array(-29,-141,609,437),1206=>array(38,-141,562,583),1207=>array(49,-141,551,437),1208=>array(38,0,562,583),1209=>array(49,0,551,437),1210=>array(38,0,562,583),1211=>array(49,0,551,437),1212=>array(-25,-17,627,601),1213=>array(0,-16,600,450),1214=>array(-25,-200,627,601),1215=>array(0,-200,600,450),1216=>array(83,0,517,583),1217=>array(-24,0,623,769),1218=>array(-21,-3,620,659),1219=>array(6,-145,566,583),1220=>array(52,-145,542,437),1221=>array(13,-141,587,583),1222=>array(17,-141,582,437),1223=>array(23,-145,561,583),1224=>array(51,-145,548,437),1225=>array(23,-141,581,583),1226=>array(51,-141,548,437),1227=>array(38,-141,562,583),1228=>array(49,-141,551,437),1229=>array(-19,-141,623,584),1230=>array(-16,-141,620,437),1231=>array(83,0,517,583),1232=>array(-21,0,621,770),1233=>array(42,-16,571,659),1234=>array(-21,0,621,743),1235=>array(42,-16,571,624),1236=>array(-20,0,614,583),1237=>array(-13,-16,612,450),1238=>array(13,0,550,770),1239=>array(33,-16,550,669),1240=>array(25,-17,559,601),1241=>array(33,-16,550,450),1242=>array(25,-17,559,764),1243=>array(33,-16,550,626),1244=>array(-24,0,623,764),1245=>array(-21,-3,620,623),1246=>array(62,-14,538,743),1247=>array(73,-16,527,627),1248=>array(44,-50,563,583),1249=>array(70,-183,462,442),1250=>array(21,0,579,722),1251=>array(31,0,568,586),1252=>array(21,0,579,764),1253=>array(31,0,568,623),1254=>array(21,-14,579,763),1255=>array(42,-16,558,625),1256=>array(21,-14,579,597),1257=>array(42,-16,558,450),1258=>array(21,-14,579,765),1259=>array(42,-16,558,625),1260=>array(34,-14,566,764),1261=>array(44,-16,556,628),1262=>array(20,0,580,722),1263=>array(21,-200,579,586),1264=>array(20,0,580,764),1265=>array(21,-200,579,623),1266=>array(20,0,580,780),1267=>array(21,-200,579,665),1268=>array(38,0,562,763),1269=>array(49,0,551,626),1270=>array(32,-141,568,583),1271=>array(98,-141,502,437),1272=>array(-21,0,621,763),1273=>array(-9,0,608,626),1296=>array(62,-14,538,597),1297=>array(73,-16,527,450),1298=>array(13,-145,567,583),1299=>array(17,-145,582,437),1306=>array(21,-145,579,597),1307=>array(20,-200,600,450),1308=>array(-10,0,610,583),1309=>array(0,0,600,437),1310=>array(6,0,594,583),1311=>array(52,0,548,437),1456=>array(271,-200,329,-38),1457=>array(153,-200,447,-52),1458=>array(153,-200,447,-42),1459=>array(152,-200,447,-39),1460=>array(260,-127,339,-46),1461=>array(212,-101,388,-42),1462=>array(212,-200,388,-42),1463=>array(206,-95,394,-42),1464=>array(212,-200,389,-40),1465=>array(256,528,335,609),1467=>array(153,-200,447,-42),1468=>array(260,200,339,281),1469=>array(280,-200,320,-24),1470=>array(60,380,540,480),1471=>array(206,540,394,593),1472=>array(250,-153,350,622),1473=>array(495,528,574,609),1474=>array(39,529,118,610),1475=>array(225,-15,375,437),1476=>array(227,528,306,609),1488=>array(60,0,540,480),1489=>array(60,0,540,480),1490=>array(123,0,477,480),1491=>array(60,0,540,480),1492=>array(60,0,540,480),1493=>array(150,0,378,480),1494=>array(123,0,477,480),1495=>array(60,0,540,480),1496=>array(44,0,524,480),1497=>array(144,190,366,480),1498=>array(60,-200,500,480),1499=>array(60,0,500,480),1500=>array(60,0,540,629),1501=>array(48,0,528,480),1502=>array(25,0,540,480),1503=>array(150,-200,378,480),1504=>array(123,0,445,480),1505=>array(60,0,540,480),1506=>array(60,0,547,480),1507=>array(60,-200,540,480),1508=>array(60,0,541,480),1509=>array(60,-200,540,480),1510=>array(48,0,528,480),1511=>array(50,-200,530,480),1512=>array(60,0,540,480),1513=>array(51,0,569,480),1514=>array(28,0,540,480),1520=>array(36,0,536,480),1521=>array(42,0,536,480),1522=>array(42,190,536,480),1523=>array(241,315,395,605),1524=>array(139,315,513,605),4304=>array(118,102,482,511),4305=>array(121,102,479,667),4306=>array(110,-147,490,428),4307=>array(76,-156,524,428),4308=>array(117,-147,484,428),4309=>array(116,-147,484,428),4310=>array(86,102,514,696),4311=>array(86,90,515,429),4312=>array(119,90,481,428),4313=>array(115,-147,485,440),4314=>array(76,-157,524,428),4315=>array(118,102,482,696),4316=>array(112,102,488,717),4317=>array(80,91,520,428),4318=>array(116,102,484,698),4319=>array(109,-147,490,463),4320=>array(80,90,521,696),4321=>array(121,102,479,696),4322=>array(76,-150,524,564),4323=>array(76,-147,524,439),4324=>array(75,-147,525,428),4325=>array(113,-144,487,737),4326=>array(76,-157,524,428),4327=>array(116,-147,484,440),4328=>array(86,102,514,696),4329=>array(121,93,479,696),4330=>array(76,-148,524,440),4331=>array(118,102,482,696),4332=>array(96,-200,501,696),4333=>array(93,-147,507,658),4334=>array(118,102,482,696),4335=>array(70,-147,530,428),4336=>array(121,102,479,698),4337=>array(58,102,542,707),4338=>array(131,95,469,450),4339=>array(110,-138,490,444),4340=>array(126,-138,474,597),4341=>array(96,102,502,696),4345=>array(110,-170,490,405),4347=>array(91,-2,502,592),4348=>array(183,199,465,661),7680=>array(-21,-200,621,583),7681=>array(42,-200,571,450),7682=>array(13,0,571,757),7683=>array(-8,-14,571,762),7684=>array(13,-160,571,583),7685=>array(-8,-174,571,623),7686=>array(13,-144,571,583),7687=>array(-8,-144,571,623),7688=>array(33,-200,564,800),7689=>array(54,-200,565,654),7690=>array(13,0,550,757),7691=>array(33,-14,613,767),7692=>array(13,-160,550,583),7693=>array(33,-174,613,623),7694=>array(13,-144,550,583),7695=>array(33,-144,613,623),7696=>array(13,-200,550,583),7697=>array(33,-200,613,624),7698=>array(13,-200,550,583),7699=>array(33,-200,613,623),7700=>array(13,0,550,800),7701=>array(33,-16,550,800),7702=>array(13,0,550,798),7703=>array(33,-16,550,800),7704=>array(13,-200,550,583),7705=>array(33,-199,550,450),7706=>array(13,-165,550,583),7707=>array(33,-181,550,450),7708=>array(13,-200,550,800),7709=>array(33,-200,550,643),7710=>array(13,0,550,757),7711=>array(75,0,571,775),7712=>array(33,-14,592,737),7713=>array(33,-200,592,604),7714=>array(23,0,581,757),7715=>array(13,0,581,763),7716=>array(23,-160,581,583),7717=>array(13,-160,581,623),7718=>array(23,0,581,757),7719=>array(13,0,581,784),7720=>array(23,-200,581,583),7721=>array(13,-200,581,624),7722=>array(23,-200,581,583),7723=>array(13,-200,581,623),7724=>array(83,-165,517,583),7725=>array(62,-165,538,623),7726=>array(83,0,517,799),7727=>array(62,0,538,772),7728=>array(13,0,602,794),7729=>array(33,0,571,800),7730=>array(13,-160,602,583),7731=>array(33,-160,571,623),7732=>array(13,-144,602,583),7733=>array(33,-150,571,623),7734=>array(33,-160,571,583),7735=>array(62,-160,538,623),7736=>array(33,-160,571,737),7737=>array(62,-160,538,744),7738=>array(33,-156,571,583),7739=>array(62,-158,538,623),7740=>array(33,-200,571,583),7741=>array(62,-200,538,623),7742=>array(-19,0,623,792),7743=>array(-19,0,623,654),7744=>array(-19,0,623,748),7745=>array(-19,0,623,627),7746=>array(-19,-160,623,583),7747=>array(-19,-160,623,450),7748=>array(-8,0,592,757),7749=>array(23,0,571,627),7750=>array(-8,-160,592,583),7751=>array(23,-160,571,450),7752=>array(-8,-156,592,583),7753=>array(23,-158,571,450),7754=>array(-8,-200,592,583),7755=>array(23,-198,571,450),7756=>array(21,-12,579,800),7757=>array(42,-16,558,800),7758=>array(21,-12,579,800),7759=>array(42,-16,558,787),7760=>array(21,-12,579,800),7761=>array(42,-16,558,800),7762=>array(21,-12,579,800),7763=>array(42,-16,558,800),7764=>array(13,0,529,800),7765=>array(0,-200,579,660),7766=>array(13,0,529,757),7767=>array(0,-200,579,627),7768=>array(3,0,609,757),7769=>array(54,0,571,627),7770=>array(3,-160,609,583),7771=>array(54,-160,571,449),7772=>array(3,-160,609,737),7773=>array(54,-160,571,604),7774=>array(3,-144,609,583),7775=>array(54,-144,571,449),7776=>array(62,-14,538,760),7777=>array(73,-16,527,627),7778=>array(62,-174,538,597),7779=>array(73,-176,527,450),7780=>array(62,-12,538,800),7781=>array(73,-16,527,796),7782=>array(62,-12,538,800),7783=>array(73,-16,527,785),7784=>array(62,-174,538,758),7785=>array(73,-176,527,627),7786=>array(42,0,558,757),7787=>array(13,-16,529,751),7788=>array(42,-160,558,583),7789=>array(13,-176,529,591),7790=>array(42,-152,558,583),7791=>array(13,-162,529,591),7792=>array(42,-200,558,583),7793=>array(13,-200,529,591),7794=>array(10,-174,590,583),7795=>array(13,-173,571,437),7796=>array(10,-179,590,583),7797=>array(13,-178,571,437),7798=>array(10,-200,590,585),7799=>array(13,-198,571,437),7800=>array(10,-14,590,800),7801=>array(13,-13,571,800),7802=>array(10,-14,590,800),7803=>array(13,-13,571,764),7804=>array(-21,0,621,762),7805=>array(0,0,600,635),7806=>array(-21,-160,621,583),7807=>array(0,-160,600,437),7808=>array(-10,0,610,800),7809=>array(0,0,600,660),7810=>array(-10,0,610,800),7811=>array(0,0,600,660),7812=>array(-10,0,610,757),7813=>array(0,0,600,610),7814=>array(-10,0,610,757),7815=>array(0,0,600,627),7816=>array(-10,-160,610,583),7817=>array(0,-160,600,437),7818=>array(10,0,590,757),7819=>array(21,0,579,627),7820=>array(10,0,590,757),7821=>array(21,0,579,610),7822=>array(21,0,579,757),7823=>array(21,-200,579,627),7824=>array(73,0,527,800),7825=>array(85,0,519,654),7826=>array(73,-160,527,583),7827=>array(85,-160,519,437),7828=>array(73,-160,527,583),7829=>array(85,-162,519,437),7830=>array(13,-160,581,623),7831=>array(0,-16,529,751),7832=>array(0,0,600,681),7833=>array(21,-200,579,681),7834=>array(42,-16,571,667),7835=>array(75,0,571,783),7840=>array(-21,-160,621,583),7841=>array(42,-176,571,450),7842=>array(-21,0,621,800),7843=>array(42,-16,571,705),7844=>array(-21,0,621,800),7845=>array(42,-16,599,765),7846=>array(-21,0,621,800),7847=>array(-11,-16,571,768),7848=>array(-21,0,621,800),7849=>array(42,-16,592,755),7850=>array(-21,0,621,792),7851=>array(42,-16,571,784),7852=>array(-21,-160,621,787),7853=>array(42,-176,571,660),7854=>array(-21,0,621,799),7855=>array(42,-16,571,792),7856=>array(-21,0,621,800),7857=>array(42,-16,571,800),7858=>array(-21,0,621,800),7859=>array(42,-16,571,799),7860=>array(-21,0,621,797),7861=>array(42,-16,571,796),7862=>array(-21,-160,621,800),7863=>array(42,-176,571,664),7864=>array(13,-160,550,583),7865=>array(33,-176,550,450),7866=>array(13,0,550,800),7867=>array(33,-16,550,705),7868=>array(13,0,550,762),7869=>array(33,-16,550,615),7870=>array(13,0,599,800),7871=>array(33,-16,590,757),7872=>array(0,0,559,800),7873=>array(0,-16,550,776),7874=>array(13,0,599,800),7875=>array(33,-16,598,756),7876=>array(13,0,550,798),7877=>array(33,-16,550,786),7878=>array(13,-160,550,789),7879=>array(33,-176,550,660),7880=>array(83,0,517,800),7881=>array(62,0,538,703),7882=>array(83,-160,517,583),7883=>array(62,-160,538,623),7884=>array(21,-174,579,597),7885=>array(42,-176,558,450),7886=>array(21,-14,579,800),7887=>array(42,-16,558,704),7888=>array(21,-14,599,800),7889=>array(42,-16,592,747),7890=>array(0,-14,579,800),7891=>array(1,-16,558,774),7892=>array(21,-14,599,800),7893=>array(42,-16,599,757),7894=>array(21,-12,579,792),7895=>array(42,-16,558,797),7896=>array(21,-174,579,776),7897=>array(42,-176,558,654),7898=>array(21,-14,600,800),7899=>array(42,-16,603,652),7900=>array(21,-14,600,800),7901=>array(42,-16,603,656),7902=>array(21,-14,600,800),7903=>array(42,-16,603,703),7904=>array(21,-14,600,780),7905=>array(42,-16,603,637),7906=>array(21,-174,600,664),7907=>array(42,-176,603,520),7908=>array(10,-174,590,583),7909=>array(13,-173,571,437),7910=>array(10,-14,590,800),7911=>array(13,-13,571,702),7912=>array(0,-14,599,800),7913=>array(0,-13,600,675),7914=>array(0,-14,599,800),7915=>array(0,-13,600,665),7916=>array(0,-14,599,800),7917=>array(0,-13,600,702),7918=>array(0,-14,599,777),7919=>array(0,-13,600,637),7920=>array(0,-174,599,697),7921=>array(0,-173,600,551),7922=>array(21,0,579,800),7923=>array(21,-200,579,660),7924=>array(21,-160,579,583),7925=>array(21,-200,579,437),7926=>array(21,0,579,800),7927=>array(21,-200,579,700),7928=>array(21,0,579,762),7929=>array(21,-200,579,637),8192=>array(42,229,558,329),8193=>array(42,229,558,329),8194=>array(42,229,558,329),8195=>array(42,229,558,329),8196=>array(42,229,558,329),8197=>array(42,229,558,329),8198=>array(42,229,558,329),8199=>array(42,229,558,329),8200=>array(42,229,558,329),8201=>array(42,229,558,329),8202=>array(42,229,558,329),8203=>array(42,229,558,329),8204=>array(42,229,558,329),8205=>array(42,229,558,329),8206=>array(42,229,558,329),8207=>array(42,229,558,329),8208=>array(42,229,558,329),8209=>array(42,229,558,329),8210=>array(42,229,558,329),8211=>array(42,229,558,329),8212=>array(0,229,600,329),8213=>array(0,229,600,329),8214=>array(163,-21,437,579),8215=>array(0,-200,600,-19),8216=>array(300,344,455,636),8217=>array(147,331,302,623),8218=>array(192,-171,347,121),8219=>array(300,331,455,623),8220=>array(152,344,512,636),8221=>array(89,341,449,633),8222=>array(91,-171,451,121),8223=>array(126,331,486,623),8224=>array(94,-92,506,622),8225=>array(94,-92,506,622),8226=>array(150,154,449,453),8227=>array(169,114,446,416),8228=>array(223,-15,373,117),8229=>array(114,-15,485,117),8230=>array(25,-15,575,117),8231=>array(240,172,360,292),8232=>array(0,0,600,618),8233=>array(0,0,600,618),8234=>array(0,0,600,618),8235=>array(0,0,600,618),8236=>array(0,0,600,618),8237=>array(0,0,600,618),8238=>array(0,0,600,618),8239=>array(0,0,600,618),8240=>array(0,0,600,618),8241=>array(2,-9,594,614),8242=>array(147,331,351,623),8243=>array(83,331,480,623),8244=>array(19,331,576,623),8245=>array(147,331,351,623),8246=>array(83,331,479,623),8247=>array(19,331,577,623),8248=>array(140,-180,460,4),8249=>array(33,20,342,415),8250=>array(263,20,571,415),8251=>array(31,11,561,551),8252=>array(95,-15,506,638),8253=>array(119,-30,502,592),8254=>array(0,633,600,733),8255=>array(80,-194,520,-23),8256=>array(80,434,520,604),8257=>array(162,-200,438,280),8258=>array(-137,-42,736,747),8259=>array(57,24,543,511),8260=>array(21,102,580,500),8261=>array(248,-153,433,623),8262=>array(167,-153,352,623),8263=>array(0,-40,610,602),8264=>array(4,-15,606,638),8265=>array(-5,-15,617,638),8266=>array(75,-20,508,437),8267=>array(49,-174,558,583),8268=>array(66,111,540,485),8269=>array(60,111,534,485),8270=>array(83,-20,517,394),8271=>array(139,-145,350,417),8272=>array(80,3,520,604),8273=>array(83,-41,517,772),8274=>array(81,-12,515,800),8275=>array(115,183,485,300),8276=>array(80,-194,520,-24),8277=>array(42,229,558,329),8278=>array(94,-10,505,584),8279=>array(-21,331,692,623),8280=>array(0,-10,600,675),8281=>array(0,-10,600,584),8282=>array(240,-10,360,789),8283=>array(0,-200,600,800),8284=>array(42,0,558,560),8285=>array(240,-10,360,789),8286=>array(240,-10,360,789),8287=>array(168,370,432,769),8288=>array(168,370,432,769),8289=>array(168,370,432,769),8290=>array(168,370,432,769),8291=>array(168,370,432,769),8292=>array(168,370,432,769),8304=>array(168,370,432,769),8305=>array(164,370,436,800),8308=>array(143,370,410,750),8309=>array(148,366,431,755),8310=>array(159,368,427,767),8311=>array(167,370,432,751),8312=>array(168,370,432,769),8313=>array(163,370,428,769),8314=>array(163,413,437,688),8315=>array(163,518,437,583),8316=>array(163,489,437,664),8317=>array(251,322,387,800),8318=>array(213,322,349,800),8319=>array(133,370,466,669),8320=>array(168,-172,432,227),8321=>array(166,-162,434,229),8322=>array(149,-152,429,238),8323=>array(157,-162,442,237),8324=>array(143,-162,410,218),8325=>array(148,-166,431,223),8326=>array(159,-164,427,235),8327=>array(167,-152,432,229),8328=>array(168,-162,432,237),8329=>array(163,-162,428,237),8330=>array(163,-118,437,157),8331=>array(163,-13,437,52),8332=>array(163,-88,437,87),8333=>array(251,-200,387,278),8334=>array(213,-200,349,278),8336=>array(130,-176,483,163),8337=>array(119,-175,464,164),8338=>array(128,-175,472,164),8339=>array(114,-176,486,143),8340=>array(119,-175,464,164),8355=>array(10,0,550,583),8356=>array(33,0,550,598),8357=>array(-19,-142,623,598),8358=>array(0,0,600,583),8361=>array(-10,0,610,583),8362=>array(22,0,578,480),8363=>array(-7,-17,573,764),8364=>array(17,-14,585,597),8365=>array(0,0,600,583),8366=>array(42,0,558,583),8369=>array(13,0,598,583),8370=>array(33,-123,592,684),8371=>array(-21,0,621,583),8372=>array(0,-14,598,597),8373=>array(68,-123,538,684),8376=>array(42,0,558,597),8377=>array(60,-1,549,584),8448=>array(-6,-9,618,800),8449=>array(-9,-13,615,800),8451=>array(3,-14,598,745),8453=>array(5,-13,598,800),8454=>array(3,-10,648,800),8455=>array(62,-14,538,597),8457=>array(3,0,600,745),8462=>array(33,0,593,624),8465=>array(61,-40,545,588),8466=>array(55,0,550,598),8467=>array(75,-48,564,644),8470=>array(-14,0,612,583),8472=>array(27,-175,567,479),8476=>array(15,-27,586,604),8480=>array(-40,207,620,592),8481=>array(0,0,598,563),8482=>array(-33,220,620,583),8486=>array(29,0,571,583),8487=>array(29,0,571,583),8489=>array(128,-13,570,440),8490=>array(13,0,602,583),8491=>array(-21,0,621,800),8494=>array(41,-16,558,450),8498=>array(38,0,575,583),8501=>array(60,0,540,480),8502=>array(60,0,540,480),8503=>array(123,0,477,480),8504=>array(60,0,540,480),8506=>array(-80,-19,663,540),8507=>array(-27,0,626,563),8513=>array(20,1,579,612),8514=>array(25,0,563,583),8515=>array(25,0,563,583),8516=>array(21,0,579,583),8523=>array(76,-17,509,547),8525=>array(-30,-11,613,798),8526=>array(97,0,501,438),8531=>array(0,-20,600,638),8532=>array(-50,-20,633,638),8533=>array(-34,-25,642,638),8534=>array(-50,-25,642,638),8535=>array(-43,-25,642,637),8536=>array(-33,-25,642,627),8537=>array(-34,-12,603,638),8538=>array(-36,-12,603,624),8539=>array(-34,-17,622,638),8540=>array(-43,-17,622,637),8541=>array(-36,-17,622,624),8542=>array(7,-17,622,627),8543=>array(-34,51,484,638),8592=>array(30,139,570,423),8593=>array(157,11,442,552),8594=>array(30,139,570,424),8595=>array(158,11,443,552),8596=>array(10,139,590,423),8597=>array(158,-9,443,572),8598=>array(108,80,502,472),8599=>array(109,80,501,473),8600=>array(108,80,502,472),8601=>array(109,80,501,473),8612=>array(30,139,570,423),8613=>array(158,11,442,551),8614=>array(30,139,570,423),8615=>array(158,11,442,551),8633=>array(30,-19,570,553),8636=>array(30,222,570,396),8637=>array(30,51,570,225),8638=>array(303,1,477,541),8639=>array(123,1,297,541),8640=>array(30,231,570,405),8641=>array(30,52,570,226),8642=>array(300,1,474,541),8643=>array(126,1,300,541),8644=>array(30,6,570,575),8645=>array(15,20,585,561),8646=>array(30,8,570,576),8647=>array(30,-1,570,583),8648=>array(7,21,592,562),8649=>array(30,-1,570,584),8650=>array(8,21,593,562),8651=>array(30,22,570,446),8652=>array(30,20,570,451),8656=>array(15,37,570,457),8657=>array(90,-40,510,684),8658=>array(15,37,570,457),8659=>array(90,-70,510,654),8660=>array(0,37,600,457),8661=>array(90,-150,510,684),8704=>array(-21,0,621,583),8705=>array(54,-100,565,700),8706=>array(102,-16,524,590),8707=>array(13,0,550,583),8708=>array(13,-113,550,695),8709=>array(33,-113,567,639),8710=>array(15,0,585,583),8711=>array(15,0,585,583),8712=>array(16,5,564,555),8713=>array(16,-113,564,695),8714=>array(101,3,499,437),8715=>array(16,5,564,555),8716=>array(16,-113,564,695),8717=>array(101,0,499,434),8718=>array(150,0,450,500),8719=>array(21,-100,717,670),8720=>array(-117,-100,579,670),8721=>array(45,-97,537,671),8722=>array(42,230,558,330),8723=>array(42,0,558,624),8724=>array(42,-42,558,690),8725=>array(83,-113,517,695),8726=>array(83,-113,517,695),8727=>array(83,77,517,491),8728=>array(154,136,448,429),8729=>array(150,154,449,453),8730=>array(12,-60,600,697),8731=>array(0,-60,600,800),8732=>array(0,-60,600,800),8733=>array(51,124,564,500),8734=>array(3,124,597,500),8735=>array(60,0,553,513),8739=>array(249,-27,350,582),8741=>array(150,-27,450,582),8743=>array(70,-22,517,480),8744=>array(77,-30,524,472),8745=>array(71,-11,527,465),8746=>array(73,-11,528,465),8747=>array(76,-78,524,744),8748=>array(-14,-78,634,744),8756=>array(49,-6,549,458),8757=>array(49,-10,549,454),8758=>array(240,-9,360,458),8759=>array(50,-9,549,458),8764=>array(72,182,528,378),8776=>array(72,108,528,481),8800=>array(42,22,558,525),8801=>array(42,46,558,514),8804=>array(3,0,549,591),8805=>array(35,0,582,591),8834=>array(32,68,569,457),8835=>array(32,68,569,457),8836=>array(32,-113,569,588),8837=>array(32,-113,569,588),8838=>array(32,-16,569,536),8839=>array(41,-16,578,549),8869=>array(16,0,585,622),8898=>array(42,-39,557,710),8899=>array(43,-39,557,710),8976=>array(42,115,465,445),9001=>array(168,-149,425,627),9002=>array(175,-149,432,627),9251=>array(92,0,508,203),9472=>array(0,250,600,350),9473=>array(0,200,600,400),9474=>array(250,-200,350,800),9475=>array(200,-200,400,800),9476=>array(0,250,600,350),9477=>array(0,200,600,400),9478=>array(250,-200,350,800),9479=>array(200,-200,400,800),9480=>array(0,250,600,350),9481=>array(0,200,600,400),9482=>array(250,-200,350,800),9483=>array(200,-200,400,800),9484=>array(250,-200,600,350),9485=>array(250,-200,600,400),9486=>array(200,-200,600,350),9487=>array(200,-200,600,400),9488=>array(0,-200,350,350),9489=>array(0,-200,350,400),9490=>array(0,-200,400,350),9491=>array(0,-200,400,400),9492=>array(250,250,600,800),9493=>array(250,200,600,800),9494=>array(200,250,600,800),9495=>array(200,200,600,800),9496=>array(0,250,350,800),9497=>array(0,200,350,800),9498=>array(0,250,400,800),9499=>array(0,200,400,800),9500=>array(250,-200,600,800),9501=>array(250,-200,600,800),9502=>array(200,-200,600,800),9503=>array(200,-200,600,800),9504=>array(200,-200,600,800),9505=>array(200,-200,600,800),9506=>array(200,-200,600,800),9507=>array(200,-200,600,800),9508=>array(0,-200,350,800),9509=>array(0,-200,350,800),9510=>array(0,-200,400,800),9511=>array(0,-200,400,800),9512=>array(0,-200,400,800),9513=>array(0,-200,400,800),9514=>array(0,-200,400,800),9515=>array(0,-200,400,800),9516=>array(0,-200,600,350),9517=>array(0,-200,600,400),9518=>array(0,-200,600,400),9519=>array(0,-200,600,400),9520=>array(0,-200,600,350),9521=>array(0,-200,600,400),9522=>array(0,-200,600,400),9523=>array(0,-200,600,400),9524=>array(0,250,600,800),9525=>array(0,200,600,800),9526=>array(0,200,600,800),9527=>array(0,200,600,800),9528=>array(0,250,600,800),9529=>array(0,200,600,800),9530=>array(0,200,600,800),9531=>array(0,200,600,800),9532=>array(0,-200,600,800),9533=>array(0,-200,600,800),9534=>array(0,-200,600,800),9535=>array(0,-200,600,800),9536=>array(0,-200,600,800),9537=>array(0,-200,600,800),9538=>array(0,-200,600,800),9539=>array(0,-200,600,800),9540=>array(0,-200,600,800),9541=>array(0,-200,600,800),9542=>array(0,-200,600,800),9543=>array(0,-200,600,800),9544=>array(0,-200,600,800),9545=>array(0,-200,600,800),9546=>array(0,-200,600,800),9547=>array(0,-200,600,800),9548=>array(0,250,600,350),9549=>array(0,200,600,400),9550=>array(230,-200,370,800),9551=>array(180,-200,420,800),9552=>array(0,150,600,450),9553=>array(150,-200,450,800),9554=>array(250,-200,600,450),9555=>array(150,-200,600,350),9556=>array(150,-200,600,450),9557=>array(0,-200,350,450),9558=>array(0,-200,450,350),9559=>array(0,-200,450,450),9560=>array(250,150,600,800),9561=>array(150,250,600,800),9562=>array(150,150,600,800),9563=>array(0,150,350,800),9564=>array(0,250,450,800),9565=>array(0,150,450,800),9566=>array(250,-200,600,800),9567=>array(150,-200,600,800),9568=>array(150,-200,600,800),9569=>array(0,-200,350,800),9570=>array(0,-200,450,800),9571=>array(0,-200,450,800),9572=>array(0,-200,600,450),9573=>array(0,-200,600,350),9574=>array(0,-200,600,450),9575=>array(0,150,600,800),9576=>array(0,250,600,800),9577=>array(0,150,600,800),9578=>array(0,-200,600,800),9579=>array(0,-200,600,800),9580=>array(0,-200,600,800),9581=>array(250,-200,600,350),9582=>array(0,-200,350,350),9583=>array(0,250,350,800),9584=>array(250,250,600,800),9585=>array(0,-200,600,796),9586=>array(0,-200,600,800),9587=>array(0,-200,600,800),9588=>array(0,250,300,350),9589=>array(250,300,350,800),9590=>array(300,250,600,350),9591=>array(250,-200,350,300),9592=>array(0,200,300,400),9593=>array(200,300,400,800),9594=>array(300,200,600,400),9595=>array(200,-200,400,300),9596=>array(0,200,600,400),9597=>array(200,-200,400,800),9598=>array(0,200,600,400),9599=>array(200,-200,400,800),9600=>array(0,300,600,800),9601=>array(0,-200,600,-75),9602=>array(0,-200,600,50),9603=>array(0,-200,600,175),9604=>array(0,-200,600,300),9605=>array(0,-200,600,425),9606=>array(0,-200,600,550),9607=>array(0,-200,600,675),9608=>array(0,-200,600,800),9609=>array(0,-200,525,800),9610=>array(0,-200,450,800),9611=>array(0,-200,375,800),9612=>array(0,-200,300,800),9613=>array(0,-200,225,800),9614=>array(0,-200,150,800),9615=>array(0,-200,75,800),9616=>array(300,-200,600,800),9617=>array(0,-200,550,750),9618=>array(0,-200,600,750),9619=>array(0,675,600,800),9620=>array(0,675,600,800),9621=>array(525,-200,600,800),9632=>array(50,0,550,500),9633=>array(50,0,550,500),9635=>array(50,0,550,500),9636=>array(50,0,550,500),9637=>array(50,0,550,500),9638=>array(50,0,550,500),9639=>array(50,0,550,500),9640=>array(50,0,550,500),9641=>array(50,0,550,500),9642=>array(175,0,425,250),9643=>array(175,0,425,250),9644=>array(50,0,550,300),9645=>array(50,0,550,300),9646=>array(150,0,450,500),9647=>array(150,0,450,500),9648=>array(25,0,575,300),9649=>array(25,0,575,300),9650=>array(35,0,565,454),9651=>array(35,0,565,454),9652=>array(168,0,432,226),9653=>array(168,0,432,226),9654=>array(84,0,543,530),9655=>array(84,0,543,530),9656=>array(199,0,428,266),9657=>array(199,0,428,266),9658=>array(121,0,506,266),9660=>array(35,0,565,454),9661=>array(35,0,565,454),9662=>array(168,0,432,226),9663=>array(168,0,432,226),9664=>array(84,0,543,530),9665=>array(84,0,543,530),9666=>array(199,0,428,266),9667=>array(199,0,428,266),9668=>array(94,0,479,266),9669=>array(35,0,565,530),9670=>array(35,0,565,530),9671=>array(35,0,565,530),9673=>array(33,-2,567,532),9674=>array(72,-19,529,593),9675=>array(33,-2,567,532),9677=>array(33,-2,567,532),9679=>array(33,-2,567,532),9680=>array(33,-2,567,532),9681=>array(33,-2,567,532),9682=>array(33,-2,567,532),9683=>array(33,-2,567,532),9684=>array(33,-2,567,532),9685=>array(33,-2,567,532),9686=>array(35,0,300,530),9687=>array(302,0,567,530),9688=>array(0,-200,600,800),9689=>array(0,0,600,600),9698=>array(50,0,550,500),9699=>array(50,0,550,500),9700=>array(50,0,550,500),9701=>array(50,0,550,500),9702=>array(172,138,428,394),9703=>array(50,0,550,500),9704=>array(50,0,550,500),9705=>array(50,0,550,500),9706=>array(50,0,550,500),9707=>array(50,0,550,500),9708=>array(35,0,565,454),9709=>array(35,0,565,454),9710=>array(35,0,565,454),9711=>array(0,0,600,600),9712=>array(50,0,550,500),9713=>array(50,0,550,500),9714=>array(50,0,550,500),9715=>array(50,0,550,500),9716=>array(33,-2,567,532),9717=>array(33,-2,567,532),9718=>array(33,-2,567,532),9719=>array(33,-2,567,532),9735=>array(88,0,430,560),9736=>array(83,-20,561,572),9737=>array(33,-2,567,532),9776=>array(50,0,550,500),9777=>array(50,0,550,500),9778=>array(50,0,550,500),9779=>array(50,0,550,500),9780=>array(50,0,550,500),9781=>array(50,0,550,500),9782=>array(50,0,550,500),9783=>array(50,0,550,500),9785=>array(33,-2,567,532),9786=>array(33,-2,567,532),9787=>array(33,-2,567,532),9824=>array(62,-10,539,617),9825=>array(34,-55,566,586),9826=>array(71,-31,530,601),9827=>array(4,-11,596,580),9828=>array(62,-10,539,617),9829=>array(34,-56,566,585),9830=>array(68,-31,527,601),9831=>array(3,-11,595,580),9833=>array(112,-17,332,583),9834=>array(112,-17,522,583),9835=>array(48,-17,524,570),9836=>array(48,-17,524,570),9837=>array(89,-30,461,656),9838=>array(100,-187,500,623),9839=>array(41,-190,559,624),11798=>array(56,30,558,685),11799=>array(68,4,532,525),11800=>array(108,-13,491,609),11802=>array(42,229,558,584),11803=>array(62,179,538,581),11806=>array(62,179,538,481),11807=>array(62,71,538,385),11816=>array(74,-153,549,632),11817=>array(77,-153,552,632),11818=>array(60,-10,530,514),11819=>array(2,36,597,448),11820=>array(2,37,597,449),11821=>array(40,20,560,525),11822=>array(104,-15,517,598),11824=>array(172,138,428,394),42888=>array(125,-88,476,76),42889=>array(225,-15,375,437),42890=>array(171,138,429,422),42891=>array(220,179,381,679),42892=>array(220,275,381,679),64256=>array(3,0,594,623),64257=>array(61,0,551,623),64258=>array(8,0,591,623),64285=>array(144,89,366,480),64287=>array(42,103,536,480),64288=>array(48,0,546,480),64298=>array(51,0,574,609),64299=>array(39,0,569,610),64300=>array(51,0,574,609),64301=>array(39,0,569,610),64302=>array(60,-95,540,480),64303=>array(60,-200,540,480),64304=>array(60,-112,540,480),64305=>array(60,0,540,480),64306=>array(123,0,477,480),64307=>array(60,0,540,480),64308=>array(60,0,540,480),64309=>array(150,0,378,480),64310=>array(123,0,477,480),64312=>array(44,0,524,480),64313=>array(144,190,366,480),64314=>array(60,-200,500,480),64315=>array(60,0,500,480),64316=>array(60,0,540,629),64318=>array(25,0,540,480),64320=>array(123,0,445,480),64321=>array(60,0,540,480),64323=>array(60,-200,540,480),64324=>array(60,0,541,480),64326=>array(48,0,528,480),64327=>array(50,-200,530,480),64328=>array(60,0,540,480),64329=>array(51,0,569,480),64330=>array(28,0,540,480),64331=>array(150,0,378,609),64332=>array(60,0,540,593),64333=>array(60,0,500,593),64334=>array(60,0,541,593),64335=>array(60,0,540,629),65529=>array(20,1,582,637),65530=>array(20,1,582,637),65531=>array(20,1,582,637),65532=>array(20,1,582,637),65533=>array(-43,-147,643,800),65535=>array(20,-110,580,673)); +$cbbox=array(0=>array(20,-110,580,673),33=>array(220,-15,381,638),34=>array(136,312,464,602),35=>array(62,-92,538,675),36=>array(83,-123,517,684),37=>array(80,-15,521,617),38=>array(75,-14,508,550),39=>array(236,312,364,602),40=>array(264,-153,488,632),41=>array(117,-153,341,632),42=>array(83,208,517,622),43=>array(42,0,558,560),44=>array(147,-158,351,134),45=>array(42,229,558,329),46=>array(225,-15,375,117),47=>array(83,-113,517,695),48=>array(83,-15,517,638),49=>array(83,0,517,638),50=>array(54,0,508,638),51=>array(66,-15,529,638),52=>array(75,0,508,622),53=>array(66,-15,529,622),54=>array(105,-15,540,638),55=>array(75,-1,508,622),56=>array(83,-15,517,638),57=>array(106,-15,541,638),58=>array(225,-15,375,437),59=>array(147,-158,351,437),60=>array(42,54,544,501),61=>array(42,138,558,422),62=>array(56,53,558,500),63=>array(104,-15,517,598),64=>array(76,-152,509,620),65=>array(-21,0,621,583),66=>array(13,0,571,583),67=>array(33,-14,564,597),68=>array(13,0,550,583),69=>array(13,0,550,583),70=>array(13,0,550,583),71=>array(33,-14,592,597),72=>array(23,0,581,583),73=>array(83,0,517,583),74=>array(54,-14,613,583),75=>array(13,0,602,583),76=>array(33,0,571,583),77=>array(-19,0,623,583),78=>array(-8,0,592,583),79=>array(21,-14,579,597),80=>array(13,0,529,583),81=>array(21,-145,579,597),82=>array(3,0,609,583),83=>array(62,-14,538,597),84=>array(42,0,558,583),85=>array(10,-14,590,583),86=>array(-21,0,621,583),87=>array(-10,0,610,583),88=>array(10,0,590,583),89=>array(21,0,579,583),90=>array(73,0,527,583),91=>array(250,-148,475,623),92=>array(83,-113,517,695),93=>array(125,-148,350,623),94=>array(83,325,517,652),95=>array(0,-200,600,-100),96=>array(163,496,350,666),97=>array(42,-16,571,450),98=>array(-8,-14,571,623),99=>array(54,-16,565,450),100=>array(33,-14,613,623),101=>array(33,-16,550,450),102=>array(75,0,571,623),103=>array(33,-200,592,451),104=>array(13,0,581,623),105=>array(62,0,538,623),106=>array(87,-200,458,623),107=>array(33,0,571,623),108=>array(62,0,538,623),109=>array(-19,0,623,450),110=>array(23,0,571,450),111=>array(42,-16,558,450),112=>array(0,-200,579,450),113=>array(20,-200,600,450),114=>array(54,0,571,449),115=>array(73,-16,527,450),116=>array(13,-16,529,591),117=>array(13,-13,571,437),118=>array(0,0,600,437),119=>array(0,0,600,437),120=>array(21,0,579,437),121=>array(21,-200,579,437),122=>array(85,0,519,437),123=>array(132,-153,453,623),124=>array(250,-153,350,623),125=>array(147,-153,468,623),126=>array(62,179,538,385),160=>array(0,0,0,0),161=>array(220,-200,381,453),162=>array(83,-44,499,661),163=>array(33,0,550,598),164=>array(73,64,527,519),165=>array(21,0,579,580),166=>array(250,-153,350,622),167=>array(36,-170,564,583),168=>array(136,534,464,654),169=>array(-7,-15,606,598),170=>array(118,162,489,595),171=>array(33,20,571,415),172=>array(42,115,465,445),173=>array(42,229,558,329),174=>array(-7,-15,606,598),175=>array(125,546,475,626),176=>array(125,243,475,596),177=>array(42,0,558,624),178=>array(149,370,429,760),179=>array(157,370,442,769),180=>array(250,496,427,660),181=>array(13,-153,571,437),182=>array(49,-174,558,583),183=>array(240,172,360,292),184=>array(180,-199,407,1),185=>array(166,370,434,761),186=>array(122,162,480,595),187=>array(33,20,571,415),188=>array(-34,0,629,638),189=>array(-34,0,629,638),190=>array(-43,0,630,637),191=>array(83,-200,496,413),192=>array(-21,0,621,798),193=>array(-21,0,621,800),194=>array(-21,0,621,790),195=>array(-21,0,621,758),196=>array(-21,0,621,766),197=>array(-21,0,621,800),198=>array(-20,0,614,583),199=>array(33,-200,564,597),200=>array(13,0,550,800),201=>array(13,0,550,800),202=>array(13,-1,550,788),203=>array(13,0,550,765),204=>array(83,0,517,800),205=>array(83,0,517,800),206=>array(83,0,517,791),207=>array(83,0,517,764),208=>array(0,0,550,583),209=>array(-8,0,592,755),210=>array(21,-14,579,800),211=>array(21,-14,579,800),212=>array(21,-14,579,788),213=>array(21,-14,579,759),214=>array(21,-14,579,767),215=>array(100,80,500,480),216=>array(9,-70,590,638),217=>array(10,-14,590,800),218=>array(10,-14,590,800),219=>array(10,-14,590,792),220=>array(10,-14,590,764),221=>array(21,0,579,790),222=>array(14,0,523,583),223=>array(13,-16,529,623),224=>array(42,-16,571,666),225=>array(42,-16,571,660),226=>array(42,-16,571,660),227=>array(42,-16,571,621),228=>array(42,-16,571,626),229=>array(42,-16,571,657),230=>array(-13,-16,612,450),231=>array(54,-200,565,450),232=>array(33,-16,550,666),233=>array(33,-16,550,659),234=>array(33,-16,550,660),235=>array(33,-16,550,624),236=>array(62,0,538,666),237=>array(62,0,538,661),238=>array(62,0,538,660),239=>array(62,0,538,627),240=>array(42,-16,558,646),241=>array(23,0,571,635),242=>array(42,-16,558,666),243=>array(42,-16,558,660),244=>array(42,-16,558,660),245=>array(42,-16,558,637),246=>array(42,-16,558,624),247=>array(42,28,558,532),248=>array(23,-70,573,494),249=>array(13,-13,571,666),250=>array(13,-13,571,661),251=>array(13,-13,571,660),252=>array(13,-13,571,627),253=>array(21,-200,579,674),254=>array(-8,-200,571,624),255=>array(21,-200,579,625),256=>array(-21,0,621,737),257=>array(42,-16,571,604),258=>array(-21,0,621,800),259=>array(42,-16,571,664),260=>array(-21,-200,621,583),261=>array(42,-200,580,450),262=>array(33,-14,564,800),263=>array(54,-16,565,661),264=>array(33,-14,564,790),265=>array(54,-16,565,658),266=>array(33,-14,564,777),267=>array(54,-16,565,627),268=>array(33,-5,564,800),269=>array(54,-16,565,670),270=>array(13,0,550,800),271=>array(0,-14,697,623),272=>array(0,0,550,583),273=>array(13,-16,593,624),274=>array(13,0,550,737),275=>array(33,-16,550,604),276=>array(13,0,550,800),277=>array(33,-16,550,664),278=>array(13,0,550,747),279=>array(33,-16,550,627),280=>array(13,-200,587,583),281=>array(33,-200,550,450),282=>array(13,0,550,800),283=>array(33,-16,550,670),284=>array(33,-14,592,793),285=>array(33,-200,592,660),286=>array(33,-14,592,800),287=>array(33,-200,592,664),288=>array(33,-14,592,761),289=>array(33,-200,592,627),290=>array(33,-199,592,597),291=>array(33,-200,592,660),292=>array(23,0,581,789),293=>array(13,0,581,800),294=>array(23,0,581,583),295=>array(13,0,581,624),296=>array(83,0,517,749),297=>array(62,0,538,635),298=>array(83,0,517,737),299=>array(62,0,538,604),300=>array(83,0,517,800),301=>array(62,0,538,664),302=>array(83,-200,517,583),303=>array(62,-200,540,623),304=>array(83,0,517,777),305=>array(62,0,538,437),306=>array(-17,-14,633,583),307=>array(12,-200,568,623),308=>array(54,-14,613,790),309=>array(87,-200,465,660),310=>array(13,-197,602,583),311=>array(33,-199,571,623),312=>array(52,0,548,437),313=>array(33,0,571,800),314=>array(62,0,538,800),315=>array(33,-199,571,583),316=>array(62,-200,538,623),317=>array(33,0,573,600),318=>array(62,0,573,623),319=>array(33,0,571,583),320=>array(62,0,566,623),321=>array(12,0,571,583),322=>array(62,0,538,624),323=>array(-8,0,592,791),324=>array(23,0,571,674),325=>array(-8,-199,592,583),326=>array(23,-200,571,450),327=>array(-8,0,592,800),328=>array(23,0,571,670),329=>array(0,0,571,660),330=>array(23,-123,566,637),331=>array(23,-200,510,450),332=>array(21,-14,579,737),333=>array(42,-16,558,604),334=>array(21,-14,579,800),335=>array(42,-16,558,664),336=>array(21,-14,579,792),337=>array(42,-16,558,674),338=>array(-20,0,612,583),339=>array(-11,-16,613,450),340=>array(3,0,609,800),341=>array(54,0,571,674),342=>array(3,-199,609,583),343=>array(54,-191,571,449),344=>array(3,0,609,800),345=>array(54,0,571,670),346=>array(62,-14,538,800),347=>array(73,-16,527,660),348=>array(62,-14,538,790),349=>array(73,-16,527,660),350=>array(62,-200,538,597),351=>array(73,-200,527,450),352=>array(62,-14,538,800),353=>array(73,-16,527,670),354=>array(42,-200,558,583),355=>array(13,-200,529,591),356=>array(42,0,558,800),357=>array(13,-16,591,640),358=>array(42,0,558,583),359=>array(13,-16,529,591),360=>array(10,-14,590,727),361=>array(13,-13,571,637),362=>array(10,-14,590,737),363=>array(13,-13,571,604),364=>array(10,-14,590,800),365=>array(13,-13,571,663),366=>array(10,-14,590,800),367=>array(13,-13,571,676),368=>array(10,-14,590,789),369=>array(13,-13,571,664),370=>array(10,-200,590,583),371=>array(13,-200,571,437),372=>array(-10,0,610,793),373=>array(0,0,600,642),374=>array(21,0,579,788),375=>array(21,-200,579,645),376=>array(21,0,579,746),377=>array(73,0,527,800),378=>array(85,0,519,662),379=>array(73,0,527,766),380=>array(85,0,519,627),381=>array(73,0,527,800),382=>array(85,0,519,670),383=>array(75,0,571,623),384=>array(-8,-14,571,624),385=>array(-46,0,591,583),386=>array(21,0,579,583),387=>array(-8,-14,571,624),388=>array(21,0,574,615),389=>array(1,-16,570,615),390=>array(33,-14,564,597),391=>array(33,-14,663,679),392=>array(54,-16,654,546),393=>array(0,0,550,583),394=>array(-88,0,550,583),395=>array(21,0,579,583),396=>array(33,-14,613,624),397=>array(42,-200,558,454),398=>array(33,0,570,583),399=>array(25,-17,559,601),400=>array(62,-14,538,597),401=>array(-103,-123,550,583),402=>array(57,-123,548,638),403=>array(33,-14,664,676),404=>array(23,-22,571,588),405=>array(-27,-13,613,624),406=>array(105,-16,547,583),407=>array(83,0,517,583),408=>array(8,0,629,587),409=>array(33,0,571,638),410=>array(62,0,538,624),411=>array(21,0,579,624),412=>array(-19,-13,623,583),413=>array(-124,-123,592,583),414=>array(23,-200,571,450),415=>array(21,-14,579,597),416=>array(21,-14,600,664),417=>array(42,-16,603,520),418=>array(3,-15,651,628),419=>array(-33,-16,651,486),420=>array(-83,0,529,583),421=>array(-8,-200,571,638),422=>array(23,-200,574,583),423=>array(62,-14,538,597),424=>array(73,-16,527,450),425=>array(73,0,527,583),426=>array(56,-118,543,606),427=>array(13,-200,529,591),428=>array(-3,0,558,583),429=>array(13,-16,529,638),430=>array(42,-123,558,583),431=>array(0,-14,599,697),432=>array(0,-13,600,551),433=>array(53,-18,565,596),434=>array(18,-19,578,588),435=>array(-60,0,579,583),436=>array(21,-200,672,551),437=>array(73,0,527,583),438=>array(85,0,519,437),439=>array(44,-50,563,583),440=>array(44,-50,563,583),441=>array(70,-183,462,442),442=>array(63,-200,462,442),443=>array(54,0,524,598),444=>array(55,-22,524,588),445=>array(70,-26,445,442),446=>array(109,-22,512,588),447=>array(0,-200,562,463),448=>array(250,-153,350,623),449=>array(154,-153,446,622),450=>array(26,-149,574,629),451=>array(220,-15,381,638),452=>array(0,0,599,800),453=>array(0,0,596,680),454=>array(3,-16,600,719),455=>array(2,-14,598,583),456=>array(25,-200,568,623),457=>array(26,-200,552,624),458=>array(-25,-18,625,588),459=>array(7,-200,583,623),460=>array(3,-200,568,623),461=>array(-21,0,621,800),462=>array(42,-16,571,647),463=>array(83,0,517,800),464=>array(62,0,538,670),465=>array(21,-14,579,800),466=>array(42,-16,558,670),467=>array(10,-14,590,800),468=>array(13,-13,571,670),469=>array(10,-14,590,800),470=>array(13,-13,571,761),471=>array(10,-14,590,800),472=>array(13,-13,571,800),473=>array(10,-14,590,798),474=>array(13,-13,571,800),475=>array(10,-14,590,800),476=>array(13,-13,571,800),477=>array(33,-16,550,450),478=>array(-21,0,621,800),479=>array(42,-16,571,758),480=>array(-21,0,621,800),481=>array(42,-16,571,741),482=>array(-20,0,614,737),483=>array(-13,-16,612,600),484=>array(13,-14,595,597),485=>array(33,-200,592,451),486=>array(33,-14,592,800),487=>array(33,-200,592,670),488=>array(13,0,602,800),489=>array(33,0,571,791),490=>array(21,-200,579,597),491=>array(42,-200,558,450),492=>array(21,-200,579,737),493=>array(42,-200,558,600),494=>array(44,-50,563,800),495=>array(90,-183,482,670),496=>array(87,-200,473,670),497=>array(0,0,588,587),498=>array(0,0,596,588),499=>array(3,-16,581,629),500=>array(33,-14,592,800),501=>array(33,-200,592,655),502=>array(23,0,568,583),503=>array(7,-200,573,597),504=>array(-8,0,592,800),505=>array(23,0,571,660),506=>array(-21,0,621,800),507=>array(42,-15,571,799),508=>array(-20,0,614,800),509=>array(-13,-16,612,654),510=>array(9,-70,590,800),511=>array(23,-70,573,668),512=>array(-21,0,621,797),513=>array(42,-16,571,680),514=>array(-21,0,621,788),515=>array(42,-16,571,656),516=>array(13,0,550,798),517=>array(33,-16,550,684),518=>array(13,0,550,788),519=>array(33,-16,550,658),520=>array(68,0,517,800),521=>array(62,0,538,684),522=>array(83,0,517,787),523=>array(62,0,538,663),524=>array(21,-14,579,795),525=>array(42,-16,558,684),526=>array(21,-14,579,783),527=>array(42,-16,558,653),528=>array(3,0,609,800),529=>array(54,0,571,684),530=>array(3,0,609,786),531=>array(54,0,571,659),532=>array(10,-14,590,800),533=>array(13,-13,571,684),534=>array(10,-14,590,788),535=>array(13,-13,571,665),536=>array(62,-199,538,597),537=>array(73,-199,527,450),538=>array(42,-199,558,583),539=>array(13,-199,529,591),540=>array(87,-45,535,601),541=>array(99,-141,519,456),542=>array(23,0,581,800),543=>array(13,0,581,759),544=>array(13,-200,594,637),548=>array(73,-200,527,583),549=>array(85,-200,519,437),550=>array(-21,0,621,757),551=>array(42,-16,571,627),552=>array(13,-200,550,583),553=>array(33,-200,550,450),554=>array(21,-12,579,800),555=>array(42,-16,558,757),556=>array(21,-12,579,799),557=>array(42,-16,558,772),558=>array(21,-14,579,757),559=>array(42,-16,558,627),560=>array(21,-12,579,800),561=>array(42,-16,558,750),562=>array(21,0,579,737),563=>array(21,-200,579,600),567=>array(87,-200,458,437),592=>array(42,-13,571,453),593=>array(33,-14,613,467),594=>array(33,-18,613,463),595=>array(-8,-14,571,638),596=>array(54,-16,565,450),598=>array(33,-200,728,624),599=>array(33,-14,725,638),600=>array(33,-16,550,450),601=>array(33,-16,550,450),603=>array(73,-16,527,450),604=>array(73,-16,527,450),607=>array(117,-200,564,437),608=>array(33,-200,704,638),609=>array(33,-200,510,462),613=>array(13,-188,581,435),614=>array(23,0,581,638),615=>array(23,-200,509,638),616=>array(62,0,538,623),617=>array(105,-16,547,437),618=>array(110,0,490,437),619=>array(62,0,538,624),621=>array(105,-200,547,624),623=>array(-19,-13,623,437),624=>array(-19,-200,623,437),625=>array(-19,-200,563,450),626=>array(-102,-200,571,450),627=>array(23,-200,707,450),628=>array(63,0,543,437),629=>array(42,-16,558,450),633=>array(54,-12,571,437),634=>array(54,-12,571,637),635=>array(54,-200,644,437),636=>array(54,-200,571,449),637=>array(77,-200,571,449),638=>array(54,0,484,450),639=>array(54,-200,484,450),640=>array(75,0,519,437),641=>array(75,0,519,437),642=>array(73,-200,527,450),643=>array(57,-123,548,638),644=>array(27,-200,592,638),645=>array(57,-123,548,638),647=>array(13,-16,529,591),648=>array(13,-200,529,591),649=>array(13,-13,571,437),652=>array(0,0,600,437),653=>array(0,0,600,437),654=>array(21,0,579,637),656=>array(85,-200,716,437),657=>array(90,-99,539,441),658=>array(70,-183,462,442),659=>array(87,-200,462,442),660=>array(104,0,517,598),661=>array(104,0,517,598),662=>array(104,-15,517,583),663=>array(33,-200,564,597),664=>array(21,-14,579,597),665=>array(48,1,536,442),666=>array(78,-21,534,456),667=>array(9,-21,596,517),668=>array(58,0,542,437),669=>array(119,-186,571,649),670=>array(33,-186,571,437),671=>array(66,0,539,437),672=>array(33,-200,725,638),673=>array(104,0,517,598),674=>array(104,0,517,598),688=>array(98,361,478,800),689=>array(114,360,490,800),690=>array(176,224,429,800),691=>array(119,359,468,688),692=>array(62,354,410,683),693=>array(94,231,488,683),694=>array(77,360,483,777),695=>array(98,365,500,687),696=>array(113,243,488,686),697=>array(204,440,395,664),698=>array(119,440,460,664),699=>array(203,496,390,666),700=>array(210,496,387,660),701=>array(204,440,395,664),702=>array(280,486,373,667),703=>array(227,486,320,667),704=>array(167,358,447,766),705=>array(167,358,447,766),706=>array(166,570,443,800),707=>array(162,570,439,800),708=>array(173,570,427,800),709=>array(173,570,427,800),710=>array(125,497,476,661),711=>array(125,490,476,654),712=>array(255,465,345,660),713=>array(125,546,475,626),714=>array(240,496,417,660),715=>array(163,496,350,666),716=>array(255,-200,345,-5),717=>array(125,-114,475,-34),718=>array(225,-194,412,-24),719=>array(187,-192,364,-28),720=>array(209,0,391,437),721=>array(209,246,391,437),722=>array(280,198,373,379),723=>array(227,198,320,379),724=>array(209,537,385,680),725=>array(215,525,391,668),726=>array(202,508,398,704),727=>array(202,521,398,591),728=>array(125,503,475,656),729=>array(240,534,360,654),730=>array(207,496,393,677),731=>array(250,-200,463,0),732=>array(115,531,485,648),733=>array(125,496,475,660),734=>array(142,237,449,439),735=>array(218,514,382,677),736=>array(112,236,488,688),737=>array(141,360,462,800),738=>array(146,358,453,699),739=>array(112,361,487,683),740=>array(167,359,447,785),741=>array(25,-25,483,800),742=>array(25,-37,483,800),743=>array(25,-37,483,800),744=>array(25,-37,483,800),745=>array(25,-25,483,800),746=>array(75,-25,533,715),747=>array(65,-35,523,404),748=>array(125,-199,476,-35),749=>array(30,503,570,734),750=>array(108,341,468,633),751=>array(173,-200,427,30),752=>array(173,-200,427,30),753=>array(166,-200,443,30),754=>array(157,-176,434,54),755=>array(207,-186,393,-5),756=>array(225,222,412,392),757=>array(157,222,480,392),758=>array(187,205,364,369),759=>array(115,-184,485,-67),760=>array(225,309,375,761),761=>array(208,518,391,701),762=>array(208,518,391,701),763=>array(208,-65,391,118),764=>array(255,-67,438,116),765=>array(95,-200,505,-22),766=>array(95,-200,463,-22),767=>array(13,-200,579,29),768=>array(-437,496,-250,666),769=>array(-350,496,-173,660),770=>array(-465,481,-114,645),771=>array(-485,531,-115,648),772=>array(-475,546,-125,626),773=>array(-545,546,-55,626),774=>array(-475,503,-125,656),775=>array(-360,534,-240,654),776=>array(-464,534,-136,654),777=>array(-396,486,-208,682),778=>array(-393,496,-207,677),779=>array(-475,496,-125,660),780=>array(-475,490,-124,654),781=>array(-340,514,-260,708),782=>array(-420,514,-167,708),783=>array(-474,500,-125,670),784=>array(-475,503,-125,718),785=>array(-477,469,-127,622),786=>array(-376,477,-189,647),787=>array(-366,482,-189,646),788=>array(-422,457,-231,681),789=>array(-372,479,-195,643),790=>array(-433,-193,-246,-23),791=>array(-400,-194,-223,-30),792=>array(-365,-200,-222,-24),793=>array(-346,-200,-203,-24),794=>array(-97,510,86,693),795=>array(-162,483,0,698),796=>array(-367,-179,-274,2),797=>array(-380,-186,-204,-43),798=>array(-377,-198,-201,-55),799=>array(-409,-200,-213,-4),800=>array(-412,-136,-216,-66),801=>array(-547,-200,-250,0),802=>array(-350,-200,-53,0),803=>array(-360,-164,-240,-44),804=>array(-459,-160,-131,-40),805=>array(-385,-200,-199,-19),806=>array(-357,-191,-210,-21),807=>array(-420,-199,-193,1),808=>array(-350,-200,-137,0),809=>array(-343,-200,-263,-6),810=>array(-439,-175,-150,-22),811=>array(-477,-173,-124,-43),812=>array(-468,-191,-117,-27),813=>array(-471,-193,-120,-29),814=>array(-461,-183,-111,-30),815=>array(-474,-200,-124,-47),816=>array(-482,-172,-112,-55),817=>array(-475,-139,-125,-59),818=>array(-600,-200,0,-100),819=>array(-600,-200,0,-19),820=>array(-472,201,-102,318),821=>array(-473,289,-123,369),822=>array(-570,205,-54,305),823=>array(-472,222,-114,456),824=>array(-584,180,-1,534),825=>array(-286,-200,-193,-19),826=>array(-439,-200,-150,-47),827=>array(-388,-200,-210,-23),828=>array(-469,-178,-112,-33),829=>array(-376,501,-212,664),830=>array(-366,485,-269,722),831=>array(-600,619,0,800),832=>array(-399,496,-212,666),833=>array(-344,496,-167,660),834=>array(-455,528,-85,645),835=>array(-360,482,-183,646),836=>array(-478,522,-132,759),837=>array(-334,-200,-37,0),838=>array(-439,533,-150,686),839=>array(-475,-199,-125,-12),840=>array(-416,-200,-178,-6),841=>array(-398,-200,-215,-17),842=>array(-477,502,-107,666),843=>array(-477,463,-107,780),844=>array(-463,491,-93,749),845=>array(-454,-200,-164,-39),846=>array(-378,-194,-236,-24),848=>array(-438,459,-161,689),849=>array(-349,481,-256,662),850=>array(-472,527,-122,774),851=>array(-377,-175,-213,-12),852=>array(-435,-200,-158,30),853=>array(-451,-200,-174,30),854=>array(-555,-200,-48,30),855=>array(-328,485,-235,666),856=>array(-120,534,0,654),857=>array(-409,-200,-191,8),858=>array(-448,-200,-150,-11),859=>array(-390,477,-196,684),860=>array(-392,-200,393,24),861=>array(-392,455,393,679),862=>array(-300,482,300,582),863=>array(-300,-195,300,-95),864=>array(-370,-166,370,-49),865=>array(-393,446,392,670),866=>array(-286,-200,300,-13),867=>array(-398,468,-169,669),868=>array(-418,468,-195,669),869=>array(-400,476,-194,745),870=>array(-410,468,-187,669),871=>array(-427,468,-186,663),872=>array(-407,466,-186,667),873=>array(-420,467,-169,742),874=>array(-417,476,-171,745),875=>array(-440,478,-163,672),876=>array(-402,478,-179,672),877=>array(-391,467,-168,729),878=>array(-424,474,-165,663),879=>array(-415,476,-174,665),884=>array(204,440,395,664),885=>array(147,-149,351,143),890=>array(231,-200,528,0),894=>array(147,-158,351,437),900=>array(191,463,382,696),901=>array(119,522,465,759),902=>array(-79,0,650,675),903=>array(225,304,375,437),904=>array(-95,0,619,675),905=>array(-109,0,600,674),906=>array(-31,0,584,672),908=>array(-34,-14,595,675),910=>array(-106,0,625,671),911=>array(-16,0,609,671),912=>array(105,-16,547,735),913=>array(-21,0,621,583),914=>array(13,0,571,583),915=>array(32,0,568,583),916=>array(11,0,589,583),917=>array(13,0,550,583),918=>array(73,0,527,583),919=>array(23,0,581,583),920=>array(21,-14,579,597),921=>array(83,0,517,583),922=>array(13,0,602,583),923=>array(-21,0,621,583),924=>array(-19,0,623,583),925=>array(-8,0,592,583),926=>array(35,0,565,583),927=>array(21,-14,579,597),928=>array(23,0,581,583),929=>array(13,0,529,583),931=>array(73,0,527,583),932=>array(42,0,558,583),933=>array(21,0,579,583),934=>array(4,0,596,583),935=>array(10,0,590,583),936=>array(-16,0,616,583),937=>array(29,0,571,583),938=>array(83,0,517,757),939=>array(21,0,579,757),940=>array(33,-14,613,764),941=>array(73,-16,527,747),942=>array(23,-200,571,747),943=>array(105,-16,547,747),944=>array(10,-16,587,735),945=>array(33,-14,613,467),946=>array(13,-200,529,623),947=>array(23,-200,581,437),948=>array(42,-16,558,638),949=>array(73,-16,527,450),950=>array(92,-200,517,624),951=>array(23,-200,571,450),952=>array(83,-15,517,623),953=>array(105,-16,547,437),954=>array(52,0,548,437),955=>array(21,0,579,624),956=>array(13,-200,571,437),957=>array(34,0,552,437),958=>array(117,-200,522,637),959=>array(42,-16,558,450),960=>array(46,0,553,437),961=>array(-24,-200,558,450),962=>array(113,-36,510,463),963=>array(42,-16,602,450),964=>array(70,-16,531,437),965=>array(10,-16,587,437),966=>array(-6,-200,578,450),967=>array(4,-200,586,437),968=>array(-22,-200,622,638),969=>array(19,-40,577,453),970=>array(97,-16,547,630),971=>array(10,-16,587,630),972=>array(42,-16,558,747),973=>array(10,-16,587,747),974=>array(19,-40,577,750),976=>array(82,-34,522,625),977=>array(71,-44,529,649),978=>array(23,-25,577,588),979=>array(-73,-25,604,588),980=>array(23,-25,577,720),981=>array(-4,-200,604,639),982=>array(19,-40,577,453),986=>array(55,-171,621,587),987=>array(64,-172,563,464),988=>array(18,-25,545,588),989=>array(45,-200,577,451),1008=>array(14,-26,586,442),1009=>array(42,-200,558,450),1012=>array(21,-14,579,597),1013=>array(150,-42,450,457),1024=>array(13,0,550,793),1025=>array(13,0,550,764),1026=>array(20,-187,582,582),1027=>array(32,0,568,793),1028=>array(34,-14,566,597),1029=>array(62,-14,538,597),1030=>array(83,0,517,583),1031=>array(83,0,517,764),1032=>array(27,-14,586,583),1033=>array(-46,0,640,583),1034=>array(-46,0,636,584),1035=>array(-8,0,606,583),1036=>array(6,0,594,791),1037=>array(21,0,579,793),1038=>array(20,0,580,770),1039=>array(21,-99,579,583),1040=>array(-21,0,621,583),1041=>array(21,0,579,583),1042=>array(13,0,571,583),1043=>array(32,0,568,583),1044=>array(5,-141,599,583),1045=>array(13,0,550,583),1046=>array(-24,0,623,583),1047=>array(62,-14,538,597),1048=>array(21,0,579,583),1049=>array(21,0,579,771),1050=>array(6,0,594,583),1051=>array(13,0,587,583),1052=>array(-19,0,623,583),1053=>array(23,0,581,583),1054=>array(21,-14,579,597),1055=>array(21,0,579,583),1056=>array(13,0,529,583),1057=>array(33,-14,564,597),1058=>array(42,0,558,583),1059=>array(20,0,580,583),1060=>array(4,0,596,583),1061=>array(10,0,590,583),1062=>array(6,-141,594,583),1063=>array(38,0,562,583),1064=>array(-22,0,622,583),1065=>array(-28,-141,624,583),1066=>array(-7,0,607,583),1067=>array(-21,0,621,583),1068=>array(13,0,529,583),1069=>array(34,-14,566,597),1070=>array(-23,-14,600,597),1071=>array(-3,0,603,583),1072=>array(42,-16,571,450),1073=>array(52,-14,548,661),1074=>array(84,0,516,437),1075=>array(98,0,502,437),1076=>array(35,-92,565,437),1077=>array(33,-16,550,450),1078=>array(-21,0,620,437),1079=>array(73,-16,527,450),1080=>array(31,0,568,437),1081=>array(31,0,568,630),1082=>array(52,0,548,437),1083=>array(17,0,582,437),1084=>array(-16,0,620,437),1085=>array(51,0,548,437),1086=>array(42,-16,558,450),1087=>array(46,0,553,437),1088=>array(0,-200,579,450),1089=>array(54,-16,565,450),1090=>array(62,1,538,438),1091=>array(21,-200,579,437),1092=>array(4,-200,596,648),1093=>array(21,0,579,437),1094=>array(31,-92,569,437),1095=>array(49,0,551,437),1096=>array(-11,0,612,437),1097=>array(-11,-92,612,437),1098=>array(21,0,579,437),1099=>array(-9,0,608,437),1100=>array(84,0,516,437),1101=>array(44,-16,556,450),1102=>array(-12,-16,612,450),1103=>array(52,0,548,437),1104=>array(33,-16,550,660),1105=>array(33,-16,550,624),1106=>array(13,-185,510,624),1107=>array(98,0,502,660),1108=>array(44,-16,556,450),1109=>array(73,-16,527,450),1110=>array(62,0,538,623),1111=>array(62,0,538,626),1112=>array(87,-200,458,623),1113=>array(-29,-1,654,436),1114=>array(-29,0,623,437),1115=>array(13,0,582,624),1116=>array(52,0,548,660),1117=>array(31,0,568,660),1118=>array(21,-200,579,630),1119=>array(32,-99,569,437),1136=>array(-16,0,616,583),1137=>array(-22,-200,622,638),1138=>array(21,-14,579,597),1156=>array(-465,469,-115,622),1157=>array(-385,457,-194,681),1158=>array(-376,482,-199,646),1162=>array(21,-141,578,771),1163=>array(31,-141,568,630),1164=>array(12,0,529,633),1165=>array(84,0,516,516),1166=>array(13,0,538,583),1167=>array(-7,-200,572,450),1168=>array(32,0,568,700),1169=>array(98,0,502,529),1170=>array(31,0,568,583),1171=>array(79,0,502,437),1172=>array(24,-145,560,583),1173=>array(98,-145,502,437),1174=>array(-24,-141,623,583),1175=>array(-21,-92,620,437),1176=>array(62,-199,538,597),1177=>array(73,-199,527,450),1178=>array(6,-141,594,583),1179=>array(52,-141,548,437),1180=>array(6,0,594,583),1181=>array(29,0,589,437),1182=>array(2,0,594,583),1183=>array(48,0,548,437),1184=>array(-27,0,645,583),1185=>array(11,0,589,437),1186=>array(23,-141,581,583),1187=>array(31,-141,568,437),1188=>array(-42,0,620,583),1189=>array(0,0,600,437),1190=>array(-45,-145,630,583),1191=>array(-53,-145,630,437),1192=>array(33,-132,551,597),1193=>array(54,-132,551,450),1194=>array(33,-199,564,597),1195=>array(54,-199,565,450),1196=>array(42,-141,558,583),1197=>array(62,-141,538,437),1198=>array(21,0,579,583),1199=>array(21,-146,579,437),1200=>array(21,0,579,583),1201=>array(21,-146,579,437),1202=>array(10,-141,590,583),1203=>array(21,-141,580,437),1204=>array(-29,-141,619,583),1205=>array(-29,-141,609,437),1206=>array(38,-141,562,583),1207=>array(49,-141,551,437),1208=>array(38,0,562,583),1209=>array(49,0,551,437),1210=>array(38,0,562,583),1211=>array(49,0,551,437),1212=>array(-25,-17,627,601),1213=>array(0,-16,600,450),1214=>array(-25,-200,627,601),1215=>array(0,-200,600,450),1216=>array(83,0,517,583),1217=>array(-24,0,623,769),1218=>array(-21,-3,620,659),1219=>array(6,-145,566,583),1220=>array(52,-145,542,437),1221=>array(13,-141,587,583),1222=>array(17,-141,582,437),1223=>array(23,-145,561,583),1224=>array(51,-145,548,437),1225=>array(23,-141,581,583),1226=>array(51,-141,548,437),1227=>array(38,-141,562,583),1228=>array(49,-141,551,437),1229=>array(-19,-141,623,584),1230=>array(-16,-141,620,437),1231=>array(83,0,517,583),1232=>array(-21,0,621,770),1233=>array(42,-16,571,659),1234=>array(-21,0,621,743),1235=>array(42,-16,571,624),1236=>array(-20,0,614,583),1237=>array(-13,-16,612,450),1238=>array(13,0,550,770),1239=>array(33,-16,550,669),1240=>array(25,-17,559,601),1241=>array(33,-16,550,450),1242=>array(25,-17,559,764),1243=>array(33,-16,550,626),1244=>array(-24,0,623,764),1245=>array(-21,-3,620,623),1246=>array(62,-14,538,743),1247=>array(73,-16,527,627),1248=>array(44,-50,563,583),1249=>array(70,-183,462,442),1250=>array(21,0,579,722),1251=>array(31,0,568,586),1252=>array(21,0,579,764),1253=>array(31,0,568,623),1254=>array(21,-14,579,763),1255=>array(42,-16,558,625),1256=>array(21,-14,579,597),1257=>array(42,-16,558,450),1258=>array(21,-14,579,765),1259=>array(42,-16,558,625),1260=>array(34,-14,566,764),1261=>array(44,-16,556,628),1262=>array(20,0,580,722),1263=>array(21,-200,579,586),1264=>array(20,0,580,764),1265=>array(21,-200,579,623),1266=>array(20,0,580,780),1267=>array(21,-200,579,665),1268=>array(38,0,562,763),1269=>array(49,0,551,626),1270=>array(32,-141,568,583),1271=>array(98,-141,502,437),1272=>array(-21,0,621,763),1273=>array(-9,0,608,626),1296=>array(62,-14,538,597),1297=>array(73,-16,527,450),1298=>array(13,-145,567,583),1299=>array(17,-145,582,437),1306=>array(21,-145,579,597),1307=>array(20,-200,600,450),1308=>array(-10,0,610,583),1309=>array(0,0,600,437),1310=>array(6,0,594,583),1311=>array(52,0,548,437),1456=>array(271,-200,329,-38),1457=>array(153,-200,447,-52),1458=>array(153,-200,447,-42),1459=>array(152,-200,447,-39),1460=>array(260,-127,339,-46),1461=>array(212,-101,388,-42),1462=>array(212,-200,388,-42),1463=>array(206,-95,394,-42),1464=>array(212,-200,389,-40),1465=>array(256,528,335,609),1467=>array(153,-200,447,-42),1468=>array(260,200,339,281),1469=>array(280,-200,320,-24),1470=>array(60,380,540,480),1471=>array(206,540,394,593),1472=>array(250,-153,350,622),1473=>array(495,528,574,609),1474=>array(39,529,118,610),1475=>array(225,-15,375,437),1476=>array(227,528,306,609),1488=>array(60,0,540,480),1489=>array(60,0,540,480),1490=>array(123,0,477,480),1491=>array(60,0,540,480),1492=>array(60,0,540,480),1493=>array(150,0,378,480),1494=>array(123,0,477,480),1495=>array(60,0,540,480),1496=>array(44,0,524,480),1497=>array(144,190,366,480),1498=>array(60,-200,500,480),1499=>array(60,0,500,480),1500=>array(60,0,540,629),1501=>array(48,0,528,480),1502=>array(25,0,540,480),1503=>array(150,-200,378,480),1504=>array(123,0,445,480),1505=>array(60,0,540,480),1506=>array(60,0,547,480),1507=>array(60,-200,540,480),1508=>array(60,0,541,480),1509=>array(60,-200,540,480),1510=>array(48,0,528,480),1511=>array(50,-200,530,480),1512=>array(60,0,540,480),1513=>array(51,0,569,480),1514=>array(28,0,540,480),1520=>array(36,0,536,480),1521=>array(42,0,536,480),1522=>array(42,190,536,480),1523=>array(241,315,395,605),1524=>array(139,315,513,605),4304=>array(118,102,482,511),4305=>array(121,102,479,667),4306=>array(110,-147,490,428),4307=>array(76,-156,524,428),4308=>array(117,-147,484,428),4309=>array(116,-147,484,428),4310=>array(86,102,514,696),4311=>array(86,90,515,429),4312=>array(119,90,481,428),4313=>array(115,-147,485,440),4314=>array(76,-157,524,428),4315=>array(118,102,482,696),4316=>array(112,102,488,717),4317=>array(80,91,520,428),4318=>array(116,102,484,698),4319=>array(109,-147,490,463),4320=>array(80,90,521,696),4321=>array(121,102,479,696),4322=>array(76,-150,524,564),4323=>array(76,-147,524,439),4324=>array(75,-147,525,428),4325=>array(113,-144,487,737),4326=>array(76,-157,524,428),4327=>array(116,-147,484,440),4328=>array(86,102,514,696),4329=>array(121,93,479,696),4330=>array(76,-148,524,440),4331=>array(118,102,482,696),4332=>array(96,-200,501,696),4333=>array(93,-147,507,658),4334=>array(118,102,482,696),4335=>array(70,-147,530,428),4336=>array(121,102,479,698),4337=>array(58,102,542,707),4338=>array(131,95,469,450),4339=>array(110,-138,490,444),4340=>array(126,-138,474,597),4341=>array(96,102,502,696),4345=>array(110,-170,490,405),4347=>array(91,-2,502,592),4348=>array(183,199,465,661),7680=>array(-21,-200,621,583),7681=>array(42,-200,571,450),7682=>array(13,0,571,757),7683=>array(-8,-14,571,762),7684=>array(13,-160,571,583),7685=>array(-8,-174,571,623),7686=>array(13,-144,571,583),7687=>array(-8,-144,571,623),7688=>array(33,-200,564,800),7689=>array(54,-200,565,654),7690=>array(13,0,550,757),7691=>array(33,-14,613,767),7692=>array(13,-160,550,583),7693=>array(33,-174,613,623),7694=>array(13,-144,550,583),7695=>array(33,-144,613,623),7696=>array(13,-200,550,583),7697=>array(33,-200,613,624),7698=>array(13,-200,550,583),7699=>array(33,-200,613,623),7700=>array(13,0,550,800),7701=>array(33,-16,550,800),7702=>array(13,0,550,798),7703=>array(33,-16,550,800),7704=>array(13,-200,550,583),7705=>array(33,-199,550,450),7706=>array(13,-165,550,583),7707=>array(33,-181,550,450),7708=>array(13,-200,550,800),7709=>array(33,-200,550,643),7710=>array(13,0,550,757),7711=>array(75,0,571,775),7712=>array(33,-14,592,737),7713=>array(33,-200,592,604),7714=>array(23,0,581,757),7715=>array(13,0,581,763),7716=>array(23,-160,581,583),7717=>array(13,-160,581,623),7718=>array(23,0,581,757),7719=>array(13,0,581,784),7720=>array(23,-200,581,583),7721=>array(13,-200,581,624),7722=>array(23,-200,581,583),7723=>array(13,-200,581,623),7724=>array(83,-165,517,583),7725=>array(62,-165,538,623),7726=>array(83,0,517,799),7727=>array(62,0,538,772),7728=>array(13,0,602,794),7729=>array(33,0,571,800),7730=>array(13,-160,602,583),7731=>array(33,-160,571,623),7732=>array(13,-144,602,583),7733=>array(33,-150,571,623),7734=>array(33,-160,571,583),7735=>array(62,-160,538,623),7736=>array(33,-160,571,737),7737=>array(62,-160,538,744),7738=>array(33,-156,571,583),7739=>array(62,-158,538,623),7740=>array(33,-200,571,583),7741=>array(62,-200,538,623),7742=>array(-19,0,623,792),7743=>array(-19,0,623,654),7744=>array(-19,0,623,748),7745=>array(-19,0,623,627),7746=>array(-19,-160,623,583),7747=>array(-19,-160,623,450),7748=>array(-8,0,592,757),7749=>array(23,0,571,627),7750=>array(-8,-160,592,583),7751=>array(23,-160,571,450),7752=>array(-8,-156,592,583),7753=>array(23,-158,571,450),7754=>array(-8,-200,592,583),7755=>array(23,-198,571,450),7756=>array(21,-12,579,800),7757=>array(42,-16,558,800),7758=>array(21,-12,579,800),7759=>array(42,-16,558,787),7760=>array(21,-12,579,800),7761=>array(42,-16,558,800),7762=>array(21,-12,579,800),7763=>array(42,-16,558,800),7764=>array(13,0,529,800),7765=>array(0,-200,579,660),7766=>array(13,0,529,757),7767=>array(0,-200,579,627),7768=>array(3,0,609,757),7769=>array(54,0,571,627),7770=>array(3,-160,609,583),7771=>array(54,-160,571,449),7772=>array(3,-160,609,737),7773=>array(54,-160,571,604),7774=>array(3,-144,609,583),7775=>array(54,-144,571,449),7776=>array(62,-14,538,760),7777=>array(73,-16,527,627),7778=>array(62,-174,538,597),7779=>array(73,-176,527,450),7780=>array(62,-12,538,800),7781=>array(73,-16,527,796),7782=>array(62,-12,538,800),7783=>array(73,-16,527,785),7784=>array(62,-174,538,758),7785=>array(73,-176,527,627),7786=>array(42,0,558,757),7787=>array(13,-16,529,751),7788=>array(42,-160,558,583),7789=>array(13,-176,529,591),7790=>array(42,-152,558,583),7791=>array(13,-162,529,591),7792=>array(42,-200,558,583),7793=>array(13,-200,529,591),7794=>array(10,-174,590,583),7795=>array(13,-173,571,437),7796=>array(10,-179,590,583),7797=>array(13,-178,571,437),7798=>array(10,-200,590,585),7799=>array(13,-198,571,437),7800=>array(10,-14,590,800),7801=>array(13,-13,571,800),7802=>array(10,-14,590,800),7803=>array(13,-13,571,764),7804=>array(-21,0,621,762),7805=>array(0,0,600,635),7806=>array(-21,-160,621,583),7807=>array(0,-160,600,437),7808=>array(-10,0,610,800),7809=>array(0,0,600,660),7810=>array(-10,0,610,800),7811=>array(0,0,600,660),7812=>array(-10,0,610,757),7813=>array(0,0,600,610),7814=>array(-10,0,610,757),7815=>array(0,0,600,627),7816=>array(-10,-160,610,583),7817=>array(0,-160,600,437),7818=>array(10,0,590,757),7819=>array(21,0,579,627),7820=>array(10,0,590,757),7821=>array(21,0,579,610),7822=>array(21,0,579,757),7823=>array(21,-200,579,627),7824=>array(73,0,527,800),7825=>array(85,0,519,654),7826=>array(73,-160,527,583),7827=>array(85,-160,519,437),7828=>array(73,-160,527,583),7829=>array(85,-162,519,437),7830=>array(13,-160,581,623),7831=>array(0,-16,529,751),7832=>array(0,0,600,681),7833=>array(21,-200,579,681),7834=>array(42,-16,571,667),7835=>array(75,0,571,783),7840=>array(-21,-160,621,583),7841=>array(42,-176,571,450),7842=>array(-21,0,621,800),7843=>array(42,-16,571,705),7844=>array(-21,0,621,800),7845=>array(42,-16,599,765),7846=>array(-21,0,621,800),7847=>array(-11,-16,571,768),7848=>array(-21,0,621,800),7849=>array(42,-16,592,755),7850=>array(-21,0,621,792),7851=>array(42,-16,571,784),7852=>array(-21,-160,621,787),7853=>array(42,-176,571,660),7854=>array(-21,0,621,799),7855=>array(42,-16,571,792),7856=>array(-21,0,621,800),7857=>array(42,-16,571,800),7858=>array(-21,0,621,800),7859=>array(42,-16,571,799),7860=>array(-21,0,621,797),7861=>array(42,-16,571,796),7862=>array(-21,-160,621,800),7863=>array(42,-176,571,664),7864=>array(13,-160,550,583),7865=>array(33,-176,550,450),7866=>array(13,0,550,800),7867=>array(33,-16,550,705),7868=>array(13,0,550,762),7869=>array(33,-16,550,615),7870=>array(13,0,599,800),7871=>array(33,-16,590,757),7872=>array(0,0,559,800),7873=>array(0,-16,550,776),7874=>array(13,0,599,800),7875=>array(33,-16,598,756),7876=>array(13,0,550,798),7877=>array(33,-16,550,786),7878=>array(13,-160,550,789),7879=>array(33,-176,550,660),7880=>array(83,0,517,800),7881=>array(62,0,538,703),7882=>array(83,-160,517,583),7883=>array(62,-160,538,623),7884=>array(21,-174,579,597),7885=>array(42,-176,558,450),7886=>array(21,-14,579,800),7887=>array(42,-16,558,704),7888=>array(21,-14,599,800),7889=>array(42,-16,592,747),7890=>array(0,-14,579,800),7891=>array(1,-16,558,774),7892=>array(21,-14,599,800),7893=>array(42,-16,599,757),7894=>array(21,-12,579,792),7895=>array(42,-16,558,797),7896=>array(21,-174,579,776),7897=>array(42,-176,558,654),7898=>array(21,-14,600,800),7899=>array(42,-16,603,652),7900=>array(21,-14,600,800),7901=>array(42,-16,603,656),7902=>array(21,-14,600,800),7903=>array(42,-16,603,703),7904=>array(21,-14,600,780),7905=>array(42,-16,603,637),7906=>array(21,-174,600,664),7907=>array(42,-176,603,520),7908=>array(10,-174,590,583),7909=>array(13,-173,571,437),7910=>array(10,-14,590,800),7911=>array(13,-13,571,702),7912=>array(0,-14,599,800),7913=>array(0,-13,600,675),7914=>array(0,-14,599,800),7915=>array(0,-13,600,665),7916=>array(0,-14,599,800),7917=>array(0,-13,600,702),7918=>array(0,-14,599,777),7919=>array(0,-13,600,637),7920=>array(0,-174,599,697),7921=>array(0,-173,600,551),7922=>array(21,0,579,800),7923=>array(21,-200,579,660),7924=>array(21,-160,579,583),7925=>array(21,-200,579,437),7926=>array(21,0,579,800),7927=>array(21,-200,579,700),7928=>array(21,0,579,762),7929=>array(21,-200,579,637),8208=>array(42,229,558,329),8209=>array(42,229,558,329),8210=>array(42,229,558,329),8211=>array(42,229,558,329),8212=>array(0,229,600,329),8213=>array(0,229,600,329),8214=>array(163,-21,437,579),8215=>array(0,-200,600,-19),8216=>array(300,344,455,636),8217=>array(147,331,302,623),8218=>array(192,-171,347,121),8219=>array(300,331,455,623),8220=>array(152,344,512,636),8221=>array(89,341,449,633),8222=>array(91,-171,451,121),8223=>array(126,331,486,623),8224=>array(94,-92,506,622),8225=>array(94,-92,506,622),8226=>array(150,154,449,453),8227=>array(169,114,446,416),8228=>array(223,-15,373,117),8229=>array(114,-15,485,117),8230=>array(25,-15,575,117),8231=>array(240,172,360,292),8240=>array(0,0,600,618),8241=>array(2,-9,594,614),8242=>array(147,331,351,623),8243=>array(83,331,480,623),8244=>array(19,331,576,623),8245=>array(147,331,351,623),8246=>array(83,331,479,623),8247=>array(19,331,577,623),8248=>array(140,-180,460,4),8249=>array(33,20,342,415),8250=>array(263,20,571,415),8251=>array(31,11,561,551),8252=>array(95,-15,506,638),8253=>array(119,-30,502,592),8254=>array(0,633,600,733),8255=>array(80,-194,520,-23),8256=>array(80,434,520,604),8257=>array(162,-200,438,280),8258=>array(-137,-42,736,747),8259=>array(57,24,543,511),8260=>array(21,102,580,500),8261=>array(248,-153,433,623),8262=>array(167,-153,352,623),8263=>array(0,-40,610,602),8264=>array(4,-15,606,638),8265=>array(-5,-15,617,638),8266=>array(75,-20,508,437),8267=>array(49,-174,558,583),8268=>array(66,111,540,485),8269=>array(60,111,534,485),8270=>array(83,-20,517,394),8271=>array(139,-145,350,417),8272=>array(80,3,520,604),8273=>array(83,-41,517,772),8274=>array(81,-12,515,800),8275=>array(115,183,485,300),8276=>array(80,-194,520,-24),8277=>array(42,229,558,329),8278=>array(94,-10,505,584),8279=>array(-21,331,692,623),8280=>array(0,-10,600,675),8281=>array(0,-10,600,584),8282=>array(240,-10,360,789),8283=>array(0,-200,600,800),8284=>array(42,0,558,560),8285=>array(240,-10,360,789),8286=>array(240,-10,360,789),8304=>array(168,370,432,769),8305=>array(164,370,436,800),8308=>array(143,370,410,750),8309=>array(148,366,431,755),8310=>array(159,368,427,767),8311=>array(167,370,432,751),8312=>array(168,370,432,769),8313=>array(163,370,428,769),8314=>array(163,413,437,688),8315=>array(163,518,437,583),8316=>array(163,489,437,664),8317=>array(251,322,387,800),8318=>array(213,322,349,800),8319=>array(133,370,466,669),8320=>array(168,-172,432,227),8321=>array(166,-162,434,229),8322=>array(149,-152,429,238),8323=>array(157,-162,442,237),8324=>array(143,-162,410,218),8325=>array(148,-166,431,223),8326=>array(159,-164,427,235),8327=>array(167,-152,432,229),8328=>array(168,-162,432,237),8329=>array(163,-162,428,237),8330=>array(163,-118,437,157),8331=>array(163,-13,437,52),8332=>array(163,-88,437,87),8333=>array(251,-200,387,278),8334=>array(213,-200,349,278),8336=>array(130,-176,483,163),8337=>array(119,-175,464,164),8338=>array(128,-175,472,164),8339=>array(114,-176,486,143),8340=>array(119,-175,464,164),8355=>array(10,0,550,583),8356=>array(33,0,550,598),8357=>array(-19,-142,623,598),8358=>array(0,0,600,583),8361=>array(-10,0,610,583),8362=>array(22,0,578,480),8363=>array(-7,-17,573,764),8364=>array(17,-14,585,597),8365=>array(0,0,600,583),8366=>array(42,0,558,583),8369=>array(13,0,598,583),8370=>array(33,-123,592,684),8371=>array(-21,0,621,583),8372=>array(0,-14,598,597),8373=>array(68,-123,538,684),8376=>array(42,0,558,597),8377=>array(60,-1,549,584),8448=>array(-6,-9,618,800),8449=>array(-9,-13,615,800),8451=>array(3,-14,598,745),8453=>array(5,-13,598,800),8454=>array(3,-10,648,800),8455=>array(62,-14,538,597),8457=>array(3,0,600,745),8462=>array(33,0,593,624),8465=>array(61,-40,545,588),8466=>array(55,0,550,598),8467=>array(75,-48,564,644),8470=>array(-14,0,612,583),8472=>array(27,-175,567,479),8476=>array(15,-27,586,604),8480=>array(-40,207,620,592),8481=>array(0,0,598,563),8482=>array(-33,220,620,583),8486=>array(29,0,571,583),8487=>array(29,0,571,583),8489=>array(128,-13,570,440),8490=>array(13,0,602,583),8491=>array(-21,0,621,800),8494=>array(41,-16,558,450),8498=>array(38,0,575,583),8501=>array(60,0,540,480),8502=>array(60,0,540,480),8503=>array(123,0,477,480),8504=>array(60,0,540,480),8506=>array(-80,-19,663,540),8507=>array(-27,0,626,563),8513=>array(20,1,579,612),8514=>array(25,0,563,583),8515=>array(25,0,563,583),8516=>array(21,0,579,583),8523=>array(76,-17,509,547),8525=>array(-30,-11,613,798),8526=>array(97,0,501,438),8531=>array(0,-20,600,638),8532=>array(-50,-20,633,638),8533=>array(-34,-25,642,638),8534=>array(-50,-25,642,638),8535=>array(-43,-25,642,637),8536=>array(-33,-25,642,627),8537=>array(-34,-12,603,638),8538=>array(-36,-12,603,624),8539=>array(-34,-17,622,638),8540=>array(-43,-17,622,637),8541=>array(-36,-17,622,624),8542=>array(7,-17,622,627),8543=>array(-34,51,484,638),8592=>array(30,139,570,423),8593=>array(157,11,442,552),8594=>array(30,139,570,424),8595=>array(158,11,443,552),8596=>array(10,139,590,423),8597=>array(158,-9,443,572),8598=>array(108,80,502,472),8599=>array(109,80,501,473),8600=>array(108,80,502,472),8601=>array(109,80,501,473),8612=>array(30,139,570,423),8613=>array(158,11,442,551),8614=>array(30,139,570,423),8615=>array(158,11,442,551),8633=>array(30,-19,570,553),8636=>array(30,222,570,396),8637=>array(30,51,570,225),8638=>array(303,1,477,541),8639=>array(123,1,297,541),8640=>array(30,231,570,405),8641=>array(30,52,570,226),8642=>array(300,1,474,541),8643=>array(126,1,300,541),8644=>array(30,6,570,575),8645=>array(15,20,585,561),8646=>array(30,8,570,576),8647=>array(30,-1,570,583),8648=>array(7,21,592,562),8649=>array(30,-1,570,584),8650=>array(8,21,593,562),8651=>array(30,22,570,446),8652=>array(30,20,570,451),8656=>array(15,37,570,457),8657=>array(90,-40,510,684),8658=>array(15,37,570,457),8659=>array(90,-70,510,654),8660=>array(0,37,600,457),8661=>array(90,-150,510,684),8704=>array(-21,0,621,583),8705=>array(54,-100,565,700),8706=>array(102,-16,524,590),8707=>array(13,0,550,583),8708=>array(13,-113,550,695),8709=>array(33,-113,567,639),8710=>array(15,0,585,583),8711=>array(15,0,585,583),8712=>array(16,5,564,555),8713=>array(16,-113,564,695),8714=>array(101,3,499,437),8715=>array(16,5,564,555),8716=>array(16,-113,564,695),8717=>array(101,0,499,434),8718=>array(150,0,450,500),8719=>array(21,-100,717,670),8720=>array(-117,-100,579,670),8721=>array(45,-97,537,671),8722=>array(42,230,558,330),8723=>array(42,0,558,624),8724=>array(42,-42,558,690),8725=>array(83,-113,517,695),8726=>array(83,-113,517,695),8727=>array(83,77,517,491),8728=>array(154,136,448,429),8729=>array(150,154,449,453),8730=>array(12,-60,600,697),8731=>array(0,-60,600,800),8732=>array(0,-60,600,800),8733=>array(51,124,564,500),8734=>array(3,124,597,500),8735=>array(60,0,553,513),8739=>array(249,-27,350,582),8741=>array(150,-27,450,582),8743=>array(70,-22,517,480),8744=>array(77,-30,524,472),8745=>array(71,-11,527,465),8746=>array(73,-11,528,465),8747=>array(76,-78,524,744),8748=>array(-14,-78,634,744),8756=>array(49,-6,549,458),8757=>array(49,-10,549,454),8758=>array(240,-9,360,458),8759=>array(50,-9,549,458),8764=>array(72,182,528,378),8776=>array(72,108,528,481),8800=>array(42,22,558,525),8801=>array(42,46,558,514),8804=>array(3,0,549,591),8805=>array(35,0,582,591),8834=>array(32,68,569,457),8835=>array(32,68,569,457),8836=>array(32,-113,569,588),8837=>array(32,-113,569,588),8838=>array(32,-16,569,536),8839=>array(41,-16,578,549),8869=>array(16,0,585,622),8898=>array(42,-39,557,710),8899=>array(43,-39,557,710),8976=>array(42,115,465,445),9001=>array(168,-149,425,627),9002=>array(175,-149,432,627),9251=>array(92,0,508,203),9472=>array(0,250,600,350),9473=>array(0,200,600,400),9474=>array(250,-200,350,800),9475=>array(200,-200,400,800),9476=>array(0,250,600,350),9477=>array(0,200,600,400),9478=>array(250,-200,350,800),9479=>array(200,-200,400,800),9480=>array(0,250,600,350),9481=>array(0,200,600,400),9482=>array(250,-200,350,800),9483=>array(200,-200,400,800),9484=>array(250,-200,600,350),9485=>array(250,-200,600,400),9486=>array(200,-200,600,350),9487=>array(200,-200,600,400),9488=>array(0,-200,350,350),9489=>array(0,-200,350,400),9490=>array(0,-200,400,350),9491=>array(0,-200,400,400),9492=>array(250,250,600,800),9493=>array(250,200,600,800),9494=>array(200,250,600,800),9495=>array(200,200,600,800),9496=>array(0,250,350,800),9497=>array(0,200,350,800),9498=>array(0,250,400,800),9499=>array(0,200,400,800),9500=>array(250,-200,600,800),9501=>array(250,-200,600,800),9502=>array(200,-200,600,800),9503=>array(200,-200,600,800),9504=>array(200,-200,600,800),9505=>array(200,-200,600,800),9506=>array(200,-200,600,800),9507=>array(200,-200,600,800),9508=>array(0,-200,350,800),9509=>array(0,-200,350,800),9510=>array(0,-200,400,800),9511=>array(0,-200,400,800),9512=>array(0,-200,400,800),9513=>array(0,-200,400,800),9514=>array(0,-200,400,800),9515=>array(0,-200,400,800),9516=>array(0,-200,600,350),9517=>array(0,-200,600,400),9518=>array(0,-200,600,400),9519=>array(0,-200,600,400),9520=>array(0,-200,600,350),9521=>array(0,-200,600,400),9522=>array(0,-200,600,400),9523=>array(0,-200,600,400),9524=>array(0,250,600,800),9525=>array(0,200,600,800),9526=>array(0,200,600,800),9527=>array(0,200,600,800),9528=>array(0,250,600,800),9529=>array(0,200,600,800),9530=>array(0,200,600,800),9531=>array(0,200,600,800),9532=>array(0,-200,600,800),9533=>array(0,-200,600,800),9534=>array(0,-200,600,800),9535=>array(0,-200,600,800),9536=>array(0,-200,600,800),9537=>array(0,-200,600,800),9538=>array(0,-200,600,800),9539=>array(0,-200,600,800),9540=>array(0,-200,600,800),9541=>array(0,-200,600,800),9542=>array(0,-200,600,800),9543=>array(0,-200,600,800),9544=>array(0,-200,600,800),9545=>array(0,-200,600,800),9546=>array(0,-200,600,800),9547=>array(0,-200,600,800),9548=>array(0,250,600,350),9549=>array(0,200,600,400),9550=>array(230,-200,370,800),9551=>array(180,-200,420,800),9552=>array(0,150,600,450),9553=>array(150,-200,450,800),9554=>array(250,-200,600,450),9555=>array(150,-200,600,350),9556=>array(150,-200,600,450),9557=>array(0,-200,350,450),9558=>array(0,-200,450,350),9559=>array(0,-200,450,450),9560=>array(250,150,600,800),9561=>array(150,250,600,800),9562=>array(150,150,600,800),9563=>array(0,150,350,800),9564=>array(0,250,450,800),9565=>array(0,150,450,800),9566=>array(250,-200,600,800),9567=>array(150,-200,600,800),9568=>array(150,-200,600,800),9569=>array(0,-200,350,800),9570=>array(0,-200,450,800),9571=>array(0,-200,450,800),9572=>array(0,-200,600,450),9573=>array(0,-200,600,350),9574=>array(0,-200,600,450),9575=>array(0,150,600,800),9576=>array(0,250,600,800),9577=>array(0,150,600,800),9578=>array(0,-200,600,800),9579=>array(0,-200,600,800),9580=>array(0,-200,600,800),9581=>array(250,-200,600,350),9582=>array(0,-200,350,350),9583=>array(0,250,350,800),9584=>array(250,250,600,800),9585=>array(0,-200,600,796),9586=>array(0,-200,600,800),9587=>array(0,-200,600,800),9588=>array(0,250,300,350),9589=>array(250,300,350,800),9590=>array(300,250,600,350),9591=>array(250,-200,350,300),9592=>array(0,200,300,400),9593=>array(200,300,400,800),9594=>array(300,200,600,400),9595=>array(200,-200,400,300),9596=>array(0,200,600,400),9597=>array(200,-200,400,800),9598=>array(0,200,600,400),9599=>array(200,-200,400,800),9600=>array(0,300,600,800),9601=>array(0,-200,600,-75),9602=>array(0,-200,600,50),9603=>array(0,-200,600,175),9604=>array(0,-200,600,300),9605=>array(0,-200,600,425),9606=>array(0,-200,600,550),9607=>array(0,-200,600,675),9608=>array(0,-200,600,800),9609=>array(0,-200,525,800),9610=>array(0,-200,450,800),9611=>array(0,-200,375,800),9612=>array(0,-200,300,800),9613=>array(0,-200,225,800),9614=>array(0,-200,150,800),9615=>array(0,-200,75,800),9616=>array(300,-200,600,800),9617=>array(0,-200,550,750),9618=>array(0,-200,600,750),9620=>array(0,675,600,800),9621=>array(525,-200,600,800),9632=>array(50,0,550,500),9633=>array(50,0,550,500),9635=>array(50,0,550,500),9636=>array(50,0,550,500),9637=>array(50,0,550,500),9638=>array(50,0,550,500),9639=>array(50,0,550,500),9640=>array(50,0,550,500),9641=>array(50,0,550,500),9642=>array(175,0,425,250),9643=>array(175,0,425,250),9644=>array(50,0,550,300),9645=>array(50,0,550,300),9646=>array(150,0,450,500),9647=>array(150,0,450,500),9648=>array(25,0,575,300),9649=>array(25,0,575,300),9650=>array(35,0,565,454),9651=>array(35,0,565,454),9652=>array(168,0,432,226),9653=>array(168,0,432,226),9654=>array(84,0,543,530),9655=>array(84,0,543,530),9656=>array(199,0,428,266),9657=>array(199,0,428,266),9658=>array(121,0,506,266),9660=>array(35,0,565,454),9661=>array(35,0,565,454),9662=>array(168,0,432,226),9663=>array(168,0,432,226),9664=>array(84,0,543,530),9665=>array(84,0,543,530),9666=>array(199,0,428,266),9667=>array(199,0,428,266),9668=>array(94,0,479,266),9670=>array(35,0,565,530),9671=>array(35,0,565,530),9673=>array(33,-2,567,532),9674=>array(72,-19,529,593),9675=>array(33,-2,567,532),9677=>array(33,-2,567,532),9679=>array(33,-2,567,532),9680=>array(33,-2,567,532),9681=>array(33,-2,567,532),9682=>array(33,-2,567,532),9683=>array(33,-2,567,532),9684=>array(33,-2,567,532),9685=>array(33,-2,567,532),9686=>array(35,0,300,530),9687=>array(302,0,567,530),9688=>array(0,-200,600,800),9689=>array(0,0,600,600),9698=>array(50,0,550,500),9699=>array(50,0,550,500),9700=>array(50,0,550,500),9701=>array(50,0,550,500),9702=>array(172,138,428,394),9703=>array(50,0,550,500),9704=>array(50,0,550,500),9705=>array(50,0,550,500),9706=>array(50,0,550,500),9707=>array(50,0,550,500),9708=>array(35,0,565,454),9709=>array(35,0,565,454),9710=>array(35,0,565,454),9711=>array(0,0,600,600),9712=>array(50,0,550,500),9713=>array(50,0,550,500),9714=>array(50,0,550,500),9715=>array(50,0,550,500),9716=>array(33,-2,567,532),9717=>array(33,-2,567,532),9718=>array(33,-2,567,532),9719=>array(33,-2,567,532),9735=>array(88,0,430,560),9736=>array(83,-20,561,572),9737=>array(33,-2,567,532),9776=>array(50,0,550,500),9777=>array(50,0,550,500),9778=>array(50,0,550,500),9779=>array(50,0,550,500),9780=>array(50,0,550,500),9781=>array(50,0,550,500),9782=>array(50,0,550,500),9783=>array(50,0,550,500),9785=>array(33,-2,567,532),9786=>array(33,-2,567,532),9787=>array(33,-2,567,532),9824=>array(62,-10,539,617),9825=>array(34,-55,566,586),9826=>array(71,-31,530,601),9827=>array(4,-11,596,580),9828=>array(62,-10,539,617),9829=>array(34,-56,566,585),9830=>array(68,-31,527,601),9831=>array(3,-11,595,580),9833=>array(112,-17,332,583),9834=>array(112,-17,522,583),9835=>array(48,-17,524,570),9836=>array(48,-17,524,570),9837=>array(89,-30,461,656),9838=>array(100,-187,500,623),9839=>array(41,-190,559,624),11798=>array(56,30,558,685),11799=>array(68,4,532,525),11800=>array(108,-13,491,609),11802=>array(42,229,558,584),11803=>array(62,179,538,581),11806=>array(62,179,538,481),11807=>array(62,71,538,385),11816=>array(74,-153,549,632),11817=>array(77,-153,552,632),11818=>array(60,-10,530,514),11819=>array(2,36,597,448),11820=>array(2,37,597,449),11821=>array(40,20,560,525),11822=>array(104,-15,517,598),11824=>array(172,138,428,394),42888=>array(125,-88,476,76),42889=>array(225,-15,375,437),42890=>array(171,138,429,422),42891=>array(220,179,381,679),42892=>array(220,275,381,679),64256=>array(3,0,594,623),64257=>array(61,0,551,623),64258=>array(8,0,591,623),64285=>array(144,89,366,480),64287=>array(42,103,536,480),64288=>array(48,0,546,480),64298=>array(51,0,574,609),64299=>array(39,0,569,610),64300=>array(51,0,574,609),64301=>array(39,0,569,610),64302=>array(60,-95,540,480),64303=>array(60,-200,540,480),64304=>array(60,-112,540,480),64305=>array(60,0,540,480),64306=>array(123,0,477,480),64307=>array(60,0,540,480),64308=>array(60,0,540,480),64309=>array(150,0,378,480),64310=>array(123,0,477,480),64312=>array(44,0,524,480),64313=>array(144,190,366,480),64314=>array(60,-200,500,480),64315=>array(60,0,500,480),64316=>array(60,0,540,629),64318=>array(25,0,540,480),64320=>array(123,0,445,480),64321=>array(60,0,540,480),64323=>array(60,-200,540,480),64324=>array(60,0,541,480),64326=>array(48,0,528,480),64327=>array(50,-200,530,480),64328=>array(60,0,540,480),64329=>array(51,0,569,480),64330=>array(28,0,540,480),64331=>array(150,0,378,609),64332=>array(60,0,540,593),64333=>array(60,0,500,593),64334=>array(60,0,541,593),64335=>array(60,0,540,629),65532=>array(20,1,582,637),65533=>array(-43,-147,643,800),65535=>array(20,-110,580,673)); $cw=array(0=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600,256=>600,257=>600,258=>600,259=>600,260=>600,261=>600,262=>600,263=>600,264=>600,265=>600,266=>600,267=>600,268=>600,269=>600,270=>600,271=>600,272=>600,273=>600,274=>600,275=>600,276=>600,277=>600,278=>600,279=>600,280=>600,281=>600,282=>600,283=>600,284=>600,285=>600,286=>600,287=>600,288=>600,289=>600,290=>600,291=>600,292=>600,293=>600,294=>600,295=>600,296=>600,297=>600,298=>600,299=>600,300=>600,301=>600,302=>600,303=>600,304=>600,305=>600,306=>600,307=>600,308=>600,309=>600,310=>600,311=>600,312=>600,313=>600,314=>600,315=>600,316=>600,317=>600,318=>600,319=>600,320=>600,321=>600,322=>600,323=>600,324=>600,325=>600,326=>600,327=>600,328=>600,329=>600,330=>600,331=>600,332=>600,333=>600,334=>600,335=>600,336=>600,337=>600,338=>600,339=>600,340=>600,341=>600,342=>600,343=>600,344=>600,345=>600,346=>600,347=>600,348=>600,349=>600,350=>600,351=>600,352=>600,353=>600,354=>600,355=>600,356=>600,357=>600,358=>600,359=>600,360=>600,361=>600,362=>600,363=>600,364=>600,365=>600,366=>600,367=>600,368=>600,369=>600,370=>600,371=>600,372=>600,373=>600,374=>600,375=>600,376=>600,377=>600,378=>600,379=>600,380=>600,381=>600,382=>600,383=>600,384=>600,385=>600,386=>600,387=>600,388=>600,389=>600,390=>600,391=>600,392=>600,393=>600,394=>600,395=>600,396=>600,397=>600,398=>600,399=>600,400=>600,401=>600,402=>600,403=>600,404=>600,405=>600,406=>600,407=>600,408=>600,409=>600,410=>600,411=>600,412=>600,413=>600,414=>600,415=>600,416=>600,417=>600,418=>600,419=>600,420=>600,421=>600,422=>600,423=>600,424=>600,425=>600,426=>600,427=>600,428=>600,429=>600,430=>600,431=>600,432=>600,433=>600,434=>600,435=>600,436=>600,437=>600,438=>600,439=>600,440=>600,441=>600,442=>600,443=>600,444=>600,445=>600,446=>600,447=>600,448=>600,449=>600,450=>600,451=>600,452=>600,453=>600,454=>600,455=>600,456=>600,457=>600,458=>600,459=>600,460=>600,461=>600,462=>600,463=>600,464=>600,465=>600,466=>600,467=>600,468=>600,469=>600,470=>600,471=>600,472=>600,473=>600,474=>600,475=>600,476=>600,477=>600,478=>600,479=>600,480=>600,481=>600,482=>600,483=>600,484=>600,485=>600,486=>600,487=>600,488=>600,489=>600,490=>600,491=>600,492=>600,493=>600,494=>600,495=>600,496=>600,497=>600,498=>600,499=>600,500=>600,501=>600,502=>600,503=>600,504=>600,505=>600,506=>600,507=>600,508=>600,509=>600,510=>600,511=>600,512=>600,513=>600,514=>600,515=>600,516=>600,517=>600,518=>600,519=>600,520=>600,521=>600,522=>600,523=>600,524=>600,525=>600,526=>600,527=>600,528=>600,529=>600,530=>600,531=>600,532=>600,533=>600,534=>600,535=>600,536=>600,537=>600,538=>600,539=>600,540=>600,541=>600,542=>600,543=>600,544=>600,548=>600,549=>600,550=>600,551=>600,552=>600,553=>600,554=>600,555=>600,556=>600,557=>600,558=>600,559=>600,560=>600,561=>600,562=>600,563=>600,567=>600,592=>600,593=>600,594=>600,595=>600,596=>600,598=>600,599=>600,600=>600,601=>600,603=>600,604=>600,607=>600,608=>600,609=>600,613=>600,614=>600,615=>600,616=>600,617=>600,618=>600,619=>600,621=>600,623=>600,624=>600,625=>600,626=>600,627=>600,628=>600,629=>600,633=>600,634=>600,635=>600,636=>600,637=>600,638=>600,639=>600,640=>600,641=>600,642=>600,643=>600,644=>600,645=>600,647=>600,648=>600,649=>600,652=>600,653=>600,654=>600,656=>600,657=>600,658=>600,659=>600,660=>600,661=>600,662=>600,663=>600,664=>600,665=>600,666=>600,667=>600,668=>600,669=>600,670=>600,671=>600,672=>600,673=>600,674=>600,688=>600,689=>600,690=>600,691=>600,692=>600,693=>600,694=>600,695=>600,696=>600,697=>600,698=>600,699=>600,700=>600,701=>600,702=>600,703=>600,704=>600,705=>600,706=>600,707=>600,708=>600,709=>600,710=>600,711=>600,712=>600,713=>600,714=>600,715=>600,716=>600,717=>600,718=>600,719=>600,720=>600,721=>600,722=>600,723=>600,724=>600,725=>600,726=>600,727=>600,728=>600,729=>600,730=>600,731=>600,732=>600,733=>600,734=>600,735=>600,736=>600,737=>600,738=>600,739=>600,740=>600,741=>600,742=>600,743=>600,744=>600,745=>600,746=>600,747=>600,748=>600,749=>600,750=>600,751=>600,752=>600,753=>600,754=>600,755=>600,756=>600,757=>600,758=>600,759=>600,760=>600,761=>600,762=>600,763=>600,764=>600,765=>600,766=>600,767=>600,768=>600,769=>600,770=>600,771=>600,772=>600,773=>600,774=>600,775=>600,776=>600,777=>600,778=>600,779=>600,780=>600,781=>600,782=>600,783=>600,784=>600,785=>600,786=>600,787=>600,788=>600,789=>600,790=>600,791=>600,792=>600,793=>600,794=>600,795=>600,796=>600,797=>600,798=>600,799=>600,800=>600,801=>600,802=>600,803=>600,804=>600,805=>600,806=>600,807=>600,808=>600,809=>600,810=>600,811=>600,812=>600,813=>600,814=>600,815=>600,816=>600,817=>600,818=>600,819=>600,820=>600,821=>600,822=>600,823=>600,824=>600,825=>600,826=>600,827=>600,828=>600,829=>600,830=>600,831=>600,832=>600,833=>600,834=>600,835=>600,836=>600,837=>600,838=>600,839=>600,840=>600,841=>600,842=>600,843=>600,844=>600,845=>600,846=>600,847=>600,848=>600,849=>600,850=>600,851=>600,852=>600,853=>600,854=>600,855=>600,856=>600,857=>600,858=>600,859=>600,860=>600,861=>600,862=>600,863=>600,864=>600,865=>600,866=>600,867=>600,868=>600,869=>600,870=>600,871=>600,872=>600,873=>600,874=>600,875=>600,876=>600,877=>600,878=>600,879=>600,884=>600,885=>600,890=>600,894=>600,900=>600,901=>600,902=>600,903=>600,904=>600,905=>600,906=>600,908=>600,910=>600,911=>600,912=>600,913=>600,914=>600,915=>600,916=>600,917=>600,918=>600,919=>600,920=>600,921=>600,922=>600,923=>600,924=>600,925=>600,926=>600,927=>600,928=>600,929=>600,931=>600,932=>600,933=>600,934=>600,935=>600,936=>600,937=>600,938=>600,939=>600,940=>600,941=>600,942=>600,943=>600,944=>600,945=>600,946=>600,947=>600,948=>600,949=>600,950=>600,951=>600,952=>600,953=>600,954=>600,955=>600,956=>600,957=>600,958=>600,959=>600,960=>600,961=>600,962=>600,963=>600,964=>600,965=>600,966=>600,967=>600,968=>600,969=>600,970=>600,971=>600,972=>600,973=>600,974=>600,976=>600,977=>600,978=>600,979=>600,980=>600,981=>600,982=>600,986=>600,987=>600,988=>600,989=>600,1008=>600,1009=>600,1012=>600,1013=>600,1024=>600,1025=>600,1026=>600,1027=>600,1028=>600,1029=>600,1030=>600,1031=>600,1032=>600,1033=>600,1034=>600,1035=>600,1036=>600,1037=>600,1038=>600,1039=>600,1040=>600,1041=>600,1042=>600,1043=>600,1044=>600,1045=>600,1046=>600,1047=>600,1048=>600,1049=>600,1050=>600,1051=>600,1052=>600,1053=>600,1054=>600,1055=>600,1056=>600,1057=>600,1058=>600,1059=>600,1060=>600,1061=>600,1062=>600,1063=>600,1064=>600,1065=>600,1066=>600,1067=>600,1068=>600,1069=>600,1070=>600,1071=>600,1072=>600,1073=>600,1074=>600,1075=>600,1076=>600,1077=>600,1078=>600,1079=>600,1080=>600,1081=>600,1082=>600,1083=>600,1084=>600,1085=>600,1086=>600,1087=>600,1088=>600,1089=>600,1090=>600,1091=>600,1092=>600,1093=>600,1094=>600,1095=>600,1096=>600,1097=>600,1098=>600,1099=>600,1100=>600,1101=>600,1102=>600,1103=>600,1104=>600,1105=>600,1106=>600,1107=>600,1108=>600,1109=>600,1110=>600,1111=>600,1112=>600,1113=>600,1114=>600,1115=>600,1116=>600,1117=>600,1118=>600,1119=>600,1136=>600,1137=>600,1138=>600,1156=>600,1157=>600,1158=>600,1162=>600,1163=>600,1164=>600,1165=>600,1166=>600,1167=>600,1168=>600,1169=>600,1170=>600,1171=>600,1172=>600,1173=>600,1174=>600,1175=>600,1176=>600,1177=>600,1178=>600,1179=>600,1180=>600,1181=>600,1182=>600,1183=>600,1184=>600,1185=>600,1186=>600,1187=>600,1188=>600,1189=>600,1190=>600,1191=>600,1192=>600,1193=>600,1194=>600,1195=>600,1196=>600,1197=>600,1198=>600,1199=>600,1200=>600,1201=>600,1202=>600,1203=>600,1204=>600,1205=>600,1206=>600,1207=>600,1208=>600,1209=>600,1210=>600,1211=>600,1212=>600,1213=>600,1214=>600,1215=>600,1216=>600,1217=>600,1218=>600,1219=>600,1220=>600,1221=>600,1222=>600,1223=>600,1224=>600,1225=>600,1226=>600,1227=>600,1228=>600,1229=>600,1230=>600,1231=>600,1232=>600,1233=>600,1234=>600,1235=>600,1236=>600,1237=>600,1238=>600,1239=>600,1240=>600,1241=>600,1242=>600,1243=>600,1244=>600,1245=>600,1246=>600,1247=>600,1248=>600,1249=>600,1250=>600,1251=>600,1252=>600,1253=>600,1254=>600,1255=>600,1256=>600,1257=>600,1258=>600,1259=>600,1260=>600,1261=>600,1262=>600,1263=>600,1264=>600,1265=>600,1266=>600,1267=>600,1268=>600,1269=>600,1270=>600,1271=>600,1272=>600,1273=>600,1296=>600,1297=>600,1298=>600,1299=>600,1306=>600,1307=>600,1308=>600,1309=>600,1310=>600,1311=>600,1456=>600,1457=>600,1458=>600,1459=>600,1460=>600,1461=>600,1462=>600,1463=>600,1464=>600,1465=>600,1467=>600,1468=>600,1469=>600,1470=>600,1471=>600,1472=>600,1473=>600,1474=>600,1475=>600,1476=>600,1488=>600,1489=>600,1490=>600,1491=>600,1492=>600,1493=>600,1494=>600,1495=>600,1496=>600,1497=>600,1498=>600,1499=>600,1500=>600,1501=>600,1502=>600,1503=>600,1504=>600,1505=>600,1506=>600,1507=>600,1508=>600,1509=>600,1510=>600,1511=>600,1512=>600,1513=>600,1514=>600,1520=>600,1521=>600,1522=>600,1523=>600,1524=>600,4304=>600,4305=>600,4306=>600,4307=>600,4308=>600,4309=>600,4310=>600,4311=>600,4312=>600,4313=>600,4314=>600,4315=>600,4316=>600,4317=>600,4318=>600,4319=>600,4320=>600,4321=>600,4322=>600,4323=>600,4324=>600,4325=>600,4326=>600,4327=>600,4328=>600,4329=>600,4330=>600,4331=>600,4332=>600,4333=>600,4334=>600,4335=>600,4336=>600,4337=>600,4338=>600,4339=>600,4340=>600,4341=>600,4345=>600,4347=>600,4348=>600,7680=>600,7681=>600,7682=>600,7683=>600,7684=>600,7685=>600,7686=>600,7687=>600,7688=>600,7689=>600,7690=>600,7691=>600,7692=>600,7693=>600,7694=>600,7695=>600,7696=>600,7697=>600,7698=>600,7699=>600,7700=>600,7701=>600,7702=>600,7703=>600,7704=>600,7705=>600,7706=>600,7707=>600,7708=>600,7709=>600,7710=>600,7711=>600,7712=>600,7713=>600,7714=>600,7715=>600,7716=>600,7717=>600,7718=>600,7719=>600,7720=>600,7721=>600,7722=>600,7723=>600,7724=>600,7725=>600,7726=>600,7727=>600,7728=>600,7729=>600,7730=>600,7731=>600,7732=>600,7733=>600,7734=>600,7735=>600,7736=>600,7737=>600,7738=>600,7739=>600,7740=>600,7741=>600,7742=>600,7743=>600,7744=>600,7745=>600,7746=>600,7747=>600,7748=>600,7749=>600,7750=>600,7751=>600,7752=>600,7753=>600,7754=>600,7755=>600,7756=>600,7757=>600,7758=>600,7759=>600,7760=>600,7761=>600,7762=>600,7763=>600,7764=>600,7765=>600,7766=>600,7767=>600,7768=>600,7769=>600,7770=>600,7771=>600,7772=>600,7773=>600,7774=>600,7775=>600,7776=>600,7777=>600,7778=>600,7779=>600,7780=>600,7781=>600,7782=>600,7783=>600,7784=>600,7785=>600,7786=>600,7787=>600,7788=>600,7789=>600,7790=>600,7791=>600,7792=>600,7793=>600,7794=>600,7795=>600,7796=>600,7797=>600,7798=>600,7799=>600,7800=>600,7801=>600,7802=>600,7803=>600,7804=>600,7805=>600,7806=>600,7807=>600,7808=>600,7809=>600,7810=>600,7811=>600,7812=>600,7813=>600,7814=>600,7815=>600,7816=>600,7817=>600,7818=>600,7819=>600,7820=>600,7821=>600,7822=>600,7823=>600,7824=>600,7825=>600,7826=>600,7827=>600,7828=>600,7829=>600,7830=>600,7831=>600,7832=>600,7833=>600,7834=>600,7835=>600,7840=>600,7841=>600,7842=>600,7843=>600,7844=>600,7845=>600,7846=>600,7847=>600,7848=>600,7849=>600,7850=>600,7851=>600,7852=>600,7853=>600,7854=>600,7855=>600,7856=>600,7857=>600,7858=>600,7859=>600,7860=>600,7861=>600,7862=>600,7863=>600,7864=>600,7865=>600,7866=>600,7867=>600,7868=>600,7869=>600,7870=>600,7871=>600,7872=>600,7873=>600,7874=>600,7875=>600,7876=>600,7877=>600,7878=>600,7879=>600,7880=>600,7881=>600,7882=>600,7883=>600,7884=>600,7885=>600,7886=>600,7887=>600,7888=>600,7889=>600,7890=>600,7891=>600,7892=>600,7893=>600,7894=>600,7895=>600,7896=>600,7897=>600,7898=>600,7899=>600,7900=>600,7901=>600,7902=>600,7903=>600,7904=>600,7905=>600,7906=>600,7907=>600,7908=>600,7909=>600,7910=>600,7911=>600,7912=>600,7913=>600,7914=>600,7915=>600,7916=>600,7917=>600,7918=>600,7919=>600,7920=>600,7921=>600,7922=>600,7923=>600,7924=>600,7925=>600,7926=>600,7927=>600,7928=>600,7929=>600,8192=>600,8193=>600,8194=>600,8195=>600,8196=>600,8197=>600,8198=>600,8199=>600,8200=>600,8201=>600,8202=>600,8203=>600,8204=>600,8205=>600,8206=>600,8207=>600,8208=>600,8209=>600,8210=>600,8211=>600,8212=>600,8213=>600,8214=>600,8215=>600,8216=>600,8217=>600,8218=>600,8219=>600,8220=>600,8221=>600,8222=>600,8223=>600,8224=>600,8225=>600,8226=>600,8227=>600,8228=>600,8229=>600,8230=>600,8231=>600,8232=>600,8233=>600,8234=>600,8235=>600,8236=>600,8237=>600,8238=>600,8239=>600,8240=>600,8241=>600,8242=>600,8243=>600,8244=>600,8245=>600,8246=>600,8247=>600,8248=>600,8249=>600,8250=>600,8251=>600,8252=>600,8253=>600,8254=>600,8255=>600,8256=>600,8257=>600,8258=>600,8259=>600,8260=>600,8261=>600,8262=>600,8263=>600,8264=>600,8265=>600,8266=>600,8267=>600,8268=>600,8269=>600,8270=>600,8271=>600,8272=>600,8273=>600,8274=>600,8275=>600,8276=>600,8277=>600,8278=>600,8279=>600,8280=>600,8281=>600,8282=>600,8283=>600,8284=>600,8285=>600,8286=>600,8287=>600,8288=>600,8289=>600,8290=>600,8291=>600,8292=>600,8304=>600,8305=>600,8308=>600,8309=>600,8310=>600,8311=>600,8312=>600,8313=>600,8314=>600,8315=>600,8316=>600,8317=>600,8318=>600,8319=>600,8320=>600,8321=>600,8322=>600,8323=>600,8324=>600,8325=>600,8326=>600,8327=>600,8328=>600,8329=>600,8330=>600,8331=>600,8332=>600,8333=>600,8334=>600,8336=>600,8337=>600,8338=>600,8339=>600,8340=>600,8355=>600,8356=>600,8357=>600,8358=>600,8361=>600,8362=>600,8363=>600,8364=>600,8365=>600,8366=>600,8369=>600,8370=>600,8371=>600,8372=>600,8373=>600,8376=>600,8377=>600,8448=>600,8449=>600,8451=>600,8453=>600,8454=>600,8455=>600,8457=>600,8462=>600,8465=>600,8466=>600,8467=>600,8470=>600,8472=>600,8476=>600,8480=>600,8481=>600,8482=>600,8486=>600,8487=>600,8489=>600,8490=>600,8491=>600,8494=>600,8498=>600,8501=>600,8502=>600,8503=>600,8504=>600,8506=>600,8507=>600,8513=>600,8514=>600,8515=>600,8516=>600,8523=>600,8525=>600,8526=>600,8531=>600,8532=>600,8533=>600,8534=>600,8535=>600,8536=>600,8537=>600,8538=>600,8539=>600,8540=>600,8541=>600,8542=>600,8543=>600,8592=>600,8593=>600,8594=>600,8595=>600,8596=>600,8597=>600,8598=>600,8599=>600,8600=>600,8601=>600,8612=>600,8613=>600,8614=>600,8615=>600,8633=>600,8636=>600,8637=>600,8638=>600,8639=>600,8640=>600,8641=>600,8642=>600,8643=>600,8644=>600,8645=>600,8646=>600,8647=>600,8648=>600,8649=>600,8650=>600,8651=>600,8652=>600,8656=>600,8657=>600,8658=>600,8659=>600,8660=>600,8661=>600,8704=>600,8705=>600,8706=>600,8707=>600,8708=>600,8709=>600,8710=>600,8711=>600,8712=>600,8713=>600,8714=>600,8715=>600,8716=>600,8717=>600,8718=>600,8719=>600,8720=>600,8721=>600,8722=>600,8723=>600,8724=>600,8725=>600,8726=>600,8727=>600,8728=>600,8729=>600,8730=>600,8731=>600,8732=>600,8733=>600,8734=>600,8735=>600,8739=>600,8741=>600,8743=>600,8744=>600,8745=>600,8746=>600,8747=>600,8748=>600,8756=>600,8757=>600,8758=>600,8759=>600,8764=>600,8776=>600,8800=>600,8801=>600,8804=>600,8805=>600,8834=>600,8835=>600,8836=>600,8837=>600,8838=>600,8839=>600,8869=>600,8898=>600,8899=>600,8976=>600,9001=>600,9002=>600,9251=>600,9472=>600,9473=>600,9474=>600,9475=>600,9476=>600,9477=>600,9478=>600,9479=>600,9480=>600,9481=>600,9482=>600,9483=>600,9484=>600,9485=>600,9486=>600,9487=>600,9488=>600,9489=>600,9490=>600,9491=>600,9492=>600,9493=>600,9494=>600,9495=>600,9496=>600,9497=>600,9498=>600,9499=>600,9500=>600,9501=>600,9502=>600,9503=>600,9504=>600,9505=>600,9506=>600,9507=>600,9508=>600,9509=>600,9510=>600,9511=>600,9512=>600,9513=>600,9514=>600,9515=>600,9516=>600,9517=>600,9518=>600,9519=>600,9520=>600,9521=>600,9522=>600,9523=>600,9524=>600,9525=>600,9526=>600,9527=>600,9528=>600,9529=>600,9530=>600,9531=>600,9532=>600,9533=>600,9534=>600,9535=>600,9536=>600,9537=>600,9538=>600,9539=>600,9540=>600,9541=>600,9542=>600,9543=>600,9544=>600,9545=>600,9546=>600,9547=>600,9548=>600,9549=>600,9550=>600,9551=>600,9552=>600,9553=>600,9554=>600,9555=>600,9556=>600,9557=>600,9558=>600,9559=>600,9560=>600,9561=>600,9562=>600,9563=>600,9564=>600,9565=>600,9566=>600,9567=>600,9568=>600,9569=>600,9570=>600,9571=>600,9572=>600,9573=>600,9574=>600,9575=>600,9576=>600,9577=>600,9578=>600,9579=>600,9580=>600,9581=>600,9582=>600,9583=>600,9584=>600,9585=>600,9586=>600,9587=>600,9588=>600,9589=>600,9590=>600,9591=>600,9592=>600,9593=>600,9594=>600,9595=>600,9596=>600,9597=>600,9598=>600,9599=>600,9600=>600,9601=>600,9602=>600,9603=>600,9604=>600,9605=>600,9606=>600,9607=>600,9608=>600,9609=>600,9610=>600,9611=>600,9612=>600,9613=>600,9614=>600,9615=>600,9616=>600,9617=>600,9618=>600,9619=>600,9620=>600,9621=>600,9632=>600,9633=>600,9635=>600,9636=>600,9637=>600,9638=>600,9639=>600,9640=>600,9641=>600,9642=>600,9643=>600,9644=>600,9645=>600,9646=>600,9647=>600,9648=>600,9649=>600,9650=>600,9651=>600,9652=>600,9653=>600,9654=>600,9655=>600,9656=>600,9657=>600,9658=>600,9660=>600,9661=>600,9662=>600,9663=>600,9664=>600,9665=>600,9666=>600,9667=>600,9668=>600,9669=>600,9670=>600,9671=>600,9673=>600,9674=>600,9675=>600,9677=>600,9679=>600,9680=>600,9681=>600,9682=>600,9683=>600,9684=>600,9685=>600,9686=>600,9687=>600,9688=>600,9689=>600,9698=>600,9699=>600,9700=>600,9701=>600,9702=>600,9703=>600,9704=>600,9705=>600,9706=>600,9707=>600,9708=>600,9709=>600,9710=>600,9711=>600,9712=>600,9713=>600,9714=>600,9715=>600,9716=>600,9717=>600,9718=>600,9719=>600,9735=>600,9736=>600,9737=>600,9776=>600,9777=>600,9778=>600,9779=>600,9780=>600,9781=>600,9782=>600,9783=>600,9785=>600,9786=>600,9787=>600,9824=>600,9825=>600,9826=>600,9827=>600,9828=>600,9829=>600,9830=>600,9831=>600,9833=>600,9834=>600,9835=>600,9836=>600,9837=>600,9838=>600,9839=>600,11798=>600,11799=>600,11800=>600,11802=>600,11803=>600,11806=>600,11807=>600,11816=>600,11817=>600,11818=>600,11819=>600,11820=>600,11821=>600,11822=>600,11824=>600,42888=>600,42889=>600,42890=>600,42891=>600,42892=>600,64256=>600,64257=>600,64258=>600,64285=>600,64287=>600,64288=>600,64298=>600,64299=>600,64300=>600,64301=>600,64302=>600,64303=>600,64304=>600,64305=>600,64306=>600,64307=>600,64308=>600,64309=>600,64310=>600,64312=>600,64313=>600,64314=>600,64315=>600,64316=>600,64318=>600,64320=>600,64321=>600,64323=>600,64324=>600,64326=>600,64327=>600,64328=>600,64329=>600,64330=>600,64331=>600,64332=>600,64333=>600,64334=>600,64335=>600,65529=>600,65530=>600,65531=>600,65532=>600,65533=>600,65535=>600); // --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/freemonobi.php b/htdocs/includes/tcpdf/fonts/freemonobi.php index d5b04b6654f..c2d9ec58df0 100644 --- a/htdocs/includes/tcpdf/fonts/freemonobi.php +++ b/htdocs/includes/tcpdf/fonts/freemonobi.php @@ -11,6 +11,6 @@ $enc=''; $file='freemonobi.z'; $ctg='freemonobi.ctg.z'; $desc=array('Flags'=>97,'FontBBox'=>'[-642 -200 834 800]','ItalicAngle'=>-12,'Ascent'=>800,'Descent'=>-200,'Leading'=>0,'CapHeight'=>583,'XHeight'=>437,'StemV'=>123,'StemH'=>53,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); -$cbbox=array(0=>array(-3,-110,723,673),32=>array(234,-15,501,638),33=>array(234,-15,501,638),34=>array(243,312,592,602),35=>array(101,-92,623,675),36=>array(100,-123,610,684),37=>array(131,-15,599,617),38=>array(102,-14,557,550),39=>array(343,312,492,602),40=>array(304,-153,613,632),41=>array(94,-153,403,632),42=>array(178,208,614,622),43=>array(101,0,619,560),44=>array(118,-158,379,134),45=>array(101,229,619,329),46=>array(234,-15,387,117),47=>array(69,-113,656,695),48=>array(130,-15,602,638),49=>array(92,0,530,638),50=>array(54,0,602,638),51=>array(80,-15,609,638),52=>array(104,0,579,622),53=>array(83,-15,610,622),54=>array(154,-15,663,638),55=>array(184,-1,640,622),56=>array(114,-15,608,638),57=>array(115,-15,624,638),58=>array(234,-15,455,437),59=>array(118,-158,431,437),60=>array(102,54,642,501),61=>array(81,138,638,422),62=>array(76,53,616,500),63=>array(197,-15,608,598),64=>array(98,-152,582,620),65=>array(-11,0,633,583),66=>array(22,0,620,583),67=>array(70,-14,653,597),68=>array(23,0,622,583),69=>array(13,0,642,583),70=>array(3,0,654,583),71=>array(59,-14,647,597),72=>array(12,0,655,583),73=>array(63,0,602,583),74=>array(4,-14,667,583),75=>array(2,0,667,583),76=>array(22,0,596,583),77=>array(-10,0,728,583),78=>array(21,0,706,583),79=>array(55,-14,629,597),80=>array(23,0,617,583),81=>array(55,-145,629,597),82=>array(3,0,611,583),83=>array(62,-14,624,597),84=>array(81,0,642,583),85=>array(80,-14,675,583),86=>array(41,0,685,583),87=>array(58,0,685,583),88=>array(-1,0,672,583),89=>array(78,0,644,583),90=>array(53,0,608,583),91=>array(219,-148,598,627),92=>array(219,-113,504,695),93=>array(104,-148,483,627),94=>array(161,325,598,652),95=>array(-43,-200,578,-100),96=>array(274,496,444,666),97=>array(65,-16,583,450),98=>array(2,-14,623,624),99=>array(73,-16,606,450),100=>array(74,-14,664,624),101=>array(74,-16,600,450),102=>array(84,0,691,623),103=>array(63,-200,665,451),104=>array(33,0,593,624),105=>array(72,0,550,623),106=>array(64,-200,561,623),107=>array(42,0,606,624),108=>array(72,0,550,624),109=>array(-9,0,635,450),110=>array(33,0,583,450),111=>array(74,-16,599,450),112=>array(-41,-200,623,450),113=>array(45,-200,666,450),114=>array(44,0,630,449),115=>array(83,-16,592,450),116=>array(94,-16,547,591),117=>array(94,-13,603,437),118=>array(61,0,663,437),119=>array(62,0,664,437),120=>array(30,0,641,437),121=>array(-22,-200,652,437),122=>array(85,0,599,437),123=>array(179,-153,576,623),124=>array(227,-153,472,622),125=>array(124,-153,519,623),126=>array(114,179,606,385),160=>array(0,0,0,0),161=>array(186,-200,453,453),162=>array(144,-44,593,661),163=>array(64,0,571,598),164=>array(96,64,626,519),165=>array(133,0,693,580),166=>array(227,-153,472,622),167=>array(45,-170,643,583),168=>array(261,534,592,654),169=>array(48,-15,675,598),170=>array(168,162,559,595),171=>array(80,20,654,415),172=>array(125,115,560,445),173=>array(101,229,619,329),174=>array(48,-15,675,598),175=>array(249,546,600,626),176=>array(210,243,568,596),177=>array(52,0,640,624),178=>array(222,369,558,759),179=>array(239,368,564,767),180=>array(344,496,537,660),181=>array(72,-153,603,438),182=>array(108,-174,672,583),183=>array(290,182,413,302),184=>array(150,-200,388,0),185=>array(244,369,514,760),186=>array(166,162,566,595),187=>array(43,20,617,415),188=>array(37,-20,641,648),189=>array(25,0,685,647),190=>array(18,0,653,644),191=>array(75,-200,486,413),192=>array(-11,0,633,800),193=>array(-11,0,633,799),194=>array(-11,0,633,800),195=>array(-11,0,633,782),196=>array(-11,0,633,777),197=>array(-11,0,633,799),198=>array(-10,0,717,583),199=>array(80,-200,663,597),200=>array(13,0,642,800),201=>array(13,0,642,800),202=>array(13,0,642,800),203=>array(13,0,642,777),204=>array(63,0,602,799),205=>array(63,0,602,799),206=>array(63,0,602,799),207=>array(63,0,602,777),208=>array(23,0,622,583),209=>array(21,0,706,782),210=>array(55,-14,629,800),211=>array(55,-14,629,800),212=>array(55,-14,629,800),213=>array(55,-14,629,782),214=>array(55,-14,629,777),215=>array(126,80,592,480),216=>array(-1,-70,712,638),217=>array(80,-14,675,800),218=>array(80,-14,675,799),219=>array(80,-14,675,800),220=>array(80,-14,675,777),221=>array(78,0,644,799),222=>array(23,0,588,583),223=>array(22,-16,569,623),224=>array(65,-16,583,667),225=>array(65,-16,583,661),226=>array(65,-16,583,662),227=>array(65,-16,585,635),228=>array(65,-16,583,630),229=>array(65,-16,583,677),230=>array(3,-16,654,450),231=>array(72,-200,606,450),232=>array(74,-16,600,666),233=>array(74,-16,600,661),234=>array(74,-16,600,674),235=>array(74,-16,600,630),236=>array(72,0,550,668),237=>array(72,0,550,662),238=>array(72,0,550,674),239=>array(72,0,550,630),240=>array(83,-16,617,646),241=>array(33,0,589,635),242=>array(74,-16,599,666),243=>array(74,-16,599,659),244=>array(74,-16,599,662),245=>array(74,-16,599,635),246=>array(74,-16,599,630),247=>array(101,28,619,532),248=>array(2,-70,654,494),249=>array(94,-13,603,668),250=>array(94,-13,603,661),251=>array(94,-13,603,661),252=>array(94,-13,603,630),253=>array(-22,-200,652,661),254=>array(-41,-200,623,624),255=>array(-22,-200,652,630),256=>array(-11,0,633,737),257=>array(65,-16,586,590),258=>array(-11,0,633,799),259=>array(65,-16,584,664),260=>array(-11,-200,633,583),261=>array(65,-200,583,450),262=>array(70,-14,653,800),263=>array(73,-16,606,662),264=>array(70,-14,653,800),265=>array(73,-16,606,674),266=>array(70,-14,653,777),267=>array(73,-16,606,630),268=>array(70,-14,653,800),269=>array(73,-16,606,662),270=>array(23,0,622,800),271=>array(-16,-14,758,643),272=>array(23,0,622,583),273=>array(34,-14,672,624),274=>array(13,0,642,737),275=>array(74,-16,600,590),276=>array(13,0,642,776),277=>array(74,-16,600,664),278=>array(13,0,642,757),279=>array(74,-16,600,630),280=>array(23,-200,652,583),281=>array(74,-200,600,450),282=>array(13,0,642,800),283=>array(74,-16,609,661),284=>array(59,-14,647,787),285=>array(63,-200,665,674),286=>array(59,-14,647,800),287=>array(63,-200,665,664),288=>array(59,-14,647,757),289=>array(63,-200,665,631),290=>array(59,-200,647,597),291=>array(63,-200,665,662),292=>array(12,0,655,799),293=>array(33,0,692,799),294=>array(1,0,643,583),295=>array(6,0,566,624),296=>array(63,0,624,782),297=>array(72,0,553,635),298=>array(63,0,602,737),299=>array(72,0,554,590),300=>array(63,0,609,800),301=>array(72,0,557,664),302=>array(93,-199,632,583),303=>array(72,-200,550,623),304=>array(63,0,602,757),305=>array(72,0,550,437),306=>array(2,-14,726,583),307=>array(19,-200,668,623),308=>array(11,-14,692,800),309=>array(64,-200,587,661),310=>array(2,-199,667,583),311=>array(42,-199,606,624),312=>array(18,0,582,437),313=>array(22,0,596,800),314=>array(72,0,550,800),315=>array(22,-199,596,583),316=>array(72,-199,550,624),317=>array(22,0,719,619),318=>array(72,0,698,638),319=>array(22,0,596,583),320=>array(72,0,641,624),321=>array(43,0,616,583),322=>array(72,0,557,624),323=>array(21,0,706,800),324=>array(33,0,583,674),325=>array(21,-199,706,583),326=>array(33,-199,583,450),327=>array(21,0,706,800),328=>array(33,0,593,662),329=>array(33,0,583,661),330=>array(32,-123,642,637),331=>array(6,-200,548,450),332=>array(55,-14,629,737),333=>array(74,-16,599,590),334=>array(55,-14,629,781),335=>array(74,-16,599,663),336=>array(55,-14,680,800),337=>array(74,-16,613,666),338=>array(34,0,717,583),339=>array(28,-16,666,450),340=>array(3,0,611,800),341=>array(44,0,630,674),342=>array(3,-199,611,583),343=>array(44,-199,630,449),344=>array(3,0,611,799),345=>array(44,0,630,662),346=>array(62,-14,624,800),347=>array(83,-16,592,661),348=>array(62,-14,624,800),349=>array(83,-16,593,674),350=>array(72,-200,634,597),351=>array(83,-200,592,450),352=>array(62,-14,624,800),353=>array(83,-16,599,660),354=>array(121,-200,682,583),355=>array(94,-200,547,591),356=>array(81,0,642,800),357=>array(94,-16,667,680),358=>array(60,0,620,583),359=>array(29,-16,516,591),360=>array(80,-14,675,782),361=>array(94,-13,603,635),362=>array(80,-14,675,737),363=>array(94,-13,603,590),364=>array(80,-14,675,800),365=>array(94,-13,603,663),366=>array(80,-14,675,800),367=>array(94,-13,603,701),368=>array(80,-14,675,800),369=>array(94,-13,608,664),370=>array(90,-200,685,583),371=>array(94,-200,603,437),372=>array(58,0,685,800),373=>array(62,0,664,674),374=>array(78,0,644,800),375=>array(-22,-200,652,674),376=>array(78,0,644,777),377=>array(53,0,608,800),378=>array(85,0,599,662),379=>array(53,0,608,777),380=>array(85,0,599,630),381=>array(53,0,621,800),382=>array(85,0,601,662),383=>array(64,0,671,623),384=>array(6,-14,628,624),385=>array(40,0,638,583),386=>array(10,0,662,583),387=>array(6,-14,628,624),388=>array(24,0,606,615),389=>array(6,-16,621,615),390=>array(44,-14,627,597),391=>array(19,-14,731,679),392=>array(36,-16,698,546),393=>array(23,0,622,583),394=>array(38,0,650,583),395=>array(44,0,686,583),396=>array(29,-14,619,624),397=>array(-6,-200,570,454),398=>array(41,0,670,583),399=>array(65,-17,628,601),400=>array(80,-14,623,597),401=>array(-96,-123,695,583),402=>array(29,-123,657,638),403=>array(48,-14,762,676),404=>array(107,-22,658,588),405=>array(-43,-13,671,624),406=>array(196,-16,538,583),407=>array(90,0,630,583),408=>array(6,1,722,588),409=>array(34,0,599,638),410=>array(65,0,573,624),411=>array(24,0,585,624),412=>array(32,-13,707,583),413=>array(-137,-123,708,583),414=>array(56,-200,599,450),415=>array(64,-14,637,597),416=>array(46,-14,693,664),417=>array(30,-16,640,520),418=>array(4,-15,639,628),419=>array(0,-16,656,486),420=>array(43,0,645,583),421=>array(-58,-200,608,638),422=>array(14,-200,541,583),423=>array(80,-14,599,597),424=>array(96,-16,576,450),425=>array(64,0,642,583),426=>array(176,-118,541,606),427=>array(95,-200,549,591),428=>array(84,0,671,583),429=>array(89,-16,542,638),430=>array(91,-123,651,583),431=>array(59,-14,747,697),432=>array(35,-13,693,551),433=>array(71,-18,662,596),434=>array(108,-19,675,588),435=>array(58,0,714,583),436=>array(-49,-200,733,551),437=>array(73,0,628,583),438=>array(83,0,596,437),439=>array(46,-50,610,583),440=>array(57,-50,621,583),441=>array(88,-183,531,442),442=>array(44,-200,548,442),443=>array(63,0,603,598),444=>array(91,-23,601,589),445=>array(102,-26,531,442),446=>array(114,-22,565,589),447=>array(-34,-200,636,463),448=>array(227,-153,472,622),449=>array(132,-153,568,622),450=>array(69,-149,651,629),451=>array(234,-15,501,638),452=>array(8,0,727,776),453=>array(8,0,730,669),454=>array(37,-16,748,726),455=>array(15,-14,716,583),456=>array(33,-200,659,623),457=>array(18,-200,627,624),458=>array(2,-18,751,587),459=>array(-4,-200,685,623),460=>array(-2,-200,678,623),461=>array(-11,0,633,800),462=>array(65,-16,601,654),463=>array(63,0,609,800),464=>array(72,0,565,654),465=>array(55,-14,629,800),466=>array(74,-16,599,654),467=>array(80,-14,675,800),468=>array(94,-13,603,654),469=>array(77,-14,659,798),470=>array(94,-13,627,774),471=>array(88,-14,670,800),472=>array(94,-13,603,797),473=>array(78,-14,660,800),474=>array(94,-13,630,800),475=>array(87,-14,669,800),476=>array(94,-13,603,800),477=>array(74,-16,600,450),478=>array(-11,0,633,798),479=>array(65,-16,621,774),480=>array(-14,-1,632,800),481=>array(65,-16,622,761),482=>array(-10,0,717,717),483=>array(3,-16,654,590),484=>array(58,-14,636,597),485=>array(53,-200,656,451),486=>array(59,-14,660,800),487=>array(63,-200,665,655),488=>array(2,0,667,800),489=>array(42,0,642,800),490=>array(55,-200,629,597),491=>array(74,-200,599,450),492=>array(55,-200,629,717),493=>array(74,-200,599,590),494=>array(46,-50,610,800),495=>array(55,-183,573,644),496=>array(64,-200,599,641),497=>array(8,0,705,587),498=>array(8,0,675,588),499=>array(37,-16,660,629),500=>array(59,-14,647,800),501=>array(63,-200,665,655),502=>array(12,0,644,583),503=>array(-27,-200,675,597),504=>array(21,0,706,800),505=>array(33,0,583,660),506=>array(-11,0,633,800),507=>array(65,-16,583,800),508=>array(-10,0,717,800),509=>array(3,-16,654,654),510=>array(-1,-70,712,799),511=>array(2,-70,654,698),512=>array(-11,0,633,800),513=>array(65,-16,583,680),514=>array(-11,0,633,755),515=>array(65,-16,583,631),516=>array(13,0,642,800),517=>array(74,-16,600,680),518=>array(13,0,642,756),519=>array(74,-16,600,625),520=>array(63,0,602,800),521=>array(72,0,550,680),522=>array(63,0,602,755),523=>array(72,0,570,631),524=>array(55,-14,629,800),525=>array(74,-16,599,680),526=>array(55,-14,629,760),527=>array(74,-16,599,631),528=>array(3,0,611,798),529=>array(44,0,630,680),530=>array(3,0,611,757),531=>array(44,0,630,631),532=>array(80,-14,675,798),533=>array(94,-13,603,680),534=>array(80,-14,675,758),535=>array(94,-13,603,631),536=>array(62,-199,624,597),537=>array(83,-199,592,450),538=>array(81,-199,642,583),539=>array(94,-199,547,591),540=>array(86,-45,605,601),541=>array(137,-141,569,456),542=>array(12,0,655,800),543=>array(33,0,636,799),544=>array(11,-200,600,637),548=>array(73,-200,628,583),549=>array(85,-200,599,437),550=>array(-11,0,633,766),551=>array(65,-16,583,630),552=>array(13,-200,642,583),553=>array(64,-200,590,450),554=>array(45,-12,631,798),555=>array(74,-16,634,770),556=>array(45,-12,619,800),557=>array(74,-16,614,767),558=>array(55,-14,629,777),559=>array(74,-16,599,630),560=>array(48,-12,618,800),561=>array(74,-16,609,752),562=>array(78,0,644,717),563=>array(-22,-200,652,570),567=>array(64,-200,561,437),592=>array(67,-13,616,453),593=>array(26,-14,577,467),594=>array(84,-18,635,463),595=>array(5,-14,627,638),596=>array(51,-16,590,450),598=>array(29,-200,655,624),599=>array(8,-14,782,638),600=>array(43,-16,599,450),601=>array(83,-16,609,450),603=>array(84,-16,580,450),604=>array(74,-16,565,450),607=>array(59,-200,556,437),608=>array(28,-200,782,638),609=>array(86,-200,610,462),613=>array(81,-189,641,435),614=>array(14,0,575,638),615=>array(36,-200,578,638),616=>array(75,0,554,623),617=>array(141,-16,514,437),618=>array(113,0,568,437),619=>array(65,0,599,624),621=>array(221,-200,514,624),623=>array(29,-13,673,437),624=>array(37,-200,682,437),625=>array(-6,-200,638,450),626=>array(-119,-200,597,450),627=>array(6,-200,652,450),628=>array(68,0,620,437),629=>array(84,-16,609,450),633=>array(35,-12,621,437),634=>array(25,-12,653,637),635=>array(34,-200,620,437),636=>array(-5,-200,623,449),637=>array(132,-200,623,449),638=>array(95,0,588,450),639=>array(65,-200,500,450),640=>array(38,0,485,437),641=>array(85,0,603,437),642=>array(39,-200,565,450),643=>array(-11,-123,617,638),644=>array(-52,-200,670,638),645=>array(118,-123,502,644),647=>array(125,-16,578,591),648=>array(113,-200,564,591),649=>array(10,-13,571,437),652=>array(7,0,609,437),653=>array(6,0,608,437),654=>array(0,0,674,637),656=>array(20,-199,623,437),657=>array(90,-98,593,442),658=>array(55,-183,548,442),659=>array(95,-200,548,442),660=>array(116,0,545,598),661=>array(123,0,568,598),662=>array(76,-15,505,583),663=>array(19,-200,641,597),664=>array(44,-14,617,597),665=>array(56,1,568,442),666=>array(101,-21,593,456),667=>array(35,-21,674,517),668=>array(43,0,653,437),669=>array(86,-186,562,649),670=>array(78,-189,642,435),671=>array(29,0,523,437),672=>array(30,-200,803,638),673=>array(131,0,595,598),674=>array(163,0,608,598),688=>array(184,360,562,800),689=>array(168,361,546,800),690=>array(213,225,552,800),691=>array(213,359,611,688),692=>array(183,353,580,682),693=>array(203,231,600,683),694=>array(190,361,670,778),695=>array(205,359,608,681),696=>array(165,239,616,682),697=>array(327,461,519,645),698=>array(242,461,584,645),699=>array(309,496,479,666),700=>array(304,496,497,660),701=>array(324,440,478,664),702=>array(383,486,498,667),703=>array(333,486,448,667),704=>array(283,358,563,766),705=>array(277,358,576,766),706=>array(287,570,577,800),707=>array(290,570,595,800),708=>array(280,570,536,800),709=>array(329,570,590,800),710=>array(218,497,570,661),711=>array(257,497,609,661),712=>array(344,465,454,660),713=>array(249,546,600,626),714=>array(332,496,525,660),715=>array(274,496,444,666),716=>array(344,-200,454,-5),717=>array(108,-114,459,-34),718=>array(221,-194,391,-24),719=>array(136,-192,329,-28),720=>array(211,0,466,437),721=>array(282,245,466,437),722=>array(295,198,410,379),723=>array(313,198,428,379),724=>array(316,511,516,644),725=>array(330,511,530,644),726=>array(329,508,529,704),727=>array(329,571,529,641),728=>array(234,503,586,656),729=>array(-235,534,-112,654),730=>array(309,496,498,677),731=>array(223,-200,434,0),732=>array(214,531,595,648),733=>array(239,498,608,662),734=>array(207,237,502,439),735=>array(335,514,518,677),736=>array(249,230,627,682),737=>array(213,360,536,800),738=>array(230,359,574,700),739=>array(196,360,610,682),740=>array(296,374,598,800),741=>array(157,-25,625,800),742=>array(135,-37,617,800),743=>array(94,-37,617,800),744=>array(60,-37,617,800),745=>array(28,-25,617,800),746=>array(70,-25,538,715),747=>array(66,-35,558,404),748=>array(92,-199,444,-35),749=>array(148,503,715,734),750=>array(190,331,620,623),751=>array(124,-199,476,-35),752=>array(280,-200,536,30),753=>array(287,-200,577,30),754=>array(127,-200,417,30),755=>array(309,-186,498,-5),756=>array(336,222,506,392),757=>array(268,222,574,392),758=>array(281,205,474,369),759=>array(100,-184,481,-67),760=>array(234,309,455,761),761=>array(307,518,508,701),762=>array(322,518,515,701),763=>array(84,-65,277,118),764=>array(138,-67,339,116),765=>array(59,-200,494,-22),766=>array(59,-200,444,-22),767=>array(-3,-200,565,29),768=>array(-326,496,-156,666),769=>array(-256,496,-63,660),770=>array(-382,497,-30,661),771=>array(-386,531,-5,648),772=>array(-351,546,0,626),773=>array(-443,546,50,626),774=>array(-335,503,17,656),775=>array(-235,534,-112,654),776=>array(-320,534,11,654),777=>array(-293,486,-102,682),778=>array(-248,496,-59,677),779=>array(-313,498,56,662),780=>array(-333,497,19,661),781=>array(-187,514,-86,713),782=>array(-277,514,-7,713),783=>array(-403,496,-60,666),784=>array(-366,503,-14,754),785=>array(-323,471,29,624),786=>array(-106,496,64,666),787=>array(-62,484,131,648),788=>array(-114,452,40,676),789=>array(-69,530,124,694),790=>array(-371,-193,-201,-23),791=>array(-403,-194,-210,-30),792=>array(-390,-200,-234,-24),793=>array(-374,-200,-218,-24),794=>array(37,510,230,693),795=>array(-61,483,128,698),796=>array(-404,-179,-289,2),797=>array(-413,-200,-213,-67),798=>array(-398,-200,-198,-67),799=>array(-432,-200,-232,-4),800=>array(-405,-136,-205,-66),801=>array(-572,-200,-250,0),802=>array(-356,-200,-76,0),803=>array(-407,-176,-284,-56),804=>array(-496,-170,-165,-50),805=>array(-427,-198,-238,-17),806=>array(-437,-191,-265,-21),807=>array(-450,-200,-212,0),808=>array(-377,-200,-166,0),809=>array(-371,-200,-270,-1),810=>array(-474,-199,-162,-31),811=>array(-495,-173,-138,-43),812=>array(-476,-184,-124,-20),813=>array(-508,-200,-156,-36),814=>array(-455,-173,-103,-20),815=>array(-500,-200,-148,-47),816=>array(-490,-168,-109,-51),817=>array(-487,-139,-136,-59),818=>array(-642,-200,-21,-100),819=>array(-642,-200,-3,-19),820=>array(-373,201,8,318),821=>array(-349,289,2,369),822=>array(-511,205,7,305),823=>array(-415,222,-26,456),824=>array(-536,180,103,534),825=>array(-382,-200,-267,-19),826=>array(-474,-200,-163,-32),827=>array(-424,-200,-214,-23),828=>array(-495,-198,-137,-53),829=>array(-259,501,-76,664),830=>array(-258,485,-120,722),831=>array(-469,619,170,800),832=>array(-228,496,-58,666),833=>array(-207,496,-14,660),834=>array(-335,531,46,648),835=>array(-208,484,-15,648),836=>array(-336,496,21,712),837=>array(-322,-200,-43,0),838=>array(-316,477,-5,645),839=>array(-514,-200,-139,-11),840=>array(-443,-200,-184,-1),841=>array(-404,-200,-211,-17),842=>array(-350,502,35,666),843=>array(-378,463,3,780),844=>array(-344,491,66,749),845=>array(-465,-200,-174,-39),846=>array(-411,-194,-267,-24),847=>array(-310,459,-5,689),848=>array(-310,459,-5,689),849=>array(-137,511,-22,692),850=>array(-335,487,17,734),851=>array(-413,-200,-230,-37),852=>array(-394,-200,-104,30),853=>array(-434,-200,-144,30),854=>array(-576,-200,-53,30),855=>array(-207,486,-92,667),856=>array(-235,534,-112,654),857=>array(-431,-200,-212,8),858=>array(-461,-200,-157,-11),859=>array(-258,477,-60,684),860=>array(-400,-200,388,24),861=>array(-254,476,534,700),862=>array(-193,512,428,612),863=>array(-343,-195,278,-95),864=>array(-432,-166,329,-49),865=>array(-292,416,496,640),866=>array(-311,-200,276,-13),867=>array(-288,468,-64,669),868=>array(-301,468,-74,669),869=>array(-296,476,-89,745),870=>array(-296,468,-70,669),871=>array(-292,468,-72,663),872=>array(-299,466,-68,667),873=>array(-302,467,-47,743),874=>array(-308,476,-66,745),875=>array(-336,478,-58,672),876=>array(-307,478,-54,672),877=>array(-256,467,-61,729),878=>array(-298,474,-38,663),879=>array(-311,476,-48,665),884=>array(327,461,519,645),885=>array(147,-149,351,143),890=>array(243,-200,522,0),894=>array(118,-158,431,437),900=>array(79,460,272,624),901=>array(227,496,584,712),902=>array(-23,0,633,583),903=>array(302,304,455,437),904=>array(-34,0,711,585),905=>array(-41,0,689,584),906=>array(27,0,669,583),908=>array(-8,-14,637,597),910=>array(-66,0,702,587),911=>array(7,0,651,583),912=>array(164,-16,543,712),913=>array(-11,0,633,583),914=>array(22,0,620,583),915=>array(38,0,690,583),916=>array(-29,0,615,583),917=>array(24,0,653,583),918=>array(53,0,608,583),919=>array(12,0,655,583),920=>array(63,-14,637,597),921=>array(63,0,602,583),922=>array(2,0,667,583),923=>array(-16,0,628,583),924=>array(-10,0,728,583),925=>array(21,0,706,583),926=>array(35,0,677,583),927=>array(55,-14,629,597),928=>array(25,0,667,583),929=>array(39,0,633,583),931=>array(64,0,642,583),932=>array(81,0,642,583),933=>array(78,0,644,583),934=>array(48,0,651,583),935=>array(-1,0,672,583),936=>array(60,0,694,583),937=>array(30,0,639,583),938=>array(63,0,602,757),939=>array(78,0,644,757),940=>array(75,-14,626,696),941=>array(115,-16,589,675),942=>array(57,-200,599,675),943=>array(176,-16,549,675),944=>array(121,-16,700,715),945=>array(50,-14,601,467),946=>array(1,-200,591,623),947=>array(95,-200,655,437),948=>array(80,-16,656,638),949=>array(115,-16,589,450),950=>array(111,-200,624,624),951=>array(30,-200,572,450),952=>array(129,-15,599,623),953=>array(164,-16,537,437),954=>array(60,0,624,437),955=>array(25,0,586,624),956=>array(-9,-200,605,437),957=>array(94,0,625,437),958=>array(141,-200,609,637),959=>array(74,-16,599,450),960=>array(41,0,651,437),961=>array(-35,-200,616,450),962=>array(113,-20,571,458),963=>array(58,-16,654,450),964=>array(138,-16,588,437),965=>array(89,-16,668,437),966=>array(65,-200,633,450),967=>array(-18,-200,658,437),968=>array(41,-200,688,638),969=>array(47,-40,636,453),970=>array(164,-16,537,610),971=>array(89,-16,668,630),972=>array(74,-16,599,675),973=>array(89,-16,668,675),974=>array(47,-40,636,678),976=>array(117,-46,599,639),977=>array(105,-44,591,649),978=>array(82,0,681,563),979=>array(14,-25,710,589),980=>array(82,0,681,720),981=>array(22,-200,642,639),982=>array(40,-41,639,456),986=>array(63,-171,716,587),987=>array(79,-172,642,464),988=>array(22,-25,671,588),989=>array(1,-200,651,451),1008=>array(8,-26,661,442),1009=>array(57,-200,609,468),1012=>array(64,-14,637,597),1013=>array(189,-41,539,456),1024=>array(13,0,642,793),1025=>array(13,0,642,766),1026=>array(97,-187,614,582),1027=>array(10,0,662,790),1028=>array(28,-14,612,597),1029=>array(52,-14,614,597),1030=>array(63,0,602,583),1031=>array(63,0,602,764),1032=>array(4,-14,667,583),1033=>array(-63,0,638,583),1034=>array(-83,0,644,584),1035=>array(69,0,597,583),1036=>array(0,0,664,788),1037=>array(0,0,642,793),1038=>array(87,0,654,769),1039=>array(0,-99,642,583),1040=>array(-11,0,633,583),1041=>array(0,0,652,583),1042=>array(22,0,620,583),1043=>array(10,0,662,583),1044=>array(-19,-141,657,583),1045=>array(13,0,642,583),1046=>array(-31,0,726,583),1047=>array(62,-14,598,597),1048=>array(0,0,642,583),1049=>array(0,0,642,776),1050=>array(0,0,664,583),1051=>array(6,0,649,583),1052=>array(-10,0,728,583),1053=>array(12,0,655,583),1054=>array(35,-14,609,597),1055=>array(0,0,642,583),1056=>array(23,0,617,583),1057=>array(70,-14,653,597),1058=>array(81,0,642,583),1059=>array(87,0,654,583),1060=>array(36,0,639,583),1061=>array(-1,0,672,583),1062=>array(0,-141,642,583),1063=>array(87,0,593,583),1064=>array(-34,0,731,583),1065=>array(-34,-141,731,583),1066=>array(20,0,651,583),1067=>array(-33,0,727,583),1068=>array(48,0,598,583),1069=>array(9,-14,591,597),1070=>array(-20,-14,669,597),1071=>array(-29,0,681,583),1072=>array(65,-16,583,450),1073=>array(58,-14,599,641),1074=>array(87,0,570,437),1075=>array(97,0,584,437),1076=>array(21,-92,643,437),1077=>array(74,-16,600,450),1078=>array(-18,0,696,437),1079=>array(74,-16,565,450),1080=>array(13,0,623,437),1081=>array(13,0,623,630),1082=>array(31,0,595,437),1083=>array(10,0,649,437),1084=>array(-30,0,726,437),1085=>array(43,0,653,437),1086=>array(64,-16,589,450),1087=>array(41,0,651,437),1088=>array(-28,-200,636,450),1089=>array(48,-16,581,450),1090=>array(115,1,623,438),1091=>array(-22,-200,652,437),1092=>array(-13,-200,669,648),1093=>array(30,0,641,437),1094=>array(32,-92,626,437),1095=>array(95,0,599,437),1096=>array(-32,0,724,437),1097=>array(-32,-92,724,437),1098=>array(71,0,598,437),1099=>array(-38,0,698,437),1100=>array(92,0,549,437),1101=>array(57,-16,600,450),1102=>array(-34,-16,673,450),1103=>array(54,0,624,437),1104=>array(74,-16,600,671),1105=>array(74,-16,600,622),1106=>array(68,-185,597,624),1107=>array(97,0,584,654),1108=>array(66,-16,600,450),1109=>array(83,-16,592,450),1110=>array(72,0,550,623),1111=>array(72,0,564,623),1112=>array(64,-200,561,623),1113=>array(-42,-1,660,436),1114=>array(-16,0,662,437),1115=>array(36,0,596,624),1116=>array(31,0,595,654),1117=>array(13,0,623,668),1118=>array(-22,-200,652,663),1119=>array(32,-99,644,437),1136=>array(60,0,694,583),1137=>array(41,-200,688,638),1138=>array(55,-14,629,597),1156=>array(-323,471,29,624),1157=>array(-210,452,-56,676),1158=>array(-153,484,40,648),1162=>array(10,-141,654,771),1163=>array(10,-141,622,630),1164=>array(21,0,574,633),1165=>array(93,0,551,516),1166=>array(22,0,618,583),1167=>array(-41,-200,625,450),1168=>array(11,0,677,700),1169=>array(107,0,604,529),1170=>array(11,0,662,583),1171=>array(107,0,595,437),1172=>array(13,-145,664,583),1173=>array(107,-145,595,437),1174=>array(-31,-141,726,583),1175=>array(-18,-92,696,437),1176=>array(73,-199,610,597),1177=>array(83,-199,575,450),1178=>array(5,-141,671,583),1179=>array(61,-141,627,437),1180=>array(15,0,681,583),1181=>array(38,0,663,437),1182=>array(15,0,681,583),1183=>array(61,0,627,437),1184=>array(31,-1,702,583),1185=>array(69,0,668,437),1186=>array(32,-141,676,583),1187=>array(40,-141,652,437),1188=>array(-33,0,744,583),1189=>array(9,-1,693,437),1190=>array(-36,-145,678,583),1191=>array(-44,-145,671,437),1192=>array(59,-132,643,597),1193=>array(92,-132,626,450),1194=>array(59,-199,643,597),1195=>array(92,-199,626,450),1196=>array(101,-141,662,583),1197=>array(114,-141,621,437),1198=>array(78,0,644,583),1199=>array(78,-146,644,437),1200=>array(103,0,674,583),1201=>array(76,-146,643,437),1202=>array(9,-141,683,583),1203=>array(30,-141,642,437),1204=>array(56,-141,724,583),1205=>array(25,-141,683,437),1206=>array(119,-141,627,583),1207=>array(109,-141,615,437),1208=>array(129,0,637,583),1209=>array(109,0,615,437),1210=>array(7,0,513,583),1211=>array(1,0,505,437),1212=>array(18,-18,674,601),1213=>array(38,-16,633,450),1214=>array(18,-200,674,601),1215=>array(48,-200,643,450),1216=>array(63,0,602,583),1217=>array(-31,0,726,776),1218=>array(-18,0,696,645),1219=>array(15,-145,681,583),1220=>array(51,-145,617,437),1221=>array(27,-141,672,583),1222=>array(14,-141,645,437),1223=>array(32,-145,676,583),1224=>array(50,-145,622,437),1225=>array(22,-141,666,583),1226=>array(50,-141,622,437),1227=>array(129,-141,637,583),1228=>array(109,-141,615,437),1229=>array(-10,-141,729,584),1230=>array(-7,-141,704,437),1231=>array(63,0,602,583),1232=>array(-11,0,633,776),1233=>array(65,-16,587,669),1234=>array(-11,0,633,763),1235=>array(65,-16,587,624),1236=>array(-10,0,717,583),1237=>array(3,-16,654,450),1238=>array(13,0,642,776),1239=>array(74,-16,600,667),1240=>array(65,-17,628,601),1241=>array(74,-16,600,450),1242=>array(65,-17,628,763),1243=>array(74,-16,600,626),1244=>array(-31,0,726,763),1245=>array(-18,0,696,623),1246=>array(62,-14,598,765),1247=>array(74,-16,565,623),1248=>array(46,-50,610,583),1249=>array(55,-183,548,442),1250=>array(0,0,642,723),1251=>array(13,0,623,584),1252=>array(0,0,642,763),1253=>array(13,0,623,627),1254=>array(55,-14,629,743),1255=>array(74,-16,599,623),1256=>array(75,-14,649,597),1257=>array(84,-16,609,450),1258=>array(75,-14,649,765),1259=>array(84,-16,609,623),1260=>array(49,-14,631,766),1261=>array(57,-16,600,627),1262=>array(121,0,688,723),1263=>array(-20,-200,654,584),1264=>array(128,0,695,765),1265=>array(-22,-200,652,623),1266=>array(120,0,687,790),1267=>array(-22,-200,652,654),1268=>array(133,0,639,763),1269=>array(101,0,605,624),1270=>array(11,-141,662,583),1271=>array(107,-141,595,437),1272=>array(-12,0,748,763),1273=>array(-21,0,715,623),1296=>array(82,-14,625,597),1297=>array(87,-16,584,450),1298=>array(17,-145,662,583),1299=>array(13,-145,646,437),1306=>array(55,-145,629,597),1307=>array(45,-200,666,450),1308=>array(58,0,685,583),1309=>array(62,0,664,437),1310=>array(5,-1,671,583),1311=>array(61,0,627,437),1456=>array(271,-200,329,-42),1457=>array(155,-200,450,-42),1458=>array(153,-200,447,-42),1459=>array(152,-200,447,-40),1460=>array(254,-111,315,-52),1461=>array(212,-119,388,-60),1462=>array(212,-200,388,-42),1463=>array(206,-95,394,-42),1464=>array(212,-200,389,-40),1465=>array(177,541,237,600),1467=>array(153,-200,447,-42),1468=>array(321,211,381,270),1469=>array(280,-200,320,-24),1470=>array(60,380,540,480),1471=>array(206,540,394,593),1472=>array(250,-153,350,622),1473=>array(539,536,599,595),1474=>array(148,536,208,595),1475=>array(225,-15,375,437),1476=>array(246,674,306,733),1488=>array(60,0,642,480),1489=>array(70,0,552,480),1490=>array(133,0,517,480),1491=>array(150,0,632,480),1492=>array(104,0,612,480),1493=>array(240,0,480,480),1494=>array(214,0,569,480),1495=>array(97,0,611,480),1496=>array(134,0,626,480),1497=>array(234,190,468,480),1498=>array(150,-200,572,480),1499=>array(70,0,570,480),1500=>array(141,0,642,629),1501=>array(80,0,600,480),1502=>array(101,0,611,480),1503=>array(240,-200,480,480),1504=>array(133,0,516,480),1505=>array(122,-1,611,480),1506=>array(70,0,649,480),1507=>array(125,-200,611,480),1508=>array(70,0,612,480),1509=>array(150,-200,642,480),1510=>array(58,0,630,480),1511=>array(80,-200,632,480),1512=>array(150,0,612,480),1513=>array(51,0,671,480),1514=>array(38,0,612,480),1520=>array(126,0,638,480),1521=>array(132,0,638,480),1522=>array(132,190,638,480),1523=>array(242,315,395,605),1524=>array(140,315,513,605),4304=>array(169,102,541,511),4305=>array(170,102,536,667),4306=>array(108,-147,495,428),4307=>array(106,-156,588,428),4308=>array(114,-147,547,428),4309=>array(115,-147,548,428),4310=>array(204,102,582,696),4311=>array(139,90,579,429),4312=>array(168,90,536,428),4313=>array(113,-147,553,440),4314=>array(102,-157,589,428),4315=>array(208,102,598,696),4316=>array(164,102,633,717),4317=>array(132,91,582,428),4318=>array(168,102,565,698),4319=>array(112,-147,589,463),4320=>array(133,90,603,696),4321=>array(176,102,542,696),4322=>array(94,-150,566,564),4323=>array(143,-147,593,439),4324=>array(123,-147,590,428),4325=>array(112,-144,641,737),4326=>array(104,-157,589,428),4327=>array(115,-147,568,440),4328=>array(201,102,640,696),4329=>array(144,93,537,696),4330=>array(91,-148,578,440),4331=>array(168,102,628,696),4332=>array(227,-200,634,721),4333=>array(90,-147,610,658),4334=>array(170,102,544,696),4335=>array(51,-147,607,428),4336=>array(166,102,595,698),4337=>array(146,102,667,707),4338=>array(162,95,500,450),4339=>array(94,-138,568,444),4340=>array(124,-138,548,597),4341=>array(147,102,608,696),4345=>array(159,-170,546,405),4347=>array(123,0,601,594),4348=>array(222,199,574,661),7680=>array(-11,-200,633,583),7681=>array(65,-200,583,450),7682=>array(22,0,620,757),7683=>array(2,-14,623,762),7684=>array(22,-160,620,583),7685=>array(2,-174,623,624),7686=>array(22,-120,620,583),7687=>array(2,-134,623,624),7688=>array(80,-200,663,800),7689=>array(72,-200,606,654),7690=>array(23,0,622,757),7691=>array(74,-14,664,767),7692=>array(23,-160,622,583),7693=>array(74,-174,664,624),7694=>array(23,-120,622,583),7695=>array(74,-139,664,624),7696=>array(22,-200,622,583),7697=>array(73,-200,664,624),7698=>array(23,-200,622,583),7699=>array(69,-200,664,624),7700=>array(21,0,634,800),7701=>array(74,-16,600,800),7702=>array(21,0,634,798),7703=>array(74,-16,600,800),7704=>array(13,-200,642,583),7705=>array(74,-199,600,450),7706=>array(13,-165,642,583),7707=>array(74,-181,600,450),7708=>array(13,-200,642,781),7709=>array(64,-200,597,643),7710=>array(3,0,654,757),7711=>array(84,0,691,775),7712=>array(59,-14,647,717),7713=>array(63,-200,665,571),7714=>array(12,0,655,757),7715=>array(33,0,593,763),7716=>array(12,-160,655,583),7717=>array(33,-160,593,624),7718=>array(12,0,655,757),7719=>array(33,0,609,784),7720=>array(-2,-200,676,583),7721=>array(-2,-200,594,624),7722=>array(12,-200,655,583),7723=>array(33,-200,593,624),7724=>array(63,-165,602,583),7725=>array(72,-165,550,623),7726=>array(92,0,616,799),7727=>array(72,0,560,772),7728=>array(2,0,667,794),7729=>array(42,0,606,800),7730=>array(2,-160,667,583),7731=>array(42,-160,606,624),7732=>array(2,-132,667,583),7733=>array(42,-150,606,624),7734=>array(22,-160,596,583),7735=>array(72,-160,550,624),7736=>array(22,-160,596,717),7737=>array(72,-160,561,744),7738=>array(22,-156,596,583),7739=>array(72,-158,550,624),7740=>array(22,-200,596,583),7741=>array(72,-200,550,624),7742=>array(-10,0,728,792),7743=>array(-9,0,635,654),7744=>array(-10,0,728,748),7745=>array(-9,0,635,610),7746=>array(-10,-160,728,583),7747=>array(-9,-160,635,450),7748=>array(21,0,706,757),7749=>array(33,0,583,610),7750=>array(21,-160,706,583),7751=>array(33,-160,583,450),7752=>array(21,-156,706,583),7753=>array(33,-158,583,450),7754=>array(21,-200,706,583),7755=>array(33,-198,583,450),7756=>array(68,-12,656,800),7757=>array(74,-16,599,800),7758=>array(68,-12,639,800),7759=>array(74,-16,599,787),7760=>array(68,-12,638,800),7761=>array(74,-16,599,800),7762=>array(68,-12,638,800),7763=>array(74,-16,599,800),7764=>array(23,0,617,800),7765=>array(-41,-200,623,654),7766=>array(23,0,617,757),7767=>array(-41,-200,623,630),7768=>array(3,0,611,757),7769=>array(44,0,630,630),7770=>array(3,-160,611,583),7771=>array(44,-160,630,449),7772=>array(3,-160,611,732),7773=>array(44,-160,639,604),7774=>array(3,-144,611,583),7775=>array(44,-144,630,449),7776=>array(62,-14,624,760),7777=>array(83,-16,592,630),7778=>array(62,-174,624,597),7779=>array(83,-176,592,450),7780=>array(72,-12,616,800),7781=>array(83,-16,592,796),7782=>array(72,-12,631,800),7783=>array(83,-16,599,765),7784=>array(62,-174,624,758),7785=>array(83,-176,592,622),7786=>array(81,0,642,757),7787=>array(94,-16,547,751),7788=>array(81,-160,642,583),7789=>array(94,-176,547,591),7790=>array(79,-152,642,583),7791=>array(88,-162,547,591),7792=>array(81,-200,642,583),7793=>array(92,-200,547,591),7794=>array(80,-174,675,583),7795=>array(94,-173,603,437),7796=>array(80,-179,675,583),7797=>array(89,-178,603,437),7798=>array(80,-200,675,585),7799=>array(94,-198,603,437),7800=>array(105,-14,689,800),7801=>array(94,-13,603,786),7802=>array(105,-14,689,800),7803=>array(94,-13,612,764),7804=>array(41,0,685,762),7805=>array(61,0,663,615),7806=>array(41,-160,685,583),7807=>array(61,-160,663,437),7808=>array(58,0,685,800),7809=>array(62,0,664,660),7810=>array(58,0,685,800),7811=>array(62,0,664,654),7812=>array(58,0,685,757),7813=>array(62,0,664,610),7814=>array(58,0,685,757),7815=>array(62,0,664,630),7816=>array(58,-160,685,583),7817=>array(62,-160,664,437),7818=>array(-1,0,672,757),7819=>array(30,0,641,630),7820=>array(-1,0,672,757),7821=>array(30,0,641,610),7822=>array(78,0,644,757),7823=>array(-22,-200,652,630),7824=>array(53,0,608,800),7825=>array(85,0,599,654),7826=>array(53,-160,608,583),7827=>array(85,-160,599,437),7828=>array(53,-160,608,583),7829=>array(85,-162,599,437),7830=>array(33,-160,593,624),7831=>array(94,-16,547,751),7832=>array(62,0,664,681),7833=>array(-22,-200,652,681),7834=>array(65,-16,583,687),7835=>array(64,0,671,783),7840=>array(-11,-160,633,583),7841=>array(65,-176,583,450),7842=>array(-11,0,633,800),7843=>array(65,-16,583,705),7844=>array(-11,0,727,800),7845=>array(65,-16,709,765),7846=>array(-11,0,636,800),7847=>array(65,-16,583,768),7848=>array(-11,0,706,800),7849=>array(65,-16,698,755),7850=>array(-14,-1,650,792),7851=>array(65,-16,590,784),7852=>array(-11,-160,633,787),7853=>array(65,-176,583,662),7854=>array(-14,-1,632,799),7855=>array(65,-16,584,800),7856=>array(-14,-1,632,800),7857=>array(65,-16,584,800),7858=>array(-14,-1,632,800),7859=>array(65,-16,584,800),7860=>array(-14,-1,632,797),7861=>array(65,-16,604,800),7862=>array(-11,-160,633,769),7863=>array(65,-176,584,664),7864=>array(13,-160,642,583),7865=>array(74,-176,600,450),7866=>array(13,0,642,800),7867=>array(74,-16,600,705),7868=>array(13,0,642,762),7869=>array(74,-16,600,615),7870=>array(13,0,709,800),7871=>array(74,-16,720,777),7872=>array(13,0,653,800),7873=>array(74,-16,600,776),7874=>array(13,0,705,800),7875=>array(74,-16,714,776),7876=>array(21,0,652,798),7877=>array(74,-16,620,799),7878=>array(13,-160,642,789),7879=>array(74,-176,600,629),7880=>array(63,0,602,800),7881=>array(72,0,550,703),7882=>array(63,-160,602,583),7883=>array(72,-160,550,623),7884=>array(55,-174,629,597),7885=>array(74,-176,599,450),7886=>array(55,-14,629,800),7887=>array(74,-16,599,704),7888=>array(55,-14,709,800),7889=>array(74,-16,732,767),7890=>array(55,-14,656,800),7891=>array(74,-16,599,774),7892=>array(55,-14,705,800),7893=>array(74,-16,705,777),7894=>array(68,-12,665,792),7895=>array(74,-16,615,787),7896=>array(55,-174,629,766),7897=>array(74,-176,599,654),7898=>array(46,-14,693,800),7899=>array(30,-16,640,652),7900=>array(46,-14,693,800),7901=>array(30,-16,640,656),7902=>array(46,-14,693,800),7903=>array(30,-16,640,703),7904=>array(46,-14,693,780),7905=>array(30,-16,640,635),7906=>array(46,-174,693,664),7907=>array(30,-176,640,520),7908=>array(80,-174,675,583),7909=>array(94,-173,603,437),7910=>array(80,-14,675,800),7911=>array(94,-13,603,702),7912=>array(59,-14,747,800),7913=>array(35,-13,693,675),7914=>array(59,-14,747,800),7915=>array(35,-13,693,665),7916=>array(59,-14,747,800),7917=>array(35,-13,693,702),7918=>array(59,-14,747,777),7919=>array(35,-13,693,635),7920=>array(59,-174,747,697),7921=>array(35,-173,693,551),7922=>array(78,0,644,800),7923=>array(-22,-200,652,660),7924=>array(78,-160,644,583),7925=>array(-22,-200,652,437),7926=>array(78,0,644,800),7927=>array(-22,-200,652,700),7928=>array(78,0,644,762),7929=>array(-22,-200,652,635),8192=>array(101,229,619,329),8193=>array(101,229,619,329),8194=>array(101,229,619,329),8195=>array(101,229,619,329),8196=>array(101,229,619,329),8197=>array(101,229,619,329),8198=>array(101,229,619,329),8199=>array(101,229,619,329),8200=>array(101,229,619,329),8201=>array(101,229,619,329),8202=>array(101,229,619,329),8203=>array(101,229,619,329),8204=>array(101,229,619,329),8205=>array(101,229,619,329),8206=>array(101,229,619,329),8207=>array(101,229,619,329),8208=>array(101,229,619,329),8209=>array(101,229,619,329),8210=>array(101,229,619,329),8211=>array(101,229,619,329),8212=>array(-18,229,642,329),8213=>array(-18,229,642,329),8214=>array(163,-39,437,621),8215=>array(-43,-200,596,-19),8216=>array(191,344,391,636),8217=>array(210,331,410,623),8218=>array(144,-194,344,98),8219=>array(393,331,543,623),8220=>array(113,344,541,636),8221=>array(243,331,673,623),8222=>array(43,-194,480,98),8223=>array(252,331,640,623),8224=>array(175,-92,589,622),8225=>array(123,-92,589,622),8226=>array(211,154,517,453),8227=>array(208,116,517,417),8228=>array(232,-15,385,117),8229=>array(123,-15,497,117),8230=>array(34,-15,587,117),8231=>array(290,182,413,302),8232=>array(104,0,627,618),8233=>array(104,0,627,618),8234=>array(104,0,627,618),8235=>array(104,0,627,618),8236=>array(104,0,627,618),8237=>array(104,0,627,618),8238=>array(104,0,627,618),8239=>array(104,0,627,618),8240=>array(104,0,627,618),8241=>array(21,-9,619,614),8242=>array(222,331,484,623),8243=>array(158,331,613,623),8244=>array(94,331,709,623),8245=>array(279,331,429,623),8246=>array(215,331,557,623),8247=>array(151,331,655,623),8248=>array(108,-180,430,4),8249=>array(80,20,425,415),8250=>array(273,20,617,415),8251=>array(89,11,623,551),8252=>array(109,-15,626,638),8253=>array(156,-30,536,592),8254=>array(141,660,762,760),8255=>array(64,-194,508,-24),8256=>array(180,434,623,604),8257=>array(123,-200,467,280),8258=>array(-97,-15,784,774),8259=>array(112,24,601,511),8260=>array(52,102,676,500),8261=>array(240,-153,557,623),8262=>array(143,-153,460,623),8263=>array(42,-40,707,602),8264=>array(97,-15,726,638),8265=>array(9,-15,708,638),8266=>array(144,-20,600,435),8267=>array(19,-174,648,583),8268=>array(121,111,637,485),8269=>array(-37,111,479,485),8270=>array(129,-20,565,394),8271=>array(139,-145,350,417),8272=>array(106,3,623,604),8273=>array(110,-25,640,799),8274=>array(67,-12,654,799),8275=>array(161,183,542,300),8276=>array(49,-194,492,-24),8277=>array(101,229,619,329),8278=>array(164,0,642,594),8279=>array(63,331,834,623),8280=>array(77,0,671,685),8281=>array(14,0,716,594),8282=>array(251,0,518,799),8283=>array(70,-198,673,800),8284=>array(48,-1,667,564),8285=>array(246,0,514,799),8286=>array(275,0,541,799),8287=>array(266,368,554,767),8288=>array(266,368,554,767),8289=>array(266,368,554,767),8290=>array(266,368,554,767),8291=>array(266,368,554,767),8292=>array(266,368,554,767),8304=>array(266,368,554,767),8305=>array(244,372,519,799),8308=>array(230,372,523,752),8309=>array(229,369,551,758),8310=>array(259,368,571,767),8311=>array(293,383,572,764),8312=>array(266,368,568,767),8313=>array(269,368,578,767),8314=>array(289,439,565,714),8315=>array(299,544,575,609),8316=>array(299,485,592,660),8317=>array(339,322,529,800),8318=>array(291,322,481,800),8319=>array(213,373,549,672),8320=>array(176,-154,464,245),8321=>array(154,-143,424,248),8322=>array(122,-153,458,237),8323=>array(139,-154,464,245),8324=>array(150,-150,443,230),8325=>array(149,-153,471,236),8326=>array(159,-154,471,245),8327=>array(193,-149,472,232),8328=>array(146,-154,448,245),8329=>array(159,-154,468,245),8330=>array(158,-122,434,153),8331=>array(171,-17,447,48),8332=>array(172,-72,465,103),8333=>array(206,-200,396,278),8334=>array(170,-200,360,278),8336=>array(108,-172,453,167),8337=>array(111,-175,460,164),8338=>array(119,-175,470,164),8339=>array(79,-166,490,153),8340=>array(123,-175,472,164),8355=>array(22,0,674,583),8356=>array(64,0,571,598),8357=>array(-10,-142,688,598),8358=>array(29,0,715,583),8361=>array(59,0,725,583),8362=>array(-19,0,619,480),8363=>array(14,-17,652,764),8364=>array(65,-14,698,597),8365=>array(20,0,686,583),8366=>array(136,0,682,583),8369=>array(22,0,690,583),8370=>array(78,-123,667,684),8371=>array(-12,0,686,583),8372=>array(49,-14,672,597),8373=>array(48,-123,578,684),8376=>array(93,0,680,597),8377=>array(117,0,634,584),8448=>array(63,-10,687,800),8449=>array(72,-13,696,800),8451=>array(140,-14,697,745),8453=>array(81,-13,705,800),8454=>array(60,-10,684,800),8455=>array(80,-14,623,597),8457=>array(140,0,724,745),8462=>array(33,0,593,624),8465=>array(145,-25,643,603),8466=>array(63,0,567,598),8467=>array(114,-48,691,644),8470=>array(-32,0,686,583),8472=>array(25,-175,623,479),8476=>array(47,-24,601,607),8480=>array(23,207,743,592),8481=>array(43,0,630,563),8482=>array(60,220,732,583),8486=>array(30,0,639,583),8487=>array(14,0,623,583),8489=>array(138,-13,511,440),8490=>array(2,0,667,583),8491=>array(-11,0,633,799),8494=>array(82,-16,608,450),8498=>array(55,2,706,585),8501=>array(60,0,642,480),8502=>array(70,0,552,480),8503=>array(133,0,517,480),8504=>array(150,0,632,480),8506=>array(-80,15,663,590),8507=>array(-22,0,708,563),8513=>array(-35,1,553,612),8514=>array(100,0,674,583),8515=>array(25,0,679,583),8516=>array(-44,0,522,583),8523=>array(27,-17,482,547),8525=>array(49,-11,673,798),8526=>array(113,0,602,438),8531=>array(0,-20,648,646),8532=>array(-12,-20,665,642),8533=>array(-22,-25,640,644),8534=>array(-44,-25,641,642),8535=>array(-31,-25,639,641),8536=>array(-14,-25,637,638),8537=>array(2,-12,655,644),8538=>array(10,2,670,634),8539=>array(3,-17,655,644),8540=>array(-8,-17,651,643),8541=>array(-2,-17,649,634),8542=>array(61,-17,612,633),8543=>array(-48,51,529,644),8592=>array(89,139,631,423),8593=>array(226,1,512,542),8594=>array(59,139,601,423),8595=>array(198,1,484,542),8596=>array(69,139,650,423),8597=>array(183,-9,496,571),8598=>array(208,80,526,472),8599=>array(112,80,582,473),8600=>array(108,80,502,472),8601=>array(122,80,592,473),8612=>array(49,139,614,423),8613=>array(164,0,510,540),8614=>array(49,139,614,423),8615=>array(164,0,510,540),8633=>array(6,-19,634,553),8636=>array(47,222,595,396),8637=>array(47,51,582,225),8638=>array(259,1,486,541),8639=>array(269,0,502,540),8640=>array(57,201,592,375),8641=>array(47,122,595,296),8642=>array(269,0,502,540),8643=>array(229,1,456,541),8644=>array(29,6,651,573),8645=>array(66,1,614,542),8646=>array(29,8,621,576),8647=>array(49,-1,631,583),8648=>array(56,1,632,542),8649=>array(29,-1,611,583),8650=>array(38,1,614,542),8651=>array(25,22,605,446),8652=>array(47,20,603,451),8656=>array(47,37,618,457),8657=>array(174,-40,595,684),8658=>array(27,37,598,457),8659=>array(125,-50,546,674),8660=>array(32,37,633,457),8661=>array(89,-150,585,684),8704=>array(90,0,734,583),8705=>array(74,-100,679,700),8706=>array(138,-16,579,590),8707=>array(43,0,675,583),8708=>array(13,-113,666,695),8709=>array(80,-113,631,639),8710=>array(15,0,585,583),8711=>array(141,0,711,583),8712=>array(79,5,673,555),8713=>array(69,-113,673,695),8714=>array(141,3,584,437),8715=>array(48,5,642,555),8716=>array(48,-113,642,695),8717=>array(16,0,459,434),8718=>array(130,0,577,500),8719=>array(8,-100,783,670),8720=>array(-183,-100,592,670),8721=>array(32,-97,668,671),8722=>array(101,230,619,330),8723=>array(101,0,702,723),8724=>array(81,-42,599,700),8725=>array(69,-113,656,695),8726=>array(83,-113,517,695),8727=>array(178,77,614,491),8728=>array(154,136,448,429),8729=>array(211,154,517,453),8730=>array(62,-60,650,697),8731=>array(52,-60,650,800),8732=>array(62,-60,650,800),8733=>array(101,124,644,500),8734=>array(-4,124,604,500),8735=>array(60,0,553,513),8739=>array(249,-27,350,582),8741=>array(150,-27,450,582),8743=>array(77,-14,523,488),8744=>array(71,-18,517,484),8745=>array(63,-11,569,465),8746=>array(109,-11,615,465),8747=>array(76,-78,666,744),8748=>array(-24,-78,766,744),8756=>array(99,4,602,468),8757=>array(-4,-20,499,444),8758=>array(290,1,413,468),8759=>array(100,1,602,468),8764=>array(110,182,570,378),8776=>array(100,108,600,481),8800=>array(81,22,638,525),8801=>array(58,46,641,514),8804=>array(50,0,666,591),8805=>array(52,0,660,591),8834=>array(45,68,620,457),8835=>array(25,68,600,457),8838=>array(61,-16,640,536),8839=>array(51,-16,639,549),8869=>array(16,0,585,622),8898=>array(42,-39,662,710),8899=>array(80,-39,699,710),8976=>array(77,115,551,445),9001=>array(148,-149,478,627),9002=>array(152,-149,482,627),9251=>array(92,0,541,203),9674=>array(133,-19,590,593),9675=>array(33,-2,567,532),9711=>array(0,0,600,600),9824=>array(91,-10,593,617),9825=>array(126,-55,666,586),9826=>array(131,-31,590,601),9827=>array(56,-11,654,580),9828=>array(91,-10,593,617),9829=>array(126,-56,666,585),9830=>array(128,-31,587,601),9831=>array(56,-11,654,580),9833=>array(65,-17,388,583),9834=>array(65,-17,509,583),9835=>array(29,-17,555,570),9836=>array(29,-17,555,570),9837=>array(82,-30,531,656),9838=>array(91,-187,599,623),9839=>array(31,-190,658,624),11798=>array(76,20,616,685),11799=>array(77,4,616,525),11800=>array(114,-33,494,589),11802=>array(81,229,599,584),11803=>array(104,179,596,581),11806=>array(94,179,586,511),11807=>array(84,61,576,385),11816=>array(74,-153,634,632),11817=>array(24,-153,584,632),11818=>array(110,0,583,524),11819=>array(77,50,631,460),11820=>array(34,40,588,450),11821=>array(80,30,603,535),11822=>array(156,-15,602,598),42888=>array(124,-88,476,76),42889=>array(234,-15,455,437),42890=>array(190,138,469,422),42891=>array(298,179,511,679),42892=>array(319,275,511,679),64256=>array(3,0,721,623),64257=>array(47,0,552,623),64258=>array(22,0,613,623),64285=>array(234,105,468,480),64287=>array(132,103,638,480),64288=>array(57,0,649,480),64298=>array(51,0,671,595),64299=>array(51,0,671,595),64300=>array(51,0,671,595),64301=>array(51,0,671,595),64302=>array(60,-95,642,480),64303=>array(60,-200,642,480),64304=>array(60,-101,642,480),64305=>array(70,0,552,480),64306=>array(133,0,517,480),64307=>array(150,0,632,480),64308=>array(104,0,612,480),64309=>array(229,0,480,480),64310=>array(194,0,569,480),64312=>array(134,0,626,480),64313=>array(213,190,468,480),64314=>array(150,-200,572,480),64315=>array(70,0,570,480),64316=>array(141,0,642,629),64318=>array(101,0,611,480),64320=>array(133,0,516,480),64321=>array(122,-1,611,480),64323=>array(125,-200,611,480),64324=>array(70,0,612,480),64326=>array(58,0,630,480),64327=>array(80,-200,632,480),64328=>array(150,0,612,480),64329=>array(51,0,671,480),64330=>array(38,0,612,480),64331=>array(240,0,480,600),64332=>array(70,0,552,593),64333=>array(70,0,570,593),64334=>array(70,0,612,593),64335=>array(150,0,643,629),65529=>array(31,1,600,637),65530=>array(31,1,600,637),65531=>array(31,1,600,637),65532=>array(31,1,600,637),65533=>array(16,-147,703,800),65535=>array(-3,-110,723,673)); +$cbbox=array(0=>array(-3,-110,723,673),33=>array(234,-15,501,638),34=>array(243,312,592,602),35=>array(101,-92,623,675),36=>array(100,-123,610,684),37=>array(131,-15,599,617),38=>array(102,-14,557,550),39=>array(343,312,492,602),40=>array(304,-153,613,632),41=>array(94,-153,403,632),42=>array(178,208,614,622),43=>array(101,0,619,560),44=>array(118,-158,379,134),45=>array(101,229,619,329),46=>array(234,-15,387,117),47=>array(69,-113,656,695),48=>array(130,-15,602,638),49=>array(92,0,530,638),50=>array(54,0,602,638),51=>array(80,-15,609,638),52=>array(104,0,579,622),53=>array(83,-15,610,622),54=>array(154,-15,663,638),55=>array(184,-1,640,622),56=>array(114,-15,608,638),57=>array(115,-15,624,638),58=>array(234,-15,455,437),59=>array(118,-158,431,437),60=>array(102,54,642,501),61=>array(81,138,638,422),62=>array(76,53,616,500),63=>array(197,-15,608,598),64=>array(98,-152,582,620),65=>array(-11,0,633,583),66=>array(22,0,620,583),67=>array(70,-14,653,597),68=>array(23,0,622,583),69=>array(13,0,642,583),70=>array(3,0,654,583),71=>array(59,-14,647,597),72=>array(12,0,655,583),73=>array(63,0,602,583),74=>array(4,-14,667,583),75=>array(2,0,667,583),76=>array(22,0,596,583),77=>array(-10,0,728,583),78=>array(21,0,706,583),79=>array(55,-14,629,597),80=>array(23,0,617,583),81=>array(55,-145,629,597),82=>array(3,0,611,583),83=>array(62,-14,624,597),84=>array(81,0,642,583),85=>array(80,-14,675,583),86=>array(41,0,685,583),87=>array(58,0,685,583),88=>array(-1,0,672,583),89=>array(78,0,644,583),90=>array(53,0,608,583),91=>array(219,-148,598,627),92=>array(219,-113,504,695),93=>array(104,-148,483,627),94=>array(161,325,598,652),95=>array(-43,-200,578,-100),96=>array(274,496,444,666),97=>array(65,-16,583,450),98=>array(2,-14,623,624),99=>array(73,-16,606,450),100=>array(74,-14,664,624),101=>array(74,-16,600,450),102=>array(84,0,691,623),103=>array(63,-200,665,451),104=>array(33,0,593,624),105=>array(72,0,550,623),106=>array(64,-200,561,623),107=>array(42,0,606,624),108=>array(72,0,550,624),109=>array(-9,0,635,450),110=>array(33,0,583,450),111=>array(74,-16,599,450),112=>array(-41,-200,623,450),113=>array(45,-200,666,450),114=>array(44,0,630,449),115=>array(83,-16,592,450),116=>array(94,-16,547,591),117=>array(94,-13,603,437),118=>array(61,0,663,437),119=>array(62,0,664,437),120=>array(30,0,641,437),121=>array(-22,-200,652,437),122=>array(85,0,599,437),123=>array(179,-153,576,623),124=>array(227,-153,472,622),125=>array(124,-153,519,623),126=>array(114,179,606,385),160=>array(0,0,0,0),161=>array(186,-200,453,453),162=>array(144,-44,593,661),163=>array(64,0,571,598),164=>array(96,64,626,519),165=>array(133,0,693,580),166=>array(227,-153,472,622),167=>array(45,-170,643,583),168=>array(261,534,592,654),169=>array(48,-15,675,598),170=>array(168,162,559,595),171=>array(80,20,654,415),172=>array(125,115,560,445),173=>array(101,229,619,329),174=>array(48,-15,675,598),175=>array(249,546,600,626),176=>array(210,243,568,596),177=>array(52,0,640,624),178=>array(222,369,558,759),179=>array(239,368,564,767),180=>array(344,496,537,660),181=>array(72,-153,603,438),182=>array(108,-174,672,583),183=>array(290,182,413,302),184=>array(150,-200,388,0),185=>array(244,369,514,760),186=>array(166,162,566,595),187=>array(43,20,617,415),188=>array(37,-20,641,648),189=>array(25,0,685,647),190=>array(18,0,653,644),191=>array(75,-200,486,413),192=>array(-11,0,633,800),193=>array(-11,0,633,799),194=>array(-11,0,633,800),195=>array(-11,0,633,782),196=>array(-11,0,633,777),197=>array(-11,0,633,799),198=>array(-10,0,717,583),199=>array(80,-200,663,597),200=>array(13,0,642,800),201=>array(13,0,642,800),202=>array(13,0,642,800),203=>array(13,0,642,777),204=>array(63,0,602,799),205=>array(63,0,602,799),206=>array(63,0,602,799),207=>array(63,0,602,777),208=>array(23,0,622,583),209=>array(21,0,706,782),210=>array(55,-14,629,800),211=>array(55,-14,629,800),212=>array(55,-14,629,800),213=>array(55,-14,629,782),214=>array(55,-14,629,777),215=>array(126,80,592,480),216=>array(-1,-70,712,638),217=>array(80,-14,675,800),218=>array(80,-14,675,799),219=>array(80,-14,675,800),220=>array(80,-14,675,777),221=>array(78,0,644,799),222=>array(23,0,588,583),223=>array(22,-16,569,623),224=>array(65,-16,583,667),225=>array(65,-16,583,661),226=>array(65,-16,583,662),227=>array(65,-16,585,635),228=>array(65,-16,583,630),229=>array(65,-16,583,677),230=>array(3,-16,654,450),231=>array(72,-200,606,450),232=>array(74,-16,600,666),233=>array(74,-16,600,661),234=>array(74,-16,600,674),235=>array(74,-16,600,630),236=>array(72,0,550,668),237=>array(72,0,550,662),238=>array(72,0,550,674),239=>array(72,0,550,630),240=>array(83,-16,617,646),241=>array(33,0,589,635),242=>array(74,-16,599,666),243=>array(74,-16,599,659),244=>array(74,-16,599,662),245=>array(74,-16,599,635),246=>array(74,-16,599,630),247=>array(101,28,619,532),248=>array(2,-70,654,494),249=>array(94,-13,603,668),250=>array(94,-13,603,661),251=>array(94,-13,603,661),252=>array(94,-13,603,630),253=>array(-22,-200,652,661),254=>array(-41,-200,623,624),255=>array(-22,-200,652,630),256=>array(-11,0,633,737),257=>array(65,-16,586,590),258=>array(-11,0,633,799),259=>array(65,-16,584,664),260=>array(-11,-200,633,583),261=>array(65,-200,583,450),262=>array(70,-14,653,800),263=>array(73,-16,606,662),264=>array(70,-14,653,800),265=>array(73,-16,606,674),266=>array(70,-14,653,777),267=>array(73,-16,606,630),268=>array(70,-14,653,800),269=>array(73,-16,606,662),270=>array(23,0,622,800),271=>array(-16,-14,758,643),272=>array(23,0,622,583),273=>array(34,-14,672,624),274=>array(13,0,642,737),275=>array(74,-16,600,590),276=>array(13,0,642,776),277=>array(74,-16,600,664),278=>array(13,0,642,757),279=>array(74,-16,600,630),280=>array(23,-200,652,583),281=>array(74,-200,600,450),282=>array(13,0,642,800),283=>array(74,-16,609,661),284=>array(59,-14,647,787),285=>array(63,-200,665,674),286=>array(59,-14,647,800),287=>array(63,-200,665,664),288=>array(59,-14,647,757),289=>array(63,-200,665,631),290=>array(59,-200,647,597),291=>array(63,-200,665,662),292=>array(12,0,655,799),293=>array(33,0,692,799),294=>array(1,0,643,583),295=>array(6,0,566,624),296=>array(63,0,624,782),297=>array(72,0,553,635),298=>array(63,0,602,737),299=>array(72,0,554,590),300=>array(63,0,609,800),301=>array(72,0,557,664),302=>array(93,-199,632,583),303=>array(72,-200,550,623),304=>array(63,0,602,757),305=>array(72,0,550,437),306=>array(2,-14,726,583),307=>array(19,-200,668,623),308=>array(11,-14,692,800),309=>array(64,-200,587,661),310=>array(2,-199,667,583),311=>array(42,-199,606,624),312=>array(18,0,582,437),313=>array(22,0,596,800),314=>array(72,0,550,800),315=>array(22,-199,596,583),316=>array(72,-199,550,624),317=>array(22,0,719,619),318=>array(72,0,698,638),319=>array(22,0,596,583),320=>array(72,0,641,624),321=>array(43,0,616,583),322=>array(72,0,557,624),323=>array(21,0,706,800),324=>array(33,0,583,674),325=>array(21,-199,706,583),326=>array(33,-199,583,450),327=>array(21,0,706,800),328=>array(33,0,593,662),329=>array(33,0,583,661),330=>array(32,-123,642,637),331=>array(6,-200,548,450),332=>array(55,-14,629,737),333=>array(74,-16,599,590),334=>array(55,-14,629,781),335=>array(74,-16,599,663),336=>array(55,-14,680,800),337=>array(74,-16,613,666),338=>array(34,0,717,583),339=>array(28,-16,666,450),340=>array(3,0,611,800),341=>array(44,0,630,674),342=>array(3,-199,611,583),343=>array(44,-199,630,449),344=>array(3,0,611,799),345=>array(44,0,630,662),346=>array(62,-14,624,800),347=>array(83,-16,592,661),348=>array(62,-14,624,800),349=>array(83,-16,593,674),350=>array(72,-200,634,597),351=>array(83,-200,592,450),352=>array(62,-14,624,800),353=>array(83,-16,599,660),354=>array(121,-200,682,583),355=>array(94,-200,547,591),356=>array(81,0,642,800),357=>array(94,-16,667,680),358=>array(60,0,620,583),359=>array(29,-16,516,591),360=>array(80,-14,675,782),361=>array(94,-13,603,635),362=>array(80,-14,675,737),363=>array(94,-13,603,590),364=>array(80,-14,675,800),365=>array(94,-13,603,663),366=>array(80,-14,675,800),367=>array(94,-13,603,701),368=>array(80,-14,675,800),369=>array(94,-13,608,664),370=>array(90,-200,685,583),371=>array(94,-200,603,437),372=>array(58,0,685,800),373=>array(62,0,664,674),374=>array(78,0,644,800),375=>array(-22,-200,652,674),376=>array(78,0,644,777),377=>array(53,0,608,800),378=>array(85,0,599,662),379=>array(53,0,608,777),380=>array(85,0,599,630),381=>array(53,0,621,800),382=>array(85,0,601,662),383=>array(64,0,671,623),384=>array(6,-14,628,624),385=>array(40,0,638,583),386=>array(10,0,662,583),387=>array(6,-14,628,624),388=>array(24,0,606,615),389=>array(6,-16,621,615),390=>array(44,-14,627,597),391=>array(19,-14,731,679),392=>array(36,-16,698,546),393=>array(23,0,622,583),394=>array(38,0,650,583),395=>array(44,0,686,583),396=>array(29,-14,619,624),397=>array(-6,-200,570,454),398=>array(41,0,670,583),399=>array(65,-17,628,601),400=>array(80,-14,623,597),401=>array(-96,-123,695,583),402=>array(29,-123,657,638),403=>array(48,-14,762,676),404=>array(107,-22,658,588),405=>array(-43,-13,671,624),406=>array(196,-16,538,583),407=>array(90,0,630,583),408=>array(6,1,722,588),409=>array(34,0,599,638),410=>array(65,0,573,624),411=>array(24,0,585,624),412=>array(32,-13,707,583),413=>array(-137,-123,708,583),414=>array(56,-200,599,450),415=>array(64,-14,637,597),416=>array(46,-14,693,664),417=>array(30,-16,640,520),418=>array(4,-15,639,628),419=>array(0,-16,656,486),420=>array(43,0,645,583),421=>array(-58,-200,608,638),422=>array(14,-200,541,583),423=>array(80,-14,599,597),424=>array(96,-16,576,450),425=>array(64,0,642,583),426=>array(176,-118,541,606),427=>array(95,-200,549,591),428=>array(84,0,671,583),429=>array(89,-16,542,638),430=>array(91,-123,651,583),431=>array(59,-14,747,697),432=>array(35,-13,693,551),433=>array(71,-18,662,596),434=>array(108,-19,675,588),435=>array(58,0,714,583),436=>array(-49,-200,733,551),437=>array(73,0,628,583),438=>array(83,0,596,437),439=>array(46,-50,610,583),440=>array(57,-50,621,583),441=>array(88,-183,531,442),442=>array(44,-200,548,442),443=>array(63,0,603,598),444=>array(91,-23,601,589),445=>array(102,-26,531,442),446=>array(114,-22,565,589),447=>array(-34,-200,636,463),448=>array(227,-153,472,622),449=>array(132,-153,568,622),450=>array(69,-149,651,629),451=>array(234,-15,501,638),452=>array(8,0,727,776),453=>array(8,0,730,669),454=>array(37,-16,748,726),455=>array(15,-14,716,583),456=>array(33,-200,659,623),457=>array(18,-200,627,624),458=>array(2,-18,751,587),459=>array(-4,-200,685,623),460=>array(-2,-200,678,623),461=>array(-11,0,633,800),462=>array(65,-16,601,654),463=>array(63,0,609,800),464=>array(72,0,565,654),465=>array(55,-14,629,800),466=>array(74,-16,599,654),467=>array(80,-14,675,800),468=>array(94,-13,603,654),469=>array(77,-14,659,798),470=>array(94,-13,627,774),471=>array(88,-14,670,800),472=>array(94,-13,603,797),473=>array(78,-14,660,800),474=>array(94,-13,630,800),475=>array(87,-14,669,800),476=>array(94,-13,603,800),477=>array(74,-16,600,450),478=>array(-11,0,633,798),479=>array(65,-16,621,774),480=>array(-14,-1,632,800),481=>array(65,-16,622,761),482=>array(-10,0,717,717),483=>array(3,-16,654,590),484=>array(58,-14,636,597),485=>array(53,-200,656,451),486=>array(59,-14,660,800),487=>array(63,-200,665,655),488=>array(2,0,667,800),489=>array(42,0,642,800),490=>array(55,-200,629,597),491=>array(74,-200,599,450),492=>array(55,-200,629,717),493=>array(74,-200,599,590),494=>array(46,-50,610,800),495=>array(55,-183,573,644),496=>array(64,-200,599,641),497=>array(8,0,705,587),498=>array(8,0,675,588),499=>array(37,-16,660,629),500=>array(59,-14,647,800),501=>array(63,-200,665,655),502=>array(12,0,644,583),503=>array(-27,-200,675,597),504=>array(21,0,706,800),505=>array(33,0,583,660),506=>array(-11,0,633,800),507=>array(65,-16,583,800),508=>array(-10,0,717,800),509=>array(3,-16,654,654),510=>array(-1,-70,712,799),511=>array(2,-70,654,698),512=>array(-11,0,633,800),513=>array(65,-16,583,680),514=>array(-11,0,633,755),515=>array(65,-16,583,631),516=>array(13,0,642,800),517=>array(74,-16,600,680),518=>array(13,0,642,756),519=>array(74,-16,600,625),520=>array(63,0,602,800),521=>array(72,0,550,680),522=>array(63,0,602,755),523=>array(72,0,570,631),524=>array(55,-14,629,800),525=>array(74,-16,599,680),526=>array(55,-14,629,760),527=>array(74,-16,599,631),528=>array(3,0,611,798),529=>array(44,0,630,680),530=>array(3,0,611,757),531=>array(44,0,630,631),532=>array(80,-14,675,798),533=>array(94,-13,603,680),534=>array(80,-14,675,758),535=>array(94,-13,603,631),536=>array(62,-199,624,597),537=>array(83,-199,592,450),538=>array(81,-199,642,583),539=>array(94,-199,547,591),540=>array(86,-45,605,601),541=>array(137,-141,569,456),542=>array(12,0,655,800),543=>array(33,0,636,799),544=>array(11,-200,600,637),548=>array(73,-200,628,583),549=>array(85,-200,599,437),550=>array(-11,0,633,766),551=>array(65,-16,583,630),552=>array(13,-200,642,583),553=>array(64,-200,590,450),554=>array(45,-12,631,798),555=>array(74,-16,634,770),556=>array(45,-12,619,800),557=>array(74,-16,614,767),558=>array(55,-14,629,777),559=>array(74,-16,599,630),560=>array(48,-12,618,800),561=>array(74,-16,609,752),562=>array(78,0,644,717),563=>array(-22,-200,652,570),567=>array(64,-200,561,437),592=>array(67,-13,616,453),593=>array(26,-14,577,467),594=>array(84,-18,635,463),595=>array(5,-14,627,638),596=>array(51,-16,590,450),598=>array(29,-200,655,624),599=>array(8,-14,782,638),600=>array(43,-16,599,450),601=>array(83,-16,609,450),603=>array(84,-16,580,450),604=>array(74,-16,565,450),607=>array(59,-200,556,437),608=>array(28,-200,782,638),609=>array(86,-200,610,462),613=>array(81,-189,641,435),614=>array(14,0,575,638),615=>array(36,-200,578,638),616=>array(75,0,554,623),617=>array(141,-16,514,437),618=>array(113,0,568,437),619=>array(65,0,599,624),621=>array(221,-200,514,624),623=>array(29,-13,673,437),624=>array(37,-200,682,437),625=>array(-6,-200,638,450),626=>array(-119,-200,597,450),627=>array(6,-200,652,450),628=>array(68,0,620,437),629=>array(84,-16,609,450),633=>array(35,-12,621,437),634=>array(25,-12,653,637),635=>array(34,-200,620,437),636=>array(-5,-200,623,449),637=>array(132,-200,623,449),638=>array(95,0,588,450),639=>array(65,-200,500,450),640=>array(38,0,485,437),641=>array(85,0,603,437),642=>array(39,-200,565,450),643=>array(-11,-123,617,638),644=>array(-52,-200,670,638),645=>array(118,-123,502,644),647=>array(125,-16,578,591),648=>array(113,-200,564,591),649=>array(10,-13,571,437),652=>array(7,0,609,437),653=>array(6,0,608,437),654=>array(0,0,674,637),656=>array(20,-199,623,437),657=>array(90,-98,593,442),658=>array(55,-183,548,442),659=>array(95,-200,548,442),660=>array(116,0,545,598),661=>array(123,0,568,598),662=>array(76,-15,505,583),663=>array(19,-200,641,597),664=>array(44,-14,617,597),665=>array(56,1,568,442),666=>array(101,-21,593,456),667=>array(35,-21,674,517),668=>array(43,0,653,437),669=>array(86,-186,562,649),670=>array(78,-189,642,435),671=>array(29,0,523,437),672=>array(30,-200,803,638),673=>array(131,0,595,598),674=>array(163,0,608,598),688=>array(184,360,562,800),689=>array(168,361,546,800),690=>array(213,225,552,800),691=>array(213,359,611,688),692=>array(183,353,580,682),693=>array(203,231,600,683),694=>array(190,361,670,778),695=>array(205,359,608,681),696=>array(165,239,616,682),697=>array(327,461,519,645),698=>array(242,461,584,645),699=>array(309,496,479,666),700=>array(304,496,497,660),701=>array(324,440,478,664),702=>array(383,486,498,667),703=>array(333,486,448,667),704=>array(283,358,563,766),705=>array(277,358,576,766),706=>array(287,570,577,800),707=>array(290,570,595,800),708=>array(280,570,536,800),709=>array(329,570,590,800),710=>array(218,497,570,661),711=>array(257,497,609,661),712=>array(344,465,454,660),713=>array(249,546,600,626),714=>array(332,496,525,660),715=>array(274,496,444,666),716=>array(344,-200,454,-5),717=>array(108,-114,459,-34),718=>array(221,-194,391,-24),719=>array(136,-192,329,-28),720=>array(211,0,466,437),721=>array(282,245,466,437),722=>array(295,198,410,379),723=>array(313,198,428,379),724=>array(316,511,516,644),725=>array(330,511,530,644),726=>array(329,508,529,704),727=>array(329,571,529,641),728=>array(234,503,586,656),729=>array(-235,534,-112,654),730=>array(309,496,498,677),731=>array(223,-200,434,0),732=>array(214,531,595,648),733=>array(239,498,608,662),734=>array(207,237,502,439),735=>array(335,514,518,677),736=>array(249,230,627,682),737=>array(213,360,536,800),738=>array(230,359,574,700),739=>array(196,360,610,682),740=>array(296,374,598,800),741=>array(157,-25,625,800),742=>array(135,-37,617,800),743=>array(94,-37,617,800),744=>array(60,-37,617,800),745=>array(28,-25,617,800),746=>array(70,-25,538,715),747=>array(66,-35,558,404),748=>array(92,-199,444,-35),749=>array(148,503,715,734),750=>array(190,331,620,623),751=>array(124,-199,476,-35),752=>array(280,-200,536,30),753=>array(287,-200,577,30),754=>array(127,-200,417,30),755=>array(309,-186,498,-5),756=>array(336,222,506,392),757=>array(268,222,574,392),758=>array(281,205,474,369),759=>array(100,-184,481,-67),760=>array(234,309,455,761),761=>array(307,518,508,701),762=>array(322,518,515,701),763=>array(84,-65,277,118),764=>array(138,-67,339,116),765=>array(59,-200,494,-22),766=>array(59,-200,444,-22),767=>array(-3,-200,565,29),768=>array(-326,496,-156,666),769=>array(-256,496,-63,660),770=>array(-382,497,-30,661),771=>array(-386,531,-5,648),772=>array(-351,546,0,626),773=>array(-443,546,50,626),774=>array(-335,503,17,656),775=>array(-235,534,-112,654),776=>array(-320,534,11,654),777=>array(-293,486,-102,682),778=>array(-248,496,-59,677),779=>array(-313,498,56,662),780=>array(-333,497,19,661),781=>array(-187,514,-86,713),782=>array(-277,514,-7,713),783=>array(-403,496,-60,666),784=>array(-366,503,-14,754),785=>array(-323,471,29,624),786=>array(-106,496,64,666),787=>array(-62,484,131,648),788=>array(-114,452,40,676),789=>array(-69,530,124,694),790=>array(-371,-193,-201,-23),791=>array(-403,-194,-210,-30),792=>array(-390,-200,-234,-24),793=>array(-374,-200,-218,-24),794=>array(37,510,230,693),795=>array(-61,483,128,698),796=>array(-404,-179,-289,2),797=>array(-413,-200,-213,-67),798=>array(-398,-200,-198,-67),799=>array(-432,-200,-232,-4),800=>array(-405,-136,-205,-66),801=>array(-572,-200,-250,0),802=>array(-356,-200,-76,0),803=>array(-407,-176,-284,-56),804=>array(-496,-170,-165,-50),805=>array(-427,-198,-238,-17),806=>array(-437,-191,-265,-21),807=>array(-450,-200,-212,0),808=>array(-377,-200,-166,0),809=>array(-371,-200,-270,-1),810=>array(-474,-199,-162,-31),811=>array(-495,-173,-138,-43),812=>array(-476,-184,-124,-20),813=>array(-508,-200,-156,-36),814=>array(-455,-173,-103,-20),815=>array(-500,-200,-148,-47),816=>array(-490,-168,-109,-51),817=>array(-487,-139,-136,-59),818=>array(-642,-200,-21,-100),819=>array(-642,-200,-3,-19),820=>array(-373,201,8,318),821=>array(-349,289,2,369),822=>array(-511,205,7,305),823=>array(-415,222,-26,456),824=>array(-536,180,103,534),825=>array(-382,-200,-267,-19),826=>array(-474,-200,-163,-32),827=>array(-424,-200,-214,-23),828=>array(-495,-198,-137,-53),829=>array(-259,501,-76,664),830=>array(-258,485,-120,722),831=>array(-469,619,170,800),832=>array(-228,496,-58,666),833=>array(-207,496,-14,660),834=>array(-335,531,46,648),835=>array(-208,484,-15,648),836=>array(-336,496,21,712),837=>array(-322,-200,-43,0),838=>array(-316,477,-5,645),839=>array(-514,-200,-139,-11),840=>array(-443,-200,-184,-1),841=>array(-404,-200,-211,-17),842=>array(-350,502,35,666),843=>array(-378,463,3,780),844=>array(-344,491,66,749),845=>array(-465,-200,-174,-39),846=>array(-411,-194,-267,-24),848=>array(-310,459,-5,689),849=>array(-137,511,-22,692),850=>array(-335,487,17,734),851=>array(-413,-200,-230,-37),852=>array(-394,-200,-104,30),853=>array(-434,-200,-144,30),854=>array(-576,-200,-53,30),855=>array(-207,486,-92,667),856=>array(-235,534,-112,654),857=>array(-431,-200,-212,8),858=>array(-461,-200,-157,-11),859=>array(-258,477,-60,684),860=>array(-400,-200,388,24),861=>array(-254,476,534,700),862=>array(-193,512,428,612),863=>array(-343,-195,278,-95),864=>array(-432,-166,329,-49),865=>array(-292,416,496,640),866=>array(-311,-200,276,-13),867=>array(-288,468,-64,669),868=>array(-301,468,-74,669),869=>array(-296,476,-89,745),870=>array(-296,468,-70,669),871=>array(-292,468,-72,663),872=>array(-299,466,-68,667),873=>array(-302,467,-47,743),874=>array(-308,476,-66,745),875=>array(-336,478,-58,672),876=>array(-307,478,-54,672),877=>array(-256,467,-61,729),878=>array(-298,474,-38,663),879=>array(-311,476,-48,665),884=>array(327,461,519,645),885=>array(147,-149,351,143),890=>array(243,-200,522,0),894=>array(118,-158,431,437),900=>array(79,460,272,624),901=>array(227,496,584,712),902=>array(-23,0,633,583),903=>array(302,304,455,437),904=>array(-34,0,711,585),905=>array(-41,0,689,584),906=>array(27,0,669,583),908=>array(-8,-14,637,597),910=>array(-66,0,702,587),911=>array(7,0,651,583),912=>array(164,-16,543,712),913=>array(-11,0,633,583),914=>array(22,0,620,583),915=>array(38,0,690,583),916=>array(-29,0,615,583),917=>array(24,0,653,583),918=>array(53,0,608,583),919=>array(12,0,655,583),920=>array(63,-14,637,597),921=>array(63,0,602,583),922=>array(2,0,667,583),923=>array(-16,0,628,583),924=>array(-10,0,728,583),925=>array(21,0,706,583),926=>array(35,0,677,583),927=>array(55,-14,629,597),928=>array(25,0,667,583),929=>array(39,0,633,583),931=>array(64,0,642,583),932=>array(81,0,642,583),933=>array(78,0,644,583),934=>array(48,0,651,583),935=>array(-1,0,672,583),936=>array(60,0,694,583),937=>array(30,0,639,583),938=>array(63,0,602,757),939=>array(78,0,644,757),940=>array(75,-14,626,696),941=>array(115,-16,589,675),942=>array(57,-200,599,675),943=>array(176,-16,549,675),944=>array(121,-16,700,715),945=>array(50,-14,601,467),946=>array(1,-200,591,623),947=>array(95,-200,655,437),948=>array(80,-16,656,638),949=>array(115,-16,589,450),950=>array(111,-200,624,624),951=>array(30,-200,572,450),952=>array(129,-15,599,623),953=>array(164,-16,537,437),954=>array(60,0,624,437),955=>array(25,0,586,624),956=>array(-9,-200,605,437),957=>array(94,0,625,437),958=>array(141,-200,609,637),959=>array(74,-16,599,450),960=>array(41,0,651,437),961=>array(-35,-200,616,450),962=>array(113,-20,571,458),963=>array(58,-16,654,450),964=>array(138,-16,588,437),965=>array(89,-16,668,437),966=>array(65,-200,633,450),967=>array(-18,-200,658,437),968=>array(41,-200,688,638),969=>array(47,-40,636,453),970=>array(164,-16,537,610),971=>array(89,-16,668,630),972=>array(74,-16,599,675),973=>array(89,-16,668,675),974=>array(47,-40,636,678),976=>array(117,-46,599,639),977=>array(105,-44,591,649),978=>array(82,0,681,563),979=>array(14,-25,710,589),980=>array(82,0,681,720),981=>array(22,-200,642,639),982=>array(40,-41,639,456),986=>array(63,-171,716,587),987=>array(79,-172,642,464),988=>array(22,-25,671,588),989=>array(1,-200,651,451),1008=>array(8,-26,661,442),1009=>array(57,-200,609,468),1012=>array(64,-14,637,597),1013=>array(189,-41,539,456),1024=>array(13,0,642,793),1025=>array(13,0,642,766),1026=>array(97,-187,614,582),1027=>array(10,0,662,790),1028=>array(28,-14,612,597),1029=>array(52,-14,614,597),1030=>array(63,0,602,583),1031=>array(63,0,602,764),1032=>array(4,-14,667,583),1033=>array(-63,0,638,583),1034=>array(-83,0,644,584),1035=>array(69,0,597,583),1036=>array(0,0,664,788),1037=>array(0,0,642,793),1038=>array(87,0,654,769),1039=>array(0,-99,642,583),1040=>array(-11,0,633,583),1041=>array(0,0,652,583),1042=>array(22,0,620,583),1043=>array(10,0,662,583),1044=>array(-19,-141,657,583),1045=>array(13,0,642,583),1046=>array(-31,0,726,583),1047=>array(62,-14,598,597),1048=>array(0,0,642,583),1049=>array(0,0,642,776),1050=>array(0,0,664,583),1051=>array(6,0,649,583),1052=>array(-10,0,728,583),1053=>array(12,0,655,583),1054=>array(35,-14,609,597),1055=>array(0,0,642,583),1056=>array(23,0,617,583),1057=>array(70,-14,653,597),1058=>array(81,0,642,583),1059=>array(87,0,654,583),1060=>array(36,0,639,583),1061=>array(-1,0,672,583),1062=>array(0,-141,642,583),1063=>array(87,0,593,583),1064=>array(-34,0,731,583),1065=>array(-34,-141,731,583),1066=>array(20,0,651,583),1067=>array(-33,0,727,583),1068=>array(48,0,598,583),1069=>array(9,-14,591,597),1070=>array(-20,-14,669,597),1071=>array(-29,0,681,583),1072=>array(65,-16,583,450),1073=>array(58,-14,599,641),1074=>array(87,0,570,437),1075=>array(97,0,584,437),1076=>array(21,-92,643,437),1077=>array(74,-16,600,450),1078=>array(-18,0,696,437),1079=>array(74,-16,565,450),1080=>array(13,0,623,437),1081=>array(13,0,623,630),1082=>array(31,0,595,437),1083=>array(10,0,649,437),1084=>array(-30,0,726,437),1085=>array(43,0,653,437),1086=>array(64,-16,589,450),1087=>array(41,0,651,437),1088=>array(-28,-200,636,450),1089=>array(48,-16,581,450),1090=>array(115,1,623,438),1091=>array(-22,-200,652,437),1092=>array(-13,-200,669,648),1093=>array(30,0,641,437),1094=>array(32,-92,626,437),1095=>array(95,0,599,437),1096=>array(-32,0,724,437),1097=>array(-32,-92,724,437),1098=>array(71,0,598,437),1099=>array(-38,0,698,437),1100=>array(92,0,549,437),1101=>array(57,-16,600,450),1102=>array(-34,-16,673,450),1103=>array(54,0,624,437),1104=>array(74,-16,600,671),1105=>array(74,-16,600,622),1106=>array(68,-185,597,624),1107=>array(97,0,584,654),1108=>array(66,-16,600,450),1109=>array(83,-16,592,450),1110=>array(72,0,550,623),1111=>array(72,0,564,623),1112=>array(64,-200,561,623),1113=>array(-42,-1,660,436),1114=>array(-16,0,662,437),1115=>array(36,0,596,624),1116=>array(31,0,595,654),1117=>array(13,0,623,668),1118=>array(-22,-200,652,663),1119=>array(32,-99,644,437),1136=>array(60,0,694,583),1137=>array(41,-200,688,638),1138=>array(55,-14,629,597),1156=>array(-323,471,29,624),1157=>array(-210,452,-56,676),1158=>array(-153,484,40,648),1162=>array(10,-141,654,771),1163=>array(10,-141,622,630),1164=>array(21,0,574,633),1165=>array(93,0,551,516),1166=>array(22,0,618,583),1167=>array(-41,-200,625,450),1168=>array(11,0,677,700),1169=>array(107,0,604,529),1170=>array(11,0,662,583),1171=>array(107,0,595,437),1172=>array(13,-145,664,583),1173=>array(107,-145,595,437),1174=>array(-31,-141,726,583),1175=>array(-18,-92,696,437),1176=>array(73,-199,610,597),1177=>array(83,-199,575,450),1178=>array(5,-141,671,583),1179=>array(61,-141,627,437),1180=>array(15,0,681,583),1181=>array(38,0,663,437),1182=>array(15,0,681,583),1183=>array(61,0,627,437),1184=>array(31,-1,702,583),1185=>array(69,0,668,437),1186=>array(32,-141,676,583),1187=>array(40,-141,652,437),1188=>array(-33,0,744,583),1189=>array(9,-1,693,437),1190=>array(-36,-145,678,583),1191=>array(-44,-145,671,437),1192=>array(59,-132,643,597),1193=>array(92,-132,626,450),1194=>array(59,-199,643,597),1195=>array(92,-199,626,450),1196=>array(101,-141,662,583),1197=>array(114,-141,621,437),1198=>array(78,0,644,583),1199=>array(78,-146,644,437),1200=>array(103,0,674,583),1201=>array(76,-146,643,437),1202=>array(9,-141,683,583),1203=>array(30,-141,642,437),1204=>array(56,-141,724,583),1205=>array(25,-141,683,437),1206=>array(119,-141,627,583),1207=>array(109,-141,615,437),1208=>array(129,0,637,583),1209=>array(109,0,615,437),1210=>array(7,0,513,583),1211=>array(1,0,505,437),1212=>array(18,-18,674,601),1213=>array(38,-16,633,450),1214=>array(18,-200,674,601),1215=>array(48,-200,643,450),1216=>array(63,0,602,583),1217=>array(-31,0,726,776),1218=>array(-18,0,696,645),1219=>array(15,-145,681,583),1220=>array(51,-145,617,437),1221=>array(27,-141,672,583),1222=>array(14,-141,645,437),1223=>array(32,-145,676,583),1224=>array(50,-145,622,437),1225=>array(22,-141,666,583),1226=>array(50,-141,622,437),1227=>array(129,-141,637,583),1228=>array(109,-141,615,437),1229=>array(-10,-141,729,584),1230=>array(-7,-141,704,437),1231=>array(63,0,602,583),1232=>array(-11,0,633,776),1233=>array(65,-16,587,669),1234=>array(-11,0,633,763),1235=>array(65,-16,587,624),1236=>array(-10,0,717,583),1237=>array(3,-16,654,450),1238=>array(13,0,642,776),1239=>array(74,-16,600,667),1240=>array(65,-17,628,601),1241=>array(74,-16,600,450),1242=>array(65,-17,628,763),1243=>array(74,-16,600,626),1244=>array(-31,0,726,763),1245=>array(-18,0,696,623),1246=>array(62,-14,598,765),1247=>array(74,-16,565,623),1248=>array(46,-50,610,583),1249=>array(55,-183,548,442),1250=>array(0,0,642,723),1251=>array(13,0,623,584),1252=>array(0,0,642,763),1253=>array(13,0,623,627),1254=>array(55,-14,629,743),1255=>array(74,-16,599,623),1256=>array(75,-14,649,597),1257=>array(84,-16,609,450),1258=>array(75,-14,649,765),1259=>array(84,-16,609,623),1260=>array(49,-14,631,766),1261=>array(57,-16,600,627),1262=>array(121,0,688,723),1263=>array(-20,-200,654,584),1264=>array(128,0,695,765),1265=>array(-22,-200,652,623),1266=>array(120,0,687,790),1267=>array(-22,-200,652,654),1268=>array(133,0,639,763),1269=>array(101,0,605,624),1270=>array(11,-141,662,583),1271=>array(107,-141,595,437),1272=>array(-12,0,748,763),1273=>array(-21,0,715,623),1296=>array(82,-14,625,597),1297=>array(87,-16,584,450),1298=>array(17,-145,662,583),1299=>array(13,-145,646,437),1306=>array(55,-145,629,597),1307=>array(45,-200,666,450),1308=>array(58,0,685,583),1309=>array(62,0,664,437),1310=>array(5,-1,671,583),1311=>array(61,0,627,437),1456=>array(271,-200,329,-42),1457=>array(155,-200,450,-42),1458=>array(153,-200,447,-42),1459=>array(152,-200,447,-40),1460=>array(254,-111,315,-52),1461=>array(212,-119,388,-60),1462=>array(212,-200,388,-42),1463=>array(206,-95,394,-42),1464=>array(212,-200,389,-40),1465=>array(177,541,237,600),1467=>array(153,-200,447,-42),1468=>array(321,211,381,270),1469=>array(280,-200,320,-24),1470=>array(60,380,540,480),1471=>array(206,540,394,593),1472=>array(250,-153,350,622),1473=>array(539,536,599,595),1474=>array(148,536,208,595),1475=>array(225,-15,375,437),1476=>array(246,674,306,733),1488=>array(60,0,642,480),1489=>array(70,0,552,480),1490=>array(133,0,517,480),1491=>array(150,0,632,480),1492=>array(104,0,612,480),1493=>array(240,0,480,480),1494=>array(214,0,569,480),1495=>array(97,0,611,480),1496=>array(134,0,626,480),1497=>array(234,190,468,480),1498=>array(150,-200,572,480),1499=>array(70,0,570,480),1500=>array(141,0,642,629),1501=>array(80,0,600,480),1502=>array(101,0,611,480),1503=>array(240,-200,480,480),1504=>array(133,0,516,480),1505=>array(122,-1,611,480),1506=>array(70,0,649,480),1507=>array(125,-200,611,480),1508=>array(70,0,612,480),1509=>array(150,-200,642,480),1510=>array(58,0,630,480),1511=>array(80,-200,632,480),1512=>array(150,0,612,480),1513=>array(51,0,671,480),1514=>array(38,0,612,480),1520=>array(126,0,638,480),1521=>array(132,0,638,480),1522=>array(132,190,638,480),1523=>array(242,315,395,605),1524=>array(140,315,513,605),4304=>array(169,102,541,511),4305=>array(170,102,536,667),4306=>array(108,-147,495,428),4307=>array(106,-156,588,428),4308=>array(114,-147,547,428),4309=>array(115,-147,548,428),4310=>array(204,102,582,696),4311=>array(139,90,579,429),4312=>array(168,90,536,428),4313=>array(113,-147,553,440),4314=>array(102,-157,589,428),4315=>array(208,102,598,696),4316=>array(164,102,633,717),4317=>array(132,91,582,428),4318=>array(168,102,565,698),4319=>array(112,-147,589,463),4320=>array(133,90,603,696),4321=>array(176,102,542,696),4322=>array(94,-150,566,564),4323=>array(143,-147,593,439),4324=>array(123,-147,590,428),4325=>array(112,-144,641,737),4326=>array(104,-157,589,428),4327=>array(115,-147,568,440),4328=>array(201,102,640,696),4329=>array(144,93,537,696),4330=>array(91,-148,578,440),4331=>array(168,102,628,696),4332=>array(227,-200,634,721),4333=>array(90,-147,610,658),4334=>array(170,102,544,696),4335=>array(51,-147,607,428),4336=>array(166,102,595,698),4337=>array(146,102,667,707),4338=>array(162,95,500,450),4339=>array(94,-138,568,444),4340=>array(124,-138,548,597),4341=>array(147,102,608,696),4345=>array(159,-170,546,405),4347=>array(123,0,601,594),4348=>array(222,199,574,661),7680=>array(-11,-200,633,583),7681=>array(65,-200,583,450),7682=>array(22,0,620,757),7683=>array(2,-14,623,762),7684=>array(22,-160,620,583),7685=>array(2,-174,623,624),7686=>array(22,-120,620,583),7687=>array(2,-134,623,624),7688=>array(80,-200,663,800),7689=>array(72,-200,606,654),7690=>array(23,0,622,757),7691=>array(74,-14,664,767),7692=>array(23,-160,622,583),7693=>array(74,-174,664,624),7694=>array(23,-120,622,583),7695=>array(74,-139,664,624),7696=>array(22,-200,622,583),7697=>array(73,-200,664,624),7698=>array(23,-200,622,583),7699=>array(69,-200,664,624),7700=>array(21,0,634,800),7701=>array(74,-16,600,800),7702=>array(21,0,634,798),7703=>array(74,-16,600,800),7704=>array(13,-200,642,583),7705=>array(74,-199,600,450),7706=>array(13,-165,642,583),7707=>array(74,-181,600,450),7708=>array(13,-200,642,781),7709=>array(64,-200,597,643),7710=>array(3,0,654,757),7711=>array(84,0,691,775),7712=>array(59,-14,647,717),7713=>array(63,-200,665,571),7714=>array(12,0,655,757),7715=>array(33,0,593,763),7716=>array(12,-160,655,583),7717=>array(33,-160,593,624),7718=>array(12,0,655,757),7719=>array(33,0,609,784),7720=>array(-2,-200,676,583),7721=>array(-2,-200,594,624),7722=>array(12,-200,655,583),7723=>array(33,-200,593,624),7724=>array(63,-165,602,583),7725=>array(72,-165,550,623),7726=>array(92,0,616,799),7727=>array(72,0,560,772),7728=>array(2,0,667,794),7729=>array(42,0,606,800),7730=>array(2,-160,667,583),7731=>array(42,-160,606,624),7732=>array(2,-132,667,583),7733=>array(42,-150,606,624),7734=>array(22,-160,596,583),7735=>array(72,-160,550,624),7736=>array(22,-160,596,717),7737=>array(72,-160,561,744),7738=>array(22,-156,596,583),7739=>array(72,-158,550,624),7740=>array(22,-200,596,583),7741=>array(72,-200,550,624),7742=>array(-10,0,728,792),7743=>array(-9,0,635,654),7744=>array(-10,0,728,748),7745=>array(-9,0,635,610),7746=>array(-10,-160,728,583),7747=>array(-9,-160,635,450),7748=>array(21,0,706,757),7749=>array(33,0,583,610),7750=>array(21,-160,706,583),7751=>array(33,-160,583,450),7752=>array(21,-156,706,583),7753=>array(33,-158,583,450),7754=>array(21,-200,706,583),7755=>array(33,-198,583,450),7756=>array(68,-12,656,800),7757=>array(74,-16,599,800),7758=>array(68,-12,639,800),7759=>array(74,-16,599,787),7760=>array(68,-12,638,800),7761=>array(74,-16,599,800),7762=>array(68,-12,638,800),7763=>array(74,-16,599,800),7764=>array(23,0,617,800),7765=>array(-41,-200,623,654),7766=>array(23,0,617,757),7767=>array(-41,-200,623,630),7768=>array(3,0,611,757),7769=>array(44,0,630,630),7770=>array(3,-160,611,583),7771=>array(44,-160,630,449),7772=>array(3,-160,611,732),7773=>array(44,-160,639,604),7774=>array(3,-144,611,583),7775=>array(44,-144,630,449),7776=>array(62,-14,624,760),7777=>array(83,-16,592,630),7778=>array(62,-174,624,597),7779=>array(83,-176,592,450),7780=>array(72,-12,616,800),7781=>array(83,-16,592,796),7782=>array(72,-12,631,800),7783=>array(83,-16,599,765),7784=>array(62,-174,624,758),7785=>array(83,-176,592,622),7786=>array(81,0,642,757),7787=>array(94,-16,547,751),7788=>array(81,-160,642,583),7789=>array(94,-176,547,591),7790=>array(79,-152,642,583),7791=>array(88,-162,547,591),7792=>array(81,-200,642,583),7793=>array(92,-200,547,591),7794=>array(80,-174,675,583),7795=>array(94,-173,603,437),7796=>array(80,-179,675,583),7797=>array(89,-178,603,437),7798=>array(80,-200,675,585),7799=>array(94,-198,603,437),7800=>array(105,-14,689,800),7801=>array(94,-13,603,786),7802=>array(105,-14,689,800),7803=>array(94,-13,612,764),7804=>array(41,0,685,762),7805=>array(61,0,663,615),7806=>array(41,-160,685,583),7807=>array(61,-160,663,437),7808=>array(58,0,685,800),7809=>array(62,0,664,660),7810=>array(58,0,685,800),7811=>array(62,0,664,654),7812=>array(58,0,685,757),7813=>array(62,0,664,610),7814=>array(58,0,685,757),7815=>array(62,0,664,630),7816=>array(58,-160,685,583),7817=>array(62,-160,664,437),7818=>array(-1,0,672,757),7819=>array(30,0,641,630),7820=>array(-1,0,672,757),7821=>array(30,0,641,610),7822=>array(78,0,644,757),7823=>array(-22,-200,652,630),7824=>array(53,0,608,800),7825=>array(85,0,599,654),7826=>array(53,-160,608,583),7827=>array(85,-160,599,437),7828=>array(53,-160,608,583),7829=>array(85,-162,599,437),7830=>array(33,-160,593,624),7831=>array(94,-16,547,751),7832=>array(62,0,664,681),7833=>array(-22,-200,652,681),7834=>array(65,-16,583,687),7835=>array(64,0,671,783),7840=>array(-11,-160,633,583),7841=>array(65,-176,583,450),7842=>array(-11,0,633,800),7843=>array(65,-16,583,705),7844=>array(-11,0,727,800),7845=>array(65,-16,709,765),7846=>array(-11,0,636,800),7847=>array(65,-16,583,768),7848=>array(-11,0,706,800),7849=>array(65,-16,698,755),7850=>array(-14,-1,650,792),7851=>array(65,-16,590,784),7852=>array(-11,-160,633,787),7853=>array(65,-176,583,662),7854=>array(-14,-1,632,799),7855=>array(65,-16,584,800),7856=>array(-14,-1,632,800),7857=>array(65,-16,584,800),7858=>array(-14,-1,632,800),7859=>array(65,-16,584,800),7860=>array(-14,-1,632,797),7861=>array(65,-16,604,800),7862=>array(-11,-160,633,769),7863=>array(65,-176,584,664),7864=>array(13,-160,642,583),7865=>array(74,-176,600,450),7866=>array(13,0,642,800),7867=>array(74,-16,600,705),7868=>array(13,0,642,762),7869=>array(74,-16,600,615),7870=>array(13,0,709,800),7871=>array(74,-16,720,777),7872=>array(13,0,653,800),7873=>array(74,-16,600,776),7874=>array(13,0,705,800),7875=>array(74,-16,714,776),7876=>array(21,0,652,798),7877=>array(74,-16,620,799),7878=>array(13,-160,642,789),7879=>array(74,-176,600,629),7880=>array(63,0,602,800),7881=>array(72,0,550,703),7882=>array(63,-160,602,583),7883=>array(72,-160,550,623),7884=>array(55,-174,629,597),7885=>array(74,-176,599,450),7886=>array(55,-14,629,800),7887=>array(74,-16,599,704),7888=>array(55,-14,709,800),7889=>array(74,-16,732,767),7890=>array(55,-14,656,800),7891=>array(74,-16,599,774),7892=>array(55,-14,705,800),7893=>array(74,-16,705,777),7894=>array(68,-12,665,792),7895=>array(74,-16,615,787),7896=>array(55,-174,629,766),7897=>array(74,-176,599,654),7898=>array(46,-14,693,800),7899=>array(30,-16,640,652),7900=>array(46,-14,693,800),7901=>array(30,-16,640,656),7902=>array(46,-14,693,800),7903=>array(30,-16,640,703),7904=>array(46,-14,693,780),7905=>array(30,-16,640,635),7906=>array(46,-174,693,664),7907=>array(30,-176,640,520),7908=>array(80,-174,675,583),7909=>array(94,-173,603,437),7910=>array(80,-14,675,800),7911=>array(94,-13,603,702),7912=>array(59,-14,747,800),7913=>array(35,-13,693,675),7914=>array(59,-14,747,800),7915=>array(35,-13,693,665),7916=>array(59,-14,747,800),7917=>array(35,-13,693,702),7918=>array(59,-14,747,777),7919=>array(35,-13,693,635),7920=>array(59,-174,747,697),7921=>array(35,-173,693,551),7922=>array(78,0,644,800),7923=>array(-22,-200,652,660),7924=>array(78,-160,644,583),7925=>array(-22,-200,652,437),7926=>array(78,0,644,800),7927=>array(-22,-200,652,700),7928=>array(78,0,644,762),7929=>array(-22,-200,652,635),8208=>array(101,229,619,329),8209=>array(101,229,619,329),8210=>array(101,229,619,329),8211=>array(101,229,619,329),8212=>array(-18,229,642,329),8213=>array(-18,229,642,329),8214=>array(163,-39,437,621),8215=>array(-43,-200,596,-19),8216=>array(191,344,391,636),8217=>array(210,331,410,623),8218=>array(144,-194,344,98),8219=>array(393,331,543,623),8220=>array(113,344,541,636),8221=>array(243,331,673,623),8222=>array(43,-194,480,98),8223=>array(252,331,640,623),8224=>array(175,-92,589,622),8225=>array(123,-92,589,622),8226=>array(211,154,517,453),8227=>array(208,116,517,417),8228=>array(232,-15,385,117),8229=>array(123,-15,497,117),8230=>array(34,-15,587,117),8231=>array(290,182,413,302),8240=>array(104,0,627,618),8241=>array(21,-9,619,614),8242=>array(222,331,484,623),8243=>array(158,331,613,623),8244=>array(94,331,709,623),8245=>array(279,331,429,623),8246=>array(215,331,557,623),8247=>array(151,331,655,623),8248=>array(108,-180,430,4),8249=>array(80,20,425,415),8250=>array(273,20,617,415),8251=>array(89,11,623,551),8252=>array(109,-15,626,638),8253=>array(156,-30,536,592),8254=>array(141,660,762,760),8255=>array(64,-194,508,-24),8256=>array(180,434,623,604),8257=>array(123,-200,467,280),8258=>array(-97,-15,784,774),8259=>array(112,24,601,511),8260=>array(52,102,676,500),8261=>array(240,-153,557,623),8262=>array(143,-153,460,623),8263=>array(42,-40,707,602),8264=>array(97,-15,726,638),8265=>array(9,-15,708,638),8266=>array(144,-20,600,435),8267=>array(19,-174,648,583),8268=>array(121,111,637,485),8269=>array(-37,111,479,485),8270=>array(129,-20,565,394),8271=>array(139,-145,350,417),8272=>array(106,3,623,604),8273=>array(110,-25,640,799),8274=>array(67,-12,654,799),8275=>array(161,183,542,300),8276=>array(49,-194,492,-24),8277=>array(101,229,619,329),8278=>array(164,0,642,594),8279=>array(63,331,834,623),8280=>array(77,0,671,685),8281=>array(14,0,716,594),8282=>array(251,0,518,799),8283=>array(70,-198,673,800),8284=>array(48,-1,667,564),8285=>array(246,0,514,799),8286=>array(275,0,541,799),8304=>array(266,368,554,767),8305=>array(244,372,519,799),8308=>array(230,372,523,752),8309=>array(229,369,551,758),8310=>array(259,368,571,767),8311=>array(293,383,572,764),8312=>array(266,368,568,767),8313=>array(269,368,578,767),8314=>array(289,439,565,714),8315=>array(299,544,575,609),8316=>array(299,485,592,660),8317=>array(339,322,529,800),8318=>array(291,322,481,800),8319=>array(213,373,549,672),8320=>array(176,-154,464,245),8321=>array(154,-143,424,248),8322=>array(122,-153,458,237),8323=>array(139,-154,464,245),8324=>array(150,-150,443,230),8325=>array(149,-153,471,236),8326=>array(159,-154,471,245),8327=>array(193,-149,472,232),8328=>array(146,-154,448,245),8329=>array(159,-154,468,245),8330=>array(158,-122,434,153),8331=>array(171,-17,447,48),8332=>array(172,-72,465,103),8333=>array(206,-200,396,278),8334=>array(170,-200,360,278),8336=>array(108,-172,453,167),8337=>array(111,-175,460,164),8338=>array(119,-175,470,164),8339=>array(79,-166,490,153),8340=>array(123,-175,472,164),8355=>array(22,0,674,583),8356=>array(64,0,571,598),8357=>array(-10,-142,688,598),8358=>array(29,0,715,583),8361=>array(59,0,725,583),8362=>array(-19,0,619,480),8363=>array(14,-17,652,764),8364=>array(65,-14,698,597),8365=>array(20,0,686,583),8366=>array(136,0,682,583),8369=>array(22,0,690,583),8370=>array(78,-123,667,684),8371=>array(-12,0,686,583),8372=>array(49,-14,672,597),8373=>array(48,-123,578,684),8376=>array(93,0,680,597),8377=>array(117,0,634,584),8448=>array(63,-10,687,800),8449=>array(72,-13,696,800),8451=>array(140,-14,697,745),8453=>array(81,-13,705,800),8454=>array(60,-10,684,800),8455=>array(80,-14,623,597),8457=>array(140,0,724,745),8462=>array(33,0,593,624),8465=>array(145,-25,643,603),8466=>array(63,0,567,598),8467=>array(114,-48,691,644),8470=>array(-32,0,686,583),8472=>array(25,-175,623,479),8476=>array(47,-24,601,607),8480=>array(23,207,743,592),8481=>array(43,0,630,563),8482=>array(60,220,732,583),8486=>array(30,0,639,583),8487=>array(14,0,623,583),8489=>array(138,-13,511,440),8490=>array(2,0,667,583),8491=>array(-11,0,633,799),8494=>array(82,-16,608,450),8498=>array(55,2,706,585),8501=>array(60,0,642,480),8502=>array(70,0,552,480),8503=>array(133,0,517,480),8504=>array(150,0,632,480),8506=>array(-80,15,663,590),8507=>array(-22,0,708,563),8513=>array(-35,1,553,612),8514=>array(100,0,674,583),8515=>array(25,0,679,583),8516=>array(-44,0,522,583),8523=>array(27,-17,482,547),8525=>array(49,-11,673,798),8526=>array(113,0,602,438),8531=>array(0,-20,648,646),8532=>array(-12,-20,665,642),8533=>array(-22,-25,640,644),8534=>array(-44,-25,641,642),8535=>array(-31,-25,639,641),8536=>array(-14,-25,637,638),8537=>array(2,-12,655,644),8538=>array(10,2,670,634),8539=>array(3,-17,655,644),8540=>array(-8,-17,651,643),8541=>array(-2,-17,649,634),8542=>array(61,-17,612,633),8543=>array(-48,51,529,644),8592=>array(89,139,631,423),8593=>array(226,1,512,542),8594=>array(59,139,601,423),8595=>array(198,1,484,542),8596=>array(69,139,650,423),8597=>array(183,-9,496,571),8598=>array(208,80,526,472),8599=>array(112,80,582,473),8600=>array(108,80,502,472),8601=>array(122,80,592,473),8612=>array(49,139,614,423),8613=>array(164,0,510,540),8614=>array(49,139,614,423),8615=>array(164,0,510,540),8633=>array(6,-19,634,553),8636=>array(47,222,595,396),8637=>array(47,51,582,225),8638=>array(259,1,486,541),8639=>array(269,0,502,540),8640=>array(57,201,592,375),8641=>array(47,122,595,296),8642=>array(269,0,502,540),8643=>array(229,1,456,541),8644=>array(29,6,651,573),8645=>array(66,1,614,542),8646=>array(29,8,621,576),8647=>array(49,-1,631,583),8648=>array(56,1,632,542),8649=>array(29,-1,611,583),8650=>array(38,1,614,542),8651=>array(25,22,605,446),8652=>array(47,20,603,451),8656=>array(47,37,618,457),8657=>array(174,-40,595,684),8658=>array(27,37,598,457),8659=>array(125,-50,546,674),8660=>array(32,37,633,457),8661=>array(89,-150,585,684),8704=>array(90,0,734,583),8705=>array(74,-100,679,700),8706=>array(138,-16,579,590),8707=>array(43,0,675,583),8708=>array(13,-113,666,695),8709=>array(80,-113,631,639),8710=>array(15,0,585,583),8711=>array(141,0,711,583),8712=>array(79,5,673,555),8713=>array(69,-113,673,695),8714=>array(141,3,584,437),8715=>array(48,5,642,555),8716=>array(48,-113,642,695),8717=>array(16,0,459,434),8718=>array(130,0,577,500),8719=>array(8,-100,783,670),8720=>array(-183,-100,592,670),8721=>array(32,-97,668,671),8722=>array(101,230,619,330),8723=>array(101,0,702,723),8724=>array(81,-42,599,700),8725=>array(69,-113,656,695),8726=>array(83,-113,517,695),8727=>array(178,77,614,491),8728=>array(154,136,448,429),8729=>array(211,154,517,453),8730=>array(62,-60,650,697),8731=>array(52,-60,650,800),8732=>array(62,-60,650,800),8733=>array(101,124,644,500),8734=>array(-4,124,604,500),8735=>array(60,0,553,513),8739=>array(249,-27,350,582),8741=>array(150,-27,450,582),8743=>array(77,-14,523,488),8744=>array(71,-18,517,484),8745=>array(63,-11,569,465),8746=>array(109,-11,615,465),8747=>array(76,-78,666,744),8748=>array(-24,-78,766,744),8756=>array(99,4,602,468),8757=>array(-4,-20,499,444),8758=>array(290,1,413,468),8759=>array(100,1,602,468),8764=>array(110,182,570,378),8776=>array(100,108,600,481),8800=>array(81,22,638,525),8801=>array(58,46,641,514),8804=>array(50,0,666,591),8805=>array(52,0,660,591),8834=>array(45,68,620,457),8835=>array(25,68,600,457),8838=>array(61,-16,640,536),8839=>array(51,-16,639,549),8869=>array(16,0,585,622),8898=>array(42,-39,662,710),8899=>array(80,-39,699,710),8976=>array(77,115,551,445),9001=>array(148,-149,478,627),9002=>array(152,-149,482,627),9251=>array(92,0,541,203),9674=>array(133,-19,590,593),9675=>array(33,-2,567,532),9711=>array(0,0,600,600),9824=>array(91,-10,593,617),9825=>array(126,-55,666,586),9826=>array(131,-31,590,601),9827=>array(56,-11,654,580),9828=>array(91,-10,593,617),9829=>array(126,-56,666,585),9830=>array(128,-31,587,601),9831=>array(56,-11,654,580),9833=>array(65,-17,388,583),9834=>array(65,-17,509,583),9835=>array(29,-17,555,570),9836=>array(29,-17,555,570),9837=>array(82,-30,531,656),9838=>array(91,-187,599,623),9839=>array(31,-190,658,624),11798=>array(76,20,616,685),11799=>array(77,4,616,525),11800=>array(114,-33,494,589),11802=>array(81,229,599,584),11803=>array(104,179,596,581),11806=>array(94,179,586,511),11807=>array(84,61,576,385),11816=>array(74,-153,634,632),11817=>array(24,-153,584,632),11818=>array(110,0,583,524),11819=>array(77,50,631,460),11820=>array(34,40,588,450),11821=>array(80,30,603,535),11822=>array(156,-15,602,598),42888=>array(124,-88,476,76),42889=>array(234,-15,455,437),42890=>array(190,138,469,422),42891=>array(298,179,511,679),42892=>array(319,275,511,679),64256=>array(3,0,721,623),64257=>array(47,0,552,623),64258=>array(22,0,613,623),64285=>array(234,105,468,480),64287=>array(132,103,638,480),64288=>array(57,0,649,480),64298=>array(51,0,671,595),64299=>array(51,0,671,595),64300=>array(51,0,671,595),64301=>array(51,0,671,595),64302=>array(60,-95,642,480),64303=>array(60,-200,642,480),64304=>array(60,-101,642,480),64305=>array(70,0,552,480),64306=>array(133,0,517,480),64307=>array(150,0,632,480),64308=>array(104,0,612,480),64309=>array(229,0,480,480),64310=>array(194,0,569,480),64312=>array(134,0,626,480),64313=>array(213,190,468,480),64314=>array(150,-200,572,480),64315=>array(70,0,570,480),64316=>array(141,0,642,629),64318=>array(101,0,611,480),64320=>array(133,0,516,480),64321=>array(122,-1,611,480),64323=>array(125,-200,611,480),64324=>array(70,0,612,480),64326=>array(58,0,630,480),64327=>array(80,-200,632,480),64328=>array(150,0,612,480),64329=>array(51,0,671,480),64330=>array(38,0,612,480),64331=>array(240,0,480,600),64332=>array(70,0,552,593),64333=>array(70,0,570,593),64334=>array(70,0,612,593),64335=>array(150,0,643,629),65532=>array(31,1,600,637),65533=>array(16,-147,703,800),65535=>array(-3,-110,723,673)); $cw=array(0=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600,256=>600,257=>600,258=>600,259=>600,260=>600,261=>600,262=>600,263=>600,264=>600,265=>600,266=>600,267=>600,268=>600,269=>600,270=>600,271=>600,272=>600,273=>600,274=>600,275=>600,276=>600,277=>600,278=>600,279=>600,280=>600,281=>600,282=>600,283=>600,284=>600,285=>600,286=>600,287=>600,288=>600,289=>600,290=>600,291=>600,292=>600,293=>600,294=>600,295=>600,296=>600,297=>600,298=>600,299=>600,300=>600,301=>600,302=>600,303=>600,304=>600,305=>600,306=>600,307=>600,308=>600,309=>600,310=>600,311=>600,312=>600,313=>600,314=>600,315=>600,316=>600,317=>600,318=>600,319=>600,320=>600,321=>600,322=>600,323=>600,324=>600,325=>600,326=>600,327=>600,328=>600,329=>600,330=>600,331=>600,332=>600,333=>600,334=>600,335=>600,336=>600,337=>600,338=>600,339=>600,340=>600,341=>600,342=>600,343=>600,344=>600,345=>600,346=>600,347=>600,348=>600,349=>600,350=>600,351=>600,352=>600,353=>600,354=>600,355=>600,356=>600,357=>600,358=>600,359=>600,360=>600,361=>600,362=>600,363=>600,364=>600,365=>600,366=>600,367=>600,368=>600,369=>600,370=>600,371=>600,372=>600,373=>600,374=>600,375=>600,376=>600,377=>600,378=>600,379=>600,380=>600,381=>600,382=>600,383=>600,384=>600,385=>600,386=>600,387=>600,388=>600,389=>600,390=>600,391=>600,392=>600,393=>600,394=>600,395=>600,396=>600,397=>600,398=>600,399=>600,400=>600,401=>600,402=>600,403=>600,404=>600,405=>600,406=>600,407=>600,408=>600,409=>600,410=>600,411=>600,412=>600,413=>600,414=>600,415=>600,416=>600,417=>600,418=>600,419=>600,420=>600,421=>600,422=>600,423=>600,424=>600,425=>600,426=>600,427=>600,428=>600,429=>600,430=>600,431=>600,432=>600,433=>600,434=>600,435=>600,436=>600,437=>600,438=>600,439=>600,440=>600,441=>600,442=>600,443=>600,444=>600,445=>600,446=>600,447=>600,448=>600,449=>600,450=>600,451=>600,452=>600,453=>600,454=>600,455=>600,456=>600,457=>600,458=>600,459=>600,460=>600,461=>600,462=>600,463=>600,464=>600,465=>600,466=>600,467=>600,468=>600,469=>600,470=>600,471=>600,472=>600,473=>600,474=>600,475=>600,476=>600,477=>600,478=>600,479=>600,480=>600,481=>600,482=>600,483=>600,484=>600,485=>600,486=>600,487=>600,488=>600,489=>600,490=>600,491=>600,492=>600,493=>600,494=>600,495=>600,496=>600,497=>600,498=>600,499=>600,500=>600,501=>600,502=>600,503=>600,504=>600,505=>600,506=>600,507=>600,508=>600,509=>600,510=>600,511=>600,512=>600,513=>600,514=>600,515=>600,516=>600,517=>600,518=>600,519=>600,520=>600,521=>600,522=>600,523=>600,524=>600,525=>600,526=>600,527=>600,528=>600,529=>600,530=>600,531=>600,532=>600,533=>600,534=>600,535=>600,536=>600,537=>600,538=>600,539=>600,540=>600,541=>600,542=>600,543=>600,544=>600,548=>600,549=>600,550=>600,551=>600,552=>600,553=>600,554=>600,555=>600,556=>600,557=>600,558=>600,559=>600,560=>600,561=>600,562=>600,563=>600,567=>600,592=>600,593=>600,594=>600,595=>600,596=>600,598=>600,599=>600,600=>600,601=>600,603=>600,604=>600,607=>600,608=>600,609=>600,613=>600,614=>600,615=>600,616=>600,617=>600,618=>600,619=>600,621=>600,623=>600,624=>600,625=>600,626=>600,627=>600,628=>600,629=>600,633=>600,634=>600,635=>600,636=>600,637=>600,638=>600,639=>600,640=>600,641=>600,642=>600,643=>600,644=>600,645=>600,647=>600,648=>600,649=>600,652=>600,653=>600,654=>600,656=>600,657=>600,658=>600,659=>600,660=>600,661=>600,662=>600,663=>600,664=>600,665=>600,666=>600,667=>600,668=>600,669=>600,670=>600,671=>600,672=>600,673=>600,674=>600,688=>600,689=>600,690=>600,691=>600,692=>600,693=>600,694=>600,695=>600,696=>600,697=>600,698=>600,699=>600,700=>600,701=>600,702=>600,703=>600,704=>600,705=>600,706=>600,707=>600,708=>600,709=>600,710=>600,711=>600,712=>600,713=>600,714=>600,715=>600,716=>600,717=>600,718=>600,719=>600,720=>600,721=>600,722=>600,723=>600,724=>600,725=>600,726=>600,727=>600,728=>600,729=>600,730=>600,731=>600,732=>600,733=>600,734=>600,735=>600,736=>600,737=>600,738=>600,739=>600,740=>600,741=>600,742=>600,743=>600,744=>600,745=>600,746=>600,747=>600,748=>600,749=>600,750=>600,751=>600,752=>600,753=>600,754=>600,755=>600,756=>600,757=>600,758=>600,759=>600,760=>600,761=>600,762=>600,763=>600,764=>600,765=>600,766=>600,767=>600,768=>600,769=>600,770=>600,771=>600,772=>600,773=>600,774=>600,775=>600,776=>600,777=>600,778=>600,779=>600,780=>600,781=>600,782=>600,783=>600,784=>600,785=>600,786=>600,787=>600,788=>600,789=>600,790=>600,791=>600,792=>600,793=>600,794=>600,795=>600,796=>600,797=>600,798=>600,799=>600,800=>600,801=>600,802=>600,803=>600,804=>600,805=>600,806=>600,807=>600,808=>600,809=>600,810=>600,811=>600,812=>600,813=>600,814=>600,815=>600,816=>600,817=>600,818=>600,819=>600,820=>600,821=>600,822=>600,823=>600,824=>600,825=>600,826=>600,827=>600,828=>600,829=>600,830=>600,831=>600,832=>600,833=>600,834=>600,835=>600,836=>600,837=>600,838=>600,839=>600,840=>600,841=>600,842=>600,843=>600,844=>600,845=>600,846=>600,847=>600,848=>600,849=>600,850=>600,851=>600,852=>600,853=>600,854=>600,855=>600,856=>600,857=>600,858=>600,859=>600,860=>600,861=>600,862=>600,863=>600,864=>600,865=>600,866=>600,867=>600,868=>600,869=>600,870=>600,871=>600,872=>600,873=>600,874=>600,875=>600,876=>600,877=>600,878=>600,879=>600,884=>600,885=>600,890=>600,894=>600,900=>600,901=>600,902=>600,903=>600,904=>600,905=>600,906=>600,908=>600,910=>600,911=>600,912=>600,913=>600,914=>600,915=>600,916=>600,917=>600,918=>600,919=>600,920=>600,921=>600,922=>600,923=>600,924=>600,925=>600,926=>600,927=>600,928=>600,929=>600,931=>600,932=>600,933=>600,934=>600,935=>600,936=>600,937=>600,938=>600,939=>600,940=>600,941=>600,942=>600,943=>600,944=>600,945=>600,946=>600,947=>600,948=>600,949=>600,950=>600,951=>600,952=>600,953=>600,954=>600,955=>600,956=>600,957=>600,958=>600,959=>600,960=>600,961=>600,962=>600,963=>600,964=>600,965=>600,966=>600,967=>600,968=>600,969=>600,970=>600,971=>600,972=>600,973=>600,974=>600,976=>600,977=>600,978=>600,979=>600,980=>600,981=>600,982=>600,986=>600,987=>600,988=>600,989=>600,1008=>600,1009=>600,1012=>600,1013=>600,1024=>600,1025=>600,1026=>600,1027=>600,1028=>600,1029=>600,1030=>600,1031=>600,1032=>600,1033=>600,1034=>600,1035=>600,1036=>600,1037=>600,1038=>600,1039=>600,1040=>600,1041=>600,1042=>600,1043=>600,1044=>600,1045=>600,1046=>600,1047=>600,1048=>600,1049=>600,1050=>600,1051=>600,1052=>600,1053=>600,1054=>600,1055=>600,1056=>600,1057=>600,1058=>600,1059=>600,1060=>600,1061=>600,1062=>600,1063=>600,1064=>600,1065=>600,1066=>600,1067=>600,1068=>600,1069=>600,1070=>600,1071=>600,1072=>600,1073=>600,1074=>600,1075=>600,1076=>600,1077=>600,1078=>600,1079=>600,1080=>600,1081=>600,1082=>600,1083=>600,1084=>600,1085=>600,1086=>600,1087=>600,1088=>600,1089=>600,1090=>600,1091=>600,1092=>600,1093=>600,1094=>600,1095=>600,1096=>600,1097=>600,1098=>600,1099=>600,1100=>600,1101=>600,1102=>600,1103=>600,1104=>600,1105=>600,1106=>600,1107=>600,1108=>600,1109=>600,1110=>600,1111=>600,1112=>600,1113=>600,1114=>600,1115=>600,1116=>600,1117=>600,1118=>600,1119=>600,1136=>600,1137=>600,1138=>600,1156=>600,1157=>600,1158=>600,1162=>600,1163=>600,1164=>600,1165=>600,1166=>600,1167=>600,1168=>600,1169=>600,1170=>600,1171=>600,1172=>600,1173=>600,1174=>600,1175=>600,1176=>600,1177=>600,1178=>600,1179=>600,1180=>600,1181=>600,1182=>600,1183=>600,1184=>600,1185=>600,1186=>600,1187=>600,1188=>600,1189=>600,1190=>600,1191=>600,1192=>600,1193=>600,1194=>600,1195=>600,1196=>600,1197=>600,1198=>600,1199=>600,1200=>600,1201=>600,1202=>600,1203=>600,1204=>600,1205=>600,1206=>600,1207=>600,1208=>600,1209=>600,1210=>600,1211=>600,1212=>600,1213=>600,1214=>600,1215=>600,1216=>600,1217=>600,1218=>600,1219=>600,1220=>600,1221=>600,1222=>600,1223=>600,1224=>600,1225=>600,1226=>600,1227=>600,1228=>600,1229=>600,1230=>600,1231=>600,1232=>600,1233=>600,1234=>600,1235=>600,1236=>600,1237=>600,1238=>600,1239=>600,1240=>600,1241=>600,1242=>600,1243=>600,1244=>600,1245=>600,1246=>600,1247=>600,1248=>600,1249=>600,1250=>600,1251=>600,1252=>600,1253=>600,1254=>600,1255=>600,1256=>600,1257=>600,1258=>600,1259=>600,1260=>600,1261=>600,1262=>600,1263=>600,1264=>600,1265=>600,1266=>600,1267=>600,1268=>600,1269=>600,1270=>600,1271=>600,1272=>600,1273=>600,1296=>600,1297=>600,1298=>600,1299=>600,1306=>600,1307=>600,1308=>600,1309=>600,1310=>600,1311=>600,1456=>600,1457=>600,1458=>600,1459=>600,1460=>600,1461=>600,1462=>600,1463=>600,1464=>600,1465=>600,1467=>600,1468=>600,1469=>600,1470=>600,1471=>600,1472=>600,1473=>600,1474=>600,1475=>600,1476=>600,1488=>600,1489=>600,1490=>600,1491=>600,1492=>600,1493=>600,1494=>600,1495=>600,1496=>600,1497=>600,1498=>600,1499=>600,1500=>600,1501=>600,1502=>600,1503=>600,1504=>600,1505=>600,1506=>600,1507=>600,1508=>600,1509=>600,1510=>600,1511=>600,1512=>600,1513=>600,1514=>600,1520=>600,1521=>600,1522=>600,1523=>600,1524=>600,4304=>600,4305=>600,4306=>600,4307=>600,4308=>600,4309=>600,4310=>600,4311=>600,4312=>600,4313=>600,4314=>600,4315=>600,4316=>600,4317=>600,4318=>600,4319=>600,4320=>600,4321=>600,4322=>600,4323=>600,4324=>600,4325=>600,4326=>600,4327=>600,4328=>600,4329=>600,4330=>600,4331=>600,4332=>600,4333=>600,4334=>600,4335=>600,4336=>600,4337=>600,4338=>600,4339=>600,4340=>600,4341=>600,4345=>600,4347=>600,4348=>600,7680=>600,7681=>600,7682=>600,7683=>600,7684=>600,7685=>600,7686=>600,7687=>600,7688=>600,7689=>600,7690=>600,7691=>600,7692=>600,7693=>600,7694=>600,7695=>600,7696=>600,7697=>600,7698=>600,7699=>600,7700=>600,7701=>600,7702=>600,7703=>600,7704=>600,7705=>600,7706=>600,7707=>600,7708=>600,7709=>600,7710=>600,7711=>600,7712=>600,7713=>600,7714=>600,7715=>600,7716=>600,7717=>600,7718=>600,7719=>600,7720=>600,7721=>600,7722=>600,7723=>600,7724=>600,7725=>600,7726=>600,7727=>600,7728=>600,7729=>600,7730=>600,7731=>600,7732=>600,7733=>600,7734=>600,7735=>600,7736=>600,7737=>600,7738=>600,7739=>600,7740=>600,7741=>600,7742=>600,7743=>600,7744=>600,7745=>600,7746=>600,7747=>600,7748=>600,7749=>600,7750=>600,7751=>600,7752=>600,7753=>600,7754=>600,7755=>600,7756=>600,7757=>600,7758=>600,7759=>600,7760=>600,7761=>600,7762=>600,7763=>600,7764=>600,7765=>600,7766=>600,7767=>600,7768=>600,7769=>600,7770=>600,7771=>600,7772=>600,7773=>600,7774=>600,7775=>600,7776=>600,7777=>600,7778=>600,7779=>600,7780=>600,7781=>600,7782=>600,7783=>600,7784=>600,7785=>600,7786=>600,7787=>600,7788=>600,7789=>600,7790=>600,7791=>600,7792=>600,7793=>600,7794=>600,7795=>600,7796=>600,7797=>600,7798=>600,7799=>600,7800=>600,7801=>600,7802=>600,7803=>600,7804=>600,7805=>600,7806=>600,7807=>600,7808=>600,7809=>600,7810=>600,7811=>600,7812=>600,7813=>600,7814=>600,7815=>600,7816=>600,7817=>600,7818=>600,7819=>600,7820=>600,7821=>600,7822=>600,7823=>600,7824=>600,7825=>600,7826=>600,7827=>600,7828=>600,7829=>600,7830=>600,7831=>600,7832=>600,7833=>600,7834=>600,7835=>600,7840=>600,7841=>600,7842=>600,7843=>600,7844=>600,7845=>600,7846=>600,7847=>600,7848=>600,7849=>600,7850=>600,7851=>600,7852=>600,7853=>600,7854=>600,7855=>600,7856=>600,7857=>600,7858=>600,7859=>600,7860=>600,7861=>600,7862=>600,7863=>600,7864=>600,7865=>600,7866=>600,7867=>600,7868=>600,7869=>600,7870=>600,7871=>600,7872=>600,7873=>600,7874=>600,7875=>600,7876=>600,7877=>600,7878=>600,7879=>600,7880=>600,7881=>600,7882=>600,7883=>600,7884=>600,7885=>600,7886=>600,7887=>600,7888=>600,7889=>600,7890=>600,7891=>600,7892=>600,7893=>600,7894=>600,7895=>600,7896=>600,7897=>600,7898=>600,7899=>600,7900=>600,7901=>600,7902=>600,7903=>600,7904=>600,7905=>600,7906=>600,7907=>600,7908=>600,7909=>600,7910=>600,7911=>600,7912=>600,7913=>600,7914=>600,7915=>600,7916=>600,7917=>600,7918=>600,7919=>600,7920=>600,7921=>600,7922=>600,7923=>600,7924=>600,7925=>600,7926=>600,7927=>600,7928=>600,7929=>600,8192=>600,8193=>600,8194=>600,8195=>600,8196=>600,8197=>600,8198=>600,8199=>600,8200=>600,8201=>600,8202=>600,8203=>600,8204=>600,8205=>600,8206=>600,8207=>600,8208=>600,8209=>600,8210=>600,8211=>600,8212=>600,8213=>600,8214=>600,8215=>600,8216=>600,8217=>600,8218=>600,8219=>600,8220=>600,8221=>600,8222=>600,8223=>600,8224=>600,8225=>600,8226=>600,8227=>600,8228=>600,8229=>600,8230=>600,8231=>600,8232=>600,8233=>600,8234=>600,8235=>600,8236=>600,8237=>600,8238=>600,8239=>600,8240=>600,8241=>600,8242=>600,8243=>600,8244=>600,8245=>600,8246=>600,8247=>600,8248=>600,8249=>600,8250=>600,8251=>600,8252=>600,8253=>600,8254=>600,8255=>600,8256=>600,8257=>600,8258=>600,8259=>600,8260=>600,8261=>600,8262=>600,8263=>600,8264=>600,8265=>600,8266=>600,8267=>600,8268=>600,8269=>600,8270=>600,8271=>600,8272=>600,8273=>600,8274=>600,8275=>600,8276=>600,8277=>600,8278=>600,8279=>600,8280=>600,8281=>600,8282=>600,8283=>600,8284=>600,8285=>600,8286=>600,8287=>600,8288=>600,8289=>600,8290=>600,8291=>600,8292=>600,8304=>600,8305=>600,8308=>600,8309=>600,8310=>600,8311=>600,8312=>600,8313=>600,8314=>600,8315=>600,8316=>600,8317=>600,8318=>600,8319=>600,8320=>600,8321=>600,8322=>600,8323=>600,8324=>600,8325=>600,8326=>600,8327=>600,8328=>600,8329=>600,8330=>600,8331=>600,8332=>600,8333=>600,8334=>600,8336=>600,8337=>600,8338=>600,8339=>600,8340=>600,8355=>600,8356=>600,8357=>600,8358=>600,8361=>600,8362=>600,8363=>600,8364=>600,8365=>600,8366=>600,8369=>600,8370=>600,8371=>600,8372=>600,8373=>600,8376=>600,8377=>600,8448=>600,8449=>600,8451=>600,8453=>600,8454=>600,8455=>600,8457=>600,8462=>600,8465=>600,8466=>600,8467=>600,8470=>600,8472=>600,8476=>600,8480=>600,8481=>600,8482=>600,8486=>600,8487=>600,8489=>600,8490=>600,8491=>600,8494=>600,8498=>600,8501=>600,8502=>600,8503=>600,8504=>600,8506=>600,8507=>600,8513=>600,8514=>600,8515=>600,8516=>600,8523=>600,8525=>600,8526=>600,8531=>600,8532=>600,8533=>600,8534=>600,8535=>600,8536=>600,8537=>600,8538=>600,8539=>600,8540=>600,8541=>600,8542=>600,8543=>600,8592=>600,8593=>600,8594=>600,8595=>600,8596=>600,8597=>600,8598=>600,8599=>600,8600=>600,8601=>600,8612=>600,8613=>600,8614=>600,8615=>600,8633=>600,8636=>600,8637=>600,8638=>600,8639=>600,8640=>600,8641=>600,8642=>600,8643=>600,8644=>600,8645=>600,8646=>600,8647=>600,8648=>600,8649=>600,8650=>600,8651=>600,8652=>600,8656=>600,8657=>600,8658=>600,8659=>600,8660=>600,8661=>600,8704=>600,8705=>600,8706=>600,8707=>600,8708=>600,8709=>600,8710=>600,8711=>600,8712=>600,8713=>600,8714=>600,8715=>600,8716=>600,8717=>600,8718=>600,8719=>600,8720=>600,8721=>600,8722=>600,8723=>600,8724=>600,8725=>600,8726=>600,8727=>600,8728=>600,8729=>600,8730=>600,8731=>600,8732=>600,8733=>600,8734=>600,8735=>600,8739=>600,8741=>600,8743=>600,8744=>600,8745=>600,8746=>600,8747=>600,8748=>600,8756=>600,8757=>600,8758=>600,8759=>600,8764=>600,8776=>600,8800=>600,8801=>600,8804=>600,8805=>600,8834=>600,8835=>600,8838=>600,8839=>600,8869=>600,8898=>600,8899=>600,8976=>600,9001=>600,9002=>600,9251=>600,9674=>600,9675=>600,9711=>600,9824=>600,9825=>600,9826=>600,9827=>600,9828=>600,9829=>600,9830=>600,9831=>600,9833=>600,9834=>600,9835=>600,9836=>600,9837=>600,9838=>600,9839=>600,11798=>600,11799=>600,11800=>600,11802=>600,11803=>600,11806=>600,11807=>600,11816=>600,11817=>600,11818=>600,11819=>600,11820=>600,11821=>600,11822=>600,42888=>600,42889=>600,42890=>600,42891=>600,42892=>600,64256=>600,64257=>600,64258=>600,64285=>600,64287=>600,64288=>600,64298=>600,64299=>600,64300=>600,64301=>600,64302=>600,64303=>600,64304=>600,64305=>600,64306=>600,64307=>600,64308=>600,64309=>600,64310=>600,64312=>600,64313=>600,64314=>600,64315=>600,64316=>600,64318=>600,64320=>600,64321=>600,64323=>600,64324=>600,64326=>600,64327=>600,64328=>600,64329=>600,64330=>600,64331=>600,64332=>600,64333=>600,64334=>600,64335=>600,65529=>600,65530=>600,65531=>600,65532=>600,65533=>600,65535=>600); // --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/freemonoi.php b/htdocs/includes/tcpdf/fonts/freemonoi.php index d1a2c8d90df..df1658584e8 100644 --- a/htdocs/includes/tcpdf/fonts/freemonoi.php +++ b/htdocs/includes/tcpdf/fonts/freemonoi.php @@ -11,6 +11,6 @@ $enc=''; $file='freemonoi.z'; $ctg='freemonoi.ctg.z'; $desc=array('Flags'=>97,'FontBBox'=>'[-644 -200 816 800]','ItalicAngle'=>-12,'Ascent'=>800,'Descent'=>-200,'Leading'=>0,'CapHeight'=>563,'XHeight'=>417,'StemV'=>70,'StemH'=>30,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); -$cbbox=array(0=>array(23,-80,697,643),32=>array(246,-15,463,618),33=>array(246,-15,463,618),34=>array(208,315,564,604),35=>array(137,-62,589,647),36=>array(131,-92,582,655),37=>array(137,-12,591,611),38=>array(132,-16,527,519),39=>array(344,315,492,604),40=>array(335,-124,583,604),41=>array(124,-124,372,604),42=>array(211,250,586,604),43=>array(131,32,588,530),44=>array(110,-145,371,145),45=>array(131,258,588,299),46=>array(235,-15,386,116),47=>array(99,-81,625,668),48=>array(156,-15,571,618),49=>array(116,0,493,612),50=>array(84,0,572,618),51=>array(110,-15,579,618),52=>array(141,0,545,604),53=>array(113,-15,584,604),54=>array(184,-15,631,618),55=>array(215,-1,606,604),56=>array(143,-15,576,618),57=>array(142,-15,589,618),58=>array(235,-15,450,417),59=>array(114,-145,426,417),60=>array(131,44,627,518),61=>array(95,190,625,375),62=>array(92,44,588,518),63=>array(231,-15,581,577),64=>array(139,-62,561,624),65=>array(13,0,596,563),66=>array(47,0,591,563),67=>array(110,-16,635,576),68=>array(47,0,592,563),69=>array(47,0,619,563),70=>array(47,0,640,563),71=>array(108,-16,636,576),72=>array(57,0,646,563),73=>array(117,0,603,563),74=>array(100,-16,699,563),75=>array(47,0,662,563),76=>array(67,0,585,563),77=>array(15,0,700,563),78=>array(46,0,678,563),79=>array(102,-16,616,576),80=>array(47,0,587,563),81=>array(102,-115,616,576),82=>array(47,0,594,563),83=>array(96,-17,602,577),84=>array(152,0,648,563),85=>array(136,-16,676,563),86=>array(124,0,707,563),87=>array(122,0,696,563),88=>array(44,0,662,563),89=>array(153,0,665,563),90=>array(103,0,590,563),91=>array(254,-124,570,604),92=>array(250,-81,474,668),93=>array(133,-124,449,604),94=>array(192,354,567,615),95=>array(-27,-125,584,-75),96=>array(267,490,410,639),97=>array(93,-16,546,431),98=>array(26,-16,591,604),99=>array(121,-17,596,432),100=>array(102,-16,630,604),101=>array(104,-16,570,431),102=>array(109,0,663,604),103=>array(105,-186,647,431),104=>array(55,0,556,604),105=>array(96,0,513,624),106=>array(82,-186,517,624),107=>array(67,0,578,604),108=>array(96,0,513,604),109=>array(15,0,603,431),110=>array(57,0,546,431),111=>array(111,-16,577,431),112=>array(-13,-186,593,431),113=>array(105,-186,668,431),114=>array(88,0,619,427),115=>array(108,-17,558,431),116=>array(127,-16,518,563),117=>array(127,-16,569,417),118=>array(114,0,655,417),119=>array(114,0,655,417),120=>array(55,0,611,417),121=>array(22,-186,634,417),122=>array(115,0,563,417),123=>array(207,-124,535,604),124=>array(257,-124,444,604),125=>array(167,-124,495,604),126=>array(145,212,575,348),160=>array(0,0,0,0),161=>array(222,-200,439,433),162=>array(175,-13,563,630),163=>array(90,0,541,578),164=>array(127,95,597,489),165=>array(161,0,665,563),166=>array(257,-124,444,604),167=>array(91,-62,624,603),168=>array(258,511,581,611),169=>array(57,-15,663,578),170=>array(199,188,511,574),171=>array(108,0,626,417),172=>array(160,168,621,438),173=>array(131,258,588,299),174=>array(57,-15,663,578),175=>array(273,536,564,576),176=>array(257,346,553,636),177=>array(76,0,597,529),178=>array(250,381,534,734),179=>array(265,379,536,740),180=>array(388,490,577,639),181=>array(86,-200,569,417),182=>array(152,-62,648,604),183=>array(299,187,401,287),184=>array(181,-173,356,0),185=>array(269,379,489,732),186=>array(199,188,543,577),187=>array(67,0,585,417),188=>array(74,0,619,612),189=>array(82,0,627,612),190=>array(70,0,619,612),191=>array(105,-175,455,417),192=>array(13,0,596,772),193=>array(13,0,596,774),194=>array(13,0,596,744),195=>array(13,0,596,704),196=>array(13,0,596,714),197=>array(13,0,596,783),198=>array(14,0,690,563),199=>array(110,-173,635,576),200=>array(47,0,619,772),201=>array(47,0,619,774),202=>array(47,0,619,744),203=>array(47,0,619,714),204=>array(117,0,603,772),205=>array(117,0,603,774),206=>array(117,0,603,744),207=>array(117,0,605,714),208=>array(47,0,592,563),209=>array(46,0,678,704),210=>array(102,-16,616,772),211=>array(102,-16,616,774),212=>array(102,-16,616,744),213=>array(102,-16,616,704),214=>array(102,-16,617,714),215=>array(143,100,577,464),216=>array(34,-43,685,605),217=>array(136,-16,676,772),218=>array(136,-16,676,774),219=>array(136,-16,676,744),220=>array(136,-16,676,714),221=>array(153,0,665,774),222=>array(47,0,566,563),223=>array(47,-16,539,604),224=>array(93,-16,546,650),225=>array(93,-16,546,629),226=>array(93,-16,554,623),227=>array(93,-16,579,605),228=>array(93,-16,569,588),229=>array(93,-16,546,660),230=>array(36,-16,630,431),231=>array(122,-173,596,431),232=>array(104,-16,570,645),233=>array(104,-16,570,629),234=>array(104,-16,570,622),235=>array(104,-16,570,588),236=>array(96,0,513,640),237=>array(96,0,525,629),238=>array(96,0,533,623),239=>array(96,0,569,588),240=>array(111,-17,582,620),241=>array(57,0,579,604),242=>array(111,-16,577,643),243=>array(111,-16,577,629),244=>array(111,-16,577,623),245=>array(111,-16,579,577),246=>array(111,-16,577,588),247=>array(131,25,588,540),248=>array(47,-43,637,458),249=>array(127,-16,569,643),250=>array(127,-16,569,629),251=>array(127,-16,569,626),252=>array(127,-16,569,588),253=>array(22,-186,634,629),254=>array(-13,-186,593,590),255=>array(22,-186,634,588),256=>array(13,0,596,667),257=>array(93,-16,557,563),258=>array(13,0,596,741),259=>array(93,-16,574,622),260=>array(13,-155,596,563),261=>array(93,-155,546,431),262=>array(110,-16,635,754),263=>array(121,-17,596,629),264=>array(110,-16,635,752),265=>array(121,-17,596,606),266=>array(110,-16,635,715),267=>array(121,-17,596,587),268=>array(110,-16,635,758),269=>array(121,-17,596,635),270=>array(47,0,596,758),271=>array(51,-16,756,604),272=>array(47,0,592,563),273=>array(102,-16,690,604),274=>array(47,0,619,649),275=>array(104,-16,570,563),276=>array(47,0,619,735),277=>array(104,-16,570,589),278=>array(47,0,619,727),279=>array(104,-16,570,587),280=>array(47,-155,619,563),281=>array(104,-155,570,431),282=>array(47,0,619,758),283=>array(104,-16,596,641),284=>array(108,-16,636,752),285=>array(105,-186,647,606),286=>array(108,-16,636,741),287=>array(105,-186,647,622),288=>array(108,-16,636,713),289=>array(105,-186,647,568),290=>array(108,-200,636,576),291=>array(105,-186,647,648),292=>array(57,0,646,752),293=>array(55,0,584,793),294=>array(57,0,646,563),295=>array(55,0,556,604),296=>array(117,0,603,705),297=>array(96,0,567,546),298=>array(117,0,603,667),299=>array(96,0,557,571),300=>array(117,0,603,735),301=>array(96,0,567,589),302=>array(117,-155,603,563),303=>array(96,-155,513,624),304=>array(117,0,603,725),305=>array(96,0,513,417),306=>array(27,-16,672,563),307=>array(34,-186,647,624),308=>array(100,-16,710,752),309=>array(82,-186,539,626),310=>array(47,-200,662,563),311=>array(67,-200,578,604),312=>array(82,0,594,417),313=>array(67,0,585,756),314=>array(96,0,548,791),315=>array(67,-200,585,563),316=>array(96,-200,513,604),317=>array(67,0,643,603),318=>array(75,0,623,604),319=>array(67,0,585,563),320=>array(48,0,569,604),321=>array(66,0,586,563),322=>array(96,0,524,604),323=>array(46,0,678,774),324=>array(57,0,550,641),325=>array(46,-200,678,563),326=>array(57,-200,546,431),327=>array(46,0,678,758),328=>array(57,0,596,623),329=>array(57,0,546,664),330=>array(57,-11,597,577),331=>array(57,-116,545,431),332=>array(102,-16,616,665),333=>array(111,-16,577,562),334=>array(102,-16,616,735),335=>array(111,-16,577,589),336=>array(102,-16,668,759),337=>array(111,-16,648,663),338=>array(62,0,690,563),339=>array(50,-16,630,431),340=>array(47,0,594,767),341=>array(88,0,619,634),342=>array(47,-200,594,563),343=>array(88,-200,619,427),344=>array(47,0,596,758),345=>array(88,0,619,637),346=>array(96,-17,602,773),347=>array(108,-17,558,629),348=>array(96,-17,602,752),349=>array(108,-17,558,606),350=>array(96,-179,602,577),351=>array(108,-173,558,431),352=>array(96,-17,602,758),353=>array(108,-17,596,638),354=>array(152,-172,648,563),355=>array(127,-189,518,563),356=>array(152,0,648,758),357=>array(127,-16,692,604),358=>array(152,0,648,563),359=>array(102,-16,518,563),360=>array(136,-16,676,702),361=>array(127,-16,569,575),362=>array(136,-16,676,666),363=>array(127,-16,569,565),364=>array(136,-16,676,735),365=>array(127,-16,569,589),366=>array(136,-16,676,783),367=>array(127,-16,569,656),368=>array(136,-16,676,787),369=>array(127,-16,576,633),370=>array(136,-155,676,563),371=>array(127,-155,569,417),372=>array(122,0,696,752),373=>array(114,0,655,606),374=>array(153,0,665,752),375=>array(22,-186,634,606),376=>array(153,0,665,722),377=>array(103,0,590,762),378=>array(115,0,563,626),379=>array(103,0,590,715),380=>array(115,0,563,585),381=>array(103,0,596,758),382=>array(115,0,578,636),383=>array(109,0,663,604),384=>array(-37,-16,528,604),385=>array(-13,0,531,563),386=>array(35,0,628,563),387=>array(-37,-16,562,604),388=>array(-8,0,522,590),389=>array(-36,-16,530,590),390=>array(113,-16,637,576),391=>array(44,-16,718,632),392=>array(72,-16,694,485),393=>array(47,0,592,563),394=>array(-24,0,532,563),395=>array(12,0,597,563),396=>array(-1,-16,603,604),397=>array(24,-200,545,451),398=>array(26,0,619,563),399=>array(35,-16,547,576),400=>array(61,-16,540,576),401=>array(-55,-93,635,563),402=>array(74,-93,643,618),403=>array(42,-16,719,632),404=>array(105,-27,605,563),405=>array(-44,-16,606,604),406=>array(224,-8,458,563),407=>array(57,0,543,563),408=>array(-13,0,656,563),409=>array(1,0,512,618),410=>array(31,0,449,604),411=>array(-3,-2,489,614),412=>array(31,-14,651,563),413=>array(-55,-93,662,563),414=>array(30,-184,519,431),415=>array(102,-16,616,576),416=>array(109,-16,672,711),417=>array(103,-16,634,565),418=>array(-15,-16,592,638),419=>array(19,-16,554,468),420=>array(-13,0,527,563),421=>array(-60,-186,547,618),422=>array(24,-186,486,563),423=>array(96,-17,557,577),424=>array(102,-17,523,431),425=>array(30,0,562,577),426=>array(135,-93,450,618),427=>array(88,-199,479,563),428=>array(55,0,588,563),429=>array(62,-16,454,618),430=>array(128,-199,609,563),431=>array(101,-16,728,711),432=>array(96,-16,645,565),433=>array(66,-2,601,571),434=>array(91,-12,610,563),435=>array(20,0,605,563),436=>array(-19,-186,679,565),437=>array(43,0,530,563),438=>array(71,0,518,417),439=>array(55,-15,517,563),440=>array(62,-15,556,563),441=>array(87,-158,477,417),442=>array(42,-200,501,417),443=>array(18,0,506,618),444=>array(55,-15,517,563),445=>array(84,-20,462,417),446=>array(83,-14,513,563),447=>array(-41,-186,581,444),448=>array(207,-124,393,604),449=>array(143,-124,457,604),450=>array(44,-124,574,604),451=>array(246,-15,463,618),452=>array(-53,0,635,749),453=>array(-40,0,623,629),454=>array(-10,-16,608,629),455=>array(-50,-16,649,564),456=>array(-20,-186,669,624),457=>array(81,-186,569,624),458=>array(-27,-16,683,563),459=>array(-1,-186,669,624),460=>array(-30,-186,669,624),461=>array(13,0,596,765),462=>array(93,-16,573,620),463=>array(117,0,603,765),464=>array(96,0,553,620),465=>array(102,-16,616,765),466=>array(111,-16,577,620),467=>array(136,-16,676,765),468=>array(127,-16,569,620),469=>array(136,-16,676,800),470=>array(127,-16,580,691),471=>array(136,-16,668,799),472=>array(127,-16,602,755),473=>array(136,-16,667,800),474=>array(127,-16,603,765),475=>array(136,-16,676,799),476=>array(127,-16,569,800),477=>array(104,-16,570,431),478=>array(13,0,596,798),479=>array(93,-16,578,691),480=>array(13,0,596,797),481=>array(93,-16,579,651),482=>array(14,0,690,656),483=>array(36,-16,630,511),484=>array(48,-16,575,576),485=>array(79,-186,621,431),486=>array(108,-16,636,765),487=>array(105,-186,647,620),488=>array(47,0,662,765),489=>array(67,0,610,765),490=>array(102,-166,616,576),491=>array(111,-166,577,431),492=>array(102,-166,616,656),493=>array(111,-166,577,511),494=>array(55,-15,517,765),495=>array(54,-158,518,620),496=>array(82,-186,568,671),497=>array(-33,0,613,563),498=>array(-33,0,583,563),499=>array(-7,-16,564,604),500=>array(108,-16,636,765),501=>array(105,-186,647,620),502=>array(-38,-16,609,565),503=>array(-55,-186,598,572),504=>array(46,0,678,765),505=>array(57,0,546,620),506=>array(13,0,596,800),507=>array(93,-16,589,800),508=>array(14,0,690,765),509=>array(36,-16,630,620),510=>array(34,-43,685,774),511=>array(47,-43,637,647),512=>array(13,0,596,778),513=>array(93,-16,546,640),514=>array(13,0,596,738),515=>array(93,-16,570,622),516=>array(47,0,619,785),517=>array(104,-16,570,640),518=>array(47,0,619,726),519=>array(104,-16,570,622),520=>array(117,0,603,775),521=>array(96,0,514,640),522=>array(117,0,603,737),523=>array(96,0,532,622),524=>array(102,-16,616,776),525=>array(111,-16,577,640),526=>array(102,-16,616,730),527=>array(111,-16,577,622),528=>array(47,0,594,777),529=>array(88,0,619,640),530=>array(47,0,594,736),531=>array(88,0,619,622),532=>array(136,-16,676,772),533=>array(127,-16,569,640),534=>array(136,-16,676,732),535=>array(127,-16,569,622),536=>array(96,-200,602,577),537=>array(108,-200,558,431),538=>array(152,-200,648,563),539=>array(127,-200,518,563),540=>array(53,-20,520,576),541=>array(129,-116,509,431),542=>array(57,0,646,765),543=>array(55,0,607,793),544=>array(33,-186,573,577),548=>array(64,-199,551,563),549=>array(92,-199,539,417),550=>array(13,0,596,716),551=>array(93,-16,546,571),552=>array(47,-167,619,563),553=>array(104,-183,570,431),554=>array(102,-16,617,800),555=>array(111,-16,588,691),556=>array(102,-16,616,800),557=>array(111,-16,600,685),558=>array(102,-16,616,716),559=>array(111,-16,577,571),560=>array(102,-16,616,796),561=>array(111,-16,579,651),562=>array(153,0,665,656),563=>array(22,-186,634,511),567=>array(82,-186,517,417),592=>array(111,-14,564,433),593=>array(55,-16,547,456),594=>array(67,-39,559,433),595=>array(-38,-16,527,618),596=>array(59,-16,540,431),597=>array(90,-132,563,431),598=>array(59,-199,617,604),599=>array(38,-16,760,618),600=>array(37,-16,527,431),601=>array(56,-16,523,431),602=>array(61,-16,701,431),603=>array(83,-16,516,431),604=>array(64,-16,498,431),605=>array(108,-16,725,431),606=>array(114,-16,543,431),607=>array(86,-186,525,417),608=>array(59,-186,758,618),609=>array(105,-186,647,431),610=>array(82,-12,538,426),611=>array(112,-200,614,417),612=>array(72,-20,592,416),613=>array(102,-187,604,417),614=>array(-11,0,491,618),615=>array(10,-199,498,618),616=>array(29,0,489,624),617=>array(215,-8,472,426),618=>array(95,0,505,417),619=>array(31,0,510,604),620=>array(32,0,495,604),621=>array(215,-199,435,604),622=>array(-22,-158,605,604),623=>array(47,-14,635,417),624=>array(65,-186,654,417),625=>array(-10,-199,579,431),626=>array(-127,-199,522,431),627=>array(32,-199,614,431),628=>array(32,0,570,417),629=>array(67,-16,532,431),630=>array(9,0,611,417),631=>array(79,-16,609,465),632=>array(93,-200,565,614),633=>array(6,-10,537,417),634=>array(121,-10,691,603),635=>array(40,-199,571,417),636=>array(23,-186,593,427),637=>array(164,-199,594,427),638=>array(43,0,559,417),639=>array(67,-200,439,417),640=>array(20,0,500,417),641=>array(109,0,668,417),642=>array(64,-199,532,431),643=>array(18,-93,588,618),644=>array(18,-93,588,618),645=>array(155,-93,450,618),646=>array(23,-93,587,618),647=>array(24,-16,415,563),648=>array(87,-200,480,563),649=>array(59,-16,558,417),650=>array(70,-16,530,455),651=>array(30,0,511,543),652=>array(-55,0,486,417),653=>array(-55,0,486,417),654=>array(-34,0,578,603),655=>array(120,0,560,417),656=>array(92,-199,624,417),657=>array(81,-99,529,417),658=>array(54,-158,495,417),659=>array(115,-200,522,417),660=>array(91,0,520,577),661=>array(108,0,538,577),662=>array(202,-14,632,563),663=>array(30,-200,594,576),664=>array(111,-16,577,431),665=>array(33,0,498,417),666=>array(125,-16,568,431),667=>array(60,-12,665,492),668=>array(43,0,543,417),669=>array(64,-186,500,624),670=>array(86,-187,597,417),671=>array(52,0,500,417),672=>array(59,-186,779,618),673=>array(91,0,520,577),674=>array(108,0,538,577),675=>array(75,-16,643,604),676=>array(59,-158,658,604),677=>array(45,-99,617,604),678=>array(97,-17,648,563),679=>array(44,-16,643,618),680=>array(90,-132,656,566),681=>array(18,-199,642,604),682=>array(10,0,653,604),683=>array(40,0,636,604),684=>array(99,0,735,793),685=>array(72,-21,648,564),686=>array(133,-187,627,616),687=>array(128,-199,622,616),688=>array(200,389,526,782),689=>array(214,387,540,789),690=>array(249,243,532,771),691=>array(239,384,585,663),692=>array(208,382,554,661),693=>array(229,299,574,701),694=>array(196,388,624,755),695=>array(270,395,623,667),696=>array(201,260,600,653),697=>array(236,490,392,664),698=>array(151,490,457,664),699=>array(233,490,389,664),700=>array(236,490,392,664),701=>array(269,490,360,664),702=>array(281,480,395,661),703=>array(205,480,319,661),704=>array(332,383,561,741),705=>array(325,383,573,741),706=>array(345,595,568,800),707=>array(328,595,551,800),708=>array(328,595,533,800),709=>array(363,595,568,800),710=>array(263,490,554,639),711=>array(286,490,577,639),712=>array(387,490,450,635),713=>array(273,536,564,576),714=>array(376,490,565,639),715=>array(267,490,410,639),716=>array(374,-187,437,-42),717=>array(132,-124,423,-84),718=>array(226,-200,369,-51),719=>array(180,-198,369,-49),720=>array(232,0,456,417),721=>array(315,270,456,417),722=>array(297,192,411,373),723=>array(282,190,396,371),724=>array(305,536,532,669),725=>array(305,536,532,669),726=>array(315,490,542,716),727=>array(305,536,532,576),728=>array(280,489,574,621),729=>array(368,511,470,611),730=>array(326,480,516,661),731=>array(258,-155,408,0),732=>array(258,516,579,605),733=>array(263,490,576,633),734=>array(250,262,488,405),735=>array(326,514,529,686),736=>array(265,256,591,658),737=>array(258,386,530,779),738=>array(266,383,558,674),739=>array(232,388,594,660),740=>array(322,388,570,764),741=>array(215,0,629,800),742=>array(183,-12,624,800),743=>array(134,-12,624,800),744=>array(92,-12,624,800),745=>array(53,0,624,800),746=>array(100,0,513,690),747=>array(92,-10,539,379),748=>array(139,-200,431,-51),749=>array(170,528,679,666),750=>array(185,343,569,604),751=>array(194,-200,400,5),752=>array(158,-200,363,0),753=>array(177,-200,398,0),754=>array(159,-200,382,0),755=>array(326,-200,516,-19),756=>array(282,216,425,365),757=>array(220,477,499,626),758=>array(263,199,452,348),759=>array(106,-199,427,-110),760=>array(313,309,528,741),761=>array(352,543,506,676),762=>array(371,543,510,676),763=>array(226,-40,365,93),764=>array(226,-42,380,91),765=>array(77,-200,466,-47),766=>array(77,-200,405,-47),767=>array(36,-200,524,-21),768=>array(-220,490,-77,639),769=>array(-212,490,-23,639),770=>array(-275,490,16,639),771=>array(-287,516,34,605),772=>array(-270,536,21,576),773=>array(-383,536,109,576),774=>array(-258,489,36,621),775=>array(-184,511,-82,611),776=>array(-272,511,51,611),777=>array(-394,465,-204,682),778=>array(-224,480,-34,661),779=>array(-337,490,-24,633),780=>array(-274,490,17,639),781=>array(-173,490,-110,635),782=>array(-223,490,-50,635),783=>array(-300,490,-7,639),784=>array(-260,489,34,675),785=>array(-264,471,30,603),786=>array(-182,490,-26,664),787=>array(-130,478,26,652),788=>array(-169,502,-78,676),789=>array(-187,474,-31,648),790=>array(-378,-199,-235,-50),791=>array(-399,-200,-210,-51),792=>array(-410,-200,-264,-30),793=>array(-395,-200,-249,-30),794=>array(46,543,185,676),795=>array(-208,376,-26,565),796=>array(-405,-200,-291,-19),797=>array(-434,-187,-207,-54),798=>array(-414,-187,-187,-54),799=>array(-446,-200,-219,26),800=>array(-423,-121,-196,-81),801=>array(-381,-199,-111,0),802=>array(-359,-199,-145,0),803=>array(-382,-157,-280,-57),804=>array(-477,-153,-154,-53),805=>array(-416,-200,-226,-19),806=>array(-289,-200,-158,-54),807=>array(-419,-173,-244,0),808=>array(-342,-155,-192,0),809=>array(-346,-200,-283,-55),810=>array(-466,-200,-122,-47),811=>array(-475,-163,-137,-43),812=>array(-437,-188,-146,-39),813=>array(-485,-187,-194,-38),814=>array(-439,-177,-145,-45),815=>array(-483,-184,-189,-52),816=>array(-459,-143,-138,-54),817=>array(-457,-119,-166,-79),818=>array(-631,-146,-20,-96),819=>array(-644,-197,-9,-48),820=>array(-329,186,-8,275),821=>array(-325,279,-34,319),822=>array(-481,234,-24,275),823=>array(-460,224,-193,400),824=>array(-577,168,-183,395),825=>array(-341,-200,-227,-19),826=>array(-479,-200,-135,-47),827=>array(-424,-200,-214,-23),828=>array(-483,-163,-146,-43),829=>array(-268,481,-65,653),830=>array(-254,460,-137,687),831=>array(-464,651,171,800),832=>array(-276,490,-133,639),833=>array(-246,490,-57,639),834=>array(-294,516,27,605),835=>array(-160,478,-4,652),836=>array(-263,494,16,676),837=>array(-303,-200,-89,-34),838=>array(-305,469,39,622),839=>array(-447,-199,-156,-79),840=>array(-389,-200,-233,-55),841=>array(-385,-181,-246,-48),842=>array(-282,490,16,633),843=>array(-334,450,-13,727),844=>array(-279,516,71,746),845=>array(-447,-182,-171,-53),846=>array(-357,-193,-251,-40),847=>array(-272,455,-49,660),848=>array(-272,455,-49,660),849=>array(-183,492,-69,673),850=>array(-303,585,-9,788),851=>array(-417,-200,-214,-28),852=>array(-424,-200,-203,0),853=>array(-453,-200,-230,0),854=>array(-537,-200,-151,0),855=>array(-141,488,-27,669),856=>array(17,511,119,611),857=>array(-405,-200,-216,-22),858=>array(-469,-199,-169,-31),859=>array(-259,451,-81,629),860=>array(-345,-200,334,-36),861=>array(-199,476,480,640),862=>array(-227,477,384,527),863=>array(-357,-120,254,-70),864=>array(-238,-140,204,-51),865=>array(-238,476,441,640),866=>array(-277,-198,249,-28),867=>array(-276,448,-80,641),868=>array(-288,448,-86,641),869=>array(-286,456,-105,725),870=>array(-281,448,-79,641),871=>array(-278,447,-87,634),872=>array(-278,445,-73,640),873=>array(-290,446,-62,714),874=>array(-298,456,-82,717),875=>array(-326,458,-72,644),876=>array(-288,458,-58,642),877=>array(-242,447,-73,697),878=>array(-275,454,-41,634),879=>array(-300,456,-60,636),884=>array(236,490,392,664),885=>array(236,-125,392,49),890=>array(262,-199,476,-33),894=>array(114,-145,426,417),900=>array(286,583,447,756),901=>array(183,494,462,676),902=>array(19,0,593,613),903=>array(299,285,450,417),904=>array(71,0,695,613),905=>array(66,0,695,613),906=>array(105,0,640,613),908=>array(111,-18,637,612),910=>array(51,0,704,610),911=>array(106,-2,654,612),912=>array(209,-7,488,660),913=>array(-54,0,520,577),914=>array(-26,0,529,577),915=>array(10,0,617,577),916=>array(-54,0,520,577),917=>array(-5,0,584,577),918=>array(30,0,539,577),919=>array(-16,0,589,577),920=>array(40,-16,554,590),921=>array(43,0,544,577),922=>array(-24,0,609,577),923=>array(-59,0,515,577),924=>array(-55,0,638,577),925=>array(-11,0,632,577),926=>array(-3,0,603,577),927=>array(41,-18,555,588),928=>array(-16,0,589,577),929=>array(-1,0,548,577),931=>array(30,0,562,577),932=>array(76,0,591,577),933=>array(76,0,604,577),934=>array(43,0,544,577),935=>array(-28,0,604,577),936=>array(85,0,653,579),937=>array(7,-2,555,571),938=>array(43,0,559,742),939=>array(76,0,604,742),940=>array(48,-14,529,661),941=>array(119,-2,521,659),942=>array(31,-186,520,647),943=>array(222,-7,465,647),944=>array(92,-12,603,680),945=>array(48,-14,529,445),946=>array(-29,-122,541,637),947=>array(123,-190,621,426),948=>array(35,-8,573,651),949=>array(119,-2,521,443),950=>array(99,-190,577,620),951=>array(31,-186,520,431),952=>array(65,-20,523,626),953=>array(222,-7,465,426),954=>array(14,2,538,428),955=>array(-15,-2,477,618),956=>array(-50,-190,547,426),957=>array(136,0,628,418),958=>array(123,-200,583,615),959=>array(61,-16,526,443),960=>array(3,0,579,428),961=>array(-52,-190,563,443),962=>array(99,-146,557,424),963=>array(34,-14,568,428),964=>array(91,0,602,428),965=>array(92,-12,603,428),966=>array(110,-200,594,426),967=>array(-39,-177,624,428),968=>array(83,-200,645,428),969=>array(34,-16,595,430),970=>array(168,-7,491,591),971=>array(92,-12,603,591),972=>array(61,-16,526,659),973=>array(92,-12,603,643),974=>array(34,-16,595,651),976=>array(162,-20,594,614),977=>array(101,-15,556,618),978=>array(144,0,643,563),979=>array(44,0,689,563),980=>array(144,0,643,677),981=>array(93,-200,565,614),982=>array(75,-16,624,431),986=>array(118,-146,715,562),987=>array(125,-147,631,439),988=>array(47,0,640,563),989=>array(88,-180,614,438),1008=>array(43,-1,646,417),1009=>array(82,-190,584,443),1012=>array(102,-16,616,576),1013=>array(214,-16,513,431),1024=>array(47,0,619,769),1025=>array(47,0,619,723),1026=>array(125,-137,596,566),1027=>array(48,0,640,775),1028=>array(106,-16,630,576),1029=>array(96,-17,602,577),1030=>array(117,0,603,563),1031=>array(117,0,604,724),1032=>array(100,-16,699,563),1033=>array(17,0,619,563),1034=>array(9,0,618,563),1035=>array(108,3,590,566),1036=>array(43,0,647,792),1037=>array(53,0,643,771),1038=>array(157,0,727,741),1039=>array(84,-80,672,563),1040=>array(13,0,596,563),1041=>array(35,0,628,563),1042=>array(47,0,591,563),1043=>array(48,0,640,563),1044=>array(23,-146,637,563),1045=>array(47,0,619,563),1046=>array(15,0,682,563),1047=>array(97,-16,579,576),1048=>array(53,0,643,563),1049=>array(53,0,643,741),1050=>array(43,0,647,563),1051=>array(53,0,619,563),1052=>array(15,0,700,563),1053=>array(57,0,646,563),1054=>array(102,-16,616,576),1055=>array(52,0,642,563),1056=>array(47,0,587,563),1057=>array(110,-16,635,576),1058=>array(152,0,648,563),1059=>array(95,0,665,563),1060=>array(61,0,656,563),1061=>array(44,0,662,563),1062=>array(69,-146,659,563),1063=>array(194,0,630,563),1064=>array(23,0,696,563),1065=>array(16,-146,689,563),1066=>array(73,0,618,563),1067=>array(9,0,705,563),1068=>array(74,0,565,563),1069=>array(83,-16,605,576),1070=>array(-1,-16,676,576),1071=>array(18,0,676,563),1072=>array(93,-16,546,431),1073=>array(127,-16,619,626),1074=>array(106,0,526,417),1075=>array(110,0,567,417),1076=>array(32,-118,595,417),1077=>array(104,-16,570,431),1078=>array(33,0,646,417),1079=>array(101,-16,536,431),1080=>array(69,0,627,417),1081=>array(69,0,627,606),1082=>array(82,0,594,417),1083=>array(89,0,587,417),1084=>array(44,0,614,417),1085=>array(80,0,608,417),1086=>array(111,-16,577,431),1087=>array(76,0,604,417),1088=>array(-13,-186,593,431),1089=>array(121,-17,596,432),1090=>array(182,-1,567,417),1091=>array(22,-186,634,417),1092=>array(74,-186,621,573),1093=>array(55,0,611,417),1094=>array(81,-118,609,417),1095=>array(161,0,595,417),1096=>array(71,0,638,417),1097=>array(38,-118,641,417),1098=>array(125,0,573,417),1099=>array(9,0,670,417),1100=>array(105,0,511,417),1101=>array(94,-16,576,431),1102=>array(23,-16,619,431),1103=>array(78,0,584,417),1104=>array(104,-16,570,627),1105=>array(104,-16,570,605),1106=>array(76,-151,555,604),1107=>array(110,0,567,639),1108=>array(121,-16,594,431),1109=>array(108,-17,558,431),1110=>array(96,0,513,624),1111=>array(96,0,570,603),1112=>array(82,-186,517,624),1113=>array(49,0,597,417),1114=>array(33,0,600,417),1115=>array(65,0,566,604),1116=>array(82,0,594,639),1117=>array(69,0,627,610),1118=>array(22,-186,634,610),1119=>array(64,-80,621,417),1120=>array(66,-16,690,564),1121=>array(34,-16,595,430),1122=>array(79,-1,606,608),1123=>array(88,0,519,445),1124=>array(9,-17,672,576),1125=>array(13,-16,656,431),1126=>array(12,0,597,563),1127=>array(12,0,597,417),1128=>array(-22,0,671,563),1129=>array(8,0,601,417),1130=>array(11,0,597,564),1131=>array(41,0,567,416),1132=>array(10,0,597,563),1133=>array(41,0,579,416),1134=>array(88,-186,572,754),1135=>array(88,-186,542,614),1136=>array(85,0,653,579),1137=>array(83,-200,645,428),1138=>array(102,-16,616,576),1139=>array(111,-16,577,431),1140=>array(123,0,706,563),1141=>array(113,0,675,417),1142=>array(123,0,706,734),1143=>array(113,0,675,626),1144=>array(50,-186,681,576),1145=>array(43,-186,671,431),1146=>array(102,-41,616,599),1147=>array(111,-41,577,454),1148=>array(66,-16,690,799),1149=>array(34,-16,595,626),1150=>array(66,-16,690,800),1151=>array(34,-16,607,664),1155=>array(-341,617,52,771),1156=>array(-294,471,0,603),1157=>array(-169,502,-78,676),1158=>array(-130,478,26,652),1159=>array(-125,454,276,584),1162=>array(53,-146,643,741),1163=>array(69,-146,627,606),1164=>array(85,0,576,583),1165=>array(125,0,531,437),1166=>array(62,0,602,563),1167=>array(-7,-186,599,431),1168=>array(42,0,657,688),1169=>array(104,0,582,535),1170=>array(50,0,642,563),1171=>array(108,0,565,417),1172=>array(44,-93,636,563),1173=>array(93,-188,550,417),1174=>array(7,-146,701,563),1175=>array(15,-146,663,417),1176=>array(113,-173,595,576),1177=>array(126,-173,561,431),1178=>array(41,-146,646,563),1179=>array(83,-146,594,417),1180=>array(38,0,657,563),1181=>array(80,0,592,417),1182=>array(44,0,648,563),1183=>array(83,0,595,417),1184=>array(67,0,671,563),1185=>array(116,0,632,417),1186=>array(53,-146,643,563),1187=>array(86,-146,603,417),1188=>array(19,0,701,563),1189=>array(48,0,649,417),1190=>array(-24,-93,642,563),1191=>array(21,-188,609,417),1192=>array(109,-132,634,576),1193=>array(122,-132,595,431),1194=>array(117,-155,641,576),1195=>array(111,-155,584,431),1196=>array(150,-146,646,563),1197=>array(182,-147,567,417),1198=>array(153,0,665,563),1199=>array(118,-199,660,417),1200=>array(153,0,665,563),1201=>array(113,-199,655,417),1202=>array(42,-146,661,563),1203=>array(54,-146,610,417),1204=>array(102,-146,694,563),1205=>array(102,-118,643,417),1206=>array(185,-146,621,563),1207=>array(175,-146,586,417),1208=>array(185,0,621,563),1209=>array(178,0,590,417),1210=>array(99,0,534,563),1211=>array(99,0,511,417),1212=>array(54,-16,672,576),1213=>array(70,-16,632,431),1214=>array(55,-155,672,576),1215=>array(75,-155,637,431),1216=>array(117,0,603,563),1217=>array(15,0,682,755),1218=>array(33,0,646,624),1219=>array(55,-105,660,563),1220=>array(86,-188,598,417),1221=>array(72,-146,646,563),1222=>array(99,-146,597,417),1223=>array(64,-199,653,563),1224=>array(83,-199,601,417),1225=>array(57,-146,646,563),1226=>array(69,-146,628,417),1227=>array(187,-147,622,563),1228=>array(179,-146,590,417),1229=>array(15,-146,700,563),1230=>array(56,-146,634,417),1231=>array(117,0,603,563),1232=>array(13,0,598,735),1233=>array(93,-16,577,625),1234=>array(13,0,596,726),1235=>array(93,-16,568,602),1236=>array(14,0,690,563),1237=>array(36,-16,630,431),1238=>array(47,0,619,755),1239=>array(104,-16,570,624),1240=>array(103,-16,615,576),1241=>array(104,-16,570,431),1242=>array(103,-16,615,723),1243=>array(104,-16,570,604),1244=>array(15,0,682,723),1245=>array(33,0,646,604),1246=>array(97,-16,587,723),1247=>array(101,-16,555,604),1248=>array(55,-15,517,563),1249=>array(54,-158,495,417),1250=>array(53,0,643,664),1251=>array(69,0,627,522),1252=>array(53,0,643,724),1253=>array(69,0,627,603),1254=>array(102,-16,616,724),1255=>array(111,-16,577,603),1256=>array(102,-16,616,576),1257=>array(111,-16,577,431),1258=>array(102,-16,616,722),1259=>array(111,-16,577,603),1260=>array(83,-16,605,725),1261=>array(94,-16,576,604),1262=>array(95,0,665,665),1263=>array(22,-186,634,521),1264=>array(95,0,665,722),1265=>array(22,-186,634,603),1266=>array(95,0,665,764),1267=>array(22,-186,634,614),1268=>array(194,0,630,722),1269=>array(161,0,595,603),1270=>array(48,-146,640,563),1271=>array(110,-146,567,417),1272=>array(9,0,705,723),1273=>array(9,0,670,603),1296=>array(120,-16,601,576),1297=>array(125,-16,561,431),1298=>array(71,-199,646,563),1299=>array(99,-199,597,417),1306=>array(102,-115,616,576),1307=>array(105,-186,668,431),1308=>array(122,0,696,563),1309=>array(114,0,655,417),1310=>array(49,0,652,563),1311=>array(73,0,585,417),1329=>array(61,-145,601,563),1330=>array(-17,0,564,579),1331=>array(54,0,558,580),1332=>array(20,0,569,579),1333=>array(73,-16,588,563),1334=>array(-25,-10,565,578),1335=>array(10,-80,552,563),1336=>array(-17,0,565,579),1337=>array(-45,0,601,575),1338=>array(30,-16,592,563),1339=>array(-34,0,550,563),1340=>array(7,0,504,562),1341=>array(-54,-12,620,563),1342=>array(31,-14,561,572),1343=>array(96,0,587,563),1344=>array(113,-20,528,571),1345=>array(7,0,543,584),1346=>array(24,0,525,579),1347=>array(-6,0,527,564),1348=>array(27,-16,596,564),1349=>array(29,0,509,605),1350=>array(74,-16,578,563),1351=>array(43,-16,562,612),1352=>array(16,0,555,579),1353=>array(-2,-61,553,586),1354=>array(25,0,537,579),1355=>array(8,-3,553,564),1356=>array(-26,0,595,579),1357=>array(47,-16,587,563),1358=>array(36,0,586,564),1359=>array(34,-16,544,584),1360=>array(0,0,582,579),1361=>array(25,0,506,594),1362=>array(36,0,508,563),1363=>array(65,0,533,563),1364=>array(0,0,596,580),1365=>array(42,-16,559,584),1366=>array(36,-17,494,572),1369=>array(251,480,365,661),1370=>array(236,490,392,664),1371=>array(376,490,565,639),1372=>array(249,471,580,603),1373=>array(330,490,473,639),1374=>array(315,595,601,778),1375=>array(275,588,586,719),1377=>array(47,-16,578,423),1378=>array(-11,-190,537,432),1379=>array(59,-190,561,438),1380=>array(10,-190,558,438),1381=>array(89,-16,587,572),1382=>array(59,-189,623,438),1383=>array(71,0,461,572),1384=>array(-10,-190,521,438),1385=>array(-41,-190,568,438),1386=>array(29,-16,591,572),1387=>array(-25,-190,507,573),1388=>array(11,-190,473,422),1389=>array(-75,-190,560,573),1390=>array(50,-16,623,572),1391=>array(101,-190,519,572),1392=>array(-4,0,487,572),1393=>array(47,-16,533,609),1394=>array(43,-190,532,438),1395=>array(23,0,512,572),1396=>array(79,-16,605,573),1397=>array(29,-190,470,422),1398=>array(82,-16,555,637),1399=>array(30,-190,553,438),1400=>array(10,0,501,438),1401=>array(28,-190,486,453),1402=>array(65,-190,655,422),1403=>array(30,-190,553,438),1404=>array(10,0,514,438),1405=>array(85,-16,528,423),1406=>array(88,-190,562,572),1407=>array(61,-16,517,438),1408=>array(-10,-190,521,438),1409=>array(77,-188,622,438),1410=>array(80,0,492,422),1411=>array(49,-190,561,572),1412=>array(43,0,602,613),1413=>array(66,-16,534,438),1414=>array(77,-190,512,572),1415=>array(148,-16,547,572),1417=>array(235,-15,450,417),1418=>array(185,235,435,326),1423=>array(49,0,559,579),1456=>array(229,-200,313,-41),1457=>array(135,-200,431,-42),1458=>array(137,-200,431,-42),1459=>array(137,-200,431,-40),1460=>array(251,-101,311,-42),1461=>array(194,-102,372,-43),1462=>array(194,-200,372,-42),1463=>array(195,-83,372,-42),1464=>array(197,-200,374,-40),1465=>array(91,540,151,599),1467=>array(133,-200,404,-42),1468=>array(321,211,382,270),1469=>array(233,-200,304,-24),1470=>array(197,439,598,480),1471=>array(332,540,508,581),1472=>array(258,-120,444,600),1473=>array(639,540,700,599),1474=>array(169,540,230,599),1475=>array(235,-15,450,417),1476=>array(419,674,481,734),1488=>array(60,0,642,480),1489=>array(64,0,565,480),1490=>array(137,0,504,480),1491=>array(157,0,638,480),1492=>array(99,0,614,480),1493=>array(267,0,422,480),1494=>array(230,0,565,480),1495=>array(99,0,614,480),1496=>array(120,0,637,480),1497=>array(267,219,422,480),1498=>array(157,-200,573,480),1499=>array(64,0,572,480),1500=>array(153,0,642,617),1501=>array(97,0,614,480),1502=>array(101,0,614,481),1503=>array(238,-200,422,480),1504=>array(137,0,504,480),1505=>array(125,0,614,480),1506=>array(64,0,645,480),1507=>array(143,-200,614,480),1508=>array(64,0,614,480),1509=>array(157,-200,642,480),1510=>array(55,0,633,480),1511=>array(80,-200,631,480),1512=>array(157,0,614,480),1513=>array(51,0,672,480),1514=>array(27,0,614,480),1520=>array(187,0,552,480),1521=>array(187,0,552,480),1522=>array(187,219,552,480),1523=>array(324,315,498,604),1524=>array(232,315,586,604),4304=>array(156,112,560,553),4305=>array(163,112,559,760),4306=>array(86,-179,509,463),4307=>array(72,-185,600,463),4308=>array(93,-179,569,463),4309=>array(96,-179,570,463),4310=>array(193,112,601,777),4311=>array(120,105,603,465),4312=>array(157,106,559,463),4313=>array(93,-179,577,470),4314=>array(75,-186,614,463),4315=>array(203,112,628,777),4316=>array(155,112,666,795),4317=>array(114,106,610,463),4318=>array(155,112,588,779),4319=>array(91,-179,611,485),4320=>array(113,105,628,777),4321=>array(166,112,562,777),4322=>array(70,-183,590,622),4323=>array(128,-179,623,470),4324=>array(104,-179,620,463),4325=>array(90,-179,671,800),4326=>array(83,-186,619,463),4327=>array(96,-179,586,459),4328=>array(196,112,677,777),4329=>array(131,107,556,777),4330=>array(62,-180,602,470),4331=>array(157,112,661,777),4332=>array(222,-200,667,800),4333=>array(69,-179,640,748),4334=>array(160,112,564,777),4335=>array(23,-179,635,463),4336=>array(156,112,626,779),4337=>array(135,119,690,759),4338=>array(136,90,520,491),4339=>array(72,-179,601,465),4340=>array(111,-179,556,626),4341=>array(139,111,631,779),4345=>array(131,-200,554,442),4347=>array(108,3,565,577),4348=>array(215,207,599,720),7680=>array(13,-198,596,563),7681=>array(93,-200,546,431),7682=>array(47,0,591,722),7683=>array(26,-16,591,723),7684=>array(47,-160,591,563),7685=>array(26,-176,591,604),7686=>array(47,-100,591,563),7687=>array(26,-116,591,604),7688=>array(110,-173,635,785),7689=>array(122,-173,596,640),7690=>array(47,0,592,736),7691=>array(102,-16,630,725),7692=>array(47,-160,592,563),7693=>array(102,-176,630,604),7694=>array(47,-100,592,563),7695=>array(102,-116,630,604),7696=>array(47,-167,592,563),7697=>array(102,-183,630,604),7698=>array(47,-199,592,563),7699=>array(102,-200,630,604),7700=>array(47,0,619,800),7701=>array(104,-16,570,785),7702=>array(47,0,619,800),7703=>array(104,-16,570,776),7704=>array(47,-196,619,563),7705=>array(104,-199,570,431),7706=>array(47,-149,619,563),7707=>array(104,-165,570,431),7708=>array(47,-167,619,768),7709=>array(104,-183,570,623),7710=>array(47,0,640,736),7711=>array(109,0,663,764),7712=>array(108,-16,636,676),7713=>array(105,-186,647,531),7714=>array(57,0,646,736),7715=>array(55,0,556,725),7716=>array(57,-160,646,563),7717=>array(55,-160,556,604),7718=>array(57,0,646,736),7719=>array(55,0,611,746),7720=>array(56,-167,645,563),7721=>array(55,-167,556,604),7722=>array(57,-192,646,563),7723=>array(55,-192,556,604),7724=>array(117,-149,603,563),7725=>array(96,-149,513,624),7726=>array(117,0,619,800),7727=>array(96,0,569,781),7728=>array(47,0,662,785),7729=>array(67,0,578,777),7730=>array(47,-160,662,563),7731=>array(67,-160,578,604),7732=>array(47,-100,662,563),7733=>array(67,-100,578,604),7734=>array(67,-160,585,563),7735=>array(96,-160,513,604),7736=>array(67,-160,585,676),7737=>array(96,-160,533,704),7738=>array(67,-100,585,563),7739=>array(96,-100,513,604),7740=>array(67,-200,585,563),7741=>array(96,-197,513,604),7742=>array(15,0,700,776),7743=>array(15,0,603,628),7744=>array(15,0,700,736),7745=>array(15,0,603,591),7746=>array(15,-160,700,563),7747=>array(15,-160,603,431),7748=>array(46,0,678,736),7749=>array(57,0,546,591),7750=>array(46,-160,678,563),7751=>array(57,-160,546,431),7752=>array(46,-100,678,563),7753=>array(57,-100,546,431),7754=>array(46,-197,678,563),7755=>array(57,-199,546,431),7756=>array(102,-11,623,800),7757=>array(111,-16,579,772),7758=>array(102,-11,639,800),7759=>array(111,-16,604,723),7760=>array(102,-11,616,785),7761=>array(111,-16,577,777),7762=>array(102,-11,632,800),7763=>array(111,-16,591,777),7764=>array(47,0,587,785),7765=>array(-13,-186,604,640),7766=>array(47,0,587,725),7767=>array(-13,-186,593,591),7768=>array(47,0,594,724),7769=>array(88,0,619,591),7770=>array(47,-160,594,563),7771=>array(88,-160,619,427),7772=>array(47,-160,594,676),7773=>array(88,-160,619,551),7774=>array(47,-100,594,563),7775=>array(88,-100,619,427),7776=>array(96,-17,602,737),7777=>array(108,-17,558,591),7778=>array(96,-177,602,577),7779=>array(108,-177,558,431),7780=>array(96,-15,602,800),7781=>array(108,-17,558,743),7782=>array(96,-17,602,800),7783=>array(108,-17,596,739),7784=>array(96,-177,602,737),7785=>array(108,-177,558,591),7786=>array(152,0,648,736),7787=>array(127,-16,518,683),7788=>array(152,-160,648,563),7789=>array(127,-176,518,563),7790=>array(138,-100,648,563),7791=>array(127,-116,518,563),7792=>array(118,-197,648,563),7793=>array(111,-200,518,563),7794=>array(112,-176,676,563),7795=>array(68,-176,569,417),7796=>array(114,-165,676,563),7797=>array(70,-165,569,417),7798=>array(112,-200,676,563),7799=>array(113,-200,569,417),7800=>array(136,-16,672,800),7801=>array(127,-16,569,755),7802=>array(136,-16,676,800),7803=>array(127,-16,580,725),7804=>array(124,0,707,725),7805=>array(114,0,655,580),7806=>array(124,-160,707,563),7807=>array(114,-160,655,417),7808=>array(122,0,696,785),7809=>array(114,0,655,640),7810=>array(122,0,696,785),7811=>array(114,0,655,640),7812=>array(122,0,696,736),7813=>array(114,0,655,591),7814=>array(122,0,696,736),7815=>array(114,0,655,591),7816=>array(122,-160,696,563),7817=>array(114,-160,655,417),7818=>array(44,0,662,736),7819=>array(55,0,611,591),7820=>array(44,0,662,736),7821=>array(55,0,611,591),7822=>array(153,0,665,736),7823=>array(22,-186,634,591),7824=>array(103,0,590,785),7825=>array(115,0,563,640),7826=>array(103,-160,590,563),7827=>array(115,-160,563,417),7828=>array(103,-100,590,563),7829=>array(115,-100,563,417),7830=>array(55,-100,556,604),7831=>array(127,-16,518,723),7832=>array(114,0,655,672),7833=>array(22,-186,634,672),7834=>array(93,-16,600,661),7835=>array(109,0,663,764),7840=>array(13,-160,596,563),7841=>array(93,-176,546,431),7842=>array(13,0,596,800),7843=>array(93,-16,546,693),7844=>array(13,0,691,789),7845=>array(93,-16,699,751),7846=>array(13,0,603,796),7847=>array(93,-16,554,733),7848=>array(13,0,739,800),7849=>array(93,-16,680,762),7850=>array(13,0,622,782),7851=>array(93,-16,609,748),7852=>array(13,-160,596,762),7853=>array(93,-176,554,640),7854=>array(13,0,596,800),7855=>array(93,-16,585,776),7856=>array(13,0,596,799),7857=>array(93,-16,574,770),7858=>array(13,0,596,800),7859=>array(93,-16,574,790),7860=>array(13,0,611,780),7861=>array(93,-16,615,770),7862=>array(13,-160,596,760),7863=>array(93,-176,573,623),7864=>array(47,-160,619,563),7865=>array(104,-176,570,431),7866=>array(47,0,619,800),7867=>array(104,-16,570,671),7868=>array(47,0,619,701),7869=>array(104,-16,570,580),7870=>array(47,0,714,797),7871=>array(104,-16,711,797),7872=>array(47,0,619,799),7873=>array(104,-16,570,732),7874=>array(47,0,752,800),7875=>array(104,-16,706,772),7876=>array(47,0,622,792),7877=>array(104,-16,597,750),7878=>array(47,-160,619,776),7879=>array(104,-176,570,640),7880=>array(117,0,603,800),7881=>array(96,0,513,681),7882=>array(117,-160,603,563),7883=>array(96,-160,513,624),7884=>array(102,-176,616,576),7885=>array(111,-176,577,431),7886=>array(102,-16,616,800),7887=>array(111,-16,577,693),7888=>array(102,-16,769,788),7889=>array(111,-16,681,734),7890=>array(102,-13,617,798),7891=>array(111,-16,577,734),7892=>array(102,-16,736,800),7893=>array(111,-16,699,731),7894=>array(102,-11,653,797),7895=>array(111,-16,601,747),7896=>array(102,-176,616,779),7897=>array(111,-176,577,640),7898=>array(109,-16,672,788),7899=>array(103,-16,634,628),7900=>array(109,-16,672,782),7901=>array(103,-16,634,621),7902=>array(109,-16,672,800),7903=>array(103,-16,634,680),7904=>array(173,-16,736,751),7905=>array(147,-16,678,668),7906=>array(149,-176,731,711),7907=>array(148,-176,679,565),7908=>array(136,-176,676,563),7909=>array(127,-176,569,417),7910=>array(136,-16,676,800),7911=>array(127,-16,569,681),7912=>array(101,-16,728,758),7913=>array(96,-16,645,643),7914=>array(101,-16,728,770),7915=>array(96,-16,645,626),7916=>array(101,-16,728,799),7917=>array(96,-16,645,675),7918=>array(101,-16,728,766),7919=>array(96,-16,645,626),7920=>array(101,-176,728,711),7921=>array(96,-176,645,565),7922=>array(153,0,665,785),7923=>array(22,-186,634,640),7924=>array(153,-160,665,563),7925=>array(22,-186,634,417),7926=>array(153,0,665,800),7927=>array(22,-186,634,654),7928=>array(153,0,665,725),7929=>array(22,-186,634,580),7936=>array(48,-14,529,701),7937=>array(48,-14,529,682),7938=>array(48,-14,529,689),7939=>array(48,-14,529,695),7940=>array(48,-14,529,686),7941=>array(48,-14,575,688),7942=>array(48,-14,579,799),7943=>array(48,-14,591,800),7944=>array(13,0,587,617),7945=>array(16,0,590,615),7946=>array(10,0,597,622),7947=>array(21,0,595,628),7948=>array(-3,0,617,619),7949=>array(40,0,648,620),7950=>array(55,0,629,744),7951=>array(51,0,625,744),7952=>array(119,-2,521,725),7953=>array(119,-2,521,680),7954=>array(119,-2,521,687),7955=>array(119,-2,528,693),7956=>array(119,-2,543,684),7957=>array(119,-2,590,686),7960=>array(90,0,679,616),7961=>array(91,0,680,615),7962=>array(-4,0,680,619),7963=>array(21,0,682,625),7964=>array(-41,0,680,616),7965=>array(5,0,709,620),7968=>array(31,-186,520,695),7969=>array(31,-186,520,680),7970=>array(31,-186,520,687),7971=>array(31,-186,520,699),7972=>array(31,-186,575,684),7973=>array(31,-186,622,686),7974=>array(31,-186,589,800),7975=>array(31,-186,638,799),7976=>array(77,0,682,618),7977=>array(79,0,684,618),7978=>array(31,0,716,620),7979=>array(54,0,708,622),7980=>array(-3,0,709,619),7981=>array(12,0,713,621),7982=>array(78,0,727,744),7983=>array(96,0,734,744),7984=>array(222,-7,465,697),7985=>array(222,-7,465,668),7986=>array(203,-7,465,675),7987=>array(222,-7,480,681),7988=>array(222,-7,495,672),7989=>array(222,-7,542,674),7990=>array(222,-7,553,800),7991=>array(222,-7,558,800),7992=>array(115,0,621,618),7993=>array(117,0,618,618),7994=>array(79,0,687,621),7995=>array(106,0,682,628),7996=>array(82,0,722,613),7997=>array(88,0,700,620),7998=>array(131,0,712,741),7999=>array(134,0,711,744),8000=>array(61,-16,526,725),8001=>array(61,-16,526,680),8002=>array(61,-16,526,687),8003=>array(61,-16,526,693),8004=>array(61,-16,540,684),8005=>array(61,-16,587,686),8008=>array(106,-18,639,613),8009=>array(122,-18,636,613),8010=>array(-6,-18,662,622),8011=>array(29,-18,664,624),8012=>array(44,-18,663,615),8013=>array(61,-18,656,617),8016=>array(92,-12,603,685),8017=>array(92,-12,603,688),8018=>array(92,-12,603,707),8019=>array(92,-12,603,693),8020=>array(92,-12,603,684),8021=>array(92,-12,603,690),8022=>array(92,-12,603,800),8023=>array(92,-12,603,799),8025=>array(89,0,679,618),8027=>array(50,0,746,628),8029=>array(29,0,774,618),8031=>array(81,0,764,744),8032=>array(34,-16,595,705),8033=>array(34,-16,595,668),8034=>array(34,-16,595,675),8035=>array(34,-16,595,689),8036=>array(34,-16,595,668),8037=>array(34,-16,595,674),8038=>array(34,-16,595,799),8039=>array(34,-16,595,800),8040=>array(82,-2,630,614),8041=>array(86,-2,634,612),8042=>array(-22,-2,640,622),8043=>array(15,-2,646,626),8044=>array(26,-2,631,613),8045=>array(70,-2,663,615),8046=>array(70,-2,650,738),8047=>array(54,-2,656,740),8048=>array(48,-14,529,689),8049=>array(48,-14,529,680),8050=>array(119,-2,521,687),8051=>array(119,-2,521,678),8052=>array(31,-186,520,687),8053=>array(31,-186,520,678),8054=>array(222,-7,465,675),8055=>array(222,-7,465,666),8056=>array(61,-16,526,687),8057=>array(61,-16,526,678),8058=>array(92,-12,603,675),8059=>array(92,-12,603,666),8060=>array(34,-16,595,667),8061=>array(34,-16,595,614),8064=>array(48,-200,529,701),8065=>array(48,-200,529,682),8066=>array(48,-200,529,689),8067=>array(48,-200,529,695),8068=>array(48,-200,529,686),8069=>array(48,-200,575,688),8070=>array(48,-200,579,799),8071=>array(48,-200,591,800),8072=>array(13,-200,587,617),8073=>array(34,-200,608,615),8074=>array(20,-200,607,622),8075=>array(26,-200,600,628),8076=>array(0,-200,620,619),8077=>array(51,-200,659,620),8078=>array(55,-200,629,744),8079=>array(51,-200,625,744),8080=>array(31,-200,520,695),8081=>array(31,-200,520,680),8082=>array(31,-200,520,687),8083=>array(31,-200,520,699),8084=>array(31,-200,575,684),8085=>array(31,-200,622,686),8086=>array(31,-200,589,800),8087=>array(31,-200,638,800),8088=>array(77,-200,682,618),8089=>array(79,-200,684,618),8090=>array(51,-200,736,620),8091=>array(82,-200,736,622),8092=>array(15,-200,727,619),8093=>array(30,-200,731,621),8094=>array(78,-200,727,744),8095=>array(96,-200,734,744),8096=>array(34,-199,595,705),8097=>array(34,-200,595,668),8098=>array(34,-200,595,675),8099=>array(34,-200,595,689),8100=>array(34,-200,595,668),8101=>array(34,-200,595,674),8102=>array(34,-199,595,799),8103=>array(34,-200,595,800),8104=>array(82,-200,630,614),8105=>array(68,-200,616,612),8106=>array(-22,-200,640,622),8107=>array(26,-200,657,626),8108=>array(26,-200,631,613),8109=>array(70,-200,663,615),8110=>array(70,-200,650,738),8111=>array(54,-200,656,740),8112=>array(48,-14,529,637),8113=>array(48,-14,529,545),8114=>array(48,-200,529,689),8115=>array(48,-200,529,445),8116=>array(48,-200,529,661),8118=>array(48,-14,529,594),8119=>array(48,-200,529,594),8120=>array(-54,0,520,769),8121=>array(-54,0,520,677),8122=>array(17,0,591,625),8123=>array(27,0,601,616),8124=>array(13,-200,587,577),8125=>array(344,578,482,751),8126=>array(262,-199,476,-20),8127=>array(65,577,203,750),8128=>array(140,516,460,605),8129=>array(126,511,474,733),8130=>array(31,-200,520,687),8131=>array(31,-200,520,431),8132=>array(31,-200,520,674),8134=>array(31,-186,568,592),8135=>array(31,-200,568,592),8136=>array(78,0,667,622),8137=>array(70,0,682,616),8138=>array(73,0,678,622),8139=>array(78,0,687,613),8140=>array(60,-200,665,577),8141=>array(179,477,409,661),8142=>array(200,483,471,658),8143=>array(139,503,459,800),8144=>array(194,-7,488,623),8145=>array(178,-7,469,531),8146=>array(197,-7,476,657),8147=>array(222,-7,505,666),8150=>array(168,-7,488,580),8151=>array(168,-7,516,713),8152=>array(43,0,549,769),8153=>array(43,0,544,677),8154=>array(103,0,604,619),8155=>array(115,0,651,613),8157=>array(259,483,457,667),8158=>array(259,484,519,660),8159=>array(221,499,541,800),8160=>array(92,-12,603,623),8161=>array(92,-12,603,531),8162=>array(92,-12,603,671),8163=>array(92,-12,603,670),8164=>array(-52,-190,563,674),8165=>array(-52,-190,563,680),8166=>array(92,-12,603,580),8167=>array(92,-12,603,713),8168=>array(76,0,604,769),8169=>array(76,0,604,677),8170=>array(128,0,688,622),8171=>array(97,0,749,613),8172=>array(97,0,646,609),8173=>array(223,491,502,675),8174=>array(242,488,521,670),8175=>array(258,477,318,661),8178=>array(34,-200,595,667),8179=>array(34,-200,595,430),8180=>array(34,-200,595,651),8182=>array(34,-16,595,610),8183=>array(34,-200,595,610),8184=>array(112,-18,637,619),8185=>array(113,-18,638,609),8186=>array(94,-2,642,618),8187=>array(84,-2,632,609),8188=>array(67,-200,615,571),8189=>array(142,479,303,652),8190=>array(259,484,349,657),8192=>array(194,258,524,299),8193=>array(194,258,524,299),8194=>array(194,258,524,299),8195=>array(194,258,524,299),8196=>array(194,258,524,299),8197=>array(194,258,524,299),8198=>array(194,258,524,299),8199=>array(194,258,524,299),8200=>array(194,258,524,299),8201=>array(194,258,524,299),8202=>array(194,258,524,299),8203=>array(194,258,524,299),8204=>array(194,258,524,299),8205=>array(194,258,524,299),8206=>array(194,258,524,299),8207=>array(194,258,524,299),8208=>array(194,258,524,299),8209=>array(194,258,524,299),8210=>array(131,261,588,302),8211=>array(131,261,588,302),8212=>array(60,261,659,302),8213=>array(60,261,659,302),8214=>array(230,39,370,638),8215=>array(-27,-200,584,-54),8216=>array(364,364,536,625),8217=>array(292,343,464,604),8218=>array(153,-181,325,80),8219=>array(375,343,501,604),8220=>array(196,364,586,625),8221=>array(195,343,579,604),8222=>array(81,-181,465,80),8223=>array(263,343,610,604),8224=>array(208,-63,561,604),8225=>array(154,-62,561,604),8226=>array(253,141,449,337),8227=>array(202,86,459,336),8228=>array(250,-15,349,84),8229=>array(140,-15,460,84),8230=>array(57,-15,557,84),8231=>array(299,187,401,287),8232=>array(91,-9,598,614),8233=>array(91,-9,598,614),8234=>array(91,-9,598,614),8235=>array(91,-9,598,614),8236=>array(91,-9,598,614),8237=>array(91,-9,598,614),8238=>array(91,-9,598,614),8239=>array(91,-9,598,614),8240=>array(91,-9,598,614),8241=>array(-43,-9,554,614),8242=>array(178,343,426,604),8243=>array(178,343,642,604),8244=>array(83,343,731,604),8245=>array(229,343,376,604),8246=>array(217,343,578,604),8247=>array(130,343,675,604),8248=>array(123,-165,415,-16),8249=>array(108,0,397,417),8250=>array(297,0,585,417),8251=>array(60,51,522,511),8252=>array(54,-15,527,618),8253=>array(171,-15,521,577),8254=>array(134,635,745,685),8255=>array(84,-174,487,-44),8256=>array(201,454,602,584),8257=>array(141,-198,450,252),8258=>array(0,0,763,719),8259=>array(128,39,586,496),8260=>array(84,138,645,470),8261=>array(220,-124,477,604),8262=>array(123,-124,380,604),8263=>array(52,-15,693,577),8264=>array(71,-15,623,618),8265=>array(-42,-15,581,618),8266=>array(133,-14,524,417),8267=>array(44,-62,598,604),8268=>array(133,109,618,453),8269=>array(121,109,606,453),8270=>array(161,0,536,354),8271=>array(139,-145,350,417),8272=>array(121,0,602,584),8273=>array(162,1,606,719),8274=>array(99,-31,625,722),8275=>array(183,168,504,257),8276=>array(86,-164,487,-34),8277=>array(131,261,588,302),8278=>array(173,5,630,579),8279=>array(59,343,816,604),8280=>array(86,5,659,670),8281=>array(23,5,704,579),8282=>array(260,5,506,784),8283=>array(79,-193,661,785),8284=>array(90,32,633,538),8285=>array(255,5,502,784),8286=>array(284,5,529,784),8287=>array(276,379,516,733),8288=>array(276,379,516,733),8289=>array(276,379,516,733),8290=>array(276,379,516,733),8291=>array(276,379,516,733),8292=>array(276,379,516,733),8304=>array(276,379,516,733),8305=>array(260,381,503,788),8308=>array(226,382,468,734),8309=>array(235,380,506,741),8310=>array(277,380,551,754),8311=>array(329,414,558,774),8312=>array(273,417,524,786),8313=>array(292,414,567,788),8314=>array(305,432,549,691),8315=>array(295,549,539,584),8316=>array(287,512,546,620),8317=>array(374,352,533,800),8318=>array(326,352,485,800),8319=>array(239,381,544,650),8320=>array(199,-149,439,205),8321=>array(192,-129,412,224),8322=>array(203,-137,487,216),8323=>array(188,-149,459,212),8324=>array(179,-136,421,216),8325=>array(168,-158,439,203),8326=>array(180,-158,454,216),8327=>array(212,-144,441,216),8328=>array(186,-151,437,218),8329=>array(175,-144,450,230),8330=>array(168,-129,412,130),8331=>array(178,-12,422,23),8332=>array(195,-58,439,50),8333=>array(235,-200,394,248),8334=>array(188,-200,347,248),8336=>array(124,-151,437,158),8337=>array(126,-160,447,149),8338=>array(134,-160,455,149),8339=>array(95,-141,475,148),8340=>array(145,-160,466,149),8353=>array(109,-81,635,626),8354=>array(109,-16,635,576),8355=>array(-13,0,580,563),8356=>array(28,0,479,578),8357=>array(14,-64,644,470),8358=>array(45,0,678,563),8359=>array(-27,-17,609,563),8360=>array(3,-17,640,563),8361=>array(71,0,696,563),8362=>array(64,0,639,480),8363=>array(83,0,708,696),8364=>array(81,-16,652,576),8365=>array(46,0,662,563),8366=>array(151,0,648,563),8367=>array(16,-102,610,563),8368=>array(106,-200,555,567),8369=>array(47,0,634,563),8370=>array(107,-67,636,624),8371=>array(12,0,604,563),8372=>array(112,-16,591,576),8373=>array(62,-92,574,655),8376=>array(139,0,644,563),8377=>array(157,0,616,564),8448=>array(98,-10,681,719),8449=>array(58,-14,625,715),8450=>array(50,-16,574,576),8451=>array(70,-16,609,661),8452=>array(66,0,585,626),8453=>array(37,-13,603,718),8454=>array(50,-13,623,719),8455=>array(61,-16,540,576),8456=>array(65,-16,587,576),8457=>array(128,0,715,661),8461=>array(-23,0,606,563),8462=>array(55,0,556,604),8463=>array(54,0,557,604),8464=>array(4,-28,630,570),8465=>array(142,-15,653,563),8466=>array(28,0,479,578),8467=>array(95,-28,544,632),8468=>array(29,-17,669,586),8469=>array(-26,0,634,563),8470=>array(7,0,680,563),8471=>array(43,0,643,600),8472=>array(9,-150,570,454),8473=>array(-13,0,527,563),8474=>array(54,-115,568,576),8476=>array(68,0,571,573),8477=>array(-21,0,534,563),8478=>array(47,0,607,563),8480=>array(65,237,706,574),8481=>array(41,0,634,563),8482=>array(90,243,710,563),8484=>array(44,0,639,563),8486=>array(7,-2,555,571),8487=>array(65,-2,601,571),8489=>array(210,-2,453,431),8490=>array(47,0,662,563),8491=>array(13,0,596,783),8494=>array(104,-16,570,431),8498=>array(61,0,654,563),8501=>array(60,0,642,480),8502=>array(64,0,565,480),8503=>array(137,0,504,480),8504=>array(157,0,638,480),8505=>array(72,0,550,623),8506=>array(-59,47,633,562),8507=>array(-24,0,710,563),8513=>array(-24,-14,504,578),8514=>array(11,0,529,563),8515=>array(55,0,649,563),8516=>array(-65,0,447,563),8523=>array(57,-15,452,520),8525=>array(91,-13,660,721),8526=>array(119,2,594,453),8531=>array(53,-19,635,592),8532=>array(45,-32,631,586),8533=>array(54,-22,643,594),8534=>array(50,-12,658,596),8535=>array(52,-18,648,579),8536=>array(69,-13,648,584),8537=>array(51,-14,671,582),8538=>array(55,-14,666,582),8539=>array(53,-16,652,592),8540=>array(44,-16,656,580),8541=>array(62,-16,653,583),8542=>array(107,-16,648,584),8543=>array(64,51,574,634),8544=>array(117,0,603,563),8545=>array(-7,0,607,563),8546=>array(-23,0,623,563),8547=>array(-19,0,619,563),8548=>array(98,0,612,563),8549=>array(-3,0,619,563),8550=>array(-8,0,614,563),8551=>array(-23,0,639,563),8552=>array(-42,0,632,563),8553=>array(44,0,662,563),8554=>array(-48,0,637,563),8555=>array(-42,0,642,563),8556=>array(67,0,585,563),8557=>array(110,-16,635,576),8558=>array(47,0,592,563),8559=>array(15,0,700,563),8560=>array(96,0,513,624),8561=>array(82,0,554,624),8562=>array(18,0,647,624),8563=>array(29,0,678,624),8564=>array(114,0,655,417),8565=>array(88,0,660,624),8566=>array(126,0,644,624),8567=>array(61,0,683,624),8568=>array(81,0,606,624),8569=>array(55,0,611,417),8570=>array(37,0,624,624),8571=>array(37,0,642,624),8572=>array(96,0,513,604),8573=>array(121,-17,596,432),8574=>array(102,-16,630,604),8575=>array(15,0,603,431),8592=>array(41,167,529,395),8593=>array(193,38,421,524),8594=>array(53,167,541,395),8595=>array(178,38,407,524),8596=>array(25,167,575,395),8597=>array(172,6,428,556),8598=>array(149,103,431,453),8599=>array(89,102,509,453),8600=>array(153,109,433,460),8601=>array(91,109,513,458),8612=>array(101,135,653,427),8613=>array(157,0,482,524),8614=>array(-45,135,507,427),8615=>array(118,0,443,524),8616=>array(93,-51,434,556),8617=>array(80,167,596,442),8618=>array(111,168,597,442),8628=>array(146,28,573,512),8629=>array(71,30,629,510),8636=>array(90,261,589,394),8637=>array(95,169,589,303),8638=>array(292,38,480,533),8639=>array(253,38,432,533),8640=>array(82,239,576,373),8641=>array(92,152,591,285),8642=>array(253,38,432,533),8643=>array(262,38,450,533),8644=>array(41,-13,611,435),8646=>array(53,-13,569,435),8651=>array(72,12,589,394),8652=>array(75,9,576,403),8656=>array(105,147,611,415),8657=>array(230,-18,556,704),8658=>array(105,147,611,415),8659=>array(200,-17,526,705),8660=>array(75,147,644,417),8661=>array(197,-62,573,740),8668=>array(84,167,596,395),8669=>array(83,167,595,395),8704=>array(122,0,705,563),8705=>array(36,-18,600,758),8706=>array(111,-16,580,581),8707=>array(46,0,592,563),8708=>array(46,-94,613,681),8709=>array(35,0,565,530),8710=>array(43,0,557,563),8711=>array(157,0,671,563),8712=>array(83,30,626,530),8713=>array(83,-81,626,668),8714=>array(169,110,556,449),8715=>array(47,30,590,530),8716=>array(47,-81,590,668),8717=>array(143,110,530,449),8718=>array(150,0,557,500),8719=>array(38,-80,652,624),8720=>array(42,-81,656,623),8721=>array(90,-127,616,563),8722=>array(131,261,588,302),8723=>array(136,50,661,637),8724=>array(111,-10,568,635),8725=>array(40,51,528,514),8726=>array(96,51,493,514),8727=>array(211,119,586,473),8728=>array(154,136,448,429),8729=>array(253,141,449,337),8730=>array(31,0,663,699),8731=>array(31,0,663,740),8732=>array(31,0,663,734),8733=>array(102,134,648,468),8734=>array(1,134,600,468),8735=>array(20,0,580,560),8736=>array(70,0,528,439),8739=>array(279,-27,320,582),8740=>array(177,-27,423,582),8741=>array(228,-27,373,582),8742=>array(151,-27,456,582),8745=>array(72,-11,583,465),8746=>array(102,-11,613,465),8747=>array(135,-78,587,744),8748=>array(15,-78,677,744),8756=>array(57,-45,539,397),8757=>array(59,51,541,493),8758=>array(299,6,401,453),8759=>array(109,6,590,453),8764=>array(136,212,563,348),8769=>array(143,51,570,410),8770=>array(133,148,590,429),8771=>array(133,148,590,431),8773=>array(55,50,585,434),8776=>array(135,100,594,387),8800=>array(96,94,625,464),8801=>array(78,117,630,456),8804=>array(56,0,635,535),8805=>array(71,0,600,535),8834=>array(97,113,615,452),8835=>array(101,113,618,452),8836=>array(97,-38,615,576),8837=>array(101,-38,618,576),8838=>array(80,1,620,452),8839=>array(66,1,618,452),8869=>array(30,0,570,598),8898=>array(41,-28,666,721),8899=>array(79,-39,704,710),8901=>array(299,187,401,287),8976=>array(92,168,598,438),8994=>array(137,152,538,282),8995=>array(137,152,538,282),9001=>array(238,-124,503,602),9002=>array(181,-124,446,602),9251=>array(40,1,580,154),9674=>array(119,-11,541,575),9675=>array(65,0,595,530),9711=>array(43,0,643,600),9824=>array(103,0,582,579),9825=>array(136,-14,656,576),9826=>array(144,-11,577,580),9827=>array(66,-1,643,570),9828=>array(103,0,582,579),9829=>array(136,-15,656,575),9830=>array(141,-11,574,580),9831=>array(66,-1,643,570),9833=>array(173,0,437,556),9834=>array(95,0,486,556),9835=>array(33,-2,556,572),9836=>array(33,-2,556,572),9837=>array(55,0,516,616),9838=>array(78,-167,519,603),9839=>array(19,-170,579,604),11798=>array(92,45,588,670),11799=>array(108,34,579,463),11800=>array(129,-18,479,574),11802=>array(111,258,568,541),11803=>array(135,212,565,565),11806=>array(125,212,555,476),11807=>array(115,86,545,348),11816=>array(185,-124,564,604),11817=>array(144,-124,523,604),11818=>array(119,5,571,509),11819=>array(86,55,619,445),11820=>array(46,55,579,445),11821=>array(89,35,591,520),11822=>array(200,-15,580,577),42888=>array(154,-95,445,54),42889=>array(235,-15,450,417),42890=>array(197,190,463,375),42891=>array(328,209,469,643),42892=>array(355,335,469,643),64256=>array(68,0,690,605),64257=>array(84,0,520,604),64258=>array(87,0,553,604),64285=>array(267,115,422,480),64286=>array(314,540,544,628),64287=>array(187,131,552,480),64288=>array(64,0,645,480),64289=>array(60,0,642,480),64290=>array(157,0,638,480),64291=>array(99,0,614,480),64292=>array(64,0,572,480),64293=>array(153,0,642,617),64294=>array(97,0,614,480),64295=>array(157,0,614,480),64296=>array(27,0,614,480),64297=>array(131,261,589,530),64298=>array(51,0,700,599),64299=>array(51,0,672,599),64300=>array(51,0,700,599),64301=>array(51,0,672,599),64302=>array(60,-83,642,480),64303=>array(60,-200,642,480),64304=>array(60,-101,642,480),64305=>array(64,0,565,480),64306=>array(137,0,504,480),64307=>array(157,0,638,480),64308=>array(99,0,614,480),64309=>array(229,0,422,480),64310=>array(227,0,565,480),64312=>array(120,0,637,480),64313=>array(213,219,422,480),64314=>array(157,-200,573,480),64315=>array(64,0,572,480),64316=>array(153,0,642,617),64318=>array(101,0,614,481),64320=>array(137,0,504,480),64321=>array(125,0,614,480),64323=>array(143,-200,614,480),64324=>array(64,0,614,480),64326=>array(55,0,633,480),64327=>array(80,-200,631,480),64328=>array(157,0,614,480),64329=>array(51,0,672,480),64330=>array(27,0,614,480),64331=>array(91,0,422,599),64332=>array(64,0,565,581),64333=>array(64,0,572,581),64334=>array(64,0,614,581),64335=>array(157,0,642,617),65529=>array(47,0,610,630),65530=>array(47,0,610,630),65531=>array(47,0,610,630),65532=>array(47,0,610,630),65533=>array(52,-84,699,800),65535=>array(23,-80,697,643)); +$cbbox=array(0=>array(23,-80,697,643),33=>array(246,-15,463,618),34=>array(208,315,564,604),35=>array(137,-62,589,647),36=>array(131,-92,582,655),37=>array(137,-12,591,611),38=>array(132,-16,527,519),39=>array(344,315,492,604),40=>array(335,-124,583,604),41=>array(124,-124,372,604),42=>array(211,250,586,604),43=>array(131,32,588,530),44=>array(110,-145,371,145),45=>array(131,258,588,299),46=>array(235,-15,386,116),47=>array(99,-81,625,668),48=>array(156,-15,571,618),49=>array(116,0,493,612),50=>array(84,0,572,618),51=>array(110,-15,579,618),52=>array(141,0,545,604),53=>array(113,-15,584,604),54=>array(184,-15,631,618),55=>array(215,-1,606,604),56=>array(143,-15,576,618),57=>array(142,-15,589,618),58=>array(235,-15,450,417),59=>array(114,-145,426,417),60=>array(131,44,627,518),61=>array(95,190,625,375),62=>array(92,44,588,518),63=>array(231,-15,581,577),64=>array(139,-62,561,624),65=>array(13,0,596,563),66=>array(47,0,591,563),67=>array(110,-16,635,576),68=>array(47,0,592,563),69=>array(47,0,619,563),70=>array(47,0,640,563),71=>array(108,-16,636,576),72=>array(57,0,646,563),73=>array(117,0,603,563),74=>array(100,-16,699,563),75=>array(47,0,662,563),76=>array(67,0,585,563),77=>array(15,0,700,563),78=>array(46,0,678,563),79=>array(102,-16,616,576),80=>array(47,0,587,563),81=>array(102,-115,616,576),82=>array(47,0,594,563),83=>array(96,-17,602,577),84=>array(152,0,648,563),85=>array(136,-16,676,563),86=>array(124,0,707,563),87=>array(122,0,696,563),88=>array(44,0,662,563),89=>array(153,0,665,563),90=>array(103,0,590,563),91=>array(254,-124,570,604),92=>array(250,-81,474,668),93=>array(133,-124,449,604),94=>array(192,354,567,615),95=>array(-27,-125,584,-75),96=>array(267,490,410,639),97=>array(93,-16,546,431),98=>array(26,-16,591,604),99=>array(121,-17,596,432),100=>array(102,-16,630,604),101=>array(104,-16,570,431),102=>array(109,0,663,604),103=>array(105,-186,647,431),104=>array(55,0,556,604),105=>array(96,0,513,624),106=>array(82,-186,517,624),107=>array(67,0,578,604),108=>array(96,0,513,604),109=>array(15,0,603,431),110=>array(57,0,546,431),111=>array(111,-16,577,431),112=>array(-13,-186,593,431),113=>array(105,-186,668,431),114=>array(88,0,619,427),115=>array(108,-17,558,431),116=>array(127,-16,518,563),117=>array(127,-16,569,417),118=>array(114,0,655,417),119=>array(114,0,655,417),120=>array(55,0,611,417),121=>array(22,-186,634,417),122=>array(115,0,563,417),123=>array(207,-124,535,604),124=>array(257,-124,444,604),125=>array(167,-124,495,604),126=>array(145,212,575,348),160=>array(0,0,0,0),161=>array(222,-200,439,433),162=>array(175,-13,563,630),163=>array(90,0,541,578),164=>array(127,95,597,489),165=>array(161,0,665,563),166=>array(257,-124,444,604),167=>array(91,-62,624,603),168=>array(258,511,581,611),169=>array(57,-15,663,578),170=>array(199,188,511,574),171=>array(108,0,626,417),172=>array(160,168,621,438),173=>array(131,258,588,299),174=>array(57,-15,663,578),175=>array(273,536,564,576),176=>array(257,346,553,636),177=>array(76,0,597,529),178=>array(250,381,534,734),179=>array(265,379,536,740),180=>array(388,490,577,639),181=>array(86,-200,569,417),182=>array(152,-62,648,604),183=>array(299,187,401,287),184=>array(181,-173,356,0),185=>array(269,379,489,732),186=>array(199,188,543,577),187=>array(67,0,585,417),188=>array(74,0,619,612),189=>array(82,0,627,612),190=>array(70,0,619,612),191=>array(105,-175,455,417),192=>array(13,0,596,772),193=>array(13,0,596,774),194=>array(13,0,596,744),195=>array(13,0,596,704),196=>array(13,0,596,714),197=>array(13,0,596,783),198=>array(14,0,690,563),199=>array(110,-173,635,576),200=>array(47,0,619,772),201=>array(47,0,619,774),202=>array(47,0,619,744),203=>array(47,0,619,714),204=>array(117,0,603,772),205=>array(117,0,603,774),206=>array(117,0,603,744),207=>array(117,0,605,714),208=>array(47,0,592,563),209=>array(46,0,678,704),210=>array(102,-16,616,772),211=>array(102,-16,616,774),212=>array(102,-16,616,744),213=>array(102,-16,616,704),214=>array(102,-16,617,714),215=>array(143,100,577,464),216=>array(34,-43,685,605),217=>array(136,-16,676,772),218=>array(136,-16,676,774),219=>array(136,-16,676,744),220=>array(136,-16,676,714),221=>array(153,0,665,774),222=>array(47,0,566,563),223=>array(47,-16,539,604),224=>array(93,-16,546,650),225=>array(93,-16,546,629),226=>array(93,-16,554,623),227=>array(93,-16,579,605),228=>array(93,-16,569,588),229=>array(93,-16,546,660),230=>array(36,-16,630,431),231=>array(122,-173,596,431),232=>array(104,-16,570,645),233=>array(104,-16,570,629),234=>array(104,-16,570,622),235=>array(104,-16,570,588),236=>array(96,0,513,640),237=>array(96,0,525,629),238=>array(96,0,533,623),239=>array(96,0,569,588),240=>array(111,-17,582,620),241=>array(57,0,579,604),242=>array(111,-16,577,643),243=>array(111,-16,577,629),244=>array(111,-16,577,623),245=>array(111,-16,579,577),246=>array(111,-16,577,588),247=>array(131,25,588,540),248=>array(47,-43,637,458),249=>array(127,-16,569,643),250=>array(127,-16,569,629),251=>array(127,-16,569,626),252=>array(127,-16,569,588),253=>array(22,-186,634,629),254=>array(-13,-186,593,590),255=>array(22,-186,634,588),256=>array(13,0,596,667),257=>array(93,-16,557,563),258=>array(13,0,596,741),259=>array(93,-16,574,622),260=>array(13,-155,596,563),261=>array(93,-155,546,431),262=>array(110,-16,635,754),263=>array(121,-17,596,629),264=>array(110,-16,635,752),265=>array(121,-17,596,606),266=>array(110,-16,635,715),267=>array(121,-17,596,587),268=>array(110,-16,635,758),269=>array(121,-17,596,635),270=>array(47,0,596,758),271=>array(51,-16,756,604),272=>array(47,0,592,563),273=>array(102,-16,690,604),274=>array(47,0,619,649),275=>array(104,-16,570,563),276=>array(47,0,619,735),277=>array(104,-16,570,589),278=>array(47,0,619,727),279=>array(104,-16,570,587),280=>array(47,-155,619,563),281=>array(104,-155,570,431),282=>array(47,0,619,758),283=>array(104,-16,596,641),284=>array(108,-16,636,752),285=>array(105,-186,647,606),286=>array(108,-16,636,741),287=>array(105,-186,647,622),288=>array(108,-16,636,713),289=>array(105,-186,647,568),290=>array(108,-200,636,576),291=>array(105,-186,647,648),292=>array(57,0,646,752),293=>array(55,0,584,793),294=>array(57,0,646,563),295=>array(55,0,556,604),296=>array(117,0,603,705),297=>array(96,0,567,546),298=>array(117,0,603,667),299=>array(96,0,557,571),300=>array(117,0,603,735),301=>array(96,0,567,589),302=>array(117,-155,603,563),303=>array(96,-155,513,624),304=>array(117,0,603,725),305=>array(96,0,513,417),306=>array(27,-16,672,563),307=>array(34,-186,647,624),308=>array(100,-16,710,752),309=>array(82,-186,539,626),310=>array(47,-200,662,563),311=>array(67,-200,578,604),312=>array(82,0,594,417),313=>array(67,0,585,756),314=>array(96,0,548,791),315=>array(67,-200,585,563),316=>array(96,-200,513,604),317=>array(67,0,643,603),318=>array(75,0,623,604),319=>array(67,0,585,563),320=>array(48,0,569,604),321=>array(66,0,586,563),322=>array(96,0,524,604),323=>array(46,0,678,774),324=>array(57,0,550,641),325=>array(46,-200,678,563),326=>array(57,-200,546,431),327=>array(46,0,678,758),328=>array(57,0,596,623),329=>array(57,0,546,664),330=>array(57,-11,597,577),331=>array(57,-116,545,431),332=>array(102,-16,616,665),333=>array(111,-16,577,562),334=>array(102,-16,616,735),335=>array(111,-16,577,589),336=>array(102,-16,668,759),337=>array(111,-16,648,663),338=>array(62,0,690,563),339=>array(50,-16,630,431),340=>array(47,0,594,767),341=>array(88,0,619,634),342=>array(47,-200,594,563),343=>array(88,-200,619,427),344=>array(47,0,596,758),345=>array(88,0,619,637),346=>array(96,-17,602,773),347=>array(108,-17,558,629),348=>array(96,-17,602,752),349=>array(108,-17,558,606),350=>array(96,-179,602,577),351=>array(108,-173,558,431),352=>array(96,-17,602,758),353=>array(108,-17,596,638),354=>array(152,-172,648,563),355=>array(127,-189,518,563),356=>array(152,0,648,758),357=>array(127,-16,692,604),358=>array(152,0,648,563),359=>array(102,-16,518,563),360=>array(136,-16,676,702),361=>array(127,-16,569,575),362=>array(136,-16,676,666),363=>array(127,-16,569,565),364=>array(136,-16,676,735),365=>array(127,-16,569,589),366=>array(136,-16,676,783),367=>array(127,-16,569,656),368=>array(136,-16,676,787),369=>array(127,-16,576,633),370=>array(136,-155,676,563),371=>array(127,-155,569,417),372=>array(122,0,696,752),373=>array(114,0,655,606),374=>array(153,0,665,752),375=>array(22,-186,634,606),376=>array(153,0,665,722),377=>array(103,0,590,762),378=>array(115,0,563,626),379=>array(103,0,590,715),380=>array(115,0,563,585),381=>array(103,0,596,758),382=>array(115,0,578,636),383=>array(109,0,663,604),384=>array(-37,-16,528,604),385=>array(-13,0,531,563),386=>array(35,0,628,563),387=>array(-37,-16,562,604),388=>array(-8,0,522,590),389=>array(-36,-16,530,590),390=>array(113,-16,637,576),391=>array(44,-16,718,632),392=>array(72,-16,694,485),393=>array(47,0,592,563),394=>array(-24,0,532,563),395=>array(12,0,597,563),396=>array(-1,-16,603,604),397=>array(24,-200,545,451),398=>array(26,0,619,563),399=>array(35,-16,547,576),400=>array(61,-16,540,576),401=>array(-55,-93,635,563),402=>array(74,-93,643,618),403=>array(42,-16,719,632),404=>array(105,-27,605,563),405=>array(-44,-16,606,604),406=>array(224,-8,458,563),407=>array(57,0,543,563),408=>array(-13,0,656,563),409=>array(1,0,512,618),410=>array(31,0,449,604),411=>array(-3,-2,489,614),412=>array(31,-14,651,563),413=>array(-55,-93,662,563),414=>array(30,-184,519,431),415=>array(102,-16,616,576),416=>array(109,-16,672,711),417=>array(103,-16,634,565),418=>array(-15,-16,592,638),419=>array(19,-16,554,468),420=>array(-13,0,527,563),421=>array(-60,-186,547,618),422=>array(24,-186,486,563),423=>array(96,-17,557,577),424=>array(102,-17,523,431),425=>array(30,0,562,577),426=>array(135,-93,450,618),427=>array(88,-199,479,563),428=>array(55,0,588,563),429=>array(62,-16,454,618),430=>array(128,-199,609,563),431=>array(101,-16,728,711),432=>array(96,-16,645,565),433=>array(66,-2,601,571),434=>array(91,-12,610,563),435=>array(20,0,605,563),436=>array(-19,-186,679,565),437=>array(43,0,530,563),438=>array(71,0,518,417),439=>array(55,-15,517,563),440=>array(62,-15,556,563),441=>array(87,-158,477,417),442=>array(42,-200,501,417),443=>array(18,0,506,618),444=>array(55,-15,517,563),445=>array(84,-20,462,417),446=>array(83,-14,513,563),447=>array(-41,-186,581,444),448=>array(207,-124,393,604),449=>array(143,-124,457,604),450=>array(44,-124,574,604),451=>array(246,-15,463,618),452=>array(-53,0,635,749),453=>array(-40,0,623,629),454=>array(-10,-16,608,629),455=>array(-50,-16,649,564),456=>array(-20,-186,669,624),457=>array(81,-186,569,624),458=>array(-27,-16,683,563),459=>array(-1,-186,669,624),460=>array(-30,-186,669,624),461=>array(13,0,596,765),462=>array(93,-16,573,620),463=>array(117,0,603,765),464=>array(96,0,553,620),465=>array(102,-16,616,765),466=>array(111,-16,577,620),467=>array(136,-16,676,765),468=>array(127,-16,569,620),469=>array(136,-16,676,800),470=>array(127,-16,580,691),471=>array(136,-16,668,799),472=>array(127,-16,602,755),473=>array(136,-16,667,800),474=>array(127,-16,603,765),475=>array(136,-16,676,799),476=>array(127,-16,569,800),477=>array(104,-16,570,431),478=>array(13,0,596,798),479=>array(93,-16,578,691),480=>array(13,0,596,797),481=>array(93,-16,579,651),482=>array(14,0,690,656),483=>array(36,-16,630,511),484=>array(48,-16,575,576),485=>array(79,-186,621,431),486=>array(108,-16,636,765),487=>array(105,-186,647,620),488=>array(47,0,662,765),489=>array(67,0,610,765),490=>array(102,-166,616,576),491=>array(111,-166,577,431),492=>array(102,-166,616,656),493=>array(111,-166,577,511),494=>array(55,-15,517,765),495=>array(54,-158,518,620),496=>array(82,-186,568,671),497=>array(-33,0,613,563),498=>array(-33,0,583,563),499=>array(-7,-16,564,604),500=>array(108,-16,636,765),501=>array(105,-186,647,620),502=>array(-38,-16,609,565),503=>array(-55,-186,598,572),504=>array(46,0,678,765),505=>array(57,0,546,620),506=>array(13,0,596,800),507=>array(93,-16,589,800),508=>array(14,0,690,765),509=>array(36,-16,630,620),510=>array(34,-43,685,774),511=>array(47,-43,637,647),512=>array(13,0,596,778),513=>array(93,-16,546,640),514=>array(13,0,596,738),515=>array(93,-16,570,622),516=>array(47,0,619,785),517=>array(104,-16,570,640),518=>array(47,0,619,726),519=>array(104,-16,570,622),520=>array(117,0,603,775),521=>array(96,0,514,640),522=>array(117,0,603,737),523=>array(96,0,532,622),524=>array(102,-16,616,776),525=>array(111,-16,577,640),526=>array(102,-16,616,730),527=>array(111,-16,577,622),528=>array(47,0,594,777),529=>array(88,0,619,640),530=>array(47,0,594,736),531=>array(88,0,619,622),532=>array(136,-16,676,772),533=>array(127,-16,569,640),534=>array(136,-16,676,732),535=>array(127,-16,569,622),536=>array(96,-200,602,577),537=>array(108,-200,558,431),538=>array(152,-200,648,563),539=>array(127,-200,518,563),540=>array(53,-20,520,576),541=>array(129,-116,509,431),542=>array(57,0,646,765),543=>array(55,0,607,793),544=>array(33,-186,573,577),548=>array(64,-199,551,563),549=>array(92,-199,539,417),550=>array(13,0,596,716),551=>array(93,-16,546,571),552=>array(47,-167,619,563),553=>array(104,-183,570,431),554=>array(102,-16,617,800),555=>array(111,-16,588,691),556=>array(102,-16,616,800),557=>array(111,-16,600,685),558=>array(102,-16,616,716),559=>array(111,-16,577,571),560=>array(102,-16,616,796),561=>array(111,-16,579,651),562=>array(153,0,665,656),563=>array(22,-186,634,511),567=>array(82,-186,517,417),592=>array(111,-14,564,433),593=>array(55,-16,547,456),594=>array(67,-39,559,433),595=>array(-38,-16,527,618),596=>array(59,-16,540,431),597=>array(90,-132,563,431),598=>array(59,-199,617,604),599=>array(38,-16,760,618),600=>array(37,-16,527,431),601=>array(56,-16,523,431),602=>array(61,-16,701,431),603=>array(83,-16,516,431),604=>array(64,-16,498,431),605=>array(108,-16,725,431),606=>array(114,-16,543,431),607=>array(86,-186,525,417),608=>array(59,-186,758,618),609=>array(105,-186,647,431),610=>array(82,-12,538,426),611=>array(112,-200,614,417),612=>array(72,-20,592,416),613=>array(102,-187,604,417),614=>array(-11,0,491,618),615=>array(10,-199,498,618),616=>array(29,0,489,624),617=>array(215,-8,472,426),618=>array(95,0,505,417),619=>array(31,0,510,604),620=>array(32,0,495,604),621=>array(215,-199,435,604),622=>array(-22,-158,605,604),623=>array(47,-14,635,417),624=>array(65,-186,654,417),625=>array(-10,-199,579,431),626=>array(-127,-199,522,431),627=>array(32,-199,614,431),628=>array(32,0,570,417),629=>array(67,-16,532,431),630=>array(9,0,611,417),631=>array(79,-16,609,465),632=>array(93,-200,565,614),633=>array(6,-10,537,417),634=>array(121,-10,691,603),635=>array(40,-199,571,417),636=>array(23,-186,593,427),637=>array(164,-199,594,427),638=>array(43,0,559,417),639=>array(67,-200,439,417),640=>array(20,0,500,417),641=>array(109,0,668,417),642=>array(64,-199,532,431),643=>array(18,-93,588,618),644=>array(18,-93,588,618),645=>array(155,-93,450,618),646=>array(23,-93,587,618),647=>array(24,-16,415,563),648=>array(87,-200,480,563),649=>array(59,-16,558,417),650=>array(70,-16,530,455),651=>array(30,0,511,543),652=>array(-55,0,486,417),653=>array(-55,0,486,417),654=>array(-34,0,578,603),655=>array(120,0,560,417),656=>array(92,-199,624,417),657=>array(81,-99,529,417),658=>array(54,-158,495,417),659=>array(115,-200,522,417),660=>array(91,0,520,577),661=>array(108,0,538,577),662=>array(202,-14,632,563),663=>array(30,-200,594,576),664=>array(111,-16,577,431),665=>array(33,0,498,417),666=>array(125,-16,568,431),667=>array(60,-12,665,492),668=>array(43,0,543,417),669=>array(64,-186,500,624),670=>array(86,-187,597,417),671=>array(52,0,500,417),672=>array(59,-186,779,618),673=>array(91,0,520,577),674=>array(108,0,538,577),675=>array(75,-16,643,604),676=>array(59,-158,658,604),677=>array(45,-99,617,604),678=>array(97,-17,648,563),679=>array(44,-16,643,618),680=>array(90,-132,656,566),681=>array(18,-199,642,604),682=>array(10,0,653,604),683=>array(40,0,636,604),684=>array(99,0,735,793),685=>array(72,-21,648,564),686=>array(133,-187,627,616),687=>array(128,-199,622,616),688=>array(200,389,526,782),689=>array(214,387,540,789),690=>array(249,243,532,771),691=>array(239,384,585,663),692=>array(208,382,554,661),693=>array(229,299,574,701),694=>array(196,388,624,755),695=>array(270,395,623,667),696=>array(201,260,600,653),697=>array(236,490,392,664),698=>array(151,490,457,664),699=>array(233,490,389,664),700=>array(236,490,392,664),701=>array(269,490,360,664),702=>array(281,480,395,661),703=>array(205,480,319,661),704=>array(332,383,561,741),705=>array(325,383,573,741),706=>array(345,595,568,800),707=>array(328,595,551,800),708=>array(328,595,533,800),709=>array(363,595,568,800),710=>array(263,490,554,639),711=>array(286,490,577,639),712=>array(387,490,450,635),713=>array(273,536,564,576),714=>array(376,490,565,639),715=>array(267,490,410,639),716=>array(374,-187,437,-42),717=>array(132,-124,423,-84),718=>array(226,-200,369,-51),719=>array(180,-198,369,-49),720=>array(232,0,456,417),721=>array(315,270,456,417),722=>array(297,192,411,373),723=>array(282,190,396,371),724=>array(305,536,532,669),725=>array(305,536,532,669),726=>array(315,490,542,716),727=>array(305,536,532,576),728=>array(280,489,574,621),729=>array(368,511,470,611),730=>array(326,480,516,661),731=>array(258,-155,408,0),732=>array(258,516,579,605),733=>array(263,490,576,633),734=>array(250,262,488,405),735=>array(326,514,529,686),736=>array(265,256,591,658),737=>array(258,386,530,779),738=>array(266,383,558,674),739=>array(232,388,594,660),740=>array(322,388,570,764),741=>array(215,0,629,800),742=>array(183,-12,624,800),743=>array(134,-12,624,800),744=>array(92,-12,624,800),745=>array(53,0,624,800),746=>array(100,0,513,690),747=>array(92,-10,539,379),748=>array(139,-200,431,-51),749=>array(170,528,679,666),750=>array(185,343,569,604),751=>array(194,-200,400,5),752=>array(158,-200,363,0),753=>array(177,-200,398,0),754=>array(159,-200,382,0),755=>array(326,-200,516,-19),756=>array(282,216,425,365),757=>array(220,477,499,626),758=>array(263,199,452,348),759=>array(106,-199,427,-110),760=>array(313,309,528,741),761=>array(352,543,506,676),762=>array(371,543,510,676),763=>array(226,-40,365,93),764=>array(226,-42,380,91),765=>array(77,-200,466,-47),766=>array(77,-200,405,-47),767=>array(36,-200,524,-21),768=>array(-220,490,-77,639),769=>array(-212,490,-23,639),770=>array(-275,490,16,639),771=>array(-287,516,34,605),772=>array(-270,536,21,576),773=>array(-383,536,109,576),774=>array(-258,489,36,621),775=>array(-184,511,-82,611),776=>array(-272,511,51,611),777=>array(-394,465,-204,682),778=>array(-224,480,-34,661),779=>array(-337,490,-24,633),780=>array(-274,490,17,639),781=>array(-173,490,-110,635),782=>array(-223,490,-50,635),783=>array(-300,490,-7,639),784=>array(-260,489,34,675),785=>array(-264,471,30,603),786=>array(-182,490,-26,664),787=>array(-130,478,26,652),788=>array(-169,502,-78,676),789=>array(-187,474,-31,648),790=>array(-378,-199,-235,-50),791=>array(-399,-200,-210,-51),792=>array(-410,-200,-264,-30),793=>array(-395,-200,-249,-30),794=>array(46,543,185,676),795=>array(-208,376,-26,565),796=>array(-405,-200,-291,-19),797=>array(-434,-187,-207,-54),798=>array(-414,-187,-187,-54),799=>array(-446,-200,-219,26),800=>array(-423,-121,-196,-81),801=>array(-381,-199,-111,0),802=>array(-359,-199,-145,0),803=>array(-382,-157,-280,-57),804=>array(-477,-153,-154,-53),805=>array(-416,-200,-226,-19),806=>array(-289,-200,-158,-54),807=>array(-419,-173,-244,0),808=>array(-342,-155,-192,0),809=>array(-346,-200,-283,-55),810=>array(-466,-200,-122,-47),811=>array(-475,-163,-137,-43),812=>array(-437,-188,-146,-39),813=>array(-485,-187,-194,-38),814=>array(-439,-177,-145,-45),815=>array(-483,-184,-189,-52),816=>array(-459,-143,-138,-54),817=>array(-457,-119,-166,-79),818=>array(-631,-146,-20,-96),819=>array(-644,-197,-9,-48),820=>array(-329,186,-8,275),821=>array(-325,279,-34,319),822=>array(-481,234,-24,275),823=>array(-460,224,-193,400),824=>array(-577,168,-183,395),825=>array(-341,-200,-227,-19),826=>array(-479,-200,-135,-47),827=>array(-424,-200,-214,-23),828=>array(-483,-163,-146,-43),829=>array(-268,481,-65,653),830=>array(-254,460,-137,687),831=>array(-464,651,171,800),832=>array(-276,490,-133,639),833=>array(-246,490,-57,639),834=>array(-294,516,27,605),835=>array(-160,478,-4,652),836=>array(-263,494,16,676),837=>array(-303,-200,-89,-34),838=>array(-305,469,39,622),839=>array(-447,-199,-156,-79),840=>array(-389,-200,-233,-55),841=>array(-385,-181,-246,-48),842=>array(-282,490,16,633),843=>array(-334,450,-13,727),844=>array(-279,516,71,746),845=>array(-447,-182,-171,-53),846=>array(-357,-193,-251,-40),848=>array(-272,455,-49,660),849=>array(-183,492,-69,673),850=>array(-303,585,-9,788),851=>array(-417,-200,-214,-28),852=>array(-424,-200,-203,0),853=>array(-453,-200,-230,0),854=>array(-537,-200,-151,0),855=>array(-141,488,-27,669),856=>array(17,511,119,611),857=>array(-405,-200,-216,-22),858=>array(-469,-199,-169,-31),859=>array(-259,451,-81,629),860=>array(-345,-200,334,-36),861=>array(-199,476,480,640),862=>array(-227,477,384,527),863=>array(-357,-120,254,-70),864=>array(-238,-140,204,-51),865=>array(-238,476,441,640),866=>array(-277,-198,249,-28),867=>array(-276,448,-80,641),868=>array(-288,448,-86,641),869=>array(-286,456,-105,725),870=>array(-281,448,-79,641),871=>array(-278,447,-87,634),872=>array(-278,445,-73,640),873=>array(-290,446,-62,714),874=>array(-298,456,-82,717),875=>array(-326,458,-72,644),876=>array(-288,458,-58,642),877=>array(-242,447,-73,697),878=>array(-275,454,-41,634),879=>array(-300,456,-60,636),884=>array(236,490,392,664),885=>array(236,-125,392,49),890=>array(262,-199,476,-33),894=>array(114,-145,426,417),900=>array(286,583,447,756),901=>array(183,494,462,676),902=>array(19,0,593,613),903=>array(299,285,450,417),904=>array(71,0,695,613),905=>array(66,0,695,613),906=>array(105,0,640,613),908=>array(111,-18,637,612),910=>array(51,0,704,610),911=>array(106,-2,654,612),912=>array(209,-7,488,660),913=>array(-54,0,520,577),914=>array(-26,0,529,577),915=>array(10,0,617,577),916=>array(-54,0,520,577),917=>array(-5,0,584,577),918=>array(30,0,539,577),919=>array(-16,0,589,577),920=>array(40,-16,554,590),921=>array(43,0,544,577),922=>array(-24,0,609,577),923=>array(-59,0,515,577),924=>array(-55,0,638,577),925=>array(-11,0,632,577),926=>array(-3,0,603,577),927=>array(41,-18,555,588),928=>array(-16,0,589,577),929=>array(-1,0,548,577),931=>array(30,0,562,577),932=>array(76,0,591,577),933=>array(76,0,604,577),934=>array(43,0,544,577),935=>array(-28,0,604,577),936=>array(85,0,653,579),937=>array(7,-2,555,571),938=>array(43,0,559,742),939=>array(76,0,604,742),940=>array(48,-14,529,661),941=>array(119,-2,521,659),942=>array(31,-186,520,647),943=>array(222,-7,465,647),944=>array(92,-12,603,680),945=>array(48,-14,529,445),946=>array(-29,-122,541,637),947=>array(123,-190,621,426),948=>array(35,-8,573,651),949=>array(119,-2,521,443),950=>array(99,-190,577,620),951=>array(31,-186,520,431),952=>array(65,-20,523,626),953=>array(222,-7,465,426),954=>array(14,2,538,428),955=>array(-15,-2,477,618),956=>array(-50,-190,547,426),957=>array(136,0,628,418),958=>array(123,-200,583,615),959=>array(61,-16,526,443),960=>array(3,0,579,428),961=>array(-52,-190,563,443),962=>array(99,-146,557,424),963=>array(34,-14,568,428),964=>array(91,0,602,428),965=>array(92,-12,603,428),966=>array(110,-200,594,426),967=>array(-39,-177,624,428),968=>array(83,-200,645,428),969=>array(34,-16,595,430),970=>array(168,-7,491,591),971=>array(92,-12,603,591),972=>array(61,-16,526,659),973=>array(92,-12,603,643),974=>array(34,-16,595,651),976=>array(162,-20,594,614),977=>array(101,-15,556,618),978=>array(144,0,643,563),979=>array(44,0,689,563),980=>array(144,0,643,677),981=>array(93,-200,565,614),982=>array(75,-16,624,431),986=>array(118,-146,715,562),987=>array(125,-147,631,439),988=>array(47,0,640,563),989=>array(88,-180,614,438),1008=>array(43,-1,646,417),1009=>array(82,-190,584,443),1012=>array(102,-16,616,576),1013=>array(214,-16,513,431),1024=>array(47,0,619,769),1025=>array(47,0,619,723),1026=>array(125,-137,596,566),1027=>array(48,0,640,775),1028=>array(106,-16,630,576),1029=>array(96,-17,602,577),1030=>array(117,0,603,563),1031=>array(117,0,604,724),1032=>array(100,-16,699,563),1033=>array(17,0,619,563),1034=>array(9,0,618,563),1035=>array(108,3,590,566),1036=>array(43,0,647,792),1037=>array(53,0,643,771),1038=>array(157,0,727,741),1039=>array(84,-80,672,563),1040=>array(13,0,596,563),1041=>array(35,0,628,563),1042=>array(47,0,591,563),1043=>array(48,0,640,563),1044=>array(23,-146,637,563),1045=>array(47,0,619,563),1046=>array(15,0,682,563),1047=>array(97,-16,579,576),1048=>array(53,0,643,563),1049=>array(53,0,643,741),1050=>array(43,0,647,563),1051=>array(53,0,619,563),1052=>array(15,0,700,563),1053=>array(57,0,646,563),1054=>array(102,-16,616,576),1055=>array(52,0,642,563),1056=>array(47,0,587,563),1057=>array(110,-16,635,576),1058=>array(152,0,648,563),1059=>array(95,0,665,563),1060=>array(61,0,656,563),1061=>array(44,0,662,563),1062=>array(69,-146,659,563),1063=>array(194,0,630,563),1064=>array(23,0,696,563),1065=>array(16,-146,689,563),1066=>array(73,0,618,563),1067=>array(9,0,705,563),1068=>array(74,0,565,563),1069=>array(83,-16,605,576),1070=>array(-1,-16,676,576),1071=>array(18,0,676,563),1072=>array(93,-16,546,431),1073=>array(127,-16,619,626),1074=>array(106,0,526,417),1075=>array(110,0,567,417),1076=>array(32,-118,595,417),1077=>array(104,-16,570,431),1078=>array(33,0,646,417),1079=>array(101,-16,536,431),1080=>array(69,0,627,417),1081=>array(69,0,627,606),1082=>array(82,0,594,417),1083=>array(89,0,587,417),1084=>array(44,0,614,417),1085=>array(80,0,608,417),1086=>array(111,-16,577,431),1087=>array(76,0,604,417),1088=>array(-13,-186,593,431),1089=>array(121,-17,596,432),1090=>array(182,-1,567,417),1091=>array(22,-186,634,417),1092=>array(74,-186,621,573),1093=>array(55,0,611,417),1094=>array(81,-118,609,417),1095=>array(161,0,595,417),1096=>array(71,0,638,417),1097=>array(38,-118,641,417),1098=>array(125,0,573,417),1099=>array(9,0,670,417),1100=>array(105,0,511,417),1101=>array(94,-16,576,431),1102=>array(23,-16,619,431),1103=>array(78,0,584,417),1104=>array(104,-16,570,627),1105=>array(104,-16,570,605),1106=>array(76,-151,555,604),1107=>array(110,0,567,639),1108=>array(121,-16,594,431),1109=>array(108,-17,558,431),1110=>array(96,0,513,624),1111=>array(96,0,570,603),1112=>array(82,-186,517,624),1113=>array(49,0,597,417),1114=>array(33,0,600,417),1115=>array(65,0,566,604),1116=>array(82,0,594,639),1117=>array(69,0,627,610),1118=>array(22,-186,634,610),1119=>array(64,-80,621,417),1120=>array(66,-16,690,564),1121=>array(34,-16,595,430),1122=>array(79,-1,606,608),1123=>array(88,0,519,445),1124=>array(9,-17,672,576),1125=>array(13,-16,656,431),1126=>array(12,0,597,563),1127=>array(12,0,597,417),1128=>array(-22,0,671,563),1129=>array(8,0,601,417),1130=>array(11,0,597,564),1131=>array(41,0,567,416),1132=>array(10,0,597,563),1133=>array(41,0,579,416),1134=>array(88,-186,572,754),1135=>array(88,-186,542,614),1136=>array(85,0,653,579),1137=>array(83,-200,645,428),1138=>array(102,-16,616,576),1139=>array(111,-16,577,431),1140=>array(123,0,706,563),1141=>array(113,0,675,417),1142=>array(123,0,706,734),1143=>array(113,0,675,626),1144=>array(50,-186,681,576),1145=>array(43,-186,671,431),1146=>array(102,-41,616,599),1147=>array(111,-41,577,454),1148=>array(66,-16,690,799),1149=>array(34,-16,595,626),1150=>array(66,-16,690,800),1151=>array(34,-16,607,664),1155=>array(-341,617,52,771),1156=>array(-294,471,0,603),1157=>array(-169,502,-78,676),1158=>array(-130,478,26,652),1159=>array(-125,454,276,584),1162=>array(53,-146,643,741),1163=>array(69,-146,627,606),1164=>array(85,0,576,583),1165=>array(125,0,531,437),1166=>array(62,0,602,563),1167=>array(-7,-186,599,431),1168=>array(42,0,657,688),1169=>array(104,0,582,535),1170=>array(50,0,642,563),1171=>array(108,0,565,417),1172=>array(44,-93,636,563),1173=>array(93,-188,550,417),1174=>array(7,-146,701,563),1175=>array(15,-146,663,417),1176=>array(113,-173,595,576),1177=>array(126,-173,561,431),1178=>array(41,-146,646,563),1179=>array(83,-146,594,417),1180=>array(38,0,657,563),1181=>array(80,0,592,417),1182=>array(44,0,648,563),1183=>array(83,0,595,417),1184=>array(67,0,671,563),1185=>array(116,0,632,417),1186=>array(53,-146,643,563),1187=>array(86,-146,603,417),1188=>array(19,0,701,563),1189=>array(48,0,649,417),1190=>array(-24,-93,642,563),1191=>array(21,-188,609,417),1192=>array(109,-132,634,576),1193=>array(122,-132,595,431),1194=>array(117,-155,641,576),1195=>array(111,-155,584,431),1196=>array(150,-146,646,563),1197=>array(182,-147,567,417),1198=>array(153,0,665,563),1199=>array(118,-199,660,417),1200=>array(153,0,665,563),1201=>array(113,-199,655,417),1202=>array(42,-146,661,563),1203=>array(54,-146,610,417),1204=>array(102,-146,694,563),1205=>array(102,-118,643,417),1206=>array(185,-146,621,563),1207=>array(175,-146,586,417),1208=>array(185,0,621,563),1209=>array(178,0,590,417),1210=>array(99,0,534,563),1211=>array(99,0,511,417),1212=>array(54,-16,672,576),1213=>array(70,-16,632,431),1214=>array(55,-155,672,576),1215=>array(75,-155,637,431),1216=>array(117,0,603,563),1217=>array(15,0,682,755),1218=>array(33,0,646,624),1219=>array(55,-105,660,563),1220=>array(86,-188,598,417),1221=>array(72,-146,646,563),1222=>array(99,-146,597,417),1223=>array(64,-199,653,563),1224=>array(83,-199,601,417),1225=>array(57,-146,646,563),1226=>array(69,-146,628,417),1227=>array(187,-147,622,563),1228=>array(179,-146,590,417),1229=>array(15,-146,700,563),1230=>array(56,-146,634,417),1231=>array(117,0,603,563),1232=>array(13,0,598,735),1233=>array(93,-16,577,625),1234=>array(13,0,596,726),1235=>array(93,-16,568,602),1236=>array(14,0,690,563),1237=>array(36,-16,630,431),1238=>array(47,0,619,755),1239=>array(104,-16,570,624),1240=>array(103,-16,615,576),1241=>array(104,-16,570,431),1242=>array(103,-16,615,723),1243=>array(104,-16,570,604),1244=>array(15,0,682,723),1245=>array(33,0,646,604),1246=>array(97,-16,587,723),1247=>array(101,-16,555,604),1248=>array(55,-15,517,563),1249=>array(54,-158,495,417),1250=>array(53,0,643,664),1251=>array(69,0,627,522),1252=>array(53,0,643,724),1253=>array(69,0,627,603),1254=>array(102,-16,616,724),1255=>array(111,-16,577,603),1256=>array(102,-16,616,576),1257=>array(111,-16,577,431),1258=>array(102,-16,616,722),1259=>array(111,-16,577,603),1260=>array(83,-16,605,725),1261=>array(94,-16,576,604),1262=>array(95,0,665,665),1263=>array(22,-186,634,521),1264=>array(95,0,665,722),1265=>array(22,-186,634,603),1266=>array(95,0,665,764),1267=>array(22,-186,634,614),1268=>array(194,0,630,722),1269=>array(161,0,595,603),1270=>array(48,-146,640,563),1271=>array(110,-146,567,417),1272=>array(9,0,705,723),1273=>array(9,0,670,603),1296=>array(120,-16,601,576),1297=>array(125,-16,561,431),1298=>array(71,-199,646,563),1299=>array(99,-199,597,417),1306=>array(102,-115,616,576),1307=>array(105,-186,668,431),1308=>array(122,0,696,563),1309=>array(114,0,655,417),1310=>array(49,0,652,563),1311=>array(73,0,585,417),1329=>array(61,-145,601,563),1330=>array(-17,0,564,579),1331=>array(54,0,558,580),1332=>array(20,0,569,579),1333=>array(73,-16,588,563),1334=>array(-25,-10,565,578),1335=>array(10,-80,552,563),1336=>array(-17,0,565,579),1337=>array(-45,0,601,575),1338=>array(30,-16,592,563),1339=>array(-34,0,550,563),1340=>array(7,0,504,562),1341=>array(-54,-12,620,563),1342=>array(31,-14,561,572),1343=>array(96,0,587,563),1344=>array(113,-20,528,571),1345=>array(7,0,543,584),1346=>array(24,0,525,579),1347=>array(-6,0,527,564),1348=>array(27,-16,596,564),1349=>array(29,0,509,605),1350=>array(74,-16,578,563),1351=>array(43,-16,562,612),1352=>array(16,0,555,579),1353=>array(-2,-61,553,586),1354=>array(25,0,537,579),1355=>array(8,-3,553,564),1356=>array(-26,0,595,579),1357=>array(47,-16,587,563),1358=>array(36,0,586,564),1359=>array(34,-16,544,584),1360=>array(0,0,582,579),1361=>array(25,0,506,594),1362=>array(36,0,508,563),1363=>array(65,0,533,563),1364=>array(0,0,596,580),1365=>array(42,-16,559,584),1366=>array(36,-17,494,572),1369=>array(251,480,365,661),1370=>array(236,490,392,664),1371=>array(376,490,565,639),1372=>array(249,471,580,603),1373=>array(330,490,473,639),1374=>array(315,595,601,778),1375=>array(275,588,586,719),1377=>array(47,-16,578,423),1378=>array(-11,-190,537,432),1379=>array(59,-190,561,438),1380=>array(10,-190,558,438),1381=>array(89,-16,587,572),1382=>array(59,-189,623,438),1383=>array(71,0,461,572),1384=>array(-10,-190,521,438),1385=>array(-41,-190,568,438),1386=>array(29,-16,591,572),1387=>array(-25,-190,507,573),1388=>array(11,-190,473,422),1389=>array(-75,-190,560,573),1390=>array(50,-16,623,572),1391=>array(101,-190,519,572),1392=>array(-4,0,487,572),1393=>array(47,-16,533,609),1394=>array(43,-190,532,438),1395=>array(23,0,512,572),1396=>array(79,-16,605,573),1397=>array(29,-190,470,422),1398=>array(82,-16,555,637),1399=>array(30,-190,553,438),1400=>array(10,0,501,438),1401=>array(28,-190,486,453),1402=>array(65,-190,655,422),1403=>array(30,-190,553,438),1404=>array(10,0,514,438),1405=>array(85,-16,528,423),1406=>array(88,-190,562,572),1407=>array(61,-16,517,438),1408=>array(-10,-190,521,438),1409=>array(77,-188,622,438),1410=>array(80,0,492,422),1411=>array(49,-190,561,572),1412=>array(43,0,602,613),1413=>array(66,-16,534,438),1414=>array(77,-190,512,572),1415=>array(148,-16,547,572),1417=>array(235,-15,450,417),1418=>array(185,235,435,326),1423=>array(49,0,559,579),1456=>array(229,-200,313,-41),1457=>array(135,-200,431,-42),1458=>array(137,-200,431,-42),1459=>array(137,-200,431,-40),1460=>array(251,-101,311,-42),1461=>array(194,-102,372,-43),1462=>array(194,-200,372,-42),1463=>array(195,-83,372,-42),1464=>array(197,-200,374,-40),1465=>array(91,540,151,599),1467=>array(133,-200,404,-42),1468=>array(321,211,382,270),1469=>array(233,-200,304,-24),1470=>array(197,439,598,480),1471=>array(332,540,508,581),1472=>array(258,-120,444,600),1473=>array(639,540,700,599),1474=>array(169,540,230,599),1475=>array(235,-15,450,417),1476=>array(419,674,481,734),1488=>array(60,0,642,480),1489=>array(64,0,565,480),1490=>array(137,0,504,480),1491=>array(157,0,638,480),1492=>array(99,0,614,480),1493=>array(267,0,422,480),1494=>array(230,0,565,480),1495=>array(99,0,614,480),1496=>array(120,0,637,480),1497=>array(267,219,422,480),1498=>array(157,-200,573,480),1499=>array(64,0,572,480),1500=>array(153,0,642,617),1501=>array(97,0,614,480),1502=>array(101,0,614,481),1503=>array(238,-200,422,480),1504=>array(137,0,504,480),1505=>array(125,0,614,480),1506=>array(64,0,645,480),1507=>array(143,-200,614,480),1508=>array(64,0,614,480),1509=>array(157,-200,642,480),1510=>array(55,0,633,480),1511=>array(80,-200,631,480),1512=>array(157,0,614,480),1513=>array(51,0,672,480),1514=>array(27,0,614,480),1520=>array(187,0,552,480),1521=>array(187,0,552,480),1522=>array(187,219,552,480),1523=>array(324,315,498,604),1524=>array(232,315,586,604),4304=>array(156,112,560,553),4305=>array(163,112,559,760),4306=>array(86,-179,509,463),4307=>array(72,-185,600,463),4308=>array(93,-179,569,463),4309=>array(96,-179,570,463),4310=>array(193,112,601,777),4311=>array(120,105,603,465),4312=>array(157,106,559,463),4313=>array(93,-179,577,470),4314=>array(75,-186,614,463),4315=>array(203,112,628,777),4316=>array(155,112,666,795),4317=>array(114,106,610,463),4318=>array(155,112,588,779),4319=>array(91,-179,611,485),4320=>array(113,105,628,777),4321=>array(166,112,562,777),4322=>array(70,-183,590,622),4323=>array(128,-179,623,470),4324=>array(104,-179,620,463),4325=>array(90,-179,671,800),4326=>array(83,-186,619,463),4327=>array(96,-179,586,459),4328=>array(196,112,677,777),4329=>array(131,107,556,777),4330=>array(62,-180,602,470),4331=>array(157,112,661,777),4332=>array(222,-200,667,800),4333=>array(69,-179,640,748),4334=>array(160,112,564,777),4335=>array(23,-179,635,463),4336=>array(156,112,626,779),4337=>array(135,119,690,759),4338=>array(136,90,520,491),4339=>array(72,-179,601,465),4340=>array(111,-179,556,626),4341=>array(139,111,631,779),4345=>array(131,-200,554,442),4347=>array(108,3,565,577),4348=>array(215,207,599,720),7680=>array(13,-198,596,563),7681=>array(93,-200,546,431),7682=>array(47,0,591,722),7683=>array(26,-16,591,723),7684=>array(47,-160,591,563),7685=>array(26,-176,591,604),7686=>array(47,-100,591,563),7687=>array(26,-116,591,604),7688=>array(110,-173,635,785),7689=>array(122,-173,596,640),7690=>array(47,0,592,736),7691=>array(102,-16,630,725),7692=>array(47,-160,592,563),7693=>array(102,-176,630,604),7694=>array(47,-100,592,563),7695=>array(102,-116,630,604),7696=>array(47,-167,592,563),7697=>array(102,-183,630,604),7698=>array(47,-199,592,563),7699=>array(102,-200,630,604),7700=>array(47,0,619,800),7701=>array(104,-16,570,785),7702=>array(47,0,619,800),7703=>array(104,-16,570,776),7704=>array(47,-196,619,563),7705=>array(104,-199,570,431),7706=>array(47,-149,619,563),7707=>array(104,-165,570,431),7708=>array(47,-167,619,768),7709=>array(104,-183,570,623),7710=>array(47,0,640,736),7711=>array(109,0,663,764),7712=>array(108,-16,636,676),7713=>array(105,-186,647,531),7714=>array(57,0,646,736),7715=>array(55,0,556,725),7716=>array(57,-160,646,563),7717=>array(55,-160,556,604),7718=>array(57,0,646,736),7719=>array(55,0,611,746),7720=>array(56,-167,645,563),7721=>array(55,-167,556,604),7722=>array(57,-192,646,563),7723=>array(55,-192,556,604),7724=>array(117,-149,603,563),7725=>array(96,-149,513,624),7726=>array(117,0,619,800),7727=>array(96,0,569,781),7728=>array(47,0,662,785),7729=>array(67,0,578,777),7730=>array(47,-160,662,563),7731=>array(67,-160,578,604),7732=>array(47,-100,662,563),7733=>array(67,-100,578,604),7734=>array(67,-160,585,563),7735=>array(96,-160,513,604),7736=>array(67,-160,585,676),7737=>array(96,-160,533,704),7738=>array(67,-100,585,563),7739=>array(96,-100,513,604),7740=>array(67,-200,585,563),7741=>array(96,-197,513,604),7742=>array(15,0,700,776),7743=>array(15,0,603,628),7744=>array(15,0,700,736),7745=>array(15,0,603,591),7746=>array(15,-160,700,563),7747=>array(15,-160,603,431),7748=>array(46,0,678,736),7749=>array(57,0,546,591),7750=>array(46,-160,678,563),7751=>array(57,-160,546,431),7752=>array(46,-100,678,563),7753=>array(57,-100,546,431),7754=>array(46,-197,678,563),7755=>array(57,-199,546,431),7756=>array(102,-11,623,800),7757=>array(111,-16,579,772),7758=>array(102,-11,639,800),7759=>array(111,-16,604,723),7760=>array(102,-11,616,785),7761=>array(111,-16,577,777),7762=>array(102,-11,632,800),7763=>array(111,-16,591,777),7764=>array(47,0,587,785),7765=>array(-13,-186,604,640),7766=>array(47,0,587,725),7767=>array(-13,-186,593,591),7768=>array(47,0,594,724),7769=>array(88,0,619,591),7770=>array(47,-160,594,563),7771=>array(88,-160,619,427),7772=>array(47,-160,594,676),7773=>array(88,-160,619,551),7774=>array(47,-100,594,563),7775=>array(88,-100,619,427),7776=>array(96,-17,602,737),7777=>array(108,-17,558,591),7778=>array(96,-177,602,577),7779=>array(108,-177,558,431),7780=>array(96,-15,602,800),7781=>array(108,-17,558,743),7782=>array(96,-17,602,800),7783=>array(108,-17,596,739),7784=>array(96,-177,602,737),7785=>array(108,-177,558,591),7786=>array(152,0,648,736),7787=>array(127,-16,518,683),7788=>array(152,-160,648,563),7789=>array(127,-176,518,563),7790=>array(138,-100,648,563),7791=>array(127,-116,518,563),7792=>array(118,-197,648,563),7793=>array(111,-200,518,563),7794=>array(112,-176,676,563),7795=>array(68,-176,569,417),7796=>array(114,-165,676,563),7797=>array(70,-165,569,417),7798=>array(112,-200,676,563),7799=>array(113,-200,569,417),7800=>array(136,-16,672,800),7801=>array(127,-16,569,755),7802=>array(136,-16,676,800),7803=>array(127,-16,580,725),7804=>array(124,0,707,725),7805=>array(114,0,655,580),7806=>array(124,-160,707,563),7807=>array(114,-160,655,417),7808=>array(122,0,696,785),7809=>array(114,0,655,640),7810=>array(122,0,696,785),7811=>array(114,0,655,640),7812=>array(122,0,696,736),7813=>array(114,0,655,591),7814=>array(122,0,696,736),7815=>array(114,0,655,591),7816=>array(122,-160,696,563),7817=>array(114,-160,655,417),7818=>array(44,0,662,736),7819=>array(55,0,611,591),7820=>array(44,0,662,736),7821=>array(55,0,611,591),7822=>array(153,0,665,736),7823=>array(22,-186,634,591),7824=>array(103,0,590,785),7825=>array(115,0,563,640),7826=>array(103,-160,590,563),7827=>array(115,-160,563,417),7828=>array(103,-100,590,563),7829=>array(115,-100,563,417),7830=>array(55,-100,556,604),7831=>array(127,-16,518,723),7832=>array(114,0,655,672),7833=>array(22,-186,634,672),7834=>array(93,-16,600,661),7835=>array(109,0,663,764),7840=>array(13,-160,596,563),7841=>array(93,-176,546,431),7842=>array(13,0,596,800),7843=>array(93,-16,546,693),7844=>array(13,0,691,789),7845=>array(93,-16,699,751),7846=>array(13,0,603,796),7847=>array(93,-16,554,733),7848=>array(13,0,739,800),7849=>array(93,-16,680,762),7850=>array(13,0,622,782),7851=>array(93,-16,609,748),7852=>array(13,-160,596,762),7853=>array(93,-176,554,640),7854=>array(13,0,596,800),7855=>array(93,-16,585,776),7856=>array(13,0,596,799),7857=>array(93,-16,574,770),7858=>array(13,0,596,800),7859=>array(93,-16,574,790),7860=>array(13,0,611,780),7861=>array(93,-16,615,770),7862=>array(13,-160,596,760),7863=>array(93,-176,573,623),7864=>array(47,-160,619,563),7865=>array(104,-176,570,431),7866=>array(47,0,619,800),7867=>array(104,-16,570,671),7868=>array(47,0,619,701),7869=>array(104,-16,570,580),7870=>array(47,0,714,797),7871=>array(104,-16,711,797),7872=>array(47,0,619,799),7873=>array(104,-16,570,732),7874=>array(47,0,752,800),7875=>array(104,-16,706,772),7876=>array(47,0,622,792),7877=>array(104,-16,597,750),7878=>array(47,-160,619,776),7879=>array(104,-176,570,640),7880=>array(117,0,603,800),7881=>array(96,0,513,681),7882=>array(117,-160,603,563),7883=>array(96,-160,513,624),7884=>array(102,-176,616,576),7885=>array(111,-176,577,431),7886=>array(102,-16,616,800),7887=>array(111,-16,577,693),7888=>array(102,-16,769,788),7889=>array(111,-16,681,734),7890=>array(102,-13,617,798),7891=>array(111,-16,577,734),7892=>array(102,-16,736,800),7893=>array(111,-16,699,731),7894=>array(102,-11,653,797),7895=>array(111,-16,601,747),7896=>array(102,-176,616,779),7897=>array(111,-176,577,640),7898=>array(109,-16,672,788),7899=>array(103,-16,634,628),7900=>array(109,-16,672,782),7901=>array(103,-16,634,621),7902=>array(109,-16,672,800),7903=>array(103,-16,634,680),7904=>array(173,-16,736,751),7905=>array(147,-16,678,668),7906=>array(149,-176,731,711),7907=>array(148,-176,679,565),7908=>array(136,-176,676,563),7909=>array(127,-176,569,417),7910=>array(136,-16,676,800),7911=>array(127,-16,569,681),7912=>array(101,-16,728,758),7913=>array(96,-16,645,643),7914=>array(101,-16,728,770),7915=>array(96,-16,645,626),7916=>array(101,-16,728,799),7917=>array(96,-16,645,675),7918=>array(101,-16,728,766),7919=>array(96,-16,645,626),7920=>array(101,-176,728,711),7921=>array(96,-176,645,565),7922=>array(153,0,665,785),7923=>array(22,-186,634,640),7924=>array(153,-160,665,563),7925=>array(22,-186,634,417),7926=>array(153,0,665,800),7927=>array(22,-186,634,654),7928=>array(153,0,665,725),7929=>array(22,-186,634,580),7936=>array(48,-14,529,701),7937=>array(48,-14,529,682),7938=>array(48,-14,529,689),7939=>array(48,-14,529,695),7940=>array(48,-14,529,686),7941=>array(48,-14,575,688),7942=>array(48,-14,579,799),7943=>array(48,-14,591,800),7944=>array(13,0,587,617),7945=>array(16,0,590,615),7946=>array(10,0,597,622),7947=>array(21,0,595,628),7948=>array(-3,0,617,619),7949=>array(40,0,648,620),7950=>array(55,0,629,744),7951=>array(51,0,625,744),7952=>array(119,-2,521,725),7953=>array(119,-2,521,680),7954=>array(119,-2,521,687),7955=>array(119,-2,528,693),7956=>array(119,-2,543,684),7957=>array(119,-2,590,686),7960=>array(90,0,679,616),7961=>array(91,0,680,615),7962=>array(-4,0,680,619),7963=>array(21,0,682,625),7964=>array(-41,0,680,616),7965=>array(5,0,709,620),7968=>array(31,-186,520,695),7969=>array(31,-186,520,680),7970=>array(31,-186,520,687),7971=>array(31,-186,520,699),7972=>array(31,-186,575,684),7973=>array(31,-186,622,686),7974=>array(31,-186,589,800),7975=>array(31,-186,638,799),7976=>array(77,0,682,618),7977=>array(79,0,684,618),7978=>array(31,0,716,620),7979=>array(54,0,708,622),7980=>array(-3,0,709,619),7981=>array(12,0,713,621),7982=>array(78,0,727,744),7983=>array(96,0,734,744),7984=>array(222,-7,465,697),7985=>array(222,-7,465,668),7986=>array(203,-7,465,675),7987=>array(222,-7,480,681),7988=>array(222,-7,495,672),7989=>array(222,-7,542,674),7990=>array(222,-7,553,800),7991=>array(222,-7,558,800),7992=>array(115,0,621,618),7993=>array(117,0,618,618),7994=>array(79,0,687,621),7995=>array(106,0,682,628),7996=>array(82,0,722,613),7997=>array(88,0,700,620),7998=>array(131,0,712,741),7999=>array(134,0,711,744),8000=>array(61,-16,526,725),8001=>array(61,-16,526,680),8002=>array(61,-16,526,687),8003=>array(61,-16,526,693),8004=>array(61,-16,540,684),8005=>array(61,-16,587,686),8008=>array(106,-18,639,613),8009=>array(122,-18,636,613),8010=>array(-6,-18,662,622),8011=>array(29,-18,664,624),8012=>array(44,-18,663,615),8013=>array(61,-18,656,617),8016=>array(92,-12,603,685),8017=>array(92,-12,603,688),8018=>array(92,-12,603,707),8019=>array(92,-12,603,693),8020=>array(92,-12,603,684),8021=>array(92,-12,603,690),8022=>array(92,-12,603,800),8023=>array(92,-12,603,799),8025=>array(89,0,679,618),8027=>array(50,0,746,628),8029=>array(29,0,774,618),8031=>array(81,0,764,744),8032=>array(34,-16,595,705),8033=>array(34,-16,595,668),8034=>array(34,-16,595,675),8035=>array(34,-16,595,689),8036=>array(34,-16,595,668),8037=>array(34,-16,595,674),8038=>array(34,-16,595,799),8039=>array(34,-16,595,800),8040=>array(82,-2,630,614),8041=>array(86,-2,634,612),8042=>array(-22,-2,640,622),8043=>array(15,-2,646,626),8044=>array(26,-2,631,613),8045=>array(70,-2,663,615),8046=>array(70,-2,650,738),8047=>array(54,-2,656,740),8048=>array(48,-14,529,689),8049=>array(48,-14,529,680),8050=>array(119,-2,521,687),8051=>array(119,-2,521,678),8052=>array(31,-186,520,687),8053=>array(31,-186,520,678),8054=>array(222,-7,465,675),8055=>array(222,-7,465,666),8056=>array(61,-16,526,687),8057=>array(61,-16,526,678),8058=>array(92,-12,603,675),8059=>array(92,-12,603,666),8060=>array(34,-16,595,667),8061=>array(34,-16,595,614),8064=>array(48,-200,529,701),8065=>array(48,-200,529,682),8066=>array(48,-200,529,689),8067=>array(48,-200,529,695),8068=>array(48,-200,529,686),8069=>array(48,-200,575,688),8070=>array(48,-200,579,799),8071=>array(48,-200,591,800),8072=>array(13,-200,587,617),8073=>array(34,-200,608,615),8074=>array(20,-200,607,622),8075=>array(26,-200,600,628),8076=>array(0,-200,620,619),8077=>array(51,-200,659,620),8078=>array(55,-200,629,744),8079=>array(51,-200,625,744),8080=>array(31,-200,520,695),8081=>array(31,-200,520,680),8082=>array(31,-200,520,687),8083=>array(31,-200,520,699),8084=>array(31,-200,575,684),8085=>array(31,-200,622,686),8086=>array(31,-200,589,800),8087=>array(31,-200,638,800),8088=>array(77,-200,682,618),8089=>array(79,-200,684,618),8090=>array(51,-200,736,620),8091=>array(82,-200,736,622),8092=>array(15,-200,727,619),8093=>array(30,-200,731,621),8094=>array(78,-200,727,744),8095=>array(96,-200,734,744),8096=>array(34,-199,595,705),8097=>array(34,-200,595,668),8098=>array(34,-200,595,675),8099=>array(34,-200,595,689),8100=>array(34,-200,595,668),8101=>array(34,-200,595,674),8102=>array(34,-199,595,799),8103=>array(34,-200,595,800),8104=>array(82,-200,630,614),8105=>array(68,-200,616,612),8106=>array(-22,-200,640,622),8107=>array(26,-200,657,626),8108=>array(26,-200,631,613),8109=>array(70,-200,663,615),8110=>array(70,-200,650,738),8111=>array(54,-200,656,740),8112=>array(48,-14,529,637),8113=>array(48,-14,529,545),8114=>array(48,-200,529,689),8115=>array(48,-200,529,445),8116=>array(48,-200,529,661),8118=>array(48,-14,529,594),8119=>array(48,-200,529,594),8120=>array(-54,0,520,769),8121=>array(-54,0,520,677),8122=>array(17,0,591,625),8123=>array(27,0,601,616),8124=>array(13,-200,587,577),8125=>array(344,578,482,751),8126=>array(262,-199,476,-20),8127=>array(65,577,203,750),8128=>array(140,516,460,605),8129=>array(126,511,474,733),8130=>array(31,-200,520,687),8131=>array(31,-200,520,431),8132=>array(31,-200,520,674),8134=>array(31,-186,568,592),8135=>array(31,-200,568,592),8136=>array(78,0,667,622),8137=>array(70,0,682,616),8138=>array(73,0,678,622),8139=>array(78,0,687,613),8140=>array(60,-200,665,577),8141=>array(179,477,409,661),8142=>array(200,483,471,658),8143=>array(139,503,459,800),8144=>array(194,-7,488,623),8145=>array(178,-7,469,531),8146=>array(197,-7,476,657),8147=>array(222,-7,505,666),8150=>array(168,-7,488,580),8151=>array(168,-7,516,713),8152=>array(43,0,549,769),8153=>array(43,0,544,677),8154=>array(103,0,604,619),8155=>array(115,0,651,613),8157=>array(259,483,457,667),8158=>array(259,484,519,660),8159=>array(221,499,541,800),8160=>array(92,-12,603,623),8161=>array(92,-12,603,531),8162=>array(92,-12,603,671),8163=>array(92,-12,603,670),8164=>array(-52,-190,563,674),8165=>array(-52,-190,563,680),8166=>array(92,-12,603,580),8167=>array(92,-12,603,713),8168=>array(76,0,604,769),8169=>array(76,0,604,677),8170=>array(128,0,688,622),8171=>array(97,0,749,613),8172=>array(97,0,646,609),8173=>array(223,491,502,675),8174=>array(242,488,521,670),8175=>array(258,477,318,661),8178=>array(34,-200,595,667),8179=>array(34,-200,595,430),8180=>array(34,-200,595,651),8182=>array(34,-16,595,610),8183=>array(34,-200,595,610),8184=>array(112,-18,637,619),8185=>array(113,-18,638,609),8186=>array(94,-2,642,618),8187=>array(84,-2,632,609),8188=>array(67,-200,615,571),8189=>array(142,479,303,652),8190=>array(259,484,349,657),8208=>array(194,258,524,299),8209=>array(194,258,524,299),8210=>array(131,261,588,302),8211=>array(131,261,588,302),8212=>array(60,261,659,302),8213=>array(60,261,659,302),8214=>array(230,39,370,638),8215=>array(-27,-200,584,-54),8216=>array(364,364,536,625),8217=>array(292,343,464,604),8218=>array(153,-181,325,80),8219=>array(375,343,501,604),8220=>array(196,364,586,625),8221=>array(195,343,579,604),8222=>array(81,-181,465,80),8223=>array(263,343,610,604),8224=>array(208,-63,561,604),8225=>array(154,-62,561,604),8226=>array(253,141,449,337),8227=>array(202,86,459,336),8228=>array(250,-15,349,84),8229=>array(140,-15,460,84),8230=>array(57,-15,557,84),8231=>array(299,187,401,287),8240=>array(91,-9,598,614),8241=>array(-43,-9,554,614),8242=>array(178,343,426,604),8243=>array(178,343,642,604),8244=>array(83,343,731,604),8245=>array(229,343,376,604),8246=>array(217,343,578,604),8247=>array(130,343,675,604),8248=>array(123,-165,415,-16),8249=>array(108,0,397,417),8250=>array(297,0,585,417),8251=>array(60,51,522,511),8252=>array(54,-15,527,618),8253=>array(171,-15,521,577),8254=>array(134,635,745,685),8255=>array(84,-174,487,-44),8256=>array(201,454,602,584),8257=>array(141,-198,450,252),8258=>array(0,0,763,719),8259=>array(128,39,586,496),8260=>array(84,138,645,470),8261=>array(220,-124,477,604),8262=>array(123,-124,380,604),8263=>array(52,-15,693,577),8264=>array(71,-15,623,618),8265=>array(-42,-15,581,618),8266=>array(133,-14,524,417),8267=>array(44,-62,598,604),8268=>array(133,109,618,453),8269=>array(121,109,606,453),8270=>array(161,0,536,354),8271=>array(139,-145,350,417),8272=>array(121,0,602,584),8273=>array(162,1,606,719),8274=>array(99,-31,625,722),8275=>array(183,168,504,257),8276=>array(86,-164,487,-34),8277=>array(131,261,588,302),8278=>array(173,5,630,579),8279=>array(59,343,816,604),8280=>array(86,5,659,670),8281=>array(23,5,704,579),8282=>array(260,5,506,784),8283=>array(79,-193,661,785),8284=>array(90,32,633,538),8285=>array(255,5,502,784),8286=>array(284,5,529,784),8304=>array(276,379,516,733),8305=>array(260,381,503,788),8308=>array(226,382,468,734),8309=>array(235,380,506,741),8310=>array(277,380,551,754),8311=>array(329,414,558,774),8312=>array(273,417,524,786),8313=>array(292,414,567,788),8314=>array(305,432,549,691),8315=>array(295,549,539,584),8316=>array(287,512,546,620),8317=>array(374,352,533,800),8318=>array(326,352,485,800),8319=>array(239,381,544,650),8320=>array(199,-149,439,205),8321=>array(192,-129,412,224),8322=>array(203,-137,487,216),8323=>array(188,-149,459,212),8324=>array(179,-136,421,216),8325=>array(168,-158,439,203),8326=>array(180,-158,454,216),8327=>array(212,-144,441,216),8328=>array(186,-151,437,218),8329=>array(175,-144,450,230),8330=>array(168,-129,412,130),8331=>array(178,-12,422,23),8332=>array(195,-58,439,50),8333=>array(235,-200,394,248),8334=>array(188,-200,347,248),8336=>array(124,-151,437,158),8337=>array(126,-160,447,149),8338=>array(134,-160,455,149),8339=>array(95,-141,475,148),8340=>array(145,-160,466,149),8353=>array(109,-81,635,626),8354=>array(109,-16,635,576),8355=>array(-13,0,580,563),8356=>array(28,0,479,578),8357=>array(14,-64,644,470),8358=>array(45,0,678,563),8359=>array(-27,-17,609,563),8360=>array(3,-17,640,563),8361=>array(71,0,696,563),8362=>array(64,0,639,480),8363=>array(83,0,708,696),8364=>array(81,-16,652,576),8365=>array(46,0,662,563),8366=>array(151,0,648,563),8367=>array(16,-102,610,563),8368=>array(106,-200,555,567),8369=>array(47,0,634,563),8370=>array(107,-67,636,624),8371=>array(12,0,604,563),8372=>array(112,-16,591,576),8373=>array(62,-92,574,655),8376=>array(139,0,644,563),8377=>array(157,0,616,564),8448=>array(98,-10,681,719),8449=>array(58,-14,625,715),8450=>array(50,-16,574,576),8451=>array(70,-16,609,661),8452=>array(66,0,585,626),8453=>array(37,-13,603,718),8454=>array(50,-13,623,719),8455=>array(61,-16,540,576),8456=>array(65,-16,587,576),8457=>array(128,0,715,661),8461=>array(-23,0,606,563),8462=>array(55,0,556,604),8463=>array(54,0,557,604),8464=>array(4,-28,630,570),8465=>array(142,-15,653,563),8466=>array(28,0,479,578),8467=>array(95,-28,544,632),8468=>array(29,-17,669,586),8469=>array(-26,0,634,563),8470=>array(7,0,680,563),8471=>array(43,0,643,600),8472=>array(9,-150,570,454),8473=>array(-13,0,527,563),8474=>array(54,-115,568,576),8476=>array(68,0,571,573),8477=>array(-21,0,534,563),8478=>array(47,0,607,563),8480=>array(65,237,706,574),8481=>array(41,0,634,563),8482=>array(90,243,710,563),8484=>array(44,0,639,563),8486=>array(7,-2,555,571),8487=>array(65,-2,601,571),8489=>array(210,-2,453,431),8490=>array(47,0,662,563),8491=>array(13,0,596,783),8494=>array(104,-16,570,431),8498=>array(61,0,654,563),8501=>array(60,0,642,480),8502=>array(64,0,565,480),8503=>array(137,0,504,480),8504=>array(157,0,638,480),8505=>array(72,0,550,623),8506=>array(-59,47,633,562),8507=>array(-24,0,710,563),8513=>array(-24,-14,504,578),8514=>array(11,0,529,563),8515=>array(55,0,649,563),8516=>array(-65,0,447,563),8523=>array(57,-15,452,520),8525=>array(91,-13,660,721),8526=>array(119,2,594,453),8531=>array(53,-19,635,592),8532=>array(45,-32,631,586),8533=>array(54,-22,643,594),8534=>array(50,-12,658,596),8535=>array(52,-18,648,579),8536=>array(69,-13,648,584),8537=>array(51,-14,671,582),8538=>array(55,-14,666,582),8539=>array(53,-16,652,592),8540=>array(44,-16,656,580),8541=>array(62,-16,653,583),8542=>array(107,-16,648,584),8543=>array(64,51,574,634),8544=>array(117,0,603,563),8545=>array(-7,0,607,563),8546=>array(-23,0,623,563),8547=>array(-19,0,619,563),8548=>array(98,0,612,563),8549=>array(-3,0,619,563),8550=>array(-8,0,614,563),8551=>array(-23,0,639,563),8552=>array(-42,0,632,563),8553=>array(44,0,662,563),8554=>array(-48,0,637,563),8555=>array(-42,0,642,563),8556=>array(67,0,585,563),8557=>array(110,-16,635,576),8558=>array(47,0,592,563),8559=>array(15,0,700,563),8560=>array(96,0,513,624),8561=>array(82,0,554,624),8562=>array(18,0,647,624),8563=>array(29,0,678,624),8564=>array(114,0,655,417),8565=>array(88,0,660,624),8566=>array(126,0,644,624),8567=>array(61,0,683,624),8568=>array(81,0,606,624),8569=>array(55,0,611,417),8570=>array(37,0,624,624),8571=>array(37,0,642,624),8572=>array(96,0,513,604),8573=>array(121,-17,596,432),8574=>array(102,-16,630,604),8575=>array(15,0,603,431),8592=>array(41,167,529,395),8593=>array(193,38,421,524),8594=>array(53,167,541,395),8595=>array(178,38,407,524),8596=>array(25,167,575,395),8597=>array(172,6,428,556),8598=>array(149,103,431,453),8599=>array(89,102,509,453),8600=>array(153,109,433,460),8601=>array(91,109,513,458),8612=>array(101,135,653,427),8613=>array(157,0,482,524),8614=>array(-45,135,507,427),8615=>array(118,0,443,524),8616=>array(93,-51,434,556),8617=>array(80,167,596,442),8618=>array(111,168,597,442),8628=>array(146,28,573,512),8629=>array(71,30,629,510),8636=>array(90,261,589,394),8637=>array(95,169,589,303),8638=>array(292,38,480,533),8639=>array(253,38,432,533),8640=>array(82,239,576,373),8641=>array(92,152,591,285),8642=>array(253,38,432,533),8643=>array(262,38,450,533),8644=>array(41,-13,611,435),8646=>array(53,-13,569,435),8651=>array(72,12,589,394),8652=>array(75,9,576,403),8656=>array(105,147,611,415),8657=>array(230,-18,556,704),8658=>array(105,147,611,415),8659=>array(200,-17,526,705),8660=>array(75,147,644,417),8661=>array(197,-62,573,740),8668=>array(84,167,596,395),8669=>array(83,167,595,395),8704=>array(122,0,705,563),8705=>array(36,-18,600,758),8706=>array(111,-16,580,581),8707=>array(46,0,592,563),8708=>array(46,-94,613,681),8709=>array(35,0,565,530),8710=>array(43,0,557,563),8711=>array(157,0,671,563),8712=>array(83,30,626,530),8713=>array(83,-81,626,668),8714=>array(169,110,556,449),8715=>array(47,30,590,530),8716=>array(47,-81,590,668),8717=>array(143,110,530,449),8718=>array(150,0,557,500),8719=>array(38,-80,652,624),8720=>array(42,-81,656,623),8721=>array(90,-127,616,563),8722=>array(131,261,588,302),8723=>array(136,50,661,637),8724=>array(111,-10,568,635),8725=>array(40,51,528,514),8726=>array(96,51,493,514),8727=>array(211,119,586,473),8728=>array(154,136,448,429),8729=>array(253,141,449,337),8730=>array(31,0,663,699),8731=>array(31,0,663,740),8732=>array(31,0,663,734),8733=>array(102,134,648,468),8734=>array(1,134,600,468),8735=>array(20,0,580,560),8736=>array(70,0,528,439),8739=>array(279,-27,320,582),8740=>array(177,-27,423,582),8741=>array(228,-27,373,582),8742=>array(151,-27,456,582),8745=>array(72,-11,583,465),8746=>array(102,-11,613,465),8747=>array(135,-78,587,744),8748=>array(15,-78,677,744),8756=>array(57,-45,539,397),8757=>array(59,51,541,493),8758=>array(299,6,401,453),8759=>array(109,6,590,453),8764=>array(136,212,563,348),8769=>array(143,51,570,410),8770=>array(133,148,590,429),8771=>array(133,148,590,431),8773=>array(55,50,585,434),8776=>array(135,100,594,387),8800=>array(96,94,625,464),8801=>array(78,117,630,456),8804=>array(56,0,635,535),8805=>array(71,0,600,535),8834=>array(97,113,615,452),8835=>array(101,113,618,452),8836=>array(97,-38,615,576),8837=>array(101,-38,618,576),8838=>array(80,1,620,452),8839=>array(66,1,618,452),8869=>array(30,0,570,598),8898=>array(41,-28,666,721),8899=>array(79,-39,704,710),8901=>array(299,187,401,287),8976=>array(92,168,598,438),8994=>array(137,152,538,282),8995=>array(137,152,538,282),9001=>array(238,-124,503,602),9002=>array(181,-124,446,602),9251=>array(40,1,580,154),9674=>array(119,-11,541,575),9675=>array(65,0,595,530),9711=>array(43,0,643,600),9824=>array(103,0,582,579),9825=>array(136,-14,656,576),9826=>array(144,-11,577,580),9827=>array(66,-1,643,570),9828=>array(103,0,582,579),9829=>array(136,-15,656,575),9830=>array(141,-11,574,580),9831=>array(66,-1,643,570),9833=>array(173,0,437,556),9834=>array(95,0,486,556),9835=>array(33,-2,556,572),9836=>array(33,-2,556,572),9837=>array(55,0,516,616),9838=>array(78,-167,519,603),9839=>array(19,-170,579,604),11798=>array(92,45,588,670),11799=>array(108,34,579,463),11800=>array(129,-18,479,574),11802=>array(111,258,568,541),11803=>array(135,212,565,565),11806=>array(125,212,555,476),11807=>array(115,86,545,348),11816=>array(185,-124,564,604),11817=>array(144,-124,523,604),11818=>array(119,5,571,509),11819=>array(86,55,619,445),11820=>array(46,55,579,445),11821=>array(89,35,591,520),11822=>array(200,-15,580,577),42888=>array(154,-95,445,54),42889=>array(235,-15,450,417),42890=>array(197,190,463,375),42891=>array(328,209,469,643),42892=>array(355,335,469,643),64256=>array(68,0,690,605),64257=>array(84,0,520,604),64258=>array(87,0,553,604),64285=>array(267,115,422,480),64286=>array(314,540,544,628),64287=>array(187,131,552,480),64288=>array(64,0,645,480),64289=>array(60,0,642,480),64290=>array(157,0,638,480),64291=>array(99,0,614,480),64292=>array(64,0,572,480),64293=>array(153,0,642,617),64294=>array(97,0,614,480),64295=>array(157,0,614,480),64296=>array(27,0,614,480),64297=>array(131,261,589,530),64298=>array(51,0,700,599),64299=>array(51,0,672,599),64300=>array(51,0,700,599),64301=>array(51,0,672,599),64302=>array(60,-83,642,480),64303=>array(60,-200,642,480),64304=>array(60,-101,642,480),64305=>array(64,0,565,480),64306=>array(137,0,504,480),64307=>array(157,0,638,480),64308=>array(99,0,614,480),64309=>array(229,0,422,480),64310=>array(227,0,565,480),64312=>array(120,0,637,480),64313=>array(213,219,422,480),64314=>array(157,-200,573,480),64315=>array(64,0,572,480),64316=>array(153,0,642,617),64318=>array(101,0,614,481),64320=>array(137,0,504,480),64321=>array(125,0,614,480),64323=>array(143,-200,614,480),64324=>array(64,0,614,480),64326=>array(55,0,633,480),64327=>array(80,-200,631,480),64328=>array(157,0,614,480),64329=>array(51,0,672,480),64330=>array(27,0,614,480),64331=>array(91,0,422,599),64332=>array(64,0,565,581),64333=>array(64,0,572,581),64334=>array(64,0,614,581),64335=>array(157,0,642,617),65532=>array(47,0,610,630),65533=>array(52,-84,699,800),65535=>array(23,-80,697,643)); $cw=array(0=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600,256=>600,257=>600,258=>600,259=>600,260=>600,261=>600,262=>600,263=>600,264=>600,265=>600,266=>600,267=>600,268=>600,269=>600,270=>600,271=>600,272=>600,273=>600,274=>600,275=>600,276=>600,277=>600,278=>600,279=>600,280=>600,281=>600,282=>600,283=>600,284=>600,285=>600,286=>600,287=>600,288=>600,289=>600,290=>600,291=>600,292=>600,293=>600,294=>600,295=>600,296=>600,297=>600,298=>600,299=>600,300=>600,301=>600,302=>600,303=>600,304=>600,305=>600,306=>600,307=>600,308=>600,309=>600,310=>600,311=>600,312=>600,313=>600,314=>600,315=>600,316=>600,317=>600,318=>600,319=>600,320=>600,321=>600,322=>600,323=>600,324=>600,325=>600,326=>600,327=>600,328=>600,329=>600,330=>600,331=>600,332=>600,333=>600,334=>600,335=>600,336=>600,337=>600,338=>600,339=>600,340=>600,341=>600,342=>600,343=>600,344=>600,345=>600,346=>600,347=>600,348=>600,349=>600,350=>600,351=>600,352=>600,353=>600,354=>600,355=>600,356=>600,357=>600,358=>600,359=>600,360=>600,361=>600,362=>600,363=>600,364=>600,365=>600,366=>600,367=>600,368=>600,369=>600,370=>600,371=>600,372=>600,373=>600,374=>600,375=>600,376=>600,377=>600,378=>600,379=>600,380=>600,381=>600,382=>600,383=>600,384=>600,385=>600,386=>600,387=>600,388=>600,389=>600,390=>600,391=>600,392=>600,393=>600,394=>600,395=>600,396=>600,397=>600,398=>600,399=>600,400=>600,401=>600,402=>600,403=>600,404=>600,405=>600,406=>600,407=>600,408=>600,409=>600,410=>600,411=>600,412=>600,413=>600,414=>600,415=>600,416=>600,417=>600,418=>600,419=>600,420=>600,421=>600,422=>600,423=>600,424=>600,425=>600,426=>600,427=>600,428=>600,429=>600,430=>600,431=>600,432=>600,433=>600,434=>600,435=>600,436=>600,437=>600,438=>600,439=>600,440=>600,441=>600,442=>600,443=>600,444=>600,445=>600,446=>600,447=>600,448=>600,449=>600,450=>600,451=>600,452=>600,453=>600,454=>600,455=>600,456=>600,457=>600,458=>600,459=>600,460=>600,461=>600,462=>600,463=>600,464=>600,465=>600,466=>600,467=>600,468=>600,469=>600,470=>600,471=>600,472=>600,473=>600,474=>600,475=>600,476=>600,477=>600,478=>600,479=>600,480=>600,481=>600,482=>600,483=>600,484=>600,485=>600,486=>600,487=>600,488=>600,489=>600,490=>600,491=>600,492=>600,493=>600,494=>600,495=>600,496=>600,497=>600,498=>600,499=>600,500=>600,501=>600,502=>600,503=>600,504=>600,505=>600,506=>600,507=>600,508=>600,509=>600,510=>600,511=>600,512=>600,513=>600,514=>600,515=>600,516=>600,517=>600,518=>600,519=>600,520=>600,521=>600,522=>600,523=>600,524=>600,525=>600,526=>600,527=>600,528=>600,529=>600,530=>600,531=>600,532=>600,533=>600,534=>600,535=>600,536=>600,537=>600,538=>600,539=>600,540=>600,541=>600,542=>600,543=>600,544=>600,548=>600,549=>600,550=>600,551=>600,552=>600,553=>600,554=>600,555=>600,556=>600,557=>600,558=>600,559=>600,560=>600,561=>600,562=>600,563=>600,567=>600,592=>600,593=>600,594=>600,595=>600,596=>600,597=>600,598=>600,599=>600,600=>600,601=>600,602=>600,603=>600,604=>600,605=>600,606=>600,607=>600,608=>600,609=>600,610=>600,611=>600,612=>600,613=>600,614=>600,615=>600,616=>600,617=>600,618=>600,619=>600,620=>600,621=>600,622=>600,623=>600,624=>600,625=>600,626=>600,627=>600,628=>600,629=>600,630=>600,631=>600,632=>600,633=>600,634=>600,635=>600,636=>600,637=>600,638=>600,639=>600,640=>600,641=>600,642=>600,643=>600,644=>600,645=>600,646=>600,647=>600,648=>600,649=>600,650=>600,651=>600,652=>600,653=>600,654=>600,655=>600,656=>600,657=>600,658=>600,659=>600,660=>600,661=>600,662=>600,663=>600,664=>600,665=>600,666=>600,667=>600,668=>600,669=>600,670=>600,671=>600,672=>600,673=>600,674=>600,675=>600,676=>600,677=>600,678=>600,679=>600,680=>600,681=>600,682=>600,683=>600,684=>600,685=>600,686=>600,687=>600,688=>600,689=>600,690=>600,691=>600,692=>600,693=>600,694=>600,695=>600,696=>600,697=>600,698=>600,699=>600,700=>600,701=>600,702=>600,703=>600,704=>600,705=>600,706=>600,707=>600,708=>600,709=>600,710=>600,711=>600,712=>600,713=>600,714=>600,715=>600,716=>600,717=>600,718=>600,719=>600,720=>600,721=>600,722=>600,723=>600,724=>600,725=>600,726=>600,727=>600,728=>600,729=>600,730=>600,731=>600,732=>600,733=>600,734=>600,735=>600,736=>600,737=>600,738=>600,739=>600,740=>600,741=>600,742=>600,743=>600,744=>600,745=>600,746=>600,747=>600,748=>600,749=>600,750=>600,751=>600,752=>600,753=>600,754=>600,755=>600,756=>600,757=>600,758=>600,759=>600,760=>600,761=>600,762=>600,763=>600,764=>600,765=>600,766=>600,767=>600,768=>600,769=>600,770=>600,771=>600,772=>600,773=>600,774=>600,775=>600,776=>600,777=>600,778=>600,779=>600,780=>600,781=>600,782=>600,783=>600,784=>600,785=>600,786=>600,787=>600,788=>600,789=>600,790=>600,791=>600,792=>600,793=>600,794=>600,795=>600,796=>600,797=>600,798=>600,799=>600,800=>600,801=>600,802=>600,803=>600,804=>600,805=>600,806=>600,807=>600,808=>600,809=>600,810=>600,811=>600,812=>600,813=>600,814=>600,815=>600,816=>600,817=>600,818=>600,819=>600,820=>600,821=>600,822=>600,823=>600,824=>600,825=>600,826=>600,827=>600,828=>600,829=>600,830=>600,831=>600,832=>600,833=>600,834=>600,835=>600,836=>600,837=>600,838=>600,839=>600,840=>600,841=>600,842=>600,843=>600,844=>600,845=>600,846=>600,847=>600,848=>600,849=>600,850=>600,851=>600,852=>600,853=>600,854=>600,855=>600,856=>600,857=>600,858=>600,859=>600,860=>600,861=>600,862=>600,863=>600,864=>600,865=>600,866=>600,867=>600,868=>600,869=>600,870=>600,871=>600,872=>600,873=>600,874=>600,875=>600,876=>600,877=>600,878=>600,879=>600,884=>600,885=>600,890=>600,894=>600,900=>600,901=>600,902=>600,903=>600,904=>600,905=>600,906=>600,908=>600,910=>600,911=>600,912=>600,913=>600,914=>600,915=>600,916=>600,917=>600,918=>600,919=>600,920=>600,921=>600,922=>600,923=>600,924=>600,925=>600,926=>600,927=>600,928=>600,929=>600,931=>600,932=>600,933=>600,934=>600,935=>600,936=>600,937=>600,938=>600,939=>600,940=>600,941=>600,942=>600,943=>600,944=>600,945=>600,946=>600,947=>600,948=>600,949=>600,950=>600,951=>600,952=>600,953=>600,954=>600,955=>600,956=>600,957=>600,958=>600,959=>600,960=>600,961=>600,962=>600,963=>600,964=>600,965=>600,966=>600,967=>600,968=>600,969=>600,970=>600,971=>600,972=>600,973=>600,974=>600,976=>600,977=>600,978=>600,979=>600,980=>600,981=>600,982=>600,986=>600,987=>600,988=>600,989=>600,1008=>600,1009=>600,1012=>600,1013=>600,1024=>600,1025=>600,1026=>600,1027=>600,1028=>600,1029=>600,1030=>600,1031=>600,1032=>600,1033=>600,1034=>600,1035=>600,1036=>600,1037=>600,1038=>600,1039=>600,1040=>600,1041=>600,1042=>600,1043=>600,1044=>600,1045=>600,1046=>600,1047=>600,1048=>600,1049=>600,1050=>600,1051=>600,1052=>600,1053=>600,1054=>600,1055=>600,1056=>600,1057=>600,1058=>600,1059=>600,1060=>600,1061=>600,1062=>600,1063=>600,1064=>600,1065=>600,1066=>600,1067=>600,1068=>600,1069=>600,1070=>600,1071=>600,1072=>600,1073=>600,1074=>600,1075=>600,1076=>600,1077=>600,1078=>600,1079=>600,1080=>600,1081=>600,1082=>600,1083=>600,1084=>600,1085=>600,1086=>600,1087=>600,1088=>600,1089=>600,1090=>600,1091=>600,1092=>600,1093=>600,1094=>600,1095=>600,1096=>600,1097=>600,1098=>600,1099=>600,1100=>600,1101=>600,1102=>600,1103=>600,1104=>600,1105=>600,1106=>600,1107=>600,1108=>600,1109=>600,1110=>600,1111=>600,1112=>600,1113=>600,1114=>600,1115=>600,1116=>600,1117=>600,1118=>600,1119=>600,1120=>600,1121=>600,1122=>600,1123=>600,1124=>600,1125=>600,1126=>600,1127=>600,1128=>600,1129=>600,1130=>600,1131=>600,1132=>600,1133=>600,1134=>600,1135=>600,1136=>600,1137=>600,1138=>600,1139=>600,1140=>600,1141=>600,1142=>600,1143=>600,1144=>600,1145=>600,1146=>600,1147=>600,1148=>600,1149=>600,1150=>600,1151=>600,1155=>600,1156=>600,1157=>600,1158=>600,1159=>600,1162=>600,1163=>600,1164=>600,1165=>600,1166=>600,1167=>600,1168=>600,1169=>600,1170=>600,1171=>600,1172=>600,1173=>600,1174=>600,1175=>600,1176=>600,1177=>600,1178=>600,1179=>600,1180=>600,1181=>600,1182=>600,1183=>600,1184=>600,1185=>600,1186=>600,1187=>600,1188=>600,1189=>600,1190=>600,1191=>600,1192=>600,1193=>600,1194=>600,1195=>600,1196=>600,1197=>600,1198=>600,1199=>600,1200=>600,1201=>600,1202=>600,1203=>600,1204=>600,1205=>600,1206=>600,1207=>600,1208=>600,1209=>600,1210=>600,1211=>600,1212=>600,1213=>600,1214=>600,1215=>600,1216=>600,1217=>600,1218=>600,1219=>600,1220=>600,1221=>600,1222=>600,1223=>600,1224=>600,1225=>600,1226=>600,1227=>600,1228=>600,1229=>600,1230=>600,1231=>600,1232=>600,1233=>600,1234=>600,1235=>600,1236=>600,1237=>600,1238=>600,1239=>600,1240=>600,1241=>600,1242=>600,1243=>600,1244=>600,1245=>600,1246=>600,1247=>600,1248=>600,1249=>600,1250=>600,1251=>600,1252=>600,1253=>600,1254=>600,1255=>600,1256=>600,1257=>600,1258=>600,1259=>600,1260=>600,1261=>600,1262=>600,1263=>600,1264=>600,1265=>600,1266=>600,1267=>600,1268=>600,1269=>600,1270=>600,1271=>600,1272=>600,1273=>600,1296=>600,1297=>600,1298=>600,1299=>600,1306=>600,1307=>600,1308=>600,1309=>600,1310=>600,1311=>600,1329=>600,1330=>600,1331=>600,1332=>600,1333=>600,1334=>600,1335=>600,1336=>600,1337=>600,1338=>600,1339=>600,1340=>600,1341=>600,1342=>600,1343=>600,1344=>600,1345=>600,1346=>600,1347=>600,1348=>600,1349=>600,1350=>600,1351=>600,1352=>600,1353=>600,1354=>600,1355=>600,1356=>600,1357=>600,1358=>600,1359=>600,1360=>600,1361=>600,1362=>600,1363=>600,1364=>600,1365=>600,1366=>600,1369=>600,1370=>600,1371=>600,1372=>600,1373=>600,1374=>600,1375=>600,1377=>600,1378=>600,1379=>600,1380=>600,1381=>600,1382=>600,1383=>600,1384=>600,1385=>600,1386=>600,1387=>600,1388=>600,1389=>600,1390=>600,1391=>600,1392=>600,1393=>600,1394=>600,1395=>600,1396=>600,1397=>600,1398=>600,1399=>600,1400=>600,1401=>600,1402=>600,1403=>600,1404=>600,1405=>600,1406=>600,1407=>600,1408=>600,1409=>600,1410=>600,1411=>600,1412=>600,1413=>600,1414=>600,1415=>600,1417=>600,1418=>600,1423=>600,1456=>600,1457=>600,1458=>600,1459=>600,1460=>600,1461=>600,1462=>600,1463=>600,1464=>600,1465=>600,1467=>600,1468=>600,1469=>600,1470=>600,1471=>600,1472=>600,1473=>600,1474=>600,1475=>600,1476=>600,1488=>600,1489=>600,1490=>600,1491=>600,1492=>600,1493=>600,1494=>600,1495=>600,1496=>600,1497=>600,1498=>600,1499=>600,1500=>600,1501=>600,1502=>600,1503=>600,1504=>600,1505=>600,1506=>600,1507=>600,1508=>600,1509=>600,1510=>600,1511=>600,1512=>600,1513=>600,1514=>600,1520=>600,1521=>600,1522=>600,1523=>600,1524=>600,4304=>600,4305=>600,4306=>600,4307=>600,4308=>600,4309=>600,4310=>600,4311=>600,4312=>600,4313=>600,4314=>600,4315=>600,4316=>600,4317=>600,4318=>600,4319=>600,4320=>600,4321=>600,4322=>600,4323=>600,4324=>600,4325=>600,4326=>600,4327=>600,4328=>600,4329=>600,4330=>600,4331=>600,4332=>600,4333=>600,4334=>600,4335=>600,4336=>600,4337=>600,4338=>600,4339=>600,4340=>600,4341=>600,4345=>600,4347=>600,4348=>600,7680=>600,7681=>600,7682=>600,7683=>600,7684=>600,7685=>600,7686=>600,7687=>600,7688=>600,7689=>600,7690=>600,7691=>600,7692=>600,7693=>600,7694=>600,7695=>600,7696=>600,7697=>600,7698=>600,7699=>600,7700=>600,7701=>600,7702=>600,7703=>600,7704=>600,7705=>600,7706=>600,7707=>600,7708=>600,7709=>600,7710=>600,7711=>600,7712=>600,7713=>600,7714=>600,7715=>600,7716=>600,7717=>600,7718=>600,7719=>600,7720=>600,7721=>600,7722=>600,7723=>600,7724=>600,7725=>600,7726=>600,7727=>600,7728=>600,7729=>600,7730=>600,7731=>600,7732=>600,7733=>600,7734=>600,7735=>600,7736=>600,7737=>600,7738=>600,7739=>600,7740=>600,7741=>600,7742=>600,7743=>600,7744=>600,7745=>600,7746=>600,7747=>600,7748=>600,7749=>600,7750=>600,7751=>600,7752=>600,7753=>600,7754=>600,7755=>600,7756=>600,7757=>600,7758=>600,7759=>600,7760=>600,7761=>600,7762=>600,7763=>600,7764=>600,7765=>600,7766=>600,7767=>600,7768=>600,7769=>600,7770=>600,7771=>600,7772=>600,7773=>600,7774=>600,7775=>600,7776=>600,7777=>600,7778=>600,7779=>600,7780=>600,7781=>600,7782=>600,7783=>600,7784=>600,7785=>600,7786=>600,7787=>600,7788=>600,7789=>600,7790=>600,7791=>600,7792=>600,7793=>600,7794=>600,7795=>600,7796=>600,7797=>600,7798=>600,7799=>600,7800=>600,7801=>600,7802=>600,7803=>600,7804=>600,7805=>600,7806=>600,7807=>600,7808=>600,7809=>600,7810=>600,7811=>600,7812=>600,7813=>600,7814=>600,7815=>600,7816=>600,7817=>600,7818=>600,7819=>600,7820=>600,7821=>600,7822=>600,7823=>600,7824=>600,7825=>600,7826=>600,7827=>600,7828=>600,7829=>600,7830=>600,7831=>600,7832=>600,7833=>600,7834=>600,7835=>600,7840=>600,7841=>600,7842=>600,7843=>600,7844=>600,7845=>600,7846=>600,7847=>600,7848=>600,7849=>600,7850=>600,7851=>600,7852=>600,7853=>600,7854=>600,7855=>600,7856=>600,7857=>600,7858=>600,7859=>600,7860=>600,7861=>600,7862=>600,7863=>600,7864=>600,7865=>600,7866=>600,7867=>600,7868=>600,7869=>600,7870=>600,7871=>600,7872=>600,7873=>600,7874=>600,7875=>600,7876=>600,7877=>600,7878=>600,7879=>600,7880=>600,7881=>600,7882=>600,7883=>600,7884=>600,7885=>600,7886=>600,7887=>600,7888=>600,7889=>600,7890=>600,7891=>600,7892=>600,7893=>600,7894=>600,7895=>600,7896=>600,7897=>600,7898=>600,7899=>600,7900=>600,7901=>600,7902=>600,7903=>600,7904=>600,7905=>600,7906=>600,7907=>600,7908=>600,7909=>600,7910=>600,7911=>600,7912=>600,7913=>600,7914=>600,7915=>600,7916=>600,7917=>600,7918=>600,7919=>600,7920=>600,7921=>600,7922=>600,7923=>600,7924=>600,7925=>600,7926=>600,7927=>600,7928=>600,7929=>600,7936=>600,7937=>600,7938=>600,7939=>600,7940=>600,7941=>600,7942=>600,7943=>600,7944=>600,7945=>600,7946=>600,7947=>600,7948=>600,7949=>600,7950=>600,7951=>600,7952=>600,7953=>600,7954=>600,7955=>600,7956=>600,7957=>600,7960=>600,7961=>600,7962=>600,7963=>600,7964=>600,7965=>600,7968=>600,7969=>600,7970=>600,7971=>600,7972=>600,7973=>600,7974=>600,7975=>600,7976=>600,7977=>600,7978=>600,7979=>600,7980=>600,7981=>600,7982=>600,7983=>600,7984=>600,7985=>600,7986=>600,7987=>600,7988=>600,7989=>600,7990=>600,7991=>600,7992=>600,7993=>600,7994=>600,7995=>600,7996=>600,7997=>600,7998=>600,7999=>600,8000=>600,8001=>600,8002=>600,8003=>600,8004=>600,8005=>600,8008=>600,8009=>600,8010=>600,8011=>600,8012=>600,8013=>600,8016=>600,8017=>600,8018=>600,8019=>600,8020=>600,8021=>600,8022=>600,8023=>600,8025=>600,8027=>600,8029=>600,8031=>600,8032=>600,8033=>600,8034=>600,8035=>600,8036=>600,8037=>600,8038=>600,8039=>600,8040=>600,8041=>600,8042=>600,8043=>600,8044=>600,8045=>600,8046=>600,8047=>600,8048=>600,8049=>600,8050=>600,8051=>600,8052=>600,8053=>600,8054=>600,8055=>600,8056=>600,8057=>600,8058=>600,8059=>600,8060=>600,8061=>600,8064=>600,8065=>600,8066=>600,8067=>600,8068=>600,8069=>600,8070=>600,8071=>600,8072=>600,8073=>600,8074=>600,8075=>600,8076=>600,8077=>600,8078=>600,8079=>600,8080=>600,8081=>600,8082=>600,8083=>600,8084=>600,8085=>600,8086=>600,8087=>600,8088=>600,8089=>600,8090=>600,8091=>600,8092=>600,8093=>600,8094=>600,8095=>600,8096=>600,8097=>600,8098=>600,8099=>600,8100=>600,8101=>600,8102=>600,8103=>600,8104=>600,8105=>600,8106=>600,8107=>600,8108=>600,8109=>600,8110=>600,8111=>600,8112=>600,8113=>600,8114=>600,8115=>600,8116=>600,8118=>600,8119=>600,8120=>600,8121=>600,8122=>600,8123=>600,8124=>600,8125=>600,8126=>600,8127=>600,8128=>600,8129=>600,8130=>600,8131=>600,8132=>600,8134=>600,8135=>600,8136=>600,8137=>600,8138=>600,8139=>600,8140=>600,8141=>600,8142=>600,8143=>600,8144=>600,8145=>600,8146=>600,8147=>600,8150=>600,8151=>600,8152=>600,8153=>600,8154=>600,8155=>600,8157=>600,8158=>600,8159=>600,8160=>600,8161=>600,8162=>600,8163=>600,8164=>600,8165=>600,8166=>600,8167=>600,8168=>600,8169=>600,8170=>600,8171=>600,8172=>600,8173=>600,8174=>600,8175=>600,8178=>600,8179=>600,8180=>600,8182=>600,8183=>600,8184=>600,8185=>600,8186=>600,8187=>600,8188=>600,8189=>600,8190=>600,8192=>600,8193=>600,8194=>600,8195=>600,8196=>600,8197=>600,8198=>600,8199=>600,8200=>600,8201=>600,8202=>600,8203=>600,8204=>600,8205=>600,8206=>600,8207=>600,8208=>600,8209=>600,8210=>600,8211=>600,8212=>600,8213=>600,8214=>600,8215=>600,8216=>600,8217=>600,8218=>600,8219=>600,8220=>600,8221=>600,8222=>600,8223=>600,8224=>600,8225=>600,8226=>600,8227=>600,8228=>600,8229=>600,8230=>600,8231=>600,8232=>600,8233=>600,8234=>600,8235=>600,8236=>600,8237=>600,8238=>600,8239=>600,8240=>600,8241=>600,8242=>600,8243=>600,8244=>600,8245=>600,8246=>600,8247=>600,8248=>600,8249=>600,8250=>600,8251=>600,8252=>600,8253=>600,8254=>600,8255=>600,8256=>600,8257=>600,8258=>600,8259=>600,8260=>600,8261=>600,8262=>600,8263=>600,8264=>600,8265=>600,8266=>600,8267=>600,8268=>600,8269=>600,8270=>600,8271=>600,8272=>600,8273=>600,8274=>600,8275=>600,8276=>600,8277=>600,8278=>600,8279=>600,8280=>600,8281=>600,8282=>600,8283=>600,8284=>600,8285=>600,8286=>600,8287=>600,8288=>600,8289=>600,8290=>600,8291=>600,8292=>600,8304=>600,8305=>600,8308=>600,8309=>600,8310=>600,8311=>600,8312=>600,8313=>600,8314=>600,8315=>600,8316=>600,8317=>600,8318=>600,8319=>600,8320=>600,8321=>600,8322=>600,8323=>600,8324=>600,8325=>600,8326=>600,8327=>600,8328=>600,8329=>600,8330=>600,8331=>600,8332=>600,8333=>600,8334=>600,8336=>600,8337=>600,8338=>600,8339=>600,8340=>600,8353=>600,8354=>600,8355=>600,8356=>600,8357=>600,8358=>600,8359=>600,8360=>600,8361=>600,8362=>600,8363=>600,8364=>600,8365=>600,8366=>600,8367=>600,8368=>600,8369=>600,8370=>600,8371=>600,8372=>600,8373=>600,8376=>600,8377=>600,8448=>600,8449=>600,8450=>600,8451=>600,8452=>600,8453=>600,8454=>600,8455=>600,8456=>600,8457=>600,8461=>600,8462=>600,8463=>600,8464=>600,8465=>600,8466=>600,8467=>600,8468=>600,8469=>600,8470=>600,8471=>600,8472=>600,8473=>600,8474=>600,8476=>600,8477=>600,8478=>600,8480=>600,8481=>600,8482=>600,8484=>600,8486=>600,8487=>600,8489=>600,8490=>600,8491=>600,8494=>600,8498=>600,8501=>600,8502=>600,8503=>600,8504=>600,8505=>600,8506=>600,8507=>600,8513=>600,8514=>600,8515=>600,8516=>600,8523=>600,8525=>600,8526=>600,8531=>600,8532=>600,8533=>600,8534=>600,8535=>600,8536=>600,8537=>600,8538=>600,8539=>600,8540=>600,8541=>600,8542=>600,8543=>600,8544=>600,8545=>600,8546=>600,8547=>600,8548=>600,8549=>600,8550=>600,8551=>600,8552=>600,8553=>600,8554=>600,8555=>600,8556=>600,8557=>600,8558=>600,8559=>600,8560=>600,8561=>600,8562=>600,8563=>600,8564=>600,8565=>600,8566=>600,8567=>600,8568=>600,8569=>600,8570=>600,8571=>600,8572=>600,8573=>600,8574=>600,8575=>600,8592=>600,8593=>600,8594=>600,8595=>600,8596=>600,8597=>600,8598=>600,8599=>600,8600=>600,8601=>600,8612=>600,8613=>600,8614=>600,8615=>600,8616=>600,8617=>600,8618=>600,8628=>600,8629=>600,8636=>600,8637=>600,8638=>600,8639=>600,8640=>600,8641=>600,8642=>600,8643=>600,8644=>600,8646=>600,8651=>600,8652=>600,8656=>600,8657=>600,8658=>600,8659=>600,8660=>600,8661=>600,8668=>600,8669=>600,8704=>600,8705=>600,8706=>600,8707=>600,8708=>600,8709=>600,8710=>600,8711=>600,8712=>600,8713=>600,8714=>600,8715=>600,8716=>600,8717=>600,8718=>600,8719=>600,8720=>600,8721=>600,8722=>600,8723=>600,8724=>600,8725=>600,8726=>600,8727=>600,8728=>600,8729=>600,8730=>600,8731=>600,8732=>600,8733=>600,8734=>600,8735=>600,8736=>600,8739=>600,8740=>600,8741=>600,8742=>600,8745=>600,8746=>600,8747=>600,8748=>600,8756=>600,8757=>600,8758=>600,8759=>600,8764=>600,8769=>600,8770=>600,8771=>600,8773=>600,8776=>600,8800=>600,8801=>600,8804=>600,8805=>600,8834=>600,8835=>600,8836=>600,8837=>600,8838=>600,8839=>600,8869=>600,8898=>600,8899=>600,8901=>600,8976=>600,8994=>600,8995=>600,9001=>600,9002=>600,9251=>600,9674=>600,9675=>600,9711=>600,9824=>600,9825=>600,9826=>600,9827=>600,9828=>600,9829=>600,9830=>600,9831=>600,9833=>600,9834=>600,9835=>600,9836=>600,9837=>600,9838=>600,9839=>600,11798=>600,11799=>600,11800=>600,11802=>600,11803=>600,11806=>600,11807=>600,11816=>600,11817=>600,11818=>600,11819=>600,11820=>600,11821=>600,11822=>600,42888=>600,42889=>600,42890=>600,42891=>600,42892=>600,64256=>600,64257=>600,64258=>600,64285=>600,64286=>600,64287=>600,64288=>600,64289=>600,64290=>600,64291=>600,64292=>600,64293=>600,64294=>600,64295=>600,64296=>600,64297=>600,64298=>600,64299=>600,64300=>600,64301=>600,64302=>600,64303=>600,64304=>600,64305=>600,64306=>600,64307=>600,64308=>600,64309=>600,64310=>600,64312=>600,64313=>600,64314=>600,64315=>600,64316=>600,64318=>600,64320=>600,64321=>600,64323=>600,64324=>600,64326=>600,64327=>600,64328=>600,64329=>600,64330=>600,64331=>600,64332=>600,64333=>600,64334=>600,64335=>600,65529=>600,65530=>600,65531=>600,65532=>600,65533=>600,65535=>600); // --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/freesans.ctg.z b/htdocs/includes/tcpdf/fonts/freesans.ctg.z new file mode 100644 index 00000000000..0a4dc84b095 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/freesans.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/freesans.php b/htdocs/includes/tcpdf/fonts/freesans.php new file mode 100644 index 00000000000..996d8db2c7a --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/freesans.php @@ -0,0 +1,16 @@ +32,'FontBBox'=>'[-1166 -638 2260 1050]','ItalicAngle'=>0,'Ascent'=>900,'Descent'=>-200,'Leading'=>100,'CapHeight'=>729,'XHeight'=>524,'StemV'=>70,'StemH'=>30,'AvgWidth'=>657,'MaxWidth'=>2256,'MissingWidth'=>800); +$cbbox=array(0=>array(35,-139,765,800),33=>array(124,0,208,729),34=>array(40,464,293,709),35=>array(14,-20,542,697),36=>array(33,-126,518,770),37=>array(29,-20,859,709),38=>array(52,-23,637,709),39=>array(53,464,147,709),40=>array(73,-212,291,729),41=>array(38,-212,256,729),42=>array(40,441,343,729),43=>array(50,-10,534,474),44=>array(87,-147,192,104),45=>array(46,240,287,312),46=>array(80,0,184,104),47=>array(-8,-20,284,729),48=>array(43,-23,507,709),49=>array(102,0,347,709),50=>array(34,0,511,709),51=>array(32,-23,506,709),52=>array(28,0,520,709),53=>array(35,-23,513,709),54=>array(43,-23,513,709),55=>array(46,0,520,709),56=>array(37,-23,513,709),57=>array(38,-23,509,709),58=>array(80,0,184,524),59=>array(80,-147,185,524),60=>array(45,-9,534,474),61=>array(50,111,534,353),62=>array(50,-9,539,474),63=>array(77,0,509,741),64=>array(34,-142,951,741),65=>array(15,0,651,729),66=>array(80,0,624,729),67=>array(40,-23,669,741),68=>array(80,0,658,729),69=>array(80,0,603,729),70=>array(80,0,569,729),71=>array(40,-23,705,741),72=>array(80,0,641,729),73=>array(100,0,194,729),74=>array(35,-23,444,729),75=>array(80,0,659,729),76=>array(80,0,533,729),77=>array(80,0,766,729),78=>array(80,0,650,729),79=>array(40,-23,744,741),80=>array(80,0,606,729),81=>array(40,-59,744,741),82=>array(80,0,666,729),83=>array(48,-23,621,741),84=>array(30,0,602,729),85=>array(80,-23,640,729),86=>array(15,0,630,729),87=>array(15,0,922,729),88=>array(15,0,642,729),89=>array(15,0,663,729),90=>array(30,0,585,729),91=>array(64,-212,250,729),92=>array(-8,-20,284,729),93=>array(22,-212,208,729),94=>array(44,329,425,709),95=>array(-22,-176,578,-126),96=>array(22,592,231,740),97=>array(30,-23,523,539),98=>array(60,-23,529,729),99=>array(30,-23,476,539),100=>array(30,-23,499,729),101=>array(30,-23,503,539),102=>array(20,0,260,732),103=>array(30,-218,490,539),104=>array(60,0,476,729),105=>array(66,0,150,729),106=>array(0,-218,171,729),107=>array(60,0,504,729),108=>array(60,0,144,729),109=>array(60,0,752,539),110=>array(60,0,477,539),111=>array(30,-23,504,539),112=>array(60,-218,529,539),113=>array(30,-218,499,539),114=>array(60,0,312,539),115=>array(34,-23,459,539),116=>array(20,-23,260,668),117=>array(60,-23,477,524),118=>array(10,0,486,524),119=>array(10,0,712,524),120=>array(10,0,466,524),121=>array(10,-218,468,524),122=>array(30,0,456,524),123=>array(43,-212,276,729),124=>array(95,-212,155,729),125=>array(57,-212,290,729),126=>array(33,268,466,438),160=>array(0,0,0,0),161=>array(122,-205,206,524),162=>array(52,-120,510,628),163=>array(26,-23,535,729),164=>array(67,133,489,551),165=>array(11,0,545,709),166=>array(100,-212,160,729),167=>array(43,-213,506,729),168=>array(25,612,308,716),169=>array(39,-14,761,708),170=>array(37,303,333,742),171=>array(71,106,428,438),172=>array(40,86,544,375),173=>array(46,240,287,312),174=>array(39,-14,761,708),175=>array(28,631,302,701),176=>array(151,383,454,686),177=>array(50,-11,534,623),178=>array(19,390,326,815),179=>array(16,378,322,817),180=>array(92,592,301,740),181=>array(65,-220,544,524),182=>array(48,-177,522,729),183=>array(87,227,191,331),184=>array(39,-214,287,0),185=>array(69,390,230,815),186=>array(40,303,324,742),187=>array(72,106,429,438),188=>array(61,-20,849,726),189=>array(61,-20,844,729),190=>array(26,-20,836,734),191=>array(96,-217,528,524),192=>array(15,0,651,900),193=>array(15,0,651,900),194=>array(15,0,651,900),195=>array(15,0,651,887),196=>array(15,1,651,881),197=>array(15,0,651,966),198=>array(15,0,954,729),199=>array(40,-214,669,741),200=>array(80,0,603,900),201=>array(80,0,603,900),202=>array(80,0,603,900),203=>array(80,0,603,884),204=>array(0,0,229,900),205=>array(49,0,278,900),206=>array(10,0,297,900),207=>array(8,0,291,882),208=>array(20,0,667,729),209=>array(80,0,650,870),210=>array(40,-23,744,900),211=>array(40,-23,744,900),212=>array(40,-23,744,900),213=>array(40,-23,744,882),214=>array(40,-23,744,884),215=>array(95,34,488,427),216=>array(35,-23,749,755),217=>array(80,-23,640,900),218=>array(80,-23,640,900),219=>array(80,-23,640,900),220=>array(80,-23,640,881),221=>array(15,0,663,900),222=>array(80,0,605,729),223=>array(80,-24,554,728),224=>array(30,-23,523,740),225=>array(30,-23,523,740),226=>array(30,-23,523,727),227=>array(30,-23,523,709),228=>array(30,-23,523,727),229=>array(30,-23,523,772),230=>array(30,-23,841,539),231=>array(30,-214,476,539),232=>array(30,-23,503,740),233=>array(30,-23,503,740),234=>array(30,-23,503,727),235=>array(30,-23,503,727),236=>array(0,0,209,740),237=>array(13,0,222,740),238=>array(-12,0,275,727),239=>array(-11,0,272,728),240=>array(30,-23,504,743),241=>array(60,0,477,706),242=>array(30,-23,504,740),243=>array(30,-23,504,740),244=>array(30,-23,504,730),245=>array(30,-23,504,708),246=>array(30,-23,504,729),247=>array(50,0,534,472),248=>array(10,-30,521,539),249=>array(60,-23,477,740),250=>array(60,-23,477,740),251=>array(60,-23,477,729),252=>array(60,-23,477,729),253=>array(10,-218,468,740),254=>array(60,-218,528,714),255=>array(10,-218,468,729),256=>array(15,0,651,870),257=>array(30,-23,523,681),258=>array(15,0,651,900),259=>array(30,-23,523,727),260=>array(17,-205,692,729),261=>array(30,-205,583,539),262=>array(40,-23,669,900),263=>array(30,-23,476,740),264=>array(40,-23,669,900),265=>array(30,-23,476,708),266=>array(40,-23,669,900),267=>array(30,-23,476,729),268=>array(40,-23,669,900),269=>array(30,-23,476,732),270=>array(80,0,658,900),271=>array(30,-23,720,740),272=>array(20,0,667,729),273=>array(30,-23,561,729),274=>array(80,0,603,870),275=>array(30,-23,503,681),276=>array(80,0,603,900),277=>array(30,-23,503,729),278=>array(80,0,603,899),279=>array(30,-23,503,729),280=>array(80,-205,642,729),281=>array(30,-204,503,539),282=>array(80,0,603,900),283=>array(30,-23,503,730),284=>array(40,-23,705,900),285=>array(30,-218,490,719),286=>array(40,-23,705,900),287=>array(30,-218,490,730),288=>array(40,-23,705,900),289=>array(30,-218,490,729),290=>array(40,-300,705,741),291=>array(30,-218,490,746),292=>array(80,0,641,900),293=>array(60,0,476,900),294=>array(30,0,692,729),295=>array(15,0,494,729),296=>array(-7,0,307,873),297=>array(-26,0,288,698),298=>array(2,0,276,870),299=>array(-6,0,268,681),300=>array(-3,0,298,900),301=>array(-15,0,286,729),302=>array(26,-205,234,729),303=>array(2,-205,210,729),304=>array(95,0,199,883),305=>array(70,0,153,524),306=>array(100,-23,674,729),307=>array(66,-218,333,729),308=>array(35,-23,528,900),309=>array(-13,-218,274,719),310=>array(80,-300,659,729),311=>array(60,-300,504,729),312=>array(60,0,504,524),313=>array(80,0,533,900),314=>array(13,0,242,900),315=>array(80,-300,533,729),316=>array(60,-300,166,729),317=>array(80,0,533,740),318=>array(60,0,360,740),319=>array(80,0,533,729),320=>array(60,0,335,729),321=>array(30,0,582,729),322=>array(20,0,232,729),323=>array(80,0,650,900),324=>array(60,0,477,740),325=>array(80,-300,650,729),326=>array(60,-300,477,539),327=>array(80,0,650,900),328=>array(60,0,477,731),329=>array(39,0,587,728),330=>array(80,-16,637,744),331=>array(60,-218,477,539),332=>array(40,-23,744,870),333=>array(30,-23,504,681),334=>array(40,-23,744,900),335=>array(30,-23,504,729),336=>array(40,-23,744,900),337=>array(30,-23,504,740),338=>array(40,-20,956,741),339=>array(30,-23,889,539),340=>array(80,0,666,900),341=>array(60,0,331,740),342=>array(80,-300,666,729),343=>array(60,-300,312,539),344=>array(80,0,666,900),345=>array(45,0,332,741),346=>array(48,-23,621,900),347=>array(34,-23,459,740),348=>array(48,-23,621,900),349=>array(34,-23,459,720),350=>array(48,-214,621,741),351=>array(34,-214,459,539),352=>array(48,-23,621,900),353=>array(34,-23,459,733),354=>array(30,-213,602,729),355=>array(20,-227,299,668),356=>array(30,0,602,900),357=>array(20,-23,410,740),358=>array(30,0,602,729),359=>array(20,-23,265,668),360=>array(80,-23,640,873),361=>array(60,-23,477,703),362=>array(80,-23,640,870),363=>array(60,-23,477,681),364=>array(80,-23,640,900),365=>array(60,-23,477,727),366=>array(80,-23,640,965),367=>array(60,-23,477,772),368=>array(80,-23,640,900),369=>array(60,-23,477,731),370=>array(80,-205,640,729),371=>array(60,-204,516,524),372=>array(15,0,922,900),373=>array(10,0,712,721),374=>array(15,0,663,900),375=>array(10,-218,468,719),376=>array(15,0,663,881),377=>array(30,0,585,900),378=>array(30,0,456,740),379=>array(30,0,585,881),380=>array(30,0,456,729),381=>array(30,0,585,900),382=>array(30,0,456,733),383=>array(20,0,260,732),384=>array(20,-23,551,729),385=>array(40,0,802,729),386=>array(80,0,624,729),387=>array(60,-23,529,729),388=>array(1,0,673,729),389=>array(1,-23,563,729),390=>array(40,-23,669,741),391=>array(40,-23,741,741),392=>array(30,-23,557,556),393=>array(20,0,667,729),394=>array(40,0,836,729),395=>array(40,0,584,729),396=>array(30,-23,499,729),397=>array(30,-197,522,548),398=>array(30,0,553,729),399=>array(40,-23,670,741),400=>array(40,-23,613,741),401=>array(2,-218,579,729),402=>array(0,-218,258,732),403=>array(40,-23,782,741),404=>array(15,-27,663,729),405=>array(60,-23,823,729),406=>array(66,-23,235,729),407=>array(15,0,348,729),408=>array(80,0,673,729),409=>array(60,0,504,732),410=>array(6,0,339,729),411=>array(10,-10,536,738),412=>array(80,-15,784,729),413=>array(-8,-218,650,729),414=>array(60,-200,477,539),415=>array(40,-23,744,741),416=>array(40,-23,790,796),417=>array(30,-23,559,631),418=>array(40,-23,936,742),419=>array(30,-200,666,539),420=>array(40,0,784,729),421=>array(60,-218,529,732),422=>array(80,-125,635,729),423=>array(48,-23,621,741),424=>array(34,-23,459,539),425=>array(30,0,585,729),426=>array(0,-218,335,732),427=>array(20,-218,260,668),428=>array(15,0,608,729),429=>array(20,-23,261,732),430=>array(30,-218,602,729),431=>array(80,-23,771,856),432=>array(60,-23,618,651),433=>array(40,-4,717,729),434=>array(80,-23,655,729),435=>array(15,0,713,729),436=>array(10,-218,608,732),437=>array(30,0,585,729),438=>array(30,0,456,524),439=>array(40,-23,589,729),440=>array(30,-23,579,729),441=>array(30,-143,504,524),442=>array(30,-202,479,524),443=>array(34,0,511,709),446=>array(30,-21,462,668),447=>array(60,-218,531,540),448=>array(95,-212,155,729),449=>array(95,-212,265,729),450=>array(50,-212,534,729),451=>array(124,0,208,729),452=>array(80,0,1245,900),453=>array(80,0,1144,733),454=>array(30,-23,1002,733),455=>array(80,-23,970,729),456=>array(80,-218,727,729),457=>array(60,-218,373,729),458=>array(80,-23,1132,729),459=>array(80,-218,873,729),460=>array(60,-218,707,729),461=>array(15,0,651,900),462=>array(30,-23,523,729),463=>array(7,0,294,900),464=>array(-13,0,274,729),465=>array(40,-23,744,900),466=>array(30,-23,504,729),467=>array(80,-23,640,900),468=>array(60,-23,477,729),469=>array(80,-23,640,965),470=>array(60,-23,477,821),471=>array(80,-23,640,990),472=>array(60,-23,477,900),473=>array(80,-23,640,980),474=>array(60,-23,477,900),475=>array(80,-23,640,980),476=>array(60,-23,477,900),477=>array(30,-23,503,539),478=>array(15,0,651,965),479=>array(30,-23,523,800),480=>array(15,0,651,952),481=>array(30,-23,523,800),482=>array(15,0,954,871),483=>array(30,-23,841,701),484=>array(40,-23,758,741),485=>array(30,-218,515,539),486=>array(40,-23,705,900),487=>array(30,-218,490,729),488=>array(80,0,659,900),489=>array(60,0,504,900),490=>array(40,-221,744,741),491=>array(30,-221,504,539),492=>array(40,-221,744,870),493=>array(30,-221,504,649),494=>array(40,-23,589,900),495=>array(20,-143,494,729),496=>array(-33,-218,254,714),497=>array(80,0,1267,729),498=>array(80,0,1148,729),499=>array(30,-23,1012,729),500=>array(40,-23,705,900),501=>array(30,-218,490,727),503=>array(80,0,569,743),504=>array(80,0,650,900),505=>array(60,0,477,740),506=>array(15,0,651,900),507=>array(30,-23,523,900),508=>array(15,0,954,900),509=>array(30,-23,841,727),510=>array(35,-23,749,900),511=>array(10,-30,521,727),512=>array(15,0,651,900),513=>array(30,-23,523,729),514=>array(15,0,651,900),515=>array(30,-23,523,714),516=>array(80,0,603,900),517=>array(30,-23,503,729),518=>array(80,0,603,900),519=>array(30,-23,503,714),520=>array(-33,0,300,900),521=>array(-71,0,262,729),522=>array(-1,0,300,900),523=>array(-19,0,282,714),524=>array(40,-23,744,900),525=>array(30,-23,504,729),526=>array(40,-23,744,900),527=>array(30,-23,504,714),528=>array(80,0,666,900),529=>array(-21,0,312,729),530=>array(80,0,666,900),531=>array(45,0,346,714),532=>array(80,-23,640,900),533=>array(60,-23,477,729),534=>array(80,-23,640,900),535=>array(60,-23,477,714),536=>array(48,-300,621,741),537=>array(34,-300,459,539),538=>array(30,-300,602,729),539=>array(20,-300,260,668),540=>array(40,-100,499,709),541=>array(20,-84,384,542),542=>array(80,0,641,900),543=>array(60,0,476,900),544=>array(80,-219,640,741),548=>array(30,-216,585,729),549=>array(30,-216,456,524),550=>array(15,0,651,900),551=>array(30,-23,523,729),552=>array(80,-207,603,729),553=>array(30,-230,503,539),554=>array(40,-23,744,965),555=>array(30,-23,504,800),556=>array(40,-23,744,998),557=>array(30,-23,504,800),558=>array(40,-23,744,900),559=>array(30,-23,504,701),560=>array(40,-23,744,985),561=>array(30,-23,504,802),562=>array(15,0,663,851),563=>array(10,-218,468,649),567=>array(-18,-218,153,524),568=>array(30,-23,885,729),569=>array(30,-218,884,539),592=>array(20,-23,513,539),593=>array(30,-23,552,538),594=>array(20,-14,542,547),595=>array(60,-23,529,732),596=>array(30,-23,476,539),597=>array(11,-42,471,539),598=>array(30,-218,592,729),599=>array(30,-23,586,732),600=>array(30,-23,503,539),601=>array(30,-23,503,539),602=>array(30,-23,764,570),603=>array(30,-23,455,539),604=>array(30,-23,455,539),605=>array(30,-23,716,570),606=>array(30,-23,476,539),607=>array(20,-218,268,524),608=>array(30,-218,577,650),609=>array(30,-218,542,539),610=>array(30,-23,522,539),611=>array(10,-230,473,524),612=>array(10,-24,542,542),613=>array(60,-205,476,524),614=>array(60,0,476,732),615=>array(60,-218,476,732),616=>array(15,0,253,729),617=>array(66,-23,235,524),618=>array(20,0,258,524),619=>array(20,0,453,729),620=>array(20,0,407,729),621=>array(68,-218,240,729),622=>array(60,-143,578,729),623=>array(60,-15,752,524),624=>array(60,-200,752,524),625=>array(60,-218,752,539),626=>array(10,-218,515,539),627=>array(60,-218,566,539),628=>array(60,0,487,524),629=>array(30,-23,504,539),630=>array(30,-23,734,539),631=>array(30,-9,698,542),632=>array(24,-200,664,712),633=>array(20,-15,272,524),634=>array(20,-15,272,729),635=>array(20,-218,360,524),636=>array(60,-200,312,539),637=>array(60,-218,312,539),638=>array(60,0,348,539),639=>array(20,-200,308,539),640=>array(60,0,519,524),641=>array(64,0,523,524),642=>array(34,-216,459,539),643=>array(20,-218,279,732),644=>array(20,-218,278,732),645=>array(30,-218,289,539),646=>array(15,-218,450,732),647=>array(20,1,260,692),648=>array(20,-218,260,668),649=>array(14,-23,582,524),650=>array(30,-23,578,544),651=>array(60,-23,490,524),652=>array(10,0,486,524),653=>array(10,0,712,524),654=>array(10,0,468,742),655=>array(10,0,496,524),656=>array(30,-217,544,523),657=>array(30,-96,478,524),658=>array(20,-143,494,524),659=>array(30,-138,510,524),660=>array(30,0,468,709),661=>array(30,0,468,709),662=>array(30,0,468,709),663=>array(40,-213,669,741),664=>array(40,-23,744,741),665=>array(60,0,458,524),666=>array(30,-23,476,539),667=>array(30,-23,602,544),668=>array(60,0,478,524),669=>array(14,-218,449,729),670=>array(10,-201,454,528),671=>array(60,0,370,524),672=>array(30,-218,586,650),673=>array(30,0,468,709),674=>array(30,0,468,709),675=>array(30,-23,901,729),676=>array(30,-143,930,729),677=>array(30,-96,925,729),678=>array(20,-23,675,668),679=>array(20,-218,504,732),680=>array(20,-115,750,668),681=>array(20,-199,738,732),682=>array(60,-23,626,729),683=>array(60,0,549,729),684=>array(48,-1,505,730),685=>array(30,119,456,616),686=>array(10,-198,514,732),687=>array(10,-218,601,732),688=>array(26,389,297,864),689=>array(26,390,297,866),690=>array(24,264,136,880),691=>array(32,389,197,740),692=>array(35,380,200,731),693=>array(26,248,248,730),694=>array(42,390,342,732),695=>array(24,390,481,732),696=>array(10,247,309,731),697=>array(49,438,226,716),698=>array(49,438,434,716),699=>array(85,503,190,754),700=>array(80,457,185,708),701=>array(85,457,190,708),702=>array(89,579,177,754),703=>array(79,579,167,754),704=>array(24,400,309,765),705=>array(24,400,309,765),706=>array(28,545,304,750),707=>array(28,545,304,750),708=>array(51,574,282,750),709=>array(51,574,282,751),710=>array(20,591,307,741),711=>array(19,591,306,741),712=>array(89,588,161,785),713=>array(28,631,302,701),714=>array(92,593,301,741),715=>array(22,592,231,740),716=>array(89,-259,161,-62),717=>array(29,-140,303,-70),718=>array(83,-201,292,-53),719=>array(35,-200,244,-52),720=>array(103,0,229,546),721=>array(103,432,229,546),722=>array(92,-1,180,174),723=>array(83,2,171,177),724=>array(11,149,322,402),725=>array(11,149,322,402),726=>array(11,110,322,422),727=>array(11,231,322,301),728=>array(15,597,316,732),729=>array(115,612,219,716),730=>array(61,561,273,772),731=>array(57,-205,265,0),732=>array(5,613,319,717),733=>array(0,590,333,740),734=>array(0,234,321,570),735=>array(19,597,314,794),736=>array(11,238,312,730),737=>array(53,389,109,864),738=>array(27,383,305,750),739=>array(13,390,310,732),740=>array(13,390,299,851),741=>array(40,0,454,800),742=>array(40,0,454,800),743=>array(40,0,454,800),744=>array(40,0,454,800),745=>array(40,0,454,800),746=>array(72,-1,479,606),747=>array(72,0,479,614),748=>array(23,-200,310,-50),749=>array(28,593,302,800),750=>array(80,497,333,729),751=>array(51,-201,282,-25),752=>array(46,-201,277,-25),753=>array(26,-221,302,-16),754=>array(27,-220,303,-15),755=>array(58,-258,270,-47),756=>array(22,366,231,514),757=>array(0,366,333,516),758=>array(0,368,333,518),759=>array(9,-157,323,-53),760=>array(80,65,184,589),761=>array(24,512,176,749),762=>array(26,512,178,749),763=>array(24,-73,176,164),764=>array(24,-72,176,165),765=>array(11,-200,322,-28),766=>array(11,-200,322,-28),767=>array(0,-220,333,-19),768=>array(-311,592,-102,740),769=>array(-241,592,-32,740),770=>array(-313,591,-26,741),771=>array(-328,613,-14,717),772=>array(-305,631,-31,701),773=>array(-451,629,115,701),774=>array(-318,597,-17,732),775=>array(-218,612,-114,716),776=>array(-308,612,-25,716),777=>array(-284,564,-131,757),778=>array(-272,561,-60,772),779=>array(-312,591,21,741),780=>array(-314,591,-27,741),781=>array(-207,588,-135,785),782=>array(-276,588,-59,785),783=>array(-414,590,-81,740),784=>array(-318,597,-17,815),785=>array(-318,597,-17,732),786=>array(-215,583,-127,746),787=>array(-206,577,-118,740),788=>array(-212,577,-124,740),789=>array(0,578,88,741),790=>array(-311,-200,-102,-52),791=>array(-258,-200,-49,-52),792=>array(-280,-289,-75,-51),793=>array(-255,-288,-50,-50),794=>array(-203,427,71,701),795=>array(-137,440,67,651),796=>array(-224,-218,-136,-43),797=>array(-284,-200,-46,-45),798=>array(-284,-200,-46,-45),799=>array(-284,-288,-46,-50),800=>array(-424,-156,-113,-86),801=>array(-171,-218,0,45),802=>array(-83,-218,88,45),803=>array(-270,-165,-166,-61),804=>array(-365,-162,-82,-58),805=>array(-337,-255,-125,-44),806=>array(-269,-300,-169,-76),807=>array(-368,-214,-120,0),808=>array(-276,-205,-68,0),809=>array(-259,-243,-187,-46),810=>array(-305,-197,-31,-60),811=>array(-320,-172,-14,-50),812=>array(-314,-200,-27,-50),813=>array(-314,-200,-27,-50),814=>array(-318,-200,-17,-65),815=>array(-318,-200,-17,-65),816=>array(-387,-187,-73,-83),817=>array(-368,-153,-94,-83),818=>array(-601,-176,-1,-126),819=>array(-601,-278,-1,-126),820=>array(-450,208,-136,312),821=>array(-411,232,-137,302),822=>array(-711,222,-111,272),823=>array(-701,3,-13,616),824=>array(-701,-61,-13,749),825=>array(-264,-253,-176,-78),826=>array(-362,-176,-88,-39),827=>array(-364,-300,-103,-39),828=>array(-382,-174,-76,-59),829=>array(-302,563,-45,756),830=>array(-223,582,-119,850),831=>array(-600,589,0,741),832=>array(-311,593,-102,741),833=>array(-241,592,-32,740),834=>array(-344,604,-30,708),835=>array(-206,577,-118,740),836=>array(-355,600,-28,758),837=>array(-321,-170,-165,-10),838=>array(-305,593,-31,730),839=>array(-372,-209,-98,-39),840=>array(-328,-239,-115,-42),841=>array(-270,-237,-126,-93),842=>array(-369,595,-55,786),843=>array(-408,559,-94,900),844=>array(-367,573,-53,812),845=>array(-544,-243,-44,-45),846=>array(-364,-300,-167,-55),848=>array(-326,545,-50,750),849=>array(-198,589,-110,764),850=>array(-351,563,-50,800),851=>array(-432,-230,-175,-37),852=>array(-406,-221,-130,-16),853=>array(-389,-220,-113,-15),854=>array(-493,-218,-29,-41),855=>array(-197,573,-109,748),856=>array(-323,636,-219,740),857=>array(-403,-284,-174,-68),858=>array(-516,-228,-92,-48),859=>array(-337,546,-103,800),860=>array(-333,-199,334,-35),861=>array(-329,613,338,777),862=>array(-325,611,325,676),863=>array(-325,-147,325,-82),864=>array(-344,569,332,739),865=>array(-333,632,334,796),866=>array(-301,-261,299,-30),867=>array(-349,569,-161,784),868=>array(-367,570,-186,784),869=>array(-285,575,-253,853),870=>array(-368,570,-187,784),871=>array(-341,570,-182,779),872=>array(-333,571,-162,785),873=>array(-348,570,-168,856),874=>array(-331,569,-172,848),875=>array(-407,572,-143,777),876=>array(-291,572,-194,777),877=>array(-306,570,-214,833),878=>array(-365,570,-183,770),879=>array(-358,570,-184,770),884=>array(49,438,226,716),885=>array(22,-194,139,6),890=>array(127,-200,283,-40),891=>array(34,-12,408,530),892=>array(30,-12,404,530),893=>array(34,-12,408,530),894=>array(80,-147,185,524),900=>array(115,592,324,740),901=>array(6,620,333,778),902=>array(5,0,651,741),903=>array(86,420,190,524),904=>array(0,0,755,740),905=>array(0,0,794,740),906=>array(0,0,329,740),908=>array(0,-23,826,741),910=>array(0,6,878,741),911=>array(0,0,757,740),912=>array(-23,-8,304,765),913=>array(15,0,651,729),914=>array(80,0,624,729),915=>array(80,0,564,729),916=>array(14,0,684,729),917=>array(80,0,603,729),918=>array(30,0,585,729),919=>array(80,0,641,729),920=>array(40,-23,744,741),921=>array(100,0,194,729),922=>array(80,0,659,729),923=>array(15,0,651,729),924=>array(80,0,766,729),925=>array(80,0,650,729),926=>array(40,0,586,729),927=>array(40,-23,744,741),928=>array(80,0,640,729),929=>array(80,0,606,729),931=>array(40,0,606,729),932=>array(30,3,602,732),933=>array(15,6,663,735),934=>array(40,0,699,729),935=>array(15,0,642,729),936=>array(60,0,702,729),937=>array(40,0,717,733),938=>array(-2,0,281,900),939=>array(15,6,663,900),940=>array(30,-13,565,740),941=>array(30,-10,467,740),942=>array(15,-182,489,746),943=>array(60,-8,299,744),944=>array(60,-14,498,765),945=>array(30,-13,565,531),946=>array(60,-198,514,732),947=>array(10,-198,508,536),948=>array(30,-16,522,729),949=>array(30,-10,467,532),950=>array(30,-194,432,718),951=>array(15,-182,489,531),952=>array(30,-12,475,730),953=>array(60,-8,274,524),954=>array(60,0,490,524),955=>array(10,-12,536,730),956=>array(60,-200,480,523),957=>array(10,0,486,524),958=>array(30,-194,455,718),959=>array(30,-10,514,532),960=>array(20,-4,584,524),961=>array(60,-200,544,532),962=>array(30,-182,509,536),963=>array(30,-12,586,532),964=>array(20,-12,472,524),965=>array(60,-14,498,524),966=>array(30,-200,681,524),967=>array(10,-212,569,538),968=>array(60,-200,638,524),969=>array(30,-9,698,526),970=>array(-38,-8,274,703),971=>array(60,-14,498,703),972=>array(30,-10,514,744),973=>array(60,-14,498,744),974=>array(30,-9,698,744),977=>array(30,-12,533,730),978=>array(20,0,681,741),979=>array(0,0,874,741),980=>array(20,0,681,900),981=>array(30,-200,670,712),982=>array(30,-9,698,534),983=>array(10,-216,546,524),1008=>array(10,-17,570,539),1009=>array(60,-186,544,532),1010=>array(30,-12,404,530),1011=>array(0,-218,171,729),1012=>array(40,-23,744,741),1013=>array(30,-12,258,530),1014=>array(50,-12,278,530),1017=>array(40,-23,589,741),1021=>array(30,-23,579,741),1022=>array(40,-23,589,741),1023=>array(30,-23,579,741),1024=>array(80,0,603,900),1025=>array(80,0,603,900),1026=>array(30,-148,720,729),1027=>array(80,0,569,900),1028=>array(40,-23,669,741),1029=>array(48,-23,621,741),1030=>array(100,0,194,729),1031=>array(7,0,290,900),1032=>array(35,-23,444,729),1033=>array(30,0,969,729),1034=>array(80,0,969,729),1035=>array(30,0,720,729),1036=>array(80,0,622,900),1037=>array(80,0,650,900),1038=>array(15,0,608,900),1039=>array(80,-135,642,729),1040=>array(15,0,651,729),1041=>array(80,0,624,729),1042=>array(80,0,624,729),1043=>array(80,0,569,729),1044=>array(34,-135,778,729),1045=>array(80,0,603,729),1046=>array(15,0,900,729),1047=>array(40,-23,613,741),1048=>array(80,0,650,729),1049=>array(80,0,650,900),1050=>array(80,0,622,729),1051=>array(30,-10,591,729),1052=>array(80,0,766,729),1053=>array(80,0,641,729),1054=>array(40,-23,744,741),1055=>array(80,0,641,729),1056=>array(80,0,606,729),1057=>array(40,-23,669,741),1058=>array(30,0,602,729),1059=>array(15,0,608,729),1060=>array(40,0,805,729),1061=>array(15,0,642,729),1062=>array(80,-135,708,729),1063=>array(50,0,540,729),1064=>array(80,0,750,729),1065=>array(80,-135,817,729),1066=>array(30,0,805,729),1067=>array(80,0,794,729),1068=>array(80,0,624,729),1069=>array(40,-23,669,741),1070=>array(80,-23,955,741),1071=>array(15,0,606,729),1072=>array(30,-23,523,539),1073=>array(30,-23,504,775),1074=>array(60,0,458,524),1075=>array(60,0,370,524),1076=>array(20,-120,562,524),1077=>array(30,-23,503,539),1078=>array(10,0,755,524),1079=>array(30,-23,455,539),1080=>array(60,0,487,524),1081=>array(60,0,487,699),1082=>array(60,0,474,524),1083=>array(20,-10,437,524),1084=>array(60,0,538,524),1085=>array(60,0,478,524),1086=>array(30,-23,504,539),1087=>array(60,0,477,524),1088=>array(60,-218,529,539),1089=>array(30,-23,476,539),1090=>array(20,0,392,524),1091=>array(10,-218,468,524),1092=>array(30,-218,819,674),1093=>array(10,0,466,524),1094=>array(60,-120,538,524),1095=>array(50,0,430,524),1096=>array(60,0,612,524),1097=>array(60,-120,672,524),1098=>array(20,0,616,524),1099=>array(60,0,610,524),1100=>array(60,0,473,524),1101=>array(30,-23,476,539),1102=>array(60,-23,711,539),1103=>array(10,0,469,524),1104=>array(30,-23,503,740),1105=>array(30,-23,503,717),1106=>array(18,-163,517,729),1107=>array(60,0,370,740),1108=>array(30,-23,476,539),1109=>array(36,-23,461,539),1110=>array(70,0,154,729),1111=>array(-10,0,273,709),1112=>array(0,-218,171,729),1113=>array(20,0,766,524),1114=>array(60,0,807,524),1115=>array(20,0,519,729),1116=>array(60,0,474,740),1117=>array(60,0,487,740),1118=>array(10,-218,468,699),1119=>array(60,-120,478,524),1120=>array(15,0,921,729),1121=>array(10,0,670,524),1122=>array(30,0,775,729),1123=>array(20,0,606,648),1124=>array(100,-23,907,741),1125=>array(71,-23,672,539),1126=>array(15,0,770,729),1127=>array(10,0,547,524),1128=>array(100,0,1010,729),1129=>array(71,0,737,524),1130=>array(15,0,900,729),1131=>array(10,0,755,524),1132=>array(100,0,1110,729),1133=>array(71,0,925,524),1134=>array(34,-192,613,807),1135=>array(43,-186,455,605),1136=>array(60,0,702,729),1137=>array(60,-200,638,524),1138=>array(40,-23,744,741),1139=>array(30,-23,504,539),1140=>array(15,0,742,729),1141=>array(10,0,550,524),1142=>array(15,0,742,900),1143=>array(10,0,550,729),1144=>array(39,-218,1160,741),1145=>array(30,-218,934,542),1146=>array(40,-23,824,741),1147=>array(30,-23,564,540),1148=>array(15,0,921,980),1149=>array(10,0,681,800),1150=>array(15,0,921,900),1151=>array(10,0,670,729),1154=>array(20,-220,448,529),1155=>array(-380,611,-20,799),1156=>array(-258,597,43,732),1157=>array(-249,608,-86,696),1158=>array(-244,614,-80,703),1159=>array(-553,579,0,745),1160=>array(-752,-122,269,857),1161=>array(-771,-237,341,875),1162=>array(80,-135,717,900),1163=>array(60,-120,547,699),1164=>array(20,0,653,729),1165=>array(10,0,490,524),1166=>array(80,0,606,729),1167=>array(60,-218,530,539),1168=>array(80,0,569,825),1169=>array(60,0,355,629),1170=>array(20,0,584,729),1171=>array(20,0,392,524),1172=>array(80,-174,569,729),1173=>array(60,-143,417,524),1174=>array(15,-135,900,729),1175=>array(10,-120,815,524),1176=>array(40,-205,613,741),1177=>array(30,-205,455,539),1178=>array(80,-135,622,729),1179=>array(60,-120,474,524),1180=>array(80,0,665,729),1181=>array(60,0,504,524),1182=>array(10,0,674,729),1183=>array(10,0,514,524),1184=>array(20,0,830,729),1185=>array(20,0,648,524),1186=>array(80,-135,708,729),1187=>array(60,-120,538,524),1188=>array(80,0,965,729),1189=>array(60,0,689,524),1190=>array(80,-174,998,729),1191=>array(60,-143,750,524),1192=>array(40,-23,788,741),1193=>array(30,-23,616,539),1194=>array(40,-205,669,741),1195=>array(30,-205,476,539),1196=>array(30,-135,602,729),1197=>array(20,-120,392,524),1198=>array(15,0,663,729),1199=>array(10,-200,578,524),1200=>array(15,0,663,729),1201=>array(10,-200,578,524),1202=>array(15,-135,642,729),1203=>array(10,-120,466,524),1204=>array(30,-135,913,729),1205=>array(20,-120,652,524),1206=>array(50,-135,607,729),1207=>array(40,-120,481,524),1208=>array(60,0,550,729),1209=>array(40,0,420,524),1210=>array(80,0,570,729),1211=>array(60,0,440,524),1212=>array(40,-23,875,757),1213=>array(30,-23,661,539),1214=>array(40,-197,875,757),1215=>array(30,-197,661,539),1216=>array(80,0,174,729),1217=>array(15,0,900,900),1218=>array(10,0,755,698),1219=>array(80,-174,656,729),1220=>array(60,-143,472,524),1221=>array(30,-135,662,729),1222=>array(20,-120,498,524),1223=>array(80,-174,641,729),1224=>array(60,-143,478,524),1225=>array(80,-135,712,729),1226=>array(60,-120,539,524),1227=>array(60,-135,550,729),1228=>array(40,-120,420,524),1229=>array(80,-135,837,729),1230=>array(60,-120,599,524),1231=>array(80,0,174,729),1232=>array(15,0,651,900),1233=>array(30,-23,523,734),1234=>array(15,0,651,900),1235=>array(30,-23,523,703),1236=>array(15,0,954,729),1237=>array(30,-23,841,539),1238=>array(80,0,603,900),1239=>array(30,-23,503,734),1240=>array(40,-23,670,741),1241=>array(40,-23,513,539),1242=>array(40,-23,670,900),1243=>array(40,-23,513,703),1244=>array(15,0,900,900),1245=>array(10,0,755,703),1246=>array(40,-23,613,900),1247=>array(30,-23,455,703),1248=>array(40,-23,589,729),1249=>array(30,-143,504,524),1250=>array(80,0,650,870),1251=>array(60,0,487,681),1252=>array(80,0,650,900),1253=>array(60,0,487,703),1254=>array(40,-23,744,900),1255=>array(30,-23,504,703),1256=>array(40,-23,744,741),1257=>array(30,-23,504,539),1258=>array(40,-23,744,900),1259=>array(30,-23,504,703),1260=>array(40,-23,669,900),1261=>array(30,-23,476,703),1262=>array(15,0,608,870),1263=>array(10,-218,468,681),1264=>array(15,0,608,900),1265=>array(10,-218,468,703),1266=>array(15,0,608,900),1267=>array(10,-218,468,749),1268=>array(50,0,540,900),1269=>array(50,0,430,703),1270=>array(80,-135,569,729),1271=>array(60,-120,370,524),1272=>array(80,0,794,900),1273=>array(60,0,610,703),1274=>array(20,-218,584,729),1275=>array(20,-218,392,524),1276=>array(15,-174,642,729),1277=>array(10,-143,466,524),1278=>array(15,0,642,729),1279=>array(10,0,466,524),1296=>array(40,-23,613,741),1297=>array(30,-23,455,539),1298=>array(30,-174,591,729),1299=>array(20,-143,437,524),1306=>array(40,-59,744,741),1307=>array(30,-218,499,539),1308=>array(15,0,922,729),1309=>array(9,0,711,524),1310=>array(80,0,622,729),1311=>array(60,0,474,524),1316=>array(80,-135,707,729),1317=>array(60,-135,544,524),1318=>array(50,-135,607,729),1319=>array(50,-135,497,524),1329=>array(70,-41,720,716),1330=>array(70,0,633,726),1331=>array(40,-1,700,726),1332=>array(60,1,705,729),1333=>array(70,-10,633,733),1334=>array(50,0,731,735),1335=>array(70,0,416,721),1336=>array(70,0,633,729),1337=>array(70,-2,790,728),1338=>array(65,-10,636,718),1339=>array(70,0,632,732),1340=>array(70,0,350,716),1341=>array(70,-12,787,723),1342=>array(35,-4,768,762),1343=>array(70,1,633,733),1344=>array(20,-74,564,725),1345=>array(50,-42,591,728),1346=>array(65,0,636,728),1347=>array(40,0,618,724),1348=>array(60,-10,729,729),1349=>array(45,-12,550,728),1350=>array(10,-9,727,729),1351=>array(40,-12,556,739),1352=>array(70,1,633,729),1353=>array(66,-14,583,728),1354=>array(65,1,628,729),1355=>array(45,0,714,735),1356=>array(70,1,708,729),1357=>array(70,-12,633,716),1358=>array(65,1,718,729),1359=>array(45,-12,615,728),1360=>array(70,1,633,729),1361=>array(60,-12,569,728),1362=>array(70,0,345,723),1363=>array(45,1,743,725),1364=>array(30,0,592,728),1365=>array(45,-12,730,729),1366=>array(40,-8,674,725),1369=>array(79,579,167,754),1370=>array(53,489,155,723),1371=>array(30,588,173,718),1372=>array(27,577,306,730),1373=>array(22,592,231,740),1374=>array(13,588,305,793),1375=>array(22,573,307,708),1377=>array(65,-10,768,524),1378=>array(70,-200,491,535),1379=>array(35,-200,561,535),1380=>array(65,-200,559,534),1381=>array(65,-11,490,721),1382=>array(35,-200,571,537),1383=>array(70,-121,333,721),1384=>array(65,-200,486,529),1385=>array(70,-200,554,537),1386=>array(35,-3,569,734),1387=>array(70,-200,492,716),1388=>array(70,-200,256,524),1389=>array(70,-200,730,713),1390=>array(35,-8,515,748),1391=>array(70,-200,493,721),1392=>array(70,0,492,716),1393=>array(35,-14,467,736),1394=>array(65,-200,558,530),1395=>array(44,0,507,731),1396=>array(65,-10,461,744),1397=>array(-20,-200,179,524),1398=>array(70,-10,462,745),1399=>array(35,-195,378,529),1400=>array(65,-1,486,535),1401=>array(35,-199,357,531),1402=>array(65,-200,768,524),1403=>array(38,-201,463,532),1404=>array(65,0,488,535),1405=>array(65,-12,485,523),1406=>array(65,-200,574,716),1407=>array(65,-13,824,535),1408=>array(65,-200,486,535),1409=>array(35,-200,492,535),1410=>array(70,0,281,524),1411=>array(65,-200,824,723),1412=>array(0,-200,542,537),1413=>array(35,-12,521,530),1414=>array(42,-200,623,725),1415=>array(70,-8,544,723),1417=>array(90,0,190,519),1418=>array(12,166,294,263),1423=>array(60,1,705,729),1456=>array(265,-256,336,-60),1457=>array(112,-256,468,-60),1458=>array(120,-256,463,-60),1459=>array(128,-249,466,-60),1460=>array(265,-131,336,-60),1461=>array(200,-131,401,-60),1462=>array(184,-256,383,-60),1463=>array(187,-131,415,-60),1464=>array(190,-248,418,-60),1465=>array(264,660,335,731),1466=>array(8,658,79,729),1467=>array(162,-273,432,-60),1468=>array(224,270,295,341),1469=>array(229,-248,300,-60),1470=>array(38,524,393,600),1471=>array(101,660,341,731),1472=>array(62,-100,149,700),1473=>array(639,640,710,711),1474=>array(70,640,141,711),1475=>array(80,0,184,524),1476=>array(394,640,465,711),1477=>array(255,-131,326,-60),1478=>array(51,0,326,600),1479=>array(190,-248,418,-60),1488=>array(58,0,582,600),1489=>array(58,0,566,600),1490=>array(30,0,433,600),1491=>array(38,0,543,600),1492=>array(63,0,570,600),1493=>array(62,0,149,600),1494=>array(39,0,296,600),1495=>array(63,0,571,600),1496=>array(61,0,570,600),1497=>array(58,286,145,600),1498=>array(38,-200,474,600),1499=>array(57,0,516,600),1500=>array(37,0,545,749),1501=>array(63,0,571,600),1502=>array(48,0,570,600),1503=>array(62,-200,149,600),1504=>array(51,0,326,600),1505=>array(61,0,569,600),1506=>array(36,-55,531,600),1507=>array(57,-200,523,600),1508=>array(63,0,533,600),1509=>array(13,-200,485,600),1510=>array(51,0,533,600),1511=>array(62,-200,550,600),1512=>array(37,0,495,600),1513=>array(60,0,720,600),1514=>array(35,0,635,600),1520=>array(62,0,362,600),1521=>array(60,0,351,600),1522=>array(56,286,343,600),1523=>array(44,464,137,709),1524=>array(55,464,308,709),1792=>array(56,2,567,504),1793=>array(52,99,163,210),1794=>array(50,-112,161,-1),1795=>array(51,100,162,452),1796=>array(44,-240,156,112),1797=>array(106,1,394,113),1798=>array(106,-110,394,113),1799=>array(106,-109,394,112),1800=>array(84,97,309,450),1801=>array(87,-241,313,112),1802=>array(26,3,548,712),1803=>array(26,245,548,524),1804=>array(136,177,480,621),1805=>array(26,228,548,722),1808=>array(35,-137,415,634),1809=>array(57,372,386,818),1810=>array(-72,0,538,427),1811=>array(-72,-231,609,541),1812=>array(-72,-231,609,541),1813=>array(107,-143,473,429),1814=>array(107,0,473,429),1815=>array(109,-69,645,429),1816=>array(100,0,538,427),1817=>array(177,-170,347,371),1818=>array(-72,0,591,290),1819=>array(-72,-161,682,540),1820=>array(-72,-161,682,540),1821=>array(-72,0,448,273),1822=>array(-78,-173,757,768),1823=>array(97,-216,549,475),1824=>array(-72,0,624,664),1825=>array(107,-138,645,427),1826=>array(107,-300,624,259),1827=>array(-72,-2,689,424),1828=>array(167,-206,689,424),1829=>array(-72,0,676,540),1830=>array(-72,0,540,576),1831=>array(-72,0,540,576),1832=>array(127,-300,642,272),1833=>array(-72,0,550,427),1834=>array(107,0,473,608),1835=>array(-72,0,645,427),1836=>array(99,-10,619,491),1837=>array(-72,0,538,628),1838=>array(-72,-231,609,558),1839=>array(107,-200,473,429),1840=>array(206,596,396,786),1841=>array(256,-300,445,-110),1842=>array(300,-265,335,745),1843=>array(245,554,480,776),1844=>array(205,-260,440,-38),1845=>array(227,565,504,768),1846=>array(245,554,480,776),1847=>array(205,-260,440,-38),1848=>array(220,-225,405,-75),1849=>array(125,-266,410,-64),1850=>array(169,588,347,714),1851=>array(288,-188,466,-62),1852=>array(263,-177,374,-66),1853=>array(171,566,379,783),1854=>array(253,-255,461,-37),1855=>array(263,618,374,729),1856=>array(271,-154,369,-61),1857=>array(263,618,374,729),1858=>array(263,-177,374,-66),1859=>array(265,567,376,848),1860=>array(263,-300,375,-39),1861=>array(167,567,474,818),1862=>array(172,-300,469,-54),1863=>array(170,640,472,780),1864=>array(168,-184,474,-30),1865=>array(167,567,468,801),1866=>array(213,598,421,795),1869=>array(132,-24,723,544),1870=>array(-72,0,624,707),1871=>array(-72,0,624,664),2304=>array(-303,656,71,900),2305=>array(-297,656,77,900),2306=>array(-181,696,-33,844),2307=>array(76,98,224,525),2308=>array(30,0,727,860),2309=>array(30,0,727,613),2310=>array(4,0,898,613),2311=>array(-10,-151,474,613),2312=>array(-10,-151,474,900),2313=>array(-10,-6,592,613),2314=>array(-10,-6,814,613),2315=>array(-10,-11,931,613),2316=>array(-10,-119,651,613),2317=>array(-10,-133,443,831),2318=>array(-10,-133,443,860),2319=>array(-10,-133,443,613),2320=>array(-10,-133,443,900),2321=>array(4,0,898,819),2322=>array(4,0,898,860),2323=>array(4,0,898,900),2324=>array(4,0,898,900),2325=>array(-10,0,759,613),2326=>array(-10,0,790,613),2327=>array(-10,0,532,613),2328=>array(-10,0,600,613),2329=>array(-10,-6,690,613),2330=>array(-10,0,630,613),2331=>array(-10,-8,654,613),2332=>array(-10,0,713,613),2333=>array(-10,-151,702,613),2334=>array(-10,0,690,613),2335=>array(-10,-6,578,613),2336=>array(-10,6,541,613),2337=>array(-10,-6,621,613),2338=>array(-10,-6,548,613),2339=>array(-10,0,618,613),2340=>array(-10,-1,574,613),2341=>array(42,0,670,613),2342=>array(-10,-39,510,613),2343=>array(41,0,603,613),2344=>array(-10,0,578,613),2345=>array(-10,-53,578,613),2346=>array(-10,0,489,613),2347=>array(-10,0,743,613),2348=>array(-10,0,502,613),2349=>array(6,0,588,613),2350=>array(-10,0,528,613),2351=>array(-10,0,566,613),2352=>array(-10,-13,445,613),2353=>array(-10,-80,445,613),2354=>array(-10,-11,666,613),2355=>array(-10,58,671,613),2356=>array(-10,-109,671,613),2357=>array(-10,0,502,613),2358=>array(-10,-16,656,613),2359=>array(-10,0,489,613),2360=>array(-10,-13,677,613),2361=>array(-10,-70,496,613),2362=>array(-121,614,-53,800),2363=>array(-10,0,236,800),2364=>array(-384,-107,-236,41),2365=>array(23,-15,440,587),2366=>array(-10,0,236,613),2367=>array(-10,0,648,869),2368=>array(-243,1,236,855),2369=>array(-447,-266,13,-14),2370=>array(-317,-266,143,-14),2371=>array(-304,-268,-14,-14),2372=>array(-304,-300,33,122),2373=>array(-300,656,74,827),2374=>array(-451,614,-81,860),2375=>array(-388,613,-76,900),2376=>array(-416,613,-72,900),2377=>array(-73,0,301,827),2378=>array(-223,0,236,860),2379=>array(-160,0,236,899),2380=>array(-192,0,236,900),2381=>array(-162,-230,57,-25),2382=>array(0,1,159,613),2383=>array(-274,0,236,860),2384=>array(21,-6,824,783),2385=>array(-121,614,-53,900),2386=>array(-544,-257,6,-206),2387=>array(-468,736,-206,900),2388=>array(-206,736,56,900),2389=>array(-300,618,74,900),2390=>array(-440,-164,0,-37),2391=>array(-440,-300,0,-37),2392=>array(-10,-107,759,613),2393=>array(-10,-180,790,613),2394=>array(-10,0,532,613),2395=>array(-10,-101,713,613),2396=>array(-10,-180,621,613),2397=>array(-10,-180,548,613),2398=>array(-10,-48,743,613),2399=>array(-10,-60,566,613),2400=>array(-10,-188,910,613),2401=>array(-10,-291,674,613),2402=>array(-416,-300,40,113),2403=>array(-417,-300,60,256),2404=>array(371,-96,438,640),2405=>array(238,-82,518,654),2406=>array(90,93,484,498),2407=>array(113,0,447,613),2408=>array(88,-68,498,613),2409=>array(100,-129,486,613),2410=>array(78,4,510,613),2411=>array(102,0,535,614),2412=>array(102,-104,484,613),2413=>array(34,6,510,604),2414=>array(130,6,458,611),2415=>array(129,-119,458,613),2416=>array(91,182,303,392),2417=>array(129,717,258,837),2418=>array(30,0,778,827),2419=>array(30,0,727,800),2420=>array(4,0,898,800),2421=>array(4,0,898,860),2422=>array(30,-164,727,613),2423=>array(30,-300,727,613),2425=>array(-10,-154,713,613),2426=>array(-10,0,566,613),2427=>array(-10,-20,578,613),2428=>array(-10,-20,713,613),2429=>array(88,1,498,613),2430=>array(-10,-75,621,613),2431=>array(-10,-20,502,613),2433=>array(-313,617,-22,797),2434=>array(20,43,286,547),2435=>array(34,49,229,507),2437=>array(1,0,656,558),2438=>array(1,0,829,635),2439=>array(-14,-50,507,790),2440=>array(1,-10,564,772),2441=>array(0,62,539,790),2442=>array(0,64,559,794),2443=>array(18,0,600,651),2444=>array(116,53,533,633),2447=>array(35,0,501,571),2448=>array(35,0,588,857),2451=>array(23,62,504,538),2452=>array(23,62,593,861),2453=>array(1,0,569,558),2454=>array(28,0,467,644),2455=>array(43,3,480,635),2456=>array(1,0,437,558),2457=>array(9,3,447,525),2458=>array(0,2,407,558),2459=>array(0,-75,509,558),2460=>array(0,-3,601,558),2461=>array(1,1,563,646),2462=>array(26,0,747,570),2463=>array(-47,70,401,807),2464=>array(0,3,404,852),2465=>array(0,60,540,558),2466=>array(0,3,408,558),2467=>array(63,0,460,657),2468=>array(-33,38,597,558),2469=>array(15,0,490,646),2470=>array(-23,-2,435,558),2471=>array(45,0,461,565),2472=>array(0,-2,445,558),2474=>array(9,0,499,627),2475=>array(1,0,595,558),2476=>array(0,0,396,558),2477=>array(0,71,565,558),2478=>array(1,0,458,558),2479=>array(0,0,433,558),2480=>array(0,0,396,558),2482=>array(1,0,508,558),2486=>array(0,0,518,645),2487=>array(0,0,445,558),2488=>array(0,0,508,558),2489=>array(1,-53,497,558),2492=>array(-313,-135,-201,-23),2493=>array(0,-53,487,558),2494=>array(-79,0,193,635),2495=>array(0,0,541,789),2496=>array(-393,0,180,809),2497=>array(-251,-214,105,76),2498=>array(-192,-274,154,36),2499=>array(-354,-293,-83,41),2500=>array(-289,-300,47,131),2503=>array(1,0,303,558),2504=>array(-58,0,332,787),2507=>array(-458,0,418,635),2508=>array(-438,0,419,820),2509=>array(-209,-166,-13,-3),2510=>array(11,3,401,561),2519=>array(-276,2,219,820),2524=>array(0,-112,540,558),2525=>array(0,-145,408,558),2527=>array(0,0,433,558),2528=>array(19,-253,594,651),2529=>array(116,-269,640,633),2530=>array(-383,-300,-89,84),2531=>array(-401,-300,151,186),2534=>array(65,65,419,430),2535=>array(77,2,364,556),2536=>array(49,-59,482,547),2537=>array(17,44,500,514),2538=>array(57,23,394,579),2539=>array(49,5,439,549),2540=>array(8,26,467,535),2541=>array(96,30,473,540),2542=>array(36,31,522,542),2543=>array(28,30,445,574),2544=>array(-25,0,414,558),2545=>array(-25,0,414,558),2546=>array(27,98,471,609),2547=>array(-5,73,358,548),2548=>array(26,98,470,609),2549=>array(40,75,550,548),2550=>array(13,29,543,572),2551=>array(23,47,133,551),2552=>array(17,35,342,558),2553=>array(43,146,391,489),2554=>array(3,372,524,729),2555=>array(49,-178,344,298),2561=>array(-324,657,0,900),2562=>array(-137,719,0,856),2563=>array(48,39,296,621),2565=>array(-7,0,872,641),2566=>array(-7,0,1104,641),2567=>array(-32,0,884,900),2568=>array(-10,0,945,900),2569=>array(-7,-154,739,897),2570=>array(-7,-271,739,897),2575=>array(-10,0,679,929),2576=>array(-7,0,872,974),2579=>array(-7,0,735,949),2580=>array(-7,0,872,981),2581=>array(-8,0,697,641),2582=>array(-13,0,648,641),2583=>array(-7,0,714,641),2584=>array(-7,0,764,641),2585=>array(-9,0,667,641),2586=>array(-6,0,700,641),2587=>array(-8,0,672,641),2588=>array(-10,0,669,641),2589=>array(-7,-2,642,641),2590=>array(-6,-3,655,641),2591=>array(-7,-3,659,641),2592=>array(-10,-2,673,641),2593=>array(-8,0,669,641),2594=>array(-9,-6,667,641),2595=>array(-7,0,667,641),2596=>array(-6,3,657,641),2597=>array(-6,0,650,641),2598=>array(-8,0,677,641),2599=>array(-10,0,648,641),2600=>array(-12,-2,643,641),2602=>array(-9,0,666,641),2603=>array(-8,0,669,641),2604=>array(-9,0,637,641),2605=>array(-9,0,634,641),2606=>array(-7,0,673,641),2607=>array(-6,0,749,641),2608=>array(-6,-1,632,641),2610=>array(-10,-4,691,640),2611=>array(-21,-13,734,641),2613=>array(-7,-3,642,641),2614=>array(-7,0,682,641),2616=>array(-7,0,682,641),2617=>array(-10,0,628,641),2620=>array(-163,-156,-57,-50),2622=>array(-13,250,309,641),2623=>array(-5,0,488,933),2624=>array(-222,0,322,900),2625=>array(-518,-154,-152,-49),2626=>array(-518,-275,-152,-54),2631=>array(-502,651,-134,929),2632=>array(-545,656,-132,981),2635=>array(-479,678,-147,939),2636=>array(-561,711,-119,981),2637=>array(-338,-285,-59,-52),2641=>array(-338,-285,-59,-52),2649=>array(-13,0,651,641),2650=>array(-6,-12,777,641),2651=>array(-10,0,667,641),2652=>array(-6,-3,669,641),2654=>array(-6,-10,672,641),2662=>array(33,40,618,625),2663=>array(31,-55,531,683),2664=>array(21,3,555,670),2665=>array(21,1,558,669),2666=>array(20,-1,512,658),2667=>array(0,0,498,641),2668=>array(16,0,486,829),2669=>array(14,0,583,664),2670=>array(14,0,600,642),2671=>array(14,0,618,789),2672=>array(-303,707,-24,931),2673=>array(-356,707,-32,897),2674=>array(-10,0,679,641),2675=>array(-7,0,739,897),2676=>array(12,-55,1518,984),2677=>array(-278,-265,0,-24),3330=>array(72,-13,419,333),3331=>array(77,23,273,522),3333=>array(88,-14,1360,557),3334=>array(89,-226,1522,558),3335=>array(87,-217,981,557),3336=>array(87,-217,1728,558),3337=>array(90,-215,720,558),3338=>array(90,-215,1473,558),3339=>array(87,-231,865,558),3340=>array(89,-10,1059,558),3342=>array(89,-221,1203,559),3343=>array(88,-222,1231,558),3344=>array(89,-221,1902,559),3346=>array(86,-13,714,559),3347=>array(86,-13,1195,559),3348=>array(86,-13,1463,559),3349=>array(89,-14,954,558),3350=>array(87,-13,910,557),3351=>array(89,-13,910,562),3352=>array(89,0,1343,558),3353=>array(87,-13,1002,557),3354=>array(90,0,865,544),3355=>array(90,-14,1281,557),3356=>array(87,-14,841,557),3357=>array(89,-14,1536,559),3358=>array(87,-14,1342,557),3359=>array(89,-14,589,558),3360=>array(89,-13,666,558),3361=>array(87,-16,1291,564),3362=>array(89,-14,1332,558),3363=>array(87,-14,1326,558),3364=>array(87,-14,954,557),3365=>array(87,0,823,558),3366=>array(89,-13,618,557),3367=>array(89,-14,928,558),3368=>array(89,-14,928,558),3369=>array(57,-14,928,558),3370=>array(89,-4,855,544),3371=>array(89,-4,1143,557),3372=>array(87,-13,1203,557),3373=>array(89,-19,644,559),3374=>array(87,0,628,558),3375=>array(90,-16,1022,557),3376=>array(90,-13,716,558),3377=>array(89,-13,662,557),3378=>array(89,0,855,557),3379=>array(86,-208,714,559),3380=>array(90,-13,641,563),3381=>array(86,-10,878,558),3382=>array(89,-13,1009,562),3383=>array(89,-4,1098,557),3384=>array(87,-16,1287,563),3385=>array(89,-9,1147,558),3386=>array(101,-200,855,544),3389=>array(85,-300,740,741),3390=>array(90,-13,506,557),3391=>array(-109,0,202,813),3392=>array(-145,0,202,812),3393=>array(72,-298,372,558),3394=>array(72,-298,372,558),3395=>array(43,-300,451,550),3396=>array(43,-300,451,550),3398=>array(89,-10,714,557),3399=>array(86,-16,535,559),3400=>array(89,-10,1404,557),3402=>array(-741,-13,536,557),3403=>array(-564,-16,526,559),3404=>array(-741,-13,724,558),3405=>array(-97,557,219,745),3406=>array(58,576,214,732),3415=>array(47,-13,724,558),3424=>array(87,-231,865,558),3425=>array(89,-226,1213,558),3426=>array(-655,-308,0,69),3427=>array(-732,-300,10,217),3430=>array(77,-14,687,545),3431=>array(35,-202,693,561),3432=>array(77,-10,764,557),3433=>array(85,-14,1030,557),3434=>array(85,-16,666,686),3435=>array(80,-216,934,699),3436=>array(85,-217,1213,561),3437=>array(83,-217,680,557),3438=>array(85,-217,832,557),3439=>array(84,-16,941,770),3440=>array(44,-217,1221,564),3441=>array(85,-217,886,561),3442=>array(89,-14,1322,610),3443=>array(62,176,874,524),3444=>array(87,-14,900,775),3445=>array(87,-14,1044,775),3449=>array(89,-14,1148,561),3450=>array(87,-14,1400,775),3451=>array(89,-14,994,771),3452=>array(89,-13,700,771),3453=>array(87,-14,1114,771),3454=>array(89,-13,1004,771),3455=>array(89,-14,957,771),4256=>array(60,0,527,720),4257=>array(60,0,560,720),4258=>array(60,0,582,740),4259=>array(60,20,755,740),4260=>array(60,0,520,740),4261=>array(60,0,515,740),4262=>array(60,0,739,740),4263=>array(80,0,813,740),4264=>array(60,20,562,740),4265=>array(60,0,517,740),4266=>array(60,20,879,740),4267=>array(60,0,522,740),4268=>array(80,0,543,740),4269=>array(80,20,710,740),4270=>array(60,0,507,720),4271=>array(30,0,543,720),4272=>array(60,20,739,720),4273=>array(80,0,541,720),4274=>array(60,0,732,740),4275=>array(20,0,644,740),4276=>array(60,0,787,740),4277=>array(60,0,519,720),4278=>array(60,20,752,740),4279=>array(60,0,523,720),4280=>array(30,0,573,740),4281=>array(80,20,530,740),4282=>array(60,0,694,720),4283=>array(60,0,516,720),4284=>array(80,0,623,740),4285=>array(60,0,631,720),4286=>array(80,0,536,720),4287=>array(60,0,828,740),4288=>array(60,0,513,720),4304=>array(30,0,406,450),4305=>array(30,0,461,720),4306=>array(30,-280,498,420),4307=>array(30,-261,662,420),4308=>array(30,-280,417,420),4309=>array(30,-280,417,420),4310=>array(30,0,598,740),4311=>array(30,0,704,420),4312=>array(30,20,419,420),4313=>array(30,-280,415,420),4314=>array(30,-260,813,420),4315=>array(30,0,419,720),4316=>array(30,0,419,720),4317=>array(30,20,652,420),4318=>array(30,0,419,720),4319=>array(0,-280,450,420),4320=>array(30,20,652,720),4321=>array(30,0,438,720),4322=>array(30,-280,680,602),4323=>array(0,-280,593,420),4324=>array(30,-280,667,420),4325=>array(30,-280,417,714),4326=>array(30,-260,672,420),4327=>array(30,-280,417,420),4328=>array(0,0,440,740),4329=>array(30,20,410,740),4330=>array(30,-280,602,420),4331=>array(30,0,419,720),4332=>array(30,0,470,740),4333=>array(30,-280,536,720),4334=>array(30,0,419,720),4335=>array(0,-280,656,420),4336=>array(30,0,444,720),4337=>array(0,-4,600,746),4338=>array(30,-5,364,394),4339=>array(30,-274,389,376),4340=>array(30,-274,392,711),4341=>array(30,6,436,714),4345=>array(30,-280,498,420),4347=>array(60,2,455,580),4348=>array(78,228,371,768),5024=>array(53,0,631,729),5025=>array(53,-10,696,729),5026=>array(-22,0,550,729),5027=>array(5,-23,712,729),5028=>array(29,-23,941,741),5029=>array(53,0,146,729),5030=>array(42,-23,575,741),5031=>array(36,-23,758,741),5032=>array(53,0,444,729),5033=>array(24,-23,635,729),5034=>array(-22,0,614,729),5035=>array(-21,-23,388,729),5036=>array(53,0,576,729),5037=>array(9,0,742,729),5038=>array(26,0,484,741),5039=>array(-29,-23,674,752),5040=>array(53,0,494,729),5041=>array(53,0,537,729),5042=>array(-3,-23,781,741),5043=>array(2,0,909,729),5044=>array(13,-23,567,741),5045=>array(50,0,519,752),5046=>array(30,-23,647,741),5047=>array(53,0,739,729),5048=>array(28,0,497,752),5049=>array(-2,-23,851,729),5050=>array(30,-23,905,741),5051=>array(53,0,614,729),5052=>array(24,-23,470,729),5053=>array(12,-23,679,729),5054=>array(29,-23,733,741),5055=>array(23,-130,486,729),5056=>array(30,-23,695,741),5057=>array(-26,-23,776,742),5058=>array(53,0,543,729),5059=>array(16,0,571,729),5060=>array(28,0,544,752),5061=>array(29,-23,1011,741),5062=>array(24,0,596,729),5063=>array(10,-23,789,752),5064=>array(16,-23,704,741),5065=>array(-8,0,1138,741),5066=>array(10,-23,789,752),5067=>array(36,-23,574,741),5068=>array(50,-23,610,729),5069=>array(6,-23,876,752),5070=>array(6,0,573,729),5071=>array(53,0,597,729),5072=>array(6,0,469,729),5073=>array(24,-24,667,738),5074=>array(53,0,582,729),5075=>array(51,-23,460,729),5076=>array(-13,0,898,729),5077=>array(32,-23,564,741),5078=>array(2,-23,652,729),5079=>array(-26,0,460,729),5080=>array(9,0,495,729),5081=>array(-13,0,602,729),5082=>array(32,-23,564,741),5083=>array(35,-23,835,740),5084=>array(-5,-24,700,742),5085=>array(50,0,503,741),5086=>array(53,0,506,729),5087=>array(30,-23,659,741),5088=>array(17,-23,683,729),5089=>array(8,-23,792,741),5090=>array(53,0,579,729),5091=>array(31,-23,651,741),5092=>array(8,0,713,729),5093=>array(53,0,703,729),5094=>array(53,0,632,729),5095=>array(8,-22,493,729),5096=>array(30,-24,798,741),5097=>array(30,-91,913,741),5098=>array(-7,-23,857,741),5099=>array(29,-23,733,741),5100=>array(36,-23,764,741),5101=>array(-26,-24,581,741),5102=>array(36,-23,546,741),5103=>array(10,-23,789,752),5104=>array(17,-15,596,741),5105=>array(-24,-23,679,729),5106=>array(50,0,540,741),5107=>array(31,-23,847,741),5108=>array(53,0,597,729),5120=>array(50,148,534,390),5121=>array(50,0,891,730),5122=>array(50,0,891,893),5123=>array(50,0,891,730),5124=>array(50,0,891,886),5125=>array(50,0,676,730),5126=>array(50,0,676,770),5127=>array(50,0,676,770),5128=>array(50,0,676,730),5129=>array(50,0,676,730),5130=>array(50,0,676,730),5131=>array(50,0,676,770),5132=>array(50,0,891,730),5133=>array(50,0,891,730),5134=>array(50,0,891,730),5135=>array(50,0,891,730),5136=>array(50,0,891,886),5137=>array(50,0,891,886),5138=>array(50,0,832,730),5139=>array(50,0,832,730),5140=>array(50,0,832,846),5141=>array(50,0,832,846),5142=>array(50,0,676,819),5143=>array(50,0,832,730),5144=>array(50,0,832,730),5145=>array(50,0,832,846),5146=>array(50,0,832,846),5147=>array(50,0,676,815),5148=>array(50,428,444,770),5149=>array(50,307,298,576),5150=>array(50,428,397,730),5151=>array(50,428,279,730),5152=>array(50,428,279,730),5153=>array(50,554,402,730),5154=>array(50,554,402,730),5155=>array(50,428,226,780),5156=>array(50,428,401,780),5157=>array(50,428,413,730),5158=>array(50,430,239,730),5159=>array(50,307,166,423),5160=>array(50,446,350,505),5161=>array(50,430,350,730),5162=>array(50,430,350,730),5163=>array(50,0,1119,770),5164=>array(50,0,891,770),5165=>array(50,0,760,730),5166=>array(50,0,962,770),5167=>array(50,0,891,730),5168=>array(50,0,891,893),5169=>array(50,0,891,730),5170=>array(50,0,891,886),5171=>array(50,0,676,730),5172=>array(50,0,676,770),5173=>array(50,0,676,770),5174=>array(50,0,676,730),5175=>array(50,0,676,730),5176=>array(50,0,676,730),5177=>array(50,0,676,770),5178=>array(50,0,891,730),5179=>array(50,0,891,730),5180=>array(50,0,891,730),5181=>array(50,0,891,730),5182=>array(50,0,891,886),5183=>array(50,0,891,886),5184=>array(50,0,676,730),5185=>array(50,0,832,730),5186=>array(50,0,676,846),5187=>array(50,0,832,846),5188=>array(50,0,832,730),5189=>array(50,0,676,730),5190=>array(50,0,832,846),5191=>array(50,0,676,846),5192=>array(50,0,676,786),5193=>array(50,428,340,770),5194=>array(50,430,109,730),5195=>array(50,365,282,730),5196=>array(50,0,692,730),5197=>array(50,0,692,893),5198=>array(50,0,692,730),5199=>array(50,0,692,886),5200=>array(50,0,694,730),5201=>array(50,0,694,886),5202=>array(50,0,694,886),5203=>array(50,0,694,730),5204=>array(50,0,694,730),5205=>array(50,0,694,730),5206=>array(50,0,694,886),5207=>array(50,0,864,730),5208=>array(50,0,862,730),5209=>array(50,0,862,730),5210=>array(50,0,862,730),5211=>array(50,0,862,886),5212=>array(50,0,862,886),5213=>array(50,0,694,730),5214=>array(50,0,866,730),5215=>array(50,0,694,886),5216=>array(50,0,866,886),5217=>array(50,0,866,730),5218=>array(50,0,694,730),5219=>array(50,0,866,886),5220=>array(50,0,694,886),5221=>array(50,0,865,730),5222=>array(50,365,427,770),5223=>array(50,0,805,730),5224=>array(50,0,805,730),5225=>array(50,0,805,730),5226=>array(50,0,805,730),5227=>array(50,0,542,730),5228=>array(50,0,542,893),5229=>array(50,0,542,730),5230=>array(50,0,542,886),5231=>array(50,0,542,730),5232=>array(50,0,560,886),5233=>array(50,0,663,888),5234=>array(50,0,542,730),5235=>array(50,0,553,886),5236=>array(50,0,668,730),5237=>array(50,0,714,730),5238=>array(50,0,714,730),5239=>array(50,0,668,730),5240=>array(50,0,714,886),5241=>array(50,0,668,886),5242=>array(50,0,668,730),5243=>array(50,0,713,730),5244=>array(50,0,685,886),5245=>array(50,0,713,886),5246=>array(50,0,714,730),5247=>array(50,0,668,730),5248=>array(50,0,714,886),5249=>array(50,0,684,886),5250=>array(50,0,713,730),5251=>array(50,364,311,730),5252=>array(50,364,311,730),5253=>array(50,0,658,730),5254=>array(50,0,658,730),5255=>array(50,0,658,730),5256=>array(50,0,601,730),5257=>array(50,0,542,730),5258=>array(50,0,542,893),5259=>array(50,0,542,730),5260=>array(50,0,542,886),5261=>array(50,0,542,730),5262=>array(50,0,560,886),5263=>array(50,0,663,888),5264=>array(50,0,542,730),5265=>array(50,0,558,886),5266=>array(50,0,558,730),5267=>array(50,0,713,730),5268=>array(50,0,713,730),5269=>array(50,0,558,730),5270=>array(50,0,713,886),5271=>array(50,0,558,886),5272=>array(50,0,559,730),5273=>array(50,0,713,730),5274=>array(50,0,577,886),5275=>array(50,0,713,886),5276=>array(50,0,713,730),5277=>array(50,0,559,730),5278=>array(50,0,713,886),5279=>array(50,0,575,886),5280=>array(50,0,713,730),5281=>array(50,364,311,730),5282=>array(50,364,311,730),5283=>array(50,0,542,730),5284=>array(50,0,542,893),5285=>array(50,0,542,730),5286=>array(50,0,542,886),5287=>array(50,0,542,730),5288=>array(50,0,560,886),5289=>array(50,0,663,888),5290=>array(50,0,542,730),5291=>array(50,0,558,886),5292=>array(50,0,542,730),5293=>array(50,0,713,730),5294=>array(50,0,713,730),5295=>array(50,0,542,730),5296=>array(50,0,713,886),5297=>array(50,0,542,886),5298=>array(50,0,542,730),5299=>array(50,0,713,730),5300=>array(50,0,560,886),5301=>array(50,0,713,886),5302=>array(50,0,713,730),5303=>array(50,0,542,730),5304=>array(50,0,713,886),5305=>array(50,0,558,886),5306=>array(50,0,713,730),5307=>array(50,365,296,730),5308=>array(50,368,226,720),5309=>array(50,365,296,730),5310=>array(50,365,281,730),5311=>array(50,0,512,730),5312=>array(50,0,662,492),5313=>array(50,0,662,656),5314=>array(50,0,662,492),5315=>array(50,0,662,648),5316=>array(50,0,662,492),5317=>array(50,0,662,648),5318=>array(50,0,662,648),5319=>array(50,0,662,492),5320=>array(50,0,662,648),5321=>array(50,0,818,509),5322=>array(50,0,778,509),5323=>array(50,0,778,492),5324=>array(50,0,662,492),5325=>array(50,0,778,648),5326=>array(50,0,662,648),5327=>array(50,0,662,648),5328=>array(50,364,416,625),5329=>array(50,365,402,730),5330=>array(50,364,416,625),5331=>array(50,0,662,492),5332=>array(50,0,662,655),5333=>array(50,0,662,492),5334=>array(50,0,662,648),5335=>array(50,0,662,492),5336=>array(50,0,662,648),5337=>array(50,0,662,648),5338=>array(50,0,662,492),5339=>array(50,0,662,648),5340=>array(50,0,818,509),5341=>array(50,0,778,509),5342=>array(50,0,778,509),5343=>array(50,0,818,509),5344=>array(50,0,778,648),5345=>array(50,0,818,648),5346=>array(50,0,662,509),5347=>array(50,0,778,509),5348=>array(50,0,662,648),5349=>array(50,0,778,648),5350=>array(50,0,778,509),5351=>array(50,0,662,509),5352=>array(50,0,778,648),5353=>array(50,0,662,648),5354=>array(50,364,416,625),5355=>array(0,365,262,730),5356=>array(50,0,574,730),5357=>array(50,0,454,730),5358=>array(50,0,473,894),5359=>array(50,0,454,730),5360=>array(50,0,471,886),5361=>array(50,0,454,730),5362=>array(50,0,470,886),5363=>array(50,0,574,886),5364=>array(50,0,454,730),5365=>array(50,0,470,886),5366=>array(50,-3,570,727),5367=>array(50,0,610,730),5368=>array(50,0,609,730),5369=>array(50,0,570,730),5370=>array(50,0,626,886),5371=>array(50,0,570,886),5372=>array(50,0,570,730),5373=>array(50,0,610,730),5374=>array(50,0,587,886),5375=>array(50,0,626,886),5376=>array(50,0,609,730),5377=>array(50,0,570,730),5378=>array(50,0,609,886),5379=>array(50,0,586,886),5380=>array(50,0,609,730),5381=>array(50,365,259,730),5382=>array(50,365,315,730),5383=>array(50,365,259,730),5384=>array(50,365,408,730),5385=>array(50,343,265,730),5386=>array(50,343,265,730),5387=>array(50,257,297,838),5388=>array(50,0,960,838),5389=>array(50,0,970,838),5390=>array(50,0,822,838),5391=>array(50,0,822,838),5392=>array(50,0,780,730),5393=>array(50,0,780,730),5394=>array(50,0,780,886),5395=>array(50,0,804,482),5396=>array(50,0,804,638),5397=>array(50,0,804,482),5398=>array(50,0,804,638),5399=>array(50,0,951,730),5400=>array(50,0,952,730),5401=>array(50,0,951,730),5402=>array(50,0,952,730),5403=>array(50,0,951,886),5404=>array(50,0,952,886),5405=>array(50,0,948,482),5406=>array(50,0,948,482),5407=>array(50,0,948,638),5408=>array(50,0,948,638),5409=>array(50,0,948,482),5410=>array(50,0,948,482),5411=>array(50,0,948,638),5412=>array(50,0,948,638),5413=>array(50,363,544,678),5414=>array(50,0,466,730),5415=>array(50,0,466,893),5416=>array(50,0,466,730),5417=>array(50,0,466,886),5418=>array(50,0,466,730),5419=>array(50,0,482,886),5420=>array(50,0,586,887),5421=>array(50,0,466,730),5422=>array(50,0,482,886),5423=>array(50,0,621,730),5424=>array(50,0,622,730),5425=>array(50,0,621,730),5426=>array(50,0,622,730),5427=>array(50,0,621,886),5428=>array(50,0,622,886),5429=>array(50,0,621,730),5430=>array(50,0,622,730),5431=>array(50,0,637,886),5432=>array(50,0,622,886),5433=>array(50,0,621,730),5434=>array(50,0,622,730),5435=>array(50,0,621,886),5436=>array(50,0,638,886),5437=>array(50,0,621,730),5438=>array(50,365,322,730),5439=>array(50,365,455,730),5440=>array(50,366,414,730),5441=>array(50,366,410,726),5442=>array(50,0,780,456),5443=>array(50,0,780,456),5444=>array(50,-2,780,454),5445=>array(50,-2,780,619),5446=>array(50,-2,780,455),5447=>array(50,-2,780,612),5448=>array(50,0,506,730),5449=>array(50,0,506,886),5450=>array(50,0,506,730),5451=>array(50,0,506,730),5452=>array(50,0,506,886),5453=>array(50,-1,506,730),5454=>array(50,0,641,886),5455=>array(50,0,662,886),5456=>array(50,365,293,730),5457=>array(50,365,312,730),5458=>array(50,0,574,730),5459=>array(50,0,767,730),5460=>array(50,0,767,893),5461=>array(50,0,767,730),5462=>array(50,0,767,886),5463=>array(50,0,774,730),5464=>array(50,0,774,846),5465=>array(50,0,774,730),5466=>array(50,0,774,846),5467=>array(50,0,930,846),5468=>array(50,0,922,846),5469=>array(50,377,415,730),5470=>array(50,0,692,730),5471=>array(50,0,692,730),5472=>array(50,0,692,730),5473=>array(50,0,692,730),5474=>array(50,0,692,886),5475=>array(50,0,692,886),5476=>array(50,0,692,730),5477=>array(50,0,692,886),5478=>array(50,0,692,730),5479=>array(50,0,692,886),5480=>array(50,0,848,886),5481=>array(50,0,798,886),5482=>array(50,365,360,730),5483=>array(50,0,692,730),5484=>array(50,0,692,730),5485=>array(50,0,694,730),5486=>array(50,0,694,730),5487=>array(50,365,775,730),5488=>array(50,0,692,730),5489=>array(50,0,692,730),5490=>array(50,0,694,730),5491=>array(50,0,694,730),5492=>array(50,0,750,730),5493=>array(50,0,750,730),5494=>array(50,0,750,886),5495=>array(50,0,750,730),5496=>array(50,0,750,886),5497=>array(50,0,750,730),5498=>array(50,0,750,886),5499=>array(50,365,443,730),5500=>array(50,0,542,730),5501=>array(50,366,410,726),5502=>array(50,0,825,893),5503=>array(50,0,825,730),5504=>array(50,0,825,886),5505=>array(50,0,727,730),5506=>array(50,0,745,886),5507=>array(50,0,825,730),5508=>array(50,0,825,886),5509=>array(50,364,594,730),5510=>array(50,0,542,730),5511=>array(50,0,542,730),5512=>array(50,0,542,730),5513=>array(50,0,542,730),5514=>array(50,0,732,730),5515=>array(50,0,732,730),5516=>array(50,0,732,730),5517=>array(50,0,732,730),5518=>array(50,0,1006,893),5519=>array(50,0,1006,730),5520=>array(50,0,1006,886),5521=>array(50,0,637,730),5522=>array(50,0,655,886),5523=>array(50,0,1006,730),5524=>array(50,0,1006,886),5525=>array(50,365,474,730),5526=>array(50,365,732,730),5527=>array(50,0,596,730),5528=>array(50,0,596,730),5529=>array(50,0,596,730),5530=>array(50,0,596,730),5531=>array(50,0,662,614),5532=>array(50,0,662,614),5533=>array(50,0,662,614),5534=>array(50,0,662,614),5535=>array(50,365,416,730),5536=>array(50,0,722,730),5537=>array(50,0,722,730),5538=>array(50,0,722,730),5539=>array(50,0,722,748),5540=>array(50,0,722,730),5541=>array(50,0,722,747),5542=>array(50,365,416,730),5543=>array(50,0,588,730),5544=>array(50,0,588,730),5545=>array(50,0,588,886),5546=>array(50,0,588,730),5547=>array(50,0,588,886),5548=>array(50,0,588,730),5549=>array(50,0,588,886),5550=>array(50,365,338,730),5551=>array(50,0,438,730),5552=>array(50,0,465,730),5553=>array(50,0,465,730),5554=>array(50,0,465,730),5555=>array(50,0,465,730),5556=>array(50,0,542,730),5557=>array(50,0,542,730),5558=>array(50,0,542,730),5559=>array(50,0,542,730),5560=>array(50,0,492,730),5561=>array(50,0,492,730),5562=>array(50,0,492,730),5563=>array(50,0,492,730),5564=>array(50,0,511,730),5565=>array(50,0,511,730),5566=>array(50,0,511,730),5567=>array(50,0,511,730),5568=>array(50,0,580,730),5569=>array(50,0,580,730),5570=>array(50,0,580,730),5571=>array(50,0,580,730),5572=>array(50,0,891,730),5573=>array(50,0,891,730),5574=>array(50,0,676,730),5575=>array(50,0,676,730),5576=>array(50,0,676,730),5577=>array(50,0,676,730),5578=>array(50,0,891,730),5579=>array(50,0,891,730),5580=>array(50,0,676,730),5581=>array(50,0,676,730),5582=>array(50,0,676,730),5583=>array(50,0,676,730),5584=>array(50,0,891,730),5585=>array(50,0,891,730),5586=>array(50,0,676,730),5587=>array(50,0,676,730),5588=>array(50,0,676,730),5589=>array(50,0,676,730),5590=>array(50,0,891,730),5591=>array(50,0,891,730),5592=>array(50,0,676,730),5593=>array(50,0,676,730),5594=>array(50,0,676,730),5595=>array(50,0,676,730),5596=>array(50,0,780,730),5597=>array(50,0,780,730),5598=>array(50,0,780,730),5599=>array(50,0,780,730),5600=>array(50,0,780,730),5601=>array(50,0,780,730),5602=>array(50,0,780,730),5603=>array(50,0,780,730),5604=>array(50,0,780,730),5605=>array(50,0,780,730),5606=>array(50,0,780,730),5607=>array(50,0,780,730),5608=>array(50,0,780,730),5609=>array(50,0,780,730),5610=>array(50,0,780,730),5611=>array(50,0,780,730),5612=>array(50,0,780,730),5613=>array(50,0,780,730),5614=>array(50,430,350,730),5615=>array(50,0,672,730),5616=>array(50,0,672,730),5617=>array(50,0,672,730),5618=>array(50,0,672,730),5619=>array(50,0,672,730),5620=>array(50,0,672,730),5621=>array(50,0,672,730),5622=>array(50,0,672,730),5623=>array(50,0,672,730),5624=>array(50,0,672,730),5625=>array(50,0,672,730),5626=>array(50,0,672,730),5627=>array(50,0,672,730),5628=>array(50,0,672,730),5629=>array(50,0,672,730),5630=>array(50,0,672,730),5631=>array(50,0,672,730),5632=>array(50,0,672,730),5633=>array(50,365,472,730),5634=>array(50,0,542,730),5635=>array(50,0,542,730),5636=>array(50,0,662,492),5637=>array(50,0,662,492),5638=>array(50,0,662,492),5639=>array(50,0,662,492),5640=>array(50,0,672,730),5641=>array(50,0,672,730),5642=>array(50,0,672,730),5643=>array(50,0,672,730),5644=>array(50,0,672,730),5645=>array(50,0,672,730),5646=>array(50,0,780,730),5647=>array(50,0,780,730),5648=>array(50,0,654,730),5649=>array(50,0,654,730),5650=>array(50,0,654,730),5651=>array(50,0,654,730),5652=>array(50,0,597,730),5653=>array(50,0,597,730),5654=>array(50,0,597,730),5655=>array(50,0,780,547),5656=>array(50,0,780,547),5657=>array(50,0,780,547),5658=>array(50,0,780,547),5659=>array(50,0,780,547),5660=>array(50,0,597,730),5661=>array(50,0,597,730),5662=>array(50,0,780,547),5663=>array(50,0,780,547),5664=>array(50,0,780,547),5665=>array(50,0,780,547),5666=>array(50,0,780,366),5667=>array(50,-1,780,365),5668=>array(50,0,415,730),5669=>array(50,0,415,730),5670=>array(50,0,415,730),5671=>array(50,0,415,730),5672=>array(50,0,780,474),5673=>array(50,-109,780,365),5674=>array(50,0,524,730),5675=>array(50,0,524,730),5676=>array(50,0,524,730),5677=>array(50,0,524,730),5678=>array(50,0,559,547),5679=>array(50,0,559,547),5680=>array(50,0,597,509),5681=>array(50,0,597,509),5682=>array(50,0,597,509),5683=>array(50,0,597,509),5684=>array(50,0,689,654),5685=>array(50,-106,689,548),5686=>array(50,0,704,639),5687=>array(50,0,704,639),5688=>array(50,0,704,639),5689=>array(50,0,704,639),5690=>array(50,0,780,655),5691=>array(50,-108,780,547),5692=>array(50,0,705,730),5693=>array(50,0,705,730),5694=>array(50,0,705,730),5695=>array(50,0,705,730),5696=>array(50,0,780,730),5697=>array(50,0,780,730),5698=>array(50,0,780,730),5699=>array(50,0,780,730),5700=>array(50,0,780,730),5701=>array(50,0,780,730),5702=>array(50,365,377,730),5703=>array(50,295,377,800),5704=>array(50,0,780,730),5705=>array(50,0,780,730),5706=>array(50,0,780,730),5707=>array(50,0,780,730),5708=>array(50,0,780,730),5709=>array(50,0,780,730),5710=>array(50,0,780,730),5711=>array(50,0,780,730),5712=>array(50,0,668,730),5713=>array(50,0,668,730),5714=>array(50,0,668,730),5715=>array(50,0,668,730),5716=>array(50,0,780,730),5717=>array(50,0,780,730),5718=>array(50,0,668,730),5719=>array(50,0,668,730),5720=>array(50,0,668,730),5721=>array(50,0,668,730),5722=>array(50,0,475,730),5723=>array(50,0,780,730),5724=>array(50,0,780,730),5725=>array(50,0,668,730),5726=>array(50,0,668,730),5727=>array(50,0,668,730),5728=>array(50,0,668,730),5729=>array(50,0,780,730),5730=>array(50,0,780,730),5731=>array(50,0,668,730),5732=>array(50,0,668,730),5733=>array(50,0,668,730),5734=>array(50,0,668,730),5735=>array(50,0,672,730),5736=>array(50,0,672,730),5737=>array(50,0,672,730),5738=>array(50,0,672,730),5739=>array(50,0,672,730),5740=>array(50,0,672,730),5741=>array(50,0,772,730),5742=>array(50,0,320,270),5743=>array(50,0,825,730),5744=>array(50,0,1006,730),5745=>array(50,0,1266,730),5746=>array(50,0,1264,886),5747=>array(50,0,913,730),5748=>array(50,0,931,886),5749=>array(50,0,1264,730),5750=>array(50,0,1280,886),5751=>array(50,0,618,730),5752=>array(50,0,728,730),5753=>array(50,0,728,886),5754=>array(50,0,648,730),5755=>array(50,0,648,886),5756=>array(50,0,728,730),5757=>array(50,0,728,886),5758=>array(50,485,350,670),5759=>array(50,395,350,760),6320=>array(50,0,676,800),6321=>array(50,0,676,800),6322=>array(50,0,676,800),6323=>array(50,0,832,800),6324=>array(50,0,676,800),6325=>array(50,0,676,800),6326=>array(50,0,736,800),6327=>array(50,0,694,896),6328=>array(50,0,542,800),6329=>array(50,0,714,800),6330=>array(29,0,542,896),6331=>array(50,0,662,655),6332=>array(50,0,662,655),6333=>array(50,0,662,730),6334=>array(50,0,454,730),6335=>array(50,0,454,730),6336=>array(50,0,780,853),6337=>array(50,0,780,853),6338=>array(50,0,951,896),6339=>array(50,0,466,800),6340=>array(50,0,466,800),6341=>array(50,0,506,896),6342=>array(50,0,774,507),6343=>array(50,0,842,507),6344=>array(50,0,774,648),6345=>array(50,0,842,648),6346=>array(50,0,662,507),6347=>array(50,0,774,507),6348=>array(50,0,662,648),6349=>array(50,0,774,648),6350=>array(50,0,946,474),6351=>array(50,-2,914,474),6352=>array(50,-2,914,648),6353=>array(50,0,676,730),6354=>array(50,0,676,886),6355=>array(50,0,636,730),6356=>array(50,365,475,733),6357=>array(50,365,402,730),6358=>array(50,364,311,730),6359=>array(50,364,311,730),6360=>array(50,365,296,730),6361=>array(50,364,416,625),6362=>array(50,365,260,730),6363=>array(50,365,436,614),6364=>array(50,365,525,733),6365=>array(50,365,525,733),6366=>array(50,607,173,730),6367=>array(50,614,166,730),6368=>array(50,0,934,474),6369=>array(33,0,506,886),6370=>array(50,0,523,886),6371=>array(50,0,856,730),6372=>array(50,0,808,730),6373=>array(50,0,856,730),6374=>array(50,0,694,886),6375=>array(50,0,694,886),6376=>array(50,0,708,730),6377=>array(50,0,542,846),6378=>array(50,0,758,730),6379=>array(50,0,613,886),6380=>array(50,0,580,846),6381=>array(50,0,856,730),6382=>array(50,0,672,886),6383=>array(50,0,672,886),6384=>array(50,0,856,730),6385=>array(50,0,597,886),6386=>array(50,0,934,547),6387=>array(50,365,230,730),6388=>array(50,364,269,630),6389=>array(50,365,305,628),7424=>array(5,0,483,525),7425=>array(10,0,693,525),7426=>array(38,-21,849,541),7428=>array(33,-23,496,540),7429=>array(54,0,476,525),7430=>array(10,0,482,525),7431=>array(54,0,430,525),7432=>array(30,-23,455,539),7433=>array(72,-205,156,524),7434=>array(20,-23,327,525),7435=>array(54,0,486,525),7436=>array(5,0,402,525),7437=>array(54,0,560,525),7439=>array(33,-23,552,540),7448=>array(54,0,438,525),7449=>array(14,-1,474,524),7450=>array(23,0,450,525),7451=>array(20,0,432,525),7452=>array(54,-23,457,525),7456=>array(5,0,467,525),7457=>array(5,0,671,525),7458=>array(30,0,430,525),7579=>array(5,378,356,755),7581=>array(5,361,314,752),7582=>array(15,373,333,887),7583=>array(9,373,294,751),7588=>array(12,391,172,880),7589=>array(45,375,159,743),7590=>array(44,390,98,742),7595=>array(34,390,253,742),7596=>array(38,243,502,752),7597=>array(32,257,496,743),7598=>array(14,243,354,752),7599=>array(41,243,381,752),7600=>array(38,390,325,742),7601=>array(15,373,333,751),7602=>array(14,270,443,882),7607=>array(15,374,383,755),7608=>array(39,375,310,743),7609=>array(40,374,329,742),7612=>array(10,244,355,741),7613=>array(10,325,311,742),7614=>array(13,294,331,742),7615=>array(15,381,314,880),7680=>array(15,-253,651,729),7681=>array(30,-253,523,539),7682=>array(80,0,624,883),7683=>array(60,-23,529,729),7684=>array(80,-164,624,729),7685=>array(60,-187,529,729),7686=>array(80,-130,624,729),7687=>array(60,-153,529,729),7688=>array(40,-214,669,900),7689=>array(30,-214,476,747),7690=>array(80,0,658,883),7691=>array(30,-23,499,729),7692=>array(80,-164,658,729),7693=>array(30,-187,499,729),7694=>array(80,-130,658,729),7695=>array(30,-153,499,729),7696=>array(89,-207,667,729),7697=>array(26,-230,495,729),7698=>array(80,-210,658,729),7699=>array(30,-233,499,729),7700=>array(80,0,603,980),7701=>array(30,-23,503,860),7702=>array(80,0,603,980),7703=>array(30,-23,503,856),7704=>array(80,-210,603,729),7705=>array(30,-233,503,539),7706=>array(80,-164,603,729),7707=>array(30,-187,503,539),7708=>array(80,-207,603,936),7709=>array(30,-230,503,734),7710=>array(80,0,569,883),7711=>array(20,0,260,883),7712=>array(40,-23,705,871),7713=>array(30,-218,490,669),7714=>array(80,0,641,881),7715=>array(60,0,476,729),7716=>array(80,-164,641,729),7717=>array(60,-164,476,729),7718=>array(80,0,641,879),7719=>array(60,0,476,862),7720=>array(-15,-207,644,729),7721=>array(-33,-207,486,729),7722=>array(80,-195,641,729),7723=>array(60,-195,476,729),7724=>array(-10,-164,304,729),7725=>array(-29,-164,285,729),7726=>array(5,0,328,1000),7727=>array(-12,0,288,900),7728=>array(80,0,659,900),7729=>array(60,0,504,900),7730=>array(80,-164,659,729),7731=>array(60,-164,504,729),7732=>array(80,-130,659,729),7733=>array(60,-130,504,729),7734=>array(80,-164,533,729),7735=>array(58,-164,162,729),7736=>array(80,-164,533,871),7737=>array(-27,-164,247,859),7738=>array(80,-130,533,729),7739=>array(-27,-130,247,729),7740=>array(80,-210,533,729),7741=>array(-34,-210,253,729),7742=>array(80,0,766,900),7743=>array(60,0,752,747),7744=>array(80,0,766,883),7745=>array(60,0,752,729),7746=>array(80,-164,766,729),7747=>array(60,-164,752,539),7748=>array(80,0,650,880),7749=>array(60,0,477,729),7750=>array(80,-164,650,729),7751=>array(60,-164,477,539),7752=>array(80,-130,650,729),7753=>array(60,-130,477,539),7754=>array(80,-210,650,729),7755=>array(60,-210,477,539),7756=>array(40,-23,744,990),7757=>array(30,-23,504,880),7758=>array(40,-23,744,1000),7759=>array(30,-23,504,846),7760=>array(40,-23,744,980),7761=>array(30,-23,504,860),7762=>array(40,-23,744,980),7763=>array(30,-23,504,856),7764=>array(80,0,606,900),7765=>array(60,-218,529,747),7766=>array(80,0,606,883),7767=>array(60,-218,529,729),7768=>array(80,0,666,883),7769=>array(60,0,312,729),7770=>array(80,-164,666,729),7771=>array(59,-164,312,539),7772=>array(80,-164,666,871),7773=>array(59,-164,333,669),7774=>array(80,-130,666,729),7775=>array(-26,-130,312,539),7776=>array(48,-23,621,897),7777=>array(34,-23,459,729),7778=>array(48,-187,621,741),7779=>array(34,-187,459,539),7780=>array(48,-23,621,1000),7781=>array(34,-23,459,862),7782=>array(48,-23,621,1000),7783=>array(34,-23,459,852),7784=>array(48,-187,621,883),7785=>array(34,-187,459,729),7786=>array(30,0,602,883),7787=>array(20,-23,260,832),7788=>array(30,-164,602,729),7789=>array(20,-187,260,668),7790=>array(30,-130,602,729),7791=>array(20,-153,323,668),7792=>array(30,-210,602,729),7793=>array(20,-233,329,668),7794=>array(80,-186,640,729),7795=>array(60,-186,477,524),7796=>array(80,-187,640,729),7797=>array(60,-187,477,524),7798=>array(80,-233,640,729),7799=>array(60,-233,477,524),7800=>array(80,-23,640,980),7801=>array(60,-23,477,876),7802=>array(80,-23,640,972),7803=>array(60,-23,477,831),7804=>array(15,0,630,878),7805=>array(10,0,486,703),7806=>array(15,-164,630,729),7807=>array(10,-164,486,524),7808=>array(15,0,922,900),7809=>array(10,0,712,747),7810=>array(15,0,922,900),7811=>array(10,0,712,747),7812=>array(15,0,922,879),7813=>array(10,0,712,730),7814=>array(15,0,922,883),7815=>array(10,0,712,729),7816=>array(15,-164,922,729),7817=>array(10,-164,712,524),7818=>array(15,0,642,883),7819=>array(10,0,466,729),7820=>array(15,0,642,880),7821=>array(10,0,466,730),7822=>array(15,0,663,883),7823=>array(10,-218,468,729),7824=>array(30,0,585,900),7825=>array(30,0,456,729),7826=>array(30,-164,585,729),7827=>array(30,-164,456,524),7828=>array(30,-130,585,729),7829=>array(30,-130,456,524),7830=>array(60,-130,476,729),7831=>array(0,-23,283,834),7832=>array(10,0,712,772),7833=>array(10,-218,468,771),7834=>array(30,-23,523,754),7835=>array(20,0,260,896),7836=>array(18,0,258,732),7837=>array(18,0,258,732),7838=>array(93,-23,627,741),7839=>array(30,-16,522,729),7840=>array(15,-164,651,729),7841=>array(30,-187,523,539),7842=>array(15,0,651,969),7843=>array(30,-23,523,786),7844=>array(15,0,651,1000),7845=>array(30,-23,543,876),7846=>array(15,0,651,1000),7847=>array(4,-23,523,876),7848=>array(15,0,651,1000),7849=>array(30,-23,523,884),7850=>array(15,0,651,990),7851=>array(30,-23,523,867),7852=>array(15,-164,651,900),7853=>array(30,-187,523,749),7854=>array(15,0,651,1000),7855=>array(30,-23,523,892),7856=>array(15,0,651,1000),7857=>array(30,-23,523,890),7858=>array(15,0,651,1050),7859=>array(30,-23,523,916),7860=>array(15,0,651,1031),7861=>array(30,-23,523,881),7862=>array(15,-164,651,892),7863=>array(30,-187,523,734),7864=>array(80,-164,603,729),7865=>array(30,-187,503,539),7866=>array(80,0,603,976),7867=>array(30,-23,503,786),7868=>array(80,0,603,901),7869=>array(30,-23,503,703),7870=>array(80,0,630,1000),7871=>array(30,-23,542,876),7872=>array(42,0,603,1000),7873=>array(4,-23,503,876),7874=>array(80,0,607,1000),7875=>array(30,-23,532,864),7876=>array(80,0,603,1000),7877=>array(30,-23,503,865),7878=>array(80,-164,603,900),7879=>array(30,-187,503,731),7880=>array(83,0,236,976),7881=>array(58,0,211,771),7882=>array(95,-164,199,729),7883=>array(57,-164,161,729),7884=>array(40,-187,744,741),7885=>array(30,-187,504,539),7886=>array(40,-23,744,977),7887=>array(30,-23,504,776),7888=>array(40,-23,744,1000),7889=>array(30,-23,534,875),7890=>array(40,-23,744,1000),7891=>array(0,-23,504,876),7892=>array(40,-23,744,900),7893=>array(30,-23,559,774),7894=>array(40,-23,744,1000),7895=>array(30,-23,504,864),7896=>array(40,-187,744,900),7897=>array(30,-187,504,749),7898=>array(40,-23,790,900),7899=>array(30,-23,559,740),7900=>array(40,-23,790,900),7901=>array(30,-23,559,740),7902=>array(40,-23,790,976),7903=>array(30,-23,559,772),7904=>array(40,-23,790,884),7905=>array(30,-23,559,705),7906=>array(40,-187,790,796),7907=>array(30,-187,559,631),7908=>array(80,-187,640,729),7909=>array(60,-187,477,524),7910=>array(80,-23,640,963),7911=>array(60,-23,477,751),7912=>array(80,-23,771,900),7913=>array(60,-23,618,740),7914=>array(80,-23,771,900),7915=>array(60,-23,618,740),7916=>array(80,-23,771,941),7917=>array(60,-23,618,766),7918=>array(80,-23,771,881),7919=>array(60,-23,618,690),7920=>array(80,-187,771,856),7921=>array(60,-187,618,651),7922=>array(15,0,663,900),7923=>array(10,-218,468,740),7924=>array(15,-164,663,729),7925=>array(10,-218,468,524),7926=>array(15,0,663,949),7927=>array(10,-218,468,749),7928=>array(15,0,663,885),7929=>array(10,-218,468,688),7936=>array(30,-13,565,742),7937=>array(30,-13,565,740),7938=>array(30,-13,565,756),7939=>array(30,-13,565,756),7940=>array(30,-13,565,756),7941=>array(30,-13,565,756),7942=>array(30,-13,565,875),7943=>array(30,-13,565,875),7944=>array(15,0,651,741),7945=>array(12,0,648,741),7946=>array(-14,0,726,740),7947=>array(-13,0,737,747),7948=>array(-17,0,673,741),7949=>array(-19,0,680,741),7950=>array(-15,0,654,852),7951=>array(-27,0,648,855),7952=>array(30,-10,467,738),7953=>array(30,-10,467,739),7954=>array(30,-10,467,756),7955=>array(30,-10,467,756),7956=>array(30,-10,467,756),7957=>array(30,-10,467,756),7960=>array(-13,0,666,741),7961=>array(-18,0,649,741),7962=>array(-16,0,836,741),7963=>array(-15,0,818,741),7964=>array(-17,0,803,741),7965=>array(-15,0,815,741),7968=>array(15,-182,489,753),7969=>array(15,-182,489,756),7970=>array(15,-182,489,756),7971=>array(15,-182,489,756),7972=>array(15,-182,489,756),7973=>array(15,-182,489,756),7974=>array(15,-182,489,875),7975=>array(15,-182,489,875),7976=>array(-15,0,691,741),7977=>array(-9,0,697,741),7978=>array(-14,0,864,741),7979=>array(-8,0,866,741),7980=>array(-12,0,862,741),7981=>array(-12,0,865,741),7982=>array(-35,0,772,852),7983=>array(-35,0,772,853),7984=>array(44,-8,274,756),7985=>array(56,-8,274,756),7986=>array(-12,-8,294,756),7987=>array(-9,-8,294,756),7988=>array(-5,-8,289,756),7989=>array(-7,-8,296,756),7990=>array(-53,-8,274,875),7991=>array(-53,-8,274,875),7992=>array(-15,0,238,741),7993=>array(-11,0,237,741),7994=>array(-14,0,398,741),7995=>array(-15,0,401,741),7996=>array(-15,0,393,741),7997=>array(-13,0,400,741),7998=>array(-32,0,310,854),7999=>array(-34,0,306,858),8000=>array(30,-10,514,741),8001=>array(30,-10,514,741),8002=>array(30,-10,514,756),8003=>array(30,-10,514,756),8004=>array(30,-10,514,756),8005=>array(30,-10,514,756),8008=>array(-17,-23,741,744),8009=>array(-12,-23,750,747),8010=>array(-14,-23,956,741),8011=>array(-13,-23,953,741),8012=>array(-15,-23,853,741),8013=>array(-13,-23,863,741),8016=>array(60,-14,498,742),8017=>array(60,-14,498,739),8018=>array(60,-14,498,756),8019=>array(60,-14,498,756),8020=>array(60,-14,498,756),8021=>array(60,-14,498,756),8022=>array(60,-14,498,874),8023=>array(60,-14,498,875),8025=>array(-18,6,743,741),8027=>array(-17,6,911,741),8029=>array(-12,6,967,741),8031=>array(-17,6,859,855),8032=>array(30,-9,698,739),8033=>array(30,-9,698,738),8034=>array(30,-9,698,756),8035=>array(30,-9,698,756),8036=>array(30,-9,698,756),8037=>array(30,-9,698,756),8038=>array(30,-9,698,874),8039=>array(30,-9,698,874),8040=>array(-13,0,708,738),8041=>array(-15,0,713,741),8042=>array(-15,0,911,744),8043=>array(-17,0,909,744),8044=>array(-13,0,818,738),8045=>array(-17,0,857,733),8046=>array(-9,0,840,852),8047=>array(-13,0,840,854),8048=>array(30,-13,565,747),8049=>array(30,-13,565,747),8050=>array(30,-10,467,747),8051=>array(30,-10,467,747),8052=>array(15,-182,489,747),8053=>array(15,-182,489,747),8054=>array(0,-8,274,747),8055=>array(56,-8,274,747),8056=>array(30,-10,514,747),8057=>array(30,-10,514,747),8058=>array(60,-14,498,747),8059=>array(60,-14,498,747),8060=>array(30,-9,698,747),8061=>array(30,-9,698,747),8064=>array(30,-199,565,742),8065=>array(30,-199,565,740),8066=>array(30,-199,565,756),8067=>array(30,-199,565,756),8068=>array(30,-199,565,756),8069=>array(30,-199,565,756),8070=>array(30,-199,565,875),8071=>array(30,-199,565,875),8072=>array(15,0,815,741),8073=>array(12,0,813,741),8074=>array(-14,0,901,740),8075=>array(-13,0,901,747),8076=>array(-17,0,838,741),8077=>array(-19,0,845,741),8078=>array(-15,0,820,852),8079=>array(-27,0,812,855),8080=>array(15,-200,489,753),8081=>array(15,-200,489,756),8082=>array(15,-200,489,756),8083=>array(15,-200,489,756),8084=>array(15,-200,489,756),8085=>array(15,-200,489,756),8086=>array(15,-200,489,875),8087=>array(15,-199,489,875),8088=>array(-15,0,913,741),8089=>array(-9,0,916,741),8090=>array(-14,0,1089,741),8091=>array(-8,0,1094,741),8092=>array(-12,0,1084,741),8093=>array(-12,0,1087,741),8094=>array(-35,0,994,852),8095=>array(-35,0,997,853),8096=>array(30,-199,698,739),8097=>array(30,-199,698,738),8098=>array(30,-199,698,756),8099=>array(30,-199,698,756),8100=>array(30,-199,698,756),8101=>array(30,-199,698,756),8102=>array(30,-199,698,874),8103=>array(30,-199,698,874),8104=>array(-13,-1,919,738),8105=>array(-15,-1,919,741),8106=>array(-15,0,1115,744),8107=>array(-17,-1,1113,744),8108=>array(-13,0,1030,738),8109=>array(-17,0,1062,733),8110=>array(-9,-1,1047,852),8111=>array(-13,-1,1050,854),8112=>array(30,-13,565,734),8113=>array(30,-13,565,669),8114=>array(30,-199,565,747),8115=>array(30,-199,565,531),8116=>array(30,-199,565,747),8118=>array(30,-13,565,703),8119=>array(30,-199,565,703),8120=>array(15,0,651,899),8121=>array(15,0,651,871),8122=>array(-35,0,651,741),8123=>array(5,0,651,741),8124=>array(15,0,817,729),8125=>array(116,577,204,740),8126=>array(23,0,179,178),8127=>array(116,577,204,740),8128=>array(13,620,327,724),8129=>array(13,633,327,900),8130=>array(15,-200,489,747),8131=>array(15,-198,489,531),8132=>array(15,-199,489,747),8134=>array(15,-182,489,736),8135=>array(15,-200,489,736),8136=>array(-9,0,773,741),8137=>array(-29,0,712,741),8138=>array(16,0,831,741),8139=>array(6,0,812,741),8140=>array(80,0,860,729),8141=>array(82,577,388,740),8142=>array(66,577,360,740),8143=>array(13,569,327,874),8144=>array(-51,-8,274,734),8145=>array(-37,-8,274,669),8146=>array(-29,-8,298,765),8147=>array(-17,-8,310,760),8150=>array(-57,-8,274,703),8151=>array(-16,-8,298,876),8152=>array(-3,0,298,900),8153=>array(2,0,276,870),8154=>array(-27,0,301,741),8155=>array(-30,0,292,741),8157=>array(68,577,371,740),8158=>array(81,577,384,740),8159=>array(13,569,327,876),8160=>array(60,-14,498,734),8161=>array(60,-14,498,669),8162=>array(60,-14,498,765),8163=>array(60,-14,498,763),8164=>array(60,-200,544,741),8165=>array(60,-200,544,741),8166=>array(60,-14,498,703),8167=>array(60,-14,498,875),8168=>array(15,6,663,900),8169=>array(15,6,663,871),8170=>array(-38,6,813,741),8171=>array(-55,6,823,741),8172=>array(-13,0,679,741),8173=>array(34,620,361,778),8174=>array(34,620,361,778),8175=>array(32,592,241,740),8178=>array(30,-199,698,747),8179=>array(30,-199,698,526),8180=>array(30,-199,698,747),8182=>array(30,-9,698,703),8183=>array(30,-199,698,703),8184=>array(-65,-23,804,741),8185=>array(-22,-23,804,741),8186=>array(-57,0,787,733),8187=>array(-38,0,753,733),8188=>array(40,0,920,733),8189=>array(82,592,291,740),8190=>array(118,577,206,740),8208=>array(46,240,284,312),8209=>array(46,240,284,312),8210=>array(68,240,488,312),8211=>array(40,240,460,312),8212=>array(40,240,960,312),8213=>array(40,240,960,312),8214=>array(70,-14,250,676),8215=>array(-19,-278,581,-126),8216=>array(97,498,190,730),8217=>array(80,497,173,729),8218=>array(80,-128,173,104),8219=>array(97,497,190,729),8220=>array(89,498,340,730),8221=>array(80,497,333,729),8222=>array(80,-128,333,104),8223=>array(87,497,340,729),8224=>array(38,-177,513,709),8225=>array(38,-177,513,709),8226=>array(75,220,325,470),8227=>array(90,220,320,470),8228=>array(198,0,302,104),8229=>array(94,0,406,104),8230=>array(80,0,600,104),8231=>array(87,227,191,331),8240=>array(9,-22,993,738),8241=>array(9,-22,1353,738),8242=>array(49,438,226,716),8243=>array(49,438,437,716),8244=>array(49,438,648,716),8245=>array(49,438,226,716),8246=>array(49,438,437,716),8247=>array(49,438,648,716),8248=>array(9,-171,367,121),8249=>array(49,106,201,438),8250=>array(49,106,201,438),8251=>array(98,68,524,492),8252=>array(124,0,486,729),8253=>array(77,0,509,741),8254=>array(-22,752,556,806),8255=>array(59,-199,600,-28),8256=>array(59,574,600,745),8257=>array(35,-201,403,276),8258=>array(10,2,822,729),8259=>array(50,161,350,321),8260=>array(-178,-20,346,729),8261=>array(121,-212,276,729),8262=>array(31,-212,186,729),8263=>array(77,0,1065,741),8264=>array(77,0,764,741),8265=>array(124,0,787,741),8266=>array(46,-12,520,412),8267=>array(48,-177,522,729),8268=>array(31,74,506,544),8269=>array(32,74,506,544),8270=>array(40,2,343,290),8271=>array(63,-147,168,524),8272=>array(59,21,600,718),8273=>array(40,2,343,741),8274=>array(60,1,584,750),8275=>array(1,293,497,399),8276=>array(59,-204,600,-33),8277=>array(36,-14,751,701),8278=>array(60,2,455,580),8279=>array(49,438,839,716),8280=>array(60,0,662,690),8281=>array(60,2,665,709),8282=>array(60,3,164,786),8283=>array(60,-199,662,800),8284=>array(60,41,544,525),8285=>array(60,-1,164,800),8286=>array(60,2,164,797),8304=>array(26,377,324,815),8305=>array(42,390,98,864),8308=>array(20,390,337,815),8309=>array(18,376,326,815),8310=>array(24,376,327,815),8311=>array(22,390,327,815),8312=>array(22,376,328,815),8313=>array(23,376,326,815),8314=>array(17,426,333,742),8315=>array(11,560,339,606),8316=>array(11,518,339,676),8317=>array(111,289,253,900),8318=>array(78,289,220,900),8319=>array(39,390,311,741),8320=>array(26,-213,324,225),8321=>array(69,-200,230,225),8322=>array(19,-200,326,225),8323=>array(16,-214,322,225),8324=>array(20,-200,337,225),8325=>array(18,-214,326,225),8326=>array(24,-214,327,225),8327=>array(22,-200,327,225),8328=>array(22,-214,328,225),8329=>array(23,-214,326,225),8330=>array(17,-155,333,161),8331=>array(12,-23,340,23),8332=>array(12,-79,340,79),8333=>array(111,-300,253,311),8334=>array(76,-298,218,313),8336=>array(20,-207,341,159),8337=>array(21,-211,329,155),8338=>array(19,-211,328,155),8339=>array(6,-200,303,141),8340=>array(19,-210,327,156),8352=>array(38,0,593,731),8353=>array(38,-87,577,780),8354=>array(32,-23,569,741),8355=>array(44,0,542,729),8356=>array(26,-23,535,729),8357=>array(70,-89,762,626),8358=>array(71,0,659,729),8359=>array(91,-23,1241,729),8360=>array(80,-23,1144,729),8361=>array(50,0,821,729),8362=>array(60,0,795,600),8363=>array(54,1,530,799),8364=>array(36,-23,619,709),8365=>array(24,0,658,729),8366=>array(21,0,593,729),8367=>array(14,-200,1244,729),8368=>array(34,-200,551,727),8369=>array(39,0,666,729),8370=>array(90,-93,659,800),8371=>array(17,0,653,729),8372=>array(91,-23,579,741),8373=>array(33,-126,602,770),8376=>array(32,0,484,729),8377=>array(12,-7,487,729),8400=>array(-520,558,-18,748),8401=>array(-520,558,-18,748),8402=>array(-202,-14,-147,676),8403=>array(-227,-1,-167,535),8404=>array(-627,503,0,800),8405=>array(-627,503,0,800),8406=>array(-601,546,-9,889),8407=>array(-601,546,-9,889),8408=>array(-393,109,-99,402),8409=>array(-393,109,-65,440),8410=>array(-393,73,-62,401),8411=>array(-471,540,1,644),8412=>array(-593,582,12,687),8413=>array(-724,-201,276,799),8414=>array(-719,-193,270,796),8415=>array(-716,-190,270,796),8416=>array(-718,-198,270,790),8417=>array(-650,554,1,897),8420=>array(-1166,-146,-1,852),8421=>array(-701,-61,-13,749),8422=>array(-319,-14,-139,676),8423=>array(-432,90,72,638),8424=>array(-471,-161,1,-57),8425=>array(-464,503,0,687),8426=>array(-958,20,-48,546),8427=>array(-594,-99,74,591),8428=>array(-517,-245,-15,-55),8429=>array(-520,-242,-18,-52),8430=>array(-586,-286,6,-28),8431=>array(-601,-288,-9,-30),8432=>array(-301,566,-104,754),8448=>array(41,-20,819,741),8449=>array(41,-20,830,741),8450=>array(48,-23,677,741),8451=>array(30,-23,969,741),8452=>array(51,1,515,685),8453=>array(48,-20,765,741),8454=>array(48,-20,808,741),8455=>array(40,-23,613,741),8456=>array(43,-23,672,741),8457=>array(40,0,879,729),8459=>array(3,-22,1210,717),8460=>array(17,-111,591,718),8461=>array(46,0,601,729),8462=>array(28,0,532,729),8463=>array(86,0,590,729),8464=>array(8,-17,902,717),8465=>array(15,-87,591,699),8466=>array(41,-17,863,738),8467=>array(31,-11,454,726),8468=>array(5,-23,714,729),8469=>array(76,0,646,729),8470=>array(64,0,899,729),8471=>array(39,-14,761,708),8472=>array(52,-150,542,454),8473=>array(91,0,617,729),8474=>array(38,-59,742,741),8475=>array(0,-17,889,717),8476=>array(19,-8,685,741),8477=>array(93,0,679,729),8478=>array(93,-55,816,729),8479=>array(93,-104,679,894),8480=>array(33,181,998,743),8481=>array(27,0,1240,729),8482=>array(20,203,978,729),8483=>array(30,-104,645,894),8484=>array(28,0,583,729),8486=>array(40,0,717,733),8487=>array(29,-41,706,692),8488=>array(17,-140,488,705),8489=>array(12,-1,226,531),8490=>array(80,0,659,729),8491=>array(15,0,651,966),8492=>array(4,-14,898,708),8493=>array(17,-13,600,705),8494=>array(30,-23,503,539),8495=>array(31,-11,443,491),8496=>array(25,-8,691,708),8497=>array(11,-22,960,728),8498=>array(41,0,530,729),8499=>array(9,-36,1195,719),8501=>array(58,0,582,600),8502=>array(58,0,566,600),8503=>array(30,0,433,600),8504=>array(38,0,543,600),8505=>array(67,0,207,729),8506=>array(36,-20,836,684),8507=>array(40,0,1322,729),8508=>array(30,0,582,524),8510=>array(82,0,566,729),8511=>array(80,0,640,729),8513=>array(60,-23,725,741),8514=>array(80,0,533,729),8515=>array(80,0,533,729),8516=>array(11,0,659,729),8517=>array(61,0,728,729),8522=>array(27,1,491,711),8523=>array(30,-12,615,720),8525=>array(36,-20,1169,729),8526=>array(35,0,388,525),8531=>array(49,-20,828,729),8532=>array(25,-20,859,730),8533=>array(69,-20,863,730),8534=>array(30,-20,863,735),8535=>array(36,-20,853,730),8536=>array(30,-20,863,729),8537=>array(69,-20,854,730),8538=>array(28,-20,864,729),8539=>array(69,-20,855,730),8540=>array(26,-20,865,730),8541=>array(38,-20,855,729),8542=>array(52,-20,845,729),8543=>array(69,-20,671,730),8544=>array(100,0,194,729),8545=>array(100,0,472,729),8546=>array(100,0,750,729),8547=>array(100,0,908,729),8548=>array(15,0,630,729),8549=>array(15,0,861,729),8550=>array(15,0,1139,729),8551=>array(15,0,1417,729),8552=>array(100,0,920,729),8553=>array(15,0,642,729),8554=>array(15,0,861,729),8555=>array(15,0,1139,729),8556=>array(80,0,533,729),8557=>array(40,-23,669,741),8558=>array(80,0,658,729),8559=>array(80,0,766,729),8560=>array(66,0,150,729),8561=>array(66,0,372,729),8562=>array(66,0,594,729),8563=>array(66,0,708,729),8564=>array(10,0,486,524),8565=>array(10,0,650,729),8566=>array(10,0,872,729),8567=>array(10,0,1094,729),8568=>array(66,0,688,729),8569=>array(10,0,466,524),8570=>array(10,0,650,729),8571=>array(10,0,872,729),8572=>array(60,0,144,729),8573=>array(30,-23,476,539),8574=>array(30,-23,499,729),8575=>array(60,0,752,539),8592=>array(32,-15,942,511),8593=>array(45,0,571,910),8594=>array(49,-15,959,511),8595=>array(45,-22,571,888),8596=>array(24,-15,1024,511),8597=>array(261,-22,787,910),8598=>array(20,24,782,787),8599=>array(19,24,783,787),8600=>array(20,24,782,787),8601=>array(19,24,783,787),8612=>array(28,-18,939,514),8613=>array(73,-208,606,704),8614=>array(48,-18,959,514),8615=>array(73,-208,606,704),8617=>array(28,-15,942,511),8618=>array(45,-15,959,511),8628=>array(20,13,665,600),8629=>array(15,-16,602,629),8636=>array(32,220,942,511),8637=>array(32,-20,942,271),8638=>array(56,-158,348,753),8639=>array(35,-161,327,750),8640=>array(32,223,942,514),8641=>array(45,-12,955,279),8642=>array(56,-111,348,800),8643=>array(32,-110,324,801),8644=>array(32,-185,959,681),8645=>array(20,-219,886,708),8646=>array(32,-185,959,682),8647=>array(32,-181,942,800),8648=>array(14,-146,996,764),8649=>array(42,-181,952,800),8650=>array(14,-146,996,764),8651=>array(32,-112,955,613),8652=>array(32,-107,942,600),8656=>array(30,-15,939,513),8657=>array(39,2,567,911),8658=>array(45,-20,954,508),8659=>array(44,-19,572,890),8660=>array(27,-20,1023,510),8661=>array(39,-97,567,801),8668=>array(32,-8,1071,518),8669=>array(32,-8,1071,518),8704=>array(17,0,653,729),8705=>array(88,-139,588,861),8706=>array(43,-23,513,709),8707=>array(80,0,586,729),8708=>array(80,-100,586,800),8709=>array(40,-14,762,710),8710=>array(10,0,701,729),8711=>array(10,0,701,729),8712=>array(55,0,530,616),8713=>array(55,-62,530,687),8714=>array(45,1,505,469),8715=>array(55,-1,530,615),8716=>array(55,-60,530,689),8717=>array(80,-1,540,467),8718=>array(97,65,397,665),8719=>array(85,-100,697,815),8720=>array(85,-100,697,815),8721=>array(40,-100,691,824),8722=>array(50,197,534,267),8723=>array(50,-11,534,623),8724=>array(50,1,534,639),8725=>array(-4,-20,520,729),8726=>array(40,-20,352,544),8727=>array(53,59,447,474),8728=>array(63,91,436,463),8729=>array(150,180,400,430),8730=>array(7,-36,512,916),8731=>array(7,-36,512,916),8732=>array(7,-36,512,916),8733=>array(25,124,625,404),8734=>array(25,124,689,404),8735=>array(62,0,587,525),8736=>array(26,0,738,712),8737=>array(26,-100,738,562),8738=>array(50,-24,559,579),8739=>array(70,-14,130,676),8740=>array(30,-14,258,676),8741=>array(70,-14,250,676),8742=>array(30,-14,310,676),8743=>array(30,0,578,448),8744=>array(30,0,578,448),8745=>array(40,-1,732,508),8746=>array(40,-17,732,492),8747=>array(60,-246,415,767),8748=>array(60,-246,655,767),8749=>array(60,-246,855,767),8750=>array(55,-246,414,767),8751=>array(50,-252,721,767),8756=>array(144,12,656,464),8757=>array(144,12,656,464),8758=>array(73,0,177,524),8759=>array(73,0,547,524),8760=>array(50,197,534,494),8761=>array(50,0,738,494),8762=>array(47,-22,544,494),8763=>array(33,40,466,525),8764=>array(33,206,466,376),8765=>array(35,206,468,376),8766=>array(75,122,498,394),8768=>array(37,-9,207,424),8769=>array(51,90,484,390),8770=>array(52,36,536,372),8771=>array(50,109,534,445),8772=>array(40,4,544,486),8773=>array(50,36,534,536),8774=>array(50,-19,534,536),8775=>array(50,4,534,544),8776=>array(31,112,466,486),8777=>array(33,44,468,526),8778=>array(50,0,534,569),8779=>array(33,52,466,561),8780=>array(50,48,534,538),8781=>array(27,51,528,466),8784=>array(50,111,534,544),8785=>array(50,-69,534,525),8786=>array(50,-72,534,526),8787=>array(50,-66,534,524),8788=>array(47,-60,685,524),8789=>array(50,-62,705,524),8791=>array(50,114,534,671),8792=>array(50,114,534,622),8793=>array(50,114,534,677),8794=>array(50,114,534,679),8795=>array(50,114,534,742),8796=>array(50,114,534,772),8797=>array(50,114,536,743),8798=>array(50,114,534,710),8799=>array(50,114,534,747),8800=>array(50,-20,534,472),8801=>array(50,89,534,449),8802=>array(40,-20,544,544),8803=>array(60,-56,544,524),8804=>array(50,-11,539,639),8805=>array(50,-11,541,639),8806=>array(50,-122,542,664),8807=>array(50,-124,539,671),8810=>array(45,-9,911,474),8811=>array(45,-9,911,474),8813=>array(27,-20,528,544),8814=>array(45,-20,534,544),8815=>array(45,-68,534,496),8816=>array(45,-78,534,690),8817=>array(45,-78,534,690),8818=>array(50,-44,539,639),8819=>array(50,-44,539,639),8822=>array(50,-198,542,641),8823=>array(50,-199,542,641),8826=>array(45,-9,534,474),8827=>array(45,-9,534,474),8828=>array(49,-1,538,603),8829=>array(50,-1,541,604),8830=>array(45,-75,534,555),8831=>array(45,-75,534,550),8832=>array(45,-38,534,526),8833=>array(45,-38,534,526),8834=>array(55,0,530,600),8835=>array(55,0,530,600),8836=>array(55,-59,530,690),8837=>array(55,-66,530,683),8838=>array(36,-22,530,698),8839=>array(50,-21,534,695),8840=>array(50,-79,534,750),8841=>array(50,-79,534,750),8844=>array(40,-17,732,492),8845=>array(40,-17,732,492),8846=>array(40,-17,732,493),8847=>array(52,8,556,506),8848=>array(80,1,584,499),8849=>array(66,2,570,648),8850=>array(66,0,570,660),8851=>array(69,1,567,505),8852=>array(69,1,567,505),8853=>array(43,-15,733,675),8854=>array(43,-15,733,675),8855=>array(43,-15,733,675),8856=>array(43,-15,733,675),8857=>array(43,-15,733,675),8858=>array(43,-15,733,675),8859=>array(43,-15,733,675),8860=>array(43,-15,733,675),8861=>array(43,-15,733,675),8866=>array(76,-1,625,546),8867=>array(31,-1,580,546),8868=>array(15,-54,652,620),8869=>array(15,0,652,674),8870=>array(76,0,448,546),8871=>array(76,-20,468,548),8872=>array(76,-20,688,548),8882=>array(62,6,574,508),8883=>array(62,6,574,508),8884=>array(62,33,574,654),8885=>array(62,37,574,659),8891=>array(20,45,568,607),8892=>array(30,0,578,596),8893=>array(18,0,566,612),8896=>array(30,0,714,668),8897=>array(30,0,714,668),8898=>array(61,-35,703,796),8899=>array(61,-82,703,749),8901=>array(87,302,211,427),8902=>array(64,109,406,434),8904=>array(62,6,648,508),8909=>array(50,156,534,475),8910=>array(50,14,533,503),8911=>array(51,20,534,509),8918=>array(45,21,538,504),8919=>array(26,22,519,505),8920=>array(48,1,1172,484),8921=>array(33,1,1157,484),8928=>array(40,-56,544,648),8929=>array(40,-56,544,648),8930=>array(66,-72,570,750),8931=>array(66,-72,570,750),8934=>array(50,-190,539,596),8935=>array(50,-190,539,557),8936=>array(45,-190,534,554),8937=>array(45,-190,534,550),8942=>array(82,44,186,815),8943=>array(129,255,899,359),8944=>array(129,45,898,815),8945=>array(128,44,898,815),8960=>array(39,-24,781,719),8968=>array(98,0,382,729),8969=>array(72,0,357,729),8970=>array(74,0,358,729),8971=>array(98,0,383,729),8976=>array(40,86,544,375),8992=>array(150,-200,374,900),8993=>array(10,-200,234,900),8994=>array(59,158,600,329),8995=>array(59,155,600,326),9001=>array(25,-198,314,746),9002=>array(15,-198,304,746),9115=>array(40,-200,340,782),9116=>array(40,-200,122,800),9117=>array(40,-182,340,800),9118=>array(44,-200,344,782),9119=>array(262,-200,344,800),9120=>array(44,-181,344,801),9121=>array(88,-200,333,846),9122=>array(88,-200,164,800),9123=>array(88,-247,333,800),9124=>array(55,-200,300,847),9125=>array(224,-200,300,800),9126=>array(55,-246,300,800),9127=>array(121,-200,276,739),9128=>array(50,-200,205,800),9129=>array(128,1,283,800),9130=>array(128,-200,205,800),9131=>array(50,-200,205,739),9132=>array(128,-200,283,800),9133=>array(50,1,205,800),9134=>array(150,-200,234,800),9138=>array(56,-200,749,730),9139=>array(56,-130,749,800),9216=>array(64,-1,735,686),9217=>array(51,0,734,689),9218=>array(51,0,734,689),9219=>array(68,0,734,687),9220=>array(68,-1,735,687),9221=>array(58,-18,746,687),9222=>array(52,0,722,686),9223=>array(61,-1,725,686),9224=>array(211,96,622,624),9225=>array(186,101,649,623),9226=>array(221,100,616,625),9227=>array(190,100,649,624),9228=>array(230,100,606,624),9229=>array(187,102,638,623),9230=>array(216,98,632,625),9231=>array(221,100,514,623),9232=>array(76,0,722,685),9233=>array(86,0,655,685),9234=>array(86,0,711,685),9235=>array(86,-4,695,685),9236=>array(86,1,713,685),9237=>array(64,0,722,686),9238=>array(71,-1,714,689),9239=>array(78,0,717,687),9240=>array(61,-1,729,688),9241=>array(197,108,633,616),9242=>array(68,-1,727,689),9243=>array(88,-7,741,686),9244=>array(220,97,637,624),9245=>array(188,96,637,621),9246=>array(228,95,637,624),9247=>array(204,98,637,627),9248=>array(219,98,619,622),9249=>array(86,-1,714,685),9250=>array(10,-23,542,729),9251=>array(18,0,482,184),9252=>array(109,0,689,698),9253=>array(0,0,800,800),9254=>array(177,0,609,741),9312=>array(35,-13,754,706),9313=>array(35,-13,754,706),9314=>array(35,-13,754,706),9315=>array(35,-13,754,706),9316=>array(35,-13,754,706),9317=>array(35,-13,754,706),9318=>array(35,-13,754,706),9319=>array(35,-13,754,706),9320=>array(35,-13,754,706),9321=>array(35,-13,754,706),9472=>array(0,260,1000,340),9473=>array(0,220,1000,380),9474=>array(460,-200,540,800),9475=>array(420,-200,580,800),9476=>array(0,260,1000,340),9477=>array(0,220,1000,380),9478=>array(460,-200,540,800),9479=>array(420,-200,580,800),9480=>array(0,260,1000,340),9481=>array(0,220,1000,380),9482=>array(460,-200,540,800),9483=>array(420,-200,580,800),9484=>array(460,-200,1000,340),9485=>array(460,-200,1000,380),9486=>array(420,-200,1000,340),9487=>array(420,-200,1000,380),9488=>array(0,-200,540,340),9489=>array(0,-200,540,380),9490=>array(0,-200,580,340),9491=>array(0,-200,580,380),9492=>array(460,260,1000,800),9493=>array(460,220,1000,800),9494=>array(420,260,1000,800),9495=>array(420,220,1000,800),9496=>array(0,260,540,800),9497=>array(0,220,540,800),9498=>array(0,260,580,800),9499=>array(0,220,580,800),9500=>array(460,-200,1000,800),9501=>array(460,-200,1000,800),9502=>array(420,-200,1000,800),9503=>array(420,-200,1000,800),9504=>array(420,-200,1000,800),9505=>array(420,-200,1000,800),9506=>array(420,-200,1000,800),9507=>array(420,-200,1000,800),9508=>array(0,-200,540,800),9509=>array(0,-200,540,800),9510=>array(0,-200,580,800),9511=>array(0,-200,580,800),9512=>array(420,-200,1000,800),9513=>array(0,-200,580,800),9514=>array(0,-200,580,800),9515=>array(0,-200,580,800),9516=>array(0,-200,1000,340),9517=>array(0,-200,1000,380),9518=>array(0,-200,1000,380),9519=>array(0,-200,1000,380),9520=>array(0,-200,1000,340),9521=>array(0,-200,1000,380),9522=>array(0,-200,1000,380),9523=>array(0,-200,1000,380),9524=>array(0,260,1000,800),9525=>array(0,220,1000,800),9526=>array(0,220,1000,800),9527=>array(0,220,1000,800),9528=>array(0,260,1000,800),9529=>array(0,220,1000,800),9530=>array(0,220,1000,800),9531=>array(0,220,1000,800),9532=>array(0,-200,1000,800),9533=>array(0,-200,1000,800),9534=>array(0,-200,1000,800),9535=>array(0,-200,1000,800),9536=>array(0,-200,1000,800),9537=>array(0,-200,1000,800),9538=>array(0,-200,1000,800),9539=>array(0,-200,1000,800),9540=>array(0,-200,1000,800),9541=>array(0,-200,1000,800),9542=>array(0,-200,1000,800),9543=>array(0,-200,1000,800),9544=>array(0,-200,1000,800),9545=>array(0,-200,1000,800),9546=>array(0,-200,1000,800),9547=>array(0,-200,1000,800),9552=>array(0,180,1000,420),9553=>array(380,-200,620,800),9554=>array(460,-200,1000,420),9555=>array(380,-200,1000,340),9556=>array(380,-200,1000,420),9557=>array(0,-200,540,420),9558=>array(0,-200,620,340),9559=>array(0,-200,620,420),9560=>array(460,180,1000,800),9561=>array(380,260,1000,800),9562=>array(380,180,1000,800),9563=>array(0,180,540,800),9564=>array(0,260,620,800),9565=>array(0,180,620,800),9566=>array(460,-200,1000,800),9567=>array(380,-200,1000,800),9568=>array(380,-200,1000,800),9569=>array(0,-200,540,800),9570=>array(0,-200,620,800),9571=>array(0,-200,620,800),9572=>array(0,-200,1000,420),9573=>array(0,-200,1000,340),9574=>array(0,-200,1000,420),9575=>array(0,180,1000,800),9576=>array(0,260,1000,800),9577=>array(0,180,1000,800),9578=>array(0,-200,1000,800),9579=>array(0,-200,1000,800),9580=>array(0,-200,1000,800),9600=>array(0,300,1000,800),9601=>array(0,-200,1000,-75),9602=>array(0,-200,1000,50),9603=>array(0,-200,1000,175),9604=>array(0,-200,1000,300),9605=>array(0,-200,1000,425),9606=>array(0,-200,1000,550),9607=>array(0,-200,1000,675),9608=>array(0,-200,1000,800),9609=>array(0,-200,875,800),9610=>array(0,-200,795,800),9611=>array(0,-200,625,800),9612=>array(0,-200,500,800),9613=>array(0,-200,375,800),9614=>array(0,-200,250,800),9615=>array(0,-200,125,800),9616=>array(500,-200,1000,800),9617=>array(0,-200,950,750),9618=>array(0,-200,1000,750),9619=>array(0,-200,1000,800),9620=>array(0,675,1000,800),9621=>array(875,-200,1000,800),9622=>array(0,-200,500,300),9623=>array(500,-200,1000,300),9624=>array(500,300,1000,800),9625=>array(0,-200,1000,800),9626=>array(0,-200,1000,800),9627=>array(0,-200,1000,800),9628=>array(0,-200,1000,800),9629=>array(0,300,500,800),9630=>array(0,-200,1000,800),9631=>array(0,-200,1000,800),9632=>array(50,0,750,700),9633=>array(50,0,750,700),9634=>array(50,1,750,700),9635=>array(50,0,750,700),9636=>array(50,0,750,700),9637=>array(50,0,750,700),9638=>array(50,0,750,700),9639=>array(50,0,750,700),9640=>array(50,0,750,700),9641=>array(50,0,750,700),9642=>array(224,262,400,437),9643=>array(224,262,400,437),9644=>array(100,225,700,525),9645=>array(100,225,700,525),9646=>array(250,65,550,665),9647=>array(250,67,550,667),9648=>array(0,108,1000,608),9649=>array(0,108,1000,608),9650=>array(35,0,858,706),9651=>array(35,0,858,706),9652=>array(128,176,540,529),9653=>array(128,176,541,530),9654=>array(94,-58,800,765),9655=>array(94,-58,800,765),9656=>array(180,134,533,546),9657=>array(158,147,512,560),9658=>array(94,147,800,559),9659=>array(93,147,800,559),9660=>array(35,0,858,706),9661=>array(35,0,858,706),9662=>array(129,173,541,526),9663=>array(128,176,541,530),9664=>array(94,-58,800,764),9665=>array(94,-58,800,764),9666=>array(136,132,489,544),9667=>array(158,146,512,559),9668=>array(94,132,800,544),9669=>array(93,147,800,559),9670=>array(36,-13,754,705),9671=>array(36,-13,754,705),9672=>array(36,-13,754,705),9673=>array(39,-14,761,708),9674=>array(22,0,468,744),9675=>array(39,-14,761,708),9676=>array(39,-14,761,708),9677=>array(39,-14,761,708),9678=>array(39,-14,761,708),9679=>array(39,-14,761,708),9680=>array(39,-14,761,708),9681=>array(39,-14,761,708),9682=>array(39,-14,761,708),9683=>array(39,-14,761,708),9684=>array(39,-14,761,708),9685=>array(39,-14,761,708),9686=>array(39,-14,406,708),9687=>array(394,-14,761,708),9688=>array(0,0,400,729),9689=>array(50,0,750,700),9690=>array(50,347,750,700),9691=>array(50,0,750,353),9692=>array(39,349,406,708),9693=>array(402,341,761,708),9694=>array(394,0,761,359),9695=>array(39,0,398,367),9696=>array(39,349,761,708),9697=>array(39,0,761,359),9698=>array(150,0,850,700),9699=>array(150,0,850,700),9700=>array(150,0,850,700),9701=>array(150,0,850,700),9702=>array(75,220,325,470),9703=>array(50,0,750,700),9704=>array(50,0,750,700),9705=>array(50,0,750,700),9706=>array(50,0,750,700),9707=>array(50,0,750,700),9708=>array(35,0,858,706),9709=>array(35,0,858,706),9710=>array(35,0,858,706),9711=>array(10,-201,1010,799),9712=>array(50,0,750,700),9713=>array(50,1,750,701),9714=>array(50,0,750,700),9715=>array(50,1,750,701),9716=>array(39,-14,761,708),9717=>array(39,-14,761,708),9718=>array(39,-14,761,708),9719=>array(39,-14,761,708),9720=>array(157,106,644,591),9721=>array(156,104,641,591),9722=>array(156,3,641,490),9723=>array(158,106,643,591),9724=>array(157,106,642,591),9725=>array(200,124,600,524),9726=>array(200,124,600,524),9727=>array(156,106,643,591),9772=>array(66,-193,863,800),9773=>array(35,-2,760,700),9785=>array(35,0,735,700),9786=>array(35,0,735,700),9824=>array(34,0,591,705),9825=>array(35,-14,659,704),9826=>array(34,-14,560,705),9827=>array(35,0,741,705),9828=>array(34,0,591,705),9829=>array(35,-14,659,704),9830=>array(34,-14,560,705),9831=>array(35,0,741,705),9833=>array(55,0,276,694),9834=>array(55,0,498,694),9835=>array(55,0,665,703),9836=>array(55,0,665,703),9837=>array(66,-21,368,730),9838=>array(60,-214,330,712),9839=>array(50,-197,365,762),10048=>array(34,-295,1125,800),10752=>array(10,-201,1010,799),10753=>array(10,-201,1010,799),10754=>array(12,-199,1011,801),10755=>array(61,-82,703,749),10756=>array(61,-82,703,749),10761=>array(40,-20,540,483),11568=>array(40,-8,312,264),11569=>array(56,-16,816,744),11570=>array(56,-16,816,744),11571=>array(72,0,648,728),11572=>array(72,0,648,728),11573=>array(72,0,648,728),11574=>array(48,0,496,738),11575=>array(48,0,661,728),11576=>array(48,0,661,728),11577=>array(72,0,648,728),11578=>array(72,0,648,728),11579=>array(54,-8,542,734),11580=>array(72,0,626,728),11581=>array(72,0,670,728),11582=>array(72,-10,520,738),11583=>array(72,0,670,728),11584=>array(56,-16,816,744),11585=>array(56,-16,816,744),11586=>array(72,-10,220,738),11587=>array(48,0,624,728),11588=>array(60,0,636,728),11589=>array(72,0,648,728),11590=>array(52,64,492,512),11591=>array(72,0,670,728),11592=>array(54,290,702,438),11593=>array(58,0,542,728),11594=>array(48,0,624,728),11595=>array(60,-16,828,744),11596=>array(54,0,782,728),11597=>array(72,0,452,728),11598=>array(72,0,648,728),11599=>array(90,0,170,728),11600=>array(54,0,782,728),11601=>array(38,-224,186,728),11602=>array(63,-16,615,728),11603=>array(54,-8,326,736),11604=>array(56,-16,816,744),11605=>array(55,-18,816,743),11606=>array(72,0,648,728),11607=>array(60,-10,208,738),11608=>array(56,-10,584,738),11609=>array(56,-16,816,744),11610=>array(55,-18,816,743),11611=>array(56,-16,702,744),11612=>array(54,0,370,728),11613=>array(72,0,648,728),11614=>array(56,-16,702,744),11615=>array(72,0,648,728),11616=>array(48,0,661,728),11617=>array(72,0,648,728),11618=>array(60,5,481,728),11619=>array(54,0,774,728),11620=>array(72,0,408,728),11621=>array(54,0,774,728),11622=>array(49,-13,670,653),11623=>array(46,240,572,312),11631=>array(72,444,370,728),11798=>array(50,-15,539,624),11799=>array(46,107,284,458),11800=>array(63,-24,495,717),11802=>array(25,240,308,716),11803=>array(33,268,466,676),11806=>array(33,268,466,540),11807=>array(33,146,466,438),11816=>array(53,-212,422,729),11817=>array(38,-212,407,729),11818=>array(22,15,627,593),11819=>array(22,82,601,478),11820=>array(22,38,601,434),11821=>array(24,95,626,674),11822=>array(57,0,489,741),11824=>array(75,220,325,470),42240=>array(70,0,628,729),42241=>array(70,0,628,729),42242=>array(70,-61,606,729),42243=>array(70,0,730,729),42244=>array(70,0,730,729),42245=>array(70,-12,780,741),42246=>array(70,-12,860,741),42247=>array(70,0,650,729),42248=>array(70,0,686,729),42249=>array(70,0,680,729),42250=>array(70,0,680,729),42251=>array(70,0,680,729),42252=>array(70,0,470,741),42253=>array(70,0,470,741),42254=>array(70,0,710,729),42255=>array(70,0,710,729),42256=>array(70,-12,1012,729),42257=>array(70,-12,1012,729),42258=>array(70,0,710,729),42259=>array(70,-174,710,729),42260=>array(70,0,650,729),42261=>array(70,-12,704,729),42262=>array(70,0,530,729),42263=>array(70,0,530,729),42264=>array(70,0,530,729),42265=>array(70,0,530,729),42266=>array(70,74,913,639),42267=>array(70,74,913,639),42268=>array(70,62,679,642),42269=>array(70,62,679,642),42270=>array(70,0,1010,729),42271=>array(70,0,820,729),42272=>array(70,0,799,729),42273=>array(70,0,650,729),42274=>array(70,-20,669,729),42275=>array(70,0,913,729),42276=>array(70,0,710,729),42277=>array(70,0,770,729),42278=>array(70,0,710,729),42279=>array(70,-15,354,744),42280=>array(70,-85,770,729),42281=>array(70,-85,897,729),42282=>array(70,0,392,729),42283=>array(70,0,882,729),42284=>array(70,0,665,729),42285=>array(70,0,665,729),42286=>array(70,45,710,685),42287=>array(70,0,680,729),42288=>array(70,0,799,729),42289=>array(70,0,702,729),42290=>array(70,-60,702,789),42291=>array(70,-20,606,729),42292=>array(70,-20,692,729),42293=>array(70,0,604,729),42294=>array(70,0,604,729),42295=>array(70,191,418,539),42296=>array(70,-174,534,539),42297=>array(70,191,752,539),42298=>array(70,0,989,729),42299=>array(70,0,781,729),42300=>array(70,0,781,729),42301=>array(70,0,619,730),42302=>array(70,0,774,730),42303=>array(70,0,638,729),42304=>array(70,158,837,395),42305=>array(70,158,837,570),42306=>array(70,0,837,491),42307=>array(70,0,542,731),42308=>array(70,0,542,731),42309=>array(70,-12,770,729),42310=>array(70,0,705,729),42311=>array(70,0,474,729),42312=>array(70,-12,704,729),42313=>array(70,0,470,741),42314=>array(70,74,634,639),42315=>array(70,-48,653,639),42316=>array(70,0,817,729),42317=>array(70,0,817,699),42318=>array(70,-20,606,729),42319=>array(70,0,747,729),42320=>array(70,0,692,729),42321=>array(70,0,817,729),42322=>array(70,0,754,729),42323=>array(70,0,820,729),42324=>array(70,0,635,729),42325=>array(70,45,710,685),42326=>array(70,0,635,729),42327=>array(70,0,463,729),42328=>array(70,0,453,729),42329=>array(70,0,624,729),42330=>array(70,0,702,729),42331=>array(70,0,702,729),42332=>array(70,0,702,729),42333=>array(70,0,822,729),42334=>array(70,0,641,729),42335=>array(70,-192,641,729),42336=>array(70,0,762,729),42337=>array(70,0,762,729),42338=>array(70,-14,874,741),42339=>array(70,-14,874,741),42340=>array(70,0,762,729),42341=>array(70,-46,858,776),42342=>array(70,0,673,729),42343=>array(70,0,665,729),42344=>array(70,0,661,729),42345=>array(70,-20,712,729),42346=>array(70,0,525,729),42347=>array(70,-10,820,739),42348=>array(70,0,610,729),42349=>array(70,0,817,729),42350=>array(70,0,745,728),42351=>array(70,0,440,729),42352=>array(70,0,778,729),42353=>array(70,0,630,730),42354=>array(70,0,630,730),42355=>array(70,0,630,730),42356=>array(70,0,654,645),42357=>array(70,0,654,645),42358=>array(70,0,563,729),42359=>array(70,0,563,729),42360=>array(70,-1,743,738),42361=>array(70,241,764,489),42362=>array(70,0,555,729),42363=>array(70,0,817,729),42364=>array(70,0,522,729),42365=>array(70,0,702,729),42366=>array(70,0,702,729),42367=>array(70,0,569,729),42368=>array(70,0,569,729),42369=>array(70,0,817,729),42370=>array(70,0,817,729),42371=>array(70,-12,647,729),42372=>array(70,-174,647,729),42373=>array(70,0,716,729),42374=>array(70,-12,821,729),42375=>array(70,0,710,729),42376=>array(70,0,771,729),42377=>array(70,0,430,729),42378=>array(70,0,722,729),42379=>array(70,0,452,729),42380=>array(70,0,452,729),42381=>array(70,0,577,729),42382=>array(70,0,291,729),42383=>array(70,0,745,728),42384=>array(70,0,780,728),42385=>array(70,0,613,729),42386=>array(70,174,764,556),42387=>array(70,-12,828,729),42388=>array(70,0,452,729),42389=>array(70,0,750,729),42390=>array(70,0,750,729),42391=>array(70,0,738,729),42392=>array(70,66,794,666),42393=>array(70,0,702,729),42394=>array(70,0,738,729),42395=>array(70,0,799,729),42396=>array(70,0,830,729),42397=>array(70,0,774,729),42398=>array(70,0,774,729),42399=>array(70,0,742,727),42400=>array(70,0,742,727),42401=>array(70,0,742,727),42402=>array(70,0,860,729),42403=>array(70,0,920,729),42404=>array(70,0,470,741),42405=>array(70,0,538,741),42406=>array(70,0,560,729),42407=>array(70,0,840,729),42408=>array(70,60,617,560),42409=>array(70,-174,617,560),42410=>array(70,60,674,560),42411=>array(70,0,617,560),42412=>array(70,0,654,729),42413=>array(70,0,672,729),42414=>array(70,0,654,729),42415=>array(70,0,672,729),42416=>array(70,85,674,560),42417=>array(70,85,674,560),42418=>array(70,85,674,560),42419=>array(70,85,674,560),42420=>array(70,45,710,685),42421=>array(70,0,470,741),42422=>array(70,0,470,741),42423=>array(70,0,525,729),42424=>array(70,0,670,729),42425=>array(70,-12,550,729),42426=>array(70,0,702,729),42427=>array(70,0,844,729),42428=>array(70,0,844,729),42429=>array(70,0,787,729),42430=>array(70,0,730,729),42431=>array(70,0,702,729),42432=>array(70,0,817,729),42433=>array(70,0,920,505),42434=>array(70,0,935,729),42435=>array(70,0,729,729),42436=>array(70,0,729,729),42437=>array(70,0,878,729),42438=>array(70,0,878,729),42439=>array(70,30,836,685),42440=>array(70,-44,974,729),42441=>array(70,0,530,729),42442=>array(70,0,530,729),42443=>array(70,0,504,729),42444=>array(70,-12,672,729),42445=>array(70,0,504,729),42446=>array(70,-12,672,729),42447=>array(70,0,430,729),42448=>array(70,-174,534,729),42449=>array(70,0,634,729),42450=>array(70,0,634,729),42451=>array(70,0,676,729),42452=>array(70,0,750,729),42453=>array(70,0,661,729),42454=>array(70,0,735,729),42455=>array(70,0,536,729),42456=>array(70,0,656,729),42457=>array(70,0,656,729),42458=>array(70,0,430,729),42459=>array(70,-93,743,728),42460=>array(70,0,869,570),42461=>array(70,51,828,721),42462=>array(70,0,590,729),42463=>array(70,0,563,729),42464=>array(70,0,844,729),42465=>array(70,0,619,729),42466=>array(70,0,1161,500),42467=>array(70,0,714,729),42468=>array(70,0,640,729),42469=>array(70,0,912,729),42470=>array(70,0,634,729),42471=>array(70,0,712,729),42472=>array(70,0,521,730),42473=>array(70,0,700,730),42474=>array(70,0,550,729),42475=>array(70,0,550,729),42476=>array(70,225,860,505),42477=>array(70,129,860,505),42478=>array(70,174,860,556),42479=>array(70,0,715,729),42480=>array(70,0,715,729),42481=>array(70,-1,743,738),42482=>array(70,-1,743,738),42483=>array(70,0,901,729),42484=>array(70,0,901,729),42485=>array(70,0,651,729),42486=>array(70,0,731,729),42487=>array(70,0,512,729),42488=>array(70,-174,534,729),42489=>array(70,0,548,729),42490=>array(70,0,512,729),42491=>array(70,0,989,729),42492=>array(70,0,989,729),42493=>array(70,0,989,729),42494=>array(70,0,989,729),42495=>array(70,0,650,729),42496=>array(70,0,719,729),42497=>array(70,0,653,729),42498=>array(70,0,651,729),42499=>array(70,0,702,729),42500=>array(70,0,702,729),42501=>array(70,0,702,729),42502=>array(70,0,702,729),42503=>array(70,0,702,729),42504=>array(70,0,550,729),42505=>array(70,0,564,729),42506=>array(70,0,736,729),42507=>array(70,-20,755,729),42508=>array(70,185,600,545),42509=>array(70,0,451,380),42510=>array(70,0,442,352),42511=>array(70,-6,1064,322),42512=>array(70,0,1254,729),42513=>array(70,0,702,729),42514=>array(70,0,1021,730),42515=>array(70,0,375,729),42516=>array(70,0,741,729),42517=>array(70,0,706,729),42518=>array(70,0,544,729),42519=>array(70,0,650,729),42520=>array(70,0,832,745),42521=>array(70,0,695,729),42522=>array(70,-71,850,800),42523=>array(70,-12,954,729),42524=>array(70,0,665,729),42525=>array(70,0,672,729),42526=>array(70,0,746,729),42527=>array(70,0,645,741),42528=>array(70,0,622,729),42529=>array(70,0,130,729),42530=>array(70,0,607,741),42531=>array(70,0,700,742),42532=>array(70,0,570,729),42533=>array(70,0,525,729),42534=>array(70,0,456,729),42535=>array(70,0,607,741),42536=>array(70,0,430,668),42537=>array(70,0,645,741),42538=>array(70,0,1073,728),42539=>array(70,-2,490,741),42888=>array(23,-74,310,76),42889=>array(56,0,160,524),42890=>array(50,111,292,353),42891=>array(50,303,144,770),42892=>array(50,462,144,770),42922=>array(40,0,819,729),64256=>array(18,0,475,732),64257=>array(12,0,388,732),64258=>array(18,0,395,732),64259=>array(18,0,580,732),64260=>array(18,0,575,732),64261=>array(18,-23,496,732),64275=>array(65,-10,939,744),64276=>array(65,-11,979,744),64277=>array(65,-200,977,744),64278=>array(65,-200,972,716),64279=>array(65,-200,1191,744),64285=>array(58,147,145,600),64286=>array(0,660,306,813),64287=>array(56,149,343,600),64288=>array(37,0,531,600),64289=>array(58,0,832,600),64290=>array(38,0,793,600),64291=>array(63,0,820,600),64292=>array(57,-1,766,600),64293=>array(37,0,795,749),64294=>array(63,0,821,600),64295=>array(37,0,745,600),64296=>array(35,0,885,600),64297=>array(50,197,534,474),64298=>array(60,0,720,711),64299=>array(60,0,720,711),64300=>array(60,0,720,711),64301=>array(60,0,720,711),64302=>array(58,-131,582,600),64303=>array(58,-248,582,600),64304=>array(58,0,582,600),64305=>array(58,0,566,600),64306=>array(30,0,433,600),64307=>array(38,0,543,600),64308=>array(63,0,570,600),64309=>array(33,0,229,600),64310=>array(29,0,316,600),64312=>array(61,0,570,600),64313=>array(7,286,215,600),64314=>array(38,-200,474,600),64315=>array(57,0,516,600),64316=>array(37,0,545,749),64318=>array(48,0,570,600),64320=>array(51,0,326,600),64321=>array(61,0,569,600),64323=>array(57,-200,523,600),64324=>array(63,0,533,600),64326=>array(51,0,533,600),64327=>array(62,-200,550,600),64328=>array(37,0,495,600),64329=>array(60,0,720,600),64330=>array(35,0,635,600),64331=>array(62,0,149,731),64332=>array(58,0,566,731),64333=>array(57,0,516,731),64334=>array(63,0,533,731),64335=>array(72,0,582,749),65532=>array(46,-2,715,686),65533=>array(18,-63,881,800),65535=>array(35,-139,765,800)); +$cw=array(0=>800,32=>250,33=>333,34=>333,35=>556,36=>556,37=>889,38=>667,39=>200,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>250,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>250,59=>250,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>666,66=>664,67=>709,68=>698,69=>633,70=>599,71=>765,72=>721,73=>278,74=>528,75=>674,76=>563,77=>846,78=>730,79=>784,80=>656,81=>784,82=>709,83=>667,84=>632,85=>720,86=>645,87=>937,88=>657,89=>678,90=>615,91=>278,92=>278,93=>277,94=>469,95=>556,96=>250,97=>543,98=>559,99=>506,100=>559,101=>533,102=>280,103=>550,104=>536,105=>222,106=>243,107=>514,108=>214,109=>812,110=>537,111=>534,112=>559,113=>559,114=>332,115=>493,116=>280,117=>537,118=>496,119=>722,120=>476,121=>478,122=>486,123=>333,124=>250,125=>333,126=>500,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>800,170=>370,171=>500,172=>584,173=>333,174=>800,175=>333,176=>606,177=>584,178=>350,179=>350,180=>333,181=>556,182=>537,183=>250,184=>333,185=>350,186=>365,187=>500,188=>869,189=>869,190=>879,191=>556,192=>666,193=>666,194=>666,195=>666,196=>666,197=>666,198=>984,199=>709,200=>633,201=>633,202=>633,203=>633,204=>278,205=>278,206=>300,207=>300,208=>707,209=>730,210=>784,211=>784,212=>784,213=>784,214=>784,215=>584,216=>789,217=>720,218=>720,219=>720,220=>720,221=>678,222=>645,223=>594,224=>543,225=>543,226=>543,227=>543,228=>543,229=>543,230=>871,231=>506,232=>533,233=>533,234=>533,235=>533,236=>222,237=>222,238=>262,239=>262,240=>534,241=>537,242=>534,243=>534,244=>534,245=>534,246=>534,247=>584,248=>534,249=>537,250=>537,251=>537,252=>537,253=>478,254=>558,255=>478,256=>666,257=>543,258=>666,259=>543,260=>667,261=>543,262=>709,263=>506,264=>709,265=>506,266=>709,267=>506,268=>709,269=>506,270=>698,271=>745,272=>707,273=>576,274=>633,275=>533,276=>633,277=>533,278=>633,279=>533,280=>642,281=>533,282=>633,283=>533,284=>765,285=>550,286=>765,287=>550,288=>765,289=>550,290=>765,291=>550,292=>721,293=>536,294=>722,295=>554,296=>300,297=>262,298=>278,299=>262,300=>300,301=>262,302=>278,303=>262,304=>278,305=>222,306=>759,307=>384,308=>528,309=>262,310=>674,311=>514,312=>514,313=>563,314=>242,315=>563,316=>214,317=>563,318=>385,319=>563,320=>360,321=>612,322=>252,323=>730,324=>537,325=>730,326=>537,327=>730,328=>537,329=>647,330=>677,331=>537,332=>784,333=>534,334=>784,335=>534,336=>784,337=>534,338=>986,339=>919,340=>709,341=>332,342=>709,343=>332,344=>709,345=>332,346=>667,347=>493,348=>667,349=>493,350=>667,351=>493,352=>667,353=>493,354=>632,355=>284,356=>632,357=>440,358=>632,359=>285,360=>720,361=>537,362=>720,363=>537,364=>720,365=>537,366=>720,367=>537,368=>720,369=>537,370=>720,371=>537,372=>937,373=>722,374=>678,375=>478,376=>678,377=>615,378=>486,379=>615,380=>486,381=>615,382=>486,383=>280,384=>581,385=>842,386=>664,387=>559,388=>713,389=>593,390=>709,391=>771,392=>577,393=>707,394=>876,395=>664,396=>559,397=>552,398=>633,399=>710,400=>653,401=>609,402=>278,403=>812,404=>678,405=>853,406=>256,407=>363,408=>673,409=>514,410=>345,411=>546,412=>864,413=>730,414=>537,415=>782,416=>792,417=>559,418=>1016,419=>726,420=>824,421=>559,422=>655,423=>667,424=>500,425=>615,426=>350,427=>280,428=>638,429=>281,430=>632,431=>776,432=>619,433=>757,434=>695,435=>728,436=>613,437=>615,438=>486,439=>619,440=>609,441=>524,442=>509,443=>556,446=>492,447=>561,448=>260,449=>370,450=>584,451=>278,452=>1275,453=>1178,454=>1032,455=>1054,456=>778,457=>424,458=>1216,459=>924,460=>758,461=>666,462=>543,463=>300,464=>262,465=>784,466=>534,467=>720,468=>537,469=>720,470=>537,471=>720,472=>537,473=>720,474=>537,475=>720,476=>537,477=>533,478=>666,479=>543,480=>666,481=>543,482=>984,483=>871,484=>774,485=>555,486=>765,487=>550,488=>674,489=>514,490=>784,491=>534,492=>784,493=>534,494=>619,495=>524,496=>222,497=>1297,498=>1178,499=>1042,500=>765,501=>550,503=>609,504=>730,505=>537,506=>666,507=>543,508=>984,509=>871,510=>789,511=>611,512=>666,513=>543,514=>666,515=>543,516=>633,517=>533,518=>633,519=>533,520=>300,521=>262,522=>300,523=>262,524=>784,525=>534,526=>784,527=>534,528=>709,529=>332,530=>709,531=>332,532=>720,533=>537,534=>720,535=>537,536=>667,537=>493,538=>632,539=>280,540=>539,541=>414,542=>721,543=>536,544=>720,548=>615,549=>486,550=>666,551=>543,552=>633,553=>533,554=>784,555=>534,556=>784,557=>534,558=>784,559=>534,560=>784,561=>534,562=>678,563=>478,567=>222,568=>915,569=>914,592=>543,593=>572,594=>572,595=>559,596=>506,597=>501,598=>602,599=>596,600=>533,601=>533,602=>784,603=>485,604=>485,605=>736,606=>505,607=>288,608=>587,609=>557,610=>562,611=>483,612=>552,613=>536,614=>536,615=>536,616=>268,617=>255,618=>278,619=>473,620=>427,621=>260,622=>608,623=>812,624=>812,625=>812,626=>575,627=>576,628=>547,629=>534,630=>754,631=>728,632=>700,633=>332,634=>332,635=>380,636=>332,637=>332,638=>368,639=>368,640=>529,641=>536,642=>500,643=>299,644=>298,645=>309,646=>463,647=>280,648=>280,649=>596,650=>608,651=>520,652=>496,653=>722,654=>478,655=>506,656=>564,657=>508,658=>524,659=>530,660=>498,661=>498,662=>498,663=>699,664=>784,665=>488,666=>505,667=>622,668=>538,669=>459,670=>514,671=>390,672=>606,673=>498,674=>498,675=>921,676=>960,677=>945,678=>705,679=>524,680=>770,681=>798,682=>652,683=>569,684=>530,685=>486,686=>574,687=>611,688=>333,689=>333,690=>167,691=>236,692=>236,693=>276,694=>359,695=>500,696=>330,697=>278,698=>454,699=>250,700=>250,701=>250,702=>250,703=>250,704=>333,705=>333,706=>333,707=>333,708=>333,709=>333,710=>333,711=>333,712=>250,713=>333,714=>333,715=>333,716=>250,717=>333,718=>333,719=>333,720=>333,721=>333,722=>250,723=>250,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,735=>333,736=>333,737=>186,738=>333,739=>333,740=>334,741=>526,742=>526,743=>526,744=>526,745=>526,746=>519,747=>519,748=>333,749=>333,750=>400,751=>333,752=>333,753=>333,754=>333,755=>333,756=>250,757=>333,758=>333,759=>333,760=>250,761=>200,762=>200,763=>200,764=>200,765=>333,766=>333,767=>333,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,867=>0,868=>0,869=>0,870=>0,871=>0,872=>0,873=>0,874=>0,875=>0,876=>0,877=>0,878=>0,879=>0,884=>278,885=>199,890=>332,891=>460,892=>456,893=>460,894=>278,900=>333,901=>333,902=>666,903=>275,904=>785,905=>874,906=>413,908=>866,910=>893,911=>809,912=>284,913=>666,914=>664,915=>594,916=>699,917=>633,918=>615,919=>721,920=>784,921=>278,922=>674,923=>666,924=>846,925=>730,926=>626,927=>784,928=>720,929=>656,931=>636,932=>632,933=>678,934=>739,935=>657,936=>762,937=>757,938=>278,939=>678,940=>578,941=>497,942=>549,943=>307,944=>558,945=>578,946=>544,947=>518,948=>552,949=>497,950=>447,951=>549,952=>505,953=>284,954=>500,955=>546,956=>540,957=>496,958=>485,959=>544,960=>594,961=>574,962=>539,963=>606,964=>492,965=>558,966=>711,967=>569,968=>698,969=>728,970=>284,971=>558,972=>544,973=>558,974=>728,977=>553,978=>691,979=>884,980=>691,981=>700,982=>728,983=>556,1008=>580,1009=>574,1010=>456,1011=>243,1012=>782,1013=>308,1014=>308,1017=>619,1021=>619,1022=>619,1023=>619,1024=>643,1025=>643,1026=>770,1027=>599,1028=>709,1029=>667,1030=>278,1031=>300,1032=>528,1033=>1009,1034=>1009,1035=>770,1036=>637,1037=>730,1038=>623,1039=>722,1040=>666,1041=>664,1042=>664,1043=>599,1044=>812,1045=>643,1046=>915,1047=>653,1048=>730,1049=>730,1050=>637,1051=>671,1052=>846,1053=>721,1054=>784,1055=>721,1056=>646,1057=>709,1058=>632,1059=>623,1060=>845,1061=>657,1062=>742,1063=>620,1064=>830,1065=>851,1066=>845,1067=>879,1068=>664,1069=>709,1070=>995,1071=>686,1072=>543,1073=>534,1074=>488,1075=>390,1076=>582,1077=>533,1078=>765,1079=>485,1080=>547,1081=>547,1082=>484,1083=>497,1084=>598,1085=>538,1086=>534,1087=>537,1088=>559,1089=>506,1090=>412,1091=>478,1092=>849,1093=>476,1094=>558,1095=>490,1096=>672,1097=>702,1098=>646,1099=>680,1100=>503,1101=>506,1102=>741,1103=>529,1104=>533,1105=>533,1106=>577,1107=>390,1108=>506,1109=>502,1110=>224,1111=>262,1112=>243,1113=>796,1114=>837,1115=>579,1116=>484,1117=>547,1118=>478,1119=>538,1120=>936,1121=>680,1122=>815,1123=>636,1124=>947,1125=>702,1126=>785,1127=>556,1128=>1025,1129=>746,1130=>915,1131=>765,1132=>1125,1133=>935,1134=>653,1135=>485,1136=>762,1137=>698,1138=>784,1139=>534,1140=>772,1141=>570,1142=>772,1143=>570,1144=>1170,1145=>944,1146=>864,1147=>594,1148=>936,1149=>680,1150=>936,1151=>680,1154=>468,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>763,1163=>573,1164=>693,1165=>520,1166=>646,1167=>562,1168=>601,1169=>387,1170=>614,1171=>412,1172=>599,1173=>467,1174=>932,1175=>835,1176=>653,1177=>485,1178=>658,1179=>494,1180=>680,1181=>514,1182=>689,1183=>524,1184=>845,1185=>658,1186=>740,1187=>558,1188=>995,1189=>709,1190=>1058,1191=>790,1192=>802,1193=>626,1194=>709,1195=>506,1196=>632,1197=>412,1198=>678,1199=>588,1200=>678,1201=>588,1202=>674,1203=>486,1204=>951,1205=>672,1206=>640,1207=>501,1208=>630,1209=>480,1210=>630,1211=>480,1212=>915,1213=>691,1214=>915,1215=>691,1216=>254,1217=>915,1218=>765,1219=>671,1220=>482,1221=>694,1222=>518,1223=>721,1224=>538,1225=>744,1226=>559,1227=>630,1228=>480,1229=>869,1230=>619,1231=>254,1232=>666,1233=>543,1234=>666,1235=>543,1236=>984,1237=>871,1238=>643,1239=>533,1240=>710,1241=>543,1242=>710,1243=>543,1244=>915,1245=>765,1246=>653,1247=>485,1248=>619,1249=>534,1250=>730,1251=>547,1252=>730,1253=>547,1254=>784,1255=>534,1256=>784,1257=>534,1258=>784,1259=>534,1260=>709,1261=>506,1262=>623,1263=>478,1264=>623,1265=>478,1266=>623,1267=>478,1268=>620,1269=>490,1270=>599,1271=>390,1272=>879,1273=>680,1274=>614,1275=>412,1276=>657,1277=>476,1278=>657,1279=>476,1296=>653,1297=>485,1298=>671,1299=>497,1306=>784,1307=>559,1308=>937,1309=>712,1310=>637,1311=>484,1316=>727,1317=>564,1318=>627,1319=>517,1329=>730,1330=>693,1331=>730,1332=>735,1333=>693,1334=>751,1335=>446,1336=>703,1337=>790,1338=>656,1339=>697,1340=>390,1341=>852,1342=>791,1343=>698,1344=>585,1345=>656,1346=>651,1347=>658,1348=>759,1349=>595,1350=>772,1351=>603,1352=>703,1353=>648,1354=>698,1355=>744,1356=>738,1357=>703,1358=>739,1359=>660,1360=>693,1361=>623,1362=>385,1363=>788,1364=>632,1365=>775,1366=>714,1369=>250,1370=>222,1371=>200,1372=>333,1373=>333,1374=>333,1375=>333,1377=>833,1378=>551,1379=>572,1380=>569,1381=>546,1382=>581,1383=>353,1384=>551,1385=>568,1386=>569,1387=>552,1388=>276,1389=>795,1390=>535,1391=>553,1392=>537,1393=>512,1394=>568,1395=>552,1396=>531,1397=>249,1398=>527,1399=>405,1400=>551,1401=>390,1402=>833,1403=>509,1404=>523,1405=>545,1406=>584,1407=>879,1408=>552,1409=>552,1410=>301,1411=>884,1412=>578,1413=>556,1414=>668,1415=>544,1417=>278,1418=>333,1423=>735,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>448,1471=>0,1472=>212,1473=>0,1474=>0,1475=>278,1476=>0,1477=>0,1478=>378,1479=>0,1488=>640,1489=>591,1490=>466,1491=>598,1492=>622,1493=>212,1494=>351,1495=>623,1496=>608,1497=>200,1498=>526,1499=>550,1500=>600,1501=>623,1502=>621,1503=>212,1504=>378,1505=>607,1506=>587,1507=>575,1508=>568,1509=>540,1510=>590,1511=>606,1512=>547,1513=>776,1514=>687,1520=>424,1521=>412,1522=>400,1523=>184,1524=>344,1792=>600,1793=>201,1794=>201,1795=>201,1796=>201,1797=>500,1798=>500,1799=>500,1800=>370,1801=>370,1802=>574,1803=>574,1804=>645,1805=>574,1807=>0,1808=>452,1809=>452,1810=>574,1811=>645,1812=>645,1813=>509,1814=>509,1815=>682,1816=>585,1817=>404,1818=>627,1819=>718,1820=>718,1821=>484,1822=>682,1823=>600,1824=>660,1825=>682,1826=>538,1827=>718,1828=>718,1829=>718,1830=>574,1831=>574,1832=>638,1833=>585,1834=>509,1835=>682,1836=>682,1837=>574,1838=>645,1839=>509,1840=>0,1841=>0,1842=>0,1843=>0,1844=>0,1845=>0,1846=>0,1847=>0,1848=>0,1849=>0,1850=>0,1851=>0,1852=>0,1853=>0,1854=>0,1855=>0,1856=>0,1857=>0,1858=>0,1859=>0,1860=>0,1861=>0,1862=>0,1863=>0,1864=>0,1865=>0,1866=>0,1869=>660,1870=>660,1871=>660,2304=>0,2305=>0,2306=>0,2307=>305,2308=>717,2309=>717,2310=>888,2311=>464,2312=>464,2313=>582,2314=>804,2315=>921,2316=>641,2317=>433,2318=>433,2319=>433,2320=>433,2321=>888,2322=>888,2323=>888,2324=>888,2325=>749,2326=>780,2327=>522,2328=>590,2329=>680,2330=>620,2331=>644,2332=>703,2333=>692,2334=>680,2335=>568,2336=>531,2337=>611,2338=>538,2339=>608,2340=>564,2341=>660,2342=>500,2343=>593,2344=>568,2345=>568,2346=>479,2347=>733,2348=>492,2349=>578,2350=>518,2351=>556,2352=>435,2353=>435,2354=>656,2355=>661,2356=>661,2357=>492,2358=>646,2359=>479,2360=>667,2361=>486,2362=>0,2363=>226,2364=>0,2365=>442,2366=>226,2367=>226,2368=>226,2369=>0,2370=>0,2371=>0,2372=>0,2373=>0,2374=>0,2375=>0,2376=>0,2377=>226,2378=>226,2379=>226,2380=>226,2381=>0,2382=>149,2383=>226,2384=>839,2385=>0,2386=>0,2387=>0,2388=>0,2389=>0,2390=>0,2391=>0,2392=>749,2393=>780,2394=>522,2395=>703,2396=>611,2397=>538,2398=>733,2399=>556,2400=>900,2401=>626,2402=>0,2403=>0,2404=>674,2405=>674,2406=>575,2407=>575,2408=>575,2409=>575,2410=>575,2411=>575,2412=>575,2413=>575,2414=>575,2415=>575,2416=>365,2417=>387,2418=>717,2419=>717,2420=>888,2421=>888,2422=>717,2423=>717,2425=>703,2426=>556,2427=>568,2428=>703,2429=>575,2430=>611,2431=>492,2433=>0,2434=>300,2435=>264,2437=>656,2438=>829,2439=>507,2440=>564,2441=>539,2442=>559,2443=>600,2444=>481,2447=>580,2448=>627,2451=>540,2452=>613,2453=>570,2454=>467,2455=>481,2456=>438,2457=>483,2458=>408,2459=>509,2460=>601,2461=>563,2462=>771,2463=>401,2464=>404,2465=>540,2466=>408,2467=>460,2468=>543,2469=>477,2470=>418,2471=>433,2472=>445,2474=>499,2475=>594,2476=>397,2477=>565,2478=>458,2479=>433,2480=>396,2482=>508,2486=>518,2487=>445,2488=>508,2489=>460,2492=>0,2493=>440,2494=>193,2495=>189,2496=>180,2497=>0,2498=>0,2499=>0,2500=>0,2503=>295,2504=>303,2507=>0,2508=>0,2509=>0,2510=>356,2519=>219,2524=>540,2525=>408,2527=>433,2528=>594,2529=>481,2530=>0,2531=>0,2534=>500,2535=>437,2536=>479,2537=>530,2538=>497,2539=>500,2540=>482,2541=>503,2542=>517,2543=>481,2544=>377,2545=>377,2546=>429,2547=>383,2548=>429,2549=>478,2550=>545,2551=>158,2552=>365,2553=>280,2554=>357,2555=>344,2561=>0,2562=>0,2563=>351,2565=>860,2566=>1088,2567=>869,2568=>928,2569=>723,2570=>723,2575=>665,2576=>857,2579=>716,2580=>858,2581=>682,2582=>634,2583=>696,2584=>744,2585=>649,2586=>674,2587=>656,2588=>653,2589=>629,2590=>639,2591=>641,2592=>657,2593=>650,2594=>653,2595=>651,2596=>640,2597=>634,2598=>662,2599=>630,2600=>625,2602=>645,2603=>653,2604=>624,2605=>613,2606=>658,2607=>734,2608=>620,2610=>676,2611=>719,2613=>626,2614=>666,2616=>666,2617=>614,2620=>0,2622=>286,2623=>322,2624=>301,2625=>0,2626=>0,2631=>0,2632=>0,2635=>0,2636=>0,2637=>0,2641=>0,2649=>636,2650=>762,2651=>652,2652=>653,2654=>656,2662=>672,2663=>543,2664=>622,2665=>622,2666=>576,2667=>589,2668=>509,2669=>645,2670=>661,2671=>655,2672=>0,2673=>0,2674=>666,2675=>726,2676=>1217,2677=>0,3330=>419,3331=>273,3333=>1360,3334=>1522,3335=>981,3336=>1728,3337=>720,3338=>1473,3339=>865,3340=>1059,3342=>1203,3343=>1231,3344=>1902,3346=>714,3347=>1195,3348=>1463,3349=>954,3350=>910,3351=>910,3352=>1343,3353=>1002,3354=>865,3355=>1281,3356=>841,3357=>1536,3358=>1342,3359=>589,3360=>666,3361=>1291,3362=>1332,3363=>1326,3364=>954,3365=>823,3366=>618,3367=>928,3368=>928,3369=>928,3370=>855,3371=>1143,3372=>1203,3373=>644,3374=>628,3375=>1022,3376=>716,3377=>662,3378=>855,3379=>714,3380=>641,3381=>878,3382=>1009,3383=>1098,3384=>1287,3385=>1147,3386=>855,3389=>700,3390=>506,3391=>217,3392=>217,3393=>372,3394=>372,3395=>451,3396=>451,3398=>714,3399=>535,3400=>1404,3402=>0,3403=>0,3404=>0,3405=>0,3406=>273,3415=>724,3424=>865,3425=>1213,3426=>0,3427=>0,3430=>687,3431=>693,3432=>764,3433=>1030,3434=>666,3435=>934,3436=>1213,3437=>680,3438=>832,3439=>941,3440=>1221,3441=>886,3442=>1322,3443=>874,3444=>900,3445=>1044,3449=>1148,3450=>1400,3451=>994,3452=>700,3453=>1114,3454=>1004,3455=>957,4256=>587,4257=>620,4258=>642,4259=>815,4260=>600,4261=>595,4262=>799,4263=>893,4264=>622,4265=>597,4266=>939,4267=>602,4268=>603,4269=>790,4270=>587,4271=>623,4272=>799,4273=>601,4274=>792,4275=>724,4276=>847,4277=>599,4278=>812,4279=>603,4280=>653,4281=>590,4282=>754,4283=>596,4284=>653,4285=>651,4286=>596,4287=>888,4288=>593,4304=>436,4305=>491,4306=>528,4307=>692,4308=>447,4309=>447,4310=>628,4311=>734,4312=>449,4313=>445,4314=>843,4315=>449,4316=>449,4317=>682,4318=>449,4319=>480,4320=>682,4321=>468,4322=>710,4323=>623,4324=>697,4325=>447,4326=>702,4327=>447,4328=>470,4329=>440,4330=>632,4331=>449,4332=>470,4333=>536,4334=>449,4335=>656,4336=>474,4337=>630,4338=>394,4339=>419,4340=>422,4341=>436,4345=>528,4347=>515,4348=>449,5024=>678,5025=>756,5026=>604,5027=>770,5028=>969,5029=>207,5030=>633,5031=>800,5032=>474,5033=>689,5034=>672,5035=>446,5036=>637,5037=>776,5038=>511,5039=>723,5040=>528,5041=>591,5042=>839,5043=>963,5044=>615,5045=>563,5046=>705,5047=>800,5048=>558,5049=>880,5050=>966,5051=>675,5052=>527,5053=>733,5054=>779,5055=>547,5056=>756,5057=>834,5058=>604,5059=>632,5060=>605,5061=>1051,5062=>657,5063=>842,5064=>748,5065=>1192,5066=>842,5067=>632,5068=>668,5069=>928,5070=>626,5071=>655,5072=>502,5073=>696,5074=>642,5075=>518,5076=>952,5077=>622,5078=>710,5079=>521,5080=>556,5081=>656,5082=>622,5083=>881,5084=>760,5085=>564,5086=>567,5087=>712,5088=>717,5089=>838,5090=>617,5091=>689,5092=>767,5093=>728,5094=>690,5095=>551,5096=>859,5097=>957,5098=>900,5099=>779,5100=>805,5101=>621,5102=>604,5103=>842,5104=>653,5105=>737,5106=>601,5107=>901,5108=>655,5120=>584,5121=>941,5122=>941,5123=>941,5124=>941,5125=>726,5126=>726,5127=>726,5128=>726,5129=>726,5130=>726,5131=>726,5132=>941,5133=>941,5134=>941,5135=>941,5136=>941,5137=>941,5138=>882,5139=>882,5140=>882,5141=>882,5142=>726,5143=>882,5144=>882,5145=>882,5146=>882,5147=>726,5148=>494,5149=>347,5150=>447,5151=>329,5152=>329,5153=>452,5154=>452,5155=>276,5156=>451,5157=>463,5158=>289,5159=>216,5160=>400,5161=>400,5162=>400,5163=>1169,5164=>941,5165=>810,5166=>1012,5167=>941,5168=>941,5169=>941,5170=>941,5171=>726,5172=>726,5173=>726,5174=>726,5175=>726,5176=>726,5177=>726,5178=>941,5179=>941,5180=>941,5181=>941,5182=>941,5183=>941,5184=>726,5185=>882,5186=>726,5187=>882,5188=>882,5189=>726,5190=>882,5191=>726,5192=>726,5193=>390,5194=>159,5195=>332,5196=>742,5197=>742,5198=>742,5199=>742,5200=>744,5201=>744,5202=>744,5203=>744,5204=>744,5205=>744,5206=>744,5207=>914,5208=>912,5209=>912,5210=>914,5211=>912,5212=>914,5213=>744,5214=>916,5215=>744,5216=>916,5217=>916,5218=>744,5219=>916,5220=>744,5221=>915,5222=>477,5223=>855,5224=>855,5225=>855,5226=>855,5227=>592,5228=>592,5229=>592,5230=>592,5231=>592,5232=>610,5233=>713,5234=>592,5235=>608,5236=>718,5237=>764,5238=>764,5239=>718,5240=>764,5241=>718,5242=>718,5243=>763,5244=>735,5245=>763,5246=>764,5247=>718,5248=>764,5249=>734,5250=>763,5251=>361,5252=>361,5253=>708,5254=>708,5255=>708,5256=>651,5257=>592,5258=>592,5259=>592,5260=>592,5261=>592,5262=>610,5263=>713,5264=>592,5265=>608,5266=>608,5267=>763,5268=>763,5269=>608,5270=>763,5271=>608,5272=>609,5273=>763,5274=>627,5275=>763,5276=>763,5277=>609,5278=>763,5279=>625,5280=>763,5281=>361,5282=>361,5283=>592,5284=>592,5285=>592,5286=>592,5287=>592,5288=>610,5289=>713,5290=>592,5291=>608,5292=>592,5293=>763,5294=>763,5295=>592,5296=>763,5297=>592,5298=>592,5299=>763,5300=>610,5301=>763,5302=>763,5303=>592,5304=>763,5305=>608,5306=>763,5307=>346,5308=>276,5309=>346,5310=>331,5311=>562,5312=>712,5313=>712,5314=>712,5315=>712,5316=>712,5317=>712,5318=>712,5319=>712,5320=>712,5321=>868,5322=>828,5323=>828,5324=>712,5325=>828,5326=>712,5327=>712,5328=>466,5329=>452,5330=>466,5331=>712,5332=>712,5333=>712,5334=>712,5335=>712,5336=>712,5337=>712,5338=>712,5339=>712,5340=>868,5341=>828,5342=>828,5343=>868,5344=>828,5345=>868,5346=>712,5347=>828,5348=>712,5349=>828,5350=>828,5351=>712,5352=>828,5353=>712,5354=>466,5355=>262,5356=>624,5357=>504,5358=>524,5359=>504,5360=>521,5361=>504,5362=>520,5363=>624,5364=>504,5365=>520,5366=>620,5367=>660,5368=>659,5369=>620,5370=>676,5371=>620,5372=>620,5373=>660,5374=>637,5375=>676,5376=>659,5377=>620,5378=>659,5379=>636,5380=>659,5381=>309,5382=>365,5383=>309,5384=>458,5385=>315,5386=>315,5387=>347,5388=>1010,5389=>1020,5390=>872,5391=>872,5392=>830,5393=>830,5394=>830,5395=>854,5396=>854,5397=>854,5398=>854,5399=>1001,5400=>1002,5401=>1001,5402=>1002,5403=>1001,5404=>1002,5405=>998,5406=>998,5407=>998,5408=>998,5409=>998,5410=>998,5411=>998,5412=>998,5413=>594,5414=>516,5415=>516,5416=>516,5417=>516,5418=>516,5419=>532,5420=>636,5421=>516,5422=>532,5423=>671,5424=>672,5425=>671,5426=>672,5427=>671,5428=>672,5429=>671,5430=>672,5431=>687,5432=>672,5433=>671,5434=>672,5435=>671,5436=>688,5437=>671,5438=>372,5439=>505,5440=>464,5441=>460,5442=>830,5443=>830,5444=>830,5445=>830,5446=>830,5447=>830,5448=>556,5449=>556,5450=>556,5451=>556,5452=>556,5453=>556,5454=>691,5455=>712,5456=>343,5457=>362,5458=>624,5459=>817,5460=>817,5461=>817,5462=>817,5463=>824,5464=>824,5465=>824,5466=>824,5467=>980,5468=>972,5469=>465,5470=>742,5471=>742,5472=>742,5473=>742,5474=>742,5475=>742,5476=>742,5477=>742,5478=>742,5479=>742,5480=>898,5481=>848,5482=>410,5483=>742,5484=>742,5485=>744,5486=>744,5487=>825,5488=>742,5489=>742,5490=>744,5491=>744,5492=>800,5493=>800,5494=>800,5495=>800,5496=>800,5497=>800,5498=>800,5499=>493,5500=>592,5501=>460,5502=>875,5503=>875,5504=>875,5505=>777,5506=>795,5507=>875,5508=>875,5509=>644,5510=>592,5511=>592,5512=>592,5513=>592,5514=>782,5515=>782,5516=>782,5517=>782,5518=>1056,5519=>1056,5520=>1056,5521=>687,5522=>705,5523=>1056,5524=>1056,5525=>524,5526=>782,5527=>646,5528=>646,5529=>646,5530=>646,5531=>712,5532=>712,5533=>712,5534=>712,5535=>466,5536=>772,5537=>772,5538=>772,5539=>772,5540=>772,5541=>772,5542=>466,5543=>638,5544=>638,5545=>638,5546=>638,5547=>638,5548=>638,5549=>638,5550=>388,5551=>488,5552=>515,5553=>515,5554=>515,5555=>515,5556=>592,5557=>592,5558=>592,5559=>592,5560=>542,5561=>542,5562=>542,5563=>542,5564=>561,5565=>561,5566=>561,5567=>561,5568=>630,5569=>630,5570=>630,5571=>630,5572=>941,5573=>941,5574=>726,5575=>726,5576=>726,5577=>726,5578=>941,5579=>941,5580=>726,5581=>726,5582=>726,5583=>726,5584=>941,5585=>941,5586=>726,5587=>726,5588=>730,5589=>726,5590=>941,5591=>941,5592=>726,5593=>726,5594=>730,5595=>726,5596=>830,5597=>830,5598=>830,5599=>830,5600=>830,5601=>830,5602=>830,5603=>830,5604=>830,5605=>830,5606=>830,5607=>830,5608=>830,5609=>830,5610=>830,5611=>830,5612=>830,5613=>830,5614=>400,5615=>722,5616=>722,5617=>722,5618=>722,5619=>722,5620=>722,5621=>722,5622=>722,5623=>722,5624=>722,5625=>722,5626=>722,5627=>722,5628=>722,5629=>722,5630=>722,5631=>722,5632=>722,5633=>522,5634=>592,5635=>592,5636=>712,5637=>712,5638=>712,5639=>712,5640=>722,5641=>722,5642=>722,5643=>722,5644=>722,5645=>722,5646=>830,5647=>830,5648=>704,5649=>704,5650=>704,5651=>704,5652=>647,5653=>647,5654=>647,5655=>830,5656=>830,5657=>830,5658=>830,5659=>830,5660=>647,5661=>647,5662=>830,5663=>830,5664=>830,5665=>830,5666=>830,5667=>830,5668=>465,5669=>465,5670=>465,5671=>465,5672=>830,5673=>830,5674=>574,5675=>574,5676=>574,5677=>574,5678=>609,5679=>609,5680=>647,5681=>647,5682=>647,5683=>647,5684=>739,5685=>739,5686=>754,5687=>754,5688=>754,5689=>754,5690=>830,5691=>830,5692=>755,5693=>755,5694=>755,5695=>755,5696=>830,5697=>830,5698=>830,5699=>830,5700=>830,5701=>830,5702=>427,5703=>427,5704=>830,5705=>830,5706=>830,5707=>830,5708=>830,5709=>830,5710=>830,5711=>830,5712=>718,5713=>718,5714=>718,5715=>718,5716=>830,5717=>830,5718=>718,5719=>718,5720=>718,5721=>718,5722=>525,5723=>830,5724=>830,5725=>718,5726=>718,5727=>718,5728=>718,5729=>830,5730=>830,5731=>718,5732=>718,5733=>718,5734=>718,5735=>722,5736=>722,5737=>722,5738=>722,5739=>722,5740=>722,5741=>822,5742=>370,5743=>875,5744=>1056,5745=>1316,5746=>1314,5747=>963,5748=>981,5749=>1314,5750=>1330,5751=>668,5752=>778,5753=>778,5754=>698,5755=>698,5756=>778,5757=>778,5758=>400,5759=>400,6320=>726,6321=>726,6322=>726,6323=>882,6324=>726,6325=>726,6326=>786,6327=>744,6328=>592,6329=>764,6330=>592,6331=>712,6332=>712,6333=>712,6334=>504,6335=>504,6336=>830,6337=>830,6338=>1001,6339=>516,6340=>516,6341=>556,6342=>824,6343=>892,6344=>824,6345=>892,6346=>712,6347=>824,6348=>712,6349=>824,6350=>996,6351=>964,6352=>964,6353=>726,6354=>726,6355=>686,6356=>525,6357=>452,6358=>361,6359=>361,6360=>346,6361=>466,6362=>310,6363=>486,6364=>575,6365=>575,6366=>223,6367=>216,6368=>984,6369=>556,6370=>556,6371=>906,6372=>858,6373=>906,6374=>744,6375=>744,6376=>758,6377=>592,6378=>808,6379=>646,6380=>630,6381=>906,6382=>722,6383=>722,6384=>906,6385=>647,6386=>984,6387=>280,6388=>319,6389=>355,7424=>488,7425=>733,7426=>863,7427=>507,7428=>529,7429=>509,7430=>515,7431=>470,7432=>497,7433=>222,7434=>381,7435=>496,7436=>432,7437=>614,7439=>585,7448=>471,7449=>539,7450=>504,7451=>448,7452=>511,7456=>472,7457=>676,7458=>460,7579=>365,7581=>322,7582=>341,7583=>304,7588=>189,7589=>179,7590=>146,7595=>277,7596=>537,7597=>549,7598=>391,7599=>404,7600=>374,7601=>349,7602=>462,7607=>397,7608=>348,7609=>344,7612=>367,7613=>326,7614=>347,7615=>328,7680=>666,7681=>543,7682=>664,7683=>559,7684=>664,7685=>559,7686=>664,7687=>559,7688=>709,7689=>506,7690=>698,7691=>559,7692=>698,7693=>559,7694=>698,7695=>559,7696=>722,7697=>556,7698=>698,7699=>559,7700=>633,7701=>533,7702=>633,7703=>533,7704=>633,7705=>533,7706=>633,7707=>533,7708=>633,7709=>533,7710=>599,7711=>280,7712=>765,7713=>550,7714=>721,7715=>536,7716=>721,7717=>536,7718=>721,7719=>536,7720=>722,7721=>556,7722=>721,7723=>536,7724=>278,7725=>262,7726=>278,7727=>262,7728=>674,7729=>514,7730=>674,7731=>514,7732=>674,7733=>514,7734=>563,7735=>214,7736=>563,7737=>214,7738=>563,7739=>214,7740=>563,7741=>214,7742=>846,7743=>812,7744=>846,7745=>812,7746=>846,7747=>812,7748=>730,7749=>537,7750=>730,7751=>537,7752=>730,7753=>537,7754=>730,7755=>537,7756=>784,7757=>534,7758=>784,7759=>534,7760=>784,7761=>534,7762=>784,7763=>534,7764=>656,7765=>559,7766=>656,7767=>559,7768=>709,7769=>332,7770=>709,7771=>332,7772=>709,7773=>332,7774=>709,7775=>332,7776=>667,7777=>493,7778=>667,7779=>493,7780=>667,7781=>493,7782=>667,7783=>493,7784=>667,7785=>493,7786=>632,7787=>280,7788=>632,7789=>280,7790=>632,7791=>280,7792=>632,7793=>280,7794=>720,7795=>537,7796=>720,7797=>537,7798=>720,7799=>537,7800=>720,7801=>537,7802=>720,7803=>537,7804=>645,7805=>496,7806=>645,7807=>496,7808=>937,7809=>722,7810=>937,7811=>722,7812=>937,7813=>722,7814=>937,7815=>722,7816=>937,7817=>722,7818=>657,7819=>476,7820=>657,7821=>476,7822=>678,7823=>478,7824=>615,7825=>486,7826=>615,7827=>486,7828=>615,7829=>486,7830=>536,7831=>280,7832=>722,7833=>478,7834=>543,7835=>280,7836=>278,7837=>278,7838=>663,7839=>552,7840=>666,7841=>543,7842=>666,7843=>543,7844=>666,7845=>543,7846=>666,7847=>543,7848=>666,7849=>543,7850=>666,7851=>543,7852=>666,7853=>543,7854=>666,7855=>543,7856=>666,7857=>543,7858=>666,7859=>543,7860=>666,7861=>543,7862=>666,7863=>543,7864=>633,7865=>533,7866=>633,7867=>533,7868=>633,7869=>533,7870=>633,7871=>533,7872=>633,7873=>533,7874=>633,7875=>533,7876=>633,7877=>533,7878=>633,7879=>533,7880=>278,7881=>222,7882=>278,7883=>222,7884=>784,7885=>534,7886=>784,7887=>534,7888=>784,7889=>534,7890=>784,7891=>534,7892=>784,7893=>534,7894=>784,7895=>534,7896=>784,7897=>534,7898=>792,7899=>559,7900=>792,7901=>559,7902=>792,7903=>559,7904=>792,7905=>559,7906=>792,7907=>559,7908=>720,7909=>537,7910=>720,7911=>537,7912=>776,7913=>619,7914=>776,7915=>619,7916=>776,7917=>619,7918=>776,7919=>619,7920=>776,7921=>619,7922=>678,7923=>478,7924=>678,7925=>478,7926=>678,7927=>478,7928=>678,7929=>478,7936=>578,7937=>578,7938=>578,7939=>578,7940=>578,7941=>578,7942=>578,7943=>578,7944=>666,7945=>666,7946=>742,7947=>756,7948=>692,7949=>699,7950=>673,7951=>666,7952=>497,7953=>497,7954=>497,7955=>497,7956=>497,7957=>497,7960=>730,7961=>714,7962=>900,7963=>882,7964=>867,7965=>879,7968=>549,7969=>549,7970=>549,7971=>549,7972=>549,7973=>549,7974=>549,7975=>549,7976=>771,7977=>777,7978=>944,7979=>946,7980=>942,7981=>945,7982=>852,7983=>852,7984=>284,7985=>284,7986=>284,7987=>284,7988=>284,7989=>284,7990=>284,7991=>284,7992=>322,7993=>321,7994=>482,7995=>485,7996=>477,7997=>484,7998=>394,7999=>390,8000=>544,8001=>544,8002=>544,8003=>544,8004=>544,8005=>544,8008=>775,8009=>784,8010=>990,8011=>987,8012=>887,8013=>897,8016=>558,8017=>558,8018=>558,8019=>558,8020=>558,8021=>558,8022=>558,8023=>558,8025=>747,8027=>915,8029=>971,8031=>863,8032=>728,8033=>728,8034=>728,8035=>728,8036=>728,8037=>728,8038=>728,8039=>728,8040=>769,8041=>774,8042=>972,8043=>970,8044=>879,8045=>918,8046=>901,8047=>901,8048=>578,8049=>578,8050=>497,8051=>497,8052=>549,8053=>549,8054=>284,8055=>284,8056=>544,8057=>544,8058=>558,8059=>558,8060=>728,8061=>728,8064=>578,8065=>578,8066=>578,8067=>578,8068=>578,8069=>578,8070=>578,8071=>578,8072=>830,8073=>828,8074=>916,8075=>916,8076=>853,8077=>860,8078=>835,8079=>827,8080=>549,8081=>549,8082=>549,8083=>549,8084=>549,8085=>549,8086=>549,8087=>549,8088=>928,8089=>931,8090=>1104,8091=>1109,8092=>1099,8093=>1102,8094=>1009,8095=>1012,8096=>728,8097=>728,8098=>728,8099=>728,8100=>728,8101=>728,8102=>728,8103=>728,8104=>934,8105=>934,8106=>1130,8107=>1128,8108=>1045,8109=>1077,8110=>1062,8111=>1065,8112=>578,8113=>578,8114=>578,8115=>578,8116=>578,8118=>578,8119=>578,8120=>666,8121=>666,8122=>666,8123=>666,8124=>832,8125=>333,8126=>200,8127=>333,8128=>333,8129=>333,8130=>549,8131=>549,8132=>549,8134=>549,8135=>549,8136=>833,8137=>776,8138=>911,8139=>892,8140=>875,8141=>400,8142=>400,8143=>333,8144=>284,8145=>284,8146=>284,8147=>284,8150=>284,8151=>284,8152=>278,8153=>278,8154=>385,8155=>376,8157=>400,8158=>400,8159=>333,8160=>558,8161=>558,8162=>558,8163=>558,8164=>574,8165=>574,8166=>558,8167=>514,8168=>678,8169=>678,8170=>817,8171=>827,8172=>729,8173=>393,8174=>393,8175=>333,8178=>728,8179=>728,8180=>728,8182=>728,8183=>728,8184=>833,8185=>833,8186=>848,8187=>814,8188=>939,8189=>333,8190=>333,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>556,8200=>278,8201=>167,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>556,8211=>500,8212=>1000,8213=>1000,8214=>320,8215=>566,8216=>250,8217=>250,8218=>250,8219=>250,8220=>400,8221=>400,8222=>400,8223=>400,8224=>556,8225=>556,8226=>400,8227=>400,8228=>500,8229=>500,8230=>680,8231=>278,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>167,8240=>1000,8241=>1360,8242=>278,8243=>469,8244=>680,8245=>278,8246=>469,8247=>680,8248=>376,8249=>250,8250=>250,8251=>622,8252=>556,8253=>556,8254=>556,8255=>658,8256=>658,8257=>438,8258=>840,8259=>400,8260=>167,8261=>334,8262=>334,8263=>1112,8264=>834,8265=>834,8266=>556,8267=>537,8268=>537,8269=>537,8270=>389,8271=>278,8272=>658,8273=>389,8274=>634,8275=>500,8276=>658,8277=>787,8278=>515,8279=>855,8280=>722,8281=>725,8282=>224,8283=>722,8284=>604,8285=>224,8286=>224,8287=>0,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>350,8305=>140,8308=>350,8309=>350,8310=>350,8311=>350,8312=>350,8313=>350,8314=>350,8315=>350,8316=>350,8317=>350,8318=>350,8319=>360,8320=>350,8321=>350,8322=>350,8323=>350,8324=>350,8325=>350,8326=>350,8327=>350,8328=>350,8329=>350,8330=>350,8331=>350,8332=>350,8333=>350,8334=>350,8336=>363,8337=>366,8338=>360,8339=>325,8340=>350,8352=>623,8353=>615,8354=>601,8355=>611,8356=>556,8357=>833,8358=>682,8359=>1317,8360=>1202,8361=>879,8362=>869,8363=>538,8364=>655,8365=>667,8366=>611,8367=>1290,8368=>570,8369=>684,8370=>717,8371=>667,8372=>667,8373=>640,8376=>516,8377=>499,8400=>0,8401=>0,8402=>0,8403=>0,8404=>0,8405=>0,8406=>0,8407=>0,8408=>0,8409=>0,8410=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8420=>0,8421=>0,8422=>0,8423=>0,8424=>0,8425=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8432=>0,8448=>870,8449=>859,8450=>722,8451=>1017,8452=>556,8453=>796,8454=>832,8455=>653,8456=>722,8457=>919,8459=>1229,8460=>615,8461=>647,8462=>556,8463=>572,8464=>919,8465=>606,8466=>900,8467=>481,8468=>747,8469=>722,8470=>934,8471=>800,8472=>600,8473=>667,8474=>778,8475=>900,8476=>699,8477=>722,8478=>834,8479=>722,8480=>1043,8481=>1261,8482=>1000,8483=>667,8484=>611,8486=>757,8487=>757,8488=>512,8489=>284,8490=>674,8491=>666,8492=>918,8493=>623,8494=>533,8495=>469,8496=>712,8497=>965,8498=>588,8499=>1200,8501=>640,8502=>592,8503=>466,8504=>598,8505=>278,8506=>868,8507=>1338,8508=>619,8510=>582,8511=>722,8513=>765,8514=>563,8515=>556,8516=>678,8517=>780,8522=>516,8523=>655,8525=>1200,8526=>435,8531=>860,8532=>880,8533=>899,8534=>889,8535=>880,8536=>889,8537=>879,8538=>889,8539=>880,8540=>889,8541=>880,8542=>869,8543=>869,8544=>278,8545=>556,8546=>834,8547=>945,8548=>645,8549=>945,8550=>1223,8551=>1501,8552=>945,8553=>657,8554=>945,8555=>1223,8556=>563,8557=>709,8558=>698,8559=>846,8560=>222,8561=>444,8562=>666,8563=>722,8564=>496,8565=>722,8566=>944,8567=>1166,8568=>722,8569=>476,8570=>722,8571=>944,8572=>214,8573=>506,8574=>559,8575=>812,8592=>987,8593=>603,8594=>987,8595=>603,8596=>1042,8597=>1042,8598=>800,8599=>800,8600=>800,8601=>800,8612=>987,8613=>680,8614=>987,8615=>680,8617=>987,8618=>987,8628=>700,8629=>658,8636=>987,8637=>987,8638=>380,8639=>393,8640=>987,8641=>987,8642=>380,8643=>379,8644=>987,8645=>906,8646=>990,8647=>987,8648=>1010,8649=>987,8650=>1010,8651=>987,8652=>987,8656=>987,8657=>603,8658=>987,8659=>603,8660=>1042,8661=>603,8668=>1092,8669=>1092,8704=>667,8705=>676,8706=>556,8707=>667,8708=>667,8709=>802,8710=>711,8711=>711,8712=>584,8713=>584,8714=>585,8715=>584,8716=>584,8717=>585,8718=>500,8719=>783,8720=>783,8721=>771,8722=>584,8723=>584,8724=>584,8725=>510,8726=>392,8727=>500,8728=>500,8729=>500,8730=>512,8731=>512,8732=>512,8733=>713,8734=>713,8735=>639,8736=>768,8737=>768,8738=>600,8739=>200,8740=>288,8741=>320,8742=>340,8743=>608,8744=>608,8745=>768,8746=>768,8747=>465,8748=>705,8749=>905,8750=>464,8751=>761,8756=>800,8757=>800,8758=>250,8759=>620,8760=>584,8761=>778,8762=>584,8763=>500,8764=>500,8765=>500,8766=>573,8768=>244,8769=>584,8770=>584,8771=>584,8772=>584,8773=>584,8774=>584,8775=>584,8776=>500,8777=>500,8778=>584,8779=>500,8780=>584,8781=>554,8784=>584,8785=>584,8786=>584,8787=>584,8788=>735,8789=>755,8791=>584,8792=>584,8793=>584,8794=>584,8795=>584,8796=>584,8797=>584,8798=>584,8799=>584,8800=>584,8801=>584,8802=>584,8803=>600,8804=>584,8805=>584,8806=>584,8807=>584,8810=>955,8811=>955,8813=>554,8814=>584,8815=>584,8816=>584,8817=>584,8818=>584,8819=>584,8822=>584,8823=>584,8826=>584,8827=>584,8828=>584,8829=>584,8830=>584,8831=>584,8832=>584,8833=>584,8834=>584,8835=>584,8836=>584,8837=>584,8838=>584,8839=>584,8840=>584,8841=>584,8844=>768,8845=>768,8846=>768,8847=>636,8848=>636,8849=>636,8850=>636,8851=>636,8852=>636,8853=>768,8854=>778,8855=>778,8856=>768,8857=>778,8858=>776,8859=>776,8860=>776,8861=>776,8866=>658,8867=>658,8868=>658,8869=>658,8870=>500,8871=>528,8872=>758,8882=>636,8883=>636,8884=>636,8885=>636,8891=>584,8892=>608,8893=>584,8896=>744,8897=>744,8898=>764,8899=>764,8901=>298,8902=>471,8904=>710,8909=>584,8910=>584,8911=>584,8918=>584,8919=>564,8920=>1215,8921=>1215,8928=>584,8929=>584,8930=>636,8931=>636,8934=>584,8935=>584,8936=>584,8937=>584,8942=>250,8943=>1000,8944=>1000,8945=>1000,8960=>823,8968=>456,8969=>455,8970=>456,8971=>455,8976=>584,8992=>374,8993=>374,8994=>658,8995=>658,9001=>329,9002=>329,9115=>384,9116=>384,9117=>384,9118=>384,9119=>384,9120=>384,9121=>388,9122=>388,9123=>388,9124=>388,9125=>388,9126=>388,9127=>333,9128=>333,9129=>333,9130=>333,9131=>333,9132=>333,9133=>333,9134=>374,9138=>804,9139=>804,9216=>800,9217=>784,9218=>800,9219=>800,9220=>784,9221=>800,9222=>800,9223=>800,9224=>800,9225=>800,9226=>800,9227=>800,9228=>800,9229=>800,9230=>800,9231=>800,9232=>800,9233=>800,9234=>800,9235=>800,9236=>800,9237=>800,9238=>800,9239=>800,9240=>800,9241=>800,9242=>800,9243=>800,9244=>800,9245=>800,9246=>800,9247=>800,9248=>800,9249=>800,9250=>556,9251=>500,9252=>800,9253=>800,9254=>800,9312=>788,9313=>788,9314=>788,9315=>788,9316=>788,9317=>788,9318=>788,9319=>788,9320=>788,9321=>788,9472=>1000,9473=>1000,9474=>1000,9475=>1000,9476=>1000,9477=>1000,9478=>1000,9479=>1000,9480=>1000,9481=>1000,9482=>1000,9483=>1000,9484=>1000,9485=>1000,9486=>1000,9487=>1000,9488=>1000,9489=>1000,9490=>1000,9491=>1000,9492=>1000,9493=>1000,9494=>1000,9495=>1000,9496=>1000,9497=>1000,9498=>1000,9499=>1000,9500=>1000,9501=>1000,9502=>1000,9503=>1000,9504=>1000,9505=>1000,9506=>1000,9507=>1000,9508=>1000,9509=>1000,9510=>1000,9511=>1000,9512=>1000,9513=>1000,9514=>1000,9515=>1000,9516=>1000,9517=>1000,9518=>1000,9519=>1000,9520=>1000,9521=>1000,9522=>1000,9523=>1000,9524=>1000,9525=>1000,9526=>1000,9527=>1000,9528=>1000,9529=>1000,9530=>1000,9531=>1000,9532=>1000,9533=>1000,9534=>1000,9535=>1000,9536=>1000,9537=>1000,9538=>1000,9539=>1000,9540=>1000,9541=>1000,9542=>1000,9543=>1000,9544=>1000,9545=>1000,9546=>1000,9547=>1000,9552=>1000,9553=>1000,9554=>1000,9555=>1000,9556=>1000,9557=>1000,9558=>1000,9559=>1000,9560=>1000,9561=>1000,9562=>1000,9563=>1000,9564=>1000,9565=>1000,9566=>1000,9567=>1000,9568=>1000,9569=>1000,9570=>1000,9571=>1000,9572=>1000,9573=>1000,9574=>1000,9575=>1000,9576=>1000,9577=>1000,9578=>1000,9579=>1000,9580=>1000,9600=>1000,9601=>1000,9602=>1000,9603=>1000,9604=>1000,9605=>1000,9606=>1000,9607=>1000,9608=>1000,9609=>1000,9610=>1000,9611=>1000,9612=>1000,9613=>1000,9614=>1000,9615=>1000,9616=>1000,9617=>1000,9618=>1000,9619=>1000,9620=>1000,9621=>1000,9622=>1000,9623=>1000,9624=>1000,9625=>1000,9626=>1000,9627=>1000,9628=>1000,9629=>1000,9630=>1000,9631=>1000,9632=>800,9633=>800,9634=>800,9635=>800,9636=>800,9637=>800,9638=>800,9639=>800,9640=>800,9641=>800,9642=>625,9643=>625,9644=>800,9645=>800,9646=>800,9647=>800,9648=>1000,9649=>1000,9650=>892,9651=>892,9652=>669,9653=>669,9654=>892,9655=>892,9656=>669,9657=>669,9658=>891,9659=>891,9660=>892,9661=>892,9662=>669,9663=>669,9664=>892,9665=>892,9666=>669,9667=>669,9668=>891,9669=>891,9670=>788,9671=>788,9672=>788,9673=>800,9674=>489,9675=>800,9676=>800,9677=>800,9678=>800,9679=>800,9680=>800,9681=>800,9682=>800,9683=>800,9684=>800,9685=>800,9686=>800,9687=>800,9688=>400,9689=>800,9690=>800,9691=>800,9692=>800,9693=>800,9694=>800,9695=>799,9696=>800,9697=>800,9698=>1000,9699=>1000,9700=>1000,9701=>1000,9702=>400,9703=>800,9704=>800,9705=>800,9706=>800,9707=>800,9708=>892,9709=>892,9710=>892,9711=>1020,9712=>800,9713=>800,9714=>800,9715=>800,9716=>800,9717=>800,9718=>800,9719=>800,9720=>800,9721=>800,9722=>800,9723=>800,9724=>800,9725=>800,9726=>800,9727=>800,9772=>929,9773=>795,9785=>770,9786=>770,9824=>626,9825=>694,9826=>595,9827=>776,9828=>626,9829=>694,9830=>595,9831=>776,9833=>333,9834=>555,9835=>722,9836=>722,9837=>415,9838=>377,9839=>402,10048=>1161,10752=>1020,10753=>1020,10754=>1020,10755=>764,10756=>764,10761=>584,11568=>352,11569=>872,11570=>872,11571=>720,11572=>720,11573=>720,11574=>544,11575=>709,11576=>709,11577=>720,11578=>720,11579=>596,11580=>698,11581=>742,11582=>574,11583=>742,11584=>872,11585=>872,11586=>292,11587=>696,11588=>696,11589=>720,11590=>544,11591=>724,11592=>756,11593=>600,11594=>672,11595=>888,11596=>836,11597=>524,11598=>720,11599=>260,11600=>836,11601=>224,11602=>678,11603=>380,11604=>872,11605=>872,11606=>720,11607=>268,11608=>640,11609=>872,11610=>872,11611=>770,11612=>424,11613=>720,11614=>770,11615=>720,11616=>709,11617=>720,11618=>541,11619=>828,11620=>454,11621=>828,11622=>728,11623=>618,11631=>442,11798=>584,11799=>333,11800=>556,11802=>333,11803=>500,11806=>500,11807=>500,11816=>464,11817=>464,11818=>660,11819=>623,11820=>623,11821=>660,11822=>556,11824=>350,42240=>698,42241=>698,42242=>676,42243=>800,42244=>800,42245=>850,42246=>930,42247=>720,42248=>756,42249=>750,42250=>750,42251=>750,42252=>540,42253=>540,42254=>780,42255=>780,42256=>1082,42257=>1082,42258=>780,42259=>780,42260=>720,42261=>774,42262=>600,42263=>600,42264=>600,42265=>600,42266=>983,42267=>983,42268=>749,42269=>749,42270=>1080,42271=>890,42272=>869,42273=>720,42274=>739,42275=>983,42276=>780,42277=>840,42278=>780,42279=>424,42280=>840,42281=>967,42282=>462,42283=>952,42284=>735,42285=>735,42286=>780,42287=>750,42288=>869,42289=>772,42290=>772,42291=>676,42292=>762,42293=>674,42294=>674,42295=>488,42296=>604,42297=>822,42298=>1059,42299=>851,42300=>851,42301=>689,42302=>844,42303=>708,42304=>907,42305=>907,42306=>907,42307=>612,42308=>612,42309=>840,42310=>775,42311=>544,42312=>774,42313=>540,42314=>704,42315=>723,42316=>887,42317=>887,42318=>676,42319=>817,42320=>762,42321=>887,42322=>824,42323=>890,42324=>705,42325=>780,42326=>705,42327=>533,42328=>523,42329=>694,42330=>772,42331=>772,42332=>772,42333=>892,42334=>711,42335=>711,42336=>832,42337=>832,42338=>944,42339=>944,42340=>832,42341=>928,42342=>743,42343=>735,42344=>731,42345=>782,42346=>595,42347=>890,42348=>680,42349=>887,42350=>815,42351=>510,42352=>848,42353=>700,42354=>700,42355=>700,42356=>724,42357=>724,42358=>633,42359=>633,42360=>813,42361=>834,42362=>625,42363=>887,42364=>592,42365=>772,42366=>772,42367=>639,42368=>639,42369=>887,42370=>887,42371=>717,42372=>717,42373=>786,42374=>891,42375=>780,42376=>841,42377=>500,42378=>792,42379=>522,42380=>522,42381=>647,42382=>361,42383=>815,42384=>850,42385=>683,42386=>834,42387=>898,42388=>522,42389=>820,42390=>820,42391=>808,42392=>864,42393=>772,42394=>808,42395=>869,42396=>900,42397=>844,42398=>844,42399=>812,42400=>812,42401=>812,42402=>930,42403=>990,42404=>540,42405=>608,42406=>630,42407=>910,42408=>687,42409=>687,42410=>744,42411=>687,42412=>724,42413=>742,42414=>724,42415=>742,42416=>744,42417=>744,42418=>744,42419=>744,42420=>780,42421=>540,42422=>540,42423=>595,42424=>740,42425=>620,42426=>772,42427=>914,42428=>914,42429=>857,42430=>800,42431=>772,42432=>887,42433=>990,42434=>1005,42435=>799,42436=>799,42437=>948,42438=>948,42439=>906,42440=>1044,42441=>600,42442=>600,42443=>574,42444=>742,42445=>574,42446=>742,42447=>500,42448=>604,42449=>704,42450=>704,42451=>746,42452=>820,42453=>731,42454=>805,42455=>606,42456=>726,42457=>726,42458=>500,42459=>813,42460=>939,42461=>898,42462=>660,42463=>633,42464=>914,42465=>689,42466=>1231,42467=>784,42468=>710,42469=>982,42470=>704,42471=>782,42472=>591,42473=>770,42474=>620,42475=>620,42476=>930,42477=>930,42478=>930,42479=>785,42480=>785,42481=>813,42482=>813,42483=>971,42484=>971,42485=>721,42486=>801,42487=>582,42488=>604,42489=>618,42490=>582,42491=>1059,42492=>1059,42493=>1059,42494=>1059,42495=>720,42496=>789,42497=>723,42498=>721,42499=>772,42500=>772,42501=>772,42502=>772,42503=>772,42504=>620,42505=>634,42506=>806,42507=>825,42508=>670,42509=>521,42510=>512,42511=>1134,42512=>1324,42513=>772,42514=>1091,42515=>445,42516=>811,42517=>776,42518=>614,42519=>720,42520=>902,42521=>765,42522=>920,42523=>1024,42524=>735,42525=>742,42526=>816,42527=>715,42528=>692,42529=>200,42530=>677,42531=>770,42532=>640,42533=>595,42534=>526,42535=>677,42536=>500,42537=>715,42538=>1143,42539=>560,42888=>333,42889=>276,42890=>342,42891=>194,42892=>194,42922=>899,64256=>495,64257=>460,64258=>465,64259=>652,64260=>645,64261=>520,64275=>1004,64276=>1044,64277=>1042,64278=>1037,64279=>1256,64285=>200,64286=>305,64287=>400,64288=>587,64289=>890,64290=>848,64291=>872,64292=>800,64293=>850,64294=>873,64295=>797,64296=>937,64297=>584,64298=>776,64299=>776,64300=>776,64301=>776,64302=>640,64303=>640,64304=>640,64305=>591,64306=>466,64307=>598,64308=>622,64309=>291,64310=>371,64312=>608,64313=>270,64314=>526,64315=>550,64316=>600,64318=>621,64320=>378,64321=>607,64323=>575,64324=>568,64326=>590,64327=>606,64328=>547,64329=>776,64330=>687,64331=>212,64332=>591,64333=>550,64334=>568,64335=>640,65529=>0,65530=>0,65531=>0,65532=>784,65533=>900,65535=>800); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/freesans.z b/htdocs/includes/tcpdf/fonts/freesans.z new file mode 100644 index 00000000000..27760fce6e4 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/freesans.z differ diff --git a/htdocs/includes/tcpdf/fonts/freesansb.ctg.z b/htdocs/includes/tcpdf/fonts/freesansb.ctg.z new file mode 100644 index 00000000000..9c74c5815dc Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/freesansb.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/freesansb.php b/htdocs/includes/tcpdf/fonts/freesansb.php new file mode 100644 index 00000000000..d2e31332e6a --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/freesansb.php @@ -0,0 +1,16 @@ +32,'FontBBox'=>'[-968 -460 1556 1066]','ItalicAngle'=>0,'Ascent'=>900,'Descent'=>-200,'Leading'=>100,'CapHeight'=>729,'XHeight'=>540,'StemV'=>105,'StemH'=>45,'AvgWidth'=>642,'MaxWidth'=>1473,'MissingWidth'=>800); +$cbbox=array(0=>array(35,-139,765,800),33=>array(112,0,262,726),34=>array(50,470,424,729),35=>array(3,-32,553,697),36=>array(22,-126,527,763),37=>array(22,-20,863,709),38=>array(55,-23,694,723),39=>array(56,470,194,729),40=>array(40,-200,303,729),41=>array(22,-200,285,729),42=>array(23,407,357,729),43=>array(50,-10,533,473),44=>array(50,-174,200,146),45=>array(26,207,298,342),46=>array(50,0,200,146),47=>array(2,-14,275,714),48=>array(29,-23,517,724),49=>array(68,0,378,709),50=>array(30,0,515,724),51=>array(29,-23,516,724),52=>array(24,0,522,709),53=>array(27,-23,517,709),54=>array(32,-23,519,724),55=>array(29,0,528,709),56=>array(22,-23,525,724),57=>array(28,-24,516,724),58=>array(50,0,200,520),59=>array(50,-174,200,520),60=>array(40,-10,529,474),61=>array(50,52,534,411),62=>array(40,-10,529,474),63=>array(64,0,556,744),64=>array(27,-138,947,745),65=>array(10,0,687,729),66=>array(80,0,664,729),67=>array(40,-23,681,741),68=>array(80,0,684,729),69=>array(80,0,625,729),70=>array(80,0,592,729),71=>array(40,-21,709,743),72=>array(80,0,669,729),73=>array(80,0,230,729),74=>array(30,-23,492,729),75=>array(80,0,723,729),76=>array(80,0,579,729),77=>array(80,0,790,729),78=>array(80,0,673,729),79=>array(40,-23,742,741),80=>array(80,0,637,729),81=>array(40,-54,742,741),82=>array(80,0,677,729),83=>array(40,-23,641,741),84=>array(30,0,614,729),85=>array(80,-23,658,729),86=>array(20,0,643,729),87=>array(20,0,939,729),88=>array(22,0,653,729),89=>array(10,0,633,729),90=>array(30,0,578,729),91=>array(66,-200,308,729),92=>array(-12,-14,289,714),93=>array(18,-200,260,729),94=>array(61,270,522,695),95=>array(-22,-200,578,-120),96=>array(17,607,213,757),97=>array(40,-23,536,549),98=>array(65,-23,581,729),99=>array(40,-23,528,549),100=>array(40,-23,556,729),101=>array(40,-23,543,549),102=>array(14,0,313,729),103=>array(40,-218,547,549),104=>array(65,0,539,729),105=>array(70,0,210,729),106=>array(4,-218,210,729),107=>array(65,0,554,729),108=>array(65,0,205,729),109=>array(65,0,829,549),110=>array(65,0,548,549),111=>array(40,-23,574,549),112=>array(65,-218,581,549),113=>array(40,-218,556,549),114=>array(65,0,372,549),115=>array(30,-23,521,549),116=>array(21,-23,308,674),117=>array(65,-23,548,540),118=>array(10,0,532,540),119=>array(10,0,771,540),120=>array(15,0,534,540),121=>array(10,-219,539,540),122=>array(30,0,477,540),123=>array(37,-200,317,729),124=>array(100,-200,180,729),125=>array(72,-200,352,729),126=>array(20,142,479,314),160=>array(0,0,0,0),161=>array(66,-186,216,540),162=>array(36,-124,522,634),163=>array(31,-23,537,715),164=>array(26,100,530,604),165=>array(5,0,552,704),166=>array(100,-200,180,729),167=>array(33,-201,518,723),168=>array(13,621,319,743),169=>array(-14,-22,751,743),170=>array(31,262,329,729),171=>array(88,72,468,481),172=>array(39,86,544,376),173=>array(26,207,298,342),174=>array(-14,-22,751,743),175=>array(16,620,315,699),176=>array(151,383,454,686),177=>array(50,-16,533,644),178=>array(16,390,328,824),179=>array(15,371,329,818),180=>array(121,607,317,757),181=>array(58,-220,573,540),182=>array(19,-191,529,729),183=>array(64,169,188,292),184=>array(27,-220,294,0),185=>array(40,389,242,814),186=>array(23,262,343,729),187=>array(88,72,462,481),188=>array(40,-20,850,742),189=>array(40,-20,846,744),190=>array(15,-20,850,741),191=>array(52,-204,544,540),192=>array(10,0,687,900),193=>array(10,0,687,900),194=>array(10,0,687,900),195=>array(10,0,687,890),196=>array(10,0,687,900),197=>array(10,0,687,949),198=>array(10,0,975,729),199=>array(40,-220,681,741),200=>array(80,0,625,900),201=>array(80,0,625,900),202=>array(80,0,625,900),203=>array(80,0,625,900),204=>array(0,0,236,900),205=>array(42,0,278,900),206=>array(-4,0,314,900),207=>array(2,0,308,900),208=>array(20,0,701,729),209=>array(80,0,673,900),210=>array(40,-23,742,900),211=>array(40,-23,742,900),212=>array(40,-23,742,900),213=>array(40,-23,742,900),214=>array(40,-23,742,900),215=>array(79,18,505,444),216=>array(36,-39,760,749),217=>array(80,-23,658,900),218=>array(80,-23,658,900),219=>array(80,-23,658,900),220=>array(80,-23,658,900),221=>array(10,0,633,900),222=>array(80,0,637,729),223=>array(67,-23,575,729),224=>array(40,-23,536,757),225=>array(40,-23,536,757),226=>array(40,-23,536,757),227=>array(40,-23,536,749),228=>array(40,-23,536,743),229=>array(40,-23,536,770),230=>array(28,-24,858,549),231=>array(40,-220,528,549),232=>array(40,-23,543,757),233=>array(40,-23,543,757),234=>array(40,-23,543,757),235=>array(40,-23,543,743),236=>array(10,0,210,757),237=>array(70,0,270,757),238=>array(-9,0,309,757),239=>array(-4,0,302,743),240=>array(40,-23,574,744),241=>array(65,0,548,749),242=>array(40,-23,574,757),243=>array(40,-23,574,757),244=>array(40,-23,574,759),245=>array(40,-23,574,749),246=>array(40,-23,574,743),247=>array(50,-11,534,474),248=>array(13,-38,600,557),249=>array(65,-23,548,757),250=>array(65,-23,548,757),251=>array(65,-23,548,757),252=>array(65,-23,548,743),253=>array(10,-219,539,757),254=>array(65,-218,581,729),255=>array(10,-219,539,743),256=>array(10,0,687,879),257=>array(40,-23,536,699),258=>array(10,0,687,900),259=>array(40,-23,536,748),260=>array(20,-233,717,729),261=>array(40,-233,560,549),262=>array(40,-23,681,900),263=>array(40,-23,528,757),264=>array(40,-23,681,900),265=>array(40,-23,528,759),266=>array(40,-23,681,900),267=>array(40,-23,528,731),268=>array(40,-23,681,900),269=>array(40,-23,528,757),270=>array(80,0,684,900),271=>array(40,-23,789,740),272=>array(20,0,701,729),273=>array(40,-23,616,729),274=>array(80,0,625,879),275=>array(40,-23,543,699),276=>array(80,0,625,900),277=>array(40,-23,543,783),278=>array(80,0,625,900),279=>array(40,-23,543,743),280=>array(80,-233,649,729),281=>array(40,-234,544,549),282=>array(80,0,625,900),283=>array(40,-23,543,757),284=>array(40,-21,709,900),285=>array(40,-218,547,790),286=>array(40,-21,709,900),287=>array(40,-218,547,748),288=>array(40,-21,709,900),289=>array(40,-218,547,762),290=>array(40,-300,709,743),291=>array(40,-218,547,851),292=>array(80,0,669,900),293=>array(65,0,539,900),294=>array(10,0,719,729),295=>array(8,0,541,729),296=>array(-22,0,332,900),297=>array(-27,0,327,768),298=>array(15,-1,288,879),299=>array(7,0,267,699),300=>array(23,0,287,900),301=>array(15,0,279,783),302=>array(49,-233,252,729),303=>array(35,-233,232,729),304=>array(80,0,230,900),305=>array(70,0,210,540),306=>array(80,-23,542,729),307=>array(70,-218,478,729),308=>array(30,-23,492,900),309=>array(-19,-218,299,782),310=>array(80,-300,723,729),311=>array(65,-300,554,729),312=>array(70,0,559,540),313=>array(80,0,579,900),314=>array(42,0,278,900),315=>array(80,-300,579,729),316=>array(65,-300,205,729),317=>array(80,0,579,740),318=>array(65,0,440,740),319=>array(80,0,579,729),320=>array(65,0,415,729),321=>array(10,0,607,729),322=>array(10,0,262,729),323=>array(80,0,673,900),324=>array(65,0,548,757),325=>array(80,-300,673,729),326=>array(65,-300,548,549),327=>array(80,0,673,900),328=>array(65,0,548,757),329=>array(33,0,638,748),330=>array(80,-16,712,741),331=>array(65,-218,548,549),332=>array(40,-23,742,879),333=>array(40,-23,574,699),334=>array(40,-23,742,900),335=>array(40,-23,574,783),336=>array(40,-23,742,900),337=>array(40,-23,574,757),338=>array(40,-23,982,741),339=>array(40,-23,937,549),340=>array(80,0,677,900),341=>array(65,0,372,757),342=>array(80,-300,677,729),343=>array(65,-300,372,549),344=>array(80,0,677,900),345=>array(55,0,373,757),346=>array(40,-23,641,900),347=>array(30,-23,521,757),348=>array(40,-23,641,900),349=>array(30,-23,521,790),350=>array(40,-220,641,741),351=>array(30,-220,521,549),352=>array(40,-23,641,900),353=>array(30,-23,521,757),354=>array(30,-220,614,729),355=>array(14,-241,326,674),356=>array(30,0,614,900),357=>array(21,-23,480,740),358=>array(30,0,614,729),359=>array(9,-23,301,674),360=>array(80,-23,658,900),361=>array(65,-23,548,768),362=>array(80,-23,658,879),363=>array(65,-23,548,699),364=>array(80,-23,658,900),365=>array(65,-23,548,783),366=>array(80,-23,658,949),367=>array(65,-23,548,770),368=>array(80,-23,658,900),369=>array(65,-23,558,757),370=>array(80,-234,658,729),371=>array(58,-233,564,540),372=>array(20,0,939,900),373=>array(10,0,771,790),374=>array(10,-2,633,900),375=>array(10,-219,539,790),376=>array(10,0,633,900),377=>array(30,0,578,900),378=>array(30,0,477,757),379=>array(30,0,578,900),380=>array(30,0,477,743),381=>array(30,0,578,900),382=>array(30,0,477,757),383=>array(14,0,308,729),384=>array(5,-23,581,729),385=>array(40,0,863,729),386=>array(63,0,647,729),387=>array(80,-23,596,729),388=>array(0,0,654,729),389=>array(0,-23,613,729),390=>array(40,-23,681,741),391=>array(40,-23,735,748),392=>array(40,-23,593,558),393=>array(20,0,701,729),394=>array(40,0,883,729),395=>array(52,0,636,729),396=>array(40,-23,556,729),397=>array(1,-183,543,547),398=>array(40,0,585,729),399=>array(40,-23,742,741),400=>array(40,-23,641,741),401=>array(20,-218,587,729),402=>array(14,-218,313,729),403=>array(40,-23,766,748),404=>array(17,-20,640,729),405=>array(80,-16,884,729),406=>array(65,-48,284,754),407=>array(20,0,413,729),408=>array(80,0,784,745),409=>array(65,0,554,729),410=>array(5,-25,388,754),411=>array(17,-13,586,739),412=>array(80,-10,898,729),413=>array(20,-218,668,729),414=>array(65,-201,548,549),415=>array(40,-23,742,741),416=>array(40,-23,791,763),417=>array(40,-23,658,585),418=>array(40,-200,996,744),419=>array(40,-218,782,550),420=>array(40,0,836,729),421=>array(65,-218,581,688),422=>array(80,-190,627,729),423=>array(40,-23,641,741),424=>array(35,-23,526,549),425=>array(60,0,676,729),426=>array(36,-213,421,740),427=>array(14,-218,301,674),428=>array(40,0,695,729),429=>array(14,-23,301,729),430=>array(20,-218,604,729),431=>array(80,-23,773,896),432=>array(65,-23,663,707),433=>array(0,-35,719,714),434=>array(65,-12,673,731),435=>array(17,0,809,729),436=>array(9,-219,638,730),437=>array(30,0,578,729),438=>array(21,0,468,540),439=>array(40,-23,527,729),440=>array(29,-23,516,729),441=>array(35,-143,611,524),442=>array(30,-254,529,549),443=>array(20,1,549,740),446=>array(40,-15,532,729),447=>array(65,-218,592,552),448=>array(100,-200,180,729),449=>array(100,-200,320,729),450=>array(45,-200,539,731),451=>array(62,0,212,726),452=>array(80,0,1270,900),453=>array(80,0,1179,757),454=>array(40,-23,1088,757),455=>array(80,-23,1103,729),456=>array(80,-218,785,729),457=>array(65,-218,486,729),458=>array(80,-23,1214,729),459=>array(80,-218,930,729),460=>array(65,-218,819,729),461=>array(10,0,687,900),462=>array(40,-23,536,759),463=>array(-3,0,315,900),464=>array(-8,0,310,759),465=>array(40,-23,742,900),466=>array(40,-23,574,759),467=>array(80,-23,658,900),468=>array(65,-23,548,759),469=>array(80,-23,658,989),470=>array(65,-23,548,862),471=>array(80,-23,658,1032),472=>array(65,-23,548,900),473=>array(80,-23,658,1030),474=>array(65,-23,548,900),475=>array(80,-23,658,1037),476=>array(65,-23,548,900),477=>array(40,-23,543,549),478=>array(10,0,687,989),479=>array(40,-23,536,862),480=>array(10,0,687,989),481=>array(40,-23,536,859),482=>array(10,0,975,880),483=>array(28,-24,858,699),484=>array(40,-23,794,741),485=>array(34,-218,632,549),486=>array(40,-21,709,900),487=>array(40,-218,547,759),488=>array(80,0,723,900),489=>array(65,0,554,890),490=>array(40,-249,742,741),491=>array(35,-249,569,549),492=>array(40,-249,742,860),493=>array(35,-249,569,668),494=>array(40,-23,527,900),495=>array(35,-143,522,759),496=>array(-8,-218,310,750),497=>array(80,0,1300,729),498=>array(80,0,1199,729),499=>array(40,-23,1088,729),500=>array(40,-21,709,900),501=>array(40,-218,547,757),503=>array(80,0,619,743),504=>array(80,0,673,900),505=>array(65,0,548,759),506=>array(10,0,687,900),507=>array(40,-23,536,900),508=>array(10,0,975,900),509=>array(28,-24,858,757),510=>array(36,-39,760,900),511=>array(13,-38,600,757),512=>array(10,0,687,900),513=>array(26,-23,536,756),514=>array(10,0,687,900),515=>array(40,-23,536,752),516=>array(80,0,625,900),517=>array(17,-23,543,756),518=>array(80,0,625,900),519=>array(40,-23,543,752),520=>array(-118,0,310,900),521=>array(-78,0,306,756),522=>array(23,0,287,900),523=>array(5,0,269,752),524=>array(40,-23,742,900),525=>array(40,-23,574,756),526=>array(40,-23,742,900),527=>array(40,-23,574,752),528=>array(80,0,677,900),529=>array(-19,0,372,756),530=>array(80,0,677,900),531=>array(65,0,372,752),532=>array(80,-23,658,900),533=>array(65,-23,548,756),534=>array(80,-23,658,900),535=>array(65,-23,548,752),536=>array(40,-300,641,741),537=>array(30,-300,521,549),538=>array(30,-300,614,729),539=>array(21,-300,308,674),540=>array(35,-140,546,741),541=>array(30,-133,444,551),542=>array(80,0,669,900),543=>array(65,0,539,882),548=>array(30,-215,578,729),549=>array(21,-216,468,540),550=>array(10,0,687,900),551=>array(40,-23,536,731),552=>array(80,-213,625,729),553=>array(40,-236,543,549),554=>array(40,-23,742,989),555=>array(40,-23,574,859),556=>array(40,-23,742,989),557=>array(40,-23,574,859),558=>array(40,-23,742,900),559=>array(40,-23,574,731),560=>array(40,-23,742,989),561=>array(40,-23,574,859),562=>array(10,0,633,879),563=>array(10,-219,539,699),567=>array(4,-218,210,540),592=>array(30,-23,526,549),593=>array(40,-23,687,549),594=>array(0,-9,647,563),595=>array(65,-23,581,729),596=>array(30,-23,518,549),597=>array(10,-51,543,549),598=>array(40,-218,622,729),599=>array(40,-23,622,729),600=>array(40,-23,543,549),601=>array(40,-23,543,549),602=>array(22,-23,800,570),603=>array(80,-10,571,547),604=>array(38,-23,529,549),605=>array(30,-23,800,570),606=>array(34,-10,531,547),607=>array(30,-218,302,540),608=>array(40,-218,611,688),609=>array(40,-218,603,549),610=>array(40,-22,529,550),611=>array(10,-219,546,540),612=>array(10,-24,643,550),613=>array(65,-218,548,540),614=>array(64,0,538,729),615=>array(65,-218,539,729),616=>array(14,0,286,729),617=>array(65,-23,271,540),618=>array(14,0,286,540),619=>array(7,0,466,729),620=>array(20,0,507,729),621=>array(65,-218,271,729),622=>array(65,-143,704,729),623=>array(65,-9,829,540),624=>array(65,-218,830,540),625=>array(65,-218,829,549),626=>array(14,-218,563,549),627=>array(65,-218,614,549),628=>array(65,0,560,540),629=>array(40,-23,574,549),630=>array(40,-23,844,549),631=>array(40,-9,808,542),632=>array(40,-201,674,729),633=>array(17,-8,324,541),634=>array(14,-8,321,729),635=>array(18,-217,391,541),636=>array(65,-200,372,549),637=>array(65,-218,372,549),638=>array(65,0,438,549),639=>array(35,-200,408,549),640=>array(65,0,571,540),641=>array(75,0,581,540),642=>array(14,-218,574,549),643=>array(24,-218,308,729),644=>array(18,-218,317,729),645=>array(14,-218,298,560),646=>array(3,-218,551,729),647=>array(13,-147,300,550),648=>array(14,-218,301,674),649=>array(15,-23,628,540),650=>array(40,-23,688,541),651=>array(65,-23,595,542),652=>array(10,0,532,540),653=>array(10,0,771,540),654=>array(10,1,539,760),655=>array(10,0,532,540),656=>array(21,-218,537,540),657=>array(21,-96,570,540),658=>array(35,-143,522,540),659=>array(35,-143,583,540),660=>array(40,0,532,744),661=>array(40,0,532,744),662=>array(40,-15,532,729),663=>array(65,-201,553,739),664=>array(40,-23,574,549),665=>array(65,0,523,540),666=>array(44,-10,541,547),667=>array(40,-23,602,549),668=>array(65,0,548,540),669=>array(3,-218,551,729),670=>array(33,-192,522,537),671=>array(60,0,408,540),672=>array(40,-218,622,688),673=>array(40,0,532,744),674=>array(40,0,532,744),675=>array(40,-23,983,729),676=>array(40,-143,989,729),677=>array(40,-96,1087,729),678=>array(14,-23,772,674),679=>array(14,-218,568,729),680=>array(14,-23,784,674),681=>array(14,-218,806,729),682=>array(65,-23,718,729),683=>array(65,0,634,729),684=>array(15,-1,511,740),685=>array(20,109,466,634),686=>array(32,-218,581,729),687=>array(32,-300,646,729),688=>array(31,390,340,865),689=>array(30,390,339,864),690=>array(27,246,162,863),691=>array(39,390,240,748),692=>array(32,383,233,741),693=>array(13,248,256,742),694=>array(48,390,378,742),695=>array(24,389,520,741),696=>array(10,248,355,742),697=>array(40,467,207,742),698=>array(40,467,415,742),699=>array(68,482,190,729),700=>array(68,482,190,729),701=>array(68,483,190,730),702=>array(116,573,254,798),703=>array(99,573,237,798),704=>array(9,376,324,769),705=>array(9,376,324,769),706=>array(11,545,321,796),707=>array(11,544,321,795),708=>array(25,559,308,765),709=>array(25,559,308,766),710=>array(8,607,326,757),711=>array(9,607,327,757),712=>array(127,588,207,785),713=>array(16,620,315,699),714=>array(20,607,216,757),715=>array(17,607,213,757),716=>array(100,-259,172,-62),717=>array(17,-151,316,-72),718=>array(78,-186,274,-36),719=>array(20,-186,216,-36),720=>array(77,0,255,561),721=>array(77,400,255,561),722=>array(94,-23,232,202),723=>array(87,-23,225,202),724=>array(0,134,333,412),725=>array(0,139,333,417),726=>array(0,99,333,433),727=>array(0,216,333,316),728=>array(35,605,299,748),729=>array(112,621,222,743),730=>array(77,590,257,770),731=>array(45,-234,268,0),732=>array(-9,621,345,749),733=>array(-44,610,340,757),734=>array(0,219,333,585),735=>array(90,589,410,803),736=>array(11,249,360,743),737=>array(56,389,148,864),738=>array(25,371,345,744),739=>array(16,389,354,741),740=>array(-9,390,311,874),741=>array(25,-15,469,800),742=>array(25,0,469,800),743=>array(25,0,469,800),744=>array(25,0,469,800),745=>array(25,0,469,800),746=>array(57,0,494,615),747=>array(57,0,494,623),748=>array(13,-184,331,-34),749=>array(17,544,316,781),750=>array(56,482,384,729),751=>array(25,-216,308,-10),752=>array(20,-216,303,-10),753=>array(12,-256,322,-5),754=>array(12,-263,322,-12),755=>array(76,-200,256,-20),756=>array(34,391,230,541),757=>array(17,391,389,541),758=>array(20,389,391,541),759=>array(23,-149,377,-21),760=>array(50,65,200,585),761=>array(9,497,191,764),762=>array(11,497,193,764),763=>array(9,-88,191,179),764=>array(9,-87,191,180),765=>array(30,-198,304,-61),766=>array(30,-200,303,-28),767=>array(-21,-237,348,-5),768=>array(-319,607,-123,757),769=>array(-215,607,-19,757),770=>array(-328,604,-10,754),771=>array(-339,624,15,752),772=>array(-314,620,-15,699),773=>array(-578,640,22,720),774=>array(-298,605,-34,748),775=>array(-218,621,-108,743),776=>array(-317,621,-11,743),777=>array(-284,564,-131,757),778=>array(-256,590,-76,770),779=>array(-377,610,7,757),780=>array(-324,607,-6,757),781=>array(-210,588,-130,785),782=>array(-279,588,-54,785),783=>array(-377,610,7,757),784=>array(-298,605,-34,842),785=>array(-298,605,-34,748),786=>array(-251,570,-119,760),787=>array(-194,563,-62,753),788=>array(-197,563,-65,753),789=>array(0,553,132,743),790=>array(-262,-197,-66,-47),791=>array(-261,-195,-65,-45),792=>array(-289,-300,-60,-44),793=>array(-289,-300,-60,-44),794=>array(-205,417,99,721),795=>array(-152,425,82,672),796=>array(-316,-268,-178,-43),797=>array(-299,-230,-31,-45),798=>array(-299,-230,-31,-45),799=>array(-294,-295,-36,-38),800=>array(-284,-172,-46,-92),801=>array(-201,-233,0,60),802=>array(-113,-233,88,60),803=>array(-221,-186,-111,-64),804=>array(-320,-192,-14,-70),805=>array(-269,-236,-89,-56),806=>array(-226,-300,-104,-68),807=>array(-306,-220,-39,0),808=>array(-288,-234,-65,0),809=>array(-203,-241,-123,-44),810=>array(-305,-197,-31,-60),811=>array(-320,-199,-14,-77),812=>array(-324,-200,-6,-50),813=>array(-335,-200,-17,-50),814=>array(-298,-195,-34,-52),815=>array(-301,-200,-37,-57),816=>array(-342,-179,12,-51),817=>array(-317,-180,-18,-101),818=>array(-440,-172,126,-92),819=>array(-452,-258,114,-55),820=>array(-464,216,-110,344),821=>array(-423,221,-124,300),822=>array(-550,226,16,306),823=>array(-701,3,-13,616),824=>array(-701,-61,-13,749),825=>array(-203,-253,-65,-28),826=>array(-305,-198,-31,-61),827=>array(-323,-300,-62,-39),828=>array(-352,-174,-46,-59),829=>array(-334,558,-14,772),830=>array(-225,579,-117,853),831=>array(-584,593,-18,796),832=>array(-316,608,-120,758),833=>array(-215,607,-19,757),834=>array(-339,624,15,752),835=>array(-194,563,-62,753),836=>array(-331,600,3,780),837=>array(-203,-200,-17,-47),838=>array(-305,611,-31,748),839=>array(-322,-274,-22,-72),840=>array(-323,-247,-97,-50),841=>array(-285,-238,-111,-64),842=>array(-378,580,-24,801),843=>array(-359,541,-5,900),844=>array(-381,581,-27,850),845=>array(-513,-231,-69,-46),846=>array(-386,-300,-144,-33),848=>array(-343,544,-33,795),849=>array(-249,575,-111,800),850=>array(-334,572,-70,801),851=>array(-358,-235,-38,-21),852=>array(-420,-256,-110,-5),853=>array(-404,-263,-94,-12),854=>array(-529,-251,-3,-36),855=>array(-210,575,-72,800),856=>array(-326,645,-216,767),857=>array(-421,-300,-156,-48),858=>array(-531,-243,-77,-33),859=>array(-359,564,-81,848),860=>array(-349,-243,350,-49),861=>array(-345,569,354,763),862=>array(-340,596,340,691),863=>array(-340,-155,340,-60),864=>array(-361,596,347,796),865=>array(-349,646,350,840),866=>array(-316,-280,325,-11),867=>array(-345,569,-156,788),868=>array(-363,570,-171,788),869=>array(-284,575,-230,853),870=>array(-364,570,-160,788),871=>array(-339,570,-155,785),872=>array(-329,571,-142,789),873=>array(-344,570,-147,856),874=>array(-329,569,-148,848),875=>array(-405,572,-114,781),876=>array(-289,572,-171,781),877=>array(-305,570,-195,836),878=>array(-365,570,-166,776),879=>array(-356,570,-158,776),884=>array(56,603,329,789),885=>array(58,-186,331,0),890=>array(130,-200,316,-47),894=>array(50,-174,200,520),900=>array(93,607,289,757),901=>array(-1,600,333,780),902=>array(10,0,687,757),903=>array(113,374,263,520),904=>array(0,0,762,757),905=>array(0,0,798,757),906=>array(0,0,350,757),908=>array(0,-23,760,757),910=>array(0,0,953,757),911=>array(0,0,821,749),912=>array(-24,-17,389,784),913=>array(10,0,687,729),914=>array(49,0,633,729),915=>array(80,0,614,729),916=>array(10,0,734,729),917=>array(80,0,625,729),918=>array(30,0,578,729),919=>array(80,0,669,729),920=>array(40,3,756,726),921=>array(80,0,230,729),922=>array(80,0,723,729),923=>array(10,0,703,729),924=>array(80,-7,830,725),925=>array(80,-8,694,724),926=>array(50,0,634,729),927=>array(40,-23,742,741),928=>array(80,-7,690,724),929=>array(80,-8,676,724),931=>array(30,0,646,729),932=>array(20,1,638,732),933=>array(5,0,756,729),934=>array(40,-13,749,723),935=>array(10,-7,774,728),936=>array(70,-10,762,732),937=>array(40,0,759,749),938=>array(1,0,307,900),939=>array(10,0,761,900),940=>array(40,-15,632,763),941=>array(40,-10,531,757),942=>array(20,-200,548,757),943=>array(60,-17,331,757),944=>array(60,-16,548,782),945=>array(40,-15,632,542),946=>array(60,-190,560,721),947=>array(10,-199,563,548),948=>array(40,-3,582,727),949=>array(40,-10,531,547),950=>array(40,-214,492,736),951=>array(10,-200,538,548),952=>array(40,-16,555,729),953=>array(60,-17,331,540),954=>array(60,-8,557,543),955=>array(10,-13,579,739),956=>array(60,-202,603,543),957=>array(10,-25,556,543),958=>array(40,-209,519,731),959=>array(40,-23,574,549),960=>array(30,-18,643,545),961=>array(60,-203,594,555),962=>array(40,-205,553,554),963=>array(40,-12,652,551),964=>array(20,-12,537,542),965=>array(60,-16,548,540),966=>array(40,-196,748,545),967=>array(0,-199,611,561),968=>array(50,-205,678,540),969=>array(40,-15,758,545),970=>array(0,-17,331,731),971=>array(60,-16,548,731),972=>array(40,-23,574,757),973=>array(60,-16,548,769),974=>array(40,-15,758,738),977=>array(39,-37,589,755),978=>array(20,0,739,745),979=>array(0,0,912,757),980=>array(20,0,739,900),981=>array(40,-201,674,729),982=>array(40,-34,758,559),983=>array(0,-241,642,549),1008=>array(0,-42,642,564),1009=>array(40,-211,574,557),1012=>array(40,-23,742,741),1013=>array(40,-37,318,555),1024=>array(80,0,625,900),1025=>array(80,0,625,900),1026=>array(20,-164,764,729),1027=>array(80,0,592,900),1028=>array(40,-23,681,741),1029=>array(40,-23,641,741),1030=>array(80,0,230,729),1031=>array(2,0,308,900),1032=>array(30,-23,492,729),1033=>array(20,0,1038,729),1034=>array(80,0,1076,729),1035=>array(20,0,764,729),1036=>array(80,0,723,900),1037=>array(80,0,673,900),1038=>array(10,0,691,900),1039=>array(80,-150,670,729),1040=>array(10,0,687,729),1041=>array(80,0,664,729),1042=>array(80,0,664,729),1043=>array(80,0,592,729),1044=>array(35,-150,865,729),1045=>array(80,0,625,729),1046=>array(10,0,1066,729),1047=>array(40,-23,641,741),1048=>array(80,0,673,729),1049=>array(80,0,673,900),1050=>array(80,0,723,729),1051=>array(20,-12,631,729),1052=>array(80,0,790,729),1053=>array(80,0,669,729),1054=>array(40,-23,742,741),1055=>array(80,0,669,729),1056=>array(80,0,637,729),1057=>array(40,-23,681,741),1058=>array(30,0,614,729),1059=>array(10,0,691,729),1060=>array(40,0,872,729),1061=>array(10,0,641,729),1062=>array(80,-150,779,729),1063=>array(70,0,626,729),1064=>array(80,0,979,729),1065=>array(80,-150,1109,729),1066=>array(20,0,807,729),1067=>array(80,0,896,729),1068=>array(80,0,637,729),1069=>array(40,-23,681,741),1070=>array(80,-23,1055,741),1071=>array(10,0,621,729),1072=>array(40,-23,536,549),1073=>array(40,-23,555,777),1074=>array(65,0,523,540),1075=>array(65,0,413,540),1076=>array(20,-125,659,540),1077=>array(40,-23,543,549),1078=>array(5,0,777,540),1079=>array(40,-23,531,549),1080=>array(65,0,560,540),1081=>array(65,0,560,723),1082=>array(65,0,554,540),1083=>array(20,-10,508,540),1084=>array(65,0,611,540),1085=>array(65,0,548,540),1086=>array(40,-23,574,549),1087=>array(65,0,548,540),1088=>array(65,-218,581,549),1089=>array(40,-23,528,549),1090=>array(15,0,425,540),1091=>array(10,-219,539,540),1092=>array(40,-218,932,719),1093=>array(10,0,529,540),1094=>array(65,-125,634,540),1095=>array(50,0,508,540),1096=>array(65,0,831,540),1097=>array(65,-125,950,540),1098=>array(20,0,663,540),1099=>array(65,0,723,540),1100=>array(65,0,537,540),1101=>array(40,-23,528,549),1102=>array(65,-23,817,549),1103=>array(10,0,516,540),1104=>array(40,-23,543,757),1105=>array(40,-23,543,731),1106=>array(20,-173,566,729),1107=>array(65,0,413,757),1108=>array(40,-23,528,549),1109=>array(33,-23,524,549),1110=>array(70,0,210,729),1111=>array(-3,0,303,743),1112=>array(4,-218,210,729),1113=>array(20,0,853,540),1114=>array(65,0,867,540),1115=>array(20,0,564,729),1116=>array(65,0,554,757),1117=>array(65,0,560,757),1118=>array(10,-219,539,752),1119=>array(65,-125,549,540),1120=>array(20,0,966,729),1121=>array(10,0,726,541),1136=>array(70,-10,762,732),1137=>array(65,-205,693,540),1138=>array(40,-23,742,741),1139=>array(36,-23,570,549),1148=>array(20,0,966,999),1149=>array(10,0,726,815),1150=>array(20,0,966,900),1151=>array(10,0,726,729),1154=>array(22,-220,427,508),1155=>array(-390,611,-10,799),1156=>array(-298,605,-34,748),1157=>array(-226,592,-36,724),1158=>array(-223,592,-33,724),1159=>array(-588,579,0,780),1160=>array(-764,-122,281,869),1161=>array(-769,-235,339,873),1162=>array(82,-150,785,900),1163=>array(60,-125,641,723),1164=>array(15,0,642,729),1165=>array(15,0,575,540),1166=>array(80,0,637,729),1167=>array(60,-218,576,549),1168=>array(82,0,594,864),1169=>array(60,0,408,666),1170=>array(15,0,605,729),1171=>array(15,0,429,540),1172=>array(82,-172,607,729),1173=>array(60,-187,534,540),1174=>array(10,-150,1066,729),1175=>array(5,-125,777,540),1176=>array(42,-234,643,741),1177=>array(32,-234,523,549),1178=>array(82,-150,725,729),1179=>array(60,-125,549,540),1180=>array(82,0,725,729),1181=>array(60,0,549,540),1182=>array(10,0,732,729),1183=>array(10,0,550,540),1184=>array(14,0,887,729),1185=>array(15,0,675,540),1186=>array(82,-150,791,729),1187=>array(60,-125,629,540),1188=>array(82,0,982,729),1189=>array(60,0,741,540),1190=>array(81,-172,1045,729),1191=>array(60,-187,877,540),1192=>array(44,-23,926,741),1193=>array(36,-23,733,549),1194=>array(44,-234,685,741),1195=>array(36,-234,524,549),1196=>array(15,-150,599,729),1197=>array(13,-125,423,540),1198=>array(10,0,633,729),1199=>array(5,-189,568,540),1200=>array(10,0,633,729),1201=>array(20,-189,583,540),1202=>array(5,-150,636,729),1203=>array(5,-125,524,540),1204=>array(15,-150,905,729),1205=>array(21,-125,715,540),1206=>array(68,-150,734,729),1207=>array(48,-125,592,540),1208=>array(60,0,616,729),1209=>array(60,0,518,540),1210=>array(70,0,626,729),1211=>array(70,0,528,540),1212=>array(42,-23,957,745),1213=>array(32,-23,725,549),1214=>array(42,-197,957,745),1215=>array(32,-197,725,549),1216=>array(82,0,232,729),1217=>array(10,0,1066,900),1218=>array(5,0,777,723),1219=>array(80,-172,692,729),1220=>array(60,-188,510,540),1221=>array(36,-150,757,729),1222=>array(29,-125,603,540),1223=>array(82,-172,671,729),1224=>array(60,-187,543,540),1225=>array(82,-150,781,729),1226=>array(60,-125,629,540),1227=>array(68,-150,624,729),1228=>array(60,-125,518,540),1229=>array(82,-150,902,729),1230=>array(60,-125,692,540),1231=>array(82,0,232,729),1232=>array(-1,0,676,900),1233=>array(40,-23,536,748),1234=>array(-1,0,676,900),1235=>array(40,-23,536,743),1236=>array(5,0,970,729),1237=>array(36,-24,866,549),1238=>array(80,0,625,895),1239=>array(40,-23,543,733),1240=>array(44,-23,685,741),1241=>array(30,-24,533,548),1242=>array(44,-23,685,900),1243=>array(30,-24,533,712),1244=>array(10,0,1066,900),1245=>array(5,0,777,712),1246=>array(40,-23,641,900),1247=>array(40,-23,531,712),1248=>array(40,-23,527,729),1249=>array(35,-143,522,540),1250=>array(80,0,673,838),1251=>array(65,0,560,649),1252=>array(80,0,673,900),1253=>array(65,0,560,712),1254=>array(40,-23,742,900),1255=>array(40,-23,574,743),1256=>array(40,-23,742,741),1257=>array(36,-23,570,549),1258=>array(40,-23,742,900),1259=>array(36,-23,570,762),1260=>array(40,-23,681,900),1261=>array(40,-23,528,712),1262=>array(4,0,685,838),1263=>array(10,-219,539,649),1264=>array(5,0,686,900),1265=>array(5,-219,534,712),1266=>array(4,0,685,900),1267=>array(4,-219,533,737),1268=>array(70,0,626,900),1269=>array(50,0,508,712),1270=>array(82,-150,594,729),1271=>array(60,-125,408,540),1272=>array(80,0,896,900),1273=>array(65,0,723,712),1296=>array(32,-23,633,741),1297=>array(29,-23,520,549),1298=>array(36,-199,647,729),1299=>array(29,-168,517,540),1306=>array(40,-54,742,741),1307=>array(48,-218,564,549),1308=>array(20,0,939,729),1309=>array(10,0,771,540),1310=>array(82,0,725,729),1311=>array(60,0,549,540),1329=>array(70,-130,750,729),1330=>array(70,0,648,752),1331=>array(45,1,755,751),1332=>array(65,0,752,752),1333=>array(70,0,648,752),1334=>array(60,1,791,760),1335=>array(70,4,466,746),1336=>array(70,0,648,752),1337=>array(70,-27,840,753),1338=>array(45,-24,666,743),1339=>array(70,2,682,757),1340=>array(70,2,400,741),1341=>array(70,-20,837,748),1342=>array(42,-29,831,801),1343=>array(65,0,643,729),1344=>array(20,-99,630,750),1345=>array(35,-59,626,753),1346=>array(60,0,747,752),1347=>array(35,1,663,754),1348=>array(70,-23,757,729),1349=>array(35,-26,590,753),1350=>array(0,0,687,729),1351=>array(45,-25,611,770),1352=>array(65,1,678,754),1353=>array(45,-47,612,753),1354=>array(50,1,663,754),1355=>array(65,-1,785,760),1356=>array(65,0,752,752),1357=>array(65,-21,678,741),1358=>array(45,1,748,754),1359=>array(36,-37,656,753),1360=>array(70,0,648,752),1361=>array(40,-23,600,753),1362=>array(70,1,395,748),1363=>array(35,-24,783,750),1364=>array(20,1,632,753),1365=>array(35,-27,770,754),1366=>array(35,-24,719,750),1369=>array(99,573,237,798),1370=>array(16,456,180,748),1371=>array(2,563,230,743),1372=>array(-3,520,327,790),1373=>array(17,607,213,757),1374=>array(9,567,348,815),1375=>array(8,563,346,734),1377=>array(60,-25,813,549),1378=>array(65,-218,548,549),1379=>array(30,-218,624,549),1380=>array(65,-201,626,549),1381=>array(60,-23,543,729),1382=>array(35,-218,629,549),1383=>array(70,-121,387,729),1384=>array(65,-218,548,549),1385=>array(65,-200,628,549),1386=>array(35,-20,681,729),1387=>array(70,-200,544,729),1388=>array(70,-201,288,729),1389=>array(70,-200,771,729),1390=>array(35,-23,640,748),1391=>array(65,-200,548,729),1392=>array(70,0,542,741),1393=>array(35,-23,569,729),1394=>array(65,-200,626,549),1395=>array(30,0,588,797),1396=>array(65,-23,548,729),1397=>array(5,-235,259,549),1398=>array(65,-23,548,729),1399=>array(26,-200,510,557),1400=>array(65,0,536,560),1401=>array(20,-200,372,540),1402=>array(55,-200,808,549),1403=>array(35,-200,542,562),1404=>array(65,0,553,549),1405=>array(65,-23,535,548),1406=>array(65,-200,626,729),1407=>array(65,-23,891,549),1408=>array(65,-200,548,549),1409=>array(40,-200,547,560),1410=>array(70,0,318,540),1411=>array(65,-200,891,729),1412=>array(65,-200,581,549),1413=>array(35,-37,571,555),1414=>array(35,-200,728,729),1415=>array(65,-23,626,729),1417=>array(50,0,200,520),1418=>array(21,141,381,298),1423=>array(65,0,718,752),1456=>array(299,-267,381,-60),1457=>array(136,-267,503,-60),1458=>array(101,-267,468,-60),1459=>array(126,-260,500,-60),1460=>array(299,-142,381,-60),1461=>array(234,-142,446,-60),1462=>array(218,-267,428,-60),1463=>array(198,-142,398,-60),1464=>array(208,-248,408,-60),1465=>array(0,660,82,742),1467=>array(157,-266,498,-60),1468=>array(258,259,340,341),1469=>array(218,-248,300,-60),1470=>array(63,485,444,600),1471=>array(193,660,393,742),1472=>array(79,-100,218,700),1473=>array(650,639,732,721),1474=>array(101,639,183,721),1475=>array(50,0,200,520),1476=>array(261,639,343,721),1488=>array(61,0,650,600),1489=>array(77,0,610,600),1490=>array(47,0,503,600),1491=>array(63,0,566,600),1492=>array(79,0,612,600),1493=>array(79,0,218,600),1494=>array(63,0,371,600),1495=>array(79,0,612,600),1496=>array(76,0,609,600),1497=>array(73,276,212,600),1498=>array(62,-200,520,600),1499=>array(76,0,534,600),1500=>array(62,0,595,750),1501=>array(80,0,613,600),1502=>array(67,0,633,600),1503=>array(79,-200,218,600),1504=>array(73,0,359,600),1505=>array(76,0,609,600),1506=>array(60,-55,579,600),1507=>array(72,-200,590,601),1508=>array(79,0,597,600),1509=>array(27,-200,544,600),1510=>array(61,0,606,600),1511=>array(80,-200,599,600),1512=>array(63,0,530,600),1513=>array(76,0,766,600),1514=>array(62,0,685,600),1520=>array(79,0,475,600),1521=>array(73,0,471,600),1522=>array(73,276,470,600),1523=>array(50,470,188,729),1524=>array(50,470,424,729),2304=>array(-310,636,84,895),2305=>array(-310,661,84,920),2306=>array(-191,720,-23,888),2307=>array(66,92,234,539),2308=>array(9,-20,747,870),2309=>array(9,-20,747,633),2310=>array(3,-20,938,633),2311=>array(-10,-178,514,633),2312=>array(-10,-178,514,920),2313=>array(-10,-26,632,633),2314=>array(-10,-26,854,633),2315=>array(-10,-31,971,633),2316=>array(-10,-139,691,633),2317=>array(-10,-155,483,830),2318=>array(-10,-155,483,870),2319=>array(-10,-155,483,633),2320=>array(-10,-155,483,900),2321=>array(3,-20,938,818),2322=>array(3,-20,938,870),2323=>array(3,-20,938,900),2324=>array(3,-20,938,914),2325=>array(-10,-20,799,633),2326=>array(-10,-20,830,633),2327=>array(-10,-20,572,633),2328=>array(-10,-20,640,633),2329=>array(-10,-24,780,633),2330=>array(-10,-20,670,633),2331=>array(-10,-28,694,633),2332=>array(-10,-20,753,633),2333=>array(-10,-178,742,633),2334=>array(-10,-20,730,633),2335=>array(-10,-26,618,633),2336=>array(-10,-14,581,633),2337=>array(-10,-24,661,633),2338=>array(-10,-26,588,633),2339=>array(-10,-20,658,633),2340=>array(-10,-29,614,633),2341=>array(41,-20,710,633),2342=>array(-10,-59,557,633),2343=>array(41,-20,643,633),2344=>array(-10,-20,618,633),2345=>array(-10,-63,618,633),2346=>array(-10,-20,529,633),2347=>array(-10,-20,783,633),2348=>array(-10,-20,542,633),2349=>array(6,-20,628,633),2350=>array(-10,-20,568,633),2351=>array(-10,-20,606,633),2352=>array(-10,-42,485,633),2353=>array(-10,-90,485,633),2354=>array(-10,-24,706,633),2355=>array(-10,38,711,633),2356=>array(-10,-119,711,633),2357=>array(-10,-20,542,633),2358=>array(-10,-44,696,633),2359=>array(-10,-20,529,633),2360=>array(-10,-30,717,633),2361=>array(-10,-90,536,633),2362=>array(-131,634,-43,810),2363=>array(-10,-20,276,810),2364=>array(-394,-117,-226,51),2365=>array(23,-35,482,633),2366=>array(-10,-20,276,633),2367=>array(-10,-20,710,889),2368=>array(-243,-19,276,875),2369=>array(-441,-276,28,16),2370=>array(-326,-276,143,16),2371=>array(-314,-268,3,16),2372=>array(-314,-310,46,162),2373=>array(-310,651,84,826),2374=>array(-463,634,-73,870),2375=>array(-395,634,-73,900),2376=>array(-424,634,-73,914),2377=>array(-63,-20,331,826),2378=>array(-215,-20,276,870),2379=>array(-137,-20,276,900),2380=>array(-160,-20,276,914),2381=>array(-185,-264,101,-44),2382=>array(0,-19,199,633),2383=>array(-284,-20,276,870),2384=>array(21,-26,864,798),2385=>array(-131,634,-43,910),2386=>array(-554,-267,16,-196),2387=>array(-490,726,-190,910),2388=>array(-222,726,78,910),2389=>array(-310,598,84,900),2390=>array(-454,-174,14,-24),2391=>array(-454,-310,14,-24),2392=>array(-10,-127,799,633),2393=>array(-10,-190,830,633),2394=>array(-10,-20,572,633),2395=>array(-10,-111,753,633),2396=>array(-10,-205,661,633),2397=>array(-10,-205,588,633),2398=>array(-10,-93,783,633),2399=>array(-10,-130,606,633),2400=>array(-10,-208,950,633),2401=>array(-10,-311,700,633),2402=>array(-436,-300,58,153),2403=>array(-437,-300,66,296),2404=>array(351,-145,458,689),2405=>array(218,-131,538,703),2406=>array(70,73,504,518),2407=>array(93,-20,467,633),2408=>array(59,-97,518,633),2409=>array(70,-146,506,633),2410=>array(58,-16,530,637),2411=>array(82,-20,562,641),2412=>array(82,-132,510,633),2413=>array(14,-14,530,624),2414=>array(110,-14,480,631),2415=>array(109,-138,478,633),2416=>array(81,172,313,402),2417=>array(119,707,268,847),2418=>array(9,-20,788,826),2419=>array(9,-20,747,810),2420=>array(3,-20,938,810),2421=>array(3,-20,938,870),2422=>array(9,-174,747,633),2423=>array(9,-310,747,633),2425=>array(-10,-164,753,633),2426=>array(-10,-20,606,633),2427=>array(-10,-40,618,633),2428=>array(-10,-40,753,633),2429=>array(79,-19,538,633),2430=>array(-10,-105,661,633),2431=>array(-10,-40,542,633),2561=>array(-315,704,-2,959),2562=>array(-82,706,82,870),2563=>array(40,29,305,639),2565=>array(-9,0,917,641),2566=>array(-9,0,1169,641),2567=>array(-54,-7,944,933),2568=>array(-8,-7,978,933),2569=>array(-9,-224,774,921),2570=>array(-9,-359,774,921),2575=>array(-8,-7,739,929),2576=>array(-9,0,917,966),2579=>array(-9,-7,793,948),2580=>array(-9,0,917,975),2581=>array(-10,0,742,641),2582=>array(-9,0,690,641),2583=>array(-10,0,758,641),2584=>array(-14,0,809,641),2585=>array(-16,-16,724,641),2586=>array(-14,0,744,641),2587=>array(-10,-5,708,641),2588=>array(-12,0,708,641),2589=>array(-9,-27,687,641),2590=>array(-8,-13,704,641),2591=>array(-12,-13,703,641),2592=>array(-14,-13,730,641),2593=>array(-5,-5,697,641),2594=>array(-11,-22,714,641),2595=>array(-9,-5,744,641),2596=>array(-8,-8,705,642),2597=>array(-8,0,708,642),2598=>array(-10,-5,714,641),2599=>array(-13,0,683,641),2600=>array(-10,-20,687,641),2602=>array(-9,0,697,641),2603=>array(-8,-12,708,641),2604=>array(-6,0,676,641),2605=>array(-6,-5,674,641),2606=>array(-9,0,717,641),2607=>array(-13,0,796,641),2608=>array(-8,-12,688,641),2610=>array(-7,-16,747,641),2611=>array(-50,-16,827,641),2613=>array(-9,-8,679,641),2614=>array(-14,0,724,641),2616=>array(-9,0,719,641),2617=>array(-12,0,671,641),2620=>array(-200,-172,-74,-44),2622=>array(-20,250,332,641),2623=>array(-12,0,537,933),2624=>array(-231,0,329,933),2625=>array(-545,-224,-158,-70),2626=>array(-545,-363,-158,-39),2631=>array(-584,658,-160,929),2632=>array(-628,656,-150,973),2635=>array(-542,675,-148,976),2636=>array(-614,669,-132,975),2637=>array(-377,-285,-98,-52),2641=>array(-377,-285,-98,-52),2649=>array(-14,-40,700,642),2650=>array(-62,-17,828,641),2651=>array(-7,0,735,641),2652=>array(-8,-16,714,641),2654=>array(-25,-66,729,642),2662=>array(33,17,642,625),2663=>array(27,-55,593,693),2664=>array(22,2,627,675),2665=>array(18,-8,624,674),2666=>array(22,-6,580,674),2667=>array(9,0,562,641),2668=>array(21,0,558,834),2669=>array(9,-2,642,674),2670=>array(12,0,667,649),2671=>array(13,0,683,792),2672=>array(-306,697,-14,935),2673=>array(-313,694,0,929),2674=>array(-8,-7,739,641),2675=>array(-9,-5,774,921),2676=>array(4,-49,1556,978),2677=>array(-288,-275,0,-24),4256=>array(60,0,536,720),4257=>array(60,0,585,720),4258=>array(60,0,604,740),4259=>array(60,20,779,740),4260=>array(60,0,547,740),4261=>array(60,0,550,740),4262=>array(60,0,767,740),4263=>array(80,0,848,740),4264=>array(60,20,579,740),4265=>array(60,0,550,740),4266=>array(60,20,891,740),4267=>array(60,0,526,740),4268=>array(80,0,548,720),4269=>array(80,20,755,740),4270=>array(60,0,550,720),4271=>array(30,0,530,720),4272=>array(60,20,744,720),4273=>array(80,0,555,720),4274=>array(60,0,763,740),4275=>array(30,0,667,740),4276=>array(60,0,790,740),4277=>array(60,0,547,720),4278=>array(60,20,780,740),4279=>array(60,0,547,720),4280=>array(50,0,585,740),4281=>array(80,20,550,740),4282=>array(80,0,719,720),4283=>array(60,0,518,720),4284=>array(80,0,615,740),4285=>array(60,0,644,720),4286=>array(80,0,548,720),4287=>array(6,0,856,739),4288=>array(60,0,549,720),4304=>array(30,0,433,460),4305=>array(30,0,486,720),4306=>array(30,-260,534,420),4307=>array(30,-260,676,420),4308=>array(30,-260,429,420),4309=>array(30,-260,446,420),4310=>array(30,0,593,740),4311=>array(30,0,681,420),4312=>array(30,20,464,420),4313=>array(30,-260,446,420),4314=>array(30,-260,864,420),4315=>array(30,0,470,740),4316=>array(30,0,470,740),4317=>array(30,20,682,420),4318=>array(30,0,463,720),4319=>array(0,-260,473,420),4320=>array(30,20,682,720),4321=>array(30,21,473,740),4322=>array(30,-260,680,601),4323=>array(0,-260,640,420),4324=>array(30,-260,677,420),4325=>array(30,-260,429,720),4326=>array(30,-260,661,420),4327=>array(30,-260,435,420),4328=>array(0,0,462,740),4329=>array(30,20,450,740),4330=>array(30,-265,626,420),4331=>array(30,0,470,720),4332=>array(30,0,492,740),4333=>array(30,-260,524,720),4334=>array(30,0,470,720),4335=>array(0,-260,686,418),4336=>array(30,0,480,720),4337=>array(0,6,709,725),4338=>array(30,-4,420,394),4339=>array(30,-274,449,386),4340=>array(30,-274,472,724),4341=>array(30,6,501,734),4345=>array(30,-280,534,400),4347=>array(63,1,478,588),4348=>array(78,228,409,783),5024=>array(60,0,664,729),5025=>array(60,-10,678,729),5026=>array(1,0,585,729),5027=>array(12,-25,853,729),5028=>array(39,-23,1006,741),5029=>array(60,0,210,729),5030=>array(46,-25,598,743),5031=>array(43,-24,815,742),5032=>array(60,0,576,729),5033=>array(36,-25,752,729),5034=>array(-16,0,661,729),5035=>array(0,-23,462,729),5036=>array(60,0,605,729),5037=>array(26,0,895,729),5038=>array(35,0,579,741),5039=>array(-19,-24,760,752),5040=>array(60,0,501,729),5041=>array(60,0,594,729),5042=>array(4,-24,924,742),5043=>array(6,0,925,729),5044=>array(26,-25,600,743),5045=>array(57,0,576,754),5046=>array(40,-23,698,741),5047=>array(60,0,770,729),5048=>array(45,0,507,752),5049=>array(10,-25,953,729),5050=>array(40,-12,897,752),5051=>array(60,0,649,729),5052=>array(26,-25,562,729),5053=>array(27,-25,795,729),5054=>array(39,-23,741,741),5055=>array(37,-130,556,729),5056=>array(39,-21,708,743),5057=>array(-16,-23,804,742),5058=>array(60,0,571,729),5059=>array(45,0,593,729),5060=>array(42,0,548,752),5061=>array(39,-23,1091,741),5062=>array(40,0,624,729),5063=>array(21,-25,870,754),5064=>array(23,-25,893,743),5065=>array(4,0,1297,741),5066=>array(21,-25,870,754),5067=>array(45,-25,649,743),5068=>array(57,-23,635,729),5069=>array(10,-25,1023,754),5070=>array(22,0,623,729),5071=>array(60,0,617,729),5072=>array(19,0,618,729),5073=>array(44,-25,793,738),5074=>array(60,0,624,729),5075=>array(58,-23,520,729),5076=>array(-2,0,864,729),5077=>array(41,-25,593,743),5078=>array(9,-25,721,729),5079=>array(-12,0,582,729),5080=>array(15,0,609,729),5081=>array(-2,0,621,729),5082=>array(41,-25,593,743),5083=>array(42,-25,898,742),5084=>array(4,-25,853,742),5085=>array(58,0,557,752),5086=>array(60,0,559,729),5087=>array(41,-23,682,741),5088=>array(28,-25,851,729),5089=>array(19,-24,990,742),5090=>array(60,0,617,729),5091=>array(39,-25,717,743),5092=>array(10,0,790,729),5093=>array(60,0,797,729),5094=>array(60,0,703,729),5095=>array(20,-25,565,729),5096=>array(41,-24,925,742),5097=>array(39,-98,968,743),5098=>array(3,-26,991,744),5099=>array(39,-23,741,741),5100=>array(42,-25,879,742),5101=>array(-9,-25,638,741),5102=>array(43,-25,601,743),5103=>array(21,-25,870,754),5104=>array(28,-25,687,741),5105=>array(-18,-25,835,729),5106=>array(57,0,568,752),5107=>array(39,-21,938,743),5108=>array(60,0,644,729),7680=>array(10,-218,687,729),7681=>array(40,-219,536,549),7682=>array(80,0,664,900),7683=>array(65,-23,581,752),7684=>array(80,-205,664,729),7685=>array(65,-205,581,729),7686=>array(80,-151,664,729),7687=>array(65,-151,581,729),7688=>array(40,-220,681,900),7689=>array(40,-220,528,757),7690=>array(80,0,684,900),7691=>array(40,-23,556,731),7692=>array(80,-205,684,729),7693=>array(40,-205,556,729),7694=>array(80,-151,684,729),7695=>array(40,-151,556,729),7696=>array(80,-213,684,729),7697=>array(40,-236,556,729),7698=>array(80,-202,684,729),7699=>array(40,-202,556,729),7700=>array(80,0,625,983),7701=>array(40,-23,543,900),7702=>array(80,0,625,986),7703=>array(40,-23,543,900),7704=>array(80,-202,625,729),7705=>array(40,-202,543,549),7706=>array(80,-174,625,729),7707=>array(40,-174,543,549),7708=>array(80,-213,625,900),7709=>array(40,-236,543,745),7710=>array(80,0,592,900),7711=>array(14,0,313,900),7712=>array(40,-21,709,879),7713=>array(40,-218,547,699),7714=>array(80,0,669,900),7715=>array(65,0,539,801),7716=>array(80,-205,669,729),7717=>array(65,-205,539,729),7718=>array(80,0,669,900),7719=>array(65,0,539,900),7720=>array(51,-200,672,729),7721=>array(65,-201,539,729),7722=>array(80,-184,669,729),7723=>array(65,-184,539,729),7724=>array(-22,-174,332,729),7725=>array(-37,-174,317,729),7726=>array(2,0,308,1040),7727=>array(-4,0,302,900),7728=>array(80,0,723,900),7729=>array(65,0,554,896),7730=>array(80,-205,723,729),7731=>array(65,-205,554,729),7732=>array(80,-151,723,729),7733=>array(65,-151,554,729),7734=>array(80,-205,579,729),7735=>array(65,-205,205,729),7736=>array(80,-205,579,879),7737=>array(-12,-205,287,879),7738=>array(80,-151,579,729),7739=>array(-10,-151,289,729),7740=>array(80,-202,579,729),7741=>array(-25,-202,293,729),7742=>array(80,0,790,900),7743=>array(65,0,829,748),7744=>array(80,0,790,900),7745=>array(65,0,829,750),7746=>array(80,-205,790,729),7747=>array(65,-205,829,549),7748=>array(80,0,673,900),7749=>array(65,0,548,751),7750=>array(80,-205,673,729),7751=>array(65,-205,548,549),7752=>array(80,-151,673,729),7753=>array(65,-151,548,549),7754=>array(80,-200,673,729),7755=>array(65,-200,548,549),7756=>array(40,-23,742,1029),7757=>array(40,-23,574,900),7758=>array(40,-23,742,1045),7759=>array(40,-23,574,900),7760=>array(40,-23,742,990),7761=>array(40,-23,574,900),7762=>array(40,-23,742,985),7763=>array(40,-23,574,900),7764=>array(80,0,637,900),7765=>array(65,-218,581,757),7766=>array(80,0,637,900),7767=>array(65,-218,581,750),7768=>array(80,0,677,900),7769=>array(65,0,372,749),7770=>array(80,-205,677,729),7771=>array(65,-205,372,549),7772=>array(80,-205,677,860),7773=>array(65,-205,372,683),7774=>array(80,-151,677,729),7775=>array(46,-151,372,549),7776=>array(40,-23,641,900),7777=>array(30,-23,521,752),7778=>array(40,-205,641,741),7779=>array(30,-205,521,549),7780=>array(40,-23,641,1023),7781=>array(30,-23,521,898),7782=>array(40,-23,641,1026),7783=>array(30,-23,521,896),7784=>array(40,-205,641,900),7785=>array(30,-205,521,749),7786=>array(30,0,614,900),7787=>array(21,-23,308,871),7788=>array(30,-205,614,729),7789=>array(21,-205,308,674),7790=>array(30,-151,614,729),7791=>array(20,-151,319,674),7792=>array(30,-202,614,729),7793=>array(7,-202,325,674),7794=>array(80,-205,658,729),7795=>array(65,-205,548,540),7796=>array(80,-174,658,729),7797=>array(65,-174,548,540),7798=>array(80,-200,658,729),7799=>array(65,-200,548,540),7800=>array(80,-23,658,1026),7801=>array(65,-23,548,897),7802=>array(80,-23,658,983),7803=>array(65,-23,548,871),7804=>array(20,0,643,900),7805=>array(10,0,532,753),7806=>array(20,-205,643,729),7807=>array(10,-205,532,540),7808=>array(20,0,939,900),7809=>array(10,0,771,749),7810=>array(20,0,939,900),7811=>array(10,0,771,757),7812=>array(20,0,939,900),7813=>array(10,0,771,750),7814=>array(20,0,939,900),7815=>array(10,0,771,750),7816=>array(20,-205,939,729),7817=>array(10,-205,771,540),7818=>array(22,0,653,900),7819=>array(15,0,534,749),7820=>array(22,0,653,900),7821=>array(15,0,534,752),7822=>array(10,0,633,900),7823=>array(10,-219,539,747),7824=>array(30,0,578,900),7825=>array(30,0,477,757),7826=>array(30,-205,578,729),7827=>array(30,-205,477,540),7828=>array(30,-151,578,729),7829=>array(30,-151,477,540),7830=>array(65,-151,539,729),7831=>array(0,-23,308,849),7832=>array(10,0,771,752),7833=>array(10,-219,539,752),7834=>array(40,-23,551,798),7835=>array(14,0,308,900),7838=>array(80,-23,701,744),7840=>array(10,-205,687,729),7841=>array(40,-205,536,549),7842=>array(10,0,687,969),7843=>array(40,-23,536,786),7844=>array(10,0,696,1000),7845=>array(40,-23,556,900),7846=>array(10,0,687,1000),7847=>array(0,-23,536,900),7848=>array(10,0,687,1000),7849=>array(40,-23,536,900),7850=>array(10,0,687,1029),7851=>array(40,-23,536,900),7852=>array(10,-205,687,900),7853=>array(40,-205,536,759),7854=>array(10,0,687,1011),7855=>array(40,-23,536,900),7856=>array(10,0,687,1000),7857=>array(40,-23,536,900),7858=>array(10,0,687,1066),7859=>array(40,-23,536,900),7860=>array(10,0,687,1059),7861=>array(40,-23,536,900),7862=>array(10,-205,687,900),7863=>array(40,-205,536,752),7864=>array(80,-205,625,729),7865=>array(40,-205,543,549),7866=>array(80,0,625,976),7867=>array(40,-23,543,786),7868=>array(80,0,625,900),7869=>array(40,-23,543,737),7870=>array(80,0,667,1000),7871=>array(40,-23,566,900),7872=>array(35,0,625,1000),7873=>array(14,-23,543,900),7874=>array(80,0,627,1000),7875=>array(40,-23,543,900),7876=>array(80,0,625,1024),7877=>array(40,-23,543,900),7878=>array(80,-205,625,900),7879=>array(40,-205,543,759),7880=>array(80,0,236,976),7881=>array(70,0,231,771),7882=>array(80,-205,230,729),7883=>array(70,-205,210,729),7884=>array(40,-205,742,741),7885=>array(40,-205,574,549),7886=>array(40,-23,742,977),7887=>array(40,-23,574,776),7888=>array(40,-23,742,1000),7889=>array(40,-23,591,900),7890=>array(40,-23,742,1000),7891=>array(28,-23,574,900),7892=>array(40,-23,742,1000),7893=>array(40,-23,574,900),7894=>array(40,-23,742,1027),7895=>array(40,-23,574,900),7896=>array(40,-205,742,900),7897=>array(40,-205,574,759),7898=>array(40,-23,791,900),7899=>array(40,-23,658,757),7900=>array(40,-23,791,900),7901=>array(40,-23,658,757),7902=>array(40,-23,791,976),7903=>array(40,-23,658,772),7904=>array(40,-23,791,900),7905=>array(40,-23,658,779),7906=>array(40,-205,791,763),7907=>array(40,-205,658,585),7908=>array(80,-205,658,729),7909=>array(65,-205,548,540),7910=>array(80,-23,658,963),7911=>array(65,-23,548,751),7912=>array(80,-23,773,900),7913=>array(65,-23,663,757),7914=>array(80,-23,773,900),7915=>array(65,-23,663,757),7916=>array(80,-23,773,941),7917=>array(65,-23,663,766),7918=>array(80,-23,773,900),7919=>array(65,-23,663,746),7920=>array(80,-205,773,896),7921=>array(65,-205,663,707),7922=>array(10,0,633,900),7923=>array(10,-219,539,757),7924=>array(10,-205,633,729),7925=>array(10,-219,539,540),7926=>array(10,0,633,949),7927=>array(10,-219,539,749),7928=>array(10,0,633,900),7929=>array(10,-219,539,752),7936=>array(40,-15,632,799),7937=>array(40,-15,632,799),7938=>array(40,-15,632,800),7939=>array(40,-15,632,799),7940=>array(40,-15,632,800),7941=>array(40,-15,632,799),7942=>array(40,-15,632,899),7943=>array(40,-15,632,899),7944=>array(10,0,687,741),7945=>array(10,0,687,747),7946=>array(0,0,860,745),7947=>array(0,0,844,738),7948=>array(0,0,791,738),7949=>array(0,0,802,753),7950=>array(-33,0,725,878),7951=>array(-8,0,745,881),7952=>array(40,-10,531,799),7953=>array(40,-10,531,799),7954=>array(40,-10,531,800),7955=>array(40,-10,531,799),7956=>array(40,-10,531,800),7957=>array(40,-10,531,799),7960=>array(0,0,718,741),7961=>array(0,0,720,741),7962=>array(0,0,927,742),7963=>array(0,0,913,741),7964=>array(0,0,909,738),7965=>array(0,0,915,741),7968=>array(10,-200,538,802),7969=>array(10,-200,538,802),7970=>array(10,-200,538,800),7971=>array(10,-200,538,799),7972=>array(10,-200,538,797),7973=>array(10,-200,538,790),7974=>array(10,-200,538,900),7975=>array(10,-200,538,900),7976=>array(0,0,763,741),7977=>array(0,0,766,741),7978=>array(0,0,961,742),7979=>array(0,0,952,741),7980=>array(0,0,947,738),7981=>array(0,0,959,741),7982=>array(-51,0,853,881),7983=>array(-25,0,864,878),7984=>array(59,-17,331,799),7985=>array(60,-17,331,799),7986=>array(22,-17,389,800),7987=>array(26,-17,391,799),7988=>array(38,-17,394,800),7989=>array(39,-17,390,799),7990=>array(19,-17,386,901),7991=>array(37,-17,400,899),7992=>array(0,0,343,741),7993=>array(0,0,343,741),7994=>array(0,0,521,742),7995=>array(0,0,521,741),7996=>array(0,0,517,738),7997=>array(0,0,511,741),7998=>array(0,0,459,877),7999=>array(22,0,459,876),8000=>array(40,-23,574,799),8001=>array(40,-23,574,799),8002=>array(40,-23,574,800),8003=>array(40,-23,574,799),8004=>array(40,-23,574,800),8005=>array(40,-23,574,799),8008=>array(0,-23,824,741),8009=>array(0,-23,825,741),8010=>array(0,-23,1018,742),8011=>array(0,-23,1013,741),8012=>array(0,-23,979,741),8013=>array(0,-23,977,741),8016=>array(60,-16,548,799),8017=>array(60,-16,548,799),8018=>array(60,-16,548,800),8019=>array(60,-16,548,799),8020=>array(60,-16,548,800),8021=>array(60,-16,548,799),8022=>array(60,-16,548,901),8023=>array(60,-16,548,899),8025=>array(0,0,891,741),8027=>array(0,0,1095,741),8029=>array(0,0,1110,741),8031=>array(22,0,1022,876),8032=>array(40,-15,758,801),8033=>array(40,-15,758,800),8034=>array(40,-15,758,801),8035=>array(40,-15,758,799),8036=>array(40,-15,758,812),8037=>array(40,-15,758,802),8038=>array(40,-15,758,900),8039=>array(40,-15,758,898),8040=>array(0,0,836,749),8041=>array(0,0,839,749),8042=>array(0,0,1031,749),8043=>array(0,0,1031,749),8044=>array(0,0,991,749),8045=>array(0,0,1004,749),8046=>array(0,0,961,877),8047=>array(22,0,958,876),8048=>array(40,-15,632,775),8049=>array(40,-15,632,775),8050=>array(40,-10,531,775),8051=>array(40,-10,531,775),8052=>array(10,-200,538,775),8053=>array(10,-200,538,778),8054=>array(0,-17,331,775),8055=>array(60,-17,331,775),8056=>array(40,-23,574,775),8057=>array(40,-23,574,775),8058=>array(60,-16,548,775),8059=>array(60,-16,548,775),8060=>array(40,-15,758,784),8061=>array(40,-15,758,784),8064=>array(40,-199,632,799),8065=>array(40,-199,632,799),8066=>array(40,-199,632,800),8067=>array(40,-199,632,799),8068=>array(40,-199,632,800),8069=>array(40,-199,632,799),8070=>array(40,-199,632,899),8071=>array(40,-199,632,899),8072=>array(10,-5,894,741),8073=>array(10,-5,891,747),8074=>array(4,-5,1056,745),8075=>array(0,-5,1030,738),8076=>array(0,-5,979,738),8077=>array(0,-5,989,753),8078=>array(-42,-5,905,878),8079=>array(-28,-5,911,881),8080=>array(10,-200,538,802),8081=>array(10,-200,538,802),8082=>array(10,-200,538,800),8083=>array(10,-200,538,799),8084=>array(10,-200,538,797),8085=>array(10,-200,538,790),8086=>array(10,-200,538,900),8087=>array(10,-200,538,900),8088=>array(0,-5,991,741),8089=>array(0,-5,1000,741),8090=>array(0,-4,1189,742),8091=>array(0,-5,1192,741),8092=>array(0,-5,1183,738),8093=>array(0,-5,1194,741),8094=>array(-51,-5,1081,881),8095=>array(-25,-5,1100,878),8096=>array(40,-200,758,801),8097=>array(40,-200,758,800),8098=>array(40,-200,758,801),8099=>array(40,-200,758,799),8100=>array(40,-200,758,812),8101=>array(40,-200,758,802),8102=>array(40,-200,758,900),8103=>array(40,-200,758,898),8104=>array(0,-22,1059,749),8105=>array(0,-22,1053,749),8106=>array(0,-22,1246,749),8107=>array(0,-22,1245,749),8108=>array(0,-22,1205,749),8109=>array(0,-22,1222,749),8110=>array(0,-22,1181,877),8111=>array(22,-22,1177,876),8112=>array(40,-15,632,752),8113=>array(40,-15,632,668),8114=>array(40,-199,632,775),8115=>array(40,-199,632,542),8116=>array(40,-199,632,763),8118=>array(40,-15,632,737),8119=>array(40,-199,632,737),8120=>array(10,0,687,901),8121=>array(10,0,687,860),8122=>array(-22,0,687,741),8123=>array(10,0,687,741),8124=>array(10,-5,892,729),8125=>array(84,563,216,753),8126=>array(58,0,244,252),8127=>array(84,563,216,753),8128=>array(0,620,354,748),8129=>array(-10,609,344,901),8130=>array(10,-200,538,775),8131=>array(10,-200,538,548),8132=>array(20,-200,548,757),8134=>array(10,-200,538,782),8135=>array(10,-200,538,782),8136=>array(0,0,762,741),8137=>array(0,0,759,741),8138=>array(0,0,804,741),8139=>array(0,0,801,741),8140=>array(80,-5,893,729),8141=>array(84,563,432,754),8142=>array(84,563,427,754),8143=>array(27,563,381,900),8144=>array(23,-17,351,752),8145=>array(0,-17,350,668),8146=>array(0,-17,363,783),8147=>array(0,-17,354,781),8150=>array(0,-17,369,737),8151=>array(0,-17,382,899),8152=>array(23,0,287,944),8153=>array(6,0,305,860),8154=>array(0,0,375,732),8155=>array(0,0,365,738),8157=>array(81,563,429,753),8158=>array(81,563,431,753),8159=>array(-10,560,344,894),8160=>array(60,-16,548,752),8161=>array(60,-16,548,668),8162=>array(60,-16,548,783),8163=>array(60,-16,548,783),8164=>array(60,-203,594,764),8165=>array(60,-203,594,780),8166=>array(60,-16,548,737),8167=>array(60,-16,548,899),8168=>array(5,0,756,901),8169=>array(5,0,756,860),8170=>array(0,0,943,729),8171=>array(0,0,967,735),8172=>array(0,-8,782,756),8173=>array(0,600,332,780),8174=>array(-1,600,333,780),8175=>array(82,579,282,745),8178=>array(40,-200,758,784),8179=>array(40,-200,758,545),8180=>array(40,-200,758,738),8182=>array(40,-15,758,761),8183=>array(40,-200,758,761),8184=>array(0,-23,873,750),8185=>array(0,-23,833,747),8186=>array(0,0,876,759),8187=>array(0,0,854,749),8188=>array(40,0,973,749),8189=>array(117,588,317,754),8190=>array(81,563,213,753),8208=>array(26,207,298,311),8209=>array(26,207,298,311),8210=>array(-9,207,557,311),8211=>array(-9,207,557,311),8212=>array(-7,207,1003,311),8213=>array(-7,207,1003,311),8214=>array(100,-200,342,729),8215=>array(-22,-300,578,-90),8216=>array(68,482,190,729),8217=>array(68,482,190,729),8218=>array(60,-134,182,113),8219=>array(68,482,190,729),8220=>array(62,482,390,729),8221=>array(56,482,384,729),8222=>array(56,-134,384,113),8223=>array(66,482,390,729),8224=>array(31,-194,523,709),8225=>array(28,-194,520,709),8226=>array(50,170,350,470),8227=>array(51,182,359,516),8228=>array(161,0,311,146),8229=>array(36,0,436,146),8230=>array(36,0,686,146),8231=>array(64,169,188,292),8240=>array(11,-22,990,739),8241=>array(11,-22,1356,739),8242=>array(40,467,207,742),8243=>array(40,467,401,742),8244=>array(40,467,585,742),8245=>array(40,467,207,742),8246=>array(40,467,387,742),8247=>array(40,467,571,742),8248=>array(2,-196,448,169),8249=>array(83,72,250,481),8250=>array(80,72,247,481),8251=>array(61,33,561,527),8252=>array(112,0,595,726),8253=>array(31,0,593,744),8254=>array(1,694,556,798),8255=>array(34,-219,625,4),8256=>array(34,562,625,785),8257=>array(-10,-226,448,301),8258=>array(-7,-32,836,729),8259=>array(50,151,350,331),8260=>array(-173,-20,337,715),8261=>array(96,-237,301,754),8262=>array(6,-237,211,754),8263=>array(64,0,1167,744),8264=>array(64,0,873,744),8265=>array(112,0,889,744),8266=>array(29,-12,528,560),8267=>array(19,-191,529,729),8268=>array(36,49,560,569),8269=>array(36,49,560,569),8270=>array(23,-32,357,290),8271=>array(113,-174,263,520),8272=>array(34,-11,625,559),8273=>array(23,-32,357,741),8274=>array(65,1,575,736),8275=>array(0,268,568,424),8276=>array(34,-247,625,-24),8277=>array(11,-39,776,726),8278=>array(37,-26,452,561),8279=>array(40,467,820,742),8280=>array(37,-11,659,698),8281=>array(37,-24,662,702),8282=>array(37,-23,161,779),8283=>array(37,-200,659,797),8284=>array(57,41,543,524),8285=>array(37,-21,161,752),8286=>array(37,-22,161,753),8304=>array(19,370,333,819),8305=>array(54,390,146,864),8308=>array(14,390,334,815),8309=>array(14,360,330,800),8310=>array(19,370,332,819),8311=>array(16,375,337,800),8312=>array(13,370,336,819),8313=>array(19,368,332,817),8314=>array(20,447,331,736),8315=>array(20,556,331,627),8316=>array(20,484,331,698),8317=>array(26,296,197,900),8318=>array(19,296,190,900),8319=>array(42,390,357,747),8320=>array(19,-218,333,231),8321=>array(40,-200,242,225),8322=>array(16,-200,328,234),8323=>array(15,-213,329,234),8324=>array(14,-200,334,225),8325=>array(14,-214,330,226),8326=>array(19,-214,332,235),8327=>array(16,-200,337,225),8328=>array(13,-214,336,235),8329=>array(19,-214,332,235),8330=>array(20,-129,331,160),8331=>array(21,-20,332,51),8332=>array(21,-97,332,117),8333=>array(26,-300,197,303),8334=>array(18,-299,189,305),8336=>array(27,-215,350,157),8337=>array(28,-213,355,159),8338=>array(26,-213,374,159),8339=>array(9,-200,348,151),8340=>array(26,-213,353,159),8355=>array(19,0,567,729),8356=>array(12,-33,578,754),8357=>array(60,-114,824,651),8358=>array(46,1,684,733),8360=>array(80,-23,1206,729),8362=>array(80,0,979,600),8363=>array(29,-24,555,803),8364=>array(36,-23,604,739),8368=>array(5,-200,581,752),8373=>array(22,-126,562,763),8376=>array(14,0,598,729),8377=>array(12,-47,587,729),8400=>array(-565,542,-1,773),8401=>array(-565,542,-1,773),8402=>array(-212,-24,-137,686),8403=>array(-237,-11,-157,545),8406=>array(-623,524,6,911),8407=>array(-616,524,13,911),8411=>array(-494,482,-2,605),8412=>array(-678,482,-2,605),8413=>array(-720,-201,280,799),8414=>array(-725,-199,276,802),8415=>array(-726,-200,280,806),8416=>array(-728,-208,280,800),8417=>array(-673,534,23,918),8421=>array(-708,-64,-6,752),8423=>array(-433,87,77,641),8424=>array(-494,-199,-2,-76),8425=>array(-467,500,3,690),8426=>array(-968,10,-41,556),8427=>array(-600,-102,80,594),8428=>array(-534,-270,31,-38),8429=>array(-537,-267,28,-35),8430=>array(-608,-302,21,-12),8431=>array(-616,-304,13,-14),8432=>array(-305,562,-100,757),8448=>array(40,-20,902,746),8449=>array(36,-20,932,746),8451=>array(30,-23,993,741),8453=>array(32,-20,954,742),8454=>array(36,-20,966,742),8455=>array(40,-23,641,741),8456=>array(40,-23,681,741),8457=>array(30,0,892,729),8462=>array(65,0,539,729),8465=>array(30,-102,636,714),8467=>array(14,-11,587,744),8468=>array(5,-23,845,729),8470=>array(68,0,974,729),8471=>array(30,-44,850,776),8476=>array(24,-24,726,756),8480=>array(46,260,929,742),8481=>array(14,0,1299,729),8482=>array(21,273,879,729),8486=>array(40,0,759,749),8487=>array(40,-57,759,692),8489=>array(10,-17,281,540),8490=>array(80,0,723,729),8491=>array(10,0,687,949),8494=>array(40,-23,543,549),8498=>array(20,0,532,729),8501=>array(31,0,620,600),8502=>array(20,0,553,600),8503=>array(47,0,503,600),8504=>array(63,0,566,600),8506=>array(40,-23,836,680),8507=>array(67,0,1400,729),8513=>array(49,-25,718,739),8514=>array(40,0,539,729),8515=>array(32,0,531,729),8516=>array(10,0,633,729),8523=>array(8,-21,647,725),8525=>array(10,-20,1268,742),8526=>array(29,-1,440,583),8531=>array(40,-21,854,744),8532=>array(16,-21,854,744),8533=>array(40,-22,840,744),8534=>array(16,-21,840,745),8535=>array(15,-20,840,745),8536=>array(14,-20,840,735),8537=>array(40,-21,832,744),8538=>array(14,-24,832,730),8539=>array(40,-24,856,744),8540=>array(15,-24,856,743),8541=>array(14,-24,856,730),8542=>array(16,-24,856,730),8543=>array(40,-20,620,745),8544=>array(80,0,230,729),8545=>array(80,0,508,729),8546=>array(80,0,786,729),8547=>array(80,0,891,729),8548=>array(20,0,643,729),8549=>array(20,0,827,729),8550=>array(20,0,1115,729),8551=>array(20,0,1393,729),8552=>array(80,0,911,729),8553=>array(22,0,653,729),8554=>array(22,0,847,729),8555=>array(22,0,1115,729),8556=>array(80,0,579,729),8557=>array(40,-23,681,741),8558=>array(80,0,684,729),8559=>array(80,0,790,729),8560=>array(70,0,210,729),8561=>array(70,0,488,729),8562=>array(70,0,766,729),8563=>array(70,0,790,729),8564=>array(10,0,532,540),8565=>array(10,0,716,729),8566=>array(10,0,994,729),8567=>array(10,0,1272,729),8568=>array(70,0,772,729),8569=>array(15,0,534,540),8570=>array(15,0,716,729),8571=>array(15,0,994,729),8572=>array(65,0,205,729),8573=>array(40,-23,528,549),8574=>array(40,-23,556,729),8575=>array(65,0,829,549),8592=>array(39,70,925,394),8593=>array(320,-211,644,675),8594=>array(42,70,928,394),8595=>array(320,-211,644,675),8596=>array(39,70,925,394),8597=>array(320,-211,644,675),8598=>array(158,-111,826,556),8599=>array(139,-112,806,556),8600=>array(138,-92,806,575),8601=>array(158,-92,825,576),8602=>array(39,-60,925,522),8603=>array(39,-60,925,522),8606=>array(39,70,928,394),8607=>array(322,-212,646,677),8608=>array(39,70,928,394),8609=>array(322,-213,646,676),8610=>array(39,70,925,394),8611=>array(39,70,925,394),8612=>array(39,20,925,445),8613=>array(270,-211,695,675),8614=>array(39,20,925,445),8615=>array(269,-211,694,675),8616=>array(270,-221,694,745),8644=>array(39,-110,925,574),8645=>array(140,-211,824,675),8646=>array(39,-110,925,574),8647=>array(39,-110,925,574),8648=>array(140,-211,824,675),8649=>array(39,-110,925,574),8650=>array(140,-211,824,675),8704=>array(10,0,687,729),8705=>array(108,-139,608,861),8706=>array(32,-23,519,724),8707=>array(59,0,604,729),8708=>array(55,-60,604,802),8709=>array(49,-25,811,747),8710=>array(8,0,721,729),8711=>array(8,0,721,729),8712=>array(55,0,530,616),8713=>array(55,-50,530,685),8714=>array(45,1,505,469),8715=>array(55,-1,530,615),8716=>array(55,-60,530,675),8717=>array(80,-1,540,467),8718=>array(90,35,410,655),8719=>array(105,-183,717,732),8720=>array(105,-183,717,732),8721=>array(41,-195,744,729),8722=>array(50,172,533,291),8723=>array(51,1,534,661),8724=>array(50,1,533,674),8725=>array(0,-20,510,715),8726=>array(40,-20,412,544),8727=>array(16,66,485,537),8728=>array(63,111,436,483),8729=>array(100,170,400,470),8730=>array(7,-73,570,900),8731=>array(7,-73,570,900),8732=>array(7,-73,570,900),8733=>array(25,124,636,404),8734=>array(25,124,689,404),8735=>array(62,0,587,525),8736=>array(28,0,740,712),8739=>array(70,-14,150,676),8741=>array(70,-14,310,676),8743=>array(30,0,578,448),8744=>array(30,0,578,448),8745=>array(40,-1,732,508),8746=>array(40,-11,732,498),8747=>array(60,-246,468,767),8748=>array(60,-246,758,767),8749=>array(60,-246,1048,767),8756=>array(133,-46,665,425),8757=>array(135,51,667,522),8758=>array(50,-58,174,485),8759=>array(50,-58,544,485),8760=>array(50,172,533,455),8761=>array(50,-58,735,455),8762=>array(50,-30,533,505),8763=>array(20,-18,479,486),8764=>array(20,140,479,312),8768=>array(36,-22,208,437),8770=>array(53,10,536,397),8771=>array(50,84,533,471),8773=>array(50,-23,534,572),8776=>array(18,46,479,422),8778=>array(50,-25,533,505),8779=>array(20,-14,479,497),8784=>array(50,52,534,630),8785=>array(50,-127,534,586),8786=>array(50,-130,534,597),8787=>array(50,-124,534,595),8788=>array(64,-118,705,585),8789=>array(50,-120,705,575),8791=>array(50,55,534,669),8792=>array(50,55,534,645),8793=>array(50,55,534,677),8794=>array(50,55,534,679),8797=>array(35,55,577,741),8798=>array(50,55,534,715),8799=>array(50,55,534,818),8800=>array(50,-60,534,545),8801=>array(50,24,533,513),8804=>array(50,-38,539,611),8805=>array(50,-38,539,604),8806=>array(50,-181,539,684),8807=>array(50,-183,539,681),8810=>array(40,-10,976,474),8811=>array(50,-9,986,475),8818=>array(45,-60,534,639),8819=>array(40,-60,529,639),8834=>array(55,0,530,616),8835=>array(55,1,530,617),8836=>array(55,-60,530,675),8837=>array(54,-60,530,675),8838=>array(50,-57,533,734),8839=>array(50,-56,533,732),8853=>array(30,-28,746,688),8854=>array(30,-28,746,688),8855=>array(30,-28,746,688),8856=>array(30,-28,746,688),8857=>array(30,-28,746,688),8858=>array(30,-28,746,688),8859=>array(30,-28,746,688),8860=>array(30,-28,746,688),8861=>array(30,-28,746,688),8891=>array(20,20,568,607),8892=>array(30,0,578,620),8893=>array(18,0,566,636),8896=>array(30,0,714,668),8897=>array(30,0,714,668),8898=>array(61,-35,703,796),8899=>array(61,-82,703,749),8901=>array(72,286,226,443),8942=>array(59,-14,183,776),8943=>array(106,197,896,320),8944=>array(106,-13,895,776),8945=>array(105,-14,895,776),8968=>array(98,0,382,729),8969=>array(74,0,358,729),8970=>array(98,0,382,729),8971=>array(74,0,358,729),8976=>array(39,86,544,376),8994=>array(59,148,600,342),8995=>array(59,142,600,336),9001=>array(15,-198,334,746),9002=>array(25,-198,344,746),9251=>array(10,0,490,200),9674=>array(16,-26,518,744),9675=>array(20,-44,840,776),9676=>array(21,-44,839,776),9702=>array(50,151,350,451),9711=>array(10,-201,1010,799),9772=>array(12,-200,906,797),9824=>array(14,-20,611,782),9825=>array(15,-96,679,724),9826=>array(8,-56,587,748),9827=>array(15,-20,761,725),9828=>array(14,-20,611,782),9829=>array(15,-97,679,724),9830=>array(8,-56,587,748),9831=>array(15,-20,761,725),9833=>array(38,0,277,694),9834=>array(55,0,514,694),9835=>array(55,0,696,729),9836=>array(55,0,696,729),9837=>array(96,-36,457,730),9838=>array(130,-214,413,712),9839=>array(86,-197,460,762),10048=>array(31,-200,1023,796),10752=>array(10,-201,1010,799),10753=>array(10,-201,1010,799),10754=>array(9,-199,1008,801),11568=>array(36,-10,316,270),11569=>array(56,-16,816,744),11570=>array(56,-16,816,744),11571=>array(72,0,648,728),11572=>array(72,0,648,728),11573=>array(72,0,648,728),11574=>array(48,0,616,738),11575=>array(48,0,704,728),11576=>array(48,0,704,728),11577=>array(72,0,648,728),11578=>array(72,0,648,728),11579=>array(54,-10,542,728),11580=>array(72,0,626,728),11581=>array(72,0,670,728),11582=>array(72,-10,520,738),11583=>array(72,0,670,728),11584=>array(56,-16,816,744),11585=>array(56,-16,816,744),11586=>array(72,-20,240,748),11587=>array(72,0,648,728),11588=>array(60,0,636,728),11589=>array(72,0,648,728),11590=>array(52,44,532,532),11591=>array(72,0,670,728),11592=>array(54,270,742,458),11593=>array(58,0,555,728),11594=>array(48,0,624,728),11595=>array(60,-16,828,744),11596=>array(54,0,782,728),11597=>array(52,0,472,728),11598=>array(72,0,648,728),11599=>array(90,0,210,728),11600=>array(54,0,782,728),11601=>array(56,-244,244,728),11602=>array(63,-16,655,728),11603=>array(54,-10,334,738),11604=>array(56,-16,816,744),11605=>array(56,-16,816,744),11606=>array(60,0,636,728),11607=>array(60,-10,248,738),11608=>array(56,-10,584,738),11609=>array(56,-16,816,744),11610=>array(56,-16,816,744),11611=>array(56,-16,694,744),11612=>array(54,0,370,728),11613=>array(72,0,648,728),11614=>array(56,-16,694,744),11615=>array(72,0,648,728),11616=>array(48,0,661,728),11617=>array(72,0,648,728),11618=>array(25,-23,516,756),11619=>array(54,0,774,728),11620=>array(72,0,408,728),11621=>array(54,0,774,728),11631=>array(72,444,410,728),11798=>array(40,-53,529,665),11799=>array(40,118,290,447),11800=>array(24,-23,586,721),11802=>array(13,207,319,573),11803=>array(20,142,479,544),11806=>array(20,142,479,501),11807=>array(20,-12,479,314),11816=>array(20,-200,474,729),11817=>array(22,-200,476,729),11818=>array(29,3,624,554),11819=>array(15,59,603,475),11820=>array(15,41,603,457),11821=>array(21,5,643,603),11822=>array(64,0,556,744),42888=>array(11,-58,329,92),42889=>array(0,0,150,520),42890=>array(50,52,292,411),42891=>array(60,303,198,770),42892=>array(60,462,198,770),42922=>array(40,0,868,729),64256=>array(14,0,587,729),64257=>array(14,0,505,729),64258=>array(14,0,532,729),64259=>array(14,0,778,729),64260=>array(14,0,778,729),64261=>array(14,-23,602,729),64275=>array(65,-23,1173,729),64276=>array(65,-23,1176,729),64277=>array(65,-200,1168,729),64278=>array(65,-200,1173,729),64279=>array(65,-200,1383,729),64285=>array(73,136,212,600),64286=>array(0,660,306,813),64287=>array(73,138,470,600),64288=>array(86,0,579,600),64289=>array(61,0,900,600),64290=>array(63,0,816,600),64291=>array(79,0,862,600),64292=>array(76,0,784,600),64293=>array(62,0,845,750),64294=>array(80,0,863,600),64295=>array(63,0,780,600),64296=>array(62,0,935,600),64297=>array(50,172,533,473),64298=>array(76,0,766,721),64299=>array(76,0,766,721),64300=>array(76,0,766,721),64301=>array(76,0,766,721),64302=>array(61,-142,650,600),64303=>array(61,-248,650,600),64304=>array(61,-108,650,600),64305=>array(77,0,610,600),64306=>array(47,0,503,600),64307=>array(63,0,566,600),64308=>array(79,0,612,600),64309=>array(8,0,269,600),64310=>array(31,0,371,600),64312=>array(76,0,609,600),64313=>array(41,276,282,600),64314=>array(62,-200,520,600),64315=>array(76,0,534,600),64316=>array(62,0,595,750),64318=>array(67,0,633,600),64320=>array(73,0,359,600),64321=>array(76,0,609,600),64323=>array(72,-200,590,601),64324=>array(79,0,597,600),64326=>array(61,0,606,600),64327=>array(80,-200,599,600),64328=>array(63,0,530,600),64329=>array(76,0,766,600),64330=>array(62,0,685,600),64331=>array(79,0,218,742),64332=>array(77,0,610,742),64333=>array(76,0,534,742),64334=>array(79,0,597,742),64335=>array(83,0,650,750),65532=>array(46,-2,731,686),65533=>array(19,-63,882,800),65535=>array(35,-139,765,800)); +$cw=array(0=>800,32=>278,33=>333,34=>474,35=>556,36=>556,37=>889,38=>722,39=>250,40=>333,41=>333,42=>389,43=>584,44=>250,45=>333,46=>250,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>250,59=>250,60=>584,61=>584,62=>584,63=>611,64=>975,65=>697,66=>704,67=>721,68=>724,69=>665,70=>632,71=>769,72=>749,73=>310,74=>572,75=>728,76=>619,77=>870,78=>753,79=>782,80=>677,81=>782,82=>722,83=>681,84=>644,85=>738,86=>663,87=>959,88=>675,89=>643,90=>608,91=>333,92=>278,93=>333,94=>584,95=>556,96=>250,97=>566,98=>621,99=>558,100=>621,101=>583,102=>343,103=>612,104=>604,105=>280,106=>280,107=>564,108=>270,109=>894,110=>613,111=>614,112=>621,113=>621,114=>392,115=>556,116=>338,117=>613,118=>542,119=>781,120=>549,121=>549,122=>507,123=>389,124=>280,125=>389,126=>500,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>280,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>351,179=>351,180=>333,181=>611,182=>556,183=>278,184=>333,185=>300,186=>365,187=>556,188=>869,189=>869,190=>869,191=>611,192=>697,193=>697,194=>697,195=>697,196=>697,197=>697,198=>1015,199=>721,200=>665,201=>665,202=>665,203=>665,204=>310,205=>310,206=>310,207=>310,208=>741,209=>753,210=>782,211=>782,212=>782,213=>782,214=>782,215=>584,216=>783,217=>738,218=>738,219=>738,220=>738,221=>643,222=>677,223=>611,224=>566,225=>566,226=>566,227=>566,228=>566,229=>566,230=>889,231=>558,232=>583,233=>583,234=>583,235=>583,236=>280,237=>280,238=>300,239=>300,240=>614,241=>613,242=>614,243=>614,244=>614,245=>614,246=>614,247=>584,248=>614,249=>613,250=>613,251=>613,252=>613,253=>549,254=>621,255=>549,256=>697,257=>566,258=>697,259=>566,260=>717,261=>556,262=>721,263=>558,264=>721,265=>558,266=>721,267=>558,268=>721,269=>558,270=>724,271=>789,272=>741,273=>626,274=>665,275=>583,276=>665,277=>583,278=>665,279=>583,280=>665,281=>584,282=>665,283=>583,284=>769,285=>612,286=>769,287=>612,288=>769,289=>612,290=>769,291=>612,292=>749,293=>604,294=>729,295=>606,296=>310,297=>300,298=>310,299=>280,300=>310,301=>300,302=>310,303=>280,304=>310,305=>280,306=>622,307=>548,308=>572,309=>280,310=>728,311=>564,312=>559,313=>619,314=>270,315=>619,316=>270,317=>619,318=>442,319=>619,320=>440,321=>637,322=>278,323=>753,324=>613,325=>753,326=>613,327=>753,328=>613,329=>701,330=>752,331=>613,332=>782,333=>614,334=>782,335=>614,336=>782,337=>614,338=>1012,339=>977,340=>722,341=>392,342=>722,343=>392,344=>722,345=>392,346=>681,347=>556,348=>681,349=>556,350=>681,351=>556,352=>681,353=>556,354=>644,355=>333,356=>644,357=>481,358=>644,359=>333,360=>738,361=>613,362=>738,363=>613,364=>738,365=>613,366=>738,367=>613,368=>738,369=>613,370=>738,371=>611,372=>959,373=>781,374=>643,375=>549,376=>643,377=>608,378=>507,379=>608,380=>507,381=>608,382=>507,383=>333,384=>621,385=>903,386=>679,387=>636,388=>690,389=>653,390=>721,391=>754,392=>613,393=>741,394=>923,395=>722,396=>621,397=>622,398=>665,399=>782,400=>681,401=>611,402=>333,403=>786,404=>657,405=>949,406=>299,407=>433,408=>784,409=>564,410=>393,411=>600,412=>978,413=>748,414=>613,415=>782,416=>791,417=>658,418=>1076,419=>847,420=>876,421=>621,422=>647,423=>681,424=>561,425=>676,426=>441,427=>333,428=>715,429=>333,430=>624,431=>773,432=>666,433=>799,434=>722,435=>839,436=>643,437=>611,438=>500,439=>567,440=>556,441=>645,442=>569,443=>579,446=>572,447=>627,448=>260,449=>400,450=>584,451=>278,452=>1300,453=>1204,454=>1111,455=>1183,456=>855,457=>556,458=>1294,459=>1000,460=>889,461=>697,462=>566,463=>310,464=>300,465=>782,466=>614,467=>738,468=>613,469=>738,470=>613,471=>738,472=>613,473=>738,474=>613,475=>738,476=>613,477=>583,478=>697,479=>566,480=>697,481=>566,482=>1005,483=>889,484=>804,485=>652,486=>769,487=>612,488=>728,489=>564,490=>782,491=>611,492=>782,493=>611,494=>567,495=>562,496=>300,497=>1333,498=>1222,499=>1111,500=>769,501=>612,503=>659,504=>753,505=>613,506=>697,507=>566,508=>1015,509=>889,510=>783,511=>614,512=>697,513=>566,514=>697,515=>566,516=>665,517=>583,518=>665,519=>583,520=>310,521=>300,522=>310,523=>280,524=>782,525=>614,526=>782,527=>614,528=>722,529=>392,530=>722,531=>392,532=>738,533=>613,534=>738,535=>613,536=>681,537=>556,538=>644,539=>338,540=>586,541=>484,542=>749,543=>604,548=>611,549=>500,550=>697,551=>566,552=>655,553=>583,554=>782,555=>614,556=>782,557=>614,558=>782,559=>614,560=>782,561=>614,562=>643,563=>549,567=>280,592=>566,593=>687,594=>687,595=>621,596=>558,597=>573,598=>636,599=>636,600=>583,601=>583,602=>834,603=>571,604=>561,605=>820,606=>570,607=>316,608=>625,609=>617,610=>579,611=>556,612=>654,613=>613,614=>603,615=>604,616=>300,617=>285,618=>300,619=>473,620=>527,621=>285,622=>744,623=>894,624=>895,625=>894,626=>628,627=>628,628=>625,629=>614,630=>894,631=>848,632=>714,633=>389,634=>386,635=>406,636=>386,637=>386,638=>473,639=>473,640=>586,641=>581,642=>609,643=>333,644=>331,645=>313,646=>553,647=>328,648=>315,649=>643,650=>728,651=>635,652=>542,653=>781,654=>549,655=>542,656=>551,657=>591,658=>562,659=>593,660=>572,661=>572,662=>572,663=>586,664=>614,665=>563,666=>590,667=>616,668=>613,669=>552,670=>588,671=>454,672=>636,673=>572,674=>572,675=>1004,676=>1029,677=>1117,678=>807,679=>583,680=>824,681=>871,682=>753,683=>668,684=>525,685=>486,686=>659,687=>679,688=>377,689=>377,690=>202,691=>272,692=>272,693=>299,694=>395,695=>534,696=>364,697=>250,698=>454,699=>250,700=>250,701=>250,702=>333,703=>333,704=>333,705=>333,706=>333,707=>333,708=>333,709=>333,710=>333,711=>333,712=>333,713=>333,714=>250,715=>250,716=>272,717=>333,718=>333,719=>250,720=>333,721=>333,722=>333,723=>333,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,735=>510,736=>372,737=>210,738=>363,739=>373,740=>334,741=>526,742=>526,743=>526,744=>526,745=>526,746=>519,747=>519,748=>333,749=>333,750=>500,751=>333,752=>333,753=>333,754=>333,755=>333,756=>250,757=>400,758=>400,759=>400,760=>333,761=>200,762=>200,763=>200,764=>200,765=>333,766=>333,767=>333,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,867=>0,868=>0,869=>0,870=>0,871=>0,872=>0,873=>0,874=>0,875=>0,876=>0,877=>0,878=>0,879=>0,884=>379,885=>379,890=>333,894=>333,900=>363,901=>333,902=>697,903=>333,904=>802,905=>878,906=>430,908=>800,910=>958,911=>861,912=>341,913=>697,914=>673,915=>634,916=>744,917=>655,918=>608,919=>749,920=>796,921=>310,922=>728,923=>713,924=>910,925=>774,926=>684,927=>782,928=>770,929=>716,931=>676,932=>658,933=>761,934=>789,935=>784,936=>832,937=>799,938=>310,939=>771,940=>632,941=>571,942=>598,943=>356,944=>608,945=>632,946=>600,947=>573,948=>622,949=>571,950=>512,951=>598,952=>595,953=>341,954=>567,955=>589,956=>613,957=>566,958=>539,959=>614,960=>658,961=>634,962=>593,963=>662,964=>557,965=>608,966=>788,967=>631,968=>728,969=>798,970=>341,971=>608,972=>614,973=>608,974=>798,977=>609,978=>742,979=>917,980=>744,981=>714,982=>798,983=>642,1008=>642,1009=>614,1012=>782,1013=>358,1024=>655,1025=>655,1026=>824,1027=>612,1028=>721,1029=>681,1030=>310,1031=>310,1032=>572,1033=>1078,1034=>1116,1035=>824,1036=>728,1037=>753,1038=>701,1039=>750,1040=>697,1041=>704,1042=>704,1043=>612,1044=>900,1045=>655,1046=>1076,1047=>681,1048=>753,1049=>753,1050=>728,1051=>711,1052=>870,1053=>749,1054=>782,1055=>749,1056=>677,1057=>721,1058=>644,1059=>701,1060=>912,1061=>651,1062=>809,1063=>706,1064=>1059,1065=>1139,1066=>847,1067=>976,1068=>677,1069=>721,1070=>1095,1071=>701,1072=>566,1073=>595,1074=>563,1075=>428,1076=>679,1077=>583,1078=>782,1079=>571,1080=>625,1081=>625,1082=>559,1083=>573,1084=>676,1085=>613,1086=>614,1087=>613,1088=>621,1089=>558,1090=>440,1091=>549,1092=>972,1093=>539,1094=>654,1095=>573,1096=>896,1097=>970,1098=>703,1099=>788,1100=>577,1101=>568,1102=>857,1103=>581,1104=>583,1105=>583,1106=>631,1107=>428,1108=>568,1109=>555,1110=>280,1111=>300,1112=>270,1113=>893,1114=>907,1115=>629,1116=>559,1117=>625,1118=>549,1119=>614,1120=>986,1121=>736,1136=>832,1137=>758,1138=>782,1139=>606,1148=>942,1149=>736,1150=>986,1151=>736,1154=>449,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>832,1163=>675,1164=>682,1165=>611,1166=>677,1167=>612,1168=>636,1169=>440,1170=>622,1171=>449,1172=>647,1173=>574,1174=>1096,1175=>803,1176=>683,1177=>555,1178=>759,1179=>573,1180=>730,1181=>554,1182=>737,1183=>555,1184=>892,1185=>680,1186=>825,1187=>653,1188=>999,1189=>763,1190=>1105,1191=>925,1192=>963,1193=>766,1194=>722,1195=>558,1196=>614,1197=>438,1198=>643,1199=>573,1200=>643,1201=>603,1202=>670,1203=>548,1204=>952,1205=>738,1206=>781,1207=>615,1208=>698,1209=>588,1210=>687,1211=>588,1212=>993,1213=>761,1214=>993,1215=>761,1216=>314,1217=>1076,1218=>782,1219=>697,1220=>543,1221=>793,1222=>634,1223=>753,1224=>603,1225=>819,1226=>663,1227=>706,1228=>588,1229=>935,1230=>720,1231=>314,1232=>697,1233=>566,1234=>697,1235=>566,1236=>1004,1237=>898,1238=>655,1239=>583,1240=>722,1241=>583,1242=>722,1243=>583,1244=>1076,1245=>782,1246=>681,1247=>571,1248=>567,1249=>552,1250=>753,1251=>625,1252=>753,1253=>625,1254=>782,1255=>614,1256=>782,1257=>606,1258=>782,1259=>606,1260=>721,1261=>568,1262=>700,1263=>544,1264=>701,1265=>539,1266=>700,1267=>537,1268=>706,1269=>573,1270=>611,1271=>432,1272=>976,1273=>788,1296=>672,1297=>546,1298=>729,1299=>577,1306=>782,1307=>621,1308=>959,1309=>776,1310=>730,1311=>554,1329=>730,1330=>713,1331=>765,1332=>752,1333=>708,1334=>801,1335=>496,1336=>713,1337=>855,1338=>686,1339=>727,1340=>420,1341=>897,1342=>841,1343=>708,1344=>660,1345=>666,1346=>747,1347=>698,1348=>757,1349=>630,1350=>747,1351=>651,1352=>743,1353=>657,1354=>728,1355=>799,1356=>752,1357=>743,1358=>768,1359=>691,1360=>713,1361=>640,1362=>425,1363=>818,1364=>672,1365=>805,1366=>754,1369=>333,1370=>222,1371=>250,1372=>333,1373=>333,1374=>352,1375=>362,1377=>873,1378=>613,1379=>634,1380=>636,1381=>593,1382=>639,1383=>417,1384=>613,1385=>658,1386=>711,1387=>609,1388=>318,1389=>836,1390=>670,1391=>613,1392=>607,1393=>611,1394=>626,1395=>619,1396=>618,1397=>324,1398=>613,1399=>540,1400=>591,1401=>392,1402=>873,1403=>577,1404=>603,1405=>600,1406=>626,1407=>951,1408=>613,1409=>612,1410=>348,1411=>951,1412=>616,1413=>606,1414=>763,1415=>626,1417=>250,1418=>398,1423=>752,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1467=>0,1468=>0,1469=>0,1470=>516,1471=>0,1472=>297,1473=>0,1474=>0,1475=>333,1476=>0,1488=>714,1489=>651,1490=>557,1491=>638,1492=>682,1493=>297,1494=>443,1495=>682,1496=>670,1497=>284,1498=>590,1499=>595,1500=>667,1501=>683,1502=>704,1503=>297,1504=>429,1505=>670,1506=>653,1507=>661,1508=>660,1509=>616,1510=>671,1511=>672,1512=>600,1513=>840,1514=>756,1520=>554,1521=>550,1522=>542,1523=>238,1524=>474,2304=>0,2305=>0,2306=>0,2307=>305,2308=>737,2309=>737,2310=>928,2311=>504,2312=>504,2313=>622,2314=>844,2315=>961,2316=>681,2317=>473,2318=>473,2319=>473,2320=>473,2321=>928,2322=>928,2323=>928,2324=>928,2325=>789,2326=>820,2327=>562,2328=>630,2329=>770,2330=>660,2331=>684,2332=>743,2333=>732,2334=>720,2335=>608,2336=>571,2337=>651,2338=>578,2339=>648,2340=>604,2341=>700,2342=>540,2343=>633,2344=>608,2345=>608,2346=>519,2347=>773,2348=>532,2349=>618,2350=>558,2351=>596,2352=>475,2353=>475,2354=>696,2355=>701,2356=>701,2357=>532,2358=>686,2359=>519,2360=>707,2361=>526,2362=>0,2363=>266,2364=>0,2365=>482,2366=>266,2367=>266,2368=>266,2369=>0,2370=>0,2371=>0,2372=>0,2373=>0,2374=>0,2375=>0,2376=>0,2377=>266,2378=>266,2379=>266,2380=>266,2381=>0,2382=>189,2383=>266,2384=>879,2385=>0,2386=>0,2387=>0,2388=>0,2389=>0,2390=>0,2391=>0,2392=>789,2393=>820,2394=>562,2395=>743,2396=>651,2397=>578,2398=>773,2399=>596,2400=>940,2401=>666,2402=>0,2403=>0,2404=>674,2405=>674,2406=>575,2407=>575,2408=>575,2409=>575,2410=>575,2411=>575,2412=>575,2413=>575,2414=>575,2415=>575,2416=>365,2417=>387,2418=>737,2419=>737,2420=>928,2421=>888,2422=>737,2423=>737,2425=>743,2426=>596,2427=>608,2428=>743,2429=>615,2430=>651,2431=>532,2561=>0,2562=>0,2563=>313,2565=>897,2566=>1157,2567=>930,2568=>966,2569=>762,2570=>762,2575=>729,2576=>904,2579=>773,2580=>903,2581=>726,2582=>672,2583=>741,2584=>790,2585=>702,2586=>723,2587=>693,2588=>688,2589=>673,2590=>683,2591=>686,2592=>711,2593=>680,2594=>693,2595=>729,2596=>691,2597=>694,2598=>699,2599=>666,2600=>669,2602=>683,2603=>690,2604=>660,2605=>659,2606=>692,2607=>772,2608=>673,2610=>731,2611=>814,2613=>663,2614=>704,2616=>702,2617=>650,2620=>0,2622=>307,2623=>304,2624=>306,2625=>0,2626=>0,2631=>0,2632=>0,2635=>0,2636=>0,2637=>0,2641=>0,2649=>684,2650=>813,2651=>715,2652=>695,2654=>709,2662=>697,2663=>630,2664=>696,2665=>690,2666=>646,2667=>636,2668=>571,2669=>682,2670=>718,2671=>730,2672=>0,2673=>0,2674=>722,2675=>760,2676=>1110,2677=>0,4256=>616,4257=>645,4258=>664,4259=>839,4260=>627,4261=>630,4262=>827,4263=>928,4264=>639,4265=>630,4266=>951,4267=>606,4268=>608,4269=>835,4270=>630,4271=>610,4272=>804,4273=>615,4274=>823,4275=>747,4276=>870,4277=>627,4278=>840,4279=>627,4280=>665,4281=>610,4282=>799,4283=>598,4284=>665,4285=>664,4286=>608,4287=>886,4288=>629,4304=>463,4305=>516,4306=>564,4307=>706,4308=>459,4309=>476,4310=>623,4311=>711,4312=>494,4313=>476,4314=>894,4315=>500,4316=>500,4317=>712,4318=>493,4319=>503,4320=>712,4321=>503,4322=>710,4323=>670,4324=>707,4325=>459,4326=>691,4327=>465,4328=>492,4329=>480,4330=>656,4331=>500,4332=>492,4333=>524,4334=>500,4335=>688,4336=>510,4337=>739,4338=>450,4339=>479,4340=>502,4341=>501,4345=>564,4347=>515,4348=>449,5024=>714,5025=>731,5026=>624,5027=>908,5028=>1040,5029=>271,5030=>654,5031=>863,5032=>604,5033=>791,5034=>714,5035=>522,5036=>661,5037=>926,5038=>615,5039=>811,5040=>538,5041=>633,5042=>979,5043=>964,5044=>635,5045=>607,5046=>753,5047=>831,5048=>566,5049=>977,5050=>958,5051=>710,5052=>616,5053=>834,5054=>790,5055=>612,5056=>766,5057=>857,5058=>627,5059=>649,5060=>607,5061=>1127,5062=>680,5063=>920,5064=>928,5065=>1333,5066=>920,5067=>705,5068=>695,5069=>1074,5070=>672,5071=>672,5072=>667,5073=>819,5074=>679,5075=>575,5076=>903,5077=>652,5078=>776,5079=>643,5080=>670,5081=>660,5082=>648,5083=>934,5084=>909,5085=>613,5086=>615,5087=>735,5088=>900,5089=>1024,5090=>647,5091=>760,5092=>829,5093=>824,5094=>756,5095=>625,5096=>981,5097=>1014,5098=>1040,5099=>790,5100=>926,5101=>686,5102=>656,5103=>920,5104=>741,5105=>890,5106=>626,5107=>974,5108=>699,7680=>697,7681=>566,7682=>704,7683=>621,7684=>704,7685=>621,7686=>704,7687=>621,7688=>721,7689=>558,7690=>724,7691=>621,7692=>724,7693=>621,7694=>724,7695=>621,7696=>724,7697=>621,7698=>724,7699=>621,7700=>665,7701=>583,7702=>665,7703=>583,7704=>665,7705=>583,7706=>665,7707=>583,7708=>655,7709=>583,7710=>632,7711=>343,7712=>769,7713=>612,7714=>749,7715=>604,7716=>749,7717=>604,7718=>749,7719=>604,7720=>752,7721=>604,7722=>749,7723=>604,7724=>310,7725=>280,7726=>310,7727=>300,7728=>728,7729=>564,7730=>728,7731=>564,7732=>728,7733=>564,7734=>619,7735=>270,7736=>619,7737=>270,7738=>619,7739=>270,7740=>619,7741=>270,7742=>870,7743=>894,7744=>870,7745=>894,7746=>870,7747=>894,7748=>753,7749=>613,7750=>753,7751=>613,7752=>753,7753=>613,7754=>753,7755=>613,7756=>782,7757=>614,7758=>782,7759=>614,7760=>782,7761=>614,7762=>782,7763=>614,7764=>677,7765=>621,7766=>677,7767=>621,7768=>722,7769=>392,7770=>722,7771=>392,7772=>722,7773=>392,7774=>722,7775=>392,7776=>681,7777=>556,7778=>681,7779=>556,7780=>681,7781=>556,7782=>681,7783=>556,7784=>681,7785=>556,7786=>644,7787=>338,7788=>644,7789=>338,7790=>644,7791=>338,7792=>644,7793=>338,7794=>738,7795=>613,7796=>738,7797=>613,7798=>738,7799=>613,7800=>738,7801=>613,7802=>738,7803=>613,7804=>663,7805=>542,7806=>663,7807=>542,7808=>959,7809=>781,7810=>959,7811=>781,7812=>959,7813=>781,7814=>959,7815=>781,7816=>959,7817=>781,7818=>675,7819=>549,7820=>675,7821=>549,7822=>643,7823=>549,7824=>608,7825=>507,7826=>608,7827=>507,7828=>608,7829=>507,7830=>604,7831=>338,7832=>781,7833=>549,7834=>555,7835=>333,7838=>741,7840=>697,7841=>566,7842=>697,7843=>566,7844=>697,7845=>566,7846=>697,7847=>566,7848=>697,7849=>566,7850=>697,7851=>566,7852=>697,7853=>566,7854=>697,7855=>566,7856=>697,7857=>566,7858=>697,7859=>566,7860=>697,7861=>566,7862=>697,7863=>566,7864=>665,7865=>583,7866=>665,7867=>583,7868=>665,7869=>583,7870=>665,7871=>583,7872=>665,7873=>583,7874=>665,7875=>583,7876=>665,7877=>583,7878=>665,7879=>583,7880=>310,7881=>280,7882=>310,7883=>280,7884=>782,7885=>614,7886=>782,7887=>614,7888=>782,7889=>614,7890=>782,7891=>614,7892=>782,7893=>614,7894=>782,7895=>614,7896=>782,7897=>614,7898=>791,7899=>658,7900=>791,7901=>658,7902=>791,7903=>658,7904=>791,7905=>658,7906=>791,7907=>658,7908=>738,7909=>613,7910=>738,7911=>613,7912=>773,7913=>666,7914=>773,7915=>666,7916=>773,7917=>666,7918=>773,7919=>666,7920=>773,7921=>666,7922=>643,7923=>549,7924=>643,7925=>549,7926=>643,7927=>549,7928=>643,7929=>549,7936=>632,7937=>632,7938=>632,7939=>632,7940=>632,7941=>632,7942=>632,7943=>632,7944=>697,7945=>697,7946=>865,7947=>849,7948=>796,7949=>807,7950=>730,7951=>750,7952=>571,7953=>571,7954=>571,7955=>571,7956=>571,7957=>571,7960=>758,7961=>760,7962=>957,7963=>943,7964=>939,7965=>945,7968=>598,7969=>598,7970=>598,7971=>598,7972=>598,7973=>598,7974=>598,7975=>598,7976=>843,7977=>846,7978=>1041,7979=>1032,7980=>1027,7981=>1039,7982=>933,7983=>944,7984=>341,7985=>341,7986=>393,7987=>395,7988=>398,7989=>392,7990=>390,7991=>404,7992=>423,7993=>423,7994=>601,7995=>601,7996=>597,7997=>591,7998=>539,7999=>539,8000=>614,8001=>614,8002=>614,8003=>614,8004=>614,8005=>614,8008=>864,8009=>865,8010=>1058,8011=>1053,8012=>1019,8013=>1027,8016=>608,8017=>608,8018=>608,8019=>608,8020=>608,8021=>608,8022=>608,8023=>608,8025=>896,8027=>1100,8029=>1115,8031=>1027,8032=>798,8033=>798,8034=>798,8035=>798,8036=>798,8037=>798,8038=>798,8039=>798,8040=>876,8041=>879,8042=>1071,8043=>1071,8044=>1031,8045=>1044,8046=>1001,8047=>989,8048=>632,8049=>632,8050=>571,8051=>571,8052=>598,8053=>598,8054=>341,8055=>341,8056=>610,8057=>610,8058=>608,8059=>608,8060=>798,8061=>798,8064=>632,8065=>632,8066=>632,8067=>632,8068=>632,8069=>632,8070=>632,8071=>632,8072=>909,8073=>906,8074=>1071,8075=>1045,8076=>994,8077=>1004,8078=>920,8079=>926,8080=>598,8081=>598,8082=>598,8083=>598,8084=>598,8085=>598,8086=>598,8087=>598,8088=>1006,8089=>1015,8090=>1204,8091=>1207,8092=>1198,8093=>1209,8094=>1096,8095=>1115,8096=>798,8097=>798,8098=>798,8099=>798,8100=>798,8101=>798,8102=>798,8103=>798,8104=>1074,8105=>1068,8106=>1261,8107=>1260,8108=>1220,8109=>1237,8110=>1196,8111=>1192,8112=>642,8113=>642,8114=>642,8115=>642,8116=>642,8118=>642,8119=>642,8120=>697,8121=>697,8122=>697,8123=>697,8124=>907,8125=>278,8126=>346,8127=>278,8128=>354,8129=>333,8130=>598,8131=>598,8132=>598,8134=>598,8135=>598,8136=>792,8137=>789,8138=>884,8139=>881,8140=>908,8141=>492,8142=>489,8143=>394,8144=>361,8145=>360,8146=>373,8147=>364,8150=>379,8151=>392,8152=>310,8153=>310,8154=>455,8155=>445,8157=>481,8158=>589,8159=>333,8160=>608,8161=>608,8162=>608,8163=>608,8164=>634,8165=>634,8166=>608,8167=>608,8168=>761,8169=>761,8170=>948,8171=>972,8172=>822,8173=>333,8174=>333,8175=>333,8178=>798,8179=>798,8180=>798,8182=>798,8183=>798,8184=>913,8185=>873,8186=>916,8187=>894,8188=>988,8189=>333,8190=>278,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>556,8200=>278,8201=>167,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>556,8211=>556,8212=>1000,8213=>1000,8214=>437,8215=>556,8216=>250,8217=>250,8218=>260,8219=>250,8220=>450,8221=>450,8222=>450,8223=>450,8224=>556,8225=>556,8226=>400,8227=>400,8228=>500,8229=>500,8230=>750,8231=>278,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>167,8240=>1000,8241=>1367,8242=>250,8243=>426,8244=>614,8245=>250,8246=>426,8247=>614,8248=>450,8249=>333,8250=>333,8251=>622,8252=>666,8253=>614,8254=>556,8255=>658,8256=>658,8257=>438,8258=>840,8259=>400,8260=>167,8261=>334,8262=>334,8263=>1222,8264=>944,8265=>944,8266=>556,8267=>537,8268=>600,8269=>600,8270=>389,8271=>333,8272=>658,8273=>389,8274=>634,8275=>568,8276=>658,8277=>793,8278=>515,8279=>855,8280=>722,8281=>725,8282=>224,8283=>722,8284=>604,8285=>224,8286=>224,8287=>0,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>351,8305=>200,8308=>351,8309=>351,8310=>351,8311=>351,8312=>351,8313=>351,8314=>351,8315=>351,8316=>351,8317=>216,8318=>218,8319=>391,8320=>351,8321=>301,8322=>351,8323=>351,8324=>351,8325=>351,8326=>351,8327=>351,8328=>351,8329=>351,8330=>350,8331=>350,8332=>350,8333=>216,8334=>216,8336=>363,8337=>366,8338=>394,8339=>360,8340=>355,8355=>611,8356=>591,8357=>889,8358=>727,8360=>1265,8362=>1049,8363=>580,8364=>640,8368=>605,8373=>591,8376=>612,8377=>599,8400=>0,8401=>0,8402=>0,8403=>0,8406=>0,8407=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8421=>0,8422=>0,8423=>0,8424=>0,8425=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8432=>0,8448=>945,8449=>968,8451=>1033,8453=>981,8454=>1002,8455=>667,8456=>721,8457=>919,8462=>604,8465=>666,8467=>608,8468=>881,8470=>999,8471=>880,8476=>749,8480=>1000,8481=>1320,8482=>940,8486=>799,8487=>799,8489=>346,8490=>728,8491=>697,8494=>583,8498=>612,8501=>644,8502=>573,8503=>557,8504=>638,8506=>871,8507=>1431,8513=>769,8514=>619,8515=>611,8516=>643,8523=>669,8525=>1281,8526=>482,8531=>869,8532=>869,8533=>869,8534=>869,8535=>869,8536=>869,8537=>869,8538=>869,8539=>869,8540=>869,8541=>869,8542=>869,8543=>869,8544=>310,8545=>568,8546=>866,8547=>901,8548=>663,8549=>887,8550=>1195,8551=>1473,8552=>925,8553=>675,8554=>927,8555=>1195,8556=>619,8557=>721,8558=>724,8559=>870,8560=>280,8561=>556,8562=>834,8563=>800,8564=>542,8565=>786,8566=>1064,8567=>1342,8568=>794,8569=>549,8570=>786,8571=>1064,8572=>270,8573=>558,8574=>621,8575=>894,8592=>964,8593=>964,8594=>964,8595=>964,8596=>964,8597=>964,8598=>964,8599=>964,8600=>964,8601=>964,8602=>964,8603=>964,8606=>964,8607=>964,8608=>964,8609=>964,8610=>964,8611=>964,8612=>964,8613=>964,8614=>964,8615=>964,8616=>964,8644=>964,8645=>964,8646=>964,8647=>964,8648=>964,8649=>964,8650=>964,8704=>697,8705=>716,8706=>556,8707=>667,8708=>667,8709=>860,8710=>729,8711=>729,8712=>584,8713=>584,8714=>585,8715=>584,8716=>584,8717=>585,8718=>500,8719=>823,8720=>823,8721=>806,8722=>584,8723=>584,8724=>584,8725=>510,8726=>452,8727=>500,8728=>500,8729=>500,8730=>594,8731=>549,8732=>549,8733=>713,8734=>713,8735=>639,8736=>800,8739=>220,8741=>380,8743=>608,8744=>608,8745=>768,8746=>768,8747=>518,8748=>808,8749=>1098,8756=>797,8757=>800,8758=>250,8759=>620,8760=>584,8761=>778,8762=>584,8763=>500,8764=>500,8768=>244,8770=>584,8771=>584,8773=>584,8776=>500,8778=>584,8779=>500,8784=>584,8785=>584,8786=>584,8787=>584,8788=>755,8789=>755,8791=>584,8792=>584,8793=>584,8794=>584,8797=>614,8798=>584,8799=>584,8800=>584,8801=>584,8804=>583,8805=>584,8806=>584,8807=>584,8810=>1026,8811=>1026,8818=>584,8819=>584,8834=>584,8835=>584,8836=>584,8837=>584,8838=>584,8839=>584,8853=>776,8854=>776,8855=>776,8856=>776,8857=>778,8858=>776,8859=>776,8860=>776,8861=>776,8891=>584,8892=>608,8893=>584,8896=>744,8897=>744,8898=>764,8899=>764,8901=>298,8942=>250,8943=>1000,8944=>1000,8945=>1000,8968=>456,8969=>456,8970=>456,8971=>456,8976=>584,8994=>658,8995=>658,9001=>359,9002=>359,9251=>500,9674=>541,9675=>860,9676=>860,9702=>400,9711=>1020,9772=>923,9824=>626,9825=>694,9826=>595,9827=>776,9828=>626,9829=>694,9830=>595,9831=>776,9833=>333,9834=>556,9835=>778,9836=>778,9837=>556,9838=>556,9839=>556,10048=>1453,10752=>1020,10753=>1020,10754=>1020,11568=>352,11569=>872,11570=>872,11571=>720,11572=>720,11573=>720,11574=>664,11575=>752,11576=>752,11577=>720,11578=>720,11579=>596,11580=>698,11581=>742,11582=>574,11583=>742,11584=>872,11585=>872,11586=>312,11587=>720,11588=>696,11589=>720,11590=>584,11591=>742,11592=>796,11593=>613,11594=>672,11595=>888,11596=>836,11597=>524,11598=>720,11599=>300,11600=>836,11601=>300,11602=>718,11603=>388,11604=>872,11605=>872,11606=>696,11607=>308,11608=>640,11609=>872,11610=>872,11611=>762,11612=>424,11613=>720,11614=>762,11615=>720,11616=>709,11617=>720,11618=>541,11619=>828,11620=>454,11621=>828,11631=>482,11798=>584,11799=>333,11800=>611,11802=>333,11803=>500,11806=>500,11807=>500,11816=>504,11817=>504,11818=>660,11819=>623,11820=>623,11821=>660,11822=>611,42888=>333,42889=>276,42890=>342,42891=>258,42892=>258,42922=>948,64256=>607,64257=>575,64258=>602,64259=>848,64260=>848,64261=>627,64275=>1243,64276=>1226,64277=>1233,64278=>1238,64279=>1448,64285=>284,64286=>305,64287=>542,64288=>653,64289=>964,64290=>888,64291=>932,64292=>845,64293=>917,64294=>933,64295=>850,64296=>1006,64297=>584,64298=>840,64299=>840,64300=>840,64301=>840,64302=>714,64303=>714,64304=>714,64305=>651,64306=>557,64307=>638,64308=>682,64309=>348,64310=>443,64312=>670,64313=>354,64314=>590,64315=>595,64316=>667,64318=>704,64320=>429,64321=>670,64323=>661,64324=>660,64326=>671,64327=>672,64328=>600,64329=>840,64330=>756,64331=>297,64332=>591,64333=>550,64334=>568,64335=>714,65529=>0,65530=>0,65531=>0,65532=>800,65533=>900,65535=>800); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/freesansb.z b/htdocs/includes/tcpdf/fonts/freesansb.z new file mode 100644 index 00000000000..ea001a15d21 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/freesansb.z differ diff --git a/htdocs/includes/tcpdf/fonts/freesansbi.ctg.z b/htdocs/includes/tcpdf/fonts/freesansbi.ctg.z new file mode 100644 index 00000000000..8acd6949793 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/freesansbi.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/freesansbi.php b/htdocs/includes/tcpdf/fonts/freesansbi.php new file mode 100644 index 00000000000..299dc0a8285 --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/freesansbi.php @@ -0,0 +1,16 @@ +96,'FontBBox'=>'[-908 -313 1591 1076]','ItalicAngle'=>-12,'Ascent'=>900,'Descent'=>-200,'Leading'=>100,'CapHeight'=>729,'XHeight'=>540,'StemV'=>105,'StemH'=>45,'AvgWidth'=>639,'MaxWidth'=>1501,'MissingWidth'=>800); +$cbbox=array(0=>array(-5,-139,925,800),33=>array(112,0,417,726),34=>array(177,470,579,729),35=>array(33,-32,660,697),36=>array(59,-126,628,763),37=>array(129,-20,903,709),38=>array(89,-23,720,723),39=>array(177,470,343,729),40=>array(84,-200,458,729),41=>array(-21,-200,353,729),42=>array(145,407,478,729),43=>array(87,-10,596,473),44=>array(27,-174,245,146),45=>array(70,207,371,342),46=>array(64,0,245,146),47=>array(-1,-14,427,714),48=>array(81,-23,614,724),49=>array(172,0,529,709),50=>array(30,0,628,724),51=>array(67,-23,613,724),52=>array(57,0,599,709),53=>array(59,-23,641,709),54=>array(85,-23,625,724),55=>array(131,0,679,709),56=>array(60,-23,620,724),57=>array(68,-23,611,724),58=>array(113,0,374,520),59=>array(76,-174,374,520),60=>array(77,-10,630,474),61=>array(61,52,622,412),62=>array(38,-10,591,474),63=>array(168,0,672,744),64=>array(74,-138,1032,745),65=>array(26,0,703,729),66=>array(82,0,762,729),67=>array(107,-23,793,741),68=>array(77,0,776,729),69=>array(79,0,762,729),70=>array(74,0,741,729),71=>array(107,-23,819,741),72=>array(68,0,812,729),73=>array(63,0,368,729),74=>array(59,-23,641,729),75=>array(74,0,843,729),76=>array(80,0,606,729),77=>array(66,0,931,729),78=>array(68,0,816,729),79=>array(106,-23,828,741),80=>array(76,0,747,729),81=>array(109,-54,831,741),82=>array(80,0,785,729),83=>array(76,-23,725,741),84=>array(142,0,753,729),85=>array(119,-23,809,729),86=>array(179,0,802,729),87=>array(168,0,1087,729),88=>array(22,0,802,729),89=>array(182,0,805,729),90=>array(30,0,733,729),91=>array(23,-200,463,729),92=>array(138,-23,285,709),93=>array(-25,-200,415,729),94=>array(119,270,580,695),95=>array(-65,-200,552,-120),96=>array(175,607,339,757),97=>array(50,-23,578,549),98=>array(59,-23,640,729),99=>array(77,-23,597,549),100=>array(79,-23,700,729),101=>array(64,-23,591,549),102=>array(90,0,464,729),103=>array(26,-218,656,549),104=>array(67,0,629,729),105=>array(67,0,362,729),106=>array(-43,-218,365,729),107=>array(59,0,651,729),108=>array(67,0,362,729),109=>array(60,0,911,549),110=>array(63,0,629,549),111=>array(82,-23,634,549),112=>array(11,-218,637,549),113=>array(72,-218,659,549),114=>array(63,0,487,549),115=>array(60,-23,589,549),116=>array(101,-23,414,674),117=>array(88,-23,656,540),118=>array(129,0,651,540),119=>array(120,0,881,540),120=>array(16,0,648,540),121=>array(37,-219,653,540),122=>array(21,0,575,540),123=>array(84,-200,472,729),124=>array(57,-200,335,729),125=>array(31,-200,419,729),126=>array(97,142,581,314),160=>array(0,0,0,0),161=>array(26,-186,331,540),162=>array(79,-124,598,634),163=>array(49,-23,629,715),164=>array(66,100,644,604),165=>array(107,0,702,704),166=>array(57,-200,335,729),167=>array(56,-201,596,723),168=>array(142,621,474,741),169=>array(54,-22,837,743),170=>array(96,262,451,729),171=>array(135,72,571,481),172=>array(103,86,632,376),173=>array(70,207,371,342),174=>array(55,-22,837,743),175=>array(147,622,464,702),176=>array(240,383,543,686),177=>array(50,0,630,633),178=>array(82,390,457,824),179=>array(117,371,460,818),180=>array(247,607,475,757),181=>array(-44,-194,629,543),182=>array(121,-191,684,729),183=>array(143,182,270,282),184=>array(-13,-220,270,0),185=>array(165,390,393,815),186=>array(92,262,471,729),187=>array(103,72,533,481),188=>array(152,-20,890,743),189=>array(157,-20,915,743),190=>array(124,-20,887,742),191=>array(52,-204,556,540),192=>array(26,0,703,924),193=>array(26,0,703,930),194=>array(26,0,703,936),195=>array(26,0,740,923),196=>array(26,0,714,921),197=>array(26,0,703,953),198=>array(1,0,1104,729),199=>array(107,-220,793,741),200=>array(79,0,762,923),201=>array(79,0,762,930),202=>array(79,0,762,936),203=>array(79,0,762,921),204=>array(63,0,368,926),205=>array(63,0,461,930),206=>array(63,0,467,936),207=>array(63,0,487,921),208=>array(73,0,776,729),209=>array(68,0,816,923),210=>array(106,-23,828,926),211=>array(106,-23,828,930),212=>array(106,-23,828,937),213=>array(106,-23,828,923),214=>array(106,-23,828,921),215=>array(102,18,582,444),216=>array(34,-39,906,749),217=>array(119,-23,809,925),218=>array(119,-23,809,930),219=>array(119,-23,809,936),220=>array(119,-23,809,921),221=>array(182,0,805,930),222=>array(76,0,721,729),223=>array(67,-23,663,729),224=>array(50,-23,578,757),225=>array(50,-23,578,757),226=>array(50,-23,578,756),227=>array(50,-23,604,731),228=>array(50,-23,588,739),229=>array(50,-23,578,774),230=>array(54,-23,927,549),231=>array(77,-220,597,549),232=>array(64,-23,591,757),233=>array(64,-23,591,757),234=>array(64,-23,591,757),235=>array(64,-23,591,739),236=>array(67,0,325,757),237=>array(67,0,435,757),238=>array(67,0,426,756),239=>array(67,0,449,740),240=>array(83,-23,633,744),241=>array(63,0,639,731),242=>array(82,-23,634,757),243=>array(82,-23,634,757),244=>array(82,-23,634,757),245=>array(82,-23,634,731),246=>array(82,-23,634,739),247=>array(77,0,606,462),248=>array(12,-38,709,557),249=>array(88,-23,656,757),250=>array(88,-23,656,757),251=>array(88,-23,656,757),252=>array(88,-23,656,739),253=>array(37,-219,653,757),254=>array(11,-218,637,729),255=>array(37,-219,653,741),256=>array(26,0,703,881),257=>array(50,-23,578,702),258=>array(26,0,703,927),259=>array(50,-23,586,751),260=>array(26,-233,703,729),261=>array(50,-233,578,549),262=>array(107,-23,793,930),263=>array(77,-23,597,757),264=>array(107,-23,793,941),265=>array(77,-23,597,757),266=>array(107,-23,793,899),267=>array(77,-23,597,742),268=>array(107,-23,793,931),269=>array(77,-23,597,757),270=>array(77,0,776,931),271=>array(79,-23,888,740),272=>array(73,0,776,729),273=>array(79,-23,746,729),274=>array(79,0,762,881),275=>array(64,-23,591,702),276=>array(79,0,762,927),277=>array(64,-23,591,751),278=>array(79,0,762,899),279=>array(64,-23,591,742),280=>array(79,-233,762,729),281=>array(64,-233,591,549),282=>array(79,0,762,931),283=>array(64,-23,597,757),284=>array(107,-23,819,939),285=>array(26,-218,656,787),286=>array(107,-23,819,927),287=>array(26,-218,656,751),288=>array(107,-23,819,899),289=>array(26,-218,656,742),290=>array(107,-300,819,741),291=>array(26,-218,656,833),292=>array(68,0,812,936),293=>array(67,0,629,932),294=>array(-9,0,767,729),295=>array(68,0,625,729),296=>array(63,0,514,921),297=>array(78,0,489,762),298=>array(63,0,476,881),299=>array(78,0,450,702),300=>array(63,0,473,942),301=>array(78,0,445,783),302=>array(7,-233,368,729),303=>array(0,-233,351,729),304=>array(63,0,387,899),305=>array(67,0,322,540),306=>array(98,-23,680,729),307=>array(67,-218,575,729),308=>array(59,-23,641,936),309=>array(-32,-218,440,756),310=>array(74,-300,843,729),311=>array(59,-300,651,729),312=>array(59,0,624,540),313=>array(80,0,606,930),314=>array(67,0,451,930),315=>array(80,-300,606,729),316=>array(9,-300,362,729),317=>array(80,0,658,740),318=>array(67,0,568,740),319=>array(80,0,613,729),320=>array(67,0,508,729),321=>array(54,0,624,729),322=>array(50,0,372,729),323=>array(68,0,816,930),324=>array(63,0,629,757),325=>array(68,-300,816,729),326=>array(63,-300,629,549),327=>array(68,0,816,931),328=>array(63,0,629,757),329=>array(108,0,674,790),330=>array(51,-16,781,741),331=>array(63,-218,629,549),332=>array(106,-23,828,881),333=>array(82,-23,634,702),334=>array(106,-23,828,943),335=>array(82,-23,634,751),336=>array(106,-23,828,919),337=>array(82,-23,693,757),338=>array(90,-23,1107,741),339=>array(82,-23,997,549),340=>array(80,0,785,930),341=>array(63,0,515,757),342=>array(80,-300,785,729),343=>array(15,-300,487,549),344=>array(80,0,785,931),345=>array(63,0,534,757),346=>array(76,-23,725,930),347=>array(60,-23,589,757),348=>array(76,-23,725,932),349=>array(60,-23,589,756),350=>array(76,-220,725,741),351=>array(60,-220,589,549),352=>array(76,-23,725,931),353=>array(60,-23,597,757),354=>array(132,-219,753,729),355=>array(-2,-228,414,674),356=>array(142,0,753,922),357=>array(101,-23,578,740),358=>array(142,0,753,729),359=>array(73,-23,414,674),360=>array(119,-23,809,922),361=>array(88,-23,656,762),362=>array(119,-23,809,881),363=>array(88,-23,656,702),364=>array(119,-23,809,928),365=>array(88,-23,656,751),366=>array(119,-23,809,953),367=>array(88,-23,656,759),368=>array(119,-23,821,918),369=>array(88,-23,711,757),370=>array(119,-233,809,729),371=>array(88,-233,656,540),372=>array(168,0,1087,938),373=>array(120,0,881,787),374=>array(182,0,805,929),375=>array(37,-219,653,787),376=>array(182,0,805,921),377=>array(30,0,733,930),378=>array(21,0,575,757),379=>array(30,0,733,899),380=>array(21,0,575,742),381=>array(30,0,733,931),382=>array(21,0,575,754),383=>array(90,0,464,729),384=>array(60,-23,641,729),385=>array(140,0,905,729),386=>array(82,0,749,729),387=>array(59,-23,639,729),388=>array(69,0,681,729),389=>array(59,-23,640,729),390=>array(82,-23,768,741),391=>array(107,-23,897,748),392=>array(77,-23,703,558),393=>array(73,0,776,729),394=>array(90,0,864,729),395=>array(57,0,756,729),396=>array(54,-23,679,729),397=>array(-20,-180,609,549),398=>array(54,0,754,729),399=>array(59,-23,782,741),400=>array(29,-23,685,741),401=>array(-51,-218,717,729),402=>array(-22,-218,463,729),403=>array(50,-23,869,748),404=>array(181,-20,805,729),405=>array(67,-16,986,729),406=>array(50,-48,335,754),407=>array(55,0,473,729),408=>array(25,0,856,745),409=>array(59,0,649,729),410=>array(41,-25,450,754),411=>array(16,-13,595,739),412=>array(62,-9,972,729),413=>array(-47,-218,802,729),414=>array(26,-201,592,549),415=>array(29,-24,752,741),416=>array(102,-23,950,763),417=>array(82,-23,777,585),418=>array(95,-200,1049,744),419=>array(70,-218,760,550),420=>array(90,0,846,729),421=>array(-25,-218,722,560),422=>array(60,-190,634,729),423=>array(66,-23,737,741),424=>array(59,-23,593,549),425=>array(-1,-25,786,743),426=>array(159,-213,462,740),427=>array(41,-218,405,674),428=>array(89,0,747,729),429=>array(96,-23,438,729),430=>array(88,-218,699,729),431=>array(119,-23,959,895),432=>array(87,-23,806,707),433=>array(52,-33,875,739),434=>array(102,-12,757,731),435=>array(104,0,858,729),436=>array(37,-219,799,730),437=>array(30,0,733,729),438=>array(21,0,574,540),439=>array(32,-23,591,729),440=>array(31,-23,595,729),441=>array(46,-143,681,524),442=>array(12,-254,606,549),443=>array(20,1,663,740),446=>array(32,-13,535,729),447=>array(7,-218,675,552),448=>array(80,-23,348,800),449=>array(80,-23,528,800),450=>array(88,-25,637,801),451=>array(112,0,417,726),452=>array(77,0,1455,931),453=>array(77,0,1297,754),454=>array(79,-23,1186,754),455=>array(80,-23,1252,729),456=>array(80,-218,976,729),457=>array(67,-218,643,729),458=>array(68,-23,1363,729),459=>array(68,-218,1087,729),460=>array(63,-218,976,729),461=>array(26,0,722,932),462=>array(50,-23,589,756),463=>array(63,0,492,929),464=>array(78,0,472,756),465=>array(106,-23,828,931),466=>array(82,-23,634,756),467=>array(119,-23,809,930),468=>array(88,-23,656,756),469=>array(119,-23,809,990),470=>array(88,-23,656,865),471=>array(119,-23,809,1073),472=>array(88,-23,656,953),473=>array(119,-23,809,1063),474=>array(88,-23,656,948),475=>array(119,-23,809,1063),476=>array(88,-23,656,944),477=>array(56,-23,583,549),478=>array(26,0,734,990),479=>array(50,-23,608,865),480=>array(26,0,730,991),481=>array(50,-23,608,861),482=>array(1,0,1104,881),483=>array(54,-23,927,702),484=>array(107,-23,845,741),485=>array(28,-218,656,549),486=>array(107,-23,819,925),487=>array(26,-218,656,756),488=>array(74,0,843,926),489=>array(59,0,651,887),490=>array(106,-248,828,741),491=>array(82,-248,634,549),492=>array(106,-248,828,880),493=>array(82,-248,634,702),494=>array(32,-23,591,931),495=>array(50,-143,627,754),496=>array(-43,-218,458,747),497=>array(77,0,1455,729),498=>array(77,0,1297,729),499=>array(79,-23,1186,729),500=>array(107,-23,819,930),501=>array(26,-218,656,757),503=>array(66,1,727,743),504=>array(68,0,816,924),505=>array(63,0,629,757),506=>array(26,0,734,930),507=>array(50,-23,589,950),508=>array(1,0,1104,930),509=>array(54,-23,927,757),510=>array(34,-39,906,930),511=>array(12,-38,709,757),512=>array(26,0,703,933),513=>array(50,-23,578,759),514=>array(26,0,703,922),515=>array(50,-23,578,752),516=>array(79,0,762,937),517=>array(64,-23,591,759),518=>array(79,0,762,932),519=>array(64,-23,591,752),520=>array(63,0,434,933),521=>array(70,0,422,759),522=>array(63,0,444,928),523=>array(67,0,403,752),524=>array(106,-23,828,939),525=>array(82,-23,634,759),526=>array(106,-23,828,933),527=>array(82,-23,634,752),528=>array(80,0,785,936),529=>array(63,0,487,759),530=>array(80,0,785,923),531=>array(63,0,487,752),532=>array(119,-23,809,932),533=>array(88,-23,656,759),534=>array(119,-23,809,926),535=>array(88,-23,656,752),536=>array(76,-293,725,741),537=>array(60,-293,589,549),538=>array(142,-293,753,729),539=>array(65,-293,414,674),540=>array(27,-140,632,741),541=>array(40,-133,512,551),542=>array(68,0,812,931),543=>array(67,0,664,879),548=>array(33,-215,778,729),549=>array(21,-216,583,541),550=>array(26,0,703,899),551=>array(50,-23,578,729),552=>array(79,-213,762,729),553=>array(64,-236,591,549),554=>array(106,-23,828,988),555=>array(82,-23,634,861),556=>array(106,-23,828,998),557=>array(82,-23,634,861),558=>array(106,-23,828,899),559=>array(82,-23,634,729),560=>array(106,-23,828,991),561=>array(82,-23,634,861),562=>array(182,0,805,880),563=>array(37,-219,653,702),567=>array(-43,-218,325,540),592=>array(50,-23,578,549),593=>array(50,-23,634,549),594=>array(50,-23,634,549),595=>array(50,-23,630,729),596=>array(50,-23,570,549),597=>array(36,-51,636,549),598=>array(50,-218,674,729),599=>array(50,-23,739,729),600=>array(50,-23,580,549),601=>array(70,-23,597,549),602=>array(50,-23,880,570),603=>array(50,-10,617,552),604=>array(50,-23,579,549),605=>array(50,-23,888,570),606=>array(50,-10,591,547),607=>array(-35,-218,353,540),608=>array(-2,-218,720,688),609=>array(26,-218,656,549),610=>array(50,-23,568,549),611=>array(57,-219,634,540),612=>array(67,-24,704,550),613=>array(60,-218,630,540),614=>array(60,0,617,729),615=>array(53,-218,610,729),616=>array(46,0,362,729),617=>array(64,-23,304,540),618=>array(3,0,390,540),619=>array(69,0,554,729),620=>array(84,0,573,729),621=>array(41,-218,362,729),622=>array(55,-143,796,729),623=>array(65,-6,916,543),624=>array(64,-218,916,540),625=>array(55,-218,905,549),626=>array(-33,-218,644,549),627=>array(53,-218,619,549),628=>array(54,0,652,540),629=>array(51,-23,604,549),630=>array(50,-23,915,539),631=>array(50,-9,836,542),632=>array(62,-201,715,729),633=>array(40,-8,464,541),634=>array(40,-8,503,729),635=>array(40,-217,464,541),636=>array(13,-200,479,549),637=>array(27,-218,476,549),638=>array(53,0,509,549),639=>array(86,-200,470,549),640=>array(55,0,622,540),641=>array(55,0,676,540),642=>array(-40,-218,632,549),643=>array(-26,-218,458,729),644=>array(-35,-218,449,729),645=>array(74,-218,335,560),646=>array(-10,-218,648,729),647=>array(21,-147,334,550),648=>array(71,-218,425,674),649=>array(44,-23,686,540),650=>array(60,-24,774,544),651=>array(60,-23,640,524),652=>array(19,0,541,540),653=>array(7,0,768,540),654=>array(7,1,623,760),655=>array(128,0,651,540),656=>array(19,-218,572,540),657=>array(21,-96,597,540),658=>array(50,-143,627,540),659=>array(55,-143,615,540),660=>array(127,0,632,744),661=>array(118,0,618,744),662=>array(58,0,558,744),663=>array(41,-201,637,739),664=>array(50,-23,602,549),665=>array(60,0,612,540),666=>array(50,-10,591,547),667=>array(50,-23,682,549),668=>array(59,0,657,540),669=>array(-10,-218,571,729),670=>array(26,-191,618,538),671=>array(60,0,432,540),672=>array(50,-218,730,688),673=>array(127,0,632,744),674=>array(125,0,628,742),675=>array(75,-23,1078,729),676=>array(75,-143,1080,729),677=>array(75,-96,1103,729),678=>array(100,-23,839,674),679=>array(100,-218,723,729),680=>array(100,-23,859,674),681=>array(90,-218,890,729),682=>array(67,-23,787,729),683=>array(67,0,742,729),684=>array(80,-1,664,740),685=>array(43,109,601,634),686=>array(126,-218,696,729),687=>array(126,-300,696,729),688=>array(114,390,481,865),689=>array(115,390,478,864),690=>array(66,235,332,852),691=>array(127,390,403,748),692=>array(94,383,370,741),693=>array(117,249,394,743),694=>array(97,390,501,742),695=>array(165,389,661,741),696=>array(108,248,509,742),697=>array(159,467,370,743),698=>array(159,467,578,743),699=>array(300,503,513,754),700=>array(208,483,382,730),701=>array(206,457,343,708),702=>array(237,573,403,798),703=>array(241,573,406,798),704=>array(139,390,463,783),705=>array(140,390,461,783),706=>array(147,544,490,795),707=>array(131,545,474,796),708=>array(144,559,427,765),709=>array(191,559,474,766),710=>array(135,610,453,757),711=>array(167,610,485,757),712=>array(250,588,373,785),713=>array(147,622,464,702),714=>array(247,607,475,757),715=>array(175,607,339,757),716=>array(46,-216,169,-19),717=>array(-15,-149,302,-69),718=>array(236,-186,400,-36),719=>array(190,-186,418,-36),720=>array(82,0,374,561),721=>array(196,400,374,561),722=>array(104,-23,269,202),723=>array(85,-21,250,204),724=>array(28,134,383,412),725=>array(67,139,422,417),726=>array(45,99,401,433),727=>array(45,216,401,316),728=>array(188,611,455,754),729=>array(241,621,377,741),730=>array(214,593,398,773),731=>array(23,-233,248,0),732=>array(117,622,500,744),733=>array(82,610,498,757),734=>array(84,219,428,585),735=>array(218,589,579,803),736=>array(121,248,497,742),737=>array(140,390,332,865),738=>array(114,379,459,752),739=>array(97,389,508,741),740=>array(151,390,477,874),741=>array(176,1,643,800),742=>array(141,1,641,800),743=>array(99,-1,639,800),744=>array(56,0,640,800),745=>array(23,1,639,800),746=>array(57,-1,517,621),747=>array(53,-1,572,629),748=>array(171,-181,489,-34),749=>array(137,546,483,780),750=>array(171,469,595,729),751=>array(26,-221,309,-14),752=>array(-21,-218,262,-12),753=>array(-19,-257,324,-6),754=>array(-46,-262,297,-11),755=>array(51,-202,235,-22),756=>array(222,381,386,531),757=>array(175,381,515,531),758=>array(173,379,576,531),759=>array(-10,-148,373,-26),760=>array(113,65,374,585),761=>array(114,497,354,764),762=>array(151,497,356,764),763=>array(-11,-88,194,179),764=>array(-12,-87,228,180),765=>array(-13,-197,291,-60),766=>array(-13,-200,278,-28),767=>array(-46,-237,330,-1),768=>array(-158,607,6,757),769=>array(-86,607,142,757),770=>array(-198,610,120,757),771=>array(-218,613,165,735),772=>array(-209,598,108,678),773=>array(-454,618,163,698),774=>array(-145,611,122,754),775=>array(-92,621,44,741),776=>array(-191,621,141,741),777=>array(-156,554,24,767),778=>array(-119,593,65,773),779=>array(-251,610,165,757),780=>array(-166,610,152,757),781=>array(-88,588,35,785),782=>array(-157,588,111,785),783=>array(-252,607,100,757),784=>array(-145,611,122,840),785=>array(-145,611,122,754),786=>array(-221,583,-80,740),787=>array(-219,583,-78,740),788=>array(-108,589,28,746),789=>array(123,583,264,740),790=>array(-222,-200,-58,-50),791=>array(-277,-200,-49,-50),792=>array(-337,-300,-69,-44),793=>array(-327,-300,-59,-44),794=>array(-73,412,254,716),795=>array(-62,425,203,672),796=>array(-315,-258,-150,-33),797=>array(-348,-230,-58,-45),798=>array(-331,-230,-40,-45),799=>array(-348,-313,-58,-45),800=>array(-336,-173,-47,-71),801=>array(-250,-233,13,60),802=>array(-140,-233,61,60),803=>array(-253,-205,-117,-85),804=>array(-356,-202,-24,-82),805=>array(-295,-231,-111,-51),806=>array(-306,-300,-134,-73),807=>array(-346,-220,-63,0),808=>array(-310,-233,-85,0),809=>array(-254,-246,-131,-49),810=>array(-344,-189,-40,-52),811=>array(-339,-177,-23,-55),812=>array(-318,-190,0,-43),813=>array(-362,-194,-44,-47),814=>array(-305,-189,-38,-46),815=>array(-342,-197,-75,-54),816=>array(-373,-172,10,-50),817=>array(-344,-147,-27,-67),818=>array(-478,-171,99,-91),819=>array(-617,-286,-8,-62),820=>array(-338,217,45,339),821=>array(-292,223,25,303),822=>array(-518,227,59,307),823=>array(-701,3,-13,616),824=>array(-701,-61,-13,749),825=>array(-246,-232,-81,-7),826=>array(-340,-206,-36,-69),827=>array(-387,-300,-70,-39),828=>array(-384,-174,-75,-59),829=>array(-190,569,171,783),830=>array(-101,579,65,853),831=>array(-445,581,164,805),832=>array(-158,608,6,758),833=>array(-86,607,142,757),834=>array(-213,625,170,747),835=>array(-219,583,-78,740),836=>array(-182,590,204,782),837=>array(-233,-200,-51,-61),838=>array(-344,619,-40,756),839=>array(-368,-266,-32,-56),840=>array(-379,-248,-100,-51),841=>array(-316,-240,-122,-66),842=>array(-242,580,140,801),843=>array(-233,568,150,930),844=>array(-255,582,165,845),845=>array(-513,-231,-69,-46),846=>array(-418,-300,-176,-33),848=>array(-223,545,120,796),849=>array(-289,549,-124,774),850=>array(-305,572,-38,800),851=>array(-377,-224,-16,-10),852=>array(-451,-273,-108,-22),853=>array(-462,-272,-119,-21),854=>array(-582,-251,-55,-36),855=>array(-204,556,-39,781),856=>array(-197,645,-61,765),857=>array(-458,-301,-192,-48),858=>array(-562,-243,-104,-33),859=>array(-222,596,75,880),860=>array(-365,-235,340,-41),861=>array(-203,577,502,771),862=>array(-213,596,487,691),863=>array(-358,-164,342,-69),864=>array(-224,595,515,795),865=>array(-215,606,490,800),866=>array(-355,-280,294,-11),867=>array(-341,569,-140,788),868=>array(-354,570,-152,788),869=>array(-285,575,-172,853),870=>array(-348,570,-137,788),871=>array(-330,570,-114,785),872=>array(-315,571,-116,789),873=>array(-329,570,-92,856),874=>array(-329,569,-114,848),875=>array(-407,572,-82,781),876=>array(-290,572,-128,781),877=>array(-275,570,-155,836),878=>array(-320,570,-120,776),879=>array(-356,570,-114,776),884=>array(25,575,172,789),885=>array(-1,-182,213,-35),890=>array(100,-200,282,-61),894=>array(76,-174,374,520),900=>array(154,559,382,709),901=>array(148,590,534,782),902=>array(-113,-25,630,741),903=>array(193,374,374,520),904=>array(78,-25,937,741),905=>array(78,-25,999,741),906=>array(49,-25,487,741),908=>array(54,-51,922,763),910=>array(70,-25,1069,741),911=>array(78,-25,914,747),912=>array(-12,-16,443,802),913=>array(-113,-25,630,741),914=>array(-46,-25,656,741),915=>array(-38,-25,687,741),916=>array(-119,-26,626,741),917=>array(-40,-25,719,741),918=>array(-85,-25,710,741),919=>array(-55,-25,746,741),920=>array(0,-38,770,755),921=>array(-51,-25,284,741),922=>array(-46,-25,799,741),923=>array(-123,-25,620,741),924=>array(-56,-25,869,741),925=>array(-64,-25,741,741),926=>array(-50,-25,709,741),927=>array(1,-51,772,763),928=>array(-40,-25,761,741),929=>array(-42,-25,695,741),931=>array(-81,-25,706,743),932=>array(76,-25,728,741),933=>array(63,-25,814,741),934=>array(-9,-25,722,745),935=>array(-116,-25,813,741),936=>array(18,-27,815,746),937=>array(-79,-25,744,747),938=>array(-51,-25,404,921),939=>array(63,-25,814,921),940=>array(11,-12,615,763),941=>array(-30,-10,537,766),942=>array(3,-215,578,769),943=>array(-12,-16,359,766),944=>array(-14,-39,575,801),945=>array(11,-12,615,552),946=>array(-107,-197,557,731),947=>array(74,-193,650,554),948=>array(-33,-5,596,724),949=>array(-30,-10,537,552),950=>array(-14,-205,565,735),951=>array(3,-215,578,556),952=>array(-15,-13,548,731),953=>array(-12,-16,242,545),954=>array(-27,-14,604,543),955=>array(-106,-5,498,732),956=>array(-44,-194,629,543),957=>array(48,-9,594,542),958=>array(-34,-212,556,728),959=>array(-14,-10,564,552),960=>array(27,-29,702,545),961=>array(-65,-225,604,557),962=>array(12,-214,570,561),963=>array(-4,-37,687,555),964=>array(59,-29,590,543),965=>array(-14,-39,575,543),966=>array(34,-225,754,547),967=>array(-129,-237,687,563),968=>array(20,-225,740,543),969=>array(-7,-34,736,555),970=>array(-12,-16,365,729),971=>array(-14,-39,575,729),972=>array(-14,-10,564,760),973=>array(-14,-39,575,766),974=>array(-7,-34,736,766),977=>array(79,-37,673,755),978=>array(158,-25,889,766),979=>array(96,-25,1062,766),980=>array(158,-25,889,921),981=>array(62,-201,715,729),982=>array(52,-34,847,559),983=>array(-51,-216,714,564),1008=>array(-51,-42,714,564),1009=>array(23,-211,633,557),1012=>array(29,-23,752,741),1013=>array(66,-37,419,555),1024=>array(79,0,762,951),1025=>array(79,0,762,921),1026=>array(83,-165,770,729),1027=>array(80,0,747,930),1028=>array(110,-23,791,741),1029=>array(76,-23,725,741),1030=>array(63,0,368,729),1031=>array(63,0,484,900),1032=>array(59,-23,641,729),1033=>array(-31,0,1035,729),1034=>array(-9,0,1043,729),1035=>array(65,0,753,729),1036=>array(74,0,843,930),1037=>array(82,0,830,951),1038=>array(143,0,840,944),1039=>array(68,0,812,729),1040=>array(26,0,703,729),1041=>array(82,0,749,729),1042=>array(82,0,762,729),1043=>array(80,0,747,729),1044=>array(-8,-150,893,729),1045=>array(79,0,762,729),1046=>array(22,0,1189,729),1047=>array(75,-23,724,741),1048=>array(82,0,830,729),1049=>array(82,0,830,944),1050=>array(74,0,843,729),1051=>array(22,0,787,729),1052=>array(82,0,947,729),1053=>array(82,0,826,729),1054=>array(104,-23,826,741),1055=>array(82,0,826,729),1056=>array(82,0,753,729),1057=>array(96,-23,782,741),1058=>array(142,0,753,729),1059=>array(143,0,840,729),1060=>array(109,0,959,729),1061=>array(15,0,792,729),1062=>array(82,-150,834,729),1063=>array(141,0,761,729),1064=>array(82,0,1205,729),1065=>array(82,-150,1213,729),1066=>array(142,0,856,729),1067=>array(82,0,1053,729),1068=>array(82,0,695,729),1069=>array(95,-23,776,741),1070=>array(81,-23,1193,741),1071=>array(15,0,781,729),1072=>array(59,-23,587,549),1073=>array(94,-23,705,777),1074=>array(60,0,612,540),1075=>array(60,0,523,540),1076=>array(-6,-125,748,540),1077=>array(75,-23,602,549),1078=>array(10,0,861,540),1079=>array(62,-23,591,549),1080=>array(60,0,658,540),1081=>array(60,0,658,754),1082=>array(60,0,625,540),1083=>array(10,0,638,540),1084=>array(60,0,719,540),1085=>array(60,0,658,540),1086=>array(74,-23,626,549),1087=>array(60,0,658,540),1088=>array(14,-218,640,549),1089=>array(73,-23,593,549),1090=>array(106,0,540,540),1091=>array(37,-219,649,540),1092=>array(75,-218,985,719),1093=>array(10,0,640,540),1094=>array(60,-125,684,540),1095=>array(103,0,619,540),1096=>array(60,0,956,540),1097=>array(60,-125,982,540),1098=>array(100,0,699,540),1099=>array(60,0,861,540),1100=>array(60,0,577,540),1101=>array(70,-23,585,549),1102=>array(60,-23,931,549),1103=>array(20,0,641,540),1104=>array(75,-23,602,759),1105=>array(75,-23,602,729),1106=>array(81,-173,638,729),1107=>array(60,0,535,757),1108=>array(72,-23,590,549),1109=>array(66,-23,595,549),1110=>array(70,0,365,729),1111=>array(80,0,448,741),1112=>array(-42,-218,366,729),1113=>array(20,0,894,540),1114=>array(60,0,903,540),1115=>array(83,0,639,729),1116=>array(60,0,625,757),1117=>array(60,0,658,759),1118=>array(37,-219,649,752),1119=>array(60,0,658,540),1120=>array(125,0,1095,729),1121=>array(87,0,822,541),1136=>array(128,-27,925,746),1137=>array(96,-225,816,543),1138=>array(106,-23,829,741),1139=>array(75,-23,628,549),1148=>array(125,0,1095,999),1149=>array(87,0,825,815),1150=>array(125,0,1095,900),1151=>array(87,0,822,729),1154=>array(11,-220,476,508),1155=>array(-261,611,160,799),1156=>array(-158,611,109,754),1157=>array(-213,598,1,730),1158=>array(-193,592,-3,724),1159=>array(-465,579,144,780),1160=>array(-764,-122,281,869),1161=>array(-769,-235,339,873),1162=>array(68,-150,816,944),1163=>array(60,-125,683,754),1164=>array(66,0,679,729),1165=>array(95,0,587,540),1166=>array(80,0,751,729),1167=>array(14,-218,642,549),1168=>array(80,0,776,864),1169=>array(60,0,550,666),1170=>array(86,0,753,729),1171=>array(75,0,564,540),1172=>array(80,-166,747,729),1173=>array(60,-132,523,540),1174=>array(15,-150,1182,729),1175=>array(11,-125,862,540),1176=>array(67,-233,716,741),1177=>array(56,-233,580,549),1178=>array(80,-150,847,729),1179=>array(60,-125,625,540),1180=>array(80,0,847,729),1181=>array(60,0,625,540),1182=>array(80,0,847,729),1183=>array(60,0,625,540),1184=>array(142,0,1010,729),1185=>array(100,0,745,540),1186=>array(70,-150,814,729),1187=>array(60,-125,674,540),1188=>array(80,0,1134,729),1189=>array(60,0,855,540),1190=>array(80,-166,1119,729),1191=>array(60,-132,862,540),1192=>array(95,-23,939,741),1193=>array(75,-23,747,549),1194=>array(100,-233,781,741),1195=>array(77,-233,595,549),1196=>array(142,-150,753,729),1197=>array(101,-125,535,540),1198=>array(182,0,805,729),1199=>array(125,-189,688,540),1200=>array(95,0,798,729),1201=>array(59,-189,688,540),1202=>array(16,-150,793,729),1203=>array(10,-125,640,540),1204=>array(142,-150,954,729),1205=>array(101,-125,749,540),1206=>array(144,-150,752,729),1207=>array(104,-125,631,540),1208=>array(144,0,744,729),1209=>array(114,0,615,540),1210=>array(80,0,680,729),1211=>array(70,0,571,540),1212=>array(137,-23,1032,745),1213=>array(108,-23,793,549),1214=>array(135,-197,1032,745),1215=>array(101,-197,787,549),1216=>array(80,0,385,729),1217=>array(16,0,1183,944),1218=>array(10,0,861,754),1219=>array(80,-163,847,729),1220=>array(60,-132,625,540),1221=>array(21,-150,786,729),1222=>array(21,-125,675,540),1223=>array(80,-166,824,729),1224=>array(60,-132,658,540),1225=>array(80,-150,824,729),1226=>array(60,-125,683,540),1227=>array(150,-150,750,729),1228=>array(116,-125,617,540),1229=>array(80,-150,945,729),1230=>array(70,-125,755,540),1231=>array(80,0,385,729),1232=>array(13,0,690,972),1233=>array(59,-23,587,783),1234=>array(15,0,709,949),1235=>array(59,-23,589,760),1236=>array(1,0,1104,729),1237=>array(54,-23,927,549),1238=>array(80,0,763,972),1239=>array(76,-23,603,783),1240=>array(105,-23,791,741),1241=>array(77,-23,600,549),1242=>array(105,-23,791,949),1243=>array(77,-23,600,760),1244=>array(14,0,1181,949),1245=>array(10,0,861,760),1246=>array(75,-23,724,949),1247=>array(62,-23,591,760),1248=>array(101,-23,660,729),1249=>array(88,-143,665,540),1250=>array(80,0,828,880),1251=>array(60,0,658,700),1252=>array(80,0,828,949),1253=>array(60,0,658,760),1254=>array(104,-23,826,949),1255=>array(74,-23,626,760),1256=>array(106,-23,829,741),1257=>array(68,-23,621,549),1258=>array(106,-23,829,949),1259=>array(68,-23,621,760),1260=>array(95,-23,776,949),1261=>array(70,-23,603,760),1262=>array(143,0,840,880),1263=>array(37,-219,649,700),1264=>array(143,0,840,949),1265=>array(37,-219,649,760),1266=>array(143,0,840,976),1267=>array(37,-219,649,787),1268=>array(141,0,761,949),1269=>array(103,0,619,760),1270=>array(80,-150,747,729),1271=>array(60,-125,523,540),1272=>array(80,0,1051,949),1273=>array(60,0,861,760),1296=>array(71,-23,735,741),1297=>array(58,-23,583,549),1298=>array(33,-199,802,729),1299=>array(26,-168,632,540),1306=>array(109,-54,831,741),1307=>array(72,-218,659,549),1308=>array(168,0,1087,729),1309=>array(120,0,881,540),1310=>array(82,0,849,729),1311=>array(60,0,625,540),1329=>array(112,-130,803,729),1330=>array(70,0,761,752),1331=>array(124,1,809,751),1332=>array(123,0,823,752),1333=>array(117,0,784,752),1334=>array(76,1,822,760),1335=>array(71,4,575,746),1336=>array(70,0,761,752),1337=>array(70,-27,941,753),1338=>array(83,-24,783,743),1339=>array(70,2,752,757),1340=>array(70,2,431,741),1341=>array(70,-20,954,748),1342=>array(115,-29,967,801),1343=>array(135,0,758,729),1344=>array(67,-99,783,750),1345=>array(57,-59,735,753),1346=>array(118,0,774,752),1347=>array(35,1,790,754),1348=>array(112,-23,912,729),1349=>array(76,-26,688,753),1350=>array(128,0,789,729),1351=>array(90,-25,710,770),1352=>array(65,1,781,754),1353=>array(80,-47,721,753),1354=>array(124,1,767,754),1355=>array(69,-1,816,760),1356=>array(65,0,823,752),1357=>array(117,-21,836,741),1358=>array(134,1,818,754),1359=>array(79,-37,747,753),1360=>array(70,0,761,752),1361=>array(80,-23,699,753),1362=>array(70,1,501,748),1363=>array(103,-24,869,750),1364=>array(40,1,745,753),1365=>array(100,-27,858,754),1366=>array(70,-24,789,750),1369=>array(241,573,406,798),1370=>array(130,456,339,748),1371=>array(122,563,388,743),1372=>array(128,520,495,790),1373=>array(175,607,339,757),1374=>array(133,567,496,815),1375=>array(142,563,485,734),1377=>array(90,-25,930,549),1378=>array(19,-218,631,549),1379=>array(76,-218,661,549),1380=>array(65,-201,646,549),1381=>array(89,-23,658,729),1382=>array(81,-218,666,549),1383=>array(70,-121,499,729),1384=>array(19,-218,631,549),1385=>array(22,-200,693,549),1386=>array(80,-20,793,729),1387=>array(27,-200,627,729),1388=>array(27,-201,365,729),1389=>array(27,-200,886,729),1390=>array(82,-23,751,748),1391=>array(94,-200,663,729),1392=>array(70,0,622,741),1393=>array(82,-23,634,729),1394=>array(65,-200,631,549),1395=>array(30,0,706,797),1396=>array(94,-23,703,729),1397=>array(-41,-235,376,549),1398=>array(94,-23,663,729),1399=>array(5,-200,579,557),1400=>array(65,0,616,560),1401=>array(-5,-200,444,540),1402=>array(85,-200,925,549),1403=>array(59,-200,615,562),1404=>array(65,0,639,549),1405=>array(98,-23,651,548),1406=>array(94,-200,703,729),1407=>array(94,-23,974,549),1408=>array(22,-200,631,549),1409=>array(48,-200,664,560),1410=>array(70,0,338,540),1411=>array(94,-200,974,729),1412=>array(22,-200,646,549),1413=>array(80,-37,636,555),1414=>array(70,-200,782,729),1415=>array(94,-23,663,729),1417=>array(113,0,374,520),1418=>array(57,141,422,298),1423=>array(123,0,801,752),1456=>array(264,-267,390,-60),1457=>array(133,-267,518,-60),1458=>array(232,-267,591,-60),1459=>array(208,-260,563,-60),1460=>array(293,-142,393,-60),1461=>array(228,-142,458,-60),1462=>array(212,-267,440,-60),1463=>array(249,-142,466,-60),1464=>array(236,-248,453,-60),1465=>array(204,660,304,742),1467=>array(151,-266,510,-60),1468=>array(263,259,363,341),1469=>array(227,-248,350,-60),1470=>array(259,485,665,600),1471=>array(295,660,512,742),1472=>array(18,-100,327,700),1473=>array(745,639,845,721),1474=>array(205,639,305,721),1475=>array(113,0,374,520),1476=>array(422,639,522,721),1488=>array(49,0,709,600),1489=>array(37,0,595,600),1490=>array(7,0,500,600),1491=>array(126,0,653,600),1492=>array(39,0,652,600),1493=>array(39,0,306,600),1494=>array(109,0,458,600),1495=>array(39,0,655,600),1496=>array(81,0,651,600),1497=>array(92,276,300,600),1498=>array(125,-200,563,600),1499=>array(36,0,577,600),1500=>array(125,0,683,750),1501=>array(40,0,656,600),1502=>array(46,0,677,600),1503=>array(-4,-200,306,600),1504=>array(33,0,402,600),1505=>array(80,0,651,600),1506=>array(9,-55,667,600),1507=>array(112,-200,634,601),1508=>array(39,0,641,600),1509=>array(114,-200,632,600),1510=>array(46,0,667,600),1511=>array(-3,-200,687,600),1512=>array(126,0,570,600),1513=>array(87,0,854,600),1514=>array(23,0,730,600),1520=>array(39,0,563,600),1521=>array(92,0,559,600),1522=>array(92,276,558,600),1523=>array(137,470,303,729),1524=>array(137,470,539,729),4256=>array(102,0,604,720),4257=>array(100,0,637,720),4258=>array(101,0,659,740),4259=>array(114,20,897,740),4260=>array(104,0,660,740),4261=>array(103,0,673,740),4262=>array(177,0,816,740),4263=>array(124,0,966,740),4264=>array(127,20,682,740),4265=>array(104,0,670,740),4266=>array(114,20,1015,740),4267=>array(99,0,644,740),4268=>array(119,0,668,720),4269=>array(120,20,874,740),4270=>array(104,0,653,720),4271=>array(87,0,683,720),4272=>array(105,20,796,720),4273=>array(125,0,606,720),4274=>array(112,0,829,740),4275=>array(167,0,798,740),4276=>array(173,0,914,740),4277=>array(104,0,699,720),4278=>array(117,20,899,740),4279=>array(104,0,700,720),4280=>array(106,0,706,740),4281=>array(84,20,641,740),4282=>array(144,0,825,720),4283=>array(99,0,671,720),4284=>array(120,0,764,740),4285=>array(104,0,781,720),4286=>array(119,0,604,720),4287=>array(28,0,993,739),4288=>array(99,0,667,720),4304=>array(63,0,475,460),4305=>array(69,0,537,720),4306=>array(13,-260,528,420),4307=>array(25,-260,729,420),4308=>array(8,-260,485,420),4309=>array(11,-260,506,420),4310=>array(149,0,647,740),4311=>array(67,0,738,420),4312=>array(65,20,514,420),4313=>array(11,-260,508,420),4314=>array(34,-260,919,420),4315=>array(70,0,593,740),4316=>array(71,0,623,740),4317=>array(71,20,735,420),4318=>array(64,0,564,720),4319=>array(45,-260,562,420),4320=>array(71,20,796,720),4321=>array(80,21,519,740),4322=>array(32,-260,706,601),4323=>array(66,-260,704,420),4324=>array(74,-260,735,420),4325=>array(6,-260,582,720),4326=>array(26,-260,716,420),4327=>array(6,-260,524,420),4328=>array(61,0,590,740),4329=>array(34,20,541,740),4330=>array(34,-265,672,420),4331=>array(69,0,623,720),4332=>array(69,0,642,740),4333=>array(6,-260,626,720),4334=>array(69,0,521,720),4335=>array(-49,-260,730,418),4336=>array(67,0,588,724),4337=>array(58,6,815,725),4338=>array(29,-4,460,394),4339=>array(4,-274,507,386),4340=>array(1,-274,557,724),4341=>array(64,6,605,734),4345=>array(64,-280,579,400),4347=>array(77,1,517,556),4348=>array(109,228,524,783),5024=>array(60,0,738,729),5025=>array(60,-10,711,729),5026=>array(107,0,714,729),5027=>array(40,-25,897,729),5028=>array(94,-23,1103,741),5029=>array(60,0,339,729),5030=>array(72,-25,681,743),5031=>array(108,-24,889,742),5032=>array(60,0,667,729),5033=>array(62,-25,881,729),5034=>array(-16,0,661,729),5035=>array(29,-23,591,729),5036=>array(60,0,716,729),5037=>array(97,0,981,729),5038=>array(105,0,668,741),5039=>array(-2,-24,837,752),5040=>array(60,0,579,729),5041=>array(60,0,723,729),5042=>array(27,-24,975,742),5043=>array(134,0,1054,729),5044=>array(60,-25,700,743),5045=>array(57,0,672,754),5046=>array(91,-23,776,741),5047=>array(60,0,899,729),5048=>array(95,0,607,752),5049=>array(73,-25,1039,729),5050=>array(98,-12,1026,752),5051=>array(60,0,778,729),5052=>array(56,-25,613,729),5053=>array(66,-25,924,729),5054=>array(94,-23,812,741),5055=>array(112,-130,598,729),5056=>array(95,-21,797,743),5057=>array(5,-23,804,742),5058=>array(60,0,620,729),5059=>array(45,0,722,729),5060=>array(101,0,648,752),5061=>array(94,-23,1195,741),5062=>array(40,0,753,729),5063=>array(55,-25,934,754),5064=>array(105,-25,992,743),5065=>array(112,0,1406,741),5066=>array(55,-25,934,754),5067=>array(81,-25,729,743),5068=>array(93,-23,764,729),5069=>array(37,-25,1090,754),5070=>array(65,0,689,729),5071=>array(60,0,663,729),5072=>array(88,0,673,729),5073=>array(71,-25,883,738),5074=>array(60,0,711,729),5075=>array(86,-23,568,729),5076=>array(126,0,993,729),5077=>array(67,-25,695,743),5078=>array(104,-25,758,729),5079=>array(-12,0,711,729),5080=>array(15,0,738,729),5081=>array(126,0,750,729),5082=>array(67,-25,676,743),5083=>array(88,-25,1002,742),5084=>array(28,-25,884,742),5085=>array(58,0,619,752),5086=>array(60,0,582,729),5087=>array(95,-23,766,741),5088=>array(105,-25,923,729),5089=>array(95,-24,1088,742),5090=>array(60,0,711,729),5091=>array(94,-25,810,743),5092=>array(113,0,919,729),5093=>array(60,0,882,729),5094=>array(60,0,801,729),5095=>array(53,-25,694,729),5096=>array(95,-24,1037,742),5097=>array(95,-98,958,743),5098=>array(37,-26,1081,744),5099=>array(94,-23,812,741),5100=>array(108,-25,967,742),5101=>array(20,-25,727,741),5102=>array(87,-25,683,743),5103=>array(55,-25,934,754),5104=>array(36,-25,756,741),5105=>array(15,-25,881,729),5106=>array(57,0,665,752),5107=>array(95,-21,1050,743),5108=>array(60,0,721,729),7680=>array(26,-199,703,729),7681=>array(50,-199,578,549),7682=>array(82,0,762,899),7683=>array(59,-23,640,742),7684=>array(82,-205,762,729),7685=>array(59,-205,640,729),7686=>array(82,-149,762,729),7687=>array(59,-149,640,729),7688=>array(107,-220,793,930),7689=>array(77,-220,597,757),7690=>array(77,0,776,899),7691=>array(79,-23,700,742),7692=>array(77,-205,776,729),7693=>array(79,-205,700,729),7694=>array(77,-149,776,729),7695=>array(79,-149,700,729),7696=>array(77,-213,772,729),7697=>array(55,-236,700,729),7698=>array(77,-199,776,729),7699=>array(75,-199,700,729),7700=>array(79,0,762,1026),7701=>array(64,-23,591,902),7702=>array(79,0,762,1028),7703=>array(64,-23,598,905),7704=>array(79,-199,762,729),7705=>array(64,-199,591,549),7706=>array(79,-173,762,729),7707=>array(61,-173,591,549),7708=>array(79,-213,762,931),7709=>array(64,-236,591,751),7710=>array(74,0,741,899),7711=>array(90,0,464,899),7712=>array(107,-23,819,863),7713=>array(26,-218,656,663),7714=>array(68,0,812,899),7715=>array(67,0,629,799),7716=>array(68,-174,812,729),7717=>array(67,-174,629,729),7718=>array(68,0,812,899),7719=>array(67,0,690,899),7720=>array(0,-200,812,729),7721=>array(67,-201,629,729),7722=>array(68,-178,812,729),7723=>array(67,-178,629,729),7724=>array(-78,-173,368,729),7725=>array(-75,-173,362,729),7726=>array(63,0,512,1072),7727=>array(67,0,482,925),7728=>array(74,0,843,930),7729=>array(59,0,651,930),7730=>array(74,-174,843,729),7731=>array(59,-205,651,729),7732=>array(74,-149,843,729),7733=>array(59,-149,651,729),7734=>array(80,-205,606,729),7735=>array(40,-205,362,729),7736=>array(80,-205,689,863),7737=>array(40,-205,475,863),7738=>array(80,-149,606,729),7739=>array(-45,-149,362,729),7740=>array(80,-199,606,729),7741=>array(-61,-199,362,729),7742=>array(66,0,931,950),7743=>array(60,0,911,748),7744=>array(66,0,931,899),7745=>array(60,0,911,742),7746=>array(66,-205,931,729),7747=>array(60,-205,911,549),7748=>array(68,0,816,899),7749=>array(63,0,629,742),7750=>array(68,-174,816,729),7751=>array(63,-205,629,549),7752=>array(68,-149,816,729),7753=>array(63,-149,629,549),7754=>array(68,-197,816,729),7755=>array(63,-197,629,549),7756=>array(106,-23,828,1059),7757=>array(82,-23,634,900),7758=>array(106,-23,828,1043),7759=>array(82,-23,635,889),7760=>array(106,-23,828,1031),7761=>array(82,-23,634,901),7762=>array(106,-23,828,1028),7763=>array(82,-23,634,896),7764=>array(76,0,747,930),7765=>array(11,-218,637,757),7766=>array(76,0,747,899),7767=>array(11,-218,637,742),7768=>array(80,0,785,899),7769=>array(63,0,487,742),7770=>array(80,-205,785,729),7771=>array(55,-205,487,549),7772=>array(80,-205,785,863),7773=>array(55,-205,513,686),7774=>array(80,-149,785,729),7775=>array(35,-149,487,549),7776=>array(76,-23,725,899),7777=>array(60,-23,589,742),7778=>array(76,-205,725,741),7779=>array(60,-205,589,549),7780=>array(76,-23,725,1061),7781=>array(60,-23,589,896),7782=>array(76,-23,725,1054),7783=>array(60,-23,597,894),7784=>array(76,-205,725,899),7785=>array(60,-205,589,747),7786=>array(142,0,753,899),7787=>array(101,-23,414,869),7788=>array(142,-205,753,729),7789=>array(96,-205,414,674),7790=>array(141,-149,753,729),7791=>array(-15,-149,414,674),7792=>array(103,-199,753,729),7793=>array(-25,-199,414,674),7794=>array(119,-205,809,729),7795=>array(88,-205,656,540),7796=>array(119,-173,809,729),7797=>array(88,-173,656,540),7798=>array(119,-197,809,729),7799=>array(88,-197,656,540),7800=>array(119,-23,809,1056),7801=>array(88,-23,658,897),7802=>array(119,-23,809,981),7803=>array(88,-23,656,889),7804=>array(179,0,802,894),7805=>array(129,0,651,748),7806=>array(179,-205,802,729),7807=>array(129,-205,651,540),7808=>array(168,0,1087,924),7809=>array(120,0,881,757),7810=>array(168,0,1087,930),7811=>array(120,0,881,757),7812=>array(168,0,1087,899),7813=>array(120,0,881,748),7814=>array(168,0,1087,899),7815=>array(120,0,881,742),7816=>array(168,-182,1087,729),7817=>array(120,-174,881,540),7818=>array(22,0,802,899),7819=>array(16,0,648,742),7820=>array(22,0,802,899),7821=>array(16,0,648,750),7822=>array(182,0,805,899),7823=>array(37,-219,653,742),7824=>array(30,0,733,951),7825=>array(21,0,575,759),7826=>array(30,-205,733,729),7827=>array(21,-205,575,540),7828=>array(30,-149,733,729),7829=>array(21,-149,575,540),7830=>array(67,-165,629,729),7831=>array(101,-23,487,848),7832=>array(120,0,881,755),7833=>array(37,-219,653,755),7834=>array(50,-23,731,798),7835=>array(90,0,464,899),7840=>array(26,-205,703,729),7841=>array(50,-205,578,549),7842=>array(26,0,703,979),7843=>array(50,-23,578,796),7844=>array(26,0,877,1000),7845=>array(50,-23,743,900),7846=>array(26,0,703,1007),7847=>array(50,-23,578,900),7848=>array(26,0,866,1000),7849=>array(50,-23,719,901),7850=>array(26,0,758,1044),7851=>array(50,-23,635,900),7852=>array(26,-205,703,909),7853=>array(50,-205,578,759),7854=>array(26,0,703,1043),7855=>array(50,-23,622,900),7856=>array(26,0,703,1031),7857=>array(50,-23,586,900),7858=>array(26,0,703,1076),7859=>array(50,-23,586,926),7860=>array(26,0,728,1054),7861=>array(50,-23,663,900),7862=>array(26,-205,703,908),7863=>array(50,-205,578,758),7864=>array(79,-205,762,729),7865=>array(64,-205,591,549),7866=>array(79,0,762,986),7867=>array(64,-23,591,796),7868=>array(79,0,762,900),7869=>array(64,-23,604,732),7870=>array(79,0,881,1000),7871=>array(64,-23,735,900),7872=>array(79,0,762,1000),7873=>array(64,-23,591,900),7874=>array(79,0,808,1000),7875=>array(64,-23,711,900),7876=>array(79,0,762,1049),7877=>array(64,-23,645,900),7878=>array(79,-205,762,907),7879=>array(64,-205,591,759),7880=>array(63,0,426,986),7881=>array(67,0,386,781),7882=>array(39,-205,368,729),7883=>array(46,-205,362,729),7884=>array(106,-205,828,741),7885=>array(82,-205,634,549),7886=>array(106,-23,828,987),7887=>array(82,-23,634,786),7888=>array(106,-23,932,1000),7889=>array(82,-23,776,901),7890=>array(106,-23,828,1000),7891=>array(82,-23,634,900),7892=>array(106,-23,864,1000),7893=>array(82,-23,748,900),7894=>array(106,-23,828,1052),7895=>array(82,-23,666,896),7896=>array(106,-205,828,907),7897=>array(82,-205,634,759),7898=>array(102,-23,950,930),7899=>array(82,-23,777,757),7900=>array(102,-23,950,924),7901=>array(82,-23,777,757),7902=>array(102,-23,950,986),7903=>array(82,-23,777,782),7904=>array(102,-23,950,900),7905=>array(82,-23,777,774),7906=>array(102,-205,950,763),7907=>array(82,-205,777,585),7908=>array(119,-205,809,729),7909=>array(88,-205,656,540),7910=>array(119,-23,809,973),7911=>array(88,-23,656,761),7912=>array(119,-23,959,930),7913=>array(87,-23,806,757),7914=>array(119,-23,959,900),7915=>array(87,-23,806,757),7916=>array(119,-23,959,951),7917=>array(87,-23,806,776),7918=>array(119,-23,959,900),7919=>array(87,-23,806,797),7920=>array(119,-205,959,895),7921=>array(87,-205,806,707),7922=>array(182,0,805,900),7923=>array(37,-219,653,757),7924=>array(182,-205,805,729),7925=>array(37,-219,653,540),7926=>array(182,0,805,959),7927=>array(37,-219,653,759),7928=>array(182,0,805,896),7929=>array(37,-219,653,747),7936=>array(11,-12,615,770),7937=>array(11,-12,615,775),7938=>array(11,-12,615,770),7939=>array(11,-12,615,792),7940=>array(11,-12,615,770),7941=>array(11,-12,616,775),7942=>array(11,-12,615,899),7943=>array(11,-12,616,897),7944=>array(-113,-25,630,748),7945=>array(-113,-25,630,747),7946=>array(39,-25,782,745),7947=>array(63,-25,806,747),7948=>array(31,-25,774,742),7949=>array(14,-25,757,741),7950=>array(-33,-18,710,875),7951=>array(-8,-25,735,874),7952=>array(-30,-10,537,770),7953=>array(-30,-10,537,775),7954=>array(-30,-10,537,770),7955=>array(-30,-10,545,792),7956=>array(-30,-10,544,770),7957=>array(-30,-10,598,775),7960=>array(92,-25,851,742),7961=>array(86,-25,845,747),7962=>array(113,-25,1034,742),7963=>array(125,-25,1060,747),7964=>array(112,-25,1044,742),7965=>array(124,-25,1058,745),7968=>array(3,-215,578,774),7969=>array(3,-215,578,779),7970=>array(3,-215,579,774),7971=>array(3,-215,614,781),7972=>array(3,-215,664,774),7973=>array(3,-215,691,779),7974=>array(3,-215,653,901),7975=>array(3,-215,673,901),7976=>array(93,-25,894,742),7977=>array(88,-25,889,747),7978=>array(111,-25,1084,742),7979=>array(124,-25,1111,747),7980=>array(114,-25,1088,742),7981=>array(131,-25,1099,745),7982=>array(120,-25,1012,875),7983=>array(117,-25,1026,878),7984=>array(-12,-16,286,767),7985=>array(-12,-16,322,772),7986=>array(-12,-16,339,767),7987=>array(-12,-16,382,774),7988=>array(-12,-16,418,767),7989=>array(-12,-16,448,772),7990=>array(-12,-16,437,900),7991=>array(-12,-16,438,901),7992=>array(109,-25,455,742),7993=>array(125,-25,464,741),7994=>array(112,-25,619,742),7995=>array(125,-25,649,747),7996=>array(111,-25,619,742),7997=>array(125,-25,621,745),7998=>array(122,-25,556,874),7999=>array(113,-25,559,875),8000=>array(-14,-10,564,770),8001=>array(-14,-10,564,775),8002=>array(-14,-10,564,770),8003=>array(-14,-10,564,777),8004=>array(-14,-10,594,770),8005=>array(-14,-10,624,775),8008=>array(119,-51,895,763),8009=>array(84,-51,855,769),8010=>array(117,-51,1068,763),8011=>array(131,-51,1071,769),8012=>array(114,-51,1014,763),8013=>array(134,-51,1012,767),8016=>array(-14,-39,575,767),8017=>array(-14,-39,575,772),8018=>array(-14,-39,575,767),8019=>array(-14,-39,575,774),8020=>array(-14,-39,577,767),8021=>array(-14,-39,607,772),8022=>array(-14,-39,596,901),8023=>array(-14,-39,598,901),8025=>array(132,-25,1034,747),8027=>array(128,-25,1218,747),8029=>array(129,-25,1232,745),8031=>array(122,-25,1151,876),8032=>array(-7,-34,736,773),8033=>array(-7,-34,736,778),8034=>array(-7,-34,736,773),8035=>array(-7,-34,736,780),8036=>array(-7,-34,736,773),8037=>array(-7,-34,736,778),8038=>array(-7,-34,736,901),8039=>array(-7,-34,736,899),8040=>array(45,-25,868,747),8041=>array(16,-25,839,753),8042=>array(113,-25,1056,747),8043=>array(131,-25,1051,753),8044=>array(114,-25,967,747),8045=>array(131,-25,966,751),8046=>array(123,-25,965,873),8047=>array(120,-25,989,874),8048=>array(11,-12,615,762),8049=>array(11,-12,615,762),8050=>array(-30,-10,537,762),8051=>array(-30,-10,537,762),8052=>array(3,-215,578,766),8053=>array(3,-215,578,766),8054=>array(-12,-16,284,759),8055=>array(-12,-16,316,759),8056=>array(-14,-10,564,762),8057=>array(-14,-10,564,762),8058=>array(-14,-39,575,759),8059=>array(-14,-39,575,759),8060=>array(-7,-34,736,765),8061=>array(-7,-34,736,765),8064=>array(11,-201,615,770),8065=>array(11,-201,615,775),8066=>array(11,-201,615,770),8067=>array(11,-201,615,792),8068=>array(11,-201,615,770),8069=>array(11,-201,616,775),8070=>array(11,-201,615,899),8071=>array(11,-201,616,897),8072=>array(-113,-25,834,748),8073=>array(-113,-25,835,747),8074=>array(39,-25,986,745),8075=>array(63,-25,1010,747),8076=>array(31,-25,976,742),8077=>array(14,-25,957,741),8078=>array(-33,-25,918,875),8079=>array(-8,-25,939,874),8080=>array(-18,-215,578,774),8081=>array(-19,-215,578,779),8082=>array(-20,-215,579,774),8083=>array(-19,-215,614,781),8084=>array(-19,-215,664,774),8085=>array(-19,-215,691,779),8086=>array(-20,-215,653,901),8087=>array(-19,-215,673,901),8088=>array(93,-25,948,742),8089=>array(88,-25,940,747),8090=>array(111,-25,1135,742),8091=>array(124,-25,1166,747),8092=>array(114,-25,1141,742),8093=>array(131,-25,1151,745),8094=>array(120,-25,1067,875),8095=>array(117,-25,1082,878),8096=>array(-7,-201,736,773),8097=>array(-7,-201,736,778),8098=>array(-7,-201,736,773),8099=>array(-7,-201,736,780),8100=>array(-7,-201,736,773),8101=>array(-7,-201,736,778),8102=>array(-7,-201,736,901),8103=>array(-7,-201,736,899),8104=>array(45,-25,985,747),8105=>array(16,-25,960,753),8106=>array(113,-25,1181,747),8107=>array(131,-25,1172,753),8108=>array(114,-25,1089,747),8109=>array(131,-25,1088,751),8110=>array(123,-25,1086,873),8111=>array(120,-25,1110,874),8112=>array(11,-12,615,755),8113=>array(11,-12,615,702),8114=>array(11,-201,615,762),8115=>array(11,-201,615,552),8116=>array(11,-201,615,762),8118=>array(11,-12,615,734),8119=>array(11,-201,615,734),8120=>array(-113,-25,630,900),8121=>array(-113,-25,630,880),8122=>array(-113,-25,630,741),8123=>array(-113,-25,630,741),8124=>array(-113,-25,834,741),8125=>array(34,670,175,828),8126=>array(18,0,200,176),8127=>array(114,583,255,741),8128=>array(-45,629,338,751),8129=>array(142,621,535,900),8130=>array(-17,-215,578,766),8131=>array(-17,-215,578,556),8132=>array(-17,-215,578,769),8134=>array(3,-215,580,738),8135=>array(-20,-215,580,738),8136=>array(96,-25,920,741),8137=>array(78,-25,934,741),8138=>array(91,-25,944,741),8139=>array(77,-25,951,741),8140=>array(-55,-25,806,741),8141=>array(112,583,418,741),8142=>array(145,583,497,741),8143=>array(23,583,406,899),8144=>array(-12,-16,346,752),8145=>array(-12,-16,358,702),8146=>array(-12,-16,402,795),8147=>array(-12,-16,394,794),8150=>array(-12,-16,390,731),8151=>array(-12,-16,457,888),8152=>array(-51,-25,386,899),8153=>array(-51,-25,389,861),8154=>array(99,-25,499,741),8155=>array(77,-25,509,741),8157=>array(160,604,477,763),8158=>array(194,589,544,746),8159=>array(61,583,444,899),8160=>array(-14,-39,575,752),8161=>array(-14,-39,575,702),8162=>array(-14,-39,575,796),8163=>array(-14,-39,575,795),8164=>array(-65,-225,604,775),8165=>array(-65,-225,604,780),8166=>array(-14,-39,575,731),8167=>array(-14,-39,617,888),8168=>array(63,-25,814,899),8169=>array(63,-25,814,880),8170=>array(63,-25,991,758),8171=>array(59,-25,1035,758),8172=>array(97,-25,834,747),8173=>array(124,604,510,796),8174=>array(124,610,510,802),8175=>array(175,607,339,757),8178=>array(-7,-200,736,765),8179=>array(-7,-200,736,555),8180=>array(-7,-200,736,766),8182=>array(-7,-34,736,737),8183=>array(-7,-201,736,737),8184=>array(101,-51,929,763),8185=>array(86,-51,868,763),8186=>array(77,-25,900,747),8187=>array(18,-25,841,747),8188=>array(-79,-25,875,747),8189=>array(247,607,475,757),8190=>array(170,589,306,746),8208=>array(69,207,365,311),8209=>array(69,207,365,311),8210=>array(35,207,624,311),8211=>array(35,207,624,311),8212=>array(37,207,1070,311),8213=>array(37,207,1070,311),8214=>array(57,-200,497,729),8215=>array(-85,-300,561,-90),8216=>array(166,469,357,729),8217=>array(165,469,356,729),8218=>array(36,-135,227,125),8219=>array(190,469,356,729),8220=>array(170,469,589,729),8221=>array(171,469,595,729),8222=>array(36,-135,462,125),8223=>array(190,469,571,729),8224=>array(109,-194,626,709),8225=>array(35,-194,623,709),8226=>array(111,175,367,425),8227=>array(63,179,405,511),8228=>array(64,0,245,146),8229=>array(92,0,605,146),8230=>array(92,0,939,146),8231=>array(143,182,270,282),8240=>array(72,-21,1021,739),8241=>array(72,-21,1390,739),8242=>array(159,467,370,743),8243=>array(159,467,564,743),8244=>array(159,467,748,743),8245=>array(166,467,315,743),8246=>array(166,467,495,743),8247=>array(166,467,679,743),8248=>array(-40,-196,407,169),8249=>array(128,72,351,481),8250=>array(96,72,319,481),8251=>array(81,33,660,527),8252=>array(112,0,750,726),8253=>array(138,0,694,744),8254=>array(158,740,731,820),8255=>array(8,-219,626,4),8256=>array(154,559,772,782),8257=>array(-58,-226,495,301),8258=>array(29,-32,871,729),8259=>array(77,161,406,321),8260=>array(-177,-20,489,715),8261=>array(73,-237,462,754),8262=>array(-45,-237,344,754),8263=>array(168,0,1283,744),8264=>array(168,0,1028,744),8265=>array(112,0,1005,744),8266=>array(115,-1,643,544),8267=>array(24,-191,640,729),8268=>array(58,99,620,561),8269=>array(44,107,606,569),8270=>array(145,-32,478,290),8271=>array(106,-174,374,520),8272=>array(51,-18,717,558),8273=>array(55,-32,492,739),8274=>array(61,0,727,736),8275=>array(56,268,659,424),8276=>array(-20,-239,598,-16),8277=>array(81,-39,852,726),8278=>array(116,-13,556,542),8279=>array(159,467,983,743),8280=>array(116,2,741,688),8281=>array(59,1,814,698),8282=>array(58,-1,323,750),8283=>array(116,-198,741,801),8284=>array(58,38,645,525),8285=>array(49,1,312,742),8286=>array(60,-9,327,743),8304=>array(121,370,460,819),8305=>array(122,390,315,864),8308=>array(107,390,451,815),8309=>array(111,373,478,813),8310=>array(122,370,466,819),8311=>array(153,389,497,814),8312=>array(118,370,473,819),8313=>array(116,368,460,817),8314=>array(142,457,469,746),8315=>array(142,566,469,637),8316=>array(127,493,485,708),8317=>array(128,302,372,899),8318=>array(123,303,367,900),8319=>array(110,390,479,747),8320=>array(5,-224,344,225),8321=>array(41,-200,269,225),8322=>array(-29,-200,346,234),8323=>array(-7,-217,336,230),8324=>array(-17,-200,327,225),8325=>array(-14,-218,353,222),8326=>array(-5,-217,339,232),8327=>array(40,-200,384,225),8328=>array(-5,-216,350,233),8329=>array(1,-217,345,232),8330=>array(10,-129,337,160),8331=>array(8,-20,335,51),8332=>array(-3,-108,355,107),8333=>array(5,-299,249,298),8334=>array(11,-300,255,297),8336=>array(-7,-215,337,157),8337=>array(3,-217,347,155),8338=>array(13,-219,373,153),8339=>array(-30,-200,382,151),8340=>array(15,-216,359,156),8355=>array(71,-1,725,731),8356=>array(14,-27,651,754),8357=>array(29,-114,905,651),8358=>array(86,0,792,730),8360=>array(80,-23,1311,729),8362=>array(-40,0,987,600),8363=>array(23,-24,720,803),8364=>array(89,-23,752,739),8368=>array(0,-202,658,752),8373=>array(10,-126,593,763),8376=>array(87,0,753,729),8377=>array(106,-47,742,729),8400=>array(-450,542,130,773),8401=>array(-450,542,115,773),8402=>array(-218,-24,9,686),8403=>array(-240,-11,-41,545),8406=>array(-470,524,166,911),8407=>array(-516,524,120,911),8411=>array(-465,495,30,595),8412=>array(-599,495,80,595),8413=>array(-724,-204,276,796),8414=>array(-725,-199,276,802),8415=>array(-726,-200,280,806),8416=>array(-728,-208,280,800),8417=>array(-519,534,178,918),8421=>array(-548,-64,-20,752),8423=>array(-314,87,214,641),8424=>array(-515,-186,-20,-86),8425=>array(-361,500,150,690),8426=>array(-908,10,26,556),8427=>array(-622,-102,206,594),8428=>array(-579,-270,-14,-38),8429=>array(-587,-267,-7,-35),8430=>array(-635,-302,1,-12),8431=>array(-656,-304,-20,-14),8432=>array(-164,562,42,757),8448=>array(90,-20,952,746),8449=>array(90,-20,986,746),8451=>array(84,-23,1093,741),8453=>array(86,-20,1008,742),8454=>array(86,-20,1016,742),8455=>array(29,-23,685,741),8456=>array(52,-23,735,741),8457=>array(94,0,1041,729),8462=>array(67,0,629,729),8465=>array(29,-102,748,714),8467=>array(64,-11,702,744),8468=>array(72,-23,912,729),8470=>array(59,0,1052,729),8471=>array(60,-44,880,776),8476=>array(37,-24,773,756),8480=>array(131,260,1084,742),8481=>array(133,0,1319,729),8482=>array(213,273,1087,729),8486=>array(-65,-25,758,747),8487=>array(-9,-43,814,729),8489=>array(114,0,368,561),8490=>array(74,0,843,729),8491=>array(26,0,703,953),8494=>array(64,-23,591,549),8498=>array(30,0,697,729),8501=>array(49,0,709,600),8502=>array(37,0,595,600),8503=>array(7,0,500,600),8504=>array(126,0,653,600),8506=>array(48,-21,844,702),8507=>array(63,0,1504,729),8513=>array(106,-23,818,741),8514=>array(160,0,686,729),8515=>array(32,0,686,729),8516=>array(22,0,645,729),8523=>array(94,-21,725,725),8525=>array(19,-20,1277,742),8526=>array(14,0,509,540),8531=>array(102,-20,899,742),8532=>array(68,-20,924,742),8533=>array(97,-20,907,743),8534=>array(72,-20,932,743),8535=>array(98,-20,927,743),8536=>array(97,-20,930,742),8537=>array(82,-20,916,743),8538=>array(101,-20,909,742),8539=>array(80,-20,901,743),8540=>array(99,-20,910,743),8541=>array(107,-20,904,743),8542=>array(90,-20,884,744),8543=>array(90,-20,836,742),8544=>array(63,0,368,729),8545=>array(63,0,646,729),8546=>array(63,0,924,729),8547=>array(63,0,1080,729),8548=>array(179,0,802,729),8549=>array(179,0,1035,729),8550=>array(179,0,1313,729),8551=>array(179,0,1591,729),8552=>array(63,0,1080,729),8553=>array(22,0,802,729),8554=>array(22,0,1035,729),8555=>array(22,0,1313,729),8556=>array(80,0,606,729),8557=>array(107,-23,793,741),8558=>array(77,0,776,729),8559=>array(66,0,931,729),8560=>array(67,0,362,729),8561=>array(67,0,640,729),8562=>array(67,0,918,729),8563=>array(67,0,929,729),8564=>array(129,0,651,540),8565=>array(129,0,918,729),8566=>array(129,0,1196,729),8567=>array(129,0,1474,729),8568=>array(67,0,926,729),8569=>array(16,0,648,540),8570=>array(16,0,918,729),8571=>array(16,0,1196,729),8572=>array(67,0,362,729),8573=>array(77,-23,597,549),8574=>array(79,-23,700,729),8575=>array(60,0,911,549),8592=>array(39,70,925,394),8593=>array(320,-211,644,675),8594=>array(42,70,928,394),8595=>array(320,-211,644,675),8596=>array(39,70,925,394),8597=>array(320,-211,644,675),8598=>array(158,-111,826,556),8599=>array(139,-112,806,556),8600=>array(138,-92,806,575),8601=>array(158,-92,825,576),8602=>array(39,-60,925,522),8603=>array(39,-60,925,522),8606=>array(39,70,928,394),8607=>array(322,-212,646,677),8608=>array(39,70,928,394),8609=>array(322,-213,646,676),8610=>array(39,70,925,394),8611=>array(39,70,925,394),8612=>array(39,20,925,445),8613=>array(270,-211,695,675),8614=>array(39,20,925,445),8615=>array(269,-211,694,675),8616=>array(270,-221,694,745),8644=>array(39,-110,925,574),8645=>array(140,-211,824,675),8646=>array(39,-110,925,574),8647=>array(39,-110,925,574),8648=>array(140,-211,824,675),8649=>array(39,-110,925,574),8650=>array(140,-211,824,675),8704=>array(165,0,842,729),8705=>array(125,-139,745,861),8706=>array(82,-23,653,709),8707=>array(29,0,729,729),8708=>array(12,-60,729,802),8709=>array(59,-25,821,747),8710=>array(8,0,721,729),8711=>array(88,0,801,729),8712=>array(70,0,621,616),8713=>array(4,-50,636,685),8714=>array(68,1,585,469),8715=>array(24,-1,575,615),8716=>array(22,-60,654,675),8717=>array(30,-1,547,467),8718=>array(77,35,530,655),8719=>array(43,-181,851,734),8720=>array(31,-185,839,730),8721=>array(-1,-195,893,729),8722=>array(87,172,596,292),8723=>array(50,0,630,633),8724=>array(87,1,596,664),8725=>array(0,-20,746,741),8726=>array(40,-20,412,544),8727=>array(47,66,516,537),8728=>array(84,121,457,493),8729=>array(168,175,424,425),8730=>array(68,-75,827,918),8731=>array(68,-75,827,918),8732=>array(68,-75,827,918),8733=>array(79,124,716,404),8734=>array(49,124,720,404),8735=>array(62,0,587,525),8736=>array(28,0,740,712),8739=>array(70,-14,150,676),8741=>array(70,-14,310,676),8743=>array(30,0,578,448),8744=>array(30,0,578,448),8745=>array(30,-1,767,508),8746=>array(65,-11,802,498),8747=>array(-12,-246,610,767),8748=>array(-12,-246,900,767),8749=>array(-12,-246,1190,767),8764=>array(37,140,521,312),8776=>array(27,46,549,422),8800=>array(61,-74,622,544),8801=>array(87,24,596,514),8804=>array(35,0,657,624),8805=>array(44,0,627,624),8834=>array(80,0,631,616),8835=>array(24,1,575,617),8838=>array(7,-57,641,734),8839=>array(7,-56,595,732),8976=>array(57,86,624,376),8994=>array(90,148,650,342),8995=>array(9,142,569,336),9001=>array(43,-198,463,746),9002=>array(-17,-198,402,746),9251=>array(10,0,533,200),9674=>array(16,-26,518,744),9675=>array(60,-44,880,776),9702=>array(70,151,378,451),9711=>array(10,-204,1010,796),9824=>array(14,-20,611,782),9825=>array(15,-96,679,724),9826=>array(8,-56,587,748),9827=>array(15,-20,761,725),9828=>array(14,-20,611,782),9829=>array(15,-97,679,724),9830=>array(8,-56,587,748),9831=>array(15,-20,761,725),9833=>array(-20,0,351,694),9834=>array(-3,0,522,694),9835=>array(23,0,742,729),9836=>array(23,0,742,729),9837=>array(23,-36,452,730),9838=>array(56,-214,475,712),9839=>array(14,-197,529,762),11568=>array(60,-10,347,270),11569=>array(124,-16,902,744),11570=>array(124,-16,902,744),11571=>array(72,0,803,728),11572=>array(72,0,803,728),11573=>array(72,0,803,728),11574=>array(182,0,756,738),11575=>array(48,0,704,728),11576=>array(202,0,859,728),11577=>array(72,0,803,728),11578=>array(72,0,803,728),11579=>array(117,-10,632,728),11580=>array(72,0,781,728),11581=>array(72,0,825,728),11582=>array(87,-10,600,738),11583=>array(72,0,788,728),11584=>array(124,-16,902,744),11585=>array(102,-16,925,744),11586=>array(83,-20,383,748),11587=>array(72,0,803,728),11588=>array(60,0,727,728),11589=>array(72,0,803,728),11590=>array(79,44,628,532),11591=>array(72,0,825,728),11592=>array(129,270,822,458),11593=>array(92,0,686,728),11594=>array(48,0,650,728),11595=>array(56,-16,987,744),11596=>array(96,0,895,728),11597=>array(52,0,627,728),11598=>array(72,0,803,728),11599=>array(90,0,365,728),11600=>array(96,0,895,728),11601=>array(21,-244,365,728),11602=>array(105,-16,804,728),11603=>array(78,-10,465,738),11604=>array(124,-16,902,744),11605=>array(124,-16,902,744),11606=>array(124,0,791,728),11607=>array(75,-10,388,738),11608=>array(71,-10,724,738),11609=>array(124,-16,902,744),11610=>array(124,-16,943,744),11611=>array(124,-16,819,744),11612=>array(118,0,461,728),11613=>array(72,0,803,728),11614=>array(124,-16,819,744),11615=>array(72,0,803,728),11616=>array(48,0,661,728),11617=>array(72,0,803,728),11618=>array(48,-23,649,756),11619=>array(54,0,929,728),11620=>array(72,0,486,728),11621=>array(54,0,929,728),11631=>array(166,444,565,728),11798=>array(38,-40,591,645),11799=>array(52,68,398,497),11800=>array(43,-23,599,721),11802=>array(40,207,404,571),11803=>array(27,142,511,547),11806=>array(37,142,521,491),11807=>array(27,1,511,314),11816=>array(24,-200,589,729),11817=>array(-41,-200,524,729),11818=>array(68,16,666,544),11819=>array(50,58,675,398),11820=>array(40,178,665,518),11821=>array(50,18,675,593),11822=>array(116,0,618,744),42888=>array(138,-55,456,92),42889=>array(63,0,324,520),42890=>array(55,52,336,412),42891=>array(164,303,362,770),42892=>array(196,462,362,770),42922=>array(141,0,1007,729),64256=>array(90,0,737,729),64257=>array(90,0,660,729),64258=>array(90,0,687,729),64259=>array(90,0,933,729),64260=>array(90,0,933,729),64261=>array(90,-23,708,729),64275=>array(94,-23,1288,729),64276=>array(94,-23,1291,729),64277=>array(94,-200,1251,729),64278=>array(94,-200,1288,729),64279=>array(94,-200,1498,729),64285=>array(92,136,300,600),64286=>array(142,660,449,813),64287=>array(92,138,558,600),64288=>array(26,0,647,600),64289=>array(29,0,939,600),64290=>array(106,0,883,600),64291=>array(19,0,883,600),64292=>array(16,0,804,600),64293=>array(105,0,913,750),64294=>array(20,0,886,600),64295=>array(106,0,800,600),64296=>array(3,0,958,600),64297=>array(27,172,535,473),64298=>array(87,0,855,721),64299=>array(87,0,854,721),64300=>array(87,0,854,721),64301=>array(87,0,854,721),64302=>array(49,-142,709,600),64303=>array(49,-248,709,600),64304=>array(49,-108,709,600),64305=>array(37,0,595,600),64306=>array(7,0,500,600),64307=>array(126,0,653,600),64308=>array(39,0,652,600),64309=>array(33,0,357,600),64310=>array(56,0,458,600),64312=>array(81,0,651,600),64313=>array(66,276,370,600),64314=>array(125,-200,563,600),64315=>array(36,0,577,600),64316=>array(125,0,683,750),64318=>array(46,0,677,600),64320=>array(33,0,402,600),64321=>array(80,0,651,600),64323=>array(112,-200,634,601),64324=>array(39,0,641,600),64326=>array(46,0,667,600),64327=>array(-3,-200,687,600),64328=>array(126,0,570,600),64329=>array(87,0,854,600),64330=>array(23,0,730,600),64331=>array(39,0,306,742),64332=>array(37,0,595,742),64333=>array(36,0,577,742),64334=>array(39,0,641,742),64335=>array(164,0,709,750),65532=>array(69,-2,781,686),65533=>array(54,-63,917,800),65535=>array(-5,-139,925,800)); +$cw=array(0=>800,32=>278,33=>333,34=>474,35=>556,36=>556,37=>889,38=>722,39=>238,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>333,59=>333,60=>584,61=>584,62=>584,63=>611,64=>975,65=>722,66=>722,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>556,75=>722,76=>611,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>333,92=>278,93=>333,94=>584,95=>556,96=>333,97=>556,98=>611,99=>556,100=>611,101=>556,102=>333,103=>611,104=>611,105=>278,106=>278,107=>556,108=>278,109=>889,110=>611,111=>611,112=>611,113=>611,114=>389,115=>556,116=>333,117=>611,118=>556,119=>778,120=>556,121=>556,122=>500,123=>389,124=>280,125=>389,126=>584,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>280,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>350,179=>350,180=>333,181=>667,182=>556,183=>278,184=>333,185=>248,186=>365,187=>556,188=>869,189=>869,190=>869,191=>611,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>892,231=>556,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>611,241=>611,242=>611,243=>611,244=>611,245=>611,246=>611,247=>584,248=>611,249=>611,250=>611,251=>611,252=>611,253=>556,254=>611,255=>556,256=>722,257=>556,258=>722,259=>556,260=>722,261=>556,262=>722,263=>556,264=>722,265=>556,266=>722,267=>556,268=>722,269=>556,270=>722,271=>755,272=>722,273=>611,274=>667,275=>556,276=>667,277=>556,278=>667,279=>556,280=>667,281=>556,282=>667,283=>556,284=>778,285=>611,286=>778,287=>611,288=>778,289=>611,290=>778,291=>611,292=>722,293=>611,294=>722,295=>611,296=>278,297=>300,298=>278,299=>300,300=>278,301=>300,302=>278,303=>278,304=>278,305=>278,306=>595,307=>488,308=>556,309=>300,310=>722,311=>556,312=>529,313=>611,314=>278,315=>611,316=>278,317=>611,318=>444,319=>611,320=>466,321=>611,322=>278,323=>722,324=>611,325=>722,326=>611,327=>722,328=>611,329=>656,330=>720,331=>611,332=>778,333=>611,334=>778,335=>611,336=>778,337=>611,338=>1000,339=>962,340=>722,341=>389,342=>722,343=>389,344=>722,345=>389,346=>667,347=>556,348=>667,349=>556,350=>667,351=>556,352=>667,353=>556,354=>611,355=>333,356=>611,357=>444,358=>611,359=>404,360=>722,361=>611,362=>722,363=>611,364=>722,365=>611,366=>722,367=>611,368=>722,369=>611,370=>722,371=>611,372=>944,373=>778,374=>667,375=>556,376=>667,377=>611,378=>500,379=>611,380=>500,381=>611,382=>500,383=>333,384=>611,385=>857,386=>722,387=>611,388=>667,389=>611,390=>722,391=>752,392=>586,393=>722,394=>818,395=>722,396=>611,397=>609,398=>667,399=>778,400=>672,401=>611,402=>333,403=>778,404=>667,405=>940,406=>278,407=>395,408=>778,409=>556,410=>333,411=>620,412=>889,413=>722,414=>611,415=>778,416=>788,417=>653,418=>973,419=>739,420=>756,421=>611,422=>647,423=>667,424=>556,425=>688,426=>441,427=>333,428=>605,429=>333,430=>611,431=>769,432=>664,433=>780,434=>722,435=>762,436=>650,437=>611,438=>500,439=>556,440=>556,441=>645,442=>569,443=>579,446=>546,447=>608,448=>258,449=>443,450=>584,451=>278,452=>1333,453=>1222,454=>1111,455=>1167,456=>889,457=>556,458=>1278,459=>1000,460=>889,461=>722,462=>556,463=>278,464=>300,465=>778,466=>611,467=>722,468=>611,469=>722,470=>611,471=>722,472=>611,473=>722,474=>611,475=>722,476=>611,477=>556,478=>722,479=>556,480=>722,481=>556,482=>1000,483=>892,484=>811,485=>641,486=>778,487=>611,488=>722,489=>556,490=>778,491=>611,492=>778,493=>611,494=>556,495=>556,496=>278,497=>1333,498=>1222,499=>1111,500=>778,501=>611,503=>630,504=>722,505=>611,506=>722,507=>556,508=>1000,509=>892,510=>778,511=>611,512=>722,513=>556,514=>722,515=>556,516=>667,517=>556,518=>667,519=>556,520=>278,521=>301,522=>278,523=>278,524=>778,525=>611,526=>778,527=>611,528=>722,529=>389,530=>722,531=>389,532=>722,533=>611,534=>722,535=>611,536=>667,537=>556,538=>611,539=>333,540=>569,541=>486,542=>722,543=>611,548=>645,549=>500,550=>722,551=>556,552=>667,553=>556,554=>778,555=>611,556=>778,557=>611,558=>778,559=>611,560=>778,561=>611,562=>667,563=>556,567=>278,592=>556,593=>611,594=>671,595=>611,596=>556,597=>600,598=>595,599=>611,600=>556,601=>556,602=>834,603=>570,604=>546,605=>820,606=>570,607=>278,608=>611,609=>611,610=>556,611=>556,612=>646,613=>619,614=>611,615=>611,616=>278,617=>326,618=>278,619=>473,620=>527,621=>298,622=>778,623=>889,624=>889,625=>889,626=>611,627=>611,628=>615,629=>590,630=>878,631=>822,632=>778,633=>389,634=>389,635=>406,636=>419,637=>389,638=>455,639=>455,640=>620,641=>586,642=>606,643=>333,644=>302,645=>333,646=>556,647=>328,648=>333,649=>623,650=>686,651=>630,652=>556,653=>778,654=>556,655=>556,656=>519,657=>571,658=>556,659=>632,660=>563,661=>563,662=>563,663=>556,664=>579,665=>572,666=>570,667=>616,668=>603,669=>552,670=>556,671=>454,672=>611,673=>546,674=>546,675=>1004,676=>1018,677=>1097,678=>804,679=>593,680=>840,681=>866,682=>752,683=>668,684=>536,685=>486,686=>659,687=>679,688=>377,689=>377,690=>202,691=>272,692=>272,693=>299,694=>395,695=>534,696=>364,697=>278,698=>454,699=>278,700=>333,701=>278,702=>333,703=>333,704=>333,705=>333,706=>333,707=>333,708=>333,709=>333,710=>333,711=>333,712=>333,713=>333,714=>333,715=>333,716=>272,717=>333,718=>333,719=>333,720=>333,721=>333,722=>333,723=>333,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,735=>510,736=>372,737=>210,738=>363,739=>373,740=>334,741=>526,742=>526,743=>526,744=>526,745=>526,746=>519,747=>519,748=>333,749=>333,750=>333,751=>333,752=>333,753=>333,754=>333,755=>333,756=>333,757=>437,758=>437,759=>400,760=>333,761=>200,762=>200,763=>200,764=>200,765=>332,766=>333,767=>333,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,867=>0,868=>0,869=>0,870=>0,871=>0,872=>0,873=>0,874=>0,875=>0,876=>0,877=>0,878=>0,879=>0,884=>208,885=>247,890=>364,894=>333,900=>239,901=>446,902=>688,903=>333,904=>903,905=>962,906=>448,908=>904,910=>991,911=>932,912=>346,913=>764,914=>688,915=>642,916=>744,917=>710,918=>688,919=>743,920=>810,921=>296,922=>744,923=>744,924=>860,925=>714,926=>690,927=>822,928=>781,929=>698,931=>688,932=>688,933=>744,934=>777,935=>783,936=>805,937=>780,938=>296,939=>744,940=>640,941=>530,942=>597,943=>339,944=>575,945=>656,946=>576,947=>591,948=>620,949=>570,950=>522,951=>586,952=>586,953=>346,954=>576,955=>620,956=>667,957=>564,958=>530,959=>610,960=>721,961=>626,962=>595,963=>676,964=>592,965=>575,966=>801,967=>632,968=>722,969=>800,970=>346,971=>575,972=>609,973=>604,974=>769,977=>580,978=>742,979=>857,980=>620,981=>778,982=>740,983=>601,1008=>556,1009=>566,1012=>778,1013=>328,1024=>667,1025=>667,1026=>790,1027=>617,1028=>731,1029=>667,1030=>278,1031=>278,1032=>556,1033=>1110,1034=>1088,1035=>790,1036=>722,1037=>757,1038=>698,1039=>722,1040=>722,1041=>722,1042=>722,1043=>617,1044=>876,1045=>667,1046=>1100,1047=>670,1048=>757,1049=>757,1050=>722,1051=>715,1052=>874,1053=>753,1054=>778,1055=>753,1056=>680,1057=>722,1058=>611,1059=>698,1060=>909,1061=>657,1062=>845,1063=>688,1064=>1132,1065=>1217,1066=>835,1067=>980,1068=>678,1069=>735,1070=>1142,1071=>708,1072=>553,1073=>591,1074=>574,1075=>429,1076=>745,1077=>572,1078=>792,1079=>554,1080=>603,1081=>603,1082=>559,1083=>583,1084=>664,1085=>603,1086=>588,1087=>603,1088=>605,1089=>549,1090=>440,1091=>541,1092=>948,1093=>539,1094=>690,1095=>564,1096=>901,1097=>987,1098=>692,1099=>806,1100=>572,1101=>546,1102=>893,1103=>586,1104=>572,1105=>572,1106=>616,1107=>429,1108=>549,1109=>562,1110=>281,1111=>300,1112=>282,1113=>888,1114=>897,1115=>606,1116=>559,1117=>603,1118=>541,1119=>603,1120=>986,1121=>736,1136=>830,1137=>761,1138=>778,1139=>590,1148=>942,1149=>736,1150=>986,1151=>736,1154=>456,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>791,1163=>662,1164=>639,1165=>581,1166=>670,1167=>649,1168=>623,1169=>450,1170=>623,1171=>472,1172=>674,1173=>528,1174=>1091,1175=>803,1176=>659,1177=>548,1178=>739,1179=>569,1180=>742,1181=>560,1182=>737,1183=>559,1184=>900,1185=>679,1186=>808,1187=>673,1188=>1004,1189=>761,1190=>1114,1191=>876,1192=>963,1193=>766,1194=>724,1195=>554,1196=>611,1197=>454,1198=>667,1199=>584,1200=>652,1201=>632,1202=>667,1203=>550,1204=>951,1205=>748,1206=>759,1207=>630,1208=>669,1209=>580,1210=>672,1211=>576,1212=>977,1213=>752,1214=>993,1215=>761,1216=>318,1217=>1087,1218=>792,1219=>726,1220=>530,1221=>782,1222=>674,1223=>749,1224=>603,1225=>823,1226=>682,1227=>675,1228=>573,1229=>941,1230=>754,1231=>310,1232=>704,1233=>553,1234=>711,1235=>553,1236=>1000,1237=>892,1238=>667,1239=>569,1240=>738,1241=>561,1242=>738,1243=>561,1244=>1086,1245=>792,1246=>670,1247=>554,1248=>558,1249=>546,1250=>753,1251=>603,1252=>753,1253=>603,1254=>778,1255=>588,1256=>778,1257=>590,1258=>778,1259=>590,1260=>735,1261=>546,1262=>698,1263=>541,1264=>698,1265=>541,1266=>698,1267=>541,1268=>686,1269=>564,1270=>617,1271=>475,1272=>976,1273=>806,1296=>672,1297=>546,1298=>729,1299=>577,1306=>778,1307=>611,1308=>944,1309=>776,1310=>750,1311=>573,1329=>730,1330=>713,1331=>765,1332=>752,1333=>708,1334=>801,1335=>496,1336=>713,1337=>855,1338=>686,1339=>727,1340=>420,1341=>897,1342=>841,1343=>708,1344=>660,1345=>666,1346=>747,1347=>698,1348=>757,1349=>630,1350=>747,1351=>651,1352=>743,1353=>657,1354=>728,1355=>799,1356=>752,1357=>743,1358=>768,1359=>691,1360=>713,1361=>640,1362=>425,1363=>818,1364=>672,1365=>805,1366=>754,1369=>333,1370=>222,1371=>250,1372=>333,1373=>333,1374=>352,1375=>362,1377=>873,1378=>613,1379=>634,1380=>636,1381=>593,1382=>639,1383=>417,1384=>613,1385=>658,1386=>711,1387=>609,1388=>318,1389=>836,1390=>670,1391=>613,1392=>607,1393=>611,1394=>626,1395=>619,1396=>618,1397=>324,1398=>613,1399=>540,1400=>591,1401=>392,1402=>873,1403=>577,1404=>603,1405=>600,1406=>626,1407=>951,1408=>613,1409=>612,1410=>348,1411=>951,1412=>616,1413=>606,1414=>763,1415=>626,1417=>333,1418=>398,1423=>752,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1467=>0,1468=>0,1469=>0,1470=>596,1471=>0,1472=>377,1473=>0,1474=>0,1475=>413,1476=>0,1488=>714,1489=>651,1490=>557,1491=>638,1492=>682,1493=>297,1494=>443,1495=>682,1496=>670,1497=>284,1498=>590,1499=>595,1500=>667,1501=>683,1502=>694,1503=>297,1504=>429,1505=>670,1506=>653,1507=>661,1508=>660,1509=>616,1510=>671,1511=>672,1512=>600,1513=>840,1514=>756,1520=>554,1521=>550,1522=>542,1523=>238,1524=>474,4256=>616,4257=>645,4258=>664,4259=>839,4260=>627,4261=>630,4262=>827,4263=>928,4264=>639,4265=>630,4266=>951,4267=>606,4268=>608,4269=>835,4270=>630,4271=>610,4272=>804,4273=>615,4274=>823,4275=>747,4276=>870,4277=>627,4278=>840,4279=>627,4280=>665,4281=>610,4282=>799,4283=>598,4284=>665,4285=>664,4286=>608,4287=>886,4288=>629,4304=>463,4305=>516,4306=>564,4307=>706,4308=>459,4309=>476,4310=>623,4311=>711,4312=>494,4313=>476,4314=>894,4315=>500,4316=>500,4317=>712,4318=>493,4319=>503,4320=>712,4321=>503,4322=>710,4323=>670,4324=>707,4325=>459,4326=>691,4327=>465,4328=>492,4329=>480,4330=>656,4331=>500,4332=>492,4333=>524,4334=>500,4335=>688,4336=>510,4337=>739,4338=>450,4339=>479,4340=>502,4341=>501,4345=>564,4347=>515,4348=>449,5024=>714,5025=>731,5026=>624,5027=>908,5028=>1040,5029=>271,5030=>654,5031=>863,5032=>604,5033=>791,5034=>714,5035=>522,5036=>661,5037=>926,5038=>615,5039=>811,5040=>538,5041=>633,5042=>979,5043=>964,5044=>635,5045=>607,5046=>753,5047=>831,5048=>566,5049=>977,5050=>958,5051=>710,5052=>616,5053=>834,5054=>790,5055=>612,5056=>766,5057=>857,5058=>627,5059=>649,5060=>607,5061=>1127,5062=>680,5063=>920,5064=>928,5065=>1333,5066=>920,5067=>705,5068=>695,5069=>1074,5070=>672,5071=>672,5072=>667,5073=>819,5074=>679,5075=>575,5076=>903,5077=>652,5078=>776,5079=>643,5080=>670,5081=>660,5082=>648,5083=>934,5084=>909,5085=>613,5086=>615,5087=>735,5088=>900,5089=>1024,5090=>647,5091=>760,5092=>829,5093=>824,5094=>756,5095=>625,5096=>981,5097=>1014,5098=>1040,5099=>790,5100=>926,5101=>686,5102=>656,5103=>920,5104=>741,5105=>890,5106=>626,5107=>974,5108=>699,7680=>722,7681=>556,7682=>722,7683=>611,7684=>722,7685=>611,7686=>722,7687=>611,7688=>722,7689=>556,7690=>722,7691=>611,7692=>722,7693=>611,7694=>722,7695=>611,7696=>722,7697=>611,7698=>722,7699=>611,7700=>667,7701=>556,7702=>667,7703=>556,7704=>667,7705=>556,7706=>667,7707=>556,7708=>667,7709=>556,7710=>611,7711=>333,7712=>778,7713=>611,7714=>722,7715=>611,7716=>722,7717=>611,7718=>722,7719=>611,7720=>722,7721=>611,7722=>722,7723=>611,7724=>278,7725=>278,7726=>278,7727=>278,7728=>722,7729=>556,7730=>722,7731=>556,7732=>722,7733=>556,7734=>611,7735=>278,7736=>611,7737=>278,7738=>611,7739=>278,7740=>611,7741=>278,7742=>833,7743=>889,7744=>833,7745=>889,7746=>833,7747=>889,7748=>722,7749=>611,7750=>722,7751=>611,7752=>722,7753=>611,7754=>722,7755=>611,7756=>778,7757=>611,7758=>778,7759=>611,7760=>778,7761=>611,7762=>778,7763=>611,7764=>667,7765=>611,7766=>667,7767=>611,7768=>722,7769=>389,7770=>722,7771=>389,7772=>722,7773=>389,7774=>722,7775=>389,7776=>667,7777=>556,7778=>667,7779=>556,7780=>667,7781=>556,7782=>667,7783=>556,7784=>667,7785=>556,7786=>611,7787=>333,7788=>611,7789=>333,7790=>611,7791=>333,7792=>611,7793=>333,7794=>722,7795=>611,7796=>722,7797=>611,7798=>722,7799=>611,7800=>722,7801=>611,7802=>722,7803=>611,7804=>667,7805=>556,7806=>667,7807=>556,7808=>944,7809=>778,7810=>944,7811=>778,7812=>944,7813=>778,7814=>944,7815=>778,7816=>944,7817=>778,7818=>667,7819=>556,7820=>667,7821=>556,7822=>667,7823=>556,7824=>611,7825=>500,7826=>611,7827=>500,7828=>611,7829=>500,7830=>611,7831=>333,7832=>778,7833=>556,7834=>555,7835=>333,7840=>722,7841=>556,7842=>722,7843=>556,7844=>722,7845=>556,7846=>722,7847=>556,7848=>722,7849=>556,7850=>722,7851=>556,7852=>722,7853=>556,7854=>722,7855=>556,7856=>722,7857=>556,7858=>722,7859=>556,7860=>722,7861=>556,7862=>722,7863=>556,7864=>667,7865=>556,7866=>667,7867=>556,7868=>667,7869=>556,7870=>667,7871=>556,7872=>667,7873=>556,7874=>667,7875=>556,7876=>667,7877=>556,7878=>667,7879=>556,7880=>278,7881=>278,7882=>278,7883=>278,7884=>778,7885=>611,7886=>778,7887=>611,7888=>778,7889=>611,7890=>778,7891=>611,7892=>778,7893=>611,7894=>778,7895=>611,7896=>778,7897=>611,7898=>788,7899=>653,7900=>788,7901=>653,7902=>788,7903=>653,7904=>788,7905=>653,7906=>788,7907=>653,7908=>722,7909=>611,7910=>722,7911=>611,7912=>769,7913=>664,7914=>769,7915=>664,7916=>769,7917=>664,7918=>769,7919=>664,7920=>769,7921=>664,7922=>667,7923=>556,7924=>667,7925=>556,7926=>667,7927=>556,7928=>667,7929=>556,7936=>656,7937=>656,7938=>656,7939=>656,7940=>656,7941=>656,7942=>656,7943=>656,7944=>764,7945=>764,7946=>916,7947=>940,7948=>908,7949=>891,7950=>844,7951=>869,7952=>570,7953=>570,7954=>570,7955=>570,7956=>570,7957=>570,7960=>842,7961=>836,7962=>1025,7963=>1051,7964=>1035,7965=>1049,7968=>586,7969=>586,7970=>586,7971=>586,7972=>586,7973=>586,7974=>586,7975=>586,7976=>891,7977=>886,7978=>1081,7979=>1108,7980=>1085,7981=>1096,7982=>1009,7983=>1023,7984=>346,7985=>346,7986=>346,7987=>346,7988=>346,7989=>346,7990=>346,7991=>346,7992=>467,7993=>476,7994=>631,7995=>661,7996=>631,7997=>633,7998=>568,7999=>571,8000=>610,8001=>610,8002=>610,8003=>610,8004=>610,8005=>610,8008=>945,8009=>905,8010=>1118,8011=>1121,8012=>1064,8013=>1062,8016=>575,8017=>575,8018=>575,8019=>575,8020=>575,8021=>575,8022=>575,8023=>575,8025=>964,8027=>1148,8029=>1162,8031=>1081,8032=>800,8033=>800,8034=>800,8035=>800,8036=>800,8037=>800,8038=>800,8039=>800,8040=>904,8041=>875,8042=>1092,8043=>1087,8044=>1003,8045=>1002,8046=>1001,8047=>1025,8048=>656,8049=>656,8050=>570,8051=>570,8052=>586,8053=>586,8054=>346,8055=>346,8056=>610,8057=>610,8058=>575,8059=>575,8060=>800,8061=>800,8064=>656,8065=>656,8066=>656,8067=>656,8068=>656,8069=>656,8070=>656,8071=>656,8072=>854,8073=>855,8074=>1006,8075=>1030,8076=>996,8077=>977,8078=>938,8079=>959,8080=>586,8081=>586,8082=>586,8083=>586,8084=>586,8085=>586,8086=>586,8087=>586,8088=>960,8089=>960,8090=>1155,8091=>1186,8092=>1161,8093=>1171,8094=>1087,8095=>1102,8096=>800,8097=>800,8098=>800,8099=>800,8100=>800,8101=>800,8102=>800,8103=>800,8104=>1005,8105=>980,8106=>1201,8107=>1192,8108=>1109,8109=>1108,8110=>1106,8111=>1130,8112=>656,8113=>656,8114=>656,8115=>656,8116=>640,8118=>656,8119=>656,8120=>764,8121=>764,8122=>764,8123=>764,8124=>854,8125=>278,8126=>201,8127=>147,8128=>278,8129=>333,8130=>586,8131=>586,8132=>597,8134=>586,8135=>586,8136=>911,8137=>925,8138=>941,8139=>948,8140=>826,8141=>402,8142=>403,8143=>147,8144=>346,8145=>346,8146=>346,8147=>346,8150=>346,8151=>346,8152=>296,8153=>296,8154=>511,8155=>521,8157=>434,8158=>433,8159=>333,8160=>575,8161=>575,8162=>575,8163=>575,8164=>626,8165=>626,8166=>575,8167=>575,8168=>744,8169=>744,8170=>901,8171=>975,8172=>837,8173=>353,8174=>351,8175=>303,8178=>800,8179=>800,8180=>800,8182=>800,8183=>800,8184=>979,8185=>918,8186=>936,8187=>877,8188=>895,8189=>333,8190=>159,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>556,8200=>278,8201=>167,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>556,8211=>556,8212=>1000,8213=>1000,8214=>437,8215=>556,8216=>278,8217=>278,8218=>278,8219=>278,8220=>500,8221=>500,8222=>500,8223=>503,8224=>556,8225=>556,8226=>400,8227=>400,8228=>278,8229=>666,8230=>1000,8231=>278,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>167,8240=>1000,8241=>1372,8242=>238,8243=>426,8244=>614,8245=>238,8246=>379,8247=>571,8248=>450,8249=>333,8250=>333,8251=>622,8252=>666,8253=>617,8254=>556,8255=>658,8256=>658,8257=>438,8258=>840,8259=>400,8260=>167,8261=>334,8262=>334,8263=>1222,8264=>944,8265=>944,8266=>556,8267=>556,8268=>600,8269=>600,8270=>389,8271=>333,8272=>658,8273=>389,8274=>634,8275=>568,8276=>658,8277=>793,8278=>515,8279=>855,8280=>722,8281=>725,8282=>224,8283=>722,8284=>604,8285=>224,8286=>224,8287=>0,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>351,8305=>200,8308=>351,8309=>351,8310=>351,8311=>351,8312=>351,8313=>351,8314=>351,8315=>351,8316=>351,8317=>270,8318=>270,8319=>391,8320=>351,8321=>251,8322=>351,8323=>351,8324=>351,8325=>351,8326=>351,8327=>351,8328=>351,8329=>351,8330=>350,8331=>350,8332=>350,8333=>270,8334=>270,8336=>363,8337=>366,8338=>394,8339=>360,8340=>355,8355=>611,8356=>576,8357=>833,8358=>724,8360=>1286,8362=>1049,8363=>571,8364=>640,8368=>594,8373=>591,8376=>612,8377=>599,8400=>0,8401=>0,8402=>0,8403=>0,8406=>0,8407=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8421=>0,8422=>0,8423=>0,8424=>0,8425=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8432=>0,8448=>945,8449=>1007,8451=>1020,8453=>981,8454=>1002,8455=>667,8456=>722,8457=>930,8462=>611,8465=>606,8467=>608,8468=>883,8470=>1006,8471=>860,8476=>699,8480=>1000,8481=>1330,8482=>1000,8486=>780,8487=>780,8489=>286,8490=>722,8491=>722,8494=>556,8498=>626,8501=>714,8502=>651,8503=>557,8504=>638,8506=>906,8507=>1425,8513=>778,8514=>611,8515=>611,8516=>667,8523=>710,8525=>1242,8526=>460,8531=>869,8532=>869,8533=>869,8534=>869,8535=>869,8536=>869,8537=>869,8538=>869,8539=>869,8540=>869,8541=>869,8542=>869,8543=>869,8544=>278,8545=>556,8546=>834,8547=>945,8548=>667,8549=>945,8550=>1223,8551=>1501,8552=>945,8553=>667,8554=>945,8555=>1223,8556=>611,8557=>722,8558=>722,8559=>833,8560=>278,8561=>556,8562=>834,8563=>834,8564=>556,8565=>834,8566=>1112,8567=>1390,8568=>834,8569=>556,8570=>834,8571=>1112,8572=>278,8573=>556,8574=>611,8575=>889,8592=>964,8593=>964,8594=>964,8595=>964,8596=>964,8597=>964,8598=>964,8599=>964,8600=>964,8601=>964,8602=>964,8603=>964,8606=>964,8607=>964,8608=>964,8609=>964,8610=>964,8611=>964,8612=>964,8613=>964,8614=>964,8615=>964,8616=>964,8644=>964,8645=>964,8646=>964,8647=>964,8648=>964,8649=>964,8650=>964,8704=>697,8705=>716,8706=>608,8707=>667,8708=>667,8709=>860,8710=>729,8711=>729,8712=>584,8713=>584,8714=>585,8715=>584,8716=>584,8717=>585,8718=>500,8719=>800,8720=>801,8721=>856,8722=>584,8723=>584,8724=>584,8725=>627,8726=>452,8727=>500,8728=>500,8729=>500,8730=>637,8731=>549,8732=>549,8733=>713,8734=>713,8735=>639,8736=>800,8739=>220,8741=>380,8743=>608,8744=>608,8745=>768,8746=>768,8747=>518,8748=>808,8749=>1098,8764=>500,8776=>500,8800=>584,8801=>584,8804=>584,8805=>584,8834=>584,8835=>584,8838=>584,8839=>584,8976=>584,8994=>658,8995=>658,9001=>380,9002=>380,9251=>500,9674=>541,9675=>860,9702=>400,9711=>1020,9824=>626,9825=>694,9826=>595,9827=>776,9828=>626,9829=>694,9830=>595,9831=>776,9833=>333,9834=>556,9835=>778,9836=>778,9837=>556,9838=>556,9839=>556,11568=>352,11569=>872,11570=>872,11571=>720,11572=>720,11573=>720,11574=>664,11575=>752,11576=>752,11577=>720,11578=>720,11579=>596,11580=>698,11581=>742,11582=>574,11583=>742,11584=>872,11585=>872,11586=>312,11587=>720,11588=>696,11589=>720,11590=>584,11591=>742,11592=>796,11593=>613,11594=>672,11595=>888,11596=>836,11597=>524,11598=>720,11599=>300,11600=>836,11601=>300,11602=>718,11603=>388,11604=>872,11605=>872,11606=>696,11607=>308,11608=>640,11609=>872,11610=>872,11611=>762,11612=>424,11613=>720,11614=>762,11615=>720,11616=>709,11617=>720,11618=>541,11619=>828,11620=>454,11621=>828,11631=>482,11798=>584,11799=>333,11800=>611,11802=>333,11803=>500,11806=>500,11807=>500,11816=>504,11817=>504,11818=>660,11819=>660,11820=>660,11821=>660,11822=>611,42888=>333,42889=>276,42890=>342,42891=>258,42892=>258,42922=>917,64256=>607,64257=>576,64258=>603,64259=>849,64260=>849,64261=>627,64275=>1243,64276=>1226,64277=>1233,64278=>1238,64279=>1448,64285=>284,64286=>305,64287=>542,64288=>653,64289=>964,64290=>888,64291=>932,64292=>845,64293=>917,64294=>933,64295=>850,64296=>1006,64297=>584,64298=>840,64299=>840,64300=>840,64301=>840,64302=>714,64303=>714,64304=>714,64305=>651,64306=>557,64307=>638,64308=>682,64309=>348,64310=>443,64312=>670,64313=>284,64314=>590,64315=>595,64316=>667,64318=>694,64320=>429,64321=>670,64323=>661,64324=>660,64326=>671,64327=>672,64328=>600,64329=>840,64330=>756,64331=>212,64332=>591,64333=>550,64334=>568,64335=>714,65529=>0,65530=>0,65531=>0,65532=>800,65533=>900,65535=>800); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/freesansbi.z b/htdocs/includes/tcpdf/fonts/freesansbi.z new file mode 100644 index 00000000000..c1cfa09a436 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/freesansbi.z differ diff --git a/htdocs/includes/tcpdf/fonts/freesansi.ctg.z b/htdocs/includes/tcpdf/fonts/freesansi.ctg.z new file mode 100644 index 00000000000..ae9a7fc4567 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/freesansi.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/freesansi.php b/htdocs/includes/tcpdf/fonts/freesansi.php new file mode 100644 index 00000000000..366b4710317 --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/freesansi.php @@ -0,0 +1,16 @@ +96,'FontBBox'=>'[-1166 -431 1572 1072]','ItalicAngle'=>-12,'Ascent'=>900,'Descent'=>-200,'Leading'=>100,'CapHeight'=>729,'XHeight'=>524,'StemV'=>70,'StemH'=>30,'AvgWidth'=>600,'MaxWidth'=>1501,'MissingWidth'=>800); +$cbbox=array(0=>array(-15,-139,915,800),33=>array(124,0,363,729),34=>array(177,464,455,709),35=>array(54,-20,649,697),36=>array(69,-126,613,770),37=>array(134,-20,895,709),38=>array(83,-23,644,709),39=>array(173,464,292,709),40=>array(113,-213,446,729),41=>array(-7,-213,326,729),42=>array(169,438,471,729),43=>array(92,-11,591,473),44=>array(55,-147,214,103),45=>array(97,240,351,312),46=>array(87,0,213,103),47=>array(-12,-20,434,729),48=>array(98,-23,598,709),49=>array(208,0,498,709),50=>array(34,0,620,709),51=>array(71,-23,599,709),52=>array(63,0,573,709),53=>array(70,-23,629,709),54=>array(93,-23,611,709),55=>array(137,0,671,709),56=>array(74,-23,604,709),57=>array(83,-23,599,709),58=>array(110,0,326,524),59=>array(78,-147,325,524),60=>array(87,-9,635,474),61=>array(74,111,609,355),62=>array(48,-9,596,474),63=>array(184,0,630,741),64=>array(80,-142,1036,741),65=>array(16,0,652,729),66=>array(80,0,712,729),67=>array(100,-23,758,741),68=>array(80,0,750,729),69=>array(80,0,741,729),70=>array(80,0,724,729),71=>array(109,-23,809,741),72=>array(80,0,796,729),73=>array(100,0,349,729),74=>array(47,-23,581,729),75=>array(80,0,814,729),76=>array(80,0,551,729),77=>array(80,0,921,729),78=>array(80,0,805,729),79=>array(100,-23,824,741),80=>array(80,0,722,729),81=>array(102,-59,826,741),82=>array(80,0,757,729),83=>array(81,-23,706,741),84=>array(158,0,748,729),85=>array(120,-23,796,729),86=>array(170,0,785,729),87=>array(170,0,1077,729),88=>array(20,0,792,729),89=>array(170,0,818,729),90=>array(30,0,739,729),91=>array(19,-213,405,729),92=>array(147,-20,280,729),93=>array(-23,-213,363,729),94=>array(115,329,496,709),95=>array(-59,-176,551,-126),96=>array(179,592,357,740),97=>array(63,-23,566,539),98=>array(60,-23,594,729),99=>array(76,-23,554,539),100=>array(76,-23,653,729),101=>array(77,-23,573,539),102=>array(71,0,395,732),103=>array(34,-218,603,539),104=>array(60,0,564,729),105=>array(66,0,305,729),106=>array(-45,-218,328,729),107=>array(60,0,586,729),108=>array(68,0,307,729),109=>array(60,0,841,539),110=>array(60,0,564,539),111=>array(80,-23,576,539),112=>array(14,-213,593,539),113=>array(71,-213,607,539),114=>array(60,0,427,539),115=>array(61,-23,520,539),116=>array(87,-23,356,668),117=>array(83,-23,589,524),118=>array(122,0,598,524),119=>array(122,0,824,524),120=>array(17,0,583,524),121=>array(-2,-218,580,524),122=>array(31,0,557,524),123=>array(91,-213,431,729),124=>array(54,-212,315,729),125=>array(-16,-213,324,729),126=>array(137,268,594,438),160=>array(0,0,0,0),161=>array(76,-205,315,524),162=>array(96,-120,585,628),163=>array(44,-23,628,729),164=>array(110,133,593,556),165=>array(100,0,696,709),166=>array(54,-212,315,729),167=>array(63,-213,589,729),168=>array(154,612,451,715),169=>array(55,-22,836,742),170=>array(107,303,441,742),171=>array(93,106,494,438),172=>array(99,86,619,377),173=>array(97,240,351,312),174=>array(55,-22,836,742),175=>array(160,627,450,696),176=>array(291,383,594,686),177=>array(50,0,625,633),178=>array(104,380,472,805),179=>array(132,366,464,805),180=>array(218,592,458,740),181=>array(-9,-200,602,518),182=>array(145,-178,677,729),183=>array(166,192,293,295),184=>array(1,-214,264,0),185=>array(184,380,372,805),186=>array(114,303,452,742),187=>array(69,106,466,438),188=>array(182,-20,898,726),189=>array(182,-20,945,726),190=>array(128,-20,938,734),191=>array(85,-217,531,524),192=>array(16,0,652,920),193=>array(16,0,667,920),194=>array(16,0,652,940),195=>array(16,0,679,909),196=>array(16,0,667,904),197=>array(16,0,652,970),198=>array(11,0,1087,729),199=>array(100,-214,758,741),200=>array(80,0,741,920),201=>array(80,0,741,920),202=>array(80,0,741,940),203=>array(80,0,741,904),204=>array(100,0,377,920),205=>array(100,0,467,920),206=>array(100,0,456,940),207=>array(100,0,477,904),208=>array(89,0,759,729),209=>array(80,0,805,909),210=>array(100,-23,824,920),211=>array(100,-23,824,920),212=>array(100,-23,824,940),213=>array(100,-23,824,909),214=>array(100,-23,824,904),215=>array(113,34,568,427),216=>array(42,-24,877,741),217=>array(120,-23,796,920),218=>array(120,-23,796,920),219=>array(120,-23,796,940),220=>array(120,-23,796,904),221=>array(170,0,818,920),222=>array(80,0,697,729),223=>array(60,-24,632,728),224=>array(63,-23,566,740),225=>array(63,-23,568,740),226=>array(63,-23,566,742),227=>array(63,-23,589,707),228=>array(63,-23,566,702),229=>array(63,-23,566,772),230=>array(65,-23,921,539),231=>array(76,-214,554,539),232=>array(77,-23,573,740),233=>array(77,-23,573,740),234=>array(77,-23,573,742),235=>array(77,-23,573,725),236=>array(66,0,337,740),237=>array(66,0,385,740),238=>array(86,0,400,742),239=>array(86,0,423,725),240=>array(80,-23,576,743),241=>array(60,0,589,707),242=>array(80,-23,576,740),243=>array(80,-23,576,740),244=>array(80,-23,576,742),245=>array(80,-23,579,707),246=>array(80,-23,576,725),247=>array(92,0,591,462),248=>array(19,-30,639,541),249=>array(83,-23,589,740),250=>array(83,-23,589,740),251=>array(83,-23,589,749),252=>array(83,-23,589,725),253=>array(-2,-218,580,740),254=>array(15,-213,594,729),255=>array(-2,-218,580,725),256=>array(16,0,660,869),257=>array(63,-23,566,676),258=>array(16,0,687,916),259=>array(63,-23,586,734),260=>array(17,-205,663,729),261=>array(65,-205,571,539),262=>array(100,-23,758,920),263=>array(76,-23,568,740),264=>array(100,-23,758,940),265=>array(76,-23,554,749),266=>array(100,-23,758,904),267=>array(76,-23,554,702),268=>array(100,-23,758,939),269=>array(76,-23,564,739),270=>array(80,0,750,940),271=>array(76,-23,826,740),272=>array(89,0,759,729),273=>array(73,-23,695,729),274=>array(80,0,741,869),275=>array(77,-23,573,676),276=>array(80,0,741,916),277=>array(77,-23,586,734),278=>array(80,0,741,904),279=>array(77,-23,573,702),280=>array(80,-205,741,729),281=>array(77,-205,573,539),282=>array(80,0,741,939),283=>array(77,-23,579,739),284=>array(109,-23,809,938),285=>array(34,-218,603,774),286=>array(109,-23,809,936),287=>array(34,-218,603,734),288=>array(109,-23,809,932),289=>array(34,-218,603,727),290=>array(109,-300,809,741),291=>array(34,-218,603,746),292=>array(80,0,796,937),293=>array(60,0,564,929),294=>array(83,0,830,729),295=>array(63,0,566,729),296=>array(103,0,504,937),297=>array(86,0,451,732),298=>array(103,0,472,869),299=>array(86,0,413,676),300=>array(103,0,497,916),301=>array(86,0,445,734),302=>array(-6,-205,349,729),303=>array(-30,-205,325,729),304=>array(100,0,391,904),305=>array(66,0,261,524),306=>array(100,-23,812,729),307=>array(66,-218,493,729),308=>array(47,-23,581,942),309=>array(-45,-218,400,752),310=>array(80,-300,814,729),311=>array(60,-300,586,729),312=>array(60,0,583,524),313=>array(80,0,551,920),314=>array(68,0,417,920),315=>array(80,-300,551,729),316=>array(-2,-300,307,729),317=>array(80,0,556,740),318=>array(68,0,476,740),319=>array(80,0,568,729),320=>array(68,0,424,729),321=>array(75,0,570,729),322=>array(62,0,312,729),323=>array(80,0,805,920),324=>array(60,0,568,740),325=>array(80,-300,805,729),326=>array(60,-300,564,539),327=>array(80,0,805,940),328=>array(60,0,577,738),329=>array(143,0,674,728),330=>array(80,-16,698,744),331=>array(60,-218,565,539),332=>array(100,-23,824,869),333=>array(80,-23,576,676),334=>array(100,-23,824,916),335=>array(80,-23,582,734),336=>array(100,-23,843,940),337=>array(80,-23,686,740),338=>array(101,-23,1108,741),339=>array(80,-23,961,539),340=>array(80,0,757,920),341=>array(60,0,488,740),342=>array(80,-300,757,729),343=>array(-2,-300,427,539),344=>array(80,0,757,940),345=>array(60,0,488,738),346=>array(81,-23,706,920),347=>array(61,-23,538,740),348=>array(81,-23,706,942),349=>array(61,-23,520,749),350=>array(89,-214,714,741),351=>array(61,-214,521,539),352=>array(81,-23,706,939),353=>array(61,-23,548,739),354=>array(150,-213,748,729),355=>array(-18,-230,366,668),356=>array(158,0,748,939),357=>array(87,-23,506,740),358=>array(161,0,750,729),359=>array(53,-23,359,668),360=>array(120,-23,796,906),361=>array(83,-23,589,717),362=>array(120,-23,796,869),363=>array(83,-23,589,676),364=>array(120,-23,796,916),365=>array(83,-23,589,734),366=>array(120,-23,796,974),367=>array(83,-23,589,772),368=>array(120,-23,807,940),369=>array(83,-23,681,740),370=>array(124,-205,800,729),371=>array(88,-205,594,524),372=>array(170,0,1077,935),373=>array(122,0,824,749),374=>array(170,0,818,935),375=>array(-2,-218,580,749),376=>array(170,0,818,904),377=>array(30,0,739,920),378=>array(31,0,557,740),379=>array(30,0,739,904),380=>array(31,0,557,702),381=>array(30,0,739,940),382=>array(31,0,557,738),383=>array(89,0,413,732),384=>array(54,-23,588,729),385=>array(91,0,821,729),386=>array(80,0,724,729),387=>array(54,-23,588,729),388=>array(91,0,683,729),389=>array(54,-23,588,729),390=>array(107,-23,765,741),391=>array(99,-23,872,741),392=>array(62,-23,648,556),393=>array(89,0,759,729),394=>array(139,0,906,729),395=>array(89,0,727,729),396=>array(73,-23,631,729),397=>array(32,-196,597,538),398=>array(73,0,751,729),399=>array(105,-23,824,741),400=>array(67,-23,681,741),401=>array(-98,-218,680,729),402=>array(-45,-218,413,732),403=>array(111,-23,925,741),404=>array(162,-27,810,729),405=>array(75,-23,896,729),406=>array(81,-23,309,729),407=>array(75,0,422,729),408=>array(82,0,860,729),409=>array(43,0,548,732),410=>array(72,0,419,729),411=>array(13,-10,542,738),412=>array(87,-15,922,729),413=>array(-35,-218,789,729),414=>array(60,-200,549,539),415=>array(110,-23,829,741),416=>array(101,-23,938,796),417=>array(76,-23,677,631),418=>array(102,-23,1051,742),419=>array(80,-200,760,540),420=>array(141,0,881,729),421=>array(7,-213,586,732),422=>array(91,-125,707,729),423=>array(77,-23,692,741),424=>array(61,-23,520,539),425=>array(44,0,699,729),426=>array(114,-218,366,732),427=>array(54,-218,357,668),428=>array(123,0,750,729),429=>array(111,-23,401,732),430=>array(160,-218,746,729),431=>array(124,-23,940,856),432=>array(87,-23,744,651),433=>array(79,-30,846,692),434=>array(119,-23,745,729),435=>array(160,0,902,729),436=>array(6,-218,753,732),437=>array(21,0,728,729),438=>array(35,0,559,524),439=>array(67,-23,731,729),440=>array(79,-23,717,729),441=>array(22,-143,557,524),442=>array(17,-202,555,524),443=>array(34,0,623,709),446=>array(101,-21,537,668),447=>array(7,-218,609,540),448=>array(54,-212,315,729),449=>array(54,-212,455,729),450=>array(74,-212,609,729),451=>array(124,0,363,729),452=>array(80,0,1439,940),453=>array(80,0,1265,738),454=>array(76,-23,1113,738),455=>array(80,-23,1137,729),456=>array(80,-218,884,729),457=>array(68,-218,550,729),458=>array(80,-23,1289,729),459=>array(80,-218,1050,729),460=>array(60,-218,884,729),461=>array(16,0,678,929),462=>array(63,-23,578,727),463=>array(103,0,491,929),464=>array(86,0,434,727),465=>array(100,-23,824,929),466=>array(80,-23,576,727),467=>array(120,-23,796,929),468=>array(83,-23,589,727),469=>array(120,-23,796,971),470=>array(83,-23,589,800),471=>array(120,-23,796,1038),472=>array(83,-23,621,883),473=>array(120,-23,796,1037),474=>array(83,-23,606,883),475=>array(120,-23,796,1041),476=>array(83,-23,589,883),477=>array(92,-23,588,539),478=>array(16,0,686,967),479=>array(63,-23,593,802),480=>array(16,0,682,974),481=>array(63,-23,595,800),482=>array(11,0,1087,869),483=>array(65,-23,921,648),484=>array(108,-23,814,741),485=>array(31,-218,601,539),486=>array(109,-23,809,929),487=>array(34,-218,603,727),488=>array(80,0,814,929),489=>array(60,0,586,914),490=>array(104,-221,828,741),491=>array(75,-221,571,539),492=>array(104,-221,828,869),493=>array(75,-221,571,648),494=>array(67,-23,731,934),495=>array(45,-143,574,747),496=>array(-65,-218,406,712),497=>array(80,0,1461,729),498=>array(80,0,1279,729),499=>array(76,-23,1113,729),500=>array(109,-23,809,929),501=>array(34,-218,603,727),503=>array(91,0,707,743),504=>array(80,0,805,920),505=>array(60,0,564,740),506=>array(16,0,752,945),507=>array(63,-23,660,942),508=>array(11,0,1087,920),509=>array(65,-23,921,740),510=>array(42,-24,877,920),511=>array(19,-30,639,740),512=>array(16,0,652,931),513=>array(63,-23,566,729),514=>array(16,0,652,913),515=>array(63,-23,566,711),516=>array(80,0,741,931),517=>array(77,-23,573,729),518=>array(80,0,741,913),519=>array(77,-23,573,711),520=>array(97,0,449,931),521=>array(45,0,397,729),522=>array(103,0,463,913),523=>array(86,0,411,711),524=>array(100,-23,824,931),525=>array(80,-23,576,729),526=>array(100,-23,824,913),527=>array(80,-23,576,711),528=>array(80,0,757,931),529=>array(60,0,451,729),530=>array(80,0,757,913),531=>array(60,0,501,711),532=>array(120,-23,796,931),533=>array(83,-23,589,729),534=>array(120,-23,796,913),535=>array(83,-23,589,711),536=>array(81,-300,706,741),537=>array(61,-300,520,539),538=>array(158,-300,748,729),539=>array(47,-300,356,668),540=>array(35,-100,585,709),541=>array(26,-84,449,542),542=>array(80,0,796,933),543=>array(60,0,605,917),548=>array(28,-216,736,729),549=>array(31,-216,555,524),550=>array(16,0,652,903),551=>array(63,-23,566,702),552=>array(90,-207,751,729),553=>array(69,-230,580,539),554=>array(100,-23,824,971),555=>array(80,-23,580,800),556=>array(100,-23,824,971),557=>array(80,-23,585,801),558=>array(100,-23,824,904),559=>array(80,-23,576,702),560=>array(100,-23,824,978),561=>array(80,-23,584,800),562=>array(170,0,818,869),563=>array(-2,-218,580,676),567=>array(-65,-218,264,524),592=>array(101,-23,604,539),593=>array(55,-23,578,538),594=>array(86,-14,609,547),595=>array(55,-23,578,732),596=>array(50,-23,528,539),597=>array(14,-42,548,539),598=>array(45,-218,603,729),599=>array(50,-23,696,732),600=>array(51,-23,533,539),601=>array(92,-23,588,539),602=>array(51,-23,827,570),603=>array(50,-23,501,539),604=>array(60,-23,520,539),605=>array(62,-24,804,570),606=>array(62,-23,520,539),607=>array(-34,-218,307,524),608=>array(17,-218,672,650),609=>array(34,-218,603,539),610=>array(50,-23,560,539),611=>array(75,-230,537,524),612=>array(82,-24,619,542),613=>array(61,-205,565,524),614=>array(55,0,559,732),615=>array(56,-218,560,732),616=>array(55,0,317,729),617=>array(46,-23,216,524),618=>array(12,0,361,524),619=>array(82,0,541,729),620=>array(100,0,483,729),621=>array(28,-218,294,729),622=>array(68,-143,655,729),623=>array(90,-15,871,524),624=>array(58,-200,838,524),625=>array(56,-218,836,539),626=>array(-38,-218,601,539),627=>array(56,-218,561,539),628=>array(60,0,588,524),629=>array(50,-23,538,539),630=>array(56,-23,823,539),631=>array(69,-9,756,542),632=>array(57,-200,711,712),633=>array(34,-14,401,525),634=>array(24,-15,407,729),635=>array(40,-218,386,524),636=>array(14,-200,396,539),637=>array(29,-218,397,539),638=>array(56,0,422,539),639=>array(92,-200,388,539),640=>array(65,0,564,525),641=>array(66,-1,652,524),642=>array(-40,-216,559,539),643=>array(-33,-218,391,732),644=>array(-32,-221,391,733),645=>array(81,-218,262,539),646=>array(-18,-218,566,732),647=>array(32,-145,301,546),648=>array(80,-218,367,668),649=>array(60,-23,641,524),650=>array(55,-23,668,544),651=>array(43,-23,521,524),652=>array(13,0,489,524),653=>array(10,0,712,524),654=>array(28,0,610,742),655=>array(125,0,612,524),656=>array(34,-216,538,524),657=>array(31,-96,555,524),658=>array(45,-143,574,524),659=>array(90,-138,555,524),660=>array(143,0,594,709),661=>array(143,0,585,709),662=>array(72,0,523,709),664=>array(50,-23,546,539),665=>array(60,0,538,525),666=>array(60,-23,552,539),667=>array(50,-23,691,544),668=>array(51,0,571,526),669=>array(-18,-218,479,729),670=>array(27,-204,553,525),671=>array(69,0,381,524),672=>array(55,-218,688,650),673=>array(143,0,594,709),674=>array(142,0,585,709),675=>array(61,-23,985,729),676=>array(51,-143,975,729),677=>array(51,-96,977,729),678=>array(95,-23,733,668),679=>array(92,-218,650,732),680=>array(95,-115,793,668),681=>array(88,-199,823,732),682=>array(68,-23,698,729),683=>array(68,0,655,729),684=>array(80,0,625,726),685=>array(55,119,587,616),686=>array(124,-198,629,732),687=>array(124,-218,629,732),688=>array(86,380,414,855),689=>array(93,380,421,856),690=>array(74,237,318,853),691=>array(112,380,351,731),692=>array(91,369,330,720),693=>array(94,238,333,720),694=>array(103,380,485,722),695=>array(147,379,604,721),696=>array(72,238,452,722),697=>array(145,438,370,716),698=>array(145,438,578,716),699=>array(193,503,353,754),700=>array(184,457,343,708),701=>array(206,457,343,708),702=>array(272,579,381,754),703=>array(218,579,328,754),704=>array(154,400,448,765),705=>array(157,400,445,765),706=>array(163,545,463,750),707=>array(163,545,463,750),708=>array(173,574,405,750),709=>array(210,574,442,750),710=>array(146,591,433,741),711=>array(176,592,463,740),712=>array(254,588,369,785),713=>array(160,627,450,696),714=>array(218,592,458,740),715=>array(194,592,341,740),716=>array(82,-223,197,-26),717=>array(-4,-144,286,-75),718=>array(54,-201,232,-53),719=>array(15,-201,255,-53),720=>array(103,0,346,546),721=>array(219,432,346,546),722=>array(123,-1,233,174),723=>array(124,2,234,177),724=>array(42,149,369,402),725=>array(-36,149,291,402),726=>array(60,110,386,422),727=>array(60,231,386,301),728=>array(165,594,471,729),729=>array(244,612,370,715),730=>array(198,561,414,772),731=>array(35,-205,246,0),732=>array(130,611,471,719),733=>array(91,592,507,740),734=>array(87,234,408,570),735=>array(241,591,584,788),736=>array(123,228,424,720),737=>array(128,379,285,854),738=>array(125,365,424,732),739=>array(87,379,456,721),740=>array(177,380,465,841),741=>array(194,0,625,800),742=>array(159,0,625,800),743=>array(117,0,625,800),744=>array(75,0,625,800),745=>array(40,0,625,800),746=>array(71,-1,495,606),747=>array(72,0,553,614),748=>array(23,-199,310,-51),749=>array(156,574,475,781),750=>array(155,499,457,730),751=>array(45,-200,277,-24),752=>array(8,-240,272,-49),753=>array(-10,-226,268,-28),754=>array(-29,-228,250,-30),755=>array(22,-258,238,-47),756=>array(157,366,304,514),757=>array(163,366,478,514),758=>array(104,364,519,514),759=>array(-24,-159,317,-51),760=>array(110,65,326,589),761=>array(132,512,336,749),762=>array(169,512,338,749),763=>array(20,-73,189,164),764=>array(11,-72,215,165),765=>array(-32,-200,317,-28),766=>array(-32,-200,295,-28),767=>array(-26,-220,311,-19),768=>array(-154,592,24,740),769=>array(-115,592,125,740),770=>array(-187,591,100,741),771=>array(-203,611,138,719),772=>array(-173,627,117,696),773=>array(-318,629,265,701),774=>array(-168,594,138,729),775=>array(-89,612,37,715),776=>array(-179,612,118,715),777=>array(-116,576,42,769),778=>array(-135,561,81,772),779=>array(-242,592,174,740),780=>array(-157,592,130,740),781=>array(-83,588,32,785),782=>array(-152,588,108,785),783=>array(-241,592,111,740),784=>array(-168,594,138,814),785=>array(-168,594,138,729),786=>array(-229,583,-114,740),787=>array(-219,583,-104,740),788=>array(-116,584,-3,741),789=>array(123,583,238,740),790=>array(-272,-200,-94,-52),791=>array(-303,-200,-63,-52),792=>array(-326,-298,-87,-60),793=>array(-319,-298,-80,-60),794=>array(-171,427,119,701),795=>array(-44,440,189,651),796=>array(-248,-235,-138,-60),797=>array(-330,-215,-76,-60),798=>array(-313,-215,-58,-60),799=>array(-330,-298,-76,-60),800=>array(-311,-137,-57,-65),801=>array(-217,-218,10,45),802=>array(-110,-218,58,45),803=>array(-255,-185,-129,-82),804=>array(-337,-182,-40,-79),805=>array(-272,-255,-56,-44),806=>array(-288,-300,-141,-76),807=>array(-332,-214,-69,0),808=>array(-298,-205,-87,0),809=>array(-253,-247,-138,-50),810=>array(-347,-192,-43,-55),811=>array(-341,-176,-25,-54),812=>array(-308,-194,-21,-46),813=>array(-350,-195,-63,-45),814=>array(-327,-186,-21,-51),815=>array(-349,-188,-43,-53),816=>array(-360,-159,-19,-51),817=>array(-322,-132,-32,-63),818=>array(-626,-125,-16,-75),819=>array(-642,-200,-14,-51),820=>array(-325,206,16,314),821=>array(-279,228,11,297),822=>array(-540,273,70,323),823=>array(-701,3,-13,616),824=>array(-701,-61,-13,749),825=>array(-223,-214,-113,-39),826=>array(-337,-203,-33,-66),827=>array(-387,-300,-70,-39),828=>array(-384,-174,-75,-59),829=>array(-177,563,109,756),830=>array(-99,582,62,850),831=>array(-476,590,152,739),832=>array(-197,593,-19,741),833=>array(-142,592,98,740),834=>array(-200,603,141,711),835=>array(-219,583,-104,740),836=>array(-225,601,149,760),837=>array(-261,-200,-106,-46),838=>array(-280,603,24,740),839=>array(-354,-232,-36,-43),840=>array(-379,-270,-108,-73),841=>array(-302,-199,-145,-55),842=>array(-299,595,42,786),843=>array(-283,564,58,904),844=>array(-242,571,123,816),845=>array(-544,-243,-44,-45),846=>array(-396,-300,-198,-55),848=>array(-200,545,100,750),849=>array(-222,572,-112,747),850=>array(-306,563,0,803),851=>array(-307,-230,-21,-37),852=>array(-423,-226,-145,-28),853=>array(-445,-228,-166,-30),854=>array(-542,-202,-78,-25),855=>array(-160,573,-50,748),856=>array(-194,608,-68,711),857=>array(-432,-262,-204,-46),858=>array(-547,-228,-120,-48),859=>array(-201,546,46,800),860=>array(-344,-199,327,-35),861=>array(-174,569,497,733),862=>array(-195,611,469,676),863=>array(-344,-127,320,-62),864=>array(-216,569,486,739),865=>array(-212,567,459,731),866=>array(-337,-261,268,-30),867=>array(-336,569,-144,784),868=>array(-349,570,-159,784),869=>array(-285,575,-194,853),870=>array(-349,570,-159,784),871=>array(-332,570,-139,779),872=>array(-315,571,-133,785),873=>array(-330,570,-110,856),874=>array(-331,569,-139,848),875=>array(-407,572,-109,777),876=>array(-291,572,-150,777),877=>array(-280,570,-177,833),878=>array(-322,570,-141,770),879=>array(-355,570,-139,770),884=>array(32,580,162,780),885=>array(16,-194,146,6),890=>array(72,-200,227,-46),894=>array(78,-147,325,524),900=>array(186,592,426,740),901=>array(244,601,618,760),902=>array(0,0,670,740),903=>array(200,421,326,524),904=>array(85,0,866,740),905=>array(85,0,911,740),906=>array(85,0,432,740),908=>array(85,-12,911,740),910=>array(85,0,1012,740),911=>array(85,0,902,736),912=>array(71,-8,480,749),913=>array(0,0,670,716),914=>array(0,0,645,716),915=>array(0,0,663,716),916=>array(0,0,670,716),917=>array(0,0,697,716),918=>array(0,0,733,716),919=>array(0,0,739,716),920=>array(45,-12,763,730),921=>array(0,0,273,716),922=>array(0,0,747,716),923=>array(0,0,670,716),924=>array(0,0,863,716),925=>array(0,0,743,716),926=>array(0,0,697,716),927=>array(50,-12,766,730),928=>array(0,0,739,716),929=>array(0,0,681,716),931=>array(0,0,725,718),932=>array(135,0,724,716),933=>array(153,0,809,716),934=>array(52,0,732,720),935=>array(0,0,817,716),936=>array(72,-2,812,720),937=>array(0,0,767,722),938=>array(29,0,430,904),939=>array(153,0,809,904),940=>array(34,-13,584,740),941=>array(16,-10,522,740),942=>array(33,-182,551,740),943=>array(28,-8,383,740),944=>array(37,-14,569,760),945=>array(34,-13,584,530),946=>array(-48,-198,545,732),947=>array(102,-198,611,530),948=>array(29,-16,594,718),949=>array(16,-10,522,532),950=>array(27,-194,532,718),951=>array(33,-182,551,531),952=>array(37,-12,537,730),953=>array(28,-8,221,520),954=>array(1,0,540,518),955=>array(0,-10,529,732),956=>array(-49,-200,562,518),957=>array(92,0,566,518),958=>array(19,-194,553,718),959=>array(32,-12,542,530),960=>array(59,-4,671,520),961=>array(-49,-200,564,532),962=>array(102,-182,605,536),963=>array(32,-12,667,530),964=>array(96,-4,565,518),965=>array(37,-14,569,518),966=>array(35,-200,703,522),967=>array(-70,-212,646,538),968=>array(46,-200,709,518),969=>array(26,-9,717,526),970=>array(73,-8,397,702),971=>array(37,-14,569,702),972=>array(32,-12,542,740),973=>array(37,-14,569,740),974=>array(26,-9,717,740),977=>array(102,-12,643,730),978=>array(189,0,856,741),979=>array(109,0,1009,742),980=>array(138,0,805,904),981=>array(37,-200,691,712),982=>array(78,-9,817,534),983=>array(8,-216,656,524),1008=>array(8,-17,656,539),1009=>array(49,-186,607,532),1012=>array(110,-23,829,741),1013=>array(92,-12,389,530),1024=>array(70,0,731,920),1025=>array(70,0,731,904),1026=>array(149,-147,768,728),1027=>array(80,0,724,920),1028=>array(101,-23,759,741),1029=>array(75,-23,700,741),1030=>array(80,0,329,729),1031=>array(90,0,481,904),1032=>array(73,-23,607,729),1033=>array(20,0,1004,729),1034=>array(80,0,1136,729),1035=>array(147,0,767,728),1036=>array(80,0,811,920),1037=>array(80,0,805,920),1038=>array(115,0,750,901),1039=>array(80,-135,796,729),1040=>array(15,0,651,729),1041=>array(80,0,724,729),1042=>array(80,0,712,729),1043=>array(80,0,724,729),1044=>array(3,-135,840,729),1045=>array(70,0,731,729),1046=>array(15,0,1017,729),1047=>array(84,-23,708,741),1048=>array(80,0,805,729),1049=>array(80,0,805,900),1050=>array(80,0,811,729),1051=>array(15,0,730,729),1052=>array(85,0,926,729),1053=>array(77,0,793,729),1054=>array(100,-23,824,741),1055=>array(80,0,796,729),1056=>array(69,0,711,729),1057=>array(88,-23,746,741),1058=>array(156,0,746,729),1059=>array(115,0,750,729),1060=>array(110,0,924,729),1061=>array(13,0,785,729),1062=>array(80,-135,796,729),1063=>array(140,0,687,729),1064=>array(80,0,905,729),1065=>array(80,-135,905,729),1066=>array(158,0,841,729),1067=>array(80,0,960,729),1068=>array(80,0,670,729),1069=>array(96,-23,759,741),1070=>array(80,-23,1149,741),1071=>array(15,0,761,729),1072=>array(63,-23,566,539),1073=>array(87,-23,641,776),1074=>array(70,0,548,525),1075=>array(70,0,476,524),1076=>array(-11,-120,603,524),1077=>array(68,-23,564,539),1078=>array(5,0,889,524),1079=>array(60,-23,520,539),1080=>array(70,0,598,524),1081=>array(70,0,598,722),1082=>array(70,0,593,524),1083=>array(20,0,549,524),1084=>array(70,0,659,524),1085=>array(70,0,599,524),1086=>array(73,-23,569,539),1087=>array(70,0,598,524),1088=>array(32,-213,611,539),1089=>array(75,-23,553,539),1090=>array(105,0,493,524),1091=>array(-17,-218,565,524),1092=>array(82,-218,957,674),1093=>array(9,0,575,524),1094=>array(70,-120,598,524),1095=>array(108,0,523,524),1096=>array(70,0,733,524),1097=>array(70,-120,733,524),1098=>array(105,0,646,525),1099=>array(70,0,772,525),1100=>array(70,0,523,525),1101=>array(70,-23,544,539),1102=>array(70,-23,826,539),1103=>array(5,0,591,525),1104=>array(68,-23,564,741),1105=>array(68,-23,564,702),1106=>array(91,-163,591,729),1107=>array(70,0,518,740),1108=>array(72,-23,545,539),1109=>array(60,-23,519,539),1110=>array(70,0,309,729),1111=>array(86,0,419,708),1112=>array(-43,-218,330,729),1113=>array(14,0,798,524),1114=>array(70,0,855,524),1115=>array(95,0,594,729),1116=>array(70,0,593,740),1117=>array(70,0,598,740),1118=>array(-17,-218,565,734),1119=>array(70,-120,598,524),1120=>array(142,0,1082,729),1121=>array(101,0,788,524),1136=>array(115,-2,855,720),1137=>array(75,-200,738,518),1138=>array(111,-23,837,741),1139=>array(72,-23,566,539),1148=>array(142,0,1082,964),1149=>array(101,0,817,800),1150=>array(142,0,1082,900),1151=>array(101,0,788,729),1154=>array(11,-220,499,529),1155=>array(-251,611,150,799),1156=>array(-181,594,125,729),1157=>array(-142,642,38,731),1158=>array(-137,638,29,726),1159=>array(-430,579,136,745),1160=>array(-752,-122,269,857),1161=>array(-727,-172,295,849),1162=>array(80,-135,805,928),1163=>array(70,-120,598,729),1164=>array(98,0,688,729),1165=>array(91,0,558,525),1166=>array(80,0,722,729),1167=>array(23,-218,603,539),1168=>array(80,0,745,825),1169=>array(70,0,499,629),1170=>array(101,0,745,729),1171=>array(73,0,505,524),1172=>array(80,-140,724,729),1173=>array(70,-126,476,524),1174=>array(15,-135,1017,729),1175=>array(10,-120,894,524),1176=>array(84,-205,708,741),1177=>array(61,-205,521,539),1178=>array(80,-135,811,729),1179=>array(70,-120,593,524),1180=>array(80,0,811,729),1181=>array(70,0,593,524),1182=>array(102,0,833,729),1183=>array(74,0,597,524),1184=>array(149,0,974,729),1185=>array(108,0,719,525),1186=>array(80,-135,796,729),1187=>array(70,-120,599,524),1188=>array(80,0,1130,729),1189=>array(70,0,799,524),1190=>array(80,-140,1062,729),1191=>array(70,-126,777,524),1192=>array(99,-23,813,741),1193=>array(75,-23,639,539),1194=>array(100,-205,758,741),1195=>array(73,-205,551,539),1196=>array(158,-135,747,729),1197=>array(106,-120,494,524),1198=>array(165,0,813,729),1199=>array(117,-200,685,524),1200=>array(120,0,813,729),1201=>array(69,-200,689,524),1202=>array(15,-135,785,729),1203=>array(10,-120,572,524),1204=>array(149,-135,947,729),1205=>array(105,-120,672,524),1206=>array(142,-135,674,729),1207=>array(111,-120,513,524),1208=>array(140,0,672,729),1209=>array(111,0,513,524),1210=>array(80,0,612,729),1211=>array(70,0,472,524),1212=>array(166,-23,979,757),1213=>array(119,-23,741,539),1214=>array(146,-197,961,757),1215=>array(100,-197,721,539),1216=>array(80,0,329,729),1217=>array(15,0,1017,900),1218=>array(5,0,889,734),1219=>array(80,-140,811,729),1220=>array(70,-126,593,524),1221=>array(15,-135,730,729),1222=>array(14,-120,543,524),1223=>array(80,-140,796,729),1224=>array(70,-126,599,524),1225=>array(80,-135,796,729),1226=>array(70,-120,599,524),1227=>array(142,-135,674,729),1228=>array(111,-120,513,524),1229=>array(80,-135,921,729),1230=>array(70,-120,659,524),1231=>array(80,0,329,729),1232=>array(15,0,689,936),1233=>array(59,-23,596,759),1234=>array(15,0,666,904),1235=>array(59,-23,576,727),1236=>array(11,0,1087,729),1237=>array(65,-23,921,539),1238=>array(70,0,731,935),1239=>array(68,-23,588,759),1240=>array(110,-23,770,741),1241=>array(68,-23,546,539),1242=>array(110,-23,770,904),1243=>array(68,-23,546,702),1244=>array(15,0,1017,903),1245=>array(5,0,889,727),1246=>array(84,-23,708,903),1247=>array(60,-23,531,727),1248=>array(67,-23,731,729),1249=>array(105,-143,634,524),1250=>array(80,0,805,871),1251=>array(70,0,598,693),1252=>array(80,0,805,904),1253=>array(70,0,598,727),1254=>array(98,-23,822,904),1255=>array(71,-23,567,727),1256=>array(111,-23,837,741),1257=>array(72,-23,566,539),1258=>array(111,-23,837,904),1259=>array(72,-23,566,727),1260=>array(96,-23,759,903),1261=>array(70,-23,560,727),1262=>array(115,0,750,871),1263=>array(-17,-218,565,693),1264=>array(115,0,750,904),1265=>array(-17,-218,565,727),1266=>array(115,0,750,939),1267=>array(-17,-218,604,774),1268=>array(140,0,687,904),1269=>array(108,0,523,727),1270=>array(80,-135,724,729),1271=>array(70,-120,476,524),1272=>array(80,0,960,903),1273=>array(70,0,772,727),1296=>array(85,-23,715,741),1297=>array(60,-23,531,539),1298=>array(30,-174,749,729),1299=>array(67,-143,599,524),1306=>array(102,-59,826,741),1307=>array(71,-213,607,539),1308=>array(170,0,1077,729),1309=>array(122,0,824,524),1310=>array(79,0,743,729),1311=>array(70,0,573,524),1329=>array(55,-41,722,716),1330=>array(2,-2,667,726),1331=>array(83,-1,715,726),1332=>array(75,1,700,729),1333=>array(52,5,684,733),1334=>array(-32,-6,662,735),1335=>array(7,0,457,721),1336=>array(-3,0,663,729),1337=>array(-14,-2,801,728),1338=>array(28,-10,675,718),1339=>array(-15,0,617,732),1340=>array(17,0,317,716),1341=>array(-10,-12,819,723),1342=>array(28,-4,825,762),1343=>array(81,1,677,733),1344=>array(2,-74,649,725),1345=>array(0,-42,627,728),1346=>array(68,0,591,728),1347=>array(-30,0,659,724),1348=>array(19,0,790,729),1349=>array(10,-12,575,728),1350=>array(67,0,745,729),1351=>array(4,-12,573,739),1352=>array(-3,1,663,729),1353=>array(29,-14,616,728),1354=>array(75,1,663,729),1355=>array(-32,-8,662,735),1356=>array(-3,1,688,729),1357=>array(52,-12,719,716),1358=>array(82,1,714,729),1359=>array(13,-12,631,728),1360=>array(-3,1,663,729),1361=>array(23,-12,590,728),1362=>array(-1,0,375,723),1363=>array(33,1,749,725),1364=>array(-16,0,631,728),1365=>array(38,-12,743,729),1366=>array(-4,-8,664,725),1369=>array(218,579,328,754),1370=>array(146,489,334,723),1371=>array(134,588,320,718),1372=>array(140,585,473,730),1373=>array(58,583,212,720),1374=>array(150,595,449,782),1375=>array(154,588,441,707),1377=>array(40,-10,824,520),1378=>array(-5,-211,541,529),1379=>array(48,-209,561,530),1380=>array(40,-209,548,515),1381=>array(14,-11,521,721),1382=>array(54,-209,554,518),1383=>array(30,-121,395,721),1384=>array(-15,-208,530,529),1385=>array(-11,-221,580,518),1386=>array(18,-14,615,723),1387=>array(-38,-205,508,716),1388=>array(-16,-208,224,519),1389=>array(-32,-210,783,713),1390=>array(12,-14,554,742),1391=>array(50,-211,551,721),1392=>array(-10,0,492,716),1393=>array(9,-14,462,736),1394=>array(6,-209,484,515),1395=>array(-33,-1,574,731),1396=>array(19,-10,543,725),1397=>array(-122,-210,230,519),1398=>array(18,-10,497,726),1399=>array(-6,-209,436,510),1400=>array(13,-1,513,529),1401=>array(-23,-209,362,521),1402=>array(61,-213,846,520),1403=>array(18,-209,500,532),1404=>array(24,-2,524,529),1405=>array(40,-12,540,519),1406=>array(50,-211,593,716),1407=>array(47,-13,857,529),1408=>array(-10,-211,536,529),1409=>array(1,-210,565,530),1410=>array(22,0,247,505),1411=>array(18,-206,828,723),1412=>array(-34,-209,599,518),1413=>array(40,-12,546,530),1414=>array(14,-209,631,725),1415=>array(17,-8,483,723),1417=>array(35,0,245,519),1418=>array(6,166,292,263),1423=>array(131,1,788,729),1456=>array(270,-256,382,-60),1457=>array(133,-256,504,-60),1458=>array(32,-256,379,-60),1459=>array(55,-249,397,-60),1460=>array(296,-131,382,-60),1461=>array(231,-131,447,-60),1462=>array(215,-256,429,-60),1463=>array(129,-131,332,-60),1464=>array(137,-248,340,-60),1465=>array(211,660,297,731),1467=>array(143,-249,488,-60),1468=>array(292,270,378,341),1469=>array(150,-248,261,-60),1470=>array(160,524,572,600),1471=>array(267,664,470,735),1472=>array(31,-100,288,700),1473=>array(780,640,866,711),1474=>array(211,640,297,711),1475=>array(110,0,326,524),1476=>array(446,640,532,711),1488=>array(66,0,702,600),1489=>array(58,0,583,600),1490=>array(30,0,465,600),1491=>array(149,0,671,600),1492=>array(63,0,651,600),1493=>array(62,0,277,600),1494=>array(126,0,424,600),1495=>array(63,0,656,600),1496=>array(104,0,656,600),1497=>array(118,286,273,600),1498=>array(149,-200,559,600),1499=>array(57,0,601,600),1500=>array(148,0,673,749),1501=>array(63,0,656,600),1502=>array(68,0,655,600),1503=>array(19,-200,277,600),1504=>array(51,0,412,600),1505=>array(103,0,656,600),1506=>array(24,-55,659,600),1507=>array(135,-200,611,600),1508=>array(63,0,616,600),1509=>array(140,-200,613,600),1510=>array(59,0,652,600),1511=>array(19,-200,678,600),1512=>array(148,0,582,600),1513=>array(110,0,848,600),1514=>array(35,0,723,600),1520=>array(62,0,489,600),1521=>array(120,0,478,600),1522=>array(119,286,473,600),1523=>array(155,464,273,709),1524=>array(165,464,443,709),2433=>array(-291,632,-48,796),2434=>array(14,43,282,552),2435=>array(5,48,258,507),2437=>array(21,0,687,558),2438=>array(13,0,852,635),2439=>array(6,-50,527,790),2440=>array(2,-10,576,772),2441=>array(-16,62,575,790),2442=>array(-6,64,594,794),2443=>array(59,0,649,651),2444=>array(125,53,515,633),2447=>array(30,0,546,571),2448=>array(0,0,608,857),2451=>array(59,62,531,538),2452=>array(25,62,598,861),2453=>array(13,0,655,558),2454=>array(55,0,549,644),2455=>array(62,3,546,635),2456=>array(23,0,506,558),2457=>array(34,3,436,525),2458=>array(21,2,492,558),2459=>array(41,-75,606,558),2460=>array(24,-3,669,558),2461=>array(14,1,625,646),2462=>array(20,0,769,570),2463=>array(-27,70,435,807),2464=>array(-26,3,454,852),2465=>array(3,60,596,558),2466=>array(5,3,488,558),2467=>array(74,0,551,657),2468=>array(11,38,652,558),2469=>array(38,0,540,646),2470=>array(26,-2,495,558),2471=>array(48,0,520,565),2472=>array(9,-2,534,558),2474=>array(31,0,575,627),2475=>array(23,0,660,558),2476=>array(23,0,473,558),2477=>array(18,71,629,558),2478=>array(24,0,523,558),2479=>array(17,0,504,558),2480=>array(23,0,480,558),2482=>array(15,0,584,558),2486=>array(19,0,581,645),2487=>array(25,0,506,558),2488=>array(28,0,567,558),2489=>array(29,-53,520,558),2492=>array(-382,-161,-266,-49),2493=>array(29,-53,429,558),2494=>array(-39,0,267,635),2495=>array(-14,0,593,789),2496=>array(-332,0,232,809),2497=>array(-251,-214,81,76),2498=>array(-190,-274,129,36),2499=>array(-232,-293,13,41),2500=>array(-341,-431,28,41),2503=>array(1,0,354,558),2504=>array(-21,0,347,787),2507=>array(2,0,952,635),2508=>array(22,0,928,820),2509=>array(-200,-166,-22,-3),2510=>array(34,3,358,561),2519=>array(-208,2,268,820),2524=>array(35,-112,604,558),2525=>array(42,-159,495,558),2527=>array(28,0,504,558),2528=>array(86,-253,677,651),2529=>array(159,-269,576,633),2530=>array(-268,-340,12,44),2531=>array(-575,-340,-17,146),2534=>array(59,65,427,430),2535=>array(33,2,349,556),2536=>array(57,-59,425,547),2537=>array(47,44,506,514),2538=>array(42,23,410,579),2539=>array(35,5,456,549),2540=>array(29,26,464,535),2541=>array(114,30,430,540),2542=>array(27,31,534,542),2543=>array(40,30,431,574),2544=>array(23,0,473,558),2545=>array(10,0,473,558),2546=>array(70,98,417,609),2547=>array(-7,73,348,548),2548=>array(-28,98,524,609),2549=>array(29,75,598,548),2550=>array(-21,29,601,572),2551=>array(13,47,146,551),2552=>array(29,35,327,558),2553=>array(37,146,398,489),2554=>array(9,372,557,729),2555=>array(82,-178,311,298),4256=>array(102,0,593,720),4257=>array(100,0,611,720),4258=>array(104,0,637,740),4259=>array(124,17,873,740),4260=>array(104,0,644,740),4261=>array(99,0,638,740),4262=>array(179,0,792,740),4263=>array(124,0,936,740),4264=>array(132,20,663,740),4265=>array(99,0,641,740),4266=>array(124,20,1003,740),4267=>array(100,0,641,740),4268=>array(122,0,669,740),4269=>array(118,20,833,740),4270=>array(98,0,606,720),4271=>array(128,0,696,720),4272=>array(103,20,792,720),4273=>array(121,0,590,720),4274=>array(110,0,796,740),4275=>array(163,0,776,740),4276=>array(172,0,913,740),4277=>array(103,0,672,720),4278=>array(116,20,875,740),4279=>array(102,0,676,720),4280=>array(115,0,699,740),4281=>array(84,20,616,740),4282=>array(127,0,798,720),4283=>array(98,0,669,720),4284=>array(125,0,769,740),4285=>array(102,0,766,720),4286=>array(123,0,585,720),4287=>array(92,0,921,740),4288=>array(94,0,626,720),4304=>array(58,0,447,450),4305=>array(67,0,508,720),4306=>array(8,-280,488,420),4307=>array(28,-263,714,420),4308=>array(4,-280,476,420),4309=>array(4,-280,475,420),4310=>array(149,0,651,740),4311=>array(69,0,757,420),4312=>array(68,20,470,420),4313=>array(5,-280,479,420),4314=>array(35,-260,872,420),4315=>array(68,0,540,720),4316=>array(68,0,547,720),4317=>array(73,20,707,420),4318=>array(61,0,518,720),4319=>array(37,-280,539,420),4320=>array(76,20,743,720),4321=>array(79,0,480,720),4322=>array(32,-280,702,602),4323=>array(69,-280,659,420),4324=>array(77,-280,725,420),4325=>array(4,-280,569,714),4326=>array(38,-262,728,420),4327=>array(3,-280,506,420),4328=>array(90,0,571,740),4329=>array(34,20,501,740),4330=>array(33,-280,648,420),4331=>array(68,0,572,720),4332=>array(69,0,619,740),4333=>array(4,-280,637,720),4334=>array(66,0,469,720),4335=>array(-52,-280,693,420),4336=>array(67,0,547,720),4337=>array(71,-4,693,746),4338=>array(29,-5,411,394),4339=>array(2,-274,449,376),4340=>array(1,-274,471,711),4341=>array(61,6,533,714),4345=>array(72,-280,552,420),4347=>array(80,-1,526,576),4348=>array(107,228,467,768),5024=>array(53,0,705,729),5025=>array(53,-10,699,729),5026=>array(92,0,679,729),5027=>array(32,-23,756,729),5028=>array(84,-23,1030,741),5029=>array(53,0,275,729),5030=>array(64,-23,641,741),5031=>array(101,-23,835,741),5032=>array(53,0,535,729),5033=>array(39,-23,764,729),5034=>array(-22,0,614,729),5035=>array(5,-23,517,729),5036=>array(53,0,687,729),5037=>array(80,0,824,729),5038=>array(96,0,573,741),5039=>array(-18,-23,756,752),5040=>array(53,0,567,729),5041=>array(53,0,666,729),5042=>array(20,-23,829,741),5043=>array(130,0,1038,729),5044=>array(47,-23,669,741),5045=>array(50,0,619,752),5046=>array(84,-23,733,741),5047=>array(53,0,868,729),5048=>array(96,0,597,752),5049=>array(60,-23,940,729),5050=>array(85,-23,1034,741),5051=>array(53,0,743,729),5052=>array(54,-23,522,729),5053=>array(42,-23,808,729),5054=>array(84,-23,804,741),5055=>array(103,-130,528,729),5056=>array(84,-23,775,741),5057=>array(-11,-23,776,742),5058=>array(53,0,588,729),5059=>array(16,0,698,729),5060=>array(87,0,644,752),5061=>array(84,-23,1113,741),5062=>array(24,0,725,729),5063=>array(42,-23,856,752),5064=>array(98,-23,804,741),5065=>array(100,0,1253,741),5066=>array(42,-23,856,752),5067=>array(71,-23,650,741),5068=>array(83,-23,739,729),5069=>array(33,-23,944,752),5070=>array(53,0,635,729),5071=>array(53,0,642,729),5072=>array(73,0,526,729),5073=>array(51,-24,756,738),5074=>array(53,0,675,729),5075=>array(78,-23,502,729),5076=>array(115,0,1027,729),5077=>array(53,-23,662,741),5078=>array(97,-23,690,729),5079=>array(-26,0,589,729),5080=>array(9,0,624,729),5081=>array(115,0,731,729),5082=>array(53,-23,625,741),5083=>array(80,-23,937,740),5084=>array(13,-24,725,742),5085=>array(50,0,560,741),5086=>array(53,0,521,729),5087=>array(84,-23,733,741),5088=>array(94,-23,752,729),5089=>array(86,-23,893,741),5090=>array(53,0,675,729),5091=>array(85,-23,744,741),5092=>array(103,0,842,729),5093=>array(53,0,789,729),5094=>array(53,0,758,729),5095=>array(41,-22,622,729),5096=>array(86,-24,913,741),5097=>array(84,-91,903,741),5098=>array(26,-23,953,741),5099=>array(84,-23,804,741),5100=>array(101,-23,847,741),5101=>array(3,-24,671,741),5102=>array(78,-23,629,741),5103=>array(42,-23,856,752),5104=>array(25,-15,663,741),5105=>array(9,-23,724,729),5106=>array(50,0,609,741),5107=>array(85,-23,970,741),5108=>array(53,0,664,729),7680=>array(16,-260,652,729),7681=>array(63,-259,566,539),7682=>array(80,0,712,879),7683=>array(60,-23,594,729),7684=>array(80,-164,712,729),7685=>array(60,-187,594,729),7686=>array(80,-134,712,729),7687=>array(60,-157,594,729),7688=>array(100,-214,758,926),7689=>array(76,-214,570,747),7690=>array(80,0,750,879),7691=>array(76,-23,653,729),7692=>array(80,-164,750,729),7693=>array(76,-187,653,729),7694=>array(80,-134,750,729),7695=>array(76,-157,653,729),7696=>array(89,-207,758,729),7697=>array(71,-230,650,729),7698=>array(80,-210,750,729),7699=>array(61,-233,653,729),7700=>array(80,0,741,1026),7701=>array(77,-23,573,890),7702=>array(80,0,741,1024),7703=>array(77,-23,576,890),7704=>array(80,-210,741,729),7705=>array(77,-233,573,539),7706=>array(80,-166,741,729),7707=>array(77,-189,573,539),7708=>array(90,-207,751,933),7709=>array(69,-230,585,731),7710=>array(80,0,724,879),7711=>array(71,0,417,879),7712=>array(109,-23,809,866),7713=>array(34,-218,603,664),7714=>array(80,0,796,879),7715=>array(60,0,564,790),7716=>array(80,-164,796,729),7717=>array(60,-164,564,729),7718=>array(80,0,796,904),7719=>array(60,0,625,879),7720=>array(-52,-207,799,729),7721=>array(-70,-207,574,729),7722=>array(80,-198,796,729),7723=>array(60,-198,564,729),7724=>array(-53,-166,349,729),7725=>array(-79,-166,305,729),7726=>array(100,0,518,1034),7727=>array(86,0,472,900),7728=>array(80,0,814,921),7729=>array(60,0,586,897),7730=>array(80,-164,814,729),7731=>array(60,-164,586,729),7732=>array(80,-134,814,729),7733=>array(60,-134,586,729),7734=>array(80,-164,551,729),7735=>array(24,-164,307,729),7736=>array(80,-164,596,866),7737=>array(24,-164,430,854),7738=>array(80,-134,551,729),7739=>array(-52,-134,307,729),7740=>array(80,-210,551,729),7741=>array(-80,-210,307,729),7742=>array(80,0,921,922),7743=>array(60,0,841,747),7744=>array(80,0,921,879),7745=>array(60,0,841,702),7746=>array(80,-164,921,729),7747=>array(60,-164,841,539),7748=>array(80,0,805,879),7749=>array(60,0,564,702),7750=>array(80,-164,805,729),7751=>array(60,-164,564,539),7752=>array(80,-134,805,729),7753=>array(60,-134,564,539),7754=>array(80,-210,805,729),7755=>array(60,-210,564,539),7756=>array(100,-23,824,1040),7757=>array(80,-23,597,900),7758=>array(100,-23,824,1000),7759=>array(80,-23,588,845),7760=>array(100,-23,824,1000),7761=>array(80,-23,576,847),7762=>array(100,-23,824,1000),7763=>array(80,-23,591,847),7764=>array(80,0,722,922),7765=>array(14,-213,598,740),7766=>array(80,0,722,879),7767=>array(14,-213,593,702),7768=>array(80,0,757,879),7769=>array(60,0,427,702),7770=>array(80,-164,757,729),7771=>array(60,-164,427,539),7772=>array(80,-164,757,866),7773=>array(60,-164,476,676),7774=>array(80,-134,757,729),7775=>array(17,-134,427,539),7776=>array(81,-23,706,879),7777=>array(61,-23,520,702),7778=>array(81,-187,706,741),7779=>array(61,-187,520,539),7780=>array(81,-23,706,1021),7781=>array(61,-23,538,861),7782=>array(81,-23,706,1009),7783=>array(61,-23,548,851),7784=>array(81,-187,706,887),7785=>array(61,-187,520,702),7786=>array(158,0,748,879),7787=>array(87,-23,356,831),7788=>array(158,-164,748,729),7789=>array(60,-187,356,668),7790=>array(156,-134,748,729),7791=>array(-31,-157,356,668),7792=>array(114,-210,748,729),7793=>array(-46,-233,356,668),7794=>array(120,-186,796,729),7795=>array(83,-186,589,524),7796=>array(120,-189,796,729),7797=>array(83,-189,589,524),7798=>array(120,-233,796,729),7799=>array(83,-233,589,524),7800=>array(120,-23,796,1013),7801=>array(83,-23,597,900),7802=>array(120,-23,796,971),7803=>array(83,-23,589,820),7804=>array(170,0,785,880),7805=>array(122,0,598,705),7806=>array(170,-164,785,729),7807=>array(122,-164,598,524),7808=>array(170,0,1077,925),7809=>array(122,0,824,747),7810=>array(170,0,1077,931),7811=>array(122,0,824,747),7812=>array(170,0,1077,904),7813=>array(122,0,824,725),7814=>array(170,0,1077,879),7815=>array(122,0,824,702),7816=>array(170,-164,1077,729),7817=>array(122,-164,824,524),7818=>array(20,0,792,879),7819=>array(17,0,583,702),7820=>array(20,0,792,904),7821=>array(17,0,583,702),7822=>array(170,0,818,879),7823=>array(-2,-218,580,702),7824=>array(30,0,739,929),7825=>array(31,0,557,749),7826=>array(30,-164,739,729),7827=>array(31,-164,557,524),7828=>array(30,-134,739,729),7829=>array(31,-134,557,524),7830=>array(60,-134,564,729),7831=>array(87,-23,435,813),7832=>array(122,0,824,772),7833=>array(-2,-218,580,771),7834=>array(63,-23,678,754),7835=>array(89,0,413,879),7840=>array(16,-164,652,729),7841=>array(63,-187,566,539),7842=>array(16,0,652,948),7843=>array(63,-23,566,798),7844=>array(16,0,834,1000),7845=>array(63,-23,745,890),7846=>array(16,0,652,1000),7847=>array(63,-23,566,870),7848=>array(16,0,794,1000),7849=>array(63,-23,669,900),7850=>array(16,0,711,1013),7851=>array(63,-23,621,900),7852=>array(16,-164,652,903),7853=>array(63,-187,566,749),7854=>array(16,0,712,1021),7855=>array(63,-23,624,892),7856=>array(16,0,678,1014),7857=>array(63,-23,586,892),7858=>array(16,0,658,1072),7859=>array(63,-23,586,920),7860=>array(16,0,706,1014),7861=>array(63,-23,615,883),7862=>array(16,-164,677,889),7863=>array(63,-187,581,731),7864=>array(80,-164,741,729),7865=>array(77,-187,573,539),7866=>array(80,0,741,988),7867=>array(77,-23,573,798),7868=>array(80,0,741,903),7869=>array(77,-23,589,705),7870=>array(80,0,825,1000),7871=>array(77,-23,745,890),7872=>array(80,0,741,1000),7873=>array(77,-23,573,870),7874=>array(80,0,810,956),7875=>array(77,-23,682,900),7876=>array(80,0,741,1021),7877=>array(77,-23,619,900),7878=>array(80,-164,741,904),7879=>array(77,-187,573,731),7880=>array(100,0,429,988),7881=>array(66,0,355,783),7882=>array(67,-164,349,729),7883=>array(23,-164,305,729),7884=>array(100,-187,824,741),7885=>array(80,-187,576,539),7886=>array(100,-23,824,989),7887=>array(80,-23,576,788),7888=>array(100,-23,874,1000),7889=>array(80,-23,745,890),7890=>array(100,-23,824,1000),7891=>array(80,-23,576,870),7892=>array(100,-23,857,956),7893=>array(80,-23,672,900),7894=>array(100,-23,824,1024),7895=>array(80,-23,601,900),7896=>array(100,-187,824,904),7897=>array(80,-187,576,749),7898=>array(101,-23,938,920),7899=>array(76,-23,677,740),7900=>array(101,-23,938,920),7901=>array(76,-23,677,740),7902=>array(101,-23,938,988),7903=>array(76,-23,677,784),7904=>array(101,-23,938,886),7905=>array(76,-23,677,707),7906=>array(101,-187,938,796),7907=>array(76,-187,677,631),7908=>array(120,-187,796,729),7909=>array(83,-187,589,524),7910=>array(120,-23,796,975),7911=>array(83,-23,589,763),7912=>array(124,-23,940,920),7913=>array(87,-23,744,740),7914=>array(124,-23,940,920),7915=>array(87,-23,744,740),7916=>array(124,-23,940,953),7917=>array(87,-23,744,778),7918=>array(124,-23,940,883),7919=>array(87,-23,744,692),7920=>array(124,-187,940,856),7921=>array(87,-187,744,651),7922=>array(170,0,818,927),7923=>array(-2,-218,580,731),7924=>array(170,-164,818,729),7925=>array(-2,-218,580,524),7926=>array(170,0,818,961),7927=>array(-2,-218,580,761),7928=>array(170,0,818,887),7929=>array(-2,-218,580,690),7936=>array(34,-13,584,756),7937=>array(34,-13,584,757),7938=>array(34,-13,584,756),7939=>array(34,-13,584,757),7940=>array(34,-13,607,756),7941=>array(34,-13,592,757),7942=>array(34,-13,591,873),7943=>array(34,-13,587,871),7944=>array(0,0,670,735),7945=>array(0,0,670,742),7946=>array(78,0,748,741),7947=>array(62,0,732,742),7948=>array(28,0,698,741),7949=>array(26,0,696,742),7950=>array(0,0,670,862),7951=>array(0,0,670,856),7952=>array(16,-10,522,756),7953=>array(16,-10,522,757),7954=>array(16,-10,522,756),7955=>array(16,-10,522,757),7956=>array(16,-10,540,756),7957=>array(16,-10,527,757),7960=>array(109,0,806,741),7961=>array(101,0,798,742),7962=>array(104,0,1009,741),7963=>array(116,0,1004,742),7964=>array(108,0,1005,741),7965=>array(118,0,994,742),7968=>array(33,-182,551,756),7969=>array(33,-182,551,757),7970=>array(33,-182,556,756),7971=>array(33,-182,553,757),7972=>array(33,-182,600,756),7973=>array(33,-182,626,757),7974=>array(33,-182,618,873),7975=>array(33,-182,617,871),7976=>array(100,0,839,741),7977=>array(113,0,852,742),7978=>array(110,0,1037,741),7979=>array(116,0,1026,742),7980=>array(111,0,1037,741),7981=>array(118,0,1024,742),7982=>array(101,0,906,853),7983=>array(119,1,943,854),7984=>array(28,-8,264,756),7985=>array(28,-8,277,757),7986=>array(107,-8,435,756),7987=>array(124,-8,431,757),7988=>array(89,-8,460,756),7989=>array(71,-8,454,757),7990=>array(94,-9,479,874),7991=>array(89,-8,475,870),7992=>array(107,0,390,741),7993=>array(112,0,385,742),7994=>array(105,0,592,741),7995=>array(118,0,594,742),7996=>array(106,0,594,741),7997=>array(114,0,582,742),7998=>array(109,0,472,855),7999=>array(124,0,485,856),8000=>array(32,-12,542,756),8001=>array(32,-12,542,757),8002=>array(32,-12,542,756),8003=>array(32,-12,542,757),8004=>array(32,-12,585,756),8005=>array(32,-12,579,757),8008=>array(92,-12,808,741),8009=>array(101,-12,817,742),8010=>array(108,-12,1047,741),8011=>array(122,-12,1045,742),8012=>array(111,-12,947,741),8013=>array(122,-12,947,742),8016=>array(37,-14,569,756),8017=>array(37,-14,569,757),8018=>array(37,-14,569,756),8019=>array(37,-14,569,757),8020=>array(37,-14,569,756),8021=>array(37,-14,569,757),8022=>array(37,-14,572,873),8023=>array(37,-14,569,871),8025=>array(121,0,963,742),8027=>array(121,0,1129,742),8029=>array(126,0,1161,742),8031=>array(113,0,1061,854),8032=>array(26,-9,717,756),8033=>array(26,-9,717,757),8034=>array(26,-9,717,756),8035=>array(26,-9,717,757),8036=>array(26,-9,717,756),8037=>array(26,-9,717,757),8038=>array(26,-9,717,873),8039=>array(26,-9,717,868),8040=>array(26,0,793,741),8041=>array(45,0,812,742),8042=>array(109,0,1005,741),8043=>array(121,0,992,742),8044=>array(113,0,936,741),8045=>array(122,0,931,742),8046=>array(103,0,884,855),8047=>array(120,0,907,857),8048=>array(34,-13,584,747),8049=>array(34,-13,584,747),8050=>array(16,-10,522,747),8051=>array(16,-10,522,747),8052=>array(33,-182,551,747),8053=>array(33,-182,551,747),8054=>array(28,-8,288,747),8055=>array(28,-8,319,747),8056=>array(32,-12,542,747),8057=>array(32,-12,542,747),8058=>array(37,-14,569,747),8059=>array(37,-14,569,747),8060=>array(26,-9,717,747),8061=>array(26,-9,717,747),8064=>array(34,-200,584,756),8065=>array(34,-200,584,757),8066=>array(34,-200,584,756),8067=>array(34,-200,584,757),8068=>array(34,-200,607,756),8069=>array(34,-200,592,757),8070=>array(34,-200,591,873),8071=>array(34,-200,587,871),8072=>array(0,0,844,735),8073=>array(0,0,846,742),8074=>array(78,0,933,741),8075=>array(62,0,913,742),8076=>array(28,0,871,741),8077=>array(26,0,880,742),8078=>array(0,0,850,862),8079=>array(0,0,849,856),8080=>array(-2,-200,551,756),8081=>array(4,-200,551,757),8082=>array(-1,-200,556,756),8083=>array(-2,-200,553,757),8084=>array(2,-200,600,756),8085=>array(0,-200,626,757),8086=>array(0,-200,618,873),8087=>array(0,-200,617,871),8088=>array(102,0,875,741),8089=>array(113,0,879,742),8090=>array(110,0,1077,741),8091=>array(116,0,1069,742),8092=>array(111,0,1080,741),8093=>array(118,0,1065,742),8094=>array(101,0,938,853),8095=>array(119,0,971,854),8096=>array(26,-200,717,756),8097=>array(26,-200,717,757),8098=>array(26,-200,717,756),8099=>array(26,-200,717,757),8100=>array(26,-200,717,756),8101=>array(26,-200,717,757),8102=>array(26,-200,717,873),8103=>array(26,-200,717,868),8104=>array(26,0,877,741),8105=>array(45,0,892,742),8106=>array(109,0,1098,741),8107=>array(121,0,1080,742),8108=>array(113,0,1019,741),8109=>array(122,0,1015,742),8110=>array(103,0,968,855),8111=>array(120,0,987,857),8112=>array(34,-13,584,734),8113=>array(34,-13,584,668),8114=>array(34,-200,584,747),8115=>array(34,-200,584,530),8116=>array(34,-200,584,740),8118=>array(34,-13,584,707),8119=>array(34,-200,584,707),8120=>array(0,0,670,899),8121=>array(0,0,670,870),8122=>array(61,0,731,741),8123=>array(49,0,719,741),8124=>array(0,0,846,716),8125=>array(114,583,229,740),8126=>array(18,0,173,177),8127=>array(114,583,229,740),8128=>array(-32,618,309,726),8129=>array(153,596,502,881),8130=>array(1,-200,551,747),8131=>array(2,-200,551,531),8132=>array(1,-200,551,740),8134=>array(33,-182,593,752),8135=>array(-2,-200,593,752),8136=>array(109,0,882,741),8137=>array(75,0,896,741),8138=>array(103,0,951,741),8139=>array(74,0,917,741),8140=>array(0,0,771,716),8141=>array(114,583,431,740),8142=>array(114,583,455,740),8143=>array(172,574,513,875),8144=>array(73,-8,407,734),8145=>array(60,-8,367,668),8146=>array(69,-8,443,760),8147=>array(74,-8,470,747),8150=>array(74,-8,415,707),8151=>array(58,-8,455,886),8152=>array(44,0,447,899),8153=>array(42,0,419,870),8154=>array(110,0,476,741),8155=>array(80,0,441,741),8157=>array(163,584,466,741),8158=>array(163,584,491,741),8159=>array(74,572,415,871),8160=>array(37,-14,569,734),8161=>array(37,-14,569,668),8162=>array(37,-14,569,761),8163=>array(37,-14,569,761),8164=>array(-49,-200,564,756),8165=>array(-49,-200,564,757),8166=>array(37,-14,569,707),8167=>array(37,-14,569,868),8168=>array(153,0,809,899),8169=>array(153,0,809,870),8170=>array(95,0,941,741),8171=>array(85,0,976,741),8172=>array(101,0,782,742),8173=>array(119,601,493,760),8174=>array(244,601,618,760),8175=>array(179,592,357,740),8178=>array(26,-200,717,747),8179=>array(26,-200,717,526),8180=>array(26,-200,717,740),8182=>array(26,-9,717,707),8183=>array(26,-200,717,707),8184=>array(106,-12,905,741),8185=>array(80,-12,844,741),8186=>array(81,0,848,741),8187=>array(43,0,810,741),8188=>array(0,0,852,722),8189=>array(218,592,458,740),8190=>array(163,584,276,741),8208=>array(97,240,351,312),8209=>array(97,240,351,312),8210=>array(46,240,628,312),8211=>array(46,240,628,312),8212=>array(42,240,1068,312),8213=>array(42,240,1068,312),8214=>array(70,-14,250,676),8215=>array(-60,-283,553,-67),8216=>array(168,499,311,730),8217=>array(168,499,311,730),8218=>array(37,-128,180,103),8219=>array(192,497,312,729),8220=>array(150,499,454,730),8221=>array(155,499,457,730),8222=>array(20,-128,322,103),8223=>array(177,497,457,729),8224=>array(127,-177,620,709),8225=>array(51,-177,620,709),8226=>array(120,220,376,470),8227=>array(117,220,373,470),8228=>array(87,0,213,103),8229=>array(115,0,573,103),8230=>array(115,0,906,103),8231=>array(166,192,293,295),8240=>array(93,-20,1024,738),8241=>array(92,-22,1384,738),8242=>array(145,438,370,716),8243=>array(145,438,582,716),8244=>array(145,438,798,716),8245=>array(192,438,323,716),8246=>array(192,438,538,716),8247=>array(192,438,734,716),8248=>array(-27,-171,330,121),8249=>array(94,106,290,438),8250=>array(74,106,272,438),8251=>array(117,68,624,492),8252=>array(124,0,641,729),8253=>array(184,0,631,741),8254=>array(137,752,728,806),8255=>array(39,-199,595,-28),8256=>array(181,574,736,745),8257=>array(-8,-201,445,276),8258=>array(45,-1,856,729),8259=>array(84,161,419,321),8260=>array(-178,-20,506,729),8261=>array(98,-212,431,729),8262=>array(-15,-212,319,729),8263=>array(184,0,1156,741),8264=>array(184,0,919,741),8265=>array(124,0,908,741),8266=>array(115,-12,608,412),8267=>array(67,-177,633,729),8268=>array(69,74,601,544),8269=>array(37,74,569,544),8270=>array(77,-1,379,290),8271=>array(53,-147,279,524),8272=>array(86,21,730,718),8273=>array(76,-1,474,741),8274=>array(60,0,744,750),8275=>array(63,293,582,399),8276=>array(15,-204,571,-33),8277=>array(107,-14,826,701),8278=>array(139,-33,585,544),8279=>array(145,438,983,716),8280=>array(139,-34,764,655),8281=>array(47,-33,803,673),8282=>array(50,-32,321,750),8283=>array(105,-199,730,764),8284=>array(58,40,645,525),8285=>array(60,0,337,800),8286=>array(55,2,328,796),8304=>array(141,366,460,805),8305=>array(122,380,279,854),8308=>array(119,380,447,805),8309=>array(121,366,473,805),8310=>array(126,366,454,805),8311=>array(161,380,497,805),8312=>array(126,366,463,805),8313=>array(136,366,465,805),8314=>array(131,400,456,716),8315=>array(123,535,461,581),8316=>array(112,464,471,622),8317=>array(226,288,443,901),8318=>array(125,288,342,901),8319=>array(109,380,437,731),8320=>array(18,-214,337,225),8321=>array(61,-200,249,225),8322=>array(-10,-200,358,225),8323=>array(7,-214,339,225),8324=>array(-7,-200,321,225),8325=>array(-3,-214,349,225),8326=>array(3,-214,331,225),8327=>array(40,-200,376,225),8328=>array(0,-214,337,225),8329=>array(9,-214,338,225),8330=>array(18,-126,343,190),8331=>array(13,9,351,55),8332=>array(3,-47,362,111),8333=>array(110,-300,327,313),8334=>array(-8,-300,209,313),8336=>array(-9,-213,319,153),8337=>array(2,-213,325,153),8338=>array(12,-213,335,153),8339=>array(-29,-200,339,141),8340=>array(29,-213,353,153),8352=>array(131,0,683,731),8353=>array(100,-87,675,780),8354=>array(94,-23,668,741),8355=>array(102,0,697,729),8356=>array(46,-23,626,729),8357=>array(70,-89,851,626),8358=>array(116,0,763,729),8359=>array(15,-23,1224,729),8360=>array(80,-23,1242,729),8361=>array(102,0,976,729),8362=>array(20,0,883,600),8363=>array(54,1,692,799),8364=>array(89,-23,756,709),8365=>array(79,0,810,729),8366=>array(133,0,748,729),8367=>array(0,-200,1264,716),8368=>array(34,-200,633,727),8369=>array(91,0,795,729),8370=>array(152,-93,760,800),8371=>array(17,0,726,729),8372=>array(126,-23,680,741),8373=>array(54,-126,657,770),8376=>array(134,0,639,729),8377=>array(96,-7,625,729),8400=>array(-401,558,109,748),8401=>array(-401,558,101,748),8402=>array(-205,-14,-3,676),8403=>array(-228,-1,-53,535),8404=>array(-506,503,132,800),8405=>array(-496,503,122,800),8406=>array(-449,546,148,889),8407=>array(-449,546,151,889),8408=>array(-342,109,-41,402),8409=>array(-342,109,18,440),8410=>array(-342,73,-36,401),8411=>array(-369,505,149,608),8412=>array(-451,582,191,686),8413=>array(-718,-198,270,790),8414=>array(-719,-193,270,796),8415=>array(-716,-190,270,796),8416=>array(-718,-198,270,790),8417=>array(-496,554,155,897),8420=>array(-1166,-146,-1,852),8421=>array(-542,-61,-25,749),8422=>array(-317,-14,10,676),8423=>array(-312,90,208,638),8424=>array(-525,-196,-7,-93),8425=>array(-358,503,147,687),8426=>array(-898,20,19,546),8427=>array(-616,-99,200,591),8428=>array(-508,-245,-5,-55),8429=>array(-497,-242,21,-52),8430=>array(-542,-286,57,-28),8431=>array(-657,-288,-58,-30),8432=>array(-160,566,38,754),8448=>array(80,-20,859,741),8449=>array(80,-20,860,741),8450=>array(61,-23,719,741),8451=>array(122,-23,1058,741),8452=>array(102,1,515,685),8453=>array(108,-20,825,741),8454=>array(108,-20,865,741),8455=>array(57,-23,671,741),8456=>array(66,-23,730,741),8457=>array(78,0,972,729),8459=>array(3,-22,1210,717),8460=>array(7,-111,581,718),8461=>array(26,0,736,729),8462=>array(60,0,564,729),8463=>array(86,0,590,729),8464=>array(8,-17,902,717),8465=>array(7,-87,690,699),8466=>array(5,-17,950,738),8467=>array(38,-11,536,726),8468=>array(53,-23,759,729),8469=>array(56,0,781,729),8470=>array(64,0,981,729),8471=>array(24,-67,890,799),8472=>array(3,-156,572,454),8473=>array(51,0,694,729),8474=>array(42,-59,770,741),8475=>array(-2,-17,887,717),8476=>array(11,-8,717,741),8477=>array(53,0,731,729),8478=>array(53,-55,855,729),8479=>array(39,-104,731,894),8480=>array(48,188,1091,739),8481=>array(99,0,1224,729),8482=>array(103,203,1072,728),8483=>array(9,-104,730,894),8484=>array(28,0,736,729),8486=>array(0,0,767,722),8487=>array(42,-20,809,702),8488=>array(-4,-140,566,705),8489=>array(115,1,308,529),8490=>array(80,0,814,729),8491=>array(16,0,652,970),8492=>array(34,-14,928,708),8493=>array(17,-13,600,705),8494=>array(77,-23,573,539),8495=>array(23,-11,498,491),8496=>array(25,-8,691,708),8497=>array(1,-22,950,728),8498=>array(13,0,657,729),8499=>array(9,-36,1195,719),8501=>array(26,0,662,600),8502=>array(58,0,583,600),8503=>array(30,0,465,600),8504=>array(119,0,641,600),8505=>array(67,0,362,729),8506=>array(61,-21,933,683),8507=>array(30,0,1407,729),8508=>array(44,0,664,524),8510=>array(52,0,691,729),8511=>array(70,0,785,729),8513=>array(80,-23,780,741),8514=>array(150,0,621,729),8515=>array(10,0,618,729),8516=>array(9,0,657,729),8522=>array(31,1,574,711),8523=>array(98,-46,659,686),8525=>array(35,-20,1163,729),8526=>array(13,0,478,525),8531=>array(103,-20,851,805),8532=>array(44,-20,891,735),8533=>array(113,-20,926,729),8534=>array(94,-20,937,735),8535=>array(88,-20,882,730),8536=>array(91,-20,895,735),8537=>array(141,-20,898,729),8538=>array(91,-20,898,735),8539=>array(107,-20,887,729),8540=>array(93,-20,884,730),8541=>array(103,-20,908,735),8542=>array(107,-20,883,733),8543=>array(139,-20,823,729),8544=>array(100,0,349,729),8545=>array(100,0,627,729),8546=>array(100,0,905,729),8547=>array(100,0,1063,729),8548=>array(170,0,785,729),8549=>array(170,0,1016,729),8550=>array(170,0,1294,729),8551=>array(170,0,1572,729),8552=>array(100,0,1070,729),8553=>array(20,0,792,729),8554=>array(20,0,1016,729),8555=>array(20,0,1294,729),8556=>array(80,0,551,729),8557=>array(100,-23,758,741),8558=>array(80,0,750,729),8559=>array(80,0,921,729),8560=>array(66,0,305,729),8561=>array(66,0,527,729),8562=>array(66,0,749,729),8563=>array(66,0,820,729),8564=>array(122,0,598,524),8565=>array(122,0,805,729),8566=>array(122,0,1027,729),8567=>array(122,0,1249,729),8568=>array(66,0,805,729),8569=>array(17,0,583,524),8570=>array(17,0,805,729),8571=>array(17,0,1027,729),8572=>array(68,0,307,729),8573=>array(76,-23,554,539),8574=>array(76,-23,653,729),8575=>array(60,0,841,539),8592=>array(32,-15,948,511),8593=>array(88,0,614,910),8594=>array(43,-15,959,511),8595=>array(2,-22,528,888),8596=>array(24,-15,1024,511),8597=>array(215,-22,833,910),8598=>array(108,24,796,787),8599=>array(33,24,940,786),8600=>array(6,24,694,787),8601=>array(33,25,940,787),8612=>array(44,-18,1012,514),8613=>array(19,-208,689,704),8614=>array(44,-18,1012,514),8615=>array(20,-208,690,704),8617=>array(81,-15,1021,511),8618=>array(117,-15,1012,511),8628=>array(135,13,709,600),8629=>array(35,-16,736,629),8636=>array(49,220,971,511),8637=>array(60,-20,970,271),8638=>array(73,-90,496,820),8639=>array(91,-70,441,840),8640=>array(49,220,959,511),8641=>array(48,-20,970,271),8642=>array(73,-90,423,820),8643=>array(27,-70,451,840),8644=>array(32,-185,999,681),8645=>array(88,-22,868,910),8646=>array(43,-185,998,682),8647=>array(32,-200,1028,856),8648=>array(88,0,1144,910),8649=>array(32,-200,1028,856),8650=>array(38,-111,1094,799),8651=>array(48,-120,991,613),8652=>array(40,-107,979,597),8656=>array(53,-15,990,513),8657=>array(79,-106,616,804),8658=>array(29,-15,966,513),8659=>array(33,-106,570,804),8660=>array(79,-20,1075,510),8661=>array(259,-253,895,743),8668=>array(8,-8,1052,518),8669=>array(51,-8,1095,518),8704=>array(120,0,756,729),8705=>array(105,-139,725,861),8706=>array(82,-23,601,709),8707=>array(90,0,751,729),8708=>array(90,-100,751,800),8709=>array(40,-14,762,710),8710=>array(10,0,701,729),8711=>array(160,0,851,729),8712=>array(60,0,611,616),8713=>array(60,-62,611,687),8714=>array(48,1,565,469),8715=>array(34,-1,585,615),8716=>array(43,-60,585,689),8717=>array(20,-1,537,467),8718=>array(100,0,528,600),8719=>array(33,-100,841,815),8720=>array(31,-100,839,815),8721=>array(18,-100,854,824),8722=>array(81,197,601,269),8723=>array(49,-21,624,612),8724=>array(72,0,571,633),8725=>array(212,-20,876,709),8726=>array(70,-20,382,544),8727=>array(113,59,507,474),8728=>array(72,71,445,443),8729=>array(197,220,453,470),8730=>array(77,-36,779,916),8731=>array(77,-36,779,916),8732=>array(77,-36,779,916),8733=>array(58,124,686,404),8734=>array(48,124,719,404),8735=>array(72,0,597,525),8736=>array(26,0,738,712),8737=>array(26,-100,738,562),8738=>array(50,-24,559,579),8739=>array(70,-14,130,676),8740=>array(30,-14,258,676),8741=>array(70,-14,250,676),8742=>array(30,-14,310,676),8743=>array(20,0,568,448),8744=>array(60,0,608,448),8745=>array(25,0,763,509),8746=>array(69,-17,807,492),8747=>array(8,-246,577,767),8748=>array(8,-246,837,767),8749=>array(8,-246,1077,767),8756=>array(133,-23,668,428),8757=>array(132,48,667,499),8758=>array(152,-35,279,488),8759=>array(152,-35,649,488),8760=>array(71,197,591,458),8761=>array(51,-35,770,458),8762=>array(46,-7,646,468),8763=>array(46,55,529,519),8764=>array(66,206,549,376),8770=>array(65,36,585,372),8771=>array(81,109,601,445),8773=>array(34,36,589,536),8776=>array(64,112,549,486),8778=>array(51,0,579,569),8779=>array(46,52,529,561),8800=>array(74,2,609,480),8801=>array(81,89,601,451),8804=>array(21,-11,640,639),8805=>array(18,-11,596,639),8960=>array(39,-24,781,719),8976=>array(58,86,624,375),8994=>array(72,158,628,329),8995=>array(61,155,617,326),9001=>array(39,-268,428,676),9002=>array(4,-198,393,746),9251=>array(18,0,522,184),9674=>array(22,0,468,744),9675=>array(39,-14,761,708),9702=>array(115,220,371,470),9711=>array(74,-67,940,799),9824=>array(72,0,656,705),9825=>array(148,-14,782,704),9826=>array(107,-14,634,705),9827=>array(99,0,813,705),9828=>array(72,0,656,705),9829=>array(148,-14,782,704),9830=>array(107,-14,634,705),9831=>array(99,0,813,705),9833=>array(-21,0,372,694),9834=>array(-21,0,497,694),9835=>array(16,0,722,703),9836=>array(16,0,722,703),9837=>array(-32,-21,362,730),9838=>array(-28,-214,402,712),9839=>array(-39,-197,452,762),11568=>array(64,-8,343,264),11569=>array(124,-16,902,744),11570=>array(124,-16,902,744),11571=>array(72,0,803,728),11572=>array(72,0,803,728),11573=>array(72,0,803,728),11574=>array(187,0,639,738),11575=>array(48,0,661,728),11576=>array(202,0,816,728),11577=>array(72,0,803,728),11578=>array(72,0,803,728),11579=>array(122,-8,628,734),11580=>array(72,0,781,728),11581=>array(72,0,825,728),11582=>array(83,-10,600,738),11583=>array(72,0,812,728),11584=>array(124,-16,902,744),11585=>array(110,-16,919,744),11586=>array(83,-10,363,738),11587=>array(48,0,779,728),11588=>array(60,0,722,728),11589=>array(72,0,803,728),11590=>array(79,64,587,512),11591=>array(72,0,825,728),11592=>array(129,290,782,438),11593=>array(92,0,681,728),11594=>array(48,0,642,728),11595=>array(56,-16,987,744),11596=>array(104,0,886,728),11597=>array(72,0,607,728),11598=>array(72,0,803,728),11599=>array(90,0,325,728),11600=>array(104,0,886,728),11601=>array(4,-224,307,728),11602=>array(101,-16,764,728),11603=>array(78,-8,457,736),11604=>array(124,-16,902,744),11605=>array(123,-18,902,743),11606=>array(140,0,803,728),11607=>array(71,-10,351,738),11608=>array(67,-10,727,738),11609=>array(124,-16,902,744),11610=>array(123,-18,952,743),11611=>array(124,-16,827,744),11612=>array(122,0,456,728),11613=>array(72,0,803,728),11614=>array(124,-16,827,744),11615=>array(72,0,803,728),11616=>array(48,0,661,728),11617=>array(72,0,803,728),11618=>array(75,5,622,728),11619=>array(54,0,929,728),11620=>array(72,0,486,728),11621=>array(54,0,929,728),11631=>array(166,444,525,728),11798=>array(38,-20,586,618),11799=>array(59,107,371,458),11800=>array(71,-24,518,717),11802=>array(67,240,411,625),11803=>array(47,268,504,676),11806=>array(57,268,514,564),11807=>array(57,151,514,438),11816=>array(33,-213,517,729),11817=>array(-37,-213,447,729),11818=>array(31,-20,659,557),11819=>array(53,90,678,433),11820=>array(23,160,648,503),11821=>array(43,10,668,588),11822=>array(119,0,556,741),42888=>array(8,-74,295,76),42889=>array(86,0,302,524),42890=>array(62,111,330,355),42891=>array(141,303,308,770),42892=>array(175,462,308,770),42922=>array(91,0,905,729),64256=>array(88,0,630,732),64257=>array(88,0,546,732),64258=>array(88,0,550,732),64259=>array(88,0,735,732),64260=>array(88,0,730,732),64261=>array(88,-23,608,732),64275=>array(19,-10,980,755),64276=>array(19,-11,1022,724),64277=>array(19,-205,993,724),64278=>array(50,-211,1027,716),64279=>array(19,-210,1257,724),64285=>array(93,147,273,600),64286=>array(52,660,359,813),64287=>array(119,149,473,600),64288=>array(37,0,659,600),64289=>array(-54,0,832,600),64290=>array(29,0,800,600),64291=>array(-57,0,782,600),64292=>array(-63,0,727,600),64293=>array(29,0,803,749),64294=>array(-57,0,785,600),64295=>array(28,0,707,600),64296=>array(-85,0,847,600),64297=>array(-28,197,471,474),64298=>array(110,0,866,711),64299=>array(110,0,848,711),64300=>array(110,0,866,711),64301=>array(110,0,848,711),64302=>array(66,-131,702,600),64303=>array(66,-248,702,600),64304=>array(66,-96,702,600),64305=>array(58,0,583,600),64306=>array(30,0,465,600),64307=>array(149,0,671,600),64308=>array(63,0,651,600),64309=>array(61,0,328,600),64310=>array(72,0,424,600),64312=>array(104,0,656,600),64313=>array(75,286,343,600),64314=>array(149,-200,559,600),64315=>array(57,0,601,600),64316=>array(148,0,673,749),64318=>array(68,0,655,600),64320=>array(51,0,412,600),64321=>array(103,0,656,600),64323=>array(135,-200,611,600),64324=>array(63,0,616,600),64326=>array(59,0,652,600),64327=>array(19,-200,678,600),64328=>array(148,0,582,600),64329=>array(110,0,848,600),64330=>array(35,0,723,600),64331=>array(62,0,297,731),64332=>array(58,0,583,735),64333=>array(57,0,601,735),64334=>array(63,0,616,735),64335=>array(195,0,702,749),65532=>array(67,-2,761,686),65533=>array(14,-63,877,800),65535=>array(-15,-139,915,800)); +$cw=array(0=>800,32=>278,33=>278,34=>355,35=>556,36=>556,37=>889,38=>667,39=>191,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>667,66=>664,67=>710,68=>702,69=>657,70=>601,71=>778,72=>721,73=>278,74=>507,75=>667,76=>556,77=>846,78=>730,79=>770,80=>646,81=>776,82=>709,83=>651,84=>611,85=>721,86=>645,87=>937,88=>669,89=>678,90=>611,91=>278,92=>278,93=>278,94=>469,95=>556,96=>333,97=>554,98=>561,99=>515,100=>558,101=>547,102=>260,103=>552,104=>540,105=>222,106=>242,107=>502,108=>222,109=>816,110=>540,111=>556,112=>563,113=>556,114=>324,115=>500,116=>265,117=>538,118=>497,119=>723,120=>490,121=>479,122=>500,123=>334,124=>260,125=>334,126=>584,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>737,170=>370,171=>444,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>352,179=>352,180=>333,181=>556,182=>537,183=>278,184=>333,185=>250,186=>365,187=>444,188=>900,189=>927,190=>947,191=>611,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>711,200=>657,201=>657,202=>657,203=>657,204=>278,205=>278,206=>278,207=>278,208=>722,209=>730,210=>770,211=>770,212=>770,213=>770,214=>770,215=>584,216=>778,217=>721,218=>721,219=>721,220=>721,221=>678,222=>646,223=>579,224=>554,225=>554,226=>554,227=>554,228=>554,229=>554,230=>897,231=>510,232=>547,233=>547,234=>547,235=>547,236=>222,237=>222,238=>262,239=>262,240=>556,241=>540,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>561,249=>538,250=>538,251=>538,252=>538,253=>479,254=>561,255=>479,256=>667,257=>554,258=>667,259=>554,260=>667,261=>556,262=>710,263=>515,264=>710,265=>515,266=>710,267=>515,268=>710,269=>515,270=>702,271=>692,272=>722,273=>556,274=>657,275=>547,276=>657,277=>547,278=>657,279=>547,280=>657,281=>547,282=>657,283=>547,284=>778,285=>552,286=>778,287=>552,288=>778,289=>552,290=>778,291=>552,292=>721,293=>540,294=>722,295=>556,296=>300,297=>262,298=>300,299=>262,300=>300,301=>262,302=>278,303=>262,304=>278,305=>222,306=>742,307=>387,308=>507,309=>262,310=>667,311=>502,312=>500,313=>556,314=>222,315=>556,316=>222,317=>556,318=>342,319=>556,320=>359,321=>556,322=>222,323=>730,324=>540,325=>730,326=>540,327=>730,328=>540,329=>692,330=>642,331=>538,332=>770,333=>556,334=>770,335=>556,336=>770,337=>556,338=>1000,339=>937,340=>709,341=>324,342=>709,343=>324,344=>709,345=>324,346=>651,347=>500,348=>651,349=>500,350=>667,351=>500,352=>651,353=>500,354=>611,355=>278,356=>611,357=>373,358=>611,359=>278,360=>721,361=>538,362=>721,363=>538,364=>721,365=>538,366=>721,367=>538,368=>721,369=>538,370=>722,371=>556,372=>937,373=>723,374=>678,375=>479,376=>678,377=>611,378=>500,379=>611,380=>500,381=>611,382=>500,383=>278,384=>556,385=>777,386=>667,387=>556,388=>667,389=>556,390=>710,391=>722,392=>530,393=>722,394=>869,395=>667,396=>556,397=>566,398=>667,399=>778,400=>667,401=>611,402=>278,403=>778,404=>667,405=>889,406=>278,407=>333,408=>741,409=>500,410=>333,411=>560,412=>833,413=>722,414=>556,415=>778,416=>778,417=>556,418=>1002,419=>737,420=>842,421=>556,422=>666,423=>667,424=>500,425=>611,426=>333,427=>278,428=>611,429=>278,430=>611,431=>773,432=>623,433=>768,434=>722,435=>793,436=>608,437=>611,438=>500,439=>611,440=>611,441=>500,442=>500,443=>556,446=>556,447=>556,448=>260,449=>520,450=>584,451=>278,452=>1311,453=>1208,454=>1056,455=>1056,456=>778,457=>444,458=>1158,459=>944,460=>778,461=>667,462=>554,463=>300,464=>262,465=>770,466=>556,467=>721,468=>538,469=>721,470=>538,471=>721,472=>538,473=>721,474=>538,475=>721,476=>538,477=>547,478=>667,479=>554,480=>667,481=>554,482=>1000,483=>897,484=>778,485=>556,486=>778,487=>552,488=>667,489=>502,490=>778,491=>551,492=>778,493=>551,494=>611,495=>560,496=>222,497=>1333,498=>1222,499=>1056,500=>778,501=>552,503=>630,504=>730,505=>540,506=>667,507=>554,508=>1000,509=>897,510=>778,511=>561,512=>667,513=>554,514=>667,515=>554,516=>657,517=>547,518=>657,519=>547,520=>300,521=>262,522=>300,523=>262,524=>770,525=>556,526=>770,527=>556,528=>709,529=>324,530=>709,531=>324,532=>721,533=>538,534=>721,535=>538,536=>651,537=>500,538=>611,539=>265,540=>521,541=>393,542=>721,543=>540,548=>611,549=>500,550=>667,551=>554,552=>667,553=>556,554=>770,555=>556,556=>770,557=>556,558=>770,559=>556,560=>770,561=>556,562=>678,563=>479,567=>222,592=>554,593=>556,594=>589,595=>556,596=>515,597=>500,598=>581,599=>564,600=>556,601=>547,602=>773,603=>500,604=>500,605=>742,606=>500,607=>246,608=>556,609=>552,610=>546,611=>434,612=>556,613=>540,614=>556,615=>556,616=>245,617=>222,618=>278,619=>473,620=>427,621=>229,622=>611,623=>816,624=>803,625=>833,626=>566,627=>576,628=>560,629=>556,630=>778,631=>722,632=>728,633=>324,634=>333,635=>393,636=>333,637=>333,638=>384,639=>369,640=>546,641=>546,642=>550,643=>328,644=>298,645=>298,646=>444,647=>265,648=>278,649=>579,650=>626,651=>539,652=>497,653=>723,654=>479,655=>538,656=>510,657=>520,658=>560,659=>552,660=>533,661=>534,662=>533,663=>1000,664=>526,665=>501,666=>520,667=>575,668=>520,669=>444,670=>502,671=>430,672=>556,673=>532,674=>533,675=>934,676=>944,677=>944,678=>689,679=>506,680=>764,681=>766,682=>660,683=>577,684=>475,685=>486,686=>565,687=>621,688=>333,689=>333,690=>167,691=>236,692=>236,693=>276,694=>359,695=>500,696=>330,697=>278,698=>454,699=>278,700=>278,701=>278,702=>333,703=>333,704=>333,705=>333,706=>333,707=>333,708=>333,709=>333,710=>333,711=>333,712=>333,713=>333,714=>333,715=>333,716=>333,717=>333,718=>333,719=>333,720=>333,721=>333,722=>333,723=>333,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,735=>510,736=>333,737=>186,738=>333,739=>333,740=>334,741=>526,742=>526,743=>526,744=>526,745=>526,746=>519,747=>519,748=>333,749=>333,750=>333,751=>333,752=>383,753=>294,754=>294,755=>327,756=>261,757=>437,758=>437,759=>333,760=>278,761=>200,762=>200,763=>200,764=>200,765=>333,766=>333,767=>333,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,867=>0,868=>0,869=>0,870=>0,871=>0,872=>0,873=>0,874=>0,875=>0,876=>0,877=>0,878=>0,879=>0,884=>199,885=>199,890=>332,894=>278,900=>291,901=>624,902=>659,903=>278,904=>870,905=>870,906=>315,908=>876,910=>903,911=>882,912=>333,913=>765,914=>643,915=>589,916=>760,917=>659,918=>682,919=>707,920=>769,921=>256,922=>689,923=>765,924=>825,925=>687,926=>649,927=>766,928=>730,929=>649,931=>678,932=>655,933=>733,934=>753,935=>783,936=>773,937=>768,938=>285,939=>733,940=>593,941=>523,942=>595,943=>271,944=>549,945=>596,946=>534,947=>531,948=>566,949=>523,950=>470,951=>557,952=>547,953=>293,954=>516,955=>579,956=>571,957=>518,958=>499,959=>561,960=>636,961=>551,962=>564,963=>627,964=>505,965=>549,966=>715,967=>579,968=>662,969=>746,970=>335,971=>549,972=>535,973=>503,974=>725,977=>580,978=>742,979=>809,980=>620,981=>728,982=>740,983=>556,1008=>556,1009=>566,1012=>778,1013=>328,1024=>657,1025=>657,1026=>781,1027=>590,1028=>709,1029=>655,1030=>254,1031=>300,1032=>532,1033=>1002,1034=>1166,1035=>772,1036=>674,1037=>730,1038=>605,1039=>721,1040=>667,1041=>665,1042=>664,1043=>590,1044=>807,1045=>657,1046=>914,1047=>653,1048=>730,1049=>730,1050=>674,1051=>656,1052=>846,1053=>721,1054=>770,1055=>720,1056=>649,1057=>709,1058=>606,1059=>605,1060=>875,1061=>660,1062=>754,1063=>612,1064=>830,1065=>872,1066=>839,1067=>885,1068=>668,1069=>708,1070=>1099,1071=>676,1072=>554,1073=>545,1074=>521,1075=>375,1076=>572,1077=>538,1078=>815,1079=>488,1080=>557,1081=>557,1082=>519,1083=>508,1084=>618,1085=>558,1086=>533,1087=>557,1088=>569,1089=>511,1090=>392,1091=>469,1092=>922,1093=>475,1094=>588,1095=>482,1096=>693,1097=>722,1098=>644,1099=>731,1100=>521,1101=>509,1102=>790,1103=>550,1104=>538,1105=>538,1106=>566,1107=>375,1108=>506,1109=>488,1110=>224,1111=>272,1112=>226,1113=>793,1114=>849,1115=>576,1116=>519,1117=>557,1118=>469,1119=>557,1120=>942,1121=>693,1136=>749,1137=>666,1138=>785,1139=>528,1148=>942,1149=>736,1150=>947,1151=>686,1154=>456,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>751,1163=>588,1164=>685,1165=>554,1166=>656,1167=>606,1168=>598,1169=>396,1170=>611,1171=>409,1172=>592,1173=>448,1174=>921,1175=>826,1176=>657,1177=>493,1178=>680,1179=>529,1180=>678,1181=>524,1182=>695,1183=>528,1184=>846,1185=>650,1186=>741,1187=>578,1188=>992,1189=>700,1190=>1047,1191=>778,1192=>810,1193=>645,1194=>709,1195=>509,1196=>611,1197=>393,1198=>664,1199=>580,1200=>668,1201=>617,1202=>664,1203=>489,1204=>905,1205=>662,1206=>631,1207=>498,1208=>597,1209=>472,1210=>597,1211=>471,1212=>927,1213=>716,1214=>927,1215=>699,1216=>254,1217=>915,1218=>815,1219=>665,1220=>510,1221=>678,1222=>533,1223=>721,1224=>558,1225=>751,1226=>589,1227=>599,1228=>472,1229=>876,1230=>649,1231=>254,1232=>667,1233=>552,1234=>667,1235=>552,1236=>1000,1237=>897,1238=>657,1239=>538,1240=>722,1241=>511,1242=>722,1243=>511,1244=>914,1245=>815,1246=>653,1247=>488,1248=>611,1249=>546,1250=>730,1251=>557,1252=>730,1253=>557,1254=>774,1255=>529,1256=>785,1257=>528,1258=>785,1259=>528,1260=>708,1261=>509,1262=>605,1263=>469,1264=>605,1265=>469,1266=>605,1267=>469,1268=>612,1269=>482,1270=>601,1271=>430,1272=>885,1273=>731,1296=>667,1297=>500,1298=>673,1299=>557,1306=>776,1307=>556,1308=>937,1309=>723,1310=>667,1311=>510,1329=>722,1330=>705,1331=>774,1332=>754,1333=>722,1334=>751,1335=>485,1336=>722,1337=>782,1338=>655,1339=>699,1340=>417,1341=>853,1342=>791,1343=>711,1344=>588,1345=>663,1346=>665,1347=>665,1348=>756,1349=>623,1350=>773,1351=>603,1352=>722,1353=>648,1354=>722,1355=>751,1356=>750,1357=>722,1358=>748,1359=>667,1360=>699,1361=>623,1362=>417,1363=>785,1364=>638,1365=>778,1366=>716,1369=>333,1370=>222,1371=>133,1372=>325,1373=>333,1374=>333,1375=>333,1377=>833,1378=>556,1379=>572,1380=>581,1381=>546,1382=>588,1383=>448,1384=>556,1385=>568,1386=>582,1387=>552,1388=>301,1389=>799,1390=>556,1391=>554,1392=>533,1393=>548,1394=>552,1395=>552,1396=>544,1397=>222,1398=>544,1399=>456,1400=>556,1401=>390,1402=>833,1403=>509,1404=>547,1405=>533,1406=>610,1407=>887,1408=>556,1409=>545,1410=>301,1411=>853,1412=>632,1413=>579,1414=>690,1415=>545,1417=>278,1418=>367,1423=>735,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1467=>0,1468=>0,1469=>0,1470=>488,1471=>0,1472=>212,1473=>0,1474=>0,1475=>278,1476=>0,1488=>640,1489=>591,1490=>466,1491=>598,1492=>622,1493=>212,1494=>351,1495=>623,1496=>608,1497=>200,1498=>526,1499=>550,1500=>600,1501=>623,1502=>621,1503=>212,1504=>378,1505=>607,1506=>587,1507=>575,1508=>568,1509=>540,1510=>590,1511=>606,1512=>547,1513=>776,1514=>687,1520=>424,1521=>412,1522=>400,1523=>184,1524=>344,2433=>0,2434=>300,2435=>264,2437=>594,2438=>790,2439=>469,2440=>513,2441=>520,2442=>549,2443=>594,2444=>481,2447=>580,2448=>627,2451=>540,2452=>613,2453=>570,2454=>467,2455=>471,2456=>428,2457=>483,2458=>408,2459=>509,2460=>591,2461=>563,2462=>771,2463=>381,2464=>404,2465=>522,2466=>408,2467=>450,2468=>543,2469=>477,2470=>418,2471=>433,2472=>445,2474=>499,2475=>584,2476=>377,2477=>555,2478=>448,2479=>423,2480=>390,2482=>498,2486=>498,2487=>425,2488=>495,2489=>440,2492=>0,2493=>440,2494=>193,2495=>189,2496=>180,2497=>0,2498=>0,2499=>0,2500=>0,2503=>252,2504=>243,2507=>889,2508=>865,2509=>0,2510=>356,2519=>219,2524=>523,2525=>408,2527=>428,2528=>594,2529=>481,2530=>0,2531=>0,2534=>500,2535=>437,2536=>479,2537=>530,2538=>497,2539=>500,2540=>482,2541=>503,2542=>517,2543=>481,2544=>377,2545=>377,2546=>429,2547=>383,2548=>429,2549=>478,2550=>545,2551=>158,2552=>365,2553=>280,2554=>357,2555=>344,4256=>587,4257=>620,4258=>642,4259=>815,4260=>600,4261=>595,4262=>799,4263=>893,4264=>622,4265=>597,4266=>939,4267=>602,4268=>603,4269=>790,4270=>587,4271=>623,4272=>799,4273=>601,4274=>792,4275=>724,4276=>847,4277=>599,4278=>812,4279=>603,4280=>653,4281=>590,4282=>754,4283=>596,4284=>653,4285=>651,4286=>596,4287=>888,4288=>593,4304=>436,4305=>491,4306=>528,4307=>692,4308=>447,4309=>447,4310=>628,4311=>734,4312=>449,4313=>445,4314=>843,4315=>449,4316=>449,4317=>682,4318=>449,4319=>480,4320=>682,4321=>468,4322=>710,4323=>623,4324=>697,4325=>447,4326=>702,4327=>447,4328=>470,4329=>440,4330=>632,4331=>449,4332=>470,4333=>536,4334=>449,4335=>656,4336=>474,4337=>630,4338=>394,4339=>419,4340=>422,4341=>436,4345=>528,4347=>515,4348=>449,5024=>678,5025=>756,5026=>604,5027=>770,5028=>969,5029=>207,5030=>633,5031=>800,5032=>474,5033=>689,5034=>672,5035=>446,5036=>637,5037=>776,5038=>511,5039=>723,5040=>528,5041=>591,5042=>839,5043=>963,5044=>615,5045=>563,5046=>705,5047=>800,5048=>558,5049=>880,5050=>966,5051=>675,5052=>527,5053=>733,5054=>779,5055=>547,5056=>756,5057=>834,5058=>604,5059=>632,5060=>605,5061=>1051,5062=>657,5063=>842,5064=>748,5065=>1192,5066=>842,5067=>632,5068=>668,5069=>928,5070=>626,5071=>655,5072=>502,5073=>696,5074=>642,5075=>518,5076=>952,5077=>622,5078=>710,5079=>521,5080=>556,5081=>656,5082=>622,5083=>881,5084=>760,5085=>564,5086=>567,5087=>712,5088=>717,5089=>838,5090=>617,5091=>689,5092=>767,5093=>728,5094=>690,5095=>551,5096=>859,5097=>957,5098=>900,5099=>779,5100=>805,5101=>621,5102=>604,5103=>842,5104=>653,5105=>737,5106=>601,5107=>901,5108=>655,7680=>667,7681=>554,7682=>664,7683=>561,7684=>664,7685=>561,7686=>664,7687=>561,7688=>711,7689=>510,7690=>702,7691=>558,7692=>702,7693=>558,7694=>702,7695=>558,7696=>722,7697=>556,7698=>702,7699=>558,7700=>657,7701=>547,7702=>657,7703=>547,7704=>657,7705=>547,7706=>657,7707=>547,7708=>667,7709=>556,7710=>601,7711=>260,7712=>778,7713=>552,7714=>721,7715=>540,7716=>721,7717=>540,7718=>721,7719=>540,7720=>722,7721=>556,7722=>721,7723=>540,7724=>278,7725=>222,7726=>278,7727=>262,7728=>667,7729=>502,7730=>667,7731=>502,7732=>667,7733=>502,7734=>556,7735=>222,7736=>556,7737=>222,7738=>556,7739=>222,7740=>556,7741=>222,7742=>846,7743=>816,7744=>846,7745=>816,7746=>846,7747=>816,7748=>730,7749=>540,7750=>730,7751=>540,7752=>730,7753=>540,7754=>730,7755=>540,7756=>770,7757=>556,7758=>770,7759=>556,7760=>770,7761=>556,7762=>770,7763=>556,7764=>646,7765=>563,7766=>646,7767=>563,7768=>709,7769=>324,7770=>709,7771=>324,7772=>709,7773=>324,7774=>709,7775=>324,7776=>651,7777=>500,7778=>651,7779=>500,7780=>651,7781=>500,7782=>651,7783=>500,7784=>651,7785=>500,7786=>611,7787=>265,7788=>611,7789=>265,7790=>611,7791=>265,7792=>611,7793=>265,7794=>721,7795=>538,7796=>721,7797=>538,7798=>721,7799=>538,7800=>721,7801=>538,7802=>721,7803=>538,7804=>645,7805=>497,7806=>645,7807=>497,7808=>937,7809=>723,7810=>937,7811=>723,7812=>937,7813=>723,7814=>937,7815=>723,7816=>937,7817=>723,7818=>669,7819=>490,7820=>669,7821=>490,7822=>678,7823=>479,7824=>611,7825=>500,7826=>611,7827=>500,7828=>611,7829=>500,7830=>540,7831=>265,7832=>723,7833=>479,7834=>554,7835=>278,7840=>667,7841=>554,7842=>667,7843=>554,7844=>667,7845=>554,7846=>667,7847=>554,7848=>667,7849=>554,7850=>667,7851=>554,7852=>667,7853=>554,7854=>667,7855=>554,7856=>667,7857=>554,7858=>667,7859=>554,7860=>667,7861=>554,7862=>667,7863=>554,7864=>657,7865=>547,7866=>657,7867=>547,7868=>657,7869=>547,7870=>657,7871=>547,7872=>657,7873=>547,7874=>657,7875=>547,7876=>657,7877=>547,7878=>657,7879=>547,7880=>278,7881=>222,7882=>278,7883=>222,7884=>770,7885=>556,7886=>770,7887=>556,7888=>770,7889=>556,7890=>770,7891=>556,7892=>770,7893=>556,7894=>770,7895=>556,7896=>770,7897=>556,7898=>778,7899=>556,7900=>778,7901=>556,7902=>778,7903=>556,7904=>778,7905=>556,7906=>778,7907=>556,7908=>721,7909=>538,7910=>721,7911=>538,7912=>773,7913=>623,7914=>773,7915=>623,7916=>773,7917=>623,7918=>773,7919=>623,7920=>773,7921=>623,7922=>678,7923=>479,7924=>678,7925=>479,7926=>678,7927=>479,7928=>678,7929=>479,7936=>596,7937=>596,7938=>596,7939=>596,7940=>596,7941=>596,7942=>596,7943=>596,7944=>718,7945=>718,7946=>796,7947=>780,7948=>746,7949=>744,7950=>718,7951=>718,7952=>523,7953=>523,7954=>523,7955=>523,7956=>523,7957=>523,7960=>759,7961=>751,7962=>962,7963=>957,7964=>958,7965=>947,7968=>557,7969=>557,7970=>557,7971=>557,7972=>557,7973=>557,7974=>557,7975=>557,7976=>807,7977=>796,7978=>1013,7979=>1002,7980=>1009,7981=>1000,7982=>882,7983=>919,7984=>293,7985=>293,7986=>361,7987=>382,7988=>347,7989=>329,7990=>352,7991=>347,7992=>353,7993=>348,7994=>555,7995=>557,7996=>557,7997=>545,7998=>435,7999=>448,8000=>561,8001=>561,8002=>561,8003=>561,8004=>561,8005=>561,8008=>792,8009=>801,8010=>1031,8011=>1029,8012=>931,8013=>931,8016=>549,8017=>549,8018=>549,8019=>549,8020=>549,8021=>549,8022=>549,8023=>549,8025=>838,8027=>1004,8029=>1036,8031=>936,8032=>746,8033=>746,8034=>746,8035=>746,8036=>746,8037=>746,8038=>746,8039=>746,8040=>768,8041=>794,8042=>1003,8043=>1002,8044=>922,8045=>918,8046=>871,8047=>893,8048=>596,8049=>596,8050=>523,8051=>523,8052=>557,8053=>557,8054=>293,8055=>293,8056=>561,8057=>561,8058=>549,8059=>549,8060=>746,8061=>746,8064=>596,8065=>596,8066=>596,8067=>596,8068=>596,8069=>596,8070=>596,8071=>596,8072=>859,8073=>861,8074=>948,8075=>928,8076=>886,8077=>895,8078=>865,8079=>864,8080=>557,8081=>557,8082=>557,8083=>557,8084=>557,8085=>557,8086=>557,8087=>557,8088=>890,8089=>894,8090=>1092,8091=>1084,8092=>1095,8093=>1080,8094=>953,8095=>986,8096=>746,8097=>746,8098=>746,8099=>746,8100=>746,8101=>746,8102=>746,8103=>746,8104=>892,8105=>907,8106=>1113,8107=>1095,8108=>1034,8109=>1030,8110=>983,8111=>1002,8112=>596,8113=>596,8114=>596,8115=>596,8116=>593,8118=>596,8119=>596,8120=>765,8121=>765,8122=>765,8123=>765,8124=>861,8125=>147,8126=>201,8127=>147,8128=>278,8129=>333,8130=>557,8131=>557,8132=>595,8134=>557,8135=>557,8136=>835,8137=>849,8138=>895,8139=>861,8140=>786,8141=>602,8142=>601,8143=>333,8144=>335,8145=>322,8146=>357,8147=>336,8150=>340,8151=>320,8152=>300,8153=>298,8154=>439,8155=>408,8157=>434,8158=>433,8159=>333,8160=>549,8161=>549,8162=>549,8163=>549,8164=>551,8165=>551,8166=>549,8167=>549,8168=>733,8169=>733,8170=>794,8171=>832,8172=>739,8173=>333,8174=>624,8175=>303,8178=>746,8179=>746,8180=>725,8182=>746,8183=>746,8184=>889,8185=>828,8186=>836,8187=>811,8188=>867,8189=>333,8190=>159,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>556,8200=>278,8201=>167,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>556,8211=>556,8212=>1000,8213=>1000,8214=>312,8215=>567,8216=>222,8217=>222,8218=>222,8219=>221,8220=>333,8221=>333,8222=>333,8223=>333,8224=>556,8225=>556,8226=>400,8227=>400,8228=>278,8229=>666,8230=>1000,8231=>278,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>167,8240=>1000,8241=>1360,8242=>278,8243=>469,8244=>680,8245=>278,8246=>469,8247=>680,8248=>376,8249=>250,8250=>250,8251=>622,8252=>556,8253=>556,8254=>556,8255=>658,8256=>658,8257=>438,8258=>840,8259=>450,8260=>167,8261=>334,8262=>334,8263=>1082,8264=>834,8265=>834,8266=>556,8267=>537,8268=>537,8269=>537,8270=>389,8271=>278,8272=>658,8273=>389,8274=>634,8275=>500,8276=>658,8277=>1000,8278=>515,8279=>855,8280=>722,8281=>725,8282=>224,8283=>722,8284=>604,8285=>224,8286=>224,8287=>0,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>351,8305=>140,8308=>351,8309=>351,8310=>351,8311=>351,8312=>351,8313=>351,8314=>350,8315=>350,8316=>350,8317=>350,8318=>350,8319=>360,8320=>351,8321=>251,8322=>351,8323=>351,8324=>351,8325=>353,8326=>351,8327=>351,8328=>351,8329=>351,8330=>350,8331=>350,8332=>350,8333=>350,8334=>350,8336=>363,8337=>366,8338=>360,8339=>325,8340=>350,8352=>623,8353=>615,8354=>601,8355=>611,8356=>556,8357=>833,8358=>682,8359=>1205,8360=>1222,8361=>879,8362=>869,8363=>538,8364=>655,8365=>667,8366=>611,8367=>1290,8368=>570,8369=>684,8370=>717,8371=>667,8372=>667,8373=>640,8376=>516,8377=>544,8400=>0,8401=>0,8402=>0,8403=>0,8404=>0,8405=>0,8406=>0,8407=>0,8408=>0,8409=>0,8410=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8420=>0,8421=>0,8422=>0,8423=>0,8424=>0,8425=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8432=>0,8448=>900,8449=>889,8450=>722,8451=>1019,8452=>556,8453=>836,8454=>862,8455=>667,8456=>722,8457=>867,8459=>1139,8460=>615,8461=>647,8462=>540,8463=>572,8464=>829,8465=>606,8466=>900,8467=>481,8468=>747,8469=>722,8470=>934,8471=>882,8472=>600,8473=>667,8474=>778,8475=>850,8476=>699,8477=>722,8478=>834,8479=>722,8480=>1043,8481=>1261,8482=>1000,8483=>667,8484=>611,8486=>768,8487=>744,8488=>512,8489=>286,8490=>722,8491=>722,8492=>908,8493=>623,8494=>547,8495=>469,8496=>662,8497=>895,8498=>556,8499=>1100,8501=>570,8502=>591,8503=>456,8504=>598,8505=>278,8506=>848,8507=>1338,8508=>619,8510=>582,8511=>722,8513=>778,8514=>556,8515=>556,8516=>678,8522=>516,8523=>640,8525=>1160,8526=>435,8531=>869,8532=>869,8533=>869,8534=>869,8535=>839,8536=>849,8537=>869,8538=>849,8539=>849,8540=>849,8541=>869,8542=>869,8543=>869,8544=>278,8545=>556,8546=>834,8547=>945,8548=>645,8549=>945,8550=>1223,8551=>1501,8552=>945,8553=>669,8554=>945,8555=>1223,8556=>556,8557=>710,8558=>702,8559=>846,8560=>222,8561=>444,8562=>666,8563=>722,8564=>497,8565=>722,8566=>944,8567=>1166,8568=>722,8569=>490,8570=>722,8571=>944,8572=>222,8573=>515,8574=>558,8575=>816,8592=>987,8593=>603,8594=>987,8595=>603,8596=>1042,8597=>1042,8598=>800,8599=>800,8600=>800,8601=>800,8612=>987,8613=>680,8614=>987,8615=>680,8617=>987,8618=>987,8628=>700,8629=>658,8636=>987,8637=>987,8638=>440,8639=>440,8640=>987,8641=>987,8642=>440,8643=>440,8644=>987,8645=>863,8646=>990,8647=>987,8648=>1133,8649=>987,8650=>1133,8651=>987,8652=>987,8656=>987,8657=>577,8658=>987,8659=>577,8660=>1042,8661=>1042,8668=>1092,8669=>1092,8704=>697,8705=>676,8706=>556,8707=>667,8708=>667,8709=>802,8710=>712,8711=>712,8712=>584,8713=>584,8714=>585,8715=>584,8716=>584,8717=>585,8718=>500,8719=>783,8720=>783,8721=>771,8722=>584,8723=>584,8724=>584,8725=>947,8726=>392,8727=>584,8728=>497,8729=>584,8730=>662,8731=>662,8732=>662,8733=>713,8734=>713,8735=>639,8736=>768,8737=>768,8738=>600,8739=>200,8740=>288,8741=>320,8742=>340,8743=>608,8744=>608,8745=>768,8746=>768,8747=>465,8748=>725,8749=>965,8756=>800,8757=>800,8758=>250,8759=>620,8760=>584,8761=>778,8762=>584,8763=>500,8764=>500,8770=>584,8771=>584,8773=>584,8776=>500,8778=>584,8779=>500,8800=>584,8801=>584,8804=>584,8805=>584,8960=>823,8976=>584,8994=>658,8995=>658,9001=>390,9002=>390,9251=>500,9674=>489,9675=>800,9702=>400,9711=>882,9824=>626,9825=>694,9826=>595,9827=>776,9828=>626,9829=>694,9830=>595,9831=>776,9833=>333,9834=>556,9835=>722,9836=>722,9837=>415,9838=>377,9839=>402,11568=>352,11569=>872,11570=>872,11571=>720,11572=>720,11573=>720,11574=>544,11575=>709,11576=>709,11577=>720,11578=>720,11579=>596,11580=>698,11581=>742,11582=>574,11583=>742,11584=>872,11585=>872,11586=>292,11587=>696,11588=>696,11589=>720,11590=>544,11591=>724,11592=>756,11593=>600,11594=>672,11595=>888,11596=>836,11597=>524,11598=>720,11599=>260,11600=>836,11601=>224,11602=>678,11603=>380,11604=>872,11605=>872,11606=>720,11607=>268,11608=>640,11609=>872,11610=>872,11611=>770,11612=>424,11613=>720,11614=>770,11615=>720,11616=>709,11617=>720,11618=>541,11619=>828,11620=>454,11621=>828,11631=>442,11798=>584,11799=>333,11800=>556,11802=>333,11803=>500,11806=>500,11807=>500,11816=>464,11817=>464,11818=>660,11819=>623,11820=>623,11821=>660,11822=>556,42888=>333,42889=>276,42890=>342,42891=>194,42892=>194,42922=>830,64256=>494,64257=>471,64258=>474,64259=>659,64260=>654,64261=>530,64275=>1027,64276=>1056,64277=>1058,64278=>1073,64279=>1301,64285=>200,64286=>305,64287=>400,64288=>587,64289=>890,64290=>848,64291=>872,64292=>800,64293=>850,64294=>873,64295=>797,64296=>937,64297=>584,64298=>776,64299=>776,64300=>776,64301=>776,64302=>640,64303=>640,64304=>640,64305=>591,64306=>466,64307=>598,64308=>622,64309=>262,64310=>351,64312=>608,64313=>270,64314=>526,64315=>550,64316=>600,64318=>621,64320=>378,64321=>607,64323=>575,64324=>568,64326=>590,64327=>606,64328=>547,64329=>776,64330=>687,64331=>212,64332=>591,64333=>550,64334=>568,64335=>640,65529=>0,65530=>0,65531=>0,65532=>800,65533=>788,65535=>800); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/freesansi.z b/htdocs/includes/tcpdf/fonts/freesansi.z new file mode 100644 index 00000000000..999b8ebb573 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/freesansi.z differ diff --git a/htdocs/includes/tcpdf/fonts/freeserif.ctg.z b/htdocs/includes/tcpdf/fonts/freeserif.ctg.z new file mode 100644 index 00000000000..1443ba52b22 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/freeserif.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/freeserif.php b/htdocs/includes/tcpdf/fonts/freeserif.php new file mode 100644 index 00000000000..7b42fcdd33e --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/freeserif.php @@ -0,0 +1,16 @@ +32,'FontBBox'=>'[-879 -551 1767 936]','ItalicAngle'=>0,'Ascent'=>900,'Descent'=>-200,'Leading'=>100,'CapHeight'=>662,'XHeight'=>450,'StemV'=>70,'StemH'=>30,'AvgWidth'=>618,'MaxWidth'=>1752,'MissingWidth'=>600); +$cbbox=array(0=>array(34,-71,566,750),33=>array(130,-9,237,676),34=>array(73,431,327,676),35=>array(5,0,496,662),36=>array(44,-87,457,727),37=>array(61,-13,772,676),38=>array(42,-13,750,676),39=>array(58,431,143,676),40=>array(48,-177,304,676),41=>array(29,-177,285,676),42=>array(69,265,432,676),43=>array(30,0,534,506),44=>array(56,-141,195,102),45=>array(39,194,285,257),46=>array(70,-11,181,100),47=>array(0,-14,296,676),48=>array(24,-14,476,676),49=>array(111,0,394,676),50=>array(30,0,475,676),51=>array(43,-14,432,676),52=>array(12,0,472,676),53=>array(32,-14,438,688),54=>array(34,-14,468,684),55=>array(20,-8,449,662),56=>array(56,-14,445,676),57=>array(30,-22,459,676),58=>array(81,-11,192,459),59=>array(80,-141,219,459),60=>array(28,-10,536,516),61=>array(30,120,534,386),62=>array(28,-10,536,516),63=>array(68,-8,414,676),64=>array(86,-14,779,676),65=>array(15,0,706,674),66=>array(15,0,591,662),67=>array(35,-14,640,676),68=>array(15,0,684,662),69=>array(15,0,600,662),70=>array(15,0,549,662),71=>array(35,-14,712,676),72=>array(15,0,698,662),73=>array(15,0,312,662),74=>array(10,-14,370,662),75=>array(15,0,704,662),76=>array(15,0,601,662),77=>array(15,0,866,662),78=>array(15,-11,710,662),79=>array(35,-14,689,676),80=>array(15,0,541,662),81=>array(35,-178,702,676),82=>array(15,0,657,662),83=>array(30,-14,479,676),84=>array(15,0,591,662),85=>array(15,-14,706,662),86=>array(10,-11,691,662),87=>array(10,-11,937,662),88=>array(10,0,704,662),89=>array(10,0,691,662),90=>array(10,0,598,662),91=>array(88,-156,299,662),92=>array(0,-14,296,676),93=>array(34,-156,245,662),94=>array(24,297,446,662),95=>array(0,-125,500,-75),96=>array(19,507,242,678),97=>array(25,-10,430,460),98=>array(10,-10,475,683),99=>array(25,-10,412,460),100=>array(25,-10,489,683),101=>array(25,-10,424,460),102=>array(10,0,373,683),103=>array(15,-218,457,460),104=>array(10,0,488,683),105=>array(16,0,253,683),106=>array(0,-218,264,683),107=>array(10,0,508,683),108=>array(10,0,248,683),109=>array(10,0,769,460),110=>array(10,0,479,460),111=>array(25,-10,466,460),112=>array(10,-217,475,460),113=>array(25,-217,489,461),114=>array(10,0,340,460),115=>array(35,-10,332,459),116=>array(17,-10,283,579),117=>array(10,-11,480,450),118=>array(5,-14,463,450),119=>array(5,-14,678,450),120=>array(10,0,472,450),121=>array(5,-218,466,450),122=>array(10,0,401,450),123=>array(100,-181,350,680),124=>array(67,-14,133,676),125=>array(130,-181,380,680),126=>array(19,186,481,320),160=>array(0,0,0,0),161=>array(96,-218,203,467),162=>array(53,-138,448,579),163=>array(12,-8,490,676),164=>array(-22,58,522,602),165=>array(-53,0,512,662),166=>array(67,-14,133,676),167=>array(70,-148,426,676),168=>array(18,523,316,622),169=>array(26,-23,766,717),170=>array(4,270,270,676),171=>array(42,33,458,416),172=>array(30,108,534,386),173=>array(39,194,285,257),174=>array(26,-23,766,717),175=>array(11,547,322,601),176=>array(57,390,343,676),177=>array(30,0,534,633),178=>array(12,390,315,850),179=>array(29,380,294,850),180=>array(10,507,234,678),181=>array(36,-218,512,450),182=>array(8,-154,480,662),183=>array(75,183,174,282),184=>array(52,-215,261,0),185=>array(67,390,260,850),186=>array(6,270,304,676),187=>array(42,33,458,416),188=>array(30,-14,704,730),189=>array(30,-14,745,730),190=>array(29,-14,704,729),191=>array(29,-218,375,466),192=>array(15,0,706,890),193=>array(15,0,706,890),194=>array(15,0,706,886),195=>array(15,0,706,838),196=>array(15,0,706,835),197=>array(15,0,706,895),198=>array(10,0,873,662),199=>array(35,-215,640,676),200=>array(15,0,600,890),201=>array(15,0,600,890),202=>array(15,0,600,886),203=>array(15,0,600,834),204=>array(15,0,312,890),205=>array(15,0,312,890),206=>array(11,0,322,886),207=>array(15,0,316,835),208=>array(15,0,684,662),209=>array(15,-11,710,838),210=>array(35,-14,689,890),211=>array(35,-14,689,890),212=>array(35,-14,689,886),213=>array(35,-14,689,838),214=>array(35,-14,689,835),215=>array(38,8,526,497),216=>array(35,-80,689,734),217=>array(15,-14,706,890),218=>array(15,-14,706,890),219=>array(15,-14,706,886),220=>array(15,-14,706,834),221=>array(10,0,691,890),222=>array(16,0,542,662),223=>array(10,-9,466,683),224=>array(25,-10,430,676),225=>array(25,-10,430,676),226=>array(25,-10,430,674),227=>array(25,-10,430,626),228=>array(25,-10,430,619),229=>array(25,-10,430,696),230=>array(25,-10,619,460),231=>array(25,-215,412,460),232=>array(25,-10,424,676),233=>array(25,-10,424,676),234=>array(25,-10,424,674),235=>array(25,-10,424,621),236=>array(0,0,253,676),237=>array(16,0,253,676),238=>array(-16,0,295,674),239=>array(7,0,271,622),240=>array(25,-10,467,686),241=>array(10,0,479,626),242=>array(25,-10,466,676),243=>array(25,-10,466,676),244=>array(25,-10,466,674),245=>array(25,-10,466,625),246=>array(25,-10,466,619),247=>array(30,-4,534,510),248=>array(25,-112,466,551),249=>array(10,-10,480,676),250=>array(10,-10,480,676),251=>array(10,-10,480,674),252=>array(10,-10,480,621),253=>array(5,-218,466,676),254=>array(10,-217,475,683),255=>array(5,-218,466,625),256=>array(15,0,706,790),257=>array(25,-10,430,584),258=>array(15,0,706,876),259=>array(25,-10,430,664),260=>array(10,-165,782,674),261=>array(25,-165,432,460),262=>array(35,-14,640,890),263=>array(25,-10,412,676),264=>array(35,-14,640,886),265=>array(25,-10,412,674),266=>array(35,-14,640,835),267=>array(25,-10,412,622),268=>array(35,-14,640,886),269=>array(25,-10,412,674),270=>array(15,0,684,887),271=>array(25,-10,615,683),272=>array(15,0,684,662),273=>array(25,-10,498,683),274=>array(15,0,600,790),275=>array(25,-10,424,584),276=>array(15,0,600,876),277=>array(25,-10,424,665),278=>array(15,0,600,835),279=>array(25,-10,424,622),280=>array(12,-165,613,662),281=>array(25,-165,424,460),282=>array(15,0,600,886),283=>array(25,-10,424,675),284=>array(35,-14,712,885),285=>array(15,-218,457,674),286=>array(35,-14,712,875),287=>array(15,-218,457,665),288=>array(35,-14,712,835),289=>array(15,-218,457,619),290=>array(35,-300,712,676),291=>array(15,-218,457,748),292=>array(15,0,698,900),293=>array(10,0,488,890),294=>array(13,0,696,662),295=>array(10,0,488,683),296=>array(1,0,331,830),297=>array(-28,0,302,614),298=>array(11,0,322,790),299=>array(-19,0,292,584),300=>array(15,0,312,876),301=>array(-4,0,277,663),302=>array(10,-165,389,662),303=>array(16,-165,278,683),304=>array(15,0,312,835),305=>array(16,0,253,460),306=>array(15,-14,684,662),307=>array(16,-220,445,683),308=>array(10,-14,382,900),309=>array(0,-218,348,687),310=>array(15,-300,704,662),311=>array(10,-300,508,683),312=>array(10,0,493,460),313=>array(15,0,601,890),314=>array(10,0,248,890),315=>array(15,-300,601,662),316=>array(10,-300,248,683),317=>array(15,0,601,675),318=>array(10,0,370,683),319=>array(15,0,601,662),320=>array(10,0,357,683),321=>array(10,0,596,662),322=>array(19,0,259,683),323=>array(15,-11,710,890),324=>array(10,0,479,676),325=>array(15,-300,710,662),326=>array(10,-300,479,460),327=>array(15,-11,710,884),328=>array(10,0,479,675),329=>array(20,0,528,704),330=>array(15,-14,666,672),331=>array(16,-218,424,460),332=>array(35,-14,689,790),333=>array(25,-10,466,584),334=>array(35,-14,689,876),335=>array(25,-10,466,664),336=>array(35,-14,689,888),337=>array(25,-10,466,678),338=>array(35,-6,890,668),339=>array(25,-10,685,460),340=>array(15,0,657,890),341=>array(10,0,340,676),342=>array(15,-300,657,662),343=>array(10,-300,340,460),344=>array(15,0,657,886),345=>array(10,0,340,674),346=>array(30,-14,479,890),347=>array(35,-10,332,676),348=>array(30,-14,479,886),349=>array(27,-10,338,675),350=>array(40,-215,489,676),351=>array(35,-215,332,459),352=>array(30,-14,479,887),353=>array(23,-10,334,676),354=>array(10,-215,586,662),355=>array(17,-215,283,579),356=>array(15,0,591,888),357=>array(17,-10,390,675),358=>array(10,0,586,662),359=>array(17,-10,283,579),360=>array(15,-14,706,830),361=>array(10,-10,480,621),362=>array(15,-14,706,790),363=>array(10,-10,480,584),364=>array(15,-14,706,876),365=>array(10,-10,480,662),366=>array(15,-14,706,895),367=>array(10,-10,480,696),368=>array(15,-14,706,890),369=>array(10,-10,480,678),370=>array(10,-165,701,662),371=>array(10,-165,501,450),372=>array(10,-11,937,887),373=>array(5,-14,678,676),374=>array(10,0,691,887),375=>array(5,-218,466,675),376=>array(10,0,691,835),377=>array(10,0,598,890),378=>array(10,0,401,676),379=>array(10,0,598,835),380=>array(10,0,401,619),381=>array(10,0,598,886),382=>array(10,0,401,674),383=>array(10,0,373,683),384=>array(10,-10,479,683),385=>array(5,0,702,662),386=>array(13,0,589,662),387=>array(10,-10,488,662),388=>array(5,0,606,683),389=>array(5,-10,490,683),390=>array(39,-14,644,676),391=>array(35,-14,813,822),392=>array(25,-10,554,680),393=>array(15,0,684,662),394=>array(10,0,795,662),395=>array(35,0,567,662),396=>array(25,-10,501,662),397=>array(25,-224,471,459),398=>array(10,0,595,662),399=>array(25,-14,676,676),400=>array(35,-15,491,702),401=>array(6,-204,619,662),402=>array(0,-218,460,683),403=>array(35,-14,819,822),404=>array(15,-15,635,662),405=>array(10,-9,710,683),406=>array(19,-10,326,683),407=>array(3,0,333,662),408=>array(15,0,776,676),409=>array(10,0,508,683),410=>array(3,1,283,684),411=>array(18,-10,448,672),412=>array(15,-10,936,662),413=>array(6,-218,783,662),414=>array(16,-200,485,460),415=>array(35,-14,689,676),416=>array(35,-14,709,796),417=>array(25,-10,532,552),418=>array(35,-14,1023,676),419=>array(25,-217,771,460),420=>array(10,0,657,662),421=>array(5,-217,470,683),422=>array(15,-113,669,662),423=>array(60,-14,509,676),424=>array(30,-10,327,459),425=>array(15,0,563,661),426=>array(22,-190,576,683),427=>array(17,-218,283,579),428=>array(10,0,612,662),429=>array(8,-10,370,683),430=>array(10,-204,586,662),431=>array(15,-14,777,796),432=>array(10,-11,539,552),433=>array(25,-13,718,663),434=>array(15,-15,689,662),435=>array(10,0,796,666),436=>array(5,-218,570,683),437=>array(15,0,603,662),438=>array(10,0,401,450),439=>array(14,-14,496,662),440=>array(35,-14,517,662),441=>array(25,-209,381,450),442=>array(20,-228,364,451),443=>array(30,0,475,676),444=>array(20,-14,569,662),445=>array(25,-183,404,477),446=>array(10,-10,364,579),447=>array(10,-217,477,460),448=>array(67,-14,123,726),449=>array(67,-14,283,676),450=>array(47,-13,553,709),451=>array(130,-9,237,676),452=>array(15,0,1320,886),453=>array(15,0,1123,674),454=>array(25,-10,901,683),455=>array(15,-14,981,662),456=>array(15,-218,805,683),457=>array(10,-218,462,683),458=>array(15,-14,1092,662),459=>array(15,-218,916,683),460=>array(10,-218,694,683),461=>array(15,0,706,886),462=>array(25,-10,430,674),463=>array(9,0,320,886),464=>array(-19,-2,292,672),465=>array(35,-14,689,886),466=>array(25,-10,466,674),467=>array(15,-14,706,882),468=>array(10,-10,480,674),469=>array(15,-14,706,900),470=>array(10,-10,480,717),471=>array(15,-14,706,900),472=>array(10,-10,480,800),473=>array(14,-12,705,900),474=>array(10,-10,480,800),475=>array(15,-14,706,891),476=>array(10,-10,480,800),477=>array(20,-10,419,460),478=>array(15,0,706,900),479=>array(25,-10,430,717),480=>array(15,0,706,900),481=>array(25,-10,430,717),482=>array(10,0,873,790),483=>array(25,-10,619,584),484=>array(32,-14,709,676),485=>array(1,-218,479,460),486=>array(35,-14,712,886),487=>array(15,-218,457,674),488=>array(15,0,704,886),489=>array(10,0,508,847),490=>array(34,-165,688,676),491=>array(25,-165,466,460),492=>array(34,-165,688,800),493=>array(25,-165,466,584),494=>array(14,-14,496,900),495=>array(6,-209,362,674),496=>array(0,-218,348,672),497=>array(15,0,1320,662),498=>array(15,0,1123,662),499=>array(25,-10,901,683),500=>array(35,-14,712,890),501=>array(15,-218,457,676),502=>array(19,-14,917,662),503=>array(16,0,518,676),504=>array(15,-11,710,890),505=>array(10,0,479,676),506=>array(15,0,706,900),507=>array(25,-10,430,900),508=>array(10,0,873,890),509=>array(25,-10,619,676),510=>array(35,-80,689,890),511=>array(25,-112,466,676),512=>array(15,0,706,888),513=>array(25,-10,430,696),514=>array(15,0,706,876),515=>array(25,-10,430,664),516=>array(15,0,600,888),517=>array(25,-10,424,693),518=>array(15,0,600,876),519=>array(25,-10,424,664),520=>array(0,0,312,888),521=>array(-57,0,253,686),522=>array(15,0,312,876),523=>array(-5,0,276,664),524=>array(35,-14,689,888),525=>array(25,-10,466,689),526=>array(35,-14,689,876),527=>array(25,-10,466,664),528=>array(15,0,657,888),529=>array(10,0,340,695),530=>array(15,0,657,876),531=>array(10,0,340,664),532=>array(15,-14,706,888),533=>array(10,-10,480,692),534=>array(15,-14,706,876),535=>array(10,-10,480,664),536=>array(30,-300,479,676),537=>array(35,-300,332,459),538=>array(15,-300,591,662),539=>array(17,-300,283,579),540=>array(35,-30,400,670),541=>array(30,-211,401,418),542=>array(15,0,698,886),543=>array(10,0,488,850),544=>array(23,-200,695,672),545=>array(27,-230,578,683),546=>array(35,-14,520,677),547=>array(25,-10,433,702),548=>array(9,-199,601,662),549=>array(27,-199,432,450),550=>array(15,0,706,820),551=>array(25,-10,430,622),552=>array(12,-215,597,662),553=>array(25,-215,424,460),554=>array(35,-14,689,900),555=>array(25,-10,466,717),556=>array(35,-14,689,900),557=>array(25,-10,466,717),558=>array(35,-14,689,834),559=>array(25,-10,466,622),560=>array(35,-14,689,900),561=>array(25,-10,466,717),562=>array(10,0,691,790),563=>array(5,-218,466,584),564=>array(19,-300,395,683),565=>array(16,-230,578,460),566=>array(12,-300,367,579),567=>array(0,-218,263,460),568=>array(27,-10,739,683),569=>array(25,-217,737,461),570=>array(15,-44,706,721),571=>array(35,-44,640,721),572=>array(25,-44,418,516),573=>array(15,0,602,662),574=>array(10,-44,586,721),575=>array(40,-199,337,459),576=>array(27,-199,417,450),577=>array(10,0,383,676),578=>array(20,0,393,463),579=>array(5,0,593,662),580=>array(15,-14,706,662),581=>array(10,0,691,673),582=>array(15,-44,600,726),583=>array(25,-68,424,519),584=>array(10,-14,370,662),585=>array(0,-218,348,683),586=>array(35,-200,757,674),587=>array(25,-217,559,461),588=>array(15,0,657,662),589=>array(10,0,340,460),590=>array(10,0,691,662),591=>array(14,-218,475,450),592=>array(2,-10,407,460),593=>array(25,-10,488,460),594=>array(10,-7,473,463),595=>array(69,-10,468,683),596=>array(22,-10,409,460),597=>array(25,-102,400,460),598=>array(25,-218,551,683),599=>array(25,-10,569,683),600=>array(20,-10,419,460),601=>array(20,-10,419,460),602=>array(26,-10,690,563),603=>array(25,-10,383,461),604=>array(20,-10,378,461),605=>array(20,-10,626,563),606=>array(25,-9,397,458),607=>array(5,-218,343,460),608=>array(25,-218,572,683),609=>array(25,-218,426,461),610=>array(25,-14,499,461),611=>array(10,-233,484,450),612=>array(20,-9,547,460),613=>array(10,-233,488,450),614=>array(10,0,488,683),615=>array(10,-218,428,683),616=>array(7,0,278,683),617=>array(20,-10,304,460),618=>array(15,0,250,450),619=>array(5,0,335,683),620=>array(5,0,344,683),621=>array(19,-218,361,683),622=>array(10,-209,523,683),623=>array(10,-10,769,450),624=>array(10,-233,769,450),625=>array(10,-218,700,460),626=>array(0,-218,534,460),627=>array(10,-218,547,460),628=>array(10,-8,529,450),629=>array(25,-10,466,460),630=>array(25,0,642,460),631=>array(25,-10,636,460),632=>array(35,-200,589,662),633=>array(5,-10,335,450),634=>array(0,1,330,661),635=>array(5,-218,443,450),636=>array(10,-200,340,460),637=>array(10,-218,342,460),638=>array(10,0,374,460),639=>array(5,-200,369,460),640=>array(10,0,474,450),641=>array(10,0,474,450),642=>array(40,-218,337,459),643=>array(0,-218,360,683),644=>array(0,-218,360,683),645=>array(0,-218,360,463),646=>array(7,-300,451,683),647=>array(-2,-10,264,579),648=>array(10,-218,330,579),649=>array(6,-10,506,450),650=>array(25,-10,479,450),651=>array(15,-10,460,461),652=>array(5,0,463,464),653=>array(5,0,678,464),654=>array(5,0,466,668),655=>array(5,0,470,450),656=>array(10,-218,580,450),657=>array(10,-102,408,450),658=>array(6,-209,362,450),659=>array(10,-272,394,450),660=>array(20,0,393,676),661=>array(25,0,398,676),662=>array(10,-14,383,662),663=>array(45,-170,432,675),664=>array(35,-14,689,676),665=>array(10,0,431,450),666=>array(25,-9,397,458),667=>array(32,-14,587,675),668=>array(10,0,521,450),669=>array(15,-230,336,683),670=>array(5,-233,503,450),671=>array(10,0,434,450),672=>array(25,-217,573,683),673=>array(10,0,383,676),674=>array(25,0,398,676),675=>array(25,-10,769,683),676=>array(25,-183,769,683),677=>array(25,-102,776,683),678=>array(10,-10,510,579),679=>array(10,-231,493,683),680=>array(10,-102,650,579),681=>array(10,-218,704,683),682=>array(19,0,513,683),683=>array(19,0,528,683),684=>array(14,-8,463,663),685=>array(28,101,460,662),686=>array(5,-233,602,466),687=>array(5,-231,667,468),688=>array(6,390,325,845),689=>array(6,390,327,848),690=>array(0,245,178,847),691=>array(2,390,222,698),692=>array(6,384,226,692),693=>array(5,244,299,693),694=>array(3,390,315,692),695=>array(7,382,456,690),696=>array(7,245,315,690),697=>array(27,459,228,735),698=>array(13,459,404,735),699=>array(31,431,170,674),700=>array(30,431,169,674),701=>array(31,432,170,675),702=>array(86,508,186,707),703=>array(64,514,164,713),704=>array(16,309,240,676),705=>array(16,308,240,675),706=>array(39,554,293,752),707=>array(40,547,294,745),708=>array(35,516,298,707),709=>array(35,516,298,707),710=>array(11,507,322,674),711=>array(11,507,322,674),712=>array(100,505,150,702),713=>array(11,547,322,601),714=>array(10,505,234,676),715=>array(17,505,240,676),716=>array(100,-259,150,-62),717=>array(11,-153,322,-99),718=>array(17,-231,240,-60),719=>array(10,-241,234,-70),720=>array(70,0,180,460),721=>array(70,360,180,460),722=>array(86,4,186,203),723=>array(64,2,164,201),724=>array(10,51,321,288),725=>array(10,47,321,284),726=>array(37,52,295,310),727=>array(11,151,322,205),728=>array(26,507,307,664),729=>array(118,523,217,622),730=>array(67,497,266,696),731=>array(64,-165,249,0),732=>array(1,520,331,626),733=>array(40,505,327,676),734=>array(0,300,323,563),735=>array(18,534,336,773),736=>array(6,233,325,692),737=>array(13,390,171,845),738=>array(33,382,233,698),739=>array(11,390,319,690),740=>array(16,390,267,843),741=>array(20,0,410,800),742=>array(20,0,410,800),743=>array(20,0,410,800),744=>array(20,0,410,800),745=>array(20,0,410,800),746=>array(50,-1,457,524),747=>array(50,0,455,473),748=>array(14,-200,325,-33),749=>array(11,565,322,734),750=>array(30,433,363,676),751=>array(35,-241,298,-50),752=>array(35,-240,298,-49),753=>array(39,-226,293,-28),754=>array(40,-228,294,-30),755=>array(67,-247,266,-48),756=>array(17,279,240,450),757=>array(19,279,418,450),758=>array(19,279,418,450),759=>array(2,-191,332,-85),760=>array(70,205,181,675),761=>array(24,505,176,742),762=>array(24,505,176,742),763=>array(24,-55,176,182),764=>array(24,-55,176,182),765=>array(11,-200,322,-28),766=>array(13,-200,324,-28),767=>array(5,-245,323,-39),768=>array(-314,507,-91,678),769=>array(-241,507,-17,678),770=>array(-322,507,-11,674),771=>array(-332,509,-2,615),772=>array(-320,547,-9,601),773=>array(-489,547,-11,601),774=>array(-307,507,-26,664),775=>array(-215,501,-116,600),776=>array(-315,501,-17,600),777=>array(-249,521,-84,688),778=>array(-266,497,-67,696),779=>array(-269,505,18,676),780=>array(-322,507,-11,674),781=>array(-190,505,-140,702),782=>array(-217,505,-58,702),783=>array(-340,505,-53,676),784=>array(-300,507,-19,715),785=>array(-308,507,-27,664),786=>array(-242,491,-103,734),787=>array(-263,481,-124,724),788=>array(-251,482,-112,725),789=>array(-41,476,98,719),790=>array(-283,-214,-60,-43),791=>array(-276,-215,-52,-44),792=>array(-315,-300,-78,-45),793=>array(-308,-300,-71,-44),794=>array(-119,505,118,742),795=>array(-50,366,71,578),796=>array(-241,-256,-141,-57),797=>array(-379,-300,-68,-63),798=>array(-366,-299,-55,-62),799=>array(-343,-297,-85,-39),800=>array(-361,-131,-50,-77),801=>array(-157,-231,0,46),802=>array(-25,-231,132,46),803=>array(-320,-171,-222,-71),804=>array(-399,-170,-102,-70),805=>array(-307,-247,-108,-48),806=>array(-264,-300,-125,-57),807=>array(-281,-215,-72,0),808=>array(-269,-165,-84,0),809=>array(-247,-259,-197,-62),810=>array(-369,-228,-58,-56),811=>array(-333,-194,-60,-52),812=>array(-386,-218,-75,-51),813=>array(-386,-226,-75,-59),814=>array(-368,-219,-87,-62),815=>array(-353,-220,-72,-63),816=>array(-384,-162,-54,-56),817=>array(-366,-130,-55,-76),818=>array(-500,-125,0,-75),819=>array(-500,-200,0,-58),820=>array(-357,190,-27,296),821=>array(-363,201,-118,244),822=>array(-400,199,0,242),823=>array(-455,109,-35,336),824=>array(-397,-112,42,662),825=>array(-301,-246,-201,-47),826=>array(-373,-229,-62,-57),827=>array(-344,-299,-83,-38),828=>array(-349,-230,-41,-53),829=>array(-345,493,-27,732),830=>array(-314,645,-198,900),831=>array(-500,551,0,693),832=>array(-316,505,-93,676),833=>array(-243,505,-19,676),834=>array(-244,550,86,656),835=>array(-214,526,-75,742),836=>array(-338,537,-31,751),837=>array(-211,-200,-44,-52),838=>array(-385,490,-74,662),839=>array(-397,-196,-86,-42),840=>array(-299,-259,-121,-62),841=>array(-270,-218,-126,-74),842=>array(-373,485,-43,676),843=>array(-370,476,-40,760),844=>array(-371,506,-41,739),845=>array(-441,-245,-21,-39),846=>array(-317,-295,-111,-18),848=>array(-335,489,-81,687),849=>array(-207,510,-107,709),850=>array(-300,507,-19,715),851=>array(-415,-291,-97,-52),852=>array(-366,-226,-112,-28),853=>array(-345,-227,-91,-29),854=>array(-509,-229,-1,-31),855=>array(-265,499,-165,698),856=>array(-99,523,0,622),857=>array(-310,-239,-127,-32),858=>array(-377,-219,-2,-29),859=>array(-337,490,-103,744),860=>array(-286,-195,286,-46),861=>array(-286,534,286,683),862=>array(-286,557,286,600),863=>array(-286,-142,286,-99),864=>array(-286,549,286,694),865=>array(-286,524,286,673),866=>array(-286,-245,286,-39),867=>array(-318,494,-136,704),868=>array(-299,494,-121,704),869=>array(-241,500,-136,802),870=>array(-341,494,-144,704),871=>array(-319,494,-111,698),872=>array(-322,494,-149,703),873=>array(-329,494,-123,801),874=>array(-311,500,-99,801),875=>array(-373,500,-38,704),876=>array(-262,500,-116,704),877=>array(-271,494,-153,755),878=>array(-335,494,-133,698),879=>array(-330,500,-126,698),880=>array(18,0,513,662),881=>array(15,-10,418,451),882=>array(30,0,507,662),883=>array(30,0,467,662),884=>array(0,557,154,780),885=>array(46,-223,200,0),886=>array(19,0,702,662),887=>array(20,-10,575,481),890=>array(129,-200,296,-52),891=>array(41,-10,432,461),892=>array(41,-10,432,461),893=>array(41,-10,432,461),894=>array(80,-141,219,459),900=>array(70,560,198,775),901=>array(13,515,320,729),902=>array(15,0,706,687),903=>array(66,352,184,470),904=>array(28,0,785,687),905=>array(28,0,883,688),906=>array(28,0,489,690),908=>array(28,-14,783,689),910=>array(28,0,819,690),911=>array(28,0,833,688),912=>array(-49,-10,271,752),913=>array(15,0,706,674),914=>array(15,0,591,662),915=>array(15,0,549,662),916=>array(10,0,640,674),917=>array(15,0,600,662),918=>array(10,0,598,662),919=>array(15,0,698,662),920=>array(35,-12,719,673),921=>array(15,0,312,662),922=>array(15,0,704,662),923=>array(15,0,706,674),924=>array(15,0,866,662),925=>array(15,-11,710,662),926=>array(40,0,550,662),927=>array(35,-14,689,676),928=>array(15,0,698,662),929=>array(15,0,541,662),931=>array(15,0,563,661),932=>array(15,0,591,662),933=>array(15,0,651,672),934=>array(35,0,725,662),935=>array(10,0,704,662),936=>array(15,0,773,668),937=>array(15,0,708,676),938=>array(15,0,316,836),939=>array(15,0,651,834),940=>array(41,-10,558,775),941=>array(41,-10,399,775),942=>array(15,-224,471,775),943=>array(65,-10,271,775),944=>array(19,-10,464,747),945=>array(41,-10,558,461),946=>array(65,-201,485,675),947=>array(19,-224,461,461),948=>array(44,-6,490,677),949=>array(41,-10,399,461),950=>array(39,-194,456,690),951=>array(15,-224,471,461),952=>array(51,-10,483,672),953=>array(65,-10,271,451),954=>array(20,0,524,481),955=>array(24,-10,454,673),956=>array(65,-224,521,451),957=>array(15,0,455,461),958=>array(5,-186,494,746),959=>array(25,-10,466,460),960=>array(35,-10,552,470),961=>array(50,-221,487,461),962=>array(44,-233,442,460),963=>array(41,-10,525,479),964=>array(12,-10,405,468),965=>array(19,-10,464,461),966=>array(40,-222,602,463),967=>array(19,-209,461,461),968=>array(27,-224,637,579),969=>array(41,-10,652,461),970=>array(-48,-10,271,649),971=>array(19,-10,464,650),972=>array(25,-10,466,759),973=>array(19,-10,464,735),974=>array(41,-10,652,740),975=>array(15,-200,656,662),976=>array(44,-10,490,705),977=>array(17,-10,569,705),978=>array(5,0,617,672),979=>array(28,0,793,709),980=>array(5,0,617,835),981=>array(43,-224,597,576),982=>array(18,-10,653,521),983=>array(33,-166,502,461),984=>array(35,0,561,662),985=>array(29,-220,470,460),986=>array(35,0,567,677),987=>array(27,-194,407,460),988=>array(15,0,549,662),989=>array(10,-218,439,467),990=>array(25,-16,631,668),991=>array(47,-181,348,705),992=>array(15,0,706,674),993=>array(26,-180,556,705),994=>array(35,-219,927,675),995=>array(24,-219,649,459),996=>array(32,-181,528,675),997=>array(24,-220,480,461),998=>array(32,-184,548,675),999=>array(22,-9,436,506),1000=>array(36,-119,500,673),1001=>array(22,-81,338,458),1002=>array(32,-51,810,675),1003=>array(22,-35,571,459),1004=>array(36,-10,572,799),1005=>array(24,-7,412,551),1006=>array(32,-181,602,800),1007=>array(22,-220,425,566),1008=>array(33,-10,501,461),1009=>array(41,-224,481,461),1010=>array(41,-10,432,461),1011=>array(0,-218,264,683),1012=>array(35,-14,689,676),1013=>array(41,-10,332,461),1014=>array(41,-10,332,461),1015=>array(16,0,542,662),1016=>array(19,-212,512,654),1017=>array(35,-14,640,676),1018=>array(12,0,863,662),1019=>array(59,-212,707,461),1020=>array(-56,-218,481,461),1021=>array(28,-14,633,676),1022=>array(35,-14,640,676),1023=>array(28,-14,633,676),1024=>array(15,0,600,898),1025=>array(15,0,600,850),1026=>array(10,-13,712,662),1027=>array(15,0,549,890),1028=>array(35,-14,640,676),1029=>array(40,-14,489,676),1030=>array(15,0,312,662),1031=>array(15,0,313,846),1032=>array(5,-14,365,662),1033=>array(5,-13,913,662),1034=>array(15,0,950,662),1035=>array(15,-1,806,662),1036=>array(15,0,654,890),1037=>array(15,0,698,898),1038=>array(10,-13,699,865),1039=>array(15,-170,698,662),1040=>array(10,0,701,674),1041=>array(15,0,541,662),1042=>array(15,0,591,662),1043=>array(15,0,549,662),1044=>array(10,-170,631,662),1045=>array(15,0,600,662),1046=>array(10,0,927,668),1047=>array(20,-15,550,676),1048=>array(15,0,698,662),1049=>array(15,0,698,865),1050=>array(15,0,654,668),1051=>array(10,-13,666,662),1052=>array(15,0,866,662),1053=>array(15,0,698,662),1054=>array(35,-14,689,676),1055=>array(15,0,698,662),1056=>array(15,0,541,662),1057=>array(35,-14,640,676),1058=>array(15,0,591,662),1059=>array(10,-13,699,662),1060=>array(35,0,725,662),1061=>array(10,0,704,662),1062=>array(15,-170,707,662),1063=>array(15,0,657,662),1064=>array(15,0,959,662),1065=>array(15,-170,967,662),1066=>array(10,0,689,662),1067=>array(15,0,837,662),1068=>array(15,0,541,662),1069=>array(20,-14,625,676),1070=>array(15,-14,927,676),1071=>array(10,0,628,662),1072=>array(25,-10,430,460),1073=>array(30,-10,471,706),1074=>array(16,0,438,450),1075=>array(16,0,374,450),1076=>array(12,-125,476,450),1077=>array(25,-10,424,460),1078=>array(10,0,652,455),1079=>array(12,-8,376,459),1080=>array(16,0,508,450),1081=>array(16,0,508,682),1082=>array(16,0,488,455),1083=>array(5,-9,474,450),1084=>array(16,-14,616,450),1085=>array(16,0,508,450),1086=>array(25,-10,466,460),1087=>array(16,0,508,450),1088=>array(15,-217,480,460),1089=>array(25,-10,412,460),1090=>array(14,0,408,450),1091=>array(5,-218,466,450),1092=>array(25,-215,669,683),1093=>array(3,0,465,450),1094=>array(16,-125,510,450),1095=>array(15,0,489,450),1096=>array(16,0,740,450),1097=>array(16,-125,742,450),1098=>array(14,0,480,450),1099=>array(15,0,609,450),1100=>array(16,0,406,450),1101=>array(12,-10,407,460),1102=>array(16,-10,639,460),1103=>array(5,0,476,450),1104=>array(25,-10,424,684),1105=>array(25,-10,424,660),1106=>array(16,-190,449,683),1107=>array(16,0,374,676),1108=>array(25,-10,420,460),1109=>array(35,-10,332,459),1110=>array(16,0,253,683),1111=>array(-14,0,284,680),1112=>array(0,-218,264,683),1113=>array(5,-9,652,450),1114=>array(16,0,686,450),1115=>array(16,0,498,683),1116=>array(16,0,488,676),1117=>array(16,0,508,678),1118=>array(5,-218,466,682),1119=>array(16,-126,508,450),1120=>array(35,-14,953,676),1121=>array(25,-10,639,461),1122=>array(10,1,688,663),1123=>array(15,0,481,683),1124=>array(14,-14,918,676),1125=>array(15,-10,622,460),1126=>array(10,0,891,674),1127=>array(6,0,629,450),1128=>array(15,0,1235,674),1129=>array(15,0,884,450),1130=>array(10,0,927,662),1131=>array(6,0,648,450),1132=>array(12,0,1268,662),1133=>array(15,0,901,450),1134=>array(20,-212,484,856),1135=>array(12,-184,353,594),1136=>array(15,0,853,662),1137=>array(20,-215,670,683),1138=>array(35,-14,689,676),1139=>array(25,-10,466,460),1140=>array(16,-10,755,668),1141=>array(15,-14,540,455),1142=>array(15,-10,754,884),1143=>array(15,-14,540,672),1144=>array(32,-218,1146,676),1145=>array(23,-218,880,460),1146=>array(35,-64,844,726),1147=>array(25,-46,586,496),1148=>array(35,-14,953,900),1149=>array(25,-10,655,718),1150=>array(35,-14,953,846),1151=>array(25,-10,639,626),1152=>array(35,0,567,677),1153=>array(25,-171,398,460),1154=>array(1,-212,235,123),1155=>array(-323,507,-10,644),1156=>array(-439,503,-2,675),1157=>array(-230,507,-15,676),1158=>array(-230,506,-15,675),1159=>array(-442,474,96,676),1160=>array(-752,-134,269,857),1161=>array(-796,-262,366,900),1162=>array(15,-146,698,865),1163=>array(15,-146,507,682),1164=>array(15,0,541,662),1165=>array(15,0,405,450),1166=>array(15,0,546,662),1167=>array(15,-217,496,460),1168=>array(15,0,549,767),1169=>array(15,0,383,538),1170=>array(5,0,551,662),1171=>array(4,0,378,450),1172=>array(15,-218,584,662),1173=>array(15,-218,437,450),1174=>array(10,-170,973,668),1175=>array(10,-125,668,455),1176=>array(22,-212,552,676),1177=>array(12,-165,376,459),1178=>array(15,-170,673,668),1179=>array(15,-125,502,455),1180=>array(15,0,698,668),1181=>array(15,0,521,455),1182=>array(15,0,654,668),1183=>array(10,0,484,455),1184=>array(15,0,801,668),1185=>array(10,0,558,455),1186=>array(15,-170,707,662),1187=>array(15,-125,509,450),1188=>array(15,0,911,662),1189=>array(15,0,637,450),1190=>array(15,-218,990,662),1191=>array(15,-218,696,450),1192=>array(35,-14,722,676),1193=>array(25,-10,491,460),1194=>array(35,-212,640,676),1195=>array(25,-165,412,460),1196=>array(15,-129,591,662),1197=>array(14,-108,438,450),1198=>array(10,0,691,662),1199=>array(5,-217,558,450),1200=>array(10,0,691,662),1201=>array(5,-217,558,450),1202=>array(10,-170,755,662),1203=>array(16,-125,504,450),1204=>array(10,-129,948,662),1205=>array(15,-108,678,450),1206=>array(15,-170,666,662),1207=>array(15,-125,491,450),1208=>array(15,0,701,662),1209=>array(15,0,523,450),1210=>array(15,0,657,662),1211=>array(15,0,493,683),1212=>array(20,-13,824,676),1213=>array(21,-9,541,490),1214=>array(20,-128,824,676),1215=>array(21,-128,541,490),1216=>array(15,0,312,662),1217=>array(10,0,927,865),1218=>array(10,0,652,682),1219=>array(15,-218,593,668),1220=>array(15,-219,431,455),1221=>array(10,-145,666,662),1222=>array(5,-146,474,450),1223=>array(15,-177,698,662),1224=>array(15,-218,482,450),1225=>array(15,-146,698,662),1226=>array(15,-145,530,464),1227=>array(15,-129,657,662),1228=>array(15,-108,489,450),1229=>array(15,-146,866,662),1230=>array(15,-146,615,450),1231=>array(15,0,312,662),1232=>array(10,0,701,865),1233=>array(25,-10,430,682),1234=>array(10,0,701,852),1235=>array(25,-10,430,618),1236=>array(10,0,873,662),1237=>array(25,-10,619,460),1238=>array(15,0,600,865),1239=>array(25,-10,424,682),1240=>array(25,-14,676,676),1241=>array(12,-10,411,460),1242=>array(25,-14,676,842),1243=>array(12,-10,411,621),1244=>array(10,0,927,851),1245=>array(10,0,652,611),1246=>array(20,-15,550,848),1247=>array(12,-8,376,616),1248=>array(14,-14,496,662),1249=>array(15,-10,341,450),1250=>array(15,0,698,800),1251=>array(16,0,508,584),1252=>array(15,0,698,835),1253=>array(16,0,508,624),1254=>array(35,-14,689,851),1255=>array(25,-10,466,614),1256=>array(35,-14,689,676),1257=>array(25,-10,466,460),1258=>array(35,-14,689,845),1259=>array(25,-10,466,613),1260=>array(20,-14,625,853),1261=>array(12,-10,407,628),1262=>array(10,-13,699,800),1263=>array(14,-218,475,584),1264=>array(10,-13,699,851),1265=>array(14,-218,475,616),1266=>array(10,-13,699,898),1267=>array(14,-218,475,676),1268=>array(15,0,657,834),1269=>array(15,0,489,624),1270=>array(15,-129,549,662),1271=>array(15,-108,373,450),1272=>array(15,0,837,848),1273=>array(15,0,609,619),1274=>array(15,-231,549,662),1275=>array(15,-231,373,450),1276=>array(10,-177,696,662),1277=>array(10,-218,426,450),1278=>array(10,0,704,662),1279=>array(15,0,477,450),1280=>array(35,0,561,662),1281=>array(25,-10,489,683),1282=>array(35,0,893,662),1283=>array(25,-20,609,683),1284=>array(22,-12,782,674),1285=>array(15,-26,502,460),1286=>array(15,-127,538,687),1287=>array(15,-129,455,462),1288=>array(10,-13,916,662),1289=>array(5,-32,612,450),1290=>array(15,-13,949,662),1291=>array(15,-40,657,464),1292=>array(35,-13,712,676),1293=>array(25,-8,408,460),1294=>array(10,-13,690,662),1295=>array(10,-41,474,464),1296=>array(35,-15,491,676),1297=>array(25,-14,394,463),1298=>array(10,-177,666,662),1299=>array(5,-218,474,450),1300=>array(10,-7,931,662),1301=>array(5,-14,629,450),1302=>array(15,0,810,662),1303=>array(15,-217,687,460),1304=>array(10,0,939,662),1305=>array(10,-10,736,460),1306=>array(35,-178,702,676),1307=>array(26,-217,490,461),1308=>array(10,-11,937,662),1309=>array(10,-14,683,450),1310=>array(15,0,654,668),1311=>array(15,0,487,455),1312=>array(8,-218,956,662),1313=>array(5,-218,685,450),1314=>array(20,-218,993,662),1315=>array(15,-218,716,450),1316=>array(15,-129,709,662),1317=>array(15,-108,510,450),1318=>array(15,-129,668,662),1319=>array(15,-108,492,450),1329=>array(15,-24,784,662),1330=>array(16,0,702,676),1331=>array(30,0,772,676),1332=>array(11,0,844,676),1333=>array(15,-14,701,662),1334=>array(40,-70,692,674),1335=>array(15,-70,697,662),1336=>array(50,-70,646,676),1337=>array(15,0,767,676),1338=>array(30,-14,772,662),1339=>array(15,0,695,662),1340=>array(15,-70,653,662),1341=>array(15,0,815,662),1342=>array(10,-16,907,674),1343=>array(15,0,657,662),1344=>array(10,-61,454,662),1345=>array(40,-24,636,674),1346=>array(15,-70,848,676),1347=>array(40,-14,670,675),1348=>array(15,-14,846,662),1349=>array(40,-15,588,676),1350=>array(10,0,843,732),1351=>array(30,-16,684,678),1352=>array(15,0,704,676),1353=>array(30,-118,684,678),1354=>array(20,0,716,676),1355=>array(40,-70,692,674),1356=>array(15,0,864,676),1357=>array(15,-14,704,662),1358=>array(15,-70,834,662),1359=>array(40,-15,489,676),1360=>array(15,0,688,676),1361=>array(30,-15,578,676),1362=>array(15,0,571,662),1363=>array(40,0,730,662),1364=>array(10,0,770,676),1365=>array(30,-14,684,676),1366=>array(30,-15,654,662),1369=>array(0,508,100,707),1370=>array(0,508,100,707),1371=>array(28,459,229,735),1372=>array(40,389,267,662),1373=>array(-21,459,180,735),1374=>array(-20,496,272,664),1375=>array(-18,530,260,683),1377=>array(15,-10,770,450),1378=>array(16,-200,491,460),1379=>array(24,-200,532,461),1380=>array(16,-200,531,460),1381=>array(15,-10,491,683),1382=>array(24,-200,488,461),1383=>array(15,-70,468,683),1384=>array(15,-200,484,460),1385=>array(15,-200,531,460),1386=>array(25,-10,529,683),1387=>array(15,-200,493,683),1388=>array(16,-200,274,460),1389=>array(15,-200,735,683),1390=>array(25,-10,530,690),1391=>array(15,-200,498,662),1392=>array(15,0,493,683),1393=>array(25,-10,488,662),1394=>array(15,-200,516,460),1395=>array(25,-10,508,669),1396=>array(15,-10,485,662),1397=>array(-70,-218,193,460),1398=>array(50,-10,458,662),1399=>array(15,-200,396,461),1400=>array(15,0,484,460),1401=>array(16,-200,397,464),1402=>array(15,-200,778,450),1403=>array(20,-200,404,461),1404=>array(15,0,448,460),1405=>array(15,-10,485,450),1406=>array(15,-200,506,683),1407=>array(15,-10,743,460),1408=>array(15,-200,489,460),1409=>array(25,-218,426,461),1410=>array(15,0,273,460),1411=>array(15,-200,743,683),1412=>array(15,-200,480,460),1413=>array(30,-10,471,460),1414=>array(30,-200,532,670),1415=>array(15,-10,528,683),1417=>array(81,-11,192,459),1418=>array(23,174,257,293),1423=>array(11,0,724,676),1425=>array(117,-229,265,-51),1426=>array(0,632,217,827),1427=>array(21,629,172,849),1428=>array(182,630,265,810),1429=>array(135,630,311,807),1430=>array(155,-259,286,-47),1431=>array(114,603,288,777),1432=>array(95,633,385,782),1433=>array(59,627,190,839),1434=>array(323,-218,477,-60),1435=>array(152,-245,283,-33),1436=>array(167,623,298,835),1437=>array(366,623,497,835),1438=>array(169,623,420,835),1439=>array(56,636,448,853),1440=>array(315,636,496,853),1441=>array(0,638,152,822),1442=>array(117,-229,265,-51),1443=>array(128,-218,285,-61),1444=>array(180,-218,334,-60),1445=>array(142,-245,273,-33),1446=>array(101,-245,330,-33),1447=>array(158,-218,310,-61),1448=>array(46,627,177,839),1449=>array(16,636,197,853),1450=>array(117,-229,265,-51),1451=>array(139,651,293,809),1452=>array(107,637,264,794),1453=>array(213,-259,344,-47),1454=>array(0,633,290,782),1455=>array(-84,648,88,820),1456=>array(217,-221,283,-57),1457=>array(99,-222,362,-73),1458=>array(98,-221,337,-57),1459=>array(66,-223,342,-57),1460=>array(217,-133,283,-69),1461=>array(167,-120,334,-56),1462=>array(151,-220,343,-56),1463=>array(158,-114,338,-62),1464=>array(158,-224,338,-62),1465=>array(83,632,166,712),1466=>array(179,632,262,712),1467=>array(142,-249,340,-57),1468=>array(208,233,291,313),1469=>array(198,-218,250,-58),1470=>array(25,461,345,536),1471=>array(158,650,338,702),1472=>array(0,0,52,694),1473=>array(394,623,477,703),1474=>array(56,623,139,703),1475=>array(80,73,266,617),1476=>array(191,636,296,749),1477=>array(249,-176,354,-63),1478=>array(86,0,303,598),1479=>array(158,-224,338,-62),1488=>array(27,-5,488,584),1489=>array(24,0,504,598),1490=>array(39,0,296,598),1491=>array(25,-2,482,596),1492=>array(22,-2,465,598),1493=>array(48,0,255,598),1494=>array(55,-1,267,598),1495=>array(29,-2,466,598),1496=>array(27,0,496,598),1497=>array(61,283,256,593),1498=>array(26,-264,496,600),1499=>array(15,0,485,598),1500=>array(74,2,461,820),1501=>array(23,0,483,598),1502=>array(23,0,487,599),1503=>array(58,-264,250,600),1504=>array(47,0,264,598),1505=>array(30,0,492,598),1506=>array(11,0,479,600),1507=>array(24,-263,485,600),1508=>array(19,0,472,598),1509=>array(24,-264,470,600),1510=>array(13,0,476,598),1511=>array(21,-264,483,600),1512=>array(24,-1,469,598),1513=>array(29,0,531,598),1514=>array(32,-1,498,598),1520=>array(48,0,515,598),1521=>array(31,0,495,598),1522=>array(31,283,486,593),1523=>array(132,500,297,727),1524=>array(45,500,346,727),1536=>array(20,-81,588,158),1537=>array(10,-164,1000,1),1538=>array(30,-80,770,152),1539=>array(80,-158,769,108),1542=>array(0,-65,525,900),1543=>array(0,-65,525,900),1544=>array(26,-210,704,267),1545=>array(55,-14,534,676),1546=>array(55,-14,674,676),1547=>array(75,-270,640,631),1548=>array(70,-5,216,224),1549=>array(50,-109,294,83),1550=>array(40,0,600,200),1551=>array(107,-300,636,432),1552=>array(30,744,270,900),1553=>array(32,694,262,900),1554=>array(43,654,352,889),1555=>array(30,643,352,900),1556=>array(34,764,314,850),1557=>array(21,642,250,900),1558=>array(20,621,346,897),1559=>array(53,617,191,889),1560=>array(93,717,250,822),1561=>array(50,675,206,875),1562=>array(63,-287,220,-182),1563=>array(71,-11,210,486),1566=>array(72,57,300,254),1567=>array(68,-8,414,676),1568=>array(75,-300,652,315),1569=>array(85,-79,329,280),1570=>array(0,-48,275,800),1571=>array(24,-48,182,890),1572=>array(0,-247,329,528),1573=>array(47,-300,205,701),1574=>array(75,-160,652,512),1575=>array(100,-48,179,701),1576=>array(75,-200,877,309),1577=>array(75,-5,342,531),1578=>array(75,0,877,421),1579=>array(75,0,877,494),1580=>array(75,-280,591,332),1581=>array(75,-280,591,332),1582=>array(75,-280,591,541),1583=>array(55,0,368,350),1584=>array(55,0,368,561),1585=>array(0,-247,345,247),1586=>array(0,-247,345,431),1587=>array(75,-241,914,205),1588=>array(75,-241,914,454),1589=>array(75,-241,909,260),1590=>array(75,-241,909,421),1591=>array(0,0,568,695),1592=>array(0,0,568,695),1593=>array(75,-280,591,421),1594=>array(75,-280,591,611),1595=>array(75,0,902,713),1596=>array(75,-265,902,701),1597=>array(75,-160,652,542),1598=>array(75,-160,652,437),1599=>array(75,-160,652,504),1600=>array(-5,0,205,80),1601=>array(75,0,868,601),1602=>array(75,-170,634,501),1603=>array(-10,0,456,675),1604=>array(75,-239,598,675),1605=>array(75,-300,467,429),1606=>array(75,-194,597,496),1607=>array(75,-5,342,359),1608=>array(0,-247,329,254),1609=>array(75,-160,652,315),1610=>array(75,-300,652,315),1611=>array(74,674,269,895),1612=>array(72,666,316,900),1613=>array(44,-300,239,-79),1614=>array(74,704,269,835),1615=>array(31,651,225,900),1616=>array(44,-300,239,-169),1617=>array(75,721,259,880),1618=>array(113,693,238,850),1619=>array(12,731,287,806),1620=>array(88,667,246,900),1621=>array(71,-280,229,-47),1622=>array(141,-269,200,-56),1623=>array(81,641,275,890),1624=>array(69,661,305,900),1625=>array(-124,788,116,854),1626=>array(95,684,254,824),1627=>array(51,682,210,822),1628=>array(120,-171,218,-71),1629=>array(41,651,235,900),1630=>array(74,687,269,858),1631=>array(0,-290,237,-60),1632=>array(141,80,358,327),1633=>array(154,-16,331,602),1634=>array(70,-14,417,620),1635=>array(39,-15,456,628),1636=>array(85,-13,446,612),1637=>array(57,0,443,573),1638=>array(20,-15,483,624),1639=>array(60,-15,439,610),1640=>array(60,-15,439,610),1641=>array(102,-15,422,620),1642=>array(55,-14,385,676),1643=>array(20,-109,195,146),1644=>array(55,389,180,622),1645=>array(48,313,423,673),1646=>array(75,0,877,309),1647=>array(75,-170,634,307),1648=>array(121,658,180,871),1649=>array(-10,-48,280,829),1650=>array(-24,-48,213,900),1651=>array(0,-290,237,701),1652=>array(78,613,236,846),1653=>array(100,-48,326,846),1654=>array(0,-247,442,506),1655=>array(0,-247,482,561),1656=>array(75,-160,792,576),1657=>array(75,0,877,617),1658=>array(75,0,877,521),1659=>array(75,-277,877,309),1660=>array(75,-125,877,421),1661=>array(75,0,877,492),1662=>array(75,-265,877,309),1663=>array(75,0,877,534),1664=>array(75,-300,877,309),1665=>array(75,-280,591,631),1666=>array(75,-280,591,621),1667=>array(75,-280,591,332),1668=>array(75,-280,591,332),1669=>array(75,-281,591,604),1670=>array(75,-280,591,332),1671=>array(75,-280,591,332),1672=>array(55,0,368,727),1673=>array(55,-139,368,364),1674=>array(55,-200,368,350),1675=>array(55,-200,368,727),1676=>array(55,0,368,551),1677=>array(55,-190,368,350),1678=>array(55,0,368,634),1679=>array(55,0,368,642),1680=>array(55,0,368,674),1681=>array(0,-247,345,607),1682=>array(0,-247,345,504),1683=>array(0,-281,345,247),1684=>array(0,-300,345,247),1685=>array(0,-247,494,247),1686=>array(0,-300,345,247),1687=>array(0,-247,345,421),1688=>array(0,-247,345,504),1689=>array(0,-247,345,543),1690=>array(75,-241,914,341),1691=>array(75,-275,914,207),1692=>array(75,-275,914,444),1693=>array(75,-241,909,260),1694=>array(75,-241,909,484),1695=>array(0,0,568,695),1696=>array(75,-280,591,674),1697=>array(75,0,868,410),1698=>array(75,-200,868,410),1699=>array(75,-200,868,581),1700=>array(75,0,868,644),1701=>array(75,-265,868,410),1702=>array(75,0,868,732),1703=>array(75,-170,634,491),1704=>array(75,-170,634,568),1705=>array(75,0,902,701),1706=>array(0,0,1134,679),1707=>array(75,0,902,701),1708=>array(-10,0,456,771),1709=>array(-10,0,456,844),1710=>array(-10,-265,456,675),1711=>array(75,0,902,800),1712=>array(75,0,902,800),1713=>array(75,0,902,800),1714=>array(75,-200,902,800),1715=>array(75,-277,902,800),1716=>array(75,0,902,800),1717=>array(75,-239,598,804),1718=>array(75,-239,598,800),1719=>array(75,-239,598,855),1720=>array(75,-300,598,675),1721=>array(75,-300,597,496),1722=>array(75,-194,597,355),1723=>array(75,-194,597,660),1724=>array(75,-300,597,479),1725=>array(75,-194,597,564),1726=>array(-23,0,396,364),1727=>array(75,-280,591,511),1728=>array(75,-5,342,578),1729=>array(75,-5,342,359),1730=>array(75,-56,393,428),1731=>array(75,-56,393,321),1732=>array(0,-247,329,254),1733=>array(0,-247,329,254),1734=>array(0,-247,329,484),1735=>array(0,-247,329,561),1736=>array(0,-247,329,547),1737=>array(0,-247,329,461),1738=>array(0,-247,329,451),1739=>array(0,-247,329,524),1740=>array(75,-160,652,315),1741=>array(19,-166,708,315),1742=>array(75,-160,652,474),1743=>array(0,-247,329,441),1744=>array(75,-300,652,315),1745=>array(75,-300,652,315),1746=>array(75,-170,710,265),1747=>array(67,-170,710,448),1748=>array(75,-12,355,75),1749=>array(75,-5,342,299),1750=>array(61,580,498,900),1751=>array(61,580,387,900),1752=>array(-8,733,195,859),1753=>array(41,564,252,900),1754=>array(51,585,339,900),1755=>array(36,778,150,877),1756=>array(37,656,457,880),1757=>array(0,-126,1132,797),1758=>array(16,-137,954,801),1759=>array(42,613,216,900),1760=>array(73,714,187,888),1761=>array(56,740,294,850),1762=>array(57,575,253,900),1763=>array(19,-300,439,-76),1764=>array(60,754,243,805),1765=>array(43,215,208,466),1766=>array(40,23,359,242),1767=>array(40,596,359,815),1768=>array(20,560,281,905),1769=>array(20,-89,740,800),1770=>array(74,-288,291,-43),1771=>array(74,655,291,900),1772=>array(70,749,181,860),1773=>array(17,-289,155,-33),1774=>array(55,0,368,571),1775=>array(0,-247,345,461),1776=>array(141,80,358,327),1777=>array(154,-16,331,602),1778=>array(70,-14,417,620),1779=>array(39,-15,456,628),1780=>array(66,-15,426,624),1781=>array(57,-16,442,618),1782=>array(110,-18,417,624),1783=>array(60,-15,439,610),1784=>array(60,-15,439,610),1785=>array(102,-15,422,620),1786=>array(75,-241,914,454),1787=>array(75,-241,909,421),1788=>array(75,-280,591,611),1789=>array(78,91,260,526),1790=>array(13,91,226,462),1791=>array(-23,0,396,561),1872=>array(75,-200,877,309),1873=>array(75,-200,877,484),1874=>array(75,-253,877,309),1875=>array(75,-253,877,401),1876=>array(75,-200,877,401),1877=>array(75,-201,877,309),1878=>array(75,0,877,464),1879=>array(75,-280,591,511),1880=>array(75,-280,591,332),1881=>array(55,-277,368,725),1882=>array(55,-218,368,350),1883=>array(0,-247,398,247),1884=>array(75,-241,914,522),1885=>array(75,-280,591,609),1886=>array(75,-280,591,692),1887=>array(75,-280,591,691),1888=>array(75,-200,868,410),1889=>array(75,-263,868,410),1890=>array(75,0,902,721),1891=>array(75,0,902,784),1892=>array(75,-263,902,701),1893=>array(75,-300,467,621),1894=>array(75,-300,467,429),1895=>array(75,-300,597,496),1896=>array(75,-194,597,785),1897=>array(75,-194,597,679),1898=>array(75,-240,691,675),1899=>array(0,-247,345,521),1900=>array(0,-247,345,516),1901=>array(75,-241,914,441),1902=>array(75,-280,591,332),1903=>array(75,-280,591,332),1904=>array(75,-241,914,678),1905=>array(0,-247,345,723),1906=>array(75,-280,591,667),1907=>array(-9,-48,179,900),1908=>array(-26,-48,183,902),1909=>array(75,-160,652,462),1910=>array(75,-160,652,465),1911=>array(75,-300,753,315),1912=>array(0,-247,329,460),1913=>array(0,-247,329,462),1914=>array(60,-170,710,590),1915=>array(54,-170,710,592),1916=>array(75,-280,591,332),1917=>array(75,-241,914,560),1918=>array(75,-241,914,414),1919=>array(-10,0,456,675),1920=>array(-33,102,421,361),1921=>array(-112,39,481,367),1922=>array(-124,43,577,359),1923=>array(-45,40,532,390),1924=>array(23,94,466,353),1925=>array(-15,16,415,358),1926=>array(84,124,458,363),1927=>array(0,56,438,344),1928=>array(-4,-6,440,342),1929=>array(16,44,445,358),1930=>array(-50,-54,420,416),1931=>array(-80,-41,504,381),1932=>array(-4,-13,466,342),1933=>array(-57,-17,503,367),1934=>array(28,94,454,365),1935=>array(-1,-6,541,352),1936=>array(11,129,872,353),1937=>array(118,48,410,357),1938=>array(22,-54,500,365),1939=>array(50,-64,531,378),1940=>array(-74,31,481,347),1941=>array(-50,-54,422,416),1942=>array(40,-80,449,357),1943=>array(16,-21,673,533),1944=>array(-4,-49,466,495),1945=>array(-28,102,426,361),1946=>array(-57,93,397,484),1947=>array(-80,-40,504,511),1948=>array(-45,40,532,483),1949=>array(11,129,872,499),1950=>array(11,79,872,353),1951=>array(22,244,887,488),1952=>array(-4,-13,466,342),1953=>array(-4,-13,466,466),1954=>array(0,16,438,344),1955=>array(0,56,438,475),1956=>array(28,94,454,522),1957=>array(6,-6,449,484),1958=>array(243,517,543,727),1959=>array(180,507,543,829),1960=>array(169,-285,517,-54),1961=>array(152,-300,533,-6),1962=>array(217,509,504,764),1963=>array(50,511,609,764),1964=>array(275,509,532,781),1965=>array(90,518,591,755),1966=>array(98,516,583,785),1967=>array(190,509,611,885),1968=>array(249,523,524,769),1969=>array(35,-80,404,342),2304=>array(-419,682,-75,899),2305=>array(-360,682,-16,898),2306=>array(-247,676,-135,788),2307=>array(116,-10,283,488),2308=>array(-1,-40,901,858),2309=>array(-1,-40,901,609),2310=>array(-1,-40,1110,609),2311=>array(-40,-121,593,609),2312=>array(-39,-119,592,855),2313=>array(-39,0,636,610),2314=>array(-39,0,887,610),2315=>array(-39,-59,1006,610),2316=>array(-39,-126,867,610),2317=>array(-40,-282,694,883),2318=>array(-40,-282,694,858),2319=>array(-40,-282,694,609),2320=>array(-40,-282,694,896),2321=>array(-1,-40,1110,880),2322=>array(-1,-40,1110,858),2323=>array(-1,-40,1110,894),2324=>array(-1,-40,1110,900),2325=>array(-39,-38,782,610),2326=>array(-40,-40,837,609),2327=>array(-40,-40,734,609),2328=>array(-40,-40,734,609),2329=>array(-40,42,770,609),2330=>array(-40,-40,774,609),2331=>array(-40,-153,927,609),2332=>array(-40,-40,853,609),2333=>array(-40,-121,873,609),2334=>array(-40,-40,774,609),2335=>array(-40,17,668,609),2336=>array(-40,17,668,609),2337=>array(-40,42,692,609),2338=>array(-40,-1,648,609),2339=>array(-40,-40,734,609),2340=>array(-40,-40,694,609),2341=>array(-1,-40,734,609),2342=>array(-40,0,628,609),2343=>array(-1,-40,734,609),2344=>array(-40,-40,694,609),2345=>array(-40,-46,694,609),2346=>array(-40,-40,654,609),2347=>array(-40,-40,828,609),2348=>array(-40,-40,661,609),2349=>array(-40,-40,734,609),2350=>array(-40,-40,734,609),2351=>array(-40,-40,734,609),2352=>array(-40,-40,534,609),2353=>array(-40,-42,534,609),2354=>array(-40,-40,827,609),2355=>array(-40,-1,887,609),2356=>array(-40,-95,887,609),2357=>array(-40,-40,661,609),2358=>array(-40,-40,827,609),2359=>array(-40,-40,654,609),2360=>array(-40,-40,774,609),2361=>array(-40,-210,648,609),2362=>array(46,610,124,802),2363=>array(-40,-40,381,802),2364=>array(-166,-202,-54,-90),2365=>array(93,-40,609,611),2366=>array(-40,-40,381,609),2367=>array(-40,-40,535,893),2368=>array(-373,-40,381,893),2369=>array(-468,-280,-11,-35),2370=>array(-429,-300,-2,-22),2371=>array(-357,-280,-43,-37),2372=>array(-327,-300,30,78),2373=>array(-374,682,-30,883),2374=>array(-534,613,-120,858),2375=>array(-568,607,-130,893),2376=>array(-568,607,-130,922),2377=>array(-125,-40,381,883),2378=>array(-294,-40,381,858),2379=>array(-313,-40,381,893),2380=>array(-313,-40,381,922),2381=>array(-310,-270,0,-77),2382=>array(126,-38,460,610),2383=>array(-324,-40,381,900),2384=>array(-1,-40,875,681),2385=>array(-242,655,-157,900),2386=>array(-400,-125,0,-75),2387=>array(-314,705,-91,876),2388=>array(-240,709,-16,880),2389=>array(-400,630,0,900),2390=>array(-444,-151,2,-48),2391=>array(-444,-310,2,-48),2392=>array(-39,-45,782,610),2393=>array(-40,-54,837,609),2394=>array(-40,-45,734,609),2395=>array(-40,-45,853,609),2396=>array(-40,-92,692,609),2397=>array(-40,-127,648,609),2398=>array(-40,-42,828,609),2399=>array(-40,-42,734,609),2400=>array(-40,-212,1007,609),2401=>array(-40,-291,867,609),2402=>array(-409,-300,75,18),2403=>array(-409,-300,100,121),2404=>array(300,-40,379,609),2405=>array(300,-40,573,609),2406=>array(-1,103,363,466),2407=>array(-1,-212,288,609),2408=>array(-1,-153,438,568),2409=>array(-1,-153,378,580),2410=>array(-1,74,571,609),2411=>array(-6,-96,498,609),2412=>array(-1,-153,438,615),2413=>array(-1,-1,571,609),2414=>array(-40,-40,478,495),2415=>array(-1,-154,485,609),2416=>array(40,273,326,559),2417=>array(145,516,255,626),2418=>array(-1,-40,901,883),2419=>array(-1,-40,901,802),2420=>array(-1,-40,1110,802),2421=>array(-1,-40,1110,900),2422=>array(-1,-151,901,609),2423=>array(-1,-310,901,609),2425=>array(-40,-147,853,609),2426=>array(-39,-38,733,610),2427=>array(-39,-69,693,610),2428=>array(-39,-69,853,610),2429=>array(0,-38,438,569),2430=>array(-39,0,769,610),2431=>array(-39,0,660,610),2433=>array(-318,648,-59,820),2434=>array(47,-28,342,561),2435=>array(78,45,291,565),2437=>array(-20,26,614,588),2438=>array(-20,13,795,678),2439=>array(-25,-43,514,814),2440=>array(-16,22,530,804),2441=>array(-15,92,560,817),2442=>array(-29,85,588,807),2443=>array(16,67,625,689),2444=>array(54,58,466,618),2447=>array(42,27,495,593),2448=>array(44,26,575,879),2451=>array(25,87,496,566),2452=>array(46,88,587,851),2453=>array(-16,33,582,588),2454=>array(15,33,500,679),2455=>array(14,12,505,683),2456=>array(-13,28,489,588),2457=>array(8,44,440,565),2458=>array(-11,78,426,588),2459=>array(-13,-46,487,588),2460=>array(-15,35,612,588),2461=>array(-11,40,573,681),2462=>array(41,27,752,586),2463=>array(-49,104,436,820),2464=>array(-15,72,422,893),2465=>array(-10,91,547,588),2466=>array(-15,103,429,588),2467=>array(23,31,466,678),2468=>array(-13,98,573,588),2469=>array(12,25,502,678),2470=>array(-15,26,500,588),2471=>array(39,12,460,594),2472=>array(-12,16,466,588),2474=>array(30,31,566,678),2475=>array(-15,30,626,588),2476=>array(-18,21,462,588),2477=>array(-15,106,551,588),2478=>array(-15,27,505,588),2479=>array(-15,25,488,588),2480=>array(-18,21,462,588),2482=>array(-15,25,560,588),2486=>array(-50,31,547,678),2487=>array(-15,31,485,588),2488=>array(-15,25,541,588),2489=>array(-20,-54,478,588),2492=>array(-316,-125,-200,-6),2493=>array(-15,-54,478,588),2494=>array(-81,13,223,678),2495=>array(-20,21,520,818),2496=>array(-379,25,225,843),2497=>array(-296,-148,35,127),2498=>array(-243,-205,82,105),2499=>array(-407,-223,-154,111),2500=>array(-317,-300,39,156),2503=>array(-12,46,314,588),2504=>array(-56,41,323,808),2507=>array(-12,13,808,678),2508=>array(-56,13,850,808),2509=>array(-70,-132,163,588),2510=>array(11,49,389,594),2519=>array(-269,15,232,844),2524=>array(-10,-84,547,588),2525=>array(-15,-60,429,588),2527=>array(-15,25,488,588),2528=>array(15,-51,623,688),2529=>array(54,-241,517,618),2530=>array(-378,-299,-111,65),2531=>array(-393,-300,149,128),2534=>array(48,85,444,470),2535=>array(74,26,367,601),2536=>array(34,-51,480,591),2537=>array(-4,67,476,541),2538=>array(38,62,405,603),2539=>array(32,39,486,577),2540=>array(-1,43,463,582),2541=>array(92,30,467,575),2542=>array(5,53,484,581),2543=>array(26,57,448,606),2544=>array(-22,21,462,588),2545=>array(-13,-4,462,588),2546=>array(27,62,409,565),2547=>array(-13,100,375,577),2548=>array(25,55,409,559),2549=>array(41,72,497,602),2550=>array(41,59,525,602),2551=>array(23,77,132,581),2552=>array(21,75,339,582),2553=>array(15,199,291,469),2554=>array(31,375,596,760),2555=>array(42,-170,344,328),2561=>array(-177,639,145,847),2562=>array(-125,655,-13,767),2563=>array(59,-54,327,524),2565=>array(0,-37,817,570),2566=>array(0,-37,1018,570),2567=>array(-37,-36,825,836),2568=>array(-37,-36,896,836),2569=>array(-48,-138,596,840),2570=>array(-48,-268,596,840),2575=>array(-87,17,625,836),2576=>array(0,-37,817,863),2579=>array(-48,0,596,891),2580=>array(0,-37,817,836),2581=>array(-37,0,575,570),2582=>array(-37,-37,687,580),2583=>array(-37,-37,687,570),2584=>array(-37,-37,817,580),2585=>array(-37,-113,625,570),2586=>array(-37,0,625,570),2587=>array(-37,0,736,570),2588=>array(-37,-36,686,570),2589=>array(-37,-113,625,570),2590=>array(-37,14,625,570),2591=>array(-37,17,625,570),2592=>array(-37,17,625,570),2593=>array(-37,-29,596,570),2594=>array(-37,0,625,570),2595=>array(-37,-14,625,570),2596=>array(-37,0,596,570),2597=>array(-37,-37,686,570),2598=>array(-37,16,625,570),2599=>array(-37,-37,687,570),2600=>array(-37,0,663,570),2602=>array(0,-37,687,570),2603=>array(-37,0,607,570),2604=>array(-37,-37,687,570),2605=>array(-37,0,596,570),2606=>array(-37,-37,687,570),2607=>array(-37,-37,817,570),2608=>array(-57,-41,527,570),2610=>array(-37,0,663,570),2611=>array(-37,-89,663,570),2613=>array(-37,15,625,570),2614=>array(-37,-37,687,570),2616=>array(-37,-37,687,570),2617=>array(-49,-28,527,570),2620=>array(-369,-19,-257,93),2622=>array(-37,177,356,570),2623=>array(-37,-37,436,836),2624=>array(-349,-37,356,836),2625=>array(-493,-138,-140,-23),2626=>array(-493,-268,-140,-23),2631=>array(-497,606,-88,836),2632=>array(-507,606,-98,863),2635=>array(-507,569,-122,836),2636=>array(-447,496,-62,836),2637=>array(-157,-197,130,-17),2641=>array(-204,-158,50,-24),2649=>array(-37,-37,687,580),2650=>array(-37,-37,687,570),2651=>array(-37,-36,686,570),2652=>array(-37,-113,596,570),2654=>array(-37,-19,607,570),2662=>array(0,97,340,436),2663=>array(71,-74,270,570),2664=>array(0,-37,410,536),2665=>array(0,-37,354,554),2666=>array(0,70,534,570),2667=>array(0,-37,365,570),2668=>array(0,-11,374,676),2669=>array(0,36,410,561),2670=>array(56,16,466,443),2671=>array(56,16,466,570),2672=>array(-400,630,-120,806),2673=>array(-323,639,-1,827),2674=>array(-37,17,625,570),2675=>array(-48,0,596,840),2676=>array(71,-74,996,900),2677=>array(-226,-200,-97,-23),2689=>array(-386,627,90,900),2690=>array(-238,712,-125,825),2691=>array(84,129,197,555),2693=>array(30,0,1015,614),2694=>array(30,0,1232,614),2695=>array(40,0,603,614),2696=>array(40,0,797,857),2697=>array(40,0,716,846),2698=>array(40,-2,994,860),2699=>array(40,0,931,621),2700=>array(40,0,844,635),2701=>array(30,0,1015,880),2703=>array(30,0,1015,900),2704=>array(30,0,1015,900),2705=>array(30,0,1232,880),2707=>array(30,0,1232,900),2708=>array(30,0,1232,900),2709=>array(30,-2,676,623),2710=>array(30,0,782,618),2711=>array(40,0,690,614),2712=>array(40,0,613,614),2713=>array(30,0,596,613),2714=>array(40,0,760,637),2715=>array(40,0,733,635),2716=>array(40,1,946,630),2717=>array(40,-2,914,634),2718=>array(30,0,794,614),2719=>array(40,0,552,611),2720=>array(40,0,542,620),2721=>array(30,0,509,613),2722=>array(40,0,457,614),2723=>array(40,-173,832,627),2724=>array(40,-1,623,614),2725=>array(40,0,727,617),2726=>array(40,0,524,678),2727=>array(40,0,560,693),2728=>array(40,0,705,614),2730=>array(30,0,609,616),2731=>array(30,-171,684,623),2732=>array(40,0,763,614),2733=>array(40,0,760,615),2734=>array(40,0,666,619),2735=>array(40,0,779,645),2736=>array(40,0,487,633),2738=>array(40,0,716,618),2739=>array(40,0,740,617),2741=>array(40,0,583,614),2742=>array(40,-1,731,614),2743=>array(40,0,519,616),2744=>array(40,0,770,633),2745=>array(40,-188,701,613),2748=>array(-238,-112,-127,1),2749=>array(40,-1,457,615),2750=>array(45,0,205,614),2751=>array(66,0,643,879),2752=>array(-216,0,246,879),2753=>array(-596,-224,-25,1),2754=>array(-244,-223,327,2),2755=>array(-295,-230,23,0),2756=>array(-244,-266,-1,0),2757=>array(-378,644,-69,880),2759=>array(-428,616,-95,900),2760=>array(-521,617,-62,900),2761=>array(-170,0,218,880),2763=>array(-209,0,210,900),2764=>array(-324,0,217,900),2765=>array(-142,-315,70,-37),2768=>array(40,0,1028,825),2784=>array(40,0,1041,616),2785=>array(40,-171,801,633),2786=>array(-372,-310,9,-4),2787=>array(-442,-253,36,0),2790=>array(40,48,562,564),2791=>array(40,0,450,614),2792=>array(40,-2,557,617),2793=>array(40,-1,626,617),2794=>array(40,0,580,666),2795=>array(30,0,617,614),2796=>array(40,-35,520,619),2797=>array(40,0,655,614),2798=>array(40,0,510,610),2799=>array(40,1,552,614),2800=>array(50,0,312,243),2801=>array(50,-124,755,614),2817=>array(-345,659,39,900),2818=>array(15,394,242,632),2819=>array(40,0,349,632),2821=>array(40,0,754,632),2822=>array(40,0,933,632),2823=>array(40,-1,797,631),2824=>array(40,-3,828,631),2825=>array(40,0,798,631),2826=>array(40,-1,817,631),2827=>array(40,-102,772,630),2828=>array(40,0,560,631),2831=>array(35,0,643,631),2832=>array(35,0,965,832),2835=>array(40,0,649,650),2836=>array(40,0,924,830),2837=>array(40,0,699,632),2838=>array(40,0,713,631),2839=>array(40,0,732,631),2840=>array(40,-1,740,631),2841=>array(40,0,788,631),2842=>array(40,0,671,631),2843=>array(40,-1,594,628),2844=>array(40,0,651,631),2845=>array(40,0,639,631),2846=>array(40,0,584,632),2847=>array(40,0,643,631),2848=>array(40,0,627,631),2849=>array(40,0,701,632),2850=>array(40,-35,652,631),2851=>array(40,-4,721,631),2852=>array(40,0,673,631),2853=>array(40,0,713,631),2854=>array(40,0,648,631),2855=>array(40,0,642,631),2856=>array(40,0,649,631),2858=>array(40,0,713,631),2859=>array(40,0,920,631),2860=>array(40,-29,642,631),2861=>array(40,0,752,631),2862=>array(40,-2,713,631),2863=>array(35,0,773,631),2864=>array(40,0,723,632),2866=>array(40,0,835,631),2867=>array(40,0,682,631),2869=>array(40,-29,636,631),2870=>array(40,0,709,631),2871=>array(40,-1,703,631),2872=>array(40,0,592,631),2873=>array(40,-39,543,632),2876=>array(-270,-223,-131,-100),2877=>array(40,0,331,634),2878=>array(50,0,193,631),2879=>array(-592,677,-87,813),2880=>array(-181,0,183,712),2881=>array(-420,-279,132,1),2882=>array(-283,-261,189,0),2883=>array(-275,-300,49,15),2884=>array(-275,-300,49,21),2887=>array(40,0,466,629),2888=>array(40,0,1110,833),2891=>array(40,0,1288,631),2892=>array(40,0,1283,834),2893=>array(-126,-274,76,-6),2902=>array(-719,535,-53,833),2903=>array(-648,0,166,834),2908=>array(40,-223,701,632),2909=>array(40,-223,652,631),2911=>array(35,-149,785,635),2912=>array(40,-150,750,631),2913=>array(40,-166,670,631),2914=>array(-301,-267,-67,0),2915=>array(-279,-315,-10,0),2918=>array(40,1,684,631),2919=>array(50,3,471,631),2920=>array(50,1,448,631),2921=>array(40,0,759,637),2922=>array(35,0,606,633),2923=>array(35,0,589,635),2924=>array(30,0,588,637),2925=>array(30,0,572,630),2926=>array(50,0,487,631),2927=>array(40,0,457,631),2928=>array(35,0,601,634),2929=>array(40,-320,720,644),2930=>array(50,0,193,631),2931=>array(40,0,405,631),2932=>array(40,0,615,631),2933=>array(30,-11,711,598),2934=>array(40,-14,752,584),2935=>array(40,-11,747,598),2946=>array(-420,540,-181,762),2947=>array(8,0,580,452),2949=>array(0,-160,875,644),2950=>array(0,-182,1035,644),2951=>array(0,-148,813,843),2952=>array(0,0,553,468),2953=>array(0,0,455,467),2954=>array(0,2,1087,472),2958=>array(0,-4,565,468),2959=>array(0,-115,565,467),2960=>array(0,-291,654,470),2962=>array(0,-280,717,473),2963=>array(0,-280,717,473),2964=>array(0,-287,1603,469),2965=>array(0,0,640,468),2969=>array(0,0,651,470),2970=>array(0,0,569,468),2972=>array(0,-287,654,470),2974=>array(0,-239,833,468),2975=>array(0,0,551,471),2979=>array(0,-2,1193,468),2980=>array(0,-254,651,468),2984=>array(0,-243,523,468),2985=>array(0,-2,873,469),2986=>array(0,0,431,471),2990=>array(0,0,588,471),2991=>array(0,0,626,471),2992=>array(0,-115,414,468),2993=>array(0,-249,511,474),2994=>array(0,-2,611,468),2995=>array(0,0,768,468),2996=>array(0,-284,607,471),2997=>array(0,0,694,470),2998=>array(0,0,718,473),2999=>array(0,-250,827,468),3000=>array(0,0,830,471),3001=>array(0,-260,1026,466),3006=>array(0,1,414,468),3007=>array(-406,0,125,707),3008=>array(-337,468,26,711),3009=>array(-214,208,364,476),3010=>array(-151,7,584,681),3014=>array(0,-2,653,691),3015=>array(0,-1,461,692),3016=>array(0,-2,802,468),3018=>array(0,-2,1123,691),3019=>array(0,-1,947,692),3020=>array(0,-2,1471,691),3021=>array(-480,621,-301,799),3024=>array(0,-280,717,473),3031=>array(40,1,808,469),3046=>array(32,0,468,456),3047=>array(0,0,640,468),3048=>array(0,2,757,470),3049=>array(0,0,601,468),3050=>array(0,0,721,470),3051=>array(0,-239,773,468),3052=>array(0,-16,789,468),3053=>array(0,-4,565,468),3054=>array(0,-160,875,644),3055=>array(0,0,735,468),3056=>array(0,0,511,650),3057=>array(0,1,661,474),3058=>array(0,-150,834,468),3059=>array(0,0,594,468),3060=>array(0,0,815,774),3061=>array(0,-200,1513,654),3062=>array(0,-270,592,473),3063=>array(0,0,906,469),3064=>array(0,-250,1287,571),3065=>array(0,-239,773,774),3066=>array(0,-243,695,774),3330=>array(77,-12,416,328),3331=>array(56,8,222,428),3333=>array(76,-10,1055,448),3334=>array(76,-160,1192,448),3335=>array(76,-160,792,450),3336=>array(76,-160,1469,450),3337=>array(72,-160,570,450),3338=>array(72,-160,1244,450),3339=>array(79,-182,674,448),3340=>array(82,-10,895,446),3342=>array(78,-194,1006,450),3343=>array(78,-192,1008,446),3344=>array(76,-194,1538,450),3346=>array(78,-12,586,450),3347=>array(78,-12,980,450),3348=>array(78,-12,1253,450),3349=>array(74,-10,776,448),3350=>array(77,-12,798,450),3351=>array(77,-12,688,448),3352=>array(76,0,1095,450),3353=>array(76,-12,811,450),3354=>array(74,0,728,440),3355=>array(72,-10,963,448),3356=>array(74,-12,704,448),3357=>array(76,-12,1245,448),3358=>array(77,-12,1106,450),3359=>array(74,-10,466,448),3360=>array(77,-10,530,448),3361=>array(77,-12,984,450),3362=>array(77,-14,1028,450),3363=>array(76,-12,1099,450),3364=>array(76,-10,780,450),3365=>array(77,0,732,450),3366=>array(77,-16,484,448),3367=>array(77,-12,736,448),3368=>array(79,-10,746,450),3369=>array(40,-12,746,450),3370=>array(74,-10,780,440),3371=>array(74,-10,962,450),3372=>array(74,-12,1022,450),3373=>array(77,-12,499,450),3374=>array(77,0,511,450),3375=>array(79,-10,790,448),3376=>array(77,-12,530,452),3377=>array(76,-10,512,448),3378=>array(77,0,712,448),3379=>array(74,-180,556,448),3380=>array(77,-8,519,450),3381=>array(76,-10,716,448),3382=>array(77,-10,786,450),3383=>array(74,-10,921,448),3384=>array(72,-6,977,454),3385=>array(74,-10,978,446),3386=>array(75,-200,780,440),3389=>array(72,-158,380,602),3390=>array(77,-12,400,450),3391=>array(-110,0,184,676),3392=>array(-121,0,175,676),3393=>array(44,-246,269,448),3394=>array(40,-231,252,421),3395=>array(74,-246,381,436),3396=>array(59,-246,381,436),3398=>array(76,-12,540,450),3399=>array(76,-10,478,448),3400=>array(76,-12,1070,450),3402=>array(-604,-12,460,450),3403=>array(-534,-12,460,450),3404=>array(-604,-12,747,450),3405=>array(-47,450,232,612),3406=>array(62,465,160,564),3415=>array(76,-12,677,450),3424=>array(79,-181,674,448),3425=>array(73,-147,1006,451),3426=>array(-416,-276,-30,-45),3427=>array(-504,-300,-47,-30),3430=>array(73,0,558,363),3431=>array(70,-153,660,451),3432=>array(78,-10,674,450),3433=>array(74,-10,933,452),3434=>array(74,-7,671,656),3435=>array(74,-193,698,591),3436=>array(81,-190,704,456),3437=>array(78,-190,694,453),3438=>array(81,-190,678,451),3439=>array(81,-13,684,619),3440=>array(0,-190,981,452),3441=>array(74,-190,695,456),3442=>array(74,-10,1056,553),3443=>array(60,152,660,448),3444=>array(76,-12,664,603),3445=>array(76,-12,870,603),3449=>array(77,-10,864,448),3450=>array(77,-12,1137,604),3451=>array(77,-10,776,603),3452=>array(78,-12,534,604),3453=>array(76,-10,860,601),3454=>array(76,-10,780,603),3455=>array(74,-11,866,602),3458=>array(40,181,214,354),3459=>array(40,61,214,485),3461=>array(40,-300,586,546),3462=>array(40,-300,882,546),3463=>array(40,-300,908,546),3464=>array(40,-300,907,546),3465=>array(40,-180,586,535),3466=>array(40,0,609,833),3467=>array(40,-252,743,487),3468=>array(40,-252,1069,487),3469=>array(40,0,979,535),3470=>array(40,0,1271,535),3471=>array(40,0,1010,635),3472=>array(40,0,1437,635),3473=>array(40,0,637,744),3474=>array(40,0,746,826),3475=>array(40,0,1274,744),3476=>array(40,0,701,726),3477=>array(40,0,701,724),3478=>array(40,-1,1130,726),3482=>array(40,0,854,535),3483=>array(40,-11,675,726),3484=>array(40,0,675,535),3485=>array(40,0,679,535),3486=>array(40,0,701,726),3487=>array(40,0,794,535),3488=>array(40,0,679,726),3489=>array(40,0,655,727),3490=>array(40,0,655,727),3491=>array(40,0,1262,726),3492=>array(40,-274,985,535),3493=>array(40,-274,899,535),3494=>array(40,0,655,727),3495=>array(40,0,679,726),3496=>array(40,0,637,744),3497=>array(40,0,701,726),3498=>array(40,0,637,743),3499=>array(20,0,1083,682),3500=>array(41,0,701,727),3501=>array(40,0,739,535),3502=>array(40,0,637,744),3503=>array(40,-274,424,535),3504=>array(40,0,701,726),3505=>array(20,0,881,535),3507=>array(40,-274,424,535),3508=>array(40,0,637,535),3509=>array(40,0,637,744),3510=>array(40,0,675,726),3511=>array(40,0,747,535),3512=>array(40,0,679,726),3513=>array(40,0,701,726),3514=>array(40,0,679,535),3515=>array(30,0,592,741),3517=>array(40,-252,743,465),3520=>array(40,0,679,726),3521=>array(40,0,675,535),3522=>array(40,0,637,535),3523=>array(40,0,679,535),3524=>array(40,0,747,535),3525=>array(40,-252,743,465),3526=>array(40,0,637,535),3530=>array(-180,486,0,827),3535=>array(20,43,289,491),3536=>array(20,-170,319,376),3537=>array(20,-170,319,376),3538=>array(-594,515,-57,823),3539=>array(-572,515,-35,823),3540=>array(-681,-285,-40,0),3542=>array(-681,-285,-40,0),3544=>array(20,43,289,491),3545=>array(40,0,671,535),3546=>array(40,0,1062,827),3547=>array(40,0,1313,535),3548=>array(40,0,1238,535),3549=>array(40,0,1235,826),3550=>array(40,0,1252,535),3551=>array(20,43,421,491),3570=>array(20,43,619,491),3571=>array(40,43,441,491),3572=>array(40,81,908,369),3585=>array(58,0,468,527),3586=>array(46,0,408,531),3587=>array(46,0,470,530),3588=>array(58,0,468,527),3589=>array(58,0,480,527),3590=>array(46,0,519,530),3591=>array(24,0,353,527),3592=>array(32,0,424,527),3593=>array(46,0,558,527),3594=>array(46,0,408,562),3595=>array(46,0,470,562),3596=>array(46,-9,652,527),3597=>array(46,-273,653,527),3598=>array(46,-226,504,527),3599=>array(46,-226,504,527),3600=>array(32,-300,425,524),3601=>array(46,0,573,532),3602=>array(58,0,667,527),3603=>array(46,-9,744,527),3604=>array(58,0,467,527),3605=>array(58,0,478,527),3606=>array(48,-9,458,527),3607=>array(46,0,513,532),3608=>array(58,0,444,524),3609=>array(46,0,557,527),3610=>array(48,0,490,527),3611=>array(48,0,490,746),3612=>array(64,0,492,527),3613=>array(64,0,492,747),3614=>array(46,0,540,527),3615=>array(46,0,540,747),3616=>array(46,-10,504,527),3617=>array(58,0,478,528),3618=>array(64,-9,432,529),3619=>array(32,-10,418,524),3620=>array(56,-225,466,527),3621=>array(56,-8,448,527),3622=>array(46,-226,504,527),3623=>array(24,-8,414,529),3624=>array(58,0,497,556),3625=>array(46,0,568,527),3626=>array(58,-8,479,555),3627=>array(46,0,514,534),3628=>array(46,0,635,725),3629=>array(58,-9,450,527),3630=>array(58,-9,450,569),3631=>array(46,0,386,532),3632=>array(46,-2,356,526),3633=>array(-167,591,143,800),3634=>array(24,0,314,527),3635=>array(-72,0,351,776),3636=>array(-408,546,-82,748),3637=>array(-409,545,-82,801),3638=>array(-408,544,-82,800),3639=>array(-409,544,-82,800),3640=>array(-220,-300,-64,-52),3641=>array(-339,-300,-64,-46),3642=>array(-158,-167,-55,-64),3647=>array(16,-129,551,737),3648=>array(64,-9,240,527),3649=>array(64,-9,475,527),3650=>array(0,-9,401,900),3651=>array(0,-9,380,900),3652=>array(-43,-12,378,900),3653=>array(-20,-224,269,527),3654=>array(46,-226,389,532),3655=>array(-390,567,-46,886),3656=>array(-154,674,-86,847),3657=>array(-338,687,-64,869),3658=>array(-439,686,-64,868),3659=>array(-202,689,-55,837),3660=>array(-250,685,-16,894),3661=>array(-226,697,-83,848),3662=>array(-303,609,-83,900),3663=>array(66,0,592,526),3664=>array(56,-9,472,385),3665=>array(56,-11,472,385),3666=>array(1,-12,515,600),3667=>array(56,-11,538,385),3668=>array(57,-1,586,602),3669=>array(56,-1,596,587),3670=>array(-25,-9,423,599),3671=>array(56,-14,658,608),3672=>array(56,-1,572,598),3673=>array(56,-5,533,598),3674=>array(46,0,548,531),3675=>array(33,-11,1355,534),4256=>array(77,10,462,683),4257=>array(80,18,466,694),4258=>array(77,11,562,686),4259=>array(77,10,644,685),4260=>array(78,10,475,684),4261=>array(77,10,468,685),4262=>array(77,11,463,686),4263=>array(77,11,703,685),4264=>array(77,10,462,685),4265=>array(77,14,464,683),4266=>array(78,0,845,679),4267=>array(77,11,462,685),4268=>array(76,10,462,687),4269=>array(77,12,703,685),4270=>array(77,11,462,685),4271=>array(77,10,462,683),4272=>array(76,11,705,684),4273=>array(29,11,464,687),4274=>array(68,10,560,685),4275=>array(77,10,560,686),4276=>array(71,11,576,685),4277=>array(76,10,460,688),4278=>array(77,10,645,685),4279=>array(77,14,463,685),4280=>array(77,11,511,686),4281=>array(77,11,463,687),4282=>array(77,10,508,685),4283=>array(76,11,462,687),4284=>array(77,10,557,685),4285=>array(77,10,453,685),4286=>array(30,11,464,689),4287=>array(77,-133,559,686),4288=>array(78,11,463,686),4289=>array(75,11,460,685),4290=>array(82,9,563,685),4291=>array(77,14,468,686),4292=>array(77,10,469,685),4293=>array(77,12,462,685),4304=>array(33,10,421,494),4305=>array(33,11,419,687),4306=>array(33,-270,511,396),4307=>array(33,-274,596,395),4308=>array(33,-272,418,397),4309=>array(33,-273,419,396),4310=>array(33,10,419,685),4311=>array(33,10,669,400),4312=>array(33,11,418,396),4313=>array(33,-274,419,394),4314=>array(23,-272,789,396),4315=>array(33,10,418,682),4316=>array(33,10,420,686),4317=>array(33,11,662,396),4318=>array(33,10,416,684),4319=>array(33,-272,415,396),4320=>array(33,10,661,683),4321=>array(33,10,468,686),4322=>array(33,-272,511,395),4323=>array(0,-271,483,398),4324=>array(33,-272,527,400),4325=>array(33,-272,417,687),4326=>array(33,-271,594,395),4327=>array(33,-275,419,396),4328=>array(23,10,457,685),4329=>array(33,10,419,686),4330=>array(33,-271,452,398),4331=>array(33,10,419,686),4332=>array(1,-272,485,686),4333=>array(33,-271,410,684),4334=>array(33,10,467,686),4335=>array(1,-271,582,394),4336=>array(33,9,422,689),4337=>array(33,10,418,684),4338=>array(1,10,482,396),4339=>array(1,-268,384,396),4340=>array(33,-271,420,501),4341=>array(33,11,418,684),4342=>array(33,-279,708,686),4343=>array(33,-273,419,396),4344=>array(33,-273,419,400),4345=>array(33,-256,511,410),4346=>array(33,-198,454,396),4347=>array(12,0,402,573),4348=>array(24,203,315,711),4608=>array(69,-1,492,531),4609=>array(69,-1,747,531),4610=>array(14,-41,544,600),4611=>array(14,1,470,600),4612=>array(14,-6,480,601),4613=>array(10,-10,572,609),4614=>array(69,-1,681,551),4616=>array(49,1,545,604),4617=>array(50,1,705,604),4618=>array(49,-42,764,604),4619=>array(56,1,547,604),4620=>array(50,1,722,604),4621=>array(45,-14,589,597),4622=>array(49,1,885,597),4623=>array(57,-138,795,604),4624=>array(29,1,772,586),4625=>array(29,1,1028,586),4626=>array(29,-42,1025,586),4627=>array(29,1,771,585),4628=>array(29,1,952,586),4629=>array(29,1,772,658),4630=>array(29,1,771,585),4631=>array(29,-140,962,585),4632=>array(57,92,861,421),4633=>array(58,92,1103,421),4634=>array(46,-42,1064,608),4635=>array(46,1,919,612),4636=>array(43,0,987,612),4637=>array(59,0,913,612),4638=>array(77,1,912,613),4639=>array(46,-140,1044,602),4640=>array(62,85,774,464),4641=>array(61,86,1010,464),4642=>array(14,-41,844,569),4643=>array(14,1,690,569),4644=>array(67,0,837,580),4645=>array(28,1,907,579),4646=>array(59,1,774,580),4647=>array(15,-138,839,568),4648=>array(48,-9,538,555),4649=>array(82,1,592,550),4650=>array(49,3,534,550),4651=>array(48,-16,708,551),4652=>array(49,0,654,555),4653=>array(45,-1,538,551),4654=>array(45,-1,638,585),4655=>array(48,-15,735,635),4656=>array(45,-5,532,584),4657=>array(45,-5,787,584),4658=>array(44,-37,785,584),4659=>array(44,-5,532,584),4660=>array(45,-5,719,584),4661=>array(45,-5,532,583),4662=>array(45,-5,532,584),4663=>array(46,-140,781,583),4664=>array(21,-5,624,639),4665=>array(21,-5,781,639),4666=>array(21,-36,816,639),4667=>array(21,-5,624,639),4668=>array(21,-5,733,639),4669=>array(36,-5,650,639),4670=>array(21,-5,624,639),4671=>array(40,-122,796,649),4672=>array(64,-3,635,583),4673=>array(64,-3,654,583),4674=>array(64,-29,640,583),4675=>array(21,-17,692,583),4676=>array(64,-3,635,583),4677=>array(63,-3,635,657),4678=>array(65,1,648,563),4680=>array(64,-3,793,583),4682=>array(64,-3,1009,583),4683=>array(62,-66,634,583),4684=>array(7,-148,634,583),4685=>array(64,-3,950,583),4688=>array(19,-3,682,654),4689=>array(19,-3,682,654),4690=>array(19,-29,682,654),4691=>array(21,-17,741,654),4692=>array(19,-3,682,654),4693=>array(36,-3,694,677),4694=>array(65,1,648,696),4696=>array(19,-3,792,654),4698=>array(20,-3,1009,654),4699=>array(19,-140,682,654),4700=>array(7,-177,682,654),4701=>array(19,-3,950,654),4704=>array(16,-4,489,564),4705=>array(15,-4,727,564),4706=>array(16,-38,742,564),4707=>array(16,-4,489,564),4708=>array(16,-4,683,564),4709=>array(3,-4,737,564),4710=>array(16,-4,489,564),4711=>array(16,-140,707,564),4712=>array(-38,-4,567,712),4713=>array(-38,-4,727,712),4714=>array(-38,-38,742,712),4715=>array(-38,-4,567,712),4716=>array(-38,-4,683,712),4717=>array(3,-4,815,712),4718=>array(-38,-4,567,712),4719=>array(-38,-140,737,712),4720=>array(37,-4,692,583),4721=>array(37,-3,692,583),4722=>array(37,-29,692,583),4723=>array(35,-27,764,583),4724=>array(37,-3,692,583),4725=>array(37,-3,692,657),4726=>array(27,-8,663,563),4727=>array(29,-146,692,583),4728=>array(59,-2,726,634),4729=>array(59,-2,726,634),4730=>array(59,-39,711,634),4731=>array(49,-27,790,634),4732=>array(58,-2,726,622),4733=>array(88,1,765,774),4734=>array(56,1,691,737),4735=>array(59,-146,726,634),4736=>array(31,1,556,579),4737=>array(30,1,759,579),4738=>array(30,-42,767,579),4739=>array(4,-37,549,579),4740=>array(31,1,720,579),4741=>array(55,1,527,580),4742=>array(48,1,846,543),4744=>array(31,1,913,579),4746=>array(31,1,918,579),4747=>array(17,-96,596,579),4748=>array(31,-125,691,579),4749=>array(31,1,830,579),4752=>array(49,-2,346,578),4753=>array(107,-2,532,577),4754=>array(108,-20,476,577),4755=>array(63,1,533,553),4756=>array(93,1,418,577),4757=>array(50,-2,519,551),4758=>array(63,1,614,543),4759=>array(37,-140,619,553),4760=>array(73,-2,705,634),4761=>array(72,-2,736,634),4762=>array(72,-39,709,634),4763=>array(51,1,667,663),4764=>array(43,1,677,649),4765=>array(54,-3,630,660),4766=>array(51,0,718,663),4767=>array(54,-140,648,670),4768=>array(47,0,543,568),4769=>array(47,0,711,568),4770=>array(47,-41,810,568),4771=>array(47,1,543,568),4772=>array(47,0,731,568),4773=>array(40,0,543,588),4774=>array(47,1,544,568),4775=>array(-33,0,654,641),4776=>array(66,-4,518,621),4777=>array(65,-4,721,621),4778=>array(66,-37,756,621),4779=>array(74,-4,518,621),4780=>array(65,-4,683,621),4781=>array(78,-3,518,621),4782=>array(66,-3,518,621),4784=>array(62,1,945,579),4786=>array(62,1,990,579),4787=>array(81,-76,623,579),4788=>array(81,-77,727,579),4789=>array(62,1,872,579),4792=>array(10,-4,693,663),4793=>array(10,-4,896,663),4794=>array(10,-37,931,667),4795=>array(10,-4,693,663),4796=>array(10,-4,858,663),4797=>array(10,-3,693,663),4798=>array(10,-3,693,663),4800=>array(10,-4,1078,663),4802=>array(10,-4,1125,663),4803=>array(-36,-76,711,663),4804=>array(-36,-76,815,663),4805=>array(10,-4,1036,663),4808=>array(64,89,708,474),4809=>array(64,49,871,473),4810=>array(55,-20,643,563),4811=>array(55,-2,643,563),4812=>array(75,-2,630,564),4813=>array(64,89,964,473),4814=>array(52,1,658,553),4816=>array(78,-17,517,509),4817=>array(78,-18,764,509),4818=>array(60,-42,739,599),4819=>array(60,1,560,599),4820=>array(59,0,665,590),4821=>array(65,-13,460,560),4822=>array(67,1,555,590),4824=>array(34,-2,478,539),4825=>array(34,-2,677,539),4826=>array(34,-39,698,539),4827=>array(34,-2,478,539),4828=>array(34,-2,654,539),4829=>array(24,-3,682,539),4830=>array(34,-2,478,539),4831=>array(34,-140,693,538),4832=>array(38,-3,929,565),4833=>array(38,-2,929,565),4834=>array(38,-39,931,565),4835=>array(38,-3,929,565),4836=>array(38,-2,929,565),4837=>array(72,-3,988,655),4838=>array(38,-2,929,564),4839=>array(38,-140,929,565),4840=>array(48,0,446,552),4841=>array(48,0,488,552),4842=>array(48,1,646,552),4843=>array(37,-34,591,580),4844=>array(48,1,588,552),4845=>array(52,-15,617,580),4846=>array(48,1,666,552),4848=>array(37,15,562,566),4849=>array(43,-2,839,580),4850=>array(43,-39,815,580),4851=>array(43,-2,608,580),4852=>array(37,-5,675,566),4853=>array(37,15,709,566),4854=>array(81,1,751,581),4855=>array(43,-140,783,580),4856=>array(37,-121,620,558),4857=>array(22,-118,751,573),4858=>array(23,-154,729,573),4859=>array(22,-118,520,573),4860=>array(37,-173,675,558),4861=>array(37,-121,766,558),4862=>array(52,-116,722,573),4863=>array(22,-168,694,630),4864=>array(37,-121,689,647),4865=>array(22,-118,751,661),4866=>array(23,-154,729,661),4867=>array(22,-118,660,661),4868=>array(37,-173,689,647),4869=>array(37,-121,766,647),4870=>array(52,-116,722,661),4871=>array(11,-168,694,704),4872=>array(35,-2,432,565),4873=>array(35,-2,642,565),4874=>array(35,-39,655,565),4875=>array(21,-60,578,562),4876=>array(35,-3,581,565),4877=>array(39,-3,548,565),4878=>array(51,-3,490,592),4880=>array(35,-2,832,565),4882=>array(35,-3,828,565),4883=>array(20,0,500,565),4884=>array(37,-106,638,565),4885=>array(35,-3,741,565),4888=>array(-10,-2,596,712),4889=>array(-10,-2,700,712),4890=>array(-10,-39,713,712),4891=>array(21,-60,654,712),4892=>array(-10,-2,640,712),4893=>array(-9,-3,596,712),4894=>array(-24,-3,582,654),4896=>array(63,-3,794,428),4897=>array(63,-3,1011,428),4898=>array(63,-42,1015,426),4899=>array(62,-2,753,534),4900=>array(63,-3,983,426),4901=>array(49,1,710,532),4902=>array(63,-21,766,476),4903=>array(63,-169,1013,401),4904=>array(63,-3,1065,448),4905=>array(63,-3,1121,448),4906=>array(63,-97,1131,448),4907=>array(42,-3,993,534),4908=>array(63,-3,1274,448),4909=>array(52,0,990,524),4910=>array(63,-21,1037,477),4911=>array(63,-175,1129,419),4912=>array(70,0,566,606),4913=>array(71,1,743,606),4914=>array(70,-41,805,606),4915=>array(56,1,566,606),4916=>array(70,0,731,606),4917=>array(70,0,742,606),4918=>array(70,1,537,606),4919=>array(56,-138,769,606),4920=>array(70,0,566,522),4921=>array(71,1,743,522),4922=>array(70,-41,805,522),4923=>array(56,1,566,522),4924=>array(70,0,731,522),4925=>array(70,0,742,522),4926=>array(70,1,537,522),4927=>array(56,-138,769,522),4928=>array(90,-19,488,531),4929=>array(91,-18,749,531),4930=>array(34,-31,577,550),4931=>array(34,1,432,550),4932=>array(34,1,516,550),4933=>array(65,-11,446,560),4934=>array(67,1,555,590),4936=>array(20,-23,712,585),4937=>array(73,1,655,583),4938=>array(20,-26,671,585),4939=>array(73,1,650,583),4940=>array(20,-81,825,585),4941=>array(49,1,650,551),4942=>array(42,-8,683,586),4943=>array(34,-140,650,583),4944=>array(38,-3,722,612),4945=>array(38,-4,722,612),4946=>array(38,-42,722,612),4947=>array(9,-47,779,601),4948=>array(38,-3,722,612),4949=>array(67,-2,751,613),4950=>array(29,-3,808,612),4951=>array(38,-126,722,612),4952=>array(49,4,685,625),4953=>array(46,-29,920,693),4954=>array(20,-26,683,625),4961=>array(48,153,184,509),4962=>array(166,153,533,509),4963=>array(58,88,348,580),4964=>array(58,50,349,645),4965=>array(59,105,466,557),4966=>array(48,153,465,509),4967=>array(48,40,184,622),4968=>array(48,40,650,622),4969=>array(50,-140,636,648),4970=>array(35,-140,562,662),4971=>array(76,-140,589,663),4972=>array(76,-140,589,663),4973=>array(50,-140,563,663),4974=>array(19,-160,562,651),4975=>array(79,-160,655,651),4976=>array(81,-166,706,657),4977=>array(79,-140,591,663),4978=>array(50,-160,562,651),4979=>array(37,-156,663,660),4980=>array(102,-156,677,660),4981=>array(72,-154,658,648),4982=>array(54,-154,508,648),4983=>array(67,-156,722,660),4984=>array(49,-156,645,660),4985=>array(37,-154,866,648),4986=>array(50,-156,547,660),4987=>array(21,-156,547,660),4988=>array(48,-156,825,660),5024=>array(18,0,687,662),5025=>array(19,-9,654,662),5026=>array(8,0,584,662),5027=>array(0,-9,640,662),5028=>array(28,-9,778,671),5029=>array(-3,0,277,670),5030=>array(32,-14,492,676),5031=>array(37,-14,517,676),5032=>array(20,0,440,662),5033=>array(24,-18,692,662),5034=>array(-12,0,679,674),5035=>array(-1,-14,359,662),5036=>array(18,0,603,662),5037=>array(3,10,685,672),5038=>array(37,0,437,676),5039=>array(-12,-14,573,667),5040=>array(18,0,448,662),5041=>array(18,0,552,662),5042=>array(6,-14,706,676),5043=>array(-12,-11,915,662),5044=>array(12,-14,482,676),5045=>array(-9,0,510,676),5046=>array(20,-14,632,676),5047=>array(16,0,867,662),5048=>array(40,0,481,676),5049=>array(-3,-14,778,670),5050=>array(21,-14,933,676),5051=>array(18,0,701,662),5052=>array(-3,-13,571,662),5053=>array(19,-14,709,662),5054=>array(20,-14,674,676),5055=>array(-6,-9,614,662),5056=>array(19,-14,696,676),5057=>array(-12,-14,708,680),5058=>array(18,0,600,662),5059=>array(21,0,609,662),5060=>array(9,0,541,680),5061=>array(20,-14,886,676),5062=>array(44,0,620,662),5063=>array(-7,-14,653,680),5064=>array(17,-14,657,680),5065=>array(-2,0,935,671),5066=>array(-6,-18,654,680),5067=>array(22,-14,519,680),5068=>array(-2,-14,669,662),5069=>array(13,-14,703,680),5070=>array(-11,0,505,662),5071=>array(19,0,545,662),5072=>array(1,0,512,662),5073=>array(11,-14,663,680),5074=>array(21,0,600,662),5075=>array(-2,-14,518,662),5076=>array(-12,-11,949,662),5077=>array(26,-14,519,680),5078=>array(-2,-14,578,662),5079=>array(-12,-18,628,660),5080=>array(-12,-18,628,660),5081=>array(-12,-11,669,662),5082=>array(31,-14,480,676),5083=>array(28,-14,789,680),5084=>array(-6,-9,634,671),5085=>array(-12,0,574,675),5086=>array(18,0,604,662),5087=>array(20,-14,625,676),5088=>array(15,-14,655,662),5089=>array(-12,-14,688,676),5090=>array(19,0,545,662),5091=>array(25,-14,600,680),5092=>array(13,0,743,660),5093=>array(18,0,752,662),5094=>array(18,0,707,662),5095=>array(8,-14,468,662),5096=>array(22,-14,782,680),5097=>array(20,-14,800,680),5098=>array(8,-14,768,680),5099=>array(25,-14,665,680),5100=>array(28,-14,688,680),5101=>array(9,-14,490,680),5102=>array(26,-14,486,680),5103=>array(-7,-14,695,680),5104=>array(-12,-101,528,680),5105=>array(-12,-9,752,662),5106=>array(-12,0,610,680),5107=>array(20,-14,808,677),5108=>array(17,0,593,662),5920=>array(0,0,502,700),5921=>array(0,0,502,700),5922=>array(3,8,497,693),5923=>array(15,2,454,687),5924=>array(6,4,480,693),5925=>array(69,0,502,700),5926=>array(9,1,543,701),5927=>array(5,0,502,700),5928=>array(11,4,495,693),5929=>array(4,0,502,699),5930=>array(3,8,502,688),5931=>array(3,0,502,700),5932=>array(6,4,480,693),5933=>array(0,357,487,398),5934=>array(6,-102,480,693),5935=>array(0,0,784,702),5936=>array(6,-102,480,693),5937=>array(22,0,502,700),5938=>array(-275,715,-56,756),5939=>array(-279,-1,-60,40),5940=>array(-668,-177,91,703),5941=>array(65,11,192,696),5942=>array(65,11,352,696),6480=>array(19,0,449,557),6481=>array(39,-3,454,562),6482=>array(47,0,469,557),6483=>array(46,-8,593,555),6484=>array(41,-3,602,556),6485=>array(66,0,538,555),6486=>array(52,-4,642,554),6487=>array(52,-4,642,554),6488=>array(62,-10,526,557),6489=>array(63,-5,486,558),6490=>array(59,-6,629,559),6491=>array(58,-5,475,557),6492=>array(59,-190,607,552),6493=>array(46,-5,465,545),6494=>array(63,-109,632,557),6495=>array(41,-109,604,556),6496=>array(50,-221,439,559),6497=>array(41,-202,587,559),6498=>array(66,0,497,555),6499=>array(45,-1,200,897),6500=>array(58,0,428,894),6501=>array(58,0,428,894),6502=>array(58,-230,428,894),6503=>array(58,-225,405,557),6504=>array(58,-221,397,557),6505=>array(58,-287,428,560),6506=>array(58,-237,432,894),6507=>array(60,-237,433,894),6508=>array(70,0,449,886),6509=>array(57,-108,615,559),6512=>array(43,0,583,557),6513=>array(61,0,438,558),6514=>array(61,0,529,557),6515=>array(52,-4,446,564),6516=>array(54,0,450,557),6656=>array(57,37,720,476),6657=>array(61,4,844,602),6658=>array(53,18,638,536),6659=>array(47,4,740,415),6660=>array(61,34,844,602),6661=>array(65,0,611,601),6662=>array(49,45,767,466),6663=>array(44,25,814,547),6664=>array(36,20,702,430),6665=>array(49,45,767,466),6666=>array(36,0,702,430),6667=>array(26,9,834,549),6668=>array(23,20,900,578),6669=>array(36,24,755,427),6670=>array(23,15,1081,404),6671=>array(41,14,1138,371),6672=>array(17,2,1042,367),6673=>array(60,28,634,525),6674=>array(28,17,1127,496),6675=>array(17,10,1042,367),6676=>array(79,19,593,457),6677=>array(17,2,1042,367),6678=>array(53,21,958,454),6679=>array(-662,520,-525,657),6680=>array(-232,-194,-95,-57),6681=>array(0,-67,388,479),6682=>array(2,5,537,412),6683=>array(-691,525,-482,882),6686=>array(2,7,554,458),6687=>array(60,0,463,698),7424=>array(5,0,492,460),7425=>array(5,0,644,450),7426=>array(33,-10,627,460),7427=>array(10,0,431,450),7428=>array(25,-10,444,461),7429=>array(10,0,500,450),7430=>array(10,0,500,450),7431=>array(10,0,432,450),7432=>array(20,-10,378,461),7433=>array(25,-199,262,484),7434=>array(0,-12,292,450),7435=>array(10,0,508,450),7436=>array(10,0,434,450),7437=>array(10,0,632,450),7438=>array(10,-8,529,450),7439=>array(25,-10,484,461),7440=>array(7,-9,413,455),7441=>array(18,-2,489,440),7442=>array(18,28,489,416),7443=>array(5,-5,668,436),7444=>array(24,-10,684,460),7445=>array(23,-10,349,454),7446=>array(22,229,461,460),7447=>array(22,-13,461,218),7448=>array(10,0,401,450),7449=>array(18,-1,483,450),7450=>array(20,0,484,450),7451=>array(10,0,403,450),7452=>array(3,-14,509,450),7453=>array(14,2,474,472),7454=>array(14,1,646,472),7455=>array(20,-83,481,677),7456=>array(5,-8,497,450),7457=>array(5,-14,684,450),7458=>array(10,0,429,450),7459=>array(9,-10,333,444),7460=>array(39,-10,412,675),7461=>array(6,-7,672,670),7462=>array(10,0,368,444),7463=>array(10,0,474,452),7464=>array(10,0,468,444),7465=>array(10,0,363,444),7466=>array(10,0,518,448),7467=>array(6,-9,447,444),7468=>array(8,390,495,850),7469=>array(5,390,644,840),7470=>array(10,390,431,840),7471=>array(10,390,431,840),7472=>array(10,390,500,840),7473=>array(10,390,432,840),7474=>array(5,390,427,840),7475=>array(10,376,484,851),7476=>array(8,390,519,840),7477=>array(13,390,248,840),7478=>array(0,378,292,840),7479=>array(10,390,508,840),7480=>array(10,390,434,840),7481=>array(8,390,630,840),7482=>array(8,382,527,840),7483=>array(10,382,529,840),7484=>array(12,380,471,851),7485=>array(12,380,338,844),7486=>array(10,390,401,840),7487=>array(10,390,474,840),7488=>array(8,390,401,840),7489=>array(10,376,516,840),7490=>array(5,376,684,840),7491=>array(21,382,295,698),7492=>array(2,382,276,698),7493=>array(16,382,327,698),7494=>array(22,382,421,698),7495=>array(2,382,315,846),7496=>array(16,382,327,845),7497=>array(15,382,283,698),7498=>array(15,380,283,696),7499=>array(12,382,253,698),7500=>array(7,381,248,697),7501=>array(17,243,313,698),7502=>array(11,233,169,690),7503=>array(5,390,337,845),7504=>array(11,390,517,698),7505=>array(10,243,285,699),7506=>array(17,382,315,698),7507=>array(15,382,275,697),7508=>array(22,576,461,807),7509=>array(22,380,461,611),7510=>array(3,245,315,698),7511=>array(9,382,186,776),7512=>array(6,382,319,690),7513=>array(8,390,316,703),7514=>array(11,383,517,691),7515=>array(13,382,318,690),7516=>array(3,381,437,822),7517=>array(43,253,325,841),7518=>array(12,239,309,699),7519=>array(29,381,329,840),7520=>array(26,239,404,699),7521=>array(12,199,309,649),7522=>array(11,-150,169,307),7523=>array(2,-150,222,158),7524=>array(6,-158,319,150),7525=>array(13,-158,318,150),7526=>array(43,-284,325,304),7527=>array(12,-300,309,160),7528=>array(33,-298,327,160),7529=>array(26,-298,404,162),7530=>array(12,-290,309,160),7531=>array(9,-10,744,460),7532=>array(-68,-10,468,683),7533=>array(27,-10,541,683),7534=>array(-8,0,383,683),7535=>array(9,0,780,460),7536=>array(7,0,486,460),7537=>array(-48,-217,470,460),7538=>array(-34,0,335,460),7539=>array(-9,0,384,461),7540=>array(10,-10,356,459),7541=>array(-46,-10,300,579),7542=>array(27,0,418,450),7543=>array(41,-218,483,460),7544=>array(9,390,467,834),7545=>array(28,-113,419,450),7546=>array(-9,-14,761,683),7547=>array(12,0,268,450),7548=>array(15,-10,304,460),7549=>array(5,-217,492,460),7550=>array(8,-14,514,450),7551=>array(8,-10,492,461),7552=>array(3,-231,468,683),7553=>array(27,-231,491,683),7554=>array(20,-231,383,683),7555=>array(28,-231,650,460),7556=>array(7,-231,505,683),7557=>array(19,-231,257,683),7558=>array(16,-231,781,460),7559=>array(16,-231,486,460),7560=>array(5,-231,470,460),7561=>array(5,-231,335,460),7562=>array(51,-231,348,459),7563=>array(-76,-231,384,683),7564=>array(19,-231,477,450),7565=>array(17,-231,479,450),7566=>array(27,-231,418,450),7567=>array(37,-231,576,460),7568=>array(16,-231,613,460),7569=>array(27,-230,625,683),7570=>array(25,-231,564,460),7571=>array(41,-231,533,461),7572=>array(41,-231,399,461),7573=>array(25,-231,613,460),7574=>array(16,-231,387,683),7575=>array(25,-231,412,460),7576=>array(-50,-231,410,683),7577=>array(9,-230,613,450),7578=>array(6,-230,362,450),7579=>array(-6,383,305,699),7580=>array(25,382,285,697),7581=>array(24,321,276,699),7582=>array(21,382,318,849),7583=>array(18,382,259,698),7584=>array(13,390,255,848),7585=>array(3,381,245,839),7586=>array(17,243,313,698),7587=>array(6,237,325,692),7588=>array(6,391,189,849),7589=>array(14,384,205,700),7590=>array(10,390,168,692),7591=>array(11,390,169,691),7592=>array(2,235,218,848),7593=>array(4,244,234,849),7594=>array(10,235,171,848),7595=>array(4,390,289,692),7596=>array(4,243,467,699),7597=>array(8,234,518,693),7598=>array(48,243,406,699),7599=>array(7,243,368,699),7600=>array(4,384,353,692),7601=>array(26,382,323,698),7602=>array(21,270,393,848),7603=>array(6,243,206,698),7604=>array(50,293,292,898),7605=>array(11,244,190,779),7606=>array(4,383,340,692),7607=>array(16,383,321,692),7608=>array(5,381,345,693),7609=>array(10,383,309,699),7610=>array(13,390,318,698),7611=>array(8,390,269,690),7612=>array(-4,243,379,692),7613=>array(-4,321,264,692),7614=>array(14,249,253,692),7615=>array(24,383,314,841),7616=>array(-365,491,-26,720),7617=>array(-365,481,-26,720),7619=>array(-538,534,0,736),7626=>array(-267,-238,-121,-34),7627=>array(-593,507,0,664),7628=>array(-593,507,0,664),7629=>array(-295,507,295,674),7630=>array(-260,507,-75,672),7631=>array(-337,-290,-103,-36),7635=>array(-234,504,-40,802),7636=>array(-306,495,-44,703),7637=>array(-329,495,-24,703),7638=>array(-289,493,-54,703),7639=>array(-229,505,-58,803),7640=>array(-289,495,-94,795),7641=>array(-289,495,-94,802),7642=>array(-259,492,-63,794),7643=>array(-324,490,-10,805),7644=>array(-277,500,-57,801),7645=>array(-222,500,-117,801),7646=>array(-334,500,-53,797),7647=>array(-424,500,-12,797),7648=>array(-273,500,-66,704),7649=>array(-354,494,-10,797),7650=>array(-324,500,-17,797),7651=>array(-261,500,-108,797),7652=>array(-229,494,-96,704),7653=>array(-246,500,-85,801),7654=>array(-289,500,-115,698),7676=>array(-286,-176,286,-27),7677=>array(-437,-256,-107,-23),7678=>array(-341,504,-87,702),7679=>array(-509,-229,0,-31),7680=>array(15,-247,706,674),7681=>array(25,-247,430,460),7682=>array(15,0,591,817),7683=>array(10,-10,475,683),7684=>array(15,-171,591,662),7685=>array(10,-171,475,683),7686=>array(15,-116,591,662),7687=>array(10,-120,475,683),7688=>array(35,-215,640,890),7689=>array(25,-215,412,676),7690=>array(15,0,684,816),7691=>array(25,-10,489,683),7692=>array(15,-171,684,662),7693=>array(25,-171,489,683),7694=>array(15,-110,684,662),7695=>array(25,-119,489,683),7696=>array(14,-212,683,663),7697=>array(25,-217,489,683),7698=>array(15,-219,684,662),7699=>array(25,-229,489,683),7700=>array(12,0,597,900),7701=>array(25,-10,424,800),7702=>array(12,0,597,900),7703=>array(25,-10,424,800),7704=>array(15,-219,600,662),7705=>array(25,-229,424,460),7706=>array(15,-160,600,662),7707=>array(25,-170,424,460),7708=>array(12,-215,597,876),7709=>array(25,-215,424,667),7710=>array(15,0,549,812),7711=>array(10,0,373,825),7712=>array(35,-14,712,800),7713=>array(15,-218,457,566),7714=>array(15,0,698,813),7715=>array(10,0,488,800),7716=>array(15,-171,698,662),7717=>array(10,-171,488,683),7718=>array(15,0,698,814),7719=>array(10,0,488,825),7720=>array(15,-214,698,662),7721=>array(10,-214,488,683),7722=>array(15,-197,698,662),7723=>array(10,-197,488,683),7724=>array(1,-162,331,662),7725=>array(-31,-162,299,683),7726=>array(10,0,340,900),7727=>array(7,0,278,813),7728=>array(15,0,704,890),7729=>array(10,0,508,897),7730=>array(15,-171,704,662),7731=>array(10,-171,508,683),7732=>array(15,-110,704,662),7733=>array(10,-121,508,683),7734=>array(15,-171,601,662),7735=>array(10,-171,248,683),7736=>array(15,-171,601,800),7737=>array(-18,-171,293,800),7738=>array(15,-112,601,662),7739=>array(-22,-111,289,683),7740=>array(15,-219,601,662),7741=>array(-17,-219,294,683),7742=>array(15,0,866,890),7743=>array(10,0,769,676),7744=>array(15,0,866,811),7745=>array(10,0,769,610),7746=>array(15,-171,866,662),7747=>array(10,-171,769,460),7748=>array(15,-11,710,812),7749=>array(10,0,479,609),7750=>array(15,-171,710,662),7751=>array(10,-171,479,460),7752=>array(15,-123,710,662),7753=>array(10,-115,479,460),7754=>array(15,-230,710,662),7755=>array(10,-219,479,460),7756=>array(34,-13,688,900),7757=>array(25,-10,466,801),7758=>array(35,-14,689,900),7759=>array(25,-10,466,777),7760=>array(34,-13,688,899),7761=>array(25,-10,466,800),7762=>array(34,-13,688,900),7763=>array(25,-10,466,800),7764=>array(15,0,541,873),7765=>array(10,-217,475,661),7766=>array(15,0,541,812),7767=>array(10,-217,475,613),7768=>array(15,0,657,812),7769=>array(10,0,340,608),7770=>array(15,-171,657,662),7771=>array(10,-171,340,460),7772=>array(15,-171,657,800),7773=>array(10,-171,340,574),7774=>array(15,-115,657,662),7775=>array(10,-116,340,460),7776=>array(30,-14,479,825),7777=>array(35,-10,332,615),7778=>array(30,-171,479,676),7779=>array(35,-171,332,459),7780=>array(30,-13,479,900),7781=>array(35,-10,332,759),7782=>array(30,-13,479,900),7783=>array(23,-10,334,825),7784=>array(30,-171,479,825),7785=>array(35,-171,332,611),7786=>array(15,0,591,801),7787=>array(17,-10,283,718),7788=>array(15,-171,591,662),7789=>array(17,-171,283,579),7790=>array(15,-114,591,662),7791=>array(-9,-118,302,579),7792=>array(15,-219,591,662),7793=>array(-9,-229,302,579),7794=>array(15,-153,706,662),7795=>array(10,-149,480,450),7796=>array(15,-181,706,662),7797=>array(10,-168,480,450),7798=>array(15,-233,706,662),7799=>array(10,-229,480,450),7800=>array(15,-13,706,900),7801=>array(10,-10,480,817),7802=>array(15,-14,706,900),7803=>array(10,-10,480,727),7804=>array(10,-11,691,806),7805=>array(5,-14,463,616),7806=>array(10,-171,691,662),7807=>array(5,-171,463,450),7808=>array(10,-11,937,890),7809=>array(5,-14,678,676),7810=>array(10,-11,937,873),7811=>array(5,-14,678,676),7812=>array(10,-11,937,813),7813=>array(5,-14,678,620),7814=>array(10,-11,937,811),7815=>array(5,-14,678,613),7816=>array(10,-171,937,662),7817=>array(5,-171,678,450),7818=>array(10,0,704,812),7819=>array(10,0,472,609),7820=>array(10,0,704,801),7821=>array(10,0,472,589),7822=>array(10,0,691,813),7823=>array(5,-218,466,617),7824=>array(10,0,598,869),7825=>array(10,0,401,657),7826=>array(10,-171,598,662),7827=>array(10,-171,401,450),7828=>array(10,-118,598,662),7829=>array(10,-122,401,450),7830=>array(10,-94,488,683),7831=>array(-3,-10,295,718),7832=>array(5,-14,678,696),7833=>array(5,-218,466,696),7834=>array(25,-10,430,707),7835=>array(10,0,373,825),7836=>array(10,0,381,683),7837=>array(10,0,373,683),7838=>array(15,-9,624,683),7839=>array(35,-6,481,677),7840=>array(15,-171,706,674),7841=>array(25,-171,430,460),7842=>array(15,0,706,878),7843=>array(25,-10,430,686),7844=>array(15,0,711,900),7845=>array(25,-10,501,800),7846=>array(1,0,706,900),7847=>array(-88,-10,430,800),7848=>array(15,0,706,872),7849=>array(25,-10,454,800),7850=>array(15,0,706,899),7851=>array(25,-10,430,820),7852=>array(15,-171,706,848),7853=>array(25,-171,430,657),7854=>array(15,0,706,900),7855=>array(25,-10,430,824),7856=>array(15,0,706,899),7857=>array(25,-10,430,848),7858=>array(15,0,706,900),7859=>array(25,-10,430,816),7860=>array(15,0,706,899),7861=>array(25,-10,430,798),7862=>array(15,-171,706,876),7863=>array(25,-171,430,672),7864=>array(15,-171,600,662),7865=>array(25,-171,424,460),7866=>array(15,0,600,870),7867=>array(25,-10,424,686),7868=>array(15,0,600,802),7869=>array(25,-10,424,618),7870=>array(15,0,624,899),7871=>array(25,-10,517,801),7872=>array(-29,0,600,899),7873=>array(-70,-10,424,800),7874=>array(15,0,613,869),7875=>array(25,-10,444,800),7876=>array(15,0,600,900),7877=>array(25,-10,424,820),7878=>array(15,-171,600,869),7879=>array(25,-171,424,657),7880=>array(15,0,312,889),7881=>array(16,0,253,677),7882=>array(15,-171,312,662),7883=>array(16,-171,253,683),7884=>array(35,-171,689,676),7885=>array(25,-171,466,460),7886=>array(35,-14,689,900),7887=>array(25,-10,466,684),7888=>array(35,-14,719,900),7889=>array(25,-10,554,800),7890=>array(2,-14,689,899),7891=>array(-42,-10,466,800),7892=>array(35,-14,689,872),7893=>array(25,-10,484,800),7894=>array(35,-13,689,900),7895=>array(25,-10,466,820),7896=>array(35,-171,689,853),7897=>array(25,-171,466,657),7898=>array(35,-14,709,890),7899=>array(25,-10,532,676),7900=>array(35,-14,709,890),7901=>array(25,-10,532,676),7902=>array(35,-14,709,900),7903=>array(25,-10,532,684),7904=>array(35,-14,709,845),7905=>array(25,-10,532,618),7906=>array(35,-173,709,796),7907=>array(25,-169,532,552),7908=>array(15,-171,706,662),7909=>array(10,-171,480,450),7910=>array(15,-14,706,898),7911=>array(10,-10,480,686),7912=>array(15,-14,777,890),7913=>array(10,-10,539,676),7914=>array(15,-14,777,890),7915=>array(10,-10,539,676),7916=>array(15,-14,777,898),7917=>array(10,-10,539,686),7918=>array(15,-14,777,825),7919=>array(10,-10,539,628),7920=>array(15,-149,777,796),7921=>array(10,-149,539,552),7922=>array(10,0,691,890),7923=>array(5,-218,466,676),7924=>array(10,-171,691,662),7925=>array(5,-218,466,450),7926=>array(10,0,691,898),7927=>array(5,-218,466,686),7928=>array(10,0,691,796),7929=>array(5,-218,466,609),7930=>array(15,0,898,662),7931=>array(10,0,492,683),7932=>array(35,-14,469,676),7933=>array(23,-10,319,460),7934=>array(6,-10,703,662),7935=>array(6,-201,505,450),7936=>array(41,-10,558,736),7937=>array(41,-10,558,734),7938=>array(41,-10,558,738),7939=>array(41,-10,558,735),7940=>array(41,-10,558,736),7941=>array(41,-10,558,737),7942=>array(41,-10,558,801),7943=>array(41,-10,558,801),7944=>array(15,0,706,689),7945=>array(15,0,706,687),7946=>array(-7,0,796,689),7947=>array(-8,0,800,687),7948=>array(-9,0,748,690),7949=>array(-8,1,750,686),7950=>array(-9,0,705,791),7951=>array(-9,0,707,788),7952=>array(41,-10,399,736),7953=>array(41,-10,399,734),7954=>array(22,-10,399,738),7955=>array(41,-10,399,735),7956=>array(41,-10,399,736),7957=>array(41,-10,399,737),7960=>array(1,0,758,686),7961=>array(-7,0,758,684),7962=>array(-14,0,890,689),7963=>array(-8,0,908,686),7964=>array(-8,0,929,692),7965=>array(-8,0,924,691),7968=>array(15,-224,471,736),7969=>array(15,-224,471,734),7970=>array(15,-224,471,738),7971=>array(15,-224,471,735),7972=>array(15,-224,471,736),7973=>array(15,-224,471,737),7974=>array(15,-224,471,800),7975=>array(15,-224,471,800),7976=>array(-12,0,826,689),7977=>array(-13,0,840,683),7978=>array(-14,0,965,694),7979=>array(-8,0,991,687),7980=>array(-8,0,1007,687),7981=>array(-8,0,1010,691),7982=>array(-21,0,899,794),7983=>array(-20,0,902,789),7984=>array(36,-10,271,736),7985=>array(60,-10,271,734),7986=>array(-9,-10,287,738),7987=>array(-9,-10,305,735),7988=>array(-9,-10,285,736),7989=>array(-9,-10,291,737),7990=>array(-10,-10,320,804),7991=>array(-17,-10,313,801),7992=>array(-14,0,441,686),7993=>array(-6,0,473,686),7994=>array(-14,0,597,690),7995=>array(-7,0,620,686),7996=>array(-8,0,622,691),7997=>array(-7,0,627,689),7998=>array(-23,0,518,786),7999=>array(-9,0,533,788),8000=>array(25,-10,466,736),8001=>array(25,-10,466,734),8002=>array(25,-10,466,738),8003=>array(25,-10,466,735),8004=>array(25,-10,466,736),8005=>array(25,-10,466,737),8008=>array(3,-14,781,687),8009=>array(-6,-14,795,686),8010=>array(-14,-14,940,689),8011=>array(-8,-14,965,687),8012=>array(-8,-14,909,690),8013=>array(-8,-14,925,688),8016=>array(19,-10,464,736),8017=>array(19,-10,464,734),8018=>array(19,-10,464,738),8019=>array(19,-10,464,735),8020=>array(19,-10,464,736),8021=>array(19,-10,464,737),8022=>array(19,-10,464,800),8023=>array(19,-10,464,800),8025=>array(-8,0,777,685),8027=>array(-8,0,947,684),8029=>array(-9,0,948,686),8031=>array(-14,0,854,798),8032=>array(41,-10,652,736),8033=>array(41,-10,652,734),8034=>array(41,-10,652,738),8035=>array(41,-10,652,735),8036=>array(41,-10,652,736),8037=>array(41,-10,652,737),8038=>array(41,-10,652,801),8039=>array(41,-10,652,800),8040=>array(-8,0,801,687),8041=>array(-9,0,808,686),8042=>array(-14,0,971,691),8043=>array(-8,0,989,686),8044=>array(-8,0,939,690),8045=>array(-8,0,951,689),8046=>array(-23,0,870,792),8047=>array(-28,0,861,791),8048=>array(41,-10,558,727),8049=>array(41,-10,558,728),8050=>array(41,-10,399,724),8051=>array(41,-10,399,725),8052=>array(15,-224,471,722),8053=>array(15,-224,471,725),8054=>array(3,-10,271,725),8055=>array(65,-10,271,725),8056=>array(25,-10,466,724),8057=>array(25,-10,466,723),8058=>array(19,-10,464,723),8059=>array(19,-10,464,720),8060=>array(41,-10,652,721),8061=>array(41,-10,652,720),8064=>array(41,-200,558,736),8065=>array(41,-200,558,734),8066=>array(41,-200,558,738),8067=>array(41,-200,558,735),8068=>array(41,-200,558,736),8069=>array(41,-200,558,737),8070=>array(41,-200,558,800),8071=>array(41,-200,558,800),8072=>array(15,0,873,689),8073=>array(15,0,874,687),8074=>array(-10,0,969,689),8075=>array(-8,0,976,687),8076=>array(-11,0,928,690),8077=>array(-8,0,933,686),8078=>array(-15,0,869,791),8079=>array(-19,0,871,788),8080=>array(15,-224,471,736),8081=>array(15,-224,471,734),8082=>array(15,-224,471,738),8083=>array(15,-224,471,735),8084=>array(15,-224,471,736),8085=>array(15,-224,471,737),8086=>array(15,-224,471,802),8087=>array(15,-224,471,801),8088=>array(-12,0,1002,689),8089=>array(-13,0,1011,683),8090=>array(-14,0,1138,694),8091=>array(-8,0,1164,687),8092=>array(-8,0,1180,687),8093=>array(-8,0,1184,691),8094=>array(-21,0,1073,794),8095=>array(-20,0,1073,789),8096=>array(41,-200,652,736),8097=>array(41,-200,652,734),8098=>array(41,-200,652,738),8099=>array(41,-200,652,735),8100=>array(41,-200,652,736),8101=>array(41,-200,652,737),8102=>array(41,-200,652,805),8103=>array(41,-200,652,802),8104=>array(-4,0,1019,687),8105=>array(-9,0,1025,686),8106=>array(-14,0,1195,691),8107=>array(-8,0,1214,686),8108=>array(-8,0,1161,690),8109=>array(-8,0,1171,689),8110=>array(-23,0,1083,792),8111=>array(-28,0,1076,791),8112=>array(41,-10,558,672),8113=>array(41,-10,558,584),8114=>array(41,-200,558,720),8115=>array(41,-200,558,461),8116=>array(41,-200,558,721),8118=>array(41,-10,558,666),8119=>array(41,-200,558,666),8120=>array(15,0,706,883),8121=>array(15,0,706,780),8122=>array(15,0,706,689),8123=>array(15,0,706,687),8124=>array(15,0,874,674),8125=>array(57,526,196,742),8126=>array(129,0,296,148),8127=>array(168,521,323,736),8128=>array(102,599,432,705),8129=>array(102,552,432,799),8130=>array(15,-224,471,722),8131=>array(15,-224,471,461),8132=>array(15,-224,471,723),8134=>array(15,-224,471,671),8135=>array(15,-224,471,673),8136=>array(4,0,749,684),8137=>array(24,0,788,687),8138=>array(1,0,805,684),8139=>array(19,0,874,689),8140=>array(15,0,868,662),8141=>array(70,520,366,738),8142=>array(108,518,402,736),8143=>array(96,546,426,877),8144=>array(-16,-10,271,672),8145=>array(-48,-10,271,584),8146=>array(-40,-10,272,751),8147=>array(-32,-10,275,752),8150=>array(-30,-10,300,665),8151=>array(-30,-10,300,799),8152=>array(15,0,312,859),8153=>array(11,0,322,756),8154=>array(1,0,419,697),8155=>array(17,0,499,685),8157=>array(79,519,393,735),8158=>array(101,519,401,737),8159=>array(93,541,423,874),8160=>array(19,-10,464,678),8161=>array(19,-10,464,584),8162=>array(19,-10,464,747),8163=>array(19,-10,464,747),8164=>array(50,-221,487,736),8165=>array(50,-221,487,734),8166=>array(19,-10,464,667),8167=>array(19,-10,464,776),8168=>array(15,0,651,837),8169=>array(15,0,651,798),8170=>array(1,0,775,690),8171=>array(16,0,787,687),8172=>array(-7,0,700,667),8173=>array(11,542,323,756),8174=>array(13,515,320,729),8175=>array(197,520,315,735),8178=>array(41,-200,652,723),8179=>array(41,-200,652,461),8180=>array(41,-200,652,723),8182=>array(41,-10,652,663),8183=>array(41,-200,652,667),8184=>array(0,-14,782,679),8185=>array(60,-14,849,676),8186=>array(0,0,801,676),8187=>array(21,0,811,676),8188=>array(15,0,913,676),8189=>array(213,516,341,731),8190=>array(192,519,347,734),8208=>array(39,194,285,257),8209=>array(39,194,285,257),8210=>array(0,194,500,257),8211=>array(0,194,500,257),8212=>array(0,194,1000,257),8213=>array(0,194,1000,257),8214=>array(72,-157,248,662),8215=>array(92,-196,403,-42),8216=>array(31,433,170,676),8217=>array(30,433,169,676),8218=>array(30,-141,169,102),8219=>array(31,434,170,677),8220=>array(37,433,370,676),8221=>array(30,433,363,676),8222=>array(30,-141,361,102),8223=>array(30,434,363,677),8224=>array(59,-149,443,676),8225=>array(58,-153,442,676),8226=>array(65,191,335,461),8227=>array(70,160,340,463),8228=>array(260,1,359,100),8229=>array(136,1,484,100),8230=>array(117,1,882,100),8231=>array(75,183,174,282),8240=>array(7,-19,994,706),8241=>array(7,-19,1356,706),8242=>array(27,459,228,735),8243=>array(27,459,418,735),8244=>array(23,459,606,735),8245=>array(22,459,223,735),8246=>array(32,459,423,735),8247=>array(26,459,609,735),8248=>array(24,-162,446,203),8249=>array(14,33,236,416),8250=>array(14,33,236,416),8251=>array(21,-26,610,563),8252=>array(130,-9,570,676),8253=>array(68,-8,414,676),8254=>array(0,547,500,597),8255=>array(44,-276,897,-20),8256=>array(53,644,906,900),8257=>array(-9,-14,287,676),8258=>array(68,-89,864,679),8259=>array(65,233,335,381),8260=>array(-168,-14,331,676),8261=>array(88,-181,253,680),8262=>array(131,-181,296,680),8263=>array(68,-8,858,676),8264=>array(68,-9,681,676),8265=>array(130,-9,747,676),8266=>array(20,-8,449,450),8267=>array(-22,-154,450,662),8268=>array(38,182,362,450),8269=>array(38,182,362,450),8270=>array(69,-11,432,400),8271=>array(80,-141,219,459),8272=>array(14,-3,867,801),8273=>array(69,-10,432,875),8274=>array(0,-14,499,676),8275=>array(1,293,497,399),8276=>array(44,-275,897,-19),8277=>array(23,-10,489,456),8278=>array(10,1,400,574),8279=>array(24,459,808,735),8280=>array(12,1,609,665),8281=>array(10,1,610,574),8282=>array(40,1,139,779),8283=>array(12,-202,609,802),8284=>array(30,0,534,506),8285=>array(40,1,139,779),8286=>array(40,1,139,779),8304=>array(6,380,314,850),8305=>array(11,390,169,847),8308=>array(5,390,314,850),8309=>array(22,380,298,858),8310=>array(13,380,308,853),8311=>array(14,385,305,840),8312=>array(28,380,293,850),8313=>array(11,378,306,851),8314=>array(8,440,331,764),8315=>array(8,576,331,628),8316=>array(8,522,331,676),8317=>array(32,297,204,869),8318=>array(11,297,183,869),8319=>array(11,390,323,698),8320=>array(6,-160,314,310),8321=>array(67,-150,260,310),8322=>array(12,-150,315,310),8323=>array(29,-160,294,310),8324=>array(5,-150,314,310),8325=>array(22,-160,298,318),8326=>array(13,-160,308,313),8327=>array(14,-155,305,300),8328=>array(28,-160,293,310),8329=>array(11,-162,306,311),8330=>array(8,-110,331,214),8331=>array(8,26,331,78),8332=>array(8,-28,331,126),8333=>array(32,-193,204,379),8334=>array(11,-193,183,379),8336=>array(21,-158,295,158),8337=>array(15,-158,283,158),8338=>array(17,-158,315,158),8339=>array(11,-150,319,150),8340=>array(15,-157,283,159),8352=>array(55,0,644,691),8353=>array(28,-139,633,793),8354=>array(28,-14,633,676),8355=>array(12,0,546,662),8356=>array(12,-8,490,676),8357=>array(16,-114,775,576),8358=>array(12,-11,707,662),8359=>array(10,-10,916,662),8360=>array(15,-10,974,662),8361=>array(13,-11,800,662),8362=>array(60,0,795,600),8363=>array(27,-1,497,802),8364=>array(34,-14,707,676),8365=>array(34,0,723,662),8366=>array(17,0,593,662),8367=>array(7,-207,1293,672),8368=>array(12,-197,475,672),8369=>array(16,0,589,662),8370=>array(32,-37,609,704),8371=>array(15,0,706,674),8372=>array(42,-14,491,676),8373=>array(42,-87,546,727),8374=>array(19,-10,497,683),8375=>array(33,-48,519,676),8376=>array(20,-1,504,666),8377=>array(20,-14,634,661),8400=>array(-616,680,15,856),8401=>array(-616,674,15,850),8402=>array(-217,-77,-177,554),8403=>array(-217,-1,-177,457),8404=>array(-625,683,34,900),8405=>array(-660,683,-1,900),8406=>array(-632,592,-1,900),8407=>array(-632,592,-1,900),8408=>array(-388,114,-104,397),8409=>array(-394,114,-95,412),8410=>array(-394,102,-95,397),8411=>array(-500,496,-3,595),8412=>array(-642,494,53,594),8413=>array(-741,-198,257,800),8414=>array(-740,-193,249,796),8415=>array(-735,-190,251,796),8416=>array(-738,-198,250,790),8417=>array(-606,592,25,900),8418=>array(-706,-75,210,643),8419=>array(-879,-200,147,862),8420=>array(-785,-88,288,784),8421=>array(-491,-134,8,556),8422=>array(-282,-157,-106,662),8423=>array(-432,15,48,539),8424=>array(-498,-147,-1,-48),8425=>array(-464,503,0,675),8426=>array(-628,103,3,411),8427=>array(-572,-98,52,592),8428=>array(-550,-234,81,-58),8429=>array(-559,-240,72,-64),8430=>array(-630,-300,1,8),8431=>array(-583,-300,48,8),8432=>array(-340,476,-157,683),8448=>array(35,-17,716,682),8449=>array(37,-18,686,682),8450=>array(26,-18,646,673),8451=>array(17,-14,940,676),8452=>array(35,1,481,667),8453=>array(32,-15,688,680),8454=>array(30,-18,736,680),8455=>array(35,-15,491,702),8456=>array(34,-14,639,676),8457=>array(17,0,849,676),8458=>array(-22,-216,507,347),8459=>array(7,-9,1102,700),8460=>array(18,-158,614,683),8461=>array(26,0,738,656),8462=>array(9,-9,468,683),8463=>array(9,-9,468,683),8464=>array(14,-12,798,701),8465=>array(11,-4,564,685),8466=>array(12,-9,822,703),8467=>array(15,-11,432,677),8468=>array(19,-10,747,683),8469=>array(26,-18,674,656),8470=>array(16,-11,857,662),8471=>array(26,-23,766,717),8472=>array(20,-211,732,573),8473=>array(26,0,583,656),8474=>array(26,-171,708,673),8475=>array(15,-12,929,700),8476=>array(16,-4,667,681),8477=>array(26,0,683,656),8478=>array(17,-1,659,662),8479=>array(17,-93,659,826),8480=>array(20,196,950,670),8481=>array(15,0,1105,662),8482=>array(10,210,1033,660),8483=>array(16,-93,697,826),8484=>array(26,0,608,656),8485=>array(6,-209,362,664),8486=>array(15,0,708,676),8487=>array(35,-10,715,666),8488=>array(23,-162,608,674),8489=>array(35,0,241,461),8490=>array(15,0,704,662),8491=>array(15,0,706,895),8492=>array(7,-8,883,703),8493=>array(35,-4,583,683),8494=>array(35,-10,499,460),8495=>array(0,-7,380,347),8496=>array(35,-9,647,704),8497=>array(25,-10,898,703),8498=>array(15,0,549,662),8499=>array(12,-10,1217,697),8500=>array(0,-7,405,347),8501=>array(27,-5,488,584),8502=>array(24,0,504,598),8503=>array(39,0,296,598),8504=>array(25,-2,482,596),8505=>array(20,0,379,683),8506=>array(28,-21,883,647),8507=>array(15,-1,1119,662),8508=>array(10,0,643,518),8510=>array(15,0,557,656),8511=>array(25,0,699,656),8512=>array(15,0,557,656),8513=>array(34,11,641,707),8514=>array(22,0,436,664),8515=>array(22,0,436,664),8516=>array(20,0,610,665),8517=>array(10,0,730,656),8518=>array(23,-5,643,680),8519=>array(35,-5,574,468),8520=>array(25,0,346,688),8521=>array(1,-199,526,688),8522=>array(35,0,482,664),8523=>array(32,-13,740,676),8525=>array(22,-14,884,676),8526=>array(15,0,403,450),8528=>array(30,-14,756,730),8529=>array(30,-14,734,730),8530=>array(30,-14,947,730),8531=>array(30,-14,726,730),8532=>array(16,-14,777,730),8533=>array(30,-14,686,730),8534=>array(16,-14,762,730),8535=>array(21,-14,702,730),8536=>array(9,-14,732,730),8537=>array(30,-14,703,730),8538=>array(24,-14,734,738),8539=>array(30,-14,715,730),8540=>array(20,-14,742,730),8541=>array(23,-14,732,738),8542=>array(33,-14,713,720),8543=>array(30,-14,581,730),8544=>array(15,0,312,662),8545=>array(15,0,631,662),8546=>array(15,0,950,662),8547=>array(15,-11,1010,662),8548=>array(10,-11,691,662),8549=>array(10,-11,1013,662),8550=>array(10,-11,1336,662),8551=>array(10,-11,1652,662),8552=>array(15,0,1033,662),8553=>array(10,0,704,662),8554=>array(10,0,1019,662),8555=>array(10,0,1339,662),8556=>array(15,0,601,662),8557=>array(35,-14,640,676),8558=>array(15,0,684,662),8559=>array(15,0,866,662),8560=>array(16,0,253,683),8561=>array(16,0,511,683),8562=>array(16,0,769,683),8563=>array(16,-14,709,683),8564=>array(5,-14,463,450),8565=>array(5,-14,702,683),8566=>array(5,-14,961,683),8567=>array(5,-14,1219,683),8568=>array(16,0,726,683),8569=>array(10,0,472,450),8570=>array(10,0,729,683),8571=>array(10,0,987,683),8572=>array(10,0,248,683),8573=>array(25,-10,412,460),8574=>array(25,-10,489,683),8575=>array(10,0,769,460),8576=>array(17,0,1066,662),8577=>array(16,0,685,662),8578=>array(15,0,1075,662),8579=>array(28,-14,633,676),8580=>array(15,-10,402,460),8581=>array(28,-200,637,676),8582=>array(15,-22,513,662),8583=>array(16,0,685,662),8584=>array(16,0,1076,662),8585=>array(16,-15,738,730),8592=>array(30,52,870,462),8593=>array(32,-39,442,801),8594=>array(30,52,870,462),8595=>array(45,-104,455,736),8596=>array(30,52,870,462),8597=>array(45,-195,455,645),8598=>array(58,-35,770,677),8599=>array(30,-31,742,681),8600=>array(30,-163,742,549),8601=>array(58,-167,770,545),8602=>array(30,52,870,462),8603=>array(30,52,870,462),8604=>array(30,52,980,462),8605=>array(20,52,970,462),8606=>array(30,52,870,462),8607=>array(45,-131,455,709),8608=>array(30,52,870,462),8609=>array(47,-195,457,645),8610=>array(30,52,989,462),8611=>array(30,52,989,462),8612=>array(30,52,958,462),8613=>array(45,-175,455,753),8614=>array(55,52,983,462),8615=>array(45,-239,455,689),8616=>array(0,-183,500,743),8617=>array(30,52,870,468),8618=>array(40,52,880,468),8619=>array(30,52,870,468),8620=>array(30,52,870,468),8621=>array(30,52,1117,462),8622=>array(30,52,870,462),8623=>array(45,-93,547,685),8624=>array(62,0,420,715),8625=>array(62,0,420,715),8626=>array(62,0,420,715),8627=>array(62,0,420,715),8628=>array(2,13,647,600),8629=>array(15,-16,602,629),8630=>array(32,0,1059,525),8631=>array(32,0,1059,525),8632=>array(62,-35,774,771),8633=>array(4,0,962,730),8634=>array(60,0,783,713),8635=>array(60,0,783,713),8636=>array(30,229,870,462),8637=>array(30,52,870,285),8638=>array(221,-132,455,709),8639=>array(45,-130,279,711),8640=>array(30,229,870,462),8641=>array(30,51,870,284),8642=>array(220,-194,454,647),8643=>array(45,-194,279,647),8644=>array(30,-118,870,632),8645=>array(45,-130,795,710),8646=>array(30,-118,870,633),8647=>array(30,-118,870,632),8648=>array(45,-131,795,709),8649=>array(30,-118,870,632),8650=>array(45,-125,795,715),8651=>array(30,-49,870,564),8652=>array(30,-49,870,563),8653=>array(30,6,870,510),8654=>array(30,6,880,510),8655=>array(30,6,870,510),8656=>array(30,5,870,510),8657=>array(23,-131,529,710),8658=>array(30,3,870,508),8659=>array(21,-195,527,646),8660=>array(30,5,880,510),8661=>array(21,-200,527,651),8662=>array(40,-234,963,688),8663=>array(37,-213,960,711),8664=>array(37,-234,960,688),8665=>array(40,-257,963,667),8666=>array(30,-64,870,577),8667=>array(40,-64,880,577),8668=>array(30,52,1058,462),8669=>array(20,52,1048,462),8670=>array(45,-152,455,688),8671=>array(45,-152,455,688),8672=>array(30,52,870,462),8673=>array(45,-131,455,709),8674=>array(30,52,870,462),8675=>array(45,-195,455,645),8676=>array(44,52,962,462),8677=>array(30,52,948,462),8678=>array(30,5,870,510),8679=>array(45,-40,550,800),8680=>array(40,5,880,510),8681=>array(45,-195,551,646),8682=>array(44,-56,550,780),8683=>array(44,-56,550,780),8684=>array(44,-56,550,780),8685=>array(45,-56,551,780),8686=>array(45,-55,551,766),8687=>array(46,-55,550,778),8688=>array(40,82,876,588),8689=>array(60,-35,864,769),8690=>array(62,-55,866,749),8691=>array(45,-202,551,678),8692=>array(30,52,870,462),8693=>array(45,-195,797,646),8694=>array(40,-258,880,832),8695=>array(30,63,870,473),8696=>array(30,63,870,473),8697=>array(30,63,870,473),8698=>array(30,63,870,473),8699=>array(30,63,870,473),8700=>array(30,63,870,473),8701=>array(30,52,870,462),8702=>array(30,52,870,462),8703=>array(30,52,870,462),8704=>array(25,-14,562,662),8705=>array(36,-13,496,801),8706=>array(26,-10,462,675),8707=>array(44,0,543,662),8708=>array(44,-134,543,794),8709=>array(30,-14,632,588),8710=>array(6,0,608,688),8711=>array(6,-26,608,662),8712=>array(52,8,484,506),8713=>array(52,-102,484,616),8714=>array(48,-17,414,500),8715=>array(52,8,484,506),8716=>array(52,-102,484,616),8717=>array(48,-17,414,500),8718=>array(77,0,423,691),8719=>array(25,-101,803,751),8720=>array(25,-101,803,751),8721=>array(14,-123,695,752),8722=>array(30,220,534,286),8723=>array(30,0,534,634),8724=>array(30,0,534,652),8725=>array(0,-14,499,676),8726=>array(0,-14,499,676),8727=>array(55,86,346,415),8728=>array(65,131,335,401),8729=>array(66,152,268,354),8730=>array(-2,-65,523,900),8731=>array(-2,-65,523,900),8732=>array(-2,-65,523,900),8733=>array(28,62,609,440),8734=>array(52,62,801,440),8735=>array(62,0,447,385),8736=>array(18,0,530,453),8737=>array(18,-40,530,453),8738=>array(35,0,467,510),8739=>array(72,-157,128,662),8740=>array(25,-157,224,662),8741=>array(72,-157,248,662),8742=>array(10,-157,394,662),8743=>array(19,-1,545,507),8744=>array(19,-1,545,507),8745=>array(25,0,539,565),8746=>array(25,-5,539,560),8747=>array(0,-200,499,900),8748=>array(0,-200,849,900),8749=>array(0,-200,1193,900),8750=>array(35,-200,583,900),8751=>array(35,-200,867,900),8752=>array(35,-200,1203,900),8753=>array(35,-200,607,900),8754=>array(35,-200,619,900),8755=>array(35,-200,643,900),8756=>array(35,-15,528,477),8757=>array(35,-21,531,472),8758=>array(75,-23,174,472),8759=>array(64,-25,560,472),8760=>array(30,220,534,454),8761=>array(30,6,721,465),8762=>array(30,4,534,498),8763=>array(56,17,581,476),8764=>array(56,159,581,320),8765=>array(56,159,581,320),8766=>array(17,118,486,355),8767=>array(0,194,614,522),8768=>array(68,-23,229,502),8769=>array(56,104,581,406),8770=>array(56,127,581,441),8771=>array(55,125,580,439),8772=>array(55,-20,580,524),8773=>array(52,57,577,562),8774=>array(52,-49,577,559),8775=>array(52,-70,577,616),8776=>array(56,74,581,440),8777=>array(56,-20,581,524),8778=>array(56,23,581,523),8779=>array(56,5,581,505),8780=>array(56,57,581,583),8781=>array(51,60,585,454),8782=>array(65,58,570,455),8783=>array(65,118,570,455),8784=>array(30,123,534,568),8785=>array(30,-73,534,573),8786=>array(30,-75,534,571),8787=>array(30,-69,534,570),8788=>array(35,5,705,493),8789=>array(30,5,718,490),8790=>array(30,123,534,389),8791=>array(30,123,534,665),8792=>array(30,123,534,609),8793=>array(30,123,534,707),8794=>array(30,123,534,709),8795=>array(30,123,534,764),8796=>array(30,123,534,800),8797=>array(30,123,540,748),8798=>array(30,123,534,692),8799=>array(30,123,534,800),8800=>array(30,-52,534,566),8801=>array(66,23,570,489),8802=>array(62,-52,574,566),8803=>array(66,-36,570,540),8804=>array(64,1,574,633),8805=>array(62,1,570,641),8806=>array(64,-113,573,706),8807=>array(69,-115,577,713),8808=>array(64,-198,573,706),8809=>array(69,-198,577,713),8810=>array(28,-10,867,516),8811=>array(28,-10,866,516),8812=>array(62,-170,348,670),8813=>array(51,-52,585,566),8814=>array(64,-102,572,616),8815=>array(62,-102,570,616),8816=>array(64,-92,574,646),8817=>array(62,-92,570,646),8818=>array(56,-112,581,599),8819=>array(53,-112,578,599),8820=>array(56,-112,581,646),8821=>array(53,-112,578,646),8822=>array(62,-199,572,683),8823=>array(62,-200,572,683),8824=>array(62,-201,572,690),8825=>array(62,-201,572,690),8826=>array(62,-30,574,542),8827=>array(62,-30,574,542),8828=>array(62,-52,574,606),8829=>array(62,-52,574,607),8830=>array(61,-112,586,623),8831=>array(62,-112,587,608),8832=>array(62,-102,574,616),8833=>array(62,-102,574,616),8834=>array(52,28,584,526),8835=>array(52,28,584,526),8836=>array(52,-102,584,616),8837=>array(52,-102,584,616),8838=>array(52,-64,584,571),8839=>array(51,-64,584,573),8840=>array(52,-139,584,663),8841=>array(51,-139,584,664),8842=>array(52,-137,584,571),8843=>array(51,-137,584,573),8844=>array(25,-6,539,559),8845=>array(25,-6,539,559),8846=>array(25,-6,539,559),8847=>array(32,8,532,506),8848=>array(32,8,532,506),8849=>array(32,-64,532,573),8850=>array(32,-64,532,571),8851=>array(33,0,531,500),8852=>array(33,0,531,500),8853=>array(17,-44,619,558),8854=>array(17,-44,619,558),8855=>array(17,-44,619,558),8856=>array(17,-44,619,558),8857=>array(17,-44,619,558),8858=>array(17,-44,619,558),8859=>array(17,-44,619,558),8860=>array(17,-44,619,558),8861=>array(17,-44,619,558),8862=>array(61,0,575,514),8863=>array(61,0,575,514),8864=>array(61,0,575,514),8865=>array(61,0,575,514),8866=>array(62,0,724,588),8867=>array(52,0,714,588),8868=>array(62,0,650,662),8869=>array(62,0,650,662),8870=>array(62,0,404,514),8871=>array(62,0,404,514),8872=>array(62,0,535,514),8873=>array(62,0,526,514),8874=>array(62,0,648,514),8875=>array(62,0,646,514),8876=>array(62,0,536,514),8877=>array(62,0,536,514),8878=>array(5,0,576,514),8879=>array(62,0,646,514),8880=>array(62,-39,574,550),8881=>array(62,-39,574,550),8882=>array(62,6,574,508),8883=>array(62,1,574,503),8884=>array(62,-63,574,574),8885=>array(62,-63,574,574),8886=>array(62,89,1234,424),8887=>array(62,89,1234,424),8888=>array(62,89,904,424),8889=>array(30,0,534,506),8890=>array(48,-211,458,325),8891=>array(19,1,545,666),8892=>array(19,-1,545,662),8893=>array(19,-1,545,662),8894=>array(46,0,530,498),8895=>array(31,0,530,498),8896=>array(30,0,714,669),8897=>array(30,0,714,669),8898=>array(61,-50,704,695),8899=>array(60,-50,703,695),8900=>array(42,11,470,504),8901=>array(74,189,173,288),8902=>array(64,109,406,434),8903=>array(57,-29,574,548),8904=>array(50,2,586,506),8905=>array(50,2,572,506),8906=>array(64,2,586,506),8907=>array(52,-34,764,678),8908=>array(52,-34,764,678),8909=>array(54,117,579,439),8910=>array(32,0,604,512),8911=>array(32,0,604,512),8912=>array(52,8,584,506),8913=>array(52,8,584,506),8914=>array(33,1,531,533),8915=>array(33,-9,531,523),8916=>array(32,0,562,732),8917=>array(30,-14,534,676),8918=>array(28,-10,536,516),8919=>array(28,-10,536,516),8920=>array(51,-10,1154,516),8921=>array(51,-10,1154,516),8922=>array(62,-214,574,728),8923=>array(62,-214,574,728),8924=>array(62,-81,574,603),8925=>array(62,-83,574,603),8926=>array(62,-106,574,633),8927=>array(62,-104,574,633),8928=>array(62,-104,574,636),8929=>array(62,-102,574,656),8930=>array(84,-139,584,663),8931=>array(84,-139,584,663),8932=>array(84,-137,584,573),8933=>array(84,-137,584,571),8934=>array(56,-186,581,599),8935=>array(56,-186,581,599),8936=>array(56,-186,581,622),8937=>array(56,-186,581,618),8938=>array(62,-102,574,616),8939=>array(62,-102,574,616),8940=>array(62,-162,574,676),8941=>array(62,-162,574,676),8942=>array(70,0,169,766),8943=>array(117,211,882,310),8944=>array(117,1,881,766),8945=>array(116,0,881,766),8946=>array(45,8,549,506),8947=>array(52,8,484,506),8948=>array(52,19,412,436),8949=>array(52,8,484,674),8950=>array(52,8,489,643),8951=>array(44,6,416,546),8952=>array(52,-116,487,506),8953=>array(52,8,484,506),8954=>array(52,8,556,506),8955=>array(52,8,484,506),8956=>array(52,19,412,436),8957=>array(52,8,485,643),8958=>array(44,6,412,546),8959=>array(61,0,540,662),8960=>array(30,-14,632,588),8961=>array(20,273,422,454),8962=>array(77,0,618,676),8963=>array(32,612,442,839),8964=>array(32,-216,442,11),8965=>array(30,-1,478,563),8966=>array(30,-1,478,676),8968=>array(62,1,412,800),8969=>array(62,0,412,800),8970=>array(62,0,412,800),8971=>array(62,1,412,800),8972=>array(289,-190,574,96),8973=>array(26,-190,313,96),8974=>array(288,567,575,853),8975=>array(26,565,311,851),8976=>array(30,108,534,386),8977=>array(108,145,397,434),8978=>array(35,0,757,364),8979=>array(35,0,757,364),8980=>array(32,-3,561,379),8981=>array(7,5,452,461),8982=>array(18,69,544,595),8983=>array(18,68,545,595),8984=>array(75,52,625,603),8985=>array(30,108,534,386),8986=>array(60,0,720,660),8987=>array(50,1,582,725),8988=>array(1,451,351,800),8989=>array(125,451,474,801),8990=>array(0,-200,349,150),8991=>array(123,-201,473,148),8992=>array(332,-200,715,800),8993=>array(32,-199,415,801),8994=>array(62,156,596,316),8995=>array(62,156,596,316),8996=>array(84,82,713,517),8997=>array(18,56,783,509),8998=>array(5,0,794,461),8999=>array(25,0,776,461),9000=>array(16,-1,783,475),9001=>array(25,-198,306,746),9002=>array(21,-198,302,746),9003=>array(5,0,794,461),9004=>array(42,-62,759,766),9031=>array(55,-158,720,658),9032=>array(55,-158,720,658),9040=>array(55,-158,720,658),9047=>array(55,-158,720,658),9054=>array(55,-158,720,658),9088=>array(44,-7,756,598),9089=>array(25,0,775,510),9090=>array(99,81,702,504),9091=>array(1,288,827,677),9094=>array(11,-121,799,713),9095=>array(18,0,784,682),9096=>array(34,-72,766,660),9097=>array(99,-44,701,558),9098=>array(70,0,730,660),9100=>array(53,-20,741,638),9103=>array(36,-13,754,706),9104=>array(36,-13,754,706),9105=>array(36,-13,754,706),9106=>array(36,-13,754,706),9108=>array(5,-20,795,666),9109=>array(53,0,744,691),9110=>array(267,315,506,656),9111=>array(39,-93,762,760),9112=>array(36,-101,764,758),9113=>array(15,-43,785,715),9114=>array(20,-15,780,684),9115=>array(40,-200,436,801),9116=>array(40,-200,122,800),9117=>array(40,-200,436,800),9118=>array(-52,-200,344,800),9119=>array(262,-200,344,800),9120=>array(-52,-200,344,801),9121=>array(88,-200,333,662),9122=>array(88,-200,164,800),9123=>array(88,-62,333,800),9124=>array(55,-200,300,662),9125=>array(224,-200,300,800),9126=>array(55,-62,300,800),9127=>array(201,-200,439,800),9128=>array(14,-200,283,800),9129=>array(201,-200,439,800),9130=>array(201,-200,283,800),9131=>array(45,-200,283,800),9132=>array(201,-200,470,800),9133=>array(45,-200,283,800),9134=>array(332,-200,415,800),9138=>array(49,-200,1238,800),9139=>array(49,-198,1238,800),9140=>array(20,588,839,800),9141=>array(21,-300,840,-88),9142=>array(20,163,840,672),9144=>array(0,-200,48,801),9145=>array(841,-200,889,801),9146=>array(0,666,889,714),9147=>array(0,475,889,523),9148=>array(0,76,889,124),9149=>array(0,-114,889,-66),9166=>array(54,-52,746,728),9167=>array(111,0,690,615),9180=>array(21,540,875,797),9181=>array(21,-200,875,57),9182=>array(20,551,882,802),9183=>array(21,-199,883,52),9184=>array(0,-163,910,27),9185=>array(0,564,910,754),9186=>array(35,0,726,507),9187=>array(83,-141,827,709),9189=>array(56,0,886,419),9190=>array(56,152,761,417),9216=>array(42,-1,748,663),9217=>array(85,0,714,667),9218=>array(75,0,755,667),9219=>array(56,0,755,664),9220=>array(56,-1,741,664),9221=>array(56,-59,742,664),9222=>array(62,0,727,667),9223=>array(49,-1,748,663),9224=>array(189,99,574,601),9225=>array(164,101,645,600),9226=>array(199,100,609,602),9227=>array(188,100,645,601),9228=>array(208,100,599,601),9229=>array(185,102,635,601),9230=>array(210,101,584,603),9231=>array(215,100,554,601),9232=>array(74,0,741,662),9233=>array(74,0,671,662),9234=>array(74,0,709,662),9235=>array(74,-1,680,662),9236=>array(74,1,717,662),9237=>array(42,0,737,663),9238=>array(75,-4,744,667),9239=>array(56,0,726,664),9240=>array(59,-4,749,666),9241=>array(175,108,667,593),9242=>array(62,-1,746,667),9243=>array(66,-4,742,663),9244=>array(198,100,589,601),9245=>array(186,99,589,599),9246=>array(206,98,589,601),9247=>array(182,101,589,604),9248=>array(213,98,597,600),9249=>array(74,-1,747,662),9250=>array(10,-23,542,729),9251=>array(45,0,458,160),9252=>array(77,0,723,664),9253=>array(0,0,800,800),9254=>array(70,-8,416,676),9312=>array(35,-13,754,706),9313=>array(35,-13,754,706),9314=>array(35,-13,754,706),9315=>array(35,-13,754,706),9316=>array(35,-13,754,706),9317=>array(35,-13,754,706),9318=>array(35,-13,754,706),9319=>array(35,-13,754,706),9320=>array(35,-13,754,706),9321=>array(35,-13,754,706),9472=>array(0,276,889,324),9473=>array(0,252,889,348),9474=>array(432,-200,480,801),9475=>array(408,-200,504,801),9484=>array(432,-200,889,324),9485=>array(432,-200,889,348),9486=>array(408,-200,889,324),9487=>array(408,-200,889,348),9488=>array(0,-200,480,324),9489=>array(0,-200,480,348),9490=>array(0,-200,504,324),9491=>array(0,-200,504,348),9492=>array(432,276,889,801),9493=>array(432,252,889,801),9494=>array(408,276,889,801),9495=>array(408,252,889,801),9496=>array(0,276,480,801),9497=>array(0,252,480,801),9498=>array(0,276,504,801),9499=>array(0,252,504,801),9500=>array(432,-200,889,801),9501=>array(432,-200,889,801),9502=>array(408,-200,889,801),9503=>array(408,-200,889,801),9504=>array(408,-200,889,801),9505=>array(408,-200,889,801),9506=>array(408,-200,889,801),9507=>array(408,-200,889,801),9508=>array(0,-200,480,801),9509=>array(0,-200,480,801),9510=>array(0,-200,504,801),9511=>array(0,-200,504,801),9512=>array(0,-200,504,801),9513=>array(0,-200,504,801),9514=>array(0,-200,504,801),9515=>array(0,-200,504,801),9516=>array(0,-200,889,324),9517=>array(0,-200,889,348),9518=>array(0,-200,889,348),9519=>array(0,-200,889,348),9520=>array(0,-200,889,324),9521=>array(0,-200,889,348),9522=>array(0,-200,889,348),9523=>array(0,-200,889,348),9524=>array(0,276,889,801),9525=>array(0,252,889,801),9526=>array(0,252,889,801),9527=>array(0,252,889,801),9528=>array(0,276,889,801),9529=>array(0,252,889,801),9530=>array(0,252,889,801),9531=>array(0,252,889,801),9532=>array(0,-200,889,801),9533=>array(0,-200,889,801),9534=>array(0,-200,889,801),9535=>array(0,-200,889,801),9536=>array(0,-200,889,801),9537=>array(0,-200,889,801),9538=>array(0,-200,889,801),9539=>array(0,-200,889,801),9540=>array(0,-200,889,801),9541=>array(0,-200,889,801),9542=>array(0,-200,889,801),9543=>array(0,-200,889,801),9544=>array(0,-200,889,801),9545=>array(0,-200,889,801),9546=>array(0,-200,889,801),9547=>array(0,-200,889,801),9552=>array(0,204,889,396),9553=>array(360,-200,552,801),9554=>array(432,-200,889,396),9555=>array(360,-200,889,324),9556=>array(360,-200,889,396),9557=>array(0,-200,480,396),9558=>array(0,-200,552,324),9559=>array(0,-200,552,396),9560=>array(432,204,889,801),9561=>array(360,276,889,801),9562=>array(360,204,889,801),9563=>array(0,204,480,801),9564=>array(0,276,552,801),9565=>array(0,204,552,801),9566=>array(432,-200,889,801),9567=>array(360,-200,889,801),9568=>array(360,-200,889,801),9569=>array(0,-200,480,801),9570=>array(0,-200,552,801),9571=>array(0,-200,552,801),9572=>array(0,-200,889,396),9573=>array(0,-200,889,324),9574=>array(0,-200,889,396),9575=>array(0,204,889,801),9576=>array(0,276,889,801),9577=>array(0,204,889,801),9578=>array(0,-200,889,801),9579=>array(0,-200,889,801),9580=>array(0,-200,889,801),9581=>array(432,-200,889,424),9582=>array(0,-200,457,424),9583=>array(0,176,457,800),9584=>array(432,177,889,801),9585=>array(0,-201,889,800),9586=>array(0,-201,889,800),9587=>array(0,-201,889,800),9588=>array(0,276,444,324),9589=>array(421,250,469,801),9590=>array(445,276,889,324),9591=>array(421,-200,469,351),9592=>array(0,252,444,348),9593=>array(397,252,493,801),9594=>array(445,252,889,348),9595=>array(397,-201,493,348),9596=>array(0,260,600,340),9597=>array(408,-200,504,801),9598=>array(0,260,600,340),9599=>array(408,-200,504,801),9600=>array(0,200,761,700),9601=>array(0,-200,761,-75),9602=>array(0,-200,761,50),9603=>array(0,-200,761,175),9604=>array(0,-200,761,300),9605=>array(0,-200,761,425),9606=>array(0,-200,761,550),9607=>array(0,-200,761,675),9608=>array(0,-200,761,800),9609=>array(0,-200,666,800),9610=>array(0,-200,571,800),9611=>array(0,-200,476,800),9612=>array(0,-200,381,800),9613=>array(0,-200,286,800),9614=>array(0,-200,191,800),9615=>array(0,-200,96,800),9616=>array(380,-200,761,800),9617=>array(0,-137,938,800),9618=>array(0,-137,938,800),9619=>array(0,-200,1000,800),9620=>array(0,675,761,800),9621=>array(665,-200,761,800),9622=>array(0,-200,380,300),9623=>array(381,-200,761,300),9624=>array(381,300,761,800),9625=>array(0,-200,761,800),9626=>array(0,-200,761,800),9627=>array(0,-200,761,800),9628=>array(0,-200,761,800),9629=>array(0,300,380,800),9630=>array(0,-200,761,800),9631=>array(0,-200,761,800),9632=>array(35,0,726,691),9633=>array(35,0,726,691),9634=>array(35,0,726,691),9635=>array(35,0,726,691),9636=>array(35,0,726,691),9637=>array(35,0,726,691),9638=>array(35,0,726,691),9639=>array(35,0,726,691),9640=>array(35,0,726,691),9641=>array(57,0,713,650),9642=>array(35,142,311,418),9643=>array(35,136,311,412),9644=>array(35,0,726,346),9645=>array(35,0,726,346),9646=>array(207,0,553,691),9647=>array(207,-1,553,690),9648=>array(14,0,745,450),9649=>array(14,0,745,450),9650=>array(26,0,814,676),9651=>array(26,0,814,676),9652=>array(13,120,407,458),9653=>array(4,120,415,473),9654=>array(92,-56,768,732),9655=>array(82,-56,758,732),9656=>array(35,62,373,456),9657=>array(26,54,379,465),9658=>array(92,60,768,454),9659=>array(82,60,788,472),9660=>array(26,-13,814,663),9661=>array(26,-12,814,664),9662=>array(13,100,407,439),9663=>array(5,95,416,448),9664=>array(32,-56,708,732),9665=>array(32,-56,708,732),9666=>array(13,61,351,455),9667=>array(7,46,360,457),9668=>array(32,62,708,456),9669=>array(44,58,750,470),9670=>array(35,-14,754,705),9671=>array(36,-13,754,705),9672=>array(36,-13,754,705),9673=>array(26,-23,766,717),9674=>array(18,0,466,740),9675=>array(26,-23,766,717),9676=>array(35,-14,757,708),9677=>array(20,-19,751,713),9678=>array(26,-23,766,717),9679=>array(35,-14,757,708),9680=>array(35,-14,757,708),9681=>array(35,-14,757,708),9682=>array(35,-14,757,708),9683=>array(35,-14,757,708),9684=>array(35,-14,757,708),9685=>array(35,-14,757,708),9686=>array(35,-14,403,705),9687=>array(399,-14,767,705),9688=>array(0,0,400,691),9689=>array(35,0,726,691),9690=>array(35,345,726,691),9691=>array(35,-2,726,344),9692=>array(35,344,402,708),9693=>array(392,341,756,708),9694=>array(389,-16,756,348),9695=>array(35,-15,399,352),9696=>array(35,344,757,708),9697=>array(35,-14,757,350),9698=>array(35,0,726,691),9699=>array(35,0,726,691),9700=>array(35,0,726,691),9701=>array(35,0,726,691),9702=>array(65,196,335,466),9703=>array(35,0,726,691),9704=>array(35,0,726,691),9705=>array(35,0,726,691),9706=>array(35,0,726,691),9707=>array(35,0,726,691),9708=>array(26,0,814,676),9709=>array(26,0,814,676),9710=>array(26,0,814,676),9711=>array(11,-85,874,778),9712=>array(35,0,726,691),9713=>array(35,0,726,691),9714=>array(35,0,726,691),9715=>array(35,0,726,691),9716=>array(35,-14,757,708),9717=>array(35,-14,757,708),9718=>array(35,-14,757,708),9719=>array(35,-14,757,708),9720=>array(65,-30,756,661),9721=>array(24,0,715,691),9722=>array(65,0,756,691),9723=>array(55,43,512,500),9724=>array(55,43,512,500),9725=>array(45,127,390,472),9726=>array(45,127,390,472),9727=>array(24,0,715,691),9728=>array(32,-20,767,715),9729=>array(50,330,757,633),9730=>array(14,-15,734,677),9731=>array(52,-47,756,794),9732=>array(55,0,737,681),9733=>array(32,-13,779,707),9734=>array(32,2,784,719),9735=>array(39,-2,419,677),9736=>array(67,-112,629,665),9737=>array(32,0,692,660),9738=>array(27,-15,907,628),9739=>array(32,-15,912,628),9740=>array(32,0,654,622),9741=>array(32,-108,912,881),9742=>array(32,138,683,566),9743=>array(32,138,683,566),9744=>array(33,0,724,691),9745=>array(32,0,723,691),9746=>array(32,0,723,691),9747=>array(32,0,724,692),9748=>array(40,-15,760,894),9749=>array(32,-16,805,751),9750=>array(32,0,687,655),9751=>array(32,0,687,655),9752=>array(32,-18,750,696),9753=>array(21,121,779,570),9754=>array(20,105,785,488),9755=>array(20,105,785,488),9756=>array(20,113,767,479),9757=>array(31,-38,398,710),9758=>array(33,113,780,479),9759=>array(32,-48,399,700),9760=>array(32,0,485,699),9761=>array(32,0,628,744),9762=>array(32,-16,692,644),9763=>array(32,-5,700,625),9764=>array(32,-158,854,666),9765=>array(32,-178,545,684),9766=>array(32,0,457,691),9767=>array(32,0,531,741),9768=>array(33,0,458,691),9769=>array(32,-22,738,683),9770=>array(32,0,693,666),9771=>array(32,-129,828,688),9772=>array(32,-18,636,762),9773=>array(32,-2,721,665),9774=>array(32,0,692,660),9775=>array(32,0,698,666),9776=>array(50,0,550,500),9777=>array(50,0,550,500),9778=>array(50,0,550,500),9779=>array(50,0,550,500),9780=>array(50,0,550,500),9781=>array(50,0,550,500),9782=>array(50,0,550,500),9783=>array(50,0,550,500),9784=>array(32,0,698,666),9785=>array(32,0,692,660),9786=>array(32,0,692,660),9787=>array(32,0,692,660),9788=>array(32,-20,767,715),9789=>array(219,-85,627,585),9790=>array(32,-85,440,585),9791=>array(32,-215,463,733),9792=>array(32,-215,463,537),9793=>array(32,0,463,752),9794=>array(32,0,654,622),9795=>array(32,0,629,683),9796=>array(32,-194,512,683),9797=>array(32,-11,576,621),9798=>array(32,-15,573,615),9799=>array(40,0,513,683),9800=>array(32,-11,772,707),9801=>array(32,-15,551,714),9802=>array(32,-55,764,750),9803=>array(32,0,974,694),9804=>array(32,-170,793,670),9805=>array(32,-194,1157,697),9806=>array(32,0,1112,505),9807=>array(32,-111,1157,694),9808=>array(32,0,651,619),9809=>array(32,-11,776,694),9810=>array(32,-15,1115,446),9811=>array(32,0,765,695),9812=>array(97,0,703,658),9813=>array(54,0,747,646),9814=>array(149,0,651,587),9815=>array(77,-23,723,670),9816=>array(101,0,698,591),9817=>array(186,0,615,588),9818=>array(97,0,704,656),9819=>array(53,-1,747,645),9820=>array(150,0,651,583),9821=>array(76,-30,724,666),9822=>array(99,0,700,589),9823=>array(185,0,614,588),9824=>array(107,0,664,705),9825=>array(73,-14,697,704),9826=>array(122,-14,648,705),9827=>array(32,0,738,705),9828=>array(107,0,664,705),9829=>array(73,-14,697,704),9830=>array(122,-14,648,705),9831=>array(32,0,738,705),9832=>array(32,-20,863,718),9833=>array(38,-10,278,767),9834=>array(38,-10,476,767),9835=>array(38,-10,664,770),9836=>array(38,-10,664,678),9837=>array(56,-104,329,822),9838=>array(56,-300,324,665),9839=>array(50,-300,365,654),9840=>array(32,0,610,723),9841=>array(32,0,623,733),9842=>array(32,-64,837,715),9843=>array(32,-64,873,751),9844=>array(32,-64,873,751),9845=>array(32,-64,873,751),9846=>array(32,-64,873,751),9847=>array(32,-64,873,751),9848=>array(32,-64,873,751),9849=>array(32,-64,873,751),9850=>array(32,-64,873,751),9851=>array(33,-175,984,728),9852=>array(32,-216,1032,784),9853=>array(32,-216,1032,784),9854=>array(32,-112,922,778),9855=>array(32,-7,574,673),9856=>array(35,0,487,454),9857=>array(35,0,487,454),9858=>array(35,0,487,454),9859=>array(35,0,487,454),9860=>array(35,0,487,454),9861=>array(35,0,487,454),9862=>array(32,-62,813,718),9863=>array(32,-62,812,718),9864=>array(32,-62,812,718),9865=>array(32,-62,812,718),9866=>array(32,311,716,404),9867=>array(32,311,716,404),9868=>array(32,219,716,499),9869=>array(32,219,716,499),9870=>array(32,219,716,499),9871=>array(32,219,716,499),9872=>array(42,-117,694,678),9873=>array(42,-118,694,677),9874=>array(32,-74,931,704),9875=>array(32,-137,738,671),9876=>array(32,-81,1006,621),9877=>array(42,-140,348,698),9878=>array(32,-131,965,694),9879=>array(32,-22,755,676),9880=>array(32,-93,476,686),9881=>array(32,-73,777,672),9882=>array(32,-132,982,684),9883=>array(32,-167,827,724),9884=>array(32,-145,786,675),9885=>array(32,-148,940,727),9888=>array(7,0,893,767),9889=>array(30,-54,516,747),9890=>array(39,-154,745,500),9891=>array(39,-79,756,681),9892=>array(39,-200,708,790),9893=>array(39,-154,512,681),9894=>array(39,-12,571,702),9895=>array(39,-179,670,758),9896=>array(39,-12,472,779),9897=>array(39,68,831,500),9898=>array(54,179,557,682),9899=>array(54,179,557,682),9900=>array(55,242,486,673),9901=>array(55,242,727,673),9902=>array(55,242,970,675),9903=>array(55,242,1086,673),9904=>array(51,366,814,643),9905=>array(75,0,438,659),9906=>array(39,-154,472,500),9907=>array(99,-200,544,716),9908=>array(84,-200,638,716),9909=>array(105,-200,614,693),9910=>array(44,-169,733,622),9911=>array(41,-198,455,693),9912=>array(84,-200,518,750),9913=>array(44,-66,792,613),9914=>array(44,0,622,609),9915=>array(44,0,622,609),9916=>array(98,-177,609,496),9920=>array(0,70,669,498),9921=>array(-1,-5,669,598),9922=>array(-1,70,669,498),9923=>array(0,-5,669,598),9985=>array(35,71,939,617),9986=>array(35,81,927,611),9987=>array(35,69,939,615),9988=>array(35,0,945,691),9989=>array(36,-14,811,706),9990=>array(35,-13,755,707),9991=>array(35,-14,755,706),9992=>array(35,-13,761,705),9993=>array(35,137,655,556),9994=>array(29,-10,516,513),9995=>array(30,-10,545,701),9996=>array(29,-10,516,706),9997=>array(33,59,820,632),9998=>array(35,51,876,641),9999=>array(35,141,899,550),10000=>array(35,49,876,636),10001=>array(35,139,909,550),10002=>array(35,103,938,588),10003=>array(34,-14,721,705),10004=>array(36,-14,811,706),10005=>array(35,0,727,692),10006=>array(35,0,727,692),10007=>array(-1,-69,572,660),10008=>array(36,-14,642,705),10009=>array(35,0,728,694),10010=>array(35,0,726,691),10011=>array(35,0,725,690),10012=>array(35,0,720,685),10013=>array(35,0,460,691),10014=>array(35,0,517,691),10015=>array(35,0,503,691),10016=>array(35,96,542,595),10017=>array(35,-14,657,702),10018=>array(35,-13,751,705),10019=>array(35,-14,752,703),10020=>array(35,-14,753,705),10021=>array(35,-14,756,707),10022=>array(35,-13,759,705),10023=>array(35,-14,759,705),10024=>array(24,-14,787,683),10025=>array(35,2,787,719),10026=>array(35,-13,754,706),10027=>array(35,-14,807,706),10028=>array(35,-12,789,706),10029=>array(35,-14,798,706),10030=>array(35,-13,782,705),10031=>array(35,-13,796,707),10032=>array(35,-13,888,706),10033=>array(35,0,710,691),10034=>array(35,0,688,691),10035=>array(35,0,714,691),10036=>array(34,-15,756,706),10037=>array(35,-14,758,705),10038=>array(35,-16,661,706),10039=>array(35,-7,741,698),10040=>array(35,-7,734,699),10041=>array(35,-1,757,720),10042=>array(35,0,725,693),10043=>array(35,-11,672,704),10044=>array(35,-14,672,704),10045=>array(35,-3,647,694),10046=>array(35,-13,666,708),10047=>array(35,-18,791,716),10048=>array(35,-16,780,705),10049=>array(35,-14,754,704),10050=>array(35,-14,754,704),10051=>array(33,0,674,717),10052=>array(36,0,651,688),10053=>array(35,0,661,693),10054=>array(35,0,655,681),10055=>array(34,-14,751,703),10056=>array(35,-15,752,704),10057=>array(35,-13,678,709),10058=>array(35,-14,756,707),10059=>array(36,-14,751,701),10060=>array(35,-4,732,694),10061=>array(35,-13,838,705),10062=>array(21,-23,759,715),10063=>array(35,0,727,691),10064=>array(35,0,727,691),10065=>array(35,0,725,691),10066=>array(35,0,725,691),10067=>array(30,-16,566,674),10068=>array(30,-15,566,674),10069=>array(40,-15,232,674),10070=>array(35,-14,749,705),10071=>array(81,-13,251,691),10072=>array(35,0,104,691),10073=>array(35,0,242,691),10074=>array(35,0,380,691),10075=>array(35,263,357,705),10076=>array(34,262,357,705),10077=>array(35,263,633,705),10078=>array(36,263,634,705),10079=>array(34,-168,357,275),10080=>array(36,-156,634,286),10081=>array(35,-143,697,805),10082=>array(56,-14,488,705),10083=>array(34,-14,508,704),10084=>array(35,40,875,651),10085=>array(35,-13,633,706),10086=>array(35,-13,726,705),10087=>array(21,121,779,570),10088=>array(35,-14,356,705),10089=>array(35,-14,355,705),10090=>array(35,0,283,691),10091=>array(35,0,283,691),10092=>array(35,0,242,691),10093=>array(35,0,242,691),10094=>array(35,0,475,691),10095=>array(35,0,475,691),10096=>array(35,0,375,691),10097=>array(35,0,375,691),10098=>array(35,-14,199,705),10099=>array(35,-14,199,705),10100=>array(35,0,299,691),10101=>array(35,0,299,691),10102=>array(35,-13,754,706),10103=>array(35,-13,754,706),10104=>array(35,-13,754,706),10105=>array(35,-13,754,706),10106=>array(35,-13,754,706),10107=>array(35,-13,754,706),10108=>array(35,-13,754,706),10109=>array(35,-13,754,706),10110=>array(35,-13,754,706),10111=>array(35,-13,754,706),10112=>array(35,-13,754,706),10113=>array(35,-13,754,706),10114=>array(35,-13,754,706),10115=>array(35,-13,754,706),10116=>array(35,-13,754,706),10117=>array(35,-13,754,706),10118=>array(35,-13,754,706),10119=>array(35,-13,754,706),10120=>array(35,-13,754,706),10121=>array(35,-13,754,706),10122=>array(35,-13,755,706),10123=>array(34,-13,754,706),10124=>array(34,-13,754,706),10125=>array(35,-13,754,706),10126=>array(35,-13,754,706),10127=>array(35,-13,754,706),10128=>array(35,-13,754,706),10129=>array(35,-13,754,706),10130=>array(35,-13,754,706),10131=>array(35,-13,754,706),10132=>array(35,58,860,634),10133=>array(34,-14,722,675),10134=>array(34,264,722,396),10135=>array(34,-14,722,674),10136=>array(35,94,698,597),10137=>array(35,140,890,551),10138=>array(35,94,698,597),10139=>array(35,167,884,526),10140=>array(35,28,892,664),10141=>array(35,129,891,562),10142=>array(35,129,893,561),10143=>array(35,154,799,537),10144=>array(35,97,838,594),10145=>array(35,104,791,588),10146=>array(35,82,889,610),10147=>array(35,82,889,610),10148=>array(35,4,882,688),10149=>array(34,83,896,608),10150=>array(35,84,896,608),10151=>array(35,-100,429,790),10152=>array(35,70,848,621),10153=>array(35,43,802,648),10154=>array(35,43,802,648),10155=>array(35,101,832,589),10156=>array(35,101,832,591),10157=>array(35,44,661,651),10158=>array(35,44,661,646),10159=>array(35,75,840,613),10160=>array(0,166,832,674),10161=>array(35,75,840,613),10162=>array(35,1,725,690),10163=>array(35,159,911,532),10164=>array(34,36,736,655),10165=>array(35,209,830,483),10166=>array(34,36,736,655),10167=>array(34,-18,853,711),10168=>array(35,123,932,568),10169=>array(34,-20,853,710),10170=>array(35,113,796,578),10171=>array(36,116,838,576),10172=>array(35,149,891,542),10173=>array(35,75,932,615),10174=>array(34,99,884,592),10175=>array(0,166,1248,674),10176=>array(62,0,447,391),10177=>array(26,0,814,676),10178=>array(82,0,670,662),10179=>array(52,28,584,526),10180=>array(52,28,584,526),10183=>array(19,-1,545,507),10184=>array(0,-14,814,676),10185=>array(52,-14,867,676),10186=>array(30,-14,190,676),10188=>array(43,-55,847,900),10190=>array(61,0,575,514),10191=>array(61,0,575,514),10192=>array(36,-13,754,705),10193=>array(19,-1,545,507),10194=>array(19,19,517,451),10195=>array(62,0,412,350),10196=>array(62,0,412,350),10197=>array(40,2,705,506),10198=>array(50,2,715,506),10199=>array(40,2,834,506),10200=>array(62,0,650,800),10201=>array(62,0,650,800),10202=>array(62,0,828,514),10203=>array(62,0,828,514),10204=>array(62,89,904,424),10205=>array(50,122,876,394),10206=>array(50,122,876,394),10207=>array(50,0,322,676),10208=>array(18,0,466,740),10209=>array(35,-13,626,578),10210=>array(35,-13,706,578),10211=>array(35,-13,706,578),10212=>array(34,0,695,514),10213=>array(61,0,722,514),10214=>array(88,-156,421,662),10215=>array(34,-156,367,662),10216=>array(25,-188,306,736),10217=>array(23,-188,304,736),10218=>array(25,-188,475,736),10219=>array(21,-188,471,736),10224=>array(45,-163,956,678),10225=>array(45,-163,956,678),10226=>array(32,-15,1059,855),10227=>array(45,-15,1072,855),10228=>array(62,-44,902,558),10229=>array(0,52,1000,462),10230=>array(0,52,1000,462),10231=>array(0,52,1000,462),10232=>array(0,5,1000,510),10233=>array(0,5,1000,510),10234=>array(0,5,1000,510),10235=>array(0,52,1000,462),10236=>array(0,52,1000,462),10237=>array(0,5,1000,510),10238=>array(0,5,1000,510),10239=>array(20,52,1360,462),10624=>array(80,-14,340,676),10625=>array(65,191,335,461),10626=>array(30,125,209,545),10627=>array(100,-181,380,680),10628=>array(100,-181,380,680),10629=>array(48,-177,304,676),10630=>array(29,-177,285,676),10635=>array(78,-251,323,662),10636=>array(10,-251,255,662),10641=>array(25,-188,306,736),10642=>array(23,-188,306,736),10649=>array(40,1,139,779),10651=>array(29,-40,541,453),10653=>array(46,0,530,498),10654=>array(18,0,547,453),10656=>array(35,0,467,510),10657=>array(-4,39,506,471),10658=>array(18,0,530,453),10659=>array(45,0,557,453),10660=>array(18,-140,530,453),10661=>array(45,-140,557,453),10672=>array(28,64,631,667),10673=>array(30,-14,632,772),10674=>array(30,-14,632,853),10675=>array(30,-14,632,850),10676=>array(30,-14,632,850),10677=>array(25,-13,901,673),10678=>array(17,-44,619,558),10679=>array(26,-23,766,717),10680=>array(17,-44,619,558),10681=>array(26,-23,766,717),10684=>array(26,-23,766,717),10686=>array(30,-23,770,717),10687=>array(30,-23,770,717),10688=>array(26,-23,766,717),10689=>array(26,-23,766,717),10690=>array(26,-23,947,717),10691=>array(26,-23,1020,717),10692=>array(61,0,575,514),10693=>array(61,0,575,514),10694=>array(61,0,575,514),10695=>array(61,0,575,514),10696=>array(61,0,575,514),10697=>array(40,0,674,634),10698=>array(26,0,814,853),10699=>array(35,-125,858,706),10700=>array(26,0,814,676),10701=>array(24,0,907,676),10702=>array(82,-14,812,675),10703=>array(32,-14,826,398),10704=>array(44,-14,838,398),10705=>array(50,-33,652,535),10706=>array(50,-33,652,535),10707=>array(50,-33,652,535),10708=>array(50,-33,652,535),10709=>array(50,-33,652,535),10710=>array(67,0,635,602),10711=>array(67,0,635,602),10726=>array(62,0,742,514),10728=>array(26,0,814,676),10729=>array(26,0,814,676),10731=>array(23,0,471,740),10740=>array(30,-11,980,459),10741=>array(40,-14,336,676),10742=>array(20,-14,331,800),10743=>array(40,-14,336,676),10744=>array(0,-200,400,800),10745=>array(0,-200,400,800),10752=>array(30,-49,830,751),10753=>array(30,-49,830,751),10754=>array(30,-49,830,751),10755=>array(60,-50,703,695),10756=>array(61,-50,703,695),10757=>array(62,-44,694,735),10758=>array(62,-50,694,729),10761=>array(30,-31,715,654),10781=>array(50,-33,652,535),10786=>array(30,0,534,661),10787=>array(30,0,534,674),10788=>array(30,0,534,662),10789=>array(30,-153,534,506),10790=>array(30,-149,534,506),10791=>array(30,-63,537,506),10800=>array(38,8,526,661),10801=>array(32,-125,532,497),10808=>array(26,-23,766,717),10809=>array(26,0,814,676),10810=>array(26,0,814,676),10811=>array(26,0,814,676),10815=>array(23,0,706,662),10993=>array(50,-13,322,663),10994=>array(30,-14,290,676),10995=>array(11,-14,341,676),10996=>array(80,-14,360,676),10997=>array(30,-14,390,676),11008=>array(48,-195,955,712),11009=>array(48,-195,955,712),11010=>array(48,-195,955,712),11011=>array(48,-195,955,712),11012=>array(56,8,1188,560),11013=>array(56,8,944,560),11014=>array(224,-160,776,728),11015=>array(224,-160,776,728),11016=>array(48,-195,955,712),11017=>array(48,-195,955,712),11018=>array(48,-195,955,712),11019=>array(48,-195,955,712),11020=>array(56,8,1188,560),11021=>array(224,-282,776,850),11022=>array(33,91,749,450),11023=>array(23,88,739,447),11024=>array(23,88,739,447),11025=>array(33,91,749,450),11026=>array(57,-44,713,612),11027=>array(57,-44,713,612),11028=>array(57,-44,713,612),11029=>array(57,-44,713,612),11030=>array(5,-96,766,665),11031=>array(5,-96,766,665),11032=>array(5,-96,766,665),11033=>array(5,-96,766,665),11034=>array(57,-44,713,612),11035=>array(68,-147,932,716),11036=>array(68,-147,932,716),11037=>array(32,174,251,394),11038=>array(32,174,251,394),11039=>array(48,-34,799,679),11040=>array(48,-34,799,679),11041=>array(57,-111,743,679),11042=>array(57,-111,743,679),11043=>array(9,-59,799,627),11044=>array(20,-196,980,765),11045=>array(11,64,451,504),11046=>array(11,64,451,504),11047=>array(64,64,397,504),11048=>array(64,64,397,504),11049=>array(13,117,348,452),11050=>array(54,117,307,452),11051=>array(15,117,268,452),11052=>array(20,19,835,550),11053=>array(20,19,835,550),11054=>array(49,-124,580,692),11055=>array(49,-124,580,692),11056=>array(30,52,870,462),11057=>array(40,-258,880,832),11088=>array(20,50,570,573),11089=>array(5,106,424,504),11090=>array(5,106,424,504),11091=>array(57,-91,771,660),11092=>array(57,-91,771,660),11264=>array(40,0,605,662),11265=>array(40,-128,753,662),11266=>array(40,162,811,662),11267=>array(40,-91,660,662),11268=>array(40,164,811,664),11269=>array(40,-14,600,676),11270=>array(40,0,734,671),11271=>array(40,0,625,662),11272=>array(40,-1,693,662),11273=>array(40,-109,794,662),11274=>array(40,-35,794,662),11275=>array(40,-8,694,662),11276=>array(40,0,750,800),11277=>array(40,-83,540,662),11278=>array(40,-1,794,560),11279=>array(40,-69,939,662),11280=>array(40,0,698,662),11281=>array(40,-66,370,676),11282=>array(40,0,735,662),11283=>array(40,-1,431,662),11284=>array(40,-8,694,662),11285=>array(40,330,811,662),11286=>array(40,0,855,662),11287=>array(40,-20,682,662),11288=>array(40,-125,598,662),11289=>array(40,0,580,662),11290=>array(40,0,681,662),11291=>array(40,0,753,662),11292=>array(40,-11,781,662),11293=>array(40,0,659,662),11294=>array(40,310,753,662),11295=>array(40,-66,642,676),11296=>array(40,-66,529,676),11297=>array(30,0,761,662),11299=>array(0,-200,711,662),11300=>array(40,-14,665,676),11301=>array(40,-14,834,676),11302=>array(40,0,625,662),11303=>array(40,-14,1099,676),11304=>array(40,-14,983,676),11305=>array(40,-14,1198,676),11306=>array(40,0,722,662),11310=>array(40,0,719,662),11312=>array(30,168,454,665),11313=>array(30,72,565,665),11314=>array(30,289,609,665),11315=>array(30,99,495,665),11316=>array(30,291,609,666),11317=>array(30,157,450,675),11318=>array(30,168,551,672),11319=>array(30,168,469,665),11320=>array(30,167,520,665),11321=>array(30,86,596,665),11322=>array(30,141,596,665),11323=>array(30,162,521,665),11324=>array(30,168,563,768),11325=>array(30,105,405,665),11326=>array(30,167,596,588),11327=>array(30,116,705,665),11328=>array(30,168,524,665),11329=>array(30,118,278,675),11330=>array(30,168,552,665),11331=>array(30,167,324,665),11332=>array(30,162,521,665),11333=>array(30,415,609,665),11334=>array(30,168,642,665),11335=>array(30,153,512,665),11336=>array(30,74,449,665),11337=>array(30,168,435,665),11338=>array(30,168,511,665),11339=>array(30,168,565,665),11340=>array(30,159,586,665),11341=>array(30,168,495,665),11342=>array(30,400,565,665),11343=>array(30,118,482,675),11344=>array(30,118,397,675),11345=>array(20,168,569,665),11347=>array(0,18,534,665),11348=>array(30,157,499,675),11349=>array(30,157,626,675),11350=>array(30,168,469,665),11351=>array(30,157,825,675),11352=>array(30,157,738,675),11353=>array(30,157,899,675),11354=>array(30,168,542,665),11358=>array(30,168,540,665),11360=>array(0,0,598,662),11361=>array(5,0,283,683),11362=>array(3,0,614,662),11363=>array(0,0,542,662),11364=>array(17,-200,659,662),11365=>array(25,-44,430,516),11366=>array(13,-68,289,579),11367=>array(19,-170,710,662),11368=>array(10,-125,491,683),11369=>array(34,-170,731,662),11370=>array(10,-125,511,683),11371=>array(9,-170,581,662),11372=>array(10,-125,390,450),11373=>array(35,-15,667,673),11374=>array(12,-204,863,662),11375=>array(15,-11,706,663),11376=>array(13,-14,645,674),11377=>array(5,-14,619,460),11378=>array(5,-11,1063,676),11379=>array(5,-14,847,460),11380=>array(10,-14,463,522),11381=>array(19,0,513,662),11382=>array(9,0,346,451),11383=>array(25,-11,587,463),11384=>array(25,-10,554,460),11385=>array(5,-8,337,670),11386=>array(25,-10,466,460),11387=>array(5,0,387,431),11388=>array(0,-291,172,295),11389=>array(6,222,450,661),11390=>array(42,-217,491,676),11391=>array(9,-218,577,662),11392=>array(24,-11,695,676),11393=>array(16,-7,486,460),11394=>array(32,-14,496,675),11395=>array(22,-11,355,460),11396=>array(32,-10,582,662),11397=>array(22,-7,411,450),11398=>array(32,-51,937,676),11399=>array(23,-35,658,460),11400=>array(36,-15,611,676),11401=>array(24,-10,419,460),11402=>array(36,-24,561,674),11403=>array(22,-32,379,458),11404=>array(32,-126,553,674),11405=>array(22,-86,393,458),11406=>array(32,-10,666,674),11407=>array(22,-7,487,458),11408=>array(36,-14,690,676),11409=>array(24,-10,469,460),11410=>array(40,-10,243,675),11411=>array(42,-7,196,460),11412=>array(32,-7,614,676),11413=>array(22,-6,433,460),11414=>array(32,-137,745,800),11415=>array(23,-116,551,566),11416=>array(32,-10,787,676),11417=>array(22,-7,567,460),11418=>array(32,-10,666,676),11419=>array(22,-7,485,460),11420=>array(36,-125,535,676),11421=>array(22,-85,391,460),11422=>array(35,-14,689,676),11423=>array(20,-10,461,460),11424=>array(32,-10,692,662),11425=>array(22,-7,502,450),11426=>array(41,-181,490,676),11427=>array(26,-220,351,460),11428=>array(36,-15,611,676),11429=>array(25,-10,416,460),11430=>array(32,-10,582,662),11431=>array(22,-7,411,450),11432=>array(32,-181,687,675),11433=>array(22,-220,497,460),11434=>array(36,-181,726,800),11435=>array(24,-220,514,566),11436=>array(32,-137,741,676),11437=>array(22,-116,541,460),11438=>array(32,-181,689,800),11439=>array(22,-220,497,566),11440=>array(36,-15,928,675),11441=>array(24,-10,657,460),11456=>array(32,-181,653,675),11457=>array(22,-220,442,603),11464=>array(36,-119,547,673),11465=>array(22,-81,369,458),11466=>array(32,-65,461,676),11467=>array(22,-44,333,460),11492=>array(23,-102,391,459),11493=>array(22,-220,478,797),11494=>array(16,-220,465,797),11495=>array(24,-220,962,788),11496=>array(19,-220,437,797),11497=>array(22,-220,541,797),11498=>array(29,-10,910,459),11517=>array(32,59,224,392),11518=>array(167,-5,547,673),11519=>array(12,477,256,675),11744=>array(-240,472,-10,798),11745=>array(-220,471,-9,683),11746=>array(-193,470,-10,682),11747=>array(-200,471,-9,683),11748=>array(-296,468,-6,687),11749=>array(-170,472,-5,684),11750=>array(-234,470,-11,684),11751=>array(-237,466,-13,681),11752=>array(-313,463,-6,684),11753=>array(-231,470,-3,682),11754=>array(-206,470,-4,682),11755=>array(-227,470,-9,682),11756=>array(-212,374,-6,680),11757=>array(-191,469,-12,681),11758=>array(-197,470,-7,682),11759=>array(-225,471,-7,683),11760=>array(-226,411,-11,682),11761=>array(-246,470,-12,682),11762=>array(-338,470,-4,682),11763=>array(-326,412,-6,683),11764=>array(-202,470,-3,682),11765=>array(-388,465,-6,687),11766=>array(-206,470,-8,681),11767=>array(-191,470,-3,683),11768=>array(-230,470,-4,683),11769=>array(-220,470,-5,798),11770=>array(-256,470,-4,798),11771=>array(-312,465,-12,691),11772=>array(-293,465,-4,687),11773=>array(-306,470,-6,682),11774=>array(-318,470,-3,682),11775=>array(-415,469,-6,683),11776=>array(33,159,311,663),11777=>array(33,159,311,663),11782=>array(22,159,512,663),11783=>array(22,159,512,663),11787=>array(35,524,311,800),11788=>array(50,401,450,800),11789=>array(50,401,450,800),11791=>array(0,-125,1000,-75),11792=>array(0,-201,1000,-75),11793=>array(0,-201,1000,-75),11798=>array(28,-19,536,675),11799=>array(43,82,281,341),11800=>array(68,-8,414,676),11802=>array(18,194,316,622),11803=>array(19,186,481,580),11804=>array(50,-219,450,180),11805=>array(50,-219,450,180),11806=>array(19,186,481,461),11807=>array(19,22,481,320),11808=>array(88,-156,299,662),11809=>array(34,-156,245,662),11810=>array(88,253,299,662),11811=>array(34,253,245,662),11812=>array(88,-156,299,253),11813=>array(34,-156,245,253),11814=>array(52,28,804,526),11815=>array(52,28,804,526),11816=>array(48,-177,435,676),11817=>array(29,-177,416,676),11818=>array(10,1,610,574),11819=>array(-82,92,492,483),11820=>array(-82,92,492,483),11821=>array(12,1,609,665),11822=>array(70,-8,416,676),11823=>array(67,645,183,900),11824=>array(65,196,335,466),11825=>array(75,183,174,282),42560=>array(9,-155,577,662),42561=>array(15,-155,391,450),42562=>array(9,-155,577,662),42563=>array(13,-155,391,450),42564=>array(21,-14,470,676),42565=>array(35,-10,332,459),42566=>array(42,-15,346,663),42567=>array(65,-10,271,451),42568=>array(14,0,705,662),42569=>array(10,0,509,532),42570=>array(17,-176,542,668),42571=>array(25,-10,433,702),42572=>array(34,-14,1111,676),42573=>array(25,-10,750,461),42574=>array(0,0,638,683),42575=>array(0,0,522,683),42576=>array(10,0,993,662),42577=>array(14,0,713,450),42578=>array(20,0,885,663),42579=>array(16,0,650,683),42580=>array(39,-14,951,676),42581=>array(25,-10,679,460),42582=>array(12,0,1027,674),42583=>array(15,-10,633,460),42584=>array(15,0,706,674),42585=>array(10,0,499,458),42586=>array(15,0,917,662),42587=>array(10,0,690,496),42588=>array(12,0,1032,674),42589=>array(15,0,735,458),42590=>array(25,-215,764,672),42591=>array(10,-215,535,464),42592=>array(10,-170,702,662),42593=>array(14,-125,508,450),42594=>array(10,-170,880,662),42595=>array(12,-125,620,450),42596=>array(5,-13,918,662),42597=>array(5,-9,620,450),42598=>array(12,0,1121,662),42599=>array(16,-14,762,450),42600=>array(35,-14,689,676),42601=>array(25,-10,466,460),42602=>array(34,-14,756,676),42603=>array(29,-10,530,460),42604=>array(34,-14,1228,676),42605=>array(25,-10,816,460),42606=>array(24,-6,709,746),42607=>array(-412,723,-18,839),42608=>array(-768,-152,284,900),42609=>array(-661,-202,159,878),42610=>array(-664,-257,198,900),42611=>array(26,364,493,900),42620=>array(-541,683,-31,834),42621=>array(-206,522,-46,788),42622=>array(0,683,510,834),42623=>array(14,522,174,788),42624=>array(10,-170,631,790),42625=>array(12,-125,476,578),42626=>array(8,-13,457,776),42627=>array(25,-10,322,779),42628=>array(20,-15,1149,676),42629=>array(10,-8,828,459),42630=>array(10,0,992,662),42631=>array(16,0,750,450),42632=>array(10,-300,724,662),42633=>array(12,-300,524,450),42634=>array(16,-163,719,662),42635=>array(10,-190,519,450),42636=>array(16,-14,592,662),42637=>array(10,-28,427,450),42638=>array(20,-232,719,662),42639=>array(9,-208,530,450),42640=>array(16,-296,592,662),42641=>array(8,-296,468,450),42642=>array(16,0,912,662),42643=>array(14,0,640,450),42644=>array(9,0,657,677),42645=>array(16,0,498,662),42646=>array(20,-232,964,662),42647=>array(16,-208,763,450),42752=>array(26,-124,292,125),42753=>array(26,-193,292,125),42754=>array(26,551,292,800),42755=>array(26,482,292,800),42756=>array(26,551,292,800),42757=>array(25,481,292,800),42758=>array(26,-124,292,125),42759=>array(25,-194,292,125),42760=>array(50,-1,257,800),42761=>array(50,-1,257,800),42762=>array(50,-1,257,800),42763=>array(50,-1,257,800),42764=>array(50,-7,257,800),42765=>array(50,-1,257,806),42766=>array(50,-1,257,800),42767=>array(50,-1,257,800),42768=>array(50,-1,257,800),42769=>array(50,-1,257,800),42770=>array(20,0,410,800),42771=>array(20,0,410,800),42772=>array(20,0,410,800),42773=>array(20,0,410,800),42774=>array(20,0,410,800),42775=>array(60,296,294,800),42776=>array(24,396,429,800),42777=>array(30,566,534,800),42778=>array(30,578,534,856),42779=>array(44,335,310,801),42780=>array(44,335,310,801),42781=>array(86,354,157,801),42782=>array(86,354,157,801),42783=>array(86,83,157,530),42784=>array(30,578,534,856),42785=>array(30,-277,534,131),42786=>array(15,-14,260,674),42787=>array(43,-13,212,461),42788=>array(16,233,371,675),42789=>array(15,148,260,460),42790=>array(19,-218,702,662),42791=>array(10,-218,428,683),42792=>array(17,0,869,662),42793=>array(13,-10,677,579),42794=>array(44,-15,500,676),42795=>array(25,-14,394,663),42796=>array(12,-52,370,676),42797=>array(53,-215,370,450),42798=>array(12,-139,537,676),42799=>array(53,-215,545,450),42800=>array(10,0,398,450),42801=>array(33,-14,359,460),42802=>array(15,0,1167,674),42803=>array(25,-10,679,461),42804=>array(15,-14,1104,676),42805=>array(25,-10,716,460),42806=>array(15,-14,1074,674),42807=>array(25,-11,683,460),42808=>array(15,-11,889,674),42809=>array(25,-15,558,460),42810=>array(15,-11,889,674),42811=>array(25,-15,558,460),42812=>array(15,-218,899,674),42813=>array(25,-218,544,460),42814=>array(34,-14,639,676),42815=>array(20,-10,407,460),42816=>array(34,0,723,662),42817=>array(10,0,508,683),42818=>array(34,0,723,662),42819=>array(10,0,508,683),42820=>array(34,0,723,662),42821=>array(9,0,507,683),42822=>array(12,0,700,662),42823=>array(10,0,331,683),42824=>array(0,0,598,662),42825=>array(5,0,283,683),42826=>array(14,-14,736,676),42827=>array(14,-10,530,460),42828=>array(34,-14,899,676),42829=>array(25,-10,636,460),42830=>array(34,-14,1228,676),42831=>array(25,-10,816,460),42832=>array(16,0,542,662),42833=>array(10,-217,475,460),42838=>array(34,-178,701,676),42839=>array(25,-217,575,461),42842=>array(21,0,367,675),42843=>array(25,-10,327,459),42852=>array(16,0,542,662),42853=>array(10,-217,475,683),42854=>array(16,0,542,662),42855=>array(10,-217,475,683),42862=>array(30,-22,459,676),42863=>array(25,-218,464,459),42864=>array(20,254,293,675),42873=>array(34,-14,688,772),42874=>array(25,-10,466,669),42875=>array(10,-200,472,676),42876=>array(10,-200,338,460),42877=>array(31,-6,556,662),42878=>array(31,-6,556,662),42879=>array(25,-113,416,450),42880=>array(9,0,595,662),42881=>array(10,0,248,683),42882=>array(24,-200,673,676),42883=>array(16,-200,485,460),42884=>array(10,-200,472,676),42885=>array(10,-200,338,460),42886=>array(28,-14,633,664),42887=>array(25,-10,412,450),42888=>array(11,-102,322,65),42889=>array(80,-11,191,459),42890=>array(15,120,267,386),42891=>array(90,176,196,760),42892=>array(90,375,188,760),42893=>array(19,0,702,662),42896=>array(12,-129,707,662),42897=>array(10,-108,482,460),42922=>array(5,0,817,662),43002=>array(9,-10,768,450),43003=>array(12,0,546,662),43004=>array(16,0,542,662),43005=>array(12,0,863,662),43006=>array(18,0,315,800),43007=>array(5,-11,1295,662),43232=>array(-331,504,-148,686),43233=>array(-311,347,-166,758),43234=>array(-331,376,-111,737),43235=>array(-321,376,-131,743),43236=>array(-401,490,-114,758),43237=>array(-363,405,-111,758),43238=>array(-351,376,-131,761),43239=>array(-381,452,-94,758),43240=>array(-360,433,-101,701),43241=>array(-351,376,-107,758),43242=>array(-451,433,1,758),43243=>array(-390,453,-52,758),43244=>array(-420,434,-9,758),43245=>array(-400,433,-33,758),43246=>array(-410,433,-63,758),43247=>array(-390,433,-103,758),43248=>array(-460,433,20,900),43249=>array(-354,433,-95,759),43250=>array(40,462,384,678),43251=>array(40,268,432,678),43252=>array(40,28,432,678),43253=>array(40,-133,384,678),43254=>array(40,-135,384,678),43255=>array(39,-70,427,678),43256=>array(0,78,640,609),43257=>array(0,78,600,633),43258=>array(38,354,364,629),43259=>array(10,615,410,665),64256=>array(20,0,638,683),64257=>array(10,0,499,683),64258=>array(10,0,499,683),64259=>array(10,0,770,683),64260=>array(10,0,768,683),64261=>array(10,-10,576,683),64262=>array(35,-10,658,699),64275=>array(15,-10,956,676),64276=>array(15,-10,954,662),64277=>array(15,-200,963,662),64278=>array(15,-200,956,662),64279=>array(15,-200,1204,662),64285=>array(61,170,256,593),64286=>array(107,719,401,865),64287=>array(31,183,486,593),64288=>array(11,48,479,600),64289=>array(27,-5,768,584),64290=>array(25,-2,765,596),64291=>array(22,-2,748,598),64292=>array(15,0,748,598),64293=>array(74,2,744,820),64294=>array(30,0,775,598),64295=>array(24,-1,752,598),64296=>array(32,-1,781,598),64297=>array(30,220,534,506),64298=>array(29,0,531,703),64299=>array(29,0,531,703),64300=>array(29,0,531,703),64301=>array(29,0,531,703),64302=>array(27,-114,488,584),64303=>array(27,-221,488,584),64304=>array(27,-120,488,584),64305=>array(24,0,504,598),64306=>array(39,0,296,598),64307=>array(25,-2,482,596),64308=>array(22,-2,465,598),64309=>array(48,0,255,598),64310=>array(30,-1,267,598),64312=>array(27,0,496,598),64313=>array(61,283,256,593),64314=>array(26,-264,496,600),64315=>array(15,0,485,598),64316=>array(74,2,461,820),64318=>array(23,0,487,599),64320=>array(47,0,264,598),64321=>array(30,0,492,598),64323=>array(24,-263,485,600),64324=>array(19,0,472,598),64326=>array(13,0,476,598),64327=>array(21,-264,483,600),64328=>array(24,-1,469,598),64329=>array(29,0,531,598),64330=>array(32,-1,498,598),64331=>array(48,0,255,712),64332=>array(24,0,504,702),64333=>array(15,0,485,702),64334=>array(19,0,472,702),64335=>array(36,-5,498,843),64336=>array(-10,-48,280,829),64337=>array(0,0,290,829),64338=>array(75,-277,877,309),64339=>array(75,-277,877,309),64340=>array(-22,-277,232,309),64341=>array(-22,-277,322,309),64342=>array(75,-265,877,309),64343=>array(75,-265,877,309),64344=>array(-22,-265,266,309),64345=>array(-22,-265,322,309),64346=>array(75,-300,877,309),64347=>array(75,-300,877,309),64348=>array(-22,-300,268,309),64349=>array(-22,-300,322,309),64350=>array(75,0,877,521),64351=>array(75,0,877,521),64352=>array(-22,0,225,601),64353=>array(-22,0,322,601),64354=>array(75,0,877,534),64355=>array(75,0,877,534),64356=>array(-22,0,258,656),64357=>array(-22,0,322,655),64358=>array(75,0,877,617),64359=>array(75,0,877,617),64360=>array(-22,0,258,667),64361=>array(-22,0,322,667),64362=>array(75,0,868,644),64363=>array(75,0,881,594),64364=>array(-15,0,308,674),64365=>array(-23,0,351,594),64366=>array(75,0,868,733),64367=>array(75,0,881,675),64368=>array(-15,0,308,725),64369=>array(-23,0,351,675),64370=>array(75,-280,591,332),64371=>array(75,-280,605,332),64372=>array(-15,-227,590,330),64373=>array(-15,-227,645,330),64374=>array(75,-280,591,332),64375=>array(75,-280,605,332),64376=>array(-15,-140,590,330),64377=>array(-15,-140,645,330),64378=>array(75,-280,591,332),64379=>array(75,-280,605,332),64380=>array(-15,-215,590,330),64381=>array(-15,-215,645,330),64382=>array(75,-280,591,332),64383=>array(75,-280,605,332),64384=>array(-15,-270,590,330),64385=>array(-15,-270,645,330),64386=>array(55,-190,368,350),64387=>array(55,-190,368,350),64388=>array(55,0,368,551),64389=>array(55,0,368,551),64390=>array(55,0,368,634),64391=>array(55,0,368,634),64392=>array(55,0,368,727),64393=>array(55,0,368,727),64394=>array(0,-247,345,504),64395=>array(0,-247,345,504),64396=>array(0,-247,345,607),64397=>array(0,-247,345,607),64398=>array(75,0,902,701),64399=>array(75,0,978,701),64400=>array(-10,0,373,701),64401=>array(-10,0,479,701),64402=>array(75,0,902,800),64403=>array(75,0,978,801),64404=>array(-10,0,373,799),64405=>array(-10,0,479,801),64406=>array(75,-277,902,800),64407=>array(75,-277,978,801),64408=>array(-10,-257,373,799),64409=>array(-10,-257,479,801),64410=>array(75,0,902,800),64411=>array(75,0,978,801),64412=>array(-17,0,373,831),64413=>array(-17,0,479,831),64414=>array(75,-194,597,355),64415=>array(75,-194,597,355),64416=>array(75,-194,597,660),64417=>array(75,-194,597,660),64418=>array(-22,0,248,664),64419=>array(-22,0,322,664),64420=>array(75,-5,342,578),64421=>array(74,0,430,672),64422=>array(75,-5,342,359),64423=>array(75,-56,393,113),64424=>array(-5,-207,283,117),64425=>array(-4,-207,340,112),64426=>array(-23,0,413,364),64427=>array(-23,0,413,364),64428=>array(-23,0,476,364),64429=>array(50,-236,520,325),64430=>array(75,-170,710,265),64431=>array(75,-170,690,75),64432=>array(75,-170,710,510),64433=>array(75,-170,690,500),64434=>array(114,457,222,561),64435=>array(118,-200,226,-96),64436=>array(123,457,344,561),64437=>array(123,-200,344,-96),64438=>array(132,457,360,654),64439=>array(132,-263,360,-66),64440=>array(148,455,376,652),64441=>array(148,-265,376,-68),64442=>array(227,220,475,494),64443=>array(227,-301,475,-27),64444=>array(88,-300,247,-103),64445=>array(94,480,232,691),64446=>array(94,-277,232,-66),64447=>array(104,-260,237,-92),64448=>array(72,396,282,657),64449=>array(72,-300,282,-39),64467=>array(75,0,711,854),64468=>array(75,0,711,854),64469=>array(-10,0,373,832),64470=>array(-10,0,479,834),64471=>array(0,-247,329,561),64472=>array(0,-247,329,561),64473=>array(40,-247,369,484),64474=>array(40,-247,369,484),64475=>array(40,-247,369,547),64476=>array(40,-247,369,547),64477=>array(40,-247,522,561),64478=>array(40,-247,369,524),64479=>array(40,-247,369,524),64480=>array(40,-247,369,254),64481=>array(40,-247,369,254),64482=>array(40,-247,369,461),64483=>array(40,-247,369,461),64484=>array(75,-300,652,315),64485=>array(75,-460,685,156),64486=>array(-22,-277,225,309),64487=>array(-22,-277,322,309),64488=>array(-22,0,225,309),64489=>array(-22,0,322,309),64508=>array(75,-160,652,315),64509=>array(75,-241,685,156),64510=>array(-22,-189,243,309),64511=>array(-22,-190,322,309),64606=>array(72,511,329,900),64607=>array(105,534,309,900),64608=>array(74,621,299,900),64609=>array(31,531,289,900),64610=>array(105,629,319,900),64611=>array(85,531,269,871),64612=>array(5,-247,721,612),64613=>array(5,-247,721,612),64615=>array(121,-194,1011,612),64618=>array(5,-247,721,334),64619=>array(5,-247,721,401),64621=>array(121,-200,1011,486),64624=>array(5,-247,721,516),64625=>array(5,-247,721,516),64627=>array(121,-194,1011,516),64630=>array(5,-247,721,576),64631=>array(5,-247,721,576),64633=>array(121,-194,1011,576),64650=>array(5,-247,721,483),64651=>array(5,-247,721,483),64653=>array(121,-194,1011,486),64657=>array(5,-247,721,334),64658=>array(5,-247,721,401),64660=>array(121,-194,1011,486),64830=>array(25,-178,414,676),64831=>array(29,-178,418,676),65010=>array(52,0,1025,900),65020=>array(42,-247,1055,700),65056=>array(-286,524,0,673),65057=>array(-286,524,0,673),65058=>array(-375,549,0,685),65059=>array(-375,549,0,685),65060=>array(-155,547,156,601),65061=>array(-481,547,-170,601),65062=>array(-500,547,0,601),65136=>array(3,674,198,895),65137=>array(-5,0,205,895),65138=>array(2,666,246,900),65139=>array(33,0,373,290),65140=>array(3,-300,198,-79),65142=>array(3,704,198,835),65143=>array(-5,0,205,835),65144=>array(3,651,197,900),65145=>array(-5,0,205,900),65146=>array(3,-300,198,-169),65147=>array(-5,-300,205,80),65148=>array(9,721,193,880),65149=>array(-5,0,205,880),65150=>array(38,693,163,850),65151=>array(-5,0,205,850),65152=>array(85,-79,329,280),65153=>array(0,-48,275,800),65154=>array(-20,0,255,806),65155=>array(24,-48,182,890),65156=>array(28,0,247,900),65157=>array(40,-247,369,548),65158=>array(30,-247,359,548),65159=>array(47,-300,205,701),65160=>array(59,-290,247,700),65161=>array(75,-160,652,512),65162=>array(75,-161,690,492),65163=>array(-22,0,225,589),65164=>array(-22,0,322,590),65165=>array(100,-48,179,701),65166=>array(96,0,247,700),65167=>array(75,-200,877,309),65168=>array(75,-200,939,309),65169=>array(-22,-200,225,309),65170=>array(-22,-200,322,309),65171=>array(75,-5,342,531),65172=>array(74,0,430,541),65173=>array(75,0,877,421),65174=>array(75,0,939,411),65175=>array(-22,0,262,500),65176=>array(-22,0,322,500),65177=>array(75,0,877,494),65178=>array(75,0,939,494),65179=>array(-22,0,258,594),65180=>array(-22,0,322,594),65181=>array(75,-280,591,332),65182=>array(75,-280,605,332),65183=>array(-15,-140,590,330),65184=>array(-15,-130,645,330),65185=>array(75,-280,591,332),65186=>array(75,-280,605,332),65187=>array(-15,0,590,330),65188=>array(-15,0,645,330),65189=>array(75,-280,591,511),65190=>array(75,-280,605,511),65191=>array(-15,0,590,511),65192=>array(-15,0,645,511),65193=>array(55,0,368,350),65194=>array(55,0,413,350),65195=>array(55,0,368,561),65196=>array(55,0,413,561),65197=>array(0,-247,345,247),65198=>array(0,-247,408,247),65199=>array(0,-247,345,431),65200=>array(0,-247,408,429),65201=>array(75,-241,914,205),65202=>array(75,-241,914,205),65203=>array(-20,0,603,205),65204=>array(-20,0,618,205),65205=>array(75,-241,914,454),65206=>array(75,-241,914,454),65207=>array(-20,0,603,455),65208=>array(-20,0,603,455),65209=>array(75,-241,909,260),65210=>array(75,-241,909,260),65211=>array(-20,0,598,260),65212=>array(-20,0,598,260),65213=>array(75,-241,909,421),65214=>array(75,-241,909,421),65215=>array(-20,0,598,415),65216=>array(-20,0,598,415),65217=>array(0,0,568,695),65218=>array(0,0,568,695),65219=>array(-15,0,491,695),65220=>array(-10,0,544,695),65221=>array(0,0,568,695),65222=>array(0,0,568,695),65223=>array(-15,0,491,695),65224=>array(-10,0,544,695),65225=>array(75,-280,591,421),65226=>array(75,-280,591,336),65227=>array(-15,0,563,355),65228=>array(-15,0,462,322),65229=>array(75,-280,591,611),65230=>array(75,-280,591,541),65231=>array(-15,0,563,549),65232=>array(-15,0,462,541),65233=>array(75,0,868,601),65234=>array(75,0,881,511),65235=>array(-15,0,308,601),65236=>array(-23,0,351,501),65237=>array(75,-170,634,501),65238=>array(75,-170,634,501),65239=>array(-15,0,308,590),65240=>array(-23,0,351,500),65241=>array(-10,0,456,675),65242=>array(75,0,711,675),65243=>array(-10,0,373,701),65244=>array(-10,0,479,701),65245=>array(75,-239,598,675),65246=>array(75,-240,677,675),65247=>array(-10,0,217,674),65248=>array(-10,0,290,675),65249=>array(75,-300,467,429),65250=>array(74,-300,435,260),65251=>array(-15,-14,389,237),65252=>array(-15,-10,489,249),65253=>array(75,-194,597,496),65254=>array(75,-194,660,496),65255=>array(-22,0,225,498),65256=>array(-22,0,322,498),65257=>array(75,-5,342,359),65258=>array(74,0,430,364),65259=>array(-23,0,413,364),65260=>array(-23,-236,420,325),65261=>array(0,-247,329,254),65262=>array(0,-247,382,254),65263=>array(75,-160,652,315),65264=>array(75,-161,690,307),65265=>array(75,-300,652,315),65266=>array(75,-300,690,307),65267=>array(-22,-190,244,309),65268=>array(-22,-190,322,309),65269=>array(12,0,453,754),65270=>array(3,-4,604,754),65271=>array(11,0,443,900),65272=>array(23,-4,624,880),65273=>array(12,-300,443,713),65274=>array(23,-300,624,694),65275=>array(12,0,443,713),65276=>array(23,-4,624,694),65532=>array(84,1,731,664),65533=>array(19,-63,882,800),65535=>array(34,-71,566,750)); +$cw=array(0=>600,13=>600,32=>250,33=>333,34=>400,35=>500,36=>500,37=>833,38=>778,39=>200,40=>333,41=>333,42=>500,43=>564,44=>250,45=>333,46=>250,47=>296,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>250,59=>250,60=>564,61=>564,62=>564,63=>444,64=>865,65=>721,66=>631,67=>670,68=>719,69=>610,70=>564,71=>722,72=>714,73=>327,74=>385,75=>709,76=>611,77=>881,78=>725,79=>724,80=>576,81=>723,82=>667,83=>529,84=>606,85=>721,86=>701,87=>947,88=>714,89=>701,90=>613,91=>333,92=>296,93=>333,94=>469,95=>500,96=>250,97=>435,98=>500,99=>444,100=>499,101=>444,102=>373,103=>467,104=>498,105=>278,106=>348,107=>513,108=>258,109=>779,110=>489,111=>491,112=>500,113=>499,114=>345,115=>367,116=>283,117=>490,118=>468,119=>683,120=>482,121=>471,122=>417,123=>480,124=>200,125=>480,126=>500,160=>250,161=>333,162=>500,163=>500,164=>500,165=>500,166=>200,167=>500,168=>333,169=>793,170=>276,171=>500,172=>564,173=>333,174=>792,175=>333,176=>400,177=>564,178=>320,179=>320,180=>250,181=>500,182=>483,183=>250,184=>333,185=>320,186=>310,187=>500,188=>730,189=>750,190=>750,191=>444,192=>721,193=>721,194=>721,195=>721,196=>721,197=>721,198=>888,199=>674,200=>610,201=>610,202=>610,203=>610,204=>327,205=>327,206=>327,207=>327,208=>719,209=>725,210=>724,211=>724,212=>724,213=>724,214=>724,215=>564,216=>724,217=>721,218=>721,219=>721,220=>721,221=>701,222=>577,223=>491,224=>435,225=>435,226=>435,227=>435,228=>435,229=>435,230=>639,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>492,241=>489,242=>491,243=>491,244=>491,245=>491,246=>491,247=>564,248=>491,249=>490,250=>490,251=>490,252=>490,253=>471,254=>500,255=>471,256=>721,257=>435,258=>721,259=>435,260=>717,261=>437,262=>670,263=>444,264=>670,265=>444,266=>670,267=>444,268=>670,269=>444,270=>719,271=>635,272=>719,273=>498,274=>610,275=>444,276=>610,277=>444,278=>610,279=>444,280=>611,281=>444,282=>610,283=>444,284=>722,285=>467,286=>722,287=>467,288=>722,289=>467,290=>722,291=>467,292=>714,293=>498,294=>711,295=>498,296=>327,297=>278,298=>327,299=>278,300=>327,301=>278,302=>325,303=>278,304=>327,305=>278,306=>699,307=>529,308=>385,309=>348,310=>709,311=>513,312=>503,313=>611,314=>258,315=>611,316=>258,317=>611,318=>390,319=>611,320=>382,321=>606,322=>278,323=>725,324=>489,325=>725,326=>489,327=>725,328=>489,329=>538,330=>701,331=>500,332=>724,333=>491,334=>724,335=>491,336=>724,337=>491,338=>900,339=>705,340=>667,341=>345,342=>667,343=>345,344=>667,345=>345,346=>529,347=>367,348=>529,349=>367,350=>549,351=>367,352=>529,353=>367,354=>596,355=>283,356=>606,357=>410,358=>596,359=>283,360=>721,361=>490,362=>721,363=>490,364=>721,365=>490,366=>721,367=>490,368=>721,369=>490,370=>711,371=>501,372=>947,373=>683,374=>701,375=>471,376=>701,377=>613,378=>417,379=>613,380=>417,381=>613,382=>417,383=>373,384=>504,385=>737,386=>624,387=>513,388=>641,389=>515,390=>670,391=>813,392=>554,393=>719,394=>830,395=>582,396=>511,397=>496,398=>610,399=>711,400=>525,401=>629,402=>460,403=>819,404=>650,405=>735,406=>333,407=>336,408=>776,409=>513,410=>286,411=>470,412=>951,413=>798,414=>495,415=>724,416=>723,417=>536,418=>1038,419=>774,420=>692,421=>495,422=>674,423=>549,424=>367,425=>603,426=>592,427=>289,428=>622,429=>376,430=>596,431=>783,432=>545,433=>723,434=>724,435=>801,436=>570,437=>617,438=>416,439=>531,440=>537,441=>396,442=>389,443=>500,444=>604,445=>439,446=>389,447=>502,448=>190,449=>350,450=>600,451=>333,452=>1333,453=>1166,454=>944,455=>1000,456=>889,457=>546,458=>1111,459=>1000,460=>778,461=>721,462=>435,463=>327,464=>278,465=>724,466=>491,467=>721,468=>490,469=>721,470=>490,471=>721,472=>490,473=>722,474=>490,475=>721,476=>490,477=>444,478=>721,479=>435,480=>721,481=>435,482=>888,483=>639,484=>722,485=>490,486=>722,487=>467,488=>709,489=>513,490=>722,491=>491,492=>722,493=>491,494=>531,495=>387,496=>348,497=>1333,498=>1166,499=>944,500=>722,501=>467,502=>1001,503=>552,504=>725,505=>489,506=>722,507=>435,508=>888,509=>639,510=>724,511=>491,512=>721,513=>435,514=>721,515=>435,516=>610,517=>444,518=>610,519=>444,520=>327,521=>278,522=>327,523=>278,524=>724,525=>491,526=>724,527=>491,528=>667,529=>345,530=>667,531=>345,532=>721,533=>490,534=>721,535=>490,536=>529,537=>367,538=>606,539=>283,540=>435,541=>426,542=>714,543=>498,544=>715,545=>588,546=>555,547=>458,548=>611,549=>444,550=>721,551=>435,552=>611,553=>444,554=>724,555=>491,556=>724,557=>491,558=>724,559=>491,560=>724,561=>491,562=>701,563=>471,564=>407,565=>597,566=>379,567=>348,568=>771,569=>762,570=>721,571=>674,572=>434,573=>612,574=>596,575=>377,576=>444,577=>418,578=>418,579=>628,580=>720,581=>701,582=>610,583=>444,584=>385,585=>358,586=>760,587=>559,588=>667,589=>345,590=>701,591=>490,592=>435,593=>498,594=>498,595=>493,596=>434,597=>444,598=>551,599=>569,600=>444,601=>444,602=>703,603=>403,604=>403,605=>641,606=>422,607=>353,608=>572,609=>501,610=>521,611=>494,612=>567,613=>498,614=>498,615=>501,616=>285,617=>306,618=>275,619=>340,620=>354,621=>364,622=>553,623=>779,624=>779,625=>772,626=>544,627=>547,628=>549,629=>491,630=>652,631=>661,632=>624,633=>345,634=>345,635=>443,636=>345,637=>344,638=>379,639=>374,640=>489,641=>484,642=>377,643=>360,644=>360,645=>360,646=>451,647=>281,648=>330,649=>512,650=>504,651=>485,652=>468,653=>683,654=>471,655=>485,656=>583,657=>428,658=>387,659=>409,660=>418,661=>408,662=>408,663=>454,664=>724,665=>468,666=>422,667=>587,668=>540,669=>343,670=>513,671=>449,672=>573,673=>408,674=>408,675=>784,676=>794,677=>801,678=>550,679=>493,680=>675,681=>752,682=>553,683=>543,684=>477,685=>500,686=>612,687=>667,688=>332,689=>333,690=>232,691=>228,692=>228,693=>305,694=>321,695=>463,696=>322,697=>250,698=>408,699=>200,700=>200,701=>200,702=>250,703=>250,704=>258,705=>258,706=>333,707=>333,708=>333,709=>333,710=>333,711=>333,712=>250,713=>333,714=>250,715=>250,716=>250,717=>333,718=>250,719=>250,720=>250,721=>250,722=>250,723=>250,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>336,735=>352,736=>331,737=>187,738=>263,739=>332,740=>300,741=>460,742=>460,743=>460,744=>460,745=>460,746=>477,747=>475,748=>339,749=>333,750=>400,751=>333,752=>333,753=>333,754=>333,755=>333,756=>250,757=>437,758=>437,759=>333,760=>250,761=>200,762=>200,763=>200,764=>200,765=>333,766=>333,767=>333,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>332,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,867=>0,868=>0,869=>0,870=>0,871=>0,872=>0,873=>0,874=>0,875=>0,876=>0,877=>0,878=>0,879=>0,880=>535,881=>433,882=>537,883=>497,884=>199,885=>199,886=>722,887=>590,890=>332,891=>485,892=>485,893=>485,894=>250,900=>267,901=>333,902=>721,903=>250,904=>800,905=>902,906=>507,908=>818,910=>861,911=>871,912=>286,913=>721,914=>631,915=>569,916=>660,917=>610,918=>613,919=>714,920=>754,921=>327,922=>709,923=>721,924=>881,925=>725,926=>590,927=>724,928=>713,929=>576,931=>603,932=>606,933=>666,934=>760,935=>714,936=>788,937=>723,938=>327,939=>666,940=>583,941=>426,942=>536,943=>286,944=>514,945=>583,946=>527,947=>480,948=>534,949=>426,950=>466,951=>536,952=>534,953=>286,954=>544,955=>476,956=>536,957=>480,958=>514,959=>491,960=>587,961=>528,962=>452,963=>537,964=>420,965=>514,966=>643,967=>480,968=>693,969=>693,970=>286,971=>514,972=>491,973=>514,974=>693,975=>671,976=>534,977=>587,978=>627,979=>803,980=>627,981=>640,982=>684,983=>534,984=>576,985=>500,986=>602,987=>426,988=>559,989=>445,990=>656,991=>400,992=>721,993=>570,994=>962,995=>673,996=>592,997=>522,998=>580,999=>460,1000=>500,1001=>338,1002=>842,1003=>593,1004=>564,1005=>412,1006=>634,1007=>447,1008=>534,1009=>534,1010=>485,1011=>348,1012=>724,1013=>361,1014=>361,1015=>577,1016=>537,1017=>674,1018=>889,1019=>709,1020=>534,1021=>668,1022=>675,1023=>668,1024=>610,1025=>610,1026=>747,1027=>564,1028=>660,1029=>549,1030=>327,1031=>327,1032=>380,1033=>948,1034=>985,1035=>821,1036=>664,1037=>713,1038=>709,1039=>713,1040=>711,1041=>576,1042=>626,1043=>564,1044=>639,1045=>610,1046=>937,1047=>585,1048=>713,1049=>713,1050=>664,1051=>681,1052=>881,1053=>713,1054=>724,1055=>713,1056=>576,1057=>670,1058=>606,1059=>709,1060=>760,1061=>714,1062=>717,1063=>672,1064=>974,1065=>982,1066=>724,1067=>852,1068=>576,1069=>660,1070=>962,1071=>643,1072=>435,1073=>495,1074=>468,1075=>388,1076=>490,1077=>436,1078=>662,1079=>401,1080=>524,1081=>524,1082=>498,1083=>490,1084=>632,1085=>524,1086=>491,1087=>524,1088=>500,1089=>424,1090=>422,1091=>471,1092=>694,1093=>482,1094=>524,1095=>504,1096=>756,1097=>756,1098=>505,1099=>624,1100=>431,1101=>432,1102=>664,1103=>492,1104=>434,1105=>434,1106=>479,1107=>388,1108=>432,1109=>367,1110=>269,1111=>278,1112=>348,1113=>677,1114=>711,1115=>514,1116=>498,1117=>524,1118=>471,1119=>524,1120=>988,1121=>664,1122=>723,1123=>506,1124=>941,1125=>647,1126=>901,1127=>635,1128=>1245,1129=>894,1130=>937,1131=>654,1132=>1278,1133=>907,1134=>519,1135=>378,1136=>868,1137=>694,1138=>724,1139=>491,1140=>770,1141=>550,1142=>770,1143=>550,1144=>1151,1145=>885,1146=>879,1147=>611,1148=>988,1149=>664,1150=>988,1151=>664,1152=>602,1153=>428,1154=>232,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>713,1163=>522,1164=>576,1165=>430,1166=>575,1167=>511,1168=>559,1169=>397,1170=>571,1171=>392,1172=>619,1173=>462,1174=>983,1175=>682,1176=>587,1177=>401,1178=>683,1179=>516,1180=>708,1181=>531,1182=>664,1183=>494,1184=>811,1185=>568,1186=>717,1187=>519,1188=>921,1189=>647,1190=>1025,1191=>721,1192=>751,1193=>516,1194=>660,1195=>424,1196=>606,1197=>452,1198=>701,1199=>563,1200=>701,1201=>563,1202=>765,1203=>518,1204=>958,1205=>692,1206=>676,1207=>505,1208=>716,1209=>538,1210=>672,1211=>508,1212=>859,1213=>553,1214=>858,1215=>553,1216=>327,1217=>937,1218=>662,1219=>613,1220=>441,1221=>681,1222=>489,1223=>713,1224=>497,1225=>713,1226=>545,1227=>672,1228=>504,1229=>881,1230=>630,1231=>327,1232=>711,1233=>435,1234=>711,1235=>435,1236=>883,1237=>639,1238=>610,1239=>436,1240=>711,1241=>436,1242=>711,1243=>436,1244=>937,1245=>662,1246=>585,1247=>401,1248=>531,1249=>366,1250=>713,1251=>524,1252=>713,1253=>524,1254=>724,1255=>491,1256=>724,1257=>491,1258=>724,1259=>491,1260=>660,1261=>432,1262=>709,1263=>471,1264=>709,1265=>471,1266=>709,1267=>471,1268=>672,1269=>504,1270=>559,1271=>383,1272=>852,1273=>624,1274=>559,1275=>386,1276=>706,1277=>436,1278=>714,1279=>492,1280=>576,1281=>504,1282=>908,1283=>634,1284=>803,1285=>518,1286=>553,1287=>471,1288=>931,1289=>637,1290=>964,1291=>682,1292=>725,1293=>433,1294=>705,1295=>499,1296=>523,1297=>407,1298=>681,1299=>489,1300=>941,1301=>644,1302=>820,1303=>697,1304=>949,1305=>748,1306=>723,1307=>505,1308=>947,1309=>693,1310=>664,1311=>497,1312=>992,1313=>710,1314=>1029,1315=>741,1316=>719,1317=>520,1318=>678,1319=>505,1329=>794,1330=>712,1331=>782,1332=>854,1333=>711,1334=>702,1335=>707,1336=>655,1337=>777,1338=>782,1339=>710,1340=>663,1341=>830,1342=>917,1343=>672,1344=>469,1345=>666,1346=>858,1347=>685,1348=>856,1349=>618,1350=>858,1351=>709,1352=>719,1353=>714,1354=>731,1355=>702,1356=>874,1357=>719,1358=>844,1359=>519,1360=>703,1361=>608,1362=>586,1363=>750,1364=>780,1365=>714,1366=>684,1369=>120,1370=>120,1371=>269,1372=>307,1373=>241,1374=>312,1375=>300,1377=>786,1378=>506,1379=>542,1380=>541,1381=>506,1382=>503,1383=>478,1384=>499,1385=>541,1386=>539,1387=>508,1388=>289,1389=>750,1390=>540,1391=>513,1392=>508,1393=>503,1394=>531,1395=>518,1396=>500,1397=>243,1398=>473,1399=>406,1400=>499,1401=>407,1402=>793,1403=>414,1404=>463,1405=>500,1406=>516,1407=>758,1408=>504,1409=>466,1410=>288,1411=>758,1412=>510,1413=>501,1414=>562,1415=>543,1417=>278,1418=>280,1423=>754,1425=>0,1426=>0,1427=>0,1428=>0,1429=>0,1430=>0,1431=>0,1432=>0,1433=>0,1434=>0,1435=>0,1436=>0,1437=>0,1438=>0,1439=>0,1440=>0,1441=>0,1442=>0,1443=>0,1444=>0,1445=>0,1446=>0,1447=>0,1448=>0,1449=>0,1450=>0,1451=>0,1452=>0,1453=>0,1454=>0,1455=>0,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>370,1471=>0,1472=>126,1473=>0,1474=>0,1475=>346,1476=>0,1477=>0,1478=>350,1479=>0,1488=>537,1489=>537,1490=>350,1491=>537,1492=>537,1493=>350,1494=>350,1495=>537,1496=>537,1497=>320,1498=>537,1499=>537,1500=>537,1501=>537,1502=>537,1503=>310,1504=>350,1505=>537,1506=>537,1507=>537,1508=>537,1509=>537,1510=>537,1511=>537,1512=>537,1513=>537,1514=>537,1520=>583,1521=>563,1522=>537,1523=>396,1524=>396,1536=>600,1537=>1000,1538=>800,1539=>800,1542=>549,1543=>549,1544=>724,1545=>599,1546=>729,1547=>626,1548=>246,1549=>344,1550=>640,1551=>686,1552=>0,1553=>0,1554=>0,1555=>0,1556=>0,1557=>0,1558=>0,1559=>0,1560=>0,1561=>0,1562=>0,1563=>250,1566=>374,1567=>444,1568=>672,1569=>350,1570=>245,1571=>229,1572=>329,1573=>229,1574=>672,1575=>229,1576=>877,1577=>416,1578=>877,1579=>877,1580=>598,1581=>598,1582=>598,1583=>348,1584=>348,1585=>345,1586=>345,1587=>901,1588=>901,1589=>909,1590=>909,1591=>568,1592=>568,1593=>591,1594=>591,1595=>902,1596=>902,1597=>672,1598=>672,1599=>672,1600=>200,1601=>858,1602=>626,1603=>486,1604=>598,1605=>475,1606=>585,1607=>372,1608=>329,1609=>672,1610=>672,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1619=>0,1620=>0,1621=>0,1622=>0,1623=>0,1624=>0,1625=>0,1626=>0,1627=>0,1628=>0,1629=>0,1630=>0,1631=>0,1632=>500,1633=>500,1634=>500,1635=>500,1636=>500,1637=>500,1638=>500,1639=>500,1640=>500,1641=>500,1642=>440,1643=>212,1644=>235,1645=>471,1646=>877,1647=>626,1648=>0,1649=>229,1650=>229,1651=>229,1652=>300,1653=>326,1654=>442,1655=>482,1656=>792,1657=>877,1658=>877,1659=>877,1660=>877,1661=>877,1662=>877,1663=>877,1664=>877,1665=>598,1666=>598,1667=>598,1668=>598,1669=>598,1670=>598,1671=>598,1672=>348,1673=>348,1674=>348,1675=>348,1676=>348,1677=>348,1678=>348,1679=>348,1680=>348,1681=>345,1682=>345,1683=>345,1684=>345,1685=>492,1686=>345,1687=>345,1688=>345,1689=>345,1690=>901,1691=>901,1692=>901,1693=>909,1694=>909,1695=>568,1696=>591,1697=>858,1698=>858,1699=>858,1700=>858,1701=>858,1702=>858,1703=>626,1704=>626,1705=>902,1706=>1108,1707=>902,1708=>486,1709=>486,1710=>486,1711=>902,1712=>902,1713=>902,1714=>902,1715=>902,1716=>902,1717=>598,1718=>598,1719=>598,1720=>598,1721=>585,1722=>585,1723=>585,1724=>585,1725=>585,1726=>446,1727=>598,1728=>372,1729=>372,1730=>372,1731=>372,1732=>329,1733=>329,1734=>329,1735=>329,1736=>329,1737=>329,1738=>329,1739=>329,1740=>672,1741=>728,1742=>672,1743=>329,1744=>672,1745=>672,1746=>710,1747=>710,1748=>395,1749=>372,1750=>0,1751=>0,1752=>0,1753=>0,1754=>0,1755=>0,1756=>0,1757=>1132,1758=>970,1759=>0,1760=>0,1761=>0,1762=>0,1763=>0,1764=>301,1765=>250,1766=>400,1767=>0,1768=>0,1769=>760,1770=>0,1771=>0,1772=>0,1773=>0,1774=>348,1775=>345,1776=>500,1777=>501,1778=>500,1779=>500,1780=>500,1781=>500,1782=>500,1783=>500,1784=>500,1785=>500,1786=>901,1787=>909,1788=>591,1789=>300,1790=>246,1791=>446,1872=>877,1873=>877,1874=>877,1875=>877,1876=>877,1877=>877,1878=>877,1879=>598,1880=>598,1881=>348,1882=>348,1883=>345,1884=>901,1885=>591,1886=>591,1887=>591,1888=>858,1889=>858,1890=>902,1891=>902,1892=>902,1893=>475,1894=>475,1895=>585,1896=>585,1897=>585,1898=>678,1899=>345,1900=>345,1901=>901,1902=>598,1903=>598,1904=>901,1905=>345,1906=>598,1907=>229,1908=>229,1909=>672,1910=>672,1911=>753,1912=>329,1913=>329,1914=>710,1915=>710,1916=>598,1917=>901,1918=>901,1919=>486,1920=>450,1921=>501,1922=>582,1923=>544,1924=>482,1925=>433,1926=>448,1927=>462,1928=>474,1929=>471,1930=>469,1931=>537,1932=>499,1933=>514,1934=>471,1935=>572,1936=>880,1937=>440,1938=>476,1939=>594,1940=>469,1941=>448,1942=>441,1943=>519,1944=>573,1945=>459,1946=>447,1947=>496,1948=>541,1949=>887,1950=>883,1951=>964,1952=>558,1953=>505,1954=>471,1955=>554,1956=>459,1957=>486,1958=>36,1959=>36,1960=>43,1961=>45,1962=>43,1963=>45,1964=>45,1965=>45,1966=>45,1967=>45,1968=>0,1969=>406,2304=>0,2305=>0,2306=>0,2307=>398,2308=>861,2309=>861,2310=>1070,2311=>553,2312=>553,2313=>597,2314=>848,2315=>967,2316=>828,2317=>654,2318=>654,2319=>654,2320=>654,2321=>1070,2322=>1070,2323=>1070,2324=>1070,2325=>743,2326=>797,2327=>694,2328=>694,2329=>730,2330=>734,2331=>887,2332=>813,2333=>833,2334=>734,2335=>628,2336=>628,2337=>652,2338=>608,2339=>694,2340=>654,2341=>694,2342=>588,2343=>694,2344=>654,2345=>654,2346=>614,2347=>788,2348=>621,2349=>694,2350=>694,2351=>694,2352=>494,2353=>494,2354=>787,2355=>847,2356=>847,2357=>621,2358=>787,2359=>614,2360=>734,2361=>608,2362=>341,2363=>341,2364=>0,2365=>569,2366=>341,2367=>341,2368=>341,2369=>0,2370=>0,2371=>0,2372=>0,2373=>0,2374=>0,2375=>0,2376=>0,2377=>341,2378=>341,2379=>341,2380=>341,2381=>0,2382=>420,2383=>226,2384=>1047,2385=>0,2386=>0,2387=>0,2388=>0,2389=>0,2390=>0,2391=>0,2392=>743,2393=>797,2394=>694,2395=>813,2396=>652,2397=>608,2398=>788,2399=>694,2400=>967,2401=>827,2402=>0,2403=>0,2404=>450,2405=>644,2406=>455,2407=>419,2408=>569,2409=>509,2410=>701,2411=>628,2412=>569,2413=>701,2414=>608,2415=>608,2416=>455,2417=>398,2418=>861,2419=>861,2420=>1040,2421=>1040,2422=>861,2423=>861,2425=>813,2426=>694,2427=>654,2428=>814,2429=>569,2430=>730,2431=>621,2433=>0,2434=>300,2435=>312,2437=>594,2438=>776,2439=>469,2440=>513,2441=>535,2442=>561,2443=>604,2444=>481,2447=>580,2448=>604,2451=>540,2452=>620,2453=>570,2454=>485,2455=>484,2456=>471,2457=>457,2458=>408,2459=>452,2460=>591,2461=>551,2462=>771,2463=>414,2464=>404,2465=>522,2466=>415,2467=>450,2468=>551,2469=>477,2470=>478,2471=>449,2472=>448,2474=>535,2475=>611,2476=>443,2477=>534,2478=>492,2479=>474,2480=>442,2482=>542,2486=>507,2487=>467,2488=>523,2489=>419,2492=>0,2493=>419,2494=>202,2495=>189,2496=>202,2497=>0,2498=>0,2499=>0,2500=>0,2503=>294,2504=>289,2507=>774,2508=>825,2509=>0,2510=>356,2519=>219,2524=>523,2525=>420,2527=>469,2528=>604,2529=>481,2530=>0,2531=>0,2534=>500,2535=>437,2536=>479,2537=>507,2538=>497,2539=>500,2540=>482,2541=>503,2542=>517,2543=>481,2544=>443,2545=>443,2546=>429,2547=>383,2548=>432,2549=>478,2550=>539,2551=>158,2552=>365,2553=>280,2554=>357,2555=>344,2561=>0,2562=>0,2563=>385,2565=>781,2566=>982,2567=>789,2568=>860,2569=>559,2570=>559,2575=>589,2576=>781,2579=>559,2580=>781,2581=>538,2582=>650,2583=>650,2584=>781,2585=>589,2586=>589,2587=>699,2588=>650,2589=>589,2590=>589,2591=>589,2592=>589,2593=>559,2594=>589,2595=>589,2596=>559,2597=>650,2598=>589,2599=>650,2600=>626,2602=>650,2603=>570,2604=>650,2605=>559,2606=>650,2607=>781,2608=>490,2610=>626,2611=>626,2613=>589,2614=>650,2616=>650,2617=>490,2620=>0,2622=>320,2623=>260,2624=>320,2625=>0,2626=>0,2631=>0,2632=>0,2635=>0,2636=>0,2637=>0,2641=>0,2649=>650,2650=>650,2651=>650,2652=>559,2654=>570,2662=>420,2663=>350,2664=>490,2665=>434,2666=>574,2667=>455,2668=>452,2669=>490,2670=>504,2671=>504,2672=>0,2673=>0,2674=>589,2675=>559,2676=>808,2677=>0,2689=>0,2690=>0,2691=>287,2693=>1055,2694=>1272,2695=>643,2696=>772,2697=>756,2698=>1034,2699=>971,2700=>885,2701=>1055,2703=>1055,2704=>1055,2705=>1272,2707=>1272,2708=>1272,2709=>706,2710=>822,2711=>730,2712=>653,2713=>636,2714=>800,2715=>773,2716=>946,2717=>954,2718=>834,2719=>582,2720=>582,2721=>549,2722=>497,2723=>872,2724=>663,2725=>767,2726=>559,2727=>600,2728=>745,2730=>649,2731=>714,2732=>803,2733=>800,2734=>706,2735=>819,2736=>517,2738=>756,2739=>780,2741=>623,2742=>771,2743=>559,2744=>810,2745=>711,2748=>0,2749=>497,2750=>245,2751=>226,2752=>286,2753=>0,2754=>0,2755=>0,2756=>0,2757=>0,2759=>0,2760=>0,2761=>258,2763=>250,2764=>257,2765=>0,2768=>1078,2784=>1071,2785=>841,2786=>0,2787=>0,2790=>602,2791=>490,2792=>587,2793=>666,2794=>620,2795=>657,2796=>560,2797=>695,2798=>550,2799=>592,2800=>362,2801=>805,2817=>0,2818=>257,2819=>389,2821=>789,2822=>968,2823=>832,2824=>863,2825=>833,2826=>852,2827=>807,2828=>600,2831=>703,2832=>1000,2835=>689,2836=>959,2837=>739,2838=>748,2839=>768,2840=>775,2841=>828,2842=>711,2843=>634,2844=>691,2845=>679,2846=>624,2847=>693,2848=>667,2849=>741,2850=>692,2851=>756,2852=>713,2853=>748,2854=>688,2855=>677,2856=>689,2858=>748,2859=>960,2860=>682,2861=>787,2862=>748,2863=>808,2864=>758,2866=>870,2867=>722,2869=>676,2870=>744,2871=>738,2872=>652,2873=>583,2876=>0,2877=>366,2878=>228,2879=>0,2880=>218,2881=>0,2882=>0,2883=>0,2884=>0,2887=>501,2888=>1137,2891=>1322,2892=>1318,2893=>0,2902=>0,2903=>201,2908=>741,2909=>692,2911=>825,2912=>785,2913=>700,2914=>0,2915=>0,2918=>724,2919=>521,2920=>498,2921=>786,2922=>641,2923=>624,2924=>628,2925=>612,2926=>522,2927=>497,2928=>636,2929=>755,2930=>228,2931=>440,2932=>650,2933=>741,2934=>787,2935=>782,2946=>0,2947=>616,2949=>910,2950=>1072,2951=>848,2952=>591,2953=>492,2954=>1123,2958=>602,2959=>602,2960=>691,2962=>753,2963=>753,2964=>1597,2965=>686,2969=>727,2970=>607,2972=>700,2974=>879,2975=>589,2979=>1230,2980=>697,2984=>569,2985=>911,2986=>507,2990=>634,2991=>702,2992=>452,2993=>573,2994=>661,2995=>804,2996=>655,2997=>770,2998=>794,2999=>873,3000=>880,3001=>1102,3006=>452,3007=>176,3008=>0,3009=>404,3010=>641,3014=>690,3015=>500,3016=>848,3018=>1159,3019=>1000,3020=>1488,3021=>0,3024=>763,3031=>844,3046=>500,3047=>686,3048=>829,3049=>673,3050=>793,3051=>829,3052=>841,3053=>602,3054=>910,3055=>797,3056=>587,3057=>697,3058=>878,3059=>609,3060=>833,3061=>1549,3062=>664,3063=>978,3064=>1325,3065=>825,3066=>711,3330=>417,3331=>221,3333=>1055,3334=>1195,3335=>792,3336=>1469,3337=>570,3338=>1244,3339=>676,3340=>897,3342=>1008,3343=>1008,3344=>1538,3346=>586,3347=>981,3348=>1254,3349=>776,3350=>798,3351=>691,3352=>1095,3353=>811,3354=>728,3355=>963,3356=>704,3357=>1245,3358=>1106,3359=>466,3360=>531,3361=>984,3362=>1028,3363=>1102,3364=>780,3365=>732,3366=>485,3367=>737,3368=>747,3369=>747,3370=>780,3371=>962,3372=>1023,3373=>500,3374=>511,3375=>792,3376=>530,3377=>512,3378=>712,3379=>556,3380=>519,3381=>716,3382=>786,3383=>921,3384=>977,3385=>978,3386=>780,3389=>375,3390=>403,3391=>199,3392=>190,3393=>275,3394=>258,3395=>378,3396=>378,3398=>542,3399=>478,3400=>1070,3402=>0,3403=>0,3404=>0,3405=>89,3406=>221,3415=>677,3424=>676,3425=>1006,3426=>0,3427=>0,3430=>559,3431=>660,3432=>674,3433=>933,3434=>671,3435=>699,3436=>704,3437=>694,3438=>678,3439=>684,3440=>981,3441=>742,3442=>1056,3443=>660,3444=>664,3445=>870,3449=>864,3450=>1137,3451=>776,3452=>534,3453=>860,3454=>780,3455=>866,3458=>254,3459=>254,3461=>616,3462=>922,3463=>908,3464=>907,3465=>626,3466=>615,3467=>763,3468=>1109,3469=>1019,3470=>1311,3471=>1050,3472=>1477,3473=>677,3474=>746,3475=>1314,3476=>741,3477=>741,3478=>1170,3482=>894,3483=>715,3484=>715,3485=>719,3486=>741,3487=>834,3488=>719,3489=>677,3490=>677,3491=>1302,3492=>1005,3493=>919,3494=>677,3495=>719,3496=>677,3497=>741,3498=>677,3499=>1123,3500=>743,3501=>779,3502=>677,3503=>444,3504=>741,3505=>921,3507=>444,3508=>677,3509=>677,3510=>715,3511=>787,3512=>719,3513=>741,3514=>719,3515=>604,3517=>763,3520=>719,3521=>715,3522=>677,3523=>719,3524=>787,3525=>763,3526=>677,3530=>0,3535=>329,3536=>319,3537=>319,3538=>0,3539=>0,3540=>0,3542=>0,3544=>329,3545=>691,3546=>1062,3547=>1333,3548=>1278,3549=>1235,3550=>1292,3551=>461,3570=>680,3571=>481,3572=>948,3585=>532,3586=>472,3587=>534,3588=>532,3589=>544,3590=>583,3591=>417,3592=>488,3593=>604,3594=>472,3595=>534,3596=>716,3597=>717,3598=>568,3599=>568,3600=>457,3601=>637,3602=>731,3603=>790,3604=>531,3605=>542,3606=>522,3607=>577,3608=>468,3609=>603,3610=>554,3611=>554,3612=>556,3613=>556,3614=>604,3615=>604,3616=>568,3617=>542,3618=>496,3619=>442,3620=>530,3621=>512,3622=>568,3623=>478,3624=>543,3625=>614,3626=>525,3627=>578,3628=>659,3629=>514,3630=>514,3631=>450,3632=>402,3633=>0,3634=>378,3635=>415,3636=>0,3637=>0,3638=>0,3639=>0,3640=>0,3641=>0,3642=>0,3647=>620,3648=>286,3649=>521,3650=>447,3651=>426,3652=>424,3653=>333,3654=>453,3655=>0,3656=>0,3657=>0,3658=>0,3659=>0,3660=>0,3661=>0,3662=>0,3663=>657,3664=>528,3665=>528,3666=>571,3667=>594,3668=>631,3669=>632,3670=>478,3671=>713,3672=>597,3673=>565,3674=>615,3675=>1381,4256=>453,4257=>448,4258=>546,4259=>619,4260=>478,4261=>481,4262=>459,4263=>707,4264=>467,4265=>471,4266=>855,4267=>464,4268=>443,4269=>707,4270=>460,4271=>465,4272=>686,4273=>440,4274=>550,4275=>561,4276=>580,4277=>467,4278=>630,4279=>466,4280=>517,4281=>456,4282=>502,4283=>464,4284=>534,4285=>440,4286=>443,4287=>522,4288=>460,4289=>463,4290=>536,4291=>455,4292=>468,4293=>449,4304=>454,4305=>452,4306=>544,4307=>629,4308=>451,4309=>452,4310=>452,4311=>702,4312=>451,4313=>452,4314=>820,4315=>451,4316=>453,4317=>695,4318=>449,4319=>448,4320=>694,4321=>501,4322=>544,4323=>518,4324=>560,4325=>450,4326=>627,4327=>452,4328=>490,4329=>452,4330=>485,4331=>452,4332=>485,4333=>443,4334=>500,4335=>582,4336=>455,4337=>451,4338=>482,4339=>414,4340=>453,4341=>418,4342=>741,4343=>452,4344=>452,4345=>544,4346=>454,4347=>410,4348=>339,4608=>583,4609=>770,4610=>560,4611=>525,4612=>525,4613=>583,4614=>758,4616=>598,4617=>787,4618=>817,4619=>583,4620=>758,4621=>612,4622=>875,4623=>817,4624=>817,4625=>1050,4626=>1050,4627=>817,4628=>1050,4629=>817,4630=>787,4631=>1021,4632=>933,4633=>1137,4634=>1067,4635=>980,4636=>1065,4637=>962,4638=>962,4639=>1097,4640=>831,4641=>1021,4642=>851,4643=>735,4644=>875,4645=>968,4646=>817,4647=>881,4648=>583,4649=>642,4650=>583,4651=>758,4652=>700,4653=>583,4654=>700,4655=>758,4656=>583,4657=>787,4658=>787,4659=>583,4660=>729,4661=>583,4662=>583,4663=>817,4664=>642,4665=>817,4666=>846,4667=>642,4668=>758,4669=>744,4670=>642,4671=>817,4672=>700,4673=>700,4674=>700,4675=>758,4676=>700,4677=>700,4678=>729,4680=>846,4682=>1079,4683=>700,4684=>700,4685=>1021,4688=>700,4689=>700,4690=>700,4691=>758,4692=>700,4693=>758,4694=>729,4696=>846,4698=>1079,4699=>700,4700=>700,4701=>1021,4704=>525,4705=>758,4706=>758,4707=>525,4708=>700,4709=>773,4710=>525,4711=>787,4712=>525,4713=>758,4714=>758,4715=>525,4716=>700,4717=>773,4718=>525,4719=>525,4720=>729,4721=>729,4722=>729,4723=>802,4724=>729,4725=>729,4726=>758,4727=>729,4728=>758,4729=>758,4730=>758,4731=>817,4732=>758,4733=>817,4734=>758,4735=>758,4736=>612,4737=>817,4738=>817,4739=>612,4740=>787,4741=>583,4742=>875,4744=>962,4746=>992,4747=>700,4748=>758,4749=>904,4752=>408,4753=>583,4754=>525,4755=>554,4756=>481,4757=>554,4758=>642,4759=>671,4760=>700,4761=>758,4762=>729,4763=>700,4764=>671,4765=>700,4766=>758,4767=>700,4768=>583,4769=>735,4770=>822,4771=>583,4772=>793,4773=>583,4774=>583,4775=>694,4776=>554,4777=>729,4778=>773,4779=>554,4780=>700,4781=>554,4782=>554,4784=>992,4786=>1021,4787=>671,4788=>787,4789=>904,4792=>729,4793=>904,4794=>948,4795=>729,4796=>875,4797=>729,4798=>729,4800=>1137,4802=>1167,4803=>758,4804=>875,4805=>1108,4808=>758,4809=>875,4810=>700,4811=>700,4812=>700,4813=>992,4814=>758,4816=>554,4817=>787,4818=>758,4819=>583,4820=>758,4821=>496,4822=>612,4824=>525,4825=>700,4826=>700,4827=>525,4828=>685,4829=>729,4830=>510,4831=>729,4832=>962,4833=>962,4834=>962,4835=>962,4836=>962,4837=>1021,4838=>962,4839=>962,4840=>467,4841=>525,4842=>671,4843=>612,4844=>612,4845=>671,4846=>671,4848=>612,4849=>875,4850=>817,4851=>642,4852=>729,4853=>729,4854=>758,4855=>817,4856=>700,4857=>758,4858=>715,4859=>700,4860=>700,4861=>787,4862=>758,4863=>700,4864=>700,4865=>758,4866=>715,4867=>700,4868=>700,4869=>787,4870=>758,4871=>700,4872=>467,4873=>671,4874=>671,4875=>612,4876=>612,4877=>583,4878=>525,4880=>846,4882=>904,4883=>554,4884=>700,4885=>817,4888=>525,4889=>729,4890=>729,4891=>612,4892=>671,4893=>583,4894=>525,4896=>817,4897=>1021,4898=>1021,4899=>817,4900=>992,4901=>758,4902=>817,4903=>1021,4904=>1079,4905=>1137,4906=>1137,4907=>1050,4908=>1312,4909=>1050,4910=>1050,4911=>1123,4912=>647,4913=>793,4914=>822,4915=>647,4916=>793,4917=>764,4918=>583,4919=>647,4920=>583,4921=>793,4922=>822,4923=>583,4924=>793,4925=>764,4926=>583,4927=>793,4928=>540,4929=>758,4930=>583,4931=>467,4932=>583,4933=>481,4934=>612,4936=>758,4937=>700,4938=>758,4939=>700,4940=>831,4941=>671,4942=>758,4943=>700,4944=>758,4945=>758,4946=>758,4947=>817,4948=>758,4949=>758,4950=>817,4951=>758,4952=>642,4953=>980,4954=>758,4961=>233,4962=>583,4963=>408,4964=>408,4965=>525,4966=>525,4967=>233,4968=>700,4969=>671,4970=>612,4971=>642,4972=>642,4973=>642,4974=>583,4975=>700,4976=>758,4977=>642,4978=>583,4979=>700,4980=>729,4981=>720,4982=>583,4983=>758,4984=>700,4985=>904,4986=>612,4987=>583,4988=>875,5024=>711,5025=>678,5026=>604,5027=>667,5028=>796,5029=>301,5030=>516,5031=>544,5032=>457,5033=>716,5034=>703,5035=>383,5036=>628,5037=>709,5038=>455,5039=>601,5040=>472,5041=>574,5042=>730,5043=>939,5044=>498,5045=>528,5046=>667,5047=>891,5048=>505,5049=>792,5050=>957,5051=>725,5052=>595,5053=>733,5054=>698,5055=>638,5056=>720,5057=>732,5058=>624,5059=>638,5060=>565,5061=>903,5062=>655,5063=>681,5064=>675,5065=>949,5066=>683,5067=>547,5068=>693,5069=>732,5070=>529,5071=>569,5072=>536,5073=>677,5074=>631,5075=>542,5076=>973,5077=>543,5078=>607,5079=>652,5080=>652,5081=>693,5082=>514,5083=>803,5084=>658,5085=>597,5086=>627,5087=>659,5088=>679,5089=>706,5090=>563,5091=>618,5092=>767,5093=>776,5094=>731,5095=>492,5096=>808,5097=>823,5098=>796,5099=>689,5100=>716,5101=>518,5102=>521,5103=>719,5104=>563,5105=>776,5106=>634,5107=>822,5108=>621,5920=>502,5921=>502,5922=>500,5923=>498,5924=>500,5925=>502,5926=>502,5927=>502,5928=>500,5929=>503,5930=>502,5931=>502,5932=>500,5933=>500,5934=>500,5935=>796,5936=>500,5937=>502,5938=>0,5939=>0,5940=>0,5941=>230,5942=>397,6480=>537,6481=>537,6482=>531,6483=>678,6484=>682,6485=>628,6486=>732,6487=>721,6488=>598,6489=>583,6490=>702,6491=>554,6492=>683,6493=>554,6494=>710,6495=>695,6496=>523,6497=>678,6498=>589,6499=>272,6500=>506,6501=>515,6502=>515,6503=>210,6504=>210,6505=>515,6506=>515,6507=>515,6508=>229,6509=>705,6512=>649,6513=>538,6514=>568,6515=>520,6516=>544,6656=>820,6657=>958,6658=>758,6659=>859,6660=>958,6661=>727,6662=>904,6663=>940,6664=>850,6665=>905,6666=>838,6667=>961,6668=>1000,6669=>880,6670=>1189,6671=>1246,6672=>1177,6673=>757,6674=>1246,6675=>1192,6676=>709,6677=>1192,6678=>1075,6679=>0,6680=>0,6681=>534,6682=>690,6683=>0,6686=>697,6687=>500,7424=>507,7425=>659,7426=>639,7427=>468,7428=>461,7429=>537,7430=>537,7431=>447,7432=>403,7433=>278,7434=>312,7435=>523,7436=>449,7437=>652,7438=>539,7439=>523,7440=>435,7441=>507,7442=>507,7443=>673,7444=>705,7445=>378,7446=>483,7447=>483,7448=>438,7449=>484,7450=>489,7451=>423,7452=>522,7453=>488,7454=>660,7455=>500,7456=>512,7457=>699,7458=>444,7459=>355,7460=>444,7461=>681,7462=>392,7463=>483,7464=>483,7465=>372,7466=>541,7467=>470,7468=>503,7469=>653,7470=>441,7471=>441,7472=>510,7473=>435,7474=>435,7475=>491,7476=>527,7477=>255,7478=>300,7479=>512,7480=>436,7481=>638,7482=>535,7483=>539,7484=>483,7485=>350,7486=>411,7487=>480,7488=>409,7489=>526,7490=>695,7491=>297,7492=>297,7493=>335,7494=>440,7495=>335,7496=>335,7497=>297,7498=>297,7499=>279,7500=>258,7501=>323,7502=>186,7503=>338,7504=>521,7505=>335,7506=>335,7507=>290,7508=>483,7509=>483,7510=>335,7511=>186,7512=>335,7513=>326,7514=>521,7515=>322,7516=>442,7517=>353,7518=>321,7519=>357,7520=>430,7521=>321,7522=>186,7523=>223,7524=>335,7525=>335,7526=>353,7527=>321,7528=>353,7529=>430,7530=>321,7531=>754,7532=>500,7533=>500,7534=>333,7535=>778,7536=>500,7537=>500,7538=>333,7539=>333,7540=>389,7541=>278,7542=>444,7543=>467,7544=>483,7545=>447,7546=>774,7547=>280,7548=>278,7549=>500,7550=>522,7551=>514,7552=>500,7553=>500,7554=>333,7555=>676,7556=>525,7557=>278,7558=>802,7559=>507,7560=>500,7561=>333,7562=>389,7563=>384,7564=>500,7565=>500,7566=>444,7567=>602,7568=>637,7569=>648,7570=>590,7571=>559,7572=>426,7573=>590,7574=>413,7575=>444,7576=>360,7577=>638,7578=>389,7579=>335,7580=>292,7581=>285,7582=>341,7583=>280,7584=>255,7585=>251,7586=>323,7587=>336,7588=>188,7589=>212,7590=>184,7591=>182,7592=>230,7593=>236,7594=>196,7595=>297,7596=>497,7597=>529,7598=>401,7599=>404,7600=>364,7601=>349,7602=>412,7603=>224,7604=>312,7605=>197,7606=>344,7607=>346,7608=>354,7609=>334,7610=>325,7611=>277,7612=>393,7613=>288,7614=>277,7615=>338,7616=>0,7617=>0,7619=>0,7626=>0,7627=>0,7628=>0,7629=>0,7630=>0,7631=>0,7635=>0,7636=>0,7637=>0,7638=>0,7639=>0,7640=>0,7641=>0,7642=>0,7643=>0,7644=>0,7645=>0,7646=>0,7647=>0,7648=>0,7649=>0,7650=>0,7651=>0,7652=>0,7653=>0,7654=>0,7676=>0,7677=>0,7678=>0,7679=>0,7680=>721,7681=>435,7682=>631,7683=>500,7684=>631,7685=>500,7686=>631,7687=>500,7688=>674,7689=>444,7690=>719,7691=>499,7692=>719,7693=>499,7694=>719,7695=>499,7696=>720,7697=>499,7698=>719,7699=>499,7700=>611,7701=>444,7702=>611,7703=>444,7704=>610,7705=>444,7706=>610,7707=>444,7708=>611,7709=>444,7710=>564,7711=>373,7712=>722,7713=>467,7714=>714,7715=>498,7716=>714,7717=>498,7718=>714,7719=>498,7720=>713,7721=>498,7722=>713,7723=>498,7724=>327,7725=>278,7726=>333,7727=>278,7728=>709,7729=>513,7730=>709,7731=>513,7732=>709,7733=>513,7734=>611,7735=>258,7736=>611,7737=>258,7738=>611,7739=>258,7740=>611,7741=>258,7742=>881,7743=>779,7744=>881,7745=>779,7746=>881,7747=>779,7748=>725,7749=>489,7750=>725,7751=>489,7752=>725,7753=>489,7754=>725,7755=>489,7756=>722,7757=>491,7758=>724,7759=>491,7760=>722,7761=>491,7762=>722,7763=>491,7764=>576,7765=>500,7766=>576,7767=>500,7768=>667,7769=>345,7770=>667,7771=>345,7772=>667,7773=>345,7774=>667,7775=>345,7776=>529,7777=>367,7778=>529,7779=>367,7780=>529,7781=>367,7782=>529,7783=>367,7784=>529,7785=>367,7786=>606,7787=>283,7788=>606,7789=>283,7790=>606,7791=>283,7792=>606,7793=>283,7794=>721,7795=>490,7796=>721,7797=>490,7798=>721,7799=>490,7800=>721,7801=>490,7802=>721,7803=>490,7804=>701,7805=>468,7806=>701,7807=>468,7808=>947,7809=>683,7810=>947,7811=>683,7812=>947,7813=>683,7814=>947,7815=>683,7816=>947,7817=>683,7818=>714,7819=>482,7820=>714,7821=>482,7822=>701,7823=>471,7824=>613,7825=>417,7826=>613,7827=>417,7828=>613,7829=>417,7830=>498,7831=>283,7832=>683,7833=>471,7834=>435,7835=>373,7836=>381,7837=>373,7838=>659,7839=>516,7840=>721,7841=>435,7842=>721,7843=>435,7844=>721,7845=>435,7846=>721,7847=>435,7848=>721,7849=>454,7850=>721,7851=>435,7852=>721,7853=>435,7854=>721,7855=>435,7856=>721,7857=>435,7858=>721,7859=>454,7860=>721,7861=>435,7862=>721,7863=>435,7864=>610,7865=>444,7866=>610,7867=>444,7868=>610,7869=>444,7870=>610,7871=>444,7872=>610,7873=>444,7874=>610,7875=>444,7876=>610,7877=>444,7878=>610,7879=>444,7880=>327,7881=>278,7882=>327,7883=>278,7884=>724,7885=>491,7886=>724,7887=>491,7888=>724,7889=>491,7890=>724,7891=>491,7892=>724,7893=>491,7894=>724,7895=>491,7896=>724,7897=>491,7898=>723,7899=>536,7900=>723,7901=>536,7902=>720,7903=>536,7904=>723,7905=>536,7906=>723,7907=>536,7908=>721,7909=>490,7910=>717,7911=>490,7912=>783,7913=>545,7914=>783,7915=>545,7916=>783,7917=>545,7918=>783,7919=>545,7920=>783,7921=>545,7922=>701,7923=>471,7924=>701,7925=>471,7926=>701,7927=>501,7928=>701,7929=>471,7930=>908,7931=>502,7932=>501,7933=>342,7934=>713,7935=>510,7936=>583,7937=>583,7938=>583,7939=>583,7940=>583,7941=>583,7942=>583,7943=>583,7944=>721,7945=>721,7946=>813,7947=>817,7948=>763,7949=>765,7950=>720,7951=>721,7952=>426,7953=>426,7954=>426,7955=>426,7956=>426,7957=>426,7960=>770,7961=>770,7962=>902,7963=>919,7964=>940,7965=>936,7968=>536,7969=>536,7970=>536,7971=>536,7972=>536,7973=>536,7974=>536,7975=>536,7976=>847,7977=>859,7978=>986,7979=>1010,7980=>1026,7981=>1029,7982=>918,7983=>921,7984=>286,7985=>286,7986=>302,7987=>320,7988=>300,7989=>306,7990=>312,7991=>303,7992=>475,7993=>507,7994=>617,7995=>654,7996=>655,7997=>660,7998=>551,7999=>566,8000=>491,8001=>491,8002=>491,8003=>491,8004=>491,8005=>491,8008=>816,8009=>825,8010=>969,8011=>995,8012=>938,8013=>955,8016=>514,8017=>514,8018=>514,8019=>514,8020=>514,8021=>514,8022=>514,8023=>514,8025=>818,8027=>988,8029=>989,8031=>893,8032=>693,8033=>693,8034=>693,8035=>693,8036=>693,8037=>693,8038=>693,8039=>693,8040=>836,8041=>843,8042=>1006,8043=>1024,8044=>974,8045=>986,8046=>905,8047=>896,8048=>583,8049=>583,8050=>426,8051=>426,8052=>536,8053=>536,8054=>286,8055=>286,8056=>491,8057=>491,8058=>514,8059=>514,8060=>693,8061=>693,8064=>583,8065=>583,8066=>583,8067=>583,8068=>583,8069=>583,8070=>583,8071=>583,8072=>888,8073=>889,8074=>984,8075=>991,8076=>943,8077=>948,8078=>884,8079=>886,8080=>536,8081=>536,8082=>536,8083=>536,8084=>536,8085=>536,8086=>536,8087=>536,8088=>1017,8089=>1026,8090=>1153,8091=>1179,8092=>1195,8093=>1199,8094=>1088,8095=>1088,8096=>693,8097=>693,8098=>693,8099=>693,8100=>693,8101=>693,8102=>693,8103=>693,8104=>1034,8105=>1040,8106=>1210,8107=>1229,8108=>1176,8109=>1186,8110=>1098,8111=>1090,8112=>583,8113=>583,8114=>583,8115=>583,8116=>583,8118=>583,8119=>583,8120=>721,8121=>721,8122=>721,8123=>721,8124=>889,8125=>250,8126=>332,8127=>500,8128=>500,8129=>534,8130=>536,8131=>536,8132=>536,8134=>536,8135=>536,8136=>761,8137=>800,8138=>829,8139=>893,8140=>883,8141=>500,8142=>500,8143=>500,8144=>286,8145=>286,8146=>286,8147=>286,8150=>286,8151=>286,8152=>327,8153=>327,8154=>447,8155=>537,8157=>500,8158=>500,8159=>500,8160=>514,8161=>514,8162=>514,8163=>514,8164=>528,8165=>528,8166=>514,8167=>514,8168=>666,8169=>666,8170=>816,8171=>828,8172=>721,8173=>333,8174=>333,8175=>500,8178=>693,8179=>693,8180=>693,8182=>693,8183=>693,8184=>832,8185=>899,8186=>847,8187=>852,8188=>928,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>500,8200=>250,8201=>166,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>500,8211=>500,8212=>1000,8213=>1000,8214=>320,8215=>478,8216=>200,8217=>200,8218=>200,8219=>200,8220=>400,8221=>400,8222=>400,8223=>400,8224=>500,8225=>500,8226=>400,8227=>400,8228=>620,8229=>620,8230=>1000,8231=>250,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>250,8240=>1000,8241=>1363,8242=>250,8243=>450,8244=>636,8245=>250,8246=>450,8247=>636,8248=>469,8249=>250,8250=>250,8251=>629,8252=>666,8253=>444,8254=>500,8255=>953,8256=>953,8257=>314,8258=>931,8259=>400,8260=>167,8261=>383,8262=>383,8263=>888,8264=>777,8265=>777,8266=>500,8267=>453,8268=>400,8269=>400,8270=>500,8271=>278,8272=>882,8273=>500,8274=>497,8275=>500,8276=>953,8277=>512,8278=>410,8279=>838,8280=>620,8281=>620,8282=>179,8283=>621,8284=>564,8285=>179,8286=>179,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>320,8305=>180,8308=>320,8309=>320,8310=>320,8311=>320,8312=>320,8313=>320,8314=>340,8315=>340,8316=>340,8317=>216,8318=>216,8319=>335,8320=>320,8321=>320,8322=>320,8323=>320,8324=>320,8325=>320,8326=>320,8327=>320,8328=>320,8329=>320,8330=>340,8331=>340,8332=>350,8333=>216,8334=>216,8336=>300,8337=>295,8338=>325,8339=>330,8340=>292,8352=>698,8353=>667,8354=>667,8355=>556,8356=>500,8357=>778,8358=>722,8359=>940,8360=>1009,8361=>813,8362=>869,8363=>512,8364=>741,8365=>722,8366=>611,8367=>1340,8368=>489,8369=>601,8370=>619,8371=>722,8372=>556,8373=>611,8374=>498,8375=>569,8376=>524,8377=>654,8400=>0,8401=>0,8402=>0,8403=>0,8404=>0,8405=>0,8406=>0,8407=>0,8408=>0,8409=>0,8410=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8418=>0,8419=>0,8420=>0,8421=>0,8422=>0,8423=>0,8424=>0,8425=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8432=>0,8448=>741,8449=>723,8450=>674,8451=>954,8452=>506,8453=>721,8454=>766,8455=>525,8456=>667,8457=>864,8458=>510,8459=>1127,8460=>649,8461=>768,8462=>490,8463=>490,8464=>808,8465=>613,8466=>845,8467=>447,8468=>778,8469=>701,8470=>880,8471=>792,8472=>767,8473=>589,8474=>729,8475=>964,8476=>711,8477=>755,8478=>667,8479=>667,8480=>960,8481=>1116,8482=>1048,8483=>722,8484=>640,8485=>389,8486=>723,8487=>750,8488=>643,8489=>286,8490=>709,8491=>721,8492=>906,8493=>603,8494=>533,8495=>393,8496=>682,8497=>920,8498=>564,8499=>1231,8500=>407,8501=>517,8502=>537,8503=>350,8504=>537,8505=>417,8506=>906,8507=>1155,8508=>655,8510=>577,8511=>722,8512=>600,8513=>663,8514=>485,8515=>485,8516=>637,8517=>768,8518=>653,8519=>606,8520=>369,8521=>535,8522=>516,8523=>778,8525=>899,8526=>413,8528=>780,8529=>770,8530=>980,8531=>750,8532=>801,8533=>720,8534=>796,8535=>736,8536=>766,8537=>750,8538=>730,8539=>750,8540=>770,8541=>760,8542=>750,8543=>700,8544=>327,8545=>658,8546=>977,8547=>1041,8548=>701,8549=>1040,8550=>1363,8551=>1679,8552=>1051,8553=>714,8554=>1046,8555=>1366,8556=>611,8557=>670,8558=>719,8559=>881,8560=>278,8561=>536,8562=>794,8563=>734,8564=>468,8565=>718,8566=>986,8567=>1244,8568=>736,8569=>482,8570=>754,8571=>1012,8572=>258,8573=>444,8574=>499,8575=>779,8576=>1082,8577=>722,8578=>1090,8579=>667,8580=>427,8581=>667,8582=>528,8583=>722,8584=>1093,8585=>771,8592=>900,8593=>472,8594=>900,8595=>500,8596=>900,8597=>499,8598=>800,8599=>800,8600=>800,8601=>800,8602=>900,8603=>900,8604=>1000,8605=>1000,8606=>900,8607=>500,8608=>900,8609=>499,8610=>1019,8611=>1019,8612=>1013,8613=>500,8614=>1013,8615=>500,8616=>500,8617=>910,8618=>910,8619=>910,8620=>900,8621=>1147,8622=>900,8623=>592,8624=>482,8625=>482,8626=>482,8627=>482,8628=>658,8629=>658,8630=>1069,8631=>1069,8632=>836,8633=>964,8634=>843,8635=>843,8636=>900,8637=>900,8638=>499,8639=>499,8640=>900,8641=>900,8642=>499,8643=>499,8644=>900,8645=>840,8646=>900,8647=>900,8648=>840,8649=>900,8650=>840,8651=>900,8652=>900,8653=>900,8654=>910,8655=>900,8656=>900,8657=>550,8658=>900,8659=>550,8660=>910,8661=>550,8662=>1000,8663=>1000,8664=>1000,8665=>1000,8666=>910,8667=>910,8668=>1078,8669=>1078,8670=>500,8671=>500,8672=>900,8673=>500,8674=>900,8675=>500,8676=>992,8677=>992,8678=>910,8679=>596,8680=>910,8681=>596,8682=>594,8683=>594,8684=>594,8685=>595,8686=>596,8687=>596,8688=>906,8689=>926,8690=>926,8691=>596,8692=>900,8693=>842,8694=>910,8695=>900,8696=>900,8697=>900,8698=>900,8699=>900,8700=>900,8701=>900,8702=>900,8703=>900,8704=>587,8705=>532,8706=>494,8707=>587,8708=>587,8709=>662,8710=>612,8711=>612,8712=>536,8713=>536,8714=>439,8715=>536,8716=>536,8717=>439,8718=>500,8719=>823,8720=>823,8721=>713,8722=>564,8723=>564,8724=>564,8725=>500,8726=>500,8727=>400,8728=>400,8729=>333,8730=>549,8731=>549,8732=>549,8733=>636,8734=>853,8735=>509,8736=>575,8737=>559,8738=>509,8739=>200,8740=>250,8741=>320,8742=>404,8743=>564,8744=>564,8745=>564,8746=>564,8747=>456,8748=>812,8749=>1153,8750=>618,8751=>910,8752=>1238,8753=>646,8754=>651,8755=>651,8756=>565,8757=>568,8758=>250,8759=>629,8760=>564,8761=>758,8762=>564,8763=>636,8764=>636,8765=>636,8766=>503,8767=>614,8768=>297,8769=>636,8770=>636,8771=>636,8772=>636,8773=>636,8774=>636,8775=>636,8776=>636,8777=>636,8778=>636,8779=>636,8780=>636,8781=>636,8782=>636,8783=>636,8784=>564,8785=>564,8786=>564,8787=>564,8788=>735,8789=>755,8790=>564,8791=>564,8792=>564,8793=>564,8794=>564,8795=>564,8796=>600,8797=>564,8798=>564,8799=>564,8800=>564,8801=>636,8802=>636,8803=>636,8804=>636,8805=>636,8806=>636,8807=>636,8808=>636,8809=>636,8810=>900,8811=>899,8812=>410,8813=>636,8814=>636,8815=>636,8816=>636,8817=>636,8818=>636,8819=>636,8820=>636,8821=>636,8822=>636,8823=>636,8824=>636,8825=>636,8826=>636,8827=>636,8828=>636,8829=>636,8830=>636,8831=>636,8832=>636,8833=>636,8834=>636,8835=>636,8836=>636,8837=>636,8838=>636,8839=>636,8840=>636,8841=>636,8842=>636,8843=>636,8844=>564,8845=>564,8846=>564,8847=>564,8848=>564,8849=>564,8850=>564,8851=>563,8852=>564,8853=>636,8854=>636,8855=>636,8856=>636,8857=>636,8858=>636,8859=>636,8860=>636,8861=>636,8862=>636,8863=>636,8864=>636,8865=>636,8866=>778,8867=>778,8868=>712,8869=>712,8870=>466,8871=>466,8872=>595,8873=>588,8874=>710,8875=>706,8876=>595,8877=>596,8878=>608,8879=>706,8880=>636,8881=>636,8882=>636,8883=>636,8884=>636,8885=>636,8886=>1296,8887=>1296,8888=>966,8889=>564,8890=>506,8891=>564,8892=>564,8893=>566,8894=>570,8895=>582,8896=>744,8897=>744,8898=>764,8899=>764,8900=>512,8901=>250,8902=>471,8903=>629,8904=>636,8905=>636,8906=>636,8907=>816,8908=>816,8909=>636,8910=>636,8911=>636,8912=>636,8913=>636,8914=>564,8915=>564,8916=>594,8917=>564,8918=>564,8919=>564,8920=>1215,8921=>1215,8922=>636,8923=>636,8924=>636,8925=>636,8926=>636,8927=>636,8928=>636,8929=>636,8930=>636,8931=>636,8932=>636,8933=>636,8934=>636,8935=>636,8936=>636,8937=>636,8938=>636,8939=>636,8940=>636,8941=>636,8942=>250,8943=>1000,8944=>1000,8945=>1000,8946=>601,8947=>536,8948=>464,8949=>536,8950=>536,8951=>464,8952=>536,8953=>536,8954=>601,8955=>536,8956=>464,8957=>536,8958=>464,8959=>600,8960=>662,8961=>442,8962=>694,8963=>472,8964=>472,8965=>508,8966=>508,8968=>474,8969=>474,8970=>474,8971=>474,8972=>600,8973=>600,8974=>600,8975=>600,8976=>564,8977=>503,8978=>791,8979=>791,8980=>593,8981=>560,8982=>563,8983=>563,8984=>700,8985=>564,8986=>780,8987=>632,8988=>474,8989=>474,8990=>474,8991=>474,8992=>686,8993=>686,8994=>658,8995=>658,8996=>800,8997=>800,8998=>800,8999=>800,9000=>800,9001=>329,9002=>329,9003=>800,9004=>800,9031=>777,9032=>777,9040=>777,9047=>777,9054=>777,9088=>800,9089=>800,9090=>800,9091=>840,9094=>800,9095=>800,9096=>800,9097=>800,9098=>800,9100=>800,9103=>788,9104=>788,9105=>788,9106=>788,9108=>800,9109=>800,9110=>800,9111=>800,9112=>800,9113=>800,9114=>800,9115=>384,9116=>384,9117=>384,9118=>384,9119=>384,9120=>384,9121=>388,9122=>388,9123=>388,9124=>388,9125=>388,9126=>388,9127=>494,9128=>494,9129=>494,9130=>494,9131=>494,9132=>494,9133=>494,9134=>686,9138=>1287,9139=>1287,9140=>860,9141=>861,9142=>861,9144=>889,9145=>889,9146=>889,9147=>889,9148=>889,9149=>889,9166=>800,9167=>800,9180=>896,9181=>896,9182=>903,9183=>904,9184=>910,9185=>910,9186=>761,9187=>910,9189=>942,9190=>817,9216=>800,9217=>800,9218=>800,9219=>800,9220=>800,9221=>800,9222=>800,9223=>800,9224=>800,9225=>800,9226=>800,9227=>800,9228=>800,9229=>800,9230=>800,9231=>800,9232=>800,9233=>800,9234=>800,9235=>800,9236=>800,9237=>800,9238=>800,9239=>800,9240=>800,9241=>800,9242=>800,9243=>800,9244=>800,9245=>800,9246=>800,9247=>800,9248=>800,9249=>800,9250=>556,9251=>500,9252=>800,9253=>800,9254=>500,9312=>788,9313=>788,9314=>788,9315=>788,9316=>788,9317=>788,9318=>788,9319=>788,9320=>788,9321=>788,9472=>889,9473=>889,9474=>889,9475=>889,9484=>889,9485=>889,9486=>889,9487=>889,9488=>889,9489=>889,9490=>889,9491=>889,9492=>889,9493=>889,9494=>889,9495=>889,9496=>889,9497=>889,9498=>889,9499=>889,9500=>889,9501=>889,9502=>889,9503=>889,9504=>889,9505=>889,9506=>889,9507=>889,9508=>889,9509=>889,9510=>889,9511=>889,9512=>889,9513=>889,9514=>889,9515=>889,9516=>889,9517=>889,9518=>889,9519=>889,9520=>889,9521=>889,9522=>889,9523=>889,9524=>889,9525=>889,9526=>889,9527=>889,9528=>889,9529=>889,9530=>889,9531=>889,9532=>889,9533=>889,9534=>889,9535=>889,9536=>889,9537=>889,9538=>889,9539=>889,9540=>889,9541=>889,9542=>889,9543=>889,9544=>889,9545=>889,9546=>889,9547=>889,9552=>889,9553=>889,9554=>889,9555=>889,9556=>889,9557=>889,9558=>889,9559=>889,9560=>889,9561=>889,9562=>889,9563=>889,9564=>889,9565=>889,9566=>889,9567=>889,9568=>889,9569=>889,9570=>889,9571=>889,9572=>889,9573=>889,9574=>889,9575=>889,9576=>889,9577=>889,9578=>889,9579=>889,9580=>889,9581=>889,9582=>889,9583=>889,9584=>889,9585=>889,9586=>889,9587=>889,9588=>889,9589=>889,9590=>889,9591=>889,9592=>889,9593=>889,9594=>889,9595=>889,9596=>600,9597=>889,9598=>600,9599=>889,9600=>761,9601=>761,9602=>761,9603=>761,9604=>761,9605=>761,9606=>761,9607=>761,9608=>761,9609=>761,9610=>761,9611=>761,9612=>761,9613=>761,9614=>761,9615=>761,9616=>761,9617=>1000,9618=>1000,9619=>1000,9620=>761,9621=>761,9622=>761,9623=>761,9624=>761,9625=>761,9626=>761,9627=>761,9628=>761,9629=>761,9630=>761,9631=>761,9632=>761,9633=>761,9634=>761,9635=>761,9636=>761,9637=>761,9638=>761,9639=>761,9640=>761,9641=>761,9642=>346,9643=>346,9644=>761,9645=>761,9646=>761,9647=>761,9648=>761,9649=>761,9650=>840,9651=>840,9652=>420,9653=>420,9654=>800,9655=>800,9656=>386,9657=>386,9658=>800,9659=>800,9660=>840,9661=>840,9662=>420,9663=>420,9664=>800,9665=>800,9666=>386,9667=>386,9668=>800,9669=>800,9670=>788,9671=>788,9672=>788,9673=>791,9674=>494,9675=>791,9676=>791,9677=>785,9678=>791,9679=>791,9680=>791,9681=>791,9682=>791,9683=>791,9684=>791,9685=>791,9686=>791,9687=>791,9688=>400,9689=>761,9690=>761,9691=>761,9692=>791,9693=>791,9694=>791,9695=>791,9696=>791,9697=>791,9698=>761,9699=>761,9700=>761,9701=>761,9702=>400,9703=>761,9704=>761,9705=>761,9706=>761,9707=>761,9708=>840,9709=>840,9710=>840,9711=>885,9712=>761,9713=>761,9714=>761,9715=>761,9716=>791,9717=>791,9718=>791,9719=>791,9720=>780,9721=>780,9722=>780,9723=>567,9724=>567,9725=>435,9726=>435,9727=>780,9728=>800,9729=>800,9730=>748,9731=>800,9732=>800,9733=>811,9734=>816,9735=>468,9736=>677,9737=>724,9738=>944,9739=>944,9740=>686,9741=>944,9742=>715,9743=>715,9744=>757,9745=>755,9746=>755,9747=>756,9748=>800,9749=>837,9750=>719,9751=>719,9752=>782,9753=>800,9754=>800,9755=>800,9756=>800,9757=>430,9758=>800,9759=>430,9760=>517,9761=>660,9762=>724,9763=>732,9764=>886,9765=>577,9766=>489,9767=>563,9768=>490,9769=>770,9770=>725,9771=>860,9772=>668,9773=>753,9774=>724,9775=>730,9776=>600,9777=>600,9778=>600,9779=>600,9780=>600,9781=>600,9782=>600,9783=>600,9784=>730,9785=>724,9786=>724,9787=>724,9788=>799,9789=>659,9790=>659,9791=>495,9792=>495,9793=>495,9794=>686,9795=>661,9796=>544,9797=>608,9798=>605,9799=>545,9800=>804,9801=>583,9802=>796,9803=>1006,9804=>825,9805=>1189,9806=>1144,9807=>1189,9808=>683,9809=>808,9810=>1146,9811=>797,9812=>800,9813=>800,9814=>800,9815=>800,9816=>800,9817=>800,9818=>800,9819=>800,9820=>800,9821=>800,9822=>800,9823=>800,9824=>770,9825=>770,9826=>770,9827=>770,9828=>770,9829=>770,9830=>770,9831=>770,9832=>895,9833=>333,9834=>513,9835=>722,9836=>722,9837=>371,9838=>377,9839=>402,9840=>642,9841=>655,9842=>869,9843=>905,9844=>905,9845=>905,9846=>905,9847=>905,9848=>905,9849=>905,9850=>905,9851=>1016,9852=>1064,9853=>1064,9854=>954,9855=>606,9856=>522,9857=>522,9858=>522,9859=>522,9860=>522,9861=>522,9862=>845,9863=>844,9864=>844,9865=>844,9866=>748,9867=>748,9868=>748,9869=>748,9870=>748,9871=>748,9872=>726,9873=>726,9874=>963,9875=>770,9876=>1038,9877=>388,9878=>997,9879=>787,9880=>508,9881=>809,9882=>1014,9883=>859,9884=>818,9885=>972,9888=>1000,9889=>546,9890=>784,9891=>786,9892=>738,9893=>542,9894=>601,9895=>700,9896=>511,9897=>861,9898=>611,9899=>611,9900=>544,9901=>782,9902=>1025,9903=>1141,9904=>1000,9905=>513,9906=>510,9907=>642,9908=>722,9909=>719,9910=>777,9911=>495,9912=>602,9913=>836,9914=>666,9915=>666,9916=>691,9920=>689,9921=>689,9922=>689,9923=>689,9985=>974,9986=>961,9987=>974,9988=>980,9989=>846,9990=>789,9991=>790,9992=>791,9993=>690,9994=>549,9995=>570,9996=>549,9997=>855,9998=>911,9999=>933,10000=>911,10001=>945,10002=>974,10003=>755,10004=>846,10005=>762,10006=>761,10007=>571,10008=>677,10009=>763,10010=>760,10011=>759,10012=>754,10013=>494,10014=>552,10015=>537,10016=>577,10017=>692,10018=>786,10019=>788,10020=>788,10021=>790,10022=>793,10023=>794,10024=>823,10025=>823,10026=>789,10027=>841,10028=>823,10029=>833,10030=>816,10031=>831,10032=>923,10033=>744,10034=>723,10035=>749,10036=>790,10037=>792,10038=>695,10039=>776,10040=>768,10041=>792,10042=>759,10043=>707,10044=>708,10045=>682,10046=>701,10047=>826,10048=>815,10049=>789,10050=>789,10051=>707,10052=>687,10053=>696,10054=>689,10055=>786,10056=>787,10057=>713,10058=>791,10059=>785,10060=>761,10061=>873,10062=>780,10063=>762,10064=>762,10065=>759,10066=>759,10067=>601,10068=>601,10069=>272,10070=>784,10071=>333,10072=>138,10073=>277,10074=>415,10075=>392,10076=>392,10077=>668,10078=>668,10079=>392,10080=>668,10081=>732,10082=>544,10083=>544,10084=>910,10085=>667,10086=>760,10087=>800,10088=>390,10089=>390,10090=>317,10091=>317,10092=>276,10093=>276,10094=>509,10095=>509,10096=>410,10097=>410,10098=>234,10099=>234,10100=>334,10101=>334,10102=>788,10103=>788,10104=>788,10105=>788,10106=>788,10107=>788,10108=>788,10109=>788,10110=>788,10111=>788,10112=>788,10113=>788,10114=>788,10115=>788,10116=>788,10117=>788,10118=>788,10119=>788,10120=>788,10121=>788,10122=>788,10123=>788,10124=>788,10125=>788,10126=>788,10127=>788,10128=>788,10129=>788,10130=>788,10131=>788,10132=>894,10133=>756,10134=>756,10135=>756,10136=>748,10137=>924,10138=>748,10139=>918,10140=>927,10141=>928,10142=>928,10143=>834,10144=>873,10145=>828,10146=>924,10147=>924,10148=>917,10149=>930,10150=>931,10151=>463,10152=>883,10153=>836,10154=>836,10155=>867,10156=>867,10157=>696,10158=>696,10159=>874,10160=>832,10161=>874,10162=>760,10163=>946,10164=>771,10165=>865,10166=>771,10167=>888,10168=>967,10169=>888,10170=>831,10171=>873,10172=>927,10173=>970,10174=>918,10175=>1248,10176=>509,10177=>892,10178=>752,10179=>636,10180=>636,10183=>564,10184=>876,10185=>867,10186=>220,10188=>847,10190=>636,10191=>636,10192=>788,10193=>564,10194=>536,10195=>474,10196=>474,10197=>755,10198=>755,10199=>874,10200=>712,10201=>712,10202=>890,10203=>890,10204=>966,10205=>926,10206=>926,10207=>372,10208=>494,10209=>661,10210=>741,10211=>741,10212=>756,10213=>756,10214=>455,10215=>455,10216=>329,10217=>329,10218=>496,10219=>496,10224=>1000,10225=>1000,10226=>1104,10227=>1102,10228=>964,10229=>1000,10230=>1000,10231=>1000,10232=>1000,10233=>1000,10234=>1000,10235=>1000,10236=>1000,10237=>1000,10238=>1000,10239=>1392,10624=>420,10625=>350,10626=>238,10627=>480,10628=>480,10629=>333,10630=>333,10635=>333,10636=>333,10641=>329,10642=>329,10649=>179,10651=>559,10653=>570,10654=>595,10656=>509,10657=>509,10658=>575,10659=>575,10660=>575,10661=>575,10672=>746,10673=>746,10674=>746,10675=>746,10676=>746,10677=>926,10678=>636,10679=>791,10680=>636,10681=>791,10684=>791,10686=>800,10687=>800,10688=>791,10689=>791,10690=>983,10691=>1052,10692=>636,10693=>636,10694=>636,10695=>636,10696=>636,10697=>714,10698=>840,10699=>892,10700=>892,10701=>931,10702=>892,10703=>870,10704=>870,10705=>702,10706=>702,10707=>702,10708=>702,10709=>702,10710=>702,10711=>702,10726=>804,10728=>840,10729=>840,10731=>494,10740=>1000,10741=>376,10742=>351,10743=>376,10744=>400,10745=>400,10752=>860,10753=>860,10754=>860,10755=>766,10756=>766,10757=>756,10758=>756,10761=>745,10781=>702,10786=>564,10787=>564,10788=>564,10789=>564,10790=>564,10791=>564,10800=>564,10801=>564,10808=>791,10809=>840,10810=>840,10811=>840,10815=>713,10993=>372,10994=>320,10995=>352,10996=>440,10997=>420,11008=>1000,11009=>1000,11010=>1000,11011=>1000,11012=>1222,11013=>1000,11014=>1000,11015=>1000,11016=>1000,11017=>1000,11018=>1000,11019=>1000,11020=>1244,11021=>1000,11022=>772,11023=>772,11024=>772,11025=>772,11026=>770,11027=>770,11028=>770,11029=>770,11030=>770,11031=>770,11032=>770,11033=>770,11034=>770,11035=>1000,11036=>1000,11037=>283,11038=>283,11039=>846,11040=>846,11041=>799,11042=>799,11043=>807,11044=>1000,11045=>461,11046=>461,11047=>461,11048=>461,11049=>360,11050=>360,11051=>283,11052=>854,11053=>854,11054=>628,11055=>628,11056=>900,11057=>910,11088=>589,11089=>443,11090=>443,11091=>802,11092=>803,11264=>645,11265=>793,11266=>851,11267=>700,11268=>851,11269=>640,11270=>774,11271=>665,11272=>733,11273=>834,11274=>834,11275=>734,11276=>790,11277=>580,11278=>834,11279=>979,11280=>738,11281=>410,11282=>775,11283=>471,11284=>734,11285=>851,11286=>895,11287=>722,11288=>638,11289=>620,11290=>721,11291=>793,11292=>821,11293=>699,11294=>793,11295=>682,11296=>569,11297=>791,11299=>751,11300=>705,11301=>874,11302=>665,11303=>1139,11304=>1023,11305=>1238,11306=>762,11310=>759,11312=>484,11313=>595,11314=>638,11315=>525,11316=>638,11317=>480,11318=>580,11319=>499,11320=>550,11321=>625,11322=>626,11323=>550,11324=>592,11325=>435,11326=>626,11327=>734,11328=>553,11329=>308,11330=>581,11331=>353,11332=>550,11333=>638,11334=>671,11335=>542,11336=>478,11337=>465,11338=>540,11339=>594,11340=>616,11341=>524,11342=>594,11343=>512,11344=>427,11345=>589,11347=>564,11348=>529,11349=>655,11350=>499,11351=>854,11352=>767,11353=>929,11354=>571,11358=>569,11360=>611,11361=>289,11362=>627,11363=>556,11364=>667,11365=>435,11366=>303,11367=>728,11368=>501,11369=>734,11370=>514,11371=>611,11372=>405,11373=>680,11374=>889,11375=>721,11376=>680,11377=>624,11378=>1075,11379=>852,11380=>468,11381=>557,11382=>380,11383=>612,11384=>559,11385=>347,11386=>491,11387=>397,11388=>230,11389=>469,11390=>556,11391=>611,11392=>719,11393=>499,11394=>532,11395=>381,11396=>615,11397=>433,11398=>969,11399=>680,11400=>647,11401=>444,11402=>593,11403=>402,11404=>573,11405=>405,11406=>698,11407=>509,11408=>726,11409=>493,11410=>283,11411=>238,11412=>628,11413=>455,11414=>653,11415=>471,11416=>819,11417=>589,11418=>698,11419=>507,11420=>546,11421=>378,11422=>724,11423=>489,11424=>724,11425=>524,11426=>526,11427=>375,11428=>647,11429=>438,11430=>615,11431=>433,11432=>719,11433=>519,11434=>762,11435=>538,11436=>649,11437=>461,11438=>721,11439=>519,11440=>964,11441=>681,11456=>689,11457=>464,11464=>579,11465=>391,11466=>493,11467=>355,11492=>408,11493=>499,11494=>496,11495=>986,11496=>466,11497=>461,11498=>934,11517=>256,11518=>617,11519=>266,11744=>0,11745=>0,11746=>0,11747=>0,11748=>0,11749=>0,11750=>0,11751=>0,11752=>0,11753=>0,11754=>0,11755=>0,11756=>0,11757=>0,11758=>0,11759=>0,11760=>0,11761=>0,11762=>0,11763=>0,11764=>0,11765=>0,11766=>0,11767=>0,11768=>0,11769=>0,11770=>0,11771=>0,11772=>0,11773=>0,11774=>0,11775=>0,11776=>333,11777=>333,11782=>534,11783=>534,11787=>346,11788=>500,11789=>500,11791=>1000,11792=>1000,11793=>1000,11798=>564,11799=>333,11800=>444,11802=>333,11803=>500,11804=>500,11805=>500,11806=>500,11807=>500,11808=>333,11809=>333,11810=>333,11811=>333,11812=>333,11813=>333,11814=>856,11815=>856,11816=>464,11817=>464,11818=>620,11819=>410,11820=>410,11821=>620,11822=>500,11823=>250,11824=>400,11825=>250,42560=>607,42561=>411,42562=>611,42563=>410,42564=>487,42565=>367,42566=>368,42567=>286,42568=>722,42569=>519,42570=>550,42571=>458,42572=>1145,42573=>775,42574=>665,42575=>548,42576=>1014,42577=>736,42578=>910,42579=>675,42580=>962,42581=>677,42582=>1042,42583=>648,42584=>722,42585=>513,42586=>932,42587=>700,42588=>1042,42589=>749,42590=>780,42591=>550,42592=>717,42593=>524,42594=>896,42595=>635,42596=>933,42597=>635,42598=>1139,42599=>777,42600=>724,42601=>491,42602=>790,42603=>560,42604=>1262,42605=>850,42606=>734,42607=>0,42608=>0,42609=>0,42610=>0,42611=>519,42620=>0,42621=>0,42622=>510,42623=>201,42624=>639,42625=>488,42626=>475,42627=>347,42628=>1160,42629=>842,42630=>1000,42631=>768,42632=>737,42633=>531,42634=>827,42635=>530,42636=>608,42637=>438,42638=>742,42639=>545,42640=>608,42641=>480,42642=>926,42643=>654,42644=>671,42645=>518,42646=>992,42647=>780,42752=>318,42753=>318,42754=>318,42755=>318,42756=>318,42757=>318,42758=>318,42759=>318,42760=>307,42761=>307,42762=>307,42763=>307,42764=>307,42765=>307,42766=>307,42767=>307,42768=>307,42769=>307,42770=>460,42771=>460,42772=>460,42773=>460,42774=>460,42775=>374,42776=>445,42777=>564,42778=>564,42779=>354,42780=>354,42781=>243,42782=>243,42783=>243,42784=>564,42785=>564,42786=>276,42787=>242,42788=>386,42789=>276,42790=>722,42791=>501,42792=>895,42793=>703,42794=>532,42795=>409,42796=>437,42797=>389,42798=>592,42799=>600,42800=>413,42801=>373,42802=>1183,42803=>683,42804=>1154,42805=>741,42806=>1089,42807=>693,42808=>902,42809=>563,42810=>902,42811=>563,42812=>912,42813=>549,42814=>667,42815=>432,42816=>722,42817=>513,42818=>722,42819=>513,42820=>722,42821=>512,42822=>713,42823=>341,42824=>611,42825=>289,42826=>750,42827=>544,42828=>918,42829=>654,42830=>1262,42831=>841,42832=>556,42833=>500,42838=>722,42839=>575,42842=>397,42843=>344,42852=>576,42853=>500,42854=>576,42855=>500,42862=>489,42863=>489,42864=>307,42873=>722,42874=>491,42875=>483,42876=>344,42877=>611,42878=>581,42879=>441,42880=>611,42881=>258,42882=>689,42883=>495,42884=>483,42885=>344,42886=>667,42887=>444,42888=>333,42889=>250,42890=>282,42891=>286,42892=>278,42893=>722,42896=>722,42897=>492,42922=>833,43002=>779,43003=>556,43004=>556,43005=>889,43006=>333,43007=>1298,43232=>0,43233=>0,43234=>0,43235=>0,43236=>0,43237=>0,43238=>0,43239=>0,43240=>0,43241=>0,43242=>0,43243=>0,43244=>0,43245=>0,43246=>0,43247=>0,43248=>0,43249=>0,43250=>500,43251=>500,43252=>500,43253=>500,43254=>500,43255=>500,43256=>694,43257=>680,43258=>400,43259=>500,64256=>639,64257=>524,64258=>509,64259=>795,64260=>778,64261=>581,64262=>663,64275=>971,64276=>969,64277=>978,64278=>971,64279=>1219,64285=>320,64286=>0,64287=>537,64288=>537,64289=>817,64290=>820,64291=>820,64292=>820,64293=>820,64294=>820,64295=>820,64296=>820,64297=>564,64298=>537,64299=>537,64300=>537,64301=>537,64302=>537,64303=>537,64304=>537,64305=>537,64306=>350,64307=>537,64308=>537,64309=>350,64310=>350,64312=>537,64313=>320,64314=>537,64315=>537,64316=>537,64318=>537,64320=>350,64321=>537,64323=>537,64324=>537,64326=>537,64327=>537,64328=>537,64329=>537,64330=>537,64331=>350,64332=>537,64333=>537,64334=>537,64335=>547,64336=>229,64337=>237,64338=>877,64339=>877,64340=>268,64341=>300,64342=>926,64343=>877,64344=>296,64345=>300,64346=>877,64347=>877,64348=>298,64349=>300,64350=>877,64351=>877,64352=>270,64353=>300,64354=>877,64355=>877,64356=>288,64357=>300,64358=>877,64359=>877,64360=>288,64361=>300,64362=>858,64363=>858,64364=>338,64365=>328,64366=>858,64367=>858,64368=>338,64369=>328,64370=>598,64371=>595,64372=>600,64373=>630,64374=>598,64375=>595,64376=>600,64377=>630,64378=>598,64379=>595,64380=>600,64381=>630,64382=>598,64383=>595,64384=>600,64385=>630,64386=>400,64387=>348,64388=>400,64389=>348,64390=>348,64391=>348,64392=>348,64393=>348,64394=>345,64395=>345,64396=>345,64397=>345,64398=>902,64399=>966,64400=>373,64401=>469,64402=>902,64403=>966,64404=>373,64405=>469,64406=>902,64407=>966,64408=>373,64409=>469,64410=>902,64411=>966,64412=>373,64413=>469,64414=>585,64415=>585,64416=>585,64417=>585,64418=>293,64419=>300,64420=>372,64421=>420,64422=>372,64423=>393,64424=>313,64425=>340,64426=>456,64427=>456,64428=>456,64429=>496,64430=>710,64431=>680,64432=>710,64433=>680,64434=>344,64435=>344,64436=>484,64437=>484,64438=>508,64439=>508,64440=>508,64441=>508,64442=>565,64443=>508,64444=>335,64445=>344,64446=>344,64447=>342,64448=>354,64449=>354,64467=>719,64468=>688,64469=>373,64470=>469,64471=>359,64472=>329,64473=>399,64474=>369,64475=>399,64476=>369,64477=>522,64478=>399,64479=>369,64480=>399,64481=>369,64482=>399,64483=>369,64484=>672,64485=>670,64486=>270,64487=>300,64488=>270,64489=>300,64508=>672,64509=>670,64510=>270,64511=>300,64606=>375,64607=>375,64608=>375,64609=>375,64610=>375,64611=>375,64612=>698,64613=>698,64615=>988,64618=>698,64619=>698,64621=>988,64624=>698,64625=>698,64627=>988,64630=>698,64631=>698,64633=>988,64650=>698,64651=>698,64653=>988,64657=>698,64658=>698,64660=>988,64830=>443,64831=>443,65010=>1025,65020=>1107,65056=>0,65057=>0,65058=>0,65059=>0,65060=>0,65061=>0,65062=>0,65136=>200,65137=>200,65138=>250,65139=>373,65140=>200,65142=>200,65143=>200,65144=>200,65145=>200,65146=>200,65147=>200,65148=>200,65149=>200,65150=>200,65151=>200,65152=>350,65153=>245,65154=>237,65155=>229,65156=>237,65157=>399,65158=>359,65159=>229,65160=>237,65161=>672,65162=>680,65163=>270,65164=>300,65165=>229,65166=>237,65167=>907,65168=>917,65169=>270,65170=>300,65171=>416,65172=>420,65173=>907,65174=>917,65175=>288,65176=>300,65177=>907,65178=>917,65179=>288,65180=>300,65181=>598,65182=>595,65183=>600,65184=>630,65185=>598,65186=>595,65187=>600,65188=>630,65189=>598,65190=>595,65191=>600,65192=>630,65193=>348,65194=>398,65195=>403,65196=>398,65197=>345,65198=>385,65199=>345,65200=>385,65201=>901,65202=>901,65203=>648,65204=>603,65205=>901,65206=>901,65207=>649,65208=>598,65209=>909,65210=>893,65211=>633,65212=>583,65213=>909,65214=>893,65215=>630,65216=>580,65217=>568,65218=>568,65219=>521,65220=>521,65221=>568,65222=>568,65223=>521,65224=>521,65225=>591,65226=>530,65227=>584,65228=>447,65229=>591,65230=>537,65231=>584,65232=>447,65233=>858,65234=>858,65235=>338,65236=>328,65237=>626,65238=>626,65239=>338,65240=>328,65241=>486,65242=>688,65243=>373,65244=>469,65245=>628,65246=>667,65247=>247,65248=>280,65249=>475,65250=>415,65251=>419,65252=>476,65253=>637,65254=>637,65255=>270,65256=>300,65257=>372,65258=>420,65259=>463,65260=>396,65261=>374,65262=>359,65263=>672,65264=>680,65265=>672,65266=>680,65267=>270,65268=>300,65269=>456,65270=>594,65271=>446,65272=>614,65273=>446,65274=>614,65275=>446,65276=>614,65279=>0,65529=>0,65530=>0,65531=>0,65532=>800,65533=>900,65535=>600); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/freeserif.z b/htdocs/includes/tcpdf/fonts/freeserif.z new file mode 100644 index 00000000000..158194a5707 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/freeserif.z differ diff --git a/htdocs/includes/tcpdf/fonts/freeserifb.ctg.z b/htdocs/includes/tcpdf/fonts/freeserifb.ctg.z new file mode 100644 index 00000000000..3268f274085 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/freeserifb.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/freeserifb.php b/htdocs/includes/tcpdf/fonts/freeserifb.php new file mode 100644 index 00000000000..95eb43d0cf4 --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/freeserifb.php @@ -0,0 +1,16 @@ +32,'FontBBox'=>'[-819 -555 1834 920]','ItalicAngle'=>0,'Ascent'=>900,'Descent'=>-200,'Leading'=>100,'CapHeight'=>676,'XHeight'=>461,'StemV'=>123,'StemH'=>53,'AvgWidth'=>628,'MaxWidth'=>1850,'MissingWidth'=>600); +$cbbox=array(0=>array(23,-81,577,774),33=>array(81,-13,251,691),34=>array(83,404,472,691),35=>array(4,0,496,700),36=>array(29,-99,472,750),37=>array(124,-14,877,692),38=>array(62,-16,787,691),39=>array(75,404,204,691),40=>array(46,-168,306,694),41=>array(27,-168,287,694),42=>array(60,262,443,685),43=>array(62,-16,614,528),44=>array(39,-180,223,155),45=>array(44,171,287,287),46=>array(41,-13,210,156),47=>array(-24,-19,302,691),48=>array(24,-13,476,688),49=>array(65,0,442,688),50=>array(17,0,478,688),51=>array(16,-14,468,688),52=>array(19,0,475,688),53=>array(22,-8,470,676),54=>array(28,-13,475,688),55=>array(17,0,477,676),56=>array(28,-13,472,688),57=>array(26,-13,473,688),58=>array(82,-13,251,472),59=>array(82,-180,266,472),60=>array(62,-25,614,539),61=>array(62,87,614,427),62=>array(62,-25,614,539),63=>array(57,-13,445,689),64=>array(108,-19,822,691),65=>array(20,0,700,690),66=>array(20,0,623,676),67=>array(35,-19,673,691),68=>array(20,0,696,676),69=>array(20,0,645,676),70=>array(20,0,587,676),71=>array(35,-19,753,691),72=>array(20,0,758,676),73=>array(20,0,370,676),74=>array(5,-96,481,676),75=>array(20,0,759,676),76=>array(20,0,639,676),77=>array(20,0,927,676),78=>array(20,-18,705,676),79=>array(35,-19,743,691),80=>array(20,0,604,676),81=>array(35,-176,743,691),82=>array(20,0,709,676),83=>array(45,-19,523,692),84=>array(20,0,625,676),85=>array(20,-19,705,676),86=>array(10,-18,695,676),87=>array(10,-15,972,676),88=>array(20,0,703,676),89=>array(10,0,694,676),90=>array(20,0,626,676),91=>array(67,-149,301,678),92=>array(-25,-19,303,691),93=>array(32,-149,266,678),94=>array(73,311,509,676),95=>array(0,-155,500,-75),96=>array(8,528,246,713),97=>array(25,-14,488,473),98=>array(18,-14,520,676),99=>array(25,-14,430,473),100=>array(25,-14,534,676),101=>array(25,-14,426,473),102=>array(18,0,393,691),103=>array(25,-206,480,473),104=>array(18,0,536,676),105=>array(24,0,265,691),106=>array(0,-203,320,691),107=>array(18,0,545,676),108=>array(18,0,259,676),109=>array(18,0,814,473),110=>array(18,0,536,473),111=>array(25,-14,476,473),112=>array(15,-205,520,473),113=>array(25,-205,527,473),114=>array(18,0,422,473),115=>array(35,-14,371,473),116=>array(18,-12,330,630),117=>array(18,-14,546,461),118=>array(9,-14,473,461),119=>array(9,-14,693,461),120=>array(18,0,490,461),121=>array(9,-205,473,461),122=>array(21,0,420,461),123=>array(22,-175,340,698),124=>array(66,-19,154,691),125=>array(54,-175,372,698),126=>array(29,175,491,331),160=>array(0,0,0,0),161=>array(82,-203,252,501),162=>array(53,-140,458,588),163=>array(21,-14,477,684),164=>array(-26,61,526,613),165=>array(-64,0,547,676),166=>array(66,-19,154,691),167=>array(57,-132,443,691),168=>array(-2,537,337,666),169=>array(26,-19,721,691),170=>array(-1,261,301,688),171=>array(23,36,473,415),172=>array(62,64,618,362),173=>array(44,171,287,287),174=>array(26,-19,721,691),175=>array(1,565,331,637),176=>array(57,402,343,688),177=>array(62,-44,614,558),178=>array(0,390,300,803),179=>array(3,383,297,803),180=>array(86,528,324,713),181=>array(33,-206,536,461),182=>array(0,-186,519,676),183=>array(60,181,189,310),184=>array(68,-218,294,0),185=>array(14,390,259,803),186=>array(18,261,312,688),187=>array(27,36,477,415),188=>array(28,-12,743,688),189=>array(3,-12,765,688),190=>array(23,-12,733,688),191=>array(55,-201,443,501),192=>array(20,0,700,900),193=>array(20,0,700,900),194=>array(20,0,700,899),195=>array(20,0,700,850),196=>array(20,0,700,848),197=>array(20,0,700,900),198=>array(20,0,967,676),199=>array(35,-218,673,691),200=>array(20,0,645,900),201=>array(20,0,645,900),202=>array(20,0,645,899),203=>array(20,0,645,849),204=>array(20,0,370,900),205=>array(20,0,370,900),206=>array(20,0,370,900),207=>array(20,0,370,858),208=>array(12,0,696,676),209=>array(20,-18,705,884),210=>array(35,-19,743,900),211=>array(35,-19,743,900),212=>array(35,-19,743,899),213=>array(35,-19,743,852),214=>array(35,-19,743,853),215=>array(62,-17,614,531),216=>array(35,-74,743,737),217=>array(20,-19,705,900),218=>array(20,-19,705,900),219=>array(20,-19,705,900),220=>array(20,-19,705,853),221=>array(10,0,694,900),222=>array(20,0,604,676),223=>array(20,-12,518,691),224=>array(25,-14,488,713),225=>array(25,-14,488,713),226=>array(25,-14,488,704),227=>array(25,-14,488,674),228=>array(25,-14,488,645),229=>array(25,-14,488,722),230=>array(25,-14,685,473),231=>array(25,-218,430,473),232=>array(25,-14,426,713),233=>array(25,-14,426,712),234=>array(25,-14,426,680),235=>array(25,-14,426,642),236=>array(0,0,263,713),237=>array(24,0,265,713),238=>array(-28,0,309,704),239=>array(-20,0,319,642),240=>array(25,-14,476,691),241=>array(18,0,536,674),242=>array(25,-14,476,713),243=>array(25,-14,476,713),244=>array(25,-14,476,695),245=>array(25,-14,476,644),246=>array(25,-14,476,639),247=>array(62,-56,614,570),248=>array(25,-92,476,549),249=>array(18,-14,546,713),250=>array(18,-14,546,713),251=>array(18,-14,546,704),252=>array(18,-14,546,639),253=>array(9,-205,473,713),254=>array(18,-205,523,676),255=>array(9,-205,473,641),256=>array(20,0,700,845),257=>array(25,-14,488,635),258=>array(20,0,700,900),259=>array(25,-14,488,691),260=>array(9,-205,817,690),261=>array(25,-173,500,473),262=>array(35,-19,673,900),263=>array(25,-14,430,713),264=>array(35,-19,673,900),265=>array(25,-14,430,687),266=>array(35,-19,673,855),267=>array(25,-14,430,638),268=>array(35,-19,673,899),269=>array(25,-14,430,692),270=>array(20,0,696,900),271=>array(25,-14,677,676),272=>array(12,0,696,676),273=>array(25,-14,534,676),274=>array(20,0,645,801),275=>array(25,-14,426,614),276=>array(20,0,645,889),277=>array(25,-14,426,674),278=>array(20,0,645,876),279=>array(25,-14,426,642),280=>array(18,-173,739,676),281=>array(25,-173,444,473),282=>array(20,0,645,900),283=>array(25,-14,426,692),284=>array(35,-19,753,900),285=>array(25,-206,480,687),286=>array(35,-19,753,900),287=>array(25,-206,480,691),288=>array(35,-19,753,855),289=>array(25,-206,480,640),290=>array(35,-300,753,691),291=>array(25,-206,480,767),292=>array(20,0,758,900),293=>array(18,0,536,900),294=>array(21,0,759,676),295=>array(13,0,534,676),296=>array(8,0,373,853),297=>array(-36,0,329,638),298=>array(20,0,370,846),299=>array(-18,0,312,616),300=>array(20,0,370,889),301=>array(-6,0,297,674),302=>array(20,-173,505,676),303=>array(24,-173,396,691),304=>array(20,0,370,876),305=>array(24,0,263,461),306=>array(20,-96,859,676),307=>array(24,-203,530,691),308=>array(5,-96,481,900),309=>array(0,-203,387,687),310=>array(20,-300,759,676),311=>array(18,-300,545,676),312=>array(22,0,514,470),313=>array(20,0,639,900),314=>array(18,0,296,900),315=>array(20,-300,639,676),316=>array(18,-300,259,676),317=>array(20,0,639,676),318=>array(18,0,413,676),319=>array(20,0,639,676),320=>array(18,0,427,676),321=>array(19,0,638,676),322=>array(-22,0,303,676),323=>array(20,-18,705,900),324=>array(18,0,536,713),325=>array(20,-300,705,676),326=>array(18,-300,536,473),327=>array(20,-18,705,900),328=>array(18,0,536,692),329=>array(11,0,606,755),330=>array(16,-14,789,695),331=>array(21,-203,490,473),332=>array(35,-19,743,800),333=>array(25,-14,476,614),334=>array(35,-19,743,889),335=>array(25,-14,476,674),336=>array(35,-19,743,900),337=>array(25,-14,476,713),338=>array(22,-5,981,684),339=>array(25,-14,699,473),340=>array(20,0,709,900),341=>array(18,0,422,713),342=>array(20,-300,709,676),343=>array(18,-300,422,473),344=>array(20,0,709,900),345=>array(18,0,422,692),346=>array(45,-19,523,900),347=>array(35,-14,371,713),348=>array(45,-19,523,900),349=>array(34,-14,371,687),350=>array(35,-218,513,692),351=>array(25,-218,361,473),352=>array(45,-19,523,900),353=>array(27,-14,371,692),354=>array(20,-218,625,676),355=>array(18,-230,330,630),356=>array(20,0,625,900),357=>array(18,-12,447,675),358=>array(32,0,637,676),359=>array(13,-12,332,630),360=>array(20,-19,705,853),361=>array(18,-14,546,638),362=>array(20,-19,705,800),363=>array(18,-14,546,612),364=>array(20,-19,705,889),365=>array(18,-14,546,674),366=>array(20,-19,705,900),367=>array(18,-14,546,718),368=>array(20,-19,705,899),369=>array(18,-14,546,713),370=>array(20,-173,705,676),371=>array(18,-173,558,461),372=>array(10,-15,972,900),373=>array(9,-14,693,687),374=>array(10,0,694,900),375=>array(9,-205,473,687),376=>array(10,0,694,876),377=>array(20,0,626,900),378=>array(21,0,420,713),379=>array(20,0,626,876),380=>array(21,0,420,666),381=>array(20,0,626,900),382=>array(21,0,420,692),383=>array(18,0,393,691),384=>array(13,-14,521,676),385=>array(10,0,767,676),386=>array(25,0,609,676),387=>array(17,-14,521,676),388=>array(16,0,619,686),389=>array(17,-14,521,686),390=>array(35,-19,673,691),391=>array(35,-19,901,822),392=>array(25,-14,605,691),393=>array(12,0,696,676),394=>array(10,0,840,676),395=>array(35,0,638,676),396=>array(25,-14,534,676),397=>array(25,-230,500,473),398=>array(20,0,645,676),399=>array(35,-19,743,691),400=>array(40,-14,586,691),401=>array(3,-96,707,676),402=>array(-57,-203,439,691),403=>array(35,-19,901,822),404=>array(20,-15,762,676),405=>array(20,-9,791,676),406=>array(16,-12,327,676),407=>array(20,0,370,676),408=>array(30,0,846,691),409=>array(22,0,543,691),410=>array(16,0,276,676),411=>array(12,-13,486,694),412=>array(23,-14,953,676),413=>array(0,-227,843,676),414=>array(21,-215,539,473),415=>array(35,-19,743,691),416=>array(35,-19,773,864),417=>array(25,-14,564,647),418=>array(35,-19,1157,694),419=>array(25,-205,776,473),420=>array(0,0,738,676),421=>array(19,-205,524,691),422=>array(16,-196,733,676),423=>array(45,-19,523,692),424=>array(35,-14,371,473),425=>array(12,0,621,673),426=>array(0,-230,465,691),427=>array(20,-227,332,630),428=>array(4,0,688,676),429=>array(15,-12,390,691),430=>array(31,-96,640,676),431=>array(16,-19,748,864),432=>array(16,-14,600,647),433=>array(35,-15,735,676),434=>array(16,-19,623,697),435=>array(13,0,818,682),436=>array(16,-205,695,692),437=>array(28,0,634,676),438=>array(21,0,420,461),439=>array(-5,-17,580,676),440=>array(36,-17,621,676),441=>array(30,-217,486,462),442=>array(37,-217,450,462),443=>array(17,0,478,688),444=>array(50,-17,605,676),445=>array(30,-217,490,463),446=>array(20,-14,401,630),447=>array(19,-205,579,471),448=>array(66,-14,154,696),449=>array(66,-14,352,696),450=>array(33,-13,537,697),451=>array(81,-13,251,691),452=>array(20,0,1290,900),453=>array(20,0,1134,692),454=>array(25,-14,966,692),455=>array(20,-96,1115,676),456=>array(20,-203,907,691),457=>array(18,-203,530,691),458=>array(20,-96,1181,676),459=>array(20,-203,945,691),460=>array(18,-203,809,691),461=>array(20,0,700,892),462=>array(25,-14,488,692),463=>array(20,0,370,892),464=>array(-33,0,304,692),465=>array(35,-19,743,892),466=>array(25,-14,476,692),467=>array(20,-19,705,892),468=>array(18,-14,546,692),469=>array(16,-16,701,900),470=>array(18,-14,546,769),471=>array(16,-16,701,900),472=>array(18,-14,546,881),473=>array(16,-16,701,900),474=>array(18,-14,546,875),475=>array(16,-16,701,900),476=>array(18,-14,546,884),477=>array(18,-13,419,474),478=>array(20,0,700,900),479=>array(25,-14,488,788),480=>array(9,0,689,900),481=>array(25,-14,488,788),482=>array(20,0,967,837),483=>array(25,-14,685,619),484=>array(37,-19,755,691),485=>array(16,-206,500,473),486=>array(35,-19,753,898),487=>array(25,-206,480,692),488=>array(20,0,759,899),489=>array(18,0,545,892),490=>array(35,-202,743,691),491=>array(25,-201,476,473),492=>array(35,-202,743,836),493=>array(25,-201,476,612),494=>array(-5,-17,580,900),495=>array(14,-217,470,692),496=>array(0,-203,387,692),497=>array(20,0,1290,676),498=>array(20,0,1134,676),499=>array(25,-14,966,676),500=>array(35,-19,753,900),501=>array(25,-206,480,686),502=>array(16,-13,955,676),503=>array(3,0,592,699),504=>array(20,-18,705,900),505=>array(18,0,536,696),506=>array(9,0,689,900),507=>array(25,-14,488,899),508=>array(20,0,967,900),509=>array(25,-14,685,686),510=>array(35,-74,743,899),511=>array(25,-92,476,774),512=>array(20,0,700,900),513=>array(25,-14,488,710),514=>array(20,0,700,859),515=>array(25,-14,488,674),516=>array(20,0,645,900),517=>array(25,-14,426,710),518=>array(20,0,645,861),519=>array(25,-14,426,673),520=>array(0,0,370,900),521=>array(-60,0,269,710),522=>array(20,0,370,862),523=>array(-15,0,288,673),524=>array(35,-19,743,900),525=>array(25,-14,476,710),526=>array(35,-19,743,858),527=>array(25,-14,476,674),528=>array(20,0,709,900),529=>array(18,0,422,710),530=>array(20,0,709,866),531=>array(18,0,422,673),532=>array(20,-19,705,900),533=>array(18,-14,546,710),534=>array(20,-19,705,859),535=>array(18,-14,546,674),536=>array(45,-300,523,692),537=>array(35,-300,371,473),538=>array(20,-300,625,676),539=>array(18,-300,330,630),540=>array(33,-58,423,693),541=>array(24,-239,428,444),542=>array(20,0,758,892),543=>array(18,0,536,892),544=>array(-8,-200,731,695),545=>array(25,-253,629,676),546=>array(35,-19,528,691),547=>array(30,-14,470,726),548=>array(28,-227,634,676),549=>array(21,-227,420,461),550=>array(20,0,700,845),551=>array(25,-14,488,640),552=>array(16,-216,641,676),553=>array(25,-227,426,473),554=>array(35,-16,743,900),555=>array(25,-14,476,788),556=>array(35,-16,743,900),557=>array(25,-14,476,788),558=>array(35,-19,743,845),559=>array(25,-14,476,637),560=>array(35,-16,743,900),561=>array(25,-14,476,742),562=>array(10,0,694,837),563=>array(9,-205,473,612),564=>array(24,-298,429,676),565=>array(21,-237,635,473),566=>array(18,-294,413,630),567=>array(0,-203,317,461),568=>array(9,-21,767,700),569=>array(1,-199,759,483),570=>array(9,-90,689,744),571=>array(46,-90,687,744),572=>array(1,-55,440,539),573=>array(14,0,635,676),574=>array(31,-90,644,744),575=>array(35,-200,380,473),576=>array(7,-200,443,473),577=>array(16,0,465,691),578=>array(25,0,444,476),579=>array(18,0,621,676),580=>array(16,-19,701,676),581=>array(18,-14,703,680),582=>array(16,-77,641,780),583=>array(25,-77,426,542),584=>array(3,-96,479,676),585=>array(-57,-203,328,691),586=>array(12,-199,760,697),587=>array(8,-211,588,484),588=>array(16,0,705,676),589=>array(29,0,434,473),590=>array(15,0,699,676),591=>array(16,-205,480,461),592=>array(25,-14,488,473),593=>array(25,-14,511,461),594=>array(25,-14,511,461),595=>array(72,-14,521,691),596=>array(5,-14,410,473),597=>array(25,-102,456,473),598=>array(25,-203,633,676),599=>array(25,-14,654,691),600=>array(25,-14,426,473),601=>array(25,-14,426,473),602=>array(25,-14,636,473),603=>array(25,-13,420,474),604=>array(9,-13,404,474),605=>array(9,-13,618,474),606=>array(27,-13,431,474),607=>array(-57,-203,317,461),608=>array(34,-205,660,691),609=>array(34,-205,481,473),610=>array(24,-13,545,473),611=>array(10,-231,489,461),612=>array(26,-9,565,470),613=>array(14,-215,532,461),614=>array(16,0,534,691),615=>array(16,-203,485,691),616=>array(5,0,298,691),617=>array(16,-12,329,461),618=>array(12,0,281,461),619=>array(2,0,367,676),620=>array(4,0,393,676),621=>array(16,-203,344,676),622=>array(16,-217,616,676),623=>array(16,-12,812,461),624=>array(16,-215,814,461),625=>array(16,-203,764,473),626=>array(-34,-203,609,473),627=>array(21,-203,628,473),628=>array(12,-12,490,461),629=>array(25,-14,476,473),630=>array(25,-14,732,473),631=>array(35,-13,680,478),632=>array(37,-215,674,676),633=>array(5,-12,409,461),634=>array(29,-12,434,676),635=>array(29,-203,518,461),636=>array(29,-215,434,473),637=>array(18,-203,423,473),638=>array(14,0,389,473),639=>array(14,-200,389,473),640=>array(12,0,533,461),641=>array(12,0,533,461),642=>array(35,-227,371,473),643=>array(-30,-203,466,691),644=>array(-34,-203,462,691),645=>array(6,-203,502,473),646=>array(6,-250,555,691),647=>array(5,-12,317,630),648=>array(18,-203,387,630),649=>array(16,-14,537,461),650=>array(52,-11,508,461),651=>array(18,-9,508,466),652=>array(9,0,473,475),653=>array(9,0,693,475),654=>array(9,0,473,666),655=>array(4,0,502,461),656=>array(21,-227,666,461),657=>array(21,-98,478,461),658=>array(14,-217,470,462),659=>array(21,-266,473,462),660=>array(25,0,413,689),661=>array(25,0,413,689),662=>array(25,-14,413,675),663=>array(25,-201,430,691),664=>array(35,-19,743,691),665=>array(12,0,484,461),666=>array(29,-13,433,474),667=>array(30,-6,718,614),668=>array(12,0,570,461),669=>array(4,-203,433,691),670=>array(4,-215,531,461),671=>array(12,0,471,461),672=>array(34,-205,660,691),673=>array(25,0,413,689),674=>array(25,0,413,689),675=>array(25,-14,850,676),676=>array(25,-217,853,676),677=>array(25,-98,908,676),678=>array(18,-14,619,630),679=>array(18,-205,619,689),680=>array(18,-102,704,630),681=>array(14,-203,759,691),682=>array(16,-14,611,676),683=>array(16,0,580,676),684=>array(10,1,466,697),685=>array(23,88,465,675),686=>array(-54,-215,593,504),687=>array(-20,-230,713,504),688=>array(11,390,356,841),689=>array(10,390,364,860),690=>array(0,255,213,851),691=>array(19,390,289,705),692=>array(3,381,279,704),693=>array(3,251,337,704),694=>array(8,389,363,703),695=>array(10,381,466,697),696=>array(11,253,320,697),697=>array(12,463,250,760),698=>array(8,463,470,760),699=>array(45,441,204,695),700=>array(45,441,204,695),701=>array(45,441,204,695),702=>array(150,497,267,731),703=>array(33,497,150,731),704=>array(35,490,299,800),705=>array(36,490,300,800),706=>array(33,501,299,715),707=>array(33,501,299,715),708=>array(24,510,309,712),709=>array(24,510,309,712),710=>array(-2,528,335,704),711=>array(-2,528,335,704),712=>array(64,507,136,764),713=>array(1,565,331,637),714=>array(86,528,324,713),715=>array(8,528,246,713),716=>array(64,-300,136,-43),717=>array(1,-137,331,-65),718=>array(46,-229,284,-44),719=>array(38,-234,276,-49),720=>array(60,-1,190,461),721=>array(60,343,190,461),722=>array(150,-275,267,-41),723=>array(33,-273,150,-39),724=>array(32,168,304,360),725=>array(32,168,304,360),726=>array(32,68,304,340),727=>array(31,167,303,239),728=>array(15,528,318,691),729=>array(103,537,232,666),730=>array(67,544,266,743),731=>array(90,-191,319,26),732=>array(-16,547,349,674),733=>array(2,528,331,713),734=>array(64,284,306,462),735=>array(9,527,346,780),736=>array(6,232,333,704),737=>array(11,390,170,841),738=>array(17,381,242,705),739=>array(8,390,323,697),740=>array(17,390,281,859),741=>array(40,0,454,800),742=>array(40,0,454,800),743=>array(40,0,454,800),744=>array(40,0,454,800),745=>array(40,0,454,800),746=>array(72,-1,479,606),747=>array(72,0,479,614),748=>array(-2,-218,335,-42),749=>array(1,564,331,770),750=>array(14,356,468,691),751=>array(24,-222,309,-20),752=>array(24,-219,309,-17),753=>array(34,-236,300,-22),754=>array(33,-231,299,-17),755=>array(64,-254,263,-55),756=>array(8,302,246,487),757=>array(2,302,331,487),758=>array(2,302,331,487),759=>array(17,-164,382,-37),760=>array(82,203,251,688),761=>array(11,511,163,748),762=>array(11,511,163,748),763=>array(12,-72,164,165),764=>array(11,-72,163,165),765=>array(11,-200,322,-20),766=>array(13,-200,324,-28),767=>array(1,-271,421,-36),768=>array(-326,528,-88,713),769=>array(-247,528,-9,713),770=>array(-335,528,2,704),771=>array(-349,536,16,663),772=>array(-330,565,0,637),773=>array(-499,565,-1,637),774=>array(-318,528,-15,691),775=>array(-230,537,-101,666),776=>array(-335,537,4,666),777=>array(-263,527,-90,697),778=>array(-264,505,-65,704),779=>array(-307,528,22,713),780=>array(-335,518,2,694),781=>array(-205,507,-133,764),782=>array(-271,507,-55,764),783=>array(-388,528,-59,713),784=>array(-311,515,-8,746),785=>array(-319,480,-16,643),786=>array(-246,506,-87,760),787=>array(-234,493,-75,747),788=>array(-243,500,-84,754),789=>array(-44,485,115,739),790=>array(-294,-224,-56,-39),791=>array(-290,-225,-52,-40),792=>array(-334,-300,-100,-29),793=>array(-247,-300,-13,-29),794=>array(-67,505,170,742),795=>array(-19,374,157,647),796=>array(-256,-272,-139,-38),797=>array(-332,-233,-60,-41),798=>array(-352,-244,-80,-52),799=>array(-302,-300,-30,-28),800=>array(-302,-200,-30,-128),801=>array(-225,-251,-1,46),802=>array(-103,-251,121,46),803=>array(-268,-185,-139,-56),804=>array(-461,-185,-122,-56),805=>array(-303,-254,-104,-55),806=>array(-278,-298,-119,-54),807=>array(-316,-218,-90,0),808=>array(-286,-157,-47,0),809=>array(-277,-300,-205,-43),810=>array(-363,-225,-52,-45),811=>array(-368,-189,-85,-47),812=>array(-335,-220,2,-44),813=>array(-384,-220,-47,-44),814=>array(-318,-210,-15,-47),815=>array(-366,-210,-63,-47),816=>array(-404,-200,-39,-73),817=>array(-390,-148,-60,-76),818=>array(-500,-155,0,-75),819=>array(-501,-270,0,-58),820=>array(-365,169,0,296),821=>array(-374,184,-96,256),822=>array(-490,187,-10,259),823=>array(-459,92,-47,345),824=>array(-492,-127,-14,583),825=>array(-194,-282,-77,-48),826=>array(-356,-220,-45,-40),827=>array(-341,-300,-78,-37),828=>array(-400,-258,-31,-45),829=>array(-336,497,1,750),830=>array(-236,503,-109,795),831=>array(-501,520,0,732),832=>array(-326,528,-88,713),833=>array(-247,528,-9,713),834=>array(-365,536,0,663),835=>array(-205,501,-20,799),836=>array(-346,530,33,772),837=>array(-228,-200,-58,-47),838=>array(-312,512,-1,692),839=>array(-333,-268,-61,-89),840=>array(-318,-300,-105,-43),841=>array(-270,-218,-126,-74),842=>array(-373,505,-8,696),843=>array(-387,501,-22,850),844=>array(-388,517,-23,785),845=>array(-427,-261,-7,-27),846=>array(-323,-293,-89,-15),848=>array(-320,501,-54,715),849=>array(-284,510,-167,744),850=>array(-312,507,-9,738),851=>array(-425,-299,-88,-46),852=>array(-333,-260,-67,-46),853=>array(-352,-258,-86,-44),854=>array(-534,-264,-14,-50),855=>array(-237,514,-120,748),856=>array(0,537,129,666),857=>array(-312,-258,-120,-46),858=>array(-392,-258,-41,-51),859=>array(-339,500,-101,754),860=>array(-299,-215,293,-46),861=>array(-286,696,306,865),862=>array(-326,693,326,765),863=>array(-323,-138,329,-66),864=>array(-286,549,286,695),865=>array(-296,524,296,693),866=>array(-311,-259,309,-25),867=>array(-315,499,-115,709),868=>array(-293,499,-119,709),869=>array(-237,506,-132,804),870=>array(-338,499,-143,709),871=>array(-315,498,-87,703),872=>array(-319,498,-144,708),873=>array(-323,497,-103,795),874=>array(-304,506,-81,798),875=>array(-384,508,-41,712),876=>array(-258,508,-83,712),877=>array(-269,499,-134,776),878=>array(-330,498,-130,703),879=>array(-324,506,-120,705),884=>array(1,551,164,780),885=>array(37,-220,200,9),890=>array(130,-200,300,-47),894=>array(82,-180,266,472),900=>array(91,546,238,770),901=>array(14,528,393,770),902=>array(20,0,700,704),903=>array(32,258,218,444),904=>array(0,0,805,703),905=>array(2,0,923,698),906=>array(0,0,541,705),908=>array(0,-19,800,702),910=>array(0,0,866,702),911=>array(0,0,826,701),912=>array(-42,-13,337,766),913=>array(20,0,700,690),914=>array(20,0,623,676),915=>array(16,0,583,676),916=>array(13,0,746,690),917=>array(20,0,645,676),918=>array(20,0,626,676),919=>array(25,0,763,676),920=>array(35,-19,743,691),921=>array(24,0,374,676),922=>array(33,0,772,676),923=>array(9,0,689,690),924=>array(18,0,925,676),925=>array(20,-18,705,676),926=>array(58,0,593,673),927=>array(35,-19,743,691),928=>array(24,0,788,676),929=>array(20,0,604,676),931=>array(12,0,621,673),932=>array(20,0,625,676),933=>array(20,0,718,676),934=>array(52,0,816,673),935=>array(20,0,703,676),936=>array(7,0,917,686),937=>array(56,0,756,691),938=>array(24,0,374,866),939=>array(20,0,718,868),940=>array(37,-13,588,770),941=>array(36,-13,431,770),942=>array(9,-231,529,770),943=>array(65,-13,318,770),944=>array(8,-13,497,767),945=>array(37,-13,588,474),946=>array(56,-200,522,679),947=>array(28,-231,523,474),948=>array(38,-13,513,690),949=>array(36,-13,431,474),950=>array(47,-180,476,735),951=>array(9,-231,529,474),952=>array(50,-13,501,696),953=>array(65,-13,318,461),954=>array(17,0,579,486),955=>array(12,-13,486,694),956=>array(49,-215,587,461),957=>array(9,-13,472,474),958=>array(44,-192,460,739),959=>array(37,-13,514,474),960=>array(26,-13,570,498),961=>array(43,-202,508,474),962=>array(40,-192,420,490),963=>array(34,-13,537,474),964=>array(8,-13,423,499),965=>array(8,-13,490,474),966=>array(39,-211,622,474),967=>array(9,-211,486,474),968=>array(9,-211,659,578),969=>array(35,-13,680,474),970=>array(0,-13,318,684),971=>array(8,-13,490,684),972=>array(37,-13,514,731),973=>array(8,-13,490,730),974=>array(35,-13,680,729),976=>array(44,-13,507,727),977=>array(8,-13,592,727),978=>array(17,0,709,676),979=>array(0,0,858,705),980=>array(17,0,709,866),981=>array(44,-211,617,676),982=>array(25,-13,680,547),983=>array(30,-182,521,474),984=>array(16,0,600,676),985=>array(37,-245,514,474),986=>array(16,0,637,690),987=>array(34,-192,506,498),988=>array(16,0,583,676),989=>array(-28,-212,503,498),990=>array(16,-12,699,691),991=>array(33,-192,404,727),992=>array(9,0,689,690),993=>array(12,-202,593,708),994=>array(35,-219,987,692),995=>array(35,-219,680,474),996=>array(35,-181,581,692),997=>array(35,-220,531,475),998=>array(25,-194,581,690),999=>array(35,-9,509,516),1000=>array(35,-119,539,691),1001=>array(35,-81,441,473),1002=>array(22,-71,910,692),1003=>array(12,-55,641,474),1004=>array(35,-10,611,799),1005=>array(35,-7,513,551),1006=>array(22,-181,632,800),1007=>array(22,-220,495,566),1008=>array(30,-13,521,474),1009=>array(43,-240,508,474),1010=>array(37,-13,439,474),1011=>array(0,-203,320,691),1012=>array(35,-19,743,691),1013=>array(40,-20,388,477),1014=>array(40,-20,388,477),1015=>array(20,0,604,676),1016=>array(-4,-206,543,682),1017=>array(49,-19,687,691),1018=>array(16,0,923,676),1019=>array(57,-206,774,474),1020=>array(-46,-212,508,474),1021=>array(49,-19,687,691),1022=>array(49,-19,687,691),1023=>array(49,-19,687,691),1024=>array(29,0,654,900),1025=>array(29,0,654,876),1026=>array(22,-14,804,676),1027=>array(25,0,592,900),1028=>array(60,-19,698,691),1029=>array(50,-19,528,692),1030=>array(29,0,379,676),1031=>array(29,0,379,877),1032=>array(14,-96,490,676),1033=>array(18,-14,1012,676),1034=>array(25,0,1007,676),1035=>array(22,-1,874,676),1036=>array(25,0,753,900),1037=>array(25,0,763,900),1038=>array(10,-14,721,900),1039=>array(25,-200,763,676),1040=>array(23,0,703,690),1041=>array(25,0,609,676),1042=>array(29,0,632,676),1043=>array(25,0,592,676),1044=>array(25,-200,693,676),1045=>array(29,0,654,676),1046=>array(25,0,1079,686),1047=>array(34,-19,604,691),1048=>array(25,0,763,676),1049=>array(25,0,763,900),1050=>array(25,0,753,686),1051=>array(18,-14,768,676),1052=>array(29,0,936,676),1053=>array(29,0,767,676),1054=>array(60,-19,768,691),1055=>array(25,0,789,676),1056=>array(29,0,613,676),1057=>array(46,-19,684,691),1058=>array(11,0,616,676),1059=>array(10,-14,721,676),1060=>array(50,0,814,673),1061=>array(20,0,703,676),1062=>array(25,-200,763,676),1063=>array(25,0,743,676),1064=>array(25,0,1104,676),1065=>array(25,-200,1104,676),1066=>array(22,0,744,676),1067=>array(25,0,959,676),1068=>array(25,0,609,676),1069=>array(49,-19,687,691),1070=>array(25,-19,1076,691),1071=>array(11,0,709,676),1072=>array(50,-14,513,473),1073=>array(60,-14,507,711),1074=>array(26,0,495,461),1075=>array(26,0,420,461),1076=>array(19,-142,546,461),1077=>array(60,-14,461,473),1078=>array(26,0,779,470),1079=>array(30,-14,445,473),1080=>array(26,0,546,461),1081=>array(26,0,546,693),1082=>array(26,0,550,470),1083=>array(4,-7,525,461),1084=>array(26,-14,656,461),1085=>array(26,0,546,461),1086=>array(60,-14,511,473),1087=>array(26,0,546,461),1088=>array(22,-205,527,473),1089=>array(60,-14,465,473),1090=>array(19,0,482,461),1091=>array(9,-205,473,461),1092=>array(60,-205,819,683),1093=>array(21,0,493,461),1094=>array(26,-142,547,461),1095=>array(26,0,538,461),1096=>array(26,0,807,461),1097=>array(26,-142,808,461),1098=>array(19,0,597,461),1099=>array(26,0,738,461),1100=>array(26,0,495,461),1101=>array(30,-14,479,473),1102=>array(26,-14,750,473),1103=>array(16,0,537,461),1104=>array(60,-14,461,713),1105=>array(60,-14,461,666),1106=>array(26,-203,532,676),1107=>array(26,0,420,713),1108=>array(60,-14,509,473),1109=>array(60,-14,396,473),1110=>array(34,0,275,691),1111=>array(-20,0,319,666),1112=>array(0,-203,320,691),1113=>array(7,-7,762,461),1114=>array(26,0,774,461),1115=>array(26,0,544,676),1116=>array(26,0,550,713),1117=>array(26,0,546,713),1118=>array(9,-205,473,693),1119=>array(26,-142,546,461),1120=>array(60,-19,1006,691),1121=>array(60,-13,709,474),1122=>array(25,0,746,676),1123=>array(20,0,598,683),1124=>array(16,-19,998,691),1125=>array(29,-14,750,473),1126=>array(10,0,961,690),1127=>array(12,0,675,461),1128=>array(25,0,1347,690),1129=>array(25,0,955,461),1130=>array(16,0,1070,676),1131=>array(14,0,768,461),1132=>array(25,0,1450,676),1133=>array(25,0,1046,461),1134=>array(50,-212,600,872),1135=>array(36,-192,412,609),1136=>array(25,0,954,673),1137=>array(25,-206,759,676),1138=>array(60,-19,768,691),1139=>array(60,-14,601,473),1140=>array(16,-18,788,686),1141=>array(21,-14,572,471),1142=>array(16,-18,788,900),1143=>array(21,-14,572,710),1144=>array(60,-205,1205,691),1145=>array(57,-205,953,473),1146=>array(60,-81,932,753),1147=>array(60,-62,684,524),1148=>array(60,-19,1006,900),1149=>array(60,-13,709,725),1150=>array(60,-19,1006,862),1151=>array(60,-13,709,664),1152=>array(50,0,671,690),1153=>array(60,-171,451,473),1154=>array(-16,-212,246,151),1155=>array(-355,528,-10,687),1156=>array(-446,508,0,687),1157=>array(-329,511,-141,750),1158=>array(-287,511,-99,750),1159=>array(-601,535,54,715),1160=>array(-758,-134,275,869),1161=>array(-796,-262,366,900),1162=>array(25,-161,763,900),1163=>array(25,-161,545,697),1164=>array(25,0,609,676),1165=>array(25,0,498,461),1166=>array(25,0,609,676),1167=>array(24,-205,530,473),1168=>array(25,0,592,842),1169=>array(25,0,434,571),1170=>array(10,0,593,676),1171=>array(5,0,420,461),1172=>array(25,-218,606,676),1173=>array(26,-203,535,461),1174=>array(26,-200,1136,686),1175=>array(26,-142,824,470),1176=>array(50,-212,620,691),1177=>array(30,-170,445,473),1178=>array(25,-200,808,686),1179=>array(25,-142,588,470),1180=>array(25,0,799,686),1181=>array(25,0,581,470),1182=>array(22,0,885,686),1183=>array(22,0,660,470),1184=>array(22,0,858,685),1185=>array(19,0,620,470),1186=>array(25,-200,763,676),1187=>array(25,-142,550,461),1188=>array(25,0,961,676),1189=>array(25,0,674,461),1190=>array(25,-218,1036,676),1191=>array(26,-203,814,461),1192=>array(60,-14,853,676),1193=>array(50,-10,616,460),1194=>array(60,-212,698,691),1195=>array(60,-170,465,473),1196=>array(22,-200,627,676),1197=>array(19,-142,482,461),1198=>array(10,0,694,676),1199=>array(15,-205,594,461),1200=>array(15,0,699,676),1201=>array(15,-205,594,461),1202=>array(16,-200,765,676),1203=>array(16,-142,548,461),1204=>array(22,-167,1018,676),1205=>array(19,-110,766,461),1206=>array(25,-200,743,676),1207=>array(26,-142,543,461),1208=>array(25,0,799,676),1209=>array(26,0,572,461),1210=>array(25,0,743,676),1211=>array(28,0,546,676),1212=>array(15,-19,910,691),1213=>array(12,-13,587,474),1214=>array(15,-128,910,691),1215=>array(12,-128,587,474),1216=>array(29,0,379,676),1217=>array(25,0,1079,900),1218=>array(26,0,779,692),1219=>array(25,-236,717,686),1220=>array(26,-203,541,470),1221=>array(18,-161,768,676),1222=>array(4,-161,525,461),1223=>array(25,-236,763,676),1224=>array(26,-203,544,461),1225=>array(25,-161,763,676),1226=>array(26,-161,546,461),1227=>array(25,-167,743,676),1228=>array(26,-110,538,461),1229=>array(25,-161,932,676),1230=>array(26,-161,656,461),1231=>array(29,0,379,676),1232=>array(23,0,703,900),1233=>array(50,-14,513,693),1234=>array(23,0,703,876),1235=>array(50,-14,513,666),1236=>array(41,0,988,676),1237=>array(50,-14,710,473),1238=>array(29,0,654,900),1239=>array(60,-14,461,691),1240=>array(60,-19,768,691),1241=>array(44,-13,445,474),1242=>array(35,-19,743,876),1243=>array(44,-13,445,666),1244=>array(25,0,1079,876),1245=>array(26,0,779,666),1246=>array(34,-19,604,876),1247=>array(30,-14,445,666),1248=>array(18,-17,603,676),1249=>array(30,-14,422,471),1250=>array(25,0,763,847),1251=>array(26,0,546,637),1252=>array(25,0,763,876),1253=>array(26,0,546,666),1254=>array(60,-19,768,876),1255=>array(60,-14,511,666),1256=>array(60,-19,768,691),1257=>array(60,-14,511,473),1258=>array(35,-19,743,876),1259=>array(60,-14,511,666),1260=>array(49,-19,687,876),1261=>array(30,-14,479,666),1262=>array(10,-14,721,847),1263=>array(9,-205,473,637),1264=>array(10,-14,721,876),1265=>array(9,-205,473,666),1266=>array(10,-14,721,900),1267=>array(9,-205,473,713),1268=>array(25,0,743,876),1269=>array(26,0,538,666),1270=>array(24,-200,602,676),1271=>array(26,-142,416,461),1272=>array(25,0,959,863),1273=>array(26,0,738,640),1281=>array(23,-14,532,676),1296=>array(50,-19,620,691),1297=>array(50,-14,465,473),1298=>array(18,-236,768,676),1299=>array(4,-203,525,461),1306=>array(60,-176,768,691),1307=>array(60,-205,562,473),1308=>array(7,-15,969,676),1309=>array(2,-14,686,461),1310=>array(25,0,753,686),1311=>array(26,0,550,470),1329=>array(15,-41,879,662),1330=>array(15,0,777,676),1331=>array(30,0,848,676),1332=>array(15,0,931,676),1333=>array(15,-14,765,662),1334=>array(30,-87,755,674),1335=>array(15,-87,790,662),1336=>array(80,-87,752,676),1337=>array(15,0,923,676),1338=>array(30,-14,859,662),1339=>array(15,0,750,676),1340=>array(15,-87,746,662),1341=>array(15,0,951,662),1342=>array(10,-19,982,691),1343=>array(15,0,733,662),1344=>array(10,-61,454,662),1345=>array(40,-24,701,674),1346=>array(15,-87,931,676),1347=>array(40,-14,730,675),1348=>array(15,-14,951,662),1349=>array(40,-15,611,691),1350=>array(10,-14,914,749),1351=>array(30,-16,744,678),1352=>array(15,0,764,676),1353=>array(40,-148,754,678),1354=>array(20,0,826,676),1355=>array(30,-87,765,674),1356=>array(15,0,945,676),1357=>array(15,-14,764,662),1358=>array(15,-87,917,662),1359=>array(40,-14,525,677),1360=>array(15,0,748,676),1361=>array(40,-15,611,676),1362=>array(15,0,641,662),1363=>array(30,0,794,664),1364=>array(10,0,859,676),1365=>array(30,-14,738,676),1366=>array(30,-15,724,662),1369=>array(33,491,150,725),1370=>array(150,497,267,731),1371=>array(12,463,250,760),1372=>array(40,389,267,662),1373=>array(15,463,253,760),1374=>array(-20,496,284,676),1375=>array(-18,530,282,683),1377=>array(15,-14,803,461),1378=>array(15,-200,533,473),1379=>array(30,-200,591,473),1380=>array(15,-200,598,473),1381=>array(15,-14,536,676),1382=>array(30,-200,532,473),1383=>array(15,-87,486,676),1384=>array(15,-200,533,473),1385=>array(15,-200,576,473),1386=>array(30,-14,575,676),1387=>array(15,-200,533,676),1388=>array(15,-200,254,461),1389=>array(15,-200,783,676),1390=>array(30,-10,584,690),1391=>array(15,-200,529,676),1392=>array(15,0,533,676),1393=>array(30,-13,498,665),1394=>array(15,-200,568,473),1395=>array(30,-13,545,669),1396=>array(15,-14,536,662),1397=>array(0,-200,317,461),1398=>array(80,-14,552,676),1399=>array(15,-200,417,461),1400=>array(15,0,533,473),1401=>array(15,-200,396,464),1402=>array(15,-200,795,461),1403=>array(30,-200,434,461),1404=>array(15,0,533,473),1405=>array(15,-14,536,461),1406=>array(15,-200,580,676),1407=>array(15,-14,806,473),1408=>array(15,-200,533,473),1409=>array(30,-200,477,473),1410=>array(15,0,297,461),1411=>array(15,-200,806,676),1412=>array(15,-200,520,473),1413=>array(30,-14,481,473),1414=>array(30,-200,638,670),1415=>array(15,-14,587,676),1417=>array(82,-13,251,472),1418=>array(23,144,326,326),1423=>array(15,0,788,676),1425=>array(209,-235,393,-45),1426=>array(184,665,394,855),1427=>array(20,665,177,900),1428=>array(267,665,343,855),1429=>array(219,665,395,855),1430=>array(214,-265,350,-45),1431=>array(231,665,371,845),1432=>array(134,665,424,820),1433=>array(-85,665,51,885),1434=>array(445,-235,663,-55),1435=>array(167,-265,337,-45),1436=>array(264,665,400,885),1437=>array(511,665,647,885),1438=>array(176,665,432,885),1439=>array(-53,666,376,886),1440=>array(315,666,499,886),1441=>array(-89,668,89,852),1442=>array(209,-235,393,-45),1443=>array(85,-220,315,-45),1444=>array(84,-235,302,-55),1445=>array(133,-265,269,-45),1446=>array(108,-265,342,-45),1447=>array(215,-264,371,-55),1448=>array(162,665,298,885),1449=>array(-93,666,91,886),1450=>array(209,-235,393,-45),1451=>array(73,664,291,844),1452=>array(74,665,304,840),1453=>array(354,-265,490,-45),1454=>array(-254,665,36,820),1455=>array(209,665,387,843),1456=>array(262,-236,338,-45),1457=>array(93,-235,433,-45),1458=>array(77,-235,421,-45),1459=>array(81,-235,419,-45),1460=>array(262,-120,338,-45),1461=>array(203,-120,394,-45),1462=>array(174,-235,386,-45),1463=>array(183,-110,433,-55),1464=>array(181,-235,411,-55),1465=>array(0,645,76,720),1466=>array(0,628,106,734),1467=>array(155,-235,442,-45),1468=>array(-42,258,42,342),1469=>array(230,-230,286,-45),1470=>array(36,440,399,600),1471=>array(85,654,304,709),1472=>array(50,-15,105,660),1473=>array(439,630,515,705),1474=>array(134,630,210,705),1475=>array(100,50,300,620),1476=>array(175,630,251,705),1477=>array(247,-145,353,-39),1478=>array(32,0,341,644),1479=>array(171,-272,421,-55),1488=>array(41,0,554,644),1489=>array(21,0,495,645),1490=>array(9,-1,317,644),1491=>array(32,-5,485,645),1492=>array(40,-5,521,645),1493=>array(31,-5,223,644),1494=>array(31,-7,258,644),1495=>array(39,-5,519,645),1496=>array(33,0,557,644),1497=>array(29,301,235,645),1498=>array(32,-285,458,645),1499=>array(18,0,480,645),1500=>array(33,-5,477,899),1501=>array(43,0,498,645),1502=>array(39,0,568,637),1503=>array(32,-280,237,644),1504=>array(6,0,315,644),1505=>array(45,0,490,645),1506=>array(30,-222,520,644),1507=>array(38,-280,468,645),1508=>array(16,0,468,644),1509=>array(32,-280,504,646),1510=>array(36,0,523,645),1511=>array(44,-300,524,645),1512=>array(32,-5,472,645),1513=>array(33,0,683,645),1514=>array(8,-5,540,645),1520=>array(31,-5,489,644),1521=>array(29,-5,489,645),1522=>array(0,301,472,645),1523=>array(107,475,322,752),1524=>array(31,475,421,752),1536=>array(20,-80,588,158),1537=>array(10,-164,1000,1),1538=>array(30,-82,770,152),1539=>array(80,-158,768,108),1542=>array(0,-65,525,900),1543=>array(0,-65,525,900),1544=>array(26,-210,704,267),1545=>array(40,-19,549,691),1546=>array(40,-19,689,691),1547=>array(75,-260,635,661),1548=>array(45,-10,201,219),1549=>array(27,-133,301,92),1550=>array(42,1,598,177),1551=>array(52,-300,581,436),1552=>array(30,744,270,900),1553=>array(32,694,258,900),1554=>array(30,662,385,891),1555=>array(30,627,355,900),1556=>array(34,760,316,850),1557=>array(21,642,250,900),1558=>array(20,621,346,897),1559=>array(53,605,195,896),1560=>array(93,717,250,822),1561=>array(50,675,206,875),1562=>array(87,-284,244,-179),1563=>array(82,-13,266,555),1566=>array(92,1,367,231),1567=>array(67,-13,455,689),1568=>array(75,-300,722,330),1569=>array(86,-79,333,292),1570=>array(0,-61,282,824),1571=>array(53,-61,217,900),1572=>array(3,-270,329,559),1573=>array(86,-300,250,696),1574=>array(75,-166,722,533),1575=>array(109,-61,214,696),1576=>array(75,-217,899,360),1577=>array(67,0,394,610),1578=>array(75,0,897,490),1579=>array(75,0,897,563),1580=>array(75,-260,655,449),1581=>array(75,-260,655,449),1582=>array(75,-260,655,640),1583=>array(75,0,418,399),1584=>array(75,0,418,631),1585=>array(0,-247,355,268),1586=>array(0,-247,355,478),1587=>array(74,-241,911,244),1588=>array(74,-241,911,503),1589=>array(75,-242,909,260),1590=>array(75,-242,909,460),1591=>array(0,0,568,711),1592=>array(0,0,568,711),1593=>array(75,-300,595,436),1594=>array(75,-300,595,610),1595=>array(74,0,901,701),1596=>array(74,-284,901,701),1597=>array(75,-166,722,592),1598=>array(75,-166,722,440),1599=>array(75,-166,722,543),1600=>array(-5,0,413,110),1601=>array(75,0,868,600),1602=>array(75,-170,635,510),1603=>array(-5,0,456,675),1604=>array(75,-240,601,688),1605=>array(75,-298,489,451),1606=>array(74,-194,601,498),1607=>array(67,0,394,403),1608=>array(3,-270,329,269),1609=>array(75,-166,722,330),1610=>array(75,-300,722,330),1611=>array(74,674,269,895),1612=>array(72,666,316,900),1613=>array(44,-300,239,-79),1614=>array(74,704,269,835),1615=>array(31,651,225,900),1616=>array(74,-296,269,-165),1617=>array(75,721,259,880),1618=>array(106,693,246,850),1619=>array(12,721,294,824),1620=>array(86,654,250,900),1621=>array(69,-282,233,-36),1622=>array(131,-269,209,-56),1623=>array(81,641,275,890),1624=>array(69,661,305,900),1625=>array(-124,788,116,854),1626=>array(65,697,224,842),1627=>array(55,687,214,832),1628=>array(110,-181,228,-71),1629=>array(31,651,225,900),1630=>array(74,686,269,872),1631=>array(0,-290,261,-58),1632=>array(121,57,378,350),1633=>array(132,-14,339,627),1634=>array(62,-14,442,652),1635=>array(24,-14,473,649),1636=>array(70,-14,461,627),1637=>array(42,-15,458,589),1638=>array(13,-14,489,648),1639=>array(53,-12,447,614),1640=>array(43,-18,456,647),1641=>array(77,-16,450,635),1642=>array(40,-19,409,691),1643=>array(20,-109,195,146),1644=>array(50,384,185,622),1645=>array(14,278,473,687),1646=>array(75,0,899,360),1647=>array(75,-170,635,304),1648=>array(111,658,189,871),1649=>array(0,-61,296,864),1650=>array(0,-61,261,900),1651=>array(0,-290,261,696),1652=>array(76,611,240,857),1653=>array(100,-61,336,857),1654=>array(3,-270,464,520),1655=>array(3,-270,461,581),1656=>array(75,-166,722,587),1657=>array(75,0,897,617),1658=>array(75,0,897,584),1659=>array(75,-291,897,351),1660=>array(75,-135,897,481),1661=>array(75,0,897,556),1662=>array(75,-284,899,360),1663=>array(75,0,897,628),1664=>array(75,-300,897,351),1665=>array(75,-260,655,709),1666=>array(75,-260,655,714),1667=>array(75,-260,655,449),1668=>array(75,-260,655,449),1669=>array(75,-261,655,713),1670=>array(75,-260,655,449),1671=>array(75,-260,655,449),1672=>array(75,0,418,747),1673=>array(75,-139,418,400),1674=>array(75,-217,418,399),1675=>array(75,-217,418,747),1676=>array(75,0,418,650),1677=>array(75,-207,418,399),1678=>array(75,0,418,713),1679=>array(75,0,418,686),1680=>array(18,0,418,758),1681=>array(0,-247,358,637),1682=>array(0,-247,355,512),1683=>array(0,-291,355,268),1684=>array(0,-297,381,268),1685=>array(0,-247,510,268),1686=>array(0,-300,358,268),1687=>array(0,-247,355,470),1688=>array(0,-247,355,583),1689=>array(0,-247,357,577),1690=>array(74,-241,911,390),1691=>array(74,-284,911,246),1692=>array(74,-284,911,503),1693=>array(75,-242,909,260),1694=>array(75,-242,909,533),1695=>array(0,0,568,711),1696=>array(75,-300,595,703),1697=>array(75,0,868,410),1698=>array(75,-217,868,410),1699=>array(75,-217,868,645),1700=>array(75,0,868,693),1701=>array(75,-284,868,410),1702=>array(75,0,868,746),1703=>array(75,-170,635,521),1704=>array(75,-170,635,603),1705=>array(74,0,901,701),1706=>array(0,1,1134,685),1707=>array(74,0,901,701),1708=>array(-5,0,456,777),1709=>array(-5,0,456,900),1710=>array(-5,-284,456,675),1711=>array(74,0,901,819),1712=>array(74,0,901,819),1713=>array(74,0,901,819),1714=>array(74,-227,901,819),1715=>array(74,-291,901,819),1716=>array(74,0,901,819),1717=>array(75,-240,601,832),1718=>array(75,-240,601,800),1719=>array(75,-240,601,846),1720=>array(75,-300,601,688),1721=>array(74,-290,601,498),1722=>array(74,-194,601,358),1723=>array(74,-194,601,657),1724=>array(75,-300,601,491),1725=>array(74,-194,601,613),1726=>array(-21,0,417,398),1727=>array(75,-260,655,650),1728=>array(75,-10,364,559),1729=>array(75,-52,399,142),1730=>array(75,-52,399,439),1731=>array(75,-52,399,380),1732=>array(3,-270,329,269),1733=>array(3,-270,329,269),1734=>array(3,-270,329,532),1735=>array(3,-270,329,581),1736=>array(3,-270,329,557),1737=>array(3,-270,329,502),1738=>array(3,-270,329,510),1739=>array(3,-270,329,583),1740=>array(75,-166,722,330),1741=>array(19,-166,762,330),1742=>array(75,-166,722,452),1743=>array(3,-270,329,491),1744=>array(75,-300,736,330),1745=>array(75,-300,722,330),1746=>array(75,-170,752,280),1747=>array(65,-170,752,459),1748=>array(75,-12,355,105),1749=>array(75,-10,364,313),1750=>array(60,580,498,900),1751=>array(61,580,387,900),1752=>array(1,732,226,874),1753=>array(40,552,266,900),1754=>array(80,545,370,900),1755=>array(43,730,226,883),1756=>array(37,656,456,899),1757=>array(0,-126,1132,797),1758=>array(9,-144,961,808),1759=>array(42,613,216,900),1760=>array(73,715,187,891),1761=>array(54,735,305,858),1762=>array(48,565,256,900),1763=>array(18,-300,438,-57),1764=>array(70,748,257,817),1765=>array(84,203,248,473),1766=>array(40,23,380,249),1767=>array(40,589,380,815),1768=>array(15,616,280,900),1769=>array(7,-107,754,800),1770=>array(74,-288,291,-43),1771=>array(74,655,291,900),1772=>array(41,731,210,900),1773=>array(7,-289,153,-26),1774=>array(75,0,418,652),1775=>array(0,-247,355,502),1776=>array(121,57,378,350),1777=>array(132,-14,339,627),1778=>array(62,-14,442,652),1779=>array(24,-14,473,649),1780=>array(56,-17,448,626),1781=>array(42,-15,458,618),1782=>array(75,-28,418,625),1783=>array(53,-12,447,614),1784=>array(43,-18,456,647),1785=>array(77,-16,450,635),1786=>array(74,-241,911,503),1787=>array(75,-242,909,460),1788=>array(75,-300,595,610),1789=>array(76,91,269,537),1790=>array(13,91,269,473),1791=>array(-21,0,417,562),1872=>array(75,-217,897,351),1873=>array(75,-217,897,553),1874=>array(75,-277,897,351),1875=>array(75,-277,897,450),1876=>array(75,-227,897,470),1877=>array(75,-195,897,351),1878=>array(75,0,897,472),1879=>array(75,-260,655,620),1880=>array(75,-260,655,449),1881=>array(75,-291,418,735),1882=>array(75,-213,418,399),1883=>array(0,-247,418,268),1884=>array(74,-241,911,564),1885=>array(75,-300,595,620),1886=>array(75,-300,595,686),1887=>array(75,-300,595,704),1888=>array(75,-227,868,410),1889=>array(75,-277,868,410),1890=>array(74,0,901,701),1891=>array(74,0,901,793),1892=>array(74,-277,901,701),1893=>array(75,-298,489,660),1894=>array(75,-298,489,451),1895=>array(74,-300,601,498),1896=>array(74,-194,601,785),1897=>array(74,-194,601,692),1898=>array(75,-240,658,688),1899=>array(0,-247,355,580),1900=>array(0,-247,355,537),1901=>array(74,-241,911,524),1902=>array(75,-260,655,449),1903=>array(75,-260,655,449),1904=>array(74,-241,911,697),1905=>array(0,-247,355,783),1906=>array(75,-260,655,747),1907=>array(0,-61,214,900),1908=>array(-12,-61,214,900),1909=>array(75,-166,722,478),1910=>array(75,-166,722,476),1911=>array(75,-300,782,330),1912=>array(-23,-270,329,516),1913=>array(-35,-270,329,516),1914=>array(75,-170,752,596),1915=>array(75,-170,752,593),1916=>array(75,-260,655,449),1917=>array(74,-241,911,561),1918=>array(74,-241,911,472),1919=>array(-23,0,456,718),1920=>array(-33,102,421,361),1921=>array(-112,39,481,367),1922=>array(-124,43,577,359),1923=>array(-45,40,532,390),1924=>array(23,94,466,353),1925=>array(-15,16,415,358),1926=>array(84,124,458,363),1927=>array(0,56,438,344),1928=>array(-4,-6,440,342),1929=>array(16,44,445,358),1930=>array(-50,-54,420,416),1931=>array(-80,-41,504,381),1932=>array(-4,-13,466,342),1933=>array(-57,-17,503,367),1934=>array(28,94,454,365),1935=>array(-1,-6,541,352),1936=>array(11,129,872,353),1937=>array(118,48,410,357),1938=>array(22,-54,500,365),1939=>array(50,-64,531,378),1940=>array(-74,31,481,347),1941=>array(-50,-54,422,416),1942=>array(40,-80,449,357),1943=>array(16,-21,673,533),1944=>array(-4,-49,466,495),1945=>array(-28,102,426,361),1946=>array(-57,93,397,484),1947=>array(-80,-40,504,511),1948=>array(-45,40,532,483),1949=>array(11,129,872,499),1950=>array(11,79,872,353),1951=>array(22,244,887,488),1952=>array(-4,-13,466,342),1953=>array(-4,-13,466,466),1954=>array(0,16,438,344),1955=>array(0,56,438,475),1956=>array(28,94,454,522),1957=>array(6,-6,449,484),1958=>array(243,517,543,727),1959=>array(180,507,543,829),1960=>array(169,-285,517,-54),1961=>array(152,-300,533,-6),1962=>array(217,509,504,764),1963=>array(50,511,609,764),1964=>array(275,509,532,781),1965=>array(90,518,591,755),1966=>array(98,516,583,785),1967=>array(190,509,611,885),1968=>array(249,523,524,769),1969=>array(40,-80,409,342),2304=>array(-470,660,-105,900),2305=>array(-470,658,-105,898),2306=>array(-308,699,-170,838),2307=>array(94,-32,305,518),2308=>array(-3,-52,904,870),2309=>array(-3,-52,904,622),2310=>array(-3,-52,1134,622),2311=>array(-42,-134,607,622),2312=>array(-42,-134,617,900),2313=>array(-42,-3,639,622),2314=>array(-42,-3,890,622),2315=>array(-42,-72,1010,622),2316=>array(-42,-140,870,622),2317=>array(-42,-294,697,893),2318=>array(-42,-294,697,870),2319=>array(-42,-294,697,622),2320=>array(-42,-294,697,900),2321=>array(-3,-52,1134,893),2322=>array(-3,-52,1134,870),2323=>array(-3,-52,1134,900),2324=>array(-3,-52,1134,900),2325=>array(-42,-52,786,622),2326=>array(-42,-52,840,622),2327=>array(-42,-52,737,622),2328=>array(-42,-52,737,622),2329=>array(-42,29,815,622),2330=>array(-42,-52,777,622),2331=>array(-42,-166,930,622),2332=>array(-42,-52,856,622),2333=>array(-42,-134,876,622),2334=>array(-42,-52,777,622),2335=>array(-42,4,671,622),2336=>array(-42,4,671,622),2337=>array(-42,29,716,622),2338=>array(-42,-3,651,622),2339=>array(-42,-52,737,622),2340=>array(-42,-52,697,622),2341=>array(-12,-52,737,622),2342=>array(-42,0,631,622),2343=>array(-3,-52,737,622),2344=>array(-42,-52,697,622),2345=>array(-42,-52,697,622),2346=>array(-42,-52,657,622),2347=>array(-42,-52,831,622),2348=>array(-42,-52,664,622),2349=>array(-52,-52,737,622),2350=>array(-42,-52,737,622),2351=>array(-42,-52,737,622),2352=>array(-42,-52,537,622),2353=>array(-42,-52,537,622),2354=>array(-42,-52,830,622),2355=>array(-42,-3,890,622),2356=>array(-42,-130,890,622),2357=>array(-42,-52,664,622),2358=>array(-42,-52,830,622),2359=>array(-42,-52,657,622),2360=>array(-42,-52,777,622),2361=>array(-42,-223,651,622),2362=>array(41,623,129,802),2363=>array(-42,-52,384,802),2364=>array(-190,-20,-52,119),2365=>array(90,-52,612,624),2366=>array(-42,-52,384,622),2367=>array(-42,-52,548,900),2368=>array(-407,-52,384,888),2369=>array(-477,-300,0,-34),2370=>array(-438,-300,0,-4),2371=>array(-348,-300,-12,-35),2372=>array(-338,-300,40,100),2373=>array(-365,672,0,893),2374=>array(-539,625,-115,870),2375=>array(-592,609,-129,900),2376=>array(-572,581,-109,900),2377=>array(-135,-52,384,893),2378=>array(-309,-52,384,870),2379=>array(-326,-52,384,900),2380=>array(-322,-52,384,900),2381=>array(-335,-263,0,-44),2382=>array(133,-52,484,622),2383=>array(-369,-52,384,870),2384=>array(-3,-52,888,695),2385=>array(-265,613,-136,900),2386=>array(-400,-130,0,-70),2387=>array(-372,655,-134,840),2388=>array(-238,655,0,840),2389=>array(-400,605,0,900),2390=>array(-444,-156,2,-48),2391=>array(-444,-300,2,-48),2392=>array(-42,-70,786,622),2393=>array(-42,-68,840,622),2394=>array(-42,-52,737,622),2395=>array(-42,-52,906,622),2396=>array(-42,-150,716,622),2397=>array(-42,-194,651,622),2398=>array(-42,-52,831,622),2399=>array(-42,-52,737,622),2400=>array(-42,-225,1010,622),2401=>array(-42,-304,870,622),2402=>array(-408,-296,88,39),2403=>array(-408,-300,113,138),2404=>array(300,-52,405,622),2405=>array(300,-52,655,622),2406=>array(-3,90,386,479),2407=>array(0,-240,304,622),2408=>array(0,-166,454,579),2409=>array(0,-166,394,593),2410=>array(0,61,587,622),2411=>array(-16,-109,517,622),2412=>array(0,-166,454,626),2413=>array(0,-3,587,622),2414=>array(-39,-52,494,508),2415=>array(0,-167,501,622),2416=>array(160,252,466,559),2417=>array(129,400,271,542),2418=>array(-3,-52,904,893),2419=>array(-3,-52,904,802),2420=>array(-3,-52,1134,802),2421=>array(-3,-52,1134,870),2422=>array(-3,-156,904,622),2423=>array(-3,-300,904,622),2425=>array(-42,-185,856,622),2426=>array(-42,-52,737,622),2427=>array(-42,-105,697,622),2428=>array(-42,-105,856,622),2429=>array(10,1,524,622),2430=>array(-42,-105,716,622),2431=>array(-42,-105,664,622),2561=>array(-188,629,155,885),2562=>array(-138,667,0,805),2563=>array(39,-74,347,544),2565=>array(-20,-57,837,590),2566=>array(-20,-57,1038,590),2567=>array(-57,-56,845,856),2568=>array(-57,-56,916,856),2569=>array(-68,-143,616,860),2570=>array(-68,-273,616,860),2575=>array(-97,-3,645,846),2576=>array(-20,-57,837,873),2579=>array(-68,-20,616,911),2580=>array(-20,-57,837,856),2581=>array(-57,-20,595,590),2582=>array(-57,-57,707,600),2583=>array(-57,-57,707,590),2584=>array(-57,-57,837,600),2585=>array(-57,-133,645,590),2586=>array(-57,-20,645,590),2587=>array(-57,-20,756,590),2588=>array(-57,-56,706,590),2589=>array(-57,-133,645,590),2590=>array(-56,-6,645,590),2591=>array(-57,-3,645,590),2592=>array(-57,-3,645,590),2593=>array(-57,-49,616,590),2594=>array(-57,-20,645,590),2595=>array(-57,-34,645,590),2596=>array(-57,-20,616,590),2597=>array(-57,-57,706,590),2598=>array(-57,-4,645,590),2599=>array(-57,-57,707,590),2600=>array(-57,-20,683,590),2602=>array(-20,-57,707,590),2603=>array(-57,-20,627,590),2604=>array(-57,-57,707,590),2605=>array(-57,-20,616,590),2606=>array(-57,-57,707,590),2607=>array(-57,-57,837,590),2608=>array(-77,-61,547,590),2610=>array(-57,-20,683,590),2611=>array(-57,-131,683,590),2613=>array(-57,-5,645,590),2614=>array(-57,-57,707,590),2616=>array(-57,-57,707,590),2617=>array(-69,-48,547,590),2620=>array(-379,-29,-247,103),2622=>array(-57,157,376,590),2623=>array(-57,-57,456,856),2624=>array(-369,-57,376,856),2625=>array(-503,-143,-130,-13),2626=>array(-503,-273,-130,-13),2631=>array(-507,596,-78,846),2632=>array(-517,597,-90,873),2635=>array(-517,559,-112,846),2636=>array(-457,486,-52,846),2637=>array(-167,-207,143,-7),2641=>array(-226,-168,60,10),2649=>array(-57,-57,707,600),2650=>array(-57,-59,707,590),2651=>array(-57,-79,706,590),2652=>array(-57,-133,616,590),2654=>array(-57,-59,627,590),2662=>array(-20,77,360,456),2663=>array(51,-94,290,590),2664=>array(-20,-57,430,556),2665=>array(-20,-57,374,574),2666=>array(-20,50,554,590),2667=>array(-19,-57,385,590),2668=>array(-20,-31,394,696),2669=>array(-20,16,430,581),2670=>array(36,-4,486,463),2671=>array(36,-4,486,590),2672=>array(-410,620,-110,816),2673=>array(-334,629,9,837),2674=>array(-57,-3,645,590),2675=>array(-68,-20,616,860),2676=>array(51,-94,1016,920),2677=>array(-236,-210,-87,-13),3458=>array(25,166,229,369),3459=>array(25,46,229,500),3461=>array(25,-300,601,561),3462=>array(25,-300,907,561),3463=>array(25,-300,908,561),3464=>array(20,-300,907,561),3465=>array(25,-195,601,550),3466=>array(25,-15,624,848),3467=>array(25,-267,758,502),3468=>array(25,-267,1099,502),3469=>array(25,-15,1004,550),3470=>array(10,-15,1301,550),3471=>array(25,-15,1025,650),3472=>array(15,-15,1462,650),3473=>array(25,-15,652,772),3474=>array(10,-15,746,853),3475=>array(25,-15,1313,772),3476=>array(25,-15,716,741),3477=>array(25,-15,716,739),3478=>array(25,-16,1170,741),3482=>array(25,-15,869,550),3483=>array(25,-31,690,741),3484=>array(25,-15,690,550),3485=>array(25,-15,694,560),3486=>array(25,-15,716,741),3487=>array(25,-15,809,560),3488=>array(25,-15,694,741),3489=>array(26,-15,677,750),3490=>array(21,-15,677,745),3491=>array(25,-15,1277,741),3492=>array(25,-289,1002,550),3493=>array(25,-289,917,550),3494=>array(25,-15,681,745),3495=>array(25,-15,694,741),3496=>array(25,-15,652,772),3497=>array(25,-15,716,741),3498=>array(25,-15,652,770),3499=>array(5,-15,1098,701),3500=>array(26,-15,716,742),3501=>array(25,-15,754,550),3502=>array(25,-15,652,772),3503=>array(25,-289,441,550),3504=>array(25,-15,716,741),3505=>array(2,-15,896,550),3507=>array(25,-289,441,550),3508=>array(25,-15,652,550),3509=>array(25,-15,652,772),3510=>array(25,-15,690,741),3511=>array(25,-15,762,560),3512=>array(25,-15,694,741),3513=>array(25,-15,716,741),3514=>array(25,-15,694,550),3515=>array(7,-15,604,763),3517=>array(25,-267,758,480),3520=>array(25,-15,694,741),3521=>array(25,-15,690,550),3522=>array(25,-15,652,550),3523=>array(25,-15,694,560),3524=>array(25,-15,762,550),3525=>array(25,-267,758,480),3526=>array(25,-15,652,550),3530=>array(-195,465,15,855),3535=>array(5,28,304,506),3536=>array(30,-185,319,391),3537=>array(30,-185,319,391),3538=>array(-609,500,-42,838),3539=>array(-587,500,-20,838),3540=>array(-696,-300,-25,0),3542=>array(-696,-300,-25,0),3544=>array(5,28,304,506),3545=>array(25,-15,686,550),3546=>array(25,-15,1062,855),3547=>array(5,-15,1328,550),3548=>array(25,-15,1253,550),3549=>array(25,-15,1235,854),3550=>array(25,-15,1272,550),3551=>array(10,28,441,506),3570=>array(10,28,639,506),3571=>array(25,28,456,506),3572=>array(25,66,923,384),3585=>array(58,0,526,534),3586=>array(46,0,514,538),3587=>array(46,0,597,537),3588=>array(58,0,528,534),3589=>array(58,0,528,535),3590=>array(46,-15,635,537),3591=>array(24,0,387,534),3592=>array(32,0,470,536),3593=>array(46,-17,646,536),3594=>array(46,0,514,562),3595=>array(46,0,595,562),3596=>array(58,-17,835,534),3597=>array(56,-266,750,534),3598=>array(46,-226,569,534),3599=>array(46,-226,573,534),3600=>array(32,-300,438,531),3601=>array(32,0,666,537),3602=>array(58,-17,812,534),3603=>array(58,-17,879,534),3604=>array(58,0,528,534),3605=>array(58,0,528,534),3606=>array(46,-16,514,534),3607=>array(36,0,606,534),3608=>array(54,0,478,539),3609=>array(36,-17,635,534),3610=>array(46,0,557,534),3611=>array(46,0,552,747),3612=>array(64,0,557,534),3613=>array(64,0,553,747),3614=>array(44,0,644,534),3615=>array(46,0,644,747),3616=>array(46,-17,573,534),3617=>array(36,-17,525,534),3618=>array(64,-16,488,536),3619=>array(32,-17,438,531),3620=>array(58,-224,526,534),3621=>array(64,-16,505,536),3622=>array(46,-226,573,534),3623=>array(24,-17,462,536),3624=>array(58,0,541,556),3625=>array(36,0,766,534),3626=>array(64,-16,521,555),3627=>array(34,0,604,534),3628=>array(42,0,754,731),3629=>array(58,-16,496,536),3630=>array(50,-16,490,569),3631=>array(36,0,446,534),3632=>array(32,-4,385,526),3633=>array(-181,589,172,800),3634=>array(24,0,359,534),3635=>array(-82,0,388,752),3636=>array(-415,546,-74,748),3637=>array(-406,545,-65,801),3638=>array(-423,543,-77,814),3639=>array(-406,544,-65,800),3640=>array(-250,-300,-44,-52),3641=>array(-409,-300,-44,-52),3642=>array(-166,-177,-43,-54),3647=>array(16,-129,619,770),3648=>array(64,-16,311,527),3649=>array(64,-16,578,527),3650=>array(0,-16,483,900),3651=>array(-20,-16,451,900),3652=>array(-56,-16,439,900),3653=>array(24,-224,359,534),3654=>array(32,-224,436,536),3655=>array(-400,560,-36,886),3656=>array(-163,674,-76,847),3657=>array(-311,680,-18,871),3658=>array(-470,675,-59,868),3659=>array(-240,679,-73,847),3660=>array(-260,677,-6,894),3661=>array(-236,571,-73,742),3662=>array(-310,602,-83,900),3663=>array(56,-10,602,536),3664=>array(35,-19,513,395),3665=>array(35,-19,513,395),3666=>array(1,-17,557,603),3667=>array(35,-21,579,392),3668=>array(35,-19,605,602),3669=>array(35,-22,617,587),3670=>array(-8,-19,473,607),3671=>array(35,-19,709,608),3672=>array(35,-19,596,598),3673=>array(35,-16,555,598),3674=>array(36,0,657,534),3675=>array(25,-18,1362,541),4256=>array(42,-3,498,706),4257=>array(44,5,502,717),4258=>array(35,-2,604,698),4259=>array(30,-28,691,697),4260=>array(42,-3,511,696),4261=>array(41,-3,503,697),4262=>array(41,-2,499,698),4263=>array(42,-2,768,697),4264=>array(41,-3,498,697),4265=>array(41,1,499,695),4266=>array(19,-21,904,691),4267=>array(41,-2,498,697),4268=>array(40,-3,498,709),4269=>array(42,-1,768,697),4270=>array(41,-2,498,698),4271=>array(41,-3,498,695),4272=>array(40,-2,770,719),4273=>array(0,-2,512,699),4274=>array(33,-3,609,697),4275=>array(36,-3,601,699),4276=>array(28,-2,619,697),4277=>array(40,-3,496,700),4278=>array(30,-29,693,697),4279=>array(41,1,499,697),4280=>array(38,-2,550,698),4281=>array(41,-2,499,699),4282=>array(39,-3,546,712),4283=>array(40,-2,498,699),4284=>array(36,-3,598,697),4285=>array(42,-3,489,713),4286=>array(0,-2,512,700),4287=>array(25,-146,609,700),4288=>array(42,-2,499,699),4289=>array(42,-2,499,699),4290=>array(41,-4,635,697),4291=>array(41,2,504,698),4292=>array(41,-3,506,697),4293=>array(41,-1,498,697),4304=>array(33,10,489,505),4305=>array(33,11,485,697),4306=>array(33,-270,588,396),4307=>array(33,-300,683,395),4308=>array(33,-272,484,397),4309=>array(33,-273,486,396),4310=>array(33,10,485,685),4311=>array(33,10,763,400),4312=>array(33,11,485,396),4313=>array(33,-274,485,394),4314=>array(23,-289,900,396),4315=>array(33,10,484,682),4316=>array(33,10,486,695),4317=>array(33,11,754,397),4318=>array(33,10,482,686),4319=>array(33,-272,481,396),4320=>array(33,9,755,695),4321=>array(33,10,540,687),4322=>array(33,-272,587,395),4323=>array(1,-271,562,398),4324=>array(33,-272,606,400),4325=>array(33,-272,483,687),4326=>array(33,-296,681,395),4327=>array(33,-275,485,396),4328=>array(33,10,539,685),4329=>array(33,10,485,686),4330=>array(33,-271,522,417),4331=>array(33,10,485,686),4332=>array(0,-272,559,686),4333=>array(33,-271,476,699),4334=>array(33,10,539,686),4335=>array(1,-271,673,394),4336=>array(33,10,490,691),4337=>array(33,10,484,687),4338=>array(0,9,595,396),4339=>array(0,-268,449,396),4340=>array(33,-271,486,501),4341=>array(33,11,484,684),4342=>array(33,-269,805,686),4343=>array(33,-271,484,398),4344=>array(33,-272,483,394),4345=>array(33,-256,588,410),4346=>array(33,-214,492,398),4347=>array(15,-13,435,590),4348=>array(24,219,365,734),5024=>array(18,0,694,676),5025=>array(19,-9,744,676),5026=>array(8,0,613,676),5027=>array(0,-19,851,676),5028=>array(28,-19,983,691),5029=>array(-3,0,347,691),5030=>array(32,-19,552,690),5031=>array(37,-14,727,676),5032=>array(20,0,514,676),5033=>array(24,-19,750,676),5034=>array(-12,0,668,690),5035=>array(-1,-38,475,676),5036=>array(18,0,643,676),5037=>array(3,0,805,676),5038=>array(37,0,557,695),5039=>array(-12,-14,653,667),5040=>array(18,0,461,676),5041=>array(18,0,585,676),5042=>array(6,-19,861,695),5043=>array(-12,-15,950,676),5044=>array(12,-19,572,695),5045=>array(-9,0,565,676),5046=>array(20,-19,691,691),5047=>array(16,0,923,676),5048=>array(40,0,534,695),5049=>array(-3,-19,818,695),5050=>array(21,-19,1072,691),5051=>array(18,0,756,676),5052=>array(-3,-19,571,676),5053=>array(19,-19,845,676),5054=>array(20,-19,728,691),5055=>array(-6,-19,686,676),5056=>array(19,-19,737,691),5057=>array(-12,-19,778,696),5058=>array(18,0,736,676),5059=>array(21,0,627,676),5060=>array(9,0,631,696),5061=>array(20,-19,965,691),5062=>array(44,1,649,676),5063=>array(-7,-19,773,680),5064=>array(17,-19,787,696),5065=>array(-2,0,1028,695),5066=>array(-6,-19,726,680),5067=>array(22,-19,584,696),5068=>array(-2,-19,683,676),5069=>array(13,-19,860,696),5070=>array(-11,0,560,676),5071=>array(15,0,599,676),5072=>array(1,0,512,676),5073=>array(11,-19,749,696),5074=>array(21,0,739,676),5075=>array(-2,-14,557,676),5076=>array(-12,-19,1028,676),5077=>array(26,-19,576,690),5078=>array(-2,-14,701,676),5079=>array(-12,-19,690,676),5080=>array(-12,-19,690,676),5081=>array(-12,-18,673,676),5082=>array(31,-19,509,692),5083=>array(28,-19,919,696),5084=>array(-6,-9,694,671),5085=>array(-12,0,607,694),5086=>array(18,0,637,676),5087=>array(20,-19,658,691),5088=>array(15,-19,817,695),5089=>array(-12,-19,843,695),5090=>array(15,0,599,676),5091=>array(25,-19,715,691),5092=>array(13,0,874,676),5093=>array(18,0,872,676),5094=>array(18,0,757,676),5095=>array(8,-14,588,662),5096=>array(22,-19,804,696),5097=>array(20,-19,925,696),5098=>array(8,-19,858,696),5099=>array(25,-19,733,691),5100=>array(28,-14,768,680),5101=>array(9,-19,550,696),5102=>array(26,-19,566,696),5103=>array(-7,-19,773,680),5104=>array(-12,-101,588,696),5105=>array(-12,-19,862,676),5106=>array(-12,0,706,694),5107=>array(20,-19,813,688),5108=>array(17,0,620,676),7424=>array(5,0,469,473),7425=>array(5,0,762,461),7426=>array(18,-15,678,472),7427=>array(12,0,484,461),7428=>array(24,-13,470,473),7429=>array(12,0,524,461),7430=>array(12,0,524,461),7431=>array(12,0,475,461),7432=>array(9,-13,404,474),7433=>array(13,-217,254,474),7434=>array(1,-66,377,461),7435=>array(12,0,551,461),7436=>array(12,0,471,461),7437=>array(12,0,671,461),7438=>array(12,-12,490,461),7439=>array(24,-13,528,473),7440=>array(22,-13,468,473),7441=>array(24,-22,510,482),7442=>array(5,11,493,417),7443=>array(7,-5,648,446),7444=>array(18,-14,692,473),7445=>array(23,-13,361,472),7446=>array(24,230,528,473),7447=>array(23,-27,528,217),7448=>array(12,0,461,461),7449=>array(4,-1,526,461),7450=>array(5,0,526,461),7451=>array(12,0,436,461),7452=>array(12,-13,510,461),7453=>array(13,-1,488,527),7454=>array(6,-3,660,526),7455=>array(20,-128,494,669),7456=>array(5,-14,469,461),7457=>array(5,-14,689,461),7458=>array(12,0,411,461),7459=>array(5,-4,398,461),7460=>array(15,-14,448,683),7461=>array(6,-7,672,692),7462=>array(10,0,398,462),7463=>array(6,0,470,471),7464=>array(16,0,538,462),7465=>array(13,0,412,462),7466=>array(4,0,626,468),7467=>array(12,-10,524,462),7468=>array(3,390,467,863),7469=>array(3,390,760,851),7470=>array(12,390,484,851),7471=>array(12,390,484,851),7472=>array(12,390,524,851),7473=>array(12,390,475,851),7474=>array(12,390,475,851),7475=>array(24,377,545,863),7476=>array(12,390,570,851),7477=>array(12,390,281,851),7478=>array(1,324,377,851),7479=>array(12,390,551,851),7480=>array(12,390,471,851),7481=>array(12,390,671,851),7482=>array(12,378,490,851),7483=>array(12,378,490,851),7484=>array(24,377,528,863),7485=>array(12,377,343,853),7486=>array(12,390,461,851),7487=>array(12,390,533,851),7488=>array(12,390,436,851),7489=>array(12,377,510,851),7490=>array(5,376,689,851),7491=>array(17,381,325,705),7492=>array(11,375,319,699),7493=>array(16,379,343,698),7494=>array(12,378,455,706),7495=>array(11,381,347,841),7496=>array(17,381,356,841),7497=>array(17,381,284,705),7498=>array(11,373,278,697),7499=>array(12,380,278,707),7500=>array(5,379,270,706),7501=>array(17,253,320,705),7502=>array(10,229,169,690),7503=>array(15,390,362,841),7504=>array(11,390,543,705),7505=>array(14,253,329,707),7506=>array(17,381,317,705),7507=>array(3,374,273,698),7510=>array(13,253,349,705),7511=>array(13,382,221,810),7512=>array(11,381,358,697),7513=>array(21,395,337,742),7514=>array(14,376,546,691),7515=>array(14,381,323,697),7516=>array(13,381,447,836),7517=>array(37,254,350,843),7518=>array(18,235,351,708),7519=>array(25,377,344,849),7520=>array(26,246,417,706),7521=>array(6,198,326,658),7522=>array(11,-150,170,311),7523=>array(19,-150,289,165),7524=>array(11,-159,358,157),7525=>array(14,-159,323,157),7526=>array(37,-283,350,306),7527=>array(18,-300,351,173),7528=>array(28,-285,341,169),7529=>array(26,-291,417,169),7530=>array(6,-291,326,169),7543=>array(18,-206,473,473),7544=>array(8,390,503,843),7579=>array(4,378,331,697),7580=>array(17,381,287,705),7581=>array(14,321,304,707),7582=>array(11,379,314,852),7583=>array(5,380,270,707),7584=>array(9,390,260,851),7585=>array(0,378,251,839),7586=>array(17,253,320,705),7587=>array(6,241,351,692),7588=>array(5,391,202,854),7589=>array(11,382,222,700),7590=>array(8,390,189,699),7591=>array(8,390,189,699),7592=>array(-6,253,283,853),7593=>array(12,254,233,844),7595=>array(6,390,314,699),7596=>array(8,253,510,707),7597=>array(12,246,548,700),7598=>array(5,253,437,707),7599=>array(15,253,422,707),7600=>array(6,381,327,699),7601=>array(16,379,319,706),7602=>array(12,259,440,857),7603=>array(19,237,245,707),7604=>array(0,300,334,900),7605=>array(13,238,223,814),7606=>array(10,380,360,699),7607=>array(24,382,331,699),7608=>array(11,382,345,700),7609=>array(12,383,341,703),7610=>array(8,383,317,699),7611=>array(4,390,270,697),7612=>array(4,237,437,699),7613=>array(4,324,311,699),7614=>array(9,244,315,700),7615=>array(13,381,316,857),7680=>array(20,-254,700,690),7681=>array(25,-254,488,473),7682=>array(20,0,623,845),7683=>array(18,-14,520,692),7684=>array(20,-185,623,676),7685=>array(18,-185,520,676),7686=>array(20,-112,623,676),7687=>array(18,-126,520,676),7688=>array(35,-218,673,900),7689=>array(25,-218,430,686),7690=>array(20,0,696,845),7691=>array(25,-14,534,683),7692=>array(20,-185,696,676),7693=>array(25,-185,534,676),7694=>array(20,-112,696,676),7695=>array(25,-126,534,676),7696=>array(16,-216,692,676),7697=>array(25,-225,534,676),7698=>array(20,-216,696,676),7699=>array(25,-230,534,676),7700=>array(16,0,641,900),7701=>array(25,-14,426,843),7702=>array(16,0,641,900),7703=>array(25,-14,426,845),7704=>array(20,-216,645,676),7705=>array(25,-230,426,473),7706=>array(20,-169,645,676),7707=>array(25,-183,426,473),7708=>array(16,-216,641,879),7709=>array(25,-227,426,664),7710=>array(20,0,587,845),7711=>array(18,0,393,845),7712=>array(35,-19,753,800),7713=>array(25,-206,480,612),7714=>array(20,0,758,845),7715=>array(18,0,536,842),7716=>array(20,-185,758,676),7717=>array(18,-185,536,676),7718=>array(20,0,758,845),7719=>array(18,0,536,845),7720=>array(16,-216,754,676),7721=>array(16,-217,534,676),7722=>array(20,-188,758,676),7723=>array(18,-188,536,676),7724=>array(8,-169,373,676),7725=>array(-36,-169,329,691),7726=>array(16,-1,401,900),7727=>array(-20,0,319,886),7728=>array(20,0,759,900),7729=>array(18,0,545,900),7730=>array(20,-185,759,676),7731=>array(18,-185,545,676),7732=>array(20,-139,759,676),7733=>array(18,-142,545,676),7734=>array(20,-185,639,676),7735=>array(18,-185,259,676),7736=>array(20,-185,639,800),7737=>array(-29,-185,301,800),7738=>array(20,-142,639,676),7739=>array(-26,-142,304,676),7740=>array(20,-216,639,676),7741=>array(-33,-216,304,676),7742=>array(20,0,927,900),7743=>array(18,0,814,686),7744=>array(20,0,927,845),7745=>array(18,0,814,638),7746=>array(20,-185,927,676),7747=>array(18,-185,814,473),7748=>array(20,-18,705,845),7749=>array(18,0,536,636),7750=>array(20,-185,705,676),7751=>array(18,-185,536,473),7752=>array(20,-142,705,676),7753=>array(18,-135,536,473),7754=>array(20,-234,705,676),7755=>array(18,-216,536,473),7756=>array(35,-16,743,900),7757=>array(25,-14,476,884),7758=>array(35,-16,743,900),7759=>array(25,-14,476,845),7760=>array(35,-16,743,900),7761=>array(25,-14,476,842),7762=>array(35,-16,743,900),7763=>array(25,-14,476,843),7764=>array(20,0,604,900),7765=>array(15,-205,520,686),7766=>array(20,0,604,845),7767=>array(15,-205,520,638),7768=>array(20,0,709,845),7769=>array(18,0,422,636),7770=>array(20,-185,709,676),7771=>array(18,-185,422,473),7772=>array(20,-185,709,802),7773=>array(18,-185,422,619),7774=>array(20,-139,709,676),7775=>array(18,-134,422,473),7776=>array(45,-19,523,845),7777=>array(35,-14,371,638),7778=>array(45,-185,523,692),7779=>array(35,-185,371,473),7780=>array(35,-16,513,900),7781=>array(35,-14,371,825),7782=>array(35,-16,513,900),7783=>array(27,-14,371,829),7784=>array(45,-185,523,845),7785=>array(35,-185,371,635),7786=>array(20,0,625,845),7787=>array(18,-12,330,799),7788=>array(20,-185,625,676),7789=>array(18,-185,330,630),7790=>array(20,-145,625,676),7791=>array(11,-144,341,630),7792=>array(20,-216,625,676),7793=>array(8,-228,345,630),7794=>array(20,-174,705,676),7795=>array(18,-175,546,461),7796=>array(20,-175,705,676),7797=>array(18,-173,546,461),7798=>array(20,-225,705,676),7799=>array(18,-224,546,461),7800=>array(16,-16,701,900),7801=>array(18,-14,546,863),7802=>array(16,-16,701,900),7803=>array(18,-14,546,802),7804=>array(10,-18,695,843),7805=>array(9,-14,473,628),7806=>array(10,-185,695,676),7807=>array(9,-185,473,461),7808=>array(10,-15,972,900),7809=>array(9,-14,693,686),7810=>array(10,-15,972,900),7811=>array(9,-14,693,686),7812=>array(10,-15,972,845),7813=>array(9,-14,693,644),7814=>array(10,-15,972,845),7815=>array(9,-14,693,638),7816=>array(10,-185,972,676),7817=>array(9,-185,693,461),7818=>array(20,0,703,845),7819=>array(18,0,490,636),7820=>array(20,0,703,845),7821=>array(18,0,490,640),7822=>array(10,0,694,845),7823=>array(9,-205,473,636),7824=>array(20,0,626,892),7825=>array(21,0,420,677),7826=>array(20,-185,626,676),7827=>array(21,-185,420,461),7828=>array(20,-145,626,676),7829=>array(21,-144,420,461),7830=>array(18,-151,536,676),7831=>array(6,-12,345,799),7832=>array(9,-14,693,707),7833=>array(9,-205,473,707),7834=>array(25,-14,507,731),7835=>array(18,0,393,845),7836=>array(14,0,389,691),7837=>array(14,0,389,691),7838=>array(15,-9,760,683),7839=>array(38,-13,513,690),7840=>array(20,-185,700,690),7841=>array(25,-185,488,473),7842=>array(20,0,700,887),7843=>array(25,-14,488,697),7844=>array(20,0,756,900),7845=>array(25,-14,562,860),7846=>array(-66,0,700,900),7847=>array(-67,-14,488,862),7848=>array(20,0,700,900),7849=>array(25,-14,496,802),7850=>array(9,0,689,900),7851=>array(25,-14,488,871),7852=>array(20,-185,700,892),7853=>array(25,-185,488,677),7854=>array(9,0,689,900),7855=>array(25,-14,488,838),7856=>array(9,0,689,900),7857=>array(25,-14,488,844),7858=>array(9,0,689,900),7859=>array(25,-14,488,802),7860=>array(9,0,689,900),7861=>array(25,-14,488,843),7862=>array(20,-185,700,879),7863=>array(25,-185,488,690),7864=>array(20,-185,645,676),7865=>array(25,-185,426,473),7866=>array(20,0,645,887),7867=>array(25,-14,426,697),7868=>array(20,0,645,843),7869=>array(25,-14,426,628),7870=>array(20,0,737,900),7871=>array(25,-14,548,860),7872=>array(-86,0,645,900),7873=>array(-75,-14,426,858),7874=>array(20,0,650,900),7875=>array(25,-14,485,802),7876=>array(16,0,641,900),7877=>array(25,-14,426,850),7878=>array(20,-185,645,892),7879=>array(25,-185,426,677),7880=>array(20,0,370,891),7881=>array(24,0,263,718),7882=>array(20,-185,370,676),7883=>array(24,-185,265,691),7884=>array(35,-185,743,691),7885=>array(25,-185,476,473),7886=>array(35,-19,743,885),7887=>array(25,-14,476,697),7888=>array(35,-19,799,900),7889=>array(25,-14,565,860),7890=>array(-34,-19,743,900),7891=>array(-58,-14,476,858),7892=>array(35,-19,743,900),7893=>array(25,-14,494,799),7894=>array(35,-16,743,900),7895=>array(25,-14,476,871),7896=>array(35,-185,743,892),7897=>array(25,-185,476,677),7898=>array(35,-19,773,900),7899=>array(25,-14,564,713),7900=>array(35,-19,773,900),7901=>array(25,-14,564,713),7902=>array(35,-19,773,885),7903=>array(25,-14,564,697),7904=>array(35,-19,773,864),7905=>array(18,-14,564,647),7906=>array(35,-185,773,864),7907=>array(25,-180,564,647),7908=>array(20,-185,705,676),7909=>array(18,-185,546,461),7910=>array(20,-19,705,900),7911=>array(18,-14,546,711),7912=>array(16,-19,748,900),7913=>array(16,-14,600,713),7914=>array(16,-19,748,900),7915=>array(16,-14,600,713),7916=>array(16,-19,748,887),7917=>array(16,-14,600,697),7918=>array(16,-19,748,864),7919=>array(16,-14,600,647),7920=>array(16,-179,748,864),7921=>array(16,-179,600,647),7922=>array(10,0,694,900),7923=>array(9,-205,473,686),7924=>array(10,-185,694,676),7925=>array(9,-205,473,461),7926=>array(10,0,694,887),7927=>array(9,-205,473,697),7928=>array(10,0,694,843),7929=>array(9,-205,473,628),7936=>array(37,-13,588,750),7937=>array(37,-13,588,718),7938=>array(37,-13,588,718),7939=>array(37,-13,588,720),7940=>array(37,-13,588,717),7941=>array(37,-13,588,706),7942=>array(37,-13,588,849),7943=>array(37,-13,588,849),7944=>array(20,0,700,711),7945=>array(20,0,700,711),7946=>array(-9,0,808,707),7947=>array(-15,0,811,705),7948=>array(-32,0,750,712),7949=>array(-16,0,776,710),7950=>array(-41,0,699,840),7951=>array(-37,0,700,852),7952=>array(36,-13,431,750),7953=>array(36,-13,431,718),7954=>array(36,-13,431,718),7955=>array(36,-13,431,720),7956=>array(36,-13,431,717),7957=>array(36,-13,431,706),7960=>array(-34,0,795,711),7961=>array(-15,0,804,709),7962=>array(-26,0,922,709),7963=>array(-10,0,948,704),7964=>array(-45,0,942,706),7965=>array(-8,0,980,707),7968=>array(9,-231,529,750),7969=>array(9,-231,529,718),7970=>array(9,-231,529,718),7971=>array(9,-231,529,720),7972=>array(9,-231,529,717),7973=>array(9,-231,529,706),7974=>array(9,-231,529,849),7975=>array(9,-231,529,851),7976=>array(-20,0,915,706),7977=>array(-13,0,910,711),7978=>array(-30,0,1027,709),7979=>array(-11,0,1053,706),7980=>array(-22,0,1081,705),7981=>array(-5,0,1091,707),7982=>array(-37,0,994,838),7983=>array(-37,0,980,849),7984=>array(60,-13,318,749),7985=>array(65,-13,318,718),7986=>array(13,-13,330,718),7987=>array(-2,-13,318,718),7988=>array(13,-13,339,717),7989=>array(1,-13,329,711),7990=>array(0,-13,362,851),7991=>array(1,-13,363,851),7992=>array(-23,0,522,707),7993=>array(-13,0,529,711),7994=>array(-23,0,641,707),7995=>array(-16,0,647,705),7996=>array(-18,0,693,707),7997=>array(-11,0,702,709),7998=>array(-39,0,600,838),7999=>array(-42,0,602,848),8000=>array(37,-13,514,750),8001=>array(37,-13,514,738),8002=>array(37,-13,514,739),8003=>array(37,-13,514,743),8004=>array(37,-13,514,735),8005=>array(37,-13,514,746),8008=>array(-20,-19,850,707),8009=>array(-17,-19,851,707),8010=>array(-27,-19,1003,709),8011=>array(-14,-19,1017,705),8012=>array(-28,-19,962,706),8013=>array(-23,-19,986,707),8016=>array(8,-13,490,750),8017=>array(8,-13,490,744),8018=>array(8,-13,490,739),8019=>array(8,-13,490,741),8020=>array(8,-13,490,738),8021=>array(8,-13,490,745),8022=>array(8,-13,490,870),8023=>array(8,-13,490,884),8025=>array(-17,0,866,707),8027=>array(-19,0,1016,707),8029=>array(-17,0,1039,707),8031=>array(-39,0,940,850),8032=>array(35,-13,680,745),8033=>array(35,-13,680,736),8034=>array(35,-13,680,739),8035=>array(35,-13,680,740),8036=>array(35,-13,680,738),8037=>array(35,-13,680,739),8038=>array(35,-13,680,873),8039=>array(35,-13,680,883),8040=>array(-29,0,850,708),8041=>array(-16,0,858,708),8042=>array(-29,0,1011,708),8043=>array(-17,0,1030,707),8044=>array(-30,0,979,706),8045=>array(-19,0,989,709),8046=>array(-35,0,929,840),8047=>array(-40,0,906,848),8048=>array(37,-13,588,734),8049=>array(37,-13,588,724),8050=>array(36,-13,431,734),8051=>array(36,-13,431,727),8052=>array(9,-231,529,735),8053=>array(9,-231,529,731),8054=>array(57,-13,318,729),8055=>array(65,-13,318,731),8056=>array(37,-13,514,733),8057=>array(37,-13,514,731),8058=>array(8,-13,490,732),8059=>array(8,-13,490,729),8060=>array(35,-13,680,734),8061=>array(35,-13,680,729),8064=>array(37,-200,588,750),8065=>array(37,-201,588,718),8066=>array(37,-200,588,718),8067=>array(37,-200,588,720),8068=>array(37,-200,588,717),8069=>array(37,-201,588,706),8070=>array(37,-201,588,849),8071=>array(37,-200,588,849),8072=>array(20,0,870,711),8073=>array(20,0,873,711),8074=>array(-9,0,972,707),8075=>array(-15,0,978,705),8076=>array(-32,0,922,712),8077=>array(-16,0,941,710),8078=>array(-41,0,861,840),8079=>array(-37,0,863,852),8080=>array(9,-231,529,750),8081=>array(9,-231,529,718),8082=>array(9,-231,529,718),8083=>array(9,-231,529,720),8084=>array(9,-231,529,717),8085=>array(9,-231,529,706),8086=>array(9,-231,529,849),8087=>array(9,-231,529,851),8088=>array(-20,0,1081,706),8089=>array(-13,0,1077,711),8090=>array(-30,0,1208,709),8091=>array(-11,0,1235,706),8092=>array(-22,0,1255,705),8093=>array(-5,0,1268,707),8094=>array(-37,0,1159,838),8095=>array(-37,0,1147,849),8096=>array(35,-202,680,745),8097=>array(35,-202,680,736),8098=>array(35,-200,680,739),8099=>array(35,-201,680,740),8100=>array(35,-201,680,738),8101=>array(35,-201,680,739),8102=>array(35,-201,680,873),8103=>array(35,-201,680,883),8104=>array(-29,0,1042,708),8105=>array(-16,0,1058,708),8106=>array(-29,0,1213,708),8107=>array(-17,0,1236,707),8108=>array(-30,0,1187,706),8109=>array(-19,0,1195,709),8110=>array(-35,0,1136,840),8111=>array(-40,0,1116,848),8112=>array(37,-13,588,693),8113=>array(37,-13,588,617),8114=>array(37,-201,588,734),8115=>array(37,-200,588,474),8116=>array(37,-200,588,724),8118=>array(37,-13,588,677),8119=>array(37,-201,588,677),8120=>array(20,0,700,879),8121=>array(20,0,700,788),8122=>array(20,0,700,735),8123=>array(20,0,700,720),8124=>array(20,0,868,690),8125=>array(174,546,328,774),8126=>array(130,0,300,183),8127=>array(174,546,328,774),8128=>array(76,557,438,682),8129=>array(118,557,452,853),8130=>array(9,-231,529,735),8131=>array(9,-231,529,474),8132=>array(9,-231,529,770),8134=>array(9,-231,529,676),8135=>array(9,-231,529,676),8136=>array(2,0,768,707),8137=>array(0,0,808,702),8138=>array(14,0,898,709),8139=>array(0,0,920,702),8140=>array(25,0,935,676),8141=>array(70,546,387,774),8142=>array(70,546,396,774),8143=>array(79,502,441,862),8144=>array(40,-13,343,698),8145=>array(27,-13,357,617),8146=>array(-46,-13,335,770),8147=>array(-43,-13,338,753),8150=>array(-14,-13,348,676),8151=>array(-22,-13,318,800),8152=>array(24,0,374,879),8153=>array(24,0,374,800),8154=>array(0,0,494,707),8155=>array(0,0,538,706),8157=>array(60,546,380,776),8158=>array(90,534,418,762),8159=>array(79,492,441,862),8160=>array(8,-13,490,692),8161=>array(8,-13,490,618),8162=>array(8,-13,490,768),8163=>array(8,-13,490,752),8164=>array(43,-202,508,734),8165=>array(43,-202,508,740),8166=>array(8,-13,490,675),8167=>array(8,-13,490,800),8168=>array(20,0,718,879),8169=>array(20,0,718,788),8170=>array(0,0,854,706),8171=>array(0,0,876,705),8172=>array(-18,0,757,708),8173=>array(86,549,467,786),8174=>array(86,546,467,770),8175=>array(163,525,302,749),8178=>array(35,-201,680,734),8179=>array(35,-201,680,474),8180=>array(35,-201,680,729),8182=>array(35,-13,680,675),8183=>array(35,-201,680,675),8184=>array(0,-19,849,704),8185=>array(0,-19,822,705),8186=>array(1,0,872,702),8187=>array(0,0,837,699),8188=>array(56,0,973,691),8189=>array(131,516,278,740),8190=>array(170,546,324,774),8208=>array(44,181,287,271),8209=>array(44,181,287,271),8210=>array(0,181,500,271),8211=>array(0,181,500,271),8212=>array(0,181,1000,271),8213=>array(0,181,1000,271),8214=>array(56,-19,274,691),8215=>array(156,-268,428,-89),8216=>array(33,356,217,691),8217=>array(33,356,217,691),8218=>array(33,-180,217,155),8219=>array(33,356,217,691),8220=>array(32,356,485,691),8221=>array(14,356,468,691),8222=>array(14,-180,468,155),8223=>array(32,356,486,691),8224=>array(47,-134,453,691),8225=>array(45,-132,456,691),8226=>array(50,101,450,501),8227=>array(46,101,468,575),8228=>array(41,-13,210,156),8229=>array(41,-13,460,156),8230=>array(82,-13,917,156),8231=>array(60,181,189,310),8240=>array(7,-29,995,706),8241=>array(7,-14,1580,692),8242=>array(12,463,250,760),8243=>array(12,463,474,760),8244=>array(12,463,696,760),8245=>array(15,463,253,760),8246=>array(15,463,469,760),8247=>array(15,463,678,760),8248=>array(8,-162,460,203),8249=>array(51,36,305,415),8250=>array(28,36,282,415),8251=>array(40,-55,687,592),8252=>array(81,-13,584,691),8253=>array(58,-13,640,689),8254=>array(0,537,500,617),8255=>array(50,-276,912,-16),8256=>array(50,640,912,900),8257=>array(-11,-19,344,691),8258=>array(59,-92,875,688),8259=>array(63,200,437,388),8260=>array(-168,-12,329,688),8261=>array(67,-175,279,698),8262=>array(53,-175,265,698),8263=>array(57,-13,945,689),8264=>array(57,-13,751,691),8265=>array(81,-13,778,691),8266=>array(17,-18,477,462),8267=>array(0,-186,519,676),8268=>array(35,130,557,570),8269=>array(43,141,565,581),8270=>array(60,-14,443,409),8271=>array(82,-180,266,472),8272=>array(50,1,912,796),8273=>array(60,-13,443,884),8274=>array(0,-12,497,694),8275=>array(6,268,574,424),8276=>array(41,-279,903,-19),8277=>array(26,-24,761,711),8278=>array(15,-1,435,602),8279=>array(12,463,863,760),8280=>array(-3,-1,624,693),8281=>array(-5,-1,625,602),8282=>array(25,-1,154,807),8283=>array(-3,-204,624,830),8284=>array(8,-20,560,534),8285=>array(25,-1,154,807),8286=>array(25,-1,154,807),8304=>array(3,385,297,806),8305=>array(13,390,172,851),8308=>array(3,390,299,803),8309=>array(5,385,295,795),8310=>array(5,384,296,805),8311=>array(-2,390,296,796),8312=>array(6,385,294,806),8313=>array(5,382,296,803),8314=>array(35,481,265,711),8315=>array(35,556,265,636),8316=>array(35,497,265,700),8317=>array(17,313,195,900),8318=>array(31,313,209,900),8319=>array(14,390,359,705),8320=>array(3,-154,297,267),8321=>array(14,-150,259,263),8322=>array(0,-150,300,263),8323=>array(3,-154,297,266),8324=>array(3,-150,299,263),8325=>array(5,-153,295,257),8326=>array(5,-155,296,266),8327=>array(-2,-150,296,256),8328=>array(6,-154,294,267),8329=>array(5,-156,296,265),8330=>array(35,-69,265,161),8331=>array(35,6,265,86),8332=>array(35,-53,265,150),8333=>array(6,-242,184,345),8334=>array(33,-249,211,338),8336=>array(17,-159,325,165),8337=>array(17,-159,284,165),8338=>array(17,-149,317,175),8339=>array(8,-150,323,157),8340=>array(17,-155,290,177),8352=>array(55,0,660,691),8353=>array(49,-85,687,753),8354=>array(48,-19,750,691),8355=>array(16,0,583,676),8356=>array(21,-14,477,684),8357=>array(16,-204,814,677),8358=>array(16,-18,701,676),8359=>array(10,-9,936,673),8360=>array(20,-14,1083,676),8361=>array(18,-15,981,676),8362=>array(60,0,815,609),8363=>array(27,-6,517,802),8364=>array(34,-19,732,676),8365=>array(34,0,743,672),8366=>array(17,-5,614,667),8367=>array(7,-212,1412,693),8368=>array(12,-197,535,692),8369=>array(16,-5,609,667),8370=>array(32,-37,629,704),8371=>array(22,-5,631,674),8372=>array(42,-14,491,676),8373=>array(29,-99,478,750),8376=>array(20,-1,504,676),8377=>array(18,-112,657,675),8400=>array(-592,665,39,878),8401=>array(-592,660,39,872),8406=>array(-617,548,13,900),8407=>array(-558,548,72,900),8411=>array(-535,494,-8,623),8412=>array(-735,494,-8,623),8413=>array(-781,-238,297,840),8414=>array(-760,-213,269,816),8415=>array(-775,-230,291,836),8416=>array(-781,-238,297,840),8417=>array(-606,548,25,900),8421=>array(-437,-96,60,604),8423=>array(-432,15,68,559),8424=>array(-533,-169,-6,-40),8426=>array(-626,81,4,433),8427=>array(-572,-96,60,604),8428=>array(-574,-256,57,-43),8429=>array(-583,-262,48,-50),8430=>array(-615,-300,15,52),8431=>array(-577,-300,53,52),8448=>array(8,-14,689,683),8449=>array(8,-14,689,683),8451=>array(17,-19,945,691),8453=>array(6,-14,687,686),8454=>array(6,-14,695,686),8455=>array(40,-14,586,691),8456=>array(31,-19,669,691),8457=>array(15,0,899,688),8458=>array(1,-207,471,462),8459=>array(19,-33,1056,723),8462=>array(-13,-9,498,699),8463=>array(-13,-9,498,699),8464=>array(10,-149,933,678),8465=>array(32,-37,605,761),8466=>array(12,-86,787,689),8467=>array(18,-14,439,677),8468=>array(16,-14,800,676),8470=>array(16,-18,877,676),8471=>array(13,-75,842,754),8472=>array(33,-193,604,479),8475=>array(17,-8,739,691),8476=>array(28,-44,882,762),8478=>array(26,-14,715,676),8479=>array(26,-93,715,826),8480=>array(30,203,971,687),8481=>array(25,0,1178,676),8482=>array(13,211,1068,672),8483=>array(16,-93,701,826),8486=>array(36,0,736,691),8487=>array(36,-23,736,668),8489=>array(16,-2,329,471),8490=>array(20,0,759,676),8491=>array(20,0,700,900),8492=>array(17,-22,781,684),8494=>array(36,-10,514,473),8495=>array(5,-13,398,462),8497=>array(12,-66,857,705),8498=>array(12,0,579,676),8499=>array(12,-44,1178,704),8501=>array(41,0,554,644),8502=>array(21,0,495,645),8503=>array(9,-1,317,644),8504=>array(32,-5,485,645),8506=>array(15,-15,882,693),8507=>array(16,0,1171,676),8523=>array(5,-28,730,679),8525=>array(16,-14,1038,683),8526=>array(7,0,394,460),8531=>array(14,-12,777,690),8532=>array(10,-12,777,691),8533=>array(14,-12,754,690),8534=>array(0,-12,782,690),8535=>array(13,-12,782,689),8536=>array(13,-12,782,690),8537=>array(14,-12,759,690),8538=>array(15,-12,779,688),8539=>array(14,-12,774,690),8540=>array(13,-12,784,688),8541=>array(15,-12,784,688),8542=>array(18,-12,784,688),8543=>array(14,-12,668,690),8544=>array(20,0,370,676),8545=>array(20,0,744,676),8546=>array(20,0,1122,676),8547=>array(20,-18,1071,676),8548=>array(10,-18,695,676),8549=>array(10,-18,1082,676),8550=>array(10,-18,1458,676),8551=>array(10,-18,1834,676),8552=>array(20,0,1077,676),8553=>array(20,0,703,676),8554=>array(20,0,1079,676),8555=>array(20,0,1456,676),8556=>array(20,0,639,676),8557=>array(35,-19,673,691),8558=>array(20,0,696,676),8559=>array(20,0,927,676),8560=>array(24,0,265,691),8561=>array(24,0,532,691),8562=>array(24,0,799,691),8563=>array(24,-14,731,691),8564=>array(9,-14,473,461),8565=>array(9,-14,741,691),8566=>array(9,-14,1005,691),8567=>array(9,-14,1265,691),8568=>array(24,0,758,691),8569=>array(18,0,490,461),8570=>array(18,0,755,691),8571=>array(18,0,1021,691),8572=>array(18,0,259,676),8573=>array(25,-14,430,473),8574=>array(25,-14,534,676),8575=>array(18,0,814,473),8592=>array(32,23,872,491),8593=>array(28,-83,495,757),8594=>array(32,23,872,491),8595=>array(28,-62,495,778),8596=>array(30,23,870,491),8597=>array(28,-110,496,730),8598=>array(42,-68,882,772),8599=>array(26,-62,866,778),8600=>array(22,-39,862,801),8601=>array(34,-59,874,781),8602=>array(22,23,862,491),8603=>array(32,23,872,491),8604=>array(17,23,1110,491),8605=>array(27,23,1120,491),8606=>array(22,23,862,491),8607=>array(26,-171,494,669),8608=>array(32,23,872,491),8609=>array(30,-218,498,622),8610=>array(32,23,976,491),8611=>array(22,23,966,491),8612=>array(31,-23,860,477),8613=>array(26,-137,526,692),8614=>array(45,-23,874,477),8615=>array(26,-154,526,675),8616=>array(11,-229,511,730),8617=>array(22,23,867,510),8618=>array(32,23,872,510),8619=>array(22,23,862,491),8620=>array(32,23,872,491),8621=>array(32,23,1135,491),8622=>array(32,23,872,491),8624=>array(62,0,560,739),8625=>array(60,0,558,739),8630=>array(32,-8,1027,435),8631=>array(32,-8,1027,435),8632=>array(0,-68,1000,880),8633=>array(71,-214,880,668),8634=>array(108,-7,872,725),8635=>array(108,-7,872,725),8636=>array(62,209,902,491),8637=>array(62,23,902,305),8638=>array(232,-162,512,678),8639=>array(45,-162,324,678),8640=>array(62,210,902,492),8641=>array(62,24,902,306),8642=>array(232,-162,512,678),8643=>array(45,-162,324,678),8644=>array(62,-147,902,661),8645=>array(30,-178,838,662),8646=>array(62,-147,902,661),8647=>array(62,-147,902,661),8648=>array(93,-211,901,629),8649=>array(29,-210,869,598),8650=>array(30,-148,838,692),8651=>array(62,-103,902,607),8652=>array(62,-103,902,607),8653=>array(62,-45,902,558),8654=>array(42,-45,922,558),8655=>array(62,-45,902,558),8656=>array(62,-45,902,558),8657=>array(14,-162,616,678),8658=>array(62,-45,902,558),8659=>array(14,-162,616,678),8660=>array(42,-45,922,558),8661=>array(14,-182,616,698),8662=>array(62,-244,1001,694),8663=>array(62,-244,1001,694),8664=>array(62,-244,1001,694),8665=>array(62,-244,1001,694),8666=>array(62,-131,902,645),8667=>array(62,-131,902,645),8668=>array(32,23,1068,491),8669=>array(32,23,1068,491),8672=>array(62,24,902,491),8674=>array(62,24,902,491),8676=>array(71,6,878,506),8677=>array(73,-52,880,448),8704=>array(28,-3,599,673),8705=>array(38,-29,510,800),8706=>array(20,-16,533,692),8707=>array(44,0,583,672),8708=>array(44,-135,583,793),8709=>array(12,-16,721,690),8710=>array(13,0,746,690),8711=>array(13,-15,746,675),8712=>array(52,0,524,538),8713=>array(52,-110,524,648),8714=>array(28,-16,414,475),8715=>array(52,0,524,538),8716=>array(52,-110,524,648),8717=>array(25,-11,411,480),8718=>array(57,0,443,691),8719=>array(24,-123,788,746),8720=>array(24,-123,788,746),8721=>array(14,-123,695,752),8722=>array(62,209,614,305),8723=>array(62,-44,614,558),8724=>array(62,-16,614,733),8725=>array(0,-12,537,688),8726=>array(0,-12,537,688),8727=>array(58,42,441,465),8728=>array(62,71,435,443),8729=>array(50,71,450,471),8730=>array(0,-35,550,900),8731=>array(0,-35,550,900),8732=>array(0,-35,550,900),8733=>array(22,42,635,456),8734=>array(22,42,723,456),8735=>array(62,0,447,385),8736=>array(62,0,493,547),8737=>array(62,0,493,547),8738=>array(62,-2,493,517),8739=>array(72,-162,168,678),8740=>array(0,-162,531,678),8741=>array(72,-162,406,678),8742=>array(0,-162,705,678),8743=>array(62,0,632,574),8744=>array(62,0,632,574),8745=>array(62,0,632,594),8746=>array(62,0,632,594),8747=>array(29,-200,558,900),8748=>array(29,-200,868,900),8749=>array(29,-200,1178,900),8756=>array(62,-9,566,497),8757=>array(62,-9,566,497),8760=>array(62,209,614,522),8761=>array(62,13,865,500),8763=>array(62,15,614,504),8764=>array(62,156,614,366),8765=>array(62,157,614,358),8766=>array(17,94,786,415),8768=>array(54,-11,251,574),8769=>array(62,38,614,476),8770=>array(62,87,614,480),8771=>array(62,87,614,480),8773=>array(62,0,614,567),8776=>array(62,35,614,488),8777=>array(62,-72,614,586),8778=>array(62,0,614,567),8781=>array(55,23,621,491),8782=>array(62,19,614,495),8783=>array(62,87,614,495),8784=>array(62,87,614,644),8785=>array(62,-130,614,644),8786=>array(62,-130,614,644),8787=>array(62,-130,614,644),8788=>array(82,11,885,500),8789=>array(82,14,885,503),8790=>array(62,87,614,428),8791=>array(62,87,614,712),8796=>array(62,87,614,776),8800=>array(33,-13,537,519),8801=>array(62,0,614,514),8802=>array(62,-72,614,586),8804=>array(31,0,539,642),8805=>array(31,0,539,642),8806=>array(62,-199,614,704),8807=>array(62,-199,614,704),8808=>array(62,-253,614,704),8809=>array(62,-253,614,704),8810=>array(52,-25,995,539),8811=>array(52,-25,995,539),8812=>array(62,-186,388,686),8813=>array(55,-72,621,586),8814=>array(62,-122,614,636),8815=>array(62,-122,614,636),8816=>array(62,-182,614,696),8817=>array(62,-182,614,696),8818=>array(62,-152,614,612),8819=>array(62,-152,614,612),8820=>array(62,-182,614,696),8821=>array(62,-182,614,696),8822=>array(62,-131,614,645),8823=>array(62,-131,614,645),8824=>array(62,-182,614,696),8825=>array(62,-182,614,696),8826=>array(62,-92,614,605),8827=>array(62,-92,614,605),8828=>array(62,-98,614,678),8829=>array(62,-98,614,678),8830=>array(62,-152,614,678),8831=>array(62,-152,614,678),8832=>array(62,-122,614,636),8833=>array(62,-122,614,636),8834=>array(52,0,624,538),8835=>array(52,0,624,538),8836=>array(52,-110,624,648),8837=>array(52,-110,624,648),8838=>array(52,-98,624,612),8839=>array(52,-98,624,612),8840=>array(52,-182,624,696),8841=>array(52,-182,624,696),8842=>array(52,-156,624,611),8843=>array(52,-156,624,611),8846=>array(62,0,632,594),8847=>array(52,0,624,538),8848=>array(52,0,624,538),8849=>array(52,-98,624,612),8850=>array(52,-98,624,612),8851=>array(62,0,632,566),8852=>array(62,0,632,566),8853=>array(17,-14,721,690),8854=>array(17,-14,721,690),8855=>array(17,-14,721,690),8856=>array(17,-14,721,690),8857=>array(17,-13,721,691),8858=>array(17,-12,721,692),8859=>array(17,-13,721,691),8861=>array(17,-14,721,690),8862=>array(62,0,616,554),8863=>array(62,0,616,554),8864=>array(62,0,616,554),8865=>array(62,0,616,554),8866=>array(62,0,425,514),8867=>array(62,0,425,514),8868=>array(62,0,690,550),8869=>array(62,0,690,550),8871=>array(62,0,425,514),8873=>array(62,0,597,514),8874=>array(62,0,769,514),8876=>array(2,0,525,514),8877=>array(2,0,525,514),8878=>array(2,0,697,514),8879=>array(2,0,697,514),8882=>array(62,-25,614,539),8883=>array(62,-25,614,539),8884=>array(62,-98,614,612),8885=>array(62,-98,614,612),8886=>array(62,86,1318,446),8887=>array(62,86,1318,446),8888=>array(62,86,965,446),8890=>array(108,-211,518,325),8891=>array(62,0,632,775),8892=>array(62,0,632,775),8893=>array(62,0,632,775),8900=>array(42,34,470,480),8903=>array(62,-56,614,570),8904=>array(62,10,697,504),8905=>array(62,54,570,460),8906=>array(62,54,570,460),8907=>array(52,-42,779,686),8908=>array(52,-42,779,686),8909=>array(62,87,614,480),8910=>array(20,0,714,553),8911=>array(20,0,714,553),8912=>array(52,0,624,538),8913=>array(52,0,624,538),8914=>array(62,0,632,594),8915=>array(62,0,632,594),8916=>array(62,0,632,732),8918=>array(62,-25,614,539),8919=>array(62,-25,614,539),8920=>array(52,-25,1389,540),8921=>array(52,-25,1389,540),8922=>array(62,-285,614,798),8923=>array(62,-285,614,798),8924=>array(62,-130,614,644),8925=>array(62,-130,614,644),8926=>array(62,-206,614,720),8927=>array(62,-206,614,720),8928=>array(62,-206,614,720),8929=>array(62,-206,614,720),8930=>array(52,-182,624,696),8931=>array(52,-182,624,696),8934=>array(62,-154,614,612),8935=>array(62,-154,614,612),8936=>array(62,-154,614,678),8937=>array(62,-154,614,678),8938=>array(62,-122,614,636),8939=>array(62,-122,614,636),8940=>array(62,-182,614,696),8941=>array(62,-182,614,696),8960=>array(62,-21,675,610),8968=>array(88,-184,377,656),8969=>array(34,-184,323,656),8970=>array(88,-184,377,656),8971=>array(34,-184,323,656),8976=>array(62,64,618,362),8994=>array(62,131,889,400),8995=>array(62,131,889,400),9001=>array(50,-162,348,679),9002=>array(50,-162,348,679),9251=>array(31,0,469,186),9472=>array(0,260,1000,340),9473=>array(0,220,1000,380),9474=>array(460,-200,540,800),9475=>array(420,-200,580,800),9476=>array(-1,260,1000,340),9477=>array(-1,220,1000,380),9478=>array(460,-200,540,800),9479=>array(420,-200,580,800),9480=>array(-1,260,1000,340),9481=>array(-1,220,1000,380),9482=>array(460,-200,540,800),9483=>array(420,-200,580,800),9484=>array(460,-200,1000,340),9485=>array(460,-200,1000,380),9486=>array(420,-200,1000,340),9487=>array(420,-200,1000,380),9488=>array(0,-200,540,340),9489=>array(0,-200,540,380),9490=>array(0,-200,580,340),9491=>array(0,-200,580,380),9492=>array(460,260,1000,800),9493=>array(460,220,1000,800),9494=>array(420,260,1000,800),9495=>array(420,220,1000,800),9496=>array(0,260,540,800),9497=>array(0,220,540,800),9498=>array(0,260,580,800),9499=>array(0,220,580,800),9500=>array(460,-200,1000,800),9501=>array(460,-200,1000,800),9502=>array(420,-200,1000,800),9503=>array(420,-200,1000,800),9504=>array(420,-200,1000,800),9505=>array(420,-200,1000,800),9506=>array(420,-200,1000,800),9507=>array(420,-200,1000,800),9508=>array(0,-200,540,800),9509=>array(0,-200,540,800),9510=>array(0,-200,580,800),9511=>array(0,-200,580,800),9512=>array(420,-200,1000,800),9513=>array(0,-200,580,800),9514=>array(0,-200,580,800),9515=>array(0,-200,580,800),9516=>array(0,-200,1000,340),9517=>array(0,-200,1000,380),9518=>array(0,-200,1000,380),9519=>array(0,-200,1000,380),9520=>array(0,-200,1000,340),9521=>array(0,-200,1000,380),9522=>array(0,-200,1000,380),9523=>array(0,-200,1000,380),9524=>array(0,260,1000,800),9525=>array(0,220,1000,800),9526=>array(0,220,1000,800),9527=>array(0,220,1000,800),9528=>array(0,260,1000,800),9529=>array(0,220,1000,800),9530=>array(0,220,1000,800),9531=>array(0,220,1000,800),9532=>array(0,-200,1000,800),9533=>array(0,-200,1000,800),9534=>array(0,-200,1000,800),9535=>array(0,-200,1000,800),9536=>array(0,-200,1000,800),9537=>array(0,-200,1000,800),9538=>array(0,-200,1000,800),9539=>array(0,-200,1000,800),9540=>array(0,-200,1000,800),9541=>array(0,-200,1000,800),9542=>array(0,-200,1000,800),9543=>array(0,-200,1000,800),9544=>array(0,-200,1000,800),9545=>array(0,-200,1000,800),9546=>array(0,-200,1000,800),9547=>array(0,-200,1000,800),9552=>array(0,180,1000,420),9553=>array(380,-200,620,800),9554=>array(460,-200,1000,420),9555=>array(380,-200,1000,340),9556=>array(380,-200,1000,420),9557=>array(0,-200,540,420),9558=>array(0,-200,620,340),9559=>array(0,-200,620,420),9560=>array(460,180,1000,800),9561=>array(380,260,1000,800),9562=>array(380,180,1000,800),9563=>array(0,180,540,800),9564=>array(0,260,620,800),9565=>array(0,180,620,800),9566=>array(460,-200,1000,800),9567=>array(380,-200,1000,800),9568=>array(380,-200,1000,800),9569=>array(0,-200,540,800),9570=>array(0,-200,620,800),9571=>array(0,-200,620,800),9572=>array(0,-200,1000,420),9573=>array(0,-200,1000,340),9574=>array(0,-200,1000,420),9575=>array(0,180,1000,800),9576=>array(0,260,1000,800),9577=>array(0,180,1000,800),9578=>array(0,-200,1000,800),9579=>array(0,-200,1000,800),9580=>array(0,-200,1000,800),9600=>array(0,300,1000,800),9601=>array(0,-200,1000,-75),9602=>array(0,-200,1000,50),9603=>array(0,-200,1000,175),9604=>array(0,-200,1000,300),9605=>array(0,-200,1000,425),9606=>array(0,-200,1000,550),9607=>array(0,-200,1000,675),9608=>array(0,-200,1000,800),9609=>array(0,-200,875,800),9610=>array(0,-200,795,800),9611=>array(0,-200,625,800),9612=>array(0,-200,500,800),9613=>array(0,-200,375,800),9614=>array(0,-200,250,800),9615=>array(0,-200,125,800),9616=>array(500,-200,1000,800),9617=>array(0,-200,950,750),9618=>array(0,-200,1000,750),9619=>array(0,-200,1000,800),9620=>array(0,675,1000,800),9621=>array(875,-200,1000,800),9622=>array(0,-200,500,300),9623=>array(500,-200,1000,300),9624=>array(500,300,1000,800),9625=>array(0,-200,1000,800),9626=>array(0,-200,1000,800),9627=>array(0,-200,1000,800),9628=>array(0,-200,1000,800),9629=>array(0,300,500,800),9630=>array(0,-200,1000,800),9631=>array(0,-200,1000,800),9632=>array(62,-20,616,534),9633=>array(62,-20,616,534),9642=>array(62,0,247,182),9644=>array(35,-20,790,534),9645=>array(35,-20,790,534),9646=>array(62,-64,616,691),9647=>array(62,-61,616,694),9650=>array(26,0,814,674),9651=>array(57,-21,624,537),9654=>array(83,-215,757,573),9655=>array(61,-26,619,541),9660=>array(-133,-158,655,516),9661=>array(57,-21,624,537),9664=>array(-76,-57,598,731),9665=>array(61,-25,619,542),9670=>array(42,-133,538,647),9671=>array(42,-133,538,647),9674=>array(18,0,466,740),9675=>array(6,-83,786,697),9676=>array(2,-58,790,730),9679=>array(17,-15,721,689),9688=>array(0,0,500,673),9702=>array(50,101,450,501),9711=>array(13,-75,842,754),9733=>array(44,-83,959,735),9734=>array(44,-83,959,735),9824=>array(42,0,576,555),9825=>array(42,-34,603,561),9826=>array(42,-31,545,590),9827=>array(43,0,540,588),9828=>array(3,-40,580,680),9829=>array(42,-34,603,561),9830=>array(42,-31,545,590),9831=>array(2,-40,616,595),9833=>array(38,0,277,694),9834=>array(55,0,514,694),9835=>array(55,0,696,729),9836=>array(55,0,696,729),9837=>array(96,-36,457,730),9838=>array(130,-214,413,712),9839=>array(86,-197,460,762),10214=>array(88,-149,527,678),10215=>array(34,-149,473,678),11392=>array(35,-11,738,691),11393=>array(35,-7,555,473),11394=>array(35,-14,509,692),11395=>array(35,-11,418,473),11396=>array(35,-10,575,676),11397=>array(22,-7,411,461),11398=>array(22,-71,1027,692),11399=>array(13,-55,748,473),11400=>array(35,-15,646,693),11401=>array(35,-10,467,473),11402=>array(35,-34,560,691),11403=>array(35,-32,392,473),11404=>array(22,-146,575,691),11405=>array(22,-96,463,473),11406=>array(32,-10,666,691),11407=>array(32,-7,497,474),11408=>array(35,-14,719,691),11409=>array(35,-10,520,472),11410=>array(65,-13,278,691),11411=>array(52,-13,206,473),11412=>array(32,-7,664,692),11413=>array(35,-16,516,473),11414=>array(22,-137,815,800),11415=>array(13,-116,621,566),11416=>array(32,-10,767,690),11417=>array(32,-14,577,473),11418=>array(32,-10,676,691),11419=>array(32,-14,505,473),11420=>array(6,-145,555,690),11421=>array(12,-105,421,472),11422=>array(35,-19,743,691),11423=>array(32,-13,509,474),11424=>array(32,-10,692,676),11425=>array(22,-13,502,461),11426=>array(41,-181,510,691),11427=>array(16,-220,411,473),11428=>array(35,-15,646,693),11429=>array(35,-10,473,473),11430=>array(32,-10,582,678),11431=>array(12,-7,421,461),11432=>array(17,-181,742,691),11433=>array(12,-220,577,473),11434=>array(35,-181,765,800),11435=>array(35,-220,635,566),11436=>array(22,-137,791,691),11437=>array(16,-116,601,473),11438=>array(12,-181,789,800),11439=>array(22,-220,597,566),11440=>array(35,-15,967,691),11441=>array(35,-10,708,473),11517=>array(12,59,254,392),11518=>array(140,-5,547,691),11519=>array(12,474,286,689),11799=>array(48,36,283,408),42560=>array(28,-175,604,676),42561=>array(21,-175,419,461),42571=>array(30,-14,470,726),42576=>array(22,0,1100,676),42577=>array(19,0,862,461),42580=>array(35,-19,1092,691),42581=>array(25,-14,746,473),42582=>array(16,0,1069,690),42583=>array(12,-14,758,473),42600=>array(35,-19,743,691),42601=>array(25,-14,476,473),42790=>array(16,-230,754,676),42791=>array(16,-203,485,676),42792=>array(20,0,929,676),42793=>array(18,-12,728,630),42794=>array(34,-19,604,691),42795=>array(22,-14,430,673),42796=>array(19,-106,412,688),42797=>array(21,-205,356,461),42798=>array(19,-180,635,688),42799=>array(21,-205,585,461),42888=>array(-2,-81,335,95),42889=>array(82,-13,251,472),42890=>array(31,87,307,427),42891=>array(90,177,259,760),42892=>array(90,375,259,760),42893=>array(16,0,754,676),42896=>array(16,-200,701,676),42897=>array(21,-142,546,473),42922=>array(10,0,905,676),43002=>array(18,-11,814,462),64256=>array(18,0,670,691),64257=>array(18,0,540,691),64258=>array(18,0,540,691),64259=>array(18,0,817,691),64260=>array(18,0,817,691),64261=>array(18,-12,606,691),64262=>array(35,-14,733,760),64275=>array(15,-14,1090,676),64276=>array(15,-14,1090,676),64277=>array(15,-200,1084,676),64278=>array(15,-200,1090,676),64279=>array(15,-200,1345,676),64285=>array(29,159,235,645),64286=>array(248,652,462,724),64287=>array(29,160,501,645),64288=>array(30,0,520,644),64297=>array(33,209,537,506),64298=>array(33,0,683,705),64299=>array(33,0,683,705),64300=>array(33,0,683,705),64301=>array(33,0,683,705),64302=>array(41,-110,554,644),64303=>array(41,-235,554,644),64304=>array(41,-127,554,644),64305=>array(21,0,495,645),64306=>array(9,-1,317,644),64307=>array(32,-5,485,645),64308=>array(40,-5,521,645),64309=>array(31,-5,223,644),64310=>array(5,-7,258,644),64312=>array(33,0,557,644),64313=>array(26,301,235,645),64314=>array(32,-285,458,645),64315=>array(18,0,480,645),64316=>array(33,-5,477,899),64318=>array(39,0,568,637),64320=>array(6,0,315,644),64321=>array(45,0,490,645),64323=>array(38,-280,468,645),64324=>array(16,0,468,644),64326=>array(36,0,523,645),64327=>array(44,-300,524,645),64328=>array(32,-5,472,645),64329=>array(0,0,650,645),64330=>array(8,-5,540,645),64331=>array(31,-5,230,720),64332=>array(21,0,495,709),64333=>array(18,0,480,709),64334=>array(16,0,468,709),64335=>array(52,0,554,899),64336=>array(0,-61,296,864),64337=>array(0,-2,296,874),64338=>array(74,-291,896,351),64339=>array(74,-291,896,351),64340=>array(-5,-291,298,333),64341=>array(-5,-291,344,333),64342=>array(76,-284,898,351),64343=>array(76,-284,898,351),64344=>array(-5,-284,298,333),64345=>array(-5,-284,344,333),64346=>array(75,-300,897,351),64347=>array(75,-300,897,351),64348=>array(-18,-300,338,333),64349=>array(-21,-300,344,333),64350=>array(75,0,897,584),64351=>array(75,0,897,584),64352=>array(-5,0,298,634),64353=>array(-5,0,344,644),64354=>array(75,0,897,628),64355=>array(75,0,897,628),64356=>array(-24,0,332,659),64357=>array(-21,0,344,659),64358=>array(75,0,897,617),64359=>array(75,0,897,617),64360=>array(-5,0,298,697),64361=>array(-5,0,344,697),64362=>array(75,0,868,693),64363=>array(75,0,881,693),64364=>array(-5,0,308,673),64365=>array(-23,0,351,673),64366=>array(75,0,868,764),64367=>array(75,0,881,739),64368=>array(-5,0,352,779),64369=>array(-23,0,352,719),64370=>array(75,-260,655,449),64371=>array(75,-260,693,449),64372=>array(-15,-251,602,389),64373=>array(-15,-251,622,389),64374=>array(75,-260,655,449),64375=>array(75,-260,693,449),64376=>array(-15,-157,602,389),64377=>array(-15,-157,622,389),64378=>array(75,-260,655,449),64379=>array(75,-260,693,449),64380=>array(-15,-234,602,389),64381=>array(-15,-234,622,389),64382=>array(75,-260,655,449),64383=>array(75,-260,693,449),64384=>array(-15,-270,602,389),64385=>array(-15,-270,622,389),64386=>array(75,-207,418,399),64387=>array(75,-207,418,399),64388=>array(75,0,418,650),64389=>array(75,0,418,650),64390=>array(75,0,418,713),64391=>array(75,0,418,713),64392=>array(75,0,418,747),64393=>array(75,0,418,747),64394=>array(0,-247,355,593),64395=>array(0,-247,355,593),64396=>array(0,-247,358,637),64397=>array(0,-247,358,637),64398=>array(74,0,901,701),64399=>array(74,0,950,701),64400=>array(-5,0,451,701),64401=>array(-5,0,489,701),64402=>array(74,0,901,819),64403=>array(74,0,950,820),64404=>array(-5,0,451,818),64405=>array(-5,0,489,820),64406=>array(74,-291,901,819),64407=>array(74,-291,950,820),64408=>array(-5,-291,451,818),64409=>array(-5,-291,489,820),64410=>array(74,0,901,819),64411=>array(74,0,950,820),64412=>array(-5,0,451,850),64413=>array(-5,0,489,850),64414=>array(74,-194,601,358),64415=>array(74,-194,601,358),64416=>array(74,-194,601,657),64417=>array(74,-194,601,657),64418=>array(-5,0,298,664),64419=>array(-5,0,344,664),64420=>array(75,-10,364,559),64421=>array(65,0,433,749),64422=>array(67,0,394,403),64423=>array(75,-52,399,142),64424=>array(-4,-207,288,146),64425=>array(-4,-207,314,142),64426=>array(-21,0,417,398),64427=>array(-21,0,417,398),64428=>array(-10,-1,490,418),64429=>array(45,-236,491,355),64430=>array(75,-170,752,280),64431=>array(87,-170,752,105),64432=>array(75,-170,752,530),64433=>array(87,-170,752,460),64434=>array(130,433,261,560),64435=>array(130,-217,261,-90),64436=>array(120,433,386,560),64437=>array(120,-227,386,-100),64438=>array(143,443,418,673),64439=>array(143,-277,418,-47),64440=>array(90,436,365,666),64441=>array(90,-284,365,-54),64442=>array(93,219,449,498),64443=>array(73,-300,429,-21),64444=>array(34,-298,250,-41),64445=>array(104,446,292,694),64446=>array(104,-291,292,-43),64447=>array(99,-260,242,-92),64448=>array(57,388,290,657),64449=>array(57,-300,290,-31),64467=>array(75,0,660,873),64468=>array(75,0,660,883),64469=>array(-5,0,451,860),64470=>array(-5,0,489,868),64471=>array(3,-270,329,581),64472=>array(3,-270,329,581),64473=>array(3,-270,329,532),64474=>array(3,-270,329,532),64475=>array(3,-270,329,557),64476=>array(3,-270,329,557),64477=>array(3,-270,461,581),64478=>array(3,-270,329,583),64479=>array(3,-270,329,583),64480=>array(3,-270,329,269),64481=>array(3,-270,329,269),64482=>array(3,-270,329,502),64483=>array(3,-270,329,502),64484=>array(75,-300,736,330),64485=>array(75,-470,725,176),64486=>array(-32,-291,271,333),64487=>array(-5,-291,344,333),64488=>array(-32,0,271,333),64489=>array(-5,0,344,333),64508=>array(75,-166,722,330),64509=>array(75,-256,725,176),64510=>array(-32,-216,299,333),64511=>array(-5,-227,344,333),65010=>array(75,0,1036,900),65020=>array(75,-247,1095,700),65136=>array(74,674,269,895),65137=>array(-5,0,413,895),65138=>array(72,666,316,900),65139=>array(33,0,373,290),65140=>array(44,-300,239,-79),65142=>array(74,704,269,835),65143=>array(-5,0,413,835),65144=>array(31,651,225,900),65145=>array(-5,0,413,900),65146=>array(74,-296,269,-165),65147=>array(-5,-296,413,110),65148=>array(75,721,259,880),65149=>array(-5,0,413,880),65150=>array(106,693,246,850),65151=>array(-5,0,413,850),65152=>array(86,-79,333,292),65153=>array(0,-61,282,824),65154=>array(0,-2,282,824),65155=>array(53,-61,217,900),65156=>array(46,-2,252,900),65157=>array(3,-270,329,579),65158=>array(3,-270,329,539),65159=>array(86,-300,250,696),65160=>array(57,-292,252,700),65161=>array(75,-166,722,533),65162=>array(75,-166,725,503),65163=>array(-32,0,271,600),65164=>array(-5,0,344,600),65165=>array(109,-61,214,696),65166=>array(92,-2,252,700),65167=>array(75,-217,899,360),65168=>array(75,-217,972,351),65169=>array(-5,-217,298,333),65170=>array(-5,-217,344,333),65171=>array(67,0,394,610),65172=>array(65,0,433,610),65173=>array(75,0,897,490),65174=>array(75,0,972,489),65175=>array(-5,0,304,549),65176=>array(-5,0,344,549),65177=>array(75,0,897,563),65178=>array(75,0,972,583),65179=>array(-5,0,328,653),65180=>array(-5,0,344,653),65181=>array(75,-260,655,449),65182=>array(75,-260,693,449),65183=>array(-25,-147,592,389),65184=>array(-15,-147,622,389),65185=>array(75,-260,655,449),65186=>array(75,-260,693,449),65187=>array(-15,0,602,389),65188=>array(-15,0,622,389),65189=>array(75,-260,655,640),65190=>array(75,-260,693,640),65191=>array(-15,0,602,580),65192=>array(-15,0,622,580),65193=>array(75,0,418,399),65194=>array(75,0,418,399),65195=>array(75,0,418,631),65196=>array(75,0,418,631),65197=>array(0,-247,355,268),65198=>array(0,-247,355,268),65199=>array(0,-247,355,478),65200=>array(0,-247,355,478),65201=>array(74,-241,911,244),65202=>array(74,-241,911,244),65203=>array(-10,0,611,244),65204=>array(-10,0,611,244),65205=>array(74,-241,911,503),65206=>array(74,-241,911,503),65207=>array(-10,0,611,503),65208=>array(-10,0,611,503),65209=>array(75,-242,909,260),65210=>array(75,-242,909,260),65211=>array(-10,0,823,287),65212=>array(-10,0,823,287),65213=>array(75,-242,909,460),65214=>array(75,-242,909,460),65215=>array(-10,0,823,536),65216=>array(-10,0,823,536),65217=>array(0,0,568,711),65218=>array(25,0,568,711),65219=>array(-5,0,514,711),65220=>array(-5,0,514,711),65221=>array(0,0,568,711),65222=>array(25,0,568,711),65223=>array(-5,0,514,711),65224=>array(-5,0,514,711),65225=>array(75,-300,595,436),65226=>array(75,-300,601,336),65227=>array(-7,0,673,355),65228=>array(-5,0,522,322),65229=>array(75,-300,595,610),65230=>array(75,-300,601,550),65231=>array(-7,0,673,550),65232=>array(-5,0,522,540),65233=>array(75,0,868,600),65234=>array(75,0,881,600),65235=>array(-5,0,308,630),65236=>array(-23,0,351,590),65237=>array(75,-170,635,510),65238=>array(75,-170,635,510),65239=>array(-5,0,308,609),65240=>array(-23,0,351,579),65241=>array(-5,0,456,675),65242=>array(75,0,660,675),65243=>array(-5,0,451,701),65244=>array(-5,0,489,701),65245=>array(75,-240,601,688),65246=>array(75,-240,677,688),65247=>array(-5,0,238,688),65248=>array(-5,0,285,688),65249=>array(75,-298,489,451),65250=>array(75,-300,478,260),65251=>array(-5,-15,444,267),65252=>array(-5,-10,539,289),65253=>array(74,-194,601,498),65254=>array(74,-194,601,498),65255=>array(-5,0,298,527),65256=>array(-5,0,344,527),65257=>array(67,0,394,403),65258=>array(65,0,433,407),65259=>array(-21,0,417,398),65260=>array(-5,-236,411,355),65261=>array(3,-270,329,269),65262=>array(75,-270,401,269),65263=>array(75,-166,722,330),65264=>array(75,-166,725,307),65265=>array(75,-300,722,330),65266=>array(75,-300,725,307),65267=>array(-32,-227,276,333),65268=>array(-5,-227,344,333),65269=>array(0,0,464,772),65270=>array(39,0,619,772),65271=>array(4,0,464,900),65272=>array(39,0,619,890),65273=>array(12,-292,464,696),65274=>array(39,-292,619,694),65275=>array(12,0,464,696),65276=>array(39,0,619,694),65532=>array(84,-26,768,669),65533=>array(22,-63,885,800),65535=>array(23,-81,577,774)); +$cw=array(0=>600,32=>250,33=>333,34=>555,35=>500,36=>500,37=>1000,38=>833,39=>278,40=>333,41=>333,42=>507,43=>676,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>333,59=>333,60=>676,61=>676,62=>676,63=>500,64=>930,65=>721,66=>658,67=>708,68=>731,69=>671,70=>617,71=>776,72=>778,73=>390,74=>501,75=>774,76=>668,77=>947,78=>725,79=>778,80=>639,81=>778,82=>719,83=>568,84=>645,85=>725,86=>705,87=>982,88=>713,89=>704,90=>646,91=>333,92=>278,93=>333,94=>581,95=>500,96=>333,97=>500,98=>545,99=>435,100=>552,101=>444,102=>393,103=>500,104=>554,105=>299,106=>400,107=>555,108=>277,109=>832,110=>554,111=>501,112=>545,113=>545,114=>427,115=>406,116=>335,117=>564,118=>482,119=>702,120=>508,121=>482,122=>444,123=>394,124=>220,125=>394,126=>520,160=>250,161=>333,162=>500,163=>500,164=>500,165=>500,166=>220,167=>500,168=>333,169=>747,170=>300,171=>500,172=>680,173=>333,174=>747,175=>333,176=>400,177=>676,178=>300,179=>300,180=>333,181=>556,182=>540,183=>250,184=>333,185=>270,186=>330,187=>500,188=>750,189=>770,190=>750,191=>500,192=>721,193=>721,194=>721,195=>721,196=>721,197=>721,198=>987,199=>708,200=>671,201=>671,202=>671,203=>671,204=>390,205=>390,206=>390,207=>390,208=>731,209=>725,210=>778,211=>778,212=>778,213=>778,214=>778,215=>676,216=>778,217=>725,218=>725,219=>725,220=>725,221=>704,222=>639,223=>553,224=>500,225=>500,226=>500,227=>500,228=>500,229=>500,230=>703,231=>435,232=>444,233=>444,234=>444,235=>444,236=>299,237=>299,238=>299,239=>299,240=>501,241=>554,242=>501,243=>501,244=>501,245=>501,246=>501,247=>676,248=>501,249=>564,250=>564,251=>564,252=>564,253=>482,254=>548,255=>482,256=>721,257=>500,258=>721,259=>500,260=>722,261=>500,262=>708,263=>435,264=>708,265=>435,266=>708,267=>435,268=>708,269=>435,270=>722,271=>692,272=>731,273=>556,274=>671,275=>444,276=>671,277=>444,278=>671,279=>444,280=>669,281=>444,282=>671,283=>444,284=>776,285=>500,286=>776,287=>500,288=>776,289=>500,290=>776,291=>500,292=>778,293=>554,294=>778,295=>556,296=>390,297=>299,298=>390,299=>299,300=>390,301=>299,302=>389,303=>299,304=>390,305=>299,306=>882,307=>610,308=>501,309=>397,310=>774,311=>555,312=>534,313=>668,314=>277,315=>668,316=>277,317=>668,318=>433,319=>668,320=>457,321=>667,322=>278,323=>725,324=>554,325=>725,326=>554,327=>725,328=>554,329=>626,330=>829,331=>556,332=>778,333=>501,334=>778,335=>501,336=>778,337=>501,338=>1000,339=>717,340=>719,341=>427,342=>719,343=>427,344=>719,345=>427,346=>568,347=>406,348=>568,349=>406,350=>556,351=>389,352=>568,353=>406,354=>645,355=>335,356=>645,357=>467,358=>667,359=>337,360=>725,361=>564,362=>725,363=>564,364=>725,365=>564,366=>725,367=>564,368=>725,369=>564,370=>725,371=>561,372=>982,373=>702,374=>704,375=>482,376=>704,377=>646,378=>444,379=>646,380=>444,381=>646,382=>444,383=>337,384=>556,385=>802,386=>659,387=>556,388=>667,389=>556,390=>708,391=>901,392=>605,393=>731,394=>875,395=>658,396=>554,397=>525,398=>665,399=>778,400=>622,401=>735,402=>383,403=>901,404=>782,405=>811,406=>327,407=>389,408=>846,409=>556,410=>298,411=>495,412=>976,413=>864,414=>556,415=>778,416=>793,417=>574,418=>1177,419=>794,420=>749,421=>556,422=>748,423=>568,424=>406,425=>650,426=>465,427=>343,428=>719,429=>391,430=>667,431=>768,432=>620,433=>770,434=>685,435=>833,436=>695,437=>667,438=>444,439=>593,440=>639,441=>508,442=>482,443=>500,444=>641,445=>520,446=>444,447=>611,448=>220,449=>418,450=>570,451=>333,452=>1331,453=>1158,454=>990,455=>1134,456=>987,457=>610,458=>1200,459=>1025,460=>889,461=>721,462=>500,463=>390,464=>299,465=>778,466=>501,467=>725,468=>564,469=>722,470=>564,471=>722,472=>564,473=>722,474=>564,475=>722,476=>564,477=>444,478=>721,479=>500,480=>722,481=>500,482=>987,483=>703,484=>778,485=>500,486=>776,487=>500,488=>774,489=>555,490=>778,491=>501,492=>778,493=>501,494=>593,495=>502,496=>397,497=>1331,498=>1158,499=>990,500=>776,501=>500,502=>995,503=>603,504=>725,505=>554,506=>722,507=>500,508=>987,509=>703,510=>778,511=>501,512=>721,513=>500,514=>721,515=>500,516=>671,517=>444,518=>671,519=>444,520=>390,521=>299,522=>390,523=>299,524=>778,525=>501,526=>778,527=>501,528=>719,529=>427,530=>719,531=>427,532=>725,533=>564,534=>725,535=>564,536=>568,537=>406,538=>645,539=>335,540=>464,541=>453,542=>778,543=>554,544=>731,545=>649,546=>568,547=>494,548=>667,549=>444,550=>721,551=>500,552=>667,553=>444,554=>778,555=>501,556=>778,557=>501,558=>778,559=>501,560=>778,561=>501,562=>704,563=>482,564=>437,565=>636,566=>413,567=>397,568=>776,569=>760,570=>722,571=>722,572=>444,573=>664,574=>667,575=>409,576=>451,577=>505,578=>479,579=>656,580=>750,581=>705,582=>667,583=>478,584=>500,585=>333,586=>760,587=>588,588=>712,589=>444,590=>722,591=>500,592=>500,593=>523,594=>523,595=>556,596=>434,597=>468,598=>633,599=>654,600=>444,601=>444,602=>611,603=>438,604=>440,605=>611,606=>459,607=>333,608=>660,609=>500,610=>549,611=>499,612=>582,613=>554,614=>556,615=>556,616=>303,617=>333,618=>293,619=>369,620=>397,621=>344,622=>667,623=>832,624=>833,625=>833,626=>626,627=>633,628=>502,629=>501,630=>744,631=>715,632=>711,633=>427,634=>444,635=>524,636=>444,637=>428,638=>394,639=>394,640=>538,641=>538,642=>406,643=>410,644=>406,645=>507,646=>499,647=>335,648=>392,649=>500,650=>557,651=>533,652=>482,653=>702,654=>482,655=>516,656=>672,657=>492,658=>502,659=>502,660=>438,661=>438,662=>438,663=>444,664=>778,665=>507,666=>460,667=>722,668=>582,669=>438,670=>555,671=>483,672=>604,673=>438,674=>438,675=>872,676=>878,677=>926,678=>654,679=>624,680=>722,681=>825,682=>646,683=>604,684=>490,685=>500,686=>611,687=>713,688=>367,689=>378,690=>243,691=>300,692=>291,693=>337,694=>368,695=>476,696=>330,697=>250,698=>500,699=>250,700=>250,701=>250,702=>300,703=>300,704=>333,705=>333,706=>333,707=>333,708=>333,709=>333,710=>333,711=>333,712=>200,713=>333,714=>333,715=>333,716=>200,717=>333,718=>333,719=>333,720=>250,721=>250,722=>300,723=>300,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,735=>352,736=>350,737=>181,738=>257,739=>333,740=>300,741=>526,742=>526,743=>526,744=>526,745=>526,746=>519,747=>519,748=>333,749=>333,750=>480,751=>333,752=>333,753=>333,754=>333,755=>327,756=>261,757=>333,758=>333,759=>400,760=>333,761=>175,762=>175,763=>175,764=>175,765=>333,766=>337,767=>432,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,867=>0,868=>0,869=>0,870=>0,871=>0,872=>0,873=>0,874=>0,875=>0,876=>0,877=>0,878=>0,879=>0,884=>199,885=>200,890=>0,894=>333,900=>330,901=>415,902=>721,903=>250,904=>811,905=>938,906=>556,908=>840,910=>886,911=>879,912=>330,913=>721,914=>658,915=>611,916=>759,917=>671,918=>646,919=>778,920=>778,921=>390,922=>774,923=>722,924=>947,925=>725,926=>650,927=>778,928=>812,929=>639,931=>650,932=>645,933=>738,934=>868,935=>713,936=>924,937=>811,938=>390,939=>738,940=>605,941=>440,942=>605,943=>330,944=>550,945=>605,946=>550,947=>550,948=>550,949=>440,950=>495,951=>605,952=>550,953=>330,954=>608,955=>495,956=>605,957=>495,958=>495,959=>550,960=>605,961=>550,962=>440,963=>550,964=>440,965=>550,966=>660,967=>495,968=>715,969=>715,970=>330,971=>550,972=>550,973=>550,974=>715,976=>550,977=>605,978=>722,979=>871,980=>722,981=>660,982=>715,983=>550,984=>611,985=>550,986=>650,987=>514,988=>611,989=>513,990=>715,991=>439,992=>722,993=>605,994=>1022,995=>715,996=>626,997=>576,998=>616,999=>544,1000=>539,1001=>441,1002=>932,1003=>653,1004=>593,1005=>513,1006=>654,1007=>517,1008=>550,1009=>550,1010=>477,1011=>400,1012=>778,1013=>424,1014=>424,1015=>639,1016=>575,1017=>722,1018=>943,1019=>809,1020=>550,1021=>722,1022=>722,1023=>722,1024=>666,1025=>666,1026=>852,1027=>617,1028=>733,1029=>568,1030=>400,1031=>400,1032=>513,1033=>1062,1034=>1057,1035=>899,1036=>769,1037=>788,1038=>731,1039=>788,1040=>704,1041=>659,1042=>678,1043=>617,1044=>718,1045=>666,1046=>1104,1047=>654,1048=>788,1049=>788,1050=>769,1051=>793,1052=>957,1053=>788,1054=>828,1055=>814,1056=>659,1057=>733,1058=>649,1059=>731,1060=>864,1061=>713,1062=>788,1063=>768,1064=>1129,1065=>1129,1066=>794,1067=>984,1068=>659,1069=>747,1070=>1136,1071=>734,1072=>528,1073=>567,1074=>545,1075=>439,1076=>565,1077=>511,1078=>805,1079=>495,1080=>572,1081=>572,1082=>566,1083=>551,1084=>682,1085=>572,1086=>571,1087=>572,1088=>591,1089=>495,1090=>501,1091=>482,1092=>879,1093=>508,1094=>566,1095=>564,1096=>833,1097=>827,1098=>647,1099=>764,1100=>545,1101=>539,1102=>800,1103=>563,1104=>511,1105=>511,1106=>592,1107=>439,1108=>539,1109=>436,1110=>291,1111=>299,1112=>400,1113=>812,1114=>824,1115=>570,1116=>566,1117=>572,1118=>482,1119=>572,1120=>1066,1121=>769,1122=>796,1123=>648,1124=>1033,1125=>778,1126=>977,1127=>685,1128=>1363,1129=>971,1130=>1086,1131=>778,1132=>1466,1133=>1062,1134=>650,1135=>462,1136=>974,1137=>771,1138=>828,1139=>661,1140=>808,1141=>578,1142=>808,1143=>590,1144=>1214,1145=>962,1146=>992,1147=>744,1148=>1066,1149=>769,1150=>1066,1151=>769,1152=>694,1153=>483,1154=>258,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>788,1163=>569,1164=>659,1165=>548,1166=>659,1167=>594,1168=>618,1169=>459,1170=>618,1171=>439,1172=>666,1173=>585,1174=>1155,1175=>843,1176=>670,1177=>495,1178=>833,1179=>610,1180=>815,1181=>597,1182=>901,1183=>676,1184=>874,1185=>636,1186=>788,1187=>572,1188=>986,1189=>693,1190=>1086,1191=>864,1192=>913,1193=>666,1194=>733,1195=>495,1196=>649,1197=>501,1198=>712,1199=>609,1200=>712,1201=>609,1202=>790,1203=>567,1204=>1043,1205=>785,1206=>768,1207=>562,1208=>824,1209=>598,1210=>768,1211=>570,1212=>960,1213=>637,1214=>960,1215=>637,1216=>400,1217=>1104,1218=>805,1219=>742,1220=>557,1221=>793,1222=>551,1223=>788,1224=>570,1225=>788,1226=>572,1227=>768,1228=>564,1229=>957,1230=>682,1231=>400,1232=>704,1233=>528,1234=>704,1235=>528,1236=>989,1237=>725,1238=>667,1239=>511,1240=>828,1241=>511,1242=>778,1243=>511,1244=>1104,1245=>805,1246=>654,1247=>495,1248=>626,1249=>472,1250=>788,1251=>572,1252=>788,1253=>572,1254=>828,1255=>571,1256=>828,1257=>571,1258=>778,1259=>571,1260=>747,1261=>539,1262=>731,1263=>482,1264=>731,1265=>482,1266=>731,1267=>500,1268=>768,1269=>564,1270=>627,1271=>435,1272=>984,1273=>764,1281=>544,1296=>660,1297=>495,1298=>793,1299=>551,1306=>778,1307=>588,1308=>994,1309=>716,1310=>769,1311=>566,1329=>889,1330=>787,1331=>858,1332=>941,1333=>775,1334=>765,1335=>805,1336=>762,1337=>938,1338=>869,1339=>765,1340=>756,1341=>966,1342=>992,1343=>748,1344=>469,1345=>731,1346=>941,1347=>745,1348=>966,1349=>641,1350=>929,1351=>774,1352=>779,1353=>784,1354=>841,1355=>775,1356=>955,1357=>779,1358=>927,1359=>555,1360=>763,1361=>641,1362=>656,1363=>824,1364=>869,1365=>768,1366=>754,1369=>300,1370=>300,1371=>270,1372=>307,1373=>270,1374=>324,1375=>322,1377=>818,1378=>548,1379=>601,1380=>608,1381=>551,1382=>547,1383=>496,1384=>548,1385=>586,1386=>585,1387=>548,1388=>269,1389=>798,1390=>594,1391=>544,1392=>548,1393=>513,1394=>583,1395=>560,1396=>551,1397=>397,1398=>567,1399=>447,1400=>548,1401=>411,1402=>810,1403=>464,1404=>548,1405=>551,1406=>595,1407=>821,1408=>548,1409=>557,1410=>312,1411=>821,1412=>550,1413=>511,1414=>668,1415=>602,1417=>333,1418=>349,1423=>818,1425=>0,1426=>0,1427=>0,1428=>0,1429=>0,1430=>0,1431=>0,1432=>0,1433=>0,1434=>0,1435=>0,1436=>0,1437=>0,1438=>0,1439=>0,1440=>0,1441=>0,1442=>0,1443=>0,1444=>0,1445=>0,1446=>0,1447=>0,1448=>0,1449=>0,1450=>0,1451=>0,1452=>0,1453=>0,1454=>0,1455=>0,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>433,1471=>0,1472=>155,1473=>0,1474=>0,1475=>400,1476=>0,1477=>0,1478=>347,1479=>0,1488=>593,1489=>498,1490=>339,1491=>523,1492=>561,1493=>266,1494=>291,1495=>559,1496=>576,1497=>266,1498=>496,1499=>501,1500=>510,1501=>542,1502=>581,1503=>273,1504=>347,1505=>512,1506=>552,1507=>493,1508=>491,1509=>537,1510=>561,1511=>544,1512=>502,1513=>716,1514=>571,1520=>532,1521=>532,1522=>532,1523=>396,1524=>432,1536=>600,1537=>1000,1538=>800,1539=>800,1542=>549,1543=>549,1544=>724,1545=>599,1546=>729,1547=>635,1548=>226,1549=>344,1550=>640,1551=>616,1552=>0,1553=>0,1554=>0,1555=>0,1556=>0,1557=>0,1558=>0,1559=>0,1560=>0,1561=>0,1562=>0,1563=>333,1566=>407,1567=>500,1568=>742,1569=>350,1570=>264,1571=>264,1572=>329,1573=>264,1574=>742,1575=>264,1576=>899,1577=>424,1578=>897,1579=>897,1580=>655,1581=>655,1582=>655,1583=>397,1584=>397,1585=>358,1586=>331,1587=>901,1588=>901,1589=>909,1590=>909,1591=>557,1592=>550,1593=>595,1594=>602,1595=>901,1596=>901,1597=>742,1598=>742,1599=>742,1600=>408,1601=>858,1602=>635,1603=>446,1604=>601,1605=>489,1606=>591,1607=>424,1608=>329,1609=>742,1610=>742,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1619=>0,1620=>0,1621=>0,1622=>0,1623=>0,1624=>0,1625=>0,1626=>0,1627=>0,1628=>0,1629=>0,1630=>0,1631=>0,1632=>500,1633=>500,1634=>500,1635=>500,1636=>500,1637=>500,1638=>500,1639=>500,1640=>500,1641=>500,1642=>449,1643=>212,1644=>235,1645=>487,1646=>899,1647=>665,1648=>0,1649=>264,1650=>264,1651=>264,1652=>300,1653=>356,1654=>472,1655=>462,1656=>752,1657=>897,1658=>897,1659=>897,1660=>897,1661=>897,1662=>899,1663=>897,1664=>897,1665=>655,1666=>655,1667=>655,1668=>655,1669=>655,1670=>655,1671=>655,1672=>397,1673=>397,1674=>397,1675=>397,1676=>397,1677=>397,1678=>397,1679=>397,1680=>397,1681=>358,1682=>358,1683=>355,1684=>358,1685=>520,1686=>358,1687=>345,1688=>345,1689=>345,1690=>901,1691=>901,1692=>901,1693=>909,1694=>909,1695=>557,1696=>595,1697=>858,1698=>858,1699=>858,1700=>858,1701=>858,1702=>858,1703=>635,1704=>665,1705=>901,1706=>1108,1707=>901,1708=>446,1709=>446,1710=>446,1711=>901,1712=>901,1713=>901,1714=>901,1715=>901,1716=>901,1717=>601,1718=>601,1719=>601,1720=>601,1721=>591,1722=>591,1723=>591,1724=>591,1725=>591,1726=>470,1727=>655,1728=>394,1729=>399,1730=>399,1731=>399,1732=>329,1733=>329,1734=>329,1735=>329,1736=>329,1737=>329,1738=>329,1739=>329,1740=>742,1741=>776,1742=>742,1743=>329,1744=>742,1745=>742,1746=>752,1747=>752,1748=>395,1749=>394,1750=>0,1751=>0,1752=>0,1753=>0,1754=>0,1755=>0,1756=>0,1757=>1132,1758=>970,1759=>0,1760=>0,1761=>0,1762=>0,1763=>0,1764=>321,1765=>329,1766=>500,1767=>0,1768=>0,1769=>760,1770=>0,1771=>0,1772=>0,1773=>0,1774=>397,1775=>338,1776=>500,1777=>500,1778=>500,1779=>500,1780=>500,1781=>500,1782=>500,1783=>500,1784=>500,1785=>500,1786=>901,1787=>909,1788=>602,1789=>300,1790=>300,1791=>447,1872=>897,1873=>897,1874=>897,1875=>897,1876=>897,1877=>897,1878=>897,1879=>655,1880=>655,1881=>397,1882=>397,1883=>418,1884=>901,1885=>595,1886=>595,1887=>595,1888=>858,1889=>858,1890=>901,1891=>901,1892=>901,1893=>489,1894=>489,1895=>591,1896=>591,1897=>591,1898=>658,1899=>358,1900=>358,1901=>901,1902=>655,1903=>655,1904=>901,1905=>358,1906=>655,1907=>264,1908=>264,1909=>742,1910=>742,1911=>792,1912=>329,1913=>329,1914=>752,1915=>752,1916=>655,1917=>901,1918=>901,1919=>446,1920=>450,1921=>501,1922=>582,1923=>544,1924=>482,1925=>433,1926=>448,1927=>462,1928=>474,1929=>471,1930=>469,1931=>537,1932=>499,1933=>514,1934=>471,1935=>572,1936=>880,1937=>440,1938=>476,1939=>594,1940=>469,1941=>448,1942=>441,1943=>519,1944=>573,1945=>459,1946=>447,1947=>496,1948=>541,1949=>887,1950=>883,1951=>964,1952=>558,1953=>505,1954=>471,1955=>554,1956=>459,1957=>486,1958=>36,1959=>36,1960=>43,1961=>45,1962=>43,1963=>45,1964=>45,1965=>45,1966=>45,1967=>45,1968=>0,1969=>412,2304=>0,2305=>0,2306=>0,2307=>398,2308=>862,2309=>862,2310=>1092,2311=>575,2312=>575,2313=>597,2314=>848,2315=>968,2316=>828,2317=>655,2318=>655,2319=>655,2320=>655,2321=>1092,2322=>1092,2323=>1092,2324=>1092,2325=>744,2326=>798,2327=>695,2328=>695,2329=>773,2330=>735,2331=>888,2332=>814,2333=>834,2334=>735,2335=>629,2336=>629,2337=>674,2338=>609,2339=>695,2340=>655,2341=>695,2342=>589,2343=>695,2344=>655,2345=>655,2346=>615,2347=>789,2348=>622,2349=>695,2350=>695,2351=>695,2352=>495,2353=>495,2354=>788,2355=>848,2356=>848,2357=>622,2358=>788,2359=>615,2360=>735,2361=>609,2362=>341,2363=>342,2364=>0,2365=>570,2366=>342,2367=>342,2368=>342,2369=>0,2370=>0,2371=>0,2372=>0,2373=>0,2374=>0,2375=>0,2376=>0,2377=>342,2378=>342,2379=>342,2380=>342,2381=>0,2382=>442,2383=>342,2384=>1047,2385=>0,2386=>0,2387=>0,2388=>0,2389=>0,2390=>0,2391=>0,2392=>744,2393=>798,2394=>695,2395=>864,2396=>674,2397=>609,2398=>789,2399=>695,2400=>968,2401=>828,2402=>0,2403=>0,2404=>475,2405=>730,2406=>455,2407=>419,2408=>569,2409=>509,2410=>701,2411=>628,2412=>569,2413=>701,2414=>608,2415=>608,2416=>625,2417=>398,2418=>862,2419=>862,2420=>1092,2421=>1092,2422=>862,2423=>862,2425=>814,2426=>695,2427=>655,2428=>814,2429=>628,2430=>674,2431=>622,2561=>0,2562=>0,2563=>385,2565=>781,2566=>982,2567=>789,2568=>860,2569=>559,2570=>559,2575=>589,2576=>781,2579=>559,2580=>781,2581=>538,2582=>650,2583=>650,2584=>781,2585=>589,2586=>589,2587=>699,2588=>650,2589=>589,2590=>589,2591=>589,2592=>589,2593=>559,2594=>589,2595=>589,2596=>559,2597=>650,2598=>589,2599=>650,2600=>626,2602=>650,2603=>570,2604=>650,2605=>559,2606=>650,2607=>781,2608=>490,2610=>626,2611=>626,2613=>589,2614=>650,2616=>650,2617=>490,2620=>0,2622=>320,2623=>260,2624=>320,2625=>0,2626=>0,2631=>0,2632=>0,2635=>0,2636=>0,2637=>0,2641=>0,2649=>650,2650=>650,2651=>650,2652=>559,2654=>570,2662=>420,2663=>350,2664=>490,2665=>434,2666=>574,2667=>455,2668=>452,2669=>490,2670=>504,2671=>504,2672=>0,2673=>0,2674=>589,2675=>559,2676=>808,2677=>0,3458=>254,3459=>254,3461=>616,3462=>932,3463=>908,3464=>907,3465=>626,3466=>624,3467=>763,3468=>1119,3469=>1029,3470=>1311,3471=>1050,3472=>1477,3473=>677,3474=>746,3475=>1338,3476=>741,3477=>741,3478=>1180,3482=>894,3483=>715,3484=>715,3485=>719,3486=>741,3487=>834,3488=>719,3489=>677,3490=>677,3491=>1302,3492=>1005,3493=>919,3494=>681,3495=>719,3496=>677,3497=>741,3498=>677,3499=>1123,3500=>743,3501=>779,3502=>677,3503=>444,3504=>741,3505=>921,3507=>444,3508=>677,3509=>677,3510=>715,3511=>787,3512=>719,3513=>741,3514=>719,3515=>604,3517=>763,3520=>719,3521=>715,3522=>677,3523=>719,3524=>787,3525=>763,3526=>677,3530=>0,3535=>329,3536=>319,3537=>319,3538=>0,3539=>0,3540=>0,3542=>0,3544=>329,3545=>691,3546=>1062,3547=>1333,3548=>1278,3549=>1235,3550=>1292,3551=>461,3570=>680,3571=>481,3572=>948,3585=>590,3586=>578,3587=>661,3588=>592,3589=>592,3590=>699,3591=>447,3592=>534,3593=>692,3594=>578,3595=>659,3596=>899,3597=>804,3598=>633,3599=>637,3600=>484,3601=>730,3602=>876,3603=>915,3604=>592,3605=>592,3606=>578,3607=>670,3608=>542,3609=>671,3610=>621,3611=>618,3612=>621,3613=>617,3614=>708,3615=>708,3616=>637,3617=>589,3618=>552,3619=>484,3620=>590,3621=>569,3622=>637,3623=>526,3624=>599,3625=>802,3626=>579,3627=>668,3628=>778,3629=>560,3630=>514,3631=>510,3632=>412,3633=>0,3634=>423,3635=>452,3636=>0,3637=>0,3638=>0,3639=>0,3640=>0,3641=>0,3642=>0,3647=>665,3648=>357,3649=>624,3650=>529,3651=>486,3652=>475,3653=>423,3654=>500,3655=>0,3656=>0,3657=>0,3658=>0,3659=>0,3660=>0,3661=>0,3662=>0,3663=>657,3664=>548,3665=>548,3666=>592,3667=>614,3668=>631,3669=>643,3670=>508,3671=>744,3672=>622,3673=>585,3674=>721,3675=>1381,4256=>540,4257=>544,4258=>639,4259=>718,4260=>553,4261=>545,4262=>541,4263=>810,4264=>540,4265=>541,4266=>921,4267=>540,4268=>529,4269=>810,4270=>540,4271=>540,4272=>810,4273=>545,4274=>642,4275=>643,4276=>659,4277=>538,4278=>718,4279=>541,4280=>592,4281=>535,4282=>586,4283=>540,4284=>628,4285=>521,4286=>548,4287=>630,4288=>541,4289=>541,4290=>660,4291=>544,4292=>542,4293=>498,4304=>522,4305=>518,4306=>621,4307=>716,4308=>517,4309=>519,4310=>518,4311=>796,4312=>518,4313=>518,4314=>934,4315=>517,4316=>519,4317=>787,4318=>515,4319=>514,4320=>788,4321=>573,4322=>620,4323=>593,4324=>639,4325=>516,4326=>714,4327=>518,4328=>572,4329=>518,4330=>555,4331=>518,4332=>559,4333=>509,4334=>572,4335=>677,4336=>523,4337=>517,4338=>595,4339=>480,4340=>519,4341=>484,4342=>838,4343=>517,4344=>516,4345=>621,4346=>522,4347=>450,4348=>389,5024=>718,5025=>768,5026=>633,5027=>878,5028=>1001,5029=>371,5030=>576,5031=>754,5032=>531,5033=>774,5034=>692,5035=>499,5036=>668,5037=>829,5038=>575,5039=>681,5040=>485,5041=>607,5042=>885,5043=>974,5044=>588,5045=>583,5046=>726,5047=>947,5048=>558,5049=>832,5050=>1096,5051=>780,5052=>595,5053=>869,5054=>752,5055=>710,5056=>761,5057=>802,5058=>760,5059=>656,5060=>655,5061=>982,5062=>684,5063=>801,5064=>805,5065=>1042,5066=>755,5067=>612,5068=>707,5069=>889,5070=>584,5071=>623,5072=>536,5073=>763,5074=>763,5075=>581,5076=>1052,5077=>600,5078=>730,5079=>714,5080=>714,5081=>697,5082=>543,5083=>943,5084=>718,5085=>630,5086=>660,5087=>692,5088=>841,5089=>861,5090=>617,5091=>733,5092=>898,5093=>896,5094=>781,5095=>612,5096=>830,5097=>948,5098=>886,5099=>757,5100=>796,5101=>578,5102=>601,5103=>797,5104=>623,5105=>886,5106=>730,5107=>827,5108=>648,7424=>474,7425=>775,7426=>703,7427=>507,7428=>492,7429=>546,7430=>546,7431=>487,7432=>440,7433=>299,7434=>389,7435=>556,7436=>483,7437=>683,7438=>502,7439=>552,7440=>492,7441=>534,7442=>507,7443=>663,7444=>717,7445=>384,7446=>552,7447=>552,7448=>471,7449=>539,7450=>538,7451=>448,7452=>522,7453=>508,7454=>680,7455=>510,7456=>474,7457=>696,7458=>423,7459=>409,7460=>463,7461=>681,7462=>410,7463=>476,7464=>553,7465=>432,7466=>630,7467=>536,7468=>474,7469=>774,7470=>507,7471=>507,7472=>546,7473=>487,7474=>487,7475=>549,7476=>582,7477=>293,7478=>389,7479=>556,7480=>483,7481=>683,7482=>502,7483=>502,7484=>552,7485=>350,7486=>471,7487=>538,7488=>448,7489=>522,7490=>696,7491=>336,7492=>336,7493=>346,7494=>460,7495=>364,7496=>367,7497=>294,7498=>294,7499=>283,7500=>283,7501=>334,7502=>181,7503=>372,7504=>555,7505=>355,7506=>334,7507=>290,7508=>1000,7509=>1000,7510=>366,7511=>232,7512=>369,7513=>356,7514=>560,7515=>333,7516=>452,7517=>360,7518=>361,7519=>367,7520=>440,7521=>331,7522=>181,7523=>300,7524=>369,7525=>333,7526=>363,7527=>361,7528=>363,7529=>440,7530=>331,7543=>500,7544=>513,7579=>347,7580=>297,7581=>315,7582=>331,7583=>284,7584=>260,7585=>260,7586=>334,7587=>367,7588=>199,7589=>229,7590=>196,7591=>196,7592=>290,7593=>246,7595=>317,7596=>527,7597=>559,7598=>401,7599=>424,7600=>334,7601=>329,7602=>452,7603=>250,7604=>322,7605=>237,7606=>374,7607=>356,7608=>354,7609=>351,7610=>325,7611=>277,7612=>437,7613=>316,7614=>327,7615=>328,7680=>721,7681=>500,7682=>658,7683=>545,7684=>658,7685=>545,7686=>658,7687=>545,7688=>708,7689=>435,7690=>731,7691=>552,7692=>731,7693=>552,7694=>731,7695=>552,7696=>724,7697=>556,7698=>731,7699=>552,7700=>667,7701=>444,7702=>667,7703=>444,7704=>671,7705=>444,7706=>671,7707=>444,7708=>667,7709=>444,7710=>617,7711=>393,7712=>776,7713=>500,7714=>778,7715=>554,7716=>778,7717=>554,7718=>778,7719=>554,7720=>774,7721=>556,7722=>778,7723=>554,7724=>390,7725=>299,7726=>389,7727=>299,7728=>774,7729=>555,7730=>774,7731=>555,7732=>774,7733=>555,7734=>668,7735=>277,7736=>668,7737=>277,7738=>668,7739=>277,7740=>668,7741=>277,7742=>947,7743=>832,7744=>947,7745=>832,7746=>947,7747=>832,7748=>725,7749=>554,7750=>725,7751=>554,7752=>725,7753=>554,7754=>725,7755=>554,7756=>778,7757=>501,7758=>778,7759=>501,7760=>778,7761=>501,7762=>778,7763=>501,7764=>639,7765=>545,7766=>639,7767=>545,7768=>719,7769=>427,7770=>719,7771=>427,7772=>719,7773=>427,7774=>719,7775=>427,7776=>568,7777=>406,7778=>568,7779=>406,7780=>556,7781=>406,7782=>556,7783=>406,7784=>568,7785=>406,7786=>645,7787=>335,7788=>645,7789=>335,7790=>645,7791=>335,7792=>645,7793=>335,7794=>725,7795=>564,7796=>725,7797=>564,7798=>725,7799=>564,7800=>722,7801=>564,7802=>722,7803=>564,7804=>705,7805=>482,7806=>705,7807=>482,7808=>982,7809=>702,7810=>982,7811=>702,7812=>982,7813=>702,7814=>982,7815=>702,7816=>982,7817=>702,7818=>713,7819=>508,7820=>713,7821=>508,7822=>704,7823=>482,7824=>646,7825=>444,7826=>646,7827=>444,7828=>646,7829=>444,7830=>554,7831=>335,7832=>702,7833=>482,7834=>507,7835=>337,7836=>333,7837=>333,7838=>792,7839=>534,7840=>721,7841=>500,7842=>721,7843=>500,7844=>721,7845=>500,7846=>721,7847=>500,7848=>721,7849=>500,7850=>722,7851=>500,7852=>721,7853=>500,7854=>722,7855=>500,7856=>722,7857=>500,7858=>722,7859=>603,7860=>722,7861=>500,7862=>721,7863=>500,7864=>671,7865=>444,7866=>671,7867=>444,7868=>671,7869=>444,7870=>671,7871=>444,7872=>671,7873=>444,7874=>671,7875=>444,7876=>667,7877=>444,7878=>671,7879=>444,7880=>390,7881=>299,7882=>390,7883=>299,7884=>778,7885=>501,7886=>778,7887=>501,7888=>778,7889=>501,7890=>778,7891=>501,7892=>778,7893=>501,7894=>778,7895=>501,7896=>778,7897=>501,7898=>774,7899=>574,7900=>774,7901=>574,7902=>774,7903=>549,7904=>793,7905=>574,7906=>793,7907=>574,7908=>725,7909=>564,7910=>725,7911=>564,7912=>838,7913=>672,7914=>838,7915=>672,7916=>825,7917=>659,7918=>768,7919=>620,7920=>768,7921=>620,7922=>704,7923=>482,7924=>704,7925=>482,7926=>704,7927=>482,7928=>704,7929=>482,7936=>605,7937=>605,7938=>605,7939=>605,7940=>605,7941=>605,7942=>605,7943=>605,7944=>721,7945=>721,7946=>830,7947=>833,7948=>761,7949=>798,7950=>721,7951=>721,7952=>440,7953=>440,7954=>440,7955=>440,7956=>440,7957=>440,7960=>817,7961=>826,7962=>944,7963=>970,7964=>964,7965=>1009,7968=>605,7969=>605,7970=>605,7971=>605,7972=>605,7973=>605,7974=>605,7975=>605,7976=>926,7977=>921,7978=>1038,7979=>1064,7980=>1092,7981=>1102,7982=>1005,7983=>991,7984=>330,7985=>330,7986=>330,7987=>330,7988=>330,7989=>330,7990=>330,7991=>330,7992=>534,7993=>541,7994=>653,7995=>659,7996=>705,7997=>714,7998=>612,7999=>614,8000=>550,8001=>550,8002=>550,8003=>550,8004=>550,8005=>550,8008=>885,8009=>886,8010=>1038,8011=>1052,8012=>997,8013=>1021,8016=>550,8017=>550,8018=>550,8019=>550,8020=>550,8021=>550,8022=>550,8023=>550,8025=>870,8027=>1014,8029=>1043,8031=>944,8032=>715,8033=>715,8034=>715,8035=>715,8036=>715,8037=>715,8038=>715,8039=>715,8040=>905,8041=>913,8042=>1066,8043=>1085,8044=>1034,8045=>1044,8046=>980,8047=>961,8048=>605,8049=>605,8050=>440,8051=>440,8052=>605,8053=>605,8054=>330,8055=>330,8056=>550,8057=>550,8058=>550,8059=>550,8060=>715,8061=>715,8064=>605,8065=>605,8066=>605,8067=>605,8068=>605,8069=>605,8070=>605,8071=>605,8072=>886,8073=>887,8074=>985,8075=>993,8076=>937,8077=>956,8078=>874,8079=>878,8080=>605,8081=>605,8082=>605,8083=>605,8084=>605,8085=>605,8086=>605,8087=>605,8088=>1096,8089=>1092,8090=>1223,8091=>1250,8092=>1270,8093=>1283,8094=>1174,8095=>1162,8096=>715,8097=>715,8098=>715,8099=>715,8100=>715,8101=>715,8102=>715,8103=>715,8104=>1057,8105=>1073,8106=>1228,8107=>1251,8108=>1202,8109=>1210,8110=>1151,8111=>1131,8112=>605,8113=>605,8114=>605,8115=>605,8116=>605,8118=>605,8119=>605,8120=>721,8121=>721,8122=>721,8123=>721,8124=>883,8125=>500,8126=>0,8127=>500,8128=>500,8129=>550,8130=>605,8131=>605,8132=>605,8134=>605,8135=>605,8136=>790,8137=>830,8138=>909,8139=>931,8140=>950,8141=>500,8142=>500,8143=>500,8144=>330,8145=>330,8146=>330,8147=>330,8150=>330,8151=>330,8152=>390,8153=>390,8154=>506,8155=>550,8157=>500,8158=>500,8159=>500,8160=>550,8161=>550,8162=>550,8163=>550,8164=>550,8165=>550,8166=>550,8167=>550,8168=>738,8169=>738,8170=>858,8171=>880,8172=>764,8173=>550,8174=>550,8175=>500,8178=>715,8179=>715,8180=>715,8182=>715,8183=>715,8184=>884,8185=>857,8186=>927,8187=>892,8188=>988,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>500,8200=>250,8201=>166,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>500,8211=>500,8212=>1000,8213=>1000,8214=>333,8215=>478,8216=>250,8217=>250,8218=>250,8219=>250,8220=>500,8221=>500,8222=>500,8223=>500,8224=>500,8225=>500,8226=>500,8227=>500,8228=>250,8229=>500,8230=>1000,8231=>250,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>166,8240=>1000,8241=>1588,8242=>250,8243=>492,8244=>714,8245=>270,8246=>484,8247=>693,8248=>469,8249=>333,8250=>333,8251=>727,8252=>666,8253=>695,8254=>500,8255=>953,8256=>953,8257=>338,8258=>931,8259=>500,8260=>167,8261=>332,8262=>332,8263=>1000,8264=>833,8265=>833,8266=>500,8267=>540,8268=>600,8269=>600,8270=>500,8271=>333,8272=>953,8273=>500,8274=>497,8275=>576,8276=>953,8277=>785,8278=>450,8279=>881,8280=>620,8281=>620,8282=>179,8283=>621,8284=>569,8285=>179,8286=>179,8287=>111,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>300,8305=>185,8308=>300,8309=>300,8310=>300,8311=>300,8312=>300,8313=>300,8314=>300,8315=>300,8316=>300,8317=>216,8318=>216,8319=>373,8320=>300,8321=>274,8322=>300,8323=>300,8324=>300,8325=>300,8326=>300,8327=>300,8328=>300,8329=>300,8330=>300,8331=>300,8332=>300,8333=>216,8334=>216,8336=>336,8337=>294,8338=>334,8339=>333,8340=>308,8352=>710,8353=>722,8354=>783,8355=>611,8356=>500,8357=>833,8358=>722,8359=>960,8360=>1101,8361=>1000,8362=>889,8363=>532,8364=>761,8365=>742,8366=>631,8367=>1435,8368=>579,8369=>609,8370=>639,8371=>660,8372=>556,8373=>500,8376=>524,8377=>675,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8421=>0,8423=>0,8424=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8448=>694,8449=>692,8451=>1009,8453=>687,8454=>717,8455=>622,8456=>709,8457=>923,8458=>500,8459=>1035,8462=>556,8463=>556,8464=>952,8465=>637,8466=>800,8467=>457,8468=>835,8470=>896,8471=>855,8472=>644,8475=>757,8476=>905,8478=>722,8479=>722,8480=>991,8481=>1186,8482=>1086,8483=>722,8486=>771,8487=>771,8489=>333,8490=>774,8491=>721,8492=>806,8494=>551,8495=>444,8497=>873,8498=>617,8499=>1203,8501=>593,8502=>498,8503=>339,8504=>523,8506=>906,8507=>1181,8523=>778,8525=>1048,8526=>408,8531=>800,8532=>800,8533=>800,8534=>800,8535=>800,8536=>800,8537=>800,8538=>800,8539=>800,8540=>800,8541=>800,8542=>800,8543=>800,8544=>390,8545=>760,8546=>1138,8547=>1098,8548=>705,8549=>1098,8550=>1474,8551=>1850,8552=>1096,8553=>713,8554=>1095,8555=>1472,8556=>668,8557=>708,8558=>731,8559=>947,8560=>299,8561=>560,8562=>827,8563=>758,8564=>482,8565=>769,8566=>1033,8567=>1293,8568=>768,8569=>508,8570=>783,8571=>1049,8572=>277,8573=>435,8574=>552,8575=>832,8592=>900,8593=>523,8594=>900,8595=>523,8596=>900,8597=>523,8598=>900,8599=>900,8600=>900,8601=>900,8602=>900,8603=>900,8604=>1152,8605=>1152,8606=>900,8607=>523,8608=>900,8609=>523,8610=>1000,8611=>1000,8612=>900,8613=>552,8614=>900,8615=>552,8616=>524,8617=>900,8618=>900,8619=>900,8620=>900,8621=>1168,8622=>900,8624=>622,8625=>622,8630=>1069,8631=>1060,8632=>964,8633=>964,8634=>980,8635=>980,8636=>964,8637=>964,8638=>557,8639=>556,8640=>964,8641=>964,8642=>557,8643=>556,8644=>964,8645=>964,8646=>964,8647=>964,8648=>964,8649=>964,8650=>964,8651=>964,8652=>964,8653=>964,8654=>964,8655=>964,8656=>964,8657=>630,8658=>964,8659=>630,8660=>964,8661=>630,8662=>1063,8663=>1063,8664=>1063,8665=>1063,8666=>964,8667=>964,8668=>1100,8669=>1100,8672=>964,8674=>964,8676=>964,8677=>964,8704=>627,8705=>548,8706=>558,8707=>627,8708=>627,8709=>746,8710=>759,8711=>759,8712=>576,8713=>576,8714=>439,8715=>576,8716=>576,8717=>439,8718=>500,8719=>812,8720=>812,8721=>713,8722=>676,8723=>676,8724=>676,8725=>540,8726=>540,8727=>500,8728=>500,8729=>500,8730=>550,8731=>550,8732=>550,8733=>752,8734=>752,8735=>509,8736=>555,8737=>555,8738=>555,8739=>240,8740=>531,8741=>478,8742=>705,8743=>694,8744=>694,8745=>694,8746=>694,8747=>493,8748=>793,8749=>1103,8756=>629,8757=>629,8760=>676,8761=>947,8763=>676,8764=>676,8765=>676,8766=>803,8768=>305,8769=>676,8770=>676,8771=>676,8773=>676,8776=>676,8777=>676,8778=>676,8781=>676,8782=>676,8783=>676,8784=>676,8785=>676,8786=>676,8787=>676,8788=>947,8789=>947,8790=>676,8791=>676,8796=>676,8800=>570,8801=>676,8802=>676,8804=>570,8805=>570,8806=>676,8807=>676,8808=>676,8809=>676,8810=>1047,8811=>1047,8812=>450,8813=>676,8814=>676,8815=>676,8816=>676,8817=>676,8818=>676,8819=>676,8820=>676,8821=>676,8822=>676,8823=>676,8824=>676,8825=>676,8826=>676,8827=>676,8828=>676,8829=>676,8830=>676,8831=>676,8832=>676,8833=>676,8834=>676,8835=>676,8836=>676,8837=>676,8838=>676,8839=>676,8840=>676,8841=>676,8842=>676,8843=>676,8846=>694,8847=>676,8848=>676,8849=>676,8850=>676,8851=>694,8852=>694,8853=>738,8854=>738,8855=>738,8856=>738,8857=>738,8858=>738,8859=>738,8861=>738,8862=>678,8863=>678,8864=>678,8865=>678,8866=>487,8867=>487,8868=>752,8869=>752,8871=>487,8873=>659,8874=>831,8876=>587,8877=>587,8878=>759,8879=>759,8882=>676,8883=>676,8884=>676,8885=>676,8886=>1380,8887=>1380,8888=>1027,8890=>626,8891=>694,8892=>694,8893=>694,8900=>512,8903=>676,8904=>759,8905=>632,8906=>632,8907=>831,8908=>831,8909=>676,8910=>734,8911=>734,8912=>676,8913=>676,8914=>694,8915=>694,8916=>694,8918=>676,8919=>676,8920=>1441,8921=>1441,8922=>676,8923=>676,8924=>676,8925=>676,8926=>676,8927=>676,8928=>676,8929=>676,8930=>676,8931=>676,8934=>676,8935=>676,8936=>676,8937=>676,8938=>676,8939=>676,8940=>676,8941=>676,8960=>737,8968=>411,8969=>411,8970=>411,8971=>411,8976=>680,8994=>951,8995=>951,9001=>398,9002=>398,9251=>500,9472=>1000,9473=>1000,9474=>1000,9475=>1000,9476=>1000,9477=>1000,9478=>1000,9479=>1000,9480=>1000,9481=>1000,9482=>1000,9483=>1000,9484=>1000,9485=>1000,9486=>1000,9487=>1000,9488=>1000,9489=>1000,9490=>1000,9491=>1000,9492=>1000,9493=>1000,9494=>1000,9495=>1000,9496=>1000,9497=>1000,9498=>1000,9499=>1000,9500=>1000,9501=>1000,9502=>1000,9503=>1000,9504=>1000,9505=>1000,9506=>1000,9507=>1000,9508=>1000,9509=>1000,9510=>1000,9511=>1000,9512=>1000,9513=>1000,9514=>1000,9515=>1000,9516=>1000,9517=>1000,9518=>1000,9519=>1000,9520=>1000,9521=>1000,9522=>1000,9523=>1000,9524=>1000,9525=>1000,9526=>1000,9527=>1000,9528=>1000,9529=>1000,9530=>1000,9531=>1000,9532=>1000,9533=>1000,9534=>1000,9535=>1000,9536=>1000,9537=>1000,9538=>1000,9539=>1000,9540=>1000,9541=>1000,9542=>1000,9543=>1000,9544=>1000,9545=>1000,9546=>1000,9547=>1000,9552=>1000,9553=>1000,9554=>1000,9555=>1000,9556=>1000,9557=>1000,9558=>1000,9559=>1000,9560=>1000,9561=>1000,9562=>1000,9563=>1000,9564=>1000,9565=>1000,9566=>1000,9567=>1000,9568=>1000,9569=>1000,9570=>1000,9571=>1000,9572=>1000,9573=>1000,9574=>1000,9575=>1000,9576=>1000,9577=>1000,9578=>1000,9579=>1000,9580=>1000,9600=>1000,9601=>1000,9602=>1000,9603=>1000,9604=>1000,9605=>1000,9606=>1000,9607=>1000,9608=>1000,9609=>1000,9610=>1000,9611=>1000,9612=>1000,9613=>1000,9614=>1000,9615=>1000,9616=>1000,9617=>1000,9618=>1000,9619=>1000,9620=>1000,9621=>1000,9622=>1000,9623=>1000,9624=>1000,9625=>1000,9626=>1000,9627=>1000,9628=>1000,9629=>1000,9630=>1000,9631=>1000,9632=>678,9633=>678,9642=>309,9644=>825,9645=>825,9646=>678,9647=>678,9650=>840,9651=>681,9654=>681,9655=>681,9660=>681,9661=>681,9664=>681,9665=>681,9670=>580,9671=>580,9674=>494,9675=>791,9676=>791,9679=>738,9688=>500,9702=>500,9711=>855,9733=>1003,9734=>1003,9824=>618,9825=>645,9826=>587,9827=>582,9828=>582,9829=>645,9830=>587,9831=>618,9833=>333,9834=>556,9835=>778,9836=>778,9837=>556,9838=>556,9839=>556,10214=>561,10215=>561,11392=>760,11393=>568,11394=>545,11395=>444,11396=>598,11397=>433,11398=>1039,11399=>760,11400=>681,11401=>502,11402=>572,11403=>405,11404=>583,11405=>463,11406=>698,11407=>529,11408=>754,11409=>555,11410=>338,11411=>258,11412=>688,11413=>524,11414=>700,11415=>521,11416=>799,11417=>609,11418=>708,11419=>537,11420=>546,11421=>411,11422=>778,11423=>541,11424=>724,11425=>524,11426=>545,11427=>446,11428=>676,11429=>498,11430=>615,11431=>433,11432=>759,11433=>589,11434=>800,11435=>670,11436=>669,11437=>512,11438=>801,11439=>609,11440=>1003,11441=>743,11517=>266,11518=>617,11519=>307,11799=>333,42560=>657,42561=>444,42571=>494,42576=>1114,42577=>887,42580=>1107,42581=>758,42582=>1085,42583=>768,42600=>778,42601=>501,42790=>774,42791=>551,42792=>953,42793=>752,42794=>652,42795=>452,42796=>478,42797=>422,42798=>662,42799=>612,42888=>333,42889=>278,42890=>282,42891=>349,42892=>278,42893=>774,42896=>722,42897=>556,42922=>925,43002=>832,64256=>670,64257=>565,64258=>558,64259=>842,64260=>835,64261=>611,64262=>738,64275=>1105,64276=>1105,64277=>1099,64278=>1105,64279=>1361,64285=>266,64286=>0,64287=>532,64288=>552,64297=>570,64298=>716,64299=>716,64300=>716,64301=>716,64302=>593,64303=>593,64304=>593,64305=>498,64306=>339,64307=>523,64308=>561,64309=>266,64310=>291,64312=>576,64313=>266,64314=>496,64315=>501,64316=>510,64318=>581,64320=>347,64321=>512,64323=>493,64324=>491,64326=>561,64327=>544,64328=>502,64329=>716,64330=>571,64331=>266,64332=>498,64333=>501,64334=>491,64335=>593,64336=>264,64337=>247,64338=>897,64339=>897,64340=>328,64341=>338,64342=>898,64343=>898,64344=>328,64345=>335,64346=>897,64347=>897,64348=>338,64349=>338,64350=>897,64351=>897,64352=>328,64353=>338,64354=>897,64355=>897,64356=>348,64357=>338,64358=>897,64359=>897,64360=>328,64361=>338,64362=>858,64363=>858,64364=>360,64365=>328,64366=>858,64367=>858,64368=>360,64369=>328,64370=>655,64371=>688,64372=>597,64373=>597,64374=>655,64375=>688,64376=>597,64377=>597,64378=>655,64379=>688,64380=>597,64381=>597,64382=>655,64383=>750,64384=>597,64385=>597,64386=>440,64387=>397,64388=>397,64389=>397,64390=>397,64391=>397,64392=>397,64393=>397,64394=>345,64395=>345,64396=>338,64397=>338,64398=>901,64399=>950,64400=>453,64401=>489,64402=>901,64403=>950,64404=>451,64405=>489,64406=>901,64407=>950,64408=>451,64409=>489,64410=>901,64411=>950,64412=>451,64413=>489,64414=>591,64415=>591,64416=>591,64417=>591,64418=>328,64419=>333,64420=>394,64421=>423,64422=>424,64423=>399,64424=>314,64425=>314,64426=>470,64427=>470,64428=>470,64429=>486,64430=>752,64431=>752,64432=>752,64433=>752,64434=>344,64435=>344,64436=>484,64437=>484,64438=>508,64439=>508,64440=>508,64441=>508,64442=>565,64443=>508,64444=>335,64445=>344,64446=>344,64447=>342,64448=>354,64449=>354,64467=>648,64468=>648,64469=>453,64470=>489,64471=>359,64472=>329,64473=>359,64474=>329,64475=>359,64476=>329,64477=>462,64478=>329,64479=>329,64480=>329,64481=>329,64482=>329,64483=>329,64484=>742,64485=>725,64486=>301,64487=>339,64488=>301,64489=>339,64508=>742,64509=>725,64510=>301,64511=>275,65010=>1048,65020=>1135,65136=>300,65137=>408,65138=>373,65139=>373,65140=>300,65142=>300,65143=>408,65144=>300,65145=>408,65146=>300,65147=>408,65148=>300,65149=>408,65150=>351,65151=>408,65152=>350,65153=>264,65154=>247,65155=>264,65156=>247,65157=>329,65158=>329,65159=>264,65160=>247,65161=>742,65162=>725,65163=>301,65164=>339,65165=>264,65166=>247,65167=>899,65168=>957,65169=>328,65170=>340,65171=>424,65172=>423,65173=>897,65174=>957,65175=>328,65176=>338,65177=>897,65178=>957,65179=>348,65180=>338,65181=>655,65182=>688,65183=>574,65184=>602,65185=>655,65186=>688,65187=>610,65188=>602,65189=>655,65190=>688,65191=>610,65192=>602,65193=>397,65194=>397,65195=>397,65196=>397,65197=>358,65198=>348,65199=>351,65200=>348,65201=>901,65202=>901,65203=>641,65204=>601,65205=>901,65206=>901,65207=>641,65208=>601,65209=>909,65210=>909,65211=>823,65212=>803,65213=>909,65214=>909,65215=>850,65216=>820,65217=>557,65218=>557,65219=>541,65220=>504,65221=>550,65222=>557,65223=>535,65224=>495,65225=>595,65226=>552,65227=>694,65228=>517,65229=>602,65230=>577,65231=>694,65232=>517,65233=>858,65234=>858,65235=>346,65236=>328,65237=>635,65238=>635,65239=>346,65240=>328,65241=>446,65242=>648,65243=>453,65244=>489,65245=>601,65246=>672,65247=>238,65248=>280,65249=>489,65250=>478,65251=>473,65252=>534,65253=>591,65254=>591,65255=>328,65256=>333,65257=>424,65258=>423,65259=>470,65260=>406,65261=>329,65262=>401,65263=>742,65264=>725,65265=>742,65266=>725,65267=>301,65268=>275,65269=>476,65270=>614,65271=>476,65272=>614,65273=>476,65274=>614,65275=>476,65276=>614,65279=>0,65529=>0,65530=>0,65531=>0,65532=>800,65533=>900,65535=>600); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/freeserifb.z b/htdocs/includes/tcpdf/fonts/freeserifb.z new file mode 100644 index 00000000000..6d9f8b66615 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/freeserifb.z differ diff --git a/htdocs/includes/tcpdf/fonts/freeserifbi.ctg.z b/htdocs/includes/tcpdf/fonts/freeserifbi.ctg.z new file mode 100644 index 00000000000..93abdfceb5f Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/freeserifbi.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/freeserifbi.php b/htdocs/includes/tcpdf/fonts/freeserifbi.php new file mode 100644 index 00000000000..cfb3766563e --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/freeserifbi.php @@ -0,0 +1,16 @@ +96,'FontBBox'=>'[-787 -300 1732 900]','ItalicAngle'=>-16.45875,'Ascent'=>900,'Descent'=>-200,'Leading'=>100,'CapHeight'=>669,'XHeight'=>475,'StemV'=>123,'StemH'=>53,'AvgWidth'=>596,'MaxWidth'=>1668,'MissingWidth'=>600); +$cbbox=array(0=>array(6,-81,742,774),33=>array(67,-13,370,684),34=>array(136,398,536,685),35=>array(-33,0,533,700),36=>array(-20,-100,497,733),37=>array(39,-10,793,692),38=>array(5,-19,699,682),39=>array(128,398,268,685),40=>array(28,-179,344,685),41=>array(-44,-179,271,685),42=>array(65,252,456,685),43=>array(33,0,537,506),44=>array(-60,-182,144,134),45=>array(2,166,271,282),46=>array(-9,-13,139,135),47=>array(-4,-18,402,685),48=>array(17,-14,477,683),49=>array(5,0,419,683),50=>array(13,0,486,683),51=>array(5,-13,470,683),52=>array(5,0,523,683),53=>array(9,-13,507,669),54=>array(28,-15,514,679),55=>array(72,0,545,669),56=>array(13,-13,486,683),57=>array(0,-10,487,683),58=>array(23,-13,264,459),59=>array(-25,-183,264,459),60=>array(31,-12,539,518),61=>array(63,107,567,399),62=>array(61,-12,569,518),63=>array(79,-13,470,684),64=>array(62,-19,776,691),65=>array(0,0,660,683),66=>array(0,0,648,669),67=>array(41,-18,686,685),68=>array(0,0,731,669),69=>array(0,0,680,669),70=>array(0,0,673,669),71=>array(44,-18,729,685),72=>array(0,0,823,669),73=>array(0,0,438,669),74=>array(0,-99,570,669),75=>array(0,0,723,669),76=>array(0,0,612,669),77=>array(0,-12,946,669),78=>array(0,-15,775,669),79=>array(36,-18,700,685),80=>array(0,0,640,669),81=>array(33,-208,697,685),82=>array(0,0,652,669),83=>array(0,-18,524,685),84=>array(89,0,689,669),85=>array(107,-18,784,669),86=>array(128,-18,778,669),87=>array(128,-18,1003,669),88=>array(0,0,718,669),89=>array(128,0,714,669),90=>array(0,0,601,669),91=>array(-37,-159,362,674),92=>array(117,-18,397,685),93=>array(-56,-157,343,674),94=>array(67,304,503,669),95=>array(0,-155,500,-75),96=>array(85,516,297,697),97=>array(14,-14,490,462),98=>array(25,-13,483,699),99=>array(24,-13,421,462),100=>array(20,-13,558,699),101=>array(24,-13,417,462),102=>array(-95,-205,520,698),103=>array(-22,-203,508,462),104=>array(20,-9,531,699),105=>array(40,-9,301,685),106=>array(-75,-207,393,685),107=>array(20,-8,526,699),108=>array(42,-9,330,699),109=>array(10,-9,746,462),110=>array(10,-9,509,462),111=>array(25,-13,469,462),112=>array(-81,-205,485,462),113=>array(20,-205,490,462),114=>array(10,0,420,462),115=>array(0,-13,352,462),116=>array(32,-9,324,594),117=>array(35,-9,512,462),118=>array(54,-13,439,462),119=>array(54,-13,652,462),120=>array(-30,-13,485,462),121=>array(-53,-205,433,462),122=>array(0,-78,411,449),123=>array(5,-187,436,686),124=>array(116,-18,204,685),125=>array(-129,-187,302,686),126=>array(54,175,516,331),160=>array(0,0,0,0),161=>array(18,-205,321,492),162=>array(13,-143,410,576),163=>array(8,-12,550,683),164=>array(74,34,626,586),165=>array(125,0,720,669),166=>array(66,-18,154,685),167=>array(36,-143,459,685),168=>array(55,525,397,655),169=>array(30,-18,718,685),170=>array(61,256,390,685),171=>array(12,32,468,415),172=>array(51,108,555,399),173=>array(2,166,271,282),174=>array(30,-18,718,685),175=>array(51,553,393,623),176=>array(172,397,458,683),177=>array(33,0,537,568),178=>array(138,390,449,799),179=>array(133,385,437,803),180=>array(139,516,379,697),181=>array(-40,-207,536,449),182=>array(3,-193,622,669),183=>array(118,157,266,305),184=>array(-80,-218,156,5),185=>array(117,390,388,799),186=>array(57,256,377,685),187=>array(12,32,468,415),188=>array(37,-14,751,683),189=>array(41,-14,773,683),190=>array(48,-14,767,683),191=>array(30,-205,421,492),192=>array(0,0,660,900),193=>array(0,0,660,900),194=>array(0,0,660,897),195=>array(0,0,672,844),196=>array(0,0,660,843),197=>array(0,0,660,900),198=>array(0,0,982,669),199=>array(41,-218,686,685),200=>array(0,0,680,900),201=>array(0,0,680,900),202=>array(0,0,680,897),203=>array(0,0,680,843),204=>array(0,0,438,900),205=>array(0,0,475,900),206=>array(0,0,458,897),207=>array(0,0,476,845),208=>array(0,0,731,669),209=>array(0,-15,775,843),210=>array(36,-18,700,900),211=>array(36,-18,700,900),212=>array(36,-18,700,897),213=>array(36,-18,700,843),214=>array(36,-18,700,842),215=>array(48,16,522,490),216=>array(36,-125,700,764),217=>array(107,-18,784,900),218=>array(107,-18,784,900),219=>array(107,-18,784,897),220=>array(107,-18,784,839),221=>array(128,0,714,900),222=>array(0,0,601,669),223=>array(-75,-200,598,705),224=>array(14,-14,490,697),225=>array(14,-14,490,697),226=>array(14,-14,490,690),227=>array(14,-14,506,628),228=>array(14,-14,490,634),229=>array(14,-14,490,710),230=>array(20,-13,698,462),231=>array(-6,-218,410,462),232=>array(24,-13,417,697),233=>array(24,-13,475,697),234=>array(24,-13,463,690),235=>array(24,-13,483,630),236=>array(40,-9,280,697),237=>array(40,-9,332,697),238=>array(40,-9,370,690),239=>array(40,-9,389,636),240=>array(17,-13,474,699),241=>array(10,-9,531,631),242=>array(25,-13,469,697),243=>array(25,-13,469,697),244=>array(25,-13,471,690),245=>array(25,-13,516,629),246=>array(25,-13,496,636),247=>array(33,-29,537,535),248=>array(25,-119,469,560),249=>array(35,-9,512,697),250=>array(35,-9,521,697),251=>array(35,-9,512,690),252=>array(35,-9,512,633),253=>array(-53,-205,475,697),254=>array(-80,-205,486,699),255=>array(-53,-205,448,633),256=>array(0,0,660,800),257=>array(14,-14,490,603),258=>array(0,0,660,888),259=>array(14,-14,490,678),260=>array(0,-173,796,683),261=>array(14,-173,535,462),262=>array(41,-18,686,900),263=>array(24,-13,474,697),264=>array(41,-18,686,893),265=>array(24,-13,459,686),266=>array(41,-18,686,849),267=>array(24,-13,421,637),268=>array(41,-18,686,900),269=>array(24,-13,518,690),270=>array(0,0,731,900),271=>array(20,-13,735,699),272=>array(0,0,731,669),273=>array(16,-13,577,699),274=>array(0,0,680,800),275=>array(24,-13,459,604),276=>array(0,0,680,881),277=>array(24,-13,483,674),278=>array(0,0,680,865),279=>array(24,-13,417,635),280=>array(0,-173,694,669),281=>array(12,-173,411,462),282=>array(0,0,680,900),283=>array(24,-13,517,690),284=>array(44,-18,729,893),285=>array(-22,-203,508,686),286=>array(44,-18,729,888),287=>array(-22,-203,508,678),288=>array(44,-18,729,849),289=>array(-22,-203,508,632),290=>array(44,-300,729,685),291=>array(-22,-203,508,746),292=>array(0,0,823,893),293=>array(20,-9,553,899),294=>array(0,0,823,669),295=>array(20,-9,531,699),296=>array(0,0,512,838),297=>array(19,-9,404,631),298=>array(0,0,480,800),299=>array(31,-9,373,599),300=>array(0,0,502,881),301=>array(40,-9,385,674),302=>array(0,-173,438,669),303=>array(40,-173,316,685),304=>array(0,0,438,865),305=>array(40,-9,276,462),306=>array(0,-99,904,669),307=>array(37,-207,561,685),308=>array(0,-99,581,893),309=>array(-75,-207,419,686),310=>array(0,-300,723,669),311=>array(20,-297,526,699),312=>array(14,0,534,470),313=>array(0,0,612,900),314=>array(42,-9,392,900),315=>array(0,-300,612,669),316=>array(-36,-300,330,699),317=>array(0,0,655,685),318=>array(42,-9,515,699),319=>array(0,0,612,669),320=>array(42,-9,449,699),321=>array(0,0,612,669),322=>array(37,-9,351,699),323=>array(0,-15,775,900),324=>array(10,-9,511,697),325=>array(0,-300,775,669),326=>array(10,-300,509,462),327=>array(0,-15,775,900),328=>array(10,-9,523,690),329=>array(10,-9,509,761),330=>array(0,-13,827,686),331=>array(10,-207,490,462),332=>array(36,-18,700,801),333=>array(25,-13,487,603),334=>array(36,-18,700,881),335=>array(25,-13,501,674),336=>array(36,-18,711,900),337=>array(25,-13,564,697),338=>array(23,-9,946,677),339=>array(15,-13,683,462),340=>array(0,0,652,900),341=>array(10,0,420,697),342=>array(0,-300,652,669),343=>array(-56,-300,420,462),344=>array(0,0,652,900),345=>array(10,0,449,690),346=>array(0,-25,524,900),347=>array(0,-13,397,697),348=>array(0,-18,524,893),349=>array(0,-13,375,686),350=>array(2,-218,526,685),351=>array(-40,-218,333,462),352=>array(0,-18,524,897),353=>array(0,-13,419,690),354=>array(75,-222,689,669),355=>array(-50,-218,324,594),356=>array(89,0,689,900),357=>array(32,-9,506,685),358=>array(89,0,689,669),359=>array(45,-9,341,594),360=>array(107,-18,784,838),361=>array(35,-9,528,631),362=>array(107,-18,784,800),363=>array(35,-9,515,604),364=>array(107,-18,784,881),365=>array(35,-9,512,674),366=>array(107,-18,784,900),367=>array(35,-9,512,725),368=>array(107,-18,784,900),369=>array(35,-9,571,697),370=>array(67,-173,744,669),371=>array(35,-173,576,462),372=>array(128,-18,1003,893),373=>array(54,-13,652,686),374=>array(128,0,714,893),375=>array(-53,-205,433,686),376=>array(128,0,714,862),377=>array(0,0,601,900),378=>array(0,-78,447,697),379=>array(0,0,601,865),380=>array(0,-78,411,633),381=>array(0,0,601,897),382=>array(0,-78,454,690),383=>array(-95,-205,520,698),384=>array(36,-13,494,699),385=>array(82,0,787,669),386=>array(24,0,711,669),387=>array(31,-13,514,669),388=>array(0,0,596,686),389=>array(46,-13,504,703),390=>array(0,-19,721,691),391=>array(41,-18,955,688),392=>array(14,-13,685,547),393=>array(0,0,731,669),394=>array(79,0,867,669),395=>array(16,0,792,669),396=>array(16,-13,543,669),397=>array(43,-241,528,461),398=>array(0,0,816,669),399=>array(39,-19,646,686),400=>array(13,-19,650,691),401=>array(-95,-207,714,669),402=>array(-95,-205,520,698),403=>array(45,-18,970,688),404=>array(110,-22,704,669),405=>array(17,-12,757,699),406=>array(32,-9,320,699),407=>array(5,0,443,669),408=>array(0,0,833,669),409=>array(0,-8,506,698),410=>array(57,-9,360,699),411=>array(0,-13,499,698),412=>array(41,-17,928,662),413=>array(-95,-207,899,669),414=>array(10,-255,496,462),415=>array(27,-18,691,685),416=>array(27,-18,888,725),417=>array(13,-13,636,590),418=>array(27,-18,996,685),419=>array(13,-13,738,462),420=>array(61,0,758,669),421=>array(-80,-205,486,698),422=>array(0,-196,652,669),423=>array(18,-18,536,685),424=>array(8,-13,320,462),425=>array(28,0,777,669),426=>array(132,-255,418,767),427=>array(-75,-230,368,594),428=>array(50,0,650,669),429=>array(49,-9,470,698),430=>array(100,-255,689,669),431=>array(67,-18,899,725),432=>array(35,-9,734,590),433=>array(21,-16,798,669),434=>array(87,-18,676,687),435=>array(94,0,769,685),436=>array(-54,-205,626,698),437=>array(0,0,601,669),438=>array(0,-78,411,449),439=>array(15,-18,684,669),440=>array(30,-18,682,669),441=>array(0,-217,517,449),442=>array(-32,-215,466,449),443=>array(0,0,507,683),444=>array(15,-18,637,669),445=>array(-56,-233,442,449),446=>array(61,-13,359,594),447=>array(-76,-205,492,462),448=>array(42,-18,280,685),449=>array(42,-18,478,685),450=>array(55,-102,622,608),451=>array(67,-13,370,684),452=>array(0,0,1335,897),453=>array(0,-78,1188,690),454=>array(20,-78,954,699),455=>array(0,-99,1179,669),456=>array(0,-207,947,685),457=>array(42,-207,616,699),458=>array(0,-99,1202,669),459=>array(0,-207,1005,685),460=>array(10,-207,849,685),461=>array(0,0,672,900),462=>array(14,-14,507,676),463=>array(0,0,510,883),464=>array(40,-9,404,676),465=>array(36,-18,700,883),466=>array(25,-13,509,676),467=>array(107,-18,784,883),468=>array(35,-9,538,676),469=>array(67,-15,744,871),470=>array(35,-9,540,763),471=>array(67,-15,744,900),472=>array(35,-9,520,849),473=>array(67,-15,744,900),474=>array(35,-9,557,843),475=>array(67,-15,744,900),476=>array(35,-9,512,852),477=>array(16,-13,409,462),478=>array(0,0,672,900),479=>array(14,-14,519,763),480=>array(-67,0,626,900),481=>array(14,-14,531,742),482=>array(0,0,982,800),483=>array(20,-13,698,572),484=>array(44,-18,729,685),485=>array(-54,-203,528,462),486=>array(44,-18,729,883),487=>array(-22,-203,525,676),488=>array(0,0,723,883),489=>array(20,-8,571,895),490=>array(27,-205,691,685),491=>array(25,-200,469,462),492=>array(27,-205,691,800),493=>array(25,-200,496,607),494=>array(15,-18,684,897),495=>array(-75,-217,466,676),496=>array(-75,-207,378,676),497=>array(0,0,1335,669),498=>array(0,-78,1145,669),499=>array(20,-78,911,699),500=>array(44,-18,729,890),501=>array(-22,-203,508,683),502=>array(0,-13,1006,669),503=>array(0,1,652,686),504=>array(0,-15,775,890),505=>array(10,-9,509,683),506=>array(-67,0,614,900),507=>array(14,-14,528,900),508=>array(0,0,982,890),509=>array(20,-13,698,683),510=>array(36,-125,700,900),511=>array(25,-119,469,683),512=>array(0,0,660,880),513=>array(14,-14,490,687),514=>array(0,0,660,900),515=>array(14,-14,490,685),516=>array(0,0,680,880),517=>array(24,-13,419,687),518=>array(0,0,680,900),519=>array(24,-13,455,685),520=>array(0,0,438,880),521=>array(3,-9,307,687),522=>array(0,0,452,900),523=>array(40,-9,359,685),524=>array(36,-18,700,880),525=>array(25,-13,469,687),526=>array(36,-18,700,900),527=>array(25,-13,469,685),528=>array(0,0,652,880),529=>array(10,0,420,687),530=>array(0,0,652,900),531=>array(10,0,420,685),532=>array(107,-18,784,880),533=>array(35,-9,512,687),534=>array(107,-18,784,900),535=>array(35,-9,512,685),536=>array(0,-300,524,685),537=>array(0,-300,352,462),538=>array(89,-300,689,669),539=>array(-36,-300,324,594),540=>array(45,-58,508,693),541=>array(-11,-239,428,444),542=>array(0,0,823,883),543=>array(20,-9,611,894),544=>array(0,-200,767,685),545=>array(-9,-214,544,699),546=>array(28,-18,604,685),547=>array(24,-13,588,699),548=>array(0,-227,720,676),549=>array(0,-227,493,461),550=>array(0,0,660,839),551=>array(14,-14,490,632),552=>array(0,-222,680,669),553=>array(24,-218,417,462),554=>array(36,-18,700,900),555=>array(25,-13,527,765),556=>array(36,-18,700,900),557=>array(25,-13,530,764),558=>array(36,-18,700,839),559=>array(25,-13,469,632),560=>array(27,-15,691,872),561=>array(25,-13,522,742),562=>array(128,0,714,800),563=>array(-53,-205,436,572),564=>array(-92,-298,350,699),565=>array(6,-216,516,462),566=>array(-93,-294,349,594),567=>array(-75,-207,353,462),568=>array(24,-21,805,700),569=>array(24,-200,806,470),570=>array(-1,-45,746,744),571=>array(8,-45,689,744),572=>array(-6,-45,422,562),573=>array(0,0,612,669),574=>array(38,-45,719,744),575=>array(0,-200,352,462),576=>array(0,-201,424,449),577=>array(6,0,528,685),578=>array(9,0,471,462),579=>array(0,0,648,669),580=>array(88,-18,784,669),581=>array(0,-7,656,680),582=>array(0,-45,704,744),583=>array(-1,-77,456,542),584=>array(0,-99,570,669),585=>array(-75,-207,408,685),586=>array(24,-205,758,686),587=>array(6,-205,540,464),588=>array(0,0,692,669),589=>array(19,0,429,462),590=>array(103,0,724,669),591=>array(-53,-206,438,462),592=>array(64,-14,540,462),593=>array(43,-13,600,462),594=>array(-7,-11,550,464),595=>array(26,-13,484,698),596=>array(3,-14,441,473),597=>array(17,-102,392,451),598=>array(6,-204,544,699),599=>array(7,-13,679,697),600=>array(8,-13,398,462),601=>array(12,-13,405,462),602=>array(2,-13,588,462),603=>array(36,-13,469,462),604=>array(10,-13,450,463),605=>array(15,-13,583,452),606=>array(22,-13,470,466),607=>array(-75,-207,388,462),608=>array(11,-207,691,699),609=>array(-34,-205,478,462),610=>array(20,-13,500,459),611=>array(54,-221,511,462),612=>array(60,-9,601,470),613=>array(54,-246,565,462),614=>array(17,-9,528,697),615=>array(7,-204,495,697),616=>array(26,-9,315,685),617=>array(30,-13,285,449),618=>array(6,0,350,449),619=>array(17,-9,406,699),620=>array(39,-9,394,699),621=>array(-5,-204,320,699),622=>array(32,-217,633,699),623=>array(62,-9,798,462),624=>array(16,-203,734,462),625=>array(10,-205,728,462),626=>array(10,-205,490,462),627=>array(10,-204,504,462),628=>array(0,-10,558,448),629=>array(12,-13,456,462),630=>array(16,-12,730,459),631=>array(15,-13,684,474),632=>array(23,-200,589,697),633=>array(6,-11,416,451),634=>array(0,-11,476,668),635=>array(0,-204,410,451),636=>array(-46,-213,430,466),637=>array(0,-204,429,462),638=>array(0,0,485,473),639=>array(23,-200,388,463),640=>array(0,0,471,449),641=>array(0,0,587,449),642=>array(-18,-227,353,462),643=>array(-75,-205,540,698),644=>array(-75,-205,540,698),645=>array(35,-203,434,473),646=>array(-40,-268,636,698),647=>array(26,-10,318,593),648=>array(0,-204,331,594),649=>array(40,-9,546,462),650=>array(-8,-10,511,449),651=>array(45,-12,504,462),652=>array(8,-13,393,462),653=>array(8,-13,606,462),654=>array(5,-5,491,662),655=>array(85,0,479,449),656=>array(0,-227,611,449),657=>array(0,-158,434,449),658=>array(-75,-217,454,449),659=>array(10,-237,450,449),660=>array(82,0,447,684),661=>array(73,1,455,685),662=>array(12,-15,394,669),663=>array(12,-169,512,685),664=>array(36,-18,700,685),665=>array(0,0,470,449),666=>array(6,-13,431,462),667=>array(21,-13,731,671),668=>array(0,0,575,449),669=>array(-75,-210,464,685),670=>array(0,-250,506,457),671=>array(0,0,431,449),672=>array(7,-205,679,697),673=>array(52,0,437,684),674=>array(76,1,458,685),675=>array(6,-78,758,699),676=>array(6,-217,832,699),677=>array(6,-158,781,699),678=>array(39,-13,603,594),679=>array(39,-205,671,698),680=>array(39,-108,652,594),681=>array(-75,-207,836,698),682=>array(32,-13,581,699),683=>array(32,-78,534,699),684=>array(69,6,577,710),685=>array(22,88,560,670),686=>array(84,-204,573,697),687=>array(87,-204,603,697),688=>array(111,383,460,866),689=>array(109,382,458,863),690=>array(82,249,401,856),691=>array(116,390,396,705),692=>array(115,375,394,690),693=>array(93,240,372,686),694=>array(110,390,510,695),695=>array(149,386,557,710),696=>array(78,256,410,711),697=>array(128,398,268,685),698=>array(114,398,462,685),699=>array(148,441,324,695),700=>array(155,441,331,695),701=>array(166,441,338,695),702=>array(255,497,401,731),703=>array(189,497,335,731),704=>array(186,460,452,770),705=>array(181,460,454,770),706=>array(194,501,483,715),707=>array(181,501,470,715),708=>array(163,510,449,712),709=>array(218,510,504,712),710=>array(40,516,367,690),711=>array(79,516,411,690),712=>array(298,505,432,752),713=>array(51,553,393,623),714=>array(139,516,379,697),715=>array(85,516,297,697),716=>array(49,-300,183,-53),717=>array(-36,-149,306,-79),718=>array(12,-241,224,-60),719=>array(10,-221,250,-40),720=>array(71,-1,328,461),721=>array(155,342,286,461),722=>array(76,-271,222,-37),723=>array(-20,-271,126,-37),724=>array(81,168,367,360),725=>array(116,168,402,360),726=>array(82,68,368,340),727=>array(78,167,364,239),728=>array(71,516,387,678),729=>array(271,525,401,655),730=>array(241,544,445,743),731=>array(-40,-173,189,44),732=>array(138,536,523,655),733=>array(109,516,469,697),734=>array(129,284,368,462),735=>array(166,526,538,781),736=>array(180,331,525,791),737=>array(181,365,378,848),738=>array(135,374,375,698),739=>array(117,380,468,704),740=>array(197,390,482,859),741=>array(194,0,625,800),742=>array(159,0,625,800),743=>array(117,0,625,800),744=>array(75,0,625,800),745=>array(40,0,625,800),746=>array(71,-1,495,606),747=>array(72,0,553,614),748=>array(-8,-230,324,-56),749=>array(155,547,535,756),750=>array(169,369,639,685),751=>array(218,-222,504,-20),752=>array(163,-219,449,-17),753=>array(195,-236,484,-22),754=>array(181,-231,470,-17),755=>array(33,-200,237,-1),756=>array(85,290,297,471),757=>array(109,290,413,471),758=>array(39,290,399,471),759=>array(-27,-175,358,-56),760=>array(99,203,340,675),761=>array(167,511,370,748),762=>array(195,511,363,748),763=>array(-1,-72,167,165),764=>array(-6,-72,197,165),765=>array(-392,-200,-36,-19),766=>array(-30,-200,297,-28),767=>array(-39,-264,376,-74),768=>array(-251,516,-39,697),769=>array(-194,516,46,697),770=>array(-310,516,17,690),771=>array(-313,525,72,644),772=>array(-302,553,40,623),773=>array(-288,565,209,637),774=>array(-151,516,165,678),775=>array(-182,535,-52,665),776=>array(-278,525,64,655),777=>array(-132,505,45,675),778=>array(-186,524,18,723),779=>array(-303,516,57,697),780=>array(-254,516,78,690),781=>array(-37,505,97,752),782=>array(-142,505,161,752),783=>array(-428,512,-124,693),784=>array(-278,516,38,748),785=>array(-197,506,110,669),786=>array(-95,501,81,755),787=>array(-95,501,81,755),788=>array(-74,496,95,745),789=>array(95,491,271,745),790=>array(-285,-220,-73,-39),791=>array(-311,-225,-71,-44),792=>array(-377,-300,-106,-29),793=>array(-314,-300,-43,-29),794=>array(20,505,273,742),795=>array(78,319,321,562),796=>array(-340,-292,-194,-58),797=>array(-365,-218,-79,-26),798=>array(-367,-234,-81,-42),799=>array(-337,-291,-51,-19),800=>array(-371,-137,-85,-65),801=>array(-357,-251,-85,46),802=>array(-160,-251,67,46),803=>array(-312,-200,-182,-70),804=>array(-398,-200,-57,-70),805=>array(-287,-242,-83,-43),806=>array(-286,-300,-110,-56),807=>array(-356,-218,-120,5),808=>array(-356,-157,-118,0),809=>array(-299,-300,-172,-43),810=>array(-409,-226,-53,-45),811=>array(-400,-189,-97,-47),812=>array(-380,-213,-48,-39),813=>array(-416,-210,-89,-36),814=>array(-342,-210,-26,-48),815=>array(-384,-211,-68,-49),816=>array(-422,-173,-37,-54),817=>array(-375,-130,-46,-58),818=>array(-500,-150,0,-70),819=>array(-501,-270,0,-58),820=>array(-495,155,-110,274),821=>array(-284,186,-7,258),822=>array(-425,187,59,259),823=>array(-458,111,10,334),824=>array(-522,-127,121,583),825=>array(-245,-272,-100,-38),826=>array(-410,-220,-54,-39),827=>array(-367,-300,-47,-37),828=>array(-400,-243,-30,-30),829=>array(-244,496,128,751),830=>array(-145,490,49,782),831=>array(-501,492,0,704),832=>array(-213,516,-1,697),833=>array(-79,516,161,697),834=>array(-329,525,56,644),835=>array(-92,488,84,742),836=>array(-209,535,135,759),837=>array(-245,-200,-70,-39),838=>array(-314,481,42,662),839=>array(-403,-225,-97,-46),840=>array(-340,-300,-72,-43),841=>array(-301,-218,-141,-74),842=>array(-270,490,123,681),843=>array(-233,489,152,839),844=>array(-364,505,60,762),845=>array(-458,-261,-37,-27),846=>array(-350,-293,-116,-15),848=>array(-152,501,137,715),849=>array(-286,504,-140,738),850=>array(-293,495,23,727),851=>array(-474,-299,-102,-44),852=>array(-332,-260,-43,-46),853=>array(-369,-258,-80,-44),854=>array(-594,-250,-72,-36),855=>array(-192,505,-46,739),856=>array(32,525,162,655),857=>array(-347,-264,-150,-47),858=>array(-406,-249,-46,-41),859=>array(-216,490,37,744),860=>array(-330,-235,263,-66),861=>array(-133,716,460,885),862=>array(-136,693,552,765),863=>array(-377,-138,311,-66),864=>array(-464,498,444,697),865=>array(-171,524,422,693),866=>array(-323,-300,379,-16),867=>array(-300,499,-94,704),868=>array(-263,499,-93,704),869=>array(-210,502,-96,802),870=>array(-298,499,-106,704),871=>array(-287,500,-81,704),872=>array(-290,497,-118,702),873=>array(-295,498,-63,805),874=>array(-274,502,-53,808),875=>array(-328,504,-10,707),876=>array(-231,508,-54,707),877=>array(-243,500,-117,760),878=>array(-261,498,-94,703),879=>array(-305,500,-83,705),885=>array(0,-220,199,9),890=>array(18,-200,193,-39),894=>array(-25,-183,264,459),900=>array(137,510,319,734),901=>array(151,513,495,737),902=>array(76,0,736,692),903=>array(104,258,295,444),904=>array(135,0,917,694),905=>array(133,0,1047,693),906=>array(133,0,678,693),908=>array(134,-18,855,694),910=>array(132,0,1058,695),911=>array(131,-3,942,694),912=>array(6,-13,350,743),913=>array(0,0,660,683),914=>array(0,0,648,669),915=>array(0,0,680,669),916=>array(0,0,715,683),917=>array(0,0,680,669),918=>array(0,0,601,669),919=>array(0,0,823,669),920=>array(32,-18,696,685),921=>array(0,0,438,669),922=>array(1,0,724,669),923=>array(0,0,660,683),924=>array(0,-12,946,669),925=>array(0,-15,775,669),926=>array(0,0,701,669),927=>array(35,-18,699,685),928=>array(0,0,823,669),929=>array(0,0,640,669),931=>array(0,0,749,669),932=>array(99,0,699,669),933=>array(78,0,786,676),934=>array(54,0,806,669),935=>array(0,0,718,669),936=>array(80,0,981,686),937=>array(0,0,774,685),938=>array(0,0,484,857),939=>array(78,0,786,851),940=>array(17,-13,574,717),941=>array(2,-13,435,717),942=>array(50,-212,530,720),943=>array(33,-13,362,720),944=>array(53,-13,574,746),945=>array(17,-13,574,462),946=>array(-36,-212,572,698),947=>array(40,-212,546,462),948=>array(17,-13,502,689),949=>array(2,-13,435,462),950=>array(21,-187,476,698),951=>array(50,-212,529,462),952=>array(31,-13,504,678),953=>array(33,-13,288,449),954=>array(14,-10,530,465),955=>array(0,-13,499,698),956=>array(-18,-212,560,449),957=>array(45,0,530,462),958=>array(15,-187,464,698),959=>array(20,-13,501,462),960=>array(0,-13,673,486),961=>array(0,-218,503,462),962=>array(22,-187,475,462),963=>array(20,-13,583,486),964=>array(42,-13,497,486),965=>array(53,-13,551,462),966=>array(28,-206,618,462),967=>array(-75,-206,527,462),968=>array(47,-211,706,571),969=>array(15,-13,684,474),970=>array(33,-13,393,632),971=>array(53,-13,551,632),972=>array(20,-13,501,719),973=>array(53,-13,551,719),974=>array(15,-13,684,721),976=>array(29,-13,510,698),977=>array(30,-13,620,698),978=>array(108,0,787,676),979=>array(111,0,996,694),980=>array(108,0,787,851),981=>array(21,-211,610,630),982=>array(15,-13,744,547),983=>array(0,-175,520,462),984=>array(90,0,690,667),985=>array(20,-206,501,462),986=>array(77,-1,672,685),987=>array(10,-187,551,486),988=>array(0,0,673,669),989=>array(-75,-212,586,486),990=>array(69,-18,674,685),991=>array(-15,-178,385,698),992=>array(0,0,695,682),993=>array(0,-206,622,698),1008=>array(0,-13,534,474),1009=>array(-9,-240,511,474),1010=>array(-1,-13,453,474),1011=>array(-75,-207,393,685),1012=>array(27,-18,691,685),1013=>array(27,-3,448,458),1014=>array(0,-3,426,458),1015=>array(0,0,601,669),1016=>array(2,-205,536,692),1017=>array(32,-18,674,685),1018=>array(0,0,946,669),1019=>array(-36,-212,740,462),1020=>array(-107,-212,496,462),1021=>array(12,-18,654,685),1022=>array(32,-18,674,685),1023=>array(12,-18,654,685),1024=>array(0,0,680,900),1025=>array(0,0,680,862),1026=>array(100,-12,749,669),1027=>array(0,0,680,900),1028=>array(32,-18,677,685),1029=>array(0,-18,524,685),1030=>array(0,0,438,669),1031=>array(0,0,481,862),1032=>array(0,-99,570,669),1033=>array(0,-12,1012,669),1034=>array(0,0,978,669),1035=>array(91,-1,759,669),1036=>array(0,0,770,900),1037=>array(0,0,823,900),1038=>array(113,-12,814,883),1039=>array(0,-180,823,669),1040=>array(0,0,660,683),1041=>array(0,0,687,669),1042=>array(0,0,648,669),1043=>array(0,0,680,669),1044=>array(-48,-180,830,669),1045=>array(0,0,680,669),1046=>array(0,0,1110,680),1047=>array(0,-19,658,685),1048=>array(0,0,823,669),1049=>array(0,0,823,883),1050=>array(0,0,770,680),1051=>array(0,-12,856,669),1052=>array(0,-12,946,669),1053=>array(0,0,823,669),1054=>array(36,-18,700,685),1055=>array(0,0,823,669),1056=>array(0,0,640,669),1057=>array(41,-18,686,685),1058=>array(89,0,689,669),1059=>array(113,-12,814,669),1060=>array(54,0,806,669),1061=>array(0,0,718,669),1062=>array(0,-180,824,669),1063=>array(108,0,763,669),1064=>array(0,0,1181,669),1065=>array(0,-180,1181,669),1066=>array(80,0,715,669),1067=>array(0,0,1029,669),1068=>array(0,0,593,669),1069=>array(0,-19,708,685),1070=>array(0,-18,1062,685),1071=>array(0,0,827,669),1072=>array(14,-14,490,462),1073=>array(29,-13,588,690),1074=>array(25,-13,452,462),1075=>array(0,-13,366,462),1076=>array(24,-13,468,699),1077=>array(24,-13,417,462),1078=>array(3,-13,930,462),1079=>array(7,-14,431,462),1080=>array(35,-9,512,462),1081=>array(35,-9,512,676),1082=>array(14,-10,530,465),1083=>array(0,-10,563,462),1084=>array(0,-18,735,462),1085=>array(16,-9,516,461),1086=>array(25,-13,469,462),1087=>array(10,-9,509,462),1088=>array(-81,-205,485,462),1089=>array(24,-13,421,462),1090=>array(10,-9,746,462),1091=>array(2,-204,518,462),1092=>array(24,-205,755,698),1093=>array(-30,-13,485,462),1094=>array(35,-180,512,462),1095=>array(54,-9,512,462),1096=>array(35,-9,759,462),1097=>array(35,-180,760,462),1098=>array(45,-13,622,462),1099=>array(62,-13,727,462),1100=>array(62,-13,465,461),1101=>array(9,-13,453,462),1102=>array(16,-13,728,462),1103=>array(0,-11,557,449),1104=>array(24,-13,417,697),1105=>array(24,-13,473,655),1106=>array(27,-204,531,699),1107=>array(0,-13,411,697),1108=>array(25,-13,465,462),1109=>array(0,-13,352,462),1110=>array(40,-9,301,685),1111=>array(19,-9,361,655),1112=>array(-75,-207,393,685),1113=>array(0,-13,761,462),1114=>array(14,-13,713,461),1115=>array(17,-9,528,699),1116=>array(14,-10,530,697),1117=>array(35,-9,512,697),1118=>array(2,-204,518,676),1119=>array(35,-180,512,462),1120=>array(18,-18,968,685),1121=>array(25,-13,685,462),1122=>array(50,0,724,669),1123=>array(14,-13,719,462),1124=>array(0,-18,1051,685),1125=>array(16,-13,729,462),1126=>array(0,0,870,683),1127=>array(0,-13,715,462),1128=>array(0,0,1186,683),1129=>array(16,-13,903,462),1130=>array(0,0,1016,669),1131=>array(0,-11,806,449),1132=>array(0,0,1341,669),1133=>array(16,-11,992,461),1134=>array(-13,-212,647,862),1135=>array(-16,-184,465,596),1136=>array(50,0,1008,673),1137=>array(36,-206,812,676),1138=>array(27,-18,691,685),1139=>array(24,-13,512,462),1140=>array(138,-18,886,679),1141=>array(66,-13,622,470),1142=>array(138,-18,886,878),1143=>array(66,-13,622,713),1144=>array(34,-204,1164,685),1145=>array(23,-204,940,462),1146=>array(28,-74,883,741),1147=>array(25,-52,607,501),1148=>array(28,-18,978,900),1149=>array(22,-13,730,698),1150=>array(18,-18,968,849),1151=>array(25,-13,685,643),1152=>array(77,-1,672,685),1153=>array(25,-172,422,462),1154=>array(12,-212,310,151),1155=>array(-222,516,160,675),1156=>array(-315,500,131,679),1157=>array(-103,511,104,750),1158=>array(-71,511,138,750),1159=>array(-430,535,235,715),1160=>array(-758,-134,275,869),1161=>array(-787,-253,357,891),1162=>array(0,-157,823,883),1163=>array(45,-157,535,676),1164=>array(0,0,593,669),1165=>array(35,-13,458,461),1166=>array(0,0,640,669),1167=>array(-80,-205,486,462),1168=>array(0,0,727,827),1169=>array(6,0,509,559),1170=>array(0,0,680,669),1171=>array(17,0,500,449),1172=>array(0,-165,675,669),1173=>array(9,-203,483,449),1174=>array(0,-180,1110,680),1175=>array(3,-180,930,462),1176=>array(0,-212,658,685),1177=>array(0,-173,424,462),1178=>array(0,-180,770,680),1179=>array(14,-180,530,465),1180=>array(0,0,806,680),1181=>array(14,-10,556,465),1182=>array(0,0,770,680),1183=>array(14,-10,530,465),1184=>array(81,0,892,680),1185=>array(35,-10,684,465),1186=>array(0,-180,824,669),1187=>array(16,-180,516,461),1188=>array(0,0,1039,669),1189=>array(16,-9,724,461),1190=>array(1,-165,1056,669),1191=>array(14,-203,739,462),1192=>array(32,-225,677,685),1193=>array(15,-182,450,462),1194=>array(32,-212,677,685),1195=>array(15,-173,412,462),1196=>array(89,-167,689,669),1197=>array(16,-180,752,462),1198=>array(128,0,714,669),1199=>array(64,-205,708,470),1200=>array(106,0,714,669),1201=>array(64,-205,708,470),1202=>array(0,-180,718,669),1203=>array(-16,-180,499,462),1204=>array(79,-180,1054,669),1205=>array(36,-180,562,449),1206=>array(128,-180,783,669),1207=>array(64,-180,521,462),1208=>array(128,0,783,669),1209=>array(54,-9,512,462),1210=>array(0,0,655,669),1211=>array(20,-9,531,699),1212=>array(50,-19,861,686),1213=>array(35,-13,576,462),1214=>array(50,-212,861,686),1215=>array(35,-212,576,462),1216=>array(0,0,438,669),1217=>array(0,0,1110,883),1218=>array(3,-13,930,676),1219=>array(0,-165,770,680),1220=>array(14,-203,530,465),1221=>array(0,-157,856,669),1222=>array(0,-157,563,462),1223=>array(0,-165,823,669),1224=>array(16,-203,516,461),1225=>array(0,-157,823,669),1226=>array(16,-157,516,461),1227=>array(118,-167,773,669),1228=>array(54,-110,508,462),1229=>array(0,-157,946,669),1230=>array(0,-157,735,462),1231=>array(0,0,438,669),1232=>array(0,0,660,883),1233=>array(14,-14,490,676),1234=>array(0,0,660,862),1235=>array(14,-14,490,655),1236=>array(0,0,982,669),1237=>array(20,-13,698,462),1238=>array(0,0,680,883),1239=>array(24,-13,471,676),1240=>array(19,-19,626,686),1241=>array(6,-13,399,462),1242=>array(19,-19,626,868),1243=>array(6,-13,436,632),1244=>array(0,0,1110,848),1245=>array(3,-13,930,632),1246=>array(0,-19,658,869),1247=>array(7,-14,456,632),1248=>array(15,-18,684,669),1249=>array(-65,-217,464,449),1250=>array(0,0,823,800),1251=>array(35,-9,512,581),1252=>array(0,0,823,859),1253=>array(35,-9,512,632),1254=>array(36,-18,700,860),1255=>array(25,-13,484,632),1256=>array(27,-18,691,685),1257=>array(12,-13,456,462),1258=>array(27,-18,691,860),1259=>array(12,-13,484,632),1260=>array(0,-19,708,869),1261=>array(9,-13,455,632),1262=>array(113,-12,814,800),1263=>array(2,-204,518,589),1264=>array(113,-12,814,852),1265=>array(2,-204,518,632),1266=>array(113,-12,814,890),1267=>array(2,-204,561,683),1268=>array(108,0,763,851),1269=>array(54,-9,512,632),1270=>array(0,-180,680,669),1271=>array(16,-186,490,449),1272=>array(0,0,1029,852),1273=>array(62,-13,727,632),1296=>array(28,-19,682,691),1297=>array(15,-14,471,473),1298=>array(0,-165,856,669),1299=>array(0,-203,542,462),1306=>array(33,-208,697,685),1307=>array(21,-205,491,462),1308=>array(128,-18,1003,669),1309=>array(43,-13,641,462),1310=>array(0,0,770,680),1311=>array(14,-10,530,465),1329=>array(148,-41,905,662),1330=>array(15,0,833,676),1331=>array(123,0,898,676),1332=>array(95,0,981,676),1333=>array(148,-14,848,662),1334=>array(33,-87,780,674),1335=>array(112,-87,876,662),1336=>array(80,-87,808,676),1337=>array(15,0,1009,676),1338=>array(67,-14,935,662),1339=>array(15,0,797,676),1340=>array(112,-87,742,662),1341=>array(15,0,1045,662),1342=>array(143,-19,1099,691),1343=>array(150,0,830,662),1344=>array(10,-61,530,662),1345=>array(58,-25,797,674),1346=>array(95,-87,927,676),1347=>array(63,-14,767,675),1348=>array(148,-14,1081,662),1349=>array(74,-15,695,691),1350=>array(155,-14,975,749),1351=>array(85,-16,805,678),1352=>array(15,0,772,676),1353=>array(83,-148,840,678),1354=>array(117,0,831,676),1355=>array(43,-87,804,674),1356=>array(15,0,995,676),1357=>array(148,-14,905,662),1358=>array(105,-87,913,662),1359=>array(71,-14,640,677),1360=>array(15,0,833,676),1361=>array(74,-15,691,676),1362=>array(15,0,701,662),1363=>array(95,0,870,664),1364=>array(50,0,926,676),1365=>array(90,-14,818,676),1366=>array(67,-15,769,662),1369=>array(189,491,335,725),1370=>array(255,497,401,731),1371=>array(128,398,268,685),1372=>array(122,389,408,662),1373=>array(197,479,382,776),1374=>array(87,496,409,676),1375=>array(108,530,398,683),1377=>array(86,-14,845,461),1378=>array(-28,-200,572,473),1379=>array(68,-200,598,473),1380=>array(15,-200,605,473),1381=>array(86,-14,583,676),1382=>array(68,-200,578,473),1383=>array(66,-87,566,676),1384=>array(25,-200,559,473),1385=>array(-28,-200,624,473),1386=>array(68,-14,673,676),1387=>array(-28,-200,559,676),1388=>array(25,-200,305,461),1389=>array(-28,-200,825,676),1390=>array(72,-10,682,690),1391=>array(86,-200,578,676),1392=>array(15,0,559,676),1393=>array(63,-13,508,665),1394=>array(15,-200,559,473),1395=>array(63,-13,660,669),1396=>array(86,-14,612,662),1397=>array(-24,-200,415,461),1398=>array(102,-14,594,676),1399=>array(-17,-200,479,461),1400=>array(15,0,559,473),1401=>array(-18,-200,430,464),1402=>array(86,-200,845,461),1403=>array(1,-200,499,461),1404=>array(15,0,565,473),1405=>array(86,-14,578,461),1406=>array(86,-200,624,676),1407=>array(86,-14,832,473),1408=>array(-28,-200,559,473),1409=>array(55,-200,578,473),1410=>array(68,0,305,461),1411=>array(86,-200,832,676),1412=>array(-28,-200,579,473),1413=>array(72,-14,537,473),1414=>array(64,-200,682,670),1415=>array(86,-14,592,676),1417=>array(23,-13,264,459),1418=>array(75,144,394,326),1423=>array(94,0,793,676),1425=>array(161,-235,357,-45),1426=>array(484,665,696,855),1427=>array(175,665,349,900),1428=>array(548,665,651,855),1429=>array(369,665,699,855),1430=>array(195,-265,301,-45),1431=>array(390,665,533,845),1432=>array(290,665,584,820),1433=>array(120,671,226,891),1434=>array(414,-235,649,-55),1435=>array(148,-265,325,-45),1436=>array(407,665,583,885),1437=>array(654,665,830,885),1438=>array(319,665,615,885),1439=>array(115,666,548,886),1440=>array(460,666,671,886),1441=>array(55,668,268,852),1442=>array(245,-235,441,-45),1443=>array(41,-220,303,-45),1444=>array(84,-235,302,-55),1445=>array(82,-265,257,-45),1446=>array(57,-265,330,-45),1447=>array(162,-264,357,-55),1448=>array(211,665,317,885),1449=>array(75,666,249,886),1450=>array(186,-235,381,-45),1451=>array(268,664,486,844),1452=>array(262,665,524,840),1453=>array(335,-265,441,-45),1454=>array(-71,665,223,820),1455=>array(367,665,550,843),1456=>array(211,-236,322,-45),1457=>array(74,-235,417,-45),1458=>array(67,-235,405,-45),1459=>array(60,-235,403,-45),1460=>array(243,-120,322,-45),1461=>array(184,-120,378,-45),1462=>array(155,-235,370,-45),1463=>array(172,-110,408,-55),1464=>array(160,-235,397,-55),1465=>array(281,645,359,720),1466=>array(186,628,295,734),1467=>array(266,-235,555,-45),1468=>array(347,262,425,338),1469=>array(184,-230,274,-45),1470=>array(133,440,522,600),1471=>array(220,654,428,709),1472=>array(49,-15,242,660),1473=>array(758,646,836,721),1474=>array(237,646,315,721),1475=>array(131,50,412,620),1476=>array(494,646,572,721),1477=>array(226,-145,335,-39),1478=>array(52,0,380,644),1479=>array(146,-272,407,-55),1488=>array(51,0,656,644),1489=>array(23,0,527,645),1490=>array(11,-1,386,644),1491=>array(143,-5,600,645),1492=>array(50,-5,636,645),1493=>array(143,-5,332,644),1494=>array(128,-7,367,644),1495=>array(58,-5,634,645),1496=>array(88,0,625,644),1497=>array(144,301,339,645),1498=>array(143,-285,573,645),1499=>array(20,0,556,645),1500=>array(140,-5,586,899),1501=>array(56,0,598,645),1502=>array(68,0,631,637),1503=>array(43,-280,349,644),1504=>array(8,0,404,644),1505=>array(68,0,566,645),1506=>array(17,-222,629,644),1507=>array(59,-280,542,645),1508=>array(18,0,548,644),1509=>array(78,-280,612,646),1510=>array(38,0,624,645),1511=>array(-17,-300,605,645),1512=>array(143,-5,547,645),1513=>array(102,0,790,645),1514=>array(10,-5,616,645),1520=>array(143,-5,598,644),1521=>array(144,-5,598,645),1522=>array(114,301,576,645),1523=>array(213,475,475,752),1524=>array(137,475,574,752),3585=>array(86,0,604,534),3586=>array(84,0,627,538),3587=>array(132,0,710,537),3588=>array(119,0,600,534),3589=>array(119,0,609,535),3590=>array(127,-15,748,537),3591=>array(97,0,481,534),3592=>array(120,0,550,536),3593=>array(101,-17,672,536),3594=>array(84,0,634,562),3595=>array(132,0,715,562),3596=>array(84,-17,948,534),3597=>array(86,-265,853,534),3598=>array(59,-226,647,534),3599=>array(59,-226,651,534),3600=>array(-20,-300,551,531),3601=>array(118,0,764,537),3602=>array(119,-17,925,534),3603=>array(98,-17,905,534),3604=>array(119,0,600,534),3605=>array(119,0,613,534),3606=>array(86,-16,592,534),3607=>array(128,0,704,534),3608=>array(54,0,579,539),3609=>array(129,-17,661,534),3610=>array(102,0,670,534),3611=>array(102,0,711,747),3612=>array(64,0,670,534),3613=>array(64,0,712,747),3614=>array(137,0,757,534),3615=>array(139,0,803,747),3616=>array(59,-17,651,534),3617=>array(55,-17,638,534),3618=>array(85,-16,601,536),3619=>array(101,-17,551,531),3620=>array(100,-224,604,534),3621=>array(80,-16,585,536),3622=>array(59,-226,651,534),3623=>array(112,-17,542,536),3624=>array(119,0,660,556),3625=>array(92,0,853,534),3626=>array(80,-16,639,555),3627=>array(126,0,679,534),3628=>array(135,0,909,731),3629=>array(93,-16,576,536),3630=>array(71,-16,611,569),3631=>array(126,0,543,534),3632=>array(41,-3,502,526),3633=>array(-33,589,342,800),3634=>array(110,0,442,534),3635=>array(106,0,469,783),3636=>array(-281,546,51,748),3637=>array(-272,545,81,801),3638=>array(-289,543,84,814),3639=>array(-272,544,91,800),3640=>array(-283,-300,-73,-52),3641=>array(-442,-300,-55,-52),3642=>array(-193,-177,-66,-54),3647=>array(16,-129,699,770),3648=>array(81,-16,330,527),3649=>array(81,-16,599,527),3650=>array(149,-16,598,900),3651=>array(135,-16,501,900),3652=>array(133,-16,502,900),3653=>array(109,-224,443,534),3654=>array(102,-224,521,536),3655=>array(-256,560,153,886),3656=>array(-2,674,105,847),3657=>array(-166,680,167,871),3658=>array(-313,675,126,868),3659=>array(-84,679,96,847),3660=>array(-104,677,185,894),3661=>array(-99,571,69,742),3662=>array(-166,602,103,900),3663=>array(105,-10,665,536),3664=>array(70,-19,558,395),3665=>array(69,-19,557,395),3666=>array(64,-17,606,603),3667=>array(69,-21,627,392),3668=>array(64,-19,725,602),3669=>array(64,-22,737,587),3670=>array(91,-19,518,607),3671=>array(69,-19,778,608),3672=>array(71,-19,717,598),3673=>array(69,-16,675,598),3674=>array(126,0,770,534),3675=>array(73,-18,1422,541),4256=>array(80,-3,570,706),4257=>array(85,5,551,717),4258=>array(74,-2,655,698),4259=>array(86,-28,811,697),4260=>array(76,-3,622,696),4261=>array(76,-3,619,697),4262=>array(71,-2,567,698),4263=>array(65,-2,868,697),4264=>array(78,-3,609,697),4265=>array(77,1,617,695),4266=>array(74,-21,1022,691),4267=>array(80,-2,607,697),4268=>array(77,-3,649,709),4269=>array(64,-1,865,697),4270=>array(73,-2,605,698),4271=>array(74,-3,646,695),4272=>array(59,-2,815,719),4273=>array(82,-2,557,699),4274=>array(73,-3,665,697),4275=>array(170,-3,720,699),4276=>array(139,-2,739,697),4277=>array(64,-3,645,700),4278=>array(86,-29,810,697),4279=>array(77,1,647,697),4280=>array(128,-2,672,698),4281=>array(41,-2,557,699),4282=>array(82,-3,628,712),4283=>array(80,-2,607,699),4284=>array(35,-3,725,697),4285=>array(106,-3,575,713),4286=>array(84,-2,552,700),4287=>array(25,-146,748,700),4288=>array(71,-2,602,699),4289=>array(70,-2,612,699),4290=>array(57,-4,661,697),4291=>array(58,2,646,698),4292=>array(71,-3,636,697),4293=>array(70,-1,590,697),4304=>array(65,10,533,505),4305=>array(73,11,533,697),4306=>array(14,-270,579,396),4307=>array(29,-300,738,395),4308=>array(7,-272,533,397),4309=>array(8,-273,540,396),4310=>array(64,10,551,685),4311=>array(72,10,816,400),4312=>array(70,11,532,396),4313=>array(6,-274,541,394),4314=>array(19,-289,952,396),4315=>array(73,10,592,682),4316=>array(71,10,633,695),4317=>array(66,11,809,397),4318=>array(62,10,583,686),4319=>array(9,-272,565,396),4320=>array(56,9,809,695),4321=>array(125,10,593,687),4322=>array(22,-272,590,395),4323=>array(73,-271,618,398),4324=>array(78,-272,663,400),4325=>array(6,-272,629,687),4326=>array(29,-296,738,395),4327=>array(9,-275,569,396),4328=>array(122,10,659,685),4329=>array(35,10,544,686),4330=>array(17,-271,553,417),4331=>array(74,10,593,686),4332=>array(119,-272,687,686),4333=>array(3,-271,551,699),4334=>array(126,10,588,686),4335=>array(-57,-271,745,394),4336=>array(62,10,592,691),4337=>array(66,10,598,687),4338=>array(18,9,623,396),4339=>array(-52,-268,527,396),4340=>array(7,-271,573,501),4341=>array(64,11,575,684),4342=>array(73,-269,854,686),4343=>array(10,-271,536,398),4344=>array(9,-272,541,394),4345=>array(81,-256,646,410),4346=>array(31,-214,544,398),4347=>array(28,-20,478,602),4348=>array(53,219,475,734),5024=>array(18,0,777,676),5025=>array(19,-9,770,676),5026=>array(108,0,755,676),5027=>array(31,-19,915,676),5028=>array(89,-19,1092,691),5029=>array(-3,0,381,691),5030=>array(63,-19,632,690),5031=>array(83,-14,812,676),5032=>array(20,0,621,676),5033=>array(56,-19,894,676),5034=>array(-12,0,674,690),5035=>array(16,-38,619,676),5036=>array(18,0,739,676),5037=>array(70,0,882,676),5038=>array(37,0,664,695),5039=>array(10,-14,735,667),5040=>array(18,0,570,676),5041=>array(18,0,729,676),5042=>array(40,-19,940,695),5043=>array(126,-15,1094,676),5044=>array(51,-19,694,695),5045=>array(-9,0,673,676),5046=>array(81,-19,787,691),5047=>array(16,0,1067,676),5048=>array(69,0,555,695),5049=>array(33,-19,936,695),5050=>array(83,-19,1215,691),5051=>array(18,0,900,676),5052=>array(73,-19,625,676),5053=>array(73,-19,989,676),5054=>array(81,-19,809,691),5055=>array(83,-19,748,676),5056=>array(80,-19,799,691),5057=>array(8,-19,783,696),5058=>array(18,0,742,676),5059=>array(21,0,741,676),5060=>array(88,0,660,696),5061=>array(81,-19,1072,691),5062=>array(47,1,791,676),5063=>array(18,-19,853,680),5064=>array(106,-19,902,696),5065=>array(81,0,1153,695),5066=>array(19,-19,806,680),5067=>array(53,-19,644,696),5068=>array(119,-19,827,676),5069=>array(47,-19,946,696),5070=>array(56,0,667,676),5071=>array(15,0,645,676),5072=>array(76,0,580,676),5073=>array(132,-19,870,696),5074=>array(21,0,745,676),5075=>array(118,-14,558,676),5076=>array(127,-19,1172,676),5077=>array(51,-19,684,690),5078=>array(98,-14,751,676),5079=>array(10,-19,834,676),5080=>array(10,-19,827,676),5081=>array(126,-18,817,676),5082=>array(26,-19,628,692),5083=>array(72,-19,1042,696),5084=>array(16,-10,726,671),5085=>array(-12,0,673,694),5086=>array(18,0,686,676),5087=>array(81,-19,787,691),5088=>array(119,-19,917,695),5089=>array(53,-19,952,695),5090=>array(15,0,709,676),5091=>array(86,-19,811,691),5092=>array(113,0,1018,676),5093=>array(18,0,954,676),5094=>array(18,0,868,676),5095=>array(41,-14,729,662),5096=>array(80,-19,910,696),5097=>array(71,-19,962,696),5098=>array(47,-19,969,696),5099=>array(86,-19,814,691),5100=>array(90,-15,867,680),5101=>array(36,-19,649,696),5102=>array(81,-20,660,696),5103=>array(18,-19,853,680),5104=>array(33,-101,704,696),5105=>array(56,-19,918,676),5106=>array(-12,0,712,694),5107=>array(81,-19,932,688),5108=>array(17,0,700,676),7424=>array(0,0,436,451),7425=>array(0,0,649,442),7426=>array(19,-12,697,463),7427=>array(0,0,428,442),7428=>array(27,-12,453,453),7429=>array(0,0,483,442),7431=>array(0,0,449,442),7432=>array(10,-13,450,463),7433=>array(37,-211,298,483),7434=>array(0,-66,377,442),7435=>array(0,0,478,442),7436=>array(0,0,404,442),7437=>array(0,-8,625,442),7439=>array(23,-12,462,453),7448=>array(0,0,423,442),7450=>array(5,-11,437,431),7451=>array(58,0,455,442),7452=>array(70,-12,518,442),7456=>array(84,-12,514,442),7457=>array(84,-12,662,442),7458=>array(0,0,397,442),7579=>array(93,380,467,699),7581=>array(110,321,361,693),7582=>array(116,380,423,858),7583=>array(92,380,387,700),7588=>array(119,384,314,850),7589=>array(131,382,302,692),7592=>array(91,249,453,849),7593=>array(108,254,327,860),7596=>array(104,252,586,700),7597=>array(112,254,594,701),7598=>array(104,252,427,700),7599=>array(107,253,439,700),7600=>array(88,383,462,691),7601=>array(108,380,406,699),7602=>array(113,270,493,871),7603=>array(78,237,327,700),7604=>array(67,294,480,900),7605=>array(49,236,347,789),7606=>array(126,383,466,700),7607=>array(104,383,453,691),7608=>array(130,383,430,687),7609=>array(130,381,438,700),7612=>array(80,237,489,691),7613=>array(90,284,381,691),7614=>array(49,244,405,691),7615=>array(140,381,458,845),7680=>array(0,-250,660,683),7681=>array(14,-264,490,462),7682=>array(0,0,648,839),7683=>array(25,-13,486,699),7684=>array(0,-184,648,669),7685=>array(25,-197,483,699),7686=>array(0,-137,648,669),7687=>array(-38,-144,483,699),7688=>array(41,-218,686,899),7689=>array(-6,-218,471,683),7690=>array(0,0,731,839),7691=>array(20,-13,558,699),7692=>array(0,-184,731,669),7693=>array(20,-197,558,699),7694=>array(0,-137,731,669),7695=>array(-24,-138,558,699),7696=>array(0,-222,731,669),7697=>array(-22,-231,544,699),7698=>array(0,-213,731,669),7699=>array(-15,-211,558,699),7700=>array(0,0,680,900),7701=>array(24,-13,459,844),7702=>array(0,0,680,900),7703=>array(24,-13,493,844),7704=>array(0,-223,680,669),7705=>array(-48,-236,417,462),7706=>array(0,-173,680,669),7707=>array(-44,-186,417,462),7708=>array(0,-222,680,871),7709=>array(24,-218,480,664),7710=>array(0,0,673,839),7711=>array(-95,-205,520,869),7712=>array(44,-18,729,800),7713=>array(-22,-203,508,590),7714=>array(0,0,823,839),7715=>array(20,-9,531,869),7716=>array(0,-184,823,669),7717=>array(20,-193,531,699),7718=>array(0,0,823,839),7719=>array(20,-9,574,869),7720=>array(0,-222,823,669),7721=>array(-23,-219,531,699),7722=>array(0,-193,823,669),7723=>array(20,-202,531,699),7724=>array(-70,-173,438,669),7725=>array(-85,-182,301,685),7726=>array(0,0,516,900),7727=>array(40,-9,409,851),7728=>array(0,0,723,890),7729=>array(20,-8,603,899),7730=>array(0,-184,723,669),7731=>array(20,-180,526,699),7732=>array(0,-143,723,669),7733=>array(11,-139,526,699),7734=>array(0,-184,612,669),7735=>array(5,-193,330,699),7736=>array(0,-184,660,800),7737=>array(5,-193,443,809),7738=>array(0,-140,612,669),7739=>array(-71,-143,330,699),7740=>array(0,-210,612,669),7741=>array(-102,-213,330,699),7742=>array(0,-12,946,890),7743=>array(10,-9,746,683),7744=>array(0,-12,946,839),7745=>array(10,-9,746,632),7746=>array(0,-183,946,669),7747=>array(10,-178,746,462),7748=>array(0,-15,775,839),7749=>array(10,-9,509,632),7750=>array(0,-199,775,669),7751=>array(10,-193,509,462),7752=>array(0,-146,775,669),7753=>array(-3,-143,509,462),7754=>array(0,-238,775,669),7755=>array(-5,-232,509,462),7756=>array(27,-15,716,899),7757=>array(25,-13,531,853),7758=>array(27,-15,695,900),7759=>array(25,-13,529,807),7760=>array(27,-15,691,900),7761=>array(25,-13,487,844),7762=>array(27,-15,691,900),7763=>array(25,-13,518,844),7764=>array(0,0,640,890),7765=>array(-81,-205,514,683),7766=>array(0,0,640,839),7767=>array(-81,-205,485,632),7768=>array(0,0,652,839),7769=>array(10,0,420,632),7770=>array(0,-184,652,669),7771=>array(3,-184,420,462),7772=>array(0,-184,652,800),7773=>array(3,-184,436,582),7774=>array(0,-110,652,669),7775=>array(-47,-110,420,462),7776=>array(0,-18,524,839),7777=>array(0,-13,352,632),7778=>array(0,-182,524,685),7779=>array(0,-176,352,462),7780=>array(2,-15,526,900),7781=>array(0,-13,397,830),7782=>array(2,-15,526,900),7783=>array(0,-13,419,818),7784=>array(0,-182,524,839),7785=>array(0,-176,352,632),7786=>array(89,0,689,839),7787=>array(32,-9,328,764),7788=>array(89,-180,689,669),7789=>array(-11,-184,324,594),7790=>array(65,-143,689,669),7791=>array(-67,-143,324,594),7792=>array(26,-223,689,669),7793=>array(-117,-232,324,594),7794=>array(107,-179,784,669),7795=>array(3,-178,512,462),7796=>array(98,-175,784,669),7797=>array(-8,-168,512,462),7798=>array(104,-218,784,669),7799=>array(-9,-214,512,462),7800=>array(67,-15,744,900),7801=>array(35,-9,528,852),7802=>array(107,-18,784,898),7803=>array(35,-9,554,788),7804=>array(128,-18,778,828),7805=>array(54,-13,470,621),7806=>array(128,-186,778,669),7807=>array(49,-183,439,462),7808=>array(128,-18,1003,890),7809=>array(54,-13,652,683),7810=>array(128,-18,1003,890),7811=>array(54,-13,652,683),7812=>array(128,-18,1003,839),7813=>array(54,-13,652,632),7814=>array(128,-18,1003,839),7815=>array(54,-13,652,632),7816=>array(128,-179,1003,669),7817=>array(54,-174,652,462),7818=>array(0,0,718,839),7819=>array(-30,-13,485,632),7820=>array(0,0,718,839),7821=>array(-30,-13,485,632),7822=>array(128,0,714,839),7823=>array(-53,-205,433,632),7824=>array(0,0,601,883),7825=>array(0,-78,427,676),7826=>array(0,-184,601,669),7827=>array(0,-236,411,449),7828=>array(0,-146,601,669),7829=>array(-36,-188,411,449),7830=>array(20,-146,531,699),7831=>array(32,-9,422,764),7832=>array(54,-13,652,705),7833=>array(-53,-205,433,705),7834=>array(14,-14,595,731),7835=>array(-95,-205,520,869),7836=>array(-75,-205,540,698),7837=>array(-75,-205,540,698),7838=>array(1,-9,815,683),7839=>array(17,-13,502,689),7840=>array(0,-184,660,683),7841=>array(14,-198,490,462),7842=>array(0,0,660,900),7843=>array(14,-14,490,686),7844=>array(0,0,863,900),7845=>array(14,-14,667,800),7846=>array(0,0,660,900),7847=>array(1,-14,490,800),7848=>array(0,0,780,899),7849=>array(14,-14,584,797),7850=>array(0,0,720,900),7851=>array(14,-14,564,858),7852=>array(0,-184,660,883),7853=>array(14,-198,490,676),7854=>array(-67,0,604,900),7855=>array(14,-14,510,854),7856=>array(-67,0,593,900),7857=>array(14,-14,490,851),7858=>array(-67,0,593,900),7859=>array(14,-14,490,820),7860=>array(-67,0,619,900),7861=>array(14,-14,548,843),7862=>array(0,-184,660,889),7863=>array(14,-198,492,664),7864=>array(0,-184,680,669),7865=>array(24,-197,417,462),7866=>array(0,0,680,871),7867=>array(24,-13,417,688),7868=>array(0,0,680,828),7869=>array(24,-13,493,621),7870=>array(0,0,836,900),7871=>array(24,-13,655,803),7872=>array(0,0,680,900),7873=>array(8,-13,463,800),7874=>array(0,0,753,899),7875=>array(24,-13,582,798),7876=>array(0,0,682,900),7877=>array(24,-13,551,858),7878=>array(0,-184,680,883),7879=>array(24,-197,441,676),7880=>array(0,0,438,865),7881=>array(40,-9,278,686),7882=>array(0,-184,438,669),7883=>array(-9,-193,301,685),7884=>array(36,-202,700,685),7885=>array(25,-197,469,462),7886=>array(36,-18,700,874),7887=>array(25,-13,469,686),7888=>array(36,-18,866,900),7889=>array(25,-13,666,794),7890=>array(36,-18,700,900),7891=>array(23,-13,471,800),7892=>array(36,-18,795,897),7893=>array(25,-13,578,799),7894=>array(27,-15,707,900),7895=>array(25,-13,559,844),7896=>array(36,-202,700,883),7897=>array(25,-197,469,676),7898=>array(27,-18,888,900),7899=>array(13,-13,636,693),7900=>array(27,-18,888,900),7901=>array(13,-13,636,693),7902=>array(27,-18,888,896),7903=>array(13,-13,636,689),7904=>array(27,-18,888,871),7905=>array(13,-13,636,694),7906=>array(27,-184,888,725),7907=>array(13,-184,636,590),7908=>array(107,-182,784,669),7909=>array(35,-174,512,462),7910=>array(107,-18,784,874),7911=>array(35,-9,512,686),7912=>array(67,-18,899,894),7913=>array(35,-9,734,693),7914=>array(67,-18,899,894),7915=>array(35,-9,734,693),7916=>array(67,-18,899,893),7917=>array(35,-9,734,689),7918=>array(67,-18,899,856),7919=>array(35,-9,734,694),7920=>array(67,-186,899,725),7921=>array(35,-183,734,590),7922=>array(128,0,714,890),7923=>array(-53,-205,433,683),7924=>array(128,-174,714,669),7925=>array(-53,-205,433,462),7926=>array(128,0,714,877),7927=>array(-53,-205,433,688),7928=>array(128,0,714,828),7929=>array(-53,-205,461,621),7936=>array(17,-13,574,749),7937=>array(17,-13,574,733),7938=>array(17,-13,574,728),7939=>array(17,-13,574,736),7940=>array(17,-13,574,724),7941=>array(17,-13,574,730),7942=>array(17,-13,598,868),7943=>array(17,-13,598,881),7944=>array(0,0,660,713),7945=>array(0,0,660,695),7946=>array(131,0,794,695),7947=>array(145,0,805,692),7948=>array(115,0,775,695),7949=>array(116,0,776,696),7950=>array(59,0,719,831),7951=>array(50,0,710,842),7952=>array(2,-13,435,746),7953=>array(2,-13,435,727),7954=>array(2,-13,435,728),7955=>array(2,-13,435,729),7956=>array(2,-13,484,724),7957=>array(2,-13,460,730),7960=>array(114,0,857,713),7961=>array(139,0,888,696),7962=>array(133,0,987,695),7963=>array(140,0,1001,694),7964=>array(139,0,1024,695),7965=>array(141,0,1018,698),7968=>array(50,-212,529,747),7969=>array(50,-212,529,730),7970=>array(50,-212,529,731),7971=>array(50,-212,529,732),7972=>array(50,-212,578,724),7973=>array(50,-212,593,730),7974=>array(50,-212,666,870),7975=>array(50,-212,673,884),7976=>array(114,0,1001,713),7977=>array(135,0,1024,694),7978=>array(136,0,1137,696),7979=>array(147,0,1156,694),7980=>array(143,0,1173,695),7981=>array(146,0,1179,698),7982=>array(149,0,1084,834),7983=>array(153,0,1096,842),7984=>array(33,-13,310,752),7985=>array(33,-13,341,731),7986=>array(33,-13,350,730),7987=>array(33,-13,350,732),7988=>array(33,-13,438,728),7989=>array(33,-13,429,730),7990=>array(33,-13,498,862),7991=>array(33,-13,504,884),7992=>array(86,0,592,713),7993=>array(134,0,639,693),7994=>array(131,0,745,695),7995=>array(142,0,761,693),7996=>array(132,0,781,695),7997=>array(142,0,782,698),7998=>array(150,0,710,834),7999=>array(150,0,702,845),8000=>array(20,-13,501,745),8001=>array(20,-13,501,730),8002=>array(20,-13,501,729),8003=>array(20,-13,501,731),8004=>array(20,-13,510,724),8005=>array(20,-13,506,730),8008=>array(96,-18,846,713),8009=>array(138,-18,865,695),8010=>array(117,-18,1023,696),8011=>array(142,-18,1055,692),8012=>array(135,-18,987,692),8013=>array(145,-18,995,698),8016=>array(53,-13,551,743),8017=>array(53,-13,551,730),8018=>array(53,-13,551,725),8019=>array(53,-13,551,729),8020=>array(53,-13,552,724),8021=>array(53,-13,556,730),8022=>array(53,-13,617,864),8023=>array(53,-13,621,879),8025=>array(136,0,1024,694),8027=>array(136,0,1140,693),8029=>array(143,0,1173,693),8031=>array(158,0,1092,844),8032=>array(15,-13,684,747),8033=>array(15,-13,684,732),8034=>array(15,-13,684,728),8035=>array(15,-13,684,729),8036=>array(15,-13,684,726),8037=>array(15,-13,684,730),8038=>array(15,-13,684,864),8039=>array(15,-13,694,877),8040=>array(97,0,909,712),8041=>array(137,0,943,695),8042=>array(134,0,1116,693),8043=>array(140,0,1121,695),8044=>array(136,0,1082,693),8045=>array(138,0,1074,696),8046=>array(152,0,1033,832),8047=>array(159,0,1009,844),8048=>array(17,-13,574,729),8049=>array(17,-13,574,720),8050=>array(2,-13,435,725),8051=>array(2,-13,435,717),8052=>array(50,-212,529,725),8053=>array(50,-212,549,719),8054=>array(33,-13,288,725),8055=>array(33,-13,362,720),8056=>array(20,-13,501,725),8057=>array(20,-13,501,720),8058=>array(53,-13,551,725),8059=>array(53,-13,551,719),8060=>array(15,-13,684,725),8061=>array(15,-13,684,720),8064=>array(17,-200,574,749),8065=>array(17,-200,574,733),8066=>array(17,-200,574,728),8067=>array(17,-200,574,736),8068=>array(17,-200,574,724),8069=>array(17,-200,574,730),8070=>array(17,-200,598,868),8071=>array(17,-200,598,881),8072=>array(0,0,842,713),8073=>array(0,0,847,695),8074=>array(131,0,981,695),8075=>array(145,0,991,692),8076=>array(115,0,957,695),8077=>array(116,0,955,696),8078=>array(59,0,897,831),8079=>array(50,0,893,842),8080=>array(40,-212,529,747),8081=>array(40,-212,529,730),8082=>array(40,-212,529,731),8083=>array(40,-212,529,732),8084=>array(40,-212,578,724),8085=>array(40,-212,593,730),8086=>array(40,-212,666,870),8087=>array(40,-212,673,884),8088=>array(114,0,1042,713),8089=>array(135,0,1066,694),8090=>array(136,0,1188,696),8091=>array(147,0,1199,694),8092=>array(143,0,1206,695),8093=>array(146,0,1211,698),8094=>array(149,0,1124,834),8095=>array(153,0,1129,842),8096=>array(15,-200,684,747),8097=>array(15,-200,684,732),8098=>array(15,-200,684,728),8099=>array(15,-200,684,729),8100=>array(15,-200,684,726),8101=>array(15,-200,684,730),8102=>array(15,-200,684,864),8103=>array(15,-200,694,877),8104=>array(97,0,1030,712),8105=>array(137,0,1066,695),8106=>array(134,0,1234,693),8107=>array(140,0,1247,695),8108=>array(136,0,1199,693),8109=>array(138,0,1194,696),8110=>array(152,0,1147,832),8111=>array(159,0,1135,844),8112=>array(17,-13,574,664),8113=>array(17,-13,574,602),8114=>array(17,-200,574,729),8115=>array(17,-200,574,462),8116=>array(17,-200,574,720),8118=>array(17,-13,574,631),8119=>array(17,-200,574,631),8120=>array(0,0,660,871),8121=>array(0,0,660,798),8122=>array(0,0,660,724),8123=>array(0,0,660,693),8124=>array(0,0,835,683),8125=>array(166,501,342,755),8126=>array(0,0,175,161),8127=>array(259,540,425,764),8128=>array(131,559,516,678),8129=>array(160,507,547,796),8130=>array(40,-212,529,725),8131=>array(40,-212,529,462),8132=>array(40,-212,530,720),8134=>array(50,-212,569,633),8135=>array(40,-212,569,633),8136=>array(127,1,807,706),8137=>array(89,0,832,690),8138=>array(124,0,947,707),8139=>array(90,0,983,691),8140=>array(0,0,859,669),8141=>array(168,540,460,766),8142=>array(172,555,497,780),8143=>array(176,527,561,891),8144=>array(33,-13,357,664),8145=>array(14,-13,356,617),8146=>array(32,-13,376,752),8147=>array(33,-13,404,755),8150=>array(33,-13,423,623),8151=>array(33,-13,436,796),8152=>array(0,0,491,871),8153=>array(0,0,469,800),8154=>array(130,0,568,704),8155=>array(98,0,601,691),8157=>array(156,544,451,768),8158=>array(188,558,509,785),8159=>array(181,516,566,890),8160=>array(53,-13,554,664),8161=>array(53,-13,551,610),8162=>array(53,-13,551,752),8163=>array(53,-13,551,750),8164=>array(0,-218,503,708),8165=>array(0,-218,503,713),8166=>array(53,-13,560,623),8167=>array(53,-13,587,796),8168=>array(78,0,786,871),8169=>array(78,0,786,797),8170=>array(139,0,971,727),8171=>array(83,0,966,694),8172=>array(137,0,841,669),8173=>array(176,519,520,752),8174=>array(178,517,522,750),8175=>array(183,557,278,781),8178=>array(15,-200,684,725),8179=>array(15,-200,684,474),8180=>array(15,-200,684,721),8182=>array(15,-13,684,623),8183=>array(15,-200,684,623),8184=>array(146,-18,838,715),8185=>array(89,-18,800,696),8186=>array(133,0,907,724),8187=>array(89,0,888,695),8188=>array(0,0,882,685),8189=>array(191,537,373,761),8190=>array(251,544,435,768),8208=>array(4,178,269,269),8209=>array(4,178,269,269),8210=>array(-40,178,477,269),8211=>array(-40,178,477,269),8212=>array(-40,178,977,269),8213=>array(-40,178,977,269),8214=>array(106,-18,324,685),8215=>array(86,-225,392,-46),8216=>array(92,369,296,685),8217=>array(84,369,288,685),8218=>array(-47,-182,157,134),8219=>array(105,375,316,686),8220=>array(95,369,549,685),8221=>array(84,369,554,685),8222=>array(-28,-182,428,134),8223=>array(105,375,566,686),8224=>array(91,-145,494,685),8225=>array(10,-139,493,685),8226=>array(107,175,470,525),8227=>array(23,101,509,575),8228=>array(70,-13,218,135),8229=>array(70,-13,468,135),8230=>array(70,-13,818,135),8240=>array(7,-29,996,706),8241=>array(39,-10,1577,692),8242=>array(128,398,268,685),8243=>array(128,398,476,685),8244=>array(128,398,764,685),8245=>array(197,479,382,776),8246=>array(214,479,594,776),8247=>array(206,479,756,776),8248=>array(-34,-162,419,203),8249=>array(32,32,303,415),8250=>array(10,32,281,415),8251=>array(107,-56,764,592),8252=>array(67,-13,759,684),8253=>array(118,-13,703,689),8254=>array(155,527,655,607),8255=>array(36,-279,898,-19),8256=>array(214,640,1076,900),8257=>array(-16,-19,480,691),8258=>array(64,-102,888,688),8259=>array(85,200,500,388),8260=>array(-173,-14,508,683),8261=>array(53,-175,444,698),8262=>array(12,-175,403,698),8263=>array(79,-13,970,684),8264=>array(79,-13,870,684),8265=>array(67,-13,859,684),8266=>array(57,0,525,449),8267=>array(-55,-154,559,662),8268=>array(92,155,614,545),8269=>array(69,166,591,556),8270=>array(65,-24,456,409),8271=>array(2,-183,245,459),8272=>array(97,-14,1019,731),8273=>array(65,-23,581,884),8274=>array(18,-14,699,689),8275=>array(62,268,665,424),8276=>array(205,-279,1067,-19),8277=>array(97,-24,836,711),8278=>array(77,-25,527,597),8279=>array(128,398,881,685),8280=>array(55,-25,701,688),8281=>array(-3,-25,777,597),8282=>array(26,-25,362,802),8283=>array(75,-210,721,809),8284=>array(66,-44,637,529),8285=>array(23,-25,359,802),8286=>array(20,-25,356,802),8304=>array(159,386,461,805),8305=>array(188,381,364,847),8308=>array(134,390,474,800),8309=>array(125,390,453,800),8310=>array(142,382,462,798),8311=>array(191,390,502,791),8312=>array(137,386,448,804),8313=>array(135,385,456,800),8314=>array(168,456,417,686),8315=>array(177,531,426,611),8316=>array(161,461,441,681),8317=>array(169,321,382,900),8318=>array(141,320,354,900),8319=>array(116,383,452,700),8320=>array(0,-210,302,209),8321=>array(-9,-200,262,209),8322=>array(-2,-200,309,209),8323=>array(-11,-205,293,213),8324=>array(-17,-200,323,210),8325=>array(-12,-204,316,206),8326=>array(-4,-204,316,212),8327=>array(41,-200,352,201),8328=>array(-8,-205,303,213),8329=>array(-16,-205,305,210),8330=>array(25,-114,274,116),8331=>array(22,-39,271,41),8332=>array(10,-119,290,101),8333=>array(20,-300,233,279),8334=>array(-6,-300,207,280),8336=>array(9,-205,334,120),8337=>array(16,-204,284,120),8338=>array(17,-204,319,120),8339=>array(-21,-203,330,121),8340=>array(8,-204,276,120),8352=>array(61,1,612,678),8353=>array(32,-85,677,753),8354=>array(32,-18,677,685),8355=>array(-13,0,660,669),8356=>array(-32,-12,510,683),8357=>array(12,-114,727,582),8358=>array(-27,-15,748,669),8359=>array(10,-15,983,673),8360=>array(0,-13,1004,669),8361=>array(18,-18,940,669),8362=>array(60,-4,923,605),8363=>array(73,-4,649,802),8364=>array(86,-19,841,676),8365=>array(34,0,814,667),8366=>array(103,0,726,672),8367=>array(7,-212,1480,693),8368=>array(12,-197,579,692),8369=>array(16,-5,709,673),8370=>array(82,-37,692,704),8371=>array(15,-5,737,674),8372=>array(69,-19,584,676),8373=>array(10,-99,565,750),8376=>array(109,-1,648,676),8377=>array(146,-112,761,675),8400=>array(-571,665,95,841),8401=>array(-564,659,102,835),8406=>array(-603,560,19,845),8407=>array(-564,615,58,900),8411=>array(-477,470,69,618),8412=>array(-677,470,69,618),8413=>array(-781,-238,297,840),8414=>array(-760,-213,269,816),8415=>array(-775,-230,291,836),8416=>array(-781,-238,297,840),8417=>array(-570,558,77,843),8421=>array(-309,-96,40,604),8423=>array(-328,15,189,559),8424=>array(-475,-193,71,-45),8426=>array(-612,111,10,396),8427=>array(-577,-98,239,599),8428=>array(-650,-219,16,-43),8429=>array(-646,-225,20,-49),8430=>array(-621,-290,1,-5),8431=>array(-623,-288,-1,-3),8448=>array(58,-14,739,683),8449=>array(68,-14,749,683),8451=>array(106,-18,1020,685),8453=>array(6,-14,687,686),8454=>array(6,-14,709,686),8455=>array(13,-19,650,691),8456=>array(8,-19,699,691),8457=>array(104,0,955,683),8458=>array(1,-207,471,462),8459=>array(19,-33,1056,723),8462=>array(20,-9,531,699),8463=>array(17,-9,528,699),8464=>array(-11,-149,1065,678),8465=>array(8,-37,703,761),8466=>array(-2,-86,895,689),8467=>array(24,-14,527,677),8468=>array(0,-14,911,676),8470=>array(1,-15,855,669),8471=>array(53,-68,882,761),8472=>array(-15,-193,642,479),8475=>array(-1,-8,808,691),8476=>array(23,-44,856,762),8478=>array(-4,-14,710,676),8479=>array(0,-93,714,826),8480=>array(70,203,1054,682),8481=>array(88,0,1080,669),8482=>array(110,204,1081,668),8483=>array(138,-93,788,826),8486=>array(0,0,774,685),8487=>array(34,-16,808,669),8489=>array(40,10,295,472),8490=>array(0,0,723,669),8491=>array(0,0,660,900),8492=>array(-3,-22,880,684),8494=>array(40,-10,535,473),8495=>array(24,-13,417,462),8497=>array(-6,-66,993,705),8498=>array(0,0,673,669),8499=>array(-5,-44,1301,704),8501=>array(21,0,626,644),8502=>array(23,0,527,645),8503=>array(11,-1,386,644),8504=>array(123,-5,580,645),8506=>array(59,-13,952,651),8507=>array(7,-1,1119,669),8523=>array(93,-19,787,682),8525=>array(42,-14,1067,683),8526=>array(2,-1,453,448),8531=>array(79,-12,802,688),8532=>array(102,-15,847,688),8533=>array(73,-14,846,688),8534=>array(107,-14,877,689),8535=>array(92,-18,855,688),8536=>array(107,-14,864,688),8537=>array(79,-12,817,689),8538=>array(86,-18,828,688),8539=>array(72,-13,841,688),8540=>array(86,-18,842,688),8541=>array(92,-15,846,688),8542=>array(77,-15,838,688),8543=>array(79,-12,784,688),8544=>array(0,0,438,669),8545=>array(0,0,761,669),8546=>array(0,0,1084,669),8547=>array(0,-18,1151,669),8548=>array(128,-18,778,669),8549=>array(128,-18,1101,669),8550=>array(128,-18,1409,669),8551=>array(128,-18,1732,669),8552=>array(0,0,1056,669),8553=>array(0,0,718,669),8554=>array(0,0,1073,669),8555=>array(0,0,1398,669),8556=>array(0,0,612,669),8557=>array(41,-18,686,685),8558=>array(0,0,731,669),8559=>array(0,-12,946,669),8560=>array(40,-9,301,685),8561=>array(40,-9,560,685),8562=>array(40,-9,822,685),8563=>array(40,-13,686,685),8564=>array(54,-13,439,462),8565=>array(54,-13,699,685),8566=>array(54,-13,959,685),8567=>array(54,-13,1219,685),8568=>array(40,-13,783,685),8569=>array(-30,-13,485,462),8570=>array(-30,-13,747,685),8571=>array(-30,-13,1007,685),8572=>array(42,-9,330,699),8573=>array(24,-13,421,462),8574=>array(20,-13,558,699),8575=>array(10,-9,746,462),8592=>array(51,36,880,415),8593=>array(106,-189,485,640),8594=>array(51,36,880,415),8595=>array(85,-189,464,640),8596=>array(51,36,913,415),8597=>array(83,-205,462,657),8598=>array(132,-98,751,521),8599=>array(112,-58,731,561),8600=>array(123,-98,742,521),8601=>array(112,-138,731,481),8602=>array(51,-43,880,489),8603=>array(61,-43,890,489),8606=>array(51,36,880,415),8607=>array(116,-189,495,640),8608=>array(61,36,890,415),8609=>array(86,-189,465,640),8610=>array(51,36,891,415),8611=>array(51,36,891,415),8612=>array(51,-23,880,477),8613=>array(45,-188,545,641),8614=>array(91,-23,920,477),8615=>array(155,-187,655,642),8616=>array(61,-232,578,737),8632=>array(60,-98,751,674),8633=>array(31,-213,920,667),8636=>array(63,182,950,415),8637=>array(113,182,1000,415),8638=>array(200,-145,433,742),8639=>array(140,-145,373,742),8640=>array(73,182,960,415),8641=>array(63,182,950,415),8642=>array(190,-145,423,742),8643=>array(110,-145,343,742),8644=>array(51,-164,880,615),8645=>array(76,-189,855,640),8646=>array(51,-164,900,615),8647=>array(71,-164,900,615),8648=>array(76,-209,855,620),8649=>array(31,-164,860,615),8650=>array(56,-169,835,660),8651=>array(73,12,990,587),8652=>array(73,15,970,591),8656=>array(76,-45,953,558),8657=>array(97,-162,700,678),8658=>array(61,-45,938,558),8659=>array(30,-162,633,678),8660=>array(76,-45,957,558),8661=>array(36,-182,704,698),8668=>array(57,23,1103,491),8669=>array(77,23,1123,491),8676=>array(111,-23,920,477),8677=>array(61,-23,870,477),8704=>array(169,-7,740,669),8705=>array(59,-29,611,800),8706=>array(16,-20,472,685),8707=>array(14,0,694,669),8708=>array(14,-135,694,793),8709=>array(52,-18,761,688),8710=>array(6,0,608,688),8711=>array(116,-18,718,670),8712=>array(71,0,606,538),8713=>array(71,-80,613,620),8714=>array(76,-17,484,474),8715=>array(12,0,547,538),8716=>array(8,-80,547,620),8717=>array(92,-18,500,473),8718=>array(57,0,590,691),8719=>array(3,-123,941,746),8720=>array(-9,-123,929,746),8721=>array(-12,-123,782,752),8722=>array(51,209,555,297),8723=>array(99,-54,603,514),8724=>array(62,-16,614,733),8725=>array(0,-12,686,688),8726=>array(120,-12,657,688),8727=>array(112,95,425,443),8728=>array(112,71,485,443),8729=>array(134,104,458,428),8730=>array(53,-35,723,900),8731=>array(53,-35,723,900),8732=>array(53,-35,723,900),8733=>array(71,42,726,456),8734=>array(15,42,733,456),8735=>array(62,0,447,385),8739=>array(72,-162,168,678),8740=>array(30,-162,561,678),8741=>array(72,-162,406,678),8742=>array(0,-162,705,678),8743=>array(42,0,612,574),8744=>array(112,0,682,574),8745=>array(32,0,674,594),8746=>array(70,0,712,594),8747=>array(-3,-200,698,900),8748=>array(-3,-200,1008,900),8749=>array(-3,-200,1318,900),8756=>array(62,-9,566,497),8757=>array(62,-9,566,497),8758=>array(118,-49,266,495),8759=>array(107,-51,652,495),8761=>array(61,17,766,495),8764=>array(102,156,687,366),8770=>array(62,87,614,480),8771=>array(62,87,614,480),8773=>array(52,-3,637,576),8776=>array(92,36,677,486),8778=>array(92,-28,677,569),8784=>array(63,107,567,635),8785=>array(63,-143,567,635),8786=>array(73,-143,577,635),8787=>array(51,-143,579,635),8788=>array(78,17,827,495),8789=>array(70,19,819,497),8790=>array(72,87,624,428),8791=>array(73,107,577,693),8793=>array(64,110,568,730),8794=>array(64,110,568,730),8797=>array(64,110,639,774),8798=>array(63,110,567,693),8799=>array(64,110,568,803),8800=>array(63,-13,567,519),8801=>array(87,12,591,500),8804=>array(71,1,589,672),8805=>array(91,1,629,668),8806=>array(81,-199,605,672),8807=>array(101,-199,619,668),8818=>array(12,-115,597,661),8819=>array(59,-115,644,661),8834=>array(81,-12,716,526),8835=>array(20,-12,655,526),8976=>array(75,64,695,362),8994=>array(93,131,921,400),8995=>array(62,131,889,400),9001=>array(75,-162,462,679),9002=>array(16,-162,403,679),9251=>array(29,0,508,186),9674=>array(48,0,496,740),9675=>array(17,-95,721,609),9676=>array(38,-67,826,722),9688=>array(0,0,644,673),9702=>array(90,101,490,501),9711=>array(53,-68,882,761),9824=>array(80,0,622,555),9825=>array(119,-34,691,561),9826=>array(102,-31,605,590),9827=>array(83,0,589,588),9828=>array(41,-40,631,680),9829=>array(119,-34,691,561),9830=>array(101,-31,605,590),9831=>array(39,-40,663,595),9833=>array(-38,0,373,694),9834=>array(-21,0,528,694),9835=>array(13,0,756,729),9836=>array(13,0,756,729),9837=>array(0,-36,452,730),9838=>array(34,-214,494,712),9839=>array(-8,-197,551,762),11799=>array(42,-56,355,323),42790=>array(-24,-209,799,669),42791=>array(-13,-207,475,699),42792=>array(89,-78,869,669),42793=>array(33,-78,649,594),42794=>array(68,-19,722,691),42795=>array(59,-14,557,673),42796=>array(28,-106,603,688),42797=>array(7,-205,484,461),42798=>array(28,-182,630,688),42799=>array(7,-205,582,461),42888=>array(40,-93,367,81),42889=>array(23,-13,264,459),42890=>array(51,107,304,399),42891=>array(197,177,403,760),42892=>array(225,375,403,760),42922=>array(82,0,962,669),43002=>array(-19,-13,717,458),64256=>array(-95,-205,788,703),64257=>array(-95,-205,607,703),64258=>array(-95,-205,644,704),64259=>array(-95,-205,875,703),64260=>array(-95,-205,913,704),64261=>array(-95,-205,654,698),64262=>array(-19,-13,666,740),64275=>array(86,-14,1133,676),64276=>array(86,-14,1137,676),64277=>array(86,-200,1110,676),64278=>array(86,-200,1132,676),64279=>array(86,-200,1387,676),64285=>array(115,159,339,645),64286=>array(394,652,609,724),64287=>array(143,160,605,645),64288=>array(43,0,629,644),64297=>array(77,209,601,506),64298=>array(102,0,836,721),64299=>array(102,0,790,721),64300=>array(102,0,836,721),64301=>array(102,0,790,721),64302=>array(51,-110,656,644),64303=>array(51,-235,656,644),64304=>array(51,-123,656,644),64305=>array(23,0,527,645),64306=>array(11,-1,386,644),64307=>array(143,-5,600,645),64308=>array(50,-5,636,645),64309=>array(111,-5,332,644),64310=>array(76,-7,367,644),64312=>array(88,0,625,644),64313=>array(97,301,339,645),64314=>array(143,-285,573,645),64315=>array(20,0,556,645),64316=>array(140,-5,586,899),64318=>array(68,0,631,637),64320=>array(8,0,404,644),64321=>array(68,0,566,645),64323=>array(59,-280,542,645),64324=>array(18,0,548,644),64326=>array(38,0,624,645),64327=>array(-17,-300,605,645),64328=>array(143,-5,547,645),64329=>array(69,0,757,645),64330=>array(10,-5,616,645),64331=>array(143,-5,359,720),64332=>array(23,0,527,709),64333=>array(20,0,556,709),64334=>array(18,0,548,709),64335=>array(156,0,656,899),65532=>array(85,-27,797,667),65533=>array(107,-63,971,800),65535=>array(6,-81,742,774)); +$cw=array(0=>600,32=>250,33=>389,34=>555,35=>500,36=>500,37=>833,38=>778,39=>278,40=>333,41=>333,42=>500,43=>570,44=>250,45=>333,46=>250,47=>335,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>250,59=>250,60=>570,61=>576,62=>570,63=>500,64=>832,65=>696,66=>640,67=>620,68=>723,69=>630,70=>609,71=>706,72=>753,73=>374,74=>500,75=>663,76=>609,77=>876,78=>705,79=>676,80=>600,81=>677,82=>667,83=>506,84=>593,85=>714,86=>703,87=>928,88=>699,89=>639,90=>562,91=>333,92=>400,93=>333,94=>570,95=>500,96=>333,97=>509,98=>481,99=>428,100=>510,101=>417,102=>485,103=>490,104=>546,105=>292,106=>333,107=>509,108=>294,109=>763,110=>526,111=>474,112=>482,113=>496,114=>400,115=>356,116=>286,117=>530,118=>439,119=>652,120=>476,121=>433,122=>410,123=>348,124=>270,125=>348,126=>570,160=>250,161=>389,162=>410,163=>522,164=>560,165=>645,166=>220,167=>500,168=>333,169=>747,170=>266,171=>500,172=>606,173=>333,174=>747,175=>333,176=>400,177=>570,178=>300,179=>300,180=>333,181=>576,182=>500,183=>250,184=>333,185=>272,186=>300,187=>500,188=>750,189=>750,190=>750,191=>500,192=>696,193=>696,194=>696,195=>696,196=>696,197=>696,198=>911,199=>620,200=>630,201=>630,202=>630,203=>630,204=>374,205=>374,206=>374,207=>374,208=>723,209=>705,210=>676,211=>676,212=>676,213=>676,214=>676,215=>570,216=>676,217=>714,218=>714,219=>714,220=>714,221=>639,222=>597,223=>580,224=>509,225=>509,226=>509,227=>509,228=>509,229=>509,230=>697,231=>417,232=>417,233=>417,234=>417,235=>417,236=>292,237=>292,238=>292,239=>292,240=>450,241=>526,242=>474,243=>474,244=>474,245=>474,246=>474,247=>570,248=>474,249=>530,250=>530,251=>530,252=>530,253=>433,254=>492,255=>433,256=>696,257=>509,258=>696,259=>509,260=>734,261=>509,262=>620,263=>428,264=>620,265=>428,266=>620,267=>428,268=>620,269=>428,270=>723,271=>609,272=>723,273=>505,274=>630,275=>417,276=>630,277=>417,278=>630,279=>417,280=>610,281=>417,282=>667,283=>417,284=>706,285=>490,286=>706,287=>490,288=>706,289=>490,290=>706,291=>490,292=>753,293=>546,294=>758,295=>547,296=>389,297=>292,298=>389,299=>292,300=>389,301=>292,302=>421,303=>292,304=>389,305=>292,306=>834,307=>516,308=>500,309=>333,310=>667,311=>509,312=>514,313=>609,314=>294,315=>609,316=>294,317=>638,318=>382,319=>609,320=>434,321=>609,322=>304,323=>705,324=>526,325=>705,326=>526,327=>705,328=>526,329=>526,330=>793,331=>495,332=>676,333=>474,334=>676,335=>474,336=>676,337=>474,338=>875,339=>680,340=>667,341=>400,342=>667,343=>400,344=>667,345=>400,346=>506,347=>356,348=>506,349=>356,350=>508,351=>337,352=>506,353=>356,354=>593,355=>286,356=>593,357=>426,358=>593,359=>317,360=>714,361=>530,362=>714,363=>530,364=>714,365=>530,366=>714,367=>530,368=>714,369=>530,370=>722,371=>556,372=>928,373=>652,374=>639,375=>433,376=>639,377=>562,378=>410,379=>562,380=>410,381=>562,382=>410,383=>485,384=>492,385=>778,386=>648,387=>486,388=>640,389=>502,390=>702,391=>870,392=>600,393=>723,394=>860,395=>717,396=>505,397=>546,398=>670,399=>629,400=>608,401=>639,402=>435,403=>885,404=>629,405=>738,406=>284,407=>389,408=>748,409=>489,410=>324,411=>508,412=>853,413=>824,414=>506,415=>670,416=>804,417=>579,418=>1014,419=>755,420=>718,421=>484,422=>661,423=>526,424=>400,425=>701,426=>455,427=>333,428=>611,429=>385,430=>611,431=>879,432=>665,433=>724,434=>626,435=>694,436=>591,437=>562,438=>417,439=>609,440=>614,441=>481,442=>428,443=>500,444=>604,445=>448,446=>406,447=>483,448=>260,449=>418,450=>570,451=>333,452=>1296,453=>1123,454=>889,455=>1109,456=>887,457=>556,458=>1132,459=>945,460=>789,461=>696,462=>509,463=>374,464=>292,465=>676,466=>474,467=>714,468=>530,469=>722,470=>530,471=>722,472=>530,473=>722,474=>530,475=>722,476=>530,477=>417,478=>696,479=>509,480=>667,481=>509,482=>911,483=>697,484=>730,485=>510,486=>706,487=>490,488=>663,489=>509,490=>667,491=>474,492=>667,493=>474,494=>609,495=>470,496=>333,497=>1335,498=>1123,499=>889,500=>706,501=>490,502=>992,503=>595,504=>705,505=>526,506=>667,507=>509,508=>911,509=>698,510=>676,511=>474,512=>696,513=>509,514=>696,515=>509,516=>630,517=>417,518=>630,519=>417,520=>374,521=>292,522=>374,523=>292,524=>676,525=>474,526=>676,527=>474,528=>667,529=>400,530=>667,531=>400,532=>714,533=>530,534=>714,535=>530,536=>506,537=>356,538=>593,539=>286,540=>506,541=>491,542=>753,543=>546,544=>719,545=>558,546=>568,547=>500,548=>667,549=>444,550=>696,551=>509,552=>610,553=>417,554=>676,555=>474,556=>676,557=>474,558=>676,559=>474,560=>722,561=>474,562=>639,563=>433,564=>422,565=>591,566=>393,567=>333,568=>810,569=>810,570=>695,571=>620,572=>428,573=>609,574=>593,575=>356,576=>410,577=>476,578=>467,579=>640,580=>714,581=>722,582=>610,583=>399,584=>500,585=>394,586=>732,587=>574,588=>669,589=>409,590=>671,591=>438,592=>509,593=>570,594=>570,595=>483,596=>444,597=>412,598=>476,599=>644,600=>408,601=>409,602=>546,603=>448,604=>463,605=>527,606=>472,607=>359,608=>656,609=>456,610=>494,611=>506,612=>582,613=>546,614=>556,615=>526,616=>318,617=>299,618=>278,619=>378,620=>378,621=>277,622=>639,623=>783,624=>728,625=>727,626=>489,627=>504,628=>513,629=>461,630=>700,631=>688,632=>604,633=>420,634=>389,635=>435,636=>389,637=>389,638=>424,639=>364,640=>496,641=>516,642=>365,643=>505,644=>505,645=>433,646=>601,647=>319,648=>286,649=>550,650=>503,651=>486,652=>439,653=>652,654=>458,655=>406,656=>604,657=>473,658=>470,659=>503,660=>390,661=>387,662=>427,663=>437,664=>778,665=>487,666=>453,667=>655,668=>540,669=>429,670=>509,671=>446,672=>604,673=>380,674=>395,675=>752,676=>848,677=>820,678=>607,679=>595,680=>656,681=>831,682=>585,683=>535,684=>458,685=>463,686=>529,687=>586,688=>396,689=>397,690=>242,691=>243,692=>267,693=>341,694=>368,695=>440,696=>300,697=>250,698=>408,699=>250,700=>250,701=>250,702=>300,703=>300,704=>340,705=>340,706=>333,707=>333,708=>333,709=>333,710=>333,711=>333,712=>333,713=>333,714=>333,715=>333,716=>300,717=>333,718=>333,719=>333,720=>278,721=>278,722=>300,723=>300,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,735=>352,736=>374,737=>227,738=>264,739=>340,740=>340,741=>526,742=>526,743=>526,744=>526,745=>526,746=>519,747=>519,748=>333,749=>333,750=>480,751=>333,752=>333,753=>333,754=>333,755=>327,756=>261,757=>333,758=>333,759=>400,760=>278,761=>175,762=>175,763=>175,764=>175,765=>0,766=>337,767=>432,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,867=>0,868=>0,869=>0,870=>0,871=>0,872=>0,873=>0,874=>0,875=>0,876=>0,877=>0,878=>0,879=>0,885=>199,890=>0,894=>333,900=>330,901=>333,902=>696,903=>250,904=>819,905=>955,906=>539,908=>835,910=>961,911=>889,912=>312,913=>696,914=>640,915=>576,916=>751,917=>630,918=>562,919=>753,920=>675,921=>389,922=>663,923=>696,924=>889,925=>705,926=>629,927=>675,928=>753,929=>600,931=>701,932=>621,933=>710,934=>799,935=>699,936=>919,937=>750,938=>374,939=>710,940=>570,941=>439,942=>548,943=>312,944=>536,945=>570,946=>538,947=>532,948=>506,949=>439,950=>437,951=>548,952=>477,953=>312,954=>549,955=>510,956=>589,957=>522,958=>494,959=>512,960=>612,961=>513,962=>468,963=>525,964=>444,965=>536,966=>615,967=>495,968=>693,969=>687,970=>312,971=>536,972=>512,973=>536,974=>687,976=>489,977=>613,978=>722,979=>931,980=>722,981=>623,982=>688,983=>527,984=>615,985=>512,986=>608,987=>508,988=>598,989=>543,990=>708,991=>377,992=>731,993=>631,1008=>534,1009=>519,1010=>477,1011=>333,1012=>670,1013=>411,1014=>439,1015=>597,1016=>533,1017=>631,1018=>889,1019=>761,1020=>506,1021=>637,1022=>631,1023=>637,1024=>630,1025=>630,1026=>768,1027=>576,1028=>637,1029=>506,1030=>374,1031=>374,1032=>500,1033=>1053,1034=>1019,1035=>831,1036=>710,1037=>753,1038=>739,1039=>753,1040=>696,1041=>648,1042=>640,1043=>576,1044=>760,1045=>630,1046=>1052,1047=>651,1048=>753,1049=>753,1050=>710,1051=>786,1052=>876,1053=>753,1054=>676,1055=>753,1056=>600,1057=>620,1058=>593,1059=>739,1060=>799,1061=>699,1062=>754,1063=>693,1064=>1111,1065=>1111,1066=>756,1067=>959,1068=>624,1069=>689,1070=>1038,1071=>757,1072=>509,1073=>478,1074=>467,1075=>374,1076=>456,1077=>417,1078=>941,1079=>458,1080=>530,1081=>530,1082=>538,1083=>580,1084=>752,1085=>533,1086=>474,1087=>526,1088=>482,1089=>428,1090=>763,1091=>496,1092=>759,1093=>476,1094=>529,1095=>529,1096=>776,1097=>777,1098=>663,1099=>744,1100=>506,1101=>458,1102=>733,1103=>572,1104=>417,1105=>417,1106=>541,1107=>374,1108=>454,1109=>356,1110=>292,1111=>292,1112=>333,1113=>802,1114=>754,1115=>545,1116=>538,1117=>530,1118=>496,1119=>530,1120=>948,1121=>693,1122=>751,1123=>760,1124=>1005,1125=>718,1126=>906,1127=>732,1128=>1222,1129=>923,1130=>1052,1131=>828,1132=>1377,1133=>1014,1134=>604,1135=>446,1136=>938,1137=>779,1138=>667,1139=>517,1140=>796,1141=>584,1142=>796,1143=>584,1144=>1131,1145=>907,1146=>864,1147=>616,1148=>959,1149=>690,1150=>948,1151=>635,1152=>608,1153=>434,1154=>372,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>778,1163=>544,1164=>634,1165=>499,1166=>624,1167=>483,1168=>601,1169=>448,1170=>606,1171=>448,1172=>719,1173=>529,1174=>1080,1175=>941,1176=>651,1177=>450,1178=>772,1179=>538,1180=>780,1181=>558,1182=>750,1183=>538,1184=>862,1185=>688,1186=>754,1187=>533,1188=>965,1189=>664,1190=>1089,1191=>783,1192=>661,1193=>522,1194=>637,1195=>419,1196=>614,1197=>769,1198=>639,1199=>660,1200=>638,1201=>660,1202=>694,1203=>500,1204=>984,1205=>579,1206=>713,1207=>538,1208=>713,1209=>529,1210=>727,1211=>546,1212=>850,1213=>570,1214=>844,1215=>570,1216=>374,1217=>1052,1218=>941,1219=>705,1220=>509,1221=>786,1222=>580,1223=>753,1224=>483,1225=>753,1226=>539,1227=>703,1228=>485,1229=>876,1230=>758,1231=>374,1232=>696,1233=>509,1234=>696,1235=>509,1236=>891,1237=>646,1238=>630,1239=>417,1240=>609,1241=>403,1242=>609,1243=>403,1244=>1052,1245=>941,1246=>651,1247=>458,1248=>604,1249=>479,1250=>753,1251=>539,1252=>753,1253=>539,1254=>676,1255=>474,1256=>670,1257=>461,1258=>670,1259=>461,1260=>689,1261=>458,1262=>739,1263=>496,1264=>739,1265=>496,1266=>739,1267=>496,1268=>693,1269=>529,1270=>606,1271=>428,1272=>959,1273=>744,1296=>652,1297=>480,1298=>786,1299=>530,1306=>677,1307=>496,1308=>928,1309=>652,1310=>736,1311=>544,1329=>889,1330=>787,1331=>858,1332=>941,1333=>775,1334=>765,1335=>805,1336=>762,1337=>938,1338=>869,1339=>765,1340=>756,1341=>966,1342=>992,1343=>748,1344=>469,1345=>731,1346=>941,1347=>745,1348=>966,1349=>641,1350=>929,1351=>774,1352=>779,1353=>784,1354=>841,1355=>775,1356=>955,1357=>779,1358=>927,1359=>555,1360=>763,1361=>641,1362=>656,1363=>824,1364=>869,1365=>768,1366=>754,1369=>300,1370=>300,1371=>270,1372=>307,1373=>270,1374=>324,1375=>322,1377=>818,1378=>548,1379=>601,1380=>608,1381=>551,1382=>547,1383=>496,1384=>548,1385=>586,1386=>585,1387=>548,1388=>269,1389=>798,1390=>594,1391=>544,1392=>548,1393=>513,1394=>583,1395=>560,1396=>551,1397=>397,1398=>567,1399=>447,1400=>548,1401=>411,1402=>810,1403=>464,1404=>548,1405=>551,1406=>595,1407=>821,1408=>548,1409=>557,1410=>312,1411=>821,1412=>550,1413=>511,1414=>668,1415=>602,1417=>333,1418=>349,1423=>759,1425=>0,1426=>0,1427=>0,1428=>0,1429=>0,1430=>0,1431=>0,1432=>0,1433=>0,1434=>0,1435=>0,1436=>0,1437=>0,1438=>0,1439=>0,1440=>0,1441=>0,1442=>0,1443=>0,1444=>0,1445=>0,1446=>0,1447=>0,1448=>0,1449=>0,1450=>0,1451=>0,1452=>0,1453=>0,1454=>0,1455=>0,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>433,1471=>0,1472=>155,1473=>0,1474=>0,1475=>400,1476=>0,1477=>0,1478=>347,1479=>0,1488=>593,1489=>498,1490=>339,1491=>523,1492=>561,1493=>266,1494=>291,1495=>559,1496=>576,1497=>266,1498=>496,1499=>501,1500=>510,1501=>542,1502=>581,1503=>273,1504=>347,1505=>512,1506=>552,1507=>493,1508=>491,1509=>537,1510=>561,1511=>544,1512=>502,1513=>716,1514=>571,1520=>532,1521=>532,1522=>532,1523=>396,1524=>432,3585=>590,3586=>578,3587=>661,3588=>592,3589=>592,3590=>699,3591=>447,3592=>534,3593=>692,3594=>578,3595=>659,3596=>899,3597=>804,3598=>633,3599=>637,3600=>484,3601=>730,3602=>876,3603=>915,3604=>592,3605=>592,3606=>578,3607=>670,3608=>542,3609=>671,3610=>621,3611=>618,3612=>621,3613=>617,3614=>708,3615=>708,3616=>637,3617=>589,3618=>552,3619=>484,3620=>590,3621=>569,3622=>637,3623=>526,3624=>599,3625=>802,3626=>579,3627=>668,3628=>778,3629=>560,3630=>514,3631=>510,3632=>442,3633=>0,3634=>423,3635=>452,3636=>0,3637=>0,3638=>0,3639=>0,3640=>0,3641=>0,3642=>0,3647=>665,3648=>357,3649=>624,3650=>529,3651=>486,3652=>475,3653=>423,3654=>500,3655=>0,3656=>0,3657=>0,3658=>0,3659=>0,3660=>0,3661=>0,3662=>0,3663=>657,3664=>548,3665=>548,3666=>592,3667=>614,3668=>631,3669=>643,3670=>508,3671=>744,3672=>622,3673=>585,3674=>721,3675=>1381,4256=>475,4257=>469,4258=>573,4259=>650,4260=>502,4261=>506,4262=>481,4263=>746,4264=>491,4265=>495,4266=>888,4267=>488,4268=>464,4269=>745,4270=>483,4271=>489,4272=>721,4273=>464,4274=>578,4275=>590,4276=>611,4277=>491,4278=>663,4279=>489,4280=>544,4281=>479,4282=>527,4283=>488,4284=>560,4285=>461,4286=>467,4287=>546,4288=>483,4289=>487,4290=>562,4291=>477,4292=>491,4293=>471,4304=>522,4305=>518,4306=>621,4307=>716,4308=>517,4309=>519,4310=>518,4311=>796,4312=>518,4313=>518,4314=>934,4315=>517,4316=>519,4317=>787,4318=>515,4319=>514,4320=>788,4321=>573,4322=>620,4323=>593,4324=>639,4325=>516,4326=>714,4327=>518,4328=>572,4329=>518,4330=>555,4331=>518,4332=>562,4333=>509,4334=>572,4335=>677,4336=>523,4337=>517,4338=>595,4339=>480,4340=>519,4341=>484,4342=>838,4343=>517,4344=>516,4345=>621,4346=>522,4347=>410,4348=>389,5024=>718,5025=>768,5026=>633,5027=>878,5028=>1001,5029=>371,5030=>576,5031=>754,5032=>531,5033=>774,5034=>692,5035=>499,5036=>668,5037=>829,5038=>575,5039=>681,5040=>485,5041=>607,5042=>885,5043=>974,5044=>588,5045=>583,5046=>726,5047=>947,5048=>558,5049=>832,5050=>1096,5051=>780,5052=>595,5053=>869,5054=>752,5055=>710,5056=>761,5057=>802,5058=>760,5059=>656,5060=>655,5061=>982,5062=>684,5063=>801,5064=>805,5065=>1042,5066=>755,5067=>612,5068=>707,5069=>889,5070=>584,5071=>623,5072=>536,5073=>763,5074=>763,5075=>549,5076=>1052,5077=>600,5078=>730,5079=>714,5080=>714,5081=>697,5082=>543,5083=>943,5084=>718,5085=>630,5086=>660,5087=>692,5088=>841,5089=>861,5090=>617,5091=>733,5092=>898,5093=>896,5094=>781,5095=>612,5096=>830,5097=>948,5098=>886,5099=>757,5100=>796,5101=>578,5102=>601,5103=>797,5104=>623,5105=>886,5106=>730,5107=>827,5108=>648,7424=>611,7425=>587,7426=>683,7427=>437,7428=>428,7429=>450,7431=>401,7432=>463,7433=>306,7434=>268,7435=>449,7436=>404,7437=>536,7439=>443,7448=>361,7450=>390,7451=>350,7452=>449,7456=>384,7457=>527,7458=>395,7579=>385,7581=>285,7582=>341,7583=>320,7588=>218,7589=>242,7592=>380,7593=>236,7596=>497,7597=>529,7598=>401,7599=>404,7600=>364,7601=>349,7602=>412,7603=>224,7604=>332,7605=>197,7606=>344,7607=>356,7608=>354,7609=>334,7612=>453,7613=>318,7614=>317,7615=>348,7680=>696,7681=>509,7682=>640,7683=>481,7684=>640,7685=>481,7686=>640,7687=>481,7688=>620,7689=>417,7690=>723,7691=>510,7692=>723,7693=>510,7694=>723,7695=>510,7696=>723,7697=>495,7698=>723,7699=>510,7700=>618,7701=>417,7702=>618,7703=>417,7704=>630,7705=>417,7706=>630,7707=>417,7708=>610,7709=>417,7710=>609,7711=>485,7712=>706,7713=>490,7714=>753,7715=>546,7716=>753,7717=>546,7718=>753,7719=>546,7720=>758,7721=>546,7722=>753,7723=>546,7724=>374,7725=>292,7726=>374,7727=>292,7728=>663,7729=>509,7730=>663,7731=>509,7732=>663,7733=>509,7734=>609,7735=>294,7736=>609,7737=>294,7738=>609,7739=>294,7740=>609,7741=>294,7742=>876,7743=>763,7744=>876,7745=>763,7746=>876,7747=>763,7748=>705,7749=>526,7750=>705,7751=>526,7752=>705,7753=>526,7754=>705,7755=>526,7756=>722,7757=>474,7758=>722,7759=>474,7760=>722,7761=>474,7762=>722,7763=>474,7764=>600,7765=>482,7766=>600,7767=>482,7768=>667,7769=>400,7770=>667,7771=>400,7772=>667,7773=>400,7774=>667,7775=>400,7776=>506,7777=>356,7778=>506,7779=>356,7780=>556,7781=>356,7782=>556,7783=>356,7784=>506,7785=>356,7786=>593,7787=>286,7788=>593,7789=>286,7790=>593,7791=>286,7792=>593,7793=>286,7794=>714,7795=>530,7796=>714,7797=>530,7798=>714,7799=>530,7800=>722,7801=>530,7802=>714,7803=>530,7804=>703,7805=>439,7806=>703,7807=>439,7808=>928,7809=>652,7810=>928,7811=>652,7812=>928,7813=>652,7814=>928,7815=>652,7816=>928,7817=>652,7818=>699,7819=>476,7820=>699,7821=>476,7822=>639,7823=>433,7824=>562,7825=>410,7826=>562,7827=>410,7828=>562,7829=>410,7830=>546,7831=>286,7832=>652,7833=>433,7834=>509,7835=>485,7836=>465,7837=>465,7838=>830,7839=>506,7840=>696,7841=>509,7842=>696,7843=>509,7844=>696,7845=>509,7846=>696,7847=>509,7848=>696,7849=>509,7850=>696,7851=>509,7852=>696,7853=>509,7854=>667,7855=>509,7856=>667,7857=>509,7858=>667,7859=>509,7860=>667,7861=>509,7862=>696,7863=>509,7864=>630,7865=>417,7866=>630,7867=>417,7868=>630,7869=>417,7870=>630,7871=>417,7872=>630,7873=>417,7874=>630,7875=>417,7876=>618,7877=>417,7878=>630,7879=>417,7880=>374,7881=>292,7882=>374,7883=>292,7884=>676,7885=>474,7886=>676,7887=>474,7888=>676,7889=>474,7890=>676,7891=>474,7892=>676,7893=>474,7894=>686,7895=>474,7896=>676,7897=>474,7898=>804,7899=>579,7900=>804,7901=>579,7902=>804,7903=>579,7904=>804,7905=>579,7906=>804,7907=>579,7908=>714,7909=>530,7910=>714,7911=>530,7912=>879,7913=>665,7914=>879,7915=>665,7916=>879,7917=>665,7918=>879,7919=>665,7920=>879,7921=>665,7922=>639,7923=>433,7924=>639,7925=>433,7926=>639,7927=>433,7928=>639,7929=>433,7936=>570,7937=>570,7938=>570,7939=>570,7940=>570,7941=>570,7942=>570,7943=>570,7944=>696,7945=>696,7946=>830,7947=>841,7948=>811,7949=>812,7950=>755,7951=>746,7952=>439,7953=>439,7954=>439,7955=>439,7956=>439,7957=>439,7960=>787,7961=>818,7962=>917,7963=>931,7964=>954,7965=>948,7968=>548,7969=>548,7970=>548,7971=>548,7972=>548,7973=>548,7974=>548,7975=>548,7976=>937,7977=>960,7978=>1073,7979=>1092,7980=>1109,7981=>1115,7982=>1020,7983=>1032,7984=>312,7985=>312,7986=>312,7987=>312,7988=>312,7989=>312,7990=>312,7991=>312,7992=>517,7993=>564,7994=>670,7995=>686,7996=>706,7997=>707,7998=>635,7999=>627,8000=>512,8001=>512,8002=>512,8003=>512,8004=>512,8005=>512,8008=>822,8009=>841,8010=>999,8011=>1031,8012=>963,8013=>971,8016=>536,8017=>536,8018=>536,8019=>536,8020=>536,8021=>536,8022=>536,8023=>536,8025=>949,8027=>1065,8029=>1098,8031=>1017,8032=>687,8033=>687,8034=>687,8035=>687,8036=>687,8037=>687,8038=>687,8039=>687,8040=>885,8041=>919,8042=>1092,8043=>1097,8044=>1058,8045=>1050,8046=>1009,8047=>985,8048=>570,8049=>570,8050=>439,8051=>439,8052=>548,8053=>548,8054=>312,8055=>312,8056=>512,8057=>512,8058=>536,8059=>536,8060=>687,8061=>687,8064=>570,8065=>570,8066=>570,8067=>570,8068=>570,8069=>570,8070=>570,8071=>570,8072=>842,8073=>847,8074=>981,8075=>991,8076=>957,8077=>955,8078=>897,8079=>893,8080=>548,8081=>548,8082=>548,8083=>548,8084=>548,8085=>548,8086=>548,8087=>548,8088=>1042,8089=>1066,8090=>1188,8091=>1199,8092=>1206,8093=>1211,8094=>1124,8095=>1129,8096=>687,8097=>687,8098=>687,8099=>687,8100=>687,8101=>687,8102=>687,8103=>687,8104=>1030,8105=>1066,8106=>1234,8107=>1247,8108=>1199,8109=>1194,8110=>1147,8111=>1135,8112=>570,8113=>570,8114=>570,8115=>570,8116=>570,8118=>570,8119=>570,8120=>696,8121=>696,8122=>696,8123=>696,8124=>835,8125=>250,8126=>0,8127=>250,8128=>500,8129=>400,8130=>548,8131=>548,8132=>548,8134=>548,8135=>548,8136=>737,8137=>762,8138=>883,8139=>919,8140=>859,8141=>500,8142=>500,8143=>500,8144=>312,8145=>312,8146=>312,8147=>312,8150=>312,8151=>312,8152=>389,8153=>389,8154=>519,8155=>552,8157=>500,8158=>500,8159=>500,8160=>536,8161=>536,8162=>536,8163=>536,8164=>513,8165=>513,8166=>536,8167=>536,8168=>710,8169=>710,8170=>895,8171=>890,8172=>801,8173=>550,8174=>550,8175=>250,8178=>687,8179=>687,8180=>687,8182=>687,8183=>687,8184=>814,8185=>776,8186=>883,8187=>864,8188=>882,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>500,8200=>250,8201=>166,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>500,8211=>500,8212=>1000,8213=>1000,8214=>333,8215=>478,8216=>250,8217=>250,8218=>250,8219=>250,8220=>500,8221=>500,8222=>500,8223=>500,8224=>500,8225=>500,8226=>500,8227=>500,8228=>250,8229=>500,8230=>850,8231=>0,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>250,8239=>166,8240=>1000,8241=>1618,8242=>278,8243=>556,8244=>834,8245=>270,8246=>468,8247=>630,8248=>469,8249=>333,8250=>333,8251=>727,8252=>778,8253=>733,8254=>500,8255=>953,8256=>953,8257=>338,8258=>931,8259=>500,8260=>167,8261=>332,8262=>332,8263=>1000,8264=>889,8265=>889,8266=>500,8267=>453,8268=>600,8269=>600,8270=>500,8271=>250,8272=>953,8273=>500,8274=>521,8275=>576,8276=>953,8277=>785,8278=>410,8279=>881,8280=>620,8281=>620,8282=>179,8283=>621,8284=>569,8285=>179,8286=>179,8287=>111,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>300,8305=>219,8308=>300,8309=>300,8310=>300,8311=>300,8312=>300,8313=>300,8314=>300,8315=>300,8316=>300,8317=>216,8318=>216,8319=>362,8320=>300,8321=>274,8322=>300,8323=>300,8324=>300,8325=>300,8326=>300,8327=>300,8328=>300,8329=>300,8330=>300,8331=>300,8332=>300,8333=>216,8334=>216,8336=>350,8337=>296,8338=>320,8339=>337,8340=>298,8352=>667,8353=>667,8354=>667,8355=>667,8356=>500,8357=>742,8358=>722,8359=>1008,8360=>953,8361=>889,8362=>889,8363=>532,8364=>761,8365=>742,8366=>631,8367=>1435,8368=>579,8369=>609,8370=>639,8371=>742,8372=>576,8373=>500,8376=>524,8377=>675,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8421=>0,8423=>0,8424=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8448=>624,8449=>625,8451=>964,8453=>623,8454=>727,8455=>608,8456=>685,8457=>881,8458=>500,8459=>1035,8462=>546,8463=>543,8464=>972,8465=>613,8466=>820,8467=>457,8468=>849,8470=>846,8471=>888,8472=>649,8475=>769,8476=>926,8478=>721,8479=>725,8480=>991,8481=>1080,8482=>1016,8483=>713,8486=>750,8487=>750,8489=>312,8490=>663,8491=>696,8492=>825,8494=>540,8495=>417,8497=>923,8498=>625,8499=>1253,8501=>537,8502=>537,8503=>350,8504=>537,8506=>942,8507=>1080,8523=>738,8525=>1072,8526=>440,8531=>800,8532=>800,8533=>800,8534=>800,8535=>800,8536=>800,8537=>800,8538=>800,8539=>800,8540=>800,8541=>800,8542=>800,8543=>750,8544=>374,8545=>716,8546=>1039,8547=>1040,8548=>703,8549=>1037,8550=>1345,8551=>1668,8552=>1005,8553=>699,8554=>1009,8555=>1334,8556=>609,8557=>620,8558=>723,8559=>876,8560=>292,8561=>551,8562=>813,8563=>686,8564=>439,8565=>690,8566=>950,8567=>1210,8568=>774,8569=>476,8570=>738,8571=>998,8572=>294,8573=>428,8574=>510,8575=>763,8592=>900,8593=>500,8594=>900,8595=>500,8596=>900,8597=>500,8598=>800,8599=>800,8600=>801,8601=>800,8602=>900,8603=>900,8606=>900,8607=>500,8608=>900,8609=>500,8610=>900,8611=>900,8612=>900,8613=>601,8614=>950,8615=>650,8616=>600,8632=>800,8633=>964,8636=>964,8637=>964,8638=>500,8639=>500,8640=>964,8641=>964,8642=>500,8643=>500,8644=>964,8645=>884,8646=>964,8647=>964,8648=>884,8649=>964,8650=>884,8651=>987,8652=>987,8656=>964,8657=>630,8658=>964,8659=>630,8660=>964,8661=>630,8668=>1100,8669=>1100,8676=>964,8677=>964,8704=>627,8705=>548,8706=>494,8707=>627,8708=>627,8709=>746,8710=>612,8711=>612,8712=>576,8713=>576,8714=>439,8715=>576,8716=>576,8717=>576,8718=>500,8719=>812,8720=>812,8721=>713,8722=>606,8723=>656,8724=>676,8725=>560,8726=>690,8727=>500,8728=>500,8729=>500,8730=>549,8731=>549,8732=>549,8733=>752,8734=>752,8735=>509,8739=>240,8740=>521,8741=>478,8742=>645,8743=>634,8744=>634,8745=>694,8746=>694,8747=>459,8748=>793,8749=>1103,8756=>629,8757=>629,8758=>250,8759=>629,8761=>767,8764=>676,8770=>676,8771=>636,8773=>636,8776=>676,8778=>636,8784=>570,8785=>570,8786=>570,8787=>570,8788=>827,8789=>877,8790=>636,8791=>576,8793=>570,8794=>570,8797=>570,8798=>570,8799=>570,8800=>570,8801=>636,8804=>626,8805=>616,8806=>676,8807=>676,8818=>636,8819=>636,8834=>676,8835=>676,8976=>680,8994=>951,8995=>951,9001=>398,9002=>398,9251=>500,9674=>494,9675=>738,9676=>791,9688=>500,9702=>500,9711=>855,9824=>618,9825=>645,9826=>587,9827=>582,9828=>582,9829=>645,9830=>587,9831=>618,9833=>333,9834=>556,9835=>778,9836=>778,9837=>556,9838=>556,9839=>556,11799=>333,42790=>778,42791=>548,42792=>868,42793=>648,42794=>652,42795=>452,42796=>478,42797=>422,42798=>675,42799=>627,42888=>333,42889=>278,42890=>282,42891=>349,42892=>278,42922=>892,43002=>763,64256=>753,64257=>623,64258=>619,64259=>891,64260=>888,64261=>616,64262=>662,64275=>1105,64276=>1105,64277=>1099,64278=>1105,64279=>1361,64285=>266,64286=>0,64287=>532,64288=>552,64297=>570,64298=>716,64299=>716,64300=>716,64301=>716,64302=>593,64303=>593,64304=>593,64305=>498,64306=>339,64307=>523,64308=>561,64309=>266,64310=>291,64312=>576,64313=>266,64314=>496,64315=>501,64316=>510,64318=>581,64320=>347,64321=>512,64323=>493,64324=>491,64326=>561,64327=>544,64328=>502,64329=>716,64330=>571,64331=>266,64332=>498,64333=>501,64334=>491,64335=>593,65529=>0,65530=>0,65531=>0,65532=>800,65533=>900,65535=>600); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/freeserifbi.z b/htdocs/includes/tcpdf/fonts/freeserifbi.z new file mode 100644 index 00000000000..7e96ed8147f Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/freeserifbi.z differ diff --git a/htdocs/includes/tcpdf/fonts/freeserifi.ctg.z b/htdocs/includes/tcpdf/fonts/freeserifi.ctg.z new file mode 100644 index 00000000000..d742f276aaa Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/freeserifi.ctg.z differ diff --git a/htdocs/includes/tcpdf/fonts/freeserifi.php b/htdocs/includes/tcpdf/fonts/freeserifi.php new file mode 100644 index 00000000000..dbe679e122d --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/freeserifi.php @@ -0,0 +1,16 @@ +96,'FontBBox'=>'[-879 -300 1558 900]','ItalicAngle'=>-16.32768,'Ascent'=>900,'Descent'=>-200,'Leading'=>100,'CapHeight'=>653,'XHeight'=>452,'StemV'=>70,'StemH'=>30,'AvgWidth'=>559,'MaxWidth'=>1601,'MissingWidth'=>600); +$cbbox=array(0=>array(19,-71,725,750),33=>array(39,-11,302,667),34=>array(132,421,420,666),35=>array(2,0,540,676),36=>array(31,-89,497,731),37=>array(79,-13,790,676),38=>array(76,-18,723,666),39=>array(132,421,241,666),40=>array(42,-181,315,669),41=>array(16,-180,289,669),42=>array(128,255,492,666),43=>array(86,0,590,506),44=>array(-4,-129,135,101),45=>array(49,192,282,255),46=>array(27,-11,138,100),47=>array(-5,-18,446,666),48=>array(32,-7,497,676),49=>array(49,0,409,676),50=>array(12,0,452,676),51=>array(15,-7,466,676),52=>array(1,0,479,676),53=>array(15,-7,491,666),54=>array(30,-7,521,686),55=>array(75,-8,537,666),56=>array(30,-7,493,676),57=>array(23,-17,492,676),58=>array(50,-11,256,441),59=>array(27,-129,261,441),60=>array(54,-10,562,516),61=>array(86,120,590,386),62=>array(64,-10,572,516),63=>array(132,-12,472,664),64=>array(68,-18,756,666),65=>array(0,0,615,668),66=>array(0,0,596,653),67=>array(43,-18,666,666),68=>array(0,0,708,653),69=>array(0,0,635,653),70=>array(0,0,636,653),71=>array(44,-18,714,666),72=>array(0,0,775,653),73=>array(0,0,392,653),74=>array(0,-18,497,653),75=>array(0,0,715,653),76=>array(0,0,567,653),77=>array(0,0,891,653),78=>array(0,-15,747,653),79=>array(37,-18,676,666),80=>array(0,0,605,653),81=>array(36,-183,676,666),82=>array(0,0,601,653),83=>array(0,-18,491,667),84=>array(94,0,668,653),85=>array(113,-18,776,653),86=>array(126,-18,738,653),87=>array(128,-18,963,653),88=>array(0,0,684,653),89=>array(113,0,668,653),90=>array(0,0,612,653),91=>array(21,-153,391,663),92=>array(109,-18,469,666),93=>array(12,-153,382,663),94=>array(0,301,422,666),95=>array(0,-125,500,-75),96=>array(131,495,299,666),97=>array(17,-11,476,441),98=>array(25,-11,475,683),99=>array(24,-11,419,441),100=>array(18,-13,530,683),101=>array(24,-11,405,441),102=>array(-77,-207,494,678),103=>array(-24,-206,440,441),104=>array(19,-9,478,683),105=>array(39,-11,254,654),106=>array(-74,-207,326,654),107=>array(18,-11,465,683),108=>array(32,-11,271,683),109=>array(12,-9,704,441),110=>array(12,-9,472,441),111=>array(25,-11,466,441),112=>array(-77,-205,467,441),113=>array(19,-209,477,441),114=>array(19,0,386,441),115=>array(0,-13,350,442),116=>array(26,-11,285,546),117=>array(31,-11,464,441),118=>array(51,-18,456,441),119=>array(51,-18,683,441),120=>array(-30,-11,444,441),121=>array(12,-206,462,441),122=>array(-2,-81,380,428),123=>array(51,-177,407,687),124=>array(105,-18,171,666),125=>array(-7,-177,349,687),126=>array(40,186,502,320),160=>array(0,0,0,0),161=>array(59,-205,321,474),162=>array(77,-143,472,560),163=>array(10,-6,517,670),164=>array(-22,53,522,597),165=>array(27,0,603,653),166=>array(105,-18,171,666),167=>array(53,-162,461,666),168=>array(107,508,405,606),169=>array(35,-14,757,708),170=>array(39,292,352,676),171=>array(51,37,445,403),172=>array(86,108,590,386),173=>array(49,192,282,255),174=>array(35,-14,757,708),175=>array(99,532,411,583),176=>array(101,390,387,676),177=>array(86,0,590,568),178=>array(140,391,431,799),179=>array(137,385,433,799),180=>array(101,494,324,664),181=>array(-30,-209,497,428),182=>array(55,-123,616,653),183=>array(142,188,240,286),184=>array(-30,-217,182,0),185=>array(130,391,375,796),186=>array(39,292,362,676),187=>array(17,37,410,403),188=>array(90,-10,797,676),189=>array(98,-10,781,677),190=>array(87,-10,807,676),191=>array(28,-205,367,473),192=>array(0,0,615,878),193=>array(0,0,615,876),194=>array(0,0,615,873),195=>array(0,0,619,802),196=>array(0,0,615,801),197=>array(0,0,615,900),198=>array(2,0,940,653),199=>array(45,-217,668,666),200=>array(0,0,635,878),201=>array(0,0,635,876),202=>array(0,0,635,873),203=>array(0,0,635,801),204=>array(0,0,392,878),205=>array(0,0,423,876),206=>array(0,0,445,873),207=>array(0,0,435,818),208=>array(0,0,708,653),209=>array(0,-15,747,838),210=>array(37,-18,676,878),211=>array(37,-18,676,876),212=>array(37,-18,676,873),213=>array(37,-18,676,801),214=>array(37,-18,676,802),215=>array(93,8,582,497),216=>array(37,-105,676,722),217=>array(113,-18,776,878),218=>array(113,-18,776,876),219=>array(113,-18,776,873),220=>array(113,-18,776,801),221=>array(113,0,668,876),222=>array(-30,0,539,653),223=>array(-75,-207,586,679),224=>array(17,-11,476,666),225=>array(17,-11,477,664),226=>array(17,-11,480,674),227=>array(17,-11,510,626),228=>array(17,-11,489,600),229=>array(17,-11,476,711),230=>array(17,-11,634,441),231=>array(20,-217,419,441),232=>array(24,-11,405,666),233=>array(24,-11,463,664),234=>array(24,-11,459,674),235=>array(24,-11,451,601),236=>array(49,-11,279,666),237=>array(49,-11,316,664),238=>array(49,-11,362,674),239=>array(49,-11,353,602),240=>array(25,-11,480,683),241=>array(12,-9,508,626),242=>array(25,-11,466,666),243=>array(25,-11,467,664),244=>array(25,-11,497,674),245=>array(25,-11,529,609),246=>array(25,-11,489,599),247=>array(86,-11,590,517),248=>array(25,-135,466,554),249=>array(31,-11,464,666),250=>array(31,-11,467,664),251=>array(31,-11,464,674),252=>array(31,-11,479,600),253=>array(12,-206,462,664),254=>array(-75,-205,469,683),255=>array(12,-206,462,601),256=>array(0,0,615,795),257=>array(17,-11,495,583),258=>array(0,0,615,876),259=>array(17,-11,494,664),260=>array(-51,-169,707,668),261=>array(17,-169,500,441),262=>array(43,-18,666,876),263=>array(24,-11,458,664),264=>array(43,-18,666,873),265=>array(24,-11,475,673),266=>array(43,-18,666,823),267=>array(24,-11,419,597),268=>array(43,-18,666,886),269=>array(24,-11,511,674),270=>array(0,0,708,886),271=>array(18,-13,701,683),272=>array(0,0,708,653),273=>array(18,-13,561,683),274=>array(0,0,635,795),275=>array(24,-11,457,581),276=>array(0,0,635,875),277=>array(24,-11,506,663),278=>array(0,0,635,802),279=>array(24,-11,405,601),280=>array(-1,-169,651,653),281=>array(24,-169,437,441),282=>array(0,0,638,886),283=>array(24,-11,522,674),284=>array(44,-18,714,873),285=>array(-24,-206,453,673),286=>array(44,-18,714,876),287=>array(-24,-206,466,664),288=>array(44,-18,714,816),289=>array(-24,-206,440,600),290=>array(44,-300,714,666),291=>array(-24,-206,440,737),292=>array(0,0,775,873),293=>array(19,-9,585,873),294=>array(-8,0,767,653),295=>array(19,-9,478,683),296=>array(0,0,479,812),297=>array(25,-11,401,600),298=>array(0,0,440,795),299=>array(49,-11,384,583),300=>array(0,0,466,875),301=>array(49,-11,397,663),302=>array(0,-169,392,653),303=>array(49,-169,278,654),304=>array(0,0,392,833),305=>array(49,-11,235,441),306=>array(0,-18,760,653),307=>array(38,-207,488,652),308=>array(0,-18,515,873),309=>array(-74,-207,404,683),310=>array(0,-300,715,653),311=>array(18,-300,465,683),312=>array(19,-11,466,455),313=>array(0,0,567,876),314=>array(32,-11,355,876),315=>array(0,-300,567,653),316=>array(16,-300,271,683),317=>array(0,0,579,665),318=>array(32,-11,452,683),319=>array(0,0,567,653),320=>array(32,-11,343,683),321=>array(0,0,567,653),322=>array(37,-11,307,683),323=>array(0,-15,747,876),324=>array(12,-9,472,664),325=>array(0,-300,747,653),326=>array(12,-300,472,441),327=>array(0,-15,747,886),328=>array(12,-9,519,674),329=>array(62,-9,522,665),330=>array(-8,-18,738,669),331=>array(14,-207,442,441),332=>array(37,-18,676,795),333=>array(25,-11,495,580),334=>array(37,-18,676,875),335=>array(25,-11,521,663),336=>array(37,-18,676,878),337=>array(25,-11,532,666),338=>array(37,-8,952,666),339=>array(25,-12,651,441),340=>array(0,0,601,876),341=>array(19,0,411,664),342=>array(0,-300,601,653),343=>array(-4,-300,386,441),344=>array(0,0,601,886),345=>array(19,0,463,674),346=>array(0,-18,491,876),347=>array(0,-13,401,664),348=>array(0,-18,491,873),349=>array(0,-13,402,673),350=>array(10,-217,501,667),351=>array(-18,-217,350,442),352=>array(0,-18,549,886),353=>array(0,-13,465,674),354=>array(59,-217,633,653),355=>array(-55,-228,285,546),356=>array(94,0,668,886),357=>array(26,-11,439,665),358=>array(59,0,633,653),359=>array(13,-11,296,546),360=>array(113,-18,776,812),361=>array(31,-11,511,600),362=>array(113,-18,776,795),363=>array(31,-11,480,583),364=>array(113,-18,776,875),365=>array(31,-11,483,663),366=>array(113,-18,776,900),367=>array(31,-11,464,711),368=>array(113,-18,776,878),369=>array(31,-11,464,666),370=>array(102,-169,765,653),371=>array(31,-169,489,441),372=>array(128,-18,963,873),373=>array(51,-18,683,673),374=>array(113,0,668,873),375=>array(12,-206,462,673),376=>array(113,0,668,802),377=>array(0,0,612,876),378=>array(-2,-81,389,664),379=>array(0,0,612,833),380=>array(-2,-81,380,604),381=>array(0,0,612,886),382=>array(-2,-81,438,674),383=>array(-77,-207,494,678),384=>array(22,-11,473,683),385=>array(98,0,738,653),386=>array(-8,0,604,653),387=>array(25,-11,494,653),388=>array(-6,0,540,658),389=>array(51,-11,502,683),390=>array(-36,-14,647,676),391=>array(45,-14,923,669),392=>array(26,-11,648,678),393=>array(0,0,708,653),394=>array(118,0,870,653),395=>array(11,0,739,653),396=>array(18,-13,522,653),397=>array(-5,-246,455,442),398=>array(0,0,691,653),399=>array(33,-17,610,668),400=>array(13,-15,576,702),401=>array(-77,-207,686,653),402=>array(-77,-207,494,678),403=>array(42,-18,923,671),404=>array(102,-23,728,654),405=>array(19,-9,708,683),406=>array(41,-11,279,683),407=>array(-8,0,384,653),408=>array(-8,0,847,665),409=>array(14,-11,461,678),410=>array(20,-11,279,683),411=>array(-11,-11,447,678),412=>array(103,-10,960,660),413=>array(-77,-207,828,653),414=>array(14,-207,442,441),415=>array(39,-18,678,666),416=>array(37,-18,840,695),417=>array(25,-11,618,545),418=>array(38,-18,941,670),419=>array(27,-207,670,441),420=>array(88,0,736,653),421=>array(-75,-205,469,678),422=>array(-8,-184,586,653),423=>array(51,-18,487,667),424=>array(50,-13,331,442),425=>array(-16,0,698,653),426=>array(123,-207,409,676),427=>array(-56,-142,331,547),428=>array(44,0,633,653),429=>array(56,-11,452,678),430=>array(59,-207,633,653),431=>array(102,-18,883,694),432=>array(31,-11,647,545),433=>array(39,-23,782,653),434=>array(75,-14,712,662),435=>array(92,0,753,671),436=>array(-4,-206,608,670),437=>array(-6,0,606,653),438=>array(-2,-81,380,428),439=>array(-24,-14,600,653),440=>array(20,-14,554,652),441=>array(-23,-209,462,428),442=>array(-31,-205,462,428),443=>array(30,0,536,676),444=>array(4,-14,639,653),445=>array(-26,-207,445,443),446=>array(16,-13,304,546),447=>array(-75,-205,469,441),448=>array(58,-14,288,708),449=>array(58,-14,418,708),450=>array(67,-16,635,706),451=>array(39,-11,302,667),452=>array(0,0,1324,886),453=>array(0,-81,1140,674),454=>array(18,-81,918,683),455=>array(0,-18,1053,653),456=>array(0,-207,822,654),457=>array(32,-207,504,683),458=>array(0,-18,1104,653),459=>array(0,-207,893,654),460=>array(12,-207,746,654),461=>array(0,0,615,900),462=>array(17,-11,501,663),463=>array(0,0,480,875),464=>array(49,-11,398,663),465=>array(37,-18,676,875),466=>array(25,-11,526,663),467=>array(113,-18,776,875),468=>array(31,-11,504,663),469=>array(113,-18,776,899),470=>array(31,-11,519,718),471=>array(77,-16,740,900),472=>array(31,-11,504,800),473=>array(77,-16,740,900),474=>array(31,-11,537,828),475=>array(77,-16,740,900),476=>array(31,-11,479,782),477=>array(24,-11,405,441),478=>array(0,0,615,900),479=>array(17,-11,531,717),480=>array(0,0,620,900),481=>array(17,-11,513,717),482=>array(2,0,940,795),483=>array(17,-11,634,581),484=>array(42,-18,712,666),485=>array(-26,-206,472,441),486=>array(44,-18,714,875),487=>array(-24,-206,476,663),488=>array(0,0,715,875),489=>array(18,-11,554,866),490=>array(50,-200,689,666),491=>array(25,-200,466,441),492=>array(50,-200,689,795),493=>array(25,-200,497,581),494=>array(-24,-14,600,900),495=>array(-48,-209,446,663),496=>array(-124,-207,387,684),497=>array(0,0,1314,653),498=>array(0,-81,1082,653),499=>array(18,-81,850,683),500=>array(44,-18,714,876),501=>array(-24,-206,440,666),502=>array(-8,-14,946,651),503=>array(-10,0,597,675),504=>array(0,-15,747,878),505=>array(12,-9,472,666),506=>array(-18,0,656,900),507=>array(17,-11,506,899),508=>array(2,0,940,863),509=>array(17,-11,634,651),510=>array(37,-105,676,899),511=>array(25,-135,484,764),512=>array(0,0,615,852),513=>array(17,-11,476,666),514=>array(0,0,615,850),515=>array(17,-11,476,638),516=>array(0,0,635,852),517=>array(24,-11,429,666),518=>array(0,0,635,850),519=>array(24,-11,458,638),520=>array(0,0,396,852),521=>array(10,-11,304,667),522=>array(0,0,423,850),523=>array(49,-11,349,638),524=>array(37,-18,676,852),525=>array(25,-11,466,666),526=>array(37,-18,676,850),527=>array(25,-11,471,638),528=>array(0,0,601,852),529=>array(19,0,386,666),530=>array(0,0,601,850),531=>array(19,0,410,638),532=>array(113,-18,776,852),533=>array(31,-11,464,666),534=>array(113,-18,776,850),535=>array(31,-11,464,638),536=>array(0,-300,491,667),537=>array(0,-300,350,442),538=>array(94,-300,668,653),539=>array(-24,-300,285,546),540=>array(28,-30,449,670),541=>array(4,-207,395,442),542=>array(0,0,775,875),543=>array(19,-9,583,866),544=>array(-8,-210,663,683),545=>array(33,-230,539,683),546=>array(42,-18,604,666),547=>array(26,-11,582,683),548=>array(9,-199,621,653),549=>array(8,-199,390,428),550=>array(0,0,615,801),551=>array(17,-11,476,594),552=>array(-8,-216,627,653),553=>array(13,-224,405,441),554=>array(37,-18,676,900),555=>array(25,-11,521,717),556=>array(37,-18,676,900),557=>array(25,-11,530,715),558=>array(37,-18,676,806),559=>array(25,-11,466,594),560=>array(37,-18,676,900),561=>array(25,-11,523,717),562=>array(113,0,668,795),563=>array(12,-206,462,583),564=>array(-93,-300,293,683),565=>array(14,-230,487,441),566=>array(-49,-300,351,579),567=>array(-124,-207,246,441),568=>array(28,-10,763,683),569=>array(28,-217,764,461),570=>array(-18,-74,651,721),571=>array(14,-74,666,721),572=>array(-25,-64,476,496),573=>array(0,0,567,653),574=>array(-44,-44,669,721),575=>array(0,-199,350,442),576=>array(7,-199,479,450),577=>array(98,0,461,666),578=>array(74,0,437,463),579=>array(-8,0,588,653),580=>array(49,-18,765,653),581=>array(-15,0,597,670),582=>array(-8,-84,627,726),583=>array(-16,-68,412,519),584=>array(-6,-18,491,653),585=>array(-77,-207,352,654),586=>array(31,-206,726,674),587=>array(28,-217,537,461),588=>array(-8,0,593,653),589=>array(45,0,412,441),590=>array(79,0,653,653),591=>array(6,-207,498,441),592=>array(57,-11,516,441),593=>array(29,-11,547,441),594=>array(31,-10,549,442),595=>array(22,-11,473,678),596=>array(0,-11,395,441),597=>array(24,-102,419,441),598=>array(18,-218,530,683),599=>array(15,-13,677,678),600=>array(0,-11,389,441),601=>array(24,-11,405,441),602=>array(33,-10,741,563),603=>array(11,-10,401,441),604=>array(3,-10,444,442),605=>array(3,-10,678,563),606=>array(10,-10,443,442),607=>array(-77,-207,293,441),608=>array(15,-207,680,678),609=>array(-30,-218,473,441),610=>array(29,-12,472,440),611=>array(46,-233,551,441),612=>array(60,-9,588,440),613=>array(59,-251,518,441),614=>array(19,-9,475,678),615=>array(19,-218,444,678),616=>array(21,-11,280,654),617=>array(49,-11,235,441),618=>array(7,0,266,431),619=>array(44,-11,397,683),620=>array(68,-11,348,683),621=>array(16,-218,279,683),622=>array(94,-209,586,683),623=>array(62,-9,754,441),624=>array(68,-189,760,441),625=>array(74,-218,734,441),626=>array(-74,-206,570,442),627=>array(13,-218,500,441),628=>array(8,-7,579,450),629=>array(27,-11,468,441),630=>array(28,0,664,440),631=>array(30,-10,653,443),632=>array(19,-200,592,683),633=>array(1,-9,368,432),634=>array(7,0,427,641),635=>array(0,-218,413,432),636=>array(-8,-200,412,441),637=>array(31,-199,412,441),638=>array(-7,0,438,442),639=>array(20,-201,311,441),640=>array(-6,0,418,431),641=>array(-17,0,493,431),642=>array(-15,-218,359,442),643=>array(-77,-207,494,678),644=>array(-77,-231,570,683),645=>array(98,-218,441,463),646=>array(-34,-300,620,683),647=>array(48,-11,307,546),648=>array(-16,-208,296,547),649=>array(21,-11,489,441),650=>array(24,-20,533,429),651=>array(42,-20,476,442),652=>array(-9,-18,396,441),653=>array(-19,-18,613,441),654=>array(-20,-16,430,631),655=>array(87,0,548,428),656=>array(-2,-218,510,428),657=>array(-2,-132,418,428),658=>array(-48,-209,380,428),659=>array(25,-272,392,428),660=>array(98,0,461,666),661=>array(87,0,498,666),662=>array(13,-14,424,652),663=>array(19,-170,531,665),664=>array(37,-18,676,666),665=>array(0,0,394,431),666=>array(11,7,445,459),667=>array(44,-9,730,675),668=>array(0,0,512,431),669=>array(-51,-230,351,683),670=>array(20,-251,467,443),671=>array(0,0,375,431),672=>array(5,-209,682,678),673=>array(25,0,461,676),674=>array(87,0,498,666),675=>array(13,-81,726,683),676=>array(15,-209,726,683),677=>array(15,-132,765,683),678=>array(43,0,551,546),679=>array(41,-207,612,678),680=>array(37,-102,635,546),681=>array(-77,-207,754,678),682=>array(40,0,506,683),683=>array(41,-81,482,683),684=>array(78,-6,604,662),685=>array(50,101,594,662),686=>array(87,-233,694,466),687=>array(87,-231,694,468),688=>array(59,391,374,800),689=>array(57,391,372,800),690=>array(68,306,308,823),691=>array(90,391,342,667),692=>array(90,391,342,667),693=>array(86,265,337,667),694=>array(91,387,421,667),695=>array(120,390,500,666),696=>array(105,277,376,666),697=>array(117,458,363,737),698=>array(97,458,524,737),699=>array(161,501,314,744),700=>array(128,436,267,666),701=>array(158,436,292,666),702=>array(246,508,371,707),703=>array(232,516,357,715),704=>array(149,310,360,677),705=>array(127,310,375,677),706=>array(196,554,474,752),707=>array(176,546,454,744),708=>array(169,516,433,707),709=>array(210,516,474,707),710=>array(156,507,468,674),711=>array(199,507,511,674),712=>array(242,499,376,696),713=>array(99,532,411,583),714=>array(101,494,324,664),715=>array(131,495,299,666),716=>array(44,-259,137,-62),717=>array(-32,-168,292,-117),718=>array(-27,-248,141,-77),719=>array(-31,-253,193,-83),720=>array(84,0,292,460),721=>array(181,360,292,460),722=>array(116,4,241,203),723=>array(94,0,219,199),724=>array(20,51,344,288),725=>array(58,47,382,284),726=>array(69,52,340,310),727=>array(43,151,366,205),728=>array(207,507,494,664),729=>array(273,523,371,621),730=>array(233,512,438,711),731=>array(43,-165,231,0),732=>array(140,520,516,626),733=>array(142,496,438,666),734=>array(82,300,404,563),735=>array(137,534,496,773),736=>array(150,256,440,667),737=>array(102,390,286,801),738=>array(108,387,322,670),739=>array(98,391,406,661),740=>array(161,391,409,797),741=>array(179,0,581,800),742=>array(149,0,581,801),743=>array(105,0,581,801),744=>array(60,0,581,801),745=>array(20,0,581,801),746=>array(49,-1,467,524),747=>array(50,0,511,473),748=>array(5,-200,317,-33),749=>array(187,610,527,770),750=>array(102,436,425,666),751=>array(24,-241,288,-50),752=>array(8,-240,272,-49),753=>array(-9,-227,269,-29),754=>array(-28,-228,250,-30),755=>array(39,-220,244,-21),756=>array(190,495,358,666),757=>array(169,495,463,666),758=>array(142,496,438,666),759=>array(-54,-182,345,-76),760=>array(134,223,340,675),761=>array(118,505,321,742),762=>array(157,505,321,742),763=>array(-1,-55,163,182),764=>array(-1,-55,202,182),765=>array(-34,-200,315,-28),766=>array(-40,-200,283,-28),767=>array(-27,-245,295,-39),768=>array(-133,495,35,666),769=>array(-32,494,191,664),770=>array(-151,507,161,674),771=>array(-150,523,226,629),772=>array(-146,529,166,580),773=>array(-222,547,253,601),774=>array(-104,507,183,664),775=>array(-29,523,69,621),776=>array(-139,523,159,621),777=>array(-53,521,115,688),778=>array(-63,512,142,711),779=>array(-271,496,25,666),780=>array(-109,507,203,674),781=>array(-19,499,73,696),782=>array(-78,499,132,696),783=>array(-393,495,-99,666),784=>array(-93,507,197,717),785=>array(-129,506,157,663),786=>array(-42,486,97,716),787=>array(-32,470,107,700),788=>array(-12,476,122,706),789=>array(108,446,247,676),790=>array(-363,-241,-195,-70),791=>array(-353,-247,-130,-77),792=>array(-337,-273,-66,-38),793=>array(-335,-274,-64,-39),794=>array(23,505,260,742),795=>array(80,333,317,564),796=>array(-336,-245,-211,-46),797=>array(-433,-282,-125,-45),798=>array(-373,-277,-65,-40),799=>array(-346,-297,-75,-39),800=>array(-375,-131,-52,-77),801=>array(-251,-231,-38,46),802=>array(-143,-231,17,46),803=>array(-318,-172,-220,-74),804=>array(-374,-172,-76,-74),805=>array(-380,-255,-175,-56),806=>array(-264,-300,-125,-70),807=>array(-307,-217,-95,0),808=>array(-276,-165,-88,0),809=>array(-276,-259,-183,-62),810=>array(-391,-238,-32,-66),811=>array(-339,-184,-47,-52),812=>array(-350,-238,-38,-71),813=>array(-381,-231,-69,-64),814=>array(-331,-214,-44,-57),815=>array(-373,-220,-86,-63),816=>array(-418,-174,-19,-68),817=>array(-376,-157,-63,-106),818=>array(-500,-125,0,-75),819=>array(-500,-200,0,-58),820=>array(-267,206,109,312),821=>array(-161,201,62,244),822=>array(-322,200,120,243),823=>array(-377,109,119,336),824=>array(-389,-111,203,592),825=>array(-312,-245,-187,-46),826=>array(-455,-215,-96,-43),827=>array(-438,-300,-105,-39),828=>array(-409,-224,-100,-47),829=>array(-163,504,196,743),830=>array(-10,494,168,749),831=>array(-284,511,216,653),832=>array(-135,495,33,666),833=>array(-74,494,149,664),834=>array(-159,550,217,656),835=>array(-60,507,137,722),836=>array(-135,547,162,802),837=>array(-249,-223,-76,-45),838=>array(-161,510,198,682),839=>array(-450,-199,-107,-38),840=>array(-311,-259,-77,-62),841=>array(-298,-218,-141,-74),842=>array(-258,495,95,686),843=>array(-139,500,237,801),844=>array(-148,520,262,767),845=>array(-460,-245,-39,-39),846=>array(-317,-295,-111,-18),848=>array(-82,501,197,699),849=>array(-34,514,91,713),850=>array(-130,507,154,717),851=>array(-463,-280,-104,-41),852=>array(-345,-227,-67,-29),853=>array(-379,-228,-101,-30),854=>array(-559,-228,-50,-30),855=>array(-64,469,61,668),856=>array(-117,523,-19,621),857=>array(-368,-266,-167,-59),858=>array(-462,-249,-77,-59),859=>array(-213,490,34,744),860=>array(-307,-195,266,-46),861=>array(-123,544,450,693),862=>array(-170,548,412,591),863=>array(-307,-120,275,-77),864=>array(-126,549,476,694),865=>array(-128,524,445,673),866=>array(-320,-245,256,-39),867=>array(-299,500,-100,695),868=>array(-263,500,-98,695),869=>array(-210,501,-117,788),870=>array(-298,500,-107,695),871=>array(-289,499,-102,695),872=>array(-295,498,-124,693),873=>array(-296,498,-75,798),874=>array(-274,502,-76,801),875=>array(-317,504,-18,698),876=>array(-237,508,-79,698),877=>array(-246,499,-133,740),878=>array(-272,496,-97,694),879=>array(-315,501,-110,696),884=>array(31,557,229,780),885=>array(0,-223,198,0),890=>array(9,-200,182,-52),894=>array(27,-129,261,441),900=>array(77,528,234,743),901=>array(156,525,453,780),902=>array(10,0,625,702),903=>array(151,352,273,470),904=>array(144,0,832,700),905=>array(126,0,951,707),906=>array(149,0,602,704),908=>array(152,-18,809,668),910=>array(148,0,918,701),911=>array(125,0,904,699),912=>array(3,-11,349,789),913=>array(10,0,625,668),914=>array(0,0,596,653),915=>array(-8,0,627,653),916=>array(-5,0,617,666),917=>array(-3,0,632,653),918=>array(0,0,612,653),919=>array(0,0,775,653),920=>array(39,-18,678,666),921=>array(0,0,392,653),922=>array(1,0,716,653),923=>array(-8,0,607,668),924=>array(0,0,891,653),925=>array(-1,-15,746,653),926=>array(11,0,684,653),927=>array(37,-18,676,666),928=>array(-8,0,767,653),929=>array(0,0,605,653),931=>array(-16,0,698,653),932=>array(104,0,678,653),933=>array(87,0,699,672),934=>array(54,0,761,653),935=>array(0,0,684,653),936=>array(83,0,914,658),937=>array(-8,0,771,666),938=>array(0,0,442,827),939=>array(87,0,699,823),940=>array(9,-11,527,697),941=>array(11,-10,401,697),942=>array(61,-212,488,699),943=>array(3,-11,312,695),944=>array(61,-11,495,783),945=>array(9,-11,527,441),946=>array(-34,-212,491,674),947=>array(34,-212,472,441),948=>array(26,-11,486,677),949=>array(11,-10,401,441),950=>array(22,-178,442,684),951=>array(61,-212,488,441),952=>array(25,-11,497,672),953=>array(3,-11,229,432),954=>array(14,-10,466,441),955=>array(-11,-11,447,678),956=>array(-51,-212,452,431),957=>array(61,0,510,441),958=>array(10,-178,445,684),959=>array(20,-11,480,441),960=>array(-22,-13,597,451),961=>array(-12,-218,451,441),962=>array(-8,-178,411,441),963=>array(18,-11,545,450),964=>array(63,-13,475,451),965=>array(61,-11,495,441),966=>array(23,-205,591,441),967=>array(-52,-205,498,441),968=>array(58,-224,689,558),969=>array(19,-10,648,461),970=>array(43,-11,353,605),971=>array(61,-11,495,599),972=>array(20,-11,480,697),973=>array(61,-11,495,697),974=>array(19,-10,648,697),976=>array(21,-10,531,705),977=>array(63,-10,623,705),978=>array(111,0,696,672),979=>array(115,0,876,702),980=>array(168,0,753,830),981=>array(20,-224,590,662),982=>array(31,-10,725,521),983=>array(30,-151,487,441),984=>array(90,0,643,652),985=>array(20,-221,499,461),986=>array(96,0,605,666),987=>array(12,-178,512,448),988=>array(8,0,645,653),989=>array(-78,-212,492,451),990=>array(62,-16,621,666),991=>array(-14,-178,353,682),992=>array(-18,0,672,669),993=>array(-12,-206,511,678),1008=>array(34,-10,510,461),1009=>array(0,-224,482,461),1010=>array(20,-10,457,461),1011=>array(-74,-207,326,654),1012=>array(39,-18,678,666),1013=>array(9,-10,307,461),1014=>array(33,-10,287,461),1015=>array(-30,0,539,653),1016=>array(-29,-205,469,677),1017=>array(66,-18,673,666),1018=>array(-18,0,873,653),1019=>array(-34,-212,654,441),1020=>array(-126,-212,451,441),1021=>array(66,-18,673,666),1022=>array(66,-18,673,666),1023=>array(66,-18,673,666),1024=>array(0,0,635,878),1025=>array(0,0,635,848),1026=>array(59,-10,654,653),1027=>array(-8,0,627,896),1028=>array(66,-18,689,666),1029=>array(0,-18,491,667),1030=>array(0,0,392,653),1031=>array(0,0,446,832),1032=>array(0,-18,497,653),1033=>array(0,-8,958,653),1034=>array(-8,0,929,653),1035=>array(59,0,687,653),1036=>array(-8,0,699,896),1037=>array(-8,0,766,878),1038=>array(111,-18,814,838),1039=>array(-8,-172,774,653),1040=>array(0,0,615,668),1041=>array(-8,0,604,653),1042=>array(0,0,596,653),1043=>array(-8,0,627,653),1044=>array(-84,-172,728,653),1045=>array(0,0,635,653),1046=>array(-18,0,1021,658),1047=>array(15,-14,570,666),1048=>array(-8,0,766,653),1049=>array(-8,0,766,838),1050=>array(-8,0,699,658),1051=>array(-34,-8,765,653),1052=>array(0,0,891,653),1053=>array(0,0,775,653),1054=>array(37,-18,676,666),1055=>array(-8,0,767,653),1056=>array(0,0,605,653),1057=>array(43,-18,666,666),1058=>array(94,0,668,653),1059=>array(111,-18,814,653),1060=>array(54,0,761,653),1061=>array(0,0,684,653),1062=>array(-8,-172,766,653),1063=>array(113,0,712,653),1064=>array(-8,0,1043,653),1065=>array(-8,-172,1043,653),1066=>array(79,0,682,653),1067=>array(-8,0,937,653),1068=>array(-8,0,546,653),1069=>array(14,-14,604,666),1070=>array(-8,-18,1003,666),1071=>array(-18,0,753,653),1072=>array(17,-11,476,441),1073=>array(27,-11,578,689),1074=>array(27,-11,419,441),1075=>array(8,-11,335,441),1076=>array(27,-11,467,683),1077=>array(25,-11,406,441),1078=>array(0,-11,914,441),1079=>array(6,-9,389,441),1080=>array(31,-11,464,441),1081=>array(31,-11,472,623),1082=>array(12,-10,464,441),1083=>array(-24,-9,484,441),1084=>array(-24,-18,621,441),1085=>array(12,-9,472,441),1086=>array(25,-11,466,441),1087=>array(12,-9,472,441),1088=>array(-77,-205,467,441),1089=>array(26,-11,421,441),1090=>array(12,-9,704,441),1091=>array(-7,-207,454,441),1092=>array(21,-205,703,678),1093=>array(-30,-11,444,441),1094=>array(31,-186,465,441),1095=>array(47,-9,464,441),1096=>array(31,-11,714,441),1097=>array(31,-186,715,441),1098=>array(36,-11,513,441),1099=>array(46,-11,653,441),1100=>array(46,-11,405,441),1101=>array(7,-12,400,441),1102=>array(12,-11,666,441),1103=>array(-7,-11,499,432),1104=>array(25,-11,406,666),1105=>array(25,-11,447,606),1106=>array(29,-207,483,683),1107=>array(8,-11,381,664),1108=>array(30,-11,425,440),1109=>array(0,-13,350,442),1110=>array(39,-11,254,654),1111=>array(49,-11,353,612),1112=>array(-74,-207,326,654),1113=>array(-24,-11,675,442),1114=>array(14,-11,664,441),1115=>array(19,-9,478,683),1116=>array(12,-10,464,680),1117=>array(31,-11,464,666),1118=>array(-7,-207,472,626),1119=>array(38,-186,471,441),1120=>array(37,-18,948,666),1121=>array(33,-10,662,442),1122=>array(65,0,660,653),1123=>array(12,-11,655,441),1124=>array(-8,-18,998,666),1125=>array(12,-11,627,441),1126=>array(-18,0,770,668),1127=>array(-27,-11,604,441),1128=>array(-8,0,1054,668),1129=>array(14,-11,771,441),1130=>array(-18,0,918,653),1131=>array(-3,-12,718,432),1132=>array(-8,0,1214,653),1133=>array(14,-12,866,441),1134=>array(-24,-212,623,843),1135=>array(-14,-184,440,573),1136=>array(144,0,978,662),1137=>array(96,-215,758,683),1138=>array(60,-18,700,666),1139=>array(27,-11,468,441),1140=>array(76,-18,799,668),1141=>array(21,-18,551,442),1142=>array(76,-18,799,885),1143=>array(21,-18,551,684),1144=>array(60,-207,1084,666),1145=>array(23,-207,884,441),1146=>array(33,-64,852,710),1147=>array(31,-43,578,472),1148=>array(37,-18,948,900),1149=>array(31,-10,713,664),1150=>array(37,-18,948,831),1151=>array(33,-10,703,626),1152=>array(96,0,605,666),1153=>array(30,-172,425,441),1154=>array(6,-212,288,123),1155=>array(-201,507,160,644),1156=>array(-262,486,131,657),1157=>array(-29,523,154,738),1158=>array(-44,522,149,737),1159=>array(-420,547,240,703),1160=>array(-752,-134,269,857),1161=>array(-787,-253,357,891),1162=>array(-8,-146,766,838),1163=>array(42,-146,475,623),1164=>array(-8,0,546,653),1165=>array(14,-11,401,441),1166=>array(0,0,605,653),1167=>array(-75,-205,469,441),1168=>array(-8,0,661,760),1169=>array(14,0,463,520),1170=>array(-8,0,627,653),1171=>array(7,0,434,432),1172=>array(9,-242,644,653),1173=>array(14,-218,434,432),1174=>array(-29,-172,1010,658),1175=>array(0,-186,914,441),1176=>array(15,-209,570,666),1177=>array(-3,-169,380,441),1178=>array(-8,-172,699,658),1179=>array(14,-186,466,441),1180=>array(-8,0,735,658),1181=>array(14,-10,507,441),1182=>array(-8,0,699,658),1183=>array(14,-10,466,441),1184=>array(59,0,811,658),1185=>array(36,-10,665,441),1186=>array(-8,-172,767,653),1187=>array(14,-186,474,441),1188=>array(-8,0,982,653),1189=>array(14,-9,670,441),1190=>array(2,-242,952,653),1191=>array(14,-218,651,441),1192=>array(20,-14,729,676),1193=>array(27,-10,511,460),1194=>array(66,-209,689,666),1195=>array(25,-171,421,440),1196=>array(59,-129,633,653),1197=>array(12,-186,704,441),1198=>array(113,0,668,653),1199=>array(22,-209,592,442),1200=>array(69,0,633,653),1201=>array(22,-209,592,442),1202=>array(-8,-172,676,653),1203=>array(-27,-186,447,441),1204=>array(59,-129,922,653),1205=>array(59,-186,557,432),1206=>array(113,-172,712,653),1207=>array(58,-186,475,441),1208=>array(113,0,736,653),1209=>array(58,-9,491,441),1210=>array(-8,0,591,653),1211=>array(19,-9,478,683),1212=>array(19,-17,780,668),1213=>array(49,-11,567,441),1214=>array(19,-128,780,668),1215=>array(49,-128,567,441),1216=>array(0,0,392,653),1217=>array(-18,0,1021,838),1218=>array(0,-11,914,626),1219=>array(-8,-243,699,658),1220=>array(14,-218,466,441),1221=>array(-34,-146,765,653),1222=>array(-45,-146,463,441),1223=>array(-8,-242,767,653),1224=>array(14,-219,461,441),1225=>array(-8,-146,767,653),1226=>array(14,-146,474,441),1227=>array(113,-172,712,653),1228=>array(58,-186,475,441),1229=>array(-18,-146,873,653),1230=>array(-45,-146,600,441),1231=>array(0,0,392,653),1232=>array(0,0,615,838),1233=>array(17,-11,476,626),1234=>array(0,0,615,848),1235=>array(17,-11,476,606),1236=>array(2,0,940,653),1237=>array(17,-11,634,441),1238=>array(0,0,635,838),1239=>array(24,-11,478,626),1240=>array(33,-17,610,668),1241=>array(24,-11,405,441),1242=>array(33,-17,648,847),1243=>array(24,-11,453,606),1244=>array(-18,0,1021,846),1245=>array(0,-11,914,606),1246=>array(15,-14,570,853),1247=>array(6,-9,425,606),1248=>array(-24,-14,600,653),1249=>array(-48,-209,380,428),1250=>array(-8,0,766,795),1251=>array(31,-11,481,583),1252=>array(-8,0,766,848),1253=>array(31,-11,475,606),1254=>array(37,-18,676,852),1255=>array(25,-11,507,606),1256=>array(39,-18,678,666),1257=>array(27,-11,468,441),1258=>array(39,-18,678,850),1259=>array(27,-11,507,606),1260=>array(14,-14,604,851),1261=>array(7,-12,423,606),1262=>array(111,-18,814,795),1263=>array(-7,-207,478,583),1264=>array(111,-18,814,850),1265=>array(-7,-207,467,606),1266=>array(111,-18,814,878),1267=>array(-7,-207,478,666),1268=>array(113,0,712,849),1269=>array(47,-9,464,606),1270=>array(7,-172,644,653),1271=>array(0,-186,434,432),1272=>array(-8,0,937,851),1273=>array(46,-11,653,606),1296=>array(77,-15,616,676),1297=>array(47,-14,465,463),1298=>array(-34,-242,765,653),1299=>array(-45,-218,431,441),1306=>array(36,-183,676,666),1307=>array(20,-209,478,441),1308=>array(128,-18,963,653),1309=>array(40,-18,672,441),1310=>array(-8,0,699,658),1311=>array(14,-10,466,441),1329=>array(146,-24,845,662),1330=>array(16,0,774,676),1331=>array(124,0,823,676),1332=>array(91,0,895,676),1333=>array(146,-14,785,662),1334=>array(43,-70,731,674),1335=>array(112,-70,784,662),1336=>array(50,-70,718,676),1337=>array(15,0,854,676),1338=>array(67,-14,849,662),1339=>array(15,0,742,662),1340=>array(112,-70,650,662),1341=>array(15,0,909,662),1342=>array(141,-16,1026,674),1343=>array(151,0,754,662),1344=>array(10,-61,530,662),1345=>array(57,-25,733,674),1346=>array(95,-70,845,676),1347=>array(64,-14,733,675),1348=>array(146,-14,977,662),1349=>array(74,-15,672,676),1350=>array(154,0,907,732),1351=>array(83,-16,745,678),1352=>array(15,0,714,676),1353=>array(110,-118,771,678),1354=>array(110,0,724,676),1355=>array(43,-70,731,674),1356=>array(15,0,915,676),1357=>array(146,-14,845,662),1358=>array(107,-70,831,662),1359=>array(69,-15,589,676),1360=>array(15,0,773,676),1361=>array(64,-15,663,676),1362=>array(15,0,631,662),1363=>array(59,0,766,653),1364=>array(49,0,825,676),1365=>array(90,-14,764,676),1366=>array(64,-15,699,662),1369=>array(95,510,220,709),1370=>array(110,508,235,707),1371=>array(125,459,371,735),1372=>array(122,389,408,662),1373=>array(121,442,240,666),1374=>array(87,496,396,664),1375=>array(109,530,376,683),1377=>array(107,-10,799,450),1378=>array(-27,-200,528,460),1379=>array(60,-200,539,461),1380=>array(18,-200,538,460),1381=>array(104,-10,530,683),1382=>array(60,-200,523,461),1383=>array(83,-70,530,683),1384=>array(36,-200,495,460),1385=>array(-28,-200,579,460),1386=>array(61,-10,627,683),1387=>array(-28,-200,505,683),1388=>array(48,-200,273,460),1389=>array(-26,-200,769,683),1390=>array(66,-11,628,690),1391=>array(98,-200,519,662),1392=>array(15,0,505,683),1393=>array(61,-10,499,662),1394=>array(17,-200,495,460),1395=>array(61,-10,649,669),1396=>array(98,-10,579,662),1397=>array(-106,-218,291,460),1398=>array(71,-10,492,662),1399=>array(-18,-200,435,461),1400=>array(17,0,495,460),1401=>array(-17,-200,401,464),1402=>array(107,-200,799,450),1403=>array(-10,-200,443,461),1404=>array(17,0,508,460),1405=>array(98,-10,519,450),1406=>array(98,-200,568,683),1407=>array(98,-10,754,460),1408=>array(-26,-200,495,460),1409=>array(45,-218,524,461),1410=>array(90,0,277,460),1411=>array(98,-200,754,683),1412=>array(-28,-200,540,460),1413=>array(71,-10,527,460),1414=>array(64,-200,576,670),1415=>array(104,-10,532,683),1417=>array(50,-11,256,441),1418=>array(76,174,319,293),1423=>array(90,0,734,676),1425=>array(91,-229,250,-51),1426=>array(96,641,316,836),1427=>array(176,669,348,889),1428=>array(223,641,340,836),1429=>array(174,659,385,836),1430=>array(166,-259,267,-47),1431=>array(140,587,315,761),1432=>array(153,668,447,817),1433=>array(160,667,261,879),1434=>array(185,-226,406,-58),1435=>array(65,-170,134,-106),1436=>array(217,653,388,865),1437=>array(376,653,547,865),1438=>array(129,653,420,865),1439=>array(122,666,504,883),1440=>array(380,666,589,883),1441=>array(109,668,294,852),1442=>array(114,-229,273,-51),1443=>array(46,-211,303,-45),1444=>array(102,-226,323,-58),1445=>array(115,-245,286,-33),1446=>array(74,-245,343,-33),1447=>array(122,-228,305,-48),1448=>array(244,667,345,879),1449=>array(84,666,255,883),1450=>array(114,-229,273,-51),1451=>array(174,673,395,841),1452=>array(136,674,393,840),1453=>array(224,-259,325,-47),1454=>array(143,668,437,817),1455=>array(220,668,397,840),1456=>array(143,-242,242,-70),1457=>array(6,-242,302,-70),1458=>array(-3,-222,298,-58),1459=>array(-22,-254,297,-58),1460=>array(123,-134,192,-70),1461=>array(65,-134,236,-70),1462=>array(56,-240,243,-70),1463=>array(44,-160,298,-108),1464=>array(67,-236,301,-44),1465=>array(217,621,303,701),1466=>array(193,634,290,728),1467=>array(32,-245,245,-70),1468=>array(231,182,317,262),1469=>array(152,-213,239,-53),1470=>array(124,652,419,727),1471=>array(144,610,398,662),1472=>array(-96,0,148,694),1473=>array(527,619,613,699),1474=>array(177,619,263,699),1475=>array(63,73,349,617),1476=>array(367,619,453,699),1477=>array(232,-139,329,-45),1478=>array(106,0,393,598),1479=>array(107,-266,354,-67),1488=>array(-53,-5,517,584),1489=>array(-59,0,492,598),1490=>array(-44,0,323,598),1491=>array(82,-2,542,596),1492=>array(-37,-2,526,598),1493=>array(103,0,303,598),1494=>array(60,-1,323,598),1495=>array(-26,-2,527,598),1496=>array(-42,0,520,598),1497=>array(116,284,315,594),1498=>array(125,-300,597,564),1499=>array(-68,0,524,598),1500=>array(137,-6,535,812),1501=>array(-50,0,530,598),1502=>array(-42,0,516,599),1503=>array(43,-300,347,564),1504=>array(-36,0,315,598),1505=>array(-19,0,528,598),1506=>array(-72,0,539,600),1507=>array(68,-300,536,563),1508=>array(-64,0,494,598),1509=>array(4,-300,562,564),1510=>array(-70,0,528,598),1511=>array(-99,-300,551,564),1512=>array(80,-1,504,598),1513=>array(2,0,585,598),1514=>array(-50,-1,533,598),1520=>array(83,0,543,598),1521=>array(88,0,544,598),1522=>array(46,321,505,631),1523=>array(102,500,324,727),1524=>array(15,500,373,727),2404=>array(104,-18,281,498),2405=>array(104,-18,429,498),2433=>array(-289,638,-57,800),2434=>array(45,-58,306,531),2435=>array(39,15,336,535),2437=>array(44,-4,692,558),2438=>array(33,-17,862,648),2439=>array(1,-73,570,782),2440=>array(19,-8,579,774),2441=>array(8,62,597,787),2442=>array(11,55,627,777),2443=>array(60,37,683,659),2444=>array(57,28,450,588),2447=>array(36,-3,552,563),2448=>array(-5,-4,607,849),2451=>array(79,57,528,536),2452=>array(59,58,598,821),2453=>array(29,3,659,558),2454=>array(52,3,564,649),2455=>array(40,-18,572,653),2456=>array(51,-2,567,558),2457=>array(34,14,430,535),2458=>array(23,48,497,558),2459=>array(54,-76,556,558),2460=>array(48,5,689,558),2461=>array(24,10,636,651),2462=>array(36,-3,785,556),2463=>array(-15,74,471,790),2464=>array(-50,42,451,863),2465=>array(45,61,616,558),2466=>array(29,73,496,558),2467=>array(37,1,528,655),2468=>array(41,68,641,558),2469=>array(30,-5,555,651),2470=>array(36,-4,578,558),2471=>array(47,-18,539,564),2472=>array(26,-14,545,558),2474=>array(56,-6,616,624),2475=>array(49,0,703,558),2476=>array(35,-9,541,558),2477=>array(38,76,618,558),2478=>array(49,-3,583,558),2479=>array(49,-5,566,558),2480=>array(35,1,535,558),2482=>array(49,-5,638,558),2486=>array(16,-4,607,647),2487=>array(48,1,562,558),2488=>array(44,-5,619,558),2489=>array(41,-84,538,558),2492=>array(-319,-155,-197,-36),2493=>array(41,-84,407,558),2494=>array(-28,-17,282,648),2495=>array(-27,-9,582,788),2496=>array(-296,-5,268,813),2497=>array(-297,-178,0,97),2498=>array(-239,-235,44,75),2499=>array(-394,-253,-169,81),2500=>array(-348,-300,18,156),2503=>array(23,16,389,558),2504=>array(-31,11,368,778),2507=>array(16,-17,867,648),2508=>array(-26,-17,891,778),2509=>array(-134,-162,154,558),2510=>array(38,19,353,564),2519=>array(-176,-15,276,814),2524=>array(64,-114,639,558),2525=>array(46,-97,526,558),2527=>array(45,-8,568,558),2528=>array(44,-81,698,658),2529=>array(98,-271,491,588),2530=>array(-420,-300,-152,64),2531=>array(-500,-300,67,164),2534=>array(44,55,449,440),2535=>array(13,-4,348,571),2536=>array(56,-81,415,561),2537=>array(37,37,483,511),2538=>array(-2,32,428,573),2539=>array(14,9,510,547),2540=>array(30,13,458,552),2541=>array(118,0,450,545),2542=>array(15,23,515,551),2543=>array(-6,27,427,576),2544=>array(35,-9,541,558),2545=>array(21,-34,544,558),2546=>array(85,32,339,535),2547=>array(-1,70,367,547),2548=>array(-33,25,479,529),2549=>array(17,42,570,572),2550=>array(-7,29,600,572),2551=>array(-1,47,159,551),2552=>array(21,45,345,552),2553=>array(7,169,299,439),2554=>array(30,345,641,730),2555=>array(76,-200,311,298),3585=>array(4,0,486,527),3586=>array(0,-1,463,531),3587=>array(59,-1,523,530),3588=>array(62,0,498,527),3589=>array(61,0,513,526),3590=>array(36,-7,571,530),3591=>array(45,-1,402,529),3592=>array(67,0,416,526),3593=>array(32,-6,489,528),3594=>array(0,0,475,563),3595=>array(56,0,532,563),3596=>array(20,-9,718,529),3597=>array(20,-271,718,527),3598=>array(2,-218,550,530),3599=>array(-5,-219,545,529),3600=>array(-122,-300,478,529),3601=>array(60,-1,602,530),3602=>array(18,-8,697,529),3603=>array(20,-9,712,529),3604=>array(27,0,470,527),3605=>array(21,0,483,527),3606=>array(23,-9,486,529),3607=>array(56,-1,547,531),3608=>array(2,-1,509,529),3609=>array(55,-8,513,530),3610=>array(4,-1,538,529),3611=>array(0,0,595,744),3612=>array(5,-1,566,529),3613=>array(0,0,624,748),3614=>array(49,-1,580,529),3615=>array(49,0,643,744),3616=>array(0,-9,548,529),3617=>array(7,-8,542,530),3618=>array(30,-8,506,530),3619=>array(60,-6,485,526),3620=>array(24,-220,487,528),3621=>array(24,-8,467,529),3622=>array(-2,-225,546,530),3623=>array(57,-9,419,528),3624=>array(52,-5,559,552),3625=>array(2,-1,614,529),3626=>array(21,-12,545,552),3627=>array(54,-1,557,531),3628=>array(54,0,717,654),3629=>array(30,-8,475,529),3630=>array(26,-15,525,565),3631=>array(61,-1,415,531),3632=>array(3,0,409,524),3633=>array(-131,461,187,671),3634=>array(66,0,352,527),3635=>array(-52,0,353,735),3636=>array(-361,438,-3,659),3637=>array(-363,433,54,689),3638=>array(-364,433,74,687),3639=>array(-322,433,49,689),3640=>array(-323,-268,-160,-45),3641=>array(-442,-262,-139,-32),3642=>array(-263,-165,-153,-59),3647=>array(13,-49,645,672),3648=>array(81,-5,278,521),3649=>array(44,-5,486,521),3650=>array(41,-68,499,879),3651=>array(65,-69,352,884),3652=>array(64,-70,365,887),3653=>array(25,-227,320,528),3654=>array(117,-193,485,564),3655=>array(-161,449,208,734),3656=>array(-24,667,68,851),3657=>array(-70,658,239,849),3658=>array(-106,679,257,849),3659=>array(-95,662,122,847),3660=>array(-126,678,153,900),3661=>array(-55,567,94,720),3662=>array(-112,591,204,896),3663=>array(55,0,602,526),3664=>array(63,13,496,408),3665=>array(60,4,499,410),3666=>array(39,-17,533,590),3667=>array(31,12,537,408),3668=>array(7,-13,633,591),3669=>array(7,-13,634,591),3670=>array(85,-19,504,590),3671=>array(2,-14,597,578),3672=>array(16,-16,629,589),3673=>array(12,-14,626,588),3674=>array(70,-1,608,531),3675=>array(7,52,830,467),4256=>array(115,10,534,683),4257=>array(121,18,515,694),4258=>array(116,11,613,686),4259=>array(136,10,765,685),4260=>array(111,10,586,684),4261=>array(112,10,584,685),4262=>array(107,11,536,686),4263=>array(115,11,818,685),4264=>array(114,10,574,685),4265=>array(114,14,582,684),4266=>array(136,10,963,679),4267=>array(116,11,571,685),4268=>array(112,10,608,687),4269=>array(114,12,815,685),4270=>array(109,11,569,685),4271=>array(110,10,607,683),4272=>array(109,11,755,684),4273=>array(115,11,502,687),4274=>array(115,10,624,685),4275=>array(207,10,679,686),4276=>array(181,11,696,685),4277=>array(101,10,606,688),4278=>array(135,10,763,686),4279=>array(113,14,609,685),4280=>array(161,11,633,686),4281=>array(79,11,521,687),4282=>array(120,10,592,685),4283=>array(115,11,571,687),4284=>array(79,10,684,685),4285=>array(139,10,539,685),4286=>array(117,11,512,689),4287=>array(79,-133,705,686),4288=>array(107,11,568,686),4289=>array(106,11,576,685),4290=>array(98,9,614,685),4291=>array(131,14,610,686),4292=>array(107,10,599,685),4293=>array(105,12,551,685),4304=>array(64,10,465,494),4305=>array(72,11,466,687),4306=>array(13,-270,501,396),4307=>array(31,-274,653,395),4308=>array(5,-272,469,397),4309=>array(8,-273,475,396),4310=>array(62,10,491,685),4311=>array(70,10,724,400),4312=>array(69,11,466,396),4313=>array(4,-274,476,394),4314=>array(21,-272,847,396),4315=>array(72,10,528,682),4316=>array(70,10,565,686),4317=>array(66,11,718,397),4318=>array(60,10,518,684),4319=>array(7,-272,499,396),4320=>array(55,10,714,683),4321=>array(118,10,511,686),4322=>array(20,-272,515,395),4323=>array(73,-271,540,398),4324=>array(79,-272,586,400),4325=>array(4,-272,563,687),4326=>array(31,-271,653,395),4327=>array(7,-275,503,396),4328=>array(105,10,579,685),4329=>array(35,10,477,686),4330=>array(15,-271,485,398),4331=>array(72,10,528,686),4332=>array(122,-272,612,686),4333=>array(1,-271,485,684),4334=>array(120,10,515,686),4335=>array(-57,-271,645,394),4336=>array(61,10,527,689),4337=>array(63,10,534,684),4338=>array(17,10,499,396),4339=>array(-11,-268,464,396),4340=>array(5,-271,508,501),4341=>array(63,11,507,684),4342=>array(71,-279,756,686),4343=>array(10,-273,475,396),4344=>array(10,-273,481,400),4345=>array(86,-256,574,410),4346=>array(31,-198,478,396),4347=>array(61,-1,451,571),4348=>array(52,203,424,711),5024=>array(18,0,767,662),5025=>array(19,-9,680,662),5026=>array(112,0,719,662),5027=>array(33,-9,706,662),5028=>array(87,-9,888,671),5029=>array(-3,0,328,670),5030=>array(68,-14,570,676),5031=>array(81,-14,606,676),5032=>array(20,0,547,662),5033=>array(46,-18,833,662),5034=>array(-12,0,684,674),5035=>array(9,-14,500,662),5036=>array(18,0,690,662),5037=>array(72,10,764,672),5038=>array(37,0,538,676),5039=>array(9,-14,653,667),5040=>array(18,0,544,662),5041=>array(18,0,690,662),5042=>array(41,-14,785,676),5043=>array(124,-11,1056,662),5044=>array(51,-14,599,676),5045=>array(-9,0,618,676),5046=>array(79,-14,747,676),5047=>array(16,0,1008,662),5048=>array(83,0,513,676),5049=>array(32,-14,896,670),5050=>array(82,-14,1074,676),5051=>array(18,0,842,662),5052=>array(73,-13,624,662),5053=>array(74,-14,850,662),5054=>array(80,-14,754,676),5055=>array(83,-9,670,662),5056=>array(78,-14,772,676),5057=>array(8,-14,715,680),5058=>array(18,0,605,662),5059=>array(21,0,730,662),5060=>array(88,0,572,680),5061=>array(80,-14,993,676),5062=>array(50,0,755,662),5063=>array(19,-14,733,680),5064=>array(103,-14,765,680),5065=>array(81,0,1053,671),5066=>array(19,-18,734,680),5067=>array(53,-14,587,680),5068=>array(128,-14,810,662),5069=>array(43,-14,788,680),5070=>array(53,0,599,662),5071=>array(19,0,591,662),5072=>array(76,0,580,662),5073=>array(131,-14,783,680),5074=>array(22,0,617,662),5075=>array(90,-14,493,662),5076=>array(124,-11,1090,662),5077=>array(55,-14,608,680),5078=>array(104,-14,659,662),5079=>array(10,-18,769,660),5080=>array(10,-18,769,660),5081=>array(124,-11,810,662),5082=>array(58,-14,580,676),5083=>array(67,-14,909,680),5084=>array(16,-10,666,671),5085=>array(-12,0,611,675),5086=>array(18,0,641,662),5087=>array(79,-14,747,676),5088=>array(110,-14,756,662),5089=>array(50,-14,793,676),5090=>array(19,0,652,662),5091=>array(80,-14,696,680),5092=>array(102,0,884,660),5093=>array(18,0,831,662),5094=>array(18,0,800,662),5095=>array(41,-14,609,662),5096=>array(82,-14,885,680),5097=>array(73,-14,839,680),5098=>array(47,-14,876,680),5099=>array(86,-14,750,680),5100=>array(90,-14,786,680),5101=>array(36,-14,589,680),5102=>array(82,-14,585,680),5103=>array(19,-14,777,680),5104=>array(34,-101,644,680),5105=>array(56,-9,806,662),5106=>array(-12,0,631,680),5107=>array(79,-14,925,677),5108=>array(17,0,668,662),7424=>array(0,0,406,441),7425=>array(1,0,621,431),7426=>array(29,-11,646,441),7427=>array(-6,0,389,431),7428=>array(28,-12,440,440),7429=>array(0,0,468,431),7431=>array(0,0,420,431),7432=>array(3,-10,444,442),7433=>array(24,-180,239,485),7434=>array(0,-12,329,431),7435=>array(0,0,472,431),7436=>array(0,0,375,431),7437=>array(0,0,589,431),7439=>array(24,-12,447,440),7448=>array(0,0,400,431),7450=>array(39,0,437,431),7451=>array(62,0,441,431),7452=>array(74,-12,513,431),7456=>array(83,-12,488,431),7457=>array(84,-12,636,431),7458=>array(0,0,404,431),7552=>array(23,-142,473,683),7579=>array(98,381,446,685),7581=>array(84,321,349,686),7582=>array(91,381,397,847),7583=>array(77,382,373,686),7588=>array(116,383,290,830),7589=>array(113,383,239,687),7592=>array(27,235,297,848),7593=>array(93,244,269,849),7596=>array(97,243,540,686),7597=>array(117,264,582,687),7598=>array(38,251,470,687),7599=>array(89,243,416,686),7600=>array(73,385,456,692),7601=>array(88,381,384,685),7602=>array(91,270,475,862),7603=>array(60,243,311,687),7604=>array(58,301,441,895),7605=>array(42,295,302,757),7606=>array(104,382,418,686),7607=>array(86,376,428,678),7608=>array(132,383,427,680),7609=>array(118,376,409,687),7612=>array(68,243,412,677),7613=>array(78,301,360,677),7614=>array(47,249,335,677),7615=>array(96,382,413,841),7680=>array(0,-235,615,668),7681=>array(17,-246,476,441),7682=>array(0,0,596,804),7683=>array(25,-11,475,692),7684=>array(0,-163,596,653),7685=>array(25,-163,475,683),7686=>array(0,-121,596,653),7687=>array(-25,-121,475,683),7688=>array(45,-217,668,863),7689=>array(20,-217,429,651),7690=>array(0,0,708,806),7691=>array(18,-13,530,683),7692=>array(0,-163,708,653),7693=>array(18,-163,530,683),7694=>array(0,-121,708,653),7695=>array(18,-121,530,683),7696=>array(-8,-216,700,653),7697=>array(8,-223,527,683),7698=>array(0,-186,708,653),7699=>array(18,-199,530,683),7700=>array(-8,0,627,900),7701=>array(24,-11,457,797),7702=>array(-8,0,627,900),7703=>array(24,-11,473,793),7704=>array(0,-186,635,653),7705=>array(-30,-197,405,441),7706=>array(0,-144,635,653),7707=>array(-30,-155,405,441),7708=>array(-8,-216,627,865),7709=>array(13,-224,472,653),7710=>array(0,0,636,806),7711=>array(-77,-207,494,836),7712=>array(44,-18,714,756),7713=>array(-24,-206,454,579),7714=>array(0,0,775,806),7715=>array(19,-9,478,836),7716=>array(0,-163,775,653),7717=>array(19,-163,478,683),7718=>array(0,0,775,791),7719=>array(19,-9,552,821),7720=>array(-8,-215,767,653),7721=>array(-54,-213,478,683),7722=>array(0,-186,775,653),7723=>array(19,-195,478,683),7724=>array(-89,-144,392,653),7725=>array(-92,-155,284,654),7726=>array(-8,0,460,900),7727=>array(49,-11,363,816),7728=>array(0,0,715,863),7729=>array(18,-11,494,893),7730=>array(0,-163,715,653),7731=>array(18,-134,465,683),7732=>array(0,-91,715,653),7733=>array(16,-102,465,683),7734=>array(0,-163,567,653),7735=>array(23,-163,271,683),7736=>array(0,-163,585,744),7737=>array(23,-163,437,774),7738=>array(0,-121,567,653),7739=>array(-78,-121,271,683),7740=>array(0,-186,567,653),7741=>array(-68,-197,271,683),7742=>array(0,0,891,863),7743=>array(12,-9,704,656),7744=>array(0,0,891,806),7745=>array(12,-9,704,594),7746=>array(0,-163,891,653),7747=>array(12,-163,704,441),7748=>array(0,-15,747,806),7749=>array(12,-9,472,594),7750=>array(0,-163,747,653),7751=>array(12,-163,472,441),7752=>array(0,-121,747,653),7753=>array(6,-121,472,441),7754=>array(0,-201,747,653),7755=>array(5,-195,472,441),7756=>array(37,-16,679,900),7757=>array(25,-11,541,834),7758=>array(37,-18,676,899),7759=>array(25,-11,533,762),7760=>array(37,-16,676,900),7761=>array(25,-11,495,797),7762=>array(37,-16,676,890),7763=>array(25,-11,495,793),7764=>array(0,0,605,863),7765=>array(-77,-205,467,651),7766=>array(0,0,605,806),7767=>array(-77,-205,467,594),7768=>array(0,0,601,806),7769=>array(19,0,386,594),7770=>array(0,-163,601,653),7771=>array(19,-163,386,441),7772=>array(0,-163,601,756),7773=>array(19,-163,430,546),7774=>array(0,-121,601,653),7775=>array(-48,-121,386,441),7776=>array(0,-18,491,806),7777=>array(0,-13,350,594),7778=>array(0,-163,491,667),7779=>array(0,-163,350,442),7780=>array(10,-16,501,900),7781=>array(0,-13,401,752),7782=>array(10,-16,542,900),7783=>array(0,-13,465,770),7784=>array(0,-163,491,806),7785=>array(0,-163,350,594),7786=>array(94,0,668,806),7787=>array(26,-11,310,699),7788=>array(94,-163,668,653),7789=>array(3,-163,285,546),7790=>array(64,-121,668,653),7791=>array(-74,-121,285,546),7792=>array(41,-186,668,653),7793=>array(-88,-197,285,546),7794=>array(113,-156,776,653),7795=>array(27,-149,464,441),7796=>array(83,-162,776,653),7797=>array(-8,-155,464,441),7798=>array(105,-204,776,653),7799=>array(-1,-197,464,441),7800=>array(77,-16,740,900),7801=>array(31,-11,511,808),7802=>array(113,-18,776,899),7803=>array(31,-11,510,669),7804=>array(126,-18,738,802),7805=>array(51,-18,477,590),7806=>array(126,-163,738,653),7807=>array(51,-163,456,441),7808=>array(128,-18,963,867),7809=>array(51,-18,683,666),7810=>array(128,-18,963,863),7811=>array(51,-18,683,651),7812=>array(128,-18,963,791),7813=>array(51,-18,683,579),7814=>array(128,-18,963,806),7815=>array(51,-18,683,594),7816=>array(128,-163,963,653),7817=>array(51,-163,683,441),7818=>array(0,0,684,806),7819=>array(-30,-11,444,594),7820=>array(0,0,684,791),7821=>array(-30,-11,444,579),7822=>array(113,0,668,806),7823=>array(12,-206,462,594),7824=>array(0,0,612,875),7825=>array(-2,-81,423,663),7826=>array(0,-163,612,653),7827=>array(-2,-204,380,428),7828=>array(0,-121,612,653),7829=>array(-26,-172,380,428),7830=>array(2,-121,478,683),7831=>array(26,-11,397,684),7832=>array(51,-18,683,684),7833=>array(12,-206,462,684),7834=>array(17,-11,476,707),7835=>array(-48,-207,523,836),7836=>array(-118,-207,453,678),7837=>array(-77,-207,494,678),7838=>array(-10,-9,664,683),7839=>array(26,-11,486,677),7840=>array(0,-163,615,668),7841=>array(17,-163,476,441),7842=>array(0,0,615,877),7843=>array(17,-11,476,659),7844=>array(0,0,796,900),7845=>array(17,-11,670,797),7846=>array(0,0,615,879),7847=>array(17,-11,480,804),7848=>array(0,0,709,895),7849=>array(17,-11,632,683),7850=>array(-18,0,675,900),7851=>array(17,-11,556,802),7852=>array(0,-163,615,875),7853=>array(17,-163,486,663),7854=>array(-18,0,624,900),7855=>array(17,-11,516,800),7856=>array(-18,0,604,900),7857=>array(17,-11,494,798),7858=>array(-18,0,606,900),7859=>array(17,-11,494,810),7860=>array(-18,0,661,900),7861=>array(17,-11,552,802),7862=>array(0,-163,615,865),7863=>array(17,-163,505,653),7864=>array(0,-172,635,653),7865=>array(24,-172,405,441),7866=>array(0,0,635,862),7867=>array(24,-11,425,650),7868=>array(0,0,635,802),7869=>array(24,-11,487,590),7870=>array(0,0,816,898),7871=>array(24,-11,638,800),7872=>array(0,0,635,881),7873=>array(24,-11,459,803),7874=>array(0,0,735,900),7875=>array(24,-11,604,701),7876=>array(-8,0,662,900),7877=>array(24,-11,543,802),7878=>array(0,-172,635,898),7879=>array(24,-172,470,663),7880=>array(0,0,392,859),7881=>array(49,-11,289,660),7882=>array(0,-163,392,653),7883=>array(13,-163,254,654),7884=>array(37,-172,676,666),7885=>array(25,-172,466,441),7886=>array(37,-18,676,871),7887=>array(25,-11,466,656),7888=>array(37,-18,845,900),7889=>array(25,-11,690,798),7890=>array(37,-18,676,880),7891=>array(25,-11,497,801),7892=>array(37,-18,785,900),7893=>array(25,-11,646,710),7894=>array(28,-16,697,900),7895=>array(25,-11,588,802),7896=>array(37,-172,676,875),7897=>array(25,-172,494,663),7898=>array(37,-18,840,876),7899=>array(25,-11,618,666),7900=>array(37,-18,840,878),7901=>array(25,-11,618,666),7902=>array(37,-18,840,900),7903=>array(25,-11,618,684),7904=>array(37,-18,840,845),7905=>array(25,-11,618,606),7906=>array(37,-173,840,695),7907=>array(25,-169,618,545),7908=>array(113,-172,776,653),7909=>array(31,-172,464,441),7910=>array(113,-18,776,862),7911=>array(31,-11,464,654),7912=>array(102,-18,883,876),7913=>array(31,-11,647,666),7914=>array(102,-18,883,878),7915=>array(31,-11,647,666),7916=>array(102,-18,883,898),7917=>array(31,-11,647,686),7918=>array(102,-18,883,825),7919=>array(31,-11,647,628),7920=>array(102,-163,883,694),7921=>array(31,-163,647,545),7922=>array(113,0,668,867),7923=>array(12,-206,462,666),7924=>array(113,-163,668,653),7925=>array(12,-206,462,441),7926=>array(113,0,668,859),7927=>array(12,-206,462,656),7928=>array(113,0,668,802),7929=>array(12,-206,477,590),7936=>array(9,-11,527,710),7937=>array(9,-11,527,708),7938=>array(9,-11,527,710),7939=>array(9,-11,527,709),7940=>array(9,-11,527,712),7941=>array(9,-11,527,709),7942=>array(9,-11,538,800),7943=>array(9,-11,542,800),7944=>array(10,0,625,711),7945=>array(10,0,625,715),7946=>array(174,0,791,711),7947=>array(139,0,754,710),7948=>array(139,0,786,711),7949=>array(139,0,777,712),7950=>array(47,0,662,799),7951=>array(34,0,649,801),7952=>array(11,-10,401,700),7953=>array(11,-10,401,708),7954=>array(11,-10,417,710),7955=>array(11,-10,401,709),7956=>array(11,-10,463,712),7957=>array(11,-10,433,709),7960=>array(126,0,798,711),7961=>array(168,0,846,710),7962=>array(142,0,950,711),7963=>array(132,0,937,713),7964=>array(138,0,984,712),7965=>array(129,0,954,705),7968=>array(61,-212,488,710),7969=>array(61,-212,488,712),7970=>array(61,-212,490,714),7971=>array(61,-212,488,713),7972=>array(61,-212,554,706),7973=>array(61,-212,531,713),7974=>array(61,-212,603,799),7975=>array(61,-212,603,800),7976=>array(101,0,913,708),7977=>array(128,0,938,711),7978=>array(141,0,1072,711),7979=>array(135,0,1072,700),7980=>array(137,0,1116,710),7981=>array(134,0,1087,710),7982=>array(83,0,961,801),7983=>array(82,0,966,800),7984=>array(3,-11,261,710),7985=>array(3,-11,278,708),7986=>array(3,-11,321,710),7987=>array(3,-11,278,709),7988=>array(3,-11,378,712),7989=>array(3,-11,346,709),7990=>array(3,-20,399,801),7991=>array(3,-11,404,800),7992=>array(128,0,549,708),7993=>array(137,0,559,712),7994=>array(133,0,684,711),7995=>array(130,0,673,710),7996=>array(132,0,724,711),7997=>array(141,0,712,710),7998=>array(72,0,569,799),7999=>array(80,0,572,801),8000=>array(44,-11,504,710),8001=>array(20,-11,480,708),8002=>array(20,-11,480,710),8003=>array(20,-11,480,709),8004=>array(20,-11,495,712),8005=>array(20,-11,485,709),8008=>array(131,-18,791,707),8009=>array(130,-18,801,713),8010=>array(127,-18,960,711),8011=>array(130,-18,957,710),8012=>array(128,-18,947,713),8013=>array(128,-18,941,710),8016=>array(61,-11,495,710),8017=>array(61,-11,495,708),8018=>array(61,-11,495,710),8019=>array(61,-11,495,709),8020=>array(61,-11,525,712),8021=>array(61,-11,525,709),8022=>array(61,-11,559,800),8023=>array(61,-11,580,800),8025=>array(134,0,892,715),8027=>array(129,0,998,715),8029=>array(127,0,1026,716),8031=>array(78,0,899,799),8032=>array(19,-10,648,710),8033=>array(19,-10,648,708),8034=>array(19,-10,648,710),8035=>array(19,-10,648,709),8036=>array(19,-10,648,712),8037=>array(19,-10,648,709),8038=>array(19,-10,657,800),8039=>array(19,-10,656,800),8040=>array(100,0,879,711),8041=>array(97,0,876,713),8042=>array(134,0,1059,709),8043=>array(130,0,1039,713),8044=>array(136,0,1039,711),8045=>array(124,0,1014,706),8046=>array(90,0,927,799),8047=>array(88,0,903,799),8048=>array(9,-11,527,706),8049=>array(9,-11,527,704),8050=>array(11,-10,401,703),8051=>array(11,-10,401,704),8052=>array(61,-212,488,705),8053=>array(61,-212,488,702),8054=>array(3,-11,229,703),8055=>array(3,-11,273,703),8056=>array(20,-11,480,700),8057=>array(20,-11,480,700),8058=>array(61,-11,495,707),8059=>array(61,-11,495,706),8060=>array(19,-10,648,697),8061=>array(19,-10,648,701),8064=>array(9,-200,527,710),8065=>array(9,-200,527,708),8066=>array(9,-200,527,710),8067=>array(9,-200,527,709),8068=>array(9,-200,527,712),8069=>array(9,-200,527,709),8070=>array(9,-200,527,801),8071=>array(9,-200,537,800),8072=>array(10,0,813,711),8073=>array(10,0,811,715),8074=>array(174,0,968,711),8075=>array(139,0,938,710),8076=>array(139,0,963,711),8077=>array(139,0,958,712),8078=>array(47,0,845,799),8079=>array(34,0,826,801),8080=>array(40,-212,488,710),8081=>array(40,-212,488,708),8082=>array(40,-212,488,710),8083=>array(40,-212,488,709),8084=>array(40,-212,575,712),8085=>array(40,-212,545,709),8086=>array(40,-212,592,800),8087=>array(40,-212,601,800),8088=>array(101,0,977,708),8089=>array(128,-1,1023,711),8090=>array(141,0,1138,711),8091=>array(135,0,1144,700),8092=>array(137,0,1206,710),8093=>array(134,0,1208,710),8094=>array(83,0,1059,801),8095=>array(82,0,1065,800),8096=>array(19,-200,648,710),8097=>array(19,-200,648,708),8098=>array(19,-200,648,710),8099=>array(19,-200,648,709),8100=>array(19,-200,648,712),8101=>array(19,-200,648,709),8102=>array(19,-200,648,800),8103=>array(19,-200,648,800),8104=>array(100,0,1016,711),8105=>array(97,0,1033,713),8106=>array(134,0,1223,709),8107=>array(130,0,1193,713),8108=>array(136,0,1198,711),8109=>array(124,0,1170,706),8110=>array(90,0,1089,799),8111=>array(88,0,1061,799),8112=>array(9,-11,527,723),8113=>array(9,-11,527,571),8114=>array(9,-200,527,700),8115=>array(9,-200,527,441),8116=>array(9,-200,527,703),8118=>array(9,-11,527,658),8119=>array(9,-200,527,658),8120=>array(10,0,625,865),8121=>array(10,0,625,797),8122=>array(10,0,625,706),8123=>array(10,0,625,704),8124=>array(10,0,812,668),8125=>array(101,494,248,710),8126=>array(9,0,182,148),8127=>array(187,554,334,770),8128=>array(164,597,504,694),8129=>array(195,557,543,789),8130=>array(40,-212,488,703),8131=>array(40,-212,488,441),8132=>array(40,-212,488,700),8134=>array(61,-212,499,655),8135=>array(40,-212,502,656),8136=>array(117,0,752,706),8137=>array(112,0,787,714),8138=>array(147,0,922,706),8139=>array(126,0,941,704),8140=>array(0,0,830,653),8141=>array(169,494,435,710),8142=>array(173,496,495,712),8143=>array(111,470,451,800),8144=>array(3,-11,375,653),8145=>array(0,-11,312,572),8146=>array(3,-11,344,712),8147=>array(3,-11,344,755),8150=>array(-14,-11,326,614),8151=>array(3,-11,361,713),8152=>array(0,0,464,865),8153=>array(0,0,431,744),8154=>array(144,0,536,706),8155=>array(115,0,550,694),8157=>array(160,492,416,709),8158=>array(169,492,465,709),8159=>array(121,462,461,800),8160=>array(61,-11,511,673),8161=>array(61,-11,495,582),8162=>array(61,-11,495,742),8163=>array(61,-11,497,773),8164=>array(-12,-218,451,714),8165=>array(-12,-218,451,712),8166=>array(61,-11,512,653),8167=>array(61,-11,555,733),8168=>array(87,0,699,846),8169=>array(87,0,699,799),8170=>array(165,0,888,706),8171=>array(111,0,884,696),8172=>array(132,0,777,709),8173=>array(170,516,472,730),8174=>array(156,525,453,780),8175=>array(188,490,267,705),8178=>array(19,-200,648,707),8179=>array(19,-200,648,461),8180=>array(19,-200,648,696),8182=>array(19,-10,648,651),8183=>array(19,-200,648,653),8184=>array(155,-18,801,706),8185=>array(115,-18,787,705),8186=>array(102,0,881,706),8187=>array(83,0,862,704),8188=>array(7,0,933,666),8189=>array(257,498,414,713),8190=>array(159,491,310,708),8208=>array(81,201,339,250),8209=>array(124,201,392,250),8210=>array(85,201,607,250),8211=>array(42,201,554,250),8212=>array(42,201,1054,250),8213=>array(85,201,1107,250),8214=>array(57,-77,337,554),8215=>array(-56,-219,443,-57),8216=>array(152,436,291,666),8217=>array(141,436,280,666),8218=>array(-15,-129,124,101),8219=>array(161,428,295,666),8220=>array(121,436,440,666),8221=>array(101,436,424,666),8222=>array(-24,-129,309,101),8223=>array(123,428,429,666),8224=>array(101,-159,488,666),8225=>array(22,-143,491,666),8226=>array(122,191,402,461),8227=>array(88,180,399,483),8228=>array(27,-11,138,100),8229=>array(27,-11,388,100),8230=>array(57,-11,762,100),8231=>array(142,188,240,286),8240=>array(25,-19,1010,706),8241=>array(79,-13,1558,676),8242=>array(124,459,370,735),8243=>array(124,459,555,735),8244=>array(124,459,749,735),8245=>array(164,442,283,666),8246=>array(164,442,473,666),8247=>array(164,442,663,666),8248=>array(-21,-162,401,203),8249=>array(51,37,281,403),8250=>array(15,37,245,403),8251=>array(66,-26,677,563),8252=>array(39,-11,635,667),8253=>array(132,-12,508,664),8254=>array(154,547,665,597),8255=>array(36,-269,890,-13),8256=>array(219,644,1073,900),8257=>array(-13,-14,474,676),8258=>array(68,-86,862,688),8259=>array(85,150,382,298),8260=>array(-172,-10,519,676),8261=>array(165,-181,539,680),8262=>array(80,-181,455,680),8263=>array(132,-12,872,664),8264=>array(132,-12,802,667),8265=>array(39,-12,735,667),8266=>array(104,-8,597,450),8267=>array(-55,-154,559,662),8268=>array(15,155,537,545),8269=>array(13,166,535,556),8270=>array(98,-21,462,390),8271=>array(79,-141,305,459),8272=>array(76,1,981,801),8273=>array(78,-20,567,865),8274=>array(-4,-10,687,676),8275=>array(1,293,497,399),8276=>array(210,-275,1064,-19),8277=>array(70,-9,537,456),8278=>array(123,6,513,578),8279=>array(124,459,983,735),8280=>array(109,6,705,669),8281=>array(26,6,756,578),8282=>array(51,6,340,783),8283=>array(102,-197,698,806),8284=>array(86,0,600,510),8285=>array(45,6,332,783),8286=>array(46,6,331,783),8304=>array(130,379,466,797),8305=>array(165,387,308,826),8308=>array(126,391,453,804),8309=>array(111,387,499,815),8310=>array(126,384,491,806),8311=>array(178,391,504,799),8312=>array(117,385,459,804),8313=>array(102,383,467,805),8314=>array(162,501,374,701),8315=>array(162,576,374,626),8316=>array(152,526,385,676),8317=>array(143,306,374,862),8318=>array(90,306,321,862),8319=>array(120,385,425,683),8320=>array(-16,-212,320,206),8321=>array(-15,-200,230,205),8322=>array(-8,-200,283,208),8323=>array(-13,-204,283,210),8324=>array(-23,-200,304,213),8325=>array(-39,-205,349,223),8326=>array(-20,-204,345,218),8327=>array(32,-200,358,208),8328=>array(-29,-204,313,215),8329=>array(-54,-207,311,215),8330=>array(40,-99,252,101),8331=>array(45,-24,257,26),8332=>array(44,-74,277,76),8333=>array(15,-270,246,286),8334=>array(-28,-270,203,286),8336=>array(-9,-213,304,95),8337=>array(-4,-213,256,95),8338=>array(-3,-214,297,94),8339=>array(-41,-212,282,96),8340=>array(-4,-213,256,95),8352=>array(169,0,732,691),8353=>array(66,-139,798,793),8354=>array(66,-18,689,666),8355=>array(8,0,645,653),8356=>array(10,-6,517,670),8357=>array(12,-114,704,577),8358=>array(-20,-15,727,653),8359=>array(10,-10,962,662),8360=>array(0,-13,946,653),8361=>array(7,-18,906,653),8362=>array(60,0,901,600),8363=>array(73,1,628,802),8364=>array(87,-14,819,676),8365=>array(34,0,792,662),8366=>array(103,0,704,662),8367=>array(7,-207,1358,672),8368=>array(12,-197,502,672),8369=>array(16,0,687,662),8370=>array(82,-37,671,704),8371=>array(15,0,715,674),8372=>array(68,-14,563,676),8373=>array(21,-87,610,727),8374=>array(31,-11,482,663),8376=>array(116,-1,646,666),8377=>array(107,-14,743,661),8400=>array(-300,572,127,689),8401=>array(-323,572,98,689),8402=>array(-234,-77,-59,554),8403=>array(-218,-1,-79,457),8404=>array(-516,514,163,732),8405=>array(-496,514,188,732),8406=>array(-287,531,137,737),8407=>array(-307,531,117,737),8408=>array(-337,114,-46,397),8409=>array(-343,114,-13,412),8410=>array(-343,102,-52,397),8411=>array(-354,501,142,599),8412=>array(-553,513,142,612),8413=>array(-736,-198,252,790),8414=>array(-740,-193,249,796),8415=>array(-735,-190,251,796),8416=>array(-738,-198,250,790),8417=>array(-299,514,122,720),8418=>array(-706,-75,210,643),8419=>array(-879,-200,147,862),8420=>array(-785,-88,288,784),8421=>array(-373,-134,-20,556),8422=>array(-284,-77,-4,554),8423=>array(-328,15,163,539),8424=>array(-512,-142,-16,-44),8425=>array(-358,503,144,675),8426=>array(-608,103,135,411),8427=>array(-594,-99,176,591),8428=>array(-458,-197,-31,-80),8429=>array(-438,-199,-17,-82),8430=>array(-429,-230,-5,-24),8431=>array(-457,-230,-33,-24),8432=>array(-310,471,-127,678),8448=>array(29,-10,720,676),8449=>array(29,-10,720,676),8450=>array(45,-18,720,673),8451=>array(91,-18,966,676),8452=>array(70,1,464,666),8453=>array(17,-10,708,676),8454=>array(17,-10,708,676),8455=>array(13,-15,576,702),8456=>array(38,-14,699,676),8457=>array(91,0,936,676),8458=>array(-59,-216,562,347),8459=>array(9,-9,1218,700),8460=>array(4,-158,756,683),8461=>array(9,0,855,656),8462=>array(19,-9,478,683),8463=>array(49,-9,508,683),8464=>array(16,-12,928,701),8465=>array(20,-4,690,685),8466=>array(0,-9,932,703),8467=>array(34,-11,532,677),8468=>array(41,-11,811,683),8469=>array(8,-18,791,656),8470=>array(0,-15,814,653),8471=>array(65,-14,787,708),8472=>array(-11,-211,800,573),8473=>array(8,0,669,656),8474=>array(35,-171,738,673),8475=>array(8,-12,1015,700),8476=>array(66,-4,747,681),8477=>array(29,0,719,656),8478=>array(-8,-12,637,653),8479=>array(-13,-93,588,826),8480=>array(50,210,939,663),8481=>array(95,0,1165,653),8482=>array(102,221,979,652),8483=>array(-16,-93,688,827),8484=>array(29,0,716,656),8485=>array(-35,-209,462,664),8486=>array(-8,0,771,666),8487=>array(55,-1,834,665),8488=>array(-15,-162,662,674),8489=>array(107,9,333,452),8490=>array(0,0,715,653),8491=>array(0,0,615,900),8492=>array(20,-8,992,703),8493=>array(63,-4,676,683),8494=>array(34,-10,515,460),8495=>array(23,-7,424,347),8496=>array(32,-9,734,704),8497=>array(10,-10,1007,703),8498=>array(9,1,645,654),8499=>array(12,-10,1343,697),8500=>array(33,-7,438,347),8501=>array(-3,-5,567,584),8502=>array(1,0,552,598),8503=>array(6,0,373,598),8504=>array(92,-2,552,596),8505=>array(20,0,434,683),8506=>array(64,-42,913,598),8507=>array(0,0,1232,653),8508=>array(66,-1,751,518),8510=>array(18,0,676,656),8511=>array(28,0,836,656),8513=>array(81,11,718,707),8514=>array(127,0,557,664),8515=>array(22,0,577,664),8516=>array(20,0,611,665),8522=>array(39,0,558,664),8523=>array(116,-18,763,666),8525=>array(42,-12,955,676),8526=>array(10,0,430,431),8531=>array(129,-10,762,677),8532=>array(126,-10,791,678),8533=>array(108,-10,807,677),8534=>array(131,-10,831,678),8535=>array(122,-10,829,678),8536=>array(120,-10,832,684),8537=>array(115,-12,809,677),8538=>array(113,-12,819,693),8539=>array(138,-10,801,677),8540=>array(101,-10,793,678),8541=>array(118,-10,805,695),8542=>array(198,-10,800,679),8543=>array(108,-10,678,677),8544=>array(0,0,392,653),8545=>array(0,0,661,653),8546=>array(0,0,930,653),8547=>array(0,-18,1027,653),8548=>array(126,-18,738,653),8549=>array(126,-18,1003,653),8550=>array(126,-18,1269,653),8551=>array(126,-18,1532,653),8552=>array(0,0,973,653),8553=>array(0,0,684,653),8554=>array(0,0,1030,653),8555=>array(0,0,1297,653),8556=>array(0,0,567,653),8557=>array(43,-18,666,666),8558=>array(0,0,708,653),8559=>array(0,0,891,653),8560=>array(39,-11,254,654),8561=>array(39,-11,472,656),8562=>array(39,-11,690,654),8563=>array(39,-18,660,654),8564=>array(51,-18,456,441),8565=>array(51,-18,673,654),8566=>array(51,-18,888,654),8567=>array(51,-18,1104,654),8568=>array(39,-11,712,654),8569=>array(-30,-11,444,441),8570=>array(-30,-11,658,654),8571=>array(-30,-11,876,654),8572=>array(32,-11,271,683),8573=>array(24,-11,419,441),8574=>array(18,-13,530,683),8575=>array(12,-9,704,441),8592=>array(62,52,910,462),8593=>array(105,-163,516,677),8594=>array(54,52,902,462),8595=>array(-17,-163,394,677),8596=>array(84,52,925,462),8597=>array(252,-163,757,677),8598=>array(111,-35,740,677),8599=>array(8,-35,864,677),8600=>array(60,-163,689,549),8601=>array(8,-35,864,677),8612=>array(84,52,1057,462),8613=>array(36,-207,602,721),8614=>array(56,52,1029,462),8615=>array(48,-207,614,721),8617=>array(64,52,929,468),8618=>array(89,52,915,468),8628=>array(117,13,691,600),8629=>array(51,-16,752,629),8636=>array(68,229,921,462),8637=>array(80,52,921,285),8638=>array(76,-175,441,666),8639=>array(108,-172,389,669),8640=>array(59,232,900,465),8641=>array(59,49,912,282),8642=>array(71,-172,352,669),8643=>array(9,-175,374,666),8644=>array(42,-118,942,632),8645=>array(105,-163,774,677),8646=>array(34,-118,950,633),8651=>array(39,-51,941,564),8652=>array(50,-49,930,566),8656=>array(74,5,943,510),8657=>array(94,-163,606,678),8658=>array(37,5,906,510),8659=>array(24,-163,536,678),8660=>array(84,5,935,510),8661=>array(118,-168,702,683),8668=>array(68,52,1103,462),8669=>array(68,52,1103,462),8704=>array(115,-14,653,662),8705=>array(57,-13,600,801),8706=>array(96,-10,532,666),8707=>array(4,0,644,652),8708=>array(4,-110,649,776),8709=>array(30,-14,632,588),8710=>array(6,0,608,688),8711=>array(124,-20,726,668),8712=>array(71,8,562,506),8713=>array(71,-50,562,606),8714=>array(46,-17,440,500),8715=>array(44,8,535,506),8716=>array(43,-50,535,606),8717=>array(8,-17,435,500),8718=>array(77,0,570,691),8719=>array(-22,-101,925,751),8720=>array(-17,-101,930,751),8721=>array(-22,-123,772,752),8722=>array(86,220,590,286),8723=>array(86,0,590,568),8724=>array(86,0,590,656),8725=>array(143,-10,649,676),8726=>array(110,-14,609,676),8727=>array(102,78,394,407),8728=>array(62,71,435,443),8729=>array(136,152,338,354),8730=>array(94,-65,716,900),8731=>array(94,-65,716,900),8732=>array(94,-65,716,900),8733=>array(18,53,617,434),8734=>array(18,53,662,434),8735=>array(62,0,447,385),8736=>array(18,0,530,453),8737=>array(18,-40,530,453),8738=>array(35,0,467,510),8739=>array(112,-94,168,662),8740=>array(65,-94,264,662),8741=>array(112,-94,288,662),8742=>array(40,-94,424,662),8743=>array(19,0,545,508),8744=>array(79,0,605,508),8745=>array(52,0,655,573),8746=>array(59,0,662,573),8747=>array(-38,-200,726,900),8748=>array(-48,-200,1067,900),8749=>array(-52,-200,1405,900),8750=>array(-22,-200,741,900),8751=>array(-38,-200,1059,900),8756=>array(52,-10,544,481),8757=>array(102,-16,597,476),8758=>array(122,-18,220,476),8759=>array(81,-20,576,476),8761=>array(66,48,740,476),8764=>array(65,159,617,320),8770=>array(65,127,617,441),8771=>array(39,125,591,439),8773=>array(61,57,613,562),8776=>array(65,74,617,440),8778=>array(65,23,617,523),8784=>array(86,123,590,572),8785=>array(86,-68,590,577),8786=>array(86,-70,590,575),8787=>array(86,-64,593,574),8788=>array(102,10,761,497),8789=>array(86,10,784,494),8790=>array(86,123,590,389),8791=>array(86,123,590,680),8793=>array(86,123,590,697),8794=>array(86,123,590,697),8797=>array(86,123,658,766),8798=>array(86,123,590,683),8799=>array(86,123,590,794),8800=>array(64,-3,568,509),8801=>array(92,23,596,489),8804=>array(84,0,592,628),8805=>array(84,0,592,628),8806=>array(70,-113,579,706),8807=>array(105,-115,629,713),8810=>array(54,-10,893,516),8811=>array(64,-10,902,516),8818=>array(35,-112,587,599),8819=>array(62,-112,614,599),8834=>array(75,28,666,526),8835=>array(20,28,611,526),8976=>array(42,108,607,386),8992=>array(194,-83,834,900),8993=>array(-83,-81,551,900),8994=>array(97,156,632,316),8995=>array(92,156,626,316),9001=>array(64,-198,441,746),9002=>array(-16,-198,360,746),9251=>array(45,0,493,160),9674=>array(68,0,516,740),9675=>array(35,-14,757,708),9676=>array(135,-14,857,708),9688=>array(0,0,547,691),9702=>array(125,196,395,466),9711=>array(51,-85,914,778),9824=>array(72,0,656,705),9825=>array(148,-14,782,704),9826=>array(107,-14,634,705),9827=>array(99,0,813,705),9828=>array(72,0,656,705),9829=>array(148,-14,782,704),9830=>array(107,-14,634,705),9831=>array(99,0,813,705),9833=>array(-21,0,372,694),9834=>array(-21,0,497,694),9835=>array(16,0,722,703),9836=>array(16,0,722,703),9837=>array(-32,-21,362,730),9838=>array(-28,-214,402,712),9839=>array(-39,-197,452,762),11799=>array(76,52,343,303),42790=>array(-8,-186,767,653),42791=>array(4,-207,433,655),42792=>array(59,-81,790,653),42793=>array(37,-81,600,546),42794=>array(77,-15,616,676),42795=>array(68,-14,544,663),42796=>array(58,-52,557,676),42797=>array(53,-215,495,450),42798=>array(58,-129,557,676),42799=>array(53,-215,533,450),42888=>array(0,-102,312,65),42889=>array(50,-11,256,441),42890=>array(43,120,295,386),42891=>array(173,176,345,760),42892=>array(211,375,338,760),42893=>array(130,0,767,653),42896=>array(-18,-129,729,653),42897=>array(14,-186,474,441),42922=>array(98,0,917,653),43002=>array(21,-14,713,436),64256=>array(-77,-207,741,681),64257=>array(-77,-207,545,681),64258=>array(-77,-204,582,682),64259=>array(-77,-207,792,681),64260=>array(-77,-207,830,682),64261=>array(-77,-207,606,678),64262=>array(10,-13,677,670),64275=>array(98,-10,990,676),64276=>array(98,-10,993,662),64277=>array(98,-200,975,662),64278=>array(98,-200,990,662),64279=>array(98,-200,1238,662),64285=>array(50,235,315,594),64286=>array(279,719,578,865),64287=>array(46,203,505,631),64288=>array(22,48,589,600),64297=>array(30,220,534,506),64298=>array(2,0,647,699),64299=>array(2,0,585,699),64300=>array(2,0,656,699),64301=>array(2,0,585,699),64302=>array(-53,-96,517,584),64303=>array(-53,-236,517,584),64304=>array(-53,-133,517,584),64305=>array(-59,0,492,598),64306=>array(-44,0,323,598),64307=>array(82,-2,542,596),64308=>array(-37,-2,526,598),64309=>array(46,0,303,598),64310=>array(16,-1,323,598),64312=>array(-42,0,520,598),64313=>array(48,284,315,594),64314=>array(125,-300,597,564),64315=>array(-68,0,524,598),64316=>array(137,-6,535,812),64318=>array(-42,0,516,599),64320=>array(-36,0,315,598),64321=>array(-19,0,528,598),64323=>array(68,-300,536,563),64324=>array(-64,0,494,598),64326=>array(-70,0,528,598),64327=>array(-99,-300,551,564),64328=>array(80,-1,504,598),64329=>array(2,0,585,598),64330=>array(-50,-1,533,598),64331=>array(103,0,303,701),64332=>array(-59,0,492,662),64333=>array(-68,0,524,662),64334=>array(-64,0,494,662),64335=>array(125,-5,573,843),65532=>array(85,0,773,661),65533=>array(115,-63,978,800),65535=>array(19,-71,725,750)); +$cw=array(0=>600,32=>250,33=>333,34=>333,35=>500,36=>500,37=>833,38=>778,39=>200,40=>333,41=>333,42=>500,43=>675,44=>250,45=>333,46=>250,47=>296,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>250,59=>250,60=>570,61=>664,62=>570,63=>444,64=>780,65=>651,66=>591,67=>611,68=>702,69=>574,70=>576,71=>690,72=>705,73=>322,74=>427,75=>641,76=>568,77=>821,78=>677,79=>656,80=>566,81=>656,82=>616,83=>454,84=>589,85=>706,86=>663,87=>888,88=>665,89=>593,90=>563,91=>389,92=>490,93=>389,94=>422,95=>500,96=>250,97=>498,98=>476,99=>403,100=>500,101=>406,102=>424,103=>440,104=>499,105=>246,106=>285,107=>453,108=>251,109=>725,110=>493,111=>473,112=>469,113=>483,114=>366,115=>345,116=>238,117=>484,118=>456,119=>683,120=>435,121=>462,122=>389,123=>400,124=>275,125=>400,126=>541,160=>250,161=>333,162=>500,163=>500,164=>500,165=>500,166=>275,167=>500,168=>333,169=>760,170=>276,171=>444,172=>675,173=>333,174=>760,175=>333,176=>400,177=>675,178=>300,179=>300,180=>250,181=>500,182=>523,183=>250,184=>250,185=>250,186=>310,187=>444,188=>750,189=>740,190=>750,191=>500,192=>651,193=>651,194=>651,195=>651,196=>651,197=>651,198=>877,199=>611,200=>611,201=>611,202=>611,203=>611,204=>322,205=>322,206=>322,207=>322,208=>702,209=>677,210=>656,211=>656,212=>656,213=>656,214=>656,215=>675,216=>657,217=>706,218=>706,219=>706,220=>706,221=>593,222=>537,223=>569,224=>498,225=>498,226=>498,227=>498,228=>498,229=>498,230=>634,231=>403,232=>406,233=>406,234=>406,235=>406,236=>278,237=>278,238=>278,239=>278,240=>456,241=>493,242=>473,243=>473,244=>473,245=>473,246=>473,247=>675,248=>474,249=>484,250=>484,251=>484,252=>484,253=>462,254=>471,255=>462,256=>651,257=>498,258=>651,259=>498,260=>611,261=>500,262=>611,263=>403,264=>611,265=>403,266=>611,267=>403,268=>611,269=>403,270=>702,271=>625,272=>702,273=>500,274=>611,275=>406,276=>611,277=>406,278=>611,279=>406,280=>611,281=>406,282=>611,283=>406,284=>690,285=>440,286=>690,287=>440,288=>690,289=>440,290=>690,291=>440,292=>705,293=>499,294=>722,295=>500,296=>333,297=>278,298=>333,299=>278,300=>333,301=>278,302=>343,303=>278,304=>333,305=>278,306=>707,307=>452,308=>427,309=>328,310=>667,311=>453,312=>454,313=>568,314=>251,315=>568,316=>251,317=>568,318=>377,319=>568,320=>343,321=>564,322=>278,323=>677,324=>493,325=>677,326=>493,327=>677,328=>493,329=>542,330=>696,331=>500,332=>656,333=>473,334=>656,335=>473,336=>656,337=>473,338=>891,339=>653,340=>616,341=>366,342=>616,343=>366,344=>616,345=>366,346=>454,347=>345,348=>454,349=>345,350=>464,351=>345,352=>454,353=>345,354=>556,355=>238,356=>589,357=>364,358=>556,359=>248,360=>706,361=>484,362=>706,363=>484,364=>706,365=>484,366=>706,367=>484,368=>706,369=>484,370=>698,371=>484,372=>888,373=>683,374=>593,375=>462,376=>593,377=>563,378=>389,379=>563,380=>389,381=>563,382=>389,383=>464,384=>479,385=>738,386=>583,387=>481,388=>585,389=>509,390=>627,391=>853,392=>578,393=>702,394=>892,395=>669,396=>540,397=>472,398=>611,399=>585,400=>518,401=>611,402=>464,403=>863,404=>653,405=>708,406=>278,407=>333,408=>792,409=>444,410=>262,411=>480,412=>900,413=>768,414=>500,415=>661,416=>771,417=>576,418=>908,419=>722,420=>698,421=>483,422=>611,423=>500,424=>369,425=>653,426=>461,427=>313,428=>556,429=>335,430=>556,431=>801,432=>605,433=>747,434=>691,435=>663,436=>578,437=>556,438=>389,439=>518,440=>558,441=>434,442=>416,443=>500,444=>615,445=>439,446=>389,447=>473,448=>235,449=>360,450=>600,451=>333,452=>1268,453=>1091,454=>869,455=>1000,456=>824,457=>506,458=>1034,459=>895,460=>748,461=>651,462=>498,463=>322,464=>278,465=>656,466=>473,467=>706,468=>484,469=>706,470=>484,471=>698,472=>484,473=>698,474=>484,475=>698,476=>484,477=>406,478=>651,479=>498,480=>651,481=>498,482=>877,483=>634,484=>712,485=>490,486=>690,487=>440,488=>641,489=>453,490=>670,491=>473,492=>670,493=>473,494=>518,495=>446,496=>278,497=>1258,498=>1091,499=>859,500=>690,501=>440,502=>936,503=>537,504=>677,505=>493,506=>611,507=>498,508=>877,509=>634,510=>657,511=>474,512=>651,513=>498,514=>651,515=>498,516=>574,517=>406,518=>574,519=>406,520=>322,521=>278,522=>322,523=>278,524=>656,525=>473,526=>656,527=>473,528=>616,529=>366,530=>616,531=>366,532=>706,533=>484,534=>706,535=>484,536=>454,537=>345,538=>589,539=>238,540=>434,541=>465,542=>705,543=>499,544=>697,545=>558,546=>540,547=>508,548=>591,549=>404,550=>651,551=>498,552=>577,553=>406,554=>656,555=>473,556=>656,557=>473,558=>656,559=>473,560=>656,561=>473,562=>593,563=>462,564=>334,565=>527,566=>377,567=>278,568=>779,569=>768,570=>651,571=>611,572=>407,573=>564,574=>556,575=>350,576=>414,577=>436,578=>444,579=>588,580=>722,581=>657,582=>604,583=>406,584=>444,585=>348,586=>726,587=>550,588=>616,589=>333,590=>556,591=>470,592=>516,593=>564,594=>564,595=>500,596=>403,597=>407,598=>524,599=>647,600=>406,601=>406,602=>722,603=>431,604=>435,605=>664,606=>462,607=>353,608=>650,609=>480,610=>482,611=>491,612=>602,613=>499,614=>497,615=>485,616=>278,617=>278,618=>278,619=>378,620=>376,621=>364,622=>616,623=>761,624=>766,625=>768,626=>590,627=>569,628=>530,629=>500,630=>667,631=>700,632=>633,633=>366,634=>389,635=>444,636=>389,637=>393,638=>415,639=>383,640=>434,641=>456,642=>354,643=>464,644=>535,645=>496,646=>585,647=>238,648=>278,649=>510,650=>549,651=>464,652=>456,653=>683,654=>438,655=>490,656=>510,657=>492,658=>446,659=>479,660=>436,661=>438,662=>438,663=>454,664=>656,665=>402,666=>462,667=>695,668=>476,669=>307,670=>453,671=>383,672=>652,673=>414,674=>404,675=>745,676=>762,677=>799,678=>551,679=>542,680=>644,681=>756,682=>506,683=>481,684=>500,685=>500,686=>611,687=>716,688=>330,689=>330,690=>178,691=>248,692=>248,693=>309,694=>306,695=>405,696=>260,697=>250,698=>400,699=>200,700=>200,701=>200,702=>250,703=>250,704=>250,705=>250,706=>333,707=>333,708=>333,709=>333,710=>333,711=>333,712=>250,713=>333,714=>250,715=>250,716=>250,717=>333,718=>250,719=>250,720=>250,721=>250,722=>250,723=>250,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>400,735=>333,736=>311,737=>200,738=>243,739=>328,740=>300,741=>500,742=>500,743=>500,744=>500,745=>500,746=>500,747=>500,748=>333,749=>333,750=>333,751=>333,752=>333,753=>333,754=>333,755=>333,756=>250,757=>333,758=>333,759=>333,760=>250,761=>200,762=>200,763=>200,764=>200,765=>333,766=>333,767=>333,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,867=>0,868=>0,869=>0,870=>0,871=>0,872=>0,873=>0,874=>0,875=>0,876=>0,877=>0,878=>0,879=>0,884=>199,885=>199,890=>332,894=>333,900=>257,901=>333,902=>661,903=>250,904=>794,905=>904,906=>524,908=>815,910=>837,911=>879,912=>270,913=>661,914=>581,915=>594,916=>660,917=>611,918=>606,919=>705,920=>661,921=>333,922=>641,923=>661,924=>821,925=>677,926=>678,927=>656,928=>697,929=>566,931=>653,932=>596,933=>679,934=>751,935=>665,936=>821,937=>767,938=>333,939=>696,940=>564,941=>431,942=>539,943=>270,944=>540,945=>564,946=>509,947=>496,948=>518,949=>431,950=>408,951=>539,952=>523,953=>270,954=>491,955=>488,956=>501,957=>515,958=>440,959=>524,960=>608,961=>506,962=>423,963=>532,964=>477,965=>540,966=>628,967=>500,968=>728,969=>701,970=>310,971=>540,972=>524,973=>540,974=>701,976=>537,977=>632,978=>630,979=>820,980=>680,981=>612,982=>704,983=>529,984=>555,985=>548,986=>588,987=>498,988=>610,989=>478,990=>653,991=>410,992=>719,993=>544,1008=>563,1009=>546,1010=>495,1011=>285,1012=>661,1013=>280,1014=>280,1015=>540,1016=>500,1017=>704,1018=>832,1019=>703,1020=>533,1021=>704,1022=>704,1023=>704,1024=>574,1025=>574,1026=>668,1027=>594,1028=>634,1029=>454,1030=>322,1031=>322,1032=>427,1033=>992,1034=>963,1035=>703,1036=>644,1037=>720,1038=>739,1039=>728,1040=>651,1041=>583,1042=>591,1043=>594,1044=>668,1045=>574,1046=>987,1047=>592,1048=>720,1049=>720,1050=>644,1051=>695,1052=>821,1053=>705,1054=>656,1055=>697,1056=>566,1057=>611,1058=>589,1059=>739,1060=>751,1061=>665,1062=>696,1063=>642,1064=>973,1065=>983,1066=>716,1067=>877,1068=>580,1069=>594,1070=>984,1071=>683,1072=>498,1073=>475,1074=>418,1075=>354,1076=>493,1077=>406,1078=>914,1079=>412,1080=>484,1081=>484,1082=>483,1083=>504,1084=>641,1085=>492,1086=>473,1087=>493,1088=>469,1089=>436,1090=>725,1091=>478,1092=>735,1093=>435,1094=>485,1095=>484,1096=>734,1097=>735,1098=>545,1099=>677,1100=>437,1101=>432,1102=>671,1103=>519,1104=>406,1105=>406,1106=>510,1107=>354,1108=>442,1109=>345,1110=>246,1111=>278,1112=>285,1113=>707,1114=>696,1115=>498,1116=>483,1117=>484,1118=>478,1119=>491,1120=>964,1121=>679,1122=>708,1123=>688,1124=>975,1125=>644,1126=>812,1127=>624,1128=>1096,1129=>791,1130=>964,1131=>738,1132=>1260,1133=>886,1134=>574,1135=>400,1136=>812,1137=>694,1138=>721,1139=>500,1140=>745,1141=>533,1142=>745,1143=>533,1144=>1108,1145=>908,1146=>868,1147=>602,1148=>964,1149=>684,1150=>964,1151=>679,1152=>588,1153=>443,1154=>320,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>720,1163=>500,1164=>602,1165=>433,1166=>611,1167=>500,1168=>552,1169=>424,1170=>593,1171=>424,1172=>611,1173=>432,1174=>992,1175=>932,1176=>592,1177=>396,1178=>681,1179=>491,1180=>700,1181=>532,1182=>664,1183=>491,1184=>776,1185=>690,1186=>729,1187=>500,1188=>908,1189=>660,1190=>1034,1191=>694,1192=>730,1193=>543,1194=>666,1195=>403,1196=>556,1197=>775,1198=>593,1199=>574,1200=>555,1201=>574,1202=>660,1203=>443,1204=>798,1205=>581,1206=>674,1207=>500,1208=>690,1209=>516,1210=>640,1211=>499,1212=>785,1213=>569,1214=>785,1215=>568,1216=>322,1217=>987,1218=>914,1219=>664,1220=>491,1221=>719,1222=>487,1223=>722,1224=>500,1225=>722,1226=>500,1227=>666,1228=>500,1229=>828,1230=>624,1231=>322,1232=>651,1233=>498,1234=>651,1235=>498,1236=>877,1237=>634,1238=>574,1239=>406,1240=>585,1241=>406,1242=>585,1243=>406,1244=>987,1245=>914,1246=>592,1247=>412,1248=>518,1249=>446,1250=>720,1251=>484,1252=>720,1253=>484,1254=>656,1255=>473,1256=>661,1257=>500,1258=>661,1259=>500,1260=>594,1261=>432,1262=>739,1263=>478,1264=>739,1265=>478,1266=>739,1267=>478,1268=>642,1269=>484,1270=>611,1271=>424,1272=>877,1273=>677,1296=>532,1297=>409,1298=>719,1299=>487,1306=>656,1307=>483,1308=>888,1309=>656,1310=>664,1311=>491,1329=>794,1330=>712,1331=>782,1332=>854,1333=>711,1334=>702,1335=>707,1336=>655,1337=>777,1338=>782,1339=>710,1340=>663,1341=>830,1342=>917,1343=>672,1344=>469,1345=>666,1346=>858,1347=>685,1348=>856,1349=>618,1350=>858,1351=>709,1352=>719,1353=>714,1354=>731,1355=>702,1356=>874,1357=>719,1358=>844,1359=>519,1360=>703,1361=>608,1362=>586,1363=>751,1364=>780,1365=>714,1366=>684,1369=>120,1370=>120,1371=>269,1372=>307,1373=>241,1374=>312,1375=>300,1377=>786,1378=>506,1379=>542,1380=>541,1381=>506,1382=>503,1383=>478,1384=>499,1385=>541,1386=>539,1387=>508,1388=>289,1389=>750,1390=>540,1391=>513,1392=>508,1393=>503,1394=>531,1395=>518,1396=>500,1397=>243,1398=>473,1399=>406,1400=>499,1401=>407,1402=>793,1403=>414,1404=>463,1405=>500,1406=>516,1407=>758,1408=>504,1409=>466,1410=>288,1411=>758,1412=>510,1413=>501,1414=>562,1415=>543,1417=>278,1418=>280,1423=>700,1425=>0,1426=>0,1427=>0,1428=>0,1429=>0,1430=>0,1431=>418,1432=>0,1433=>0,1434=>0,1435=>0,1436=>0,1437=>0,1438=>0,1439=>0,1440=>0,1441=>0,1442=>0,1443=>0,1444=>0,1445=>0,1446=>0,1447=>0,1448=>0,1449=>0,1450=>0,1451=>0,1452=>0,1453=>0,1454=>0,1455=>0,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>370,1471=>0,1472=>126,1473=>0,1474=>0,1475=>418,1476=>0,1477=>0,1478=>350,1479=>0,1488=>537,1489=>537,1490=>350,1491=>537,1492=>537,1493=>350,1494=>350,1495=>537,1496=>537,1497=>350,1498=>537,1499=>537,1500=>537,1501=>537,1502=>537,1503=>350,1504=>350,1505=>537,1506=>537,1507=>537,1508=>537,1509=>537,1510=>537,1511=>537,1512=>537,1513=>537,1514=>537,1520=>537,1521=>537,1522=>537,1523=>396,1524=>396,2404=>318,2405=>446,2433=>0,2434=>300,2435=>312,2437=>594,2438=>776,2439=>469,2440=>513,2441=>535,2442=>561,2443=>604,2444=>481,2447=>580,2448=>604,2451=>540,2452=>620,2453=>570,2454=>485,2455=>484,2456=>471,2457=>457,2458=>408,2459=>452,2460=>591,2461=>551,2462=>771,2463=>414,2464=>404,2465=>522,2466=>415,2467=>450,2468=>551,2469=>477,2470=>478,2471=>449,2472=>448,2474=>535,2475=>611,2476=>443,2477=>534,2478=>492,2479=>474,2480=>442,2482=>542,2486=>507,2487=>467,2488=>523,2489=>419,2492=>0,2493=>419,2494=>202,2495=>189,2496=>202,2497=>0,2498=>0,2499=>0,2500=>0,2503=>294,2504=>289,2507=>774,2508=>825,2509=>0,2510=>356,2519=>219,2524=>523,2525=>420,2527=>469,2528=>604,2529=>481,2530=>0,2531=>0,2534=>500,2535=>437,2536=>479,2537=>507,2538=>497,2539=>500,2540=>482,2541=>503,2542=>517,2543=>481,2544=>443,2545=>443,2546=>429,2547=>383,2548=>432,2549=>478,2550=>539,2551=>158,2552=>365,2553=>280,2554=>357,2555=>344,3585=>512,3586=>453,3587=>512,3588=>519,3589=>529,3590=>561,3591=>411,3592=>437,3593=>552,3594=>452,3595=>509,3596=>707,3597=>707,3598=>574,3599=>570,3600=>406,3601=>607,3602=>686,3603=>749,3604=>494,3605=>497,3606=>509,3607=>552,3608=>461,3609=>565,3610=>527,3611=>523,3612=>556,3613=>551,3614=>570,3615=>570,3616=>571,3617=>531,3618=>493,3619=>433,3620=>513,3621=>491,3622=>571,3623=>439,3624=>510,3625=>594,3626=>484,3627=>554,3628=>616,3629=>493,3630=>496,3631=>417,3632=>392,3633=>0,3634=>366,3635=>366,3636=>0,3637=>0,3638=>0,3639=>0,3640=>0,3641=>0,3642=>0,3647=>662,3648=>297,3649=>544,3650=>298,3651=>329,3652=>328,3653=>326,3654=>488,3655=>0,3656=>0,3657=>0,3658=>0,3659=>0,3660=>0,3661=>0,3662=>0,3663=>725,3664=>624,3665=>624,3666=>624,3667=>624,3668=>624,3669=>624,3670=>624,3671=>624,3672=>624,3673=>624,3674=>645,3675=>872,4256=>453,4257=>448,4258=>546,4259=>619,4260=>478,4261=>481,4262=>459,4263=>707,4264=>467,4265=>471,4266=>842,4267=>464,4268=>443,4269=>707,4270=>460,4271=>465,4272=>686,4273=>440,4274=>550,4275=>561,4276=>580,4277=>467,4278=>630,4279=>466,4280=>517,4281=>456,4282=>502,4283=>464,4284=>534,4285=>440,4286=>443,4287=>522,4288=>460,4289=>463,4290=>536,4291=>455,4292=>468,4293=>449,4304=>454,4305=>452,4306=>544,4307=>629,4308=>451,4309=>452,4310=>452,4311=>702,4312=>451,4313=>452,4314=>820,4315=>451,4316=>453,4317=>695,4318=>449,4319=>448,4320=>694,4321=>501,4322=>544,4323=>517,4324=>560,4325=>450,4326=>627,4327=>452,4328=>491,4329=>452,4330=>485,4331=>452,4332=>485,4333=>443,4334=>500,4335=>582,4336=>455,4337=>451,4338=>480,4339=>414,4340=>453,4341=>418,4342=>741,4343=>452,4344=>452,4345=>544,4346=>454,4347=>410,4348=>339,5024=>711,5025=>678,5026=>604,5027=>667,5028=>796,5029=>301,5030=>516,5031=>544,5032=>457,5033=>716,5034=>703,5035=>383,5036=>628,5037=>709,5038=>455,5039=>601,5040=>472,5041=>574,5042=>730,5043=>939,5044=>498,5045=>528,5046=>667,5047=>891,5048=>505,5049=>792,5050=>957,5051=>725,5052=>595,5053=>733,5054=>698,5055=>638,5056=>720,5057=>732,5058=>624,5059=>638,5060=>565,5061=>903,5062=>655,5063=>681,5064=>675,5065=>949,5066=>683,5067=>547,5068=>693,5069=>732,5070=>529,5071=>569,5072=>536,5073=>677,5074=>631,5075=>495,5076=>973,5077=>543,5078=>607,5079=>652,5080=>652,5081=>693,5082=>514,5083=>803,5084=>658,5085=>597,5086=>627,5087=>659,5088=>679,5089=>706,5090=>563,5091=>618,5092=>767,5093=>776,5094=>731,5095=>492,5096=>808,5097=>823,5098=>796,5099=>689,5100=>716,5101=>518,5102=>521,5103=>719,5104=>563,5105=>776,5106=>634,5107=>822,5108=>621,7424=>416,7425=>587,7426=>703,7427=>410,7428=>428,7429=>450,7431=>401,7432=>435,7433=>246,7434=>268,7435=>449,7436=>364,7437=>536,7439=>443,7448=>361,7450=>390,7451=>380,7452=>449,7456=>384,7457=>527,7458=>395,7552=>500,7579=>335,7581=>285,7582=>312,7583=>280,7588=>188,7589=>212,7592=>230,7593=>236,7596=>497,7597=>529,7598=>421,7599=>404,7600=>364,7601=>329,7602=>412,7603=>234,7604=>282,7605=>217,7606=>384,7607=>356,7608=>344,7609=>334,7612=>403,7613=>318,7614=>297,7615=>318,7680=>651,7681=>498,7682=>591,7683=>476,7684=>591,7685=>476,7686=>591,7687=>476,7688=>611,7689=>403,7690=>702,7691=>500,7692=>702,7693=>500,7694=>702,7695=>500,7696=>693,7697=>500,7698=>702,7699=>500,7700=>577,7701=>406,7702=>577,7703=>406,7704=>574,7705=>406,7706=>574,7707=>406,7708=>577,7709=>406,7710=>576,7711=>424,7712=>690,7713=>440,7714=>705,7715=>499,7716=>705,7717=>499,7718=>705,7719=>499,7720=>697,7721=>498,7722=>705,7723=>499,7724=>322,7725=>246,7726=>314,7727=>278,7728=>641,7729=>453,7730=>641,7731=>453,7732=>641,7733=>453,7734=>568,7735=>251,7736=>568,7737=>251,7738=>568,7739=>251,7740=>568,7741=>251,7742=>821,7743=>725,7744=>821,7745=>725,7746=>821,7747=>725,7748=>677,7749=>493,7750=>677,7751=>493,7752=>677,7753=>493,7754=>677,7755=>493,7756=>656,7757=>473,7758=>656,7759=>473,7760=>656,7761=>473,7762=>656,7763=>473,7764=>566,7765=>469,7766=>566,7767=>469,7768=>616,7769=>366,7770=>616,7771=>366,7772=>616,7773=>366,7774=>616,7775=>366,7776=>454,7777=>345,7778=>454,7779=>345,7780=>464,7781=>345,7782=>464,7783=>345,7784=>454,7785=>345,7786=>589,7787=>238,7788=>589,7789=>238,7790=>589,7791=>238,7792=>589,7793=>238,7794=>706,7795=>484,7796=>706,7797=>484,7798=>706,7799=>484,7800=>698,7801=>484,7802=>706,7803=>484,7804=>663,7805=>456,7806=>663,7807=>456,7808=>888,7809=>683,7810=>888,7811=>683,7812=>888,7813=>683,7814=>888,7815=>683,7816=>888,7817=>683,7818=>665,7819=>435,7820=>665,7821=>435,7822=>593,7823=>462,7824=>563,7825=>389,7826=>563,7827=>389,7828=>563,7829=>389,7830=>499,7831=>238,7832=>683,7833=>462,7834=>444,7835=>383,7836=>383,7837=>424,7838=>676,7839=>464,7840=>651,7841=>498,7842=>651,7843=>498,7844=>651,7845=>498,7846=>651,7847=>498,7848=>651,7849=>498,7850=>651,7851=>498,7852=>651,7853=>498,7854=>651,7855=>498,7856=>651,7857=>498,7858=>651,7859=>498,7860=>651,7861=>498,7862=>651,7863=>498,7864=>574,7865=>406,7866=>574,7867=>406,7868=>574,7869=>406,7870=>611,7871=>406,7872=>611,7873=>406,7874=>611,7875=>406,7876=>611,7877=>406,7878=>574,7879=>406,7880=>322,7881=>278,7882=>322,7883=>246,7884=>656,7885=>473,7886=>656,7887=>473,7888=>656,7889=>473,7890=>656,7891=>473,7892=>656,7893=>473,7894=>656,7895=>473,7896=>656,7897=>473,7898=>771,7899=>576,7900=>771,7901=>576,7902=>807,7903=>585,7904=>771,7905=>576,7906=>771,7907=>576,7908=>706,7909=>484,7910=>706,7911=>484,7912=>801,7913=>605,7914=>801,7915=>605,7916=>807,7917=>585,7918=>801,7919=>605,7920=>801,7921=>605,7922=>593,7923=>462,7924=>593,7925=>462,7926=>593,7927=>462,7928=>593,7929=>462,7936=>564,7937=>564,7938=>564,7939=>564,7940=>564,7941=>564,7942=>564,7943=>564,7944=>661,7945=>661,7946=>794,7947=>771,7948=>792,7949=>773,7950=>661,7951=>648,7952=>431,7953=>431,7954=>431,7955=>431,7956=>431,7957=>431,7960=>740,7961=>795,7962=>923,7963=>910,7964=>956,7965=>926,7968=>539,7969=>539,7970=>539,7971=>539,7972=>539,7973=>539,7974=>539,7975=>539,7976=>879,7977=>901,7978=>1036,7979=>1035,7980=>1079,7981=>1060,7982=>924,7983=>929,7984=>270,7985=>270,7986=>267,7987=>267,7988=>267,7989=>267,7990=>267,7991=>267,7992=>490,7993=>499,7994=>625,7995=>614,7996=>665,7997=>653,7998=>510,7999=>513,8000=>558,8001=>524,8002=>524,8003=>524,8004=>524,8005=>524,8008=>797,8009=>807,8010=>966,8011=>962,8012=>953,8013=>947,8016=>540,8017=>540,8018=>540,8019=>540,8020=>540,8021=>540,8022=>540,8023=>540,8025=>816,8027=>922,8029=>950,8031=>823,8032=>701,8033=>701,8034=>701,8035=>701,8036=>701,8037=>701,8038=>701,8039=>701,8040=>852,8041=>849,8042=>1032,8043=>1012,8044=>1012,8045=>987,8046=>900,8047=>876,8048=>564,8049=>564,8050=>431,8051=>431,8052=>539,8053=>539,8054=>270,8055=>270,8056=>524,8057=>524,8058=>540,8059=>540,8060=>701,8061=>701,8064=>564,8065=>564,8066=>564,8067=>564,8068=>564,8069=>564,8070=>564,8071=>564,8072=>821,8073=>854,8074=>998,8075=>971,8076=>992,8077=>981,8078=>866,8079=>858,8080=>539,8081=>539,8082=>539,8083=>539,8084=>539,8085=>539,8086=>539,8087=>539,8088=>999,8089=>1044,8090=>1159,8091=>1165,8092=>1227,8093=>1229,8094=>1080,8095=>1085,8096=>701,8097=>701,8098=>701,8099=>701,8100=>701,8101=>701,8102=>701,8103=>701,8104=>1037,8105=>1053,8106=>1244,8107=>1214,8108=>1219,8109=>1191,8110=>1110,8111=>1082,8112=>564,8113=>564,8114=>564,8115=>564,8116=>564,8118=>564,8119=>564,8120=>661,8121=>661,8122=>661,8123=>661,8124=>831,8125=>192,8126=>200,8127=>200,8128=>500,8129=>534,8130=>539,8131=>539,8132=>539,8134=>539,8135=>539,8136=>731,8137=>766,8138=>889,8139=>908,8140=>851,8141=>330,8142=>333,8143=>500,8144=>270,8145=>270,8146=>270,8147=>270,8150=>270,8151=>270,8152=>333,8153=>333,8154=>477,8155=>491,8157=>333,8158=>500,8159=>333,8160=>540,8161=>540,8162=>540,8163=>540,8164=>506,8165=>506,8166=>540,8167=>540,8168=>679,8169=>679,8170=>865,8171=>861,8172=>783,8173=>333,8174=>333,8175=>200,8178=>701,8179=>701,8180=>701,8182=>701,8183=>701,8184=>807,8185=>793,8186=>855,8187=>835,8188=>952,8189=>500,8190=>200,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>500,8200=>250,8201=>166,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>500,8211=>500,8212=>1000,8213=>1000,8214=>293,8215=>465,8216=>200,8217=>200,8218=>200,8219=>200,8220=>333,8221=>333,8222=>333,8223=>333,8224=>500,8225=>500,8226=>400,8227=>400,8228=>250,8229=>500,8230=>889,8231=>250,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>166,8240=>1000,8241=>1601,8242=>247,8243=>411,8244=>611,8245=>220,8246=>410,8247=>600,8248=>469,8249=>250,8250=>250,8251=>629,8252=>666,8253=>500,8254=>500,8255=>953,8256=>1000,8257=>314,8258=>931,8259=>400,8260=>167,8261=>480,8262=>480,8263=>900,8264=>833,8265=>763,8266=>500,8267=>453,8268=>453,8269=>500,8270=>500,8271=>278,8272=>882,8273=>500,8274=>497,8275=>500,8276=>953,8277=>512,8278=>410,8279=>855,8280=>620,8281=>620,8282=>179,8283=>621,8284=>564,8285=>179,8286=>179,8287=>111,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>300,8305=>235,8308=>300,8309=>300,8310=>300,8311=>300,8312=>300,8313=>300,8314=>300,8315=>300,8316=>300,8317=>216,8318=>216,8319=>318,8320=>300,8321=>250,8322=>300,8323=>300,8324=>300,8325=>300,8326=>300,8327=>300,8328=>300,8329=>300,8330=>300,8331=>300,8332=>300,8333=>216,8334=>216,8336=>350,8337=>304,8338=>340,8339=>317,8340=>278,8352=>698,8353=>667,8354=>667,8355=>611,8356=>500,8357=>722,8358=>667,8359=>988,8360=>953,8361=>833,8362=>869,8363=>512,8364=>741,8365=>722,8366=>611,8367=>1340,8368=>489,8369=>589,8370=>619,8371=>722,8372=>556,8373=>611,8374=>408,8376=>524,8377=>654,8400=>0,8401=>0,8402=>0,8403=>0,8404=>0,8405=>0,8406=>0,8407=>0,8408=>0,8409=>0,8410=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8418=>0,8419=>0,8420=>0,8421=>0,8422=>0,8423=>0,8424=>0,8425=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8432=>0,8448=>604,8449=>605,8450=>674,8451=>954,8452=>536,8453=>593,8454=>667,8455=>518,8456=>667,8457=>862,8458=>560,8459=>1124,8460=>673,8461=>808,8462=>499,8463=>530,8464=>808,8465=>613,8466=>855,8467=>417,8468=>777,8469=>711,8470=>783,8471=>792,8472=>792,8473=>589,8474=>729,8475=>892,8476=>711,8477=>755,8478=>616,8479=>610,8480=>879,8481=>1156,8482=>920,8483=>611,8484=>659,8485=>409,8486=>767,8487=>767,8488=>663,8489=>286,8490=>722,8491=>722,8492=>936,8493=>613,8494=>523,8495=>430,8496=>637,8497=>890,8498=>576,8499=>1241,8500=>437,8501=>547,8502=>557,8503=>360,8504=>537,8505=>417,8506=>906,8507=>1195,8508=>675,8510=>586,8511=>722,8513=>663,8514=>485,8515=>485,8516=>637,8522=>516,8523=>778,8525=>926,8526=>378,8531=>750,8532=>750,8533=>750,8534=>750,8535=>750,8536=>750,8537=>750,8538=>750,8539=>750,8540=>750,8541=>750,8542=>750,8543=>750,8544=>322,8545=>608,8546=>877,8547=>950,8548=>663,8549=>930,8550=>1196,8551=>1459,8552=>900,8553=>665,8554=>931,8555=>1204,8556=>568,8557=>611,8558=>702,8559=>821,8560=>246,8561=>496,8562=>682,8563=>660,8564=>456,8565=>665,8566=>880,8567=>1096,8568=>703,8569=>435,8570=>650,8571=>878,8572=>251,8573=>403,8574=>500,8575=>725,8592=>964,8593=>499,8594=>964,8595=>499,8596=>900,8597=>900,8598=>800,8599=>800,8600=>800,8601=>800,8612=>1013,8613=>570,8614=>1013,8615=>500,8617=>910,8618=>910,8628=>658,8629=>658,8636=>900,8637=>900,8638=>400,8639=>400,8640=>900,8641=>900,8642=>400,8643=>400,8644=>900,8645=>790,8646=>900,8651=>900,8652=>900,8656=>900,8657=>550,8658=>900,8659=>550,8660=>910,8661=>650,8668=>1078,8669=>1078,8704=>587,8705=>532,8706=>544,8707=>587,8708=>587,8709=>662,8710=>612,8711=>612,8712=>536,8713=>536,8714=>439,8715=>536,8716=>536,8717=>439,8718=>500,8719=>823,8720=>823,8721=>713,8722=>675,8723=>675,8724=>675,8725=>750,8726=>610,8727=>400,8728=>400,8729=>400,8730=>549,8731=>549,8732=>549,8733=>677,8734=>677,8735=>509,8736=>575,8737=>559,8738=>509,8739=>200,8740=>250,8741=>320,8742=>404,8743=>564,8744=>564,8745=>654,8746=>654,8747=>496,8748=>840,8749=>1173,8750=>652,8751=>870,8756=>565,8757=>568,8758=>250,8759=>629,8761=>767,8764=>636,8770=>586,8771=>586,8773=>636,8776=>636,8778=>636,8784=>614,8785=>564,8786=>564,8787=>564,8788=>735,8789=>755,8790=>675,8791=>657,8793=>614,8794=>675,8797=>614,8798=>614,8799=>614,8800=>675,8801=>636,8804=>675,8805=>675,8806=>636,8807=>636,8810=>900,8811=>899,8818=>636,8819=>636,8834=>636,8835=>636,8976=>564,8992=>686,8993=>686,8994=>658,8995=>658,9001=>329,9002=>329,9251=>500,9674=>494,9675=>791,9676=>791,9688=>400,9702=>400,9711=>885,9824=>626,9825=>694,9826=>595,9827=>776,9828=>626,9829=>694,9830=>595,9831=>776,9833=>333,9834=>555,9835=>722,9836=>722,9837=>415,9838=>377,9839=>402,11799=>333,42790=>722,42791=>491,42792=>799,42793=>609,42794=>532,42795=>409,42796=>437,42797=>389,42798=>578,42799=>580,42888=>333,42889=>278,42890=>282,42891=>286,42892=>278,42893=>722,42896=>657,42897=>500,42922=>847,43002=>725,64256=>671,64257=>569,64258=>563,64259=>810,64260=>811,64261=>557,64262=>628,64275=>971,64276=>969,64277=>978,64278=>971,64279=>1219,64285=>350,64286=>0,64287=>537,64288=>537,64297=>564,64298=>537,64299=>537,64300=>537,64301=>537,64302=>537,64303=>537,64304=>537,64305=>537,64306=>350,64307=>537,64308=>537,64309=>350,64310=>350,64312=>537,64313=>350,64314=>537,64315=>537,64316=>537,64318=>537,64320=>350,64321=>537,64323=>537,64324=>537,64326=>537,64327=>537,64328=>537,64329=>537,64330=>537,64331=>350,64332=>537,64333=>537,64334=>537,64335=>537,65529=>0,65530=>0,65531=>0,65532=>800,65533=>900,65535=>600); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/freeserifi.z b/htdocs/includes/tcpdf/fonts/freeserifi.z new file mode 100644 index 00000000000..ad96b9c8598 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/freeserifi.z differ diff --git a/htdocs/includes/tcpdf/fonts/hysmyeongjostdmedium.php b/htdocs/includes/tcpdf/fonts/hysmyeongjostdmedium.php new file mode 100644 index 00000000000..9e8b23b426d --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/hysmyeongjostdmedium.php @@ -0,0 +1,48 @@ + 880, + 'Descent' => -120, + 'CapHeight' => 720, + 'Flags' => 6, + 'FontBBox' => '[-28 -148 1001 880]', + 'ItalicAngle' => 0, + 'StemV' => 60, + 'Style' => '<< /Panose <000000000600000000000000> >>', +); +$cidinfo = array( + 'Registry' => 'Adobe', + 'Ordering' => 'Korea1', + 'Supplement' => '1', +); +$enc = 'UniKS-UCS2-H'; + +// underline position, needs checking: +$up = -130; +$ut = 40; + +$dw = 1000; +$cw = array( + 32 => 333, 33 => 416, 34 => 416, 35 => 833, 36 => 625, 37 => 916, 38 => 833, 39 => 250, 40 => 500, 41 => 500, + 42 => 500, 43 => 833, 44 => 291, 45 => 450, 46 => 291, 47 => 375, 48 => 625, 49 => 625, 50 => 625, 51 => 625, + 52 => 625, 53 => 625, 54 => 625, 55 => 625, 56 => 625, 57 => 625, 58 => 333, 59 => 333, 60 => 833, 61 => 833, + 62 => 916, 63 => 500, 64 => 1000, 65 => 791, 66 => 708, 67 => 708, 68 => 750, 69 => 708, 70 => 666, 71 => 750, + 72 => 791, 73 => 375, 74 => 500, 75 => 791, 76 => 666, 77 => 916, 78 => 791, 79 => 750, 80 => 666, 81 => 750, + 82 => 708, 83 => 666, 84 => 791, 85 => 791, 86 => 750, 87 => 1000, 88 => 708, 89 => 708, 90 => 666, 91 => 500, + 92 => 375, 93 => 500, 94 => 500, 95 => 500, 96 => 333, 97 => 541, 98 => 583, 99 => 541, 100 => 583, 101 => 583, + 102 => 375, 103 => 583, 104 => 583, 105 => 291, 106 => 333, 107 => 583, 108 => 291, 109 => 875, 110 => 583, 111 => 583, + 112 => 583, 113 => 583, 114 => 458, 115 => 541, 116 => 375, 117 => 583, 118 => 583, 119 => 833, 120 => 625, 121 => 625, + 122 => 500, 123 => 583, 124 => 583, 125 => 583, 126 => 750, +); +$_cr = array( + //array(97, 97, 500), + array(8094, 8190, 500) +); +foreach($_cr as $_r) { + for($i = $_r[0]; $i <= $_r[1]; $i++) { + $cw[$i+31] = $_r[2]; + } +} +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/kozgopromedium.php b/htdocs/includes/tcpdf/fonts/kozgopromedium.php new file mode 100644 index 00000000000..72783b76098 --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/kozgopromedium.php @@ -0,0 +1,65 @@ + 880, + 'Descent' => -120, + 'CapHeight' => 763, + 'Flags' => 4, + 'FontBBox' => '[-149 -374 1254 1008]', + 'ItalicAngle' => 0, + 'StemV' => 99, + 'Style' => '<< /Panose <0000020b0700000000000000> >>', + 'XHeight' => 549, +); +$cidinfo = array( + 'Registry' => 'Adobe', + 'Ordering' => 'Japan1', + 'Supplement' => '4', +); +$enc = 'UniJIS-UCS2-H'; + +// underline position, needs checking: +$up = -75; +$ut = 50; + +$dw = 1000; +$cw = array( + 32 => 224, 33 => 266, 34 => 392, 35 => 551, 36 => 562, 37 => 883, 38 => 677, 39 => 213, 40 => 322, 41 => 322, + 42 => 470, 43 => 677, 44 => 247, 45 => 343, 46 => 245, 47 => 370, 48 => 562, 49 => 562, 50 => 562, 51 => 562, + 52 => 562, 53 => 562, 54 => 562, 55 => 562, 56 => 562, 57 => 562, 58 => 245, 59 => 247, 60 => 677, 61 => 677, + 62 => 677, 63 => 447, 64 => 808, 65 => 661, 66 => 602, 67 => 610, 68 => 708, 69 => 535, 70 => 528, 71 => 689, + 72 => 703, 73 => 275, 74 => 404, 75 => 602, 76 => 514, 77 => 871, 78 => 708, 79 => 727, 80 => 585, 81 => 727, + 82 => 595, 83 => 539, 84 => 541, 85 => 696, 86 => 619, 87 => 922, 88 => 612, 89 => 591, 90 => 584, 91 => 322, + 92 => 562, 93 => 322, 94 => 677, 95 => 568, 96 => 340, 97 => 532, 98 => 612, 99 => 475, 100 => 608, 101 => 543, + 102 => 332, 103 => 603, 104 => 601, 105 => 265, 106 => 276, 107 => 524, 108 => 264, 109 => 901, 110 => 601, 111 => 590, + 112 => 612, 113 => 607, 114 => 367, 115 => 433, 116 => 369, 117 => 597, 118 => 527, 119 => 800, 120 => 511, 121 => 518, + 122 => 468, 123 => 321, 124 => 273, 125 => 321, 126 => 341, 127 => 241, 128 => 362, 129 => 241, 130 => 273, 131 => 677, + 132 => 266, 133 => 562, 134 => 562, 135 => 456, 136 => 562, 137 => 571, 138 => 562, 139 => 416, 140 => 472, 141 => 283, + 142 => 283, 143 => 587, 144 => 588, 145 => 568, 146 => 545, 147 => 545, 148 => 247, 149 => 561, 150 => 330, 151 => 239, + 152 => 418, 153 => 416, 154 => 472, 155 => 1136, 156 => 1288, 157 => 447, 158 => 340, 159 => 340, 160 => 340, 161 => 340, + 162 => 340, 163 => 340, 164 => 455, 165 => 340, 166 => 340, 167 => 340, 168 => 340, 169 => 1136, 170 => 857, 171 => 384, + 172 => 519, 173 => 727, 174 => 952, 175 => 398, 176 => 834, 177 => 264, 178 => 275, 179 => 590, 180 => 918, 181 => 605, + 182 => 677, 183 => 769, 184 => 677, 185 => 473, 186 => 361, 187 => 677, 188 => 347, 189 => 340, 190 => 599, 191 => 284, + 192 => 845, 193 => 845, 194 => 845, 195 => 661, 196 => 661, 197 => 661, 198 => 661, 199 => 661, 200 => 661, 201 => 610, + 202 => 535, 203 => 535, 204 => 535, 205 => 535, 206 => 275, 207 => 275, 208 => 275, 209 => 275, 210 => 715, 211 => 708, + 212 => 727, 213 => 727, 214 => 727, 215 => 727, 216 => 727, 217 => 677, 218 => 696, 219 => 696, 220 => 696, 221 => 696, + 222 => 591, 223 => 584, 224 => 532, 225 => 532, 226 => 532, 227 => 532, 228 => 532, 229 => 532, 230 => 475, 231 => 543, + 232 => 543, 233 => 543, 234 => 543, 235 => 264, 236 => 264, 237 => 264, 238 => 264, 239 => 584, 240 => 601, 241 => 590, + 242 => 590, 243 => 590, 244 => 590, 245 => 590, 246 => 677, 247 => 597, 248 => 597, 249 => 597, 250 => 597, 251 => 518, + 252 => 612, 253 => 518, 254 => 539, 255 => 591, 256 => 584, 257 => 446, 258 => 433, 259 => 683, 260 => 468, 261 => 562, +); +$_cr = array( + array(231, 632, 500), // half-width + array(8718, 8718, 500), + array(9738, 9757, 250), // quarter-width + array(9758, 9778, 333), // third-width + array(12063, 12087, 500) +); +foreach($_cr as $_r) { + for($i = $_r[0]; $i <= $_r[1]; $i++) { + $cw[$i+31] = $_r[2]; + } +} +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/kozminproregular.php b/htdocs/includes/tcpdf/fonts/kozminproregular.php new file mode 100644 index 00000000000..c308d41db82 --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/kozminproregular.php @@ -0,0 +1,63 @@ + 880, + 'Descent' => -120, + 'CapHeight' => 740, + 'Flags' => 6, + 'FontBBox' => '[-195 -272 1110 1075]', + 'ItalicAngle' => 0, + 'StemV' => 86, + 'XHeight' => 502, +); +$cidinfo = array( + 'Registry' => 'Adobe', + 'Ordering' => 'Japan1', + 'Supplement' => '4', +); +$enc = 'UniJIS-UCS2-H'; + +$up = -75; +$ut = 50; + +$dw = 1000; +$cw = array( + 32 => 278, 33 => 299, 34 => 353, 35 => 614, 36 => 614, 37 => 721, 38 => 735, 39 => 216, 40 => 323, 41 => 323, + 42 => 449, 43 => 529, 44 => 219, 45 => 306, 46 => 219, 47 => 453, 48 => 614, 49 => 614, 50 => 614, 51 => 614, + 52 => 614, 53 => 614, 54 => 614, 55 => 614, 56 => 614, 57 => 614, 58 => 219, 59 => 219, 60 => 529, 61 => 529, + 62 => 529, 63 => 486, 64 => 744, 65 => 646, 66 => 604, 67 => 617, 68 => 681, 69 => 567, 70 => 537, 71 => 647, + 72 => 738, 73 => 320, 74 => 433, 75 => 637, 76 => 566, 77 => 904, 78 => 710, 79 => 716, 80 => 605, 81 => 716, + 82 => 623, 83 => 517, 84 => 601, 85 => 690, 86 => 668, 87 => 990, 88 => 681, 89 => 634, 90 => 578, 91 => 316, + 92 => 614, 93 => 316, 94 => 529, 95 => 500, 96 => 387, 97 => 509, 98 => 566, 99 => 478, 100 => 565, 101 => 503, + 102 => 337, 103 => 549, 104 => 580, 105 => 275, 106 => 266, 107 => 544, 108 => 276, 109 => 854, 110 => 579, 111 => 550, + 112 => 578, 113 => 566, 114 => 410, 115 => 444, 116 => 340, 117 => 575, 118 => 512, 119 => 760, 120 => 503, 121 => 529, + 122 => 453, 123 => 326, 124 => 380, 125 => 326, 126 => 387, 127 => 216, 128 => 453, 129 => 216, 130 => 380, 131 => 529, + 132 => 299, 133 => 614, 134 => 614, 135 => 265, 136 => 614, 137 => 475, 138 => 614, 139 => 353, 140 => 451, 141 => 291, + 142 => 291, 143 => 588, 144 => 589, 145 => 500, 146 => 476, 147 => 476, 148 => 219, 149 => 494, 150 => 452, 151 => 216, + 152 => 353, 153 => 353, 154 => 451, 156 => 1075, 157 => 486, 158 => 387, 159 => 387, 160 => 387, 161 => 387, + 162 => 387, 163 => 387, 164 => 387, 165 => 387, 166 => 387, 167 => 387, 168 => 387, 170 => 880, 171 => 448, + 172 => 566, 173 => 716, 174 => 903, 175 => 460, 176 => 805, 177 => 275, 178 => 276, 179 => 550, 180 => 886, 181 => 582, + 182 => 529, 183 => 738, 184 => 529, 185 => 738, 186 => 357, 187 => 529, 188 => 406, 189 => 406, 190 => 575, 191 => 406, + 192 => 934, 193 => 934, 194 => 934, 195 => 646, 196 => 646, 197 => 646, 198 => 646, 199 => 646, 200 => 646, 201 => 617, + 202 => 567, 203 => 567, 204 => 567, 205 => 567, 206 => 320, 207 => 320, 208 => 320, 209 => 320, 210 => 681, 211 => 710, + 212 => 716, 213 => 716, 214 => 716, 215 => 716, 216 => 716, 217 => 529, 218 => 690, 219 => 690, 220 => 690, 221 => 690, + 222 => 634, 223 => 605, 224 => 509, 225 => 509, 226 => 509, 227 => 509, 228 => 509, 229 => 509, 230 => 478, 231 => 503, + 232 => 503, 233 => 503, 234 => 503, 235 => 275, 236 => 275, 237 => 275, 238 => 275, 239 => 550, 240 => 579, 241 => 550, + 242 => 550, 243 => 550, 244 => 550, 245 => 550, 246 => 529, 247 => 575, 248 => 575, 249 => 575, 250 => 575, 251 => 529, + 252 => 578, 253 => 529, 254 => 517, 255 => 634, 256 => 578, 257 => 445, 258 => 444, 259 => 842, 260 => 453, 261 => 614, +); +$_cr = array( + array(231, 632, 500), // half-width + array(8718, 8718, 500), + array(9738, 9757, 250), // quarter-width + array(9758, 9778, 333), // third-width + array(12063, 12087, 500), +); +foreach($_cr as $_r) { + for($i = $_r[0]; $i <= $_r[1]; $i++) { + $cw[$i+31] = $_r[2]; + } +} +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/pdfacourier.php b/htdocs/includes/tcpdf/fonts/pdfacourier.php new file mode 100644 index 00000000000..9b843ec8d4d --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/pdfacourier.php @@ -0,0 +1,15 @@ +33,'FontBBox'=>'[0 -200 600 794]','ItalicAngle'=>0,'Ascent'=>794,'Descent'=>-200,'Leading'=>0,'CapHeight'=>563,'XHeight'=>417,'StemV'=>70,'StemH'=>30,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); +$cw=array(0=>600,1=>600,2=>600,3=>600,4=>600,5=>600,6=>600,7=>600,8=>600,9=>600,10=>600,11=>600,12=>600,13=>600,14=>600,15=>600,16=>600,17=>600,18=>600,19=>600,20=>600,21=>600,22=>600,23=>600,24=>600,25=>600,26=>600,27=>600,28=>600,29=>600,30=>600,31=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,127=>600,128=>600,129=>600,130=>600,131=>600,132=>600,133=>600,134=>600,135=>600,136=>600,137=>600,138=>600,139=>600,140=>600,141=>600,142=>600,143=>600,144=>600,145=>600,146=>600,147=>600,148=>600,149=>600,150=>600,151=>600,152=>600,153=>600,154=>600,155=>600,156=>600,157=>600,158=>600,159=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/pdfacourier.z b/htdocs/includes/tcpdf/fonts/pdfacourier.z new file mode 100644 index 00000000000..6b58f2365df Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/pdfacourier.z differ diff --git a/htdocs/includes/tcpdf/fonts/pdfacourierb.php b/htdocs/includes/tcpdf/fonts/pdfacourierb.php new file mode 100644 index 00000000000..12e1b3b0ae1 --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/pdfacourierb.php @@ -0,0 +1,15 @@ +262177,'FontBBox'=>'[-43 -200 630 800]','ItalicAngle'=>0,'Ascent'=>800,'Descent'=>-200,'Leading'=>0,'CapHeight'=>583,'XHeight'=>437,'StemV'=>70,'StemH'=>30,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); +$cw=array(0=>600,1=>600,2=>600,3=>600,4=>600,5=>600,6=>600,7=>600,8=>600,9=>600,10=>600,11=>600,12=>600,13=>600,14=>600,15=>600,16=>600,17=>600,18=>600,19=>600,20=>600,21=>600,22=>600,23=>600,24=>600,25=>600,26=>600,27=>600,28=>600,29=>600,30=>600,31=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,127=>600,128=>600,129=>600,130=>600,131=>600,132=>600,133=>600,134=>600,135=>600,136=>600,137=>600,138=>600,139=>600,140=>600,141=>600,142=>600,143=>600,144=>600,145=>600,146=>600,147=>600,148=>600,149=>600,150=>600,151=>600,152=>600,153=>600,154=>600,155=>600,156=>600,157=>600,158=>600,159=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/pdfacourierb.z b/htdocs/includes/tcpdf/fonts/pdfacourierb.z new file mode 100644 index 00000000000..1dd80b45a08 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/pdfacourierb.z differ diff --git a/htdocs/includes/tcpdf/fonts/pdfacourierbi.php b/htdocs/includes/tcpdf/fonts/pdfacourierbi.php new file mode 100644 index 00000000000..41c17da759e --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/pdfacourierbi.php @@ -0,0 +1,15 @@ +262241,'FontBBox'=>'[-43 -200 735 800]','ItalicAngle'=>-12,'Ascent'=>800,'Descent'=>-200,'Leading'=>0,'CapHeight'=>583,'XHeight'=>437,'StemV'=>70,'StemH'=>30,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); +$cw=array(0=>600,1=>600,2=>600,3=>600,4=>600,5=>600,6=>600,7=>600,8=>600,9=>600,10=>600,11=>600,12=>600,13=>600,14=>600,15=>600,16=>600,17=>600,18=>600,19=>600,20=>600,21=>600,22=>600,23=>600,24=>600,25=>600,26=>600,27=>600,28=>600,29=>600,30=>600,31=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,127=>600,128=>600,129=>600,130=>600,131=>600,132=>600,133=>600,134=>600,135=>600,136=>600,137=>600,138=>600,139=>600,140=>600,141=>600,142=>600,143=>600,144=>600,145=>600,146=>600,147=>600,148=>600,149=>600,150=>600,151=>600,152=>600,153=>600,154=>600,155=>600,156=>600,157=>600,158=>600,159=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/pdfacourierbi.z b/htdocs/includes/tcpdf/fonts/pdfacourierbi.z new file mode 100644 index 00000000000..97d3c958592 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/pdfacourierbi.z differ diff --git a/htdocs/includes/tcpdf/fonts/pdfacourieri.php b/htdocs/includes/tcpdf/fonts/pdfacourieri.php new file mode 100644 index 00000000000..d27bc905643 --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/pdfacourieri.php @@ -0,0 +1,15 @@ +97,'FontBBox'=>'[-27 -200 710 783]','ItalicAngle'=>-12,'Ascent'=>783,'Descent'=>-200,'Leading'=>0,'CapHeight'=>563,'XHeight'=>417,'StemV'=>70,'StemH'=>30,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); +$cw=array(0=>600,1=>600,2=>600,3=>600,4=>600,5=>600,6=>600,7=>600,8=>600,9=>600,10=>600,11=>600,12=>600,13=>600,14=>600,15=>600,16=>600,17=>600,18=>600,19=>600,20=>600,21=>600,22=>600,23=>600,24=>600,25=>600,26=>600,27=>600,28=>600,29=>600,30=>600,31=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,127=>600,128=>600,129=>600,130=>600,131=>600,132=>600,133=>600,134=>600,135=>600,136=>600,137=>600,138=>600,139=>600,140=>600,141=>600,142=>600,143=>600,144=>600,145=>600,146=>600,147=>600,148=>600,149=>600,150=>600,151=>600,152=>600,153=>600,154=>600,155=>600,156=>600,157=>600,158=>600,159=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/pdfacourieri.z b/htdocs/includes/tcpdf/fonts/pdfacourieri.z new file mode 100644 index 00000000000..651d422997a Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/pdfacourieri.z differ diff --git a/htdocs/includes/tcpdf/fonts/pdfahelvetica.php b/htdocs/includes/tcpdf/fonts/pdfahelvetica.php new file mode 100644 index 00000000000..6fdef5aa71d --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/pdfahelvetica.php @@ -0,0 +1,15 @@ +32,'FontBBox'=>'[-22 -220 1001 966]','ItalicAngle'=>0,'Ascent'=>966,'Descent'=>-220,'Leading'=>0,'CapHeight'=>709,'XHeight'=>524,'StemV'=>70,'StemH'=>30,'AvgWidth'=>543,'MaxWidth'=>1015,'MissingWidth'=>500); +$cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>278,33=>278,34=>355,35=>556,36=>556,37=>889,38=>667,39=>191,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>667,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>500,75=>667,76=>556,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>278,92=>278,93=>277,94=>469,95=>556,96=>333,97=>556,98=>556,99=>500,100=>556,101=>556,102=>278,103=>556,104=>556,105=>222,106=>222,107=>500,108=>222,109=>833,110=>556,111=>556,112=>556,113=>556,114=>333,115=>500,116=>278,117=>556,118=>500,119=>722,120=>500,121=>500,122=>500,123=>334,124=>260,125=>334,126=>584,127=>500,128=>655,129=>500,130=>222,131=>278,132=>333,133=>1000,134=>556,135=>556,136=>333,137=>1000,138=>667,139=>250,140=>1000,141=>500,142=>611,143=>500,144=>500,145=>222,146=>221,147=>333,148=>333,149=>350,150=>556,151=>1000,152=>333,153=>1000,154=>500,155=>250,156=>938,157=>500,158=>500,159=>667,160=>278,161=>278,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>737,170=>370,171=>448,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>350,179=>350,180=>333,181=>556,182=>537,183=>278,184=>333,185=>350,186=>365,187=>448,188=>869,189=>869,190=>879,191=>556,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>666,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>896,231=>500,232=>556,233=>556,234=>556,235=>556,236=>251,237=>251,238=>251,239=>251,240=>556,241=>556,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>611,249=>556,250=>556,251=>556,252=>556,253=>500,254=>555,255=>500); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/pdfahelvetica.z b/htdocs/includes/tcpdf/fonts/pdfahelvetica.z new file mode 100644 index 00000000000..6550a1d3f49 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/pdfahelvetica.z differ diff --git a/htdocs/includes/tcpdf/fonts/pdfahelveticab.php b/htdocs/includes/tcpdf/fonts/pdfahelveticab.php new file mode 100644 index 00000000000..39681506e1b --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/pdfahelveticab.php @@ -0,0 +1,15 @@ +262176,'FontBBox'=>'[-22 -220 1003 949]','ItalicAngle'=>0,'Ascent'=>949,'Descent'=>-220,'Leading'=>0,'CapHeight'=>724,'XHeight'=>540,'StemV'=>70,'StemH'=>30,'AvgWidth'=>565,'MaxWidth'=>1000,'MissingWidth'=>500); +$cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>278,33=>333,34=>474,35=>556,36=>556,37=>889,38=>722,39=>238,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>333,59=>333,60=>584,61=>584,62=>584,63=>611,64=>975,65=>722,66=>722,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>556,75=>722,76=>611,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>333,92=>278,93=>333,94=>584,95=>556,96=>333,97=>556,98=>611,99=>556,100=>611,101=>556,102=>333,103=>611,104=>611,105=>278,106=>278,107=>556,108=>278,109=>889,110=>611,111=>611,112=>611,113=>611,114=>389,115=>556,116=>333,117=>611,118=>556,119=>778,120=>556,121=>556,122=>500,123=>389,124=>280,125=>389,126=>584,127=>500,128=>640,129=>500,130=>278,131=>333,132=>500,133=>1000,134=>556,135=>556,136=>333,137=>1000,138=>667,139=>333,140=>1000,141=>500,142=>611,143=>500,144=>500,145=>278,146=>278,147=>500,148=>500,149=>350,150=>556,151=>1000,152=>333,153=>1000,154=>556,155=>333,156=>953,157=>500,158=>500,159=>667,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>280,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>351,179=>351,180=>333,181=>611,182=>556,183=>278,184=>333,185=>300,186=>365,187=>556,188=>869,189=>869,190=>869,191=>611,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>889,231=>556,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>611,241=>611,242=>611,243=>611,244=>611,245=>611,246=>611,247=>584,248=>611,249=>611,250=>611,251=>611,252=>611,253=>556,254=>611,255=>556); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/pdfahelveticab.z b/htdocs/includes/tcpdf/fonts/pdfahelveticab.z new file mode 100644 index 00000000000..49f60936be8 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/pdfahelveticab.z differ diff --git a/htdocs/includes/tcpdf/fonts/pdfahelveticabi.php b/htdocs/includes/tcpdf/fonts/pdfahelveticabi.php new file mode 100644 index 00000000000..2822fd232fe --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/pdfahelveticabi.php @@ -0,0 +1,15 @@ +262240,'FontBBox'=>'[-65 -220 1107 953]','ItalicAngle'=>-12,'Ascent'=>953,'Descent'=>-220,'Leading'=>0,'CapHeight'=>724,'XHeight'=>540,'StemV'=>70,'StemH'=>30,'AvgWidth'=>565,'MaxWidth'=>1000,'MissingWidth'=>500); +$cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>278,33=>333,34=>474,35=>556,36=>556,37=>889,38=>722,39=>238,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>333,59=>333,60=>584,61=>584,62=>584,63=>611,64=>975,65=>722,66=>722,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>556,75=>722,76=>611,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>333,92=>278,93=>333,94=>584,95=>556,96=>333,97=>556,98=>611,99=>556,100=>611,101=>556,102=>333,103=>611,104=>611,105=>278,106=>278,107=>556,108=>278,109=>889,110=>611,111=>611,112=>611,113=>611,114=>389,115=>556,116=>333,117=>611,118=>556,119=>778,120=>556,121=>556,122=>500,123=>389,124=>280,125=>389,126=>584,127=>500,128=>640,129=>500,130=>278,131=>333,132=>500,133=>1000,134=>556,135=>556,136=>333,137=>1000,138=>667,139=>333,140=>1000,141=>500,142=>611,143=>500,144=>500,145=>278,146=>278,147=>500,148=>500,149=>350,150=>556,151=>1000,152=>333,153=>1000,154=>556,155=>333,156=>962,157=>500,158=>500,159=>667,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>280,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>350,179=>350,180=>333,181=>667,182=>556,183=>278,184=>333,185=>248,186=>365,187=>556,188=>869,189=>869,190=>869,191=>611,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>892,231=>556,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>611,241=>611,242=>611,243=>611,244=>611,245=>611,246=>611,247=>584,248=>611,249=>611,250=>611,251=>611,252=>611,253=>556,254=>611,255=>556); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/pdfahelveticabi.z b/htdocs/includes/tcpdf/fonts/pdfahelveticabi.z new file mode 100644 index 00000000000..b97eaeb6ff7 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/pdfahelveticabi.z differ diff --git a/htdocs/includes/tcpdf/fonts/pdfahelveticai.php b/htdocs/includes/tcpdf/fonts/pdfahelveticai.php new file mode 100644 index 00000000000..ff0915d168a --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/pdfahelveticai.php @@ -0,0 +1,15 @@ +96,'FontBBox'=>'[-65 -218 1108 970]','ItalicAngle'=>-12,'Ascent'=>970,'Descent'=>-218,'Leading'=>0,'CapHeight'=>709,'XHeight'=>524,'StemV'=>70,'StemH'=>30,'AvgWidth'=>544,'MaxWidth'=>1015,'MissingWidth'=>500); +$cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>278,33=>278,34=>355,35=>556,36=>556,37=>889,38=>667,39=>191,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>667,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>500,75=>667,76=>556,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>278,92=>278,93=>278,94=>469,95=>556,96=>333,97=>556,98=>556,99=>500,100=>556,101=>556,102=>278,103=>556,104=>556,105=>222,106=>222,107=>500,108=>222,109=>833,110=>556,111=>556,112=>556,113=>556,114=>333,115=>500,116=>278,117=>556,118=>500,119=>722,120=>500,121=>500,122=>500,123=>334,124=>260,125=>334,126=>584,127=>500,128=>655,129=>500,130=>222,131=>278,132=>333,133=>1000,134=>556,135=>556,136=>333,137=>1000,138=>667,139=>250,140=>1000,141=>500,142=>611,143=>500,144=>500,145=>222,146=>222,147=>333,148=>333,149=>350,150=>556,151=>1000,152=>333,153=>1000,154=>500,155=>250,156=>937,157=>500,158=>500,159=>667,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>737,170=>370,171=>444,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>352,179=>352,180=>333,181=>556,182=>537,183=>278,184=>333,185=>250,186=>365,187=>444,188=>947,189=>947,190=>947,191=>611,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>897,231=>500,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>556,241=>556,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>611,249=>556,250=>556,251=>556,252=>556,253=>500,254=>556,255=>500); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/pdfahelveticai.z b/htdocs/includes/tcpdf/fonts/pdfahelveticai.z new file mode 100644 index 00000000000..ac0bc56b325 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/pdfahelveticai.z differ diff --git a/htdocs/includes/tcpdf/fonts/pdfasymbol.php b/htdocs/includes/tcpdf/fonts/pdfasymbol.php new file mode 100644 index 00000000000..0af8051aa24 --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/pdfasymbol.php @@ -0,0 +1,15 @@ +4,'FontBBox'=>'[-168 -233 997 900]','ItalicAngle'=>0,'Ascent'=>900,'Descent'=>-233,'Leading'=>0,'CapHeight'=>661,'XHeight'=>460,'StemV'=>70,'StemH'=>30,'AvgWidth'=>578,'MaxWidth'=>1008,'MissingWidth'=>500); +$cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>250,33=>333,34=>587,35=>500,36=>587,37=>833,38=>778,39=>439,40=>333,41=>333,42=>471,43=>564,44=>250,45=>564,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>278,59=>278,60=>564,61=>564,62=>564,63=>444,64=>636,65=>722,66=>667,67=>722,68=>660,69=>611,70=>742,71=>586,72=>722,73=>333,74=>587,75=>722,76=>722,77=>889,78=>722,79=>722,80=>722,81=>726,82=>556,83=>627,84=>611,85=>696,86=>452,87=>743,88=>628,89=>808,90=>611,91=>333,92=>565,93=>333,94=>712,95=>500,96=>500,97=>583,98=>527,99=>480,100=>534,101=>426,102=>643,103=>480,104=>536,105=>286,106=>640,107=>544,108=>476,109=>536,110=>480,111=>500,112=>587,113=>534,114=>528,115=>537,116=>420,117=>514,118=>684,119=>693,120=>514,121=>693,122=>466,123=>480,124=>200,125=>480,126=>636,127=>500,128=>500,129=>500,130=>500,131=>500,132=>500,133=>500,134=>500,135=>500,136=>500,137=>500,138=>500,139=>500,140=>500,141=>500,142=>500,143=>500,144=>500,145=>500,146=>500,147=>500,148=>500,149=>500,150=>500,151=>500,152=>500,153=>500,154=>500,155=>500,156=>500,157=>500,158=>500,159=>500,160=>500,161=>620,162=>247,163=>636,164=>167,165=>853,166=>358,167=>770,168=>770,169=>770,170=>770,171=>964,172=>964,173=>472,174=>964,175=>500,176=>400,177=>564,178=>411,179=>636,180=>564,181=>636,182=>494,183=>350,184=>564,185=>564,186=>636,187=>636,188=>1000,189=>500,190=>500,191=>658,192=>537,193=>613,194=>711,195=>832,196=>636,197=>636,198=>746,199=>654,200=>654,201=>636,202=>636,203=>636,204=>636,205=>636,206=>536,207=>536,208=>575,209=>612,210=>792,211=>793,212=>1008,213=>823,214=>549,215=>250,216=>564,217=>564,218=>564,219=>964,220=>964,221=>550,222=>964,223=>550,224=>512,225=>329,226=>500,227=>500,228=>500,229=>713,230=>500,231=>500,232=>500,233=>500,234=>500,235=>500,236=>500,237=>500,238=>500,239=>500,240=>500,241=>329,242=>416,243=>686,244=>500,245=>686,246=>500,247=>500,248=>500,249=>500,250=>500,251=>500,252=>500,253=>500,254=>500,255=>333); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/pdfasymbol.z b/htdocs/includes/tcpdf/fonts/pdfasymbol.z new file mode 100644 index 00000000000..f7f86515b08 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/pdfasymbol.z differ diff --git a/htdocs/includes/tcpdf/fonts/pdfatimes.php b/htdocs/includes/tcpdf/fonts/pdfatimes.php new file mode 100644 index 00000000000..49de77be127 --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/pdfatimes.php @@ -0,0 +1,15 @@ +32,'FontBBox'=>'[-70 -218 1000 900]','ItalicAngle'=>0,'Ascent'=>900,'Descent'=>-218,'Leading'=>0,'CapHeight'=>662,'XHeight'=>450,'StemV'=>70,'StemH'=>30,'AvgWidth'=>517,'MaxWidth'=>1008,'MissingWidth'=>500); +$cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>250,33=>333,34=>408,35=>500,36=>500,37=>833,38=>778,39=>180,40=>333,41=>333,42=>500,43=>564,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>278,59=>278,60=>564,61=>564,62=>564,63=>444,64=>921,65=>722,66=>667,67=>667,68=>722,69=>611,70=>556,71=>722,72=>722,73=>333,74=>389,75=>722,76=>611,77=>889,78=>722,79=>722,80=>556,81=>722,82=>667,83=>556,84=>611,85=>722,86=>722,87=>944,88=>722,89=>722,90=>611,91=>333,92=>296,93=>333,94=>469,95=>500,96=>333,97=>444,98=>500,99=>444,100=>500,101=>444,102=>333,103=>500,104=>500,105=>278,106=>278,107=>500,108=>278,109=>778,110=>500,111=>500,112=>500,113=>500,114=>333,115=>389,116=>278,117=>500,118=>500,119=>722,120=>500,121=>500,122=>444,123=>480,124=>200,125=>480,126=>541,127=>500,128=>741,129=>500,130=>250,131=>358,132=>444,133=>1000,134=>500,135=>500,136=>333,137=>1000,138=>556,139=>250,140=>889,141=>500,142=>611,143=>500,144=>500,145=>250,146=>250,147=>444,148=>444,149=>350,150=>500,151=>1000,152=>333,153=>1008,154=>389,155=>250,156=>709,157=>500,158=>444,159=>722,160=>250,161=>333,162=>500,163=>500,164=>500,165=>500,166=>200,167=>500,168=>333,169=>793,170=>276,171=>444,172=>564,173=>333,174=>792,175=>333,176=>400,177=>564,178=>320,179=>320,180=>333,181=>500,182=>483,183=>250,184=>333,185=>320,186=>310,187=>441,188=>750,189=>750,190=>750,191=>444,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>889,199=>667,200=>611,201=>611,202=>611,203=>611,204=>333,205=>333,206=>333,207=>333,208=>722,209=>722,210=>722,211=>722,212=>722,213=>722,214=>722,215=>564,216=>722,217=>722,218=>722,219=>722,220=>722,221=>722,222=>576,223=>500,224=>444,225=>444,226=>444,227=>444,228=>444,229=>444,230=>651,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>501,241=>500,242=>500,243=>500,244=>500,245=>500,246=>500,247=>564,248=>500,249=>500,250=>500,251=>500,252=>500,253=>500,254=>496,255=>500); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/pdfatimes.z b/htdocs/includes/tcpdf/fonts/pdfatimes.z new file mode 100644 index 00000000000..3aed8328fa1 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/pdfatimes.z differ diff --git a/htdocs/includes/tcpdf/fonts/pdfatimesb.php b/htdocs/includes/tcpdf/fonts/pdfatimesb.php new file mode 100644 index 00000000000..837a5d985aa --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/pdfatimesb.php @@ -0,0 +1,15 @@ +262176,'FontBBox'=>'[-107 -218 1065 900]','ItalicAngle'=>0,'Ascent'=>900,'Descent'=>-218,'Leading'=>0,'CapHeight'=>676,'XHeight'=>461,'StemV'=>70,'StemH'=>30,'AvgWidth'=>544,'MaxWidth'=>1086,'MissingWidth'=>500); +$cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>250,33=>333,34=>555,35=>500,36=>500,37=>1000,38=>833,39=>278,40=>333,41=>333,42=>507,43=>676,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>333,59=>333,60=>676,61=>676,62=>676,63=>500,64=>930,65=>722,66=>667,67=>722,68=>724,69=>667,70=>611,71=>778,72=>774,73=>386,74=>500,75=>764,76=>664,77=>943,78=>722,79=>778,80=>611,81=>778,82=>712,83=>556,84=>667,85=>722,86=>722,87=>1000,88=>722,89=>722,90=>667,91=>333,92=>278,93=>333,94=>581,95=>500,96=>333,97=>500,98=>546,99=>444,100=>556,101=>444,102=>333,103=>500,104=>556,105=>278,106=>333,107=>556,108=>278,109=>833,110=>556,111=>500,112=>549,113=>547,114=>444,115=>389,116=>333,117=>556,118=>500,119=>722,120=>500,121=>500,122=>444,123=>394,124=>220,125=>394,126=>520,127=>500,128=>761,129=>500,130=>250,131=>333,132=>500,133=>1000,134=>500,135=>500,136=>333,137=>1000,138=>556,139=>333,140=>1000,141=>500,142=>667,143=>500,144=>500,145=>250,146=>250,147=>500,148=>500,149=>524,150=>500,151=>1000,152=>333,153=>1086,154=>389,155=>333,156=>717,157=>500,158=>444,159=>722,160=>250,161=>333,162=>500,163=>500,164=>500,165=>500,166=>220,167=>500,168=>333,169=>747,170=>300,171=>500,172=>680,173=>333,174=>747,175=>333,176=>400,177=>676,178=>300,179=>300,180=>333,181=>556,182=>540,183=>250,184=>333,185=>270,186=>330,187=>500,188=>750,189=>750,190=>750,191=>500,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>389,205=>389,206=>389,207=>389,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>676,216=>778,217=>722,218=>722,219=>722,220=>722,221=>722,222=>632,223=>556,224=>500,225=>500,226=>500,227=>500,228=>500,229=>500,230=>703,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>556,242=>500,243=>500,244=>500,245=>500,246=>500,247=>676,248=>500,249=>556,250=>556,251=>556,252=>556,253=>500,254=>556,255=>500); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/pdfatimesb.z b/htdocs/includes/tcpdf/fonts/pdfatimesb.z new file mode 100644 index 00000000000..abaef663409 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/pdfatimesb.z differ diff --git a/htdocs/includes/tcpdf/fonts/pdfatimesbi.php b/htdocs/includes/tcpdf/fonts/pdfatimesbi.php new file mode 100644 index 00000000000..52eeff25c69 --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/pdfatimesbi.php @@ -0,0 +1,15 @@ +262240,'FontBBox'=>'[-200 -218 1121 900]','ItalicAngle'=>-15,'Ascent'=>900,'Descent'=>-218,'Leading'=>0,'CapHeight'=>669,'XHeight'=>462,'StemV'=>70,'StemH'=>30,'AvgWidth'=>525,'MaxWidth'=>1086,'MissingWidth'=>500); +$cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>250,33=>389,34=>555,35=>500,36=>500,37=>833,38=>778,39=>278,40=>333,41=>333,42=>500,43=>570,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>333,59=>333,60=>570,61=>570,62=>570,63=>500,64=>832,65=>667,66=>667,67=>667,68=>744,69=>670,70=>656,71=>722,72=>778,73=>393,74=>500,75=>664,76=>609,77=>896,78=>722,79=>722,80=>614,81=>722,82=>672,83=>556,84=>611,85=>722,86=>667,87=>889,88=>667,89=>611,90=>611,91=>333,92=>278,93=>333,94=>570,95=>500,96=>333,97=>500,98=>500,99=>444,100=>500,101=>444,102=>333,103=>500,104=>556,105=>278,106=>278,107=>500,108=>278,109=>778,110=>556,111=>500,112=>500,113=>500,114=>389,115=>389,116=>278,117=>556,118=>444,119=>667,120=>500,121=>444,122=>389,123=>348,124=>220,125=>348,126=>570,127=>500,128=>761,129=>500,130=>250,131=>333,132=>500,133=>1000,134=>500,135=>500,136=>333,137=>1000,138=>556,139=>333,140=>944,141=>500,142=>611,143=>500,144=>500,145=>250,146=>250,147=>500,148=>500,149=>350,150=>500,151=>1000,152=>333,153=>1086,154=>389,155=>333,156=>711,157=>500,158=>389,159=>611,160=>250,161=>389,162=>500,163=>500,164=>500,165=>500,166=>220,167=>500,168=>333,169=>747,170=>266,171=>500,172=>606,173=>333,174=>747,175=>333,176=>400,177=>570,178=>300,179=>300,180=>333,181=>576,182=>500,183=>250,184=>333,185=>272,186=>300,187=>500,188=>750,189=>750,190=>750,191=>500,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>944,199=>667,200=>667,201=>667,202=>667,203=>667,204=>389,205=>389,206=>389,207=>389,208=>722,209=>722,210=>722,211=>722,212=>722,213=>722,214=>722,215=>570,216=>722,217=>722,218=>722,219=>722,220=>722,221=>611,222=>609,223=>500,224=>500,225=>500,226=>500,227=>500,228=>500,229=>500,230=>703,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>556,242=>500,243=>500,244=>500,245=>500,246=>500,247=>570,248=>500,249=>556,250=>556,251=>556,252=>556,253=>444,254=>500,255=>444); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/pdfatimesbi.z b/htdocs/includes/tcpdf/fonts/pdfatimesbi.z new file mode 100644 index 00000000000..4cbbfdcd95b Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/pdfatimesbi.z differ diff --git a/htdocs/includes/tcpdf/fonts/pdfatimesi.php b/htdocs/includes/tcpdf/fonts/pdfatimesi.php new file mode 100644 index 00000000000..4d15e94a7c4 --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/pdfatimesi.php @@ -0,0 +1,15 @@ +96,'FontBBox'=>'[-168 -217 1053 900]','ItalicAngle'=>-15,'Ascent'=>900,'Descent'=>-217,'Leading'=>0,'CapHeight'=>653,'XHeight'=>441,'StemV'=>70,'StemH'=>30,'AvgWidth'=>511,'MaxWidth'=>1000,'MissingWidth'=>500); +$cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>250,33=>333,34=>420,35=>500,36=>500,37=>833,38=>778,39=>214,40=>333,41=>333,42=>500,43=>675,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>333,59=>333,60=>675,61=>675,62=>675,63=>500,64=>920,65=>611,66=>611,67=>667,68=>722,69=>604,70=>611,71=>722,72=>722,73=>339,74=>444,75=>652,76=>556,77=>828,78=>657,79=>722,80=>603,81=>722,82=>616,83=>500,84=>556,85=>722,86=>611,87=>833,88=>611,89=>556,90=>556,91=>389,92=>278,93=>389,94=>422,95=>500,96=>333,97=>500,98=>500,99=>444,100=>500,101=>444,102=>278,103=>500,104=>500,105=>278,106=>278,107=>444,108=>278,109=>722,110=>500,111=>500,112=>500,113=>500,114=>389,115=>389,116=>278,117=>500,118=>444,119=>667,120=>444,121=>444,122=>389,123=>400,124=>275,125=>400,126=>541,127=>500,128=>741,129=>500,130=>250,131=>278,132=>444,133=>889,134=>500,135=>500,136=>333,137=>1000,138=>500,139=>250,140=>944,141=>500,142=>556,143=>500,144=>500,145=>250,146=>250,147=>444,148=>444,149=>350,150=>500,151=>1000,152=>333,153=>920,154=>389,155=>250,156=>694,157=>500,158=>389,159=>556,160=>250,161=>389,162=>500,163=>500,164=>500,165=>500,166=>275,167=>500,168=>333,169=>760,170=>276,171=>444,172=>675,173=>333,174=>760,175=>333,176=>400,177=>675,178=>300,179=>300,180=>333,181=>500,182=>523,183=>250,184=>333,185=>250,186=>310,187=>444,188=>750,189=>750,190=>750,191=>500,192=>611,193=>611,194=>611,195=>611,196=>611,197=>611,198=>889,199=>667,200=>611,201=>611,202=>611,203=>611,204=>333,205=>333,206=>333,207=>333,208=>722,209=>667,210=>722,211=>722,212=>722,213=>722,214=>722,215=>675,216=>722,217=>722,218=>722,219=>722,220=>722,221=>556,222=>611,223=>500,224=>500,225=>500,226=>500,227=>500,228=>500,229=>500,230=>673,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>500,242=>500,243=>500,244=>500,245=>500,246=>500,247=>675,248=>500,249=>500,250=>500,251=>500,252=>500,253=>444,254=>500,255=>444); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/pdfatimesi.z b/htdocs/includes/tcpdf/fonts/pdfatimesi.z new file mode 100644 index 00000000000..b13b1fab8ce Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/pdfatimesi.z differ diff --git a/htdocs/includes/tcpdf/fonts/pdfazapfdingbats.php b/htdocs/includes/tcpdf/fonts/pdfazapfdingbats.php new file mode 100644 index 00000000000..2e22503eb95 --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/pdfazapfdingbats.php @@ -0,0 +1,15 @@ +4,'FontBBox'=>'[-1 -218 945 805]','ItalicAngle'=>0,'Ascent'=>805,'Descent'=>-218,'Leading'=>0,'CapHeight'=>700,'XHeight'=>450,'StemV'=>70,'StemH'=>30,'AvgWidth'=>744,'MaxWidth'=>980,'MissingWidth'=>500); +$cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>250,33=>974,34=>961,35=>974,36=>980,37=>715,38=>789,39=>790,40=>791,41=>690,42=>954,43=>933,44=>549,45=>855,46=>911,47=>933,48=>911,49=>945,50=>974,51=>755,52=>846,53=>762,54=>761,55=>571,56=>677,57=>763,58=>760,59=>759,60=>754,61=>494,62=>552,63=>537,64=>577,65=>692,66=>786,67=>788,68=>788,69=>790,70=>793,71=>794,72=>811,73=>823,74=>789,75=>841,76=>823,77=>833,78=>816,79=>831,80=>923,81=>744,82=>723,83=>749,84=>790,85=>792,86=>695,87=>776,88=>768,89=>792,90=>759,91=>707,92=>708,93=>682,94=>701,95=>826,96=>815,97=>789,98=>789,99=>707,100=>687,101=>696,102=>689,103=>786,104=>787,105=>713,106=>791,107=>785,108=>791,109=>873,110=>761,111=>762,112=>762,113=>759,114=>759,115=>892,116=>892,117=>788,118=>784,119=>791,120=>138,121=>277,122=>415,123=>392,124=>392,125=>668,126=>668,127=>500,128=>390,129=>390,130=>317,131=>317,132=>276,133=>276,134=>509,135=>509,136=>410,137=>410,138=>234,139=>234,140=>334,141=>334,142=>500,143=>500,144=>500,145=>500,146=>500,147=>500,148=>500,149=>500,150=>500,151=>500,152=>500,153=>500,154=>500,155=>500,156=>500,157=>500,158=>500,159=>500,160=>250,161=>732,162=>544,163=>544,164=>910,165=>667,166=>760,167=>760,168=>770,169=>770,170=>770,171=>770,172=>788,173=>788,174=>788,175=>788,176=>788,177=>788,178=>788,179=>788,180=>788,181=>788,182=>788,183=>788,184=>788,185=>788,186=>788,187=>788,188=>788,189=>788,190=>788,191=>788,192=>788,193=>788,194=>788,195=>788,196=>788,197=>788,198=>788,199=>788,200=>788,201=>788,202=>788,203=>788,204=>788,205=>788,206=>788,207=>788,208=>788,209=>788,210=>788,211=>788,212=>894,213=>964,214=>964,215=>499,216=>748,217=>924,218=>748,219=>918,220=>927,221=>928,222=>928,223=>834,224=>873,225=>828,226=>924,227=>924,228=>917,229=>930,230=>931,231=>463,232=>883,233=>836,234=>836,235=>867,236=>867,237=>696,238=>696,239=>874,240=>501,241=>874,242=>760,243=>946,244=>771,245=>865,246=>771,247=>888,248=>967,249=>888,250=>831,251=>873,252=>927,253=>970,254=>918,255=>500); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/pdfazapfdingbats.z b/htdocs/includes/tcpdf/fonts/pdfazapfdingbats.z new file mode 100644 index 00000000000..61c9a470776 Binary files /dev/null and b/htdocs/includes/tcpdf/fonts/pdfazapfdingbats.z differ diff --git a/htdocs/includes/tcpdf/fonts/symbol.php b/htdocs/includes/tcpdf/fonts/symbol.php new file mode 100644 index 00000000000..15f7f1ddd32 --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/symbol.php @@ -0,0 +1,12 @@ +4,'FontBBox'=>'[-180 -293 1090 1010]','ItalicAngle'=>0,'Ascent'=>1010,'Descent'=>-293,'Leading'=>0,'CapHeight'=>1010,'StemV'=>85,'StemH'=>92,'AvgWidth'=>587,'MaxWidth'=>1042,'MissingWidth'=>587); +$cw=array(0=>587,1=>587,2=>587,3=>587,4=>587,5=>587,6=>587,7=>587,8=>587,9=>587,10=>587,11=>587,12=>587,13=>587,14=>587,15=>587,16=>587,17=>587,18=>587,19=>587,20=>587,21=>587,22=>587,23=>587,24=>587,25=>587,26=>587,27=>587,28=>587,29=>587,30=>587,31=>587,32=>250,33=>333,34=>713,35=>500,36=>549,37=>833,38=>778,39=>439,40=>333,41=>333,42=>500,43=>549,44=>250,45=>549,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>278,59=>278,60=>549,61=>549,62=>549,63=>444,64=>549,65=>722,66=>667,67=>722,68=>612,69=>611,70=>763,71=>603,72=>722,73=>333,74=>631,75=>722,76=>686,77=>889,78=>722,79=>722,80=>768,81=>741,82=>556,83=>592,84=>611,85=>690,86=>439,87=>768,88=>645,89=>795,90=>611,91=>333,92=>863,93=>333,94=>658,95=>500,96=>500,97=>631,98=>549,99=>549,100=>494,101=>439,102=>521,103=>411,104=>603,105=>329,106=>603,107=>549,108=>549,109=>576,110=>521,111=>549,112=>549,113=>521,114=>549,115=>603,116=>439,117=>576,118=>713,119=>686,120=>493,121=>686,122=>494,123=>480,124=>200,125=>480,126=>549,127=>587,128=>587,129=>587,130=>587,131=>587,132=>587,133=>587,134=>587,135=>587,136=>587,137=>587,138=>587,139=>587,140=>587,141=>587,142=>587,143=>587,144=>587,145=>587,146=>587,147=>587,148=>587,149=>587,150=>587,151=>587,152=>587,153=>587,154=>587,155=>587,156=>587,157=>587,158=>587,159=>587,160=>750,161=>620,162=>247,163=>549,164=>167,165=>713,166=>500,167=>753,168=>753,169=>753,170=>753,171=>1042,172=>987,173=>603,174=>987,175=>603,176=>400,177=>549,178=>411,179=>549,180=>549,181=>713,182=>494,183=>460,184=>549,185=>549,186=>549,187=>549,188=>1000,189=>603,190=>1000,191=>658,192=>823,193=>686,194=>795,195=>987,196=>768,197=>768,198=>823,199=>768,200=>768,201=>713,202=>713,203=>713,204=>713,205=>713,206=>713,207=>713,208=>768,209=>713,210=>790,211=>790,212=>890,213=>823,214=>549,215=>250,216=>713,217=>603,218=>603,219=>1042,220=>987,221=>603,222=>987,223=>603,224=>494,225=>329,226=>790,227=>790,228=>786,229=>713,230=>384,231=>384,232=>384,233=>384,234=>384,235=>384,236=>494,237=>494,238=>494,239=>494,240=>587,241=>329,242=>274,243=>686,244=>686,245=>686,246=>384,247=>384,248=>384,249=>384,250=>384,251=>384,252=>494,253=>494,254=>494,255=>587); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/times.php b/htdocs/includes/tcpdf/fonts/times.php new file mode 100644 index 00000000000..cfcaf06cc5d --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/times.php @@ -0,0 +1,12 @@ +32,'FontBBox'=>'[-168 -218 1000 898]','ItalicAngle'=>0,'Ascent'=>898,'Descent'=>-218,'Leading'=>0,'CapHeight'=>662,'XHeight'=>450,'StemV'=>84,'StemH'=>28,'AvgWidth'=>495,'MaxWidth'=>1000,'MissingWidth'=>495); +$cw=array(0=>250,1=>250,2=>250,3=>250,4=>250,5=>250,6=>250,7=>250,8=>250,9=>250,10=>250,11=>250,12=>250,13=>250,14=>250,15=>250,16=>250,17=>250,18=>250,19=>250,20=>250,21=>250,22=>250,23=>250,24=>250,25=>250,26=>250,27=>250,28=>250,29=>250,30=>250,31=>250,32=>250,33=>333,34=>408,35=>500,36=>500,37=>833,38=>778,39=>180,40=>333,41=>333,42=>500,43=>564,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>278,59=>278,60=>564,61=>564,62=>564,63=>444,64=>921,65=>722,66=>667,67=>667,68=>722,69=>611,70=>556,71=>722,72=>722,73=>333,74=>389,75=>722,76=>611,77=>889,78=>722,79=>722,80=>556,81=>722,82=>667,83=>556,84=>611,85=>722,86=>722,87=>944,88=>722,89=>722,90=>611,91=>333,92=>278,93=>333,94=>469,95=>500,96=>333,97=>444,98=>500,99=>444,100=>500,101=>444,102=>333,103=>500,104=>500,105=>278,106=>278,107=>500,108=>278,109=>778,110=>500,111=>500,112=>500,113=>500,114=>333,115=>389,116=>278,117=>500,118=>500,119=>722,120=>500,121=>500,122=>444,123=>480,124=>200,125=>480,126=>541,127=>350,128=>500,129=>350,130=>333,131=>500,132=>444,133=>1000,134=>500,135=>500,136=>333,137=>1000,138=>556,139=>333,140=>889,141=>350,142=>611,143=>350,144=>350,145=>333,146=>333,147=>444,148=>444,149=>350,150=>500,151=>1000,152=>333,153=>980,154=>389,155=>333,156=>722,157=>350,158=>444,159=>722,160=>250,161=>333,162=>500,163=>500,164=>500,165=>500,166=>200,167=>500,168=>333,169=>760,170=>276,171=>500,172=>564,173=>333,174=>760,175=>333,176=>400,177=>564,178=>300,179=>300,180=>333,181=>500,182=>453,183=>250,184=>333,185=>300,186=>310,187=>500,188=>750,189=>750,190=>750,191=>444,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>889,199=>667,200=>611,201=>611,202=>611,203=>611,204=>333,205=>333,206=>333,207=>333,208=>722,209=>722,210=>722,211=>722,212=>722,213=>722,214=>722,215=>564,216=>722,217=>722,218=>722,219=>722,220=>722,221=>722,222=>556,223=>500,224=>444,225=>444,226=>444,227=>444,228=>444,229=>444,230=>667,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>500,242=>500,243=>500,244=>500,245=>500,246=>500,247=>564,248=>500,249=>500,250=>500,251=>500,252=>500,253=>500,254=>500,255=>500); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/timesb.php b/htdocs/includes/tcpdf/fonts/timesb.php new file mode 100644 index 00000000000..9c41a7b51f5 --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/timesb.php @@ -0,0 +1,12 @@ +32,'FontBBox'=>'[-168 -218 1000 935]','ItalicAngle'=>0,'Ascent'=>935,'Descent'=>-218,'Leading'=>0,'CapHeight'=>676,'XHeight'=>461,'StemV'=>139,'StemH'=>44,'AvgWidth'=>516,'MaxWidth'=>1000,'MissingWidth'=>516); +$cw=array(0=>250,1=>250,2=>250,3=>250,4=>250,5=>250,6=>250,7=>250,8=>250,9=>250,10=>250,11=>250,12=>250,13=>250,14=>250,15=>250,16=>250,17=>250,18=>250,19=>250,20=>250,21=>250,22=>250,23=>250,24=>250,25=>250,26=>250,27=>250,28=>250,29=>250,30=>250,31=>250,32=>250,33=>333,34=>555,35=>500,36=>500,37=>1000,38=>833,39=>278,40=>333,41=>333,42=>500,43=>570,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>333,59=>333,60=>570,61=>570,62=>570,63=>500,64=>930,65=>722,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>778,73=>389,74=>500,75=>778,76=>667,77=>944,78=>722,79=>778,80=>611,81=>778,82=>722,83=>556,84=>667,85=>722,86=>722,87=>1000,88=>722,89=>722,90=>667,91=>333,92=>278,93=>333,94=>581,95=>500,96=>333,97=>500,98=>556,99=>444,100=>556,101=>444,102=>333,103=>500,104=>556,105=>278,106=>333,107=>556,108=>278,109=>833,110=>556,111=>500,112=>556,113=>556,114=>444,115=>389,116=>333,117=>556,118=>500,119=>722,120=>500,121=>500,122=>444,123=>394,124=>220,125=>394,126=>520,127=>350,128=>500,129=>350,130=>333,131=>500,132=>500,133=>1000,134=>500,135=>500,136=>333,137=>1000,138=>556,139=>333,140=>1000,141=>350,142=>667,143=>350,144=>350,145=>333,146=>333,147=>500,148=>500,149=>350,150=>500,151=>1000,152=>333,153=>1000,154=>389,155=>333,156=>722,157=>350,158=>444,159=>722,160=>250,161=>333,162=>500,163=>500,164=>500,165=>500,166=>220,167=>500,168=>333,169=>747,170=>300,171=>500,172=>570,173=>333,174=>747,175=>333,176=>400,177=>570,178=>300,179=>300,180=>333,181=>556,182=>540,183=>250,184=>333,185=>300,186=>330,187=>500,188=>750,189=>750,190=>750,191=>500,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>389,205=>389,206=>389,207=>389,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>570,216=>778,217=>722,218=>722,219=>722,220=>722,221=>722,222=>611,223=>556,224=>500,225=>500,226=>500,227=>500,228=>500,229=>500,230=>722,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>556,242=>500,243=>500,244=>500,245=>500,246=>500,247=>570,248=>500,249=>556,250=>556,251=>556,252=>556,253=>500,254=>556,255=>500); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/timesbi.php b/htdocs/includes/tcpdf/fonts/timesbi.php new file mode 100644 index 00000000000..4feed7489c7 --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/timesbi.php @@ -0,0 +1,12 @@ +96,'FontBBox'=>'[-200 -218 996 921]','ItalicAngle'=>-15,'Ascent'=>921,'Descent'=>-218,'Leading'=>0,'CapHeight'=>669,'XHeight'=>462,'StemV'=>121,'StemH'=>42,'AvgWidth'=>501,'MaxWidth'=>1000,'MissingWidth'=>501); +$cw=array(0=>250,1=>250,2=>250,3=>250,4=>250,5=>250,6=>250,7=>250,8=>250,9=>250,10=>250,11=>250,12=>250,13=>250,14=>250,15=>250,16=>250,17=>250,18=>250,19=>250,20=>250,21=>250,22=>250,23=>250,24=>250,25=>250,26=>250,27=>250,28=>250,29=>250,30=>250,31=>250,32=>250,33=>389,34=>555,35=>500,36=>500,37=>833,38=>778,39=>278,40=>333,41=>333,42=>500,43=>570,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>333,59=>333,60=>570,61=>570,62=>570,63=>500,64=>832,65=>667,66=>667,67=>667,68=>722,69=>667,70=>667,71=>722,72=>778,73=>389,74=>500,75=>667,76=>611,77=>889,78=>722,79=>722,80=>611,81=>722,82=>667,83=>556,84=>611,85=>722,86=>667,87=>889,88=>667,89=>611,90=>611,91=>333,92=>278,93=>333,94=>570,95=>500,96=>333,97=>500,98=>500,99=>444,100=>500,101=>444,102=>333,103=>500,104=>556,105=>278,106=>278,107=>500,108=>278,109=>778,110=>556,111=>500,112=>500,113=>500,114=>389,115=>389,116=>278,117=>556,118=>444,119=>667,120=>500,121=>444,122=>389,123=>348,124=>220,125=>348,126=>570,127=>350,128=>500,129=>350,130=>333,131=>500,132=>500,133=>1000,134=>500,135=>500,136=>333,137=>1000,138=>556,139=>333,140=>944,141=>350,142=>611,143=>350,144=>350,145=>333,146=>333,147=>500,148=>500,149=>350,150=>500,151=>1000,152=>333,153=>1000,154=>389,155=>333,156=>722,157=>350,158=>389,159=>611,160=>250,161=>389,162=>500,163=>500,164=>500,165=>500,166=>220,167=>500,168=>333,169=>747,170=>266,171=>500,172=>606,173=>333,174=>747,175=>333,176=>400,177=>570,178=>300,179=>300,180=>333,181=>576,182=>500,183=>250,184=>333,185=>300,186=>300,187=>500,188=>750,189=>750,190=>750,191=>500,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>944,199=>667,200=>667,201=>667,202=>667,203=>667,204=>389,205=>389,206=>389,207=>389,208=>722,209=>722,210=>722,211=>722,212=>722,213=>722,214=>722,215=>570,216=>722,217=>722,218=>722,219=>722,220=>722,221=>611,222=>611,223=>500,224=>500,225=>500,226=>500,227=>500,228=>500,229=>500,230=>722,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>556,242=>500,243=>500,244=>500,245=>500,246=>500,247=>570,248=>500,249=>556,250=>556,251=>556,252=>556,253=>444,254=>500,255=>444); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/fonts/timesi.php b/htdocs/includes/tcpdf/fonts/timesi.php new file mode 100644 index 00000000000..1e8b673498c --- /dev/null +++ b/htdocs/includes/tcpdf/fonts/timesi.php @@ -0,0 +1,12 @@ +96,'FontBBox'=>'[-169 -217 1010 883]','ItalicAngle'=>-15.5,'Ascent'=>883,'Descent'=>-217,'Leading'=>0,'CapHeight'=>653,'XHeight'=>441,'StemV'=>76,'StemH'=>32,'AvgWidth'=>491,'MaxWidth'=>1000,'MissingWidth'=>491); +$cw=array(0=>250,1=>250,2=>250,3=>250,4=>250,5=>250,6=>250,7=>250,8=>250,9=>250,10=>250,11=>250,12=>250,13=>250,14=>250,15=>250,16=>250,17=>250,18=>250,19=>250,20=>250,21=>250,22=>250,23=>250,24=>250,25=>250,26=>250,27=>250,28=>250,29=>250,30=>250,31=>250,32=>250,33=>333,34=>420,35=>500,36=>500,37=>833,38=>778,39=>214,40=>333,41=>333,42=>500,43=>675,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>333,59=>333,60=>675,61=>675,62=>675,63=>500,64=>920,65=>611,66=>611,67=>667,68=>722,69=>611,70=>611,71=>722,72=>722,73=>333,74=>444,75=>667,76=>556,77=>833,78=>667,79=>722,80=>611,81=>722,82=>611,83=>500,84=>556,85=>722,86=>611,87=>833,88=>611,89=>556,90=>556,91=>389,92=>278,93=>389,94=>422,95=>500,96=>333,97=>500,98=>500,99=>444,100=>500,101=>444,102=>278,103=>500,104=>500,105=>278,106=>278,107=>444,108=>278,109=>722,110=>500,111=>500,112=>500,113=>500,114=>389,115=>389,116=>278,117=>500,118=>444,119=>667,120=>444,121=>444,122=>389,123=>400,124=>275,125=>400,126=>541,127=>350,128=>500,129=>350,130=>333,131=>500,132=>556,133=>889,134=>500,135=>500,136=>333,137=>1000,138=>500,139=>333,140=>944,141=>350,142=>556,143=>350,144=>350,145=>333,146=>333,147=>556,148=>556,149=>350,150=>500,151=>889,152=>333,153=>980,154=>389,155=>333,156=>667,157=>350,158=>389,159=>556,160=>250,161=>389,162=>500,163=>500,164=>500,165=>500,166=>275,167=>500,168=>333,169=>760,170=>276,171=>500,172=>675,173=>333,174=>760,175=>333,176=>400,177=>675,178=>300,179=>300,180=>333,181=>500,182=>523,183=>250,184=>333,185=>300,186=>310,187=>500,188=>750,189=>750,190=>750,191=>500,192=>611,193=>611,194=>611,195=>611,196=>611,197=>611,198=>889,199=>667,200=>611,201=>611,202=>611,203=>611,204=>333,205=>333,206=>333,207=>333,208=>722,209=>667,210=>722,211=>722,212=>722,213=>722,214=>722,215=>675,216=>722,217=>722,218=>722,219=>722,220=>722,221=>556,222=>611,223=>500,224=>500,225=>500,226=>500,227=>500,228=>500,229=>500,230=>667,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>500,242=>500,243=>500,244=>500,245=>500,246=>500,247=>675,248=>500,249=>500,250=>500,251=>500,252=>500,253=>444,254=>500,255=>444); +// --- EOF --- diff --git a/htdocs/includes/tcpdf/include/barcodes/datamatrix.php b/htdocs/includes/tcpdf/include/barcodes/datamatrix.php index c1067299ca6..19b46fadaf1 100644 --- a/htdocs/includes/tcpdf/include/barcodes/datamatrix.php +++ b/htdocs/includes/tcpdf/include/barcodes/datamatrix.php @@ -710,13 +710,13 @@ class Datamatrix { $pos = 0; // current position $cw = array(); // array of codewords to be returned $cw_num = 0; // number of data codewords - $data_lenght = strlen($data); // number of chars - while ($pos < $data_lenght) { + $data_length = strlen($data); // number of chars + while ($pos < $data_length) { // set last used encoding $this->last_enc = $enc; switch ($enc) { case ENC_ASCII: { // STEP B. While in ASCII encodation - if (($data_lenght > 1) AND ($pos < ($data_lenght - 1)) AND ($this->isCharMode(ord($data[$pos]), ENC_ASCII_NUM) AND $this->isCharMode(ord($data[$pos + 1]), ENC_ASCII_NUM))) { + if (($data_length > 1) AND ($pos < ($data_length - 1)) AND ($this->isCharMode(ord($data[$pos]), ENC_ASCII_NUM) AND $this->isCharMode(ord($data[$pos + 1]), ENC_ASCII_NUM))) { // 1. If the next data sequence is at least 2 consecutive digits, encode the next two digits as a double digit in ASCII mode. $cw[] = (intval(substr($data, $pos, 2)) + 130); ++$cw_num; @@ -820,7 +820,7 @@ class Datamatrix { break; } } - } while (($p > 0) AND ($epos < $data_lenght)); + } while (($p > 0) AND ($epos < $data_length)); // process last data (if any) if ($p > 0) { // get remaining number of data symbols @@ -870,10 +870,10 @@ class Datamatrix { break; } case ENC_EDF: { // F. While in EDIFACT (EDF) encodation - // initialize temporary array with 0 lenght + // initialize temporary array with 0 length $temp_cw = array(); $epos = $pos; - $field_lenght = 0; + $field_length = 0; $newenc = $enc; do { // 2. process the next character in EDIFACT encodation. @@ -881,21 +881,21 @@ class Datamatrix { if ($this->isCharMode($chr, ENC_EDF)) { ++$epos; $temp_cw[] = $chr; - ++$field_lenght; + ++$field_length; } - if (($field_lenght == 4) OR ($epos == $data_lenght) OR !$this->isCharMode($chr, ENC_EDF)) { - if (($epos == $data_lenght) AND ($field_lenght < 3)) { + if (($field_length == 4) OR ($epos == $data_length) OR !$this->isCharMode($chr, ENC_EDF)) { + if (($epos == $data_length) AND ($field_length < 3)) { $enc = ENC_ASCII; $cw[] = $this->getSwitchEncodingCodeword($enc); ++$cw_num; break; } - if ($field_lenght < 4) { + if ($field_length < 4) { // set unlatch character $temp_cw[] = 0x1f; - ++$field_lenght; + ++$field_length; // fill empty characters - for ($i = $field_lenght; $i < 4; ++$i) { + for ($i = $field_length; $i < 4; ++$i) { $temp_cw[] = 0; } $enc = ENC_ASCII; @@ -919,19 +919,19 @@ class Datamatrix { } $temp_cw = array(); $pos = $epos; - $field_lenght = 0; + $field_length = 0; if ($enc == ENC_ASCII) { break; // exit from EDIFACT mode } } - } while ($epos < $data_lenght); + } while ($epos < $data_length); break; } case ENC_BASE256: { // G. While in Base 256 (B256) encodation - // initialize temporary array with 0 lenght + // initialize temporary array with 0 length $temp_cw = array(); - $field_lenght = 0; - while (($pos < $data_lenght) AND ($field_lenght <= 1555)) { + $field_length = 0; + while (($pos < $data_length) AND ($field_length <= 1555)) { $newenc = $this->lookAheadTest($data, $pos, $enc); if ($newenc != $enc) { // 1. If the look-ahead test (starting at step J) indicates another mode, switch to that mode. @@ -942,16 +942,16 @@ class Datamatrix { $chr = ord($data[$pos]); ++$pos; $temp_cw[] = $chr; - ++$field_lenght; + ++$field_length; } } - // set field lenght - if ($field_lenght <= 249) { - $cw[] = $this->get255StateCodeword($field_lenght, ($cw_num + 1)); + // set field length + if ($field_length <= 249) { + $cw[] = $this->get255StateCodeword($field_length, ($cw_num + 1)); ++$cw_num; } else { - $cw[] = $this->get255StateCodeword((floor($field_lenght / 250) + 249), ($cw_num + 1)); - $cw[] = $this->get255StateCodeword(($field_lenght % 250), ($cw_num + 2)); + $cw[] = $this->get255StateCodeword((floor($field_length / 250) + 249), ($cw_num + 1)); + $cw[] = $this->get255StateCodeword(($field_length % 250), ($cw_num + 2)); $cw_num += 2; } if (!empty($temp_cw)) { diff --git a/htdocs/includes/tcpdf/include/barcodes/pdf417.php b/htdocs/includes/tcpdf/include/barcodes/pdf417.php index 07b36b90c05..4fbe6522c92 100644 --- a/htdocs/includes/tcpdf/include/barcodes/pdf417.php +++ b/htdocs/includes/tcpdf/include/barcodes/pdf417.php @@ -636,7 +636,7 @@ class PDF417 { // add macro section $codewords = array_merge($codewords, $macrocw); } - // Symbol Lenght Descriptor (number of data codewords including Symbol Lenght Descriptor and pad codewords) + // Symbol Length Descriptor (number of data codewords including Symbol Length Descriptor and pad codewords) $sld = $size - $errsize; // add symbol length description array_unshift($codewords, $sld); @@ -772,7 +772,7 @@ class PDF417 { /** * Returns the error correction codewords - * @param $cw (array) array of codewords including Symbol Lenght Descriptor and pad + * @param $cw (array) array of codewords including Symbol Length Descriptor and pad * @param $ecl (int) error correction level 0-8 * @return array of error correction codewords * @protected diff --git a/htdocs/includes/tcpdf/include/tcpdf_filters.php b/htdocs/includes/tcpdf/include/tcpdf_filters.php index 96584db542f..dfb80c5d259 100644 --- a/htdocs/includes/tcpdf/include/tcpdf_filters.php +++ b/htdocs/includes/tcpdf/include/tcpdf_filters.php @@ -148,7 +148,7 @@ class TCPDF_FILTERS { * @public static */ public static function decodeFilterASCIIHexDecode($data) { - // intialize string to return + // initialize string to return $decoded = ''; // all white-space characters shall be ignored $data = preg_replace('/[\s]/', '', $data); @@ -188,7 +188,7 @@ class TCPDF_FILTERS { * @public static */ public static function decodeFilterASCII85Decode($data) { - // intialize string to return + // initialize string to return $decoded = ''; // all white-space characters shall be ignored $data = preg_replace('/[\s]/', '', $data); @@ -272,7 +272,7 @@ class TCPDF_FILTERS { * @public static */ public static function decodeFilterLZWDecode($data) { - // intialize string to return + // initialize string to return $decoded = ''; // data length $data_length = strlen($data); @@ -353,7 +353,7 @@ class TCPDF_FILTERS { * @public static */ public static function decodeFilterFlateDecode($data) { - // intialize string to return + // initialize string to return $decoded = @gzuncompress($data); if ($decoded === false) { self::Error('decodeFilterFlateDecode: invalid code'); @@ -369,7 +369,7 @@ class TCPDF_FILTERS { * @public static */ public static function decodeFilterRunLengthDecode($data) { - // intialize string to return + // initialize string to return $decoded = ''; // data length $data_length = strlen($data); diff --git a/htdocs/includes/tcpdf/include/tcpdf_fonts.php b/htdocs/includes/tcpdf/include/tcpdf_fonts.php index a7f0486a902..0a19f330149 100644 --- a/htdocs/includes/tcpdf/include/tcpdf_fonts.php +++ b/htdocs/includes/tcpdf/include/tcpdf_fonts.php @@ -1,9 +1,9 @@ * @package com.tecnick.tcpdf * @author Nicola Asuni - * @version 1.0.003 + * @version 1.0.005 */ /** @@ -46,7 +46,7 @@ * Static image methods used by the TCPDF class. * @package com.tecnick.tcpdf * @brief PHP class for generating PDF documents without requiring external extensions. - * @version 1.0.003 + * @version 1.0.005 * @author Nicola Asuni - info@tecnick.com */ class TCPDF_IMAGES { @@ -56,7 +56,7 @@ class TCPDF_IMAGES { * @since 5.0.000 (2010-05-02) * @public static */ - public static $svginheritprop = array('clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cursor', 'direction', 'fill', 'fill-opacity', 'fill-rule', 'font', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'glyph-orientation-horizontal', 'glyph-orientation-vertical', 'image-rendering', 'kerning', 'letter-spacing', 'marker', 'marker-end', 'marker-mid', 'marker-start', 'pointer-events', 'shape-rendering', 'stroke', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', 'text-anchor', 'text-rendering', 'visibility', 'word-spacing', 'writing-mode'); + public static $svginheritprop = array('clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cursor', 'direction', 'display', 'fill', 'fill-opacity', 'fill-rule', 'font', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'glyph-orientation-horizontal', 'glyph-orientation-vertical', 'image-rendering', 'kerning', 'letter-spacing', 'marker', 'marker-end', 'marker-mid', 'marker-start', 'pointer-events', 'shape-rendering', 'stroke', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', 'text-anchor', 'text-rendering', 'visibility', 'word-spacing', 'writing-mode'); // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -97,11 +97,12 @@ class TCPDF_IMAGES { * @public static */ public static function setGDImageTransparency($new_image, $image) { + // default transparency color (white) + $tcol = array('red' => 255, 'green' => 255, 'blue' => 255); // transparency index $tid = imagecolortransparent($image); - // default transparency color - $tcol = array('red' => 255, 'green' => 255, 'blue' => 255); - if ($tid >= 0) { + $palletsize = imagecolorstotal($image); + if (($tid >= 0) AND ($tid < $palletsize)) { // get the colors for the transparency index $tcol = imagecolorsforindex($image, $tid); } @@ -115,23 +116,22 @@ class TCPDF_IMAGES { * Convert the loaded image to a PNG and then return a structure for the PDF creator. * This function requires GD library and write access to the directory defined on K_PATH_CACHE constant. * @param $image (image) Image object. + * @param $tempfile (string) Temporary file name. * return image PNG image object. * @since 4.9.016 (2010-04-20) * @public static */ - public static function _toPNG($image) { - // set temporary image file name - $tempname = TCPDF_STATIC::getObjFilename('img'); + public static function _toPNG($image, $tempfile) { // turn off interlaced mode imageinterlace($image, 0); // create temporary PNG image - imagepng($image, $tempname); + imagepng($image, $tempfile); // remove image from memory imagedestroy($image); // get PNG image data - $retvars = self::_parsepng($tempname); + $retvars = self::_parsepng($tempfile); // tidy up by removing temporary image - unlink($tempname); + unlink($tempfile); return $retvars; } @@ -140,16 +140,16 @@ class TCPDF_IMAGES { * This function requires GD library and write access to the directory defined on K_PATH_CACHE constant. * @param $image (image) Image object. * @param $quality (int) JPEG quality. + * @param $tempfile (string) Temporary file name. * return image JPEG image object. * @public static */ - public static function _toJPEG($image, $quality) { - $tempname = TCPDF_STATIC::getObjFilename('img'); - imagejpeg($image, $tempname, $quality); + public static function _toJPEG($image, $quality, $tempfile) { + imagejpeg($image, $tempfile, $quality); imagedestroy($image); - $retvars = self::_parsejpeg($tempname); + $retvars = self::_parsejpeg($tempfile); // tidy up by removing temporary image - unlink($tempname); + unlink($tempfile); return $retvars; } diff --git a/htdocs/includes/tcpdf/include/tcpdf_static.php b/htdocs/includes/tcpdf/include/tcpdf_static.php index 8836e0b8509..e947832d24a 100644 --- a/htdocs/includes/tcpdf/include/tcpdf_static.php +++ b/htdocs/includes/tcpdf/include/tcpdf_static.php @@ -1,13 +1,13 @@ * @package com.tecnick.tcpdf * @author Nicola Asuni - * @version 1.0.004 + * @version 1.1.2 */ /** @@ -46,7 +46,7 @@ * Static methods used by the TCPDF class. * @package com.tecnick.tcpdf * @brief PHP class for generating PDF documents without requiring external extensions. - * @version 1.0.004 + * @version 1.1.1 * @author Nicola Asuni - info@tecnick.com */ class TCPDF_STATIC { @@ -55,7 +55,7 @@ class TCPDF_STATIC { * Current TCPDF version. * @private static */ - private static $tcpdf_version = '6.0.093'; + private static $tcpdf_version = '6.2.6'; /** * String alias for total number of pages. @@ -105,6 +105,362 @@ class TCPDF_STATIC { * @public static */ public static $pageboxes = array('MediaBox', 'CropBox', 'BleedBox', 'TrimBox', 'ArtBox'); + + /** + * Array of page formats + * measures are calculated in this way: (inches * 72) or (millimeters * 72 / 25.4) + * @public static + */ + public static $page_formats = array( + // ISO 216 A Series + 2 SIS 014711 extensions + 'A0' => array( 2383.937, 3370.394), // = ( 841 x 1189 ) mm = ( 33.11 x 46.81 ) in + 'A1' => array( 1683.780, 2383.937), // = ( 594 x 841 ) mm = ( 23.39 x 33.11 ) in + 'A2' => array( 1190.551, 1683.780), // = ( 420 x 594 ) mm = ( 16.54 x 23.39 ) in + 'A3' => array( 841.890, 1190.551), // = ( 297 x 420 ) mm = ( 11.69 x 16.54 ) in + 'A4' => array( 595.276, 841.890), // = ( 210 x 297 ) mm = ( 8.27 x 11.69 ) in + 'A5' => array( 419.528, 595.276), // = ( 148 x 210 ) mm = ( 5.83 x 8.27 ) in + 'A6' => array( 297.638, 419.528), // = ( 105 x 148 ) mm = ( 4.13 x 5.83 ) in + 'A7' => array( 209.764, 297.638), // = ( 74 x 105 ) mm = ( 2.91 x 4.13 ) in + 'A8' => array( 147.402, 209.764), // = ( 52 x 74 ) mm = ( 2.05 x 2.91 ) in + 'A9' => array( 104.882, 147.402), // = ( 37 x 52 ) mm = ( 1.46 x 2.05 ) in + 'A10' => array( 73.701, 104.882), // = ( 26 x 37 ) mm = ( 1.02 x 1.46 ) in + 'A11' => array( 51.024, 73.701), // = ( 18 x 26 ) mm = ( 0.71 x 1.02 ) in + 'A12' => array( 36.850, 51.024), // = ( 13 x 18 ) mm = ( 0.51 x 0.71 ) in + // ISO 216 B Series + 2 SIS 014711 extensions + 'B0' => array( 2834.646, 4008.189), // = ( 1000 x 1414 ) mm = ( 39.37 x 55.67 ) in + 'B1' => array( 2004.094, 2834.646), // = ( 707 x 1000 ) mm = ( 27.83 x 39.37 ) in + 'B2' => array( 1417.323, 2004.094), // = ( 500 x 707 ) mm = ( 19.69 x 27.83 ) in + 'B3' => array( 1000.630, 1417.323), // = ( 353 x 500 ) mm = ( 13.90 x 19.69 ) in + 'B4' => array( 708.661, 1000.630), // = ( 250 x 353 ) mm = ( 9.84 x 13.90 ) in + 'B5' => array( 498.898, 708.661), // = ( 176 x 250 ) mm = ( 6.93 x 9.84 ) in + 'B6' => array( 354.331, 498.898), // = ( 125 x 176 ) mm = ( 4.92 x 6.93 ) in + 'B7' => array( 249.449, 354.331), // = ( 88 x 125 ) mm = ( 3.46 x 4.92 ) in + 'B8' => array( 175.748, 249.449), // = ( 62 x 88 ) mm = ( 2.44 x 3.46 ) in + 'B9' => array( 124.724, 175.748), // = ( 44 x 62 ) mm = ( 1.73 x 2.44 ) in + 'B10' => array( 87.874, 124.724), // = ( 31 x 44 ) mm = ( 1.22 x 1.73 ) in + 'B11' => array( 62.362, 87.874), // = ( 22 x 31 ) mm = ( 0.87 x 1.22 ) in + 'B12' => array( 42.520, 62.362), // = ( 15 x 22 ) mm = ( 0.59 x 0.87 ) in + // ISO 216 C Series + 2 SIS 014711 extensions + 5 EXTENSION + 'C0' => array( 2599.370, 3676.535), // = ( 917 x 1297 ) mm = ( 36.10 x 51.06 ) in + 'C1' => array( 1836.850, 2599.370), // = ( 648 x 917 ) mm = ( 25.51 x 36.10 ) in + 'C2' => array( 1298.268, 1836.850), // = ( 458 x 648 ) mm = ( 18.03 x 25.51 ) in + 'C3' => array( 918.425, 1298.268), // = ( 324 x 458 ) mm = ( 12.76 x 18.03 ) in + 'C4' => array( 649.134, 918.425), // = ( 229 x 324 ) mm = ( 9.02 x 12.76 ) in + 'C5' => array( 459.213, 649.134), // = ( 162 x 229 ) mm = ( 6.38 x 9.02 ) in + 'C6' => array( 323.150, 459.213), // = ( 114 x 162 ) mm = ( 4.49 x 6.38 ) in + 'C7' => array( 229.606, 323.150), // = ( 81 x 114 ) mm = ( 3.19 x 4.49 ) in + 'C8' => array( 161.575, 229.606), // = ( 57 x 81 ) mm = ( 2.24 x 3.19 ) in + 'C9' => array( 113.386, 161.575), // = ( 40 x 57 ) mm = ( 1.57 x 2.24 ) in + 'C10' => array( 79.370, 113.386), // = ( 28 x 40 ) mm = ( 1.10 x 1.57 ) in + 'C11' => array( 56.693, 79.370), // = ( 20 x 28 ) mm = ( 0.79 x 1.10 ) in + 'C12' => array( 39.685, 56.693), // = ( 14 x 20 ) mm = ( 0.55 x 0.79 ) in + 'C76' => array( 229.606, 459.213), // = ( 81 x 162 ) mm = ( 3.19 x 6.38 ) in + 'DL' => array( 311.811, 623.622), // = ( 110 x 220 ) mm = ( 4.33 x 8.66 ) in + 'DLE' => array( 323.150, 637.795), // = ( 114 x 225 ) mm = ( 4.49 x 8.86 ) in + 'DLX' => array( 340.158, 666.142), // = ( 120 x 235 ) mm = ( 4.72 x 9.25 ) in + 'DLP' => array( 280.630, 595.276), // = ( 99 x 210 ) mm = ( 3.90 x 8.27 ) in (1/3 A4) + // SIS 014711 E Series + 'E0' => array( 2491.654, 3517.795), // = ( 879 x 1241 ) mm = ( 34.61 x 48.86 ) in + 'E1' => array( 1757.480, 2491.654), // = ( 620 x 879 ) mm = ( 24.41 x 34.61 ) in + 'E2' => array( 1247.244, 1757.480), // = ( 440 x 620 ) mm = ( 17.32 x 24.41 ) in + 'E3' => array( 878.740, 1247.244), // = ( 310 x 440 ) mm = ( 12.20 x 17.32 ) in + 'E4' => array( 623.622, 878.740), // = ( 220 x 310 ) mm = ( 8.66 x 12.20 ) in + 'E5' => array( 439.370, 623.622), // = ( 155 x 220 ) mm = ( 6.10 x 8.66 ) in + 'E6' => array( 311.811, 439.370), // = ( 110 x 155 ) mm = ( 4.33 x 6.10 ) in + 'E7' => array( 221.102, 311.811), // = ( 78 x 110 ) mm = ( 3.07 x 4.33 ) in + 'E8' => array( 155.906, 221.102), // = ( 55 x 78 ) mm = ( 2.17 x 3.07 ) in + 'E9' => array( 110.551, 155.906), // = ( 39 x 55 ) mm = ( 1.54 x 2.17 ) in + 'E10' => array( 76.535, 110.551), // = ( 27 x 39 ) mm = ( 1.06 x 1.54 ) in + 'E11' => array( 53.858, 76.535), // = ( 19 x 27 ) mm = ( 0.75 x 1.06 ) in + 'E12' => array( 36.850, 53.858), // = ( 13 x 19 ) mm = ( 0.51 x 0.75 ) in + // SIS 014711 G Series + 'G0' => array( 2715.591, 3838.110), // = ( 958 x 1354 ) mm = ( 37.72 x 53.31 ) in + 'G1' => array( 1919.055, 2715.591), // = ( 677 x 958 ) mm = ( 26.65 x 37.72 ) in + 'G2' => array( 1357.795, 1919.055), // = ( 479 x 677 ) mm = ( 18.86 x 26.65 ) in + 'G3' => array( 958.110, 1357.795), // = ( 338 x 479 ) mm = ( 13.31 x 18.86 ) in + 'G4' => array( 677.480, 958.110), // = ( 239 x 338 ) mm = ( 9.41 x 13.31 ) in + 'G5' => array( 479.055, 677.480), // = ( 169 x 239 ) mm = ( 6.65 x 9.41 ) in + 'G6' => array( 337.323, 479.055), // = ( 119 x 169 ) mm = ( 4.69 x 6.65 ) in + 'G7' => array( 238.110, 337.323), // = ( 84 x 119 ) mm = ( 3.31 x 4.69 ) in + 'G8' => array( 167.244, 238.110), // = ( 59 x 84 ) mm = ( 2.32 x 3.31 ) in + 'G9' => array( 119.055, 167.244), // = ( 42 x 59 ) mm = ( 1.65 x 2.32 ) in + 'G10' => array( 82.205, 119.055), // = ( 29 x 42 ) mm = ( 1.14 x 1.65 ) in + 'G11' => array( 59.528, 82.205), // = ( 21 x 29 ) mm = ( 0.83 x 1.14 ) in + 'G12' => array( 39.685, 59.528), // = ( 14 x 21 ) mm = ( 0.55 x 0.83 ) in + // ISO Press + 'RA0' => array( 2437.795, 3458.268), // = ( 860 x 1220 ) mm = ( 33.86 x 48.03 ) in + 'RA1' => array( 1729.134, 2437.795), // = ( 610 x 860 ) mm = ( 24.02 x 33.86 ) in + 'RA2' => array( 1218.898, 1729.134), // = ( 430 x 610 ) mm = ( 16.93 x 24.02 ) in + 'RA3' => array( 864.567, 1218.898), // = ( 305 x 430 ) mm = ( 12.01 x 16.93 ) in + 'RA4' => array( 609.449, 864.567), // = ( 215 x 305 ) mm = ( 8.46 x 12.01 ) in + 'SRA0' => array( 2551.181, 3628.346), // = ( 900 x 1280 ) mm = ( 35.43 x 50.39 ) in + 'SRA1' => array( 1814.173, 2551.181), // = ( 640 x 900 ) mm = ( 25.20 x 35.43 ) in + 'SRA2' => array( 1275.591, 1814.173), // = ( 450 x 640 ) mm = ( 17.72 x 25.20 ) in + 'SRA3' => array( 907.087, 1275.591), // = ( 320 x 450 ) mm = ( 12.60 x 17.72 ) in + 'SRA4' => array( 637.795, 907.087), // = ( 225 x 320 ) mm = ( 8.86 x 12.60 ) in + // German DIN 476 + '4A0' => array( 4767.874, 6740.787), // = ( 1682 x 2378 ) mm = ( 66.22 x 93.62 ) in + '2A0' => array( 3370.394, 4767.874), // = ( 1189 x 1682 ) mm = ( 46.81 x 66.22 ) in + // Variations on the ISO Standard + 'A2_EXTRA' => array( 1261.417, 1754.646), // = ( 445 x 619 ) mm = ( 17.52 x 24.37 ) in + 'A3+' => array( 932.598, 1369.134), // = ( 329 x 483 ) mm = ( 12.95 x 19.02 ) in + 'A3_EXTRA' => array( 912.756, 1261.417), // = ( 322 x 445 ) mm = ( 12.68 x 17.52 ) in + 'A3_SUPER' => array( 864.567, 1440.000), // = ( 305 x 508 ) mm = ( 12.01 x 20.00 ) in + 'SUPER_A3' => array( 864.567, 1380.472), // = ( 305 x 487 ) mm = ( 12.01 x 19.17 ) in + 'A4_EXTRA' => array( 666.142, 912.756), // = ( 235 x 322 ) mm = ( 9.25 x 12.68 ) in + 'A4_SUPER' => array( 649.134, 912.756), // = ( 229 x 322 ) mm = ( 9.02 x 12.68 ) in + 'SUPER_A4' => array( 643.465, 1009.134), // = ( 227 x 356 ) mm = ( 8.94 x 14.02 ) in + 'A4_LONG' => array( 595.276, 986.457), // = ( 210 x 348 ) mm = ( 8.27 x 13.70 ) in + 'F4' => array( 595.276, 935.433), // = ( 210 x 330 ) mm = ( 8.27 x 12.99 ) in + 'SO_B5_EXTRA' => array( 572.598, 782.362), // = ( 202 x 276 ) mm = ( 7.95 x 10.87 ) in + 'A5_EXTRA' => array( 490.394, 666.142), // = ( 173 x 235 ) mm = ( 6.81 x 9.25 ) in + // ANSI Series + 'ANSI_E' => array( 2448.000, 3168.000), // = ( 864 x 1118 ) mm = ( 34.00 x 44.00 ) in + 'ANSI_D' => array( 1584.000, 2448.000), // = ( 559 x 864 ) mm = ( 22.00 x 34.00 ) in + 'ANSI_C' => array( 1224.000, 1584.000), // = ( 432 x 559 ) mm = ( 17.00 x 22.00 ) in + 'ANSI_B' => array( 792.000, 1224.000), // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in + 'ANSI_A' => array( 612.000, 792.000), // = ( 216 x 279 ) mm = ( 8.50 x 11.00 ) in + // Traditional 'Loose' North American Paper Sizes + 'USLEDGER' => array( 1224.000, 792.000), // = ( 432 x 279 ) mm = ( 17.00 x 11.00 ) in + 'LEDGER' => array( 1224.000, 792.000), // = ( 432 x 279 ) mm = ( 17.00 x 11.00 ) in + 'ORGANIZERK' => array( 792.000, 1224.000), // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in + 'BIBLE' => array( 792.000, 1224.000), // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in + 'USTABLOID' => array( 792.000, 1224.000), // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in + 'TABLOID' => array( 792.000, 1224.000), // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in + 'ORGANIZERM' => array( 612.000, 792.000), // = ( 216 x 279 ) mm = ( 8.50 x 11.00 ) in + 'USLETTER' => array( 612.000, 792.000), // = ( 216 x 279 ) mm = ( 8.50 x 11.00 ) in + 'LETTER' => array( 612.000, 792.000), // = ( 216 x 279 ) mm = ( 8.50 x 11.00 ) in + 'USLEGAL' => array( 612.000, 1008.000), // = ( 216 x 356 ) mm = ( 8.50 x 14.00 ) in + 'LEGAL' => array( 612.000, 1008.000), // = ( 216 x 356 ) mm = ( 8.50 x 14.00 ) in + 'GOVERNMENTLETTER' => array( 576.000, 756.000), // = ( 203 x 267 ) mm = ( 8.00 x 10.50 ) in + 'GLETTER' => array( 576.000, 756.000), // = ( 203 x 267 ) mm = ( 8.00 x 10.50 ) in + 'JUNIORLEGAL' => array( 576.000, 360.000), // = ( 203 x 127 ) mm = ( 8.00 x 5.00 ) in + 'JLEGAL' => array( 576.000, 360.000), // = ( 203 x 127 ) mm = ( 8.00 x 5.00 ) in + // Other North American Paper Sizes + 'QUADDEMY' => array( 2520.000, 3240.000), // = ( 889 x 1143 ) mm = ( 35.00 x 45.00 ) in + 'SUPER_B' => array( 936.000, 1368.000), // = ( 330 x 483 ) mm = ( 13.00 x 19.00 ) in + 'QUARTO' => array( 648.000, 792.000), // = ( 229 x 279 ) mm = ( 9.00 x 11.00 ) in + 'GOVERNMENTLEGAL' => array( 612.000, 936.000), // = ( 216 x 330 ) mm = ( 8.50 x 13.00 ) in + 'FOLIO' => array( 612.000, 936.000), // = ( 216 x 330 ) mm = ( 8.50 x 13.00 ) in + 'MONARCH' => array( 522.000, 756.000), // = ( 184 x 267 ) mm = ( 7.25 x 10.50 ) in + 'EXECUTIVE' => array( 522.000, 756.000), // = ( 184 x 267 ) mm = ( 7.25 x 10.50 ) in + 'ORGANIZERL' => array( 396.000, 612.000), // = ( 140 x 216 ) mm = ( 5.50 x 8.50 ) in + 'STATEMENT' => array( 396.000, 612.000), // = ( 140 x 216 ) mm = ( 5.50 x 8.50 ) in + 'MEMO' => array( 396.000, 612.000), // = ( 140 x 216 ) mm = ( 5.50 x 8.50 ) in + 'FOOLSCAP' => array( 595.440, 936.000), // = ( 210 x 330 ) mm = ( 8.27 x 13.00 ) in + 'COMPACT' => array( 306.000, 486.000), // = ( 108 x 171 ) mm = ( 4.25 x 6.75 ) in + 'ORGANIZERJ' => array( 198.000, 360.000), // = ( 70 x 127 ) mm = ( 2.75 x 5.00 ) in + // Canadian standard CAN 2-9.60M + 'P1' => array( 1587.402, 2437.795), // = ( 560 x 860 ) mm = ( 22.05 x 33.86 ) in + 'P2' => array( 1218.898, 1587.402), // = ( 430 x 560 ) mm = ( 16.93 x 22.05 ) in + 'P3' => array( 793.701, 1218.898), // = ( 280 x 430 ) mm = ( 11.02 x 16.93 ) in + 'P4' => array( 609.449, 793.701), // = ( 215 x 280 ) mm = ( 8.46 x 11.02 ) in + 'P5' => array( 396.850, 609.449), // = ( 140 x 215 ) mm = ( 5.51 x 8.46 ) in + 'P6' => array( 303.307, 396.850), // = ( 107 x 140 ) mm = ( 4.21 x 5.51 ) in + // North American Architectural Sizes + 'ARCH_E' => array( 2592.000, 3456.000), // = ( 914 x 1219 ) mm = ( 36.00 x 48.00 ) in + 'ARCH_E1' => array( 2160.000, 3024.000), // = ( 762 x 1067 ) mm = ( 30.00 x 42.00 ) in + 'ARCH_D' => array( 1728.000, 2592.000), // = ( 610 x 914 ) mm = ( 24.00 x 36.00 ) in + 'BROADSHEET' => array( 1296.000, 1728.000), // = ( 457 x 610 ) mm = ( 18.00 x 24.00 ) in + 'ARCH_C' => array( 1296.000, 1728.000), // = ( 457 x 610 ) mm = ( 18.00 x 24.00 ) in + 'ARCH_B' => array( 864.000, 1296.000), // = ( 305 x 457 ) mm = ( 12.00 x 18.00 ) in + 'ARCH_A' => array( 648.000, 864.000), // = ( 229 x 305 ) mm = ( 9.00 x 12.00 ) in + // -- North American Envelope Sizes + // - Announcement Envelopes + 'ANNENV_A2' => array( 314.640, 414.000), // = ( 111 x 146 ) mm = ( 4.37 x 5.75 ) in + 'ANNENV_A6' => array( 342.000, 468.000), // = ( 121 x 165 ) mm = ( 4.75 x 6.50 ) in + 'ANNENV_A7' => array( 378.000, 522.000), // = ( 133 x 184 ) mm = ( 5.25 x 7.25 ) in + 'ANNENV_A8' => array( 396.000, 584.640), // = ( 140 x 206 ) mm = ( 5.50 x 8.12 ) in + 'ANNENV_A10' => array( 450.000, 692.640), // = ( 159 x 244 ) mm = ( 6.25 x 9.62 ) in + 'ANNENV_SLIM' => array( 278.640, 638.640), // = ( 98 x 225 ) mm = ( 3.87 x 8.87 ) in + // - Commercial Envelopes + 'COMMENV_N6_1/4' => array( 252.000, 432.000), // = ( 89 x 152 ) mm = ( 3.50 x 6.00 ) in + 'COMMENV_N6_3/4' => array( 260.640, 468.000), // = ( 92 x 165 ) mm = ( 3.62 x 6.50 ) in + 'COMMENV_N8' => array( 278.640, 540.000), // = ( 98 x 191 ) mm = ( 3.87 x 7.50 ) in + 'COMMENV_N9' => array( 278.640, 638.640), // = ( 98 x 225 ) mm = ( 3.87 x 8.87 ) in + 'COMMENV_N10' => array( 296.640, 684.000), // = ( 105 x 241 ) mm = ( 4.12 x 9.50 ) in + 'COMMENV_N11' => array( 324.000, 746.640), // = ( 114 x 263 ) mm = ( 4.50 x 10.37 ) in + 'COMMENV_N12' => array( 342.000, 792.000), // = ( 121 x 279 ) mm = ( 4.75 x 11.00 ) in + 'COMMENV_N14' => array( 360.000, 828.000), // = ( 127 x 292 ) mm = ( 5.00 x 11.50 ) in + // - Catalogue Envelopes + 'CATENV_N1' => array( 432.000, 648.000), // = ( 152 x 229 ) mm = ( 6.00 x 9.00 ) in + 'CATENV_N1_3/4' => array( 468.000, 684.000), // = ( 165 x 241 ) mm = ( 6.50 x 9.50 ) in + 'CATENV_N2' => array( 468.000, 720.000), // = ( 165 x 254 ) mm = ( 6.50 x 10.00 ) in + 'CATENV_N3' => array( 504.000, 720.000), // = ( 178 x 254 ) mm = ( 7.00 x 10.00 ) in + 'CATENV_N6' => array( 540.000, 756.000), // = ( 191 x 267 ) mm = ( 7.50 x 10.50 ) in + 'CATENV_N7' => array( 576.000, 792.000), // = ( 203 x 279 ) mm = ( 8.00 x 11.00 ) in + 'CATENV_N8' => array( 594.000, 810.000), // = ( 210 x 286 ) mm = ( 8.25 x 11.25 ) in + 'CATENV_N9_1/2' => array( 612.000, 756.000), // = ( 216 x 267 ) mm = ( 8.50 x 10.50 ) in + 'CATENV_N9_3/4' => array( 630.000, 810.000), // = ( 222 x 286 ) mm = ( 8.75 x 11.25 ) in + 'CATENV_N10_1/2' => array( 648.000, 864.000), // = ( 229 x 305 ) mm = ( 9.00 x 12.00 ) in + 'CATENV_N12_1/2' => array( 684.000, 900.000), // = ( 241 x 318 ) mm = ( 9.50 x 12.50 ) in + 'CATENV_N13_1/2' => array( 720.000, 936.000), // = ( 254 x 330 ) mm = ( 10.00 x 13.00 ) in + 'CATENV_N14_1/4' => array( 810.000, 882.000), // = ( 286 x 311 ) mm = ( 11.25 x 12.25 ) in + 'CATENV_N14_1/2' => array( 828.000, 1044.000), // = ( 292 x 368 ) mm = ( 11.50 x 14.50 ) in + // Japanese (JIS P 0138-61) Standard B-Series + 'JIS_B0' => array( 2919.685, 4127.244), // = ( 1030 x 1456 ) mm = ( 40.55 x 57.32 ) in + 'JIS_B1' => array( 2063.622, 2919.685), // = ( 728 x 1030 ) mm = ( 28.66 x 40.55 ) in + 'JIS_B2' => array( 1459.843, 2063.622), // = ( 515 x 728 ) mm = ( 20.28 x 28.66 ) in + 'JIS_B3' => array( 1031.811, 1459.843), // = ( 364 x 515 ) mm = ( 14.33 x 20.28 ) in + 'JIS_B4' => array( 728.504, 1031.811), // = ( 257 x 364 ) mm = ( 10.12 x 14.33 ) in + 'JIS_B5' => array( 515.906, 728.504), // = ( 182 x 257 ) mm = ( 7.17 x 10.12 ) in + 'JIS_B6' => array( 362.835, 515.906), // = ( 128 x 182 ) mm = ( 5.04 x 7.17 ) in + 'JIS_B7' => array( 257.953, 362.835), // = ( 91 x 128 ) mm = ( 3.58 x 5.04 ) in + 'JIS_B8' => array( 181.417, 257.953), // = ( 64 x 91 ) mm = ( 2.52 x 3.58 ) in + 'JIS_B9' => array( 127.559, 181.417), // = ( 45 x 64 ) mm = ( 1.77 x 2.52 ) in + 'JIS_B10' => array( 90.709, 127.559), // = ( 32 x 45 ) mm = ( 1.26 x 1.77 ) in + 'JIS_B11' => array( 62.362, 90.709), // = ( 22 x 32 ) mm = ( 0.87 x 1.26 ) in + 'JIS_B12' => array( 45.354, 62.362), // = ( 16 x 22 ) mm = ( 0.63 x 0.87 ) in + // PA Series + 'PA0' => array( 2381.102, 3174.803), // = ( 840 x 1120 ) mm = ( 33.07 x 44.09 ) in + 'PA1' => array( 1587.402, 2381.102), // = ( 560 x 840 ) mm = ( 22.05 x 33.07 ) in + 'PA2' => array( 1190.551, 1587.402), // = ( 420 x 560 ) mm = ( 16.54 x 22.05 ) in + 'PA3' => array( 793.701, 1190.551), // = ( 280 x 420 ) mm = ( 11.02 x 16.54 ) in + 'PA4' => array( 595.276, 793.701), // = ( 210 x 280 ) mm = ( 8.27 x 11.02 ) in + 'PA5' => array( 396.850, 595.276), // = ( 140 x 210 ) mm = ( 5.51 x 8.27 ) in + 'PA6' => array( 297.638, 396.850), // = ( 105 x 140 ) mm = ( 4.13 x 5.51 ) in + 'PA7' => array( 198.425, 297.638), // = ( 70 x 105 ) mm = ( 2.76 x 4.13 ) in + 'PA8' => array( 147.402, 198.425), // = ( 52 x 70 ) mm = ( 2.05 x 2.76 ) in + 'PA9' => array( 99.213, 147.402), // = ( 35 x 52 ) mm = ( 1.38 x 2.05 ) in + 'PA10' => array( 73.701, 99.213), // = ( 26 x 35 ) mm = ( 1.02 x 1.38 ) in + // Standard Photographic Print Sizes + 'PASSPORT_PHOTO' => array( 99.213, 127.559), // = ( 35 x 45 ) mm = ( 1.38 x 1.77 ) in + 'E' => array( 233.858, 340.157), // = ( 82 x 120 ) mm = ( 3.25 x 4.72 ) in + 'L' => array( 252.283, 360.000), // = ( 89 x 127 ) mm = ( 3.50 x 5.00 ) in + '3R' => array( 252.283, 360.000), // = ( 89 x 127 ) mm = ( 3.50 x 5.00 ) in + 'KG' => array( 289.134, 430.866), // = ( 102 x 152 ) mm = ( 4.02 x 5.98 ) in + '4R' => array( 289.134, 430.866), // = ( 102 x 152 ) mm = ( 4.02 x 5.98 ) in + '4D' => array( 340.157, 430.866), // = ( 120 x 152 ) mm = ( 4.72 x 5.98 ) in + '2L' => array( 360.000, 504.567), // = ( 127 x 178 ) mm = ( 5.00 x 7.01 ) in + '5R' => array( 360.000, 504.567), // = ( 127 x 178 ) mm = ( 5.00 x 7.01 ) in + '8P' => array( 430.866, 575.433), // = ( 152 x 203 ) mm = ( 5.98 x 7.99 ) in + '6R' => array( 430.866, 575.433), // = ( 152 x 203 ) mm = ( 5.98 x 7.99 ) in + '6P' => array( 575.433, 720.000), // = ( 203 x 254 ) mm = ( 7.99 x 10.00 ) in + '8R' => array( 575.433, 720.000), // = ( 203 x 254 ) mm = ( 7.99 x 10.00 ) in + '6PW' => array( 575.433, 864.567), // = ( 203 x 305 ) mm = ( 7.99 x 12.01 ) in + 'S8R' => array( 575.433, 864.567), // = ( 203 x 305 ) mm = ( 7.99 x 12.01 ) in + '4P' => array( 720.000, 864.567), // = ( 254 x 305 ) mm = ( 10.00 x 12.01 ) in + '10R' => array( 720.000, 864.567), // = ( 254 x 305 ) mm = ( 10.00 x 12.01 ) in + '4PW' => array( 720.000, 1080.000), // = ( 254 x 381 ) mm = ( 10.00 x 15.00 ) in + 'S10R' => array( 720.000, 1080.000), // = ( 254 x 381 ) mm = ( 10.00 x 15.00 ) in + '11R' => array( 790.866, 1009.134), // = ( 279 x 356 ) mm = ( 10.98 x 14.02 ) in + 'S11R' => array( 790.866, 1224.567), // = ( 279 x 432 ) mm = ( 10.98 x 17.01 ) in + '12R' => array( 864.567, 1080.000), // = ( 305 x 381 ) mm = ( 12.01 x 15.00 ) in + 'S12R' => array( 864.567, 1292.598), // = ( 305 x 456 ) mm = ( 12.01 x 17.95 ) in + // Common Newspaper Sizes + 'NEWSPAPER_BROADSHEET' => array( 2125.984, 1700.787), // = ( 750 x 600 ) mm = ( 29.53 x 23.62 ) in + 'NEWSPAPER_BERLINER' => array( 1332.283, 892.913), // = ( 470 x 315 ) mm = ( 18.50 x 12.40 ) in + 'NEWSPAPER_TABLOID' => array( 1218.898, 793.701), // = ( 430 x 280 ) mm = ( 16.93 x 11.02 ) in + 'NEWSPAPER_COMPACT' => array( 1218.898, 793.701), // = ( 430 x 280 ) mm = ( 16.93 x 11.02 ) in + // Business Cards + 'CREDIT_CARD' => array( 153.014, 242.646), // = ( 54 x 86 ) mm = ( 2.13 x 3.37 ) in + 'BUSINESS_CARD' => array( 153.014, 242.646), // = ( 54 x 86 ) mm = ( 2.13 x 3.37 ) in + 'BUSINESS_CARD_ISO7810' => array( 153.014, 242.646), // = ( 54 x 86 ) mm = ( 2.13 x 3.37 ) in + 'BUSINESS_CARD_ISO216' => array( 147.402, 209.764), // = ( 52 x 74 ) mm = ( 2.05 x 2.91 ) in + 'BUSINESS_CARD_IT' => array( 155.906, 240.945), // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in + 'BUSINESS_CARD_UK' => array( 155.906, 240.945), // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in + 'BUSINESS_CARD_FR' => array( 155.906, 240.945), // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in + 'BUSINESS_CARD_DE' => array( 155.906, 240.945), // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in + 'BUSINESS_CARD_ES' => array( 155.906, 240.945), // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in + 'BUSINESS_CARD_CA' => array( 144.567, 252.283), // = ( 51 x 89 ) mm = ( 2.01 x 3.50 ) in + 'BUSINESS_CARD_US' => array( 144.567, 252.283), // = ( 51 x 89 ) mm = ( 2.01 x 3.50 ) in + 'BUSINESS_CARD_JP' => array( 155.906, 257.953), // = ( 55 x 91 ) mm = ( 2.17 x 3.58 ) in + 'BUSINESS_CARD_HK' => array( 153.071, 255.118), // = ( 54 x 90 ) mm = ( 2.13 x 3.54 ) in + 'BUSINESS_CARD_AU' => array( 155.906, 255.118), // = ( 55 x 90 ) mm = ( 2.17 x 3.54 ) in + 'BUSINESS_CARD_DK' => array( 155.906, 255.118), // = ( 55 x 90 ) mm = ( 2.17 x 3.54 ) in + 'BUSINESS_CARD_SE' => array( 155.906, 255.118), // = ( 55 x 90 ) mm = ( 2.17 x 3.54 ) in + 'BUSINESS_CARD_RU' => array( 141.732, 255.118), // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in + 'BUSINESS_CARD_CZ' => array( 141.732, 255.118), // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in + 'BUSINESS_CARD_FI' => array( 141.732, 255.118), // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in + 'BUSINESS_CARD_HU' => array( 141.732, 255.118), // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in + 'BUSINESS_CARD_IL' => array( 141.732, 255.118), // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in + // Billboards + '4SHEET' => array( 2880.000, 4320.000), // = ( 1016 x 1524 ) mm = ( 40.00 x 60.00 ) in + '6SHEET' => array( 3401.575, 5102.362), // = ( 1200 x 1800 ) mm = ( 47.24 x 70.87 ) in + '12SHEET' => array( 8640.000, 4320.000), // = ( 3048 x 1524 ) mm = (120.00 x 60.00 ) in + '16SHEET' => array( 5760.000, 8640.000), // = ( 2032 x 3048 ) mm = ( 80.00 x 120.00) in + '32SHEET' => array(11520.000, 8640.000), // = ( 4064 x 3048 ) mm = (160.00 x 120.00) in + '48SHEET' => array(17280.000, 8640.000), // = ( 6096 x 3048 ) mm = (240.00 x 120.00) in + '64SHEET' => array(23040.000, 8640.000), // = ( 8128 x 3048 ) mm = (320.00 x 120.00) in + '96SHEET' => array(34560.000, 8640.000), // = (12192 x 3048 ) mm = (480.00 x 120.00) in + // -- Old European Sizes + // - Old Imperial English Sizes + 'EN_EMPEROR' => array( 3456.000, 5184.000), // = ( 1219 x 1829 ) mm = ( 48.00 x 72.00 ) in + 'EN_ANTIQUARIAN' => array( 2232.000, 3816.000), // = ( 787 x 1346 ) mm = ( 31.00 x 53.00 ) in + 'EN_GRAND_EAGLE' => array( 2070.000, 3024.000), // = ( 730 x 1067 ) mm = ( 28.75 x 42.00 ) in + 'EN_DOUBLE_ELEPHANT' => array( 1926.000, 2880.000), // = ( 679 x 1016 ) mm = ( 26.75 x 40.00 ) in + 'EN_ATLAS' => array( 1872.000, 2448.000), // = ( 660 x 864 ) mm = ( 26.00 x 34.00 ) in + 'EN_COLOMBIER' => array( 1692.000, 2484.000), // = ( 597 x 876 ) mm = ( 23.50 x 34.50 ) in + 'EN_ELEPHANT' => array( 1656.000, 2016.000), // = ( 584 x 711 ) mm = ( 23.00 x 28.00 ) in + 'EN_DOUBLE_DEMY' => array( 1620.000, 2556.000), // = ( 572 x 902 ) mm = ( 22.50 x 35.50 ) in + 'EN_IMPERIAL' => array( 1584.000, 2160.000), // = ( 559 x 762 ) mm = ( 22.00 x 30.00 ) in + 'EN_PRINCESS' => array( 1548.000, 2016.000), // = ( 546 x 711 ) mm = ( 21.50 x 28.00 ) in + 'EN_CARTRIDGE' => array( 1512.000, 1872.000), // = ( 533 x 660 ) mm = ( 21.00 x 26.00 ) in + 'EN_DOUBLE_LARGE_POST' => array( 1512.000, 2376.000), // = ( 533 x 838 ) mm = ( 21.00 x 33.00 ) in + 'EN_ROYAL' => array( 1440.000, 1800.000), // = ( 508 x 635 ) mm = ( 20.00 x 25.00 ) in + 'EN_SHEET' => array( 1404.000, 1692.000), // = ( 495 x 597 ) mm = ( 19.50 x 23.50 ) in + 'EN_HALF_POST' => array( 1404.000, 1692.000), // = ( 495 x 597 ) mm = ( 19.50 x 23.50 ) in + 'EN_SUPER_ROYAL' => array( 1368.000, 1944.000), // = ( 483 x 686 ) mm = ( 19.00 x 27.00 ) in + 'EN_DOUBLE_POST' => array( 1368.000, 2196.000), // = ( 483 x 775 ) mm = ( 19.00 x 30.50 ) in + 'EN_MEDIUM' => array( 1260.000, 1656.000), // = ( 445 x 584 ) mm = ( 17.50 x 23.00 ) in + 'EN_DEMY' => array( 1260.000, 1620.000), // = ( 445 x 572 ) mm = ( 17.50 x 22.50 ) in + 'EN_LARGE_POST' => array( 1188.000, 1512.000), // = ( 419 x 533 ) mm = ( 16.50 x 21.00 ) in + 'EN_COPY_DRAUGHT' => array( 1152.000, 1440.000), // = ( 406 x 508 ) mm = ( 16.00 x 20.00 ) in + 'EN_POST' => array( 1116.000, 1386.000), // = ( 394 x 489 ) mm = ( 15.50 x 19.25 ) in + 'EN_CROWN' => array( 1080.000, 1440.000), // = ( 381 x 508 ) mm = ( 15.00 x 20.00 ) in + 'EN_PINCHED_POST' => array( 1062.000, 1332.000), // = ( 375 x 470 ) mm = ( 14.75 x 18.50 ) in + 'EN_BRIEF' => array( 972.000, 1152.000), // = ( 343 x 406 ) mm = ( 13.50 x 16.00 ) in + 'EN_FOOLSCAP' => array( 972.000, 1224.000), // = ( 343 x 432 ) mm = ( 13.50 x 17.00 ) in + 'EN_SMALL_FOOLSCAP' => array( 954.000, 1188.000), // = ( 337 x 419 ) mm = ( 13.25 x 16.50 ) in + 'EN_POTT' => array( 900.000, 1080.000), // = ( 318 x 381 ) mm = ( 12.50 x 15.00 ) in + // - Old Imperial Belgian Sizes + 'BE_GRAND_AIGLE' => array( 1984.252, 2948.031), // = ( 700 x 1040 ) mm = ( 27.56 x 40.94 ) in + 'BE_COLOMBIER' => array( 1757.480, 2409.449), // = ( 620 x 850 ) mm = ( 24.41 x 33.46 ) in + 'BE_DOUBLE_CARRE' => array( 1757.480, 2607.874), // = ( 620 x 920 ) mm = ( 24.41 x 36.22 ) in + 'BE_ELEPHANT' => array( 1746.142, 2182.677), // = ( 616 x 770 ) mm = ( 24.25 x 30.31 ) in + 'BE_PETIT_AIGLE' => array( 1700.787, 2381.102), // = ( 600 x 840 ) mm = ( 23.62 x 33.07 ) in + 'BE_GRAND_JESUS' => array( 1559.055, 2069.291), // = ( 550 x 730 ) mm = ( 21.65 x 28.74 ) in + 'BE_JESUS' => array( 1530.709, 2069.291), // = ( 540 x 730 ) mm = ( 21.26 x 28.74 ) in + 'BE_RAISIN' => array( 1417.323, 1842.520), // = ( 500 x 650 ) mm = ( 19.69 x 25.59 ) in + 'BE_GRAND_MEDIAN' => array( 1303.937, 1714.961), // = ( 460 x 605 ) mm = ( 18.11 x 23.82 ) in + 'BE_DOUBLE_POSTE' => array( 1233.071, 1601.575), // = ( 435 x 565 ) mm = ( 17.13 x 22.24 ) in + 'BE_COQUILLE' => array( 1218.898, 1587.402), // = ( 430 x 560 ) mm = ( 16.93 x 22.05 ) in + 'BE_PETIT_MEDIAN' => array( 1176.378, 1502.362), // = ( 415 x 530 ) mm = ( 16.34 x 20.87 ) in + 'BE_RUCHE' => array( 1020.472, 1303.937), // = ( 360 x 460 ) mm = ( 14.17 x 18.11 ) in + 'BE_PROPATRIA' => array( 977.953, 1218.898), // = ( 345 x 430 ) mm = ( 13.58 x 16.93 ) in + 'BE_LYS' => array( 898.583, 1125.354), // = ( 317 x 397 ) mm = ( 12.48 x 15.63 ) in + 'BE_POT' => array( 870.236, 1088.504), // = ( 307 x 384 ) mm = ( 12.09 x 15.12 ) in + 'BE_ROSETTE' => array( 765.354, 983.622), // = ( 270 x 347 ) mm = ( 10.63 x 13.66 ) in + // - Old Imperial French Sizes + 'FR_UNIVERS' => array( 2834.646, 3685.039), // = ( 1000 x 1300 ) mm = ( 39.37 x 51.18 ) in + 'FR_DOUBLE_COLOMBIER' => array( 2551.181, 3571.654), // = ( 900 x 1260 ) mm = ( 35.43 x 49.61 ) in + 'FR_GRANDE_MONDE' => array( 2551.181, 3571.654), // = ( 900 x 1260 ) mm = ( 35.43 x 49.61 ) in + 'FR_DOUBLE_SOLEIL' => array( 2267.717, 3401.575), // = ( 800 x 1200 ) mm = ( 31.50 x 47.24 ) in + 'FR_DOUBLE_JESUS' => array( 2154.331, 3174.803), // = ( 760 x 1120 ) mm = ( 29.92 x 44.09 ) in + 'FR_GRAND_AIGLE' => array( 2125.984, 3004.724), // = ( 750 x 1060 ) mm = ( 29.53 x 41.73 ) in + 'FR_PETIT_AIGLE' => array( 1984.252, 2664.567), // = ( 700 x 940 ) mm = ( 27.56 x 37.01 ) in + 'FR_DOUBLE_RAISIN' => array( 1842.520, 2834.646), // = ( 650 x 1000 ) mm = ( 25.59 x 39.37 ) in + 'FR_JOURNAL' => array( 1842.520, 2664.567), // = ( 650 x 940 ) mm = ( 25.59 x 37.01 ) in + 'FR_COLOMBIER_AFFICHE' => array( 1785.827, 2551.181), // = ( 630 x 900 ) mm = ( 24.80 x 35.43 ) in + 'FR_DOUBLE_CAVALIER' => array( 1757.480, 2607.874), // = ( 620 x 920 ) mm = ( 24.41 x 36.22 ) in + 'FR_CLOCHE' => array( 1700.787, 2267.717), // = ( 600 x 800 ) mm = ( 23.62 x 31.50 ) in + 'FR_SOLEIL' => array( 1700.787, 2267.717), // = ( 600 x 800 ) mm = ( 23.62 x 31.50 ) in + 'FR_DOUBLE_CARRE' => array( 1587.402, 2551.181), // = ( 560 x 900 ) mm = ( 22.05 x 35.43 ) in + 'FR_DOUBLE_COQUILLE' => array( 1587.402, 2494.488), // = ( 560 x 880 ) mm = ( 22.05 x 34.65 ) in + 'FR_JESUS' => array( 1587.402, 2154.331), // = ( 560 x 760 ) mm = ( 22.05 x 29.92 ) in + 'FR_RAISIN' => array( 1417.323, 1842.520), // = ( 500 x 650 ) mm = ( 19.69 x 25.59 ) in + 'FR_CAVALIER' => array( 1303.937, 1757.480), // = ( 460 x 620 ) mm = ( 18.11 x 24.41 ) in + 'FR_DOUBLE_COURONNE' => array( 1303.937, 2040.945), // = ( 460 x 720 ) mm = ( 18.11 x 28.35 ) in + 'FR_CARRE' => array( 1275.591, 1587.402), // = ( 450 x 560 ) mm = ( 17.72 x 22.05 ) in + 'FR_COQUILLE' => array( 1247.244, 1587.402), // = ( 440 x 560 ) mm = ( 17.32 x 22.05 ) in + 'FR_DOUBLE_TELLIERE' => array( 1247.244, 1927.559), // = ( 440 x 680 ) mm = ( 17.32 x 26.77 ) in + 'FR_DOUBLE_CLOCHE' => array( 1133.858, 1700.787), // = ( 400 x 600 ) mm = ( 15.75 x 23.62 ) in + 'FR_DOUBLE_POT' => array( 1133.858, 1757.480), // = ( 400 x 620 ) mm = ( 15.75 x 24.41 ) in + 'FR_ECU' => array( 1133.858, 1474.016), // = ( 400 x 520 ) mm = ( 15.75 x 20.47 ) in + 'FR_COURONNE' => array( 1020.472, 1303.937), // = ( 360 x 460 ) mm = ( 14.17 x 18.11 ) in + 'FR_TELLIERE' => array( 963.780, 1247.244), // = ( 340 x 440 ) mm = ( 13.39 x 17.32 ) in + 'FR_POT' => array( 878.740, 1133.858), // = ( 310 x 400 ) mm = ( 12.20 x 15.75 ) in + ); // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -163,670 +519,16 @@ class TCPDF_STATIC { /** * Get page dimensions from format name. - * @param $format (mixed) The format name. It can be:
    - *
  • ISO 216 A Series + 2 SIS 014711 extensions
  • - *
  • A0 (841x1189 mm ; 33.11x46.81 in)
  • - *
  • A1 (594x841 mm ; 23.39x33.11 in)
  • - *
  • A2 (420x594 mm ; 16.54x23.39 in)
  • - *
  • A3 (297x420 mm ; 11.69x16.54 in)
  • - *
  • A4 (210x297 mm ; 8.27x11.69 in)
  • - *
  • A5 (148x210 mm ; 5.83x8.27 in)
  • - *
  • A6 (105x148 mm ; 4.13x5.83 in)
  • - *
  • A7 (74x105 mm ; 2.91x4.13 in)
  • - *
  • A8 (52x74 mm ; 2.05x2.91 in)
  • - *
  • A9 (37x52 mm ; 1.46x2.05 in)
  • - *
  • A10 (26x37 mm ; 1.02x1.46 in)
  • - *
  • A11 (18x26 mm ; 0.71x1.02 in)
  • - *
  • A12 (13x18 mm ; 0.51x0.71 in)
  • - *
  • ISO 216 B Series + 2 SIS 014711 extensions
  • - *
  • B0 (1000x1414 mm ; 39.37x55.67 in)
  • - *
  • B1 (707x1000 mm ; 27.83x39.37 in)
  • - *
  • B2 (500x707 mm ; 19.69x27.83 in)
  • - *
  • B3 (353x500 mm ; 13.90x19.69 in)
  • - *
  • B4 (250x353 mm ; 9.84x13.90 in)
  • - *
  • B5 (176x250 mm ; 6.93x9.84 in)
  • - *
  • B6 (125x176 mm ; 4.92x6.93 in)
  • - *
  • B7 (88x125 mm ; 3.46x4.92 in)
  • - *
  • B8 (62x88 mm ; 2.44x3.46 in)
  • - *
  • B9 (44x62 mm ; 1.73x2.44 in)
  • - *
  • B10 (31x44 mm ; 1.22x1.73 in)
  • - *
  • B11 (22x31 mm ; 0.87x1.22 in)
  • - *
  • B12 (15x22 mm ; 0.59x0.87 in)
  • - *
  • ISO 216 C Series + 2 SIS 014711 extensions + 2 EXTENSION
  • - *
  • C0 (917x1297 mm ; 36.10x51.06 in)
  • - *
  • C1 (648x917 mm ; 25.51x36.10 in)
  • - *
  • C2 (458x648 mm ; 18.03x25.51 in)
  • - *
  • C3 (324x458 mm ; 12.76x18.03 in)
  • - *
  • C4 (229x324 mm ; 9.02x12.76 in)
  • - *
  • C5 (162x229 mm ; 6.38x9.02 in)
  • - *
  • C6 (114x162 mm ; 4.49x6.38 in)
  • - *
  • C7 (81x114 mm ; 3.19x4.49 in)
  • - *
  • C8 (57x81 mm ; 2.24x3.19 in)
  • - *
  • C9 (40x57 mm ; 1.57x2.24 in)
  • - *
  • C10 (28x40 mm ; 1.10x1.57 in)
  • - *
  • C11 (20x28 mm ; 0.79x1.10 in)
  • - *
  • C12 (14x20 mm ; 0.55x0.79 in)
  • - *
  • C76 (81x162 mm ; 3.19x6.38 in)
  • - *
  • DL (110x220 mm ; 4.33x8.66 in)
  • - *
  • SIS 014711 E Series
  • - *
  • E0 (879x1241 mm ; 34.61x48.86 in)
  • - *
  • E1 (620x879 mm ; 24.41x34.61 in)
  • - *
  • E2 (440x620 mm ; 17.32x24.41 in)
  • - *
  • E3 (310x440 mm ; 12.20x17.32 in)
  • - *
  • E4 (220x310 mm ; 8.66x12.20 in)
  • - *
  • E5 (155x220 mm ; 6.10x8.66 in)
  • - *
  • E6 (110x155 mm ; 4.33x6.10 in)
  • - *
  • E7 (78x110 mm ; 3.07x4.33 in)
  • - *
  • E8 (55x78 mm ; 2.17x3.07 in)
  • - *
  • E9 (39x55 mm ; 1.54x2.17 in)
  • - *
  • E10 (27x39 mm ; 1.06x1.54 in)
  • - *
  • E11 (19x27 mm ; 0.75x1.06 in)
  • - *
  • E12 (13x19 mm ; 0.51x0.75 in)
  • - *
  • SIS 014711 G Series
  • - *
  • G0 (958x1354 mm ; 37.72x53.31 in)
  • - *
  • G1 (677x958 mm ; 26.65x37.72 in)
  • - *
  • G2 (479x677 mm ; 18.86x26.65 in)
  • - *
  • G3 (338x479 mm ; 13.31x18.86 in)
  • - *
  • G4 (239x338 mm ; 9.41x13.31 in)
  • - *
  • G5 (169x239 mm ; 6.65x9.41 in)
  • - *
  • G6 (119x169 mm ; 4.69x6.65 in)
  • - *
  • G7 (84x119 mm ; 3.31x4.69 in)
  • - *
  • G8 (59x84 mm ; 2.32x3.31 in)
  • - *
  • G9 (42x59 mm ; 1.65x2.32 in)
  • - *
  • G10 (29x42 mm ; 1.14x1.65 in)
  • - *
  • G11 (21x29 mm ; 0.83x1.14 in)
  • - *
  • G12 (14x21 mm ; 0.55x0.83 in)
  • - *
  • ISO Press
  • - *
  • RA0 (860x1220 mm ; 33.86x48.03 in)
  • - *
  • RA1 (610x860 mm ; 24.02x33.86 in)
  • - *
  • RA2 (430x610 mm ; 16.93x24.02 in)
  • - *
  • RA3 (305x430 mm ; 12.01x16.93 in)
  • - *
  • RA4 (215x305 mm ; 8.46x12.01 in)
  • - *
  • SRA0 (900x1280 mm ; 35.43x50.39 in)
  • - *
  • SRA1 (640x900 mm ; 25.20x35.43 in)
  • - *
  • SRA2 (450x640 mm ; 17.72x25.20 in)
  • - *
  • SRA3 (320x450 mm ; 12.60x17.72 in)
  • - *
  • SRA4 (225x320 mm ; 8.86x12.60 in)
  • - *
  • German DIN 476
  • - *
  • 4A0 (1682x2378 mm ; 66.22x93.62 in)
  • - *
  • 2A0 (1189x1682 mm ; 46.81x66.22 in)
  • - *
  • Variations on the ISO Standard
  • - *
  • A2_EXTRA (445x619 mm ; 17.52x24.37 in)
  • - *
  • A3+ (329x483 mm ; 12.95x19.02 in)
  • - *
  • A3_EXTRA (322x445 mm ; 12.68x17.52 in)
  • - *
  • A3_SUPER (305x508 mm ; 12.01x20.00 in)
  • - *
  • SUPER_A3 (305x487 mm ; 12.01x19.17 in)
  • - *
  • A4_EXTRA (235x322 mm ; 9.25x12.68 in)
  • - *
  • A4_SUPER (229x322 mm ; 9.02x12.68 in)
  • - *
  • SUPER_A4 (227x356 mm ; 8.94x14.02 in)
  • - *
  • A4_LONG (210x348 mm ; 8.27x13.70 in)
  • - *
  • F4 (210x330 mm ; 8.27x12.99 in)
  • - *
  • SO_B5_EXTRA (202x276 mm ; 7.95x10.87 in)
  • - *
  • A5_EXTRA (173x235 mm ; 6.81x9.25 in)
  • - *
  • ANSI Series
  • - *
  • ANSI_E (864x1118 mm ; 34.00x44.00 in)
  • - *
  • ANSI_D (559x864 mm ; 22.00x34.00 in)
  • - *
  • ANSI_C (432x559 mm ; 17.00x22.00 in)
  • - *
  • ANSI_B (279x432 mm ; 11.00x17.00 in)
  • - *
  • ANSI_A (216x279 mm ; 8.50x11.00 in)
  • - *
  • Traditional 'Loose' North American Paper Sizes
  • - *
  • LEDGER, USLEDGER (432x279 mm ; 17.00x11.00 in)
  • - *
  • TABLOID, USTABLOID, BIBLE, ORGANIZERK (279x432 mm ; 11.00x17.00 in)
  • - *
  • LETTER, USLETTER, ORGANIZERM (216x279 mm ; 8.50x11.00 in)
  • - *
  • LEGAL, USLEGAL (216x356 mm ; 8.50x14.00 in)
  • - *
  • GLETTER, GOVERNMENTLETTER (203x267 mm ; 8.00x10.50 in)
  • - *
  • JLEGAL, JUNIORLEGAL (203x127 mm ; 8.00x5.00 in)
  • - *
  • Other North American Paper Sizes
  • - *
  • QUADDEMY (889x1143 mm ; 35.00x45.00 in)
  • - *
  • SUPER_B (330x483 mm ; 13.00x19.00 in)
  • - *
  • QUARTO (229x279 mm ; 9.00x11.00 in)
  • - *
  • FOLIO, GOVERNMENTLEGAL (216x330 mm ; 8.50x13.00 in)
  • - *
  • EXECUTIVE, MONARCH (184x267 mm ; 7.25x10.50 in)
  • - *
  • MEMO, STATEMENT, ORGANIZERL (140x216 mm ; 5.50x8.50 in)
  • - *
  • FOOLSCAP (210x330 mm ; 8.27x13.00 in)
  • - *
  • COMPACT (108x171 mm ; 4.25x6.75 in)
  • - *
  • ORGANIZERJ (70x127 mm ; 2.75x5.00 in)
  • - *
  • Canadian standard CAN 2-9.60M
  • - *
  • P1 (560x860 mm ; 22.05x33.86 in)
  • - *
  • P2 (430x560 mm ; 16.93x22.05 in)
  • - *
  • P3 (280x430 mm ; 11.02x16.93 in)
  • - *
  • P4 (215x280 mm ; 8.46x11.02 in)
  • - *
  • P5 (140x215 mm ; 5.51x8.46 in)
  • - *
  • P6 (107x140 mm ; 4.21x5.51 in)
  • - *
  • North American Architectural Sizes
  • - *
  • ARCH_E (914x1219 mm ; 36.00x48.00 in)
  • - *
  • ARCH_E1 (762x1067 mm ; 30.00x42.00 in)
  • - *
  • ARCH_D (610x914 mm ; 24.00x36.00 in)
  • - *
  • ARCH_C, BROADSHEET (457x610 mm ; 18.00x24.00 in)
  • - *
  • ARCH_B (305x457 mm ; 12.00x18.00 in)
  • - *
  • ARCH_A (229x305 mm ; 9.00x12.00 in)
  • - *
  • Announcement Envelopes
  • - *
  • ANNENV_A2 (111x146 mm ; 4.37x5.75 in)
  • - *
  • ANNENV_A6 (121x165 mm ; 4.75x6.50 in)
  • - *
  • ANNENV_A7 (133x184 mm ; 5.25x7.25 in)
  • - *
  • ANNENV_A8 (140x206 mm ; 5.50x8.12 in)
  • - *
  • ANNENV_A10 (159x244 mm ; 6.25x9.62 in)
  • - *
  • ANNENV_SLIM (98x225 mm ; 3.87x8.87 in)
  • - *
  • Commercial Envelopes
  • - *
  • COMMENV_N6_1/4 (89x152 mm ; 3.50x6.00 in)
  • - *
  • COMMENV_N6_3/4 (92x165 mm ; 3.62x6.50 in)
  • - *
  • COMMENV_N8 (98x191 mm ; 3.87x7.50 in)
  • - *
  • COMMENV_N9 (98x225 mm ; 3.87x8.87 in)
  • - *
  • COMMENV_N10 (105x241 mm ; 4.12x9.50 in)
  • - *
  • COMMENV_N11 (114x263 mm ; 4.50x10.37 in)
  • - *
  • COMMENV_N12 (121x279 mm ; 4.75x11.00 in)
  • - *
  • COMMENV_N14 (127x292 mm ; 5.00x11.50 in)
  • - *
  • Catalogue Envelopes
  • - *
  • CATENV_N1 (152x229 mm ; 6.00x9.00 in)
  • - *
  • CATENV_N1_3/4 (165x241 mm ; 6.50x9.50 in)
  • - *
  • CATENV_N2 (165x254 mm ; 6.50x10.00 in)
  • - *
  • CATENV_N3 (178x254 mm ; 7.00x10.00 in)
  • - *
  • CATENV_N6 (191x267 mm ; 7.50x10.50 in)
  • - *
  • CATENV_N7 (203x279 mm ; 8.00x11.00 in)
  • - *
  • CATENV_N8 (210x286 mm ; 8.25x11.25 in)
  • - *
  • CATENV_N9_1/2 (216x267 mm ; 8.50x10.50 in)
  • - *
  • CATENV_N9_3/4 (222x286 mm ; 8.75x11.25 in)
  • - *
  • CATENV_N10_1/2 (229x305 mm ; 9.00x12.00 in)
  • - *
  • CATENV_N12_1/2 (241x318 mm ; 9.50x12.50 in)
  • - *
  • CATENV_N13_1/2 (254x330 mm ; 10.00x13.00 in)
  • - *
  • CATENV_N14_1/4 (286x311 mm ; 11.25x12.25 in)
  • - *
  • CATENV_N14_1/2 (292x368 mm ; 11.50x14.50 in)
  • - *
  • Japanese (JIS P 0138-61) Standard B-Series
  • - *
  • JIS_B0 (1030x1456 mm ; 40.55x57.32 in)
  • - *
  • JIS_B1 (728x1030 mm ; 28.66x40.55 in)
  • - *
  • JIS_B2 (515x728 mm ; 20.28x28.66 in)
  • - *
  • JIS_B3 (364x515 mm ; 14.33x20.28 in)
  • - *
  • JIS_B4 (257x364 mm ; 10.12x14.33 in)
  • - *
  • JIS_B5 (182x257 mm ; 7.17x10.12 in)
  • - *
  • JIS_B6 (128x182 mm ; 5.04x7.17 in)
  • - *
  • JIS_B7 (91x128 mm ; 3.58x5.04 in)
  • - *
  • JIS_B8 (64x91 mm ; 2.52x3.58 in)
  • - *
  • JIS_B9 (45x64 mm ; 1.77x2.52 in)
  • - *
  • JIS_B10 (32x45 mm ; 1.26x1.77 in)
  • - *
  • JIS_B11 (22x32 mm ; 0.87x1.26 in)
  • - *
  • JIS_B12 (16x22 mm ; 0.63x0.87 in)
  • - *
  • PA Series
  • - *
  • PA0 (840x1120 mm ; 33.07x44.09 in)
  • - *
  • PA1 (560x840 mm ; 22.05x33.07 in)
  • - *
  • PA2 (420x560 mm ; 16.54x22.05 in)
  • - *
  • PA3 (280x420 mm ; 11.02x16.54 in)
  • - *
  • PA4 (210x280 mm ; 8.27x11.02 in)
  • - *
  • PA5 (140x210 mm ; 5.51x8.27 in)
  • - *
  • PA6 (105x140 mm ; 4.13x5.51 in)
  • - *
  • PA7 (70x105 mm ; 2.76x4.13 in)
  • - *
  • PA8 (52x70 mm ; 2.05x2.76 in)
  • - *
  • PA9 (35x52 mm ; 1.38x2.05 in)
  • - *
  • PA10 (26x35 mm ; 1.02x1.38 in)
  • - *
  • Standard Photographic Print Sizes
  • - *
  • PASSPORT_PHOTO (35x45 mm ; 1.38x1.77 in)
  • - *
  • E (82x120 mm ; 3.25x4.72 in)
  • - *
  • 3R, L (89x127 mm ; 3.50x5.00 in)
  • - *
  • 4R, KG (102x152 mm ; 4.02x5.98 in)
  • - *
  • 4D (120x152 mm ; 4.72x5.98 in)
  • - *
  • 5R, 2L (127x178 mm ; 5.00x7.01 in)
  • - *
  • 6R, 8P (152x203 mm ; 5.98x7.99 in)
  • - *
  • 8R, 6P (203x254 mm ; 7.99x10.00 in)
  • - *
  • S8R, 6PW (203x305 mm ; 7.99x12.01 in)
  • - *
  • 10R, 4P (254x305 mm ; 10.00x12.01 in)
  • - *
  • S10R, 4PW (254x381 mm ; 10.00x15.00 in)
  • - *
  • 11R (279x356 mm ; 10.98x14.02 in)
  • - *
  • S11R (279x432 mm ; 10.98x17.01 in)
  • - *
  • 12R (305x381 mm ; 12.01x15.00 in)
  • - *
  • S12R (305x456 mm ; 12.01x17.95 in)
  • - *
  • Common Newspaper Sizes
  • - *
  • NEWSPAPER_BROADSHEET (750x600 mm ; 29.53x23.62 in)
  • - *
  • NEWSPAPER_BERLINER (470x315 mm ; 18.50x12.40 in)
  • - *
  • NEWSPAPER_COMPACT, NEWSPAPER_TABLOID (430x280 mm ; 16.93x11.02 in)
  • - *
  • Business Cards
  • - *
  • CREDIT_CARD, BUSINESS_CARD, BUSINESS_CARD_ISO7810 (54x86 mm ; 2.13x3.37 in)
  • - *
  • BUSINESS_CARD_ISO216 (52x74 mm ; 2.05x2.91 in)
  • - *
  • BUSINESS_CARD_IT, BUSINESS_CARD_UK, BUSINESS_CARD_FR, BUSINESS_CARD_DE, BUSINESS_CARD_ES (55x85 mm ; 2.17x3.35 in)
  • - *
  • BUSINESS_CARD_US, BUSINESS_CARD_CA (51x89 mm ; 2.01x3.50 in)
  • - *
  • BUSINESS_CARD_JP (55x91 mm ; 2.17x3.58 in)
  • - *
  • BUSINESS_CARD_HK (54x90 mm ; 2.13x3.54 in)
  • - *
  • BUSINESS_CARD_AU, BUSINESS_CARD_DK, BUSINESS_CARD_SE (55x90 mm ; 2.17x3.54 in)
  • - *
  • BUSINESS_CARD_RU, BUSINESS_CARD_CZ, BUSINESS_CARD_FI, BUSINESS_CARD_HU, BUSINESS_CARD_IL (50x90 mm ; 1.97x3.54 in)
  • - *
  • Billboards
  • - *
  • 4SHEET (1016x1524 mm ; 40.00x60.00 in)
  • - *
  • 6SHEET (1200x1800 mm ; 47.24x70.87 in)
  • - *
  • 12SHEET (3048x1524 mm ; 120.00x60.00 in)
  • - *
  • 16SHEET (2032x3048 mm ; 80.00x120.00 in)
  • - *
  • 32SHEET (4064x3048 mm ; 160.00x120.00 in)
  • - *
  • 48SHEET (6096x3048 mm ; 240.00x120.00 in)
  • - *
  • 64SHEET (8128x3048 mm ; 320.00x120.00 in)
  • - *
  • 96SHEET (12192x3048 mm ; 480.00x120.00 in)
  • - *
  • Old Imperial English (some are still used in USA)
  • - *
  • EN_EMPEROR (1219x1829 mm ; 48.00x72.00 in)
  • - *
  • EN_ANTIQUARIAN (787x1346 mm ; 31.00x53.00 in)
  • - *
  • EN_GRAND_EAGLE (730x1067 mm ; 28.75x42.00 in)
  • - *
  • EN_DOUBLE_ELEPHANT (679x1016 mm ; 26.75x40.00 in)
  • - *
  • EN_ATLAS (660x864 mm ; 26.00x34.00 in)
  • - *
  • EN_COLOMBIER (597x876 mm ; 23.50x34.50 in)
  • - *
  • EN_ELEPHANT (584x711 mm ; 23.00x28.00 in)
  • - *
  • EN_DOUBLE_DEMY (572x902 mm ; 22.50x35.50 in)
  • - *
  • EN_IMPERIAL (559x762 mm ; 22.00x30.00 in)
  • - *
  • EN_PRINCESS (546x711 mm ; 21.50x28.00 in)
  • - *
  • EN_CARTRIDGE (533x660 mm ; 21.00x26.00 in)
  • - *
  • EN_DOUBLE_LARGE_POST (533x838 mm ; 21.00x33.00 in)
  • - *
  • EN_ROYAL (508x635 mm ; 20.00x25.00 in)
  • - *
  • EN_SHEET, EN_HALF_POST (495x597 mm ; 19.50x23.50 in)
  • - *
  • EN_SUPER_ROYAL (483x686 mm ; 19.00x27.00 in)
  • - *
  • EN_DOUBLE_POST (483x775 mm ; 19.00x30.50 in)
  • - *
  • EN_MEDIUM (445x584 mm ; 17.50x23.00 in)
  • - *
  • EN_DEMY (445x572 mm ; 17.50x22.50 in)
  • - *
  • EN_LARGE_POST (419x533 mm ; 16.50x21.00 in)
  • - *
  • EN_COPY_DRAUGHT (406x508 mm ; 16.00x20.00 in)
  • - *
  • EN_POST (394x489 mm ; 15.50x19.25 in)
  • - *
  • EN_CROWN (381x508 mm ; 15.00x20.00 in)
  • - *
  • EN_PINCHED_POST (375x470 mm ; 14.75x18.50 in)
  • - *
  • EN_BRIEF (343x406 mm ; 13.50x16.00 in)
  • - *
  • EN_FOOLSCAP (343x432 mm ; 13.50x17.00 in)
  • - *
  • EN_SMALL_FOOLSCAP (337x419 mm ; 13.25x16.50 in)
  • - *
  • EN_POTT (318x381 mm ; 12.50x15.00 in)
  • - *
  • Old Imperial Belgian
  • - *
  • BE_GRAND_AIGLE (700x1040 mm ; 27.56x40.94 in)
  • - *
  • BE_COLOMBIER (620x850 mm ; 24.41x33.46 in)
  • - *
  • BE_DOUBLE_CARRE (620x920 mm ; 24.41x36.22 in)
  • - *
  • BE_ELEPHANT (616x770 mm ; 24.25x30.31 in)
  • - *
  • BE_PETIT_AIGLE (600x840 mm ; 23.62x33.07 in)
  • - *
  • BE_GRAND_JESUS (550x730 mm ; 21.65x28.74 in)
  • - *
  • BE_JESUS (540x730 mm ; 21.26x28.74 in)
  • - *
  • BE_RAISIN (500x650 mm ; 19.69x25.59 in)
  • - *
  • BE_GRAND_MEDIAN (460x605 mm ; 18.11x23.82 in)
  • - *
  • BE_DOUBLE_POSTE (435x565 mm ; 17.13x22.24 in)
  • - *
  • BE_COQUILLE (430x560 mm ; 16.93x22.05 in)
  • - *
  • BE_PETIT_MEDIAN (415x530 mm ; 16.34x20.87 in)
  • - *
  • BE_RUCHE (360x460 mm ; 14.17x18.11 in)
  • - *
  • BE_PROPATRIA (345x430 mm ; 13.58x16.93 in)
  • - *
  • BE_LYS (317x397 mm ; 12.48x15.63 in)
  • - *
  • BE_POT (307x384 mm ; 12.09x15.12 in)
  • - *
  • BE_ROSETTE (270x347 mm ; 10.63x13.66 in)
  • - *
  • Old Imperial French
  • - *
  • FR_UNIVERS (1000x1300 mm ; 39.37x51.18 in)
  • - *
  • FR_DOUBLE_COLOMBIER (900x1260 mm ; 35.43x49.61 in)
  • - *
  • FR_GRANDE_MONDE (900x1260 mm ; 35.43x49.61 in)
  • - *
  • FR_DOUBLE_SOLEIL (800x1200 mm ; 31.50x47.24 in)
  • - *
  • FR_DOUBLE_JESUS (760x1120 mm ; 29.92x44.09 in)
  • - *
  • FR_GRAND_AIGLE (750x1060 mm ; 29.53x41.73 in)
  • - *
  • FR_PETIT_AIGLE (700x940 mm ; 27.56x37.01 in)
  • - *
  • FR_DOUBLE_RAISIN (650x1000 mm ; 25.59x39.37 in)
  • - *
  • FR_JOURNAL (650x940 mm ; 25.59x37.01 in)
  • - *
  • FR_COLOMBIER_AFFICHE (630x900 mm ; 24.80x35.43 in)
  • - *
  • FR_DOUBLE_CAVALIER (620x920 mm ; 24.41x36.22 in)
  • - *
  • FR_CLOCHE (600x800 mm ; 23.62x31.50 in)
  • - *
  • FR_SOLEIL (600x800 mm ; 23.62x31.50 in)
  • - *
  • FR_DOUBLE_CARRE (560x900 mm ; 22.05x35.43 in)
  • - *
  • FR_DOUBLE_COQUILLE (560x880 mm ; 22.05x34.65 in)
  • - *
  • FR_JESUS (560x760 mm ; 22.05x29.92 in)
  • - *
  • FR_RAISIN (500x650 mm ; 19.69x25.59 in)
  • - *
  • FR_CAVALIER (460x620 mm ; 18.11x24.41 in)
  • - *
  • FR_DOUBLE_COURONNE (460x720 mm ; 18.11x28.35 in)
  • - *
  • FR_CARRE (450x560 mm ; 17.72x22.05 in)
  • - *
  • FR_COQUILLE (440x560 mm ; 17.32x22.05 in)
  • - *
  • FR_DOUBLE_TELLIERE (440x680 mm ; 17.32x26.77 in)
  • - *
  • FR_DOUBLE_CLOCHE (400x600 mm ; 15.75x23.62 in)
  • - *
  • FR_DOUBLE_POT (400x620 mm ; 15.75x24.41 in)
  • - *
  • FR_ECU (400x520 mm ; 15.75x20.47 in)
  • - *
  • FR_COURONNE (360x460 mm ; 14.17x18.11 in)
  • - *
  • FR_TELLIERE (340x440 mm ; 13.39x17.32 in)
  • - *
  • FR_POT (310x400 mm ; 12.20x15.75 in)
  • - *
+ * @param $format (mixed) The format name @see self::$page_format
    * @return array containing page width and height in points * @since 5.0.010 (2010-05-17) * @public static */ public static function getPageSizeFromFormat($format) { - // Paper cordinates are calculated in this way: (inches * 72) where (1 inch = 25.4 mm) - switch (strtoupper($format)) { - // ISO 216 A Series + 2 SIS 014711 extensions - case 'A0' : {$pf = array( 2383.937, 3370.394); break;} - case 'A1' : {$pf = array( 1683.780, 2383.937); break;} - case 'A2' : {$pf = array( 1190.551, 1683.780); break;} - case 'A3' : {$pf = array( 841.890, 1190.551); break;} - case 'A4' : {$pf = array( 595.276, 841.890); break;} - case 'A5' : {$pf = array( 419.528, 595.276); break;} - case 'A6' : {$pf = array( 297.638, 419.528); break;} - case 'A7' : {$pf = array( 209.764, 297.638); break;} - case 'A8' : {$pf = array( 147.402, 209.764); break;} - case 'A9' : {$pf = array( 104.882, 147.402); break;} - case 'A10': {$pf = array( 73.701, 104.882); break;} - case 'A11': {$pf = array( 51.024, 73.701); break;} - case 'A12': {$pf = array( 36.850, 51.024); break;} - // ISO 216 B Series + 2 SIS 014711 extensions - case 'B0' : {$pf = array( 2834.646, 4008.189); break;} - case 'B1' : {$pf = array( 2004.094, 2834.646); break;} - case 'B2' : {$pf = array( 1417.323, 2004.094); break;} - case 'B3' : {$pf = array( 1000.630, 1417.323); break;} - case 'B4' : {$pf = array( 708.661, 1000.630); break;} - case 'B5' : {$pf = array( 498.898, 708.661); break;} - case 'B6' : {$pf = array( 354.331, 498.898); break;} - case 'B7' : {$pf = array( 249.449, 354.331); break;} - case 'B8' : {$pf = array( 175.748, 249.449); break;} - case 'B9' : {$pf = array( 124.724, 175.748); break;} - case 'B10': {$pf = array( 87.874, 124.724); break;} - case 'B11': {$pf = array( 62.362, 87.874); break;} - case 'B12': {$pf = array( 42.520, 62.362); break;} - // ISO 216 C Series + 2 SIS 014711 extensions + 2 EXTENSION - case 'C0' : {$pf = array( 2599.370, 3676.535); break;} - case 'C1' : {$pf = array( 1836.850, 2599.370); break;} - case 'C2' : {$pf = array( 1298.268, 1836.850); break;} - case 'C3' : {$pf = array( 918.425, 1298.268); break;} - case 'C4' : {$pf = array( 649.134, 918.425); break;} - case 'C5' : {$pf = array( 459.213, 649.134); break;} - case 'C6' : {$pf = array( 323.150, 459.213); break;} - case 'C7' : {$pf = array( 229.606, 323.150); break;} - case 'C8' : {$pf = array( 161.575, 229.606); break;} - case 'C9' : {$pf = array( 113.386, 161.575); break;} - case 'C10': {$pf = array( 79.370, 113.386); break;} - case 'C11': {$pf = array( 56.693, 79.370); break;} - case 'C12': {$pf = array( 39.685, 56.693); break;} - case 'C76': {$pf = array( 229.606, 459.213); break;} - case 'DL' : {$pf = array( 311.811, 623.622); break;} - // SIS 014711 E Series - case 'E0' : {$pf = array( 2491.654, 3517.795); break;} - case 'E1' : {$pf = array( 1757.480, 2491.654); break;} - case 'E2' : {$pf = array( 1247.244, 1757.480); break;} - case 'E3' : {$pf = array( 878.740, 1247.244); break;} - case 'E4' : {$pf = array( 623.622, 878.740); break;} - case 'E5' : {$pf = array( 439.370, 623.622); break;} - case 'E6' : {$pf = array( 311.811, 439.370); break;} - case 'E7' : {$pf = array( 221.102, 311.811); break;} - case 'E8' : {$pf = array( 155.906, 221.102); break;} - case 'E9' : {$pf = array( 110.551, 155.906); break;} - case 'E10': {$pf = array( 76.535, 110.551); break;} - case 'E11': {$pf = array( 53.858, 76.535); break;} - case 'E12': {$pf = array( 36.850, 53.858); break;} - // SIS 014711 G Series - case 'G0' : {$pf = array( 2715.591, 3838.110); break;} - case 'G1' : {$pf = array( 1919.055, 2715.591); break;} - case 'G2' : {$pf = array( 1357.795, 1919.055); break;} - case 'G3' : {$pf = array( 958.110, 1357.795); break;} - case 'G4' : {$pf = array( 677.480, 958.110); break;} - case 'G5' : {$pf = array( 479.055, 677.480); break;} - case 'G6' : {$pf = array( 337.323, 479.055); break;} - case 'G7' : {$pf = array( 238.110, 337.323); break;} - case 'G8' : {$pf = array( 167.244, 238.110); break;} - case 'G9' : {$pf = array( 119.055, 167.244); break;} - case 'G10': {$pf = array( 82.205, 119.055); break;} - case 'G11': {$pf = array( 59.528, 82.205); break;} - case 'G12': {$pf = array( 39.685, 59.528); break;} - // ISO Press - case 'RA0': {$pf = array( 2437.795, 3458.268); break;} - case 'RA1': {$pf = array( 1729.134, 2437.795); break;} - case 'RA2': {$pf = array( 1218.898, 1729.134); break;} - case 'RA3': {$pf = array( 864.567, 1218.898); break;} - case 'RA4': {$pf = array( 609.449, 864.567); break;} - case 'SRA0': {$pf = array( 2551.181, 3628.346); break;} - case 'SRA1': {$pf = array( 1814.173, 2551.181); break;} - case 'SRA2': {$pf = array( 1275.591, 1814.173); break;} - case 'SRA3': {$pf = array( 907.087, 1275.591); break;} - case 'SRA4': {$pf = array( 637.795, 907.087); break;} - // German DIN 476 - case '4A0': {$pf = array( 4767.874, 6740.787); break;} - case '2A0': {$pf = array( 3370.394, 4767.874); break;} - // Variations on the ISO Standard - case 'A2_EXTRA' : {$pf = array( 1261.417, 1754.646); break;} - case 'A3+' : {$pf = array( 932.598, 1369.134); break;} - case 'A3_EXTRA' : {$pf = array( 912.756, 1261.417); break;} - case 'A3_SUPER' : {$pf = array( 864.567, 1440.000); break;} - case 'SUPER_A3' : {$pf = array( 864.567, 1380.472); break;} - case 'A4_EXTRA' : {$pf = array( 666.142, 912.756); break;} - case 'A4_SUPER' : {$pf = array( 649.134, 912.756); break;} - case 'SUPER_A4' : {$pf = array( 643.465, 1009.134); break;} - case 'A4_LONG' : {$pf = array( 595.276, 986.457); break;} - case 'F4' : {$pf = array( 595.276, 935.433); break;} - case 'SO_B5_EXTRA': {$pf = array( 572.598, 782.362); break;} - case 'A5_EXTRA' : {$pf = array( 490.394, 666.142); break;} - // ANSI Series - case 'ANSI_E': {$pf = array( 2448.000, 3168.000); break;} - case 'ANSI_D': {$pf = array( 1584.000, 2448.000); break;} - case 'ANSI_C': {$pf = array( 1224.000, 1584.000); break;} - case 'ANSI_B': {$pf = array( 792.000, 1224.000); break;} - case 'ANSI_A': {$pf = array( 612.000, 792.000); break;} - // Traditional 'Loose' North American Paper Sizes - case 'USLEDGER': - case 'LEDGER' : {$pf = array( 1224.000, 792.000); break;} - case 'ORGANIZERK': - case 'BIBLE': - case 'USTABLOID': - case 'TABLOID': {$pf = array( 792.000, 1224.000); break;} - case 'ORGANIZERM': - case 'USLETTER': - case 'LETTER' : {$pf = array( 612.000, 792.000); break;} - case 'USLEGAL': - case 'LEGAL' : {$pf = array( 612.000, 1008.000); break;} - case 'GOVERNMENTLETTER': - case 'GLETTER': {$pf = array( 576.000, 756.000); break;} - case 'JUNIORLEGAL': - case 'JLEGAL' : {$pf = array( 576.000, 360.000); break;} - // Other North American Paper Sizes - case 'QUADDEMY': {$pf = array( 2520.000, 3240.000); break;} - case 'SUPER_B': {$pf = array( 936.000, 1368.000); break;} - case 'QUARTO': {$pf = array( 648.000, 792.000); break;} - case 'GOVERNMENTLEGAL': - case 'FOLIO': {$pf = array( 612.000, 936.000); break;} - case 'MONARCH': - case 'EXECUTIVE': {$pf = array( 522.000, 756.000); break;} - case 'ORGANIZERL': - case 'STATEMENT': - case 'MEMO': {$pf = array( 396.000, 612.000); break;} - case 'FOOLSCAP': {$pf = array( 595.440, 936.000); break;} - case 'COMPACT': {$pf = array( 306.000, 486.000); break;} - case 'ORGANIZERJ': {$pf = array( 198.000, 360.000); break;} - // Canadian standard CAN 2-9.60M - case 'P1': {$pf = array( 1587.402, 2437.795); break;} - case 'P2': {$pf = array( 1218.898, 1587.402); break;} - case 'P3': {$pf = array( 793.701, 1218.898); break;} - case 'P4': {$pf = array( 609.449, 793.701); break;} - case 'P5': {$pf = array( 396.850, 609.449); break;} - case 'P6': {$pf = array( 303.307, 396.850); break;} - // North American Architectural Sizes - case 'ARCH_E' : {$pf = array( 2592.000, 3456.000); break;} - case 'ARCH_E1': {$pf = array( 2160.000, 3024.000); break;} - case 'ARCH_D' : {$pf = array( 1728.000, 2592.000); break;} - case 'BROADSHEET': - case 'ARCH_C' : {$pf = array( 1296.000, 1728.000); break;} - case 'ARCH_B' : {$pf = array( 864.000, 1296.000); break;} - case 'ARCH_A' : {$pf = array( 648.000, 864.000); break;} - // --- North American Envelope Sizes --- - // - Announcement Envelopes - case 'ANNENV_A2' : {$pf = array( 314.640, 414.000); break;} - case 'ANNENV_A6' : {$pf = array( 342.000, 468.000); break;} - case 'ANNENV_A7' : {$pf = array( 378.000, 522.000); break;} - case 'ANNENV_A8' : {$pf = array( 396.000, 584.640); break;} - case 'ANNENV_A10' : {$pf = array( 450.000, 692.640); break;} - case 'ANNENV_SLIM': {$pf = array( 278.640, 638.640); break;} - // - Commercial Envelopes - case 'COMMENV_N6_1/4': {$pf = array( 252.000, 432.000); break;} - case 'COMMENV_N6_3/4': {$pf = array( 260.640, 468.000); break;} - case 'COMMENV_N8' : {$pf = array( 278.640, 540.000); break;} - case 'COMMENV_N9' : {$pf = array( 278.640, 638.640); break;} - case 'COMMENV_N10' : {$pf = array( 296.640, 684.000); break;} - case 'COMMENV_N11' : {$pf = array( 324.000, 746.640); break;} - case 'COMMENV_N12' : {$pf = array( 342.000, 792.000); break;} - case 'COMMENV_N14' : {$pf = array( 360.000, 828.000); break;} - // - Catalogue Envelopes - case 'CATENV_N1' : {$pf = array( 432.000, 648.000); break;} - case 'CATENV_N1_3/4' : {$pf = array( 468.000, 684.000); break;} - case 'CATENV_N2' : {$pf = array( 468.000, 720.000); break;} - case 'CATENV_N3' : {$pf = array( 504.000, 720.000); break;} - case 'CATENV_N6' : {$pf = array( 540.000, 756.000); break;} - case 'CATENV_N7' : {$pf = array( 576.000, 792.000); break;} - case 'CATENV_N8' : {$pf = array( 594.000, 810.000); break;} - case 'CATENV_N9_1/2' : {$pf = array( 612.000, 756.000); break;} - case 'CATENV_N9_3/4' : {$pf = array( 630.000, 810.000); break;} - case 'CATENV_N10_1/2': {$pf = array( 648.000, 864.000); break;} - case 'CATENV_N12_1/2': {$pf = array( 684.000, 900.000); break;} - case 'CATENV_N13_1/2': {$pf = array( 720.000, 936.000); break;} - case 'CATENV_N14_1/4': {$pf = array( 810.000, 882.000); break;} - case 'CATENV_N14_1/2': {$pf = array( 828.000, 1044.000); break;} - // Japanese (JIS P 0138-61) Standard B-Series - case 'JIS_B0' : {$pf = array( 2919.685, 4127.244); break;} - case 'JIS_B1' : {$pf = array( 2063.622, 2919.685); break;} - case 'JIS_B2' : {$pf = array( 1459.843, 2063.622); break;} - case 'JIS_B3' : {$pf = array( 1031.811, 1459.843); break;} - case 'JIS_B4' : {$pf = array( 728.504, 1031.811); break;} - case 'JIS_B5' : {$pf = array( 515.906, 728.504); break;} - case 'JIS_B6' : {$pf = array( 362.835, 515.906); break;} - case 'JIS_B7' : {$pf = array( 257.953, 362.835); break;} - case 'JIS_B8' : {$pf = array( 181.417, 257.953); break;} - case 'JIS_B9' : {$pf = array( 127.559, 181.417); break;} - case 'JIS_B10': {$pf = array( 90.709, 127.559); break;} - case 'JIS_B11': {$pf = array( 62.362, 90.709); break;} - case 'JIS_B12': {$pf = array( 45.354, 62.362); break;} - // PA Series - case 'PA0' : {$pf = array( 2381.102, 3174.803,); break;} - case 'PA1' : {$pf = array( 1587.402, 2381.102); break;} - case 'PA2' : {$pf = array( 1190.551, 1587.402); break;} - case 'PA3' : {$pf = array( 793.701, 1190.551); break;} - case 'PA4' : {$pf = array( 595.276, 793.701); break;} - case 'PA5' : {$pf = array( 396.850, 595.276); break;} - case 'PA6' : {$pf = array( 297.638, 396.850); break;} - case 'PA7' : {$pf = array( 198.425, 297.638); break;} - case 'PA8' : {$pf = array( 147.402, 198.425); break;} - case 'PA9' : {$pf = array( 99.213, 147.402); break;} - case 'PA10': {$pf = array( 73.701, 99.213); break;} - // Standard Photographic Print Sizes - case 'PASSPORT_PHOTO': {$pf = array( 99.213, 127.559); break;} - case 'E' : {$pf = array( 233.858, 340.157); break;} - case 'L': - case '3R' : {$pf = array( 252.283, 360.000); break;} - case 'KG': - case '4R' : {$pf = array( 289.134, 430.866); break;} - case '4D' : {$pf = array( 340.157, 430.866); break;} - case '2L': - case '5R' : {$pf = array( 360.000, 504.567); break;} - case '8P': - case '6R' : {$pf = array( 430.866, 575.433); break;} - case '6P': - case '8R' : {$pf = array( 575.433, 720.000); break;} - case '6PW': - case 'S8R' : {$pf = array( 575.433, 864.567); break;} - case '4P': - case '10R' : {$pf = array( 720.000, 864.567); break;} - case '4PW': - case 'S10R': {$pf = array( 720.000, 1080.000); break;} - case '11R' : {$pf = array( 790.866, 1009.134); break;} - case 'S11R': {$pf = array( 790.866, 1224.567); break;} - case '12R' : {$pf = array( 864.567, 1080.000); break;} - case 'S12R': {$pf = array( 864.567, 1292.598); break;} - // Common Newspaper Sizes - case 'NEWSPAPER_BROADSHEET': {$pf = array( 2125.984, 1700.787); break;} - case 'NEWSPAPER_BERLINER' : {$pf = array( 1332.283, 892.913); break;} - case 'NEWSPAPER_TABLOID': - case 'NEWSPAPER_COMPACT' : {$pf = array( 1218.898, 793.701); break;} - // Business Cards - case 'CREDIT_CARD': - case 'BUSINESS_CARD': - case 'BUSINESS_CARD_ISO7810': {$pf = array( 153.014, 242.646); break;} - case 'BUSINESS_CARD_ISO216' : {$pf = array( 147.402, 209.764); break;} - case 'BUSINESS_CARD_IT': - case 'BUSINESS_CARD_UK': - case 'BUSINESS_CARD_FR': - case 'BUSINESS_CARD_DE': - case 'BUSINESS_CARD_ES' : {$pf = array( 155.906, 240.945); break;} - case 'BUSINESS_CARD_CA': - case 'BUSINESS_CARD_US' : {$pf = array( 144.567, 252.283); break;} - case 'BUSINESS_CARD_JP' : {$pf = array( 155.906, 257.953); break;} - case 'BUSINESS_CARD_HK' : {$pf = array( 153.071, 255.118); break;} - case 'BUSINESS_CARD_AU': - case 'BUSINESS_CARD_DK': - case 'BUSINESS_CARD_SE' : {$pf = array( 155.906, 255.118); break;} - case 'BUSINESS_CARD_RU': - case 'BUSINESS_CARD_CZ': - case 'BUSINESS_CARD_FI': - case 'BUSINESS_CARD_HU': - case 'BUSINESS_CARD_IL' : {$pf = array( 141.732, 255.118); break;} - // Billboards - case '4SHEET' : {$pf = array( 2880.000, 4320.000); break;} - case '6SHEET' : {$pf = array( 3401.575, 5102.362); break;} - case '12SHEET': {$pf = array( 8640.000, 4320.000); break;} - case '16SHEET': {$pf = array( 5760.000, 8640.000); break;} - case '32SHEET': {$pf = array(11520.000, 8640.000); break;} - case '48SHEET': {$pf = array(17280.000, 8640.000); break;} - case '64SHEET': {$pf = array(23040.000, 8640.000); break;} - case '96SHEET': {$pf = array(34560.000, 8640.000); break;} - // Old European Sizes - // - Old Imperial English Sizes - case 'EN_EMPEROR' : {$pf = array( 3456.000, 5184.000); break;} - case 'EN_ANTIQUARIAN' : {$pf = array( 2232.000, 3816.000); break;} - case 'EN_GRAND_EAGLE' : {$pf = array( 2070.000, 3024.000); break;} - case 'EN_DOUBLE_ELEPHANT' : {$pf = array( 1926.000, 2880.000); break;} - case 'EN_ATLAS' : {$pf = array( 1872.000, 2448.000); break;} - case 'EN_COLOMBIER' : {$pf = array( 1692.000, 2484.000); break;} - case 'EN_ELEPHANT' : {$pf = array( 1656.000, 2016.000); break;} - case 'EN_DOUBLE_DEMY' : {$pf = array( 1620.000, 2556.000); break;} - case 'EN_IMPERIAL' : {$pf = array( 1584.000, 2160.000); break;} - case 'EN_PRINCESS' : {$pf = array( 1548.000, 2016.000); break;} - case 'EN_CARTRIDGE' : {$pf = array( 1512.000, 1872.000); break;} - case 'EN_DOUBLE_LARGE_POST': {$pf = array( 1512.000, 2376.000); break;} - case 'EN_ROYAL' : {$pf = array( 1440.000, 1800.000); break;} - case 'EN_SHEET': - case 'EN_HALF_POST' : {$pf = array( 1404.000, 1692.000); break;} - case 'EN_SUPER_ROYAL' : {$pf = array( 1368.000, 1944.000); break;} - case 'EN_DOUBLE_POST' : {$pf = array( 1368.000, 2196.000); break;} - case 'EN_MEDIUM' : {$pf = array( 1260.000, 1656.000); break;} - case 'EN_DEMY' : {$pf = array( 1260.000, 1620.000); break;} - case 'EN_LARGE_POST' : {$pf = array( 1188.000, 1512.000); break;} - case 'EN_COPY_DRAUGHT' : {$pf = array( 1152.000, 1440.000); break;} - case 'EN_POST' : {$pf = array( 1116.000, 1386.000); break;} - case 'EN_CROWN' : {$pf = array( 1080.000, 1440.000); break;} - case 'EN_PINCHED_POST' : {$pf = array( 1062.000, 1332.000); break;} - case 'EN_BRIEF' : {$pf = array( 972.000, 1152.000); break;} - case 'EN_FOOLSCAP' : {$pf = array( 972.000, 1224.000); break;} - case 'EN_SMALL_FOOLSCAP' : {$pf = array( 954.000, 1188.000); break;} - case 'EN_POTT' : {$pf = array( 900.000, 1080.000); break;} - // - Old Imperial Belgian Sizes - case 'BE_GRAND_AIGLE' : {$pf = array( 1984.252, 2948.031); break;} - case 'BE_COLOMBIER' : {$pf = array( 1757.480, 2409.449); break;} - case 'BE_DOUBLE_CARRE': {$pf = array( 1757.480, 2607.874); break;} - case 'BE_ELEPHANT' : {$pf = array( 1746.142, 2182.677); break;} - case 'BE_PETIT_AIGLE' : {$pf = array( 1700.787, 2381.102); break;} - case 'BE_GRAND_JESUS' : {$pf = array( 1559.055, 2069.291); break;} - case 'BE_JESUS' : {$pf = array( 1530.709, 2069.291); break;} - case 'BE_RAISIN' : {$pf = array( 1417.323, 1842.520); break;} - case 'BE_GRAND_MEDIAN': {$pf = array( 1303.937, 1714.961); break;} - case 'BE_DOUBLE_POSTE': {$pf = array( 1233.071, 1601.575); break;} - case 'BE_COQUILLE' : {$pf = array( 1218.898, 1587.402); break;} - case 'BE_PETIT_MEDIAN': {$pf = array( 1176.378, 1502.362); break;} - case 'BE_RUCHE' : {$pf = array( 1020.472, 1303.937); break;} - case 'BE_PROPATRIA' : {$pf = array( 977.953, 1218.898); break;} - case 'BE_LYS' : {$pf = array( 898.583, 1125.354); break;} - case 'BE_POT' : {$pf = array( 870.236, 1088.504); break;} - case 'BE_ROSETTE' : {$pf = array( 765.354, 983.622); break;} - // - Old Imperial French Sizes - case 'FR_UNIVERS' : {$pf = array( 2834.646, 3685.039); break;} - case 'FR_DOUBLE_COLOMBIER' : {$pf = array( 2551.181, 3571.654); break;} - case 'FR_GRANDE_MONDE' : {$pf = array( 2551.181, 3571.654); break;} - case 'FR_DOUBLE_SOLEIL' : {$pf = array( 2267.717, 3401.575); break;} - case 'FR_DOUBLE_JESUS' : {$pf = array( 2154.331, 3174.803); break;} - case 'FR_GRAND_AIGLE' : {$pf = array( 2125.984, 3004.724); break;} - case 'FR_PETIT_AIGLE' : {$pf = array( 1984.252, 2664.567); break;} - case 'FR_DOUBLE_RAISIN' : {$pf = array( 1842.520, 2834.646); break;} - case 'FR_JOURNAL' : {$pf = array( 1842.520, 2664.567); break;} - case 'FR_COLOMBIER_AFFICHE': {$pf = array( 1785.827, 2551.181); break;} - case 'FR_DOUBLE_CAVALIER' : {$pf = array( 1757.480, 2607.874); break;} - case 'FR_CLOCHE' : {$pf = array( 1700.787, 2267.717); break;} - case 'FR_SOLEIL' : {$pf = array( 1700.787, 2267.717); break;} - case 'FR_DOUBLE_CARRE' : {$pf = array( 1587.402, 2551.181); break;} - case 'FR_DOUBLE_COQUILLE' : {$pf = array( 1587.402, 2494.488); break;} - case 'FR_JESUS' : {$pf = array( 1587.402, 2154.331); break;} - case 'FR_RAISIN' : {$pf = array( 1417.323, 1842.520); break;} - case 'FR_CAVALIER' : {$pf = array( 1303.937, 1757.480); break;} - case 'FR_DOUBLE_COURONNE' : {$pf = array( 1303.937, 2040.945); break;} - case 'FR_CARRE' : {$pf = array( 1275.591, 1587.402); break;} - case 'FR_COQUILLE' : {$pf = array( 1247.244, 1587.402); break;} - case 'FR_DOUBLE_TELLIERE' : {$pf = array( 1247.244, 1927.559); break;} - case 'FR_DOUBLE_CLOCHE' : {$pf = array( 1133.858, 1700.787); break;} - case 'FR_DOUBLE_POT' : {$pf = array( 1133.858, 1757.480); break;} - case 'FR_ECU' : {$pf = array( 1133.858, 1474.016); break;} - case 'FR_COURONNE' : {$pf = array( 1020.472, 1303.937); break;} - case 'FR_TELLIERE' : {$pf = array( 963.780, 1247.244); break;} - case 'FR_POT' : {$pf = array( 878.740, 1133.858); break;} - // DEFAULT ISO A4 - default: {$pf = array( 595.276, 841.890); break;} + if (isset(self::$page_formats[$format])) { + return self::$page_formats[$format]; } - return $pf; + return self::$page_formats['A4']; } /** @@ -1093,12 +795,13 @@ class TCPDF_STATIC { /** * Returns a temporary filename for caching object on filesystem. * @param $type (string) Type of file (name of the subdir on the tcpdf cache folder). + * @param $file_id (string) TCPDF file_id. * @return string filename. * @since 4.5.000 (2008-12-31) * @public static */ - public static function getObjFilename($type='tmp') { - return tempnam(K_PATH_CACHE, '__tcpdf_'.$type.'_'.md5(uniqid('', true).rand().microtime(true)).'_'); + public static function getObjFilename($type='tmp', $file_id='') { + return tempnam(K_PATH_CACHE, '__tcpdf_'.$file_id.'_'.$type.'_'.md5(TCPDF_STATIC::getRandomSeed()).'_'); } /** @@ -1141,7 +844,7 @@ class TCPDF_STATIC { } /** - * Ouput input data and compress it if possible. + * Output input data and compress it if possible. * @param $data (string) Data to output. * @param $length (int) Data length in bytes. * @since 5.9.086 @@ -1347,40 +1050,19 @@ class TCPDF_STATIC { * @public static */ public static function getRandomSeed($seed='') { - $seed .= microtime(); + $rnd = uniqid(rand().microtime(true), true); + if (function_exists('posix_getpid')) { + $rnd .= posix_getpid(); + } if (function_exists('openssl_random_pseudo_bytes') AND (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN')) { // this is not used on windows systems because it is very slow for a know bug - $seed .= openssl_random_pseudo_bytes(512); + $rnd .= openssl_random_pseudo_bytes(512); } else { for ($i = 0; $i < 23; ++$i) { - $seed .= uniqid('', true); + $rnd .= uniqid('', true); } } - $seed .= uniqid('', true); - $seed .= rand(); - $seed .= __FILE__; - if (isset($_SERVER['REMOTE_ADDR'])) { - $seed .= $_SERVER['REMOTE_ADDR']; - } - if (isset($_SERVER['HTTP_USER_AGENT'])) { - $seed .= $_SERVER['HTTP_USER_AGENT']; - } - if (isset($_SERVER['HTTP_ACCEPT'])) { - $seed .= $_SERVER['HTTP_ACCEPT']; - } - if (isset($_SERVER['HTTP_ACCEPT_ENCODING'])) { - $seed .= $_SERVER['HTTP_ACCEPT_ENCODING']; - } - if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { - $seed .= $_SERVER['HTTP_ACCEPT_LANGUAGE']; - } - if (isset($_SERVER['HTTP_ACCEPT_CHARSET'])) { - $seed .= $_SERVER['HTTP_ACCEPT_CHARSET']; - } - $seed .= rand(); - $seed .= uniqid('', true); - $seed .= microtime(); - return $seed; + return $rnd.$seed.__FILE__.serialize($_SERVER).microtime(true); } /** @@ -1463,7 +1145,7 @@ class TCPDF_STATIC { } /** - * Return the premission code used on encryption (P value). + * Return the permission code used on encryption (P value). * @param $permissions (Array) the set of permissions (specify the ones you want to block). * @param $mode (int) encryption strength: 0 = RC4 40 bit; 1 = RC4 128 bit; 2 = AES 128 bit; 3 = AES 256 bit. * @since 5.0.005 (2010-05-12) @@ -2448,27 +2130,6 @@ class TCPDF_STATIC { return ($pos === false)?false:($length - $pos - strlen($needle)); } - /** - * Serialize an array of parameters to be used with TCPDF tag in HTML code. - * @param $data (array) parameters array - * @return string containing serialized data - * @since 4.9.006 (2010-04-02) - * @public static - */ - public static function serializeTCPDFtagParameters($data) { - return urlencode(json_encode($data)); - } - - /** - * Unserialize parameters to be used with TCPDF tag in HTML code. - * @param $data (string) serialized data - * @return array containing unserialized data - * @public static - */ - public static function unserializeTCPDFtagParameters($data) { - return json_decode(urldecode($data), true); - } - /** * Returns an array of hyphenation patterns. * @param $file (string) TEX file containing hypenation patterns. TEX pattrns can be downloaded from http://www.ctan.org/tex-archive/language/hyph-utf8/tex/generic/hyph-utf8/patterns/ @@ -2763,11 +2424,27 @@ class TCPDF_STATIC { return $ret; } + /** + * Wrapper to use fopen only with local files + * @param filename (string) Name of the file to open + * @param $mode (string) + * @return Returns a file pointer resource on success, or FALSE on error. + * @public static + */ + public static function fopenLocal($filename, $mode) { + if (strpos($filename, '://') === false) { + $filename = 'file://'.$filename; + } elseif (strpos($filename, 'file://') !== 0) { + return false; + } + return fopen($filename, $mode); + } + /** * Reads entire file into a string. * The file can be also an URL. * @param $file (string) Name of the file or URL to read. - * @return The function returns the read data or FALSE on failure. + * @return The function returns the read data or FALSE on failure. * @author Nicola Asuni * @since 6.0.025 * @public static @@ -2803,7 +2480,7 @@ class TCPDF_STATIC { } $urldata = @parse_url($url); if (!isset($urldata['query']) OR (strlen($urldata['query']) <= 0)) { - if (strpos($url, K_PATH_URL) === 0) { + if (K_PATH_URL AND (strpos($url, K_PATH_URL) === 0)) { // convert URL to full server path $tmp = str_replace(K_PATH_URL, K_PATH_MAIN, $url); $tmp = htmlspecialchars_decode(urldecode($tmp)); diff --git a/htdocs/includes/tcpdf/tcpdf.php b/htdocs/includes/tcpdf/tcpdf.php index 1fb3b19d705..b31e58bb2c6 100644 --- a/htdocs/includes/tcpdf/tcpdf.php +++ b/htdocs/includes/tcpdf/tcpdf.php @@ -1,17 +1,17 @@ methods to publish some XHTML + CSS code, Javascript and Forms; *
  • images, graphic (geometric figures) and transformation methods; *
  • supports JPEG, PNG and SVG images natively, all images supported by GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) and all images supported via ImagMagick (http://www.imagemagick.org/www/formats.html)
  • - *
  • 1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extention, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR-Code, PDF417;
  • + *
  • 1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extension, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR-Code, PDF417;
  • *
  • JPEG and PNG ICC profiles, Grayscale, RGB, CMYK, Spot Colors and Transparencies;
  • *
  • automatic page header and footer management;
  • *
  • document encryption up to 256 bit and digital signature certifications;
  • @@ -104,7 +104,7 @@ * Tools to encode your unicode fonts are on fonts/utils directory.

    * @package com.tecnick.tcpdf * @author Nicola Asuni - * @version 6.0.093 + * @version 6.2.6 */ // TCPDF configuration @@ -128,7 +128,7 @@ require_once(dirname(__FILE__).'/include/tcpdf_static.php'); * TCPDF project (http://www.tcpdf.org) has been originally derived in 2002 from the Public Domain FPDF class by Olivier Plathey (http://www.fpdf.org), but now is almost entirely rewritten.
    * @package com.tecnick.tcpdf * @brief PHP class for generating PDF documents without requiring external extensions. - * @version 6.0.093 + * @version 6.2.6 * @author Nicola Asuni - info@tecnick.com */ class TCPDF { @@ -342,10 +342,10 @@ class TCPDF { protected $images = array(); /** - * Array of cached files. + * Depth of the svg tag, to keep track if the svg tag is a subtag or the root tag. * @protected */ - protected $cached_files = array(); + protected $svg_tag_depth = 0; /** * Array of Annotations in pages. @@ -1183,13 +1183,6 @@ class TCPDF { */ protected $bufferlen = 0; - /** - * If true enables disk caching. - * @protected - * @since 4.5.000 (2008-12-31) - */ - protected $diskcache = false; - /** * Counts the number of fonts. * @protected @@ -1223,7 +1216,7 @@ class TCPDF { * @protected * @since 4.5.025 (2009-03-10) */ - protected $default_monospaced_font = 'freemono'; + protected $default_monospaced_font = 'courier'; /** * Cloned copy of the current class object. @@ -1829,15 +1822,15 @@ class TCPDF { /** * This is the class constructor. * It allows to set up the page format, the orientation and the measure unit used in all the methods (except for the font sizes). - * + * * IMPORTANT: Please note that this method sets the mb_internal_encoding to ASCII, so if you are using the mbstring module functions with TCPDF you need to correctly set/unset the mb_internal_encoding when needed. - * + * * @param $orientation (string) page orientation. Possible values are (case insensitive):
    • P or Portrait (default)
    • L or Landscape
    • '' (empty string) for automatic orientation
    * @param $unit (string) User measure unit. Possible values are:
    • pt: point
    • mm: millimeter (default)
    • cm: centimeter
    • in: inch

    A point equals 1/72 of inch, that is to say about 0.35 mm (an inch being 2.54 cm). This is a very common unit in typography; font sizes are expressed in that unit. * @param $format (mixed) The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat(). * @param $unicode (boolean) TRUE means that the input text is unicode (default = true) * @param $encoding (string) Charset encoding (used only when converting back html entities); default is UTF-8. - * @param $diskcache (boolean) If TRUE reduce the RAM memory usage by caching temporary data on filesystem (slower). + * @param $diskcache (boolean) DEPRECATED FEATURE * @param $pdfa (boolean) If TRUE set the document to PDF/A mode. * @public * @see getPageSizeFromFormat(), setPageFormat() @@ -1857,8 +1850,6 @@ class TCPDF { // set pdf/a mode $this->pdfa_mode = $pdfa; $this->force_srgb = false; - // set disk caching - $this->diskcache = $diskcache ? true : false; // set language direction $this->rtl = false; $this->tmprtl = false; @@ -1992,6 +1983,9 @@ class TCPDF { $this->default_graphic_vars = $this->getGraphicVars(); $this->header_xobj_autoreset = false; $this->custom_xmp = ''; + // Call cleanup method after script execution finishes or exit() is called. + // NOTE: This will not be executed if the process is killed with a SIGTERM or SIGKILL signal. + register_shutdown_function(array($this, '_destroy'), true); } /** @@ -2004,7 +1998,7 @@ class TCPDF { if (isset($this->internal_encoding) AND !empty($this->internal_encoding)) { mb_internal_encoding($this->internal_encoding); } - // unset all class variables + // cleanup $this->_destroy(true); } @@ -4161,38 +4155,6 @@ class TCPDF { } } - /** - * Returns the unicode caracter specified by the value - * @param $c (int) UTF-8 value - * @return Returns the specified character. - * @since 2.3.000 (2008-03-05) - * @public - * @deprecated - */ - public function unichr($c) { - return TCPDF_FONTS::unichr($c, $this->isunicode); - } - - /** - * Convert and add the selected TrueType or Type1 font to the fonts folder (that must be writeable). - * @param $fontfile (string) Font file (full path). - * @param $fonttype (string) Font type. Leave empty for autodetect mode. Valid values are: TrueTypeUnicode, TrueType, Type1, CID0JP = CID-0 Japanese, CID0KR = CID-0 Korean, CID0CS = CID-0 Chinese Simplified, CID0CT = CID-0 Chinese Traditional. - * @param $enc (string) Name of the encoding table to use. Leave empty for default mode. Omit this parameter for TrueType Unicode and symbolic fonts like Symbol or ZapfDingBats. - * @param $flags (int) Unsigned 32-bit integer containing flags specifying various characteristics of the font (PDF32000:2008 - 9.8.2 Font Descriptor Flags): +1 for fixed font; +4 for symbol or +32 for non-symbol; +64 for italic. Fixed and Italic mode are generally autodetected so you have to set it to 32 = non-symbolic font (default) or 4 = symbolic font. - * @param $outpath (string) Output path for generated font files (must be writeable by the web server). Leave empty for default font folder. - * @param $platid (int) Platform ID for CMAP table to extract (when building a Unicode font for Windows this value should be 3, for Macintosh should be 1). - * @param $encid (int) Encoding ID for CMAP table to extract (when building a Unicode font for Windows this value should be 1, for Macintosh should be 0). When Platform ID is 3, legal values for Encoding ID are: 0=Symbol, 1=Unicode, 2=ShiftJIS, 3=PRC, 4=Big5, 5=Wansung, 6=Johab, 7=Reserved, 8=Reserved, 9=Reserved, 10=UCS-4. - * @param $addcbbox (boolean) If true includes the character bounding box information on the php font file. - * @return (string) TCPDF font name. - * @author Nicola Asuni - * @since 5.9.123 (2010-09-30) - * @public - * @deprecated - */ - public function addTTFfont($fontfile, $fonttype='', $enc='', $flags=32, $outpath='', $platid=3, $encid=1, $addcbbox=false) { - return TCPDF_FONTS::addTTFfont($fontfile, $fonttype, $enc, $flags, $outpath, $platid, $encid, $addcbbox); - } - /** * Imports a TrueType, Type1, core, or CID0 font and makes it available. * It is necessary to generate a font definition file first (read /fonts/utils/README.TXT). @@ -4580,8 +4542,14 @@ class TCPDF { * @since 5.9.186 (2012-09-13) */ public function getCharBBox($char) { - if (isset($this->CurrentFont['cbbox'][$char])) { - return array_map(array($this,'getAbsFontMeasure'), $this->CurrentFont['cbbox'][intval($char)]); + $c = intval($char); + if (isset($this->CurrentFont['cw'][$c])) { + // glyph is defined ... use zero width & height for glyphs without outlines + $result = array(0,0,0,0); + if (isset($this->CurrentFont['cbbox'][$c])) { + $result = $this->CurrentFont['cbbox'][$c]; + } + return array_map(array($this,'getAbsFontMeasure'), $result); } return false; } @@ -4723,7 +4691,7 @@ class TCPDF { * Defines the page and position a link points to. * @param $link (int) The link identifier returned by AddLink() * @param $y (float) Ordinate of target position; -1 indicates the current position. The default value is 0 (top of page) - * @param $page (int) Number of target page; -1 indicates the current page (default value). If you prefix a page number with the * character, then this page will not be changed when adding/deleting/moving pages. + * @param $page (int) Number of target page; -1 indicates the current page (default value). If you prefix a page number with the * character, then this page will not be changed when adding/deleting/moving pages. * @public * @since 1.5 * @see AddLink() @@ -6416,7 +6384,7 @@ class TCPDF { if ($firstblock AND $this->isRTLTextDir()) { $tmpstr = $this->stringRightTrim($tmpstr); } - // Skip newlines at the begining of a page or column + // Skip newlines at the beginning of a page or column if (!empty($tmpstr) OR ($this->y < ($this->PageBreakTrigger - $row_height))) { $this->Cell($w, $h, $tmpstr, 0, 1, $talign, $fill, $link, $stretch); } @@ -6851,10 +6819,10 @@ class TCPDF { if ($this->state != 2) { return; } - if ($x === '') { + if (strcmp($x, '') === 0) { $x = $this->x; } - if ($y === '') { + if (strcmp($y, '') === 0) { $y = $this->y; } // check page for no-write regions and adapt page margins if necessary @@ -6884,7 +6852,7 @@ class TCPDF { // get existing image data $info = $this->getImageBuffer($file); $imsize = array($info['w'], $info['h']); - } elseif (strpos($file, '__tcpdf_img') === FALSE) { + } elseif (strpos($file, '__tcpdf_'.$this->file_id.'_img') === FALSE) { $imgdata = TCPDF_STATIC::fileGetContents($file); } } @@ -6892,8 +6860,8 @@ class TCPDF { if (!empty($imgdata)) { // copy image to cache $original_file = $file; - $file = TCPDF_STATIC::getObjFilename('img'); - $fp = fopen($file, 'w'); + $file = TCPDF_STATIC::getObjFilename('img', $this->file_id); + $fp = TCPDF_STATIC::fopenLocal($file, 'w'); if (!$fp) { $this->Error('Unable to write file: '.$file); } @@ -6904,8 +6872,6 @@ class TCPDF { if ($imsize === FALSE) { unlink($file); $file = $original_file; - } else { - $this->cached_files[] = $file; } } if ($imsize === FALSE) { @@ -6919,7 +6885,7 @@ class TCPDF { } } // file hash - $filehash = md5($this->file_id.$file); + $filehash = md5($file); // get original image width and height in pixels list($pixw, $pixh) = $imsize; // calculate image width and height on document @@ -7009,18 +6975,18 @@ class TCPDF { $newimage = false; // get existing image data $info = $this->getImageBuffer($file); - if (strpos($file, '__tcpdf_imgmask_') === FALSE) { + if (strpos($file, '__tcpdf_'.$this->file_id.'_imgmask_') === FALSE) { // check if the newer image is larger $oldsize = ($info['w'] * $info['h']); if ((($oldsize < $newsize) AND ($resize)) OR (($oldsize < $pixsize) AND (!$resize))) { $newimage = true; } } - } elseif (($ismask === false) AND ($imgmask === false) AND (strpos($file, '__tcpdf_imgmask_') === FALSE)) { + } elseif (($ismask === false) AND ($imgmask === false) AND (strpos($file, '__tcpdf_'.$this->file_id.'_imgmask_') === FALSE)) { // create temp image file (without alpha channel) - $tempfile_plain = K_PATH_CACHE.'__tcpdf_imgmask_plain_'.$filehash; + $tempfile_plain = K_PATH_CACHE.'__tcpdf_'.$this->file_id.'_imgmask_plain_'.$filehash; // create temp alpha file - $tempfile_alpha = K_PATH_CACHE.'__tcpdf_imgmask_alpha_'.$filehash; + $tempfile_alpha = K_PATH_CACHE.'__tcpdf_'.$this->file_id.'_imgmask_alpha_'.$filehash; // check for cached images if (in_array($tempfile_plain, $this->imagekeys)) { // get existing image data @@ -7056,7 +7022,7 @@ class TCPDF { if ((method_exists('TCPDF_IMAGES', $mtd)) AND (!($resize AND (function_exists($gdfunction) OR extension_loaded('imagick'))))) { // TCPDF image functions $info = TCPDF_IMAGES::$mtd($file); - if (($ismask === false) AND ($imgmask === false) AND (strpos($file, '__tcpdf_imgmask_') === FALSE) + if (($ismask === false) AND ($imgmask === false) AND (strpos($file, '__tcpdf_'.$this->file_id.'_imgmask_') === FALSE) AND (($info === 'pngalpha') OR (isset($info['trns']) AND !empty($info['trns'])))) { return $this->ImagePngAlpha($file, $x, $y, $pixw, $pixh, $w, $h, 'PNG', $link, $align, $resize, $dpi, $palign, $filehash); } @@ -7075,9 +7041,9 @@ class TCPDF { $img = $imgr; } if (($type == 'gif') OR ($type == 'png')) { - $info = TCPDF_IMAGES::_toPNG($img); + $info = TCPDF_IMAGES::_toPNG($img, TCPDF_STATIC::getObjFilename('img', $this->file_id)); } else { - $info = TCPDF_IMAGES::_toJPEG($img, $this->jpeg_quality); + $info = TCPDF_IMAGES::_toJPEG($img, $this->jpeg_quality, TCPDF_STATIC::getObjFilename('img', $this->file_id)); } } } catch(Exception $e) { @@ -7136,7 +7102,7 @@ class TCPDF { } $img->setCompressionQuality($this->jpeg_quality); $img->setImageFormat('jpeg'); - $tempname = TCPDF_STATIC::getObjFilename('img'); + $tempname = TCPDF_STATIC::getObjFilename('img', $this->file_id); $img->writeImage($tempname); $info = TCPDF_IMAGES::_parsejpeg($tempname); unlink($tempname); @@ -7272,12 +7238,12 @@ class TCPDF { protected function ImagePngAlpha($file, $x, $y, $wpx, $hpx, $w, $h, $type, $link, $align, $resize, $dpi, $palign, $filehash='') { // create temp images if (empty($filehash)) { - $filehash = md5($this->file_id.$file); + $filehash = md5($file); } // create temp image file (without alpha channel) - $tempfile_plain = K_PATH_CACHE.'__tcpdf_imgmask_plain_'.$filehash; + $tempfile_plain = K_PATH_CACHE.'__tcpdf_'.$this->file_id.'_imgmask_plain_'.$filehash; // create temp alpha file - $tempfile_alpha = K_PATH_CACHE.'__tcpdf_imgmask_alpha_'.$filehash; + $tempfile_alpha = K_PATH_CACHE.'__tcpdf_'.$this->file_id.'_imgmask_alpha_'.$filehash; $parsed = false; $parse_error = ''; // ImageMagick extension @@ -7354,9 +7320,6 @@ class TCPDF { $imgmask = $this->Image($tempfile_alpha, $x, $y, $w, $h, 'PNG', '', '', $resize, $dpi, '', true, false); // embed image, masked with previously embedded mask $this->Image($tempfile_plain, $x, $y, $w, $h, $type, $link, $align, $resize, $dpi, $palign, false, $imgmask); - // remove temp files - unlink($tempfile_alpha); - unlink($tempfile_plain); } /** @@ -7411,10 +7374,9 @@ class TCPDF { $this->x = $this->lMargin + $cellpadding; } if (is_string($h)) { - $this->y += $this->lasth; - } else { - $this->y += $h; + $h = $this->lasth; } + $this->y += $h; $this->newline = true; } @@ -7578,6 +7540,7 @@ class TCPDF { * The method first calls Close() if necessary to terminate the document. * @param $name (string) The name of the file when saved. Note that special characters are removed and blanks characters are replaced with the underscore character. * @param $dest (string) Destination where to send the document. It can take one of the following values:
    • I: send the file inline to the browser (default). The plug-in is used if available. The name given by name is used when one selects the "Save as" option on the link generating the PDF.
    • D: send to the browser and force a file download with the name given by name.
    • F: save to a local server file with the name given by name.
    • S: return the document as a string (name is ignored).
    • FI: equivalent to F + I option
    • FD: equivalent to F + D option
    • E: return the document as base64 mime multi-part email attachment (RFC 2045)
    + * @return string * @public * @since 1.0 * @see Close() @@ -7603,12 +7566,6 @@ class TCPDF { $pdfdoc = $this->getBuffer(); // remove last newline $pdfdoc = substr($pdfdoc, 0, -1); - // Remove the original buffer - if (isset($this->diskcache) AND $this->diskcache) { - // remove buffer file from cache - unlink($this->buffer); - } - unset($this->buffer); // remove filler space $byterange_string_len = strlen(TCPDF_STATIC::$byterange_string); // define the ByteRange @@ -7623,8 +7580,8 @@ class TCPDF { $byterange .= str_repeat(' ', ($byterange_string_len - strlen($byterange))); $pdfdoc = str_replace(TCPDF_STATIC::$byterange_string, $byterange, $pdfdoc); // write the document to a temporary folder - $tempdoc = TCPDF_STATIC::getObjFilename('doc'); - $f = fopen($tempdoc, 'wb'); + $tempdoc = TCPDF_STATIC::getObjFilename('doc', $this->file_id); + $f = TCPDF_STATIC::fopenLocal($tempdoc, 'wb'); if (!$f) { $this->Error('Unable to create temporary file: '.$tempdoc); } @@ -7632,22 +7589,19 @@ class TCPDF { fwrite($f, $pdfdoc, $pdfdoc_length); fclose($f); // get digital signature via openssl library - $tempsign = TCPDF_STATIC::getObjFilename('sig'); + $tempsign = TCPDF_STATIC::getObjFilename('sig', $this->file_id); if (empty($this->signature_data['extracerts'])) { openssl_pkcs7_sign($tempdoc, $tempsign, $this->signature_data['signcert'], array($this->signature_data['privkey'], $this->signature_data['password']), array(), PKCS7_BINARY | PKCS7_DETACHED); } else { openssl_pkcs7_sign($tempdoc, $tempsign, $this->signature_data['signcert'], array($this->signature_data['privkey'], $this->signature_data['password']), array(), PKCS7_BINARY | PKCS7_DETACHED, $this->signature_data['extracerts']); } - unlink($tempdoc); // read signature $signature = file_get_contents($tempsign); - unlink($tempsign); // extract signature $signature = substr($signature, $pdfdoc_length); $signature = substr($signature, (strpos($signature, "%%EOF\n\n------") + 13)); $tmparr = explode("\n\n", $signature); $signature = $tmparr[1]; - unset($tmparr); // decode signature $signature = base64_decode(trim($signature)); // add TSA timestamp to signature @@ -7655,8 +7609,6 @@ class TCPDF { // convert signature to hex $signature = current(unpack('H*', $signature)); $signature = str_pad($signature, $this->signature_max_length, '0'); - // disable disk caching - $this->diskcache = false; // Add signature to the document $this->buffer = substr($pdfdoc, 0, $byte_range[1]).'<'.$signature.'>'.substr($pdfdoc, $byte_range[1]); $this->bufferlen = strlen($this->buffer); @@ -7718,16 +7670,12 @@ class TCPDF { case 'FI': case 'FD': { // save PDF to a local file - if ($this->diskcache) { - copy($this->buffer, $name); - } else { - $f = fopen($name, 'wb'); - if (!$f) { - $this->Error('Unable to create output file: '.$name); - } - fwrite($f, $this->getBuffer(), $this->bufferlen); - fclose($f); + $f = TCPDF_STATIC::fopenLocal($name, 'wb'); + if (!$f) { + $this->Error('Unable to create output file: '.$name); } + fwrite($f, $this->getBuffer(), $this->bufferlen); + fclose($f); if ($dest == 'FI') { // send headers to browser header('Content-Type: application/pdf'); @@ -7796,25 +7744,19 @@ class TCPDF { * @since 4.5.016 (2009-02-24) */ public function _destroy($destroyall=false, $preserve_objcopy=false) { - if ($destroyall AND isset($this->diskcache) AND $this->diskcache AND (!$preserve_objcopy) AND (!TCPDF_STATIC::empty_string($this->buffer))) { - // remove buffer file from cache - unlink($this->buffer); - } - if ($destroyall AND !empty($this->cached_files)) { - // remove cached files - foreach ($this->cached_files as $cachefile) { - if (is_file($cachefile)) { - unlink($cachefile); - } + if ($destroyall AND !$preserve_objcopy) { + // remove all temporary files + $tmpfiles = glob(K_PATH_CACHE.'__tcpdf_'.$this->file_id.'_*'); + if (!empty($tmpfiles)) { + array_map('unlink', $tmpfiles); } - unset($this->cached_files); } $preserve = array( + 'file_id', 'internal_encoding', 'state', 'bufferlen', 'buffer', - 'diskcache', 'cached_files', 'sign', 'signature_data', @@ -7825,7 +7767,7 @@ class TCPDF { ); foreach (array_keys(get_object_vars($this)) as $val) { if ($destroyall OR !in_array($val, $preserve)) { - if ((!$preserve_objcopy OR ($val != 'objcopy')) AND isset($this->$val)) { + if ((!$preserve_objcopy OR ($val != 'objcopy')) AND ($val != 'file_id') AND isset($this->$val)) { unset($this->$val); } } @@ -8082,10 +8024,6 @@ class TCPDF { $this->_newobj(); $p = $this->_getrawstream($p); $this->_out('<<'.$filter.'/Length '.strlen($p).'>> stream'."\n".$p."\n".'endstream'."\n".'endobj'); - if ($this->diskcache) { - // remove temporary files - unlink($this->pages[$n]); - } } //Pages root $out = $this->_getobj(1)."\n"; @@ -8098,18 +8036,6 @@ class TCPDF { $this->_out($out); } - /** - * Output references to page annotations - * @param $n (int) page number - * @protected - * @author Nicola Asuni - * @since 4.7.000 (2008-08-29) - * @deprecated - */ - protected function _putannotsrefs($n) { - $this->_out($this->_getannotsrefs($n)); - } - /** * Get references to page annotations. * @param $n (int) page number @@ -9611,13 +9537,13 @@ class TCPDF { $dcdate = TCPDF_STATIC::getFormattedDate($this->doc_creation_timestamp); $doccreationdate = substr($dcdate, 0, 4).'-'.substr($dcdate, 4, 2).'-'.substr($dcdate, 6, 2); $doccreationdate .= 'T'.substr($dcdate, 8, 2).':'.substr($dcdate, 10, 2).':'.substr($dcdate, 12, 2); - $doccreationdate .= '+'.substr($dcdate, 15, 2).':'.substr($dcdate, 18, 2); + $doccreationdate .= substr($dcdate, 14, 3).':'.substr($dcdate, 18, 2); $doccreationdate = TCPDF_STATIC::_escapeXML($doccreationdate); // convert doc modification date format $dmdate = TCPDF_STATIC::getFormattedDate($this->doc_modification_timestamp); $docmoddate = substr($dmdate, 0, 4).'-'.substr($dmdate, 4, 2).'-'.substr($dmdate, 6, 2); $docmoddate .= 'T'.substr($dmdate, 8, 2).':'.substr($dmdate, 10, 2).':'.substr($dmdate, 12, 2); - $docmoddate .= '+'.substr($dmdate, 15, 2).':'.substr($dmdate, 18, 2); + $docmoddate .= substr($dmdate, 14, 3).':'.substr($dmdate, 18, 2); $docmoddate = TCPDF_STATIC::_escapeXML($docmoddate); $xmp .= "\t\t".''."\n"; $xmp .= "\t\t\t".''.$doccreationdate.''."\n"; @@ -9872,7 +9798,7 @@ class TCPDF { //$out .= ' /XFA '; $out .= ' >>'; // signatures - if ($this->sign AND isset($this->signature_data['cert_type']) + if ($this->sign AND isset($this->signature_data['cert_type']) AND (empty($this->signature_data['approval']) OR ($this->signature_data['approval'] != 'A'))) { if ($this->signature_data['cert_type'] > 0) { $out .= ' /Perms << /DocMDP '.($this->sig_obj_id + 1).' 0 R >>'; @@ -10061,17 +9987,6 @@ class TCPDF { $this->_out($o); $this->_out('%%EOF'); $this->state = 3; // end-of-doc - if ($this->diskcache) { - // remove temporary files used for images - foreach ($this->imagekeys as $key) { - // remove temporary files - unlink($this->images[$key]); - } - foreach ($this->fontkeys as $key) { - // remove temporary files - unlink($this->fonts[$key]); - } - } } /** @@ -10324,26 +10239,6 @@ class TCPDF { return $this->_datastring($s, $n); } - /** - * THIS METHOD IS DEPRECATED - * Format a text string - * @param $s (string) string to escape. - * @return string escaped string. - * @protected - * @deprecated - */ - protected function _escapetext($s) { - if ($this->isunicode) { - if (($this->CurrentFont['type'] == 'core') OR ($this->CurrentFont['type'] == 'TrueType') OR ($this->CurrentFont['type'] == 'Type1')) { - $s = TCPDF_FONTS::UTF8ToLatin1($s, $this->isunicode, $this->CurrentFont); - } else { - //Convert string to UTF-16BE and reverse RTL language - $s = TCPDF_FONTS::utf8StrRev($s, false, $this->tmprtl, $this->isunicode, $this->CurrentFont); - } - } - return TCPDF_STATIC::_escape($s); - } - /** * get raw output stream. * @param $s (string) string to output. @@ -10360,28 +10255,6 @@ class TCPDF { return $this->_encrypt_data($n, $s); } - /** - * Format output stream (DEPRECATED). - * @param $s (string) string to output. - * @param $n (int) object reference for encryption mode - * @protected - * @deprecated - */ - protected function _getstream($s, $n=0) { - return 'stream'."\n".$this->_getrawstream($s, $n)."\n".'endstream'; - } - - /** - * Output a stream (DEPRECATED). - * @param $s (string) string to output. - * @param $n (int) object reference for encryption mode - * @protected - * @deprecated - */ - protected function _putstream($s, $n=0) { - $this->_out($this->_getstream($s, $n)); - } - /** * Output a string to the document. * @param $s (string) string to output. @@ -10905,22 +10778,20 @@ class TCPDF { // envelope data $envelope = $seed.$pkpermissions; // write the envelope data to a temporary file - $tempkeyfile = TCPDF_STATIC::getObjFilename('key'); - $f = fopen($tempkeyfile, 'wb'); + $tempkeyfile = TCPDF_STATIC::getObjFilename('key', $this->file_id); + $f = TCPDF_STATIC::fopenLocal($tempkeyfile, 'wb'); if (!$f) { $this->Error('Unable to create temporary key file: '.$tempkeyfile); } $envelope_length = strlen($envelope); fwrite($f, $envelope, $envelope_length); fclose($f); - $tempencfile = TCPDF_STATIC::getObjFilename('enc'); + $tempencfile = TCPDF_STATIC::getObjFilename('enc', $this->file_id); if (!openssl_pkcs7_encrypt($tempkeyfile, $tempencfile, $pubkey['c'], array(), PKCS7_BINARY | PKCS7_DETACHED)) { $this->Error('Unable to encrypt the file: '.$tempkeyfile); } - unlink($tempkeyfile); // read encryption signature $signature = file_get_contents($tempencfile, false, null, $envelope_length); - unlink($tempencfile); // extract signature $signature = substr($signature, strpos($signature, 'Content-Disposition')); $tmparr = explode("\n\n", $signature); @@ -10974,7 +10845,7 @@ class TCPDF { if (!function_exists('openssl_pkcs7_encrypt')) { $this->Error('Public-Key Security requires openssl library.'); } - // Set Public-Key filter (availabe are: Entrust.PPKEF, Adobe.PPKLite, Adobe.PubSec) + // Set Public-Key filter (available are: Entrust.PPKEF, Adobe.PPKLite, Adobe.PubSec) $this->encryptdata['pubkey'] = true; $this->encryptdata['Filter'] = 'Adobe.PubSec'; $this->encryptdata['StmF'] = 'DefaultCryptFilter'; @@ -14735,7 +14606,7 @@ class TCPDF { $out .= "\n".'endobj'; $this->_out($out); } - // set transparency fuctions + // set transparency functions if ($grad['transparency']) { $ft = $this->_newobj(); $out = '<<'; @@ -15720,7 +15591,7 @@ class TCPDF { $maxh = $maxw * $ratioHW; } } - // set maximum dimesions + // set maximum dimensions if ($w > $maxw) { $w = $maxw; } @@ -16601,7 +16472,7 @@ class TCPDF { if (($dom[$key]['value'] == 'td') OR ($dom[$key]['value'] == 'th')) { $dom[($dom[$key]['parent'])]['content'] = $csstagarray; for ($i = ($dom[$key]['parent'] + 1); $i < $key; ++$i) { - $dom[($dom[$key]['parent'])]['content'] .= $a[$dom[$i]['elkey']]; + $dom[($dom[$key]['parent'])]['content'] .= stripslashes($a[$dom[$i]['elkey']]); } $key = $i; // mark nested tables @@ -17162,15 +17033,39 @@ class TCPDF { } /** - * Serialize an array of parameters to be used with TCPDF tag in HTML code. - * @param $pararray (array) parameters array - * @return sting containing serialized data - * @since 4.9.006 (2010-04-02) - * @public - * @deprecated + * Return an hash code used to ensure that the serialized data has been generated by this TCPDF instance. + * @param $data (string) serialized data + * @return string + * @public static */ - public function serializeTCPDFtagParameters($pararray) { - return TCPDF_STATIC::serializeTCPDFtagParameters($pararray); + protected function getHashForTCPDFtagParams($data) { + return md5(strlen($data).$this->file_id.$data); + } + + /** + * Serialize an array of parameters to be used with TCPDF tag in HTML code. + * @param $data (array) parameters array + * @return string containing serialized data + * @public static + */ + public function serializeTCPDFtagParameters($data) { + $encoded = urlencode(json_encode($data)); + return $this->getHashForTCPDFtagParams($encoded).$encoded; + } + + /** + * Unserialize parameters to be used with TCPDF tag in HTML code. + * @param $data (string) serialized data + * @return array containing unserialized data + * @protected static + */ + protected function unserializeTCPDFtagParameters($data) { + $hash = substr($data, 0, 32); + $encoded = substr($data, 32); + if ($hash != $this->getHashForTCPDFtagParams($encoded)) { + $this->Error('Invalid parameters'); + } + return json_decode(urldecode($encoded), true); } /** @@ -17828,7 +17723,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: $spacew = ($spacewidth * $ns); } $offset = $strpiece[2][1] + strlen($strpiece[2][0]); - $epsposend = strpos($pmid, $this->epsmarker.'Q', $offset); + $epsposend = strpos($pmid, $this->epsmarker.'Q', $offset); if ($epsposend !== null) { $epsposend += strlen($this->epsmarker.'Q'); $epsposbeg = strpos($pmid, 'q'.$this->epsmarker, $offset); @@ -18187,7 +18082,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: $cellh = 0; } if (isset($dom[$key]['content'])) { - $cell_content = stripslashes($dom[$key]['content']); + $cell_content = $dom[$key]['content']; } else { $cell_content = ' '; } @@ -18280,7 +18175,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: // inherit column width $cellw = 0; for ($i = 0; $i < $colspan; ++$i) { - $cellw += $table_colwidths[($colid + $i)]; + $cellw += (isset($table_colwidths[($colid + $i)]) ? $table_colwidths[($colid + $i)] : 0); } } $cellw += (($colspan - 1) * $cellspacing['H']); @@ -19393,7 +19288,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: $tcpdf_method = $tag['attribute']['method']; if (method_exists($this, $tcpdf_method)) { if (isset($tag['attribute']['params']) AND (!empty($tag['attribute']['params']))) { - $params = TCPDF_STATIC::unserializeTCPDFtagParameters($tag['attribute']['params']); + $params = $this->unserializeTCPDFtagParameters($tag['attribute']['params']); call_user_func_array(array($this, $tcpdf_method), $params); } else { $this->$tcpdf_method(); @@ -19768,7 +19663,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; } // end for each column } - if ($cborder OR $fill) { + if (!empty($cborder) OR !empty($fill)) { $offsetlen = strlen($ccode); // draw border and fill if ($this->inxobj) { @@ -20761,60 +20656,6 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: $this->_out('Q'); } - /** - * Writes data to a temporary file on filesystem. - * @param $filename (string) file name - * @param $data (mixed) data to write on file - * @param $append (boolean) if true append data, false replace. - * @param $serialize (boolean) if true serialize data. - * @since 4.5.000 (2008-12-31) - * @protected - */ - protected function writeDiskCache($filename, $data, $append=false, $serialize=false) { - if ($append) { - $fmode = 'ab+'; - } else { - $fmode = 'wb+'; - } - $f = @fopen($filename, $fmode); - if (!$f) { - $this->Error('Unable to write cache file: '.$filename); - } - if ($serialize) { - $data = $this->file_id.serialize($data); - } - fwrite($f, $data); - fclose($f); - // update file length (needed for transactions) - if (!isset($this->cache_file_length['_'.$filename])) { - $this->cache_file_length['_'.$filename] = strlen($data); - } else { - $this->cache_file_length['_'.$filename] += strlen($data); - } - } - - /** - * Read data from a temporary file on filesystem. - * @param $filename (string) file name - * @param $unserialize (boolean) if true unserialize data. - * @return mixed retrieved data - * @since 4.5.000 (2008-12-31) - * @protected - */ - protected function readDiskCache($filename, $unserialize=false) { - $data = file_get_contents($filename); - if ($data === FALSE) { - $this->Error('Unable to read the file: '.$filename); - } - if ($unserialize) { - if (substr($data, 0, 32) != $this->file_id) { - $this->Error('Invalid cache file: '.$filename); - } - $data = unserialize(substr($data, 32)); - } - return $data; - } - /** * Set buffer content (always append data). * @param $data (string) data @@ -20823,14 +20664,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: */ protected function setBuffer($data) { $this->bufferlen += strlen($data); - if ($this->diskcache) { - if (!isset($this->buffer) OR TCPDF_STATIC::empty_string($this->buffer)) { - $this->buffer = TCPDF_STATIC::getObjFilename('buf'); - } - $this->writeDiskCache($this->buffer, $data, true, false); - } else { - $this->buffer .= $data; - } + $this->buffer .= $data; } /** @@ -20841,14 +20675,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: */ protected function replaceBuffer($data) { $this->bufferlen = strlen($data); - if ($this->diskcache) { - if (!isset($this->buffer) OR TCPDF_STATIC::empty_string($this->buffer)) { - $this->buffer = TCPDF_STATIC::getObjFilename('buf'); - } - $this->writeDiskCache($this->buffer, $data, false, false); - } else { - $this->buffer = $data; - } + $this->buffer = $data; } /** @@ -20858,11 +20685,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: * @since 4.5.000 (2009-01-02) */ protected function getBuffer() { - if ($this->diskcache) { - return $this->readDiskCache($this->buffer, false); - } else { - return $this->buffer; - } + return $this->buffer; } /** @@ -20874,17 +20697,10 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: * @since 4.5.000 (2008-12-31) */ protected function setPageBuffer($page, $data, $append=false) { - if ($this->diskcache) { - if (!isset($this->pages[$page])) { - $this->pages[$page] = TCPDF_STATIC::getObjFilename('page'); - } - $this->writeDiskCache($this->pages[$page], $data, $append, false); + if ($append) { + $this->pages[$page] .= $data; } else { - if ($append) { - $this->pages[$page] .= $data; - } else { - $this->pages[$page] = $data; - } + $this->pages[$page] = $data; } if ($append AND isset($this->pagelen[$page])) { $this->pagelen[$page] += strlen($data); @@ -20901,9 +20717,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: * @since 4.5.000 (2008-12-31) */ protected function getPageBuffer($page) { - if ($this->diskcache) { - return $this->readDiskCache($this->pages[$page], false); - } elseif (isset($this->pages[$page])) { + if (isset($this->pages[$page])) { return $this->pages[$page]; } return false; @@ -20923,14 +20737,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: $data['i'] = $this->numimages; ++$this->numimages; } - if ($this->diskcache) { - if (!isset($this->images[$image])) { - $this->images[$image] = TCPDF_STATIC::getObjFilename('img'); - } - $this->writeDiskCache($this->images[$image], $data, false, true); - } else { - $this->images[$image] = $data; - } + $this->images[$image] = $data; return $data['i']; } @@ -20946,13 +20753,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: if (!isset($this->images[$image])) { $this->setImageBuffer($image, array()); } - if ($this->diskcache) { - $tmpimg = $this->getImageBuffer($image); - $tmpimg[$key] = $data; - $this->writeDiskCache($this->images[$image], $tmpimg, false, true); - } else { - $this->images[$image][$key] = $data; - } + $this->images[$image][$key] = $data; } /** @@ -20963,9 +20764,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: * @since 4.5.000 (2008-12-31) */ protected function getImageBuffer($image) { - if ($this->diskcache AND isset($this->images[$image])) { - return $this->readDiskCache($this->images[$image], true); - } elseif (isset($this->images[$image])) { + if (isset($this->images[$image])) { return $this->images[$image]; } return false; @@ -20979,14 +20778,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: * @since 4.5.000 (2009-01-02) */ protected function setFontBuffer($font, $data) { - if ($this->diskcache) { - if (!isset($this->fonts[$font])) { - $this->fonts[$font] = TCPDF_STATIC::getObjFilename('font'); - } - $this->writeDiskCache($this->fonts[$font], $data, false, true); - } else { - $this->fonts[$font] = $data; - } + $this->fonts[$font] = $data; if (!in_array($font, $this->fontkeys)) { $this->fontkeys[] = $font; // store object ID for current font @@ -21008,13 +20800,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: if (!isset($this->fonts[$font])) { $this->setFontBuffer($font, array()); } - if ($this->diskcache) { - $tmpfont = $this->getFontBuffer($font); - $tmpfont[$key] = $data; - $this->writeDiskCache($this->fonts[$font], $tmpfont, false, true); - } else { - $this->fonts[$font][$key] = $data; - } + $this->fonts[$font][$key] = $data; } /** @@ -21025,9 +20811,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: * @since 4.5.000 (2009-01-02) */ protected function getFontBuffer($font) { - if ($this->diskcache AND isset($this->fonts[$font])) { - return $this->readDiskCache($this->fonts[$font], true); - } elseif (isset($this->fonts[$font])) { + if (isset($this->fonts[$font])) { return $this->fonts[$font]; } return false; @@ -21855,14 +21639,6 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: */ public function rollbackTransaction($self=false) { if (isset($this->objcopy)) { - if (isset($this->objcopy->diskcache) AND $this->objcopy->diskcache) { - // truncate files to previous values - foreach ($this->objcopy->cache_file_length as $file => $length) { - $file = substr($file, 1); - $handle = fopen($file, 'r+'); - ftruncate($handle, $length); - } - } $this->_destroy(true, true); if ($self) { $objvars = get_object_vars($this->objcopy); @@ -22150,10 +21926,10 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: * Returns an array of chars containing soft hyphens. * @param $word (array) array of chars * @param $patterns (array) Array of hypenation patterns. - * @param $dictionary (array) Array of words to be returned without applying the hyphenation algoritm. + * @param $dictionary (array) Array of words to be returned without applying the hyphenation algorithm. * @param $leftmin (int) Minimum number of character to leave on the left of the word without applying the hyphens. * @param $rightmin (int) Minimum number of character to leave on the right of the word without applying the hyphens. - * @param $charmin (int) Minimum word length to apply the hyphenation algoritm. + * @param $charmin (int) Minimum word length to apply the hyphenation algorithm. * @param $charmax (int) Maximum length of broken piece of word. * @return array text with soft hyphens * @author Nicola Asuni @@ -22184,10 +21960,10 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: // surround word with '_' characters $tmpword = array_merge(array(46), $word, array(46)); $tmpnumchars = $numchars + 2; - $maxpos = $tmpnumchars - $charmin; + $maxpos = $tmpnumchars - 1; for ($pos = 0; $pos < $maxpos; ++$pos) { $imax = min(($tmpnumchars - $pos), $charmax); - for ($i = $charmin; $i <= $imax; ++$i) { + for ($i = 1; $i <= $imax; ++$i) { $subword = strtolower(TCPDF_FONTS::UTF8ArrSubString($tmpword, $pos, ($pos + $i), $this->isunicode)); if (isset($patterns[$subword])) { $pattern = TCPDF_FONTS::UTF8StringToArray($patterns[$subword], $this->isunicode, $this->CurrentFont); @@ -22230,10 +22006,10 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: * Returns text with soft hyphens. * @param $text (string) text to process * @param $patterns (mixed) Array of hypenation patterns or a TEX file containing hypenation patterns. TEX patterns can be downloaded from http://www.ctan.org/tex-archive/language/hyph-utf8/tex/generic/hyph-utf8/patterns/ - * @param $dictionary (array) Array of words to be returned without applying the hyphenation algoritm. + * @param $dictionary (array) Array of words to be returned without applying the hyphenation algorithm. * @param $leftmin (int) Minimum number of character to leave on the left of the word without applying the hyphens. * @param $rightmin (int) Minimum number of character to leave on the right of the word without applying the hyphens. - * @param $charmin (int) Minimum word length to apply the hyphenation algoritm. + * @param $charmin (int) Minimum word length to apply the hyphenation algorithm. * @param $charmax (int) Maximum length of broken piece of word. * @return array text with soft hyphens * @author Nicola Asuni @@ -22889,7 +22665,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: if ($this->state != 2) { return; } - // reseet SVG vars + // reset SVG vars $this->svggradients = array(); $this->svggradientid = 0; $this->svgdefsmode = false; @@ -23385,6 +23161,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: if ($gradient['type'] == 3) { // circular gradient $cy -= ($gradient['coords'][1] * ($w + $h)); + $h = $w = max($w, $h); } else { $cy -= $h; } @@ -23488,6 +23265,14 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: $font_style .= 'B'; break; } + case 'normal': { + if ((substr($font_family, -1) == 'I') AND (substr($font_family, -2, 1) == 'B')) { + $font_family = substr($font_family, 0, -2).'I'; + } elseif (substr($font_family, -1) == 'B') { + $font_family = substr($font_family, 0, -1); + } + break; + } } switch ($svgstyle['text-decoration']) { case 'underline': { @@ -23578,7 +23363,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: foreach ($rawparams as $ck => $cp) { $params[$ck] = $this->getHTMLUnitToUnits($cp, 0, $this->svgunit, false); if (abs($params[$ck]) < $minlen) { - // aproximate little values to zero + // approximate little values to zero $params[$ck] = 0; } } @@ -23883,6 +23668,19 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: return array($xmin, $ymin, ($xmax - $xmin), ($ymax - $ymin)); } + /** + * Return the tag name without the namespace + * @param $name (string) Tag name + * @protected + */ + protected function removeTagNamespace($name) { + if(strpos($name, ':') !== false) { + $parts = explode(':', $name); + return $parts[(sizeof($parts) - 1)]; + } + return $name; + } + /** * Sets the opening SVG element handler function for the XML parser. (*** TO BE COMPLETED ***) * @param $parser (resource) The first parameter, parser, is a reference to the XML parser calling the handler. @@ -23894,6 +23692,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: * @protected */ protected function startSVGElementHandler($parser, $name, $attribs, $ctm=array()) { + $name = $this->removeTagNamespace($name); // check if we are in clip mode if ($this->svgclipmode) { $this->svgclippaths[$this->svgclipid][] = array('name' => $name, 'attribs' => $attribs, 'tm' => $this->svgcliptm[$this->svgclipid]); @@ -23992,6 +23791,80 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: } case 'svg': { // start of SVG object + if(++$this->svg_tag_depth <= 1) { + break; + } + // inner SVG + array_push($this->svgstyles, $svgstyle); + $this->StartTransform(); + $svgX = (isset($attribs['x'])?$attribs['x']:0); + $svgY = (isset($attribs['y'])?$attribs['y']:0); + $svgW = (isset($attribs['width'])?$attribs['width']:0); + $svgH = (isset($attribs['height'])?$attribs['height']:0); + // set x, y position using transform matrix + $tm = TCPDF_STATIC::getTransformationMatrixProduct($tm, array( 1, 0, 0, 1, $svgX, $svgY)); + $this->SVGTransform($tm); + // set clipping for width and height + $x = 0; + $y = 0; + $w = (isset($attribs['width'])?$this->getHTMLUnitToUnits($attribs['width'], 0, $this->svgunit, false):$this->w); + $h = (isset($attribs['height'])?$this->getHTMLUnitToUnits($attribs['height'], 0, $this->svgunit, false):$this->h); + // draw clipping rect + $this->Rect($x, $y, $w, $h, 'CNZ', array(), array()); + // parse viewbox, calculate extra transformation matrix + if (isset($attribs['viewBox'])) { + $tmp = array(); + preg_match_all("/[0-9]+/", $attribs['viewBox'], $tmp); + $tmp = $tmp[0]; + if (sizeof($tmp) == 4) { + $vx = $tmp[0]; + $vy = $tmp[1]; + $vw = $tmp[2]; + $vh = $tmp[3]; + // get aspect ratio + $tmp = array(); + $aspectX = 'xMid'; + $aspectY = 'YMid'; + $fit = 'meet'; + if (isset($attribs['preserveAspectRatio'])) { + if($attribs['preserveAspectRatio'] == 'none') { + $fit = 'none'; + } else { + preg_match_all('/[a-zA-Z]+/', $attribs['preserveAspectRatio'], $tmp); + $tmp = $tmp[0]; + if ((sizeof($tmp) == 2) AND (strlen($tmp[0]) == 8) AND (in_array($tmp[1], array('meet', 'slice', 'none')))) { + $aspectX = substr($tmp[0], 0, 4); + $aspectY = substr($tmp[0], 4, 4); + $fit = $tmp[1]; + } + } + } + $wr = ($svgW / $vw); + $hr = ($svgH / $vh); + $ax = $ay = 0; + if ((($fit == 'meet') AND ($hr < $wr)) OR (($fit == 'slice') AND ($hr > $wr))) { + if ($aspectX == 'xMax') { + $ax = (($vw * ($wr / $hr)) - $vw); + } + if ($aspectX == 'xMid') { + $ax = ((($vw * ($wr / $hr)) - $vw) / 2); + } + $wr = $hr; + } elseif ((($fit == 'meet') AND ($hr > $wr)) OR (($fit == 'slice') AND ($hr < $wr))) { + if ($aspectY == 'YMax') { + $ay = (($vh * ($hr / $wr)) - $vh); + } + if ($aspectY == 'YMid') { + $ay = ((($vh * ($hr / $wr)) - $vh) / 2); + } + $hr = $wr; + } + $newtm = array($wr, 0, 0, $hr, (($wr * ($ax - $vx)) - $svgX), (($hr * ($ay - $vy)) - $svgY)); + $tm = TCPDF_STATIC::getTransformationMatrixProduct($tm, $newtm); + $this->SVGTransform($tm); + } + } + $this->setSVGStyles($svgstyle, $prev_svgstyle); break; } case 'g': { @@ -24334,7 +24207,29 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: if (($imgtype == 'eps') OR ($imgtype == 'ai')) { $this->ImageEps($img, $x, $y, $w, $h); } elseif ($imgtype == 'svg') { + // store SVG vars + $svggradients = $this->svggradients; + $svggradientid = $this->svggradientid; + $svgdefsmode = $this->svgdefsmode; + $svgdefs = $this->svgdefs; + $svgclipmode = $this->svgclipmode; + $svgclippaths = $this->svgclippaths; + $svgcliptm = $this->svgcliptm; + $svgclipid = $this->svgclipid; + $svgtext = $this->svgtext; + $svgtextmode = $this->svgtextmode; $this->ImageSVG($img, $x, $y, $w, $h); + // restore SVG vars + $this->svggradients = $svggradients; + $this->svggradientid = $svggradientid; + $this->svgdefsmode = $svgdefsmode; + $this->svgdefs = $svgdefs; + $this->svgclipmode = $svgclipmode; + $this->svgclippaths = $svgclippaths; + $this->svgcliptm = $svgcliptm; + $this->svgclipid = $svgclipid; + $this->svgtext = $svgtext; + $this->svgtextmode = $svgtextmode; } else { $this->Image($img, $x, $y, $w, $h); } @@ -24345,6 +24240,9 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: // text case 'text': case 'tspan': { + if (isset($this->svgtextmode['text-anchor']) AND !empty($this->svgtext)) { + // @TODO: unsupported feature + } // only basic support - advanced features must be implemented $this->svgtextmode['invisible'] = $invisible; if ($invisible) { @@ -24461,6 +24359,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: * @protected */ protected function endSVGElementHandler($parser, $name) { + $name = $this->removeTagNamespace($name); if ($this->svgdefsmode AND !in_array($name, array('defs', 'clipPath', 'linearGradient', 'radialGradient', 'stop'))) {; if (end($this->svgdefs) !== FALSE) { $last_svgdefs_id = key($this->svgdefs); @@ -24489,6 +24388,11 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: $this->svgclipmode = false; break; } + case 'svg': { + if (--$this->svg_tag_depth <= 0) { + break; + } + } case 'g': { // ungroup: remove last style from array array_pop($this->svgstyles); @@ -24530,6 +24434,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: $tmpx = $this->x; $tmpy = $this->y; } + // print the text $this->Cell($textlen, 0, $text, 0, 0, '', false, '', 0, false, 'L', 'T'); if ($name == 'text') { // restore coordinates diff --git a/htdocs/includes/tcpdf/tcpdf_autoconfig.php b/htdocs/includes/tcpdf/tcpdf_autoconfig.php index 951c0b0fb00..6ec9ce83bb8 100644 --- a/htdocs/includes/tcpdf/tcpdf_autoconfig.php +++ b/htdocs/includes/tcpdf/tcpdf_autoconfig.php @@ -1,9 +1,9 @@ * @package com.tecnick.tcpdf - * @version 1.0.026 + * @version 1.0.027 * @author Nicola Asuni */ class TCPDFBarcode { @@ -67,7 +67,7 @@ class TCPDFBarcode { *
  • $arrcode['bcode'][$k]['h'] bar height in units.
  • *
  • $arrcode['bcode'][$k]['p'] bar top position (0 = top, 1 = middle)
* @param $code (string) code to print - * @param $type (string) type of barcode:
  • C39 : CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.
  • C39+ : CODE 39 with checksum
  • C39E : CODE 39 EXTENDED
  • C39E+ : CODE 39 EXTENDED + CHECKSUM
  • C93 : CODE 93 - USS-93
  • S25 : Standard 2 of 5
  • S25+ : Standard 2 of 5 + CHECKSUM
  • I25 : Interleaved 2 of 5
  • I25+ : Interleaved 2 of 5 + CHECKSUM
  • C128 : CODE 128
  • C128A : CODE 128 A
  • C128B : CODE 128 B
  • C128C : CODE 128 C
  • EAN2 : 2-Digits UPC-Based Extention
  • EAN5 : 5-Digits UPC-Based Extention
  • EAN8 : EAN 8
  • EAN13 : EAN 13
  • UPCA : UPC-A
  • UPCE : UPC-E
  • MSI : MSI (Variation of Plessey code)
  • MSI+ : MSI + CHECKSUM (modulo 11)
  • POSTNET : POSTNET
  • PLANET : PLANET
  • RMS4CC : RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code)
  • KIX : KIX (Klant index - Customer index)
  • IMB: Intelligent Mail Barcode - Onecode - USPS-B-3200
  • CODABAR : CODABAR
  • CODE11 : CODE 11
  • PHARMA : PHARMACODE
  • PHARMA2T : PHARMACODE TWO-TRACKS
+ * @param $type (string) type of barcode:
  • C39 : CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.
  • C39+ : CODE 39 with checksum
  • C39E : CODE 39 EXTENDED
  • C39E+ : CODE 39 EXTENDED + CHECKSUM
  • C93 : CODE 93 - USS-93
  • S25 : Standard 2 of 5
  • S25+ : Standard 2 of 5 + CHECKSUM
  • I25 : Interleaved 2 of 5
  • I25+ : Interleaved 2 of 5 + CHECKSUM
  • C128 : CODE 128
  • C128A : CODE 128 A
  • C128B : CODE 128 B
  • C128C : CODE 128 C
  • EAN2 : 2-Digits UPC-Based Extension
  • EAN5 : 5-Digits UPC-Based Extension
  • EAN8 : EAN 8
  • EAN13 : EAN 13
  • UPCA : UPC-A
  • UPCE : UPC-E
  • MSI : MSI (Variation of Plessey code)
  • MSI+ : MSI + CHECKSUM (modulo 11)
  • POSTNET : POSTNET
  • PLANET : PLANET
  • RMS4CC : RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code)
  • KIX : KIX (Klant index - Customer index)
  • IMB: Intelligent Mail Barcode - Onecode - USPS-B-3200
  • CODABAR : CODABAR
  • CODE11 : CODE 11
  • PHARMA : PHARMACODE
  • PHARMA2T : PHARMACODE TWO-TRACKS
* @public */ public function __construct($code, $type) { @@ -242,7 +242,7 @@ class TCPDFBarcode { /** * Set the barcode. * @param $code (string) code to print - * @param $type (string) type of barcode:
  • C39 : CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.
  • C39+ : CODE 39 with checksum
  • C39E : CODE 39 EXTENDED
  • C39E+ : CODE 39 EXTENDED + CHECKSUM
  • C93 : CODE 93 - USS-93
  • S25 : Standard 2 of 5
  • S25+ : Standard 2 of 5 + CHECKSUM
  • I25 : Interleaved 2 of 5
  • I25+ : Interleaved 2 of 5 + CHECKSUM
  • C128 : CODE 128
  • C128A : CODE 128 A
  • C128B : CODE 128 B
  • C128C : CODE 128 C
  • EAN2 : 2-Digits UPC-Based Extention
  • EAN5 : 5-Digits UPC-Based Extention
  • EAN8 : EAN 8
  • EAN13 : EAN 13
  • UPCA : UPC-A
  • UPCE : UPC-E
  • MSI : MSI (Variation of Plessey code)
  • MSI+ : MSI + CHECKSUM (modulo 11)
  • POSTNET : POSTNET
  • PLANET : PLANET
  • RMS4CC : RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code)
  • KIX : KIX (Klant index - Customer index)
  • IMB: Intelligent Mail Barcode - Onecode - USPS-B-3200
  • CODABAR : CODABAR
  • CODE11 : CODE 11
  • PHARMA : PHARMACODE
  • PHARMA2T : PHARMACODE TWO-TRACKS
+ * @param $type (string) type of barcode:
  • C39 : CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.
  • C39+ : CODE 39 with checksum
  • C39E : CODE 39 EXTENDED
  • C39E+ : CODE 39 EXTENDED + CHECKSUM
  • C93 : CODE 93 - USS-93
  • S25 : Standard 2 of 5
  • S25+ : Standard 2 of 5 + CHECKSUM
  • I25 : Interleaved 2 of 5
  • I25+ : Interleaved 2 of 5 + CHECKSUM
  • C128 : CODE 128
  • C128A : CODE 128 A
  • C128B : CODE 128 B
  • C128C : CODE 128 C
  • EAN2 : 2-Digits UPC-Based Extension
  • EAN5 : 5-Digits UPC-Based Extension
  • EAN8 : EAN 8
  • EAN13 : EAN 13
  • UPCA : UPC-A
  • UPCE : UPC-E
  • MSI : MSI (Variation of Plessey code)
  • MSI+ : MSI + CHECKSUM (modulo 11)
  • POSTNET : POSTNET
  • PLANET : PLANET
  • RMS4CC : RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code)
  • KIX : KIX (Klant index - Customer index)
  • IMB: Intelligent Mail Barcode - Onecode - USPS-B-3200
  • IMBPRE: Pre-processed Intelligent Mail Barcode - Onecode - USPS-B-3200, using only F,A,D,T letters
  • CODABAR : CODABAR
  • CODE11 : CODE 11
  • PHARMA : PHARMACODE
  • PHARMA2T : PHARMACODE TWO-TRACKS
* @return array barcode array * @public */ @@ -300,11 +300,11 @@ class TCPDFBarcode { $arrcode = $this->barcode_c128($code, 'C'); break; } - case 'EAN2': { // 2-Digits UPC-Based Extention + case 'EAN2': { // 2-Digits UPC-Based Extension $arrcode = $this->barcode_eanext($code, 2); break; } - case 'EAN5': { // 5-Digits UPC-Based Extention + case 'EAN5': { // 5-Digits UPC-Based Extension $arrcode = $this->barcode_eanext($code, 5); break; } @@ -352,6 +352,10 @@ class TCPDFBarcode { $arrcode = $this->barcode_imb($code); break; } + case 'IMBPRE': { // IMB - Intelligent Mail Barcode - Onecode - USPS-B-3200- pre-processed + $arrcode = $this->barcode_imb_pre($code); + break; + } case 'CODABAR': { // CODABAR $arrcode = $this->barcode_codabar($code); break; @@ -1075,7 +1079,7 @@ class TCPDFBarcode { $fnc_b = array(241 => 102, 242 => 97, 243 => 96, 244 => 100); // array of symbols $code_data = array(); - // lenght of the code + // length of the code $len = strlen($code); switch(strtoupper($type)) { case 'A': { // MODE A @@ -1505,7 +1509,7 @@ class TCPDFBarcode { } /** - * UPC-Based Extentions + * UPC-Based Extensions * 2-Digit Ext.: Used to indicate magazines and newspaper issue numbers * 5-Digit Ext.: Used to mark suggested retail price of books * @param $code (string) code to represent. @@ -1589,7 +1593,7 @@ class TCPDFBarcode { * @protected */ protected function barcode_postnet($code, $planet=false) { - // bar lenght + // bar length if ($planet) { $barlen = Array( 0 => Array(1,1,2,2,2), @@ -2038,7 +2042,6 @@ class TCPDFBarcode { return $bararray; } - /** * IMB - Intelligent Mail Barcode - Onecode - USPS-B-3200 * (requires PHP bcmath extension) @@ -2166,6 +2169,57 @@ class TCPDFBarcode { return $bararray; } + /** + * IMB - Intelligent Mail Barcode - Onecode - USPS-B-3200 + * + * @param $code (string) pre-formatted IMB barcode (65 chars "FADT") + * @return array barcode representation. + * @protected + */ + protected function barcode_imb_pre($code) { + if (!preg_match('/^[fadtFADT]{65}$/', $code) == 1) { + return false; + } + $characters = str_split(strtolower($code), 1); + // build bars + $k = 0; + $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 3, 'bcode' => array()); + for ($i = 0; $i < 65; ++$i) { + switch($characters[$i]) { + case 'f': { + // full bar + $p = 0; + $h = 3; + break; + } + case 'a': { + // ascender + $p = 0; + $h = 2; + break; + } + case 'd': { + // descender + $p = 1; + $h = 2; + break; + } + case 't': { + // tracker (short) + $p = 1; + $h = 1; + break; + } + } + $bararray['bcode'][$k++] = array('t' => 1, 'w' => 1, 'h' => $h, 'p' => $p); + $bararray['bcode'][$k++] = array('t' => 0, 'w' => 1, 'h' => 2, 'p' => 0); + $bararray['maxw'] += 2; + } + unset($bararray['bcode'][($k - 1)]); + --$bararray['maxw']; + return $bararray; + } + /** * Convert large integer number to hexadecimal representation. * (requires PHP bcmath extension) diff --git a/htdocs/includes/tcpdf/tcpdf_parser.php b/htdocs/includes/tcpdf/tcpdf_parser.php index 0b2a7e144f3..85fc7fd3df3 100644 --- a/htdocs/includes/tcpdf/tcpdf_parser.php +++ b/htdocs/includes/tcpdf/tcpdf_parser.php @@ -1,13 +1,13 @@ * @package com.tecnick.tcpdf * @author Nicola Asuni - * @version 1.0.014 + * @version 1.0.15 */ // include class for decoding filters @@ -48,7 +48,7 @@ require_once(dirname(__FILE__).'/include/tcpdf_filters.php'); * This is a PHP class for parsing PDF documents.
* @package com.tecnick.tcpdf * @brief This is a PHP class for parsing PDF documents.. - * @version 1.0.010 + * @version 1.0.15 * @author Nicola Asuni - info@tecnick.com */ class TCPDF_PARSER { @@ -209,7 +209,7 @@ class TCPDF_PARSER { * @since 1.0.000 (2011-06-20) */ protected function decodeXref($startxref, $xref=array()) { - $startxref += 4; // 4 is the lenght of the word 'xref' + $startxref += 4; // 4 is the length of the word 'xref' // skip initial white space chars: \x00 null (NUL), \x09 horizontal tab (HT), \x0A line feed (LF), \x0C form feed (FF), \x0D carriage return (CR), \x20 space (SP) $offset = $startxref + strspn($this->pdfdata, "\x00\x09\x0a\x0c\x0d\x20", $startxref); // initialize object number @@ -394,7 +394,7 @@ class TCPDF_PARSER { $pb = abs($p - $row_up); $pc = abs($p - $row_upleft); $pmin = min($pa, $pb, $pc); - // return minumum distance + // return minimum distance switch ($pmin) { case $pa: { $ddata[$k][$j] = (($row[$i] + $row_left) & 0xff); @@ -690,7 +690,8 @@ class TCPDF_PARSER { $objdata = array(); $i = 0; // object main index do { - // get element + $oldoffset = $offset; + // get element $element = $this->getRawObject($offset); $offset = $element[2]; // decode stream using stream's dictionary information @@ -699,7 +700,7 @@ class TCPDF_PARSER { } $objdata[$i] = $element; ++$i; - } while ($element[0] != 'endobj'); + } while (($element[0] != 'endobj') AND ($offset != $oldoffset)); // remove closing delimiter array_pop($objdata); // return raw object content @@ -737,7 +738,7 @@ class TCPDF_PARSER { * @since 1.0.000 (2011-06-22) */ protected function decodeStream($sdic, $stream) { - // get stream lenght and filters + // get stream length and filters $slength = strlen($stream); if ($slength <= 0) { return array('', array()); @@ -746,7 +747,7 @@ class TCPDF_PARSER { foreach ($sdic as $k => $v) { if ($v[0] == '/') { if (($v[1] == 'Length') AND (isset($sdic[($k + 1)])) AND ($sdic[($k + 1)][0] == 'numeric')) { - // get declared stream lenght + // get declared stream length $declength = intval($sdic[($k + 1)][1]); if ($declength < $slength) { $stream = substr($stream, 0, $declength); diff --git a/htdocs/includes/tcpdi/fpdf_tpl.php b/htdocs/includes/tcpdi/fpdf_tpl.php new file mode 100644 index 00000000000..be03a39b5d3 --- /dev/null +++ b/htdocs/includes/tcpdi/fpdf_tpl.php @@ -0,0 +1,460 @@ +Error('This method is only usable with FPDF. Use TCPDF methods startTemplate() instead.'); + return; + } + + if ($this->page <= 0) + $this->error("You have to add a page to fpdf first!"); + + if ($x == null) + $x = 0; + if ($y == null) + $y = 0; + if ($w == null) + $w = $this->w; + if ($h == null) + $h = $this->h; + + // Save settings + $this->tpl++; + $tpl =& $this->tpls[$this->tpl]; + $tpl = array( + 'o_x' => $this->x, + 'o_y' => $this->y, + 'o_AutoPageBreak' => $this->AutoPageBreak, + 'o_bMargin' => $this->bMargin, + 'o_tMargin' => $this->tMargin, + 'o_lMargin' => $this->lMargin, + 'o_rMargin' => $this->rMargin, + 'o_h' => $this->h, + 'o_w' => $this->w, + 'o_FontFamily' => $this->FontFamily, + 'o_FontStyle' => $this->FontStyle, + 'o_FontSizePt' => $this->FontSizePt, + 'o_FontSize' => $this->FontSize, + 'buffer' => '', + 'x' => $x, + 'y' => $y, + 'w' => $w, + 'h' => $h + ); + + $this->SetAutoPageBreak(false); + + // Define own high and width to calculate possitions correct + $this->h = $h; + $this->w = $w; + + $this->_intpl = true; + $this->SetXY($x + $this->lMargin, $y + $this->tMargin); + $this->SetRightMargin($this->w - $w + $this->rMargin); + + if ($this->CurrentFont) { + $fontkey = $this->FontFamily . $this->FontStyle; + $this->_res['tpl'][$this->tpl]['fonts'][$fontkey] =& $this->fonts[$fontkey]; + + $this->_out(sprintf('BT /F%d %.2f Tf ET', $this->CurrentFont['i'], $this->FontSizePt)); + } + + return $this->tpl; + } + + /** + * End Template + * + * This method ends a template and reset initiated variables on beginTemplate. + * + * @return mixed If a template is opened, the ID is returned. If not a false is returned. + */ + function endTemplate() { + if (is_subclass_of($this, 'TCPDF')) { + $args = func_get_args(); + return call_user_func_array(array($this, 'TCPDF::endTemplate'), $args); + } + + if ($this->_intpl) { + $this->_intpl = false; + $tpl =& $this->tpls[$this->tpl]; + $this->SetXY($tpl['o_x'], $tpl['o_y']); + $this->tMargin = $tpl['o_tMargin']; + $this->lMargin = $tpl['o_lMargin']; + $this->rMargin = $tpl['o_rMargin']; + $this->h = $tpl['o_h']; + $this->w = $tpl['o_w']; + $this->SetAutoPageBreak($tpl['o_AutoPageBreak'], $tpl['o_bMargin']); + + $this->FontFamily = $tpl['o_FontFamily']; + $this->FontStyle = $tpl['o_FontStyle']; + $this->FontSizePt = $tpl['o_FontSizePt']; + $this->FontSize = $tpl['o_FontSize']; + + $fontkey = $this->FontFamily . $this->FontStyle; + if ($fontkey) + $this->CurrentFont =& $this->fonts[$fontkey]; + + return $this->tpl; + } else { + return false; + } + } + + /** + * Use a Template in current Page or other Template + * + * You can use a template in a page or in another template. + * You can give the used template a new size like you use the Image()-method. + * All parameters are optional. The width or height is calculated automaticaly + * if one is given. If no parameter is given the origin size as defined in + * beginTemplate() is used. + * The calculated or used width and height are returned as an array. + * + * @param int $tplidx A valid template-Id + * @param int $_x The x-position + * @param int $_y The y-position + * @param int $_w The new width of the template + * @param int $_h The new height of the template + * @retrun array The height and width of the template + */ + function useTemplate($tplidx, $_x = null, $_y = null, $_w = 0, $_h = 0) { + if ($this->page <= 0) + $this->error('You have to add a page first!'); + + if (!isset($this->tpls[$tplidx])) + $this->error('Template does not exist!'); + + if ($this->_intpl) { + $this->_res['tpl'][$this->tpl]['tpls'][$tplidx] =& $this->tpls[$tplidx]; + } + + $tpl =& $this->tpls[$tplidx]; + $w = $tpl['w']; + $h = $tpl['h']; + + if ($_x == null) + $_x = 0; + if ($_y == null) + $_y = 0; + + $_x += $tpl['x']; + $_y += $tpl['y']; + + $wh = $this->getTemplateSize($tplidx, $_w, $_h); + $_w = $wh['w']; + $_h = $wh['h']; + + $tData = array( + 'x' => $this->x, + 'y' => $this->y, + 'w' => $_w, + 'h' => $_h, + 'scaleX' => ($_w / $w), + 'scaleY' => ($_h / $h), + 'tx' => $_x, + 'ty' => ($this->h - $_y - $_h), + 'lty' => ($this->h - $_y - $_h) - ($this->h - $h) * ($_h / $h) + ); + + $this->_out(sprintf('q %.4F 0 0 %.4F %.4F %.4F cm', $tData['scaleX'], $tData['scaleY'], $tData['tx'] * $this->k, $tData['ty'] * $this->k)); // Translate + $this->_out(sprintf('%s%d Do Q', $this->tplprefix, $tplidx)); + + $this->lastUsedTemplateData = $tData; + + return array('w' => $_w, 'h' => $_h); + } + + /** + * Get The calculated Size of a Template + * + * If one size is given, this method calculates the other one. + * + * @param int $tplidx A valid template-Id + * @param int $_w The width of the template + * @param int $_h The height of the template + * @return array The height and width of the template + */ + function getTemplateSize($tplidx, $_w = 0, $_h = 0) { + if (!isset($this->tpls[$tplidx])) + return false; + + $tpl =& $this->tpls[$tplidx]; + $w = $tpl['w']; + $h = $tpl['h']; + + if ($_w == 0 and $_h == 0) { + $_w = $w; + $_h = $h; + } + + if($_w == 0) + $_w = $_h * $w / $h; + if($_h == 0) + $_h = $_w * $h / $w; + + return array("w" => $_w, "h" => $_h); + } + + /** + * See FPDF/TCPDF-Documentation ;-) + */ + public function SetFont($family, $style = '', $size = 0) { + if (is_subclass_of($this, 'TCPDF')) { + $args = func_get_args(); + return call_user_func_array(array($this, 'TCPDF::SetFont'), $args); + } + + parent::SetFont($family, $style, $size); + + $fontkey = $this->FontFamily . $this->FontStyle; + + if ($this->_intpl) { + $this->_res['tpl'][$this->tpl]['fonts'][$fontkey] =& $this->fonts[$fontkey]; + } else { + $this->_res['page'][$this->page]['fonts'][$fontkey] =& $this->fonts[$fontkey]; + } + } + + /** + * See FPDF/TCPDF-Documentation ;-) + */ + function Image( + $file, $x = '', $y = '', $w = 0, $h = 0, $type = '', $link = '', $align = '', $resize = false, + $dpi = 300, $palign = '', $ismask = false, $imgmask = false, $border = 0, $fitbox = false, + $hidden = false, $fitonpage = false, $alt = false, $altimgs = array() + ) { + if (is_subclass_of($this, 'TCPDF')) { + $args = func_get_args(); + return call_user_func_array(array($this, 'TCPDF::Image'), $args); + } + + $ret = parent::Image($file, $x, $y, $w, $h, $type, $link); + if ($this->_intpl) { + $this->_res['tpl'][$this->tpl]['images'][$file] =& $this->images[$file]; + } else { + $this->_res['page'][$this->page]['images'][$file] =& $this->images[$file]; + } + + return $ret; + } + + /** + * See FPDF-Documentation ;-) + * + * AddPage is not available when you're "in" a template. + */ + function AddPage($orientation = '', $format = '', $keepmargins = false, $tocpage = false) { + if (is_subclass_of($this, 'TCPDF')) { + $args = func_get_args(); + return call_user_func_array(array($this, 'TCPDF::AddPage'), $args); + } + + if ($this->_intpl) + $this->Error('Adding pages in templates isn\'t possible!'); + + parent::AddPage($orientation, $format); + } + + /** + * Preserve adding Links in Templates ...won't work + */ + function Link($x, $y, $w, $h, $link, $spaces = 0) { + if (is_subclass_of($this, 'TCPDF')) { + $args = func_get_args(); + return call_user_func_array(array($this, 'TCPDF::Link'), $args); + } + + if ($this->_intpl) + $this->Error('Using links in templates aren\'t possible!'); + + parent::Link($x, $y, $w, $h, $link); + } + + function AddLink() { + if (is_subclass_of($this, 'TCPDF')) { + $args = func_get_args(); + return call_user_func_array(array($this, 'TCPDF::AddLink'), $args); + } + + if ($this->_intpl) + $this->Error('Adding links in templates aren\'t possible!'); + return parent::AddLink(); + } + + function SetLink($link, $y = 0, $page = -1) { + if (is_subclass_of($this, 'TCPDF')) { + $args = func_get_args(); + return call_user_func_array(array($this, 'TCPDF::SetLink'), $args); + } + + if ($this->_intpl) + $this->Error('Setting links in templates aren\'t possible!'); + parent::SetLink($link, $y, $page); + } + + /** + * Private Method that writes the form xobjects + */ + function _putformxobjects() { + $filter=($this->compress) ? '/Filter /FlateDecode ' : ''; + reset($this->tpls); + foreach($this->tpls AS $tplidx => $tpl) { + + $p=($this->compress) ? gzcompress($tpl['buffer']) : $tpl['buffer']; + $this->_newobj(); + $this->tpls[$tplidx]['n'] = $this->n; + $this->_out('<<'.$filter.'/Type /XObject'); + $this->_out('/Subtype /Form'); + $this->_out('/FormType 1'); + $this->_out(sprintf('/BBox [%.2F %.2F %.2F %.2F]', + // llx + $tpl['x'] * $this->k, + // lly + -$tpl['y'] * $this->k, + // urx + ($tpl['w'] + $tpl['x']) * $this->k, + // ury + ($tpl['h'] - $tpl['y']) * $this->k + )); + + if ($tpl['x'] != 0 || $tpl['y'] != 0) { + $this->_out(sprintf('/Matrix [1 0 0 1 %.5F %.5F]', + -$tpl['x'] * $this->k * 2, $tpl['y'] * $this->k * 2 + )); + } + + $this->_out('/Resources '); + + $this->_out('<_res['tpl'][$tplidx]['fonts']) && count($this->_res['tpl'][$tplidx]['fonts'])) { + $this->_out('/Font <<'); + foreach($this->_res['tpl'][$tplidx]['fonts'] as $font) + $this->_out('/F' . $font['i'] . ' ' . $font['n'] . ' 0 R'); + $this->_out('>>'); + } + if(isset($this->_res['tpl'][$tplidx]['images']) && count($this->_res['tpl'][$tplidx]['images']) || + isset($this->_res['tpl'][$tplidx]['tpls']) && count($this->_res['tpl'][$tplidx]['tpls'])) + { + $this->_out('/XObject <<'); + if (isset($this->_res['tpl'][$tplidx]['images']) && count($this->_res['tpl'][$tplidx]['images'])) { + foreach($this->_res['tpl'][$tplidx]['images'] as $image) + $this->_out('/I' . $image['i'] . ' ' . $image['n'] . ' 0 R'); + } + if (isset($this->_res['tpl'][$tplidx]['tpls']) && count($this->_res['tpl'][$tplidx]['tpls'])) { + foreach($this->_res['tpl'][$tplidx]['tpls'] as $i => $tpl) + $this->_out($this->tplprefix . $i . ' ' . $tpl['n'] . ' 0 R'); + } + $this->_out('>>'); + } + $this->_out('>>'); + + $this->_out('/Length ' . strlen($p) . ' >>'); + $this->_putstream($p); + $this->_out('endobj'); + } + } + + /** + * Overwritten to add _putformxobjects() after _putimages() + * + */ + function _putimages() { + parent::_putimages(); + $this->_putformxobjects(); + } + + function _putxobjectdict() { + parent::_putxobjectdict(); + + if (count($this->tpls)) { + foreach($this->tpls as $tplidx => $tpl) { + $this->_out(sprintf('%s%d %d 0 R', $this->tplprefix, $tplidx, $tpl['n'])); + } + } + } + + /** + * Private Method + */ + function _out($s) { + if ($this->state == 2 && $this->_intpl) { + $this->tpls[$this->tpl]['buffer'] .= $s . "\n"; + } else { + parent::_out($s); + } + } +} diff --git a/htdocs/includes/tcpdi/tcpdi.php b/htdocs/includes/tcpdi/tcpdi.php new file mode 100644 index 00000000000..48fdd8198f5 --- /dev/null +++ b/htdocs/includes/tcpdi/tcpdi.php @@ -0,0 +1,701 @@ +current_filename = $filename; + + if (!isset($this->parsers[$filename])) + $this->parsers[$filename] = $this->_getPdfParser($filename); + $this->current_parser =& $this->parsers[$filename]; + $this->setPDFVersion(max($this->getPDFVersion(), $this->current_parser->getPDFVersion())); + + return $this->parsers[$filename]->getPageCount(); + } + + /** + * Set a source-file PDF data + * + * @param string $pdfdata The PDF file content + * @return int number of available pages + */ + function setSourceData($pdfdata) { + $filename = uniqid('tcpdi-'); + $this->current_filename = $filename; + + if (!isset($this->parsers[$filename])) + $this->parsers[$filename] = new tcpdi_parser($pdfdata, $filename); + $this->current_parser =& $this->parsers[$filename]; + $this->setPDFVersion(max($this->getPDFVersion(), $this->current_parser->getPDFVersion())); + + return $this->parsers[$filename]->getPageCount(); + } + + /** + * Returns a PDF parser object + * + * @param string $filename + * @return fpdi_pdf_parser + */ + function _getPdfParser($filename) { + $data = file_get_contents($filename); + return new tcpdi_parser($data, $filename); + } + + /** + * Get the current PDF version + * + * @return string + */ + function getPDFVersion() { + return $this->PDFVersion; + } + + /** + * Set the PDF version + * + * @return string + */ + function setPDFVersion($version = '1.3') { + $this->PDFVersion = $version; + } + + /** + * Import a page + * + * @param int $pageno pagenumber + * @return int Index of imported page - to use with fpdf_tpl::useTemplate() + */ + function importPage($pageno, $boxName = '/CropBox') { + if ($this->_intpl) { + return $this->error('Please import the desired pages before creating a new template.'); + } + + $fn = $this->current_filename; + + // check if page already imported + $pageKey = $fn . '-' . ((int)$pageno) . $boxName; + if (isset($this->_importedPages[$pageKey])) + return $this->_importedPages[$pageKey]; + + $parser =& $this->parsers[$fn]; + $parser->setPageno($pageno); + + if (!in_array($boxName, $parser->availableBoxes)) + return $this->Error(sprintf('Unknown box: %s', $boxName)); + + $pageboxes = $parser->getPageBoxes($pageno, $this->k); + + /** + * MediaBox + * CropBox: Default -> MediaBox + * BleedBox: Default -> CropBox + * TrimBox: Default -> CropBox + * ArtBox: Default -> CropBox + */ + if (!isset($pageboxes[$boxName]) && ($boxName == '/BleedBox' || $boxName == '/TrimBox' || $boxName == '/ArtBox')) + $boxName = '/CropBox'; + if (!isset($pageboxes[$boxName]) && $boxName == '/CropBox') + $boxName = '/MediaBox'; + + if (!isset($pageboxes[$boxName])) + return false; + + $this->lastUsedPageBox = $boxName; + + $box = $pageboxes[$boxName]; + + $this->tpl++; + $this->tpls[$this->tpl] = array(); + $tpl =& $this->tpls[$this->tpl]; + $tpl['parser'] =& $parser; + $tpl['resources'] = $parser->getPageResources(); + $tpl['buffer'] = $parser->getContent(); + $tpl['box'] = $box; + + // To build an array that can be used by PDF_TPL::useTemplate() + $this->tpls[$this->tpl] = array_merge($this->tpls[$this->tpl], $box); + + // An imported page will start at 0,0 everytime. Translation will be set in _putformxobjects() + $tpl['x'] = 0; + $tpl['y'] = 0; + + // handle rotated pages + $rotation = $parser->getPageRotation($pageno); + $tpl['_rotationAngle'] = 0; + if (isset($rotation[1]) && ($angle = $rotation[1] % 360) != 0) { + $steps = $angle / 90; + + $_w = $tpl['w']; + $_h = $tpl['h']; + $tpl['w'] = $steps % 2 == 0 ? $_w : $_h; + $tpl['h'] = $steps % 2 == 0 ? $_h : $_w; + + if ($angle < 0) + $angle += 360; + + $tpl['_rotationAngle'] = $angle * -1; + } + + $this->_importedPages[$pageKey] = $this->tpl; + + return $this->tpl; + } + + /** + * Returns the last used page box + * + * @return string + */ + function getLastUsedPageBox() { + return $this->lastUsedPageBox; + } + + + function useTemplate($tplidx, $_x = null, $_y = null, $_w = 0, $_h = 0, $adjustPageSize = false) { + if ($adjustPageSize == true && is_null($_x) && is_null($_y)) { + $size = $this->getTemplateSize($tplidx, $_w, $_h); + $orientation = $size['w'] > $size['h'] ? 'L' : 'P'; + $size = array($size['w'], $size['h']); + + $this->setPageFormat($size, $orientation); + } + + $this->_out('q 0 J 1 w 0 j 0 G 0 g'); // reset standard values + $s = parent::useTemplate($tplidx, $_x, $_y, $_w, $_h); + $this->_out('Q'); + + return $s; + } + + /** + * Private method, that rebuilds all needed objects of source files + */ + function _putimportedobjects() { + if (is_array($this->parsers) && count($this->parsers) > 0) { + foreach($this->parsers AS $filename => $p) { + $this->current_parser =& $this->parsers[$filename]; + if (isset($this->_obj_stack[$filename]) && is_array($this->_obj_stack[$filename])) { + while(($n = key($this->_obj_stack[$filename])) !== null) { + $nObj = $this->current_parser->getObjectVal($this->_obj_stack[$filename][$n][1]); + + $this->_newobj($this->_obj_stack[$filename][$n][0]); + + if ($nObj[0] == PDF_TYPE_STREAM) { + $this->pdf_write_value($nObj); + } else { + $this->pdf_write_value($nObj[1]); + } + + $this->_out('endobj'); + $this->_obj_stack[$filename][$n] = null; // free memory + unset($this->_obj_stack[$filename][$n]); + reset($this->_obj_stack[$filename]); + } + } + + // We're done with this parser. Clean it up to free a bit of RAM. + $this->current_parser->cleanUp(); + unset($this->parsers[$filename]); + } + } + } + + + /** + * Private Method that writes the form xobjects + */ + function _putformxobjects() { + $filter=($this->compress) ? '/Filter /FlateDecode ' : ''; + reset($this->tpls); + foreach($this->tpls AS $tplidx => $tpl) { + $p=($this->compress) ? gzcompress($tpl['buffer']) : $tpl['buffer']; + $this->_newobj(); + $cN = $this->n; // TCPDF/Protection: rem current "n" + + $this->tpls[$tplidx]['n'] = $this->n; + $this->_out('<<' . $filter . '/Type /XObject'); + $this->_out('/Subtype /Form'); + $this->_out('/FormType 1'); + + $this->_out(sprintf('/BBox [%.2F %.2F %.2F %.2F]', + (isset($tpl['box']['llx']) ? $tpl['box']['llx'] : $tpl['x']) * $this->k, + (isset($tpl['box']['lly']) ? $tpl['box']['lly'] : -$tpl['y']) * $this->k, + (isset($tpl['box']['urx']) ? $tpl['box']['urx'] : $tpl['w'] + $tpl['x']) * $this->k, + (isset($tpl['box']['ury']) ? $tpl['box']['ury'] : $tpl['h'] - $tpl['y']) * $this->k + )); + + $c = 1; + $s = 0; + $tx = 0; + $ty = 0; + + if (isset($tpl['box'])) { + $tx = -$tpl['box']['llx']; + $ty = -$tpl['box']['lly']; + + if ($tpl['_rotationAngle'] <> 0) { + $angle = $tpl['_rotationAngle'] * M_PI/180; + $c=cos($angle); + $s=sin($angle); + + switch($tpl['_rotationAngle']) { + case -90: + $tx = -$tpl['box']['lly']; + $ty = $tpl['box']['urx']; + break; + case -180: + $tx = $tpl['box']['urx']; + $ty = $tpl['box']['ury']; + break; + case -270: + $tx = $tpl['box']['ury']; + $ty = -$tpl['box']['llx']; + break; + } + } + } elseif ($tpl['x'] != 0 || $tpl['y'] != 0) { + $tx = -$tpl['x'] * 2; + $ty = $tpl['y'] * 2; + } + + $tx *= $this->k; + $ty *= $this->k; + + if ($c != 1 || $s != 0 || $tx != 0 || $ty != 0) { + $this->_out(sprintf('/Matrix [%.5F %.5F %.5F %.5F %.5F %.5F]', + $c, $s, -$s, $c, $tx, $ty + )); + } + + $this->_out('/Resources '); + + if (isset($tpl['resources'])) { + $this->current_parser =& $tpl['parser']; + $this->pdf_write_value($tpl['resources']); // "n" will be changed + } else { + $this->_out('<_res['tpl'][$tplidx]['fonts']) && count($this->_res['tpl'][$tplidx]['fonts'])) { + $this->_out('/Font <<'); + foreach($this->_res['tpl'][$tplidx]['fonts'] as $font) + $this->_out('/F' . $font['i'] . ' ' . $font['n'] . ' 0 R'); + $this->_out('>>'); + } + if(isset($this->_res['tpl'][$tplidx]['images']) && count($this->_res['tpl'][$tplidx]['images']) || + isset($this->_res['tpl'][$tplidx]['tpls']) && count($this->_res['tpl'][$tplidx]['tpls'])) + { + $this->_out('/XObject <<'); + if (isset($this->_res['tpl'][$tplidx]['images']) && count($this->_res['tpl'][$tplidx]['images'])) { + foreach($this->_res['tpl'][$tplidx]['images'] as $image) + $this->_out('/I' . $image['i'] . ' ' . $image['n'] . ' 0 R'); + } + if (isset($this->_res['tpl'][$tplidx]['tpls']) && count($this->_res['tpl'][$tplidx]['tpls'])) { + foreach($this->_res['tpl'][$tplidx]['tpls'] as $i => $tpl) + $this->_out($this->tplprefix . $i . ' ' . $tpl['n'] . ' 0 R'); + } + $this->_out('>>'); + } + $this->_out('>>'); + } + + $this->_out('/Group <>'); + + $nN = $this->n; // TCPDF: rem new "n" + $this->n = $cN; // TCPDF: reset to current "n" + + $p = $this->_getrawstream($p); + $this->_out('/Length ' . strlen($p) . ' >>'); + $this->_out("stream\n" . $p . "\nendstream"); + + $this->_out('endobj'); + $this->n = $nN; // TCPDF: reset to new "n" + } + + $this->_putimportedobjects(); + } + + /** + * Rewritten to handle existing own defined objects + */ + function _newobj($obj_id = false, $onlynewobj = false) { + if (!$obj_id) { + $obj_id = ++$this->n; + } + + //Begin a new object + if (!$onlynewobj) { + $this->offsets[$obj_id] = $this->bufferlen; + $this->_out($obj_id . ' 0 obj'); + $this->_current_obj_id = $obj_id; // for later use with encryption + } + + return $obj_id; + } + + /** + * Writes a value + * Needed to rebuild the source document + * + * @param mixed $value A PDF-Value. Structure of values see cases in this method + */ + function pdf_write_value(&$value) + { + switch ($value[0]) { + case PDF_TYPE_STRING: + if ($this->encrypted) { + $value[1] = $this->_unescape($value[1]); + $value[1] = $this->_encrypt_data($this->_current_obj_id, $value[1]); + $value[1] = TCPDF_STATIC::_escape($value[1]); + } + break; + + case PDF_TYPE_STREAM: + if ($this->encrypted) { + $value[2][1] = $this->_encrypt_data($this->_current_obj_id, $value[2][1]); + $value[1][1]['/Length'] = array( + PDF_TYPE_NUMERIC, + strlen($value[2][1]) + ); + } + break; + + case PDF_TYPE_HEX: + if ($this->encrypted) { + $value[1] = $this->hex2str($value[1]); + $value[1] = $this->_encrypt_data($this->_current_obj_id, $value[1]); + + // remake hexstring of encrypted string + $value[1] = $this->str2hex($value[1]); + } + break; + } + + switch ($value[0]) { + + case PDF_TYPE_TOKEN: + $this->_straightOut('/'.$value[1] . ' '); + break; + case PDF_TYPE_NUMERIC: + case PDF_TYPE_REAL: + if (is_float($value[1]) && $value[1] != 0) { + $this->_straightOut(rtrim(rtrim(sprintf('%F', $value[1]), '0'), '.') . ' '); + } else { + $this->_straightOut($value[1] . ' '); + } + break; + + case PDF_TYPE_ARRAY: + + // An array. Output the proper + // structure and move on. + + $this->_straightOut('['); + for ($i = 0; $i < count($value[1]); $i++) { + $this->pdf_write_value($value[1][$i]); + } + + $this->_out(']'); + break; + + case PDF_TYPE_DICTIONARY: + + // A dictionary. + $this->_straightOut('<<'); + + reset ($value[1]); + + while (list($k, $v) = each($value[1])) { + $this->_straightOut($k . ' '); + $this->pdf_write_value($v); + } + + $this->_straightOut('>>'); + break; + + case PDF_TYPE_OBJREF: + + // An indirect object reference + // Fill the object stack if needed + $cpfn =& $this->current_parser->uniqueid; + + if (!isset($this->_don_obj_stack[$cpfn][$value[1]])) { + $this->_newobj(false, true); + $this->_obj_stack[$cpfn][$value[1]] = array($this->n, $value); + $this->_don_obj_stack[$cpfn][$value[1]] = array($this->n, $value); // Value is maybee obsolete!!! + } + $objid = $this->_don_obj_stack[$cpfn][$value[1]][0]; + + $this->_out($objid . ' 0 R'); + break; + + case PDF_TYPE_STRING: + + // A string. + $this->_straightOut('(' . $value[1] . ')'); + + break; + + case PDF_TYPE_STREAM: + + // A stream. First, output the + // stream dictionary, then the + // stream data itself. + $this->pdf_write_value($value[1]); + $this->_out('stream'); + $this->_out($value[2][1]); + $this->_out('endstream'); + break; + + case PDF_TYPE_HEX: + $this->_straightOut('<' . $value[1] . '>'); + break; + + case PDF_TYPE_BOOLEAN: + $this->_straightOut($value[1] ? 'true ' : 'false '); + break; + + case PDF_TYPE_NULL: + // The null object. + + $this->_straightOut('null '); + break; + } + } + + /** + * Modified so not each call will add a newline to the output. + */ + function _straightOut($s) { + if ($this->state == 2) { + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['outdata'] .= $s; + } elseif ((!$this->InFooter) AND isset($this->footerlen[$this->page]) AND ($this->footerlen[$this->page] > 0)) { + // puts data before page footer + $pagebuff = $this->getPageBuffer($this->page); + $page = substr($pagebuff, 0, -$this->footerlen[$this->page]); + $footer = substr($pagebuff, -$this->footerlen[$this->page]); + $this->setPageBuffer($this->page, $page.$s.$footer); + // update footer position + $this->footerpos[$this->page] += strlen($s); + } else { + // set page data + $this->setPageBuffer($this->page, $s, true); + } + } elseif ($this->state > 0) { + // set general data + $this->setBuffer($s); + } + } + + /** + * rewritten to close opened parsers + * + */ + function _enddoc() { + parent::_enddoc(); + $this->_closeParsers(); + } + + /** + * close all files opened by parsers + */ + function _closeParsers() { + if ($this->state > 2 && count($this->parsers) > 0) { + $this->cleanUp(); + return true; + } + return false; + } + + /** + * Removes cylced references and closes the file handles of the parser objects + */ + function cleanUp() { + foreach ($this->parsers as $k => $_){ + $this->parsers[$k]->cleanUp(); + $this->parsers[$k] = null; + unset($this->parsers[$k]); + } + } + + // Functions from here on are taken from FPDI's fpdi2tcpdf_bridge.php to remove dependence on it + function _putstream($s, $n=0) { + $this->_out($this->_getstream($s, $n)); + } + + function _getxobjectdict() { + $out = parent::_getxobjectdict(); + if (count($this->tpls)) { + foreach($this->tpls as $tplidx => $tpl) { + $out .= sprintf('%s%d %d 0 R', $this->tplprefix, $tplidx, $tpl['n']); + } + } + + return $out; + } + + /** + * Unescapes a PDF string + * + * @param string $s + * @return string + */ + function _unescape($s) { + $out = ''; + for ($count = 0, $n = strlen($s); $count < $n; $count++) { + if ($s[$count] != '\\' || $count == $n-1) { + $out .= $s[$count]; + } else { + switch ($s[++$count]) { + case ')': + case '(': + case '\\': + $out .= $s[$count]; + break; + case 'f': + $out .= chr(0x0C); + break; + case 'b': + $out .= chr(0x08); + break; + case 't': + $out .= chr(0x09); + break; + case 'r': + $out .= chr(0x0D); + break; + case 'n': + $out .= chr(0x0A); + break; + case "\r": + if ($count != $n-1 && $s[$count+1] == "\n") + $count++; + break; + case "\n": + break; + default: + // Octal-Values + if (ord($s[$count]) >= ord('0') && + ord($s[$count]) <= ord('9')) { + $oct = ''. $s[$count]; + + if (ord($s[$count+1]) >= ord('0') && + ord($s[$count+1]) <= ord('9')) { + $oct .= $s[++$count]; + + if (ord($s[$count+1]) >= ord('0') && + ord($s[$count+1]) <= ord('9')) { + $oct .= $s[++$count]; + } + } + + $out .= chr(octdec($oct)); + } else { + $out .= $s[$count]; + } + } + } + } + return $out; + } + + /** + * Hexadecimal to string + * + * @param string $hex + * @return string + */ + function hex2str($hex) { + return pack('H*', str_replace(array("\r", "\n", ' '), '', $hex)); + } + + /** + * String to hexadecimal + * + * @param string $str + * @return string + */ + function str2hex($str) { + return current(unpack('H*', $str)); + } +} diff --git a/htdocs/includes/tcpdi/tcpdi_parser.php b/htdocs/includes/tcpdi/tcpdi_parser.php new file mode 100644 index 00000000000..ce222769af9 --- /dev/null +++ b/htdocs/includes/tcpdi/tcpdi_parser.php @@ -0,0 +1,1397 @@ +. +// +// See LICENSE file for more information. +// ------------------------------------------------------------------- +// +// Description : This is a PHP class for parsing PDF documents. +// +//============================================================+ + +/** + * @file + * This is a PHP class for parsing PDF documents.
+ * @author Paul Nicholls + * @author Nicola Asuni + * @version 1.0 + */ + +// include class for decoding filters +require_once(dirname(__FILE__).'/../tcpdf/include/tcpdf_filters.php'); + +if (!defined ('PDF_TYPE_NULL')) + define ('PDF_TYPE_NULL', 0); +if (!defined ('PDF_TYPE_NUMERIC')) + define ('PDF_TYPE_NUMERIC', 1); +if (!defined ('PDF_TYPE_TOKEN')) + define ('PDF_TYPE_TOKEN', 2); +if (!defined ('PDF_TYPE_HEX')) + define ('PDF_TYPE_HEX', 3); +if (!defined ('PDF_TYPE_STRING')) + define ('PDF_TYPE_STRING', 4); +if (!defined ('PDF_TYPE_DICTIONARY')) + define ('PDF_TYPE_DICTIONARY', 5); +if (!defined ('PDF_TYPE_ARRAY')) + define ('PDF_TYPE_ARRAY', 6); +if (!defined ('PDF_TYPE_OBJDEC')) + define ('PDF_TYPE_OBJDEC', 7); +if (!defined ('PDF_TYPE_OBJREF')) + define ('PDF_TYPE_OBJREF', 8); +if (!defined ('PDF_TYPE_OBJECT')) + define ('PDF_TYPE_OBJECT', 9); +if (!defined ('PDF_TYPE_STREAM')) + define ('PDF_TYPE_STREAM', 10); +if (!defined ('PDF_TYPE_BOOLEAN')) + define ('PDF_TYPE_BOOLEAN', 11); +if (!defined ('PDF_TYPE_REAL')) + define ('PDF_TYPE_REAL', 12); + +/** + * @class tcpdi_parser + * This is a PHP class for parsing PDF documents.
+ * Based on TCPDF_PARSER, part of the TCPDF project by Nicola Asuni. + * @brief This is a PHP class for parsing PDF documents.. + * @version 1.0 + * @author Paul Nicholls - github.com/pauln + * @author Nicola Asuni - info@tecnick.com + */ +class tcpdi_parser { + /** + * Unique parser ID + * @public + */ + public $uniqueid = ''; + + /** + * Raw content of the PDF document. + * @private + */ + private $pdfdata = ''; + + /** + * XREF data. + * @protected + */ + protected $xref = array(); + + /** + * Object streams. + * @protected + */ + protected $objstreams = array(); + + /** + * Objects in objstreams. + * @protected + */ + protected $objstreamobjs = array(); + + /** + * List of seen XREF data locations. + * @protected + */ + protected $xref_seen_offsets = array(); + + /** + * Array of PDF objects. + * @protected + */ + protected $objects = array(); + + /** + * Array of object offsets. + * @private + */ + private $objoffsets = array(); + + /** + * Class object for decoding filters. + * @private + */ + private $FilterDecoders; + + /** + * Pages + * + * @private array + */ + private $pages; + + /** + * Page count + * @private integer + */ + private $page_count; + + /** + * actual page number + * @private integer + */ + private $pageno; + + /** + * PDF version of the loaded document + * @private string + */ + private $pdfVersion; + + /** + * Available BoxTypes + * + * @public array + */ + public $availableBoxes = array('/MediaBox', '/CropBox', '/BleedBox', '/TrimBox', '/ArtBox'); + +// ----------------------------------------------------------------------------- + + /** + * Parse a PDF document an return an array of objects. + * @param $data (string) PDF data to parse. + * @public + * @since 1.0.000 (2011-05-24) + */ + public function __construct($data, $uniqueid) { + if (empty($data)) { + $this->Error('Empty PDF data.'); + } + $this->uniqueid = $uniqueid; + $this->pdfdata = $data; + // get length + $pdflen = strlen($this->pdfdata); + // initialize class for decoding filters + $this->FilterDecoders = new TCPDF_FILTERS(); + // get xref and trailer data + $this->xref = $this->getXrefData(); + $this->findObjectOffsets(); + // parse all document objects + $this->objects = array(); + /*foreach ($this->xref['xref'] as $obj => $offset) { + if (!isset($this->objects[$obj]) AND ($offset > 0)) { + // decode only objects with positive offset + //$this->objects[$obj] = $this->getIndirectObject($obj, $offset, true); + } + }*/ + $this->getPDFVersion(); + $this->readPages(); + } + + /** + * Clean up when done, to free memory etc + */ + public function cleanUp() { + unset($this->pdfdata); + $this->pdfdata = ''; + unset($this->objstreams); + $this->objstreams = array(); + unset($this->objects); + $this->objects = array(); + unset($this->objstreamobjs); + $this->objstreamobjs = array(); + unset($this->xref); + $this->xref = array(); + unset($this->objoffsets); + $this->objoffsets = array(); + unset($this->pages); + $this->pages = array(); + } + + /** + * Return an array of parsed PDF document objects. + * @return (array) Array of parsed PDF document objects. + * @public + * @since 1.0.000 (2011-06-26) + */ + public function getParsedData() { + return array($this->xref, $this->objects, $this->pages); + } + + /** + * Get PDF-Version + * + * And reset the PDF Version used in FPDI if needed + * @public + */ + public function getPDFVersion() { + preg_match('/\d\.\d/', substr($this->pdfdata, 0, 16), $m); + if (isset($m[0])) + $this->pdfVersion = $m[0]; + return $this->pdfVersion; + } + + /** + * Read all /Page(es) + * + */ + function readPages() { + $params = $this->getObjectVal($this->xref['trailer'][1]['/Root']); + $objref = null; + foreach ($params[1][1] as $k=>$v) { + if ($k == '/Pages') { + $objref = $v; + break; + } + } + if ($objref == null || $objref[0] !== PDF_TYPE_OBJREF) { + // Offset not found. + return; + } + + $dict = $this->getObjectVal($objref); + if ($dict[0] == PDF_TYPE_OBJECT && $dict[1][0] == PDF_TYPE_DICTIONARY) { + // Dict wrapped in an object + $dict = $dict[1]; + } + + if ($dict[0] !== PDF_TYPE_DICTIONARY) { + return; + } + + $this->pages = array(); + if (isset($dict[1]['/Kids'])) { + $v = $dict[1]['/Kids']; + if ($v[0] == PDF_TYPE_ARRAY) { + foreach ($v[1] as $ref) { + $page = $this->getObjectVal($ref); + $this->readPage($page); + } + } + } + + $this->page_count = count($this->pages); + } + + /** + * Read a single /Page element, recursing through /Kids if necessary + * + */ + private function readPage($page) { + if (isset($page[1][1]['/Kids'])) { + // Nested pages! + foreach ($page[1][1]['/Kids'][1] as $subref) { + $subpage = $this->getObjectVal($subref); + $this->readPage($subpage); + } + } else { + $this->pages[] = $page; + } + } + + /** + * Get pagecount from sourcefile + * + * @return int + */ + function getPageCount() { + return $this->page_count; + } + + /** + * Get Cross-Reference (xref) table and trailer data from PDF document data. + * @param $offset (int) xref offset (if know). + * @param $xref (array) previous xref array (if any). + * @return Array containing xref and trailer data. + * @protected + * @since 1.0.000 (2011-05-24) + */ + protected function getXrefData($offset=0, $xref=array()) { + if ($offset == 0) { + // find last startxref + if (preg_match('/.*[\r\n]startxref[\s]*[\r\n]+([0-9]+)[\s]*[\r\n]+%%EOF/is', $this->pdfdata, $matches) == 0) { + $this->Error('Unable to find startxref'); + } + $startxref = $matches[1]; + } else { + if (preg_match('/([0-9]+[\s][0-9]+[\s]obj)/i', $this->pdfdata, $matches, PREG_OFFSET_CAPTURE, $offset)) { + // Cross-Reference Stream object + $startxref = $offset; + } elseif (preg_match('/[\r\n]startxref[\s]*[\r\n]+([0-9]+)[\s]*[\r\n]+%%EOF/i', $this->pdfdata, $matches, PREG_OFFSET_CAPTURE, $offset)) { + // startxref found + $startxref = $matches[1][0]; + } else { + $this->Error('Unable to find startxref'); + } + } + unset($matches); + + // DOMPDF gets the startxref wrong, giving us the linebreak before the xref starts. + $startxref += strspn($this->pdfdata, "\r\n", $startxref); + + // check xref position + if (strpos($this->pdfdata, 'xref', $startxref) == $startxref) { + // Cross-Reference + $xref = $this->decodeXref($startxref, $xref); + } else { + // Cross-Reference Stream + $xref = $this->decodeXrefStream($startxref, $xref); + } + if (empty($xref)) { + $this->Error('Unable to find xref'); + } + + return $xref; + } + + /** + * Decode the Cross-Reference section + * @param $startxref (int) Offset at which the xref section starts. + * @param $xref (array) Previous xref array (if any). + * @return Array containing xref and trailer data. + * @protected + * @since 1.0.000 (2011-06-20) + */ + protected function decodeXref($startxref, $xref=array()) { + $this->xref_seen_offsets[] = $startxref; + if (!isset($xref['xref_location'])) { + $xref['xref_location'] = $startxref; + $xref['max_object'] = 0; + } + // extract xref data (object indexes and offsets) + $xoffset = $startxref + 5; + // initialize object number + $obj_num = 0; + $offset = $xoffset; + while (preg_match('/^([0-9]+)[\s]([0-9]+)[\s]?([nf]?)/im', $this->pdfdata, $matches, PREG_OFFSET_CAPTURE, $offset) > 0) { + $offset = (strlen($matches[0][0]) + $matches[0][1]); + if ($matches[3][0] == 'n') { + // create unique object index: [object number]_[generation number] + $gen_num = intval($matches[2][0]); + $index = $obj_num.'_'.$gen_num; + // check if object already exist + if (!isset($xref['xref'][$obj_num][$gen_num])) { + // store object offset position + $xref['xref'][$obj_num][$gen_num] = intval($matches[1][0]); + } + ++$obj_num; + $offset += 2; + } elseif ($matches[3][0] == 'f') { + ++$obj_num; + $offset += 2; + } else { + // object number (index) + $obj_num = intval($matches[1][0]); + } + } + unset($matches); + $xref['max_object'] = max($xref['max_object'], $obj_num); + // get trailer data + if (preg_match('/trailer[\s]*<<(.*)>>[\s]*[\r\n]+startxref[\s]*[\r\n]+/isU', $this->pdfdata, $matches, PREG_OFFSET_CAPTURE, $xoffset) > 0) { + $trailer_data = $matches[1][0]; + if (!isset($xref['trailer']) OR empty($xref['trailer'])) { + // get only the last updated version + $xref['trailer'] = array(); + $xref['trailer'][0] = PDF_TYPE_DICTIONARY; + $xref['trailer'][1] = array(); + // parse trailer_data + if (preg_match('/Size[\s]+([0-9]+)/i', $trailer_data, $matches) > 0) { + $xref['trailer'][1]['/Size'] = array(PDF_TYPE_NUMERIC, intval($matches[1])); + } + if (preg_match('/Root[\s]+([0-9]+)[\s]+([0-9]+)[\s]+R/i', $trailer_data, $matches) > 0) { + $xref['trailer'][1]['/Root'] = array(PDF_TYPE_OBJREF, intval($matches[1]), intval($matches[2])); + } + if (preg_match('/Encrypt[\s]+([0-9]+)[\s]+([0-9]+)[\s]+R/i', $trailer_data, $matches) > 0) { + $xref['trailer'][1]['/Encrypt'] = array(PDF_TYPE_OBJREF, intval($matches[1]), intval($matches[2])); + } + if (preg_match('/Info[\s]+([0-9]+)[\s]+([0-9]+)[\s]+R/i', $trailer_data, $matches) > 0) { + $xref['trailer'][1]['/Info'] = array(PDF_TYPE_OBJREF, intval($matches[1]), intval($matches[2])); + } + if (preg_match('/ID[\s]*[\[][\s]*[<]([^>]*)[>][\s]*[<]([^>]*)[>]/i', $trailer_data, $matches) > 0) { + $xref['trailer'][1]['/ID'] = array(PDF_TYPE_ARRAY, array()); + $xref['trailer'][1]['/ID'][1][0] = array(PDF_TYPE_HEX, $matches[1]); + $xref['trailer'][1]['/ID'][1][1] = array(PDF_TYPE_HEX, $matches[2]); + } + } + if (preg_match('/Prev[\s]+([0-9]+)/i', $trailer_data, $matches) > 0) { + // get previous xref + $prevoffset = intval($matches[1]); + if (!in_array($prevoffset, $this->xref_seen_offsets)) { + $this->xref_seen_offsets[] = $prevoffset; + $xref = $this->getXrefData($prevoffset, $xref); + } + } + unset($matches); + } else { + $this->Error('Unable to find trailer'); + } + return $xref; + } + + /** + * Decode the Cross-Reference Stream section + * @param $startxref (int) Offset at which the xref section starts. + * @param $xref (array) Previous xref array (if any). + * @return Array containing xref and trailer data. + * @protected + * @since 1.0.003 (2013-03-16) + */ + protected function decodeXrefStream($startxref, $xref=array()) { + // try to read Cross-Reference Stream + list($xrefobj, $unused) = $this->getRawObject($startxref); + $xrefcrs = $this->getIndirectObject($xrefobj[1], $startxref, true); + if (!isset($xref['xref_location'])) { + $xref['xref_location'] = $startxref; + $xref['max_object'] = 0; + } + if (!isset($xref['xref'])) { + $xref['xref'] = array(); + } + if (!isset($xref['trailer']) OR empty($xref['trailer'])) { + // get only the last updated version + $xref['trailer'] = array(); + $xref['trailer'][0] = PDF_TYPE_DICTIONARY; + $xref['trailer'][1] = array(); + $filltrailer = true; + } else { + $filltrailer = false; + } + $valid_crs = false; + $sarr = $xrefcrs[0][1]; + $keys = array_keys($sarr); + $columns = 1; // Default as per PDF 32000-1:2008. + $predictor = 1; // Default as per PDF 32000-1:2008. + foreach ($keys as $k=>$key) { + $v = $sarr[$key]; + if (($key == '/Type') AND ($v[0] == PDF_TYPE_TOKEN AND ($v[1] == 'XRef'))) { + $valid_crs = true; + } elseif (($key == '/Index') AND ($v[0] == PDF_TYPE_ARRAY AND count($v[1] >= 2))) { + // first object number in the subsection + $index_first = intval($v[1][0][1]); + // number of entries in the subsection + $index_entries = intval($v[1][1][1]); + } elseif (($key == '/Prev') AND ($v[0] == PDF_TYPE_NUMERIC)) { + // get previous xref offset + $prevxref = intval($v[1]); + } elseif (($key == '/W') AND ($v[0] == PDF_TYPE_ARRAY)) { + // number of bytes (in the decoded stream) of the corresponding field + $wb = array(); + $wb[0] = intval($v[1][0][1]); + $wb[1] = intval($v[1][1][1]); + $wb[2] = intval($v[1][2][1]); + } elseif (($key == '/DecodeParms') AND ($v[0] == PDF_TYPE_DICTIONARY)) { + $decpar = $v[1]; + foreach ($decpar as $kdc => $vdc) { + if (($kdc == '/Columns') AND ($vdc[0] == PDF_TYPE_NUMERIC)) { + $columns = intval($vdc[1]); + } elseif (($kdc == '/Predictor') AND ($vdc[0] == PDF_TYPE_NUMERIC)) { + $predictor = intval($vdc[1]); + } + } + } elseif ($filltrailer) { + switch($key) { + case '/Size': + case '/Root': + case '/Info': + case '/ID': + $xref['trailer'][1][$key] = $v; + break; + default: + break; + } + } + } + // decode data + $obj_num = 0; + if ($valid_crs AND isset($xrefcrs[1][3][0])) { + // number of bytes in a row + $rowlen = ($columns + 1); + // convert the stream into an array of integers + $sdata = unpack('C*', $xrefcrs[1][3][0]); + // split the rows + $sdata = array_chunk($sdata, $rowlen); + // initialize decoded array + $ddata = array(); + // initialize first row with zeros + $prev_row = array_fill (0, $rowlen, 0); + // for each row apply PNG unpredictor + foreach ($sdata as $k => $row) { + // initialize new row + $ddata[$k] = array(); + // get PNG predictor value + if (empty($predictor)) { + $predictor = (10 + $row[0]); + } + // for each byte on the row + for ($i=1; $i<=$columns; ++$i) { + // new index + $j = ($i - 1); + $row_up = $prev_row[$j]; + if ($i == 1) { + $row_left = 0; + $row_upleft = 0; + } else { + $row_left = $row[($i - 1)]; + $row_upleft = $prev_row[($j - 1)]; + } + switch ($predictor) { + case 1: // No prediction (equivalent to PNG None) + case 10: { // PNG prediction (on encoding, PNG None on all rows) + $ddata[$k][$j] = $row[$i]; + break; + } + case 11: { // PNG prediction (on encoding, PNG Sub on all rows) + $ddata[$k][$j] = (($row[$i] + $row_left) & 0xff); + break; + } + case 12: { // PNG prediction (on encoding, PNG Up on all rows) + $ddata[$k][$j] = (($row[$i] + $row_up) & 0xff); + break; + } + case 13: { // PNG prediction (on encoding, PNG Average on all rows) + $ddata[$k][$j] = (($row[$i] + (($row_left + $row_up) / 2)) & 0xff); + break; + } + case 14: { // PNG prediction (on encoding, PNG Paeth on all rows) + // initial estimate + $p = ($row_left + $row_up - $row_upleft); + // distances + $pa = abs($p - $row_left); + $pb = abs($p - $row_up); + $pc = abs($p - $row_upleft); + $pmin = min($pa, $pb, $pc); + // return minumum distance + switch ($pmin) { + case $pa: { + $ddata[$k][$j] = (($row[$i] + $row_left) & 0xff); + break; + } + case $pb: { + $ddata[$k][$j] = (($row[$i] + $row_up) & 0xff); + break; + } + case $pc: { + $ddata[$k][$j] = (($row[$i] + $row_upleft) & 0xff); + break; + } + } + break; + } + default: { // PNG prediction (on encoding, PNG optimum) + $this->Error("Unknown PNG predictor $predictor"); + break; + } + } + } + $prev_row = $ddata[$k]; + } // end for each row + // complete decoding + unset($sdata); + $sdata = array(); + // for every row + foreach ($ddata as $k => $row) { + // initialize new row + $sdata[$k] = array(0, 0, 0); + if ($wb[0] == 0) { + // default type field + $sdata[$k][0] = 1; + } + $i = 0; // count bytes on the row + // for every column + for ($c = 0; $c < 3; ++$c) { + // for every byte on the column + for ($b = 0; $b < $wb[$c]; ++$b) { + $sdata[$k][$c] += ($row[$i] << (($wb[$c] - 1 - $b) * 8)); + ++$i; + } + } + } + unset($ddata); + // fill xref + if (isset($index_first)) { + $obj_num = $index_first; + } else { + $obj_num = 0; + } + foreach ($sdata as $k => $row) { + switch ($row[0]) { + case 0: { // (f) linked list of free objects + ++$obj_num; + break; + } + case 1: { // (n) objects that are in use but are not compressed + // create unique object index: [object number]_[generation number] + $index = $obj_num.'_'.$row[2]; + // check if object already exist + if (!isset($xref['xref'][$obj_num][$row[2]])) { + // store object offset position + $xref['xref'][$obj_num][$row[2]] = $row[1]; + } + ++$obj_num; + break; + } + case 2: { // compressed objects + // $row[1] = object number of the object stream in which this object is stored + // $row[2] = index of this object within the object stream + /*$index = $row[1].'_0_'.$row[2]; + $xref['xref'][$row[1]][0][$row[2]] = -1;*/ + break; + } + default: { // null objects + break; + } + } + } + } // end decoding data + $xref['max_object'] = max($xref['max_object'], $obj_num); + if (isset($prevxref)) { + // get previous xref + $xref = $this->getXrefData($prevxref, $xref); + } + return $xref; + } + + /** + * Get raw stream data + * @param $offset (int) Stream offset. + * @param $length (int) Stream length. + * @return string Steam content + * @protected + */ + protected function getRawStream($offset, $length) { + $offset += strspn($this->pdfdata, "\x00\x09\x0a\x0c\x0d\x20", $offset); + $offset += 6; // "stream" + $offset += strspn($this->pdfdata, "\r\n", $offset); + + $obj = array(); + $obj[] = PDF_TYPE_STREAM; + $obj[] = substr($this->pdfdata, $offset, $length); + + return array($obj, $offset+$length); + } + + /** + * Get object type, raw value and offset to next object + * @param $offset (int) Object offset. + * @return array containing object type, raw value and offset to next object + * @protected + * @since 1.0.000 (2011-06-20) + */ + protected function getRawObject($offset=0, $data=null) { + if ($data == null) { + $data =& $this->pdfdata; + } + $objtype = ''; // object type to be returned + $objval = ''; // object value to be returned + // skip initial white space chars: \x00 null (NUL), \x09 horizontal tab (HT), \x0A line feed (LF), \x0C form feed (FF), \x0D carriage return (CR), \x20 space (SP) + while (strspn($data{$offset}, "\x00\x09\x0a\x0c\x0d\x20") == 1) { + $offset++; + } + // get first char + $char = $data{$offset}; + // get object type + switch ($char) { + case '%': { // \x25 PERCENT SIGN + // skip comment and search for next token + $next = strcspn($data, "\r\n", $offset); + if ($next > 0) { + $offset += $next; + list($obj, $unused) = $this->getRawObject($offset, $data); + return $obj; + } + break; + } + case '/': { // \x2F SOLIDUS + // name object + $objtype = PDF_TYPE_TOKEN; + ++$offset; + $length = strcspn($data, "\x00\x09\x0a\x0c\x0d\x20\x28\x29\x3c\x3e\x5b\x5d\x7b\x7d\x2f\x25", $offset); + $objval = substr($data, $offset, $length); + $offset += $length; + break; + } + case '(': // \x28 LEFT PARENTHESIS + case ')': { // \x29 RIGHT PARENTHESIS + // literal string object + $objtype = PDF_TYPE_STRING; + ++$offset; + $strpos = $offset; + if ($char == '(') { + $open_bracket = 1; + while ($open_bracket > 0) { + if (!isset($data{$strpos})) { + break; + } + $ch = $data{$strpos}; + switch ($ch) { + case '\\': { // REVERSE SOLIDUS (5Ch) (Backslash) + // skip next character + ++$strpos; + break; + } + case '(': { // LEFT PARENHESIS (28h) + ++$open_bracket; + break; + } + case ')': { // RIGHT PARENTHESIS (29h) + --$open_bracket; + break; + } + } + ++$strpos; + } + $objval = substr($data, $offset, ($strpos - $offset - 1)); + $offset = $strpos; + } + break; + } + case '[': // \x5B LEFT SQUARE BRACKET + case ']': { // \x5D RIGHT SQUARE BRACKET + // array object + $objtype = PDF_TYPE_ARRAY; + ++$offset; + if ($char == '[') { + // get array content + $objval = array(); + do { + // get element + list($element, $offset) = $this->getRawObject($offset, $data); + $objval[] = $element; + } while ($element[0] !== ']'); + // remove closing delimiter + array_pop($objval); + } else { + $objtype = ']'; + } + break; + } + case '<': // \x3C LESS-THAN SIGN + case '>': { // \x3E GREATER-THAN SIGN + if (isset($data{($offset + 1)}) AND ($data{($offset + 1)} == $char)) { + // dictionary object + $objtype = PDF_TYPE_DICTIONARY; + if ($char == '<') { + list ($objval, $offset) = $this->getDictValue($offset, $data); + } else { + $objtype = '>>'; + $offset += 2; + } + } else { + // hexadecimal string object + $objtype = PDF_TYPE_HEX; + ++$offset; + // The "Panose" entry in the FontDescriptor Style dict seems to have hex bytes separated by spaces. + if (($char == '<') AND (preg_match('/^([0-9A-Fa-f ]+)[>]/iU', substr($data, $offset), $matches) == 1)) { + $objval = $matches[1]; + $offset += strlen($matches[0]); + unset($matches); + } + } + break; + } + default: { + $frag = $data{$offset} . @$data{$offset+1} . @$data{$offset+2} . @$data{$offset+3}; + switch ($frag) { + case 'endo': + // indirect object + $objtype = 'endobj'; + $offset += 6; + break; + case 'stre': + // Streams should always be indirect objects, and thus processed by getRawStream(). + // If we get here, treat it as a null object as something has gone wrong. + case 'null': + // null object + $objtype = PDF_TYPE_NULL; + $offset += 4; + $objval = 'null'; + break; + case 'true': + // boolean true object + $objtype = PDF_TYPE_BOOLEAN; + $offset += 4; + $objval = true; + break; + case 'fals': + // boolean false object + $objtype = PDF_TYPE_BOOLEAN; + $offset += 5; + $objval = false; + break; + case 'ends': + // end stream object + $objtype = 'endstream'; + $offset += 9; + break; + default: + if (preg_match('/^([0-9]+)[\s]+([0-9]+)[\s]+([Robj]{1,3})/i', substr($data, $offset, 33), $matches) == 1) { + if ($matches[3] == 'R') { + // indirect object reference + $objtype = PDF_TYPE_OBJREF; + $offset += strlen($matches[0]); + $objval = array(intval($matches[1]), intval($matches[2])); + } elseif ($matches[3] == 'obj') { + // object start + $objtype = PDF_TYPE_OBJECT; + $objval = intval($matches[1]).'_'.intval($matches[2]); + $offset += strlen ($matches[0]); + } + } elseif (($numlen = strspn($data, '+-.0123456789', $offset)) > 0) { + // numeric object + $objval = substr($data, $offset, $numlen); + $objtype = (intval($objval) != $objval) ? PDF_TYPE_REAL : PDF_TYPE_NUMERIC; + $offset += $numlen; + } + unset($matches); + break; + } + break; + } + } + $obj = array(); + $obj[] = $objtype; + if ($objtype == PDF_TYPE_OBJREF && is_array($objval)) { + foreach ($objval as $val) { + $obj[] = $val; + } + } else { + $obj[] = $objval; + } + return array($obj, $offset); + } + private function getDictValue($offset, &$data) { + $objval = array(); + + // Extract dict from data. + $i=1; + $dict = ''; + $offset += 2; + do { + if ($data{$offset} == '>' && $data{$offset+1} == '>') { + $i--; + $dict .= '>>'; + $offset += 2; + } else if ($data{$offset} == '<' && $data{$offset+1} == '<') { + $i++; + $dict .= '<<'; + $offset += 2; + } else { + $dict .= $data{$offset}; + $offset++; + } + } while ($i>0); + + // Now that we have just the dict, parse it. + $dictoffset = 0; + do { + // Get dict element. + list($key, $eloffset) = $this->getRawObject($dictoffset, $dict); + if ($key[0] == '>>') { + break; + } + list($element, $dictoffset) = $this->getRawObject($eloffset, $dict); + $objval['/'.$key[1]] = $element; + unset($key); + unset($element); + } while (true); + + return array($objval, $offset); + } + + /** + * Get content of indirect object. + * @param $obj_ref (string) Object number and generation number separated by underscore character. + * @param $offset (int) Object offset. + * @param $decoding (boolean) If true decode streams. + * @return array containing object data. + * @protected + * @since 1.0.000 (2011-05-24) + */ + protected function getIndirectObject($obj_ref, $offset=0, $decoding=true) { + $obj = explode('_', $obj_ref); + if (($obj === false) OR (count($obj) != 2)) { + $this->Error('Invalid object reference: '.$obj); + return; + } + $objref = $obj[0].' '.$obj[1].' obj'; + + if (strpos($this->pdfdata, $objref, $offset) != $offset) { + // an indirect reference to an undefined object shall be considered a reference to the null object + return array('null', 'null', $offset); + } + // starting position of object content + $offset += strlen($objref); + // get array of object content + $objdata = array(); + $i = 0; // object main index + do { + if (($i > 0) AND (isset($objdata[($i - 1)][0])) AND ($objdata[($i - 1)][0] == PDF_TYPE_DICTIONARY) AND array_key_exists('/Length', $objdata[($i - 1)][1])) { + // Stream - get using /Length in stream's dict + $lengthobj = $objdata[($i-1)][1]['/Length']; + if ($lengthobj[0] === PDF_TYPE_OBJREF) { + $lengthobj = $this->getObjectVal($lengthobj); + if ($lengthobj[0] === PDF_TYPE_OBJECT) { + $lengthobj = $lengthobj[1]; + } + } + $streamlength = $lengthobj[1]; + list($element, $offset) = $this->getRawStream($offset, $streamlength); + } else { + // get element + list($element, $offset) = $this->getRawObject($offset); + } + // decode stream using stream's dictionary information + if ($decoding AND ($element[0] == PDF_TYPE_STREAM) AND (isset($objdata[($i - 1)][0])) AND ($objdata[($i - 1)][0] == PDF_TYPE_DICTIONARY)) { + $element[3] = $this->decodeStream($objdata[($i - 1)][1], $element[1]); + } + $objdata[$i] = $element; + ++$i; + } while ($element[0] != 'endobj'); + // remove closing delimiter + array_pop($objdata); + // return raw object content + return $objdata; + } + + /** + * Get the content of object, resolving indect object reference if necessary. + * @param $obj (string) Object value. + * @return array containing object data. + * @public + * @since 1.0.000 (2011-06-26) + */ + public function getObjectVal($obj) { + if ($obj[0] == PDF_TYPE_OBJREF) { + if (strpos($obj[1], '_') !== false) { + $key = explode('_', $obj[1]); + } else { + $key = array($obj[1], $obj[2]); + } + + $ret = array(0=>PDF_TYPE_OBJECT, 'obj'=>$key[0], 'gen'=>$key[1]); + + // reference to indirect object + $object = null; + if (isset($this->objects[$key[0]][$key[1]])) { + // this object has been already parsed + $object = $this->objects[$key[0]][$key[1]]; + } elseif (($offset = $this->findObjectOffset($key)) !== false) { + // parse new object + $this->objects[$key[0]][$key[1]] = $this->getIndirectObject($key[0].'_'.$key[1], $offset, false); + $object = $this->objects[$key[0]][$key[1]]; + } elseif (($key[1] == 0) && isset($this->objstreamobjs[$key[0]])) { + // Object is in an object stream + $streaminfo = $this->objstreamobjs[$key[0]]; + $objs = $streaminfo[0]; + if (!isset($this->objstreams[$objs[0]][$objs[1]])) { + // Fetch and decode object stream + $offset = $this->findObjectOffset($objs);; + $objstream = $this->getObjectVal(array(PDF_TYPE_OBJREF, $objs[0], $objs[1])); + $decoded = $this->decodeStream($objstream[1][1], $objstream[2][1]); + $this->objstreams[$objs[0]][$objs[1]] = $decoded[0]; // Store just the data, in case we need more from this objstream + // Free memory + unset($objstream); + unset($decoded); + } + $this->objects[$key[0]][$key[1]] = $this->getRawObject($streaminfo[1], $this->objstreams[$objs[0]][$objs[1]]); + $object = $this->objects[$key[0]][$key[1]]; + } + if (!is_null($object)) { + $ret[1] = $object[0]; + if (isset($object[1][0]) && $object[1][0] == PDF_TYPE_STREAM) { + $ret[0] = PDF_TYPE_STREAM; + $ret[2] = $object[1]; + } + return $ret; + } + } + return $obj; + } + + /** + * Extract object stream to find out what it contains. + * + */ + function extractObjectStream($key) { + $objref = array(PDF_TYPE_OBJREF, $key[0], $key[1]); + $obj = $this->getObjectVal($objref); + if ($obj[0] !== PDF_TYPE_STREAM || !isset($obj[1][1]['/First'][1])) { + // Not a valid object stream dictionary - skip it. + return; + } + $stream = $this->decodeStream($obj[1][1], $obj[2][1]);// Decode object stream, as we need the first bit + $first = intval($obj[1][1]['/First'][1]); + $ints = explode(' ', substr($stream[0], 0, $first)); // Get list of object / offset pairs + for ($j=1; $jobjstreamobjs[$ints[$j-1]] = array($key, $ints[$j]+$first); + } + } + + // Free memory - we may not need this at all. + unset($obj); + unset($stream); + } + + /** + * Find all object offsets. Saves having to scour the file multiple times. + * @private + */ + private function findObjectOffsets() { + $this->objoffsets = array(); + if (preg_match_all('/(*ANYCRLF)^[\s]*([0-9]+)[\s]+([0-9]+)[\s]+obj/im', $this->pdfdata, $matches, PREG_OFFSET_CAPTURE) >= 1) { + $i = 0; + foreach($matches[0] as $match) { + $offset = $match[1] + strspn($match[0], "\x00\x09\x0a\x0c\x0d\x20"); + $this->objoffsets[trim($match[0])] = $offset; + $dictoffset = $match[1] + strlen($match[0]); + if (preg_match('|^\s+<<[^>]+/ObjStm|', substr($this->pdfdata, $dictoffset, 256), $objstm) == 1) { + $this->extractObjectStream(array($matches[1][$i][0], $matches[2][$i][0])); + } + $i++; + } + } + unset($matches); + } + + /** + * Get offset of an object. Checks xref first, then offsets found by scouring the file. + * @param $key (array) Object key to find (obj, gen). + * @return int Offset of the object in $this->pdfdata. + * @private + */ + private function findObjectOffset($key) { + $objref = $key[0].' '.$key[1].' obj'; + if (isset($this->xref['xref'][$key[0]][$key[1]])) { + $offset = $this->xref['xref'][$key[0]][$key[1]]; + if (strpos($this->pdfdata, $objref, $offset) === $offset) { + // Offset is in xref table and matches actual position in file + //echo "Offset in XREF is correct, returning
"; + return $this->xref['xref'][$key[0]][$key[1]]; + } + } + if (array_key_exists($objref, $this->objoffsets)) { + //echo "Offset found in internal reftable
"; + return $this->objoffsets[$objref]; + } + return false; + } + + /** + * Decode the specified stream. + * @param $sdic (array) Stream's dictionary array. + * @param $stream (string) Stream to decode. + * @return array containing decoded stream data and remaining filters. + * @protected + * @since 1.0.000 (2011-06-22) + */ + protected function decodeStream($sdic, $stream) { + // get stream lenght and filters + $slength = strlen($stream); + if ($slength <= 0) { + return array('', array()); + } + $filters = array(); + foreach ($sdic as $k => $v) { + if ($v[0] == PDF_TYPE_TOKEN) { + if (($k == '/Length') AND ($v[0] == PDF_TYPE_NUMERIC)) { + // get declared stream lenght + $declength = intval($v[1]); + if ($declength < $slength) { + $stream = substr($stream, 0, $declength); + $slength = $declength; + } + } elseif ($k == '/Filter') { + if ($v[0] == PDF_TYPE_TOKEN) { + // single filter + $filters[] = $v[1]; + } elseif ($v[0] == PDF_TYPE_ARRAY) { + // array of filters + foreach ($v[1] as $flt) { + if ($flt[0] == PDF_TYPE_TOKEN) { + $filters[] = $flt[1]; + } + } + } + } + } + } + // decode the stream + $remaining_filters = array(); + foreach ($filters as $filter) { + if (in_array($filter, $this->FilterDecoders->getAvailableFilters())) { + $stream = $this->FilterDecoders->decodeFilter($filter, $stream); + } else { + // add missing filter to array + $remaining_filters[] = $filter; + } + } + return array($stream, $remaining_filters); + } + + + /** + * Set pageno + * + * @param int $pageno Pagenumber to use + */ + public function setPageno($pageno) { + $pageno = ((int) $pageno) - 1; + + if ($pageno < 0 || $pageno >= $this->getPageCount()) { + $this->error("Pagenumber is wrong! (Requested $pageno, max ".$this->getPageCount().")"); + } + + $this->pageno = $pageno; + } + + /** + * Get page-resources from current page + * + * @return array + */ + public function getPageResources() { + return $this->_getPageResources($this->pages[$this->pageno]); + } + + /** + * Get page-resources from /Page + * + * @param array $obj Array of pdf-data + */ + private function _getPageResources ($obj) { // $obj = /Page + $obj = $this->getObjectVal($obj); + + // If the current object has a resources + // dictionary associated with it, we use + // it. Otherwise, we move back to its + // parent object. + if (isset ($obj[1][1]['/Resources'])) { + $res = $obj[1][1]['/Resources']; + if ($res[0] == PDF_TYPE_OBJECT) + return $res[1]; + return $res; + } else { + if (!isset ($obj[1][1]['/Parent'])) { + return false; + } else { + $res = $this->_getPageResources($obj[1][1]['/Parent']); + if ($res[0] == PDF_TYPE_OBJECT) + return $res[1]; + return $res; + } + } + } + + + /** + * Get content of current page + * + * If more /Contents is an array, the streams are concated + * + * @return string + */ + public function getContent() { + $buffer = ''; + + if (isset($this->pages[$this->pageno][1][1]['/Contents'])) { + $contents = $this->_getPageContent($this->pages[$this->pageno][1][1]['/Contents']); + foreach($contents AS $tmp_content) { + $buffer .= $this->_rebuildContentStream($tmp_content) . ' '; + } + } + + return $buffer; + } + + + /** + * Resolve all content-objects + * + * @param array $content_ref + * @return array + */ + private function _getPageContent($content_ref) { + $contents = array(); + + if ($content_ref[0] == PDF_TYPE_OBJREF) { + $content = $this->getObjectVal($content_ref); + if ($content[1][0] == PDF_TYPE_ARRAY) { + $contents = $this->_getPageContent($content[1]); + } else { + $contents[] = $content; + } + } elseif ($content_ref[0] == PDF_TYPE_ARRAY) { + foreach ($content_ref[1] AS $tmp_content_ref) { + $contents = array_merge($contents,$this->_getPageContent($tmp_content_ref)); + } + } + + return $contents; + } + + + /** + * Rebuild content-streams + * + * @param array $obj + * @return string + */ + private function _rebuildContentStream($obj) { + $filters = array(); + + if (isset($obj[1][1]['/Filter'])) { + $_filter = $obj[1][1]['/Filter']; + + if ($_filter[0] == PDF_TYPE_OBJREF) { + $tmpFilter = $this->getObjectVal($_filter); + $_filter = $tmpFilter[1]; + } + + if ($_filter[0] == PDF_TYPE_TOKEN) { + $filters[] = $_filter; + } elseif ($_filter[0] == PDF_TYPE_ARRAY) { + $filters = $_filter[1]; + } + } + + $stream = $obj[2][1]; + + foreach ($filters AS $_filter) { + $stream = $this->FilterDecoders->decodeFilter($_filter[1], $stream); + } + + return $stream; + } + + + /** + * Get a Box from a page + * Arrayformat is same as used by fpdf_tpl + * + * @param array $page a /Page + * @param string $box_index Type of Box @see $availableBoxes + * @param float Scale factor from user space units to points + * @return array + */ + public function getPageBox($page, $box_index, $k) { + $page = $this->getObjectVal($page); + $box = null; + if (isset($page[1][1][$box_index])) + $box =& $page[1][1][$box_index]; + + if (!is_null($box) && $box[0] == PDF_TYPE_OBJREF) { + $tmp_box = $this->getObjectVal($box); + $box = $tmp_box[1]; + } + + if (!is_null($box) && $box[0] == PDF_TYPE_ARRAY) { + $b =& $box[1]; + return array('x' => $b[0][1] / $k, + 'y' => $b[1][1] / $k, + 'w' => abs($b[0][1] - $b[2][1]) / $k, + 'h' => abs($b[1][1] - $b[3][1]) / $k, + 'llx' => min($b[0][1], $b[2][1]) / $k, + 'lly' => min($b[1][1], $b[3][1]) / $k, + 'urx' => max($b[0][1], $b[2][1]) / $k, + 'ury' => max($b[1][1], $b[3][1]) / $k, + ); + } elseif (!isset ($page[1][1]['/Parent'])) { + return false; + } else { + return $this->getPageBox($this->getObjectVal($page[1][1]['/Parent']), $box_index, $k); + } + } + + /** + * Get all page boxes by page no + * + * @param int The page number + * @param float Scale factor from user space units to points + * @return array + */ + public function getPageBoxes($pageno, $k) { + return $this->_getPageBoxes($this->pages[$pageno - 1], $k); + } + + /** + * Get all boxes from /Page + * + * @param array a /Page + * @return array + */ + private function _getPageBoxes($page, $k) { + $boxes = array(); + + foreach($this->availableBoxes AS $box) { + if ($_box = $this->getPageBox($page, $box, $k)) { + $boxes[$box] = $_box; + } + } + + return $boxes; + } + + /** + * Get the page rotation by pageno + * + * @param integer $pageno + * @return array + */ + public function getPageRotation($pageno) { + return $this->_getPageRotation($this->pages[$pageno - 1]); + } + + private function _getPageRotation($obj) { // $obj = /Page + $obj = $this->getObjectVal($obj); + if (isset ($obj[1][1]['/Rotate'])) { + $res = $this->getObjectVal($obj[1][1]['/Rotate']); + if ($res[0] == PDF_TYPE_OBJECT) + return $res[1]; + return $res; + } else { + if (!isset ($obj[1][1]['/Parent'])) { + return false; + } else { + $res = $this->_getPageRotation($obj[1][1]['/Parent']); + if ($res[0] == PDF_TYPE_OBJECT) + return $res[1]; + return $res; + } + } + } + + /** + * This method is automatically called in case of fatal error; it simply outputs the message and halts the execution. + * @param $msg (string) The error message + * @public + * @since 1.0.000 (2011-05-23) + */ + public function Error($msg) { + // exit program and print error + die('TCPDF_PARSER ERROR: '.$msg); + } + +} // END OF TCPDF_PARSER CLASS + +//============================================================+ +// END OF FILE +//============================================================+ diff --git a/htdocs/index.php b/htdocs/index.php index 7e922c7059a..d0056d0bbda 100644 --- a/htdocs/index.php +++ b/htdocs/index.php @@ -1,8 +1,9 @@ - * Copyright (C) 2004-2013 Laurent Destailleur - * Copyright (C) 2005-2012 Regis Houssin - * Copyright (C) 2011-2012 Juanjo Menent +/* Copyright (C) 2001-2004 Rodolphe Quiedeville + * Copyright (C) 2004-2013 Laurent Destailleur + * Copyright (C) 2005-2012 Regis Houssin + * Copyright (C) 2011-2012 Juanjo Menent + * Copyright (C) 2015 Marcos García * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -59,6 +60,7 @@ if (GETPOST('addbox')) // Add box (when submit is done from a form when ajax dis + /* * View */ @@ -291,36 +293,34 @@ print '
'; * Dolibarr Working Board with weather */ $showweather=empty($conf->global->MAIN_DISABLE_METEO)?1:0; -$rowspan=0; + +//Array that contains all WorkboardResponse classes to process them $dashboardlines=array(); -print '
'; +print '
'."\n"; print ''; -print ''; -print ''; -print ''; +print ''; +print ''; +print ''; print ''; -print ''; +print ''; if ($showweather) print ''; -print ''; +print ''."\n"; // // Do not include sections without management permission // +require DOL_DOCUMENT_ROOT.'/core/class/workboardresponse.class.php'; + // Number of actions to do (late) if (! empty($conf->agenda->enabled) && $user->rights->agenda->myactions->read) { include_once DOL_DOCUMENT_ROOT.'/comm/action/class/actioncomm.class.php'; $board=new ActionComm($db); - $board->load_board($user); - $board->warning_delay=$conf->actions->warning_delay/60/60/24; - $board->label=$langs->trans("ActionsToDo"); - $board->url=DOL_URL_ROOT.'/comm/action/listactions.php?status=todo&usertodo=-1&mainmenu=agenda'; - $board->img=img_object($langs->trans("Actions"),"action"); - $rowspan++; - $dashboardlines[]=$board; + + $dashboardlines[] = $board->load_board($user); } // Number of customer orders a deal @@ -328,13 +328,8 @@ if (! empty($conf->commande->enabled) && $user->rights->commande->lire) { include_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php'; $board=new Commande($db); - $board->load_board($user); - $board->warning_delay=$conf->commande->client->warning_delay/60/60/24; - $board->label=$langs->trans("OrdersToProcess"); - $board->url=DOL_URL_ROOT.'/commande/list.php?viewstatut=-3'; - $board->img=img_object($langs->trans("Orders"),"order"); - $rowspan++; - $dashboardlines[]=$board; + + $dashboardlines[] = $board->load_board($user); } // Number of suppliers orders a deal @@ -342,172 +337,92 @@ if (! empty($conf->fournisseur->enabled) && $user->rights->fournisseur->commande { include_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.commande.class.php'; $board=new CommandeFournisseur($db); - $board->load_board($user); - $board->warning_delay=$conf->commande->fournisseur->warning_delay/60/60/24; - $board->label=$langs->trans("SuppliersOrdersToProcess"); - $board->url=DOL_URL_ROOT.'/fourn/commande/index.php'; - $board->img=img_object($langs->trans("Orders"),"order"); - $rowspan++; - $dashboardlines[]=$board; + + $dashboardlines[] = $board->load_board($user); } // Number of commercial proposals opened (expired) if (! empty($conf->propal->enabled) && $user->rights->propale->lire) { - $langs->load("propal"); - include_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php'; $board=new Propal($db); - $board->load_board($user,"opened"); - $board->warning_delay=$conf->propal->cloture->warning_delay/60/60/24; - $board->label=$langs->trans("PropalsToClose"); - $board->url=DOL_URL_ROOT.'/comm/propal/list.php?viewstatut=1'; - $board->img=img_object($langs->trans("Propals"),"propal"); - $rowspan++; - $dashboardlines[]=$board; -} + $dashboardlines[] = $board->load_board($user,"opened"); -// Number of commercial proposals CLOSED signed (billed) -if (! empty($conf->propal->enabled) && $user->rights->propale->lire) -{ - $langs->load("propal"); - - include_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php'; - $board=new Propal($db); - $board->load_board($user,"signed"); - $board->warning_delay=$conf->propal->facturation->warning_delay/60/60/24; - $board->label=$langs->trans("PropalsToBill"); - $board->url=DOL_URL_ROOT.'/comm/propal/list.php?viewstatut=2'; - $board->img=img_object($langs->trans("Propals"),"propal"); - $rowspan++; - $dashboardlines[]=$board; + // Number of commercial proposals CLOSED signed (billed) + $dashboardlines[] = $board->load_board($user,"signed"); } // Number of services enabled (delayed) if (! empty($conf->contrat->enabled) && $user->rights->contrat->lire) { - $langs->load("contracts"); - include_once DOL_DOCUMENT_ROOT.'/contrat/class/contrat.class.php'; $board=new Contrat($db); - $board->load_board($user,"inactives"); - $board->warning_delay=$conf->contrat->services->inactifs->warning_delay/60/60/24; - $board->label=$langs->trans("BoardNotActivatedServices"); - $board->url=DOL_URL_ROOT.'/contrat/services.php?mainmenu=commercial&leftmenu=contracts&mode=0'; - $board->img=img_object($langs->trans("Contract"),"contract"); - $rowspan++; - $dashboardlines[]=$board; -} + $dashboardlines[] = $board->load_board($user,"inactives"); -// Number of active services (expired) -if (! empty($conf->contrat->enabled) && $user->rights->contrat->lire) -{ - $langs->load("contracts"); - - include_once DOL_DOCUMENT_ROOT.'/contrat/class/contrat.class.php'; - $board=new Contrat($db); - $board->load_board($user,"expired"); - $board->warning_delay=$conf->contrat->services->expires->warning_delay/60/60/24; - $board->label=$langs->trans("BoardRunningServices"); - $board->url=DOL_URL_ROOT.'/contrat/services.php?mainmenu=commercial&leftmenu=contracts&mode=4&filter=expired'; - $board->img=img_object($langs->trans("Contract"),"contract"); - $rowspan++; - $dashboardlines[]=$board; + // Number of active services (expired) + $dashboardlines[] = $board->load_board($user,"expired"); } // Number of invoices customers (has paid) if (! empty($conf->facture->enabled) && $user->rights->facture->lire) { - $langs->load("bills"); - include_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; $board=new Facture($db); - $board->load_board($user); - $board->warning_delay=$conf->facture->client->warning_delay/60/60/24; - $board->label=$langs->trans("CustomerBillsUnpaid"); - $board->url=DOL_URL_ROOT.'/compta/facture/impayees.php'; - $board->img=img_object($langs->trans("Bills"),"bill"); - $rowspan++; - $dashboardlines[]=$board; + $dashboardlines[] = $board->load_board($user); } // Number of supplier invoices (has paid) if (! empty($conf->fournisseur->enabled) && ! empty($conf->facture->enabled) && $user->rights->facture->lire) { - $langs->load("bills"); - include_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php'; $board=new FactureFournisseur($db); - $board->load_board($user); - $board->warning_delay=$conf->facture->fournisseur->warning_delay/60/60/24; - $board->label=$langs->trans("SupplierBillsToPay"); - $board->url=DOL_URL_ROOT.'/fourn/facture/list.php?filtre=paye:0'; - $board->img=img_object($langs->trans("Bills"),"bill"); - $rowspan++; - $dashboardlines[]=$board; + $dashboardlines[] = $board->load_board($user); } // Number of transactions to conciliate if (! empty($conf->banque->enabled) && $user->rights->banque->lire && ! $user->societe_id) { - $langs->load("banks"); - include_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; $board=new Account($db); - $found=$board->load_board($user); - if ($found > 0) - { - $board->warning_delay=$conf->bank->rappro->warning_delay/60/60/24; - $board->label=$langs->trans("TransactionsToConciliate"); - $board->url=DOL_URL_ROOT.'/compta/bank/index.php?leftmenu=bank&mainmenu=bank'; - $board->img=img_object($langs->trans("TransactionsToConciliate"),"payment"); - $rowspan++; - $dashboardlines[]=$board; - } + $dashboardlines[] = $board->load_board($user); } // Number of cheque to send if (! empty($conf->banque->enabled) && $user->rights->banque->lire && ! $user->societe_id) { - $langs->load("banks"); - include_once DOL_DOCUMENT_ROOT.'/compta/paiement/cheque/class/remisecheque.class.php'; $board=new RemiseCheque($db); - $board->load_board($user); - $board->warning_delay=$conf->bank->cheque->warning_delay/60/60/24; - $board->label=$langs->trans("BankChecksToReceipt"); - $board->url=DOL_URL_ROOT.'/compta/paiement/cheque/index.php?leftmenu=checks&mainmenu=accountancy'; - $board->img=img_object($langs->trans("BankChecksToReceipt"),"payment"); - $rowspan++; - $dashboardlines[]=$board; + $dashboardlines[] = $board->load_board($user); } // Number of foundation members if (! empty($conf->adherent->enabled) && $user->rights->adherent->lire && ! $user->societe_id) { - $langs->load("members"); - include_once DOL_DOCUMENT_ROOT.'/adherents/class/adherent.class.php'; $board=new Adherent($db); - $board->load_board($user); - $board->warning_delay=$conf->adherent->cotisation->warning_delay/60/60/24; - $board->label=$langs->trans("MembersWithSubscriptionToReceive"); - $board->url=DOL_URL_ROOT.'/adherents/list.php?mainmenu=members&statut=1'; - $board->img=img_object($langs->trans("Members"),"user"); - $rowspan++; - $dashboardlines[]=$board; + $dashboardlines[] = $board->load_board($user); } // Calculate total nb of late $totallate=0; -foreach($dashboardlines as $key => $board) -{ - if ($board->nbtodolate > 0) $totallate+=$board->nbtodolate; -} - -// Show dashboard $var=true; -foreach($dashboardlines as $key => $board) + +//Remove any invalid response +//load_board can return an integer if failed or WorkboardResponse if OK +$valid_dashboardlines=array(); +foreach($dashboardlines as $tmp) { + if ($tmp instanceof WorkboardResponse) $valid_dashboardlines[] = $tmp; +} +$rowspan = count($valid_dashboardlines); + +foreach($valid_dashboardlines as $board) +{ + if ($board->nbtodolate > 0) { + $totallate += $board->nbtodolate; + } + + // Show dashboard + $var=!$var; print ''; print ''; @@ -531,8 +446,6 @@ foreach($dashboardlines as $key => $board) if ($rowspan <= 2) $options='height="24"'; // Weather logo is smaller if dashboard has few elements else if ($rowspan <= 3) $options='height="48"'; // Weather logo is smaller if dashboard has few elements print showWeather($totallate,$text,$options); - //print showWeather(0,''); - //print showWeather(40,$text); print ''; $showweather=0; } diff --git a/htdocs/install/check.php b/htdocs/install/check.php index 70447a2a191..15ba736acd5 100644 --- a/htdocs/install/check.php +++ b/htdocs/install/check.php @@ -63,7 +63,7 @@ print '

'.$langs->trans("MiscellaneousChecks").":

\n"; $useragent=$_SERVER['HTTP_USER_AGENT']; if (! empty($useragent)) { - $tmp=getBrowserInfo(); + $tmp=getBrowserInfo($_SERVER["HTTP_USER_AGENT"]); $browserversion=$tmp['browserversion']; $browsername=$tmp['browsername']; if ($browsername == 'ie' && $browserversion < 7) print 'Error '.$langs->trans("WarningBrowserTooOld")."
\n"; @@ -380,22 +380,14 @@ else $allowupgrade=false; } if (defined("MAIN_NOT_INSTALLED")) $allowupgrade=false; - $migrationscript=array( //array('from'=>'2.0.0', 'to'=>'2.1.0'), - //array('from'=>'2.1.0', 'to'=>'2.2.0'), - //array('from'=>'2.2.0', 'to'=>'2.4.0'), - //array('from'=>'2.4.0', 'to'=>'2.5.0'), - //array('from'=>'2.5.0', 'to'=>'2.6.0'), - array('from'=>'2.6.0', 'to'=>'2.7.0'), - array('from'=>'2.7.0', 'to'=>'2.8.0'), - array('from'=>'2.8.0', 'to'=>'2.9.0'), - array('from'=>'2.9.0', 'to'=>'3.0.0'), - array('from'=>'3.0.0', 'to'=>'3.1.0'), + $migrationscript=array( array('from'=>'3.0.0', 'to'=>'3.1.0'), array('from'=>'3.1.0', 'to'=>'3.2.0'), array('from'=>'3.2.0', 'to'=>'3.3.0'), array('from'=>'3.3.0', 'to'=>'3.4.0'), array('from'=>'3.4.0', 'to'=>'3.5.0'), array('from'=>'3.5.0', 'to'=>'3.6.0'), - array('from'=>'3.6.0', 'to'=>'3.7.0') + array('from'=>'3.6.0', 'to'=>'3.7.0'), + array('from'=>'3.7.0', 'to'=>'3.8.0') ); $count=0; diff --git a/htdocs/install/default.css b/htdocs/install/default.css index c3feead7a8f..c3d97cdaa74 100644 --- a/htdocs/install/default.css +++ b/htdocs/install/default.css @@ -296,3 +296,7 @@ background-color: #dfd; background-repeat: repeat-x; background-position: top left; } + +.center { + text-align: center; +} diff --git a/htdocs/install/doctemplates/askpricesupplier/index.html b/htdocs/install/doctemplates/askpricesupplier/index.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/htdocs/install/doctemplates/askpricesupplier/template_askpricesupplier.odt b/htdocs/install/doctemplates/askpricesupplier/template_askpricesupplier.odt new file mode 100644 index 00000000000..8ece83c989c Binary files /dev/null and b/htdocs/install/doctemplates/askpricesupplier/template_askpricesupplier.odt differ diff --git a/htdocs/install/etape1.php b/htdocs/install/etape1.php index 20450760127..32f85a0860d 100644 --- a/htdocs/install/etape1.php +++ b/htdocs/install/etape1.php @@ -86,12 +86,15 @@ if (! is_writable($conffile)) // Check parameters +$is_sqlite = false; if (empty($db_type)) { print '
'.$langs->trans("ErrorFieldRequired",$langs->transnoentities("DatabaseType")).'
'; $error++; +} else { + $is_sqlite = ($db_type === 'sqlite' || $db_type === 'sqlite3' ); } -if (empty($db_host)) +if (empty($db_host) && ! $is_sqlite) { print '
'.$langs->trans("ErrorFieldRequired",$langs->transnoentities("Server")).'
'; $error++; @@ -101,7 +104,7 @@ if (empty($db_name)) print '
'.$langs->trans("ErrorFieldRequired",$langs->transnoentities("DatabaseName")).'
'; $error++; } -if (empty($db_user)) +if (empty($db_user) && ! $is_sqlite) { print '
'.$langs->trans("ErrorFieldRequired",$langs->transnoentities("Login")).'
'; $error++; @@ -175,7 +178,7 @@ if (! $error) } else { - $databasefortest='mssql'; + $databasefortest='master'; } } //print $_POST["db_type"].",".$_POST["db_host"].",$userroot,$passroot,$databasefortest,".$_POST["db_port"]; @@ -486,7 +489,7 @@ if (! $error && $db->connected && $action == "set") } else if ($conf->db->type == 'mssql') { - $databasefortest='mssql'; + $databasefortest='master'; } // Creation handler de base, verification du support et connexion @@ -773,7 +776,7 @@ function write_master_file($masterfile,$main_dir) * Save configuration file. No particular permissions are set by installer. * * @param string $conffile Path to conf file to generate/update - * @return void + * @return integer */ function write_conf_file($conffile) { @@ -873,15 +876,18 @@ function write_conf_file($conffile) // Write params to overwrites default lib path fputs($fp,"\n"); - if (empty($force_dolibarr_lib_TCPDF_PATH)) { fputs($fp, '//'); $force_dolibarr_lib_TCPDF_PATH=''; } - fputs($fp, '$dolibarr_lib_TCPDF_PATH=\''.$force_dolibarr_lib_TCPDF_PATH.'\';'); - fputs($fp,"\n"); if (empty($force_dolibarr_lib_FPDF_PATH)) { fputs($fp, '//'); $force_dolibarr_lib_FPDF_PATH=''; } fputs($fp, '$dolibarr_lib_FPDF_PATH=\''.$force_dolibarr_lib_FPDF_PATH.'\';'); fputs($fp,"\n"); + if (empty($force_dolibarr_lib_TCPDF_PATH)) { fputs($fp, '//'); $force_dolibarr_lib_TCPDF_PATH=''; } + fputs($fp, '$dolibarr_lib_TCPDF_PATH=\''.$force_dolibarr_lib_TCPDF_PATH.'\';'); + fputs($fp,"\n"); if (empty($force_dolibarr_lib_FPDI_PATH)) { fputs($fp, '//'); $force_dolibarr_lib_FPDI_PATH=''; } fputs($fp, '$dolibarr_lib_FPDI_PATH=\''.$force_dolibarr_lib_FPDI_PATH.'\';'); fputs($fp,"\n"); + if (empty($force_dolibarr_lib_TCPDI_PATH)) { fputs($fp, '//'); $force_dolibarr_lib_TCPDI_PATH=''; } + fputs($fp, '$dolibarr_lib_TCPDI_PATH=\''.$force_dolibarr_lib_TCPDI_PATH.'\';'); + fputs($fp,"\n"); if (empty($force_dolibarr_lib_ADODB_PATH)) { fputs($fp, '//'); $force_dolibarr_lib_ADODB_PATH=''; } fputs($fp, '$dolibarr_lib_ADODB_PATH=\''.$force_dolibarr_lib_ADODB_PATH.'\';'); fputs($fp,"\n"); diff --git a/htdocs/install/etape2.php b/htdocs/install/etape2.php index f97f1afaa9c..8c0e3f8ab5c 100644 --- a/htdocs/install/etape2.php +++ b/htdocs/install/etape2.php @@ -1,6 +1,7 @@ * Copyright (C) 2004-2010 Laurent Destailleur + * Copyright (C) 2015 Cedric GROSS * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -50,6 +51,9 @@ if ($dolibarr_main_db_type == "mysql") $choix=1; if ($dolibarr_main_db_type == "mysqli") $choix=1; if ($dolibarr_main_db_type == "pgsql") $choix=2; if ($dolibarr_main_db_type == "mssql") $choix=3; +if ($dolibarr_main_db_type == "sqlite") $choix=4; +if ($dolibarr_main_db_type == "sqlite3") $choix=5; + //if (empty($choix)) dol_print_error('','Database type '.$dolibarr_main_db_type.' not supported into etape2.php page'); // Now we load forced value from install.forced.php file. @@ -192,6 +196,11 @@ if ($action == "set") { $buffer=preg_replace('/type=innodb/i','ENGINE=innodb',$buffer); } + else if ($conf->db->type == 'mssql') + { + $buffer=preg_replace('/type=innodb/i','',$buffer); + $buffer=preg_replace('/ENGINE=innodb/i','',$buffer); + } // Replace the prefix tables if ($dolibarr_main_db_prefix != 'llx_') @@ -219,7 +228,7 @@ if ($action == "set") else { print ""; print ''; $error++; @@ -405,6 +414,7 @@ if ($action == "set") if ($choix==1) $dir = "mysql/functions/"; elseif ($choix==2) $dir = "pgsql/functions/"; elseif ($choix==3) $dir = "mssql/functions/"; + elseif ($choix==4) { $dir = "sqlite3/functions/"; } // Creation donnees $file = "functions.sql"; diff --git a/htdocs/install/etape5.php b/htdocs/install/etape5.php index 4238884a6f5..d6a5d086b31 100644 --- a/htdocs/install/etape5.php +++ b/htdocs/install/etape5.php @@ -115,7 +115,6 @@ if (empty($versionfrom) && empty($versionto) && ! is_writable($conffile)) if ($action == "set" || empty($action) || preg_match('/upgrade/i',$action)) { - print '
'.$langs->trans("DolibarrWorkBoard").''.$langs->trans("Number").''.$langs->trans("Late").''.$langs->trans("DolibarrWorkBoard").''.$langs->trans("Number").''.$langs->trans("Late").'    
'.$board->img.''.$board->label.''.$board->nbtodo.'
".$langs->trans("CreateTableAndPrimaryKey",$name); - print "
\n".$langs->trans("Request").' '.$requestnb.' : '.$buffer; + print "
\n".$langs->trans("Request").' '.$requestnb.' : '.$buffer.'
Executed query : '.$db->lastquery; print "\n
'.$langs->trans("ErrorSQL")." ".$db->errno()." ".$db->error().'
'; $error=0; // If password is encoded, we decode it @@ -298,12 +297,9 @@ if ($action == "set" || empty($action) || preg_match('/upgrade/i',$action)) $resql=$db->query("INSERT INTO ".MAIN_DB_PREFIX."const(name,value,type,visible,note,entity) VALUES (".$db->encrypt('MAIN_LANG_DEFAULT',1).",".$db->encrypt($setuplang,1).",'chaine',0,'Default language',1)"); //if (! $resql) dol_print_error($db,'Error in setup program'); - print '
'; - $db->close(); } -print "
"; // Create lock file @@ -341,9 +337,9 @@ if ($action == "set") print $langs->trans("YouNeedToPersonalizeSetup")."

"; - print '
'; + print '
'; + print ''; } else { @@ -353,9 +349,9 @@ if ($action == "set") print $langs->trans("MigrationNotFinished").'
'; print "
"; - print '
'; + print '
'; + print ''; } } // If upgrade @@ -389,9 +385,9 @@ elseif (empty($action) || preg_match('/upgrade/i',$action)) print "
"; - print '
'; + print '
'; + print ''; } else { @@ -401,9 +397,9 @@ elseif (empty($action) || preg_match('/upgrade/i',$action)) print "
"; - print '
'; + print '
'; + print ''; } } else diff --git a/htdocs/install/fileconf.php b/htdocs/install/fileconf.php index 2c6a5730100..5dce328d04c 100644 --- a/htdocs/install/fileconf.php +++ b/htdocs/install/fileconf.php @@ -306,7 +306,7 @@ if (! empty($force_install_message)) $class='DoliDB'.ucfirst($type); include_once $dir."/".$file; - if ($type == 'sqlite') continue; // We hide sqlite because support can't be complete unti sqlit does not manage foreign key creation after table creation + if ($type == 'sqlite') continue; // We hide sqlite because support can't be complete until sqlite does not manage foreign key creation after table creation // Version min of database $versionbasemin=explode('.',$class::VERSIONMIN); @@ -320,7 +320,8 @@ if (! empty($force_install_message)) if ($type=='mysqli') { $testfunction='mysqli_connect'; $testclass=''; } if ($type=='pgsql') { $testfunction='pg_connect'; $testclass=''; } if ($type=='mssql') { $testfunction='mssql_connect'; $testclass=''; } - if ($type=='sqlite') { $testfunction=''; $testclass='PDO'; } + if ($type=='sqlite') { $testfunction=''; $testclass='PDO'; } + if ($type=='sqlite3') { $testfunction=''; $testclass='SQLite3'; } $option.=''; @@ -479,7 +481,7 @@ if (! empty($force_install_message)) jQuery(document).ready(function() { jQuery("#db_type").change(function() { - if (jQuery("#db_type").val()=='sqlite') { jQuery(".hidesqlite").hide(); } + if (jQuery("#db_type").val()=='sqlite' || jQuery("#db_type").val()=='sqlite3') { jQuery(".hidesqlite").hide(); } else { jQuery(".hidesqlite").show(); } }); diff --git a/htdocs/install/filelist.xml b/htdocs/install/filelist.xml new file mode 100644 index 00000000000..7b7ed9c36ef --- /dev/null +++ b/htdocs/install/filelist.xml @@ -0,0 +1,12691 @@ + + + + +d41d8cd98f00b204e9800998ecf8427e +94822b20c6bafece49439fa57f655e66 + + +46f56dc7dfff82250816df2bd2db313c +67798229e915f5841274ee70487feec4 +e9fb1ad286fe67ee78fa8ce60a7be71c + + +d41d8cd98f00b204e9800998ecf8427e +02efb4c46ded7ea01801b8b6419e204c + + +d41d8cd98f00b204e9800998ecf8427e +91885edae345ea489237442ebe3c8304 + + +6734d43389eded6e6ec04df0d0ac6a0c +4f72962320b42bab18deef783febd12b +6fe0eb8de0e5c45c09845bb8242fcb1c +dacb01d46e370bb3bcc9574cd082f464 + + +380f6dea14e777f43fe4d2a5603f8e99 +e96ac27ffffd6c056faada99f2238a59 +f2dec5bab910432d81d0314c916dfc66 + + +6d57fc3e3529573832640f2d8f5431fa +d41d8cd98f00b204e9800998ecf8427e +8aab867ba0d3ae540ed3ba143a9ac209 +441a6eda734c5b5275784b0feddd4f4a +af84e26d495c27b0132cf3b565c756a7 +0edc7dc4e4eca0cf7e2a016ea4fc38a4 +cec7bbbcd81cb1fe36e5b49ee36b7dea +757aa607cbcd1616ced5a336e56b0e6c +c3da79f5f54f904a89becbfdd77d0dd0 +8fa68d2c3cdb23a8cd4e5b43fc1d9dcb +c27047f9fee70ff22fd43c59f4b9a612 +765552dbd7152ea2877eec94be358555 +c0be7fe422ce8bfec720d2e0dba045b5 +83168a773a55c95c061c4f8e0acfd1a0 +c6274cd0dfefaab01570605b5175d36e +1faa9edc4b6caae44e72683642199927 +6877820eee61e7159f1b50d17b63c2df + + +76a34fc34fe2844982e0e7c8a639aea5 +6c5b043b72d32408f4002090e802d6e8 +f994d768919712c348a9f4018c6d4ee5 +e7a0c91845d001672e8238f4f4b608c7 +6151a7c4134040854886bc5006a0f7c9 +73e54239e073c5e776f0c9b0318ba330 +6471ec07cf574132fbdbde8d506b71b2 +78f3bac5801105879cebaeb0bdcbb03b +313274ccfbc6586080382c481cd00264 +a7288deb697b6946baff286db59b738d +5a997d9395e71eda78b87efd73564cc0 +7b2ad6fb7dc44d8a84517cd164a3883d +4aed9d2cb22a7353d72fc8355de5342d + + +de36a72317540bb861c69aa3aa246a29 +483f308232887be35deb15f53edf9bdc +a6cb8bb24917bffd0f35616699e30bc7 + + +d41d8cd98f00b204e9800998ecf8427e +09889ea5df64284a0e7753cbdf134a53 + + +d41d8cd98f00b204e9800998ecf8427e +d80628560310197b51451941990f41a5 + + +7620d3c593e0756c6a52a14be719fa4a +9f008f58c3338ecfd47392eaa38db8d9 + + +d41d8cd98f00b204e9800998ecf8427e +c189a2f2ccb19c0e0dd0aebb2f1b5bcf +55e86eae4b7fbef8587a5253bbce78db + + +bc640abf203b20a3e9d3e3d456b44f3b +9526e47774ea9c97832d4bb5fe000376 + + +d41d8cd98f00b204e9800998ecf8427e +5d68acdb6ae4bf3482f00202007ceb6a + + +68f0a32904f0ff877cb2c2820b38dc9b +00b0eb68f7ef07e9d614ae942f84e9a8 +08194ccdf2c8801e9ce4acd3fc6a8829 + + +422a9396b9040de1212afd253cc738aa +772b9a692d9998d6e7d8fd6e28ccb042 +1f2562ebcb87267a49e9c8ec11f92d90 +1e47fc4e62453875065109ef46259108 +e8f85ee5f1ce535b1a6933f18ed09ba0 +e047fd0ab0886550203c49269e7ad1ca +5f6244d1e0c7f706ccaed8c71240fc35 +0b882db2159085006ffd37c772f7d8bf +10b05107d83798c17e2de027dfa923e6 +fb72e6073af1b2f0763f9edfb4394d6c +942423fa65f36d20685e565e76434771 + + +e4d3f7fc63934f317f14dfac5ced7bbf +b5952d80732558fb9d8ec7835ac8647b +efb759421cf7af30d38c8ba28068d04e +562a2ca70bcb19565d7b3b6f8421a55f +8c881ed6898d96ad95b90cfa2c50ae90 +f40d8a85b086be3e17f1f8ff08d5ea0e +d553d9d0831894a4e9d6fa12e8baf6f9 +edb2a9815e3bd84c108ce8402f8b0361 +6b60f598e3cb5d1c1bc8cf2f99ce9ddf + + +160320f871272af75ca3826e1400239f + + +5403d220d2de9cc98862fdd5db840084 +40740d08bf47c6ed2b06c54450350450 +4c098f7e7751f35b9f534917f09f0431 + + +0a3515245bb3d4e69adc2abdc367c65d +90662aecd9eb51bf87b91f76d452381e +35b24d3c1592ad0e60c99c81a94be6b9 +773f9a324037de24ba20edfa4f69099d +b791736af07760c81845b8fa160c6e39 +858f4d351d6a865bccffef7fa262d99b +42b9d3d703feb637b4babe11190adb52 +7f6bef974f62fb589b0c2d193750d714 +1308090d5cc23d9ba152a9a56c2fe219 +1ea47e3f2a830596d139ec65f559a508 +2067170df6bc861d12d11a277986747a +c1be7df4483ccc0e3b2ee08f977d911b +15c0b5e011ee5e983f3f5c96db67d760 +4489937620fe0ce4998a18b327a79cfa +b447c8a39fa7d8217dfa5519af90e911 +967aa7e79415181dfb2963777a90720d +c5ffee75e8c1246cfb6f85738560233b +6623f7b88310af04446f1fc03c15f793 +92fc4c52f6b3dc513b79c023996a1a6b +e60d49837ddec39bc0a3c3678846d69f + + +41afb11aefb73a16398bd906a0201864 +ef51c84433eab6197f43d0559f22fd4b +b2ee036efc506d6afd50dd7ac7ccc811 +e79892f863bfba42a2658e43a2e8546b +978cfbff83d963db5c848161fc3ab286 +69a64091740dccdfd8bd2f61df53fba3 +dcce80148d3ea055836f7f38ab71f0c1 +89a36b8dd5d33e53b92b491bc3edddfe +8b3806e68b169d4cd2c1320a5ab6fe8f +3d6c42d646e2503f6a71b3618358f697 +46395deac9909d4a668bba6b94ee4c8a +a08eb617d4122bc3972c2c04da32cb70 +bf729609f42e090aed2a970401930e6d +2a6afbab650385179de02fe9205455d7 +3c789d0f23ee478dbbd5e66123e8fcb9 +32320718dca589c661f0b456442a09f3 + + +83b13b749d0fecfd2a003f191a27218f +2cf90126aba2b06f593f838a592ed66a +69be8c3d12533054535cbebb7d7efd07 +0c89a620fdc2487c3cf242fa34acbfd6 +b3d4f333045789b87703c3c385194b0a +a5605b39b6125fc36ea7a6b083e30578 +19e39ed2f2ac92ccec072d8d3d741104 +0b3730d08a8d573f9195b07f58ccf09f +448ed84f8c692dae865030fdadfabb3e +a15a84422ae741b74da10e8a0e2edd72 +edcd9c936456f8945c9e05797b68a0c3 +6ff462498bec936a81e4762d3fdbf31f +849d81f9f23ca9b07ea52367b4a666f5 +9af36af76afed9fe2efe0337be9ddf71 +80f1b4396367b316403e0a81ae68c9ac +cbafb5e0cfab93c9964b37d5c90b049c +c535a4a7b059b3963f5a5ddff9056faf +a1ce81dd3436a5f87396dbc8213500d7 +7b09d4f614806db46728a2fcf577f388 +5343a79284c9127377a8827395d5b204 +279237196a58800aabe4b99d572eb653 +95b144da8ce3ec2fb644f2e76af8634c +4319bac47de1f786312d238dfd731820 +82b37046e061e6b9037410d6f4a33721 +1ac98104d83b70d49e94c367174bc797 +7d5356e01799df3255d499f215396934 +0987559b12f37ae2490c1a5f5dd83076 +32769f39902632408013c5860b088804 +b3bf4266b0325db6ed8d9cd310cd2ef6 +4acbc9a5abb1a5d5afb9eaac8e18d34d +7e14eae5d5e6edcad2751240257a81f4 +4bdf86d2111c1a361549dbb6523edb65 +bc0db72496553e902eec64ef13a66b08 +8d97de9a3fac4e667f273bb41f920d93 +6a605a7186f129ee54393898a6d9f4b0 +5813003639fb8751dc574567dbf90989 +114d8997f2920c105be850fc6ca8cdc1 +39d49ba7c06cf79caa00531b355e754a + + +d41d8cd98f00b204e9800998ecf8427e +6281217d898f4f4b066633b4de211374 + + +066af2db95d9a1cfc73bfc347f68d154 + + +d41d8cd98f00b204e9800998ecf8427e +638b941ae4b6d882194e84b826fe80d5 + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +766631fe2113061598cf2b70c4367da1 + + +d41d8cd98f00b204e9800998ecf8427e +f3759ed275b1a7bc355abf219ddfc20a +296b5b4000a78d2b6641d6f87b54b1d5 + + +d41d8cd98f00b204e9800998ecf8427e +b3557974ee09698bf75f5908dce5ede1 + + +d41d8cd98f00b204e9800998ecf8427e +1170a4d844bb0b829cf85f02e29e2cfc +3e693506b63ac541c1463b20ac446350 + + +c8159d7f239eab452f238023b0b11392 +1798725090e74dd4d13d14a8a5533455 + + +d41d8cd98f00b204e9800998ecf8427e +4490cf4f1c7d53a2562bcced23e2b880 + + +22cb27adf9a761ca0cb76e0e54b71890 +3d9cc4ec66df38298e16365e009dfe66 +26c66f78f5db62e9af07cb11280afc24 +9bba5c89e5dd034e4d6ddd1b19a8abd7 +5c25310c78417e37fd75c8769e3c172f + + +d41d8cd98f00b204e9800998ecf8427e +120b660df099ef9207e084810b95643b +a0765816715c1bbe18e9f87846a2b710 +28d24390fb0fc34b881439a3e1fde041 +f180d27636c3a69c402e244791499c59 + + +d41d8cd98f00b204e9800998ecf8427e + + +0d772a38306fde52cab75b8a42b45688 +b829e1c2687849a67387ad8e4c55404f + + +d41d8cd98f00b204e9800998ecf8427e +ef1cf954f3d42f0812e26142a6704e0c + + +aace231a5cfec37aceaf64e87a6985e4 +562e10fdf9aceb3c277f6d9b13d98fc1 + + +4c09ead3612beefe457740591551f103 +05a2e51b59ec243e96c710c5a05462f6 + + +a05ff7085b07193b2c2e8222b4a049b5 +6ddc99ed13c9297a09bd1dbebc2685b8 +3ce8b7b6c087edc1b162861dcf29ee60 +7fe43f107fd4873f0b7a4750888b0e7d +618e818af8dea17de322d782157dce72 +1e0c1dc858a4dc5d57c6f5dc4beff437 +bd499cdcff25d83aefa453d16327fb31 +bfa0bba21e124aa73b63eae9b9a6c47f +4be815e975625b73ee6e925d97b9d1cf + + +1736b2041754ba66b0f078d8e1abaff2 +669da5a688185e4b472e7c0d8166d149 + + +b2b0dd629761bfc7fd5b8d2d3ed167f7 +5d74f87d9094023a958641957469a45a +432ce2e547c5e3f33850a064c373ffec +829b1540f684e2828f877e3e4d551734 + + +1559f68beb136775818d5ea6002cb2fa +5eeefef845922b742f3c8948728d93d2 +53f705a8191c09c9a14ba304d1ab46ac + + +9a756c5551ae9339d6e1d852c17174be +ad61a40e5452254cc2c0984b68f3100c +16af6f6d04e4cd2180690cfcab4a7f9d +f0c7e782bd7bba13c9662714c7b8b08f +538514e549d114f3d68b1d54200857a2 +5c8369ba5b6db0212bd4430bf2dfcfd7 + + +449b52d23d51c23ed29877609090963b + + +1761c41741b70f05925340d5506387e9 + + +4f196e19ed8ad0fdd14cb73c93fee1ab +2f0f661518f1dbda9eedda2b6bee734e +060e9e0bb5a4e5dc1fe0d2fb20b2c801 +dde71309b78bdb3b366654446adea123 +6c65bfeac7e5b5b28af498f2d757f3f0 +2c56066f59944c0167a8e4321f193913 +5a24be2dbcae65e78db23bf732ae39fd +b4f2152a14d790847565aa176161acab +198d39094c81152155f8f35108845bbe +05e8b4037cfbb469f9ddc37e8fc9e970 +5468e59e8840a0a6799d6db5d36733dc + + +778f8940843f53dc769d8058c68ab83f +70dd831c761a20467a6ba9e5ae736f91 + + +6318d2b6f7fc79b4ed0404ffbc2dac1e + + +66be5c2031ea52e84d32950433ab9e1e +80cf4a974ffe1a69b6d6b85abb391d6f + + +59caae8ab95b2eeba9444ba219446c75 + + +af5ab9d4a4d612302de8ec9585c2490a + + +c1f4b71c61e227690c2a91f5e22ee912 + + +028b01567cdbe95028d6badc35611592 +6602994ed72d4352ecbb2c9850146b09 +a3db8a782df812506b9d6cad27f8e954 +473ca9e5542894f994dede38e28066b0 +d89a7e86895762a2607e598caedc34db +3e013fd6dc388618a30da7a3f1b5a8ed +dae7a05de8492aabf5292e1627843166 +fc565819ba9a958ea560b84032c25423 +0034ffb7a27471f3eb757631582f87b8 +2b84890e6b3235715348b30628a7d988 +0ffe86a454e9a2e570b96610e0a3555f +cd35055300e57f0671b50fc9c387efd8 +7535a09b90cebdabf4dfb79035e945c2 +7e6e4fe81e0ec0764125e763e637c8dc +0a9ebc5aee36ab0a70d52a64cbc6a8d0 +b745e148ae7a29be55d3b468c02358d5 +1f0a736e423e47f3d8227b20a1af8a86 +a2edf8c5e77fa7790cedb28ea673adfe +d5dff411425653893b2da14d14eec340 +a22482d39c2459c642da4302f3a8e1b0 +014d8d796b91bbcd60b3eedbc75863c6 +e12203a069336f9295ba7dc2799db8e0 +a34665a76b93875acb85a2aa370f3607 +920f3546842878108f3e2b6ee8ce5257 +b96a4e2d85b9f8c0b9eedc62d7c4eebe +7786d1011b89d457e8e6b93e84cd82cc +ff5ee012df7e6eb1b184496b487b502a +8e807cf3b227b692047cefa6853a6d94 +3dae2c76a373126a1e0f557be13388e7 +819fa45bca5f27217ba7548bd5a7f845 +cac02cb00571d77e1e4c5b43d255304d +0865eb4eba2e849d7a0695907ab9cef9 +6e549c4c7afb8a58163c09b4cb05b9a1 +763755c2a64da8d115345fe9efdc29e3 +c91d55c71290f701def881a2ac4c187f +b46ae112d32a7bf573e91e1a5317b1ae +7a9603c07c7c3e954696f19521a15d73 +214546da09bc6e0308a2ad20b6b3044f +0ba05d36d4770ee2b157a429247fdadb +5f826dc572e1c8dcd3c558d780ec0063 +c034d80005cbbe505d978c18200358d5 +daaf526c37518f8f8ab2f3e94ad484ea +4f2197b4ce860bf58a77fa2b3d13cac3 +7df68de6ef4b2321ad1fbd2b99a17a40 +4351922fd2f520fda06d12a2b2289b3b + + +befacdcc4c5bf6a333b8c82fbebe282c + + +278509efbcd2e9f657549d42026b8bf5 + + +96e717a4a3dc49d675258c5f28825006 + + +77404b5590596de508a542979f3cda84 + + +a35562e7cdd0b804bd17ada24f7ce67a +7acea37f626cfe23c2ffaaa2238b9199 +f6cf516b7a668b636bce3c5d02f4761b +3b0a4f3b0163c594c2edf81e74c5376b +a2429a31fdd47c1041ce0251c2134293 +d0e3fb63def4c4ab3adb6106526084ee +0db27eb29d36875409041464d20c7ebb +d2a8d93b1fce8d3f7d94c48f5b09a8b1 +5b06bd221c347124078cb9f718c9833b +9c3dee5474541512a47b8f597fe8ced5 +c0f621725c1a854f5883923c10774c78 +83bcea63258aa7e2ba9b84c363e1dcab +96a11168844b45dd2fca97f0bc837143 +38022cf76ca5323acb76f40157455a33 +f1c004946d7ce517f2404c1503ee9743 +90266c6f598dbc6cf93a656778f8b187 +19179da170c46f684b02f761b92d1105 +20706e57cf4f66b384e1c97f4d979ec8 +ddd8c57cac45d04eccbaa0fcf34bb16c +32b424542cabc58cd1b48d03faedd6f0 +9ad8c1b6a3a1090ef1e9ca2cc4011dc0 +927571178a7bc2392ddf51ed9c7671fc +d3302c5817c5e14efadaf79f8e60289d +7249a77c5170e115f8cf2708e549183d +3fd47d203a4b3cc1b81dfee881147e25 +80559b296b0e6a9d5bf8c874f87926d7 +b58fca4a93a1198c875274945f654449 +d9fc51a5f9cbee44a00ac11d054be3d3 +d8f1f839d819e5a5422e19c9d846a26f +4776bad83eddbd7ca0b0bf9ab1268a4a +73b48a65098d2479d6d17599d2325eb1 +d223d3a210dae0c8c4450d2d767bc0f8 +80d1206a9520fc1d5c0514bb5a5f96fe +82b2d5fec7e2ddff86d3c5317793ce5d +311ae2c1c1e88e46f811fbdb1aa0959a +7aff809832eb6487d3c2032d3e42ca84 +c779d67662315aae394469c636e9a503 +191fcb39e7ebd469b742960329e960f2 +4504e1996db85389682d7494173f52b4 +c5893d068b103ca774c452f53231f2d1 +6657d900bfc5bc7e17b7d3e59f0bf5f0 +1628c9d5dd6258b71e6b29f1828ec052 +ea8f05f3e2dc69ff98dc16cd23b3a88e +fe101b83892261f6d154031e760dc8b0 +1dbd2d84c6c8de8fbb57cd9bdc36c6a7 +f62d66d8f69ade8f9ce8813ef1478415 +4b458e4a1c672b1b46f0527067f5591b +8d7e4124317ef382bf6d0a287be4c46b +973f3cbbd4b28320f06640b6f6863f6f +830de31b0ab7362c161f3bb33321dbd0 +b76dfbee5e2d20e8f8dfe1acca2eb3ef +953b41e51544b16e28af08c8036ec664 +7f73d5e04aab56c6a59cb8ca9b49b3dd +fe4e06252d5ce74ffc29c7f7f5478e77 +9e11c7384ac4b7e6123e18c918719a2d + + +fe6176c431b43e26a961ab3920734dbf + + +af95de23736bb1eafad749b899ac4d40 + + +2da765d2b1a8e8992a48a676b956db7c + + +952e216a7803312fa67ee61c06f3c532 + + +a39f2e668c624cb0b7298c633486caec + + +17093167095a9ea2f4d7015fcf1c039b + + +4ab54cbceb647be525aab443e86249a2 +6d10783b288fe54b3e50f828992d0745 +1415a98b14e5cb9afe748c674bae25af +030c9387085c667ce9014f8f17dc0908 +a19b5c291ea2495e2432a27a54353606 +25b67ef8c30f1bd5520742c943025538 +1805943c3c41a0aece435f873cb86703 +95cffdc2b1e72e9b8baae9e00aff08ec +e38d30e0053468a2789af17d38f9c444 +457178c3e1e5a10eeab9f0f920df8926 +93e6fff7bffc55153d9c2859ac28e48b +ae7676fbfbf82586f79479b56756cce1 +11510868ce8e8ed585a6ad563ee22a9d +0813f938cc098ddc751cbef6bdecf7cd +3d403bb930953d625b0a771484cc85e9 +e24a05f22bf8f9d91fb17899c3ac56fd +94ac3c915312d3e4445343bc99be0c54 +0c7f9b9d0824505bd03fa82b4cc753a3 +a23c0a40efc09de6a7640b5d0d9f4bb7 +14eaed2d73022fca3bebfae0052b0c6b +c4b9c95d9f742081196beb6e72ded20f +a1fef4cefd9e43603349f8e4d9775029 +f3f0b68b3af528ca89254103743c048e +166b5085bfb3eaa3d73326a8829a34b3 +640883a64b98eca9219958f0c9a3c777 +1b3f37880568ec36e07297ddc71e2baa +9683369b3890d4830e9e0ba0e65743f3 +5da336a24e940842244ba5365f8f391a +fbcb93b073c2737f2238a68e0e8d173f +bd17ba6ddc0c45fa6b7b7dd3704a88d7 +a8642b488c4247b15aa815bd0fb20c3b +a0bc93f53f35404900f567504449f73f +b1f0a29724f70701011af095dccf9da6 +68b71eb39de968b214aee59c7aee63f2 +746058795a92d2278489bdac1c9eb850 +82f4dcbc8b788985f547dccef636c95e +10c1c4d475f9050f55a4f30d321f68c8 +3bfda8ed81210d7473e60dfd1c5fb2b9 +a6472d528369b797a46bfb37d6ed972c +6d10783b288fe54b3e50f828992d0745 +166b5085bfb3eaa3d73326a8829a34b3 +58d03455e940b51010a2a56a8cb04ef8 +e9421d09d8e14616be9571c92125933c +71a6cf09e9f6d0f95ada2ec5d99b3865 + + +8ed32273f32368492ee999ecd0aabe32 + + +df3e567d6f16d040326c7a0ea29a4f41 + + +bfa0bba21e124aa73b63eae9b9a6c47f +16af6f6d04e4cd2180690cfcab4a7f9d + + +6105439c866957299f095b3d7846bc23 + + +271a12927f090ebc5287e8b0b5e9d9e6 +fa289af1974267e9531614663efea272 + + +b61cb3c36c0363df2b0ebf91a8b814a0 + + +5ff2733687ed023674151563277f9606 + + +2cdcde2cc55e76e3bbf24d02cf0d5edb +800020de3c5e41aa2e1887c2fca17095 +b2b5a3ec23189f079c587821b665d271 +87d3ebf2feaa2b176b4eebbac3c088c4 +3627aa8209fbb1c672443bc6bdce8923 +4869bcd4fb1502311f94519cda884950 +b7a2f3050293050b58a79bca2cd9833e +7674233880679083e8ff7a23695679d4 + + +c724101436b085bf318e695fd784d658 + + +5fa3923b76e77bd28b072bf20bb0acf2 + + +ce2c91ad6dfd86639dbd6fad1fbef509 +31f3882cc425568f4276987a0aba2b0d +272ead8eec497be617cc3d390c427477 +fd9e4859f8b774b936461669096cdf31 +b340ddf06546f0c481260cf31af607f0 +2cab0bd74fdd7b997aba318b7c90eed5 + + +4fd58f34401bd65ac6e428a695289076 + + +02087b98d2508beeff533581d41c148d +502ec066ce17658bc228175aa6d2bb51 + + +8a4d45166ebeef73e222270a8113d66f +fc667c4366fe133c30ab122fe2ee7f20 +b8650f06582ac88ece68948bac1bf734 + + +ea413228af8c99c7afe67a10acb0ae39 + + +a6191ed337fb956171397255b5b256e2 + + +e9ac9384237d8d1cdaab68d31a22005d + + +8c10865beddd7b64913db21f12059c64 + + +d009e5dbfe5f3a20be203586165c6567 + + +cb682e94976a833702918c30350cdf92 + + +26de1f4efdbea90dc07b2d66d9e98f3e +33dfb82a79bfd5cd05b336e1c9d7e972 +0826365fe3595c15372b8aacbe0a050d +a86fe4f29f0b81bba412d2d443538282 +f5774b1f9313dd43fd39a7c1e2c49c98 +f2fe25865fb26d8a60799cbb700aec31 +3a16d03720c344ace88ac9f4557e5da6 +dd52c331a81417dfa817ae740317e839 +726f61ec81224067b92d3b5c8c66d16d +89fe2062ff820aa1cfe0d73fcd75b8a0 +83e4d18f829b194bfeda62d7374a7706 +87f8ce4d8fe767f9ad78c76b54dcbe63 +7bd02886e8a02672e68d7f9ca82989f0 +c8cb9e2990d4823212d9adbd3904d612 +135c15c8da02cbddabd2830ff17f1f90 +673d347d114623bc685bd6960a975b98 +b0262a6867fa221fe3d1d1cfcd0c55ca +6f906400cf7764ee9b99c5f062284a33 +f7a43d21c05827078185dfd3f1898a0f +c11a232f8789d4c81cc7b99ed6a5a6b7 +be80996f8def6c9a756f99e2d6ab063d +f687c08e85b9c6d3b98ea103e274285e +36cf39ebed632539610e00972d066d66 +c84baa08f37224a274adeff9b38857d8 +3e77aa1c3743a9e66ad430d565d5bba9 +d197d53598e59e38d6b53e4493878a37 +3bf26c69a67bba08b33ab9a1cfa913ab +7260e1fef9a19946b0b9997f0835d28c +1ad9babe1124b8ce470d94369c466cc6 +34ace00de3d8f572a795b92afd8182e1 +1dd9c8b444e2c6bcde222d7480a789c6 +3a05dda84962024153be0c897f7fce74 +b35cabdd2609ed64c6aacfcc62de2d1b +d96b9150972b45c9d342d631733e2adb +d61f773d2fb9d3c45fa3696dbac3c9bd +7090962dff4fc5fea54bf747f9762cb4 +27269177df2db78584bc130e8da427b9 +ccd660c0e96ac3a5bad8c55c57c171e3 +a379a744cf64f76e44191fd83ae5660c +dcc4141b642e5b91722db9fc5641c3ff +c404a5cb3e2d0c7dd3560e6db70dc0af +e76061a42101f521a01031aef0759b24 +158e329a2f7aed3469479f8f9ca4017e +43d892662422c27d6d6da3ea4a84ea14 +7da25cffe11482c608af3eead69e9a72 +512f8fb3042cca9b5492906df80c8d1c +294600d0d52d86683cf6b17fedfc1794 +97e9ad68e43dd571ee2dd32453b579e5 +659a267cde3be07c1b3ef6388ca5b034 +f4e01b5d04b992dbdf05a536386e43ae +9b1fa0f7b10bb71d25926e108bd33a7c +194a664f4110062a5e5fc61e4c41d380 +99042f7adff906f9933d08a02d6d87f6 +7302e05f5eba2dc64003cd74e1c3fefa +a4e35b5662f37aa780b2b665625e9e3d +38062f6727bd12537a6434bc070d633c +b77d5b396676b9018dbbb98dfa3540dc +764fb4541826961d8b07302fdfa19855 +31fa16bfc0c36de373ac2aa9eb44147a +e817fb4adea53ff6fec6fe9fded710dc +09fb96e516325be267b5253ed86ddcc8 +aae28f0dcc80ea5771e96fa2b85384b2 +dab061d0b54998d4b61de139a368c9dd +1596278a679167aeccfa3ad3ce84ef5e +49af03a5a811b6c74ef0b1db74b0ce55 + + +33a20a15ff624caf095a70d941844501 +86414fd484ecf3d234ed74d44a654a12 + + +e66e9eb7cbfabb44ab0ad0907e78bbcb +5d71f443ff4a119b970d1446eb9e4331 +9ba3289e9a9cbcb00ad24cf05ee61052 +f85c610b97db0d0c6d9a4a080f4fe72b +1248dd3c3036921f8dfc9a029acea033 +f03fa5a7df87681274d6d7bd6d450ced +da32c073db3a1981a3ee939f99b49285 +fad40b8184678de95bb0ba0b81fec208 +edf0938b11cc3848f8084b68a31355f9 + + +56c557bdd702896e8e076c3081e473b2 +50997d9fb65b02489760c78eae407edc +3fd7cce0383f0a53942f944e744bfb2b +c2e66f879f8c7063b30ca7e69f31f1b0 +c45eaec9eb14a27da49011c02adf3a51 +a11dff5fe4e86ecc62be49088ffea855 +4cf6cd7a6e0d99a58e3b1745aeb27199 +7b32bb71dbde86104e8a2651a0f678fd +c9a17a1c85b85d5d306f529c8a3adf46 +319963e6815ba4311bf548ca102ee6f5 +8f34c8654f8e475af529e3bb7459f54e +c0e04a4fddc99fd59f7597b5596ce974 +86b708daa84d59d331682bee9892e85f +1241ba263a9be7c581f875fb4d1fa7c5 +339da1ab31dc9cccbcf13e19787f32cb +0bdc181700120677a20a475a986713c5 +7ec2d1bc85219648e666a51798ee852b +16845ff77ddf90cc0ecdb71b56af8ee8 +69703c2680a20175e0f6ff614ac78058 +5e1923144f861d00820902f847f2eb85 +e6db5f2f060d5f9043679494dac018b2 +c5ca42e5b9a303dd6af35b105346e4af +e871685a98946ca4c8b69a788445f1ce +03ab5f4dee17c243959ab547318f253b +884910e45e2af8b06310473028b89efc +5b9638d72c2e3da6f9f2f3065f0bb838 +e0b821fb1bd51698f9605a5f10c412ae +1aa7a4d31b327012f0d82767b1d3c2eb +87414ee7df77d4c9d1fe67d5f1cedb57 +6aab61a89be474d3834ace048aee8215 +c0cf1619503636f2e510a4ad4b5ddfe8 +e80d05e8f07bc7a9c28bad9218fc3065 +aad095174c7048e4a69870115ad6b31c +db3c9c925a27a7b21639195b99f8e4a7 +7226d89117fc5ac6857b99c8be92bcc8 +8a8b1be3faf887f79648add1f27e1b27 +29a83e90e646d322fc5927f85d4852f4 +db06b5525d74d001f4d5f0cc6b34a12d +7d75e3b46ecc1a8e9127999c2b395343 +5f346f8ec0669638b98d39313d395af1 +cefe770c34e74c464ecfc1d631e1ca7d +a7d644a48b076360087a7a79ef16eb15 +019d661924ad0e08fba33d4640062948 +a9e4f979c124b66bcef17fe804848dee +db7179a1e24cbacb8e38d9aa20649e91 +91e614515ba574d4070c122565883a73 +519bf115c5c9e778efca8d4c102d5047 +76f78ddf57c04618eeaf91bececf5070 +b66742d49c03112fdddc0f124674eda9 +2c93bd8b0859a6063fc46e9936349be4 +89da62f432454d38e9d390c6755045de +339da1ab31dc9cccbcf13e19787f32cb +91f86050486e00b05570c05a19fc19ae +01255ebdaee025b76aba812ac120a8ac +74f64a752fe2e6ae40410c0cc8c6409f +0672e3b38e39e2da6b12396046b2937c +0016a818ba0e5e80338f772d496b029e +cceafae6cc15d9f207d1343abb1ff87a +a34ab3d3db924dd1d886b28355b7175e +a9534f82f0bdee1b54ec994cd1983701 +3b4fa04dc11a6e53545ef0477ac5183a +234f6edca3b318e354044327427104c5 +68b62695aa7282666496e8e717d50d9c +75e036f626780dbeb1dad742acf50799 +49be3f76782716d636811a5ec6ca04b1 +a71bbb5349e4cf1e586f57a3d561bb69 +d70d0fc33efbe51901ad0d0ea441d086 +1fb4d036eff2822c256cb5fa0d23d220 +91c5d82c8305a0e3e21d16b1eb375660 +a733db7d8ef9106107b0810d2d0bdba9 +b62825ff9f9334fd7f805a5a4fe8d5cb +22643a84c533ce44120c10fb36eab40e +5b94dbe7748b69a93e0773d961faf144 +212ec409cb0cf752f27376cc5cafaf9f +10335c5cbc53b01da174fb889eb182f7 +4fc646f85aedd3f6f2875a164839e864 +6cd7b0f700ef9c8a4f198075bad202cd +74ed6ef670b00441f37e64c157720ff8 +1666e8c4705830acd13ee691a4741d55 +1f30aa3f9407a10e4f703b1af6b16f85 +db621a89d6126c8926c2674d68701e4c +e80d05e8f07bc7a9c28bad9218fc3065 +248aa4981a7cde501e58f84acb3877cc +a11dff5fe4e86ecc62be49088ffea855 + + +d0027d668c71a7ad863ee8acce1f91b7 +d6045b65dbb2ba38a4f113f9aacde587 +5358770d6c46d49d3e8bd54f426e6699 +3b0b4802fad7a92aeba2b1e308afed38 +feb97272d66c597cd9edac65acdaaba4 + + +1736b2041754ba66b0f078d8e1abaff2 +669da5a688185e4b472e7c0d8166d149 + + +b2b0dd629761bfc7fd5b8d2d3ed167f7 +5d74f87d9094023a958641957469a45a +432ce2e547c5e3f33850a064c373ffec +829b1540f684e2828f877e3e4d551734 + + +1559f68beb136775818d5ea6002cb2fa +5eeefef845922b742f3c8948728d93d2 +53f705a8191c09c9a14ba304d1ab46ac + + +9db06a7d00754a56a880b0b2840c7206 +9307f277c8eca3d6aadb747e0488590f +877fc4512a836590d97afd52a061a8b9 +0bfbf3d7aca8183b21df3d3e89a5fe8e +e55c1d03dec8ed13c5d3dc07b475a6f6 +03aa90b73362c9ea7992ddebe0c05a76 +8bbcfb26c88be66b335615ace22a13b8 +181cd7e0c4e3aee620bb6b1419143c4a + + +74b6ecca3710147d87712eafb36462c3 + + +7f4d91d401913000068e27694421094c +8e3cffa1da8be98668c562421fc859f4 + + +406082d01ab1415f333b23bceecb9e2c +6cd8f5c9f1717ee73ceba5683d9a8a8e + + +a99cbc0f37a87adc024e1b73c90f020b +f7d3b25b8383affe405ccc7d5520a037 +697a2829a99eb956dbd10748c117cc78 +00f978d26f57a925cbb25655a8611582 +a5dbc5478b058344cab126fe37e81205 +ae24380f9d45f4b7bac2050ce8dfb3c8 +ae79a19f64be5aea70c115f8255dd835 +441cdfd7ba1feb089bc3a423d068f9e0 +baf082b9e90e7e4d6812bbf0373cc607 +e2cf998acb9c8017f3ceeff4f583593e +a46fcde339e4260686e19c1074ea006a +9fe7f36dd10f438653ed48ca9373137a +d3134c6c9a847c3459c89ac6a7e29ad3 +3dadee4718b9777aef137e589260ef71 +9e574aa8ef5742657d4761ea590bcc02 +b3b6cc0f994d14e8a62103c8bfc21882 +df20aeaa69ef080a06060eba30d1e658 +58c4b49556ec3db5e02b1cbccc70b5b3 +e2983c0de2b9fb5cd06f1b5811e7adc5 +6363f698668a40602f462850d4c25f12 +e3b9a6128f379e070c4b5899707a0602 +9baadd2aa9e1de012fddc697c09cad3f +57d4381904bcc9a1447b416b782637e0 +98ae0c9ccdbeb50ba601b98bf67cf6d8 +e304041ed01654e365947acc9fb1d14c +b928bdce0d72bed17fe44576c42982e4 +46a3b08d3faf5bb3625bc38218d47d3e +cc19e43dd168d6be5e21701a6ed7e32a +3a5f3bf957587a46b9a704956ff1481a +deef6c173ca516df1dc003198865ef82 +213a4fcd11e4b256bea106c5b270ceb8 +fd3527c05093fddefcbf6211d2894c2c +193d4af6e0e6712b7a209fd67e93abf3 +7603a607972637b1c0ff71e2596527ca +9f4c93b61a1c68dd9bd30039a29add31 +82b7ec40dda186fb73fe7cd1ac4fc1db +d1204c1552417abbd0552a30f9518329 +3a004ec9782fe8641061c737bcc4c5b4 +11116f8d3cf5c4ef1be973f9e6abd134 +3251760626952fcae88770155112e9a5 +9edbcb7c5c4a7302017327b91b101a0d +85145018ad16e0ab05c8f50f61e0794e +0539ca2a10f92b1f7e2d2ae8d8c8033c +90a818a12527d815dde625cc0cde03d8 +28daa476010b8e6e78cbaaa8568a6611 +4271b68296af1b267b960df4e1794fe3 +69ce2bbcad4a3ebab718ee1dd8d712d3 +4d167ba23f487bb71f7c8d2cbec38864 +1b1c432b9dae46e45d8bb8f59a93b0fa +ea27fc1a059305edd6a37bdde556eceb +2ca3a315405f31ee3b8964a3a46989c4 +d10483f203f2d03ca7c2d05b87ae7bbb +8439670b64da2645d451a6b7fa17a75f +390d090c861a2fb31df9cc8b61ccd3b8 +7833b5dbb1acb30e57e3c6b041b21f2c +eb2bd9a3a7ac1a61a4f6bcdf81ec67b3 +dc4cd9fc4b1168633b3795cc782a5321 +d60b5ff021116b6d23a72201fd71fae6 +f804896363c3c3fa6efe77015da7f7b5 +8ba7cf9afe2511eab38617b27953a20b +e43a69585d1b9a065c06fdc43bf05e9b +0b600c49e6886b114468455404dfedab +f679ac711c84e892be1c2e6360661ea3 +6159fdae83bd1af5e503ced6c485d7f9 +5b50d480029b579c532f51bf70375b3d + + +69093bdaa5daeae6c38aaff4fd56889a + + +2b250cf01dc18e37e2193a957ea8d4f3 + + +00f9e6921782590db265fabe0385a000 + + +5c2000762f2496f6dea7c85d5e76394b + + +2e0fc091488364fa5dce78e28935f772 + + +d033e4f6d584e6c005ab98b75cfdc791 +d033e4f6d584e6c005ab98b75cfdc791 +016f786cfe21feb1af8ef4139fff7b90 + + +ba0b6ffcbfe503f0b4af39f6d292042b +ba0b6ffcbfe503f0b4af39f6d292042b +03654d950ab0ad4ad32a5586f3ab7617 +03654d950ab0ad4ad32a5586f3ab7617 +f832060d1857f1e4faf65d15d687ab43 +f832060d1857f1e4faf65d15d687ab43 + + +016f786cfe21feb1af8ef4139fff7b90 +a73b8885237ec16124ec960c5ec5af11 +a73b8885237ec16124ec960c5ec5af11 + + +e105f20bcf593d08b574d666a4659fdc +b288b09cbe915f05d94f37b402547e1e +a91c20099677f7cdeada8fd1a0fe90f5 +d6293a67d76f33b7fd8a479847589517 +4d90073c0ff78733556c5d39b861581c +59a0fd9ecd7de0b42d8295fa58e0c2bf +91ab25c960808374d8c43cde798d271b +b49063e50418e2d19b5566e588e661e8 +f4b4691d1e7a01e3b662bea34e79bee2 +9c4b83283c96a6ae1f63a556933c9d98 +5737b4aa9ebec80710fd46a3920822b5 +329247bb2a92a2fcaba89e7ec980eaaf +1f07177e6539cb5747d29ae51b867669 +944f5bfde4920dc5075164b83475e264 +9187a95d9a20180f3f520d6a4dc17107 +f57ea9c530cebc193afab16022342a49 +810f1f8ff19faaeffff0c4738db008f2 +bfe22db4f51e8a452666d894c43b78c7 +96f101af9311167f4ecabf15f2215b34 +8a781f7bb83695ba35c4db1a77a575d8 +00c41ccb3dbf4b9f5320aa0b07ca6c03 +67a2b6cac6b5c64a2cfd977d2262a736 +f03f9ba07ede1347f117cd6c47de68b5 +c897a6579efde9449f38572c02968ea2 +7ecf64cf4c33beb7f731a2acd0ac509f +9bccc0d5f26adc27cd1d2ad25da2b340 +5a78236713f3d2c88291eb069ec7b0cc +b744a252a876b7ff3cf19d8fee208f9e +6992f9b3ce6856117513bc470b021e23 +56a003fe558d2e69229d2dd6ab5db6cc +c7ed58416f23cb2060943c032f5fd713 +8d395ecfd1534bc52f2697ede733558c +554aafd4e41fbdfe81d88310ebeb8259 +776d3e7b0b45496e666d0c222d2895ec +6e27b0b67f03b2b7e9e27c6f73bb40da +cdbf2f00cc40173559dba34b0407ec91 +9a02ce2013a481c64f2ab5323ef9b377 +3f7ec71ce8bf00af32d17edada11ab81 +8c98501f49d11930cd11018f5b67516c +e4ae0100bc2dd1dfa8f9f9792e5f3c9c +3f61d424e62d222059e3d9b114e54573 +3e9bb121320670472c99be79df37ad4a +878398701d2b4f92a79366adece358f8 +a31bcd82061c1d29aea61767fb4d9534 +6e6992107277cb5d6c7dae437de22a71 +5ca808111551091c45a6c6b91a6db684 +f628f08b549f90df6f9332a24a097a14 +22bbf1056712b882fcb0e3712b8500bf +c701b5d076dec29b96566f6f5ed4cdf8 +41fb79fb13d479fc297555e981ef296a +ecb65a697fd592b4149e4c0a56fc6f37 +e429800cc74245f0343705f19db80032 +c3e33c1816e058858501bdcc32914525 +4f69cb8660473547df5a50ac5b16d106 +750372f7968345d08f8e03f99d085fc7 +3a74a2e94211f9966f39701c25c24d24 +f67b3160455accad85fb4082d15b90a8 +83d7d646a25b170a42992a58ac9feddc +1d1a12787536f6c18207a29abe45310c +3a536e553fae15137a315e22d602eb01 +90a78dc63d3bcfece5d0d02e19941e5e +f759e454f73d38cebd808908be3ab19b +d1c6fd4dd062fa5f23531e9f99f7d943 +5a41fe6909b58519b84ed41047c87a75 +79cdbd1a21e1a76da2cde3c44e94cb87 + + +7a60f63f2ed6ce4b34b69ae8a12b9e7c + + +3c101adddca552fe762857dd51514b05 + + +abb18e4402964d4a3e2e90a1227b57ca + + +8d810500e27b8e755b654caa4df91702 +aee2edefb32ae7de72e8bc2e3a835f05 +17ebed1965f283a0e355a911e67cdd42 +8ae64e6251b4a32ef73969486c6bc677 +d783e773a5632ec96cf785b34c790224 +63edb5dfe58fe647b48fb10076b80cd3 +a28d1de5cbbd5c1feafd57333316bad6 +7f4bcf9651de4dfe4d8bc7396fd3ced6 +fe73f93158162bb96eeb52086e15eef9 +4a6e5690adc1eb3c04cb5a83e1213a0f +b33774833944d2a851d7b6e423109647 +be417aaadad9434b5e779d589dfb83d2 +e07c074f8deba3734bd30033b8a4e80a +1105672b1e2eb65c7548c15007eb4304 +ccf3ef03ed707f213f3ff9134cf0d312 +edbed6795ec27dc155a46ae5f959ee9c +928d3512a0c9d91b855ea5481abd507f +e9ea3271dd2ab50e653772d4175c2fb1 +e296aa6685367e788d30a2837597d450 +54bec3f653978661367752c9e628d22e +426d8c4e93926b42afdf63888639786b +236c8471ed1afffaa68f6c57a5976a28 +665aad81deacfc0a1b9c6f89ad0585ea +08cf5c523fd24adecf802dca245e233f +3a5a60ab0e5491fcce784f387d083302 +0fc4802635927cae7f21af301cce1f77 +0924932b2c03a76ac238c31e55644cbf +7971ee68c1f857464a8ad7dac20985d4 +faa918ba3cbf5c46dde471bf3ff2a8aa +7354ea435851364c370985d7d24d4497 +133f1492dcedd08ffcd818e991172213 +6949d9e4ff130f69e1e9dce9c7bc5f64 +a30e49c6818076ad738baf78e91da858 +19404b76a93672eefa7c381cbd687a1b +851d2b6d36a195c9d2da8810880c3a82 +875e429bf3e3dfc2f53e81d60e6c41ce +ca699b3cf1848166fa4a572ae1dcb392 +b4e13aaa01146c08f44e6fbce5b655d5 +15ca0e1c397ecb962a119f83b0e0d77f +0a07296598fce745fb340b4f226e0362 +9e066557cf677056fb9e51d6a8318b1e +ef4bc9523da3115da39359c6f8a63e10 +07e0d0321008a117336147347ea5dfed +c2a132b937c15f5568baed293770487a +9337c147a195beb432386401d6bfe2f0 +5672b4a1646cd83c8caf4ffeafcac103 +e89f87e3fe4be3c381427546c046f2e2 +e7d5b939c4d10f2fa257cbeb76a5fb0f +5b1c345ae0af8a8b746531f4481a8e34 +f38372dd7ec12c6371bfc69a9f3441bf +1fca6974e13ca098896e13990a5b2702 +9ed5fb2c7a78a2b99198bc9ea8ff36fb +6081d09eaba74eabe94d543b16f41a1d +bbe779c69c7c34db6137c6615d59c714 +ffa8b499248bd19862899b718ee06032 +ad870aab20024333f5f00dafb69035e9 +fbea47a45ccf651d66b9773af098dd96 +7f278921f0a176026439244bc1e17f99 +55499dfa3ca8c63dac57c659336eccb1 +f492346b0c82d7f7963b0ed24c452144 +9c6a59f403e1912a41fa839067582b5b +4effc64ea261d49cb41ef4eea26c009a +fd4ca56fa36bc5b6eb5dd7027e564994 +d6a0c9838da7670e7e0e743749adf31e +c3d392446f6ba7187b33bb74a79adf3a + + +7916791c506e6d9ba5c997b4b139500a + + +b02b670044deb0d0c6c7c0e08e158d9c + + +b1e7296ca42039d382ed5a4af666a4c1 + + +46b2c579d215b307ea6f519c47682639 +f0d86983e280b6364b2ded29791ce93b +7ee09d2d39cebe9aab818ded8825d6aa +8b118d141b8b3e5083cb8522796d00a6 +812e0b0be7cc0485057a51d49f3d3110 +ff320977a1116935f37ac576fd1a0018 +473c75604c49b3ce9e6ef0c0cac85744 +ec2e4850337430bd8922868931c315b8 +66f920be1d1805e448d468eaddebb4d5 +d34dec52f1645063a35e7ea06631d1df +7f52a8c1446a8b39f3b2184b4779cf78 +a5a9b42f09fc50663bae6a30866a85c9 +879a8b36a6862a9f3d16cbde68ef2b12 +7b9bb98354bfa0cb4c6da385185af33a +6191751d51da5bb0c0e50115607c263a +fc5f2424dc2629f1fd66cce3583c0a5d +e21236622a913d00b91329f253b16cb7 +e9ece6086374f3b96f30d83685c43866 +c532162792df71becfe1b557e4615ec9 +0f0bde0a6e9b373263ee14b02668160d +20a6e8978c06ff0d0c8ba10e62b70567 +ad3b074f50b800059b97ca1ba186daba +61a80b1c45bdf47187acd4a303731128 +ae174e3c3923d123da4ed97c38206b7c +7e4a4f85bd80b6d27ebee757f00d1161 +5213815c80ab888e913dac33e2cf49de +73ed303d1baa66412a591394baaceeb8 +fd1e90e63ce563ecbfc3e86d51c9f959 +24c29902d209ca376efbdb43b313d288 +a33c54dafb734391d511d72fce28f535 +27b25332e3538ee896152374d3d0cd8f +96d7eea17d0c1c8137b4b6011173f6a5 +09d56d5a100b0cdf0a6c0a0a4b2d7be7 +8bd60a8db03080080ddd3db86db612a2 +0c283c2fedca38ac515c9c38d0d9833e +cb73adf02a7a885af1fff21930af635b +648b8ee67b57a2131a1681e7a085d1f0 +a7c255677fa6ddae2000a54d99967c35 +73c2cf52c013db3a34407199cd61e01c +bf2c298ae86ac9a9017315f0efc062cb +38b6b214ec3c08716a4df82ba842f5f2 +79f24d886bce41f691dff2a4181a58be +bcfbb9bbeba0d02466f2c3e0dbe5d5a7 +26698969f814885f602a6e98cc0ab33e +a6567409e398eb1be6c22e9e7d825a30 +9fe7697855378c903fd6ca477e39ac3c +560784bf56f8e13f2cc6704ea91a10ac +4d064d20d107427da0985e39c268dc16 +13adeb185bc4da1f790d1799c57a4e5c +9a67c1100d37fd7f8e6d516b4526f06e +294a361cb7917e4ad72720426d48f2e4 +f8e786710ced1bbb94a512a87a729245 +cef0502cc3063495cf0ed8589d5faa1d +01449c67cbeaa2a8cb389717019120f6 +2ac6e19f28ff7a279f44dac7b403cad9 +a702e1d81f743786d0584078dae74555 +03d5b8f6a7e05fe561af8bbbe3b39b9a +dfd26c7ff7fbcc37780eb8bcbce4b853 +67d575f4441b2cac67961b696b77e08d +49592f24b459f9672bad02c559382454 +ddbc03e4643c8edc265269203e1aba65 +98bc9064118e90da2c3b75b6b1c18d70 +159f965140bec8fa865543d98ff658b0 +b985d77653ca5153e9173b5414df5c72 +a9a21e63f4c04330c72b8a79100996cd + + +505d35a020c3e95a860024c7a5eb9eaf + + +f1d0fbc57f779f34414f4f0849c51b17 + + +0f8445add9c19fc76f727d3d9974f129 + + +85567169f77de390688e544d315fbdfe +d2f6e04c2f462935d7ac0a39202459b9 +584db3452b60853ae62fbec4f3fed0df +3b54b00adc7f1dd61b7b72846d01a12c +511c1450b8c4affa475c9a72dcfb2219 +e96b8982f3eecd354b8a1309fbf53c21 +f923cf394a3ec09acf5c0be0d09c71f7 +b52d9b6ab6397921ca48c51fe9b920e3 +283ff80aa9ea29624fbc8a47c5256dda +9b4e5f878b7ff58d19bc9048403e3fa8 +6711f6af3acea07893ca4de7062e96fd +e03f6d88bd7d5a73bba6ff78d837ed85 +0839098d2866e61089ba2206d9acc7b0 +22e6d79b5c0256b97859ac2c458678da +792f359a06a98ad61be97c1e04294f60 +eaaa62b79cf78d85b17e3050e642ea83 +c27bb791493a8c3a0897910d1bead0f3 +513f126be06516dc462279e7fc9da953 +9ef16638b24be7b644483ff0be3f6894 +6664f632ec2794f87f873a98f0d3b8eb +7256da17ff5fcd51b04e54cae58b2f51 +18ae75b486d291f425e4358f06c1c9b1 +88e4f96a6a9c6a5add80985a71fda711 +176a4677cbea19ae22bd04e4a5a1a26c +5af78d27eda0614b17a6bfe05ebe8770 +0d9e8f2c93d3e69899463f78329cfeff +e671c0cbdb2cfa50c3b403f61dd50eae +364a82d644f2efbfa3c54e8be3027e3e +8085b21104a2f32acdfa8e54327f6677 +2cf657d8a3c0a51709ce088c4c52b14a +e5e8e4897f6f5255da586d938398f581 +efaf2fa0bd52d1c8a35c5a11c0a8ee58 +d0076e1e08b4f3a04ec3fa787d426d8c +aa6fdf4784b2fb7553ed0b282ef65f6f +d7adfcc1c4d0dd457ce1ea7a83e984f3 +f77e45491b3ae5618b5637bd047ff332 +af30de7a70be80c51c68a7daf1480bca +6fa6584fadd3b270d8ed14c28b5b5e6a +2340ef6647c8df3ca993f5c3bfd3eadf +fbc8855c1dd6e97c844ff6a464be8e0d +3c477a25498dba0e4115a57a385c214f +941ca059e613fbd1beda1950b55bfa68 +8ec7f7b6e8122fb21950c9e2790cbc84 +0ef9eb4728101b352a0e54130bacfae1 +b87d24561d1041809379e63c5b5c13cc +1297339260b5a08aaabd804f5ff9f08b +0bad9c2320033f0a681748c49b6fabe7 +f739d7e5aa72c55076ba3907c51567cf +ee7ed9d0a9fe0111a84861ba65c79a0b +0cb648977481b1608eb0fd2d35cdda0c +2434e9f7a150296dc220efe0f96cc5dd +2d2f350f9332044aba8fd6517ff6548e +403107806865932700a494ddd0026a76 +7c93196f6b6b371a45d1ccac761b54e6 +66fb99008c0aa47890a26ae11e67ade2 +3584fbcd77e1e3a5698778f7941b42f0 +d062b919dbb47927c94473ae74a48422 +2df4268d6719d7d641eb8545149ba74e +a83e83cf3f03aa946ee59ea77e332c96 +098c9cee2e2276d519a41596b29dac38 +b496233cebe3c0ea2e07a31630f3f4e0 +38ba9d33755a22dedac3eb54515e3fff +5a9470926a65242e34cbd5494397f338 +0e585d336d1a97d13cd85969e086daaa +313b3aa8af39eaeba70f90adc54dcfd4 + + +c315400a45f06b307e2a928b8bb0d22e + + +ca4f96b00022fc21773cdc793807b331 + + +8bc05b4906a79fb95d8bc5c3779bea61 + + +4e4f5d0da4f9b323484843d730dd5f05 +77f7069c17acbe7583a7aaa54863a953 +e0da0accd9d3e1cb5601745cb3118848 +97e401958b087b42ee41d47fcbd7cddb +df7cd4654d5e8a6887e89cdfc3e5c15b +e271da98e1b48ffa8f0faba1f52be339 +d63db58d5ca04922822ac7fec1b06be3 +36b928fc1c67ff216aa85b2319b7851d +abd481d000b9ddae6e5bc9f40c052315 +4b5ba2f72d862062688cd8503d709b54 +5d1693d8228a6cc01dd1e3c64bce7791 +314c95d0d44e1daef3fa171cef5a6db9 +6b31066076cd62ac7a2b21039b100476 +bf10a795f02fdf2f7db0b5929ab6987f +e86a3509c0ed5311507200951f740416 +d931f108ba25d7871cbe3b0fd0c9bc3c +0fc4288e8f885df3f3bbd3edc352a884 +1b448fc80ec12b58abb098e95b09e2af +6b90f91d18afaddee24e541942d9e398 +ff4301f1bf0e3c03caf0c022e946cf3d +f8c4707f3a9b67471054b852801dafd5 +3e941d9d249ab568e5845b3dfdad7593 +acf6bad57e64e8fbedff8d3fde78a1de +9b761532aa571c82ee562b49d53dcdc6 +92d4dd57c6280c63cc50e3f7bd38d781 +ac81a7901da6ff5571a817dd995e9c9e +d8208897922ceb99afb95ee77e2d0573 +0c50df79d516083f267b0f43ce5c5eed +483f187ad80c6e7e52dd3ce33a4a3f1e +17115d818e0353a7d69f242dd1e040ec +9c7343768397776cf10dc721ba55f628 +a28a99fba3dbaf91ebb70a304ee3d452 +a0afc5a40edde3c60bec05f463c86c56 +1b228d54f552e0b977a9b104197266f2 +fcfac9ce265a497d4907c6e0fd3f691b +5a4f4e8a830cc5617aa08644b5868457 +dd2a9d6b3bb61736a607d397bb44bec7 +1f2b6042f028cf2f74fa22f5a9628400 +3a4e981e7337eb3ba0d6716b259b43cd +332a892dec0dbd682378267dd6ac9810 +1f58792f47090b2316e7ab8dff0b757b +e2f187970c63bc88bed835c845a08fab +70f1d1179fa35286c0fb1aea8018ad39 +ae26c4a7ad8db871be1c1ffac8f5d4c3 +b6ac82f9c20dde42d1a15dae34d685f5 +09e47f0f49bf06d35d87ca4fb49509f7 +f6a1fe00173e7197d4fbcc1f8bec1bb5 +c2db9127a4bf89e27540dab11f6cffff +8168a4c9369b3daf558cfd0e10f40b37 +155a8ee4906fa6ed322e5038f3ac35ff +b20cb322d689f54ddf4261b5a0c388cf +e88f7e7dc83fbd428ad39d1d0e424138 +2103aaa2430bdf15cb322b18ab97f65f +5e3a5eef3e1966f6c7fef066bd0c5ff3 +a5caddfcff2cb3196b67f25e388a920f +6b019c23817ebe1fd5023547cd978dc2 +7e0672ab53134d15a0630f82428a895a +d5ea0e5b3f4ee59c2da697975cf66fd3 +b494b4e3bd52dd6b2017848004442d87 +589b91350a270fb1e1d415b8c01e45fb +e0689485d20b3d89ad7ada7fba1483d7 +7bb2bb7484870d2f8a1b808587ee8622 +85dbf65b7873a5b8e16a7be35350618f +a18e8625095eb56f92a155905d353847 +d841ddfcf69249b6fea7dad27cff5547 + + +1559ed2016dfa0857648f982d552e2f8 + + +c5a13380a70c3d942c9f47bc9c66f105 +54b267b28293967140a526badcc79467 + + +da21b5ee018be5687a12c5a5de31c237 +133ff41644a3702f60d7a2c6bf429c5f + + +33eb9d37aac780309bedbd367dfa7b9d +f43b829530596e7a7ca5686a2e0c8dd5 +099547d733b446bf5576a9d98e61f6a8 +3225616065c4d6800742c4198d01fc34 +92268d20daa8335e3888b244e34f1621 +a26643c93a91237ce4f902269437aae4 +00fc8d87b30b91f6c7b53f7b07b4aff3 +4f4bad87986619b74e512fa04524cc65 +55ff6a279099f13a30c64dd90d25e448 +6a5b84a20b5d6744c8b378ef774356bc +d672c7ac1364a6c1ae768a8726298e43 +83db029d3e555ba20c33026096385d22 +7771aa687808cb57e8f1ca9b82f9cc49 +b1f7c3f8a3e263904850213e499ec2c1 +3be72ba54273b69970f4deb1c765f2be +7fee923b4bce3c354ed833635fcc25f8 +3cd6621cb7ebf8b18f9c545970472c18 +ff91c33a9497542a3c7d613e71d68cdd +fdb72fb5d64b1d884a8b4f8bfc48e4b2 +b6b19a1f5c8565fa5fd147955c37f425 +37835a005599a339eecccf470297ebd8 +41e8f0fdd4ee766f84ddb8ce2ee8689e +d70fc51a1be7e17a7676400a4cc0e327 +49fb15445f366f40756933f3a7f4a33d +ddda6421482133fc6ebf760e7740e270 +4cd817a326c70db4b25c865d715c9e4b +050efb47569d68b89fdda0728718b41d +2d0c78c2f6c18aa1b6d39647734b743e +e95ccf0083061be790bf0a4c5bc7596a +ca8d3ec0716ce3a9dc106f49163bd2b9 +a4828e471c2d89ad6117658ac6d4baf2 +10dc04fefa6c077eb0fc9d4cf6b08976 +264d5915e61d0d70c292457555a0362f +1ce8c0fb4e668c71b60bca1b713d2246 +36177571aafbbc7b748a6ac7f88c7f8c +a1261ee684ed9c5180b6eeb47c432e80 +74e1dadce9a1bbc6ad0278613b08277d +695f3984b4470225a5b28f73ec31e9c5 +3162dff0d73c0e11d364e83a257d59af +d471282b57726f2e8ebf9a73d1d61132 +cff140b6cd011f3ed1b2b8515dacd71d +2eff43c00544e8d108ac301b7baf06b3 +22744e9c76554e1b64204da77f9df1ba +38e7547ca4ed955bfbf37ad9904d15f4 +b10b22cd5e94f18ac574d0717987d7ff +4aa01ab70881c0b058766bf9a120435d +f2ca8754e05addac7f5608956e99cc04 +d93d0b2e8b8ceee14deba51bba71a8fd +8d3b04e9380f76ce10432e1145e5bb40 +fe259e0af5af7530a36f03bda2bb04a4 +7cdd9c45bbb60ec4c7f7fd5c2793c6e5 +38ef2773a2ae7ba320afd4e1631bd1fb +a6cbe488abf24b390c8ee5894e4ba442 +eae263e4fb8ad72ecc19d7368e3e20d7 +0c85c979b3a4d7ef49a1db4c71e832d6 +39a65c3ee253571623ed7250371d2d30 +e28a50ca2f93a95a2b664fb1bda5f673 +8e1276429504053eaa454d90306e43cd +a841286cb90b2a5239aa6ae6ccf8d9a1 +57f8c6bca226cb035a424145104d80f4 +e6758c7da41b4954fbe02ef708e7b676 +635897206aea1cc4d3e7dfe2cdd5e148 +075807c22283ddd452460c45eb1be3de +482aef6f653e109970bbc89144661b83 +084975b28a1ac65fbbff282a44dab580 + + +4f196e19ed8ad0fdd14cb73c93fee1ab +2f0f661518f1dbda9eedda2b6bee734e +060e9e0bb5a4e5dc1fe0d2fb20b2c801 +dde71309b78bdb3b366654446adea123 +6c65bfeac7e5b5b28af498f2d757f3f0 +2c56066f59944c0167a8e4321f193913 +5a24be2dbcae65e78db23bf732ae39fd +b4f2152a14d790847565aa176161acab +198d39094c81152155f8f35108845bbe +05e8b4037cfbb469f9ddc37e8fc9e970 +5468e59e8840a0a6799d6db5d36733dc + + +b903050b3c2f2f9c2e14a68d547d6e7c + + +e553e7e359fdaacc24ac6cf70f4ef63b + + +f563c5d770cd2ddca273bddd51d0ea7b +b6876439fa39e5d7e38b4569fe4b0ae0 +5d9111a43bb0a61dd556482ebeff87ea +fce01c02efb6de65ee2351ceb7f4c59f +4d9bac9a5df4418c150c7cb5755d8508 +5ce2841167ecceaa0593eb98090f3603 +18226c20d232aef820c24b181d52a1da +7462de701b3d82e26afaed3f6750d4c0 +4e556c738df97da21c645c6649f0ac2a +c8f9632a0d92283f0c21c9686404e307 +e7236f084a71ff0c305870e3dbcf9286 +dae7509aa3315d022b8b3123039f721b +e739960cb1fb56aa14fe39cc78fddbcb +5e3b2b96468e6a399272ee4cf7de3567 +03820e89cbc0d1394eb04849b2c63984 +e8452eb04184077138d8d57545efe898 +e1ec911fa666669ade4249a880515fda +7e93cc4be5b856f684f8263ed6ad7893 + + +00b237debf90b03aa19f2434f4a737fb + + +d1cdc4aa945f242012d3314ebb90c379 + + +20e8096a0c96d4d714a8c7b0812df9ec + + +f1c4a408a59c2506f30b04b8c7ebec24 +687d662e2190066557c48315447e71c3 +e226079cbd508677716f1e67e0c2b3ec +cfcc4edb9d8fdc7b5d959d9a359ba701 +b75017ebfe925b4d7b2afb9f019b284b +66d59e4a4c93b2c3155faab56a011860 +5b429dcbe483e7ca76b181d296fe9077 +4e442121767f25d7f57ac109818d5369 +b36c4eeccc9e7687b62e312e60edb399 +34219dc52c1412f478c26f9be6ddce83 +1733eb4e925889d531e1afaf3815489f +27f3b162fa166cd675bfd91d3d91b178 +6a419f5ecf5bb2169d4c88ccce7e9b54 +b2626c8a7c8ad7b9be51c6609f53d5b7 +1cd7ec0b74e032f0afbd1835110c9b88 +0ca038e8df3efb73e1c92e37a92382a7 +fb23cac75b1dea5ae3dfb24975cf9866 +fe2bde886e0037a591ec302ed73d6237 +12cbfda1e77501e3660fb9fdce89e9fc +fbabf3796f25c65efeaba71adffaa3cd +c6522ae31395edbc1c88cedbe2bfcc94 +534d37a6e6c3bdfad645a4da407aba08 +a3bd20b4f0b536aec482b863d26824bb +4b7eed62c19eab2ce3f5ec0dddfb0f57 +d657463b2be2b286022c63a829b3f7df +72475c099fbb56229801bfd40d4681ce +2dfb26c7eed3351632c30bbade02b98b +2844d875f221d127ae17322fe4cd8e5e +2a8b20539961ccdc54db302d0e5ca2b0 +de286d5c93b7300531e60503ef646ed6 +15e9864d9ea2a8f94477e883466d682f +1158a4874d23585511cb139def353037 +32f0d7b69529c61355c4757ec37687e7 +26981674da504bf0480255399aac86ae +e9753e2685a6a9ffe15d6938eed6f039 +43e34e0d77eaf601e95ea87ab163750f +fe56cd84d50a1585fef402535bcea5ec +c39eab48fdb9139537207e921ac72fae +16d3c1f635fb496053e19679b0cef8fd +8e516f7e71fc8787af24749d7d013a4f +da82a19df2ca3ab1289fb5d353b766e5 +bbf66d184beed2679b7938efa107e028 +ea349a9f69190c4cbe423f0398a5e736 +1b8d85f16427b022d92229086a207d95 +4af5244b59afd4b153e8c774a37fff95 +f7a64b7e9e31806690753b25abd3cad0 +404260c2d095c7eb5abeff51afd7b66d +b0e85e9c7768548f8b0cf271fbd39618 +79561205fe5aa7f348e34b5a4e05abfc +41073876e590fdf7ad35e2d32030fd0f +a3a2f2f9e59155adf4ec27e1c1ca0c9c +a705f84bad0ebeda655035eef200ff15 +2a6b79ec64e1583c702953f58013799e +0eae092c6634629e68831278b2295847 +23f532046aad65b41df8c6f609f8fce0 +a4d7b4cf5719833de8b85a003c660241 +c4c0043ac6a4049c996c825be63e2c14 +cc7485d89c6f2d3930fcf9fe3be04753 +4b0feff6823f0c60af3df3ecda8088ea +0f146acf599607f2b51def0622807687 +7436665e004edf441d43e15c307557c8 +a9b40ac34f3ad961d8b4076da2bf1849 +ba8b35c68f8e23895a388fba66baa214 +4c975efdf2e5d3a82063629afc7280d1 +4799d28d2dfb6e621c9fb0ad4efc2c30 + + +9c01c7151deb4c01ab1d6526073d33c1 +70dd831c761a20467a6ba9e5ae736f91 + + +6318d2b6f7fc79b4ed0404ffbc2dac1e + + +d4eb63e694ef031ac6e47d866a87e4d5 + + +dbef1372cbf2a09a2937da2ba8de64ec + + +80e05442985a4013b2513e3a4a89731f + + +cb231afc280b240f9bd06f891a8bac76 +c9a37af62da873b493e63d9bdca04afd +6f4595225c1742546849e9563060e806 +3f11953332dea768ee301fdd473878ee +533db66c8daa7675b21d06929c5854a3 +442bca7275355ca1d243480f8789872e +6c108801e2848282658e18d4dce8ad1f +b15ccd1e2cbe69ad2888204c96c477b9 +9304cd2325c648abaead7575c9870a8a +afeef5b70f5916024e687fd2247e207b +04ced724f3e21f46a3a318fc826f0f53 +c0a5715cefa918bcf84162bee116e7ad +669294c29d0e81fa6bf061c6e11d24da +2b716932699999c49de304b438c423e6 +a351b9fd2e17f1d36117a7a4b8e63988 +c022af21846d6a19546cf84ab88f0353 +c9dcd6c960407a7c6df856e0864e0e14 +7728caee8caa768be46bb3e5935a99b2 +91de20ed06553981dddafbc71f6e3e46 +01ff7811a46bf81fb3cdb45d0aa45621 +287f94960a19fefdeeab3e305fdf6eba +3354c99e3d13fa549c1975a03e4458d0 +5a6ad22debe78604fe30a693a5a525a8 +d587dd16b12f792c242df0a13acfb3a6 +bf54c20e2cc1f0603003c01974ceab07 +917f93e80da604aa435cb5b2c3d35d17 +74de0258ffa05523b5712d7d71984f97 +a1e3a62992d9112aeeeda28362e4ee14 +e7d43d1c9e3b8a2867bac544d2317c61 +47500df641a8ec3416b461af6a284151 +9fd648ec1f7464c286f96eceafb59b79 +fd5a4352cfc0365b5a9a8102090a46a9 +d4894f811c249080ecd49600cd8baf87 +9bb357565c95d6fb79f7106433f58f12 +594a0b6888327f9172eb0308a455777a +cbc52d8e46d0f8e3482c0644d643df0f +f27516d1807413c92770f320bd1f5f72 +2509e1c6672bc4d0325b79b98c7fe332 +f6bb67304472c650935fc5609989e4af +78d82f8b8ac1a9cf6b0645a9e230234a +f4c2722163d7f13ddd8e4c70c2db8cb1 +5129f1ba3348028f3667111746cb69b0 +b19fbbfda365bc79a6b851e60ec847d2 +1f54fca16bd38f93cb1b1c9b72feb1f1 +90813c26dc6b88bd481c92b3ece556b9 +568ce66622eecc7aef3ac6a24b63a421 +b0fdc716e42a1bfc7bfff77d4632d3dc +fcce102f54fc2393127bf91092758548 +a4d6765081911dc2787694e370431cf0 +3e5387e454802270ff818eb8907f1114 +0e207d98892f464ace855b44ed2e6a97 +edc647f9bea27c5ba109d13388a659d7 +6d472ed88958b1e5ece0950bfb3cd651 +0ad21fdd63f826df4e12e2ad7e6be04d +28768c91ca1316fa7168c8d7fefeb4f5 +4371e9b00b0260e1db0dae222153b564 +eb73d3da4b84c421676593777e8e2355 +28f7ddde20e5f86d71f9876c3627cddd +096183df1e822ad1dbcf0a5732625bdb +ef4f3d18c2153c03b4c5ef6fb15153bd +b95fcd358ca788cc5df66b1f0c86c07a +eae93802b5e1be0cb52fedc23cd7622b +446048d0ef92f96f835f152b29d8c3c9 +a9a2ace0dd19f72bbd1fe902528b2f15 +0c20ea56c48466954dbb5db83f39900c + + +d644d1dad1639671a0a08ac8d7cf2cda + + +ec300fcfe3b8060c918daee81cb6e740 +8a46d92eab527b57b421805b53b35193 + + +e84bef582a60d7baee95406173f95c6d +65555bcd6129a59922d4844a51f2a66e + + +4cf9f56d8067e2de5add44f6ac08aa39 +18d904050b6087e1a1878ed36f5bedbc +34d7acef8f0f218cab66da7c0e99211f +b1e2c0f3fd0a52410a5941a05b34492d +063ddca3bb7e703ba6d53dee0fa5019e +cb383912b1e9fef30d0309e3754cab09 +8b6d54c4ab7c9789c177231a715aafbc +ebacade0265c156a14d9c4cd9ee1aea0 +31023158e7c92530f262bf9e159ecb1c +2c6e91a13693717a1183ea384ff43f8e +822eae32e99ca75914e16f03daac619d +f8ea6e5c8819bb16855cf4c9c551fb73 +a1acff3c4e6bc6ab9e79fb506ae661b5 +16243b5859d618d8a65a7f462980737d +51845e853f433558c35bfe844f0a9215 +e1a4a79048eb46e05113a865859fdb37 +5b68d8515f0127c01755f84a8dbc75d9 +fcbe711b3aadb001b4fb4a5c8fa7b76c +e8b3b444682a1dc3efabe14653f1d0d2 +939d4ddac16edb5b36a415b15b165ff9 +7034fb1f10ffbe30036cd64a82cf6d13 +0aeb60633dd742edefb678f90d680718 +b3ed03c588eff65bc0815b9600b11a69 +5fb9bf0b10d1e7d0e2cb2a75ab8761f3 +65d22dc7f7eb7575986f3593604bcba1 +9d5c60f11872665e5c3e7f13328892d0 +57929505563108105922fd66ed58d567 +0b703646c93500a79347305f812c806c +31396720b520b3bb9f8b3a3fb57d27a4 +e017fcd72abfcdb3ada2ece84b141396 +b34a109edace291b40a56bcfa8fa2f74 +7385d48ac2e6148a6f1b60432b7dc8dc +e1f12cc73c14812fe51a9170cceaad4f +47cd20e59d9e9e47f3cd269b9d6f7579 +e514fbc10583cf759b04cdb8443e0a2c +5087e6d1810e83275b6af4fd1726a70e +52dbc06b316a3b71818fc804c9fa420e +a204d5f90107479e7316f683c9c4607a +fb65d82191472109ddf59b62d5779f2c +7e1d2f38a17f9b41650d4bda8d3da264 +9f68c3e8bfa450b72ee7d17acafb297f +cdcac5329fc8f57a9a7b420a88dc0ebb +57ad3dbec6bb122f9a0ca95f67c70814 +b4f13b20b3790186ae2baf051be79aec +0283fc038e449adcd3616d4419f5d093 +f3d44a5a85bbd3e013cd4de3341e89d5 +9874abc53037f2f38f511e742e30ee4a +e4ee16b8821c426711570560dcac5871 +cd859bb39099199582d4e94380982de6 +0d879986f44f9c64632ccf168da9e4cc +125f68078e5e6a1e9d11b75d15797900 +2ea9f6817c3f70cb4c3d7ecb451b4746 +a33b0b16b842e712d9cdd77a7fdcbbc6 +1ba07c2b0466d37a57cabd2bc12739f3 +1c4b03c6d879c610365522f9d88fb95d +9d9d72c07c81e41dd427559c6d4007a8 +a46a6619f90e933ada76af43913e6996 +592bce160e3975e31cb006370388efd7 +b1581f30826aeb7c9bf791425b67887a +9c8bac10a946e485681c9854eb064c0b +beedbd377d6231a9c75215c7ad0660ac +b18f1fe773329e1c368190a05096adea +a6c8966c4e93226e8fcccf99685cc4e7 +fa3dc191f76e8fc8ed5790524bc1ed43 +502d5d6d029eaab690bb4010ab28077b + + +365c361ff007348b8f79006a19e74e09 + + +8515eb9ce71bacc468ecdbb2dc766578 + + +c1efaf570aa80e11b02bafff0b51c16c + + +2dad3c71219a4201fab5e505272019d3 +14a2e420e7492217fd0a86991d52528a +7a90e0bb0618c3ae3dea1978c403bd84 +034798d01e3c2c0c2d2bbb394eb8501c +1deedd61a314c31b6567833c89d052ae +d934252bd228548693aedbf8169f7ff7 +b3e45580bd7dbeed7191060313256642 +b51ffcd2c91d8ed96df607002becd1e3 +9586da17ac1f90d08d20b04d17b49f97 +5c0b1e4aab4fe83bb5330e6f632b1ea0 +bd51080f0518510a2ff4819a60029b1b +6c6b1ea9bf7b6758126b5ee6527f76da +d7664d91439f8c6a2a214320a863e130 +e6ef40bd74c37ab1e302a156adb03a35 +a8ce7e2c7f0c51d8cd52972cfd2afa2d +5a12a23a67e5681ccbc279a9f6fbae15 +6372450456caa25eaaa1a45bd56f63cc +f71ca4688b411be6f52e48161d179025 +994719b22ca2628db29cbef70e13c4e3 +05ac3a78463aeb98058b9a10fa9a55fb +a139de011e1380dc9a4413f1e0f2fad5 +fe20f28c0334943984c87baa623b1c50 +8bb10f34c327adfe6d2aaa2a077edf5e +d5f86a87cb6212b2388a84ede7d51074 +cb1cd97b07c77e0835240f7e63012247 +945622657924660c72b73a27d5f63e1b +b526f428e8855806068da83cf63265cb +1d017bfd1e71478f184a62b9694a684c +eb9bdf965678a08dcbf378ad2e5daa4b +b0c2cc96f55278e5a21991575ce8024e +e11daaa41501227ae40484f4854f32bd +61cb2d4c36d4ba917c167447c2233d2f +21d06f61277c86ed48e6e8f4e49ee3b5 +4acda9b26cbc697a6817cc64e254e10b +30f9e470cb903ff4484593b5a0c6697c +cb55b769623d604a50ffab79b3d4d502 +1fba419b5fb66ee748bc47c5c94d1605 +e128b974dced4b7a258e148f1533be4f +8bb532d8e283ba1068788410dbc08329 +9c377d1fc734ab4b3692e6049ea498d9 +c667df92801521d707613b2b5e179c5d +81738a615ab84bda20eec985ab2e23cc +c1a3b889c21c19cf94e40928deba6f08 +fb24e12af22a6e0c5492056d6869f22c +afea44b4611b127391c2765e67bb888f +cfae719624412d6aed6930f865f3c639 +7bfaaf1c3f6cfb3cd6ebf94aaaeeab19 +198341911abe0c15937eee94088bdb86 +4a7fbaa242a59298e87bb07fa6d168df +89baa9f6ab06c02e7939a4eca7c2b9b9 +eb6c20862e0fd101f3b158c5591008dc +008e75649675852a7ab2bd3e8418b215 +d72021d07a222d699ae2345de41cf7e2 +8c9ac43196d509da6187f66bf9683bf4 +359c3d1d5b8ac6537a36ee5a83ded4d0 +564a09b37cebf4b1806481b2cfe4ea3e +daa3a460cde0c3e4473b68ff14dd5a75 +f8f54d966d531f28a305047fe818036a +aa9b93b7270a1a73b4ce3754b7bccf73 +5f9a0a067a1b83b665598ecccf5a7b63 +384cba065ba0bd57ae862c3288fcbcba +02a14ab247753e76996aff89e93bece9 +5bbc25117d805eb14b98b96743a91c3a +70c107b517f82576cf21b333ea681b3d +f9310a1c87b2453c24c0c8eb0d525277 + + +08a21603a4c8b0fbae33477838b82b00 + + +bd6cf96e05438cd47803d19ed3ecbd5d + + +254df5a7ff156ec65a3997a119999809 + + +70ab052ed51dfdad78f49615a6f69e60 + + +2638e97161f75de012118be31a22004e +0929f0b5e3254b6e40b527b1abce1815 +5d7b9b21d92eb1240486722d97d74f0a +b9b21157ffad702054136dfacad80e75 +95d2d2e08aaa0d1426b4cd4093ff5101 +a592864eae4b1fd55af82e98ba07d326 +33f550335ca0c18fb4af1bbe009e435f +8f9d5c66907f6a702a3395d2f6202cd5 +3ba6aa4f3f9c0a7b3198846cdd8d10db +564d13340a864d2ae601a0ddfbb1cacc +ae4b2db4b903230ee38d2ee40a2c6e56 +17f4d13b497c8ce80783340248cb0f26 +f0e5b29c15f18eab63138d7589148fcd +78450c1ab58ef126f29a21a9ac2e6dc2 +0848a1e0e3751ffe698f8f929eaf59ac +ae4d5ffcfba43c43792a00948e400a4c +00c223cc64d4c68665cf8d3c0d32a632 +c046f7d33ce43b59ca977140b91c8383 +8efcc3d6ab70c2ec60d28732b3e08c9a +f35a9a0c87ef782b937b3e24fe981c06 +ce0378f488c6ac4a0149d63ce950198d +dbc68fab8f657c2fdb11ff969b55109b +041cd0d0dae4436f410042efe7542929 +8d7b7ab42b7cd5334f5e18c0441abc9d +98e5199b0c3a6d3dab240f22a2e1c17c +763fa2a8c242e5541f0e9c59e5be0c91 +ea65decdd7c578fcfc738ed1c77bdb26 +d7494cd76abc606a2c200a217d2a6a07 +6b7052928a1a865a23f59fba1d313a88 +7929c963cdf3a8850d7d54928ca662eb +62957cdfb1790a620593f891892b4cf4 +94dab6d35ae6fc0993b7040012c37e3d +d4cc0a019c0056f9c6001fbb2210b766 +8472dd267a7c0f36258c1b1c33fefe1c +e1ba46513dcffe328ed67ade611e6582 +885828de452fd48669a7665a5c69e88f +c1178fffd3c603cd2257f1542c072dd3 +43aa2ae8adc95e1b176fc6e5428a096b +d3dbcc4565d7661ee3f45e84401bb34d +c36c3335ffe9f52485f7f9246d991b1b +b47d2bc1ca376839d48dd683583b54c2 +8b3785fa44dffe6cebbd50d78d84af3b +20190b4ea32a3cdaff054deb7c00f467 +b93d26deda65dbd18455cc7479f06e08 +39c3e78a97c37b5a302826a4684a3e75 +68ecba33735d58488e91f9fe817b5dbc +8ae6d716d87e25ff59e1c2d3d49150d2 +3c0a6e724f60b955074b1425c0dc52a6 +5d644468784d7d7951291b2a6bcfcc77 +8acbae37164eef94b59dbe8742676e89 +1f56f8a03d45c2a8ed59c019d94eaa5c +2be3062d24c05edc8df4a0c9b1d2b2ff +8110985385772ac7b2d9e90adf08f769 +b26b6cd27dff99f6d51ca1e3a1ef4743 +fc547a5eaa20d5e5bb777e52640ffbb2 +9abdf8612325424ada32c03738082e68 +6abb3a6b47621e4b1aacc1e3521ff7c3 +4b48b9e8b02f76f13c5f39d17f1ad71b +f14944e3d5877e8dc213a0c81ad67214 +29ab57ec4a083e9c51eb073002d08682 +c240bb7dbb2e85d910b8c85343d68c80 +b753dbc9b05f352c159b88304815cb7c + + +1e3f6f4bcbcec87e78be9a8cd0c11dcc +80cf4a974ffe1a69b6d6b85abb391d6f + + +ad8c831d187419e5499883a1ecc2df68 + + +c4d652a582af1421eb9a0b1f99c6d250 + + +c4dc9ebb0311552c6f3dac4b11334a5d + + +c46ecff421b412f95a3a1c54617557f0 +4816217f35fd66a1de1c7ebc7c976651 +7624ab4dba58de5f82b466f4eb08d9bc +91819a724a8053510d604238e4b58ab3 +d93a7cc7cb0762305676fc94a39a4a09 +8cc8036acb5131a42149179eb99973de +e292cf48a7bf4a79c9773a31cf2934c4 +1f99f7b52822d4c59d916447dfd7559e +1894d5f165701a24bf022017230c8df9 +d72b2aad7510c0e3ef72683b26fd027a +90bd57b60223a7433a16ceff05d97344 +a6e50f2dbe1ff84ca43f5bee0ae51275 +edcebd7174cb5d346fc1bb0e8ad4d6ea +5ad064f7e5e4973c6ff8adf20fdc9097 +7e81750ff74ff1569318f9f795584910 +cc7099e04e2b587cd785e517e1592eb9 +ec3a39c8e3b05819cb4f9ebe74fd3323 +bd2acd5c4e1dbf8abb0e8cbcd63941da +7a268a6642797b76d4f627f39c64a2d5 +15f0bcb8fe5c5b09d84155879155c6a5 +9bc75d901e6f5d74521f9508f66853d4 +134f4b70f31132a44eebd688fa862959 +02194779d3c20eef4dbc9a30b72385db +75f56656276c886a12736c9c0a7befb8 +6bd22e44e3eee865a50c7bd147353352 +97fe3406679f991bec2a84bb0d648907 +8b1b7e2797bfd86c3682f589ce17ddaa +cf70c10a5cecf9ae26fb704e9421d237 +aa92065e9d29a0d969480e18d9a7c45b +28d916b5a88825b69f709262e601b0ee +5cf74ca41c491f9c15151253feaaebc7 +32d0997f17421fbb3a86ee4c2bf67a9b +ed99d9404cdfa63b7f6a97e287c62b97 +5da7eade584cdea9e697d1c0e2f2c19f +45eabec8f4f074109c3e824500dc08d9 +283893fc0dbd7cc5b7679ae48b412f14 +eaba0797ccfdf0276124f6f99797bf99 +c117bb40e20b69f3da526944681473d8 +22cabd0be8bcbf938fa644ae3a6bffd5 +ebca6beafd3730935bbc822b52bd5603 +b2e047eebfac3ea92afd25ef98666658 +0be5ff53733331351419a804fec2d65c +5983992ebbf53f21ceeacf95623eed77 +2b4d9dcaa5ab568a61ed251819fef29e +565d4f7285e25e20677d947592f18615 +76c81607e4038f4d5c31f2c55f4b2f12 +02c42629f742ab4a4d9a27ce6c703143 +1b55b35346283436334c8baf3fa3dfab +c6d7514fec5ea3f911328b5a2ff65bc0 +a08d4045664a3a807699f0537bdb93e7 +ec5ee3c5d17db65eacb68f961fb6b373 +384e3d95df61a3f08137014035ee77e1 +fc28aa5e01775d72c6c509d671993bcb +768ab1e7379aa67845b73ae6b7114be1 +820ff8a3aba1d08a4966c828848aed56 +60424c97daad69207a74991017e259ac +aad364a44a1ef32ef0e722b4ddf900b3 +3bb9937553a7e043b34145d94372c4cc +61ae7c24ef5c91164263b3542e8b8f0b +92d3ec3fc776d88fbc6c60503afa5556 +f1b9b989b039f70783a38b8abcc29d3d +27cf3a2166066e7c046a92c69e173696 +57742bc53357148832b47a87e3369791 +bac68714b2912742376e52bae764ec59 +3270657a91feebc923013a5b1dd26e1d + + +a81d80968d54b8e6d31db1fbbd2763c8 + + +57b267688a0a287fbef73fa98384f51f +4d8b00e613dc9a2e4a4ffe3d485aa7d8 + + +51a3723412559c54daad822880716e2c +1c047c61f8c7c14d3e92634d7506de32 +51a3723412559c54daad822880716e2c +1c047c61f8c7c14d3e92634d7506de32 + + +6b93fd06a12f6bc0c74fc10dee98631e +4d8b00e613dc9a2e4a4ffe3d485aa7d8 + + +ae3cb083c91bbf97212cd97e02243609 +1a4b8ccfffe1da99a0244108beb16543 +d1f746d9bc0926785c04b811f3fb7966 +8ee4be957243e408f83238f60768a62e +d1d27ba3c484d69a50ea82359699baf7 +3f08c5537c877607b1b38a3f4628d300 +201ec03c86cf2054397dc8b2cdee587b +dc20105ad59ac69313a47db1691e716b +b7ba3ffdaf7c925cf02db8f6af000e19 +343d7bec72f569a5e5d7ccd4634823d4 +1afbf4b8ae361df5b07e40f4ce036b28 +4f0cba964ff3c374759ea96f7c500307 +6a1dd8ab3e701824124cb63eaaa81faf +bebbe5127ca9f7c16d10b78d6f4efe8b +bee70c7277935058bee76570544c2e7b +1101b7fa25c611245ec0bf3c5a7dba6e +c7f7b6a9269e9c5218bd6cf36f6c2a23 +5f0a85714b27bae10b591d97ec559d20 +65fba3e749586eb076249ba3c482b35c +49589a58849149505f18c39fabd41c8a +6aed0195f236b45819a8c39f4f2bab8a +5e3e069f70a0ded9d0ee0eb7cf0406dc +66aacc6ffd7e53adc3ca755317c22a63 +697e2261a085361a28067caeac366fd1 +4048c98914cd79c0aae66280000b3561 +3a2206dbc797fe66ce48b9cc878256f6 +6301df0d24884adc8c535de1c5a9e98b +f8fd950310c41d00a0097b5db79de259 +4a738bce271c763b1f0ccf4b442a44ae +ce6d51be7d2712bb25fb3da7ac755b23 +341af811b1496a4696c5d19ec20bbee2 +fa440492f96bcc0fdc48b5bd66e21389 +51238c690fbcb8afc6eaf6f27459ce5b +4e34b926b397349a7a399d9e2f6a623f +87c853d3f2fdcf32be3154c14324b626 +a85d6f6c9dfdabdbad59f048657ab05d +82d25454413650c9afce0c152f621456 +83e71e5bf598cc37ba54e1f4186a46f0 +5b16411a39be252dce43f6f84ee0b023 +93022bac37cadac7f1bdcdca314145fe +2087699af94eaaa7177b92c9c0ba9e72 +3dfd4391047ce944aef697e571dfa124 +e6c29e3ffeee1f20d265b95decb300d1 +5dbf6b1ee18e05b2f68efea7cddd6581 +edbbea920740cbcfa074607d3b169ed9 +91af40689eb5e30ab56ef95322d63dd9 +d523cc1f7ca3a4a13e11ad16e4e801c1 +8c6bca9edd3666ae2d7fe6004c8046ce +a6dfe45836ad9efae21ec474f6b0a360 +24cb8074e5621e8703181b98047a5a12 +098a74062c560323cf5b527bed594155 +5815ec05a565d909cb97507b294e76a6 +aa85f538dd855b04e154b6f9603973c2 +f9326b6eca3ff2cf4c6ad9fd2f238b7e +5420a4876d0f545323defab7add12c1d +c0e1028850e1771e7260629853155452 +21c2bd507e206a1bfe3384839b996bdf +d5a99c1a3afdfd41705bfa5fadf18b04 +22da431a7c7f89ec111dec1a80591058 +6badad2af73e4b042c8887c0addc7f8c +07cf193499b14b4aa2dcd2d8d0a81332 +531aa6eb0b9d51d6b45b54e1d8f7adda +59223a63757c54efd157db106076951d +a233c31b4d3824db7be5a7a8bd453b20 +bc544b7cf64e2e4b50074bbe9e783ca6 + + +0e3b2d7155b680d864cc63dd7a085610 + + +e5bf44e2803bf12aaa79208bc33bf39d + + +825ad0b1b3d2856a9919701895c301dc +59768a023b4746ce905b48b15b701eb5 + + +625acbfb79ef0ef7c548312fad2026c8 + + +9fed987110c75de38190452dbef8fe5c +477d93050f1263cc40ac9d69d1f535aa +3d878037e552a800898f385252a66132 +27052de320e652808dc308d56fa81fe7 +6bfd83d6b548af1f492860ad787efd3c +bd55061fbf3f78a7b9b9464931850d24 +f48d59c4c07611f93063308a88147075 +a3c84f9f621ddc0c5b98da56c129dba7 +84a6b4aa628062a1976a05c7de342247 +a0b1c3ef87e7644e083a4686df3c52eb +873efeaea1762bc8e6de524749521803 +bc0f7acea73bdce2b414d78535b14cfd +e385f2a5a742c08c33df37979ac7ede2 +eba21292ad522a1f5a116d783cae786c +6ef2e8666ba15887ea19211bdaee8e23 +113bb3671892d3362a7af53f18e00a5d +5f5f5bd5be56890be74c690e2e4f6086 +7878235b2a665f85fddf9c4766d0a291 +e0b09b89fcc0a67e97eb9ad4d2d5f739 +13ea49b54ede207b559c1a3fa8229e60 +642139f0e9e5b65eda856a5f326fc79c +0c06b2e3cdf0f98380812e3aba9f4dc3 +dfa31e414e448bae60fcf506f383c1e8 +b3a3740510a41e510d98725bfde5aca1 +be0e97b53e0da1f6b756f0d4c55cf022 +08a8916335ace5bb4b9805d1e0b5e8fe +bff0ad390064c7e2b31462f7ddbc3f88 +7cc05403e345ccb5e96f61d7fb36830f +53fe627e8236690664d6028a094d4ae1 +8debd5c821e24b704f66f0a10b4e2e6b +fa411083fb752aa47a0245c18e4ccfe2 +94161501225717d85d7af627537051dc +4d1c5569f6eecc77b5fd1f5ad572809a +3148092fecba9ead1ca889d868fa02b0 +af3ca2bf26f0465023bfd82c10ceed89 +524ddf7870ecd5c6fe899640bbac2029 +1ea16ffec75ea17ba8ad18b473a796fa +a7804359a276810cab36d93aaeb215bc +e624f3976c3f5d726a8353432a0c04c5 +a7541c8b7e02be34e75512b856fa1ec2 +aa68d711d69293957a9d69db1c22f3be +fe59a2b5f8216e2b157a6212f00bcede +65501c86d18f49ebf32bc3c0fd47e062 +d2f253d3da990772bb926b6012bfc18d +bc5dd6a30e2267713c4098bcc4f45f4a +79ef0811865c309f1565784a027c32ae +946892a6b29f610bc2f7cf99907fd673 +b40fa1136de474a69e6d4915f9b2a80c +cc8c47d1fa6dc294be5701efd1dd591d +5ec51fdbf3e58f8b64eaa81989c45271 +880f18b929ba47f3eecc446da05e63f0 +aaf1d42d655eb5d01f0c50c071989e5a +c892f44e925b21a4d6fb5ac6d22e6a85 +0030a0fa29b1ca57e61e6ac61e0674d2 +6083f371e6147be632379528b0e47a4b +94bd08b7859e9bb2140e6b70cb4a1ac8 +eac379790742d4618280407a55ef80f0 +84d768fe278aa3543546547897608946 +90f6dab5e408048c9bccc711302eb9a7 +789b2d89b82a91a1af067b9d83442f03 +609b886e7db3455e35fa3345a5f5ae5a +a669661b6cffcb1f6c6968250494896b +15a2d96bc1446cd93b5255d9e3b635ab +29cae020df4221ec9a54a36e438be517 +bf69258cea05265f4726b82ce0cf7438 + + +59caae8ab95b2eeba9444ba219446c75 + + +d23aac026cedcbfd9ac907d8b381c409 + + +f07c4c80135c24e1767c97e892dd91d1 + + +09d96357be13183ecebe78a78594bae3 + + +7ab4facaf458a4151978751e427e09c8 +59b09897951b4ae8033095a679c7eaea +fbabac0f628ea94dc81ce720ffe5b518 +6b268a08ba04c73389cdbe40b43e02d6 +a8f24c81d4356c863d0312fe22d60682 +5208c1dab4bd87a0ba9395e2053bbcb8 +dd7ace62fc1cf90e2f1aeb03140f332c +b62adcce233f417c439a3582598599e4 +84f2c91ad62ba9a338031ede50f03a37 +e1211327091a19c78aca0ea542a12bc6 +4de94dd78abc3d9bc5770ef7c5869895 +e136cff7ab9e595bffb5a5b3d71bf6ba +a1c69fd47e495a974e2b0f27d3e61cd7 +5a0fd20838f9ea420e236d2ac5fb0354 +fab94f16ec6471dd6edc07ffe1a3d92f +b99a13b28a4220b6d44e0dbb71e6453e +e4bccb7903f9cc37f2a5b758a64bfeb9 +4faf9a59c65d3587e028e8f209231ca4 +ad925e2851b226d2f976075a6ceeafda +910cd8728664a40c8fff90a42b329666 +4c71d865203bbed2c3e0cc613016ef16 +84c56529c746e9a255b446a856110eb8 +4cc2ae9ff71559bbe8c3ec9c2e0b0db1 +5c78c6047674bd80d65b295c9739443b +5eba97b678bb765760b3083303750ebc +4e0b2d6ad47a939cbd1aed18a3b18447 +1f0eff83daa5702fd156fc52633601f4 +8879893e08299e2cc3359a89b1be866b +f78fa13842ee5d3d094c20ad6bad1f6a +c1f8a62dd7788a5d4993c3c38f28a459 +bb260c3a099a844105d259dd4e43e7c7 +1a3460d32cada73ea61c05cdac89f199 +dba3d9b98aac5eedf4992a700ef43bb7 +c61ff1e348b67b36a8448ee040797ef9 +accf7951f475a87a9467498d58f55b4b +722fc583fcaf8aa04dced888396b46b5 +269421e00bca25d525a924b61dc183d8 +559df83e590334268ca422c4ba7ad261 +06eefb58b35916b5e82c8db0dd4f1e1a +b68897e92e920881b26ba8cb8403c53c +549c90e46303cef910afd3d8af1be63e +3b506686090dc9c874f243505121d0eb +4c5566ae3f96d929ae07e8621c6001b6 +f76258d204bfd2affbf78c075f255959 +791609c6bc4281feba925b1d9ffc41bb +825a3df16f2c1ade9b9d3094417db9d0 +b3d67d0b1356d80f548c3c2f48bbd21d +1365cb505cc38e32fb6e8c60c08a0b32 +abde8f135963a84439d39f6cef3342bb +1f8918e682f9da7d37aa17e94017384a +3d6c8535c245323350a1bb1addd80283 +5b717e20cad8756656a51b7d8f0e2815 +ec0d0db678292150c81c5cb6efdd9124 +166e20952300293e9b6c8fa8c48b3235 +bd00db7de155418fde890169f111ba0d +bf802d3ce72fea135d916e6beb47550f +1bcfd3cea96c9ac5adb052f67a1d3468 +b97a4d30e31f0da9a172d5c3420f77d4 +cc9edb760200803033e74b717665ca51 +5e511d66b4ef4b960e7c0088137ba5da +2d8ea15d9cd527c9b6e940befa77a69f +a0626961fb2ee10b5372dc79428615c8 +868628aced072c27c25684f70bca43c0 +a51873ca0099f6148114532d9d56ed81 +6fcf5f47fbe7ebcddec5f6ae0e712fe4 + + +e88cb5ee4055519600dcfd7a4bfb45cc + + +03afb32f7ff3e1eb0d61cf619dda3895 + + +9fdf0ee74a688f3e884f9e5ab927f198 + + +3f8d8e5cf37f5bb6190a6fd44d3bbef6 + + +08e157806b9d8deceea99c99f1f63c1a +08e157806b9d8deceea99c99f1f63c1a + + +97eb305e815b69a291d4cb1f59896b68 +97eb305e815b69a291d4cb1f59896b68 +81c71033f134ccbe045fdb1712bb6eb1 + + +5c4a2600c7b5e80fed83112a6a594d4a + + +e900b5594bb0527f300f97e06c187384 +9c737c70861de22fd0e3f03393808520 +3b4dda2859c74f4bfdabb95492dd9280 +cddfcc06e590e90644d3d3e33b3f034e +d00ff3e12914fdfa24e295270d70a749 +007ad466b9de8d487aa4031316141e1d +a29b9d99adde2ba2909b6f94b14d74f7 +426b43afe9927fd220415b0afa68679a +ab11f34bd4155be2ec424adf7cee7d3a +0ee913e0599e8600eaea6ff34035af13 +b48112fecbb1cf9b8f59a18dec1fa552 +ed91c73f2ac84ce445e2a0e8fbd36743 +f95fe28a5aa8a210a900cd6ea52b67a8 +42ff4c35d96bf751db1202cb0f89a236 +31f7ae6a20c4f0c4ae09f09c123d63f5 +c85a6538545fe3184cb1df6239850f9d +2dee15542d8f9756bff59c4c511bb5cc +756af74d72e5f473bcf7ee412df4748e +17e5efc6d1001460f09128243797d159 +b1c2b62786638489504669075cf6b27c +135cdbde7d4014af5d8a53941e022bde +b7f4e2eb0261882d091d08d5112317b9 +3526122cbc319aaab506326e9730d80e +ca41301b89d8410100e0a0c288ccf977 +ded46de770d90adb4156d71e1502fdce +fa73136cfbdfc9a98fc14cc0b60f287f +f2461e9e90ba08a3bff9224c58923254 +24c027a7a399d696469b17caa87c80a4 +b8cc34ce3dde40ee25ff9883c78ec9f1 +88bb1d27e679bfa171113a1c69a078ed +4c82d9f492c61232fa53c199d1fc3934 +38e93f63a3878a77e0e9ffc271c09fc5 +be03e591ed45adf75b4bc882e991572b +dbc9531550440dcd06127ad3effc4a77 +2aa4dc4d5f969a199fcad338789a8ff5 +4ebd5489630d7789a317438425c08280 +1217616f0fc32f54deb52ff1e512ebde +8e9151bd050cd64a2de231ece857333c +c08f2440712c7c5504bcf5e4effcfc42 +b1052ffcd0411db4d2d7de9171dd1626 +d4ed67350cd0982247ca9d3e0f382c5d +7ae5fd6013f4e76bfd2b8f43b6366044 +79e08909b35f69f1ceb781254f2c607a +fce9852f312c03cadfa20b70ee7ca8ee +3fc438d7b9078e8a825ffad968364f0e +61ea0d9489ecaf2f41988a00f3cbd9b3 +ba37b327f20d13a6381021aa9c4884e4 +cfa52487e324db96d0f065e1ee40bccf +231416aaed1db74048f5042045f82ecb +e7a7ffc954bd797c1fa91de37ad284e9 +4580c046af8c3d573c7fdc41b8315fd2 +0ce34481c49596f91a1ba6adf7e9b1e5 +298deec06a5177e42ed9f206a84dbf8f +e33c94dedbc1d4f8d67fd6e840addb0f +d9b9888e1625142da3eb8731a964a36f +d11ce33f08a9512a484a123640c5b5ae +78abe963b940659c36e476174487e8b3 +c4ce5c5861b21fbd5f931d2b446ae4a0 +3aec21be1a3d90b65fe4b8e29b0f1f03 +b9e622859e98fcf8fb44f7226aaf16a1 +758369d0784d0502680cd28c4966ca61 +e85575ae819585f25a8e7beb4bd86d00 +4df0a837930869243f02395fb75ad97d +79f403eec1d865029f24b8c32978e6e3 +b7ec82f70319afcec7e1c61084106286 + + +78a50a94432d86044f05c1a287b9c071 + + +cf2a58dbf1d1b58a5cf40a053b23fd3b + + +a9db294fbbbc538ff69acd16bcde77ed + + +47f605252aadd95c22ed142487fda3e7 + + +030248e13d61044617b36ca9258f0f53 +18bd2fdf15e5ec00f94519e5209ef0e4 +9ab450d8da00188c33ea6825c0f9709f +4034e1ac9e465861e63834c81d25a9c0 +983176b7f9a38f2275ef35074adfb5f8 +19683d962a67840e10fd8d271249d4d6 +c772ea24f117d1f1ae698f9465096330 +fc3fdd0cc9040c14b18c9e6481c07308 +b190e581221f6047139c48495ebeeee8 +7cebeda4fde32a8b9122e600898a4f27 +583da2de81547e5be899003c87f014fa +f0b9c426b53cae801ca7ab42d177e054 +94f01242b07d2f8dd29b2e92717bdea1 +082aec1700e31d4aa0757c90bbff0fef +a278f525013fe44144bfb76f9ccd641c +5c62739ccd5a7703ea322654c547b828 +97aa4dcdb5e27a85ca72cd7b5643d898 +992cd98766048aa3d405082a639a43ef +ca90a99c6e63f993b11bb52b5252686f +5c5dae956041d12cd573c0772fff75df +45b0f1a4f0d307ee461daab3e053d1c3 +2d2aa3b671e422ad187b8853e4b8a663 +2ae2f8de46573581587b3de66f31ef91 +3470a858bb82cab07c13cb8da67331b6 +a6316fbaf0b2fc38b90c5d8129e26585 +cbdfb8bccf81c07de980f3858e8e8de3 +f4d1dcbc3360000d88060e8673191fdd +1177ccafd6fb5aa04c46267b1d9d57da +8ef83741c8ac64ad956e4dfce8cac46c +1ca687ead00d32ac93356c70d0228ffd +43def4256809d3b496c5eaa92355b21f +4dd56c9562abd48648ce1b2b01228ced +c2fe480cbe6df6aa629f79205abf89ba +cef772a0f10113e3ef7a4854468d6158 +6f4ba2870ce64b0bcd7860f07b973b45 +60aa29a1d281796d255d19faf9463054 +d44bf025db4cf0641339b169a3026bc7 +01d72c29793cc7a5002a9a62dc44c216 +d0843e2cb2d7e1b2a5e0196105f5f070 +5d8ca0b11276d0a1eacb6450b0cd08e9 +20ca93c037764476146e9c796578136b +2fd82abbbebc9d5522dc7a30a9cc48ba +d0b080b2b4cfb85b9b477ea971f46cbf +a24a6c90c177a114c8ab214f43db7227 +e72b0a117ab12047daf8d764b09d7351 +5a4c29b8a92a8cbf912ceed74f841f3f +0421ee072598da0de952f933934f78a4 +4df3f182d365fb49852aa6273624550b +0b53b51d64ab737e7d26622301c0b4e6 +b004ca49e480496fcb1eb2d2265d9f96 +00561b49649191b0a71485544966de56 +1c6762de88604a103c1b58fb1a662abc +25e9da32e0d667a6ba31cb66ab137ead +e33dbf7e21300e1982478524e3328d47 +467a15fbd135255d8b985d7f7128c0df +ef0f2197c4ed9038bd237e51c1119083 +55bf774a83d9f08bff1982bcff33c58f +65ab78bb8d883c44f7bf266727b01154 +cd691dcd5065f061270d8aef246d9926 +6371a45ca52232c3c7fe46c3fd46ed82 +4a74c457308e13e3c87fb50bc2aff7c0 +ae64505398e6f6127250864b1d4595b3 +85373c1eab9eafb64dd708e57a9652c6 +d9ce94791fae3da15baf022e148f1e4c +d8ea9bc8825d21950867672bf140f0b7 + + +721ef95b0094678f4649627ae2a59ec4 + + +accab4230d9411331e5301630048a5e2 + + +ffc48f1ffde7924a1adc4be3e85f96bf + + +c9f3e02069c982036e19fdbad60a3c82 +2e00151a478a8d5898bbd3b486a2a3d4 +5463f954c60ef565e2982a8f60c940af +fa5aeff24e2b1e646f01f9219e1f4b31 +1d61871a075da69fb6a66ca0870a6e5b +7c09b1415801cd7a2d1fc6bf3122c182 +f9f216704c893ad5fad21cf6887e312b +6ff23c9054f454cf05da98f8be975a83 +81ad2c14e9462f7a94c2d44459d51246 +c7245b45878f02ef6de41582fb9270f6 +d16c6bf5384fd64e9a2c9514bd9e39ff +a298abf1d5f956a39f1c07a8c606e862 +2241c36d8f39f9d45bb94662de5007af +f5afbbec7c0c4043ed0ce255c3801fc0 +fa798861376bfa8c7e9b814fabb27af0 +49aa5f83f36bb1b67a3178a095a522a4 +619a4182d7f8ae40abaa0ad405aa79e6 +6fb13b77dc08c87950f0b064f8ebee8b +e91392ba55c589df3f6e9d235c148a47 +87ba4660955ed43c76a894ebae23f41a +34ddb664d0ab4de2050f93ae3dfd4d37 +ad7355ee1a27a92d56f0ea3d0528210a +61a69f52f637ee714fecc4c723bfb9c5 +956293d2ad25f84ab223b5f53cef2390 +a7de96e55db2eb0a7cbc4226c5763546 +fe9f4ccbbc7951fc61fbc94ab3092a6e +97a29a9a109bf806f2ccb930cf097ada +20a0cf537a7a61809d6f0ab25520c302 +3907cc81fb7e7fcce1a94f0bbb51d3af +210fb494a11fab76614fbf5d08881a77 +56bde2dff60059cacc95e478fad11c1d +686084517ffd9057809a0ccf25838f9c +6673dcc97bca838f5636c36369a77dc2 +bae54fd8ece7a085248f4293767365ac +06c3338556f7c625361fb1e60f2c64cd +cf3016d2d8d477406c762d58dabbbbfe +51ff71dada11446c64b27c892326a87c +1013b203fd0e4c2da6853f781df70a18 +5c25d9aabd6aaa2a4bf443c7008bff64 +d2ed3c4af62db9cf4b48802b67ab6468 +63610106f8fbf5414802aea71cc4a4e9 +6d458a1f1acd9ee6f92c450923910cf8 +4ff541158352d4ababb236a6aa5e9061 +30975da6c7fa7b556ac2ad20eaca5dae +a7a7914e881b57a69ee3ee50ba4f39a4 +89461c2afdbe30e1b5d1db586e06652f +0b5718ac6b1f7dedca8615f9811e2ae2 +a5d6f963b9fafbb25bf11297cfb90a2e +542d2f2ac444fa694049230e4b50dad7 +3f8bb8d347a12d31ddd9c44a334e0084 +ee20b0b1a78fe03948ee53587a24c396 +35f19f9f71f3e9803a5e5af22fabdaca +2c53c5efbd7464c95db97e373d7ea35c +5bfd0c6631b801853e954756e42de150 +b7a418a6de870057dff3eb1d077b2e52 +6d847079cc77cf103dd4277e9d4fdae5 +22e9eca179b58a57467cff5659b36b8f +bf9a7425668bde0c9027556ededbd7a2 +30bd33dd5867bca8ae4b7c03363db4f6 +794201010c95f1c43d6ca4c5160673de +fb4971d46e41755e42348220576845fa +4298c4c0ef40f1d5c051356f1b2a17ef +b112314c309eacbb45235456b3fe3e71 +0349dfde60d4f7ea1676e23b85c2e911 +5fbe153aece58eab309ddd19226e3f92 + + +bf5dc59bca9bc1f7793d6893040eb9ce + + +6f7bdb6a244ea8a1a51a271be1641487 +a92e2573661f4989a4dd972f58345a58 +af13d14c1fc24dd90412b33e20e42a13 +9c1afded1ce7798b1cd6ca4cc61dfae4 +7be86c67bf8f88d06e5b6ce754c5a18a +5737cd18191c5c11ece98fad73482125 +68fed2691e16e97938c695ba009ec514 +af58c45143890421c6c0c84cf513540e +58b24de5b00796597ec404cb95bc84a5 +874ef15719b219c69477988f8dfbc3b8 +bd10043cf4f91c6931fd27868223c530 +cf67c993408f4d06b374ba9a4ffbd21e +15e02ff036a1f2aad1788996d094996f +4768144a2156d01dad0df8b0ac120095 +91ab4e09bf3f12e32a2bd18c0f1c7e66 +33296b9bf12e7de6dd8eff02809e05e2 +08b9a65ed172b1392385a25d673616d4 +108062868b30a4df24a6ab2ca90b56f2 +95e800bc5cbe3202cfe41b1b17c7022f +62957579a880b5603f9c32a50bdb14ce +14df362aadc8a850e182698367819d98 +a459d5984067d8da16a7d47f35c67b8f +a2794fb493f5cab0a1c1b4bce6ebef46 +819a0a3761a90a651ec448a1aaa1a630 +3a4bdfedca9792320466e9c0fed58c05 +a03c188d2d679b98a79a82b0342614e8 +8e0e256003a8d1dec7a5ac13a7ae304d +fc13f9688977fc797a256646faffa866 +2e7dd26b014e5b72329ec8f6ed9975ca +2a3671ea78a3a7b4f1946625737235be +12f0382bcb4cd8d6c8a4aab117c09350 +d8a6028a77d0aa2a08894e4749a03428 +92d44534a8292ad7002070c4a999c90c +dbdabc48188f62860eadcb1aede7f6f7 +6f920dc7718dbcebc8bfcd967e8ae326 +32e573b584637f2ef0e4e6c6c9c30aaa +e9427a836bdbdce255e9134de57484e8 +1643b60ba6afede59477f1725a65aaa2 +08c0505df349f5ff61e7fbc57aeb34aa +a5cc8e70457f127f77765c2d77644e21 +c01a8e77be74f42d89f956540b2dd8f0 +b0c392b0be31f2861ad74e2f4a5d1c49 +fbf62cf8cddb04f96617c487b097cfe3 +3e6cfd8c21d6a8ad1022a3883a0db65a +2c862aa33e458ad30001166581f0eb07 + + +f4c5e92cfd800f12aa1650424fe5674a + + +fcac34b6eefc89912ab4a9ad63e4d1dd + + +9ca4eac488b90f3a72d3ae5e09ba7350 +e622810a8a875363e00f5a020051837b +69d62596107f4be1d2b435856c56582f +03c7c5297a51dcbe13f88cf72e010740 +a9fb0f1230286144a33fca5a1a141fcd +807822cc53f25e63e2e3ab54a4eef2d0 +07633bb947e7004df22a1d4b59179644 +c956d479542d9762707617ab46283e94 +f087349a358e5cfe09b9904ba75f7b96 +c7b669a5bc86de8f785342c666ef1a0c +a80b57f06217aa2116cc67cd53f6bff4 +4e96ccaaa0f067c0d849d0face6a5bd1 +600beef9a502a6ae30698365fb805257 +c3c3ba226a9acb79b05712726b6ab3d7 +02dde6e74ea514cb0da1612219cf0564 +d37340d5af6d82bb1a77a34d13c7197c +a4b95999f598abaa2735d67eca2b5a86 +4ed5332265904758626a4377406acdf1 +28640ff5a9b34be5798de29104f10709 +c2868310d29e3b390fdc6c7453f4e222 +e641dac10a7da90286a2f36f99efec59 +8e1cb6be2143e1d41d29e97d5aeea8d1 +ac9abd799f64b2ec55406c26da23bb55 +950d2c68708d84790cc279a62f0b1135 +0f42549d7a1c92aacf4ac0d3fdd18a25 +575c8f0b0a3052d9f993139374d50acb +a23d826c38c1829a2b4911d452244c1f +402031221b6a5aafcba9c1f028f2aba9 +506ecd48c4eb7b26a27f25146983b6da +78c9cef5e3c130487178275af3eb12ee +2b843f296f68153a645a90e297180a85 +c1057178c24b2f34816c5830dfbbc730 +026a3b563a858ecd4c8441feb88aa332 +10892847c57ac4058eb41a7699d333c2 +b560d8814737ffc35d0d250d07e3aa4d +949665e8322fd9fed753cd9243e16e09 +29278f465cbc15084b428ed2c7cb87b3 +0ff07e35235504d0f3b06105afab6922 +409a6cd22ff78013b3d29080f1a165a9 +d8304fe1ad07e1c3da0d2ad88530f921 +a183f48bee470bdb205c3328c5372a9f +11030fbdd985c52ff97b2295a2dd8d22 +85501e3ec766837f57886c9c0f04d010 +2a22876139cb9189d8c27a18e1a243d7 +f485cde96f056c42868745ba54a744f8 +8b33d7da529c59b8564d7d40fb9c262a + + +befacdcc4c5bf6a333b8c82fbebe282c + + +278509efbcd2e9f657549d42026b8bf5 + + +14e21c3045d6d3010e816af81d7c7280 + + +c3e3c06d870a13664c24c1e574991f51 + + +6405ccd00a5c2c81221b82a9a6fbdbf7 + + +b6d7bf775170c096cec0c3008cfafe75 + + +5e3a2c9ca377739914e8ae68a20bc04f +31fd312485aecf39ca856829e83ce728 + + +a58e595ddf165baa3098f33784833dab + + +8e51715957cebe1a603da9ef05daa521 +674204d15d22befafdd4358e070c87a6 +a7e69e437e2201a4729b3addad008453 +b6390a186a02babb56fd815543f36918 +3b3c3843adecf1550c725cc6eb788885 +e2556816007e8b2bc69c0464eead55d6 +4e3172d169f123f2ed42e6457098e352 +74b7bc756d82755bfc722244ba59c85b +f4318b158b63b42f8e9e559df9aa9895 +389f2ea1704535252b2ebda860943187 +9f7faf573ab7aee8a85091f8141d48cd +65855a76e55303a76c6f0be1fa835a19 +21a632653af19eaa8070fdd6176b5d11 +da3a7f1f22d8e177fd667b744d25d4fd +1052f1d14c1ed7000296df653c8754fc +ff352494114e6def4abb66e0a60c73fa +39ef21fca72b05149d766b6559ffe2e7 +3bd8da7cb54b869814e51db5cc9127b7 +8a6725237e3a8f05d4aca9652f4e796c +eee10a1f140523369f5d61f48cde2abb +b3184a5e6f07fe0d7db54f1ae98fe48d +c16bd597445766f625bf05ba2b14079d +e225555211216fbba789e9b30ae7675e +01b0463a2f3d259b1a73405d14bae002 +815368e4e80aa28db96aa5ffa1bb9b25 +512a614742aeac612106b38f36830c1f +63259862d9111982fc2bfdcbea692635 +a30f68bb98cdc06a4c9823a692295001 +5eb89aaee2713ad9c9ea914841863785 +cf0308117211b637f65c28d27f4bdb2e +3b4b18d60044fe6bfbc33548d90d06c4 +53d7d7885ff03fe25ddcc30d60840525 +f9e4c2571171b37dba9e05f342b6dd6f +c3eac116d382d837c98ccab27f9f3a90 +c9b22172e811ed9b1640c3e3972bc2c1 +5bd595f803c08f5ec452e0e26b44c8d4 +3c98ba89d8b41bfeddb43d49851a6451 +bf7d2f0a171f6117848b160d845b65d1 +dcab548e1155b0c379dfda56b4178a6a +b8067869917807971ab0c87cc12833ee +1d4d3c60401ae26ff1f010deb0f266aa +d52137206851980ebe7a88360f7ebf72 +60b2e4d2a719eb487b456fcb66b8bda5 +4d043abdec007dd6218514286e048799 +0316e7a6684ca2c2f06c13c8ac15117a +4df2330346ff724461480ae6f292010e +0b0eab64eaa80a0e96b09acd785a461f +6ecf16935435936403cd8da4e38d6305 +74f6d5aaf64a6a3c76fa5eef1967eb60 +2e818af7d25611b385c63d33d6685ff4 +cf9010320d6a8427f2cebc5eb9ffe5f2 +ea260364fcf259f67efc42b29919210d +03cf5413ba9eb436693ffa6ca8e80c58 +f10a00f26eb8bc8ef7de129bd482dc92 +dc8d46e6ea50a07791978c262648d00c +645356825c05e2f24653dcd1d6ae5a6c +2ea8c9e0cff569583b9f10139381c945 +d15d13a3ea77233149a91517227af14c +bb5cc7a600501a46833bcbaea20d7a87 +804b5912e5eeb307632392aed646be82 +a50933ec09dfd04403d15be88975d2e3 +1b344a5c954401e30c236c65e6f7de73 +6a0419c5a77c660861e642f6b23b466b +c5277ee6b21bb7ecc094964daab552d2 +2a6a62fd49941a7165def6478109539e + + +628cf40a4ba7a223b5993c7994cf21b2 + + +f63ef04a501398c9ea62416285a49ba3 + + +58e184b5c2e12e749884af75e9df2365 + + +560238a26a83c9a5772a0a66aa8c6496 +aba848bb94ad4ed9c3e4dc3089283444 +a2136087f9caf4b0cac18229f3690dc8 +41b3681c9defb8e0762bbf7c1397d821 +8de0815b2069fb7f1cb1ec3044751918 +1cc42aa2860a8d3c7f3e62cfa327e7cc +6e4ca7bb21309d0864ff5b4c35d812ef +a11798714ae699ee25d3f54265e4fb30 +b2006f50997760d862e35c5c360226cb +865cad73eb89c01651d884589bd4763f +40750367691dd20603551d026b2cf4d4 +d754c0655472ca097ebdfe812abdb264 +e0cf2713564fac2e99a72ee6ee57925a +8b1a3789e6ee83787a070eb690990dab +a2c77b8f765e5d093138b59ddecee582 +65ebc33d28ef411e036d5649afea5d00 +154583a21b3d64d8b26cf410f241793e +31cacba9e412c90a0f9f21e9ad9c81a0 +8151355b62e2515b90d752fc32452a54 +ca00bc92c1e71069f89c768e3176a0d5 +b9f778b98c45c31ec95691a1fc4740d3 +0cde5a1109bd464ea2b1724328cc6a62 +613574e726883dbcd2d93c1e7e968f1f +851dbeb4901fed90de52fe0d4336ce0b +aba59b9e43759d10a9da893198c8e9eb +53475de47389aedff8e7f9c603230184 +59c3dc093e6bc0bc0881730531898dce +2ea6dda2513d324414bbd8ac05b79d0f +34100700bf8a90401fa1bc3863a5ef06 +194e20e5ee6c7a5c79eca598e1665bdc +bb155e898159727529c39dbfde416f01 +bd72a5424aac4b4038a2f4cb2af74c8a +0a19bcccb97274a88b86003285637260 +bee383a14dacb5f2ba3b1deb8b84f54d +035255a8d30488964e4677513bc14789 +829c46e07c543f12879941999be47123 +e5f41d8abd451b44c5f92bfe6780b692 +8b914474fc3f2502f64f5e8288443a34 +096402ea8d76b9a8bc2c4cc56a4cd823 +a9bd287a830192f3038bb327df668791 +b5f41268ad9db1a4578bbb4d5eb07b9e +16fb1e3b659211cf67245486cbd9ef3d +bfa591574eed530ac9577fffa5fc543e +b6652eecc62028456111cf056d8b5812 +b1cb4d617393d1f38502b65b988df321 +15feaea674502dfb321e05240f7e10f9 +68f6059323f7587650925bba9dc6caf7 +f77470d1c3c831b2f443b8a1bb7e553f +9d74fcb626d5beaabb3f6b6d3b7b8ef1 +96f19a72812f90d34846cf72b4bb09cc +b60a3bdd85a269e7dd90252f987e7c0e +1721b63576167a05f0e306f6baabe3e0 +dbd015b2051d98db083351905f5d03dd +3f0605393e4248214bb0d8014121f1b6 +014e0b3032e71c8874ce0a44adae40fc +76f05447a6e19b0ba92e8913db3f0475 +590f0e56dda084a184fad737e6b8d80c +7371f1cb0309696c7d6ac33ad75a5c89 +5df6c6102516a57c741fdfd303c4ecda +687367c7a131a2b0b660f0ca30aabf73 +2281057903ffd3f5b0a4bf95ce8d3aee +2bd55711575c9ed0f34ce5d891e63cd5 +34c94d5146f17226fc5af7ac3ba81d6e +4697bf31f23200726d4fa8da13ebf106 +f2cd34ee65ce4804dd5f49d5d8d764ce + + +bfdeb2451b2f7fc2e429b93a7fbe8c8d + + +77404b5590596de508a542979f3cda84 + + +4cd22b579216b800efaebf4ad967f4b9 + + +7707f892d65975d434b0d353274ecd37 +128d503e78dfb80bb117f36e08c29e77 +88946514351c89d510346dcfbed7c237 +639c6622389ed4d92dc5203af5450b2e +c6b27890c0485cd16677d56507551416 +30e323cd262fffbfa81d283aea3a7c4c +b347b3f7ec52933999acb9dd40334b5e +752f4ab14934dc51b0e1c7533218e66c +22a3574e96ebf1e8a38c44fd8a55d411 +cc26117afd59cd39f0aa7850b4118848 +0b8f23197743e7e3fdbb330162606a47 +8ad26513a0572bca3544c64042be6bda +8dc9ba170a1391983e685113ea06880a +75914188f4dd766686e1112476f537f2 +f5022c47307973fa47ec431adcbbfd23 +85cfee1df402b0e6edd3c00ea301949e +f18db89f637d124187becb74e306f8b1 +685dd527cfbc1fd0f81a577209f5fc97 +ab13630cbd56a3e966841bb42bc97ec3 +687a45c78ca99dda76c3551e804b0a8a +8730b71b7adf7b84e6d2e7cae5ad46ea +1ff4c951aec067c3608ab6ec27d3f365 +ff174d3693adc6caa5d8b288bd7af1aa +a1bbb530fff30728fafa1b28aa715869 +664445e2248ad3b95fce168000f88c6e +54d4fedce75e01c45dee02b803114969 +a8659fc797d16b15fe111d5daf904aee +720a5708df097d7ff4ada620e7581a07 +0d455ea395c76621e0dd5a7716c63450 +57dbf0be20009c16757813d53ddc5c7f +4fd49cdd0ab52eb820b06f6b91f7b535 +4c1dcfed2ae2814618e2a45010459d37 +44868567341823104594ced2f842d48b +11b04aa7980130f62e3ac1bcd0e93a5e +0042f12911964e76802761cb775e14b8 +b570f6494885f32748a306efaf7c6d4a +8068829accf72a96bfe8000f56391f7c +a8e08e0a047ed303115fc61362bf186c +32a94143326b67c8d178b6132e3b725b +96b997c9623e32c40c37b30feafde59e +5daef170c5fbe68cd5f100d107e01504 +4afe82bd50007fb49423ca8a311cb00c +c8c4bdb4a1b617322cfcd26fd926e58f +c5f4573cdcd1b640a2a2b708c6183d47 +948ca535f90f2dc7ad9107cfa7aa53f9 +82bf1c25a7d5e5c391280bca715092e8 +01378ce47159a00fc35ed3a2b0c5f38d +39be56b5d7583f5d2b0ccc6fdfc769dd +5c678c0150ec5275dfda6d176794728a +f000ef2caf08334b13d4a2e394432612 +62c402b877c46cf02cc35beb17a1f731 +c1ae7e25e06352749f6fb0642ac45a24 +c4ac34f0381e28b826a88de77b97cd68 +8edda65f22bb0c407203d1402652e3a0 +a46fb6600d397ac28629fbd869821160 +3113648d39e5735411d9c11e780ad4a9 +b2af0f5e003d559139701663a502cae4 +e85e4d6872aac0ba336e6668e896985d +d9518e038a35a88a20e66e0bbc07e5f1 +efb7ececd6c8a55a744c4215dc178926 +32d36311e6dc45a2416667c034f7d461 +4e2a0fcc1a79296818800542d47b78f1 +5c0a653e0953467f63585f1122af3a6c +4471c14eeea5f72781d82f17895d5aa5 +f0f59095d0e9130e93b9e5e084868a21 + + +146a3438dc882b98c821e65ccb6533af + + +48efb991345980388b972a538c801e3b + + +decc55acb3447421b0a38d668853ebac + + +903f2c24d07168492b4cd9d513366b36 + + +730b2178e96e36abf7595d4663cb9a71 +2c98b4264c72874757a6eb6ba708f159 +2f05ce9a8e0b064f051662429cbe7c15 +b981877c761b388a5c2258afe118ab07 + + +0018a234ac89fade98a4a34b682c0be7 +49888cb47623a90b671b82c07bfd7755 +6104899503d5d45f216a16d791cdc09a + + +e9a6b8f89d741f5f66cdebe5338b94dd +0cb79627c76e9f5a2f6d0028fd5b9c7a +de1a854afa7be8bffb6094cea1ae0f49 +69835eb2a149e57a6bdcf506cdd470e4 +f74615c4acf2c37adce3468715ce1883 +02684a3aa4e0fa3c70c8f3ac18ec44e6 +1a326cb3e268428027376c7968813552 +fe7c7f4957cf56fbd2fc5d04489bdbbc +b144bf1399a9c3bf537f87091ac51af1 +0b83651cbd18a25b1278851cb42c7a16 +7632beb918653ccbbfcc1943e9739d3e +6d2f4f0c4588bab4192c5aa999f39e27 +387a6465de40b3d3e07d68612c97a169 +ef7d42f093f18a724028545bd3e10c0d +7835fd21fa3387409f2cfda2adf3bbb0 +6a8173b88aadb794a256bbb80862dd37 +dd814a607d93845515a52317fff7d7a2 +ed1d4ac42414cbbf8d0a8fcce9be5aea +acc7f66154278876e21c427c3d31eb75 +db0c97e5870453e77ba448f874662423 +2f03bb3e6cc6e7af97d2e139cdbc373f +3232538a85b81791d4ddf6aa78457ca9 +2a1ec952faff1c8a3896d599a031f928 +c84423522d204853ccddb147550f342a +79c3ea0423816e32bfe05ebacdb52cd7 +47a41514248347535aeca61eb3e5f87f +733abe84eaf125cfff136c23c09bad77 +a1666383d423bf454b13130f0d4fc234 +2efed899cb065cd7ec7f0e3c2e012396 +fcf4a19d65287dc290223e9555f6e7a2 +ff05ba323fcc1b2f9b31fe6085ecf329 +4eb088fc41f820bfadb4930da1669e46 +6627e78497bebbfe7d03c9e5929951d1 +7d6596134647efe995e984474a711bfd +dc6144c7724d4e5d4574847c7b63fc6d +f3099ec7f12a24bd061fe25d1182b16a +1236fa5e516b6ddfe391f42c142d120e +46713812c6e45c0243387d22d6f8622a +3e58a741e320f2e35a95cb1df2ee7e6a +ccf3bd5df0a92678efeebb27ba759e33 +54b9e40db64a48de20f8d0643f1224d6 +dd3e4baee07ad530f36b53c699934600 +49bcefc242ac99efdf656f0f95757eb6 +197b01e4a102e93a75a70a0a80789885 +b6f9dee6600c7c3e668af4b732be80f3 +898721e70adc38efbdbcb3757dce762a +c718afa7838175f9d03ddbc04dfca03c +2a9472fdeb3f13f6e9a7e05ccb5a5666 +bd3283d5022bfd341064e344c0188365 +591551f798f0cfd1507bd360c4ca8777 +6c4381828243cc9d1e84080df62cf43e +78a6e71c5b6002761a34323f85e03946 +7666e65fc755c867b1aabc0217fcefae +51086417bb7cf0f16f213a9bdb571002 +38fb12879e47ec572fef934b1224b272 +b576e50720b63f798eefb315703c8cff +c38283cdeaa95378218d3665cc597c9b +0b190ad7f8168e07facfa8d4d34c665b +a94d05759d168786d31b91b9b742a47f +7f9810edad92becc0a5fa850f4d92550 +01b0e97a8103bc9b715f35b4ebad33cc +f540b3ee0426841d5c3b410ac223642b +753f7961e38db702eb94f35a5ec0a691 +73181022f59b20bf9878c2f4ab88dcfc +4790650b0d5ff5ee1d53c743eb0eceb1 + + +0e01bf38772c698d9b5d4c2aed89bacd + + +8a873d673c98970c8e7a1a583ad3bf69 +d3411df3119a34813c2843d410542e6d +adba5f2e8aea36ae13491de788d3cd29 +f92e5160709f56509dc816e483a1d13c + + +6227aba90c0bea16120263d97a144acd +9fb077a1e341ec0e5b98ad4e185fd22d +dce28e58d0613b9042843c263adbe2d9 +1fbf7dacf324a615b97aeec5b983f4a8 + + +866057ad079489fe7e32838d8c499380 +41db43f5238fea2640e496a67e97c1c8 +6d4d90557420948fc764041b7341a4bd +e676ca891c4261577e3d0702c7f4c25a +a876bec439bd56f63e52aaf6551e9624 +9864405349e038742860612798e6a918 +346beeebdd3a7079e71b62d5938889ab +717ce376997563e923eaec2c9fa1c106 +584219e2ee406f237e1ba56d08b11f95 +76509ad5ab8986b87491407540d2984b +62d9b8189157bd1bbb683f252ff6169f +0f95064fd9f16a82c99f4fac06d3a737 +d51316e9ad60e35da9b7a84992bbf53a +8c0eaf4e49ebc4b64dad07a574ddb52d +34cab56913a12c8f3cfbdd7cbedba361 +7e71199d2334d96bf245fa287f5a4a1a +47521b7184d705554518a3ff1f94073f +4a1a0fbbaca8abf409c6f16a109b7aba +2b866d348468dbe6404f6c56f448f9c4 +33fa3560ac1f86f39f5a2c9ca61b993c +2c8a34dbcf92650dfd9b6b2a68bbb906 +5e37a2ee5874098bafa6c51cfea80123 +502ea8699641cf83217b6cb5972cd1c5 +a635cd73069c12bb0e0e81d4a7a39c8b +c2ec5e1cb7d7d288f3931fb32673b60d +a123b9382bd9ef7386175f1f71528486 +325aa87334b1ebefbc8d879248d300ca +d05920075a6b578127adbc1b6592fbce +7d50a67aa58530da49dfa5f21d2ab35e +31b50a949a9663738ef5d8ce1e3a9f7d +9cc343774932c4ce9f66bc38b232cbc5 +5f271406fa10507bde1cda5dfda82514 +110f53f6746e569898757a8de6a9b880 +cdc6e9c3375ace1bf1ec3ce9b7a95b20 +6dcfc5060233f29772b6c99ad7c6f188 +87a5ef6d5b632077c6bbb92fe3b9fed3 +a0acc37715fc34be00d3fc5720a67c65 +6d0cbc4ab99cedb6152d97d40383d3f9 +b45f087d77eedf4d7c63a4c4f1970bb8 +b6650f4118bafaaf48e623b4523bce8d +e48c8bc4397207061bf9672ddb7504f8 +f44efd782607f2a29ac3a09a8a8686f3 +443d60344ed3ec1decde608ba71cb29d +c6b327fc7149061e10a3de9b2f5395e2 +3d34025630c995e743260ef6fdd83690 +89267d685e2a8de5a1bd2ac67d9a1292 +6dac2208bf80ae8ef95ee1270dc0fe9a +be4e7ef4697e4939dc614302f0509d74 +e674a2cb9e2218198d8b8bc056097f3d +b7e65c55dd1db4b7d2a0a569eac854e2 +73fe1c847d82415bd179e0a776f53936 +d55016476f3bb7d1dd767fe8acca0c39 +c255d5dd8cb46c1619c2243649945423 +69827e6237546ba1da3fefe76ada31ef +d078560c79300da89352b34e319df9af +af144dad27092ed2076a2954faabe9ea +b3484084cdb615343b7ba6ac9701d6fc +2ddd9cc3010c8f0cafaa92d8aa22c087 +dfa2272a26e608fd14263e0c7b15578e +cf8945e482db9bf76d77af1580965378 +52f495a9cb8521fb22e921337b35ff8b +a51b8f8a516859bc9a9897b3a57b38ba +79e52827473a93a473166e21d3346138 +f75871ec96c9234377b3921fc4b1fdd3 +e46cd3a29608b66bb2818aa1792e8797 + + +15e73b634e4d8aaa8f17409806133a5c + + +ba07bc8eb2bce812a1d2040905149fa4 +aefd18959df85443c31ded83a17ce11c +6ef0beafe86b835ccf854c1a92cec69f +dd89569990b558fd73df26d470738628 +8f1044e1d1fa94a1136be2093ba4cb2f +3a778b1f22c9fc3d1b599131fbe16f4a +015653fc33b263a5b28169fd824db09e +46fc048c4a7514cdb99e9b437f526d13 +c03334df58008c983387bfece1426c9d +2b424d9e6d8e59302b9916a20241e52a +e8aabf620e6a5d98b7cc2c64c6b0af74 +4b871b31bd8de664d48b2f29458f6db3 +11bd0047df947ab88590059a78e16ff1 +f8e0a1a8f13733d6a7a5270fcebae393 +634b15f413f91c22de004de56830b035 +293eb819c592c012e300fdc18b3b0ca1 +83b0a925f2ca66740d1e8c11a2dab0c8 +97594b67e693c6b57969599b64a15b41 +6c59e43757c9c401120359ee46ddfbd7 +a751778d6a7d2387bb61b5adb378adb9 +8013ac340c2505e26de39c361b326ca9 +90e542e8785b3a08b183ac28aa574de7 +be4640834859b04f5a0ef291471be787 +2f20a73be82bf96207f148a3ab31e36a +d505eea409a4c2415a12b3240b4e7d78 +e7439a0718652088eb46679f10b75f30 +f085dd2f8370d44dac293957cdbf67ce +7fdf271038be6c5e9018c1cca6d3ab85 +f334305f7a526767cd39ad271952e783 +f28b76a2a50fea055e7dee2bdceb7562 +8e8f2342574c3f374678d3eb23c78ce8 +5db09e799c2817e5d7d43c7178cf142f +0a508c373b6e833d8d2a09d57b8565cd +f8d11c86b5dfc618655478757f5e1c84 +b94ee3e355209d8e560600e45475d9f8 +a6875466be585088add2e326588a462e +4fe9a2c16f1741bf588d581012ee7c24 +d333b0c4e981f824e1b6349458ddb2e4 +197445ba8fa68273f8d506c6c684128a +ed467f7a3f09b21ae9fbf7cdf85e92c4 +0c1e7e4facb9242d5b5299603bb0a36a +34fddeba90f9a39442fc8d0fcb1f0fe2 +8a06f205553f05c953067ca5272f7800 +7e52e6107c178007bf76b14a8b542dd5 +17337154b07f2ae57043031c0240a5f9 +abc6ff7471a439c3fd4c7a1e4824d2c0 +8fbc8ba712ac0c6849d40b83a81d0e56 +16f9242faae03079564ce4a8a1e73ac7 +aea7950d0d1571aaa570b963a26c47ee +8373a764a7ee48b781f6317dfc722ffe +988c6509ce54baa98d85a019c9009e7b +ba461beeb4645d9135a8a0c9378b300a +3bf25c192fbd7a2440342bf0dbf3e789 +79993e0fd423b00535d60ca50932f279 +80ff9bbb6e5bcbe8f2bc1d29e531683c + + +53304157a61719498aafb6d14629c970 + + +202e57e1f2578b749e55a931c7c3ed49 + + +5a2ad8755f17303808847633d189ea5d + + +04a3847804af946c34ed58e4a9d3eded + + +538dbfd4ad06c3907f75c86543063ef4 +132d1087675ee7be2e15150b5911e830 +d23d9fae5e3471e0a43c4f8913ac71ff +5b73046afba55901acb028cf26459847 +6db46553ad49d8cc62977513fbc122c9 +4c77b990588f8c567dafaa8dea2d1af8 +534cb2fb7f566eead9fc4d8ef33d99d3 +43bbf14fb91c6e401cc17ad26463cb30 +e5feadc0b8d745697956ea2adac95065 +bcb7f401ad3609ce70899241bf4ce292 +633ef5a001c1d0d102653abf2ab39611 +f5b23eb364ff3fa1759b988948ea85d1 +7e0853471fa2c39842af65fe25406219 +ff971213cafa87b9a0bcdd94e0ece8a3 +053b5f60b782a1bafa0bd41d3c433a1d +1735251075c6340d7002784b214b456c +5a6afe1158f28fde9b726c5201fc0f2a +75327548ab625afc438a4be204e4d0a5 +8ba662099c5baa99532e13b759a58a0f +c62bb50dc9bba44cc9669a970e47e8d5 +f71b5c95a615e672f2ea326bf2b60db6 +275fcbdcf6cf367fb9d3a4ff1ecb4ce7 +cae9d8045ba0a0baf1c028020541fca7 +23f67d63140d11accfbee7bec1ec283f +2fc2563909edc54ed91d37c7d3898fd5 +000c85c95f433df8930acfa34774fde0 +86ff7473d2ca25eb055fbe794bafc472 +3cda05435e8c01a4b6d35899f7eff465 +b45cf3999cee9f61c18dd7d1715af65d +f0273f3d0c92180c8188a8858cbf61e9 +cda62084753f224d0a6456a2428a2e89 +56300b715f1fda9c6653153011c995c2 +60f91114adae55ef0303695d42e58b46 +689fdf742b8557a9559495e442fc2fb8 +1e58e80fac734bb1326bae32e654a9f2 +0199b65a17b17381c2f4d876a9776f56 +df5c17977324a9f462d3d56fa2bba89f +ce11ee2e7fabfae1f603fc5a7a58a6ad +54d73a0f2b0e8fe9bf2aac2340d06d44 +8b00c222f6251d38d0c569ef3aad370d +8fb092cf2ee9839b48362848d9f3de03 +124ce5b27da467279b69783855ed3e7e +1859b0693aff46053c183fcc15626105 +9c1cd25cbb532f3e0b231fda75b3f507 +715aae34317a11cbd5915231e16fec87 +9e98398caae7b17077d0058b88d94937 +3895e3229dc416a0c28b814d02ca2e00 +f50887498e1a0be76300190abcc72e51 +a72501d080cb9bb829a169476280dfd1 +689607fa0fad4b9eba86b1ac19b08237 +209338263e4d3ddbd799b025980d6436 +43ff40adae01510fc1f20d0994727a81 +2f98062a90772f93729c2ada7a45bc20 +9c5a124b37d8dc2a518f6f710559e570 +84da593eb8c2320960b1de541d829a9a +53a55b3ababbea9f154d74c62f1a6b22 +a4c3a9a7545e4994e142990d5a58387f +48d2bcb938967416dacc402a93909d80 +d103fb8065c428fabbbe4c885b138c7a +ab38212ff73defd1c8fbfbe534c75b0b +7223ca84c20bee8ff6fbc4f47c8518f5 +d1bc33f0bdb0b31d8f2c351078338d5a +77e8869f3eff348fed0c7c69207a1042 +b33b43a608a5fa7491869775ffc458c2 +a799c44bf982bc6a4ba93c4d3d84ec4a + + +bc835218d97a41329962f0d54b01777a + + +8612915036f094ce416865172e14e97d + + +cf68254069073f12a201863b736e5943 + + +1752a7036efef4ab87c293bdc99a6ef5 + + +ce61f11c776100d7781a2f1e80bdd253 +c2c1de58f780372fa723cf91b29dd84e +58b40d3dd0f82414bee402b565e45f42 +0e7864f7b7f3fd0e500111603c3dbbdc +aa9f9f8076579ebb988b5fddb117565f +12a37231dd9df6bced0a70a162fcd29e +e764c61f036660af1390793f559cd15a +03ad35fc72a3ee50552a90aacca15c9f +2a522071bd65605dee2b97ce28abcb27 +a62f14439f9273f0d757bfc005c44467 +e937dc205ea0564f197bcdf8f758f5d9 +c7cd351bb10ca27f5e5135c511612edb +a0c7413cad31c78be00757a4d696a9b7 +35666c7db479d5ff1399b1487279c793 +63222c5f758cc294bb0e41787be95c07 +6ececb35454176da1813e95478263bd7 +e6e6ce33b1422bf712053607361f1cc6 +39efe21774f3459aecf3b7c5f2673fb3 +6a12a0fe421e4a943f5fdc7a76c862d7 +3961f6099feabe54add76f6c43ae718c +b658f44e1c6b6886be7ece9762db3641 +0c881a0aebf3f15ffb44a4c400116bc5 +b4e6032229209b334fe3757e0d5f6d58 +4f9ee63ded566a36de4b77a537defeed +689a14afbd00e0f481b91085e129984b +8e2f4a4cd02922d7d5e40738aa6ca7e5 +c0287826d7c0e72ab0443149be998667 +4c2d7019cb51d6323c5605badc3462a7 +72f3897af71eee7f2dbb5070bc21bd06 +af8e31e935468d979fb007bec07e71cd +eb316ffae28674defd706633e6e15874 +3ce46c8ec132f2f44018b5179effcbe6 +b097eb2697f635ce95aee06d7d3a2e7b +1177aaeb8fe88c302e5b7d7a3a6e39cd +4d66d071c1b967db68e1570dee5ac60b +43cdfabca51ac1ec8e82096ee825a509 +efc5f604f027765105d4e8f10eafcb2c +77ee294fab4927c6b05295ac7f52565c +52730c662e20f0457d617bd222e3363a +61619d87d4aa8c7b432f47d8c42a9ede +fb606b68fc0a94ef747bb5b609ee4ae4 +7a3655e71885f07ca9a540c7405ed67b +5f080bcf82583f9cef8d07bdd7abf41c +dede2e95e289800654f3be1d6b4aae05 +8162219cafc1a2a931892a3581a64492 +77203c41eb8c95f8c367efc0d10281f4 +cb31651660813ebe9130e025d6a48e0f +7bb4133e9481f1a3bb5047ed1983ee0f +556417b9941a3d4a517321ca7dbc605a +665d5a5a68a1de104557d2e35ee38f4f +c5374a7a57b661d075c83e694f29ecb2 +3d45af8782202cf34ed80274c239414c +376b751819a332d219dc4331b9d9f62a +1d1c1eaa6cd7ca65cc1cc163f962a206 +90d0f624581156184f07e08e3d5432ea +6de95928c986caf142526e2290d71813 +cb554f4400d9f2ab8b0d05d037b3b987 +6283f604b51b4c8436c19989d1d04c3d +afce0de88f049a56a0e2b1d7ef58514a +25a25ecfc0e1b63fac9ddfacc0cdf8df +8ab789172fe09ae5895b1e59ab201ac1 +d58a433bac370d044569b7d8bdec99fc +c1fc94b7fd1c4a40071501d0e062c9cb +4ba5542783c491b5585f72f6e24b38ed +30ca3cb8c6b80285993187191322a178 + + +82c1b74104395011f886f59c92dd03d7 + + +952e216a7803312fa67ee61c06f3c532 + + +7c09d7502b1003f037335975bdf8c7dd + + +60e76204774e71ef96b26185d68d38c4 + + +274f439e4dfc674581c0c72fbc7ed430 +0e3faa2a3959f81d79377f971b7aca93 + + +a519b7d68b3059c94689ff74a4740d8e +426f07c0798e1505ba9e971f2dd47313 + + +0f3d7ac5cbba9e704e0d26d8b515b371 +f5788fc7a0f1033f63da79e866548c85 +dcff781648fe33410c48967931017e2f +eb997b9d9f545d0e417ff6b6f835e1b4 +4bb67bf400590e434860f08db98fa46c +91dcdd9171330bf1fe2a68c75781cacc +ba52be3319719dea18f13a00e186dd8a +9636bdc181cbd89f1a3cf4a282309770 +abf3374cceab6e094a48b353980eced3 +44d36c782ef3bd210e3880685b20d9ad +93d0d0a5c0f829d01b9eb2d4c53c6bee +783c6fe18aa38884e7308148bbf8a284 +b740cd6c774df05b4c924cf0f42b5b13 +fec94613049294e536d3e4950fcc3dc7 +6e1d92ef906107124621ff5c541de67a +fe8c72747f740588ef09b74c3445f444 +0087533a55047448cc2fa174051fc466 +f51640826ce645e6ecca937c5375c92f +8e92714657b67232e7bf174630be8a8f +4fb44b127ca30b811af3230159460f1c +9536a078ef77aaff6c4db757e42efa78 +59cf7de75879f055850f81ac48274d20 +702865c717365f25ecfc9de0fb865db5 +9a0637260928288f4da423cfe527c2ce +6bf8714bb481b3511e42d6df5fac1ca7 +96ad06e54daef6725d2dcbac1cb90a42 +9f7dd0c7c5c0bd66ee32e2514ffc028a +26070cb9eb665c0c4758e0c5b133c283 +a29cc607c2198093066636105cfc0007 +83e90e9669014742999eda33936167e6 +5e46c8a04b9765c01d9386747fdd1bae +91e3aed95d9eaff1179580268c668ad8 +c45e4464772f1cbe27d9f14205f6f6e9 +f4aef961a8314c0aa559cd22ac8bed79 +1f8a24000c0a982800c0eacd1c33c5ff +40e0aa210fca124252fed7e441e300fa +25a7e146d67fd2720cb6ea10cd21bbe7 +a405f65660a02154d2cd022d21a8f816 +a6bb840e317357a855e7970e0197aa49 +eca38931fc26931ac695d6ebc8b1d470 +28367261bd0930840d0fcd563299da80 +761e3fc90e2c4675f75bccba7ba9aa5e +bc29ea9a5bddfc52d70edbf81d340186 +f712b155531e614b9fa18a9e99fef5d4 +3d980736a5e30ffe613edaecb0c60f72 +42c4aadf8ac6bf0b4784adb23eb04d64 +0c554ac4e30366566ca47133eb068084 +d155b3131c606911d779b87473fd9a65 +5660169f40ed8a6aea22a178864198b9 +5d7e7485d9832042e8da7a420663ca26 +305778bf22b14d32832b1bbc5c167c8a +1859d4258d23bf9ab57ceabad5ac0a07 +d77471c5ba4d6b0aafd041b366c089cd +5c389e5703aaa95c615231c9be30fc33 +bd97c5e7cd704fe29b5036cc107c4e12 +5ae453453198e5403d1673163e468224 +d5135f45590ce7bf7d0c902d13f6a2e3 +e398480ad7b1c3e8e923368923e344d2 +34d7f6131031d76a22cc316260cc65af +b2eb70b61009ce12a9b62f89d1853728 +26617630e0aa5bbcc4c28872dde424b4 +93cd0b3f03eb9bba86c79509810f9dcd +44ba81bf0aafabbcb26d420346eb959c +103d78b92539c7b44f22373d06f1d767 +40883fb361fc5de2a4fffc39e1e23cac + + +18a80c4fdd6880bd19be5a10dabdb048 + + +1a40d00a1e7269a80e45923f67e9f5a8 + + +8fe98c303f4642d919ff7dae5b865d27 + + +4dca28d39c883c265755c22e7e862688 +39f190894937b1f55e2df3276bafc229 +ca553844064d55a929c15b6206b7dbd4 +f0ea23df199cedcd015f754e67ee2f2d +d8185b6534928c2c27c3bd7842311735 +dae98fa4994180c0131251b81b438490 +370181d8cb642b916a09caf945a749e1 +0627099bbe99859c133d245036920813 +f839cf450e568e6a4c8e1db0a0b20fbe +53217574d8abaaeb0ba5f788407c0ab9 +e862dc16e5bee2285354de770dfd072b +acfcaf6448c9c745959e0499b08ae7b1 +3c5af3d9b79fcfbfcf538056f88d9eed +4736c55401db3a05ae6dbabf89133295 +a64c683f02af2f644d924d8655bf44c8 +6b809b39a0a46a9169f4db859663ebb7 +ef358d40f208b4cd2e2fa4da1ad9658b +a5c88f09491161c3ad9497c4ae263a7e +69b9fc03b4785ac400d4193253b4c6b6 +6c479c20624e3d0a3e58ece610af52cd +12c6543aa68a7bd8150fbe9e3b083608 +46dc66cf74689c57a92009a07ee976a9 +5689663399bc0b6fec8c107866c65b26 +a630f0b0df9868af5a0346f21bd7c0e9 +0da2ac555bb4df1b95c2482e19b3f69d +1d3260c0a3818c10ad13891dace380ba +cad168632e760ef4b052c0cfd9eedd7c +217f4354eba011a1904c9fb62467b65a +ef843e2689c25c68466d6daf39c9d4b1 +61a9a7f7d8571f8c11083c0942cfc265 +163a8358ec114acac5a2672ad4e37b2e +1545a5c74ed936a58e33dbad6a62ad29 +d98d2d362d93297d345ad4bcddd51792 +e8e8b9986faaecb3e83d01ef2689f087 +835772ea7744a5e195ac52ce27d761a3 +ef403b20c412cb9e46e7859831d7abee +909b41ad567a4d741b3813fb2955989a +f6b5953439b5be09382bfcf678c66c7f +50a82501f08a3723ec41f8f6a7f79247 +88ffc04442458e992cb35ef5be8211c8 +0fd72a4260a889cfc3e5a8e0e4ef1892 +faf618f0b2d199a246b4b922414e3d4a +8d1422de45899d51c8bec323da009715 +b73ea3bb9c43b5cc8980633dc76a87c5 +372850e153891cfaf349c7411f953146 +f3ea58b26b1ab4a3be56ad0f921c0b54 +3b83879c6f64194a2e0fbb919055180c +c274b99226ddc7e2db79152f57889501 +8b2a47a567e56d47dc1f88db9a9f9c1a +e2cbb038a2453d9e740d702133f36cef +961666e004788edf9e751d461350f27a +46d32f0f94c4524868004e728a51b132 +c5ea60aa79a8809a9e778625d2d18d8f +210567b7ca250975dae6a2f1a4787a23 +94b1498250d321469a72fb0c71ba012a +14d8f11646b47766ecff76b6feb93ece +0b88fbee7a06b6cf2d661089f1b32afc +0ceaba2ab6237ab2d1d4ac619b89b2a5 +b2c53dac18aaa333ea14b46f51b18151 +b58b6bc08c4bdc1f3e229745feeb0572 +8403e47adcd8429e23eeaf6cb6b15bc5 +cfa2f5fbdd3d8ab3d1249bd758c7a2eb +340190ebea4fca04c19e01deb0d3a823 +5942cbd2a0ac63ae845307fa087e2f7e +40c1b14bf010d494817bbf3816790be2 + + +199ceffa80f4db1e3e7fabf74bdee32a + + +4ab54cbceb647be525aab443e86249a2 +6d10783b288fe54b3e50f828992d0745 +1415a98b14e5cb9afe748c674bae25af +030c9387085c667ce9014f8f17dc0908 +a19b5c291ea2495e2432a27a54353606 +25b67ef8c30f1bd5520742c943025538 +1805943c3c41a0aece435f873cb86703 +95cffdc2b1e72e9b8baae9e00aff08ec +e38d30e0053468a2789af17d38f9c444 +457178c3e1e5a10eeab9f0f920df8926 +93e6fff7bffc55153d9c2859ac28e48b +ae7676fbfbf82586f79479b56756cce1 +11510868ce8e8ed585a6ad563ee22a9d +0813f938cc098ddc751cbef6bdecf7cd +3d403bb930953d625b0a771484cc85e9 +e24a05f22bf8f9d91fb17899c3ac56fd +94ac3c915312d3e4445343bc99be0c54 +0c7f9b9d0824505bd03fa82b4cc753a3 +a23c0a40efc09de6a7640b5d0d9f4bb7 +14eaed2d73022fca3bebfae0052b0c6b +c4b9c95d9f742081196beb6e72ded20f +a1fef4cefd9e43603349f8e4d9775029 +f3f0b68b3af528ca89254103743c048e +166b5085bfb3eaa3d73326a8829a34b3 +640883a64b98eca9219958f0c9a3c777 +1b3f37880568ec36e07297ddc71e2baa +9683369b3890d4830e9e0ba0e65743f3 +5da336a24e940842244ba5365f8f391a +fbcb93b073c2737f2238a68e0e8d173f +bd17ba6ddc0c45fa6b7b7dd3704a88d7 +a8642b488c4247b15aa815bd0fb20c3b +a0bc93f53f35404900f567504449f73f +b1f0a29724f70701011af095dccf9da6 +68b71eb39de968b214aee59c7aee63f2 +746058795a92d2278489bdac1c9eb850 +82f4dcbc8b788985f547dccef636c95e +10c1c4d475f9050f55a4f30d321f68c8 +3bfda8ed81210d7473e60dfd1c5fb2b9 +a6472d528369b797a46bfb37d6ed972c +6d10783b288fe54b3e50f828992d0745 +166b5085bfb3eaa3d73326a8829a34b3 +58d03455e940b51010a2a56a8cb04ef8 +e9421d09d8e14616be9571c92125933c +71a6cf09e9f6d0f95ada2ec5d99b3865 + + +1ccdf2386a0f9ccdfb330c73d94e605e + + +00b40ae23c989caac858fb873d3ac124 +14faf3792bf93d633f5df02aad6030b5 +14f78c71cd3162d636189600d5f84974 +5021762bbe4d4798fcb665a3d8d1af32 +76768f4cd58c2c1843cd813359dc1c76 +df375804789f9690e28a249614ad7ba6 +b12ff5e4167d297bf133f2094bee6efa +131e3c919ea28b49b7a6d9a65c78a4f6 +e9cadc621fc6628900ae43bedc2588c2 +1ec75ac93040da667c202b28ef25c0ce +057e7bc9937cec27a5edfed1a42ac7c8 +11af3251e27f66c27515faf2f5230091 +8c06d1a432e946a46d36e2a0340621e9 +2e3d0ea285ae9017f538b7e44c937dec +249da4d382d5c402d55e5f4226b49717 +5e06642539e4c61baca4a653e4efccad +f6717612edc2d0fee57a7383566834c1 +89bbd0ee8a97d0c98b41b3a8f391c99b +b368be2dddfe4e1cee45ccc0b6fdcf68 +42aadd458f7a79453311bbcea86375b5 +5b4cfb1ba0b67adc7050fba492406cf4 +8d6c1bfdc8e23551b69c9ac0ec57e3f5 +2bec7a43e0a9b86c1f4be7d637f509b6 +f0413ffb9757b5e863a1f9253f0dc107 +83ce32f33027169c99c7c9ddbc0b2771 +36568775c9e37f9dfe71d9d29919e80e +68727476ca31236f8df200932ebbc304 +4a03d1a28ec39d45f7b7bda42b6c0ff2 +150d7d0fdbdc7455bf6806dbd6ef8a4c +e87c11a090aa0ac30a05ac2245c19af4 +05fa3667e7b38623db709904cd5d07d7 +f28187b54876865cb4c5f31f7fc2e33c +cfb636eff493d1438720b919049bdc1c +13c7b52746b52a5fd50b680881b47fbc +43b6bb71820d5c965140e62ab0b6c3ea +6e77850fca8b589703d58a4045266d61 +0b8c38e9869d2009c9b4fafb5b1109d7 +d0d02638396f0ea62ef23688b1a9483a +a719d20393cb1c8e6b40d96af550ebc3 +1ff2a2539b5b1cec552808f21f5a3816 +9fc4893e57426d217821f655591eac53 +efd6769107962d232cbb8453379302ad +f9fc5a95271f30728d96175e87dbb012 +e67871a9add3ef7ffbc50f6d6739ce5c +2055df6f0dd7e414aa6a73601798c119 +1a23745064a7dfeba86800a6e7545c58 +8f27ff406d99a4e69e7d53134a275d77 +1b463c26612a0c5bc7f6fc75eb01d946 +5037c3a630b41bc07fb3984bdadd1372 +ea0ad12dfae55282afcea286dde41636 +e17665b3b8e8142359d071a7422610cf +21c5cbf4314d815a0996789863c1d0af +2c53f94fe98a68097223483ad95c9a12 +717845ad41a7329687625e3b84312352 +5bf6082634b5e94fd4681c219b7cc42f +e1ce013fe04374129b55062fd7aece7d +e81be4a426762dffe4ee817c9d29d5c6 +7ad9dd30a550dc372d944939e63367ac +a82511d139f1fbad44748d7b0b0b3924 +a053e427ed77db13e2aafb7525780c32 +dad1b372fa7c2fc8c7563747e36ce044 +635778eaa8fe3385e4955f11d78c8eea +ad9b58ba80716a5302e96d49989d047d +25f1cd2f6964253c2d1e62108eded2b8 + + +37a5e104be6e4b2d95c862e1d0867c46 + + +cf48ddbfd3ea5d66e3c67944c8da8773 + + +d3854403cf08e84d30463f89a32f2dc4 + + +c834d231620c7df3f385c3a49a6b3d46 + + +983729c2e3729c8a76110af3191cf532 +d2fdf22855dfb470dd12a98d193b0294 +37e189ba7e650c04a0ed30c447f123cf +74c1560a1e90e3fd07fb62ec94853dea +ab8923da645d6abf8d6b1b1d29a67dce +701c785c5095faef2d96dcf67f25a56b +84bd4993d9940e95b43efb672703e508 +63d15f15aef078f0b344588d6122bd35 +6c3864e371c0cf46cf9894192c93fd53 +758b08db561feca036035c0c2f8c486a +74223e79d1cb08e07996a4d82cbf699d +7194ff79bc8f0633eb12c043b2fae8f8 +4a01469a35089d4c0fe9b4dec861d481 +4ae96a812d3347007b85c60b809b621d +b9065e340d80545ffd52c987d6e1cdde +7813b6214da575376a7226f33ca92d64 +fb32dbc233692718ee8d705f3795818e +a6056a5f565a5afe1125dd5ec345bbae +d6162c59f219e35307890afb8363d931 +9fb7a245311f94cb5485d0716a91b46b +04b885f006f73d99a0d14db935c649b5 +5a29a70d0cce273c9c7e763d73157f12 +d2139add9c63754cc9a46f8e87001b78 +7a6808af6ee2a7d55d4cfeeeacfb5613 +b1f41e4a0b970090882c46bfecccd175 +865c234fdf958ffd0a2d75df9d919c18 + + +0f205d1900bc5a85c83967b4ab2e88b4 + + +2932f3e33313df2fcb0c151e3423def3 + + +bf76bbe3bb9f4fa1f38c723472f0e17c +892f495fafcb992cd6e250d16bd2005f +16f07562ae67f4d23ec913141d96155a +8dfca1c2cd9749aedc6bd6a7a2028ca5 +528bf5586e6dbb2a5befe26b2e40a51b +468cb9134a7361314437e9805096279f +17741b03432725359322e3824eb0365a +c0d4092aeaa089311e571e1a8d1305d0 +b8df58fc0a4fbb24c541c5f33650ca12 +41ff7f20d77fcd1896c013d78f062d35 +2ed8327235a36f38ae84f04a134e2ed9 +88d4ee1abb183b534cff35c0d90c40f2 +c667376098bd057f286ad96a8be557b6 +5c92c9449da6c737a38452922b4bcaff +a1163525e054dc09dea22027e5611dc4 +dd0fe1770571a9dbd89ea429fcaace93 +4d4ee3f261ec6a4801269377ac754e9b +dcc398ce47d249796a9541d2daf5977b +969853a18bc1c5a8fc1b6da66f46667c +900db2034b2d7a6184c7be13c86f2ffc +dfa42d2c349eac38be7ebbf0b4d5ebf0 +cd82e20ad7bf0dbacd5bf56ade775044 +404c2aca474520364bb6d7d95503d5ab +44a199bd8b6c8bae49426dd80fe68aa5 +b2ca0cd3a8d500830daf81940aa2e217 +f2a4457dfc4020bd6f86b614e72d64ea +c5e753209040963031aa2ecb1967f844 +21fe0227445c576740c80171336e7140 +08889d90c128bc986e6f33daa81de111 +fb24fe30463b754cad50ca0c8fb2a61a +6b32e52c1d8ae19f221e82b6658ec6ed +590749d0bb4f01cbe9419fd575cf9bb5 +b3aa20154f2c168489a0f025845bcc8b +e508f520803b6a25c98ba5b50a7d2460 +25c804e7e9a20379225cb03cf159f37d +4def3bd05c46b7c544700cceff48f2b6 +001d8342078c130a854a5fc2ba3e5fe0 +800cf8ce3aa715c4832c37048f5f2ef2 +c780ee5145fa21c13a14c081142c368c +35ee66e976455f7945b047682f1f4734 +a6f41e9047f174358364f070a1c9e085 +7374905c6244ad66e8c96f5ce3b87019 +4b7860f21d571f2b011e9c8bc3bd934b +0316f35bcd972c39bec12bf39ce8b848 +0b9d4f88bd9f89b40fa1de3a70d7b9be +8338e554a27ff4cabf09b75f4a437571 +a279995f8747fb597f20adb229f458f0 +345004bd7d7b7b965c0ed874b11890cd +94872f902b930385cef1169767d5e627 +39a5d39d564daceb561f5fbd44f618e9 +9bc50b2be0ce0833aee8d4112c0dba90 +b1e11a91a505d57a8c67502b914114a9 +1f1438bf681d3639cd200349e199a321 +3bfbe8485673e6d5182ea4356bcbc69f +c1cf7cb1fcc86adf53b852c5c386d80c +51fa2383746497ffd868f2c41a9b9916 +82ecae8ae815f91e8ed31a153326d8ac +c13d065a12474a08b3c1967dd412d3bf +269de249b303ae7df6f86174fb84ebe5 +7b58466546979c617c630397758804bc +27fb09849811598bc2a9d1ac4d256388 +46a74789d877e3031e3681dd8a79c95f +0e73a8e6e29fb65e20302d7b14932373 +c53c492d3c9cd649e87097aaf3cbf1b1 + + +d24b9af5ca5c9d722db69d1af4e3db57 + + +d66d1e7b6a373eff09f71de6991e22ae +14c68008d94f6d3f61f6cca02cd8ede8 +cff68e4998b2a8c3981c8f9f09fdcb66 +0bd95e0651a2ac03255ce19543439bf9 +58738e91241853705cc89688d779ef67 +adcdcbb989ce471063d6f5f213298417 +f44e973ae2e5ff86237b9213617fb822 +af688b341e9fc7a2a4b0bdcdb3b0c40a +8a7ac96d733528b9117bb34ceabe2afd +b3ed6329af1133bc6f138980929b687c +de3db480653c80d66ac3617983c562d5 +5c3ef78288b759fbac600079943871d3 +4a2724f5b8fcdc7f0302aa9fd153da63 +e36abbb542a080efdc037ab5b5892b30 +a623c86e9add2870c0590afc5f949bbd +bd237395ea9a7a64f1d09260d5ec9fdb +ae0879a75ca966dc197b8402a2162ab5 +e2c4206b699b0a3d50cc11518fdd8b80 +661750ea7a3b438f1f1f9827f3aeb993 +4186064e46463e1ba447f4e87197db6e +295385b41cf155abeef31139bceb22af +86f70ad4a8940724e813be06c1813ef6 +25c1bd469f655f5bdc5b1c4e460adda3 +ac510a2014fe6e9033bd65e3ca7d5997 +09c77138ec31fa2c72384cc2ca27d9cf +1decef4f4c89fe4c950038cf39bbb76c +b2fdf0078f2ddef407d32a20f3c55cdc +1d5084fdd27662a5828dba33edeecaa6 +65d9564a4cac04972338da24811437c3 +24b661483ef46368bf5c3d10b7d22165 +9c880cf3060d4146f93941b2a1c4df9b +8863eda18d8d7d8086441d029e8e0cf8 +00e1d7fec8ca8316f2d85a5a4b33fc44 +d01ae13baeed029832b3718143e8f4a0 +3dd88d8c7a7aba125c3fd8fbdcd2ea73 +5fb5bebcac4f2685fd9f8849dcf9b812 +a736f34d542d40c887cb595ee83c5a1f +24341da6955553e788c3a2564584758e +2f3d776b19bc39e993ce41c859839286 +22657bd140ac2202e2bf629bae03fa5c +1177f3b2688e025a98c04ab77b0c0e1c +16d98685acb2d7bbbf8bd790722cfc8e +0bc16529a959eb0dde97ebf8fb17fd0b +4f2daf7c00acab18efd05da010c78361 +df22a0b9c83465670f9d1ebf7632229d +8ab1f8fadb4c9f8816d055e7658a5e6d +1d98cd5f2f25e0591c11e41e2afc9c23 +738fc1d9f4eb5c4ab9cbee2b95ab7ddb +0ab38b3075fb9d3c9515862de613aa16 +114bcc9d8d93b490e63fdf91e3acb551 +3cef8a6e019d9c765e0fdadc3de9e2e6 +fc4ca09947a8b6a942ce2c1c8161d117 +dd8f860c6ef110e9de82e37fa8afb184 +9c173f277ea1483d1280e8c155a61bee +5febfc5e97dc2aeb2557b4de112db24e +726973b7ca45c04bb222e1664e8ed817 +45026a8580338b72244a03ad96e26ad8 +058041c70c87b2173b351b0c7995688b +25642619bfad6452050065405f23ce57 +13e67c57c640c49533942da28ceca657 +ea15b2fbcaa5a42956607cd8021faab4 +99479c0e5007fa0a86496e2373b0cae7 +bdb1c8f55784f7d8f12d7092db1efe9c +0dce132c559ca76638e532472b6370de +a69ea93297fe0452c1426b611515fd7b + + +df3e567d6f16d040326c7a0ea29a4f41 + + +15fb5433cf915aa2be398666363c8ca7 + + +86e1b26fb22425ba2e5c88d450ebe4c2 + + +cb4357c41b35084a10ea91b6f0cb8873 +6c11a20d3f2aee3890d163c714db76f4 + + +a5b115effaf63469aacc14b2f367d3e6 + + +652b4c23d9d52bfbb97a5f772dc026f3 +1e30220cd1c4d69488b59242a05788c1 +fb5fc514e5132640de7feecf3f6cc7b3 +6a5c8cc05b333d062f330d2430493bab +f1fe5e39f45acb48c465866c5de3602d +da084fb806ccfab38f46e2c981a21a67 +e7118b21bf601e8cd63f97302d7ecdd4 +e4a3547bfda39ce77369ba0ac530cde9 +799271e4b2e7a15bbdb7c125b0ea9f5d +18a99293f81a734a2086c0aca26c47d9 +b2f6e0e312e6f4fd395ed5eaf5ef3d13 +a44de256251de559963b599511a5e0b6 +c13ae1d3a6da0bb2aa323e186dd1d386 +31b0fe94d3cbd166075e6cd8ad01330e +a4acafa29fa8877e29fd2089359efbac +73f30beba864e65933a6520d1dfac7b4 +a63c5a0d19a26ecf48648e9f258d9ba1 +95a0103c5fda9a5b38a8e5ce90de43f4 +6f628d6a5f2c1ec73d7b740d0dc15693 +1f61c0621f1b3c205552e2c7e5b71636 +7f6a06b4122d989a3649f3e91bd988a5 +f14c76da432414dcc70dfffe6617b217 +c547ff36adf3f10501629741f159e236 +d9e276fa43be5a8ad48c94a4f7089fcc +945573cd76cd8640a58536054efe5517 +e5931e3a09b21d75678e74b4ab9ea607 +c622148ceda49da4faf56ae49a65336d +e5d9746d761dac5450cdfa82fa59ad99 +c09ade70ef2e492c1c5220aad72a2bc6 +cfa19319b2fbe6f87683e5c743d0905a +846a1dd4a26752300cc4239b4c84b864 +53e6ea416c84879576b4881f9266067b +85cb52767e4db268c9ab7c4b703821fb +a296e114b598141152fec8be15f50e54 +cd3627c392a4241a15c6e8965a6b2eae +3cf27c83b3f3dbe7a4a6f8ab17570f1a +bfc88159098d140c910c1a0eeec04fa1 +5731622ee20f93f4b44c3770f8f71c05 +c3c1e5581c85375440d5009e6d54d049 +c39626c5a90ae521a6d553f950c5ac5d +6d8d9d876bbfb7d535a2ad37fa3c288b +2a8b760d0700c3abe671145d267cff38 +3e7fed8b0a65773cb17750532994b395 +daec3ec1f80e3ca8da943a8ff57eddcd +8dcee24049e4b61868645a49553171e4 +8998061b08a4497932e91f87a821e01c +bafe6e2b89c924169cb82ab47315e0e7 +e5a1edee079f2cca0f52f7a80476b8f3 +b062eb07fa84ad1e905ab499398ccf14 +ec2661871e8f1903ec84fbc469dc809d +10f34289c45d690c9b22b4f4ca69389b +0d7b25603ef778a20dc8fbb403d4e905 +de9e574c0b44c4719bb1f83578b815e6 +e672e525da9adefc7be55534c15a4d77 +7ec306afaca26ed3c3000ae5c5aa8b8f +8a99077724ed433d911e3287f33fe5d0 +e587ce3591e950f68827b7677d27b516 +26bbd172479da8b66150c1a86afdc0fd +e0b0924f8c81c13dbbf9aa3e6671268f +04353f0157697b48f3f3d673258081ac +e4e8236aca00672d547d1f3613e48d3c +487a96cefc1be133cd1a3a4979d1e182 +d2beeb43f28ab2fb956d236a053cfe49 +6b2b4d990bdcd974683755a444f0fb89 +ad4ea14b69345cc7e9091041ac77fca8 + + +e3f2dc130c8b1ae2713f49bed2ee9d11 + + +f295e37b60cca30b2e38c0b01189ca36 + + +ec0e0682c767499a01f763530606916f +83c4afa5a7847671031e28e86833add2 +68617e25f0ec7dd701dd59a5656d9434 + + +b2a5bc92369b85991380abc7ba8ed9ff +86ada72552105dc8605abaddda6359e6 +f518a701ab61f6e1faf7b64a38cdc111 +14afc6144d0b738020f86f26530f5aed +391730a825903621dedd1167f0089813 +dd21483e8e30fe859c606e175cf816e9 + + +441c1e7d8779e39d3ddd5a21ef184cdb +abf053577f529a4fdca7ae577e6cdb90 +64aa12fb017e3a9b0bfc5a49fd73f8fb + + +b5648c532a8c2d01b20f4fa70523613c +fda34032c64605a76f5eec353889b28a +9e9680de469660972b639a94f801b473 +e274f1f497f272001e290079cd057dd0 +3d7dc891dd108074b057aee494c9f16f +68e9d18cdd5f9a0c5535bc9d75f7e55f +9b96558d6967fee68825aa7f8bf30a6f +82373d35e673d674a37b202ecc836f75 +604860eda6d86d052407127da3555b0d +30f0d6af687195da02d62f2a1d7d4277 +6634d42a866e9d1865a813520c322557 +184914a2152e0deff0a864793c1c4772 +0e5d1aab952117e0b2bc3a68b6547a98 +ef8602fb45d26e9c585b6f83d014a467 +a0a207416e883b5590e61c0c69f95838 +e6b9dd5fd0911c0055118d0da4cf6bff +ca5480758aa1dbb0afdf65b4429857d8 +9671727fd23c033251676c862a1905b5 +90fd4bf888b0ac7f996ecc5d416ee6e2 +d8f8e228928d660038783a51593a7e10 +1c38d071cd56bc2c8a7c041bc523b96b +3dbe4c6f39b6aaa0400182e83b32e952 +0981ce1b80a31d780650cac53be31aec +1e7c9458e6d8747b4f113f4a115edd81 +13492d0e4e3327c50611de639cca4212 +648d23549f0c9ffdd907ba5288573ab9 +b3ea90b5ebc790f7c45b0e6eec843bc4 +c08e4efbd854113a3ea6e134b9a6fafe +8bfa9092cfe223046e08e52e73c0a961 +06fccb32b8a54154fe1550bbe266eba6 +be1123f843fa34b639adf5fc0ed6e207 +dd5892a8544b3e8b00ebe1ea35c0e3a1 +cfd65facfc85f50bce8561162bc9847c +962d6ba633f1681a012235ff79aa6953 +b53338983384427805961c97ae6594e0 +2867007a78f3f919f590d8791a8c3592 +4c5ad546597e328452f5fde9f63b1c74 +f5fcd399a62088eb1625b6d2124fabcf +87b8149044a984eae6fc351ddfd89cef +daf8bd522c595c9524dc81a0c1ae692f +8435905698e56cb4343a7aca9d56f8ea +34c172bc776dc6e2fd7a0400f90acf5f +ad657c22136c9403be51eb81180ac630 +3e3b3127dba8c3d4d23f15570dc9bca0 +f53576f970cd091b07516078ac9aa0cb +b032e9d995bff30f0e2c7c5300507b33 +cd6bbcc0ae36e31539559dc2661fce08 +2ece63d1f03462376dbfb520a38cc0bc +5088de94dbc97c7e41956211f81c796c +9d636e84bafcfd303708a5a946ba7f0b +7f7f0f4172d4ce2f5520b91020a06d4c +4edc60b7914df59a495749d51757ca34 +7062e01b179df61d63d268c66a9f46b2 +70536fe0b9146c54d6785650174528eb +879890853daded7283a92e712b16eec1 +63032b8081ce5a2b366dc9d6b6595deb +d7b9023040d400148647b1ab461f04d8 +82c4f23da497d5e455883095774b8e74 +22a8703a365355fe4150e8305abe8aa6 +f08f2e3366c04ba0104285dac3731337 +20816917ecd2e4dcb9775493400bfc17 +2cabf886429af06001b048dcdd2191fa +ba6ee7d2e2714cfc26ba032e53f418b0 +c2e8095b6a0a8afda92cd11d30eb6a8b +df7b2860d7e2dddf4c38ddd17cf88009 + + +38b2c0ea8a8c30d66d17bf0e524a8a1d + + +e186a374ae736b0a383642251246a03d +39c21946426cba4b60723422377e42a4 + + +8aa196e802d6f72bfdefa3b5e8809f16 +4063d77c780ff6b5b79ec48debf060ac +fe69c569852a83a358f823da141e53c8 +c777aa8285dc3b9d75301b7a17a6a23c + + +47c80f0d87725ea324804bfe3f63ebd4 +3ae9af24508fe9ffc8664852465d57e3 + + +6d58a503c85896bf06c411f3d95eccbf +4ce4b06d71ba3840a33a4dcb9735072f +e7848d2a0fe7eecfe333449d7b3c4f71 +3698319e7851b8854df81e47b6917dad +8fa3e78c68fb039161dc55bbb3f0f746 +bedeb3d6dc2b6517985393fe933f3f23 +7fe75636cb1cec491dbee64b3756cfda +0215a306552933b811bc7930ce19116c +4c22f876df5b8465dd209a5840a30bb7 +1addc62af2f559c5abd2ad53f5bff10b +d3cc8565b641fdfafcdcae9af57c8d59 +a86b0ad84cb3ce606036c81e5a242503 +42bf4f22044979c4f2a5da2227b4db95 +1f4fac1c26ce40f9f1e6139aa5ee1bb9 +688e479abbaaa0165afd0e3c9e22c298 +3af14c6c1dc916c1f1adedf692f7ae89 +f4a939c3c11fd0e67994c11f3f1634a9 +554ce7dad70ccf08345739bcdb79416f +37bb7c54512900c38f6ef1fc5c0f5ea3 +00560e1c0b81e49d69f6029799a6dd72 +72154b5948886cd1eeb03e270f87926f +4e79ca699e46300843fe180d5f295846 +3cdcddc70edb076a0e93f0df0094070e +897bcbbda4f5cabb498fac37c621d7e4 +18e15b3477d8965aa8cb41d553d6847e +79a28bff4f078b130bec0e27567d3185 +7bb5f909b31b4a14985abdbb84b80832 +faab6d83f12ab9cb40aa95160986e981 +e8e6b1d6c936cf4d7149500198a7dac3 +2011a9c889baf4243f192e02dd63aafb +a6d5abf2300c19feb8afc7ac17de9614 +611d0184bd3366554cb614c0378fd4bf +903de14ab89a0fa174f58ef73ac64235 +e90b617bcbc89e5d827fd687e1d7b353 +a351f05bda1c6a42dc480283d96ea60b +7fc052151fc84448599edcbf1f583e2e +3b481f8b7853c799adabdace62e15be3 +aae36c3dfac9b0f559326afc8c4bef61 +b1dfed485aa260d46c31c32af3cf16ad +d6af3c9d9b3d1bfcdb39aa457460b728 +42afecb8bd19da681aaab1da177cb2fc +176311151547c8c1fa7791e1f96d7bba +11ddd08d54fa8b02bb74540d832dfc99 +2ad3fa79c3095329ae66eed2711c54b1 +3d968921d0f53e26e9113ee6489a4211 +15aab5dd87e29c927b85328dea18d614 +1e4fa7fbc1072ba458b641f11d742a12 +6fc13bae80547277c7899ead77450acd +6cbc423fb38b55cf80483bae13f0daf3 +421afea8d2305fbdb5b21202d1d3daa4 +a5988e9c564c0a0d6580ee763de7a6ee +397b59991b940fdbc8e0bf3e76241e55 +d162715195dff0e91e06442ca54d517f +f5165766cc964ab024eccb8fd65f98a9 +7d22d4c6cc8ad8b5110eb2a4a178f3a8 +fc1d9bc8b43e2454db7260a063882308 +c27094395975d1d5fee8107e06d0e5ca +74e7461fd3c4b7edf35bcf567f864bc7 +81e725d20e4792d0c832934e0b4d1768 +cdd5842f24fb7eee1fde3405b5db54a3 +33589ae7a0009cb26a8515630ac73304 +c50d66b224e0149040bae1471d3a2ca1 +1a8a32edbc28dca8ea58f0dcb7bb3aec +2ac655d2f1be28fd2933cae2d40e2313 +552c968ad48444896dfdb713f9d1a950 + + +d4ebc7510d06937836f84961c55be335 + + +1f744b872301f7a1ce8e969262a87dd4 + + +f585fa2017c232c9700d71dbd2bb8be2 + + +492da0005fcf299ba996cc907a422986 + + +cb801c21cb362fee6567539612849b27 +80c26f6c43e856fe7168ca0dfa5eeeb1 + + +22925cbc2dff31926cd9465a2981f8f3 +09559453b8c02af20aac399b753968d6 + + +1b0cb4219e01fc2496d44fbac2e278c7 +e76d8bec66c15432a6b952304c074bb2 +91258c9b718d472e07d903906ee3b1f5 +277d433baac7350184bd1d27775eeb24 + + +f2999d6a0d2a72f23ba2a011b0846a51 +1b82e756cead981f5cdc488918e11fa1 + + +85fc3d042805f52560599736ce53229d +7e97d995c0bc1eeaa6227f89d5cfc8d1 +c06f1639ee703e071ef61bdbb9edcd47 +236a7b4215aca10bc6be201f98ff3c52 +8096ff02b1136d9b70f3122341aafb61 +0e2386bbef9aba32802ac8238a13bdf9 +8d6314b0b5e183d1e6a60e9abc4d845e +d07ce5609796ed3bc9bc7d8c2d72b9b4 +29f6507d7963489bd1684d9593be1e77 +0d7b688e37f7c9b66889b28c3036ed7a +69fc7b288867415dca33e4715a5adfe7 +2603b84d027eb3201c80708c55d98d13 +99b0c2fe3c7073747f8a3cae31dd75bd +bfcd460941562acd26e4b19c3a939412 +1aeee31eff564011fc6673c33e6a9f26 +1658cdddbddd82cccff688ee77ecaf26 +de115279927e56ef815339cb99f9292d +0a0b0631d374810a566f573a4c6ef37b +3f4a0b5d4e4d8822bfed5f719add6dea +f3cd22ad24a4b750c26b731c0967f8c3 +2eba45864ce36777660fc9c55e81f313 +6fcaaedaae5ca0bb2c33a0cb75195498 +ca894957777341db0a46ad65f0b17899 +874aa73f22f608126d7a7daa7daed272 +4bec359ec721b127e605b42ceff25de3 +14bc1051609c9908935ec63e13972ce0 +9f280a0ef12999a092b8fead18bbf2c8 +9f7a17952bfaa8b14217ac459e56b646 +11ac09b3175c0f8c4624f7df4b1b1610 +a1e884c44c8af17e0033bfbf52a3c265 +b1be257fc722e3e3596c0f317b63f15b +fc2ec595b049b11e847426aa304ddc6d +a688766970c6db6b1174b6323d38f9bb +916e03582ddfffe4ae5fe61ed431e980 +be3698bf6b260b81ad7240c97b4c9cd2 +2e6ce4c96a92a2ed648368466e9b5bad +de8fdcf97c9176b0e6e2c693715b3d36 +520fb861891fab9c9aeb827d4cd9ba91 +59e2ddf05ce1238f5728934ec71d9f39 +6ffc7e1ab00dd8f065533835571b9204 +8adb620acea122426191ffa879be2438 +26433836c9dbbd151abe4127257f295a +7b8cee0bd7e729f54636d0dc48461efc +453bd3f4f91a2f2f8dc61aeeb4b314ed +c68e25a630bab4d2c2fd75ddef45ed63 +00d4313b95251a7965c14eacfe769609 +657fef17266d26b9679388339e014046 +8c7a4bb7e9d17c712d10f4138da654a2 +ee5c87f15da9bac553f91dab15ebb04f +1e8e0e7ad08b71bbc48db286f3886736 +adb01d6c3aba25bdb17a9dc4d93d088b +4db19fbc3e739f179cf2a814140cb0ea +cdedcd32f0a754d4380d6357c10638ac +330876559f315db3896c19fdeb8db7f1 +1ff4b830345bc173512425d495499dfa +b3026695d2a8b011ce6d8361d3352ffe +e7f647e0f4c1ddfebc5d1b1b658e51ad +ca2bf6af4d525857ce2d6be3da3de793 +845216f4e3e20a728963213df76fbec6 +120a01765437f41df6541f8c4f9c825d +deb7252f24c6e276c8d13ce4c1fbc274 +e200ede1b9fff1f440393e77bf9e4e54 +5761622a2bc204edec20925d46c7e742 +51bab5f9665d36447329a8d7bf2f704e +4b89e81a200cc23ff2cd386504a907a9 + + +d6540fb9a5fd8f71cceb9d70d1c02725 +62aed7c6fc9afdcf4f48f6c28be286b1 + + +b61cb3c36c0363df2b0ebf91a8b814a0 + + +5ff2733687ed023674151563277f9606 + + +330586373bb6e563f84cb097a13608ba + + +a1d6a4f36840ae414110a5c38d8918da + + +7e342b5d0366633fcf187ceb12ae71bc + + +cf8960630fd8d5d8a0dbfe3cc1cee4e9 +45e670edcafe630482b368aae3c6c35a +5b4053803e467cbb0478b65635a4e5ea +54a2d2266bd12c7fc1e7734af9f1dc2f +b91fc1fcf228706e250e51d10220e10a +a58a10e05b789f241187b1006369699b +dd29581a73e753192f4dbf04f74bf738 + + +b604706f8290dc2c1ad866158096dbc2 +a47285e8056bd94994455c9568d9a06a +662f2bbce147ef131b715a7ed63c6e5e +4b8da5f77c31f0951abf9435c1a38dd2 +754f06e960fe37a104640aaf1abccf00 +c126b5531833a5c22877a89965351495 +f2c8ba56a466020fa2a741346e038a4f +00881f0b6ab571ca8597f5bc67cfc1f8 +6c84866f916ce8ae2a791fde01ffd762 +c126b5531833a5c22877a89965351495 +34a1d6c4f58e1a3317873decd61675fa +65602c9e887f68bbb45eafca24e55c03 + + +2a3b6994a34aa08e1498614ce0e10819 +e689320fd984d21795a04255fbb7dc72 +a58a10e05b789f241187b1006369699b +6a57578a3a7037d8534bf04867407f9a +bbbde17b0f3619486ef63a60f42632ca + + +727c747367056852713f2b48fe53c1ec +22a02121c600bc405c09922e67669dd1 +9e2903286b57a62c10ed5cba13a145da +f25537156afccc498651cca80653bc1e +c4474420362ccb81e28d4c5d396a974c +956143bb0094112c6bd7ada797769f38 +4af94d5bdb7445f5c1455525fa7a62a6 +2bf7122c99b995086352e4f5eac031b8 +9355ecb8ad755e35cf0d906c8a465c30 +8d29804923af78a0f08d313dbfdb0ca0 +69b71ce05c903e216985aa9fc96fdcf0 +1fd4473d532968de389a013d36f2a914 +84dacd07224a53e620f85d73fbf823e1 +3a6259971dddce3b5f86e1c1f601d2de +f07fd40e9f0077c6061735334e821a12 +e4107bf5f6c3285c0fc82216bb1ebab3 +1a44bb2817f115f6bf09b61e427874b2 +fed13cdc809292d38bada26c3910819a +447be9a5f4e25c354c3909903958455a +7b71d5f1df04ff8392feca405e30c6b7 +9da73a507611f6af7ebe245ee18ec2ab +86890967051f85f1036c09ee102383c7 +1a0e873aebac4c801ba0fed76aad5356 +ce1968612d19b12dcaa0f23d2c706b12 +0aed04b86a560ab648c192cb9394f5f5 +3725dfdb6e00fd0e4d228795cc0076d6 +556faee4f11b76b177670129f265f32e +c7c3c86b13013ddafa7d90ef7829ee29 +b0bdb73b954927ab13d03cec657b37db +549e960585234537e6edfb8efedee332 +5112d3d0e6b168205f1415c5560ddcee +ed6373c1cf9664f89677f1473bde78e0 +5b0f43fb465391007323fc5c51150bdd +9b2244878e75c71967bf01f2dd217966 +d3649532a1f1d2658612b9a2438d1f3c +99d015c5245fef946e83c7fd88babb6b +f46713c1c4436a3d990c5cd84ad30408 +3c0855eb04dbae353c6df0b3693fe665 +82c923a6d8eac43529db9454b6896da0 +b2ad24ba470caf1822a033068c2f5d04 +2955312fb19060fa52335738166dab24 +64922684ecbbd977ff4a62dc3defdc29 +70128a5a069c6b8bb3e28b0b78152367 +f2405f4b1ed3fa5cef58bc9b241e1c7e +d2fbebcb7ac9df6a712fad7542d93246 +43e63cc0ab2b1bc17b9a1fd8ca5b36b2 +91e57c2a6ca916abfb93ad816ddd282b +9888c7ab412bad56a50d6a546dd2e626 +c55a4c1fe097d828d7bd557bf7af3b25 +08385f3ce4a8944aa1add96eee4423ce +c51c27077b88205e6c2e9a48951134d1 +2c135f756f61df947e60011e91dadc17 +5cc925aa61a6685427d8ba500f60fe6b +c35abec32cac88c8f99563d57fe72e19 +de190041813ba9927ac49ae4fe5f453d +1778b1eb3ec6b1be10c911d90bfc94ea +95f8ae53a869fd085673a4784152f98b +874cd0d750097e4388bf080d4605a14d +4aff18a10cca1c7494bc0ae2d4543bed +43284e48689e1bfa47a7defc8ca917e8 +dca7b982f3b3a0b6b7114bc235183406 +dcc52b5fcec6dd9a750706a183d2077f +34be78b149a33a71840589c3161b5b32 +ded3536eb6bd8367ddd587208fdba17b +9c7f8976a8811574572cb539951c3e4d + + +6a4e6aba870e354e6d3ebfac7c01f0ff +351cb9766dc5162cd586485546608283 +2b3c7c04fd04dc7a09bb983fd580ff38 +68ae2d02f1e21c856b4cda0f13c8fd3a +632e4ba7dcd3de3168feb70553e922b7 +f76e2f239d6971bc47a058bc15305298 +d8e7d709b1d1fd9959705811453bcf90 +b3b0f9faec2fc85f3fbac8baa7d6a9a6 + + +c724101436b085bf318e695fd784d658 + + +e7da2db71fb15e252c37925c2445b363 + + +ae55a1eefe734127c79202bade1c9bf3 + + +b7150383ae7d33277b6edced137d386c + + +3fcb4612fa389fad0b849b042dbaea31 +7995bec1a02a24ab6e41d21460bcd169 +810c0081713130c8d25b1bc3509fbdeb +fcc020b590c8a0a4da3d3d757d630eea +719c7c6de3c772441eedf0663abdd7b4 +3dc1fe6ae24d64bd1036739dc56f39be +c2d23d0ec20e54c789b69f95b297de10 +4257c313773aaf9f703b7409ebefa893 +3cc9b54cb0b7df0b963e6e58ec1980d8 +df0f43fb589f6ce9e938c77297202dec +754d4d0d76b3805edc8d64c3a145d116 +b922a2e97ea572db7617252a5cb09016 +b52f589bf618a0ec290822065475236f +a798a3c77764bbc441792cb1dea86375 +d21c3990b2f101e0d9fba427358fed01 +5442cb7e20921a65b3f4024ea2fabfdb +b07a19b877060edad71d0c8133c9c563 +bac76324c1ff893480227d0ce85193d8 +4ecd2458c4065de9d5052f58d486237e +879e016db1327a5325c54a04a05047aa +a0541e0740c2520523ca6a8ec5f827c9 +8e4174f9bdbf487e91f73fa5cb07907c +36df037980205dfe059f1fd7308f6864 +2734646aaa561ad0ac8ac3dfd0868b3a +64ae30b6e476762eeb8995f0689190b7 +d1a2397cdb479777687296695e06c51f +2ba61c1133bcbdd5bf4d7de05064606e +9c2b43af488aa616084e49439c55da0f +dfd9488d1730bdef5e7e4651691030ec +d096e3503e71e0114b7ba5b821e1a2de +1659023218e51017e544ad4e537d9b18 +e0ae50e17fcd29b137569250bb3040b8 +994f4907bb14f448ac3a44568a751000 +bcf08a6544003c46643fbc2a6ebb3812 +4b892ef95ba0feca4d59f4469a4ce3b3 +a1d88eb55e84dad93be065cc40f8f43b +3a7ecb8e2c75c7fb6be8a15fc4fdb908 +ba90e42ef3b6b88f452c3a3d466fa2bd +9e9b473214c639b310e3e80ee37d1e8c +77798a72efca8c59d3d3103ffc1826aa +4c616984a8663592b3f72f8e917524a3 +1b773b463b76d2d74594e989b2209449 +d6b65c66164af0579ccdc3472fa91299 +26fb46a804553e04d411e0f603562d4c +280a87a8f05d376f5d4f56933214e292 +fcdf4de995727c4d106e5cfaf62c7384 +e5e56d3950a1f3f6d90e003bf0d7e068 +2819ae3efa4e379c614ef1d36278e295 +bd5e00c03c3549fb769e326633fe1960 +3eb009619122994be49a5f3716e95326 +e41a061acb148287e1f8c4fdc3a16571 +2eb10e54d58683e54999b0aa87dc3a85 +e97c0fbe9869a8f6a9d7f9866b0a60e2 +70340cd23778a77a387dd8798c2f9fed +ddb63fc46f59277036603cef21dc94c3 +58447b5980f81822e013c53a69d55d7a +9ca4d349ff39a9d000bdd45b4e754b98 +65c18a93c9c296130fc6ec1f039a2c1f +7381e1c8a64778c83b9f8feafa31524f +e27ac27a64c55cf2a628ee39c711c28c +fae881ec38165f31f2514ab8d0caa21b +cb24ca767a4f89f10142f9972bd9b6e7 +67bbb73728d892af28f3d8a26429395c +86b24af6f0386af9f1e1bb941d2003c7 +e1f548d95e7fb382a5b2ee9c9fa38b5c + + +640fe591e3695d8b47d0555cb7c44770 + + +4bf47715be8a8ebfcb74483d37bc8927 + + +88a813c2a45d0c8ce12eda52f36f26d3 + + +e39dba8d7b8dc4617bd3a92bbd643207 + + +70ab052ed51dfdad78f49615a6f69e60 + + +254df5a7ff156ec65a3997a119999809 + + +5da383d5cab8d9acaae132e642e39806 +ec381e415072fac0d6eebbfaf9d6e62e +c91e8e3ade1afcc630e27827d98879c4 +058274a5eeceb30f11a79ffabed1d96e +73f148f84d8e97c7db6657fc3f537f2d +3211b9b5fa8c83ba6cae6de02cbd503c +59e1c8f8a6212947de946d9fda42a390 +a46b031738dfd4a8c8b3a9eda141dd99 +2d6819315f6c713d88daebcb6e35d7ad +3c33182571d240666416d01fdc898b44 +6afd922cf25edfba298730f0e3009d10 +7ebe3f9dee233b617e2900493fca3da1 +3347f3116c68b1e588aa95385ef18b4c +053355dcf7473b91b68957d14591b448 +fabfb09387164d3bd931bcb1d873bcbc +1c14e4c0d88f9e322a9115f774cf5369 +1f2b53e20a6d5de24335cb6ef91554d0 +971704fe6ae22d9c55ba03719ac35221 +68a6512fa5235743cb2e1d17c7ce8b18 +0277ea9fbedf49ac49cf2d3bac63d541 +6f51a68280927c57c9b896922d178acd +e249d7912bf80bbbbf6c3606ddfa5205 +2f7a31c1060cd0e183470a37139a04b4 +db8aeeb94562d6f90b79fbc5d7ad706e +e72e2b1b569dada123db580105ba8263 +7058da97db5d6d700cbc61d2a21a4cce +244aac18163a60e054d68c36fe3a0214 +dc0f022b5c07243035832fde05abbbb8 +d5ee5e9062e1eb72d397896349364356 +1b7f9d8725c4259ee427c528a7a44c18 +848d3d393e18b413f825fe47d6831133 +f7b3a70d845cf15ff446140d86fbc523 +2937da2da3ebd1181e2028b65437380d +090c60145b221eeef1603724ba5a36cd +40047b3bf7923cf8b528c12d427e0d4e +89d3c886d0e496b835e5cb8e4b70bb27 +dd709bda9084bcc30fb2364c93ca3e0f +3abc2e5717f88868d39ea70b72863033 +47cfc1effb86cd33f04521d28821fd1a +8cd28f2d14a34235fa70221b362f7e5a +fa90ee2416693e502ef3468fcc7b8e83 +4fbf79d4a94cf95251db1c3676913466 +b91e59bc080e0b4a4cf7edfd8a693feb +8f54ac1037ac33b57f576db08f8d7ad3 +d999447518e66f1b4b41878e57cbaa86 +034455bb71928598956d437efacb49a0 +3d6240fdff8cb8a51d9c113e6fb43534 +ef9a0ff6de451900915f83b44ed9c733 +edce8a83541e168debca66b2199dca29 +c5847ebf22e80b5cc2d38fb14479be52 +13bbace6b20cd73781b01875fc533598 +c761da2c6cf06bcf61e144f235152ed8 +720433f1081eb4d6df77266a95302f60 +57ca3fc5af4f3f961d8e7f2c1eb790fa +552f72702015e9ca7cce60938a31be63 +e17b94977639c424f3ecb6f52bd15d67 +d2d3e83d08249aaa44af84c2988e7d5d +acad8fcfa817ad704c6c744d0b2122ba +cdc0746377a8b12d61be8812a6f7d044 +45ccff68595cddf51a4e7f39da5b107d +3a0ef81c1dd16d86a921a9ad552aa5a2 +338197f81e8de089151747cf4d088a3b + + +ce2c91ad6dfd86639dbd6fad1fbef509 +586d7b2d1045b9115a817507fe3b5b53 +272ead8eec497be617cc3d390c427477 +fd9e4859f8b774b936461669096cdf31 +de26be26ca4ef240bd153a8c1dd0cfdb +2cab0bd74fdd7b997aba318b7c90eed5 + + +e000d09cfb7fa17b91065bad4e642e1d + + +7e244ea49524cac297c2db935bc4c3f6 + + +005e92a64e62ee70165293969f7e8ad4 +10a79e01588ef824071560db0833603c + + +bc35a09be3c5f9a7107b2b011cda6e7a + + +7dccd26f16fd1ba6d82647d69fd7e829 +9fa62494bae4149b94cc915a54668d05 +04b5620bab2a6621242e6b85c28e70d6 +125659976e92f59646b96a2fdd0d3b1a +c44f1f2c607e519fd0a6cc63b54fc5d1 +eaec7ae1c8140a8bdd1eeba5da986e67 +81ba5aa271152c52adc4d764982ee4b8 +c8f0ec91653ae8fc3a38518e37913ebd +22f8a939a2db8688c01e1f7b89f02ec8 +d8f3fe396763c0a89ba5fae99200520b +ca0a707dcc754a2fa7bf605227ff0295 +707af5608d5b3e9a09c6574224914794 +1afbc4cfd5e597e995e7278fe3812d61 +429ae70fad42b952f7220f7186025eff +d1c600b4fa86d245f27f6818a17c6424 +50153673c580b797448b17ec9798a1ee +ccd381d3458fb877783dcb47c53ab08e +e45f716f7591e5575fea3180860563f8 +16849e53c607a199f35149e1478b5e03 +c5768fe0f893de17c8f00d3bf9f4db5c +d44b85bca880e33db65127aef31ddb39 +5257dc2bf2a5dd7a5458814123977586 +0f4799a4d2b537dab1a4d44629794997 +912024b336921503608fc4d50975f1d0 +4ca6b5dfed4c6ac285513a051edb338b +04abfacd63b51bd4c4a8ec2dd1de0b67 +c8711285309c46d1bc5be14e05c6ca65 +685224eba8e14dbb8c1398b050f461af +428d1e617fee4fe79b92966ffaa11f25 +8f6f74a2ba3a2401b58854bb90acae89 +62c2c4e3044de63b8aa11b2dfb44809a +f7ff8a37607cd52def859f873c3aeefa +15b63e1087678a477cb5b833fb150076 +eaae9bbcd84423d52427e1dd96156b58 +e35a5053002efed30027b668d3116a97 +775ce9f1464a0211651bf0f8a5bfa18c +b6dfc5cb64d2bab4af5f89b5812198a1 +56be4a409e9704646ea9f669dd494282 +11c4cc9af3ca2fcee8f4e4975c3e7833 +7b5b25a1ba0b52eff518e0349b5e35c2 +c2a02db9de9a83f9cb7cd3cec201cd47 +5075e143b281199f63bfdd5449e133e7 +862ae0b77e8e317ccd6d0ef3e0732c6c +d89c3500a22fa7e1c9240129f1d83ecb +768bc69f53d627b4e7b21d7f75f09a6e +983c46a1d76f8a56d22ce5618d24789a +a62af33f465e0aa663f820ca0188ebf6 +1dbe78ce97802d95f9193acf560c03be +dcc55d206882c2af68ad8235ac97e58e +2c4d13185c75c8202f65022c08963603 +b4637f410375f835ed3c90b1f72892de +206fb09e8f296ebd9f85be9cb9289f66 +a879ee599be9760dc40840a4a462ba8d +8557b50fe97da45ac8756f6a4d1bdf34 +d308aa05a2f05245f060c391dd6f93f6 +ac0a5489a29d733677ac7c89b2416864 +de5ccff459a14c59484a89205a1d959b +0969a2f1c9794642dc22682e361779dd +156cffe6d029da83a426aef7d3982fb5 +eeabb7881affe487a960606edd42116d +1b47bf9766d8cacf2c3c0b60ebe9b3fa +633f9363b12fd8f5574143515b642778 +082f5b7b4ba85be86d80f0b0f3a50400 +3ab6eedbe157562250a547ab1d140a0f +2f747bebb1bcef6255f8650a89376ace + + +88a94d80df79c5b40fddfc38c462b99a + + +692e20db6b797b084592808e936f779c + + +cd3335bc2d82cfe0d56caf236570106d +aa5ed27aaf82b840ba087ef3d2787e04 +ca19b42f1adb825d58d57e3b2a739d20 +c41a6f742d111e6b9e69c455515055ec +8428e9dd9d9677f41dcab782a7aea97b +7d0ab24e3794439ba29d4aa48f4a0c7f +bbd6bd0afcef117a4e47fcfc4a518b19 +8d6a079a12501c8fb4b1e5dd2473a6f6 +2d6e84919aa99d0451175fde78e3ebc6 +3ada9bf47f0078d360c99e18277641fe +01c41bfdc40bd10ba190526eba306fdd +becabad6a051cb361ecf4c01cf446f74 +2ac6d502533254a08759227452505efa +1551d9c1112af9eb9fdada91e9d51cef +0a633d7a75a70fd222bb0f00b97b43ab +0092c63651533044068aed3c5a72e66d +cccc9e28e824471fc6fa19b7d6b0e505 +cc85dd4f864541a37030e31d4f999bd2 +4bab956687ddef71e1bb8d10a5791eb6 +f06b456a67bf306fd870eab672b8598d +78b01d50c6acb898bd5c9467ef7eb697 +a34f278151995523a345ddc569c1ad9b +18dc3202e452555bb9e99d0973262752 +42b7be9cd7b2dcd67b0631441b6fa2a2 +618e08d1a1ee76a570c3794be96899e3 +0d134260d954269a57ad1c7cbef97e32 +cbc332cad54788eb88a5985a82fedf4a +72dce0732aaf164cc938bec5aab86836 +beb1aaab495a85df74d549a4fd16ab75 +e3207e4ccacbba12adf525e837133cc2 +f3816e17dfe77dfdea4dfea4db6281e5 +7e55b90d516a508d90386e4f1fa901f3 +341cafa16a4453f5ea90da70e640d574 +e1bf696f6e95ec90ceb0d4b5e306918c +5f9020e599b44474d5b8a59948282b72 +9f0dadce14495794753589351fb2f9fd +a9ca3f6a4820c4f075a6fa7810be0921 +63f7e3a84429869b296a272bebf80009 +fa5b39843bddb4610105cf399b460f24 +0944b6df9271cdf1450fcf3d1d364cdf +5cf61f2e90951fc0db70efb0c211786c +d4f1661b9ff3610b5d7f8b1a74472d4f +26042c05a9894e7e195e3fad7e254bc5 +f749d8a1cc8ff8024f9add4fffb98711 +490957bf6c84850b9a1e0a7ab2c3f896 +bc18664a64f5e95aa041a4c247c42ffa +80502d46ca2b54e3f82d6603b0115741 +c1c0d2935cbdb51bb9576399f1015c11 +1251916aa7235cc839f82e9d63c61531 +b276786905ecaabe7050400041331561 +d7da526de089ba90d116347fe52af9ae +1d2e2c6a2ff30107693920d227545b4f +1efadc4f92fd784e951d45177aeba8d5 +fba065c3f0f6050f9bffed86803450fb +de9cec2ee73d79fba3f170dd9a6fd633 +4d53d37ec785c8810afd47da28df62c0 +3d6b3f6d6a4b2ec03f17b6dc13bfbebe +42c7ad2381d10bb65963c236a41dae63 +eca0dba3c96aa8e96836860c7597833e +fd16cd57de3e72799f36a6fee796cc0a +9cc94696018e1e451a6165b5fadc4ee5 +c8590e1c0551c7efab6946a920559994 +1af5632c10940ed04e4f3feee4124e00 +a98a8f4704ac217a1e86dba30af14a35 +b2c01d47cb53b49dd8a398e93b9cd5d6 + + +04aaf1aaa0767de7c4312205606378d2 + + +72456b00bf57c2bdca437c5c48135647 + + +9a7af859f5b12c15b5b6285308e982b6 +e8b960692d1d119505b4761d397a41c8 +9816e29b3872a45e9d81a9c114170ecb +f6fee0b8e1c4ff3e19382aedb7ab9f52 +376de3ef0ac8ac61b2f32bc7acd8eeaa +71f5a10bc7f4f677fb999db2a9180471 +a84c2a499a214a13a21ca1e954b05a31 +99b23ce0612bc8bfbbdf6bc49740c968 +0512bb5b52801afae8c6c599112d5cd4 +9f892e93945e7b3e40c5afdb9984de8e +bf2fe4211777fa79cd85a091324178f1 +9805853ce7c759877250763042b684c1 +31ccfaa6f3df0053086adf5c72d5e427 +4ff9e703522f3ac084f35a9f84d77d7c +927759d3adf4c5d3238410f0fd4ffb5a +8c7f7eccf285b39347cbfb96eaa51bc2 +c0400c70dc30b5b5aff5ab169a898a5a +900f3a2f4411d10e7688a3679be3c965 +3d2ba455e78d218a5ab31e78a2ac4c36 +a028302ca9f81637b36d0cc948b54174 +3a203e28a9c285d02dc300ccc4029642 +0651d57b68b5230375b02be6d044d2dc +88080902673d4ecd4222070c110ebb54 +6d6ccec65e35b5f76684ee52526d74f2 +5ccf0ded2de23c2b69fd6948c1108d03 +33866d7a97b295879ca893dd3c09cd20 +357b614ab10f3bce1cd530eb5b1abc90 +eb768ad4efc097c7712ab2bae34e13b3 +dad6459bf4086efb7f7901cb6ee560af +772f8b59a36d04471136584a9f3d82c5 +929237c7af0850f0dd42950d45168163 +ab27509d1efc3064a91078f29aa72d4e +67707e8118d72b2f687596ff273bfcbb +7c22a31c9f2a318702128e6a2fc8a13d +61ac990e48b25f7cba5af4e9f037f62d +d3e1712e33762922e691efe371cbd285 +d584e0104f73cf19f42be51264124888 +f0895565cd76e7b4e51fc923944dbb37 +79565e95e823a6a94344f3f70dea2ae0 +4eb959d933a8f6a0f6030fbccbb54f69 +e913e87abbf59840d31a5f5303f1e205 +47f34331d7016dbc6c18f53093bbace6 +b4a1885a02afbdfd20cf3dbefa0c38c2 +33dbd41012f2d8d5503ad09923c5c8e2 +0428e41f9d091d86b76cdafe35e98b3d +6ca8b568fabba17efc290e6bd99b889c +721eac7a9ff861f192a1080b8fd2d222 +8afff99c215828f3778e96843f56c1d6 +7df81b0a58f0828898d2bf496a723bf5 +b7abb662fe04024ff7b7274e8ee2f01e +34da72116f6b107226ae5bf956d36deb +107293c4f95e043bbd27c59e02a2e036 +ba9fb3df6c19f55d827aa89c9d48e395 +848fe203e64b9d62d18debe2eda1f440 +86614f73c28fba5e34f0fed0c1342525 +a554adffa6aa31e9eac4f23fc5a3cd1c +5cc1c3f1ced768e66a7cc31cc7185d5c +90670a763e5207226393cba5dee0ab8c +a374dc97cfad5336182d563c842a206e +f0f5c1e617ec1bb569eabb01743d1ce0 +5eff55f41b488f6601002a5f65b7f6fe +cdf4af5545ebb5e23145f1e668ba6aa6 +ea073db87a9fdab0cfe160fa6014171e +ea803a95f0e9f1ecc71300443c50ebd4 +6c1fb8268ea1138e983be73428e83fba + + +5e9ebfc29b4989010e7cf0497e1ea3ff + + +245089c23067de21b6cd2036e94b0230 + + +74a27a4eb92496daff4c8b3e8102206e + + +aeaf00778709d1b32e3202a373db3d81 + + +d7c15118b921e6d79f7377bb74e8aa1a + + +5c4ba8c3c0f8c8d579a8144c6dc47049 + + +37ca40ad2de204bdc31b776570b78f46 + + +8c1e9253480167775b996483294ee36f + + +c36af72113ccee4cf0e556b877ff094c + + +17227e3510942eb943576846725ee696 +17227e3510942eb943576846725ee696 + + +c36af72113ccee4cf0e556b877ff094c + + +e9de9abb34883463846f9fef369a4a16 +acca9833590682114a331f23440fa109 +9ec5b89a76d8ba24ebf630d86105eb4b +1db70555e0a91b838ae01c873af08e62 +a27ac5eab7a5363a64e25fd9c7452428 +8deaa2d6e01a795ed85f97a7ee2a92f3 +7c7fddd05cf2c6f79377528e60e71e88 +119186c7bd4dc1d57d737a95cf0ab68f +1063e323499af708967c6e8599168eb9 +dda755be89653ed90c50a96f85032be2 +89d2c7af93c123a273884f9acd3ce56c +d999b9bc31ae3ed13a20bfaa7dded4c2 +7eea7c0ac1dc1293b5625966250f45ac +7e4ff09840594f15dbf6cc4a78e125cf +39dba480512d1eb5dbf81d3b2b469b4f +e5894f67831ec88753e18729cd50bba2 +f52f55f52546ac4edca9dec441664ab9 +e2b4dcf5b82c5078e531befebc007829 +1660db71f909709909c1369c275d4122 +76d0c647acb18b22e1c403fd5ce54763 +b869ab82ebe8edcb3a06ba62c47192a7 +a23374b65407a21aa6ab11dbf998995d +cba9920f5283ee00d9bcfe51935a7965 +0e7efa59ec71df19d77fbbcc8730d140 +376d75361ce846342d6cf627a001ca1e +76271e662b1e8e14b9d44ceec672fa94 +d06e9771dfc296e3ce61db3dc37a5349 +06ede1ceb3e8e098b85b4a2facd22e21 +7e382f51c426171c77ac65bdc203d389 +47058a994ac46273f00519eac6c8eaa1 +2f185cf5b017ac42a21054984a865be1 +6185de6d056be3cd3696e154da9c1be3 +1e3833519a57a93e419555ee9d90dbab +d2cda74f94de0f7be61c60b75eb41444 +7b441758b0369fd899ea318cc1bd988d +976f9ac65de0e961fe7d3cb8148dfa50 +dddab59c5a3c9c7008d3f007ebbcaad9 +5a962bdfb2c89b879a0a1767f4dd84b1 +e1810de740697162646e856fbd5027bd +b69e3f108096936bc60059f9b7ee8e49 +d47043a994d1c39399ee2f3789ecf25a +8ed5d68fc4e6f4c83956f73324a6d028 +b9754cc58d9a783d88f8495a4c98c6a4 +7b3898461e5063fcc5e3d719beaf706a +3081d95229b18a9beb92e6d0749f6952 +9b076e5dd55b43b6d1fdd40c99e9afa2 +10ff4bc7f1613f5d64d49db46dc8be42 +96b4587f1d0cb0415368702dd72d465e +0186a896aba9cba934300b139c5489f9 +9e41871e4bbfa3d46af20ea193f94dbf +0842b61a016ab9e5f16c45d17fc3c032 +97cdb58b5fd277b5bd4097b13016e804 +e5a6d20e62527b9d49563d28f9f62aa9 +4b3a8bbf6fe9b433d650832a6637acff +3a3ab16b3f5b7a1b73fad7a45c8c3cfb +b20a3f56b257d412ca4d78903ebb27f3 +6895797a3759985d0a0dc455bacfd61b +6f84f419dbb57eff8cbd55673b9fa05c +7f5a528531ceef6ce94f417206b8b90a +740f0a20ca582a63bb9b69fd67fbf445 +84d3cc32b75f5d45858272630d10cab0 +6432a684fa20021b8b26f94ab85b08c1 +9d047f4c4fa64ef60a8077076cbda6d3 +6fa466ae1b787448983b8c3cda946e4d +049d8ecb76f8945c16851577bb105647 + + +a013597cdab1f0d46a67fec6acf3cb81 +502ec066ce17658bc228175aa6d2bb51 + + +2970309425dbd62a04b427a38c74be95 + + +8a4d45166ebeef73e222270a8113d66f +fc667c4366fe133c30ab122fe2ee7f20 +b8650f06582ac88ece68948bac1bf734 + + +10478ac144e87538c4e4d794d2f440c8 + + +89b85d46dd17f5f9834192644138cc3e +9bc93c463af11160b7419bb9b9b8c04d +516927da047cdbeb264d2ceff1bc7302 +4ef63ab18e11e0a1776618dce42b0c68 +4d00f1ca9878eadcfd9464e911156b9d +b7dd4753a1f73eeccd3e0d0c62aa6c46 +a592c3240592cd0bf5459d0cb91f060d +172e05b5b4f37bc52fc55ec3ddf16c66 +72761ecefe18d122afe20aaaa16f29af +050a1b0a9290bcec41595cbe7626c6db +76726937ea2d3889c61d6ccc5a09799c +00e11fea38ef53d0e99868e5e5ca3346 +ae213dd5d98995ed7abee5aa12c9b37c +093451992f3c1ff768b1fbc0a3490a42 +0d321674b7d1e0aaced16cdbe69e4cf9 +411dba233b13bdb756c2b98314f5800c +e3404b9c51f7af0b604373712eb44561 +48c7402486c5a80774f5addb0f109ace +8d62607818f94d8a1637bbac1901602a +6806b9d5ce203fc4e6d38663a71ef27b +ae3609a24c28179373af4c58c6ffdf97 +154fc13ae002da4831a93d73a8dc7571 +6b7f082eb0413e1beb242ba6068530f1 +d1e5db489cca322903a695682ec464d7 +9885b4beb2e0e3e2ac4341a6d0cae010 +2bd5e9d1c8fb89c95faa6a97971420fd +682c930d5a0ef0d12aa0fda61875bc0f +99f536af5bdcf5d1c0ba759992e509d9 +2fa9f916bb83bba6b5ebd68be51d8df9 +7f5f888e6640de48b7b0efe59ee94976 +0442580293b0ae840b7bb56095d0eae7 +9826e5b2520054f478e031f1d8b06749 +812b7f68232db25ecadbe4283929a1c5 +c271dc0a582c32a4937c2e045380e931 +2bbc98751301bddc8b98e00dbb497ae3 +2bc69e3f4bc2a07381e17120087609a4 +94916b5d7126d3375c8eb0f7925072b1 +502f9ec9080b807dd076f238ac6066b0 +345c759bba2bada6514baae01c2267a3 +31c8d8ee369b1951c2ef80b67e6c0ec9 +9c40f2e3f06a503013a8f7b94ecf4c90 +2ca72172e0dee2aec9d5841bb3a2c6b2 +4686f3a2a0357dd5da87c3d4bc6df5ff +975fd7e0efc7724969154310df64e698 +8e80a351912e1d9c3e41335ae2b08768 +f379f3b87adc4f12cd701bb7acf0535e +856af24ec7a610a60d23888ab1d2f27c +5fe30721dfec5ace0d84b86415ea12c5 +7b29734a895fb4fffc1fd13f93980adb +e66626a3ce21b7cd66732baa13433b78 +f541e0145c3cc3779ad73392dedacf9b +23098ec985ada5f5128ccc3527e461a4 +9ce75f5d9bf3295f1f9823be227a8621 +e3eaad6ac1cd47ab7bca00b1aa996d2b +0bcefe1dc3173741c0608ba7ceda0ff0 +f6d252c6803dbb9b04b5b65b6f8d39fb +5451e69fa34c32bc892d66e8896aa782 +4c0d7c37cc0afd8585c62276f736ea6c +304125a8db08f6dbf8b04a8e48c6ec87 +96133c2f110639a2ca58ced7482141dc +23658b4c4f2ccd097c75082fd75487ae +9185b0f6fc929157e4e84a82c413d699 +10734b49e0f9d2803b256b883b9bf3fb +2122e1438e074327f6b573a239950fa0 +7969843889aa44cb8e63629c88e864e6 + + +0e5f05b82a9b77b0cb302e65ddd05635 + + +5b53952452eab634c20b3f6949f58807 + + +3cb8e7e34baaa92f9a177daf6bf66a5e + + +dab0bea2a45fcd730255f075a399cc0d +66eaffabe362d2cd1b092df702926a7b +63f5a644044dff35542aeb5824076942 +83b84e0d69d2a0bd430e4a2f3d0184cb +b220973d49b1188b4e95e1c658b06c3c +aa0c45c5a3e82980e67a3a26485c4068 +94615c2fcbad6519c2e0a3b8711e9aa8 +2e8350503151a18bc7e9c1b2204788d2 +672975b025e7cc96c5404ad861527d07 +5c5da4e28ed613e85a49edf4856a6822 +1a84925e4a30a0e0d343294cbbdbb529 +62733a2d6f590753ca7bc473984f7324 +e8fc75c03c47a4cb2afe36070b18f4a5 +c76493db176c6d5a8fd8c85ff636dccf +84ba6b7c343b1c651dae1586edb01e01 +2511c537c17dfc75369b8974967de984 +dd3828accc2e234856d11257b7dd7281 +cba6dd7f7647ea925b8a43b6c7378473 +601c51a57ac3fa90e6350829889756f1 +b1f200747f349b3ba3d4e74b3f5c6994 +b5c6bea87a3781a1cf651f6a364e2a2c +bd34497387c8504d2357fe09cb29a946 +6b031f2eafae110e2b40cbea47d6d959 +c400a03be480a9d031f65ac88f9288be +bf08ded8d78533545fc70f3905c65c2c +dc0233fdb0864c95e562db5baea836ae +779b563b2757b037e34488deaf4f291a +5b666ee35e4551ab235f34af949e10b2 +b288944edde6e32f83e09b1ac75b4233 +b1f1853c33c2f2ae36d3652ca4804a77 +2aba72d5a58f530493c35c917aa628f6 +e432acfb55c6ea09e30d42570424f007 +2260715525b098c08df436b117416e16 +27607be4c20fb2cf8f76f50f366a0ef6 +407ea0dbdbadc30a149f1fb68bbaa2d4 +e33fe89d85affffd2c6467c1a0c15676 +3e35e088bb450acf85163b28f1941eb2 +59eb0b09fe26d75439737eff0e339fda +0f98b55f7b8da09bf0f5974f9090a251 +2d9a64283afb545d8561ee5f4602be1a +89be065ce3f4c188dd10be066e0b91d3 +e996d10356971c7589054a5a3e23dad9 +6a474b90221ac3417d6606beac1c474b +f56f9e3a8fb4ec0df9a5373867950f32 +2116a5011c951b5910e64a2d3c6f929f +2691c88717b7a5520c96657130fa679e +87892c5ab3f53702a72389e4226ccc5a +0a88a57f28dcff30a5a90171b5fc9716 +7232c727b317be81b53ddc1faf00f320 +3f3d4121e2d5ee452aab3264439e5364 +c6df2b096e79cddece1eb44a5419f6f5 +b0e7787bf67f5d4ae4f61d658f652fc5 +4968fb0bc998718b58579bb0ff8ef8f9 +c409580eaccea712dc1135a51f192300 +30f78a15662e4907438a3f3da2032095 +d823eab3b1cbfcd5d6501497e7b4d9a7 +f67e47685d37b480ad0ae17b3c60e278 +71c4b90a4d0f31cc209fe31be16d31d5 +dd57091610a5cb9f3d433c0974f9ea21 +6bb702b49f457d4760febb5f68b660f4 +066d078712736fe0ca54cc6989158897 +564554bdd727dc2cc9ea1a1a27f9f45c +6beced9c2e60af599cc713454271843c +7a658dd4bc6d3c1bb78ce15b180b5243 +50671e176a12bfeefedc8b346482ae41 + + +7c24562a2e36b60a1b49e24cb395a902 + + +e9ac9384237d8d1cdaab68d31a22005d + + +86c02859bf76535e227b147df1d7f9f8 + + +8cc8278179fbb415e3f30b98c5e8b4fc +9b0c9e19562eb950621e2d8182595659 + + +5e99092b13d0e0a7672fdebb2e988b8c +2cb9e8108f97f63366b4146f9472e4ce + + +9e1c9fe94ff8f7b1726af502b6fd9101 +69c4ecd12d81dede6dfa123d268ad20f +9dba534e4cce2ebc3001361ca89c16a4 +0fadf9a8ea97fa78362c7b41c532a8d3 +4ce6e22e12c97b220b44c6b9fc5f2479 +7058815c72bcd527f38f2fd7897fa692 +9ce9358b2005623969aa614b56074c44 +6e316360fc9d8bbfbed43f8310e79182 +7ff09313a5f0f914b270251b49929453 +18f09b157524d2a313cbacf9eea0bab1 +2f56924e399e7a21c261f284916f7e60 +f0f2ca3d96fca432767eafc3dfa7305b +e54a2776b7537a0f67d35a8238ff72f0 +a296a27e6f06c12ec27352de5b0aa45f +798dc4862de11017fb774e09b19851f0 +ddec456d3cd40f7bd16c05d4808f2bf3 +4d3aa4d4c43ad2858566dad3ff94325b +0a18f254e78285e5a26a5e0027ccc036 +3a3d76dd23ab98ff9bfc97b9e37cd75c +d05e5903b19290570242a5e957ea3aa8 +77b6d75a4303d301cd4707b4380d6fcf +e41d5bc5675d8b2641cecd6011694668 +da236e3156d063227e8176559a7a5fbc +8aba98a5ff4570ce929b7f629264f33a +d41dc695ebbdc36169f5a57f0141f8c1 +0cb694690f5f16646014d0482e7683d1 +567c6d4d2a0345e3691e1317d45168fd +d00cf099ef638a1ae4b6cfc8f2020d7a +7b31864fef1065e47cb2799ebf49b744 +35b23f1000c82bc953dc9b5f15f1b061 +cfab365bc228ba94a18de47da3a45473 +8e1e8de34dbfcccaffabbc078d8bcd68 +2c1319dde3b7ad238ab6cb020a81f407 +a8b883b1d5ca4760a8002270f1c6fbfa +e1a908e793dd21b3bb30f092f3ffee23 +9072c79603ee2da1510f1b722e400a32 +d504430032da050b01b1e85c94a0874b +ea5a49b0f49319d2366ab37c5ff96bfc +30637ebf317fbb9afc94c93a7157794a +2f647ac1976e2866cce1312e74ab1ff2 +91ea847a2d6799362d42f6842ffd0b60 +acf11d5ee43e34d54947a24bcc02eaaa +e785da7095ecca60e6b9649984688e6e +7e46369bb88d6d8b2d55d16c583acd73 +51f6e34ec323eb9e003417adb0d74476 +24e509c0d01c8f652c65fab4ff572a18 +0b9139f6d4c46512978588b50b9f5b62 +559b3f2ab4a0e72153b845c9a35394a3 +7aca76670d18b3bf392f1ca09d5ef5cb +853a12de071c16b0e6d7463c1f8cb36d +0b9d3005af00fc7352521d190566cfa9 +160915df72fa239da18e104441bcd5a0 +afffce62c275ef3c7da563b1793cdb13 +d7f1ad9d25ad83db76ea27cc7e1623ee +3385b07f4c4412bc7077272a5f4d83cd +ffae72e363845f60271c6b074d0ed824 +9b71a868ae0c914f09fa0096b3c4515f +0046c0fee6bcacb1d339da94965d5481 +e62c15fd11e68b5efa68e42da4759197 +524273fc9581cdea1ae5903a9fe6d5eb +91b8d2f8495fda759c2546e1b29e8eaf +6c594ea60e41a589c3c3e9a249e7d867 +9b4a6d91b45aa851c6000c2761794b15 +7958c3c13c671f83619e8ec23d8432cd +c9d6808ec856e4e0ff15fb597340a067 + + +8c10865beddd7b64913db21f12059c64 +c468deb0acd01bc010634d988e684e09 + + +16e626c7996b2957e8b64c186de9ca0d + + +097b08708208ae1e5b0976fa576e21ba +b70e2b3d059d767893e8abd38648d785 +1537329ac08c21bc452e988e95f7b634 +5950b9e6e85d75c874ae0407cd1ac71d +a02f58f073844edb2e61f267257f5368 +0849eb9a2b28a2f6167c1dd33f480241 +50e62e2fbc605e2196d1a0d446900463 + + +ef0f206b527ff64cd44d20791dc7dada +7eda495a66d481a45fe354e591859bc2 +36ed2ed2060ed1dafe1c557ee86332a4 +a9a36f52f0294c0c81a33334e0d7e6a0 +69cdff16107d3aca2e48b6b1f9542e93 +e005ccaad2996a29de087e640a514449 +72b633cedb07eab057d7831a241546c6 +7a44b6dbb7459c2a40c93785aff44723 + + +468e7de9853cdb5570523d7e687e652a +284c50448c5b454c99587b74c1a3818c + + +a3cd90cd2b7bb909ee13a42041ce4893 +0502867e190b3236948d109e02a2732a + + +7b021f7b0093f5f5bc0222d17a391da5 +3536e5f1813e79e99d60ac152b758f29 +cef52f5c9ea95158c9288a038807d63a +5e2d7588d784973178c28860287eb756 +d193838abbf2439321c6b7cbc8a20e18 +25b1f2c3c7cf8c31f6e9045694cea8ce +a60f3f2c9b72e6a8b0a98733d9230785 +457a102391650783431db06dd69b3e26 +a56c3abfaf35aa9e194b0f90c66c819e +bc7c7d9647d26359534f1c6c5c553e8d +60879d6a0e051f089310fbc08c714bd8 +417757a90bd6b861b7e867abfee4d36e +662dca4734552a24c556c3dd65997f55 +bbc7dac898f2d9150881320d5cb831d0 +b82f5612164a6434f2dc79bfbd24cf5b + + +7208e52ce0a5f9c2d809dc08f5fc34cd +e22fb66f332dbd77ab3bbae0eceec1d5 +7f761836020b1a3da1846ebeaa8cadb9 +8988f4c78983609cb8715966f66f3982 +2fcf9c4e9315ef74d8ac8acbad712f8b +f5a54471eff0ba5a3ae4413dac555dd3 +117aaa05e6044dd393d9c3b781cce590 +3e4b7393748ac9d418b3e8d1fa1ed709 +3874242716897a2f720ddae33efeb3ff +f0880025694ed8d793355719c284b378 +ef1ea0ea7176bb66528d1f75ba419454 +84979903dccf511bf370510835e88b43 +e5871705c64601f450e48e17a3c97573 +44dce2769e4695722d904efbaa8af1e9 +60eb6c60d5307f0089e5924618a2fbdd +eda4e25a66473cfb39968d9774738e53 +86d165dbcee84f04d67ce982889c1e62 +ac56c8281862cc3a9d38f2e76651962b +ef1d7d9d4e23153d2bd0bff65f55f384 +f7b68824d78c6bf899539449869a8799 +67556d8f154b04b52cb4ba3f4d057fc7 +5ea568e43554ec1102b2c6117325bb23 +977d3ef3a316bfe396a1e3361b17b202 +9acb463e4bde04a0f17f1d483bf209eb + + +4254d3baa0f050715478546c8a984764 +29cf76d442e78896984717946977542b +b91921289a4962823752c793755cb0db +abec52f4168eff9fe26156c0c83b6426 +89310aeabff45d8d0e3db15e5a544f97 +8ea4846250a7a10fe781793b447bd277 +e6d14fc770a9196d2ac80b9e98fa797c +c282ff9b75524457d1162378a60a5a97 +a08ab2cb67aac27ed6dcd776c048163e +8d06e552954dfa9019f4025097e93a4f +989d31280c0befa91146e1d93f5d4a06 +4af44754cd8a9169ef110bc8819b26ba +b2e9cc6b83b3972dac3b12190bc4527d +c4a57e6c000e5ac94dd3d1f8157b3475 +d23bdaa2aff220798bdc37c80e0d0aaa +27fcaaf059a2640623e019aef81b5c66 +9bb50e250d516ceb772d613ec222a292 +f63a766693f795342782a2cb83495f36 +8bde67bf893edf48a7614839a4bbf74b +2a19b807e0edae3d92332e2c5907efd6 +d08fb2b1a185a1c31e7846758affb0ae +e250fb521b43a206d031acb2861b4dca +fd6d0fd255299d9ab256a2e571aa6bda +def61191ab83db3477794d077674cfc7 +2183e9eb46f48298a282345350b42a8a +4cf5221981c2637550b84b6a5ae8e0fa +0e170e254f338e246e49c03b9dd80c55 +135a64b167aed9c2ef3ccbc3026f4b73 +37bd5cd93e03be1990c87df15963cdf6 +d33e0a98be45f2e9472e49ee9dd6f0e1 +582ee00cda28fc0515827f70f9ba92b2 +36e12a977cc05cc827265e5ff03279e6 +a1414f9f8fcb238d28e70b44270a7a0a +85208c58f89620de2754fcc700c4a075 +8329dc000348b6694a0406078334afcf +7e9da0dd3f40ca8657eabff869c9c8d8 +960dee22771d0e93cc816a38ad009f2f +dca94f24bb85b0593f5a0933a0a3a7e0 +6d5e9c09b7b96beffa76410e7b045bfc +d7133d4ece13b3bfc56a1bbcbdc1d8a9 +ad575cc08912598f6f5e729bf877d838 +8ab6321edf9f8ea1238cc0560f052fc2 +64922d606f750c8600e7b9ecf07b7963 +ca2ccd3edfeaa2b32dfa7bb4077f0f36 +017b261abe8f6d2222d7f6c0fe12845c +587b5427eb5cb02d7112849ff94fef38 +7f7487e34636a5b2dd1659983fa44183 +1082f9fe5c2f6cbe5888d1d91badc664 +9b9244bd50d5b84971421633847fba54 +ceaedc7d087c746507535d1c003af166 +0644436d2ff4a3936688ab08df19fcea +c730dfefb17028709ecee2c815bdc154 +a1915b568a6b7519e0043b4770179620 +805b19dd0996ca2000f73a119d711cd4 +a48aec0b4d383a1f2a92086ceb47ec48 +073f005cb7f0ca1fa0b3477b2b353eba +3efaff7db482608044187093320b0757 +9858991322ee43e6a4ffd569553ebe80 +f6a1230bcf5d16ce03fa1b29a3df834d +ffe13a2313344e30f82877a3416a0716 +a04dfe23fe5e92ac0c8468b726b6e7c3 +32413e5ab84f9ad9c03ee1ae36a694df +a6b361049e2d2bfc442f019c0ebe0d3e +f60e1698f84fef6cceaf756526d35bc0 +31b036a3fe4b899112c6034ee419e9a7 + + +6bd070aff5e945045bde6a49cc92e512 +73791145fa71981a2f3a56fc5b22fbe4 + + +35c63682b9f0ab3638c5e7c987e1a892 +d5e952f44c649481aa8597d2fd0159b3 + + +c12c6510dad3ebfa64c8a30e959a2469 +72c593d16e998952cd8d798fee33c6f3 +2a44fbdb7360c60122bcf6dcef0387d8 +8692e6efddf882acbff144c38ea7dfdf +6e7a87edf112d7544015589f8291e752 +9c46d7cab43e22a14bad26d2d4806d80 +f4254356c2a8c9a383205ef2c4de22c4 +5a3be2d8fff8324d59aec3df7b0a0c83 +3e450c2a2c66328d9498e7001ad7197c +ebe6b6902a408fbf9cac6379a1477525 +6e9e2694b7318954aefba787732dda44 +e5a8f32e28fd5c27bf0fed33c8a8b9b5 +119dd0c2e94ad689de873ef39fd43e6e + + +cee2d3d516d9940ddbfd859d2dbbe55b +c78db4dde38bd36c9d6c8ff0cb6502e4 + + +f040b255ca13e693da34ab33c7d6b554 +ef9a6ccfe3b14041928ddc708665b226 +79f41c0765e9ec18562b20b0801d748b +384c3f17709ba0f809b023b6e7b10b84 +5f1847175ba18c41322cb9cb0581e0fb +1c7fc3f027768438a5e12572a3ca1233 +b806658954cb4d16ade8977af737f486 +c18cd01623c7fed23c80d53e2f5e7c78 +39c5a5f53ff0e6cebaec731706427bbb +d26e8f463195a7b86f86b7d550cfc114 +ebe6b6902a408fbf9cac6379a1477525 +e5a8f32e28fd5c27bf0fed33c8a8b9b5 +8aba3e2c8aad049e56a11eb5ee095941 +342bc03f6264c75d3f1d7f99e34295b9 + + +a714d87749fb1eddfd91141d931f483b +c3006f32bd19f09628292ae1b3df25f4 + + +3c9852ae1a4d25e9cbdadb68bb0e1f1a +3964ec1cd6fcbc20fbc2ed63d320caf6 +6572c4e13eaa937ff62163ee7faaf33f +2a44fbdb7360c60122bcf6dcef0387d8 +2b6a88b05b94c56fb478fe70dad68cdc +2b99a5e48d3c3957d03027d36a25e8bb +7ebb3ccb0f2a3defbe84b59a1c07fd45 +adcf31a940ace9fb4c104672cfd2d6f9 +2b8885da50e2324557185fb0890ce2b7 +527d96cb51eaa54fa74a90db078008c4 +5a3be2d8fff8324d59aec3df7b0a0c83 +3e450c2a2c66328d9498e7001ad7197c +0dea943064353cbced50464e82de12ae +afc0b83bada23f6dbec51c8e28029efd +50200576c149315cf45b3293e427a671 + + +65e2f06da6de8b5a9bdc7a9fc8b01458 +e9df9178a05deb95474788697500028c + + +4effee5b896fb71cb6d9106340118b7c +90e40fe8ce59e8284a89bc54e2076deb + + +48cda2a2a54a31f7a666547c862c12e7 +c65fadae5a0fc27f401f1a00e66f518f +12ace1a918403049a6d2fc152f53baec +7363cb7630d1d4b441183345fd15ae62 +8c366c11adee3cf2988614df4c96782b +a3112ba7e266938321394347e2a6e107 +38af291953d5b90b0aee30dd0d2126a4 +9a8269421303631316be4ab5e34870e1 +ac467ef8defc620b6b5eb80d2047bcb7 +bf30d89d69dddfbd8e5f805a199c407f +661505d2efc05b2347492e4949f564d5 +5ad12582e3ca901894737c3dd44a5eb2 +132a505684e7b7b91f50ea29c072112b +03e2b564224bfb58ff20904bda244043 +783f5b06082bf73e9d1eaf79d838162f +d2040c34ba1ffd8fa5b72ab37be11eca +fc517da02d6a64a68e5fea9a5de472f1 +0da66bdb013f9a9d12ce7219e642bc25 +5ee15843554004d12736f0404f8d443a +787a96924e9b114e75f48b540ff480a2 +13ad2158a4889c26a851f99b261e4c5c +2eba6780fc7d3663bc44808480c6bd8a +73c25b185fb78cc690675cd4a181ee0b +fbd3929a893b147ae0940d48d533e023 +bd2244ac282a5ada48b0d79cacc59426 + + +be7c3c0f4cf51faf0a543446b97d2c55 +f7e2467d8c6614a748e8629cb60614b0 +f2be13d5e99973c73059b469fd10cb04 +d16668a2d16b057f04eb2f93372bf631 +fd5f09f2fb6e899777af95c277ff8c60 +49e3f006018662f60f1db2aec0b2cca9 +9ebf1d0182dd9eaafad691698d6b5a04 +e45762e446e2f0cb2bef724fa339b4d6 +820f48fdead90505fa70b4e47b2c652a +8cef2db6f12ac34456d346f4f0df3bcc +2341f2c853fbbb21188c6b2c2f7064b8 +fc4180203086f4db5723547477eb472f +43ea1dd926d28fb13254881c45cd313f +857cc080b63fbdb946570312693498f5 +a67be66f984c8e31cfad2c93fb5d0a1d +c8dda8025928ac2a82206adb6aea2fd6 +feb67f9cef255056d3c1efa088faf1f3 +817762ea9da214f1f4584401ccd51374 +2ca61b76e22053571dd8611e5aac4900 +3c01f20e2abba61bf212d959f0b70143 +953a8f4b78d06742b24778ad0fafd7fc +c87720a8b6da87848cf717971cf8e28d +bc8bf1b085afb48f0a833f55bc7a092b +0fe870dbba4c1e71c7bc3bd764ac6648 +9c63e7fcef29b28590f35af932505ab1 +0a363eb48ab32888d2ccded705697e3b +b8285c08b99e9db14a03e1fec65fd080 +88d9eb0ff69518f9acd61ada0912104e +30bf39efa0692914e6ddb6443425a173 +1f367bfbbc77e33c28beb1b3f1a5f88a +0a2438f2726be075c1c1519f918f3215 +65d6c6f25dc89018dc74262179cd56ad +08a9454e4631ec0d88335265d8dfa2ac +b52db318cfca6f9e1eb261af3e650ef4 +ce82206856d06c84b34b4750cf97fdf9 +244c2a76da3dd075f12892010b51429d +81534c478c919097a58b0154664c1ee2 +cbcec86b5b111de63a9408378ceabf1f +79b1f2c9d5d8d3ffdfa3a1b3ca3eaa85 +cc519c456cb22964a334a6b41ad86e0b +907f37e8b7df4713213a505f28d6467d +572748bcdafddcef34ad0be34ef144f9 +785563ea1eb9f66d8be27cc41ee95f6e +d01a7384c6e8436fb43e0bcb2df770bf +32663e0333fcfb98bbcd3c2073f8aa5d +82ba001c7bcea7af62c33d716b0c9bfa +1cc5116a76477d8f0f5de2efae29cc3c +6157b46b1a107982913ab0320c36b7a4 +d0788051f22804e9f4f323d2c6a2a0f4 +7b9776076d5fceef4993b55c9383dedd +b9d0598b4e1c295dc5466f6e55b59579 +1a39c6f2fbad7f8ec87a16b41f10e4f9 +4f26ce66c3f271d8055c7416b3f4ec82 +4c8498c7c7c582df2fe30520e64d8656 +ae9696e232037d480c25f242f0dad26e +8ab6c24f02ec882d1a900b9151ce32ad +4e0326a0563bd2fc38a1b14e47fc7ded + + +cd7073388fcbd89d17adc9e9b6489c40 +6eb77adc1ed55d94c3c598d424843dd1 +ff683986021d3aea2c2e0824d3912882 + + +a2058d7d2a0e947e75f659203eedbc6f + + +9d53983237bffff6a75dbdb2e883082e +3c66dfba890ce9f8819b909bbaf6bec2 +6e3293266f645e19a91e415f8418aa49 +2d3c4d442a16d6402ba14307eca0cdb8 + + +0266cfef4017307566e781d815ca07f4 +bcc3797b5ee26595de904538fe84e289 +26567c0e378766f38baf34bbc73cf0dd +cbda6a0e1afde69875c104f6e809f1b1 +08a3028fda91d443f4d5e93307c96fcd + + +91355952bf808fedc051c1a96decc2ef +9bb2d1bce5ca6c1dab92e70aa744344f + + +f0b2d2ec92fbee68080605d968cf45fc +fa9079fe13a4db2dd6140d5d7112375f +6309fb06dc9f3d55d762718d30fa5f48 +969a6640722a1ab4b936c07c99a2e6c3 +4f332fdf2de4e25eb3f5611bf7b6c354 + + +739b03158aa5894431ecad1c8fa1c82f +da93d8095a72b3b2acbb64290dfdc716 + + +a3f6bf488479d822864c6346c895c623 +9c9723b05901c04d7bf4d62630c4dc85 + + +ab27137e3f7161c011a7b8bb89782c73 +e87e86990aa254a676d19240d7707204 +ca51657e035c8ec7101a2ba3e4fb027c +db163b6d98c20097ec791f4d7dd938fd +d88c26dca0ca8c159befb1a4f91a817c +33873ca90e5739a504ea50ed6c675eb9 +9f6dd30bc97b892fbd971271d1a82ce7 +47d63ecea460265f78ab03b88d2b0b10 +5c5791930e0644f718c68296a62251cd +fe1c7cbad0cbc0e2d90a0291658dbbcb + + +f505cb61cdfe745c5e4d7c74471e267e +955a446a7362ce4ee8d73acee3ef9790 + + +efbd0fc3617ddb7d7f31ce74f2e2162e +c01d40afca257245eb8374dece73e0c0 + + +4c4e6b894efc6381846a0764f1e70f77 +7ec9405a31291a374be5a10b11b4d146 + + +dd3692f9ad17ca6a2a49b6ad446a1eb7 + + +2165b99c89c8431e7165530ccb5f89fb +05992d3434d3589b38a3a5431842d38f + + +ebd0cfcbbb8e8ececa8f05617a98b324 +a3e000456648ad121c8aadf7d918a4e7 + + +bfd10864f928c910add9a134c48c003f + + +75e009a1fe815df846b1279590cb207f +f5e90c30ee80102ae8d460878f8aa080 +2d22c61e44fc9adb7315b121f8496708 +ed19ac112bb57caba9d0d43886216071 + + +11fe256b13a09546f7280198d8e98239 +0927262e8bbd59ec33eda07237e6f19a + + +f8bc7ca757d08b874579797ef5925bcd + + +599a8439ed6125670db4a61b4f93b406 +cdfa64990c808af7009d75478134f966 +b955200005bc73bec30a42c1d1df16d9 +eac70f4024955fbba9bd6a6e94cae7db +8bc18a7b64cde9d8fd204e30a8ad7172 + + +c3616907aa8a1b91b1ffcc2cebf3705e + + +3888e9f93e218814c97a146069d104f1 +7a4b4c6ebdb549fcbe47408f9457493e + + +69f1f3e08eaa1371f74e265511deeaa4 + + +ead9e5f733592ae8f9b227507de37ee6 +ed882314c841932770eab4413337b4b0 + + +d529d0aa82ed3aa96944387904ce88d3 +04a3ab30b80f9112937f2d586a622c55 +11b9e8e10d8acb2cd1addb502efc7f89 +e8c268d38f2cfa22121c876022676cb4 + + +8300eb5446df027b01ddd21e03c361b4 + + +0cdd968bdb2f2852ec71e0264b3292cc +e009322a00011359f76cf7ae59b4d33d +18b3e43abad26bdac6f4cea944777b62 +6c46b98e0c60e6dc2ef14f9d4a6607b8 +46878a9b3ede269c4e234550c9c89cd0 +02b42894653cfd82e52aac669ad078ed +262d69b7ca267be1994fca2aba46be32 +dc335e786863262f594737e26198009c +feda280e7bffb057ca4c87491aab6943 +c94a07253c14c98fe69dffafb59228a5 +9ab0e28d85d8ab5eb954fc28f6ac1e80 +9c2613b4de53f939bc770983976f66cd +9f41e1454905fd7416f89aa4380a65e1 +5e3c0e0c48f48c23c45aef7b72c739c0 +30d8e72bfdae694b1938658e1b087df0 +a3ffb8abd978b0464f7b5b508fcfdef0 + + +9dd0da9a4d871790529883dc56679b75 +db5cf23edb637b47a757468a06e6a717 + + +d678f496270f4b144ca5f60807a09cfb +ee9e3fee14270b7b27fcaa0e2cf2e042 +8c62e0877101b378a2fcb4e818cacf35 +e5b3968f64661f1893cf740191e959c5 +5081f3ba73ec28380b8e0e2ac7e94d1a +3af2127003919c5777dd0a36074817a2 +5744f9f3abeda8979635f87a1c892949 +bd7bb74aae07122ee6288f5f5ece6134 +d70d9eb28f1fe2f749adf494a50faa66 +5b9dd9d9eef220379a2de503d1ca6418 +59e5c87e9d8a26adc90e35532fd36d58 +c52fb7a817e7519fa2779d73040b1243 +0f9612a2b219856f8fb9fb980703983e +4c5647ac00f62f00d9584c17ab7c3504 +8aa24366a73e0e02cf427f7631005447 +c4cfe1c0db251f00e4a074d1c3556d27 +21c94faa16f9fdc7bbccd9486d21428c +1331764178f082e53bd0938583ba9c9d +0f2da7e8eb75ec9c688677631f81c8fb +35da51dbfed52e2f12ba3a0a832cd1dc +a4407ed736d6d821d839ee517b3afc21 +aec4b7a509e24fc101d78bcee93aa3b3 +20b789a8c2053e44309d5b83f9d2ff1d +19c611ee5a7f93785a4507cd723e03eb +581242fd17550f2bbb546b12f1829c55 +0ffba049a349094a1c160bc0beca3649 +63098ee9b67be59c25279b7ad5613637 +0b0ef7ff9ff85dfd27cab71f4731cc3b +b2c067e9a9585e997bd726dcf567c009 +f1092e3ac0dc38e9008a43981ff31799 +af877a7946403c96546bf83e9b9916d1 +db13d00b66e6af44559f19aadb24d4e5 +a73c5af628597d1fc68576de7ff5b58d +0c66c85cfffbbf9b5bdf3ddb943626b4 + + +b0cfd2a97c10400d18ae40f3b97c2fa0 +bd968116e9ade41f7ffde91bb8f6063a + + +a8c67f65e8618cc76fa3e94fe2a266f5 +dab22708cace926268ce9e71eacd43b4 + + +4cbfd7c2fa4dbc351c5bd7ad9429ffd0 + + +1b5d2294dc2eacfaa647413ebfde352e +70c41dfc17c87cbad54cde7e24433348 + + +b122a4394acc1a0a683cb787ad67a75f + + +3dcde5f0c575c078fac213717ad57cbc + + +d5be44e5e4de9222192bb2757b79c793 + + +8c086d220022ed8a1af377485f653ef7 + + +2405ad70193cfca2d44064ec2227fb2d +9deb8b8b4db1cf94cb88bfe20d998071 + + +53d9502fe340dfd1a37d536992d24c28 +e6179e6b20a5e08f351128a80b13568f + + +e7db69e4cae5a975d12a9922bd62855c +cc50cef418d070dc204157ea11f44ee8 +fee93c289a49bd1a98399b9bdadf4627 +0fc278d1ef776f8c1edbc7ab272fd850 +4dded8247005cc26a611a713fdd31335 +04a1cb8a2794a605461f8211fe46738c +b8b601fbe718b934ec74e2e910c28afa +49816c1abbb0646aa7fadaea57cc2d3e +b2c9c2e53dbe4590899b644e74e21cec +b12a9855f2b25f5a770753ddf9546b4d +04bf5d1e88e09bb87b8d51a7411e5dab +0953547609fedb241a4f6e86d47cc57c +aa2e592ba6fa4024a2e5adb63e4d2f6f + + +4404135b901f042ef20061bc675ebad6 +3206540bba1bf1310c08d32ca5bb42df +2390d98f9f4d1a5dba76652050b17323 + + +9be5f327f16bcad317c8ad0ae92635d8 +574c1fdbe98e07b336aeee94514cba7f +a8c664b8219ffde978db3d8308713975 +72ead25432b5a84031b8333aa5fbf259 +64f2d23d70cb2b2810031880f554b13c +2998e23d43af7c7857149b0e725ccad6 +9d29134dd5e1c2192916ef9104dd877e +d48475e6c742940f44e62622e16865b9 +94b34ff5224ba38210d67623bb1a1504 +8f88d990024975797f96ce7648dacd2f +6c56b94fd0540844a7118cdff565b0ae + + +051441eb8008be7093a760ee03f777ab +f1e6c13d39826544090e00e128207edb + + +0b6ecf17e30037994d3ffee51b525914 +38886cd44c85297638cb669771be9efe +8a4740b64e36fae06dd6317922c94629 +3a316818411b5a80ef878dc5c8483950 + + +3c06688411baa451d053f64eeccb1834 +bcb93bbeb8cf2831e49ff5541d277a1f +d306e9ad7b8b67464493c3281417afdc +6bb88a8a3d69511d1bf9e7af12ab5f47 + + +2652ce7b4dcf00a1b07d8b1debedf867 +a1775d6ba3d8b76629dcdc2c1006048b +a874a391c41c223a007297af0fc82d71 +0f6007361d5e4c8f34a2e83d402567b1 +a75033315ee90464410b47cc27ce9ff0 +bc1d75d2d4988d2ad9cac651bc44b8b3 +36cc4107f0d39d89b8031042c4159468 +8fd8e9a11cca513a4da0f25ff1a24149 +5af577705b43ce01285f2721a4850ac4 +2937220203e5a52762f5c9a4527e1988 +baadbf936466cfc106ae73e5f15dba89 +4fd59032d7c3a59fd45028bafa245721 +191b3c2e856e750c06c0ba7987f902fb +eb85dc872664c0769e9fab1b7540b4d5 +17dfe118f580bc2a08e21e8104ef68eb +ad485022027867116de0bf6c25b1854a +5aeb1084e3a6ae5ef7ecc2bfc7a15592 +8702f5d6fbad08bf74378506ef376f83 +7596c070ac1bc839022e0a7aba2156ef +bcc98729a04598aecb86c451b91433ea +368af9ad30db4935e51b2109b9d4e9ca +e0a7f23376f50de631db93814aff2e35 +7ad3c70ef87d3657f918d3ee3649f31f +52b7639c5c4e35f33bb3c69cbfa0588d +a2a228f499608ddddeb2ba54834a5b7f +c940b153fb6c5b3498efa181881b5b6c +f9f9da534cce6a9124cc6b919329944b +287cb7bb6e6966708534cb9ed48d48ac +4775a411c20fe8fb13e9fb3a46629dc3 +9b2ce8f93949146d63dfef4d4784ad4c +18638db567f8b6fd7b1c6641ebf2c958 +463334491415afc3e56661e87196b4f8 +016527b52b6af2d6784fffeb23a2349b +2a315fa2593161154c319788f0ef2127 +8b75ae7921f26b4f4b11d18ed921248e +7db990cc030127f1b64a4d3492f8f3e2 +afdcd64e0d7d78942401354d7f5f180d +51f6fe162641de3714866950d5eff4e8 +0a9d5e42c711a284436fa6f267e8ab85 +2c5e8a67d1a805aae9842bbad59a873f +c22fdc8941f2956e0930b20105870468 +1f2386bedbebd633223278c1fd25109a +e0d060c7f70126e74c443b72ae560791 +20e28c8b386ddbb38ead777f717d7c44 +96c6b586a6afb6d72dc8b93b30f844d5 +351ce642d2008500c8780cce574acdb2 +fc1cb0e9030ce6b891319ce46dd8c434 +95bf00532c504c237041c4e3f04936a1 +bdf5ae55ea4d553beb785266dd0f9ffa +2894170c52a47ac02bf094bf047f1984 +fa8aa7a5c2077676637614809bc0ea0c +b8f1f393d7a247fdfe7668acf776e9d2 +35b71c6a8e678cdaa9d484ebab42c2ca +8f55434707b160cf1a8331d27e37e7e4 +4711cc4662b9136a881497c27b596135 +950310a6c12362b084a68b0cfa7f3373 +6ac17b4d7485fe73dd2d754ce2a0e2d9 +96fe7b1e5cd48c7332cf17b789f7af66 +02aac38356af65808e08e21f1ddd225d +bccc18d3b8c2b941ef7ef6602aab6c69 +de96058dc4fedbe4ccca03f9966ff743 +3daad3713df02c15beebd09ceecacacd +b8b582e30d3f3bd8867221dcc3dbf365 +75c68bb955477a99fc98600f5e1f40a3 +bf1c8fcdd3706774086cd133a6e04d45 +eee692f442eaec2b8291419a2017e50b +f9389202889738a0935be0d96f3aa609 +9b187fb3a908fb75b7b2a8573a4d13c4 +c458a95a74915bb3e01102060bf3d27c +78fdf805f1cea6cd01912192821ec734 +34b9ef2cadf050ad58f391a7990c6975 +c0f60dd955a2bd3e6bace66eb362c9a5 +a5f3fbbef1831fe0bcd060edb6e5010b +c49883919b7912057b1ffad674a9c7c2 +99d8349acae8fcd95094364adf24dae2 +72b2fd6a41260897ef758436603d33a2 + + +cacdbe68a428ae36151a3d1152b2b77b +86c5b7ba9581a58bf6e465aea7d52e46 +3c4338d70de8c99a86b3ee15924172a1 +fb794db6e06fa3cf7479fc889894caf3 + + +3abe66ba8da6b6bf9cf1c6b0e907d51d +9a29da1e201fb23de4f499adbb9f6a71 +edd56d70cac390ef63feeef7e9d71b3f + + +5f4ae32bd59400b8f788ac644b693ed2 +8f83bbc144d70505672f82679546c72d + + +809d819fe86dc60509c0b39997fc0d4f +17bfd10e3232de9145f5b74a6ef6afac +67b77209f88a051d1a7dd39e6584212b + + +b162a10416c2cba0be1ba5d979e19145 + + +f8228e3250f191a1f69dfca422396b3b + + +372d1bc3cc32141d16e6828bfcb7f15c +a234de35961af948a38652010a26c9d5 +8a4d8793abe8403cc6f5ab4af734250d + + +26c15cb43424cb0a5f4374b2f23205ba + + +f1d09aba4db36c2f1016eb065fcda1d3 +1c6f773292c37fbd5665c68439399aa4 +daa89e4bf8a6d7258ac1bcaa889c518f +2fb90091fdcd91c7033e2b9d43cd89b0 +eb2c70a5c76c563e7e350275c8ea8b31 +a6af0861d20de8d67561f9c09aee738e +3f13f4441c56f049f641638ed8523035 +b7f7a8a0717691a5fadb72ed9b953930 +4d611ad3939347626d994450645914d6 +5e8879bea2ca8523121328fee835fb98 +2aab5b22f214a5fa75ff9d57f1dcf4fd +9687706ae4cad55d5caf9cf7a193968c + + +a3d8f09c515e695e7ea3d3ff6fecdc3e + + +9a095583d4968210c428aa671f7fd05c + + +af897df7208934f59a4f5746db0f3e7c +6e58f3763d79400efb63ce5c692dfdb4 +e90fcba79e73f0813da74b92517043d8 +bb214b2b022f8a410aa7bce1e92724fd +dde30bfe8bfcbe0ee166386b64256dc5 +ae2ab2799848a18dcceadd7514065059 + + +0f47c9d67789b573d2f22181f55c3636 +87b259cdf18e697f87a8d65092a7a049 +5abc90c303abc0281a323c53d1e44c2b +53a1ad86cb3f04d69b9dcb275a3db684 +e9042b477814247c6860233246c57163 +d94304e12bf6cbd4f8f000c4fc563766 +ff0d3b2b34e3e09b44827b46cef20d43 +e6bf12ee8555d9fdc3d0f2c42940436b + + +cdf35ff41736804343d6a5b1ac20c69f + + +cfe68492dea5ba16eaa85ff232bafdb6 + + +7ecb0c1313a804acf7cca3bfc2af5371 + + +58adbd597318114bf70164c0915d6836 +7f90ecb330695a1f3d6e3b7212bfd804 + + +5f8489eed8d4b6b7b13da0bbda876dac + + +4a1790fb8c8aacf08aa645cde5f07d0f + + +d138cba0fea34603f4196dc5153d8e26 +96b453f1c7b3bf0485319a462084db96 +7615dbe480f829b7a967a0562c8e7221 +63003d078e0b8c6321f303661321bc33 +755728ff7720434f400c85c4d7e9c0b5 +ab2a6b84195ac4739dd22f429a36c13b +1b2e22f2a95597db45c8af5af3852506 + + +53f42b65c3712a2ca5f7afc148c110b7 +ba3387a36f0bc8fd51e880c434d426b9 + + +47144408dbbf4a7eba63f1761a499508 + + +0cb495cc714a0583c0a45a65079cb2b7 + + +a8408f6208da9f44b381e808b83c1bb9 + + +c871f031ea048c72acf364943d927ca6 + + +2d31c00eb7f8d4a4fd960971e4809d31 + + +8c6212c872e88f2009fb441f68a1ae74 + + +edd95eb12e0cf72e391e897c595ee289 + + +c532a9793127f95ef92106e37194499c +08b7348a9439950035cc7511a0fcddf6 +bd8a3d70f7c061e94386466b0e52d9ef + + +4cd066bfbbf816d406d4343970f029b4 + + +eb649938f2a91662ca060d49414ce4cb +0497fc1a8fa4467c01aaaffc4eb7ae61 + + +b66080d9f6ee6863cdb2a90e90d0dff4 +932bdce69cd84691658ee4ebde954d1b +0b7c9cb30c4f266489e94e39de7bc8eb +7df53375d2ba071872f4f0d78eb08b50 +b0e3e59ac4a59d120775fd038d8bc693 + + +829aef425771dbe207a07c8c056f41fe + + +119ddf7becb7ec0533a2d1af9144f4f9 +dfb33b91b611417dd4aa229ebff9e7d9 +3f1fc62470db30f980446bc250cc2b19 +5ca78dbb9603e64cc7630f1e45aa7eeb +060e704e080033d19da3d279e0080913 +dce41ebd1e3eaddd92aa77cb18ae23c3 + + +7d4bf23a5c30fa32febd05464db47ca4 +fd45c67989eed6b7d3881ac7d660ef68 +99d181ffb366ca1d65449ab8d7f73233 +bcbd68efc7bbe8f64d1dcea62b0ef39e +87c0ddff94acf4073911f561e66e9c56 +7e1c640c2f39ba23ab72652ba6bb0825 + + +7ea3145a0dfe1d9da222884bdc89a606 +b95ea04521788a9c3c5f311ba98db929 + + +457ba7f711105eba233443a3f1c6fffe +da67e2754b466b467f9b97d7dce1b367 +3d57d24d680dec4818f4357f2cba6268 +27701a1de23da787b0d3491b886f6966 + + +bfcfd11916648c543cf40ff4f531f859 +c9c051d0e3d9d09c70e433bf63c56e68 +861a9e8b55723564a5fe508b357027d1 +1c41c7cb2d913823e65ea25b9b067a34 +44ef4a89c95664c98d629e062e13537d +9534f18545bb75eab35be1909d01716e +42779e7cbca0ce50a46c94d453f22101 +1f2af9d27a32d3bfadb9af4df5bedbdc +8b6d02597c98dbe4998550104ae90e51 +d661e302e5a904c9d5b2975feab00886 +5e2d553b5b5f009b217099ddff7f7143 +95c4077ef635ca070d9b7e147b4a97f1 +3022ef929652913067110629d8be51f0 + + +dfe86760bf0f9899b0fcfc86c7172bdc +33f4b1f8e4c449cbf4a01710b3de380e +1cbd40249a14b7ef003c8a6f44e3022a + + +f0bf96a5e49457f8031630df2134222f + + +4456ef4ddfcadde7b479cacfe46c1f39 +3fe76e0f0782364db62969a16a391373 +4129d479726c923853f533863980b485 +e1e9ddc20eafcd968f8c9f51a56736ea +62b7de49a5677852bdc59e5c849173a0 +dc02ad9bb7d7cbf9c8cee893284bc9d8 +ab2155979557b00ecef7c1b7c7e8958d +e85ad470880e4acf2c2c76e288216b26 +090f70ef38b639a7eb61c17dd6fc09a7 +2bd3bf69b9320a995e80c7ce85af673a +4d924d6b8d09a243f14a16202e3266bd +ecdfde02f33a63b14166a42680cf8cdb + + +44acaa258dd743bd7e274205a2f36288 +ebddf398f5da69049cfe4167b5e6b880 +70c0fc61adcb15addb3a06df5a810932 +450e1e6dbddd31e411110de6f18a5b4b +0d16f75fa10e866a576667e4e0dfe825 +0c1c0f5a4bf1ea99ac241c8604d70d3e +abe5aff33c491eff6b115bc16eb0badb + + +cd76059e9319a93321c839e039fa2456 + + +07c586be90bdcc5c8429c4285d1d357c +dcbcccd74064350045ebca7ff9c61c4f +6094b341562284a4596ec75bcbd37deb + + +18bcbf63cd346f9bf9ee4edd60e69a23 +e9c60631b682b4d70caba0c8abde2db7 +8adf723e1ca06d2217f132ad66b3d112 + + +7b177c892a85d8a3eee3a7b482d01e2e +7739e48ce21ce35cd78f1247b6eed711 + + +d68b958fab17ee3c8e933beeafdd9881 +beb2be314774a6dc4412ac7eb5211306 +1b7a1789b75594414fe2f0533422557b + + +7f3af95b8429cb1135f1d0b6f38e89e4 +c22e2d91ffd4f71ffe56f32989d1c3a1 +601214922e3c23f448755f48fa6d7f7e +be8192ecd06e39c897bd970b436d6293 +ae7d425c162f8fdcc31b6780c5f60aa4 +9f5036a9754b83c78ef667a5ba915f8a +f6aff5dbba38184dd8998c576b3093ad +e3ef3bf3556ae02dc94a2bdc360d2d49 +d5897a77179001eb8dbbb0aa1de54193 +b833ba10c2a43fb30378db9d53fcd3c0 + + +1dd7b0e81060df90697a59af9e892e0e + + +713cc92bd897d941b740aef1bfbb64ee +16ee4b07a337b4e9e04a6cd919bb48c7 +2f0031ab554d1ae49ff97db3764b33c5 +0f42b24f6a1b9eba72b885c94dfd2c4d +b3bfc3ff51c1b630a842fd2a8c430fb0 +485c9e075ba3a2a36de5bc546f7e07e9 +7abe01720f55b034034b834b89ec1306 +2b69d68dd6f5a829982f6d563ef62442 +d01f94a52840ed0da0fe14c3e70d3592 +7d4348022e6489408cec85c94210ff99 + + +e3ec127b7e8b2bd7e8e1766d1a36db7b + + +5a4b646decff7132463240f4f57b3592 +e78a29ba0df7c9bef147defe5ed5c296 +d4e5e96dcf25b31361aa0ef68ea9dad2 +7a8bab6fc66b5d2ce4f152bcabb0acbc +6148d30ad1a4bdd7d0937358d6b461e7 +9ca66b984093a947484d8b50abaa4329 +1db9cc9d11e448fe8b6668158c187728 +c2bfcd0f8843aa94180737e3c6824593 +a51ecda844cf3dd21ab391e71d8f9af0 +91784f44ac5d4a6ca2290e44242c4d3b +c38cfaedd5384ac4c0ba3765581d9475 +c20ba6ecad9f9c1d2a041c9aa59410f2 +d36e0b9cb8cda905d16adb7f4ac97832 +ed2e03a937832c0f36ef4ab568db8105 + + +653edba822938ce0b1589595b26ab274 +3c0b5fd7b2a333bce8026e36d3b551ac +d714db26f9bbae92fcfe6189feb04af3 +2868b5c28a90d590cbf4413c8aead039 + + +bbeb679422f9fd8474d9c635d6a81806 +3ddfb7689e5681029ebe9d8308fbe2c6 +8cd1881440ae64839a38ff9838ea6aff +ff8cffaec052817493a619c4b5de14bb +435a535b406ba64c00f9d6eca9455f30 +aca6d8c08e6c663bea2a2e89811a7c58 +c5b833c89e8077c9a61ff61d82cda36b + + +c1be273bd3bcaa02fde483945228edef +16915cb7d9769afd557cf5ec03de59a4 +c125f0136ce8d49614938238294fe6b0 +58faad0c53a97548125937e2ac0079e7 +38b17de188c75ee96abcedfbad061a58 +a52e6402293e6704ece85c2abbbc244b +8b202634562ae4c51e87598498acfb9d + + +cd0df1eb1ee58f4a1ac754bfdefe1cd2 +2bb0873c4f7f81c0c99b54d2942628b8 +e096c55a1206299868b4a383032c8534 +1b477bc500a440a840ffaaafb17f2c7f +b6adc5d873fbe888679d379f9a8bfc6b +b2154fd07961f3c80f34d9513c06a3a0 +535fdffb3136f26c9abfe69ea0f046e6 + + +a692169c541af686bb9b3a1d0a02b2a6 +2d2941bb2551e54d2c5d091a4aded9cd +4aecbc46e0c5f2ab302cdd54eb427864 +34416f2d756b521490629979bda39b6e +2be702506930266ffec96980fd79a1be +428f1045dfe854a874514cd67516cd28 +334b819d8cf23d9bae0b72e49101ce13 +5a75344db0aff743fb45be81fea01a67 +1fcc1e9b943cd1b517f558921e29de9d + + +aae48f5a99308c12641af94e8fdeb31d +b9ebe1856ffe897a519c981e673f5339 +7922785cf9644cdc09b48f85f4851781 +dfea3cd5ec8c64bedb9aa2594b3a2d19 +2ed12a38674b56a0928c25b881882435 + + +e90ac5d6893f33fb504a632e6881ab80 +0a9ff928fac90b7d31a211798c5d7b07 +24faffc6ec8a98224a7458268780df30 + + +be4ad6fa5c6f10b2267c2f5c37a96995 + + +898baf66f1dd853750e80807b751781d +aa549e38162bbebca92c3568439e6cca +241a18da4b5253d1a2d32322a76de9b8 + + +cf0c603a372ec04408f4f0390e508ada + + +c3ccf7492299ddea74c15ff331ea0f9a +d7c38727c22bb427515f94092c323d51 +5b2c3dbd4abbc7eff715977d4442c50f +fa2bddaa89b6129d309a100838daaf79 +c7fcdbfdc4bde8825a57450051950df8 + + +c168a83b8d1fe063cb8143a0ac4112aa +e8592f94912d5ca0c519d036efa796e5 +e1b7320c28b4494fba3338801618f1f9 +93d0209adac1b1a2b4e3cf2173cf995a +20e95e9c16378e6ac4df49011220f904 + + +778ee87bf2f490b2737b2575d6a8367d +36e0aff3d3354e60d6470d44c07d1760 +c6f393b8430b95f521554b427d675a68 + + +d2a5b87e5832c708a67b8718e6cb89bd +6bff9cf68d35e1f83c670731e270c91c +f6b62af680035531c943bb9fe3f416a1 +725a7d1d35aaa7deb29d8d7b68d5a7f9 +06e8c0cd2ad1628f6e10a7430ee66bf5 + + +1f0d1c2f75d69114936f822e4cccf02d +ce549b85795e2bf7f57d622f3fe5e306 +8230b1f4124e9fd5a70a1aa71b9ba705 +de2f26a9b5b2409aa79d946fd383ad54 +0569611956dba3b652addc02da4b6666 + + +a1f9523bf430bdd2af7fb73de6b9e442 + + +497e603380ed4878a23cb93a6d41fc5a +c36eac40f8db61edea7958d8ac870f88 +d5eb6af8926a058a1509863d6fde211f +0cef2d554ceb31f339c496ed5f06e63f +a6af9e25307918427d5fc1a92c2d73a4 +c2c7554e684b3215f323bee3acaa467a +496f2de8d1731c247561cea5b9356f5d + + +29edd079877a1f97269ec792704ba1be + + +d41d8cd98f00b204e9800998ecf8427e +4be6c1dd3aef6eb258ab4537cb331205 + + +1043bfa076d09c0b7ad7fdafe41db9bc + + +d217b089bf601472e50a76fa6a645b2c +b847321521498c0da0627d9de6adab94 + + +d41d8cd98f00b204e9800998ecf8427e +a90f7b32ab9202da3ea6974de66a8a5b +758456bd92e4f81e1fdff423d4f914ab + + +fc8213a4a5a98ee458ddacc6bdd363c4 + + +edc900f68ee6af819ace6dc30b968d80 +d09f8b867632a7fa062c38fcbe196b7d +6d6695e08c63ce635ca3e2f6a1d6f402 +e5d6f1a85bcb2c54d64d10ff8c9a2e10 + + +69caa949b7e0f3137c6ce7482f38e0f8 + + +a040ae2fc7273f1761c0b6294465db86 +a0fa0788291ee95ccb306b8aded3fce3 + + +c857cbd23a138dfdef6dbcbb475ccca2 + + +830365de65420fac0ff53836c6ba35a7 +7cade8e0372e270697be4c7ccfb6deb1 +7724aa95e287dd12bfcd6a4a9c0e0e72 +ba5074adaa5d00355e3b689f8f5647cc + + +3c7be843008e4f8c210d80e653934963 +84262a9209d682431c1484b6ab0be1d7 +624da46dbfc287fa7894fe66761c3f22 +0d215ccf216116ad98f20c48b914bf34 +54ece365991ca0dbf3892b5fe1d2046c + + +ac2861b424e2b7e30a532f37b33d6889 +97bfaff0b5c453d074f05fef1fc4c3df +35433c33dbc3525adc99ba89816d3733 +4aad58f34304117925aeb72dde0e16ec + + +d41d8cd98f00b204e9800998ecf8427e +8ea20800d43bbdfdb20363355521c20c + + +9029f09e1592da49626e9fb5b6399e1e +d71afb404b4f1946d241bc44ab27df8b +823e0c612e7de62db2d41adf37214bea + + +56f08275c87353995ebdd5373f678de8 + + +7661f4793122de3be8b166f3bebde98e + + +d41d8cd98f00b204e9800998ecf8427e +9dc0be5de3a337cca64ef3e9cc0a49aa + + +d41d8cd98f00b204e9800998ecf8427e +427bbed1f2e5be429d011aee8c4dfb0e +745adf0a86c9402ae8d08ad2f198d366 +ea919d13e77370c2542e7c20defe5a46 +1b331e41775794399092b13709a36a3b +16e32befe7245bb0f920aff7430fa64b +4ea138773b73a5ae105dd1fc61a493ef + + +d41d8cd98f00b204e9800998ecf8427e +9f037fae52533208dacbb7ad16655081 + + +e9369438fb098c129be060ac6e705a9f +8fd4a88aed32234ba887c20fd976d507 + + +653834503958f258dacebb5f928149bb +d41d8cd98f00b204e9800998ecf8427e +ed2e19f478a4fd1376089ec4b653f027 + + +e14ed0babce46edd7d84dc9aa271d058 +3c90c8031f1c099642b27d392fe480e9 + + +d41d8cd98f00b204e9800998ecf8427e +92609e87c5826db05f43b6470047253d +51465ea4c96dcec00fe6f060b378ac02 + + +d41d8cd98f00b204e9800998ecf8427e +ca0ca45f3c28138dde2f4e26effd15a8 +7b22629626fc5f780cced1f6d817d57b +7dc0092414e8a0160f715413907ef350 + + +a407ef881b83bf2bacc9edeea1511248 +d968592147e2da6690da8161b4c8478b +70cc57adde39239a54f1800b4d4ce40c +a6a80c02f188fa39b135ce4f07fe1a99 +2e8a39a9624e070465fd1ef2cfd0e34f +5e8c8b93e0e977b883243c3ff3d9a571 +7a30afe2b7f7e02b189e6fbc521c1cd9 +8b208d9d73aea61ac49a9b462aabc445 + + +22f4d2b640778fc1e28f2b846679b1bb +d41d8cd98f00b204e9800998ecf8427e +628381f4ef8ee6d35665e002ffa61bb0 +2a2f8d993d977c68987f52998c625257 +185e9b25e8090c806e1164d18c3ab7ff +609462d6bedb898fcd2efa9085432ccd +4fc187f0910aaaa9980dbed3071f6294 +625d53776232369101dad5f6318f40c7 +ccf52560d23a20c3c23a90d2e6449d8e +b508411bb915ecf32b1a995644f67fd1 +39fc42939724eeed99fc0f9554e2a6d7 +a320ce39b96e92f089f639ef14a6ac6d + + +d41d8cd98f00b204e9800998ecf8427e +9f492656ae023edc0395cb700c6199b4 +a5df2e5c187890614848ce174bbf31a0 + + +62ba1c7207971f4f83d00d194263e7ae + + +af876c926d49c59376d8b6d642ce9f66 + + +2ba22b10ce887c66563fb062cab1d79c +5fa21d6616fd146640d8cb59d52fd6d2 +62e1ab1273d5a8dba9003cf14e678f94 +9f9e7fb20c0cfc32dd7879ea99bcb3a0 + + +9b6ecbb4d4ec11fe513ec2a724749201 +d41d8cd98f00b204e9800998ecf8427e +5c09b3d75fcba736c3353468236e5338 +688c47e56752db341e110657c4f6f4de + + +6f0972a6d7681bb65406b323efa8c202 +0a81d81144952f49baecb31cfc610fee + + +85a44971ad662216ae35ee13cc448517 +3cfe3654b3fc16954d91d3968fe71e24 +d41d8cd98f00b204e9800998ecf8427e +e4a89a0342afbc8771e9178a78677517 +0e38e1224840ed30469ccfc96cae5407 + + +2e7c67c1f808b58e33a5d256c282f02f + + +d41d8cd98f00b204e9800998ecf8427e +17cd44fc331db26f8a7eb438b6f83cd3 + + +e122c4a3c7fd8e1814f52d447e2d1a87 +62fc08bff6c9c08fc68bd5ddab35e443 +24ec97e48bfe034f3ee795ae9ceb282f +0ea32bda75dc7855fd061f23d129c35c + + +c5afccdb1da5846e310db9f174201302 +ad942ced24fef3b0b541041a3ce20205 +25b3ce6e2f12f227c4a1ac8db9fab357 + + +af321d136a1e674037ba2c163db3d2b2 + + +d41d8cd98f00b204e9800998ecf8427e +c62cdc02c0cdbe78853d0f432054d985 + + +687073a85e866b16aa6d4d753e78f080 +e9587367a586ee40af51946287c13888 + + +c82d5d5abb089b8ef750558b75e23f81 +ffb22ad3767850ed93e7a462fc8616e6 +d25255649d1fb417a7e7041ed86dc8c9 +23a9fe711137f3cb4f06dd011d38c23b + + +d41d8cd98f00b204e9800998ecf8427e +93f6a40587eabe04d03bd3e910a780c3 + + +9b2c6de73503cceb102e875a364f6626 +6c5d484bdf6d9ef4529adc17eb829766 +65e54e9e6458c353a92eeaafdb0d0022 + + +d41d8cd98f00b204e9800998ecf8427e +cff8400cdba7775f87330b11ec9a4a65 + + +8a6845f5a3f6180df651c1be45e24878 +bebba22e7a5fdb20a52dfcf1b64772a1 +477b247136b3b54b251d5257ed61ee19 + + +d41d8cd98f00b204e9800998ecf8427e +0ac7cc84f48f255d71c0be34442038c1 + + +b3d36970077a9568ad3cf810fc556313 + + +644741d234cd1021c70506f7a86e7930 +b6f6be0343ebb230829409ba5de4565b + + +d41d8cd98f00b204e9800998ecf8427e +7d845e5c3c1ac2c7b1c49de0d7e1c7e9 +241877437e8750febbd662602dd0efcd + + +abefa8f7d035ae87eb5b45b0c43843be +1eee3803a8e4cc3414f475c2af2021a7 +1228532a69cfc2e4ce917fbedb9321aa +dc68419754462144b6a61cde63251d67 +e3670650548097d9a7aaeb346f3bd5ef + + +031af7d7688f3a9a0d48d2647a99e4a3 +a7a90ee73e8f7f25267dc0ed66b3d8aa + + +c541711e1f2070a1cc8528e9991d7fed + + +fb4334120f1d5c30e64da6c12d2c777f +d41d8cd98f00b204e9800998ecf8427e +1d09e4bcc7c8b15b8870ee521b50f1f6 + + +f94fa580d25989d4f7a0729699c794f4 +bdb60ef8622cea7e270534ffb78c9714 + + +d41d8cd98f00b204e9800998ecf8427e +5df9691e6d6caf7defc193311b0b526f + + +592985ed8be81a2b5b4d1649c4100423 +9b8c51efa27bc12af0a4dea533970b92 +4bf5bff008c0b32a9b1cd7f78a4c617e +c37a0bfdec6d6c5a787dbf10d2f1b25f + + +d41d8cd98f00b204e9800998ecf8427e +4cc2f72a3e23dd082248e7e1582b9cb1 +502547de717912a19aca06ddd223995c +4c457d8c88e79b1bab6c830a9162e718 +2395be35cede1fb715ef9a4e497300a0 +1877fb02fc4332fdc3e3699df586c157 + + +e181a5e12c03159b707abbfa3e94cbce +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +b795793e8742698587af059a275581b4 +47e8ba9252c70ef0d0bce623d680ac3c +83d57cbbde26de78fe831891f6f8dd7e + + +66c525f1c24e58832662ea2ba2a21cbf + + +1ef827a6d68e23ded862c53c32d3f788 + + +50267e189f3160521671ddf819a1fe20 +f88b0bd9aa40d1267c48c44d44ed2288 +b3697e5532dc20737589c4aee62b3163 + + +de594cf4764ee6b3bf0d303096378308 + + +d41d8cd98f00b204e9800998ecf8427e +ff07e29c887a25d0261857b7bc9e1deb + + +d41d8cd98f00b204e9800998ecf8427e +63a86b61d1158210eedd7055b3bfd935 +dd4877a4d2778561d4ccdbdba4b8b76d +648275f02e4c1be714897110a9aae56c + + +176b79460f070f5adf9f22c1bae9e4f5 + + +d41d8cd98f00b204e9800998ecf8427e +79cd6f766e78d5e866d1797d13f4c698 +056197c13985d9469bb0caba11e38b39 +766a0aae54b748b5cbace9b07031030f +c0d5162e14b2e33a1241be5d99bfc943 +bbcb1e28381494e4b974e6c82013a613 +1178c5bce80f0c2cda291185b55297dc +2a452e950585fb39d94e41a414471df5 + + +4dfd0119f671aa86ba1405c9814b08b0 +977109b651acad563d27a9f05efa820a +3fa0561c00883f627c54f080237ca03d + + +d41d8cd98f00b204e9800998ecf8427e +fbccc9c80db24316963f00108777de22 + + +abe63d0af307817515898833a870bc29 + + +d41d8cd98f00b204e9800998ecf8427e +3e8b72640f3dd0117bde24b366b7a8f5 +6a1a6da93f9c2d77d68c8edb90139899 +6f6227ce98c203851dcddd1f027a86d5 +4ae815a0b31e0c4b8b900b7da88ab8c1 +1806b43471d2254c540ce3ab52353877 +d6e07b8cab924d1b1b4e7b467aad3e67 +80c65c798aad65e52c21289ba4fc8db2 + + +24fefe7d02c78008aca2345bc2f632c5 + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e + + +d3fd9ffbdbd2e8a25f32d3fa18653196 +d41d8cd98f00b204e9800998ecf8427e +d64e97da94df5bcc6b9e82a379085f61 +b59142bd8cdcd219692f63fb46cd3a49 +32b9f7e276353924351253cead6eef06 + + +58251447f64e61a8aa57f4a820fc21ad + + +d41d8cd98f00b204e9800998ecf8427e + + +896db0e30e08e595ebcc6037c1f43125 +d41d8cd98f00b204e9800998ecf8427e +9828a8c09e33d2aabf40388aa3d71d56 +977792fd978561c2f641a42ff3af515b +0bf49a329273647d1ab966c8bf1852b4 + + +e669f981e82f640ed242b796c4d8f2f1 + + +926bd78111e0f27f638bb0705f92439b +7a998e3b11f1086c7953293442f3530a +37d695c0d624c79d4d5fa14dd131876e + + +01ec301f4005d3565727c01ea5b63eb5 +58e190fe5c72ba2cd4db99fd17aac7ac +a0668dc98834af718fd96f310c7f6003 +56db30e1de65b6fb81931cd4469be39b + + +d41d8cd98f00b204e9800998ecf8427e +3d18b6afcda65c40d3e5b1565e0ae3f1 +091c302f41e52a36598a19df1860971f + + +4bac12077505462bd962adb666852966 +22a2ab52185732bcafd64fbd4a68eea8 +cc7d7a963ee9ef58ede0680241f53de1 +ebb2e597917e22900853dfa300de88da + + +d41d8cd98f00b204e9800998ecf8427e +2c6f884e37b89f861f19faba99009ecb + + +32df7d91f327cfdcd67d831f6e7535eb +3ba16c045e8e62e38dcc8b6c24e75b37 +40ae96657f888af71df1a7bc45d158a1 + + +d41d8cd98f00b204e9800998ecf8427e +4776d6cefd9a868dc15fa24651c816b9 +9069ff50c20cb96cb418f7b75c3a905b + + +ff4d34cf67cf4cf9d6d4211ac9b36cbf + + +ecbe321be296c93f5263424e7cdb266a + + +d41d8cd98f00b204e9800998ecf8427e + + +2f057ac3d6bd562b5652a688b6e64bfc +325472601571f31e1bf00674c368d335 +d41d8cd98f00b204e9800998ecf8427e +f6ceacf21d75d76838d8d0eb07b59b91 +bc3efe4654dfa1f79154f2544af4b884 +fee68244e60227c904bac3a3b6eee43f +87ab0c3914a8aed4dacab87430458bb6 +520e529510d541e2f6d55d4835d37676 +36dd4822197fbbdf19200117a1764eac + + +08c5276ccec1e43cc5f3c6d0be5d2b8b +d41d8cd98f00b204e9800998ecf8427e + + +b8d07a4c4a294348b97c9bcfe2f85590 +3e8e56cfacb8c2bbf56f9d5535e531b6 + + +edcd1c8ee9024895b5a4583722babe78 +ba4926ea53023adefd4e45924855b2a2 +582e2c081262467afb34b75cb2209cd4 +d41d8cd98f00b204e9800998ecf8427e +9c8237cfe69b78933a90446291cb4ae7 +5d2a464ef783e9ec70d12cbd0219b093 +401bf37973a5828e589dc42d51a9ce41 +98ecba6c3121fab9e9bd8a0d231291da +ca7af6adbe7fc6713eef7aedeaff6d68 +e6b53f1b56eb92e0f6c7956389846860 +a9b8b3dd2ca801db31096657f9feb223 +d2f15a52c9b7cde60094357aee158f9a +bcf30b9314c6e22f433cf63e070d5e2a +07acabf847fef0e89e2bce0503630da3 +9fd4dc6b29261e27a3510bb978a03e6f +6384cb5f1f2ee9d373aa7daa642aa37e +33a84dfb653999b51a2e7bf4ad9d61c4 +d557ad90a880a8c4239afe23dfa338bb +2a6d089c130c02e956bfd09b24e471d8 +23ba1414b6b41244e36280f806264949 +4f78f926e05049ba39465f6e6468161b +0b3ad9eaedd22ca346e7413749cf65d3 +23ba1414b6b41244e36280f806264949 +f0e74b60a4bd86a7e3c72703ae35bdbd +ebe5075d5d7f38954bdac5dc09ac7959 +bbda4f35647bcd95d0c8ee59784c171c +4c5e0f1f033e3c5bf6262396bf67fa18 +d4fc315c5e2ead83751e8840a12f0bd5 + + +c05109777e57c2553f01444a13c901c5 +d41d8cd98f00b204e9800998ecf8427e +5c405b8797567aa10a74ba78e0a45779 +5518e2e6b0fae1d10afcff0855ac54d4 +0a2d3ee44e20f13736fad04e7894b6df +bfa40282d9494b2a4d2999f1b0cc3fb9 +a313226470463b1cef10c0a9e9ef810c +a8e7f6279b672b819e3587e82be2ecaa +1f38190b8213c46f62edaf39ee4638af +c05109777e57c2553f01444a13c901c5 +bee1a71bee296f6d1c70585fe47c6ef1 +c2ed5baccc767f4fdb09ac901f1b92e5 +805d1cab1ef9a9a4fb9d5f6bc19599fc +08302bad21f1fa6c63e2676d8997c4c5 +1e66ff16162d27c4f62f5f50321c27c5 +1a5c6b584ccd998c0612fede27015d07 +99113f9e888936076f1bfab0f118d75e +1411e223b68d5b52ffe1af867f60c4a4 +95c88179a187f4e5b646bc9ca87fe969 +f810fc612aceaf61d59bdfb6070481c5 +1411e223b68d5b52ffe1af867f60c4a4 +f70aeb96f2b1e6b321b8a0b33a0ec388 +72517dbfdffeee4aa7d31fd4bc08989a +84ad28425e6a6a24d92ebd0e072bacff +1e66ff16162d27c4f62f5f50321c27c5 +e015c12d2f9b5ecbe7d3dc4d40a3d403 + + +191d2a2463a0166ac3be558bea018c72 + + +d41d8cd98f00b204e9800998ecf8427e +13c230e30f07c174594e9aa17fadabdb +be71fd70d4c569441bba4290a5f45ae9 + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +c25b358c8b92592afe06a9c4d62a37a8 +6523d9f84dcf60da8fca2097f2147dd9 +a820218b80b8490482654be08093cfca +7db229fdbab069ce531ee6db615115f7 +0a3152cd7649e57b9318603c240cab0a +77c8cd8ae6a8fc95809d1ba5d56e6fb8 +1fce4641b42b1c6680093428f2ccada5 + + +255c511cf57d5c863564fd3ec0bae654 +d41d8cd98f00b204e9800998ecf8427e +957b9030b18c319e7c1529a4ffc72b85 +6b6851714ab5e4f9491c2500a26c8ceb +29dbab62db9356e1b3574520bf3fa8b6 + + +6dee88d0cf667f9b940d2696690f6744 +d41d8cd98f00b204e9800998ecf8427e +080945adaf8304688ce778f8acc821fe +300cd9f93948ef984fcea8e1867901f1 + + +d41d8cd98f00b204e9800998ecf8427e +9e8c8078e241f955763c476a9cab59c2 +5ef3117292cb272cb72190d67bda189d + + +9e42ef4e51c3d0795c44215d8264acc4 +ff890ffae74d79a90ade34016ffd241d +1e1d68cabdaa8e946ad786f083a114a1 +080945adaf8304688ce778f8acc821fe +a2546e7613e0c76e1c26692507f66836 +8cc4b11d20b0e01eb7e7b7401c2f12c8 +10740fb22bfc2ac1b339e9d784cb9c23 +6cea8bdd89a385b695dda1279e3021fa +c41cd25f077b172e0acff8f4e6830847 +ae990e59fea5de5b4483ff48d541723f +bd68e17f01cde910409d40075ec640bf +4aeaafb21fcc66d532de0612676423e5 +b7c3b27785924f5b023754855bbe3177 +537bb9602db6a018f9e12b2286bd26e6 +9e2d3bb695cfcdfebe705c171aa299ec +02e18a866ed73982a37672572da83321 +60d139c55b1533b31a8fcd4150ac35ed +cd235b4afb8a95d5975434d7526fd7d3 + + +a4a1f69d36f0c22e9eb2767ea3f0adbd + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +6534c21938d98c00bad6449081c65979 +42a382d9a7146ddbf4c31c3aa55d6623 +7a69303716cb7dff3ae011d2202de8f8 +9b9fe5839d3b4cdf2bd5bd8faae1206b +b4987de205c69745a11bb3ca910cf99f + + +61d3ec9976c54d1a116baee6582b4d8c + + +3beda9cd6565bab822fd85e21efcf733 + + +5c1835dec2225168f2b28b4e8153da09 +d41d8cd98f00b204e9800998ecf8427e +7118a3ccd0d4403f808b65d776e8855c +d992798ae83fe2da2d0501997a8bc9ca +d6662baeac15aea3f1c80d09dec20995 +6ffc1d90d72e3ed0f20b128231e61593 +1f21cfd913214a20cfa2f7ae3ada25ff +ef26c4f25fa2beb7d37143476b866754 +62b787e74da5d6c50c1bd97b356ab764 +78316df6af32ee9da5ced78338216bc8 +2162a76e15dc4342e7fe861bfbec64b1 +97283e3a351b02ab30f1d6b9174a6ca7 +a5b8ce85067c27e4ba0d40f305f84f8d +a211091c4c91768c4fd48b81a261be92 +1d41db13a55daee5b2fb5cc28528c32c +0d9c006af2fa9a68a117520b8fb0244d +0a3bd48209e8dc9cba8cbde6a8acbdb5 + + +16598bc771454bbc6c4c7e0313b36542 +59b3b68fad9af75f017f642e1e2e073d +b2fd155ecfcbdd44d054daf678b0a834 +cc20fa269d0799ec512aed3ad36d9d85 +080cdf15218f357672308e9feb1d354d +6648383dfcecce0fa8010ee26e19c029 +10d80a81dab8b4b36bc477b7d06b2c89 +d41d8cd98f00b204e9800998ecf8427e +4c2e051a6a49ecd0ff1f82fe3c63118c +f0e5ef9a4d74a8c802f1b67415f319a1 +d67feaff91ea41dbdb614dce38ba542f +6a42f85c4852916c71548c179234aeef +0db78f95e23062feab46593d28704532 +639d7ee6567e210b36ecae473c5ce5fd +f772672fe0aeee71dd5c6bfd8d14808e +2de8820df5ad2c53044c62ff4ad718b9 +454ff3948173d81e3f0c7ac1b77fc91a +98b51504f52bc57c9d900d0fc1bdb4ab +620414a7322b7ecf17e2644a9a3f80cb +9a92997f7f8d84b6ef1685765babe1e5 +f01a62497c9a085386bdc7c1defae763 +ea8f7edcca4e35f95a3f2b7eed940d90 +7f6a63a8afc26cee7c61918fd7559f77 +a14866ebe77e5755d7b9772210696e42 +b28954162df69981caec0998d15b77cc +447cb865dedd025c82a0402a41d2253e +8733185af5f2ee9956742aff5cd5df21 +7b53b4073832d6097d69bdf50ccf5ba2 +1b0a44d142ae00530558bf5a6562492d +6cbfa567b0f4153bbc7f74adfe6bb4d2 +efa61e935b3bddded6bf488f1c27109f +88379d7c5cf4379d141f0e277fc2d499 +3c36fca38f15327101e2cc37493e60fa +c3d1e1b3f31c8bc2c6ac7582205a85ab +2c4b8a901ebd2581714ea5b7db8ffd1b +daff44759e4f9c193a667ed427ba5444 +dd505607a04547e95b76e3821ae75568 +666a30d3eb073d969dae5b1f73fa7d2e +f4d35924864fb87b787ab9a9925fb091 +2cf0c82aa4ed8fa0e22c393b7f5ecee4 +2cb5c8f2cf03c6df6d3b70394b454d1e +c65c84d23e2a8ad950ca58a1a2ca90db +73aae48b832026e3d24c305f58743806 +e7df06c253dee16873fac26b32670722 +0bb1fb4ad3250cc312d571055323db79 +507d7fd927984729187a4891f616f37c +ed773b5b64093d6017aecdf1ca79fef5 +4b15299e9a1c837d8e32aafe9abb00d7 +b418b86d6c9003364c5a060946082ccb +16f583734d76081ef1a4b44d1e0657a6 +dcff719e866b3af9fd9555b5a5867d64 +e72a74aa70d48feb14c3a5fde6089fcc +a239faf6b54526481abaffe15d1f594d +e28bd469ef1c049843bc41dbe0f84d66 +fe33e132e503f32398fb9809fe51da85 +4b85147a9ebfcb923038a17487822286 +e639d0ea5fc52734d43abbba8262dbb0 +9cd800459fee7c66968424ad7ad27668 +da8f6ee03ae35e1d6cfd412d7c6330c9 +3338b73e47bcad98695e11e3b32ebcfa +c2b5636da94367d2e46433138f5c36e9 + + +53418757a3514b38f9e744fdec744a37 +d41d8cd98f00b204e9800998ecf8427e +80f54c48fa46d0aaa977e404035aadf5 +febda7bf2f326668d1f627ea9f2230b1 +4f695f9327d6b2361640731a09e99a33 +fe8c6f4acebea37d34b626a537db0e29 +90ffdb58422df4e942a1a90cf5225c11 +f1a8c3f9d6af74c305810725f125691f + + +caf6feb450a2c066041c0cff2026df67 +a1bd66b209ee6f52c176d5d0f1c62da1 +3b86113a34125dc6f8a1a2f1cd30af9e + + +dc056bd161ceeab388b54c28790ad27f +d41d8cd98f00b204e9800998ecf8427e +26dd7f4612223f374bdb1e5b26dd41a5 +123e12474f60c1bb22564b4fad2249e0 +327de623b6318783a31bf2402764855e +6ec0274bf7948e86e48122bf968085e1 +7beb5257355c0e3688bcabe98a6e2321 +84b8be2d20c1d6d6811f0298d2234ca8 +73de16117807e3f161b91ccfa5701f79 +e61afe98cecfc359ec57f32be4ef7748 +38da2f7fcc1f2fe80b87db53e8767282 +51e003dd68580f4f37558726f8452b53 +748938e5e5aadef1aef9a8b79362b1bc +0de6fae1b00ab6cd538ffeef40f045be +00de18319f0abfb4c50f76b60f3fa2e7 +6b58f5c0cad8d233b94b0874a41e4c7d +9596a02e5898fe117ac4d2f080a1b3bf +afee7ccb55d1420cc8e36da4657825d1 +1040bc90a4146aba3e12b547710fd290 +d2b5ecf5e328a75e984f342ec80a60e2 +07e043e1c42a0fe90d2226eaacb013e2 +4cd01a2e1b1d02f7bfaff7792fb45da9 +81a2f4c5a6b5946b088aabf7f5e9404e +ce24eb153015acfdeca2e5559cc41583 +a969dd13ed2ab6f921564ecd22121515 +c2ced639d9b476d69e952e110169346b +c4cf4079ad9a3a1e53b9abee7fa004d0 +3e30f76aaabd46ad9759658b706af3f8 +4d7e3a9cca8144dca5f184f23e63953a +60c540c4dfb653ef65e67a628645f590 +3c3312f639641a1e2f7d5eab79209b7f +604bdd7909398dc5d136d47f9fc4bf39 +98ca2d412c720690b46b8bf566cf4fb5 +a9d45ffd6281800146fcfb2e3ab90ab6 +66b21a3ea2de0ae271e470c339c40d07 +9bfcd5451fd684e35ed69b3912791a6c +b416db3eacff1ad448692d14aadff327 +c8f2877e5e9d05fde24a7c7059c145ed +b0bd3479b483ba56d613a91242e0efdb +0bbc469b628cbc940ebdd59f2e218b6c +e1ed3c24b7fa01be0254d5e6393237e5 +0e5a8ff24a2f4bb98d5c6c732e57619a +811dbf5341b537fccdf98ff790cda72c +d868ca6c92ed42be6d193a71b5ae5a7d +d3361d904c96677405ad3081d4bbfc4f +503104f81619bf8296bdd1893079765f +595325924223d40b0ea97c9df4ebfde4 +aa7ebaddf8d815b3dfd1b3281f26de84 +59519c8b2bd240bdfc50476ea344cf8a +f68235c447fde10de92e0732d17258bd +7e770b91ced138a55a264566b158c1a8 +6caf87260cfa1e46a3a9145ee88b89be +7097ba988bc2e9100b8857863e276932 +3cfbb9ef9c493bf739d501114cbe798c +0d3a43a7afc190f34f52855f28a34e4f +48f9b2c134655de1b0f5f7d50f01b765 +03f439fdc6137b29736006bd4bee8ec5 +70c6fc7d08f3c562322c9f53273f1393 + + +47b61de6de8e6ba33297c340f849928c + + +bd19a5a87ac1f504a5355e88ba8cb8d5 +1b49f055ace5372b0a921984a22feca4 +d41d8cd98f00b204e9800998ecf8427e +5a9175096415541a53745f90e42679e1 +1c86cc615e0a0bbc32becad92c67ab69 +2cca267db384bceb4be4c9117ec8f5d6 +5bffeecac1842d72c52b88dfa38a0d45 +2616ba6e3e277acabedbe7b36114d851 +215e0b3b70724e3a165799f71c1f24f2 +b0641e3c641ece4a63e97f7ee39df1f1 +8ce29863483ab28b83dda0eb041678e3 +1f97fed8fe9c50318bb57340d202de6d +f759f3e6ce0d743fb9a50cfb1d7bdb55 +69ec52d7086d886c9e10717090161904 +71e37258f5fc427f154f008866b0e812 +0bb3659e089d54ce36b617409b3e3d15 +867e9e9c421ce864213eebdab0ad34be +593ce46bc15dab5c4603a5b9c41cd0a6 +f89b2c8f43687cbc0597dcab6c7775c1 +59f6ba257eca6b5a93e882c9efc300ec +8e086092fcd51d0896cb0e34026e6a84 +dfd0467353ed7c44352117a243179a8d +bad676eea7524bc274e069c4bad959ee +ace4ca8e5de14f5b9d9f359a355c0396 +23d61ece0d5dc54bf7289f5089cafc6f +32042dcd19771c7e6284bd7647218438 +0035f9b29bda926156cd36c0a8d1203d +d09f346786a0d3f499c82632efdc513a +5532170a1aca71f4b90b5d61538275a3 +d7de3698a298dbc77285df67b6d32b23 +458f753fd4c0a29c0bef1b4d29b61f3e +da4407057f3825372d0244bb03d4de0b +f719e9ea435c0ebe73ddccc0e45faf76 + + +8c78f30a301fd7c5092ed59d95f2f688 + + +841ebb62c8967f82132d6c19e372bdff + + +f8bfc1daca01458dceb9aebc7ffb5ddf + + +d41d8cd98f00b204e9800998ecf8427e +51cfafc65228242a2b2e5b40b0660b16 + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +5605c9cfe399c7d6d560149dccac361e + + +7a9feac091b9f087e7322a83b0afdc21 +79292a368c82c64c1725f3e89f0f74a1 +aaf48588ea6e8869af087e971013d334 + + +d41d8cd98f00b204e9800998ecf8427e +c2e6938fa9b2a133282c0df7cd8abf72 + + +10e2b90883ac49fc2e326e92b8a3499d +637487fcf15c0eee4150965305c5ee67 +79a20f938fb5d3f145447ae44db05477 +f2a1930d9be82084b365ccc8819d8484 +d41d8cd98f00b204e9800998ecf8427e +5468ba4d16d0e057cf45f0984a79ac2e +1de24508893015db0757ec63e74a8086 +2ae8b7de36d0e4c3630977569bf93bd6 +050cbe3b9406a05a76f6a8d1c2fed6e6 +2b19c3592fbed5e4bd96730f87af438c +69bb08052b60d7d59cbe0e6ff0e45089 + + +de943e7a2b8a603c3ebc34507309a46d +d41d8cd98f00b204e9800998ecf8427e +b6f2276063e5873825b5928ca09a0196 +b94a53475b0b7b72de16ab96550afa6c + + +9ca2223ffbaaeca2bc607504b6c61ba1 +663de3e0f812c586bf4e76249393440b +b58aebf1a81b0a34e8e66e39e0e9ead1 +8a527c66631be349deaf8cd3c8c65ee2 +357ec41bc1a5c1b9e798e094ac40b613 + + +d41d8cd98f00b204e9800998ecf8427e +7a6ae85d3a8c4c614ab2419ede67abba + + +d41d8cd98f00b204e9800998ecf8427e +4553664f3a8bd058468c8fe3a6622db9 +7ffccecde85645232cd150f4ceb54f8d +f0e4f84ac2849eef8c8da252f2a875fd +fdc9f14617e70aba304986ff7e32811e + + +27f3aeddababdd2cba655e311acbeff9 + + +d41d8cd98f00b204e9800998ecf8427e +e3bb45091c943bb3a72cb00422e0fc65 + + +d41d8cd98f00b204e9800998ecf8427e +7af26733aec623cb978ec9e8c3a6f324 +0610f57a709679458e9057a07ba101b1 + + +2e641a6f3d3eca6cf4a71cd88fd59469 +b9fa1ee89ea983e5cca8148467eb637a +f91e0b1a3c4cd2514e7450db3f040b7d +3bfd2ce4fa4073f4522c912c372a418d + + +d2c1bd5e8beeedc21de40eddc875e0f9 +d41d8cd98f00b204e9800998ecf8427e +97a9f29c0dc31ca7bfe79f69f3425c76 +a5fa4ae23dc2e8283a63024a88016ea1 + + +126f99a723184153f4b5b9e9c65cbaa5 +19a8cd1e9e3b2b3cbec0990c2645c17a + + +d41d8cd98f00b204e9800998ecf8427e +6d5804ecb535cfac0b49152764e90e5c +94e9f6ce17a4651ac325bfee0ac16c64 +50f84816b4f7e220491599eb5299fc90 +f565e3ddf9bc9395ac47dcea255b1cd9 +f45ffefb2e7b1c22ebdb17158c1500ea +855cd63f09025cc1222ad554a4bb0604 + + +ed05055331fe2881ac1da80a5d9e108c +d41d8cd98f00b204e9800998ecf8427e +f3e9f624e0d30fa9a2e8da2f239f2c90 +66041e698cef9296e9c48aa6a80953cf +1118144eead2f41708d6d51c25bdafb4 +38979eb74f1b95e4238a1d46a426be2f + + +b35b044b70ee968efd00883995e46d85 +8ce515fb6c72dfdcb292d4fd49e4662e + + +d41d8cd98f00b204e9800998ecf8427e +f63628897fdb4a183081fe4fd0010d7a +64eb1354ac6c51821c0980ff8edc544a +0a846aab804b6db6c1e9fb50a5081fb6 +2412c043ecec8cd25ea9a03e460f052a + + +d41d8cd98f00b204e9800998ecf8427e + + +e850bb31339f9cead4d722e1a25bfa87 + + +ad04ee1d74848b23ca5b45191b38b2ea + + +d41d8cd98f00b204e9800998ecf8427e +4b0639469c047f10c9c546331f6bba63 + + +d41d8cd98f00b204e9800998ecf8427e +a9263ae175750c4655ce37217107d029 +98696a105fcdecc8f00a2849ed36aed8 +d4cf80342896bf019bc4d3e8b961fa37 +4e99f17050caf177332e013fe7fe9e0c +7bc409d442508ec7f8638e4d710c6508 + + +9f8d361f7a3f4ea69ab74b0ac8bd2565 +350354ebcb6bff1f46b76adf9d1abd36 + + +347df504c0b23da0ae91c9b5a344c1a2 +d41d8cd98f00b204e9800998ecf8427e +9b301131818ad7072d10624d9fce65b8 +fd0799a717f127a9c48bcb11d33a4d72 + + +d41d8cd98f00b204e9800998ecf8427e +cdcb97001ea2cbedc6261727dff64e0d +642212fe30e6f0fefed6c31c83c71a72 +c65eeac4d7c36b3af73c2408ce38fa09 + + +4dc904185fe2b76d5bc130f22528d699 +d41d8cd98f00b204e9800998ecf8427e +cfd429ee3e4c1e7bb537019d7122ced8 +ae0fb580a2fe5b03172568950e5d5a48 +b71bf029976479ae4f80ea641304f6d3 +ed2811af4208ad49754d4e8d2fda62c4 +5e7d0358103080630683733080afb87b +eec05c0523cb9769a07d04f955e1c72a +7e4900564ecc92158821a13fd6f3b635 +184c417ca2d9d734f73867da2c1287f3 +68fbcc4c093129ed668beca7cbd761d7 +419e09696f74abcf339c3eddc67a029f +6c3926050e8c2c9a6cff10b8059e88df +80af429597316aca3852de474a686ff4 + + +5a89df7d532fb5730ba5fa40e3fb4037 + + +d41d8cd98f00b204e9800998ecf8427e +47cdd134f11d6167cba1dd440c90bfb4 +eb8f1b14a2a6774981d04a6fee92d566 +ffa6c6d30b6f1e9b7140014d35abe01b + + +35063f32bb86ee8cd1460cc9b50460ba +cc44ae6151419f24f801a399a8da8e9a +1a4b02d31eef47e71fb394b5688cd663 + + +d41d8cd98f00b204e9800998ecf8427e +6b8b8ce50599e40cb74603a883f5d49b +2cce9a1d8bf4c822dda113e210bc4f6b + + +d41d8cd98f00b204e9800998ecf8427e +c34bf02ed40bcb9f4b41f3d1e5e5ad60 +d7df1b72b8a4b0a354b9d5b0f9d26344 +2c06092e1620c0a27cf264e1fb56ea02 +61328dd1c13f9e73414ea8e64a85405d + + +6b30f5dbc6bf06787542ec9414975f15 +94fbcbb3028ffe4e9db66eb269c6b10c +e2c3c57abca7c86cf8dd772334b5fbfe +4b351c64c714586873ccc475ac8ccbcd + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +d9448e87c67953d80696f8cbaf6c1175 +07bd495dc9dfba8e2600e88be590e561 + + +b6897110ae9267fb7f01d49aeec0c801 +ee19a99da183183338ea6ad5362ccd13 +065e6c85b9a555fc7280e14a0f686b22 +711f25ae86a9b0767bd4b50e40280c08 + + +d41d8cd98f00b204e9800998ecf8427e +be907e7e9b0ac5a24a34af01ec1c21a6 + + +d41d8cd98f00b204e9800998ecf8427e +a64def4ba4a8a55272108f79d0667e39 +3621a212806836a2b3ca23f601c1b670 +b3f46a3f7cc553bcda255db88fd2309a + + +bd2bc7e196f60efcbd3a834e9862b333 +6bb3fb472a3ff31f31945a68bb806cde +29977b078710f6ebe992f5b534b7d897 +e1efd5d8bc348da70c325a08fc8c37a8 + + +d175d0af5c450eb501bca361a275c309 +d41d8cd98f00b204e9800998ecf8427e +13e7a0e137341f5a38764ea645b425f8 + + +d41d8cd98f00b204e9800998ecf8427e +e4239be8b90a077f8afc116e683151c9 +751806f248816fea7429cc7c4132539b +ebf0a4412227a0b61ae52df0105d46fe + + +610022638254b2075ec4bba535c5fe37 + + +d41d8cd98f00b204e9800998ecf8427e +b2a6f62ece363c1bd536bef4ae190d40 +b5537ee018da868c569acc68b18f400b + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +4763ae206f354ad791ccff7ee53ca907 + + +d41d8cd98f00b204e9800998ecf8427e +a6d0b151c8a54996ae180aa38f639394 +8d9da26640fc68bb5b410b1e2b045146 +dd6a5fb7d43469dbd615a20d87f3d3a7 + + +c5cea88b5dcd2165e6463342a083333b +479a15c5d54330ed02283720b48ba8d0 +67aacfba9a773fd702d1cbdb527c2389 + + +0db9ca7613d81d5ec9f2f5ecb9ad9dbb + + +d41d8cd98f00b204e9800998ecf8427e +25d79a0a47b2f7f08a7519050fefe7c4 + + +d41d8cd98f00b204e9800998ecf8427e +c8c72a1a816e54366773a6fe813a99cc + + +d41d8cd98f00b204e9800998ecf8427e +641809cdd14d1a4d72cfd92cb37c2c33 + + +d41d8cd98f00b204e9800998ecf8427e +9f8ec55a2df1f58b2ebd299fae8a1c6d + + +bcc3831429d49ff3a32c645c64be2e0e +0276bf6040d05e80ab5f6c6910f6ddfc + + +742cae1d17ee4f74bd696aaa67fe2e12 +f941a92cb10e7ade5038ce94de4a9dcd + + +d41d8cd98f00b204e9800998ecf8427e +9450b4d4b4006bf67e6bafaef58f3d57 + + +bea23817aaf13e638fc0e6d274b0a63f +d41d8cd98f00b204e9800998ecf8427e +2f133b07231a558b4551cfe813b6dd92 +ccba00148532ae0e30f6f1d082817c10 + + +83bd77075a70f4b3a661fb57a0f0212f +d41d8cd98f00b204e9800998ecf8427e +db3734d67e45bf4a5140fbb38effa947 + + +0918b8607cb8267fa8c5938d3f70444a +495aa857820dd25a74ac8b725c135c45 +1dad02eec4ebae92e1da5754f9c38fea +8254afe150df9a7f4a160a8e2f3b4702 +0ab8fe506db31d3e1a2a40b8d0eec509 +ca96fc96ed612e73229b17a153fa4dec +f8a82c0ae674bd5d378298f8afbd05e6 +8b4c716b906f0c72d326fea013c0551f + + +b5b8aca26aec574d1ab401fe8411e144 +d41d8cd98f00b204e9800998ecf8427e +f1dcf0ecfd2eead2b4615deb2593668f + + +d41d8cd98f00b204e9800998ecf8427e +6be749cfe859aafce02b030d57362ad7 + + +898b153724a1748b8ea360e0b94aba77 + + +d41d8cd98f00b204e9800998ecf8427e +d07b23771a6639fd5f6216da796ff343 +b1328a661909e538f58d43197eac2a40 +5cba7b9316b591829c756097ae0485cb + + +d41d8cd98f00b204e9800998ecf8427e +1f669f066fd46b6c9ca05177e177ed23 +3c270b13f4a5b576799d30edf1b7061c +00b8f993b58e8278a8115fb82ba7db57 + + +32cfbcb58d6ae71455e0c58f951f2849 + + +69db05aac79ae05729e3797abcc2f1d1 + + +710958b3055ce271a53ebd4e6325eee4 + + +2573e46733c7208e2235284e4e09179e + + +d41d8cd98f00b204e9800998ecf8427e +4dfcdf4d3cb3af826834c1fbb852f513 +08bd77ccf4ecfd2cccf23e9925909375 + + +d787be1614e93a5b0dff651c2d1962b8 +d41d8cd98f00b204e9800998ecf8427e +fc2cd8f1b832bcd093d8f65cf48d6be1 +eea69eebcbf32860db846f30a803b9e5 + + +05afeb97327056d436d21d891b041057 + + +ed6fd0cc2d0a6e17f6a1b258572fa54a +d41d8cd98f00b204e9800998ecf8427e +ee214e8c71603d61080656642677e373 +5142e675c05915758d5da85ebc75eda9 +ef340739e50f5c3f03ee33bf7ddb2d6b +1be28ef0c48511a574aaec4e85b82042 +ea1fc88b5959bf491d98ef06a82efdc8 + + +d41d8cd98f00b204e9800998ecf8427e +61615b827c5713d34655cdc8d227b294 +1c5229194acda10b85b7851bc12675a4 +17fd378a48e2e9575eec057d9881cbcf +a971555d0186562ea2adbe990508764b +6d3e6d6ff9114516a80456e5a6834337 +aaa73e4fd80976e78fec2ae8ea9c3d07 +7e24728bb80f7be5ff656fb47737baad +f4938bd6e57a721cf8a7334599513831 + + +ceaeaad44575b3b3f84c6785cb0d2f27 + + +1390ded165db331385a1a0b5873c2da5 +d41d8cd98f00b204e9800998ecf8427e +cf774530ccfde3af1a4dadb6c4a5de30 +254b5f623a4ebd0f52af25fa0851d62e +a24a4e8582b19a3d805e6cbf21a6a1a2 +bcff6120a04c2644c3139ab28b982506 +e1e875671e566acb90ca03d16b7e63ed +be1a34c1c77c5431dfcee9caaabcfd88 +f71705be8958fd18f828eb64eb254202 +3be7925340a260d3ffccc912ede415b5 +36602e78494c46c4704cc578d4fb90cd +d0889baa672fc0c803bf11ba7f57f6b1 + + +53e129589b3c6fca1362a2268dd4e875 +2690905832c581954b227ffe9e416040 +7343a246539a3f13f93a24622939ade1 + + +d41d8cd98f00b204e9800998ecf8427e +24480f30f59fdd7d62df01ab54dc710c + + +d92251a50ab286a466dda724e2417454 +fb2010dcef48409111bc5d619e48cefb +600e39cecc179fc8dffab41c2e519862 +1a47a847fe417086b3f0b8d467d35d1b +b69b43bab30c28687680635f91a53017 +311aab84570c363ed4ff7e5069f5d949 +3f0df7430bd8ed69801318a62221f4b6 +6ce7b2cb223fead83bb4294741e580e2 + + +4b14954898b55581840caff5d2a6c292 + + +d41d8cd98f00b204e9800998ecf8427e +c5bcfe66377f125e7df564f43a4055a2 + + +c9a74da7df941b7d85b1968474de78b5 + + +d41d8cd98f00b204e9800998ecf8427e +a9a9ff765b1d8f6e41ecbb367e119f44 +254087754eaf5d3a5a5e54474d911ddb + + +d41d8cd98f00b204e9800998ecf8427e +c1a018a8f295fbacb60540da04196931 +cbc57b074b50625844cfa53e0a5793c0 +37bb963c5dadc996a1a96c433fc281d8 + + +3326f270289840f7f0b365e3fc10b871 +11b557c4e0466d9d6c91fe1fcbb7aa2c + + +0f5edd10e423f8ad19ff6ccb3e0f0d5e +d41d8cd98f00b204e9800998ecf8427e +5c64a4b4685177a38b565bad7b9b687d + + +d41d8cd98f00b204e9800998ecf8427e +83f35bccbd9a8b11c8d657930bb11011 + + +13b800220276edeaac3b1434aabdc185 + + +d41d8cd98f00b204e9800998ecf8427e +6a4676f26cc4774608c53cd47ae76efa + + +3273ff24d482f29e015604a5a5190712 +6b13618c39c1ae78d6be5a9580a25daf +a90e349b1dfda275772af8b109e8be6f + + +366995b763c1aead04b0b2f0a125038f +ce7529788448438a60e5cece5e33bae5 +8d9a81ba49cafdb00db9cb3651672497 +fda753e7d9cb23ff2436f21728bf5cfb + + +d41d8cd98f00b204e9800998ecf8427e +8705dd72341375d93961d8fe65ac8a95 + + +79b8c989d344fdd08b832d875fb1e161 +506ea9d1421de557c9e480881cf331b8 +a2c3436e9e188ba9bb2653ce58bffc0e + + +d41d8cd98f00b204e9800998ecf8427e +86b05756ec73691d2b88e25bbce1e86a +b123826d90b2ffa257bd9880c090a6ac +30a766af9cb25ef9be5c36d4823109f3 +59d8e23aebde2396d3440271828f4e20 + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e + + +6adde0c9301533292f1581a8712e56fc +d41d8cd98f00b204e9800998ecf8427e +48f7678b5664784c7eaf3f295b395d1e +264405e8b501b39458cd09ef5a196807 + + +ad397de49ec0d9551c8e6a3b82eba821 + + +1d3a243056d8d6b4c511306f32b8520f + + +d41d8cd98f00b204e9800998ecf8427e + + +42a55a23a1f1b8f9a16e0c2f67af1101 +d41d8cd98f00b204e9800998ecf8427e +beab4c4161bdaa1a850e545aace54e1d +e46cfd196ab75f7cd15326e58f2b9de7 + + +9b21272e9b7dcd0da322787ee5e84beb + + +bbc809a90f76f56cf3846553635a49cf +7d95b5c206c23603add3ad81c635d45e +5d5f2fc381b89e2b3b7e0f865eb830ec +b515c78b50581e29acaa9da0fc28b7cf + + +e952176e5510b8da19ce706487cd8495 +1921a40ef2e203a9c7e33e33d8481630 + + +3bd4ca8f6d546fed7f45d59930fab106 +3afe82801f5cd602354186397efe9210 + + +d41d8cd98f00b204e9800998ecf8427e +e8e8195fe6a3dceb0cec4fd92061b213 + + +c39db402b4563497e9c7270ef5db4cc9 +7d040a1858a6f1e8b3d8e7fc68b1b008 + + +4515ffcb074f47a2d9a4af2766b074cb +a267dd6d9a787dbaa95ee81e9812a81a + + +d41d8cd98f00b204e9800998ecf8427e +90bc49dfe52d6be339781906352ddbdb +b3586b44a75323dbf02f85aea44e25db +d5cde2d518971a3d6bd1e682b7c42092 + + +1699071ff4bb09210ac267d430c05352 +4d460db883bd693a816b29931a993917 +202fffca61e528efe134dd32a3a44c64 +9db7bfe5fec55a085d9f0dec8717479c + + +83e824012a7c92746e71afc022ecb636 + + +18df2d1590e825952abeb40304a9597a + + +596d7781222e476b027a59499fa2d92a +ffae59f2cf83f882b269e06e420602c3 +7dd46b8a806a7567c0a88a13fa4f905b + + +9b9b0157749548ed0fa38782aca9b1e1 +296f4be076bb584ea5779e3059648a53 + + +1b2ed3db48be32e106a6dd6351f324be +b1688c8a3bd5948865884f0eaf3a0251 + + +99bd91055f47d5a74f9c395d74fbab6c + + +74d1739c0d14cabc655cde37e2fb25a8 + + +81d6b2b51a9b495e2512ab0952fb3afa + + +3542838ab2e1d4ec2cdd98db328a247d +3645cf8b754a2925eb02025881aa3ffb + + +fd8e048c8923d556fd7ae7c5234ad474 +b9dce9a8342b0e0d203581e86770d28d + + +d9cb53a9d7329a35ccba6560d05ca39c + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +4f59d852e2d338fce7d751555bd28575 + + +cfdf29629eeab4fda683f7ce2db6e68a +cd5fd550b699c17d943e9f7758936537 + + +34afc4d66edcdb3d11f43f8b647b194c + + +d6fce7ac59cc15dc63656cdaaf69c1ec +884f200f728cff6292071327f3333432 + + +3b3a6cb8fed3de208bc9a97209fed209 +a42209411960f30b6b6e5e38bc560af4 +7855abdb54739fae3eb0ae1d5a18ecb2 +583594a72118966d0ce436acbf5ab344 + + +43681ad608774f61647ec0434bd85c64 + + +8f950f0c02a403cf239f8e47bafdbbcf +69dcd2d08e96bfa3e71b39599c8754ed +3dc697d1a8e9f73211e05cdbef38aa7a + + +1aaa761fff1db6880a873b2f7aba4769 +96ee353361cdd805d62109efa227f63d +ffcd5053589c705062adeade31ce92f6 +68dc3ea2cd9c6508a925df50fa011221 +694616680b479a5a29cc4bcf08d2b0a9 +deac83a4c0eda829eedb0f9136a1fae5 + + +7fa9d59225434bed8ab7ef3b0029196f +d41d8cd98f00b204e9800998ecf8427e +40c6a164893bb4a6899924c2558d9b6d +d77310df72aecda03de0c4d699e625af +0a7b8a890ee9b9e9bab0cab59c3b1277 + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +d53398a9064775d5bf1ad2da53a497b7 +0b343f1d661d5fa75128c811b7bd4459 +202aaf44cfdb9de3f06ecbb91eefa350 + + +289d9a2960e260c7d015dd62c7d4cba7 + + +8065b49ccd1472dffa312f300db8f9ed + + +cca240d50ec70f59404618dff59c354a +d41d8cd98f00b204e9800998ecf8427e + + +5d5efc37b691550abec45b0f303a8133 +866c20b40a82e12f5dfc6167586cdf5c +836fcb1eded545bbd9a2baeec41a4f62 +9415a071a1be518bfc801462984551d4 +62577ca41ec0a0923ac3a9b49cad36da + + +d41d8cd98f00b204e9800998ecf8427e + + +72827a746bfa3eb7431e69e0320e2608 +d41d8cd98f00b204e9800998ecf8427e +1cb6fc6314f828721499b5e5b7724ece +fb0a52c0f6e12945e2d1ea322e8e6652 +5c2c1f531987e5f9b5c35e05a953a309 +4f82208e0ebd681ce990d0da9153f7e5 +f27eb8254d7b1596f0bb8d0ec006be2d +3725c8c2c95cc8ce3148b249ddbc0866 +03e176252b8e5f80587e2d83e15911e8 +5e9d738becb2303ff019772b11a2c339 +dc6576493f80c2b1f45a11699c2dfc10 + + +d41d8cd98f00b204e9800998ecf8427e +1d48668ee19bae12bf58347357fd9a7d +e7ed09f884287afaf9411f78d8a625ce +5e13f22e6a67673acf02acde188a66ae +b507fea3f2bce3c80a2dc2724f8742b5 + + +d41d8cd98f00b204e9800998ecf8427e +7688c102038277d13cef57d81e6dc45c +e50a2b68928dd49c7a5472f36ceee6db +7fba20d7d9af0b9ffbc9b96fe7700689 +bbe44bcb153a4d179a62233f871f1d7a + + +bda3f6f14b6ef2f298a116a9e5e4de47 +d41d8cd98f00b204e9800998ecf8427e +9b4cf41fd9e3065e1849aff895a0999d +b34de60c5a1ca8b6e1e0d1c614022e80 +3b29a33fb5f50c27d39d0645b1d1d96b + + +d41d8cd98f00b204e9800998ecf8427e +3477c7fa74309e4d0519d696663df65a +281d687c04e74253d98b998733b08152 +df651b36e5b7209623d21da1fc2dd395 +4aa230c3bde0dac55d4019cd436b5d81 + + +7d171089060ea808e0135ee422ba1289 + + +d41d8cd98f00b204e9800998ecf8427e +282d8a4bd07329456966b4a7a359ddc5 + + +d41d8cd98f00b204e9800998ecf8427e +c0b5fb2dce5b0a621a8653d6db38785c + + +3d863d079d9ebd0a4d6450acbed047f3 + + +2ff2dde238be1c2c76ff373412a78e9e +d41d8cd98f00b204e9800998ecf8427e +ec17764560eab22337e40b09dab7fa84 +bc584ec274c28d5fd6bc06909523cb8d + + +db597412bbafac95b4df7c52007804d3 +0950ed07fcf3abc1d21340fcc9d51be9 +138f3da6669669416a9600e7bcf485ec + + +bdabc11685cbe7bcd760143cc3431e3f +4b52f2ecd9144b4fc8cf9484c23157af +b0599b42b4a17c1d140801a1b2dbfcc1 + + +0529ddc77e8c681c33c47b9b7687e810 +faa2eda13c5607ace72e34e9c0966a0c +b704dae630c7215138b1f90caf77b450 +5da52c371983bff1e44d50c00565aa5c +dc5cd8b4ba8b06cf2c836d35f5117a5a +4fb1cb61faf463c209fddd1bb0b3ff81 + + +d41d8cd98f00b204e9800998ecf8427e +b03a23d99ff8934ba5a850184a0b0d0c +c86ea16e4f10b94df31701289c00b4ab + + +0896aa5a8e5444e0bb03ae80c097e82d +dd5996e0d69cf32275d6870b55b56bfa +c7e4e70e698600098ac2c42e411db419 +07fe07a999542e322404d77a30264169 +86aac7d09e8e3ac69c3279b861b80968 +93cad33fd939e06b959b63c019777d91 +43cc87a6b84afe612af178e9c0945279 + + +e5cd7d817cbfe8c2b5e4f92a892c2de7 + + +9d267f46db9b35ccdf464db22f7a8726 +d39d87a7d8c4163f2f30706cbda22c07 + + +d41d8cd98f00b204e9800998ecf8427e +fd40df0494061d527d1fc1ac4e42cf6f +ed84c415bafb8d11fbc3bd0dde0e5408 + + +b9825fdcf1aa4eb465d00b452acda080 +1d8a8c14f623c3db37a02c7eccda33ec +b907ebcc9f13aa52a6089f8a3e27a8ef + + +602da82cec31cf5a062cedd8ffdb0d9d + + +17e25907696911e40f93dcbef8297b0e +fc343f95c06d15588c922ad8f32d2b2d +d160d6becd2eb7392c9c0383ef3d1970 + + +d41d8cd98f00b204e9800998ecf8427e +826ccffcb07667e711bd3bec250c0018 + + +1a97a7e775584459210363a2a86acb44 + + +d41d8cd98f00b204e9800998ecf8427e +e346aba359cfe22287fc4e2d6c0da1dd + + +105834a4e145cd3717f34d795ed01677 +b12538bcd742e439ce6edd7afab19a45 + + +8c7c756f1961be336a5783d4c841145c +543fe99f0aeb0e9aa7241f30fddffb16 +307fd9cd4c14821468bd0b132a661e17 + + +6f745fb918c6b5d413a7de84c6e54521 +604e7f25ffbe27eebced54943e61beeb +bde48870137975f1fc5bc2f00cd6b551 + + +d41d8cd98f00b204e9800998ecf8427e +7bd2acd718a001933d1b9723411d4371 +6288df74fb85f7c954c18bf614aafcd3 +aed3cd0e313e75338a46d0dc30bb718c + + +55cc97fa2026cc42b4771d975b45fedb +5917f7c3e28d25a68162575e72ee573b +4a23c4ca3dd9fed9e8b50377c8d477cc +509e5252fcbe2ceaf3da874d2b277861 +4c1216c586a413cba81e46333c1cf23d +2a43f612f1f28c229bd6e9768baf8c27 +4a080fe78053666d2b23fd4759e3af18 +a1033167badb7ecff1c5e71c21e0b7b1 +74c7d3f5175296a3a243b76a7e6c640a +d014f101c786925b6d34dbaed4953c83 + + +d41d8cd98f00b204e9800998ecf8427e +2fdff73e41250121b1ab8849901e0cef + + +af24157e703b5a70015f532d554711e2 + + +d41d8cd98f00b204e9800998ecf8427e +cbf93873197cf6bdd0e36cd66d2a87c8 +009c4b4f2f9ed03cb27e8a74b3839136 + + +2758f3882de560e1d11d208959c0627e +e40683c017da1b90fbef6b4df53a501a +696135365bfc6df15c7363f284f1023e + + +b0853ae9c443c345ecebcf3a9d53e9e2 +c585ad6e9c12a1f93a454046f42aeb19 +aa9359a83ab46ec261a694986c900461 +56d1e0d53151eb953d2fe37604f540a8 + + +19ff8a52a9056fbaf0fcf50bd50ebe48 +664212857d2e3d234fc5af9e30bf78c3 + + +ab88360e0141e3ddb3c8be3ee745008b +f81a579ee5ec1adcd1a1de6fce3cb5c8 +5aad4002fc93b2b92d994edbbf95c50b +6fe5e34cc37004b4342377afa27fe78e +65306d3a5faf1ede100f0b433e707aa9 + + +d41d8cd98f00b204e9800998ecf8427e +d6814238960c3d3ae89a8748af2cd846 +1dc3d6a1dd909a8a58fe8eca47ead5ac + + +87ab6c05827eaa2db8236ca2c0262ead +1d878883bffeb35ff573a04d207a7938 +748fa3c47dca5861db4a736455d0f981 +b3cf8bd9552d63ecc9746ca05452bf2f +674268c96f941fc5a6cd52da5fb0fd43 +abcdf41603da0d617bee025c713adb41 +c7c981cbe885fadb6853ac3250aab799 +b9a967a29731ccf78b3693d680e3790a +4a04cfbfb8d5f124746c3e2cd8007186 +ccf2ea9b4262741181a0cff7c620146c + + +cc9dfb6056adbdcf46540758d67979d7 + + +e854307851ae766249ef55a1552a2c6a + + +3f31801db3d9e624f653a75448637560 + + +d41d8cd98f00b204e9800998ecf8427e +a6120adc19e0358a5e7be74b2ab341b8 + + +e099425ed1f339312a9cde737d9e645a + + +2cc99d72a8dbaa097c6e563b127bdad8 +d41d8cd98f00b204e9800998ecf8427e +76e6aec3a1262b7b199fd88ae651d049 + + +a3148c5d3f8b6a38cf976cc250985d9f + + +479aca46b8b848649e96c290319deff5 + + +675f04e532731cb5e0cdf17648ad095f +d41d8cd98f00b204e9800998ecf8427e + + +2c2799657fafc999e86d3a9823d9061c +59fd86d4a02ed3f788a6f32ca94b4fd5 +70fb06ff7fb7e61644e7852213c00dec + + +1da2f789f3450fc4af6002b84d30706b +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +4c3fefbce8919598e7f04618a3e54ea2 + + +a63bc90ab57ab5555e882b8db7130b63 +d41d8cd98f00b204e9800998ecf8427e +60a4cd8e106aecadb8d082876de57a25 + + +d60fa512ab394825284751728195161c + + +626bde3a24da0abdd179e086c615bf32 +cf7beba0674c611eca3eb40103a9d56d + + +be4909eb830f52517bb34572822210b6 +d41d8cd98f00b204e9800998ecf8427e +cf3df8807edf32bdf31d3d0d148cba77 +1f61fc5521e5a125d27fce95bd4ae5dc +6d0f156645b7ce84c269ff3adb915803 + + +6017a8fd4e63cc43cf24ab91886c991e +289aeb68be3c5ff2a4cdd57a64257b8e +31431bfb5d4f361b35887e63a0099655 +55b6fa30dfd9b7ddbcf58cbcc1202902 +b5bf892046658e477a3d43a7ddf70daf +9f9938cb9fcea9544c62ae041158c44e + + +62ae9bf64fe11f60d5244ea2fd0ed4ec +3b4b2f05247661a59fb447dd6572ddb9 + + +d5f05bdf9580ca4481bf1cc03d37f406 +d04b744c744cbe623194c2b644636543 +c156383280c428c267a095bf0befc7a5 +831e6575098342dfa342551494097a24 + + +c425f95f5b0e994be961e09520cde9b3 + + +d6d047f9389cde6f11b9175ffda432ac + + +a60005bc1ec9d7d32bd3f20f41d3a5ad +1351e4de8c5ad72c9a1c29c2d0ac9e19 + + +cb26417ed98d172fa1fd331e1985d799 + + +595e93e44d846e5411686b4a0e74cbfb +946760ff06abcff5d8863b1e782893f5 +2908a5c020820d6384f85a8161ec5626 + + +d41d8cd98f00b204e9800998ecf8427e +3fbbec362765a7d6cdb8c0be9d9cdc21 + + +40fd56dcbfd9c50fa9735dbc0306e054 +91cf8da547bb0f98e54e75f2d21507f5 +1cc5902f4c6ee1798813175f9e19bd79 + + +88d1c17e50db3f7e9ba44f6b39c3541f +0d3c61fe782083a1c8e4de41caba7e91 +fc9bde4001ef44e613b445c76a5a806c + + +d41d8cd98f00b204e9800998ecf8427e +589b43d3f852eb2abbdadc7a7cfbb7f3 + + +dc8830ebc56b46f47b078a25cd929e1f +af528677086b2c26806ac47af95d9d9d + + +43b599b8900f31fcd51d013ccac558b2 + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +f0f8a0a6fb32f39b9b9f40199670371f + + +d41d8cd98f00b204e9800998ecf8427e +11827393335516b52bd9a8644ec0314e + + +d41d8cd98f00b204e9800998ecf8427e +006da78b11f7babb89e930b835695263 + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +c6bdcb7ce83891f04c87e2ffa5f9f5e1 + + +318ba51c0457714cf1b5861400a96e22 + + +d41d8cd98f00b204e9800998ecf8427e +8be23d776c1495d2c25270d31f043b15 +fde1dac27ff95323136138883a8cb086 + + +64e3aebc902234add5ddbc3714b778fc + + +d41d8cd98f00b204e9800998ecf8427e +917a8778ebdc3580c03a29025a0cd12c + + +82c81d64fd67aa3de6e67fd588729f3f +09e73babbd467f0a02e6cd799bf04974 +007b8d828ec11856ef22bad7fde0dfd3 +0dac5348ea6d6e03298409b873de2e24 + + +d41d8cd98f00b204e9800998ecf8427e +b3c7a210b2be2599c7fe2af126eeb062 +994337d7c14c76b4537aa2e748b48729 +b77816831ef40cf1b79779e1ada51d8e +5446b7733bcb58774c487c717831a8f4 +dd0fa2140f5450e0f05d6555af374289 +ca4c5271c26dc0bd0f7537f2d4fe8d75 + + +fe62c00b682dd677dbca4764d5f0fe97 +bfe225a7a6f3dd1d398994dead8172eb + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +307e28d0231a9721828afbab06739222 + + +21055e6d625cd5dc3e805ededd1f350a +aec47b386df0e0df628a1e31f109e998 +0f079eeaf763fe056f582fd3d821b216 +95559609c47c88b112952073fb77410e +b79674bb1410c34f6428a0e392318740 +ee9a71add932db04def7fb3a6d8af20f +375c1191868677d9d32910ecceef8248 +2accac2e7486bca7a2d57f646974d54e + + +e2605c19e2029efa999dc98306e5a834 +98b0d3cc2035770083a37dbfbb7ba640 + + +76698169fea8c817165cec07292a4d60 + + +d41d8cd98f00b204e9800998ecf8427e +5e5c108e72c655d02259b64195f74a75 + + +ea1a3bd45013d291cafdce135ebbd13c +5b0073ef255ade9c14c4d56a735c5684 +221d0b581479c434f039e58da4718a8d +a6f5b10b14e766e788351b506b6f6024 +f94ccfe8360d382460cf8aca0492b9a0 +9423e6de63cf281df2bcda0892da0a88 +c8506bcf84839f36e61a555912e7c31c +2e5082f8e6d7976945c0e8e951d5f261 + + +79fb102cf00e5bf2a76cf1330fb51577 + + +d41d8cd98f00b204e9800998ecf8427e +445d21689c1142b2c98614e296c15fc3 + + +d41d8cd98f00b204e9800998ecf8427e +0e991faf2e0d897954ea76c55190b9df +5a28912aca5195e4ee88a965292421ab + + +3f5993acb1427876c4ca8913cddc9174 + + +d41d8cd98f00b204e9800998ecf8427e +07d2097f5a71a50b264d0b8454c2280d + + +2bb25c5563c0f23357ab8023a08c7dca +e382c60e94762914d4451eefa38fcdb7 + + +7cb2ad4d3c377ac9ad46e3e80c4b2c75 + + +bef639ba5d15fbe93aa7df26bf6c3a70 +70bd9741b82ec97e1e005663b8ee8671 +d00dcd6a42cd0d91cbd5639c56a4b6a7 +008656d6620cb1ef43935edc30fd2994 + + +7ab5486f4cec78b1c4d93a1df0d83b51 + + +73644c7a9c7312b638a8de811c0f71b8 +d41d8cd98f00b204e9800998ecf8427e +770001d8b9e70249a27cfc567e770219 + + +f47f735ec8627b7b3e9ce6a5e1643d4c +fff5ddf9542281c2d2568153781b4c73 +16e1a29a5b79d4a3668b3a71ca3d86df +5aa861a485746b0cce73cee39a4eebc6 +78a3befa9a3a9bdb40420e432352250b +a42439ac674abe10958f58d747f7cde0 + + +d41d8cd98f00b204e9800998ecf8427e +0f24a63c207b78287d7ca008cde2db97 +7bacd7312e900d8a02f452305d1eef14 + + +ebf04ef741c57a95bd3dea65a55704e9 +89de9fce3150d048f17e6048b90875de +7966fd3f84f7f71721764ead89db7eef +f2a9ae7cf26359de1759e68bd733c67f +a4596770c270b224727cd33f4704c7b5 +6ca06b02bff35d86be76ffce63c771a3 + + +3d8c8b3c771ab778c0b6a80b94b0116d +5469cbf0a4979c5748c7cb74336b61d2 +fdcbf9eb91ebef8c251c7ae7d0f74b18 +715fe9569ea1c14a9429bda25614cb8c +684ecc4df76ea5f854393b91fc97d51a +ca46a3b415ed7087ebd20ea11c9a376e + + +801dededcff0010eda5c68783293b665 +9b88489c5cb23c01cb49c1a882b3e6b8 +af5b933e2c38b422e297b175feafbfe7 +f7b0af87d9207b59379e180aa3be5107 +4c1df2c93f8bea9b0f314b093d383c93 +458d70e686a207a21618c43bb1b9779a +0678a8411ed29d5b8297ecc8b0419437 +37e6c064751c71cd82a008eeaa428389 +8b55a317006eb2e75bcfdec7a0f03134 +edc2555b237dbc9aae4679971b8b424b +73ef86c6047194a43a152f48099642f1 +7a3a40afaa184399b3341c8d3752ec7f +7facb92bcf34048a14d168838b7f80e6 +2bd7816e37190fd3452622202ccb6be6 +f0611d137ba7872878a1ad6b6985ae2b +6aaf77a113368a8a09fe2586abc98459 +d3328f22bef875e75fcc41b404ce8460 +0a5c40d34cc8023d7d32ead997fad057 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +fd12aa1cb525582c59d5e2bf0797cf29 +d64c67ad98d5cc3c5136298f715b13f4 +c3fb35dd0fefe93bbf0dfd8976709bb7 +e22f001a43b558ee15fc2bd56a3b1e26 +a7d9e22d7ff36c1da81e13bbfa449cd2 +9d94a90161657e4a6a6cbe94c7c22e89 +459a9508eb6538bbf7fbdf224bcd4e3f +6ff052e55a1d1827e5d79b2899ed3057 +b7f38fe9df82f9bfdeb39d490bcf2273 +a41809298a3eb22c0a024f66b2f2520b +d5126823e954af0a43d506605cde43bd +94fdb8c48a6e469af0a7f8f20f33ea4f +1ff59633773f6bfb4dfdcc413018166b +aa467be31b2f50dbd9fbd3c5bd9b8b3b +afab86bd75994dd422cde6c39712e684 +9ea4d03b7e1c1b5486f6e6a6c51c43b5 +ddee3ff7a1d361d4d0ab3605669c10b1 +cee521aae0dff1ed9b575aa792b3683b +0b811b8a0f1113a872111a69e771d294 +ab1bb9d3855f406b678b18704ee188bd +1194ae8b155ccc5d1bd3de39e4f02643 +1887a8aa9bf2a6baea0a5c07c4f45614 +3aad9f2326dadabbb17a4c898f55cb7a +aa3dd95196d0ec83718e74c22d0a0da3 +e2e3cd92d8221808b6348ea0dce50716 +2b89db2c940374d7c69527633eb17a27 +8b3dec78b853fcf28e9d82e991bf9a9f +37c8cf292316d659b712e3e792776e3f +64f7b62adcd9dfe00379cf6fb07da0a0 +c645a6250b74b54324da8f44dd996042 +7c72c5d8ca3ba58cabe89b42769bdcde +2aa36b169dd5033cbfcafa4437109e53 +2f1dacaf90694890aa69ed02db1cfd0c +e9e437b0e54d0b0f215555a8a0aa3691 +ed3b811dbf2f5f0da999aac45470a2eb + + +277b0af8103ac5f600cf95f5d525cf8c +36d8c10a2ce5713bc959bebc6b9bb3af +7575aaa5cb1c801db431e3d7d6b4446f +e550661f181c2a1cf9f1a6717942e90d +28073f574e86f78328641803546c28b1 +e5dd6b1b358e3272090f1048086a5bc6 +30146d788fb36f38cf9bb7c9cc2fa45a +626a134bad2e9f8a862220c32e2ab416 +f73b1da5514876526feca98957b769a0 +8e49cc0daead5830960facb5ea2b5281 +e1161971bb06488cabe9066c8e827741 +20bc209548a48b3c27a03ca806196327 +34e1c37fb13396cfd00099eb82a819cd +6f51fc0d3af07819e5829d6ad6e02d04 +4df936634ee1c5ac60537708419854c2 +abdc5b264864f9054c2bd3582aa7f290 +55524e29fcf3ea59269779097753c3ae +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +0e9467229e826166f553c1274746cfac +c98de14aa386285d059b14a65f94277e +97af8c6ef82a0f244fc815e6e16ccf90 +ef16cb08bd0f3ad2c442ce05a55328a3 +42d457fdac3acd77c0a324361820c298 +36d3538ff1c7f12c2bb0a4d9d102e0f6 +171adcd57eecc43d8ebea5bd3cff21dc +72250ac3aec56486761a3340d5c292de +bba14bbbda547b0bd1750fc47d66193a +ebd2cc37ecf6d07bcf09d8be25a54cb6 +a6a7e62112de7f893f377bf4d5cc7ae3 +0cf82703e6c6d783ea91a4605ac528db +d6463f576eb9b6827cb151c7ab651790 +66553924d038ec668ca5b46d255e7e0a +93d774d6b836aefe17651d661cb94ee4 +af05a1fe3715626ba296c555d800b2a6 +7edc2579a44cf11a6590b6a56de20751 +b15ae44116433535141362a3b730b45f +9bc9627697f6507eaac340ce462ea48f +72ab7f6acfbe2a0482f1815b71969222 +c9d5cadd5b283418c5aa85203a74aa2b +8f10ac953936bc4623f3d41580bf8473 +faa2995204f2d7fa690071468d5cca0b +4c3b11586abcc5df7e395609ee7131be +45bc4e783f1c8f3b4cc8887ff320ac8a +94071a967896cb76ec03034a3c0021bc +a3b41a323ed11ea41894550e79a6198d +37c8cf292316d659b712e3e792776e3f +8d88a14352d5c7b05f212dbec4eb1f25 +2ef522d6cc1c739ac79ed1a20ba843c9 +61bfc817d2b654aaf31d48b07ba0fef3 +bca0b3e6712fa4c12923b2fb07e3f46b +639806e9dccf7a901582d3909a16c68a +e9e437b0e54d0b0f215555a8a0aa3691 +cc7cb55fcd10093b51653f527584159b + + +f8b7c904f5476cf5519f9c87f9bde6b5 +f8f33045b76d228fbbd1f3431fa3779f +974acfa15f73f607a0f4c34cc5f54b43 +af5b09289e634577a1a228725bfa6855 +6e9a688096ef98348c81a27d4a79f1e0 +4c8b9a119834f5802ac02f8bab914bf3 +2a2a453e6e536c61788f5ca14441925f +6b68f856bb848eecbabf671c034a55c2 +d0a6b786bd6f4089500e5ce4b5823164 + + +071a3ee176d252b170c161a00272700e +737685ba123e361bbd63da12001d1853 +261d2325e97f1947dfa1715cba5d739a +aefc559232e19c9b1c24aada36d13944 +9b0318dbcf0f27edb2511461b2bba071 +6453cb1090676cad038531e097bb5389 +c3646e03f2df786dfa2ec31ee3ab80d2 +06d37e1e8b0a905c10c67cfc352a3b41 +8f06a045e1f9439c132eab7b0ec1013d +fbb442be183b6171ba2aa760e37e2990 +e1161971bb06488cabe9066c8e827741 +5c8304d15cf5e937417b4a584e9b3760 +ab35e946907310d95b8bfb3745604400 +d3b1b0f4d1358656e7e2960e749fab1b +aeeb81c897bd44557e92f5205eadf9c8 +d24bf4b9a4393542069015b77065f59d +2c3c0e44d963da70631ef5845245c361 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +672cbf05c892245a778a1478d6abf6e4 +6b5e849f3d43ef3fef1ac53d781febda +a1314605a33f143e8730909f6688403c +57c33544439cfabb45532ea670afb002 +1baa54f74183b5589cc0eb4e19bab976 +4155fad171a9e5ef17663b83b38b0400 +bbf6109af99a85f4492dd98a94a6f7b2 +8619d6f678b5c35f529442dc6240d6f8 +d819c152ecb177c120f1e3c9eaabc2c6 +de0566221f5134a643eb1ee0e4e40d5a +a8174bf1f86230ba7afb78aad699c4e2 +8dd366d96e74d9675892df3399191503 +b64a703248595261d97b96416e8fe66b +7df666dbdfe89fcd5bd9547cbfb9b981 +a631db566a79774fd71e1e4733990636 +59028d068b1ae9dfb8c12b1e005f607f +d3fb1b726d230cd1d7bbf2f47d3e95cd +c6aa5d300ad94789a9f2c4cabc6cd8de +f5e9da89cf45e535117232b359317405 +29340550ee1de8205f4ce8698f5b7401 +eff46a7ef7fe0f9948f9b1ccc306e52d +a8702e6efb19edbd4e34275d803b7ff0 +ca74892ab17898b5c68a005ec826680c +1d7a55d13ebc889af056ef71120d26ec +0b789429faca1afa1608764e198e08a2 +b99f23c57218db693329dea5e53bdaca +1173ae5f768e9451b438fa9abe518d81 +37c8cf292316d659b712e3e792776e3f +c365dd9338d9be33d005483b108ed0f9 +607d3bb04543ec6ac54ca7fb097be17c +61bfc817d2b654aaf31d48b07ba0fef3 +f1f41f8ed3c32b97e30ceb1a9f2de2a6 +7230de6d9826ad0e0877a1f4f86cc181 +e9e437b0e54d0b0f215555a8a0aa3691 +cdfa3838283c176556fd986e1d077a37 + + +571f14e856b08e7dfbc7252be9a2dbee +c9310d0a5a4f7e1f6b85201c0dc2fc5e +7883b003313ff4acf806158e7821e206 +a2e506c143037c5bb6add7d49bebc772 +582d3840b57ac01071e79b054ec3443b +8991edb708de7a411b42d99147475b40 +83390246a5a15a70c0115927b6ce6392 +d34fda783a6fc6820896dc90f1a5c0e2 +536d1e5fc0c0db495a44906b959abe87 +689b03714c6aca65c47031f4da01ab2d +86b10d96c3a969dbf3a625859ee245fe +e57926cda04d8b129ade51ccaa0647d6 +700573e20f246b9d31d1484172c6253f +a056b5b1b9e60d4566ccd0ef2aa73a03 +c0a56352bc124341ab96489d00a5167b +f8e9d0e2f7ca86f855a1fe6a39eab4d1 +47f5569a8bf751eaa70fa105edd2293c +ae825bd177c0c93c475c0ec7d9d6aecb +7a75cd5ac5590263657b0fe81c2e9686 +989a0abb9001a25c1ecdbe3fa083e001 +7b99c6b195af997027c07bd9348c7b1c +4bfee5904f91bea7f89e69b65d84edef +a2e1832c57b19513176a741530684c87 +b862f2f6c8261be10f3c18faff22fd22 +1f80e739843212120c61324f88ac8b0b +ece08cb7ed6810cdb3f0c1c917ec986c +415710f6d8f8caa5326a56688a20f3f3 +7f1cf10b121b601826c8160b97d9201a +811d2f2fabf672d37861d4cda118784e +102163267365402aa9b5bc6f2c5d163d +22aa8d4af78e8c2cf1a2c578b1a32607 +2c8bcfd130f75c11098a1a143e256dc5 +53edf5b4cd1685a65cad0836a910d044 +bf1409395306f2b2924a67beac05dd56 +714f717823a5c35cbf5be6a60dc600bf +df4d1d873a80aea2f31d76b818e366fd +e0a2135bf8ba78d71c0162491021d9bb +ae2a39ed84e9a8b31e97d34efd50bf79 +665469b73e3a416dc601213cb4e8b9e1 +cac02982af1a016e225fba5f78dbaf9d +716392958d58abff5ff2b04aa8a3c256 +b057ed88c68f66ceb4fc3f7c4ad8e61e +2ba914ba1f287a51e96117c8734d0370 +98035fec612b1dea0f11fa299377d2bd +a84a45468793af4fd1090872ee93d0f7 +560ad01d1554b6347a51e2341c05fc9c +599dc37a15c362ea63096dfbf7f57bf1 +0ad294e13b73e36581d61c6c7ab7c712 +372bc71f7dc03daee0e49d8599e4ff4f +2f5aa1a7a5d62c667da6954402e22796 +254fe8bf07d0ce1583e99261f873a52a +72811bdfd0ece6be95ca95d087084c00 +639ec4b2d4e24fc69f96928831a2f9e8 +98e1082970a865bf1264472c0367b2ea + + +8132df66fd38270c43de7d9a97ae5ec1 +b0532613e4b25e1451fd0d40c4026b74 +c46178f7d6d683783ef1a6a9c4464c58 + + +097c39ff445ff49f14e4e7aebb2cd990 +c4000c3a5f961950001bdbf0eada3ea1 +88d5cb60dbe10ed6fa96e68b6edb6918 +e27a20dfdc6f5fd27bb498a0ccb6a355 +29ad231222dee6ac3012844d12f578aa +98e71577877984bd41f18fc1b640068e +f3dc7bbde140ac9260f4aabe219e874c +c75c6cded8ea2c764ac158c3d233cb3b +0bf4d5e2e2dc108c9d7bf4709c95c1c1 +8f4b79b39959181ea70b9c231bb9ddbe +a4f7de71fffb7fe66bbe1ead04e43890 +f8a9ee9349754eca7dd8fa4a3b30923c +7b0e15f3fe86826a144056261fdb1390 +9934607ec9f1d4a65082ed20f36eef7a +362c6615b18d54cdd83844e5bc153adb +c5a47d84317264dffb6a23b278af27e3 +426904859bbfa17b03832bb45bb04199 +19bdb34ebc6cb393aec07df216ff5065 +0d6c28195a3e67b97ba1211fbe041c49 +2bad6855dcaaf4b18c3c92f32d94893f +2c2fcf84edca5a188faa53a08c2ccb35 +20f45c49e3159e93486848672ee4650b +d2eecb1e8e4fb988dda81bbeb97746c2 +506035c575faffff4df76ac0cbd0e672 +d06039f65616165ceb95e9a140e017e8 +318fe97b75c67ca76a381dcb2fa8c235 +dba59ec36d373ca112d6392ad83b0006 +5c10d604a0e4afa89950b5c8ea4e682f +e9ad12e8ccc33746292e9e23f1b8f140 +7be23572a2abd91a63b7b0164215557b +1c1fc0e217e32c5e5f6b7288e162a651 +62dd799f728e0b9780bf13b3994e0b36 +356004b343737cb05194e021dcc61caa +de6049d388af2f4e8eb601b34c636ad5 +2a5e5c20e225efad5f6b841ad0847617 +349e9aa9ebc8c00330015e3e81b93df8 +bc51599a08ae4696329d8c96cbff6cf3 +02117a18e23e6d3fa6af33209fb0e6b4 +491fa67114d3c382ca11c8beda1d2481 +9fe0cffb3ac84e5b1b7b79e2951f711c +348843a224b0ab55e3d51c0ef701c55b +ff2e90b1e82d1f359b64a5b256343f6b +f135465130fca1966eae06b57a3192d7 +f0b4dcb4ff338aae365219b7c90568c9 +0495a2ce04fae425dc6a1d880ceb1dbe +f7261490003c49efcba34cb82f632fa8 +e505d0ba7060f00c05df1c7f63461965 +bd3097dcdf63e182214dda4005b47019 +470d873434141ab51cff2a3be3c688a5 +fc2d28b6431a119e3a372a4ef381ad4e +345f98a0f72eee4efeb8305a5e6b57c5 +d287970d52ccb6489601cd57b50945ad +9e1403314ef294502c325a847e94e007 +eabc62c20f3380e78359bf942b5657d1 +381fda47b3c28be5e86909a54ecf6f72 + + +b518752ccaeea156acb4450b5263c2ae +9e04b2cd1b93f421705034d5206749d8 +af56ae8f3240a1cb51bf1a10154a81ab +395e11cf3a9af41ed0012d435f5a8d88 +c93c4c89173fc683504c599a41e8c128 +57b84394f368bb400dad3591d8ceeaa8 +0178ccd0294eac78322bcfb837883e9e +81ef576837cf88973f407a18f2bc1594 +fbd7c6eb7947061e1cdb26596aa97f7e +e078e6e155aeadfdbd41beaddcb80abe +544d1e567d9c598375d0b2d08cf632a1 +771c74b2230182471812f2cf4a5b63ee +f67bbb49377ad41691a2560e5db59c8a +b8c0a0b89f697b6e2cded307c88d06b1 +df9268b2d0dc39ac9d7edf21773e98e9 +87204bb4bc4b2de9530578fce343498a +4b2f37e2efbc07cb96a3c17df7f132b4 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +3cff0fca31b6bc15881e15137184a92e +14284138d5f94467eb25db3495ebd96d +a42be7db361dd5993f28868e4a3f358f +512699b0027618a3031685da1faf9210 +2557b24410d1fb00de290259c8102fd9 +d9e5975cb7abbf8cc23b9ae0909c1291 +7b66369f2447bf5361d9460cd162a092 +8d43131041f3d3667982ff5fa6227d1d +5f93e31d32cd99d38e3d59c80b4137ff +1c8caf0658dc96d6ef1749213e7a91b4 +de30767cf0a5d454269ab9986fce13c0 +33a07b8f1c6f7231f2a1e2d5c36dd79c +96580781af2e64271588ef6d49f05d89 +7d5368b1bee0e7367f815ebdcb1ec139 +1ca4e724a542dd90368a4612a878aa7a +74f49c52ba746096316a8fabfdd197cb +d3a94f5738d82056ea2efafb91108df5 +68633b9a396403744b2f3e762bbf5a19 +f326d01ea1f9cb89d96aafdbf65dfcf7 +2c739e0c5968cac73cc93286aa8dcd3b +8ad7dc8c62da0c98fdac28dfda1db0da +130648f855cb06b04808b8deea64caa8 +906adc49584042461b20f130732ea9e8 +3e3baa2a47af2ba7525ad71522d6ed85 +3122c8015a2583d254fbdead8e4fde52 +464e3cd1b9ccd7bb22bfdffb69ecf33b +e40e2e3fb51aa7bcb4d737a1079f7f7d +dbe76f9c3c57b312b0d6e217b9f2a1b5 +ccf43b38dc670c1a539500a2c0cb5dc0 +84db5ed2fc6ee433b8d41b731d4d5cd7 +590d0712e9890163d5f0e2899cf5ba12 +937ea10985785243f5af05fc8c2f6158 +240b11fcb5dcc2be6227a51c45701f86 +e9e437b0e54d0b0f215555a8a0aa3691 +f1f34d8c0f864daa5e8ab56801027430 + + +831fe459f7d3606afc5482fbfbe85278 +c3e50ad0d4c93692a2810e136ada70d7 +ab274a62d5a3a8ab5f1e745725b83dfc +c4e9cd5c18af616969894e4dceb95f97 +462f3f2edf24c9118a0a6df7f00765fa +5b2e22d569f45024f23cd0f6c213ea86 +90a76b121fb7fe4b51daad580591cc8c +ef12ff29adae2685e120e58aa04e23bc +bc8b10dd8cc1f841662dfdd87868197c +311cb7d4bf06cb181cfffb6e44ed5826 +e1161971bb06488cabe9066c8e827741 +f7b4e392e8e49b03c37439ecd4210e83 +7528006b9faf6605713f4b2f19f19f17 +3222e8667905ffdb07a756fa25a26bd9 +c710e46b08ef99b41b5167db96309c81 +f28164a5a95f0a8408bfa00f4a40680d +d9472c4c816f496c95e5f408e8465767 +4b2f37e2efbc07cb96a3c17df7f132b4 +8d6f552cc37b4deadd43afb4fe774baf +7353c73dcba6a3beb03620ccb68802b3 +4e26f62fce604bfd6b0735bf7c61d0e6 +4ec9196673fd4aebd525032a6b450584 +681bb6760c742ae699ed900dca34241d +983e638c62129d2eb308d63d89402654 +c59c6ceb009eb2e3c935cc90b786974e +3d3824b2934300c588713599638fbd53 +eead927af63207df007d30bbefa0bb40 +3ffecf278a6c726e6b1cef69940945ab +75fb4c310c4f0554d3ac9859d0c5b646 +e337dc8e080a86ce2e187cf3a38d0b10 +de30767cf0a5d454269ab9986fce13c0 +1c3f72b75a408faa2fd8b60944cc2533 +34be9245428cb84ae31c992eb21f33d3 +9eea13d3889d78fdbc614dea77011565 +6f3b6f771da549d8e22263e795ddecaf +818898664cd363370ff725a187fc35a0 +d3a94f5738d82056ea2efafb91108df5 +239bcb951d596b8d3481caaf19bf8fb7 +fb5913e34a812d5fdf9e25b8ca8c9fb2 +3c801db51ff672838b9306c63df460e0 +51a8ed92619d4857e0eaddd369a14b38 +3687aa1cf5d5f099a8b746660efe601c +5f5e1f71ef91392a3edee6cdf5e03408 +8cc192424d2a8a3a8439cf6c9e9c866d +228b0316d26bdd36e56a9158eea64ef6 +59b195fcff4d3877045fee21c364d524 +324f3b1c1afefe3296f76db472cbc9f6 +4897fa688236216c771946add0f2564c +d01fdb1e6043fb26b049108da5e4df60 +d091b8b83cd5b9dfb948872eb9b9e4dc +a171ba167ab22bbfd25e570f28bd8483 +f0d89af2ab05f3af36e1a4edec69c7db +1a6980f79392b14b3a7e00db58f915ff +0adfdd38f6adbebe6dcf6c7a82205695 +924c656e4301df08646901c0ff6971ed + + +b518752ccaeea156acb4450b5263c2ae +c3e50ad0d4c93692a2810e136ada70d7 +af56ae8f3240a1cb51bf1a10154a81ab +a886ae14055bd6191498cf46e1e21848 +c93c4c89173fc683504c599a41e8c128 +76fca7d3f096bd5736ad5130e020c137 +0178ccd0294eac78322bcfb837883e9e +1f319794fd0c473af4105da7eb800395 +fbd7c6eb7947061e1cdb26596aa97f7e +e078e6e155aeadfdbd41beaddcb80abe +e1161971bb06488cabe9066c8e827741 +771c74b2230182471812f2cf4a5b63ee +f67bbb49377ad41691a2560e5db59c8a +b8c0a0b89f697b6e2cded307c88d06b1 +e06f49e34ab23b7a238092f0949959f4 +d976f528676688719bb4ed9da722c798 +4b2f37e2efbc07cb96a3c17df7f132b4 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +3cff0fca31b6bc15881e15137184a92e +14284138d5f94467eb25db3495ebd96d +681bb6760c742ae699ed900dca34241d +512699b0027618a3031685da1faf9210 +f209f3bbc245afc75bf1fe1c2b74317f +d9e5975cb7abbf8cc23b9ae0909c1291 +eead927af63207df007d30bbefa0bb40 +8d43131041f3d3667982ff5fa6227d1d +5f93e31d32cd99d38e3d59c80b4137ff +6a421190f518462e8f8bfc5f22da2b75 +de30767cf0a5d454269ab9986fce13c0 +33a07b8f1c6f7231f2a1e2d5c36dd79c +96580781af2e64271588ef6d49f05d89 +7d5368b1bee0e7367f815ebdcb1ec139 +92ac14a3dd5307e6bc4429f625ac3f5b +74f49c52ba746096316a8fabfdd197cb +d3a94f5738d82056ea2efafb91108df5 +4e186ea8084c33de3fec3182f57150ec +fb5913e34a812d5fdf9e25b8ca8c9fb2 +2c739e0c5968cac73cc93286aa8dcd3b +e355739b38707e595924a2aae63d78d0 +9d20165c7fee59c3454f8e883776147a +5f5e1f71ef91392a3edee6cdf5e03408 +8cc192424d2a8a3a8439cf6c9e9c866d +228b0316d26bdd36e56a9158eea64ef6 +c95d9dd5cdb6d9a6824a6bdbefb48531 +4ddf34ed8a507480b8e987e8a56a18b3 +37c8cf292316d659b712e3e792776e3f +ccf43b38dc670c1a539500a2c0cb5dc0 +f50022077f0dd202d6e2b9f04c9e12a5 +61bfc817d2b654aaf31d48b07ba0fef3 +d303c8174006e885937802b900be3eb7 +240b11fcb5dcc2be6227a51c45701f86 +e9e437b0e54d0b0f215555a8a0aa3691 +f1f34d8c0f864daa5e8ab56801027430 + + +8adca5c485577c03e4a2cb2efccdb8ed +c33b70522a404b984b8ce226a6525842 +f6efdae4466869ca2012be4bf1e11784 +fbd2774b2f969638051b2df47561fdd2 +6749ca6f4c79b80bf7da15ec0b2a1061 +d0076eb0a01e718eb58b4736e0999165 +841d4baad5be8f3de6dd7c9051b40c34 +2439b6a6e9cfb796be84ea37c65a83cb +6969d474da7d13c1434c89cf5c9c2838 +d3626e710c760f03bdc31e17888c3c9e +39015974e9a1c6c4589591ae58a154d7 +817e3122945ecefbc4ce8abe613858b3 +3bdd5c6d2ebc67d034190fbe60edcb5c +88b1c47f0edec66b8868b6c6d8e43384 +9e236a10d22c8510bc2ef6b3da313f7a +de1cad8629dbfc98424424a6f054bac4 +0d0f009398a7487d59b485e07c6fbc73 +3ebba88a951b29597da0b2b617e9d9ed +f29ddcefb1efd8c0de5c6100187344aa +a5affc357e84c82d0cb507e7d977faad +06406c3ec4ebc8cb487ba4c093dbbf34 +2915a53bd07481deba02d6cd6f8b961c +86c9af02e6afad6b682cab386e7ea8c9 +ae7f2cfcf48b08d701a1695e12fed9e8 +7c063e261e0cec8681ade9a5dc544731 +7194e924928c65375208da2a2f5792f3 +4c9a10303debb2b3c8bc16ac22e3eeb8 +690a8b00f42150a94e4583a17975d1ca +0fc0876df57f7f77cc4ea959f60cde11 +75b6a084c92b49515b4fd151aa2c3c73 +75ee81e361ace4b02e1e3568f0719ea3 +97322d6d4c25ae45eee2eb7eadad0ce4 +19570912158afc8695c0f75def576275 +bc53374222b6d00fdad230938843f6b1 +686ec6633c3b45fa9982eb392deabb4e +8343a78522b9582417fbbb8bbb41a7e5 +354a5c3f51b7fde095f52ddc271d1763 +49bb3d81ae611eb1f8b7868143b2c6e0 +32e21134466b972be3ac1268599f9b5a +c16f269eab57f22e44a226319a318f10 +821ff4cdab2f33e5905258f8d211479f +711e83e454959e1a9adcae668fe3b0bc +3ae0051d35a74c5cb5c85db03ceca6a4 +9cd23f8d97fddad9f3408b5d5152cdcf +578c7ef90ce4f50122f14d6630079c47 +db18fa6d13acfd83d28575f83a3f395c +e74cb6bbfd2894743b0016a19a7a81ef +3226fe6588555150ef8772f1b2c1459b +3c949990d49628f0a337afe51d9777f7 +f9ed7521031b29d6f4679bed14592fa2 +ad72d84e7560d12210105da113b93784 +f10e590fd9631bd90f850e78391b5787 +8646e6f709a7dfcd525a224336e447fe +3766597a5f2202fad338cbe2d019a11c +ccd8e25db8a9a768172fcd2e45b95162 + + +c948c70c2b4c8bb924a24cce7d4686f7 +223494e86e72306be4f941b847db565a +1c6130fed29864cb803e50a64f57e8c1 +daa4f8a70b7e13c1991b8a9da448c68f +c93c4c89173fc683504c599a41e8c128 +b3f56d6a2eb46826cd2562d084ddcddb +f5fa6dbb09ad1dd809a37ec0b63e8e75 +0ad959ff84515eade55d80d902cdbae1 +fbd7c6eb7947061e1cdb26596aa97f7e +53a2102f21d7bf43ebab081a73feeeef +e1161971bb06488cabe9066c8e827741 +91d0b66ebc6f53d0c6760225f33bc0ab +db6ac20a78a21670a36ddcd802c9a82b +8fb29d938cdb4cc1ec38d55885c60bb5 +c76d9c5a0a9f881bc29850458bd6461e +c0c0cda5b564e56624844d49d7592502 +734c487d6d93236287f3a0630d59e1d5 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +967d54ceed8feb8d6530eca8e47319e3 +14284138d5f94467eb25db3495ebd96d +3d8ba71a2cf2af3c2a9e9bda1cba64e4 +2e409823b76afae887f0cd1ef103f36b +d0e18a85d792c8e18a7f4b26aa5b228c +d9e5975cb7abbf8cc23b9ae0909c1291 +2fbda69e2a3f012225508714b51c0f89 +8d43131041f3d3667982ff5fa6227d1d +5f93e31d32cd99d38e3d59c80b4137ff +ca77e8f0feaba3291cf67e156b720b98 +2857f25afc99e3d86d2977087075989d +33a07b8f1c6f7231f2a1e2d5c36dd79c +bf4ec112c5d4979259e78a1af923da05 +29a7d47016217cc8e5aff8639d494ca3 +1ca4e724a542dd90368a4612a878aa7a +6e1185d7c47c5a7dfee00cc6cf7d12c1 +fab339dcb69a0b5f71fded661154ba34 +262b3b0bc7533232290f81311955da86 +f326d01ea1f9cb89d96aafdbf65dfcf7 +2c739e0c5968cac73cc93286aa8dcd3b +40c351e5b7ca32e0a4e4dc2054a4803a +fd96b4988a14b826d476b8b2682791e0 +16e1ea08ccc5c0175fe35a45c19a08dc +71976afc3ec5e0f9c2e3711d8261e0b4 +5dc4c70ab6811882ea50d20e2c4ea6e5 +f9f034777e38a444b4bde55bc7e37b1f +bcdb462afead49580440751a345b2ba8 +37c8cf292316d659b712e3e792776e3f +ccf43b38dc670c1a539500a2c0cb5dc0 +53369076a748560882abaa4a97e3d8c4 +61bfc817d2b654aaf31d48b07ba0fef3 +7079ebe8f20dc40ee9e54c78683fa429 +458de02f34121d8ca3c60daf22aa32b4 +4945ef66c3f2e96f728cf01953d25417 +efb80873052a0acac270873400da3e43 + + +fb4265f7f33760648e649d1afadcf377 +5e05ca65e7644db5b2d14faf197bdc10 + + +e51654e6b3079a0c55838b5e601057b1 +ab07c46fbd99585cf69935bef969c5d5 +b2d52cba7611db338fc69eacb189eb0a +5cc288214562e1f12727c115068929ad +a7cfe89216436b2b72d61ae0bda2da1e +a97399a4d3b873d7e3ccaf1a57d3d9d0 +23831d8afc12a3f506580f107fbb5fa7 +2b3bd53f98b5cdf76acd5f4e5bf590c1 +358e6df85e70619ae0a3257138848d00 +e69ed83dc84f4e7731565b3c55fb2033 +e1161971bb06488cabe9066c8e827741 +165a38a013aa22091abb78a8abab34b1 +f9e1df618bb3b98980ec43ddbdf85f3d +c3880aa348c593492809aac1bf702190 +ef31a558d4dfc09ad960918e3b3f26a3 +593a0056ee80a54a01c01c0c266034d4 +6fc34f4a50e6686080d4f43e54c3d6d7 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +12020debc25145e5aea5b921d3bd35bb +0f4ab2ea10dbc7c437ae308fb67659e5 +8ed0c3b65f002cc1c9ee534820e5f961 +c760c229fd8d2a9edb3ccdbfb863ba6f +a95a4db66092f50a62cb2f9e6506d199 +80e0314d294411bd1f20032ad7c5cb93 +b62ebea33a09fdfd3cd7eee4ced9187a +595efe5e7ba8ea24b54358923fab3354 +311ad06ab23f03ff3440597edf1da3fc +494a07b3d89176b926979d3010d6a5e9 +62343df4aa9515883bae06774007f889 +a4f012cbadff458af0cd1657b295c219 +5befcb1cd6a2a52be8381db21f458e25 +d74031554764d1f91dc8f04e9a1c024f +15558c69fd903afd9e88439226123622 +96bea98a7fc965e90e9702ac9be08033 +aa747601d63f80f109117ee3bc96a990 +6312dc067c98595bb72d77dfcc9344b4 +95c15ca3dd5f1f6760ef60df52b6dac5 +d3d359fef6b56289205f06a85e5f45c9 +6d96a2b57a9f870c1681dc84908e77ad +db16916a971c83dded4c3b0d976d8e43 +ea54f8ac9fb2daca1b5e77987af7df75 +2c7e63fd6233af8fabc598cea968cd6b +16e0a85f28a66c9fe5ef46a42e9775cb +536398fa35f4c75fa3c3d65c98c37939 +469d2429d2209e2f46a2ec9c687e3246 +169b60e8323c73a4dfe741da1df9fc10 +fc2b5635d3332fa32d6b3814b4b6374c +307c301456fe7e741dd0cec8ad10fb49 +45de62d78c0c4b66f3663e265498dec2 +4397127d6b4a2f13e0833ae6f7058a98 +ac51c6d5a8c4551bce923e009b26650b +92ced7bb9cd9b749d9e805f8976a7aca +db1b7476ea8ce223faa772b7f66621b8 + + +f3de494a87b03cd6db09d4f8483a7618 +afaf8c79e4a90aa57382f99ed2d40f1c +8349f371a2e2d9097bced4723a9eaf31 +444d2820d5981f9f720ea7e4e08ae5bd +58dbc78a3d7f35e6123ce263f3c2bcb2 +2ce826b576519666c1879130bda4ec8e +54c1893b5e27e3345d78bac145ba272f +75d801291bfd8b682fa6eba87647eb57 +02bfe9c8f1744e69021e7f1e2ebaaf4c +1a5852f4d4002925cb7fd54937bf3a20 +e1161971bb06488cabe9066c8e827741 +6abeed47fcd585f2a32ed3a00125e753 +1594f44126856c91144ca801d38252fc +865c92f8da49ec76788260ec46483d39 +ad61c77963552f376bba351d8cf351b2 +7e2ccffaf9bf9dffea7c800c687a3a6c +e4534f9c018442d67ea08de411aac198 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +6bd6137f9227e13c53eb1df958aefe3f +cc7ce504ebbf3f1c869b43e2a291ab49 +6373b95c48af4f71972938535912fc8a +cb73a3a2e7e141686435b9b7ec22067a +0729ac12981fdf358948ea82e6c3cb2b +9e4be8088054e25f29fd9490486059c3 +1a5e128366cf4e045d2679f34f956be9 +d50c405aee4bfe5af080cb061afd77c3 +69a140a13b73949262053829615d06ef +cd97b8dfda3edd10f62734b89289ff30 +f5ab530eb3d883a6900ac867162e452e +8518c823cbe55bea733955ab01550f89 +5150b8d59527ebc9e74ed87f3f46a237 +f16dad9be9b87ea0337457070a2a333a +d35a21763c1765d888ce5e9f7192d161 +87d324b30d4aee35c96aea613f766336 +5f90fe1cd3fcfa8948a5c614d1985e80 +2af14f6c4b858b8816b24c596aaa0888 +f326d01ea1f9cb89d96aafdbf65dfcf7 +479e94a0a2997a8b21f4360fd9ad7795 +b21434f3e86f7387b373697f21bacac4 +1bcc17e7b57fb146e43bfff515a3d9e8 +d3afd148684ee2162cd15d37ae73f583 +d9f11c2cc6a7b5929a915d7a998e925a +ef8d5f107a66b6aacb79a8a4f5d01757 +9db68f434b6113836433bb3a671e71d0 +3979c94575e56cd6509f49921b29e6ee +37c8cf292316d659b712e3e792776e3f +5d6d088a5d66ef22a67016cdafab726c +7cd78d94616577efe415d8fed3dd61ea +61bfc817d2b654aaf31d48b07ba0fef3 +f8de27562d6bc47c4b3d88cfda992908 +6f7eab4dfec30d7e589ad53e7cd3bf96 +e9e437b0e54d0b0f215555a8a0aa3691 +f249c5416780b6370b92514232af8da7 + + +7add374b6102d33ddfc0ecb8618ef11a +179fb835c4f72373484a106ee4d0ca09 +6df80db36a8139ab065ff313f8904e0e +86123aa971488d328dc82ed842715db5 +4e43d75a564806a4ed447b4e738e363c +ed6377ae8b66973d58346a732d642efe +4f7d780a21c597470d534dd0172b7f06 +11d062615e92ec655d17e5c569da8301 +43f5b491c84e1930aad9905708a4d294 +7610c304b9736f8f8ec09d1e08b26614 +97cc211d1f644d84b1c64d80857830fc +3b9eebe3fa01da100d1813d7172e5870 +35986421f26e7fe9263aa1a0220b8a41 +1364dbd1bc08297b25d2d77861ad997c +cb5c377936fc38ac4faf253ae55fd1f7 +94bb9cad9889690d55670af89e832ee8 +3e4f3f70b46a284afca9c9abdb9cda83 +bf21df5e0b05b24a5a564e5e5e60ead1 +c36fa900ef2e082506bccd1fa51eed31 +bdcac13d704caed565435868f2fd8132 +030c1ea07719cd702afc5d57b7f7046d +3080ff9fdb247eaf98b234710abdc34b +8700c93b2fbd9b9253c933ab44c5cb40 +94650657c28678a9af723da999195a1e +8528fed3a7fc90688590a041ae575e71 +4764ffa4f88e609a9404cb6a2e6beb5f +e1f6580b93af6040addf448b40de21c7 +64d4f3497d67b4e8da246b865501955a +6b865a60dab5e0cb1e49ac13e6e94b66 +bde1ccc10056a34c0c2c33b4909bd33e +41079c0dfcb430b62e712ef426ab0d66 +0003ea4f9dff322501b983baa95d1552 +2abbf6168bc4fd809a7e773db8ee2b1b +3ab25479398b7ddda72e2f2094b5a453 +f5cd3678ffaa97ffd79f44ecf11c77b1 +59c8a8cfce22f05267fc3a23a5a1438e +3533fdfc61408e851bdb68653ea870f0 +ac3af87ad173e577196c12e2fbc6eeb9 +ed906322b4edfef7d01d7a60df295e29 +5bfd4193bfb0fcdd301fb1a918af7f90 +ed7500c42c6ee6f2a4f8bd36aa6bc42b +d27472f5adfab0a1bc7265aba3535046 +04116a7f8e902da1f3391a34649ccf5f +8f8b08ea0127e8dd80c06c9e79896a61 +d5f04bbafc19b4c2ca7df2bbd29c44d3 +4681f0150b8cd3b70326d2402b157dd3 +b43766d46c0c896da22215c352d0620c +74e42985dec595aa8c7c25c2681669ad +3d34aa8e561ca7f64372272f16e24403 +6e5dadac3fd4d20d8dca800b686a8d51 +9794247d9b70ca2a7154bdd109b6a0b4 +b4e3aab133abb5b8eb77a166b48829a2 +1211544b56769071089689f4b09e07c8 +6c1987133f9ff41562c17276f703beda + + +0bdf6b42692e8b2c35bafb51bc5db192 +39e7555c0678b99df4f0de459271b3fc +58249aebcf5329d979caf44339ac5651 +6420292db0698d7cd9820ec3b7724d2a +c390d1ffabde61a27b78eb96558aa125 +72a8fd75f8252a1d045e76c1fc779964 +5edfdde675195be848e98a2f751ae78c + + +e7d2b1b771b97c29b58dfa5198728a31 +055d1c1ecd19be7fe0fc879d5b9e3920 +af56ae8f3240a1cb51bf1a10154a81ab +d639b227faa8071af89b557c1d98ef77 +ea2d9fcd5768ad6ee88813587938fbbf +7bc0673cb5fca10a3743bcb85645747f +fef14ea7e30b02f47e4558d6e763464f +040a7ac7d5c37078a568ea5bb7d4e0f7 +38c1d984b6b2672beac82bf09ff21aad +591333b057f19dbfd48b0dbe6f25b5f3 +e1161971bb06488cabe9066c8e827741 +8574d8f49cf38cc991d611b4709104cf +7d419c3258737adad7db81820a0319a1 +c7a75fdaa79112ec01f52b61a63e345a +37dd5167c0c69730967fa2fe247c9b58 +f6a494807c8bd81146bf7308b9e74507 +e7c6ee7a9cd603a016d8a95b082e7263 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +6e957be32fb81e15d2ae1a2a9e5ba0b6 +14284138d5f94467eb25db3495ebd96d +a42be7db361dd5993f28868e4a3f358f +1b94553ec0be2a1cda52f2a441da2937 +b5ef631067ddb4adea1a7f883a8395ca +d9e5975cb7abbf8cc23b9ae0909c1291 +7bc61a1f1daf334bc893dd1f0b05ca37 +a0ff1824daa098e74d326f5327b938e0 +5f93e31d32cd99d38e3d59c80b4137ff +1064df1f6a184ea1f1a53a50e9dba316 +efe666263ece3d65976cd1d5a432e071 +33a07b8f1c6f7231f2a1e2d5c36dd79c +5a2621103cb59d37db5658c1879b4766 +60c44a04ad95660ec00fe9d321402f54 +1ca4e724a542dd90368a4612a878aa7a +53a4e01e6d7e0de4767e8730274244d6 +822e8258e3b9091f75218041d4a460d3 +68633b9a396403744b2f3e762bbf5a19 +f326d01ea1f9cb89d96aafdbf65dfcf7 +936a3826ab7fef826773fe47ee2685bd +8ad7dc8c62da0c98fdac28dfda1db0da +2f8923ec07c81c8c61fdf2299603f71f +7467850d8ccca1f266b0344f7619bf18 +2b7b7694e9c574c9017760d04b71d385 +336e659b54ee694568f9e17c14ba4a44 +6f225dc643f02ed2509b857ca08a1695 +7aaab4fb184c28801de5a94011684405 +37c8cf292316d659b712e3e792776e3f +e363bb2bc57e1c0fa0c14b6a5381d7bb +92923a754ffc4bb7a20594d85b13420b +61bfc817d2b654aaf31d48b07ba0fef3 +c55dcdf6e8f282d9e52a4f09cc687af9 +83e78bb82847cec89e9d767926d27369 +e9e437b0e54d0b0f215555a8a0aa3691 +f1f34d8c0f864daa5e8ab56801027430 + + +978bf026c812ac95e435560c7be4bab7 +f3c46414a349aa8f14f7b2bc4224c2c9 +bb86a43e02b27e96f1a1a5a4757aa567 +08574a10079a93ee7a8029be9b73b2a5 + + +c14feb8dad0700988ae6f703f0ea89c7 +e77b7551332dab6835edc3a2da25379a +43eee6b5058a3c2e177ac50a918af332 + + +c66dd0f9f630f411f524d9afadd6fe55 +cf956add0c79021627f8d296bd9c0bee +fe3477177a63330945e4ead28104e233 +fc628de5a36b7c13afd89f072a81d83d +f4c518a2e831d32a20311eded74ebfa7 +3319e81b708c815574b97d7a4093e51b +a2ff8b3df32118f73d1878f0a2f33593 +42a0dd9c730f89c8010010a1d33dd8f5 +bf0a23492645c5a983f7c71f63b786ef +c3814a0c44395ccb7a7fa8bc1cc93abd +2d07e3dc90596e3bf5815017b9fef1cd +4bab6c6dbe6dba72eea63344b1b725fa +b5cf52bbf33d35674407bbfc3b13368b +10699a4b525332caf77fd70a75f92785 +84cd94b454769667780d7673b5341c0a +0c3ea1ed6f3bef86e72457af9d477b22 +a920d82f372b341e3ce9b736ff9711cd +d521ffdfdc56b7df468651c6f93b1aa3 +f10cedbccc9475f55d46269a683f0cf4 +ce952abcea808bc4f982b15535585072 +4f4d173435d76648a581bbc19df4a435 +8cd714c35a68b56c9190c03579baf70b +8653d9e0bb13430d74e1ef13d4fbba93 +7b1ec84ee854edb251afec2f1489d472 +35d7a670fd58b89b1927a524bd74357d +16ca8987db92c91d71d494e4b4721d5c +7114d694d059d0f7eb949d83012e4ec3 +5a6bb3c42b5a0bec8c86824f1975083c +4d3b7e70e7f32db67b1311349d689790 +06a8fc6223f19856aba6e4493637d558 +db649236b72d5c78d95b5730dcec549e +00269fc24641e5d36d70c5c8ef6fc209 +be4b41ade8443d0112aadf0582fe32d3 +abeec7cab968b8b816c16b0dea5dd6df +1839a9a8d5acb647fecd736164218fd8 +b4f1dc4050b120ad1e3562da7afd2b92 +d9f0c52c0880cd2a167ea745276e7d34 +f89420ea2cea158b44d851d13331691b +d840896ede7dff5e0b188cf1d3a142ff +88a03a09be0856616b2f86faa08aef5e +c89654c4082766e7c7d308041a45cd48 +ce4878e523819bdbf53429123e7f815e +354a01f32d385c5166d852822ad9d471 +02e5e0d91e8cc1b008004845a60230d7 +b86122de22bca131f7b1e591d0ad05d9 +d771da5dcb9da1876af5589f8a2086a9 +1c203659d8fbe2117d8da349a757ad8e +120cb4111496c69e8fc17c9c2d62e159 +8cb74c863279160fa7b15339ec07d66a +aaca3f24307cee9df9b59a953020be18 +f5f62c73ed9e39ce256471120746468b +8c61ec84093ef3496503ff1b87698eea +a2335b6d52059adb0365213a82258ee1 +fb318dd514da9a7e91e4835a22a8b317 + + +b518752ccaeea156acb4450b5263c2ae +c3e50ad0d4c93692a2810e136ada70d7 +af56ae8f3240a1cb51bf1a10154a81ab +a886ae14055bd6191498cf46e1e21848 +c93c4c89173fc683504c599a41e8c128 +76fca7d3f096bd5736ad5130e020c137 +0178ccd0294eac78322bcfb837883e9e +1f319794fd0c473af4105da7eb800395 +fbd7c6eb7947061e1cdb26596aa97f7e +e078e6e155aeadfdbd41beaddcb80abe +771c74b2230182471812f2cf4a5b63ee +f67bbb49377ad41691a2560e5db59c8a +b8c0a0b89f697b6e2cded307c88d06b1 +e06f49e34ab23b7a238092f0949959f4 +d976f528676688719bb4ed9da722c798 +4b2f37e2efbc07cb96a3c17df7f132b4 +3cff0fca31b6bc15881e15137184a92e +14284138d5f94467eb25db3495ebd96d +681bb6760c742ae699ed900dca34241d +512699b0027618a3031685da1faf9210 +f209f3bbc245afc75bf1fe1c2b74317f +d9e5975cb7abbf8cc23b9ae0909c1291 +eead927af63207df007d30bbefa0bb40 +8d43131041f3d3667982ff5fa6227d1d +5f93e31d32cd99d38e3d59c80b4137ff +6a421190f518462e8f8bfc5f22da2b75 +de30767cf0a5d454269ab9986fce13c0 +33a07b8f1c6f7231f2a1e2d5c36dd79c +96580781af2e64271588ef6d49f05d89 +7d5368b1bee0e7367f815ebdcb1ec139 +92ac14a3dd5307e6bc4429f625ac3f5b +74f49c52ba746096316a8fabfdd197cb +d3a94f5738d82056ea2efafb91108df5 +4e186ea8084c33de3fec3182f57150ec +fb5913e34a812d5fdf9e25b8ca8c9fb2 +2c739e0c5968cac73cc93286aa8dcd3b +e355739b38707e595924a2aae63d78d0 +e39395accdb3bcffd52f2518788728e5 +5f5e1f71ef91392a3edee6cdf5e03408 +8cc192424d2a8a3a8439cf6c9e9c866d +228b0316d26bdd36e56a9158eea64ef6 +c95d9dd5cdb6d9a6824a6bdbefb48531 +4ddf34ed8a507480b8e987e8a56a18b3 +ccf43b38dc670c1a539500a2c0cb5dc0 +f50022077f0dd202d6e2b9f04c9e12a5 +d303c8174006e885937802b900be3eb7 +240b11fcb5dcc2be6227a51c45701f86 +f1f34d8c0f864daa5e8ab56801027430 + + +f54250f7ea8799aa8cf77d1e0a09ee1c +3f805e4b34c62fa1471efe04d89304fa +b0fa6054c4127dcd888c56e4500dfa6e +dfac692419577626a3d4ac26b8aee5b1 +8f226949f2f1dcc2d543fa55217d2e01 +4d8f5946cc3cdbd8dab61f6581942107 +ae4941e6a3fa8b6d8d65146bbb99dd65 + + +86edd8b14802f697dde804a0b134a9f9 +e8db18a3758a6660f1760d5a86a01d77 + + +fa476ab10e0021686cbca62a37590073 +fd401a3ffaf6041c661604a3b8829433 +2ce348df9fbc81f316ebda901c673a2e +96158be7f9f084bbde73d88ec07bcb81 +dbc9673a5c976c7beb59388384fb9f14 +b1b7aaab7b7932757856dbfff7ecfe86 +120f110346817209a75f91e2ad6768e1 +763919c179d578786c214bf6126aa0c1 +0bfe6d33ab9e711efeddb3dd96a1e82d +be5d82281f411cbfa5dc10fe5ee4aa4f +e1161971bb06488cabe9066c8e827741 +eb81a66ea64bf704f316761e173ec239 +50fa549d9b240f7226b509041c64c0d9 +43c581c321c303a3b59011b37a558ef0 +f3721a08b89b802dc341a3fe9840ba79 +9f8037a9a12a3775f77152459d1d56eb +3e5b88253e668dadb7bb35266683719b +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +815c17a65c7320230a1053af02cf39fc +b7c3fe1a140db57e8b81210c6e91c32b +8533867c20217e5aeae7d0dac180cd11 +943a1c51b1f92a4263138c7d60ae79b4 +3f0cb6ba394a86cf0336df967eb3c0c7 +0d2c31d7789e5bc07bd6603c70767da6 +edebaaf030b310580975751b4b7007e4 +13a76289383f2cee91aa326ecb2d3e3a +2c27edeee3a6e7883ed719fe44d6d145 +720d30f0821e90db18ea8fc426ed49b8 +8e37c7fa9059a72f2aa60e4c15c9e97c +4521fb4569669a9452e510c7073ecee0 +3e5963883aba5a640ef12cceb8c8ab02 +e0ce965610621ebcae718cce77fac1c3 +791d08fbdcfe6f2029c0c400d4f3778f +58575ddeae46121cd633a8f07153786c +7413a2b2042814b48304c12cc83309be +1364b5c7f6f46e8a9d5fe21a4aa0b8fe +f326d01ea1f9cb89d96aafdbf65dfcf7 +04efd2f270cc99079814de6e3fa9f9fd +21a16ad96278005dbdd81c4025a9eb01 +483c66aecf659f68b16f0b28dc666720 +339f0a142477e11932a52309ef39132e +44090991e2c1fd2d2fa0df9a85dc239e +abfff4dbeb6fb2a25396303105f5642a +ecc8a0bde690b00e0836ea7764a2fb4c +046654462316a1cffb3d3db261917013 +37c8cf292316d659b712e3e792776e3f +38752b632fd39de4d2873e29a9a95900 +83f1129fc2c84d6c8c95eb0c7b125187 +e0b04ac47f5d5e76b5d204c50018d59f +315cc47a7a4dfe139e37f181d9495ba6 +333bdebd970556adc25ce3fc2da4f1c8 +71447d62d4cd620a20ad4781d6add66b +7e2d917c34973b82cd21c55635057d46 + + +03bdd99193e0b45f059ec8ab43b58770 +e321a919bf6a416fc5225d6e9c3bbac7 +9d2d9f9c6caf457c693c1193d7136b4d +77fe938ececda11bf8dbc014d63e6002 +7ae6bd8e56ea18f94efb81913b1eb329 +10bc1ddca03b2af96dae69ad3a25e06e +62b8ce27076238e3c5d0f6f6d24f49f6 +a9b9b83a6e961815e077fe1ad5f3e904 +ded3497d6d9cc18818fa96922af3e70f +8541e3783dcff662e7115e27604d7a87 +e1161971bb06488cabe9066c8e827741 +d7df0158e09210e45d4de8f45e2c3a9e +0b28b44f643e672a9badc00525fa681b +3d6277015d1de07ef4d0d5b32d738d3d +296e524bfaf83707ad65714c26964bed +44a4a6953997a93c2f489833faee59e0 +7e3197ce47be5c2e36bac90a9bf063b4 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +7b3f2ef8f1c9a3eea21bcd95300c846c +ce4995cf90dd19e55ff44698f47035bd +b39e88d2e9c83f2e3e231c0b4709134e +0070e172ed877ebb42c0ce5a76455c2d +e4c281fa45cf7c9d93f1fc22ee305408 +a8040639d1093019d49318557e854cfc +467a3e47bc4afd8cf96b9611a27e47fd +25c7a83826317b15d895751e11446fd8 +40f2ba1ead0948ca2e654abd30e3fa9f +78bfe9d3be2ff976970544de41772eff +46279dba7432975139fdb024b5b10c4c +83e92fd0616bc81a989e933048439bae +e2098dc82a558a1ddc64bd0070a215f0 +c5fb1cf72f14c5438641b0f5b02cdd55 +febf106ae20c652084d6e2accdf168db +51ca3c2a24208f226906c2a055addf59 +8d3ba8a390e8b769061f56c83c422ac9 +477ae995b637ffb03cf6a191cce1725e +f326d01ea1f9cb89d96aafdbf65dfcf7 +72eda87d6dd40fbff726d08f56c3237b +2fe4b977ba405e3e85b0f36544ac7840 +450bb0e387a8e51b85a34034ebdf6952 +ddcef9ecfc22c54d86118c173267b2bb +50bf0381abc0f8619095cfba9e2a8584 +441e0f2ccdbec200a6056f9fdc0c3c97 +15f741742a192add51c3939832f47ebb +6b67cbae27301cf6caef06697668953b +37c8cf292316d659b712e3e792776e3f +b3a01f38a068960475328820be38df52 +42f1574d30f086bab59703b503707cb9 +61bfc817d2b654aaf31d48b07ba0fef3 +a250f47bd4b44fdcb637a14c85833b16 +d88c639d5fecab50aa948a7b11b7ca3d +e9e437b0e54d0b0f215555a8a0aa3691 +9fe347f867d80653131d51a9e5046dbd + + +ece14744728e3aacfd919b616af33e13 +705804045c7055bb142911f56140b36d +0f4cabd5c702824c0432a5b16dedf3ef +f77f8d163b2e86cac266899dacaa9a9a +c6b98844e586d53b8f9a4b5c7cc05399 +f8c35e3878a1834751fd9ceaf8e6bb7d +ed92d742de3415fde0de3efc2b84e990 +c1f61d4c7d7ddbfd6d0c3e00dfa7c91d +467604093e3127dfaa5690fc4497f4a3 +8da8b58b041069c238c92cc6f7a25377 +616c29b85368aae480120bb30455f2e8 +8f869a6b5f96d3638f00d087f9b1f2ee +5e5684f776f1a7354578715682f38651 +fedf292cca2809a18d78f474c1334447 +b1d9c0b57b93cd0b5584fab53a6c227d +dcd4b0caa14caf886102e9aca04e8b7b +8db88368767449b61ad48b02ca40d8b2 +53660a54f13d65683276b89655b93493 +10d13de263c10784da8c24dbe9f58a1a +48774123b922c982e9db9735f78cb033 +f47f15a53c307b7b6b14ce44989bc3e6 +7e99379d64b67784419dbe4472109e8a +f02aa204b8f08a2b24b5259e84d3ab65 +5707af36b38fd6a63cc64e6852320ac9 +d2a16e475bb3d3501ca097eccf16f3f5 +af3e9d69a4cf87a7fc578c4982f62a33 +4a208b83b250a5fa06add548e5f4675f +82a6941cc4dc14b88f1053af0b499e4e +59addea31dca998c1b712c1ed87d3f9d +13ea1e3d78db1beb3e50c8af9a08ab29 +420760f1972b026edca932195d6528de +85086256e7de8ee29545bcd5c1063a55 +5695f95ab75430e71ca7e91b1d4a7993 +831a02dc86edbefea1c6c98d810254b2 +5a8e27edd39a5d187e866ab28240d571 +1fac7e50ce5772a8edf909ab13f18ef0 +b5ecca54092aecafd5a65dc0d95b9739 +428baf81a8ef213be49b3f9096a78fbb +e5dabc12813a485062ab5b77b5426679 + + +3c8d1e8787ff0b765064e1a27a8ee940 +632d62425fd80b2ae185fb09da005b35 +e0d0388f6ee033647320ede72dc63735 +6ef4ac33fb4a6784e63e5570ff94ba35 +7664370ef500a0b5cb2e25175318d095 +ce741d03c6fd771179281dbfa14d39b3 +f8357aebb6d24dfc870ddb4ef63d4fa1 +24e906c5c641996285edfd8abb40322a +7099bf85294f531cbdb56a95961492c3 +d626f61d727893fdaf13395d3bf09e45 +e1161971bb06488cabe9066c8e827741 +b1f6b28b2f8d338fe2e71589dd12103c +fbe0cfed6c15897baaeb745edd13a26a +7e672998211ec6468729ab0a25949c4e +154030ecf6da9733e3995f8ea18b3b01 +49070aa4eba7e3e1b439d12caaee9952 +787b405c8c6d3946a464df04ba694797 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +d48e0ff7d0b3984e9c748dce29cab113 +23b283c2a11223316c1b2d99e13a03bd +83fef6c66e36ad20cb4fe764f9f68e06 +ae1696c13871513322a5f7a37ef7d5cf +b7cbb01f27803c44288d26309ca45973 +384edeff0560731bea7d71b6f7fee1a9 +effb241913bf2477516477291789d0d7 +21ba353a9e2fafbe322df761ee7e3b0a +a0057248da365d8652f6b193da290302 +a34b020fae75857b35e82c53197e38aa +fba9860bfbcea0b33d10f393420e321b +61320ada24d1eaf2d249bf2b3ee5c092 +5225a59901d5398e50a3d02f04c7186c +67a9145e62cf896181712572df065399 +cd19eae6497fdab036c304d1de48166f +b033a2d3037fe189c5d6310c5f7d9836 +ef35a51a63a765e705cb8fe6f1310c2f +306523293000765d47944a1d49176227 +f326d01ea1f9cb89d96aafdbf65dfcf7 +9288a4a00a32c0bbbd2528519b70d804 +4c3fe05f72b2d8c24f241ea8d3ad9731 +4b8761f12f4c432c76612805b6b1b17e +f40a6855e6a861fd2c7c004c9b290385 +dd0c0d28fc4a2ed9db92b4ba84a9a561 +62412b0b947b92addce88be9b0d465c1 +e3a663c28cda435414f95b1683b36d3e +0b5f02a9d656a87180e6392953396221 +37c8cf292316d659b712e3e792776e3f +cbdaabcf63b8933cc42e87eabd8e6e4d +919cdebea5c5ffd230928fa9179e1bc2 +61bfc817d2b654aaf31d48b07ba0fef3 +ea939cefa5cb4f9153c0c089ea14bf6f +3f4209e34d83edd797e1a29e728f1036 +e9e437b0e54d0b0f215555a8a0aa3691 +96c57fcb231c8ac82ea65c0892a50555 + + +752ff849b3e642a30370371a37e414e4 +150ef0a3188079477ca03d406201c48b +3f0d25c580c941efa2d6554fd021fe96 +8bc082b237308b341b106e8ec4b2b074 +f69fac9e16153c3acb8fa4888e9f46e4 +c8f4a5753f271bfbcd5d1c7684cf7a51 +ec8ce242fd76f4d419233b1e4c65b745 +aaab56c70c755b321ce63742ea8b5e76 +ee353097d2121cc7e1f36e2402c4af90 +f81fffc1c919c91ec4fbd998ad571989 +e1161971bb06488cabe9066c8e827741 +0764f4330a3ab8d489776e2dc48d58f2 +e457aaed656cd73521f6134f1a50c7ab +312190f506e4a6bfb54edf83c627d70f +0ef4172aafe603bdbc2fb7697d41ef36 +54ee3269dc7dc1a5ad6b8e105b6d1c4a +2b8fe3b9befd458de64b2be818fb038a +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +263b5ec14e9dec310d47f6771793a630 +ff657da941a0ac497a561afdd1deb932 +d4a4ee924ffb170772d19d8fb868d8b5 +f521a4107e74b62b2d21e97ee0dafb1a +1976cf87682a67b3a453046f78f8d732 +0e382fcdcf4ffc8c497b6e40e4c98a61 +369a11697afc5fc08c9d9a119312befc +683506bfc5c86f0014878d8e904c73a2 +5f249fd236d741add5cd1989e73a179e +7ee6b855402c106e4146e44756df80e7 +dfb9f3894a8d4eedd5269461ba73b613 +07001ab0c611e2dff9fc99882b4d465e +39fc2d8ae07cc976e812b7d3b2b9c7ff +1eed84901b495303c7482256c682657b +30af1f1daa6808bc69afab5eef6d8777 +4769da6e55bbc8678f19dc1b68dfdada +36356b34b3a725cca161313bac3c80be +e2590b64c46acd99b18bf01068bda97f +f326d01ea1f9cb89d96aafdbf65dfcf7 +d70d3a1c5809439c71ada51f48958982 +62935f9a39e2525b3e434a981830f02a +f2b4c6e82c9efb8a67e74092b5b74d59 +49575eaa463695e2b9d36d0d7178a896 +14de703774957e32462615ce075e168a +d7076d1ba0b16124aa157994fdb7ec3e +abffa393ae08d5867b30e2b23c686fae +ccb9fc97d797d909a93b2a50c2fcb5c5 +37c8cf292316d659b712e3e792776e3f +0491956cb19671a286fe68771007f214 +8571969137be464407ffa873bd78fae8 +61bfc817d2b654aaf31d48b07ba0fef3 +3e36b1655686b8aadef324aeb474da8e +340206e2f1b9e16a1dc49a34202ddd80 +e9e437b0e54d0b0f215555a8a0aa3691 +ef990f1dec41193b1367ff9ff985ca67 + + +35213de7f44313882389fa97a536d204 +8102364333a2bd7789a348e5115a069e + + +b518752ccaeea156acb4450b5263c2ae +9e04b2cd1b93f421705034d5206749d8 +af56ae8f3240a1cb51bf1a10154a81ab +b59cdee2b1ad7bcae09ae224faa8f858 +c93c4c89173fc683504c599a41e8c128 +5615db79ede9dac702571bd948faf99b +0178ccd0294eac78322bcfb837883e9e +1f319794fd0c473af4105da7eb800395 +fbd7c6eb7947061e1cdb26596aa97f7e +e078e6e155aeadfdbd41beaddcb80abe +3d553783df165b8fbf3ebee134c980dd +771c74b2230182471812f2cf4a5b63ee +f67bbb49377ad41691a2560e5db59c8a +b8c0a0b89f697b6e2cded307c88d06b1 +d3967ecfab9f1069abf1d8a676c38719 +87204bb4bc4b2de9530578fce343498a +4b2f37e2efbc07cb96a3c17df7f132b4 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +3cff0fca31b6bc15881e15137184a92e +14284138d5f94467eb25db3495ebd96d +a42be7db361dd5993f28868e4a3f358f +512699b0027618a3031685da1faf9210 +6347092f90b7e44ae61df59af8552bb1 +d9e5975cb7abbf8cc23b9ae0909c1291 +7bc61a1f1daf334bc893dd1f0b05ca37 +86eba190302f1d2ffa2342cd0a181be0 +5f93e31d32cd99d38e3d59c80b4137ff +6a421190f518462e8f8bfc5f22da2b75 +de30767cf0a5d454269ab9986fce13c0 +33a07b8f1c6f7231f2a1e2d5c36dd79c +96580781af2e64271588ef6d49f05d89 +ced606faf1fe20a17eb7862061f86f27 +1ca4e724a542dd90368a4612a878aa7a +74f49c52ba746096316a8fabfdd197cb +d3a94f5738d82056ea2efafb91108df5 +68633b9a396403744b2f3e762bbf5a19 +f326d01ea1f9cb89d96aafdbf65dfcf7 +eb13c5e78c9fc9918ac64766171a967c +8ad7dc8c62da0c98fdac28dfda1db0da +4507af4962ab9c28d54a18608feb7335 +179eb7a9b3e9b67b01a36c8ffe84ce87 +8cc192424d2a8a3a8439cf6c9e9c866d +3122c8015a2583d254fbdead8e4fde52 +6f225dc643f02ed2509b857ca08a1695 +4ddf34ed8a507480b8e987e8a56a18b3 +37c8cf292316d659b712e3e792776e3f +3e9db96fe72455a7dfe37afed01c3e7f +f50022077f0dd202d6e2b9f04c9e12a5 +453381dde1a557931af6bf3d85c3f361 +d303c8174006e885937802b900be3eb7 +240b11fcb5dcc2be6227a51c45701f86 +f18bae68f60655dd11f792066b6d45a7 +f1f34d8c0f864daa5e8ab56801027430 + + +7864745b6e16ddc5251920c7a15f4f14 +fad9ffebf9d9ebfc6be41e9ad00869ae + + +86d9f65d7d02769aae605272eafad1b7 +8a54b70546ddfb4c37311eed7fe97f37 +e79c6e7285b5106095a07e4cccbf406f +b0c36f511f37195cb7dc1931e8a8a708 +2af5ad2127c07806695f56e96142ea7a +e5be118732781f7e32a1bbda3cc7136b +53c59830c0b8e21669bd450638a0aa24 +484dd371d8fc5567fffecefa657d06a3 +ccd92d7fe7e97e7a33bada943b287470 +62c441d4458ff63d8e88d1ae56bdaf21 +299d941a9f02e17c8b02434fa9e8030f +de0ecbc9edb63dd04e37b313d2232249 +5ff52a96336d9b2720308c109e067018 +67a8f1e3a74c585f1a968cc91050737d +083db641c997ae5c8d487d9b04e824de +e131a7ffecf41104dee00ebbce281fab +b5410e21769b5290b1eba238dff65ce4 +e87ac956a8e9005dcc4d88b2cfe0ec2e +a1b4f1a132ee1c2910d45a3ddf0b116d +7b02fd714f4e617b52a592f866acdac7 +c4430027f89011992d470f7fc4ed1ba1 +184f8b89087e7c5bf304a8fb05056c81 +7d3f325b8304bddfc92dfc67d6b19f17 +ef72a74ee0e4262f1064a0c1dd2251e4 +d4bcb45cede4f90f42bce9cb382f4189 +ecc6587f01a3e2b2fbb938a01ed61ff6 +827e24df22814a8944c48039c2731a91 +953b6481373f49567196fa44c135b46e +7d9fbc5051b690698a9d26ccba110d2c +1ce85d3ec8bf4020aaa4e5e1adef393e +3e9c513679a5d00daee458e8074af060 +98b5f31a54bd68f5efa9ca2e8e580ca0 +9fc71331760b7752c84f504143fc78c2 +ac2e49c27102ae56b3deed5e8d7c4175 +bae9be49ff5bfbc4d914b027f5ca4970 +e45d1e768769df5282df82d16740515c +3a4777f67a135a1cfdf7a47069d350f0 +1b7f4ed47e2733ed7daf1f068dc5a43a +b7abf9906af10dc5fd4ba91cd417799d +873b92d53e67d087fd795c9ae488d80f +c917f91833ff8142100e4b8badcb176c +9f571b2628894bebc827633dd59dc98f +87286fa247ed09647335fabb2a9ea2c8 +0b44cc53b25de22d65ec652eb81f2709 +f941b0dd2760b7fbc53b3ad0e10e50d7 +ca93051d790624d7b8201ac34f585aba +caff61b2f2d74c3b1224049158c71564 +d4d34062194fee88417c72ef0d8cb87b +ba31b0d364ce9d08e5dcdd154a5c07b0 +f9f8c3fb160d2937acde467f520ede7d +18a504020c06f590d4d3a6f0d53c3efd +c37c443a0d9233a543b0c421a6b01630 +f3d9b693dd62c347b2c6cbeef1f7d1ba +6ad1e01b6d442e0d1300992628e095fa + + +b518752ccaeea156acb4450b5263c2ae +c3e50ad0d4c93692a2810e136ada70d7 +af56ae8f3240a1cb51bf1a10154a81ab +a886ae14055bd6191498cf46e1e21848 +c93c4c89173fc683504c599a41e8c128 +04dbf7922e7127a66b32ed38f7f57171 +0178ccd0294eac78322bcfb837883e9e +1f319794fd0c473af4105da7eb800395 +fbd7c6eb7947061e1cdb26596aa97f7e +e078e6e155aeadfdbd41beaddcb80abe +e1161971bb06488cabe9066c8e827741 +771c74b2230182471812f2cf4a5b63ee +f67bbb49377ad41691a2560e5db59c8a +b8c0a0b89f697b6e2cded307c88d06b1 +e06f49e34ab23b7a238092f0949959f4 +d976f528676688719bb4ed9da722c798 +4b2f37e2efbc07cb96a3c17df7f132b4 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +3cff0fca31b6bc15881e15137184a92e +14284138d5f94467eb25db3495ebd96d +681bb6760c742ae699ed900dca34241d +512699b0027618a3031685da1faf9210 +f209f3bbc245afc75bf1fe1c2b74317f +d9e5975cb7abbf8cc23b9ae0909c1291 +eead927af63207df007d30bbefa0bb40 +8d43131041f3d3667982ff5fa6227d1d +5f93e31d32cd99d38e3d59c80b4137ff +6a421190f518462e8f8bfc5f22da2b75 +de30767cf0a5d454269ab9986fce13c0 +33a07b8f1c6f7231f2a1e2d5c36dd79c +96580781af2e64271588ef6d49f05d89 +7d5368b1bee0e7367f815ebdcb1ec139 +92ac14a3dd5307e6bc4429f625ac3f5b +74f49c52ba746096316a8fabfdd197cb +d3a94f5738d82056ea2efafb91108df5 +4e186ea8084c33de3fec3182f57150ec +fb5913e34a812d5fdf9e25b8ca8c9fb2 +2c739e0c5968cac73cc93286aa8dcd3b +e355739b38707e595924a2aae63d78d0 +d4e3b60b743d6c642f6468c323814566 +c359b646b2d4d943a311927b568d046a +8cc192424d2a8a3a8439cf6c9e9c866d +228b0316d26bdd36e56a9158eea64ef6 +c95d9dd5cdb6d9a6824a6bdbefb48531 +4ddf34ed8a507480b8e987e8a56a18b3 +37c8cf292316d659b712e3e792776e3f +ccf43b38dc670c1a539500a2c0cb5dc0 +f50022077f0dd202d6e2b9f04c9e12a5 +61bfc817d2b654aaf31d48b07ba0fef3 +d303c8174006e885937802b900be3eb7 +240b11fcb5dcc2be6227a51c45701f86 +e9e437b0e54d0b0f215555a8a0aa3691 +f1f34d8c0f864daa5e8ab56801027430 + + +08aba653888ccab9c86df7a427fa654d +8c05bca341db9c1e806bf122cd6129b0 +2f4e5771aeefb03f098258626384e271 +f8b1152776566df5246380c687a34d95 +43d9ba406e72d5ec8e6a0062822cc0e7 +c6ba72a10553774dd8fe16c9107b9e00 +67fc891278e84c3bd8803c1d161d684c +977df7e247c549c0d8eff6c9b620b960 +3481a3a227684c9cd2d321458baafc73 +cf0a24b1fee3f3ef9ecd61f56f4f21d7 +e1161971bb06488cabe9066c8e827741 +26938cb2cdc86778bc85ca18d2bc69c7 +989de54c9aebc755dd5681b46bc0684b +99a872fae98b981b1495bd46e9c5245c +c912ebbf5efa0a726eda2372ac466521 +f5b0214673d66b795a0b2384d50a0f6e +611c53b005e2081bb40a50c0ac2084d8 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +e06c3b79aedbda27447869c346b1d192 +6c5774bc0f316d2b8901b910f5459018 +912352c3ea040bb64208b06524d3e69f +513a6655ae8ef9a386422f71201e6ee1 +f26120090328cb48d121cbb4ec62debd +932eb3439b371046ae7416e11a02bf35 +cb9aeac6d97c3f64441c933400ac7c5e +66474773f8488932cd33af56d5a33091 +29274ab30398ff24199850dd8f263b78 +42b9f7552bf834107c4baf04837e50fa +4b16894f309777950f0a576ce027de98 +38d744affa96ff0a897619e30e14d848 +44aba6f4b9ee45637603fe1fd407a260 +14d9e10395a1a5ad05b1a4f32a5d6d0d +4c37f0937bc0bdf3829712cb5d05255c +afe4f25f45dcd3120c8e16f12950bd92 +6ecc6225f9ecf325eb1c481640d05027 +fa985871fb4d0f74795b3c61bf129d8d +f326d01ea1f9cb89d96aafdbf65dfcf7 +7f88c5135b48f54fec58647732694601 +be3e102f28f8c0079efed49eedc41453 +e21897e052dcd008149659df98e1cd6d +fe687c0b5ae1311388e7d6b676e8f3cf +c734b464a1378316c70ab63dd8a36e34 +46f4fd2960c180e57bf42a4003b95789 +d855926b2e6609fa7bce6078ee3fc9bf +23f3965bef1e0073406abcf61aad6078 +37c8cf292316d659b712e3e792776e3f +17f3373ef1440bccdefd737f1d048f41 +2166cc8a47347b0558f5dfeb8fb7aba3 +61bfc817d2b654aaf31d48b07ba0fef3 +3b7079896cce7b94ae65425f96be4ceb +ddd8f1492164232700ae2ea1c3078337 +e9e437b0e54d0b0f215555a8a0aa3691 +e4fc2e43ec963c474b2f6f9ecccf3ea1 + + +b518752ccaeea156acb4450b5263c2ae +c3e50ad0d4c93692a2810e136ada70d7 +af56ae8f3240a1cb51bf1a10154a81ab +a886ae14055bd6191498cf46e1e21848 +c93c4c89173fc683504c599a41e8c128 +76fca7d3f096bd5736ad5130e020c137 +0178ccd0294eac78322bcfb837883e9e +ef12ff29adae2685e120e58aa04e23bc +fbd7c6eb7947061e1cdb26596aa97f7e +e078e6e155aeadfdbd41beaddcb80abe +e1161971bb06488cabe9066c8e827741 +771c74b2230182471812f2cf4a5b63ee +f67bbb49377ad41691a2560e5db59c8a +b8c0a0b89f697b6e2cded307c88d06b1 +e06f49e34ab23b7a238092f0949959f4 +d976f528676688719bb4ed9da722c798 +4b2f37e2efbc07cb96a3c17df7f132b4 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +3cff0fca31b6bc15881e15137184a92e +14284138d5f94467eb25db3495ebd96d +681bb6760c742ae699ed900dca34241d +512699b0027618a3031685da1faf9210 +4865ab7e4d789a51075d4f780c3674ea +d9e5975cb7abbf8cc23b9ae0909c1291 +eead927af63207df007d30bbefa0bb40 +8d43131041f3d3667982ff5fa6227d1d +5f93e31d32cd99d38e3d59c80b4137ff +6a421190f518462e8f8bfc5f22da2b75 +de30767cf0a5d454269ab9986fce13c0 +33a07b8f1c6f7231f2a1e2d5c36dd79c +96580781af2e64271588ef6d49f05d89 +7d5368b1bee0e7367f815ebdcb1ec139 +92ac14a3dd5307e6bc4429f625ac3f5b +74f49c52ba746096316a8fabfdd197cb +d3a94f5738d82056ea2efafb91108df5 +6448daf1b06217c7dc989bed6f3709a2 +fb5913e34a812d5fdf9e25b8ca8c9fb2 +2c739e0c5968cac73cc93286aa8dcd3b +51a8ed92619d4857e0eaddd369a14b38 +58fe7c897e58dee622ad01cb30a4d6a1 +5f5e1f71ef91392a3edee6cdf5e03408 +8cc192424d2a8a3a8439cf6c9e9c866d +228b0316d26bdd36e56a9158eea64ef6 +59b195fcff4d3877045fee21c364d524 +4ddf34ed8a507480b8e987e8a56a18b3 +37c8cf292316d659b712e3e792776e3f +ccf43b38dc670c1a539500a2c0cb5dc0 +6ec9a9a11b06059192bcf4a71a34dd22 +a171ba167ab22bbfd25e570f28bd8483 +c9432581cb013f3ef7310de9ce213beb +240b11fcb5dcc2be6227a51c45701f86 +e9e437b0e54d0b0f215555a8a0aa3691 +f1f34d8c0f864daa5e8ab56801027430 + + +b518752ccaeea156acb4450b5263c2ae +9e04b2cd1b93f421705034d5206749d8 +af56ae8f3240a1cb51bf1a10154a81ab +a886ae14055bd6191498cf46e1e21848 +c93c4c89173fc683504c599a41e8c128 +76fca7d3f096bd5736ad5130e020c137 +0178ccd0294eac78322bcfb837883e9e +81ef576837cf88973f407a18f2bc1594 +fbd7c6eb7947061e1cdb26596aa97f7e +e078e6e155aeadfdbd41beaddcb80abe +e1161971bb06488cabe9066c8e827741 +771c74b2230182471812f2cf4a5b63ee +f67bbb49377ad41691a2560e5db59c8a +b8c0a0b89f697b6e2cded307c88d06b1 +e06f49e34ab23b7a238092f0949959f4 +87204bb4bc4b2de9530578fce343498a +4b2f37e2efbc07cb96a3c17df7f132b4 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +3cff0fca31b6bc15881e15137184a92e +14284138d5f94467eb25db3495ebd96d +a42be7db361dd5993f28868e4a3f358f +512699b0027618a3031685da1faf9210 +f209f3bbc245afc75bf1fe1c2b74317f +d9e5975cb7abbf8cc23b9ae0909c1291 +7bc61a1f1daf334bc893dd1f0b05ca37 +8d43131041f3d3667982ff5fa6227d1d +5f93e31d32cd99d38e3d59c80b4137ff +6a421190f518462e8f8bfc5f22da2b75 +de30767cf0a5d454269ab9986fce13c0 +33a07b8f1c6f7231f2a1e2d5c36dd79c +96580781af2e64271588ef6d49f05d89 +7d5368b1bee0e7367f815ebdcb1ec139 +1ca4e724a542dd90368a4612a878aa7a +74f49c52ba746096316a8fabfdd197cb +d3a94f5738d82056ea2efafb91108df5 +68633b9a396403744b2f3e762bbf5a19 +f326d01ea1f9cb89d96aafdbf65dfcf7 +2c739e0c5968cac73cc93286aa8dcd3b +8ad7dc8c62da0c98fdac28dfda1db0da +4507af4962ab9c28d54a18608feb7335 +941286dec9631202d8c809fa73c4bac9 +0ad67108567f99662f7dabc9585331da +3122c8015a2583d254fbdead8e4fde52 +6f225dc643f02ed2509b857ca08a1695 +4ddf34ed8a507480b8e987e8a56a18b3 +37c8cf292316d659b712e3e792776e3f +ccf43b38dc670c1a539500a2c0cb5dc0 +f50022077f0dd202d6e2b9f04c9e12a5 +61bfc817d2b654aaf31d48b07ba0fef3 +d303c8174006e885937802b900be3eb7 +240b11fcb5dcc2be6227a51c45701f86 +e9e437b0e54d0b0f215555a8a0aa3691 +f1f34d8c0f864daa5e8ab56801027430 + + +5fa50099e41a92a8b0377afaabba7123 +4f3dd930710082c606d630d8399cb483 +80367c46ce620b58d334413d636a36ca +4f12507d0540030b91a6dc15843f7a43 +4639d7d3cedb750d7c02ef9a1a8f581f +55ca0445e8a82eff5ce63ce2e8da1e56 +c02878c8a237171dfd1b9d473fa191c7 +2760b4ddcfcc81f1ec25dcdd48f222a1 +94e84e28b4c116e41d0f7e5e60cde90a +99c4c0feaf3b82b3f60802f3f8bbd0e1 +e1161971bb06488cabe9066c8e827741 +23739601e903b6005a801e9bc5b8568b +76ecd9eb59a9b6b6d64f8c25a88e053b +2a050ca0ea2933832079928bc450a945 +210efd6b5049aa8c37726eb144e255ce +63a1a0c3dc2beff496d15938130fbc1e +d5cd6a3e9331d4b83a543a3d9ebf53b9 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +c53b9827107731f045595c0c871576ac +14284138d5f94467eb25db3495ebd96d +6b2bd775e06aa7cbd2f7a8848f5aba67 +cba371c794afe92f2cd8197239d20a27 +394d73e0cfbca0cdcadb4961b508b5dd +f84f647cacfc125a7b455fea94443ded +10da288c55fecaa85ef7af08f041e3f6 +2f7e43b805cd2e5d2936e2303aac1a99 +5f93e31d32cd99d38e3d59c80b4137ff +3fedfbf71bbae496c45bb9759ba10391 +2d744747e57d3c18509a6cc6c4506d1e +8baff9a562ed0ec2f5b3723d5bf0be44 +710a87ec6e72c49ca1d5c3c03198820e +2eb0888e8c2e25e225ec0791f377f99a +aa04bdeb89f5b4ddbd80395ebe09c29a +1b0495d65911708d1ecbe68f65c4d9ac +2ec4c88ebc82466ed548b7e0627b949a +2d98e7040c9565cf8ded9a6e4e092692 +999992f3bf87ecc74a951085c24ab54c +7cdb38eca6e2c226c24180ecda7851cc +a3ff0b759ad210bdd9b6b7c31e5620b6 +837437f0cd3c9cfce5c73db324470fd7 +59da6ad26f081ee9ff063897d4fc8df7 +3bdff0ea3ff709e917be270c3e96a1e9 +c0ce2218241f69e739b177fd5c140033 +9768913e4af639ec2118c264a5ca3583 +e0b1b7d114bcce05f50cf94bcfc66b42 +37c8cf292316d659b712e3e792776e3f +a7229df8d68254a89a364ec69f6a6c35 +0a8a2c612db16f4906670b620e2a09a6 +c54906448e7c43a025518b66b35b2a70 +15465c79ac78efb54348f5c0b88a97da +ac2d5f8f28c35b0bc7883cf3e5afec7b +e32a2e05eb7560d7911bd6ab353872ea +e77cfae1b2c9124ddd567cc6f0bcd7a9 + + +4684d4917e5449f333ac359931e7dd72 +101640191cade09807aff3959719711b +1133856a174a6f27ac3543061d0cf777 +f11bc76d1434a85de766144bb1e98766 +92602ab17078dd9fe7379bddf3534696 +e07bc8a7da9351c5b254b0fba2801bd8 +7ed60b27951614433f96b842032b339a +a46011062ff5494be1a1a2fc1bed44f1 +e8f8e13780dcbf0d5870a355deccf63f +5f0f131bdb993a0f458214215d128572 +4b392c539d68aa99fd193ddd822292c6 +614e2b173f38e4c1385933e52a7d2120 +9a1d94667c35aca95934d556d7e78cb7 +f7e045d899bf00a9dc4c5a9e91b92390 +437ab568c511a96a88885b98b8025b3f +f3b88d42b0607b6c83b1eb0771d0f166 +8fd8119a43990c6172b33bdaf4789acd + + +dc739b6022b376e25d86610e888b794c +1267c262e4d4a11353de05ed39414cff +e3075d612e92094a4134b11ff66e4e9e + + +a8aa564bd6533fd41d89c882044ecf12 +9218a6ca6a221631ed3df2bf8b86e69f +bc9bd785b725e6207b5686094cf75d43 +e87c1b421a5ebd90d2c4489335243122 +bc1c92bb271b1483e018dc2ecc4a1bc9 +f79cf60e6fcc037e4db1847f2cf3c39a +52f55c471841f57fc90e8cec05cff235 +770e2ab7f25b3e472aa802e6c28ec618 +8b3710699f69f77af106a7076ab2432b +1abdc7bdc807167558b363ad209cde6b +52617af5059503ff1f2e342f6f64b729 +9a13db56e8d33a3225e5a034d45e1fa3 +299a289cdfd2821625e55b24022798a9 +2889e30d30c097b279bde50b5b969552 +26aee2b928cb7c730be4e3f341505ce2 +873792794d37040095e03b2f706c5e88 +c2f9d05dde63be9e766580c186f14790 +784e8b81afaab9108514472162532414 +826f390e791a08be2b7fb6bfe4df179b +dc464f0cc88ec03965837243ebaca8cc +c2d7742f87130bde6c3b91332f04c837 + + +26f01264f0d4f2022d8d4aa66218023c +76391c0def140fedc6931ffbf18ab295 +39705d060c18f97b4c7f4948437812fe +5a04b74b0d1c7b3fa3e064f0dcb61208 +15ea4565daa48c716649049e0ea1db78 +8f7e27d5fdd078d147dd5f8243a9c8c0 +bc2b70b940bc312acc65a02f2c1c638d +1c2e7835ea5e226f6fc25bf952e640f7 +34fee74890b73a52abd12cfe1b850a48 +84514130dbb4737c23c7c9ef98c8cd4a +978c57249da23e3f3d93de87b2c135fb +cd8c1d21b83bf043226c29095760af9e +c922025046a1ced888957386802b7a1a +d15c124f360597bb9378072bdb318596 +736a66ca7f239176808e27b9ca0bc913 +31f372c93f03315c680f0ccf7d1df897 +e88ed127337ee404580fb0800352c21e +f4bce47663370838d1543355d79963d1 +3f6ddb2794572f52a73c619c80734390 +10cab97d744e06765b4e1b4421677a8d +1cfb457b21fb0cf994e6bbc661ff6ade +e296aa7dae0e0d5d91a2a7cab148a042 +f572354a10ab0376a20f8f27a39fcc07 +fc357b2047442442ce84d3f1904556ab +9e080704858538797c4e4e79402c64d2 +68bdddeadf40d3061dd009fe77eec5d2 +e6480ef4d95c891a7b1bd330e7cd8098 +bfdffc1cf6e42979f52384d3125b72ad +82ca8eb243f0887294bd91eca809be3b +e05eb5b94f52139e50c47a559ccb4297 +5503a5d591df2240f214dfa56a500ce9 +70b34e253b55713b85f8b2e0e46030a0 +d92e2124156e3a61a173338214039b5e +c7e70b20d22458e1c7625cde28fd7c3a +66eebce929c0e1313b636ef7a9f5fb02 +ea31b7312a74a5dda3fd2a9f237e9c93 +ce9447e5187596bbbc50d0906cac35fb +c35de5bd5cec0c5e363104a2e2e4bef7 +693e906d984c65092685a29f2dcbbede +34e9b8c9933f92c532b9cf91942762f6 +581027137813cea8a8e2aa1a5f725169 +4ced3dd080fc4f418c459a4449041825 +17835e9b0f75e2f6dcc0345f888cdf4b +5d8da5928c310fe821026ff6eb52477f +b3ea4105cec2b19d69aa8e72ea483525 +5c453f172b1754133316a71bac9e2573 +8d5faf8e36b5e4b4da158ff2d6bd97e9 +877c106bc57e270722a5f361a06ab714 +8e2cb39651670c4118da75ffd8a17f4d +8b69572abd8ad6f82eceb16af43ee0d2 +52faf19e9059289d04b5d5beaed681ce +3d358f98fbf611ffb785d039a9e80eb9 +d95bac487dc8b05c0a44f86e740d382b +5cdfe2af14a59731ac7d27ae796c538d +3afb85eee792fc054a42df621767b520 + + +9fead8788e57a27012f3b3aca41b5bd9 +218bda40807aa861161c930953c7ba11 +17cce633ece3d815462391f998080acd +c06091aae80e76102024ec5272e3738f +7cfb04237de67a2fc3cf26a9723dac9c +6b69d9ca5c92ad146f3680178793788e +acaaa13e10f6147efb78c7b55d53c4a6 +4de903225426d7b38514fab4fc79b526 +1c902208e32692968de5c26908ee0dd9 +6cbd781ebecac429afc832daa0c14539 +e1161971bb06488cabe9066c8e827741 +f00bdca37228a584e878f0dab5f8b22d +1657d9bb1a7159da2f9804c85b58dff4 +4f2f8f830b84973e80355d10cddeb3ef +cae932031c73d0dd6a4be280d70c54e0 +db6c98d5d67b4033e5b2c0669a0defcb +2a22928cc7f56983d441f117b4960e91 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +1bf727c6a0cdbeee4efbd448e0bc6654 +48f08d8f3d2ead8c5083d39370b1aeda +8568e4d03cdcc1874f6f39e21f994007 +368454fa3e073fa35b2e9345d79bff0d +14aa28cdd295a64b2e0d4bbe0baa7c33 +191c0d03a039f0d36aa55ad2efc4dc19 +418be20b4d4d50ff450dfb18734e4722 +f7f4807d9ee50d2e1146fe48b88eaca7 +c101b90fd10577eafb85a1e9adb6c0a5 +3df54967dc360ed1a72d7e4f9936355d +b96c1540a488d5de96d40a6d9cc52ed8 +7d311ba4bf19c7ffc5fced0e178b75cd +af99bf138a27d60144895c6230c31c13 +e7dbbbb84a113066900d6ea69cf4a778 +976e6f39654ffd979a1633da2107011e +a11d51a97a3ff7edc6c4709cfcc1b4f1 +f9e1cfceb1be7ea486093f225cd54980 +2b39e01ef2d55c7b3a24671fcd570e59 +0b5290b5856769452f96d8557ae4af4f +789c45a497d6ce7f80954beec8882c8f +7bd380b51bf2a243c136730220c3a2fc +b327f3e31781d3d0f2ff722370896072 +0fbebde407a51315a2d98cac08ab312c +eed8a78914dc69097046ef05aaefbc39 +1f1976a8a42bad235f1ed009fbc606ff +4404ecf29a07974f4cf843216d86641c +c09856e4cdafd5ade31d188dd4b4b279 +37c8cf292316d659b712e3e792776e3f +395ec972c9be2779c654a0876e63477c +9defbd09e323f332703375da65bca495 +191a982ab7b579fa76f3c5e132da883d +444d4bcf3144b554c40758c7d77d4f26 +db2ab5c2057abbb910dc0690669821ba +e9e437b0e54d0b0f215555a8a0aa3691 +1e261eaa004ceeffa908ff6569fc2119 + + +ba5ce4b6a48b32acfc7b42b719836cc8 +8a6466c371e807254cad642d6f3d50b5 +573b949f75c5a9f9f7b2c6d1f45cf175 + + +c26f82669624e77cd4196ca984968b99 +b67ea1d6fd056e1eaab59fa8e242ec78 +c2194cfa2ffaf90941c5505f7a35f56c +b0f5c4ce40cfd36ebd5b8d7789caffd0 +4c5bec2e65c96210db6812e599c41bea +aeea2fc1ca5e921e080a6864d58be098 +c59f3755e493691ef602a83c33b749d1 +d11d7858db5d484357f8379a1ad0d63a +4f4326d61f48fca9ece148e741ab4573 +5f25e3e848fe4b7db3a78311e8e97d89 +e1161971bb06488cabe9066c8e827741 +c89db1920e33b2523dd10f6ec41b8492 +73c145a746d2ef2ebf86d803b65a4ba2 +ce68fb04a64bcd388c2e4a803ae33baa +7032305dcef35175038a6154c5376397 +ef3b8f2d379827209d56fbacb1dd0292 +7802216fdd2b92c025ff2aa060aac7ee +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +eff13dadfd141a3c39f6f1c558c72744 +c168417448d16dbcc16ff7cc29367c9a +db53803710393c0486f2e99c7029bfca +523e539d7242fad6681e8cfb120812e3 +e8ee6b053bbd5aeb5c73f0d49e8a81b3 +1ad370429518054b68f0a9135e85293c +5ffb6a54b7cb00a3b3094b84c0d76053 +64ef3f97f9d75128dda5890fbcdd8447 +4b64a670806426b390dd182edfa2a814 +f267c0803d9bd649f0867e503e6cb4d5 +157b00e3ede4a493aff1ee281c57cb17 +ae27eea987dd7161bf121f48f7b86fb4 +7c489cdd73ebbe5eee8df7439c784a8e +49cf499aa1827de76f99e14d7db477ec +f57bf287027019026530e37db01d2b54 +85d01a283866ab0b3ff0cd7011b60507 +986d2852e5149b2b475ea70913de9018 +b58d52a68ccd700ad9669ff69b689fbc +3f924c148e0c0f512570e1a1c65d81bf +8c19cd415be1cf3e116abfa2ece382cd +d475e320b2b96e82ea417775a87177c0 +d703cb45af3d0c1b05eb12d775a2c1a2 +b5e59a83744fd6b618f56ba398af7288 +4d96011de54501b073ca0dc8543778ff +0e1a650c3666abf86528bfd3562aa763 +00c1fa26858fa3699d6e0e6d0d2d0c4a +4fc36e29e91b8151b0a6df85a002cd44 +37c8cf292316d659b712e3e792776e3f +c41c16df906f1c562668a31eb50d0189 +e75fdc0f1d392ba538950d95f849166d +61bfc817d2b654aaf31d48b07ba0fef3 +ab0e27fd617e0d3ebfee018778d3b77e +6e88ba6789c07fc00539e1d1027c8d08 +e9e437b0e54d0b0f215555a8a0aa3691 +607480487eb63befbc75dc76b3db9c9b + + +76925cfb76c182fad1b21250e61f0fb4 +bb803131fe2e0f7cf009fb1dca6c4a64 +3c39d19275ebc7bc7be1f9e4a89d04fa +274fb8aa5310894da8490379c70106d7 + + +68c6243871fb84c1a39f341cf21e7822 +b92c9d0ade3690e8f665b0e20178cc62 +91dab87a0fb357d8d128e522314eacdb +99566b75c482deb67d4e470fb41769a1 +67996c02cf0acd62a27207505b08ffef + + +1f362adf76ff1be15effe58fd7dd23ee +ac16b396be4bae4e72ddb087f590c2e2 +51b9b2a06a86026aaef9c6bf2d79bbe9 +13152996538ab4d39e72e31e1c589281 +29cc6daa29c5cf64fef17c44cfe84ff0 +ac8ee0077317269e528200e0d3bcd579 +d59b4be8bc285c485b30ebe26419f5f5 +594feb74a790cecb9c63f791c290f6ed +49f825806b792e6d4c75ab71f8d2fe11 +f9b9690bbb9436afd6265a51070fcc28 +b4dc1d5d3383cd97553fd3ba3df420b5 +82261a40fa775e22e0e0f09fffc7e05f +7c991fe976d4f6c8aa4339b2e335e9a9 +42b451988b89e38bca9280f37ef8289e +cfc224a2681d691700e034776fac540c +007da2b3bc701f7be0efb50a99d72e98 +3dd9452258ee6d6db29a4d653e502c0e +5c0ef00ef8f8f6023887a5d0fe062f9d +d3988891f5f080e84de28bbfde083477 +4033036004878a7ff0b93ff30f114d18 +5bf202e3d88a7efec5e540ed70ad384a +9f887891e44e6ccd4160a5863c49cc26 +5ad579a54f61113cb76d3a2c98c58eea +58c44a16d972b5b1687fdcaa0c7ccdf6 +6c8c352a8cce688009449a8997549f73 +bcb7d212efff9d2f016db69793c8fa33 +90f285e93cc4545f6ec0b882b6d16876 +1099de7c892403a38bcb3f388002b114 +9251990a3d21e9764cac81f97b85f831 +23e7a74a7165a4bca479847a51071481 +3a12d437c6ae223220dfc2ef376fc600 +59c564b68ae5724f0b034477b9bcd810 +182e51c2471f09d5e8502c7f48796609 +0bd9d42b67a73a9b4df222e4245a5fcc +461a5138bc27360b53f04d76fe77e071 +f79c0f4ec8c808361ddc39924fdcf473 +3caeaa1071c0c238662aa44dd4e6ba7b +df6baaf86ed9f3d0e4b94c391d77f33f +54eae8fdb336ae9c5f8456ee891b9d37 +05baaeb7f6a9a1a00e3ad00bbdd9bbfa +dcaa8d33715dabe9d5e7e9e4e29f7220 +e5b06e3d2ea500886c0e1b93907cca80 +641f630490eb384acbc5e03e4cac55ae +a14311660639a521042796c468a23b1d +17645bfcf4473c061cffa6613cc4626f +7c327e24c882a9f62801df1e6ca833b9 +ceba8c6ff078ab8eb79134c5fbdf1ecf +b606626772d975583387a52738c5ad41 +f039c2bb1d9fce227fc031541016023c +85a1049ea3a1c1cefeea47a8315aa0e9 +d518bdbabdb9716f6f4c4945c81dc756 +3c59f80b529af5d858d5a28fd4c19fed +ff434c70f1b072c13160abaed4d503aa +2a02d65f7ee53f1a006212dd415343c4 + + +14d77414d8f94acce800baabd8c240ca +dc2cd95b6531d5b5cc7d52251523506a +38dc204d5ee157d9e55e5fc10b9df0fd +117c192253c9e8e32b273ab4d801c26f +c27b884db8da737a72e976b86945343c +a547fa8ac0b49d743a07be34f8a1f80a +fc5fd6bd64fadc4e8df9a77c258e4b54 +2908e413398485bda9de37c988930ce7 +e97efd98e27d982e1d60fa7c310cdd71 +d0a4371ebe59dc22789e075dbb2477ae +a6bfd4f6d8ebdc770a9f310e7760a7b1 +f77f6005796f224d98f040792ddf6854 +36c799089633b3a4d376767cbc01a804 +464491101ec0e54ed35bed7b4a514e44 +95863c457a525878f5c0ba0a9b0a3791 +3509f62c9752bbac4f9bde2df2c7c8f0 +2be626d00517b65c00275695f1bb4072 +deeb2efd1d832ede0766d2c71f293c49 +c0ed66438514f4d168012039a10dbe8d +d7054e46baeb846c67f554fbaded072a +3aeb0bb955d966af8406506605547e1c +68f9cf0517979f5c5d39b38fd127e9ee +8a4cf10303a03313c80b83dd2585bef5 +48bff4fa8487449bdbe989e53a90504f +4b3416e5ad27f1623f5c9222cf93f491 +ab6bebba1db585128b15907e2575942d +6f11fdfa4b04669635edc07ca6efeca4 +6e7619dd0996afa42c3845825f1e2548 +ce3e0a1e4503033349fe525f5bb8711f +8cf92051189b85e0435008dffa152285 +5bd016e3b7b8e53f6ff170fbf35d4e18 +22136f109804c7805c3fb45304c10107 +838ea08d95f65f9a06957a7d066f0891 +bb2295842dea794d554724091853c908 +90da8a398529c9194ef26197023ef479 +1db9e49d446f770d60dd8d133b654b4c +4941939fc3ea3906cfe30989e3c07431 +5740969422d02dc69ba133385f4ab4f2 +d0a8291ffda1ebe1c347e110b1b4124a +a6394d613d4b29f539d2dbbd6c3fe107 +438c176002fc11950e59ee67f4c9d971 +285145b8adf6d1d7e53a1c102b25c177 +673f3e0c4062e13cdef27b581fb66461 +d74248250355b90443c5340490731dcf +5dc1394b3ce3cbc3b309909fbb255081 +81ddb439091a37636e74aaae613465e8 +92f3a1acc688a40818ed192a9ffaee79 +1112e6e8e02ae8e6fb03a6ff5c12b9fc +922ed41e344ba7eb9a665dbb0e3f458f +15d0c2df93015f87c2ce97bb28692d35 +0dbfb7b5ba0e1e0014419ec151f97515 +c597e7c79c9357960e0b8ab1f9f7e6f3 + + +5e1163c3cd079aec50b898a1c76cc8e5 +5e1ee36447ce06030696225dd064d41b +6265e79d2a9576edb5f13566803499bb +fd05d84bb7a972dfd7d6b479817d078b + + +76d0aa5bb60a03e95e66b81a958fe8b0 +2da9b931d17ade2a435827c23455e872 +612ad9adca6f0639bcebc44b4d7bd123 +81a6d0147fe8f0e6fa2d3b3983c6cb70 +664efb749c849ac113f4a51ffd3c47e9 +4869e52407ffdfefbea97cc46f576d20 +cbb75070c31c07f654d25ba0762f1c61 +96c10b9c8d2fcca004a00c083d8d6e95 +bd32d62609178e9424f26a7abe08da79 +54f03c6e63643662e133293007fcc8d1 +e1161971bb06488cabe9066c8e827741 +415e75e991b01242469cd33d7d09e326 +3c137145525cff48fbc6db4a5140452b +d62fba4ab91fa5bcc4095ff97a6c9fe8 +a05dd1a5f7c030c74e4593fb8f18f0cb +79089255158765aeec5fcef88335c136 +2908d9dfd261bf97f63ca0c4f431f1dd +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +33f229381f8245e15c1875ffaad47108 +3d23b4ffe1b853309ecd0b759eed52d9 +7b38146af31c9a2d81c95b41efd3855a +1a53e9a039d23bc5a129653bd03a7778 +e00d04017034fd4c9c002a32436be092 +bebf878f911b09b2b84a359406ff23fd +a7fa3d4ce82fda303db4c0e92a25ff8f +bfaf1fbd860ad549188d71cd85e982ae +19e47714f4bbb927bde7107edc730d9f +367247d45a1052b44b57cdd4e2df73a4 +55b3ad324fc70a0e655d2138b117e56e +7d152726bbd7b3b150d084f61099e7af +b1e823b7426e0e0982ebe3467edb9440 +64b759e6c8bcbd840ec812d9ef6ca6d4 +15587334eaa9a54668859526ef2a173d +bba6591821833b5cc66dec5f6468a913 +d7acd7be0f4a0f400bf396771c0d794e +5c3fca1a0fe9b4eb6ffe3c9d9f8f7062 +f326d01ea1f9cb89d96aafdbf65dfcf7 +6ac0f7d847c757aacd45145f1a0f72e0 +c3a184cc20b828b91a1a10eec15d9f1f +82dbee18794b8b5696c634599a5a3cf7 +eb42c1cc4e30c00a4b3fc8008341536c +2be4d4a4c067b0e7d6abb9364ac01a7f +64d8c175fbdf22de3a58f0fe7a5d568d +64cbf57e30411b123cad22aecdec8857 +33ff1fc9faed5451dcc59e2b33e21f59 +37c8cf292316d659b712e3e792776e3f +90383b0faa3272d28ca32ed25a20b0a8 +241bc126cfebae42bbbb14dd512beb65 +61bfc817d2b654aaf31d48b07ba0fef3 +67cf4ad56867f153e85ffda277f01799 +72f497542576eac0f918c49520a146e1 +13ad60b128af08f990d4de64967f413f +aae9d37af7193f531dd6b5ad8adadd3f + + +cdd9ee8a04fcf483827b3c483356c0be +01053996c184a56d926bfd6df317503d +88d275ae3123e0caae031524e549486c +5b57a2f3ec88af3e1df6e20700f171ad +737c817ef5b28ec06cda6e8f315c5f5b +ad64e8e776e53b04771b562631350144 +cbce7ddc8f712d5cdc633b218088e0e9 +b2c0507286c5c8a4fb7564c31e3a27f2 +4f35b4efaea2857d66755b9f424c308a +c2db6705a7227c99b57e4af0ccaf1298 +e1161971bb06488cabe9066c8e827741 +947661e8c8209827f0a3ec26654f8d7b +c1e50d178f389e4221ac9a8471136d95 +21bea4fd9b25c03b4363c3a09eddbb40 +76a0613508a5a10c24593f42b4e912c0 +e8de10e869e6f8f1f6d78e14b2ba169e +f8c93ce8c3fa1efb737d70304751ab72 +01edf46ab8cc0796e5dafd51f645d229 +f8f96ff7d44cbfc3936eb112c11a2462 +7a66ec6eb910f0de9ef05707d40e12de +e84b5e1984f705f673821ccea796c0dd +3e3f45be57bcb65cafc6165966deafcf +f3688fbb4fa58a9e6c16046e41bf57c5 +58f84881daa432f7d10f2f01bcbcdebf +2d76dd786b831b6e2876a467fbeb84f5 +4041f76e2fefcbe27def47ad7d3b8d9f +60e431172a3368d8372405212ea4079e +6fba8e10504ada973f491364821733cd +acebe8fb0a4058a0189ba67d512d7053 +66310e1e4309c85eb4e7ac7018339c8b +8ed590932c87df8358d789266a08814d +7f93088127b98cafd60d4759df22511b +b61f4154ff299794f52a5e7153946e3c +018a5012f674cce072b298478ef0a9a7 +6520ef400620822c7913c598547eb446 +95c5b1570a88524189d63dd0f571f89a +826d9f074ca77b3526c14c2c1d88c00d +f326d01ea1f9cb89d96aafdbf65dfcf7 +ec84361b95f9daa20c8cc82ec757c928 +e6d9b3ec9b59b75a0f34d4a21c5ad112 +dc7fc2233794b9cf74f52735313a9370 +c18aa39b4d00d5c28c1cc92c65637656 +13c5ddf75492c68962c91afab763ab5d +dd058ec36bc52e02067790a0ea65b47e +48fe291591d6ec39ba47ad755a85894b +d8299b684c3e4302c94d428be5b75544 +414e0494ccd20f84c7fe6e6a1717a9d3 +f9a3aff9cc0d7be225433a36d9961089 +077d8c715feec232bc38e4a127d3207e +61bfc817d2b654aaf31d48b07ba0fef3 +a8de25e1b102e7b0a25881de92f9b30c +e36e04a9498275e7535f9e8aaccd7584 +36c0c9a9f2a666ccc7bd01403a7bbdae +be05aa1b12e3b558de747e470b5731c8 + + +65db64d894cf8b776148fc4324d16986 +3262db34410c13ae4d777e263d779217 +97af3c06de8fcf9955b0d09d7d2c7397 +c08f79985fa33fe026ef475f840f87b1 +1a6a7ea85a76cb09bc7568856b7f9a28 +4a00c2ddb39f4e28db51f6d0f3283859 +385be3b28799de9f80d0ef46508efbdc +98fec0976eec22385c2b735cb80d7448 +b7c27239e68ce6f51296820da50bfffa +60d670dc85d029ed1c3f63693d0d4288 +186dbbf4b11a9684557157006bf2a232 +78663365fd9c3f521c456712bf1aaf17 +45ac46e656485f54c2e642c00ece251c +cfc96587347a77604730af23372d747f +398d48fad9f224e2c8a811b7e63cfb5b +f5f165bb15c6391fc12ebac3e0a0f3e6 +555145f760c70cf34b190b7214e3b5cc +c4db7841d9ac141c2e07f986344cf10e +7508982db7d5e9e5c7fec3f096de32b0 +aa86f6cb23c2ae8294bcbd6f2315e8ed +c56f3ea358f24bb4e820768e948b416b +769fa149d74c5645c53a89575a1cea0b +dc02836368ba0678cfc7289e18edc4f3 +a3d82ffdba8ca363be0353137e8523b1 +f586fbc887f107945bcfb960fa82cec8 +2da0a1995db50d0752d2e509a3bca37f +78f2edd4512d3859d13e1c90618932ff +10c2dcc555137e38039193ccedfc0cd3 +f3cb3a7da6c4a8e947856ce9a7529a90 +418334153f5b6a5543f6cb5a28f3c82b +c760d45b0959664fe5ef8f18e31cd4ae +d01ee19b9b423b0378dfb48c8a20b021 +914772c1d09c8268418beaafaf36313d +199dcc4ae427c0d0e5fbde6c0d2d2f99 +57da58850de2f4591fc18e23473ba8ad +08fc6ae338f02d76f77339c8537012ba +8c8991fdd1f8a737640549006175fdce +db71e7656127c95fb902fc19efa94945 +1b1c896eeb98ff295116453c0ea956c0 +b19954c856288b7fba6053c64471aebe +bc21f92e270cf99791a3fc593cea50f8 +b5084a3059667bdcb2a5b9a591f0f708 +a475fb087b707ca8fa0d87a0a7e38dbd +7c8a83bee9be22e875c81d9fd80097f5 +5146388b914ad2a67ff419d124e12748 +1730063161bdb68161b1252c4baf13f7 +c52a3fd956687b01a7767977926a155d +0ec1da6e17dab4c77535ce765f6b32c7 +7dcd96797a60b5e466e25990e534f588 +1818aababec2539efc6cee74006d4d0c +16202ce23ad23f4f86fcbd0c5d16dea2 +2086b1a692e4c3cc5dbe6edbc87976d4 +8dcd21c1d37a27cc9a9f227a2b283388 +87eae3bfbea127d8e90970cf3fe8a9a1 + + +8cbc32702e5f437d6b41e1f576af82a5 +2495aaa5b99df2676b6409c322d2d2ef +b9b944c5fded79cc87f06ff3307a3a45 +4b216ebd4c6424395cb32e9200d962dc +af928be4db8be5d9d1eae35e345d6836 +057f86f1890cfb747464600d498d1df7 +a13e5351588fd0b2d5131b9e0631c95a +39237f6e903801986599c2067566e9fe +318fd1d6e2f4e4e92ecdfd5a0f74afe4 +7b4aaae21fba67db24184bafcc6011a4 +e1161971bb06488cabe9066c8e827741 +3223a430e6448bd2e52570dcb7f54296 +629645b9a1580697fde05593f28a2470 +8c8d1d58bf56ac901daa649bf90803e8 +c98aecab4e971edef9f7ce0dfda1fb25 +606ec4e8caaa77b3b8428f6d048ebdd8 +9898461912d2a91f2b09a7b73c95149c +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +7d2ee2b086eb246ec5d5c3f9e10eed07 +322b601af964bf5049308e5df90bf47c +7709eb325cb2fc85c78639890ebd925c +bac516372dd955ad48d9e6a2ef967add +4e33e94d09e7661b999f45ab106a0a45 +9e1c0d69b311264fb17b28f1048547ef +4ce126e3a1d64bf191bcc3a693a4d1e8 +ffba322e346c235095f51cc2308f349b +9af8cb14d88c4c8e0c58571545917dc1 +c1bb1f919ad2fcc7da1726be3b9ad1b4 +79a8abf8e2116dc5cb1d6a6609f6f07f +6e7cfca3dbd1f6e9bb9336d82cfb8c12 +a200377ed90d8ed7c4ca3aa60d0fedec +23e1bba51e40021ddfa5cb1e9f1bd0e1 +ee23c6c8670ec36d43be842613bf1516 +2ec61dddc7b18dbeddf19501c1b06ef6 +2f843d8e208a0a26c7d9e49548dc3349 +62f9203650557bc104780fcc7d9af944 +f326d01ea1f9cb89d96aafdbf65dfcf7 +dede0154d78efc0de11b51e0d673d30c +8cc43a706519260732cf1a54826113bd +5ef1070e9e4b2c6446b6f8ac0673fe48 +1a5d6cf6291c237bd0438f41efb8a0ef +dee392760d4c24a3c7f6a9a218422148 +4f3b5893f55d2462354b05f22afeeecc +74ca1c6583f0481aeafc21696c6df0b2 +74b283dcc40fe9324849847b946a456b +37c8cf292316d659b712e3e792776e3f +9005dfc6f59880a661ddaaa74935acb5 +a5f9828728e016e09acdda4d04b02828 +61bfc817d2b654aaf31d48b07ba0fef3 +d023b1f7ea21e6083db5a12b179d6624 +ed354f0b5f35e8bb9fc77b23851de225 +e9e437b0e54d0b0f215555a8a0aa3691 +8670dccfd7a31fa4c44bc8fffd978739 + + +bfafa0c286495a0e401960ae8af27916 +6d9dff9101358275572a828c358fbba6 +83d729372d5e39fa3939beef0927b2bb +a3843ab046d736a72d29280094d0d8dc +16c302814db822af5f1288b34c975005 +44bc85f4400feb9f9e22e31fd2d4df38 + + +e417a73f5df9fc188f04fea0f7f95066 +dd301d88f6d45a5b41cc61fd0398013d +afe888f46d9e8711233391303a42eb9f +5a35ce341795f7044e65a8044d26d507 +7a3806ed1e98e6c1fdcff3a49f043ca6 +ef96c5c626094743a8d1d80c290f30a4 +c04da19922e5ebb8357694d46076ce33 +9aea864d34dd785efb74c35680025aa1 +adbb0c69548505681300e379ea664422 +c61faf2b4ec45328f71288d22f340d6f +e1161971bb06488cabe9066c8e827741 +934848d5f04b5ff90bad9e28be28ea35 +f3efadc2007bd34bba30f768d4b1a39a +8ea801c669f920990bd11f13cb62374e +1643d2922941fb544744ef2b0e0663ea +a53138e64ad08cc1eeccebf36b7ee960 +fd52f852f1086a7384d9146e496ee8eb +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +6122372b62d8abca527dda55b5bcacb4 +3fae4559bed375ac2e814fa2396a420a +c3fb35dd0fefe93bbf0dfd8976709bb7 +0e0413328da3b3b09b35e539f87d42d0 +02cc01e83f4461c0b39f3d38ecc03738 +13f0930aa714c460e67353b84b9c9440 +3e2cfc1dbeef169bb2bec99537ba3acf +c2cbf29a3bf5761e1fe9cc203e6354e9 +3d9f9e874cfd7dc5eb4cb48ce2767545 +3527c2290d4a4ed9dfc3f44f87beaf51 +d11249b7ca6084480f1bc7da7ccec770 +79f6bf1ab06e61958bd9f59b62a2fbbc +126f5f108a9486ee8e5e0855ebf0f7ca +bfbafc2dcf5bbb168ebb3287462b298b +ba65eb70925e2e80ec40306484253483 +1718dbbace82b4dcb1b9386f80122f8f +08fe2be849f9fc85b4e10ef98d82c369 +4b0317bacbf44db749d81e899c0d0540 +1bc2c11dc61564329b6e8db3603fe42d +7bdb143804ae495aefe794056248cb3f +4684b7959bc8bd0f06824995d2b58ac2 +17e87fef7da4bb3bf6e4644e706e541c +97ac713fe88d2fa27d66324b7c8624d7 +aa3dd95196d0ec83718e74c22d0a0da3 +7b3cd67f5f1c421536def5926d137a9d +ed7a4a7839b90c6a2abc4bda4006def1 +0859c6c0cfe8ad851a94b6d61e52b9d2 +37c8cf292316d659b712e3e792776e3f +eded5214592040c435b2a3316e621fa4 +94a4ffaae31dc87963ae69896f1be27b +61bfc817d2b654aaf31d48b07ba0fef3 +a8de954c3f0e5fa84eba747eb8b38ab1 +49491804ea832ecc0e413c7700b8495c +e9e437b0e54d0b0f215555a8a0aa3691 +9e65675700f44cd62f5ce4c4f3aa8226 + + +c53eebc72f2a473a4cf9eb791467f6d7 +3b58c0a4ac2715b915aa50ac61c05048 +25afeceb4591ddebb4e87b139e67f21d +42c1458be4d89e761b4ab1f94544d7af +5ad5cd314dde9ef4e4e20e55f6439a7a +51135a71f735bc70185154fa78eb7523 +f02bb86d60036f5b291b43da59fa4a88 +cae8c75d9a03b56eeeb73cb5ab30ab0e +698983da0fdce081f4d1bca3a399cd46 +6f4a759d77f6e5934dd630cfa1e1d13a +3096e6efc0f60e8072255213788ecab9 +f0235ede716c0e3d2e349d570709b6ea +8f964ed9e1d9d85693329cd4b161c761 +82010fb9373dcb9cfbe181827be1999f +1fe8c016faf2b45b93dd68e1da52376b +d99b7ed121c50b6b1cb0d9ccbc65bbc8 +699d854be6075ea30a977dae0c981cc4 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +a310b65f122ebf1ed5626db731662244 +6c845639a0f7d75104c6841b9a90f934 +0314cfeae04a5fe2c53b979688e15fe2 +665e5d0c3f1ba680add3fa4ee8ec8ac7 +245b7b5f25040fb19ebaa98f48842c4c +4d3d7a0033773f9616359d082bacd1b6 +f6b053852fb105d2ea5213ba6dbd9055 +354659fe434004a563efac3f7d7bc383 +592390249828efaa7ec2504c95443f6b +a18992eb18869c3e2d3d126c43a3b69e +1f3bcbeb76bd3beab87548f5d82b9aab +cb553c2818b8a0c7d5491b176aa1d078 +aa4289a4b2a40e945d8fb97a36d8cb35 +7cee25d95fcd12dd9f7f717f055ba596 +55d24007a85eb0d6649e589f8b7c2a69 +4ae8b171fb58edc6ecf2b989f80f7f82 +3324468e48b189f208e48fdb75ddec2c +ce7a054e6395f10c07302e131d423dfc +5d2f947356ad2e627c7f561215b0eb6b +a3081373de56ecb0e2d109534162b480 +81a766001a796c1a674b07d74c6af5c9 +f75e9eedf0ecb0b94e5e13badcbf3ee2 +b4d6315de3110705a6e624a11d78d872 +116c07ff8a67e2cdc94c62376e4290aa +da0fb653b20f60acb1b32e763c94ee84 +90d24d0196c4f08a95dca839ad18aa08 +76547b492897ceb39b7ddd6980e69481 +37c8cf292316d659b712e3e792776e3f +5b83ebdbace1542e40a18420123ef94e +a6baba8bc577b7c3cd822a72eb37bcd0 +0ef185c1540968b65504846f079f902d +50557d6fbc52731e332d6e12b04c4a19 +acd11fc17de431d151ba507c7da0c945 +e9e437b0e54d0b0f215555a8a0aa3691 +338d9c56e6653c910dac441e3a519d25 + + +4ca616e0d6c5670ecd96c95f87c0556c +63b148030256683a2847c15ca0ff97f9 +2753a6b04e03bbe0d90253a41ca328de +e9e8da8d47da8fe64219b0bcc638be8e +36a41f0c293500e03ae060c200694f68 +ea7814c2ed2c559a4a3e1e26717cfa5c +4d3cee00481c7ae0bb359e0350ae9998 +15244510a8a8d2975d9415fc162c09c3 +df70da4e6b594d272466009a0805c781 +111adfb91bfad1aff8452398fa4d94c3 +e1161971bb06488cabe9066c8e827741 +cf835eb765d8133ec1837f6b6abd84e0 +67f1164671a8a5309bbc81f8ce23ac70 +72c3cac168a19a773c5c91864fe03dc2 +4caf17ea984ad2ae9543ccd808608657 +ba8c8ff377003a9e4debb6092bd7cef6 +9431dac878f7cbd1faa44c7b1e9df9c5 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +2c0aec3fa67d9f058c72bbf8980af06c +6416c58b52a9d2a2ef47e7d43aa655f9 +b5ac41b2d7993ff82acb9a8358a17202 +7d1e66b229465c0a5803e21b89c588ad +247a029b7ddc571ad7c32ee7c7c3bd9b +0f98b1f68cb968ba79071becaae05ac0 +c3666f4bf323f11ef7117f2952a0d6dd +74e40bd84a91dca58cd3254eae209778 +57160d6901b4fe33370e429c4cb06aac +7ebcb8ba156c42fa939d725c74263bbe +91d23747969a9a433bd083b7238b20b3 +517a808449770e37ef5574f7df9072c3 +a451f2d5998e70bfdb9701c10e88787c +47bea4b1193eca7b0bc61b6ec6134076 +1f2dfe32a45c0cc407b1e41483875c6d +ee9d219e267ef4d8c10e50903e01519d +73e4194b6f864e4aa40d050701cac744 +0b2ff41b32ddac3abfdd5615b520392d +4a64102233f5cc6a326d74c738ed1333 +5f6ec2197770062adf2c60d8b5daa5f8 +4665d1a3d64f9139e3baaf973d5a69bf +4cb8973f5d163980e75092f1a46a74c4 +cc72f40a56021a8dfb917af798a0f053 +a2176e70d49f029e4ef345e258cabcd2 +1ec82f780ad10ccf1017f53ad0a982fb +9a2353991fa9c9eb24f8a542ac8bd396 +1b1e7a275fd686cbcf0e9cb3a365f717 +37c8cf292316d659b712e3e792776e3f +bcc80798b175c7483f1e317d4f6c5013 +37ec4fbf4d91e91e704fd6ad126bef65 +488c207a47c487177bd0daa244825ba2 +8d1ce4b7737e2aa076652e2f2ebc74a8 +a18eab1b21b296c22be7ab16725e7070 +6f4a8eac062a712115422039b36c0fa6 +ad72b32fa88b149015f6e9e0f8fd9411 + + +51028eb63c941a363212d26304482443 +59c457c3403be06b525dd7b8c427701b +c9ddcd58c067a81cb797a22327eb9e9d +2feb47d5971e591c7c7bec5c73375f9c +08104b039c63219c3d9cc87e3a9c50f4 +83e0a56fd0474c5f74abe04d97fab566 +e2e02df3d70ee069610c91c01b58f9fd +abb2167a9ce243f9e99fe3fb51235fda +6200232eb997d2423b448f01886b2cd6 +a26efc9340e9d49d7cb1e77bf5209503 +3418d50e2adfabf40c3272735e88bb53 +0dbf0ef8aa513a98ac57db52cf1e8475 +908393b9498ca852b3ff2bcd7b51fb7b +fc93c901c2f354acecee3df36e4183ac +7de0af0a42df53860e39ecb7ddcdd750 +12ce44e31ac8915d825d317ae75ade29 +4e84d5946737440c459dda7fb3de8cd1 +01edf46ab8cc0796e5dafd51f645d229 +2c24fce2ded9cac44faf21c4b92f4d20 +3d2827f1743d8cb221924c2d3fb10c83 +047c5ce175245236274011b316991875 +5bb64010fefff4ea7f80e1ab6a6e0122 +0a5d03d3353fb41864eb8e4d54626624 +9404a8ad606c742d450d0e6453cb89e4 +4bf9745278c2144f2fbf7068266329aa +7952397f4d6f94f800d8c6d06b4067e7 +593254c67ac4f2a951b747b973f2f9ce +fc591b6dcf00663001336aeb2459e123 +e4db6e579229e5a09187cf34ba3b680d +480649eb32df3e359b5d0ee343afbfcd +889559e9ea97f65ce01b88af64a35834 +f36f7f708ea209d9b74902e9a4035cdf +d68cb120db7b4a19e062207fa08ede7a +0f18fd5af1f9ce788f5053e652842feb +dcda1481b5c89ed0fd1f7628b8e8eb12 +095369f2251e8e55e7145aad26dadc0e +6c85e1b7c3071b7b02ffc45894c49d19 +a72a089766a7cf669f6b68270ce8f5ab +0f3be298d7900f5de3c59f71e8e139dd +a3a0d19574f8e53491fbf4f43dd16783 +4ed0ef2836195c941d69077c1441f060 +2812e35079d5b3152e9af32c87abeaf0 +4900f43900b2677888e3f7ec9a376c99 +9c8629c3110dac7a00b21c554e869282 +607e87ee590ab6b6e3c1f2017f310bb9 +9e66d8ed4aed4cd0232745d064fb5877 +37c8cf292316d659b712e3e792776e3f +f8e129f6639f1438ec6f104cd0fbd19b +dc0832a7958eaae7cf4e423bc578f3a6 +61bfc817d2b654aaf31d48b07ba0fef3 +f3ad2a89b6c2467b1e40c0b8f21174f7 +4af0397309a414beb84a05a21fe963bd +e9e437b0e54d0b0f215555a8a0aa3691 +69fb85ac30660331b5ac561d1a885d0b + + +b518752ccaeea156acb4450b5263c2ae +9e04b2cd1b93f421705034d5206749d8 +af56ae8f3240a1cb51bf1a10154a81ab +a886ae14055bd6191498cf46e1e21848 +c93c4c89173fc683504c599a41e8c128 +ba9fc8cb488b591ac546ac6a5db57ca4 +0178ccd0294eac78322bcfb837883e9e +81ef576837cf88973f407a18f2bc1594 +fbd7c6eb7947061e1cdb26596aa97f7e +e078e6e155aeadfdbd41beaddcb80abe +e1161971bb06488cabe9066c8e827741 +e1cd0083dd8b6104b2814cb5fc8c2ec4 +f67bbb49377ad41691a2560e5db59c8a +b8c0a0b89f697b6e2cded307c88d06b1 +6ddb05883d36f3d515a76733d4973a0b +baf38b4ec10a43d12a333a1c2a28224f +4b2f37e2efbc07cb96a3c17df7f132b4 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +3cff0fca31b6bc15881e15137184a92e +14284138d5f94467eb25db3495ebd96d +a42be7db361dd5993f28868e4a3f358f +512699b0027618a3031685da1faf9210 +f209f3bbc245afc75bf1fe1c2b74317f +d9e5975cb7abbf8cc23b9ae0909c1291 +7bc61a1f1daf334bc893dd1f0b05ca37 +68d377f9e5f75e719df27def2d880fd5 +5f93e31d32cd99d38e3d59c80b4137ff +6a421190f518462e8f8bfc5f22da2b75 +de30767cf0a5d454269ab9986fce13c0 +5760d742e1868b44dc2f258accaf066e +96580781af2e64271588ef6d49f05d89 +7d5368b1bee0e7367f815ebdcb1ec139 +1ca4e724a542dd90368a4612a878aa7a +74f49c52ba746096316a8fabfdd197cb +d3a94f5738d82056ea2efafb91108df5 +68633b9a396403744b2f3e762bbf5a19 +f326d01ea1f9cb89d96aafdbf65dfcf7 +f07928593887f8dba4b9570f79f39997 +8ad7dc8c62da0c98fdac28dfda1db0da +b37aafc497f4d18671690df0e9c89f8d +b013fe1cb4509ffe516d6a7d1aefb30e +8cc192424d2a8a3a8439cf6c9e9c866d +d32aa2e1c7b5bd07001c90bc13dc7b50 +6f225dc643f02ed2509b857ca08a1695 +1668f8a3a4b4b453e9510fef09cb1603 +37c8cf292316d659b712e3e792776e3f +11f6ca263fcfb41af8c4d7bf36ed99a8 +f50022077f0dd202d6e2b9f04c9e12a5 +61bfc817d2b654aaf31d48b07ba0fef3 +d303c8174006e885937802b900be3eb7 +240b11fcb5dcc2be6227a51c45701f86 +e9e437b0e54d0b0f215555a8a0aa3691 +f1f34d8c0f864daa5e8ab56801027430 + + +9ed02a80ad8488553e593a4d126e9e57 +a7a17bad11811e39b0164573964f3c18 +9ff187bdce93767cf2f24dbb5b0a34c5 +c04364a46b55ae75b65db731f040dbee +5437aca264069f35e46a3fc46f04c2d9 +b00df950231dc8222d5a74855b0708b5 +9d95d44e6045f242b1ad717ed35f195b +5f1f15ee0a4ecc70e93427b814af9489 +cf750bc5baeb59198423a8ba9039fccf +b50591f99fa324afaba5e4e1d15829f3 +349416524f35254fa72144bc7e08f9a6 +8c6845892177aee173dbaa73e8cd8ddd +67e2f3ad372e14f9854889779cb77a31 +ed60154cc61545d8e209e9bf72a6ab16 +d80451231c86c2884f11e09893c09f28 +bf17f85b9a301749c310ea52feb41c40 +094e6c7f3663a5537fa5c043980aedd6 +fa8e0f7bba38c31294493c647e897ee1 +7a35302fc4f38830f93e515b9ba74c36 +c336f582881f9f5ee8c96bbc8eaced3d +ab86205f57305fcb3082cdd74c322e75 +df962d37596dbd1a3142fae9eb418bdc +70e166ce8c734b2c4b6215bef0875c3d +3085719cf550230628a2323239f90058 +57e889b845da31e6487290d76a2ee969 +9f7dc7764ae8426026aabe1dea8b4271 +3ce3789f8edd183f821951c1a8d61e83 +371f6e022e8e7739b420adbeb946143f +7db02bd09836446eda5edf8ae120cabc +8453f00f699ff8c76db82202dce0538a +9e542ca6be712dc1134411f391f2ef6c +a43179ff95cf512102b83c59e1750325 +a62baed5e31f7048c3a29f3e02895a10 +206e00a72ab802591b922003ede1a397 +7e597768c3c03c500ade52792b2cfee6 +12603b2b8bc782adb794478213a4dd96 +3bdf42551cfc7490ee50be1fa1a43a8a +be736921cf578fe796803738bcc7c06e +1008cbc1e61ed90dfd79c57cd620c92b +46f6b55d98da9ef1ffec9b1d1a6125bd +e4e03fc7d82d2da0126d8445f09f61c2 +03cdf6ba23e31c14abc2bb3a79b7472c +fab14e1ece001f18e03308c4abd5d7b6 +2bac51be88c59c5ee21511836859e221 +0889424a15f7ae4d5147e680d379e3c0 +b8357efaf2331cd36af04b80256e3181 +5a0de7d0f34fd6f63ae32d20e0a32b9d +a1fe9c904ea0bd6d6ea490b977432ffc +f424ed5d8ad204b2ccfd39045ab44d3b +3bb797554b6eedd86f67a0c36e9918ec +89b6756ccb0d05b4191b704aafaf5803 +9afb68804040e5f7d92d7c308b79f770 +d7d2fd96c741b616945e848ade9f9539 +7767ff394313f1229871b8ee58c26a99 +54b0579451c267a77b8d793e21540be2 +af1f4c3b96562f5bf2f6a74c89f86c30 + + +9f353748018e5ba447e78c29e51b8e75 +9e04b2cd1b93f421705034d5206749d8 +accb0ffe1f4fee0ce0ac289bcb00ec93 +e18ce0c602eb14be899c6b57bb0dd58d +916afe3783367139a523c568386aec6e +3d7d993b224fddf835a22916ed2ef453 +011dd4cd99ce4c2469ab92117dfd209d +81ef576837cf88973f407a18f2bc1594 +e31524da1a56945a3c72bf5bbcd131ed +41aae1ba2b77aa61bb7239a4b23e6cba +e1161971bb06488cabe9066c8e827741 +d4127fe7986b34820229a0d6094b7259 +b0941e7655c17df6b1db3c8b11bd9ba0 +1b9a68919f92da92e796fc9ab8706f07 +938dbb92e0dd5d3786d4e240f4846024 +87204bb4bc4b2de9530578fce343498a +5f3ca3d85366612c464715c1c1622b69 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +47641a434e1180196738903b96e7d233 +9f8adf4e7324896d5212987036e78551 +a42be7db361dd5993f28868e4a3f358f +440aa4c00b3aa380eefa8e7e0cb82b92 +e07279da1605df1506412455d57d02cd +3e595b3b8b480b30a357aeccb6de8615 +7bc61a1f1daf334bc893dd1f0b05ca37 +6be5dd950754ef5842f346dbd437d289 +5b4959ed0c32ed6a409144c78c8b9fb4 +302604091ecb8d90e263016888535e2b +6667b5ddef7de30ea319971fc84edcee +cb124d7f6ac3cccee9796fc4b5b7df33 +6d144a8da6b325f43d751859f74df622 +5d2f7e3a9d6f9302e32bc0642bae009a +1ca4e724a542dd90368a4612a878aa7a +512c5e594f861484430c9e158d495360 +861128d94e968edbe12c4c8b9671e1bd +68633b9a396403744b2f3e762bbf5a19 +f326d01ea1f9cb89d96aafdbf65dfcf7 +594e7c08fadde5ccbcdbee9e823149f8 +24cb7bb2fbb352110717249a01f55773 +a09559da6ee2d43afd860dd5a605bdd4 +4b5cef6e62a55c9d6052852ee6902202 +0ad67108567f99662f7dabc9585331da +9e73e48da807bd19ea533c4e65a2e6c7 +6f225dc643f02ed2509b857ca08a1695 +1bb9e415f4377ef86f5a32febdc61635 +37c8cf292316d659b712e3e792776e3f +291af0a572f93f3477238440d869b440 +c1207812257872c9d54a8e5d68ea57f7 +61bfc817d2b654aaf31d48b07ba0fef3 +215775525bb7151acbe2d9f8bbb6fbcc +c847d410f9e927b8fa9a8f2eb8294cf6 +e9e437b0e54d0b0f215555a8a0aa3691 +56d8a0b2df579f5cead684b83fdef191 + + +bc71e5fc00ccb87cfcca91e37872be45 +ede4afcf04f50d96d280201986127377 + + +452c2f46a752ae7039d79e525adca108 +5704fbd24a98790ea0d56b4cb443391b +639e1e59ea49f8f9b1bff40cf3404c64 +0329d5abe59198c1d8786f3fd7820846 +6e96bbf2b6474ccf323e4af3dbb91d83 +1b77a01be8677a6f6c86911225f42fdd + + +3285f8a7c9e4d322a2068067f1fed85a +4ec416a711b43858d609a95b741b8a70 +f02782ff85db88073c2177159be252cf +f4fe0457c05827125dc44587afcfc721 +9f0b0c6a5186ab5c5da48172ae76194a +f29bed8e6fd1c99c7ac41a24fafa9245 +5d22af2d16433442fc36311329ba9d8c +827a5e657827104b2565cfbab31ecfe8 +10b082ab22eba4b151b5323769629e4c +b44cece9acd980fa9296541427b3e5f3 +66a468eae09e46ab811ed2ac43f7baca +f179873e459544a3907d05e44d8ad70b +6494487996f49d70fba56c3ca833ebf1 +2882689c7d3e5e0c95852b4309f127ab +2557c289537cf6b04060753a3e0b0274 +3ed38182bfbeac7199bcfab093a2e0d3 +5197d029a3997bbb53042f1542bedac7 +a1af09f345b98fac90247a072dbdd78f +10d13de263c10784da8c24dbe9f58a1a +ed5b68c154af9eb3b251b8de2b929b8c +0322f5bdc95433d78adaed428a0234dd +fbfa69af145d73c89398e4970a9bd2dd +73805d6dbbbe72badfbb00781710cb5d +19f4a42d4fb2adeefca97d8e25419e08 +0dce8f99073b5b1da5a7430e1175d09c +e65a52cf4d36941cd248253dcde969c5 +323b8740b1b8878cdc58c7e24896882c +c566aebe8e1ebaa5cc90bb7b39f2fa28 +c4abfd085229f64c2e3c7a6ff445ca31 +fe93b7b0d56abc3a790bb13850ef4033 +e46061d2ad151668fbd00edea86cfbac +ebd6de6f38a691c7eee2982f0722884d +1c33df12eb82b93867d4c8acaa2e24de +d64014b1606f6cc0d87d76a2153954fd +f9abd5bb8297bda46368bbe8393a2058 +ebdd4f294db2f8213d891402300e656b +b1bc9232fe15e486a24eec37b583bcfa +2b30da3ff0c32ac08a5c37f4321027d4 + + +b518752ccaeea156acb4450b5263c2ae +c3e50ad0d4c93692a2810e136ada70d7 +af56ae8f3240a1cb51bf1a10154a81ab +a886ae14055bd6191498cf46e1e21848 +c93c4c89173fc683504c599a41e8c128 +cbc3240e761eb9eea5e365334290643d +0178ccd0294eac78322bcfb837883e9e +1f319794fd0c473af4105da7eb800395 +fbd7c6eb7947061e1cdb26596aa97f7e +e078e6e155aeadfdbd41beaddcb80abe +e1161971bb06488cabe9066c8e827741 +771c74b2230182471812f2cf4a5b63ee +f67bbb49377ad41691a2560e5db59c8a +b8c0a0b89f697b6e2cded307c88d06b1 +cd6b592800ffee965a5a3c733483e778 +d976f528676688719bb4ed9da722c798 +4b2f37e2efbc07cb96a3c17df7f132b4 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +3cff0fca31b6bc15881e15137184a92e +14284138d5f94467eb25db3495ebd96d +681bb6760c742ae699ed900dca34241d +512699b0027618a3031685da1faf9210 +f209f3bbc245afc75bf1fe1c2b74317f +d9e5975cb7abbf8cc23b9ae0909c1291 +eead927af63207df007d30bbefa0bb40 +8d43131041f3d3667982ff5fa6227d1d +5f93e31d32cd99d38e3d59c80b4137ff +6a421190f518462e8f8bfc5f22da2b75 +de30767cf0a5d454269ab9986fce13c0 +33a07b8f1c6f7231f2a1e2d5c36dd79c +96580781af2e64271588ef6d49f05d89 +7d5368b1bee0e7367f815ebdcb1ec139 +92ac14a3dd5307e6bc4429f625ac3f5b +74f49c52ba746096316a8fabfdd197cb +d3a94f5738d82056ea2efafb91108df5 +4e186ea8084c33de3fec3182f57150ec +fb5913e34a812d5fdf9e25b8ca8c9fb2 +2c739e0c5968cac73cc93286aa8dcd3b +8ad7dc8c62da0c98fdac28dfda1db0da +6b43b9d8bb99cdff24204847f612bf01 +bf4755dcad4fa5a295dd87944ea59531 +8cc192424d2a8a3a8439cf6c9e9c866d +3122c8015a2583d254fbdead8e4fde52 +c95d9dd5cdb6d9a6824a6bdbefb48531 +4ddf34ed8a507480b8e987e8a56a18b3 +37c8cf292316d659b712e3e792776e3f +ccf43b38dc670c1a539500a2c0cb5dc0 +f50022077f0dd202d6e2b9f04c9e12a5 +61bfc817d2b654aaf31d48b07ba0fef3 +d303c8174006e885937802b900be3eb7 +240b11fcb5dcc2be6227a51c45701f86 +e9e437b0e54d0b0f215555a8a0aa3691 +f1f34d8c0f864daa5e8ab56801027430 + + +492f5f2477e6f0e03e3f6e9c8ae965fb +9e04b2cd1b93f421705034d5206749d8 +af56ae8f3240a1cb51bf1a10154a81ab +e986bc80c8b91cfe802bbbaeeafcf8e9 +57be7323a4ec7d4c1cca87ee723d33a3 +a75b3f1ae8c368d2284a5b61ce2ade70 +0178ccd0294eac78322bcfb837883e9e +b5da502be0ba50ad0f30c4596d98177b +fbd7c6eb7947061e1cdb26596aa97f7e +e078e6e155aeadfdbd41beaddcb80abe +e1161971bb06488cabe9066c8e827741 +771c74b2230182471812f2cf4a5b63ee +411334c8b92ac56b78d9c26a64c6977d +0c4087fc445c8446d20ae55d2e51f269 +826390c0c8bb5b74e4d7752f777e5ab0 +87204bb4bc4b2de9530578fce343498a +4b2f37e2efbc07cb96a3c17df7f132b4 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +3cff0fca31b6bc15881e15137184a92e +14284138d5f94467eb25db3495ebd96d +a42be7db361dd5993f28868e4a3f358f +c631e13dca383449727f5406a9840e3f +b9d6e13e227b0cd7b338e5fc10d8e605 +d9e5975cb7abbf8cc23b9ae0909c1291 +7bc61a1f1daf334bc893dd1f0b05ca37 +8d43131041f3d3667982ff5fa6227d1d +5f93e31d32cd99d38e3d59c80b4137ff +6a421190f518462e8f8bfc5f22da2b75 +de30767cf0a5d454269ab9986fce13c0 +33a07b8f1c6f7231f2a1e2d5c36dd79c +96580781af2e64271588ef6d49f05d89 +7d5368b1bee0e7367f815ebdcb1ec139 +1ca4e724a542dd90368a4612a878aa7a +74f49c52ba746096316a8fabfdd197cb +65a6eb25bc54efb008b3c590a39581f3 +309215b54637ec841c73ad9cb60c92c2 +f326d01ea1f9cb89d96aafdbf65dfcf7 +2c739e0c5968cac73cc93286aa8dcd3b +4d321f312bd44b67152064696a58ad8d +44a8855614544c8c15c9ff7b6bd20690 +a7f24d33406ebc61b7639babb8619186 +3c262e53abae368513df941815512cac +3122c8015a2583d254fbdead8e4fde52 +5b30fbe3329f2544372a731e50272392 +4ddf34ed8a507480b8e987e8a56a18b3 +37c8cf292316d659b712e3e792776e3f +ccf43b38dc670c1a539500a2c0cb5dc0 +70a55b87918d801a8018d6aaabf25490 +61bfc817d2b654aaf31d48b07ba0fef3 +d303c8174006e885937802b900be3eb7 +ab15fe0f61f91e8805b18506f044936f +e9e437b0e54d0b0f215555a8a0aa3691 +5e857db1c2b2f3c5b49fd68ef1fbad23 + + +d41d8cd98f00b204e9800998ecf8427e +815cc5332012f7bddded6e6b2dbebdd9 +52517073ee32fd105af7fccfde018e29 + + +ca1f6c3cde7a72fc33fa826f580ca872 + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +073dd6df9978eb506bdc3ec8a1895f02 + + +d41d8cd98f00b204e9800998ecf8427e +e4a286e635b8486ef952cd5e7c063272 +daa87eb4e5a5dec7a491a6313f9335c9 + + +bdd80120aa3357c1ac276e8b2ffb81a6 +720ce5f162f6879e42bd51a2e677966c +8326aa93734dd8035a04c12062e68ce4 + + +d41d8cd98f00b204e9800998ecf8427e +529b00d17c929c47878ebeb1cf313267 + + +099f9b1f56cae48a1b679ed282e3766d +4f6660f6709655f539d4e56721fc702f +8f3173346d4f0fdc7d6fce0702d49f75 +7c588d92e0178284a33300bcd72fc3c5 + + +d41d8cd98f00b204e9800998ecf8427e +3316c57c8a935bed1ce95c87f13ac8a9 + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +a6a0362ae831362830d6e63f1d411527 + + +e7bf791432a8d6cd23307b92a1c8bb2e +afc1b063010bbdfd5bbb77f32b9bab8d + + +1434a3f561a240f1f6e4d9da60b175f4 +d9698294981e058cce77824d8566be23 +46c16b40aa8611932a4cf9d2a5cdecf2 +f1d99169e9f6f6e4880a4f2859b53858 +209c606e619e5d9bfde03b7964b2e58c +b4fdc3bfa6f873107eb0cc5123dcc103 +3e15daa8fbf0d26ea41f0f77a8210d04 +d5f4a934ec62542d5273a41e8fbcfe24 +b0ef50657bdf39b274b8001cf04f56d3 +be1afaebdbd273f8e7b3513e55062d3f +c6e27842c8603e8d0679cdcef7cb6504 +f4f33b11ea2cb226c62e1bef772cb8b8 +8e9817e29da34d82aa0ed0a22bf25c20 +70b64d3e4c4df1c3fc3ce1ccdec84c8b +f5afc9b3751ba3156414a2e246de4d1a +7801b4dc9a77a0f381b38e75ebb17555 +dc4a551bab5b102e1ae5dae1765e5ebd +a7b15b8c036eac534611baa3c3812fc8 +d41d8cd98f00b204e9800998ecf8427e +656d0d3d0affb188761b87b55c1d4d4f +184892aa2d028c58087c6b1a3dfb4176 +46c16b40aa8611932a4cf9d2a5cdecf2 +ebedcfd1affa6c99dc1ee3056da59481 +bfd7c7727b1f434510cf197d27d75895 +700b5e229fc3df9a79ac5e32184ae560 +24b6cf2901fc39dbb560d3a7285df809 +8707c43fc89f7fefe22678f3a25fd20c +fbbdeff35bd42e8a5451af28bdfb7f85 +10feed256eef9b9ba87cf7fa3ac0ef36 +18e86d815977d05210bde25bdbe95f99 +b826e95415e3bab01b7842bc774e04cd +1c1dfcfd97b07cefb27d60e989f82427 +bbc9e0eea1564653fd34112a84a9d11d +211ae17d31849410f76fbb9a61958272 +c71eb22739f1c20f5e01d9e6b8a19125 +0ccb504a5d257aa989789f6df3c51fed +c2f816d0775e41583bab8dd232c4543e +63e15270fc3b12cdcdfdb21e5bf3c1d8 +1da8850516d4dc2b70f12a878d6fd4d6 +5c23baf9f9eaa8a5220d5e44e68a9e79 +79fd6aac5f40e3655d449e602def2745 +045a50f182b7174af42c3d67492abb35 +9f4702649068d30fc9ebf5d93d915b25 +96e5cc8034742e399eaf6d29a5bbff44 +24b6cf2901fc39dbb560d3a7285df809 +9f88899802a65e6b0eedc1e73fe4c9af +3de564ee11be8e8c77599abd1e3f3b40 +5c23baf9f9eaa8a5220d5e44e68a9e79 +3539d020cf07e76dbb34c2b2f806a318 +68fc31e3d3c0cb616be0cbe585a4fc95 +1f01f59979764124448840d8e3664e99 +1477f60fa99995d7c42c47777c01cec0 +74983831a6b03a0e45b2337ebc4e405a +6f92cd4deb7f23310cf1937b8a707c88 +5632b97f8db47b036a61cfc515dd685a +f87050f67c6a99dbde1f724a756ee533 +5bdaea0c03a407c6cd9f0976674451c8 +bddf314e6c49d62975e7ce1a98016f27 +b141c3d2a3e93cd1db0ea22618e5e22f +e708e33599499c67f77dae22e8059291 +7ead8fd89e3d36df39f57e85d8608aa9 +cb4bb3bec53b441960a91ffcae8cfc94 +7178d620bb970d5b1c9b337ec3fd4ee7 +e605e982c1935f82b08f81c61fa61b3c +a25cf5c9d33530d9f64a87fd6158f808 +c0bd3c7c4e7d1c006b2301eab5ecd948 +bfcf1bc67c5a000230501dec6f83bf1a +bbaaaad3a969fdf2ff5a3c9c56bc7a97 +817f1c669dc80ec3b88418d9a1de1faa +e4801ed3c2784c90b72daf7ac3f7c199 +88028c932d3ec0eedf2bbf060859b832 +6ca183f901d31980b285e187778a82c1 +e5488e9dca86b7ab4b9262bd8d902412 +74801fd5fd2292223cfb6fe7a2cbe33c +eb13cd08105de7c114006ebdfee345cf +184892aa2d028c58087c6b1a3dfb4176 +39316cba629dcc3ab2c1358f99bdc441 +e24c4e4dda0f2aab887b7623013d9d89 +cf14e73ccf77ab5a87729348fe5f0817 +a67ffa2ce31670c0084995a33ffe69ea +26ce8e4aa288aa38bb10865675d08cd3 +323e98d0535d615c49de20b9e4f5b0ce +f6230a6dad952d01c3ff0dde61abd51c +b3a249e8c5ca01d1fa6abf52799734fd +8376d641f582ea7fbf4334fe8ee54403 +5cbf1c11abbc61f829480909d7ca3304 +6e92e55632a8e9fbc63934919120ee79 +80fac46f6e4995ccc5d57172d19da940 +069211010dbdf6973a5a635636c77e04 +e046eef32f98374dabcc7bcf93e1c458 +af408a99d18343fe39335a64aebaa721 +21b6ec907d91d1b24f05fc12e4ba544a +b3a249e8c5ca01d1fa6abf52799734fd +dc30723e9a013e4fd691ff5e3455526e +74aa63906a70c296b099a83a54d050aa +6ca183f901d31980b285e187778a82c1 +64d94d9b591ba74fe34acdc43f4f0cd8 +eb13cd08105de7c114006ebdfee345cf +33c4116fccc3ff06e1c82060d90c1aac +dd5dba0413ea60a3ed433fcfde0e067f +31264269b629589160d5c159e9301c6f +3d64316fad587349e5d9dd0792249162 +44bc863e69f5199f55a3d5b8ab76d1b8 +3c87509df71fb8c41cf31fce258bdf11 +9728bf99f96b44c2f09c2e03a8169033 +d7fdd00204235a28376c74e5c147c416 +9b70d8debaa8065353104c699e328325 +5646544e739cf70d2a716b8eaaac088a +ec187dda16f6e893dba5752cb5859dc4 +80ea34522ffdde39df621f74f8536706 +656d0d3d0affb188761b87b55c1d4d4f +77199a3c1980e839a1e6fb305c691f67 +2fce4bf86219c914595c178c2d7e13f3 +231c3e883b6a69af4bacecfbed2880b8 +2fc34147737d9a0216f49ea04c64d883 +2fc34147737d9a0216f49ea04c64d883 +b5bb7147b7b10e98381c5d852fc9bc09 +7389cc51b77b11b297ccce79048a1c7f +6f140c1e8e4f1da9fc3dac7cc60d6d0e +0138cd67a5d8f6c45c91a89965af4517 +c15c695089d04360c277f3388c347964 +402676b50ec901254f7c559fa14952a6 +38e31a8fe2f855915ddf43831fd69956 +dfd7216140b53214e05b7afbcea2019e +249cca2afef9ab5b10500d3f183acddc +61c9cc60ef9341b6d9b7df4396cc3e87 +1d6f5a7130f379edee3d05617954bfde +5089f53c8644f49a4aaacca03657aede +58f730f9515282ae9c2f193720b06c1a +a6212b5e4fec967f17c519c9c6ce0171 +7714b390ff497c388fbdcfe8c0563790 +f7a3152e8f470a2c450b0f90d02c2d52 +cb1832b4f5fad4d0d1b7d4a8f002b489 +8596a359d59ce8d05e9e1ff6cb9bf766 +f72b01ec596197be77bad01ac6af6a2d +68fc31e3d3c0cb616be0cbe585a4fc95 +b9e84e2be4a774fce11c19190e399892 +c0bd3c7c4e7d1c006b2301eab5ecd948 +adcea0d1b3addc074d69f56f89874220 +06ad1905f6c0eb21fc7e5d9f2ea85897 +eee919753151d6e7bc3e602f1b33caab +a7321a0a32895a3b6a04b458da311c83 +e9a5a0da7f023261dac8a651c3180d27 +0ccb504a5d257aa989789f6df3c51fed +aefe79f17f49fc74ddc7af2f78c2eed6 +04720837e9a79ca6ca6af767d954231b +b54bca6771c1ca6677e21ac8f439c3e2 +eaf4e2f7a47bc0667929e7d0f1a3abdf +46c16b40aa8611932a4cf9d2a5cdecf2 +fdbd41ee38f65a067194317042dc60d6 +81b0e16377b3fb74b9b8ac5a6529a94b +402676b50ec901254f7c559fa14952a6 +b52f00b91b90fbb38d6fadda3aa156fa +395243ebd988a0f3c8397d4263322197 +7801b4dc9a77a0f381b38e75ebb17555 +5f45af7387a1f950e81bec69ccc6b122 +fa603d107cf8753b24f4d14c0f87fa26 +8343464f7cebeb9f11dc710e123929eb + + +7d10d6dbc1f9f2c0c829547ae9dac5ce +ee824cf6776480f19eafb0e66bc37fab +64c990e913582ce96567f2a33b77e5cc +1b1dbebd7debbfa2fdcb976a6eb8d2a5 +70da629ba3d8a2f001293f990b853d84 +54636246f05a475b133a1b451c03e8bc +857fd4a720646781c073435f64e422f5 +eed99043ffbc1636f470c638184e74f8 +dfc73e8ef77f55c693779c678fc0dbb2 +3bf963896c4b2cd3e69ef4b7a2dd6466 +3f991827a9e917caf795807aec7aca77 +b6c301be8fdbbc7c54b90069d3832a05 +6e053d5694b92090c4dabe2dccebbc55 +f77b85727494a7777fb528d4e74a2908 +e65844b0da53461e20fc7a27cc998de8 +3d447751616d189feb8f4abe225e8806 +b72b3f4c13324104a40db6c02693f6d1 +104b3da52c824c4d21fb90aee5445089 +e7752e2bfe7b417bbf48bb3c9b1932ab +6cbf986df4190b98cfe6007cfbed6295 +f8aa78afcaba3497b9f42a82a75d46b6 +940c5e08ee603fe4de989a53b0a3b305 +049560e8c8792190975b0bb73e88d1a6 +9325113570b629298444a50f1e188d08 +36977f1b691da5a7c1ffa27000ccab64 +076b0683bd9709a424503f44e8114174 +1e41211e961cdb9546abcb144ab50c05 +9fa3121592d69fd677ad305d3f4da0ae +5e12871ea910a6acc073e9c5dfda3bd9 +d9567f70e2b5de39cea3f8ae90b73595 +d407f26b3740a52df5e8c619ad06311b +0cbe025fb20b6db195bb6ccb64930de3 +fe142b8fbc1f170c0f2423dc86cdcb0f +a5dec0e545fbe51ccd8ee88a04b765ad +f42f66c04cc8694fc96c6429f01e92ce +cb68b41ee9ba56e19b1fcd031dc392cb +bc05da2ad2e4e02d2fc2282eac9f6d8e +af5bd4a063b464bc5f02f40eae30d3bc +0d2f6939e820e7e2a8110ebcf41215b0 +5883ede99edc85cf16b80a9c0cf0feb4 +dc0411d15f7bd6897ccffaa8c6de7283 +965eee4c7e1404c517b2447649743d0b + + +09ce82fd4e818461e7f6b47501ef80ca +d41d8cd98f00b204e9800998ecf8427e +3ff399136d04561cc27c3d9b839a9099 +8b066f77cd96776d1046ebaec421c36c + + +eea3e104501f53967997a20a03fc42dd +71a38f6508c64163437075c7d5b717d5 +d41d8cd98f00b204e9800998ecf8427e + + +9810b1cef4c1821ed9909a6313cf1fd1 +35ada07724a911510aa0cb2f20b9678d +b88c100ff05cfa1af092543bf1f61bb8 +d41d8cd98f00b204e9800998ecf8427e +0e8f5f08ceb1d48ce3372f323e2356be +56ca1be6d8e073679cc5c98b1330443a +4f0d3ae4d3590264504070de22cef435 +f2504ee0583ce12c58aaff9c569217a7 +17b566296feac4f9e98afe91a74e34a5 +0e9cfb992296aee33204d1d3e9916321 +21c8119beb6f441ae3cee8ba5f56cb88 +f3d23379be8d4c8b6b802f705b8b5389 +f37f6c723a49a7d2e75e4684d79c242d +089f6d1e79197140a55a05a958142387 +96a88cc2799db0e2ec37d318b12d4bf9 +51f7b61c9921fc7e5aa3400ad960d53d +77abdfb77700f022c7ab0d27537e5a1d +5fa9a7c0e8eb9f88642e19b7361071e2 +f4483404356faa91731805a543968f49 +53de27921ab92e2392b47c4b62f2608e +d3c3bf844a6b83632433bc164580854f +2ff7a61d2bbd8a04df03c8e5a694cf15 +77cb3ae7fad9e2ee7cfc00f8cbc7a91f +a0818d60c6be30ba4b2674df5fea75ad +0c70931cbccf0d0f5711e9f5a235ba9b + + +774aa5e83df34cc3f91576854f011220 +af054e807cb59c2a8862618cf8e7a120 +b6167341a2c1b0ce52edcd03353dd464 +f90a482881b094f398cfea3473bcdcb0 +c49bf80333dbffd2ef9aeeb9ccfa700a +15e3b3359f5d0e64efc557727a57bdc2 +fe1a4f8260d6f21ea9f9d26ec154df59 +231be9007edc9432630b44369f2d819d +70780d43b2301396dcdc3ba883615534 +11e6ed8c7c12811fade97c7fc50d23ef +a10710d2b0e460db41c63198261133d9 +940ad1b3ad78d603c00c6fe0fd29158f +04fc9d2d2d778a1c51f7602b043968b0 +43da1a13de6b74b229e87f2254901eb8 +9cf91bb999511aca9c64f1960b7e5347 +a84b4ac562f48fa0db41bb9482328faa +f5c80364beda6369b49e6af373c21588 +d4dd559531b0440a1ea9244340e3def0 +e7d7ba0591d03fb54886081dba55842d +18ad47ae4370502b626a9c97da302c98 +a1fd4462ddf33d9959511b042bc85d0f +4794032e0a29bc4b968ea9cb25dead45 +31ea4b1b268235ac09b462eb15c1178b +d41d8cd98f00b204e9800998ecf8427e +19bc9d6e776897451da4a42998962117 +b65d09069ec446c0014036cb3fdc748e +4fdaafdcf368b7a90527e8e8c5dcf541 +ff9be4f9f663192885df9ecbeff2d3f6 +44f6219f5d9c34527a71c0cccb2306ce +0fbcd2cf77d097cd0767ddf31d97a062 +956a9467791544af1691056173191f19 +c8d0c70a5fecee469664a73b21baad7c +712730dc8eacbcdde49e3058e87f9453 +4a89044f17e6da2ebaa0b323cb3eb547 +fa36f20b7c0d398fc4385c6cbe00c20d +c3dde7f9f3d18dee3ffb87074c27cbde +792f95535c7f2d242110aa879717cf2d +4ea257c73e8f5c6c12fd12d154e5d482 +d3c4da9f47d4872f8c5c3743ab162314 +4eb34d5348d9f867cfade02a16029422 +efcfaeae59e264f27c0a046f83bbea3d +d296cd3a0c82798fa66d4442b0514c65 +e7d410ae84757632ff7fd39171bdb36d +3e287254af9d483cc20dee24c615e38b +73afde9ef9cae4a2c17bee5094028180 +65f1c8f81f6ea903dc7f721720d18f8b +289e3a21483c34cb3c7163a0b0339048 +9bbc219ad2d289762be4a42cd4156e5e +f9de0a1fcb3c19c973e382e65fc31c4c +05d984d940df2e0c8e95726d1adb0138 +1b21bcf3a31e16eb01575d546a8ddc73 +d48919324ecd66c95b4439d87903254d +7a9b60008090747570d184f6185eacba +2ba292598dca941a2acb16588a729569 +be8e24b74d91c7f072a83125fda2e9b1 +b5e3cb6ffa54daa488d049b692ace165 +b8e083dc6318358cff0019d29311814a +80a5fa615caaf397e32a2ca096814061 +29da23f210ded21179562ef771e281bf +0925474a60a7d087119ae966d5cc926d +dc332a44414046c93eefe7a804c155f0 +a1fd4462ddf33d9959511b042bc85d0f +e11278e9bfed8b1cac83f3c09ad6d175 +000a9812bdcde8014b7b80c58b98452d +d274b3bd9ab6cbe0847492e09bc17b26 +dc4ea9364d8efb3881905f68d1ba016c +99aae625b370db00c75bffa40d22515f +a8dcc9c1af18986c1de6eef93bd9615e +2bb6eb2d060824aae199568f54e00503 +33acf6ed14eeaa977790e7123fae9d1d +2b285856d7f32d4c4c9941135e983ce2 +2d5c1290d23edbcdba1c5425bf16a0de +6ce707c982c104bde6300faf6ee61b14 +9e866e4d54f4d332f44de7f26bee7758 +ede909c44382b72a00e182411787c9fb +f79ff4f531fe57fd76a48b29edd49ff9 +93add805d11b487204cdcbf396af297c +e2c40ec99dea692cc920781b8a25bb9a +01e4f38286a1328cb456ad497df0df84 +66d9642b28c9a9f7ea35df000e6637c4 +c7fd803906579e2870c37f7c6dc1f287 +fd785e8184d91ce160641378dc942792 +f91d4ccc0c3346a1d1541271fa945b2f +99884a8900f579cd62619119a011311f +723903d5fccc803cf724c2bc68eb78f5 +01882be75b36720c3dd35d483f0da9b7 +585642a0258d4de2b55bb520bfbb51ec +dbb6d599916edfcc0e69df3ccbaf11c4 +a4747d339b09c350f180530593b4e446 +df30cacec99cd536a46d4d710d4cd0d6 +40566fb3b79a6a5857623d1828e078aa +a6a731b2237aaacd679c87fbc30952ea +2123bf0843c54410a6360155c292dd07 +063fded4fc55af7113065bdb6a6d13bc +6b88763de381191ebd21b1d8f815eecb +5148c1862c4c06f8bcb22146d8ce0bc7 +5993a2e0b03a08005a23ec0bffec49aa +0f8e90793a5d0075ddd55893d5d49067 +eb1f7b820126acf733ad86f742297ceb +5b998f19eee37b6e4b48984a2778a6c8 +90358cba38f3616a16ff65d2ac76f94f +eef6f3da813d1d13c22e834a01269715 +6548fec65e29cc9437d7a69750d06a0e +4624db3734b1e0d2d2daf2e1a3075de6 +8c47d4eb5625b0fbba21f7badc7e9694 +dbea0c8432a121b189f443ed553ac590 +5aae4c3d4f831d29c58fdd1ea90b414c +c8edc74a6de1527d12f1552554b3965d +fe4eded2e82a49e7eeec04a57c0eaaca +e552713e4d8746959be3840562cedd4f +7cd3cb27cffdb26ec9bc893879022fa2 +79bcfa4d08d9b0480e45ce8943500b75 +00705230d6d3a8a360cf4ccebb6b4808 +3e388f0f6a16e442d7217f7f5ac0ac70 +be2a5064570cce93cb27f66e6c63a450 +7c966e0ac8b005230d2dc6f9c2bdfb4f +89feb1c83c324e468f77f547afd6dcfd +8341937457bd3fe384540c016f44ff79 +e97837e90f79a8c3b9be2aefb707c986 +b04e6c6785146e49bbf046137761016e +bb3cd2dcbd5d21f1ca284ffa1ad07831 +f94d172647e3462d128294621a43389b +d24f6b1b1a4167bf6d452edf43fc43f9 +9b8ef286299fa6cc52c9c1117dc116f9 +f05b20cb0d940946b92d336b3ee16230 +6f45f24d2c2847d3be377ec767ed6740 +560540e2be01c0ab7bf34283ad36e8e0 +e1e9cd63c97e490b1295848e3b6ef08d +0bc993144907f56385fe151e664a5940 +1dfb81be162137cee56899d3747d3918 +3009f0bd6501a7e643490484aeb4fb7a +8da0e7aadc18ba23942146b0b2788fe6 +cc2c1ba385841b4e57e7c3f8d2bcfc52 +0c3ae02d04c3fc7100c51aac8de78822 +20d08112c34bad25f91560d50ab42afc +93e655e7608796ac9d75390f82b58d19 +73e6adddf2467b4c68caa18c8d6d6c67 +4649a28d1a99856537807f623692f5fe +27b26796c01e90c01be2369a04026d60 +8feb74c99d8748eb7e8154762c615561 +1247fc5abf94f9875f6a322242024412 +c31a9db4f598a1edf31700198ec50d26 +357e70827abcd6e1b13e310b22a72cbe +cb4e550f50734e444aef59bf6439c1a8 +85aea855ac1f3e1011d2362d3cfe59e3 +0531dafd783b28ec7570e6e1a311acc8 +afe6a0affb85e6afd2cdc8608dfba913 +eda152bd86c12fa304b0d489d61f8f00 +e7c9ec2d12913127c49c73ee2a643515 +02ab79dfd7f51b02b60b860b7ce8afad +49fe0d286d5b87cf808bf352e5882b01 +7a5b075120da6d2eed41cb179255794d +d4b3d1f5fc991b0582f804eb4478881f +67f5efd3f354d95140a192b2b512e417 +8f4b85af8b4e91a099a99ae6add93734 +c69ae88d065c858479db70c93cbd59f4 +4b47b691cc2ce2801de96d512583468a +aeb2b299359fb35bdea35fa92ea24da6 +70c946e159dbb8bff23b0074ba847a2c +5103ae9bde7811dc675132d8ea32b57e +dfd395e63be421047109a6d2d50f8cb9 +a34d4ed87f508bb060c12b369543fecf +f93e4f18a8515ae7c23e5e6509fe7327 +2dfb77eddf39f9fc6de5677f5070d308 +1d88c537abadf776846ee7004edd7528 +aabdcfe7e06c7512c2b386fbd477b7ad +35df884aed8ffc1bd04843f914bdefe2 +89feb1c83c324e468f77f547afd6dcfd +e8066d5925cedcee8e287efda7be0b83 +6aaa3a31de31e3a5e9e426364a6d750a +06bbeb64c794faf5a9506ead75159d9e +74f4000b96dd405ec94f8fda2981f7ed +130022e7f6155c7feb3a8805eed1fa17 +ddaf35fb0f5f6de35551c674dce5af13 +ca82a0b827867d8e25b3222842fc9290 +b26600b0e4fb912d7a7d0409d98faa63 +e34146dc177448781e5f71137230f06f +15cff0d1924962e116bd0d6bcaf12bc0 +3a981c259bc9f2329c96ed7419d096c7 +b332396ea15d7546b048f5ccc42e7104 +7cd3cb27cffdb26ec9bc893879022fa2 +9bd382f432b178b65ec6e8f34438806d +3fb04ae5a52c47da617faddb535e463d +43bc0fcda05ae2bddd4daf5a07395889 +ac382f23e177acf31f79ce371101769a +50c5e7bb6d90547b30c88a38a2d10653 +29e38139f43d33ba7cc2ee457fe52628 +5becc14b56e314c5f35e99cc6eac3457 +cc986d5a5621587f7d86cc3d60338083 +8233503381ddf79b86cb6f312f4aa4c9 +04b609096db2728072f46ffc835a581c +692688f55f454ba43bfb627269347df7 +4f92ebd3e210ac270c9d4a9e8e8ada1a +03e1ff43ea8046535b3a1e28d2a3d5b2 +cc7f036fa37b5f518b78570821a91d1f +8413bd4ab3429ac93c55e76ce9ff3ef0 +72c68a77f9cac4ede5ea93a8ddcad43c +e7f08d9f0c21f9f57cf6a47333bd221a +98297a39a6394970272a8bdf37c2c467 +05361076eb73c940aee3a92fb488289a +cfa4068beb4bb0a04d95faa83d490b1b +a1fd4462ddf33d9959511b042bc85d0f +a65c16f8dbdf88a88822ebdee750ffae +a0c460e80ae4880e9c1c32ae397503a5 +ea9cd085245a4c6048bf654b5833a3e4 +3fbd3dacb5989dd794dab5ca6ae802ba +316264e658900c47c263e62642485e1a +ffdabf9c9d9a11a4e1070c3de6565306 +c25970d4e32e1ed12911ac276dce9f1d +64c80bc09a3568badbb471e4d7a8fbe8 +5f1f96b69c23bc6d72f8d7720c5de271 +377cb88037021a342c2db782d3718564 +a1cb56d5ff9ea5a9fcb5f879460f8356 +e7f08d9f0c21f9f57cf6a47333bd221a +448fe3d8d40dd9524e92308363fef9da +997c11c97bfa8a076bb99c3f0b0ea340 +aba9db6d3ab58060e1399c434c169ae1 +3cc54618412944027a27f4d573ed0b47 +c79db6af25efa8e7d808c5c3e824dc87 +55ecbbd7019bd1c65e0338e30e354c94 +5a8689e206254ceff9af7228494442f6 +b3277971df94b3cbd68f45e6d7078b91 +12ea19cda7f7f76dfb852ac21ee8121d +4c811494c0413f7ee4f513c2f6622914 +c226e7caff0213c3f4a60d70db7ac5ba +a44dba6545c02559a2ecb2cd96a46fe1 +941fdeaadb5826f363cfa6e480b588fc +60087a56245dd11337328404dcfd9b68 +57cdaaa04cf6aa2fe0e9cd2c3b039f99 +af9aab961fd64d502ef4c6c9037a9e33 +4e2233388b4cf5719ece9d5e4d8ee8d4 +30937ce4f4feb25d781acf8f0d952308 +1ac6898f550c88000b9ef9141500ab87 +e9769936000050d61aecb36ba7a1ffcb +331b9a1b7b9101c7be2f660910e6e001 +419a456a86c786662a2e1258ca40b7d5 +89feb1c83c324e468f77f547afd6dcfd +b5b6c4d5152b8fd193b79201b70dbf4a +192002cd9aba7a5237f2ec5a8c8ec267 +23d92cc0b164d881a2872cbf878f9aea +872db466b81af407670160cf7305b3c5 +7cd3cb27cffdb26ec9bc893879022fa2 +b4cda49ef47c67fda458c6b7a187d219 +57e8a47fbae98efe3ac2ecebc93bfac0 +54537764d66c82a60df8647121aae302 +e46207a40de4c55ebee22d22758c7f07 +48d1afcf90739c7ac285fbfb9a442f98 +9d53f377d19984caf020df658621f38b +708fe2c3b7aa7192e8cec80f5fcf8ca2 +206236098ed73e7c9fb4f76c4ec08ea7 +ffdb8c9ff721c1dc405c07c27b06c44f +48180e06410b3f3d59828a1d2f3908d0 +30720d9dc4dd6183d098a1ef7ca6a515 + + +caf1836f1e59187b389ccb270a20d3f3 +4ea78b1e4b0a34928ec2abc4ba8a1ea1 +adfaf6538827b606a08c514b218ce02f +cd4aafbf96f9ca00ec1ea45ce445273f +9afdc285279a1dd3e17a321e6d531ddb +9257a0e2e2099e4060656a32c57b55c2 +5e5649ad914663e345a5099988dbb88d +6151a7c4134040854886bc5006a0f7c9 +73890f2c43db03a3ed7c1f1480a7f2e2 +f3ba37478e4e4f5e6025d24a1f649502 + + +73c70503cf2dc4a268877aba2bfd95fb +9091d512039b8b0e0d8b1a70c4766078 +a21c063e3ce67f82113249d9a321033d +33e3055c8d99a0e108e3dcfafe2f02bf +d41d8cd98f00b204e9800998ecf8427e +01a0efb84eadcfc47482e3f36eaa6bdb +91d7393c46a5a613836330b0f075bbe2 +2056360fe1539188c7e00a09abbc2153 +f1cb6f0bffbc3ca0b63dbbc51f02f5b0 +fab2d153ebc8fec58518da89099a3ea7 +53f8536dae9fd7ddc59dd58e604755a4 +662b61d9e2cd1527c749db30c7a84c5e +e59bace8bc73863ae6abee0fb8e17801 +52d88dc054798f7076bd0a0c174818db +3114409c3a14acff26e9d052a2b345ea +ca177a7f8289f4ab89dfb86769b2eeb9 +4606fbca4fd91f7c6782dbb86e462c12 +daadeb6fd24e65df65a8c4f11439927c +a54e48ba4d68b9b2eb5152aa011f2093 +8a8c2bf8fd9bb11318840ebe0fab16cc +96196defc1997cade2eaaead0ed86ea3 +1c4e7445b1d02e274233de0d43ad6ba0 +8e011d62a02604e497d41a6b6d87f201 +b08ede2bec19c7a91a16b7320a571c58 +fa410dbce8955725b4c6f9ca7a295498 +f8e14f44ebadb45a20922f45720e04db +c0e8485b73819e041f753b23c7690305 +2dfe1886aaa2a005ca58b3af4375e404 +3251c14ead0497ba25cb9746cd1abf52 +2cfcc31ebd3600aec994a764e357639e +ed0cc9c5c5e4d088be7a1755f07c0bde +b08ede2bec19c7a91a16b7320a571c58 +46b9db57d6e0e660bb43663c34e8e183 +35e12c8186c66c2a2f67846325c4a8c9 +472f9ae9fd09507ef6299f2391bdbf4b +3ce4d9886ebda3d54fd415961d616cd7 +c9569b7d83a6358e34c6a24e6eb3745c +8c49590a520575d276b6a0326149e776 +67707f51c299f4543c60ef1bb6c7cd45 +7fbb218c536d691c6b2d56009f9dadbe +d4392a1e9591b20a9308663373478137 +a3d47f5cd664929981c1484d55115ce5 +b8b49d2126b4a75840c876c0175da3e2 +48703319438cf8bcf4a083ce75582d4e +e8b1b6347c5957cabedcb3318f0178f2 +3ad6532a0682d64f0d1d65d2ce9202d0 +e22fcce83c8d8cfd111e129a3acb8b88 +fc0b12a212a9193b26dd98d1755b96d0 +42d09f0097af4f8431f883bd161bff25 +704437bd4ad9b8e4f312cb61373555e6 +3d667d0964566c0952c7159984118bc3 +c2f13d2c423baed06d1d6f417b009087 +0e2b3241431a43eaf252f31907d318ae +961aeb631f9a41e8401ec7f18a868b3d +7681cab460ea47408a4b60590c3256f5 + + +0c77a1573722d25c3a6c1be4a294de22 +cb9441c877ca30d9c4cb5fd3dbb4bf1e +1c43815c33aca84f12c41fa1bf03ac9c +c9498d80aaff704d6dc9cc8703a7d4e9 + + +afcb155fbddaa030bf66e006370353b2 +d41d8cd98f00b204e9800998ecf8427e +e9708940060441ef594907daf7e51c4c +bd9b10b04302be0e53add9368bd0f05b +ec6685dc57f789909eee81e478235dbd +4650405d73ef5385afa60eea56539fae +a99385ed8f77646021d94ba3facd3a97 +08f95e2a0c68fd61dc33968c49d16a10 +1075cabb9ceb8dbdd282ea942a2aae11 +b5ce0389855bd84afd83bab3343ce427 +b7cfe9e33cab51b6db6b1719b3aef919 +f7a36035b7de1c50116eefeb9ce7ebd9 +102806ae9860384fd3574d4ba60ed957 + + +4b3af70f24c7bce743e39a08dc227f19 +6ade7ce02d0e1a57764ca09034e581d8 +7921881e4e473d7284ea741addbe8810 + + +71b64eb90d9c86236748d5cddcd936a5 +588128822d625e390a58f56f3612f907 +80c455a0847b726d4feef02c6e21c98b +d41d8cd98f00b204e9800998ecf8427e +beeeedc3193a46c108350c79c818dbef +fb07076002b84c04f14f19c7cf6fe332 +9445d29997b70a66fbf5e9430db2b49c +228ee6ed67369e1632959a3b26568fbb +d0ae25b71adb33404ed64bd1a131bfe7 +1d488d377762e65ab4e8b691ba01e5a4 +c25b136c1cb3bb145495c25b35d93754 +851fb8cacaf19c098bc7fd339797948f +7a4337ac238b6eae1362f898c65b4e1d +62becd9604eece6fa4ebb00625ba0e71 +6cbfd3ed29531044aed9b4edb3cca9ad +4edfa5cd18f12847054c5a603c345c50 +8043b6508f6a876a0ee5cdc266238c98 +076db93d2f21b03534bff93f0cb68d33 +be4d3b90a08e3e7370f81557281f346e +fbd3929a893b147ae0940d48d533e023 +e4f9546a7ec7b751aa49620aecddcb6d +3665b03f0b6b099595415224ccc68285 +22bea718176473ab099137f013a20550 +564cf8498bdfe84aa464c7c93c384f41 + + +f1ea44ec38125fab210be1674be67f0e +395a36af64488793bda90511461c1814 +03e2b564224bfb58ff20904bda244043 +b88670b988d1bfcf10d160c3a5f13401 +e997d11209c765632062e4dd60e01007 +d41d8cd98f00b204e9800998ecf8427e +cf1cbaab94fb9e593ea0423e8ba4d390 +12ace1a918403049a6d2fc152f53baec +e217f7a43c29d1ba1baf4fd857565a0b +b3dd447dfc83ed5da9eac072d9998262 +08e1f9036ad91fd03b3199040a865faf +bdcafc9e164189ba7dda7c7740661f0f +4f252769ae9a32ba0d4e1b27759edbdf +8ef569dec9d762a539028f412673116d +b508411bb915ecf32b1a995644f67fd1 +29e72d62c835fdac475bba0a45871657 +d0aec8831504183d456cc4e0de1c399b +7796308f80795e5f6dacef6ff7a2db2e +ab89c085311cd936ebf65d70c1dc73a6 +1f6ec0f59547ec12579adcda6581ecc2 +7c28ecf37a5112e346685801e6f7b7ce +236333d97d78268677b1575df7c334bb +136042c53e8cdcd5c877a55278b800a8 +c3812c74bc524179f4ccf5d2db7b3cbf +0ccf49903689d2f274b8c8a91049c8a9 +608997bad3fdb828797390380ec80385 +f1d191833ef5609e44f2322622805794 +33e8113b927871ec7a037f3b84b9ca20 +bfdc0eda7b92250bbc3af11dc4882d99 +182b591d18dbc56324b1d2099a03ea6b +f015e173f86b564e9f485af1c5643602 +7d7ce82b25e32e97c09f8e1a25dea530 +754c92df6977bb4c96bbdd144f967bf4 + + +d41d8cd98f00b204e9800998ecf8427e +3d50647505ab32beccc6587fb06f32e8 + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +a6a0362ae831362830d6e63f1d411527 + + +340665046924f127d014eaa81f3ab9ff +fed79fc64fc305b829316f782bcc63d9 + + +f82a70bbaf24434aff018e689e86221b +b15fcefe9e55b29cb20d1b1de229edec +4af4f260359b0ce9c42f77ab47caa6bb +c86760866ffe32b359549745a00f78e5 +8bb0f71417f315eb04c44bf1b07dd157 +00ff70d955ff73a44e75034c2d58204e +a671cca2c79d9135464aa9f41e78b026 +adbd23ce0f80d78b794b1bf265c21e5e +d5f4a934ec62542d5273a41e8fbcfe24 +cab0ab4445e82168d2cac70036925a88 +e9bd2b6f96af06b419608a137f3ffc16 +c6e27842c8603e8d0679cdcef7cb6504 +67f93528ad1ccf9b8b72651e16c2b83f +109a2b54b09935f5a79b887d621533d6 +9f011bbff1b13ec5fd8307610210a91e +5a582fdea5dff2f52a79aaa101278172 +b11a03507e5b25abc28f38627259e6c2 +2a2a087b71d3730e58954da48d65b1e0 +bafaa6d8e8c91f79ee22242ef6fd5dc6 +2862f528c2d606a7c780b75613b90761 +d41d8cd98f00b204e9800998ecf8427e +d84ba5e3a285ad25f96eaf0348e96010 +96964e9e7e85840bc46249a5203eaf38 +618d61f6e80aaea18e3257b4d6cc2728 +4b31ec814f6c455fb7d72f4d32589b3c +ea3351e19d493e039b9cf39dc96eedb2 +a4991dfd1bcc9681bd2dd5688f2e86d3 +3f9fd57c66f10d599f154a0910fec47c +7f073b1e3162a90d38273edab7adac23 +8707c43fc89f7fefe22678f3a25fd20c +351226b86bf32c35da86bc84d37710ac +f69743db39fe49a61499e443879ce394 +d737ad1c6acf2b8e9cf45c76fa750f4c +fb0e617a4e54b963f7c2139efa874d10 +cd26e28d19227f52dbb7af6285f49684 +448c864dda6bfcbb4d6344f5c61a3331 +1c1dfcfd97b07cefb27d60e989f82427 +f46842235b8299668e3c493ea36de3d8 +4f37eab95abbe47905271558dfe2582f + + +adbd23ce0f80d78b794b1bf265c21e5e +b6ca1dfb745e85d611fbe81cccd4da33 +b2fc85cace867cd419febae19227a5b7 +d41d8cd98f00b204e9800998ecf8427e +5e4cee9e9a747519c7ac8d53b72a1e15 +c71ac960b798f1acac68b17b7fa6c803 +e186597ccbb2c1eb388198d8d2a199cd +570463ed73e7c93d0989adca95a0d440 +b6342a142293dc8e125d11ea43972d05 +85a06666e72e0c9522deb1041e2bed91 +b9c630a949e08d2aad90b54cd97276b5 +ae9923bf8191d4cce6f6aff23d7a92c7 +e0074fa750edf8fadaabd21713776fe6 +97a2ce5955231c1b3891e8eee2445c62 +f734bdacbce7337ea1b52b95b295c49a +66657486b605040d066d0dbf6271e14c +b22186030a04c7a208dd219acfe203c7 +35df8b42457569b02c19be41abc87f45 +ee172f657651ace5f45374cc6a5c3639 +22a1d48babdead60060ea6eb841464c3 +6e4ad58de75dcbd3fe83e4680d5a94d3 +37e28b4e4e22b80c1d39d038599e2dff +dc22d6ec2bda0707404afaa8259ee219 +9e95e8dc5850c73b8ced6dd0bca3919d +ea0cd1165069b2c5d4bd5916fe10741d +6d28eea8d332c17dda186d63f9ae2206 +acc3f08c46b50f9b3b66ea831aadf3ab +0ff637bde43375a809e583841634f760 +83063c2136d912f6cf89a173cf71e7d8 + + +b5f3d69294c4e3ab14009488fbd8f438 +53752275e001831a1aa1af926cbdfcbd +85e75bec7eff5d20e41a993927acb5f7 +28d998536cc67795eb0812a1e4c5a6ed +767c14923c466cadc2b4d21941ea8f59 +0ce654c1f24e1190c6c3022435e09ea7 +1c1ba7274a1d26029bf89103ca8dd5f2 +ad8a6bd03901efe7f6d958396fbd5ad1 +8e9667450cc2157e1157e8785b367225 +6d457a2c2911dd34f7786ddebec78a4e +9fe6cd608e8c0099e0aa0c2524b7d8ee +25c9d80f42b34d9dcbfdefdf50cec661 +ae88fbbfc2db402d402b4a1644a06e5d +d3dffe4a4ad4030e443985fa8ae1a91b +c533e3d3e66811df956313981c8fdbac +e6757cb7e9e8dac57b24af8395a27fdf +7f073b1e3162a90d38273edab7adac23 +3f933eec8c50faea176b3e58b18a3510 +3de564ee11be8e8c77599abd1e3f3b40 +2da102ab12fb56c79783cd6b776ce9d2 +b48838edc93500f2bc9d4fe8afe1d6be +034863b5c8459093e35c529af988e293 +8799fab2b7f97df4126c466511f7f88b +cd4aafbf96f9ca00ec1ea45ce445273f +e2c4129a196854d4e004313b67cabbb1 +913a37ec8bb5444e2aebc3e37ac32f01 +6b4556404cf9104d5f44a0b9a072eb7d +e3c2928ed3fdb5baff03efc59a6d35ab +85d404bac8dce61b4c6aaa8023b3a56d +e2e7935ab2ca6ec4318baf7d9e4db6c1 +0bc1e68b3aef15b66b82bc1f4fec9a02 +6ce084d8135a4489f80310f900ffd620 +1b474f0760ef6d41e1ab690197d6c3b4 +de73834d2af73aa83a4f38ff19761f16 +f4e4c9fdfa66cac3028c2db1680b46cd +ac11d37f3fe11993406e0b1b97f70263 +d3064fa8b7429f42e62da1f2887161d4 +7e68bc36bc8c30dd2d6574ff81f00a64 +de2022b0af088c7f59b35e323fd6a662 +80a22ab091f09fbc6bc59839c61ea516 +43d6877df934dd2b5a134e63980008a8 +82e4a2225d7ef9eb5a0c875f08b76ca9 +b28a87c8e679b0340ca2bb5e6bf5f6df +7cce79ebd74e8f71ce17f811dee41f34 +8c851baa2cdfee2a5db7142700b8653c +e605e982c1935f82b08f81c61fa61b3c +43926a83973951e9b41d8c0aab0e2cd3 +c0bd3c7c4e7d1c006b2301eab5ecd948 +19e9a1da7c2e79b9b4d18cb4224bf018 +b61cf71e2798c651c607f48940a4e09f +fde64db4462dcd2dd78d40ac1e490286 +e9cfe12959cf2221fca30764b9e335bc +6ca183f901d31980b285e187778a82c1 +9b143135252fb96d644dbc11c8bb1978 +47efc87b5dd14b2464b2403e038d03f9 +f2930d262bbe944d1a7850e4a18a2e50 +5a582fdea5dff2f52a79aaa101278172 +067a4741fa4798555fa9f528c95d6a18 +549e5f42a9f20bab9fc991b9c74bbb7e +6888fcb054283b54a92755d30b41e5da +b3f7fd8c8d2d111960bc1ce63edd8d70 +5f8d5884338de38e204a4064409de3c6 +db95c9c78a2b762361c7c2c9c1195145 +8a7351ef099da26bbaa63ade1ada8be9 +deb4efac7c2229e79dfac38516e78fb2 +5ff452c2f13647b0f60f9dad9ca3ba21 +f17b1318317516348f82385cc233ff0b +8376d641f582ea7fbf4334fe8ee54403 +1c5563470e1e0a9a6d693d8b00133b81 +7d46d18692c2c3210ae658b71d6d95c2 +30f79c75465c3f1e855a3130c1abb350 +946e88d5612bd35d2f9297a1419ba62c +5e83bbea91f6deaa37b247ac013ef556 +c17a32a624ef386aacdbc3a683f32048 +dad81862c0f72751d6a69a7baf0c851f +26b7b52cf3e0d7132dd00290a55a3192 +f7a04f85dd2d738d83f066800862de7d +aba33e5e98071280db0d34c42349f1bf +acf42861a59faad7e9c5fd30cd9cfd70 + + +d41d8cd98f00b204e9800998ecf8427e +ba1534f65c09d9e2f771405acc34e47d +6964848f5af43d68c6b7218d3d3804f2 + + +90eb802715ce63e5e3ca4a55a42b8397 +810dab21a178dd4bd8acbf6c0741d2cd +275999a532356c158f19fd8a2b06d399 +441617b20516fd76a40c7ff1b11690cf +136042c53e8cdcd5c877a55278b800a8 +33c4116fccc3ff06e1c82060d90c1aac +765e3ee60bd9940d57172336fb3ef5aa +7c26f8ac117a0a43f236900481e8781e +f061264590a29149c75e58a2430e118d +3d64316fad587349e5d9dd0792249162 +0fc42aae027e045136cedefbffb61058 +d19b64d5c33563f03415fb80e3d390a3 +34a3ff119b0f6f13a3cefab63a8b7cc3 +8ace5113760f987144f54425afffd195 +d5f4a934ec62542d5273a41e8fbcfe24 +ba1629cc343a821009875fcc3d23afb0 +5e5a5a366e1296a73953a5a52885a6a5 +5d3b6699db4bdb0b80adcb87bca2cbda +9fe6aca4313338fe6dfb496ee6a37745 +a346bdb285fe8580f4b5b8dd5f5451ef +9b70d8debaa8065353104c699e328325 +c8a144d7c8add753a44e8e8d55595570 +24b51f9de5784485dad0951515dfeb6c +f6c51890eb3d84defb470c9101e0e1fa +7df3d6c0f7590453f08e362b6ce20940 +2fce4bf86219c914595c178c2d7e13f3 +5fdd9b86b6f8470c71db5a04bcb9e11b +9e36c55b53a1b080066d9947a92d2ce3 +9e36c55b53a1b080066d9947a92d2ce3 +8786aa827e5b8b29badd2db51d893349 +7048b07a1e0e0fde5c6a1b4d756d10b6 +7389cc51b77b11b297ccce79048a1c7f +9e95e8dc5850c73b8ced6dd0bca3919d +a9c1b094e5f90641184b3cedc1b2b372 +c5f9a0849fc60d9d903496e6752a8961 +a65c4d66168635b87ecbc720e2a50703 +16f15b5dcb1b133a53de211c024611e2 +3f4c833d31becf6c023f35d3a8140ca8 +f4e4c9fdfa66cac3028c2db1680b46cd +752f4b5e92e81b70cae0ddc1be19e468 +5dffe1f2fb151b5ae395df7c0a8e7b15 +1c081e65c1f4d55f0874c8b3e21e874c +3f995da98d36a1ccea1ed8fec6b9f4ca +798ed84c7b3f98e34a5aa55074cd2616 +deb4efac7c2229e79dfac38516e78fb2 +a6212b5e4fec967f17c519c9c6ce0171 +7714b390ff497c388fbdcfe8c0563790 +c7701209d9f6520754d641090de4ae63 +3a30e6c5fd016911b03b23ad8ddb7600 +ec291d015307e2d4798886aaf95677ae +c39899fd27e0b323e6b1c026e9a9359f +222b20d8427161e4a655b346014e0408 +1059848b00093780cd84ab5e45d47c17 +7791ec67383f276b58e5f8f3c32409bb +e2c4129a196854d4e004313b67cabbb1 +0f35131bd73ad43c77503abbc9b8219d +c0bd3c7c4e7d1c006b2301eab5ecd948 +e945c933045b11d928443a45decf52ad +5f7594cc680f9f8e39152b67ee04d492 +10feed256eef9b9ba87cf7fa3ac0ef36 +2d042b078ffb9cf4e0321fe8a09cfa88 +e1d238ddd4e573b085cc34b028b24883 +ecad6bd4ba98051aa8d375b71b0e116e +a03c8d2492d0ca2404593ec71b479eaf +1ba2c9d892264fe1db8eefb1ecd3bb8a +6959d7207e6206827d65ddd355ba7506 +77bde3efa7443489764569752b420eb1 +98cf56f3f039afe645291a4f8d232d5f +0c4097fb424dfb257639732a19e5c2ed +76b75be7fb2191b64616144f1bb6f324 +79a72d08df258b0ca33c240c1d7746c5 +f48adb959a22f1724228581645cd9e67 +86ff89b103a31b41474b61e5a506c2b5 +c6a9a7d9cc31a6f650c60a8012a0d0d3 +d66f70a41b18322cfa60371361925573 +670fcc17fec05077d89269efc0ca2a0e +2ebaedcb9d2d969084625077785cc38d +35376294d8fe982540141abbb4d1714b +bbe819e048ea168b6c16444dba907c40 +1ac87d92900f2a381db91de8cdf0dd46 +4a436addc8ecc176da90d6f8e7ca0a8a +115c4806f36aeb531699b370720312c4 +55418df59f5b95c989be04f945a0002a +6959d7207e6206827d65ddd355ba7506 +64d3e67ba4a87e02faa08fcb6d92d628 + + +ed715e949601b59d8aa1cae4915e53d5 + + +d41d8cd98f00b204e9800998ecf8427e +f14e522e1e5733145de616ab0ae9501d + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +a6a0362ae831362830d6e63f1d411527 + + +4e43b862976f2b1a0f0d0d7a5dba9d19 +ad54dd3c9b754980becf7ecc311038fc + + +f82a70bbaf24434aff018e689e86221b +b15fcefe9e55b29cb20d1b1de229edec +4af4f260359b0ce9c42f77ab47caa6bb +a79fba50514b6341e89f4cfab2538074 +c86760866ffe32b359549745a00f78e5 +8bb0f71417f315eb04c44bf1b07dd157 +00ff70d955ff73a44e75034c2d58204e +a671cca2c79d9135464aa9f41e78b026 +adbd23ce0f80d78b794b1bf265c21e5e +d5f4a934ec62542d5273a41e8fbcfe24 +cab0ab4445e82168d2cac70036925a88 +913a37ec8bb5444e2aebc3e37ac32f01 +e5f6f03a4edf8b78cb561640dd021ef9 +c6e27842c8603e8d0679cdcef7cb6504 +67f93528ad1ccf9b8b72651e16c2b83f +131e9c1492e737f2c9ec974ca6266f1a +9f011bbff1b13ec5fd8307610210a91e +c1c1d802683b4599c4cfce0ddfe6be0d +b11a03507e5b25abc28f38627259e6c2 +2a2a087b71d3730e58954da48d65b1e0 +bafaa6d8e8c91f79ee22242ef6fd5dc6 +2862f528c2d606a7c780b75613b90761 +d41d8cd98f00b204e9800998ecf8427e +c78c3ce42e3987678f28f5c2d5888a31 +879bcc7a49c8a8b2dd20672d7fece36f +618d61f6e80aaea18e3257b4d6cc2728 +4b31ec814f6c455fb7d72f4d32589b3c +4b35eb7636936f48c6d40353135af307 +7c7da4fdb0743389e825481f72db8fbf +7f073b1e3162a90d38273edab7adac23 +8707c43fc89f7fefe22678f3a25fd20c +351226b86bf32c35da86bc84d37710ac +f69743db39fe49a61499e443879ce394 +10feed256eef9b9ba87cf7fa3ac0ef36 +cd26e28d19227f52dbb7af6285f49684 +448c864dda6bfcbb4d6344f5c61a3331 +1c1dfcfd97b07cefb27d60e989f82427 +f46842235b8299668e3c493ea36de3d8 +4f37eab95abbe47905271558dfe2582f + + +8d14d57b64e6d0941a4a3da42485c835 +adbd23ce0f80d78b794b1bf265c21e5e +b6ca1dfb745e85d611fbe81cccd4da33 +b2fc85cace867cd419febae19227a5b7 +73936e9491424f1091d860da60e70a7e +d41d8cd98f00b204e9800998ecf8427e +5e4cee9e9a747519c7ac8d53b72a1e15 +c71ac960b798f1acac68b17b7fa6c803 +e186597ccbb2c1eb388198d8d2a199cd +570463ed73e7c93d0989adca95a0d440 +b6342a142293dc8e125d11ea43972d05 +85a06666e72e0c9522deb1041e2bed91 +b9c630a949e08d2aad90b54cd97276b5 +ae9923bf8191d4cce6f6aff23d7a92c7 +e0074fa750edf8fadaabd21713776fe6 +97a2ce5955231c1b3891e8eee2445c62 +f734bdacbce7337ea1b52b95b295c49a +74107c8827b62bfb576c7525db0c50d4 +b22186030a04c7a208dd219acfe203c7 +35df8b42457569b02c19be41abc87f45 +ee172f657651ace5f45374cc6a5c3639 +22a1d48babdead60060ea6eb841464c3 +6e4ad58de75dcbd3fe83e4680d5a94d3 +37e28b4e4e22b80c1d39d038599e2dff +dc22d6ec2bda0707404afaa8259ee219 +f4a0423781100f09efb4546515878611 +9e95e8dc5850c73b8ced6dd0bca3919d +ea0cd1165069b2c5d4bd5916fe10741d +6d28eea8d332c17dda186d63f9ae2206 +acc3f08c46b50f9b3b66ea831aadf3ab +0ff637bde43375a809e583841634f760 +83063c2136d912f6cf89a173cf71e7d8 + + +53752275e001831a1aa1af926cbdfcbd +85e75bec7eff5d20e41a993927acb5f7 +767c14923c466cadc2b4d21941ea8f59 +9d0a732a0ddc0c0ad033e1cae7e8e1ce +0ce654c1f24e1190c6c3022435e09ea7 +9a58dc01b905407823d94c3099ea0c44 +ab59944ef4c329f4d5c3109775c61f5b +8e9667450cc2157e1157e8785b367225 +b3d6f3785d8cfecff48833b17b56ccdd +6d457a2c2911dd34f7786ddebec78a4e +25c9d80f42b34d9dcbfdefdf50cec661 +8e9667450cc2157e1157e8785b367225 +16bb485a90ed5d40b877f42ae2c1e6fd +732ded5dbab1e25ec84bb0d1d021b840 +d3dffe4a4ad4030e443985fa8ae1a91b +c533e3d3e66811df956313981c8fdbac +e6757cb7e9e8dac57b24af8395a27fdf +7f073b1e3162a90d38273edab7adac23 +3f933eec8c50faea176b3e58b18a3510 +3de564ee11be8e8c77599abd1e3f3b40 +809e6f0b71137a2d0d489ef24a383bf7 +8e9667450cc2157e1157e8785b367225 +cd4aafbf96f9ca00ec1ea45ce445273f +e2c4129a196854d4e004313b67cabbb1 +913a37ec8bb5444e2aebc3e37ac32f01 +40132ecffc9bec07aafcc30c6286078a +85d404bac8dce61b4c6aaa8023b3a56d +9c85a247cd59245d62ad33a6f6d8021a +e2e7935ab2ca6ec4318baf7d9e4db6c1 +0bc1e68b3aef15b66b82bc1f4fec9a02 +ddf9cf9d441de3934800e1a2cec8af0e +1b474f0760ef6d41e1ab690197d6c3b4 +9bbcc89b736a13147aaa5aa74b4a0440 +1051c422df2cc6f77c4cb08eebf9a222 +d3064fa8b7429f42e62da1f2887161d4 +de2022b0af088c7f59b35e323fd6a662 +acffca6d808968e0ea67fba273d7ee2b +43d6877df934dd2b5a134e63980008a8 +b28a87c8e679b0340ca2bb5e6bf5f6df +7cce79ebd74e8f71ce17f811dee41f34 +07001b443cc63071e2a368efeecc9ad3 +e605e982c1935f82b08f81c61fa61b3c +43926a83973951e9b41d8c0aab0e2cd3 +c0bd3c7c4e7d1c006b2301eab5ecd948 +8e9667450cc2157e1157e8785b367225 +b61cf71e2798c651c607f48940a4e09f +fde64db4462dcd2dd78d40ac1e490286 +e5f6f03a4edf8b78cb561640dd021ef9 +6ca183f901d31980b285e187778a82c1 +94a9153db495781ee4c317420202a2be +e496a23a58f66890e5c69e7a1699aa2d +47efc87b5dd14b2464b2403e038d03f9 +f2930d262bbe944d1a7850e4a18a2e50 +5a582fdea5dff2f52a79aaa101278172 +c2664fbfabe5322a1a136ef9e6ec28db +d8aedd7beecf9e743f5f49cc11429c0f +ed3a68794bbf31b3c2de610200b5a92e +b3f7fd8c8d2d111960bc1ce63edd8d70 +db95c9c78a2b762361c7c2c9c1195145 +cd5792374200bfcb7337e03e45454e50 +8a7351ef099da26bbaa63ade1ada8be9 +deb4efac7c2229e79dfac38516e78fb2 +5ff452c2f13647b0f60f9dad9ca3ba21 +f17b1318317516348f82385cc233ff0b +8376d641f582ea7fbf4334fe8ee54403 +7c7da4fdb0743389e825481f72db8fbf +70becbe01e0a3028bc1f911d157502fb +f933a0d4e4f4a2f465d48977a62f71b0 +946e88d5612bd35d2f9297a1419ba62c +5e83bbea91f6deaa37b247ac013ef556 +c17a32a624ef386aacdbc3a683f32048 +b57af4b9947810d411c878d3e9caa276 +26b7b52cf3e0d7132dd00290a55a3192 +bb0fbf39951397d1d3737a3d7006d18e +aba33e5e98071280db0d34c42349f1bf +acf42861a59faad7e9c5fd30cd9cfd70 + + +d41d8cd98f00b204e9800998ecf8427e +ba1534f65c09d9e2f771405acc34e47d +6964848f5af43d68c6b7218d3d3804f2 + + +90eb802715ce63e5e3ca4a55a42b8397 +6ca183f901d31980b285e187778a82c1 +275999a532356c158f19fd8a2b06d399 +441617b20516fd76a40c7ff1b11690cf +136042c53e8cdcd5c877a55278b800a8 +33c4116fccc3ff06e1c82060d90c1aac +765e3ee60bd9940d57172336fb3ef5aa +7c26f8ac117a0a43f236900481e8781e +ed7f8a63c16ca6f732b8794ff0cc2d28 +3d64316fad587349e5d9dd0792249162 +8af57d97c02aadd073dc0c67d2546a9c +1d2a82296a2da8e75073715f5b30c93f +c533e3d3e66811df956313981c8fdbac +8ace5113760f987144f54425afffd195 +d5f4a934ec62542d5273a41e8fbcfe24 +ba1629cc343a821009875fcc3d23afb0 +02c9db9f7c03e235dacf85a337b8887b +5d3b6699db4bdb0b80adcb87bca2cbda +9fe6aca4313338fe6dfb496ee6a37745 +a346bdb285fe8580f4b5b8dd5f5451ef +9b70d8debaa8065353104c699e328325 +c8a144d7c8add753a44e8e8d55595570 +c48848adc73b20b6a2e52888c8a7f9f9 +4ab5cf779b6ba8737731bd949438e279 +f6c51890eb3d84defb470c9101e0e1fa +7df3d6c0f7590453f08e362b6ce20940 +2fce4bf86219c914595c178c2d7e13f3 +44854c50928080752b377841ec269639 +5fdd9b86b6f8470c71db5a04bcb9e11b +9e36c55b53a1b080066d9947a92d2ce3 +9e36c55b53a1b080066d9947a92d2ce3 +8782f385cdddac89c3704c05a8a7ac7a +7048b07a1e0e0fde5c6a1b4d756d10b6 +c533e3d3e66811df956313981c8fdbac +ab99e28fc193ffaeee2c33dde09bf167 +7389cc51b77b11b297ccce79048a1c7f +9e95e8dc5850c73b8ced6dd0bca3919d +a9c1b094e5f90641184b3cedc1b2b372 +c0354a0f9fc6655fc9323757e9e0b742 +c5f9a0849fc60d9d903496e6752a8961 +a65c4d66168635b87ecbc720e2a50703 +16f15b5dcb1b133a53de211c024611e2 +3f4c833d31becf6c023f35d3a8140ca8 +f4e4c9fdfa66cac3028c2db1680b46cd +25c9d80f42b34d9dcbfdefdf50cec661 +5dffe1f2fb151b5ae395df7c0a8e7b15 +3f995da98d36a1ccea1ed8fec6b9f4ca +798ed84c7b3f98e34a5aa55074cd2616 +deb4efac7c2229e79dfac38516e78fb2 +a6212b5e4fec967f17c519c9c6ce0171 +7714b390ff497c388fbdcfe8c0563790 +c7701209d9f6520754d641090de4ae63 +5162c215a01d7254e1eba6755450a163 +ec291d015307e2d4798886aaf95677ae +c39899fd27e0b323e6b1c026e9a9359f +222b20d8427161e4a655b346014e0408 +913a37ec8bb5444e2aebc3e37ac32f01 +7791ec67383f276b58e5f8f3c32409bb +e2c4129a196854d4e004313b67cabbb1 +c0bd3c7c4e7d1c006b2301eab5ecd948 +e945c933045b11d928443a45decf52ad +5f7594cc680f9f8e39152b67ee04d492 +10feed256eef9b9ba87cf7fa3ac0ef36 +2d042b078ffb9cf4e0321fe8a09cfa88 +e1d238ddd4e573b085cc34b028b24883 +ecad6bd4ba98051aa8d375b71b0e116e +a03c8d2492d0ca2404593ec71b479eaf +1ba2c9d892264fe1db8eefb1ecd3bb8a +6959d7207e6206827d65ddd355ba7506 +77bde3efa7443489764569752b420eb1 +98cf56f3f039afe645291a4f8d232d5f +0c4097fb424dfb257639732a19e5c2ed +76b75be7fb2191b64616144f1bb6f324 +ed08dbc09e01bfa10b36e7b6ed8bf9d3 +f48adb959a22f1724228581645cd9e67 +30840a6ccd63f38c28920cadb162e188 +c6a9a7d9cc31a6f650c60a8012a0d0d3 +25c9d80f42b34d9dcbfdefdf50cec661 +670fcc17fec05077d89269efc0ca2a0e +9d3d0f55c282fc3544043027b119cf37 +35376294d8fe982540141abbb4d1714b +96ac8ec152e9815e48efdf383dd7e209 +1ac87d92900f2a381db91de8cdf0dd46 +d8aedd7beecf9e743f5f49cc11429c0f +115c4806f36aeb531699b370720312c4 +55418df59f5b95c989be04f945a0002a +061e57284f369a77f4ab7a210edd6d16 +6959d7207e6206827d65ddd355ba7506 +64d3e67ba4a87e02faa08fcb6d92d628 + + +cd3925619f6ff81e91a312711c9695b0 + + +6a091555c6877b544f3aab32b559a6b2 + + +50f85cd5ccae9edeb87db1aec5bd1445 + + +75db1323be040defbae5e7378d882570 +9e8df7a1f97fe092e378ba3b4d2d7a15 +6a091555c6877b544f3aab32b559a6b2 + + +40d19c36fb86343278b2ff8271957909 +e7b44c0883658312f18b2cee13c510a4 +dfe6513320925e9984f2091acd96f837 +d63bd0bbe0e86868f09a0417bec41567 +84bc52fa0e6ddbe4575b889d7ff2b7f8 +ce51785f2ae93acbd1dd7f7e7a1b834b +99366e5814cf15a5c2c8259e997a587e +a4b10f0a9344a902b0eb894c0359180d +e5d1e4f00c145d8bd9d993db8ee2d658 +93fb34aba94f77668017cfacf28625d1 +647b0c730b131d9a0f27421eea94c8a0 +614a21cb219111d41c6c815a18d21f60 +5b4139e37f6513f4463b3d50ee1a6c44 +c960340b92968372e81e9af3f8de8e44 +7269cd3e68831373c75646b04e9ec31e +93a34b7ed224f5aff36219e2e8c73a20 +6b64644d073eaf395442fd320051a0c2 +91552be664c9056ae5a9f299195955a1 +8318269532072d67e8a0d44ee5bd38a6 +440e1f4f9212065434624a18a22b3e69 +30c8c9e51fa04f150610e1d99fdb82e2 +0bf1809b5836f3800efcfdaa8748255e +e609778c68fb073d0bada5bd8e10204c +51035a90fb3016eb70bd64beae1f3e60 + + +48acd93e336486b64bf0ef3c44f75fa5 +790071484a9e1adc602d837f4ea6d04d +842938c672ed1d72bd9403406b3bcd7e +3788c13e8090ae4ee3cf10b6a4472997 +9acf3777aeed1806195e523dc770157f +4a4b8ecbabbd5b3ca2535557d878e8f9 +c900625c572898f3b30d0a70e2daa4f8 +5b869c33d8b4327c3390e845f640044c +d20e3d4388d6a1144798c4d78fa5d9fe +979bced9353017eaba4a9b3570b74b80 +b8bfe774562d7d6e84015a17c86317eb +0dce787a93a8261d4f35c999bce98800 +8fb0a0d627d6a0728e38a9c9cf782046 +c198ebea9e2ba051bd86d3940e6aa1e4 +9033682c03438c9eb24fcfa09809afe3 +e2b64b9fe7a4537612ca2916c51da68b +fa128c995d466ed4b340cbee58be7399 +116dee1fd7d1403d5a193d4e62bda7f9 +9c42f2f9a647b169f22a1c48d3fc6afc +b32c2e21e385ff53b044f1cacbb9db47 +02c14f49e5b15471b41689c47836e73b +e400d12fbb966c2072f7cc0a33122e4c +671707968e0fb4af5cf2591716bb000f +57a642780d6f1438ab5e3c3e43279311 + + +52c88dca6f514810101f266772faf921 +5f09b75596e09347d271f8493dba12bc +c233e8c942774b61043cc7f2ff0379a7 +c822e3abb3af6c7b76849b45f95114e4 +9c2de04e184da12b200ab345bc4f9537 +8852d5db5b074915c73b1a3c1e0e52a1 +04bf269ecfb38525e53f6efb43ee67b4 +4f37eab95abbe47905271558dfe2582f +3cc4db5a802c0558a7332b18cc93a328 +03a53bc1be693bfc2aba3ccf673e7ee8 +767c14923c466cadc2b4d21941ea8f59 +7789af38b3c812635e69248a2ce9abbc +6cd5a39e1374ae4b4730016bdf72a608 +740d6ae30c4ed916fb5cbfd4a2f1519d +1c73a2a312eb2ed8cadaaab777de5f89 +630a6c1d3c7c193b1525082e1659d0f3 +a98ed2055c06806ad5670b398031d5c7 +2cc988b279b124aa0f78bf1778a614fc +5bf1c84daf648dd71decdc6e2a86abb5 +b8bd127be5fe8ad1ad9b4113cae6847f +51035a90fb3016eb70bd64beae1f3e60 +548169943afad4c017d8975ddcf766ce +3de564ee11be8e8c77599abd1e3f3b40 + + +627075d053636990d4a58f26f81c7bf9 +d1c21e7a642b7e3e24796ac7c1ac4fbe +2053bd445e800571038d398de16a42c6 +8363e4289cfcec05690680ff7ee148e4 +6a091555c6877b544f3aab32b559a6b2 +58dd216015edfccf92af63e95fd26568 +2a23bbf75f20bf0e10b744904380b717 +9acc5489a4231469b7a7bc70f9cd4c15 + + +d9bad16156936a18b88acecc9c98eaed +d2704ed85b91ad0c626233ae0654b66a +d178754e8173a95c3fbeee8d961d9710 +c9db541d0582c4366b6482182aac7101 +8318269532072d67e8a0d44ee5bd38a6 +440e1f4f9212065434624a18a22b3e69 +63179fa2fdb48169c60e124fb2023eba +ca12136a0e4602b5f4edecd119cb5d14 +ee46ad61ee405696fbd98b5e03e1385c +81707b9c0d2bcc9c4494fe861b4fb962 +1e3e44bf5b97c5ed90489ec61af82f16 +875a8f981af8bd8c0190ca982e3fe7f0 +ea64d21157d0398ad90a34d9492de885 +5489bd2831debbf06278f89272fd4f6f +7e72cc0ebb17d87cbd7bbe43eb6e9a1d +f8609dab9c6e751c89a0c348121724b5 +51035a90fb3016eb70bd64beae1f3e60 +8cc3365146314f1d3ebddd78c5d62daa +7197b1c514e048e5f55023cdd7a0b88d +5aa49e96d3c8808bbc581291277a8a68 +e5f71eddd1e4223d394485721854a1af +8d1ae26242e301768c192ca3646fd692 +f55cf816faabb0d2bddb0566584421be +4fb98a3872cda3b17ea7d8ddd647a693 +b3a803f77b34fba7ea7a818f2467c802 +b93ac72bddc5ed0c343010af8f72d1b3 +ab916cfc9db75045c92dd189c48e84ca +aa620b5f9280816582761ddb13b8f9c6 +2cacca7e1a7f231e28d9c0d66e8c4223 +cbfe757c5eebae2e495f4787981fd927 +699f28b8e2a9b517c4561b1734fafb83 +a822724eedac96d1a8a124e8ae9fc128 +4838166145521ae9d16b09a0b362fed0 +c90f57a6f6c1818165d998a31f988253 +c5a1b32584b43642dcd623f195e146ca +abd9495bf9b891b4bd924cbbcf007ed5 +6b1960869a50888e02d52117b1578223 +e8cb0610e0e3514edbd73cc52e896b0c +066bd9e73ec61ac651ce26cc3bbb0b1a +5b7d4bac3bba6282d42adda3c8adc552 +6e1445fefebb44ff44ad8596429b403a +155a17d86608ace2b8adc9c767679964 +d3b5f9bb4d7cd60802f4d42e1a25b8aa +bbc66b7c1247fe8d76db21becbcff5ac +04bf269ecfb38525e53f6efb43ee67b4 +e99111912f38530d01ece486a5907c59 +13c50b97181eb7170d33d4886bf60982 +35d8b73e467ee7d76dcdb4575ef358de +5d42e81f9970f0e9e091b5ca15192921 +0269591b0c557ef9c5900ee39559abd7 +aa620b5f9280816582761ddb13b8f9c6 +c5dcec112e3a9d5d1579be66d215428f +4849b65d47995921d5dfd9fef1351d1f +fdf25bdbfc6dc0b2ae3668070f53c312 +df3422e81cdd3c7932afe681bbc495fb +d48475e6c742940f44e62622e16865b9 +5cfd005a72b8205640ce3198c53028d8 +fa5f8193240995285a30de76a124744c +f8609dab9c6e751c89a0c348121724b5 +bf3deb13f7a0825b6ba74803d018e553 +b5ded8f89af88f2a5fd2ad63fe2a4ca8 +6dc9828000eb5febaefa7b77b5252543 +422875d9c1de09197d926ce476c466b5 +9cc547785bf7cc919515e53b8dadf44b +129fb26cac77f2cfced9ea1db66e83be +caf70c8dd4fd09204b61c76ca70e35c8 +73af8dc0122a2d75acdcba21837aa3e3 +1280c70017d4ce2c7730d5390eb592a7 +02eea4c081bbeb04b0eda588c732843f +02eea4c081bbeb04b0eda588c732843f +d02151488c04f156e1d3c3bc78141d94 +1d128c388497d1b61d50f6f5e01d3dda +fc4b53984c098bbb203bc069b98e8db9 +68c1f3720ea44724b2e157bb7c35fd32 +2a23bbf75f20bf0e10b744904380b717 +e475aef02884c4885ea033d4a30496fe +61502956fa52965a5bad92123a9569c9 +ac122b4a772f3035e390567062f25dda +8d50af284bab0f3eadc3a17d63dbfec3 +40927ccbd2d238de93de91aeeec37edd +2c50b6e98592f1e5a6ce33c565d025f8 +398fc8cdb992c6f7a4844015935d70f7 +1394eff8246a6d0ea5431985d37f8533 +6938c59e655fba383c00a44901650156 +8f88d990024975797f96ce7648dacd2f +d97bb7d8f8f655a9e933229d27d1b3c9 +d5f4a934ec62542d5273a41e8fbcfe24 +6f1b026f9261b9238b24d449d337bd2e +697fc1872a0f4a3be355916e088400f4 +ea9dbe6f4756b3dcb0bc3ac51e27bf69 +6c56b94fd0540844a7118cdff565b0ae +29bce151587b43c1ff592250b5cf57aa +c233e8c942774b61043cc7f2ff0379a7 +dc34b5a8d294f3c703dcc5f8dcf4a37e +8038e4775316d36b154b2d20f8eca0ae +83314a16e569a23732427c3d371e2de8 +6b3746d279fcfa4159c8f28a7f83b867 +c1c2c1d6c5cdafecd769bb6d9e69299d +74aeae05572baec80b9364eb35b85249 +96c6b09234b74eb465cc09964833a65b +67116878b5f705ad3866daba569ccecb +70495db9ec5f4de98442ef8871b90c05 +3857f230e9a549e8b5c4654b3e4c8e36 +9e01c3fa98d65878f54b29b58d937c7e +43a14df2da6097c00b24b566e26ad641 +41556398e7553860047860f30174cd9c +5af0942c7b4972253e75b46731938c62 +ca321f843d229a3d5cbb57e55bf57f1e +e47606a09ae560a94e7c46bbab988ca2 +1b470b45fdc317eb658933150057c0f8 +d1ee57d0e2841d5550a597a5496e5e6d +37d203143e187ccd197d0a246e96cc5e + + +d41d8cd98f00b204e9800998ecf8427e +25f7de1beeacf1b5799e272cbf27470f + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +a6a0362ae831362830d6e63f1d411527 + + +16e262f3f18cf7836e231b64a353af7f +715f17cd829260420265f6d293640e04 + + +2a82b000df718dd6e6770e2d50b03862 +445b34b4ac5dbd8cbdbb2d8d52656cab +4af4f260359b0ce9c42f77ab47caa6bb +f1d99169e9f6f6e4880a4f2859b53858 +8bb0f71417f315eb04c44bf1b07dd157 +e7e6b8d7a9b989619beabe01cdff3bb2 +a671cca2c79d9135464aa9f41e78b026 +adbd23ce0f80d78b794b1bf265c21e5e +d5f4a934ec62542d5273a41e8fbcfe24 +1e99a575dd2737b28288144382810210 +92dfb008bc785eaac8dd2878e17f4a31 +c6e27842c8603e8d0679cdcef7cb6504 +b3ef3d72a6836a5291a0487307b5d8f6 +131e9c1492e737f2c9ec974ca6266f1a +bf5474e7c85243d85f6ce742204bb692 +7d389b04b1d62e932d0e2696c7e68e9d +287ac7dbd72c235345b20a09e93f4df4 +2a2a087b71d3730e58954da48d65b1e0 +71042cbc4ea8acafe754fb436feff958 +d41d8cd98f00b204e9800998ecf8427e +a78a833c5c28843ef5c49dfa04c1c970 +618d61f6e80aaea18e3257b4d6cc2728 +4b31ec814f6c455fb7d72f4d32589b3c +b3b82d32ad1e02b6be3078a24ef8b28e +a4991dfd1bcc9681bd2dd5688f2e86d3 +9c419b4fa2cd1c7ad6772cbb28934b51 +4b1644100e7aea8a79bf8404381b8654 +8707c43fc89f7fefe22678f3a25fd20c +351226b86bf32c35da86bc84d37710ac +7695d1ec2dcfe45c3f713cf420f707c1 +fb0e617a4e54b963f7c2139efa874d10 +cd26e28d19227f52dbb7af6285f49684 +c5e70aa4ca496434dce0517017aa787e +1c1dfcfd97b07cefb27d60e989f82427 +a6879b7e59ccb7926635047f0c736b05 +4f37eab95abbe47905271558dfe2582f + + +adbd23ce0f80d78b794b1bf265c21e5e +b6ca1dfb745e85d611fbe81cccd4da33 +b2fc85cace867cd419febae19227a5b7 +d41d8cd98f00b204e9800998ecf8427e +5e4cee9e9a747519c7ac8d53b72a1e15 +c71ac960b798f1acac68b17b7fa6c803 +1ade3d7773887c7f5089096d1afec3eb +e186597ccbb2c1eb388198d8d2a199cd +570463ed73e7c93d0989adca95a0d440 +b6342a142293dc8e125d11ea43972d05 +85a06666e72e0c9522deb1041e2bed91 +b9c630a949e08d2aad90b54cd97276b5 +e0074fa750edf8fadaabd21713776fe6 +97a2ce5955231c1b3891e8eee2445c62 +74107c8827b62bfb576c7525db0c50d4 +b22186030a04c7a208dd219acfe203c7 +35df8b42457569b02c19be41abc87f45 +ee172f657651ace5f45374cc6a5c3639 +22a1d48babdead60060ea6eb841464c3 +6e4ad58de75dcbd3fe83e4680d5a94d3 +37e28b4e4e22b80c1d39d038599e2dff +dc22d6ec2bda0707404afaa8259ee219 +9e95e8dc5850c73b8ced6dd0bca3919d +ea0cd1165069b2c5d4bd5916fe10741d +6d28eea8d332c17dda186d63f9ae2206 +acc3f08c46b50f9b3b66ea831aadf3ab +0ff637bde43375a809e583841634f760 +e09179e576a7f1706c632d9c6a4be337 +83063c2136d912f6cf89a173cf71e7d8 + + +ae2b207691d431eccbcc781baa57ab4e +53752275e001831a1aa1af926cbdfcbd +28d998536cc67795eb0812a1e4c5a6ed +767c14923c466cadc2b4d21941ea8f59 +0ce654c1f24e1190c6c3022435e09ea7 +89697cec3795e0df248044ce53e74756 +370330c7627ec45797aafa9e99f84762 +92bcad6a72829412e19818ac23d99c7d +bfd0bf42e6473229d91e07d0b3f9baf7 +dc1b29caf1ea591b1b835b96d3869db3 +2fce4bf86219c914595c178c2d7e13f3 +d3dffe4a4ad4030e443985fa8ae1a91b +92e62681dc53e8a32accba6846001552 +4b1644100e7aea8a79bf8404381b8654 +8816de8b6e1f9e510d6b37002b1981aa +3de564ee11be8e8c77599abd1e3f3b40 +b48838edc93500f2bc9d4fe8afe1d6be +034863b5c8459093e35c529af988e293 +b2f4d01512267ce06fff267cf4136d6c +cd4aafbf96f9ca00ec1ea45ce445273f +c5e70aa4ca496434dce0517017aa787e +ad13b311bf3894d1537bf68d32120589 +cc9d3aa2b9dd98d94377e40b25935c24 +e3c2928ed3fdb5baff03efc59a6d35ab +85d404bac8dce61b4c6aaa8023b3a56d +0bc1e68b3aef15b66b82bc1f4fec9a02 +1b474f0760ef6d41e1ab690197d6c3b4 +81707b9c0d2bcc9c4494fe861b4fb962 +2f8d8c187982fc14d5563c7bdbc43e37 +d9e0bc0764b65a6d2a0515c80c52314c +3f75ac05a676ab5c90483bcea3b7a6e1 +619c0c5385acb19c1fc066b3ca4ea883 +c4df95964fa512230fe0133cb6d83d2e +bf7304dd5d19225b698af27eff949294 +7cce79ebd74e8f71ce17f811dee41f34 +7178d620bb970d5b1c9b337ec3fd4ee7 +e605e982c1935f82b08f81c61fa61b3c +d345a084df9b7c46897877130a475f22 +c0bd3c7c4e7d1c006b2301eab5ecd948 +19e9a1da7c2e79b9b4d18cb4224bf018 +6151a7c4134040854886bc5006a0f7c9 +fde64db4462dcd2dd78d40ac1e490286 +268b73ea43444081e3d46c8754bcf74b +6ca183f901d31980b285e187778a82c1 +9b143135252fb96d644dbc11c8bb1978 +47efc87b5dd14b2464b2403e038d03f9 +f2930d262bbe944d1a7850e4a18a2e50 +665abcd595667e221eb5bf99589f8a05 +dff0c705648f53cc2f2a186ca22546e8 +6888fcb054283b54a92755d30b41e5da +c5a1b32584b43642dcd623f195e146ca +d2e1f32fdfd8eed8580f1b72973330d9 +8a7351ef099da26bbaa63ade1ada8be9 +679c3a5f9bbbdd055430363726db4664 +05681d69a9d1601e222762698c9e95d7 +5a8af818e8fb9bedeb55d5cf3427e2ce +8376d641f582ea7fbf4334fe8ee54403 +9c419b4fa2cd1c7ad6772cbb28934b51 +47b54d44fec79b69f1cc151a1b2a9a43 +c6c06e5a431452048d30850fdb6f1baa +946e88d5612bd35d2f9297a1419ba62c +5e83bbea91f6deaa37b247ac013ef556 +207b36b38595eabc40f7fb975b9720b3 +6f1285c463f6d6fe42e39f34d733cf2c +aba33e5e98071280db0d34c42349f1bf +90eb802715ce63e5e3ca4a55a42b8397 +810dab21a178dd4bd8acbf6c0741d2cd +826b0a139421500b614b3302c87738d0 +136042c53e8cdcd5c877a55278b800a8 +33c4116fccc3ff06e1c82060d90c1aac +dae6f405639ecf3eea0e3d1bf52936f4 +2f1531eab3f5b51c4c6725608f4eb456 +3d64316fad587349e5d9dd0792249162 +f2681caacd54b4b43912e489c678a3ec +8ace5113760f987144f54425afffd195 +fa5f8193240995285a30de76a124744c +ba1629cc343a821009875fcc3d23afb0 +5d3b6699db4bdb0b80adcb87bca2cbda +2f7a8a40835764d2d62357e2ecbd1d28 +a346bdb285fe8580f4b5b8dd5f5451ef +9b70d8debaa8065353104c699e328325 +cbf00fbe06d62b8503f79d19005b84d5 +c48848adc73b20b6a2e52888c8a7f9f9 +4ab5cf779b6ba8737731bd949438e279 +f6c51890eb3d84defb470c9101e0e1fa +db77b35764831af0b616bcc87ccda46d +2fce4bf86219c914595c178c2d7e13f3 +2e0eb0e3d978cfc35b462a199aeded78 +9e36c55b53a1b080066d9947a92d2ce3 +9e36c55b53a1b080066d9947a92d2ce3 +a9e38adb81052e1178a2486de8a87c28 +7389cc51b77b11b297ccce79048a1c7f +9e95e8dc5850c73b8ced6dd0bca3919d +0474bee65715fc6918a92b668178be6c +c5f9a0849fc60d9d903496e6752a8961 +a65c4d66168635b87ecbc720e2a50703 +7921881e4e473d7284ea741addbe8810 +c64ea6bf2afef2560c8b642972b04663 +3b719c139541347e5d868dc81867d444 +752f4b5e92e81b70cae0ddc1be19e468 +9692f8944e4499d5f0dd89a7a7dbfc9c +1c081e65c1f4d55f0874c8b3e21e874c +8b7bc49f97c95c9d641d3b3c72ccf1cf +0ddff84d392b7fa485c6e47623f9885b +a6212b5e4fec967f17c519c9c6ce0171 +7714b390ff497c388fbdcfe8c0563790 +c7701209d9f6520754d641090de4ae63 +ec291d015307e2d4798886aaf95677ae +bf803d2d0ea860bbc5e35c4b6decc800 +d5f4a934ec62542d5273a41e8fbcfe24 +4454d66db639f71ab544b163923181fa +c5e70aa4ca496434dce0517017aa787e +0f35131bd73ad43c77503abbc9b8219d +c0bd3c7c4e7d1c006b2301eab5ecd948 +b72c3b6c763f26a3ffc3c2d6c0f6d49c +10feed256eef9b9ba87cf7fa3ac0ef36 +e1d238ddd4e573b085cc34b028b24883 +ecad6bd4ba98051aa8d375b71b0e116e +a03c8d2492d0ca2404593ec71b479eaf +12bd3c14cc3b96cf90d3362573d85559 +60805f7fdcc0a187defb87f4ecfd9bb3 +8f120e35f8b6608fb34e38edf9a2687c +cd4aafbf96f9ca00ec1ea45ce445273f +16f911dcd53ddf0a2c59fe6173f892f8 +79a72d08df258b0ca33c240c1d7746c5 +cc9d3aa2b9dd98d94377e40b25935c24 +739a60ba606586c88e8626e558f16807 +c6a9a7d9cc31a6f650c60a8012a0d0d3 +bbf2ab3fbf2474796961f01fb3eadf10 +4d444d41aee1b2c9d54942654da1d042 +9d3d0f55c282fc3544043027b119cf37 +9ad922c1fdc252eb8e61dbfdcf32ada5 +03ffa8f7c09dcea59dd5c89f136c7da6 +4a436addc8ecc176da90d6f8e7ca0a8a +115c4806f36aeb531699b370720312c4 +55418df59f5b95c989be04f945a0002a +8475cd05414226f2ff20ee97df8bcf31 + + +8ace5113760f987144f54425afffd195 + + +d41d8cd98f00b204e9800998ecf8427e +97cc0cb6589734a5374c9906a6d6b75f + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +a6a0362ae831362830d6e63f1d411527 + + +6337a2b8215e8045c73c165d1969afae +64ddd81ea2b2522ab666edb41a4e5863 + + +b97cd0ed145854fbc8b148ac0913565e +bb1be9c660e554a43686915f1d7f021f +445b34b4ac5dbd8cbdbb2d8d52656cab +4af4f260359b0ce9c42f77ab47caa6bb +f1d99169e9f6f6e4880a4f2859b53858 +8bb0f71417f315eb04c44bf1b07dd157 +e7e6b8d7a9b989619beabe01cdff3bb2 +a671cca2c79d9135464aa9f41e78b026 +adbd23ce0f80d78b794b1bf265c21e5e +d5f4a934ec62542d5273a41e8fbcfe24 +1e99a575dd2737b28288144382810210 +e5f6f03a4edf8b78cb561640dd021ef9 +c6e27842c8603e8d0679cdcef7cb6504 +b3ef3d72a6836a5291a0487307b5d8f6 +131e9c1492e737f2c9ec974ca6266f1a +bf5474e7c85243d85f6ce742204bb692 +7d389b04b1d62e932d0e2696c7e68e9d +287ac7dbd72c235345b20a09e93f4df4 +2a2a087b71d3730e58954da48d65b1e0 +71042cbc4ea8acafe754fb436feff958 +d41d8cd98f00b204e9800998ecf8427e +a665caf39101bdf12f66bdbaea3c1e74 +618d61f6e80aaea18e3257b4d6cc2728 +4b31ec814f6c455fb7d72f4d32589b3c +4b35eb7636936f48c6d40353135af307 +a4991dfd1bcc9681bd2dd5688f2e86d3 +7c7da4fdb0743389e825481f72db8fbf +4b1644100e7aea8a79bf8404381b8654 +8707c43fc89f7fefe22678f3a25fd20c +351226b86bf32c35da86bc84d37710ac +e80502a829c7141deddf60ac87e42e46 +fb0e617a4e54b963f7c2139efa874d10 +cd26e28d19227f52dbb7af6285f49684 +c5e70aa4ca496434dce0517017aa787e +1c1dfcfd97b07cefb27d60e989f82427 +a6879b7e59ccb7926635047f0c736b05 +4f37eab95abbe47905271558dfe2582f + + +d29432daede0438dd797ecdbdf915015 +03561d6f159b40a276ae7eca3319970c +d8386960c63e6b27895685c70c4c435e +f6858cdcdb32713ba80d87cd99257e51 +8bcbac102e83193d933a2c936857635f +c797a7830343e4700562dc7f4acf1f02 +d41d8cd98f00b204e9800998ecf8427e +10cb1a61683843039f3f99527f0447a0 +5eca57a0b130d1f5a4cd73d4053f44d3 +40a032464455dd72235e79afa94beb15 +87f5e4a61a397aeffc7d8fdd96673988 +3afe38c6b38b07c3bdfdcfa982e9218b +ebc05e1e66b1eb6dc5a6bdf27e2eac01 +b0844a2326bceb13156ab3950a60b7b3 +7946f4323bc05ed1418e7b056ccbfb4e +6271882092ed28f4227be476c54535cb +c4b077a4e3f7d8c58bb112c6dbe6674f +1ee75057ea44ea31b5d2167d8588e39d +c5b2fccc94d752d454472d6fe7a9aa3b +45e61dc0820ab58a6097c676507874c9 +be8a7ee2b863d701cf8d379676d3245e +5ddea6a4cd5005e849f6f307f1d40928 +d956abc3ac4cac362a78ba0f2cbcbdc7 +87f28d57fe2a6d30d4ee3975ef4a25fc +2c92545e15695b5d27839c7662657ab0 +a79636bc2b90ad32bd15c9015ff17ae2 +6c83356f69563552d5d971e9f956253b +d7e4cc99c44cc6add3563cb2ac5d16bc +3c22e69f2f2972bac1f8df3e48f0eb52 +f6412834592319407d829327cf8f23c2 +88cb6b600eb10287e93e27079ab792ad +249398348c5370aa367828a1261e823b +7cf564871684986dfe050a9acefab1f0 +75744ffb286ebd32ec6b56a8cb86a2e1 +038daf9b3dd4ba6f83911814a80b643d +c85f0bebb04ba27eb017570ee8e36251 +db6df0c5e4d7490f31a4e9ecb6e4e958 +5c528b3369644c9cfd8bab9a46de2eb9 +efaeb3402e4a2da275228cd5416e735c +4b0b0ba3958672efa8a88a275a5615ee +4f1c6183c66d473cfa9a2e027f53908d +dbba0203d75b6632646e0d8ce4d94fe7 +e296916aaeb42ec20dc1768f076ff326 +bfa34f4c07c482fe4e7ec8f2c13e8d08 +1a940cd57dff03f0f9f8ac3513e816d1 + + +105926bd2146d9d2f96c2f5650591a1a +53752275e001831a1aa1af926cbdfcbd +6d76981b87d6b8f482aa5b3950f172bb +28d998536cc67795eb0812a1e4c5a6ed +767c14923c466cadc2b4d21941ea8f59 +0ce654c1f24e1190c6c3022435e09ea7 +89697cec3795e0df248044ce53e74756 +370330c7627ec45797aafa9e99f84762 +92bcad6a72829412e19818ac23d99c7d +bfd0bf42e6473229d91e07d0b3f9baf7 +dc1b29caf1ea591b1b835b96d3869db3 +2fce4bf86219c914595c178c2d7e13f3 +d3dffe4a4ad4030e443985fa8ae1a91b +92e62681dc53e8a32accba6846001552 +4b1644100e7aea8a79bf8404381b8654 +8816de8b6e1f9e510d6b37002b1981aa +3de564ee11be8e8c77599abd1e3f3b40 +80bcf9c563ad0391642045dbff06d419 +034863b5c8459093e35c529af988e293 +b2f4d01512267ce06fff267cf4136d6c +cd4aafbf96f9ca00ec1ea45ce445273f +556e7abe13d8106bdda27be2fa1b6613 +ad13b311bf3894d1537bf68d32120589 +cc9d3aa2b9dd98d94377e40b25935c24 +e3c2928ed3fdb5baff03efc59a6d35ab +85d404bac8dce61b4c6aaa8023b3a56d +0bc1e68b3aef15b66b82bc1f4fec9a02 +1b474f0760ef6d41e1ab690197d6c3b4 +81707b9c0d2bcc9c4494fe861b4fb962 +2f8d8c187982fc14d5563c7bdbc43e37 +d9e0bc0764b65a6d2a0515c80c52314c +3f75ac05a676ab5c90483bcea3b7a6e1 +619c0c5385acb19c1fc066b3ca4ea883 +c4df95964fa512230fe0133cb6d83d2e +bf7304dd5d19225b698af27eff949294 +3a186df0e76f4b69fa549fe809aa77c2 +e605e982c1935f82b08f81c61fa61b3c +d345a084df9b7c46897877130a475f22 +c376d9324174a12063c9177dba2a456b +c0bd3c7c4e7d1c006b2301eab5ecd948 +19e9a1da7c2e79b9b4d18cb4224bf018 +6151a7c4134040854886bc5006a0f7c9 +f6d558ae332bd91dea66be7e702e7ed5 +fde64db4462dcd2dd78d40ac1e490286 +e5f6f03a4edf8b78cb561640dd021ef9 +6ca183f901d31980b285e187778a82c1 +9b143135252fb96d644dbc11c8bb1978 +8038e4775316d36b154b2d20f8eca0ae +f2930d262bbe944d1a7850e4a18a2e50 +665abcd595667e221eb5bf99589f8a05 +c2664fbfabe5322a1a136ef9e6ec28db +6888fcb054283b54a92755d30b41e5da +41d59efa00cc27e8df1b147decc0ee2a +c5a1b32584b43642dcd623f195e146ca +d2e1f32fdfd8eed8580f1b72973330d9 +8a7351ef099da26bbaa63ade1ada8be9 +679c3a5f9bbbdd055430363726db4664 +05681d69a9d1601e222762698c9e95d7 +5a8af818e8fb9bedeb55d5cf3427e2ce +8376d641f582ea7fbf4334fe8ee54403 +7c7da4fdb0743389e825481f72db8fbf +47b54d44fec79b69f1cc151a1b2a9a43 +f933a0d4e4f4a2f465d48977a62f71b0 +946e88d5612bd35d2f9297a1419ba62c +5e83bbea91f6deaa37b247ac013ef556 +b57af4b9947810d411c878d3e9caa276 +6f1285c463f6d6fe42e39f34d733cf2c +aba33e5e98071280db0d34c42349f1bf +90eb802715ce63e5e3ca4a55a42b8397 +810dab21a178dd4bd8acbf6c0741d2cd +826b0a139421500b614b3302c87738d0 +136042c53e8cdcd5c877a55278b800a8 +dae6f405639ecf3eea0e3d1bf52936f4 +2f1531eab3f5b51c4c6725608f4eb456 +3d64316fad587349e5d9dd0792249162 +f2681caacd54b4b43912e489c678a3ec +8ace5113760f987144f54425afffd195 +fa5f8193240995285a30de76a124744c +2f7a8a40835764d2d62357e2ecbd1d28 +a346bdb285fe8580f4b5b8dd5f5451ef +9b70d8debaa8065353104c699e328325 +cbf00fbe06d62b8503f79d19005b84d5 +c48848adc73b20b6a2e52888c8a7f9f9 +4ab5cf779b6ba8737731bd949438e279 +f6c51890eb3d84defb470c9101e0e1fa +db77b35764831af0b616bcc87ccda46d +2fce4bf86219c914595c178c2d7e13f3 +2e0eb0e3d978cfc35b462a199aeded78 +9e36c55b53a1b080066d9947a92d2ce3 +9e36c55b53a1b080066d9947a92d2ce3 +8f120e35f8b6608fb34e38edf9a2687c +a9e38adb81052e1178a2486de8a87c28 +7389cc51b77b11b297ccce79048a1c7f +0474bee65715fc6918a92b668178be6c +c5f9a0849fc60d9d903496e6752a8961 +a65c4d66168635b87ecbc720e2a50703 +7921881e4e473d7284ea741addbe8810 +c64ea6bf2afef2560c8b642972b04663 +3b719c139541347e5d868dc81867d444 +752f4b5e92e81b70cae0ddc1be19e468 +4ee61217dbfae0266feb5345aab311cf +1c081e65c1f4d55f0874c8b3e21e874c +d5f4a934ec62542d5273a41e8fbcfe24 +8b7bc49f97c95c9d641d3b3c72ccf1cf +0ddff84d392b7fa485c6e47623f9885b +a6212b5e4fec967f17c519c9c6ce0171 +7714b390ff497c388fbdcfe8c0563790 +a174947c846b0105d6556d7497e5d2ab +bf803d2d0ea860bbc5e35c4b6decc800 +d5f4a934ec62542d5273a41e8fbcfe24 +4454d66db639f71ab544b163923181fa +7fd720194f42e7c1ae62927d6adfc046 +0f35131bd73ad43c77503abbc9b8219d +c0bd3c7c4e7d1c006b2301eab5ecd948 +b72c3b6c763f26a3ffc3c2d6c0f6d49c +10feed256eef9b9ba87cf7fa3ac0ef36 +e1d238ddd4e573b085cc34b028b24883 +a03c8d2492d0ca2404593ec71b479eaf +12bd3c14cc3b96cf90d3362573d85559 +e8673277dd7383120e5f9028d0caccb6 +60805f7fdcc0a187defb87f4ecfd9bb3 +8f120e35f8b6608fb34e38edf9a2687c +bdca821b84171d36d4ad692ad9c11742 +cd4aafbf96f9ca00ec1ea45ce445273f +16f911dcd53ddf0a2c59fe6173f892f8 +79a72d08df258b0ca33c240c1d7746c5 +cc9d3aa2b9dd98d94377e40b25935c24 +739a60ba606586c88e8626e558f16807 +c6a9a7d9cc31a6f650c60a8012a0d0d3 +bbf2ab3fbf2474796961f01fb3eadf10 +4d444d41aee1b2c9d54942654da1d042 +9d3d0f55c282fc3544043027b119cf37 +9ad922c1fdc252eb8e61dbfdcf32ada5 +03ffa8f7c09dcea59dd5c89f136c7da6 +4a436addc8ecc176da90d6f8e7ca0a8a +115c4806f36aeb531699b370720312c4 +55418df59f5b95c989be04f945a0002a +8475cd05414226f2ff20ee97df8bcf31 + + +f6824fe35ddbed045eea82cb1612c2fb +263890251d7bbc4c692caa22c2c00dca + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +5982465f278f6a2a2286dcd59dabcaf4 + + +c9cdf98160b16d240ed8add73a7af5c6 + + +d41d8cd98f00b204e9800998ecf8427e +b7ac1e65cfb2226f71c4c585b87ef36d + + +fd6a54cb5cf80f075d7687ad66dd2cb9 +7febd21a1cb275214aaf40c072227bdb + + +d57577fa1eb8b48491a41f481966456e + + +d41d8cd98f00b204e9800998ecf8427e +a903b1b3590aafa28b8e23f72428a2b4 + + +4a244e830bbda49fc725254448cdbec5 + + +11689e5722e4204b9d01e5e4483b92ef +ba1182650ae38ce16735a2f783046f85 +a20a84fb09238e216ab80d91674426b1 + + +d41d8cd98f00b204e9800998ecf8427e +4b94e9ad89c520b4cc4ab986a1cfb5f8 +62867ac6e7f63524ba1bbd195e5504ef + + +96a92bc03a6ca67f39d363c36031dee7 +db802ba04a77501799a7073600802c80 +0e4f03114e8298dfc23bb94d0df5d390 +5e1aea18f899b4a763a0291dcf1f2b90 +f34e17319f0c0f4b26c44fed42091c3b +eed35a94809263558ac663233eaa2f38 + + +d41d8cd98f00b204e9800998ecf8427e +0dbb6e95d1684f606189958df4f54162 + + +d41d8cd98f00b204e9800998ecf8427e +2174cc25f7e4e713034396fa94be1c93 +8334218ca0707e5c27f28b6897c673e6 + + +a1838ba6f718aeec0172bc6e9d90f4b6 +1d1dd963b8dfb47170403042c4c86431 +7770e9e8e3fb4b98bc149059c5bc9633 + + +b0fd3b28285996794ea374e10881da03 + + +7b7cde9c324feeed6e94f50e1655ba40 +3c77ad60389c5eaaa410ac4a176b3ab6 +bdb99f4a1594eaf4923129f21035a88d +966129fc8b4d82883741779cf87ea57a +a2252f5482460d20d054a1f7d36f4dbe + + +3064b1ab98d9562f84c353c586a36765 +4d843333d740ee7e132b9aba3ca84c79 + + +352318e7e91b1ea9e37097409c9907a4 + + +48e867f61a945a10e84ccc6b297b530d + + +decda684aa41b7e3d4c9cbd82c57bf16 + + +e85c36b02b54ca8575353e41a035ef98 + + +a9edd5331230715886153f1ac2535d10 +a76cbf5801d8a007cdf2b8d82534e922 +a7f9c53e667b559a168e9c669751b9b4 + + +09fd73462e6973de1e5b4d5ea13015f3 + + +c030f0ca220a0377d27db496ed8b5318 + + +4fbee2586602efafa0764319b427939f + + +2acaf08f39c54745ac076d2e907273a8 + + +628ed9cddef9a2221251063053805324 +1fa2e700c74403c7941380638b09d82c +75f02406119800a1604d0b579ef3e61b +4f45d10b5ee1f09cb3fe944a95d6862b +f2a7ed553bd2288e8618c2c270a904df + + +8e3e6864c5fc86e81a2fa2ab2a39c6cf + + +dc14015d4641c2ace184a65f28bbe2a8 + + +eb6922c389258f0bcdee9efd22fb92ce + + +8aa3a2b726bc259ba9d57cb66d1ebeee + + +569784a8bbe92385bb2e32740788ad5c +b31ffb415b0662026fc6b92c0f87953c + + +839af79be6bad3e0880427117aa63e1f + + +ced84ab2bf5bd9391ea24b6bc30e987d + + +1f34e4ab0ec69431bd6661f39e138684 + + +19399c45ec6fb7cd97adf8455d766818 +aee69fb06398d6982ddbd7a4c8462a50 +6802f7660d7b71d1684e3a0ad0472ad8 +5ace6d4ad483742bc7d0679a934ed312 + + +593cc9cb911cbd7433bc198d2e0ea7f5 +93c7eed93f34e0951873519d5c60df2b + + +d6051e8e91e3b9275fb3315c5f10bd4d +e4552f8e8c2cb90661b4d9693e13ba52 + + +a2621ad34bd5b20864c8cf669c3d8a93 +469ce28873bd63023d33e9738b52d92e +b98d1eb79425c7db97a6837942aa64f7 + + +8a6217da856e75f4de79612f74f12e9e + + +660ce536dc1d691a14b4cede3f8c25cc +7abe92af6f134fc8ab7b414ddfa9fdc3 +8a8f3a86b7714c89caddbe4bdc73af8f + + +1bf6a453a4d929acc0c868e4cf6bc083 +144997b030c9e8c99a686d3c8d17ead6 + + +7e9686417f83eab48e7d19d61b6a5f7f + + +060b91056472c88d12426eaddd919c41 +4a313ea27e6c40565d7381b271199751 +a911dbae66b9f63328e9033182ae455a + + +a9d6e5bf4ae47e75eacbee49bce7d945 +15a61b5570ae5be9f79bfd79f6ee6faa +df00595a449a2aa6ebd8e79c8aad37ee + + +9382e7efb69651b29045f2421d618717 + + +0b959ec99ed9ee63f065c7d40454b9ec +a7387351fcf1eaf404d6f7f41b178ca4 + + +2c0d16fc13d82dcc90011730fb8c32aa + + +c660c836df813f50dfdfe793821cbb94 +1ebef0db96238c1bd7372bea81b9761d + + +4a3747f8978a90ab4ed41be95c2f5695 +4f9ad2e49a960637c6f48ee7c228ee0f +0e96616ba6ef78c2874b6c9fb9c10c7a +9da09c907dca9a53fd16ba8b261e4f62 +6df215e0c6cc349308be769a25c4ce74 + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +c5e2d73c3d91fee77e5c8358060478d0 + + +34bc13e73d4cd8217daf337a13593963 +46585b9b2118933add2b0efcac54d055 + + +d41d8cd98f00b204e9800998ecf8427e +6d2a2cb1bf0797384a9af130558d82ee + + +d1069dd7e0dac50ed09d7b65009b43d3 + + + diff --git a/htdocs/install/inc.php b/htdocs/install/inc.php index a7e66fbcf94..bac0ffe6eda 100644 --- a/htdocs/install/inc.php +++ b/htdocs/install/inc.php @@ -411,10 +411,10 @@ function pHeader($subtitle,$next,$action='set',$param='',$forcejqueryurl='') /** * Print HTML footer of install pages * - * @param string $nonext No button "Next step" + * @param integer $nonext No button "Next step" * @param string $setuplang Language code * @param string $jscheckfunction Add a javascript check function - * @param string $withpleasewait Add also please wait tags + * @param integer $withpleasewait Add also please wait tags * @return void */ function pFooter($nonext=0,$setuplang='',$jscheckfunction='', $withpleasewait=0) diff --git a/htdocs/install/index.php b/htdocs/install/index.php index fb346ea0033..4508a266b08 100644 --- a/htdocs/install/index.php +++ b/htdocs/install/index.php @@ -49,7 +49,7 @@ pHeader("", "check"); // Etape suivante = check // Ask installation language -print '

'; +print '

'; print ''; print ''; @@ -58,7 +58,7 @@ print $formadmin->select_language('auto','selectlang',1,0,0,1); print ''; print ''; -print '
'; +print ''; print '

'.$langs->trans("SomeTranslationAreUncomplete"); diff --git a/htdocs/install/mssql/functions/functions.sql b/htdocs/install/mssql/functions/functions.sql deleted file mode 100644 index 1c2c76996dc..00000000000 Binary files a/htdocs/install/mssql/functions/functions.sql and /dev/null differ diff --git a/htdocs/install/mysql/data/llx_00_c_country.sql b/htdocs/install/mysql/data/llx_00_c_country.sql index a6c0efc77a6..9c83b70502a 100644 --- a/htdocs/install/mysql/data/llx_00_c_country.sql +++ b/htdocs/install/mysql/data/llx_00_c_country.sql @@ -270,4 +270,4 @@ INSERT INTO llx_c_country (rowid,code,code_iso,label,active,favorite) VALUES (24 INSERT INTO llx_c_country (rowid,code,code_iso,label,active,favorite) VALUES (244,'ME','MNE','Monténégro',1,0); INSERT INTO llx_c_country (rowid,code,code_iso,label,active,favorite) VALUES (245,'BL','BLM','Saint-Barthélemy',1,0); INSERT INTO llx_c_country (rowid,code,code_iso,label,active,favorite) VALUES (246,'MF','MAF','Saint-Martin',1,0); -INSERT INTO llx_c_country (rowid,code,code_iso,label,active,favorite) VALUES (247,'BU', null, 'Burundi',1,0); + diff --git a/htdocs/install/mysql/data/llx_10_c_regions.sql b/htdocs/install/mysql/data/llx_10_c_regions.sql index 4415f5711bf..e1664384323 100644 --- a/htdocs/install/mysql/data/llx_10_c_regions.sql +++ b/htdocs/install/mysql/data/llx_10_c_regions.sql @@ -270,5 +270,3 @@ INSERT INTO llx_c_regions (fk_pays, code_region, cheflieu, tncc, nom, active) v INSERT INTO llx_c_regions (fk_pays, code_region, cheflieu, tncc, nom, active) values ( 12, 1215, '', 0, 'Laâyoune-Boujdour-Sakia el Hamra', 1); INSERT INTO llx_c_regions (fk_pays, code_region, cheflieu, tncc, nom, active) values ( 12, 1216, '', 0, 'Oued Ed-Dahab Lagouira', 1); --- Regions Tunisia (id country=10) -INSERT INTO llx_c_regions (fk_pays, code_region, cheflieu, tncc, nom, active) values ( 10, 1001, '', 0, 'Algerie', 1); diff --git a/htdocs/install/mysql/data/llx_c_incoterms.sql b/htdocs/install/mysql/data/llx_c_incoterms.sql new file mode 100644 index 00000000000..ad9b09f09fc --- /dev/null +++ b/htdocs/install/mysql/data/llx_c_incoterms.sql @@ -0,0 +1,41 @@ +-- Copyright (C) 2001-2004 Rodolphe Quiedeville +-- Copyright (C) 2003 Jean-Louis Bergamo +-- Copyright (C) 2004-2009 Laurent Destailleur +-- Copyright (C) 2004 Benoit Mortier +-- Copyright (C) 2004 Guillaume Delecourt +-- Copyright (C) 2005-2009 Regis Houssin +-- Copyright (C) 2007 Patrick Raguin +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- + +-- +-- Ne pas placer de commentaire en fin de ligne, ce fichier est parsé lors +-- de l'install et tous les sigles '--' sont supprimés. +-- + + +INSERT INTO llx_c_incoterms (code, libelle, active) VALUES ('EXW', 'Ex Works, au départ non chargé, non dédouané sortie d''usine (uniquement adapté aux flux domestiques, nationaux)', 1); +INSERT INTO llx_c_incoterms (code, libelle, active) VALUES ('FCA', 'Free Carrier, marchandises dédouanées et chargées dans le pays de départ, chez le vendeur ou chez le commissionnaire de transport de l''acheteur', 1); +INSERT INTO llx_c_incoterms (code, libelle, active) VALUES ('FAS', 'Free Alongside Ship, sur le quai du port de départ', 1); +INSERT INTO llx_c_incoterms (code, libelle, active) VALUES ('FOB', 'Free On Board, chargé sur le bateau, les frais de chargement dans celui-ci étant fonction du liner term indiqué par la compagnie maritime (à la charge du vendeur)', 1); +INSERT INTO llx_c_incoterms (code, libelle, active) VALUES ('CFR', 'Cost and Freight, chargé dans le bateau, livraison au port de départ, frais payés jusqu''au port d''arrivée, sans assurance pour le transport, non déchargé du navire à destination (les frais de déchargement sont inclus ou non au port d''arrivée)', 1); +INSERT INTO llx_c_incoterms (code, libelle, active) VALUES ('CIF', 'Cost, Insurance and Freight, chargé sur le bateau, frais jusqu''au port d''arrivée, avec l''assurance marchandise transportée souscrite par le vendeur pour le compte de l''acheteur', 1); +INSERT INTO llx_c_incoterms (code, libelle, active) VALUES ('CPT', 'Carriage Paid To, livraison au premier transporteur, frais jusqu''au déchargement du mode de transport, sans assurance pour le transport', 1); +INSERT INTO llx_c_incoterms (code, libelle, active) VALUES ('CIP', 'Carriage and Insurance Paid to, idem CPT, avec assurance marchandise transportée souscrite par le vendeur pour le compte de l''acheteur', 1); +INSERT INTO llx_c_incoterms (code, libelle, active) VALUES ('DAT', 'Delivered At Terminal, marchandises (déchargées) livrées sur quai, dans un terminal maritime, fluvial, aérien, routier ou ferroviaire désigné (dédouanement import, et post-acheminement payés par l''acheteur)', 1); +INSERT INTO llx_c_incoterms (code, libelle, active) VALUES ('DAP', 'Delivered At Place, marchandises (non déchargées) mises à disposition de l''acheteur dans le pays d''importation au lieu précisé dans le contrat (déchargement, dédouanement import payé par l''acheteur)', 1); +INSERT INTO llx_c_incoterms (code, libelle, active) VALUES ('DDP', 'Delivered Duty Paid, marchandises (non déchargées) livrées à destination finale, dédouanement import et taxes à la charge du vendeur ; l''acheteur prend en charge uniquement le déchargement (si exclusion des taxes type TVA, le préciser clairement)', 1); + diff --git a/htdocs/install/mysql/data/llx_c_tva.sql b/htdocs/install/mysql/data/llx_c_tva.sql index a6a86657b95..7b42efdae0e 100644 --- a/htdocs/install/mysql/data/llx_c_tva.sql +++ b/htdocs/install/mysql/data/llx_c_tva.sql @@ -187,8 +187,8 @@ insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values (17 insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values (1734, 173, '0','0','VAT Rate 0', 1); -- PERU (id country=181) -insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values (1841, 181, '18','0','VAT standard rate',1); -insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values (1843, 181, '0','0','VAT Rate 0',1); +insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values (1811, 181, '18','0','VAT standard rate',1); +insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values (1812, 181, '0','0','VAT Rate 0',1); -- POLAND (id country=184) insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values (1841, 184, '20','0','VAT standard rate',1); @@ -243,6 +243,9 @@ insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values ( 6 insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values ( 63, 6, '2.5','0','VAT super-reduced rate',1); insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values ( 64, 6, '0','0','VAT Rate 0', 1); +-- TAIWAN (id country=213) +insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values ( 2131, 213, '5','0','VAT 5%',1); + -- TUNISIA (id country=10) insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active,localtax1,localtax1_type,localtax2,localtax2_type) values (101,10, '6','0','VAT 6%', 1, 1, '4', 0, 0); insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active,localtax1,localtax1_type,localtax2,localtax2_type) values (102,10, '12','0','VAT 12%',1, 1, '4', 0, 0); diff --git a/htdocs/install/mysql/data/llx_c_type_fees.sql b/htdocs/install/mysql/data/llx_c_type_fees.sql index 9e763bf5ba8..19ee7865e9f 100644 --- a/htdocs/install/mysql/data/llx_c_type_fees.sql +++ b/htdocs/install/mysql/data/llx_c_type_fees.sql @@ -31,5 +31,5 @@ -- insert into llx_c_type_fees (code,label,active) values ('TF_OTHER', 'Other', 1); -insert into llx_c_type_fees (code,label,active) values ('TF_TRIP', 'Trip', 1); +insert into llx_c_type_fees (code,label,active) values ('TF_TRIP', 'Transportation', 1); insert into llx_c_type_fees (code,label,active) values ('TF_LUNCH', 'Lunch', 1); diff --git a/htdocs/install/mysql/data/llx_const.sql b/htdocs/install/mysql/data/llx_const.sql index 0c0a98355c0..3b627f3d99b 100644 --- a/htdocs/install/mysql/data/llx_const.sql +++ b/htdocs/install/mysql/data/llx_const.sql @@ -40,13 +40,13 @@ insert into llx_const (name, value, type, note, visible, entity) values ('SYSLOG insert into llx_const (name, value, type, note, visible, entity) values ('SYSLOG_FILE','DOL_DATA_ROOT/dolibarr.log','chaine','Directory where to write log file',0,0); insert into llx_const (name, value, type, note, visible, entity) values ('SYSLOG_LEVEL','7','chaine','Level of debug info to show',0,0); -insert into llx_const (name, value, type, note, visible, entity) values ('MAIN_MAIL_SMTP_SERVER','','chaine','Host or ip address for SMTP server',0,0); -insert into llx_const (name, value, type, note, visible, entity) values ('MAIN_MAIL_SMTP_PORT','','chaine','Port for SMTP server',0,0); - insert into llx_const (name, value, type, note, visible, entity) values ('MAIN_UPLOAD_DOC','2048','chaine','Max size for file upload (0 means no upload allowed)',0,0); -- Hidden but specific to one entity insert into llx_const (name, value, type, note, visible, entity) values ('MAIN_MONNAIE','EUR','chaine','Monnaie',0,1); + +insert into llx_const (name, value, type, note, visible, entity) values ('MAIN_MAIL_SMTP_SERVER','','chaine','Host or ip address for SMTP server',0,1); +insert into llx_const (name, value, type, note, visible, entity) values ('MAIN_MAIL_SMTP_PORT','','chaine','Port for SMTP server',0,1); insert into llx_const (name, value, type, note, visible, entity) values ('MAIN_MAIL_EMAIL_FROM','robot@domain.com','chaine','EMail emetteur pour les emails automatiques Dolibarr',0,1); -- diff --git a/htdocs/install/mysql/migration/3.6.0-3.7.0.sql b/htdocs/install/mysql/migration/3.6.0-3.7.0.sql index aa3450e2ea5..9423b6ab607 100755 --- a/htdocs/install/mysql/migration/3.6.0-3.7.0.sql +++ b/htdocs/install/mysql/migration/3.6.0-3.7.0.sql @@ -1168,3 +1168,9 @@ UPDATE llx_bank_url set url = REPLACE( url, 'fiche.php', 'card.php'); -- Add id commandefourndet in llx_commande_fournisseur_dispatch to correct /fourn/commande/dispatch.php display when several times same product in supplier order ALTER TABLE llx_commande_fournisseur_dispatch ADD COLUMN fk_commandefourndet INTEGER NOT NULL DEFAULT 0 AFTER fk_product; + + +-- Not into official 3.7 but must be into migration for 3.7 when migration is done by 3.8 code +ALTER TABLE llx_extrafields ADD COLUMN perms varchar(255) after fieldrequired; +ALTER TABLE llx_extrafields ADD COLUMN list integer DEFAULT 0 after perms; + diff --git a/htdocs/install/mysql/migration/3.7.0-3.8.0.sql b/htdocs/install/mysql/migration/3.7.0-3.8.0.sql new file mode 100644 index 00000000000..57cb8745502 --- /dev/null +++ b/htdocs/install/mysql/migration/3.7.0-3.8.0.sql @@ -0,0 +1,514 @@ +-- +-- Be carefull to requests order. +-- This file must be loaded by calling /install/index.php page +-- when current version is 3.8.0 or higher. +-- +-- To rename a table: ALTER TABLE llx_table RENAME TO llx_table_new; +-- To add a column: ALTER TABLE llx_table ADD COLUMN newcol varchar(60) NOT NULL DEFAULT '0' AFTER existingcol; +-- To rename a column: ALTER TABLE llx_table CHANGE COLUMN oldname newname varchar(60); +-- To drop a column: ALTER TABLE llx_table DROP COLUMN oldname; +-- To change type of field: ALTER TABLE llx_table MODIFY COLUMN name varchar(60); +-- To drop a foreign key: ALTER TABLE llx_table DROP FOREIGN KEY fk_name; +-- To restrict request to Mysql version x.y use -- VMYSQLx.y +-- To restrict request to Pgsql version x.y use -- VPGSQLx.y +-- To make pk to be auto increment (mysql): VMYSQL4.3 ALTER TABLE llx_c_shipment_mode CHANGE COLUMN rowid rowid INTEGER NOT NULL AUTO_INCREMENT; +-- To make pk to be auto increment (postgres): VPGSQL8.2 NOT POSSIBLE. MUST DELETE/CREATE TABLE +-- To set a field as NULL: VPGSQL8.2 ALTER TABLE llx_table ALTER COLUMN name DROP NOT NULL; +-- To set a field as default NULL: VPGSQL8.2 ALTER TABLE llx_table ALTER COLUMN name SET DEFAULT NULL; +-- -- VPGSQL8.2 DELETE FROM llx_usergroup_user WHERE fk_user NOT IN (SELECT rowid from llx_user); +-- -- VMYSQL4.1 DELETE FROM llx_usergroup_user WHERE fk_usergroup NOT IN (SELECT rowid from llx_usergroup); + +-- Loan +create table llx_loan +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + entity integer DEFAULT 1 NOT NULL, + datec datetime, + tms timestamp, + label varchar(80) NOT NULL, + fk_bank integer, + capital real default 0 NOT NULL, + datestart date, + dateend date, + nbterm real, + rate double NOT NULL, + note_private text, + note_public text, + capital_position real default 0, + date_position date, + paid smallint default 0 NOT NULL, + accountancy_account_capital varchar(32), + accountancy_account_insurance varchar(32), + accountancy_account_interest varchar(32), + fk_user_author integer DEFAULT NULL, + fk_user_modif integer DEFAULT NULL, + active tinyint DEFAULT 1 NOT NULL +)ENGINE=innodb; + +create table llx_payment_loan +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + fk_loan integer, + datec datetime, + tms timestamp, + datep datetime, + amount_capital real DEFAULT 0, + amount_insurance real DEFAULT 0, + amount_interest real DEFAULT 0, + fk_typepayment integer NOT NULL, + num_payment varchar(50), + note_private text, + note_public text, + fk_bank integer NOT NULL, + fk_user_creat integer, + fk_user_modif integer +)ENGINE=innodb; + +ALTER TABLE llx_extrafields ADD COLUMN perms varchar(255) after fieldrequired; +ALTER TABLE llx_extrafields ADD COLUMN list integer DEFAULT 0 after perms; + +ALTER TABLE llx_payment_salary ADD COLUMN salary real after datev; + +UPDATE llx_projet_task_time SET task_datehour = task_date where task_datehour IS NULL; +ALTER TABLE llx_projet_task_time ADD COLUMN task_date_withhour integer DEFAULT 0 after task_datehour; + +ALTER TABLE llx_projet_task MODIFY COLUMN duration_effective real DEFAULT 0 NULL; +ALTER TABLE llx_projet_task MODIFY COLUMN planned_workload real DEFAULT 0 NULL; + + +ALTER TABLE llx_commande_fournisseur MODIFY COLUMN date_livraison datetime; + +-- Add id commandefourndet in llx_commande_fournisseur_dispatch to correct /fourn/commande/dispatch.php display when several times same product in supplier order +ALTER TABLE llx_commande_fournisseur_dispatch ADD COLUMN fk_commandefourndet INTEGER NOT NULL DEFAULT 0 AFTER fk_product; + + +-- Remove menu entries of removed or renamed modules +DELETE FROM llx_menu where module = 'printipp'; + + +ALTER TABLE llx_bank ADD INDEX idx_bank_num_releve(num_releve); + + +--create table for price expressions and add column in product supplier +create table llx_c_price_expression +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + title varchar(20) NOT NULL, + expression varchar(80) NOT NULL +)ENGINE=innodb; + +ALTER TABLE llx_product_fournisseur_price ADD COLUMN fk_supplier_price_expression integer DEFAULT NULL; +ALTER TABLE llx_product ADD COLUMN fk_price_expression integer DEFAULT NULL; +ALTER TABLE llx_product_price ADD COLUMN fk_price_expression integer DEFAULT NULL; + + +--create table for user conf of printing driver +CREATE TABLE llx_printing +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + tms timestamp, + datec datetime, + printer_name text NOT NULL, + printer_location text NOT NULL, + printer_id varchar(255) NOT NULL, + copy integer NOT NULL DEFAULT '1', + module varchar(16) NOT NULL, + driver varchar(16) NOT NULL, + userid integer +)ENGINE=innodb; + +ALTER TABLE llx_product_fournisseur_price ADD COLUMN fk_price_expression integer DEFAULT NULL; + +-- Taiwan VAT Rates +insert into llx_c_tva(rowid,fk_pays,taux,recuperableonly,note,active) values ( 2131, 213, '5', '0', 'VAT 5%', 1); + +-- Add situation invoices +ALTER TABLE llx_facture ADD COLUMN situation_cycle_ref smallint; +ALTER TABLE llx_facture ADD COLUMN situation_counter smallint; +ALTER TABLE llx_facture ADD COLUMN situation_final smallint; +ALTER TABLE llx_facturedet ADD COLUMN situation_percent real; +ALTER TABLE llx_facturedet ADD COLUMN fk_prev_id integer; + +-- Convert SMTP config to main entity, so new entities don't get the old values +UPDATE llx_const SET entity = 1 WHERE entity = 0 AND name = "MAIN_MAIL_SENDMODE"; +UPDATE llx_const SET entity = 1 WHERE entity = 0 AND name = "MAIN_MAIL_SMTP_PORT"; +UPDATE llx_const SET entity = 1 WHERE entity = 0 AND name = "MAIN_MAIL_SMTP_SERVER"; +UPDATE llx_const SET entity = 1 WHERE entity = 0 AND name = "MAIN_MAIL_SMTPS_ID"; +UPDATE llx_const SET entity = 1 WHERE entity = 0 AND name = "MAIN_MAIL_SMTPS_PW"; +UPDATE llx_const SET entity = 1 WHERE entity = 0 AND name = "MAIN_MAIL_EMAIL_TLS"; + + +create table llx_bank_account_extrafields +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + tms timestamp, + fk_object integer NOT NULL, + import_key varchar(14) -- import key +) ENGINE=innodb; + + +ALTER TABLE llx_stock_mouvement MODIFY COLUMN label varchar(255); +ALTER TABLE llx_stock_mouvement ADD COLUMN inventorycode varchar(128); + +ALTER TABLE llx_product_association ADD COLUMN incdec integer DEFAULT 1; + + + +ALTER TABLE llx_bank_account_extrafields ADD INDEX idx_bank_account_extrafields (fk_object); + + +create table llx_contratdet_extrafields +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + tms timestamp, + fk_object integer NOT NULL, -- object id + import_key varchar(14) -- import key +)ENGINE=innodb; + +ALTER TABLE llx_contratdet_extrafields ADD INDEX idx_contratdet_extrafields (fk_object); + +ALTER TABLE llx_product_fournisseur_price ADD COLUMN delivery_time_days integer; + + +ALTER TABLE llx_commande_fournisseur_dispatch ADD COLUMN comment varchar(255); +ALTER TABLE llx_commande_fournisseur_dispatch ADD COLUMN status integer; +ALTER TABLE llx_commande_fournisseur_dispatch ADD COLUMN tms timestamp; +ALTER TABLE llx_commande_fournisseur_dispatch ADD COLUMN batch varchar(30) DEFAULT NULL; +ALTER TABLE llx_commande_fournisseur_dispatch ADD COLUMN eatby date DEFAULT NULL; +ALTER TABLE llx_commande_fournisseur_dispatch ADD COLUMN sellby date DEFAULT NULL; +ALTER TABLE llx_stock_mouvement ADD COLUMN batch varchar(30) DEFAULT NULL; +ALTER TABLE llx_stock_mouvement ADD COLUMN eatby date DEFAULT NULL; +ALTER TABLE llx_stock_mouvement ADD COLUMN sellby date DEFAULT NULL; + + + +CREATE TABLE llx_expensereport ( + rowid integer NOT NULL AUTO_INCREMENT PRIMARY KEY, + ref varchar(50) NOT NULL, + entity integer DEFAULT 1 NOT NULL, -- multi company id + ref_number_int integer DEFAULT NULL, + ref_ext integer, + total_ht double(24,8) DEFAULT 0, + total_tva double(24,8) DEFAULT 0, + localtax1 double(24,8) DEFAULT 0, -- amount total localtax1 + localtax2 double(24,8) DEFAULT 0, -- amount total localtax2 + total_ttc double(24,8) DEFAULT 0, + date_debut date NOT NULL, + date_fin date NOT NULL, + date_create datetime NOT NULL, + date_valid datetime, + date_approve datetime, + date_refuse datetime, + date_cancel datetime, + date_paiement datetime, + tms timestamp, + fk_user_author integer NOT NULL, + fk_user_modif integer DEFAULT NULL, + fk_user_valid integer DEFAULT NULL, + fk_user_validator integer DEFAULT NULL, + fk_user_approve integer DEFAULT NULL, + fk_user_refuse integer DEFAULT NULL, + fk_user_cancel integer DEFAULT NULL, + fk_user_paid integer DEFAULT NULL, + fk_statut integer NOT NULL, -- 1=brouillon, 2=validé (attente approb), 4=annulé, 5=approuvé, 6=payed, 99=refusé + fk_c_paiement integer DEFAULT NULL, + note_public text, + note_private text, + detail_refuse varchar(255) DEFAULT NULL, + detail_cancel varchar(255) DEFAULT NULL, + integration_compta integer DEFAULT NULL, -- not used + fk_bank_account integer DEFAULT NULL, + model_pdf varchar(50) DEFAULT NULL +) ENGINE=innodb; + + +CREATE TABLE llx_expensereport_det +( + rowid integer NOT NULL AUTO_INCREMENT PRIMARY KEY, + fk_expensereport integer NOT NULL, + fk_c_type_fees integer NOT NULL, + fk_projet integer NOT NULL, + fk_c_tva integer NOT NULL, + comments text NOT NULL, + product_type integer DEFAULT -1, + qty real NOT NULL, + value_unit real NOT NULL, + remise_percent real, + tva_tx double(6,3), -- Vat rat + localtax1_tx double(6,3) DEFAULT 0, -- localtax1 rate + localtax1_type varchar(10) NULL, -- localtax1 type + localtax2_tx double(6,3) DEFAULT 0, -- localtax2 rate + localtax2_type varchar(10) NULL, -- localtax2 type + total_ht double(24,8) DEFAULT 0 NOT NULL, + total_tva double(24,8) DEFAULT 0 NOT NULL, + total_localtax1 double(24,8) DEFAULT 0, -- Total LocalTax1 for total quantity of line + total_localtax2 double(24,8) DEFAULT 0, -- total LocalTax2 for total quantity of line + total_ttc double(24,8) DEFAULT 0 NOT NULL, + date date NOT NULL, + info_bits integer DEFAULT 0, -- TVA NPR ou non + special_code integer DEFAULT 0, -- code pour les lignes speciales + rang integer DEFAULT 0, -- position of line + import_key varchar(14) +) ENGINE=innodb; + + +ALTER TABLE llx_projet ADD COLUMN budget_amount double(24,8); + + +create table llx_commande_fournisseurdet_extrafields +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + tms timestamp, + fk_object integer NOT NULL, + import_key varchar(14) +) ENGINE=innodb; + +ALTER TABLE llx_commande_fournisseurdet_extrafields ADD INDEX idx_commande_fournisseurdet_extrafields (fk_object); + + +create table llx_facture_fourn_det_extrafields +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + tms timestamp, + fk_object integer NOT NULL, + import_key varchar(14) -- import key +) ENGINE=innodb; + +ALTER TABLE llx_facture_fourn_det_extrafields ADD INDEX idx_facture_fourn_det_extrafields (fk_object); + +ALTER TABLE llx_facture_fourn_det ADD COLUMN special_code integer DEFAULT 0; +ALTER TABLE llx_facture_fourn_det ADD COLUMN rang integer DEFAULT 0; +ALTER TABLE llx_facture_fourn_det ADD COLUMN fk_parent_line integer NULL after fk_facture_fourn; + +ALTER TABLE llx_commande_fournisseurdet ADD COLUMN special_code integer DEFAULT 0; +ALTER TABLE llx_commande_fournisseurdet ADD COLUMN rang integer DEFAULT 0; +ALTER TABLE llx_commande_fournisseurdet ADD COLUMN fk_parent_line integer NULL after fk_commande; + +ALTER TABLE llx_projet ADD COLUMN date_close datetime DEFAULT NULL; +ALTER TABLE llx_projet ADD COLUMN fk_user_close integer DEFAULT NULL; + + + +-- Module AskPriceSupplier -- +CREATE TABLE llx_askpricesupplier ( + rowid integer NOT NULL AUTO_INCREMENT PRIMARY KEY, + ref varchar(30) NOT NULL, + entity integer NOT NULL DEFAULT '1', + ref_ext varchar(255) DEFAULT NULL, + ref_int varchar(255) DEFAULT NULL, + fk_soc integer DEFAULT NULL, + fk_projet integer DEFAULT NULL, + tms timestamp, + datec datetime DEFAULT NULL, + date_valid datetime DEFAULT NULL, + date_cloture datetime DEFAULT NULL, + fk_user_author integer DEFAULT NULL, + fk_user_modif integer DEFAULT NULL, + fk_user_valid integer DEFAULT NULL, + fk_user_cloture integer DEFAULT NULL, + fk_statut smallint NOT NULL DEFAULT '0', + price double DEFAULT '0', + remise_percent double DEFAULT '0', + remise_absolue double DEFAULT '0', + remise double DEFAULT '0', + total_ht double(24,8) DEFAULT 0, + tva double(24,8) DEFAULT 0, + localtax1 double(24,8) DEFAULT 0, + localtax2 double(24,8) DEFAULT 0, + total double(24,8) DEFAULT 0, + fk_account integer DEFAULT NULL, + fk_currency varchar(3) DEFAULT NULL, + fk_cond_reglement integer DEFAULT NULL, + fk_mode_reglement integer DEFAULT NULL, + note_private text, + note_public text, + model_pdf varchar(255) DEFAULT NULL, + date_livraison date DEFAULT NULL, + fk_shipping_method integer DEFAULT NULL, + import_key varchar(14) DEFAULT NULL, + extraparams varchar(255) DEFAULT NULL +) ENGINE=innodb; + +CREATE TABLE llx_askpricesupplierdet ( + rowid integer NOT NULL AUTO_INCREMENT PRIMARY KEY, + fk_askpricesupplier integer NOT NULL, + fk_parent_line integer DEFAULT NULL, + fk_product integer DEFAULT NULL, + label varchar(255) DEFAULT NULL, + description text, + fk_remise_except integer DEFAULT NULL, + tva_tx double(6,3) DEFAULT 0, + localtax1_tx double(6,3) DEFAULT 0, + localtax1_type varchar(10) DEFAULT NULL, + localtax2_tx double(6,3) DEFAULT 0, + localtax2_type varchar(10) DEFAULT NULL, + qty double DEFAULT NULL, + remise_percent double DEFAULT '0', + remise double DEFAULT '0', + price double DEFAULT NULL, + subprice double(24,8) DEFAULT 0, + total_ht double(24,8) DEFAULT 0, + total_tva double(24,8) DEFAULT 0, + total_localtax1 double(24,8) DEFAULT 0, + total_localtax2 double(24,8) DEFAULT 0, + total_ttc double(24,8) DEFAULT 0, + product_type integer DEFAULT 0, + info_bits integer DEFAULT 0, + buy_price_ht double(24,8) DEFAULT 0, + fk_product_fournisseur_price integer DEFAULT NULL, + special_code integer DEFAULT 0, + rang integer DEFAULT 0, + ref_fourn varchar(30) DEFAULT NULL +) ENGINE=innodb; + +CREATE TABLE llx_askpricesupplier_extrafields ( + rowid integer AUTO_INCREMENT PRIMARY KEY, + tms timestamp, + fk_object integer NOT NULL, + import_key varchar(14) DEFAULT NULL +) ENGINE=innodb; + +CREATE TABLE llx_askpricesupplierdet_extrafields ( + rowid integer AUTO_INCREMENT PRIMARY KEY, + tms timestamp, + fk_object integer NOT NULL, + import_key varchar(14) DEFAULT NULL +) ENGINE=innodb; +-- End Module AskPriceSupplier -- + + +ALTER TABLE llx_societe ADD COLUMN fk_incoterms integer; +ALTER TABLE llx_societe ADD COLUMN location_incoterms varchar(255); +ALTER TABLE llx_propal ADD COLUMN fk_incoterms integer; +ALTER TABLE llx_propal ADD COLUMN location_incoterms varchar(255); +ALTER TABLE llx_commande ADD COLUMN fk_incoterms integer; +ALTER TABLE llx_commande ADD COLUMN location_incoterms varchar(255); +ALTER TABLE llx_commande_fournisseur ADD COLUMN fk_incoterms integer; +ALTER TABLE llx_commande_fournisseur ADD COLUMN location_incoterms varchar(255); +ALTER TABLE llx_commande_fournisseur ADD COLUMN date_approve2 datetime after date_approve; +ALTER TABLE llx_commande_fournisseur ADD COLUMN fk_user_approve2 integer after fk_user_approve; +ALTER TABLE llx_facture ADD COLUMN fk_incoterms integer; +ALTER TABLE llx_facture ADD COLUMN location_incoterms varchar(255); +ALTER TABLE llx_facture_fourn ADD COLUMN fk_incoterms integer; +ALTER TABLE llx_facture_fourn ADD COLUMN location_incoterms varchar(255); +ALTER TABLE llx_expedition ADD COLUMN fk_incoterms integer; +ALTER TABLE llx_expedition ADD COLUMN location_incoterms varchar(255); +ALTER TABLE llx_livraison ADD COLUMN fk_incoterms integer; +ALTER TABLE llx_livraison ADD COLUMN location_incoterms varchar(255); + +CREATE TABLE llx_c_incoterms ( + rowid integer AUTO_INCREMENT PRIMARY KEY, + code varchar(3) NOT NULL, + libelle varchar(255) NOT NULL, + active tinyint DEFAULT 1 NOT NULL +) ENGINE=innodb; + +ALTER TABLE llx_c_incoterms ADD UNIQUE INDEX uk_c_incoterms (code); + +INSERT INTO llx_c_incoterms (code, libelle, active) VALUES ('EXW', 'Ex Works, au départ non chargé, non dédouané sortie d''usine (uniquement adapté aux flux domestiques, nationaux)', 1); +INSERT INTO llx_c_incoterms (code, libelle, active) VALUES ('FCA', 'Free Carrier, marchandises dédouanées et chargées dans le pays de départ, chez le vendeur ou chez le commissionnaire de transport de l''acheteur', 1); +INSERT INTO llx_c_incoterms (code, libelle, active) VALUES ('FAS', 'Free Alongside Ship, sur le quai du port de départ', 1); +INSERT INTO llx_c_incoterms (code, libelle, active) VALUES ('FOB', 'Free On Board, chargé sur le bateau, les frais de chargement dans celui-ci étant fonction du liner term indiqué par la compagnie maritime (à la charge du vendeur)', 1); +INSERT INTO llx_c_incoterms (code, libelle, active) VALUES ('CFR', 'Cost and Freight, chargé dans le bateau, livraison au port de départ, frais payés jusqu''au port d''arrivée, sans assurance pour le transport, non déchargé du navire à destination (les frais de déchargement sont inclus ou non au port d''arrivée)', 1); +INSERT INTO llx_c_incoterms (code, libelle, active) VALUES ('CIF', 'Cost, Insurance and Freight, chargé sur le bateau, frais jusqu''au port d''arrivée, avec l''assurance marchandise transportée souscrite par le vendeur pour le compte de l''acheteur', 1); +INSERT INTO llx_c_incoterms (code, libelle, active) VALUES ('CPT', 'Carriage Paid To, livraison au premier transporteur, frais jusqu''au déchargement du mode de transport, sans assurance pour le transport', 1); +INSERT INTO llx_c_incoterms (code, libelle, active) VALUES ('CIP', 'Carriage and Insurance Paid to, idem CPT, avec assurance marchandise transportée souscrite par le vendeur pour le compte de l''acheteur', 1); +INSERT INTO llx_c_incoterms (code, libelle, active) VALUES ('DAT', 'Delivered At Terminal, marchandises (déchargées) livrées sur quai, dans un terminal maritime, fluvial, aérien, routier ou ferroviaire désigné (dédouanement import, et post-acheminement payés par l''acheteur)', 1); +INSERT INTO llx_c_incoterms (code, libelle, active) VALUES ('DAP', 'Delivered At Place, marchandises (non déchargées) mises à disposition de l''acheteur dans le pays d''importation au lieu précisé dans le contrat (déchargement, dédouanement import payé par l''acheteur)', 1); +INSERT INTO llx_c_incoterms (code, libelle, active) VALUES ('DDP', 'Delivered Duty Paid, marchandises (non déchargées) livrées à destination finale, dédouanement import et taxes à la charge du vendeur ; l''acheteur prend en charge uniquement le déchargement (si exclusion des taxes type TVA, le préciser clairement)', 1); + +-- Extrafields fk_object must be unique (1-1 relation) +ALTER TABLE llx_societe_extrafields DROP INDEX idx_societe_extrafields; +ALTER TABLE llx_societe_extrafields ADD UNIQUE INDEX uk_societe_extrafields (fk_object); + +-- Module Donation +ALTER TABLE llx_don ADD COLUMN fk_country integer NOT NULL after country; +ALTER TABLE llx_don CHANGE COLUMN fk_paiement fk_payment integer; +ALTER TABLE llx_don ADD COLUMN paid smallint default 0 NOT NULL after fk_payment; +ALTER TABLE llx_don CHANGE COLUMN fk_don_projet fk_projet integer NULL; + +create table llx_don_extrafields +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + tms timestamp, + fk_object integer NOT NULL, + import_key varchar(14) -- import key +) ENGINE=innodb; + +ALTER TABLE llx_don_extrafields ADD INDEX idx_don_extrafields (fk_object); + +create table llx_payment_donation +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + fk_donation integer, + datec datetime, -- date de creation + tms timestamp, + datep datetime, -- payment date + amount real DEFAULT 0, + fk_typepayment integer NOT NULL, + num_payment varchar(50), + note text, + fk_bank integer NOT NULL, + fk_user_creat integer, -- creation user + fk_user_modif integer -- last modification user +)ENGINE=innodb; + +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('BILL_VALIDATE','Customer invoice validated','Executed when a customer invoice is approved','facture',6); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('ORDER_SUPPLIER_APPROVE','Supplier order request approved','Executed when a supplier order is approved','order_supplier',12); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('ORDER_SUPPLIER_REFUSE','Supplier order request refused','Executed when a supplier order is refused','order_supplier',13); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('ORDER_VALIDATE','Customer order validate','Executed when a customer order is validated','commande',4); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('PROPAL_VALIDATE','Customer proposal validated','Executed when a commercial proposal is validated','propal',2); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('COMPANY_SENTBYMAIL','Mails sent from third party card','Executed when you send email from third party card','societe',1); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('COMPANY_CREATE','Third party created','Executed when a third party is created','societe',1); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('CONTRACT_VALIDATE','Contract validated','Executed when a contract is validated','contrat',18); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('PROPAL_SENTBYMAIL','Commercial proposal sent by mail','Executed when a commercial proposal is sent by mail','propal',3); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('ORDER_SENTBYMAIL','Customer order sent by mail','Executed when a customer order is sent by mail ','commande',5); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('BILL_PAYED','Customer invoice payed','Executed when a customer invoice is payed','facture',7); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('BILL_CANCEL','Customer invoice canceled','Executed when a customer invoice is conceled','facture',8); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('BILL_SENTBYMAIL','Customer invoice sent by mail','Executed when a customer invoice is sent by mail','facture',9); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('ORDER_SUPPLIER_VALIDATE','Supplier order validated','Executed when a supplier order is validated','order_supplier',11); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('ORDER_SUPPLIER_SENTBYMAIL','Supplier order sent by mail','Executed when a supplier order is sent by mail','order_supplier',14); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('BILL_SUPPLIER_VALIDATE','Supplier invoice validated','Executed when a supplier invoice is validated','invoice_supplier',15); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('BILL_SUPPLIER_PAYED','Supplier invoice payed','Executed when a supplier invoice is payed','invoice_supplier',16); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('BILL_SUPPLIER_SENTBYMAIL','Supplier invoice sent by mail','Executed when a supplier invoice is sent by mail','invoice_supplier',17); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('BILL_SUPPLIER_CANCELED','Supplier invoice cancelled','Executed when a supplier invoice is cancelled','invoice_supplier',17); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('SHIPPING_VALIDATE','Shipping validated','Executed when a shipping is validated','shipping',20); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('SHIPPING_SENTBYMAIL','Shipping sent by mail','Executed when a shipping is sent by mail','shipping',21); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('MEMBER_VALIDATE','Member validated','Executed when a member is validated','member',22); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('MEMBER_SUBSCRIPTION','Member subscribed','Executed when a member is subscribed','member',23); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('MEMBER_RESILIATE','Member resiliated','Executed when a member is resiliated','member',24); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('MEMBER_MODIFY','Member modified','Executed when a member is modified','member',24); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('MEMBER_DELETE','Member deleted','Executed when a member is deleted','member',25); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('BILL_UNVALIDATE','Customer invoice unvalidated','Executed when a customer invoice status set back to draft','facture',10); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('FICHINTER_VALIDATE','Intervention validated','Executed when a intervention is validated','ficheinter',19); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('FICHINTER_CLASSIFY_BILLED','Intervention set billed','Executed when a intervention is set to billed (when option FICHINTER_CLASSIFY_BILLED is set)','ficheinter',19); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('FICHINTER_CLASSIFY_UNBILLED','Intervention set unbilled','Executed when a intervention is set to unbilled (when option FICHINTER_CLASSIFY_BILLED is set)','ficheinter',19); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('FICHINTER_REOPEN','Intervention opened','Executed when a intervention is re-opened','ficheinter',19); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('FICHINTER_SENTBYMAIL','Intervention sent by mail','Executed when a intervention is sent by mail','ficheinter',19); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('PROJECT_CREATE','Project creation','Executed when a project is created','project',30); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('PROPAL_CLOSE_SIGNED','Customer proposal closed signed','Executed when a customer proposal is closed signed','propal',2); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('PROPAL_CLOSE_REFUSED','Customer proposal closed refused','Executed when a customer proposal is closed refused','propal',2); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('PROPAL_CLASSIFY_BILLED','Customer proposal set billed','Executed when a customer proposal is set to billed','propal',2); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('TASK_CREATE','Task created','Executed when a project task is created','project',35); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('TASK_MODIFY','Task modified','Executed when a project task is modified','project',36); +insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('TASK_DELETE','Task deleted','Executed when a project task is deleted','project',37); + +create table llx_c_price_global_variable +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + code varchar(20) NOT NULL, + description text DEFAULT NULL, + value double(24,8) DEFAULT 0 +)ENGINE=innodb; + +create table llx_c_price_global_variable_updater +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + type integer NOT NULL, + description text DEFAULT NULL, + parameters text DEFAULT NULL, + fk_variable integer NOT NULL, + update_interval integer DEFAULT 0, + next_update integer DEFAULT 0, + last_status text DEFAULT NULL +)ENGINE=innodb; diff --git a/htdocs/install/mysql/migration/repair.sql b/htdocs/install/mysql/migration/repair.sql index c0aeda5b671..98fba06950d 100755 --- a/htdocs/install/mysql/migration/repair.sql +++ b/htdocs/install/mysql/migration/repair.sql @@ -73,6 +73,18 @@ delete from llx_livraisondet where fk_livraison not in (select fk_target from ll delete from llx_livraison where rowid not in (select fk_target from llx_element_element where targettype = 'delivery') AND rowid not in (select fk_source from llx_element_element where sourcetype = 'delivery'); +-- Fix delete element_element orphelins (right side) +delete from llx_element_element where targettype='shipping' and fk_target not in (select rowid from llx_expedition); +delete from llx_element_element where targettype='propal' and fk_target not in (select rowid from llx_propal); +delete from llx_element_element where targettype='facture' and fk_target not in (select rowid from llx_facture); +delete from llx_element_element where targettype='commande' and fk_target not in (select rowid from llx_commande); +-- Fix delete element_element orphelins (left side) +delete from llx_element_element where sourcetype='shipping' and fk_source not in (select rowid from llx_expedition); +delete from llx_element_element where sourcetype='propal' and fk_source not in (select rowid from llx_propal); +delete from llx_element_element where sourcetype='facture' and fk_source not in (select rowid from llx_facture); +delete from llx_element_element where sourcetype='commande' and fk_source not in (select rowid from llx_commande); + + UPDATE llx_product SET canvas = NULL where canvas = 'default@product'; UPDATE llx_product SET canvas = NULL where canvas = 'service@product'; diff --git a/htdocs/install/mysql/tables/llx_askpricesupplier.sql b/htdocs/install/mysql/tables/llx_askpricesupplier.sql new file mode 100644 index 00000000000..ff62595bd0b --- /dev/null +++ b/htdocs/install/mysql/tables/llx_askpricesupplier.sql @@ -0,0 +1,55 @@ +-- ======================================================================== +-- Copyright (C) 2015 Laurent Destailleur +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- ======================================================================== + +CREATE TABLE llx_askpricesupplier ( + rowid integer NOT NULL AUTO_INCREMENT PRIMARY KEY, + ref varchar(30) NOT NULL, + entity integer NOT NULL DEFAULT '1', + ref_ext varchar(255) DEFAULT NULL, + ref_int varchar(255) DEFAULT NULL, + fk_soc integer DEFAULT NULL, + fk_projet integer DEFAULT NULL, + tms timestamp, + datec datetime DEFAULT NULL, + date_valid datetime DEFAULT NULL, + date_cloture datetime DEFAULT NULL, + fk_user_author integer DEFAULT NULL, + fk_user_modif integer DEFAULT NULL, + fk_user_valid integer DEFAULT NULL, + fk_user_cloture integer DEFAULT NULL, + fk_statut smallint NOT NULL DEFAULT '0', + price double DEFAULT '0', + remise_percent double DEFAULT '0', + remise_absolue double DEFAULT '0', + remise double DEFAULT '0', + total_ht double(24,8) DEFAULT 0, + tva double(24,8) DEFAULT 0, + localtax1 double(24,8) DEFAULT 0, + localtax2 double(24,8) DEFAULT 0, + total double(24,8) DEFAULT 0, + fk_account integer DEFAULT NULL, + fk_currency varchar(3) DEFAULT NULL, + fk_cond_reglement integer DEFAULT NULL, + fk_mode_reglement integer DEFAULT NULL, + note_private text, + note_public text, + model_pdf varchar(255) DEFAULT NULL, + date_livraison date DEFAULT NULL, + fk_shipping_method integer DEFAULT NULL, + import_key varchar(14) DEFAULT NULL, + extraparams varchar(255) DEFAULT NULL +) ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_askpricesupplier_extrafields.sql b/htdocs/install/mysql/tables/llx_askpricesupplier_extrafields.sql new file mode 100644 index 00000000000..4552b4d0079 --- /dev/null +++ b/htdocs/install/mysql/tables/llx_askpricesupplier_extrafields.sql @@ -0,0 +1,23 @@ +-- ======================================================================== +-- Copyright (C) 2015 Laurent Destailleur +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- ======================================================================== + +CREATE TABLE llx_askpricesupplier_extrafields ( + rowid integer AUTO_INCREMENT PRIMARY KEY, + tms timestamp, + fk_object integer NOT NULL, + import_key varchar(14) DEFAULT NULL +) ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_askpricesupplierdet.sql b/htdocs/install/mysql/tables/llx_askpricesupplierdet.sql new file mode 100644 index 00000000000..5755fdcb83f --- /dev/null +++ b/htdocs/install/mysql/tables/llx_askpricesupplierdet.sql @@ -0,0 +1,48 @@ +-- ======================================================================== +-- Copyright (C) 2015 Laurent Destailleur +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- ======================================================================== + +CREATE TABLE llx_askpricesupplierdet ( + rowid integer NOT NULL AUTO_INCREMENT PRIMARY KEY, + fk_askpricesupplier integer NOT NULL, + fk_parent_line integer DEFAULT NULL, + fk_product integer DEFAULT NULL, + label varchar(255) DEFAULT NULL, + description text, + fk_remise_except integer DEFAULT NULL, + tva_tx double(6,3) DEFAULT 0, + localtax1_tx double(6,3) DEFAULT 0, + localtax1_type varchar(10) DEFAULT NULL, + localtax2_tx double(6,3) DEFAULT 0, + localtax2_type varchar(10) DEFAULT NULL, + qty double DEFAULT NULL, + remise_percent double DEFAULT '0', + remise double DEFAULT '0', + price double DEFAULT NULL, + subprice double(24,8) DEFAULT 0, + total_ht double(24,8) DEFAULT 0, + total_tva double(24,8) DEFAULT 0, + total_localtax1 double(24,8) DEFAULT 0, + total_localtax2 double(24,8) DEFAULT 0, + total_ttc double(24,8) DEFAULT 0, + product_type integer DEFAULT 0, + info_bits integer DEFAULT 0, + buy_price_ht double(24,8) DEFAULT 0, + fk_product_fournisseur_price integer DEFAULT NULL, + special_code integer DEFAULT 0, + rang integer DEFAULT 0, + ref_fourn varchar(30) DEFAULT NULL +) ENGINE=innodb; \ No newline at end of file diff --git a/htdocs/install/mysql/tables/llx_askpricesupplierdet_extrafields.sql b/htdocs/install/mysql/tables/llx_askpricesupplierdet_extrafields.sql new file mode 100644 index 00000000000..7bfab6e408c --- /dev/null +++ b/htdocs/install/mysql/tables/llx_askpricesupplierdet_extrafields.sql @@ -0,0 +1,24 @@ +-- ======================================================================== +-- Copyright (C) 2015 Laurent Destailleur +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- ======================================================================== + +CREATE TABLE llx_askpricesupplierdet_extrafields ( + rowid integer AUTO_INCREMENT PRIMARY KEY, + tms timestamp, + fk_object integer NOT NULL, + import_key varchar(14) DEFAULT NULL +) ENGINE=innodb; + diff --git a/htdocs/install/mysql/tables/llx_bank.key.sql b/htdocs/install/mysql/tables/llx_bank.key.sql index cab5f200234..8eb2e963a32 100644 --- a/htdocs/install/mysql/tables/llx_bank.key.sql +++ b/htdocs/install/mysql/tables/llx_bank.key.sql @@ -20,5 +20,7 @@ ALTER TABLE llx_bank ADD INDEX idx_bank_datev(datev); ALTER TABLE llx_bank ADD INDEX idx_bank_dateo(dateo); ALTER TABLE llx_bank ADD INDEX idx_bank_fk_account(fk_account); ALTER TABLE llx_bank ADD INDEX idx_bank_rappro(rappro); +ALTER TABLE llx_bank ADD INDEX idx_bank_num_releve(num_releve); + diff --git a/htdocs/install/mysql/tables/llx_bank_account_extrafields.key.sql b/htdocs/install/mysql/tables/llx_bank_account_extrafields.key.sql new file mode 100644 index 00000000000..0f6e8052115 --- /dev/null +++ b/htdocs/install/mysql/tables/llx_bank_account_extrafields.key.sql @@ -0,0 +1,20 @@ +-- =================================================================== +-- Copyright (C) 2014 Florian Henry +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- =================================================================== + + +ALTER TABLE llx_bank_account_extrafields ADD INDEX idx_bank_account_extrafields (fk_object); diff --git a/htdocs/install/mysql/tables/llx_bank_account_extrafields.sql b/htdocs/install/mysql/tables/llx_bank_account_extrafields.sql new file mode 100644 index 00000000000..97b1508237c --- /dev/null +++ b/htdocs/install/mysql/tables/llx_bank_account_extrafields.sql @@ -0,0 +1,26 @@ +-- ======================================================================== +-- Copyright (C) 2014 Florian Henry +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- ======================================================================== + +create table llx_bank_account_extrafields +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + tms timestamp, + fk_object integer NOT NULL, + import_key varchar(14) -- import key +) ENGINE=innodb; + diff --git a/htdocs/install/mysql/tables/llx_c_action_trigger.sql b/htdocs/install/mysql/tables/llx_c_action_trigger.sql index fa8052d77f9..cbec0c81437 100644 --- a/htdocs/install/mysql/tables/llx_c_action_trigger.sql +++ b/htdocs/install/mysql/tables/llx_c_action_trigger.sql @@ -22,9 +22,9 @@ create table llx_c_action_trigger ( rowid integer AUTO_INCREMENT PRIMARY KEY, + elementtype varchar(16) NOT NULL, code varchar(32) NOT NULL, label varchar(128) NOT NULL, description varchar(255), - elementtype varchar(16) NOT NULL, rang integer DEFAULT 0 )ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_c_incoterms.key.sql b/htdocs/install/mysql/tables/llx_c_incoterms.key.sql new file mode 100644 index 00000000000..65614a90c4d --- /dev/null +++ b/htdocs/install/mysql/tables/llx_c_incoterms.key.sql @@ -0,0 +1,19 @@ +-- ======================================================================== +-- Copyright (C) 2009 Laurent Destailleur +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- ======================================================================== + +ALTER TABLE llx_c_incoterms ADD UNIQUE INDEX uk_c_incoterms (code); diff --git a/htdocs/install/mysql/tables/llx_c_incoterms.sql b/htdocs/install/mysql/tables/llx_c_incoterms.sql new file mode 100644 index 00000000000..c960f0fab2f --- /dev/null +++ b/htdocs/install/mysql/tables/llx_c_incoterms.sql @@ -0,0 +1,25 @@ +-- ======================================================================== +-- Copyright (C) 2015 Laurent Destailleur +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- ======================================================================== + +CREATE TABLE llx_c_incoterms ( + rowid integer AUTO_INCREMENT PRIMARY KEY, + code varchar(3) NOT NULL, + libelle varchar(255) NOT NULL, + active tinyint DEFAULT 1 NOT NULL +) ENGINE=innodb; + diff --git a/htdocs/install/mysql/tables/llx_c_price_expression.sql b/htdocs/install/mysql/tables/llx_c_price_expression.sql new file mode 100755 index 00000000000..4c1788e4276 --- /dev/null +++ b/htdocs/install/mysql/tables/llx_c_price_expression.sql @@ -0,0 +1,24 @@ +-- ============================================================================ +-- Copyright (C) 2014 Ion agorria +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- ============================================================================ + +create table llx_c_price_expression +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + title varchar(20) NOT NULL, + expression varchar(80) NOT NULL +)ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_c_price_global_variable.sql b/htdocs/install/mysql/tables/llx_c_price_global_variable.sql new file mode 100644 index 00000000000..0f5630ed193 --- /dev/null +++ b/htdocs/install/mysql/tables/llx_c_price_global_variable.sql @@ -0,0 +1,25 @@ +-- ============================================================================ +-- Copyright (C) 2015 Ion agorria +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- ============================================================================ + +create table llx_c_price_global_variable +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + code varchar(20) NOT NULL, + description text DEFAULT NULL, + value double(24,8) DEFAULT 0 +)ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_c_price_global_variable_updater.sql b/htdocs/install/mysql/tables/llx_c_price_global_variable_updater.sql new file mode 100644 index 00000000000..0c1dcfba701 --- /dev/null +++ b/htdocs/install/mysql/tables/llx_c_price_global_variable_updater.sql @@ -0,0 +1,29 @@ +-- ============================================================================ +-- Copyright (C) 2015 Ion agorria +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- ============================================================================ + +create table llx_c_price_global_variable_updater +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + type integer NOT NULL, + description text DEFAULT NULL, + parameters text DEFAULT NULL, + fk_variable integer NOT NULL, + update_interval integer DEFAULT 0, + next_update integer DEFAULT 0, + last_status text DEFAULT NULL +)ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_c_regions.sql b/htdocs/install/mysql/tables/llx_c_regions.sql index 9c677ee44f7..768a234dbbd 100644 --- a/htdocs/install/mysql/tables/llx_c_regions.sql +++ b/htdocs/install/mysql/tables/llx_c_regions.sql @@ -24,7 +24,7 @@ create table llx_c_regions fk_pays integer NOT NULL, cheflieu varchar(50), tncc integer, - nom varchar(50), + nom varchar(100), active tinyint DEFAULT 1 NOT NULL )ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_commande.sql b/htdocs/install/mysql/tables/llx_commande.sql index 90e8fd7af71..7bf22df1a1d 100644 --- a/htdocs/install/mysql/tables/llx_commande.sql +++ b/htdocs/install/mysql/tables/llx_commande.sql @@ -40,7 +40,7 @@ create table llx_commande fk_user_modif integer, -- user making last change fk_user_valid integer, -- user validating fk_user_cloture integer, -- user closing - source smallint, + source smallint, -- not used, except by setting this to 42 for orders coming for replenishment and 0 in other case ? fk_statut smallint default 0, amount_ht real default 0, remise_percent real default 0, @@ -64,7 +64,7 @@ create table llx_commande date_livraison date default NULL, fk_shipping_method integer, -- shipping method id fk_availability integer NULL, - fk_input_reason integer, + fk_input_reason integer, -- id coming from c_input_reason, '0' if no defined fk_delivery_address integer, -- delivery address (deprecated) import_key varchar(14), extraparams varchar(255) -- for stock other parameters with json format diff --git a/htdocs/install/mysql/tables/llx_commande_fournisseur.sql b/htdocs/install/mysql/tables/llx_commande_fournisseur.sql index f9f440d0db4..247c8e8d6af 100644 --- a/htdocs/install/mysql/tables/llx_commande_fournisseur.sql +++ b/htdocs/install/mysql/tables/llx_commande_fournisseur.sql @@ -36,12 +36,14 @@ create table llx_commande_fournisseur date_creation datetime, -- date de creation date_valid datetime, -- date de validation date_approve datetime, -- date de approve + date_approve2 datetime, -- date de approve 2 (when double approving is accivated) date_commande date, -- date de la commande fk_user_author integer, -- user making creation fk_user_modif integer, -- user making last change fk_user_valid integer, -- user validating fk_user_approve integer, -- user approving - source smallint NOT NULL, + fk_user_approve2 integer, -- user approving 2 (when double approving is accivated) + source smallint NOT NULL, -- not used, except by setting this to 42 for orders coming for replenishment and 0 in other case ? fk_statut smallint default 0, amount_ht real default 0, remise_percent real default 0, @@ -59,7 +61,7 @@ create table llx_commande_fournisseur fk_account integer, -- bank account fk_cond_reglement integer, -- condition de reglement fk_mode_reglement integer, -- mode de reglement - fk_input_method integer default 0, + fk_input_method integer default 0, -- id coming from c_input_reason, '0' if no defined import_key varchar(14), extraparams varchar(255) -- for stock other parameters with json format diff --git a/htdocs/install/mysql/tables/llx_commande_fournisseur_dispatch.sql b/htdocs/install/mysql/tables/llx_commande_fournisseur_dispatch.sql index 1c2cd348a74..789ec3e7a9b 100644 --- a/htdocs/install/mysql/tables/llx_commande_fournisseur_dispatch.sql +++ b/htdocs/install/mysql/tables/llx_commande_fournisseur_dispatch.sql @@ -14,6 +14,9 @@ -- You should have received a copy of the GNU General Public License -- along with this program. If not, see . -- +-- This table is just an history table to track all receiving done for a +-- particular supplier order. A movement with same information is also done +-- into stock_movement so this table may be useless. -- =================================================================== create table llx_commande_fournisseur_dispatch @@ -25,5 +28,11 @@ create table llx_commande_fournisseur_dispatch qty float, -- qty fk_entrepot integer, fk_user integer, - datec datetime + comment varchar(255), -- comment on movement + batch varchar(30) DEFAULT NULL, + eatby date DEFAULT NULL, + sellby date DEFAULT NULL, + status integer, + datec datetime, + tms timestamp )ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_commande_fournisseurdet.sql b/htdocs/install/mysql/tables/llx_commande_fournisseurdet.sql index ba22f1f8195..cb2ec488272 100644 --- a/htdocs/install/mysql/tables/llx_commande_fournisseurdet.sql +++ b/htdocs/install/mysql/tables/llx_commande_fournisseurdet.sql @@ -22,6 +22,7 @@ create table llx_commande_fournisseurdet ( rowid integer AUTO_INCREMENT PRIMARY KEY, fk_commande integer NOT NULL, + fk_parent_line integer NULL, fk_product integer, ref varchar(50), -- supplier product ref label varchar(255), -- product label @@ -44,5 +45,7 @@ create table llx_commande_fournisseurdet date_start datetime DEFAULT NULL, -- date debut si service date_end datetime DEFAULT NULL, -- date fin si service info_bits integer DEFAULT 0, -- TVA NPR ou non + special_code integer DEFAULT 0, -- code pour les lignes speciales + rang integer DEFAULT 0, import_key varchar(14) )ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_commande_fournisseurdet_extrafields.key.sql b/htdocs/install/mysql/tables/llx_commande_fournisseurdet_extrafields.key.sql new file mode 100644 index 00000000000..81e177d4aa3 --- /dev/null +++ b/htdocs/install/mysql/tables/llx_commande_fournisseurdet_extrafields.key.sql @@ -0,0 +1,19 @@ +-- ============================================================================ +-- Copyright (C) 2015 Claudio Aschieri +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- ============================================================================ + +ALTER TABLE llx_commande_fournisseurdet_extrafields ADD INDEX idx_commande_fournisseurdet_extrafields (fk_object); diff --git a/htdocs/install/mysql/tables/llx_commande_fournisseurdet_extrafields.sql b/htdocs/install/mysql/tables/llx_commande_fournisseurdet_extrafields.sql new file mode 100644 index 00000000000..c1ef550b761 --- /dev/null +++ b/htdocs/install/mysql/tables/llx_commande_fournisseurdet_extrafields.sql @@ -0,0 +1,30 @@ +-- =================================================================== +-- Copyright (C) 2004 Rodolphe Quiedeville +-- Copyright (C) 2005-2012 Regis Houssin +-- Copyright (C) 2007 Laurent Destailleur +-- Copyright (C) 2010 Juanjo Menent +-- Copyright (C) 2013 Florian HENRY +-- Copyright (C) 2015 Claudio Aschieri +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- =================================================================== + +create table llx_commande_fournisseurdet_extrafields +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + tms timestamp, + fk_object integer NOT NULL, + import_key varchar(14) +) ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_commandedet.sql b/htdocs/install/mysql/tables/llx_commandedet.sql index 7562b694b99..2eb1ab01bb3 100644 --- a/htdocs/install/mysql/tables/llx_commandedet.sql +++ b/htdocs/install/mysql/tables/llx_commandedet.sql @@ -22,9 +22,9 @@ create table llx_commandedet ( rowid integer AUTO_INCREMENT PRIMARY KEY, - fk_commande integer NOT NULL, - fk_parent_line integer NULL, - fk_product integer NULL, + fk_commande integer NOT NULL, + fk_parent_line integer NULL, + fk_product integer NULL, label varchar(255) DEFAULT NULL, description text, tva_tx double(6,3), -- vat rate @@ -51,7 +51,7 @@ create table llx_commandedet buy_price_ht double(24,8) DEFAULT 0, -- buying price fk_product_fournisseur_price integer DEFAULT NULL, -- reference of supplier price when line was added (may be used to update buy_price_ht current price when future invoice will be created) - special_code integer UNSIGNED DEFAULT 0, -- code pour les lignes speciales + special_code integer DEFAULT 0, -- code pour les lignes speciales rang integer DEFAULT 0, import_key varchar(14) )ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_contratdet_extrafields.key.sql b/htdocs/install/mysql/tables/llx_contratdet_extrafields.key.sql new file mode 100644 index 00000000000..3d2f8546df7 --- /dev/null +++ b/htdocs/install/mysql/tables/llx_contratdet_extrafields.key.sql @@ -0,0 +1,20 @@ +-- =================================================================== +-- Copyright (C) 2013 Florian Henry +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- =================================================================== + + +ALTER TABLE llx_contratdet_extrafields ADD INDEX idx_contratdet_extrafields (fk_object); diff --git a/htdocs/install/mysql/tables/llx_contratdet_extrafields.sql b/htdocs/install/mysql/tables/llx_contratdet_extrafields.sql new file mode 100644 index 00000000000..bc06733572e --- /dev/null +++ b/htdocs/install/mysql/tables/llx_contratdet_extrafields.sql @@ -0,0 +1,25 @@ +-- =================================================================== +-- Copyright (C) 2014 Florian Henry +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- =================================================================== + +create table llx_contratdet_extrafields +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + tms timestamp, + fk_object integer NOT NULL, -- object id + import_key varchar(14) -- import key +)ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_don.sql b/htdocs/install/mysql/tables/llx_don.sql index 259cac22966..f2aa52f073d 100644 --- a/htdocs/install/mysql/tables/llx_don.sql +++ b/htdocs/install/mysql/tables/llx_don.sql @@ -2,6 +2,7 @@ -- Copyright (C) 2001-2002 Rodolphe Quiedeville -- Copyright (C) 2009 Regis Houssin -- Copyright (C) 2011 Laurent Destailleur +-- Copyright (C) 2015 Alexandre Spangaro -- -- This program is free software; you can redistribute it and/or modify -- it under the terms of the GNU General Public License as published by @@ -25,23 +26,25 @@ create table llx_don ref varchar(30) DEFAULT NULL, -- Ref donation (TODO change to NOT NULL) entity integer DEFAULT 1 NOT NULL, -- multi company id tms timestamp, - fk_statut smallint NOT NULL DEFAULT 0, -- etat du don promesse/valid - datec datetime, -- date de creation de l'enregistrement - datedon datetime, -- date du don/promesse + fk_statut smallint NOT NULL DEFAULT 0, -- Status of donation promise or validate + datec datetime, -- Create date + datedon datetime, -- Date of the donation/promise amount real DEFAULT 0, - fk_paiement integer, + fk_payment integer, + paid smallint default 0 NOT NULL, firstname varchar(50), lastname varchar(50), societe varchar(50), address text, zip varchar(30), town varchar(50), - country varchar(50), + country varchar(50), -- Deprecated - Replace with fk_country + fk_country integer NOT NULL, email varchar(255), phone varchar(24), phone_mobile varchar(24), - public smallint DEFAULT 1 NOT NULL, -- le don est-il public (0,1) - fk_don_projet integer NULL, -- projet auquel est fait le don + public smallint DEFAULT 1 NOT NULL, -- Donation is public ? (0,1) + fk_projet integer NULL, -- Donation is given for a project ? fk_user_author integer NOT NULL, fk_user_valid integer NULL, note_private text, diff --git a/htdocs/install/mysql/tables/llx_don_extrafields.key.sql b/htdocs/install/mysql/tables/llx_don_extrafields.key.sql new file mode 100644 index 00000000000..592df29f8f9 --- /dev/null +++ b/htdocs/install/mysql/tables/llx_don_extrafields.key.sql @@ -0,0 +1,20 @@ +-- =================================================================== +-- Copyright (C) 2015 Alexandre Spangaro +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- =================================================================== + + +ALTER TABLE llx_don_extrafields ADD INDEX idx_don_extrafields (fk_object); diff --git a/htdocs/install/mysql/tables/llx_don_extrafields.sql b/htdocs/install/mysql/tables/llx_don_extrafields.sql new file mode 100644 index 00000000000..b81f31f0c65 --- /dev/null +++ b/htdocs/install/mysql/tables/llx_don_extrafields.sql @@ -0,0 +1,26 @@ +-- ======================================================================== +-- Copyright (C) 2015 Alexandre Spangaro +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- ======================================================================== + +create table llx_don_extrafields +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + tms timestamp, + fk_object integer NOT NULL, + import_key varchar(14) -- import key +) ENGINE=innodb; + diff --git a/htdocs/install/mysql/tables/llx_expensereport.sql b/htdocs/install/mysql/tables/llx_expensereport.sql new file mode 100755 index 00000000000..657d8f9e278 --- /dev/null +++ b/htdocs/install/mysql/tables/llx_expensereport.sql @@ -0,0 +1,57 @@ +-- ============================================================================ +-- Copyright (C) 2015 Laurent Destailleur +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- ============================================================================ + +CREATE TABLE llx_expensereport ( + rowid integer NOT NULL AUTO_INCREMENT PRIMARY KEY, + ref varchar(50) NOT NULL, + entity integer DEFAULT 1 NOT NULL, -- multi company id + ref_number_int integer DEFAULT NULL, + ref_ext integer, + total_ht double(24,8) DEFAULT 0, + total_tva double(24,8) DEFAULT 0, + localtax1 double(24,8) DEFAULT 0, -- amount total localtax1 + localtax2 double(24,8) DEFAULT 0, -- amount total localtax2 + total_ttc double(24,8) DEFAULT 0, + date_debut date NOT NULL, + date_fin date NOT NULL, + date_create datetime NOT NULL, + date_valid datetime, + date_approve datetime, + date_refuse datetime, + date_cancel datetime, + date_paiement datetime, + tms timestamp, + fk_user_author integer NOT NULL, + fk_user_modif integer DEFAULT NULL, + fk_user_valid integer DEFAULT NULL, + fk_user_validator integer DEFAULT NULL, + fk_user_approve integer DEFAULT NULL, + fk_user_refuse integer DEFAULT NULL, + fk_user_cancel integer DEFAULT NULL, + fk_user_paid integer DEFAULT NULL, + fk_statut integer NOT NULL, -- 1=brouillon, 2=validé (attente approb), 4=annulé, 5=approuvé, 6=payed, 99=refusé + fk_c_paiement integer DEFAULT NULL, + note_public text, + note_private text, + detail_refuse varchar(255) DEFAULT NULL, + detail_cancel varchar(255) DEFAULT NULL, + integration_compta integer DEFAULT NULL, -- not used + fk_bank_account integer DEFAULT NULL, + model_pdf varchar(50) DEFAULT NULL +) ENGINE=innodb; + diff --git a/htdocs/install/mysql/tables/llx_expensereport_det.sql b/htdocs/install/mysql/tables/llx_expensereport_det.sql new file mode 100644 index 00000000000..418f1ce6cc5 --- /dev/null +++ b/htdocs/install/mysql/tables/llx_expensereport_det.sql @@ -0,0 +1,46 @@ +-- ============================================================================ +-- Copyright (C) 2015 Laurent Destailleur +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- ============================================================================ + +CREATE TABLE llx_expensereport_det +( + rowid integer NOT NULL AUTO_INCREMENT PRIMARY KEY, + fk_expensereport integer NOT NULL, + fk_c_type_fees integer NOT NULL, + fk_projet integer, + fk_c_tva integer NOT NULL, + comments text NOT NULL, + product_type integer DEFAULT -1, + qty real NOT NULL, + value_unit real NOT NULL, + remise_percent real, + tva_tx double(6,3), -- Vat rat + localtax1_tx double(6,3) DEFAULT 0, -- localtax1 rate + localtax1_type varchar(10) NULL, -- localtax1 type + localtax2_tx double(6,3) DEFAULT 0, -- localtax2 rate + localtax2_type varchar(10) NULL, -- localtax2 type + total_ht double(24,8) DEFAULT 0 NOT NULL, + total_tva double(24,8) DEFAULT 0 NOT NULL, + total_localtax1 double(24,8) DEFAULT 0, -- Total LocalTax1 for total quantity of line + total_localtax2 double(24,8) DEFAULT 0, -- total LocalTax2 for total quantity of line + total_ttc double(24,8) DEFAULT 0 NOT NULL, + date date NOT NULL, + info_bits integer DEFAULT 0, -- TVA NPR ou non + special_code integer DEFAULT 0, -- code pour les lignes speciales + rang integer DEFAULT 0, -- position of line + import_key varchar(14) +) ENGINE=innodb; \ No newline at end of file diff --git a/htdocs/install/mysql/tables/llx_extrafields.sql b/htdocs/install/mysql/tables/llx_extrafields.sql index f91d21fedb1..21610d07c0e 100644 --- a/htdocs/install/mysql/tables/llx_extrafields.sql +++ b/htdocs/install/mysql/tables/llx_extrafields.sql @@ -29,7 +29,9 @@ create table llx_extrafields size varchar(8) DEFAULT NULL, fieldunique integer DEFAULT 0, fieldrequired integer DEFAULT 0, + perms varchar(255), pos integer DEFAULT 0, alwayseditable integer DEFAULT 0, - param text + param text, + list integer DEFAULT 0 )ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_facture.sql b/htdocs/install/mysql/tables/llx_facture.sql index 9757f749cd0..eada5b46c2e 100644 --- a/htdocs/install/mysql/tables/llx_facture.sql +++ b/htdocs/install/mysql/tables/llx_facture.sql @@ -3,6 +3,8 @@ -- Copyright (C) 2004-2012 Laurent Destailleur -- Copyright (C) 2005-2012 Regis Houssin -- Copyright (C) 2010 Juanjo Menent +-- Copyright (C) 2012 Cédric Salvador +-- Copyright (C) 2014 Raphaël Doursenaud -- -- This program is free software; you can redistribute it and/or modify -- it under the terms of the GNU General Public License as published by @@ -74,6 +76,10 @@ create table llx_facture note_public text, model_pdf varchar(255), import_key varchar(14), - extraparams varchar(255) -- for stock other parameters with json format + extraparams varchar(255), -- for stock other parameters with json format + + situation_cycle_ref smallint, -- situation cycle reference + situation_counter smallint, -- situation counter + situation_final smallint -- is the situation final ? )ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_facture_fourn_det.sql b/htdocs/install/mysql/tables/llx_facture_fourn_det.sql index f0452c9b40e..3985d0d3483 100644 --- a/htdocs/install/mysql/tables/llx_facture_fourn_det.sql +++ b/htdocs/install/mysql/tables/llx_facture_fourn_det.sql @@ -22,6 +22,7 @@ create table llx_facture_fourn_det ( rowid integer AUTO_INCREMENT PRIMARY KEY, fk_facture_fourn integer NOT NULL, + fk_parent_line integer NULL, fk_product integer NULL, ref varchar(50), -- supplier product ref label varchar(255), -- product label @@ -45,5 +46,7 @@ create table llx_facture_fourn_det date_end datetime DEFAULT NULL, -- date fin si service info_bits integer DEFAULT 0, -- TVA NPR ou non fk_code_ventilation integer DEFAULT 0 NOT NULL, + special_code integer DEFAULT 0, -- code pour les lignes speciales + rang integer DEFAULT 0, import_key varchar(14) )ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_facture_fourn_det_extrafields.key.sql b/htdocs/install/mysql/tables/llx_facture_fourn_det_extrafields.key.sql new file mode 100644 index 00000000000..2ba04f4b256 --- /dev/null +++ b/htdocs/install/mysql/tables/llx_facture_fourn_det_extrafields.key.sql @@ -0,0 +1,20 @@ +-- =================================================================== +-- Copyright (C) 2015 Claudio Aschieri +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- =================================================================== + + +ALTER TABLE llx_facture_fourn_det_extrafields ADD INDEX idx_facture_fourn_det_extrafields (fk_object); diff --git a/htdocs/install/mysql/tables/llx_facture_fourn_det_extrafields.sql b/htdocs/install/mysql/tables/llx_facture_fourn_det_extrafields.sql new file mode 100644 index 00000000000..4faca1a4865 --- /dev/null +++ b/htdocs/install/mysql/tables/llx_facture_fourn_det_extrafields.sql @@ -0,0 +1,26 @@ +-- ======================================================================== +-- Copyright (C) 2015 Claudio Aschieri +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- ======================================================================== + +create table llx_facture_fourn_det_extrafields +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + tms timestamp, + fk_object integer NOT NULL, + import_key varchar(14) -- import key +) ENGINE=innodb; + diff --git a/htdocs/install/mysql/tables/llx_facturedet.sql b/htdocs/install/mysql/tables/llx_facturedet.sql index 6a328d4688e..d663adf4e1c 100644 --- a/htdocs/install/mysql/tables/llx_facturedet.sql +++ b/htdocs/install/mysql/tables/llx_facturedet.sql @@ -3,6 +3,8 @@ -- Copyright (C) 2004-2005 Laurent Destailleur -- Copyright (C) 2005-2012 Regis Houssin -- Copyright (C) 2010 Juanjo Menent +-- Copyright (C) 2012 Cédric Salvador +-- Copyright (C) 2014 Raphaël Doursenaud -- -- This program is free software; you can redistribute it and/or modify -- it under the terms of the GNU General Public License as published by @@ -28,7 +30,7 @@ create table llx_facturedet fk_product integer NULL, -- Doit pouvoir etre nul pour ligne detail sans produits label varchar(255) DEFAULT NULL, description text, - tva_tx double(6,3), -- Taux tva produit/service (exemple 19.6) + tva_tx double(6,3), -- Vat rate (example 20%) localtax1_tx double(6,3) DEFAULT 0, -- localtax1 rate localtax1_type varchar(10) NULL, -- localtax1 type localtax2_tx double(6,3) DEFAULT 0, -- localtax2 rate @@ -41,8 +43,8 @@ create table llx_facturedet price double(24,8), -- Deprecated (Do not use) total_ht double(24,8), -- Total HT de la ligne toute quantite et incluant remise ligne et globale total_tva double(24,8), -- Total TVA de la ligne toute quantite et incluant remise ligne et globale - total_localtax1 double(24,8) DEFAULT 0, -- Total LocalTax1 for total quantity of line - total_localtax2 double(24,8) DEFAULT 0, -- total LocalTax2 for total quantity of line + total_localtax1 double(24,8) DEFAULT 0, -- Total LocalTax1 for total quantity of line + total_localtax2 double(24,8) DEFAULT 0, -- total LocalTax2 for total quantity of line total_ttc double(24,8), -- Total TTC de la ligne toute quantite et incluant remise ligne et globale product_type integer DEFAULT 0, date_start datetime DEFAULT NULL, -- date debut si service @@ -53,10 +55,13 @@ create table llx_facturedet fk_product_fournisseur_price integer DEFAULT NULL, -- reference of supplier price when line was added (may be used to update buy_price_ht current price when future invoice will be created) fk_code_ventilation integer DEFAULT 0 NOT NULL, - special_code integer UNSIGNED DEFAULT 0, -- code pour les lignes speciales - rang integer DEFAULT 0, -- ordre d'affichage - import_key varchar(14) - + special_code integer DEFAULT 0, -- code pour les lignes speciales + rang integer DEFAULT 0, -- position of line + import_key varchar(14), + + situation_percent real, -- % progression of lines invoicing + fk_prev_id integer -- id of the line in the previous situation + )ENGINE=innodb; -- diff --git a/htdocs/install/mysql/tables/llx_loan.sql b/htdocs/install/mysql/tables/llx_loan.sql new file mode 100644 index 00000000000..21e9e09d8b7 --- /dev/null +++ b/htdocs/install/mysql/tables/llx_loan.sql @@ -0,0 +1,51 @@ +-- ======================================================================== +-- Copyright (C) 2014 Alexandre Spangaro +-- Copyright (C) 2015 Frederic France +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- ======================================================================== + +create table llx_loan +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + entity integer DEFAULT 1 NOT NULL, + datec datetime, + tms timestamp, + + label varchar(80) NOT NULL, + fk_bank integer, + + capital real default 0 NOT NULL, + datestart date, + dateend date, + nbterm real, + rate double NOT NULL, + + note_private text, + note_public text, + + capital_position real default 0, -- If not a new loan, just have the position of capital + date_position date, + + paid smallint default 0 NOT NULL, + + accountancy_account_capital varchar(32), + accountancy_account_insurance varchar(32), + accountancy_account_interest varchar(32), + + fk_user_author integer DEFAULT NULL, + fk_user_modif integer DEFAULT NULL, + active tinyint DEFAULT 1 NOT NULL +)ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_payment_donation.sql b/htdocs/install/mysql/tables/llx_payment_donation.sql new file mode 100644 index 00000000000..0389a59e06e --- /dev/null +++ b/htdocs/install/mysql/tables/llx_payment_donation.sql @@ -0,0 +1,33 @@ +-- =================================================================== +-- Copyright (C) 2015 Alexandre Spangaro +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- =================================================================== + +create table llx_payment_donation +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + fk_donation integer, + datec datetime, -- date de creation + tms timestamp, + datep datetime, -- payment date + amount real DEFAULT 0, + fk_typepayment integer NOT NULL, + num_payment varchar(50), + note text, + fk_bank integer NOT NULL, + fk_user_creat integer, -- creation user + fk_user_modif integer -- last modification user +)ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_payment_loan.sql b/htdocs/install/mysql/tables/llx_payment_loan.sql new file mode 100644 index 00000000000..4a0ba519c78 --- /dev/null +++ b/htdocs/install/mysql/tables/llx_payment_loan.sql @@ -0,0 +1,37 @@ +-- =================================================================== +-- Copyright (C) 2014 Alexandre Spangaro +-- Copyright (C) 2015 Frederic France +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- =================================================================== + +create table llx_payment_loan +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + fk_loan integer, + datec datetime, -- creation date + tms timestamp, + datep datetime, -- payment date + amount_capital real DEFAULT 0, + amount_insurance real DEFAULT 0, + amount_interest real DEFAULT 0, + fk_typepayment integer NOT NULL, + num_payment varchar(50), + note_private text, + note_public text, + fk_bank integer NOT NULL, + fk_user_creat integer, -- creation user + fk_user_modif integer -- last modification user +)ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_payment_salary.sql b/htdocs/install/mysql/tables/llx_payment_salary.sql index b82ff66ecc1..2498c771ba6 100644 --- a/htdocs/install/mysql/tables/llx_payment_salary.sql +++ b/htdocs/install/mysql/tables/llx_payment_salary.sql @@ -23,6 +23,7 @@ create table llx_payment_salary fk_user integer NOT NULL, datep date, -- date de paiement datev date, -- date de valeur + salary real, -- salary of user when payment was done amount real NOT NULL DEFAULT 0, fk_typepayment integer NOT NULL, num_payment varchar(50), diff --git a/htdocs/install/mysql/tables/llx_printer_ipp.sql b/htdocs/install/mysql/tables/llx_printing.sql similarity index 77% rename from htdocs/install/mysql/tables/llx_printer_ipp.sql rename to htdocs/install/mysql/tables/llx_printing.sql index a19e05587d6..451564ff74b 100644 --- a/htdocs/install/mysql/tables/llx_printer_ipp.sql +++ b/htdocs/install/mysql/tables/llx_printing.sql @@ -1,5 +1,6 @@ -- ============================================================================ --- Copyright (C) 2013 Florian HENRY +-- Copyright (C) 2013 Florian HENRY +-- Copyright (C) 2014 Frederic France -- -- This program is free software; you can redistribute it and/or modify -- it under the terms of the GNU General Public License as published by @@ -16,15 +17,16 @@ -- -- ============================================================================ -CREATE TABLE llx_printer_ipp +CREATE TABLE llx_printing ( rowid integer AUTO_INCREMENT PRIMARY KEY, - tms timestamp, - datec datetime, + tms timestamp, + datec datetime, printer_name text NOT NULL, printer_location text NOT NULL, - printer_uri varchar(255) NOT NULL, + printer_id varchar(255) NOT NULL, copy integer NOT NULL DEFAULT '1', module varchar(16) NOT NULL, - login varchar(32) NOT NULL + driver varchar(16) NOT NULL, + userid integer )ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_product.sql b/htdocs/install/mysql/tables/llx_product.sql old mode 100644 new mode 100755 index e9703fc90cf..03c5c5edd3c --- a/htdocs/install/mysql/tables/llx_product.sql +++ b/htdocs/install/mysql/tables/llx_product.sql @@ -76,5 +76,6 @@ create table llx_product finished tinyint DEFAULT NULL, hidden tinyint DEFAULT 0, -- Not used. Deprecated. import_key varchar(14), -- Import key + fk_price_expression integer, -- Link to the rule for dynamic price calculation desiredstock integer DEFAULT 0 )ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_product_association.sql b/htdocs/install/mysql/tables/llx_product_association.sql index 731a9046609..6b248aef17f 100644 --- a/htdocs/install/mysql/tables/llx_product_association.sql +++ b/htdocs/install/mysql/tables/llx_product_association.sql @@ -22,6 +22,7 @@ create table llx_product_association rowid integer AUTO_INCREMENT PRIMARY KEY, fk_product_pere integer NOT NULL DEFAULT 0, -- id du produit maitre fk_product_fils integer NOT NULL DEFAULT 0, -- id du sous-produit - qty double NULL + qty double NULL, + incdec integer DEFAULT 1 -- when set to 1 changing stock of product will change stock of linked product too )ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_product_fournisseur_price.sql b/htdocs/install/mysql/tables/llx_product_fournisseur_price.sql old mode 100644 new mode 100755 index e48c3ce6f82..fb5184715d1 --- a/htdocs/install/mysql/tables/llx_product_fournisseur_price.sql +++ b/htdocs/install/mysql/tables/llx_product_fournisseur_price.sql @@ -39,5 +39,7 @@ create table llx_product_fournisseur_price tva_tx double(6,3) NOT NULL, info_bits integer NOT NULL DEFAULT 0, fk_user integer, - import_key varchar(14) -- Import key + fk_supplier_price_expression integer, -- Link to the rule for dynamic price calculation + import_key varchar(14), -- Import key + delivery_time_days integer )ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_product_price.sql b/htdocs/install/mysql/tables/llx_product_price.sql old mode 100644 new mode 100755 index e83fbdccc2c..1341c49dcaa --- a/htdocs/install/mysql/tables/llx_product_price.sql +++ b/htdocs/install/mysql/tables/llx_product_price.sql @@ -38,6 +38,7 @@ create table llx_product_price fk_user_author integer, tosell tinyint DEFAULT 1, price_by_qty integer NOT NULL DEFAULT 0, + fk_price_expression integer, -- Link to the rule for dynamic price calculation import_key varchar(14) )ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_projet.sql b/htdocs/install/mysql/tables/llx_projet.sql index acac8c7b687..d9192c191ba 100644 --- a/htdocs/install/mysql/tables/llx_projet.sql +++ b/htdocs/install/mysql/tables/llx_projet.sql @@ -32,7 +32,11 @@ create table llx_projet fk_user_creat integer NOT NULL, -- createur du projet public integer, -- project is public or not fk_statut smallint DEFAULT 0 NOT NULL, + date_close datetime DEFAULT NULL, + fk_user_close integer DEFAULT NULL, note_private text, note_public text, + --budget_days real, -- budget in days is sum of field planned_workload of tasks + budget_amount double(24,8), model_pdf varchar(255) )ENGINE=innodb; diff --git a/htdocs/install/mysql/tables/llx_projet_task_time.sql b/htdocs/install/mysql/tables/llx_projet_task_time.sql index d5d89812b4a..6c34440a58b 100644 --- a/htdocs/install/mysql/tables/llx_projet_task_time.sql +++ b/htdocs/install/mysql/tables/llx_projet_task_time.sql @@ -20,8 +20,9 @@ create table llx_projet_task_time ( rowid integer AUTO_INCREMENT PRIMARY KEY, fk_task integer NOT NULL, - task_date date, -- only the day - task_datehour datetime, -- day + hour + task_date date, -- only the day + task_datehour datetime, -- day + hour + task_date_withhour integer DEFAULT 0, -- 0 by default, 1 if date was entered with start hour task_duration double, fk_user integer, thm double(24,8), diff --git a/htdocs/install/mysql/tables/llx_rights_def.sql b/htdocs/install/mysql/tables/llx_rights_def.sql index 8bf85add124..297772730c7 100644 --- a/htdocs/install/mysql/tables/llx_rights_def.sql +++ b/htdocs/install/mysql/tables/llx_rights_def.sql @@ -19,7 +19,7 @@ create table llx_rights_def ( - id integer, + id integer NOT NULL, libelle varchar(255), module varchar(64), entity integer DEFAULT 1 NOT NULL, diff --git a/htdocs/install/mysql/tables/llx_societe_extrafields.key.sql b/htdocs/install/mysql/tables/llx_societe_extrafields.key.sql index 44ce4dda753..9d89beebd37 100644 --- a/htdocs/install/mysql/tables/llx_societe_extrafields.key.sql +++ b/htdocs/install/mysql/tables/llx_societe_extrafields.key.sql @@ -17,4 +17,4 @@ -- =================================================================== -ALTER TABLE llx_societe_extrafields ADD INDEX idx_societe_extrafields (fk_object); +ALTER TABLE llx_societe_extrafields ADD UNIQUE INDEX uk_societe_extrafields (fk_object); diff --git a/htdocs/install/mysql/tables/llx_stock_mouvement.sql b/htdocs/install/mysql/tables/llx_stock_mouvement.sql index c0fdd702074..c757b5df7e1 100644 --- a/htdocs/install/mysql/tables/llx_stock_mouvement.sql +++ b/htdocs/install/mysql/tables/llx_stock_mouvement.sql @@ -23,12 +23,16 @@ create table llx_stock_mouvement tms timestamp, datem datetime, fk_product integer NOT NULL, + batch varchar(30) DEFAULT NULL, + eatby date DEFAULT NULL, + sellby date DEFAULT NULL, fk_entrepot integer NOT NULL, value real, price float(13,4) DEFAULT 0, type_mouvement smallint, fk_user_author integer, - label varchar(128), + label varchar(255), -- comment on movement + inventorycode varchar(128), fk_origin integer, origintype varchar(32) )ENGINE=innodb; diff --git a/htdocs/install/repair.php b/htdocs/install/repair.php index 48f4b5a6aa6..a8bbfdd09af 100644 --- a/htdocs/install/repair.php +++ b/htdocs/install/repair.php @@ -510,9 +510,9 @@ if (empty($actiondone)) } -print '
'; +print '
'; +print ''; pFooter(1,$setuplang); diff --git a/htdocs/install/sqlite3/functions/functions.sql b/htdocs/install/sqlite3/functions/functions.sql new file mode 100644 index 00000000000..e69de29bb2d diff --git a/htdocs/install/sqlite3/index.html b/htdocs/install/sqlite3/index.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/htdocs/install/upgrade2.php b/htdocs/install/upgrade2.php index 0c96c3c6d5c..e75b7d8389c 100644 --- a/htdocs/install/upgrade2.php +++ b/htdocs/install/upgrade2.php @@ -2407,7 +2407,7 @@ function migrate_commande_deliveryaddress($db,$langs,$conf) * @param DoliDB $db Database handler * @param Translate $langs Object langs * @param Conf $conf Object conf - * @return void + * @return integer|null */ function migrate_restore_missing_links($db,$langs,$conf) { diff --git a/htdocs/langs/ar_SA/incoterm.lang b/htdocs/langs/ar_SA/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/ar_SA/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/ar_SA/printing.lang b/htdocs/langs/ar_SA/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/ar_SA/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/bg_BG/incoterm.lang b/htdocs/langs/bg_BG/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/bg_BG/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/bg_BG/printing.lang b/htdocs/langs/bg_BG/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/bg_BG/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/bn_BD/accountancy.lang b/htdocs/langs/bn_BD/accountancy.lang new file mode 100644 index 00000000000..bb9b358c045 --- /dev/null +++ b/htdocs/langs/bn_BD/accountancy.lang @@ -0,0 +1,160 @@ +# Dolibarr language file - en_US - Accounting Expert +CHARSET=UTF-8 + +Accounting=Accounting +Globalparameters=Global parameters +Chartofaccounts=Chart of accounts +Fiscalyear=Fiscal years +Menuaccount=Accounting accounts +Menuthirdpartyaccount=Thirdparty accounts +MenuTools=Tools + +ConfigAccountingExpert=Configuration of the module accounting expert +Journaux=Journals +JournalFinancial=Financial journals +Exports=Exports +Export=Export +Modelcsv=Model of export +OptionsDeactivatedForThisExportModel=For this export model, options are deactivated +Selectmodelcsv=Select a model of export +Modelcsv_normal=Classic export +Modelcsv_CEGID=Export towards CEGID Expert +BackToChartofaccounts=Return chart of accounts +Back=Return + +Definechartofaccounts=Define a chart of accounts +Selectchartofaccounts=Select a chart of accounts +Validate=Validate +Addanaccount=Add an accounting account +AccountAccounting=Accounting account +Ventilation=Breakdown +ToDispatch=To dispatch +Dispatched=Dispatched + +CustomersVentilation=Breakdown customers +SuppliersVentilation=Breakdown suppliers +TradeMargin=Trade margin +Reports=Reports +ByCustomerInvoice=By invoices customers +ByMonth=By Month +NewAccount=New accounting account +Update=Update +List=List +Create=Create +UpdateAccount=Modification of an accounting account +UpdateMvts=Modification of a movement +WriteBookKeeping=Record accounts in general ledger +Bookkeeping=General ledger +AccountBalanceByMonth=Account balance by month + +AccountingVentilation=Breakdown accounting +AccountingVentilationSupplier=Breakdown accounting supplier +AccountingVentilationCustomer=Breakdown accounting customer +Line=Line + +CAHTF=Total purchase supplier HT +InvoiceLines=Lines of invoice to be ventilated +InvoiceLinesDone=Ventilated lines of invoice +IntoAccount=In the accounting account + +Ventilate=Ventilate +VentilationAuto=Automatic breakdown + +Processing=Processing +EndProcessing=The end of processing +AnyLineVentilate=Any lines to ventilate +SelectedLines=Selected lines +Lineofinvoice=Line of invoice +VentilatedinAccount=Ventilated successfully in the accounting account +NotVentilatedinAccount=Not ventilated in the accounting account + +ACCOUNTING_SEPARATORCSV=Column separator in export file + +ACCOUNTING_LIMIT_LIST_VENTILATION=Number of elements to be breakdown shown by page (maximum recommended : 50) +ACCOUNTING_LIST_SORT_VENTILATION_TODO=Begin the sorting of the breakdown pages "Has to breakdown" by the most recent elements +ACCOUNTING_LIST_SORT_VENTILATION_DONE=Begin the sorting of the breakdown pages "Breakdown" by the most recent elements + +AccountLength=Length of the accounting accounts shown in Dolibarr +AccountLengthDesc=Function allowing to feign a length of accounting account by replacing spaces by the zero figure. This function touches only the display, it does not modify the accounting accounts registered in Dolibarr. For the export, this function is necessary to be compatible with certain software. +ACCOUNTING_LENGTH_GACCOUNT=Length of the general accounts +ACCOUNTING_LENGTH_AACCOUNT=Length of the third party accounts + +ACCOUNTING_SELL_JOURNAL=Sell journal +ACCOUNTING_PURCHASE_JOURNAL=Purchase journal +ACCOUNTING_BANK_JOURNAL=Bank journal +ACCOUNTING_CASH_JOURNAL=Cash journal +ACCOUNTING_MISCELLANEOUS_JOURNAL=Miscellaneous journal +ACCOUNTING_SOCIAL_JOURNAL=Social journal + +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account of transfer +ACCOUNTING_ACCOUNT_SUSPENSE=Account of wait + +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for bought products (if not defined in the product sheet) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Accounting account by default for the sold products (if not defined in the product sheet) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Accounting account by default for the bought services (if not defined in the service sheet) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Accounting account by default for the sold services (if not defined in the service sheet) + +Doctype=Type of document +Docdate=Date +Docref=Reference +Numerocompte=Account +Code_tiers=Thirdparty +Labelcompte=Label account +Debit=Debit +Credit=Credit +Amount=Amount +Sens=Sens +Codejournal=Journal + +DelBookKeeping=Delete the records of the general ledger + +SellsJournal=Sells journal +PurchasesJournal=Purchases journal +DescSellsJournal=Sells journal +DescPurchasesJournal=Purchases journal +BankJournal=Bank journal +DescBankJournal=Bank journal including all the types of payments other than cash +CashJournal=Cash journal +DescCashJournal=Cash journal including the type of payment cash + +CashPayment=Cash Payment + +SupplierInvoicePayment=Payment of invoice supplier +CustomerInvoicePayment=Payment of invoice customer + +ThirdPartyAccount=Thirdparty account + +NewAccountingMvt=New movement +NumMvts=Number of movement +ListeMvts=List of the movement +ErrorDebitCredit=Debit and Credit cannot have a value at the same time + +ReportThirdParty=List thirdparty account +DescThirdPartyReport=Consult here the list of the thirdparty customers and the suppliers and their accounting accounts + +ListAccounts=List of the accounting accounts + +Pcgversion=Version of the plan +Pcgtype=Class of account +Pcgsubtype=Under class of account +Accountparent=Root of the account +Active=Statement + +NewFiscalYear=New fiscal year + +DescVentilCustomer=Consult here the annual breakdown accounting of your invoices customers +TotalVente=Total turnover HT +TotalMarge=Total sales margin +DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their accounting account +DescVentilTodoCustomer=Ventilate your lines of customer invoice with an accounting account +ChangeAccount=Change the accounting account for lines selected by the account: +Vide=- +DescVentilSupplier=Consult here the annual breakdown accounting of your invoices suppliers +DescVentilTodoSupplier=Ventilate your lines of invoice supplier with an accounting account +DescVentilDoneSupplier=Consult here the list of the lines of invoices supplier and their accounting account + +ValidateHistory=Validate Automatically + +ErrorAccountancyCodeIsAlreadyUse=Error, you cannot delete this accounting account because it is used + +FicheVentilation=Breakdown card diff --git a/htdocs/langs/bn_BD/admin.lang b/htdocs/langs/bn_BD/admin.lang new file mode 100644 index 00000000000..9782c2ea27f --- /dev/null +++ b/htdocs/langs/bn_BD/admin.lang @@ -0,0 +1,1603 @@ +# Dolibarr language file - Source file is en_US - admin +Foundation=Foundation +Version=Version +VersionProgram=Version program +VersionLastInstall=Version initial install +VersionLastUpgrade=Version last upgrade +VersionExperimental=Experimental +VersionDevelopment=Development +VersionUnknown=Unknown +VersionRecommanded=Recommended +FileCheck=Files Integrity +FilesMissing=Missing Files +FilesUpdated=Updated Files +FileCheckDolibarr=Check Dolibarr Files Integrity +XmlNotFound=Xml File of Dolibarr Integrity Not Found +SessionId=Session ID +SessionSaveHandler=Handler to save sessions +SessionSavePath=Storage session localization +PurgeSessions=Purge of sessions +ConfirmPurgeSessions=Do you really want to purge all sessions ? This will disconnect every user (except yourself). +NoSessionListWithThisHandler=Save session handler configured in your PHP does not allow to list all running sessions. +LockNewSessions=Lock new connections +ConfirmLockNewSessions=Are you sure you want to restrict any new Dolibarr connection to yourself. Only user %s will be able to connect after that. +UnlockNewSessions=Remove connection lock +YourSession=Your session +Sessions=Users session +WebUserGroup=Web server user/group +NoSessionFound=Your PHP seems to not allow to list active sessions. Directory used to save sessions (%s) might be protected (For example, by OS permissions or by PHP directive open_basedir). +HTMLCharset=Charset for generated HTML pages +DBStoringCharset=Database charset to store data +DBSortingCharset=Database charset to sort data +WarningModuleNotActive=Module %s must be enabled +WarningOnlyPermissionOfActivatedModules=Only permissions related to activated modules are shown here. You can activate other modules in the Home->Setup->Modules page. +DolibarrSetup=Dolibarr install or upgrade +DolibarrUser=Dolibarr user +InternalUser=Internal user +ExternalUser=External user +InternalUsers=Internal users +ExternalUsers=External users +GlobalSetup=Global setup +GUISetup=Display +SetupArea=Setup area +FormToTestFileUploadForm=Form to test file upload (according to setup) +IfModuleEnabled=Note: yes is effective only if module %s is enabled +RemoveLock=Remove file %s if it exists to allow usage of the update tool. +RestoreLock=Restore file %s, with read permission only, to disable any usage of update tool. +SecuritySetup=Security setup +ErrorModuleRequirePHPVersion=Error, this module requires PHP version %s or higher +ErrorModuleRequireDolibarrVersion=Error, this module requires Dolibarr version %s or higher +ErrorDecimalLargerThanAreForbidden=Error, a precision higher than %s is not supported. +DictionarySetup=Dictionary setup +Dictionary=Dictionaries +Chartofaccounts=Chart of accounts +Fiscalyear=Fiscal years +ErrorReservedTypeSystemSystemAuto=Value 'system' and 'systemauto' for type is reserved. You can use 'user' as value to add your own record +ErrorCodeCantContainZero=Code can't contain value 0 +DisableJavascript=Disable JavaScript and Ajax functions (Recommended for blind person or text browsers) +ConfirmAjax=Use Ajax confirmation popups +UseSearchToSelectCompanyTooltip=Also if you have a large number of third parties (> 100 000), you can increase speed by setting constant COMPANY_DONOTSEARCH_ANYWHERE to 1 in Setup->Other. Search will then be limited to start of string. +UseSearchToSelectCompany=Use autocompletion fields to choose third parties instead of using a list box. +ActivityStateToSelectCompany= Add a filter option to show/hide thirdparties which are currently in activity or has ceased it +UseSearchToSelectContactTooltip=Also if you have a large number of third parties (> 100 000), you can increase speed by setting constant CONTACT_DONOTSEARCH_ANYWHERE to 1 in Setup->Other. Search will then be limited to start of string. +UseSearchToSelectContact=Use autocompletion fields to choose contact (instead of using a list box). +DelaiedFullListToSelectCompany=Wait you press a key before loading content of thirdparties combo list (This may increase performance if you have a large number of thirdparties) +DelaiedFullListToSelectContact=Wait you press a key before loading content of contact combo list (This may increase performance if you have a large number of contact) +SearchFilter=Search filters options +NumberOfKeyToSearch=Nbr of characters to trigger search: %s +ViewFullDateActions=Show full dates events in the third sheet +NotAvailableWhenAjaxDisabled=Not available when Ajax disabled +JavascriptDisabled=JavaScript disabled +UsePopupCalendar=Use popup for dates input +UsePreviewTabs=Use preview tabs +ShowPreview=Show preview +PreviewNotAvailable=Preview not available +ThemeCurrentlyActive=Theme currently active +CurrentTimeZone=TimeZone PHP (server) +MySQLTimeZone=TimeZone MySql (database) +TZHasNoEffect=Dates are stored and returned by database server as if they were kept as submited string. The timezone has effect only when using UNIX_TIMESTAMP function (that should not be used by Dolibarr, so database TZ should have no effect, even if changed after data was entered). +Space=Space +Table=Table +Fields=Fields +Index=Index +Mask=Mask +NextValue=Next value +NextValueForInvoices=Next value (invoices) +NextValueForCreditNotes=Next value (credit notes) +NextValueForDeposit=Next value (deposit) +NextValueForReplacements=Next value (replacements) +MustBeLowerThanPHPLimit=Note: your PHP limits each file upload's size to %s %s, whatever this parameter's value is +NoMaxSizeByPHPLimit=Note: No limit is set in your PHP configuration +MaxSizeForUploadedFiles=Maximum size for uploaded files (0 to disallow any upload) +UseCaptchaCode=Use graphical code (CAPTCHA) on login page +UseAvToScanUploadedFiles=Use anti-virus to scan uploaded files +AntiVirusCommand= Full path to antivirus command +AntiVirusCommandExample= Example for ClamWin: c:\\Progra~1\\ClamWin\\bin\\clamscan.exe
Example for ClamAv: /usr/bin/clamscan +AntiVirusParam= More parameters on command line +AntiVirusParamExample= Example for ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" +ComptaSetup=Accounting module setup +UserSetup=User management setup +MenuSetup=Menu management setup +MenuLimits=Limits and accuracy +MenuIdParent=Parent menu ID +DetailMenuIdParent=ID of parent menu (empty for a top menu) +DetailPosition=Sort number to define menu position +PersonalizedMenusNotSupported=Personalized menus not supported +AllMenus=All +NotConfigured=Module not configured +Setup=Setup +Activation=Activation +Active=Active +SetupShort=Setup +OtherOptions=Other options +OtherSetup=Other setup +CurrentValueSeparatorDecimal=Decimal separator +CurrentValueSeparatorThousand=Thousand separator +Destination=Destination +IdModule=Module ID +IdPermissions=Permissions ID +Modules=Modules +ModulesCommon=Main modules +ModulesOther=Other modules +ModulesInterfaces=Interfaces modules +ModulesSpecial=Modules very specific +ParameterInDolibarr=Parameter %s +LanguageParameter=Language parameter %s +LanguageBrowserParameter=Parameter %s +LocalisationDolibarrParameters=Localisation parameters +ClientTZ=Client Time Zone (user) +ClientHour=Client time (user) +OSTZ=Server OS Time Zone +PHPTZ=PHP server Time Zone +PHPServerOffsetWithGreenwich=PHP server offset width Greenwich (seconds) +ClientOffsetWithGreenwich=Client/Browser offset width Greenwich (seconds) +DaylingSavingTime=Daylight saving time +CurrentHour=PHP Time (server) +CompanyTZ=Company Time Zone (main company) +CompanyHour=Company Time (main company) +CurrentSessionTimeOut=Current session timeout +YouCanEditPHPTZ=To set a different PHP timezone (not required), you can try to add a file .htacces with a line like this "SetEnv TZ Europe/Paris" +OSEnv=OS Environment +Box=Box +Boxes=Boxes +MaxNbOfLinesForBoxes=Max number of lines for boxes +PositionByDefault=Default order +Position=Position +MenusDesc=Menus managers define content of the 2 menu bars (horizontal bar and vertical bar). +MenusEditorDesc=The menu editor allow you to define personalized entries in menus. Use it carefully to avoid making dolibarr unstable and menu entries permanently unreachable.
Some modules add entries in the menus (in menu All in most cases). If you removed some of these entries by mistake, you can restore them by disabling and reenabling the module. +MenuForUsers=Menu for users +LangFile=.lang file +System=System +SystemInfo=System information +SystemTools=System tools +SystemToolsArea=System tools area +SystemToolsAreaDesc=This area provides administration features. Use the menu to choose the feature you're looking for. +Purge=Purge +PurgeAreaDesc=This page allows you to delete all files built or stored by Dolibarr (temporary files or all files in %s directory). Using this feature is not necessary. It is provided for users whose Dolibarr is hosted by a provider that does not offer permissions to delete files built by the web server. +PurgeDeleteLogFile=Delete log file %s defined for Syslog module (no risk to loose data) +PurgeDeleteTemporaryFiles=Delete all temporary files (no risk to loose data) +PurgeDeleteAllFilesInDocumentsDir=Delete all files in directory %s. Temporary files but also database backup dumps, files attached to elements (third parties, invoices, ...) and uploaded into the ECM module will be deleted. +PurgeRunNow=Purge now +PurgeNothingToDelete=No directory or file to delete. +PurgeNDirectoriesDeleted=%s files or directories deleted. +PurgeAuditEvents=Purge all security events +ConfirmPurgeAuditEvents=Are you sure you want to purge all security events ? All security logs will be deleted, no other data will be removed. +NewBackup=New backup +GenerateBackup=Generate backup +Backup=Backup +Restore=Restore +RunCommandSummary=Backup has been launched with the following command +RunCommandSummaryToLaunch=Backup can be launched with the following command +WebServerMustHavePermissionForCommand=Your web server must have the permission to run such commands +BackupResult=Backup result +BackupFileSuccessfullyCreated=Backup file successfully generated +YouCanDownloadBackupFile=Generated files can now be downloaded +NoBackupFileAvailable=No backup files available. +ExportMethod=Export method +ImportMethod=Import method +ToBuildBackupFileClickHere=To build a backup file, click here. +ImportMySqlDesc=To import a backup file, you must use mysql command from command line: +ImportPostgreSqlDesc=To import a backup file, you must use pg_restore command from command line: +ImportMySqlCommand=%s %s < mybackupfile.sql +ImportPostgreSqlCommand=%s %s mybackupfile.sql +FileNameToGenerate=File name to generate +Compression=Compression +CommandsToDisableForeignKeysForImport=Command to disable foreign keys on import +CommandsToDisableForeignKeysForImportWarning=Mandatory if you want to be able to restore your sql dump later +ExportCompatibility=Compatibility of generated export file +MySqlExportParameters=MySQL export parameters +PostgreSqlExportParameters= PostgreSQL export parameters +UseTransactionnalMode=Use transactional mode +FullPathToMysqldumpCommand=Full path to mysqldump command +FullPathToPostgreSQLdumpCommand=Full path to pg_dump command +ExportOptions=Export Options +AddDropDatabase=Add DROP DATABASE command +AddDropTable=Add DROP TABLE command +ExportStructure=Structure +Datas=Data +NameColumn=Name columns +ExtendedInsert=Extended INSERT +NoLockBeforeInsert=No lock commands around INSERT +DelayedInsert=Delayed insert +EncodeBinariesInHexa=Encode binary data in hexadecimal +IgnoreDuplicateRecords=Ignore errors of duplicate records (INSERT IGNORE) +Yes=Yes +No=No +AutoDetectLang=Autodetect (browser language) +FeatureDisabledInDemo=Feature disabled in demo +Rights=Permissions +BoxesDesc=Boxes are screen area that show a piece of information on some pages. You can choose between showing the box or not by selecting target page and clicking 'Activate', or by clicking the dustbin to disable it. +OnlyActiveElementsAreShown=Only elements from enabled modules are shown. +ModulesDesc=Dolibarr modules define which functionality is enabled in software. Some modules require permissions you must grant to users, after enabling module. Click on button on/off in column "Status" to enable a module/feature. +ModulesInterfaceDesc=The Dolibarr modules interface allows you to add features depending on external software, systems or services. +ModulesSpecialDesc=Special modules are very specific or seldom used modules. +ModulesJobDesc=Business modules provide simple predefined setup of Dolibarr for a particular business. +ModulesMarketPlaceDesc=You can find more modules to download on external web sites on the Internet... +ModulesMarketPlaces=More modules... +DoliStoreDesc=DoliStore, the official market place for Dolibarr ERP/CRM external modules +DoliPartnersDesc=List with some companies that can provide/develop on-demand modules or features (Note: any Open Source company knowning PHP language can provide you specific development) +WebSiteDesc=Web site providers you can search to find more modules... +URL=Link +BoxesAvailable=Boxes available +BoxesActivated=Boxes activated +ActivateOn=Activate on +ActiveOn=Activated on +SourceFile=Source file +AutomaticIfJavascriptDisabled=Automatic if Javascript is disabled +AvailableOnlyIfJavascriptNotDisabled=Available only if JavaScript is not disabled +AvailableOnlyIfJavascriptAndAjaxNotDisabled=Available only if JavaScript is not disabled +Required=Required +UsedOnlyWithTypeOption=Used by some agenda option only +Security=Security +Passwords=Passwords +DoNotStoreClearPassword=Do no store clear passwords in database but store only encrypted value (Activated recommended) +MainDbPasswordFileConfEncrypted=Database password encrypted in conf.php (Activated recommended) +InstrucToEncodePass=To have password encoded into the conf.php file, replace the line
$dolibarr_main_db_pass="..."
by
$dolibarr_main_db_pass="crypted:%s" +InstrucToClearPass=To have password decoded (clear) into the conf.php file, replace the line
$dolibarr_main_db_pass="crypted:..."
by
$dolibarr_main_db_pass="%s" +ProtectAndEncryptPdfFiles=Protection of generated pdf files (Activated NOT recommended, breaks mass pdf generation) +ProtectAndEncryptPdfFilesDesc=Protection of a PDF document keeps it available to read and print with any PDF browser. However, editing and copying is not possible anymore. Note that using this feature make building of a global cumulated pdf not working (like unpaid invoices). +Feature=Feature +DolibarrLicense=License +DolibarrProjectLeader=Project leader +Developpers=Developers/contributors +OtherDeveloppers=Other developers/contributors +OfficialWebSite=Dolibarr international official web site +OfficialWebSiteFr=French official web site +OfficialWiki=Dolibarr documentation on Wiki +OfficialDemo=Dolibarr online demo +OfficialMarketPlace=Official market place for external modules/addons +OfficialWebHostingService=Referenced web hosting services (Cloud hosting) +ReferencedPreferredPartners=Preferred Partners +OtherResources=Autres ressources +ForDocumentationSeeWiki=For user or developer documentation (Doc, FAQs...),
take a look at the Dolibarr Wiki:
%s +ForAnswersSeeForum=For any other questions/help, you can use the Dolibarr forum:
%s +HelpCenterDesc1=This area can help you to get a Help support service on Dolibarr. +HelpCenterDesc2=Some part of this service are available in english only. +CurrentTopMenuHandler=Current top menu handler +CurrentLeftMenuHandler=Current left menu handler +CurrentMenuHandler=Current menu handler +CurrentSmartphoneMenuHandler=Current smartphone menu handler +MeasuringUnit=Measuring unit +Emails=E-mails +EMailsSetup=E-mails setup +EMailsDesc=This page allows you to overwrite your PHP parameters for e-mails sending. In most cases on Unix/Linux OS, your PHP setup is correct and these parameters are useless. +MAIN_MAIL_SMTP_PORT=SMTP/SMTPS Port (By default in php.ini: %s) +MAIN_MAIL_SMTP_SERVER=SMTP/SMTPS Host (By default in php.ini: %s) +MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=SMTP/SMTPS Port (Not defined into PHP on Unix like systems) +MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=SMTP/SMTPS Host (Not defined into PHP on Unix like systems) +MAIN_MAIL_EMAIL_FROM=Sender e-mail for automatic emails (By default in php.ini: %s) +MAIN_MAIL_ERRORS_TO=Sender e-mail used for error returns emails sent +MAIN_MAIL_AUTOCOPY_TO= Send systematically a hidden carbon-copy of all sent emails to +MAIN_MAIL_AUTOCOPY_PROPOSAL_TO= Send systematically a hidden carbon-copy of proposals sent by email to +MAIN_MAIL_AUTOCOPY_ORDER_TO= Send systematically a hidden carbon-copy of orders sent by email to +MAIN_MAIL_AUTOCOPY_INVOICE_TO= Send systematically a hidden carbon-copy of invoice sent by emails to +MAIN_DISABLE_ALL_MAILS=Disable all e-mails sendings (for test purposes or demos) +MAIN_MAIL_SENDMODE=Method to use to send EMails +MAIN_MAIL_SMTPS_ID=SMTP ID if authentication required +MAIN_MAIL_SMTPS_PW=SMTP Password if authentication required +MAIN_MAIL_EMAIL_TLS= Use TLS (SSL) encrypt +MAIN_DISABLE_ALL_SMS=Disable all SMS sendings (for test purposes or demos) +MAIN_SMS_SENDMODE=Method to use to send SMS +MAIN_MAIL_SMS_FROM=Default sender phone number for Sms sending +FeatureNotAvailableOnLinux=Feature not available on Unix like systems. Test your sendmail program locally. +SubmitTranslation=If translation for this language is not complete or you find errors, you can correct this by editing files into directory langs/%s and submit modified files on www.dolibarr.org forum. +ModuleSetup=Module setup +ModulesSetup=Modules setup +ModuleFamilyBase=System +ModuleFamilyCrm=Customer Relation Management (CRM) +ModuleFamilyProducts=Products Management +ModuleFamilyHr=Human Resource Management +ModuleFamilyProjects=Projects/Collaborative work +ModuleFamilyOther=Other +ModuleFamilyTechnic=Multi-modules tools +ModuleFamilyExperimental=Experimental modules +ModuleFamilyFinancial=Financial Modules (Accounting/Treasury) +ModuleFamilyECM=Electronic Content Management (ECM) +MenuHandlers=Menu handlers +MenuAdmin=Menu editor +DoNotUseInProduction=Do not use in production +ThisIsProcessToFollow=This is setup to process: +StepNb=Step %s +FindPackageFromWebSite=Find a package that provides feature you want (for example on official web site %s). +DownloadPackageFromWebSite=Download package %s. +UnpackPackageInDolibarrRoot=Unpack package file into Dolibarr's root directory %s +SetupIsReadyForUse=Install is finished and Dolibarr is ready to use with this new component. +NotExistsDirect=The alternative root directory is not defined.
+InfDirAlt=Since version 3 it is possible to define an alternative root directory.This allows you to store, same place, plug-ins and custom templates.
Just create a directory at the root of Dolibarr (eg: custom).
+InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_root_alt='http://myserver/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
*These lines are commented with "#", to uncomment only remove the character. +YouCanSubmitFile=Select module: +CurrentVersion=Dolibarr current version +CallUpdatePage=Go to the page that updates the database structure and datas: %s. +LastStableVersion=Last stable version +UpdateServerOffline=Update server offline +GenericMaskCodes=You may enter any numbering mask. In this mask, the following tags could be used:
{000000} corresponds to a number which will be incremented on each %s. Enter as many zeros as the desired length of the counter. The counter will be completed by zeros from the left in order to have as many zeros as the mask.
{000000+000} same as previous but an offset corresponding to the number to the right of the + sign is applied starting on first %s.
{000000@x} same as previous but the counter is reset to zero when month x is reached (x between 1 and 12, or 0 to use the early months of fiscal year defined in your configuration, or 99 to reset to zero every month). If this option is used and x is 2 or higher, then sequence {yy}{mm} or {yyyy}{mm} is also required.
{dd} day (01 to 31).
{mm} month (01 to 12).
{yy}, {yyyy} or {y} year over 2, 4 or 1 numbers.
+GenericMaskCodes2={cccc} the client code on n characters
{cccc000} the client code on n characters is followed by a counter dedicated for customer. This counter dedicated to customer is reset at same time than global counter.
{tttt} The code of thirdparty type on n characters (see dictionary-thirdparty types).
+GenericMaskCodes3=All other characters in the mask will remain intact.
Spaces are not allowed.
+GenericMaskCodes4a=Example on the 99th %s of the third party TheCompany done 2007-01-31:
+GenericMaskCodes4b=Example on third party created on 2007-03-01:
+GenericMaskCodes4c=Example on product created on 2007-03-01:
+GenericMaskCodes5=ABC{yy}{mm}-{000000} will give ABC0701-000099
{0000+100@1}-ZZZ/{dd}/XXX will give 0199-ZZZ/31/XXX +GenericNumRefModelDesc=Returns a customizable number according to a defined mask. +ServerAvailableOnIPOrPort=Server is available at address %s on port %s +ServerNotAvailableOnIPOrPort=Server is not available at address %s on port %s +DoTestServerAvailability=Test server connectivity +DoTestSend=Test sending +DoTestSendHTML=Test sending HTML +ErrorCantUseRazIfNoYearInMask=Error, can't use option @ to reset counter each year if sequence {yy} or {yyyy} is not in mask. +ErrorCantUseRazInStartedYearIfNoYearMonthInMask=Error, can't use option @ if sequence {yy}{mm} or {yyyy}{mm} is not in mask. +UMask=UMask parameter for new files on Unix/Linux/BSD/Mac file system. +UMaskExplanation=This parameter allow you to define permissions set by default on files created by Dolibarr on server (during upload for example).
It must be the octal value (for example, 0666 means read and write for everyone).
This parameter is useless on a Windows server. +SeeWikiForAllTeam=Take a look at the wiki page for full list of all actors and their organisation +UseACacheDelay= Delay for caching export response in seconds (0 or empty for no cache) +DisableLinkToHelpCenter=Hide link "Need help or support" on login page +DisableLinkToHelp=Hide link "%s Online help" on left menu +AddCRIfTooLong=There is no automatic wrapping, so if line is out of page on documents because too long, you must add yourself carriage returns in the textarea. +ModuleDisabled=Module disabled +ModuleDisabledSoNoEvent=Module disabled so event never created +ConfirmPurge=Are you sure you want to execute this purge ?
This will delete definitely all your data files with no way to restore them (ECM files, attached files...). +MinLength=Minimum length +LanguageFilesCachedIntoShmopSharedMemory=Files .lang loaded in shared memory +ExamplesWithCurrentSetup=Examples with current running setup +ListOfDirectories=List of OpenDocument templates directories +ListOfDirectoriesForModelGenODT=List of directories containing templates files with OpenDocument format.

Put here full path of directories.
Add a carriage return between eah directory.
To add a directory of the GED module, add here DOL_DATA_ROOT/ecm/yourdirectoryname.

Files in those directories must end with .odt. +NumberOfModelFilesFound=Number of ODT/ODS templates files found in those directories +ExampleOfDirectoriesForModelGen=Examples of syntax:
c:\\mydir
/home/mydir
DOL_DATA_ROOT/ecm/ecmdir +FollowingSubstitutionKeysCanBeUsed=
To know how to create your odt document templates, before storing them in those directories, read wiki documentation: +FullListOnOnlineDocumentation=http://wiki.dolibarr.org/index.php/Create_an_ODT_document_template +FirstnameNamePosition=Position of Name/Lastname +DescWeather=The following pictures will be shown on dashboard when number of late actions reach the following values: +KeyForWebServicesAccess=Key to use Web Services (parameter "dolibarrkey" in webservices) +TestSubmitForm=Input test form +ThisForceAlsoTheme=Using this menu manager will also use its own theme whatever is user choice. Also this menu manager specialized for smartphones does not works on all smartphone. Use another menu manager if you experience problems on yours. +ThemeDir=Skins directory +ConnectionTimeout=Connexion timeout +ResponseTimeout=Response timeout +SmsTestMessage=Test message from __PHONEFROM__ to __PHONETO__ +ModuleMustBeEnabledFirst=Module %s must be enabled first before using this feature. +SecurityToken=Key to secure URLs +NoSmsEngine=No SMS sender manager available. SMS sender manager are not installed with default distribution (because they depends on an external supplier) but you can find some on %s +PDF=PDF +PDFDesc=You can set each global options related to the PDF generation +PDFAddressForging=Rules to forge address boxes +HideAnyVATInformationOnPDF=Hide all information related to VAT on generated PDF +HideDescOnPDF=Hide products description on generated PDF +HideRefOnPDF=Hide products ref. on generated PDF +HideDetailsOnPDF=Hide products lines details on generated PDF +Library=Library +UrlGenerationParameters=Parameters to secure URLs +SecurityTokenIsUnique=Use a unique securekey parameter for each URL +EnterRefToBuildUrl=Enter reference for object %s +GetSecuredUrl=Get calculated URL +ButtonHideUnauthorized=Hide buttons for unauthorized actions instead of showing disabled buttons +OldVATRates=Old VAT rate +NewVATRates=New VAT rate +PriceBaseTypeToChange=Modify on prices with base reference value defined on +MassConvert=Launch mass convert +String=String +TextLong=Long text +Int=Integer +Float=Float +DateAndTime=Date and hour +Unique=Unique +Boolean=Boolean (Checkbox) +ExtrafieldPhone = Phone +ExtrafieldPrice = Price +ExtrafieldMail = Email +ExtrafieldSelect = Select list +ExtrafieldSelectList = Select from table +ExtrafieldSeparator=Separator +ExtrafieldCheckBox=Checkbox +ExtrafieldRadio=Radio button +ExtrafieldCheckBoxFromList= Checkbox from table +ExtrafieldParamHelpselect=Parameters list have to be like key,value

for example :
1,value1
2,value2
3,value3
...

In order to have the list depending on another :
1,value1|parent_list_code:parent_key
2,value2|parent_list_code:parent_key +ExtrafieldParamHelpcheckbox=Parameters list have to be like key,value

for example :
1,value1
2,value2
3,value3
... +ExtrafieldParamHelpradio=Parameters list have to be like key,value

for example :
1,value1
2,value2
3,value3
... +ExtrafieldParamHelpsellist=Parameters list comes from a table
Syntax : table_name:label_field:id_field::filter
Example : c_typent:libelle:id::filter

filter can be a simple test (eg active=1) to display only active value
if you want to filter on extrafields use syntaxt extra.fieldcode=... (where field code is the code of extrafield)

In order to have the list depending on another :
c_typent:libelle:id:parent_list_code|parent_column:filter +ExtrafieldParamHelpchkbxlst=Parameters list comes from a table
Syntax : table_name:label_field:id_field::filter
Example : c_typent:libelle:id::filter

filter can be a simple test (eg active=1) to display only active value
if you want to filter on extrafields use syntaxt extra.fieldcode=... (where field code is the code of extrafield)

In order to have the list depending on another :
c_typent:libelle:id:parent_list_code|parent_column:filter +LibraryToBuildPDF=Library used to build PDF +WarningUsingFPDF=Warning: Your conf.php contains directive dolibarr_pdf_force_fpdf=1. This means you use the FPDF library to generate PDF files. This library is old and does not support a lot of features (Unicode, image transparency, cyrillic, arab and asiatic languages, ...), so you may experience errors during PDF generation.
To solve this and have a full support of PDF generation, please download TCPDF library, then comment or remove the line $dolibarr_pdf_force_fpdf=1, and add instead $dolibarr_lib_TCPDF_PATH='path_to_TCPDF_dir' +LocalTaxDesc=Some countries apply 2 or 3 taxes on each invoice line. If this is the case, choose type for second and third tax and its rate. Possible type are:
1 : local tax apply on products and services without vat (vat is not applied on local tax)
2 : local tax apply on products and services before vat (vat is calculated on amount + localtax)
3 : local tax apply on products without vat (vat is not applied on local tax)
4 : local tax apply on products before vat (vat is calculated on amount + localtax)
5 : local tax apply on services without vat (vat is not applied on local tax)
6 : local tax apply on services before vat (vat is calculated on amount + localtax) +SMS=SMS +LinkToTestClickToDial=Enter a phone number to call to show a link to test the ClickToDial url for user %s +RefreshPhoneLink=Refresh link +LinkToTest=Clickable link generated for user %s (click phone number to test) +KeepEmptyToUseDefault=Keep empty to use default value +DefaultLink=Default link +ValueOverwrittenByUserSetup=Warning, this value may be overwritten by user specific setup (each user can set his own clicktodial url) +ExternalModule=External module - Installed into directory %s +BarcodeInitForThirdparties=Mass barcode init for thirdparties +BarcodeInitForProductsOrServices=Mass barcode init or reset for products or services +CurrentlyNWithoutBarCode=Currently, you have %s records on %s %s without barcode defined. +InitEmptyBarCode=Init value for next %s empty records +EraseAllCurrentBarCode=Erase all current barcode values +ConfirmEraseAllCurrentBarCode=Are you sure you want to erase all current barcode values ? +AllBarcodeReset=All barcode values have been removed +NoBarcodeNumberingTemplateDefined=No numbering barcode template enabled into barcode module setup. +NoRecordWithoutBarcodeDefined=No record with no barcode value defined. + +# Modules +Module0Name=Users & groups +Module0Desc=Users and groups management +Module1Name=Third parties +Module1Desc=Companies and contact management (customers, prospects...) +Module2Name=Commercial +Module2Desc=Commercial management +Module10Name=Accounting +Module10Desc=Simple accounting reports (journals, turnover) based onto database content. No dispatching. +Module20Name=Proposals +Module20Desc=Commercial proposal management +Module22Name=Mass E-mailings +Module22Desc=Mass E-mailing management +Module23Name= Energy +Module23Desc= Monitoring the consumption of energies +Module25Name=Customer Orders +Module25Desc=Customer order management +Module30Name=Invoices +Module30Desc=Invoice and credit note management for customers. Invoice management for suppliers +Module40Name=Suppliers +Module40Desc=Supplier management and buying (orders and invoices) +Module42Name=Logs +Module42Desc=Logging facilities (file, syslog, ...) +Module49Name=Editors +Module49Desc=Editor management +Module50Name=Products +Module50Desc=Product management +Module51Name=Mass mailings +Module51Desc=Mass paper mailing management +Module52Name=Stocks +Module52Desc=Stock management (products) +Module53Name=Services +Module53Desc=Service management +Module54Name=Contracts/Subscriptions +Module54Desc=Management of contracts (services or reccuring subscriptions) +Module55Name=Barcodes +Module55Desc=Barcode management +Module56Name=Telephony +Module56Desc=Telephony integration +Module57Name=Standing orders +Module57Desc=Standing orders and withdrawal management. Also includes generation of SEPA file for european countries. +Module58Name=ClickToDial +Module58Desc=Integration of a ClickToDial system (Asterisk, ...) +Module59Name=Bookmark4u +Module59Desc=Add function to generate Bookmark4u account from a Dolibarr account +Module70Name=Interventions +Module70Desc=Intervention management +Module75Name=Expense and trip notes +Module75Desc=Expense and trip notes management +Module80Name=Shipments +Module80Desc=Shipments and delivery order management +Module85Name=Banks and cash +Module85Desc=Management of bank or cash accounts +Module100Name=External site +Module100Desc=This module include an external web site or page into Dolibarr menus and view it into a Dolibarr frame +Module105Name=Mailman and SPIP +Module105Desc=Mailman or SPIP interface for member module +Module200Name=LDAP +Module200Desc=LDAP directory synchronisation +Module210Name=PostNuke +Module210Desc=PostNuke integration +Module240Name=Data exports +Module240Desc=Tool to export Dolibarr datas (with assistants) +Module250Name=Data imports +Module250Desc=Tool to import datas in Dolibarr (with assistants) +Module310Name=Members +Module310Desc=Foundation members management +Module320Name=RSS Feed +Module320Desc=Add RSS feed inside Dolibarr screen pages +Module330Name=Bookmarks +Module330Desc=Bookmark management +Module400Name=Projects/Opportunities/Leads +Module400Desc=Management of projects, opportunities or leads. You can then assign any element (invoice, order, proposal, intervention, ...) to a project and get a transversal view from the project view. +Module410Name=Webcalendar +Module410Desc=Webcalendar integration +Module500Name=Special expenses (tax, social contributions, dividends) +Module500Desc=Management of special expenses like taxes, social contribution, dividends and salaries +Module510Name=Salaries +Module510Desc=Management of employees salaries and payments +Module600Name=Notifications +Module600Desc=Send EMail notifications on some Dolibarr business events to third-party contacts (setup defined on each thirdparty) +Module700Name=Donations +Module700Desc=Donation management +Module770Name=Expense Report +Module770Desc=Management and claim expense reports (transportation, meal, ...) +Module1120Name=Supplier commercial proposal +Module1120Desc=Request supplier commercial proposal and prices +Module1200Name=Mantis +Module1200Desc=Mantis integration +Module1400Name=Accounting +Module1400Desc=Accounting management (double parties) +Module1520Name=Document Generation +Module1520Desc=Mass mail document generation +Module1780Name=Categories +Module1780Desc=Category management (products, suppliers and customers) +Module2000Name=WYSIWYG editor +Module2000Desc=Allow to edit some text area using an advanced editor +Module2200Name=Dynamic Prices +Module2200Desc=Enable the usage of math expressions for prices +Module2300Name=Cron +Module2300Desc=Scheduled task management +Module2400Name=Agenda +Module2400Desc=Events/tasks and agenda management +Module2500Name=Electronic Content Management +Module2500Desc=Save and share documents +Module2600Name=WebServices +Module2600Desc=Enable the Dolibarr web services server +Module2650Name=WebServices (client) +Module2650Desc=Enable the Dolibarr web services client (Can be used to push data/requests to external servers. Supplier orders supported only for the moment) +Module2700Name=Gravatar +Module2700Desc=Use online Gravatar service (www.gravatar.com) to show photo of users/members (found with their emails). Need an internet access +Module2800Desc=FTP Client +Module2900Name=GeoIPMaxmind +Module2900Desc=GeoIP Maxmind conversions capabilities +Module3100Name=Skype +Module3100Desc=Add a Skype button into card of adherents / third parties / contacts +Module5000Name=Multi-company +Module5000Desc=Allows you to manage multiple companies +Module6000Name=Workflow +Module6000Desc=Workflow management +Module20000Name=Leave Requests management +Module20000Desc=Declare and follow employees leaves requests +Module39000Name=Product batch +Module39000Desc=Batch or serial number, eat-by and sell-by date management on products +Module50000Name=PayBox +Module50000Desc=Module to offer an online payment page by credit card with PayBox +Module50100Name=Point of sales +Module50100Desc=Point of sales module +Module50200Name=Paypal +Module50200Desc=Module to offer an online payment page by credit card with Paypal +Module50400Name=Accounting (advanced) +Module50400Desc=Accounting management (double parties) +Module54000Name=PrintIPP +Module54000Desc=Direct print (without opening the documents) using Cups IPP interface (Printer must be visible from server, and CUPS must be installe on server). +Module55000Name=Open Poll +Module55000Desc=Module to make online polls (like Doodle, Studs, Rdvz, ...) +Module59000Name=Margins +Module59000Desc=Module to manage margins +Module60000Name=Commissions +Module60000Desc=Module to manage commissions +Module150010Name=Batch number, eat-by date and sell-by date +Module150010Desc=batch number, eat-by date and sell-by date management for product +Permission11=Read customer invoices +Permission12=Create/modify customer invoices +Permission13=Unvalidate customer invoices +Permission14=Validate customer invoices +Permission15=Send customer invoices by email +Permission16=Create payments for customer invoices +Permission19=Delete customer invoices +Permission21=Read commercial proposals +Permission22=Create/modify commercial proposals +Permission24=Validate commercial proposals +Permission25=Send commercial proposals +Permission26=Close commercial proposals +Permission27=Delete commercial proposals +Permission28=Export commercial proposals +Permission31=Read products +Permission32=Create/modify products +Permission34=Delete products +Permission36=See/manage hidden products +Permission38=Export products +Permission41=Read projects (shared project and projects i'm contact for) +Permission42=Create/modify projects (shared project and projects i'm contact for) +Permission44=Delete projects (shared project and projects i'm contact for) +Permission61=Read interventions +Permission62=Create/modify interventions +Permission64=Delete interventions +Permission67=Export interventions +Permission71=Read members +Permission72=Create/modify members +Permission74=Delete members +Permission75=Setup types of membership +Permission76=Export datas +Permission78=Read subscriptions +Permission79=Create/modify subscriptions +Permission81=Read customers orders +Permission82=Create/modify customers orders +Permission84=Validate customers orders +Permission86=Send customers orders +Permission87=Close customers orders +Permission88=Cancel customers orders +Permission89=Delete customers orders +Permission91=Read social contributions and vat +Permission92=Create/modify social contributions and vat +Permission93=Delete social contributions and vat +Permission94=Export social contributions +Permission95=Read reports +Permission101=Read sendings +Permission102=Create/modify sendings +Permission104=Validate sendings +Permission106=Export sendings +Permission109=Delete sendings +Permission111=Read financial accounts +Permission112=Create/modify/delete and compare transactions +Permission113=Setup financial accounts (create, manage categories) +Permission114=Reconciliate transactions +Permission115=Export transactions and account statements +Permission116=Transfers between accounts +Permission117=Manage cheques dispatching +Permission121=Read third parties linked to user +Permission122=Create/modify third parties linked to user +Permission125=Delete third parties linked to user +Permission126=Export third parties +Permission141=Read projects (also private i am not contact for) +Permission142=Create/modify projects (also private i am not contact for) +Permission144=Delete projects (also private i am not contact for) +Permission146=Read providers +Permission147=Read stats +Permission151=Read standing orders +Permission152=Create/modify a standing orders request +Permission153=Transmission standing orders receipts +Permission154=Credit/refuse standing orders receipts +Permission161=Read contracts/subscriptions +Permission162=Create/modify contracts/subscriptions +Permission163=Activate a service/subscription of a contract +Permission164=Disable a service/subscription of a contract +Permission165=Delete contracts/subscriptions +Permission171=Read trips and expenses (own and his subordinates) +Permission172=Create/modify trips and expenses +Permission173=Delete trips and expenses +Permission174=Read all trips and expenses +Permission178=Export trips and expenses +Permission180=Read suppliers +Permission181=Read supplier orders +Permission182=Create/modify supplier orders +Permission183=Validate supplier orders +Permission184=Approve supplier orders +Permission185=Order or cancel supplier orders +Permission186=Receive supplier orders +Permission187=Close supplier orders +Permission188=Cancel supplier orders +Permission192=Create lines +Permission193=Cancel lines +Permission194=Read the bandwith lines +Permission202=Create ADSL connections +Permission203=Order connections orders +Permission204=Order connections +Permission205=Manage connections +Permission206=Read connections +Permission211=Read Telephony +Permission212=Order lines +Permission213=Activate line +Permission214=Setup Telephony +Permission215=Setup providers +Permission221=Read emailings +Permission222=Create/modify emailings (topic, recipients...) +Permission223=Validate emailings (allows sending) +Permission229=Delete emailings +Permission237=View recipients and info +Permission238=Manually send mailings +Permission239=Delete mailings after validation or sent +Permission241=Read categories +Permission242=Create/modify categories +Permission243=Delete categories +Permission244=See the contents of the hidden categories +Permission251=Read other users and groups +PermissionAdvanced251=Read other users +Permission252=Read permissions of other users +Permission253=Create/modify other users, groups and permisssions +PermissionAdvanced253=Create/modify internal/external users and permissions +Permission254=Create/modify external users only +Permission255=Modify other users password +Permission256=Delete or disable other users +Permission262=Extend access to all third parties (not only those linked to user). Not effective for external users (always limited to themselves). +Permission271=Read CA +Permission272=Read invoices +Permission273=Issue invoices +Permission281=Read contacts +Permission282=Create/modify contacts +Permission283=Delete contacts +Permission286=Export contacts +Permission291=Read tariffs +Permission292=Set permissions on the tariffs +Permission293=Modify costumers tariffs +Permission300=Read bar codes +Permission301=Create/modify bar codes +Permission302=Delete bar codes +Permission311=Read services +Permission312=Assign service/subscription to contract +Permission331=Read bookmarks +Permission332=Create/modify bookmarks +Permission333=Delete bookmarks +Permission341=Read its own permissions +Permission342=Create/modify his own user information +Permission343=Modify his own password +Permission344=Modify its own permissions +Permission351=Read groups +Permission352=Read groups permissions +Permission353=Create/modify groups +Permission354=Delete or disable groups +Permission358=Export users +Permission401=Read discounts +Permission402=Create/modify discounts +Permission403=Validate discounts +Permission404=Delete discounts +Permission510=Read Salaries +Permission512=Create/modify salaries +Permission514=Delete salaries +Permission517=Export salaries +Permission531=Read services +Permission532=Create/modify services +Permission534=Delete services +Permission536=See/manage hidden services +Permission538=Export services +Permission701=Read donations +Permission702=Create/modify donations +Permission703=Delete donations +Permission771=Read expense reports (own and his subordinates) +Permission772=Create/modify expense reports +Permission773=Delete expense reports +Permission774=Read all expense reports (even for user not subordinates) +Permission775=Approve expense reports +Permission776=Pay expense reports +Permission779=Export expense reports +Permission1001=Read stocks +Permission1002=Create/modify warehouses +Permission1003=Delete warehouses +Permission1004=Read stock movements +Permission1005=Create/modify stock movements +Permission1101=Read delivery orders +Permission1102=Create/modify delivery orders +Permission1104=Validate delivery orders +Permission1109=Delete delivery orders +Permission1181=Read suppliers +Permission1182=Read supplier orders +Permission1183=Create/modify supplier orders +Permission1184=Validate supplier orders +Permission1185=Approve supplier orders +Permission1186=Order supplier orders +Permission1187=Acknowledge receipt of supplier orders +Permission1188=Delete supplier orders +Permission1201=Get result of an export +Permission1202=Create/Modify an export +Permission1231=Read supplier invoices +Permission1232=Create/modify supplier invoices +Permission1233=Validate supplier invoices +Permission1234=Delete supplier invoices +Permission1235=Send supplier invoices by email +Permission1236=Export supplier invoices, attributes and payments +Permission1237=Export supplier orders and their details +Permission1251=Run mass imports of external data into database (data load) +Permission1321=Export customer invoices, attributes and payments +Permission1421=Export customer orders and attributes +Permission23001 = Read Scheduled task +Permission23002 = Create/update Scheduled task +Permission23003 = Delete Scheduled task +Permission23004 = Execute Scheduled task +Permission2401=Read actions (events or tasks) linked to his account +Permission2402=Create/modify actions (events or tasks) linked to his account +Permission2403=Delete actions (events or tasks) linked to his account +Permission2411=Read actions (events or tasks) of others +Permission2412=Create/modify actions (events or tasks) of others +Permission2413=Delete actions (events or tasks) of others +Permission2501=Read/Download documents +Permission2502=Download documents +Permission2503=Submit or delete documents +Permission2515=Setup documents directories +Permission2801=Use FTP client in read mode (browse and download only) +Permission2802=Use FTP client in write mode (delete or upload files) +Permission50101=Use Point of sales +Permission50201=Read transactions +Permission50202=Import transactions +Permission54001=Print +Permission55001=Read polls +Permission55002=Create/modify polls +Permission59001=Read commercial margins +Permission59002=Define commercial margins +Permission59003=Read every user margin +DictionaryCompanyType=Thirdparties type +DictionaryCompanyJuridicalType=Juridical kinds of thirdparties +DictionaryProspectLevel=Prospect potential level +DictionaryCanton=State/Cantons +DictionaryRegion=Regions +DictionaryCountry=Countries +DictionaryCurrency=Currencies +DictionaryCivility=Civility title +DictionaryActions=Type of agenda events +DictionarySocialContributions=Social contributions types +DictionaryVAT=VAT Rates or Sales Tax Rates +DictionaryRevenueStamp=Amount of revenue stamps +DictionaryPaymentConditions=Payment terms +DictionaryPaymentModes=Payment modes +DictionaryTypeContact=Contact/Address types +DictionaryEcotaxe=Ecotax (WEEE) +DictionaryPaperFormat=Paper formats +DictionaryFees=Type of fees +DictionarySendingMethods=Shipping methods +DictionaryStaff=Staff +DictionaryAvailability=Delivery delay +DictionaryOrderMethods=Ordering methods +DictionarySource=Origin of proposals/orders +DictionaryAccountancyplan=Chart of accounts +DictionaryAccountancysystem=Models for chart of accounts +DictionaryEMailTemplates=Emails templates +SetupSaved=Setup saved +BackToModuleList=Back to modules list +BackToDictionaryList=Back to dictionaries list +VATReceivedOnly=Special rate not charged +VATManagement=VAT Management +VATIsUsedDesc=The VAT rate by default when creating prospects, invoices, orders etc follow the active standard rule:
If the seller is not subjected to VAT, then VAT by default=0. End of rule.
If the (selling country= buying country), then the VAT by default=VAT of the product in the selling country. End of rule.
If seller and buyer in the European Community and goods are transport products (car, ship, plane), the default VAT=0 ( The VAT should be paid by the buyer at the customoffice of his country and not at the seller). End of rule.
If seller and buyer in the European Community and buyer is not a company, then the VAT by default=VAT of product sold. End of rule.
If seller and buyer in the European Community and buyer is a company, then the VAT by default=0. End of rule.
Else the proposed default VAT=0. End of rule. +VATIsNotUsedDesc=By default the proposed VAT is 0 which can be used for cases like associations, individuals ou small companies. +VATIsUsedExampleFR=In France, it means companies or organisations having a real fiscal system (Simplified real or normal real). A system in which VAT is declared. +VATIsNotUsedExampleFR=In France, it means associations that are non VAT declared or companies, organisations or liberal professions that have chosen the micro enterprise fiscal system (VAT in franchise) and paid a franchise VAT without any VAT declaration. This choice will display the reference "Non applicable VAT - art-293B of CGI" on invoices. +##### Local Taxes ##### +LTRate=Rate +LocalTax1IsUsed=Use second tax +LocalTax1IsNotUsed=Do not use second tax +LocalTax1IsUsedDesc=Use a second type of tax (other than VAT) +LocalTax1IsNotUsedDesc=Do not use other type of tax (other than VAT) +LocalTax1Management=Second type of tax +LocalTax1IsUsedExample= +LocalTax1IsNotUsedExample= +LocalTax2IsUsed=Use third tax +LocalTax2IsNotUsed=Do not use third tax +LocalTax2IsUsedDesc=Use a third type of tax (other than VAT) +LocalTax2IsNotUsedDesc=Do not use other type of tax (other than VAT) +LocalTax2Management=Third type of tax +LocalTax2IsUsedExample= +LocalTax2IsNotUsedExample= +LocalTax1ManagementES= RE Management +LocalTax1IsUsedDescES= The RE rate by default when creating prospects, invoices, orders etc follow the active standard rule:
If te buyer is not subjected to RE, RE by default=0. End of rule.
If the buyer is subjected to RE then the RE by default. End of rule.
+LocalTax1IsNotUsedDescES= By default the proposed RE is 0. End of rule. +LocalTax1IsUsedExampleES= In Spain they are professionals subject to some specific sections of the Spanish IAE. +LocalTax1IsNotUsedExampleES= In Spain they are professional and societies and subject to certain sections of the Spanish IAE. +LocalTax2ManagementES= IRPF Management +LocalTax2IsUsedDescES= The RE rate by default when creating prospects, invoices, orders etc follow the active standard rule:
If the seller is not subjected to IRPF, then IRPF by default=0. End of rule.
If the seller is subjected to IRPF then the IRPF by default. End of rule.
+LocalTax2IsNotUsedDescES= By default the proposed IRPF is 0. End of rule. +LocalTax2IsUsedExampleES= In Spain, freelancers and independent professionals who provide services and companies who have chosen the tax system of modules. +LocalTax2IsNotUsedExampleES= In Spain they are bussines not subject to tax system of modules. +CalcLocaltax=Reports +CalcLocaltax1ES=Sales - Purchases +CalcLocaltax1Desc=Local Taxes reports are calculated with the difference between localtaxes sales and localtaxes purchases +CalcLocaltax2ES=Purchases +CalcLocaltax2Desc=Local Taxes reports are the total of localtaxes purchases +CalcLocaltax3ES=Sales +CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales +LabelUsedByDefault=Label used by default if no translation can be found for code +LabelOnDocuments=Label on documents +NbOfDays=Nb of days +AtEndOfMonth=At end of month +Offset=Offset +AlwaysActive=Always active +UpdateRequired=Your system needs to be updated. To do this, click on Update now. +Upgrade=Upgrade +MenuUpgrade=Upgrade / Extend +AddExtensionThemeModuleOrOther=Add extension (theme, module, ...) +WebServer=Web server +DocumentRootServer=Web server's root directory +DataRootServer=Data files directory +IP=IP +Port=Port +VirtualServerName=Virtual server name +AllParameters=All parameters +OS=OS +PhpEnv=Env +PhpModules=Modules +PhpConf=Conf +PhpWebLink=Web-Php link +Pear=Pear +PearPackages=Pear Packages +Browser=Browser +Server=Server +Database=Database +DatabaseServer=Database host +DatabaseName=Database name +DatabasePort=Database port +DatabaseUser=Database user +DatabasePassword=Database password +DatabaseConfiguration=Database setup +Tables=Tables +TableName=Table name +TableLineFormat=Line format +NbOfRecord=Nb of records +Constraints=Constraints +ConstraintsType=Constraints type +ConstraintsToShowOrNotEntry=Constraint to show or not the menu entry +AllMustBeOk=All of these must be checked +Host=Server +DriverType=Driver type +SummarySystem=System information summary +SummaryConst=List of all Dolibarr setup parameters +SystemUpdate=System update +SystemSuccessfulyUpdate=Your system has been updated successfuly +MenuCompanySetup=Company/Foundation +MenuNewUser=New user +MenuTopManager=Top menu manager +MenuLeftManager=Left menu manager +MenuManager=Menu manager +MenuSmartphoneManager=Smartphone menu manager +DefaultMenuTopManager=Top menu manager +DefaultMenuLeftManager=Left menu manager +DefaultMenuManager= Standard menu manager +DefaultMenuSmartphoneManager=Smartphone menu manager +Skin=Skin theme +DefaultSkin=Default skin theme +MaxSizeList=Max length for list +DefaultMaxSizeList=Default max length for list +MessageOfDay=Message of the day +MessageLogin=Login page message +PermanentLeftSearchForm=Permanent search form on left menu +DefaultLanguage=Default language to use (language code) +EnableMultilangInterface=Enable multilingual interface +EnableShowLogo=Show logo on left menu +EnableHtml5=Enable Html5 (Developement - Only available on Eldy template) +SystemSuccessfulyUpdated=Your system has been updated successfully +CompanyInfo=Company/foundation information +CompanyIds=Company/foundation identities +CompanyName=Name +CompanyAddress=Address +CompanyZip=Zip +CompanyTown=Town +CompanyCountry=Country +CompanyCurrency=Main currency +Logo=Logo +DoNotShow=Do not show +DoNotSuggestPaymentMode=Do not suggest +NoActiveBankAccountDefined=No active bank account defined +OwnerOfBankAccount=Owner of bank account %s +BankModuleNotActive=Bank accounts module not enabled +ShowBugTrackLink=Show link "Report a bug" +ShowWorkBoard=Show "workbench" on homepage +Alerts=Alerts +Delays=Delays +DelayBeforeWarning=Delay before warning +DelaysBeforeWarning=Delays before warning +DelaysOfToleranceBeforeWarning=Tolerance delays before warning +DelaysOfToleranceDesc=This screen allows you to define the tolerated delays before an alert is reported on screen with picto %s for each late element. +Delays_MAIN_DELAY_ACTIONS_TODO=Delay tolerance (in days) before alert on planned events not yet realised +Delays_MAIN_DELAY_ORDERS_TO_PROCESS=Delay tolerance (in days) before alert on orders not yet processed +Delays_MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS=Delay tolerance (in days) before alert on suppliers orders not yet processed +Delays_MAIN_DELAY_PROPALS_TO_CLOSE=Delay tolerance (in days) before alert on proposals to close +Delays_MAIN_DELAY_PROPALS_TO_BILL=Delay tolerance (in days) before alert on proposals not billed +Delays_MAIN_DELAY_NOT_ACTIVATED_SERVICES=Tolerance delay (in days) before alert on services to activate +Delays_MAIN_DELAY_RUNNING_SERVICES=Tolerance delay (in days) before alert on expired services +Delays_MAIN_DELAY_SUPPLIER_BILLS_TO_PAY=Tolerance delay (in days) before alert on unpaid supplier invoices +Delays_MAIN_DELAY_CUSTOMER_BILLS_UNPAYED=Tolerence delay (in days) before alert on unpaid client invoices +Delays_MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE=Tolerance delay (in days) before alert on pending bank reconciliation +Delays_MAIN_DELAY_MEMBERS=Tolerance delay (in days) before alert on delayed membership fee +Delays_MAIN_DELAY_CHEQUES_TO_DEPOSIT=Tolerance delay (in days) before alert for cheques deposit to do +SetupDescription1=All parameters available in the setup area allow you to setup Dolibarr before starting using it. +SetupDescription2=The 2 most important setup steps are the 2 first ones in the left setup menu, this means Company/foundation setup page and Modules setup page: +SetupDescription3=Parameters in menu Setup -> Company/foundation are required because input information is used on Dolibarr displays and to modify Dolibarr behaviour (for example for features related to your country). +SetupDescription4=Parameters in menu Setup -> Modules are required because Dolibarr is not a fixed ERP/CRM but a sum of several modules, all more or less independant. It's only after activating modules you're interesting in that you will see features appeared in menus. +SetupDescription5=Other menu entries manage optional parameters. +EventsSetup=Setup for events logs +LogEvents=Security audit events +Audit=Audit +InfoDolibarr=Infos Dolibarr +InfoBrowser=Infos Browser +InfoOS=Infos OS +InfoWebServer=Infos web server +InfoDatabase=Infos database +InfoPHP=Infos PHP +InfoPerf=Infos performances +BrowserName=Browser name +BrowserOS=Browser OS +ListEvents=Audit events +ListOfSecurityEvents=List of Dolibarr security events +SecurityEventsPurged=Security events purged +LogEventDesc=You can enable here the logging for Dolibarr security events. Administrators can then see its content via menu System tools - Audit. Warning, this feature can consume a large amount of data in database. +AreaForAdminOnly=Those features can be used by administrator users only. +SystemInfoDesc=System information is miscellaneous technical information you get in read only mode and visible for administrators only. +SystemAreaForAdminOnly=This area is available for administrator users only. None of the Dolibarr permissions can reduce this limit. +CompanyFundationDesc=Edit on this page all known information of the company or foundation you need to manage (For this, click on "Modify" button at bottom of page) +DisplayDesc=You can choose each parameter related to the Dolibarr look and feel here +AvailableModules=Available modules +ToActivateModule=To activate modules, go on setup Area (Home->Setup->Modules). +SessionTimeOut=Time out for session +SessionExplanation=This number guarantee that session will never expire before this delay, if the session cleaner is done by Internal PHP session cleaner (and nothing else). Internal PHP session cleaner does not guaranty that session will expire just after this delay. It will expire, after this delay, and when the session cleaner is ran, so every %s/%s access, but only during access made by other sessions.
Note: on some servers with an external session cleaning mechanism (cron under debian, ubuntu ...), the sessions can be destroyed after a period defined by the default session.gc_maxlifetime, no matter what the value entered here. +TriggersAvailable=Available triggers +TriggersDesc=Triggers are files that will modify the behaviour of Dolibarr workflow once copied into the directory htdocs/core/triggers. They realised new actions, activated on Dolibarr events (new company creation, invoice validation, ...). +TriggerDisabledByName=Triggers in this file are disabled by the -NORUN suffix in their name. +TriggerDisabledAsModuleDisabled=Triggers in this file are disabled as module %s is disabled. +TriggerAlwaysActive=Triggers in this file are always active, whatever are the activated Dolibarr modules. +TriggerActiveAsModuleActive=Triggers in this file are active as module %s is enabled. +GeneratedPasswordDesc=Define here which rule you want to use to generate new password if you ask to have auto generated password +DictionaryDesc=Define here all reference datas. You can complete predefined value with yours. +ConstDesc=This page allows you to edit all other parameters not available in previous pages. They are reserved parameters for advanced developers or for troubleshouting. +OnceSetupFinishedCreateUsers=Warning, you are a Dolibarr administrator user. Administrator users are used to setup Dolibarr. For a usual usage of Dolibarr, it is recommended to use a non administrator user created from Users & Groups menu. +MiscellaneousDesc=Define here all other parameters related to security. +LimitsSetup=Limits/Precision setup +LimitsDesc=You can define limits, precisions and optimisations used by Dolibarr here +MAIN_MAX_DECIMALS_UNIT=Max decimals for unit prices +MAIN_MAX_DECIMALS_TOT=Max decimals for total prices +MAIN_MAX_DECIMALS_SHOWN=Max decimals for prices shown on screen (Add ... after this number if you want to see ... when number is truncated when shown on screen) +MAIN_DISABLE_PDF_COMPRESSION=Use PDF compression for generated PDF files. +MAIN_ROUNDING_RULE_TOT= Size of rounding range (for rare countries where rounding is done on something else than base 10) +UnitPriceOfProduct=Net unit price of a product +TotalPriceAfterRounding=Total price (net/vat/incl tax) after rounding +ParameterActiveForNextInputOnly=Parameter effective for next input only +NoEventOrNoAuditSetup=No security event has been recorded yet. This can be normal if audit has not been enabled on "setup - security - audit" page. +NoEventFoundWithCriteria=No security event has been found for such search criterias. +SeeLocalSendMailSetup=See your local sendmail setup +BackupDesc=To make a complete backup of Dolibarr, you must: +BackupDesc2=* Save content of documents directory (%s) that contains all uploaded and generated files (you can make a zip for example). +BackupDesc3=* Save content of your database into a dump file. For this, you can use following assistant. +BackupDescX=Archived directory should be stored in a secure place. +BackupDescY=The generated dump file should be stored in a secure place. +BackupPHPWarning=Backup can't be guaranted with this method. Prefer previous one +RestoreDesc=To restore a Dolibarr backup, you must: +RestoreDesc2=* Restore archive file (zip file for example) of documents directory to extract tree of files in documents directory of a new Dolibarr installation or into this current documents directoy (%s). +RestoreDesc3=* Restore the data, from a backup dump file, into the database of the new Dolibarr installation or into the database of this current installation. Warning, once restore is finished, you must use a login/password, that existed when backup was made, to connect again. To restore a backup database into this current installation, you can follow this assistant. +RestoreMySQL=MySQL import +ForcedToByAModule= This rule is forced to %s by an activated module +PreviousDumpFiles=Available database backup dump files +WeekStartOnDay=First day of week +RunningUpdateProcessMayBeRequired=Running the upgrade process seems to be required (Programs version %s differs from database version %s) +YouMustRunCommandFromCommandLineAfterLoginToUser=You must run this command from command line after login to a shell with user %s or you must add -W option at end of command line to provide %s password. +YourPHPDoesNotHaveSSLSupport=SSL functions not available in your PHP +DownloadMoreSkins=More skins to download +SimpleNumRefModelDesc=Returns the reference number with format %syymm-nnnn where yy is year, mm is month and nnnn is a sequence without hole and with no reset +ShowProfIdInAddress=Show professionnal id with addresses on documents +ShowVATIntaInAddress=Hide VAT Intra num with addresses on documents +TranslationUncomplete=Partial translation +SomeTranslationAreUncomplete=Some languages may be partially translated or may contains errors. If you detect some, you can fix language files registering to http://transifex.com/projects/p/dolibarr/. +MenuUseLayout=Make vertical menu hidable (option javascript must not be disabled) +MAIN_DISABLE_METEO=Disable meteo view +TestLoginToAPI=Test login to API +ProxyDesc=Some features of Dolibarr need to have an Internet access to work. Define here parameters for this. If the Dolibarr server is behind a Proxy server, those parameters tells Dolibarr how to access Internet through it. +ExternalAccess=External access +MAIN_PROXY_USE=Use a proxy server (otherwise direct access to internet) +MAIN_PROXY_HOST=Name/Address of proxy server +MAIN_PROXY_PORT=Port of proxy server +MAIN_PROXY_USER=Login to use the proxy server +MAIN_PROXY_PASS=Password to use the proxy server +DefineHereComplementaryAttributes=Define here all attributes, not already available by default, and that you want to be supported for %s. +ExtraFields=Complementary attributes +ExtraFieldsLines=Complementary attributes (lines) +ExtraFieldsSupplierOrdersLines=Complementary attributes (order lines) +ExtraFieldsSupplierInvoicesLines=Complementary attributes (invoice lines) +ExtraFieldsThirdParties=Complementary attributes (thirdparty) +ExtraFieldsContacts=Complementary attributes (contact/address) +ExtraFieldsMember=Complementary attributes (member) +ExtraFieldsMemberType=Complementary attributes (member type) +ExtraFieldsCustomerOrders=Complementary attributes (orders) +ExtraFieldsCustomerInvoices=Complementary attributes (invoices) +ExtraFieldsSupplierOrders=Complementary attributes (orders) +ExtraFieldsSupplierInvoices=Complementary attributes (invoices) +ExtraFieldsProject=Complementary attributes (projects) +ExtraFieldsProjectTask=Complementary attributes (tasks) +ExtraFieldHasWrongValue=Attribute %s has a wrong value. +AlphaNumOnlyCharsAndNoSpace=only alphanumericals characters without space +AlphaNumOnlyLowerCharsAndNoSpace=only alphanumericals and lower case characters without space +SendingMailSetup=Setup of sendings by email +SendmailOptionNotComplete=Warning, on some Linux systems, to send email from your email, sendmail execution setup must contains option -ba (parameter mail.force_extra_parameters into your php.ini file). If some recipients never receive emails, try to edit this PHP parameter with mail.force_extra_parameters = -ba). +PathToDocuments=Path to documents +PathDirectory=Directory +SendmailOptionMayHurtBuggedMTA=Feature to send mails using method "PHP mail direct" will generate a mail message that might be not correctly parsed by some receiving mail servers. Result is that some mails can't be read by people hosted by those bugged platforms. It's case for some Internet providers (Ex: Orange in France). This is not a problem into Dolibarr nor into PHP but onto receiving mail server. You can however add option MAIN_FIX_FOR_BUGGED_MTA to 1 into setup - other to modify Dolibarr to avoid this. However, you may experience problem with other servers that respect strictly the SMTP standard. The other solution (recommended) is to use the method "SMTP socket library" that has no disadvantages. +TranslationSetup=Configuration de la traduction +TranslationDesc=Choice of language visible on screen can be modified:
* Globally from menu Home - Setup - Display
* For user only from tab User display of user card (click on login on top of screen). +TotalNumberOfActivatedModules=Total number of activated feature modules: %s +YouMustEnableOneModule=You must at least enable 1 module +ClassNotFoundIntoPathWarning=Class %s not found into PHP path +YesInSummer=Yes in summer +OnlyFollowingModulesAreOpenedToExternalUsers=Note, only following modules are opened to external users (whatever are permission of such users): +SuhosinSessionEncrypt=Session storage encrypted by Suhosin +ConditionIsCurrently=Condition is currently %s +YouUseBestDriver=You use driver %s that is best driver available currently. +YouDoNotUseBestDriver=You use drive %s but driver %s is recommended. +NbOfProductIsLowerThanNoPb=You have only %s products/services into database. This does not required any particular optimization. +SearchOptim=Search optimization +YouHaveXProductUseSearchOptim=You have %s product into database. You should add the constant PRODUCT_DONOTSEARCH_ANYWHERE to 1 into Home-Setup-Other, you limit the search to the beginning of strings making possible for database to use index and you should get an immediate response. +BrowserIsOK=You are using the web browser %s. This browser is ok for security and performance. +BrowserIsKO=You are using the web browser %s. This browser is known to be a bad choice for security, performance and reliability. We recommand you to use Firefox, Chrome, Opera or Safari. +XDebugInstalled=XDebug is loaded. +XCacheInstalled=XCache is loaded. +AddRefInList=Display customer/supplier ref into list (select list or combobox) and most of hyperlink. Third parties will appears with name "CC12345 - SC45678 - The big company coorp", instead of "The big company coorp". +FieldEdition=Edition of field %s +FixTZ=TimeZone fix +FillThisOnlyIfRequired=Example: +2 (fill only if timezone offset problems are experienced) +GetBarCode=Get barcode +EmptyNumRefModelDesc=The code is free. This code can be modified at any time. +##### Module password generation +PasswordGenerationStandard=Return a password generated according to internal Dolibarr algorithm: 8 characters containing shared numbers and characters in lowercase. +PasswordGenerationNone=Do not suggest any generated password. Password must be type in manually. +##### Users setup ##### +UserGroupSetup=Users and groups module setup +GeneratePassword=Suggest a generated password +RuleForGeneratedPasswords=Rule to generate suggested passwords or validate passwords +DoNotSuggest=Do not suggest any password +EncryptedPasswordInDatabase=To allow the encryption of the passwords in the database +DisableForgetPasswordLinkOnLogonPage=Do not show the link "Forget password" on login page +UsersSetup=Users module setup +UserMailRequired=EMail required to create a new user +##### Company setup ##### +CompanySetup=Companies module setup +CompanyCodeChecker=Module for third parties code generation and checking (customer or supplier) +AccountCodeManager=Module for accountancy code generation (customer or supplier) +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. +UseNotifications=Use notifications +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one third party at time.
* or by setting a global target email address on module setup page. +ModelModules=Documents templates +DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) +WatermarkOnDraft=Watermark on draft document +JSOnPaimentBill=Activate feature to autofill payment lines on payment form +CompanyIdProfChecker=Rules on Professional Ids +MustBeUnique=Must be unique ? +MustBeMandatory=Mandatory to create third parties ? +MustBeInvoiceMandatory=Mandatory to validate invoices ? +Miscellaneous=Miscellaneous +##### Webcal setup ##### +WebCalSetup=Webcalendar link setup +WebCalSyncro=Add Dolibarr events to WebCalendar +WebCalAllways=Always, no asking +WebCalYesByDefault=On demand (yes by default) +WebCalNoByDefault=On demand (no by default) +WebCalNever=Never +WebCalURL=URL for calendar access +WebCalServer=Server hosting calendar database +WebCalDatabaseName=Database name +WebCalUser=User to access database +WebCalSetupSaved=Webcalendar setup saved successfully. +WebCalTestOk=Connection to server '%s' on database '%s' with user '%s' successful. +WebCalTestKo1=Connection to server '%s' succeed but database '%s' could not be reached. +WebCalTestKo2=Connection to server '%s' with user '%s' failed. +WebCalErrorConnectOkButWrongDatabase=Connection succeeded but database doesn't look to be a Webcalendar database. +WebCalAddEventOnCreateActions=Add calendar event on actions create +WebCalAddEventOnCreateCompany=Add calendar event on companies create +WebCalAddEventOnStatusPropal=Add calendar event on commercial proposals status change +WebCalAddEventOnStatusContract=Add calendar event on contracts status change +WebCalAddEventOnStatusBill=Add calendar event on bills status change +WebCalAddEventOnStatusMember=Add calendar event on members status change +WebCalUrlForVCalExport=An export link to %s format is available at following link: %s +WebCalCheckWebcalSetup=Maybe the Webcal module setup is not correct. +##### Invoices ##### +BillsSetup=Invoices module setup +BillsDate=Invoices date +BillsNumberingModule=Invoices and credit notes numbering model +BillsPDFModules=Invoice documents models +CreditNoteSetup=Credit note module setup +CreditNotePDFModules=Credit note document models +CreditNote=Credit note +CreditNotes=Credit notes +ForceInvoiceDate=Force invoice date to validation date +DisableRepeatable=Disable repeatable invoices +SuggestedPaymentModesIfNotDefinedInInvoice=Suggested payments mode on invoice by default if not defined for invoice +EnableEditDeleteValidInvoice=Enable the possibility to edit/delete valid invoice with no payment +SuggestPaymentByRIBOnAccount=Suggest payment by withdraw on account +SuggestPaymentByChequeToAddress=Suggest payment by cheque to +FreeLegalTextOnInvoices=Free text on invoices +WatermarkOnDraftInvoices=Watermark on draft invoices (none if empty) +##### Proposals ##### +PropalSetup=Commercial proposals module setup +CreateForm=Create forms +NumberOfProductLines=Number of product lines +ProposalsNumberingModules=Commercial proposal numbering models +ProposalsPDFModules=Commercial proposal documents models +ClassifiedInvoiced=Classified invoiced +HideTreadedPropal=Hide the treated commercial proposals in the list +AddShippingDateAbility=Add shipping date ability +AddDeliveryAddressAbility=Add delivery date ability +UseOptionLineIfNoQuantity=A line of product/service with a zero amount is considered as an option +FreeLegalTextOnProposal=Free text on commercial proposals +WatermarkOnDraftProposal=Watermark on draft commercial proposals (none if empty) +BANK_ASK_PAYMENT_BANK_DURING_PROPOSAL=Ask for bank account destination of proposal +##### AskPriceSupplier ##### +AskPriceSupplierSetup=Price requests suppliers module setup +AskPriceSupplierNumberingModules=Price requests suppliers numbering models +AskPriceSupplierPDFModules=Price requests suppliers documents models +FreeLegalTextOnAskPriceSupplier=Free text on price requests suppliers +WatermarkOnDraftAskPriceSupplier=Watermark on draft price requests suppliers (none if empty) +BANK_ASK_PAYMENT_BANK_DURING_ASKPRICESUPPLIER=Ask for bank account destination of price request +##### Orders ##### +OrdersSetup=Order management setup +OrdersNumberingModules=Orders numbering models +OrdersModelModule=Order documents models +HideTreadedOrders=Hide the treated or cancelled orders in the list +ValidOrderAfterPropalClosed=To validate the order after proposal closer, makes it possible not to step by the provisional order +FreeLegalTextOnOrders=Free text on orders +WatermarkOnDraftOrders=Watermark on draft orders (none if empty) +ShippableOrderIconInList=Add an icon in Orders list which indicate if order is shippable +BANK_ASK_PAYMENT_BANK_DURING_ORDER=Ask for bank account destination of order +##### Clicktodial ##### +ClickToDialSetup=Click To Dial module setup +ClickToDialUrlDesc=Url called when a click on phone picto is done. In URL, you can use tags
__PHONETO__ that will be replaced with the phone number of person to call
__PHONEFROM__ that will be replaced with phone number of calling person (yours)
__LOGIN__ that will be replaced with your clicktodial login (defined on your user card)
__PASS__ that will be replaced with your clicktodial password (defined on your user card). +##### Bookmark4u ##### +Bookmark4uSetup=Bookmark4u module setup +##### Interventions ##### +InterventionsSetup=Interventions module setup +FreeLegalTextOnInterventions=Free text on intervention documents +FicheinterNumberingModules=Intervention numbering models +TemplatePDFInterventions=Intervention card documents models +WatermarkOnDraftInterventionCards=Watermark on intervention card documents (none if empty) +##### Contracts ##### +ContractsSetup=Contracts/Subscriptions module setup +ContractsNumberingModules=Contracts numbering modules +TemplatePDFContracts=Contracts documents models +FreeLegalTextOnContracts=Free text on contracts +WatermarkOnDraftContractCards=Watermark on draft contracts (none if empty) +##### Members ##### +MembersSetup=Members module setup +MemberMainOptions=Main options +AddSubscriptionIntoAccount=Suggest by default to create a bank transaction, in bank module, when adding a new payed subscription +AdherentLoginRequired= Manage a Login for each member +AdherentMailRequired=EMail required to create a new member +MemberSendInformationByMailByDefault=Checkbox to send mail confirmation to members (validation or new subscription) is on by default +##### LDAP setup ##### +LDAPSetup=LDAP Setup +LDAPGlobalParameters=Global parameters +LDAPUsersSynchro=Users +LDAPGroupsSynchro=Groups +LDAPContactsSynchro=Contacts +LDAPMembersSynchro=Members +LDAPSynchronization=LDAP synchronisation +LDAPFunctionsNotAvailableOnPHP=LDAP functions are not available on your PHP +LDAPToDolibarr=LDAP -> Dolibarr +DolibarrToLDAP=Dolibarr -> LDAP +LDAPNamingAttribute=Key in LDAP +LDAPSynchronizeUsers=Organization of users in LDAP +LDAPSynchronizeGroups=Organization of groups in LDAP +LDAPSynchronizeContacts=Organization of contacts in LDAP +LDAPSynchronizeMembers=Organization of foundation's members in LDAP +LDAPTypeExample=OpenLdap, Egroupware or Active Directory +LDAPPrimaryServer=Primary server +LDAPSecondaryServer=Secondary server +LDAPServerPort=Server port +LDAPServerPortExample=Default port : 389 +LDAPServerProtocolVersion=Protocol version +LDAPServerUseTLS=Use TLS +LDAPServerUseTLSExample=Your LDAP server use TLS +LDAPServerDn=Server DN +LDAPAdminDn=Administrator DN +LDAPAdminDnExample=Complete DN (ex: cn=admin,dc=example,dc=com) +LDAPPassword=Administrator password +LDAPUserDn=Users' DN +LDAPUserDnExample=Complete DN (ex: ou=users,dc=example,dc=com) +LDAPGroupDn=Groups' DN +LDAPGroupDnExample=Complete DN (ex: ou=groups,dc=example,dc=com) +LDAPServerExample=Server address (ex: localhost, 192.168.0.2, ldaps://ldap.example.com/) +LDAPServerDnExample=Complete DN (ex: dc=example,dc=com) +LDAPPasswordExample=Admin password +LDAPDnSynchroActive=Users and groups synchronization +LDAPDnSynchroActiveExample=LDAP to Dolibarr or Dolibarr to LDAP synchronization +LDAPDnContactActive=Contacts' synchronization +LDAPDnContactActiveYes=Activated synchronization +LDAPDnContactActiveExample=Activated/Unactivated synchronization +LDAPDnMemberActive=Members' synchronization +LDAPDnMemberActiveExample=Activated/Unactivated synchronization +LDAPContactDn=Dolibarr contacts' DN +LDAPContactDnExample=Complete DN (ex: ou=contacts,dc=example,dc=com) +LDAPMemberDn=Dolibarr members DN +LDAPMemberDnExample=Complete DN (ex: ou=members,dc=example,dc=com) +LDAPMemberObjectClassList=List of objectClass +LDAPMemberObjectClassListExample=List of objectClass defining record attributes (ex: top,inetOrgPerson or top,user for active directory) +LDAPUserObjectClassList=List of objectClass +LDAPUserObjectClassListExample=List of objectClass defining record attributes (ex: top,inetOrgPerson or top,user for active directory) +LDAPGroupObjectClassList=List of objectClass +LDAPGroupObjectClassListExample=List of objectClass defining record attributes (ex: top,groupOfUniqueNames) +LDAPContactObjectClassList=List of objectClass +LDAPContactObjectClassListExample=List of objectClass defining record attributes (ex: top,inetOrgPerson or top,user for active directory) +LDAPMemberTypeDn=Dolibarr members type DN +LDAPMemberTypeDnExample=Complete DN (ex: ou=type_members,dc=example,dc=com) +LDAPTestConnect=Test LDAP connection +LDAPTestSynchroContact=Test contacts synchronization +LDAPTestSynchroUser=Test user synchronization +LDAPTestSynchroGroup=Test group synchronization +LDAPTestSynchroMember=Test member synchronization +LDAPTestSearch= Test a LDAP search +LDAPSynchroOK=Synchronization test successful +LDAPSynchroKO=Failed synchronization test +LDAPSynchroKOMayBePermissions=Failed synchronization test. Check that connexion to server is correctly configured and allows LDAP udpates +LDAPTCPConnectOK=TCP connect to LDAP server successful (Server=%s, Port=%s) +LDAPTCPConnectKO=TCP connect to LDAP server failed (Server=%s, Port=%s) +LDAPBindOK=Connect/Authentificate to LDAP server successful (Server=%s, Port=%s, Admin=%s, Password=%s) +LDAPBindKO=Connect/Authentificate to LDAP server failed (Server=%s, Port=%s, Admin=%s, Password=%s) +LDAPUnbindSuccessfull=Disconnect successful +LDAPUnbindFailed=Disconnect failed +LDAPConnectToDNSuccessfull=Connection to DN (%s) successful +LDAPConnectToDNFailed=Connection to DN (%s) failed +LDAPSetupForVersion3=LDAP server configured for version 3 +LDAPSetupForVersion2=LDAP server configured for version 2 +LDAPDolibarrMapping=Dolibarr Mapping +LDAPLdapMapping=LDAP Mapping +LDAPFieldLoginUnix=Login (unix) +LDAPFieldLoginExample=Example : uid +LDAPFilterConnection=Search filter +LDAPFilterConnectionExample=Example : &(objectClass=inetOrgPerson) +LDAPFieldLoginSamba=Login (samba, activedirectory) +LDAPFieldLoginSambaExample=Example : samaccountname +LDAPFieldFullname=Full name +LDAPFieldFullnameExample=Example : cn +LDAPFieldPassword=Password +LDAPFieldPasswordNotCrypted=Password not crypted +LDAPFieldPasswordCrypted=Password crypted +LDAPFieldPasswordExample=Example : userPassword +LDAPFieldCommonName=Common name +LDAPFieldCommonNameExample=Example : cn +LDAPFieldName=Name +LDAPFieldNameExample=Example : sn +LDAPFieldFirstName=First name +LDAPFieldFirstNameExample=Example : givenName +LDAPFieldMail=Email address +LDAPFieldMailExample=Example : mail +LDAPFieldPhone=Professional phone number +LDAPFieldPhoneExample=Example : telephonenumber +LDAPFieldHomePhone=Personal phone number +LDAPFieldHomePhoneExample=Example : homephone +LDAPFieldMobile=Cellular phone +LDAPFieldMobileExample=Example : mobile +LDAPFieldFax=Fax number +LDAPFieldFaxExample=Example : facsimiletelephonenumber +LDAPFieldAddress=Street +LDAPFieldAddressExample=Example : street +LDAPFieldZip=Zip +LDAPFieldZipExample=Example : postalcode +LDAPFieldTown=Town +LDAPFieldTownExample=Example : l +LDAPFieldCountry=Country +LDAPFieldCountryExample=Example : c +LDAPFieldDescription=Description +LDAPFieldDescriptionExample=Example : description +LDAPFieldGroupMembers= Group members +LDAPFieldGroupMembersExample= Example : uniqueMember +LDAPFieldBirthdate=Birthdate +LDAPFieldBirthdateExample=Example : +LDAPFieldCompany=Company +LDAPFieldCompanyExample=Example : o +LDAPFieldSid=SID +LDAPFieldSidExample=Example : objectsid +LDAPFieldEndLastSubscription=Date of subscription end +LDAPFieldTitle=Post/Function +LDAPFieldTitleExample=Example: title +LDAPParametersAreStillHardCoded=LDAP parameters are still hardcoded (in contact class) +LDAPSetupNotComplete=LDAP setup not complete (go on others tabs) +LDAPNoUserOrPasswordProvidedAccessIsReadOnly=No administrator or password provided. LDAP access will be anonymous and in read only mode. +LDAPDescContact=This page allows you to define LDAP attributes name in LDAP tree for each data found on Dolibarr contacts. +LDAPDescUsers=This page allows you to define LDAP attributes name in LDAP tree for each data found on Dolibarr users. +LDAPDescGroups=This page allows you to define LDAP attributes name in LDAP tree for each data found on Dolibarr groups. +LDAPDescMembers=This page allows you to define LDAP attributes name in LDAP tree for each data found on Dolibarr members module. +LDAPDescValues=Example values are designed for OpenLDAP with following loaded schemas: core.schema, cosine.schema, inetorgperson.schema). If you use thoose values and OpenLDAP, modify your LDAP config file slapd.conf to have all thoose schemas loaded. +ForANonAnonymousAccess=For an authenticated access (for a write access for example) +PerfDolibarr=Performance setup/optimizing report +YouMayFindPerfAdviceHere=You will find on this page some checks or advices related to performance. +NotInstalled=Not installed, so your server is not slow down by this. +ApplicativeCache=Applicative cache +MemcachedNotAvailable=No applicative cache found. You can enhance performance by installing a cache server Memcached and a module able to use this cache server.
More information here http://wiki.dolibarr.org/index.php/Module_MemCached_EN.
Note that a lot of web hosting provider does not provide such cache server. +MemcachedModuleAvailableButNotSetup=Module memcached for applicative cache found but setup of module is not complete. +MemcachedAvailableAndSetup=Module memcached dedicated to use memcached server is enabled. +OPCodeCache=OPCode cache +NoOPCodeCacheFound=No OPCode cache found. May be you use another OPCode cache than XCache or eAccelerator (good), may be you don't have OPCode cache (very bad). +HTTPCacheStaticResources=HTTP cache for static resources (css, img, javascript) +FilesOfTypeCached=Files of type %s are cached by HTTP server +FilesOfTypeNotCached=Files of type %s are not cached by HTTP server +FilesOfTypeCompressed=Files of type %s are compressed by HTTP server +FilesOfTypeNotCompressed=Files of type %s are not compressed by HTTP server +CacheByServer=Cache by server +CacheByClient=Cache by browser +CompressionOfResources=Compression of HTTP responses +TestNotPossibleWithCurrentBrowsers=Such an automatic detection is not possible with current browsers +##### Products ##### +ProductSetup=Products module setup +ServiceSetup=Services module setup +ProductServiceSetup=Products and Services modules setup +NumberOfProductShowInSelect=Max number of products in combos select lists (0=no limit) +ConfirmDeleteProductLineAbility=Confirmation when removing product lines in forms +ModifyProductDescAbility=Personalization of product descriptions in forms +ViewProductDescInFormAbility=Visualization of product descriptions in the forms (otherwise as popup tooltip) +ViewProductDescInThirdpartyLanguageAbility=Visualization of products descriptions in the thirdparty language +UseSearchToSelectProductTooltip=Also if you have a large number of product (> 100 000), you can increase speed by setting constant PRODUCT_DONOTSEARCH_ANYWHERE to 1 in Setup->Other. Search will then be limited to start of string. +UseSearchToSelectProduct=Use a search form to choose a product (rather than a drop-down list). +UseEcoTaxeAbility=Support Eco-Taxe (WEEE) +SetDefaultBarcodeTypeProducts=Default barcode type to use for products +SetDefaultBarcodeTypeThirdParties=Default barcode type to use for third parties +ProductCodeChecker= Module for product code generation and checking (product or service) +ProductOtherConf= Product / Service configuration +##### Syslog ##### +SyslogSetup=Logs module setup +SyslogOutput=Logs outputs +SyslogSyslog=Syslog +SyslogFacility=Facility +SyslogLevel=Level +SyslogSimpleFile=File +SyslogFilename=File name and path +YouCanUseDOL_DATA_ROOT=You can use DOL_DATA_ROOT/dolibarr.log for a log file in Dolibarr "documents" directory. You can set a different path to store this file. +ErrorUnknownSyslogConstant=Constant %s is not a known Syslog constant +OnlyWindowsLOG_USER=Windows only supports LOG_USER +##### Donations ##### +DonationsSetup=Donation module setup +DonationsReceiptModel=Template of donation receipt +##### Barcode ##### +BarcodeSetup=Barcode setup +PaperFormatModule=Print format module +BarcodeEncodeModule=Barcode encoding type +UseBarcodeInProductModule=Use bar codes for products +CodeBarGenerator=Barcode generator +ChooseABarCode=No generator defined +FormatNotSupportedByGenerator=Format not supported by this generator +BarcodeDescEAN8=Barcode of type EAN8 +BarcodeDescEAN13=Barcode of type EAN13 +BarcodeDescUPC=Barcode of type UPC +BarcodeDescISBN=Barcode of type ISBN +BarcodeDescC39=Barcode of type C39 +BarcodeDescC128=Barcode of type C128 +GenbarcodeLocation=Bar code generation command line tool (used by internal engine for some bar code types). Must be compatible with "genbarcode".
For example: /usr/local/bin/genbarcode +BarcodeInternalEngine=Internal engine +BarCodeNumberManager=Manager to auto define barcode numbers +##### Prelevements ##### +WithdrawalsSetup=Withdrawal module setup +##### ExternalRSS ##### +ExternalRSSSetup=External RSS imports setup +NewRSS=New RSS Feed +RSSUrl=RSS URL +RSSUrlExample=An interesting RSS feed +##### Mailing ##### +MailingSetup=EMailing module setup +MailingEMailFrom=Sender EMail (From) for emails sent by emailing module +MailingEMailError=Return EMail (Errors-to) for emails with errors +MailingDelay=Seconds to wait after sending next message +##### Notification ##### +NotificationSetup=EMail notification module setup +NotificationEMailFrom=Sender EMail (From) for emails sent for notifications +ListOfAvailableNotifications=List of events you can set notification on, for each thirdparty (go into thirdparty card to setup) or by setting a fixed email (List depends on activated modules) +FixedEmailTarget=Fixed email target +##### Sendings ##### +SendingsSetup=Sending module setup +SendingsReceiptModel=Sending receipt model +SendingsNumberingModules=Sendings numbering modules +SendingsAbility=Support shipment sheets for customer deliveries +NoNeedForDeliveryReceipts=In most cases, sendings receipts are used both as sheets for customer deliveries (list of products to send) and sheets that is recevied and signed by customer. So product deliveries receipts is a duplicated feature and is rarely activated. +FreeLegalTextOnShippings=Free text on shipments +##### Deliveries ##### +DeliveryOrderNumberingModules=Products deliveries receipt numbering module +DeliveryOrderModel=Products deliveries receipt model +DeliveriesOrderAbility=Support products deliveries receipts +FreeLegalTextOnDeliveryReceipts=Free text on delivery receipts +##### FCKeditor ##### +AdvancedEditor=Advanced editor +ActivateFCKeditor=Activate advanced editor for: +FCKeditorForCompany=WYSIWIG creation/edition of elements description and note (except products/services) +FCKeditorForProduct=WYSIWIG creation/edition of products/services description and note +FCKeditorForProductDetails=WYSIWIG creation/edition of products details lines for all entities (proposals, orders, invoices, etc...). Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formating when building PDF files. +FCKeditorForMailing= WYSIWIG creation/edition for mass eMailings (Tools->eMailing) +FCKeditorForUserSignature=WYSIWIG creation/edition of user signature +FCKeditorForMail=WYSIWIG creation/edition for all mail (except Outils->eMailing) +##### OSCommerce 1 ##### +OSCommerceErrorConnectOkButWrongDatabase=Connection succeeded but database doesn't look to be an OSCommerce database (Key %s not found in table %s). +OSCommerceTestOk=Connection to server '%s' on database '%s' with user '%s' successfull. +OSCommerceTestKo1=Connection to server '%s' succeed but database '%s' could not be reached. +OSCommerceTestKo2=Connection to server '%s' with user '%s' failed. +##### Stock ##### +StockSetup=Warehouse module setup +UserWarehouse=Use user personal warehouses +IfYouUsePointOfSaleCheckModule=If you use a Point of Sale module (POS module provided by default or another external module), this setup may be ignored by your Point Of Sale module. Most point of sales modules are designed to create immediatly an invoice and decrease stock by default whatever are options here. So, if you need or not to have a stock decrease when registering a sell from your Point Of Sale, check also your POS module set up. +##### Menu ##### +MenuDeleted=Menu deleted +TreeMenu=Tree menus +Menus=Menus +TreeMenuPersonalized=Personalized menus +NewMenu=New menu +MenuConf=Menus setup +Menu=Selection of menu +MenuHandler=Menu handler +MenuModule=Source module +HideUnauthorizedMenu= Hide unauthorized menus (gray) +DetailId=Id menu +DetailMenuHandler=Menu handler where to show new menu +DetailMenuModule=Module name if menu entry come from a module +DetailType=Type of menu (top or left) +DetailTitre=Menu label or label code for translation +DetailMainmenu=Group for which it belongs (obsolete) +DetailUrl=URL where menu send you (Absolute URL link or external link with http://) +DetailLeftmenu=Display condition or not (obsolete) +DetailEnabled=Condition to show or not entry +DetailRight=Condition to display unauthorized grey menus +DetailLangs=Lang file name for label code translation +DetailUser=Intern / Extern / All +Target=Target +DetailTarget=Target for links (_blank top open a new window) +DetailLevel=Level (-1:top menu, 0:header menu, >0 menu and sub menu) +ModifMenu=Menu change +DeleteMenu=Delete menu entry +ConfirmDeleteMenu=Are you sure you want to delete menu entry %s ? +DeleteLine=Delete line +ConfirmDeleteLine=Are you sure you want to delete this line ? +##### Tax ##### +TaxSetup=Taxes, social contributions and dividends module setup +OptionVatMode=VAT due +OptionVATDefault=Cash basis +OptionVATDebitOption=Accrual basis +OptionVatDefaultDesc=VAT is due:
- on delivery for goods (we use invoice date)
- on payments for services +OptionVatDebitOptionDesc=VAT is due:
- on delivery for goods (we use invoice date)
- on invoice (debit) for services +SummaryOfVatExigibilityUsedByDefault=Time of VAT exigibility by default according to chosen option: +OnDelivery=On delivery +OnPayment=On payment +OnInvoice=On invoice +SupposedToBePaymentDate=Payment date used +SupposedToBeInvoiceDate=Invoice date used +Buy=Buy +Sell=Sell +InvoiceDateUsed=Invoice date used +YourCompanyDoesNotUseVAT=Your company has been defined to not use VAT (Home - Setup - Company/Foundation), so there is no VAT options to setup. +AccountancyCode=Accountancy Code +AccountancyCodeSell=Sale account. code +AccountancyCodeBuy=Purchase account. code +##### Agenda ##### +AgendaSetup=Events and agenda module setup +PasswordTogetVCalExport=Key to authorize export link +PastDelayVCalExport=Do not export event older than +AGENDA_USE_EVENT_TYPE=Use events types (managed into menu Setup -> Dictionary -> Type of agenda events) +AGENDA_DEFAULT_FILTER_TYPE=Set automatically this type of event into search filter of agenda view +AGENDA_DEFAULT_FILTER_STATUS=Set automatically this status for events into search filter of agenda view +AGENDA_DEFAULT_VIEW=Which tab do you want to open by default when selecting menu Agenda +##### ClickToDial ##### +ClickToDialDesc=This module allows to add an icon after phone numbers. A click on this icon will call a server with a particular URL you define below. This can be used to call a call center system from Dolibarr that can call the phone number on a SIP system for example. +##### Point Of Sales (CashDesk) ##### +CashDesk=Point of sales +CashDeskSetup=Point of sales module setup +CashDeskThirdPartyForSell=Default generic third party to use for sells +CashDeskBankAccountForSell=Default account to use to receive cash payments +CashDeskBankAccountForCheque= Default account to use to receive payments by cheque +CashDeskBankAccountForCB= Default account to use to receive payments by credit cards +CashDeskDoNotDecreaseStock=Disable stock decrease when a sell is done from Point of Sale (if "no", stock decrease is done for each sell done from POS, whatever is option set into module Stock). +CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease +StockDecreaseForPointOfSaleDisabled=Stock decrease from Point Of Sale disabled +StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with batch management +CashDeskYouDidNotDisableStockDecease=You did not disable stock decrease when making a sell from Point Of Sale. So a warehouse is required. +##### Bookmark ##### +BookmarkSetup=Bookmark module setup +BookmarkDesc=This module allows you to manage bookmarks. You can also add shortcuts to any Dolibarr pages or externale web sites on your left menu. +NbOfBoomarkToShow=Maximum number of bookmarks to show in left menu +##### WebServices ##### +WebServicesSetup=Webservices module setup +WebServicesDesc=By enabling this module, Dolibarr become a web service server to provide miscellaneous web services. +WSDLCanBeDownloadedHere=WSDL descriptor files of provided services can be download here +EndPointIs=SOAP clients must send their requests to the Dolibarr endpoint available at Url +##### Bank ##### +BankSetupModule=Bank module setup +FreeLegalTextOnChequeReceipts=Free text on cheque receipts +BankOrderShow=Display order of bank accounts for countries using "detailed bank number" +BankOrderGlobal=General +BankOrderGlobalDesc=General display order +BankOrderES=Spanish +BankOrderESDesc=Spanish display order +##### Multicompany ##### +MultiCompanySetup=Multi-company module setup +##### Suppliers ##### +SuppliersSetup=Supplier module setup +SuppliersCommandModel=Complete template of supplier order (logo...) +SuppliersInvoiceModel=Complete template of supplier invoice (logo...) +SuppliersInvoiceNumberingModel=Supplier invoices numbering models +##### GeoIPMaxmind ##### +GeoIPMaxmindSetup=GeoIP Maxmind module setup +PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation.
Examples:
/usr/local/share/GeoIP/GeoIP.dat
/usr/share/GeoIP/GeoIP.dat +NoteOnPathLocation=Note that your ip to country data file must be inside a directory your PHP can read (Check your PHP open_basedir setup and filesystem permissions). +YouCanDownloadFreeDatFileTo=You can download a free demo version of the Maxmind GeoIP country file at %s. +YouCanDownloadAdvancedDatFileTo=You can also download a more complete version, with updates, of the Maxmind GeoIP country file at %s. +TestGeoIPResult=Test of a conversion IP -> country +##### Projects ##### +ProjectsNumberingModules=Projects numbering module +ProjectsSetup=Project module setup +ProjectsModelModule=Project reports document model +TasksNumberingModules=Tasks numbering module +TaskModelModule=Tasks reports document model +##### ECM (GED) ##### +ECMSetup = GED Setup +ECMAutoTree = Automatic tree folder and document +##### Fiscal Year ##### +FiscalYears=Fiscal years +FiscalYear=Fiscal year +FiscalYearCard=Fiscal year card +NewFiscalYear=New fiscal year +EditFiscalYear=Edit fiscal year +OpenFiscalYear=Open fiscal year +CloseFiscalYear=Close fiscal year +DeleteFiscalYear=Delete fiscal year +ConfirmDeleteFiscalYear=Are you sure to delete this fiscal year ? +Opened=Opened +Closed=Closed +AlwaysEditable=Can always be edited +MAIN_APPLICATION_TITLE=Force visible name of application (warning: setting your own name here may break autofill login feature when using DoliDroid mobile application) +NbMajMin=Minimum number of uppercase characters +NbNumMin=Minimum number of numeric characters +NbSpeMin=Minimum number of special characters +NbIteConsecutive=Maximum number of repeating same characters +NoAmbiCaracAutoGeneration=Do not use ambiguous characters ("1","l","i","|","0","O") for automatic generation +SalariesSetup=Setup of module salaries +SortOrder=Sort order +Format=Format +TypePaymentDesc=0:Customer payment type, 1:Supplier payment type, 2:Both customers and suppliers payment type +IncludePath=Include path (defined into variable %s) +ExpenseReportsSetup=Setup of module Expense Reports +TemplatePDFExpenseReports=Document templates to generate expense report document +NoModueToManageStockDecrease=No module able to manage automatic stock decrease has been activated. Stock decrease will be done on manual input only. +NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. diff --git a/htdocs/langs/bn_BD/agenda.lang b/htdocs/langs/bn_BD/agenda.lang new file mode 100644 index 00000000000..04e2ae30de8 --- /dev/null +++ b/htdocs/langs/bn_BD/agenda.lang @@ -0,0 +1,93 @@ +# Dolibarr language file - Source file is en_US - agenda +IdAgenda=ID event +Actions=Events +ActionsArea=Events area (Actions and tasks) +Agenda=Agenda +Agendas=Agendas +Calendar=Calendar +Calendars=Calendars +LocalAgenda=Internal calendar +ActionsOwnedBy=Event owned by +AffectedTo=Assigned to +DoneBy=Done by +Event=Event +Events=Events +EventsNb=Number of events +MyEvents=My events +OtherEvents=Other events +ListOfActions=List of events +Location=Location +EventOnFullDay=Event on all day(s) +SearchAnAction= Search an event/task +MenuToDoActions=All incomplete events +MenuDoneActions=All terminated events +MenuToDoMyActions=My incomplete events +MenuDoneMyActions=My terminated events +ListOfEvents=List of events (internal calendar) +ActionsAskedBy=Events reported by +ActionsToDoBy=Events assigned to +ActionsDoneBy=Events done by +ActionsForUser=Events for user +ActionsForUsersGroup=Events for all users of group +ActionAssignedTo=Event assigned to +AllMyActions= All my events/tasks +AllActions= All events/tasks +ViewList=List view +ViewCal=Month view +ViewDay=Day view +ViewWeek=Week view +ViewPerUser=Per user view +ViewWithPredefinedFilters= View with predefined filters +AutoActions= Automatic filling +AgendaAutoActionDesc= Define here events for which you want Dolibarr to create automatically an event in agenda. If nothing is checked (by default), only manual actions will be included in agenda. +AgendaSetupOtherDesc= This page provides options to allow export of your Dolibarr events into an external calendar (thunderbird, google calendar, ...) +AgendaExtSitesDesc=This page allows to declare external sources of calendars to see their events into Dolibarr agenda. +ActionsEvents=Events for which Dolibarr will create an action in agenda automatically +PropalValidatedInDolibarr=Proposal %s validated +InvoiceValidatedInDolibarr=Invoice %s validated +InvoiceValidatedInDolibarrFromPos=Invoice %s validated from POS +InvoiceBackToDraftInDolibarr=Invoice %s go back to draft status +InvoiceDeleteDolibarr=Invoice %s deleted +OrderValidatedInDolibarr= Order %s validated +OrderApprovedInDolibarr=Order %s approved +OrderRefusedInDolibarr=Order %s refused +OrderBackToDraftInDolibarr=Order %s go back to draft status +OrderCanceledInDolibarr=Order %s canceled +ProposalSentByEMail=Commercial proposal %s sent by EMail +OrderSentByEMail=Customer order %s sent by EMail +InvoiceSentByEMail=Customer invoice %s sent by EMail +SupplierOrderSentByEMail=Supplier order %s sent by EMail +SupplierInvoiceSentByEMail=Supplier invoice %s sent by EMail +ShippingSentByEMail=Shipment %s sent by EMail +ShippingValidated= Shipment %s validated +InterventionSentByEMail=Intervention %s sent by EMail +NewCompanyToDolibarr= Third party created +DateActionPlannedStart= Planned start date +DateActionPlannedEnd= Planned end date +DateActionDoneStart= Real start date +DateActionDoneEnd= Real end date +DateActionStart= Start date +DateActionEnd= End date +AgendaUrlOptions1=You can also add following parameters to filter output: +AgendaUrlOptions2=login=%s to restrict output to actions created by or assigned to user %s. +AgendaUrlOptions3=logina=%s to restrict output to actions owned by a user %s. +AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s. +AgendaUrlOptionsProject=project=PROJECT_ID to restrict output to actions associated to project PROJECT_ID. +AgendaShowBirthdayEvents=Show birthday's contacts +AgendaHideBirthdayEvents=Hide birthday's contacts +Busy=Busy +ExportDataset_event1=List of agenda events +DefaultWorkingDays=Default working days range in week (Example: 1-5, 1-6) +DefaultWorkingHours=Default working hours in day (Example: 9-18) +# External Sites ical +ExportCal=Export calendar +ExtSites=Import external calendars +ExtSitesEnableThisTool=Show external calendars (defined into global setup) into agenda. Does not affect external calendars defined by users. +ExtSitesNbOfAgenda=Number of calendars +AgendaExtNb=Calendar nb %s +ExtSiteUrlAgenda=URL to access .ical file +ExtSiteNoLabel=No Description +WorkingTimeRange=Working time range +WorkingDaysRange=Working days range +AddEvent=Create event +MyAvailability=My availability diff --git a/htdocs/langs/bn_BD/banks.lang b/htdocs/langs/bn_BD/banks.lang new file mode 100644 index 00000000000..a2306950fb4 --- /dev/null +++ b/htdocs/langs/bn_BD/banks.lang @@ -0,0 +1,165 @@ +# Dolibarr language file - Source file is en_US - banks +Bank=Bank +Banks=Banks +MenuBankCash=Bank/Cash +MenuSetupBank=Bank/Cash setup +BankName=Bank name +FinancialAccount=Account +FinancialAccounts=Accounts +BankAccount=Bank account +BankAccounts=Bank accounts +ShowAccount=Show Account +AccountRef=Financial account ref +AccountLabel=Financial account label +CashAccount=Cash account +CashAccounts=Cash accounts +MainAccount=Main account +CurrentAccount=Current account +CurrentAccounts=Current accounts +SavingAccount=Savings account +SavingAccounts=Savings accounts +ErrorBankLabelAlreadyExists=Financial account label already exists +BankBalance=Balance +BankBalanceBefore=Balance before +BankBalanceAfter=Balance after +BalanceMinimalAllowed=Minimum allowed balance +BalanceMinimalDesired=Minimum desired balance +InitialBankBalance=Initial balance +EndBankBalance=End balance +CurrentBalance=Current balance +FutureBalance=Future balance +ShowAllTimeBalance=Show balance from start +AllTime=From start +Reconciliation=Reconciliation +RIB=Bank Account Number +IBAN=IBAN number +IbanValid=IBAN is Valid +IbanNotValid=IBAN is Not Valid +BIC=BIC/SWIFT number +SwiftValid=BIC/SWIFT is Valid +SwiftNotValid=BIC/SWIFT is Not Valid +StandingOrders=Standing orders +StandingOrder=Standing order +Withdrawals=Withdrawals +Withdrawal=Withdrawal +AccountStatement=Account statement +AccountStatementShort=Statement +AccountStatements=Account statements +LastAccountStatements=Last account statements +Rapprochement=Reconciliate +IOMonthlyReporting=Monthly reporting +BankAccountDomiciliation=Account address +BankAccountCountry=Account country +BankAccountOwner=Account owner name +BankAccountOwnerAddress=Account owner address +RIBControlError=Integrity check of values fails. This means information for this account number are not complete or wrong (check country, numbers and IBAN). +CreateAccount=Create account +NewAccount=New account +NewBankAccount=New bank account +NewFinancialAccount=New financial account +MenuNewFinancialAccount=New financial account +NewCurrentAccount=New current account +NewSavingAccount=New savings account +NewCashAccount=New cash account +EditFinancialAccount=Edit account +AccountSetup=Financial accounts setup +SearchBankMovement=Search bank movement +Debts=Debts +LabelBankCashAccount=Bank or cash label +AccountType=Account type +BankType0=Savings account +BankType1=Current or credit card account +BankType2=Cash account +IfBankAccount=If bank account +AccountsArea=Accounts area +AccountCard=Account card +DeleteAccount=Delete account +ConfirmDeleteAccount=Are you sure you want to delete this account ? +Account=Account +ByCategories=By categories +ByRubriques=By categories +BankTransactionByCategories=Bank transactions by categories +BankTransactionForCategory=Bank transactions for category %s +RemoveFromRubrique=Remove link with category +RemoveFromRubriqueConfirm=Are you sure you want to remove link between the transaction and the category ? +ListBankTransactions=List of bank transactions +IdTransaction=Transaction ID +BankTransactions=Bank transactions +SearchTransaction=Search transaction +ListTransactions=List transactions +ListTransactionsByCategory=List transaction/category +TransactionsToConciliate=Transactions to reconcile +Conciliable=Can be reconciled +Conciliate=Reconcile +Conciliation=Reconciliation +ConciliationForAccount=Reconcile this account +IncludeClosedAccount=Include closed accounts +OnlyOpenedAccount=Only opened accounts +AccountToCredit=Account to credit +AccountToDebit=Account to debit +DisableConciliation=Disable reconciliation feature for this account +ConciliationDisabled=Reconciliation feature disabled +StatusAccountOpened=Opened +StatusAccountClosed=Closed +AccountIdShort=Number +EditBankRecord=Edit record +LineRecord=Transaction +AddBankRecord=Add transaction +AddBankRecordLong=Add transaction manually +ConciliatedBy=Reconciled by +DateConciliating=Reconcile date +BankLineConciliated=Transaction reconciled +CustomerInvoicePayment=Customer payment +CustomerInvoicePaymentBack=Customer payment back +SupplierInvoicePayment=Supplier payment +WithdrawalPayment=Withdrawal payment +SocialContributionPayment=Social contribution payment +FinancialAccountJournal=Financial account journal +BankTransfer=Bank transfer +BankTransfers=Bank transfers +TransferDesc=Transfer from one account to another one, Dolibarr will write two records (a debit in source account and a credit in target account, of the same amount. The same label and date will be used for this transaction) +TransferFrom=From +TransferTo=To +TransferFromToDone=A transfer from %s to %s of %s %s has been recorded. +CheckTransmitter=Transmitter +ValidateCheckReceipt=Validate this check receipt ? +ConfirmValidateCheckReceipt=Are you sure you want to validate this check receipt, no change will be possible once this is done ? +DeleteCheckReceipt=Delete this check receipt ? +ConfirmDeleteCheckReceipt=Are you sure you want to delete this check receipt ? +BankChecks=Bank checks +BankChecksToReceipt=Checks waiting for deposit +ShowCheckReceipt=Show check deposit receipt +NumberOfCheques=Nb of check +DeleteTransaction=Delete transaction +ConfirmDeleteTransaction=Are you sure you want to delete this transaction ? +ThisWillAlsoDeleteBankRecord=This will also delete generated bank transactions +BankMovements=Movements +CashBudget=Cash budget +PlannedTransactions=Planned transactions +Graph=Graphics +ExportDataset_banque_1=Bank transactions and account statement +ExportDataset_banque_2=Deposit slip +TransactionOnTheOtherAccount=Transaction on the other account +TransactionWithOtherAccount=Account transfer +PaymentNumberUpdateSucceeded=Payment number updated succesfully +PaymentNumberUpdateFailed=Payment number could not be updated +PaymentDateUpdateSucceeded=Payment date update succesfully +PaymentDateUpdateFailed=Payment date could not be updated +Transactions=Transactions +BankTransactionLine=Bank transaction +AllAccounts=All bank/cash accounts +BackToAccount=Back to account +ShowAllAccounts=Show for all accounts +FutureTransaction=Transaction in futur. No way to conciliate. +SelectChequeTransactionAndGenerate=Select/filter checks to include into the check deposit receipt and click on "Create". +InputReceiptNumber=Choose the bank statement related with the conciliation. Use a sortable numeric value: YYYYMM or YYYYMMDD +EventualyAddCategory=Eventually, specify a category in which to classify the records +ToConciliate=To conciliate? +ThenCheckLinesAndConciliate=Then, check the lines present in the bank statement and click +BankDashboard=Bank accounts summary +DefaultRIB=Default BAN +AllRIB=All BAN +LabelRIB=BAN Label +NoBANRecord=No BAN record +DeleteARib=Delete BAN record +ConfirmDeleteRib=Are you sure you want to delete this BAN record ? diff --git a/htdocs/langs/bn_BD/bills.lang b/htdocs/langs/bn_BD/bills.lang new file mode 100644 index 00000000000..69e1510ca44 --- /dev/null +++ b/htdocs/langs/bn_BD/bills.lang @@ -0,0 +1,431 @@ +# Dolibarr language file - Source file is en_US - bills +Bill=Invoice +Bills=Invoices +BillsCustomers=Customers invoices +BillsCustomer=Customers invoice +BillsSuppliers=Suppliers invoices +BillsCustomersUnpaid=Unpaid customers invoices +BillsCustomersUnpaidForCompany=Unpaid customer's invoices for %s +BillsSuppliersUnpaid=Unpaid supplier's invoices +BillsSuppliersUnpaidForCompany=Unpaid supplier's invoices for %s +BillsLate=Late payments +BillsStatistics=Customers invoices statistics +BillsStatisticsSuppliers=Suppliers invoices statistics +DisabledBecauseNotErasable=Disabled because can not be erased +InvoiceStandard=Standard invoice +InvoiceStandardAsk=Standard invoice +InvoiceStandardDesc=This kind of invoice is the common invoice. +InvoiceDeposit=Deposit invoice +InvoiceDepositAsk=Deposit invoice +InvoiceDepositDesc=This kind of invoice is done when a deposit has been received. +InvoiceProForma=Proforma invoice +InvoiceProFormaAsk=Proforma invoice +InvoiceProFormaDesc=Proforma invoice is an image of a true invoice but has no accountancy value. +InvoiceReplacement=Replacement invoice +InvoiceReplacementAsk=Replacement invoice for invoice +InvoiceReplacementDesc=Replacement invoice is used to cancel and replace completely an invoice with no payment already received.

Note: Only invoices with no payment on it can be replaced. If the invoice you replace is not yet closed, it will be automatically closed to 'abandoned'. +InvoiceAvoir=Credit note +InvoiceAvoirAsk=Credit note to correct invoice +InvoiceAvoirDesc=The credit note is a negative invoice used to solve fact that an invoice has an amount that differs than amount really paid (because customer paid too much by error, or will not paid completely since he returned some products for example). +invoiceAvoirWithLines=Create Credit Note with lines from the origin invoice +invoiceAvoirWithPaymentRestAmount=Create Credit Note with remaining unpaid of origin invoice +invoiceAvoirLineWithPaymentRestAmount=Credit Note for remaining unpaid amount +ReplaceInvoice=Replace invoice %s +ReplacementInvoice=Replacement invoice +ReplacedByInvoice=Replaced by invoice %s +ReplacementByInvoice=Replaced by invoice +CorrectInvoice=Correct invoice %s +CorrectionInvoice=Correction invoice +UsedByInvoice=Used to pay invoice %s +ConsumedBy=Consumed by +NotConsumed=Not consumed +NoReplacableInvoice=No replacable invoices +NoInvoiceToCorrect=No invoice to correct +InvoiceHasAvoir=Corrected by one or several invoices +CardBill=Invoice card +PredefinedInvoices=Predefined Invoices +Invoice=Invoice +Invoices=Invoices +InvoiceLine=Invoice line +InvoiceCustomer=Customer invoice +CustomerInvoice=Customer invoice +CustomersInvoices=Customers invoices +SupplierInvoice=Supplier invoice +SuppliersInvoices=Suppliers invoices +SupplierBill=Supplier invoice +SupplierBills=suppliers invoices +Payment=Payment +PaymentBack=Payment back +Payments=Payments +PaymentsBack=Payments back +PaidBack=Paid back +DatePayment=Payment date +DeletePayment=Delete payment +ConfirmDeletePayment=Are you sure you want to delete this payment ? +ConfirmConvertToReduc=Do you want to convert this credit note or deposit into an absolute discount ?
The amount will so be saved among all discounts and could be used as a discount for a current or a future invoice for this customer. +SupplierPayments=Suppliers payments +ReceivedPayments=Received payments +ReceivedCustomersPayments=Payments received from customers +PayedSuppliersPayments=Payments payed to suppliers +ReceivedCustomersPaymentsToValid=Received customers payments to validate +PaymentsReportsForYear=Payments reports for %s +PaymentsReports=Payments reports +PaymentsAlreadyDone=Payments already done +PaymentsBackAlreadyDone=Payments back already done +PaymentRule=Payment rule +PaymentMode=Payment type +PaymentTerm=Payment term +PaymentConditions=Payment terms +PaymentConditionsShort=Payment terms +PaymentAmount=Payment amount +ValidatePayment=Validate payment +PaymentHigherThanReminderToPay=Payment higher than reminder to pay +HelpPaymentHigherThanReminderToPay=Attention, the payment amount of one or more bills is higher than the rest to pay.
Edit your entry, otherwise confirm and think about creating a credit note of the excess received for each overpaid invoices. +HelpPaymentHigherThanReminderToPaySupplier=Attention, the payment amount of one or more bills is higher than the rest to pay.
Edit your entry, otherwise confirm. +ClassifyPaid=Classify 'Paid' +ClassifyPaidPartially=Classify 'Paid partially' +ClassifyCanceled=Classify 'Abandoned' +ClassifyClosed=Classify 'Closed' +ClassifyUnBilled=Classify 'Unbilled' +CreateBill=Create Invoice +AddBill=Create invoice or credit note +AddToDraftInvoices=Add to draft invoice +DeleteBill=Delete invoice +SearchACustomerInvoice=Search for a customer invoice +SearchASupplierInvoice=Search for a supplier invoice +CancelBill=Cancel an invoice +SendRemindByMail=Send reminder by EMail +DoPayment=Do payment +DoPaymentBack=Do payment back +ConvertToReduc=Convert into future discount +EnterPaymentReceivedFromCustomer=Enter payment received from customer +EnterPaymentDueToCustomer=Make payment due to customer +DisabledBecauseRemainderToPayIsZero=Disabled because remaining unpaid is zero +Amount=Amount +PriceBase=Price base +BillStatus=Invoice status +BillStatusDraft=Draft (needs to be validated) +BillStatusPaid=Paid +BillStatusPaidBackOrConverted=Paid or converted into discount +BillStatusConverted=Paid (ready for final invoice) +BillStatusCanceled=Abandoned +BillStatusValidated=Validated (needs to be paid) +BillStatusStarted=Started +BillStatusNotPaid=Not paid +BillStatusClosedUnpaid=Closed (unpaid) +BillStatusClosedPaidPartially=Paid (partially) +BillShortStatusDraft=Draft +BillShortStatusPaid=Paid +BillShortStatusPaidBackOrConverted=Processed +BillShortStatusConverted=Processed +BillShortStatusCanceled=Abandoned +BillShortStatusValidated=Validated +BillShortStatusStarted=Started +BillShortStatusNotPaid=Not paid +BillShortStatusClosedUnpaid=Closed +BillShortStatusClosedPaidPartially=Paid (partially) +PaymentStatusToValidShort=To validate +ErrorVATIntraNotConfigured=Intracommunautary VAT number not yet defined +ErrorNoPaiementModeConfigured=No default payment mode defined. Go to Invoice module setup to fix this. +ErrorCreateBankAccount=Create a bank account, then go to Setup panel of Invoice module to define payment modes +ErrorBillNotFound=Invoice %s does not exist +ErrorInvoiceAlreadyReplaced=Error, you try to validate an invoice to replace invoice %s. But this one has already been replaced by invoice %s. +ErrorDiscountAlreadyUsed=Error, discount already used +ErrorInvoiceAvoirMustBeNegative=Error, correct invoice must have a negative amount +ErrorInvoiceOfThisTypeMustBePositive=Error, this type of invoice must have a positive amount +ErrorCantCancelIfReplacementInvoiceNotValidated=Error, can't cancel an invoice that has been replaced by another invoice that is still in draft status +BillFrom=From +BillTo=To +ActionsOnBill=Actions on invoice +NewBill=New invoice +LastBills=Last %s invoices +LastCustomersBills=Last %s customers invoices +LastSuppliersBills=Last %s suppliers invoices +AllBills=All invoices +OtherBills=Other invoices +DraftBills=Draft invoices +CustomersDraftInvoices=Customers draft invoices +SuppliersDraftInvoices=Suppliers draft invoices +Unpaid=Unpaid +ConfirmDeleteBill=Are you sure you want to delete this invoice ? +ConfirmValidateBill=Are you sure you want to validate this invoice with reference %s ? +ConfirmUnvalidateBill=Are you sure you want to change invoice %s to draft status ? +ConfirmClassifyPaidBill=Are you sure you want to change invoice %s to status paid ? +ConfirmCancelBill=Are you sure you want to cancel invoice %s ? +ConfirmCancelBillQuestion=Why do you want to classify this invoice 'abandoned' ? +ConfirmClassifyPaidPartially=Are you sure you want to change invoice %s to status paid ? +ConfirmClassifyPaidPartiallyQuestion=This invoice has not been paid completely. What are reasons for you to close this invoice ? +ConfirmClassifyPaidPartiallyReasonAvoir=Remaining unpaid (%s %s) is a discount granted because payment was made before term. I regularise the VAT with a credit note. +ConfirmClassifyPaidPartiallyReasonDiscountNoVat=Remaining unpaid (%s %s) is a discount granted because payment was made before term. I accept to lose the VAT on this discount. +ConfirmClassifyPaidPartiallyReasonDiscountVat=Remaining unpaid (%s %s) is a discount granted because payment was made before term. I recover the VAT on this discount without a credit note. +ConfirmClassifyPaidPartiallyReasonBadCustomer=Bad customer +ConfirmClassifyPaidPartiallyReasonProductReturned=Products partially returned +ConfirmClassifyPaidPartiallyReasonOther=Amount abandoned for other reason +ConfirmClassifyPaidPartiallyReasonDiscountNoVatDesc=This choice is possible if your invoice have been provided with suitable comment. (Example «Only the tax corresponding to the price that have been actually paid gives rights to deduction») +ConfirmClassifyPaidPartiallyReasonDiscountVatDesc=In some countries, this choice might be possible only if your invoice contains correct note. +ConfirmClassifyPaidPartiallyReasonAvoirDesc=Use this choice if all other does not suit +ConfirmClassifyPaidPartiallyReasonBadCustomerDesc=A bad customer is a customer that refuse to pay his debt. +ConfirmClassifyPaidPartiallyReasonProductReturnedDesc=This choice is used when payment is not complete because some of products were returned +ConfirmClassifyPaidPartiallyReasonOtherDesc=Use this choice if all other does not suit, for example in following situation:
- payment not complete because some products were shipped back
- amount claimed too important because a discount was forgotten
In all cases, amount over-claimed must be corrected in accountancy system by creating a credit note. +ConfirmClassifyAbandonReasonOther=Other +ConfirmClassifyAbandonReasonOtherDesc=This choice will be used in all other cases. For example because you plan to create a replacing invoice. +ConfirmCustomerPayment=Do you confirm this payment input for %s %s ? +ConfirmSupplierPayment=Do you confirm this payment input for %s %s ? +ConfirmValidatePayment=Are you sure you want to validate this payment ? No change can be made once payment is validated. +ValidateBill=Validate invoice +UnvalidateBill=Unvalidate invoice +NumberOfBills=Nb of invoices +NumberOfBillsByMonth=Nb of invoices by month +AmountOfBills=Amount of invoices +AmountOfBillsByMonthHT=Amount of invoices by month (net of tax) +ShowSocialContribution=Show social contribution +ShowBill=Show invoice +ShowInvoice=Show invoice +ShowInvoiceReplace=Show replacing invoice +ShowInvoiceAvoir=Show credit note +ShowInvoiceDeposit=Show deposit invoice +ShowPayment=Show payment +File=File +AlreadyPaid=Already paid +AlreadyPaidBack=Already paid back +AlreadyPaidNoCreditNotesNoDeposits=Already paid (without credit notes and deposits) +Abandoned=Abandoned +RemainderToPay=Remaining unpaid +RemainderToTake=Remaining amount to take +RemainderToPayBack=Remaining amount to pay back +Rest=Pending +AmountExpected=Amount claimed +ExcessReceived=Excess received +EscompteOffered=Discount offered (payment before term) +SendBillRef=Submission of invoice %s +SendReminderBillRef=Submission of invoice %s (reminder) +StandingOrders=Standing orders +StandingOrder=Standing order +NoDraftBills=No draft invoices +NoOtherDraftBills=No other draft invoices +NoDraftInvoices=No draft invoices +RefBill=Invoice ref +ToBill=To bill +RemainderToBill=Remainder to bill +SendBillByMail=Send invoice by email +SendReminderBillByMail=Send reminder by email +RelatedCommercialProposals=Related commercial proposals +MenuToValid=To valid +DateMaxPayment=Payment due before +DateEcheance=Due date limit +DateInvoice=Invoice date +NoInvoice=No invoice +ClassifyBill=Classify invoice +SupplierBillsToPay=Suppliers invoices to pay +CustomerBillsUnpaid=Unpaid customers invoices +DispenseMontantLettres=The written invoices through mecanographic procedures are dispensed by the order in letters +NonPercuRecuperable=Non-recoverable +SetConditions=Set payment terms +SetMode=Set payment mode +Billed=Billed +RepeatableInvoice=Template invoice +RepeatableInvoices=Template invoices +Repeatable=Template +Repeatables=Templates +ChangeIntoRepeatableInvoice=Convert into template invoice +CreateRepeatableInvoice=Create template invoice +CreateFromRepeatableInvoice=Create from template invoice +CustomersInvoicesAndInvoiceLines=Customer invoices and invoice's lines +CustomersInvoicesAndPayments=Customer invoices and payments +ExportDataset_invoice_1=Customer invoices list and invoice's lines +ExportDataset_invoice_2=Customer invoices and payments +ProformaBill=Proforma Bill: +Reduction=Reduction +ReductionShort=Reduc. +Reductions=Reductions +ReductionsShort=Reduc. +Discount=Discount +Discounts=Discounts +AddDiscount=Create discount +AddRelativeDiscount=Create relative discount +EditRelativeDiscount=Edit relative discount +AddGlobalDiscount=Create absolute discount +EditGlobalDiscounts=Edit absolute discounts +AddCreditNote=Create credit note +ShowDiscount=Show discount +ShowReduc=Show the deduction +RelativeDiscount=Relative discount +GlobalDiscount=Global discount +CreditNote=Credit note +CreditNotes=Credit notes +Deposit=Deposit +Deposits=Deposits +DiscountFromCreditNote=Discount from credit note %s +DiscountFromDeposit=Payments from deposit invoice %s +AbsoluteDiscountUse=This kind of credit can be used on invoice before its validation +CreditNoteDepositUse=Invoice must be validated to use this king of credits +NewGlobalDiscount=New absolute discount +NewRelativeDiscount=New relative discount +NoteReason=Note/Reason +ReasonDiscount=Reason +DiscountOfferedBy=Granted by +DiscountStillRemaining=Discounts still remaining +DiscountAlreadyCounted=Discounts already counted +BillAddress=Bill address +HelpEscompte=This discount is a discount granted to customer because its payment was made before term. +HelpAbandonBadCustomer=This amount has been abandoned (customer said to be a bad customer) and is considered as an exceptional loose. +HelpAbandonOther=This amount has been abandoned since it was an error (wrong customer or invoice replaced by an other for example) +IdSocialContribution=Social contribution id +PaymentId=Payment id +InvoiceId=Invoice id +InvoiceRef=Invoice ref. +InvoiceDateCreation=Invoice creation date +InvoiceStatus=Invoice status +InvoiceNote=Invoice note +InvoicePaid=Invoice paid +PaymentNumber=Payment number +RemoveDiscount=Remove discount +WatermarkOnDraftBill=Watermark on draft invoices (nothing if empty) +InvoiceNotChecked=No invoice selected +CloneInvoice=Clone invoice +ConfirmCloneInvoice=Are you sure you want to clone this invoice %s ? +DisabledBecauseReplacedInvoice=Action disabled because invoice has been replaced +DescTaxAndDividendsArea=This area presents a summary of all payments made for special expenses. Only records with payment during the fixed year are included here. +NbOfPayments=Nb of payments +SplitDiscount=Split discount in two +ConfirmSplitDiscount=Are you sure you want to split this discount of %s %s into 2 lower discounts ? +TypeAmountOfEachNewDiscount=Input amount for each of two parts : +TotalOfTwoDiscountMustEqualsOriginal=Total of two new discount must be equal to original discount amount. +ConfirmRemoveDiscount=Are you sure you want to remove this discount ? +RelatedBill=Related invoice +RelatedBills=Related invoices +LatestRelatedBill=Latest related invoice +WarningBillExist=Warning, one or more invoice already exist + +# PaymentConditions +PaymentConditionShortRECEP=Immediate +PaymentConditionRECEP=Immediate +PaymentConditionShort30D=30 days +PaymentCondition30D=30 days +PaymentConditionShort30DENDMONTH=30 days end of month +PaymentCondition30DENDMONTH=30 days end of month +PaymentConditionShort60D=60 days +PaymentCondition60D=60 days +PaymentConditionShort60DENDMONTH=60 days end of month +PaymentCondition60DENDMONTH=60 days end of month +PaymentConditionShortPT_DELIVERY=Delivery +PaymentConditionPT_DELIVERY=On delivery +PaymentConditionShortPT_ORDER=On order +PaymentConditionPT_ORDER=On order +PaymentConditionShortPT_5050=50-50 +PaymentConditionPT_5050=50%% in advance, 50%% on delivery +FixAmount=Fix amount +VarAmount=Variable amount (%% tot.) +# PaymentType +PaymentTypeVIR=Bank deposit +PaymentTypeShortVIR=Bank deposit +PaymentTypePRE=Bank's order +PaymentTypeShortPRE=Bank's order +PaymentTypeLIQ=Cash +PaymentTypeShortLIQ=Cash +PaymentTypeCB=Credit card +PaymentTypeShortCB=Credit card +PaymentTypeCHQ=Check +PaymentTypeShortCHQ=Check +PaymentTypeTIP=TIP +PaymentTypeShortTIP=TIP +PaymentTypeVAD=On line payment +PaymentTypeShortVAD=On line payment +PaymentTypeTRA=Bill payment +PaymentTypeShortTRA=Bill +BankDetails=Bank details +BankCode=Bank code +DeskCode=Desk code +BankAccountNumber=Account number +BankAccountNumberKey=Key +Residence=Domiciliation +IBANNumber=IBAN number +IBAN=IBAN +BIC=BIC/SWIFT +BICNumber=BIC/SWIFT number +ExtraInfos=Extra infos +RegulatedOn=Regulated on +ChequeNumber=Check N° +ChequeOrTransferNumber=Check/Transfer N° +ChequeMaker=Check transmitter +ChequeBank=Bank of Check +CheckBank=Check +NetToBePaid=Net to be paid +PhoneNumber=Tel +FullPhoneNumber=Telephone +TeleFax=Fax +PrettyLittleSentence=Accept the amount of payments due by checks issued in my name as a Member of an accounting association approved by the Fiscal Administration. +IntracommunityVATNumber=Intracommunity number of VAT +PaymentByChequeOrderedTo=Check payment (including tax) are payable to %s send to +PaymentByChequeOrderedToShort=Check payment (including tax) are payable to +SendTo=sent to +PaymentByTransferOnThisBankAccount=Payment by transfer on the following bank account +VATIsNotUsedForInvoice=* Non applicable VAT art-293B of CGI +LawApplicationPart1=By application of the law 80.335 of 12/05/80 +LawApplicationPart2=the goods remain the property of +LawApplicationPart3=the seller until the complete cashing of +LawApplicationPart4=their price. +LimitedLiabilityCompanyCapital=SARL with Capital of +UseLine=Apply +UseDiscount=Use discount +UseCredit=Use credit +UseCreditNoteInInvoicePayment=Reduce amount to pay with this credit +MenuChequeDeposits=Checks deposits +MenuCheques=Checks +MenuChequesReceipts=Checks receipts +NewChequeDeposit=New deposit +ChequesReceipts=Checks receipts +ChequesArea=Checks deposits area +ChequeDeposits=Checks deposits +Cheques=Checks +CreditNoteConvertedIntoDiscount=This credit note or deposit invoice has been converted into %s +UsBillingContactAsIncoiveRecipientIfExist=Use customer billing contact address instead of third party address as recipient for invoices +ShowUnpaidAll=Show all unpaid invoices +ShowUnpaidLateOnly=Show late unpaid invoices only +PaymentInvoiceRef=Payment invoice %s +ValidateInvoice=Validate invoice +Cash=Cash +Reported=Delayed +DisabledBecausePayments=Not possible since there are some payments +CantRemovePaymentWithOneInvoicePaid=Can't remove payment since there is at least one invoice classified paid +ExpectedToPay=Expected payment +PayedByThisPayment=Paid by this payment +ClosePaidInvoicesAutomatically=Classify "Paid" all standard, situation or replacement invoices entirely paid. +ClosePaidCreditNotesAutomatically=Classify "Paid" all credit notes entirely paid back. +AllCompletelyPayedInvoiceWillBeClosed=All invoice with no remain to pay will be automatically closed to status "Paid". +ToMakePayment=Pay +ToMakePaymentBack=Pay back +ListOfYourUnpaidInvoices=List of unpaid invoices +NoteListOfYourUnpaidInvoices=Note: This list contains only invoices for third parties you are linked to as a sale representative. +RevenueStamp=Revenue stamp +YouMustCreateInvoiceFromThird=This option is only available when creating invoice from tab "customer" of thirdparty +PDFCrabeDescription=Invoice PDF template Crabe. A complete invoice template (recommended Template) +TerreNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for credit notes and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +TerreNumRefModelError=A bill starting with $syymm already exists and is not compatible with this model of sequence. Remove it or rename it to activate this module. +##### Types de contacts ##### +TypeContact_facture_internal_SALESREPFOLL=Representative following-up customer invoice +TypeContact_facture_external_BILLING=Customer invoice contact +TypeContact_facture_external_SHIPPING=Customer shipping contact +TypeContact_facture_external_SERVICE=Customer service contact +TypeContact_invoice_supplier_internal_SALESREPFOLL=Representative following-up supplier invoice +TypeContact_invoice_supplier_external_BILLING=Supplier invoice contact +TypeContact_invoice_supplier_external_SHIPPING=Supplier shipping contact +TypeContact_invoice_supplier_external_SERVICE=Supplier service contact +# Situation invoices +InvoiceFirstSituationAsk=First situation invoice +InvoiceFirstSituationDesc=The situation invoices are tied to situations related to a progression, for example the progression of a construction. Each situation is tied to an invoice. +InvoiceSituation=Situation invoice +InvoiceSituationAsk=Invoice following the situation +InvoiceSituationDesc=Create a new situation following an already existing one +SituationAmount=Situation invoice amount(net) +SituationDeduction=Situation subtraction +Progress=Progress +ModifyAllLines=Modify all lines +CreateNextSituationInvoice=Create next situation +NotLastInCycle=This invoice in not the last in cycle and must not be modified. +DisabledBecauseNotLastInCycle=The next situation already exists. +DisabledBecauseFinal=This situation is final. +CantBeLessThanMinPercent=The progress can't be smaller than its value in the previous situation. +NoSituations=No opened situations +InvoiceSituationLast=Final and general invoice diff --git a/htdocs/langs/bn_BD/bookmarks.lang b/htdocs/langs/bn_BD/bookmarks.lang new file mode 100644 index 00000000000..7acb946bb62 --- /dev/null +++ b/htdocs/langs/bn_BD/bookmarks.lang @@ -0,0 +1,19 @@ +# Dolibarr language file - Source file is en_US - marque pages +AddThisPageToBookmarks=Add this page to bookmarks +Bookmark=Bookmark +Bookmarks=Bookmarks +NewBookmark=New bookmark +ShowBookmark=Show bookmark +OpenANewWindow=Open a new window +ReplaceWindow=Replace current window +BookmarkTargetNewWindowShort=New window +BookmarkTargetReplaceWindowShort=Current window +BookmarkTitle=Bookmark title +UrlOrLink=URL +BehaviourOnClick=Behaviour when a URL is clicked +CreateBookmark=Create bookmark +SetHereATitleForLink=Set a title for the bookmark +UseAnExternalHttpLinkOrRelativeDolibarrLink=Use an external http URL or a relative Dolibarr URL +ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Choose if a page opened by link must appear on current or new window +BookmarksManagement=Bookmarks management +ListOfBookmarks=List of bookmarks diff --git a/htdocs/langs/bn_BD/boxes.lang b/htdocs/langs/bn_BD/boxes.lang new file mode 100644 index 00000000000..bf118b9b88e --- /dev/null +++ b/htdocs/langs/bn_BD/boxes.lang @@ -0,0 +1,96 @@ +# Dolibarr language file - Source file is en_US - boxes +BoxLastRssInfos=Rss information +BoxLastProducts=Last %s products/services +BoxProductsAlertStock=Products in stock alert +BoxLastProductsInContract=Last %s contracted products/services +BoxLastSupplierBills=Last supplier's invoices +BoxLastCustomerBills=Last customer's invoices +BoxOldestUnpaidCustomerBills=Oldest unpaid customer's invoices +BoxOldestUnpaidSupplierBills=Oldest unpaid supplier's invoices +BoxLastProposals=Last commercial proposals +BoxLastProspects=Last modified prospects +BoxLastCustomers=Last modified customers +BoxLastSuppliers=Last modified suppliers +BoxLastCustomerOrders=Last customer orders +BoxLastValidatedCustomerOrders=Last validated customer orders +BoxLastBooks=Last books +BoxLastActions=Last actions +BoxLastContracts=Last contracts +BoxLastContacts=Last contacts/addresses +BoxLastMembers=Last members +BoxFicheInter=Last interventions +BoxCurrentAccounts=Opened accounts balance +BoxSalesTurnover=Sales turnover +BoxTotalUnpaidCustomerBills=Total unpaid customer's invoices +BoxTotalUnpaidSuppliersBills=Total unpaid supplier's invoices +BoxTitleLastBooks=Last %s recorded books +BoxTitleNbOfCustomers=Number of clients +BoxTitleLastRssInfos=Last %s news from %s +BoxTitleLastProducts=Last %s modified products/services +BoxTitleProductsAlertStock=Products in stock alert +BoxTitleLastCustomerOrders=Last %s customer orders +BoxTitleLastModifiedCustomerOrders=Last %s modified customer orders +BoxTitleLastSuppliers=Last %s recorded suppliers +BoxTitleLastCustomers=Last %s recorded customers +BoxTitleLastModifiedSuppliers=Last %s modified suppliers +BoxTitleLastModifiedCustomers=Last %s modified customers +BoxTitleLastCustomersOrProspects=Last %s customers or prospects +BoxTitleLastPropals=Last %s proposals +BoxTitleLastModifiedPropals=Last %s modified proposals +BoxTitleLastCustomerBills=Last %s customer's invoices +BoxTitleLastModifiedCustomerBills=Last %s modified customer invoices +BoxTitleLastSupplierBills=Last %s supplier's invoices +BoxTitleLastModifiedSupplierBills=Last %s modified supplier invoices +BoxTitleLastModifiedProspects=Last %s modified prospects +BoxTitleLastProductsInContract=Last %s products/services in a contract +BoxTitleLastModifiedMembers=Last %s members +BoxTitleLastFicheInter=Last %s modified intervention +BoxTitleOldestUnpaidCustomerBills=Oldest %s unpaid customer invoices +BoxTitleOldestUnpaidSupplierBills=Oldest %s unpaid supplier invoices +BoxTitleCurrentAccounts=Opened account's balances +BoxTitleSalesTurnover=Sales turnover +BoxTitleTotalUnpaidCustomerBills=Unpaid customer invoices +BoxTitleTotalUnpaidSuppliersBills=Unpaid supplier invoices +BoxTitleLastModifiedContacts=Last %s modified contacts/addresses +BoxMyLastBookmarks=My last %s bookmarks +BoxOldestExpiredServices=Oldest active expired services +BoxLastExpiredServices=Last %s oldest contacts with active expired services +BoxTitleLastActionsToDo=Last %s actions to do +BoxTitleLastContracts=Last %s contracts +BoxTitleLastModifiedDonations=Last %s modified donations +BoxTitleLastModifiedExpenses=Last %s modified expenses +BoxGlobalActivity=Global activity (invoices, proposals, orders) +FailedToRefreshDataInfoNotUpToDate=Failed to refresh RSS flux. Last successfull refresh date: %s +LastRefreshDate=Last refresh date +NoRecordedBookmarks=No bookmarks defined. +ClickToAdd=Click here to add. +NoRecordedCustomers=No recorded customers +NoRecordedContacts=No recorded contacts +NoActionsToDo=No actions to do +NoRecordedOrders=No recorded customer's orders +NoRecordedProposals=No recorded proposals +NoRecordedInvoices=No recorded customer's invoices +NoUnpaidCustomerBills=No unpaid customer's invoices +NoRecordedSupplierInvoices=No recorded supplier's invoices +NoUnpaidSupplierBills=No unpaid supplier's invoices +NoModifiedSupplierBills=No recorded supplier's invoices +NoRecordedProducts=No recorded products/services +NoRecordedProspects=No recorded prospects +NoContractedProducts=No products/services contracted +NoRecordedContracts=No recorded contracts +NoRecordedInterventions=No recorded interventions +BoxLatestSupplierOrders=Latest supplier orders +BoxTitleLatestSupplierOrders=Last %s supplier orders +BoxTitleLatestModifiedSupplierOrders=Last %s modified supplier orders +NoSupplierOrder=No recorded supplier order +BoxCustomersInvoicesPerMonth=Customer invoices per month +BoxSuppliersInvoicesPerMonth=Supplier invoices per month +BoxCustomersOrdersPerMonth=Customer orders per month +BoxSuppliersOrdersPerMonth=Supplier orders per month +BoxProposalsPerMonth=Proposals per month +NoTooLowStockProducts=No product under the low stock limit +BoxProductDistribution=Products/Services distribution +BoxProductDistributionFor=Distribution of %s for %s +ForCustomersInvoices=Customers invoices +ForCustomersOrders=Customers orders +ForProposals=Proposals diff --git a/htdocs/langs/bn_BD/cashdesk.lang b/htdocs/langs/bn_BD/cashdesk.lang new file mode 100644 index 00000000000..d3dcfb68e64 --- /dev/null +++ b/htdocs/langs/bn_BD/cashdesk.lang @@ -0,0 +1,40 @@ +# Language file - Source file is en_US - cashdesk +CashDeskMenu=Point of sale +CashDesk=Point of sale +CashDesks=Point of sales +CashDeskBank=Bank account +CashDeskBankCash=Bank account (cash) +CashDeskBankCB=Bank account (card) +CashDeskBankCheque=Bank account (cheque) +CashDeskWarehouse=Warehouse +CashdeskShowServices=Selling services +CashDeskProducts=Products +CashDeskStock=Stock +CashDeskOn=on +CashDeskThirdParty=Third party +CashdeskDashboard=Point of sale access +ShoppingCart=Shopping cart +NewSell=New sell +BackOffice=Back office +AddThisArticle=Add this article +RestartSelling=Go back on sell +SellFinished=Sell finished +PrintTicket=Print ticket +NoProductFound=No article found +ProductFound=product found +ProductsFound=products found +NoArticle=No article +Identification=Identification +Article=Article +Difference=Difference +TotalTicket=Total ticket +NoVAT=No VAT for this sale +Change=Excess received +CalTip=Click to view the calendar +CashDeskSetupStock=You ask to decrease stock on invoice creation but warehouse for this is was not defined
Change stock module setup, or choose a warehouse +BankToPay=Charge Account +ShowCompany=Show company +ShowStock=Show warehouse +DeleteArticle=Click to remove this article +FilterRefOrLabelOrBC=Search (Ref/Label) +UserNeedPermissionToEditStockToUsePos=You ask to decrease stock on invoice creation, so user that use POS need to have permission to edit stock. diff --git a/htdocs/langs/bn_BD/categories.lang b/htdocs/langs/bn_BD/categories.lang new file mode 100644 index 00000000000..22914931db1 --- /dev/null +++ b/htdocs/langs/bn_BD/categories.lang @@ -0,0 +1,112 @@ +# Dolibarr language file - Source file is en_US - categories +Category=Category +Categories=Categories +Rubrique=Category +Rubriques=Categories +categories=categories +TheCategorie=The category +NoCategoryYet=No category of this type created +In=In +AddIn=Add in +modify=modify +Classify=Classify +CategoriesArea=Categories area +ProductsCategoriesArea=Products/Services categories area +SuppliersCategoriesArea=Suppliers categories area +CustomersCategoriesArea=Customers categories area +ThirdPartyCategoriesArea=Third parties categories area +MembersCategoriesArea=Members categories area +ContactsCategoriesArea=Contacts categories area +MainCats=Main categories +SubCats=Subcategories +CatStatistics=Statistics +CatList=List of categories +AllCats=All categories +ViewCat=View category +NewCat=Add category +NewCategory=New category +ModifCat=Modify category +CatCreated=Category created +CreateCat=Create category +CreateThisCat=Create this category +ValidateFields=Validate the fields +NoSubCat=No subcategory. +SubCatOf=Subcategory +FoundCats=Found categories +FoundCatsForName=Categories found for the name : +FoundSubCatsIn=Subcategories found in the category +ErrSameCatSelected=You selected the same category several times +ErrForgotCat=You forgot to choose the category +ErrForgotField=You forgot to inform the fields +ErrCatAlreadyExists=This name is already used +AddProductToCat=Add this product to a category? +ImpossibleAddCat=Impossible to add the category +ImpossibleAssociateCategory=Impossible to associate the category to +WasAddedSuccessfully=%s was added successfully. +ObjectAlreadyLinkedToCategory=Element is already linked to this category. +CategorySuccessfullyCreated=This category %s has been added with success. +ProductIsInCategories=Product/service owns to following categories +SupplierIsInCategories=Third party owns to following suppliers categories +CompanyIsInCustomersCategories=This third party owns to following customers/prospects categories +CompanyIsInSuppliersCategories=This third party owns to following suppliers categories +MemberIsInCategories=This member owns to following members categories +ContactIsInCategories=This contact owns to following contacts categories +ProductHasNoCategory=This product/service is not in any categories +SupplierHasNoCategory=This supplier is not in any categories +CompanyHasNoCategory=This company is not in any categories +MemberHasNoCategory=This member is not in any categories +ContactHasNoCategory=This contact is not in any categories +ClassifyInCategory=Classify in category +NoneCategory=None +NotCategorized=Without category +CategoryExistsAtSameLevel=This category already exists with this ref +ReturnInProduct=Back to product/service card +ReturnInSupplier=Back to supplier card +ReturnInCompany=Back to customer/prospect card +ContentsVisibleByAll=The contents will be visible by all +ContentsVisibleByAllShort=Contents visible by all +ContentsNotVisibleByAllShort=Contents not visible by all +CategoriesTree=Categories tree +DeleteCategory=Delete category +ConfirmDeleteCategory=Are you sure you want to delete this category ? +RemoveFromCategory=Remove link with categorie +RemoveFromCategoryConfirm=Are you sure you want to remove link between the transaction and the category ? +NoCategoriesDefined=No category defined +SuppliersCategoryShort=Suppliers category +CustomersCategoryShort=Customers category +ProductsCategoryShort=Products category +MembersCategoryShort=Members category +SuppliersCategoriesShort=Suppliers categories +CustomersCategoriesShort=Customers categories +CustomersProspectsCategoriesShort=Custo./Prosp. categories +ProductsCategoriesShort=Products categories +MembersCategoriesShort=Members categories +ContactCategoriesShort=Contacts categories +ThisCategoryHasNoProduct=This category does not contain any product. +ThisCategoryHasNoSupplier=This category does not contain any supplier. +ThisCategoryHasNoCustomer=This category does not contain any customer. +ThisCategoryHasNoMember=This category does not contain any member. +ThisCategoryHasNoContact=This category does not contain any contact. +AssignedToCustomer=Assigned to a customer +AssignedToTheCustomer=Assigned to the customer +InternalCategory=Internal category +CategoryContents=Category contents +CategId=Category id +CatSupList=List of supplier categories +CatCusList=List of customer/prospect categories +CatProdList=List of products categories +CatMemberList=List of members categories +CatContactList=List of contact categories and contact +CatSupLinks=Links between suppliers and categories +CatCusLinks=Links between customers/prospects and categories +CatProdLinks=Links between products/services and categories +CatMemberLinks=Links between members and categories +DeleteFromCat=Remove from category +DeletePicture=Picture delete +ConfirmDeletePicture=Confirm picture deletion? +ExtraFieldsCategories=Complementary attributes +CategoriesSetup=Categories setup +CategorieRecursiv=Link with parent category automatically +CategorieRecursivHelp=If activated, product will also linked to parent category when adding into a subcategory +AddProductServiceIntoCategory=Add the following product/service +ShowCategory=Show category diff --git a/htdocs/langs/bn_BD/commercial.lang b/htdocs/langs/bn_BD/commercial.lang new file mode 100644 index 00000000000..7acdc7bd7e6 --- /dev/null +++ b/htdocs/langs/bn_BD/commercial.lang @@ -0,0 +1,96 @@ +# Dolibarr language file - Source file is en_US - commercial +Commercial=Commercial +CommercialArea=Commercial area +CommercialCard=Commercial card +CustomerArea=Customers area +Customer=Customer +Customers=Customers +Prospect=Prospect +Prospects=Prospects +DeleteAction=Delete an event/task +NewAction=New event/task +AddAction=Create event/task +AddAnAction=Create an event/task +AddActionRendezVous=Create a Rendez-vous event +Rendez-Vous=Rendezvous +ConfirmDeleteAction=Are you sure you want to delete this event/task ? +CardAction=Event card +PercentDone=Percentage complete +ActionOnCompany=Task about company +ActionOnContact=Task about contact +TaskRDV=Meetings +TaskRDVWith=Meeting with %s +ShowTask=Show task +ShowAction=Show event +ActionsReport=Events report +ThirdPartiesOfSaleRepresentative=Thirdparties with sales representative +SalesRepresentative=Sales representative +SalesRepresentatives=Sales representatives +SalesRepresentativeFollowUp=Sales representative (follow-up) +SalesRepresentativeSignature=Sales representative (signature) +CommercialInterlocutor=Commercial interlocutor +ErrorWrongCode=Wrong code +NoSalesRepresentativeAffected=No particular sales representative assigned +ShowCustomer=Show customer +ShowProspect=Show prospect +ListOfProspects=List of prospects +ListOfCustomers=List of customers +LastDoneTasks=Last %s completed tasks +LastRecordedTasks=Last recorded tasks +LastActionsToDo=Last %s oldest actions not completed +DoneAndToDoActionsFor=Completed and To do events for %s +DoneAndToDoActions=Completed and To do events +DoneActions=Completed events +DoneActionsFor=Completed events for %s +ToDoActions=Incomplete events +ToDoActionsFor=Incomplete events for %s +SendPropalRef=Submission of commercial proposal %s +SendOrderRef=Submission of order %s +StatusNotApplicable=Not applicable +StatusActionToDo=To do +StatusActionDone=Complete +MyActionsAsked=Events I have recorded +MyActionsToDo=Events I have to do +MyActionsDone=Events assigned to me +StatusActionInProcess=In process +TasksHistoryForThisContact=Events for this contact +LastProspectDoNotContact=Do not contact +LastProspectNeverContacted=Never contacted +LastProspectToContact=To contact +LastProspectContactInProcess=Contact in process +LastProspectContactDone=Contact done +DateActionPlanned=Date event planned for +DateActionDone=Date event done +ActionAskedBy=Event reported by +ActionAffectedTo=Event assigned to +ActionDoneBy=Event done by +ActionUserAsk=Reported by +ErrorStatusCantBeZeroIfStarted=If field 'Date done' is filled, action is started (or finished), so field 'Status' can't be 0%%. +ActionAC_TEL=Phone call +ActionAC_FAX=Send fax +ActionAC_PROP=Send proposal by mail +ActionAC_EMAIL=Send Email +ActionAC_RDV=Meetings +ActionAC_INT=Intervention on site +ActionAC_FAC=Send customer invoice by mail +ActionAC_REL=Send customer invoice by mail (reminder) +ActionAC_CLO=Close +ActionAC_EMAILING=Send mass email +ActionAC_COM=Send customer order by mail +ActionAC_SHIP=Send shipping by mail +ActionAC_SUP_ORD=Send supplier order by mail +ActionAC_SUP_INV=Send supplier invoice by mail +ActionAC_OTH=Other +ActionAC_OTH_AUTO=Other (automatically inserted events) +ActionAC_MANUAL=Manually inserted events +ActionAC_AUTO=Automatically inserted events +Stats=Sales statistics +CAOrder=Sales volume (validated orders) +FromTo=from %s to %s +MargeOrder=Margins (validated orders) +RecapAnnee=Summary of the year +NoData=There is no data +StatusProsp=Prospect status +DraftPropals=Draft commercial proposals +SearchPropal=Search a commercial proposal +CommercialDashboard=Commercial summary diff --git a/htdocs/langs/bn_BD/companies.lang b/htdocs/langs/bn_BD/companies.lang new file mode 100644 index 00000000000..8abf1fd1c5a --- /dev/null +++ b/htdocs/langs/bn_BD/companies.lang @@ -0,0 +1,414 @@ +# Dolibarr language file - Source file is en_US - companies +ErrorCompanyNameAlreadyExists=Company name %s already exists. Choose another one. +ErrorPrefixAlreadyExists=Prefix %s already exists. Choose another one. +ErrorSetACountryFirst=Set the country first +SelectThirdParty=Select a third party +DeleteThirdParty=Delete a third party +ConfirmDeleteCompany=Are you sure you want to delete this company and all inherited information ? +DeleteContact=Delete a contact/address +ConfirmDeleteContact=Are you sure you want to delete this contact and all inherited information ? +MenuNewThirdParty=New third party +MenuNewCompany=New company +MenuNewCustomer=New customer +MenuNewProspect=New prospect +MenuNewSupplier=New supplier +MenuNewPrivateIndividual=New private individual +MenuSocGroup=Groups +NewCompany=New company (prospect, customer, supplier) +NewThirdParty=New third party (prospect, customer, supplier) +NewSocGroup=New company group +NewPrivateIndividual=New private individual (prospect, customer, supplier) +CreateDolibarrThirdPartySupplier=Create a third party (supplier) +ProspectionArea=Prospection area +SocGroup=Group of companies +IdThirdParty=Id third party +IdCompany=Company Id +IdContact=Contact Id +Contacts=Contacts/Addresses +ThirdPartyContacts=Third party contacts +ThirdPartyContact=Third party contact/address +StatusContactValidated=Status of contact/address +Company=Company +CompanyName=Company name +Companies=Companies +CountryIsInEEC=Country is inside European Economic Community +ThirdPartyName=Third party name +ThirdParty=Third party +ThirdParties=Third parties +ThirdPartyAll=Third parties (all) +ThirdPartyProspects=Prospects +ThirdPartyProspectsStats=Prospects +ThirdPartyCustomers=Customers +ThirdPartyCustomersStats=Customers +ThirdPartyCustomersWithIdProf12=Customers with %s or %s +ThirdPartySuppliers=Suppliers +ThirdPartyType=Third party type +Company/Fundation=Company/Foundation +Individual=Private individual +ToCreateContactWithSameName=Will create automatically a physical contact with same informations +ParentCompany=Parent company +Subsidiary=Subsidiary +Subsidiaries=Subsidiaries +NoSubsidiary=No subsidiary +ReportByCustomers=Report by customers +ReportByQuarter=Report by rate +CivilityCode=Civility code +RegisteredOffice=Registered office +Name=Name +Lastname=Last name +Firstname=First name +PostOrFunction=Post/Function +UserTitle=Title +Surname=Surname/Pseudo +Address=Address +State=State/Province +Region=Region +Country=Country +CountryCode=Country code +CountryId=Country id +Phone=Phone +Skype=Skype +Call=Call +Chat=Chat +PhonePro=Prof. phone +PhonePerso=Pers. phone +PhoneMobile=Mobile +No_Email=Don't send mass e-mailings +Fax=Fax +Zip=Zip Code +Town=City +Web=Web +Poste= Position +DefaultLang=Language by default +VATIsUsed=VAT is used +VATIsNotUsed=VAT is not used +CopyAddressFromSoc=Fill address with thirdparty address +NoEmailDefined=There is no email defined +##### Local Taxes ##### +LocalTax1IsUsedES= RE is used +LocalTax1IsNotUsedES= RE is not used +LocalTax2IsUsedES= IRPF is used +LocalTax2IsNotUsedES= IRPF is not used +LocalTax1ES=RE +LocalTax2ES=IRPF +TypeLocaltax1ES=RE Type +TypeLocaltax2ES=IRPF Type +TypeES=Type +ThirdPartyEMail=%s +WrongCustomerCode=Customer code invalid +WrongSupplierCode=Supplier code invalid +CustomerCodeModel=Customer code model +SupplierCodeModel=Supplier code model +Gencod=Bar code +##### Professional ID ##### +ProfId1Short=Prof. id 1 +ProfId2Short=Prof. id 2 +ProfId3Short=Prof. id 3 +ProfId4Short=Prof. id 4 +ProfId5Short=Prof. id 5 +ProfId6Short=Prof. id 5 +ProfId1=Professional ID 1 +ProfId2=Professional ID 2 +ProfId3=Professional ID 3 +ProfId4=Professional ID 4 +ProfId5=Professional ID 5 +ProfId6=Professional ID 6 +ProfId1AR=Prof Id 1 (CUIT/CUIL) +ProfId2AR=Prof Id 2 (Revenu brutes) +ProfId3AR=- +ProfId4AR=- +ProfId5AR=- +ProfId6AR=- +ProfId1AU=Prof Id 1 (ABN) +ProfId2AU=- +ProfId3AU=- +ProfId4AU=- +ProfId5AU=- +ProfId6AU=- +ProfId1BE=Prof Id 1 (Professional number) +ProfId2BE=- +ProfId3BE=- +ProfId4BE=- +ProfId5BE=- +ProfId6BE=- +ProfId1BR=- +ProfId2BR=IE (Inscricao Estadual) +ProfId3BR=IM (Inscricao Municipal) +ProfId4BR=CPF +#ProfId5BR=CNAE +#ProfId6BR=INSS +ProfId1CH=- +ProfId2CH=- +ProfId3CH=Prof Id 1 (Federal number) +ProfId4CH=Prof Id 2 (Commercial Record number) +ProfId5CH=- +ProfId6CH=- +ProfId1CL=Prof Id 1 (R.U.T.) +ProfId2CL=- +ProfId3CL=- +ProfId4CL=- +ProfId5CL=- +ProfId6CL=- +ProfId1CO=Prof Id 1 (R.U.T.) +ProfId2CO=- +ProfId3CO=- +ProfId4CO=- +ProfId5CO=- +ProfId6CO=- +ProfId1DE=Prof Id 1 (USt.-IdNr) +ProfId2DE=Prof Id 2 (USt.-Nr) +ProfId3DE=Prof Id 3 (Handelsregister-Nr.) +ProfId4DE=- +ProfId5DE=- +ProfId6DE=- +ProfId1ES=Prof Id 1 (CIF/NIF) +ProfId2ES=Prof Id 2 (Social security number) +ProfId3ES=Prof Id 3 (CNAE) +ProfId4ES=Prof Id 4 (Collegiate number) +ProfId5ES=- +ProfId6ES=- +ProfId1FR=Prof Id 1 (SIREN) +ProfId2FR=Prof Id 2 (SIRET) +ProfId3FR=Prof Id 3 (NAF, old APE) +ProfId4FR=Prof Id 4 (RCS/RM) +ProfId5FR=- +ProfId6FR=- +ProfId1GB=Registration Number +ProfId2GB=- +ProfId3GB=SIC +ProfId4GB=- +ProfId5GB=- +ProfId6GB=- +ProfId1HN=Id prof. 1 (RTN) +ProfId2HN=- +ProfId3HN=- +ProfId4HN=- +ProfId5HN=- +ProfId6HN=- +ProfId1IN=Prof Id 1 (TIN) +ProfId2IN=Prof Id 2 (PAN) +ProfId3IN=Prof Id 3 (SRVC TAX) +ProfId4IN=Prof Id 4 +ProfId5IN=Prof Id 5 +ProfId6IN=- +ProfId1MA=Id prof. 1 (R.C.) +ProfId2MA=Id prof. 2 (Patente) +ProfId3MA=Id prof. 3 (I.F.) +ProfId4MA=Id prof. 4 (C.N.S.S.) +ProfId5MA=- +ProfId6MA=- +ProfId1MX=Prof Id 1 (R.F.C). +ProfId2MX=Prof Id 2 (R..P. IMSS) +ProfId3MX=Prof Id 3 (Profesional Charter) +ProfId4MX=- +ProfId5MX=- +ProfId6MX=- +ProfId1NL=KVK nummer +ProfId2NL=- +ProfId3NL=- +ProfId4NL=Burgerservicenummer (BSN) +ProfId5NL=- +ProfId6NL=- +ProfId1PT=Prof Id 1 (NIPC) +ProfId2PT=Prof Id 2 (Social security number) +ProfId3PT=Prof Id 3 (Commercial Record number) +ProfId4PT=Prof Id 4 (Conservatory) +ProfId5PT=- +ProfId6PT=- +ProfId1SN=RC +ProfId2SN=NINEA +ProfId3SN=- +ProfId4SN=- +ProfId5SN=- +ProfId6SN=- +ProfId1TN=Prof Id 1 (RC) +ProfId2TN=Prof Id 2 (Fiscal matricule) +ProfId3TN=Prof Id 3 (Douane code) +ProfId4TN=Prof Id 4 (BAN) +ProfId5TN=- +ProfId6TN=- +ProfId1RU=Prof Id 1 (OGRN) +ProfId2RU=Prof Id 2 (INN) +ProfId3RU=Prof Id 3 (KPP) +ProfId4RU=Prof Id 4 (OKPO) +ProfId5RU=- +ProfId6RU=- +VATIntra=VAT number +VATIntraShort=VAT number +VATIntraVeryShort=VAT +VATIntraSyntaxIsValid=Syntax is valid +VATIntraValueIsValid=Value is valid +ProspectCustomer=Prospect / Customer +Prospect=Prospect +CustomerCard=Customer Card +Customer=Customer +CustomerDiscount=Customer Discount +CustomerRelativeDiscount=Relative customer discount +CustomerAbsoluteDiscount=Absolute customer discount +CustomerRelativeDiscountShort=Relative discount +CustomerAbsoluteDiscountShort=Absolute discount +CompanyHasRelativeDiscount=This customer has a default discount of %s%% +CompanyHasNoRelativeDiscount=This customer has no relative discount by default +CompanyHasAbsoluteDiscount=This customer still has discount credits or deposits for %s %s +CompanyHasCreditNote=This customer still has credit notes for %s %s +CompanyHasNoAbsoluteDiscount=This customer has no discount credit available +CustomerAbsoluteDiscountAllUsers=Absolute discounts (granted by all users) +CustomerAbsoluteDiscountMy=Absolute discounts (granted by yourself) +DefaultDiscount=Default discount +AvailableGlobalDiscounts=Absolute discounts available +DiscountNone=None +Supplier=Supplier +CompanyList=Company's list +AddContact=Create contact +AddContactAddress=Create contact/address +EditContact=Edit contact +EditContactAddress=Edit contact/address +Contact=Contact +ContactsAddresses=Contacts/Addresses +NoContactDefinedForThirdParty=No contact defined for this third party +NoContactDefined=No contact defined +DefaultContact=Default contact/address +AddCompany=Create company +AddThirdParty=Create third party +DeleteACompany=Delete a company +PersonalInformations=Personal data +AccountancyCode=Accountancy code +CustomerCode=Customer code +SupplierCode=Supplier code +CustomerAccount=Customer account +SupplierAccount=Supplier account +CustomerCodeDesc=Customer code, unique for all customers +SupplierCodeDesc=Supplier code, unique for all suppliers +RequiredIfCustomer=Required if third party is a customer or prospect +RequiredIfSupplier=Required if third party is a supplier +ValidityControledByModule=Validity controled by module +ThisIsModuleRules=This is rules for this module +LastProspect=Last +ProspectToContact=Prospect to contact +CompanyDeleted=Company "%s" deleted from database. +ListOfContacts=List of contacts/addresses +ListOfContactsAddresses=List of contacts/adresses +ListOfProspectsContacts=List of prospect contacts +ListOfCustomersContacts=List of customer contacts +ListOfSuppliersContacts=List of supplier contacts +ListOfCompanies=List of companies +ListOfThirdParties=List of third parties +ShowCompany=Show company +ShowContact=Show contact +ContactsAllShort=All (No filter) +ContactType=Contact type +ContactForOrders=Order's contact +ContactForProposals=Proposal's contact +ContactForContracts=Contract's contact +ContactForInvoices=Invoice's contact +NoContactForAnyOrder=This contact is not a contact for any order +NoContactForAnyProposal=This contact is not a contact for any commercial proposal +NoContactForAnyContract=This contact is not a contact for any contract +NoContactForAnyInvoice=This contact is not a contact for any invoice +NewContact=New contact +NewContactAddress=New contact/address +LastContacts=Last contacts +MyContacts=My contacts +Phones=Phones +Capital=Capital +CapitalOf=Capital of %s +EditCompany=Edit company +EditDeliveryAddress=Edit delivery address +ThisUserIsNot=This user is not a prospect, customer nor supplier +VATIntraCheck=Check +VATIntraCheckDesc=The link %s allows to ask the european VAT checker service. An external internet access from server is required for this service to work. +VATIntraCheckURL=http://ec.europa.eu/taxation_customs/vies/vieshome.do +VATIntraCheckableOnEUSite=Check Intracomunnautary VAT on European commision site +VATIntraManualCheck=You can also check manually from european web site %s +ErrorVATCheckMS_UNAVAILABLE=Check not possible. Check service is not provided by the member state (%s). +NorProspectNorCustomer=Nor prospect, nor customer +JuridicalStatus=Juridical status +Staff=Staff +ProspectLevelShort=Potential +ProspectLevel=Prospect potential +ContactPrivate=Private +ContactPublic=Shared +ContactVisibility=Visibility +OthersNotLinkedToThirdParty=Others, not linked to a third party +ProspectStatus=Prospect status +PL_NONE=None +PL_UNKNOWN=Unknown +PL_LOW=Low +PL_MEDIUM=Medium +PL_HIGH=High +TE_UNKNOWN=- +TE_STARTUP=Startup +TE_GROUP=Large company +TE_MEDIUM=Medium company +TE_ADMIN=Governmental +TE_SMALL=Small company +TE_RETAIL=Retailer +TE_WHOLE=Wholetailer +TE_PRIVATE=Private individual +TE_OTHER=Other +StatusProspect-1=Do not contact +StatusProspect0=Never contacted +StatusProspect1=To contact +StatusProspect2=Contact in process +StatusProspect3=Contact done +ChangeDoNotContact=Change status to 'Do not contact' +ChangeNeverContacted=Change status to 'Never contacted' +ChangeToContact=Change status to 'To contact' +ChangeContactInProcess=Change status to 'Contact in process' +ChangeContactDone=Change status to 'Contact done' +ProspectsByStatus=Prospects by status +BillingContact=Billing contact +NbOfAttachedFiles=Number of attached files +AttachANewFile=Attach a new file +NoRIB=No BAN defined +NoParentCompany=None +ExportImport=Import-Export +ExportCardToFormat=Export card to format +ContactNotLinkedToCompany=Contact not linked to any third party +DolibarrLogin=Dolibarr login +NoDolibarrAccess=No Dolibarr access +ExportDataset_company_1=Third parties (Companies/foundations/physical people) and properties +ExportDataset_company_2=Contacts and properties +ImportDataset_company_1=Third parties (Companies/foundations/physical people) and properties +ImportDataset_company_2=Contacts/Addresses (of thirdparties or not) and attributes +ImportDataset_company_3=Bank details +PriceLevel=Price level +DeliveriesAddress=Delivery addresses +DeliveryAddress=Delivery address +DeliveryAddressLabel=Delivery address label +DeleteDeliveryAddress=Delete a delivery address +ConfirmDeleteDeliveryAddress=Are you sure you want to delete this delivery address? +NewDeliveryAddress=New delivery address +AddDeliveryAddress=Create address +AddAddress=Create address +NoOtherDeliveryAddress=No alternative delivery address defined +SupplierCategory=Supplier category +JuridicalStatus200=Independant +DeleteFile=Delete file +ConfirmDeleteFile=Are you sure you want to delete this file? +AllocateCommercial=Assigned to sale representative +SelectCountry=Select a country +SelectCompany=Select a third party +Organization=Organization +AutomaticallyGenerated=Automatically generated +FiscalYearInformation=Information on the fiscal year +FiscalMonthStart=Starting month of the fiscal year +YouMustCreateContactFirst=You must create emails contacts for third party first to be able to add emails notifications. +ListSuppliersShort=List of suppliers +ListProspectsShort=List of prospects +ListCustomersShort=List of customers +ThirdPartiesArea=Third parties and contact area +LastModifiedThirdParties=Last %s modified third parties +UniqueThirdParties=Total of unique third parties +InActivity=Open +ActivityCeased=Closed +ActivityStateFilter=Activity status +ProductsIntoElements=List of products into %s +CurrentOutstandingBill=Current outstanding bill +OutstandingBill=Max. for outstanding bill +OutstandingBillReached=Reached max. for outstanding bill +MonkeyNumRefModelDesc=Return numero with format %syymm-nnnn for customer code and %syymm-nnnn for supplier code where yy is year, mm is month and nnnn is a sequence with no break and no return to 0. +LeopardNumRefModelDesc=The code is free. This code can be modified at any time. +ManagingDirectors=Manager(s) name (CEO, director, president...) +SearchThirdparty=Search thirdparty +SearchContact=Search contact diff --git a/htdocs/langs/bn_BD/compta.lang b/htdocs/langs/bn_BD/compta.lang new file mode 100644 index 00000000000..0d579a06ff1 --- /dev/null +++ b/htdocs/langs/bn_BD/compta.lang @@ -0,0 +1,207 @@ +# Dolibarr language file - Source file is en_US - compta +Accountancy=Accountancy +AccountancyCard=Accountancy card +Treasury=Treasury +MenuFinancial=Financial +TaxModuleSetupToModifyRules=Go to Taxes module setup to modify rules for calculation +TaxModuleSetupToModifyRulesLT=Go to Company setup to modify rules for calculation +OptionMode=Option for accountancy +OptionModeTrue=Option Incomes-Expenses +OptionModeVirtual=Option Claims-Debts +OptionModeTrueDesc=In this context, the turnover is calculated over payments (date of payments). The validity of the figures is assured only if the book-keeping is scrutinized through the input/output on the accounts via invoices. +OptionModeVirtualDesc=In this context, the turnover is calculated over invoices (date of validation). When these invoices are due, whether they have been paid or not, they are listed in the turnover output. +FeatureIsSupportedInInOutModeOnly=Feature only available in CREDITS-DEBTS accountancy mode (See Accountancy module configuration) +VATReportBuildWithOptionDefinedInModule=Amounts shown here are calculated using rules defined by Tax module setup. +LTReportBuildWithOptionDefinedInModule=Amounts shown here are calculated using rules defined by Company setup. +Param=Setup +RemainingAmountPayment=Amount payment remaining : +AmountToBeCharged=Total amount to pay : +AccountsGeneral=Accounts +Account=Account +Accounts=Accounts +Accountparent=Account parent +Accountsparent=Accounts parent +BillsForSuppliers=Bills for suppliers +Income=Income +Outcome=Expense +ReportInOut=Income / Expense +ReportTurnover=Turnover +PaymentsNotLinkedToInvoice=Payments not linked to any invoice, so not linked to any third party +PaymentsNotLinkedToUser=Payments not linked to any user +Profit=Profit +AccountingResult=Accounting result +Balance=Balance +Debit=Debit +Credit=Credit +Piece=Accounting Doc. +Withdrawal=Withdrawal +Withdrawals=Withdrawals +AmountHTVATRealReceived=Net collected +AmountHTVATRealPaid=Net paid +VATToPay=VAT sells +VATReceived=VAT received +VATToCollect=VAT purchases +VATSummary=VAT Balance +LT2SummaryES=IRPF Balance +LT1SummaryES=RE Balance +VATPaid=VAT paid +SalaryPaid=Salary paid +LT2PaidES=IRPF Paid +LT1PaidES=RE Paid +LT2CustomerES=IRPF sales +LT2SupplierES=IRPF purchases +LT1CustomerES=RE sales +LT1SupplierES=RE purchases +VATCollected=VAT collected +ToPay=To pay +ToGet=To get back +SpecialExpensesArea=Area for all special payments +TaxAndDividendsArea=Tax, social contributions and dividends area +SocialContribution=Social contribution +SocialContributions=Social contributions +MenuSpecialExpenses=Special expenses +MenuTaxAndDividends=Taxes and dividends +MenuSalaries=Salaries +MenuSocialContributions=Social contributions +MenuNewSocialContribution=New contribution +NewSocialContribution=New social contribution +ContributionsToPay=Contributions to pay +AccountancyTreasuryArea=Accountancy/Treasury area +AccountancySetup=Accountancy setup +NewPayment=New payment +Payments=Payments +PaymentCustomerInvoice=Customer invoice payment +PaymentSupplierInvoice=Supplier invoice payment +PaymentSocialContribution=Social contribution payment +PaymentVat=VAT payment +PaymentSalary=Salary payment +ListPayment=List of payments +ListOfPayments=List of payments +ListOfCustomerPayments=List of customer payments +ListOfSupplierPayments=List of supplier payments +DatePayment=Payment date +DateStartPeriod=Date start period +DateEndPeriod=Date end period +NewVATPayment=New VAT payment +newLT2PaymentES=New IRPF payment +newLT1PaymentES=New RE payment +LT2PaymentES=IRPF Payment +LT2PaymentsES=IRPF Payments +LT1PaymentES=RE Payment +LT1PaymentsES=RE Payments +VATPayment=VAT Payment +VATPayments=VAT Payments +SocialContributionsPayments=Social contributions payments +ShowVatPayment=Show VAT payment +TotalToPay=Total to pay +TotalVATReceived=Total VAT received +CustomerAccountancyCode=Customer accountancy code +SupplierAccountancyCode=Supplier accountancy code +AccountNumberShort=Account number +AccountNumber=Account number +NewAccount=New account +SalesTurnover=Sales turnover +SalesTurnoverMinimum=Minimum sales turnover +ByThirdParties=By third parties +ByUserAuthorOfInvoice=By invoice author +AccountancyExport=Accountancy export +ErrorWrongAccountancyCodeForCompany=Bad customer accountancy code for %s +SuppliersProductsSellSalesTurnover=The generated turnover by the sales of supplier's products. +CheckReceipt=Check deposit +CheckReceiptShort=Check deposit +LastCheckReceiptShort=Last %s check receipts +NewCheckReceipt=New discount +NewCheckDeposit=New check deposit +NewCheckDepositOn=Create receipt for deposit on account: %s +NoWaitingChecks=No checks waiting for deposit. +DateChequeReceived=Check reception date +NbOfCheques=Nb of checks +PaySocialContribution=Pay a social contribution +ConfirmPaySocialContribution=Are you sure you want to classify this social contribution as paid? +DeleteSocialContribution=Delete a social contribution +ConfirmDeleteSocialContribution=Are you sure you want to delete this social contribution? +ExportDataset_tax_1=Social contributions and payments +CalcModeVATDebt=Mode %sVAT on commitment accounting%s. +CalcModeVATEngagement=Mode %sVAT on incomes-expenses%s. +CalcModeDebt=Mode %sClaims-Debts%s said Commitment accounting. +CalcModeEngagement=Mode %sIncomes-Expenses%s said cash accounting +CalcModeLT1= Mode %sRE on customer invoices - suppliers invoices%s +CalcModeLT1Debt=Mode %sRE on customer invoices%s +CalcModeLT1Rec= Mode %sRE on suppliers invoices%s +CalcModeLT2= Mode %sIRPF on customer invoices - suppliers invoices%s +CalcModeLT2Debt=Mode %sIRPF on customer invoices%s +CalcModeLT2Rec= Mode %sIRPF on suppliers invoices%s +AnnualSummaryDueDebtMode=Balance of income and expenses, annual summary +AnnualSummaryInputOutputMode=Balance of income and expenses, annual summary +AnnualByCompaniesDueDebtMode=Balance of income and expenses, detail by third parties, mode %sClaims-Debts%s said Commitment accounting. +AnnualByCompaniesInputOutputMode=Balance of income and expenses, detail by third parties, mode %sIncomes-Expenses%s said cash accounting. +SeeReportInInputOutputMode=See report %sIncomes-Expenses%s said cash accounting for a calculation on actual payments made +SeeReportInDueDebtMode=See report %sClaims-Debts%s said commitment accounting for a calculation on issued invoices +RulesAmountWithTaxIncluded=- Amounts shown are with all taxes included +RulesResultDue=- It includes outstanding invoices, expenses and VAT whether they are paid or not.
- It is based on the validation date of invoices and VAT and on the due date for expenses. +RulesResultInOut=- It includes the real payments made on invoices, expenses and VAT.
- It is based on the payment dates of the invoices, expenses and VAT. +RulesCADue=- It includes the client's due invoices whether they are paid or not.
- It is based on the validation date of these invoices.
+RulesCAIn=- It includes all the effective payments of invoices received from clients.
- It is based on the payment date of these invoices
+DepositsAreNotIncluded=- Deposit invoices are nor included +DepositsAreIncluded=- Deposit invoices are included +LT2ReportByCustomersInInputOutputModeES=Report by third party IRPF +LT1ReportByCustomersInInputOutputModeES=Report by third party RE +VATReportByCustomersInInputOutputMode=Report by the customer VAT collected and paid +VATReportByCustomersInDueDebtMode=Report by the customer VAT collected and paid +VATReportByQuartersInInputOutputMode=Report by rate of the VAT collected and paid +LT1ReportByQuartersInInputOutputMode=Report by RE rate +LT2ReportByQuartersInInputOutputMode=Report by IRPF rate +VATReportByQuartersInDueDebtMode=Report by rate of the VAT collected and paid +LT1ReportByQuartersInDueDebtMode=Report by RE rate +LT2ReportByQuartersInDueDebtMode=Report by IRPF rate +SeeVATReportInInputOutputMode=See report %sVAT encasement%s for a standard calculation +SeeVATReportInDueDebtMode=See report %sVAT on flow%s for a calculation with an option on the flow +RulesVATInServices=- For services, the report includes the VAT regulations actually received or issued on the basis of the date of payment. +RulesVATInProducts=- For material assets, it includes the VAT invoices on the basis of the invoice date. +RulesVATDueServices=- For services, the report includes VAT invoices due, paid or not, based on the invoice date. +RulesVATDueProducts=- For material assets, it includes the VAT invoices, based on the invoice date. +OptionVatInfoModuleComptabilite=Note: For material assets, it should use the date of delivery to be more fair. +PercentOfInvoice=%%/invoice +NotUsedForGoods=Not used on goods +ProposalStats=Statistics on proposals +OrderStats=Statistics on orders +InvoiceStats=Statistics on bills +Dispatch=Dispatching +Dispatched=Dispatched +ToDispatch=To dispatch +ThirdPartyMustBeEditAsCustomer=Third party must be defined as a customer +SellsJournal=Sales Journal +PurchasesJournal=Purchases Journal +DescSellsJournal=Sales Journal +DescPurchasesJournal=Purchases Journal +InvoiceRef=Invoice ref. +CodeNotDef=Not defined +AddRemind=Dispatch available amount +RemainToDivide= Remain to dispatch : +WarningDepositsNotIncluded=Deposits invoices are not included in this version with this accountancy module. +DatePaymentTermCantBeLowerThanObjectDate=Payment term date can't be lower than object date. +Pcg_version=Pcg version +Pcg_type=Pcg type +Pcg_subtype=Pcg subtype +InvoiceLinesToDispatch=Invoice lines to dispatch +InvoiceDispatched=Dispatched invoices +AccountancyDashboard=Accountancy summary +ByProductsAndServices=By products and services +RefExt=External ref +ToCreateAPredefinedInvoice=To create a predefined invoice, create a standard invoice then, without validating it, click onto button "Convert to predefined invoice". +LinkedOrder=Link to order +ReCalculate=Recalculate +Mode1=Method 1 +Mode2=Method 2 +CalculationRuleDesc=To calculate total VAT, there is two methods:
Method 1 is rounding vat on each line, then summing them.
Method 2 is summing all vat on each line, then rounding result.
Final result may differs from few cents. Default mode is mode %s. +CalculationRuleDescSupplier=according to supplier, choose appropriate method to apply same calculation rule and get same result expected by your supplier. +TurnoverPerProductInCommitmentAccountingNotRelevant=Turnover report per product, when using a cash accountancy mode is not relevant. This report is only available when using engagement accountancy mode (see setup of accountancy module). +CalculationMode=Calculation mode +AccountancyJournal=Accountancy code journal +ACCOUNTING_VAT_ACCOUNT=Default accountancy code for collecting VAT +ACCOUNTING_VAT_BUY_ACCOUNT=Default accountancy code for paying VAT +ACCOUNTING_ACCOUNT_CUSTOMER=Accountancy code by default for customer thirdparties +ACCOUNTING_ACCOUNT_SUPPLIER=Accountancy code by default for supplier thirdparties +CloneTax=Clone a social contribution +ConfirmCloneTax=Confirm the clone of a social contribution +CloneTaxForNextMonth=Clone it for next month diff --git a/htdocs/langs/bn_BD/contracts.lang b/htdocs/langs/bn_BD/contracts.lang new file mode 100644 index 00000000000..d1be0e6513f --- /dev/null +++ b/htdocs/langs/bn_BD/contracts.lang @@ -0,0 +1,103 @@ +# Dolibarr language file - Source file is en_US - contracts +ContractsArea=Contracts area +ListOfContracts=List of contracts +LastModifiedContracts=Last %s modified contracts +AllContracts=All contracts +ContractCard=Contract card +ContractStatus=Contract status +ContractStatusNotRunning=Not running +ContractStatusRunning=Running +ContractStatusDraft=Draft +ContractStatusValidated=Validated +ContractStatusClosed=Closed +ServiceStatusInitial=Not running +ServiceStatusRunning=Running +ServiceStatusNotLate=Running, not expired +ServiceStatusNotLateShort=Not expired +ServiceStatusLate=Running, expired +ServiceStatusLateShort=Expired +ServiceStatusClosed=Closed +ServicesLegend=Services legend +Contracts=Contracts +ContractsAndLine=Contracts and line of contracts +Contract=Contract +NoContracts=No contracts +MenuServices=Services +MenuInactiveServices=Services not active +MenuRunningServices=Running services +MenuExpiredServices=Expired services +MenuClosedServices=Closed services +NewContract=New contract +AddContract=Create contract +SearchAContract=Search a contract +DeleteAContract=Delete a contract +CloseAContract=Close a contract +ConfirmDeleteAContract=Are you sure you want to delete this contract and all its services ? +ConfirmValidateContract=Are you sure you want to validate this contract under name %s ? +ConfirmCloseContract=This will close all services (active or not). Are you sure you want to close this contract ? +ConfirmCloseService=Are you sure you want to close this service with date %s ? +ValidateAContract=Validate a contract +ActivateService=Activate service +ConfirmActivateService=Are you sure you want to activate this service with date %s ? +RefContract=Contract reference +DateContract=Contract date +DateServiceActivate=Service activation date +DateServiceUnactivate=Service deactivation date +DateServiceStart=Date for beginning of service +DateServiceEnd=Date for end of service +ShowContract=Show contract +ListOfServices=List of services +ListOfInactiveServices=List of not active services +ListOfExpiredServices=List of expired active services +ListOfClosedServices=List of closed services +ListOfRunningContractsLines=List of running contract lines +ListOfRunningServices=List of running services +NotActivatedServices=Inactive services (among validated contracts) +BoardNotActivatedServices=Services to activate among validated contracts +LastContracts=Last %s contracts +LastActivatedServices=Last %s activated services +LastModifiedServices=Last %s modified services +EditServiceLine=Edit service line +ContractStartDate=Start date +ContractEndDate=End date +DateStartPlanned=Planned start date +DateStartPlannedShort=Planned start date +DateEndPlanned=Planned end date +DateEndPlannedShort=Planned end date +DateStartReal=Real start date +DateStartRealShort=Real start date +DateEndReal=Real end date +DateEndRealShort=Real end date +NbOfServices=Nb of services +CloseService=Close service +ServicesNomberShort=%s service(s) +RunningServices=Running services +BoardRunningServices=Expired running services +ServiceStatus=Status of service +DraftContracts=Drafts contracts +CloseRefusedBecauseOneServiceActive=Contract can't be closed as ther is at least one open service on it +CloseAllContracts=Close all contract lines +DeleteContractLine=Delete a contract line +ConfirmDeleteContractLine=Are you sure you want to delete this contract line ? +MoveToAnotherContract=Move service into another contract. +ConfirmMoveToAnotherContract=I choosed new target contract and confirm I want to move this service into this contract. +ConfirmMoveToAnotherContractQuestion=Choose in which existing contract (of same third party), you want to move this service to ? +PaymentRenewContractId=Renew contract line (number %s) +ExpiredSince=Expiration date +RelatedContracts=Related contracts +NoExpiredServices=No expired active services +ListOfServicesToExpireWithDuration=List of Services to expire in %s days +ListOfServicesToExpireWithDurationNeg=List of Services expired from more than %s days +ListOfServicesToExpire=List of Services to expire +NoteListOfYourExpiredServices=This list contains only services of contracts for third parties you are linked to as a sale representative. +StandardContractsTemplate=Standard contracts template +ContactNameAndSignature=For %s, name and signature: +OnlyLinesWithTypeServiceAreUsed=Only lines with type "Service" will be cloned. + +##### Types de contacts ##### +TypeContact_contrat_internal_SALESREPSIGN=Sales representative signing contract +TypeContact_contrat_internal_SALESREPFOLL=Sales representative following-up contract +TypeContact_contrat_external_BILLING=Billing customer contact +TypeContact_contrat_external_CUSTOMER=Follow-up customer contact +TypeContact_contrat_external_SALESREPSIGN=Signing contract customer contact +Error_CONTRACT_ADDON_NotDefined=Constant CONTRACT_ADDON not defined diff --git a/htdocs/langs/bn_BD/cron.lang b/htdocs/langs/bn_BD/cron.lang new file mode 100644 index 00000000000..28dfc7770b2 --- /dev/null +++ b/htdocs/langs/bn_BD/cron.lang @@ -0,0 +1,87 @@ +# Dolibarr language file - Source file is en_US - cron +# About page +About = About +CronAbout = About Cron +CronAboutPage = Cron about page +# Right +Permission23101 = Read Scheduled task +Permission23102 = Create/update Scheduled task +Permission23103 = Delete Scheduled task +Permission23104 = Execute Scheduled task +# Admin +CronSetup= Scheduled job management setup +URLToLaunchCronJobs=URL to check and launch cron jobs if required +OrToLaunchASpecificJob=Or to check and launch a specific job +KeyForCronAccess=Security key for URL to launch cron jobs +FileToLaunchCronJobs=Command line to launch cron jobs +CronExplainHowToRunUnix=On Unix environment you should use the following crontab entry to run the command line each 5 minutes +CronExplainHowToRunWin=On Microsoft(tm) Windows environement you can use Scheduled task tools to run the command line each 5 minutes +# Menu +CronJobs=Scheduled jobs +CronListActive=List of active/scheduled jobs +CronListInactive=List of disabled jobs +# Page list +CronDateLastRun=Last run +CronLastOutput=Last run output +CronLastResult=Last result code +CronListOfCronJobs=List of scheduled jobs +CronCommand=Command +CronList=Jobs list +CronDelete= Delete cron jobs +CronConfirmDelete= Are you sure you want to delete this cron job ? +CronExecute=Launch job +CronConfirmExecute= Are you sure to execute this job now +CronInfo= Jobs allow to execute task that have been planned +CronWaitingJobs=Wainting jobs +CronTask=Job +CronNone= None +CronDtStart=Start date +CronDtEnd=End date +CronDtNextLaunch=Next execution +CronDtLastLaunch=Last execution +CronFrequency=Frequancy +CronClass=Classe +CronMethod=Method +CronModule=Module +CronAction=Action +CronStatus=Status +CronStatusActive=Enabled +CronStatusInactive=Disabled +CronNoJobs=No jobs registered +CronPriority=Priority +CronLabel=Description +CronNbRun=Nb. launch +CronEach=Every +JobFinished=Job launched and finished +#Page card +CronAdd= Add jobs +CronHourStart= Start Hour and date of task +CronEvery= And execute task each +CronObject= Instance/Object to create +CronArgs=Parameters +CronSaveSucess=Save succesfully +CronNote=Comment +CronFieldMandatory=Fields %s is mandatory +CronErrEndDateStartDt=End date cannot be before start date +CronStatusActiveBtn=Enable +CronStatusInactiveBtn=Disable +CronTaskInactive=This job is disabled +CronDtLastResult=Last result date +CronId=Id +CronClassFile=Classes (filename.class.php) +CronModuleHelp=Name of Dolibarr module directory (also work with external Dolibarr module).
For exemple to fetch method of Dolibarr Product object /htdocs/product/class/product.class.php, the value of module is product +CronClassFileHelp=The file name to load.
For exemple to fetch method of Dolibarr Product object /htdocs/product/class/product.class.php, the value of class file name is product.class.php +CronObjectHelp=The object name to load.
For exemple to fetch method of Dolibarr Product object /htdocs/product/class/product.class.php, the value of class file name is Product +CronMethodHelp=The object method to launch.
For exemple to fetch method of Dolibarr Product object /htdocs/product/class/product.class.php, the value of method is is fecth +CronArgsHelp=The method arguments.
For exemple to fetch method of Dolibarr Product object /htdocs/product/class/product.class.php, the value of paramters can be 0, ProductRef +CronCommandHelp=The system command line to execute. +# Info +CronInfoPage=Information +# Common +CronType=Task type +CronType_method=Call method of a Dolibarr Class +CronType_command=Shell command +CronMenu=Cron +CronCannotLoadClass=Cannot load class %s or object %s +UseMenuModuleToolsToAddCronJobs=Go into menu "Home - Modules tools - Job list" to see and edit scheduled jobs. +TaskDisabled=Task disabled diff --git a/htdocs/langs/bn_BD/deliveries.lang b/htdocs/langs/bn_BD/deliveries.lang new file mode 100644 index 00000000000..d711c3704b4 --- /dev/null +++ b/htdocs/langs/bn_BD/deliveries.lang @@ -0,0 +1,28 @@ +# Dolibarr language file - Source file is en_US - deliveries +Delivery=Delivery +Deliveries=Deliveries +DeliveryCard=Delivery card +DeliveryOrder=Delivery order +DeliveryOrders=Delivery orders +DeliveryDate=Delivery date +DeliveryDateShort=Deliv. date +CreateDeliveryOrder=Generate delivery order +QtyDelivered=Qty delivered +SetDeliveryDate=Set shipping date +ValidateDeliveryReceipt=Validate delivery receipt +ValidateDeliveryReceiptConfirm=Are you sure you want to validate this delivery receipt ? +DeleteDeliveryReceipt=Delete delivery receipt +DeleteDeliveryReceiptConfirm=Are you sure you want to delete delivery receipt %s ? +DeliveryMethod=Delivery method +TrackingNumber=Tracking number +DeliveryNotValidated=Delivery not validated +# merou PDF model +NameAndSignature=Name and Signature : +ToAndDate=To___________________________________ on ____/_____/__________ +GoodStatusDeclaration=Have received the goods above in good condition, +Deliverer=Deliverer : +Sender=Sender +Recipient=Recipient +ErrorStockIsNotEnough=There's not enough stock +Shippable=Shippable +NonShippable=Not Shippable diff --git a/htdocs/langs/bn_BD/dict.lang b/htdocs/langs/bn_BD/dict.lang new file mode 100644 index 00000000000..bef1f4821b4 --- /dev/null +++ b/htdocs/langs/bn_BD/dict.lang @@ -0,0 +1,327 @@ +# Dolibarr language file - Source file is en_US - dict +CountryFR=France +CountryBE=Belgium +CountryIT=Italy +CountryES=Spain +CountryDE=Germany +CountryCH=Switzerland +CountryGB=Great Britain +CountryUK=United Kingdom +CountryIE=Ireland +CountryCN=China +CountryTN=Tunisia +CountryUS=United States +CountryMA=Morocco +CountryDZ=Algeria +CountryCA=Canada +CountryTG=Togo +CountryGA=Gabon +CountryNL=Netherlands +CountryHU=Hungary +CountryRU=Russia +CountrySE=Sweden +CountryCI=Ivoiry Coast +CountrySN=Senegal +CountryAR=Argentina +CountryCM=Cameroon +CountryPT=Portugal +CountrySA=Saudi Arabia +CountryMC=Monaco +CountryAU=Australia +CountrySG=Singapore +CountryAF=Afghanistan +CountryAX=Åland Islands +CountryAL=Albania +CountryAS=American Samoa +CountryAD=Andorra +CountryAO=Angola +CountryAI=Anguilla +CountryAQ=Antarctica +CountryAG=Antigua and Barbuda +CountryAM=Armenia +CountryAW=Aruba +CountryAT=Austria +CountryAZ=Azerbaijan +CountryBS=Bahamas +CountryBH=Bahrain +CountryBD=Bangladesh +CountryBB=Barbados +CountryBY=Belarus +CountryBZ=Belize +CountryBJ=Benin +CountryBM=Bermuda +CountryBT=Bhutan +CountryBO=Bolivia +CountryBA=Bosnia and Herzegovina +CountryBW=Botswana +CountryBV=Bouvet Island +CountryBR=Brazil +CountryIO=British Indian Ocean Territory +CountryBN=Brunei Darussalam +CountryBG=Bulgaria +CountryBF=Burkina Faso +CountryBI=Burundi +CountryKH=Cambodia +CountryCV=Cape Verde +CountryKY=Cayman Islands +CountryCF=Central African Republic +CountryTD=Chad +CountryCL=Chile +CountryCX=Christmas Island +CountryCC=Cocos (Keeling) Islands +CountryCO=Colombia +CountryKM=Comoros +CountryCG=Congo +CountryCD=Congo, The Democratic Republic of the +CountryCK=Cook Islands +CountryCR=Costa Rica +CountryHR=Croatia +CountryCU=Cuba +CountryCY=Cyprus +CountryCZ=Czech Republic +CountryDK=Denmark +CountryDJ=Djibouti +CountryDM=Dominica +CountryDO=Dominican Republic +CountryEC=Ecuador +CountryEG=Egypt +CountrySV=El Salvador +CountryGQ=Equatorial Guinea +CountryER=Eritrea +CountryEE=Estonia +CountryET=Ethiopia +CountryFK=Falkland Islands +CountryFO=Faroe Islands +CountryFJ=Fiji Islands +CountryFI=Finland +CountryGF=French Guiana +CountryPF=French Polynesia +CountryTF=French Southern Territories +CountryGM=Gambia +CountryGE=Georgia +CountryGH=Ghana +CountryGI=Gibraltar +CountryGR=Greece +CountryGL=Greenland +CountryGD=Grenada +CountryGP=Guadeloupe +CountryGU=Guam +CountryGT=Guatemala +CountryGN=Guinea +CountryGW=Guinea-Bissau +CountryGY=Guyana +CountryHT=Haïti +CountryHM=Heard Island and McDonald +CountryVA=Holy See (Vatican City State) +CountryHN=Honduras +CountryHK=Hong Kong +CountryIS=Icelande +CountryIN=India +CountryID=Indonesia +CountryIR=Iran +CountryIQ=Iraq +CountryIL=Israel +CountryJM=Jamaica +CountryJP=Japan +CountryJO=Jordan +CountryKZ=Kazakhstan +CountryKE=Kenya +CountryKI=Kiribati +CountryKP=North Korea +CountryKR=South Korea +CountryKW=Kuwait +CountryKG=Kyrghyztan +CountryLA=Lao +CountryLV=Latvia +CountryLB=Lebanon +CountryLS=Lesotho +CountryLR=Liberia +CountryLY=Libyan +CountryLI=Liechtenstein +CountryLT=Lituania +CountryLU=Luxembourg +CountryMO=Macao +CountryMK=Macedonia, the former Yugoslav of +CountryMG=Madagascar +CountryMW=Malawi +CountryMY=Malaysia +CountryMV=Maldives +CountryML=Mali +CountryMT=Malta +CountryMH=Marshall Islands +CountryMQ=Martinique +CountryMR=Mauritania +CountryMU=Mauritius +CountryYT=Mayotte +CountryMX=Mexico +CountryFM=Micronesia +CountryMD=Moldova +CountryMN=Mongolia +CountryMS=Monserrat +CountryMZ=Mozambique +CountryMM=Birmania (Myanmar) +CountryNA=Namibia +CountryNR=Nauru +CountryNP=Nepal +CountryAN=Netherlands Antilles +CountryNC=New Caledonia +CountryNZ=New Zealand +CountryNI=Nicaragua +CountryNE=Niger +CountryNG=Nigeria +CountryNU=Niue +CountryNF=Norfolk Island +CountryMP=Northern Mariana Islands +CountryNO=Norway +CountryOM=Oman +CountryPK=Pakistan +CountryPW=Palau +CountryPS=Palestinian Territory, Occupied +CountryPA=Panama +CountryPG=Papua New Guinea +CountryPY=Paraguay +CountryPE=Peru +CountryPH=Philippines +CountryPN=Pitcairn Islands +CountryPL=Poland +CountryPR=Puerto Rico +CountryQA=Qatar +CountryRE=Reunion +CountryRO=Romania +CountryRW=Rwanda +CountrySH=Saint Helena +CountryKN=Saint Kitts and Nevis +CountryLC=Saint Lucia +CountryPM=Saint Pierre and Miquelon +CountryVC=Saint Vincent and Grenadines +CountryWS=Samoa +CountrySM=San Marino +CountryST=Sao Tome and Principe +CountryRS=Serbia +CountrySC=Seychelles +CountrySL=Sierra Leone +CountrySK=Slovakia +CountrySI=Slovenia +CountrySB=Solomon Islands +CountrySO=Somalia +CountryZA=South Africa +CountryGS=South Georgia and the South Sandwich Islands +CountryLK=Sri Lanka +CountrySD=Sudan +CountrySR=Suriname +CountrySJ=Svalbard and Jan Mayen +CountrySZ=Swaziland +CountrySY=Syrian +CountryTW=Taiwan +CountryTJ=Tajikistan +CountryTZ=Tanzania +CountryTH=Thailand +CountryTL=Timor-Leste +CountryTK=Tokelau +CountryTO=Tonga +CountryTT=Trinidad and Tobago +CountryTR=Turkey +CountryTM=Turkmenistan +CountryTC=Turks and Cailos Islands +CountryTV=Tuvalu +CountryUG=Uganda +CountryUA=Ukraine +CountryAE=United Arab Emirates +CountryUM=United States Minor Outlying Islands +CountryUY=Uruguay +CountryUZ=Uzbekistan +CountryVU=Vanuatu +CountryVE=Venezuela +CountryVN=Viet Nam +CountryVG=Virgin Islands, British +CountryVI=Virgin Islands, U.S. +CountryWF=Wallis and Futuna +CountryEH=Western Sahara +CountryYE=Yemen +CountryZM=Zambia +CountryZW=Zimbabwe +CountryGG=Guernsey +CountryIM=Isle of Man +CountryJE=Jersey +CountryME=Montenegro +CountryBL=Saint Barthelemy +CountryMF=Saint Martin + +##### Civilities ##### +CivilityMME=Mrs. +CivilityMR=Mr. +CivilityMLE=Ms. +CivilityMTRE=Master +CivilityDR=Doctor +##### Currencies ##### +Currencyeuros=Euros +CurrencyAUD=AU Dollars +CurrencySingAUD=AU Dollar +CurrencyCAD=CAN Dollars +CurrencySingCAD=CAN Dollar +CurrencyCHF=Swiss Francs +CurrencySingCHF=Swiss Franc +CurrencyEUR=Euros +CurrencySingEUR=Euro +CurrencyFRF=French Francs +CurrencySingFRF=French Franc +CurrencyGBP=GB Pounds +CurrencySingGBP=GB Pound +CurrencyINR=Indian rupees +CurrencySingINR=Indian rupee +CurrencyMAD=Dirham +CurrencySingMAD=Dirham +CurrencyMGA=Ariary +CurrencySingMGA=Ariary +CurrencyMUR=Mauritius rupees +CurrencySingMUR=Mauritius rupee +CurrencyNOK=Norwegian krones +CurrencySingNOK=Norwegian krone +CurrencyTND=Tunisian dinars +CurrencySingTND=Tunisian dinar +CurrencyUSD=US Dollars +CurrencySingUSD=US Dollar +CurrencyUAH=Hryvnia +CurrencySingUAH=Hryvnia +CurrencyXAF=CFA Francs BEAC +CurrencySingXAF=CFA Franc BEAC +CurrencyXOF=CFA Francs BCEAO +CurrencySingXOF=CFA Franc BCEAO +CurrencyXPF=CFP Francs +CurrencySingXPF=CFP Franc +CurrencyCentSingEUR=cent +CurrencyCentINR=paisa +CurrencyCentSingINR=paise +CurrencyThousandthSingTND=thousandth +#### Input reasons ##### +DemandReasonTypeSRC_INTE=Internet +DemandReasonTypeSRC_CAMP_MAIL=Mailing campaign +DemandReasonTypeSRC_CAMP_EMAIL=EMailing campaign +DemandReasonTypeSRC_CAMP_PHO=Phone campaign +DemandReasonTypeSRC_CAMP_FAX=Fax campaign +DemandReasonTypeSRC_COMM=Commercial contact +DemandReasonTypeSRC_SHOP=Shop contact +DemandReasonTypeSRC_WOM=Word of mouth +DemandReasonTypeSRC_PARTNER=Partner +DemandReasonTypeSRC_EMPLOYEE=Employee +DemandReasonTypeSRC_SPONSORING=Sponsorship +#### Paper formats #### +PaperFormatEU4A0=Format 4A0 +PaperFormatEU2A0=Format 2A0 +PaperFormatEUA0=Format A0 +PaperFormatEUA1=Format A1 +PaperFormatEUA2=Format A2 +PaperFormatEUA3=Format A3 +PaperFormatEUA4=Format A4 +PaperFormatEUA5=Format A5 +PaperFormatEUA6=Format A6 +PaperFormatUSLETTER=Format Letter US +PaperFormatUSLEGAL=Format Legal US +PaperFormatUSEXECUTIVE=Format Executive US +PaperFormatUSLEDGER=Format Ledger/Tabloid +PaperFormatCAP1=Format P1 Canada +PaperFormatCAP2=Format P2 Canada +PaperFormatCAP3=Format P3 Canada +PaperFormatCAP4=Format P4 Canada +PaperFormatCAP5=Format P5 Canada +PaperFormatCAP6=Format P6 Canada diff --git a/htdocs/langs/bn_BD/donations.lang b/htdocs/langs/bn_BD/donations.lang new file mode 100644 index 00000000000..f7aed91cf81 --- /dev/null +++ b/htdocs/langs/bn_BD/donations.lang @@ -0,0 +1,38 @@ +# Dolibarr language file - Source file is en_US - donations +Donation=Donation +Donations=Donations +DonationRef=Donation ref. +Donor=Donor +Donors=Donors +AddDonation=Create a donation +NewDonation=New donation +ShowDonation=Show donation +DonationPromise=Gift promise +PromisesNotValid=Not validated promises +PromisesValid=Validated promises +DonationsPaid=Donations paid +DonationsReceived=Donations received +PublicDonation=Public donation +DonationsNumber=Donation number +DonationsArea=Donations area +DonationStatusPromiseNotValidated=Draft promise +DonationStatusPromiseValidated=Validated promise +DonationStatusPaid=Donation received +DonationStatusPromiseNotValidatedShort=Draft +DonationStatusPromiseValidatedShort=Validated +DonationStatusPaidShort=Received +ValidPromess=Validate promise +DonationReceipt=Donation receipt +BuildDonationReceipt=Build receipt +DonationsModels=Documents models for donation receipts +LastModifiedDonations=Last %s modified donations +SearchADonation=Search a donation +DonationRecipient=Donation recipient +ThankYou=Thank You +IConfirmDonationReception=The recipient declare reception, as a donation, of the following amount +MinimumAmount=Minimum amount is %s +FreeTextOnDonations=Free text to show in footer +FrenchOptions=Options for France +DONATION_ART200=Show article 200 from CGI if you are concerned +DONATION_ART238=Show article 238 from CGI if you are concerned +DONATION_ART885=Show article 885 from CGI if you are concerned diff --git a/htdocs/langs/bn_BD/ecm.lang b/htdocs/langs/bn_BD/ecm.lang new file mode 100644 index 00000000000..4a1931a3217 --- /dev/null +++ b/htdocs/langs/bn_BD/ecm.lang @@ -0,0 +1,57 @@ +# Dolibarr language file - Source file is en_US - ecm +MenuECM=Documents +DocsMine=My documents +DocsGenerated=Generated documents +DocsElements=Elements documents +DocsThirdParties=Documents third parties +DocsContracts=Documents contracts +DocsProposals=Documents proposals +DocsOrders=Documents orders +DocsInvoices=Documents invoices +ECMNbOfDocs=Nb of documents in directory +ECMNbOfDocsSmall=Nb of doc. +ECMSection=Directory +ECMSectionManual=Manual directory +ECMSectionAuto=Automatic directory +ECMSectionsManual=Manual tree +ECMSectionsAuto=Automatic tree +ECMSections=Directories +ECMRoot=Root +ECMNewSection=New directory +ECMAddSection=Add directory +ECMNewDocument=New document +ECMCreationDate=Creation date +ECMNbOfFilesInDir=Number of files in directory +ECMNbOfSubDir=Number of sub-directories +ECMNbOfFilesInSubDir=Number of files in sub-directories +ECMCreationUser=Creator +ECMArea=EDM area +ECMAreaDesc=The EDM (Electronic Document Management) area allows you to save, share and search quickly all kind of documents in Dolibarr. +ECMAreaDesc2=* Automatic directories are filled automatically when adding documents from card of an element.
* Manual directories can be used to save documents not linked to a particular element. +ECMSectionWasRemoved=Directory %s has been deleted. +ECMDocumentsSection=Document of directory +ECMSearchByKeywords=Search by keywords +ECMSearchByEntity=Search by object +ECMSectionOfDocuments=Directories of documents +ECMTypeManual=Manual +ECMTypeAuto=Automatic +ECMDocsBySocialContributions=Documents linked to social contributions +ECMDocsByThirdParties=Documents linked to third parties +ECMDocsByProposals=Documents linked to proposals +ECMDocsByOrders=Documents linked to customers orders +ECMDocsByContracts=Documents linked to contracts +ECMDocsByInvoices=Documents linked to customers invoices +ECMDocsByProducts=Documents linked to products +ECMDocsByProjects=Documents linked to projects +ECMDocsByUsers=Documents linked to users +ECMDocsByInterventions=Documents linked to interventions +ECMNoDirectoryYet=No directory created +ShowECMSection=Show directory +DeleteSection=Remove directory +ConfirmDeleteSection=Can you confirm you want to delete the directory %s ? +ECMDirectoryForFiles=Relative directory for files +CannotRemoveDirectoryContainsFiles=Removed not possible because it contains some files +ECMFileManager=File manager +ECMSelectASection=Select a directory on left tree... +DirNotSynchronizedSyncFirst=This directory seems to be created or modified outside ECM module. You must click on "Refresh" button first to synchronize disk and database to get content of this directory. + diff --git a/htdocs/langs/bn_BD/errors.lang b/htdocs/langs/bn_BD/errors.lang new file mode 100644 index 00000000000..700e6344d7d --- /dev/null +++ b/htdocs/langs/bn_BD/errors.lang @@ -0,0 +1,183 @@ +# Dolibarr language file - Source file is en_US - errors + +# No errors +NoErrorCommitIsDone=No error, we commit +# Errors +Error=Error +Errors=Errors +ErrorButCommitIsDone=Errors found but we validate despite this +ErrorBadEMail=EMail %s is wrong +ErrorBadUrl=Url %s is wrong +ErrorLoginAlreadyExists=Login %s already exists. +ErrorGroupAlreadyExists=Group %s already exists. +ErrorRecordNotFound=Record not found. +ErrorFailToCopyFile=Failed to copy file '%s' into '%s'. +ErrorFailToRenameFile=Failed to rename file '%s' into '%s'. +ErrorFailToDeleteFile=Failed to remove file '%s'. +ErrorFailToCreateFile=Failed to create file '%s'. +ErrorFailToRenameDir=Failed to rename directory '%s' into '%s'. +ErrorFailToCreateDir=Failed to create directory '%s'. +ErrorFailToDeleteDir=Failed to delete directory '%s'. +ErrorFailedToDeleteJoinedFiles=Can not delete environment because there is some joined files. Remove join files first. +ErrorThisContactIsAlreadyDefinedAsThisType=This contact is already defined as contact for this type. +ErrorCashAccountAcceptsOnlyCashMoney=This bank account is a cash account, so it accepts payments of type cash only. +ErrorFromToAccountsMustDiffers=Source and targets bank accounts must be different. +ErrorBadThirdPartyName=Bad value for third party name +ErrorProdIdIsMandatory=The %s is mandatory +ErrorBadCustomerCodeSyntax=Bad syntax for customer code +ErrorBadBarCodeSyntax=Bad syntax for bar code. May be you set a bad barcode type or you defined a barcode mask for numbering that does not match value scanned. +ErrorCustomerCodeRequired=Customer code required +ErrorBarCodeRequired=Bar code required +ErrorCustomerCodeAlreadyUsed=Customer code already used +ErrorBarCodeAlreadyUsed=Bar code already used +ErrorPrefixRequired=Prefix required +ErrorUrlNotValid=The website address is incorrect +ErrorBadSupplierCodeSyntax=Bad syntax for supplier code +ErrorSupplierCodeRequired=Supplier code required +ErrorSupplierCodeAlreadyUsed=Supplier code already used +ErrorBadParameters=Bad parameters +ErrorBadValueForParameter=Wrong value '%s' for parameter incorrect '%s' +ErrorBadImageFormat=Image file has not a supported format (Your PHP does not support functions to convert images of this format) +ErrorBadDateFormat=Value '%s' has wrong date format +ErrorWrongDate=Date is not correct! +ErrorFailedToWriteInDir=Failed to write in directory %s +ErrorFoundBadEmailInFile=Found incorrect email syntax for %s lines in file (example line %s with email=%s) +ErrorUserCannotBeDelete=User can not be deleted. May be it is associated on Dolibarr entities. +ErrorFieldsRequired=Some required fields were not filled. +ErrorFailedToCreateDir=Failed to create a directory. Check that Web server user has permissions to write into Dolibarr documents directory. If parameter safe_mode is enabled on this PHP, check that Dolibarr php files owns to web server user (or group). +ErrorNoMailDefinedForThisUser=No mail defined for this user +ErrorFeatureNeedJavascript=This feature need javascript to be activated to work. Change this in setup - display. +ErrorTopMenuMustHaveAParentWithId0=A menu of type 'Top' can't have a parent menu. Put 0 in parent menu or choose a menu of type 'Left'. +ErrorLeftMenuMustHaveAParentId=A menu of type 'Left' must have a parent id. +ErrorFileNotFound=File %s not found (Bad path, wrong permissions or access denied by PHP openbasedir or safe_mode parameter) +ErrorDirNotFound=Directory %s not found (Bad path, wrong permissions or access denied by PHP openbasedir or safe_mode parameter) +ErrorFunctionNotAvailableInPHP=Function %s is required for this feature but is not available in this version/setup of PHP. +ErrorDirAlreadyExists=A directory with this name already exists. +ErrorFileAlreadyExists=A file with this name already exists. +ErrorPartialFile=File not received completely by server. +ErrorNoTmpDir=Temporary directy %s does not exists. +ErrorUploadBlockedByAddon=Upload blocked by a PHP/Apache plugin. +ErrorFileSizeTooLarge=File size is too large. +ErrorSizeTooLongForIntType=Size too long for int type (%s digits maximum) +ErrorSizeTooLongForVarcharType=Size too long for string type (%s chars maximum) +ErrorNoValueForSelectType=Please fill value for select list +ErrorNoValueForCheckBoxType=Please fill value for checkbox list +ErrorNoValueForRadioType=Please fill value for radio list +ErrorBadFormatValueList=The list value cannot have more than one come : %s, but need at least one: llave,valores +ErrorFieldCanNotContainSpecialCharacters=Field %s must not contains special characters. +ErrorFieldCanNotContainSpecialNorUpperCharacters=Field %s must not contains special characters, nor upper case characters. +ErrorNoAccountancyModuleLoaded=No accountancy module activated +ErrorExportDuplicateProfil=This profile name already exists for this export set. +ErrorLDAPSetupNotComplete=Dolibarr-LDAP matching is not complete. +ErrorLDAPMakeManualTest=A .ldif file has been generated in directory %s. Try to load it manually from command line to have more information on errors. +ErrorCantSaveADoneUserWithZeroPercentage=Can't save an action with "statut not started" if field "done by" is also filled. +ErrorRefAlreadyExists=Ref used for creation already exists. +ErrorPleaseTypeBankTransactionReportName=Please type bank receipt name where transaction is reported (Format YYYYMM or YYYYMMDD) +ErrorRecordHasChildren=Failed to delete records since it has some childs. +ErrorRecordIsUsedCantDelete=Can't delete record. It is already used or included into other object. +ErrorModuleRequireJavascript=Javascript must not be disabled to have this feature working. To enable/disable Javascript, go to menu Home->Setup->Display. +ErrorPasswordsMustMatch=Both typed passwords must match each other +ErrorContactEMail=A technical error occured. Please, contact administrator to following email %s en provide the error code %s in your message, or even better by adding a screen copy of this page. +ErrorWrongValueForField=Wrong value for field number %s (value '%s' does not match regex rule %s) +ErrorFieldValueNotIn=Wrong value for field number %s (value '%s' is not a value available into field %s of table %s = %s) +ErrorFieldRefNotIn=Wrong value for field number %s (value '%s' is not a %s existing ref) +ErrorsOnXLines=Errors on %s source record(s) +ErrorFileIsInfectedWithAVirus=The antivirus program was not able to validate the file (file might be infected by a virus) +ErrorSpecialCharNotAllowedForField=Special characters are not allowed for field "%s" +ErrorDatabaseParameterWrong=Database setup parameter '%s' has a value not compatible to use Dolibarr (must have value '%s'). +ErrorNumRefModel=A reference exists into database (%s) and is not compatible with this numbering rule. Remove record or renamed reference to activate this module. +ErrorQtyTooLowForThisSupplier=Quantity too low for this supplier or no price defined on this product for this supplier +ErrorModuleSetupNotComplete=Setup of module looks to be uncomplete. Go on Setup - Modules to complete. +ErrorBadMask=Error on mask +ErrorBadMaskFailedToLocatePosOfSequence=Error, mask without sequence number +ErrorBadMaskBadRazMonth=Error, bad reset value +ErrorMaxNumberReachForThisMask=Max number reach for this mask +ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits +ErrorSelectAtLeastOne=Error. Select at least one entry. +ErrorProductWithRefNotExist=Product with reference '%s' don't exist +ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transation that is conciliated +ErrorProdIdAlreadyExist=%s is assigned to another third +ErrorFailedToSendPassword=Failed to send password +ErrorFailedToLoadRSSFile=Fails to get RSS feed. Try to add constant MAIN_SIMPLEXMLLOAD_DEBUG if error messages does not provide enough information. +ErrorPasswordDiffers=Passwords differs, please type them again. +ErrorForbidden=Access denied.
You try to access to a page, area or feature without being in an authenticated session or that is not allowed to your user. +ErrorForbidden2=Permission for this login can be defined by your Dolibarr administrator from menu %s->%s. +ErrorForbidden3=It seems that Dolibarr is not used through an authenticated session. Take a look at Dolibarr setup documentation to know how to manage authentications (htaccess, mod_auth or other...). +ErrorNoImagickReadimage=Class Imagick is not found in this PHP. No preview can be available. Administrators can disable this tab from menu Setup - Display. +ErrorRecordAlreadyExists=Record already exists +ErrorCantReadFile=Failed to read file '%s' +ErrorCantReadDir=Failed to read directory '%s' +ErrorFailedToFindEntity=Failed to read environment '%s' +ErrorBadLoginPassword=Bad value for login or password +ErrorLoginDisabled=Your account has been disabled +ErrorFailedToRunExternalCommand=Failed to run external command. Check it is available and runnable by your PHP server. If PHP Safe Mode is enabled, check that command is inside a directory defined by parameter safe_mode_exec_dir. +ErrorFailedToChangePassword=Failed to change password +ErrorLoginDoesNotExists=User with login %s could not be found. +ErrorLoginHasNoEmail=This user has no email address. Process aborted. +ErrorBadValueForCode=Bad value for security code. Try again with new value... +ErrorBothFieldCantBeNegative=Fields %s and %s can't be both negative +ErrorQtyForCustomerInvoiceCantBeNegative=Quantity for line into customer invoices can't be negative +ErrorWebServerUserHasNotPermission=User account %s used to execute web server has no permission for that +ErrorNoActivatedBarcode=No barcode type activated +ErrUnzipFails=Failed to unzip %s with ZipArchive +ErrNoZipEngine=No engine to unzip %s file in this PHP +ErrorFileMustBeADolibarrPackage=The file %s must be a Dolibarr zip package +ErrorFileRequired=It takes a package Dolibarr file +ErrorPhpCurlNotInstalled=The PHP CURL is not installed, this is essential to talk with Paypal +ErrorFailedToAddToMailmanList=Failed to add record %s to Mailman list %s or SPIP base +ErrorFailedToRemoveToMailmanList=Failed to remove record %s to Mailman list %s or SPIP base +ErrorNewValueCantMatchOldValue=New value can't be equal to old one +ErrorFailedToValidatePasswordReset=Failed to reinit password. May be the reinit was already done (this link can be used only one time). If not, try to restart the reinit process. +ErrorToConnectToMysqlCheckInstance=Connect to database fails. Check Mysql server is running (in most cases, you can launch it from command line with 'sudo /etc/init.d/mysql start'). +ErrorFailedToAddContact=Failed to add contact +ErrorDateMustBeBeforeToday=The date can not be greater than today +ErrorPaymentModeDefinedToWithoutSetup=A payment mode was set to type %s but setup of module Invoice was not completed to define information to show for this payment mode. +ErrorPHPNeedModule=Error, your PHP must have module %s installed to use this feature. +ErrorOpenIDSetupNotComplete=You setup Dolibarr config file to allow OpenID authentication, but URL of OpenID service is not defined into constant %s +ErrorWarehouseMustDiffers=Source and target warehouses must differs +ErrorBadFormat=Bad format! +ErrorMemberNotLinkedToAThirpartyLinkOrCreateFirst=Error, this member is not yet linked to any thirdparty. Link member to an existing third party or create a new thirdparty before creating subscription with invoice. +ErrorThereIsSomeDeliveries=Error, there is some deliveries linked to this shipment. Deletion refused. +ErrorCantDeletePaymentReconciliated=Can't delete a payment that had generated a bank transaction that was conciliated +ErrorCantDeletePaymentSharedWithPayedInvoice=Can't delete a payment shared by at least one invoice with status Payed +ErrorPriceExpression1=Cannot assign to constant '%s' +ErrorPriceExpression2=Cannot redefine built-in function '%s' +ErrorPriceExpression3=Undefined variable '%s' in function definition +ErrorPriceExpression4=Illegal character '%s' +ErrorPriceExpression5=Unexpected '%s' +ErrorPriceExpression6=Wrong number of arguments (%s given, %s expected) +ErrorPriceExpression8=Unexpected operator '%s' +ErrorPriceExpression9=An unexpected error occured +ErrorPriceExpression10=Iperator '%s' lacks operand +ErrorPriceExpression11=Expecting '%s' +ErrorPriceExpression14=Division by zero +ErrorPriceExpression17=Undefined variable '%s' +ErrorPriceExpression19=Expression not found +ErrorPriceExpression20=Empty expression +ErrorPriceExpression21=Empty result '%s' +ErrorPriceExpression22=Negative result '%s' +ErrorPriceExpressionInternal=Internal error '%s' +ErrorPriceExpressionUnknown=Unknown error '%s' +ErrorSrcAndTargetWarehouseMustDiffers=Source and target warehouses must differs +ErrorTryToMakeMoveOnProductRequiringBatchData=Error, trying to make a stock movement without batch/serial information, on a product requiring batch/serial information +ErrorCantSetReceptionToTotalDoneWithReceptionToApprove=All recorded receptions must first be verified before being allowed to do this action + +# Warnings +WarningMandatorySetupNotComplete=Mandatory setup parameters are not yet defined +WarningSafeModeOnCheckExecDir=Warning, PHP option safe_mode is on so command must be stored inside a directory declared by php parameter safe_mode_exec_dir. +WarningAllowUrlFopenMustBeOn=Parameter allow_url_fopen must be set to on in filer php.ini for having this module working completely. You must modify this file manually. +WarningBuildScriptNotRunned=Script %s was not yet ran to build graphics, or there is no data to show. +WarningBookmarkAlreadyExists=A bookmark with this title or this target (URL) already exists. +WarningPassIsEmpty=Warning, database password is empty. This is a security hole. You should add a password to your database and change your conf.php file to reflect this. +WarningConfFileMustBeReadOnly=Warning, your config file (htdocs/conf/conf.php) can be overwritten by the web server. This is a serious security hole. Modify permissions on file to be in read only mode for operating system user used by Web server. If you use Windows and FAT format for your disk, you must know that this file system does not allow to add permissions on file, so can't be completely safe. +WarningsOnXLines=Warnings on %s source record(s) +WarningNoDocumentModelActivated=No model, for document generation, has been activated. A model will be choosed by default until you check your module setup. +WarningLockFileDoesNotExists=Warning, once setup is finished, you must disable install/migrate tools by adding a file install.lock into directory %s. Missing this file is a security hole. +WarningUntilDirRemoved=All security warnings (visible by admin users only) will remain active as long as the vulnerability is present (or that constant MAIN_REMOVE_INSTALL_WARNING is added in Setup->Other setup). +WarningCloseAlways=Warning, closing is done even if amount differs between source and target elements. Enable this feature with caution. +WarningUsingThisBoxSlowDown=Warning, using this box slow down seriously all pages showing the box. +WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your user are not complete (see tab ClickToDial onto your user card). +WarningNotRelevant=Irrelevant operation for this dataset +WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. +WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. +WarningTooManyDataPleaseUseMoreFilters=Too many data. Please use more filters diff --git a/htdocs/langs/bn_BD/exports.lang b/htdocs/langs/bn_BD/exports.lang new file mode 100644 index 00000000000..d79df485608 --- /dev/null +++ b/htdocs/langs/bn_BD/exports.lang @@ -0,0 +1,134 @@ +# Dolibarr language file - Source file is en_US - exports +ExportsArea=Exports area +ImportArea=Import area +NewExport=New export +NewImport=New import +ExportableDatas=Exportable dataset +ImportableDatas=Importable dataset +SelectExportDataSet=Choose dataset you want to export... +SelectImportDataSet=Choose dataset you want to import... +SelectExportFields=Choose fields you want to export, or select a predefined export profile +SelectImportFields=Choose source file fields you want to import and their target field in database by moving them up and down with anchor %s, or select a predefined import profile: +NotImportedFields=Fields of source file not imported +SaveExportModel=Save this export profile if you plan to reuse it later... +SaveImportModel=Save this import profile if you plan to reuse it later... +ExportModelName=Export profile name +ExportModelSaved=Export profile saved under name %s. +ExportableFields=Exportable fields +ExportedFields=Exported fields +ImportModelName=Import profile name +ImportModelSaved=Import profile saved under name %s. +ImportableFields=Importable fields +ImportedFields=Imported fields +DatasetToExport=Dataset to export +DatasetToImport=Import file into dataset +NoDiscardedFields=No fields in source file are discarded +Dataset=Dataset +ChooseFieldsOrdersAndTitle=Choose fields order... +FieldsOrder=Fields order +FieldsTitle=Fields title +FieldOrder=Field order +FieldTitle=Field title +ChooseExportFormat=Choose export format +NowClickToGenerateToBuildExportFile=Now, select file format in combo box and click on "Generate" to build export file... +AvailableFormats=Available formats +LibraryShort=Library +LibraryUsed=Library used +LibraryVersion=Version +Step=Step +FormatedImport=Import assistant +FormatedImportDesc1=This area allows to import personalized data, using an assistant to help you in process without technical knowledge. +FormatedImportDesc2=First step is to choose a king of data you want to load, then file to load, then to choose which fields you want to load. +FormatedExport=Export assistant +FormatedExportDesc1=This area allows to export personalized data, using an assistant to help you in process without technical knowledge. +FormatedExportDesc2=First step is to choose a predefined dataset, then to choose which fields you want in your result files, and which order. +FormatedExportDesc3=When data to export are selected, you can define output file format you want to export your data to. +Sheet=Sheet +NoImportableData=No importable data (no module with definitions to allow data imports) +FileSuccessfullyBuilt=Export file generated +SQLUsedForExport=SQL Request used to build export file +LineId=Id of line +LineDescription=Description of line +LineUnitPrice=Unit price of line +LineVATRate=VAT Rate of line +LineQty=Quantity for line +LineTotalHT=Amount net of tax for line +LineTotalTTC=Amount with tax for line +LineTotalVAT=Amount of VAT for line +TypeOfLineServiceOrProduct=Type of line (0=product, 1=service) +FileWithDataToImport=File with data to import +FileToImport=Source file to import +FileMustHaveOneOfFollowingFormat=File to import must have one of following format +DownloadEmptyExample=Download example of empty source file +ChooseFormatOfFileToImport=Choose file format to use as import file format by clicking on picto %s to select it... +ChooseFileToImport=Upload file then click on picto %s to select file as source import file... +SourceFileFormat=Source file format +FieldsInSourceFile=Fields in source file +FieldsInTargetDatabase=Target fields in Dolibarr database (bold=mandatory) +Field=Field +NoFields=No fields +MoveField=Move field column number %s +ExampleOfImportFile=Example_of_import_file +SaveImportProfile=Save this import profile +ErrorImportDuplicateProfil=Failed to save this import profile with this name. An existing profile already exists with this name. +ImportSummary=Import setup summary +TablesTarget=Targeted tables +FieldsTarget=Targeted fields +TableTarget=Targeted table +FieldTarget=Targeted field +FieldSource=Source field +DoNotImportFirstLine=Do not import first line of source file +NbOfSourceLines=Number of lines in source file +NowClickToTestTheImport=Check import parameters you have defined. If they are correct, click on button "%s" to launch a simulation of import process (no data will be changed in your database, it's only a simulation for the moment)... +RunSimulateImportFile=Launch the import simulation +FieldNeedSource=This field requires data from the source file +SomeMandatoryFieldHaveNoSource=Some mandatory fields have no source from data file +InformationOnSourceFile=Information on source file +InformationOnTargetTables=Information on target fields +SelectAtLeastOneField=Switch at least one source field in the column of fields to export +SelectFormat=Choose this import file format +RunImportFile=Launch import file +NowClickToRunTheImport=Check result of import simulation. If everything is ok, launch the definitive import. +DataLoadedWithId=All data will be loaded with the following import id: %s +ErrorMissingMandatoryValue=Mandatory data is empty in source file for field %s. +TooMuchErrors=There is still %s other source lines with errors but output has been limited. +TooMuchWarnings=There is still %s other source lines with warnings but output has been limited. +EmptyLine=Empty line (will be discarded) +CorrectErrorBeforeRunningImport=You must first correct all errors before running definitive import. +FileWasImported=File was imported with number %s. +YouCanUseImportIdToFindRecord=You can find all imported records in your database by filtering on field import_key='%s'. +NbOfLinesOK=Number of lines with no errors and no warnings: %s. +NbOfLinesImported=Number of lines successfully imported: %s. +DataComeFromNoWhere=Value to insert comes from nowhere in source file. +DataComeFromFileFieldNb=Value to insert comes from field number %s in source file. +DataComeFromIdFoundFromRef=Value that comes from field number %s of source file will be used to find id of parent object to use (So the objet %s that has the ref. from source file must exists into Dolibarr). +DataComeFromIdFoundFromCodeId=Code that comes from field number %s of source file will be used to find id of parent object to use (So the code from source file must exists into dictionary %s). Note that if you know id, you can also use it into source file instead of code. Import should work in both cases. +DataIsInsertedInto=Data coming from source file will be inserted into the following field: +DataIDSourceIsInsertedInto=The id of parent object found using the data in source file, will be inserted into the following field: +DataCodeIDSourceIsInsertedInto=The id of parent line found from code, will be inserted into following field: +SourceRequired=Data value is mandatory +SourceExample=Example of possible data value +ExampleAnyRefFoundIntoElement=Any ref found for element %s +ExampleAnyCodeOrIdFoundIntoDictionary=Any code (or id) found into dictionary %s +CSVFormatDesc=Comma Separated Value file format (.csv).
This is a text file format where fields are separated by separator [ %s ]. If separator is found inside a field content, field is rounded by round character [ %s ]. Escape character to escape round character is [ %s ]. +Excel95FormatDesc=Excel file format (.xls)
This is native Excel 95 format (BIFF5). +Excel2007FormatDesc=Excel file format (.xlsx)
This is native Excel 2007 format (SpreadsheetML). +TsvFormatDesc=Tab Separated Value file format (.tsv)
This is a text file format where fields are separated by a tabulator [tab]. +ExportFieldAutomaticallyAdded=Field %s was automatically added. It will avoid you to have similar lines to be treated as duplicate records (with this field added, all lines will own their own id and will differ). +CsvOptions=Csv Options +Separator=Separator +Enclosure=Enclosure +SuppliersProducts=Suppliers Products +BankCode=Bank code +DeskCode=Desk code +BankAccountNumber=Account number +BankAccountNumberKey=Key +SpecialCode=Special code +ExportStringFilter=%% allows replacing one or more characters in the text +ExportDateFilter=YYYY, YYYYMM, YYYYMMDD : filters by one year/month/day
YYYY+YYYY, YYYYMM+YYYYMM, YYYYMMDD+YYYYMMDD : filters over a range of years/months/days
> YYYY, > YYYYMM, > YYYYMMDD : filters on all following years/months/days
< YYYY, < YYYYMM, < YYYYMMDD : filters on all previous years/months/days +ExportNumericFilter='NNNNN' filters by one value
'NNNNN+NNNNN' filters over a range of values
'>NNNNN' filters by lower values
'>NNNNN' filters by higher values +## filters +SelectFilterFields=If you want to filter on some values, just input values here. +FilterableFields=Champs Filtrables +FilteredFields=Filtered fields +FilteredFieldsValues=Value for filter diff --git a/htdocs/langs/bn_BD/externalsite.lang b/htdocs/langs/bn_BD/externalsite.lang new file mode 100644 index 00000000000..da4853df0df --- /dev/null +++ b/htdocs/langs/bn_BD/externalsite.lang @@ -0,0 +1,5 @@ +# Dolibarr language file - Source file is en_US - externalsite +ExternalSiteSetup=Setup link to external website +ExternalSiteURL=External Site URL +ExternalSiteModuleNotComplete=Module ExternalSite was not configured properly. +ExampleMyMenuEntry=My menu entry diff --git a/htdocs/langs/bn_BD/ftp.lang b/htdocs/langs/bn_BD/ftp.lang new file mode 100644 index 00000000000..9984ce689ee --- /dev/null +++ b/htdocs/langs/bn_BD/ftp.lang @@ -0,0 +1,12 @@ +# Dolibarr language file - Source file is en_US - ftp +FTPClientSetup=FTP Client module setup +NewFTPClient=New FTP connection setup +FTPArea=FTP Area +FTPAreaDesc=This screen show you content of a FTP server view +SetupOfFTPClientModuleNotComplete=Setup of FTP client module seems to be not complete +FTPFeatureNotSupportedByYourPHP=Your PHP does not support FTP functions +FailedToConnectToFTPServer=Failed to connect to FTP server (server %s, port %s) +FailedToConnectToFTPServerWithCredentials=Failed to login to FTP server with defined login/password +FTPFailedToRemoveFile=Failed to remove file %s. +FTPFailedToRemoveDir=Failed to remove directory %s (Check permissions and that directory is empty). +FTPPassiveMode=Passive mode diff --git a/htdocs/langs/bn_BD/help.lang b/htdocs/langs/bn_BD/help.lang new file mode 100644 index 00000000000..1bbd6e94f03 --- /dev/null +++ b/htdocs/langs/bn_BD/help.lang @@ -0,0 +1,28 @@ +# Dolibarr language file - Source file is en_US - help +CommunitySupport=Forum/Wiki support +EMailSupport=Emails support +RemoteControlSupport=Online real time / remote support +OtherSupport=Other support +ToSeeListOfAvailableRessources=To contact/see available resources: +ClickHere=Click here +HelpCenter=Help center +DolibarrHelpCenter=Dolibarr help and support center +ToGoBackToDolibarr=Otherwise, click here to use Dolibarr +TypeOfSupport=Source of support +TypeSupportCommunauty=Community (free) +TypeSupportCommercial=Commercial +TypeOfHelp=Type +NeedHelpCenter=Need help or support ? +Efficiency=Efficiency +TypeHelpOnly=Help only +TypeHelpDev=Help+Development +TypeHelpDevForm=Help+Development+Formation +ToGetHelpGoOnSparkAngels1=Some companies can provide a fast (sometime immediate) and more efficient online support by taking control of your computer. Such helpers can be found on %s web site: +ToGetHelpGoOnSparkAngels3=You can also go to the list of all available coaches for Dolibarr, for this click on button +ToGetHelpGoOnSparkAngels2=Sometimes, there is no company available at the moment you make your search, so think to change the filter to look for "all availability". You will be able to send more requests. +BackToHelpCenter=Otherwise, click here to go back to help center home page. +LinkToGoldMember=You can call one of the coach preselected by Dolibarr for your language (%s) by clicking his Widget (status and maximum price are automatically updated): +PossibleLanguages=Supported languages +MakeADonation=Help Dolibarr project, make a donation +SubscribeToFoundation=Help Dolibarr project, subscribe to the foundation +SeeOfficalSupport=For official Dolibarr support in your language:
%s diff --git a/htdocs/langs/bn_BD/holiday.lang b/htdocs/langs/bn_BD/holiday.lang new file mode 100644 index 00000000000..f5b87fefb08 --- /dev/null +++ b/htdocs/langs/bn_BD/holiday.lang @@ -0,0 +1,148 @@ +# Dolibarr language file - Source file is en_US - holiday +HRM=HRM +Holidays=Leaves +CPTitreMenu=Leaves +MenuReportMonth=Monthly statement +MenuAddCP=Make a leave request +NotActiveModCP=You must enable the module Leaves to view this page. +NotConfigModCP=You must configure the module Leaves to view this page. To do this, click here . +NoCPforUser=You don't have any available day. +AddCP=Make a leave request +Employe=Employee +DateDebCP=Start date +DateFinCP=End date +DateCreateCP=Creation date +DraftCP=Draft +ToReviewCP=Awaiting approval +ApprovedCP=Approved +CancelCP=Canceled +RefuseCP=Refused +ValidatorCP=Approbator +ListeCP=List of leaves +ReviewedByCP=Will be reviewed by +DescCP=Description +SendRequestCP=Create leave request +DelayToRequestCP=Leave requests must be made at least %s day(s) before them. +MenuConfCP=Edit balance of leaves +UpdateAllCP=Update the leaves +SoldeCPUser=Leaves balance is %s days. +ErrorEndDateCP=You must select an end date greater than the start date. +ErrorSQLCreateCP=An SQL error occurred during the creation: +ErrorIDFicheCP=An error has occurred, the leave request does not exist. +ReturnCP=Return to previous page +ErrorUserViewCP=You are not authorized to read this leave request. +InfosCP=Information of the leave request +InfosWorkflowCP=Information Workflow +RequestByCP=Requested by +TitreRequestCP=Leave request +NbUseDaysCP=Number of days of vacation consumed +EditCP=Edit +DeleteCP=Delete +ActionValidCP=Validate +ActionRefuseCP=Refuse +ActionCancelCP=Cancel +StatutCP=Status +SendToValidationCP=Send to validation +TitleDeleteCP=Delete the leave request +ConfirmDeleteCP=Confirm the deletion of this leave request? +ErrorCantDeleteCP=Error you don't have the right to delete this leave request. +CantCreateCP=You don't have the right to make leave requests. +InvalidValidatorCP=You must choose an approbator to your leave request. +CantUpdate=You cannot update this leave request. +NoDateDebut=You must select a start date. +NoDateFin=You must select an end date. +ErrorDureeCP=Your leave request does not contain working day. +TitleValidCP=Approve the leave request +ConfirmValidCP=Are you sure you want to approve the leave request? +DateValidCP=Date approved +TitleToValidCP=Send leave request +ConfirmToValidCP=Are you sure you want to send the leave request? +TitleRefuseCP=Refuse the leave request +ConfirmRefuseCP=Are you sure you want to refuse the leave request? +NoMotifRefuseCP=You must choose a reason for refusing the request. +TitleCancelCP=Cancel the leave request +ConfirmCancelCP=Are you sure you want to cancel the leave request? +DetailRefusCP=Reason for refusal +DateRefusCP=Date of refusal +DateCancelCP=Date of cancellation +DefineEventUserCP=Assign an exceptional leave for a user +addEventToUserCP=Assign leave +MotifCP=Reason +UserCP=User +ErrorAddEventToUserCP=An error occurred while adding the exceptional leave. +AddEventToUserOkCP=The addition of the exceptional leave has been completed. +MenuLogCP=View logs of leave requests +LogCP=Log of updates of available vacation days +ActionByCP=Performed by +UserUpdateCP=For the user +PrevSoldeCP=Previous Balance +NewSoldeCP=New Balance +alreadyCPexist=A leave request has already been done on this period. +UserName=Name +Employee=Employee +FirstDayOfHoliday=First day of vacation +LastDayOfHoliday=Last day of vacation +HolidaysMonthlyUpdate=Monthly update +ManualUpdate=Manual update +HolidaysCancelation=Leave request cancelation + +## Configuration du Module ## +ConfCP=Configuration of leave request module +DescOptionCP=Description of the option +ValueOptionCP=Value +GroupToValidateCP=Group with the ability to approve leave requests +ConfirmConfigCP=Validate the configuration +LastUpdateCP=Last automatic update of leaves allocation +UpdateConfCPOK=Updated successfully. +ErrorUpdateConfCP=An error occurred during the update, please try again. +AddCPforUsers=Please add the balance of leaves allocation of users by clicking here. +DelayForSubmitCP=Deadline to make a leave requests +AlertapprobatortorDelayCP=Prevent the approbator if the leave request does not match the deadline +AlertValidatorDelayCP=Préevent the approbator if the leave request exceed delay +AlertValidorSoldeCP=Prevent the approbator if the leave request exceed the balance +nbUserCP=Number of users supported in the module Leaves +nbHolidayDeductedCP=Number of leave days to be deducted per day of vacation taken +nbHolidayEveryMonthCP=Number of leave days added every month +Module27130Name= Management of leave requests +Module27130Desc= Management of leave requests +TitleOptionMainCP=Main settings of leave request +TitleOptionEventCP=Settings of leave requets for events +ValidEventCP=Validate +UpdateEventCP=Update events +CreateEventCP=Create +NameEventCP=Event name +OkCreateEventCP=The addition of the event went well. +ErrorCreateEventCP=Error creating the event. +UpdateEventOkCP=The update of the event went well. +ErrorUpdateEventCP=Error while updating the event. +DeleteEventCP=Delete Event +DeleteEventOkCP=The event has been deleted. +ErrorDeleteEventCP=Error while deleting the event. +TitleDeleteEventCP=Delete a exceptional leave +TitleCreateEventCP=Create a exceptional leave +TitleUpdateEventCP=Edit or delete a exceptional leave +DeleteEventOptionCP=Delete +UpdateEventOptionCP=Update +ErrorMailNotSend=An error occurred while sending email: +NoCPforMonth=No leave this month. +nbJours=Number days +TitleAdminCP=Configuration of Leaves +#Messages +Hello=Hello +HolidaysToValidate=Validate leave requests +HolidaysToValidateBody=Below is a leave request to validate +HolidaysToValidateDelay=This leave request will take place within a period of less than %s days. +HolidaysToValidateAlertSolde=The user who made this leave reques do not have enough available days. +HolidaysValidated=Validated leave requests +HolidaysValidatedBody=Your leave request for %s to %s has been validated. +HolidaysRefused=Request denied +HolidaysRefusedBody=Your leave request for %s to %s has been denied for the following reason : +HolidaysCanceled=Canceled leaved request +HolidaysCanceledBody=Your leave request for %s to %s has been canceled. +Permission20000=Read you own leave requests +Permission20001=Create/modify your leave requests +Permission20002=Create/modify leave requests for everybody +Permission20003=Delete leave requests +Permission20004=Setup users available vacation days +Permission20005=Review log of modified leave requests +Permission20006=Read leaves monthly report diff --git a/htdocs/langs/bn_BD/incoterm.lang b/htdocs/langs/bn_BD/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/bn_BD/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/bn_BD/install.lang b/htdocs/langs/bn_BD/install.lang new file mode 100644 index 00000000000..dcd8df6e7db --- /dev/null +++ b/htdocs/langs/bn_BD/install.lang @@ -0,0 +1,214 @@ +# Dolibarr language file - Source file is en_US - install +InstallEasy=Just follow the instructions step by step. +MiscellaneousChecks=Prerequisites check +DolibarrWelcome=Welcome to Dolibarr +ConfFileExists=Configuration file %s exists. +ConfFileDoesNotExists=Configuration file %s does not exist ! +ConfFileDoesNotExistsAndCouldNotBeCreated=Configuration file %s does not exist and could not be created ! +ConfFileCouldBeCreated=Configuration file %s could be created. +ConfFileIsNotWritable=Configuration file %s is not writable. Check permissions. For first install, your web server must be granted to be able to write into this file during configuration process ("chmod 666" for example on a Unix like OS). +ConfFileIsWritable=Configuration file %s is writable. +ConfFileReload=Reload all information from configuration file. +PHPSupportSessions=This PHP supports sessions. +PHPSupportPOSTGETOk=This PHP supports variables POST and GET. +PHPSupportPOSTGETKo=It's possible your PHP setup does not support variables POST and/or GET. Check your parameter variables_order in php.ini. +PHPSupportGD=This PHP support GD graphical functions. +PHPSupportUTF8=This PHP support UTF8 functions. +PHPMemoryOK=Your PHP max session memory is set to %s. This should be enough. +PHPMemoryTooLow=Your PHP max session memory is set to %s bytes. This should be too low. Change your php.ini to set memory_limit parameter to at least %s bytes. +Recheck=Click here for a more significative test +ErrorPHPDoesNotSupportSessions=Your PHP installation does not support sessions. This feature is required to make Dolibarr working. Check your PHP setup. +ErrorPHPDoesNotSupportGD=Your PHP installation does not support graphical function GD. No graph will be available. +ErrorPHPDoesNotSupportUTF8=Your PHP installation does not support UTF8 functions. Dolibarr can't work correctly. Solve this before installing Dolibarr. +ErrorDirDoesNotExists=Directory %s does not exist. +ErrorGoBackAndCorrectParameters=Go backward and correct wrong parameters. +ErrorWrongValueForParameter=You may have typed a wrong value for parameter '%s'. +ErrorFailedToCreateDatabase=Failed to create database '%s'. +ErrorFailedToConnectToDatabase=Failed to connect to database '%s'. +ErrorDatabaseVersionTooLow=Database version (%s) too old. Version %s or higher is required. +ErrorPHPVersionTooLow=PHP version too old. Version %s is required. +WarningPHPVersionTooLow=PHP version too old. Version %s or more is expected. This version should allow install but is not supported. +ErrorConnectedButDatabaseNotFound=Connection to server successfull but database '%s' not found. +ErrorDatabaseAlreadyExists=Database '%s' already exists. +IfDatabaseNotExistsGoBackAndUncheckCreate=If database does not exists, go back and check option "Create database". +IfDatabaseExistsGoBackAndCheckCreate=If database already exists, go back and uncheck "Create database" option. +WarningBrowserTooOld=Too old version of browser. Upgrading your browser to a recent version of Firefox, Chrome or Opera is highly recommanded. +PHPVersion=PHP Version +YouCanContinue=You can continue... +PleaseBePatient=Please be patient... +License=Using license +ConfigurationFile=Configuration file +WebPagesDirectory=Directory where web pages are stored +DocumentsDirectory=Directory to store uploaded and generated documents +URLRoot=URL Root +ForceHttps=Force secure connections (https) +CheckToForceHttps=Check this option to force secure connections (https).
This requires that the web server is configured with an SSL certificate. +DolibarrDatabase=Dolibarr Database +DatabaseChoice=Database choice +DatabaseType=Database type +DriverType=Driver type +Server=Server +ServerAddressDescription=Name or ip address for database server, usually 'localhost' when database server is hosted on same server than web server +ServerPortDescription=Database server port. Keep empty if unknown. +DatabaseServer=Database server +DatabaseName=Database name +DatabasePrefix=Database prefix table +Login=Login +AdminLogin=Login for Dolibarr database owner. +Password=Password +PasswordAgain=Retype password a second time +AdminPassword=Password for Dolibarr database owner. +CreateDatabase=Create database +CreateUser=Create owner +DatabaseSuperUserAccess=Database server - Superuser access +CheckToCreateDatabase=Check box if database does not exist and must be created.
In this case, you must fill the login/password for superuser account at the bottom of this page. +CheckToCreateUser=Check box if database owner does not exist and must be created.
In this case, you must choose its login and password and also fill the login/password for the superuser account at the bottom of this page. If this box is unchecked, owner database and its passwords must exists. +Experimental=(experimental) +DatabaseRootLoginDescription=Login of the user allowed to create new databases or new users, mandatory if your database or its owner does not already exists. +KeepEmptyIfNoPassword=Leave empty if user has no password (avoid this) +SaveConfigurationFile=Save values +ConfigurationSaving=Saving configuration file +ServerConnection=Server connection +DatabaseConnection=Database connection +DatabaseCreation=Database creation +UserCreation=User creation +CreateDatabaseObjects=Database objects creation +ReferenceDataLoading=Reference data loading +TablesAndPrimaryKeysCreation=Tables and Primary keys creation +CreateTableAndPrimaryKey=Create table %s +CreateOtherKeysForTable=Create foreign keys and indexes for table %s +OtherKeysCreation=Foreign keys and indexes creation +FunctionsCreation=Functions creation +AdminAccountCreation=Administrator login creation +PleaseTypePassword=Please type a password, empty passwords are not allowed ! +PleaseTypeALogin=Please type a login ! +PasswordsMismatch=Passwords differs, please try again ! +SetupEnd=End of setup +SystemIsInstalled=This installation is complete. +SystemIsUpgraded=Dolibarr has been upgraded successfully. +YouNeedToPersonalizeSetup=You need to configure Dolibarr to suit your needs (appearance, features, ...). To do this, please follow the link below: +AdminLoginCreatedSuccessfuly=Dolibarr administrator login '%s' created successfuly. +GoToDolibarr=Go to Dolibarr +GoToSetupArea=Go to Dolibarr (setup area) +MigrationNotFinished=Version of your database is not completely up to date, so you'll have to run the upgrade process again. +GoToUpgradePage=Go to upgrade page again +Examples=Examples +WithNoSlashAtTheEnd=Without the slash "/" at the end +DirectoryRecommendation=It is recommanded to use a directory outside of your directory of your web pages. +LoginAlreadyExists=Already exists +DolibarrAdminLogin=Dolibarr admin login +AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back, if you want to create another one. +WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, to avoid using install tools again, you should add a file called install.lock into Dolibarr document directory, in order to avoid malicious use of it. +ThisPHPDoesNotSupportTypeBase=This PHP system does not support any interface to access database type %s +FunctionNotAvailableInThisPHP=Not available on this PHP +MigrateScript=Migration script +ChoosedMigrateScript=Choose migration script +DataMigration=Data migration +DatabaseMigration=Structure database migration +ProcessMigrateScript=Script processing +ChooseYourSetupMode=Choose your setup mode and click "Start"... +FreshInstall=Fresh install +FreshInstallDesc=Use this mode if this is your first install. If not, this mode can repair a incomplete previous install, but if you want to upgrade your version, choose "Upgrade" mode. +Upgrade=Upgrade +UpgradeDesc=Use this mode if you have replaced old Dolibarr files with files from a newer version. This will upgrade your database and data. +Start=Start +InstallNotAllowed=Setup not allowed by conf.php permissions +NotAvailable=Not available +YouMustCreateWithPermission=You must create file %s and set write permissions on it for the web server during install process. +CorrectProblemAndReloadPage=Please fix the problem and press F5 to reload page. +AlreadyDone=Already migrated +DatabaseVersion=Database version +ServerVersion=Database server version +YouMustCreateItAndAllowServerToWrite=You must create this directory and allow for the web server to write into it. +CharsetChoice=Character set choice +CharacterSetClient=Character set used for generated HTML web pages +CharacterSetClientComment=Choose character set for web display.
Default proposed character set is the one of your database. +DBSortingCollation=Character sorting order +DBSortingCollationComment=Choose page code that defines character's sorting order used by database. This parameter is also called 'collation' by some databases.
This parameter can't be defined if database already exists. +CharacterSetDatabase=Character set for database +CharacterSetDatabaseComment=Choose character set wanted for database creation.
This parameter can't be defined if database already exists. +YouAskDatabaseCreationSoDolibarrNeedToConnect=You ask to create database %s, but for this, Dolibarr need to connect to server %s with super user %s permissions. +YouAskLoginCreationSoDolibarrNeedToConnect=You ask to create database login %s, but for this, Dolibarr need to connect to server %s with super user %s permissions. +BecauseConnectionFailedParametersMayBeWrong=As connection failed, host or super user parameters must be wrong. +OrphelinsPaymentsDetectedByMethod=Orphans payment detected by method %s +RemoveItManuallyAndPressF5ToContinue=Remove it manually and press F5 to continue. +KeepDefaultValuesWamp=You use the Dolibarr setup wizard from DoliWamp, so values proposed here are already optimized. Change them only if you know what you do. +KeepDefaultValuesDeb=You use the Dolibarr setup wizard from a Linux package (Ubuntu, Debian, Fedora...), so values proposed here are already optimized. Only the password of the database owner to create must be completed. Change other parameters only if you know what you do. +KeepDefaultValuesMamp=You use the Dolibarr setup wizard from DoliMamp, so values proposed here are already optimized. Change them only if you know what you do. +KeepDefaultValuesProxmox=You use the Dolibarr setup wizard from a Proxmox virtual appliance, so values proposed here are already optimized. Change them only if you know what you do. +FieldRenamed=Field renamed +IfLoginDoesNotExistsCheckCreateUser=If login does not exists yet, you must check option "Create user" +ErrorConnection=Server "%s", database name "%s", login "%s", or database password may be wrong or PHP client version may be too old compared to database version. +InstallChoiceRecommanded=Recommended choice to install version %s from your current version %s +InstallChoiceSuggested=Install choice suggested by installer. +MigrateIsDoneStepByStep=The targeted version (%s) has a gap of several versions, so install wizard will come back to suggest next migration once this one will be finished. +CheckThatDatabasenameIsCorrect=Check that database name "%s" is correct. +IfAlreadyExistsCheckOption=If this name is correct and that database does not exist yet, you must check option "Create database". +OpenBaseDir=PHP openbasedir parameter +YouAskToCreateDatabaseSoRootRequired=You checked the box "Create database". For this, you need to provide login/password of superuser (bottom of form). +YouAskToCreateDatabaseUserSoRootRequired=You checked the box "Create database owner". For this, you need to provide login/password of superuser (bottom of form). +NextStepMightLastALongTime=Current step may last several minutes. Please wait until the next screen is shown completely before continuing. +MigrationCustomerOrderShipping=Migrate shipping for customer orders storage +MigrationShippingDelivery=Upgrade storage of shipping +MigrationShippingDelivery2=Upgrade storage of shipping 2 +MigrationFinished=Migration finished +LastStepDesc=Last step: Define here login and password you plan to use to connect to software. Do not loose this as it is the account to administer all others. +ActivateModule=Activate module %s +ShowEditTechnicalParameters=Click here to show/edit advanced parameters (expert mode) +WarningUpgrade=Warning:\nDid your run a database backup first ?\nThis is highly recommanded: for example, due to some bugs into databases systems (for example mysql version 5.5.40), some data or tables may be lost during this process, so it is highly recommanded to have a complete dump of your database before starting migration.\n\nClick OK to start migration process... +ErrorDatabaseVersionForbiddenForMigration=Your database version is %s. It has a critical bug making data loss if you make structure change on your database, like it is required by the migration process. For his reason, migration will not be allowed until you upgrade your database to a higher fixed version (list of known bugged version: %s) + +######### +# upgrade +MigrationFixData=Fix for denormalized data +MigrationOrder=Data migration for customer's orders +MigrationSupplierOrder=Data migration for supplier's orders +MigrationProposal=Data migration for commercial proposals +MigrationInvoice=Data migration for customer's invoices +MigrationContract=Data migration for contracts +MigrationSuccessfullUpdate=Upgrade successful +MigrationUpdateFailed=Failed upgrade process +MigrationRelationshipTables=Data migration for relationship tables (%s) +MigrationPaymentsUpdate=Payment data correction +MigrationPaymentsNumberToUpdate=%s payment(s) to update +MigrationProcessPaymentUpdate=Update payment(s) %s +MigrationPaymentsNothingToUpdate=No more things to do +MigrationPaymentsNothingUpdatable=No more payments that can be corrected +MigrationContractsUpdate=Contract data correction +MigrationContractsNumberToUpdate=%s contract(s) to update +MigrationContractsLineCreation=Create contract line for contract ref %s +MigrationContractsNothingToUpdate=No more things to do +MigrationContractsFieldDontExist=Field fk_facture does not exists anymore. Nothing to do. +MigrationContractsEmptyDatesUpdate=Contract empty date correction +MigrationContractsEmptyDatesUpdateSuccess=Contract emtpy date correction done successfuly +MigrationContractsEmptyDatesNothingToUpdate=No contract empty date to correct +MigrationContractsEmptyCreationDatesNothingToUpdate=No contract creation date to correct +MigrationContractsInvalidDatesUpdate=Bad value date contract correction +MigrationContractsInvalidDateFix=Correct contract %s (Contract date=%s, Starting service date min=%s) +MigrationContractsInvalidDatesNumber=%s contracts modified +MigrationContractsInvalidDatesNothingToUpdate=No date with bad value to correct +MigrationContractsIncoherentCreationDateUpdate=Bad value contract creation date correction +MigrationContractsIncoherentCreationDateUpdateSuccess=Bad value contract creation date correction done succesfuly +MigrationContractsIncoherentCreationDateNothingToUpdate=No bad value for contract creation date to correct +MigrationReopeningContracts=Open contract closed by error +MigrationReopenThisContract=Reopen contract %s +MigrationReopenedContractsNumber=%s contracts modified +MigrationReopeningContractsNothingToUpdate=No closed contract to open +MigrationBankTransfertsUpdate=Update links between bank transaction and a bank transfer +MigrationBankTransfertsNothingToUpdate=All links are up to date +MigrationShipmentOrderMatching=Sendings receipt update +MigrationDeliveryOrderMatching=Delivery receipt update +MigrationDeliveryDetail=Delivery update +MigrationStockDetail=Update stock value of products +MigrationMenusDetail=Update dynamic menus tables +MigrationDeliveryAddress=Update delivery address in shipments +MigrationProjectTaskActors=Data migration for llx_projet_task_actors table +MigrationProjectUserResp=Data migration field fk_user_resp of llx_projet to llx_element_contact +MigrationProjectTaskTime=Update time spent in seconds +MigrationActioncommElement=Update data on actions +MigrationPaymentMode=Data migration for payment mode +MigrationCategorieAssociation=Migration of categories +MigrationEvents=Migration of events to add event owner into assignement table + +ShowNotAvailableOptions=Show not available options +HideNotAvailableOptions=Hide not available options diff --git a/htdocs/langs/bn_BD/interventions.lang b/htdocs/langs/bn_BD/interventions.lang new file mode 100644 index 00000000000..c79da05364e --- /dev/null +++ b/htdocs/langs/bn_BD/interventions.lang @@ -0,0 +1,53 @@ +# Dolibarr language file - Source file is en_US - interventions +Intervention=Intervention +Interventions=Interventions +InterventionCard=Intervention card +NewIntervention=New intervention +AddIntervention=Create intervention +ListOfInterventions=List of interventions +EditIntervention=Edit intervention +ActionsOnFicheInter=Actions on intervention +LastInterventions=Last %s interventions +AllInterventions=All interventions +CreateDraftIntervention=Create draft +CustomerDoesNotHavePrefix=Customer does not have a prefix +InterventionContact=Intervention contact +DeleteIntervention=Delete intervention +ValidateIntervention=Validate intervention +ModifyIntervention=Modify intervention +DeleteInterventionLine=Delete intervention line +ConfirmDeleteIntervention=Are you sure you want to delete this intervention ? +ConfirmValidateIntervention=Are you sure you want to validate this intervention under name %s ? +ConfirmModifyIntervention=Are you sure you want to modify this intervention ? +ConfirmDeleteInterventionLine=Are you sure you want to delete this intervention line ? +NameAndSignatureOfInternalContact=Name and signature of intervening : +NameAndSignatureOfExternalContact=Name and signature of customer : +DocumentModelStandard=Standard document model for interventions +InterventionCardsAndInterventionLines=Interventions and lines of interventions +InterventionClassifyBilled=Classify "Billed" +InterventionClassifyUnBilled=Classify "Unbilled" +StatusInterInvoiced=Billed +RelatedInterventions=Related interventions +ShowIntervention=Show intervention +SendInterventionRef=Submission of intervention %s +SendInterventionByMail=Send intervention by Email +InterventionCreatedInDolibarr=Intervention %s created +InterventionValidatedInDolibarr=Intervention %s validated +InterventionModifiedInDolibarr=Intervention %s modified +InterventionClassifiedBilledInDolibarr=Intervention %s set as billed +InterventionClassifiedUnbilledInDolibarr=Intervention %s set as unbilled +InterventionSentByEMail=Intervention %s sent by EMail +InterventionDeletedInDolibarr=Intervention %s deleted +SearchAnIntervention=Search an intervention +##### Types de contacts ##### +TypeContact_fichinter_internal_INTERREPFOLL=Representative following-up intervention +TypeContact_fichinter_internal_INTERVENING=Intervening +TypeContact_fichinter_external_BILLING=Billing customer contact +TypeContact_fichinter_external_CUSTOMER=Following-up customer contact +# Modele numérotation +ArcticNumRefModelDesc1=Generic number model +ArcticNumRefModelError=Failed to activate +PacificNumRefModelDesc1=Return numero with format %syymm-nnnn where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +PacificNumRefModelError=An intervention card starting with $syymm already exists and is not compatible with this model of sequence. Remove it or rename it to activate this module. +PrintProductsOnFichinter=Print products on intervention card +PrintProductsOnFichinterDetails=forinterventions generated from orders diff --git a/htdocs/langs/bn_BD/languages.lang b/htdocs/langs/bn_BD/languages.lang new file mode 100644 index 00000000000..d20aab00146 --- /dev/null +++ b/htdocs/langs/bn_BD/languages.lang @@ -0,0 +1,72 @@ +# Dolibarr language file - Source file is en_US - languages + +Language_ar_AR=Arabic +Language_ar_SA=Arabic +Language_bg_BG=Bulgarian +Language_bs_BA=Bosnian +Language_ca_ES=Catalan +Language_cs_CZ=Czech +Language_da_DA=Danish +Language_da_DK=Danish +Language_de_DE=German +Language_de_AT=German (Austria) +Language_de_CH=German (Switzerland) +Language_el_GR=Greek +Language_en_AU=English (Australia) +Language_en_CA=English (Canada) +Language_en_GB=English (United Kingdom) +Language_en_IN=English (India) +Language_en_NZ=English (New Zealand) +Language_en_SA=English (Saudi Arabia) +Language_en_US=English (United States) +Language_en_ZA=English (South Africa) +Language_es_ES=Spanish +Language_es_DO=Spanish (Dominican Republic) +Language_es_AR=Spanish (Argentina) +Language_es_CL=Spanish (Chile) +Language_es_HN=Spanish (Honduras) +Language_es_MX=Spanish (Mexico) +Language_es_PY=Spanish (Paraguay) +Language_es_PE=Spanish (Peru) +Language_es_PR=Spanish (Puerto Rico) +Language_et_EE=Estonian +Language_eu_ES=Basque +Language_fa_IR=Persian +Language_fi_FI=Fins +Language_fr_BE=French (Belgium) +Language_fr_CA=French (Canada) +Language_fr_CH=French (Switzerland) +Language_fr_FR=French +Language_fr_NC=French (New Caledonia) +Language_he_IL=Hebrew +Language_hr_HR=Croatian +Language_hu_HU=Hungarian +Language_id_ID=Indonesian +Language_is_IS=Icelandic +Language_it_IT=Italian +Language_ja_JP=Japanese +Language_ko_KR=Korean +Language_lt_LT=Lithuanian +Language_lv_LV=Latvian +Language_mk_MK=Macedonian +Language_nb_NO=Norwegian (Bokmål) +Language_nl_BE=Dutch (Belgium) +Language_nl_NL=Dutch (Netherlands) +Language_pl_PL=Polish +Language_pt_BR=Portuguese (Brazil) +Language_pt_PT=Portuguese +Language_ro_RO=Romanian +Language_ru_RU=Russian +Language_ru_UA=Russian (Ukraine) +Language_tr_TR=Turkish +Language_sl_SI=Slovenian +Language_sv_SV=Swedish +Language_sv_SE=Swedish +Language_sq_AL=Albanian +Language_sk_SK=Slovakian +Language_th_TH=Thai +Language_uk_UA=Ukrainian +Language_uz_UZ=Uzbek +Language_vi_VN=Vietnamese +Language_zh_CN=Chinese +Language_zh_TW=Chinese (Traditional) diff --git a/htdocs/langs/bn_BD/ldap.lang b/htdocs/langs/bn_BD/ldap.lang new file mode 100644 index 00000000000..02e457446a6 --- /dev/null +++ b/htdocs/langs/bn_BD/ldap.lang @@ -0,0 +1,29 @@ +# Dolibarr language file - Source file is en_US - ldap +DomainPassword=Password for domain +YouMustChangePassNextLogon=Password for user %s on the domain %s must be changed. +UserMustChangePassNextLogon=User must change password on the domain %s +LdapUacf_NORMAL_ACCOUNT=User account +LdapUacf_DONT_EXPIRE_PASSWORD=Password never expires +LdapUacf_ACCOUNTDISABLE=Account is disabled in the domain %s +LDAPInformationsForThisContact=Information in LDAP database for this contact +LDAPInformationsForThisUser=Information in LDAP database for this user +LDAPInformationsForThisGroup=Information in LDAP database for this group +LDAPInformationsForThisMember=Information in LDAP database for this member +LDAPAttribute=LDAP attribute +LDAPAttributes=LDAP attributes +LDAPCard=LDAP card +LDAPRecordNotFound=Record not found in LDAP database +LDAPUsers=Users in LDAP database +LDAPGroups=Groups in LDAP database +LDAPFieldStatus=Status +LDAPFieldFirstSubscriptionDate=First subscription date +LDAPFieldFirstSubscriptionAmount=First subscription amount +LDAPFieldLastSubscriptionDate=Last subscription date +LDAPFieldLastSubscriptionAmount=Last subscription amount +SynchronizeDolibarr2Ldap=Synchronize user (Dolibarr -> LDAP) +UserSynchronized=User synchronized +GroupSynchronized=Group synchronized +MemberSynchronized=Member synchronized +ContactSynchronized=Contact synchronized +ForceSynchronize=Force synchronizing Dolibarr -> LDAP +ErrorFailedToReadLDAP=Failed to read LDAP database. Check LDAP module setup and database accessibility. diff --git a/htdocs/langs/bn_BD/link.lang b/htdocs/langs/bn_BD/link.lang new file mode 100644 index 00000000000..8b1efb75ef3 --- /dev/null +++ b/htdocs/langs/bn_BD/link.lang @@ -0,0 +1,8 @@ +LinkANewFile=Link a new file/document +LinkedFiles=Linked files and documents +NoLinkFound=No registered links +LinkComplete=The file has been linked successfully +ErrorFileNotLinked=The file could not be linked +LinkRemoved=The link %s has been removed +ErrorFailedToDeleteLink= Failed to remove link '%s' +ErrorFailedToUpdateLink= Failed to update link '%s' diff --git a/htdocs/langs/bn_BD/mailmanspip.lang b/htdocs/langs/bn_BD/mailmanspip.lang new file mode 100644 index 00000000000..c85b3d60db2 --- /dev/null +++ b/htdocs/langs/bn_BD/mailmanspip.lang @@ -0,0 +1,27 @@ +# Dolibarr language file - Source file is en_US - mailmanspip +MailmanSpipSetup=Mailman and SPIP module Setup +MailmanTitle=Mailman mailing list system +TestSubscribe=To test subscription to Mailman lists +TestUnSubscribe=To test unsubscribe from Mailman lists +MailmanCreationSuccess=Subscription test was executed succesfully +MailmanDeletionSuccess=Unsubscription test was executed succesfully +SynchroMailManEnabled=A Mailman update will be performed +SynchroSpipEnabled=A Spip update will be performed +DescADHERENT_MAILMAN_ADMINPW=Mailman administrator password +DescADHERENT_MAILMAN_URL=URL for Mailman subscriptions +DescADHERENT_MAILMAN_UNSUB_URL=URL for Mailman unsubscriptions +DescADHERENT_MAILMAN_LISTS=List(s) for automatic inscription of new members (separated by a comma) +SPIPTitle=SPIP Content Management System +DescADHERENT_SPIP_SERVEUR=SPIP Server +DescADHERENT_SPIP_DB=SPIP database name +DescADHERENT_SPIP_USER=SPIP database login +DescADHERENT_SPIP_PASS=SPIP database password +AddIntoSpip=Add into SPIP +AddIntoSpipConfirmation=Are you sure you want to add this member into SPIP? +AddIntoSpipError=Failed to add the user in SPIP +DeleteIntoSpip=Remove from SPIP +DeleteIntoSpipConfirmation=Are you sure you want to remove this member from SPIP? +DeleteIntoSpipError=Failed to suppress the user from SPIP +SPIPConnectionFailed=Failed to connect to SPIP +SuccessToAddToMailmanList=Add of %s to mailman list %s or SPIP database done +SuccessToRemoveToMailmanList=Removal of %s from mailman list %s or SPIP database done diff --git a/htdocs/langs/bn_BD/mails.lang b/htdocs/langs/bn_BD/mails.lang new file mode 100644 index 00000000000..7a211198822 --- /dev/null +++ b/htdocs/langs/bn_BD/mails.lang @@ -0,0 +1,141 @@ +# Dolibarr language file - Source file is en_US - mails +Mailing=EMailing +EMailing=EMailing +Mailings=EMailings +EMailings=EMailings +AllEMailings=All eMailings +MailCard=EMailing card +MailTargets=Targets +MailRecipients=Recipients +MailRecipient=Recipient +MailTitle=Description +MailFrom=Sender +MailErrorsTo=Errors to +MailReply=Reply to +MailTo=Receiver(s) +MailCC=Copy to +MailCCC=Cached copy to +MailTopic=EMail topic +MailText=Message +MailFile=Attached files +MailMessage=EMail body +ShowEMailing=Show emailing +ListOfEMailings=List of emailings +NewMailing=New emailing +EditMailing=Edit emailing +ResetMailing=Resend emailing +DeleteMailing=Delete emailing +DeleteAMailing=Delete an emailing +PreviewMailing=Preview emailing +PrepareMailing=Prepare emailing +CreateMailing=Create emailing +MailingDesc=This page allows you to send emailings to a group of people. +MailingResult=Sending emails result +TestMailing=Test email +ValidMailing=Valid emailing +ApproveMailing=Approve emailing +MailingStatusDraft=Draft +MailingStatusValidated=Validated +MailingStatusApproved=Approved +MailingStatusSent=Sent +MailingStatusSentPartialy=Sent partialy +MailingStatusSentCompletely=Sent completely +MailingStatusError=Error +MailingStatusNotSent=Not sent +MailSuccessfulySent=Email successfully sent (from %s to %s) +MailingSuccessfullyValidated=EMailing successfully validated +MailUnsubcribe=Unsubscribe +Unsuscribe=Unsubscribe +MailingStatusNotContact=Don't contact anymore +ErrorMailRecipientIsEmpty=Email recipient is empty +WarningNoEMailsAdded=No new Email to add to recipient's list. +ConfirmValidMailing=Are you sure you want to validate this emailing ? +ConfirmResetMailing=Warning, by reinitializing emailing %s, you allow to make a mass sending of this email another time. Are you sure you this is what you want to do ? +ConfirmDeleteMailing=Are you sure you want to delete this emailling ? +NbOfRecipients=Number of recipients +NbOfUniqueEMails=Nb of unique emails +NbOfEMails=Nb of EMails +TotalNbOfDistinctRecipients=Number of distinct recipients +NoTargetYet=No recipients defined yet (Go on tab 'Recipients') +AddRecipients=Add recipients +RemoveRecipient=Remove recipient +CommonSubstitutions=Common substitutions +YouCanAddYourOwnPredefindedListHere=To create your email selector module, see htdocs/core/modules/mailings/README. +EMailTestSubstitutionReplacedByGenericValues=When using test mode, substitutions variables are replaced by generic values +MailingAddFile=Attach this file +NoAttachedFiles=No attached files +BadEMail=Bad value for EMail +CloneEMailing=Clone Emailing +ConfirmCloneEMailing=Are you sure you want to clone this emailing ? +CloneContent=Clone message +CloneReceivers=Cloner recipients +DateLastSend=Date of last sending +DateSending=Date sending +SentTo=Sent to %s +MailingStatusRead=Read +CheckRead=Read Receipt +YourMailUnsubcribeOK=The email %s is correctly unsubcribe from mailing list +MailtoEMail=Hyper link to email +ActivateCheckRead=Allow to use the "Unsubcribe" link +ActivateCheckReadKey=Key use to encrypt URL use for "Read Receipt" and "Unsubcribe" feature +EMailSentToNRecipients=EMail sent to %s recipients. +XTargetsAdded=%s recipients added into target list +EachInvoiceWillBeAttachedToEmail=A document using default invoice document template will be created and attached to each email. +MailTopicSendRemindUnpaidInvoices=Reminder of invoice %s (%s) +SendRemind=Send reminder by EMails +RemindSent=%s reminder(s) sent +AllRecipientSelectedForRemind=All thirdparties selected and if an email is set (note that one mail per invoice will be sent) +NoRemindSent=No EMail reminder sent +ResultOfMassSending=Result of mass EMail reminders sending + +# Libelle des modules de liste de destinataires mailing +MailingModuleDescContactCompanies=Contacts/addresses of all third parties (customer, prospect, supplier, ...) +MailingModuleDescDolibarrUsers=Dolibarr users +MailingModuleDescFundationMembers=Foundation members with emails +MailingModuleDescEmailsFromFile=EMails from a text file (email;lastname;firstname;other) +MailingModuleDescEmailsFromUser=EMails from user input (email;lastname;firstname;other) +MailingModuleDescContactsCategories=Third parties (by category) +MailingModuleDescDolibarrContractsLinesExpired=Third parties with expired contract's lines +MailingModuleDescContactsByCompanyCategory=Contacts/addresses of third parties (by third parties category) +MailingModuleDescContactsByCategory=Contacts/addresses of third parties by category +MailingModuleDescMembersCategories=Foundation members (by categories) +MailingModuleDescContactsByFunction=Contacts/addresses of third parties (by position/function) +LineInFile=Line %s in file +RecipientSelectionModules=Defined requests for recipient's selection +MailSelectedRecipients=Selected recipients +MailingArea=EMailings area +LastMailings=Last %s emailings +TargetsStatistics=Targets statistics +NbOfCompaniesContacts=Unique contacts/addresses +MailNoChangePossible=Recipients for validated emailing can't be changed +SearchAMailing=Search mailing +SendMailing=Send emailing +SendMail=Send email +SentBy=Sent by +MailingNeedCommand=For security reason, sending an emailing is better when performed from command line. If you have one, ask your server administrator to launch the following command to send the emailing to all recipients: +MailingNeedCommand2=You can however send them online by adding parameter MAILING_LIMIT_SENDBYWEB with value of max number of emails you want to send by session. For this, go on Home - Setup - Other. +ConfirmSendingEmailing=If you can't or prefer sending them with your www browser, please confirm you are sure you want to send emailing now from your browser ? +LimitSendingEmailing=Note: Sending of emailings from web interface is done in several times for security and timeout reasons, %s recipients at a time for each sending session. +TargetsReset=Clear list +ToClearAllRecipientsClickHere=Click here to clear the recipient list for this emailing +ToAddRecipientsChooseHere=Add recipients by choosing from the lists +NbOfEMailingsReceived=Mass emailings received +NbOfEMailingsSend=Mass emailings sent +IdRecord=ID record +DeliveryReceipt=Delivery Receipt +YouCanUseCommaSeparatorForSeveralRecipients=You can use the comma separator to specify several recipients. +TagCheckMail=Track mail opening +TagUnsubscribe=Unsubscribe link +TagSignature=Signature sending user +TagMailtoEmail=Recipient EMail +# Module Notifications +Notifications=Notifications +NoNotificationsWillBeSent=No email notifications are planned for this event and company +ANotificationsWillBeSent=1 notification will be sent by email +SomeNotificationsWillBeSent=%s notifications will be sent by email +AddNewNotification=Activate a new email notification target +ListOfActiveNotifications=List all active email notification targets +ListOfNotificationsDone=List all email notifications sent +MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. +MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. +MailSendSetupIs3=If you have any questions on how to setup your SMTP server, you can ask to %s. diff --git a/htdocs/langs/bn_BD/main.lang b/htdocs/langs/bn_BD/main.lang new file mode 100644 index 00000000000..d40e28cb776 --- /dev/null +++ b/htdocs/langs/bn_BD/main.lang @@ -0,0 +1,725 @@ +# Dolibarr language file - Source file is en_US - main +DIRECTION=ltr +# Note for Chinese: +# msungstdlight or cid0ct are for traditional Chinese (traditional does not render with Ubuntu pdf reader) +# stsongstdlight or cid0cs are for simplified Chinese +# To read Chinese pdf with Linux: sudo apt-get install poppler-data +FONTFORPDF=helvetica +FONTSIZEFORPDF=10 +SeparatorDecimal=. +SeparatorThousand=, +FormatDateShort=%m/%d/%Y +FormatDateShortInput=%m/%d/%Y +FormatDateShortJava=MM/dd/yyyy +FormatDateShortJavaInput=MM/dd/yyyy +FormatDateShortJQuery=mm/dd/yy +FormatDateShortJQueryInput=mm/dd/yy +FormatHourShortJQuery=HH:MI +FormatHourShort=%I:%M %p +FormatHourShortDuration=%H:%M +FormatDateTextShort=%b %d, %Y +FormatDateText=%B %d, %Y +FormatDateHourShort=%m/%d/%Y %I:%M %p +FormatDateHourSecShort=%m/%d/%Y %I:%M:%S %p +FormatDateHourTextShort=%b %d, %Y, %I:%M %p +FormatDateHourText=%B %d, %Y, %I:%M %p +DatabaseConnection=Database connection +NoTranslation=No translation +NoRecordFound=No record found +NoError=No error +Error=Error +ErrorFieldRequired=Field '%s' is required +ErrorFieldFormat=Field '%s' has a bad value +ErrorFileDoesNotExists=File %s does not exist +ErrorFailedToOpenFile=Failed to open file %s +ErrorCanNotCreateDir=Can not create dir %s +ErrorCanNotReadDir=Can not read dir %s +ErrorConstantNotDefined=Parameter %s not defined +ErrorUnknown=Unknown error +ErrorSQL=SQL Error +ErrorLogoFileNotFound=Logo file '%s' was not found +ErrorGoToGlobalSetup=Go to 'Company/Foundation' setup to fix this +ErrorGoToModuleSetup=Go to Module setup to fix this +ErrorFailedToSendMail=Failed to send mail (sender=%s, receiver=%s) +ErrorAttachedFilesDisabled=File attaching is disabled on this server +ErrorFileNotUploaded=File was not uploaded. Check that size does not exceed maximum allowed, that free space is available on disk and that there is not already a file with same name in this directory. +ErrorInternalErrorDetected=Error detected +ErrorNoRequestRan=No request ran +ErrorWrongHostParameter=Wrong host parameter +ErrorYourCountryIsNotDefined=Your country is not defined. Go to Home-Setup-Edit and post again the form. +ErrorRecordIsUsedByChild=Failed to delete this record. This record is used by at least one child records. +ErrorWrongValue=Wrong value +ErrorWrongValueForParameterX=Wrong value for parameter %s +ErrorNoRequestInError=No request in error +ErrorServiceUnavailableTryLater=Service not available for the moment. Try again later. +ErrorDuplicateField=Duplicate value in a unique field +ErrorSomeErrorWereFoundRollbackIsDone=Some errors were found. We rollback changes. +ErrorConfigParameterNotDefined=Parameter %s is not defined inside Dolibarr config file conf.php. +ErrorCantLoadUserFromDolibarrDatabase=Failed to find user %s in Dolibarr database. +ErrorNoVATRateDefinedForSellerCountry=Error, no vat rates defined for country '%s'. +ErrorNoSocialContributionForSellerCountry=Error, no social contribution type defined for country '%s'. +ErrorFailedToSaveFile=Error, failed to save file. +SetDate=Set date +SelectDate=Select a date +SeeAlso=See also %s +SeeHere=See here +BackgroundColorByDefault=Default background color +FileNotUploaded=The file was not uploaded +FileUploaded=The file was successfully uploaded +FileWasNotUploaded=A file is selected for attachment but was not yet uploaded. Click on "Attach file" for this. +NbOfEntries=Nb of entries +GoToWikiHelpPage=Read online help (need Internet access) +GoToHelpPage=Read help +RecordSaved=Record saved +RecordDeleted=Record deleted +LevelOfFeature=Level of features +NotDefined=Not defined +DefinedAndHasThisValue=Defined and value to +IsNotDefined=undefined +DolibarrInHttpAuthenticationSoPasswordUseless=Dolibarr authentication mode is setup to %s in configuration file conf.php.
This means that password database is extern to Dolibarr, so changing this field may have no effects. +Administrator=Administrator +Undefined=Undefined +PasswordForgotten=Password forgotten ? +SeeAbove=See above +HomeArea=Home area +LastConnexion=Last connection +PreviousConnexion=Previous connection +ConnectedOnMultiCompany=Connected on environment +ConnectedSince=Connected since +AuthenticationMode=Authentification mode +RequestedUrl=Requested Url +DatabaseTypeManager=Database type manager +RequestLastAccess=Request for last database access +RequestLastAccessInError=Request for last database access in error +ReturnCodeLastAccessInError=Return code for last database access in error +InformationLastAccessInError=Information for last database access in error +DolibarrHasDetectedError=Dolibarr has detected a technical error +InformationToHelpDiagnose=This is information that can help diagnostic +MoreInformation=More information +TechnicalInformation=Technical information +NotePublic=Note (public) +NotePrivate=Note (private) +PrecisionUnitIsLimitedToXDecimals=Dolibarr was setup to limit precision of unit prices to %s decimals. +DoTest=Test +ToFilter=Filter +WarningYouHaveAtLeastOneTaskLate=Warning, you have at least one element that has exceeded the tolerance delay. +yes=yes +Yes=Yes +no=no +No=No +All=All +Home=Home +Help=Help +OnlineHelp=Online help +PageWiki=Wiki page +Always=Always +Never=Never +Under=under +Period=Period +PeriodEndDate=End date for period +Activate=Activate +Activated=Activated +Closed=Closed +Closed2=Closed +Enabled=Enabled +Deprecated=Deprecated +Disable=Disable +Disabled=Disabled +Add=Add +AddLink=Add link +Update=Update +AddActionToDo=Add event to do +AddActionDone=Add event done +Close=Close +Close2=Close +Confirm=Confirm +ConfirmSendCardByMail=Do you really want to send content of this card by mail to %s ? +Delete=Delete +Remove=Remove +Resiliate=Resiliate +Cancel=Cancel +Modify=Modify +Edit=Edit +Validate=Validate +ValidateAndApprove=Validate and Approve +ToValidate=To validate +Save=Save +SaveAs=Save As +TestConnection=Test connection +ToClone=Clone +ConfirmClone=Choose data you want to clone : +NoCloneOptionsSpecified=No data to clone defined. +Of=of +Go=Go +Run=Run +CopyOf=Copy of +Show=Show +ShowCardHere=Show card +Search=Search +SearchOf=Search +Valid=Valid +Approve=Approve +Disapprove=Disapprove +ReOpen=Re-Open +Upload=Send file +ToLink=Link +Select=Select +Choose=Choose +ChooseLangage=Please choose your language +Resize=Resize +Recenter=Recenter +Author=Author +User=User +Users=Users +Group=Group +Groups=Groups +NoUserGroupDefined=No user group defined +Password=Password +PasswordRetype=Retype your password +NoteSomeFeaturesAreDisabled=Note that a lot of features/modules are disabled in this demonstration. +Name=Name +Person=Person +Parameter=Parameter +Parameters=Parameters +Value=Value +GlobalValue=Global value +PersonalValue=Personal value +NewValue=New value +CurrentValue=Current value +Code=Code +Type=Type +Language=Language +MultiLanguage=Multi-language +Note=Note +CurrentNote=Current note +Title=Title +Label=Label +RefOrLabel=Ref. or label +Info=Log +Family=Family +Description=Description +Designation=Description +Model=Model +DefaultModel=Default model +Action=Event +About=About +Number=Number +NumberByMonth=Number by month +AmountByMonth=Amount by month +Numero=Number +Limit=Limit +Limits=Limits +DevelopmentTeam=Development Team +Logout=Logout +NoLogoutProcessWithAuthMode=No applicative disconnect feature with authentication mode %s +Connection=Connection +Setup=Setup +Alert=Alert +Previous=Previous +Next=Next +Cards=Cards +Card=Card +Now=Now +Date=Date +DateAndHour=Date and hour +DateStart=Date start +DateEnd=Date end +DateCreation=Creation date +DateModification=Modification date +DateModificationShort=Modif. date +DateLastModification=Last modification date +DateValidation=Validation date +DateClosing=Closing date +DateDue=Due date +DateValue=Value date +DateValueShort=Value date +DateOperation=Operation date +DateOperationShort=Oper. Date +DateLimit=Limit date +DateRequest=Request date +DateProcess=Process date +DatePlanShort=Date planed +DateRealShort=Date real. +DateBuild=Report build date +DatePayment=Date of payment +DurationYear=year +DurationMonth=month +DurationWeek=week +DurationDay=day +DurationYears=years +DurationMonths=months +DurationWeeks=weeks +DurationDays=days +Year=Year +Month=Month +Week=Week +Day=Day +Hour=Hour +Minute=Minute +Second=Second +Years=Years +Months=Months +Days=Days +days=days +Hours=Hours +Minutes=Minutes +Seconds=Seconds +Weeks=Weeks +Today=Today +Yesterday=Yesterday +Tomorrow=Tomorrow +Morning=Morning +Afternoon=Afternoon +Quadri=Quadri +MonthOfDay=Month of the day +HourShort=H +MinuteShort=mn +Rate=Rate +UseLocalTax=Include tax +Bytes=Bytes +KiloBytes=Kilobytes +MegaBytes=Megabytes +GigaBytes=Gigabytes +TeraBytes=Terabytes +b=b. +Kb=Kb +Mb=Mb +Gb=Gb +Tb=Tb +Cut=Cut +Copy=Copy +Paste=Paste +Default=Default +DefaultValue=Default value +DefaultGlobalValue=Global value +Price=Price +UnitPrice=Unit price +UnitPriceHT=Unit price (net) +UnitPriceTTC=Unit price +PriceU=U.P. +PriceUHT=U.P. (net) +AskPriceSupplierUHT=P.U. HT Requested +PriceUTTC=U.P. +Amount=Amount +AmountInvoice=Invoice amount +AmountPayment=Payment amount +AmountHTShort=Amount (net) +AmountTTCShort=Amount (inc. tax) +AmountHT=Amount (net of tax) +AmountTTC=Amount (inc. tax) +AmountVAT=Amount tax +AmountLT1=Amount tax 2 +AmountLT2=Amount tax 3 +AmountLT1ES=Amount RE +AmountLT2ES=Amount IRPF +AmountTotal=Total amount +AmountAverage=Average amount +PriceQtyHT=Price for this quantity (net of tax) +PriceQtyMinHT=Price quantity min. (net of tax) +PriceQtyTTC=Price for this quantity (inc. tax) +PriceQtyMinTTC=Price quantity min. (inc. of tax) +Percentage=Percentage +Total=Total +SubTotal=Subtotal +TotalHTShort=Total (net) +TotalTTCShort=Total (inc. tax) +TotalHT=Total (net of tax) +TotalHTforthispage=Total (net of tax) for this page +TotalTTC=Total (inc. tax) +TotalTTCToYourCredit=Total (inc. tax) to your credit +TotalVAT=Total tax +TotalLT1=Total tax 2 +TotalLT2=Total tax 3 +TotalLT1ES=Total RE +TotalLT2ES=Total IRPF +IncludedVAT=Included tax +HT=Net of tax +TTC=Inc. tax +VAT=Sales tax +LT1ES=RE +LT2ES=IRPF +VATRate=Tax Rate +Average=Average +Sum=Sum +Delta=Delta +Module=Module +Option=Option +List=List +FullList=Full list +Statistics=Statistics +OtherStatistics=Other statistics +Status=Status +Favorite=Favorite +ShortInfo=Info. +Ref=Ref. +RefSupplier=Ref. supplier +RefPayment=Ref. payment +CommercialProposalsShort=Commercial proposals +Comment=Comment +Comments=Comments +ActionsToDo=Events to do +ActionsDone=Events done +ActionsToDoShort=To do +ActionsRunningshort=Started +ActionsDoneShort=Done +ActionNotApplicable=Not applicable +ActionRunningNotStarted=To start +ActionRunningShort=Started +ActionDoneShort=Finished +ActionUncomplete=Uncomplete +CompanyFoundation=Company/Foundation +ContactsForCompany=Contacts for this third party +ContactsAddressesForCompany=Contacts/addresses for this third party +AddressesForCompany=Addresses for this third party +ActionsOnCompany=Events about this third party +ActionsOnMember=Events about this member +NActions=%s events +NActionsLate=%s late +RequestAlreadyDone=Request already recorded +Filter=Filter +RemoveFilter=Remove filter +ChartGenerated=Chart generated +ChartNotGenerated=Chart not generated +GeneratedOn=Build on %s +Generate=Generate +Duration=Duration +TotalDuration=Total duration +Summary=Summary +MyBookmarks=My bookmarks +OtherInformationsBoxes=Other information boxes +DolibarrBoard=Dolibarr board +DolibarrStateBoard=Statistics +DolibarrWorkBoard=Work tasks board +Available=Available +NotYetAvailable=Not yet available +NotAvailable=Not available +Popularity=Popularity +Categories=Categories +Category=Category +By=By +From=From +to=to +and=and +or=or +Other=Other +Others=Others +OtherInformations=Other informations +Quantity=Quantity +Qty=Qty +ChangedBy=Changed by +ReCalculate=Recalculate +ResultOk=Success +ResultKo=Failure +Reporting=Reporting +Reportings=Reporting +Draft=Draft +Drafts=Drafts +Validated=Validated +Opened=Opened +New=New +Discount=Discount +Unknown=Unknown +General=General +Size=Size +Received=Received +Paid=Paid +Topic=Sujet +ByCompanies=By third parties +ByUsers=By users +Links=Links +Link=Link +Receipts=Receipts +Rejects=Rejects +Preview=Preview +NextStep=Next step +PreviousStep=Previous step +Datas=Data +None=None +NoneF=None +Late=Late +Photo=Picture +Photos=Pictures +AddPhoto=Add picture +Login=Login +CurrentLogin=Current login +January=January +February=February +March=March +April=April +May=May +June=June +July=July +August=August +September=September +October=October +November=November +December=December +JanuaryMin=Jan +FebruaryMin=Feb +MarchMin=Mar +AprilMin=Apr +MayMin=May +JuneMin=Jun +JulyMin=Jul +AugustMin=Aug +SeptemberMin=Sep +OctoberMin=Oct +NovemberMin=Nov +DecemberMin=Dec +Month01=January +Month02=February +Month03=March +Month04=April +Month05=May +Month06=June +Month07=July +Month08=August +Month09=September +Month10=October +Month11=November +Month12=December +MonthShort01=Jan +MonthShort02=Feb +MonthShort03=Mar +MonthShort04=Apr +MonthShort05=May +MonthShort06=Jun +MonthShort07=Jul +MonthShort08=Aug +MonthShort09=Sep +MonthShort10=Oct +MonthShort11=Nov +MonthShort12=Dec +AttachedFiles=Attached files and documents +FileTransferComplete=File was uploaded successfuly +DateFormatYYYYMM=YYYY-MM +DateFormatYYYYMMDD=YYYY-MM-DD +DateFormatYYYYMMDDHHMM=YYYY-MM-DD HH:SS +ReportName=Report name +ReportPeriod=Report period +ReportDescription=Description +Report=Report +Keyword=Mot clé +Legend=Legend +FillTownFromZip=Fill city from zip +Fill=Fill +Reset=Reset +ShowLog=Show log +File=File +Files=Files +NotAllowed=Not allowed +ReadPermissionNotAllowed=Read permission not allowed +AmountInCurrency=Amount in %s currency +Example=Example +Examples=Examples +NoExample=No example +FindBug=Report a bug +NbOfThirdParties=Number of third parties +NbOfCustomers=Number of customers +NbOfLines=Number of lines +NbOfObjects=Number of objects +NbOfReferers=Number of referrers +Referers=Refering objects +TotalQuantity=Total quantity +DateFromTo=From %s to %s +DateFrom=From %s +DateUntil=Until %s +Check=Check +Uncheck=Uncheck +Internal=Internal +External=External +Internals=Internal +Externals=External +Warning=Warning +Warnings=Warnings +BuildPDF=Build PDF +RebuildPDF=Rebuild PDF +BuildDoc=Build Doc +RebuildDoc=Rebuild Doc +Entity=Environment +Entities=Entities +EventLogs=Logs +CustomerPreview=Customer preview +SupplierPreview=Supplier preview +AccountancyPreview=Accountancy preview +ShowCustomerPreview=Show customer preview +ShowSupplierPreview=Show supplier preview +ShowAccountancyPreview=Show accountancy preview +ShowProspectPreview=Show prospect preview +RefCustomer=Ref. customer +Currency=Currency +InfoAdmin=Information for administrators +Undo=Undo +Redo=Redo +ExpandAll=Expand all +UndoExpandAll=Undo expand +Reason=Reason +FeatureNotYetSupported=Feature not yet supported +CloseWindow=Close window +Question=Question +Response=Response +Priority=Priority +SendByMail=Send by EMail +MailSentBy=Email sent by +TextUsedInTheMessageBody=Email body +SendAcknowledgementByMail=Send Ack. by email +NoEMail=No email +NoMobilePhone=No mobile phone +Owner=Owner +DetectedVersion=Detected version +FollowingConstantsWillBeSubstituted=The following constants will be replaced with the corresponding value. +Refresh=Refresh +BackToList=Back to list +GoBack=Go back +CanBeModifiedIfOk=Can be modified if valid +CanBeModifiedIfKo=Can be modified if not valid +RecordModifiedSuccessfully=Record modified successfully +RecordsModified=%s records modified +AutomaticCode=Automatic code +NotManaged=Not managed +FeatureDisabled=Feature disabled +MoveBox=Move box %s +Offered=Offered +NotEnoughPermissions=You don't have permission for this action +SessionName=Session name +Method=Method +Receive=Receive +PartialWoman=Partial +PartialMan=Partial +TotalWoman=Total +TotalMan=Total +NeverReceived=Never received +Canceled=Canceled +YouCanChangeValuesForThisListFromDictionarySetup=You can change values for this list from menu setup - dictionary +Color=Color +Documents=Linked files +DocumentsNb=Linked files (%s) +Documents2=Documents +BuildDocuments=Generated documents +UploadDisabled=Upload disabled +MenuECM=Documents +MenuAWStats=AWStats +MenuMembers=Members +MenuAgendaGoogle=Google agenda +ThisLimitIsDefinedInSetup=Dolibarr limit (Menu home-setup-security): %s Kb, PHP limit: %s Kb +NoFileFound=No documents saved in this directory +CurrentUserLanguage=Current language +CurrentTheme=Current theme +CurrentMenuManager=Current menu manager +DisabledModules=Disabled modules +For=For +ForCustomer=For customer +Signature=Signature +HidePassword=Show command with password hidden +UnHidePassword=Show real command with clear password +Root=Root +Informations=Informations +Page=Page +Notes=Notes +AddNewLine=Add new line +AddFile=Add file +ListOfFiles=List of available files +FreeZone=Free entry +FreeLineOfType=Free entry of type +CloneMainAttributes=Clone object with its main attributes +PDFMerge=PDF Merge +Merge=Merge +PrintContentArea=Show page to print main content area +MenuManager=Menu manager +NoMenu=No sub-menu +WarningYouAreInMaintenanceMode=Warning, you are in a maintenance mode, so only login %s is allowed to use application at the moment. +CoreErrorTitle=System error +CoreErrorMessage=Sorry, an error occurred. Check the logs or contact your system administrator. +CreditCard=Credit card +FieldsWithAreMandatory=Fields with %s are mandatory +FieldsWithIsForPublic=Fields with %s are shown on public list of members. If you don't want this, check off the "public" box. +AccordingToGeoIPDatabase=(according to GeoIP convertion) +Line=Line +NotSupported=Not supported +RequiredField=Required field +Result=Result +ToTest=Test +ValidateBefore=Card must be validated before using this feature +Visibility=Visibility +Private=Private +Hidden=Hidden +Resources=Resources +Source=Source +Prefix=Prefix +Before=Before +After=After +IPAddress=IP address +Frequency=Frequency +IM=Instant messaging +NewAttribute=New attribute +AttributeCode=Attribute code +OptionalFieldsSetup=Extra attributes setup +URLPhoto=URL of photo/logo +SetLinkToThirdParty=Link to another third party +CreateDraft=Create draft +SetToDraft=Back to draft +ClickToEdit=Click to edit +ObjectDeleted=Object %s deleted +ByCountry=By country +ByTown=By town +ByDate=By date +ByMonthYear=By month/year +ByYear=By year +ByMonth=By month +ByDay=By day +BySalesRepresentative=By sales representative +LinkedToSpecificUsers=Linked to a particular user contact +DeleteAFile=Delete a file +ConfirmDeleteAFile=Are you sure you want to delete file +NoResults=No results +ModulesSystemTools=Modules tools +Test=Test +Element=Element +NoPhotoYet=No pictures available yet +HomeDashboard=Home summary +Deductible=Deductible +from=from +toward=toward +Access=Access +HelpCopyToClipboard=Use Ctrl+C to copy to clipboard +SaveUploadedFileWithMask=Save file on server with name "%s" (otherwise "%s") +OriginFileName=Original filename +SetDemandReason=Set source +SetBankAccount=Define Bank Account +AccountCurrency=Account Currency +ViewPrivateNote=View notes +XMoreLines=%s line(s) hidden +PublicUrl=Public URL +AddBox=Add box +SelectElementAndClickRefresh=Select an element and click Refresh +PrintFile=Print File %s +ShowTransaction=Show transaction +# Week day +Monday=Monday +Tuesday=Tuesday +Wednesday=Wednesday +Thursday=Thursday +Friday=Friday +Saturday=Saturday +Sunday=Sunday +MondayMin=Mo +TuesdayMin=Tu +WednesdayMin=We +ThursdayMin=Th +FridayMin=Fr +SaturdayMin=Sa +SundayMin=Su +Day1=Monday +Day2=Tuesday +Day3=Wednesday +Day4=Thursday +Day5=Friday +Day6=Saturday +Day0=Sunday +ShortMonday=M +ShortTuesday=T +ShortWednesday=W +ShortThursday=T +ShortFriday=F +ShortSaturday=S +ShortSunday=S diff --git a/htdocs/langs/bn_BD/margins.lang b/htdocs/langs/bn_BD/margins.lang new file mode 100644 index 00000000000..748b3c71f30 --- /dev/null +++ b/htdocs/langs/bn_BD/margins.lang @@ -0,0 +1,45 @@ +# Dolibarr language file - Source file is en_US - marges + +Margin=Margin +Margins=Margins +TotalMargin=Total Margin +MarginOnProducts=Margin / Products +MarginOnServices=Margin / Services +MarginRate=Margin rate +MarkRate=Mark rate +DisplayMarginRates=Display margin rates +DisplayMarkRates=Display mark rates +InputPrice=Input price +margin=Profit margins management +margesSetup=Profit margins management setup +MarginDetails=Margin details +ProductMargins=Product margins +CustomerMargins=Customer margins +SalesRepresentativeMargins=Sales representative margins +UserMargins=User margins +ProductService=Product or Service +AllProducts=All products and services +ChooseProduct/Service=Choose product or service +StartDate=Start date +EndDate=End date +Launch=Start +ForceBuyingPriceIfNull=Force buying price if null +ForceBuyingPriceIfNullDetails=if "ON", margin will be zero on line (buying price = selling price), otherwise ("OFF"), marge will be equal to selling price (buying price = 0) +MARGIN_METHODE_FOR_DISCOUNT=Margin method for global discounts +UseDiscountAsProduct=As a product +UseDiscountAsService=As a service +UseDiscountOnTotal=On subtotal +MARGIN_METHODE_FOR_DISCOUNT_DETAILS=Defines if a global discount is treated as a product, a service, or only on subtotal for margin calculation. +MARGIN_TYPE=Margin type +MargeBrute=Raw margin +MargeNette=Net margin +MARGIN_TYPE_DETAILS=Raw margin : Selling price - Buying price
Net margin : Selling price - Cost price +CostPrice=Cost price +BuyingCost=Cost price +UnitCharges=Unit charges +Charges=Charges +AgentContactType=Commercial agent contact type +AgentContactTypeDetails=Define what contact type (linked on invoices) will be used for margin report per sale representative +rateMustBeNumeric=Rate must be a numeric value +markRateShouldBeLesserThan100=Mark rate should be lower than 100 +ShowMarginInfos=Show margin infos diff --git a/htdocs/langs/bn_BD/members.lang b/htdocs/langs/bn_BD/members.lang new file mode 100644 index 00000000000..40bca8e85fb --- /dev/null +++ b/htdocs/langs/bn_BD/members.lang @@ -0,0 +1,206 @@ +# Dolibarr language file - Source file is en_US - members +MembersArea=Members area +PublicMembersArea=Public members area +MemberCard=Member card +SubscriptionCard=Subscription card +Member=Member +Members=Members +MemberAccount=Member login +ShowMember=Show member card +UserNotLinkedToMember=User not linked to a member +ThirdpartyNotLinkedToMember=Third-party not linked to a member +MembersTickets=Members Tickets +FundationMembers=Foundation members +Attributs=Attributes +ErrorMemberTypeNotDefined=Member type not defined +ListOfPublicMembers=List of public members +ListOfValidatedPublicMembers=List of validated public members +ErrorThisMemberIsNotPublic=This member is not public +ErrorMemberIsAlreadyLinkedToThisThirdParty=Another member (name: %s, login: %s) is already linked to a third party %s. Remove this link first because a third party can't be linked to only a member (and vice versa). +ErrorUserPermissionAllowsToLinksToItselfOnly=For security reasons, you must be granted permissions to edit all users to be able to link a member to a user that is not yours. +ThisIsContentOfYourCard=This is details of your card +CardContent=Content of your member card +SetLinkToUser=Link to a Dolibarr user +SetLinkToThirdParty=Link to a Dolibarr third party +MembersCards=Members business cards +MembersList=List of members +MembersListToValid=List of draft members (to be validated) +MembersListValid=List of valid members +MembersListUpToDate=List of valid members with up to date subscription +MembersListNotUpToDate=List of valid members with subscription out of date +MembersListResiliated=List of resiliated members +MembersListQualified=List of qualified members +MenuMembersToValidate=Draft members +MenuMembersValidated=Validated members +MenuMembersUpToDate=Up to date members +MenuMembersNotUpToDate=Out of date members +MenuMembersResiliated=Resiliated members +MembersWithSubscriptionToReceive=Members with subscription to receive +DateAbonment=Subscription date +DateSubscription=Subscription date +DateNextSubscription=Next subscription +DateEndSubscription=Subscription end date +EndSubscription=End subscription +SubscriptionId=Subscription id +MemberId=Member id +NewMember=New member +NewType=New member type +MemberType=Member type +MemberTypeId=Member type id +MemberTypeLabel=Member type label +MembersTypes=Members types +MembersAttributes=Members attributes +SearchAMember=Search a member +MemberStatusDraft=Draft (needs to be validated) +MemberStatusDraftShort=Draft +MemberStatusActive=Validated (waiting subscription) +MemberStatusActiveShort=Validated +MemberStatusActiveLate=subscription expired +MemberStatusActiveLateShort=Expired +MemberStatusPaid=Subscription up to date +MemberStatusPaidShort=Up to date +MemberStatusResiliated=Resiliated member +MemberStatusResiliatedShort=Resiliated +MembersStatusToValid=Draft members +MembersStatusToValidShort=Draft members +MembersStatusValidated=Validated members +MembersStatusPaid=Subscription up to date +MembersStatusPaidShort=Up to date +MembersStatusNotPaid=Subscription out of date +MembersStatusNotPaidShort=Out of date +MembersStatusResiliated=Resiliated members +MembersStatusResiliatedShort=Resiliated members +NewCotisation=New contribution +PaymentSubscription=New contribution payment +EditMember=Edit member +SubscriptionEndDate=Subscription's end date +MembersTypeSetup=Members type setup +NewSubscription=New subscription +NewSubscriptionDesc=This form allows you to record your subscription as a new member of the foundation. If you want to renew your subscription (if already a member), please contact foundation board instead by email %s. +Subscription=Subscription +Subscriptions=Subscriptions +SubscriptionLate=Late +SubscriptionNotReceived=Subscription never received +SubscriptionLateShort=Late +SubscriptionNotReceivedShort=Never received +ListOfSubscriptions=List of subscriptions +SendCardByMail=Send card by Email +AddMember=Create member +NoTypeDefinedGoToSetup=No member types defined. Go to menu "Members types" +NewMemberType=New member type +WelcomeEMail=Welcome e-mail +SubscriptionRequired=Subscription required +EditType=Edit member type +DeleteType=Delete +VoteAllowed=Vote allowed +Physical=Physical +Moral=Moral +MorPhy=Moral/Physical +Reenable=Reenable +ResiliateMember=Resiliate a member +ConfirmResiliateMember=Are you sure you want to resiliate this member ? +DeleteMember=Delete a member +ConfirmDeleteMember=Are you sure you want to delete this member (Deleting a member will delete all his subscriptions) ? +DeleteSubscription=Delete a subscription +ConfirmDeleteSubscription=Are you sure you want to delete this subscription ? +Filehtpasswd=htpasswd file +ValidateMember=Validate a member +ConfirmValidateMember=Are you sure you want to validate this member ? +FollowingLinksArePublic=The following links are open pages not protected by any Dolibarr permission. They are not formated pages, provided as example to show how to list members database. +PublicMemberList=Public member list +BlankSubscriptionForm=Public auto-subscription form +BlankSubscriptionFormDesc=Dolibarr can provide you a public URL to allow external visitors to ask to subscribe to the foundation. If an online payment module is enabled, a payment form will also be automatically provided. +EnablePublicSubscriptionForm=Enable the public auto-subscription form +MemberPublicLinks=Public links/pages +ExportDataset_member_1=Members and subscriptions +ImportDataset_member_1=Members +LastMembers=Last %s members +LastMembersModified=Last %s modified members +LastSubscriptionsModified=Last %s modified subscriptions +AttributeName=Attribute name +String=String +Text=Text +Int=Int +Date=Date +DateAndTime=Date and time +PublicMemberCard=Member public card +MemberNotOrNoMoreExpectedToSubscribe=Member not or no more expected to subscribe +AddSubscription=Create subscription +ShowSubscription=Show subscription +MemberModifiedInDolibarr=Member modified in Dolibarr +SendAnEMailToMember=Send information email to member +DescADHERENT_AUTOREGISTER_NOTIF_MAIL_SUBJECT=Subject of the e-mail received in case of auto-inscription of a guest +DescADHERENT_AUTOREGISTER_NOTIF_MAIL=E-mail received in case of auto-inscription of a guest +DescADHERENT_AUTOREGISTER_MAIL_SUBJECT=EMail subject for member autosubscription +DescADHERENT_AUTOREGISTER_MAIL=EMail for member autosubscription +DescADHERENT_MAIL_VALID_SUBJECT=EMail subject for member validation +DescADHERENT_MAIL_VALID=EMail for member validation +DescADHERENT_MAIL_COTIS_SUBJECT=EMail subject for subscription +DescADHERENT_MAIL_COTIS=EMail for subscription +DescADHERENT_MAIL_RESIL_SUBJECT=EMail subject for member resiliation +DescADHERENT_MAIL_RESIL=EMail for member resiliation +DescADHERENT_MAIL_FROM=Sender EMail for automatic emails +DescADHERENT_ETIQUETTE_TYPE=Format of labels page +DescADHERENT_ETIQUETTE_TEXT=Text printed on member address sheets +DescADHERENT_CARD_TYPE=Format of cards page +DescADHERENT_CARD_HEADER_TEXT=Text printed on top of member cards +DescADHERENT_CARD_TEXT=Text printed on member cards (align on left) +DescADHERENT_CARD_TEXT_RIGHT=Text printed on member cards (align on right) +DescADHERENT_CARD_FOOTER_TEXT=Text printed on bottom of member cards +GlobalConfigUsedIfNotDefined=Text defined in Foundation module setup will be used if not defined here +MayBeOverwrited=This text can be overwrited by value defined for member's type +ShowTypeCard=Show type '%s' +HTPasswordExport=htpassword file generation +NoThirdPartyAssociatedToMember=No third party associated to this member +ThirdPartyDolibarr=Dolibarr third party +MembersAndSubscriptions= Members and Subscriptions +MoreActions=Complementary action on recording +MoreActionsOnSubscription=Complementary action, suggested by default when recording a subscription +MoreActionBankDirect=Create a direct transaction record on account +MoreActionBankViaInvoice=Create an invoice and payment on account +MoreActionInvoiceOnly=Create an invoice with no payment +LinkToGeneratedPages=Generate visit cards +LinkToGeneratedPagesDesc=This screen allows you to generate PDF files with business cards for all your members or a particular member. +DocForAllMembersCards=Generate business cards for all members +DocForOneMemberCards=Generate business cards for a particular member +DocForLabels=Generate address sheets +SubscriptionPayment=Subscription payment +LastSubscriptionDate=Last subscription date +LastSubscriptionAmount=Last subscription amount +MembersStatisticsByCountries=Members statistics by country +MembersStatisticsByState=Members statistics by state/province +MembersStatisticsByTown=Members statistics by town +MembersStatisticsByRegion=Members statistics by region +MemberByRegion=Members by region +NbOfMembers=Number of members +NoValidatedMemberYet=No validated members found +MembersByCountryDesc=This screen show you statistics on members by countries. Graphic depends however on Google online graph service and is available only if an internet connection is is working. +MembersByStateDesc=This screen show you statistics on members by state/provinces/canton. +MembersByTownDesc=This screen show you statistics on members by town. +MembersStatisticsDesc=Choose statistics you want to read... +MenuMembersStats=Statistics +LastMemberDate=Last member date +Nature=Nature +Public=Information are public +Exports=Exports +NewMemberbyWeb=New member added. Awaiting approval +NewMemberForm=New member form +SubscriptionsStatistics=Statistics on subscriptions +NbOfSubscriptions=Number of subscriptions +AmountOfSubscriptions=Amount of subscriptions +TurnoverOrBudget=Turnover (for a company) or Budget (for a foundation) +DefaultAmount=Default amount of subscription +CanEditAmount=Visitor can choose/edit amount of its subscription +MEMBER_NEWFORM_PAYONLINE=Jump on integrated online payment page +Associations=Foundations +Collectivités=Organizations +Particuliers=Personal +Entreprises=Companies +DOLIBARRFOUNDATION_PAYMENT_FORM=To make your subscription payment using a bank transfer, see page http://wiki.dolibarr.org/index.php/Subscribe.
To pay using a Credit Card or Paypal, click on button at bottom of this page.
+ByProperties=By characteristics +MembersStatisticsByProperties=Members statistics by characteristics +MembersByNature=Members by nature +VATToUseForSubscriptions=VAT rate to use for subscriptions +NoVatOnSubscription=No TVA for subscriptions +MEMBER_PAYONLINE_SENDEMAIL=Email to warn when Dolibarr receive a confirmation of a validated payment for subscription +ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS=Product used for subscription line into invoice: %s diff --git a/htdocs/langs/bn_BD/opensurvey.lang b/htdocs/langs/bn_BD/opensurvey.lang new file mode 100644 index 00000000000..0b191e426ec --- /dev/null +++ b/htdocs/langs/bn_BD/opensurvey.lang @@ -0,0 +1,66 @@ +# Dolibarr language file - Source file is en_US - opensurvey +Survey=Poll +Surveys=Polls +OrganizeYourMeetingEasily=Organize your meetings and polls easily. First select type of poll... +NewSurvey=New poll +NoSurveysInDatabase=%s poll(s) into database. +OpenSurveyArea=Polls area +AddACommentForPoll=You can add a comment into poll... +AddComment=Add comment +CreatePoll=Create poll +PollTitle=Poll title +ToReceiveEMailForEachVote=Receive an email for each vote +TypeDate=Type date +TypeClassic=Type standard +OpenSurveyStep2=Select your dates amoung the free days (grey). The selected days are green. You can unselect a day previously selected by clicking again on it +RemoveAllDays=Remove all days +CopyHoursOfFirstDay=Copy hours of first day +RemoveAllHours=Remove all hours +SelectedDays=Selected days +TheBestChoice=The best choice currently is +TheBestChoices=The best choices currently are +with=with +OpenSurveyHowTo=If you agree to vote in this poll, you have to give your name, choose the values that fit best for you and validate with the plus button at the end of the line. +CommentsOfVoters=Comments of voters +ConfirmRemovalOfPoll=Are you sure you want to remove this poll (and all votes) +RemovePoll=Remove poll +UrlForSurvey=URL to communicate to get a direct access to poll +PollOnChoice=You are creating a poll to make a multi-choice for a poll. First enter all possible choices for your poll: +CreateSurveyDate=Create a date poll +CreateSurveyStandard=Create a standard poll +CheckBox=Simple checkbox +YesNoList=List (empty/yes/no) +PourContreList=List (empty/for/against) +AddNewColumn=Add new column +TitleChoice=Choice label +ExportSpreadsheet=Export result spreadsheet +ExpireDate=Limit date +NbOfSurveys=Number of polls +NbOfVoters=Nb of voters +SurveyResults=Results +PollAdminDesc=You are allowed to change all vote lines of this poll with button "Edit". You can, as well, remove a column or a line with %s. You can also add a new column with %s. +5MoreChoices=5 more choices +Abstention=Abstention +Against=Against +YouAreInivitedToVote=You are invited to vote for this poll +VoteNameAlreadyExists=This name was already used for this poll +ErrorPollDoesNotExists=Error, poll %s does not exists. +OpenSurveyNothingToSetup=There is no specific setup to do. +PollWillExpire=Your poll will expire automatically %s days after the last date of your poll. +AddADate=Add a date +AddStartHour=Add start hour +AddEndHour=Add end hour +votes=vote(s) +NoCommentYet=No comments have been posted for this poll yet +CanEditVotes=Can change vote of others +CanComment=Voters can comment in the poll +CanSeeOthersVote=Voters can see other people's vote +SelectDayDesc=For each selected day, you can choose, or not, meeting hours in the following format :
- empty,
- "8h", "8H" or "8:00" to give a meeting's start hour,
- "8-11", "8h-11h", "8H-11H" or "8:00-11:00" to give a meeting's start and end hour,
- "8h15-11h15", "8H15-11H15" or "8:15-11:15" for the same thing but with minutes. +BackToCurrentMonth=Back to current month +ErrorOpenSurveyFillFirstSection=You haven't filled the first section of the poll creation +ErrorOpenSurveyOneChoice=Enter at least one choice +ErrorOpenSurveyDateFormat=Date must have the format YYYY-MM-DD +ErrorInsertingComment=There was an error while inserting your comment +MoreChoices=Enter more choices for the voters +SurveyExpiredInfo=The voting time of this poll has expired. +EmailSomeoneVoted=%s has filled a line.\nYou can find your poll at the link: \n%s diff --git a/htdocs/langs/bn_BD/orders.lang b/htdocs/langs/bn_BD/orders.lang new file mode 100644 index 00000000000..8efafa5e94e --- /dev/null +++ b/htdocs/langs/bn_BD/orders.lang @@ -0,0 +1,166 @@ +# Dolibarr language file - Source file is en_US - orders +OrdersArea=Customers orders area +SuppliersOrdersArea=Suppliers orders area +OrderCard=Order card +OrderId=Order Id +Order=Order +Orders=Orders +OrderLine=Order line +OrderFollow=Follow up +OrderDate=Order date +OrderToProcess=Order to process +NewOrder=New order +ToOrder=Make order +MakeOrder=Make order +SupplierOrder=Supplier order +SuppliersOrders=Suppliers orders +SuppliersOrdersRunning=Current suppliers orders +CustomerOrder=Customer order +CustomersOrders=Customers orders +CustomersOrdersRunning=Current customer's orders +CustomersOrdersAndOrdersLines=Customer orders and order's lines +OrdersToValid=Customers orders to validate +OrdersToBill=Customers orders delivered +OrdersInProcess=Customers orders in process +OrdersToProcess=Customers orders to process +SuppliersOrdersToProcess=Supplier's orders to process +StatusOrderCanceledShort=Canceled +StatusOrderDraftShort=Draft +StatusOrderValidatedShort=Validated +StatusOrderSentShort=In process +StatusOrderSent=Shipment in process +StatusOrderOnProcessShort=Ordered +StatusOrderProcessedShort=Processed +StatusOrderToBillShort=Delivered +StatusOrderToBill2Short=To bill +StatusOrderApprovedShort=Approved +StatusOrderRefusedShort=Refused +StatusOrderToProcessShort=To process +StatusOrderReceivedPartiallyShort=Partially received +StatusOrderReceivedAllShort=Everything received +StatusOrderCanceled=Canceled +StatusOrderDraft=Draft (needs to be validated) +StatusOrderValidated=Validated +StatusOrderOnProcess=Ordered - Standby reception +StatusOrderOnProcessWithValidation=Ordered - Standby reception or validation +StatusOrderProcessed=Processed +StatusOrderToBill=Delivered +StatusOrderToBill2=To bill +StatusOrderApproved=Approved +StatusOrderRefused=Refused +StatusOrderReceivedPartially=Partially received +StatusOrderReceivedAll=Everything received +ShippingExist=A shipment exists +ProductQtyInDraft=Product quantity into draft orders +ProductQtyInDraftOrWaitingApproved=Product quantity into draft or approved orders, not yet ordered +DraftOrWaitingApproved=Draft or approved not yet ordered +DraftOrWaitingShipped=Draft or validated not yet shipped +MenuOrdersToBill=Orders delivered +MenuOrdersToBill2=Billable orders +SearchOrder=Search order +SearchACustomerOrder=Search a customer order +SearchASupplierOrder=Search a supplier order +ShipProduct=Ship product +Discount=Discount +CreateOrder=Create Order +RefuseOrder=Refuse order +ApproveOrder=Accept order +ValidateOrder=Validate order +UnvalidateOrder=Unvalidate order +DeleteOrder=Delete order +CancelOrder=Cancel order +AddOrder=Create order +AddToMyOrders=Add to my orders +AddToOtherOrders=Add to other orders +AddToDraftOrders=Add to draft order +ShowOrder=Show order +NoOpenedOrders=No opened orders +NoOtherOpenedOrders=No other opened orders +NoDraftOrders=No draft orders +OtherOrders=Other orders +LastOrders=Last %s orders +LastModifiedOrders=Last %s modified orders +LastClosedOrders=Last %s closed orders +AllOrders=All orders +NbOfOrders=Number of orders +OrdersStatistics=Order's statistics +OrdersStatisticsSuppliers=Supplier order's statistics +NumberOfOrdersByMonth=Number of orders by month +AmountOfOrdersByMonthHT=Amount of orders by month (net of tax) +ListOfOrders=List of orders +CloseOrder=Close order +ConfirmCloseOrder=Are you sure you want to set this order to deliverd ? Once an order is delivered, it can be set to billed. +ConfirmCloseOrderIfSending=Are you sure you want to close this order ? You must close an order only when all shipping are done. +ConfirmDeleteOrder=Are you sure you want to delete this order ? +ConfirmValidateOrder=Are you sure you want to validate this order under name %s ? +ConfirmUnvalidateOrder=Are you sure you want to restore order %s to draft status ? +ConfirmCancelOrder=Are you sure you want to cancel this order ? +ConfirmMakeOrder=Are you sure you want to confirm you made this order on %s ? +GenerateBill=Generate invoice +ClassifyShipped=Classify delivered +ClassifyBilled=Classify billed +ComptaCard=Accountancy card +DraftOrders=Draft orders +RelatedOrders=Related orders +OnProcessOrders=In process orders +RefOrder=Ref. order +RefCustomerOrder=Ref. customer order +RefCustomerOrderShort=Ref. cust. order +SendOrderByMail=Send order by mail +ActionsOnOrder=Events on order +NoArticleOfTypeProduct=No article of type 'product' so no shippable article for this order +OrderMode=Order method +AuthorRequest=Request author +UseCustomerContactAsOrderRecipientIfExist=Use customer contact address if defined instead of third party address as order recipient address +RunningOrders=Orders on process +UserWithApproveOrderGrant=Users granted with "approve orders" permission. +PaymentOrderRef=Payment of order %s +CloneOrder=Clone order +ConfirmCloneOrder=Are you sure you want to clone this order %s ? +DispatchSupplierOrder=Receiving supplier order %s +##### Types de contacts ##### +TypeContact_commande_internal_SALESREPFOLL=Representative following-up customer order +TypeContact_commande_internal_SHIPPING=Representative following-up shipping +TypeContact_commande_external_BILLING=Customer invoice contact +TypeContact_commande_external_SHIPPING=Customer shipping contact +TypeContact_commande_external_CUSTOMER=Customer contact following-up order +TypeContact_order_supplier_internal_SALESREPFOLL=Representative following-up supplier order +TypeContact_order_supplier_internal_SHIPPING=Representative following-up shipping +TypeContact_order_supplier_external_BILLING=Supplier invoice contact +TypeContact_order_supplier_external_SHIPPING=Supplier shipping contact +TypeContact_order_supplier_external_CUSTOMER=Supplier contact following-up order + +Error_COMMANDE_SUPPLIER_ADDON_NotDefined=Constant COMMANDE_SUPPLIER_ADDON not defined +Error_COMMANDE_ADDON_NotDefined=Constant COMMANDE_ADDON not defined +Error_FailedToLoad_COMMANDE_SUPPLIER_ADDON_File=Failed to load module file '%s' +Error_FailedToLoad_COMMANDE_ADDON_File=Failed to load module file '%s' +Error_OrderNotChecked=No orders to invoice selected +# Sources +OrderSource0=Commercial proposal +OrderSource1=Internet +OrderSource2=Mail campaign +OrderSource3=Phone compaign +OrderSource4=Fax campaign +OrderSource5=Commercial +OrderSource6=Store +QtyOrdered=Qty ordered +AddDeliveryCostLine=Add a delivery cost line indicating the weight of the order +# Documents models +PDFEinsteinDescription=A complete order model (logo...) +PDFEdisonDescription=A simple order model +PDFProformaDescription=A complete proforma invoice (logo…) +# Orders modes +OrderByMail=Mail +OrderByFax=Fax +OrderByEMail=EMail +OrderByWWW=Online +OrderByPhone=Phone +CreateInvoiceForThisCustomer=Bill orders +NoOrdersToInvoice=No orders billable +CloseProcessedOrdersAutomatically=Classify "Processed" all selected orders. +OrderCreation=Order creation +Ordered=Ordered +OrderCreated=Your orders have been created +OrderFail=An error happened during your orders creation +CreateOrders=Create orders +ToBillSeveralOrderSelectCustomer=To create an invoice for several orders, click first onto customer, then choose "%s". diff --git a/htdocs/langs/bn_BD/other.lang b/htdocs/langs/bn_BD/other.lang new file mode 100644 index 00000000000..08747ea884b --- /dev/null +++ b/htdocs/langs/bn_BD/other.lang @@ -0,0 +1,238 @@ +# Dolibarr language file - Source file is en_US - other +SecurityCode=Security code +Calendar=Calendar +Tools=Tools +ToolsDesc=This area is dedicated to group miscellaneous tools not available into other menu entries.

Those tools can be reached from menu on the side. +Birthday=Birthday +BirthdayDate=Birthday +DateToBirth=Date of birth +BirthdayAlertOn= birthday alert active +BirthdayAlertOff= birthday alert inactive +Notify_FICHINTER_VALIDATE=Intervention validated +Notify_FICHINTER_SENTBYMAIL=Intervention sent by mail +Notify_BILL_VALIDATE=Customer invoice validated +Notify_BILL_UNVALIDATE=Customer invoice unvalidated +Notify_ORDER_SUPPLIER_APPROVE=Supplier order approved +Notify_ORDER_SUPPLIER_REFUSE=Supplier order refused +Notify_ORDER_VALIDATE=Customer order validated +Notify_PROPAL_VALIDATE=Customer proposal validated +Notify_PROPAL_CLOSE_SIGNED=Customer propal closed signed +Notify_PROPAL_CLOSE_REFUSED=Customer propal closed refused +Notify_WITHDRAW_TRANSMIT=Transmission withdrawal +Notify_WITHDRAW_CREDIT=Credit withdrawal +Notify_WITHDRAW_EMIT=Perform withdrawal +Notify_ORDER_SENTBYMAIL=Customer order sent by mail +Notify_COMPANY_CREATE=Third party created +Notify_COMPANY_SENTBYMAIL=Mails sent from third party card +Notify_PROPAL_SENTBYMAIL=Commercial proposal sent by mail +Notify_BILL_PAYED=Customer invoice payed +Notify_BILL_CANCEL=Customer invoice canceled +Notify_BILL_SENTBYMAIL=Customer invoice sent by mail +Notify_ORDER_SUPPLIER_VALIDATE=Supplier order validated +Notify_ORDER_SUPPLIER_SENTBYMAIL=Supplier order sent by mail +Notify_BILL_SUPPLIER_VALIDATE=Supplier invoice validated +Notify_BILL_SUPPLIER_PAYED=Supplier invoice payed +Notify_BILL_SUPPLIER_SENTBYMAIL=Supplier invoice sent by mail +Notify_BILL_SUPPLIER_CANCELED=Supplier invoice cancelled +Notify_CONTRACT_VALIDATE=Contract validated +Notify_FICHEINTER_VALIDATE=Intervention validated +Notify_SHIPPING_VALIDATE=Shipping validated +Notify_SHIPPING_SENTBYMAIL=Shipping sent by mail +Notify_MEMBER_VALIDATE=Member validated +Notify_MEMBER_MODIFY=Member modified +Notify_MEMBER_SUBSCRIPTION=Member subscribed +Notify_MEMBER_RESILIATE=Member resiliated +Notify_MEMBER_DELETE=Member deleted +Notify_PROJECT_CREATE=Project creation +Notify_TASK_CREATE=Task created +Notify_TASK_MODIFY=Task modified +Notify_TASK_DELETE=Task deleted +SeeModuleSetup=See module setup +NbOfAttachedFiles=Number of attached files/documents +TotalSizeOfAttachedFiles=Total size of attached files/documents +MaxSize=Maximum size +AttachANewFile=Attach a new file/document +LinkedObject=Linked object +Miscellaneous=Miscellaneous +NbOfActiveNotifications=Number of notifications (nb of recipient emails) +PredefinedMailTest=This is a test mail.\nThe two lines are separated by a carriage return.\n\n__SIGNATURE__ +PredefinedMailTestHtml=This is a test mail (the word test must be in bold).
The two lines are separated by a carriage return.

__SIGNATURE__ +PredefinedMailContentSendInvoice=__CONTACTCIVNAME__\n\nYou will find here the invoice __FACREF__\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__ +PredefinedMailContentSendInvoiceReminder=__CONTACTCIVNAME__\n\nWe would like to warn you that the invoice __FACREF__ seems to not being payed. So this is the invoice in attachment again, as a reminder.\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__ +PredefinedMailContentSendProposal=__CONTACTCIVNAME__\n\nYou will find here the commercial proposal __PROPREF__\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__ +PredefinedMailContentSendAskPriceSupplier=__CONTACTCIVNAME__\n\nYou will find here the price request __ASKREF__\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__ +PredefinedMailContentSendOrder=__CONTACTCIVNAME__\n\nYou will find here the order __ORDERREF__\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__ +PredefinedMailContentSendSupplierOrder=__CONTACTCIVNAME__\n\nYou will find here our order __ORDERREF__\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__ +PredefinedMailContentSendSupplierInvoice=__CONTACTCIVNAME__\n\nYou will find here the invoice __FACREF__\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__ +PredefinedMailContentSendShipping=__CONTACTCIVNAME__\n\nYou will find here the shipping __SHIPPINGREF__\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__ +PredefinedMailContentSendFichInter=__CONTACTCIVNAME__\n\nYou will find here the intervention __FICHINTERREF__\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__ +PredefinedMailContentThirdparty=__CONTACTCIVNAME__\n\n__PERSONALIZED__\n\n__SIGNATURE__ +DemoDesc=Dolibarr is a compact ERP/CRM composed by several functional modules. A demo that includes all modules does not mean anything as this never occurs. So, several demo profiles are available. +ChooseYourDemoProfil=Choose the demo profile that match your activity... +DemoFundation=Manage members of a foundation +DemoFundation2=Manage members and bank account of a foundation +DemoCompanyServiceOnly=Manage a freelance activity selling service only +DemoCompanyShopWithCashDesk=Manage a shop with a cash desk +DemoCompanyProductAndStocks=Manage a small or medium company selling products +DemoCompanyAll=Manage a small or medium company with multiple activities (all main modules) +GoToDemo=Go to demo +CreatedBy=Created by %s +ModifiedBy=Modified by %s +ValidatedBy=Validated by %s +CanceledBy=Canceled by %s +ClosedBy=Closed by %s +CreatedById=User id who created +ModifiedById=User id who made last change +ValidatedById=User id who validated +CanceledById=User id who canceled +ClosedById=User id who closed +CreatedByLogin=User login who created +ModifiedByLogin=User login who made last change +ValidatedByLogin=User login who validated +CanceledByLogin=User login who canceled +ClosedByLogin=User login who closed +FileWasRemoved=File %s was removed +DirWasRemoved=Directory %s was removed +FeatureNotYetAvailableShort=Available in a next version +FeatureNotYetAvailable=Feature not yet available in this version +FeatureExperimental=Experimental feature. Not stable in this version +FeatureDevelopment=Development feature. Not stable in this version +FeaturesSupported=Features supported +Width=Width +Height=Height +Depth=Depth +Top=Top +Bottom=Bottom +Left=Left +Right=Right +CalculatedWeight=Calculated weight +CalculatedVolume=Calculated volume +Weight=Weight +TotalWeight=Total weight +WeightUnitton=tonnes +WeightUnitkg=kg +WeightUnitg=g +WeightUnitmg=mg +WeightUnitpound=pound +Length=Length +LengthUnitm=m +LengthUnitdm=dm +LengthUnitcm=cm +LengthUnitmm=mm +Surface=Area +SurfaceUnitm2=m2 +SurfaceUnitdm2=dm2 +SurfaceUnitcm2=cm2 +SurfaceUnitmm2=mm2 +SurfaceUnitfoot2=ft2 +SurfaceUnitinch2=in2 +Volume=Volume +TotalVolume=Total volume +VolumeUnitm3=m3 +VolumeUnitdm3=dm3 +VolumeUnitcm3=cm3 +VolumeUnitmm3=mm3 +VolumeUnitfoot3=ft3 +VolumeUnitinch3=in3 +VolumeUnitounce=ounce +VolumeUnitlitre=litre +VolumeUnitgallon=gallon +Size=size +SizeUnitm=m +SizeUnitdm=dm +SizeUnitcm=cm +SizeUnitmm=mm +SizeUnitinch=inch +SizeUnitfoot=foot +SizeUnitpoint=point +BugTracker=Bug tracker +SendNewPasswordDesc=This form allows you to request a new password. It will be send to your email address.
Change will be effective only after clicking on confirmation link inside this email.
Check your email reader software. +BackToLoginPage=Back to login page +AuthenticationDoesNotAllowSendNewPassword=Authentication mode is %s.
In this mode, Dolibarr can't know nor change your password.
Contact your system administrator if you want to change your password. +EnableGDLibraryDesc=Install or enable GD library with your PHP for use this option. +EnablePhpAVModuleDesc=You need to install a module compatible with your anti-virus. (Clamav : php4-clamavlib ou php5-clamavlib) +ProfIdShortDesc=Prof Id %s is an information depending on third party country.
For example, for country %s, it's code %s. +DolibarrDemo=Dolibarr ERP/CRM demo +StatsByNumberOfUnits=Statistics in number of products/services units +StatsByNumberOfEntities=Statistics in number of referring entities +NumberOfProposals=Number of proposals on last 12 month +NumberOfCustomerOrders=Number of customer orders on last 12 month +NumberOfCustomerInvoices=Number of customer invoices on last 12 month +NumberOfSupplierOrders=Number of supplier orders on last 12 month +NumberOfSupplierInvoices=Number of supplier invoices on last 12 month +NumberOfUnitsProposals=Number of units on proposals on last 12 month +NumberOfUnitsCustomerOrders=Number of units on customer orders on last 12 month +NumberOfUnitsCustomerInvoices=Number of units on customer invoices on last 12 month +NumberOfUnitsSupplierOrders=Number of units on supplier orders on last 12 month +NumberOfUnitsSupplierInvoices=Number of units on supplier invoices on last 12 month +EMailTextInterventionValidated=The intervention %s has been validated. +EMailTextInvoiceValidated=The invoice %s has been validated. +EMailTextProposalValidated=The proposal %s has been validated. +EMailTextOrderValidated=The order %s has been validated. +EMailTextOrderApproved=The order %s has been approved. +EMailTextOrderApprovedBy=The order %s has been approved by %s. +EMailTextOrderRefused=The order %s has been refused. +EMailTextOrderRefusedBy=The order %s has been refused by %s. +EMailTextExpeditionValidated=The shipping %s has been validated. +ImportedWithSet=Importation data set +DolibarrNotification=Automatic notification +ResizeDesc=Enter new width OR new height. Ratio will be kept during resizing... +NewLength=New width +NewHeight=New height +NewSizeAfterCropping=New size after cropping +DefineNewAreaToPick=Define new area on image to pick (left click on image then drag until you reach the opposite corner) +CurrentInformationOnImage=This tool was designed to help you to resize or crop an image. This is informations on current edited image +ImageEditor=Image editor +YouReceiveMailBecauseOfNotification=You receive this message because your email has been added to list of targets to be informed of particular events into %s software of %s. +YouReceiveMailBecauseOfNotification2=This event is the following: +ThisIsListOfModules=This is a list of modules preselected by this demo profile (only most common modules are visible in this demo). Edit this to have a more personalized demo and click on "Start". +ClickHere=Click here +UseAdvancedPerms=Use the advanced permissions of some modules +FileFormat=File format +SelectAColor=Choose a color +AddFiles=Add Files +StartUpload=Start upload +CancelUpload=Cancel upload +FileIsTooBig=Files is too big +PleaseBePatient=Please be patient... +RequestToResetPasswordReceived=A request to change your Dolibarr password has been received +NewKeyIs=This is your new keys to login +NewKeyWillBe=Your new key to login to software will be +ClickHereToGoTo=Click here to go to %s +YouMustClickToChange=You must however first click on the following link to validate this password change +ForgetIfNothing=If you didn't request this change, just forget this email. Your credentials are kept safe. + +##### Calendar common ##### +AddCalendarEntry=Add entry in calendar %s +NewCompanyToDolibarr=Company %s added +ContractValidatedInDolibarr=Contract %s validated +ContractCanceledInDolibarr=Contract %s canceled +ContractClosedInDolibarr=Contract %s closed +PropalClosedSignedInDolibarr=Proposal %s signed +PropalClosedRefusedInDolibarr=Proposal %s refused +PropalValidatedInDolibarr=Proposal %s validated +PropalClassifiedBilledInDolibarr=Proposal %s classified billed +InvoiceValidatedInDolibarr=Invoice %s validated +InvoicePaidInDolibarr=Invoice %s changed to paid +InvoiceCanceledInDolibarr=Invoice %s canceled +PaymentDoneInDolibarr=Payment %s done +CustomerPaymentDoneInDolibarr=Customer payment %s done +SupplierPaymentDoneInDolibarr=Supplier payment %s done +MemberValidatedInDolibarr=Member %s validated +MemberResiliatedInDolibarr=Member %s resiliated +MemberDeletedInDolibarr=Member %s deleted +MemberSubscriptionAddedInDolibarr=Subscription for member %s added +ShipmentValidatedInDolibarr=Shipment %s validated +ShipmentDeletedInDolibarr=Shipment %s deleted +##### Export ##### +Export=Export +ExportsArea=Exports area +AvailableFormats=Available formats +LibraryUsed=Librairy used +LibraryVersion=Version +ExportableDatas=Exportable data +NoExportableData=No exportable data (no modules with exportable data loaded, or missing permissions) +ToExport=Export +NewExport=New export +##### External sites ##### +ExternalSites=External sites diff --git a/htdocs/langs/bn_BD/paybox.lang b/htdocs/langs/bn_BD/paybox.lang new file mode 100644 index 00000000000..aced32a4944 --- /dev/null +++ b/htdocs/langs/bn_BD/paybox.lang @@ -0,0 +1,40 @@ +# Dolibarr language file - Source file is en_US - paybox +PayBoxSetup=PayBox module setup +PayBoxDesc=This module offer pages to allow payment on Paybox by customers. This can be used for a free payment or for a payment on a particular Dolibarr object (invoice, order, ...) +FollowingUrlAreAvailableToMakePayments=Following URLs are available to offer a page to a customer to make a payment on Dolibarr objects +PaymentForm=Payment form +WelcomeOnPaymentPage=Welcome on our online payment service +ThisScreenAllowsYouToPay=This screen allow you to make an online payment to %s. +ThisIsInformationOnPayment=This is information on payment to do +ToComplete=To complete +YourEMail=Email to receive payment confirmation +Creditor=Creditor +PaymentCode=Payment code +PayBoxDoPayment=Go on payment +YouWillBeRedirectedOnPayBox=You will be redirected on secured Paybox page to input you credit card information +PleaseBePatient=Please, be patient +Continue=Next +ToOfferALinkForOnlinePayment=URL for %s payment +ToOfferALinkForOnlinePaymentOnOrder=URL to offer a %s online payment user interface for a customer order +ToOfferALinkForOnlinePaymentOnInvoice=URL to offer a %s online payment user interface for a customer invoice +ToOfferALinkForOnlinePaymentOnContractLine=URL to offer a %s online payment user interface for a contract line +ToOfferALinkForOnlinePaymentOnFreeAmount=URL to offer a %s online payment user interface for a free amount +ToOfferALinkForOnlinePaymentOnMemberSubscription=URL to offer a %s online payment user interface for a member subscription +YouCanAddTagOnUrl=You can also add url parameter &tag=value to any of those URL (required only for free payment) to add your own payment comment tag. +SetupPayBoxToHavePaymentCreatedAutomatically=Setup your PayBox with url %s to have payment created automatically when validated by paybox. +YourPaymentHasBeenRecorded=This page confirms that your payment has been recorded. Thank you. +YourPaymentHasNotBeenRecorded=You payment has not been recorded and transaction has been canceled. Thank you. +AccountParameter=Account parameters +UsageParameter=Usage parameters +InformationToFindParameters=Help to find your %s account information +PAYBOX_CGI_URL_V2=Url of Paybox CGI module for payment +VendorName=Name of vendor +CSSUrlForPaymentForm=CSS style sheet url for payment form +MessageOK=Message on validated payment return page +MessageKO=Message on canceled payment return page +NewPayboxPaymentReceived=New Paybox payment received +NewPayboxPaymentFailed=New Paybox payment tried but failed +PAYBOX_PAYONLINE_SENDEMAIL=EMail to warn after a payment (success or failed) +PAYBOX_PBX_SITE=Value for PBX SITE +PAYBOX_PBX_RANG=Value for PBX Rang +PAYBOX_PBX_IDENTIFIANT=Value for PBX ID diff --git a/htdocs/langs/bn_BD/paypal.lang b/htdocs/langs/bn_BD/paypal.lang new file mode 100644 index 00000000000..65a3dc45a23 --- /dev/null +++ b/htdocs/langs/bn_BD/paypal.lang @@ -0,0 +1,25 @@ +# Dolibarr language file - Source file is en_US - paypal +PaypalSetup=PayPal module setup +PaypalDesc=This module offer pages to allow payment on PayPal by customers. This can be used for a free payment or for a payment on a particular Dolibarr object (invoice, order, ...) +PaypalOrCBDoPayment=Pay with credit card or Paypal +PaypalDoPayment=Pay with Paypal +PaypalCBDoPayment=Pay with credit card +PAYPAL_API_SANDBOX=Mode test/sandbox +PAYPAL_API_USER=API username +PAYPAL_API_PASSWORD=API password +PAYPAL_API_SIGNATURE=API signature +PAYPAL_API_INTEGRAL_OR_PAYPALONLY=Offer payment "integral" (Credit card+Paypal) or "Paypal" only +PaypalModeIntegral=Integral +PaypalModeOnlyPaypal=PayPal only +PAYPAL_CSS_URL=Optionnal Url of CSS style sheet on payment page +ThisIsTransactionId=This is id of transaction: %s +PAYPAL_ADD_PAYMENT_URL=Add the url of Paypal payment when you send a document by mail +PAYPAL_IPN_MAIL_ADDRESS=E-mail address for the instant notification of payment (IPN) +PredefinedMailContentLink=You can click on the secure link below to make your payment (PayPal) if it is not already done.\n\n%s\n\n +YouAreCurrentlyInSandboxMode=You are currently in the "sandbox" mode +NewPaypalPaymentReceived=New Paypal payment received +NewPaypalPaymentFailed=New Paypal payment tried but failed +PAYPAL_PAYONLINE_SENDEMAIL=EMail to warn after a payment (success or not) +ReturnURLAfterPayment=Return URL after payment +ValidationOfPaypalPaymentFailed=Validation of Paypal payment failed +PaypalConfirmPaymentPageWasCalledButFailed=Payment confirmation page for Paypal was called by Paypal but confirmation failed diff --git a/htdocs/langs/bn_BD/printing.lang b/htdocs/langs/bn_BD/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/bn_BD/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/bn_BD/productbatch.lang b/htdocs/langs/bn_BD/productbatch.lang new file mode 100644 index 00000000000..45263681965 --- /dev/null +++ b/htdocs/langs/bn_BD/productbatch.lang @@ -0,0 +1,21 @@ +# ProductBATCH language file - en_US - ProductBATCH +ManageLotSerial=Use batch/serial number +ProductStatusOnBatch=Yes (Batch/serial required) +ProductStatusNotOnBatch=No (Batch/serial not used) +ProductStatusOnBatchShort=Yes +ProductStatusNotOnBatchShort=No +Batch=Batch/Serial +atleast1batchfield=Eat-by date or Sell-by date or Batch number +batch_number=Batch/Serial number +l_eatby=Eat-by date +l_sellby=Sell-by date +DetailBatchNumber=Batch/Serial details +DetailBatchFormat=Batch/Serial: %s - Eat by: %s - Sell by: %s (Qty : %d) +printBatch=Batch: %s +printEatby=Eat-by: %s +printSellby=Sell-by: %s +printQty=Qty: %d +AddDispatchBatchLine=Add a line for Shelf Life dispatching +BatchDefaultNumber=Undefined +WhenProductBatchModuleOnOptionAreForced=When module Batch/Serial is on, increase/decrease stock mode is forced to last choice and can't be edited. Other options can be defined as you want. +ProductDoesNotUseBatchSerial=This product does not use batch/serial number diff --git a/htdocs/langs/bn_BD/products.lang b/htdocs/langs/bn_BD/products.lang new file mode 100644 index 00000000000..3a18cda69e7 --- /dev/null +++ b/htdocs/langs/bn_BD/products.lang @@ -0,0 +1,256 @@ +# Dolibarr language file - Source file is en_US - products +ProductRef=Product ref. +ProductLabel=Product label +ProductServiceCard=Products/Services card +Products=Products +Services=Services +Product=Product +Service=Service +ProductId=Product/service id +Create=Create +Reference=Reference +NewProduct=New product +NewService=New service +ProductCode=Product code +ServiceCode=Service code +ProductVatMassChange=Mass VAT change +ProductVatMassChangeDesc=This page can be used to modify a VAT rate defined on products or services from a value to another. Warning, this change is done on all database. +MassBarcodeInit=Mass barcode init +MassBarcodeInitDesc=This page can be used to initialize a barcode on objects that does not have barcode defined. Check before that setup of module barcode is complete. +ProductAccountancyBuyCode=Accountancy code (buy) +ProductAccountancySellCode=Accountancy code (sell) +ProductOrService=Product or Service +ProductsAndServices=Products and Services +ProductsOrServices=Products or Services +ProductsAndServicesOnSell=Products and Services for sale or for purchase +ProductsAndServicesNotOnSell=Products and Services out of sale +ProductsAndServicesStatistics=Products and Services statistics +ProductsStatistics=Products statistics +ProductsOnSell=Product for sale or for pruchase +ProductsNotOnSell=Product out of sale and out of purchase +ProductsOnSellAndOnBuy=Products for sale and for purchase +ServicesOnSell=Services for sale or for purchase +ServicesNotOnSell=Services out of sale +ServicesOnSellAndOnBuy=Services for sale and for purchase +InternalRef=Internal reference +LastRecorded=Last products/services on sell recorded +LastRecordedProductsAndServices=Last %s recorded products/services +LastModifiedProductsAndServices=Last %s modified products/services +LastRecordedProducts=Last %s products recorded +LastRecordedServices=Last %s services recorded +LastProducts=Last products +CardProduct0=Product card +CardProduct1=Service card +CardContract=Contract card +Warehouse=Warehouse +Warehouses=Warehouses +WarehouseOpened=Warehouse opened +WarehouseClosed=Warehouse closed +Stock=Stock +Stocks=Stocks +Movement=Movement +Movements=Movements +Sell=Sales +Buy=Purchases +OnSell=For sale +OnBuy=For purchase +NotOnSell=Not for sale +ProductStatusOnSell=For sale +ProductStatusNotOnSell=Not for sale +ProductStatusOnSellShort=For sale +ProductStatusNotOnSellShort=Not for sale +ProductStatusOnBuy=For purchase +ProductStatusNotOnBuy=Not for purchase +ProductStatusOnBuyShort=For purchase +ProductStatusNotOnBuyShort=Not for purchase +UpdatePrice=Update price +AppliedPricesFrom=Applied prices from +SellingPrice=Selling price +SellingPriceHT=Selling price (net of tax) +SellingPriceTTC=Selling price (inc. tax) +PublicPrice=Public price +CurrentPrice=Current price +NewPrice=New price +MinPrice=Minim. selling price +MinPriceHT=Minim. selling price (net of tax) +MinPriceTTC=Minim. selling price (inc. tax) +CantBeLessThanMinPrice=The selling price can't be lower than minimum allowed for this product (%s without tax). This message can also appears if you type a too important discount. +ContractStatus=Contract status +ContractStatusClosed=Closed +ContractStatusRunning=Running +ContractStatusExpired=expired +ContractStatusOnHold=Not running +ContractStatusToRun=To get running +ContractNotRunning=This contract is not running +ErrorProductAlreadyExists=A product with reference %s already exists. +ErrorProductBadRefOrLabel=Wrong value for reference or label. +ErrorProductClone=There was a problem while trying to clone the product or service. +ErrorPriceCantBeLowerThanMinPrice=Error Price Can't Be Lower Than Minimum Price. +Suppliers=Suppliers +SupplierRef=Supplier's product ref. +ShowProduct=Show product +ShowService=Show service +ProductsAndServicesArea=Product and Services area +ProductsArea=Product area +ServicesArea=Services area +AddToMyProposals=Add to my proposals +AddToOtherProposals=Add to other proposals +AddToMyBills=Add to my bills +AddToOtherBills=Add to other bills +CorrectStock=Correct stock +AddPhoto=Add photo +ListOfStockMovements=List of stock movements +BuyingPrice=Buying price +SupplierCard=Supplier card +CommercialCard=Commercial card +AllWays=Path to find your product in stock +NoCat=Your product is not in any category +PrimaryWay=Primary path +PriceRemoved=Price removed +BarCode=Barcode +BarcodeType=Barcode type +SetDefaultBarcodeType=Set barcode type +BarcodeValue=Barcode value +NoteNotVisibleOnBill=Note (not visible on invoices, proposals...) +CreateCopy=Create copy +ServiceLimitedDuration=If product is a service with limited duration: +MultiPricesAbility=Several level of prices per product/service +MultiPricesNumPrices=Number of prices +MultiPriceLevelsName=Price categories +AssociatedProductsAbility=Activate the virtual package feature +AssociatedProducts=Package product +AssociatedProductsNumber=Number of products composing this virtual package product +ParentProductsNumber=Number of parent packaging product +IfZeroItIsNotAVirtualProduct=If 0, this product is not a virtual package product +IfZeroItIsNotUsedByVirtualProduct=If 0, this product is not used by any virtual package product +EditAssociate=Associate +Translation=Translation +KeywordFilter=Keyword filter +CategoryFilter=Category filter +ProductToAddSearch=Search product to add +AddDel=Add/Delete +Quantity=Quantity +NoMatchFound=No match found +ProductAssociationList=List of related products/services: name of product/service (quantity affected) +ProductParentList=List of package products/services with this product as a component +ErrorAssociationIsFatherOfThis=One of selected product is parent with current product +DeleteProduct=Delete a product/service +ConfirmDeleteProduct=Are you sure you want to delete this product/service? +ProductDeleted=Product/Service "%s" deleted from database. +DeletePicture=Delete a picture +ConfirmDeletePicture=Are you sure you want to delete this picture ? +ExportDataset_produit_1=Products +ExportDataset_service_1=Services +ImportDataset_produit_1=Products +ImportDataset_service_1=Services +DeleteProductLine=Delete product line +ConfirmDeleteProductLine=Are you sure you want to delete this product line? +NoProductMatching=No product/service match your criteria +MatchingProducts=Matching products/services +NoStockForThisProduct=No stock for this product +NoStock=No Stock +Restock=Restock +ProductSpecial=Special +QtyMin=Minimum Qty +PriceQty=Price for this quantity +PriceQtyMin=Price for this min. qty (w/o discount) +VATRateForSupplierProduct=VAT Rate (for this supplier/product) +DiscountQtyMin=Default discount for qty +NoPriceDefinedForThisSupplier=No price/qty defined for this supplier/product +NoSupplierPriceDefinedForThisProduct=No supplier price/qty defined for this product +RecordedProducts=Products recorded +RecordedServices=Services recorded +RecordedProductsAndServices=Products/services recorded +PredefinedProductsToSell=Predefined products to sell +PredefinedServicesToSell=Predefined services to sell +PredefinedProductsAndServicesToSell=Predefined products/services to sell +PredefinedProductsToPurchase=Predefined product to purchase +PredefinedServicesToPurchase=Predefined services to purchase +PredefinedProductsAndServicesToPurchase=Predefined products/services to puchase +GenerateThumb=Generate thumb +ProductCanvasAbility=Use special "canvas" addons +ServiceNb=Service #%s +ListProductServiceByPopularity=List of products/services by popularity +ListProductByPopularity=List of products by popularity +ListServiceByPopularity=List of services by popularity +Finished=Manufactured product +RowMaterial=Raw Material +CloneProduct=Clone product or service +ConfirmCloneProduct=Are you sure you want to clone product or service %s ? +CloneContentProduct=Clone all main informations of product/service +ClonePricesProduct=Clone main informations and prices +CloneCompositionProduct=Clone packaged product/services +ProductIsUsed=This product is used +NewRefForClone=Ref. of new product/service +CustomerPrices=Customers prices +SuppliersPrices=Suppliers prices +SuppliersPricesOfProductsOrServices=Suppliers prices (of products or services) +CustomCode=Customs code +CountryOrigin=Origin country +HiddenIntoCombo=Hidden into select lists +Nature=Nature +ProductCodeModel=Product ref template +ServiceCodeModel=Service ref template +AddThisProductCard=Create product card +HelpAddThisProductCard=This option allows you to create or clone a product if it does not exist. +AddThisServiceCard=Create service card +HelpAddThisServiceCard=This option allows you to create or clone a service if it does not exist. +CurrentProductPrice=Current price +AlwaysUseNewPrice=Always use current price of product/service +AlwaysUseFixedPrice=Use the fixed price +PriceByQuantity=Different prices by quantity +PriceByQuantityRange=Quantity range +ProductsDashboard=Products/Services summary +UpdateOriginalProductLabel=Modify original label +HelpUpdateOriginalProductLabel=Allows to edit the name of the product +### composition fabrication +Building=Production and items dispatchment +Build=Produce +BuildIt=Produce & Dispatch +BuildindListInfo=Available quantity for production per warehouse (set it to 0 for no further action) +QtyNeed=Qty +UnitPmp=Net unit VWAP +CostPmpHT=Net total VWAP +ProductUsedForBuild=Auto consumed by production +ProductBuilded=Production completed +ProductsMultiPrice=Product multi-price +ProductsOrServiceMultiPrice=Customers prices (of products or services, multi-prices) +ProductSellByQuarterHT=Products turnover quarterly VWAP +ServiceSellByQuarterHT=Services turnover quarterly VWAP +Quarter1=1st. Quarter +Quarter2=2nd. Quarter +Quarter3=3rd. Quarter +Quarter4=4th. Quarter +BarCodePrintsheet=Print bar code +PageToGenerateBarCodeSheets=With this tool, you can print sheets of bar code stickers. Choose format of your sticker page, type of barcode and value of barcode, then click on button %s. +NumberOfStickers=Number of stickers to print on page +PrintsheetForOneBarCode=Print several stickers for one barcode +BuildPageToPrint=Generate page to print +FillBarCodeTypeAndValueManually=Fill barcode type and value manually. +FillBarCodeTypeAndValueFromProduct=Fill barcode type and value from barcode of a product. +FillBarCodeTypeAndValueFromThirdParty=Fill barcode type and value from barcode of a thirdparty. +DefinitionOfBarCodeForProductNotComplete=Definition of type or value of bar code not complete for product %s. +DefinitionOfBarCodeForThirdpartyNotComplete=Definition of type or value of bar code non complete for thirdparty %s. +BarCodeDataForProduct=Barcode information of product %s : +BarCodeDataForThirdparty=Barcode information of thirdparty %s : +ResetBarcodeForAllRecords=Define barcode value for all records (this will also reset barcode value already defined with new values) +PriceByCustomer=Different price for each customer +PriceCatalogue=Unique price per product/service +PricingRule=Rules for customer prices +AddCustomerPrice=Add price by customers +ForceUpdateChildPriceSoc=Set same price on customer subsidiaries +PriceByCustomerLog=Price by customer log +MinimumPriceLimit=Minimum price can't be lower that %s +MinimumRecommendedPrice=Minimum recommended price is : %s +PriceExpressionEditor=Price expression editor +PriceExpressionSelected=Selected price expression +PriceExpressionEditorHelp1="price = 2 + 2" or "2 + 2" for setting the price. Use ; to separate expressions +PriceExpressionEditorHelp2=You can access ExtraFields with variables like #options_myextrafieldkey# +PriceExpressionEditorHelp3=In both product/service and supplier prices there are these variables available:
#tva_tx# #localtax1_tx# #localtax2_tx# #weight# #length# #surface# #price_min# +PriceExpressionEditorHelp4=In product/service price only: #supplier_min_price#
In supplier prices only: #supplier_quantity# and #supplier_tva_tx# +PriceMode=Price mode +PriceNumeric=Number +DefaultPrice=Default price +ComposedProductIncDecStock=Increase/Decrease stock on parent change +ComposedProduct=Sub-product +MinSupplierPrice=Minimun supplier price diff --git a/htdocs/langs/bn_BD/projects.lang b/htdocs/langs/bn_BD/projects.lang new file mode 100644 index 00000000000..44d0d89687a --- /dev/null +++ b/htdocs/langs/bn_BD/projects.lang @@ -0,0 +1,144 @@ +# Dolibarr language file - Source file is en_US - projects +RefProject=Ref. project +ProjectId=Project Id +Project=Project +Projects=Projects +ProjectStatus=Project status +SharedProject=Everybody +PrivateProject=Contacts of project +MyProjectsDesc=This view is limited to projects you are a contact for (whatever is the type). +ProjectsPublicDesc=This view presents all projects you are allowed to read. +ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. +ProjectsDesc=This view presents all projects (your user permissions grant you permission to view everything). +MyTasksDesc=This view is limited to projects or tasks you are a contact for (whatever is the type). +OnlyOpenedProject=Only opened projects are visible (projects with draft or closed status are not visible). +TasksPublicDesc=This view presents all projects and tasks you are allowed to read. +TasksDesc=This view presents all projects and tasks (your user permissions grant you permission to view everything). +ProjectsArea=Projects area +NewProject=New project +AddProject=Create project +DeleteAProject=Delete a project +DeleteATask=Delete a task +ConfirmDeleteAProject=Are you sure you want to delete this project ? +ConfirmDeleteATask=Are you sure you want to delete this task ? +OfficerProject=Officer project +LastProjects=Last %s projects +AllProjects=All projects +ProjectsList=List of projects +ShowProject=Show project +SetProject=Set project +NoProject=No project defined or owned +NbOpenTasks=Nb of opened tasks +NbOfProjects=Nb of projects +TimeSpent=Time spent +TimeSpentByYou=Time spent by you +TimeSpentByUser=Time spent by user +TimesSpent=Time spent +RefTask=Ref. task +LabelTask=Label task +TaskTimeSpent=Time spent on tasks +TaskTimeUser=User +TaskTimeNote=Note +TaskTimeDate=Date +TasksOnOpenedProject=Tasks on opened projects +WorkloadNotDefined=Workload not defined +NewTimeSpent=New time spent +MyTimeSpent=My time spent +MyTasks=My tasks +Tasks=Tasks +Task=Task +TaskDateStart=Task start date +TaskDateEnd=Task end date +TaskDescription=Task description +NewTask=New task +AddTask=Create task +AddDuration=Add duration +Activity=Activity +Activities=Tasks/activities +MyActivity=My activity +MyActivities=My tasks/activities +MyProjects=My projects +DurationEffective=Effective duration +Progress=Progress +ProgressDeclared=Declared progress +ProgressCalculated=Calculated progress +Time=Time +ListProposalsAssociatedProject=List of the commercial proposals associated with the project +ListOrdersAssociatedProject=List of customer's orders associated with the project +ListInvoicesAssociatedProject=List of customer's invoices associated with the project +ListPredefinedInvoicesAssociatedProject=List of customer's predefined invoices associated with project +ListSupplierOrdersAssociatedProject=List of supplier's orders associated with the project +ListSupplierInvoicesAssociatedProject=List of supplier's invoices associated with the project +ListContractAssociatedProject=List of contracts associated with the project +ListFichinterAssociatedProject=List of interventions associated with the project +ListExpenseReportsAssociatedProject=List of expense reports associated with the project +ListActionsAssociatedProject=List of events associated with the project +ActivityOnProjectThisWeek=Activity on project this week +ActivityOnProjectThisMonth=Activity on project this month +ActivityOnProjectThisYear=Activity on project this year +ChildOfTask=Child of project/task +NotOwnerOfProject=Not owner of this private project +AffectedTo=Allocated to +CantRemoveProject=This project can't be removed as it is referenced by some other objects (invoice, orders or other). See referers tab. +ValidateProject=Validate projet +ConfirmValidateProject=Are you sure you want to validate this project ? +CloseAProject=Close project +ConfirmCloseAProject=Are you sure you want to close this project ? +ReOpenAProject=Open project +ConfirmReOpenAProject=Are you sure you want to re-open this project ? +ProjectContact=Project contacts +ActionsOnProject=Events on project +YouAreNotContactOfProject=You are not a contact of this private project +DeleteATimeSpent=Delete time spent +ConfirmDeleteATimeSpent=Are you sure you want to delete this time spent ? +DoNotShowMyTasksOnly=See also tasks not assigned to me +ShowMyTasksOnly=View only tasks assigned to me +TaskRessourceLinks=Ressources +ProjectsDedicatedToThisThirdParty=Projects dedicated to this third party +NoTasks=No tasks for this project +LinkedToAnotherCompany=Linked to other third party +TaskIsNotAffectedToYou=Task not assigned to you +ErrorTimeSpentIsEmpty=Time spent is empty +ThisWillAlsoRemoveTasks=This action will also delete all tasks of project (%s tasks at the moment) and all inputs of time spent. +IfNeedToUseOhterObjectKeepEmpty=If some objects (invoice, order, ...), belonging to another third party, must be linked to the project to create, keep this empty to have the project being multi third parties. +CloneProject=Clone project +CloneTasks=Clone tasks +CloneContacts=Clone contacts +CloneNotes=Clone notes +CloneProjectFiles=Clone project joined files +CloneTaskFiles=Clone task(s) joined files (if task(s) cloned) +CloneMoveDate=Update project/tasks dates from now ? +ConfirmCloneProject=Are you sure to clone this project ? +ProjectReportDate=Change task date according project start date +ErrorShiftTaskDate=Impossible to shift task date according to new project start date +ProjectsAndTasksLines=Projects and tasks +ProjectCreatedInDolibarr=Project %s created +TaskCreatedInDolibarr=Task %s created +TaskModifiedInDolibarr=Task %s modified +TaskDeletedInDolibarr=Task %s deleted +##### Types de contacts ##### +TypeContact_project_internal_PROJECTLEADER=Project leader +TypeContact_project_external_PROJECTLEADER=Project leader +TypeContact_project_internal_PROJECTCONTRIBUTOR=Contributor +TypeContact_project_external_PROJECTCONTRIBUTOR=Contributor +TypeContact_project_task_internal_TASKEXECUTIVE=Task executive +TypeContact_project_task_external_TASKEXECUTIVE=Task executive +TypeContact_project_task_internal_TASKCONTRIBUTOR=Contributor +TypeContact_project_task_external_TASKCONTRIBUTOR=Contributor +SelectElement=Select element +AddElement=Link to element +UnlinkElement=Unlink element +# Documents models +DocumentModelBaleine=A complete project's report model (logo...) +PlannedWorkload=Planned workload +PlannedWorkloadShort=Workload +WorkloadOccupation=Workload assignation +ProjectReferers=Refering objects +SearchAProject=Search a project +ProjectMustBeValidatedFirst=Project must be validated first +ProjectDraft=Draft projects +FirstAddRessourceToAllocateTime=Associate a ressource to allocate time +InputPerDay=Input per day +InputPerWeek=Input per week +InputPerAction=Input per action +TimeAlreadyRecorded=Time spent already recorded for this task/day and user %s diff --git a/htdocs/langs/bn_BD/propal.lang b/htdocs/langs/bn_BD/propal.lang new file mode 100644 index 00000000000..2b6d12870a1 --- /dev/null +++ b/htdocs/langs/bn_BD/propal.lang @@ -0,0 +1,100 @@ +# Dolibarr language file - Source file is en_US - propal +Proposals=Commercial proposals +Proposal=Commercial proposal +ProposalShort=Proposal +ProposalsDraft=Draft commercial proposals +ProposalDraft=Draft commercial proposal +ProposalsOpened=Opened commercial proposals +Prop=Commercial proposals +CommercialProposal=Commercial proposal +CommercialProposals=Commercial proposals +ProposalCard=Proposal card +NewProp=New commercial proposal +NewProposal=New commercial proposal +NewPropal=New proposal +Prospect=Prospect +ProspectList=Prospect list +DeleteProp=Delete commercial proposal +ValidateProp=Validate commercial proposal +AddProp=Create proposal +ConfirmDeleteProp=Are you sure you want to delete this commercial proposal ? +ConfirmValidateProp=Are you sure you want to validate this commercial proposal under name %s ? +LastPropals=Last %s proposals +LastClosedProposals=Last %s closed proposals +LastModifiedProposals=Last %s modified proposals +AllPropals=All proposals +LastProposals=Last proposals +SearchAProposal=Search a proposal +ProposalsStatistics=Commercial proposal's statistics +NumberOfProposalsByMonth=Number by month +AmountOfProposalsByMonthHT=Amount by month (net of tax) +NbOfProposals=Number of commercial proposals +ShowPropal=Show proposal +PropalsDraft=Drafts +PropalsOpened=Opened +PropalsNotBilled=Closed not billed +PropalStatusDraft=Draft (needs to be validated) +PropalStatusValidated=Validated (proposal is open) +PropalStatusOpened=Validated (proposal is open) +PropalStatusClosed=Closed +PropalStatusSigned=Signed (needs billing) +PropalStatusNotSigned=Not signed (closed) +PropalStatusBilled=Billed +PropalStatusDraftShort=Draft +PropalStatusValidatedShort=Validated +PropalStatusOpenedShort=Opened +PropalStatusClosedShort=Closed +PropalStatusSignedShort=Signed +PropalStatusNotSignedShort=Not signed +PropalStatusBilledShort=Billed +PropalsToClose=Commercial proposals to close +PropalsToBill=Signed commercial proposals to bill +ListOfProposals=List of commercial proposals +ActionsOnPropal=Events on proposal +NoOpenedPropals=No opened commercial proposals +NoOtherOpenedPropals=No other opened commercial proposals +RefProposal=Commercial proposal ref +SendPropalByMail=Send commercial proposal by mail +AssociatedDocuments=Documents associated with the proposal: +ErrorCantOpenDir=Can't open directory +DatePropal=Date of proposal +DateEndPropal=Validity ending date +DateEndPropalShort=Date end +ValidityDuration=Validity duration +CloseAs=Close with status +ClassifyBilled=Classify billed +BuildBill=Build invoice +ErrorPropalNotFound=Propal %s not found +Estimate=Estimate : +EstimateShort=Estimate +OtherPropals=Other proposals +AddToDraftProposals=Add to draft proposal +NoDraftProposals=No draft proposals +CopyPropalFrom=Create commercial proposal by copying existing proposal +CreateEmptyPropal=Create empty commercial proposals vierge or from list of products/services +DefaultProposalDurationValidity=Default commercial proposal validity duration (in days) +UseCustomerContactAsPropalRecipientIfExist=Use customer contact address if defined instead of third party address as proposal recipient address +ClonePropal=Clone commercial proposal +ConfirmClonePropal=Are you sure you want to clone the commercial proposal %s ? +ConfirmReOpenProp=Are you sure you want to open back the commercial proposal %s ? +ProposalsAndProposalsLines=Commercial proposal and lines +ProposalLine=Proposal line +AvailabilityPeriod=Availability delay +SetAvailability=Set availability delay +AfterOrder=after order +##### Availability ##### +AvailabilityTypeAV_NOW=Immediate +AvailabilityTypeAV_1W=1 week +AvailabilityTypeAV_2W=2 weeks +AvailabilityTypeAV_3W=3 weeks +AvailabilityTypeAV_1M=1 month +##### Types de contacts ##### +TypeContact_propal_internal_SALESREPFOLL=Representative following-up proposal +TypeContact_propal_external_BILLING=Customer invoice contact +TypeContact_propal_external_CUSTOMER=Customer contact following-up proposal +# Document models +DocModelAzurDescription=A complete proposal model (logo...) +DocModelJauneDescription=Jaune proposal model +DefaultModelPropalCreate=Default model creation +DefaultModelPropalToBill=Default template when closing a business proposal (to be invoiced) +DefaultModelPropalClosed=Default template when closing a business proposal (unbilled) diff --git a/htdocs/langs/bn_BD/resource.lang b/htdocs/langs/bn_BD/resource.lang new file mode 100644 index 00000000000..32bdd92f884 --- /dev/null +++ b/htdocs/langs/bn_BD/resource.lang @@ -0,0 +1,34 @@ + +MenuResourceIndex=Resources +MenuResourceAdd=New resource +MenuResourcePlanning=Resource planning +DeleteResource=Delete resource +ConfirmDeleteResourceElement=Confirm delete the resource for this element +NoResourceInDatabase=No resource in database. +NoResourceLinked=No resource linked + +ResourcePageIndex=Resources list +ResourceSingular=Resource +ResourceCard=Resource card +AddResource=Create a resource +ResourceFormLabel_ref=Resource name +ResourceType=Resource type +ResourceFormLabel_description=Resource description + +ResourcesLinkedToElement=Resources linked to element + +ShowResourcePlanning=Show resource planning +GotoDate=Go to date + +ResourceElementPage=Element resources +ResourceCreatedWithSuccess=Resource successfully created +RessourceLineSuccessfullyDeleted=Resource line successfully deleted +RessourceLineSuccessfullyUpdated=Resource line successfully updated +ResourceLinkedWithSuccess=Resource linked with success + +TitleResourceCard=Resource card +ConfirmDeleteResource=Confirm to delete this resource +RessourceSuccessfullyDeleted=Resource successfully deleted +DictionaryResourceType=Type of resources + +SelectResource=Select resource diff --git a/htdocs/langs/bn_BD/salaries.lang b/htdocs/langs/bn_BD/salaries.lang new file mode 100644 index 00000000000..28c21adfad3 --- /dev/null +++ b/htdocs/langs/bn_BD/salaries.lang @@ -0,0 +1,13 @@ +# Dolibarr language file - Source file is en_US - users +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Accountancy code for salaries payments +SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Accountancy code for financial charge +Salary=Salary +Salaries=Salaries +Employee=Employee +NewSalaryPayment=New salary payment +SalaryPayment=Salary payment +SalariesPayments=Salaries payments +ShowSalaryPayment=Show salary payment +THM=Average hourly price +TJM=Average daily price +CurrentSalary=Current salary diff --git a/htdocs/langs/bn_BD/sendings.lang b/htdocs/langs/bn_BD/sendings.lang new file mode 100644 index 00000000000..b1ff55f71c1 --- /dev/null +++ b/htdocs/langs/bn_BD/sendings.lang @@ -0,0 +1,85 @@ +# Dolibarr language file - Source file is en_US - sendings +RefSending=Ref. shipment +Sending=Shipment +Sendings=Shipments +Shipment=Shipment +Shipments=Shipments +ShowSending=Show Sending +Receivings=Receipts +SendingsArea=Shipments area +ListOfSendings=List of shipments +SendingMethod=Shipping method +SendingReceipt=Shipping receipt +LastSendings=Last %s shipments +SearchASending=Search for shipment +StatisticsOfSendings=Statistics for shipments +NbOfSendings=Number of shipments +NumberOfShipmentsByMonth=Number of shipments by month +SendingCard=Shipment card +NewSending=New shipment +CreateASending=Create a shipment +CreateSending=Create shipment +QtyOrdered=Qty ordered +QtyShipped=Qty shipped +QtyToShip=Qty to ship +QtyReceived=Qty received +KeepToShip=Remain to ship +OtherSendingsForSameOrder=Other shipments for this order +DateSending=Date sending order +DateSendingShort=Date sending order +SendingsForSameOrder=Shipments for this order +SendingsAndReceivingForSameOrder=Shipments and receivings for this order +SendingsToValidate=Shipments to validate +StatusSendingCanceled=Canceled +StatusSendingDraft=Draft +StatusSendingValidated=Validated (products to ship or already shipped) +StatusSendingProcessed=Processed +StatusSendingCanceledShort=Canceled +StatusSendingDraftShort=Draft +StatusSendingValidatedShort=Validated +StatusSendingProcessedShort=Processed +SendingSheet=Shipment sheet +Carriers=Carriers +Carrier=Carrier +CarriersArea=Carriers area +NewCarrier=New carrier +ConfirmDeleteSending=Are you sure you want to delete this shipment ? +ConfirmValidateSending=Are you sure you want to validate this shipment with reference %s ? +ConfirmCancelSending=Are you sure you want to cancel this shipment ? +GenericTransport=Generic transport +Enlevement=Gotten by customer +DocumentModelSimple=Simple document model +DocumentModelMerou=Merou A5 model +WarningNoQtyLeftToSend=Warning, no products waiting to be shipped. +StatsOnShipmentsOnlyValidated=Statistics conducted on shipments only validated. Date used is date of validation of shipment (planed delivery date is not always known). +DateDeliveryPlanned=Planed date of delivery +DateReceived=Date delivery received +SendShippingByEMail=Send shipment by EMail +SendShippingRef=Submission of shipment %s +ActionsOnShipping=Events on shipment +LinkToTrackYourPackage=Link to track your package +ShipmentCreationIsDoneFromOrder=For the moment, creation of a new shipment is done from the order card. +RelatedShippings=Related shipments +ShipmentLine=Shipment line +CarrierList=List of transporters +SendingRunning=Product from ordered customer orders +SuppliersReceiptRunning=Product from ordered supplier orders +ProductQtyInCustomersOrdersRunning=Product quantity into opened customers orders +ProductQtyInSuppliersOrdersRunning=Product quantity into opened suppliers orders +ProductQtyInShipmentAlreadySent=Product quantity from opended customer order already sent +ProductQtyInSuppliersShipmentAlreadyRecevied=Product quantity from opened supplier order already received + +# Sending methods +SendingMethodCATCH=Catch by customer +SendingMethodTRANS=Transporter +SendingMethodCOLSUI=Colissimo +# ModelDocument +DocumentModelSirocco=Simple document model for delivery receipts +DocumentModelTyphon=More complete document model for delivery receipts (logo...) +Error_EXPEDITION_ADDON_NUMBER_NotDefined=Constant EXPEDITION_ADDON_NUMBER not defined +SumOfProductVolumes=Sum of product volumes +SumOfProductWeights=Sum of product weights + +# warehouse details +DetailWarehouseNumber= Warehouse details +DetailWarehouseFormat= W:%s (Qty : %d) diff --git a/htdocs/langs/bn_BD/sms.lang b/htdocs/langs/bn_BD/sms.lang new file mode 100644 index 00000000000..4e89bb24730 --- /dev/null +++ b/htdocs/langs/bn_BD/sms.lang @@ -0,0 +1,53 @@ +# Dolibarr language file - Source file is en_US - sms +Sms=Sms +SmsSetup=Sms setup +SmsDesc=This page allows you to define globals options on SMS features +SmsCard=SMS Card +AllSms=All SMS campains +SmsTargets=Targets +SmsRecipients=Targets +SmsRecipient=Target +SmsTitle=Description +SmsFrom=Sender +SmsTo=Target +SmsTopic=Topic of SMS +SmsText=Message +SmsMessage=SMS Message +ShowSms=Show Sms +ListOfSms=List SMS campains +NewSms=New SMS campain +EditSms=Edit Sms +ResetSms=New sending +DeleteSms=Delete Sms campain +DeleteASms=Remove a Sms campain +PreviewSms=Previuw Sms +PrepareSms=Prepare Sms +CreateSms=Create Sms +SmsResult=Result of Sms sending +TestSms=Test Sms +ValidSms=Validate Sms +ApproveSms=Approve Sms +SmsStatusDraft=Draft +SmsStatusValidated=Validated +SmsStatusApproved=Approved +SmsStatusSent=Sent +SmsStatusSentPartialy=Sent partially +SmsStatusSentCompletely=Sent completely +SmsStatusError=Error +SmsStatusNotSent=Not sent +SmsSuccessfulySent=Sms correctly sent (from %s to %s) +ErrorSmsRecipientIsEmpty=Number of target is empty +WarningNoSmsAdded=No new phone number to add to target list +ConfirmValidSms=Do you confirm validation of this campain ? +ConfirmResetMailing=Warning, if you make a reinit of Sms campain %s, you will allow to make a mass sending of it a second time. Is it really what you wan to do ? +ConfirmDeleteMailing=Do you confirm removing of campain ? +NbOfRecipients=Number of targets +NbOfUniqueSms=Nb dof unique phone numbers +NbOfSms=Nbre of phon numbers +ThisIsATestMessage=This is a test message +SendSms=Send SMS +SmsInfoCharRemain=Nb of remaining characters +SmsInfoNumero= (format international ie : +33899701761) +DelayBeforeSending=Delay before sending (minutes) +SmsNoPossibleRecipientFound=No target available. Check setup of your SMS provider. + diff --git a/htdocs/langs/bn_BD/stocks.lang b/htdocs/langs/bn_BD/stocks.lang new file mode 100644 index 00000000000..29706d17615 --- /dev/null +++ b/htdocs/langs/bn_BD/stocks.lang @@ -0,0 +1,134 @@ +# Dolibarr language file - Source file is en_US - stocks +WarehouseCard=Warehouse card +Warehouse=Warehouse +Warehouses=Warehouses +NewWarehouse=New warehouse / Stock area +WarehouseEdit=Modify warehouse +MenuNewWarehouse=New warehouse +WarehouseOpened=Warehouse opened +WarehouseClosed=Warehouse closed +WarehouseSource=Source warehouse +WarehouseSourceNotDefined=No warehouse defined, +AddOne=Add one +WarehouseTarget=Target warehouse +ValidateSending=Delete sending +CancelSending=Cancel sending +DeleteSending=Delete sending +Stock=Stock +Stocks=Stocks +Movement=Movement +Movements=Movements +ErrorWarehouseRefRequired=Warehouse reference name is required +ErrorWarehouseLabelRequired=Warehouse label is required +CorrectStock=Correct stock +ListOfWarehouses=List of warehouses +ListOfStockMovements=List of stock movements +StocksArea=Warehouses area +Location=Location +LocationSummary=Short name location +NumberOfDifferentProducts=Number of different products +NumberOfProducts=Total number of products +LastMovement=Last movement +LastMovements=Last movements +Units=Units +Unit=Unit +StockCorrection=Correct stock +StockTransfer=Stock transfer +StockMovement=Transfer +StockMovements=Stock transfers +LabelMovement=Movement label +NumberOfUnit=Number of units +UnitPurchaseValue=Unit purchase price +TotalStock=Total in stock +StockTooLow=Stock too low +StockLowerThanLimit=Stock lower than alert limit +EnhancedValue=Value +PMPValue=Weighted average price +PMPValueShort=WAP +EnhancedValueOfWarehouses=Warehouses value +UserWarehouseAutoCreate=Create a warehouse automatically when creating a user +IndependantSubProductStock=Product stock and subproduct stock are independant +QtyDispatched=Quantity dispatched +QtyDispatchedShort=Qty dispatched +QtyToDispatchShort=Qty to dispatch +OrderDispatch=Stock dispatching +RuleForStockManagementDecrease=Rule for stock management decrease +RuleForStockManagementIncrease=Rule for stock management increase +DeStockOnBill=Decrease real stocks on customers invoices/credit notes validation +DeStockOnValidateOrder=Decrease real stocks on customers orders validation +DeStockOnShipment=Decrease real stocks on shipment validation +ReStockOnBill=Increase real stocks on suppliers invoices/credit notes validation +ReStockOnValidateOrder=Increase real stocks on suppliers orders approbation +ReStockOnDispatchOrder=Increase real stocks on manual dispatching into warehouses, after supplier order receiving +ReStockOnDeleteInvoice=Increase real stocks on invoice deletion +OrderStatusNotReadyToDispatch=Order has not yet or no more a status that allows dispatching of products in stock warehouses. +StockDiffPhysicTeoric=Explanation for difference between physical and theoretical stock +NoPredefinedProductToDispatch=No predefined products for this object. So no dispatching in stock is required. +DispatchVerb=Dispatch +StockLimitShort=Limit for alert +StockLimit=Stock limit for alert +PhysicalStock=Physical stock +RealStock=Real Stock +VirtualStock=Virtual stock +MininumStock=Minimum stock +StockUp=Stock up +MininumStockShort=Stock min +StockUpShort=Stock up +IdWarehouse=Id warehouse +DescWareHouse=Description warehouse +LieuWareHouse=Localisation warehouse +WarehousesAndProducts=Warehouses and products +AverageUnitPricePMPShort=Weighted average input price +AverageUnitPricePMP=Weighted average input price +SellPriceMin=Selling Unit Price +EstimatedStockValueSellShort=Value to sell +EstimatedStockValueSell=Value to Sell +EstimatedStockValueShort=Input stock value +EstimatedStockValue=Input stock value +DeleteAWarehouse=Delete a warehouse +ConfirmDeleteWarehouse=Are you sure you want to delete the warehouse %s ? +PersonalStock=Personal stock %s +ThisWarehouseIsPersonalStock=This warehouse represents personal stock of %s %s +SelectWarehouseForStockDecrease=Choose warehouse to use for stock decrease +SelectWarehouseForStockIncrease=Choose warehouse to use for stock increase +NoStockAction=No stock action +LastWaitingSupplierOrders=Orders waiting for receptions +DesiredStock=Desired stock +StockToBuy=To order +Replenishment=Replenishment +ReplenishmentOrders=Replenishment orders +VirtualDiffersFromPhysical=According to increase/decrease stock options, physical stock and virtual stock (physical + current orders) may differs +UseVirtualStockByDefault=Use virtual stock by default, instead of physical stock, for replenishment feature +UseVirtualStock=Use virtual stock +UsePhysicalStock=Use physical stock +CurentSelectionMode=Curent selection mode +CurentlyUsingVirtualStock=Virtual stock +CurentlyUsingPhysicalStock=Physical stock +RuleForStockReplenishment=Rule for stocks replenishment +SelectProductWithNotNullQty=Select at least one product with a qty not null and a supplier +AlertOnly= Alerts only +WarehouseForStockDecrease=The warehouse %s will be used for stock decrease +WarehouseForStockIncrease=The warehouse %s will be used for stock increase +ForThisWarehouse=For this warehouse +ReplenishmentStatusDesc=This is list of all product with a stock lower than desired stock (or lower than alert value if checkbox "alert only" is checked), and suggest you to create supplier orders to fill the difference. +ReplenishmentOrdersDesc=This is list of all opened supplier orders including predefined products. Only opened orders with predefined products, so that may affect stocks, are visible here. +Replenishments=Replenishments +NbOfProductBeforePeriod=Quantity of product %s in stock before selected period (< %s) +NbOfProductAfterPeriod=Quantity of product %s in stock after selected period (> %s) +MassMovement=Mass movement +MassStockMovement=Mass stock movement +SelectProductInAndOutWareHouse=Select a product, a quantity, a source warehouse and a target warehouse, then click "%s". Once this is done for all required movements, click onto "%s". +RecordMovement=Record transfert +ReceivingForSameOrder=Receipts for this order +StockMovementRecorded=Stock movements recorded +RuleForStockAvailability=Rules on stock requirements +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service into invoice +StockMustBeEnoughForOrder=Stock level must be enough to add product/service into order +StockMustBeEnoughForShipment= Stock level must be enough to add product/service into shipment +MovementLabel=Label of movement +InventoryCode=Movement or inventory code +IsInPackage=Contained into package +ShowWarehouse=Show warehouse +MovementCorrectStock=Stock content correction for product %s +MovementTransferStock=Stock transfer of product %s into another warehouse +WarehouseMustBeSelectedAtFirstStepWhenProductBatchModuleOn=Source warehouse must be defined here when batch module is on. It will be used to list wich lot/serial is available for product that required lot/serial data for movement. If you want to send products from different warehouses, just make the shipment into several steps. diff --git a/htdocs/langs/bn_BD/suppliers.lang b/htdocs/langs/bn_BD/suppliers.lang new file mode 100644 index 00000000000..baf573c66ac --- /dev/null +++ b/htdocs/langs/bn_BD/suppliers.lang @@ -0,0 +1,45 @@ +# Dolibarr language file - Source file is en_US - suppliers +Suppliers=Suppliers +AddSupplier=Create a supplier +SupplierRemoved=Supplier removed +SuppliersInvoice=Suppliers invoice +NewSupplier=New supplier +History=History +ListOfSuppliers=List of suppliers +ShowSupplier=Show supplier +OrderDate=Order date +BuyingPrice=Buying price +BuyingPriceMin=Minimum buying price +BuyingPriceMinShort=Min buying price +TotalBuyingPriceMin=Total of subproducts buying prices +SomeSubProductHaveNoPrices=Some sub-products have no price defined +AddSupplierPrice=Add supplier price +ChangeSupplierPrice=Change supplier price +ErrorQtyTooLowForThisSupplier=Quantity too low for this supplier or no price defined on this product for this supplier +ErrorSupplierCountryIsNotDefined=Country for this supplier is not defined. Correct this first. +ProductHasAlreadyReferenceInThisSupplier=This product has already a reference in this supplier +ReferenceSupplierIsAlreadyAssociatedWithAProduct=This reference supplier is already associated with a reference: %s +NoRecordedSuppliers=No suppliers recorded +SupplierPayment=Supplier payment +SuppliersArea=Suppliers area +RefSupplierShort=Ref. supplier +Availability=Availability +ExportDataset_fournisseur_1=Supplier invoices list and invoice lines +ExportDataset_fournisseur_2=Supplier invoices and payments +ExportDataset_fournisseur_3=Supplier orders and order lines +ApproveThisOrder=Approve this order +ConfirmApproveThisOrder=Are you sure you want to approve order %s ? +DenyingThisOrder=Deny this order +ConfirmDenyingThisOrder=Are you sure you want to deny this order %s ? +ConfirmCancelThisOrder=Are you sure you want to cancel this order %s ? +AddCustomerOrder=Create customer order +AddCustomerInvoice=Create customer invoice +AddSupplierOrder=Create supplier order +AddSupplierInvoice=Create supplier invoice +ListOfSupplierProductForSupplier=List of products and prices for supplier %s +NoneOrBatchFileNeverRan=None or batch %s not ran recently +SentToSuppliers=Sent to suppliers +ListOfSupplierOrders=List of supplier orders +MenuOrdersSupplierToBill=Supplier orders to invoice +NbDaysToDelivery=Delivery delay in days +DescNbDaysToDelivery=The biggest delay is display among order product list diff --git a/htdocs/langs/bn_BD/trips.lang b/htdocs/langs/bn_BD/trips.lang new file mode 100644 index 00000000000..ba36fc9b07b --- /dev/null +++ b/htdocs/langs/bn_BD/trips.lang @@ -0,0 +1,126 @@ +# Dolibarr language file - Source file is en_US - trips +ExpenseReport=Expense report +ExpenseReports=Expense reports +Trip=Expense report +Trips=Expense reports +TripsAndExpenses=Expenses reports +TripsAndExpensesStatistics=Expense reports statistics +TripCard=Expense report card +AddTrip=Create expense report +ListOfTrips=List of expense report +ListOfFees=List of fees +NewTrip=New expense report +CompanyVisited=Company/foundation visited +Kilometers=Kilometers +FeesKilometersOrAmout=Amount or kilometers +DeleteTrip=Delete expense report +ConfirmDeleteTrip=Are you sure you want to delete this expense report ? +ListTripsAndExpenses=List of expense reports +ListToApprove=Waiting for approval +ExpensesArea=Expense reports area +SearchATripAndExpense=Search an expense report +ClassifyRefunded=Classify 'Refunded' +ExpenseReportWaitingForApproval=A new expense report has been submitted for approval +ExpenseReportWaitingForApprovalMessage=A new expense report has been submitted and is waiting for approval.\n- User: %s\n- Period: %s\nClick here to validate: %s +TripId=Id expense report +AnyOtherInThisListCanValidate=Person to inform for validation. +TripSociete=Information company +TripSalarie=Informations user +TripNDF=Informations expense report +DeleteLine=Delete a ligne of the expense report +ConfirmDeleteLine=Are you sure you want to delete this line ? +PDFStandardExpenseReports=Standard template to generate a PDF document for expense report +ExpenseReportLine=Expense report line +TF_OTHER=Other +TF_TRANSPORTATION=Transportation +TF_LUNCH=Lunch +TF_METRO=Metro +TF_TRAIN=Train +TF_BUS=Bus +TF_CAR=Car +TF_PEAGE=Toll +TF_ESSENCE=Fuel +TF_HOTEL=Hostel +TF_TAXI=Taxi + +ErrorDoubleDeclaration=You have declared another expense report into a similar date range. +ListTripsAndExpenses=List of expense reports +AucuneNDF=No expense reports found for this criteria +AucuneLigne=There is no expense report declared yet +AddLine=Add a line +AddLineMini=Add + +Date_DEBUT=Period date start +Date_FIN=Period date end +ModePaiement=Payment mode +Note=Note +Project=Project + +VALIDATOR=User to inform for approbation +VALIDOR=Approved by +AUTHOR=Recorded by +AUTHORPAIEMENT=Paied by +REFUSEUR=Denied by +CANCEL_USER=Canceled by + +MOTIF_REFUS=Reason +MOTIF_CANCEL=Reason + +DATE_REFUS=Deny date +DATE_SAVE=Validation date +DATE_VALIDE=Validation date +DateApprove=Approving date +DATE_CANCEL=Cancelation date +DATE_PAIEMENT=Payment date + +Deny=Deny +TO_PAID=Pay +BROUILLONNER=Reopen +SendToValid=Sent to approve +ModifyInfoGen=Edit +ValidateAndSubmit=Validate and submit for approval + +NOT_VALIDATOR=You are not allowed to approve this expense report +NOT_AUTHOR=You are not the author of this expense report. Operation cancelled. + +RefuseTrip=Deny an expense report +ConfirmRefuseTrip=Are you sure you want to deny this expense report ? + +ValideTrip=Approve expense report +ConfirmValideTrip=Are you sure you want to approve this expense report ? + +PaidTrip=Pay an expense report +ConfirmPaidTrip=Are you sure you want to change status of this expense report to "Paid" ? + +CancelTrip=Cancel an expense report +ConfirmCancelTrip=Are you sure you want to cancel this expense report ? + +BrouillonnerTrip=Move back expense report to status "Draft"n +ConfirmBrouillonnerTrip=Are you sure you want to move this expense report to status "Draft" ? + +SaveTrip=Validate expense report +ConfirmSaveTrip=Are you sure you want to validate this expense report ? + +Synchro_Compta=NDF <-> Compte + +TripSynch=Synchronisation : Notes de frais <-> Compte courant +TripToSynch=Notes de frais à intégrer dans la compta +AucuneTripToSynch=Aucune note de frais n'est en statut "Payée". +ViewAccountSynch=Voir le compte + +ConfirmNdfToAccount=Êtes-vous sûr de vouloir intégrer cette note de frais dans le compte courant? +ndfToAccount=Note de frais - Intégration + +ConfirmAccountToNdf=Êtes-vous sûr de vouloir retirer cette note de frais du compte courant? +AccountToNdf=Note de frais - Retrait + +LINE_NOT_ADDED=Ligne non ajoutée : +NO_PROJECT=Aucun projet sélectionné. +NO_DATE=Aucune date sélectionnée. +NO_PRICE=Aucun prix indiqué. + +TripForValid=à Valider +TripForPaid=à Payer +TripPaid=Payée + +NoTripsToExportCSV=No expense report to export for this period. diff --git a/htdocs/langs/bn_BD/users.lang b/htdocs/langs/bn_BD/users.lang new file mode 100644 index 00000000000..baf209f9d1c --- /dev/null +++ b/htdocs/langs/bn_BD/users.lang @@ -0,0 +1,122 @@ +# Dolibarr language file - Source file is en_US - users +HRMArea=HRM area +UserCard=User card +ContactCard=Contact card +GroupCard=Group card +NoContactCard=No card among contacts +Permission=Permission +Permissions=Permissions +EditPassword=Edit password +SendNewPassword=Regenerate and send password +ReinitPassword=Regenerate password +PasswordChangedTo=Password changed to: %s +SubjectNewPassword=Your new password for Dolibarr +AvailableRights=Available permissions +OwnedRights=Owned permissions +GroupRights=Group permissions +UserRights=User permissions +UserGUISetup=User display setup +DisableUser=Disable +DisableAUser=Disable a user +DeleteUser=Delete +DeleteAUser=Delete a user +DisableGroup=Disable +DisableAGroup=Disable a group +EnableAUser=Enable a user +EnableAGroup=Enable a group +DeleteGroup=Delete +DeleteAGroup=Delete a group +ConfirmDisableUser=Are you sure you want to disable user %s ? +ConfirmDisableGroup=Are you sure you want to disable group %s ? +ConfirmDeleteUser=Are you sure you want to delete user %s ? +ConfirmDeleteGroup=Are you sure you want to delete group %s ? +ConfirmEnableUser=Are you sure you want to enable user %s ? +ConfirmEnableGroup=Are you sure you want to enable group %s ? +ConfirmReinitPassword=Are you sure you want to generate a new password for user %s ? +ConfirmSendNewPassword=Are you sure you want to generate and send new password for user %s ? +NewUser=New user +CreateUser=Create user +SearchAGroup=Search a group +SearchAUser=Search a user +LoginNotDefined=Login is not defined. +NameNotDefined=Name is not defined. +ListOfUsers=List of users +Administrator=Administrator +SuperAdministrator=Super Administrator +SuperAdministratorDesc=Global administrator +AdministratorDesc=Administrator's entity +DefaultRights=Default permissions +DefaultRightsDesc=Define here default permissions that are automatically granted to a new created user (Go on user card to change permission of an existing user). +DolibarrUsers=Dolibarr users +LastName=Name +FirstName=First name +ListOfGroups=List of groups +NewGroup=New group +CreateGroup=Create group +RemoveFromGroup=Remove from group +PasswordChangedAndSentTo=Password changed and sent to %s. +PasswordChangeRequestSent=Request to change password for %s sent to %s. +MenuUsersAndGroups=Users & Groups +LastGroupsCreated=Last %s created groups +LastUsersCreated=Last %s users created +ShowGroup=Show group +ShowUser=Show user +NonAffectedUsers=Non assigned users +UserModified=User modified successfully +PhotoFile=Photo file +UserWithDolibarrAccess=User with Dolibarr access +ListOfUsersInGroup=List of users in this group +ListOfGroupsForUser=List of groups for this user +UsersToAdd=Users to add to this group +GroupsToAdd=Groups to add to this user +NoLogin=No login +LinkToCompanyContact=Link to third party / contact +LinkedToDolibarrMember=Link to member +LinkedToDolibarrUser=Link to Dolibarr user +LinkedToDolibarrThirdParty=Link to Dolibarr third party +CreateDolibarrLogin=Create a user +CreateDolibarrThirdParty=Create a third party +LoginAccountDisable=Account disabled, put a new login to activate it. +LoginAccountDisableInDolibarr=Account disabled in Dolibarr. +LoginAccountDisableInLdap=Account disabled in the domain. +UsePersonalValue=Use personal value +GuiLanguage=Interface language +InternalUser=Internal user +MyInformations=My data +ExportDataset_user_1=Dolibarr's users and properties +DomainUser=Domain user %s +Reactivate=Reactivate +CreateInternalUserDesc=This form allows you to create an user internal to your company/foundation. To create an external user (customer, supplier, ...), use the button 'Create Dolibarr user' from third party's contact card. +InternalExternalDesc=An internal user is a user that is part of your company/foundation.
An external user is a customer, supplier or other.

In both cases, permissions defines rights on Dolibarr, also external user can have a different menu manager than internal user (See Home - Setup - Display) +PermissionInheritedFromAGroup=Permission granted because inherited from one of a user's group. +Inherited=Inherited +UserWillBeInternalUser=Created user will be an internal user (because not linked to a particular third party) +UserWillBeExternalUser=Created user will be an external user (because linked to a particular third party) +IdPhoneCaller=Id phone caller +UserLogged=User %s login +UserLogoff=User %s logout +NewUserCreated=User %s created +NewUserPassword=Password change for %s +EventUserModified=User %s modified +UserDisabled=User %s disabled +UserEnabled=User %s activated +UserDeleted=User %s removed +NewGroupCreated=Group %s created +GroupModified=Group %s modified +GroupDeleted=Group %s removed +ConfirmCreateContact=Are you sure you want to create a Dolibarr account for this contact ? +ConfirmCreateLogin=Are you sure you want to create a Dolibarr account for this member ? +ConfirmCreateThirdParty=Are you sure you want to create a third party for this member ? +LoginToCreate=Login to create +NameToCreate=Name of third party to create +YourRole=Your roles +YourQuotaOfUsersIsReached=Your quota of active users is reached ! +NbOfUsers=Nb of users +DontDowngradeSuperAdmin=Only a superadmin can downgrade a superadmin +HierarchicalResponsible=Supervisor +HierarchicView=Hierarchical view +UseTypeFieldToChange=Use field Type to change +OpenIDURL=OpenID URL +LoginUsingOpenID=Use OpenID to login +WeeklyHours=Weekly hours +ColorUser=Color of the user diff --git a/htdocs/langs/bn_BD/withdrawals.lang b/htdocs/langs/bn_BD/withdrawals.lang new file mode 100644 index 00000000000..c36ffbf025a --- /dev/null +++ b/htdocs/langs/bn_BD/withdrawals.lang @@ -0,0 +1,97 @@ +# Dolibarr language file - Source file is en_US - withdrawals +StandingOrdersArea=Standing orders area +CustomersStandingOrdersArea=Customers standing orders area +StandingOrders=Standing orders +StandingOrder=Standing orders +NewStandingOrder=New standing order +StandingOrderToProcess=To process +StandingOrderProcessed=Processed +Withdrawals=Withdrawals +Withdrawal=Withdrawal +WithdrawalsReceipts=Withdrawal receipts +WithdrawalReceipt=Withdrawal receipt +WithdrawalReceiptShort=Receipt +LastWithdrawalReceipts=Last %s withdrawal receipts +WithdrawedBills=Withdrawn invoices +WithdrawalsLines=Withdrawal lines +RequestStandingOrderToTreat=Request for standing orders to process +RequestStandingOrderTreated=Request for standing orders processed +NotPossibleForThisStatusOfWithdrawReceiptORLine=Not yet possible. Withdraw status must be set to 'credited' before declaring reject on specific lines. +CustomersStandingOrders=Customer standing orders +CustomerStandingOrder=Customer standing order +NbOfInvoiceToWithdraw=Nb. of invoice with withdraw request +NbOfInvoiceToWithdrawWithInfo=Nb. of invoice with withdraw request for customers having defined bank account information +InvoiceWaitingWithdraw=Invoice waiting for withdraw +AmountToWithdraw=Amount to withdraw +WithdrawsRefused=Withdraws refused +NoInvoiceToWithdraw=No customer invoice in payment mode "withdraw" is waiting. Go on 'Withdraw' tab on invoice card to make a request. +ResponsibleUser=Responsible user +WithdrawalsSetup=Withdrawal setup +WithdrawStatistics=Withdraw's statistics +WithdrawRejectStatistics=Withdraw reject's statistics +LastWithdrawalReceipt=Last %s withdrawing receipts +MakeWithdrawRequest=Make a withdraw request +ThirdPartyBankCode=Third party bank code +ThirdPartyDeskCode=Third party desk code +NoInvoiceCouldBeWithdrawed=No invoice withdrawed with success. Check that invoice are on companies with a valid BAN. +ClassCredited=Classify credited +ClassCreditedConfirm=Are you sure you want to classify this withdrawal receipt as credited on your bank account? +TransData=Transmission date +TransMetod=Transmission method +Send=Send +Lines=Lines +StandingOrderReject=Issue a rejection +WithdrawalRefused=Withdrawal refused +WithdrawalRefusedConfirm=Are you sure you want to enter a withdrawal rejection for society +RefusedData=Date of rejection +RefusedReason=Reason for rejection +RefusedInvoicing=Billing the rejection +NoInvoiceRefused=Do not charge the rejection +InvoiceRefused=Invoice refused (Charge the rejection to customer) +Status=Status +StatusUnknown=Unknown +StatusWaiting=Waiting +StatusTrans=Sent +StatusCredited=Credited +StatusRefused=Refused +StatusMotif0=Unspecified +StatusMotif1=Insufficient funds +StatusMotif2=Request contested +StatusMotif3=No Withdrawal order +StatusMotif4=Customer Order +StatusMotif5=RIB unusable +StatusMotif6=Account without balance +StatusMotif7=Judicial Decision +StatusMotif8=Other reason +CreateAll=Withdraw all +CreateGuichet=Only office +CreateBanque=Only bank +OrderWaiting=Waiting for treatment +NotifyTransmision=Withdrawal Transmission +NotifyEmision=Withdrawal Emission +NotifyCredit=Withdrawal Credit +NumeroNationalEmetter=National Transmitter Number +PleaseSelectCustomerBankBANToWithdraw=Select information about customer bank account to withdraw +WithBankUsingRIB=For bank accounts using RIB +WithBankUsingBANBIC=For bank accounts using IBAN/BIC/SWIFT +BankToReceiveWithdraw=Bank account to receive withdraws +CreditDate=Credit on +WithdrawalFileNotCapable=Unable to generate withdrawal receipt file for your country %s (Your country is not supported) +ShowWithdraw=Show Withdraw +IfInvoiceNeedOnWithdrawPaymentWontBeClosed=However, if invoice has at least one withdrawal payment not yet processed, it won't be set as paid to allow prior withdrawal management. +DoStandingOrdersBeforePayments=This tab allows you to request a standing order. Once done, go into menu Bank->Withdrawal to manage the standing order. When standing order is closed, payment on invoice will be automatically recorded, and invoice closed if remainder to pay is null. +WithdrawalFile=Withdrawal file +SetToStatusSent=Set to status "File Sent" +ThisWillAlsoAddPaymentOnInvoice=This will also apply payments to invoices and will classify them as "Paid" +StatisticsByLineStatus=Statistics by status of lines + +### Notifications +InfoCreditSubject=Payment of standing order %s by the bank +InfoCreditMessage=The standing order %s has been paid by the bank
Data of payment: %s +InfoTransSubject=Transmission of standing order %s to bank +InfoTransMessage=The standing order %s has been sent to bank by %s %s.

+InfoTransData=Amount: %s
Method: %s
Date: %s +InfoFoot=This is an automated message sent by Dolibarr +InfoRejectSubject=Standing order refused +InfoRejectMessage=Hello,

the standing order of invoice %s related to the company %s, with an amount of %s has been refused by the bank.

--
%s +ModeWarning=Option for real mode was not set, we stop after this simulation diff --git a/htdocs/langs/bn_BD/workflow.lang b/htdocs/langs/bn_BD/workflow.lang new file mode 100644 index 00000000000..17c8dd3aafa --- /dev/null +++ b/htdocs/langs/bn_BD/workflow.lang @@ -0,0 +1,11 @@ +# Dolibarr language file - Source file is en_US - admin +WorkflowSetup=Workflow module setup +WorkflowDesc=This module is designed to modify the behaviour of automatic actions into application. By default, workflow is opened (you make thing in order you want). You can activate the automatic actions that you are interesting in. +ThereIsNoWorkflowToModify=There is no workflow you can modify for module you have activated. +descWORKFLOW_PROPAL_AUTOCREATE_ORDER=Create a customer order automatically after a commercial proposal is signed +descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=Create a customer invoice automatically after a commercial proposal is signed +descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=Create a customer invoice automatically after a contract is validated +descWORKFLOW_ORDER_AUTOCREATE_INVOICE=Create a customer invoice automatically after a customer order is closed +descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=Classify linked source proposal to billed when customer order is set to paid +descWORKFLOW_INVOICE_CLASSIFY_BILLED_ORDER=Classify linked source customer order(s) to billed when customer invoice is set to paid +descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_ORDER=Classify linked source customer order(s) to billed when customer invoice is validated diff --git a/htdocs/langs/bs_BA/incoterm.lang b/htdocs/langs/bs_BA/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/bs_BA/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/bs_BA/printing.lang b/htdocs/langs/bs_BA/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/bs_BA/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/ca_ES/incoterm.lang b/htdocs/langs/ca_ES/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/ca_ES/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/ca_ES/printing.lang b/htdocs/langs/ca_ES/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/ca_ES/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/cs_CZ/incoterm.lang b/htdocs/langs/cs_CZ/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/cs_CZ/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/cs_CZ/printing.lang b/htdocs/langs/cs_CZ/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/cs_CZ/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/da_DK/incoterm.lang b/htdocs/langs/da_DK/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/da_DK/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/da_DK/printing.lang b/htdocs/langs/da_DK/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/da_DK/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/de_DE/incoterm.lang b/htdocs/langs/de_DE/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/de_DE/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/de_DE/printing.lang b/htdocs/langs/de_DE/printing.lang new file mode 100644 index 00000000000..3f783f02e08 --- /dev/null +++ b/htdocs/langs/de_DE/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direkt drucken +Module112000Desc=Direkt-Druck-System aktivieren +PrintingSetup=Direkt-Druck-System einrichten +PrintingDesc=Dieses Modul fügt einen "Drucken"-Button zu, um Dokumente direkt zu einen Drucker zu senden. Dies erfordert ein Linux-System mit installiertem CUPS. +ModuleDriverSetup=Modul Treiber einrichten +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=Treiberliste +PrintTestDesc=Druckerliste +FileWasSentToPrinter=Datei %s wurde an den Drucker gesendet +NoActivePrintingModuleFound=Kein aktives Modul, um Druckvorgang auszuführen +PleaseSelectaDriverfromList=Bitte wählen Sie einen Treiber von der Liste +SetupDriver=Treibereinstellungen +TestDriver=Test +TargetedPrinter=Zieldrucker +UserConf=Je Nutzer einrichten +PRINTGCP=Google Cloud Print +PrintGCPDesc=Dieser Treiber erlaubt das direkte senden zu ein Drucker via Google Cloud Print +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=Druckerliste für Google Cloud Print +PRINTGCP_LOGIN=Login für Google Account +PRINTGCP_PASSWORD=Passwort für Google Account +STATE_ONLINE=Online +STATE_UNKNOWN=Unbekannt +STATE_OFFLINE=Abwesend +STATE_DORMANT=Schon lange Abwesend +TYPE_GOOGLE=Google +TYPE_HP=HP Drucker +TYPE_DOCS=Docs / Dokumente +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Angezeigter Name +GCP_Id=Drucker ID +GCP_OwnerName=Besitzername +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Druckertyp +PRINTIPP=PrintIPP Treiber +PrintIPPSetup=Einstellungen des DirektDruck-Moduls +PrintIPPDesc=Dieser Treiber erlaubt es Dokumente direkt an einen Drucker zu senden. Es ist dafür erforderlich, ein Linux System mit CUPS installiert zu haben. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=Druckerliste für Treiber PrintIPP +PRINTIPP_ENABLED=Zeige " Direkt drucken" Icon in der Dokumentenliste +PRINTIPP_HOST=Druckserver +PRINTIPP_PORT=Port +PRINTIPP_USER=Anmeldung +PRINTIPP_PASSWORD=Passwort +NoPrinterFound=Keine Drucker gefunden (CUPS-Konfiguration prüfen) +FileWasSentToPrinter=Datei %s wurde an den Drucker gesendet +NoDefaultPrinterDefined=Kein Standarddrucker defininert +DefaultPrinter=Standarddrucker +Printer=Drucker +CupsServer=CUPS-Server +IPP_Uri=Drucker Uri +IPP_Name=Druckername +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Farbe +IPP_Device=Device +IPP_Media=Druckermedium +IPP_Supported=Medientyp +STATE_IPP_idle=Beschäftigt +STATE_IPP_stopped=Angehalten +STATE_IPP_paused=Pausiert +STATE_IPP_toner-low-report=Niedriger Tonerstand +STATE_IPP_none=Keine +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermisch +IPP_COLOR_print-black=BW Drucker diff --git a/htdocs/langs/el_GR/incoterm.lang b/htdocs/langs/el_GR/incoterm.lang new file mode 100644 index 00000000000..d033be2b50a --- /dev/null +++ b/htdocs/langs/el_GR/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Διεθνείς Εμπορικός Όρος +Module210009Desc=Προσθέστε δυνατότητες για τη διαχείριση του Διεθνή Εμπορικού Όρου +IncotermLabel=Διεθνείς Εμπορικοί Όροι +IncotermSetupTitle1=Χαρακτηριστικό +IncotermSetupTitle2=Κατάσταση +IncotermSetup=Ρύθμιση του module Διεθνείς Εμπορικός Όρος +IncotermFunctionDesc=Ενεργοποίηση Διεθνείς Εμπορικός Όρος χαρακτηριστικό (Πελ./Προμ., προσφορά, παραγγελία πελάτη, Τιμολογίου Πελάτη, την αποστολή, παραγγελία Προμηθευτή) diff --git a/htdocs/langs/el_GR/printing.lang b/htdocs/langs/el_GR/printing.lang new file mode 100644 index 00000000000..55bc4ce2747 --- /dev/null +++ b/htdocs/langs/el_GR/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Άμεση εκτύπωση +Module112000Desc=Ενεργοποίηση άμεσης εκτύπωσης +PrintingSetup=Ρύθμιση του συστήματος για την άμεση εκτύπωση +PrintingDesc=Το module αυτό προσθέτει ένα κουμπί Εκτύπωσης για να στείλετε έγγραφα απευθείας σε έναν εκτυπωτή (χωρίς να ανοίξετε το έγγραφο με μια εφαρμογή). +ModuleDriverSetup=Ρύθμιση Module οδήγησης +PrintingDriverDesc=Διαμόρφωση μεταβλητών για τον οδηγό εκτύπωσης. +ListDrivers=Λίστα οδηγών +PrintTestDesc=Λίστα εκτυπωτών. +FileWasSentToPrinter=Το αρχείο %s στάλθηκε στον εκτυπωτή +NoActivePrintingModuleFound=Κανένα ενεργό module εκτύπωσης για έγγραφο +PleaseSelectaDriverfromList=Παρακαλώ επιλέξτε ένα πρόγραμμα οδήγησης από τη λίστα. +SetupDriver=Ρυθμίσεις του προγράμματος οδήγησης +TestDriver=Test +TargetedPrinter=Στοχευμένη εκτύπωση +UserConf=Ρύθμισης ανά χρήστη +PRINTGCP=Google Cloud Print +PrintGCPDesc=Αυτό το πρόγραμμα οδήγησης επιτρέπει να στείλετε έγγραφα απευθείας σε έναν εκτυπωτή του Google Cloud Print. +PrintingDriverDescprintgcp=Διαμόρφωση των μεταβλητών για τον οδηγό εκτύπωσης του Google Cloud Print. +PrintTestDescprintgcp=Λίστα εκτυπωτών στο Google Cloud Print. +PRINTGCP_LOGIN=Είσοδος Χρήστη Google +PRINTGCP_PASSWORD=Google Account Κωδικός +STATE_ONLINE=Online +STATE_UNKNOWN=Άγνωστος +STATE_OFFLINE=Εκτός Σύνδεσης +STATE_DORMANT=Εκτός λειτουργίας για αρκετό διάστημα +TYPE_GOOGLE=Google +TYPE_HP=HP εκτυπωτής +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Όνομα +GCP_displayName=Εμφανιζόμενο όνομα +GCP_Id=ID εκτυπωτή +GCP_OwnerName=Όνομα Ιδιοκτήτη +GCP_State=Κατάσταση εκτυπωτή +GCP_connectionStatus=Κατάσταση Online +GCP_Type=Τύπος εκτυπωτή +PRINTIPP=Οδηγός PrintIPP +PrintIPPSetup=Ρυθμίσεις module για το Direct Print +PrintIPPDesc=Αυτό το πρόγραμμα οδήγησης επιτρέπει να στείλετε έγγραφα απευθείας σε έναν εκτυπωτή. Απαιτείται ένα σύστημα Linux με εγκατεστημένο CUPS. +PrintingDriverDescprintipp=Διαμόρφωση μεταβλητών για τον οδηγό εκτύπωσης PrintIPP. +PrintTestDescprintipp=Λίστα εκτυπωτών για τον οδηγό PrintIPP. +PRINTIPP_ENABLED=Εμφάνιση εικονιδίου "Απευθείας εκτύπωσης" στις λίστες εγγράφων +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Είσοδος +PRINTIPP_PASSWORD=Κωδικός +NoPrinterFound=Δεν βρέθηκαν εκτυπωτές (Ελέγξτε τις ρυθμίσεις του CUPS) +FileWasSentToPrinter=Το αρχείο %s στάλθηκε στον εκτυπωτή +NoDefaultPrinterDefined=Δεν έχει οριστεί προ επιλεγμένος εκτυπωτής +DefaultPrinter=Προεπιλογή εκτυπωτή +Printer=Eκτυπωτής +CupsServer=CUPS Server +IPP_Uri=Uri εκτυπωτή +IPP_Name=Όνομα εκτυπωτή +IPP_State=Κατάσταση εκτυπωτή +IPP_State_reason=Λόγος κατάστασης +IPP_State_reason1=Λόγος 1 κατάστασης +IPP_BW=Ασπρόμαυρη +IPP_Color=Έγχρωμη +IPP_Device=Συσκευή +IPP_Media=Μέσα εκτύπωσης +IPP_Supported=Τύπος των μέσων +STATE_IPP_idle=Αδρανής +STATE_IPP_stopped=Σταμάτησε +STATE_IPP_paused=Παύση +STATE_IPP_toner-low-report=Χαμηλή στάθμη Toner +STATE_IPP_none=Καμία +MEDIA_IPP_stationery=Γραφική ύλη +MEDIA_IPP_thermal=Θερμικός +IPP_COLOR_print-black=Ασπρόμαυρος Εκτυπωτής diff --git a/htdocs/langs/en_AU/main.lang b/htdocs/langs/en_AU/main.lang index 27e0c30c352..e9516954cb2 100644 --- a/htdocs/langs/en_AU/main.lang +++ b/htdocs/langs/en_AU/main.lang @@ -10,6 +10,7 @@ FormatDateShortJava=dd/MM/yyyy FormatDateShortJavaInput=dd/MM/yyyy FormatDateShortJQuery=dd/mm/yy FormatDateShortJQueryInput=dd/mm/yy +FormatHourShortJQuery=HH:MI FormatHourShort=%H:%M FormatHourShortDuration=%H:%M FormatDateTextShort=%d %b %Y diff --git a/htdocs/langs/en_CA/main.lang b/htdocs/langs/en_CA/main.lang index fca2906cd12..5615b28145a 100644 --- a/htdocs/langs/en_CA/main.lang +++ b/htdocs/langs/en_CA/main.lang @@ -10,6 +10,7 @@ FormatDateShortJava=dd.MM.yyyy FormatDateShortJavaInput=dd.MM.yyyy FormatDateShortJQuery=dd.mm.yy FormatDateShortJQueryInput=dd.mm.yy +FormatHourShortJQuery=HH:MI FormatHourShort=%H:%M FormatHourShortDuration=%H:%M FormatDateTextShort=%d %b %Y diff --git a/htdocs/langs/en_GB/admin.lang b/htdocs/langs/en_GB/admin.lang deleted file mode 100644 index 7d791ef1b5b..00000000000 --- a/htdocs/langs/en_GB/admin.lang +++ /dev/null @@ -1,8 +0,0 @@ -# Dolibarr language file - Source file is en_US - admin -AntiVirusCommandExample=Example for ClamWin: c:\\Progra~1\\ClamWin\\bin\\clamscan.exe
Example for ClamAv: /usr/bin/clamscan -AntiVirusParamExample=Example for ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" -ExampleOfDirectoriesForModelGen=Examples of syntax:
c:\\mydir
/home/mydir
DOL_DATA_ROOT/ecm/ecmdir -Module1780Desc=Create tags/category (products, customers, suppliers, contacts or members) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. -CashDeskDoNotDecreaseStock=Disable stock decrease when a sell is done from Point of Sale (if "no", stock decrease is done for each sell done from POS, whatever is option set into module Stock). -MAIN_APPLICATION_TITLE=Force visible name of application (warning: setting your own name here may break autofill login feature when using DoliDroid mobile application) diff --git a/htdocs/langs/en_GB/commercial.lang b/htdocs/langs/en_GB/commercial.lang deleted file mode 100644 index 18d8db06801..00000000000 --- a/htdocs/langs/en_GB/commercial.lang +++ /dev/null @@ -1,2 +0,0 @@ -# Dolibarr language file - Source file is en_US - commercial -ActionAffectedTo=Event assigned to diff --git a/htdocs/langs/en_GB/cron.lang b/htdocs/langs/en_GB/cron.lang deleted file mode 100644 index 3f755fc725d..00000000000 --- a/htdocs/langs/en_GB/cron.lang +++ /dev/null @@ -1,3 +0,0 @@ -# Dolibarr language file - Source file is en_US - cron -CronExplainHowToRunUnix=On Unix environment you should use the following crontab entry to run the command line each 5 minutes -CronExplainHowToRunWin=On Microsoft(tm) Windows environement you can use Scheduled task tools to run the command line each 5 minutes diff --git a/htdocs/langs/en_GB/main.lang b/htdocs/langs/en_GB/main.lang index 79c78254e46..de585d75dc2 100644 --- a/htdocs/langs/en_GB/main.lang +++ b/htdocs/langs/en_GB/main.lang @@ -10,6 +10,7 @@ FormatDateShortJava=dd/MM/yyyy FormatDateShortJavaInput=dd/MM/yyyy FormatDateShortJQuery=dd/mm/yy FormatDateShortJQueryInput=dd/mm/yy +FormatHourShortJQuery=HH:MI FormatHourShort=%H:%M FormatHourShortDuration=%H:%M FormatDateTextShort=%d %b %Y diff --git a/htdocs/langs/en_GB/other.lang b/htdocs/langs/en_GB/other.lang deleted file mode 100644 index c50a095e492..00000000000 --- a/htdocs/langs/en_GB/other.lang +++ /dev/null @@ -1,3 +0,0 @@ -# Dolibarr language file - Source file is en_US - other -Notify_ORDER_SUPPLIER_VALIDATE=Supplier order recorded -SeeModuleSetup=See setup of module %s diff --git a/htdocs/langs/en_GB/suppliers.lang b/htdocs/langs/en_GB/suppliers.lang deleted file mode 100644 index 5213cec4e07..00000000000 --- a/htdocs/langs/en_GB/suppliers.lang +++ /dev/null @@ -1,2 +0,0 @@ -# Dolibarr language file - Source file is en_US - suppliers -DenyingThisOrder=Deny this order diff --git a/htdocs/langs/en_GB/trips.lang b/htdocs/langs/en_GB/trips.lang deleted file mode 100644 index f5e6f1a92eb..00000000000 --- a/htdocs/langs/en_GB/trips.lang +++ /dev/null @@ -1,14 +0,0 @@ -# Dolibarr language file - Source file is en_US - trips -Trip=Expense report -Trips=Expense reports -TripsAndExpenses=Expenses reports -TripsAndExpensesStatistics=Expense reports statistics -TripCard=Expense report card -AddTrip=Create expense report -ListOfTrips=List of expense report -NewTrip=New expense report -DeleteTrip=Delete expense report -ConfirmDeleteTrip=Are you sure you want to delete this expense report ? -ListTripsAndExpenses=List of expense reports -ExpensesArea=Expense reports area -SearchATripAndExpense=Search an expense report diff --git a/htdocs/langs/en_IN/main.lang b/htdocs/langs/en_IN/main.lang index 7fbca74ca3d..1847a4b4ab1 100644 --- a/htdocs/langs/en_IN/main.lang +++ b/htdocs/langs/en_IN/main.lang @@ -10,6 +10,7 @@ FormatDateShortJava=dd/MM/yyyy FormatDateShortJavaInput=dd/MM/yyyy FormatDateShortJQuery=dd/mm/yy FormatDateShortJQueryInput=dd/mm/yy +FormatHourShortJQuery=HH:MI FormatHourShort=%I:%M %p FormatHourShortDuration=%H:%M FormatDateTextShort=%b %d, %Y diff --git a/htdocs/langs/en_NZ/main.lang b/htdocs/langs/en_NZ/main.lang index 93e9771e575..aaa245d3508 100644 --- a/htdocs/langs/en_NZ/main.lang +++ b/htdocs/langs/en_NZ/main.lang @@ -10,6 +10,7 @@ FormatDateShortJava=dd/MM/yyyy FormatDateShortJavaInput=dd/MM/yyyy FormatDateShortJQuery=dd/mm/yy FormatDateShortJQueryInput=dd/mm/yy +FormatHourShortJQuery=HH:MI FormatHourShort=%H:%M FormatHourShortDuration=%H:%M FormatDateTextShort=%d %b %Y diff --git a/htdocs/langs/en_SA/main.lang b/htdocs/langs/en_SA/main.lang index f8402963091..8fee9b5f5d9 100644 --- a/htdocs/langs/en_SA/main.lang +++ b/htdocs/langs/en_SA/main.lang @@ -10,6 +10,7 @@ FormatDateShortJava=dd/MM/yyyy FormatDateShortJavaInput=dd/MM/yyyy FormatDateShortJQuery=dd/mm/yy FormatDateShortJQueryInput=dd/mm/yy +FormatHourShortJQuery=HH:MI FormatHourShort=%I:%M %p FormatHourShortDuration=%H:%M FormatDateTextShort=%d %b %Y diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang old mode 100644 new mode 100755 index 353deba7c88..3d767ba8524 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -8,6 +8,11 @@ VersionExperimental=Experimental VersionDevelopment=Development VersionUnknown=Unknown VersionRecommanded=Recommended +FileCheck=Files Integrity +FilesMissing=Missing Files +FilesUpdated=Updated Files +FileCheckDolibarr=Check Dolibarr Files Integrity +XmlNotFound=Xml File of Dolibarr Integrity Not Found SessionId=Session ID SessionSaveHandler=Handler to save sessions SessionSavePath=Storage session localization @@ -56,6 +61,8 @@ UseSearchToSelectCompany=Use autocompletion fields to choose third parties inste ActivityStateToSelectCompany= Add a filter option to show/hide thirdparties which are currently in activity or has ceased it UseSearchToSelectContactTooltip=Also if you have a large number of third parties (> 100 000), you can increase speed by setting constant CONTACT_DONOTSEARCH_ANYWHERE to 1 in Setup->Other. Search will then be limited to start of string. UseSearchToSelectContact=Use autocompletion fields to choose contact (instead of using a list box). +DelaiedFullListToSelectCompany=Wait you press a key before loading content of thirdparties combo list (This may increase performance if you have a large number of thirdparties) +DelaiedFullListToSelectContact=Wait you press a key before loading content of contact combo list (This may increase performance if you have a large number of contact) SearchFilter=Search filters options NumberOfKeyToSearch=Nbr of characters to trigger search: %s ViewFullDateActions=Show full dates events in the third sheet @@ -302,6 +309,7 @@ YouCanSubmitFile=Select module: CurrentVersion=Dolibarr current version CallUpdatePage=Go to the page that updates the database structure and datas: %s. LastStableVersion=Last stable version +UpdateServerOffline=Update server offline GenericMaskCodes=You may enter any numbering mask. In this mask, the following tags could be used:
{000000} corresponds to a number which will be incremented on each %s. Enter as many zeros as the desired length of the counter. The counter will be completed by zeros from the left in order to have as many zeros as the mask.
{000000+000} same as previous but an offset corresponding to the number to the right of the + sign is applied starting on first %s.
{000000@x} same as previous but the counter is reset to zero when month x is reached (x between 1 and 12, or 0 to use the early months of fiscal year defined in your configuration, or 99 to reset to zero every month). If this option is used and x is 2 or higher, then sequence {yy}{mm} or {yyyy}{mm} is also required.
{dd} day (01 to 31).
{mm} month (01 to 12).
{yy}, {yyyy} or {y} year over 2, 4 or 1 numbers.
GenericMaskCodes2={cccc} the client code on n characters
{cccc000} the client code on n characters is followed by a counter dedicated for customer. This counter dedicated to customer is reset at same time than global counter.
{tttt} The code of thirdparty type on n characters (see dictionary-thirdparty types).
GenericMaskCodes3=All other characters in the mask will remain intact.
Spaces are not allowed.
@@ -380,10 +388,13 @@ ExtrafieldSelectList = Select from table ExtrafieldSeparator=Separator ExtrafieldCheckBox=Checkbox ExtrafieldRadio=Radio button +ExtrafieldCheckBoxFromList= Checkbox from table +ExtrafieldLink=Link to an object ExtrafieldParamHelpselect=Parameters list have to be like key,value

for example :
1,value1
2,value2
3,value3
...

In order to have the list depending on another :
1,value1|parent_list_code:parent_key
2,value2|parent_list_code:parent_key ExtrafieldParamHelpcheckbox=Parameters list have to be like key,value

for example :
1,value1
2,value2
3,value3
... ExtrafieldParamHelpradio=Parameters list have to be like key,value

for example :
1,value1
2,value2
3,value3
... -ExtrafieldParamHelpsellist=Parameters list comes from a table
Syntax : table_name:label_field:id_field::filter
Example : c_typent:libelle:id::filter

filter can be a simple test (eg active=1) to display only active value
if you want to filter on extrafields use syntaxt extra.fieldcode=... (where field code is the code of extrafield)

In order to have the list depending on another :
c_typent:libelle:id:parent_list_code|parent_column:filter +ExtrafieldParamHelpsellist=Parameters list comes from a table
Syntax : table_name:label_field:id_field::filter
Example : c_typent:libelle:id::filter

filter can be a simple test (eg active=1) to display only active value
if you want to filter on extrafields use syntaxt extra.fieldcode=... (where field code is the code of extrafield)

In order to have the list depending on another :
c_typent:libelle:id:parent_list_code|parent_column:filter +ExtrafieldParamHelpchkbxlst=Parameters list comes from a table
Syntax : table_name:label_field:id_field::filter
Example : c_typent:libelle:id::filter

filter can be a simple test (eg active=1) to display only active value
if you want to filter on extrafields use syntaxt extra.fieldcode=... (where field code is the code of extrafield)

In order to have the list depending on another :
c_typent:libelle:id:parent_list_code|parent_column:filter LibraryToBuildPDF=Library used to build PDF WarningUsingFPDF=Warning: Your conf.php contains directive dolibarr_pdf_force_fpdf=1. This means you use the FPDF library to generate PDF files. This library is old and does not support a lot of features (Unicode, image transparency, cyrillic, arab and asiatic languages, ...), so you may experience errors during PDF generation.
To solve this and have a full support of PDF generation, please download TCPDF library, then comment or remove the line $dolibarr_pdf_force_fpdf=1, and add instead $dolibarr_lib_TCPDF_PATH='path_to_TCPDF_dir' LocalTaxDesc=Some countries apply 2 or 3 taxes on each invoice line. If this is the case, choose type for second and third tax and its rate. Possible type are:
1 : local tax apply on products and services without vat (vat is not applied on local tax)
2 : local tax apply on products and services before vat (vat is calculated on amount + localtax)
3 : local tax apply on products without vat (vat is not applied on local tax)
4 : local tax apply on products before vat (vat is calculated on amount + localtax)
5 : local tax apply on services without vat (vat is not applied on local tax)
6 : local tax apply on services before vat (vat is calculated on amount + localtax) @@ -484,18 +495,28 @@ Module500Name=Special expenses (tax, social contributions, dividends) Module500Desc=Management of special expenses like taxes, social contribution, dividends and salaries Module510Name=Salaries Module510Desc=Management of employees salaries and payments +Module520Name=Loan +Module520Desc=Management of loans Module600Name=Notifications Module600Desc=Send EMail notifications on some Dolibarr business events to third-party contacts (setup defined on each thirdparty) Module700Name=Donations Module700Desc=Donation management +Module770Name=Expense Report +Module770Desc=Management and claim expense reports (transportation, meal, ...) +Module1120Name=Supplier commercial proposal +Module1120Desc=Request supplier commercial proposal and prices Module1200Name=Mantis Module1200Desc=Mantis integration Module1400Name=Accounting Module1400Desc=Accounting management (double parties) +Module1520Name=Document Generation +Module1520Desc=Mass mail document generation Module1780Name=Tags/Categories -Module1780Desc=Create tags/category on products, customers, suppliers, contacts or members +Module1780Desc=Create tags/category (products, customers, suppliers, contacts or members) Module2000Name=WYSIWYG editor Module2000Desc=Allow to edit some text area using an advanced editor +Module2200Name=Dynamic Prices +Module2200Desc=Enable the usage of math expressions for prices Module2300Name=Cron Module2300Desc=Scheduled job management Module2400Name=Agenda @@ -696,6 +717,11 @@ Permission510=Read Salaries Permission512=Create/modify salaries Permission514=Delete salaries Permission517=Export salaries +Permission520=Read Loans +Permission522=Create/modify loans +Permission524=Delete loans +Permission525=Access loan calculator +Permission527=Export loans Permission531=Read services Permission532=Create/modify services Permission534=Delete services @@ -704,6 +730,13 @@ Permission538=Export services Permission701=Read donations Permission702=Create/modify donations Permission703=Delete donations +Permission771=Read expense reports (own and his subordinates) +Permission772=Create/modify expense reports +Permission773=Delete expense reports +Permission774=Read all expense reports (even for user not subordinates) +Permission775=Approve expense reports +Permission776=Pay expense reports +Permission779=Export expense reports Permission1001=Read stocks Permission1002=Create/modify warehouses Permission1003=Delete warehouses @@ -721,6 +754,7 @@ Permission1185=Approve supplier orders Permission1186=Order supplier orders Permission1187=Acknowledge receipt of supplier orders Permission1188=Delete supplier orders +Permission1190=Approve (second approval) supplier orders Permission1201=Get result of an export Permission1202=Create/Modify an export Permission1231=Read supplier invoices @@ -757,6 +791,7 @@ Permission55001=Read polls Permission55002=Create/modify polls Permission59001=Read commercial margins Permission59002=Define commercial margins +Permission59003=Read every user margin DictionaryCompanyType=Thirdparties type DictionaryCompanyJuridicalType=Juridical kinds of thirdparties DictionaryProspectLevel=Prospect potential level @@ -891,7 +926,8 @@ MessageLogin=Login page message PermanentLeftSearchForm=Permanent search form on left menu DefaultLanguage=Default language to use (language code) EnableMultilangInterface=Enable multilingual interface -EnableShowLogo=Show logo on left menu +EnableShowLogo=Show logo on left menu +EnableHtml5=Enable Html5 (Developement - Only available on Eldy template) SystemSuccessfulyUpdated=Your system has been updated successfully CompanyInfo=Company/foundation information CompanyIds=Company/foundation identities @@ -1016,6 +1052,8 @@ MAIN_PROXY_PASS=Password to use the proxy server DefineHereComplementaryAttributes=Define here all attributes, not already available by default, and that you want to be supported for %s. ExtraFields=Complementary attributes ExtraFieldsLines=Complementary attributes (lines) +ExtraFieldsSupplierOrdersLines=Complementary attributes (order lines) +ExtraFieldsSupplierInvoicesLines=Complementary attributes (invoice lines) ExtraFieldsThirdParties=Complementary attributes (thirdparty) ExtraFieldsContacts=Complementary attributes (contact/address) ExtraFieldsMember=Complementary attributes (member) @@ -1078,7 +1116,7 @@ ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by ModuleCompanyCodePanicum=Return an empty accountancy code. ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. UseNotifications=Use notifications -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one third party at time.
* or by setting a global target email address on module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. ModelModules=Documents templates DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Watermark on draft document @@ -1143,6 +1181,13 @@ UseOptionLineIfNoQuantity=A line of product/service with a zero amount is consid FreeLegalTextOnProposal=Free text on commercial proposals WatermarkOnDraftProposal=Watermark on draft commercial proposals (none if empty) BANK_ASK_PAYMENT_BANK_DURING_PROPOSAL=Ask for bank account destination of proposal +##### AskPriceSupplier ##### +AskPriceSupplierSetup=Price requests suppliers module setup +AskPriceSupplierNumberingModules=Price requests suppliers numbering models +AskPriceSupplierPDFModules=Price requests suppliers documents models +FreeLegalTextOnAskPriceSupplier=Free text on price requests suppliers +WatermarkOnDraftAskPriceSupplier=Watermark on draft price requests suppliers (none if empty) +BANK_ASK_PAYMENT_BANK_DURING_ASKPRICESUPPLIER=Ask for bank account destination of price request ##### Orders ##### OrdersSetup=Order management setup OrdersNumberingModules=Orders numbering models @@ -1388,6 +1433,7 @@ RSSUrlExample=An interesting RSS feed MailingSetup=EMailing module setup MailingEMailFrom=Sender EMail (From) for emails sent by emailing module MailingEMailError=Return EMail (Errors-to) for emails with errors +MailingDelay=Seconds to wait after sending next message ##### Notification ##### NotificationSetup=EMail notification module setup NotificationEMailFrom=Sender EMail (From) for emails sent for notifications @@ -1491,7 +1537,7 @@ CashDeskThirdPartyForSell=Default generic third party to use for sells CashDeskBankAccountForSell=Default account to use to receive cash payments CashDeskBankAccountForCheque= Default account to use to receive payments by cheque CashDeskBankAccountForCB= Default account to use to receive payments by credit cards -CashDeskDoNotDecreaseStock=Disable stock decrease when a sell is done from Point of Sale +CashDeskDoNotDecreaseStock=Disable stock decrease when a sell is done from Point of Sale (if "no", stock decrease is done for each sell done from POS, whatever is option set into module Stock). CashDeskIdWareHouse=Force and restrict warehouse to use for stock decrease StockDecreaseForPointOfSaleDisabled=Stock decrease from Point Of Sale disabled StockDecreaseForPointOfSaleDisabledbyBatch=Stock decrease in POS is not compatible with batch management @@ -1520,6 +1566,7 @@ SuppliersSetup=Supplier module setup SuppliersCommandModel=Complete template of supplier order (logo...) SuppliersInvoiceModel=Complete template of supplier invoice (logo...) SuppliersInvoiceNumberingModel=Supplier invoices numbering models +IfSetToYesDontForgetPermission=If set to yes, don't forget to provide permissions to groups or users allowed for the second approval ##### GeoIPMaxmind ##### GeoIPMaxmindSetup=GeoIP Maxmind module setup PathToGeoIPMaxmindCountryDataFile=Path to file containing Maxmind ip to country translation.
Examples:
/usr/local/share/GeoIP/GeoIP.dat
/usr/share/GeoIP/GeoIP.dat @@ -1549,7 +1596,7 @@ ConfirmDeleteFiscalYear=Are you sure to delete this fiscal year ? Opened=Opened Closed=Closed AlwaysEditable=Can always be edited -MAIN_APPLICATION_TITLE=Force visible name of application +MAIN_APPLICATION_TITLE=Force visible name of application (warning: setting your own name here may break autofill login feature when using DoliDroid mobile application) NbMajMin=Minimum number of uppercase characters NbNumMin=Minimum number of numeric characters NbSpeMin=Minimum number of special characters @@ -1560,5 +1607,12 @@ SortOrder=Sort order Format=Format TypePaymentDesc=0:Customer payment type, 1:Supplier payment type, 2:Both customers and suppliers payment type IncludePath=Include path (defined into variable %s) +ExpenseReportsSetup=Setup of module Expense Reports +TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockDecrease=No module able to manage automatic stock decrease has been activated. Stock decrease will be done on manual input only. NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. +YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". +ListOfNotificationsPerContact=List of notifications per contact* +ListOfFixedNotifications=List of fixed notifications +GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses +Threshold=Threshold diff --git a/htdocs/langs/en_US/agenda.lang b/htdocs/langs/en_US/agenda.lang index 3a3f24e2dc1..87a22582431 100644 --- a/htdocs/langs/en_US/agenda.lang +++ b/htdocs/langs/en_US/agenda.lang @@ -95,4 +95,4 @@ WorkingDaysRange=Working days range AddEvent=Create event MyAvailability=My availability ActionType=Event type -DateActionBegin=Start event date \ No newline at end of file +DateActionBegin=Start event date diff --git a/htdocs/langs/en_US/askpricesupplier.lang b/htdocs/langs/en_US/askpricesupplier.lang new file mode 100644 index 00000000000..b75a3284146 --- /dev/null +++ b/htdocs/langs/en_US/askpricesupplier.lang @@ -0,0 +1,57 @@ +# Dolibarr language file - Source file is en_US - askpricesupplier +AskPriceSupplier=Supplier commercial proposals +askpricesupplierDESC=Manage price requests to suppliers +askpricesupplierMENU_LEFT_TITLE=Price request supplier +askpricesupplierMENU_LEFT_TITLE_NEW=New request +askpricesupplierMENU_LEFT_TITLE_LIST=List +CommRequest=Price request +CommRequests=Price requests +SearchRequest=Find a request +DraftRequests=Draft requests +LastModifiedRequests=Last %s modified price requests +RequestsOpened=Opened price requests +AskPriceSupplierArea=Area price requests suppliers +Askpricesupplier=Price request supplier +NewAskPrice=New price request +NewAsk=New request +ShowAskpricesupplier=Show price request +AddAskPriceSupplier=Create a price request +AskPriceSupplierRefFourn=Supplier ref +AskPriceSupplierDate=Delivery date +AskPriceSupplierRefFournNotice=Before closing to "Accepted", think to grasp suppliers references. +RelatedAskPriceSupplier=Related price requests suppliers +ConfirmValidateAsk=Are you sure you want to validate this price request under name %s ? +DateAsk=Date of request +DeleteAsk=Delete request +ValidateAsk=Validate request +AddAsk=Create a request +AskpricesupplierDraft=Drafts +AskpricesupplierOpened=Opened +AskpricesupplierStatusDraft=Draft (needs to be validated) +AskpricesupplierStatusValidated=Validated (request is open) +AskpricesupplierStatusOpened=Validated (request is open) +AskpricesupplierStatusClosed=Closed +AskpricesupplierStatusSigned=Accepted +AskpricesupplierStatusNotSigned=Refused +AskpricesupplierStatusDraftShort=Draft +AskpricesupplierStatusValidatedShort=Validated +AskpricesupplierStatusOpenedShort=Opened +AskpricesupplierStatusClosedShort=Closed +AskpricesupplierStatusSignedShort=Accepted +AskpricesupplierStatusNotSignedShort=Refused +CopyAskFrom=Create price request by copying existing a request +CreateEmptyAsk=Create blank request +CloneAsk=Clone price request +ConfirmCloneAsk=Are you sure you want to clone the price request %s ? +ConfirmReOpenAsk=Are you sure you want to open back the price request %s ? +SendAskByMail=Send price request by mail +SendAskRef=Sending the price request %s +AskPriceSupplierCard=Request card +ConfirmDeleteAsk=Are you sure you want to delete this price request ? +ActionsOnAskPriceSupplier=Events on price request +DocModelAuroreDescription=A complete request model (logo...) +CommercialAsk=Price request +DefaultModelAskPriceSupplierCreate=Default model creation +DefaultModelAskPriceSupplierToBill=Default template when closing a price request (accepted) +DefaultModelAskPriceSupplierClosed=Default template when closing a price request (refused) +ListOfAskPriceSupplier=Liste des demandes de prix fournisseurs \ No newline at end of file diff --git a/htdocs/langs/en_US/banks.lang b/htdocs/langs/en_US/banks.lang index 05156a723ad..a2306950fb4 100644 --- a/htdocs/langs/en_US/banks.lang +++ b/htdocs/langs/en_US/banks.lang @@ -8,6 +8,7 @@ FinancialAccount=Account FinancialAccounts=Accounts BankAccount=Bank account BankAccounts=Bank accounts +ShowAccount=Show Account AccountRef=Financial account ref AccountLabel=Financial account label CashAccount=Cash account @@ -32,7 +33,11 @@ AllTime=From start Reconciliation=Reconciliation RIB=Bank Account Number IBAN=IBAN number +IbanValid=IBAN is Valid +IbanNotValid=IBAN is Not Valid BIC=BIC/SWIFT number +SwiftValid=BIC/SWIFT is Valid +SwiftNotValid=BIC/SWIFT is Not Valid StandingOrders=Standing orders StandingOrder=Standing order Withdrawals=Withdrawals @@ -147,7 +152,7 @@ BackToAccount=Back to account ShowAllAccounts=Show for all accounts FutureTransaction=Transaction in futur. No way to conciliate. SelectChequeTransactionAndGenerate=Select/filter checks to include into the check deposit receipt and click on "Create". -InputReceiptNumber=Choose the bank statement related with the conciliation. Use a sortable numeric value (such as, YYYYMM) +InputReceiptNumber=Choose the bank statement related with the conciliation. Use a sortable numeric value: YYYYMM or YYYYMMDD EventualyAddCategory=Eventually, specify a category in which to classify the records ToConciliate=To conciliate? ThenCheckLinesAndConciliate=Then, check the lines present in the bank statement and click diff --git a/htdocs/langs/en_US/bills.lang b/htdocs/langs/en_US/bills.lang index 10a8c5fecc4..ac8e6da082b 100644 --- a/htdocs/langs/en_US/bills.lang +++ b/htdocs/langs/en_US/bills.lang @@ -294,6 +294,8 @@ TotalOfTwoDiscountMustEqualsOriginal=Total of two new discount must be equal to ConfirmRemoveDiscount=Are you sure you want to remove this discount ? RelatedBill=Related invoice RelatedBills=Related invoices +RelatedCustomerInvoices=Related customer invoices +RelatedSupplierInvoices=Related supplier invoices LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist @@ -349,6 +351,7 @@ ChequeNumber=Check N° ChequeOrTransferNumber=Check/Transfer N° ChequeMaker=Check transmitter ChequeBank=Bank of Check +CheckBank=Check NetToBePaid=Net to be paid PhoneNumber=Tel FullPhoneNumber=Telephone @@ -389,7 +392,7 @@ DisabledBecausePayments=Not possible since there are some payments CantRemovePaymentWithOneInvoicePaid=Can't remove payment since there is at least one invoice classified paid ExpectedToPay=Expected payment PayedByThisPayment=Paid by this payment -ClosePaidInvoicesAutomatically=Classify "Paid" all standard or replacement invoices entirely paid. +ClosePaidInvoicesAutomatically=Classify "Paid" all standard, situation or replacement invoices entirely paid. ClosePaidCreditNotesAutomatically=Classify "Paid" all credit notes entirely paid back. AllCompletelyPayedInvoiceWillBeClosed=All invoice with no remain to pay will be automatically closed to status "Paid". ToMakePayment=Pay @@ -411,3 +414,20 @@ TypeContact_invoice_supplier_internal_SALESREPFOLL=Representative following-up s TypeContact_invoice_supplier_external_BILLING=Supplier invoice contact TypeContact_invoice_supplier_external_SHIPPING=Supplier shipping contact TypeContact_invoice_supplier_external_SERVICE=Supplier service contact +# Situation invoices +InvoiceFirstSituationAsk=First situation invoice +InvoiceFirstSituationDesc=The situation invoices are tied to situations related to a progression, for example the progression of a construction. Each situation is tied to an invoice. +InvoiceSituation=Situation invoice +InvoiceSituationAsk=Invoice following the situation +InvoiceSituationDesc=Create a new situation following an already existing one +SituationAmount=Situation invoice amount(net) +SituationDeduction=Situation subtraction +Progress=Progress +ModifyAllLines=Modify all lines +CreateNextSituationInvoice=Create next situation +NotLastInCycle=This invoice in not the last in cycle and must not be modified. +DisabledBecauseNotLastInCycle=The next situation already exists. +DisabledBecauseFinal=This situation is final. +CantBeLessThanMinPercent=The progress can't be smaller than its value in the previous situation. +NoSituations=No opened situations +InvoiceSituationLast=Final and general invoice diff --git a/htdocs/langs/en_US/commercial.lang b/htdocs/langs/en_US/commercial.lang index 390a7f837e8..7acdc7bd7e6 100644 --- a/htdocs/langs/en_US/commercial.lang +++ b/htdocs/langs/en_US/commercial.lang @@ -62,7 +62,7 @@ LastProspectContactDone=Contact done DateActionPlanned=Date event planned for DateActionDone=Date event done ActionAskedBy=Event reported by -ActionAffectedTo=Event owned by +ActionAffectedTo=Event assigned to ActionDoneBy=Event done by ActionUserAsk=Reported by ErrorStatusCantBeZeroIfStarted=If field 'Date done' is filled, action is started (or finished), so field 'Status' can't be 0%%. diff --git a/htdocs/langs/en_US/contracts.lang b/htdocs/langs/en_US/contracts.lang index 57ba3bb15d8..d1be0e6513f 100644 --- a/htdocs/langs/en_US/contracts.lang +++ b/htdocs/langs/en_US/contracts.lang @@ -19,6 +19,7 @@ ServiceStatusLateShort=Expired ServiceStatusClosed=Closed ServicesLegend=Services legend Contracts=Contracts +ContractsAndLine=Contracts and line of contracts Contract=Contract NoContracts=No contracts MenuServices=Services diff --git a/htdocs/langs/en_US/cron.lang b/htdocs/langs/en_US/cron.lang index bba9584012a..cf5e1a6198c 100644 --- a/htdocs/langs/en_US/cron.lang +++ b/htdocs/langs/en_US/cron.lang @@ -14,8 +14,8 @@ URLToLaunchCronJobs=URL to check and launch cron jobs if required OrToLaunchASpecificJob=Or to check and launch a specific job KeyForCronAccess=Security key for URL to launch cron jobs FileToLaunchCronJobs=Command line to launch cron jobs -CronExplainHowToRunUnix=On Unix environment you should use crontab to run Command line each minutes -CronExplainHowToRunWin=On Microsoft(tm) Windows environement you can use Scheduled task tools to run Command line each minutes +CronExplainHowToRunUnix=On Unix environment you should use the following crontab entry to run the command line each 5 minutes +CronExplainHowToRunWin=On Microsoft(tm) Windows environement you can use Scheduled task tools to run the command line each 5 minutes # Menu CronJobs=Scheduled jobs CronListActive=List of active/scheduled jobs diff --git a/htdocs/langs/en_US/donations.lang b/htdocs/langs/en_US/donations.lang index 77d91ad801d..8b4c2ca8756 100644 --- a/htdocs/langs/en_US/donations.lang +++ b/htdocs/langs/en_US/donations.lang @@ -6,6 +6,8 @@ Donor=Donor Donors=Donors AddDonation=Create a donation NewDonation=New donation +DeleteADonation=Delete a donation +ConfirmDeleteADonation=Are you sure you want to delete this donation ? ShowDonation=Show donation DonationPromise=Gift promise PromisesNotValid=Not validated promises @@ -21,6 +23,8 @@ DonationStatusPaid=Donation received DonationStatusPromiseNotValidatedShort=Draft DonationStatusPromiseValidatedShort=Validated DonationStatusPaidShort=Received +DonationTitle=Donation receipt +DonationDatePayment=Payment date ValidPromess=Validate promise DonationReceipt=Donation receipt BuildDonationReceipt=Build receipt @@ -36,3 +40,4 @@ FrenchOptions=Options for France DONATION_ART200=Show article 200 from CGI if you are concerned DONATION_ART238=Show article 238 from CGI if you are concerned DONATION_ART885=Show article 885 from CGI if you are concerned +DonationPayment=Donation payment diff --git a/htdocs/langs/en_US/errors.lang b/htdocs/langs/en_US/errors.lang old mode 100644 new mode 100755 index fbfd55b9a9a..37670b7f003 --- a/htdocs/langs/en_US/errors.lang +++ b/htdocs/langs/en_US/errors.lang @@ -91,6 +91,8 @@ ErrorModuleSetupNotComplete=Setup of module looks to be uncomplete. Go on Setup ErrorBadMask=Error on mask ErrorBadMaskFailedToLocatePosOfSequence=Error, mask without sequence number ErrorBadMaskBadRazMonth=Error, bad reset value +ErrorMaxNumberReachForThisMask=Max number reach for this mask +ErrorCounterMustHaveMoreThan3Digits=Counter must have more than 3 digits ErrorSelectAtLeastOne=Error. Select at least one entry. ErrorProductWithRefNotExist=Product with reference '%s' don't exist ErrorDeleteNotPossibleLineIsConsolidated=Delete not possible because record is linked to a bank transation that is conciliated @@ -138,6 +140,33 @@ ErrorMemberNotLinkedToAThirpartyLinkOrCreateFirst=Error, this member is not yet ErrorThereIsSomeDeliveries=Error, there is some deliveries linked to this shipment. Deletion refused. ErrorCantDeletePaymentReconciliated=Can't delete a payment that had generated a bank transaction that was conciliated ErrorCantDeletePaymentSharedWithPayedInvoice=Can't delete a payment shared by at least one invoice with status Payed +ErrorPriceExpression1=Cannot assign to constant '%s' +ErrorPriceExpression2=Cannot redefine built-in function '%s' +ErrorPriceExpression3=Undefined variable '%s' in function definition +ErrorPriceExpression4=Illegal character '%s' +ErrorPriceExpression5=Unexpected '%s' +ErrorPriceExpression6=Wrong number of arguments (%s given, %s expected) +ErrorPriceExpression8=Unexpected operator '%s' +ErrorPriceExpression9=An unexpected error occured +ErrorPriceExpression10=Iperator '%s' lacks operand +ErrorPriceExpression11=Expecting '%s' +ErrorPriceExpression14=Division by zero +ErrorPriceExpression17=Undefined variable '%s' +ErrorPriceExpression19=Expression not found +ErrorPriceExpression20=Empty expression +ErrorPriceExpression21=Empty result '%s' +ErrorPriceExpression22=Negative result '%s' +ErrorPriceExpressionInternal=Internal error '%s' +ErrorPriceExpressionUnknown=Unknown error '%s' +ErrorSrcAndTargetWarehouseMustDiffers=Source and target warehouses must differs +ErrorTryToMakeMoveOnProductRequiringBatchData=Error, trying to make a stock movement without batch/serial information, on a product requiring batch/serial information +ErrorCantSetReceptionToTotalDoneWithReceptionToApprove=All recorded receptions must first be verified before being allowed to do this action +ErrorGlobalVariableUpdater0=HTTP request failed with error '%s' +ErrorGlobalVariableUpdater1=Invalid JSON format '%s' +ErrorGlobalVariableUpdater2=Missing parameter '%s' +ErrorGlobalVariableUpdater3=The requested data was not found in result +ErrorGlobalVariableUpdater4=SOAP client failed with error '%s' +ErrorGlobalVariableUpdater5=No global variable selected # Warnings WarningMandatorySetupNotComplete=Mandatory setup parameters are not yet defined diff --git a/htdocs/langs/en_US/incoterm.lang b/htdocs/langs/en_US/incoterm.lang new file mode 100644 index 00000000000..0a3f3c677d8 --- /dev/null +++ b/htdocs/langs/en_US/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) \ No newline at end of file diff --git a/htdocs/langs/en_US/loan.lang b/htdocs/langs/en_US/loan.lang new file mode 100644 index 00000000000..e082f166959 --- /dev/null +++ b/htdocs/langs/en_US/loan.lang @@ -0,0 +1,53 @@ +# Dolibarr language file - Source file is en_US - loan +Loan=Loan +Loans=Loans +NewLoan=New Loan +ShowLoan=Show Loan +PaymentLoan=Loan payment +ShowLoanPayment=Show Loan Payment +Capital=Capital +Insurance=Insurance +Interest=Interest +Nbterms=Number of terms +LoanAccountancyCapitalCode=Accountancy code capital +LoanAccountancyInsuranceCode=Accountancy code insurance +LoanAccountancyInterestCode=Accountancy code interest +LoanPayment=Loan payment +ConfirmDeleteLoan=Confirm deleting this loan +LoanDeleted=Loan Deleted Successfully +ConfirmPayLoan=Confirm classify paid this loan +LoanPaid=Loan Paid +ErrorLoanCapital=Loan amount has to be numeric and greater than zero. +ErrorLoanLength=Loan length has to be numeric and greater than zero. +ErrorLoanInterest=Annual interest has to be numeric and greater than zero. +# Calc +LoanCalc=Bank Loans Calculator +PurchaseFinanceInfo=Purchase & Financing Information +SalePriceOfAsset=Sale Price of Asset +PercentageDown=Percentage Down +LengthOfMortgage=Length of Mortgage +AnnualInterestRate=Annual Interest Rate +ExplainCalculations=Explain Calculations +ShowMeCalculationsAndAmortization=Show me the calculations and amortization +MortgagePaymentInformation=Mortgage Payment Information +DownPayment=Down Payment +DownPaymentDesc=The down payment = The price of the home multiplied by the percentage down divided by 100 (for 5% down becomes 5/100 or 0.05) +InterestRateDesc=The interest rate = The annual interest percentage divided by 100 +MonthlyFactorDesc=The monthly factor = The result of the following formula +MonthlyInterestRateDesc=The monthly interest rate = The annual interest rate divided by 12 (for the 12 months in a year) +MonthTermDesc=The month term of the loan in months = The number of years you've taken the loan out for times 12 +MonthlyPaymentDesc=The montly payment is figured out using the following formula +AmortizationPaymentDesc=The amortization breaks down how much of your monthly payment goes towards the bank's interest, and how much goes into paying off the principal of your loan. +AmountFinanced=Amount Financed +AmortizationMonthlyPaymentOverYears=Amortization For Monthly Payment: %s over %s years +Totalsforyear=Totals for year +MonthlyPayment=Monthly Payment +LoanCalcDesc=This mortgage calculator can be used to figure out monthly payments of a home mortgage loan, based on the home's sale price, the term of the loan desired, buyer's down payment percentage, and the loan's interest rate.
This calculator factors in PMI (Private Mortgage Insurance) for loans where less than 20% is put as a down payment. Also taken into consideration are the town property taxes, and their effect on the total monthly mortgage payment.
+GoToInterest=%s will go towards INTEREST +GoToPrincipal=%s will go towards PRINCIPAL +YouWillSpend=You will spend %s on your house in year %s +# Admin +ConfigLoan=Configuration of the module loan +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Accountancy code capital by default +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Accountancy code interest by default +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Accountancy code insurance by default \ No newline at end of file diff --git a/htdocs/langs/en_US/mails.lang b/htdocs/langs/en_US/mails.lang index 6fffc35bb08..37a50c14965 100644 --- a/htdocs/langs/en_US/mails.lang +++ b/htdocs/langs/en_US/mails.lang @@ -139,3 +139,5 @@ ListOfNotificationsDone=List all email notifications sent MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. MailSendSetupIs3=If you have any questions on how to setup your SMTP server, you can ask to %s. +YouCanAlsoUseSupervisorKeyword=You can also add the keyword __SUPERVISOREMAIL__ to have email being sent to the supervisor of user (works only if an email is defined for this supervisor) +NbOfTargetedContacts=Current number of targeted contact emails \ No newline at end of file diff --git a/htdocs/langs/en_US/main.lang b/htdocs/langs/en_US/main.lang index 083154f5936..671f1363498 100644 --- a/htdocs/langs/en_US/main.lang +++ b/htdocs/langs/en_US/main.lang @@ -14,6 +14,7 @@ FormatDateShortJava=MM/dd/yyyy FormatDateShortJavaInput=MM/dd/yyyy FormatDateShortJQuery=mm/dd/yy FormatDateShortJQueryInput=mm/dd/yy +FormatHourShortJQuery=HH:MI FormatHourShort=%I:%M %p FormatHourShortDuration=%H:%M FormatDateTextShort=%b %d, %Y @@ -140,6 +141,7 @@ Cancel=Cancel Modify=Modify Edit=Edit Validate=Validate +ValidateAndApprove=Validate and Approve ToValidate=To validate Save=Save SaveAs=Save As @@ -157,6 +159,7 @@ Search=Search SearchOf=Search Valid=Valid Approve=Approve +Disapprove=Disapprove ReOpen=Re-Open Upload=Send file ToLink=Link @@ -218,6 +221,7 @@ Cards=Cards Card=Card Now=Now Date=Date +DateAndHour=Date and hour DateStart=Date start DateEnd=Date end DateCreation=Creation date @@ -294,6 +298,7 @@ UnitPriceHT=Unit price (net) UnitPriceTTC=Unit price PriceU=U.P. PriceUHT=U.P. (net) +AskPriceSupplierUHT=P.U. HT Requested PriceUTTC=U.P. Amount=Amount AmountInvoice=Invoice amount @@ -521,6 +526,7 @@ DateFromTo=From %s to %s DateFrom=From %s DateUntil=Until %s Check=Check +Uncheck=Uncheck Internal=Internal External=External Internals=Internal @@ -687,6 +693,9 @@ XMoreLines=%s line(s) hidden PublicUrl=Public URL AddBox=Add box SelectElementAndClickRefresh=Select an element and click Refresh +PrintFile=Print File %s +ShowTransaction=Show transaction +GoIntoSetupToChangeLogo=Go into Home - Setup - Company to change logo or go into Home - Setup - Display to hide. # Week day Monday=Monday Tuesday=Tuesday diff --git a/htdocs/langs/en_US/margins.lang b/htdocs/langs/en_US/margins.lang index 0cf9bc34410..bc7446f51f9 100644 --- a/htdocs/langs/en_US/margins.lang +++ b/htdocs/langs/en_US/margins.lang @@ -16,6 +16,7 @@ MarginDetails=Margin details ProductMargins=Product margins CustomerMargins=Customer margins SalesRepresentativeMargins=Sales representative margins +UserMargins=User margins ProductService=Product or Service AllProducts=All products and services ChooseProduct/Service=Choose product or service diff --git a/htdocs/langs/en_US/orders.lang b/htdocs/langs/en_US/orders.lang index 27b6cda3a3e..278fb39f0ee 100644 --- a/htdocs/langs/en_US/orders.lang +++ b/htdocs/langs/en_US/orders.lang @@ -29,7 +29,7 @@ StatusOrderDraftShort=Draft StatusOrderValidatedShort=Validated StatusOrderSentShort=In process StatusOrderSent=Shipment in process -StatusOrderOnProcessShort=Order sent +StatusOrderOnProcessShort=Ordered StatusOrderProcessedShort=Processed StatusOrderToBillShort=Delivered StatusOrderToBill2Short=To bill @@ -41,7 +41,8 @@ StatusOrderReceivedAllShort=Everything received StatusOrderCanceled=Canceled StatusOrderDraft=Draft (needs to be validated) StatusOrderValidated=Validated -StatusOrderOnProcess=Order sent - Standby reception +StatusOrderOnProcess=Ordered - Standby reception +StatusOrderOnProcessWithValidation=Ordered - Standby reception or validation StatusOrderProcessed=Processed StatusOrderToBill=Delivered StatusOrderToBill2=To bill @@ -58,11 +59,13 @@ MenuOrdersToBill=Orders delivered MenuOrdersToBill2=Billable orders SearchOrder=Search order SearchACustomerOrder=Search a customer order +SearchASupplierOrder=Search a supplier order ShipProduct=Ship product Discount=Discount CreateOrder=Create Order RefuseOrder=Refuse order -ApproveOrder=Accept order +ApproveOrder=Approve order +Approve2Order=Approve order (second level) ValidateOrder=Validate order UnvalidateOrder=Unvalidate order DeleteOrder=Delete order @@ -100,6 +103,8 @@ ClassifyBilled=Classify billed ComptaCard=Accountancy card DraftOrders=Draft orders RelatedOrders=Related orders +RelatedCustomerOrders=Related customer orders +RelatedSupplierOrders=Related supplier orders OnProcessOrders=In process orders RefOrder=Ref. order RefCustomerOrder=Ref. customer order @@ -116,6 +121,7 @@ PaymentOrderRef=Payment of order %s CloneOrder=Clone order ConfirmCloneOrder=Are you sure you want to clone this order %s ? DispatchSupplierOrder=Receiving supplier order %s +FirstApprovalAlreadyDone=First approval already done ##### Types de contacts ##### TypeContact_commande_internal_SALESREPFOLL=Representative following-up customer order TypeContact_commande_internal_SHIPPING=Representative following-up shipping diff --git a/htdocs/langs/en_US/other.lang b/htdocs/langs/en_US/other.lang index 1e3a7f038ff..e3de07b3d5d 100644 --- a/htdocs/langs/en_US/other.lang +++ b/htdocs/langs/en_US/other.lang @@ -12,6 +12,7 @@ Notify_FICHINTER_VALIDATE=Intervention validated Notify_FICHINTER_SENTBYMAIL=Intervention sent by mail Notify_BILL_VALIDATE=Customer invoice validated Notify_BILL_UNVALIDATE=Customer invoice unvalidated +Notify_ORDER_SUPPLIER_VALIDATE=Supplier order recorded Notify_ORDER_SUPPLIER_APPROVE=Supplier order approved Notify_ORDER_SUPPLIER_REFUSE=Supplier order refused Notify_ORDER_VALIDATE=Customer order validated @@ -47,7 +48,7 @@ Notify_PROJECT_CREATE=Project creation Notify_TASK_CREATE=Task created Notify_TASK_MODIFY=Task modified Notify_TASK_DELETE=Task deleted -SeeModuleSetup=See module setup +SeeModuleSetup=See setup of module %s NbOfAttachedFiles=Number of attached files/documents TotalSizeOfAttachedFiles=Total size of attached files/documents MaxSize=Maximum size @@ -60,6 +61,7 @@ PredefinedMailTestHtml=This is a test mail (the word test must be in bold PredefinedMailContentSendInvoice=__CONTACTCIVNAME__\n\nYou will find here the invoice __FACREF__\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__ PredefinedMailContentSendInvoiceReminder=__CONTACTCIVNAME__\n\nWe would like to warn you that the invoice __FACREF__ seems to not being payed. So this is the invoice in attachment again, as a reminder.\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__ PredefinedMailContentSendProposal=__CONTACTCIVNAME__\n\nYou will find here the commercial proposal __PROPREF__\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__ +PredefinedMailContentSendAskPriceSupplier=__CONTACTCIVNAME__\n\nYou will find here the price request __ASKREF__\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__ PredefinedMailContentSendOrder=__CONTACTCIVNAME__\n\nYou will find here the order __ORDERREF__\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__ PredefinedMailContentSendSupplierOrder=__CONTACTCIVNAME__\n\nYou will find here our order __ORDERREF__\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__ PredefinedMailContentSendSupplierInvoice=__CONTACTCIVNAME__\n\nYou will find here the invoice __FACREF__\n\n__PERSONALIZED__Sincerely\n\n__SIGNATURE__ @@ -169,6 +171,7 @@ EMailTextInvoiceValidated=The invoice %s has been validated. EMailTextProposalValidated=The proposal %s has been validated. EMailTextOrderValidated=The order %s has been validated. EMailTextOrderApproved=The order %s has been approved. +EMailTextOrderValidatedBy=The order %s has been recorded by %s. EMailTextOrderApprovedBy=The order %s has been approved by %s. EMailTextOrderRefused=The order %s has been refused. EMailTextOrderRefusedBy=The order %s has been refused by %s. diff --git a/htdocs/langs/en_US/printing.lang b/htdocs/langs/en_US/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/en_US/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/en_US/printipp.lang b/htdocs/langs/en_US/printipp.lang deleted file mode 100644 index 835e6827f12..00000000000 --- a/htdocs/langs/en_US/printipp.lang +++ /dev/null @@ -1,14 +0,0 @@ -# Dolibarr language file - Source file is en_US - printipp -PrintIPPSetup=Setup of Direct Print module -PrintIPPDesc=This module adds a Print button to send documents directly to a printer. It requires a Linux system with CUPS installed. -PRINTIPP_ENABLED=Show "Direct print" icon in document lists -PRINTIPP_HOST=Print server -PRINTIPP_PORT=Port -PRINTIPP_USER=Login -PRINTIPP_PASSWORD=Password -NoPrinterFound=No printers found (check your CUPS setup) -FileWasSentToPrinter=File %s was sent to printer -NoDefaultPrinterDefined=No default printer defined -DefaultPrinter=Default printer -Printer=Printer -CupsServer=CUPS Server diff --git a/htdocs/langs/en_US/products.lang b/htdocs/langs/en_US/products.lang index 18ac025aece..1b9a49b559d 100644 --- a/htdocs/langs/en_US/products.lang +++ b/htdocs/langs/en_US/products.lang @@ -242,3 +242,28 @@ ForceUpdateChildPriceSoc=Set same price on customer subsidiaries PriceByCustomerLog=Price by customer log MinimumPriceLimit=Minimum price can't be lower that %s MinimumRecommendedPrice=Minimum recommended price is : %s +PriceExpressionEditor=Price expression editor +PriceExpressionSelected=Selected price expression +PriceExpressionEditorHelp1="price = 2 + 2" or "2 + 2" for setting the price. Use ; to separate expressions +PriceExpressionEditorHelp2=You can access ExtraFields with variables like #extrafield_myextrafieldkey# and global variables with #global_mycode# +PriceExpressionEditorHelp3=In both product/service and supplier prices there are these variables available:
#tva_tx# #localtax1_tx# #localtax2_tx# #weight# #length# #surface# #price_min# +PriceExpressionEditorHelp4=In product/service price only: #supplier_min_price#
In supplier prices only: #supplier_quantity# and #supplier_tva_tx# +PriceExpressionEditorHelp5=Available global values: +PriceMode=Price mode +PriceNumeric=Number +DefaultPrice=Default price +ComposedProductIncDecStock=Increase/Decrease stock on parent change +ComposedProduct=Sub-product +MinSupplierPrice=Minimum supplier price +DynamicPriceConfiguration=Dynamic price configuration +GlobalVariables=Global variables +GlobalVariableUpdaters=Global variable updaters +GlobalVariableUpdaterType0=JSON data +GlobalVariableUpdaterHelp0=Parses JSON data from specified URL, VALUE specifies the location of relevant value, +GlobalVariableUpdaterHelpFormat0=format is {"URL": "http://example.com/urlofjson", "VALUE": "array1,array2,targetvalue"} +GlobalVariableUpdaterType1=WebService data +GlobalVariableUpdaterHelp1=Parses WebService data from specified URL, NS specifies the namespace, VALUE specifies the location of relevant value, DATA should contain the data to send and METHOD is the calling WS method +GlobalVariableUpdaterHelpFormat1=format is {"URL": "http://example.com/urlofws", "VALUE": "array,targetvalue", "NS": "http://example.com/urlofns", "METHOD": "myWSMethod", "DATA": {"your": "data, "to": "send"}} +UpdateInterval=Update interval (minutes) +LastUpdated=Last updated +CorrectlyUpdated=Correctly updated \ No newline at end of file diff --git a/htdocs/langs/en_US/projects.lang b/htdocs/langs/en_US/projects.lang index 5b73527b0f4..40b1c2e308d 100644 --- a/htdocs/langs/en_US/projects.lang +++ b/htdocs/langs/en_US/projects.lang @@ -31,6 +31,8 @@ NoProject=No project defined or owned NbOpenTasks=Nb of opened tasks NbOfProjects=Nb of projects TimeSpent=Time spent +TimeSpentByYou=Time spent by you +TimeSpentByUser=Time spent by user TimesSpent=Time spent RefTask=Ref. task LabelTask=Label task @@ -69,7 +71,8 @@ ListSupplierOrdersAssociatedProject=List of supplier's orders associated with th ListSupplierInvoicesAssociatedProject=List of supplier's invoices associated with the project ListContractAssociatedProject=List of contracts associated with the project ListFichinterAssociatedProject=List of interventions associated with the project -ListTripAssociatedProject=List of trips and expenses associated with the project +ListExpenseReportsAssociatedProject=List of expense reports associated with the project +ListDonationsAssociatedProject=List of donations associated with the project ListActionsAssociatedProject=List of events associated with the project ActivityOnProjectThisWeek=Activity on project this week ActivityOnProjectThisMonth=Activity on project this month @@ -105,6 +108,7 @@ CloneContacts=Clone contacts CloneNotes=Clone notes CloneProjectFiles=Clone project joined files CloneTaskFiles=Clone task(s) joined files (if task(s) cloned) +CloneMoveDate=Update project/tasks dates from now ? ConfirmCloneProject=Are you sure to clone this project ? ProjectReportDate=Change task date according project start date ErrorShiftTaskDate=Impossible to shift task date according to new project start date @@ -135,3 +139,7 @@ SearchAProject=Search a project ProjectMustBeValidatedFirst=Project must be validated first ProjectDraft=Draft projects FirstAddRessourceToAllocateTime=Associate a ressource to allocate time +InputPerDay=Input per day +InputPerWeek=Input per week +InputPerAction=Input per action +TimeAlreadyRecorded=Time spent already recorded for this task/day and user %s diff --git a/htdocs/langs/en_US/salaries.lang b/htdocs/langs/en_US/salaries.lang index 0087cbe83e6..0f5f636a3f3 100644 --- a/htdocs/langs/en_US/salaries.lang +++ b/htdocs/langs/en_US/salaries.lang @@ -10,3 +10,4 @@ SalariesPayments=Salaries payments ShowSalaryPayment=Show salary payment THM=Average hourly price TJM=Average daily price +CurrentSalary=Current salary \ No newline at end of file diff --git a/htdocs/langs/en_US/sendings.lang b/htdocs/langs/en_US/sendings.lang index faf41d116b9..84088c3e023 100644 --- a/htdocs/langs/en_US/sendings.lang +++ b/htdocs/langs/en_US/sendings.lang @@ -2,8 +2,10 @@ RefSending=Ref. shipment Sending=Shipment Sendings=Shipments +AllSendings=All Shipments Shipment=Shipment Shipments=Shipments +ShowSending=Show Sending Receivings=Receipts SendingsArea=Shipments area ListOfSendings=List of shipments diff --git a/htdocs/langs/en_US/stocks.lang b/htdocs/langs/en_US/stocks.lang index fdd6408accb..9019240490b 100644 --- a/htdocs/langs/en_US/stocks.lang +++ b/htdocs/langs/en_US/stocks.lang @@ -47,7 +47,10 @@ PMPValue=Weighted average price PMPValueShort=WAP EnhancedValueOfWarehouses=Warehouses value UserWarehouseAutoCreate=Create a warehouse automatically when creating a user +IndependantSubProductStock=Product stock and subproduct stock are independant QtyDispatched=Quantity dispatched +QtyDispatchedShort=Qty dispatched +QtyToDispatchShort=Qty to dispatch OrderDispatch=Stock dispatching RuleForStockManagementDecrease=Rule for stock management decrease RuleForStockManagementIncrease=Rule for stock management increase @@ -122,4 +125,10 @@ RuleForStockAvailability=Rules on stock requirements StockMustBeEnoughForInvoice=Stock level must be enough to add product/service into invoice StockMustBeEnoughForOrder=Stock level must be enough to add product/service into order StockMustBeEnoughForShipment= Stock level must be enough to add product/service into shipment +MovementLabel=Label of movement +InventoryCode=Movement or inventory code +IsInPackage=Contained into package +ShowWarehouse=Show warehouse +MovementCorrectStock=Stock content correction for product %s +MovementTransferStock=Stock transfer of product %s into another warehouse WarehouseMustBeSelectedAtFirstStepWhenProductBatchModuleOn=Source warehouse must be defined here when batch module is on. It will be used to list wich lot/serial is available for product that required lot/serial data for movement. If you want to send products from different warehouses, just make the shipment into several steps. diff --git a/htdocs/langs/en_US/suppliers.lang b/htdocs/langs/en_US/suppliers.lang index ca3a81639bf..6b7010439c9 100644 --- a/htdocs/langs/en_US/suppliers.lang +++ b/htdocs/langs/en_US/suppliers.lang @@ -1,6 +1,5 @@ # Dolibarr language file - Source file is en_US - suppliers Suppliers=Suppliers -Supplier=Supplier AddSupplier=Create a supplier SupplierRemoved=Supplier removed SuppliersInvoice=Suppliers invoice @@ -30,7 +29,7 @@ ExportDataset_fournisseur_2=Supplier invoices and payments ExportDataset_fournisseur_3=Supplier orders and order lines ApproveThisOrder=Approve this order ConfirmApproveThisOrder=Are you sure you want to approve order %s ? -DenyingThisOrder=Denying this order +DenyingThisOrder=Deny this order ConfirmDenyingThisOrder=Are you sure you want to deny this order %s ? ConfirmCancelThisOrder=Are you sure you want to cancel this order %s ? AddCustomerOrder=Create customer order @@ -41,4 +40,7 @@ ListOfSupplierProductForSupplier=List of products and prices for supplier %s< NoneOrBatchFileNeverRan=None or batch %s not ran recently SentToSuppliers=Sent to suppliers ListOfSupplierOrders=List of supplier orders -MenuOrdersSupplierToBill=Supplier orders to invoice \ No newline at end of file +MenuOrdersSupplierToBill=Supplier orders to invoice +NbDaysToDelivery=Delivery delay in days +DescNbDaysToDelivery=The biggest delay is display among order product list +UseDoubleApproval=Use double approval (the second approval can be done by any user with the dedicated permission) \ No newline at end of file diff --git a/htdocs/langs/en_US/trips.lang b/htdocs/langs/en_US/trips.lang index 64adbeb0dd6..c84b8905562 100644 --- a/htdocs/langs/en_US/trips.lang +++ b/htdocs/langs/en_US/trips.lang @@ -1,22 +1,126 @@ # Dolibarr language file - Source file is en_US - trips -Trip=Trip -Trips=Trips -TripsAndExpenses=Trips and expenses -TripsAndExpensesStatistics=Trips and expenses statistics -TripCard=Trip card -AddTrip=Create trip -ListOfTrips=List of trips +ExpenseReport=Expense report +ExpenseReports=Expense reports +Trip=Expense report +Trips=Expense reports +TripsAndExpenses=Expenses reports +TripsAndExpensesStatistics=Expense reports statistics +TripCard=Expense report card +AddTrip=Create expense report +ListOfTrips=List of expense report ListOfFees=List of fees -NewTrip=New trip +NewTrip=New expense report CompanyVisited=Company/foundation visited Kilometers=Kilometers FeesKilometersOrAmout=Amount or kilometers -DeleteTrip=Delete trip -ConfirmDeleteTrip=Are you sure you want to delete this trip ? +DeleteTrip=Delete expense report +ConfirmDeleteTrip=Are you sure you want to delete this expense report ? +ListTripsAndExpenses=List of expense reports +ListToApprove=Waiting for approval +ExpensesArea=Expense reports area +SearchATripAndExpense=Search an expense report +ClassifyRefunded=Classify 'Refunded' +ExpenseReportWaitingForApproval=A new expense report has been submitted for approval +ExpenseReportWaitingForApprovalMessage=A new expense report has been submitted and is waiting for approval.\n- User: %s\n- Period: %s\nClick here to validate: %s +TripId=Id expense report +AnyOtherInThisListCanValidate=Person to inform for validation. +TripSociete=Information company +TripSalarie=Informations user +TripNDF=Informations expense report +DeleteLine=Delete a ligne of the expense report +ConfirmDeleteLine=Are you sure you want to delete this line ? +PDFStandardExpenseReports=Standard template to generate a PDF document for expense report +ExpenseReportLine=Expense report line TF_OTHER=Other +TF_TRANSPORTATION=Transportation TF_LUNCH=Lunch -TF_TRIP=Trip -ListTripsAndExpenses=List of trips and expenses -ExpensesArea=Trips and expenses area -SearchATripAndExpense=Search a trip and expense -ClassifyRefunded=Classify 'Refunded' \ No newline at end of file +TF_METRO=Metro +TF_TRAIN=Train +TF_BUS=Bus +TF_CAR=Car +TF_PEAGE=Toll +TF_ESSENCE=Fuel +TF_HOTEL=Hostel +TF_TAXI=Taxi + +ErrorDoubleDeclaration=You have declared another expense report into a similar date range. +ListTripsAndExpenses=List of expense reports +AucuneNDF=No expense reports found for this criteria +AucuneLigne=There is no expense report declared yet +AddLine=Add a line +AddLineMini=Add + +Date_DEBUT=Period date start +Date_FIN=Period date end +ModePaiement=Payment mode +Note=Note +Project=Project + +VALIDATOR=User to inform for approbation +VALIDOR=Approved by +AUTHOR=Recorded by +AUTHORPAIEMENT=Paied by +REFUSEUR=Denied by +CANCEL_USER=Canceled by + +MOTIF_REFUS=Reason +MOTIF_CANCEL=Reason + +DATE_REFUS=Deny date +DATE_SAVE=Validation date +DATE_VALIDE=Validation date +DateApprove=Approving date +DATE_CANCEL=Cancelation date +DATE_PAIEMENT=Payment date + +Deny=Deny +TO_PAID=Pay +BROUILLONNER=Reopen +SendToValid=Sent to approve +ModifyInfoGen=Edit +ValidateAndSubmit=Validate and submit for approval + +NOT_VALIDATOR=You are not allowed to approve this expense report +NOT_AUTHOR=You are not the author of this expense report. Operation cancelled. + +RefuseTrip=Deny an expense report +ConfirmRefuseTrip=Are you sure you want to deny this expense report ? + +ValideTrip=Approve expense report +ConfirmValideTrip=Are you sure you want to approve this expense report ? + +PaidTrip=Pay an expense report +ConfirmPaidTrip=Are you sure you want to change status of this expense report to "Paid" ? + +CancelTrip=Cancel an expense report +ConfirmCancelTrip=Are you sure you want to cancel this expense report ? + +BrouillonnerTrip=Move back expense report to status "Draft"n +ConfirmBrouillonnerTrip=Are you sure you want to move this expense report to status "Draft" ? + +SaveTrip=Validate expense report +ConfirmSaveTrip=Are you sure you want to validate this expense report ? + +Synchro_Compta=NDF <-> Compte + +TripSynch=Synchronisation : Notes de frais <-> Compte courant +TripToSynch=Notes de frais à intégrer dans la compta +AucuneTripToSynch=Aucune note de frais n'est en statut "Payée". +ViewAccountSynch=Voir le compte + +ConfirmNdfToAccount=Êtes-vous sûr de vouloir intégrer cette note de frais dans le compte courant? +ndfToAccount=Note de frais - Intégration + +ConfirmAccountToNdf=Êtes-vous sûr de vouloir retirer cette note de frais du compte courant? +AccountToNdf=Note de frais - Retrait + +LINE_NOT_ADDED=Ligne non ajoutée : +NO_PROJECT=Aucun projet sélectionné. +NO_DATE=Aucune date sélectionnée. +NO_PRICE=Aucun prix indiqué. + +TripForValid=à Valider +TripForPaid=à Payer +TripPaid=Payée + +NoTripsToExportCSV=No expense report to export for this period. diff --git a/htdocs/langs/en_ZA/main.lang b/htdocs/langs/en_ZA/main.lang index a696d3c77d8..4c30b385ef8 100644 --- a/htdocs/langs/en_ZA/main.lang +++ b/htdocs/langs/en_ZA/main.lang @@ -10,6 +10,7 @@ FormatDateShortJava=yyy/MM/dd FormatDateShortJavaInput=yyyy/MM/yy FormatDateShortJQuery=yy/mm/yy FormatDateShortJQueryInput=yy/mm/dd +FormatHourShortJQuery=HH:MI FormatHourShort=%H:%M FormatHourShortDuration=%H:%M FormatDateTextShort=%d %b %Y diff --git a/htdocs/langs/es_AR/bills.lang b/htdocs/langs/es_AR/bills.lang deleted file mode 100644 index f1e67a676c3..00000000000 --- a/htdocs/langs/es_AR/bills.lang +++ /dev/null @@ -1,2 +0,0 @@ -# Dolibarr language file - Source file is en_US - bills -ClosePaidInvoicesAutomatically=Classify "Paid" all standard, situation or replacement invoices entirely paid. diff --git a/htdocs/langs/es_AR/cron.lang b/htdocs/langs/es_AR/cron.lang deleted file mode 100644 index 3f755fc725d..00000000000 --- a/htdocs/langs/es_AR/cron.lang +++ /dev/null @@ -1,3 +0,0 @@ -# Dolibarr language file - Source file is en_US - cron -CronExplainHowToRunUnix=On Unix environment you should use the following crontab entry to run the command line each 5 minutes -CronExplainHowToRunWin=On Microsoft(tm) Windows environement you can use Scheduled task tools to run the command line each 5 minutes diff --git a/htdocs/langs/es_AR/orders.lang b/htdocs/langs/es_AR/orders.lang deleted file mode 100644 index 2c71fc66ccc..00000000000 --- a/htdocs/langs/es_AR/orders.lang +++ /dev/null @@ -1,3 +0,0 @@ -# Dolibarr language file - Source file is en_US - orders -StatusOrderOnProcessShort=Ordered -StatusOrderOnProcess=Ordered - Standby reception diff --git a/htdocs/langs/es_AR/trips.lang b/htdocs/langs/es_AR/trips.lang deleted file mode 100644 index b4a068e21c4..00000000000 --- a/htdocs/langs/es_AR/trips.lang +++ /dev/null @@ -1,13 +0,0 @@ -# Dolibarr language file - Source file is en_US - trips -Trip=Expense report -Trips=Expense reports -TripsAndExpenses=Expenses reports -TripsAndExpensesStatistics=Expense reports statistics -TripCard=Expense report card -AddTrip=Create expense report -ListOfTrips=List of expense report -NewTrip=New expense report -DeleteTrip=Delete expense report -ConfirmDeleteTrip=Are you sure you want to delete this expense report ? -ListTripsAndExpenses=List of expense reports -ExpensesArea=Expense reports area diff --git a/htdocs/langs/es_CO/admin.lang b/htdocs/langs/es_CO/admin.lang deleted file mode 100644 index 7233ad928c4..00000000000 --- a/htdocs/langs/es_CO/admin.lang +++ /dev/null @@ -1,6 +0,0 @@ -# Dolibarr language file - Source file is en_US - admin -AntiVirusCommandExample=Example for ClamWin: c:\\Progra~1\\ClamWin\\bin\\clamscan.exe
Example for ClamAv: /usr/bin/clamscan -AntiVirusParamExample=Example for ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" -ExampleOfDirectoriesForModelGen=Examples of syntax:
c:\\mydir
/home/mydir
DOL_DATA_ROOT/ecm/ecmdir -CashDeskDoNotDecreaseStock=Disable stock decrease when a sell is done from Point of Sale (if "no", stock decrease is done for each sell done from POS, whatever is option set into module Stock). -MAIN_APPLICATION_TITLE=Force visible name of application (warning: setting your own name here may break autofill login feature when using DoliDroid mobile application) diff --git a/htdocs/langs/es_CO/bills.lang b/htdocs/langs/es_CO/bills.lang deleted file mode 100644 index f1e67a676c3..00000000000 --- a/htdocs/langs/es_CO/bills.lang +++ /dev/null @@ -1,2 +0,0 @@ -# Dolibarr language file - Source file is en_US - bills -ClosePaidInvoicesAutomatically=Classify "Paid" all standard, situation or replacement invoices entirely paid. diff --git a/htdocs/langs/es_CO/cron.lang b/htdocs/langs/es_CO/cron.lang deleted file mode 100644 index 3f755fc725d..00000000000 --- a/htdocs/langs/es_CO/cron.lang +++ /dev/null @@ -1,3 +0,0 @@ -# Dolibarr language file - Source file is en_US - cron -CronExplainHowToRunUnix=On Unix environment you should use the following crontab entry to run the command line each 5 minutes -CronExplainHowToRunWin=On Microsoft(tm) Windows environement you can use Scheduled task tools to run the command line each 5 minutes diff --git a/htdocs/langs/es_CO/main.lang b/htdocs/langs/es_CO/main.lang index 678fac2d5bb..d7e57388dcc 100644 --- a/htdocs/langs/es_CO/main.lang +++ b/htdocs/langs/es_CO/main.lang @@ -29,6 +29,19 @@ FileNotUploaded=El archivo no se subió FileWasNotUploaded=Un archivo ha sido seleccionado para adjuntarlo, pero aún no se ha subido. Haga clic en "Adjuntar este archivo". SeeAbove=Ver arriba InformationToHelpDiagnose=Esta es una información que puede ayudar de diagnóstico +ValidateAndApprove=Validar y aprobar +Disapprove=Desaprobar +NoUserGroupDefined=No hay grupo de usuario definido +DateAndHour=Fecha y hora +DateModificationShort=Fecha modificación +UseLocalTax=Incluir impuestos +CommercialProposalsShort=Cotizaciones +RequestAlreadyDone=La solicitud ya ha sido procesada +NbOfReferers=Número de remitentes +Currency=Moneda +SelectElementAndClickRefresh=Seleccione un elemento y haga clic en Actualizar +PrintFile=Imprimir archivo %s +ShowTransaction=Mostrar transacción NoUserGroupDefined=No hay grupo de usuario definido DateModificationShort=Fecha modificación UseLocalTax=Incluir impuestos diff --git a/htdocs/langs/es_CO/orders.lang b/htdocs/langs/es_CO/orders.lang deleted file mode 100644 index 2c71fc66ccc..00000000000 --- a/htdocs/langs/es_CO/orders.lang +++ /dev/null @@ -1,3 +0,0 @@ -# Dolibarr language file - Source file is en_US - orders -StatusOrderOnProcessShort=Ordered -StatusOrderOnProcess=Ordered - Standby reception diff --git a/htdocs/langs/es_CO/salaries.lang b/htdocs/langs/es_CO/salaries.lang index a9438eb4f66..3bdb607f2f9 100644 --- a/htdocs/langs/es_CO/salaries.lang +++ b/htdocs/langs/es_CO/salaries.lang @@ -3,3 +3,4 @@ SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Código contable para pagos de salarios SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Código contable para cargo financiero THM=Valor de hora promedio TJM=Valor día promedio +CurrentSalary=Salario actual \ No newline at end of file diff --git a/htdocs/langs/es_CO/trips.lang b/htdocs/langs/es_CO/trips.lang deleted file mode 100644 index b4a068e21c4..00000000000 --- a/htdocs/langs/es_CO/trips.lang +++ /dev/null @@ -1,13 +0,0 @@ -# Dolibarr language file - Source file is en_US - trips -Trip=Expense report -Trips=Expense reports -TripsAndExpenses=Expenses reports -TripsAndExpensesStatistics=Expense reports statistics -TripCard=Expense report card -AddTrip=Create expense report -ListOfTrips=List of expense report -NewTrip=New expense report -DeleteTrip=Delete expense report -ConfirmDeleteTrip=Are you sure you want to delete this expense report ? -ListTripsAndExpenses=List of expense reports -ExpensesArea=Expense reports area diff --git a/htdocs/langs/es_ES/incoterm.lang b/htdocs/langs/es_ES/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/es_ES/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/es_ES/printing.lang b/htdocs/langs/es_ES/printing.lang new file mode 100644 index 00000000000..adaeafcf55d --- /dev/null +++ b/htdocs/langs/es_ES/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Impresión Directa +Module112000Desc=Activa Sistema de Impresión Directa +PrintingSetup=Configuración de la Impresión Directa +PrintingDesc=Este módulo añade un botón para enviar documentos directamente a una impresora (sin abrir documentos en la aplicación) con varios módulos. +ModuleDriverSetup=Configuración del módulo Drivers +PrintingDriverDesc=Configuración variables para el driver de impresión. +ListDrivers=Listado de drivers +PrintTestDesc=Listado de Impresoras. +FileWasSentToPrinter=El archivo %s ha sido enviado a la impresora +NoActivePrintingModuleFound=Sin módulo activo para imprimir documentos +PleaseSelectaDriverfromList=Seleccione un driver del listado. +SetupDriver=Configuración driver +TestDriver=Prueba +TargetedPrinter=Impresora destino +UserConf=Configuración por usuario +PRINTGCP=Google Cloud Print +PrintGCPDesc=Este driver le permite enviar documentos directamente a una impresora con Google Cloud Print. +PrintingDriverDescprintgcp=Configuración variables del driver de impresión Google Cloud Print. +PrintTestDescprintgcp=Listado de impresoras para Google Cloud Print. +PRINTGCP_LOGIN=Cuenta Google +PRINTGCP_PASSWORD=Contraseña Google +STATE_ONLINE=Online +STATE_UNKNOWN=Desconocido +STATE_OFFLINE=Offline +STATE_DORMANT=Desconectada +TYPE_GOOGLE=Google +TYPE_HP=Impresora HP +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Nombre +GCP_displayName=Nombre a mostrar +GCP_Id=Id Impresora +GCP_OwnerName=Nombre del propietario +GCP_State=Estado Impresora +GCP_connectionStatus=Estado Online +GCP_Type=Tipo Impresora +PRINTIPP=Driver PrintIPP +PrintIPPSetup=Configuración del módulo Impresión Directa +PrintIPPDesc=Este módulo añade un botón para enviar documentos directamente a una impresora. Es necesario un SO Linux con CUPS instalado. +PrintingDriverDescprintipp=Configuración variables del driver de impresión PrintIPP +PrintTestDescprintipp=Listado de impresoras del driver PrintIPP. +PRINTIPP_ENABLED=Mostrar icono "Impresión directa" en los listados de documentos +PRINTIPP_HOST=Servidor de Impresión +PRINTIPP_PORT=Puerto +PRINTIPP_USER=Usuario +PRINTIPP_PASSWORD=Contraseña +NoPrinterFound=No se han encontrado impresoras (Compruebe la configuración de su CUPS) +FileWasSentToPrinter=El archivo %s ha sido enviado a la impresora +NoDefaultPrinterDefined=No hay impresora por defecto definida +DefaultPrinter=Impresora por defecto +Printer=Impresora +CupsServer=Servidor CUPS +IPP_Uri=URI Impresora +IPP_Name=Nombre impresora +IPP_State=Estado Impresora +IPP_State_reason=Razón del estado +IPP_State_reason1=Razon 1 del estado +IPP_BW=Blanco y negro +IPP_Color=Color +IPP_Device=Dispositivo +IPP_Media=Comunicación Impresora +IPP_Supported=Tipo de comunicación +STATE_IPP_idle=Idle +STATE_IPP_stopped=Parada +STATE_IPP_paused=Pausada +STATE_IPP_toner-low-report=Toner bajo +STATE_IPP_none=Ninguna +MEDIA_IPP_stationery=Bandeja +MEDIA_IPP_thermal=Térmica +IPP_COLOR_print-black=Impresora Blanco y Negro diff --git a/htdocs/langs/et_EE/incoterm.lang b/htdocs/langs/et_EE/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/et_EE/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/et_EE/printing.lang b/htdocs/langs/et_EE/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/et_EE/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/eu_ES/incoterm.lang b/htdocs/langs/eu_ES/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/eu_ES/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/eu_ES/printing.lang b/htdocs/langs/eu_ES/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/eu_ES/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/fa_IR/boxes.lang b/htdocs/langs/fa_IR/boxes.lang index 9ce956f693d..a903fc35967 100644 --- a/htdocs/langs/fa_IR/boxes.lang +++ b/htdocs/langs/fa_IR/boxes.lang @@ -12,6 +12,7 @@ BoxLastProspects=چشم انداز تاریخ و زمان آخرین اصلاح BoxLastCustomers=مشتریان آخرین تغییر BoxLastSuppliers=تامین کنندگان آخرین تغییر BoxLastCustomerOrders=آخرین سفارشات مشتری +BoxLastValidatedCustomerOrders=Last validated customer orders BoxLastBooks=آخرین کتاب ها BoxLastActions=تاریخ و زمان آخرین اقدامات BoxLastContracts=تاریخ و زمان آخرین قرارداد @@ -24,39 +25,42 @@ BoxTotalUnpaidCustomerBills=فاکتورها مجموع مشتری پرداخت BoxTotalUnpaidSuppliersBills=فاکتورها مجموع عرضه کننده کالا پرداخت نشده است BoxTitleLastBooks=تاریخ و زمان آخرین٪ کتاب ثبت BoxTitleNbOfCustomers=تعدادی از مشتریان -BoxTitleLastRssInfos=تاریخ و زمان آخرین٪ خبر از%s -BoxTitleLastProducts=تاریخ و زمان آخرین%s تغییر داده محصولات / خدمات +BoxTitleLastRssInfos=تاریخ و زمان آخرین٪ خبر از٪ s +BoxTitleLastProducts=تاریخ و زمان آخرین٪ s تغییر داده محصولات / خدمات BoxTitleProductsAlertStock=محصولات موجود در انبار هشدار -BoxTitleLastCustomerOrders=تاریخ و زمان آخرین%s را سفارش مشتری تغییر +BoxTitleLastCustomerOrders=Last %s customer orders +BoxTitleLastModifiedCustomerOrders=Last %s modified customer orders BoxTitleLastSuppliers=تاریخ و زمان آخرین٪ بازدید کنندگان تامین کنندگان ثبت BoxTitleLastCustomers=تاریخ و زمان آخرین٪ ثبت مشتریان BoxTitleLastModifiedSuppliers=تاریخ و زمان آخرین٪ بازدید کنندگان تامین کنندگان اصلاح شده BoxTitleLastModifiedCustomers=تاریخ و زمان آخرین٪ مشتریان اصلاح شده -BoxTitleLastCustomersOrProspects=تاریخ و زمان آخرین٪ مشتریان اصلاح و یا چشم انداز -BoxTitleLastPropals=تاریخ و زمان آخرین%s را پیشنهاد ثبت +BoxTitleLastCustomersOrProspects=Last %s customers or prospects +BoxTitleLastPropals=Last %s proposals +BoxTitleLastModifiedPropals=Last %s modified proposals BoxTitleLastCustomerBills=صورت حساب آخرین٪ بازدید کنندگان مشتری +BoxTitleLastModifiedCustomerBills=Last %s modified customer invoices BoxTitleLastSupplierBills=صورت حساب آخرین٪ کننده است -BoxTitleLastProspects=تاریخ و زمان آخرین%s در چشم انداز ثبت -BoxTitleLastModifiedProspects=تاریخ و زمان آخرین%s در چشم انداز تغییر +BoxTitleLastModifiedSupplierBills=Last %s modified supplier invoices +BoxTitleLastModifiedProspects=تاریخ و زمان آخرین٪ s در چشم انداز تغییر BoxTitleLastProductsInContract=تاریخ و زمان آخرین٪ محصولات / خدمات در قرارداد -BoxTitleLastModifiedMembers=تاریخ و زمان آخرین٪ اعضای اصلاح شده -BoxTitleLastFicheInter=تاریخ و زمان آخرین%s را مداخله اصلاح شده -BoxTitleOldestUnpaidCustomerBills=فاکتورها قدیمی تر از%s مشتری پرداخت نشده است -BoxTitleOldestUnpaidSupplierBills=فاکتورها قدیمی تر از%s عرضه کننده کالا پرداخت نشده است +BoxTitleLastModifiedMembers=Last %s members +BoxTitleLastFicheInter=تاریخ و زمان آخرین٪ s را مداخله اصلاح شده +BoxTitleOldestUnpaidCustomerBills=Oldest %s unpaid customer invoices +BoxTitleOldestUnpaidSupplierBills=Oldest %s unpaid supplier invoices BoxTitleCurrentAccounts=مانده حساب باز است BoxTitleSalesTurnover=گردش مالی فروش -BoxTitleTotalUnpaidCustomerBills=صورت حساب به مشتری پرداخت نشده است -BoxTitleTotalUnpaidSuppliersBills=فاکتورها منبع پرداخت نشده است -BoxTitleLastModifiedContacts=تاریخ و زمان آخرین%s تغییر اطلاعات تماس / آدرس +BoxTitleTotalUnpaidCustomerBills=Unpaid customer invoices +BoxTitleTotalUnpaidSuppliersBills=Unpaid supplier invoices +BoxTitleLastModifiedContacts=تاریخ و زمان آخرین٪ s تغییر اطلاعات تماس / آدرس BoxMyLastBookmarks=آخرین٪ من بازدید کنندگان بوک مارک ها BoxOldestExpiredServices=قدیمی تر خدمات منقضی فعال BoxLastExpiredServices=تاریخ و زمان آخرین٪ قدیمی ترین ارتباط با خدمات منقضی فعال -BoxTitleLastActionsToDo=تاریخ و زمان آخرین اقدامات%s را به انجام -BoxTitleLastContracts=تاریخ و زمان آخرین%s در قرارداد +BoxTitleLastActionsToDo=تاریخ و زمان آخرین اقدامات٪ s را به انجام +BoxTitleLastContracts=تاریخ و زمان آخرین٪ s در قرارداد BoxTitleLastModifiedDonations=تاریخ و زمان آخرین٪ بازدید کنندگان کمک های مالی اصلاح شده -BoxTitleLastModifiedExpenses=تاریخ و زمان آخرین%s در هزینه های اصلاح شده +BoxTitleLastModifiedExpenses=تاریخ و زمان آخرین٪ s در هزینه های اصلاح شده BoxGlobalActivity=فعالیت های جهانی (فاکتورها، پیشنهادات، سفارشات) -FailedToRefreshDataInfoNotUpToDate=به روز کردن شار RSS شکست خورده است. آخرین تاریخ تازه کردن موفق:%s را +FailedToRefreshDataInfoNotUpToDate=به روز کردن شار RSS شکست خورده است. آخرین تاریخ تازه کردن موفق:٪ s را LastRefreshDate=آخرین تاریخ تازه کردن NoRecordedBookmarks=بدون بوک مارک ها تعریف شده است. ClickToAdd=برای اضافه کردن اینجا کلیک کنید. @@ -65,8 +69,8 @@ NoRecordedContacts=بدون اطلاعات تماس ثبت NoActionsToDo=هیچ عملیاتی برای انجام NoRecordedOrders=سفارشات بدون مشتری ثبت شده است NoRecordedProposals=هیچ طرح ثبت -NoRecordedInvoices=فاکتورها هیچ مشتری ثبت شده است -NoUnpaidCustomerBills=فاکتورها هیچ مشتری پرداخت نشده است +NoRecordedInvoices=فاکتورهای هیچ مشتری ثبت شده است +NoUnpaidCustomerBills=فاکتورهای هیچ مشتری پرداخت نشده است NoRecordedSupplierInvoices=فاکتورها بدون منبع ثبت در NoUnpaidSupplierBills=فاکتورها بدون منبع پرداخت نشده است NoModifiedSupplierBills=فاکتورها بدون منبع ثبت در @@ -76,7 +80,8 @@ NoContractedProducts=محصولات / خدمات قرارداد NoRecordedContracts=بدون قرارداد ثبت NoRecordedInterventions=بدون مداخلات ثبت BoxLatestSupplierOrders=آخرین سفارشات کالا -BoxTitleLatestSupplierOrders=٪ آخرین سفارشات کالا +BoxTitleLatestSupplierOrders=Last %s supplier orders +BoxTitleLatestModifiedSupplierOrders=Last %s modified supplier orders NoSupplierOrder=بدون منظور عرضه کننده کالا ثبت BoxCustomersInvoicesPerMonth=صورت حساب به مشتری در هر ماه BoxSuppliersInvoicesPerMonth=فاکتورها منبع در هر ماه @@ -85,7 +90,7 @@ BoxSuppliersOrdersPerMonth=سفارشات تامین کننده در هر ماه BoxProposalsPerMonth=پیشنهادات در هر ماه NoTooLowStockProducts=هیچ محصولی در زیر حد سهام کم BoxProductDistribution=محصولات / خدمات توزیع -BoxProductDistributionFor=توزیع از%s را برای%s +BoxProductDistributionFor=توزیع از٪ s را برای٪ s ForCustomersInvoices=مشتریان فاکتورها ForCustomersOrders=سفارشات مشتریان ForProposals=پیشنهادات diff --git a/htdocs/langs/fa_IR/categories.lang b/htdocs/langs/fa_IR/categories.lang index 113d14a9429..b3684bac87e 100644 --- a/htdocs/langs/fa_IR/categories.lang +++ b/htdocs/langs/fa_IR/categories.lang @@ -107,4 +107,4 @@ CategoriesSetup=Tags/categories setup CategorieRecursiv=Link with parent tag/category automatically CategorieRecursivHelp=اگر فعال شود، محصول نیز به دسته پدر و مادر مرتبط است که با اضافه کردن به زیرشاخه AddProductServiceIntoCategory=افزودن پیگیری محصول/سرویس -ShowCategory=Show tag/category +ShowCategory=نمایش دسته \ No newline at end of file diff --git a/htdocs/langs/fa_IR/deliveries.lang b/htdocs/langs/fa_IR/deliveries.lang index b2526f06e6b..80465cb4b4e 100644 --- a/htdocs/langs/fa_IR/deliveries.lang +++ b/htdocs/langs/fa_IR/deliveries.lang @@ -12,7 +12,7 @@ SetDeliveryDate=تنظیم تاریخ حمل و نقل ValidateDeliveryReceipt=اعتبارسنجی رسید تحویل ValidateDeliveryReceiptConfirm=آیا مطمئن هستید که می خواهید به اعتبار این رسید تحویل؟ DeleteDeliveryReceipt=حذف رسید تحویل -DeleteDeliveryReceiptConfirm=آیا مطمئن هستید که می خواهید تحویل رسید از%s را حذف کنید؟ +DeleteDeliveryReceiptConfirm=آیا مطمئن هستید که می خواهید تحویل رسید از٪ s را حذف کنید؟ DeliveryMethod=روش تحویل TrackingNumber=تعداد پیگیری DeliveryNotValidated=تحویل اعتبار نیست @@ -24,3 +24,5 @@ Deliverer=منجی: Sender=فرستنده Recipient=دریافت کننده ErrorStockIsNotEnough=این سهام به اندازه کافی وجود ندارد +Shippable=حمل و نقلی +NonShippable=حمل و نقلی نیست diff --git a/htdocs/langs/fa_IR/incoterm.lang b/htdocs/langs/fa_IR/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/fa_IR/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/fa_IR/printing.lang b/htdocs/langs/fa_IR/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/fa_IR/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/fi_FI/incoterm.lang b/htdocs/langs/fi_FI/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/fi_FI/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/fi_FI/printing.lang b/htdocs/langs/fi_FI/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/fi_FI/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang index 4dea57677d3..fd7e4b40acd 100644 --- a/htdocs/langs/fr_FR/admin.lang +++ b/htdocs/langs/fr_FR/admin.lang @@ -269,6 +269,7 @@ MAIN_MAIL_EMAIL_FROM=Adresse email de l'émetteur pour l'envoi d'emails automati MAIN_MAIL_ERRORS_TO=Adresse email utilisée pour les retours d'erreurs des emails envoyés MAIN_MAIL_AUTOCOPY_TO= Envoyer systématiquement une copie cachée des emails envoyés à MAIN_MAIL_AUTOCOPY_PROPOSAL_TO= Envoyer systématiquement une copie cachée des propositions envoyées par email à +MAIN_MAIL_AUTOCOPY_ASKPRICESUPPLIER_TO= Envoyer systématiquement une copie cachée des demandes de prix envoyées par email à MAIN_MAIL_AUTOCOPY_ORDER_TO= Envoyer systématiquement une copie cachée des commandes envoyées par emails à MAIN_MAIL_AUTOCOPY_INVOICE_TO= Envoyer systématiquement une copie cachée des factures envoyées par email à MAIN_DISABLE_ALL_MAILS=Désactiver globalement tout envoi d'emails (pour mode test ou démos) @@ -394,7 +395,7 @@ ExtrafieldParamHelpselect=La liste doit être de la forme clef,valeur

pa ExtrafieldParamHelpcheckbox=La liste doit être de la forme clef,valeur

par exemple :
1,valeur1
2,valeur2
3,valeur3
... ExtrafieldParamHelpradio=La liste doit être de la forme clef,valeur

par exemple :
1,valeur1
2,valeur2
3,valeur3
... ExtrafieldParamHelpsellist=La liste vient d'une table
Syntaxe:
nom_de_table:nom_de_champ:id_champ::filtre
Exemple :
c_typent:libelle:id::filter

filter peux être un test simple (exemple active=1 pour ne proposer que les valeur active)
si vous voulez faire un filtre sur des attributs supplémentaires, utilisez la syntax extra.champ=... (où champ est la code de l'attribut supplémentaire)

Pour que la liste soit dépendante d'une autre :
c_typent:libelle:id:code_liste_parent|colonne_parent:filter -ExtrafieldParamHelpchkbxlst=La liste vient d'une table
Syntaxe: nom_de_table:nom_de_champ:id_champ::filtre
Exemple : c_typent:libelle:id::filter

filter peux être un test simple (exemple active=1 pour ne proposer que les valeur active)
si vous voulez faire un filtre sur des attributs supplémentaires, utilisez la syntax extra.champ=... (où champ est la code de l'attribut supplémentaire)

Pour que la liste soit dépendante d'une autre :
c_typent:libelle:id:code_liste_parent|colonne_parent:filter +ExtrafieldParamHelpchkbxlst=Les cases à cocher viennent d'une table
Syntaxe:
nom_de_table:nom_de_champ:id_champ::filtre
Exemple :
c_typent:libelle:id::filter

filter peux être un test simple (exemple active=1 pour ne proposer que les valeur active)
si vous voulez faire un filtre sur des attributs supplémentaires, utilisez la syntax extra.champ=... (où champ est la code de l'attribut supplémentaire)

Pour que la liste soit dépendante d'une autre :
c_typent:libelle:id:code_liste_parent|colonne_parent:filter LibraryToBuildPDF=Bibliothèque utilisée pour la génération des PDF WarningUsingFPDF=Attention : votre fichier conf.php contient la directive dolibarr_pdf_force_fpdf=1. Cela signifie que vous utilisez la librairie FPDF pour générer vos fichiers PDF. Cette librairie est ancienne et ne couvre pas de nombreuses fonctionnalités (Unicode, transparence des images, langues cyrilliques, arabes ou asiatiques...), aussi vous pouvez rencontrer des problèmes durant la génération des PDF.
Pour résoudre cela et avoir une prise en charge complète de PDF, vous pouvez télécharger la bibliothèque TCPDF puis commenter ou supprimer la ligne $dolibarr_pdf_force_fpdf=1, et ajouter à la place $dolibarr_lib_TCPDF_PATH='chemin_vers_TCPDF' LocalTaxDesc=Certains pays appliquent 2 voire 3 taux sur chaque ligne de facture. Si c'est le cas, choisissez le type du deuxième et troisième taux et sa valeur. Les types possibles sont:
1 : taxe locale sur les produits et services hors tva (la tva n'est pas appliquée sur la taxe locale)
2 : taxe locale sur les produits et services avant tva (la tva est appliquée sur le montant + la taxe locale)
3 : taxe locale uniquement sur les produits hors tva (la tva n'est pas appliquée sur la taxe locale)
4 : taxe locale uniquement sur les produits avant tva (la tva est appliquée sur le montant + la taxe locale)
5 : taxe locale uniquement sur les services hors tva (la tva n'est pas appliquée sur la taxe locale)
6 : taxe locale uniquement sur les service avant tva (la tva est appliquée sur le montant + la taxe locale) @@ -495,8 +496,8 @@ Module500Name=Dépenses spéciales (taxes, charges, dividendes) Module500Desc=Gestion des dépenses spéciales comme les taxes, charges sociales et dividendes Module510Name=Salaires Module510Desc=Gestion des paiements des salaires des employés -Module520Name=Loan -Module520Desc=Management of loans +Module520Name=Emprunts +Module520Desc=Suivi des emprunts Module600Name=Notifications Module600Desc=Envoi de notifications Email sur certains événements métiers Dolibarr, aux contacts de tiers (configuration réalisé sur chaque tiers) Module700Name=Dons @@ -717,11 +718,10 @@ Permission510=Consulter les salaires Permission512=Créer/modifier les salaires Permission514=Supprimer les salaires Permission517=Exporter les salaires -Permission520=Read Loans -Permission522=Create/modify loans -Permission524=Delete loans -Permission525=Access loan calculator -Permission527=Export loans +Permission520=Consulter les emprunts +Permission522=Créer/modifier les emprunts +Permission524=Supprimer les emprunts +Permission527=Exporter les emprunts Permission531=Consulter les services Permission532=Créer/modifier les services Permission534=Supprimer les services diff --git a/htdocs/langs/fr_FR/askpricesupplier.lang b/htdocs/langs/fr_FR/askpricesupplier.lang new file mode 100644 index 00000000000..50ba0c96d8d --- /dev/null +++ b/htdocs/langs/fr_FR/askpricesupplier.lang @@ -0,0 +1,57 @@ +# Dolibarr language file - Source file is en_US - askpricesupplier +AskPriceSupplier=Proposition commerciales fournisseurs +askpricesupplierDESC=Gestion des demandes de prix aux fournisseurs +askpricesupplierMENU_LEFT_TITLE=Demandes de prix fourn. +askpricesupplierMENU_LEFT_TITLE_NEW=Nouvelle demande +askpricesupplierMENU_LEFT_TITLE_LIST=Liste +CommRequest=Demande de prix +CommRequests=Demandes de prix +SearchRequest=Rechercher une demande +DraftRequests=Demandes brouillons +LastModifiedRequests=Les %s dernières demandes de prix modifiées +RequestsOpened=Demandes de prix ouvertes +AskPriceSupplierArea=Espace des demandes de prix fournisseurs +Askpricesupplier=Demande de prix fournisseur +NewAskPrice=Nouvelle demande de prix +NewAsk=Nouvelle demande +ShowAskpricesupplier=Afficher la demande de prix +AddAskPriceSupplier=Créer une demande de prix +AskPriceSupplierRefFourn=Réf. fournisseur +AskPriceSupplierDate=Date de livraison +AskPriceSupplierRefFournNotice=Avant de clôturer à "Acceptée", pensez à saisir les références fournisseurs. +RelatedAskPriceSupplier=Demandes de prix fournisseurs associées +ConfirmValidateAsk=Êtes-vous sûr de vouloir valider cette demande de prix sous la référence %s ? +DateAsk=Date de demande +DeleteAsk=Supprimer demande +ValidateAsk=Valider demande +AddAsk=Créer une demande +AskpricesupplierDraft=Brouillons +AskpricesupplierOpened=Ouvertes +AskpricesupplierStatusDraft=Brouillon (à valider) +AskpricesupplierStatusValidated=Validée (demande ouverte) +AskpricesupplierStatusOpened=Validée (demande ouverte) +AskpricesupplierStatusClosed=Fermée +AskpricesupplierStatusSigned=Acceptée +AskpricesupplierStatusNotSigned=Refusée +AskpricesupplierStatusDraftShort=Brouillon +AskpricesupplierStatusValidatedShort=Validée +AskpricesupplierStatusOpenedShort=Ouverte +AskpricesupplierStatusClosedShort=Fermée +AskpricesupplierStatusSignedShort=Acceptée +AskpricesupplierStatusNotSignedShort=Refusée +CopyAskFrom=Créer demande/devis par recopie d'une demande existante +CreateEmptyAsk=Créer demande/devis vierge +CloneAsk=Cloner demande de prix +ConfirmCloneAsk=Êtes-vous sûr de vouloir cloner la demande de prix %s ? +ConfirmReOpenAsk=Êtes-vous sûr de vouloir réouvrir la demande de prix %s ? +SendAskByMail=Envoyer demande de prix par email +SendAskRef=Envoi de la demande de prix %s +AskPriceSupplierCard=Fiche demande +ConfirmDeleteAsk=Êtes-vous sûr de vouloir effacer cette demande de prix %s ? +ActionsOnAskPriceSupplier=Événements sur la demande +DocModelAuroreDescription=Modèle de demande de prix fournisseur complet (logo…) +CommercialAsk=Demande de prix +DefaultModelAskPriceSupplierCreate=Modèle par défaut à la création +DefaultModelAskPriceSupplierToBill=Modèle par défaut lors de la clôture d'une demande de prix (à accéptée) +DefaultModelAskPriceSupplierClosed=Modèle par défaut lors de la clôture d'une demande de prix (refusée) +ListOfAskPriceSupplier=Liste des demandes de prix fournisseurs \ No newline at end of file diff --git a/htdocs/langs/fr_FR/incoterm.lang b/htdocs/langs/fr_FR/incoterm.lang new file mode 100644 index 00000000000..5706403aec3 --- /dev/null +++ b/htdocs/langs/fr_FR/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=incoterm +Module210009Desc=Ajouts pour incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Fonction +IncotermSetupTitle2=État +IncotermSetup=Configuration du module Incoterm +IncotermFunctionDesc=Activer la fonction Incoterm (Société, Proposition comercial, Commande, Facture, Expédition, Livraison, Commande fournisseur) diff --git a/htdocs/langs/fr_FR/loan.lang b/htdocs/langs/fr_FR/loan.lang new file mode 100644 index 00000000000..0a5c6320d5b --- /dev/null +++ b/htdocs/langs/fr_FR/loan.lang @@ -0,0 +1,24 @@ +# Dolibarr language file - Source file is en_US - loan +Loan=Emprunt +Loans=Emprunts +NewLoan=Nouvel emprunt +ShowLoan=Voir emprunt +PaymentLoan=Règlement d'emprunt +Capital=Capital +Insurance=Assurance +Interest=Intérêt +Nbterms=Nombre d'échéances +LoanAccountancyCapitalCode=Compte comptable capital +LoanAccountancyInsuranceCode=Compte comptable assurance +LoanAccountancyInterestCode=Compte comptable intérêts +LoanPayment=Règlement emprunt +ConfirmDeleteLoan=Confirmation de supression de cet emprunt +ConfirmPayLoan=Confirmation que cet emprunt est classé comme payé +ErrorLoanCapital=Le capital de l'emprunt doit être au format numérique et supérieur à zéro. +ErrorLoanLength=La durée de l'emprunt doit être au format numérique et supérieur à zéro. +ErrorLoanInterest=Les intérêts d'emprunt doivent être au format numérique et supérieur à zéro. +# Admin +ConfigLoan=Configuration du module emprunt +LOAN_ACCOUNTING_ACCOUNT_CAPITAL=Compte comptable capital par défaut +LOAN_ACCOUNTING_ACCOUNT_INTEREST=Compte comptable intérêts par défaut +LOAN_ACCOUNTING_ACCOUNT_INSURANCE=Compte comptable assurance par défaut \ No newline at end of file diff --git a/htdocs/langs/fr_FR/main.lang b/htdocs/langs/fr_FR/main.lang index 97aa65f021e..0883a410e7d 100644 --- a/htdocs/langs/fr_FR/main.lang +++ b/htdocs/langs/fr_FR/main.lang @@ -298,7 +298,7 @@ UnitPriceHT=Prix unitaire HT UnitPriceTTC=Prix unitaire TTC PriceU=P.U. PriceUHT=P.U. HT -AskPriceSupplierUHT=P.U. HT Requested +AskPriceSupplierUHT=P.U. HT Demandé PriceUTTC=P.U. TTC Amount=Montant AmountInvoice=Montant facture diff --git a/htdocs/langs/fr_FR/printing.lang b/htdocs/langs/fr_FR/printing.lang new file mode 100644 index 00000000000..b65b22a5659 --- /dev/null +++ b/htdocs/langs/fr_FR/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Impressions Directe +Module112000Desc=Activer le système d'impression Directe +PrintingSetup=Réglages du module Impression Directe +PrintingDesc=Ce module ajoute un bouton Imprimer afin d'envoyer directement les documents à une imprimante (sans ouvrir le document dans une application). +ModuleDriverSetup=Configuration des drivers impression +PrintingDriverDesc=Paramètres de configuration pour le driver d'impression +ListDrivers=Liste des drivers +PrintTestDesc=Liste des imprimantes +FileWasSentToPrinter=Le fichier %s a été envoyé à l'imprimante +NoActivePrintingModuleFound=Pas de module actif pour imprimer le document +PleaseSelectaDriverfromList=Sélection un driver dans la liste +SetupDriver=Configuration du driver +TestDriver=Test +TargetedPrinter=Imprimante cible +UserConf=Configuration par utilisateur +PRINTGCP=Impression Google Cloud Print +PrintGCPDesc=Ce driver permet d'envoyer des documents directement à l'imprimante via Google Cloud Print +PrintingDriverDescprintgcp=Paramètres de configuration pour l'impression Google Cloud Print +PrintTestDescprintgcp=Liste des imprimantes pour Google Cloud Print +PRINTGCP_LOGIN=Compte login google +PRINTGCP_PASSWORD=Mot de passe compte Google +STATE_ONLINE=En ligne +STATE_UNKNOWN=Inconnu +STATE_OFFLINE=Hors ligne +STATE_DORMANT=Hors ligne +TYPE_GOOGLE=Google +TYPE_HP=Imprimante HP +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Nom +GCP_displayName=Nom affiché +GCP_Id=Id imprimante +GCP_OwnerName=Nom propriétaire +GCP_State=Etat imprimante +GCP_connectionStatus=Etats en ligne +GCP_Type=Type d'imprimante +PRINTIPP=Driver PrintIPP +PrintIPPSetup=Configuration du module d'Impression Directe +PrintIPPDesc=Ce driver permet d'envoyer les documents directement à une imprimante. Il requiert un système Linux avec CUPS installé. +PrintingDriverDescprintipp=Paramètres de configuration pour l'impressions par le driver PrintIPP +PrintTestDescprintipp=Liste des imprimantes du driver PrintIPP +PRINTIPP_ENABLED=Afficher l'icône « Impression directe » dans les listes de documents +PRINTIPP_HOST=Serveur d'impression +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Mot de passe +NoPrinterFound=Aucune imprimante trouvée (vérifiez votre configuration CUPS) +FileWasSentToPrinter=Le fichier %s a été envoyé à l'imprimante +NoDefaultPrinterDefined=Il n'y a pas d'imprimante définie par défaut +DefaultPrinter=Imprimante par défaut +Printer=Imprimante +CupsServer=Serveur CUPS +IPP_Uri=Uri imprimante +IPP_Name=Nom imprimante +IPP_State=Etat imprimante +IPP_State_reason=Motif état +IPP_State_reason1=Motif état1 +IPP_BW=Black and White +IPP_Color=Couleur +IPP_Device=Dispositif +IPP_Media=Média d'impression +IPP_Supported=Type de média +STATE_IPP_idle=En attente +STATE_IPP_stopped=Stoppé +STATE_IPP_paused=En pause +STATE_IPP_toner-low-report=Toner faible +STATE_IPP_none=Aucune +MEDIA_IPP_stationery=En attente +MEDIA_IPP_thermal=Température +IPP_COLOR_print-black=Imprimante NB diff --git a/htdocs/langs/he_IL/incoterm.lang b/htdocs/langs/he_IL/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/he_IL/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/he_IL/printing.lang b/htdocs/langs/he_IL/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/he_IL/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/hr_HR/incoterm.lang b/htdocs/langs/hr_HR/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/hr_HR/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/hr_HR/printing.lang b/htdocs/langs/hr_HR/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/hr_HR/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/hu_HU/incoterm.lang b/htdocs/langs/hu_HU/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/hu_HU/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/hu_HU/printing.lang b/htdocs/langs/hu_HU/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/hu_HU/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/id_ID/incoterm.lang b/htdocs/langs/id_ID/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/id_ID/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/id_ID/printing.lang b/htdocs/langs/id_ID/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/id_ID/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/is_IS/incoterm.lang b/htdocs/langs/is_IS/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/is_IS/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/is_IS/printing.lang b/htdocs/langs/is_IS/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/is_IS/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/it_IT/incoterm.lang b/htdocs/langs/it_IT/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/it_IT/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/it_IT/printing.lang b/htdocs/langs/it_IT/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/it_IT/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/ja_JP/incoterm.lang b/htdocs/langs/ja_JP/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/ja_JP/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/ja_JP/printing.lang b/htdocs/langs/ja_JP/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/ja_JP/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/ka_GE/incoterm.lang b/htdocs/langs/ka_GE/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/ka_GE/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/ka_GE/printing.lang b/htdocs/langs/ka_GE/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/ka_GE/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/kn_IN/incoterm.lang b/htdocs/langs/kn_IN/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/kn_IN/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/kn_IN/printing.lang b/htdocs/langs/kn_IN/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/kn_IN/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/ko_KR/incoterm.lang b/htdocs/langs/ko_KR/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/ko_KR/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/ko_KR/printing.lang b/htdocs/langs/ko_KR/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/ko_KR/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/lo_LA/incoterm.lang b/htdocs/langs/lo_LA/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/lo_LA/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/lo_LA/printing.lang b/htdocs/langs/lo_LA/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/lo_LA/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/lt_LT/incoterm.lang b/htdocs/langs/lt_LT/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/lt_LT/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/lt_LT/printing.lang b/htdocs/langs/lt_LT/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/lt_LT/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/lv_LV/incoterm.lang b/htdocs/langs/lv_LV/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/lv_LV/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/lv_LV/printing.lang b/htdocs/langs/lv_LV/printing.lang new file mode 100644 index 00000000000..7ca777ca34e --- /dev/null +++ b/htdocs/langs/lv_LV/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printeris +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Nosaukums +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Īpašnieka nosaukums +GCP_State=Printera statuss +GCP_connectionStatus=Online State +GCP_Type=Printera tips +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Ports +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Parole +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Noklusējuma printeris +Printer=Printeris +CupsServer=CUPS Serveris +IPP_Uri=Printer Uri +IPP_Name=Printera nosaukums +IPP_State=Printera statuss +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=Melnbalts +IPP_Color=Krāsainais +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/mk_MK/incoterm.lang b/htdocs/langs/mk_MK/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/mk_MK/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/mk_MK/printing.lang b/htdocs/langs/mk_MK/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/mk_MK/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/nb_NO/incoterm.lang b/htdocs/langs/nb_NO/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/nb_NO/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/nb_NO/printing.lang b/htdocs/langs/nb_NO/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/nb_NO/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/nl_NL/incoterm.lang b/htdocs/langs/nl_NL/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/nl_NL/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/nl_NL/printing.lang b/htdocs/langs/nl_NL/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/nl_NL/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/pl_PL/incoterm.lang b/htdocs/langs/pl_PL/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/pl_PL/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/pl_PL/interventions.lang b/htdocs/langs/pl_PL/interventions.lang index 1bd9519089d..7894486a1c6 100644 --- a/htdocs/langs/pl_PL/interventions.lang +++ b/htdocs/langs/pl_PL/interventions.lang @@ -3,7 +3,7 @@ Intervention=Interwencja Interventions=Interwencje InterventionCard=Interwencja karty NewIntervention=Nowa interwencja -AddIntervention=Create intervention +AddIntervention=Tworzenie interwencji ListOfInterventions=Wykaz interwencji EditIntervention=Editer interwencji ActionsOnFicheInter=Działania w zakresie interwencji @@ -23,22 +23,22 @@ ConfirmDeleteInterventionLine=Czy na pewno chcesz usunąć tę linię interwencj NameAndSignatureOfInternalContact=Nazwisko i podpis interwencji: NameAndSignatureOfExternalContact=Nazwisko i podpis klienta: DocumentModelStandard=Model standardowy dokument dla interwencji -InterventionCardsAndInterventionLines=Interventions and lines of interventions -InterventionClassifyBilled=Classify "Billed" -InterventionClassifyUnBilled=Classify "Unbilled" +InterventionCardsAndInterventionLines=Interwencje i kierunki interwencji +InterventionClassifyBilled=Sklasyfikować "Rozlicz" +InterventionClassifyUnBilled=Sklasyfikować "Unbilled" StatusInterInvoiced=Zapowiadane RelatedInterventions=Podobne interwencje ShowIntervention=Pokaż interwencji -SendInterventionRef=Submission of intervention %s -SendInterventionByMail=Send intervention by Email -InterventionCreatedInDolibarr=Intervention %s created -InterventionValidatedInDolibarr=Intervention %s validated -InterventionModifiedInDolibarr=Intervention %s modified -InterventionClassifiedBilledInDolibarr=Intervention %s set as billed -InterventionClassifiedUnbilledInDolibarr=Intervention %s set as unbilled -InterventionSentByEMail=Intervention %s sent by EMail -InterventionDeletedInDolibarr=Intervention %s deleted -SearchAnIntervention=Search an intervention +SendInterventionRef=Złożenie interwencyjnego% s +SendInterventionByMail=Wyślij interwencji przez e-mail +InterventionCreatedInDolibarr=% S tworzone interwencji +InterventionValidatedInDolibarr=% Interwencja s zatwierdzone +InterventionModifiedInDolibarr=% S zmodyfikowano interwencji +InterventionClassifiedBilledInDolibarr=% Interwencyjnej s zestaw jako rozliczane +InterventionClassifiedUnbilledInDolibarr=% Interwencyjnej s zestaw jako weryfikowane +InterventionSentByEMail=% Interwencja y wysyłane e-mailem +InterventionDeletedInDolibarr=% Interwencja s usunięte +SearchAnIntervention=Szukaj interwencji ##### Types de contacts ##### TypeContact_fichinter_internal_INTERREPFOLL=Przedstawiciela w ślad za interwencję TypeContact_fichinter_internal_INTERVENING=Interwencja @@ -49,5 +49,5 @@ ArcticNumRefModelDesc1=Generic numer modelu ArcticNumRefModelError=Nie można włączyć PacificNumRefModelDesc1=Wróć NUMERO z formatu %syymm rr-nnnn gdzie jest rok, mm miesiąc i nnnn jest ciągiem bez przerwy i nie ma powrotu do 0 PacificNumRefModelError=Interwencja karty zaczynające się od $ syymm już istnieje i nie jest kompatybilne z tym modelem sekwencji. Usuń go lub zmienić jego nazwę, aby włączyć ten moduł. -PrintProductsOnFichinter=Print products on intervention card -PrintProductsOnFichinterDetails=forinterventions generated from orders +PrintProductsOnFichinter=Drukarnie na karcie interwencyjną +PrintProductsOnFichinterDetails=forinterventions wygenerowane z zamówień diff --git a/htdocs/langs/pl_PL/mailmanspip.lang b/htdocs/langs/pl_PL/mailmanspip.lang index 4df2bf08bde..d5113dc6507 100644 --- a/htdocs/langs/pl_PL/mailmanspip.lang +++ b/htdocs/langs/pl_PL/mailmanspip.lang @@ -1,27 +1,27 @@ # Dolibarr language file - Source file is en_US - mailmanspip -# MailmanSpipSetup=Mailman and SPIP module Setup -# MailmanTitle=Mailman mailing list system -# TestSubscribe=To test subscription to Mailman lists -# TestUnSubscribe=To test unsubscribe from Mailman lists -# MailmanCreationSuccess=Subscription test was executed succesfully -# MailmanDeletionSuccess=Unsubscription test was executed succesfully -# SynchroMailManEnabled=A Mailman update will be performed -# SynchroSpipEnabled=A Spip update will be performed -# DescADHERENT_MAILMAN_ADMINPW=Mailman administrator password -# DescADHERENT_MAILMAN_URL=URL for Mailman subscriptions -# DescADHERENT_MAILMAN_UNSUB_URL=URL for Mailman unsubscriptions -# DescADHERENT_MAILMAN_LISTS=List(s) for automatic inscription of new members (separated by a comma) -# SPIPTitle=SPIP Content Management System -# DescADHERENT_SPIP_SERVEUR=SPIP Server -# DescADHERENT_SPIP_DB=SPIP database name -# DescADHERENT_SPIP_USER=SPIP database login -# DescADHERENT_SPIP_PASS=SPIP database password -# AddIntoSpip=Add into SPIP -# AddIntoSpipConfirmation=Are you sure you want to add this member into SPIP? -# AddIntoSpipError=Failed to add the user in SPIP -# DeleteIntoSpip=Remove from SPIP -# DeleteIntoSpipConfirmation=Are you sure you want to remove this member from SPIP? -# DeleteIntoSpipError=Failed to suppress the user from SPIP -# SPIPConnectionFailed=Failed to connect to SPIP -# SuccessToAddToMailmanList=Add of %s to mailman list %s or SPIP database done -# SuccessToRemoveToMailmanList=Removal of %s from mailman list %s or SPIP database done +MailmanSpipSetup=Listonosz i SPIP Konfiguracja modułu +MailmanTitle=Lista System listonosz pocztowy +TestSubscribe=Aby przetestować subskrypcji Liste list +TestUnSubscribe=Aby przetestować wypisać się z listy Liste +MailmanCreationSuccess=Subskrypcja Badanie zostało wykonane pomyślnie +MailmanDeletionSuccess=Badanie zostało zrealizowane pomyślnie wypisania +SynchroMailManEnabled=Listonosz aktualizacja zostanie przeprowadzona +SynchroSpipEnabled=Aktualizacja zostanie wykonana Spip +DescADHERENT_MAILMAN_ADMINPW=Listonosz hasło administratora +DescADHERENT_MAILMAN_URL=Adres do subskrypcji Liste +DescADHERENT_MAILMAN_UNSUB_URL=URL Liste unsubscriptions +DescADHERENT_MAILMAN_LISTS=Lista (y) do automatycznego napisem nowych członków (oddzielone przecinkiem) +SPIPTitle=Content Management System SPIP +DescADHERENT_SPIP_SERVEUR=SPIP Server +DescADHERENT_SPIP_DB=Nazwa bazy danych SPIP +DescADHERENT_SPIP_USER=SPIP logowania bazy danych +DescADHERENT_SPIP_PASS=Hasło bazy danych SPIP +AddIntoSpip=Dodaj do SPIP +AddIntoSpipConfirmation=Czy na pewno chcesz dodać ten element do SPIP? +AddIntoSpipError=Nie udało się dodać użytkownika w SPIP +DeleteIntoSpip=Usuń z SPIP +DeleteIntoSpipConfirmation=Czy na pewno chcesz usunąć ten element z SPIP? +DeleteIntoSpipError=Nie udało się stłumić użytkownika z SPIP +SPIPConnectionFailed=Nie można połączyć się SPIP +SuccessToAddToMailmanList=Dodaj %s do %s listonosz listy lub bazy danych SPIP wykonanej +SuccessToRemoveToMailmanList=Usuwanie %s z %s listonosz listy lub bazy danych SPIP zrobić diff --git a/htdocs/langs/pl_PL/printing.lang b/htdocs/langs/pl_PL/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/pl_PL/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/pl_PL/workflow.lang b/htdocs/langs/pl_PL/workflow.lang index 62b7ba48b97..90ce3d2d91f 100644 --- a/htdocs/langs/pl_PL/workflow.lang +++ b/htdocs/langs/pl_PL/workflow.lang @@ -1,11 +1,11 @@ # Dolibarr language file - Source file is en_US - admin -WorkflowSetup=Workflow konfiguracji modułu -WorkflowDesc=This module is designed to modify the behaviour of automatic actions into application. By default, workflow is opened (you make thing in order you want). You can activate the automatic actions that you are interesting in. +WorkflowSetup=Konfiguracja modułu przepływu pracy +WorkflowDesc=Moduł ten zaprojektowany został do zmiany zachowania automatycznych działań w aplikacjach. Domyślnie, przepływ pracy jest otwarty (zrobisz co chcesz w zamówieniach). Możesz aktywować automatyczne czynności, które cię interesują. ThereIsNoWorkflowToModify=Nie ma przepływu pracy można modyfikować modułu został uaktywniony. descWORKFLOW_PROPAL_AUTOCREATE_ORDER=Tworzenie zlecenia klienta automatycznie po handlowego wniosek jest podpisany descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=Tworzenie faktury klienta automatycznie po handlowego wniosek jest podpisany descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=Tworzenie faktury klienta automatycznie po zatwierdzeniu umowy descWORKFLOW_ORDER_AUTOCREATE_INVOICE=Tworzenie faktury klienta automatycznie po zamówienie klienta jest zamknięty -descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=Classify linked source proposal to billed when customer order is set to paid -descWORKFLOW_INVOICE_CLASSIFY_BILLED_ORDER=Classify linked source customer order(s) to billed when customer invoice is set to paid -descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_ORDER=Classify linked source customer order(s) to billed when customer invoice is validated +descWORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL=Klasyfikowania związany propozycję źródłowego zapowiadane gdy zamówienie klienta jest ustawiony na płatne +descWORKFLOW_INVOICE_CLASSIFY_BILLED_ORDER=Klasyfikowania związane Źródło (-a), gdy klienta do faktury klienta naliczana jest ustawiony wypłacane +descWORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_ORDER=Klasyfikowania związany zamówienie klienta źródłowego (s) do grubodzioby, gdy faktura klient jest weryfikowany diff --git a/htdocs/langs/pt_BR/banks.lang b/htdocs/langs/pt_BR/banks.lang index c111878d3d6..eb99b0d2d95 100644 --- a/htdocs/langs/pt_BR/banks.lang +++ b/htdocs/langs/pt_BR/banks.lang @@ -4,6 +4,7 @@ MenuSetupBank=Configuração Banco/Caixa BankName=Nome do Banco BankAccount=Conta Bancaria BankAccounts=Contas Bancarias +ShowAccount=Visualizar Conta AccountRef=Ref. Conta Financeira AccountLabel=Etiqueta da Conta Financeira CashAccount=Conta Caixa/Efetivo @@ -103,7 +104,6 @@ AllAccounts=Todas as Contas bancarias/de Caixa BackToAccount=Voltar e a Conta FutureTransaction=Transação futura. Impossivel conciliar. SelectChequeTransactionAndGenerate=Selecionar/filtrar cheques a se incluir no recibo de deposito e clickar no "Criar" -InputReceiptNumber=Escolha o relatorio bancario relativo a conciliação. Use um valor numerico (como AAAAMM) EventualyAddCategory=Posivelmente especificar a categoria para se clasificar os registros ToConciliate=A se conciliar ? ThenCheckLinesAndConciliate=Verificar as linhas presentes no relatorio do banco e clickar diff --git a/htdocs/langs/pt_BR/bills.lang b/htdocs/langs/pt_BR/bills.lang index 7e43fc08c29..e9e3fe97c2b 100644 --- a/htdocs/langs/pt_BR/bills.lang +++ b/htdocs/langs/pt_BR/bills.lang @@ -328,3 +328,12 @@ TypeContact_invoice_supplier_internal_SALESREPFOLL=Representante seguindo a fatu TypeContact_invoice_supplier_external_BILLING=Contato da Fatura de Fornecedor TypeContact_invoice_supplier_external_SHIPPING=Contato de envio do fornecedor TypeContact_invoice_supplier_external_SERVICE=Contato de servico do fornecedor +InvoiceFirstSituationAsk=Primeira situação da fatura +InvoiceSituation=Situação da fatura +InvoiceSituationAsk=Fatura acompanhando a situação +InvoiceSituationDesc=Criar uma nova situação na sequência de um um já existente +CreateNextSituationInvoice=Criar proxima situação +DisabledBecauseNotLastInCycle=A próxima situação já existe. +CantBeLessThanMinPercent=O progresso não pode ser menor do que o seu valor na situação anterior. +NoSituations=Não há situações abertas +InvoiceSituationLast=Fatura final e geral diff --git a/htdocs/langs/pt_BR/commercial.lang b/htdocs/langs/pt_BR/commercial.lang index e714cacf5f4..98fe235628e 100644 --- a/htdocs/langs/pt_BR/commercial.lang +++ b/htdocs/langs/pt_BR/commercial.lang @@ -48,7 +48,6 @@ LastProspectContactInProcess=Contato em Curso LastProspectContactDone=Clientes Potenciais Contactados DateActionPlanned=Data Planificação ActionAskedBy=Ação Questionada por -ActionAffectedTo=Responsável pelo evento ActionDoneBy=Ação Realizada por ActionUserAsk=Registrada por ErrorStatusCantBeZeroIfStarted=Se o campo 'Ficha de Realização' tiver dados a ação está em curso, por isso o campo 'Estado' não pode ser 0%%. diff --git a/htdocs/langs/pt_BR/contracts.lang b/htdocs/langs/pt_BR/contracts.lang index 1ef7f2f6dc0..e345252161d 100644 --- a/htdocs/langs/pt_BR/contracts.lang +++ b/htdocs/langs/pt_BR/contracts.lang @@ -1,6 +1,7 @@ # Dolibarr language file - Source file is en_US - contracts ContractsArea=Área Contratos ListOfContracts=Lista de Contratos +LastModifiedContracts=Os %s últimos contratos alterados AllContracts=Todos os Contratos ContractCard=Ficha Contrato ContractStatusNotRunning=Fora de Serviço @@ -37,6 +38,7 @@ ListOfRunningContractsLines=Lista de Linhas de Contratos em Serviço ListOfRunningServices=Lista de Serviços Ativos NotActivatedServices=Serviços Desativados (Com os Contratos Validados) BoardNotActivatedServices=Serviços a Ativar (Com os Contratos Validados) +LastContracts=Os %s últimos contratos LastActivatedServices=Os %s últimos Serviços Ativados LastModifiedServices=Os %s últimos Serviços Modificados EditServiceLine=Edição Linha do Serviço @@ -71,6 +73,7 @@ ListOfServicesToExpire=Lista de servicos a vencer NoteListOfYourExpiredServices=Esta lista contém apenas contratos de serviços de terceiros as quais você está ligado como representante de vendas. StandardContractsTemplate=Modelo de contratos simples ContactNameAndSignature=Para %s, nome e assinatura: +OnlyLinesWithTypeServiceAreUsed=Somente as linhas com o tipo de "serviço" será clonado. TypeContact_contrat_external_BILLING=Contato cliente de faturação do contrato TypeContact_contrat_external_CUSTOMER=Contato cliente seguimento do contrato TypeContact_contrat_external_SALESREPSIGN=Contato cliente assinante do contrato diff --git a/htdocs/langs/pt_BR/ecm.lang b/htdocs/langs/pt_BR/ecm.lang index 950e0e3cdc3..81341af1809 100644 --- a/htdocs/langs/pt_BR/ecm.lang +++ b/htdocs/langs/pt_BR/ecm.lang @@ -31,6 +31,8 @@ ECMDocsByThirdParties=Documentos associados a fornecedores ECMDocsByProposals=Documentos associados a orçamentos ECMDocsByInvoices=Documentos associados a faturas do cliente ECMDocsByProjects=Documentos associados a projetos +ECMDocsByUsers=Documentos relacionados a usuários +ECMDocsByInterventions=Documentos ligados a intervenções ShowECMSection=Exibir pasta DeleteSection=Apagar pasta ConfirmDeleteSection=Você confirmar que quer apagar a pasta %s ? diff --git a/htdocs/langs/pt_BR/errors.lang b/htdocs/langs/pt_BR/errors.lang index 37c2f0b6559..fc051f05a77 100644 --- a/htdocs/langs/pt_BR/errors.lang +++ b/htdocs/langs/pt_BR/errors.lang @@ -73,6 +73,8 @@ ErrorQtyTooLowForThisSupplier=Quantidade insuficiente para este fornecedor ErrorModuleSetupNotComplete=Configuração do módulo parece ser incompleto. Vá em Setup - Módulos para ser concluído. ErrorBadMaskFailedToLocatePosOfSequence=Erro, máscara sem número de sequência ErrorBadMaskBadRazMonth=Erro, valor de redefinição ruim +ErrorMaxNumberReachForThisMask=Número máximo de alcance para essa máscara +ErrorCounterMustHaveMoreThan3Digits=Contador deve ter mais de 3 dígitos ErrorProductWithRefNotExist=O produto com referência não existem '% s' ErrorDeleteNotPossibleLineIsConsolidated=Não e possívelexcluir porque registro está ligada a uma transação bancária que está conciliada ErrorProdIdAlreadyExist=% S é atribuída a outro terço @@ -115,6 +117,18 @@ ErrorMemberNotLinkedToAThirpartyLinkOrCreateFirst=Erro, esse membro ainda não e ErrorThereIsSomeDeliveries=Erro, há algumas entregas ligados a este envio. Supressão recusou. ErrorCantDeletePaymentReconciliated=Não posso deletar o pagamento que gerou uma transação bancaria conciliada. ErrorCantDeletePaymentSharedWithPayedInvoice=Não e possivel cancelar o pagamento condiviso para pelo menos uma fatura com estado Pago +ErrorPriceExpression1=Não é possível atribuir a constante %s' +ErrorPriceExpression2=Não é possível redefinir a função built-in '%s' +ErrorPriceExpression4=Caracter Ilegal '%s' +ErrorPriceExpression5=Inesperado '%s' +ErrorPriceExpression6=Número errado de argumentos (%s dado, %s esperado) +ErrorPriceExpression8=Operador Inesperado '%s' +ErrorPriceExpression9=Ocorreu um erro inesperado +ErrorPriceExpression14=Divisão por zero +ErrorPriceExpression19=Expressão não encontrada +ErrorPriceExpression20=Expressão vazia +ErrorSrcAndTargetWarehouseMustDiffers=Origem e de destino de armazéns devem ser diferentes +ErrorTryToMakeMoveOnProductRequiringBatchData=Erro, tentando fazer um movimento de estoque, sem lote / informação de série, em um produto que requer lote / informação de série. WarningMandatorySetupNotComplete=Parâmetros de configuração obrigatórios ainda não estão definidos WarningSafeModeOnCheckExecDir=Atenção, a opção PHP safe_mode está em modo de comando devem ser armazenados dentro de um diretório declarado pelo php parâmetro safe_mode_exec_dir. WarningAllowUrlFopenMustBeOn=o parâmetro allow_url_fopen deve ser especificado a on ao Arquivo php.ini para discolocar deste módulo completamente ativo. deve modificar este Arquivo manualmente diff --git a/htdocs/langs/pt_BR/exports.lang b/htdocs/langs/pt_BR/exports.lang index d680c4d1145..5b70e3733cb 100644 --- a/htdocs/langs/pt_BR/exports.lang +++ b/htdocs/langs/pt_BR/exports.lang @@ -85,7 +85,7 @@ Enclosure=Recinto SuppliersProducts=Fornecedores Produtos SpecialCode=Código especial ExportStringFilter=Permite substituir um ou mais caracteres no texto -ExportDateFilter='AAAA' YYYYMM 'AAAAMMDD': filtros em um ano / mês / dia
'AAAA + AAAA' YYYYMM + YYYYMM 'AAAAMMDD + AAAAMMDD': filtros mais uma série de anos / meses / dias
> AAAA ''> YYYYMM ''> AAAAMMDD ': filtros nos seguintes anos / meses / dias
'AAAA+AAAA, AAAAMM+AAAAMM, AAAAMMDD+AAAAMMDD : filtros mais de uma gama de ano / mês / dia inicial
> AAAA, > AAAAMM, > AAAAMMDD : filtros em todos seguindo anos / meses / dias
< AAAA, < AAAAMM, < AAAAMMDD : filtros em todos os anos / meses / dias anteriores ExportNumericFilter=filtros "NNNNN" por um valor
filtros "NNNNN + NNNNN 'mais de uma faixa de valores
'> NNNNN' filtros por valores mais baixos
'> NNNNN' filtros por valores mais elevados SelectFilterFields=Se você deseja filtrar alguns valores, apenas os valores de entrada aqui. FilteredFields=Campos filtrados diff --git a/htdocs/langs/pt_BR/externalsite.lang b/htdocs/langs/pt_BR/externalsite.lang index f0669dcd138..f762322072c 100644 --- a/htdocs/langs/pt_BR/externalsite.lang +++ b/htdocs/langs/pt_BR/externalsite.lang @@ -2,3 +2,4 @@ ExternalSiteSetup=Link configuraçao ao site externo ExternalSiteURL=URL site externo ExternalSiteModuleNotComplete=Modulo SiteExterno nao foi configurado corretamente. +ExampleMyMenuEntry=Minha entrada do menu diff --git a/htdocs/langs/pt_BR/interventions.lang b/htdocs/langs/pt_BR/interventions.lang index bfd7757fb23..33d186a1c04 100644 --- a/htdocs/langs/pt_BR/interventions.lang +++ b/htdocs/langs/pt_BR/interventions.lang @@ -1,4 +1,5 @@ # Dolibarr language file - Source file is en_US - interventions +AddIntervention=Criar Intervenção ActionsOnFicheInter=Açoes na intervençao CustomerDoesNotHavePrefix=O cliente não tem prefixoo de definido InterventionContact=Contato Intervenção @@ -7,9 +8,19 @@ ConfirmDeleteIntervention=Tem certeza que quer eliminar esta intervenção? ConfirmValidateIntervention=Tem certeza que quer Confirmar esta intervenção? ConfirmModifyIntervention=Tem certeza que quer modificar esta intervenção? ConfirmDeleteInterventionLine=Tem certeza que quer eliminar esta linha? +InterventionClassifyBilled=Classificar "Faturado" +InterventionClassifyUnBilled=Classificar "à faturar" StatusInterInvoiced=Faturado RelatedInterventions=Intervençoes relativas ShowIntervention=Mostrar intervençao +SendInterventionByMail=Enviar por E-mail intervenção +InterventionCreatedInDolibarr=Intervenção %s criada +InterventionValidatedInDolibarr=Intervenção %s validada +InterventionModifiedInDolibarr=Intervenção %s alterada +InterventionClassifiedBilledInDolibarr=Intervenção %s classificada como Faturada +InterventionClassifiedUnbilledInDolibarr=Intervenção %s definida como à faturar +InterventionDeletedInDolibarr=Intervenção %s excluída +SearchAnIntervention=Pesquisar uma intervenção TypeContact_fichinter_internal_INTERREPFOLL=Responsável do Seguimento da Intervenção TypeContact_fichinter_external_BILLING=Contato do cliente da faturação da intervenção TypeContact_fichinter_external_CUSTOMER=Contato do cliente do seguimento da intervenção diff --git a/htdocs/langs/pt_BR/margins.lang b/htdocs/langs/pt_BR/margins.lang index aad28107830..32dee0c3306 100644 --- a/htdocs/langs/pt_BR/margins.lang +++ b/htdocs/langs/pt_BR/margins.lang @@ -11,6 +11,7 @@ MarginDetails=Detalhes de margem ProductMargins=Margem de produtos CustomerMargins=Margems de clientes SalesRepresentativeMargins=Tolerância aos representante de vendas +UserMargins=Margens do Usuário ProductService=Produto ou serviço StartDate=Data inicio EndDate=Data fim diff --git a/htdocs/langs/pt_BR/printing.lang b/htdocs/langs/pt_BR/printing.lang new file mode 100644 index 00000000000..7df33364e64 --- /dev/null +++ b/htdocs/langs/pt_BR/printing.lang @@ -0,0 +1,59 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Impressão Direta +Module112000Desc=Habilitar Sistema de Impressão Direta +PrintingSetup=Configuração do Sistema de Impressão Direta +PrintingDesc=Este módulo adiciona um botão Imprimir para enviar documentos diretamente para uma impressora (sem abrir documento em um aplicativo) com vários módulos. +ModuleDriverSetup=Configuração do modulo driver +PrintingDriverDesc=Configuração de variáveis para o driver de impressão. +ListDrivers=Lista de drivers +PrintTestDesc=Lista de Impressoras. +FileWasSentToPrinter=Arquivo %s enviado para impressora +NoActivePrintingModuleFound=Sem módulo ativo para impressão de documentos +PleaseSelectaDriverfromList=Por favor, selecione um driver da lista. +SetupDriver=Configuração de Driver +TestDriver=Teste +TargetedPrinter=Impressora em questão +UserConf=Configuração por usuário +PrintGCPDesc=Este driver permite enviar documentos diretamente para uma impressora com o Google Cloud Print. +PrintingDriverDescprintgcp=Configuração das variáveis para o driver de impressão do Google Cloud Print. +PrintTestDescprintgcp=Lista de Impressoras para Google Cloud Print. +PRINTGCP_LOGIN=Login de conta GOOGLE +PRINTGCP_PASSWORD=Senha de conta GOOGLE +STATE_UNKNOWN=Desconhecido +STATE_DORMANT=Off-line por um bom tempo +TYPE_HP=HP Impressora +GCP_Name=Nome +GCP_displayName=Nome De Exibição +GCP_Id=ID da impressora +GCP_OwnerName=Nome do proprietário +GCP_State=Estado da impressora +GCP_connectionStatus=Estado online +GCP_Type=Tipo de impressora +PrintIPPSetup=Configuração do módulo de Impressão Direta +PrintIPPDesc=Este driver permite enviar documentos diretamente para uma impressora. Ele requer um sistema Linux com CUPS instalados. +PrintingDriverDescprintipp=Configuração das variáveis para o driver de impressão PrintIPP. +PrintTestDescprintipp=Lista de Impressoras para driver PrintIPP. +PRINTIPP_ENABLED=Mostrar ícone "Impressão direta" em listas de documentos +PRINTIPP_HOST=Servidor de impressão +PRINTIPP_PORT=Porta +PRINTIPP_PASSWORD=Senha +NoPrinterFound=Nenhuma impressora encontrada (verifique a configuração do CUPS) +NoDefaultPrinterDefined=Nenhuma impressora padrão definida +DefaultPrinter=Impressora padrão +Printer=Impressora +CupsServer=Servidor CUPS +IPP_Name=\nNome da impressora +IPP_State=Estado da impressora +IPP_State_reason=Estado razão +IPP_State_reason1=Estado razão1 +IPP_Color=Cor +IPP_Device=Dispositivo +IPP_Media=Mídia da impressora +IPP_Supported=Tipo de mídia +STATE_IPP_stopped=Parou +STATE_IPP_paused=Pausada +STATE_IPP_toner-low-report=Toner Baixo +STATE_IPP_none=Nenhum +MEDIA_IPP_stationery=artigos de papelaria +MEDIA_IPP_thermal=Térmico +IPP_COLOR_print-black=Impressora BW diff --git a/htdocs/langs/pt_BR/products.lang b/htdocs/langs/pt_BR/products.lang index 8e6cd71053a..2fa64f205ad 100644 --- a/htdocs/langs/pt_BR/products.lang +++ b/htdocs/langs/pt_BR/products.lang @@ -143,3 +143,9 @@ ForceUpdateChildPriceSoc=Situado mesmo preço em outros pedidos dos clientes PriceByCustomerLog=Preço por cliente MinimumPriceLimit=Preço minimo nao pode ser inferior a %s MinimumRecommendedPrice=Preço minimo recomendado e: %s +PriceExpressionEditor=Editor de expressão Preço +PriceExpressionSelected=Expressão de preço Selecionado +PriceExpressionEditorHelp1="Preço = 2 + 2" ou "2 + 2" para fixação do preço. use; para separar expressões +PriceExpressionEditorHelp2=Você pode acessar ExtraFields com variáveis como\n#options_myextrafieldkey# +PriceMode=Modo de Preço +PriceNumeric=Número diff --git a/htdocs/langs/pt_BR/salaries.lang b/htdocs/langs/pt_BR/salaries.lang index ae54678cc61..04f737983b5 100644 --- a/htdocs/langs/pt_BR/salaries.lang +++ b/htdocs/langs/pt_BR/salaries.lang @@ -1,4 +1,8 @@ # Dolibarr language file - Source file is en_US - salaries +SALARIES_ACCOUNTING_ACCOUNT_PAYMENT=Codigo contabilidade para pagamentos de salarios +SALARIES_ACCOUNTING_ACCOUNT_CHARGE=Codigo contabilidade para despesas financeiras NewSalaryPayment=Novo pagamento de salário SalaryPayment=Pagamento de salário SalariesPayments=Pagamentos de salários +THM=Preço medio por hora +TJM=Preço medio por diaria diff --git a/htdocs/langs/pt_BR/stocks.lang b/htdocs/langs/pt_BR/stocks.lang index 62b718a2a79..b75f00caf22 100644 --- a/htdocs/langs/pt_BR/stocks.lang +++ b/htdocs/langs/pt_BR/stocks.lang @@ -42,6 +42,7 @@ ReStockOnValidateOrder=Incrementar os estoques físicos sobre os pedidos ReStockOnDispatchOrder=Aumentar os estoques reais no envio manual para armazenamento, depois de receber ordem fornecedor ReStockOnDeleteInvoice=Aumentar os estoques reais sobre exclusão fatura OrderStatusNotReadyToDispatch=Não tem ordem ainda não ou nato tem um status que permite envio de produtos em para armazenamento. +StockDiffPhysicTeoric=Explicação para a diferença entre o estoque físico e teórico NoPredefinedProductToDispatch=Não há produtos pré-definidos para este objeto. Portanto, não envio em estoque é necessária. StockLimitShort=Limite para alerta StockLimit=Limite de estoque para alerta @@ -86,7 +87,6 @@ WarehouseForStockDecrease=Os arquivos serão utilizados para redução estoque WarehouseForStockIncrease=O arquivos serão utilizados para aumento de ForThisWarehouse=Para este armazenamento ReplenishmentStatusDesc=Esta lista de todos os produtos com um estoque menor do que o estoque desejado (ou inferior ao valor de alerta se checkbox "alerta só" está marcada), e sugerir-lhe para criar ordens de fornecedor para preencher a diferença. -ReplenishmentOrdersDesc=Esta lista de todos os pedidos de fornecedores esta aberto Replenishments=Reconstituições NbOfProductBeforePeriod=Quantidade de produtos em estoque antes do período selecionado NbOfProductAfterPeriod=Quantidade de produtos em estoque período selecionado depois @@ -94,9 +94,11 @@ MassMovement=Movimento de massas MassStockMovement=Movimento de estoque em massa SelectProductInAndOutWareHouse=Selecione um produto, uma quantidade, um armazém de origem e um armazém de destino e clique em "% s". Uma vez feito isso para todos os movimentos necessários, clique em "% s". RecordMovement=Gravar a transferência -ReceivingForSameOrder=Recebimentos para este fim StockMovementRecorded=Movimentos de estoque gravados RuleForStockAvailability=Regras sobre os requisitos de ações StockMustBeEnoughForInvoice=Banco de nível deve ser o suficiente para adicionar o produto / serviço em fatura StockMustBeEnoughForOrder=Banco de nível deve ser o suficiente para adicionar o produto / serviço em ordem StockMustBeEnoughForShipment=Banco de nível deve ser o suficiente para adicionar o produto / serviço no transporte +MovementLabel=Rótulo de Movimento +ShowWarehouse=Mostrar armazém +MovementCorrectStock=Correção da conteúdo para o produto %s diff --git a/htdocs/langs/pt_BR/trips.lang b/htdocs/langs/pt_BR/trips.lang index 8af39e7001d..2ad8b512535 100644 --- a/htdocs/langs/pt_BR/trips.lang +++ b/htdocs/langs/pt_BR/trips.lang @@ -1,16 +1,4 @@ # Dolibarr language file - Source file is en_US - trips -Trip=Deslocamento -Trips=Deslocamentos -TripsAndExpenses=Deslocamentos e Despesas -TripsAndExpensesStatistics=Estatisticas de viagems e despesas -TripCard=Ficha de Deslocamento -AddTrip=Criar viagem -ListOfTrips=Lista de Deslocamentos -NewTrip=Nova Deslocamento Kilometers=Kilometros FeesKilometersOrAmout=Quantidade de Kilometros -DeleteTrip=Eliminar Deslocamento -ConfirmDeleteTrip=Tem certeza que quer eliminar esta deslocamento? -ExpensesArea=Area de viagems e despesas -SearchATripAndExpense=Buscar para uma viagem ou despesa ClassifyRefunded=Classificar 'Rembolsado' diff --git a/htdocs/langs/pt_BR/withdrawals.lang b/htdocs/langs/pt_BR/withdrawals.lang index 08653c368d4..ef40826cfdf 100644 --- a/htdocs/langs/pt_BR/withdrawals.lang +++ b/htdocs/langs/pt_BR/withdrawals.lang @@ -30,6 +30,7 @@ WithdrawalRefused=Retirada recusada WithdrawalRefusedConfirm=Você tem certeza que quer entrar com uma rejeição de retirada para a sociedade RefusedInvoicing=Cobrança da rejeição NoInvoiceRefused=Não carregue a rejeição +InvoiceRefused=Fatura recusada (Verificar a rejeição junto ao cliente) StatusWaiting=Aguardando StatusTrans=Enviado StatusRefused=Negado @@ -51,10 +52,10 @@ BankToReceiveWithdraw=Conta bancária para receber saques CreditDate=A crédito ShowWithdraw=Mostrar Retire IfInvoiceNeedOnWithdrawPaymentWontBeClosed=No entanto, se fatura não tem pelo menos um pagamento retirada ainda processado, não vai ser definido como pago para permitir a gestão de remoção prévia. -DoStandingOrdersBeforePayments=Essa guia permite que você solicite uma ordem permanente. Depois de concluído, você pode digitar o pagamento para fechar a fatura. WithdrawalFile=Arquivo Retirada SetToStatusSent=Defina o status "arquivo enviado" ThisWillAlsoAddPaymentOnInvoice=Isto também se aplica aos pagamentos de faturas e classificá-los como "Paid" +StatisticsByLineStatus=Estatísticas por situação de linhas InfoCreditSubject=Pagamento pendente pelo banco InfoCreditMessage=O pedido pendente foi pago pelo banco
Dados de pagamento:% s InfoTransSubject=Transmissão de pedido pendente para o banco diff --git a/htdocs/langs/pt_BR/workflow.lang b/htdocs/langs/pt_BR/workflow.lang index 1f532022dee..a815cc3188a 100644 --- a/htdocs/langs/pt_BR/workflow.lang +++ b/htdocs/langs/pt_BR/workflow.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - workflow WorkflowSetup=Configuração do módulo de Fluxo de Trabalho -WorkflowDesc=Este módulo foi projetado para modificar o comportamento de ações automáticas dentro a aplicação. Por padrão, o fluxo de trabalho e abilitado (você faz as coisas em ordem que você quiser). Você pode habilitar ações automáticas que são de seu interesse. +WorkflowDesc=Este módulo é concebido para modificar o comportamento de ações automáticas para aplicação. Por padrão, o fluxo de trabalho é aberto (você faz as coisas na ordem que você quiser). Você pode ativar as ações automáticas que você tem interesse. ThereIsNoWorkflowToModify=Não há fluxo de trabalho que você pode modificar para o módulo que você ativou. descWORKFLOW_PROPAL_AUTOCREATE_ORDER=Criar uma ordem do cliente automaticamente, após uma proposta comercial é assinada descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=Criar uma factura de cliente automaticamente após um proposta comercial é assinado diff --git a/htdocs/langs/pt_PT/incoterm.lang b/htdocs/langs/pt_PT/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/pt_PT/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/pt_PT/printing.lang b/htdocs/langs/pt_PT/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/pt_PT/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/ro_RO/incoterm.lang b/htdocs/langs/ro_RO/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/ro_RO/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/ro_RO/printing.lang b/htdocs/langs/ro_RO/printing.lang new file mode 100644 index 00000000000..92a4f5353fd --- /dev/null +++ b/htdocs/langs/ro_RO/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Imprimare directa +Module112000Desc=Activeaza Sistemul Imprimare directa\n\n +PrintingSetup=Configurarea Sistemuluii Imprimare directă +PrintingDesc=Acest modul adauga un buton de imprimare pentru a trimite documentele direct la o imprimantă ( fara deschiderea documentului in aplicatie) cu diferite module. +ModuleDriverSetup=Configurare Modul Driver +PrintingDriverDesc=Configurare variabile pentru driverul de imprimanta +ListDrivers=Lista driverelor +PrintTestDesc=Lista imprimantelor +FileWasSentToPrinter=Fișierul %s a fost trimis la imprimantă +NoActivePrintingModuleFound=Niciun modul activ de printare documente +PleaseSelectaDriverfromList=Selectati un driver din lista. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Imprimantă implicită +UserConf=Configurare pe utilizator +PRINTGCP=Google Cloud Print +PrintGCPDesc=Acest driver permite trimiterea documentelor direct la imprimanta cu Google Cloud Print. +PrintingDriverDescprintgcp=Configurare variabile pentru driverul imprimanta Google Cloud Print. +PrintTestDescprintgcp=Lista imprimantelor pentru Google Cloud Print +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Necunoscut +STATE_OFFLINE=Offline +STATE_DORMANT=Offline pentru o vreme +TYPE_GOOGLE=Google +TYPE_HP=Imprimanta HP +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Nume +GCP_displayName=Nume afişat +GCP_Id=Id Imprimanta +GCP_OwnerName=Nume Proprietar +GCP_State=Stare Imprimanta +GCP_connectionStatus=Stare Online +GCP_Type=Tip Imprimanta +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Configurarea modulului Imprimare directă +PrintIPPDesc=Acest driver permite trimiterea documentelor direct la o imprimanta. Este nevoie de un sistem Linux cu CUPS instalat. +PrintingDriverDescprintipp=Configurare variabile pentru driverul de imprimanta PrintPP. +PrintTestDescprintipp=Lista imprimantelor pentru driverele PrintPP +PRINTIPP_ENABLED=Afișare pictogramă "Print Direct" în listele de documente +PRINTIPP_HOST=Server print +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Parolă +NoPrinterFound=Nu există imprimante (verificați setarea CUPS) +FileWasSentToPrinter=Fișierul %s a fost trimis la imprimantă +NoDefaultPrinterDefined=Nicio imprimantă implicită definită +DefaultPrinter=Imprimantă implicită +Printer=Imprimanta +CupsServer=Server CUPS +IPP_Uri=Uri Imprimanta +IPP_Name=Nume Imprimanta +IPP_State=Stare Imprimanta +IPP_State_reason=Motiv Stare +IPP_State_reason1=Motiv 1 Stare +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Imprimanta Media +IPP_Supported=Tip Media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Oprita +STATE_IPP_paused=Pauza +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=Niciunul +MEDIA_IPP_stationery=Stationar +MEDIA_IPP_thermal=Termala +IPP_COLOR_print-black=Imprimanta BW diff --git a/htdocs/langs/ro_RO/productbatch.lang b/htdocs/langs/ro_RO/productbatch.lang index 0be80ae35d4..0337f1f875e 100644 --- a/htdocs/langs/ro_RO/productbatch.lang +++ b/htdocs/langs/ro_RO/productbatch.lang @@ -10,7 +10,7 @@ batch_number=Lot / Număr de serie l_eatby=Data expirare l_sellby=Data vânzare DetailBatchNumber=Detalii Lot / Serie -DetailBatchFormat=Batch/Serial: %s - Eat by: %s - Sell by: %s (Qty : %d) +DetailBatchFormat=Lot/Serie: %s - Mananca de: %s - Vindem de: %s (Cant : %d) printBatch=Lot: %s printEatby=Expiră : %s printSellby=Vanzare: %s diff --git a/htdocs/langs/ro_RO/products.lang b/htdocs/langs/ro_RO/products.lang index 06cb6979f25..9a4d95bef7f 100644 --- a/htdocs/langs/ro_RO/products.lang +++ b/htdocs/langs/ro_RO/products.lang @@ -254,7 +254,7 @@ PriceNumeric=Număr DefaultPrice=Preț Implicit ComposedProductIncDecStock=Mărește/micșorează stoc pe schimbări sintetice ComposedProduct=Sub-produs -MinSupplierPrice=Minimum supplier price +MinSupplierPrice=Preț Minim furnizor DynamicPriceConfiguration=Dynamic price configuration GlobalVariables=Global variables GlobalVariableUpdaters=Global variable updaters diff --git a/htdocs/langs/ro_RO/salaries.lang b/htdocs/langs/ro_RO/salaries.lang index 75c0b1969d3..232688c5b4d 100644 --- a/htdocs/langs/ro_RO/salaries.lang +++ b/htdocs/langs/ro_RO/salaries.lang @@ -10,4 +10,4 @@ SalariesPayments=Plati salarii ShowSalaryPayment=Arata plata salariu THM=Pret mediu pe ora TJM=Pret mediu zilnic -CurrentSalary=Current salary +CurrentSalary=Salariu curent diff --git a/htdocs/langs/ro_RO/stocks.lang b/htdocs/langs/ro_RO/stocks.lang index 394853cb355..8e22013d8e4 100644 --- a/htdocs/langs/ro_RO/stocks.lang +++ b/htdocs/langs/ro_RO/stocks.lang @@ -47,7 +47,7 @@ PMPValue=Valoric PMP PMPValueShort=WAP EnhancedValueOfWarehouses=Stoc valoric UserWarehouseAutoCreate=Creaţi un stoc în mod automat atunci când se creează un utilizator -IndependantSubProductStock=Product stock and subproduct stock are independant +IndependantSubProductStock=Stocul de produse și stocul de subproduse sunt independente QtyDispatched=Cantitate dipecerizată QtyDispatchedShort=Cant Expediate QtyToDispatchShort=Cant de expediat @@ -111,7 +111,7 @@ WarehouseForStockDecrease=Depozitul %s va fi utilizat pentru scăderea st WarehouseForStockIncrease=Depozitul %s va fi utilizat pentru creşterea stocului ForThisWarehouse=Pentru acest depozit ReplenishmentStatusDesc=Aceasta este lista cu toate produsele având stocul mai mic decât stocul dorit (sau valoarea de alertă dacă casuţa "doar alertă " este bifată) și sugerăm să vă creaţi comenzi furnizor pentru a completa diferența. -ReplenishmentOrdersDesc=This is list of all opened supplier orders including predefined products. Only opened orders with predefined products, so that may affect stocks, are visible here. +ReplenishmentOrdersDesc=Aceasta este lista tuturor comenzilor furnizori deschise, inclusiv produse predefinite. Doar comenzile deschise cu produse predefinite, astfel încât pot afecta stocurile, sunt vizibile aici. Replenishments=Reaprovizionări NbOfProductBeforePeriod=Cantitatea de produs %s în stoc înainte de perioada selectată (< %s) NbOfProductAfterPeriod=Cantitatea de produs %s în stoc după perioada selectată (> %s) diff --git a/htdocs/langs/ro_RO/trips.lang b/htdocs/langs/ro_RO/trips.lang index f32deae8693..88c9d0a73a4 100644 --- a/htdocs/langs/ro_RO/trips.lang +++ b/htdocs/langs/ro_RO/trips.lang @@ -1,112 +1,112 @@ # Dolibarr language file - Source file is en_US - trips -ExpenseReport=Expense report -ExpenseReports=Expense reports -Trip=Expense report -Trips=Expense reports -TripsAndExpenses=Expenses reports -TripsAndExpensesStatistics=Expense reports statistics -TripCard=Expense report card -AddTrip=Create expense report -ListOfTrips=List of expense report +ExpenseReport=Raport Cheltuieli +ExpenseReports=Rapoarte Cheltuieli +Trip=Raport Cheltuieli +Trips=Rapoarte Cheltuieli +TripsAndExpenses=Rapoarte Cheltuieli +TripsAndExpensesStatistics=Statistici Rapoarte Cheltuieli +TripCard=Fisa Raport Cheltuieli +AddTrip=Creare Raport Cheltuieli +ListOfTrips=Listă rapoarte de cheltuieli ListOfFees=Lista note cheltuieli -NewTrip=New expense report +NewTrip= Raport de cheltuieli nou CompanyVisited=Societatea / Instituţia vizitată Kilometers=Kilometri FeesKilometersOrAmout=Valoarea sau km -DeleteTrip=Delete expense report -ConfirmDeleteTrip=Are you sure you want to delete this expense report ? -ListTripsAndExpenses=List of expense reports -ListToApprove=Waiting for approval -ExpensesArea=Expense reports area -SearchATripAndExpense=Search an expense report +DeleteTrip=Șterge raport de cheltuieli +ConfirmDeleteTrip=Sunteți sigur că doriți să ștergeți acest raport cheltuieli? +ListTripsAndExpenses=Listă rapoarte de cheltuieli +ListToApprove=În așteptare pentru aprobare +ExpensesArea=Rapoarte de cheltuieli +SearchATripAndExpense=Căutați un raport de cheltuieli ClassifyRefunded=Clasează "Rambursată" ExpenseReportWaitingForApproval=A new expense report has been submitted for approval ExpenseReportWaitingForApprovalMessage=A new expense report has been submitted and is waiting for approval.\n- User: %s\n- Period: %s\nClick here to validate: %s -TripId=Id expense report -AnyOtherInThisListCanValidate=Person to inform for validation. -TripSociete=Information company -TripSalarie=Informations user +TripId=ID Raport de cheltuieli +AnyOtherInThisListCanValidate=Persoana de informare pentru validare. +TripSociete=Informații companie +TripSalarie=Informații Utilizator TripNDF=Informations expense report -DeleteLine=Delete a ligne of the expense report -ConfirmDeleteLine=Are you sure you want to delete this line ? +DeleteLine=Ștergeo linie a raportului de cheltuieli +ConfirmDeleteLine=Sunteţi sigur că doriţi să ştergeţi această linie? PDFStandardExpenseReports=Standard template to generate a PDF document for expense report -ExpenseReportLine=Expense report line +ExpenseReportLine=Line raport de cheltuieli TF_OTHER=Altele -TF_TRANSPORTATION=Transportation +TF_TRANSPORTATION=Transport TF_LUNCH=Prânz -TF_METRO=Metro -TF_TRAIN=Train -TF_BUS=Bus -TF_CAR=Car -TF_PEAGE=Toll -TF_ESSENCE=Fuel +TF_METRO=Metrou +TF_TRAIN=Tren +TF_BUS=Autobuz +TF_CAR=Mașină +TF_PEAGE=Taxă +TF_ESSENCE=Combustibil TF_HOTEL=Hostel TF_TAXI=Taxi -ErrorDoubleDeclaration=You have declared another expense report into a similar date range. -ListTripsAndExpenses=List of expense reports -AucuneNDF=No expense reports found for this criteria -AucuneLigne=There is no expense report declared yet -AddLine=Add a line -AddLineMini=Add +ErrorDoubleDeclaration=Ați declarat un alt raport de cheltuieli într-un interval de timp similar. +ListTripsAndExpenses=Listă rapoarte de cheltuieli +AucuneNDF=Nu există rapoarte de cheltuieli pentru acest criteriu +AucuneLigne=Nu există încă nici un raport de cheltuieli declarate +AddLine=Adaugao linie +AddLineMini=Adaugă -Date_DEBUT=Period date start -Date_FIN=Period date end -ModePaiement=Payment mode -Note=Note -Project=Project +Date_DEBUT=Perioada Dată început +Date_FIN=Perioada Dată sfârşit +ModePaiement=Mod plata +Note=Notă +Project=Proiect -VALIDATOR=User to inform for approbation -VALIDOR=Approved by -AUTHOR=Recorded by -AUTHORPAIEMENT=Paied by -REFUSEUR=Denied by -CANCEL_USER=Canceled by +VALIDATOR=Utilizatorul de informat pentru aprobare +VALIDOR=Aprobat de +AUTHOR=Înregistrat de +AUTHORPAIEMENT=Platit de +REFUSEUR=Respins de +CANCEL_USER=Anulat de -MOTIF_REFUS=Reason -MOTIF_CANCEL=Reason +MOTIF_REFUS=Motiv +MOTIF_CANCEL=Motiv -DATE_REFUS=Deny date -DATE_SAVE=Validation date -DATE_VALIDE=Validation date -DateApprove=Approving date -DATE_CANCEL=Cancelation date -DATE_PAIEMENT=Payment date +DATE_REFUS=Dată respingere +DATE_SAVE=Dată validare +DATE_VALIDE=Dată validare +DateApprove=Data Aprobare +DATE_CANCEL=Data anulare +DATE_PAIEMENT=Data Plata -Deny=Deny -TO_PAID=Pay -BROUILLONNER=Reopen -SendToValid=Sent to approve -ModifyInfoGen=Edit -ValidateAndSubmit=Validate and submit for approval +Deny=Respinge +TO_PAID=Plăteşte +BROUILLONNER=Redeschide +SendToValid=Trimis la aprobare +ModifyInfoGen=Editare +ValidateAndSubmit=Validareaza și trimite pentru aprobare -NOT_VALIDATOR=You are not allowed to approve this expense report -NOT_AUTHOR=You are not the author of this expense report. Operation cancelled. +NOT_VALIDATOR=Nu aveti permisiunea să aprobati acest raport de cheltuieli +NOT_AUTHOR=Tu nu esti autorul acestui raport de cheltuieli. Operatiune anulata. -RefuseTrip=Deny an expense report -ConfirmRefuseTrip=Are you sure you want to deny this expense report ? +RefuseTrip=Respinge un raport de cheltuieli +ConfirmRefuseTrip=Sunteți sigur că doriți să respingeti acest raport cheltuieli? -ValideTrip=Approve expense report -ConfirmValideTrip=Are you sure you want to approve this expense report ? +ValideTrip=Aproba raport de cheltuieli +ConfirmValideTrip=Sunteți sigur că doriți să aprobati acest raport cheltuieli? -PaidTrip=Pay an expense report -ConfirmPaidTrip=Are you sure you want to change status of this expense report to "Paid" ? +PaidTrip=Plăste un raport de cheltuieli +ConfirmPaidTrip=Sunteţi sigur că doriţi sa clasati acest raport de cheltuieli ca "Platit" ? -CancelTrip=Cancel an expense report -ConfirmCancelTrip=Are you sure you want to cancel this expense report ? +CancelTrip=Anulează un raport de cheltuieli +ConfirmCancelTrip=Sunteți sigur că doriți să anulați acest raport cheltuieli? -BrouillonnerTrip=Move back expense report to status "Draft"n +BrouillonnerTrip=Muta Inapoi raportul de cheltuieli la statutul de "Draft" ConfirmBrouillonnerTrip=Are you sure you want to move this expense report to status "Draft" ? -SaveTrip=Validate expense report +SaveTrip=Valideaza raport de cheltuieli ConfirmSaveTrip=Are you sure you want to validate this expense report ? -Synchro_Compta=NDF <-> Compte +Synchro_Compta=NDF <-> Cont TripSynch=Synchronisation : Notes de frais <-> Compte courant TripToSynch=Notes de frais à intégrer dans la compta AucuneTripToSynch=Aucune note de frais n'est en statut "Payée". -ViewAccountSynch=Voir le compte +ViewAccountSynch=Vezi Contul ConfirmNdfToAccount=Êtes-vous sûr de vouloir intégrer cette note de frais dans le compte courant? ndfToAccount=Note de frais - Intégration @@ -115,12 +115,12 @@ ConfirmAccountToNdf=Êtes-vous sûr de vouloir retirer cette note de frais du co AccountToNdf=Note de frais - Retrait LINE_NOT_ADDED=Ligne non ajoutée : -NO_PROJECT=Aucun projet sélectionné. -NO_DATE=Aucune date sélectionnée. -NO_PRICE=Aucun prix indiqué. +NO_PROJECT=Niciun proiect selectat +NO_DATE=Nicio data selectata +NO_PRICE=Nici unul pret indicat. -TripForValid=à Valider -TripForPaid=à Payer -TripPaid=Payée +TripForValid=De validat +TripForPaid=De platit +TripPaid=Platit NoTripsToExportCSV=No expense report to export for this period. diff --git a/htdocs/langs/ru_RU/incoterm.lang b/htdocs/langs/ru_RU/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/ru_RU/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/ru_RU/printing.lang b/htdocs/langs/ru_RU/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/ru_RU/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/sk_SK/incoterm.lang b/htdocs/langs/sk_SK/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/sk_SK/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/sk_SK/printing.lang b/htdocs/langs/sk_SK/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/sk_SK/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/sl_SI/incoterm.lang b/htdocs/langs/sl_SI/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/sl_SI/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/sl_SI/install.lang b/htdocs/langs/sl_SI/install.lang index 05e51e48ef4..824579c3114 100644 --- a/htdocs/langs/sl_SI/install.lang +++ b/htdocs/langs/sl_SI/install.lang @@ -156,7 +156,7 @@ LastStepDesc=Zadnji korak: Tukaj določite uporabniško ime in ActivateModule=Vključite modul %s ShowEditTechnicalParameters=Kliknite tukaj za prikaz/popravek naprednih parametrov (expertni način) WarningUpgrade=Pozor:\nAli ste najprej naredili varnostno kopijo baze podatkov ?\nTo je zelo priporočeno: na primer zaradi nekaterih hroščev v sistemu baze podatkov (na primer mysql verzija 5.5.40), lahko med tem postopkom izgubite nekatere podatke ali tabele, zato je priporočeno imeti celotno kopijo vaše baze podatkov pred začetkom migracije.\n\nKliknite OK za začetek procesa migracije... -ErrorDatabaseVersionForbiddenForMigration=Your database version is %s. It has a critical bug making data loss if you make structure change on your database, like it is required by the migration process. For his reason, migration will not be allowed until you upgrade your database to a higher fixed version (list of known bugged version: %s) +ErrorDatabaseVersionForbiddenForMigration=Verzija vaše baze podatkov je %s. Vsebuje kritičnega hrošča, ki povzroči izgubo podatkov, če naredite strukturno spremembo baze, kot jo zahteva postopek migracije. Zato migracija ne bo dovoljena, dokler ne posodobite baze na višjo stabilno verzijo (seznam znanih hroščastih verzij: %s) ######### # upgrade diff --git a/htdocs/langs/sl_SI/printing.lang b/htdocs/langs/sl_SI/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/sl_SI/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/sq_AL/incoterm.lang b/htdocs/langs/sq_AL/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/sq_AL/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/sq_AL/printing.lang b/htdocs/langs/sq_AL/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/sq_AL/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/sv_SE/incoterm.lang b/htdocs/langs/sv_SE/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/sv_SE/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/sv_SE/printing.lang b/htdocs/langs/sv_SE/printing.lang new file mode 100644 index 00000000000..22d1d42401b --- /dev/null +++ b/htdocs/langs/sv_SE/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direkt utskrift +Module112000Desc=Aktivera System för Direkt Utskrift +PrintingSetup=Inställningar av System för Direkt Utskrift +PrintingDesc=Denna modul lägger till en Utskrift-knapp i diverse moduler för att skicka dokument direkt till en skrivare (utan att öppna dokumentet i någon tillämpning). +ModuleDriverSetup=Inställningar för Modul drivrutiner +PrintingDriverDesc=Konfigurationsvariabler för skrivardrivrutin. +ListDrivers=Lista över drivrutiner +PrintTestDesc=Lista över skrivare +FileWasSentToPrinter=Fil %s skickades till utskrift +NoActivePrintingModuleFound=Ingen aktiv modul för utskrift av dokumentet +PleaseSelectaDriverfromList=Var god välj en drivrutin från listan. +SetupDriver=Inställningar av drivrutin +TestDriver=Test +TargetedPrinter=Målskrivare +UserConf=Inställningar per användare +PRINTGCP=Google Cloud Print +PrintGCPDesc=Denna drivrutin skickar dokument direkt till en skrivare med Google Cloud Print. +PrintingDriverDescprintgcp=Konfigurationsvariabler för skrivardrivrutin Google Cloud Print. +PrintTestDescprintgcp=Lista över skrivare för Google Cloud Print. +PRINTGCP_LOGIN=Google konto login +PRINTGCP_PASSWORD=Google konto lösenord +STATE_ONLINE=Online +STATE_UNKNOWN=Okänd +STATE_OFFLINE=Offline +STATE_DORMANT=Offline rätt länge +TYPE_GOOGLE=Google +TYPE_HP=HP-skrivare +TYPE_DOCS=DOCS +TYPE_DRIVE=Google drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Namn +GCP_displayName=Visningsnamn +GCP_Id=Skrivar id +GCP_OwnerName=Ägar namn +GCP_State=Skrivaretillstånd +GCP_connectionStatus=Ansluten +GCP_Type=Skrivar typ +PRINTIPP=PrintIPP-drivrutin +PrintIPPSetup=Inställningar Direct Print Module +PrintIPPDesc=Denna drivrutin skickar dokument direkt till en skrivare. Den kräver ett Linux-system med CUPS. +PrintingDriverDescprintipp=Konfigurationsvariabler för skrivardrivrutin PrintIPP +PrintTestDescprintipp=Lista över skrivare för drivrutin PrintIPP. +PRINTIPP_ENABLED=Visa ikonför "Direktutskrift" i dokumentlista +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Inlogg +PRINTIPP_PASSWORD=Lösenord +NoPrinterFound=Ingen skrivare funnen (kontrollera CUPS-inställningar) +FileWasSentToPrinter=Fil %s skickades till utskrift +NoDefaultPrinterDefined=Ingen standarskrivare är definerad +DefaultPrinter=Standard skrivare +Printer=Skrivare +CupsServer=CUPS server +IPP_Uri=Printer Uri +IPP_Name=Skrivarnamn +IPP_State=Skrivartillstånd +IPP_State_reason=Ange orsak +IPP_State_reason1=Ange orsak1 +IPP_BW=Svartvit +IPP_Color=Färg +IPP_Device=Enhet +IPP_Media=Utskriftmedia +IPP_Supported=Papperstyp +STATE_IPP_idle=Vilande +STATE_IPP_stopped=Stannad +STATE_IPP_paused=Pausad +STATE_IPP_toner-low-report=Toner låg nivå +STATE_IPP_none=Ingen +MEDIA_IPP_stationery=Papperstyp +MEDIA_IPP_thermal=Termisk +IPP_COLOR_print-black=BW-skrivare diff --git a/htdocs/langs/th_TH/incoterm.lang b/htdocs/langs/th_TH/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/th_TH/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/th_TH/printing.lang b/htdocs/langs/th_TH/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/th_TH/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/tr_TR/incoterm.lang b/htdocs/langs/tr_TR/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/tr_TR/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/tr_TR/main.lang b/htdocs/langs/tr_TR/main.lang index 8de51040fd5..da8d095359b 100644 --- a/htdocs/langs/tr_TR/main.lang +++ b/htdocs/langs/tr_TR/main.lang @@ -66,7 +66,7 @@ SeeHere=Buraya bak BackgroundColorByDefault=Varsayılan arkaplan rengi FileNotUploaded=Dosya yüklenmemiş FileUploaded=Dosya yüklemesi başarılı -FileWasNotUploaded=Bu ekleme için bir dosya seçildi ama henüz gönderilmedi. Bunun için “Dosya ekle” ye tıklayın. +FileWasNotUploaded=Bu ekleme için bir dosya seçildi ama henüz gönderilmedi. Bunun için “Dosya ekle? ye tıklayın. NbOfEntries=Kayıt sayısı GoToWikiHelpPage=Çevrimiçi yardım oku (Internet erişimi gerekir) GoToHelpPage=Yardım oku @@ -633,7 +633,7 @@ CoreErrorTitle=Sistem hatası CoreErrorMessage=Üzgünüz, bir hata oluştu. Günlükleri kontrol edin veya sistem yöneticinize başvurun. CreditCard=Kredi kartı FieldsWithAreMandatory=%s olan alanları zorunludur -FieldsWithIsForPublic=Üyelerin genel listelerinde %s olan alanlar gösterilir. Bunu istemiyorsanız, “genel” kutusundan işareti kaldırın. +FieldsWithIsForPublic=Üyelerin genel listelerinde %s olan alanlar gösterilir. Bunu istemiyorsanız, “genel? kutusundan işareti kaldırın. AccordingToGeoIPDatabase=(GeoIP dönüşümüne göre) Line=Satır NotSupported=Desteklenmez diff --git a/htdocs/langs/tr_TR/printing.lang b/htdocs/langs/tr_TR/printing.lang new file mode 100644 index 00000000000..087b9d2a8a4 --- /dev/null +++ b/htdocs/langs/tr_TR/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Doğrudan yazdırma +Module112000Desc=Doğrudan Yazdırma Sistemini Engelle +PrintingSetup=Doğrudan Yazdırma Sistemi Ayarları +PrintingDesc=Bu modül, çeşitli modüllerde belgeleri doğrudan yazıcıya göndermek için bir Yazdırma tuşu ekler (belge uygulamada açılmadan) +ModuleDriverSetup=Modül Sürücüsü Ayarları +PrintingDriverDesc=Yazıcı sürücüsü değişkenlerinin ayarları +ListDrivers=Sürücü listesi +PrintTestDesc=Yazıcı Listesi +FileWasSentToPrinter=%s Dosyası yazıcıya gönderilmiştir +NoActivePrintingModuleFound=Belge yazdıracak etkin modül yok +PleaseSelectaDriverfromList=Lütfen listeden bir sürücü seçin. +SetupDriver=Sürücü kurulumu +TestDriver=Test +TargetedPrinter=Hedeflenen yazıcı +UserConf=Kişi başına ayarlar +PRINTGCP=Google Bulut Yazdırma +PrintGCPDesc=Bu sürücü belgelerin Google Bulut Yazdırma ile doğrudan bir yazıcıya gönderilmesini sağlar. +PrintingDriverDescprintgcp=Google Bulut Yazdırmanın yazıcı sürücüsü yapılandırma değişkenleri. +PrintTestDescprintgcp=Google Bulut Yazdırma için Yazıcı Listesi. +PRINTGCP_LOGIN=Google Hesabı Oturum Açma +PRINTGCP_PASSWORD=Google Hesabı Parolası +STATE_ONLINE=Çevrimiçi +STATE_UNKNOWN=Bilinmeyen +STATE_OFFLINE=Çevrimdışı +STATE_DORMANT=Uzunca bir süre Çevrimdışı +TYPE_GOOGLE=Google +TYPE_HP=HP Yazıcı +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Adı +GCP_displayName=Adı göster +GCP_Id=Yazıcı ID +GCP_OwnerName=Sahip Adı +GCP_State=Yazıcı Durumu +GCP_connectionStatus=Çevrimiçi Durumu +GCP_Type=Yazıcı Türü +PRINTIPP=PrintIPP Sürücüsü +PrintIPPSetup=Doğrudan Yazdırma modülü kurulumu +PrintIPPDesc=Bu sürücü belgelerin doğrudan yazıcıya gönderilmesini sağlar. Bu işlem CUPS kurulu bir Linux sistemi gerektirir. +PrintingDriverDescprintipp=Yazdırma sürücüsü PrintIPP için yapılandırma değişkenleri. +PrintTestDescprintipp=PrintIPP sürücüsü için Yazıcı Listesi. +PRINTIPP_ENABLED=Belgele listelerinde "Doğrudan yazdır" simgesini göster +PRINTIPP_HOST=Yazma sunucusu +PRINTIPP_PORT=Port +PRINTIPP_USER=Oturum açma +PRINTIPP_PASSWORD=Parola +NoPrinterFound=Yazıcı bulunamadı (CUPS ayarlarınızı denetleyin) +FileWasSentToPrinter=%s Dosyası yazıcıya gönderilmiştir +NoDefaultPrinterDefined=Tanımlı varsayılan yazıcı yok +DefaultPrinter=Varsayılan yazıcı +Printer=Yazıcı +CupsServer=CUPS sunucusu +IPP_Uri=Uri Yazıcısı +IPP_Name=Yazıcı Adı +IPP_State=Yazıcı Durumu +IPP_State_reason=Durum nedeni +IPP_State_reason1=Durum nedeni1 +IPP_BW=SB +IPP_Color=Renkli +IPP_Device=Aygıt +IPP_Media=Yazıcı ortamı +IPP_Supported=Ortam türü +STATE_IPP_idle=Boşta +STATE_IPP_stopped=Durduruldu +STATE_IPP_paused=Bekletildi +STATE_IPP_toner-low-report=Toner Azaldı +STATE_IPP_none=Hiçbiri +MEDIA_IPP_stationery=Antetli kağıt +MEDIA_IPP_thermal=Termal +IPP_COLOR_print-black=SB Yazıcı diff --git a/htdocs/langs/tr_TR/projects.lang b/htdocs/langs/tr_TR/projects.lang index 143f3d1350a..57a81425bf3 100644 --- a/htdocs/langs/tr_TR/projects.lang +++ b/htdocs/langs/tr_TR/projects.lang @@ -134,7 +134,6 @@ DocumentModelBaleine=Eksiksiz bir proje rapor modeli (logo. ..) PlannedWorkload=Planlı işyükü PlannedWorkloadShort=İşyükü WorkloadOccupation=İşyükü ataması -ProjectReferers=Yönlendirme nesneleri SearchAProject=Bir proje ara ProjectMustBeValidatedFirst=Projeler önce doğrulanmalıdır ProjectDraft=Taslak projeler diff --git a/htdocs/langs/uk_UA/incoterm.lang b/htdocs/langs/uk_UA/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/uk_UA/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/uk_UA/printing.lang b/htdocs/langs/uk_UA/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/uk_UA/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/vi_VN/incoterm.lang b/htdocs/langs/vi_VN/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/vi_VN/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/vi_VN/printing.lang b/htdocs/langs/vi_VN/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/vi_VN/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/zh_CN/incoterm.lang b/htdocs/langs/zh_CN/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/zh_CN/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/zh_CN/printing.lang b/htdocs/langs/zh_CN/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/zh_CN/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/langs/zh_TW/incoterm.lang b/htdocs/langs/zh_TW/incoterm.lang new file mode 100644 index 00000000000..2396d2acb0e --- /dev/null +++ b/htdocs/langs/zh_TW/incoterm.lang @@ -0,0 +1,7 @@ +Module210009Name=Incoterm +Module210009Desc=Add features to manage Incoterm +IncotermLabel=Incoterms +IncotermSetupTitle1=Feature +IncotermSetupTitle2=Status +IncotermSetup=Setup of module Incoterm +IncotermFunctionDesc=Activate Incoterm feature (Thirdparty, Proposal, Customer Order, Customer Invoice, Shipment, Supplier order) diff --git a/htdocs/langs/zh_TW/printing.lang b/htdocs/langs/zh_TW/printing.lang new file mode 100644 index 00000000000..f0cd2a40292 --- /dev/null +++ b/htdocs/langs/zh_TW/printing.lang @@ -0,0 +1,74 @@ +# Dolibarr language file - Source file is en_US - printing +Module112000Name=Direct Printing +Module112000Desc=Enable Direct Printing System +PrintingSetup=Setup of Direct Printing System +PrintingDesc=This module adds a Print button to send documents directly to a printer (without opening document into an application) with various module. +ModuleDriverSetup=Setup Module Driver +PrintingDriverDesc=Configuration variables for printing driver. +ListDrivers=List of drivers +PrintTestDesc=List of Printers. +FileWasSentToPrinter=File %s was sent to printer +NoActivePrintingModuleFound=No active module to print document +PleaseSelectaDriverfromList=Please select a driver from list. +SetupDriver=Driver setup +TestDriver=Test +TargetedPrinter=Targeted printer +UserConf=Setup per user +PRINTGCP=Google Cloud Print +PrintGCPDesc=This driver allow to send documents directly to a printer with Google Cloud Print. +PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. +PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PRINTGCP_LOGIN=Google Account Login +PRINTGCP_PASSWORD=Google Account Password +STATE_ONLINE=Online +STATE_UNKNOWN=Unknown +STATE_OFFLINE=Offline +STATE_DORMANT=Offline for quite a while +TYPE_GOOGLE=Google +TYPE_HP=HP Printer +TYPE_DOCS=DOCS +TYPE_DRIVE=Google Drive +TYPE_FEDEX=Fedex +TYPE_ANDROID_CHROME_SNAPSHOT=Android +TYPE_IOS_CHROME_SNAPSHOT=IOS +GCP_Name=Name +GCP_displayName=Display Name +GCP_Id=Printer Id +GCP_OwnerName=Owner Name +GCP_State=Printer State +GCP_connectionStatus=Online State +GCP_Type=Printer Type +PRINTIPP=PrintIPP Driver +PrintIPPSetup=Setup of Direct Print module +PrintIPPDesc=This driver allow to send documents directly to a printer. It requires a Linux system with CUPS installed. +PrintingDriverDescprintipp=Configuration variables for printing driver PrintIPP. +PrintTestDescprintipp=List of Printers for driver PrintIPP. +PRINTIPP_ENABLED=Show "Direct print" icon in document lists +PRINTIPP_HOST=Print server +PRINTIPP_PORT=Port +PRINTIPP_USER=Login +PRINTIPP_PASSWORD=Password +NoPrinterFound=No printers found (check your CUPS setup) +FileWasSentToPrinter=File %s was sent to printer +NoDefaultPrinterDefined=No default printer defined +DefaultPrinter=Default printer +Printer=Printer +CupsServer=CUPS Server +IPP_Uri=Printer Uri +IPP_Name=Printer Name +IPP_State=Printer State +IPP_State_reason=State reason +IPP_State_reason1=State reason1 +IPP_BW=BW +IPP_Color=Color +IPP_Device=Device +IPP_Media=Printer media +IPP_Supported=Type of media +STATE_IPP_idle=Idle +STATE_IPP_stopped=Stopped +STATE_IPP_paused=Paused +STATE_IPP_toner-low-report=Low Toner +STATE_IPP_none=None +MEDIA_IPP_stationery=Stationery +MEDIA_IPP_thermal=Thermal +IPP_COLOR_print-black=BW Printer diff --git a/htdocs/livraison/card.php b/htdocs/livraison/card.php index 1a89a377fef..e50fb9c8ea8 100644 --- a/htdocs/livraison/card.php +++ b/htdocs/livraison/card.php @@ -43,6 +43,7 @@ $langs->load("sendings"); $langs->load("bills"); $langs->load('deliveries'); $langs->load('orders'); +if (!empty($conf->incoterm->enabled)) $langs->load('incoterm'); $action=GETPOST('action', 'alpha'); $confirm=GETPOST('confirm', 'alpha'); @@ -80,7 +81,8 @@ if ($action == 'add') $object->date_livraison = time(); $object->note = $_POST["note"]; $object->commande_id = $_POST["commande_id"]; - + $object->fk_incoterms = GETPOST('incoterm_id', 'int'); + if (!$conf->expedition_bon->enabled && ! empty($conf->stock->enabled)) { $expedition->entrepot_id = $_POST["entrepot_id"]; @@ -119,7 +121,10 @@ if ($action == 'add') } } -else if ($action == 'confirm_valid' && $confirm == 'yes' && $user->rights->expedition->livraison->valider) +else if ($action == 'confirm_valid' && $confirm == 'yes' && + ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->expedition->livraison->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->expedition->livraison_advance->validate))) +) { $result = $object->valid($user); @@ -170,6 +175,12 @@ if ($action == 'setdate_livraison' && $user->rights->expedition->livraison->cree } } +// Set incoterm +elseif ($action == 'set_incoterms' && !empty($conf->incoterm->enabled)) +{ + $result = $object->setIncoterms(GETPOST('incoterm_id', 'int'), GETPOST('location_incoterms', 'alpha')); +} + /* * Build document */ @@ -576,6 +587,29 @@ else print ''; print ''; + // Incoterms + if (!empty($conf->incoterm->enabled)) + { + print ''; + print '
'; + print $langs->trans('IncotermLabel'); + print ''; + if ($user->rights->expedition->livraison->creer) print ''.img_edit().''; + else print ' '; + print '
'; + print ''; + print ''; + if ($action != 'editincoterm') + { + print $form->textwithpicto($object->display_incoterms(), $object->libelle_incoterms, 1); + } + else + { + print $form->select_incoterms((!empty($object->fk_incoterms) ? $object->fk_incoterms : ''), (!empty($object->location_incoterms)?$object->location_incoterms:''), $_SERVER['PHP_SELF'].'?id='.$object->id); + } + print ''; + } + // Note Public print ''.$langs->trans("NotePublic").''; print ''; diff --git a/htdocs/livraison/class/livraison.class.php b/htdocs/livraison/class/livraison.class.php index e95fac9f639..027f7ab3b89 100644 --- a/htdocs/livraison/class/livraison.class.php +++ b/htdocs/livraison/class/livraison.class.php @@ -60,6 +60,10 @@ class Livraison extends CommonObject var $date_valid; var $model_pdf; + //Incorterms + var $fk_incoterms; + var $location_incoterms; + var $libelle_incoterms; //Used into tooltip /** * Constructor @@ -115,6 +119,7 @@ class Livraison extends CommonObject $sql.= ", note_private"; $sql.= ", note_public"; $sql.= ", model_pdf"; + $sql.= ", fk_incoterms, location_incoterms"; $sql.= ") VALUES ("; $sql.= "'(PROV)'"; $sql.= ", ".$conf->entity; @@ -127,6 +132,8 @@ class Livraison extends CommonObject $sql.= ", ".(!empty($this->note_private)?"'".$this->db->escape($this->note_private)."'":"null"); $sql.= ", ".(!empty($this->note_public)?"'".$this->db->escape($this->note_public)."'":"null"); $sql.= ", ".(!empty($this->model_pdf)?"'".$this->db->escape($this->model_pdf)."'":"null"); + $sql.= ", ".(int) $this->fk_incoterms; + $sql.= ", '".$this->db->escape($this->location_incoterms)."'"; $sql.= ")"; dol_syslog("Livraison::create", LOG_DEBUG); @@ -265,8 +272,11 @@ class Livraison extends CommonObject $sql.=" l.total_ht, l.fk_statut, l.fk_user_valid, l.note_private, l.note_public"; $sql.= ", l.date_delivery, l.fk_address, l.model_pdf"; $sql.= ", el.fk_source as origin_id, el.sourcetype as origin"; + $sql.= ', l.fk_incoterms, l.location_incoterms'; + $sql.= ", i.libelle as libelle_incoterms"; $sql.= " FROM ".MAIN_DB_PREFIX."livraison as l"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."element_element as el ON el.fk_target = l.rowid AND el.targettype = '".$this->element."'"; + $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_incoterms as i ON l.fk_incoterms = i.rowid'; $sql.= " WHERE l.rowid = ".$id; dol_syslog(get_class($this)."::fetch", LOG_DEBUG); @@ -295,6 +305,10 @@ class Livraison extends CommonObject $this->origin = $obj->origin; // May be 'shipping' $this->origin_id = $obj->origin_id; // May be id of shipping + //Incoterms + $this->fk_incoterms = $obj->fk_incoterms; + $this->location_incoterms = $obj->location_incoterms; + $this->libelle_incoterms = $obj->libelle_incoterms; $this->db->free($result); if ($this->statut == 0) $this->brouillon = 1; @@ -341,7 +355,8 @@ class Livraison extends CommonObject $error = 0; - if ($user->rights->expedition->livraison->valider) + if ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->expedition->livraison->creer)) + || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->expedition->livraison_advance->validate))) { if (! empty($conf->global->LIVRAISON_ADDON_NUMBER)) { @@ -513,6 +528,10 @@ class Livraison extends CommonObject $this->fk_delivery_address = $expedition->fk_delivery_address; $this->socid = $expedition->socid; $this->ref_customer = $expedition->ref_customer; + + //Incoterms + $this->fk_incoterms = $expedition->fk_incoterms; + $this->location_incoterms = $expedition->location_incoterms; return $this->create($user); } @@ -649,9 +668,9 @@ class Livraison extends CommonObject } /** - * Renvoie nom clicable (avec eventuellement le picto) + * Return clicable name (with picto eventually) * - * @param int $withpicto 0=Pas de picto, 1=Inclut le picto dans le lien, 2=Picto seul + * @param int $withpicto 0=No picto, 1=Include picto into link, 2=Only picto * @return string Chaine avec URL */ function getNomUrl($withpicto=0) @@ -660,17 +679,17 @@ class Livraison extends CommonObject $result=''; $urlOption=''; + $label=$langs->trans("ShowReceiving").': '.$this->ref; - $lien = ''; - $lienfin=''; + $link = ''; + $linkend=''; $picto='sending'; - $label=$langs->trans("ShowReceiving").': '.$this->ref; - if ($withpicto) $result.=($lien.img_object($label,$picto).$lienfin); + if ($withpicto) $result.=($link.img_object($label, $picto, 'class="classfortooltip"').$linkend); if ($withpicto && $withpicto != 2) $result.=' '; - $result.=$lien.$this->ref.$lienfin; + $result.=$link.$this->ref.$linkend; return $result; } diff --git a/htdocs/loan/calc.php b/htdocs/loan/calc.php new file mode 100644 index 00000000000..bb6fe9451b6 --- /dev/null +++ b/htdocs/loan/calc.php @@ -0,0 +1,385 @@ + + * Copyright (C) 2014 Alexandre Spangaro + * Copyright (C) 2015 Frederic France + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +require '../main.inc.php'; + +$langs->load("loan"); + +/* --------------------------------------------------- * + * Set Form DEFAULT values + * --------------------------------------------------- */ +$default_sale_price = "150000"; +$default_annual_interest_percent = 7.0; +$default_year_term = 30; +$default_down_percent = 10; +$default_show_progress = TRUE; + +/* --------------------------------------------------- * + * Initialize Variables + * --------------------------------------------------- */ +$sale_price = 0; +$annual_interest_percent = 0; +$year_term = 0; +$down_percent = 0; +$this_year_interest_paid = 0; +$this_year_principal_paid = 0; +$form_complete = false; +$show_progress = false; +$monthly_payment = false; +$show_progress = false; +$error = false; + +/* --------------------------------------------------- * + * Set the USER INPUT values + * --------------------------------------------------- */ +if (isset($_REQUEST['form_complete'])) { + $sale_price = $_REQUEST['sale_price']; + $annual_interest_percent = $_REQUEST['annual_interest_percent']; + $year_term = $_REQUEST['year_term']; + $down_percent = $_REQUEST['down_percent']; + $show_progress = (isset($_REQUEST['show_progress'])) ? $_REQUEST['show_progress'] : false; + $form_complete = $_REQUEST['form_complete']; +} + +// This function does the actual mortgage calculations +// by plotting a PVIFA (Present Value Interest Factor of Annuity) +// table... +function get_interest_factor($year_term, $monthly_interest_rate) { + global $base_rate; + + $factor = 0; + $base_rate = 1 + $monthly_interest_rate; + $denominator = $base_rate; + for ($i=0; $i < ($year_term * 12); $i++) { + $factor += (1 / $denominator); + $denominator *= $base_rate; + } + return $factor; +} + +// If the form is complete, we'll start the math +if ($form_complete) { + // We'll set all the numeric values to JUST + // numbers - this will delete any dollars signs, + // commas, spaces, and letters, without invalidating + // the value of the number + $sale_price = preg_replace( "[^0-9.]", "", $sale_price); + $annual_interest_percent = preg_replace( "[^0-9.]", "", $annual_interest_percent); + $year_term = preg_replace( "[^0-9.]", "", $year_term); + $down_percent = preg_replace( "[^0-9.]", "", $down_percent); + + if ((float) $year_term <= 0) { + $errors[] = "You must enter a Sale Price of Home"; + } + if ((float) $sale_price <= 0) { + $errors[] = "You must enter a Length of Mortgage"; + } + if ((float) $annual_interest_percent <= 0) { + $errors[] = "You must enter an Annual Interest Rate"; + } + if (!$errors) { + $month_term = $year_term * 12; + $down_payment = $sale_price * ($down_percent / 100); + $annual_interest_rate = $annual_interest_percent / 100; + $monthly_interest_rate = $annual_interest_rate / 12; + $financing_price = $sale_price - $down_payment; + $monthly_factor = get_interest_factor($year_term, $monthly_interest_rate); + $monthly_payment = $financing_price / $monthly_factor; + } +} else { + if (!$sale_price) { $sale_price = $default_sale_price; } + if (!$annual_interest_percent) { $annual_interest_percent = $default_annual_interest_percent; } + if (!$year_term) { $year_term = $default_year_term; } + if (!$down_percent) { $down_percent = $default_down_percent; } + if (!$show_progress) { $show_progress = $default_show_progress; } +} + +if (! empty($errors)) { + setEventMessages('', $errors, 'errors'); + $form_complete = false; +} + +/* + * View + */ + +llxHeader(); + +print_fiche_titre($langs->trans("LoanCalc")); +print $langs->trans('LoanCalcDesc'); + +print '
'; +print ''; +print ''; +//print ''; +//print ''; +//print ''; +//print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print '';print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; + +if (! empty($show_progress)) +{ + print ''; +} +else +{ + print ''; +} + +print ''; +print '
'.$langs->trans('PurchaseFinanceInfo').'
'.$langs->trans('SalePriceOfAsset').': '.$langs->trans("Currency".$conf->currency).'
'.$langs->trans('PercentageDown').':%
'.$langs->trans('LengthOfMortgage').':years
'.$langs->trans('AnnualInterestRate').':%
'.$langs->trans('ExplainCalculations').':'.$langs->trans('ShowMeCalculationsAndAmortization').''.$langs->trans('ShowMeCalculationsAndAmortization').'
'; + +print '
    '; +print '
'; + +// If the form has already been calculated, the $down_payment +// and $monthly_payment variables will be figured out, so we can show them in this table +if ($form_complete && $monthly_payment) +{ + print '
'; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + if ($down_percent < 20) + { + $pmi_per_month = 55 * ($financing_price / 100000); + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + } + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; +} + +print '
'.$langs->trans('MortgagePaymentInformation').'
'.$langs->trans('DownPayment').':' . number_format($down_payment, "2", ".", ",") . ' ' . $langs->trans("Currency".$conf->currency) . '
'.$langs->trans('AmountFinanced').':' . number_format($financing_price, "2", ".", ",") . ' ' . $langs->trans("Currency".$conf->currency) . '
'.$langs->trans('MonthlyPayment').':' . number_format($monthly_payment, "2", ".", ",") . ' ' . $langs->trans("Currency".$conf->currency) . '
(Principal & Interest ONLY)
 '; + print '
'; + echo 'Since you are putting LESS than 20% down, you will need to pay PMI + (Private Mortgage Insurance), which tends + to be about $55 per month for every $100,000 financed (until you have paid off 20% of your loan). This could add + '."\$" . number_format($pmi_per_month, "2", ".", ",").' to your monthly payment.'; + print '
'.$langs->trans('MonthlyPayment').':' . number_format(($monthly_payment + $pmi_per_month), "2", ".", ",") . $langs->trans("Currency".$conf->currency) . '
'; + print '(Principal & Interest, and PMI)
 '; + print '
'; + + $assessed_price = ($sale_price * .85); + $residential_yearly_tax = ($assessed_price / 1000) * 14; + $residential_monthly_tax = $residential_yearly_tax / 12; + + if ($pmi_per_month) + { + $pmi_text = "PMI and "; + } + + echo "Residential (or Property) Taxes are a little harder to figure out... In Massachusetts, the average resedential tax rate seems + to be around $14 per year for every $1,000 of your property's assessed value."; + + print '

'; + print "Let's say that your property's assessed value is 85% of what you actually paid for it - "; + print number_format($assessed_price, "2", ".", ",") . ' ' . $langs->trans("Currency".$conf->currency) . 'This would mean that your yearly residential taxes will be around'; + print number_format($residential_yearly_tax, "2", ".", ",") . ' ' . $langs->trans("Currency".$conf->currency); + print 'This could add ' . number_format($residential_monthly_tax, "2", ".", ",") . ' ' . $langs->trans("Currency".$conf->currency) . 'to your monthly payment'; + print '
TOTAL Monthly Payment:' . number_format(($monthly_payment + $pmi_per_month + $residential_monthly_tax), "2", ".", ",") . ' ' . $langs->trans("Currency".$conf->currency) . '
'; + print '(including '.$pmi_text.' residential tax)
'; +print '
'; + +// This prints the calculation progress and +// the instructions of HOW everything is figured +// out +if ($form_complete && $show_progress) { + $step = 1; + + print '

'; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print '
'. $step++ .''; + print $langs->trans('DownPaymentDesc').'

'; + print number_format($down_payment,"2",".",",") . ' ' . $langs->trans("Currency".$conf->currency) . ' = '; + print number_format($sale_price,"2",".",",") . ' ' . $langs->trans("Currency".$conf->currency) . ' X (' . $down_percent . ' / 100)'; + print '
' . $step++ . ''; + print $langs->trans('InterestRateDesc') . '

'; + print $annual_interest_rate . ' = ' . $annual_interest_percent . '% / 100'; + print '
'; + print $langs->trans('MonthlyFactorDesc') . ':'; + print '
' . $step++ . ''; + print $langs->trans('MonthlyInterestRateDesc') . '

'; + print $monthly_interest_rate . ' = ' . $annual_interest_rate . ' / 12'; + print '
' . $step++ . ''; + print $langs->trans('MonthTermDesc') . '

'; + print $month_term . ' '. $langs->trans('Months') . ' = ' . $year_term . ' '. $langs->trans('Years') . ' X 12'; + print '
' . $step++ . ''; + print $langs->trans('MonthlyPaymentDesc') . ':
'; + print $langs->trans('MonthlyPayment').' = ' . number_format($financing_price, "2", "", "") . ' * '; + print '(1 - ((1 + ' . number_format($monthly_interest_rate, "4", "", "") . ')'; + print '-(' . $month_term . '))))'; + print '

'; + print $langs->trans('AmortizationPaymentDesc'); + print '
'; + print '
'; + + + // Set some base variables + $principal = $financing_price; + $current_month = 1; + $current_year = 1; + + // This basically, re-figures out the monthly payment, again. + $power = -($month_term); + $denom = pow((1 + $monthly_interest_rate), $power); + $monthly_payment = $principal * ($monthly_interest_rate / (1 - $denom)); + + print '

'.$langs->trans('AmortizationMonthlyPaymentOverYears', number_format($monthly_payment, "2", ".", ","), $year_term)."
\n"; + + print ''; + + // This LEGEND will get reprinted every 12 months + $legend = ''; + $legend.= ''; + $legend.= ''; + $legend.= ''; + $legend.= ''; + $legend.= ''; + + print $legend; + + // Loop through and get the current month's payments for + // the length of the loan + while ($current_month <= $month_term) + { + $interest_paid = $principal * $monthly_interest_rate; + $principal_paid = $monthly_payment - $interest_paid; + $remaining_balance = $principal - $principal_paid; + + $this_year_interest_paid = $this_year_interest_paid + $interest_paid; + $this_year_principal_paid = $this_year_principal_paid + $principal_paid; + + $var = !$var; + print ""; + print ''; + print ''; + print ''; + print ''; + print ''; + + ($current_month % 12) ? $show_legend = FALSE : $show_legend = TRUE; + + if ($show_legend) { + print ''; + print ''; + print ''; + + $total_spent_this_year = $this_year_interest_paid + $this_year_principal_paid; + print ''; + print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + + $current_year++; + $this_year_interest_paid = 0; + $this_year_principal_paid = 0; + + if (($current_month + 6) < $month_term) + { + echo $legend; + } + } + $principal = $remaining_balance; + $current_month++; + } + print "
' . $langs->trans("Month") . '' . $langs->trans("Interest") . '' . $langs->trans("Capital") . '' . $langs->trans("Position") . '
' . $current_month . '' . number_format($interest_paid, "2", ".", ",") . ' ' . $langs->trans("Currency".$conf->currency) . '' . number_format($principal_paid, "2", ".", ",") . ' ' . $langs->trans("Currency".$conf->currency) . '' . number_format($remaining_balance, "2", ".", ",") . ' ' . $langs->trans("Currency".$conf->currency) . '
' . $langs->trans("Totalsforyear") . ' ' . $current_year . '
 '; + print $langs->trans('YouWillSpend', number_format($total_spent_this_year, "2", ".", ",") . ' ' . $langs->trans("Currency".$conf->currency), $current_year) . '
'; + print $langs->trans('GoToInterest', number_format($this_year_interest_paid, "2", ".", ",") . ' ' . $langs->trans("Currency".$conf->currency)) . '
'; + print $langs->trans('GoToPrincipal', number_format($this_year_principal_paid, "2", ".", ",") . ' ' . $langs->trans("Currency".$conf->currency)) . '
'; + print '
 
\n"; +} + +llxFooter(); + +$db->close(); diff --git a/htdocs/loan/card.php b/htdocs/loan/card.php new file mode 100644 index 00000000000..8e280b2da75 --- /dev/null +++ b/htdocs/loan/card.php @@ -0,0 +1,520 @@ + + * Copyright (C) 2015 Frederic France + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/loan/card.php + * \ingroup loan + * \brief Loan card + */ + +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/loan/class/loan.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/loan.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; + +$langs->load("compta"); +$langs->load("bills"); +$langs->load("loan"); + +$id=GETPOST('id','int'); +$action=GETPOST('action'); +$confirm=GETPOST('confirm'); +$cancel=GETPOST('cancel','alpha'); + +// Security check +$socid = GETPOST('socid','int'); +if ($user->societe_id) $socid=$user->societe_id; +$result = restrictedArea($user, 'loan', $id, '',''); + +$object = new Loan($db); + +/* + * Actions + */ + +// Classify paid +if ($action == 'confirm_paid' && $confirm == 'yes') +{ + $object->fetch($id); + $result = $object->set_paid($user); + if ($result > 0) + { + setEventMessage($langs->trans('LoanPaid')); + } + else + { + setEventMessage($loan->error, 'errors'); + } +} + +// Delete loan +if ($action == 'confirm_delete' && $confirm == 'yes') +{ + $object->fetch($id); + $result=$object->delete($user); + if ($result > 0) + { + setEventMessage($langs->trans('LoanDeleted')); + header("Location: index.php"); + exit; + } + else + { + setEventMessage($loan->error, 'errors'); + } +} + +// Add loan +if ($action == 'add' && $user->rights->loan->write) +{ + if (! $cancel) + { + $datestart=@dol_mktime(12,0,0, $_POST["startmonth"], $_POST["startday"], $_POST["startyear"]); + $dateend=@dol_mktime(12,0,0, $_POST["endmonth"], $_POST["endday"], $_POST["endyear"]); + + if (! $datestart) + { + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentities("DateStart")), 'errors'); + $action = 'create'; + } + elseif (! $dateend) + { + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentities("DateEnd")), 'errors'); + $action = 'create'; + } + elseif (! $_POST["capital"]) + { + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentities("Capital")), 'errors'); + $action = 'create'; + } + else + { + $object->label = $_POST["label"]; + $object->fk_bank = $_POST["accountid"]; + $object->capital = $_POST["capital"]; + $object->datestart = $datestart; + $object->dateend = $dateend; + $object->nbterm = $_POST["nbterm"]; + $object->rate = $_POST["rate"]; + $object->note_private = GETPOST('note_private'); + $object->note_public = GETPOST('note_public'); + + $object->account_capital = $_POST["accountancy_account_capital"]; + $object->account_insurance = $_POST["accountancy_account_insurance"]; + $object->account_interest = $_POST["accountancy_account_interest"]; + + $id=$object->create($user); + if ($id <= 0) + { + setEventMessage($object->error, 'errors'); + } + } + } + else + { + header("Location: index.php"); + exit(); + } +} + +// Update record +else if ($action == 'update' && $user->rights->loan->write) +{ + if (! $cancel) + { + $result = $object->fetch($id); + + if ($object->fetch($id)) + { + $object->label = GETPOST("label"); + $object->datestart = dol_mktime(12, 0, 0, GETPOST('startmonth','int'), GETPOST('startday','int'), GETPOST('startyear','int')); + $object->dateend = dol_mktime(12, 0, 0, GETPOST('endmonth','int'), GETPOST('endday','int'), GETPOST('endyear','int')); + $object->nbterm = GETPOST("nbterm"); + $object->rate = GETPOST("rate"); + } + + $result = $object->update($user); + + if ($result > 0) + { + header("Location: " . $_SERVER["PHP_SELF"] . "?id=" . $id); + exit; + } + else + { + setEventMessage($object->error, 'errors'); + } + } + else + { + header("Location: " . $_SERVER["PHP_SELF"] . "?id=" . $id); + exit; + } +} + +/* + * View + */ + +$form = new Form($db); + +$help_url='EN:Module_Loan|FR:Module_Emprunt'; +llxHeader("",$langs->trans("Loan"),$help_url); + + +// Create mode +if ($action == 'create') +{ + //WYSIWYG Editor + require_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php'; + + print_fiche_titre($langs->trans("NewLoan")); + + $datec = dol_mktime(12, 0, 0, GETPOST('remonth','int'), GETPOST('reday','int'), GETPOST('reyear','int')); + + print '
' . "\n"; + print ''; + print ''; + + print ''; + + // Label + print ''; + + // Bank account + if (! empty($conf->banque->enabled)) + { + print ''; + } + else + { + print ''; + } + + // Capital + print ''; + + // Date Start + print ""; + print ''; + + // Date End + print ""; + print ''; + + // Number of terms + print ''; + + // Rate + print ''; + + // Note Private + print ''; + print ''; + print ''; + + // Note Public + print ''; + print ''; + print ''; + + print '
'.$langs->trans("Label").'
'.$langs->trans("Account").''; + $form->select_comptes($GETPOST["accountid"],"accountid",0,"courant=1",1); // Show list of bank account with courant + print '
'.$langs->trans("Account").''; + print $langs->trans("NoBankAccountDefined"); + print '
'.$langs->trans("Capital").'
'.$langs->trans("DateStart").''; + print $form->select_date($datestart?$datestart:-1,'start','','','','add',1,1); + print '
'.$langs->trans("DateEnd").''; + print $form->select_date($dateend?$dateend:-1,'end','','','','add',1,1); + print '
'.$langs->trans("Nbterms").'
'.$langs->trans("Rate").' %
'.$langs->trans('NotePrivate').''; + + $doleditor = new DolEditor('note_private', GETPOST('note_private', 'alpha'), '', 200, 'dolibarr_notes', 'In', false, true, true, ROWS_8, 100); + print $doleditor->Create(1); + + print '
'.$langs->trans('NotePublic').''; + $doleditor = new DolEditor('note_public', GETPOST('note_public', 'alpha'), '', 200, 'dolibarr_notes', 'In', false, true, true, ROWS_8, 100); + print $doleditor->Create(1); + print '
'; + + print '
'; + + // Accountancy + print ''; + + if ($conf->accounting->enabled) + { + print ''; + print ''; + + print ''; + print ''; + + print ''; + print ''; + } + else + { + print ''; + print ''; + + print ''; + print ''; + + print ''; + print ''; + } + + print '
'.$langs->trans("LoanAccountancyCapitalCode").''; + print '
'.$langs->trans("LoanAccountancyInsuranceCode").''; + print '
'.$langs->trans("LoanAccountancyInterestCode").''; + print '
'.$langs->trans("LoanAccountancyCapitalCode").''; + print '
'.$langs->trans("LoanAccountancyInsuranceCode").''; + print '
'.$langs->trans("LoanAccountancyInterestCode").''; + print '
'; + + print '
    '; + print '
'; + + print '
'; +} + +// View +if ($id > 0) +{ + $result = $object->fetch($id); + + if ($result > 0) + { + $head=loan_prepare_head($object); + + dol_fiche_head($head, 'card', $langs->trans("Loan"),0,'bill'); + + // Confirm for loan + if ($action == 'paid') + { + $text=$langs->trans('ConfirmPayLoan'); + print $form->formconfirm($_SERVER["PHP_SELF"]."?id=".$object->id,$langs->trans('PayLoan'),$text,"confirm_paid",'','',2); + } + + if ($action == 'delete') + { + $text=$langs->trans('ConfirmDeleteLoan'); + print $form->formconfirm($_SERVER['PHP_SELF'].'?id='.$object->id,$langs->trans('DeleteLoan'),$text,'confirm_delete','','',2); + } + + if ($action == 'edit') + { + print '
' . "\n"; + print ''; + print ''; + print ''; + } + + print ''; + + // Ref + print '"; + + // Label + if ($action == 'edit') + { + print ''; + } + else + { + print ''; + } + + // Capital + print ''; + + // Date start + print ""; + print ""; + + // Date end + print ""; + print ""; + + // Nbterms + print ''; + + // Rate + print ''; + + // Note Private + print ''; + + // Note Public + print ''; + + // Status + print ''; + + print '
'.$langs->trans("Ref").''; + print $form->showrefnav($object,'id'); + print "
'.$langs->trans("Label").''; + print ''; + print '
'.$langs->trans("Label").''.$object->label.'
'.$langs->trans("Capital").''.price($object->capital,0,$outputlangs,1,-1,-1,$conf->currency).'
".$langs->trans("DateStart").""; + if ($action == 'edit') + { + print $form->select_date($object->datestart, 'start', 0, 0, 0, 'update', 1); + } + else + { + print dol_print_date($object->datestart,"day"); + } + print "
".$langs->trans("DateEnd").""; + if ($action == 'edit') + { + print $form->select_date($object->dateend, 'end', 0, 0, 0, 'update', 1); + } + else + { + print dol_print_date($object->dateend,"day"); + } + print "
'.$langs->trans("Nbterms").''.$object->nbterm.'
'.$langs->trans("Rate").''.$object->rate.' %
'.$langs->trans('NotePrivate').''.nl2br($object->note_private).'
'.$langs->trans('NotePublic').''.nl2br($object->note_public).'
'.$langs->trans("Status").''.$object->getLibStatut(4, $totalpaye).'
'; + + if ($action == 'edit') + { + print '
'; + print ''; + print '   '; + print ''; + print '
'; + print '
'; + } + + dol_fiche_end(); + + print ''; + print '"; + print "
'; + + /* + * Payments + */ + $sql = "SELECT p.rowid, p.num_payment, datep as dp,"; + $sql.= " p.amount_capital, p.amount_insurance, p.amount_interest,"; + $sql.= " c.libelle as paiement_type"; + $sql.= " FROM ".MAIN_DB_PREFIX."payment_loan as p"; + $sql.= ", ".MAIN_DB_PREFIX."c_paiement as c "; + $sql.= ", ".MAIN_DB_PREFIX."loan as l"; + $sql.= " WHERE p.fk_loan = ".$id; + $sql.= " AND p.fk_loan = l.rowid"; + $sql.= " AND l.entity = ".$conf->entity; + $sql.= " AND p.fk_typepayment = c.id"; + $sql.= " ORDER BY dp DESC"; + + //print $sql; + $resql = $db->query($sql); + if ($resql) + { + $num = $db->num_rows($resql); + $i = 0; $total = 0; + echo ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + $var=True; + while ($i < $num) + { + $objp = $db->fetch_object($resql); + $var=!$var; + print "'; + print '\n"; + print "\n"; + print '\n"; + print '\n"; + print '\n"; + print ""; + $totalpaid += $objp->amount_capital; + $i++; + } + + if ($object->paid == 0) + { + print ''; + print ''; + + $staytopay = $object->capital - $totalpaid; + + print ''; + print ''; + } + print "
'.$langs->trans("RefPayment").''.$langs->trans("Date").''.$langs->trans("Type").''.$langs->trans("Insurance").''.$langs->trans("Interest").''.$langs->trans("Capital").' 
"; + print ''.img_object($langs->trans("Payment"),"payment").' '.$objp->rowid.''.dol_print_date($db->jdate($objp->dp),'day')."".$objp->paiement_type.' '.$objp->num_payment."'.price($objp->amount_insurance)." ".$langs->trans("Currency".$conf->currency)."'.price($objp->amount_interest)." ".$langs->trans("Currency".$conf->currency)."'.price($objp->amount_capital)." ".$langs->trans("Currency".$conf->currency)."
'.$langs->trans("AlreadyPaid").' :'.price($totalpaid).' '.$langs->trans("Currency".$conf->currency).'
'.$langs->trans("AmountExpected").' :'.price($object->capital).' '.$langs->trans("Currency".$conf->currency).'
'.$langs->trans("RemainderToPay").' :'.price($staytopay).' '.$langs->trans("Currency".$conf->currency).'
"; + $db->free($resql); + } + else + { + dol_print_error($db); + } + print "
"; + + /* + * Buttons actions + */ + if ($action != 'edit') + { + print '
'; + + // Edit + if ($user->rights->loan->write) + { + print ''.$langs->trans("Modify").''; + } + + // Emit payment + if ($object->paid == 0 && ((price2num($object->capital) > 0 && round($staytopay) < 0) || (price2num($object->capital) > 0 && round($staytopay) > 0)) && $user->rights->loan->write) + { + print ''.$langs->trans("DoPayment").''; + } + + // Classify 'paid' + if ($object->paid == 0 && round($staytopay) <=0 && $user->rights->loan->write) + { + print ''.$langs->trans("ClassifyPaid").''; + } + + // Delete + if ($user->rights->loan->delete) + { + print ''.$langs->trans("Delete").''; + } + + print "
"; + } + } + else + { + // Loan not find + dol_print_error('',$object->error); + } +} + +llxFooter(); + +$db->close(); diff --git a/htdocs/loan/class/index.html b/htdocs/loan/class/index.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/htdocs/loan/class/loan.class.php b/htdocs/loan/class/loan.class.php new file mode 100644 index 00000000000..c2c0bba6381 --- /dev/null +++ b/htdocs/loan/class/loan.class.php @@ -0,0 +1,498 @@ + + * Copyright (C) 2015 Frederic France + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/loan/class/loan.class.php + * \ingroup loan + * \brief Class for loan module + */ +require_once DOL_DOCUMENT_ROOT.'/core/class/commonobject.class.php'; + + +/** \class Loan + * \brief Class to manage loan + */ +class Loan extends CommonObject +{ + public $element='loan'; + public $table='loan'; + public $table_element='loan'; + + var $id; + var $rowid; + var $ref; + var $datestart; + var $dateend; + var $label; + var $capital; + var $nbterm; + var $rate; + var $note_private; + var $note_public; + var $paid; + var $account_capital; + var $account_insurance; + var $account_interest; + var $date_creation; + var $date_modification; + var $date_validation; + var $fk_bank; + var $fk_user_creat; + var $fk_user_modif; + + + /** + * Constructor + * + * @param DoliDB $db Database handler + */ + function __construct($db) + { + $this->db = $db; + return 1; + } + + /** + * Load object in memory from database + * + * @param int $id id object + * @return int <0 error , >=0 no error + */ + function fetch($id) + { + $sql = "SELECT l.rowid, l.label, l.capital, l.datestart, l.dateend, l.nbterm, l.rate, l.note_private, l.note_public,"; + $sql.= " l.paid"; + $sql.= " FROM ".MAIN_DB_PREFIX."loan as l"; + $sql.= " WHERE l.rowid = ".$id; + + dol_syslog(get_class($this)."::fetch", LOG_DEBUG); + $resql=$this->db->query($sql); + if ($resql) + { + if ($this->db->num_rows($resql)) + { + $obj = $this->db->fetch_object($resql); + + $this->id = $obj->rowid; + $this->ref = $obj->rowid; + $this->datestart = $this->db->jdate($obj->datestart); + $this->dateend = $this->db->jdate($obj->dateend); + $this->label = $obj->label; + $this->capital = $obj->capital; + $this->nbterm = $obj->nbterm; + $this->rate = $obj->rate; + $this->note_private = $obj->note_private; + $this->note_public = $obj->note_public; + $this->paid = $obj->paid; + + return 1; + } + else + { + return 0; + } + $this->db->free($resql); + } + else + { + $this->error=$this->db->lasterror(); + return -1; + } + } + + + /** + * Create a loan into database + * + * @param User $user User making creation + * @return int <0 if KO, id if OK + */ + function create($user) + { + global $conf; + + $error=0; + + $now=dol_now(); + + // clean parameters + $newcapital=price2num($this->capital,'MT'); + if (isset($this->note_private)) $this->note_private = trim($this->note_private); + if (isset($this->note_public)) $this->note_public = trim($this->note_public); + if (isset($this->account_capital)) $this->account_capital = trim($this->account_capital); + if (isset($this->account_insurance)) $this->account_insurance = trim($this->account_insurance); + if (isset($this->account_interest)) $this->account_interest = trim($this->account_interest); + if (isset($this->fk_bank)) $this->fk_bank=trim($this->fk_bank); + if (isset($this->fk_user_creat)) $this->fk_user_creat=trim($this->fk_user_creat); + if (isset($this->fk_user_modif)) $this->fk_user_modif=trim($this->fk_user_modif); + + // Check parameters + if (! $newcapital > 0 || empty($this->datestart) || empty($this->dateend)) + { + $this->error="ErrorBadParameter"; + return -2; + } + if (($conf->accounting->enabled) && empty($this->account_capital) && empty($this->account_insurance) && empty($this->account_interest)) + { + $this->error="ErrorAccountingParameter"; + return -2; + } + + $this->db->begin(); + + $sql = "INSERT INTO ".MAIN_DB_PREFIX."loan (label, fk_bank, capital, datestart, dateend, nbterm, rate, note_private, note_public"; + $sql.= " ,accountancy_account_capital, accountancy_account_insurance, accountancy_account_interest, entity"; + $sql.= " ,datec, fk_user_author)"; + $sql.= " VALUES ('".$this->db->escape($this->label)."',"; + $sql.= " '".$this->db->escape($this->fk_bank)."',"; + $sql.= " '".price2num($newcapital)."',"; + $sql.= " '".$this->db->idate($this->datestart)."',"; + $sql.= " '".$this->db->idate($this->dateend)."',"; + $sql.= " '".$this->db->escape($this->nbterm)."',"; + $sql.= " '".$this->db->escape($this->rate)."',"; + $sql.= " '".$this->db->escape($this->note_private)."',"; + $sql.= " '".$this->db->escape($this->note_public)."',"; + $sql.= " '".$this->db->escape($this->account_capital)."',"; + $sql.= " '".$this->db->escape($this->account_insurance)."',"; + $sql.= " '".$this->db->escape($this->account_interest)."',"; + $sql.= " ".$conf->entity.","; + $sql.= " '".$this->db->idate($now)."',"; + $sql.= " ".$user->id; + $sql.= ")"; + + dol_syslog(get_class($this)."::create", LOG_DEBUG); + $resql=$this->db->query($sql); + if ($resql) + { + $this->id=$this->db->last_insert_id(MAIN_DB_PREFIX."loan"); + + //dol_syslog("Loans::create this->id=".$this->id); + $this->db->commit(); + return $this->id; + } + else + { + $this->error=$this->db->error(); + $this->db->rollback(); + return -1; + } + } + + + /** + * Delete a loan + * + * @param User $user Object user making delete + * @return int <0 if KO, >0 if OK + */ + function delete($user) + { + $error=0; + + $this->db->begin(); + + // Get bank transaction lines for this loan + include_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + $account=new Account($this->db); + $lines_url=$account->get_url('',$this->id,'loan'); + + // Delete bank urls + foreach ($lines_url as $line_url) + { + if (! $error) + { + $accountline=new AccountLine($this->db); + $accountline->fetch($line_url['fk_bank']); + $result=$accountline->delete_urls($user); + if ($result < 0) + { + $error++; + } + } + } + + // Delete payments + if (! $error) + { + $sql = "DELETE FROM ".MAIN_DB_PREFIX."payment_loan where fk_loan='".$this->id."'"; + dol_syslog(get_class($this)."::delete", LOG_DEBUG); + $resql=$this->db->query($sql); + if (! $resql) + { + $error++; + $this->error=$this->db->lasterror(); + } + } + + if (! $error) + { + $sql = "DELETE FROM ".MAIN_DB_PREFIX."loan where rowid='".$this->id."'"; + dol_syslog(get_class($this)."::delete", LOG_DEBUG); + $resql=$this->db->query($sql); + if (! $resql) + { + $error++; + $this->error=$this->db->lasterror(); + } + } + + if (! $error) + { + $this->db->commit(); + return 1; + } + else + { + $this->db->rollback(); + return -1; + } + + } + + + /** + * Update loan + * + * @param User $user User who modified + * @return int <0 if error, >0 if ok + */ + function update($user) + { + $this->db->begin(); + + $sql = "UPDATE ".MAIN_DB_PREFIX."loan"; + $sql.= " SET label='".$this->db->escape($this->label)."',"; + $sql.= " datestart='".$this->db->idate($this->datestart)."',"; + $sql.= " dateend='".$this->db->idate($this->dateend)."',"; + $sql.= " fk_user_modif = ".$user->id; + $sql.= " WHERE rowid=".$this->id; + + dol_syslog(get_class($this)."::update", LOG_DEBUG); + $resql=$this->db->query($sql); + if ($resql) + { + $this->db->commit(); + return 1; + } + else + { + $this->error=$this->db->error(); + $this->db->rollback(); + return -1; + } + } + + /** + * Tag loan as payed completely + * + * @param User $user Object user making change + * @return int <0 if KO, >0 if OK + */ + function set_paid($user) + { + $sql = "UPDATE ".MAIN_DB_PREFIX."loan SET"; + $sql.= " paid = 1"; + $sql.= " WHERE rowid = ".$this->id; + $return = $this->db->query($sql); + if ($return) { + return 1; + } else { + $this->error=$this->db->lasterror(); + return -1; + } + } + + /** + * Return label of loan status (unpaid, paid) + * + * @param int $mode 0=label, 1=short label, 2=Picto + Short label, 3=Picto, 4=Picto + Label + * @param double $alreadypaid 0=No payment already done, >0=Some payments were already done (we recommand to put here amount payed if you have it, 1 otherwise) + * @return string Label + */ + function getLibStatut($mode=0,$alreadypaid=-1) + { + return $this->LibStatut($this->paid,$mode,$alreadypaid); + } + + /** + * Return label for given status + * + * @param int $statut Id statut + * @param int $mode 0=Label, 1=Short label, 2=Picto + Short label, 3=Picto, 4=Picto + Label, 5=Short label + Picto + * @param double $alreadypaid 0=No payment already done, >0=Some payments were already done (we recommand to put here amount payed if you have it, 1 otherwise) + * @return string Label + */ + function LibStatut($statut,$mode=0,$alreadypaid=-1) + { + global $langs; + $langs->load('customers'); + $langs->load('bills'); + + if ($mode == 0) + { + if ($statut == 0) return $langs->trans("Unpaid"); + if ($statut == 1) return $langs->trans("Paid"); + } + if ($mode == 1) + { + if ($statut == 0) return $langs->trans("Unpaid"); + if ($statut == 1) return $langs->trans("Paid"); + } + if ($mode == 2) + { + if ($statut == 0 && $alreadypaid <= 0) return img_picto($langs->trans("Unpaid"), 'statut1').' '.$langs->trans("Unpaid"); + if ($statut == 0 && $alreadypaid > 0) return img_picto($langs->trans("BillStatusStarted"), 'statut3').' '.$langs->trans("BillStatusStarted"); + if ($statut == 1) return img_picto($langs->trans("Paid"), 'statut6').' '.$langs->trans("Paid"); + } + if ($mode == 3) + { + if ($statut == 0 && $alreadypaid <= 0) return img_picto($langs->trans("Unpaid"), 'statut1'); + if ($statut == 0 && $alreadypaid > 0) return img_picto($langs->trans("BillStatusStarted"), 'statut3'); + if ($statut == 1) return img_picto($langs->trans("Paid"), 'statut6'); + } + if ($mode == 4) + { + if ($statut == 0 && $alreadypaid <= 0) return img_picto($langs->trans("Unpaid"), 'statut1').' '.$langs->trans("Unpaid"); + if ($statut == 0 && $alreadypaid > 0) return img_picto($langs->trans("BillStatusStarted"), 'statut3').' '.$langs->trans("BillStatusStarted"); + if ($statut == 1) return img_picto($langs->trans("Paid"), 'statut6').' '.$langs->trans("Paid"); + } + if ($mode == 5) + { + if ($statut == 0 && $alreadypaid <= 0) return $langs->trans("Unpaid").' '.img_picto($langs->trans("Unpaid"), 'statut1'); + if ($statut == 0 && $alreadypaid > 0) return $langs->trans("BillStatusStarted").' '.img_picto($langs->trans("BillStatusStarted"), 'statut3'); + if ($statut == 1) return $langs->trans("Paid").' '.img_picto($langs->trans("Paid"), 'statut6'); + } + + return "Error, mode/status not found"; + } + + + /** + * Return clicable name (with eventually the picto) + * + * @param int $withpicto 0=No picto, 1=Include picto into link, 2=Only picto + * @param int $maxlen Label max length + * @return string Chaine with URL + */ + function getLinkUrl($withpicto=0,$maxlen=0) + { + global $langs; + + $result=''; + + $tooltip = '' . $langs->trans("ShowLoan") . ''; + if (! empty($this->ref)) + $tooltip .= '
' . $langs->trans('Ref') . ': ' . $this->ref; + if (! empty($this->label)) + $tooltip .= '
' . $langs->trans('Label') . ': ' . $this->label; + $link = ''; + $linkend = ''; + + if ($withpicto) $result.=($link.$linkclose.img_object($langs->trans("ShowLoan").': '.$this->label,'bill', 'class="classfortooltip"').$linkend.' '); + if ($withpicto && $withpicto != 2) $result.=' '; + if ($withpicto != 2) $result.=$link.$linkclose.($maxlen?dol_trunc($this->label,$maxlen):$this->label).$linkend; + return $result; + } + + /** + * Return amount of payments already done + * + * @return int Amount of payment already done, <0 if KO + */ + function getSumPayment() + { + $table='payment_loan'; + $field='fk_loan'; + + $sql = 'SELECT sum(amount) as amount'; + $sql.= ' FROM '.MAIN_DB_PREFIX.$table; + $sql.= ' WHERE '.$field.' = '.$this->id; + + dol_syslog(get_class($this)."::getSumPayment", LOG_DEBUG); + $resql=$this->db->query($sql); + if ($resql) + { + $amount=0; + + $obj = $this->db->fetch_object($resql); + if ($obj) $amount=$obj->amount?$obj->amount:0; + + $this->db->free($resql); + return $amount; + } + else + { + $this->error=$this->db->lasterror(); + return -1; + } + } + + /** + * Information on record + * + * @param int $id Id of record + * @return void + */ + function info($id) + { + $sql = 'SELECT l.rowid, l.datec, l.fk_user_author, l.fk_user_modif,'; + $sql.= ' l.tms'; + $sql.= ' FROM '.MAIN_DB_PREFIX.'loan as l'; + $sql.= ' WHERE l.rowid = '.$id; + + dol_syslog(get_class($this).'::info', LOG_DEBUG); + $result = $this->db->query($sql); + + if ($result) + { + if ($this->db->num_rows($result)) + { + $obj = $this->db->fetch_object($result); + $this->id = $obj->rowid; + if ($obj->fk_user_author) + { + $cuser = new User($this->db); + $cuser->fetch($obj->fk_user_author); + $this->user_creation = $cuser; + } + if ($obj->fk_user_modif) + { + $muser = new User($this->db); + $muser->fetch($obj->fk_user_modif); + $this->user_modification = $muser; + } + $this->date_creation = $this->db->jdate($obj->datec); + if (empty($obj->fk_user_modif)) $obj->tms = ""; + $this->date_modification = $this->db->jdate($obj->tms); + + return 1; + } + else + { + return 0; + } + $this->db->free($result); + } + else + { + $this->error=$this->db->lasterror(); + return -1; + } + } +} diff --git a/htdocs/loan/class/paymentloan.class.php b/htdocs/loan/class/paymentloan.class.php new file mode 100644 index 00000000000..51961e37e6e --- /dev/null +++ b/htdocs/loan/class/paymentloan.class.php @@ -0,0 +1,523 @@ + + * Copyright (C) 2015 Frederic France + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/loan/class/paymentloan.class.php + * \ingroup facture + * \brief File of class to manage payment of loans + */ + +require_once DOL_DOCUMENT_ROOT.'/core/class/commonobject.class.php'; + + +/** \class PaymentLoan + * \brief Class to manage payments of loans + */ +class PaymentLoan extends CommonObject +{ + public $element='payment_loan'; //!< Id that identify managed objects + public $table_element='payment_loan'; //!< Name of table without prefix where object is stored + + var $id; + var $ref; + + var $fk_loan; + var $datec=''; + var $tms=''; + var $datep=''; + var $amounts=array(); // Array of amounts + var $amount_capital; // Total amount of payment + var $amount_insurance; + var $amount_interest; + var $fk_typepayment; + var $num_payment; + var $note_private; + var $note_public; + var $fk_bank; + var $fk_user_creat; + var $fk_user_modif; + + /** + * Constructor + * + * @param DoliDB $db Database handler + */ + function __construct($db) + { + $this->db = $db; + } + + /** + * Create payment of loan into database. + * Use this->amounts to have list of lines for the payment + * + * @param User $user User making payment + * @return int <0 if KO, id of payment if OK + */ + function create($user) + { + global $conf, $langs; + + $error=0; + + $now=dol_now(); + + // Validate parameters + if (! $this->datepaid) + { + $this->error='ErrorBadValueForParameter'; + return -1; + } + + // Clean parameters + if (isset($this->fk_loan)) $this->fk_loan = trim($this->fk_loan); + if (isset($this->amount_capital)) $this->amount_capital = trim($this->amount_capital?$this->amount_capital:0); + if (isset($this->amount_insurance)) $this->amount_insurance = trim($this->amount_insurance?$this->amount_insurance:0); + if (isset($this->amount_interest)) $this->amount_interest = trim($this->amount_interest?$this->amount_interest:0); + if (isset($this->fk_typepayment)) $this->fk_typepayment = trim($this->fk_typepayment); + if (isset($this->num_payment)) $this->num_payment = trim($this->num_payment); + if (isset($this->note_private)) $this->note_private = trim($this->note_private); + if (isset($this->note_public)) $this->note_public = trim($this->note_public); + if (isset($this->fk_bank)) $this->fk_bank = trim($this->fk_bank); + if (isset($this->fk_user_creat)) $this->fk_user_creat = trim($this->fk_user_creat); + if (isset($this->fk_user_modif)) $this->fk_user_modif = trim($this->fk_user_modif); + + $totalamount = $this->amount_capital + $this->amount_insurance + $this->amount_interest; + $totalamount = price2num($totalamount); + + // Check parameters + if ($totalamount == 0) return -1; // Negative amounts are accepted for reject prelevement but not null + + + $this->db->begin(); + + if ($totalamount != 0) + { + $sql = "INSERT INTO ".MAIN_DB_PREFIX."payment_loan (fk_loan, datec, datep, amount_capital, amount_insurance, amount_interest,"; + $sql.= " fk_typepayment, num_payment, note_private, note_public, fk_user_creat, fk_bank)"; + $sql.= " VALUES (".$this->chid.", '".$this->db->idate($now)."',"; + $sql.= " '".$this->db->idate($this->datepaid)."',"; + $sql.= " ".$this->amount_capital.","; + $sql.= " ".$this->amount_insurance.","; + $sql.= " ".$this->amount_interest.","; + $sql.= " ".$this->paymenttype.", '".$this->db->escape($this->num_payment)."', '".$this->db->escape($this->note_private)."', '".$this->db->escape($this->note_public)."', ".$user->id.","; + $sql.= " 0)"; + + dol_syslog(get_class($this)."::create", LOG_DEBUG); + $resql=$this->db->query($sql); + if ($resql) + { + $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX."payment_loan"); + } + else + { + $this->error=$this->db->lasterror(); + $error++; + } + + } + + if ($totalamount != 0 && ! $error) + { + $this->amount_capital=$totalamount; + $this->total=$totalamount; // deprecated + $this->db->commit(); + return $this->id; + } + else + { + $this->error=$this->db->lasterror(); + $this->db->rollback(); + return -1; + } + } + + /** + * Load object in memory from database + * + * @param int $id Id object + * @return int <0 if KO, >0 if OK + */ + function fetch($id) + { + global $langs; + $sql = "SELECT"; + $sql.= " t.rowid,"; + $sql.= " t.fk_loan,"; + $sql.= " t.datec,"; + $sql.= " t.tms,"; + $sql.= " t.datep,"; + $sql.= " t.amount_capital,"; + $sql.= " t.amount_insurance,"; + $sql.= " t.amount_interest,"; + $sql.= " t.fk_typepayment,"; + $sql.= " t.num_payment,"; + $sql.= " t.note_private,"; + $sql.= " t.note_public,"; + $sql.= " t.fk_bank,"; + $sql.= " t.fk_user_creat,"; + $sql.= " t.fk_user_modif,"; + $sql.= " pt.code as type_code, pt.libelle as type_libelle,"; + $sql.= ' b.fk_account'; + $sql.= " FROM (".MAIN_DB_PREFIX."c_paiement as pt, ".MAIN_DB_PREFIX."payment_loan as t)"; + $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'bank as b ON t.fk_bank = b.rowid'; + $sql.= " WHERE t.rowid = ".$id." AND t.fk_typepayment = pt.id"; + + dol_syslog(get_class($this)."::fetch", LOG_DEBUG); + $resql=$this->db->query($sql); + if ($resql) + { + if ($this->db->num_rows($resql)) + { + $obj = $this->db->fetch_object($resql); + + $this->id = $obj->rowid; + $this->ref = $obj->rowid; + + $this->fk_loan = $obj->fk_loan; + $this->datec = $this->db->jdate($obj->datec); + $this->tms = $this->db->jdate($obj->tms); + $this->datep = $this->db->jdate($obj->datep); + $this->amount_capital = $obj->amount_capital; + $this->amount_insurance = $obj->amount_insurance; + $this->amount_interest = $obj->amount_interest; + $this->fk_typepayment = $obj->fk_typepayment; + $this->num_payment = $obj->num_payment; + $this->note_private = $obj->note_private; + $this->note_public = $obj->note_public; + $this->fk_bank = $obj->fk_bank; + $this->fk_user_creat = $obj->fk_user_creat; + $this->fk_user_modif = $obj->fk_user_modif; + + $this->type_code = $obj->type_code; + $this->type_libelle = $obj->type_libelle; + + $this->bank_account = $obj->fk_account; + $this->bank_line = $obj->fk_bank; + } + $this->db->free($resql); + + return 1; + } + else + { + $this->error="Error ".$this->db->lasterror(); + return -1; + } + } + + + /** + * Update database + * + * @param User $user User that modify + * @param int $notrigger 0=launch triggers after, 1=disable triggers + * @return int <0 if KO, >0 if OK + */ + function update($user=0, $notrigger=0) + { + global $conf, $langs; + $error=0; + + // Clean parameters + if (isset($this->fk_loan)) $this->fk_loan=trim($this->fk_loan); + if (isset($this->amount_capital)) $this->amount_capital=trim($this->amount_capital); + if (isset($this->amount_insurance)) $this->amount_insurance=trim($this->amount_insurance); + if (isset($this->amount_interest)) $this->amount_interest=trim($this->amount_interest); + if (isset($this->fk_typepayment)) $this->fk_typepayment=trim($this->fk_typepayment); + if (isset($this->num_payment)) $this->num_payment=trim($this->num_payment); + if (isset($this->note_private)) $this->note=trim($this->note_private); + if (isset($this->note_public)) $this->note=trim($this->note_public); + if (isset($this->fk_bank)) $this->fk_bank=trim($this->fk_bank); + if (isset($this->fk_user_creat)) $this->fk_user_creat=trim($this->fk_user_creat); + if (isset($this->fk_user_modif)) $this->fk_user_modif=trim($this->fk_user_modif); + + // Check parameters + // Put here code to add control on parameters values + + // Update request + $sql = "UPDATE ".MAIN_DB_PREFIX."payment_loan SET"; + + $sql.= " fk_loan=".(isset($this->fk_loan)?$this->fk_loan:"null").","; + $sql.= " datec=".(dol_strlen($this->datec)!=0 ? "'".$this->db->idate($this->datec)."'" : 'null').","; + $sql.= " tms=".(dol_strlen($this->tms)!=0 ? "'".$this->db->idate($this->tms)."'" : 'null').","; + $sql.= " datep=".(dol_strlen($this->datep)!=0 ? "'".$this->db->idate($this->datep)."'" : 'null').","; + $sql.= " amount_capital=".(isset($this->amount_capital)?$this->amount_capital:"null").","; + $sql.= " amount_insurance=".(isset($this->amount_insurance)?$this->amount_insurance:"null").","; + $sql.= " amount_interest=".(isset($this->amount_interest)?$this->amount_interest:"null").","; + $sql.= " fk_typepayment=".(isset($this->fk_typepayment)?$this->fk_typepayment:"null").","; + $sql.= " num_payment=".(isset($this->num_payment)?"'".$this->db->escape($this->num_payment)."'":"null").","; + $sql.= " note_private=".(isset($this->note_private)?"'".$this->db->escape($this->note_private)."'":"null").","; + $sql.= " note_public=".(isset($this->note_public)?"'".$this->db->escape($this->note_public)."'":"null").","; + $sql.= " fk_bank=".(isset($this->fk_bank)?$this->fk_bank:"null").","; + $sql.= " fk_user_creat=".(isset($this->fk_user_creat)?$this->fk_user_creat:"null").","; + $sql.= " fk_user_modif=".(isset($this->fk_user_modif)?$this->fk_user_modif:"null").""; + + $sql.= " WHERE rowid=".$this->id; + + $this->db->begin(); + + dol_syslog(get_class($this)."::update", LOG_DEBUG); + $resql = $this->db->query($sql); + if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + + if (! $error) + { + if (! $notrigger) + { + // Uncomment this and change MYOBJECT to your own tag if you + // want this action call a trigger. + + //// Call triggers + //include_once DOL_DOCUMENT_ROOT . '/core/class/interfaces.class.php'; + //$interface=new Interfaces($this->db); + //$result=$interface->run_triggers('MYOBJECT_MODIFY',$this,$user,$langs,$conf); + //if ($result < 0) { $error++; $this->errors=$interface->errors; } + //// End call triggers + } + } + + // Commit or rollback + if ($error) + { + foreach($this->errors as $errmsg) + { + dol_syslog(get_class($this)."::update ".$errmsg, LOG_ERR); + $this->error.=($this->error?', '.$errmsg:$errmsg); + } + $this->db->rollback(); + return -1*$error; + } + else + { + $this->db->commit(); + return 1; + } + } + + + /** + * Delete object in database + * + * @param User $user User that delete + * @param int $notrigger 0=launch triggers after, 1=disable triggers + * @return int <0 if KO, >0 if OK + */ + function delete($user, $notrigger=0) + { + global $conf, $langs; + $error=0; + + $this->db->begin(); + + if (! $error) + { + $sql = "DELETE FROM ".MAIN_DB_PREFIX."bank_url"; + $sql.= " WHERE type='payment_loan' AND url_id=".$this->id; + + dol_syslog(get_class($this)."::delete", LOG_DEBUG); + $resql = $this->db->query($sql); + if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + } + + if (! $error) + { + $sql = "DELETE FROM ".MAIN_DB_PREFIX."payment_loan"; + $sql.= " WHERE rowid=".$this->id; + + dol_syslog(get_class($this)."::delete", LOG_DEBUG); + $resql = $this->db->query($sql); + if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + } + + if (! $error) + { + if (! $notrigger) + { + // Uncomment this and change MYOBJECT to your own tag if you + // want this action call a trigger. + + //// Call triggers + //include_once DOL_DOCUMENT_ROOT . '/core/class/interfaces.class.php'; + //$interface=new Interfaces($this->db); + //$result=$interface->run_triggers('MYOBJECT_DELETE',$this,$user,$langs,$conf); + //if ($result < 0) { $error++; $this->errors=$interface->errors; } + //// End call triggers + } + } + + // Commit or rollback + if ($error) + { + foreach($this->errors as $errmsg) + { + dol_syslog(get_class($this)."::delete ".$errmsg, LOG_ERR); + $this->error.=($this->error?', '.$errmsg:$errmsg); + } + $this->db->rollback(); + return -1*$error; + } + else + { + $this->db->commit(); + return 1; + } + } + + /** + * Add record into bank for payment with links between this bank record and invoices of payment. + * All payment properties must have been set first like after a call to create(). + * + * @param User $user Object of user making payment + * @param string $mode 'payment_loan' + * @param string $label Label to use in bank record + * @param int $accountid Id of bank account to do link with + * @param string $emetteur_nom Name of transmitter + * @param string $emetteur_banque Name of bank + * @return int <0 if KO, >0 if OK + */ + function addPaymentToBank($user, $mode, $label, $accountid, $emetteur_nom, $emetteur_banque) + { + global $conf; + + $error=0; + + if (! empty($conf->banque->enabled)) + { + require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + + $acc = new Account($this->db); + $acc->fetch($accountid); + + $total=$this->total; + if ($mode == 'payment_loan') $total=-$total; + + // Insert payment into llx_bank + $bank_line_id = $acc->addline( + $this->datepaid, + $this->paymenttype, // Payment mode id or code ("CHQ or VIR for example") + $label, + $total, + $this->num_payment, + '', + $user, + $emetteur_nom, + $emetteur_banque + ); + + // Update fk_bank into llx_paiement. + // We know the payment who generated the account write + if ($bank_line_id > 0) + { + $result=$this->update_fk_bank($bank_line_id); + if ($result <= 0) + { + $error++; + dol_print_error($this->db); + } + + // Add link 'payment_loan' in bank_url between payment and bank transaction + $url=''; + if ($mode == 'payment_loan') $url=DOL_URL_ROOT.'/loan/payment/card.php?id='; + if ($url) + { + $result=$acc->add_url_line($bank_line_id, $this->id, $url, '(payment)', $mode); + if ($result <= 0) + { + $error++; + dol_print_error($this->db); + } + } + + // Add link 'company' in bank_url between invoice and bank transaction (for each invoice concerned by payment) + //$linkaddedforthirdparty=array(); + if ($mode == 'payment_loan') + { + $result=$acc->add_url_line($bank_line_id, $this->id, DOL_URL_ROOT.'/loan/card.php?id=', ($this->label?$this->label:''),'loan'); + if ($result <= 0) dol_print_error($this->db); + } + } + else + { + $this->error=$acc->error; + $error++; + } + } + + if (! $error) + { + return 1; + } + else + { + return -1; + } + } + + + /** + * Update link between loan's payment and the line generate in llx_bank + * + * @param int $id_bank Id if bank + * @return int >0 if OK, <=0 if KO + */ + function update_fk_bank($id_bank) + { + $sql = "UPDATE ".MAIN_DB_PREFIX."payment_loan SET fk_bank = ".$id_bank." WHERE rowid = ".$this->id; + + dol_syslog(get_class($this)."::update_fk_bank", LOG_DEBUG); + $result = $this->db->query($sql); + if ($result) + { + return 1; + } + else + { + $this->error=$this->db->error(); + return 0; + } + } + + /** + * Return clicable name (with eventually a picto) + * + * @param int $withpicto 0=No picto, 1=Include picto into link, 2=No picto + * @param int $maxlen Max length label + * @return string Chaine with URL + */ + function getNomUrl($withpicto=0,$maxlen=0) + { + global $langs; + + $result=''; + + if (empty($this->ref)) $this->ref=$this->lib; + + if (!empty($this->id)) + { + $link = ''; + $linkend=''; + + if ($withpicto) $result.=($link.img_object($langs->trans("ShowPayment").': '.$this->ref,'payment').$linkend.' '); + if ($withpicto && $withpicto != 2) $result.=' '; + if ($withpicto != 2) $result.=$link.($maxlen?dol_trunc($this->ref,$maxlen):$this->ref).$linkend; + } + + return $result; + } +} diff --git a/htdocs/loan/document.php b/htdocs/loan/document.php new file mode 100644 index 00000000000..788048a215b --- /dev/null +++ b/htdocs/loan/document.php @@ -0,0 +1,171 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/loan/document.php + * \ingroup loan + * \brief Page with attached files on loan + */ + +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/loan/class/loan.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/images.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/loan.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; + +$langs->load("other"); +$langs->load("companies"); +$langs->load("compta"); +$langs->load("bills"); +$langs->load("loan"); + +$id = GETPOST('id','int'); +$action = GETPOST("action"); +$confirm = GETPOST('confirm', 'alpha'); + +// Security check +if ($user->societe_id) $socid=$user->societe_id; +$result = restrictedArea($user, 'loan', $id, '',''); + +// Get parameters +$sortfield = GETPOST("sortfield",'alpha'); +$sortorder = GETPOST("sortorder",'alpha'); +$page = GETPOST("page",'int'); +if ($page == -1) { + $page = 0; +} +$offset = $conf->liste_limit * $page; +$pageprev = $page - 1; +$pagenext = $page + 1; +if (! $sortorder) $sortorder="ASC"; +if (! $sortfield) $sortfield="name"; + +$object = new Loan($db); +if ($id > 0) $object->fetch($id); + +$upload_dir = $conf->loan->dir_output.'/'.dol_sanitizeFileName($object->ref); +$modulepart='loan'; + + +/* + * Actions + */ + +include_once DOL_DOCUMENT_ROOT . '/core/tpl/document_actions_pre_headers.tpl.php'; + + +/* + * View + */ + +$form = new Form($db); + +$help_url='EN:Module_Loan|FR:Module_Emprunt'; +llxHeader("",$langs->trans("Loan"),$help_url); + +if ($object->id) +{ + $alreadypayed=$object->getSumPayment(); + + $head = loan_prepare_head($object, $user); + + dol_fiche_head($head, 'documents', $langs->trans("Loan"), 0, 'bill'); + + + // Construit liste des fichiers + $filearray=dol_dir_list($upload_dir,"files",0,'','(\.meta|_preview\.png)$',$sortfield,(strtolower($sortorder)=='desc'?SORT_DESC:SORT_ASC),1); + $totalsize=0; + foreach($filearray as $key => $file) + { + $totalsize+=$file['size']; + } + + + print ''; + + // Ref + print '"; + + // Label + if ($action == 'edit') + { + print ''; + } + else + { + print ''; + } + + // Amount + print ''; + + // Date start + print ""; + print ""; + print ""; + + // Date end + print ""; + print ""; + print ""; + + // Status + print ''; + + print ''; + print ''; + print '
'.$langs->trans("Ref").''; + print $form->showrefnav($object,'id'); + print "
'.$langs->trans("Label").''; + print ''; + print '
'.$langs->trans("Label").''.$object->label.'
'.$langs->trans("Capital").''.price($object->capital,0,$outputlangs,1,-1,-1,$conf->currency).'
".$langs->trans("DateStart").""; + if ($action == 'edit') + { + print $form->select_date($object->datestart, 'start', 0, 0, 0, 'loan', 1); + } + else + { + print dol_print_date($object->datestart,"day"); + } + print "
".$langs->trans("DateEnd").""; + if ($action == 'edit') + { + print $form->select_date($object->dateend, 'end', 0, 0, 0, 'loan', 1); + } + else + { + print dol_print_date($object->dateend,"day"); + } + print "
'.$langs->trans("Status").''.$object->getLibStatut(4,$alreadypayed).'
'.$langs->trans("NbOfAttachedFiles").''.count($filearray).'
'.$langs->trans("TotalSizeOfAttachedFiles").''.$totalsize.' '.$langs->trans("bytes").'
'; + + print ''; + + $modulepart = 'loan'; + $permission = $user->rights->loan->write; + $param = '&id=' . $object->id; + include_once DOL_DOCUMENT_ROOT . '/core/tpl/document_actions_post_headers.tpl.php'; +} +else +{ + print $langs->trans("ErrorUnknown"); +} + + +llxFooter(); + +$db->close(); diff --git a/htdocs/loan/index.html b/htdocs/loan/index.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/htdocs/loan/index.php b/htdocs/loan/index.php new file mode 100644 index 00000000000..557d1fa5e00 --- /dev/null +++ b/htdocs/loan/index.php @@ -0,0 +1,157 @@ + + * Copyright (C) 2015 Frederic France + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/loan/index.php + * \ingroup loan + * \brief Page to list all loans + */ + +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/loan/class/loan.class.php'; + +$langs->load("loan"); +$langs->load("compta"); +$langs->load("banks"); +$langs->load("bills"); + +// Security check +$socid = GETPOST('socid', int); +if ($user->societe_id) $socid=$user->societe_id; +$result = restrictedArea($user, 'loan', '', '', ''); + +$sortfield = GETPOST("sortfield",'alpha'); +$sortorder = GETPOST("sortorder",'alpha'); +$page = GETPOST("page",'int'); +if ($page == -1) { $page = 0; } +$offset = $conf->liste_limit * $page; +$pageprev = $page - 1; +$pagenext = $page + 1; +if (! $sortfield) $sortfield="l.rowid"; +if (! $sortorder) $sortorder="DESC"; +$limit = $conf->liste_limit; + +$search_ref=GETPOST('search_ref','int'); +$search_label=GETPOST('search_label','alpha'); +$search_amount=GETPOST('search_amount','alpha'); +$filtre=GETPOST("filtre"); + +// Purge search criteria +if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter")) // Both test are required to be compatible with all browsers +{ + $search_ref=""; + $search_label=""; + $search_amount=""; +} + +/* + * View + */ + +$loan_static = new Loan($db); + +llxHeader(); + +$sql = "SELECT l.rowid, l.label, l.capital, l.datestart, l.dateend,"; +$sql.= " SUM(pl.amount_capital) as alreadypayed"; +$sql.= " FROM ".MAIN_DB_PREFIX."loan as l LEFT JOIN ".MAIN_DB_PREFIX."payment_loan AS pl"; +$sql.= " ON l.rowid = pl.fk_loan"; +$sql.= " WHERE l.entity = ".$conf->entity; +if ($search_amount) $sql.=" AND l.capital='".$db->escape(price2num(trim($search_amount)))."'"; +if ($search_ref) $sql.=" AND l.rowid = ".$db->escape($search_ref); +if ($search_label) $sql.=" AND l.label LIKE '%".$db->escape($search_label)."%'"; +if ($filtre) { + $filtre=str_replace(":","=",$filtre); + $sql .= " AND ".$filtre; +} +$sql.= " GROUP BY l.rowid, l.label, l.capital, l.datestart, l.dateend"; +$sql.= $db->order($sortfield,$sortorder); +$sql.= $db->plimit($limit+1, $offset); + +//print $sql; +$resql=$db->query($sql); +if ($resql) +{ + $num = $db->num_rows($resql); + $i = 0; + $var=true; + + print_fiche_titre($langs->trans("Loans")); + + print '
'."\n"; + print ''; + print ''; + print_liste_field_titre($langs->trans("Ref"),$_SERVER["PHP_SELF"],"l.rowid","",$param,"",$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Label"),$_SERVER["PHP_SELF"],"l.label","",$param,'align="left"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Capital"),$_SERVER["PHP_SELF"],"l.capital","",$param,'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("DateStart"),$_SERVER["PHP_SELF"],"l.datestart","",$param,'align="center"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"l.paid","",$param,'align="right"',$sortfield,$sortorder); + print "\n"; + + // Filters lines + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + while ($i < min($num,$limit)) + { + $obj = $db->fetch_object($resql); + $loan_static->id = $obj->rowid; + $loan_static->ref = $obj->rowid; + $loan_static->label = $obj->label; + + $var = !$var; + print ""; + + // Ref + print ''; + + // Label + print ''; + + // Capital + print ''; + + // Date start + print ''; + + print ''; + + print "\n"; + + $i++; + } + + print "
 '; + print ''; + print ''; + print '
'.$loan_static->getLinkUrl(1, 42).''.dol_trunc($obj->label,42).''.price($obj->capital).''.dol_print_date($db->jdate($obj->datestart), 'day').''.$loan_static->LibStatut($obj->paid,5,$obj->alreadypayed).'
"; + print "
\n"; + $db->free($resql); +} +else +{ + dol_print_error($db); +} +llxFooter(); + +$db->close(); diff --git a/htdocs/loan/info.php b/htdocs/loan/info.php new file mode 100644 index 00000000000..16c349b92e9 --- /dev/null +++ b/htdocs/loan/info.php @@ -0,0 +1,71 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/loan/info.php + * \ingroup loan + * \brief Page with info about loan + */ + +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/loan/class/loan.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/loan.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; + +$langs->load("compta"); +$langs->load("bills"); +$langs->load("loan"); + +$id=GETPOST('id','int'); +$action=GETPOST("action"); + +// Security check +$socid = GETPOST('socid','int'); +if ($user->societe_id) $socid=$user->societe_id; +$result = restrictedArea($user, 'loan', $id, '',''); + + +/* + * View + */ + +$help_url='EN:Module_Loan|FR:Module_Emprunt'; +llxHeader("",$langs->trans("Loan"),$help_url); + +if ($id > 0) { + $loan = new Loan($db); + $loan->fetch($id); + $loan->info($id); + + $head = loan_prepare_head($loan); + + dol_fiche_head($head, 'info', $langs->trans("Loan"), 0, 'bill'); + + print '
'; + dol_print_object_info($loan); + print '
'; + + print ''; +} +else +{ + // $id ? +} + +llxFooter(); + +$db->close(); diff --git a/htdocs/loan/note.php b/htdocs/loan/note.php new file mode 100644 index 00000000000..28f2a0f4918 --- /dev/null +++ b/htdocs/loan/note.php @@ -0,0 +1,100 @@ + + * Copyright (C) 2004-2007 Laurent Destailleur + * Copyright (C) 2005-2012 Regis Houssin + * Copyright (C) 2013 Florian Henry + * Copyright (C) 2015 Frederic France + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/loan/note.php + * \brief Tab for notes on loan + * \ingroup loan + */ + +require '../main.inc.php'; +require_once(DOL_DOCUMENT_ROOT.'/loan/class/loan.class.php'); +require_once DOL_DOCUMENT_ROOT.'/core/lib/loan.lib.php'; + +$action = GETPOST('action'); + +$langs->load('loan'); + +// Security check +$id = GETPOST('id','int'); +$result = restrictedArea($user, 'loan', $id, '&loan'); + +$object = new Loan($db); +if ($id > 0) $object->fetch($id); + +$permissionnote=$user->rights->loan->write; // Used by the include of actions_setnotes.inc.php + + +/* + * Actions + */ + +include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be include, not include_once + + +/* + * View + */ + +$form = new Form($db); + +llxHeader('',$langs->trans("LoanArea").' - '.$langs->trans("Notes"),''); + +if ($id > 0) +{ + /* + * Affichage onglets + */ + + $head = loan_prepare_head($object); + + dol_fiche_head($head, 'note', $langs->trans("Loan"),0,'loan'); + + + print '
'; + print ''; + + print ''; + + // Ref + print ''; + print ''; + // Name + print ''; + print ''; + + print "
'.$langs->trans('Ref').''; + print $form->showrefnav($object,'id','','','rowid','ref'); + print '
'.$langs->trans("Name").''.$object->label.'
"; + + print '
'; + + $colwidth='25'; + $permission = $user->rights->loan->write; // Used by the include of notes.tpl.php + include DOL_DOCUMENT_ROOT.'/core/tpl/notes.tpl.php'; + + + dol_fiche_end(); +} + +llxFooter(); +$db->close(); + diff --git a/htdocs/loan/payment/card.php b/htdocs/loan/payment/card.php new file mode 100644 index 00000000000..eb048ce15a6 --- /dev/null +++ b/htdocs/loan/payment/card.php @@ -0,0 +1,305 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/loan/payment/card.php + * \ingroup loan + * \brief Payment's card of loan + */ + +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/loan/class/loan.class.php'; +require_once DOL_DOCUMENT_ROOT.'/loan/class/paymentloan.class.php'; +if (! empty($conf->banque->enabled)) require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load('bills'); +$langs->load('banks'); +$langs->load('companies'); +$langs->load('loan'); + +// Security check +$id=GETPOST("id"); +$action=GETPOST("action"); +$confirm=GETPOST('confirm'); +if ($user->societe_id) $socid=$user->societe_id; +// TODO ajouter regle pour restreindre acces paiement +//$result = restrictedArea($user, 'facture', $id,''); + +$payment = new PaymentLoan($db); +if ($id > 0) +{ + $result=$payment->fetch($id); + if (! $result) dol_print_error($db,'Failed to get payment id '.$id); +} + + +/* + * Actions + */ + +// Delete payment +if ($action == 'confirm_delete' && $confirm == 'yes' && $user->rights->loan->delete) +{ + $db->begin(); + + $result = $payment->delete($user); + if ($result > 0) + { + $db->commit(); + header("Location: ".DOL_URL_ROOT."/loan/index.php"); + exit; + } + else + { + setEventMessage($payment->error, 'errors'); + $db->rollback(); + } +} + +// Create payment +if ($action == 'confirm_valide' && $confirm == 'yes' && $user->rights->loan->write) +{ + $db->begin(); + + $result=$payment->valide(); + + if ($result > 0) + { + $db->commit(); + + $factures=array(); // TODO Get all id of invoices linked to this payment + foreach($factures as $id) + { + $fac = new Facture($db); + $fac->fetch($id); + + $outputlangs = $langs; + if (! empty($_REQUEST['lang_id'])) + { + $outputlangs = new Translate("",$conf); + $outputlangs->setDefaultLang($_REQUEST['lang_id']); + } + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { + $fac->generateDocument($fac->modelpdf, $outputlangs); + } + } + + header('Location: card.php?id='.$payment->id); + exit; + } + else + { + setEventMessage($payment->error); + $db->rollback(); + } +} + + +/* + * View + */ + +llxHeader(); + +$loan = new Loan($db); +$form = new Form($db); + +$h=0; + +$head[$h][0] = DOL_URL_ROOT.'/loan/payment/card.php?id='.$_GET["id"]; +$head[$h][1] = $langs->trans("Card"); +$hselected = $h; +$h++; + +dol_fiche_head($head, $hselected, $langs->trans("PaymentLoan"), 0, 'payment'); + +/* + * Confirm deletion of the payment + */ +if ($action == 'delete') +{ + print $form->formconfirm('card.php?id='.$payment->id, $langs->trans("DeletePayment"), $langs->trans("ConfirmDeletePayment"), 'confirm_delete','',0,2); +} + +/* + * Confirm validation of the payment + */ +if ($action == 'valide') +{ + $facid = $_GET['facid']; + print $form->formconfirm('card.php?id='.$payment->id.'&facid='.$facid, $langs->trans("ValidatePayment"), $langs->trans("ConfirmValidatePayment"), 'confirm_valide','',0,2); +} + + +print ''; + +// Ref +print ''; +print ''; + +// Date +print ''; + +// Mode +print ''; + +// Number +print ''; + +// Amount +print ''; +print ''; +print ''; + +// Note Private +print ''; + +// Note Public +print ''; + +// Bank account +if (! empty($conf->banque->enabled)) +{ + if ($payment->bank_account) + { + $bankline=new AccountLine($db); + $bankline->fetch($payment->bank_line); + + print ''; + print ''; + print ''; + print ''; + } +} + +print '
'.$langs->trans('Ref').''; +print $form->showrefnav($payment,'id','',1,'rowid','id'); +print '
'.$langs->trans('Date').''.dol_print_date($payment->datep,'day').'
'.$langs->trans('Mode').''.$langs->trans("PaymentType".$payment->type_code).'
'.$langs->trans('Number').''.$payment->num_payment.'
'.$langs->trans('Capital').''.price($payment->amount_capital, 0, $outputlangs, 1, -1, -1, $conf->currency).'
'.$langs->trans('Insurance').''.price($payment->amount_insurance, 0, $outputlangs, 1, -1, -1, $conf->currency).'
'.$langs->trans('Interest').''.price($payment->amount_interest, 0, $outputlangs, 1, -1, -1, $conf->currency).'
'.$langs->trans('NotePrivate').''.nl2br($payment->note_private).'
'.$langs->trans('NotePublic').''.nl2br($payment->note_public).'
'.$langs->trans('BankTransactionLine').''; + print $bankline->getNomUrl(1,0,'showall'); + print '
'; + + +/* + * List of loans payed + */ + +$disable_delete = 0; +$sql = 'SELECT l.rowid as id, l.label, l.paid, l.capital as capital, pl.amount_capital, pl.amount_insurance, pl.amount_interest'; +$sql.= ' FROM '.MAIN_DB_PREFIX.'payment_loan as pl,'.MAIN_DB_PREFIX.'loan as l'; +$sql.= ' WHERE pl.fk_loan = l.rowid'; +$sql.= ' AND l.entity = '.$conf->entity; +$sql.= ' AND pl.rowid = '.$payment->id; + +dol_syslog("loan/payment/card.php", LOG_DEBUG); +$resql=$db->query($sql); +if ($resql) +{ + $num = $db->num_rows($resql); + + $i = 0; + $total = 0; + print '
'; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print "\n"; + + if ($num > 0) + { + $var=True; + + while ($i < $num) + { + $objp = $db->fetch_object($resql); + + $var=!$var; + print ''; + // Ref + print '\n"; + // Label + print ''; + // Expected to pay + print ''; + // Status + print ''; + // Amount payed + print ''; + print "\n"; + if ($objp->paid == 1) // If at least one invoice is paid, disable delete + { + $disable_delete = 1; + } + $total = $total + $objp->amount_capital; + $i++; + } + } + $var=!$var; + + print "
'.$langs->trans('Loan').''.$langs->trans('Label').''.$langs->trans('ExpectedToPay').''.$langs->trans('Status').''.$langs->trans('PayedByThisPayment').'
'; + $loan->fetch($objp->id); + print $loan->getLinkUrl(1); + print "'.$objp->label.''.price($objp->capital).''.$loan->getLibStatut(4,$objp->amount_capital).''.price($objp->amount_capital).'
\n"; + $db->free($resql); +} +else +{ + dol_print_error($db); +} + +print ''; + + +/* + * Actions buttons + */ +print '
'; + +/* +if (! empty($conf->global->BILL_ADD_PAYMENT_VALIDATION)) +{ + if ($user->societe_id == 0 && $payment->statut == 0 && $_GET['action'] == '') + { + if ($user->rights->facture->paiement) + { + print ''.$langs->trans('Valid').''; + } + } +} +*/ + +if (empty($action) && ! empty($user->rights->loan->delete)) +{ + if (! $disable_delete) + { + print ''.$langs->trans('Delete').''; + } + else + { + print ''.$langs->trans('Delete').''; + } +} + +print '
'; + + + +llxFooter(); + +$db->close(); diff --git a/htdocs/loan/payment/index.html b/htdocs/loan/payment/index.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/htdocs/loan/payment/payment.php b/htdocs/loan/payment/payment.php new file mode 100644 index 00000000000..32e6ed57d2d --- /dev/null +++ b/htdocs/loan/payment/payment.php @@ -0,0 +1,313 @@ + + * Copyright (C) 2015 Frederic France + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/loan/payment/payment.php + * \ingroup Loan + * \brief Page to add payment of a loan + */ + +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/loan/class/loan.class.php'; +require_once DOL_DOCUMENT_ROOT.'/loan/class/paymentloan.class.php'; +require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; + +$langs->load("bills"); +$langs->load("loan"); + +$chid=GETPOST('id','int'); +$action=GETPOST('action'); +$cancel=GETPOST('cancel','alpha'); + +// Security check +$socid=0; +if ($user->societe_id > 0) +{ + $socid = $user->societe_id; +} + +$loan = new Loan($db); +$loan->fetch($chid); + +/* + * Actions + */ +if ($action == 'add_payment') +{ + $error=0; + + if ($cancel) + { + $loc = DOL_URL_ROOT.'/loan/card.php?id='.$chid; + header("Location: ".$loc); + exit; + } + + $datepaid = dol_mktime(12, 0, 0, GETPOST('remonth', 'int'), GETPOST('reday', 'int'), GETPOST('reyear', 'int')); + + if (! GETPOST('paymenttype', 'int') > 0) + { + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentities("PaymentMode")), 'errors'); + $error++; + } + if ($datepaid == '') + { + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentities("Date")), 'errors'); + $error++; + } + if (! empty($conf->banque->enabled) && ! GETPOST('accountid', 'int') > 0) + { + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentities("AccountToCredit")), 'errors'); + $error++; + } + + if (! $error) + { + $paymentid = 0; + + $amount = GETPOST('amount_capital') + GETPOST('amount_insurance') + GETPOST('amount_interest'); + if ($amount == 0) + { + setEventMessage($langs->trans('ErrorNoPaymentDefined'), 'errors'); + $error++; + } + + if (! $error) + { + $db->begin(); + + // Create a line of payments + $payment = new PaymentLoan($db); + $payment->chid = $chid; + $payment->datepaid = $datepaid; + $payment->label = $loan->label; + $payment->amount_capital = GETPOST('amount_capital'); + $payment->amount_insurance = GETPOST('amount_insurance'); + $payment->amount_interest = GETPOST('amount_interest'); + $payment->paymenttype = GETPOST('paymenttype'); + $payment->num_payment = GETPOST('num_payment'); + $payment->note_private = GETPOST('note_private'); + $payment->note_public = GETPOST('note_public'); + + if (! $error) + { + $paymentid = $payment->create($user); + if ($paymentid < 0) + { + setEventMessage($payment->error, 'errors'); + $error++; + } + } + + if (! $error) + { + $result = $payment->addPaymentToBank($user, 'payment_loan', '(LoanPayment)', GETPOST('accountid', 'int'), '', ''); + if (! $result > 0) + { + setEventMessage($payment->error, 'errors'); + $error++; + } + } + + if (! $error) + { + $db->commit(); + $loc = DOL_URL_ROOT.'/loan/card.php?id='.$chid; + header('Location: '.$loc); + exit; + } + else + { + $db->rollback(); + } + } + } + + $_GET["action"]='create'; +} + + +/* + * View + */ + +llxHeader(); + +$form=new Form($db); + + +// Form to create loan's payment +if ($_GET["action"] == 'create') +{ + $total = $loan->capital; + + print_fiche_titre($langs->trans("DoPayment")); + print "
\n"; + + print ''; + print ''; + print ''; + print ''; + print ''; + + print ''; + + print ''; + + print ''; + print '\n"; + print '\n"; + print ''; + + $sql = "SELECT SUM(amount_capital + amount_insurance + amount_interest) as total"; + $sql.= " FROM ".MAIN_DB_PREFIX."payment_loan"; + $sql.= " WHERE fk_loan = ".$chid; + $resql = $db->query($sql); + if ($resql) + { + $obj=$db->fetch_object($resql); + $sumpaid = $obj->total; + $db->free(); + } + print ''; + print ''; + print ''; + + print '
'.$langs->trans("Loan").'
'.$langs->trans("Ref").''.$chid.'
'.$langs->trans("DateStart").''.dol_print_date($loan->datestart,'day')."
'.$langs->trans("Label").''.$loan->label."
'.$langs->trans("Amount").''.price($loan->capital,0,$outputlangs,1,-1,-1,$conf->currency).'
'.$langs->trans("AlreadyPaid").''.price($sumpaid, 0, $outputlangs, 1, -1, -1, $conf->currency).'
'.$langs->trans("RemainderToPay").''.price($total-$sumpaid, 0, $outputlangs, 1, -1, -1, $conf->currency).'
'; + + print '
'; + + print ''; + print ''; + print ''; + print ''; + + print '"; + print ''; + + print '\n"; + print ''; + + print ''; + print ''; + print ''; + + // Number + print ''; + print ''."\n"; + + print ''; + print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + print ''; + print '
'.$langs->trans("Payment").'
'.$langs->trans("Date").''; + $datepaid = dol_mktime(12, 0, 0, GETPOST('remonth', 'int'), GETPOST('reday', 'int'), GETPOST('reyear', 'int')); + $datepayment = empty($conf->global->MAIN_AUTOFILL_DATE)?(empty($_POST["remonth"])?-1:$datepaye):0; + $form->select_date($datepayment, '', '', '', '', "add_payment", 1, 1); + print "
'.$langs->trans("PaymentMode").''; + $form->select_types_paiements(isset($_POST["paymenttype"])?$_POST["paymenttype"]:$loan->paymenttype, "paymenttype"); + print "
'.$langs->trans('AccountToDebit').''; + $form->select_comptes(isset($_POST["accountid"])?$_POST["accountid"]:$loan->accountid, "accountid", 0, '',1); // Show opend bank account list + print '
'.$langs->trans('Numero'); + print ' ('.$langs->trans("ChequeOrTransferNumber").')'; + print '
'.$langs->trans("NotePrivate").'
'.$langs->trans("NotePublic").'
'; + + print '
'; + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print "\n"; + + $var=True; + + + print ""; + + if ($loan->datestart > 0) + { + print ''; + } + else + { + print ''; + } + + print '"; + + print '"; + + print '"; + + print '"; + + print "\n"; + + print '
'.$langs->trans("DateDue").''.$langs->trans("Capital").''.$langs->trans("AlreadyPaid").''.$langs->trans("RemainderToPay").''.$langs->trans("Amount").'
'.dol_print_date($loan->datestart,'day').'!!!'.price($loan->capital)."'.price($sumpaid)."'.price($loan->capital - $sumpaid)."'; + if ($sumpaid < $loan->capital) + { + print $langs->trans("Capital") .': '; + } + else + { + print '-'; + } + print '
'; + if ($sumpaid < $loan->capital) + { + print $langs->trans("Insurance") .': '; + } + else + { + print '-'; + } + print '
'; + if ($sumpaid < $loan->capital) + { + print $langs->trans("Interest") .': '; + } + else + { + print '-'; + } + print "
'; + + print '
'; + + print ''; + print '   '; + print ''; + + print '
'; + + print "\n"; +} + + +$db->close(); + +llxFooter(); diff --git a/htdocs/mailmanspip/class/mailmanspip.class.php b/htdocs/mailmanspip/class/mailmanspip.class.php index d874e539164..f7ae2608da5 100644 --- a/htdocs/mailmanspip/class/mailmanspip.class.php +++ b/htdocs/mailmanspip/class/mailmanspip.class.php @@ -166,7 +166,7 @@ class MailmanSpip /** * Fonction qui donne les droits redacteurs dans spip * - * @param object $object Object with data (->firstname, ->lastname, ->email and ->login) + * @param Adherent $object Object with data (->firstname, ->lastname, ->email and ->login) * @return int =0 if KO, >0 if OK */ function add_to_spip($object) @@ -208,7 +208,7 @@ class MailmanSpip /** * Fonction qui enleve les droits redacteurs dans spip * - * @param object $object Object with data (->login) + * @param Adherent $object Object with data (->login) * @return int =0 if KO, >0 if OK */ function del_to_spip($object) @@ -297,7 +297,7 @@ class MailmanSpip /** * Subscribe an email to all mailing-lists * - * @param object $object Object with data (->email, ->pass, ->element, ->type) + * @param Adherent $object Object with data (->email, ->pass, ->element, ->type) * @param array $listes To force mailing-list (string separated with ,) * @return int <0 if KO, >=0 if OK */ @@ -369,7 +369,7 @@ class MailmanSpip * Unsubscribe an email from all mailing-lists * Used when a user is resiliated * - * @param object $object Object with data (->email, ->pass, ->element, ->type) + * @param Adherent $object Object with data (->email, ->pass, ->element, ->type) * @param array $listes To force mailing-list (string separated with ,) * @return int <0 if KO, >=0 if OK */ diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php index a85959cb935..da0296e4b00 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -1,14 +1,14 @@ * Copyright (C) 2003 Xavier Dutoit - * Copyright (C) 2004-2013 Laurent Destailleur + * Copyright (C) 2004-2015 Laurent Destailleur * Copyright (C) 2004 Sebastien Di Cintio * Copyright (C) 2004 Benoit Mortier * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2011-2014 Philippe Grand * Copyright (C) 2008 Matteli * Copyright (C) 2011-2013 Juanjo Menent - * Copyright (C) 2012 Christophe Battarel + * Copyright (C) 2012 Christophe Battarel * Copyright (C) 2014 Marcos García * * This program is free software; you can redistribute it and/or modify @@ -208,7 +208,7 @@ register_shutdown_function('dol_shutdown'); // Detection browser if (isset($_SERVER["HTTP_USER_AGENT"])) { - $tmp=getBrowserInfo(); + $tmp=getBrowserInfo($_SERVER["HTTP_USER_AGENT"]); $conf->browser->name=$tmp['browsername']; $conf->browser->os=$tmp['browseros']; $conf->browser->version=$tmp['browserversion']; @@ -961,12 +961,12 @@ function top_htmlhead($head, $title='', $disablejs=0, $disablehead=0, $arrayofjs if (empty($conf->css)) $conf->css = '/theme/eldy/style.css.php'; // If not defined, eldy by default - print ''; - //print ''; - //print ''; - //print ''; - //print ''; - print "\n"; + if (empty($conf->global->MAIN_ACTIVATE_HTML5)) { + $doctype = ''; + }else { + $doctype = ''; // Html5 - Developement - Only available on Eldy template + } + print $doctype."\n"; if (! empty($conf->global->MAIN_USE_CACHE_MANIFEST)) print ''."\n"; else print ''."\n"; //print ''."\n"; @@ -977,6 +977,7 @@ function top_htmlhead($head, $title='', $disablejs=0, $disablehead=0, $arrayofjs // Displays meta print ''."\n"; // Evite indexation par robots print ''."\n"; + if (! empty($conf->global->MAIN_ACTIVATE_HTML5)) print ''."\n"; // Needed for Responsive Web Design $favicon=dol_buildpath('/theme/'.$conf->theme.'/img/favicon.ico',1); if (! empty($conf->global->MAIN_FAVICON_URL)) $favicon=$conf->global->MAIN_FAVICON_URL; print ''."\n"; @@ -988,12 +989,14 @@ function top_htmlhead($head, $title='', $disablejs=0, $disablehead=0, $arrayofjs $appli='Dolibarr'; if (!empty($conf->global->MAIN_APPLICATION_TITLE)) $appli=$conf->global->MAIN_APPLICATION_TITLE; + if ($title && ! empty($conf->global->MAIN_HTML_TITLE) && preg_match('/noapp/',$conf->global->MAIN_HTML_TITLE)) print ''.dol_htmlentities($title).''; if ($title) print ''.dol_htmlentities($appli.' - '.$title).''; else print "".dol_htmlentities($appli).""; print "\n"; $ext=''; if (! empty($conf->dol_use_jmobile)) $ext='version='.urlencode(DOL_VERSION); + if (GETPOST('version')) $ext='version='.GETPOST('version','int'); // usefull to force no cache on css/js if (! defined('DISABLE_JQUERY') && ! $disablejs && $conf->use_javascript_ajax) { @@ -1188,7 +1191,7 @@ function top_htmlhead($head, $title='', $disablejs=0, $disablehead=0, $arrayofjs if (! empty($conf->global->MAIN_USE_JQUERY_MULTISELECT) || defined('REQUIRE_JQUERY_MULTISELECT')) // jQuery plugin "mutiselect", "multiple-select", "select2"... { $tmpplugin=empty($conf->global->MAIN_USE_JQUERY_MULTISELECT)?constant('REQUIRE_JQUERY_MULTISELECT'):$conf->global->MAIN_USE_JQUERY_MULTISELECT; - print ''."\n"; } // jQuery jMobile if (! empty($conf->global->MAIN_USE_JQUERY_JMOBILE) || defined('REQUIRE_JQUERY_JMOBILE') || (! empty($conf->dol_use_jmobile) && $conf->dol_use_jmobile > 0)) @@ -1374,9 +1377,7 @@ function top_menu($head, $title='', $target='', $disablejs=0, $disablehead=0, $a // Wrapper to show tooltips print "\n".''; } @@ -1390,6 +1391,8 @@ function top_menu($head, $title='', $target='', $disablejs=0, $disablehead=0, $a if (empty($conf->dol_hide_topmenu)) { + print '
'; + // Show menu entries print '
'."\n"; $menumanager->atarget=$target; @@ -1399,41 +1402,6 @@ function top_menu($head, $title='', $target='', $disablejs=0, $disablehead=0, $a $form=new Form($db); // Define link to login card - $loginhtmltext=''; $logintext=''; - if ($user->societe_id) - { - $thirdpartystatic=new Societe($db); - $thirdpartystatic->fetch($user->societe_id); - $companylink=' ('.$thirdpartystatic->getNomUrl('','').')'; - $company=' ('.$langs->trans("Company").': '.$thirdpartystatic->name.')'; - } - $logintext=''; - $loginhtmltext.=''.$langs->trans("User").''; - $loginhtmltext.='
'.$langs->trans("Name").': '.$user->getFullName($langs); - $loginhtmltext.='
'.$langs->trans("Login").': '.$user->login; - $loginhtmltext.='
'.$langs->trans("EMail").': '.$user->email; - $loginhtmltext.='
'.$langs->trans("Administrator").': '.yn($user->admin); - $type=($user->societe_id?$langs->trans("External").$company:$langs->trans("Internal")); - $loginhtmltext.='
'.$langs->trans("Type").': '.$type; - $loginhtmltext.='
'.$langs->trans("IPAddress").': '.$_SERVER["REMOTE_ADDR"]; - $loginhtmltext.='
'; - $loginhtmltext.='
'.$langs->trans("Connection").''; - if (! empty($conf->global->MAIN_MODULE_MULTICOMPANY)) $loginhtmltext.='
'.$langs->trans("ConnectedOnMultiCompany").': '.$conf->entity.' (user entity '.$user->entity.')'; - $loginhtmltext.='
'.$langs->trans("AuthenticationMode").': '.$_SESSION["dol_authmode"].(empty($dolibarr_main_demo)?'':' (demo)'); - $loginhtmltext.='
'.$langs->trans("ConnectedSince").': '.dol_print_date($user->datelastlogin,"dayhour"); - $loginhtmltext.='
'.$langs->trans("PreviousConnexion").': '.dol_print_date($user->datepreviouslogin,"dayhour"); - $loginhtmltext.='
'.$langs->trans("CurrentTheme").': '.$conf->theme; - $loginhtmltext.='
'.$langs->trans("CurrentMenuManager").': '.$menumanager->name; - $s=picto_from_langcode($langs->getDefaultLang()); - $loginhtmltext.='
'.$langs->trans("CurrentUserLanguage").': '.($s?$s.' ':'').$langs->getDefaultLang(); - $loginhtmltext.='
'.$langs->trans("Browser").': '.$conf->browser->name.($conf->browser->version?' '.$conf->browser->version:'').' ('.$_SERVER['HTTP_USER_AGENT'].')'; - if (! empty($conf->browser->phone)) $loginhtmltext.='
'.$langs->trans("Phone").': '.$conf->browser->phone; - if (! empty($_SESSION["disablemodules"])) $loginhtmltext.='
'.$langs->trans("DisabledModules").':
'.join(', ',explode(',',$_SESSION["disablemodules"])); - $appli='Dolibarr'; if (! empty($conf->global->MAIN_APPLICATION_TITLE)) { @@ -1465,9 +1433,10 @@ function top_menu($head, $title='', $target='', $disablejs=0, $disablehead=0, $a print ''; unset($form); } @@ -1537,8 +1507,8 @@ function left_menu($menu_array_before, $helppagename='', $moresearchform='', $me // Instantiate hooks of thirdparty module $hookmanager->initHooks(array('searchform','leftblock')); - if (empty($conf->dol_use_jmobile) && ! empty($conf->use_javascript_ajax) && ! empty($conf->global->MAIN_MENU_USE_JQUERY_LAYOUT)) print "\n".'
'."\n"; - else print '
'; + if (empty($conf->dol_use_jmobile) && ! empty($conf->use_javascript_ajax) && ! empty($conf->global->MAIN_MENU_USE_JQUERY_LAYOUT)) print "\n".''."\n".'
'."\n"; + else print "\n".''."\n".'
'."\n"; print "\n"; @@ -1546,33 +1516,33 @@ function left_menu($menu_array_before, $helppagename='', $moresearchform='', $me if ((( ! empty($conf->societe->enabled) && (empty($conf->global->SOCIETE_DISABLE_PROSPECTS) || empty($conf->global->SOCIETE_DISABLE_CUSTOMERS))) || ! empty($conf->fournisseur->enabled)) && ! empty($conf->global->MAIN_SEARCHFORM_SOCIETE) && $user->rights->societe->lire) { $langs->load("companies"); - $searchform.=printSearchForm(DOL_URL_ROOT.'/societe/societe.php', DOL_URL_ROOT.'/societe/societe.php', img_object('','company').' '.$langs->trans("ThirdParties"), 'soc', 'socname', 'T'); + $searchform.=printSearchForm(DOL_URL_ROOT.'/societe/societe.php', DOL_URL_ROOT.'/societe/societe.php', img_object('','company').' '.$langs->trans("ThirdParties"), 'soc', 'socname', 'T', 'searchleftt'); } if (! empty($conf->societe->enabled) && ! empty($conf->global->MAIN_SEARCHFORM_CONTACT) && $user->rights->societe->lire) { $langs->load("companies"); - $searchform.=printSearchForm(DOL_URL_ROOT.'/contact/list.php', DOL_URL_ROOT.'/contact/list.php', img_object('','contact').' '.$langs->trans("Contacts"), 'contact', 'contactname'); + $searchform.=printSearchForm(DOL_URL_ROOT.'/contact/list.php', DOL_URL_ROOT.'/contact/list.php', img_object('','contact').' '.$langs->trans("Contacts"), 'contact', 'contactname', '', 'searchleftc'); } if (((! empty($conf->product->enabled) && $user->rights->produit->lire) || (! empty($conf->service->enabled) && $user->rights->service->lire)) && ! empty($conf->global->MAIN_SEARCHFORM_PRODUITSERVICE)) { $langs->load("products"); - $searchform.=printSearchForm(DOL_URL_ROOT.'/product/list.php', DOL_URL_ROOT.'/product/list.php', img_object('','product').' '.$langs->trans("Products")."/".$langs->trans("Services"), 'products', 'sall', 'P', 'sallsearchleftp'); + $searchform.=printSearchForm(DOL_URL_ROOT.'/product/list.php', DOL_URL_ROOT.'/product/list.php', img_object('','product').' '.$langs->trans("Products")."/".$langs->trans("Services"), 'products', 'sall', 'P', 'searchleftp'); } if (((! empty($conf->product->enabled) && $user->rights->produit->lire) || (! empty($conf->service->enabled) && $user->rights->service->lire)) && ! empty($conf->fournisseur->enabled) && ! empty($conf->global->MAIN_SEARCHFORM_PRODUITSERVICE_SUPPLIER)) { $langs->load("products"); - $searchform.=printSearchForm(DOL_URL_ROOT.'/fourn/product/list.php', DOL_URL_ROOT.'/fourn/product/list.php', img_object('','product').' '.$langs->trans("SupplierRef"), 'products', 'srefsupplier'); + $searchform.=printSearchForm(DOL_URL_ROOT.'/fourn/product/list.php', DOL_URL_ROOT.'/fourn/product/list.php', img_object('','product').' '.$langs->trans("SupplierRef"), 'products', 'srefsupplier', '', 'searchlefts'); } if (! empty($conf->adherent->enabled) && ! empty($conf->global->MAIN_SEARCHFORM_ADHERENT) && $user->rights->adherent->lire) { $langs->load("members"); - $searchform.=printSearchForm(DOL_URL_ROOT.'/adherents/list.php', DOL_URL_ROOT.'/adherents/list.php', img_object('','user').' '.$langs->trans("Members"), 'member', 'sall', 'M', 'sallsearchleftm'); + $searchform.=printSearchForm(DOL_URL_ROOT.'/adherents/list.php', DOL_URL_ROOT.'/adherents/list.php', img_object('','user').' '.$langs->trans("Members"), 'member', 'sall', 'M', 'searchleftm'); } // Execute hook printSearchForm @@ -1720,11 +1690,11 @@ function left_menu($menu_array_before, $helppagename='', $moresearchform='', $me // Execute hook printLeftBlock $parameters=array(); - $leftblock=$hookmanager->executeHooks('printLeftBlock',$parameters); // Note that $action and $object may have been modified by some hooks - print $leftblock; + $reshook=$hookmanager->executeHooks('printLeftBlock',$parameters); // Note that $action and $object may have been modified by some hooks + print $hookmanager->resPrint; if (empty($conf->dol_use_jmobile) && ! empty($conf->use_javascript_ajax) && ! empty($conf->global->MAIN_MENU_USE_JQUERY_LAYOUT)) print '
'."\n"; - else print '
'; // End div id="id-left" + else print '
'; // End div id="id-left" } print "\n"; @@ -1809,10 +1779,10 @@ function getHelpParamFor($helppagename,$langs) * @param string $htmlmodesearch Value to set into parameter "mode_search" ('soc','contact','products','member',...) * @param string $htmlinputname Field Name input form * @param string $accesskey Accesskey - * @param string $htmlinputid Input ID + * @param string $idname Complement for id to avoid multiple same id in the page * @return string */ -function printSearchForm($urlaction,$urlobject,$title,$htmlmodesearch,$htmlinputname,$accesskey='', $htmlinputid = '') +function printSearchForm($urlaction,$urlobject,$title,$htmlmodesearch,$htmlinputname,$accesskey='', $idname='') { global $conf,$langs; @@ -1836,7 +1806,7 @@ function printSearchForm($urlaction,$urlobject,$title,$htmlmodesearch,$htmlinput $ret.=($accesskey?' accesskey="'.$accesskey.'"':''); if (! empty($conf->global->MAIN_HTML5_PLACEHOLDER)) $ret.=' placeholder="'.$langs->trans("SearchOf").''.strip_tags($title).'"'; else $ret.=' title="'.$langs->trans("SearchOf").''.strip_tags($title).'"'; - $ret.=' name="'.$htmlinputname.'" id="'.$htmlinputid.'" size="10" />'; + $ret.=' name="'.$htmlinputname.'" id="'.$idname.$htmlinputname.'" size="10" />'; $ret.=''; $ret.="\n"; return $ret; diff --git a/htdocs/margin/admin/margin.php b/htdocs/margin/admin/margin.php index f8beb7cd1ca..b031a190f44 100644 --- a/htdocs/margin/admin/margin.php +++ b/htdocs/margin/admin/margin.php @@ -72,7 +72,6 @@ if ($action == 'remises') { if (dolibarr_set_const($db, 'MARGIN_METHODE_FOR_DISCOUNT', $_POST['MARGIN_METHODE_FOR_DISCOUNT'], 'chaine', 0, '', $conf->entity) > 0) { - $conf->global->MARGIN_METHODE_FOR_DISCOUNT = $_POST['MARGIN_METHODE_FOR_DISCOUNT']; setEventMessage($langs->trans("RecordModifiedSuccessfully")); } else @@ -85,7 +84,6 @@ if ($action == 'typemarges') { if (dolibarr_set_const($db, 'MARGIN_TYPE', $_POST['MARGIN_TYPE'], 'chaine', 0, '', $conf->entity) > 0) { - $conf->global->MARGIN_METHODE_FOR_DISCOUNT = $_POST['MARGIN_TYPE']; setEventMessage($langs->trans("RecordModifiedSuccessfully")); } else @@ -98,7 +96,6 @@ if ($action == 'contact') { if (dolibarr_set_const($db, 'AGENT_CONTACT_TYPE', $_POST['AGENT_CONTACT_TYPE'], 'chaine', 0, '', $conf->entity) > 0) { - $conf->global->AGENT_CONTACT_TYPE = $_POST['AGENT_CONTACT_TYPE']; setEventMessage($langs->trans("RecordModifiedSuccessfully")); } else diff --git a/htdocs/margin/agentMargins.php b/htdocs/margin/agentMargins.php index 8a0aefba711..32525114ee3 100644 --- a/htdocs/margin/agentMargins.php +++ b/htdocs/margin/agentMargins.php @@ -1,6 +1,7 @@ * Copyright (C) 2014 Ferran Marcet + * Copyright (C) 2015 Marcos García * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -34,7 +35,12 @@ $langs->load("products"); $langs->load("margins"); // Security check -$agentid = GETPOST('agentid','int'); + +if ($user->rights->margin->read->all) { + $agentid = GETPOST('agentid', 'int'); +} else { + $agentid = $user->id; +} $mesg = ''; @@ -85,10 +91,12 @@ dol_fiche_head($head, 'agentMargins', $titre, 0, $picto); print '
'; print ''; -print ''; -print ''; +if ($user->rights->margin->read->all) { + print ''; + print ''; +} // Start date print ''; diff --git a/htdocs/margin/lib/margins.lib.php b/htdocs/margin/lib/margins.lib.php index 1f904c44f2d..1478dd9dcb0 100644 --- a/htdocs/margin/lib/margins.lib.php +++ b/htdocs/margin/lib/margins.lib.php @@ -1,6 +1,6 @@ - * Copyright (C) 2014 Marcos García +/* Copyright (C) 2012 Christophe Battarel + * Copyright (C) 2014-2015 Marcos García * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -77,10 +77,15 @@ function marges_prepare_head() $h++; } + if ($user->rights->margin->read->all) { + $title = 'UserMargins'; + } else { + $title = 'SalesRepresentativeMargins'; + } + $head[$h][0] = DOL_URL_ROOT."/margin/agentMargins.php"; - $head[$h][1] = $langs->trans("SalesRepresentativeMargins"); + $head[$h][1] = $langs->trans($title); $head[$h][2] = 'agentMargins'; - $h++; return $head; } diff --git a/htdocs/margin/tabs/productMargins.php b/htdocs/margin/tabs/productMargins.php index d811f898c0b..2123f683c21 100644 --- a/htdocs/margin/tabs/productMargins.php +++ b/htdocs/margin/tabs/productMargins.php @@ -79,7 +79,7 @@ if ($id > 0 || ! empty($ref)) { $head=product_prepare_head($object, $user); $titre=$langs->trans("CardProduct".$object->type); - $picto=($object->type==1?'service':'product'); + $picto=($object->type== Product::TYPE_SERVICE?'service':'product'); dol_fiche_head($head, 'margin', $titre, 0, $picto); print '
'.$langs->trans('SalesRepresentative').''; -print $form->select_dolusers($agentid,'agentid',1); -print '
'.$langs->trans('SalesRepresentative').''; + print $form->select_dolusers($agentid, 'agentid', 1); + print '
'.$langs->trans('StartDate').' ('.$langs->trans("DateValidation").')
'; diff --git a/htdocs/opensurvey/fonctions.php b/htdocs/opensurvey/fonctions.php index b65abcaffe9..5b11a821b7c 100644 --- a/htdocs/opensurvey/fonctions.php +++ b/htdocs/opensurvey/fonctions.php @@ -184,7 +184,7 @@ function getUrlSondage($id, $admin = false) * Generate a random id * * @param string $car Char to generate key - * @return void + * @return string */ function dol_survey_random($car) { diff --git a/htdocs/opensurvey/wizard/choix_date.php b/htdocs/opensurvey/wizard/choix_date.php index e835c274e7d..cc08434cd50 100644 --- a/htdocs/opensurvey/wizard/choix_date.php +++ b/htdocs/opensurvey/wizard/choix_date.php @@ -338,8 +338,9 @@ print $langs->trans("OpenSurveyStep2")."\n"; print ''."\n"; //debut du tableau qui affiche le calendrier -print '
'."\n"; -print '
'."\n"; +print '
'."\n"; +print '
'."\n"; +print '
'."\n"; // The div class=center has no effect on table, so we must keep the align=center for table print ''; print ''."\n"; print '
'.$motmois.' '.$_SESSION["annee"].'
'; print ''; @@ -347,7 +348,10 @@ print '
'; print '
'."\n"; -print ''."\n"; +print ''."\n"; + +print '
'."\n"; +print '
'."\n"; // The div class=center has no effect on table, so we must keep the align=center for table print ''."\n"; //affichage des jours de la semaine en haut du tableau @@ -490,24 +494,27 @@ for ($i = 0; $i < $nbrejourmois + $premierjourmois; $i++) { //fin du tableau print ''."\n"; print '
'."\n"; -print '
'."\n"; +print ''."\n"; -print '
'."\n"; +print '
'."\n"; // affichage de tous les jours choisis if (issetAndNoEmpty('totalchoixjour', $_SESSION) || $erreur) { //affichage des jours print '
'."\n"; + print '
'; print ''. $langs->trans("SelectedDays") .':'."
\n"; print $langs->trans("SelectDayDesc")."
\n"; + print '

'; + print ''."\n"; print ''."\n"; print ''."\n"; for ($i = 0; $i < $_SESSION["nbrecaseshoraires"]; $i++) { $j = $i+1; - print ''."\n"; + print ''."\n"; } if ($_SESSION["nbrecaseshoraires"] < 10) { @@ -555,7 +562,7 @@ print ''."\n"; print ''."\n"; //bandeau de pied print '



'."\n"; -print ''."\n"; +print ''."\n"; llxFooter(); diff --git a/htdocs/opensurvey/wizard/index.php b/htdocs/opensurvey/wizard/index.php index db2948a1cd3..3c10c256742 100644 --- a/htdocs/opensurvey/wizard/index.php +++ b/htdocs/opensurvey/wizard/index.php @@ -43,15 +43,15 @@ llxHeader('', $langs->trans("OpenSurvey"), '', "", 0, 0, $arrayofjs, $arrayofcss print_fiche_titre($langs->trans("CreatePoll")); -print '
-
'; -print '

'.$langs->trans("OrganizeYourMeetingEasily").'

-
-
-
-
-
-
'; +print ''; +print '
'; +print '

'.$langs->trans("OrganizeYourMeetingEasily").'

'; +print '
'; +print '
'; +print '
'; +print '
'; +print '
'; +print '
'; llxFooter(); diff --git a/htdocs/paybox/admin/paybox.php b/htdocs/paybox/admin/paybox.php index 30e02591190..19ce68c750c 100644 --- a/htdocs/paybox/admin/paybox.php +++ b/htdocs/paybox/admin/paybox.php @@ -195,7 +195,7 @@ print ''; -print '
'. $langs->trans("Time") .' '.$j.'
'. $langs->trans("Time") .' '.$j.'

'; +print '
'; print '

'; diff --git a/htdocs/paybox/lib/paybox.lib.php b/htdocs/paybox/lib/paybox.lib.php index 78c500c7551..a55687db823 100644 --- a/htdocs/paybox/lib/paybox.lib.php +++ b/htdocs/paybox/lib/paybox.lib.php @@ -131,7 +131,7 @@ function print_paybox_redirect($PRICE,$CURRENCY,$EMAIL,$urlok,$urlko,$TAG) $IBS_MODE=1; // Mode formulaire $IBS_PORTEUR=$EMAIL; $IBS_RETOUR="montant:M;ref:R;auto:A;trans:T"; // Format des parametres du get de validation en reponse (url a definir sous paybox) - //$IBS_TXT="
".$langsiso->trans("YouWillBeRedirectedOnPayBox")."
".$langsiso->trans("PleaseBePatient")."...
"; + //$IBS_TXT="
".$langsiso->trans("YouWillBeRedirectedOnPayBox")."
".$langsiso->trans("PleaseBePatient")."...
"; $IBS_TXT=' '; // Use a space $IBS_BOUTPI=$langs->trans("Wait"); //$IBS_BOUTPI=''; @@ -280,10 +280,10 @@ function html_print_paybox_footer($fromcompany,$langs) } print '


'."\n"; - print '
'."\n"; + print '
'."\n"; print $fromcompany->name.'
'; print $line1.'
'; print $line2; - print '
'."\n"; + print '
'."\n"; } diff --git a/htdocs/paypal/admin/paypal.php b/htdocs/paypal/admin/paypal.php index e3dff71b721..eec35e38430 100644 --- a/htdocs/paypal/admin/paypal.php +++ b/htdocs/paypal/admin/paypal.php @@ -232,7 +232,7 @@ print ''; print ''; -print '
'; +print '
'; print ''; diff --git a/htdocs/paypal/lib/paypal.lib.php b/htdocs/paypal/lib/paypal.lib.php index b40b0f9fd4c..2e8ab4bf0b8 100644 --- a/htdocs/paypal/lib/paypal.lib.php +++ b/htdocs/paypal/lib/paypal.lib.php @@ -153,11 +153,11 @@ function html_print_paypal_footer($fromcompany,$langs) } print '


'."\n"; - print '
'."\n"; + print '
'."\n"; print $fromcompany->name.'
'; print $line1.'
'; print $line2; - print '
'."\n"; + print '
'."\n"; } /** diff --git a/htdocs/printing/admin/index.html b/htdocs/printing/admin/index.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/htdocs/printing/admin/printing.php b/htdocs/printing/admin/printing.php new file mode 100644 index 00000000000..572b5f1a379 --- /dev/null +++ b/htdocs/printing/admin/printing.php @@ -0,0 +1,283 @@ + + * Copyright (C) 2014 Frederic France + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/printing/admin/printing.php + * \ingroup printing + * \brief Page to setup printing module + */ + +require '../../main.inc.php'; + +require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/modules/printing/modules_printing.php'; +require_once DOL_DOCUMENT_ROOT.'/printing/lib/printing.lib.php'; + +$langs->load("admin"); +$langs->load("printing"); + +if (! $user->admin) accessforbidden(); + +$action = GETPOST('action','alpha'); +$mode = GETPOST('mode','alpha'); +$value = GETPOST('value','alpha'); +$varname = GETPOST('varname', 'alpha'); +$driver = GETPOST('driver', 'alpha'); + +if (! empty($driver)) $langs->load($driver); + +if (!$mode) $mode='config'; + +/* + * Action + */ + +if (($mode == 'test' || $mode == 'setup') && empty($driver)) +{ + setEventMessage($langs->trans('PleaseSelectaDriverfromList')); + header("Location: ".$_SERVER['PHP_SELF'].'?mode=config'); + exit; +} + +if ($action == 'setconst' && $user->admin) +{ + $error=0; + $db->begin(); + foreach ($_POST['setupdriver'] as $setupconst) { + //print '
'.print_r($setupconst, true).'
'; + $result=dolibarr_set_const($db, $setupconst['varname'],$setupconst['value'],'chaine',0,'',$conf->entity); + if (! $result > 0) $error++; + } + + if (! $error) + { + $db->commit(); + setEventMessage($langs->trans("SetupSaved")); + } + else + { + $db->rollback(); + dol_print_error($db); + } + $action=''; +} + +if ($action == 'setvalue' && $user->admin) +{ + $db->begin(); + + $result=dolibarr_set_const($db, $varname, $value,'chaine',0,'',$conf->entity); + if (! $result > 0) $error++; + + if (! $error) + { + $db->commit(); + setEventMessage($langs->trans("SetupSaved")); + } + else + { + $db->rollback(); + dol_print_error($db); + } + $action = ''; +} + +/* + * View + */ + +$form = new Form($db); + +llxHeader('',$langs->trans("PrintingSetup")); + +$linkback=''.$langs->trans("BackToModuleList").''; +print_fiche_titre($langs->trans("PrintingSetup"),$linkback,'setup'); + +$head=printingadmin_prepare_head($mode); + +if ($mode == 'setup' && $user->admin) +{ + print '
'; + print ''; + print ''; + + dol_fiche_head($head, $mode, $langs->trans("ModuleSetup"), 0, 'technic'); + + print $langs->trans("PrintingDriverDesc".$driver)."

\n"; + + print ''."\n"; + $var=true; + print ''; + print ''; + print ''; + print "\n"; + + if (! empty($driver)) + { + require_once DOL_DOCUMENT_ROOT.'/core/modules/printing/'.$driver.'.modules.php'; + $classname = 'printing_'.$driver; + $langs->load($driver); + $printer = new $classname($db); + //print '
'.print_r($printer, true).'
'; + $i=0; + foreach ($printer->conf as $key) + { + $var=!$var; + print ''; + print ''.$langs->trans($key['varname']).''; + $i++; + } + } else { + print $langs->trans('PleaseSelectaDriverfromList'); + } + + print '
'.$langs->trans("Parameters").''.$langs->trans("Value").'
'; + print ''; + print ''; + print ' '.($key['example']!=''?$langs->trans("Example").' : '.$key['example']:''); + print '
'; + if (! empty($driver)) + { + print '
'; + } + print ''; + dol_fiche_end(); + +} +if ($mode == 'config' && $user->admin) +{ + dol_fiche_head($head, $mode, $langs->trans("ModuleSetup"), 0, 'technic'); + + print $langs->trans("PrintingDesc")."

\n"; + + print ''."\n"; + + $var=true; + print ''; + print ''; + print ''; + print ''; + print ''; + print "\n"; + + $object = new PrintingDriver($db); + $result = $object->listDrivers($db, 10); + foreach ($result as $driver) { + require_once DOL_DOCUMENT_ROOT.'/core/modules/printing/'.$driver.'.modules.php'; + $classname = 'printing_'.$driver; + $langs->load($driver); + $printer = new $classname($db); + //print '
'.print_r($printer, true).'
'; + $var=!$var; + print ''; + print ''; + print ''; + print ''; + print ''."\n"; + } + + print '
'.$langs->trans("Description").''.$langs->trans("Active").''.$langs->trans("Setup").''.$langs->trans("TargetedPrinter").'
'.img_picto('', $printer->picto).$langs->trans($printer->desc).''; + if (! empty($conf->use_javascript_ajax)) + { + print ajax_constantonoff($printer->active); + } + else + { + if (empty($conf->global->{$printer->conf})) + { + print ''.img_picto($langs->trans("Disabled"),'off').''; + } + else + { + print ''.img_picto($langs->trans("Enabled"),'on').''; + } + } + print ''.img_picto('', 'setup').''.img_picto('', 'setup').'
'; + + dol_fiche_end(); +} + +if ($mode == 'test' && $user->admin) +{ + dol_fiche_head($head, $mode, $langs->trans("ModuleSetup"), 0, 'technic'); + + print $langs->trans('PrintTestDesc'.$driver)."

\n"; + + print ''; + if (! empty($driver)) + { + require_once DOL_DOCUMENT_ROOT.'/core/modules/printing/'.$driver.'.modules.php'; + $classname = 'printing_'.$driver; + $langs->load($driver); + $printer = new $classname($db); + //print '
'.print_r($printer, true).'
'; + print $printer->listAvailablePrinters(); + + } else { + print $langs->trans('PleaseSelectaDriverfromList'); + } + print '
'; + + dol_fiche_end(); +} + +if ($mode == 'userconf' && $user->admin) +{ + dol_fiche_head($head, $mode, $langs->trans("ModuleSetup"), 0, 'technic'); + + print $langs->trans('PrintUserConfDesc'.$driver)."

\n"; + + print ''; + $var=true; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print "\n"; + $sql = 'SELECT p.rowid, p.printer_name, p.printer_location, p.printer_id, p.copy, p.module, p.driver, p.userid, u.login FROM '.MAIN_DB_PREFIX.'printing as p, '.MAIN_DB_PREFIX.'user as u WHERE p.userid=u.rowid'; + $resql = $db->query($sql); + while ($row=$db->fetch_array($resql)) { + $var=!$var; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print "\n"; + } + print '
'.$langs->trans("User").''.$langs->trans("PrintModule").''.$langs->trans("PrintDriver").''.$langs->trans("Printer").''.$langs->trans("PrinterLocation").''.$langs->trans("PrinterId").''.$langs->trans("NumberOfCopy").''.$langs->trans("Delete").'
'.$row['login'].''.$row['module'].''.$row['driver'].''.$row['printer_name'].''.$row['printer_location'].''.$row['printer_id'].''.$row['copy'].''.img_picto($langs->trans("Delete"), 'delete').'
'; + + dol_fiche_end(); + +} + +llxFooter(); + +$db->close(); diff --git a/htdocs/printipp/index.php b/htdocs/printing/index.php similarity index 61% rename from htdocs/printipp/index.php rename to htdocs/printing/index.php index a130805f16e..e8669f44585 100644 --- a/htdocs/printipp/index.php +++ b/htdocs/printing/index.php @@ -1,5 +1,6 @@ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -16,20 +17,21 @@ */ /** - * \file htdocs/printipp/index.php - * \ingroup printipp - * \brief Printipp + * \file htdocs/printing/index.php + * \ingroup printing + * \brief Printing */ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/dolprintipp.class.php'; -llxHeader("",$langs->trans("Printer")); +llxHeader("",$langs->trans("Printing")); -print_fiche_titre($langs->trans("Printer")); +print_fiche_titre($langs->trans("Printing")); -$printer = new dolPrintIPP($db,$conf->global->PRINTIPP_HOST,$conf->global->PRINTIPP_PORT,$user->login,$conf->global->PRINTIPP_USER,$conf->global->PRINTIPP_PASSWORD); -$printer->list_jobs('commande'); +// List Jobs from printing modules +//$printer = new dolPrintIPP($db,$conf->global->PRINTIPP_HOST,$conf->global->PRINTIPP_PORT,$user->login,$conf->global->PRINTIPP_USER,$conf->global->PRINTIPP_PASSWORD); +//$printer->list_jobs('commande'); llxFooter(); diff --git a/htdocs/printing/lib/index.html b/htdocs/printing/lib/index.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/htdocs/printing/lib/printing.lib.php b/htdocs/printing/lib/printing.lib.php new file mode 100644 index 00000000000..59e2e1e0048 --- /dev/null +++ b/htdocs/printing/lib/printing.lib.php @@ -0,0 +1,79 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/printing/lib/printing.lib.php + * \ingroup printing + * \brief Library for printing functions + */ + + + +/** + * Define head array for tabs of printing tools setup pages + * + * @param string $mode Mode + * @return Array of head + */ +function printingadmin_prepare_head($mode) +{ + global $langs, $conf; + + $h = 0; + $head = array(); + + $head[$h][0] = DOL_URL_ROOT."/printing/admin/printing.php?mode=config"; + $head[$h][1] = $langs->trans("ListDrivers"); + $head[$h][2] = 'config'; + $h++; + + if ($mode == 'setup') + { + $head[$h][0] = DOL_URL_ROOT."/printing/admin/printing.php?mode=setup"; + $head[$h][1] = $langs->trans("SetupDriver"); + $head[$h][2] = 'setup'; + $h++; + } + + if ($mode == 'test') + { + $head[$h][0] = DOL_URL_ROOT."/printing/admin/printing.php?mode=test"; + $head[$h][1] = $langs->trans("TargetedPrinter"); + $head[$h][2] = 'test'; + $h++; + } + + /** TODO This feature seem to be not ready yet. + $head[$h][0] = DOL_URL_ROOT."/printing/admin/printing.php?mode=userconf"; + $head[$h][1] = $langs->trans("UserConf"); + $head[$h][2] = 'userconf'; + $h++; + */ + + //$object=new stdClass(); + + // Show more tabs from modules + // Entries must be declared in modules descriptor with line + // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab + // $this->tabs = array('entity:-tabname); to remove a tab + //complete_head_from_modules($conf,$langs,$object,$head,$h,'printingadmin'); + + //complete_head_from_modules($conf,$langs,$object,$head,$h,'printing','remove'); + + return $head; +} + diff --git a/htdocs/printipp/admin/printipp.php b/htdocs/printipp/admin/printipp.php deleted file mode 100644 index 28ad55453eb..00000000000 --- a/htdocs/printipp/admin/printipp.php +++ /dev/null @@ -1,246 +0,0 @@ - - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/** - * \file htdocs/printipp/admin/printipp.php - * \ingroup printipp - * \brief Page to setup printipp module - */ - -require '../../main.inc.php'; - -require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; -require_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php'; -require_once DOL_DOCUMENT_ROOT.'/core/class/dolprintipp.class.php'; -require_once DOL_DOCUMENT_ROOT.'/printipp/lib/printipp.lib.php'; - -$langs->load("admin"); -$langs->load("printipp"); - -if (! $user->admin) accessforbidden(); - -$action = GETPOST('action','alpha'); -$mode = GETPOST('mode','alpha'); -$value = GETPOST('value','alpha'); - -if (!$mode) $mode='config'; - -/* - * Action - */ - -if ($action == 'setvalue' && $user->admin) -{ - $db->begin(); - - if (! $result > 0) $error++; - $result=dolibarr_set_const($db, "PRINTIPP_HOST",GETPOST('PRINTIPP_HOST','alpha'),'chaine',0,'',$conf->entity); - if (! $result > 0) $error++; - $result=dolibarr_set_const($db, "PRINTIPP_PORT",GETPOST('PRINTIPP_PORT','alpha'),'chaine',0,'',$conf->entity); - if (! $result > 0) $error++; - $result=dolibarr_set_const($db, "PRINTIPP_USER",GETPOST('PRINTIPP_USER','alpha'),'chaine',0,'',$conf->entity); - if (! $result > 0) $error++; - $result=dolibarr_set_const($db, "PRINTIPP_PASSWORD",GETPOST('PRINTIPP_PASSWORD','alpha'),'chaine',0,'',$conf->entity); - if (! $result > 0) $error++; - - if (! $error) - { - $db->commit(); - setEventMessage($langs->trans("SetupSaved")); - } - else - { - $db->rollback(); - dol_print_error($db); - } -} - -// Set default model -else if ($action == 'setprinteruri') -{ - if (dolibarr_set_const($db, "PRINTIPP_URI_DEFAULT",$value,'chaine',0,'',$conf->entity)) - { - // La constante qui a ete lue en avant du nouveau set - // on passe donc par une variable pour avoir un affichage coherent - $conf->global->PRINTIPP_URI_DEFAULT = $value; - } -} - - -/* - * View - */ - -$form = new Form($db); - -llxHeader('',$langs->trans("PrintIPPSetup")); - -$linkback=''.$langs->trans("BackToModuleList").''; -print_fiche_titre($langs->trans("PrintIPPSetup"),$linkback,'setup'); - -$head=printippadmin_prepare_head(); - - -if ($mode == 'config' && $user->admin) -{ - print '
'; - print ''; - print ''; - - dol_fiche_head($head, $mode, $langs->trans("ModuleSetup"), 0, 'technic'); - - print $langs->trans("PrintIPPDesc")."

\n"; - - print ''; - - $var=true; - print ''; - print ''; - print ''; - print "\n"; - - /* - $var=!$var; - print ''; - */ - - $var=!$var; - print ''; - - $var=!$var; - print ''; - - $var=!$var; - print ''; - - $var=!$var; - print ''; - - //$var=true; - //print ''; - //print ''; - //print ''; - //print "\n"; - - print '
'.$langs->trans("Parameters").''.$langs->trans("Value").'
'; - print $langs->trans("PRINTIPP_ENABLED").''; - - if (! empty($conf->use_javascript_ajax)) - { - print ajax_constantonoff('PRINTIPP_ENABLED'); - } - else - { - if (empty($conf->global->PRINTIPP_ENABLED)) - { - print ''.img_picto($langs->trans("Disabled"),'off').''; - } - else - { - print ''.img_picto($langs->trans("Enabled"),'on').''; - } - } - print '
'; - print $langs->trans("PRINTIPP_HOST").''; - print ''; - print '   '.$langs->trans("Example").': localhost'; - print '
'; - print $langs->trans("PRINTIPP_PORT").''; - print ''; - print '   '.$langs->trans("Example").': 631'; - print '
'; - print $langs->trans("PRINTIPP_USER").''; - print ''; - print '
'; - print $langs->trans("PRINTIPP_PASSWORD").''; - print ''; - print '
'.$langs->trans("OtherParameter").''.$langs->trans("Value").'
'; - - dol_fiche_end(); - - print '
'; - - print ''; -} - -if ($mode == 'test' && $user->admin) -{ - dol_fiche_head($head, $mode, $langs->trans("ModuleSetup"), 0, 'technic'); - - print $langs->trans("PrintIPPDesc")."

\n"; - - print ''; - $printer = new dolPrintIPP($db,$conf->global->PRINTIPP_HOST,$conf->global->PRINTIPP_PORT,$user->login,$conf->global->PRINTIPP_USER,$conf->global->PRINTIPP_PASSWORD); - $var=true; - print '
'; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - //print ''; - print ''; - print ''; - print ''; - print "\n"; - - $list = $printer->getlist_available_printers(); - $var = true; - foreach ($list as $value) - { - $var=!$var; - $printer_det = $printer->get_printer_detail($value); - print ""; - print ''; - //print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - //print ''; - print ''; - print ''; - // Defaut - print "'; - print "\n"; - } - print '
UriNameStateState_reasonState_reason1BWColorDeviceMediaSupported'.$langs->trans("Select").'
'.$value.'
'.print_r($printer_det,true).'
'.$printer_det->printer_name->_value0.''.$printer_det->printer_state->_value0.''.$printer_det->printer_state_reasons->_value0.''.$printer_det->printer_state_reasons->_value1.''.$printer_det->printer_type->_value2.''.$printer_det->printer_type->_value3.''.$printer_det->device_uri->_value0.''.$printer_det->media_default->_value0.''.$printer_det->media_type_supported->_value1.'"; - if ($conf->global->PRINTIPP_URI_DEFAULT == "$value") - { - print img_picto($langs->trans("Default"),'on'); - } - else - { - print ''.img_picto($langs->trans("Disabled"),'off').''; - } - print '
'; - - if (count($list) == 0) print $langs->trans("NoPrinterFound"); - - dol_fiche_end(); -} - - - -llxFooter(); - -$db->close(); diff --git a/htdocs/printipp/lib/printipp.lib.php b/htdocs/printipp/lib/printipp.lib.php deleted file mode 100644 index 64c14609df5..00000000000 --- a/htdocs/printipp/lib/printipp.lib.php +++ /dev/null @@ -1,60 +0,0 @@ -. - */ - -/** - * \file htdocs/printipp/lib/printipp.lib.php - * \ingroup printipp - * \brief Library for printipp functions - */ - - - -/** - * Define head array for tabs of printipp tools setup pages - * - * @return Array of head - */ -function printippadmin_prepare_head() -{ - global $langs, $conf; - - $h = 0; - $head = array(); - - $head[$h][0] = DOL_URL_ROOT."/printipp/admin/printipp.php?mode=config"; - $head[$h][1] = $langs->trans("CupsServer"); - $head[$h][2] = 'config'; - $h++; - - $head[$h][0] = DOL_URL_ROOT."/printipp/admin/printipp.php?mode=test"; - $head[$h][1] = $langs->trans("Printer"); - $head[$h][2] = 'test'; - $h++; - - $object=new stdClass(); - - // Show more tabs from modules - // Entries must be declared in modules descriptor with line - // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab - // $this->tabs = array('entity:-tabname); to remove a tab - complete_head_from_modules($conf,$langs,$object,$head,$h,'printippadmin'); - - complete_head_from_modules($conf,$langs,$object,$head,$h,'printipp','remove'); - - return $head; -} - diff --git a/htdocs/product/admin/dynamic_prices.php b/htdocs/product/admin/dynamic_prices.php new file mode 100644 index 00000000000..f45ea9449c6 --- /dev/null +++ b/htdocs/product/admin/dynamic_prices.php @@ -0,0 +1,329 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/product/admin/expression_globals.php + * \ingroup product + * \brief Page for configuring dynamic prices + */ + +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/product.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.product.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_global_variable.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_global_variable_updater.class.php'; + +$langs->load("products"); + +$id = GETPOST('id', 'int'); +$action = GETPOST('action', 'alpha'); +$save = GETPOST('save', 'alpha'); +$cancel = GETPOST('cancel', 'alpha'); +$selection = GETPOST('selection', 'int'); + +// Security check +if (!$user->admin) accessforbidden(); + +//Objects +$price_globals = new PriceGlobalVariable($db); +if ($action == 'edit_variable') { + $res = $price_globals->fetch($selection); + if ($res < 1) { + setEventMessage($price_globals->error, 'errors'); + } +} +$price_updaters = new PriceGlobalVariableUpdater($db); +if ($action == 'edit_updater') { + $res = $price_updaters->fetch($selection); + if ($res < 1) { + setEventMessage($price_updaters->error, 'errors'); + } +} + +/* + * Actions + */ +if (!empty($action) && empty($cancel)) { + //Global variable actions + if ($action == 'create_variable' || $action == 'edit_variable') { + $price_globals->code = isset($_POST['code'])?GETPOST('code', 'alpha'):$price_globals->code; + $price_globals->description = isset($_POST['description'])?GETPOST('description', 'alpha'):$price_globals->description; + $price_globals->value = isset($_POST['value'])?GETPOST('value', 'int'):$price_globals->value; + //Check if record already exists only when saving + if (!empty($save)) { + foreach ($price_globals->listGlobalVariables() as $entry) { + if ($price_globals->id != $entry->id && dol_strtolower($price_globals->code) == dol_strtolower($entry->code)) { + setEventMessage($langs->trans("ErrorRecordAlreadyExists"), 'errors'); + $save = null; + } + } + } + } + if ($action == 'create_variable' && !empty($save)) { + $res = $price_globals->create($user); + if ($res > 0) { + $action = ''; + } else { + setEventMessage($price_globals->error, 'errors'); + } + } elseif ($action == 'edit_variable' && !empty($save)) { + $res = $price_globals->update($user); + if ($res > 0) { + $action = ''; + } else { + setEventMessage($price_globals->error, 'errors'); + } + } elseif ($action == 'delete_variable') { + $res = $price_globals->delete($selection, $user); + if ($res > 0) { + $action = ''; + } else { + setEventMessage($price_globals->error, 'errors'); + } + } + + //Updaters actions + if ($action == 'create_updater' || $action == 'edit_updater') { + $price_updaters->type = isset($_POST['type'])?GETPOST('type', 'int'):$price_updaters->type; + $price_updaters->description = isset($_POST['description'])?GETPOST('description', 'alpha'):$price_updaters->description; + $price_updaters->parameters = isset($_POST['parameters'])?GETPOST('parameters'):$price_updaters->parameters; + $price_updaters->fk_variable = isset($_POST['fk_variable'])?GETPOST('fk_variable', 'int'):$price_updaters->fk_variable; + $price_updaters->update_interval = isset($_POST['update_interval'])?GETPOST('update_interval', 'int'):$price_updaters->update_interval; + } + if ($action == 'create_updater' && !empty($save)) { + //Verify if process() works + $res = $price_updaters->process(); + if ($res > 0) { + $res = $price_updaters->create($user); + } + if ($res > 0) { + $action = ''; + } else { + setEventMessage($price_updaters->error, 'errors'); + } + } elseif ($action == 'edit_updater' && !empty($save)) { + //Verify if process() works + $res = $price_updaters->process(); + if ($res > 0) { + $res = $price_updaters->update($user); + } + if ($res > 0) { + $action = ''; + } else { + setEventMessage($price_updaters->error, 'errors'); + } + } elseif ($action == 'delete_updater') { + $res = $price_updaters->delete($selection, $user); + if ($res > 0) { + $action = ''; + } else { + setEventMessage($price_updaters->error, 'errors'); + } + } +} elseif (!empty($cancel)) { + $action = ''; +} + +/* + * View + */ + +//Header +llxHeader("","",$langs->trans("CardProduct".$product->type)); +print_fiche_titre($langs->trans("DynamicPriceConfiguration")); +$form = new Form($db); + +//Global variables table +if ($action != 'create_updater' && $action != 'edit_updater') { + print $langs->trans("GlobalVariables"); + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; //Space for buttons + print ''; + + $var=True; + foreach ($price_globals->listGlobalVariables() as $i=>$entry) { + $var = !$var; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + } + print '
'.$langs->trans("Code").''.$langs->trans("Description").''.$langs->trans("Value").' 
'.$entry->code.''.$entry->description.''.price($entry->value).'id.'">'.img_edit().'  '; + print 'id.'">'.img_delete().'
'; +} + +//Global variable editor +if ($action == 'create_variable' || $action == 'edit_variable') { + //Form + print '
'; + print ''; + print ''; + print ''; + + //Table + print '
'; + //Code + print ''; + print ''; + print ''; + print ''; + //Description + print ''; + print ''; + print ''; + print ''; + //Value + print ''; + print ''; + print ''; + print ''; + print '
'.$langs->trans("Code").'
'.$langs->trans("Description").'
'.$langs->trans("Value").'
'; + + //Form Buttons + print '
'; + print '  '; + print ''; + print '
'; + print '
'; +} else { + //Action Buttons + print '
'; + print ''.$langs->trans("Add").''; + print '
'; + //Separator is only need for updaters table is showed after buttons + print '

'; +} + +//Updaters table +if ($action != 'create_variable' && $action != 'edit_variable') { + print $langs->trans("GlobalVariableUpdaters"); + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; //Space for buttons + print ''; + + $var=True; + foreach ($price_updaters->listUpdaters() as $i=>$entry) { + $code = ""; + if ($entry->fk_variable > 0) { + $res = $price_globals->fetch($entry->fk_variable); + if ($res > 0) { + $code = $price_globals->code; + } + } + $var = !$var; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + } + print '
'.$langs->trans("Code").''.$langs->trans("Description").''.$langs->trans("Type").''.$langs->trans("Parameters").''.$langs->trans("UpdateInterval").''.$langs->trans("LastUpdated").' 
'.$code.''.$entry->description.''.$langs->trans("GlobalVariableUpdaterType".$entry->type).''.$entry->parameters.''.$entry->update_interval.''.$entry->getLastUpdated().'id.'">'.img_edit().'  '; + print 'id.'">'.img_delete().'
'; +} + +//Updater editor +if ($action == 'create_updater' || $action == 'edit_updater') { + //Form + print '
'; + print ''; + print ''; + print ''; + + //Table + print '
'; + //Code + print ''; + print ''; + //Description + print ''; + print ''; + print ''; + print ''; + //Type + print ''; + print ''; + //Parameters + print ''; + $help = $langs->trans("GlobalVariableUpdaterHelp".$type).'
'.$langs->trans("GlobalVariableUpdaterHelpFormat".$type).''; + print ''; + print ''; + //Interval + print ''; + print ''; + print ''; + print ''; + print '
'.$langs->trans("Code").''; + $globals_list = array(); + foreach ($price_globals->listGlobalVariables() as $entry) { + $globals_list[$entry->id]=$entry->code; + } + print $form->selectarray('fk_variable', $globals_list, (empty($price_updaters->fk_variable)?0:$price_updaters->fk_variable)); + print '
'.$langs->trans("Description").'
'.$langs->trans("Type").''; + $type = empty($price_updaters->type)?0:$price_updaters->type; + $type_list = array(); + foreach ($price_updaters->types as $val) { + $type_list[$val] = $langs->trans("GlobalVariableUpdaterType".$val); + } + print $form->selectarray('type', $type_list, $type); + // This code submits form when type is changed + print ''; + print '
'.$form->textwithpicto($langs->trans("Parameters"),$help,1).''; + require_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php'; + $doleditor=new DolEditor('parameters',empty($price_updaters->parameters)?'':$price_updaters->parameters,'',300,'','',false,false,false,10,80); + $doleditor->Create(); + print '
'.$langs->trans("UpdateInterval").'
'; + + //Form Buttons + print '
'; + print '  '; + print ''; + print '
'; + print '
'; +} else { + //Action Buttons + print '
'; + print ''.$langs->trans("Add").''; + print '
'; +} + +llxFooter(); +$db->close(); diff --git a/htdocs/product/admin/product_extrafields.php b/htdocs/product/admin/product_extrafields.php index ed4ac4d2921..1fc46069241 100644 --- a/htdocs/product/admin/product_extrafields.php +++ b/htdocs/product/admin/product_extrafields.php @@ -61,16 +61,16 @@ require DOL_DOCUMENT_ROOT.'/core/actions_extrafields.inc.php'; */ $title = $langs->trans('ProductServiceSetup'); -$tab = $langs->trans("ProductsAndServices"); +$textobject = $langs->trans("ProductsAndServices"); if (empty($conf->produit->enabled)) { $title = $langs->trans('ServiceSetup'); - $tab = $langs->trans('Services'); + $textobject = $langs->trans('Services'); } else if (empty($conf->service->enabled)) { $title = $langs->trans('ProductSetup'); - $tab = $langs->trans('Products'); + $textobject = $langs->trans('Products'); } $help_url='EN:Module Third Parties setup|FR:Paramétrage_du_module_Tiers'; @@ -83,45 +83,9 @@ print_fiche_titre($title,$linkback,'setup'); $head = product_admin_prepare_head(); -dol_fiche_head($head, 'attributes', $tab, 0, 'product'); +dol_fiche_head($head, 'attributes', $textobject, 0, 'product'); - -print $langs->trans('DefineHereComplementaryAttributes', $tab).'
'."\n"; -print '
'; - -// Load attribute_label -$extrafields->fetch_name_optionals_label($elementtype); - -print ""; - -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print "\n"; - -$var=True; -foreach($extrafields->attribute_type as $key => $value) -{ - $var=!$var; - print ""; - print "\n"; - print "\n"; - print "\n"; - print '\n"; - print '\n"; - print '\n"; - print '\n"; - print ""; - // $i++; -} - -print "
'.$langs->trans("Label").''.$langs->trans("AttributeCode").''.$langs->trans("Type").''.$langs->trans("Size").''.$langs->trans("Unique").''.$langs->trans("Required").' 
".$extrafields->attribute_label[$key]."".$key."".$type2label[$extrafields->attribute_type[$key]]."'.$extrafields->attribute_size[$key]."'.yn($extrafields->attribute_unique[$key])."'.yn($extrafields->attribute_required[$key])."'.img_edit().''; - print "  ".img_delete()."
"; +require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php'; dol_fiche_end(); diff --git a/htdocs/product/canvas/product/actions_card_product.class.php b/htdocs/product/canvas/product/actions_card_product.class.php index 44c28f383b5..84140ee3f6a 100644 --- a/htdocs/product/canvas/product/actions_card_product.class.php +++ b/htdocs/product/canvas/product/actions_card_product.class.php @@ -68,7 +68,7 @@ class ActionsCardProduct * Assign custom values for canvas (for example into this->tpl to be used by templates) * * @param string $action Type of action - * @param string $id Id of object + * @param integer $id Id of object * @param string $ref Ref of object * @return void */ @@ -143,7 +143,7 @@ class ActionsCardProduct $this->tpl['showrefnav'] = $form->showrefnav($this->object,'ref','',1,'ref'); $titre=$langs->trans("CardProduct".$this->object->type); - $picto=($this->object->type==1?'service':'product'); + $picto=($this->object->type==Product::TYPE_SERVICE?'service':'product'); $this->tpl['showhead']=dol_get_fiche_head($head, 'card', $titre, 0, $picto); $this->tpl['showend']=dol_get_fiche_end(); diff --git a/htdocs/product/canvas/service/actions_card_service.class.php b/htdocs/product/canvas/service/actions_card_service.class.php index cbb9e10750c..b36e7b317c6 100644 --- a/htdocs/product/canvas/service/actions_card_service.class.php +++ b/htdocs/product/canvas/service/actions_card_service.class.php @@ -142,7 +142,7 @@ class ActionsCardService $this->tpl['showrefnav'] = $form->showrefnav($this->object,'ref','',1,'ref'); $titre=$langs->trans("CardProduct".$this->object->type); - $picto=($this->object->type==1?'service':'product'); + $picto=($this->object->type==Product::TYPE_SERVICE?'service':'product'); $this->tpl['showhead']=dol_get_fiche_head($head, 'card', $titre, 0, $picto); $this->tpl['showend']=dol_get_fiche_end(); diff --git a/htdocs/product/card.php b/htdocs/product/card.php index b5f34e20a8d..eecec0705f7 100644 --- a/htdocs/product/card.php +++ b/htdocs/product/card.php @@ -461,7 +461,7 @@ if (empty($reshook)) if ($action == 'confirm_delete' && $confirm != 'yes') { $action=''; } if ($action == 'confirm_delete' && $confirm == 'yes') { - if (($object->type == 0 && $user->rights->produit->supprimer) || ($object->type == 1 && $user->rights->service->supprimer)) + if (($object->type == Product::TYPE_PRODUCT && $user->rights->produit->supprimer) || ($object->type == Product::TYPE_SERVICE && $user->rights->service->supprimer)) { $result = $object->delete($object->id); } @@ -768,8 +768,8 @@ if (GETPOST("cancel") == $langs->trans("Cancel")) */ $helpurl=''; -if (GETPOST("type") == '0' || ($object->type == '0')) $helpurl='EN:Module_Products|FR:Module_Produits|ES:Módulo_Productos'; -if (GETPOST("type") == '1' || ($object->type == '1')) $helpurl='EN:Module_Services_En|FR:Module_Services|ES:Módulo_Servicios'; +if (GETPOST("type") == '0' || ($object->type == Product::TYPE_PRODUCT)) $helpurl='EN:Module_Products|FR:Module_Produits|ES:Módulo_Productos'; +if (GETPOST("type") == '1' || ($object->type == Product::TYPE_SERVICE)) $helpurl='EN:Module_Services_En|FR:Module_Services|ES:Módulo_Servicios'; if (isset($_GET['type'])) $title = $langs->trans('CardProduct'.GETPOST('type')); else $title = $langs->trans('ProductServiceCard'); @@ -1058,7 +1058,7 @@ else print '
'; //} - print '
'; + print '
'; print ''; } @@ -1175,6 +1175,7 @@ else print ''; // Stock + /* if ($object->isproduct() && ! empty($conf->stock->enabled)) { print "".''.$langs->trans("StockLimit").''; @@ -1189,10 +1190,10 @@ else { print ''; print ''; - } + }*/ // Nature - if($object->type!=1) + if($object->type!= Product::TYPE_SERVICE) { print ''.$langs->trans("Nature").''; $statutarray=array('-1'=>' ', '1' => $langs->trans("Finished"), '0' => $langs->trans("RowMaterial")); @@ -1294,8 +1295,11 @@ else print '
'; //} - print '
    '; - print '
'; + print '
'; + print ''; + print '     '; + print ''; + print '
'; print ''; } @@ -1304,7 +1308,7 @@ else { $head=product_prepare_head($object, $user); $titre=$langs->trans("CardProduct".$object->type); - $picto=($object->type==1?'service':'product'); + $picto=($object->type== Product::TYPE_SERVICE?'service':'product'); dol_fiche_head($head, 'card', $titre, 0, $picto); $showphoto=$object->is_photo_available($conf->product->multidir_output[$object->entity]); @@ -1327,7 +1331,7 @@ else $nblignes=7; if (! empty($conf->produit->enabled) && ! empty($conf->service->enabled)) $nblignes++; if ($showbarcode) $nblignes+=2; - if ($object->type!=1) $nblignes++; + if ($object->type!= Product::TYPE_SERVICE) $nblignes++; if (empty($conf->global->PRODUCT_DISABLE_CUSTOM_INFO)) $nblignes+=2; if ($object->isservice()) $nblignes++; else $nblignes+=4; @@ -1460,7 +1464,7 @@ else print ''; // Nature - if($object->type!=1) + if($object->type!= Product::TYPE_SERVICE) { print ''.$langs->trans("Nature").''; print $object->getLibFinished(); @@ -1549,7 +1553,9 @@ else } // Note - print ''.$langs->trans("Note").''.(dol_textishtml($object->note)?$object->note:dol_nl2br($object->note,1,true)).''; + print ' '."\n"; + print ''.$langs->trans("Note").''.(dol_textishtml($object->note)?$object->note:dol_nl2br($object->note,1,true)).''."\n"; + print ' '."\n"; print "\n"; @@ -1622,8 +1628,8 @@ if (empty($reshook)) } $object_is_used = $object->isObjectUsed($object->id); - if (($object->type == 0 && $user->rights->produit->supprimer) - || ($object->type == 1 && $user->rights->service->supprimer)) + if (($object->type == Product::TYPE_PRODUCT && $user->rights->produit->supprimer) + || ($object->type == Product::TYPE_SERVICE && $user->rights->service->supprimer)) { if (empty($object_is_used) && (! isset($object->no_button_delete) || $object->no_button_delete <> 1)) { diff --git a/htdocs/product/class/html.formproduct.class.php b/htdocs/product/class/html.formproduct.class.php index 69e999b18ea..d67b575023b 100644 --- a/htdocs/product/class/html.formproduct.class.php +++ b/htdocs/product/class/html.formproduct.class.php @@ -161,7 +161,7 @@ class FormProduct * @param string $measuring_style Unit to show: weight, size, surface, volume * @param string $default Force unit * @param int $adddefault Add empty unit called "Default" - * @return void + * @return string */ function load_measuring_units($name='measuring_units', $measuring_style='', $default='0', $adddefault=0) { diff --git a/htdocs/product/class/product.class.php b/htdocs/product/class/product.class.php old mode 100644 new mode 100755 index ac3d8e967a2..16b5a4b1e4e --- a/htdocs/product/class/product.class.php +++ b/htdocs/product/class/product.class.php @@ -10,6 +10,7 @@ * Copyright (C) 2011-2014 Alexandre Spangaro * Copyright (C) 2014 Henry Florian * Copyright (C) 2014 Philippe Grand + * Copyright (C) 2014 Ion agorria * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -30,7 +31,7 @@ * \ingroup produit * \brief File of class to manage predefined products or services */ -require_once DOL_DOCUMENT_ROOT .'/core/class/commonobject.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/commonobject.class.php'; require_once DOL_DOCUMENT_ROOT.'/product/class/productbatch.class.php'; @@ -42,7 +43,7 @@ class Product extends CommonObject public $element='product'; public $table_element='product'; public $fk_element='fk_product'; - protected $childtables=array('propaldet','commandedet','facturedet','contratdet','facture_fourn_det','commande_fournisseurdet'); // To test if we can delete object + protected $childtables=array('askpricesupplierdet', 'propaldet','commandedet','facturedet','contratdet','facture_fourn_det','commande_fournisseurdet'); // To test if we can delete object protected $isnolinkedbythird = 1; // No field fk_soc protected $ismultientitymanaged = 1; // 0=No test on entity, 1=Test with field entity, 2=Test with link by societe @@ -60,8 +61,12 @@ class Product extends CommonObject var $libelle; // TODO deprecated var $label; var $description; - //! Type 0 for regular product, 1 for service (Advanced feature: 2 for assembly kit, 3 for stock kit) - var $type; + + /** + * Check TYPE constants + * @var int + */ + var $type = self::TYPE_PRODUCT; //! Selling price var $price; // Price net var $price_ttc; // Price with tax @@ -137,6 +142,8 @@ class Product extends CommonObject var $stats_commande=array(); var $stats_contrat=array(); var $stats_facture=array(); + var $stats_commande_fournisseur=array(); + var $multilangs=array(); //! Taille de l'image @@ -166,6 +173,25 @@ class Product extends CommonObject //note not visible on orders and invoices var $note; + var $fk_price_expression; + + /** + * Regular product + */ + const TYPE_PRODUCT = 0; + /** + * Service + */ + const TYPE_SERVICE = 1; + /** + * Advanced feature: assembly kit + */ + const TYPE_ASSEMBLYKIT = 2; + /** + * Advanced feature: stock kit + */ + const TYPE_STOCKKIT = 3; + /** * Constructor * @@ -228,7 +254,6 @@ class Product extends CommonObject // Clean parameters $this->ref = dol_string_nospecial(trim($this->ref)); $this->libelle = trim($this->libelle); - if (empty($this->type)) $this->type=0; $this->price_ttc=price2num($this->price_ttc); $this->price=price2num($this->price); $this->price_min_ttc=price2num($this->price_min_ttc); @@ -668,7 +693,7 @@ class Product extends CommonObject $sql.= ", desiredstock = " . ((isset($this->desiredstock) && $this->desiredstock != '') ? $this->desiredstock : "null"); $sql.= " WHERE rowid = " . $id; - dol_syslog(get_class($this)."update", LOG_DEBUG); + dol_syslog(get_class($this)."::update", LOG_DEBUG); $resql=$this->db->query($sql); if ($resql) @@ -790,7 +815,7 @@ class Product extends CommonObject $this->error = "Object must be fetched before calling delete"; return -1; } - if (($this->type == 0 && empty($user->rights->produit->supprimer)) || ($this->type == 1 && empty($user->rights->service->supprimer))) + if (($this->type == Product::TYPE_PRODUCT && empty($user->rights->produit->supprimer)) || ($this->type == Product::TYPE_SERVICE && empty($user->rights->service->supprimer))) { $this->error = "ErrorForbidden"; return 0; @@ -911,16 +936,16 @@ class Product extends CommonObject foreach ($langs_available as $key => $value) { - $sql = "SELECT rowid"; - $sql.= " FROM ".MAIN_DB_PREFIX."product_lang"; - $sql.= " WHERE fk_product=".$this->id; - $sql.= " AND lang='".$key."'"; - - $result = $this->db->query($sql); - if ($key == $current_lang) { - if ($this->db->num_rows($result)) // si aucune ligne dans la base + $sql = "SELECT rowid"; + $sql.= " FROM ".MAIN_DB_PREFIX."product_lang"; + $sql.= " WHERE fk_product=".$this->id; + $sql.= " AND lang='".$key."'"; + + $result = $this->db->query($sql); + + if ($this->db->num_rows($result)) // if there is already a description line for this language { $sql2 = "UPDATE ".MAIN_DB_PREFIX."product_lang"; $sql2.= " SET label='".$this->db->escape($this->libelle)."',"; @@ -942,9 +967,16 @@ class Product extends CommonObject return -1; } } - else if (isset($this->multilangs["$key"])) + else if (isset($this->multilangs[$key])) { - if ($this->db->num_rows($result)) // si aucune ligne dans la base + $sql = "SELECT rowid"; + $sql.= " FROM ".MAIN_DB_PREFIX."product_lang"; + $sql.= " WHERE fk_product=".$this->id; + $sql.= " AND lang='".$key."'"; + + $result = $this->db->query($sql); + + if ($this->db->num_rows($result)) // if there is already a description line for this language { $sql2 = "UPDATE ".MAIN_DB_PREFIX."product_lang"; $sql2.= " SET label='".$this->db->escape($this->multilangs["$key"]["label"])."',"; @@ -969,6 +1001,10 @@ class Product extends CommonObject return -1; } } + else + { + // language is not current language and we didn't provide a multilang description for this language + } } return 1; } @@ -1072,10 +1108,10 @@ class Product extends CommonObject $result = $this->db->query($sql); if ($result) { - while ( $obj = $this->db->fetch_object($result) ) + while ($obj = $this->db->fetch_object($result)) { //print 'lang='.$obj->lang.' current='.$current_lang.'
'; - if( $obj->lang == $current_lang ) // si on a les traduct. dans la langue courante on les charge en infos principales. + if ($obj->lang == $current_lang) // si on a les traduct. dans la langue courante on les charge en infos principales. { $this->label = $obj->label; $this->description = $obj->description; @@ -1090,7 +1126,7 @@ class Product extends CommonObject } else { - $this->error="Error: ".$this->db->error()." - ".$sql; + $this->error="Error: ".$this->db->lasterror()." - ".$sql; return -1; } } @@ -1098,9 +1134,9 @@ class Product extends CommonObject /** - * Ajoute un changement de prix en base dans l'historique des prix + * Insert a track that we changed a customer price * - * @param User $user Objet utilisateur qui modifie le prix + * @param User $user User making change * @param int $level price level to change * @return int <0 if KO, >0 if OK */ @@ -1112,16 +1148,16 @@ class Product extends CommonObject // Add new price $sql = "INSERT INTO ".MAIN_DB_PREFIX."product_price(price_level,date_price,fk_product,fk_user_author,price,price_ttc,price_base_type,tosell,tva_tx,recuperableonly,"; - $sql.= " localtax1_tx, localtax2_tx, price_min,price_min_ttc,price_by_qty,entity) "; + $sql.= " localtax1_tx, localtax2_tx, price_min,price_min_ttc,price_by_qty,entity,fk_price_expression) "; $sql.= " VALUES(".($level?$level:1).", '".$this->db->idate($now)."',".$this->id.",".$user->id.",".$this->price.",".$this->price_ttc.",'".$this->price_base_type."',".$this->status.",".$this->tva_tx.",".$this->tva_npr.","; - $sql.= " ".$this->localtax1_tx.",".$this->localtax2_tx.",".$this->price_min.",".$this->price_min_ttc.",".$this->price_by_qty.",".$conf->entity; + $sql.= " ".$this->localtax1_tx.",".$this->localtax2_tx.",".$this->price_min.",".$this->price_min_ttc.",".$this->price_by_qty.",".$conf->entity.",".($this->fk_price_expression > 0?$this->fk_price_expression:'null'); $sql.= ")"; dol_syslog(get_class($this)."_log_price", LOG_DEBUG); $resql=$this->db->query($sql); if(! $resql) { - $this->error=$this->db->error(); + $this->error=$this->db->lasterror(); dol_print_error($this->db); return -1; } @@ -1175,7 +1211,7 @@ class Product extends CommonObject // We do select by searching with qty and prodfournprice $sql = "SELECT pfp.rowid, pfp.price as price, pfp.quantity as quantity,"; - $sql.= " pfp.fk_product, pfp.ref_fourn, pfp.fk_soc, pfp.tva_tx"; + $sql.= " pfp.fk_product, pfp.ref_fourn, pfp.fk_soc, pfp.tva_tx, pfp.fk_supplier_price_expression"; $sql.= " FROM ".MAIN_DB_PREFIX."product_fournisseur_price as pfp"; $sql.= " WHERE pfp.rowid = ".$prodfournprice; if ($qty) $sql.= " AND pfp.quantity <= ".$qty; @@ -1187,6 +1223,15 @@ class Product extends CommonObject $obj = $this->db->fetch_object($resql); if ($obj && $obj->quantity > 0) // If found { + if (!empty($obj->fk_supplier_price_expression)) + { + require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_parser.class.php'; + $priceparser = new PriceParser($this->db); + $price_result = $priceparser->parseProductSupplier($obj->fk_product, $obj->fk_supplier_price_expression, $obj->quantity, $obj->tva_tx); + if ($price_result >= 0) { + $obj->price = $price_result; + } + } $this->buyprice = $obj->price; // \deprecated $this->fourn_pu = $obj->price / $obj->quantity; // Prix unitaire du produit pour le fournisseur $fourn_id $this->ref_fourn = $obj->ref_fourn; // Ref supplier @@ -1198,7 +1243,7 @@ class Product extends CommonObject { // We do same select again but searching with qty, ref and id product $sql = "SELECT pfp.rowid, pfp.price as price, pfp.quantity as quantity, pfp.fk_soc,"; - $sql.= " pfp.fk_product, pfp.ref_fourn as ref_supplier, pfp.tva_tx"; + $sql.= " pfp.fk_product, pfp.ref_fourn as ref_supplier, pfp.tva_tx, pfp.fk_supplier_price_expression"; $sql.= " FROM ".MAIN_DB_PREFIX."product_fournisseur_price as pfp"; $sql.= " WHERE pfp.ref_fourn = '".$fourn_ref."'"; $sql.= " AND pfp.fk_product = ".$product_id; @@ -1213,6 +1258,15 @@ class Product extends CommonObject $obj = $this->db->fetch_object($resql); if ($obj && $obj->quantity > 0) // If found { + if (!empty($obj->fk_supplier_price_expression)) + { + require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_parser.class.php'; + $priceparser = new PriceParser($this->db); + $price_result = $priceparser->parseProductSupplier($obj->fk_product, $obj->fk_supplier_price_expression, $obj->quantity, $obj->tva_tx); + if ($result >= 0) { + $obj->price = $price_result; + } + } $this->buyprice = $obj->price; // deprecated $this->fourn_qty = $obj->quantity; // min quantity for price $this->fourn_pu = $obj->price / $obj->quantity; // Prix unitaire du produit pour le fournisseur $fourn_id @@ -1382,16 +1436,50 @@ class Product extends CommonObject return 1; } + /** + * Sets the supplier price expression + * + * @param int $expression_id Expression + * @return int <0 if KO, >0 if OK + */ + function setPriceExpression($expression_id) + { + global $conf; + + // Clean parameters + $this->db->begin(); + $expression_id = $expression_id != 0 ? $expression_id : 'NULL'; + + $sql = "UPDATE ".MAIN_DB_PREFIX."product"; + $sql.= " SET fk_price_expression = ".$expression_id; + $sql.= " WHERE rowid = ".$this->id; + + dol_syslog(get_class($this)."::setPriceExpression", LOG_DEBUG); + + $resql = $this->db->query($sql); + if ($resql) + { + $this->db->commit(); + return 1; + } + else + { + $this->error=$this->db->error()." sql=".$sql; + $this->db->rollback(); + return -1; + } + } /** * Load a product in memory from database * - * @param int $id Id of product/service to load - * @param string $ref Ref of product/service to load - * @param string $ref_ext Ref ext of product/service to load - * @return int <0 if KO, 0 if not found, >0 if OK + * @param int $id Id of product/service to load + * @param string $ref Ref of product/service to load + * @param string $ref_ext Ref ext of product/service to load + * @param int $ignore_expression Ignores the math expression for calculating price and uses the db value instead + * @return int <0 if KO, 0 if not found, >0 if OK */ - function fetch($id='',$ref='',$ref_ext='') + function fetch($id='', $ref='', $ref_ext='', $ignore_expression = 0) { include_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; @@ -1413,7 +1501,7 @@ class Product extends CommonObject $sql.= " weight, weight_units, length, length_units, surface, surface_units, volume, volume_units, barcode, fk_barcode_type, finished,"; $sql.= " accountancy_code_buy, accountancy_code_sell, stock, pmp,"; $sql.= " datec, tms, import_key, entity, desiredstock, tobatch"; - $sql.= " ,ref_ext"; + $sql.= " ,ref_ext, fk_price_expression"; $sql.= " FROM ".MAIN_DB_PREFIX."product"; if ($id) $sql.= " WHERE rowid = ".$this->db->escape($id); else @@ -1490,11 +1578,12 @@ class Product extends CommonObject $this->entity = $obj->entity; $this->ref_ext = $obj->ref_ext; + $this->fk_price_expression = $obj->fk_price_expression; $this->db->free($resql); - // Retreive all extrafield for thirdparty + // Retreive all extrafield for current object // fetch optionals attributes and labels require_once(DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'); $extrafields=new ExtraFields($this->db); @@ -1625,9 +1714,22 @@ class Product extends CommonObject } } + if (!empty($this->fk_price_expression) && empty($ignore_expression)) + { + require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_parser.class.php'; + $priceparser = new PriceParser($this->db); + $price_result = $priceparser->parseProduct($this); + if ($price_result >= 0) + { + $this->price = $price_result; + //Calculate the VAT + $this->price_ttc = price2num($this->price) * (1 + ($this->tva_tx / 100)); + $this->price_ttc = price2num($this->price_ttc,'MU'); + } + } + // We should not load stock at each fetch. If someone need stock, he must call load_stock after fetch. //$res=$this->load_stock(); - // instead we just init the stock_warehouse array $this->stock_warehouse = array(); @@ -1694,7 +1796,7 @@ class Product extends CommonObject * * @param int $socid Id societe pour filtrer sur une societe * @param int $filtrestatut Id statut pour filtrer sur un statut - * @return array Tableau des stats + * @return array Array of stats (nb=nb of order, qty=qty ordered) */ function load_stats_commande($socid=0,$filtrestatut='') { @@ -2184,18 +2286,20 @@ class Product extends CommonObject } /** - * Lie un produit associe au produit/service + * Link a product/service to a parent product/service * - * @param int $id_pere Id du produit auquel sera lie le produit a lier - * @param int $id_fils Id du produit a lier + * @param int $id_pere Id of parent product/service + * @param int $id_fils Id of child product/service * @param int $qty Quantity + * @param int $incdec 1=Increase/decrease stock of child when parent stock increase/decrease * @return int < 0 if KO, > 0 if OK */ - function add_sousproduit($id_pere, $id_fils,$qty) + function add_sousproduit($id_pere, $id_fils, $qty, $incdec=1) { // Clean parameters if (! is_numeric($id_pere)) $id_pere=0; if (! is_numeric($id_fils)) $id_fils=0; + if (! is_numeric($incdec)) $incdec=0; $result=$this->del_sousproduit($id_pere, $id_fils); if ($result < 0) return $result; @@ -2221,8 +2325,8 @@ class Product extends CommonObject } else { - $sql = 'INSERT INTO '.MAIN_DB_PREFIX.'product_association(fk_product_pere,fk_product_fils,qty)'; - $sql .= ' VALUES ('.$id_pere.', '.$id_fils.', '.$qty.')'; + $sql = 'INSERT INTO '.MAIN_DB_PREFIX.'product_association(fk_product_pere,fk_product_fils,qty,incdec)'; + $sql .= ' VALUES ('.$id_pere.', '.$id_fils.', '.$qty.', '.$incdec.')'; if (! $this->db->query($sql)) { dol_print_error($this->db); @@ -2237,6 +2341,40 @@ class Product extends CommonObject } } + /** + * Modify composed product + * + * @param int $id_pere Id of parent product/service + * @param int $id_fils Id of child product/service + * @param int $qty Quantity + * @param int $incdec 1=Increase/decrease stock of child when parent stock increase/decrease + * @return int < 0 if KO, > 0 if OK + */ + function update_sousproduit($id_pere, $id_fils, $qty, $incdec=1) + { + // Clean parameters + if (! is_numeric($id_pere)) $id_pere=0; + if (! is_numeric($id_fils)) $id_fils=0; + if (! is_numeric($incdec)) $incdec=1; + if (! is_numeric($qty)) $qty=1; + + $sql = 'UPDATE '.MAIN_DB_PREFIX.'product_association SET '; + $sql.= 'qty='.$qty; + $sql.= ',incdec='.$incdec; + $sql .= ' WHERE fk_product_pere='.$id_pere.' AND fk_product_fils='.$id_fils; + + if (!$this->db->query($sql)) + { + dol_print_error($this->db); + return -1; + } + else + { + return 1; + } + + } + /** * Retire le lien entre un sousproduit et un produit/service * @@ -2272,7 +2410,7 @@ class Product extends CommonObject */ function is_sousproduit($fk_parent, $fk_child) { - $sql = "SELECT fk_product_pere, qty"; + $sql = "SELECT fk_product_pere, qty, incdec"; $sql.= " FROM ".MAIN_DB_PREFIX."product_association"; $sql.= " WHERE fk_product_pere = '".$fk_parent."'"; $sql.= " AND fk_product_fils = '".$fk_child."'"; @@ -2286,6 +2424,7 @@ class Product extends CommonObject { $obj = $this->db->fetch_object($result); $this->is_sousproduit_qty = $obj->qty; + $this->is_sousproduit_incdec = $obj->incdec; return true; } @@ -2544,19 +2683,20 @@ class Product extends CommonObject * Fonction recursive uniquement utilisee par get_arbo_each_prod, recompose l'arborescence des sousproduits * Define value of this->res * - * @param array $prod Products array - * @param string $compl_path Directory path of parents to add before - * @param int $multiply Because each sublevel must be multiplicated by parent nb - * @param int $level Init level + * @param array $prod Products array + * @param string $compl_path Directory path of parents to add before + * @param int $multiply Because each sublevel must be multiplicated by parent nb + * @param int $level Init level + * @param int $id_parent Id parent * @return void */ - function fetch_prod_arbo($prod, $compl_path="", $multiply=1, $level=1) + function fetch_prod_arbo($prod, $compl_path="", $multiply=1, $level=1, $id_parent=0) { global $conf,$langs; $product = new Product($this->db); //var_dump($prod); - foreach($prod as $id_product => $desc_pere) // $id_product is 0 (there is no mode sub_product) or an id of a sub_product + foreach($prod as $id_product => $desc_pere) // $id_product is 0 (first call starting with root top) or an id of a sub_product { if (is_array($desc_pere)) // If desc_pere is an array, this means it's a child { @@ -2564,6 +2704,8 @@ class Product extends CommonObject $nb=(! empty($desc_pere[1]) ? $desc_pere[1] :''); $type=(! empty($desc_pere[2]) ? $desc_pere[2] :''); $label=(! empty($desc_pere[3]) ? $desc_pere[3] :''); + $incdec=!empty($desc_pere[4]) ? $desc_pere[4] : 0; + if ($multiply < 1) $multiply=1; //print "XXX We add id=".$id." - label=".$label." - nb=".$nb." - multiply=".$multiply." fullpath=".$compl_path.$label."\n"; @@ -2571,6 +2713,7 @@ class Product extends CommonObject $this->load_stock(); // Load stock $this->res[]= array( 'id'=>$id, // Id product + 'id_parent'=>$id_parent, 'ref'=>$this->ref, // Ref product 'nb'=>$nb, // Nb of units that compose parent product 'nb_total'=>$nb*$multiply, // Nb of units for all nb of product @@ -2580,14 +2723,15 @@ class Product extends CommonObject 'fullpath'=>$compl_path.$label, // Label 'type'=>$type, // Nb of units that compose parent product 'desiredstock'=>$this->desiredstock, - 'level'=>$level + 'level'=>$level, + 'incdec'=>$incdec ); // Recursive call if there is childs to child if (is_array($desc_pere['childs'])) { //print 'YYY We go down for '.$desc_pere[3]." -> \n"; - $this ->fetch_prod_arbo($desc_pere['childs'], $compl_path.$desc_pere[3]." -> ", $desc_pere[1]*$multiply, $level+1); + $this->fetch_prod_arbo($desc_pere['childs'], $compl_path.$desc_pere[3]." -> ", $desc_pere[1]*$multiply, $level+1, $id); } } } @@ -2609,7 +2753,7 @@ class Product extends CommonObject $this->res[]= array($desc_pere[1],$desc_pere[0]); if(count($desc_pere) >1) { - $this ->fetch_prods($desc_pere); + $this->fetch_prods($desc_pere); } } } @@ -2627,7 +2771,7 @@ class Product extends CommonObject { foreach($this->sousprods as $prod_name => $desc_product) { - if (is_array($desc_product)) $this->fetch_prod_arbo($desc_product,"",$multiply); + if (is_array($desc_product)) $this->fetch_prod_arbo($desc_product,"",$multiply,1,$this->id); } } //var_dump($this->res); @@ -2642,13 +2786,11 @@ class Product extends CommonObject function get_each_prod() { $this->res = array(); - if(is_array($this -> sousprods)) + if (is_array($this->sousprods)) { - foreach($this -> sousprods as $nom_pere => $desc_pere) + foreach($this->sousprods as $nom_pere => $desc_pere) { - if(count($desc_pere) >1) - $this ->fetch_prods($desc_pere); - + if (count($desc_pere) >1) $this->fetch_prods($desc_pere); } sort($this->res); } @@ -2660,10 +2802,10 @@ class Product extends CommonObject * Return all Father products fo current product * * @return array prod + * @see getParent */ function getFather() { - $sql = "SELECT p.label as label,p.rowid,pa.fk_product_pere as id,p.fk_product_type"; $sql.= " FROM ".MAIN_DB_PREFIX."product_association as pa,"; $sql.= " ".MAIN_DB_PREFIX."product as p"; @@ -2694,10 +2836,10 @@ class Product extends CommonObject * Return all direct parent products fo current product * * @return array prod + * @see getFather */ function getParent() { - $sql = "SELECT p.label as label,p.rowid,pa.fk_product_pere as id,p.fk_product_type"; $sql.= " FROM ".MAIN_DB_PREFIX."product_association as pa,"; $sql.= " ".MAIN_DB_PREFIX."product as p"; @@ -2724,12 +2866,13 @@ class Product extends CommonObject /** * Return childs of product $id * - * @param int $id Id of product to search childs of - * @return array Prod + * @param int $id Id of product to search childs of + * @param int $firstlevelonly Return only direct child + * @return array Prod */ - function getChildsArbo($id) + function getChildsArbo($id, $firstlevelonly=0) { - $sql = "SELECT p.rowid, p.label as label, pa.qty as qty, pa.fk_product_fils as id, p.fk_product_type"; + $sql = "SELECT p.rowid, p.label as label, pa.qty as qty, pa.fk_product_fils as id, p.fk_product_type, pa.incdec"; $sql.= " FROM ".MAIN_DB_PREFIX."product as p"; $sql.= ", ".MAIN_DB_PREFIX."product_association as pa"; $sql.= " WHERE p.rowid = pa.fk_product_fils"; @@ -2743,13 +2886,22 @@ class Product extends CommonObject $prods = array(); while ($rec = $this->db->fetch_array($res)) { - $prods[$rec['rowid']]= array(0=>$rec['id'],1=>$rec['qty'],2=>$rec['fk_product_type'],3=>$this->db->escape($rec['label'])); + $prods[$rec['rowid']]= array( + 0=>$rec['id'], + 1=>$rec['qty'], + 2=>$rec['fk_product_type'], + 3=>$this->db->escape($rec['label']), + 4=>$rec['incdec'] + ); //$prods[$this->db->escape($rec['label'])]= array(0=>$rec['id'],1=>$rec['qty'],2=>$rec['fk_product_type']); //$prods[$this->db->escape($rec['label'])]= array(0=>$rec['id'],1=>$rec['qty']); - $listofchilds=$this->getChildsArbo($rec['id']); - foreach($listofchilds as $keyChild => $valueChild) + if (empty($firstlevelonly)) { - $prods[$rec['rowid']]['childs'][$keyChild] = $valueChild; + $listofchilds=$this->getChildsArbo($rec['id']); + foreach($listofchilds as $keyChild => $valueChild) + { + $prods[$rec['rowid']]['childs'][$keyChild] = $valueChild; + } } } @@ -2794,42 +2946,52 @@ class Product extends CommonObject */ function getNomUrl($withpicto=0,$option='',$maxlength=0) { - global $langs; + global $conf, $langs; + include_once DOL_DOCUMENT_ROOT.'/core/lib/product.lib.php'; $result=''; + $newref=$this->ref; + if ($maxlength) $newref=dol_trunc($newref,$maxlength,'middle'); + if ($this->type == Product::TYPE_PRODUCT) $label = '' . $langs->trans("ShowProduct") . ''; + if ($this->type == Product::TYPE_SERVICE) $label = '' . $langs->trans("ShowService") . ''; + if (! empty($this->ref)) + $label .= '
' . $langs->trans('ProductRef') . ': ' . $this->ref; + if (! empty($this->label)) + $label .= '
' . $langs->trans('ProductLabel') . ': ' . $this->label; - if ($option == 'supplier') - { - $lien = ''; - $lienfin=''; - } - else if ($option == 'stock') - { - $lien = ''; - $lienfin=''; + $tmptext=''; + if ($this->weight) $tmptext.="
".$langs->trans("Weight").': '.$this->weight.' '.measuring_units_string($this->weight_units,"weight"); + if ($this->length) $tmptext.="
".$langs->trans("Length").': '.$this->length.' '.measuring_units_string($this->length_units,'length'); + if ($this->surface) $tmptext.="
".$langs->trans("Surface").': '.$this->surface.' '.measuring_units_string($this->surface_units,'surface'); + if ($this->volume) $tmptext.="
".$langs->trans("Volume").': '.$this->volume.' '.measuring_units_string($this->volume_units,'volume'); + if ($tmptext) $label .= $tmptext; + + if (! empty($this->entity)) + $label .= '
' . $this->show_photos($conf->product->multidir_output[$this->entity],1,1,0,0,0,80); + + $linkclose = '" title="'.str_replace('\n', '', dol_escape_htmltag($label, 1)).'" class="classfortooltip">'; + + if ($option == 'supplier') { + $link = ''; + } else if ($option == 'composition') { + $link = ''; } - else if ($option == 'composition') - { - $lien = ''; - $lienfin=''; - } - else if ($option == 'category') - { - $lien = ''; - } - else - { - $lien = ''; - $lienfin=''; - } - $newref=$this->ref; - if ($maxlength) $newref=dol_trunc($newref,$maxlength,'middle'); if ($withpicto) { - if ($this->type == 0) $result.=($lien.img_object($langs->trans("ShowProduct").' '.$this->label,'product').$lienfin.' '); - if ($this->type == 1) $result.=($lien.img_object($langs->trans("ShowService").' '.$this->label,'service').$lienfin.' '); + if ($this->type == Product::TYPE_PRODUCT) $result.=($link.img_object($langs->trans("ShowProduct").' '.$this->label, 'product', 'class="classfortooltip"').$linkend.' '); + if ($this->type == Product::TYPE_SERVICE) $result.=($link.img_object($langs->trans("ShowService").' '.$this->label, 'service', 'class="classfortooltip"').$linkend.' '); } - $result.=$lien.$newref.$lienfin; + $result.=$link.$newref.$linkend; return $result; } @@ -2956,9 +3118,10 @@ class Product extends CommonObject * @param int $movement 0 = add, 1 = remove * @param string $label Label of stock movement * @param double $price Price to use for stock eval + * @param string $inventorycode Inventory code * @return int <0 if KO, >0 if OK */ - function correct_stock($user, $id_entrepot, $nbpiece, $movement, $label='', $price=0) + function correct_stock($user, $id_entrepot, $nbpiece, $movement, $label='', $price=0, $inventorycode='') { if ($id_entrepot) { @@ -2970,7 +3133,7 @@ class Product extends CommonObject $op[1] = "-".trim($nbpiece); $movementstock=new MouvementStock($this->db); - $result=$movementstock->_create($user,$this->id,$id_entrepot,$op[$movement],$movement,$price,$label); + $result=$movementstock->_create($user,$this->id,$id_entrepot,$op[$movement],$movement,$price,$label,$inventorycode); if ($result >= 0) { @@ -2986,6 +3149,51 @@ class Product extends CommonObject } } + /** + * Adjust stock in a warehouse for product with batch number + * + * @param User $user user asking change + * @param int $id_entrepot id of warehouse + * @param double $nbpiece nb of units + * @param int $movement 0 = add, 1 = remove + * @param string $label Label of stock movement + * @param double $price Price to use for stock eval + * @param date $dlc eat-by date + * @param date $dluo sell-by date + * @param string $lot Lot number + * @param string $inventorycode Inventory code + * @return int <0 if KO, >0 if OK + */ + function correct_stock_batch($user, $id_entrepot, $nbpiece, $movement, $label='', $price=0, $dlc='', $dluo='',$lot='', $inventorycode='') + { + if ($id_entrepot) + { + $this->db->begin(); + + require_once DOL_DOCUMENT_ROOT .'/product/stock/class/mouvementstock.class.php'; + + $op[0] = "+".trim($nbpiece); + $op[1] = "-".trim($nbpiece); + + $movementstock=new MouvementStock($this->db); + $result=$movementstock->_create($user,$this->id,$id_entrepot,$op[$movement],$movement,$price,$label,$inventorycode,'',$dlc,$dluo,$lot); + + if ($result >= 0) + { + $this->db->commit(); + return 1; + } + else + { + $this->error=$movementstock->error; + $this->errors=$movementstock->errors; + + $this->db->rollback(); + return -1; + } + } + } + /** * Load information about stock of a product into stock_warehouse[] and stock_reel * @@ -3136,31 +3344,6 @@ class Product extends CommonObject else return -1; } - /** - * Build thumb - * - * @param string $file Chemin du fichier d'origine - * @return void - */ - function add_thumb($file) - { - global $maxwidthsmall, $maxheightsmall, $maxwidthmini, $maxheightmini, $quality; - - require_once DOL_DOCUMENT_ROOT .'/core/lib/images.lib.php'; // This define also $maxwidthsmall, $quality, ... - - $file_osencoded=dol_osencode($file); - if (file_exists($file_osencoded)) - { - // Create small thumbs for company (Ratio is near 16/9) - // Used on logon for example - $imgThumbSmall = vignette($file, $maxwidthsmall, $maxheightsmall, '_small', $quality); - - // Create mini thumbs for company (Ratio is near 16/9) - // Used on menu or for setup page for example - $imgThumbMini = vignette($file, $maxwidthmini, $maxheightmini, '_mini', $quality); - } - } - /** * Affiche la premiere photo du produit * @@ -3503,7 +3686,7 @@ class Product extends CommonObject */ function isproduct() { - return ($this->type != 1 ? true : false); + return ($this->type != Product::TYPE_PRODUCT ? true : false); } /** @@ -3513,7 +3696,7 @@ class Product extends CommonObject */ function isservice() { - return ($this->type == 1 ? true : false); + return ($this->type == Product::TYPE_SERVICE ? true : false); } /** @@ -3570,7 +3753,6 @@ class Product extends CommonObject $this->tosell=1; $this->tobuy=1; $this->tobatch=0; - $this->type=0; $this->note='This is a comment (private)'; $this->barcode=-1; // Create barcode automatically @@ -3586,47 +3768,6 @@ class Product extends CommonObject return ($this->status_batch == 1 ? true : false); } - /** - * Adjust stock in a warehouse for product with batch number - * - * @param User $user user asking change - * @param int $id_entrepot id of warehouse - * @param double $nbpiece nb of units - * @param int $movement 0 = add, 1 = remove - * @param string $label Label of stock movement - * @param double $price Price to use for stock eval - * @param date $dlc eat-by date - * @param date $dluo sell-by date - * @param string $lot Lot number - * @return int <0 if KO, >0 if OK - */ - function correct_stock_batch($user, $id_entrepot, $nbpiece, $movement, $label='', $price=0, $dlc='', $dluo='',$lot='') - { - if ($id_entrepot) - { - $this->db->begin(); - - require_once DOL_DOCUMENT_ROOT .'/product/stock/class/mouvementstock.class.php'; - - $op[0] = "+".trim($nbpiece); - $op[1] = "-".trim($nbpiece); - - $movementstock=new MouvementStock($this->db); - $result=$movementstock->_create($user,$this->id,$id_entrepot,$op[$movement],$movement,$price,$label,'',$dlc,$dluo,$lot); - - if ($result >= 0) - { - $this->db->commit(); - return 1; - } - else - { - $this->error=$movementstock->error; - $this->db->rollback(); - return -1; - } - } - } /** * Return minimum product recommended price diff --git a/htdocs/product/class/productbatch.class.php b/htdocs/product/class/productbatch.class.php index 839dce77fed..d6d848b8ef1 100644 --- a/htdocs/product/class/productbatch.class.php +++ b/htdocs/product/class/productbatch.class.php @@ -42,6 +42,7 @@ class Productbatch extends CommonObject var $batch=''; var $qty; var $import_key; + public $warehouseid; @@ -86,13 +87,12 @@ class Productbatch extends CommonObject $sql.= "import_key"; $sql.= ") VALUES ("; $sql.= " ".(! isset($this->fk_product_stock)?'NULL':$this->fk_product_stock).","; - $sql.= " ".(! isset($this->sellby) || dol_strlen($this->sellby)==0?'NULL':$this->db->idate($this->sellby)).","; - $sql.= " ".(! isset($this->eatby) || dol_strlen($this->eatby)==0?'NULL':$this->db->idate($this->eatby)).","; + $sql.= " ".(! isset($this->sellby) || dol_strlen($this->sellby)==0?'NULL':"'".$this->db->idate($this->sellby)."'").","; + $sql.= " ".(! isset($this->eatby) || dol_strlen($this->eatby)==0?'NULL':"'".$this->db->idate($this->eatby)."'").","; $sql.= " ".(! isset($this->batch)?'NULL':"'".$this->db->escape($this->batch)."'").","; $sql.= " ".(! isset($this->qty)?'NULL':$this->qty).","; $sql.= " ".(! isset($this->import_key)?'NULL':"'".$this->db->escape($this->import_key)."'").""; - $sql.= ")"; $this->db->begin(); @@ -121,11 +121,6 @@ class Productbatch extends CommonObject // Commit or rollback if ($error) { - foreach($this->errors as $errmsg) - { - dol_syslog(get_class($this)."::create ".$errmsg, LOG_ERR); - $this->error.=($this->error?', '.$errmsg:$errmsg); - } $this->db->rollback(); return -1*$error; } @@ -155,10 +150,11 @@ class Productbatch extends CommonObject $sql.= " t.eatby,"; $sql.= " t.batch,"; $sql.= " t.qty,"; - $sql.= " t.import_key"; - + $sql.= " t.import_key,"; + $sql.= " w.fk_entrepot"; $sql.= " FROM ".MAIN_DB_PREFIX.self::$_table_element." as t"; + $sql.= " INNER JOIN ".MAIN_DB_PREFIX."product_stock w on t.fk_product_stock=w.rowid"; $sql.= " WHERE t.rowid = ".$id; dol_syslog(get_class($this)."::fetch", LOG_DEBUG); @@ -177,6 +173,7 @@ class Productbatch extends CommonObject $this->batch = $obj->batch; $this->qty = $obj->qty; $this->import_key = $obj->import_key; + $this->warehouseid= $obj->fk_entrepot; } $this->db->free($resql); diff --git a/htdocs/product/composition/card.php b/htdocs/product/composition/card.php index ec616b2f222..96f2a589429 100644 --- a/htdocs/product/composition/card.php +++ b/htdocs/product/composition/card.php @@ -34,6 +34,7 @@ require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; $langs->load("bills"); $langs->load("products"); +$langs->load("stocks"); $id=GETPOST('id','int'); $ref=GETPOST('ref','alpha'); @@ -49,13 +50,13 @@ $fieldvalue = (! empty($id) ? $id : (! empty($ref) ? $ref : '')); $fieldtype = (! empty($ref) ? 'ref' : 'rowid'); $result=restrictedArea($user,'produit|service',$fieldvalue,'product&product','','',$fieldtype); -$product = new Product($db); -$productid=0; +$object = new Product($db); +$objectid=0; if ($id > 0 || ! empty($ref)) { - $result = $product->fetch($id,$ref); - $productid=$product->id; - $id=$product->id; + $result = $object->fetch($id,$ref); + $objectid=$object->id; + $id=$object->id; } @@ -63,34 +64,35 @@ if ($id > 0 || ! empty($ref)) * Actions */ +if ($cancel) $action =''; + // Action association d'un sousproduit -if ($action == 'add_prod' && -$cancel <> $langs->trans("Cancel") && -($user->rights->produit->creer || $user->rights->service->creer)) +if ($action == 'add_prod' && ($user->rights->produit->creer || $user->rights->service->creer)) { $error=0; for ($i=0; $i<$_POST["max_prod"]; $i++) { - if ($_POST["prod_id_chk".$i] > 0) + if ($_POST["prod_qty_".$i] > 0) { - if($product->add_sousproduit($id, $_POST["prod_id_".$i],$_POST["prod_qty_".$i]) > 0) + if ($object->add_sousproduit($id, $_POST["prod_id_".$i], $_POST["prod_qty_".$i], $_POST["prod_incdec_".$i]) > 0) { + //var_dump($id.' - '.$_POST["prod_id_".$i].' - '.$_POST["prod_qty_".$i]);exit; $action = 'edit'; } else { $error++; $action = 're-edit'; - if ($product->error == "isFatherOfThis") { + if ($object->error == "isFatherOfThis") { setEventMessage($langs->trans("ErrorAssociationIsFatherOfThis"), 'errors'); } else { - setEventMessage($product->error, 'errors'); + setEventMessage($object->error, 'errors'); } } } else { - if ($product->del_sousproduit($id, $_POST["prod_id_".$i]) > 0) + if ($object->del_sousproduit($id, $_POST["prod_id_".$i]) > 0) { $action = 'edit'; } @@ -98,22 +100,28 @@ $cancel <> $langs->trans("Cancel") && { $error++; $action = 're-edit'; - setEventMessage($product->error, 'errors'); + setEventMessage($object->error, 'errors'); } } } if (! $error) { - header("Location: ".$_SERVER["PHP_SELF"].'?id='.$product->id); + header("Location: ".$_SERVER["PHP_SELF"].'?id='.$object->id); exit; } } - -if ($cancel == $langs->trans("Cancel")) +else if($action==='save_composed_product') { - $action = ''; - header("Location: card.php?id=".$_POST["id"]); - exit; + $TProduct = GETPOST('TProduct', 'array'); + if(!empty($TProduct)) + { + foreach ($TProduct as $id_product => $row) + { + if ($row['qty'] > 0) $object->update_sousproduit($id, $id_product, $row['qty'], isset($row['incdec']) ? 1 : 0 ); + else $object->del_sousproduit($id, $id_product); + } + } + $action=''; } @@ -164,107 +172,16 @@ if ($action == 'search') //print $sql; -llxHeader("","",$langs->trans("CardProduct".$product->type)); +llxHeader("","",$langs->trans("CardProduct".$object->type)); -$head=product_prepare_head($product, $user); -$titre=$langs->trans("CardProduct".$product->type); -$picto=($product->type==1?'service':'product'); +$head=product_prepare_head($object, $user); +$titre=$langs->trans("CardProduct".$object->type); +$picto=($object->type==Product::TYPE_SERVICE?'service':'product'); dol_fiche_head($head, 'subproduct', $titre, 0, $picto); if ($id > 0 || ! empty($ref)) { -/* if ($result) - { - if ($action <> 'edit' && $action <> 'search' && $action <> 're-edit') - { - // mode visu - - print ''; - - print ""; - - $nblignes=6; - if ($product->isproduct() && ! empty($conf->stock->enabled)) $nblignes++; - if ($product->isservice()) $nblignes++; - - // Reference - print ''; - - // Libelle - print ''; - print ''; - - // Number of subproducts - $prodsfather = $product->getFather(); // Parent Products - $product->get_sousproduits_arbo(); - $prods_arbo=$product->get_arbo_each_prod(); - $nbofsubproducts=count($prods_arbo); - print ''; - - dol_fiche_end(); - - - // List of products into this virtual product - if (count($prods_arbo) > 0) - { - print ''; - } - - // Number of parent virtual products - print ''; - - if (count($prodsfather) > 0) - { - print ''; - } - - print "
'.$langs->trans("Ref").''; - print $form->showrefnav($product,'ref','',1,'ref'); - print '
'.$langs->trans("Label").''.$product->libelle.'
'.$langs->trans("AssociatedProductsNumber").''; - print $form->textwithpicto($nbofsubproducts, $langs->trans('IfZeroItIsNotAVirtualProduct')); - print '
'; - print ''.$langs->trans("ProductAssociationList").'
'; - print ''; - foreach($prods_arbo as $value) - { - $productstatic->id=$value['id']; - $productstatic->type=$value['type']; - $productstatic->ref=$value['fullpath']; - if (! empty($conf->stock->enabled)) $productstatic->load_stock(); - //var_dump($value); - //print '
'.$productstatic->ref.'
'; - //print $productstatic->getNomUrl(1).'
'; - //print $value[0]; // This contains a tr line. - print ''; - //print ''; - print ''; - if (! empty($conf->stock->enabled)) print ''; - print ''; - } - print '
'.$productstatic->getNomUrl(1,'composition').' ('.$value['nb'].($value['nb_total'] > $value['nb']?'->'.$value['nb_total']:'').')    '.$productstatic->getNomUrl(1,'composition').' ('.$value['nb'].')    '.$langs->trans("Stock").' : '.$productstatic->stock_reel.'
'; - print '
'.$langs->trans("ParentProductsNumber").''; - print $form->textwithpicto(count($prodsfather), $langs->trans('IfZeroItIsNotUsedByVirtualProduct')); - print '
'; - print ''.$langs->trans("ProductParentList").'
'; - print ''; - foreach($prodsfather as $value) - { - $idprod= $value["id"]; - $productstatic->id=$idprod;// $value["id"]; - $productstatic->type=$value["fk_product_type"]; - $productstatic->ref=$value['label']; - print ''; - print '';; - print ''; - } - print '
'.$productstatic->getNomUrl(1,'composition').'
'; - print '
\n"; - - dol_fiche_end(); - } - } -*/ /* * Fiche en mode edition */ @@ -275,20 +192,28 @@ if ($id > 0 || ! empty($ref)) print ""; $nblignes=6; - if ($product->isproduct() && ! empty($conf->stock->enabled)) $nblignes++; - if ($product->isservice()) $nblignes++; + if ($object->isproduct() && ! empty($conf->stock->enabled)) $nblignes++; + if ($object->isservice()) $nblignes++; // Reference print ''.$langs->trans("Ref").''; - print $form->showrefnav($product,'ref','',1,'ref'); + print $form->showrefnav($object,'ref','',1,'ref'); print ''; print ''; // Label - print ''.$langs->trans("Label").''.$product->libelle.''; + print ''.$langs->trans("Label").''.$object->libelle.''; print ''; + // Nature + if($object->type!=Product::TYPE_SERVICE) + { + print ''.$langs->trans("Nature").''; + print $object->getLibFinished(); + print ''; + } + if (empty($conf->global->PRODUIT_MULTIPRICES)) { // Price @@ -316,82 +241,24 @@ if ($id > 0 || ! empty($ref)) print ''; } - // Number of subproducts - $prodsfather = $product->getFather(); //Parent Products - $product->get_sousproduits_arbo(); // Defined $product->sousprod - $prods_arbo=$product->get_arbo_each_prod(); - $nbofsubproducts=count($prods_arbo); - print ''.$langs->trans("AssociatedProductsNumber").''; - print $form->textwithpicto($nbofsubproducts, $langs->trans('IfZeroItIsNotAVirtualProduct')); - print ''; - print ''; + print ''; + + dol_fiche_end(); + + + $prodsfather = $object->getFather(); // Parent Products + $object->get_sousproduits_arbo(); // Load $object->sousprod + $prods_arbo=$object->get_arbo_each_prod(); + $nbofsubsubproducts=count($prods_arbo); // This include sub sub product into nb + $prodschild = $object->getChildsArbo($id,1); + $nbofsubproducts=count($prodschild); // This include only first level of childs - // List of subproducts - if (count($prods_arbo) > 0) - { - $atleastonenotdefined=0; - print ''; - print $langs->trans("ProductAssociationList").'
'; - print ''; - foreach($prods_arbo as $value) - { - $productstatic->id=$value['id']; - $productstatic->type=$value['type']; - //print '
'.$productstatic->ref.'
'; - //print $productstatic->getNomUrl(1).'
'; - //var_dump($value); - print ''; - if ($value['level'] <= 1) - { - $notdefined=0; - $productstatic->ref=$value['fullpath']; - print ''; - print ''; - $totalline=price2num($value['nb'] * $product_fourn->fourn_unitprice, 'MT'); - $total+=$totalline; - print ''; - if (! empty($conf->stock->enabled)) print ''; // Real stock - } - else { - $productstatic->ref=$value['label']; - print ''; - print ''; // Real stock - } - print ''; - } - print ''; - print ''; - print ''; - if (! empty($conf->stock->enabled)) print ''; - print ''; - print '
'.$productstatic->getNomUrl(1,'composition').' ('.$value['nb'].')'; - if ($product_fourn->find_min_price_product_fournisseur($productstatic->id) > 0) - { - print $langs->trans("BuyingPriceMinShort").': '; - if ($product_fourn->product_fourn_price_id > 0) print $product_fourn->display_price_product_fournisseur(0,0); - else { print $langs->trans("NotDefined"); $notdefined++; $atleastonenotdefined++; } - } - print ''.($notdefined?'':price($totalline,'','',0,0,-1,$conf->currency)).''.$langs->trans("Stock").': '.$value['stock'].''; - for ($i=0; $i < $value['level']; $i++) - { - print '     '; - } - print $productstatic->getNomUrl(1,'composition').' ('.$value['nb'].')'; - print ''; - if (! empty($conf->stock->enabled)) print '
'.$langs->trans("TotalBuyingPriceMin").': '; - if ($atleastonenotdefined) print $langs->trans("Unknown").' ('.$langs->trans("SomeSubProductHaveNoPrices").')'; - print ''.($atleastonenotdefined?'':price($total,'','',0,0,-1,$conf->currency)).' 
'; - print ''; - } // Number of parent virtual products - print ''.$langs->trans("ParentProductsNumber").''; - print $form->textwithpicto(count($prodsfather), $langs->trans('IfZeroItIsNotUsedByVirtualProduct')); - print ''; + print $form->textwithpicto($langs->trans("ParentProductsNumber").': '.count($prodsfather), $langs->trans('IfZeroItIsNotUsedByVirtualProduct')); if (count($prodsfather) > 0) { - print ''; print $langs->trans("ProductParentList").'
'; print ''; foreach($prodsfather as $value) @@ -405,14 +272,145 @@ if ($id > 0 || ! empty($ref)) print ''; } print '
'; - print ''; } - print ''; - dol_fiche_end(); + print '
'."\n"; + // Number of subproducts + print $form->textwithpicto($langs->trans("AssociatedProductsNumber").': '.(empty($conf->global->PRODUCT_SHOW_SUB_SUB_PRODUCTS)?$nbofsubproducts:$nbofsubsubproducts), $langs->trans('IfZeroItIsNotAVirtualProduct')); + + // List of subproducts + if (count($prods_arbo) > 0) + { + $atleastonenotdefined=0; + print $langs->trans("ProductAssociationList").'
'; + + print '
'; + print ''; + print ''; + + print ''; + + print ''; + print ''; + print ''; + print ''; + if (! empty($conf->stock->enabled)) print ''; + print ''; + print ''; + print ''."\n"; + + foreach($prods_arbo as $value) + { + $productstatic->id=$value['id']; + $productstatic->type=$value['type']; + $productstatic->label=$value['label']; + + if ($value['level'] <= 1) + { + $class=($class=='impair')?'pair':'impair'; + print ''; + + $notdefined=0; + $productstatic->ref=$value['ref']; + $nb_of_subproduct = $value['nb']; + + print ''; + print ''; + + // Best buying price + print ''; + + $totalline=price2num($value['nb'] * $product_fourn->fourn_unitprice, 'MT'); + $total+=$totalline; + print ''; + + // Stock + if (! empty($conf->stock->enabled)) print ''; // Real stock + + // Qty + IncDec + if ($user->rights->produit->creer || $user->rights->service->creer) + { + print ''; + print ''; + + } + else{ + print ''; + print ''; + } + + print ''."\n"; + } + else // By default, we do not show this. It makes screen very difficult to understand + { + $hide=''; + if (empty($conf->global->PRODUCT_SHOW_SUB_SUB_PRODUCTS)) $hide=' hideobject'; + + $class=($class=='impair')?'pair':'impair'; + print ''; + + //$productstatic->ref=$value['label']; + $productstatic->ref=$value['ref']; + print ''; + print ''; + + print ''; + print ''; + + if (! empty($conf->stock->enabled)) print ''; // Real stock + print ''; + print ''; + + print ''."\n"; + } + } + print ''; + print ''; + print ''; + + // Minimum buying price + print ''; + + print ''; + + // Stock + if (! empty($conf->stock->enabled)) print ''; + + print ''; + print ''."\n"; + print '
'.$langs->trans('ComposedProduct').''.$langs->trans('Label').''.$langs->trans('MinSupplierPrice').''.$langs->trans('Stock').''.$langs->trans('Qty').''.$langs->trans('ComposedProductIncDecStock').'
'.$productstatic->getNomUrl(1,'composition').''.$productstatic->label.''; + if ($product_fourn->find_min_price_product_fournisseur($productstatic->id) > 0) + { + print '   '.$langs->trans("BuyingPriceMinShort").': '; + if ($product_fourn->product_fourn_price_id > 0) print $product_fourn->display_price_product_fournisseur(0,0); + else { print $langs->trans("NotDefined"); $notdefined++; $atleastonenotdefined++; } + } + print ''; + print ($notdefined?'':($value['nb']> 1 ? $value['nb'].'x' : '').price($product_fourn->fourn_unitprice,'','',0,0,-1,$conf->currency)); + print ''.$value['stock'].''.$nb_of_subproduct.''.($value['incdec']==1?'x':'' ).'
'; + for ($i=0; $i < $value['level']; $i++) print '     '; // Add indentation + print $productstatic->getNomUrl(1,'composition').''.$productstatic->label.'  '.$value['nb'].' 
'; + print $langs->trans("TotalBuyingPriceMin"); + print ''; + if ($atleastonenotdefined) print $langs->trans("Unknown").' ('.$langs->trans("SomeSubProductHaveNoPrices").')'; + print ($atleastonenotdefined?'':price($total,'','',0,0,-1,$conf->currency)); + print ' '; + if ($user->rights->produit->creer || $user->rights->service->creer) + { + print ''; + } + print '
'; + + /*if($user->rights->produit->creer || $user->rights->service->creer) { + print ''; + }*/ + + print '
'; + } + // Form with product to add if ((empty($action) || $action == 'view' || $action == 'edit' || $action == 'search' || $action == 're-edit') && ($user->rights->produit->creer || $user->rights->service->creer)) { @@ -454,10 +452,11 @@ if ($id > 0 || ! empty($ref)) print ''; print ''; print ''; - print ''; print ''; if ($resql) { @@ -475,7 +474,7 @@ if ($id > 0 || ! empty($ref)) // check if a product is not already a parent product of this one $prod_arbo=new Product($db); $prod_arbo->id=$objp->rowid; - if ($prod_arbo->type==2 || $prod_arbo->type==3) + if ($prod_arbo->type==Product::TYPE_ASSEMBLYKIT || $prod_arbo->type== Product::TYPE_STOCKKIT) { $is_pere=0; $prod_arbo->get_sousproduits_arbo(); @@ -509,19 +508,37 @@ if ($id > 0 || ! empty($ref)) if ($conf->global->MAIN_MULTILANGS && $objp->labelm) $labeltoshow=$objp->labelm; print ''; - if($product->is_sousproduit($id, $objp->rowid)) + + + if($object->is_sousproduit($id, $objp->rowid)) { - $addchecked = ' checked="checked"'; - $qty=$product->is_sousproduit_qty; + //$addchecked = ' checked="checked"'; + $qty=$object->is_sousproduit_qty; + $incdec=$object->is_sousproduit_incdec; } else { - $addchecked = ''; - $qty="1"; + //$addchecked = ''; + $qty=0; + $incdec=0; } - print ''; - print ''; + // Contained into package + /*print '';*/ + // Qty + print ''; + + // Inc Dec + print ''; + print ''; } $i++; @@ -537,9 +554,11 @@ if ($id > 0 || ! empty($ref)) if($num > 0) { - print '
trans("Update").'">'; - print '     '; - print '
'; + print '
'; + print 'trans("Update").'">'; + print '     '; + print ''; + print '
'; } print ''; diff --git a/htdocs/product/document.php b/htdocs/product/document.php index e46dc0384b2..9a71eac4f55 100644 --- a/htdocs/product/document.php +++ b/htdocs/product/document.php @@ -102,7 +102,7 @@ if ($object->id) { $head=product_prepare_head($object, $user); $titre=$langs->trans("CardProduct".$object->type); - $picto=($object->type==1?'service':'product'); + $picto=($object->type== Product::TYPE_SERVICE?'service':'product'); dol_fiche_head($head, 'documents', $titre, 0, $picto); $reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$object,$action); // Note that $action and $object may have been modified by hook @@ -146,7 +146,7 @@ if ($object->id) print ''; $modulepart = 'produit'; - $permission = (($object->type == 0 && $user->rights->produit->creer) || ($object->type == 1 && $user->rights->service->creer)); + $permission = (($object->type == Product::TYPE_PRODUCT && $user->rights->produit->creer) || ($object->type == Product::TYPE_SERVICE && $user->rights->service->creer)); $param = '&id=' . $object->id; include_once DOL_DOCUMENT_ROOT . '/core/tpl/document_actions_post_headers.tpl.php'; } diff --git a/htdocs/product/dynamic_price/class/price_expression.class.php b/htdocs/product/dynamic_price/class/price_expression.class.php new file mode 100644 index 00000000000..bd4fa62692f --- /dev/null +++ b/htdocs/product/dynamic_price/class/price_expression.class.php @@ -0,0 +1,350 @@ + + * Copyright (C) 2014 Juanjo Menent +/* Copyright (C) 2015 Ion Agorria + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/product/dynamic_price/class/price_expression.class.php + * \ingroup product + * \brief Class for accessing price expression table + */ + + +/** + * Class for accesing price expression table + */ +class PriceExpression +{ + var $db; //!< To store db handler + var $error; //!< To return error code (or message) + var $errors=array(); //!< To return several error codes (or messages) + var $id; + var $title; + var $expression; + public $table_element = "c_price_expression"; + + /** + * Constructor + * + * @param DoliDb $db Database handler + */ + function __construct($db) + { + $this->db = $db; + return 1; + } + + + /** + * Create object into database + * + * @param User $user User that creates + * @param int $notrigger 0=launch triggers after, 1=disable triggers + * @return int <0 if KO, Id of created object if OK + */ + function create($user, $notrigger=0) + { + $error=0; + + // Clean parameters + if (isset($this->title)) $this->title=trim($this->title); + if (isset($this->expression)) $this->expression=trim($this->expression); + + // Insert request + $sql = "INSERT INTO ".MAIN_DB_PREFIX.$this->table_element." ("; + $sql.= "title, expression"; + $sql.= ") VALUES ("; + $sql.= " ".(isset($this->title)?"'".$this->db->escape($this->title)."'":"''").","; + $sql.= " ".(isset($this->expression)?"'".$this->db->escape($this->expression)."'":"''"); + $sql.= ")"; + + $this->db->begin(); + + dol_syslog(get_class($this)."::create", LOG_DEBUG); + $resql=$this->db->query($sql); + if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + + if (! $error) + { + $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX.$this->table_element); + + if (! $notrigger) + { + // Uncomment this and change MYOBJECT to your own tag if you + // want this action calls a trigger. + + //// Call triggers + //$result=$this->call_trigger('MYOBJECT_CREATE',$user); + //if ($result < 0) { $error++; //Do also what you must do to rollback action if trigger fail} + //// End call triggers + } + } + + // Commit or rollback + if ($error) + { + foreach($this->errors as $errmsg) + { + dol_syslog(__METHOD__." ".$errmsg, LOG_ERR); + $this->error.=($this->error?', '.$errmsg:$errmsg); + } + $this->db->rollback(); + return -1*$error; + } + else + { + $this->db->commit(); + return $this->id; + } + } + + + /** + * Load object in memory from the database + * + * @param int $id Id object + * @return int < 0 if KO, 0 if OK but not found, > 0 if OK + */ + function fetch($id) + { + $sql = "SELECT title, expression"; + $sql.= " FROM ".MAIN_DB_PREFIX.$this->table_element; + $sql.= " WHERE rowid = ".$id; + + dol_syslog(get_class($this)."::fetch"); + $resql=$this->db->query($sql); + if ($resql) + { + $obj = $this->db->fetch_object($resql); + if ($obj) + { + $this->id = $id; + $this->title = $obj->title; + $this->expression = $obj->expression; + return 1; + } + else + { + return 0; + } + } + else + { + $this->error="Error ".$this->db->lasterror(); + return -1; + } + } + + /** + * List all price expressions + * + * @return array Array of price expressions + */ + function list_price_expression() + { + $sql = "SELECT rowid, title, expression"; + $sql.= " FROM ".MAIN_DB_PREFIX.$this->table_element; + $sql.= " ORDER BY title"; + + dol_syslog(get_class($this)."::list_price_expression"); + $resql=$this->db->query($sql); + if ($resql) + { + $retarray = array(); + + while ($record = $this->db->fetch_array($resql)) + { + $price_expression_obj = new PriceExpression($this->db); + $price_expression_obj->id = $record["rowid"]; + $price_expression_obj->title = $record["title"]; + $price_expression_obj->expression = $record["expression"]; + $retarray[]=$price_expression_obj; + } + + $this->db->free($resql); + return $retarray; + } + else + { + $this->error=$this->db->error(); + return -1; + } + } + + + /** + * Returns any existing rowid with specified title + * + * @param String $title Title of expression + * @return int < 0 if KO, 0 if OK but not found, > 0 rowid + */ + function find_title($title) + { + $sql = "SELECT rowid"; + $sql.= " FROM ".MAIN_DB_PREFIX.$this->table_element; + $sql.= " WHERE title = '".$this->db->escape($title)."'"; + + dol_syslog(get_class($this)."::find_title"); + $resql=$this->db->query($sql); + if ($resql) + { + $obj = $this->db->fetch_object($resql); + if ($obj) + { + return (int) $obj->rowid; + } + else + { + return 0; + } + } + else + { + $this->error="Error ".$this->db->lasterror(); + return -1; + } + } + + + /** + * Update object into database + * + * @param User $user User that modifies + * @param int $notrigger 0=launch triggers after, 1=disable triggers + * @return int <0 if KO, >0 if OK + */ + function update($user=0, $notrigger=0) + { + $error=0; + + // Clean parameters + if (isset($this->title)) $this->title=trim($this->title); + if (isset($this->expression)) $this->expression=trim($this->expression); + + // Update request + $sql = "UPDATE ".MAIN_DB_PREFIX.$this->table_element." SET"; + $sql.= " title = ".(isset($this->title)?"'".$this->db->escape($this->title)."'":"''").","; + $sql.= " expression = ".(isset($this->expression)?"'".$this->db->escape($this->expression)."'":"''").""; + $sql.= " WHERE rowid = ".$this->id; + + $this->db->begin(); + + dol_syslog(get_class($this)."::update"); + $resql = $this->db->query($sql); + if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + + if (! $error) + { + if (! $notrigger) + { + // Uncomment this and change MYOBJECT to your own tag if you + // want this action calls a trigger. + + //// Call triggers + //$result=$this->call_trigger('MYOBJECT_MODIFY',$user); + //if ($result < 0) { $error++; //Do also what you must do to rollback action if trigger fail} + //// End call triggers + } + } + + // Commit or rollback + if ($error) + { + foreach($this->errors as $errmsg) + { + dol_syslog(get_class($this)."::update ".$errmsg, LOG_ERR); + $this->error.=($this->error?', '.$errmsg:$errmsg); + } + $this->db->rollback(); + return -1*$error; + } + else + { + $this->db->commit(); + return 1; + } + } + + + /** + * Delete object in database + * + * @param int $rowid Row id of expression + * @param User $user User that deletes + * @param int $notrigger 0=launch triggers after, 1=disable triggers + * @return int <0 if KO, >0 if OK + */ + function delete($rowid, $user, $notrigger=0) + { + $error=0; + + $this->db->begin(); + + if (! $error) + { + if (! $notrigger) + { + // Uncomment this and change MYOBJECT to your own tag if you + // want this action calls a trigger. + + //// Call triggers + //$result=$this->call_trigger('MYOBJECT_DELETE',$user); + //if ($result < 0) { $error++; //Do also what you must do to rollback action if trigger fail} + //// End call triggers + } + } + + if (! $error) + { + $sql = "DELETE FROM ".MAIN_DB_PREFIX.$this->table_element; + $sql.= " WHERE rowid = ".$rowid; + + dol_syslog(get_class($this)."::delete"); + $resql = $this->db->query($sql); + if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + } + + // Commit or rollback + if ($error) + { + foreach($this->errors as $errmsg) + { + dol_syslog(get_class($this)."::delete ".$errmsg, LOG_ERR); + $this->error.=($this->error?', '.$errmsg:$errmsg); + } + $this->db->rollback(); + return -1*$error; + } + else + { + $this->db->commit(); + return 1; + } + } + + /** + * Initialise object with example values + * Id must be 0 if object instance is a specimen + * + * @return void + */ + function initAsSpecimen() + { + $this->id=0; + $this->expression=''; + } +} diff --git a/htdocs/product/dynamic_price/class/price_global_variable.class.php b/htdocs/product/dynamic_price/class/price_global_variable.class.php new file mode 100644 index 00000000000..c65e694dfb9 --- /dev/null +++ b/htdocs/product/dynamic_price/class/price_global_variable.class.php @@ -0,0 +1,335 @@ + + * Copyright (C) 2014 Juanjo Menent +/* Copyright (C) 2015 Ion Agorria + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/product/dynamic_price/class/price_global_variable.class.php + * \ingroup product + * \brief Class for accessing price global variables table + */ + + +/** + * Class for accesing price global variables table + */ +class PriceGlobalVariable +{ + var $db; //!< To store db handler + var $error; //!< To return error code (or message) + var $errors=array(); //!< To return several error codes (or messages) + var $id; + var $code; + var $description; + var $value; + public $table_element = "c_price_global_variable"; + + /** + * Constructor + * + * @param DoliDb $db Database handler + */ + function __construct($db) + { + $this->db = $db; + return 1; + } + + + /** + * Create object into database + * + * @param User $user User that creates + * @param int $notrigger 0=launch triggers after, 1=disable triggers + * @return int <0 if KO, Id of created object if OK + */ + function create($user, $notrigger=0) + { + $error=0; + + $this->checkParameters(); + + // Insert request + $sql = "INSERT INTO ".MAIN_DB_PREFIX.$this->table_element." ("; + $sql.= "code, description, value"; + $sql.= ") VALUES ("; + $sql.= " ".(isset($this->code)?"'".$this->db->escape($this->code)."'":"''").","; + $sql.= " ".(isset($this->description)?"'".$this->db->escape($this->description)."'":"''").","; + $sql.= " ".$this->value; + $sql.= ")"; + + $this->db->begin(); + + dol_syslog(get_class($this)."::create", LOG_DEBUG); + $resql=$this->db->query($sql); + if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + + if (! $error) + { + $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX.$this->table_element); + + if (! $notrigger) + { + // Uncomment this and change MYOBJECT to your own tag if you + // want this action calls a trigger. + + //// Call triggers + //$result=$this->call_trigger('MYOBJECT_CREATE',$user); + //if ($result < 0) { $error++; //Do also what you must do to rollback action if trigger fail} + //// End call triggers + } + } + + // Commit or rollback + if ($error) + { + foreach($this->errors as $errmsg) + { + dol_syslog(__METHOD__." ".$errmsg, LOG_ERR); + $this->error.=($this->error?', '.$errmsg:$errmsg); + } + $this->db->rollback(); + return -1*$error; + } + else + { + $this->db->commit(); + return $this->id; + } + } + + + /** + * Load object in memory from the database + * + * @param int $id Id object + * @return int < 0 if KO, 0 if OK but not found, > 0 if OK + */ + function fetch($id) + { + $sql = "SELECT code, description, value"; + $sql.= " FROM ".MAIN_DB_PREFIX.$this->table_element; + $sql.= " WHERE rowid = ".$id; + + dol_syslog(get_class($this)."::fetch"); + $resql=$this->db->query($sql); + if ($resql) + { + $obj = $this->db->fetch_object($resql); + if ($obj) + { + $this->id = $id; + $this->code = $obj->code; + $this->description = $obj->description; + $this->value = $obj->value; + $this->checkParameters(); + return 1; + } + else + { + return 0; + } + } + else + { + $this->error="Error ".$this->db->lasterror(); + return -1; + } + } + + /** + * Update object into database + * + * @param User $user User that modifies + * @param int $notrigger 0=launch triggers after, 1=disable triggers + * @return int <0 if KO, >0 if OK + */ + function update($user=0, $notrigger=0) + { + $error=0; + + $this->checkParameters(); + + // Update request + $sql = "UPDATE ".MAIN_DB_PREFIX.$this->table_element." SET"; + $sql.= " code = ".(isset($this->code)?"'".$this->db->escape($this->code)."'":"''").","; + $sql.= " description = ".(isset($this->description)?"'".$this->db->escape($this->description)."'":"''").","; + $sql.= " value = ".$this->value; + $sql.= " WHERE rowid = ".$this->id; + + $this->db->begin(); + + dol_syslog(get_class($this)."::update"); + $resql = $this->db->query($sql); + if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + + if (! $error) + { + if (! $notrigger) + { + // Uncomment this and change MYOBJECT to your own tag if you + // want this action calls a trigger. + + //// Call triggers + //$result=$this->call_trigger('MYOBJECT_MODIFY',$user); + //if ($result < 0) { $error++; //Do also what you must do to rollback action if trigger fail} + //// End call triggers + } + } + + // Commit or rollback + if ($error) + { + foreach($this->errors as $errmsg) + { + dol_syslog(get_class($this)."::update ".$errmsg, LOG_ERR); + $this->error.=($this->error?', '.$errmsg:$errmsg); + } + $this->db->rollback(); + return -1*$error; + } + else + { + $this->db->commit(); + return 1; + } + } + + + /** + * Delete object in database + * + * @param int $rowid Row id of global variable + * @param User $user User that deletes + * @param int $notrigger 0=launch triggers after, 1=disable triggers + * @return int <0 if KO, >0 if OK + */ + function delete($rowid, $user, $notrigger=0) + { + $error=0; + + $this->db->begin(); + + if (! $error) + { + if (! $notrigger) + { + // Uncomment this and change MYOBJECT to your own tag if you + // want this action calls a trigger. + + //// Call triggers + //$result=$this->call_trigger('MYOBJECT_DELETE',$user); + //if ($result < 0) { $error++; //Do also what you must do to rollback action if trigger fail} + //// End call triggers + } + } + + if (! $error) + { + $sql = "DELETE FROM ".MAIN_DB_PREFIX.$this->table_element; + $sql.= " WHERE rowid = ".$rowid; + + dol_syslog(get_class($this)."::delete"); + $resql = $this->db->query($sql); + if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + } + + // Commit or rollback + if ($error) + { + foreach($this->errors as $errmsg) + { + dol_syslog(get_class($this)."::delete ".$errmsg, LOG_ERR); + $this->error.=($this->error?', '.$errmsg:$errmsg); + } + $this->db->rollback(); + return -1*$error; + } + else + { + $this->db->commit(); + return 1; + } + } + + /** + * Initialise object with example values + * Id must be 0 if object instance is a specimen + * + * @return void + */ + function initAsSpecimen() + { + $this->id=0; + $this->code=''; + $this->description=''; + $this->value=''; + } + + /** + * Checks if all parameters are in order + * + * @return void + */ + function checkParameters() + { + // Clean parameters + if (isset($this->code)) $this->code=trim($this->code); + if (isset($this->description)) $this->description=trim($this->description); + + // Check parameters + if (empty($this->value) || !is_numeric($this->value)) $this->value=0; + } + + /** + * List all price global variables + * + * @return array Array of price global variables + */ + function listGlobalVariables() + { + $sql = "SELECT rowid, code, description, value"; + $sql.= " FROM ".MAIN_DB_PREFIX.$this->table_element; + $sql.= " ORDER BY code"; + + dol_syslog(get_class($this)."::listGlobalVariables"); + $resql=$this->db->query($sql); + if ($resql) + { + $retarray = array(); + + while ($record = $this->db->fetch_array($resql)) + { + $variable_obj = new PriceGlobalVariable($this->db); + $variable_obj->id = $record["rowid"]; + $variable_obj->code = $record["code"]; + $variable_obj->description = $record["description"]; + $variable_obj->value = $record["value"]; + $variable_obj->checkParameters(); + $retarray[]=$variable_obj; + } + + $this->db->free($resql); + return $retarray; + } + else + { + $this->error=$this->db->error(); + return -1; + } + } +} diff --git a/htdocs/product/dynamic_price/class/price_global_variable_updater.class.php b/htdocs/product/dynamic_price/class/price_global_variable_updater.class.php new file mode 100644 index 00000000000..3c176f0530e --- /dev/null +++ b/htdocs/product/dynamic_price/class/price_global_variable_updater.class.php @@ -0,0 +1,625 @@ + + * Copyright (C) 2014 Juanjo Menent +/* Copyright (C) 2015 Ion Agorria + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/product/dynamic_price/class/price_global_variable_updater.class.php + * \ingroup product + * \brief Class for price global variable updaters table + */ + + +/** + * Class for price global variable updaters table + */ +class PriceGlobalVariableUpdater +{ + var $db; //!< To store db handler + var $error; //!< To return error code (or message) + var $errors=array(); //!< To return several error codes (or messages) + var $types=array(0, 1); //!< Updater types + var $update_min = 5; //!< Minimal update rate + var $id; + var $type; + var $description; + var $parameters; + var $fk_variable; + var $update_interval; //!< Interval in mins + var $next_update; //!< Next update timestamp + var $last_status; + public $table_element = "c_price_global_variable_updater"; + + /** + * Constructor + * + * @param DoliDb $db Database handler + */ + function __construct($db) + { + $this->db = $db; + return 1; + } + + + /** + * Create object into database + * + * @param User $user User that creates + * @param int $notrigger 0=launch triggers after, 1=disable triggers + * @return int <0 if KO, Id of created object if OK + */ + function create($user, $notrigger=0) + { + $error=0; + + $this->checkParameters(); + + // Insert request + $sql = "INSERT INTO ".MAIN_DB_PREFIX.$this->table_element." ("; + $sql.= "type, description, parameters, fk_variable, update_interval, next_update, last_status"; + $sql.= ") VALUES ("; + $sql.= " ".$this->type.","; + $sql.= " ".(isset($this->description)?"'".$this->db->escape($this->description)."'":"''").","; + $sql.= " ".(isset($this->parameters)?"'".$this->db->escape($this->parameters)."'":"''").","; + $sql.= " ".$this->fk_variable.","; + $sql.= " ".$this->update_interval.","; + $sql.= " ".$this->next_update.","; + $sql.= " ".(isset($this->last_status)?"'".$this->db->escape($this->last_status)."'":"''"); + $sql.= ")"; + + $this->db->begin(); + + dol_syslog(get_class($this)."::create", LOG_DEBUG); + $resql=$this->db->query($sql); + if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + + if (! $error) + { + $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX.$this->table_element); + + if (! $notrigger) + { + // Uncomment this and change MYOBJECT to your own tag if you + // want this action calls a trigger. + + //// Call triggers + //$result=$this->call_trigger('MYOBJECT_CREATE',$user); + //if ($result < 0) { $error++; //Do also what you must do to rollback action if trigger fail} + //// End call triggers + } + } + + // Commit or rollback + if ($error) + { + foreach($this->errors as $errmsg) + { + dol_syslog(__METHOD__." ".$errmsg, LOG_ERR); + $this->error.=($this->error?', '.$errmsg:$errmsg); + } + $this->db->rollback(); + return -1*$error; + } + else + { + $this->db->commit(); + return $this->id; + } + } + + + /** + * Load object in memory from the database + * + * @param int $id Id object + * @return int < 0 if KO, 0 if OK but not found, > 0 if OK + */ + function fetch($id) + { + $sql = "SELECT type, description, parameters, fk_variable, update_interval, next_update, last_status"; + $sql.= " FROM ".MAIN_DB_PREFIX.$this->table_element; + $sql.= " WHERE rowid = ".$id; + + dol_syslog(get_class($this)."::fetch"); + $resql=$this->db->query($sql); + if ($resql) + { + $obj = $this->db->fetch_object($resql); + if ($obj) + { + $this->id = $id; + $this->type = $obj->type; + $this->description = $obj->description; + $this->parameters = $obj->parameters; + $this->fk_variable = $obj->fk_variable; + $this->update_interval = $obj->update_interval; + $this->next_update = $obj->next_update; + $this->last_status = $obj->last_status; + $this->checkParameters(); + return 1; + } + else + { + return 0; + } + } + else + { + $this->error="Error ".$this->db->lasterror(); + return -1; + } + } + + /** + * Update object into database + * + * @param User $user User that modifies + * @param int $notrigger 0=launch triggers after, 1=disable triggers + * @return int <0 if KO, >0 if OK + */ + function update($user=0, $notrigger=0) + { + $error=0; + + $this->checkParameters(); + + // Update request + $sql = "UPDATE ".MAIN_DB_PREFIX.$this->table_element." SET"; + $sql.= " type = ".$this->type.","; + $sql.= " description = ".(isset($this->description)?"'".$this->db->escape($this->description)."'":"''").","; + $sql.= " parameters = ".(isset($this->parameters)?"'".$this->db->escape($this->parameters)."'":"''").","; + $sql.= " fk_variable = ".$this->fk_variable.","; + $sql.= " update_interval = ".$this->update_interval.","; + $sql.= " next_update = ".$this->next_update.","; + $sql.= " last_status = ".(isset($this->last_status)?"'".$this->db->escape($this->last_status)."'":"''"); + $sql.= " WHERE rowid = ".$this->id; + + $this->db->begin(); + + dol_syslog(get_class($this)."::update"); + $resql = $this->db->query($sql); + if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + + if (! $error) + { + if (! $notrigger) + { + // Uncomment this and change MYOBJECT to your own tag if you + // want this action calls a trigger. + + //// Call triggers + //$result=$this->call_trigger('MYOBJECT_MODIFY',$user); + //if ($result < 0) { $error++; //Do also what you must do to rollback action if trigger fail} + //// End call triggers + } + } + + // Commit or rollback + if ($error) + { + foreach($this->errors as $errmsg) + { + dol_syslog(get_class($this)."::update ".$errmsg, LOG_ERR); + $this->error.=($this->error?', '.$errmsg:$errmsg); + } + $this->db->rollback(); + return -1*$error; + } + else + { + $this->db->commit(); + return 1; + } + } + + /** + * Delete object in database + * + * @param int $rowid Row id of global variable + * @param User $user User that deletes + * @param int $notrigger 0=launch triggers after, 1=disable triggers + * @return int <0 if KO, >0 if OK + */ + function delete($rowid, $user, $notrigger=0) + { + $error=0; + + $this->db->begin(); + + if (! $error) + { + if (! $notrigger) + { + // Uncomment this and change MYOBJECT to your own tag if you + // want this action calls a trigger. + + //// Call triggers + //$result=$this->call_trigger('MYOBJECT_DELETE',$user); + //if ($result < 0) { $error++; //Do also what you must do to rollback action if trigger fail} + //// End call triggers + } + } + + if (! $error) + { + $sql = "DELETE FROM ".MAIN_DB_PREFIX.$this->table_element; + $sql.= " WHERE rowid = ".$rowid; + + dol_syslog(get_class($this)."::delete"); + $resql = $this->db->query($sql); + if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + } + + // Commit or rollback + if ($error) + { + foreach($this->errors as $errmsg) + { + dol_syslog(get_class($this)."::delete ".$errmsg, LOG_ERR); + $this->error.=($this->error?', '.$errmsg:$errmsg); + } + $this->db->rollback(); + return -1*$error; + } + else + { + $this->db->commit(); + return 1; + } + } + + /** + * Initialise object with example values + * Id must be 0 if object instance is a specimen + * + * @return void + */ + function initAsSpecimen() + { + $this->id=0; + $this->type=0; + $this->description=''; + $this->parameters=''; + $this->fk_variable=0; + $this->update_interval=0; + $this->next_update=0; + $this->last_status=''; + } + + /** + * Returns the last updated time in string html format, returns "never" if its less than 1 + * + * @return string + */ + function getLastUpdated() + { + global $langs; + $last = $this->next_update - ($this->update_interval * 60); + if ($last < 1) { + return $langs->trans("Never"); + } + $status = empty($this->last_status) ? $langs->trans("CorrectlyUpdated") : $this->last_status; + return $status.'
'.dol_print_date($last, '%d/%m/%Y %H:%M:%S'); + } + + /** + * Checks if all parameters are in order + * + * @return void + */ + function checkParameters() + { + // Clean parameters + if (isset($this->description)) $this->description=trim($this->description); + if (isset($this->parameters)) $this->parameters=trim($this->parameters); + else $this->parameters=""; + if (isset($this->last_status)) $this->last_status=trim($this->last_status); + + // Check parameters + if (empty($this->type) || !is_numeric($this->type) || !in_array($this->type, $this->types)) $this->type=0; + if (empty($this->update_interval) || !is_numeric($this->update_interval) || $this->update_interval < 1) $this->update_interval=$this->update_min; + if (empty($this->next_update) || !is_numeric($this->next_update) || $this->next_update < 0) $this->next_update=0; + } + + /** + * List all price global variables + * + * @return array Array of price global variable updaters + */ + function listUpdaters() + { + $sql = "SELECT rowid, type, description, parameters, fk_variable, update_interval, next_update, last_status"; + $sql.= " FROM ".MAIN_DB_PREFIX.$this->table_element; + + dol_syslog(get_class($this)."::listUpdaters"); + $resql=$this->db->query($sql); + if ($resql) + { + $retarray = array(); + + while ($record = $this->db->fetch_array($resql)) + { + $updater_obj = new PriceGlobalVariableUpdater($this->db); + $updater_obj->id = $record["rowid"]; + $updater_obj->type = $record["type"]; + $updater_obj->description = $record["description"]; + $updater_obj->parameters = $record["parameters"]; + $updater_obj->fk_variable = $record["fk_variable"]; + $updater_obj->update_interval = $record["update_interval"]; + $updater_obj->next_update = $record["next_update"]; + $updater_obj->last_status = $record["last_status"]; + $updater_obj->checkParameters(); + $retarray[]=$updater_obj; + } + + $this->db->free($resql); + return $retarray; + } + else + { + $this->error=$this->db->error(); + return -1; + } + } + + /** + * List all updaters which need to be processed + * + * @return array Array of price global variable updaters + */ + function listPendingUpdaters() + { + $sql = "SELECT rowid, type, description, parameters, fk_variable, update_interval, next_update, last_status"; + $sql.= " FROM ".MAIN_DB_PREFIX.$this->table_element; + $sql.= " WHERE next_update < ".dol_now(); + + dol_syslog(get_class($this)."::processUpdaters"); + $resql=$this->db->query($sql); + if ($resql) + { + $retarray = array(); + + while ($record = $this->db->fetch_array($resql)) + { + $updater_obj = new PriceGlobalVariableUpdater($this->db); + $updater_obj->id = $record["rowid"]; + $updater_obj->type = $record["type"]; + $updater_obj->description = $record["description"]; + $updater_obj->parameters = $record["parameters"]; + $updater_obj->fk_variable = $record["fk_variable"]; + $updater_obj->update_interval = $record["update_interval"]; + $updater_obj->next_update = $record["next_update"]; + $updater_obj->last_status = $record["last_status"]; + $updater_obj->checkParameters(); + $retarray[]=$updater_obj; + } + + $this->db->free($resql); + return $retarray; + } + else + { + $this->error=$this->db->error(); + return -1; + } + } + + /** + * Handles the processing of this updater + * + * @return int <0 if KO, 0 if OK but no global variable found, >0 if OK + */ + function process() + { + global $langs, $user; + $langs->load("errors"); + + $this->error = null; + $this->checkParameters(); + + //Try to load the target global variable and abort if fails + if ($this->fk_variable < 1) { + $this->error = $langs->trans("ErrorGlobalVariableUpdater5"); + return 0; + } + $price_globals = new PriceGlobalVariable($this->db); + $res = $price_globals->fetch($this->fk_variable); + if ($res < 1) { + $this->error = $langs->trans("ErrorGlobalVariableUpdater5"); + return 0; + } + + //Process depending of type + if ($this->type == 0 || $this->type == 1) { + //Get and check if required parameters are present + $parameters = json_decode($this->parameters, true); + if (!isset($parameters)) { + $this->error = $langs->trans("ErrorGlobalVariableUpdater1", $this->parameters); + return -1; + } + $url = $parameters['URL']; + if (!isset($url)) { + $this->error = $langs->trans("ErrorGlobalVariableUpdater2", 'URL'); + return -1; + } + $value = $parameters['VALUE']; + if (!isset($value)) { + $this->error = $langs->trans("ErrorGlobalVariableUpdater2", 'VALUE'); + return -1; + } + $result = ""; + if ($this->type == 0) { + //CURL client + $handle = curl_init(); + curl_setopt_array($handle, array( + CURLOPT_URL => $url, + CURLOPT_RETURNTRANSFER => true, + CURLOPT_TIMEOUT => 5, + CURLOPT_POST => false, + CURLOPT_HEADER => false, + )); + + $result = curl_exec($handle); + $code = curl_getinfo($handle, CURLINFO_HTTP_CODE); + if (!isset($result)) { + $this->error = $langs->trans("ErrorGlobalVariableUpdater0", "empty response"); + return -1; + } + if ($code !== 200) { + $this->error = $langs->trans("ErrorGlobalVariableUpdater0", $code); + return -1; + } + + //Decode returned response + $result = json_decode($result, true); + } elseif ($this->type == 1) { + $ns = $parameters['NS']; + if (!isset($ns)) { + $this->error = $langs->trans("ErrorGlobalVariableUpdater2", 'NS'); + return -1; + } + $method = $parameters['METHOD']; + if (!isset($method)) { + $this->error = $langs->trans("ErrorGlobalVariableUpdater2", 'METHOD'); + return -1; + } + $data = $parameters['DATA']; + if (!isset($data)) { + $this->error = $langs->trans("ErrorGlobalVariableUpdater2", 'DATA'); + return -1; + } + + //SOAP client + require_once NUSOAP_PATH.'/nusoap.php'; + $soap_client = new nusoap_client($url); + $soap_client->soap_defencoding='UTF-8'; + $soap_client->decodeUTF8(false); + $result = $soap_client->call($method, $data, $ns,''); + + //Check if result is a error + if ($result === false) { + $this->error = $langs->trans("ErrorGlobalVariableUpdater4", $soap_client->error_str); + return -1; + } + } + + //Explode value and walk for each key in value array to get the relevant key + $value = explode(',', $value); + foreach ($value as $key) { + $result = $result[$key]; + } + if (!isset($result)) { + $this->error = $langs->trans("ErrorGlobalVariableUpdater3"); + return -1; + } + + //Save data to global and update it + $price_globals->value = $result; + $price_globals->update($user); + } + return 1; + } + + /** + * Update next_update into database + * + * @param string $next_update Next update to write + * @param User $user User that modifies + * @param int $notrigger 0=launch triggers after, 1=disable triggers + * @return int <0 if KO, >0 if OK + */ + function update_next_update($next_update, $user=0, $notrigger=0) + { + $error=0; + + $this->next_update = $next_update; + $this->checkParameters(); + + // Update request + $sql = "UPDATE ".MAIN_DB_PREFIX.$this->table_element." SET"; + $sql.= " next_update = ".$this->next_update; + $sql.= " WHERE rowid = ".$this->id; + + $this->db->begin(); + + dol_syslog(get_class($this)."::update_next_update"); + $resql = $this->db->query($sql); + if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + + // Commit or rollback + if ($error) + { + foreach($this->errors as $errmsg) + { + dol_syslog(get_class($this)."::update_next_update ".$errmsg, LOG_ERR); + $this->error.=($this->error?', '.$errmsg:$errmsg); + } + $this->db->rollback(); + return -1*$error; + } + else + { + $this->db->commit(); + return 1; + } + } + + /** + * Update last_status into database + * + * @param string $last_status Status to write + * @param User $user User that modifies + * @param int $notrigger 0=launch triggers after, 1=disable triggers + * @return int <0 if KO, >0 if OK + */ + function update_status($last_status, $user=0, $notrigger=0) + { + $error=0; + + $this->last_status = $last_status; + $this->checkParameters(); + + // Update request + $sql = "UPDATE ".MAIN_DB_PREFIX.$this->table_element." SET"; + $sql.= " last_status = ".(isset($this->last_status)?"'".$this->db->escape($this->last_status)."'":"''"); + $sql.= " WHERE rowid = ".$this->id; + + $this->db->begin(); + + dol_syslog(get_class($this)."::update_status"); + $resql = $this->db->query($sql); + if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + + // Commit or rollback + if ($error) + { + foreach($this->errors as $errmsg) + { + dol_syslog(get_class($this)."::update_status ".$errmsg, LOG_ERR); + $this->error.=($this->error?', '.$errmsg:$errmsg); + } + $this->db->rollback(); + return -1*$error; + } + else + { + $this->db->commit(); + return 1; + } + } +} diff --git a/htdocs/product/dynamic_price/class/price_parser.class.php b/htdocs/product/dynamic_price/class/price_parser.class.php new file mode 100644 index 00000000000..4a7bdb7acf6 --- /dev/null +++ b/htdocs/product/dynamic_price/class/price_parser.class.php @@ -0,0 +1,320 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/product/dynamic_price/class/price_parser.class.php + * \ingroup product + * \brief File of class to calculate prices using expression + */ +require_once DOL_DOCUMENT_ROOT.'/includes/evalmath/evalmath.class.php'; +require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.product.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_expression.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_global_variable.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_global_variable_updater.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; + +/** + * Class to parse product price expressions + */ +class PriceParser +{ + protected $db; + // Limit of expressions per price + public $limit = 100; + // The error that occurred when parsing price + public $error; + // The expression that caused the error + public $error_expr; + //The special char + public $special_chr = "#"; + //The separator char + public $separator_chr = ";"; + + /** + * Constructor + * + * @param DoliDB $db Database handler + */ + function __construct($db) + { + $this->db = $db; + } + + /** + * Returns translated error + * + * @return string Translated error + */ + public function translatedError() + { + global $langs; + $langs->load("errors"); + /* + -No arg + 9, an unexpected error occured + 14, division by zero + 19, expression not found + 20, empty expression + + -1 Arg + 1, cannot assign to constant '%s' + 2, cannot redefine built-in function '%s' + 3, undefined variable '%s' in function definition + 4, illegal character '%s' + 5, unexpected '%s' + 8, unexpected operator '%s' + 10, operator '%s' lacks operand + 11, expecting '%s' + 17, undefined variable '%s' + 21, empty result '%s' + 22, negative result '%s' + + -2 Args + 6, wrong number of arguments (%s given, %s expected) + + -internal errors + 7, internal error + 12, internal error + 13, internal error + 15, internal error + 16, internal error + 18, internal error + */ + if (empty($this->error)) { + return $langs->trans("ErrorPriceExpressionUnknown", 0); //this is not supposed to happen + } + list($code, $info) = $this->error; + if (in_array($code, array(9, 14, 19, 20))) //Errors which have 0 arg + { + return $langs->trans("ErrorPriceExpression".$code); + } + else if (in_array($code, array(1, 2, 3, 4, 5, 8, 10, 11, 17, 21, 22))) //Errors which have 1 arg + { + return $langs->trans("ErrorPriceExpression".$code, $info); + } + else if (in_array($code, array(6, 23))) //Errors which have 2 args + { + return $langs->trans("ErrorPriceExpression".$code, $info[0], $info[1]); + } + else if (in_array($code, array(7, 12, 13, 15, 16, 18))) //Internal errors + { + return $langs->trans("ErrorPriceExpressionInternal", $code); + } + else //Unknown errors + { + return $langs->trans("ErrorPriceExpressionUnknown", $code); + } + } + + /** + * Calculates price based on expression + * + * @param Product $product The Product object to get information + * @param String $expression The expression to parse + * @param array $values Strings to replaces + * @return int > 0 if OK, < 1 if KO + */ + public function parseExpression($product, $expression, $values) + { + global $user; + //Accessible product values by expressions + $values = array_merge($values, array( + "tva_tx" => $product->tva_tx, + "localtax1_tx" => $product->localtax1_tx, + "localtax2_tx" => $product->localtax2_tx, + "weight" => $product->weight, + "length" => $product->length, + "surface" => $product->surface, + "price_min" => $product->price_min, + )); + + //Retrieve all extrafield for product and add it to values + $extrafields = new ExtraFields($this->db); + $extralabels = $extrafields->fetch_name_optionals_label('product', true); + $product->fetch_optionals($product->id, $extralabels); + foreach ($extrafields->attribute_label as $key=>$label) + { + $values["extrafield_".$key] = $product->array_options['options_'.$key]; + } + + //Process any pending updaters + $price_updaters = new PriceGlobalVariableUpdater($this->db); + foreach ($price_updaters->listPendingUpdaters() as $entry) { + //Schedule the next update by adding current timestamp (secs) + interval (mins) + $entry->update_next_update(dol_now() + ($entry->update_interval * 60), $user); + //Do processing + $res = $entry->process(); + //Store any error or clear status if OK + $entry->update_status($res < 1?$entry->error:'', $user); + } + + //Get all global values + $price_globals = new PriceGlobalVariable($this->db); + foreach ($price_globals->listGlobalVariables() as $entry) + { + $values["global_".$entry->code] = $entry->value; + } + + //Check if empty + $expression = trim($expression); + if (empty($expression)) + { + $this->error = array(20, null); + return -2; + } + + //Prepare the lib, parameters and values + $em = new EvalMath(); + $em->suppress_errors = true; //Don't print errors on page + $this->error_expr = null; + $last_result = null; + + //Iterate over each expression splitted by $separator_chr + $expression = str_replace("\n", $this->separator_chr, $expression); + foreach ($values as $key => $value) + { + $expression = str_replace($this->special_chr.$key.$this->special_chr, "$value", $expression); + } + $expressions = explode($this->separator_chr, $expression); + $expressions = array_slice($expressions, 0, $this->limit); + foreach ($expressions as $expr) { + $expr = trim($expr); + if (!empty($expr)) + { + $last_result = $em->evaluate($expr); + $this->error = $em->last_error_code; + if ($this->error !== null) { //$em->last_error is null if no error happened, so just check if error is not null + $this->error_expr = $expr; + return -3; + } + } + } + $vars = $em->vars(); + if (empty($vars["price"])) { + $vars["price"] = $last_result; + } + if (!isset($vars["price"])) + { + $this->error = array(21, $expression); + return -4; + } + if ($vars["price"] < 0) + { + $this->error = array(22, $expression); + return -5; + } + return $vars["price"]; + } + + /** + * Calculates product price based on product id and string expression + * + * @param Product $product The Product object to get information + * @param string $expression The expression to parse + * @param array $extra_values Any aditional values for expression + * @return int > 0 if OK, < 1 if KO + */ + public function parseProductExpression($product, $expression, $extra_values = array()) + { + //Get the supplier min + $productFournisseur = new ProductFournisseur($this->db); + $supplier_min_price = $productFournisseur->find_min_price_product_fournisseur($product->id); + + //Accessible values by expressions + $extra_values = array_merge($extra_values, array( + "supplier_min_price" => $supplier_min_price, + )); + + //Parse the expression and return the price, if not error occurred check if price is higher than min + $result = $this->parseExpression($product, $expression, $extra_values); + if (empty($this->error)) { + if ($result < $product->price_min) { + $result = $product->price_min; + } + } + return $result; + } + + /** + * Calculates product price based on product id and expression id + * + * @param Product $product The Product object to get information + * @param array $extra_values Any aditional values for expression + * @return int > 0 if OK, < 1 if KO + */ + public function parseProduct($product, $extra_values = array()) + { + //Get the expression from db + $price_expression = new PriceExpression($this->db); + $res = $price_expression->fetch($product->fk_price_expression); + if ($res < 1) { + $this->error = array(19, null); + return -1; + } + + //Parse the expression and return the price + return $this->parseProductExpression($product, $price_expression->expression, $extra_values); + } + + /** + * Calculates supplier product price based on product id and string expression + * + * @param int $product_id The Product id to get information + * @param string $expression The expression to parse + * @param int $quantity Supplier Min quantity + * @param int $tva_tx Supplier VAT rate + * @param array $extra_values Any aditional values for expression + * @return int > 0 if OK, < 1 if KO + */ + public function parseProductSupplierExpression($product_id, $expression, $quantity = null, $tva_tx = null, $extra_values = array()) + { + //Get the product data + $product = new ProductFournisseur($this->db); + $product->fetch($product_id, '', '', 1); + + //Accessible values by expressions + $extra_values = array_merge($extra_values, array( + "supplier_quantity" => $quantity, + "supplier_tva_tx" => $tva_tx, + )); + return $this->parseExpression($product, $expression, $extra_values); + } + + /** + * Calculates supplier product price based on product id and expression id + * + * @param int $product_id The Product id to get information + * @param int $expression_id The expression to parse + * @param int $quantity Min quantity + * @param int $tva_tx VAT rate + * @param array $extra_values Any aditional values for expression + * @return int > 0 if OK, < 1 if KO + */ + public function parseProductSupplier($product_id, $expression_id, $quantity = null, $tva_tx = null, $extra_values = array()) + { + //Get the expression from db + $price_expression = new PriceExpression($this->db); + $res = $price_expression->fetch($expression_id); + if ($res < 1) { + $this->error = array(19, null); + return -1; + } + + //Parse the expression and return the price + return $this->parseProductSupplierExpression($product_id, $price_expression->expression, $quantity, $tva_tx, $extra_values); + } +} \ No newline at end of file diff --git a/htdocs/product/dynamic_price/editor.php b/htdocs/product/dynamic_price/editor.php new file mode 100644 index 00000000000..e05ad53a27e --- /dev/null +++ b/htdocs/product/dynamic_price/editor.php @@ -0,0 +1,239 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/product/expression/editor.php + * \ingroup product + * \brief Page for editing expression + */ + +require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/product.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.product.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_expression.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_global_variable.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_parser.class.php'; + +$langs->load("products"); +$langs->load("accountancy"); //"Back" translation is on this file + +$id = GETPOST('id', 'int'); +$eid = GETPOST('eid', 'int'); +$action = GETPOST('action', 'alpha'); +$title = GETPOST('expression_title', 'alpha'); +$expression = GETPOST('expression'); +$tab = GETPOST('tab', 'alpha'); +$tab = (!empty($tab)) ? $tab : 'card'; +$tab = strtolower($tab); + +// Security check +$result=restrictedArea($user,'produit|service&fournisseur',$id,'product&product','','','rowid'); + +//Initialize objects +$product = new Product($db); +$product->fetch($id, ''); + +$price_expression = new PriceExpression($db); +$price_globals = new PriceGlobalVariable($db); + +//Fetch expression data +if (empty($eid)) //This also disables fetch when eid == 0 +{ + $eid = 0; +} +else if ($action != 'delete') +{ + $price_expression->fetch($eid); +} + +/* + * Actions + */ + +if ($action == 'add') +{ + if ($eid == 0) + { + $result = $price_expression->find_title($title); + if ($result == 0) //No existing entry found with title, ok + { + //Check the expression validity by parsing it + $priceparser = new PriceParser($db); + $price_result = $priceparser->parseProductSupplierExpression($id, $expression, 0, 0); + if ($price_result < 0) { //Expression is not valid + setEventMessage($priceparser->translatedError(), 'errors'); + } + else + { + $price_expression->title = $title; + $price_expression->expression = $expression; + $result = $price_expression->create($user); + if ($result > 0) //created successfully, set the eid to newly created entry + { + $eid = $price_expression->id; + setEventMessage($langs->trans("RecordSaved")); + } + else + { + setEventMessage("add: ".$price_expression->error, 'errors'); + } + } + } + else if ($result < 0) + { + setEventMessage("add find: ".$price_expression->error, 'errors'); + } + else + { + setEventMessage($langs->trans("ErrorRecordAlreadyExists"), 'errors'); + } + } +} + +if ($action == 'update') +{ + if ($eid != 0) + { + $result = $price_expression->find_title($title); + if ($result == 0 || $result == $eid) //No existing entry found with title or existing one is the current one, ok + { + //Check the expression validity by parsing it + $priceparser = new PriceParser($db); + $price_result = $priceparser->parseProductSupplierExpression($id, $expression, 0, 0); + if ($price_result < 0) { //Expression is not valid + setEventMessage($priceparser->translatedError(), 'errors'); + } + else + { + $price_expression->id = $eid; + $price_expression->title = $title; + $price_expression->expression = $expression; + $result = $price_expression->update($user); + if ($result < 0) + { + setEventMessage("update: ".$price_expression->error, 'errors'); + } + else + { + setEventMessage($langs->trans("RecordSaved")); + } + } + } + else if ($result < 0) + { + setEventMessage("update find: ".$price_expression->error, 'errors'); + } + else + { + setEventMessage($langs->trans("ErrorRecordAlreadyExists"), 'errors'); + } + } +} + +if ($action == 'delete') +{ + if ($eid != 0) + { + $result = $price_expression->delete($eid, $user); + if ($result < 0) + { + setEventMessage("delete: ".$price_expression->error, 'errors'); + } + $eid = 0; + } +} + +/* + * View + */ + +//Header +llxHeader("","",$langs->trans("CardProduct".$product->type)); +print_fiche_titre($langs->trans("PriceExpressionEditor")); +$form = new Form($db); + +//Form/Table +print '
'; +print ''; +print ''; +print '
'.$langs->trans("Ref").''; + print ''.$langs->trans("ComposedProduct").''; print ''.$langs->trans("Label").''; - print ''.$langs->trans("AddDel").''; + //print ''.$langs->trans("IsInPackage").''; print ''.$langs->trans("Qty").''; + print ''.$langs->trans('ComposedProductIncDecStock').'
'.$labeltoshow.''; - print ''; + print ''; + if ($qty) print ''; + else + { + // TODO Hide field and show it when setting a qty + print ''; + //print ''; + } + print '
'; + +// Price expression selector +print ''; + +// Title input +print ''; + +//Help text +$help_text = $langs->trans("PriceExpressionEditorHelp1"); +$help_text.= '

'.$langs->trans("PriceExpressionEditorHelp2"); +$help_text.= '

'.$langs->trans("PriceExpressionEditorHelp3"); +$help_text.= '

'.$langs->trans("PriceExpressionEditorHelp4"); +$help_text.= '

'.$langs->trans("PriceExpressionEditorHelp5"); +foreach ($price_globals->listGlobalVariables() as $entry) { + $help_text.= '
#globals_'.$entry->code.'# '.$entry->description.' = '.$entry->value; +} + +//Price expression editor +print ''; +print '
'.$langs->trans("PriceExpressionSelected").''; +$price_expression_list = array(0 => $langs->trans("New")); //Put the new as first option +foreach ($price_expression->list_price_expression() as $entry) { + $price_expression_list[$entry->id] = $entry->title; +} +print $form->selectarray('expression_selection', $price_expression_list, $eid); +print '
'.$langs->trans("Name").''; +print ''; +print '
'.$form->textwithpicto($langs->trans("PriceExpressionEditor"),$help_text,1).''; +require_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php'; +$doleditor=new DolEditor('expression',isset($price_expression->expression)?$price_expression->expression:'','',300,'','',false,false,false,4,80); +$doleditor->Create(); +print '
'; + +//Buttons +print '
'; +print ''; +print ''.$langs->trans("Back").''; +if ($eid == 0) +{ + print '
'.$langs->trans('Delete').'
'."\n"; +} +else +{ + print ''; +} +print '
'; + +print ''; + +// This code reloads the page depending of selected option, goes to page selected by tab when back is pressed +print ''; + +llxFooter(); +$db->close(); diff --git a/htdocs/product/fournisseurs.php b/htdocs/product/fournisseurs.php index c59be00c071..c2196aba00b 100644 --- a/htdocs/product/fournisseurs.php +++ b/htdocs/product/fournisseurs.php @@ -5,6 +5,7 @@ * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2010-2012 Juanjo Menent * Copyright (C) 2012 Christophe Battarel + * Copyright (C) 2014 Ion Agorria * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -30,6 +31,8 @@ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/product.lib.php'; require_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php'; require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.product.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_expression.class.php'; +require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_parser.class.php'; $langs->load("products"); $langs->load("suppliers"); @@ -78,7 +81,8 @@ $parameters=array('socid'=>$socid, 'id_prod'=>$id); $reshook=$hookmanager->executeHooks('doActions',$parameters,$product,$action); // Note that $action and $object may have been modified by some hooks if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); -if (empty($reshook)) { +if (empty($reshook)) +{ if ($action == 'remove_pf') { $product = new ProductFournisseur($db); @@ -93,44 +97,53 @@ if (empty($reshook)) { } } - if ($action == 'updateprice' && GETPOST('cancel') <> $langs->trans("Cancel")) - { - $id_fourn=GETPOST("id_fourn"); - if (empty($id_fourn)) $id_fourn=GETPOST("search_id_fourn"); - $ref_fourn=GETPOST("ref_fourn"); - if (empty($ref_fourn)) $ref_fourn=GETPOST("search_ref_fourn"); - $quantity=GETPOST("qty"); - $remise_percent=price2num(GETPOST('remise_percent','alpha')); - $npr = preg_match('/\*/', $_POST['tva_tx']) ? 1 : 0 ; - $tva_tx = str_replace('*','', GETPOST('tva_tx','alpha')); - $tva_tx = price2num($tva_tx); +if ($action == 'updateprice' && GETPOST('cancel') <> $langs->trans("Cancel")) +{ + $id_fourn=GETPOST("id_fourn"); + if (empty($id_fourn)) $id_fourn=GETPOST("search_id_fourn"); + $ref_fourn=GETPOST("ref_fourn"); + if (empty($ref_fourn)) $ref_fourn=GETPOST("search_ref_fourn"); + $quantity=GETPOST("qty"); + $remise_percent=price2num(GETPOST('remise_percent','alpha')); + $npr = preg_match('/\*/', $_POST['tva_tx']) ? 1 : 0 ; + $tva_tx = str_replace('*','', GETPOST('tva_tx','alpha')); + $tva_tx = price2num($tva_tx); + $price_expression = GETPOST('eid', 'int') ? GETPOST('eid', 'int') : ''; // Discard expression if not in expression mode + $delivery_time_days = GETPOST('delivery_time_days', 'int') ? GETPOST('delivery_time_days', 'int') : ''; - if ($tva_tx == '') - { - $error++; - setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentities("VATRateForSupplierProduct")), 'errors'); - } - if (empty($quantity)) - { - $error++; - setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentities("Qty")), 'errors'); - } - if (empty($ref_fourn)) - { - $error++; - setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentities("RefSupplier")), 'errors'); - } - if ($id_fourn <= 0) - { - $error++; - setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentities("Supplier")), 'errors'); - } - if ($_POST["price"] < 0 || $_POST["price"] == '') + if ($tva_tx == '') + { + $error++; + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentities("VATRateForSupplierProduct")), 'errors'); + } + if (empty($quantity)) + { + $error++; + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentities("Qty")), 'errors'); + } + if (empty($ref_fourn)) + { + $error++; + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentities("RefSupplier")), 'errors'); + } + if ($id_fourn <= 0) + { + $error++; + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentities("Supplier")), 'errors'); + } + if ($_POST["price"] < 0 || $_POST["price"] == '') + { + if ($price_expression === '') // Return error of missing price only if price_expression not set { $error++; setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentities("Price")), 'errors'); } - + else + { + $_POST["price"] = 0; + } + } + $product = new ProductFournisseur($db); $result=$product->fetch($id); if ($result <= 0) @@ -169,12 +182,34 @@ if (empty($reshook)) { if (isset($_POST['ref_fourn_price_id'])) $product->fetch_product_fournisseur_price($_POST['ref_fourn_price_id']); - $ret=$product->update_buyprice($quantity, $_POST["price"], $user, $_POST["price_base_type"], $supplier, $_POST["oselDispo"], $ref_fourn, $tva_tx, $_POST["charges"], $remise_percent, $npr); + $ret=$product->update_buyprice($quantity, $_POST["price"], $user, $_POST["price_base_type"], $supplier, $_POST["oselDispo"], $ref_fourn, $tva_tx, $_POST["charges"], $remise_percent, 0, $npr, $delivery_time_days); if ($ret < 0) { + $error++; setEventMessage($product->error, 'errors'); } + else + { + if ($price_expression !== '') + { + //Check the expression validity by parsing it + $priceparser = new PriceParser($db); + $price_result = $priceparser->parseProductSupplier($id, $price_expression, $quantity, $tva_tx); + if ($price_result < 0) { //Expression is not valid + $error++; + setEventMessage($priceparser->translatedError(), 'errors'); + } + } + if (! $error && ! empty($conf->dynamicprices->enabled)) { + $ret=$product->setPriceExpression($price_expression); + if ($ret < 0) + { + $error++; + setEventMessage($product->error, 'errors'); + } + } + } } if (! $error) @@ -224,7 +259,7 @@ if ($id || $ref) $head=product_prepare_head($product, $user); $titre=$langs->trans("CardProduct".$product->type); - $picto=($product->type==1?'service':'product'); + $picto=($product->type== Product::TYPE_SERVICE?'service':'product'); dol_fiche_head($head, 'suppliers', $titre, 0, $picto); @@ -267,7 +302,7 @@ if ($id || $ref) if ($rowid) { - $product->fetch_product_fournisseur_price($rowid); + $product->fetch_product_fournisseur_price($rowid, 1); //Ignore the math expression when getting the price print_fiche_titre($langs->trans("ChangeSupplierPrice")); } else @@ -288,7 +323,7 @@ if ($id || $ref) $supplier->fetch($socid); print $supplier->getNomUrl(1); print ''; - print ''; + print ''; print ''; } else @@ -345,8 +380,7 @@ if ($id || $ref) { print ''; } - print ''; - + print ''; // Vat rate $default_vat=''; @@ -369,6 +403,40 @@ if ($id || $ref) print ''; print ''; + if (! empty($conf->dynamicprices->enabled)) //Only show price mode and expression selector if module is enabled + { + // Price mode selector + print ''.$langs->trans("PriceMode").''; + $price_expression = new PriceExpression($db); + $price_expression_list = array(0 => $langs->trans("PriceNumeric")); //Put the numeric mode as first option + foreach ($price_expression->list_price_expression() as $entry) { + $price_expression_list[$entry->id] = $entry->title; + } + $price_expression_preselection = GETPOST('eid') ? GETPOST('eid') : ($product->fk_supplier_price_expression ? $product->fk_supplier_price_expression : '0'); + print $form->selectarray('eid', $price_expression_list, $price_expression_preselection); + print ' 
'.$langs->trans("PriceExpressionEditor").'
'; + print ''; + // This code hides the numeric price input if is not selected, loads the editor page if editor button is pressed + print ''; + } + // Price qty min print ''.$langs->trans("PriceQtyMin").''; print ''; @@ -382,6 +450,13 @@ if ($id || $ref) print ''; print ''; + + // Delai livraison jours + print ''; + print ''.$langs->trans('NbDaysToDelivery').''; + print ' '.$langs->trans('days').''; + print ''; + // Charges ???? if ($conf->global->PRODUCT_CHARGES) { @@ -403,9 +478,11 @@ if ($id || $ref) print ''; - print '
'; + print '
'; + print ''; print '   '; - print '
'; + print ''; + print '
'; print ''; } diff --git a/htdocs/product/index.php b/htdocs/product/index.php index 4af7772f290..90ec2e76fd1 100644 --- a/htdocs/product/index.php +++ b/htdocs/product/index.php @@ -27,6 +27,7 @@ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_parser.class.php'; $type=GETPOST("type",'int'); if ($type =='' && !$user->rights->produit->lire) $type='1'; // Force global page on service page only @@ -232,7 +233,8 @@ print '
'; * Last modified products */ $max=15; -$sql = "SELECT p.rowid, p.label, p.price, p.ref, p.fk_product_type, p.tosell, p.tobuy,"; +$sql = "SELECT p.rowid, p.label, p.price, p.ref, p.fk_product_type, p.tosell, p.tobuy, p.fk_price_expression,"; +$sql.= " p.entity,"; $sql.= " p.tms as datem"; $sql.= " FROM ".MAIN_DB_PREFIX."product as p"; $sql.= " WHERE p.entity IN (".getEntity($product_static->element, 1).")"; @@ -288,7 +290,9 @@ if ($result) print ''; $product_static->id=$objp->rowid; $product_static->ref=$objp->ref; + $product_static->label = $objp->label; $product_static->type=$objp->fk_product_type; + $product_static->entity = $objp->entity; print $product_static->getNomUrl(1,'',16); print "\n"; print ''.dol_trunc($objp->label,32).''; @@ -298,9 +302,17 @@ if ($result) // Sell price if (empty($conf->global->PRODUIT_MULTIPRICES)) { + if (!empty($objp->fk_price_expression)) { + $product = new Product($db); + $product->fetch($objp->rowid); + $priceparser = new PriceParser($db); + $price_result = $priceparser->parseProduct($product); + if ($price_result >= 0) { + $objp->price = $price_result; + } + } print ''; - if ($objp->price_base_type == 'TTC') print price($objp->price_ttc).' '.$langs->trans("TTC"); - else print price($objp->price).' '.$langs->trans("HT"); + print price($objp->price).' '.$langs->trans("HT"); print ''; } print ''; @@ -313,7 +325,7 @@ if ($result) $i++; } - $db->free(); + $db->free($result); print ""; } @@ -341,8 +353,12 @@ llxFooter(); $db->close(); - - +/* + * Print html activity for product type + * + * @param int $product_type Type of product + * @return void + */ function activitytrim($product_type) { global $conf,$langs,$db; diff --git a/htdocs/product/list.php b/htdocs/product/list.php index c060ef424e6..f9503778411 100644 --- a/htdocs/product/list.php +++ b/htdocs/product/list.php @@ -420,6 +420,7 @@ else print ''; $product_static->id = $objp->rowid; $product_static->ref = $objp->ref; + $product_static->label = $objp->label; $product_static->type = $objp->fk_product_type; print $product_static->getNomUrl(1,'',24); print "\n"; diff --git a/htdocs/product/photos.php b/htdocs/product/photos.php index 0ae65a7dec6..8a6e2ddbd6b 100644 --- a/htdocs/product/photos.php +++ b/htdocs/product/photos.php @@ -102,7 +102,7 @@ if ($object->id) */ $head=product_prepare_head($object, $user); $titre=$langs->trans("CardProduct".$object->type); - $picto=($object->type==1?'service':'product'); + $picto=($object->type== Product::TYPE_SERVICE?'service':'product'); dol_fiche_head($head, 'photos', $titre, 0, $picto); /* @@ -145,8 +145,8 @@ if ($object->id) $permtoedit=0; - if ($user->rights->produit->creer && $object->type == 0) $permtoedit=1; - if ($user->rights->service->creer && $object->type == 1) $permtoedit=1; + if ($user->rights->produit->creer && $object->type == Product::TYPE_PRODUCT) $permtoedit=1; + if ($user->rights->service->creer && $object->type == Product::TYPE_SERVICE) $permtoedit=1; if (empty($conf->global->MAIN_UPLOAD_DOC)) $permtoedit=0; /* ************************************************************************** */ diff --git a/htdocs/product/price.php b/htdocs/product/price.php index e4a46c76674..da61ccc45b8 100644 --- a/htdocs/product/price.php +++ b/htdocs/product/price.php @@ -7,6 +7,7 @@ * Copyright (C) 2014 Florian Henry * Copyright (C) 2014 Juanjo Menent * Copyright (C) 2014 Philippe Grand + * Copyright (C) 2014 Ion agorria * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -30,6 +31,8 @@ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT . '/core/lib/product.lib.php'; require_once DOL_DOCUMENT_ROOT . '/product/class/product.class.php'; +require_once DOL_DOCUMENT_ROOT . '/product/dynamic_price/class/price_expression.class.php'; +require_once DOL_DOCUMENT_ROOT . '/product/dynamic_price/class/price_parser.class.php'; if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) { require_once DOL_DOCUMENT_ROOT . '/product/class/productcustomerprice.class.php'; @@ -43,6 +46,7 @@ $langs->load("bills"); $id = GETPOST('id', 'int'); $ref = GETPOST('ref', 'alpha'); $action = GETPOST('action', 'alpha'); +$eid = GETPOST('eid', 'int'); // Security check $fieldvalue = (! empty($id) ? $id : (! empty($ref) ? $ref : '')); @@ -60,11 +64,7 @@ $error=0; * Actions */ -if ($action == 'update_price' && GETPOST("cancel")) -{ - - $action=''; -} +if (GETPOST("cancel")) $action=''; if ($action == 'update_price' && ! GETPOST("cancel") && ($user->rights->produit->creer || $user->rights->service->creer)) { @@ -72,6 +72,7 @@ if ($action == 'update_price' && ! GETPOST("cancel") && ($user->rights->produit- $error=0; $maxpricesupplier = $object->min_recommended_price(); + $object->fk_price_expression = empty($eid) ? 0 : $eid; //0 discards expression // MultiPrix if (! empty($conf->global->PRODUIT_MULTIPRICES)) @@ -114,9 +115,34 @@ if ($action == 'update_price' && ! GETPOST("cancel") && ($user->rights->produit- $action='edit_price'; } + if ($newprice < $newprice_min && ! empty($object->fk_price_expression)) { + $newprice = $newprice_min; //Set price same as min, the user will not see the + } + if ($object->updatePrice($newprice, $newpricebase, $user, $newvat, $newprice_min, $level, $newnpr, $newpsq) > 0) { - $action = ''; - setEventMessage($langs->trans("RecordSaved")); + if ($object->fk_price_expression != 0) { + //Check the expression validity by parsing it + $priceparser = new PriceParser($db); + $price_result = $priceparser->parseProduct($object); + if ($price_result < 0) { //Expression is not valid + $error++; + $action='edit_price'; + setEventMessage($priceparser->translatedError(), 'errors'); + } + } + if (empty($error) && ! empty($conf->dynamicprices->enabled)) { + $ret=$object->setPriceExpression($object->fk_price_expression); + if ($ret < 0) + { + $error++; + $action='edit_price'; + setEventMessage($object->error, 'errors'); + } + } + if (empty($error)) { + $action = ''; + setEventMessage($langs->trans("RecordSaved")); + } } else { $action = 'edit_price'; setEventMessage($object->error, 'errors'); @@ -321,7 +347,7 @@ llxHeader("", "", $langs->trans("CardProduct" . $object->type)); $head = product_prepare_head($object, $user); $titre = $langs->trans("CardProduct" . $object->type); -$picto = ($object->type == 1 ? 'service' : 'product'); +$picto = ($object->type == Product::TYPE_SERVICE ? 'service' : 'product'); dol_fiche_head($head, 'price', $titre, 0, $picto); print ''; @@ -610,13 +636,15 @@ print "
\n"; print "
\n"; + /* ************************************************************************** */ /* */ /* Barre d'action */ /* */ /* ************************************************************************** */ -if (! $action || $action == 'delete') { +if (! $action || $action == 'delete') +{ print "\n" . '
' . "\n"; if ($user->rights->produit->creer || $user->rights->service->creer) { @@ -629,10 +657,12 @@ if (! $action || $action == 'delete') { /* * Edition du prix */ -if ($action == 'edit_price' && ($user->rights->produit->creer || $user->rights->service->creer)) { +if ($action == 'edit_price' && ($user->rights->produit->creer || $user->rights->service->creer)) +{ print_fiche_titre($langs->trans("NewPrice"), '', ''); - if (empty($conf->global->PRODUIT_MULTIPRICES)) { + if (empty($conf->global->PRODUIT_MULTIPRICES)) + { print '
'; print ''; print ''; @@ -653,15 +683,51 @@ if ($action == 'edit_price' && ($user->rights->produit->creer || $user->rights-> print ''; print ''; + //Only show price mode and expression selector if module is enabled + if (! empty($conf->dynamicprices->enabled)) { + // Price mode selector + print ''.$langs->trans("PriceMode").''; + $price_expression = new PriceExpression($db); + $price_expression_list = array(0 => $langs->trans("PriceNumeric")); //Put the numeric mode as first option + foreach ($price_expression->list_price_expression() as $entry) { + $price_expression_list[$entry->id] = $entry->title; + } + $price_expression_preselection = GETPOST('eid') ? GETPOST('eid') : ($object->fk_price_expression ? $object->fk_price_expression : '0'); + print $form->selectarray('eid', $price_expression_list, $price_expression_preselection); + print ' 
'.$langs->trans("PriceExpressionEditor").'
'; + print ''; + // This code hides the numeric price input if is not selected, loads the editor page if editor button is pressed + print ''; + } + // Price - print ''; + $product = new Product($db); + $product->fetch($id, $ref, '', 1); //Ignore the math expression when getting the price + print ''; $text = $langs->trans('SellingPrice'); print $form->textwithpicto($text, $langs->trans("PrecisionUnitIsLimitedToXDecimals", $conf->global->MAIN_MAX_DECIMALS_UNIT), 1, 1); print ''; if ($object->price_base_type == 'TTC') { - print ''; + print ''; } else { - print ''; + print ''; } print ''; @@ -682,12 +748,18 @@ if ($action == 'edit_price' && ($user->rights->produit->creer || $user->rights-> print ''; - print '

 '; - print '
'; + print '
'; + print ''; + print '     '; + print ''; + print '
'; print '
'; - } else { - for($i = 1; $i <= $conf->global->PRODUIT_MULTIPRICES_LIMIT; $i ++) { + } + else + { + for($i = 1; $i <= $conf->global->PRODUIT_MULTIPRICES_LIMIT; $i ++) + { print '
'; print ''; print ''; @@ -742,7 +814,7 @@ if ($action == 'edit_price' && ($user->rights->produit->creer || $user->rights-> // Liste des evolutions du prix $sql = "SELECT p.rowid, p.price, p.price_ttc, p.price_base_type, p.tva_tx, p.recuperableonly,"; $sql .= " p.price_level, p.price_min, p.price_min_ttc,p.price_by_qty,"; -$sql .= " p.date_price as dp, u.rowid as user_id, u.login"; +$sql .= " p.date_price as dp, p.fk_price_expression, u.rowid as user_id, u.login"; $sql .= " FROM " . MAIN_DB_PREFIX . "product_price as p,"; $sql .= " " . MAIN_DB_PREFIX . "user as u"; $sql .= " WHERE fk_product = " . $object->id; @@ -754,10 +826,12 @@ $sql .= " ORDER BY p.date_price DESC, p.price_level ASC"; // $sql .= $db->plimit(); $result = $db->query($sql); -if ($result) { +if ($result) +{ $num = $db->num_rows($result); - if (! $num) { + if (! $num) + { $db->free($result); // Il doit au moins y avoir la ligne de prix initial. @@ -768,9 +842,12 @@ if ($result) { $num = $db->num_rows($result); } - if ($num > 0) { + if ($num > 0) + { print '
'; + if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) print_fiche_titre($langs->trans("DefaultPrice"),'',''); + print ''; print ''; @@ -787,6 +864,9 @@ if ($result) { print ''; print ''; print ''; + if (! empty($conf->dynamicprices->enabled)) { + print ''; + } print ''; print ''; print ''; @@ -796,7 +876,8 @@ if ($result) { $var = True; $i = 0; - while ($i < $num) { + while ($i < $num) + { $objp = $db->fetch_object($result); $var = ! $var; print ""; @@ -816,8 +897,25 @@ if ($result) { print '"; print '"; - print '"; - print '"; + + //Price + if (! empty($objp->fk_price_expression) && ! empty($conf->dynamicprices->enabled)) + { + $price_expression = new PriceExpression($db); + $res = $price_expression->fetch($objp->fk_price_expression); + $title = $price_expression->title; + print ''; + print ''; + print '"; + } + else + { + print '"; + print '"; + if (! empty($conf->dynamicprices->enabled)) { //Only if module is enabled + print ''; + } + } print ''; print ''; @@ -847,7 +945,9 @@ if ($result) { dol_print_error($db); } -if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) { + +if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) +{ $prodcustprice = new Productcustomerprice($db); @@ -873,8 +973,8 @@ if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) { $filter ['soc.nom'] = $search_soc; } - if ($action == 'add_customer_price') { - + if ($action == 'add_customer_price') + { // Create mode $maxpricesupplier = $object->min_recommended_price(); @@ -944,12 +1044,16 @@ if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) { print '
' . $langs->trans("VAT") . '' . $langs->trans("HT") . '' . $langs->trans("TTC") . '' . $langs->trans("PriceExpressionSelected") . '' . $langs->trans("MinPrice") . ' ' . $langs->trans("HT") . '' . $langs->trans("MinPrice") . ' ' . $langs->trans("TTC") . '' . $langs->trans("ChangedBy") . '
' . $langs->trans($objp->price_base_type) . "' . vatrate($objp->tva_tx, true, $objp->recuperableonly) . "' . price($objp->price) . "' . price($objp->price_ttc) . "' . $title . "' . price($objp->price) . "' . price($objp->price_ttc) . "' . price($objp->price_min) . '' . price($objp->price_min_ttc) . '
'; - print '

 '; - print '
'; + print '
'; + print ''; + print '     '; + print ''; + print '
'; print '
'; - } elseif ($action == 'edit_customer_price') { - + } + elseif ($action == 'edit_customer_price') + { // Edit mode $maxpricesupplier = $object->min_recommended_price(); @@ -1026,11 +1130,16 @@ if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) { print ''; - print '

 '; - print '
'; + print '
'; + print ''; + print '     '; + print ''; + print '
'; print '
'; - } elseif ($action == 'showlog_customer_price') { + } + elseif ($action == 'showlog_customer_price') + { $filter = array('t.fk_product' => $object->id,'t.fk_soc' => GETPOST('socid', 'int')); @@ -1103,8 +1212,9 @@ if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) { print "\n" . '
' . "\n"; print ''; print "\n

\n"; - } else { - + } + else + { // View mode // Count total nb of records @@ -1120,42 +1230,42 @@ if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) { $option = '&search_soc=' . $search_soc . '&id=' . $object->id; - print_barre_liste($langs->trans('PriceByCustomer'), $page, $_SERVEUR ['PHP_SELF'], $option, $sortfield, $sortorder, '', count($prodcustprice->lines), $nbtotalofrecords); + print_barre_liste($langs->trans('PriceByCustomer'), $page, $_SERVEUR ['PHP_SELF'], $option, $sortfield, $sortorder, '', count($prodcustprice->lines), $nbtotalofrecords, ''); + + print '
'; + print ''; + + print ''; + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + // Print the search button + print ''; + print ''; if (count($prodcustprice->lines) > 0) { - print ''; - print ''; - - print '
' . $langs->trans("ThirdParty") . '' . $langs->trans("AppliedPricesFrom") . '' . $langs->trans("PriceBase") . '' . $langs->trans("VAT") . '' . $langs->trans("HT") . '' . $langs->trans("TTC") . '' . $langs->trans("MinPrice") . ' ' . $langs->trans("HT") . '' . $langs->trans("MinPrice") . ' ' . $langs->trans("TTC") . '' . $langs->trans("ChangedBy") . ' 
 '; + print ''; + print '
'; - - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - - print ''; - print ''; - print ''; - // Print the search button - print ''; - print ''; - $var = True; foreach ($prodcustprice->lines as $line) { - print ""; + print ""; // Date $staticsoc = new Societe($db); $staticsoc->fetch($line->fk_soc); @@ -1195,13 +1305,16 @@ if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) { print "\n"; } - print "
' . $langs->trans("ThirdParty") . '' . $langs->trans("AppliedPricesFrom") . '' . $langs->trans("PriceBase") . '' . $langs->trans("VAT") . '' . $langs->trans("HT") . '' . $langs->trans("TTC") . '' . $langs->trans("MinPrice") . ' ' . $langs->trans("HT") . '' . $langs->trans("MinPrice") . ' ' . $langs->trans("TTC") . '' . $langs->trans("ChangedBy") . ' 
 '; - print ''; - print '
"; - - print "
"; } else { - print $langs->trans('None'); + $colspan=9; + if ($user->rights->produit->supprimer || $user->rights->service->supprimer) $colspan+=1; + print ''.$langs->trans('None').''; } + print ""; + + print ""; + /* ************************************************************************** */ /* */ /* Barre d'action */ diff --git a/htdocs/product/reassort.php b/htdocs/product/reassort.php index c8480d6e65a..ab184cdf943 100644 --- a/htdocs/product/reassort.php +++ b/htdocs/product/reassort.php @@ -306,6 +306,7 @@ if ($resql) print ''; $product_static->ref=$objp->ref; $product_static->id=$objp->rowid; + $product_static->label = $objp->label; $product_static->type=$objp->fk_product_type; print $product_static->getNomUrl(1,'',16); //if ($objp->stock_theorique < $objp->seuil_stock_alerte) print ' '.img_warning($langs->trans("StockTooLow")); diff --git a/htdocs/product/stats/card.php b/htdocs/product/stats/card.php index 9600e6c0a44..788068ea5ec 100644 --- a/htdocs/product/stats/card.php +++ b/htdocs/product/stats/card.php @@ -69,7 +69,7 @@ if (! empty($id) || ! empty($ref)) { $head=product_prepare_head($object, $user); $titre=$langs->trans("CardProduct".$object->type); - $picto=($object->type==1?'service':'product'); + $picto=($object->type==Product::TYPE_SERVICE?'service':'product'); dol_fiche_head($head, 'stats', $titre, 0, $picto); diff --git a/htdocs/product/stats/commande.php b/htdocs/product/stats/commande.php index 472b9ce4a45..a1e538f4559 100644 --- a/htdocs/product/stats/commande.php +++ b/htdocs/product/stats/commande.php @@ -2,6 +2,7 @@ /* Copyright (C) 2003-2007 Rodolphe Quiedeville * Copyright (C) 2004-2009 Laurent Destailleur * Copyright (C) 2005-2012 Regis Houssin + * Copyright (C) 2014 Florian Henry * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -27,6 +28,7 @@ require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/product.lib.php'; require_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php'; require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; $langs->load("orders"); $langs->load("products"); @@ -38,7 +40,8 @@ $ref = GETPOST('ref', 'alpha'); // Security check $fieldvalue = (! empty($id) ? $id : (! empty($ref) ? $ref : '')); $fieldtype = (! empty($ref) ? 'ref' : 'rowid'); -if ($user->societe_id) $socid=$user->societe_id; +$socid=''; +if (! empty($user->societe_id)) $socid=$user->societe_id; $result=restrictedArea($user,'produit|service',$fieldvalue,'product&product','','',$fieldtype); // Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array @@ -55,13 +58,23 @@ $pageprev = $page - 1; $pagenext = $page + 1; if (! $sortorder) $sortorder="DESC"; if (! $sortfield) $sortfield="c.date_commande"; +$search_month = GETPOST('search_month', 'aplha'); +$search_year = GETPOST('search_year', 'int'); +if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter")) { + $search_month=''; + $search_year=''; +} /* * View */ +$orderstatic=new Commande($db); +$societestatic=new Societe($db); + $form = new Form($db); +$formother= new FormOther($db); if ($id > 0 || ! empty($ref)) { @@ -76,18 +89,14 @@ if ($id > 0 || ! empty($ref)) if ($result > 0) { - /* - * En mode visu - */ $head=product_prepare_head($product, $user); $titre=$langs->trans("CardProduct".$product->type); - $picto=($product->type==1?'service':'product'); + $picto=($product->type==Product::TYPE_SERVICE?'service':'product'); dol_fiche_head($head, 'referers', $titre, 0, $picto); $reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$product,$action); // Note that $action and $object may have been modified by hook if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); - print ''; // Reference @@ -117,83 +126,140 @@ if ($id > 0 || ! empty($ref)) print ''; - - $sql = "SELECT distinct s.nom as name, s.rowid as socid, s.code_client, c.rowid, c.total_ht as total_ht, c.ref,"; - $sql.= " c.date_commande, c.fk_statut as statut, c.facture, c.rowid as commandeid, d.qty"; - if (!$user->rights->societe->client->voir && !$socid) $sql.= ", sc.fk_soc, sc.fk_user "; - $sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; - $sql.= ", ".MAIN_DB_PREFIX."commande as c"; - $sql.= ", ".MAIN_DB_PREFIX."commandedet as d"; - if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE c.fk_soc = s.rowid"; - $sql.= " AND c.entity = ".$conf->entity; - $sql.= " AND d.fk_commande = c.rowid"; - $sql.= " AND d.fk_product =".$product->id; - if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; - if ($socid) $sql.= " AND c.fk_soc = ".$socid; - $sql.= " ORDER BY $sortfield $sortorder "; - $sql.= $db->plimit($conf->liste_limit +1, $offset); - - $result = $db->query($sql); - if ($result) + if ($user->rights->commande->lire) { - $num = $db->num_rows($result); - - print_barre_liste($langs->trans("CustomersOrders"),$page,$_SERVER["PHP_SELF"],"&id=$product->id",$sortfield,$sortorder,'',$num,0,''); - - $i = 0; - print "
"; - - print ''; - print_liste_field_titre($langs->trans("Ref"),$_SERVER["PHP_SELF"],"c.rowid","","&id=".$product->id,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Company"),$_SERVER["PHP_SELF"],"s.nom","","&id=".$product->id,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("CustomerCode"),$_SERVER["PHP_SELF"],"s.code_client","","&id=".$product->id,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("OrderDate"),$_SERVER["PHP_SELF"],"c.date_commande","","&id=".$product->id,'align="center"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Qty"),$_SERVER["PHP_SELF"],"d.qty","","&id=".$product->id,'align="center"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("AmountHT"),$_SERVER["PHP_SELF"],"c.total_ht","","&id=".$product->id,'align="right"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"c.fk_statut","","&id=".$product->id,'align="right"',$sortfield,$sortorder); - print "\n"; - - $commandestatic=new Commande($db); - - if ($num > 0) + $sql = "SELECT distinct s.nom as name, s.rowid as socid, s.code_client, c.rowid, d.total_ht as total_ht, c.ref,"; + $sql .= " c.ref_client,"; + $sql.= " c.date_commande, c.fk_statut as statut, c.facture, c.rowid as commandeid, d.qty"; + if (!$user->rights->societe->client->voir && !$socid) $sql.= ", sc.fk_soc, sc.fk_user "; + $sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; + $sql.= ", ".MAIN_DB_PREFIX."commande as c"; + $sql.= ", ".MAIN_DB_PREFIX."commandedet as d"; + if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + $sql.= " WHERE c.fk_soc = s.rowid"; + $sql.= " AND c.entity = ".$conf->entity; + $sql.= " AND d.fk_commande = c.rowid"; + $sql.= " AND d.fk_product =".$product->id; + if (! empty($search_month)) + $sql.= ' AND MONTH(c.date_commande) IN (' . $search_month . ')'; + if (! empty($search_year)) + $sql.= ' AND YEAR(c.date_commande) IN (' . $search_year . ')'; + if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; + if ($socid) $sql.= " AND c.fk_soc = ".$socid; + $sql.= " ORDER BY $sortfield $sortorder "; + + //Calcul total qty and amount for global if full scan list + $total_ht=0; + $total_qty=0; + $totalrecords=0; + if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { + $result = $db->query($sql); + if ($result) { + $totalrecords = $db->num_rows($result); + while ($objp = $db->fetch_object($result)) { + $total_ht+=$objp->total_ht; + $total_qty+=$objp->qty; + } + } + } + + $sql.= $db->plimit($conf->liste_limit +1, $offset); + + $result = $db->query($sql); + if ($result) { - $var=True; - while ($i < $num && $i < $conf->liste_limit) + $num = $db->num_rows($result); + + if (! empty($id)) + $option .= '&id='.$product->id; + if (! empty($search_month)) + $option .= '&search_month='.$search_month; + if (! empty($search_year)) + $option .= '&search_year='.$search_year; + + print '' . "\n"; + if (! empty($sortfield)) + print ''; + if (! empty($sortorder)) + print ''; + if (! empty($page)) { + print ''; + $option .= '&page=' . $page; + } + + print_barre_liste($langs->trans("CustomersOrders"),$page,$_SERVER["PHP_SELF"],"&id=$product->id",$sortfield,$sortorder,'',$num,$totalrecords,''); + print '
'; + print $langs->trans('Period').' ('.$langs->trans("OrderDate") .') - '; + print $langs->trans('Month') . ': '; + print $langs->trans('Year') . ':' . $formother->selectyear($search_year ? $search_year : - 1, 'search_year', 1, 20, 5); + print '
'; + print ''; + print ''; + print '
'; + print '
'; + + $i = 0; + print '
'; + print ''; + print_liste_field_titre($langs->trans("Ref"),$_SERVER["PHP_SELF"],"c.rowid","",$option,'',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Company"),$_SERVER["PHP_SELF"],"s.nom","",$option,'',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("CustomerCode"),$_SERVER["PHP_SELF"],"s.code_client","",$option,'',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("OrderDate"),$_SERVER["PHP_SELF"],"c.date_commande","",$option,'align="center"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Qty"),$_SERVER["PHP_SELF"],"d.qty","",$option,'align="center"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("AmountHT"),$_SERVER["PHP_SELF"],"c.total_ht","",$option,'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"c.fk_statut","",$option,'align="right"',$sortfield,$sortorder); + print "\n"; + + if ($num > 0) { - $objp = $db->fetch_object($result); - $var=!$var; - - print ""; - print '\n"; - print ''; - print "\n"; - print ""; - print "\n"; - print "\n"; - print ''; - print "\n"; - $i++; + $var=True; + while ($i < $num && $i < $conf->liste_limit) + { + $objp = $db->fetch_object($result); + $var=!$var; + + print ''; + print '\n"; + $societestatic->fetch($objp->socid); + print ''; + print "\n"; + print '"; + print '\n"; + print '\n"; + print ''; + print "\n"; + $i++; + + if (!empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { + $total_ht+=$objp->total_ht; + $total_qty+=$objp->qty; + } + } } + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print "
'.img_object($langs->trans("ShowOrder"),"order").' '; - print $objp->ref; - print "'.img_object($langs->trans("ShowCompany"),"company").' '.dol_trunc($objp->name,44).'".$objp->code_client.""; - print dol_print_date($db->jdate($objp->date_commande))."".$objp->qty."".price($objp->total_ht)."'.$commandestatic->LibStatut($objp->statut,$objp->facture,5).'
'; + $orderstatic->id=$objp->commandeid; + $orderstatic->ref=$objp->ref; + $orderstatic->ref_client=$objp->ref_client; + print $orderstatic->getNomUrl(1); + print "'.$societestatic->getNomUrl(1).'".$objp->code_client."'; + print dol_print_date($db->jdate($objp->date_commande))."'.$objp->qty."'.price($objp->total_ht)."'.$commandestatic->LibStatut($objp->statut,$objp->facture,5).'
' . $langs->trans('Total') . ''.$total_qty.''.price($total_ht).'
"; + print ''; + print '
'; + } else { + dol_print_error($db); } + $db->free($result); } - else - { - dol_print_error($db); - } - print ""; - print '
'; - $db->free($result); } -} -else -{ +} else { dol_print_error(); } - llxFooter(); $db->close(); diff --git a/htdocs/product/stats/commande_fournisseur.php b/htdocs/product/stats/commande_fournisseur.php index 73de0374ebe..1b324d99bbf 100644 --- a/htdocs/product/stats/commande_fournisseur.php +++ b/htdocs/product/stats/commande_fournisseur.php @@ -2,6 +2,7 @@ /* Copyright (C) 2003-2007 Rodolphe Quiedeville * Copyright (C) 2004-2009 Laurent Destailleur * Copyright (C) 2005-2012 Regis Houssin + * Copyright (C) 2014 Florian Henry * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -18,15 +19,15 @@ */ /** - * \file htdocs/product/stats/commande_fournisseur.php - * \ingroup product service commande - * \brief Page des stats des commandes fournisseurs pour un produit + * \file htdocs/product/stats/commande_fournisseur.php + * \ingroup product service commande + * \brief Page des stats des commandes fournisseurs pour un produit */ - require '../../main.inc.php'; -require_once DOL_DOCUMENT_ROOT.'/core/lib/product.lib.php'; -require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.commande.class.php'; -require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/lib/product.lib.php'; +require_once DOL_DOCUMENT_ROOT . '/fourn/class/fournisseur.commande.class.php'; +require_once DOL_DOCUMENT_ROOT . '/product/class/product.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/class/html.formother.class.php'; $langs->load("orders"); $langs->load("products"); @@ -38,157 +39,235 @@ $ref = GETPOST('ref', 'alpha'); // Security check $fieldvalue = (! empty($id) ? $id : (! empty($ref) ? $ref : '')); $fieldtype = (! empty($ref) ? 'ref' : 'rowid'); -if ($user->societe_id) $socid=$user->societe_id; -$result=restrictedArea($user,'produit|service',$fieldvalue,'product&product','','',$fieldtype); +$socid = ''; +if (! empty($user->societe_id)) + $socid = $user->societe_id; +$result = restrictedArea($user, 'produit|service', $fieldvalue, 'product&product', '', '', $fieldtype); // Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array -$hookmanager->initHooks(array('productstatssupplyorder')); +$hookmanager->initHooks(array ( + 'productstatssupplyorder' +)); $mesg = ''; -$sortfield = GETPOST("sortfield",'alpha'); -$sortorder = GETPOST("sortorder",'alpha'); -$page = GETPOST("page",'int'); -if ($page == -1) { $page = 0; } +$sortfield = GETPOST("sortfield", 'alpha'); +$sortorder = GETPOST("sortorder", 'alpha'); +$page = GETPOST("page", 'int'); +if ($page == - 1) { + $page = 0; +} $offset = $conf->liste_limit * $page; $pageprev = $page - 1; $pagenext = $page + 1; -if (! $sortorder) $sortorder="DESC"; -if (! $sortfield) $sortfield="c.date_commande"; +if (! $sortorder) + $sortorder = "DESC"; +if (! $sortfield) + $sortfield = "c.date_commande"; +$search_month = GETPOST('search_month', 'aplha'); +$search_year = GETPOST('search_year', 'int'); +if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter")) { + $search_month = ''; + $search_year = ''; +} /* * View */ -$form = new Form($db); +$commandefournstatic = new CommandeFournisseur($db); +$societestatic = new Societe($db); -if ($id > 0 || ! empty($ref)) -{ +$form = new Form($db); +$formother = new FormOther($db); + +if ($id > 0 || ! empty($ref)) { $product = new Product($db); $result = $product->fetch($id, $ref); - - $parameters=array('id'=>$id); - $reshook=$hookmanager->executeHooks('doActions',$parameters,$product,$action); // Note that $action and $object may have been modified by some hooks - if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); - - llxHeader("","",$langs->trans("CardProduct".$product->type)); - - if ($result > 0) - { - $head=product_prepare_head($product, $user); - $titre=$langs->trans("CardProduct".$product->type); - $picto=($product->type==1?'service':'product'); + + $parameters = array ( + 'id' => $id + ); + $reshook = $hookmanager->executeHooks('doActions', $parameters, $product, $action); // Note that $action and $object may have been modified by some hooks + if ($reshook < 0) + setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); + + llxHeader("", "", $langs->trans("CardProduct" . $product->type)); + + if ($result > 0) { + $head = product_prepare_head($product, $user); + $titre = $langs->trans("CardProduct" . $product->type); + $picto = ($product->type == Product::TYPE_SERVICE ? 'service' : 'product'); dol_fiche_head($head, 'referers', $titre, 0, $picto); - - $reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$product,$action); // Note that $action and $object may have been modified by hook - if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); - + + $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $product, $action); // Note that $action and $object may have been modified by hook + if ($reshook < 0) + setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); + print ''; - + // Reference print ''; - print ''; - + print ''; + print ''; + // Libelle - print ''; - + print ''; + print ''; + // Status (to sell) - print ''; - + // Status (to buy) - print ''; - - show_stats_for_company($product,$socid); - + + show_stats_for_company($product, $socid); + print "
'.$langs->trans("Ref").''; - print $form->showrefnav($product,'ref','',1,'ref'); - print '
' . $langs->trans("Ref") . ''; + print $form->showrefnav($product, 'ref', '', 1, 'ref'); + print '
'.$langs->trans("Label").''.$product->libelle.'
' . $langs->trans("Label") . '' . $product->libelle . '
'.$langs->trans("Status").' ('.$langs->trans("Sell").')'; - print $product->getLibStatut(2,0); + print '
' . $langs->trans("Status") . ' (' . $langs->trans("Sell") . ')'; + print $product->getLibStatut(2, 0); print '
'.$langs->trans("Status").' ('.$langs->trans("Buy").')'; - print $product->getLibStatut(2,1); + print '
' . $langs->trans("Status") . ' (' . $langs->trans("Buy") . ')'; + print $product->getLibStatut(2, 1); print '
"; + print '
'; - - $sql = "SELECT distinct s.nom as name, s.rowid as socid, s.code_client,"; - $sql.= " c.rowid, c.total_ht as total_ht, c.ref,"; - $sql.= " c.date_commande, c.fk_statut as statut, c.rowid as commandeid, d.qty"; - if (!$user->rights->societe->client->voir && !$socid) $sql .= ", sc.fk_soc, sc.fk_user "; - $sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; - $sql.= ", ".MAIN_DB_PREFIX."commande_fournisseur as c"; - $sql.= ", ".MAIN_DB_PREFIX."commande_fournisseurdet as d"; - if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE c.fk_soc = s.rowid"; - $sql.= " AND c.entity = ".$conf->entity; - $sql.= " AND d.fk_commande = c.rowid"; - $sql.= " AND d.fk_product =".$product->id; - if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; - if ($socid) $sql.= " AND c.fk_soc = ".$socid; - $sql.= " ORDER BY $sortfield $sortorder "; - $sql.= $db->plimit($conf->liste_limit +1, $offset); - - $result = $db->query($sql); - if ($result) - { - $num = $db->num_rows($result); - - print_barre_liste($langs->trans("SuppliersOrders"),$page,$_SERVER["PHP_SELF"],"&id=$product->id",$sortfield,$sortorder,'',$num,0,''); - - $i = 0; - print ""; - - print ''; - print_liste_field_titre($langs->trans("Ref"),$_SERVER["PHP_SELF"],"c.rowid","","&id=".$product->id,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Company"),$_SERVER["PHP_SELF"],"s.nom","","&id=".$product->id,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("SupplierCode"),$_SERVER["PHP_SELF"],"s.code_client","","&id=".$product->id,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("OrderDate"),$_SERVER["PHP_SELF"],"c.date_commande","","&id=".$product->id,'align="center"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Qty"),$_SERVER["PHP_SELF"],"d.qty","","&id=".$product->id,'align="center"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("AmountHT"),$_SERVER["PHP_SELF"],"c.total_ht","","&id=".$product->id,'align="right"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"c.fk_statut","","&id=".$product->id,'align="right"',$sortfield,$sortorder); - print "\n"; - - $commandestatic=new CommandeFournisseur($db); - - if ($num > 0) - { - $var=True; - while ($i < $num && $i < $conf->liste_limit) - { - $objp = $db->fetch_object($result); - $var=!$var; - - $commandestatic->id=$objp->commandeid; - $commandestatic->ref=$objp->ref; - $commandestatic->statut=$objp->statut; - - print ""; - print '\n"; - print "\n"; - print ''; - print "\n"; - print '"; - print "\n"; - print '\n"; - print ''; - print "\n"; - $i++; + + if ($user->rights->fournisseur->commande->lire) { + $sql = "SELECT distinct s.nom as name, s.rowid as socid, s.code_client,"; + $sql .= " c.rowid, d.total_ht as total_ht, c.ref,"; + $sql .= " c.date_commande, c.fk_statut as statut, c.rowid as commandeid, d.qty"; + if (! $user->rights->societe->client->voir && ! $socid) + $sql .= ", sc.fk_soc, sc.fk_user "; + $sql .= " FROM " . MAIN_DB_PREFIX . "societe as s"; + $sql .= ", " . MAIN_DB_PREFIX . "commande_fournisseur as c"; + $sql .= ", " . MAIN_DB_PREFIX . "commande_fournisseurdet as d"; + if (! $user->rights->societe->client->voir && ! $socid) + $sql .= ", " . MAIN_DB_PREFIX . "societe_commerciaux as sc"; + $sql .= " WHERE c.fk_soc = s.rowid"; + $sql .= " AND c.entity = " . $conf->entity; + $sql .= " AND d.fk_commande = c.rowid"; + $sql .= " AND d.fk_product =" . $product->id; + if (! empty($search_month)) + $sql .= ' AND MONTH(c.date_commande) IN (' . $search_month . ')'; + if (! empty($search_year)) + $sql .= ' AND YEAR(c.date_commande) IN (' . $search_year . ')'; + if (! $user->rights->societe->client->voir && ! $socid) + $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = " . $user->id; + if ($socid) + $sql .= " AND c.fk_soc = " . $socid; + $sql .= " ORDER BY $sortfield $sortorder "; + + // Calcul total qty and amount for global if full scan list + $total_ht = 0; + $total_qty = 0; + $totalrecords = 0; + if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { + $result = $db->query($sql); + if ($result) { + $totalrecords = $db->num_rows($result); + while ( $objp = $db->fetch_object($result) ) { + $total_ht += $objp->total_ht; + $total_qty += $objp->qty; + } } } + + $sql .= $db->plimit($conf->liste_limit + 1, $offset); + + $result = $db->query($sql); + if ($result) { + $num = $db->num_rows($result); + + if (! empty($id)) + $option .= '&id=' . $product->id; + if (! empty($search_month)) + $option .= '&search_month=' . $search_month; + if (! empty($search_year)) + $option .= '&search_year=' . $search_year; + + print '' . "\n"; + if (! empty($sortfield)) + print ''; + if (! empty($sortorder)) + print ''; + if (! empty($page)) { + print ''; + $option .= '&page=' . $page; + } + + print_barre_liste($langs->trans("SuppliersOrders"), $page, $_SERVER["PHP_SELF"], "&id=$product->id", $sortfield, $sortorder, '', $num, $totalrecords, ''); + print '
'; + print $langs->trans('Period') . ' (' . $langs->trans("OrderDate") . ') - '; + print $langs->trans('Month') . ': '; + print $langs->trans('Year') . ':' . $formother->selectyear($search_year ? $search_year : - 1, 'search_year', 1, 20, 5); + print '
'; + print ''; + print ''; + print '
'; + print '
'; + + $i = 0; + print '
'.$commandestatic->getNomUrl(1)."'.img_object($langs->trans("ShowCompany"),"company").' '.dol_trunc($objp->name,44).'".$objp->code_client."'.dol_print_date($db->jdate($objp->date_commande))."".$objp->qty."'.price($objp->total_ht)."'.$commandestatic->getLibStatut(4).'
'; + print ''; + print_liste_field_titre($langs->trans("Ref"), $_SERVER["PHP_SELF"], "c.rowid", "", $option, '', $sortfield, $sortorder); + print_liste_field_titre($langs->trans("Company"), $_SERVER["PHP_SELF"], "s.nom", "", $option, '', $sortfield, $sortorder); + print_liste_field_titre($langs->trans("SupplierCode"), $_SERVER["PHP_SELF"], "s.code_client", "", $option, '', $sortfield, $sortorder); + print_liste_field_titre($langs->trans("OrderDate"), $_SERVER["PHP_SELF"], "c.date_commande", "", $option, 'align="center"', $sortfield, $sortorder); + print_liste_field_titre($langs->trans("Qty"), $_SERVER["PHP_SELF"], "d.qty", "", $option, 'align="center"', $sortfield, $sortorder); + print_liste_field_titre($langs->trans("AmountHT"), $_SERVER["PHP_SELF"], "c.total_ht", "", $option, 'align="right"', $sortfield, $sortorder); + print_liste_field_titre($langs->trans("Status"), $_SERVER["PHP_SELF"], "c.fk_statut", "", $option, 'align="right"', $sortfield, $sortorder); + print "\n"; + + if ($num > 0) { + $var = True; + while ( $i < $num && $i < $conf->liste_limit ) { + $objp = $db->fetch_object($result); + $var = ! $var; + + print ''; + print '\n"; + $societestatic->fetch($objp->socid); + print ''; + print "\n"; + print '"; + print '\n"; + print '\n"; + print ''; + print "\n"; + $i ++; + + if (! empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { + $total_ht += $objp->total_ht; + $total_qty += $objp->qty; + } + } + } + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print "
'; + $commandestatic->id = $objp->commandeid; + $commandestatic->ref = $objp->ref; + $commandestatic->statut = $objp->statut; + print $commandestatic->getNomUrl(1); + print "' . $societestatic->getNomUrl(1) . '" . $objp->code_client . "'; + print dol_print_date($db->jdate($objp->date_commande)) . "' . $objp->qty . "' . price($objp->total_ht) . "' . $commandestatic->getLibStatut(4) . '
' . $langs->trans('Total') . '' . $total_qty . '' . price($total_ht) . '
"; + print ''; + print '
'; + } else { + dol_print_error($db); + } + $db->free($result); } - else - { - dol_print_error($db); - } - print ""; - print '
'; - $db->free($result); } -} -else -{ +} else { dol_print_error(); } - llxFooter(); $db->close(); diff --git a/htdocs/product/stats/contrat.php b/htdocs/product/stats/contrat.php index 189ead2eaa2..aa535f02575 100644 --- a/htdocs/product/stats/contrat.php +++ b/htdocs/product/stats/contrat.php @@ -81,7 +81,7 @@ if ($id > 0 || ! empty($ref)) { $head=product_prepare_head($product,$user); $titre=$langs->trans("CardProduct".$product->type); - $picto=($product->type==1?'service':'product'); + $picto=($product->type==Product::TYPE_SERVICE?'service':'product'); dol_fiche_head($head, 'referers', $titre, 0, $picto); $reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$product,$action); // Note that $action and $object may have been modified by hook diff --git a/htdocs/product/stats/facture.php b/htdocs/product/stats/facture.php index 49e5651b065..c0fa1481269 100644 --- a/htdocs/product/stats/facture.php +++ b/htdocs/product/stats/facture.php @@ -3,6 +3,7 @@ * Copyright (C) 2004-2010 Laurent Destailleur * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2014 Juanjo Menent + * Copyright (C) 2014 Florian Henry * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -28,6 +29,7 @@ require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/product.lib.php'; require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; $langs->load("companies"); $langs->load("bills"); @@ -36,12 +38,11 @@ $langs->load("products"); $id = GETPOST('id', 'int'); $ref = GETPOST('ref', 'alpha'); -$socid=''; -if (! empty($user->societe_id)) $socid=$user->societe_id; - // Security check $fieldvalue = (! empty($id) ? $id : (! empty($ref) ? $ref : '')); $fieldtype = (! empty($ref) ? 'ref' : 'rowid'); +$socid=''; +if (! empty($user->societe_id)) $socid=$user->societe_id; $result=restrictedArea($user,'produit|service',$fieldvalue,'product&product','','',$fieldtype); // Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array @@ -58,16 +59,23 @@ $pageprev = $page - 1; $pagenext = $page + 1; if (! $sortorder) $sortorder="DESC"; if (! $sortfield) $sortfield="f.datef"; +$search_month = GETPOST('search_month', 'aplha'); +$search_year = GETPOST('search_year', 'int'); +if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter")) { + $search_month=''; + $search_year=''; +} /* * View */ $invoicestatic=new Facture($db); +$societestatic=new Societe($db); $form = new Form($db); - +$formother= new FormOther($db); if ($id > 0 || ! empty($ref)) { @@ -80,14 +88,11 @@ if ($id > 0 || ! empty($ref)) llxHeader("","",$langs->trans("CardProduct".$product->type)); - /* - * En mode visu - */ if ($result > 0) { $head=product_prepare_head($product, $user); $titre=$langs->trans("CardProduct".$product->type); - $picto=($product->type==1?'service':'product'); + $picto=($product->type==Product::TYPE_SERVICE?'service':'product'); dol_fiche_head($head, 'referers', $titre, 0, $picto); $reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$product,$action); // Note that $action and $object may have been modified by hook @@ -125,7 +130,7 @@ if ($id > 0 || ! empty($ref)) if ($user->rights->facture->lire) { $sql = "SELECT distinct s.nom as name, s.rowid as socid, s.code_client,"; - $sql.= " f.facnumber, f.total as total_ht,"; + $sql.= " f.facnumber, d.total_ht as total_ht,"; $sql.= " f.datef, f.paye, f.fk_statut as statut, f.rowid as facid, d.qty"; if (!$user->rights->societe->client->voir && !$socid) $sql.= ", sc.fk_soc, sc.fk_user "; $sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; @@ -136,33 +141,81 @@ if ($id > 0 || ! empty($ref)) $sql.= " AND f.entity = ".$conf->entity; $sql.= " AND d.fk_facture = f.rowid"; $sql.= " AND d.fk_product =".$product->id; + if (! empty($search_month)) + $sql.= ' AND MONTH(f.datef) IN (' . $search_month . ')'; + if (! empty($search_year)) + $sql.= ' AND YEAR(f.datef) IN (' . $search_year . ')'; if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; - if ($socid) $sql.= " AND f.fk_soc = $socid"; + if ($socid) $sql.= " AND f.fk_soc = ".$socid; $sql.= " ORDER BY $sortfield $sortorder "; + + //Calcul total qty and amount for global if full scan list + $total_ht=0; + $total_qty=0; + $totalrecords=0; + if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { + $result = $db->query($sql); + if ($result) { + $totalrecords = $db->num_rows($result); + while ($objp = $db->fetch_object($result)) { + $total_ht+=$objp->total_ht; + $total_qty+=$objp->qty; + } + } + } + $sql.= $db->plimit($conf->liste_limit +1, $offset); $result = $db->query($sql); - if ($result) { + if ($result) + { $num = $db->num_rows($result); - - print_barre_liste($langs->trans("CustomersInvoices"),$page,$_SERVER["PHP_SELF"],"&id=$product->id",$sortfield,$sortorder,'',$num,0,''); + + if (! empty($id)) + $option .= '&id='.$product->id; + if (! empty($search_month)) + $option .= '&search_month='.$search_month; + if (! empty($search_year)) + $option .= '&search_year='.$search_year; + + print '
' . "\n"; + if (! empty($sortfield)) + print ''; + if (! empty($sortorder)) + print ''; + if (! empty($page)) { + print ''; + $option .= '&page=' . $page; + } + + print_barre_liste($langs->trans("CustomersInvoices"),$page,$_SERVER["PHP_SELF"],"&id=".$product->id,$sortfield,$sortorder,'',$num,$totalrecords,''); + print '
'; + print $langs->trans('Period').' ('.$langs->trans("DateInvoice") .') - '; + print $langs->trans('Month') . ': '; + print $langs->trans('Year') . ':' . $formother->selectyear($search_year ? $search_year : - 1, 'search_year', 1, 20, 5); + print '
'; + print ''; + print ''; + print '
'; + print '
'; $i = 0; print ''; - print ''; - print_liste_field_titre($langs->trans("Ref"),$_SERVER["PHP_SELF"],"s.rowid","","&id=".$product->id,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Company"),$_SERVER["PHP_SELF"],"s.nom","","&id=".$product->id,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("CustomerCode"),$_SERVER["PHP_SELF"],"s.code_client","","&id=".$product->id,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("DateInvoice"),$_SERVER["PHP_SELF"],"f.datef","","&id=".$product->id,'align="center"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Qty"),$_SERVER["PHP_SELF"],"d.qty","","&id=".$product->id,'align="center"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("AmountHT"),$_SERVER["PHP_SELF"],"f.total","","&id=".$product->id,'align="right"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"f.paye,f.fk_statut","","&id=".$product->id,'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Ref"),$_SERVER["PHP_SELF"],"s.rowid","",$option,'',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Company"),$_SERVER["PHP_SELF"],"s.nom","",$option,'',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("CustomerCode"),$_SERVER["PHP_SELF"],"s.code_client","",$option,'',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("DateInvoice"),$_SERVER["PHP_SELF"],"f.datef","",$option,'align="center"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Qty"),$_SERVER["PHP_SELF"],"d.qty","",$option,'align="center"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("AmountHT"),$_SERVER["PHP_SELF"],"f.total","",$option,'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"f.paye,f.fk_statut","",$option,'align="right"',$sortfield,$sortorder); print "\n"; - if ($num > 0) { + if ($num > 0) + { $var=True; - while ($i < $num && $i < $conf->liste_limit) { + while ($i < $num && $i < $conf->liste_limit) + { $objp = $db->fetch_object($result); $var=!$var; @@ -172,7 +225,8 @@ if ($id > 0 || ! empty($ref)) $invoicestatic->ref=$objp->facnumber; print $invoicestatic->getNomUrl(1); print "\n"; - print ''; + $societestatic->fetch($objp->socid); + print ''; print "\n"; print '"; @@ -181,9 +235,21 @@ if ($id > 0 || ! empty($ref)) print ''; print "\n"; $i++; + + if (!empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { + $total_ht+=$objp->total_ht; + $total_qty+=$objp->qty; + } } } + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; print "
'.img_object($langs->trans("ShowCompany"),"company").' '.dol_trunc($objp->name,44).''.$societestatic->getNomUrl(1).'".$objp->code_client."'; print dol_print_date($db->jdate($objp->datef),'day')."'.$invoicestatic->LibStatut($objp->paye,$objp->statut,5).'
' . $langs->trans('Total') . ''.$total_qty.''.price($total_ht).'
"; + print '
'; print '
'; } else { dol_print_error($db); @@ -195,6 +261,5 @@ if ($id > 0 || ! empty($ref)) dol_print_error(); } - llxFooter(); $db->close(); diff --git a/htdocs/product/stats/facture_fournisseur.php b/htdocs/product/stats/facture_fournisseur.php index d8e30bdae6a..275a2ff8604 100644 --- a/htdocs/product/stats/facture_fournisseur.php +++ b/htdocs/product/stats/facture_fournisseur.php @@ -3,6 +3,7 @@ * Copyright (C) 2004-2009 Laurent Destailleur * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2013 Juanjo Menent + * Copyright (C) 2014 Florian Henry * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -19,15 +20,16 @@ */ /** - * \file htdocs/product/stats/facture_fournisseur.php - * \ingroup product service facture - * \brief Page des stats des factures fournisseurs pour un produit + * \file htdocs/product/stats/facture_fournisseur.php + * \ingroup product service facture + * \brief Page des stats des factures fournisseurs pour un produit */ require '../../main.inc.php'; -require_once DOL_DOCUMENT_ROOT.'/core/lib/product.lib.php'; -require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php'; -require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/lib/product.lib.php'; +require_once DOL_DOCUMENT_ROOT . '/fourn/class/fournisseur.facture.class.php'; +require_once DOL_DOCUMENT_ROOT . '/product/class/product.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/class/html.formother.class.php'; $langs->load("companies"); $langs->load("bills"); @@ -40,164 +42,225 @@ $ref = GETPOST('ref', 'alpha'); // Security check $fieldvalue = (! empty($id) ? $id : (! empty($ref) ? $ref : '')); $fieldtype = (! empty($ref) ? 'ref' : 'rowid'); -if ($user->societe_id) $socid=$user->societe_id; -$result=restrictedArea($user,'produit|service',$fieldvalue,'product&product','','',$fieldtype); +$socid = ''; +if (! empty($user->societe_id)) $socid=$user->societe_id; +$result = restrictedArea($user, 'produit|service', $fieldvalue, 'product&product', '', '', $fieldtype); // Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array $hookmanager->initHooks(array('productstatssupplyinvoice')); $mesg = ''; -$sortfield = GETPOST("sortfield",'alpha'); -$sortorder = GETPOST("sortorder",'alpha'); -$page = GETPOST("page",'int'); +$sortfield = GETPOST("sortfield", 'alpha'); +$sortorder = GETPOST("sortorder", 'alpha'); +$page = GETPOST("page", 'int'); if ($page == -1) { $page = 0; } $offset = $conf->liste_limit * $page; $pageprev = $page - 1; $pagenext = $page + 1; -if (! $sortorder) $sortorder="DESC"; -if (! $sortfield) $sortfield="f.datef"; - +if (! $sortorder) $sortorder = "DESC"; +if (! $sortfield) $sortfield = "f.datef"; +$search_month = GETPOST('search_month', 'aplha'); +$search_year = GETPOST('search_year', 'int'); +if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter")) { + $search_month = ''; + $search_year = ''; +} /* * View */ -$supplierinvoicestatic=new FactureFournisseur($db); +$supplierinvoicestatic = new FactureFournisseur($db); +$societestatic = new Societe($db); $form = new Form($db); +$formother = new FormOther($db); if ($id > 0 || ! empty($ref)) { $product = new Product($db); $result = $product->fetch($id, $ref); - - $parameters=array('id'=>$id); - $reshook=$hookmanager->executeHooks('doActions',$parameters,$product,$action); // Note that $action and $object may have been modified by some hooks + + $parameters = array('id' => $id); + $reshook = $hookmanager->executeHooks('doActions', $parameters, $product, $action); // Note that $action and $object may have been modified by some hooks if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); - - llxHeader("","",$langs->trans("CardProduct".$product->type)); - - if ($result > 0) - { - /* - * En mode visu - */ - $head=product_prepare_head($product, $user); - $titre=$langs->trans("CardProduct".$product->type); - $picto=($product->type==1?'service':'product'); + + llxHeader("", "", $langs->trans("CardProduct" . $product->type)); + + if ($result > 0) + { + $head = product_prepare_head($product, $user); + $titre = $langs->trans("CardProduct" . $product->type); + $picto = ($product->type == Product::TYPE_SERVICE ? 'service' : 'product'); dol_fiche_head($head, 'referers', $titre, 0, $picto); - - $reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$product,$action); // Note that $action and $object may have been modified by hook + + $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $product, $action); // Note that $action and $object may have been modified by hook if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); - - print ''; - - // Reference - print ''; - print ''; - print ''; - - // Libelle - print ''; - print ''; - + + print '
'.$langs->trans("Ref").''; - print $form->showrefnav($product,'ref','',1,'ref'); - print '
'.$langs->trans("Label").''.$product->libelle.'
'; + + // Reference + print ''; + print ''; + print ''; + + // Libelle + print ''; + print ''; + // Status (to sell) - print ''; - + // Status (to buy) - print ''; + + show_stats_for_company($product, $socid); + + print "
' . $langs->trans("Ref") . ''; + print $form->showrefnav($product, 'ref', '', 1, 'ref'); + print '
' . $langs->trans("Label") . '' . $product->libelle . '
'.$langs->trans("Status").' ('.$langs->trans("Sell").')'; - print $product->getLibStatut(2,0); + print '
' . $langs->trans("Status") . ' (' . $langs->trans("Sell") . ')'; + print $product->getLibStatut(2, 0); print '
'.$langs->trans("Status").' ('.$langs->trans("Buy").')'; - print $product->getLibStatut(2,1); + print '
' . $langs->trans("Status") . ' (' . $langs->trans("Buy") . ')'; + print $product->getLibStatut(2, 1); print '
"; + + print '
'; + + if ($user->rights->fournisseur->facture->lire) + { + $sql = "SELECT distinct s.nom as name, s.rowid as socid, s.code_client, f.ref, d.total_ht as total_ht,"; + $sql .= " f.datef, f.paye, f.fk_statut as statut, f.rowid as facid, d.qty"; + if (! $user->rights->societe->client->voir && ! $socid) + $sql .= ", sc.fk_soc, sc.fk_user "; + $sql .= " FROM " . MAIN_DB_PREFIX . "societe as s"; + $sql .= ", " . MAIN_DB_PREFIX . "facture_fourn as f"; + $sql .= ", " . MAIN_DB_PREFIX . "facture_fourn_det as d"; + if (! $user->rights->societe->client->voir && ! $socid) $sql .= ", " . MAIN_DB_PREFIX . "societe_commerciaux as sc"; + $sql .= " WHERE f.fk_soc = s.rowid"; + $sql .= " AND f.entity = " . $conf->entity; + $sql .= " AND d.fk_facture_fourn = f.rowid"; + $sql .= " AND d.fk_product =" . $product->id; + if (! empty($search_month)) + $sql .= ' AND MONTH(f.datef) IN (' . $search_month . ')'; + if (! empty($search_year)) + $sql .= ' AND YEAR(f.datef) IN (' . $search_year . ')'; + if (! $user->rights->societe->client->voir && ! $socid) $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = " . $user->id; + if ($socid) $sql .= " AND f.fk_soc = " . $socid; + $sql .= " ORDER BY $sortfield $sortorder "; + + // Calcul total qty and amount for global if full scan list + $total_ht = 0; + $total_qty = 0; + $totalrecords = 0; + if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { + $result = $db->query($sql); + if ($result) { + $totalrecords = $db->num_rows($result); + while ( $objp = $db->fetch_object($result) ) { + $total_ht += $objp->total_ht; + $total_qty += $objp->qty; + } + } + } + + $sql .= $db->plimit($conf->liste_limit + 1, $offset); + + $result = $db->query($sql); + if ($result) + { + $num = $db->num_rows($result); + + if (! empty($id)) + $option .= '&id=' . $product->id; + if (! empty($search_month)) + $option .= '&search_month=' . $search_month; + if (! empty($search_year)) + $option .= '&search_year=' . $search_year; + + print '
' . "\n"; + if (! empty($sortfield)) + print ''; + if (! empty($sortorder)) + print ''; + if (! empty($page)) { + print ''; + $option .= '&page=' . $page; + } - show_stats_for_company($product,$socid); - - print ""; - - print ''; - - - $sql = "SELECT distinct s.nom as name, s.rowid as socid, s.code_client, f.ref, f.total_ht as total_ht,"; - $sql.= " f.datef, f.paye, f.fk_statut as statut, f.rowid as facid, d.qty"; - if (!$user->rights->societe->client->voir && !$socid) $sql.= ", sc.fk_soc, sc.fk_user "; - $sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; - $sql.= ", ".MAIN_DB_PREFIX."facture_fourn as f"; - $sql.= ", ".MAIN_DB_PREFIX."facture_fourn_det as d"; - if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE f.fk_soc = s.rowid"; - $sql.= " AND f.entity = ".$conf->entity; - $sql.= " AND d.fk_facture_fourn = f.rowid"; - $sql.= " AND d.fk_product =".$product->id; - if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; - if ($socid) $sql.= " AND f.fk_soc = ".$socid; - $sql.= " ORDER BY $sortfield $sortorder "; - $sql.= $db->plimit($conf->liste_limit +1, $offset); - - $result = $db->query($sql); - if ($result) - { - $num = $db->num_rows($result); - - print_barre_liste($langs->trans("SuppliersInvoices"),$page,$_SERVER["PHP_SELF"],"&id=$product->id",$sortfield,$sortorder,'',$num,0,''); - - $i = 0; - print ""; - - print ''; - print_liste_field_titre($langs->trans("Ref"),$_SERVER["PHP_SELF"],"s.rowid","","&id=".$product->id,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Company"),$_SERVER["PHP_SELF"],"s.nom","","&id=".$product->id,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("SupplierCode"),$_SERVER["PHP_SELF"],"s.code_client","","&id=".$product->id,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("DateInvoice"),$_SERVER["PHP_SELF"],"f.datef","","&id=".$product->id,'align="center"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Qty"),$_SERVER["PHP_SELF"],"d.qty","","&id=".$product->id,'align="center"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("AmountHT"),$_SERVER["PHP_SELF"],"f.total_ht","","&id=".$product->id,'align="right"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"f.paye,f.fk_statut","","&id=".$product->id,'align="right"',$sortfield,$sortorder); - print "\n"; - - if ($num > 0) - { - $var=True; - while ($i < $num && $conf->liste_limit) - { - $objp = $db->fetch_object($result); - $var=!$var; - - print ""; - print '\n"; - print ''; - print "\n"; - print ""; - print "\n"; - print "\n"; - print ''; - print "\n"; - $i++; - } - } - } - else - { - dol_print_error($db); - } - print "
'; - $supplierinvoicestatic->id=$objp->facid; - $supplierinvoicestatic->ref=$objp->facnumber; - print $supplierinvoicestatic->getNomUrl(1); - print "'.img_object($langs->trans("ShowCompany"),"company").' '.dol_trunc($objp->name,44).'".$objp->code_client.""; - print dol_print_date($db->jdate($objp->datef))."".$objp->qty."".price($objp->total_ht)."'.$supplierinvoicestatic->LibStatut($objp->paye,$objp->statut,5).'
"; - print '
'; - $db->free($result); - } + print_barre_liste($langs->trans("SuppliersInvoices"), $page, $_SERVER["PHP_SELF"], "&id=$product->id", $sortfield, $sortorder, '', $num, $totalrecords, ''); + print '
'; + print $langs->trans('Period') . ' (' . $langs->trans("DateInvoice") . ') - '; + print $langs->trans('Month') . ': '; + print $langs->trans('Year') . ':' . $formother->selectyear($search_year ? $search_year : - 1, 'search_year', 1, 20, 5); + print '
'; + print ''; + print ''; + print '
'; + print '
'; + + $i = 0; + print ''; + print ''; + print_liste_field_titre($langs->trans("Ref"), $_SERVER["PHP_SELF"], "s.rowid", "", $option, '', $sortfield, $sortorder); + print_liste_field_titre($langs->trans("Company"), $_SERVER["PHP_SELF"], "s.nom", "", $option, '', $sortfield, $sortorder); + print_liste_field_titre($langs->trans("SupplierCode"), $_SERVER["PHP_SELF"], "s.code_client", "", $option, '', $sortfield, $sortorder); + print_liste_field_titre($langs->trans("DateInvoice"), $_SERVER["PHP_SELF"], "f.datef", "", $option, 'align="center"', $sortfield, $sortorder); + print_liste_field_titre($langs->trans("Qty"), $_SERVER["PHP_SELF"], "d.qty", "", $option, 'align="center"', $sortfield, $sortorder); + print_liste_field_titre($langs->trans("AmountHT"), $_SERVER["PHP_SELF"], "f.total_ht", "", $option, 'align="right"', $sortfield, $sortorder); + print_liste_field_titre($langs->trans("Status"), $_SERVER["PHP_SELF"], "f.paye,f.fk_statut", "", $option, 'align="right"', $sortfield, $sortorder); + print "\n"; + + if ($num > 0) + { + $var = True; + while ($i < $num && $i < $conf->liste_limit) + { + $objp = $db->fetch_object($result); + $var = ! $var; + + print ''; + print '\n"; + $societestatic->fetch($objp->socid); + print ''; + print "\n"; + print '"; + print '\n"; + print '\n"; + print ''; + print "\n"; + $i ++; + + if (! empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { + $total_ht += $objp->total_ht; + $total_qty += $objp->qty; + } + } + } + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print "
'; + $supplierinvoicestatic->id = $objp->facid; + $supplierinvoicestatic->ref = $objp->facnumber; + print $supplierinvoicestatic->getNomUrl(1); + print "' . $societestatic->getNomUrl(1) . '" . $objp->code_client . "'; + print dol_print_date($db->jdate($objp->datef)) . "' . $objp->qty . "' . price($objp->total_ht) . "' . $supplierinvoicestatic->LibStatut($objp->paye, $objp->statut, 5) . '
' . $langs->trans('Total') . '' . $total_qty . '' . price($total_ht) . '
"; + print '
'; + print '
'; + } else { + dol_print_error($db); + } + $db->free($result); + } + } +} else { + dol_print_error(); } -else -{ - dol_print_error(); -} - llxFooter(); $db->close(); diff --git a/htdocs/product/stats/propal.php b/htdocs/product/stats/propal.php index 566961d9c5f..4eae4c238e1 100644 --- a/htdocs/product/stats/propal.php +++ b/htdocs/product/stats/propal.php @@ -2,6 +2,7 @@ /* Copyright (C) 2004-2007 Rodolphe Quiedeville * Copyright (C) 2004-2009 Laurent Destailleur * Copyright (C) 2005-2012 Regis Houssin + * Copyright (C) 2014 Florian Henry * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -18,16 +19,16 @@ */ /** - * \file htdocs/product/stats/propal.php - * \ingroup product service propal - * \brief Page des stats des propals pour un produit + * \file htdocs/product/stats/propal.php + * \ingroup product service propal + * \brief Page des stats des propals pour un produit */ - require '../../main.inc.php'; -require_once DOL_DOCUMENT_ROOT.'/core/lib/product.lib.php'; -require_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php'; -require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/lib/product.lib.php'; +require_once DOL_DOCUMENT_ROOT . '/comm/propal/class/propal.class.php'; +require_once DOL_DOCUMENT_ROOT . '/product/class/product.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/class/html.formother.class.php'; $langs->load("products"); $langs->load("companies"); @@ -38,154 +39,228 @@ $ref = GETPOST('ref', 'alpha'); // Security check $fieldvalue = (! empty($id) ? $id : (! empty($ref) ? $ref : '')); $fieldtype = (! empty($ref) ? 'ref' : 'rowid'); -if ($user->societe_id) $socid=$user->societe_id; -$result=restrictedArea($user,'produit|service',$fieldvalue,'product&product','','',$fieldtype); +$socid=''; +if (! empty($user->societe_id)) $socid=$user->societe_id; +$result = restrictedArea($user, 'produit|service', $fieldvalue, 'product&product', '', '', $fieldtype); // Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array -$hookmanager->initHooks(array('productstatspropal')); +$hookmanager->initHooks(array ('productstatspropal')); $mesg = ''; -$sortfield = GETPOST("sortfield",'alpha'); -$sortorder = GETPOST("sortorder",'alpha'); -$page = GETPOST("page",'int'); -if ($page == -1) { $page = 0; } +$sortfield = GETPOST("sortfield", 'alpha'); +$sortorder = GETPOST("sortorder", 'alpha'); +$page = GETPOST("page", 'int'); +if ($page == - 1) { $page = 0;} $offset = $conf->liste_limit * $page; $pageprev = $page - 1; $pagenext = $page + 1; -if (! $sortorder) $sortorder="DESC"; -if (! $sortfield) $sortfield="p.datep"; +if (! $sortorder) $sortorder = "DESC"; +if (! $sortfield) $sortfield = "p.datep"; +$search_month = GETPOST('search_month', 'aplha'); +$search_year = GETPOST('search_year', 'int'); + +if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter")) { + $search_month = ''; + $search_year = ''; +} /* * View */ + +$propalstatic = new Propal($db); +$societestatic=new Societe($db); + $form = new Form($db); +$formother = new FormOther($db); if ($id > 0 || ! empty($ref)) { $product = new Product($db); $result = $product->fetch($id, $ref); - - $parameters=array('id'=>$id); - $reshook=$hookmanager->executeHooks('doActions',$parameters,$product,$action); // Note that $action and $object may have been modified by some hooks + + $parameters = array ('id' => $id); + $reshook = $hookmanager->executeHooks('doActions', $parameters, $product, $action); // Note that $action and $object may have been modified by some hooks if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); - - llxHeader("","",$langs->trans("CardProduct".$product->type)); - + + llxHeader("", "", $langs->trans("CardProduct" . $product->type)); + if ($result > 0) { - $head=product_prepare_head($product, $user); - $titre=$langs->trans("CardProduct".$product->type); - $picto=($product->type==1?'service':'product'); - dol_fiche_head($head, 'referers', $titre,0,$picto); - - $reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$product,$action); // Note that $action and $object may have been modified by hook + $head = product_prepare_head($product, $user); + $titre = $langs->trans("CardProduct" . $product->type); + $picto = ($product->type == Product::TYPE_SERVICE ? 'service' : 'product'); + dol_fiche_head($head, 'referers', $titre, 0, $picto); + + $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $product, $action); // Note that $action and $object may have been modified by hook if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); - + print ''; - + // Reference print ''; - print ''; print ''; - + // Libelle - print ''; + print ''; print ''; - + // Status (to sell) - print ''; - + // Status (to buy) - print ''; - - show_stats_for_company($product,$socid); - + + show_stats_for_company($product, $socid); + print "
'.$langs->trans("Ref").''; - print $form->showrefnav($product,'ref','',1,'ref'); + print '' . $langs->trans("Ref") . ''; + print $form->showrefnav($product, 'ref', '', 1, 'ref'); print '
'.$langs->trans("Label").''.$product->libelle.'
' . $langs->trans("Label") . '' . $product->libelle . '
'.$langs->trans("Status").' ('.$langs->trans("Sell").')'; - print $product->getLibStatut(2,0); + print '
' . $langs->trans("Status") . ' (' . $langs->trans("Sell") . ')'; + print $product->getLibStatut(2, 0); print '
'.$langs->trans("Status").' ('.$langs->trans("Buy").')'; - print $product->getLibStatut(2,1); + print '
' . $langs->trans("Status") . ' (' . $langs->trans("Buy") . ')'; + print $product->getLibStatut(2, 1); print '
"; - + print ''; - - - $sql = "SELECT DISTINCT s.nom as name, s.rowid as socid, p.rowid as propalid, p.ref, p.total_ht as amount,"; - $sql.= "p.datep, p.fk_statut as statut, d.qty"; - if (!$user->rights->societe->client->voir && !$socid) $sql.= ", sc.fk_soc, sc.fk_user "; - $sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; - $sql.= ",".MAIN_DB_PREFIX."propal as p"; - $sql.= ", ".MAIN_DB_PREFIX."propaldet as d"; - if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; - $sql.= " WHERE p.fk_soc = s.rowid"; - $sql.= " AND p.entity = ".$conf->entity; - $sql.= " AND d.fk_propal = p.rowid"; - $sql.= " AND d.fk_product =".$product->id; - if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; - if ($socid) $sql.= " AND p.fk_soc = ".$socid; - $sql.= " ORDER BY $sortfield $sortorder "; - $sql.= $db->plimit($conf->liste_limit +1, $offset); - - $result = $db->query($sql); - if ($result) - { - $num = $db->num_rows($result); - - print_barre_liste($langs->trans("Proposals"),$page,$_SERVER["PHP_SELF"],"&id=$product->id",$sortfield,$sortorder,'',$num,0,''); - - $i = 0; - print ''; - print ''; - print_liste_field_titre($langs->trans("Ref"),$_SERVER["PHP_SELF"],"p.rowid","","&id=".$product->id,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Company"),$_SERVER["PHP_SELF"],"s.nom","","&id=".$product->id,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("DatePropal"),$_SERVER["PHP_SELF"],"p.datep","","&id=".$product->id,'align="center"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Qty"),$_SERVER["PHP_SELF"],"d.qty","","&id=".$product->id,'align="center"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("AmountHT"),$_SERVER["PHP_SELF"],"p.total","","&id=".$product->id,'align="right"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"p.fk_statut","","&id=".$product->id,'align="right"',$sortfield,$sortorder); - print "\n"; - - $propalstatic=new Propal($db); - - if ($num > 0) - { - $var=True; - while ($i < $num && $i < $conf->liste_limit) - { - $objp = $db->fetch_object($result); - $var=!$var; - - print ''; - print ''."\n"; - print ''; - print '"; - print "\n"; - print ''."\n"; - print ''; - print ''."\n"; - $i++; + + if ($user->rights->propale->lire) { + $sql = "SELECT DISTINCT s.nom as name, s.rowid as socid, p.rowid as propalid, p.ref, d.total_ht as amount,"; + $sql .= " p.ref_client,"; + $sql .= "p.datep, p.fk_statut as statut, d.qty"; + if (! $user->rights->societe->client->voir && ! $socid) + $sql .= ", sc.fk_soc, sc.fk_user "; + $sql .= " FROM " . MAIN_DB_PREFIX . "societe as s"; + $sql .= "," . MAIN_DB_PREFIX . "propal as p"; + $sql .= ", " . MAIN_DB_PREFIX . "propaldet as d"; + if (! $user->rights->societe->client->voir && ! $socid) + $sql .= ", " . MAIN_DB_PREFIX . "societe_commerciaux as sc"; + $sql .= " WHERE p.fk_soc = s.rowid"; + $sql .= " AND p.entity = " . $conf->entity; + $sql .= " AND d.fk_propal = p.rowid"; + $sql .= " AND d.fk_product =" . $product->id; + if (! empty($search_month)) + $sql .= ' AND MONTH(p.datep) IN (' . $search_month . ')'; + if (! empty($search_year)) + $sql .= ' AND YEAR(p.datep) IN (' . $search_year . ')'; + if (! $user->rights->societe->client->voir && ! $socid) + $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = " . $user->id; + if ($socid) + $sql .= " AND p.fk_soc = " . $socid; + $sql .= " ORDER BY $sortfield $sortorder "; + + // Calcul total qty and amount for global if full scan list + $total_ht = 0; + $total_qty = 0; + $totalrecords = 0; + if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { + $result = $db->query($sql); + if ($result) { + $totalrecords = $db->num_rows($result); + while ( $objp = $db->fetch_object($result) ) { + $total_ht += $objp->amount; + $total_qty += $objp->qty; + } } } - } - else - { + + $sql .= $db->plimit($conf->liste_limit + 1, $offset); + + $result = $db->query($sql); + if ($result) + { + $num = $db->num_rows($result); + + if (! empty($id)) + $option .= '&id=' . $product->id; + if (! empty($search_month)) + $option .= '&search_month=' . $search_month; + if (! empty($search_year)) + $option .= '&search_year=' . $search_year; + + print '' . "\n"; + if (! empty($sortfield)) + print ''; + if (! empty($sortorder)) + print ''; + if (! empty($page)) { + print ''; + $option .= '&page=' . $page; + } + + print_barre_liste($langs->trans("Proposals"), $page, $_SERVER["PHP_SELF"], "&id=$product->id", $sortfield, $sortorder, '', $num, $totalrecords, ''); + print '
'; + print $langs->trans('Period') . ' (' . $langs->trans("DatePropal") . ') - '; + print $langs->trans('Month') . ': '; + print $langs->trans('Year') . ':' . $formother->selectyear($search_year ? $search_year : - 1, 'search_year', 1, 20, 5); + print '
'; + print ''; + print ''; + print '
'; + print '
'; + + $i = 0; + print '
'.img_object($langs->trans("ShowPropal"),"propal").' '; - print $objp->ref; - print ''.img_object($langs->trans("ShowCompany"),"company").' '.dol_trunc($objp->name,44).''; - print dol_print_date($db->jdate($objp->datep))."".$objp->qty."'.price($objp->amount).''.$propalstatic->LibStatut($objp->statut,5).'
'; + print ''; + print_liste_field_titre($langs->trans("Ref"), $_SERVER["PHP_SELF"], "p.rowid", "", $option, '', $sortfield, $sortorder); + print_liste_field_titre($langs->trans("Company"), $_SERVER["PHP_SELF"], "s.nom", "", $option, '', $sortfield, $sortorder); + print_liste_field_titre($langs->trans("DatePropal"), $_SERVER["PHP_SELF"], "p.datep", "", $option, 'align="center"', $sortfield, $sortorder); + print_liste_field_titre($langs->trans("Qty"), $_SERVER["PHP_SELF"], "d.qty", "", $option, 'align="center"', $sortfield, $sortorder); + print_liste_field_titre($langs->trans("AmountHT"), $_SERVER["PHP_SELF"], "p.total", "", $option, 'align="right"', $sortfield, $sortorder); + print_liste_field_titre($langs->trans("Status"), $_SERVER["PHP_SELF"], "p.fk_statut", "", $option, 'align="right"', $sortfield, $sortorder); + print "\n"; + + if ($num > 0) + { + $var = True; + while ($i < $num && $i < $conf->liste_limit) + { + $objp = $db->fetch_object($result); + $var = ! $var; + + print ''; + print '\n"; + $societestatic->fetch($objp->socid); + print ''; + print '"; + print "\n"; + print '' . "\n"; + print ''; + print "\n"; + $i ++; + + if (! empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { + $total_ht += $objp->total_ht; + $total_qty += $objp->qty; + } + } + } + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print "
'; + $propalstatic->id=$objp->propalid; + $propalstatic->ref=$objp->ref; + $propalstatic->ref_client=$objp->ref_client; + print $propalstatic->getNomUrl(1); + print "'.$societestatic->getNomUrl(1).''; + print dol_print_date($db->jdate($objp->datep)) . "" . $objp->qty . "' . price($objp->amount) . '' . $propalstatic->LibStatut($objp->statut, 5) . '
' . $langs->trans('Total') . '' . $total_qty . '' . price($total_ht) . '
"; + print ''; + print '
'; + } else { dol_print_error($db); } - print ""; - print '
'; $db->free($result); + } } -} -else -{ +} else { dol_print_error(); } - llxFooter(); $db->close(); diff --git a/htdocs/product/stock/card.php b/htdocs/product/stock/card.php index 39b778536b5..8d9ee5b6d64 100644 --- a/htdocs/product/stock/card.php +++ b/htdocs/product/stock/card.php @@ -226,7 +226,7 @@ if ($action == 'create') dol_fiche_end(); - print '
'; + print '
'; print ''; } @@ -435,7 +435,8 @@ else print ""; print ""; $productstatic->id=$objp->rowid; - $productstatic->ref=$objp->ref; + $productstatic->ref = $objp->ref; + $productstatic->label = $objp->produit; $productstatic->type=$objp->type; print $productstatic->getNomUrl(1,'stock',16); print ''; @@ -466,14 +467,14 @@ else if ($user->rights->stock->mouvement->creer) { - print ''; - print img_picto($langs->trans("StockMovement"),'uparrow.png').' '.$langs->trans("StockMovement"); + print ''; + print img_picto($langs->trans("StockMovement"),'uparrow.png','class="hideonsmartphone"').' '.$langs->trans("StockMovement"); print ""; } if ($user->rights->stock->creer) { - print ''; + print ''; print $langs->trans("StockCorrection"); print ""; } @@ -558,8 +559,11 @@ else print ''; - print '

 '; - print '
'; + print '
'; + print ''; + print '     '; + print ''; + print '
'; print ''; diff --git a/htdocs/product/stock/class/entrepot.class.php b/htdocs/product/stock/class/entrepot.class.php index 3bf672f29a3..271da598b6b 100644 --- a/htdocs/product/stock/class/entrepot.class.php +++ b/htdocs/product/stock/class/entrepot.class.php @@ -510,14 +510,19 @@ class Entrepot extends CommonObject function getNomUrl($withpicto=0,$option='') { global $langs; + $langs->load("stocks"); $result=''; + $label = '' . $langs->trans("ShowWarehouse").''; + $label.= '
' . $langs->trans('Ref') . ': ' . $this->libelle; + if (! empty($this->lieu)) + $label.= '
' . $langs->trans('LocationSummary').': '.$this->lieu; - $lien=''; - $lienfin=''; + $link=''; + $linkend=''; - if ($withpicto) $result.=($lien.img_object($langs->trans("ShowStock"),'stock').$lienfin.' '); - $result.=$lien.$this->libelle.$lienfin; + if ($withpicto) $result.=($link.img_object($label, 'stock', 'class="classfortooltip"').$linkend.' '); + $result.=$link.$this->libelle.$linkend; return $result; } diff --git a/htdocs/product/stock/class/mouvementstock.class.php b/htdocs/product/stock/class/mouvementstock.class.php index b37384932cf..c41fe590d18 100644 --- a/htdocs/product/stock/class/mouvementstock.class.php +++ b/htdocs/product/stock/class/mouvementstock.class.php @@ -1,6 +1,6 @@ - * Copyright (C) 2005-2013 Laurent Destailleur + * Copyright (C) 2005-2015 Laurent Destailleur * Copyright (C) 2011 Jean Heimburger * Copyright (C) 2014 Cedric GROSS * @@ -21,7 +21,7 @@ /** * \file htdocs/product/stock/class/mouvementstock.class.php * \ingroup stock - * \brief Fichier de la classe de gestion des mouvements de stocks + * \brief File of class to manage stock movement (input or output) */ @@ -33,6 +33,12 @@ class MouvementStock extends CommonObject var $error; var $db; + var $product_id; + var $entrepot_id; + var $qty; + var $type; + + /** * Constructor * @@ -49,12 +55,14 @@ class MouvementStock extends CommonObject * @param User $user User object * @param int $fk_product Id of product * @param int $entrepot_id Id of warehouse - * @param int $qty Qty of movement (can be <0 or >0) + * @param int $qty Qty of movement (can be <0 or >0 depending on parameter type) * @param int $type Direction of movement: * 0=input (stock increase after stock transfert), 1=output (stock decrease after stock transfer), * 2=output (stock decrease), 3=input (stock increase) + * Note that qty should be > 0 with 0 or 3, < 0 with 1 or 2. * @param int $price Unit price HT of product, used to calculate average weighted price (PMP in french). If 0, average weighted price is not changed. * @param string $label Label of stock movement + * @param string $inventorycode Inventory code * @param string $datem Force date of movement * @param date $eatby eat-by date * @param date $sellby sell-by date @@ -62,20 +70,26 @@ class MouvementStock extends CommonObject * @param boolean $skip_sellby If set to true, stock mouvement is done without impacting batch record * @return int <0 if KO, 0 if fk_product is null, >0 if OK */ - function _create($user, $fk_product, $entrepot_id, $qty, $type, $price=0, $label='', $datem='',$eatby='',$sellby='',$batch='',$skip_sellby=false) + function _create($user, $fk_product, $entrepot_id, $qty, $type, $price=0, $label='', $inventorycode='', $datem='',$eatby='',$sellby='',$batch='',$skip_sellby=false) { global $conf, $langs; require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; $error = 0; - dol_syslog(get_class($this)."::_create start userid=$user->id, fk_product=$fk_product, warehouse=$entrepot_id, qty=$qty, type=$type, price=$price label=$label"); + dol_syslog(get_class($this)."::_create start userid=$user->id, fk_product=$fk_product, warehouse=$entrepot_id, qty=$qty, type=$type, price=$price, label=$label, inventorycode=$inventorycode"); // Clean parameters if (empty($price)) $price=0; + $now=(! empty($datem) ? $datem : dol_now()); + // Check parameters if (empty($fk_product)) return 0; - $now=(! empty($datem) ? $datem : dol_now()); + // Set properties of movement + $this->product_id = $fk_product; + $this->entrepot_id = $entrepot_id; + $this->qty = $qty; + $this->type = $type; $this->db->begin(); @@ -88,13 +102,26 @@ class MouvementStock extends CommonObject } $product->load_stock(); + // Test if product require batch data. If yes, and there is not, we throw an error. + if ($product->hasbatch() && ! $skip_sellby) + { + if (empty($batch) && empty($eatby) && empty($sellby)) + { + $this->errors[]="ErrorTryToMakeMoveOnProductRequiringBatchData"; + dol_syslog("Try to make a movement of a product with status_batch on without any batch data"); + + $this->db->rollback(); + return -2; + } + } + // Define if we must make the stock change (If product type is a service or if stock is used also for services) $movestock=0; - if ($product->type != 1 || ! empty($conf->global->STOCK_SUPPORTS_SERVICES)) $movestock=1; + if ($product->type != Product::TYPE_SERVICE || ! empty($conf->global->STOCK_SUPPORTS_SERVICES)) $movestock=1; if ($movestock && $entrepot_id > 0) // Change stock for current product, change for subproduct is done after { - if(!empty($this->origin)) { + if(!empty($this->origin)) { // This is set by caller for tracking reason $origintype = $this->origin->element; $fk_origin = $this->origin->id; } else { @@ -102,11 +129,20 @@ class MouvementStock extends CommonObject $fk_origin = 0; } - $sql = "INSERT INTO ".MAIN_DB_PREFIX."stock_mouvement"; - $sql.= " (datem, fk_product, fk_entrepot, value, type_mouvement, fk_user_author, label, price, fk_origin, origintype)"; - $sql.= " VALUES ('".$this->db->idate($now)."', ".$fk_product.", ".$entrepot_id.", ".$qty.", ".$type.","; + $mvid = 0; + + $sql = "INSERT INTO ".MAIN_DB_PREFIX."stock_mouvement("; + $sql.= " datem, fk_product, batch, eatby, sellby,"; + $sql.= " fk_entrepot, value, type_mouvement, fk_user_author, label, inventorycode, price, fk_origin, origintype"; + $sql.= ")"; + $sql.= " VALUES ('".$this->db->idate($now)."', ".$this->product_id.", "; + $sql.= " ".($batch?"'".$batch."'":"null").", "; + $sql.= " ".($eatby?"'".$this->db->idate($eatby)."'":"null").", "; + $sql.= " ".($sellby?"'".$this->db->idate($sellby)."'":"null").", "; + $sql.= " ".$this->entrepot_id.", ".$this->qty.", ".$this->type.","; $sql.= " ".$user->id.","; $sql.= " '".$this->db->escape($label)."',"; + $sql.= " ".($inventorycode?"'".$this->db->escape($inventorycode)."'":"null").","; $sql.= " '".price2num($price)."',"; $sql.= " '".$fk_origin."',"; $sql.= " '".$origintype."'"; @@ -117,6 +153,7 @@ class MouvementStock extends CommonObject if ($resql) { $mvid = $this->db->last_insert_id(MAIN_DB_PREFIX."stock_mouvement"); + $this->id = $mvid; } else { @@ -126,9 +163,9 @@ class MouvementStock extends CommonObject // Define current values for qty and pmp $oldqty=$product->stock_reel; - $oldqtywarehouse=0; $oldpmp=$product->pmp; - $oldpmpwarehouse=0; + $oldqtywarehouse=0; + //$oldpmpwarehouse=0; // Test if there is already a record for couple (warehouse / product) $num = 0; @@ -146,7 +183,7 @@ class MouvementStock extends CommonObject { $num = 1; $oldqtywarehouse = $obj->reel; - $oldpmpwarehouse = $obj->pmp; + //$oldpmpwarehouse = $obj->pmp; $fk_product_stock = $obj->rowid; } $this->db->free($resql); @@ -159,17 +196,17 @@ class MouvementStock extends CommonObject } // Calculate new PMP. + $newpmp=0; + //$newpmpwarehouse=0; if (! $error) { - $newpmp=0; - $newpmpwarehouse=0; // Note: PMP is calculated on stock input only (type of movement = 0 or 3). If type == 0 or 3, qty should be > 0. // Note: Price should always be >0 or 0. PMP should be always >0 (calculated on input) if (($type == 0 || $type == 3) && $price > 0) { // If we will change PMP for the warehouse we edit and the product, we must first check/clean that PMP is defined // on every stock entry with old value (so global updated value will match recalculated value from product_stock) - $sql = "UPDATE ".MAIN_DB_PREFIX."product_stock SET pmp = ".($oldpmp?$oldpmp:'0'); + /* $sql = "UPDATE ".MAIN_DB_PREFIX."product_stock SET pmp = ".($oldpmp?$oldpmp:'0'); $sql.= " WHERE pmp = 0 AND fk_product = ".$fk_product; dol_syslog(get_class($this)."::_create", LOG_DEBUG); $resql=$this->db->query($sql); @@ -178,21 +215,22 @@ class MouvementStock extends CommonObject $this->error=$this->db->lasterror(); $error = -4; } - + */ $oldqtytouse=($oldqty >= 0?$oldqty:0); // We make a test on oldpmp>0 to avoid to use normal rule on old data with no pmp field defined if ($oldpmp > 0) $newpmp=price2num((($oldqtytouse * $oldpmp) + ($qty * $price)) / ($oldqtytouse + $qty), 'MU'); else { - $newpmp=$price; // For this product, PMP was not yet set. We will set it later. + $newpmp=$price; // For this product, PMP was not yet set. We set it to input price. } + /* $oldqtywarehousetouse=$oldqtywarehouse; if ($oldpmpwarehouse > 0) $newpmpwarehouse=price2num((($oldqtywarehousetouse * $oldpmpwarehouse) + ($qty * $price)) / ($oldqtywarehousetouse + $qty), 'MU'); else $newpmpwarehouse=$price; - - /*print "oldqtytouse=".$oldqtytouse." oldpmp=".$oldpmp." oldqtywarehousetouse=".$oldqtywarehousetouse." oldpmpwarehouse=".$oldpmpwarehouse." "; - print "qty=".$qty." newpmp=".$newpmp." newpmpwarehouse=".$newpmpwarehouse; - exit;*/ + */ + //print "oldqtytouse=".$oldqtytouse." oldpmp=".$oldpmp." oldqtywarehousetouse=".$oldqtywarehousetouse." oldpmpwarehouse=".$oldpmpwarehouse." "; + //print "qty=".$qty." newpmp=".$newpmp." newpmpwarehouse=".$newpmpwarehouse; + //exit; } else if ($type == 1 || $type == 2) { @@ -202,23 +240,26 @@ class MouvementStock extends CommonObject else { $newpmp = $oldpmp; - $newpmpwarehouse = $oldpmpwarehouse; + //$newpmpwarehouse = $oldpmpwarehouse; } } - // Update denormalized value of stock in product_stock and product + // Update stock quantity if (! $error) { if ($num > 0) { - $sql = "UPDATE ".MAIN_DB_PREFIX."product_stock SET pmp = ".$newpmpwarehouse.", reel = reel + ".$qty; + //$sql = "UPDATE ".MAIN_DB_PREFIX."product_stock SET pmp = ".$newpmpwarehouse.", reel = reel + ".$qty; + $sql = "UPDATE ".MAIN_DB_PREFIX."product_stock SET reel = reel + ".$qty; $sql.= " WHERE fk_entrepot = ".$entrepot_id." AND fk_product = ".$fk_product; } else { $sql = "INSERT INTO ".MAIN_DB_PREFIX."product_stock"; - $sql.= " (pmp, reel, fk_entrepot, fk_product) VALUES "; - $sql.= " (".$newpmpwarehouse.", ".$qty.", ".$entrepot_id.", ".$fk_product.")"; + //$sql.= " (pmp, reel, fk_entrepot, fk_product) VALUES "; + //$sql.= " (".$newpmpwarehouse.", ".$qty.", ".$entrepot_id.", ".$fk_product.")"; + $sql.= " (reel, fk_entrepot, fk_product) VALUES "; + $sql.= " (".$qty.", ".$entrepot_id.", ".$fk_product.")"; } dol_syslog(get_class($this)."::_create", LOG_DEBUG); @@ -238,11 +279,12 @@ class MouvementStock extends CommonObject // Update detail stock for sell-by date if (($product->hasbatch()) && (! $error) && (! $skip_sellby)) { - $param_batch=array('fk_product_stock' =>$fk_product_stock, 'eatby'=>$eatby,'sellby'=>$sellby,'batchnumber'=>$batch); + $param_batch=array('fk_product_stock' =>$fk_product_stock, 'eatby'=>$eatby, 'sellby'=>$sellby, 'batchnumber'=>$batch); $result=$this->_create_batch($param_batch, $qty); if ($result<0) $error++; } + // Update PMP and denormalized value of stock qty at product level if (! $error) { $sql = "UPDATE ".MAIN_DB_PREFIX."product SET pmp = ".$newpmp.", stock = ".$this->db->ifsql("stock IS NULL", 0, "stock") . " + ".$qty; @@ -261,23 +303,17 @@ class MouvementStock extends CommonObject } // Add movement for sub products (recursive call) - if (! $error && ! empty($conf->global->PRODUIT_SOUSPRODUITS)) + if (! $error && ! empty($conf->global->PRODUIT_SOUSPRODUITS) && empty($conf->global->INDEPENDANT_SUBPRODUCT_STOCK)) { - $error = $this->_createSubProduct($user, $fk_product, $entrepot_id, $qty, $type, 0, $label); // we use 0 as price, because pmp is not changed for subproduct + $error = $this->_createSubProduct($user, $fk_product, $entrepot_id, $qty, $type, 0, $label, $inventorycode); // we use 0 as price, because pmp is not changed for subproduct } if ($movestock && ! $error) { - $this->product_id = $fk_product; - $this->entrepot_id = $entrepot_id; - $this->qty = $qty; - // Call trigger $result=$this->call_trigger('STOCK_MOVEMENT',$user); if ($result < 0) $error++; // End call triggers - - //FIXME: Restore previous value of product_id, entrepot_id, qty if trigger fail } if (! $error) @@ -304,9 +340,10 @@ class MouvementStock extends CommonObject * @param int $type Type * @param int $price Price * @param string $label Label of movement + * @param string $inventorycode Inventory code * @return int <0 if KO, 0 if OK */ - function _createSubProduct($user, $idProduct, $entrepot_id, $qty, $type, $price=0, $label='') + function _createSubProduct($user, $idProduct, $entrepot_id, $qty, $type, $price=0, $label='', $inventorycode='') { $error = 0; $pids = array(); @@ -315,6 +352,7 @@ class MouvementStock extends CommonObject $sql = "SELECT fk_product_pere, fk_product_fils, qty"; $sql.= " FROM ".MAIN_DB_PREFIX."product_association"; $sql.= " WHERE fk_product_pere = ".$idProduct; + $sql.= " AND incdec = 1"; dol_syslog(get_class($this)."::_createSubProduct", LOG_DEBUG); $resql=$this->db->query($sql); @@ -337,7 +375,9 @@ class MouvementStock extends CommonObject // Create movement for each subproduct foreach($pids as $key => $value) { - $this->_create($user, $pids[$key], $entrepot_id, ($qty * $pqtys[$key]), $type, 0, $label); + $tmpmove = dol_clone($this); + $tmpmove->_create($user, $pids[$key], $entrepot_id, ($qty * $pqtys[$key]), $type, 0, $label, $inventorycode); // This will also call _createSubProduct making this recursive + unset($tmpmove); } return $error; @@ -358,7 +398,7 @@ class MouvementStock extends CommonObject */ function livraison($user, $fk_product, $entrepot_id, $qty, $price=0, $label='', $datem='') { - return $this->_create($user, $fk_product, $entrepot_id, (0 - $qty), 2, $price, $label, $datem,'','','',true); + return $this->_create($user, $fk_product, $entrepot_id, (0 - $qty), 2, $price, $label, '', $datem,'','','',true); } /** @@ -390,7 +430,7 @@ class MouvementStock extends CommonObject */ function reception($user, $fk_product, $entrepot_id, $qty, $price=0, $label='', $eatby='', $sellby='', $batch='') { - return $this->_create($user, $fk_product, $entrepot_id, $qty, 3, $price, $label, '', $eatby, $sellby, $batch); + return $this->_create($user, $fk_product, $entrepot_id, $qty, 3, $price, $label, '', '', $eatby, $sellby, $batch); } @@ -451,10 +491,13 @@ class MouvementStock extends CommonObject * @param int $qty Quantity of product with batch number * @return int <0 if KO, else return productbatch id */ - function _create_batch($dluo, $qty ) { - $pdluo=New Productbatch($this->db); + function _create_batch($dluo, $qty) + { + $pdluo=new Productbatch($this->db); - //Try to find an existing record with batch same batch number or id + $result=0; + + // Try to find an existing record with batch same batch number or id if (is_numeric($dluo)) { $result=$pdluo->fetch($dluo); } else if (is_array($dluo)) { @@ -470,25 +513,34 @@ class MouvementStock extends CommonObject } } else { dol_syslog(get_class($this)."::_create_batch error invalid param dluo".$error, LOG_ERR); - $result = -1; + $result = -1; } - //batch record found so we update it - if ($result>0) { - if ($pdluo->id >0) { + // Batch record found so we update it + if ($result>0) + { + if ($pdluo->id >0) + { $pdluo->qty +=$qty; if ($pdluo->qty == 0) { $result=$pdluo->delete(0,1); } else { $result=$pdluo->update(0,1); } - } else { + } + else + { $pdluo->fk_product_stock=$vfk_product_stock; $pdluo->qty = $qty; $pdluo->eatby = $veatby; $pdluo->sellby = $vsellby; $pdluo->batch = $vbatchnumber; $result=$pdluo->create(0,1); + if ($result < 0) + { + $this->error=$pdluo->error; + $this->errors=$pdluo->errors; + } } return $result; } else { @@ -497,8 +549,17 @@ class MouvementStock extends CommonObject } - function get_origin($fk_origin, $origintype) { - switch ($origintype) { + /** + * Get origin + * + * @param variant $fk_origin id of origin + * @param int $origintype origin type + * @return string name url + */ + function get_origin($fk_origin, $origintype) + { + switch ($origintype) + { case 'commande': require_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php'; $origin = new Commande($this->db); @@ -528,4 +589,22 @@ class MouvementStock extends CommonObject $origin->fetch($fk_origin); return $origin->getNomUrl(1); } + + + /** + * Initialise an instance with random values. + * Used to build previews or test instances. + * id must be 0 if object instance is a specimen. + * + * @return void + */ + function initAsSpecimen() + { + global $user,$langs,$conf,$mysoc; + + // Initialize parameters + $this->id=0; + + // There is no specific properties. All data into insert are provided as method parameter. + } } diff --git a/htdocs/product/stock/list.php b/htdocs/product/stock/list.php index c85c501fa58..f6417b389e1 100644 --- a/htdocs/product/stock/list.php +++ b/htdocs/product/stock/list.php @@ -103,9 +103,12 @@ if ($result) while ($i < min($num,$limit)) { $objp = $db->fetch_object($result); + $entrepot->id = $objp->rowid; + $entrepot->libelle = $objp->ref; + $entrepot->lieu = $objp->lieu; print ""; - print ''.img_object($langs->trans("ShowWarehouse"),'stock').' '.$objp->ref.''; - // Location + print '' . $entrepot->getNomUrl(1) . ''; + // Location print ''.$objp->lieu.''; // PMP value print ''; diff --git a/htdocs/product/stock/mouvement.php b/htdocs/product/stock/mouvement.php index 83d856ed0cc..44cf9df493f 100644 --- a/htdocs/product/stock/mouvement.php +++ b/htdocs/product/stock/mouvement.php @@ -50,6 +50,7 @@ $search_movement = GETPOST("search_movement"); $search_product_ref = trim(GETPOST("search_product_ref")); $search_product = trim(GETPOST("search_product")); $search_warehouse = trim(GETPOST("search_warehouse")); +$search_inventorycode = trim(GETPOST("search_inventorycode")); $search_user = trim(GETPOST("search_user")); $page = GETPOST("page",'int'); $sortfield = GETPOST("sortfield",'alpha'); @@ -77,10 +78,10 @@ if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter")) // Both * Actions */ -if ($cancel) $action=''; +if ($cancel) $action=''; // Protection to avoid action for all cancel buttons // Correct stock -if ($action == "correct_stock" && ! $_POST["cancel"]) +if ($action == "correct_stock") { if (is_numeric($_POST["nbpiece"]) && $product_id) { @@ -119,8 +120,9 @@ $formother=new FormOther($db); $formproduct=new FormProduct($db); $sql = "SELECT p.rowid, p.ref as product_ref, p.label as produit, p.fk_product_type as type,"; -$sql.= " e.label as stock, e.rowid as entrepot_id,"; -$sql.= " m.rowid as mid, m.value, m.datem, m.fk_user_author, m.label, m.fk_origin, m.origintype,"; +$sql.= " e.label as stock, e.rowid as entrepot_id, e.lieu,"; +$sql.= " m.rowid as mid, m.value, m.datem, m.fk_user_author, m.label, m.inventorycode, m.fk_origin, m.origintype,"; +$sql.= " m.batch,m.eatby,m.sellby,"; $sql.= " u.login"; $sql.= " FROM (".MAIN_DB_PREFIX."entrepot as e,"; $sql.= " ".MAIN_DB_PREFIX."product as p,"; @@ -149,6 +151,10 @@ if (! empty($search_movement)) { $sql.= " AND m.label LIKE '%".$db->escape($search_movement)."%'"; } +if (! empty($search_inventorycode)) +{ + $sql.= " AND m.inventorycode LIKE '%".$db->escape($search_inventorycode)."%'"; +} if (! empty($search_product_ref)) { $sql.= " AND p.ref LIKE '%".$db->escape($search_product_ref)."%'"; @@ -332,9 +338,13 @@ if ($resql) print ''; - print '
 '; - print '
'; - print ''; + print '
'; + print ''; + print '     '; + print ''; + print '
'; + + print ''; } /* @@ -370,8 +380,11 @@ if ($resql) print ''; - print '
 '; - print '
'; + print '
'; + print ''; + print '     '; + print ''; + print '
'; print ''; } @@ -403,6 +416,7 @@ if ($resql) $param=''; if ($id) $param.='&id='.$id; if ($search_movement) $param.='&search_movement='.urlencode($search_movement); + if ($search_inventorycode) $param.='&search_inventorycode='.urlencode($search_inventorycode); if ($search_product_ref) $param.='&search_product_ref='.urlencode($search_product_ref); if ($search_product) $param.='&search_product='.urlencode($search_product); if ($search_warehouse) $param.='&search_warehouse='.urlencode($search_warehouse); @@ -413,38 +427,41 @@ if ($resql) if ($id) print_barre_liste($texte, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder,'',$num,0,''); else print_barre_liste($texte, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder,'',$num); + print '
'; + if ($id) print ''; + print ''; print ""; //print_liste_field_titre($langs->trans("Id"),$_SERVER["PHP_SELF"], "m.rowid","",$param,"",$sortfield,$sortorder); print_liste_field_titre($langs->trans("Date"),$_SERVER["PHP_SELF"], "m.datem","",$param,"",$sortfield,$sortorder); - print_liste_field_titre($langs->trans("LabelMovement"),$_SERVER["PHP_SELF"], "m.label","",$param,"",$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Source"),$_SERVER["PHP_SELF"], "m.label","",$param,"",$sortfield,$sortorder); print_liste_field_titre($langs->trans("ProductRef"),$_SERVER["PHP_SELF"], "p.ref","",$param,"",$sortfield,$sortorder); print_liste_field_titre($langs->trans("ProductLabel"),$_SERVER["PHP_SELF"], "p.ref","",$param,"",$sortfield,$sortorder); + if (! empty($conf->productbatch->enabled)) + { + $langs->load("productbatch"); + print ''; + print ''; + print ''; + } print_liste_field_titre($langs->trans("Warehouse"),$_SERVER["PHP_SELF"], "","",$param,"",$sortfield,$sortorder); // We are on a specific warehouse card, no filter on other should be possible print_liste_field_titre($langs->trans("Author"),$_SERVER["PHP_SELF"], "m.fk_user_author","",$param,"",$sortfield,$sortorder); + print_liste_field_titre($langs->trans("InventoryCode"),$_SERVER["PHP_SELF"], "m.inventorycode","",$param,"",$sortfield,$sortorder); + print_liste_field_titre($langs->trans("LabelMovement"),$_SERVER["PHP_SELF"], "m.label","",$param,"",$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Source"),$_SERVER["PHP_SELF"], "m.label","",$param,"",$sortfield,$sortorder); print_liste_field_titre($langs->trans("Units"),$_SERVER["PHP_SELF"], "m.value","",$param,'align="right"',$sortfield,$sortorder); print "\n"; // Lignes des champs de filtre - print ''; - if ($id) print ''; print ''; print ''; - // Label of movement - print ''; - // Origin of movement - print ''; // Product Ref print ''; + // Batch + if (! empty($conf->productbatch->enabled)) + { + print ''; + print ''; + print ''; + } + // Warehouse print ''; + // Author print ''; + // Inventory code + print ''; + // Label of movement + print ''; + // Origin of movement + print ''; + print ''; // This is primary not movement id // Date print ''; - // Label of movement - print ''; - // Origin of movement - print ''; // Product ref print '\n"; @@ -504,10 +540,18 @@ if ($resql) $productstatic->type=$objp->type; print $productstatic->getNomUrl(1,'',16); print "\n"; + // Batch + if (! empty($conf->productbatch->enabled)) + { + print ''; + print ''; + print ''; + } // Warehouse print '\n"; // Author @@ -516,6 +560,12 @@ if ($resql) $userstatic->lastname=$objp->login; print $userstatic->getNomUrl(1); print "\n"; + // Inventory code + print ''; + // Label of movement + print ''; + // Origin of movement + print ''; // Value print ''; + // Budget + print ''; + // Description print ''."\n"; // Utilisation formulaire Ajax sur choix societe $var=!$var; print ""; -print ''; +print ''; if (! $conf->use_javascript_ajax) { print '"; @@ -737,7 +734,7 @@ print ''; $var=!$var; print ""; -print ''; +print ''; if (! $conf->use_javascript_ajax) { print '"; diff --git a/htdocs/societe/admin/societe_extrafields.php b/htdocs/societe/admin/societe_extrafields.php index b6485e0d489..928cac01f7c 100644 --- a/htdocs/societe/admin/societe_extrafields.php +++ b/htdocs/societe/admin/societe_extrafields.php @@ -73,45 +73,7 @@ $head = societe_admin_prepare_head(null); dol_fiche_head($head, 'attributes', $langs->trans("ThirdParties"), 0, 'company'); - -print $langs->trans("DefineHereComplementaryAttributes",$textobject).'
'."\n"; -print '
'; - -// Load attribute_label -$extrafields->fetch_name_optionals_label($elementtype); - -print "
'.$langs->trans("batch_number").''.$langs->trans("l_eatby").''.$langs->trans("l_sellby").'
'; print $langs->trans('Month').': '; - print ' '.$langs->trans('Year').': '; - $syear = GETPOST('year')?GETPOST('year'):-1; + if (empty($conf->productbatch->enabled)) print ' '; + else print '
'; + print $langs->trans('Year').': '; + $syear = $year?$year:-1; $formother->select_year($syear,'year',1, 20, 5); print '
'; - print ''; - print ''; - print '  '; - print ''; print ''; @@ -453,12 +470,34 @@ if ($resql) print ''; print ''; print ''; - if (empty($idproduct) || $idproduct < 0) print ''; // We are on a specific warehouse card, no filter on other should be possible + print ''; print ''; print ''; print ''; + print ''; + print ''; + print ''; + print ''; + print '  '; + print ''; print ''; print ''; @@ -486,14 +525,11 @@ if ($resql) //print ''.$objp->mid.''.dol_print_date($db->jdate($objp->datem),'dayhour').''.$objp->label.''.$origin.''; $productstatic->id=$objp->rowid; $productstatic->ref=$objp->product_ref; + $productstatic->label=$objp->produit; $productstatic->type=$objp->type; print $productstatic->getNomUrl(1,'',16); print "'.$objp->batch.''. dol_print_date($objp->eatby,'day') .''. dol_print_date($objp->sellby,'day') .''; $warehousestatic->id=$objp->entrepot_id; $warehousestatic->libelle=$objp->stock; + $warehousestatic->lieu=$objp->lieu; print $warehousestatic->getNomUrl(1); print "'.$objp->inventorycode.''.$objp->label.''.$origin.''; if ($objp->value > 0) print '+'; diff --git a/htdocs/product/stock/product.php b/htdocs/product/stock/product.php index 9bc0cd6f9c3..d4a190a482a 100644 --- a/htdocs/product/stock/product.php +++ b/htdocs/product/stock/product.php @@ -6,7 +6,8 @@ * Copyright (C) 2005-2009 Regis Houssin * Copyright (C) 2013 Cédric Salvador * Copyright (C) 2013 Juanjo Menent - * Copyright (C) 2014 Cédric Gross + * Copyright (C) 2014-2015 Cédric Gross + * Copyright (C) 2015 Marcos García * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -43,17 +44,21 @@ $langs->load("stocks"); $langs->load("sendings"); if (! empty($conf->productbatch->enabled)) $langs->load("productbatch"); - +$backtopage=GETPOST('backtopage'); $action=GETPOST("action"); $cancel=GETPOST('cancel'); -// Security check $id=GETPOST('id', 'int'); $ref=GETPOST('ref', 'alpha'); $stocklimit = GETPOST('stocklimit'); $desiredstock = GETPOST('desiredstock'); $cancel = GETPOST('cancel'); $fieldid = isset($_GET["ref"])?'ref':'rowid'; +$d_eatby=dol_mktime(12, 0, 0, $_POST['eatbymonth'], $_POST['eatbyday'], $_POST['eatbyyear']); +$d_sellby=dol_mktime(12, 0, 0, $_POST['sellbymonth'], $_POST['sellbyday'], $_POST['sellbyyear']); +$pdluoid=GETPOST('pdluoid','int'); + +// Security check if ($user->societe_id) $socid=$user->societe_id; $result=restrictedArea($user,'produit&stock',$id,'product&product','','',$fieldid); @@ -128,18 +133,17 @@ if ($action == "correct_stock" && ! $cancel) } if ($product->hasbatch()) { - $d_eatby=dol_mktime(12, 0, 0, $_POST['eatbymonth'], $_POST['eatbyday'], $_POST['eatbyyear']); - $d_sellby=dol_mktime(12, 0, 0, $_POST['sellbymonth'], $_POST['sellbyday'], $_POST['sellbyyear']); $result=$product->correct_stock_batch( $user, GETPOST("id_entrepot"), GETPOST("nbpiece"), GETPOST("mouvement"), - GETPOST("label"), + GETPOST("label"), // label movement $priceunit, $d_eatby, $d_sellby, - GETPOST('batch_number') + GETPOST('batch_number'), + GETPOST('inventorycode') ); // We do not change value of stock for a correction } else @@ -150,14 +154,23 @@ if ($action == "correct_stock" && ! $cancel) GETPOST("nbpiece"), GETPOST("mouvement"), GETPOST("label"), - $priceunit + $priceunit, + GETPOST('inventorycode') ); // We do not change value of stock for a correction } if ($result > 0) { - header("Location: ".$_SERVER["PHP_SELF"]."?id=".$product->id); - exit; + if ($backtopage) + { + header("Location: ".$backtopage); + exit; + } + else + { + header("Location: ".$_SERVER["PHP_SELF"]."?id=".$product->id); + exit; + } } else { @@ -171,108 +184,186 @@ if ($action == "correct_stock" && ! $cancel) // Transfer stock from a warehouse to another warehouse if ($action == "transfert_stock" && ! $cancel) { - if (! (GETPOST("id_entrepot_source") > 0) || ! (GETPOST("id_entrepot_destination") > 0)) + if (! (GETPOST("id_entrepot_source",'int') > 0) || ! (GETPOST("id_entrepot_destination",'int') > 0)) { setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("Warehouse")), 'errors'); $error++; $action='transfert'; } - if (! GETPOST("nbpiece")) + if (! GETPOST("nbpiece",'int')) { setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("NumberOfUnit")), 'errors'); $error++; $action='transfert'; } + if (GETPOST("id_entrepot_source",'int') == GETPOST("id_entrepot_destination",'int')) + { + setEventMessage($langs->trans("ErrorSrcAndTargetWarehouseMustDiffers"), 'errors'); + $error++; + $action='transfert'; + } if (! $error) { - if (GETPOST("id_entrepot_source") <> GETPOST("id_entrepot_destination")) + if ($id) { - if (is_numeric(GETPOST("nbpiece")) && $id) + $product = new Product($db); + $result=$product->fetch($id); + + $db->begin(); + + $product->load_stock(); // Load array product->stock_warehouse + + // Define value of products moved + $pricesrc=0; + //if (isset($product->stock_warehouse[GETPOST("id_entrepot_source")]->pmp)) $pricesrc=$product->stock_warehouse[GETPOST("id_entrepot_source")]->pmp; + if (isset($product->pmp)) $pricesrc=$product->pmp; + $pricedest=$pricesrc; + + if ($product->hasbatch()) { - $product = new Product($db); - $result=$product->fetch($id); + $pdluo = new Productbatch($db); - $db->begin(); - - $product->load_stock(); // Load array product->stock_warehouse - - // Define value of products moved - $pricesrc=0; - if (isset($product->stock_warehouse[GETPOST("id_entrepot_source")]->pmp)) $pricesrc=$product->stock_warehouse[GETPOST("id_entrepot_source")]->pmp; - $pricedest=$pricesrc; - - //print 'price src='.$pricesrc.', price dest='.$pricedest;exit; - - $pdluoid=GETPOST('pdluoid','int'); - - if ($pdluoid>0) + if ($pdluoid > 0) { - $pdluo = new Productbatch($db); - $result=$pdluo->fetch($pdluoid); - - if ($result>0 && $pdluo->id) - { - // Remove stock - $result1=$product->correct_stock_batch( - $user, - $pdluo->warehouseid, - GETPOST("nbpiece",'int'), - 1, - GETPOST("label",'san_alpha'), - $pricesrc, - $pdluo->eatby,$pdluo->sellby,$pdluo->batch - ); - // Add stock - $result2=$product->correct_stock_batch( - $user, - GETPOST("id_entrepot_destination",'int'), - GETPOST("nbpiece",'int'), - 0, - GETPOST("label",'san_alpha'), - $pricedest, - $pdluo->eatby,$pdluo->sellby,$pdluo->batch - ); - } + $result=$pdluo->fetch($pdluoid); + if ($result) + { + $srcwarehouseid=$pdluo->warehouseid; + $batch=$pdluo->batch; + $eatby=$pdluo->eatby; + $sellby=$pdluo->sellby; + } + else + { + setEventMessages($pdluo->error, $pdluo->errors, 'errors'); + $error++; + } } else { - // Remove stock - $result1=$product->correct_stock( - $user, - GETPOST("id_entrepot_source"), - GETPOST("nbpiece"), - 1, - GETPOST("label"), - $pricesrc - ); - - // Add stock - $result2=$product->correct_stock( - $user, - GETPOST("id_entrepot_destination"), - GETPOST("nbpiece"), - 0, - GETPOST("label"), - $pricedest - ); + $srcwarehouseid=GETPOST('id_entrepot_source','int'); + $batch=GETPOST('batch_number'); + $eatby=$d_eatby; + $sellby=$d_sellby; } - if ($result1 >= 0 && $result2 >= 0) + + if (! $error) { - $db->commit(); - header("Location: product.php?id=".$product->id); + // Remove stock + $result1=$product->correct_stock_batch( + $user, + $srcwarehouseid, + GETPOST("nbpiece",'int'), + 1, + GETPOST("label",'san_alpha'), + $pricesrc, + $eatby,$sellby,$batch, + GETPOST('inventorycode') + ); + // Add stock + $result2=$product->correct_stock_batch( + $user, + GETPOST("id_entrepot_destination",'int'), + GETPOST("nbpiece",'int'), + 0, + GETPOST("label",'san_alpha'), + $pricedest, + $eatby,$sellby,$batch, + GETPOST('inventorycode') + ); + } + } + else + { + // Remove stock + $result1=$product->correct_stock( + $user, + GETPOST("id_entrepot_source"), + GETPOST("nbpiece"), + 1, + GETPOST("label"), + $pricesrc, + GETPOST('inventorycode') + ); + + // Add stock + $result2=$product->correct_stock( + $user, + GETPOST("id_entrepot_destination"), + GETPOST("nbpiece"), + 0, + GETPOST("label"), + $pricedest, + GETPOST('inventorycode') + ); + } + if (! $error && $result1 >= 0 && $result2 >= 0) + { + $db->commit(); + + if ($backtopage) + { + header("Location: ".$backtopage); exit; } else { - setEventMessage($product->error, 'errors'); - $db->rollback(); + header("Location: product.php?id=".$product->id); + exit; } } + else + { + setEventMessages($product->error, $product->errors, 'errors'); + $db->rollback(); + $action='transfert'; + } } } } +// Update batch information +if ($action == 'updateline' && GETPOST('save') == $langs->trans('Save')) +{ + + $pdluo = new Productbatch($db); + $result=$pdluo->fetch(GETPOST('pdluoid','int')); + + if ($result>0) + { + if ($pdluo->id) + { + if ((! GETPOST("sellby")) && (! GETPOST("eatby")) && (! GETPOST("batch_number"))) { + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("atleast1batchfield")), 'errors'); + } + else + { + $d_eatby=dol_mktime(12, 0, 0, $_POST['eatbymonth'], $_POST['eatbyday'], $_POST['eatbyyear']); + $d_sellby=dol_mktime(12, 0, 0, $_POST['sellbymonth'], $_POST['sellbyday'], $_POST['sellbyyear']); + $pdluo->batch=GETPOST("batch_number",'san_alpha'); + $pdluo->eatby=$d_eatby; + $pdluo->sellby=$d_sellby; + $result=$pdluo->update($user); + if ($result<0) + { + setEventMessages($pdluo->error,$pdluo->errors, 'errors'); + } + } + } + else + { + setEventMessages($langs->trans('BatchInformationNotfound'),null, 'errors'); + } + } + else + { + setEventMessages($pdluo->error,null, 'errors'); + } + header("Location: product.php?id=".$id); + exit; +} + /* @@ -295,7 +386,7 @@ if ($id > 0 || $ref) { $head=product_prepare_head($product, $user); $titre=$langs->trans("CardProduct".$product->type); - $picto=($product->type==1?'service':'product'); + $picto=($product->type==Product::TYPE_SERVICE?'service':'product'); dol_fiche_head($head, 'stock', $titre, 0, $picto); dol_htmloutput_events(); @@ -523,6 +614,7 @@ if ($id > 0 || $ref) print ''."\n"; print ''; print ''; + print ''; print ''; // Warehouse @@ -539,17 +631,15 @@ if ($id > 0 || $ref) print ''; print ''; - // Label + // Purchase price print ''; - print ''; - print ''; - print ''; + print ''; + print ''; print ''; - //eat-by date - if ((! empty($conf->productbatch->enabled)) && $product->hasbatch()) { + // Eat-by date + if ((! empty($conf->productbatch->enabled)) && $product->hasbatch()) + { print ''; print ''; print ''; } + + // Label of mouvement of id of inventory + $valformovementlabel=(GETPOST("label")?GETPOST("label"):$langs->trans("MovementCorrectStock", $product->ref)); + print ''; + print ''; + print ''; + print ''; + print ''; + print '
'.$langs->trans("NumberOfUnit").'
'.$langs->trans("Label").''; - print ''; - print ''.$langs->trans("UnitPurchaseValue").''.$langs->trans("UnitPurchaseValue").'
'.$langs->trans("batch_number").''; print ''; @@ -564,10 +654,24 @@ if ($id > 0 || $ref) print '
'.$langs->trans("MovementLabel").''; + print ''; + print ''.$langs->trans("InventoryCode").'
'; - print '
 '; - print '
'; + print '
'; + print ''; + print '     '; + print ''; + print '
'; print ''; } @@ -576,34 +680,87 @@ if ($id > 0 || $ref) */ if ($action == "transfert") { + $pdluoid=GETPOST('pdluoid','int'); + + $pdluo = new Productbatch($db); + + if ($pdluoid > 0) + { + $result=$pdluo->fetch($pdluoid); + + if ($result > 0) + { + $pdluoid=$pdluo->id; + } + else + { + dol_print_error($db); + } + } + print_titre($langs->trans("StockTransfer")); print '
'."\n"; print ''; print ''; + print ''; + if ($pdluoid) + { + print ''; + } print ''; print ''; print ''; - print ''; - print ''; + print ''; print ''; + // Eat-by date + if ((! empty($conf->productbatch->enabled)) && $product->hasbatch()) + { + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + } + // Label + $valformovementlabel=(GETPOST("label")?GETPOST("label"):$langs->trans("MovementTransferStock", $product->ref)); print ''; - print ''; - print ''; + print ''; + print ''; print ''; print '
'.$langs->trans("WarehouseSource").''; - print $formproduct->selectWarehouses((GETPOST("dwid")?GETPOST("dwid",'int'):(GETPOST('id_entrepot_source')?GETPOST('id_entrepot_source','int'):'ifone')),'id_entrepot_source','',1); + if ($pdluoid > 0) + { + print $formproduct->selectWarehouses($pdluo->warehouseid,'id_entrepot_source','',1,1); + } + else + { + print $formproduct->selectWarehouses((GETPOST("dwid")?GETPOST("dwid",'int'):(GETPOST('id_entrepot_source')?GETPOST('id_entrepot_source','int'):'ifone')),'id_entrepot_source','',1); + } print ''.$langs->trans("WarehouseTarget").''; + print ''.$langs->trans("WarehouseTarget").''; print $formproduct->selectWarehouses(GETPOST('id_entrepot_destination'),'id_entrepot_destination','',1); print ''.$langs->trans("NumberOfUnit").''.$langs->trans("NumberOfUnit").'
'.$langs->trans("batch_number").''; + print ' 0 ? ' disabled="true"':'').' value="'.(GETPOST('batch_number')?GETPOST('batch_number'):$pdluo->batch).'">'; // If form was opened for a specific pdluoid, field is disabled + print '
'.$langs->trans("l_eatby").''; + print $form->select_date(($d_eatby?$d_eatby:$pdluo->eatby),'eatby','','',1,"", 1, 0, 1, ($pdluoid > 0 ? 1 : 0)); // If form was opened for a specific pdluoid, field is disabled + print ''.$langs->trans("l_sellby").''; + print $form->select_date(($d_sellby?$d_sellby:$pdluo->sellby),'sellby','','',1,"", 1, 0, 1, ($pdluoid > 0 ? 1 : 0)); // If form was opened for a specific pdluoid, field is disabled + print '
'.$langs->trans("LabelMovement").''; - print ''; + print ''.$langs->trans("MovementLabel").''; + print ''; print ''.$langs->trans("InventoryCode").'
'; - print '
 '; - print '
'; + print '
'; + print ''; + print '     '; + print ''; + print '
'; print '
'; } @@ -619,9 +776,9 @@ if ($id > 0 || $ref) print ''; print ''; print ''; - print ''; + print ''; print ''; print '
'.$langs->trans("Warehouse").''; + print ''.$langs->trans("Warehouse").''; print $formproduct->selectWarehouses('','id_entrepot','',1); - print ''.$langs->trans("NumberOfUnit").'
'.$langs->trans("NumberOfUnit").'
 '; print '
'; @@ -651,7 +808,8 @@ if (empty($action) && $product->id) print ''.$langs->trans("StockCorrection").''; } - if (($user->rights->stock->mouvement->creer) && !$product->hasbatch()) + //if (($user->rights->stock->mouvement->creer) && ! $product->hasbatch()) + if (($user->rights->stock->mouvement->creer)) { print ''.$langs->trans("StockMovement").''; } @@ -663,7 +821,7 @@ if (empty($action) && $product->id) /* - * Contenu des stocks + * Stock detail */ print '
'; print ''; @@ -673,7 +831,8 @@ print ''; print ''; print ''; print ''; -if ( (! empty($conf->productbatch->enabled)) && $product->hasbatch()) { +if ((! empty($conf->productbatch->enabled)) && $product->hasbatch()) +{ print ''; print ''; print ''; @@ -682,7 +841,7 @@ if ( (! empty($conf->productbatch->enabled)) && $product->hasbatch()) { print ''; } -$sql = "SELECT e.rowid, e.label, ps.reel, ps.pmp, ps.rowid as product_stock_id"; +$sql = "SELECT e.rowid, e.label, e.lieu, ps.reel, ps.pmp, ps.rowid as product_stock_id"; $sql.= " FROM ".MAIN_DB_PREFIX."entrepot as e,"; $sql.= " ".MAIN_DB_PREFIX."product_stock as ps"; $sql.= " WHERE ps.reel != 0"; @@ -706,6 +865,7 @@ if ($resql) $obj = $db->fetch_object($resql); $entrepotstatic->id=$obj->rowid; $entrepotstatic->libelle=$obj->label; + $entrepotstatic->lieu=$obj->lieu; print ''; print ''; print ''; @@ -717,7 +877,7 @@ if ($resql) print ''; // Ditto : Show PMP from movement or from product + print ''; // Value sell print ''; // Ditto : Show PMP from movement or from product @@ -734,12 +894,37 @@ if ($resql) if ($details<0) dol_print_error($db); foreach ($details as $pdluo) { - print "\n".''; - print ''; - print ''; - print ''; - print ''; - print ''; + if ( $action == 'editline' && GETPOST('lineid',int)==$pdluo->id ) + { //Current line edit + print "\n".''; + print ''; + print ''; + print ''; + print ''; + print ''; + } } } $i++; diff --git a/htdocs/product/stock/replenish.php b/htdocs/product/stock/replenish.php index efb008df4ff..289c3c31457 100644 --- a/htdocs/product/stock/replenish.php +++ b/htdocs/product/stock/replenish.php @@ -148,22 +148,59 @@ if ($action == 'order' && isset($_POST['valid'])) foreach ($suppliers as $supplier) { $order = new CommandeFournisseur($db); - $order->socid = $suppliersid[$i]; - //trick to know which orders have been generated this way - $order->source = 42; - foreach ($supplier['lines'] as $line) { - $order->lines[] = $line; + // Check if an order for the supplier exists + $sql = "SELECT rowid FROM ".MAIN_DB_PREFIX."commande_fournisseur"; + $sql.= " WHERE fk_soc = ".$suppliersid[$i]; + $sql.= " AND source = 42 AND fk_statut = 0"; + $sql.= " ORDER BY date_creation DESC"; + $resql = $db->query($sql); + if($resql && $db->num_rows($resql) > 0) { + $obj = $db->fetch_object($resql); + $order->fetch($obj->rowid); + foreach ($supplier['lines'] as $line) { + $result = $order->addline( + $line->desc, + $line->subprice, + $line->qty, + $line->tva_tx, + $line->localtax1_tx, + $line->localtax2_tx, + $line->fk_product, + 0, + $line->ref_fourn, + $line->remise_percent, + 'HT', + 0, + $line->info_bits + ); + } + if ($result < 0) { + $fail++; + $msg = $langs->trans('OrderFail') . " : "; + $msg .= $order->error; + setEventMessage($msg, 'errors'); + } else { + $id = $result; + } + } else { + $order->socid = $suppliersid[$i]; + $order->fetch_thirdparty(); + //trick to know which orders have been generated this way + $order->source = 42; + foreach ($supplier['lines'] as $line) { + $order->lines[] = $line; + } + $order->cond_reglement_id = $order->thirdparty->cond_reglement_supplier_id; + $order->mode_reglement_id = $order->thirdparty->mode_reglement_supplier_id; + $id = $order->create($user); + if ($id < 0) { + $fail++; + $msg = $langs->trans('OrderFail') . " : "; + $msg .= $order->error; + setEventMessage($msg, 'errors'); + } + $i++; } - $order->cond_reglement_id = 0; - $order->mode_reglement_id = 0; - $id = $order->create($user); - if ($id < 0) { - $fail++; - $msg = $langs->trans('OrderFail') . " : "; - $msg .= $order->error; - setEventMessage($msg, 'errors'); - } - $i++; } if (! $fail && $id) diff --git a/htdocs/product/traduction.php b/htdocs/product/traduction.php index cd7e4cdcb3c..480f739285d 100644 --- a/htdocs/product/traduction.php +++ b/htdocs/product/traduction.php @@ -170,7 +170,7 @@ $formadmin=new FormAdmin($db); $head=product_prepare_head($product, $user); $titre=$langs->trans("CardProduct".$product->type); -$picto=($product->type==1?'service':'product'); +$picto=($product->type==Product::TYPE_SERVICE?'service':'product'); dol_fiche_head($head, 'translation', $titre, 0, $picto); print '
'.$langs->trans("Warehouse").''.$langs->trans("EstimatedStockValueShort").''.$langs->trans("SellPriceMin").''.$langs->trans("EstimatedStockValueSellShort").'
'.$langs->trans("batch_number").''.$langs->trans("l_eatby").'
'.$entrepotstatic->getNomUrl(1).''.$obj->reel.($obj->reel<0?' '.img_warning():'').''; if (empty($conf->global->PRODUIT_MULTI_PRICES)) print price(price2num($product->price,'MU'),1); else print $langs->trans("Variable"); - print ''; if (empty($conf->global->PRODUIT_MULTI_PRICES)) print price(price2num($product->price*$obj->reel,'MT'),1).'
'.$pdluo->batch.''. dol_print_date($pdluo->eatby,'day') .''. dol_print_date($pdluo->sellby,'day') .''.$pdluo->qty.($pdluo->qty<0?' '.img_warning():'').'
'; + print '
'; + print ''; + print ''; + print ''; + print ''; + print ''; + print '
'; + $form->select_date($pdluo->eatby,'eatby','','',1,""); + print ''; + $form->select_date($pdluo->sellby,'sellby','','',1,""); + print ''.$pdluo->qty.($pdluo->qty<0?' '.img_warning():'').''; + print '
'; + } + else + { + print "\n".'
'; + print img_picto($langs->trans("Tranfer"),'uparrow','class="hideonsmartphone"').' '; + print 'id.'">'.$langs->trans("StockMovement").''; + // Disabled, because edition of stock content must use the "Correct stock menu". + // Do not use this, or data will be wrong (bad tracking of movement label, inventory code, ... + //print 'id.'#'.$pdluo->id.'">'; + //print img_edit().''.$pdluo->batch.''. dol_print_date($pdluo->eatby,'day') .''. dol_print_date($pdluo->sellby,'day') .''.$pdluo->qty.($pdluo->qty<0?' '.img_warning():'').'
'; @@ -217,9 +217,11 @@ if ($action == 'edit') } } - print '
'; - print '     '; - print '
'; + print '
'; + print ''; + print '     '; + print ''; + print '
'; print ''; @@ -300,9 +302,11 @@ if ($action == 'add' && ($user->rights->produit->creer || $user->rights->service print ''; print '
'; - print '
'; - print '     '; - print '
'; + print '
'; + print ''; + print '     '; + print ''; + print '
'; print ''; diff --git a/htdocs/projet/activity/index.php b/htdocs/projet/activity/index.php index 58fb1b79abf..f98a393e188 100644 --- a/htdocs/projet/activity/index.php +++ b/htdocs/projet/activity/index.php @@ -48,7 +48,6 @@ $langs->load("projects"); $now = dol_now(); $projectstatic=new Project($db); -//$projectsListId = $projectstatic->getProjectsAuthorizedForUser($user,($mine?$mine:($user->rights->projet->all->lire?2:0)),1); $projectsListId = $projectstatic->getProjectsAuthorizedForUser($user,0,1); // Return all projects I have permission on because I want my tasks and some of my task may be on a public projet that is not my project $title=$langs->trans("Activities"); @@ -69,7 +68,7 @@ else print '
'; -print_projecttasks_array($db,$socid,$projectsListId,$mine); +print_projecttasks_array($db,$socid,$projectsListId,$mine,1); /* Affichage de la liste des projets d'aujourd'hui */ diff --git a/htdocs/projet/activity/list.php b/htdocs/projet/activity/perday.php similarity index 69% rename from htdocs/projet/activity/list.php rename to htdocs/projet/activity/perday.php index af569d3351f..9c55874a762 100644 --- a/htdocs/projet/activity/list.php +++ b/htdocs/projet/activity/perday.php @@ -1,6 +1,6 @@ - * Copyright (C) 2004-2013 Laurent Destailleur + * Copyright (C) 2004-2015 Laurent Destailleur * Copyright (C) 2005-2010 Regis Houssin * Copyright (C) 2010 François Legastelois * @@ -19,9 +19,9 @@ */ /** - * \file htdocs/projet/activity/list.php + * \file htdocs/projet/activity/perday.php * \ingroup projet - * \brief List activities of tasks + * \brief List activities of tasks (per day entry) */ require ("../../main.inc.php"); @@ -29,6 +29,7 @@ require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; require_once DOL_DOCUMENT_ROOT.'/projet/class/task.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/project.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; $langs->load('projects'); @@ -62,8 +63,8 @@ if ($action == 'addtime' && $user->rights->projet->creer) { if (intval($time) > 0) { - // Hours or minutes - if (preg_match("/([0-9]+)(hour|min)/",$key,$matches)) + // Hours or minutes of duration + if (preg_match("/([0-9]+)duration(hour|min)/",$key,$matches)) { $id = $matches[1]; if ($id > 0) @@ -86,15 +87,33 @@ if ($action == 'addtime' && $user->rights->projet->creer) $task->progress = GETPOST($key . 'progress', 'int'); $task->timespent_duration = $val; $task->timespent_fk_user = $user->id; - $task->timespent_date = dol_mktime(12,0,0,$_POST["{$key}month"],$_POST["{$key}day"],$_POST["{$key}year"]); - $task->addTimeSpent($user); + if (GETPOST($key."hour") != '' && GETPOST($key."hour") >= 0) // If hour was entered + { + $task->timespent_date = dol_mktime(GETPOST($key."hour"),GETPOST($key."min"),0,GETPOST($key."month"),GETPOST($key."day"),GETPOST($key."year")); + $task->timespent_withhour = 1; + } + else + { + $task->timespent_date = dol_mktime(12,0,0,GETPOST($key."month"),GETPOST($key."day"),GETPOST($key."year")); + } + + $result=$task->addTimeSpent($user); + if ($result < 0) + { + setEventMessages($task->error, $task->errors, 'errors'); + $error++; + break; + } } - setEventMessage($langs->trans("RecordSaved")); + if (! $error) + { + setEventMessage($langs->trans("RecordSaved")); - // Redirect to avoid submit twice on back - header('Location: '.$_SERVER["PHP_SELF"].'?id='.$projectid.($mode?'&mode='.$mode:'')); - exit; + // Redirect to avoid submit twice on back + header('Location: '.$_SERVER["PHP_SELF"].($projectid?'?id='.$projectid:'?').($mode?'&mode='.$mode:'')); + exit; + } } else { @@ -109,6 +128,7 @@ if ($action == 'addtime' && $user->rights->projet->creer) */ $form=new Form($db); +$formother = new FormOther($db); $projectstatic=new Project($db); $project = new Project($db); $taskstatic = new Task($db); @@ -116,8 +136,9 @@ $taskstatic = new Task($db); $title=$langs->trans("TimeSpent"); if ($mine) $title=$langs->trans("MyTimeSpent"); -//$projectsListId = $projectstatic->getProjectsAuthorizedForUser($user,$mine,1); -$projectsListId = $projectstatic->getProjectsAuthorizedForUser($user,0,1); // Return all project i have permission on. I want my tasks and some of my task may be on a public projet that is not my project +$usertoprocess = $user; + +$projectsListId = $projectstatic->getProjectsAuthorizedForUser($usertoprocess,0,1); // Return all project i have permission on. I want my tasks and some of my task may be on a public projet that is not my project if ($id) { @@ -127,8 +148,8 @@ if ($id) $onlyopened=1; // or -1 $tasksarray=$taskstatic->getTasksArray(0,0,($project->id?$project->id:$projectsListId),$socid,0,'',$onlyopened); // We want to see all task of opened project i am allowed to see, not only mine. Later only mine will be editable later. -$projectsrole=$taskstatic->getUserRolesForProjectsOrTasks($user,0,($project->id?$project->id:$projectsListId),0); -$tasksrole=$taskstatic->getUserRolesForProjectsOrTasks(0,$user,($project->id?$project->id:$projectsListId),0); +$projectsrole=$taskstatic->getUserRolesForProjectsOrTasks($usertoprocess,0,($project->id?$project->id:$projectsListId),0); +$tasksrole=$taskstatic->getUserRolesForProjectsOrTasks(0,$usertoprocess,($project->id?$project->id:$projectsListId),0); //var_dump($tasksarray); //var_dump($projectsrole); //var_dump($taskrole); @@ -138,6 +159,15 @@ llxHeader("",$title,""); print_barre_liste($title, $page, $_SERVER["PHP_SELF"], "", $sortfield, $sortorder, "", $num); + +print '
'; +print ''; +print ''; +print ''; + +$head=project_timesheet_prepare_head($mode); +dol_fiche_head($head, 'inputperday', '', 0, 'task'); + // Show description of content if ($mine) print $langs->trans("MyTasksDesc").($onlyopened?' '.$langs->trans("OnlyOpenedProject"):'').'

'; else @@ -167,22 +197,18 @@ else dol_fiche_end(); */ -print ''; -print ''; -print ''; -print ''; - print ''; print ''; print ''; print ''; print ''; -print ''; -print ''; print ''; print ''; print ''; -print ''; +if ($usertoprocess->id == $user->id) print ''; +else print ''; +print ''; +print ''; print "\n"; // By default, we can edit only tasks we are assigned to @@ -190,13 +216,21 @@ $restricteditformytask=(empty($conf->global->PROJECT_TIME_ON_ALL_TASKS_MY_PROJEC if (count($tasksarray) > 0) { - projectLinesb($j, 0, $tasksarray, $level, $projectsrole, $tasksrole, $mine, $restricteditformytask); + $j=0; + projectLinesPerDay($j, 0, $tasksarray, $level, $projectsrole, $tasksrole, $mine, $restricteditformytask); } else { print ''; } print "
'.$langs->trans("Project").''.$langs->trans("RefTask").''.$langs->trans("LabelTask").''.$langs->trans("DateStart").''.$langs->trans("DateEnd").''.$langs->trans("PlannedWorkload").''.$langs->trans("ProgressDeclared").''.$langs->trans("TimeSpent").''.$langs->trans("NewTimeSpent").''.$langs->trans("TimeSpentByYou").''.$langs->trans("TimeSpentByUser").''.$langs->trans("DateAndHour").''.$langs->trans("Duration").'
'.$langs->trans("NoTasks").'
"; + +dol_fiche_end(); + +print '
'; +print ''; +print '
'; + print '
'; diff --git a/htdocs/projet/activity/perweek.php b/htdocs/projet/activity/perweek.php new file mode 100644 index 00000000000..b7ab0a8bd71 --- /dev/null +++ b/htdocs/projet/activity/perweek.php @@ -0,0 +1,307 @@ + + * Copyright (C) 2004-2015 Laurent Destailleur + * Copyright (C) 2005-2010 Regis Houssin + * Copyright (C) 2010 François Legastelois + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/projet/activity/perweek.php + * \ingroup projet + * \brief List activities of tasks (per week entry) + */ + +require ("../../main.inc.php"); +require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; +require_once DOL_DOCUMENT_ROOT.'/projet/class/task.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/project.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; + +$langs->load('projects'); + +$action=GETPOST('action'); +$mode=GETPOST("mode"); +$id=GETPOST('id','int'); + +$mine=0; +if ($mode == 'mine') $mine=1; + +$projectid=''; +$projectid=isset($_GET["id"])?$_GET["id"]:$_POST["projectid"]; + +// Security check +$socid=0; +if ($user->societe_id > 0) $socid=$user->societe_id; +$result = restrictedArea($user, 'projet', $projectid); + +$now=dol_now(); + +$year=GETPOST("year","int")?GETPOST("year","int"):date("Y"); +$month=GETPOST("month","int")?GETPOST("month","int"):date("m"); +$week=GETPOST("week","int")?GETPOST("week","int"):date("W"); +$day=GETPOST("day","int")?GETPOST("day","int"):date("d"); +$day = (int) $day; + +$startdayarray=dol_get_first_day_week($day, $month, $year); + +$prev = $startdayarray; +$prev_year = $prev['prev_year']; +$prev_month = $prev['prev_month']; +$prev_day = $prev['prev_day']; +$first_day = $prev['first_day']; +$first_month= $prev['first_month']; +$first_year = $prev['first_year']; +$week = $prev['week']; + +$next = dol_get_next_week($first_day, $week, $first_month, $first_year); +$next_year = $next['year']; +$next_month = $next['month']; +$next_day = $next['day']; + +// Define firstdaytoshow and lastdaytoshow (warning: lastdaytoshow is last second to show + 1) +$firstdaytoshow=dol_mktime(0,0,0,$first_month,$first_day,$first_year); +$lastdaytoshow=dol_time_plus_duree($firstdaytoshow, 7, 'd'); + +$usertoprocess=$user; + + +/* + * Actions + */ + +if ($action == 'addtime' && $user->rights->projet->creer) +{ + $task = new Task($db); + + $timetoadd=$_POST['task']; + if (empty($timetoadd)) + { + setEventMessage($langs->trans("ErrorTimeSpentIsEmpty"), 'errors'); + } + else + { + foreach($timetoadd as $taskid => $value) + { + foreach($value as $key => $val) + { + $amountoadd=$timetoadd[$taskid][$key]; + if (! empty($amountoadd)) + { + $tmpduration=explode(':',$amountoadd); + $newduration=0; + if (! empty($tmpduration[0])) $newduration+=($tmpduration[0] * 3600); + if (! empty($tmpduration[1])) $newduration+=($tmpduration[1] * 60); + if (! empty($tmpduration[2])) $newduration+=($tmpduration[2]); + + if ($newduration > 0) + { + $task->fetch($taskid); + $task->progress = GETPOST($taskid . 'progress', 'int'); + $task->timespent_duration = $newduration; + $task->timespent_fk_user = $usertoprocess->id; + $task->timespent_date = dol_time_plus_duree($firstdaytoshow, $key, 'd'); + + $result=$task->addTimeSpent($user); + if ($result < 0) + { + setEventMessages($task->error, $task->errors, 'errors'); + $error++; + break; + } + } + } + } + } + + if (! $error) + { + setEventMessage($langs->trans("RecordSaved")); + + // Redirect to avoid submit twice on back + header('Location: '.$_SERVER["PHP_SELF"].($projectid?'?id='.$projectid:'?').($mode?'&mode='.$mode:'')); + exit; + } + } +} + + + +/* + * View + */ + +$form=new Form($db); +$formother=new FormOther($db); +$projectstatic=new Project($db); +$project = new Project($db); +$taskstatic = new Task($db); + +$title=$langs->trans("TimeSpent"); +if ($mine) $title=$langs->trans("MyTimeSpent"); + +//$projectsListId = $projectstatic->getProjectsAuthorizedForUser($user,$mine,1); +$projectsListId = $projectstatic->getProjectsAuthorizedForUser($usertoprocess,0,1); // Return all project i have permission on. I want my tasks and some of my task may be on a public projet that is not my project + +if ($id) +{ + $project->fetch($id); + $project->fetch_thirdparty(); +} + +$onlyopened=1; // or -1 +$tasksarray=$taskstatic->getTasksArray(0,0,($project->id?$project->id:$projectsListId),$socid,0,'',$onlyopened); // We want to see all task of opened project i am allowed to see, not only mine. Later only mine will be editable later. +$projectsrole=$taskstatic->getUserRolesForProjectsOrTasks($usertoprocess,0,($project->id?$project->id:$projectsListId),0); +$tasksrole=$taskstatic->getUserRolesForProjectsOrTasks(0,$usertoprocess,($project->id?$project->id:$projectsListId),0); +//var_dump($tasksarray); +//var_dump($projectsrole); +//var_dump($taskrole); + + +llxHeader("",$title,"",'','','',array('/core/js/timesheet.js')); + +print_barre_liste($title, $page, $_SERVER["PHP_SELF"], "", $sortfield, $sortorder, "", $num); + + +$tmpday = $first_day; + +// Show navigation bar +$nav ="".img_previous($langs->trans("Previous"))."\n"; +$nav.=" ".dol_print_date(dol_mktime(0,0,0,$first_month,$first_day,$first_year),"%Y").", ".$langs->trans("Week")." ".$week; +$nav.=" \n"; +$nav.="".img_next($langs->trans("Next"))."\n"; +$nav.="   (".$langs->trans("Today").")"; +$picto='calendarweek'; + + +print '
'; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; + +$head=project_timesheet_prepare_head($mode); +dol_fiche_head($head, 'inputperweek', '', 0, 'task'); + +// Show description of content +if ($mine) print $langs->trans("MyTasksDesc").($onlyopened?' '.$langs->trans("OnlyOpenedProject"):'').'

'; +else +{ + if ($user->rights->projet->all->lire && ! $socid) print $langs->trans("ProjectsDesc").($onlyopened?' '.$langs->trans("OnlyOpenedProject"):'').'

'; + else print $langs->trans("ProjectsPublicTaskDesc").($onlyopened?' '.$langs->trans("AlsoOnlyOpenedProject"):'').'

'; +} +print "\n"; + +// Filter on user +/* dol_fiche_head(''); + print ''; + print ''; + print '
'.$langs->trans("User").''; + if ($mine) print $user->getLoginUrl(1); + print '
'; + dol_fiche_end(); +*/ + +// Filter on user +/* dol_fiche_head(''); + print ''; + print ''; + print '
'.$langs->trans("User").''; + if ($mine) print $user->getLoginUrl(1); + print '
'; + dol_fiche_end(); +*/ + + +print '
'.$nav.'
'; + + +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +if ($usertoprocess->id == $user->id) print ''; +else print ''; + +$startday=dol_mktime(12, 0, 0, $startdayarray['first_month'], $startdayarray['first_day'], $startdayarray['first_year']); + +for($i=0;$i<7;$i++) +{ + print ''; +} + +print "\n"; + +// By default, we can edit only tasks we are assigned to +$restricteditformytask=(empty($conf->global->PROJECT_TIME_ON_ALL_TASKS_MY_PROJECTS)?1:0); + +if (count($tasksarray) > 0) +{ + $j=0; + projectLinesPerWeek($j, $firstdaytoshow, $usertoprocess, 0, $tasksarray, $level, $projectsrole, $tasksrole, $mine, $restricteditformytask); + + print ' + + + + + + + + + '; +} +else +{ + print ''; +} +print "
'.$langs->trans("Project").''.$langs->trans("RefTask").''.$langs->trans("LabelTask").''.$langs->trans("PlannedWorkload").''.$langs->trans("ProgressDeclared").''.$langs->trans("TimeSpent").''.$langs->trans("TimeSpentByYou").''.$langs->trans("TimeSpentByUser").''.dol_print_date($startday + ($i * 3600 * 24), '%a').'
'.dol_print_date($startday + ($i * 3600 * 24), 'day').'
'.$langs->trans("Total").'
 
 
 
 
 
 
 
'.$langs->trans("NoTasks").'
"; + +print ''."\n"; +print ''."\n"; + +dol_fiche_end(); + +print '
'; +print ''; +print '
'; + +print '
'."\n\n"; + +$modeinput='hours'; + +print ''; + + +llxFooter(); + +$db->close(); diff --git a/htdocs/projet/admin/project.php b/htdocs/projet/admin/project.php index 915d4ef69ef..a29bb9a2d63 100644 --- a/htdocs/projet/admin/project.php +++ b/htdocs/projet/admin/project.php @@ -237,12 +237,7 @@ if ($action == 'deltask') // Set default model else if ($action == 'setdoc') { - if (dolibarr_set_const($db, "PROJECT_ADDON_PDF",$value,'chaine',0,'',$conf->entity)) - { - // La constante qui a ete lue en avant du nouveau set - // on passe donc par une variable pour avoir un affichage coherent - $conf->global->PROJECT_ADDON_PDF = $value; - } + dolibarr_set_const($db, "PROJECT_ADDON_PDF",$value,'chaine',0,'',$conf->entity); // On active le modele $ret = delDocumentModel($value, $type); diff --git a/htdocs/projet/admin/project_extrafields.php b/htdocs/projet/admin/project_extrafields.php index f4dde012d96..8c8b8af0971 100644 --- a/htdocs/projet/admin/project_extrafields.php +++ b/htdocs/projet/admin/project_extrafields.php @@ -59,8 +59,9 @@ require DOL_DOCUMENT_ROOT.'/core/actions_extrafields.inc.php'; * View */ -llxHeader("",$langs->trans("ProjectsSetup")); +$textobject=$langs->transnoentitiesnoconv("Project"); +llxHeader("",$langs->trans("ProjectsSetup")); $linkback=''.$langs->trans("BackToModuleList").''; print_fiche_titre($langs->trans("ProjectsSetup"),$linkback,'setup'); @@ -70,43 +71,7 @@ $head = project_admin_prepare_head(); dol_fiche_head($head, 'attributes', $langs->trans("Projects"), 0, 'project'); -$textobject=$langs->transnoentitiesnoconv("Project"); - -print $langs->trans("DefineHereComplementaryAttributes",$textobject).'
'."\n"; -print '
'; - -// Load attribute_label -$extrafields->fetch_name_optionals_label($elementtype); - -print ""; - -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print "\n"; - -$var=True; -foreach($extrafields->attribute_type as $key => $value) -{ - $var=!$var; - print ""; - print "\n"; - print "\n"; - print "\n"; - print '\n"; - print '\n"; - print '\n"; - print '\n"; - print ""; -} - -print "
'.$langs->trans("Label").''.$langs->trans("AttributeCode").''.$langs->trans("Type").''.$langs->trans("Size").''.$langs->trans("Unique").''.$langs->trans("Required").' 
".$extrafields->attribute_label[$key]."".$key."".$type2label[$extrafields->attribute_type[$key]]."'.$extrafields->attribute_size[$key]."'.yn($extrafields->attribute_unique[$key])."'.yn($extrafields->attribute_required[$key])."'.img_edit().''; - print "  ".img_delete()."
"; +require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php'; dol_fiche_end(); diff --git a/htdocs/projet/admin/project_task_extrafields.php b/htdocs/projet/admin/project_task_extrafields.php index 902b86df3b7..33101bcee6b 100644 --- a/htdocs/projet/admin/project_task_extrafields.php +++ b/htdocs/projet/admin/project_task_extrafields.php @@ -59,8 +59,9 @@ require DOL_DOCUMENT_ROOT.'/core/actions_extrafields.inc.php'; * View */ -llxHeader("",$langs->trans("ProjectsSetup")); +$textobject=$langs->transnoentitiesnoconv("Project"); +llxHeader("",$langs->trans("ProjectsSetup")); $linkback=''.$langs->trans("BackToModuleList").''; print_fiche_titre($langs->trans("ProjectsSetup"),$linkback,'setup'); @@ -68,43 +69,8 @@ print_fiche_titre($langs->trans("ProjectsSetup"),$linkback,'setup'); $head = project_admin_prepare_head(); dol_fiche_head($head, 'attributes_task', $langs->trans("Projects"), 0, 'project'); -$textobject=$langs->transnoentitiesnoconv("Project"); -print $langs->trans("DefineHereComplementaryAttributes",$textobject).'
'."\n"; -print '
'; - -// Load attribute_label -$extrafields->fetch_name_optionals_label($elementtype); - -print ""; - -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print "\n"; - -$var=True; -foreach($extrafields->attribute_type as $key => $value) -{ - $var=!$var; - print ""; - print "\n"; - print "\n"; - print "\n"; - print '\n"; - print '\n"; - print '\n"; - print '\n"; - print ""; -} - -print "
'.$langs->trans("Label").''.$langs->trans("AttributeCode").''.$langs->trans("Type").''.$langs->trans("Size").''.$langs->trans("Unique").''.$langs->trans("Required").' 
".$extrafields->attribute_label[$key]."".$key."".$type2label[$extrafields->attribute_type[$key]]."'.$extrafields->attribute_size[$key]."'.yn($extrafields->attribute_unique[$key])."'.yn($extrafields->attribute_required[$key])."'.img_edit().''; - print "  ".img_delete()."
"; +require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php'; dol_fiche_end(); diff --git a/htdocs/projet/card.php b/htdocs/projet/card.php index 1c971ef9e35..a971f9b51dd 100644 --- a/htdocs/projet/card.php +++ b/htdocs/projet/card.php @@ -38,6 +38,7 @@ $id=GETPOST('id','int'); $ref=GETPOST('ref','alpha'); $action=GETPOST('action','alpha'); $backtopage=GETPOST('backtopage','alpha'); +$cancel=GETPOST('cancel','alpha'); if ($id == '' && $ref == '' && ($action != "create" && $action != "add" && $action != "update" && ! $_POST["cancel"])) accessforbidden(); @@ -49,11 +50,16 @@ $hookmanager->initHooks(array('projectcard','globalcard')); $object = new Project($db); $extrafields = new ExtraFields($db); + +// Load object +//include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Can use generic include because when creating a project, ref is defined and we dont want error if fetch fails from ref. if ($id > 0 || ! empty($ref)) { - $object->fetch($id,$ref); - $object->fetch_thirdparty(); - $id=$object->id; + $ret = $object->fetch($id,$ref); // If we create project, ref may be defined into POST but record does not yet exists into database + if ($ret > 0) { + $object->fetch_thirdparty(); + $id=$object->id; + } } // Security check @@ -78,9 +84,8 @@ if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'e if (empty($reshook)) { - // Cancel - if (GETPOST("cancel") && ! empty($backtopage)) + if ($cancel) { if (GETPOST("comefromclone")==1) { @@ -96,24 +101,13 @@ if (empty($reshook)) setEventMessage($langs->trans("CantRemoveProject"), 'errors'); } } - header("Location: ".$backtopage); - exit; - } + if ($backtopage) + { + header("Location: ".$backtopage); + exit; + } - //if cancel and come from clone then delete the cloned project - if (GETPOST("cancel") && (GETPOST("comefromclone")==1)) - { - $result=$object->delete($user); - if ($result > 0) - { - header("Location: index.php"); - exit; - } - else - { - dol_syslog($object->error,LOG_DEBUG); - setEventMessage($langs->trans("CantRemoveProject"), 'errors'); - } + $action = ''; } if ($action == 'add' && $user->rights->projet->creer) @@ -141,6 +135,7 @@ if (empty($reshook)) $object->socid = GETPOST('socid','int'); $object->description = GETPOST('description'); // Do not use 'alpha' here, we want field as it is $object->public = GETPOST('public','alpha'); + $object->budget_amount = GETPOST('budget_amount','int'); $object->datec=dol_now(); $object->date_start=$date_start; $object->date_end=$date_end; @@ -150,7 +145,7 @@ if (empty($reshook)) if ($ret < 0) $error++; $result = $object->create($user); - if ($result > 0) + if (! $error && $result > 0) { // Add myself as project leader $result = $object->add_contact($user->id, 'PROJECTLEADER', 'internal'); @@ -218,6 +213,7 @@ if (empty($reshook)) $object->socid = GETPOST('socid','int'); $object->description = GETPOST('description'); // Do not use 'alpha' here, we want field as it is $object->public = GETPOST('public','alpha'); + $object->budget_amount= GETPOST('budget_amount','int'); $object->date_start = empty($_POST["projectstart"])?'':$date_start; $object->date_end = empty($_POST["projectend"])?'':$date_end; @@ -351,7 +347,8 @@ if (empty($reshook)) $clone_project_files = GETPOST('clone_project_files') ? 1 : 0; $clone_task_files = GETPOST('clone_task_files') ? 1 : 0; $clone_notes=GETPOST('clone_notes')?1:0; - $result=$object->createFromClone($object->id,$clone_contacts,$clone_tasks,$clone_project_files,$clone_task_files,$clone_notes); + $move_date=GETPOST('move_date')?1:0; + $result=$object->createFromClone($object->id,$clone_contacts,$clone_tasks,$clone_project_files,$clone_task_files,$clone_notes,$move_date); if ($result <= 0) { setEventMessage($object->error, 'errors'); @@ -374,9 +371,11 @@ $form = new Form($db); $formfile = new FormFile($db); $userstatic = new User($db); - +$title=$langs->trans("Project").' - '.$object->ref.' '.$object->name; +if (! empty($conf->global->MAIN_HTML_TITLE) && preg_match('/projectnameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$object->ref.' '.$object->name; $help_url="EN:Module_Projects|FR:Module_Projets|ES:Módulo_Proyectos"; -llxHeader("",$langs->trans("Projects"),$help_url); + +llxHeader("",$title,$help_url); if ($action == 'create' && $user->rights->projet->creer) @@ -395,6 +394,8 @@ if ($action == 'create' && $user->rights->projet->creer) print ''; print ''; + print dol_fiche_head(); + print ''; $defaultref=''; @@ -428,7 +429,7 @@ if ($action == 'create' && $user->rights->projet->creer) print ''; // Label - print ''; + print ''; // Customer print ''; + // Budget + print ''; + print ''; + print ''; + // Description print ''; print '
'.$langs->trans("Ref").'
'.$langs->trans("Label").'
'.$langs->trans("Label").'
'.$langs->trans("ThirdParty").''; @@ -457,6 +458,11 @@ if ($action == 'create' && $user->rights->projet->creer) print $form->select_date(($date_end?$date_end:-1),'projectend'); print '
'.$langs->trans("Budget").'
'.$langs->trans("Description").''; @@ -473,14 +479,16 @@ if ($action == 'create' && $user->rights->projet->creer) print '
'; - print '
'; + dol_fiche_end(); + + print '
'; print ''; if (! empty($backtopage)) { print '     '; print ''; } - print '
'; + print '
'; print ''; @@ -500,9 +508,6 @@ else //print "userAccess=".$userAccess." userWrite=".$userWrite." userDelete=".$userDelete; - $head=project_prepare_head($object); - dol_fiche_head($head, 'project', $langs->trans("Project"),0,($object->public?'projectpub':'project')); - // Confirmation validation if ($action == 'validate') { @@ -536,6 +541,7 @@ else 'text' => $langs->trans("ConfirmClone"), array('type' => 'checkbox', 'name' => 'clone_contacts', 'label' => $langs->trans("CloneContacts"), 'value' => true), array('type' => 'checkbox', 'name' => 'clone_tasks', 'label' => $langs->trans("CloneTasks"), 'value' => true), + array('type' => 'checkbox', 'name' => 'move_date', 'label' => $langs->trans("CloneMoveDate"), 'value' => true), array('type' => 'checkbox', 'name' => 'clone_notes', 'label' => $langs->trans("CloneNotes"), 'value' => true), array('type' => 'checkbox', 'name' => 'clone_project_files','label' => $langs->trans("CloneProjectFiles"), 'value' => false), array('type' => 'checkbox', 'name' => 'clone_task_files', 'label' => $langs->trans("CloneTaskFiles"), 'value' => false) @@ -544,14 +550,20 @@ else print $form->formconfirm($_SERVER["PHP_SELF"]."?id=".$object->id, $langs->trans("CloneProject"), $langs->trans("ConfirmCloneProject"), "confirm_clone", $formquestion, '', 1, 240); } + + + print '
'; + print ''; + print ''; + print ''; + print ''; + + + $head=project_prepare_head($object); + dol_fiche_head($head, 'project', $langs->trans("Project"),0,($object->public?'projectpub':'project')); + if ($action == 'edit' && $userWrite > 0) { - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; // Ref @@ -560,7 +572,7 @@ else // Label print ''; - print ''; + print ''; // Customer print ''; + // Budget + print ''; + print ''; + print ''; + // Description print ''; print '
'.$langs->trans("Label").'
'.$langs->trans("ThirdParty").''; @@ -591,6 +603,11 @@ else print $form->select_date($object->date_end?$object->date_end:-1,'projectend'); print '
'.$langs->trans("Budget").'
'.$langs->trans("Description").''; @@ -606,12 +623,6 @@ else } print '
'; - - print '

'; - print '   '; - print '
'; - - print '
'; } else { @@ -658,6 +669,11 @@ else print dol_print_date($object->date_end,'day'); print '
'.$langs->trans("Budget").''; + if ($object->budget_amount != '') print price($object->budget_amount,'',$langs,0,0,0,$conf->currency); + print '
'.$langs->trans("Description").''; print nl2br($object->description); @@ -675,6 +691,17 @@ else dol_fiche_end(); + if ($action == 'edit' && $userWrite > 0) + { + print '
'; + print '     '; + print ''; + print '
'; + } + + print ''; + + /* * Boutons actions */ @@ -687,11 +714,11 @@ else { if ($userWrite > 0) { - print ''.$langs->trans("Valid").''; + print ''.$langs->trans("Validate").''; } else { - print ''.$langs->trans('Valid').''; + print ''.$langs->trans('Validate').''; } } diff --git a/htdocs/projet/class/project.class.php b/htdocs/projet/class/project.class.php index a52a9f133e9..e78e9de0c63 100644 --- a/htdocs/projet/class/project.class.php +++ b/htdocs/projet/class/project.class.php @@ -46,19 +46,26 @@ class Project extends CommonObject var $id; var $ref; var $description; - var $statut; var $title; var $date_start; var $date_end; + var $date_close; var $socid; var $user_author_id; //!< Id of project creator. Not defined if shared project. + var $user_close_id; var $public; //!< Tell if this is a public or private project var $note_private; var $note_public; + var $budget_amount; + var $statuts_short; var $statuts; // 0=draft, 1=opened, 2=closed + var $oldcopy; + var $weekWorkLoad; // Used to store workload details of a projet + var $weekWorkLoadPerTask; // Used to store workload details of tasks of a projet + /** * Constructor @@ -110,6 +117,7 @@ class Project extends CommonObject $sql.= ", datec"; $sql.= ", dateo"; $sql.= ", datee"; + $sql.= ", budget_amount"; $sql.= ", entity"; $sql.= ") VALUES ("; $sql.= "'" . $this->db->escape($this->ref) . "'"; @@ -122,6 +130,7 @@ class Project extends CommonObject $sql.= ", '".$this->db->idate($now)."'"; $sql.= ", " . ($this->date_start != '' ? "'".$this->db->idate($this->date_start)."'" : 'null'); $sql.= ", " . ($this->date_end != '' ? "'".$this->db->idate($this->date_end)."'" : 'null'); + $sql.= ", " . ($this->budget_amount != ''?price2num($this->budget_amount):'null'); $sql.= ", ".$conf->entity; $sql.= ")"; @@ -147,7 +156,7 @@ class Project extends CommonObject $error++; } - //Update extrafield + // Update extrafield if (!$error) { if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used { @@ -208,6 +217,9 @@ class Project extends CommonObject $sql.= ", datec=" . ($this->date_c != '' ? "'".$this->db->idate($this->date_c)."'" : 'null'); $sql.= ", dateo=" . ($this->date_start != '' ? "'".$this->db->idate($this->date_start)."'" : 'null'); $sql.= ", datee=" . ($this->date_end != '' ? "'".$this->db->idate($this->date_end)."'" : 'null'); + $sql.= ", date_close=" . ($this->date_close != '' ? "'".$this->db->idate($this->date_close)."'" : 'null'); + $sql.= ", fk_user_close=" . ($this->fk_user_close > 0 ? $this->fk_user_close : "null"); + $sql.= ", budget_amount = " . ($this->budget_amount > 0 ? $this->budget_amount : "null"); $sql.= " WHERE rowid = " . $this->id; dol_syslog(get_class($this)."::Update", LOG_DEBUG); @@ -293,8 +305,8 @@ class Project extends CommonObject { if (empty($id) && empty($ref)) return -1; - $sql = "SELECT rowid, ref, title, description, public, datec"; - $sql.= ", tms, dateo, datee, fk_soc, fk_user_creat, fk_statut, note_private, note_public,model_pdf"; + $sql = "SELECT rowid, ref, title, description, public, datec, budget_amount,"; + $sql.= " tms, dateo, datee, date_close, fk_soc, fk_user_creat, fk_user_close, fk_statut, note_private, note_public, model_pdf"; $sql.= " FROM " . MAIN_DB_PREFIX . "projet"; if (! empty($id)) { @@ -325,12 +337,15 @@ class Project extends CommonObject $this->datem = $this->db->jdate($obj->tms); // TODO deprecated $this->date_start = $this->db->jdate($obj->dateo); $this->date_end = $this->db->jdate($obj->datee); + $this->date_close = $this->db->jdate($obj->date_close); $this->note_private = $obj->note_private; $this->note_public = $obj->note_public; $this->socid = $obj->fk_soc; $this->user_author_id = $obj->fk_user_creat; + $this->user_close_id = $obj->fk_user_close; $this->public = $obj->public; $this->statut = $obj->fk_statut; + $this->budget_amount = $obj->budget_amount; $this->modelpdf = $obj->model_pdf; $this->db->free($resql); @@ -398,7 +413,7 @@ class Project extends CommonObject * @param string $datefieldname name of table associated of the type * @param string $dates Start date (at 00:00:00) * @param string $datee End date (at 23:00:00) - * @return mixed List of orders linked to project, < 0 or string if error + * @return mixed Array list of object ids linked to project, < 0 or string if error */ function get_element_list($type, $tablename, $datefieldname='', $dates='', $datee='') { @@ -412,6 +427,10 @@ class Project extends CommonObject { $sql = "SELECT rowid FROM " . MAIN_DB_PREFIX . $tablename." WHERE fk_projet=" . $this->id; } + if ($type == 'expensereport') + { + $sql = "SELECT ed.rowid FROM " . MAIN_DB_PREFIX . "expensereport as e, " . MAIN_DB_PREFIX . "expensereport_det as ed WHERE e.rowid = ed.fk_expensereport AND ed.fk_projet=" . $this->id; + } if ($dates > 0) { if (empty($datefieldname) && ! empty($this->table_element_date)) $datefieldname=$this->table_element_date; @@ -484,6 +503,23 @@ class Project extends CommonObject } } + // Set fk_projet into elements to null + $listoftables=array( + 'facture'=>'fk_projet','propal'=>'fk_projet','commande'=>'fk_projet','facture_fourn'=>'fk_projet','commande_fournisseur'=>'fk_projet', + 'expensereport_det'=>'fk_projet','contrat'=>'fk_projet','fichinter'=>'fk_projet','don'=>'fk_project' + ); + foreach($listoftables as $key => $value) + { + $sql = "UPDATE " . MAIN_DB_PREFIX . $key . " SET ".$value." = NULL where ".$value." = ". $this->id; + $resql = $this->db->query($sql); + if (!$resql) + { + $this->errors[] = $this->db->lasterror(); + $error++; + break; + } + } + // Delete tasks if (! $error) { @@ -655,13 +691,15 @@ class Project extends CommonObject /** * Close a project * - * @param User $user User that validate + * @param User $user User that close project * @return int <0 if KO, >0 if OK */ function setClose($user) { global $langs, $conf; + $now = dol_now(); + $error=0; if ($this->statut != 2) @@ -669,7 +707,7 @@ class Project extends CommonObject $this->db->begin(); $sql = "UPDATE " . MAIN_DB_PREFIX . "projet"; - $sql.= " SET fk_statut = 2"; + $sql.= " SET fk_statut = 2, fk_user_close = ".$user->id.", date_close = '".$this->db->idate($now)."'"; $sql.= " WHERE rowid = " . $this->id; $sql.= " AND entity = " . $conf->entity; $sql.= " AND fk_statut = 1"; @@ -775,9 +813,9 @@ class Project extends CommonObject } /** - * Renvoie nom clicable (avec eventuellement le picto) + * Return clicable name (with picto eventually) * - * @param int $withpicto 0=Pas de picto, 1=Inclut le picto dans le lien, 2=Picto seul + * @param int $withpicto 0=No picto, 1=Include picto into link, 2=Only picto * @param string $option Variant ('', 'nolink') * @param int $addlabel 0=Default, 1=Add label into string, >1=Add first chars into string * @return string Chaine avec URL @@ -787,31 +825,32 @@ class Project extends CommonObject global $langs; $result = ''; - $lien = ''; - $lienfin = ''; + $link = ''; + $linkend = ''; + $label = '' . $langs->trans("ShowProject") . ''; + if (! empty($this->ref)) + $label .= '
' . $langs->trans('Ref') . ': ' . $this->ref; + if (! empty($this->title)) + $label .= '
' . $langs->trans('Name') . ': ' . $this->title; + $linkclose = '" title="'.dol_escape_htmltag($label, 1).'" class="classfortooltip">'; - if ($option != 'nolink') - { - if (preg_match('/\.php$/',$option)) - { - $lien = ''; - $lienfin = ''; - } - else - { - $lien = ''; - $lienfin = ''; - } + if ($option != 'nolink') { + if (preg_match('/\.php$/',$option)) { + $link = ''; + } } $picto = 'projectpub'; if (!$this->public) $picto = 'project'; - $label = $langs->trans("ShowProject") . ': ' . $this->ref . ($this->title ? ' - ' . $this->title : ''); - if ($withpicto) $result.=($lien . img_object($label, $picto) . $lienfin); + if ($withpicto) $result.=($link . img_object($label, $picto, 'class="classfortooltip"') . $linkend); if ($withpicto && $withpicto != 2) $result.=' '; - if ($withpicto != 2) $result.=$lien . $this->ref . $lienfin . (($addlabel && $this->title) ? ' - ' . dol_trunc($this->title, ($addlabel > 1 ? $addlabel : 0)) : ''); + if ($withpicto != 2) $result.=$link . $this->ref . $linkend . (($addlabel && $this->title) ? ' - ' . dol_trunc($this->title, ($addlabel > 1 ? $addlabel : 0)) : ''); return $result; } @@ -837,6 +876,8 @@ class Project extends CommonObject $this->date_m = $now; $this->date_start = $now; $this->note_public = 'SPECIMEN'; + $this->budget_amount = 10000; + /* $nbp = rand(1, 9); $xnbp = 0; @@ -888,13 +929,6 @@ class Project extends CommonObject if ($mode == 'write' && $user->rights->projet->creer) $userAccess++; if ($mode == 'delete' && $user->rights->projet->supprimer) $userAccess++; } - // Permission are supported on users only. To have an external thirdparty contact to see a project, its user must allowed to contacts of projects. - /*if ($source == 'external' && preg_match('/PROJECT/', $userRole[$nblinks]['code']) && $user->contact_id == $userRole[$nblinks]['id']) - { - if ($mode == 'read' && $user->rights->projet->lire) $userAccess++; - if ($mode == 'write' && $user->rights->projet->creer) $userAccess++; - if ($mode == 'delete' && $user->rights->projet->supprimer) $userAccess++; - }*/ $nblinks++; } } @@ -940,11 +974,9 @@ class Project extends CommonObject { $sql.= " AND ec.element_id = p.rowid"; $sql.= " AND ( p.public = 1"; - //$sql.= " OR p.fk_user_creat = ".$user->id; $sql.= " OR ( ctc.rowid = ec.fk_c_type_contact"; $sql.= " AND ctc.element = '" . $this->element . "'"; $sql.= " AND ( (ctc.source = 'internal' AND ec.fk_socpeople = ".$user->id.")"; - //$sql.= " OR (ctc.source = 'external' AND ec.fk_socpeople = ".($user->contact_id?$user->contact_id:0).")"; // Permission are supported on users only. To have an external thirdparty contact to see a project, its user must allowed to contacts of projects. $sql.= " )"; $sql.= " ))"; } @@ -954,7 +986,6 @@ class Project extends CommonObject $sql.= " AND ctc.rowid = ec.fk_c_type_contact"; $sql.= " AND ctc.element = '" . $this->element . "'"; $sql.= " AND ( (ctc.source = 'internal' AND ec.fk_socpeople = ".$user->id.")"; - //$sql.= " OR (ctc.source = 'external' AND ec.fk_socpeople = ".($user->contact_id?$user->contact_id:0).")"; // Permission are supported on users only. To have an external thirdparty contact to see a project, its user must allowed to contacts of projects. $sql.= " )"; } if ($mode == 2) @@ -1002,16 +1033,17 @@ class Project extends CommonObject * @param bool $clone_project_file clone file of project * @param bool $clone_task_file clone file of task (if task are copied) * @param bool $clone_note clone note of project - * @param bool $notrigger no trigger flag + * @param bool $move_date move task date on clone + * @param integer $notrigger no trigger flag * @return int New id of clone */ - function createFromClone($fromid,$clone_contact=false,$clone_task=true,$clone_project_file=false,$clone_task_file=false,$clone_note=true,$notrigger=0) + function createFromClone($fromid,$clone_contact=false,$clone_task=true,$clone_project_file=false,$clone_task_file=false,$clone_note=true,$move_date=true,$notrigger=0) { global $user,$langs,$conf; $error=0; - dol_syslog("createFromClone clone_contact=".$clone_contact." clone_task=".$clone_task." clone_project_file=".$clone_project_file." clone_note=".$clone_note); + dol_syslog("createFromClone clone_contact=".$clone_contact." clone_task=".$clone_task." clone_project_file=".$clone_project_file." clone_note=".$clone_note." move_date=".$move_date,LOG_DEBUG); $now = dol_mktime(0,0,0,idate('m',dol_now()),idate('d',dol_now()),idate('Y',dol_now())); @@ -1029,11 +1061,13 @@ class Project extends CommonObject $orign_project_ref=$clone_project->ref; $clone_project->id=0; - $clone_project->date_start = $now; - if (!(empty($clone_project->date_end))) - { - $clone_project->date_end = $clone_project->date_end + ($now - $orign_dt_start); - } + if ($move_date) { + $clone_project->date_start = $now; + if (!(empty($clone_project->date_end))) + { + $clone_project->date_end = $clone_project->date_end + ($now - $orign_dt_start); + } + } $clone_project->datec = $now; @@ -1185,7 +1219,7 @@ class Project extends CommonObject foreach ($tasksarray as $tasktoclone) { - $result_clone = $taskstatic->createFromClone($tasktoclone->id,$clone_project_id,$tasktoclone->fk_parent,true,true,false,$clone_task_file,true,false); + $result_clone = $taskstatic->createFromClone($tasktoclone->id,$clone_project_id,$tasktoclone->fk_parent,$move_date,true,false,$clone_task_file,true,false); if ($result_clone <= 0) { $this->error.=$result_clone->error; @@ -1409,5 +1443,56 @@ class Project extends CommonObject return $this->commonGenerateDocument($modelpath, $modele, $outputlangs, $hidedetails, $hidedesc, $hideref); } + + /** + * Load time spent into this->weekWorkLoad and this->weekWorkLoadPerTask for all day of a week of project + * + * @param int $datestart First day of week (use dol_get_first_day to find this date) + * @param int $taskid Filter on a task id + * @param int $userid Time spent by a particular user + * @return int <0 if OK, >0 if KO + */ + public function loadTimeSpent($datestart,$taskid=0,$userid=0) + { + $error=0; + + if (empty($datestart)) dol_print_error('','Error datestart parameter is empty'); + + $sql = "SELECT ptt.rowid as taskid, ptt.task_duration, ptt.task_date, ptt.fk_task"; + $sql.= " FROM ".MAIN_DB_PREFIX."projet_task_time AS ptt, ".MAIN_DB_PREFIX."projet_task as pt"; + $sql.= " WHERE ptt.fk_task = pt.rowid"; + $sql.= " AND pt.fk_projet = ".$this->id; + $sql.= " AND (ptt.task_date >= '".$this->db->idate($datestart)."' "; + $sql.= " AND ptt.task_date <= '".$this->db->idate($datestart + (7 * 24 * 3600) - 1)."')"; + if ($task_id) $sql.= " AND ptt.fk_task=".$taskid; + if (is_numeric($userid)) $sql.= " AND ptt.fk_user=".$userid; + + //print $sql; + $resql=$this->db->query($sql); + if ($resql) + { + + $num = $this->db->num_rows($resql); + $i = 0; + // Loop on each record found, so each couple (project id, task id) + while ($i < $num) + { + $obj=$this->db->fetch_object($resql); + $day=$this->db->jdate($obj->task_date); + $this->weekWorkLoad[$day] += $obj->task_duration; + $this->weekWorkLoadPerTask[$day][$obj->fk_task] += $obj->task_duration; + $i++; + } + $this->db->free($resql); + return 1; + } + else + { + $this->error="Error ".$this->db->lasterror(); + dol_syslog(get_class($this)."::fetch ".$this->error, LOG_ERR); + return -1; + } + } + } diff --git a/htdocs/projet/class/task.class.php b/htdocs/projet/class/task.class.php index b01a9644cb1..5e02efe6463 100644 --- a/htdocs/projet/class/task.class.php +++ b/htdocs/projet/class/task.class.php @@ -61,6 +61,7 @@ class Task extends CommonObject var $timespent_old_duration; var $timespent_date; var $timespent_datehour; // More accurate start date (same than timespent_date but includes hours, minutes and seconds) + var $timespent_withhour; // 1 = we entered also start hours for timesheet line var $timespent_fk_user; var $timespent_note; @@ -286,7 +287,7 @@ class Task extends CommonObject $sql.= " label=".(isset($this->label)?"'".$this->db->escape($this->label)."'":"null").","; $sql.= " description=".(isset($this->description)?"'".$this->db->escape($this->description)."'":"null").","; $sql.= " duration_effective=".(isset($this->duration_effective)?$this->duration_effective:"null").","; - $sql.= " planned_workload=".(isset($this->planned_workload)?$this->planned_workload:"0").","; + $sql.= " planned_workload=".((isset($this->planned_workload) && $this->planned_workload != '')?$this->planned_workload:"null").","; $sql.= " dateo=".($this->date_start!=''?"'".$this->db->idate($this->date_start)."'":'null').","; $sql.= " datee=".($this->date_end!=''?"'".$this->db->idate($this->date_end)."'":'null').","; $sql.= " progress=".$this->progress.","; @@ -493,11 +494,11 @@ class Task extends CommonObject /** - * Renvoie nom clicable (avec eventuellement le picto) + * Return clicable name (with picto eventually) * - * @param int $withpicto 0=Pas de picto, 1=Inclut le picto dans le lien, 2=Picto seul - * @param int $option Sur quoi pointe le lien - * @param int $mode Mode 'task', 'time', 'contact', 'note', document' define page to link to. + * @param int $withpicto 0=No picto, 1=Include picto into link, 2=Only picto + * @param string $option 'withproject' or '' + * @param string $mode Mode 'task', 'time', 'contact', 'note', document' define page to link to. * @return string Chaine avec URL */ function getNomUrl($withpicto=0,$option='',$mode='task') @@ -505,17 +506,26 @@ class Task extends CommonObject global $langs; $result=''; + $label = '' . $langs->trans("ShowTask") . ''; + if (! empty($this->ref)) + $label .= '
' . $langs->trans('Ref') . ': ' . $this->ref; + if (! empty($this->title)) + $label .= '
' . $langs->trans('LabelTask') . ': ' . $this->label; + if ($this->date_start || $this->date_end) + { + $label .= "
".get_date_range($this->date_start,$this->date_end,'',$langs,0); + } + $linkclose = '" title="'.dol_escape_htmltag($label, 1).'" class="classfortooltip">'; - $lien = '
'; - $lienfin=''; + $link = 'ref.($this->label?' - '.$this->label:''); - if ($withpicto) $result.=($lien.img_object($label,$picto).$lienfin); + if ($withpicto) $result.=($link.img_object($label, $picto, 'class="classfortooltip"').$linkend); if ($withpicto && $withpicto != 2) $result.=' '; - if ($withpicto != 2) $result.=$lien.$this->ref.$lienfin; + if ($withpicto != 2) $result.=$link.$this->ref.$linkend; return $result; } @@ -586,7 +596,7 @@ class Task extends CommonObject if ($filteronprojstatus > -1) $sql.= " AND p.fk_statut = ".$filteronprojstatus; $sql.= " ORDER BY p.ref, t.rang, t.dateo"; - //print $sql; + //print $sql;exit; dol_syslog(get_class($this)."::getTasksArray", LOG_DEBUG); $resql = $this->db->query($sql); if ($resql) @@ -751,7 +761,7 @@ class Task extends CommonObject /** * Add time spent * - * @param User $user user id + * @param User $user User object * @param int $notrigger 0=launch triggers after, 1=disable triggers * @return void */ @@ -759,8 +769,17 @@ class Task extends CommonObject { global $conf,$langs; + dol_syslog(get_class($this)."::addTimeSpent", LOG_DEBUG); + $ret = 0; + // Check parameters + if (! is_object($user)) + { + dol_print_error('',"Method addTimeSpent was called with wrong parameter user"); + return -1; + } + // Clean parameters if (isset($this->timespent_note)) $this->timespent_note = trim($this->timespent_note); if (empty($this->timespent_datehour)) $this->timespent_datehour = $this->timespent_date; @@ -771,6 +790,7 @@ class Task extends CommonObject $sql.= "fk_task"; $sql.= ", task_date"; $sql.= ", task_datehour"; + $sql.= ", task_date_withhour"; $sql.= ", task_duration"; $sql.= ", fk_user"; $sql.= ", note"; @@ -778,13 +798,14 @@ class Task extends CommonObject $sql.= $this->id; $sql.= ", '".$this->db->idate($this->timespent_date)."'"; $sql.= ", '".$this->db->idate($this->timespent_datehour)."'"; + $sql.= ", ".(empty($this->timespent_withhour)?0:1); $sql.= ", ".$this->timespent_duration; $sql.= ", ".$this->timespent_fk_user; $sql.= ", ".(isset($this->timespent_note)?"'".$this->db->escape($this->timespent_note)."'":"null"); $sql.= ")"; - dol_syslog(get_class($this)."::addTimeSpent", LOG_DEBUG); - if ($this->db->query($sql) ) + $resql=$this->db->query($sql); + if ($resql) { $tasktime_id = $this->db->last_insert_id(MAIN_DB_PREFIX."projet_task_time"); $ret = $tasktime_id; @@ -793,19 +814,19 @@ class Task extends CommonObject { // Call trigger $result=$this->call_trigger('TASK_TIMESPENT_CREATE',$user); - if ($result < 0) { $this->db->rollback(); $ret=-1; } + if ($result < 0) { $ret=-1; } // End call triggers } } else { $this->error=$this->db->lasterror(); - $this->db->rollback(); $ret = -1; } if ($ret >= 0) { + // Recalculate amount of time spent for task and update denormalized field $sql = "UPDATE ".MAIN_DB_PREFIX."projet_task"; $sql.= " SET duration_effective = (SELECT SUM(task_duration) FROM ".MAIN_DB_PREFIX."projet_task_time as ptt where ptt.fk_task = ".$this->id.")"; if (isset($this->progress)) $sql.= ", progress = " . $this->progress; // Do not overwrite value if not provided @@ -815,7 +836,6 @@ class Task extends CommonObject if (! $this->db->query($sql) ) { $this->error=$this->db->lasterror(); - $this->db->rollback(); $ret = -2; } @@ -827,12 +847,18 @@ class Task extends CommonObject if (! $this->db->query($sql) ) { $this->error=$this->db->lasterror(); - $this->db->rollback(); $ret = -2; } } - if ($ret >=0) $this->db->commit(); + if ($ret >=0) + { + $this->db->commit(); + } + else + { + $this->db->rollback(); + } return $ret; } @@ -891,6 +917,8 @@ class Task extends CommonObject $sql.= " t.rowid,"; $sql.= " t.fk_task,"; $sql.= " t.task_date,"; + $sql.= " t.task_datehour,"; + $sql.= " t.task_date_withhour,"; $sql.= " t.task_duration,"; $sql.= " t.fk_user,"; $sql.= " t.note"; @@ -907,7 +935,9 @@ class Task extends CommonObject $this->timespent_id = $obj->rowid; $this->id = $obj->fk_task; - $this->timespent_date = $obj->task_date; + $this->timespent_date = $this->db->jdate($obj->task_date); + $this->timespent_datehour = $this->db->jdate($obj->task_datehour); + $this->timespent_withhour = $obj->task_date_withhour; $this->timespent_duration = $obj->task_duration; $this->timespent_fk_user = $obj->fk_user; $this->timespent_note = $obj->note; @@ -946,6 +976,7 @@ class Task extends CommonObject $sql = "UPDATE ".MAIN_DB_PREFIX."projet_task_time SET"; $sql.= " task_date = '".$this->db->idate($this->timespent_date)."',"; $sql.= " task_datehour = '".$this->db->idate($this->timespent_datehour)."',"; + $sql.= " task_date_withhour = ".(empty($this->timespent_withhour)?0:1); $sql.= " task_duration = ".$this->timespent_duration.","; $sql.= " fk_user = ".$this->timespent_fk_user.","; $sql.= " note = ".(isset($this->timespent_note)?"'".$this->db->escape($this->timespent_note)."'":"null"); diff --git a/htdocs/projet/contact.php b/htdocs/projet/contact.php index bc8f5b3098c..9c3d5e61364 100644 --- a/htdocs/projet/contact.php +++ b/htdocs/projet/contact.php @@ -41,12 +41,8 @@ $mine = GETPOST('mode')=='mine' ? 1 : 0; //if (! $user->rights->projet->all->lire) $mine=1; // Special for projects $object = new Project($db); -if ($id > 0 || ! empty($ref)) -{ - $object->fetch($id,$ref); - $object->fetch_thirdparty(); - $id=$object->id; -} + +include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not includ_once // Security check $socid=0; @@ -124,8 +120,10 @@ if (($action == 'deleteline' || $action == 'deletecontact') && $user->rights->pr * View */ +$title=$langs->trans("ProjectContact").' - '.$object->ref.' '.$object->name; +if (! empty($conf->global->MAIN_HTML_TITLE) && preg_match('/projectnameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$object->ref.' '.$object->name.' - '.$langs->trans("ProjectContact"); $help_url="EN:Module_Projects|FR:Module_Projets|ES:Módulo_Proyectos"; -llxHeader('', $langs->trans("Project"), $help_url); +llxHeader('', $title, $help_url); $form = new Form($db); $formcompany= new FormCompany($db); diff --git a/htdocs/projet/document.php b/htdocs/projet/document.php index cb9742e40cc..b33a7e40287 100644 --- a/htdocs/projet/document.php +++ b/htdocs/projet/document.php @@ -46,11 +46,11 @@ if ($user->societe_id > 0) $socid=$user->societe_id; $result=restrictedArea($user,'projet',$id,''); $object = new Project($db); -if ($id > 0 || ! empty($ref)) -{ - $object->fetch($id,$ref); - $object->fetch_thirdparty(); - $upload_dir = $conf->projet->dir_output . "/" . dol_sanitizeFileName($object->ref); + +include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not includ_once + +if ($id > 0 || ! empty($ref)) { + $upload_dir = $conf->projet->dir_output . "/" . dol_sanitizeFileName($object->ref); } // Get parameters @@ -77,7 +77,11 @@ include_once DOL_DOCUMENT_ROOT . '/core/tpl/document_actions_pre_headers.tpl.php * View */ -llxHeader('',$langs->trans('Project'),'EN:Customers_Orders|FR:Commandes_Clients|ES:Pedidos de clientes'); +$title=$langs->trans("Project").' - '.$langs->trans("Document").' - '.$object->ref.' '.$object->name; +if (! empty($conf->global->MAIN_HTML_TITLE) && preg_match('/projectnameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$object->ref.' '.$object->name.' - '.$langs->trans("Document"); +$help_url="EN:Module_Projects|FR:Module_Projets|ES:Módulo_Proyectos"; + +llxHeader('',$title,$help_url); $form = new Form($db); diff --git a/htdocs/projet/element.php b/htdocs/projet/element.php index c6f815a8040..ea61f70221c 100644 --- a/htdocs/projet/element.php +++ b/htdocs/projet/element.php @@ -3,6 +3,7 @@ * Copyright (C) 2004-2015 Laurent Destailleur * Copyright (C) 2005-2010 Regis Houssin * Copyright (C) 2012 Juanjo Menent + * Copyright (C) 2015 Alexandre Spangaro * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -29,6 +30,7 @@ require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formprojet.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/project.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; if (! empty($conf->propal->enabled)) require_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php'; if (! empty($conf->facture->enabled)) require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; if (! empty($conf->facture->enabled)) require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture-rec.class.php'; @@ -38,17 +40,22 @@ if (! empty($conf->fournisseur->enabled)) require_once DOL_DOCUMENT_ROOT.'/fourn if (! empty($conf->contrat->enabled)) require_once DOL_DOCUMENT_ROOT.'/contrat/class/contrat.class.php'; if (! empty($conf->ficheinter->enabled)) require_once DOL_DOCUMENT_ROOT.'/fichinter/class/fichinter.class.php'; if (! empty($conf->deplacement->enabled)) require_once DOL_DOCUMENT_ROOT.'/compta/deplacement/class/deplacement.class.php'; +if (! empty($conf->expensereport->enabled)) require_once DOL_DOCUMENT_ROOT.'/expensereport/class/expensereport.class.php'; if (! empty($conf->agenda->enabled)) require_once DOL_DOCUMENT_ROOT.'/comm/action/class/actioncomm.class.php'; +if (! empty($conf->don->enabled)) require_once DOL_DOCUMENT_ROOT.'/don/class/don.class.php'; $langs->load("projects"); $langs->load("companies"); $langs->load("suppliers"); -if (! empty($conf->facture->enabled)) $langs->load("bills"); -if (! empty($conf->commande->enabled)) $langs->load("orders"); -if (! empty($conf->propal->enabled)) $langs->load("propal"); +if (! empty($conf->facture->enabled)) $langs->load("bills"); +if (! empty($conf->commande->enabled)) $langs->load("orders"); +if (! empty($conf->propal->enabled)) $langs->load("propal"); if (! empty($conf->ficheinter->enabled)) $langs->load("interventions"); +if (! empty($conf->deplacement->enabled)) $langs->load("trips"); +if (! empty($conf->expensereport->enabled)) $langs->load("trips"); +if (! empty($conf->don->enabled)) $langs->load("donations"); -$projectid=GETPOST('id','int'); +$id=GETPOST('id','int'); $ref=GETPOST('ref','alpha'); $action=GETPOST('action','alpha'); $datesrfc=GETPOST('datesrfc'); @@ -65,7 +72,7 @@ if (! isset($_POST['datesrfc']) && ! isset($_POST['datesday']) && ! empty($conf- //$dates=dol_time_plus_duree($datee, -1, 'y'); $dates=dol_get_first_day($tmp['year'],1); } -if ($projectid == '' && $ref == '') +if ($id == '' && $projectid == '' && $ref == '') { dol_print_error('','Bad parameter'); exit; @@ -74,19 +81,11 @@ if ($projectid == '' && $ref == '') $mine = $_REQUEST['mode']=='mine' ? 1 : 0; //if (! $user->rights->projet->all->lire) $mine=1; // Special for projects -$project = new Project($db); -if ($id > 0 || ! empty($ref)) -{ - $project->fetch($id,$ref); - $project->fetch_thirdparty(); - $projectid=$project->id; -} -else -{ - $project->fetch($projectid); - $project->fetch_thirdparty(); - $projectid=$project->id; -} +$projectid=$id; // For backward compatibility + +$object = new Project($db); + +include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not includ_once // Security check $socid=0; @@ -98,19 +97,22 @@ $result = restrictedArea($user, 'projet', $projectid); * View */ +$title=$langs->trans("ProjectReferers").' - '.$object->ref.' '.$object->name; +if (! empty($conf->global->MAIN_HTML_TITLE) && preg_match('/projectnameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$object->ref.' '.$object->name.' - '.$langs->trans("ProjectReferers"); $help_url="EN:Module_Projects|FR:Module_Projets|ES:Módulo_Proyectos"; llxHeader("",$langs->trans("Referers"),$help_url); $form = new Form($db); $formproject=new FormProjets($db); +$formfile = new FormFile($db); $userstatic=new User($db); // To verify role of users -$userAccess = $project->restrictedProjectArea($user); +$userAccess = $object->restrictedProjectArea($user); -$head=project_prepare_head($project); -dol_fiche_head($head, 'element', $langs->trans("Project"),0,($project->public?'projectpub':'project')); +$head=project_prepare_head($object); +dol_fiche_head($head, 'element', $langs->trans("Project"),0,($object->public?'projectpub':'project')); print ''; @@ -121,36 +123,36 @@ print ''; -print ''; +print ''; print ''; // Visibility print ''; // Statut -print ''; +print ''; // Date start print ''; // Date end print ''; print '
'.$langs->trans("Ref").''; // Define a complementary filter for search of next/prev ref. if (! $user->rights->projet->all->lire) { - $projectsListId = $project->getProjectsAuthorizedForUser($user,$mine,0); - $project->next_prev_filter=" rowid in (".(count($projectsListId)?join(',',array_keys($projectsListId)):'0').")"; + $projectsListId = $object->getProjectsAuthorizedForUser($user,$mine,0); + $object->next_prev_filter=" rowid in (".(count($projectsListId)?join(',',array_keys($projectsListId)):'0').")"; } -print $form->showrefnav($project, 'ref', $linkback, 1, 'ref', 'ref'); +print $form->showrefnav($object, 'ref', $linkback, 1, 'ref', 'ref'); print '
'.$langs->trans("Label").''.$project->title.'
'.$langs->trans("Label").''.$object->title.'
'.$langs->trans("ThirdParty").''; -if (! empty($project->thirdparty->id)) print $project->thirdparty->getNomUrl(1); +if (! empty($object->thirdparty->id)) print $object->thirdparty->getNomUrl(1); else print ' '; print '
'.$langs->trans("Visibility").''; -if ($project->public) print $langs->trans('SharedProject'); +if ($object->public) print $langs->trans('SharedProject'); else print $langs->trans('PrivateProject'); print '
'.$langs->trans("Status").''.$project->getLibStatut(4).'
'.$langs->trans("Status").''.$object->getLibStatut(4).'
'.$langs->trans("DateStart").''; -print dol_print_date($project->date_start,'day'); +print dol_print_date($object->date_start,'day'); print '
'.$langs->trans("DateEnd").''; -print dol_print_date($project->date_end,'day'); +print dol_print_date($object->date_end,'day'); print '
'; @@ -224,13 +226,22 @@ $listofreferent=array( 'test'=>$conf->ficheinter->enabled && $user->rights->ficheinter->lire), 'trip'=>array( 'name'=>"TripsAndExpenses", - 'title'=>"ListTripAssociatedProject", + 'title'=>"ListExpenseReportsAssociatedProject", 'class'=>'Deplacement', 'table'=>'deplacement', 'datefieldname'=>'dated', 'margin'=>'minus', 'disableamount'=>1, 'test'=>$conf->deplacement->enabled && $user->rights->deplacement->lire), +'expensereport'=>array( + 'name'=>"ExpenseReports", + 'title'=>"ListExpenseReportsAssociatedProject", + 'class'=>'ExpenseReportLine', + 'table'=>'expensereport_det', + 'datefieldname'=>'date', + 'margin'=>'minus', + 'disableamount'=>0, + 'test'=>$conf->expensereport->enabled && $user->rights->expensereport->lire), 'agenda'=>array( 'name'=>"Agenda", 'title'=>"ListActionsAssociatedProject", @@ -238,25 +249,34 @@ $listofreferent=array( 'table'=>'actioncomm', 'datefieldname'=>'datep', 'disableamount'=>1, - 'test'=>$conf->agenda->enabled && $user->rights->agenda->allactions->lire) + 'test'=>$conf->agenda->enabled && $user->rights->agenda->allactions->lire), +'donation'=>array( + 'name'=>"Donation", + 'title'=>"ListDonationsAssociatedProject", + 'class'=>'Don', + 'margin'=>'add', + 'table'=>'don', + 'datefieldname'=>'date', + 'disableamount'=>0, + 'test'=>$conf->don->enabled && $user->rights->don->lire), ); if ($action=="addelement") { $tablename = GETPOST("tablename"); $elementselectid = GETPOST("elementselect"); - $result=$project->update_element($tablename, $elementselectid); + $result=$object->update_element($tablename, $elementselectid); if ($result<0) { - setEventMessage($project->error,'errors'); + setEventMessage($object->error,'errors'); } }elseif ($action == "unlink") { $tablename = GETPOST("tablename"); $elementselectid = GETPOST("elementselect"); - $result = $project->remove_element($tablename, $elementselectid); + $result = $object->remove_element($tablename, $elementselectid); if ($result < 0) { - setEventMessage($project->error, 'errors'); + setEventMessage($object->error, 'errors'); } } @@ -271,6 +291,8 @@ foreach ($listofreferent as $key => $value) if ($qualified) { + $element = new $classname($db); + if (! $showdatefilter) { print '
'; @@ -297,11 +319,13 @@ foreach ($listofreferent as $key => $value) print_titre($langs->trans($title)); - $selectList=$formproject->select_element($tablename,$project->thirdparty->id); - - if (!$selectList || ($selectList<0)) { - setEventMessage($formproject->error,'errors'); - } else { + $selectList=$formproject->select_element($tablename,$object->thirdparty->id); + if (! $selectList || ($selectList<0)) + { + setEventMessages($formproject->error,$formproject->errors,'errors'); + } + else + { print ''; print ''; print ''; @@ -316,29 +340,68 @@ foreach ($listofreferent as $key => $value) print ''; print ''; - print ''; + print ''; + print ''; print ''; - print ''; + // Thirdparty or user + print ''; if (empty($value['disableamount'])) print ''; else print ''; if (empty($value['disableamount'])) print ''; else print ''; print ''; print ''; - $elementarray = $project->get_element_list($key, $tablename, $datefieldname, $dates, $datee); + $elementarray = $object->get_element_list($key, $tablename, $datefieldname, $dates, $datee); if (is_array($elementarray) && count($elementarray)>0) { $var=true; $total_ht = 0; $total_ttc = 0; + + $total_ht_by_third = 0; + $total_ttc_by_third = 0; + + $saved_third_id = 0; + $breakline = ''; + + if (canApplySubtotalOn($tablename)) { + // Appel du mon code de tri : + $elementarray = sortElementsByClientName($elementarray); + } + $num=count($elementarray); for ($i = 0; $i < $num; $i++) { - $element = new $classname($db); $element->fetch($elementarray[$i]); - $element->fetch_thirdparty(); + + if ($tablename != 'expensereport_det') + { + $element->fetch_thirdparty(); + } + else + { + $expensereport=new ExpenseReport($db); + $expensereport->fetch($element->fk_expensereport); + } + //print $classname; + if ($breakline && $saved_third_id != $element->thirdparty->id) + { + print $breakline; + $var = true; + + $saved_third_id = $element->thirdparty->id; + $breakline = ''; + + $total_ht_by_third=0; + $total_ttc_by_third=0; + } + $saved_third_id = $element->thirdparty->id; + $qualifiedfortotal=true; if ($key == 'invoice') { @@ -347,12 +410,37 @@ foreach ($listofreferent as $key => $value) $var=!$var; print ""; - print '\n"; // Ref print '\n"; // Date @@ -366,17 +454,34 @@ foreach ($listofreferent as $key => $value) } print ''; - // Third party + // Third party or user print ''; // Amount without tax if (empty($value['disableamount'])) { + if ($tablename == 'don') $total_ht_by_line=$element->amount; + else + { + $total_ht_by_line=$element->total_ht; + } print ''; } @@ -385,26 +490,58 @@ foreach ($listofreferent as $key => $value) // Amount inc tax if (empty($value['disableamount'])) { + if ($tablename == 'don') $total_ttc_by_line=$element->amount; + else + { + $total_ttc_by_line=$element->total_ttc; + } print ''; } else print ''; // Status - print ''; + print ''; print ''; if ($qualifiedfortotal) { - $total_ht = $total_ht + $element->total_ht; - $total_ttc = $total_ttc + $element->total_ttc; + $total_ht = $total_ht + $total_ht_by_line; + $total_ttc = $total_ttc + $total_ttc_by_line; + + $total_ht_by_third += $total_ht_by_line; + $total_ttc_by_third += $total_ttc_by_line; } + + if (canApplySubtotalOn($tablename)) + { + $breakline=''; + $breakline.=''; + $breakline.=''; + $breakline.=''; + $breakline.=''; + $breakline.=''; + $breakline.=''; + $breakline.=''; + } + + //var_dump($element->thirdparty->name.' - '.$saved_third_id.' - '.$element->thirdparty->id); } + if ($breakline) print $breakline; + print ''; if (empty($value['disableamount'])) print ''; else print ''; @@ -425,32 +562,32 @@ foreach ($listofreferent as $key => $value) */ print '
'; - if ($project->statut > 0) + if ($object->statut > 0) { - if ($project->thirdparty->prospect || $project->thirdparty->client) + if ($object->thirdparty->prospect || $object->thirdparty->client) { if ($key == 'propal' && ! empty($conf->propal->enabled) && $user->rights->propale->creer) { - print ''.$langs->trans("AddProp").''; + print ''.$langs->trans("AddProp").''; } if ($key == 'order' && ! empty($conf->commande->enabled) && $user->rights->commande->creer) { - print ''.$langs->trans("AddCustomerOrder").''; + print ''.$langs->trans("AddCustomerOrder").''; } if ($key == 'invoice' && ! empty($conf->facture->enabled) && $user->rights->facture->creer) { - print ''.$langs->trans("AddCustomerInvoice").''; + print ''.$langs->trans("AddCustomerInvoice").''; } } - if ($project->thirdparty->fournisseur) + if ($object->thirdparty->fournisseur) { if ($key == 'order_supplier' && ! empty($conf->fournisseur->enabled) && $user->rights->fournisseur->commande->creer) { - print ''.$langs->trans("AddSupplierOrder").''; + print ''.$langs->trans("AddSupplierOrder").''; } if ($key == 'invoice_supplier' && ! empty($conf->fournisseur->enabled) && $user->rights->fournisseur->facture->creer) { - print ''.$langs->trans("AddSupplierInvoice").''; + print ''.$langs->trans("AddSupplierInvoice").''; } } } @@ -459,13 +596,15 @@ foreach ($listofreferent as $key => $value) } } -// Profit for all project + +// Show profit summary for whole project + $langs->load("suppliers"); $langs->load("bills"); $langs->load("orders"); $langs->load("proposals"); $langs->load("margins"); -print_fiche_titre($langs->trans("Profit"),'',''); +print_fiche_titre($langs->trans("Profit"),''); print '
'.$langs->trans("Ref").''.$langs->trans("Ref").''.$langs->trans("Date").''.$langs->trans("ThirdParty").''; + if ($tablename == 'expensereport_det' || 'don') print $langs->trans("User"); + else print $langs->trans("ThirdParty"); + print ''.$langs->trans("AmountHT").''.$langs->trans("AmountTTC").''.$langs->trans("Status").'
'; + print ''; print '' . img_picto($langs->trans('Unlink'), 'editdelete') . ''; print "'; - print $element->getNomUrl(1); + + if ($tablename == 'expensereport_det') + { + print $expensereport->getNomUrl(1); + } + else { + print $element->getNomUrl(1); + + $element_doc = $element->element; + $filename=dol_sanitizeFileName($element->ref); + $filedir=$conf->{$element_doc}->dir_output . '/' . dol_sanitizeFileName($element->ref); + + if($element_doc === 'order_supplier') { + $element_doc='commande_fournisseur'; + $filedir = $conf->fournisseur->commande->dir_output.'/'.dol_sanitizeFileName($element->ref); + } + else if($element_doc === 'invoice_supplier') { + $element_doc='facture_fournisseur'; + $filename = get_exdir($element->id,2).dol_sanitizeFileName($element->ref); + $filedir = $conf->fournisseur->facture->dir_output.'/'.get_exdir($element->id,2).dol_sanitizeFileName($element->ref); + } + + print $formfile->getDocumentsLink($element_doc, $filename, $filedir); + + } + print "'.dol_print_date($date,'day').''; if (is_object($element->thirdparty)) print $element->thirdparty->getNomUrl(1,'',48); + else if ($tablename == 'expensereport_det') + { + $tmpuser=new User($db); + $tmpuser->fetch($expensereport->fk_user_author); + print $tmpuser->getNomUrl(1,'',48); + } + else if ($tablename == 'don') + { + $tmpuser2=new User($db); + $tmpuser2->fetch($don->fk_user_author); + print $tmpuser2->getNomUrl(1,'',48); + } print ''; if (! $qualifiedfortotal) print ''; - print (isset($element->total_ht)?price($element->total_ht):' '); + print (isset($total_ht_by_line)?price($total_ht_by_line):' '); if (! $qualifiedfortotal) print ''; print ''; if (! $qualifiedfortotal) print ''; - print (isset($element->total_ttc)?price($element->total_ttc):' '); + print (isset($total_ttc_by_line)?price($total_ttc_by_line):' '); if (! $qualifiedfortotal) print ''; print ''.$element->getLibStatut(5).''; + if ($tablename == 'expensereport_det') print $expensereport->getLibStatut(5); + else print $element->getLibStatut(5); + print '
'; + $breakline.=''; + $breakline.=''; + $breakline.=$langs->trans('SubTotal').' : '; + if (is_object($element->thirdparty)) $breakline.=$element->thirdparty->getNomUrl(0,'',48); + $breakline.=''.price($total_ht_by_third).''.price($total_ttc_by_third).'
'.$langs->trans("Number").': '.$i.''.$langs->trans("TotalHT").' : '.price($total_ht).'
'; print ''; print ''; @@ -482,9 +621,11 @@ foreach ($listofreferent as $key => $value) $tablename=$value['table']; $qualified=$value['test']; $margin = $value['margin']; - if (isset($margin)) + if ($qualified && isset($margin)) // If this element must be included into profit calculation ($margin is 'minus' or 'plus') { - $elementarray = $project->get_element_list($key, $tablename); + $element = new $classname($db); + + $elementarray = $object->get_element_list($key, $tablename); if (count($elementarray)>0 && is_array($elementarray)) { $var=true; @@ -493,23 +634,26 @@ foreach ($listofreferent as $key => $value) $num=count($elementarray); for ($i = 0; $i < $num; $i++) { - $element = new $classname($db); $element->fetch($elementarray[$i]); - $element->fetch_thirdparty(); - //print $classname; - if ($qualified) + if ($tablename != 'expensereport_det') $element->fetch_thirdparty(); + if ($tablename == 'don') $total_ht_by_line=$element->amount; + else { - $total_ht = $total_ht + $element->total_ht; - $total_ttc = $total_ttc + $element->total_ttc; + $total_ht_by_line=$element->total_ht; } - } - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; + $total_ht = $total_ht + $total_ht_by_line; + + if ($tablename == 'don') $total_ttc_by_line=$element->amount; + else + { + $total_ttc_by_line=$element->total_ttc; + } + + $total_ttc = $total_ttc + $total_ttc_by_line; + } + + // Calculate margin if ($margin=="add") { $margin_ht+= $total_ht; @@ -520,8 +664,21 @@ foreach ($listofreferent as $key => $value) $margin_ht-= $total_ht; $margin_ttc-= $total_ttc; } - } + + // Show $total_ht & $total_ttc -- add a minus when necessary + if ($margin!="add") + { + $total_ht = -$total_ht; + $total_ttc = -$total_ttc; + } + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + } } } // and the margin amount total @@ -537,3 +694,55 @@ print "
'.$langs->trans("Element").'
'.$name.''.$i.''.price($total_ht).''.price($total_ttc).'
'.$name.''.$i.''.price($total_ht).''.price($total_ttc).'
"; llxFooter(); $db->close(); + + + +/** + * Return if we should do a group by customer with sub-total + * + * @param string $tablename Name of table + * @return boolean True to tell to make a group by sub-total + */ +function canApplySubtotalOn($tablename) +{ + global $conf; + + if (empty($conf->global->PROJECT_ADD_SUBTOTAL_LINES)) return false; + return in_array($tablename, array('facture_fourn', 'commande_fournisseur')); +} + +/** + * sortElementsByClientName + * + * @param array $elementarray Element array + * @return array Element array sorted + */ +function sortElementsByClientName($elementarray) +{ + global $db, $classname; + + $element = new $classname($db); + + $clientname = array(); + foreach ($elementarray as $key => $id) // id = id of object + { + if (empty($clientname[$id])) + { + $element->fetch($id); + $element->fetch_thirdparty(); + + $clientname[$id] = $element->thirdparty->name; + } + } + + //var_dump($clientname); + asort($clientname); // sort on name + + $elementarray = array(); + foreach ($clientname as $id => $name) + { + $elementarray[] = $id; + } + + return $elementarray; +} diff --git a/htdocs/projet/ganttchart.inc.php b/htdocs/projet/ganttchart.inc.php index 7b4249a0128..849e89ba16c 100644 --- a/htdocs/projet/ganttchart.inc.php +++ b/htdocs/projet/ganttchart.inc.php @@ -24,8 +24,7 @@ ?>
-
+
- - - --- - - + ?> + + + + + + + Test page + + + + + + + " /> + + + + + + + + - + -
+
- This page is a sample of page using tables. It is designed to make test with
- css (edit page to change to test another css)
-- jmobile (add parameter dol_use_jmobile=1 to enable view with jmobile)
+- jmobile (add parameter dol_use_jmobile=1&dol_optimize_smallscreen=1 to enable view with jmobile)
- dataTables
- tablednd
@@ -111,47 +113,27 @@ This page is a sample of page using tables. It is designed to make test with
-


Example 1 : Table using tags: div.tagtable+div.tagtr+div or div.tagtable+div.tagtr+div.tagtd => Use this for tables that are edited forms

+


Example 1 : Standard table => Use this if you need the drag and drop for lines
+ use_javascript_ajax)) include DOL_DOCUMENT_ROOT.'/core/tpl/ajaxrow.tpl.php'; +$sortfield='aaa'; +$sortorder='ASC'; +$tasksarray=array(1,2,3); // To force having several lines +$tagidfortablednd='tablelines3'; +if (! empty($conf->use_javascript_ajax)) include DOL_DOCUMENT_ROOT.'/core/tpl/ajaxrow.tpl.php'; ?> -
-
-
line3
-
dfsdf
-
ffdsfsd
-
aaaa
-
-
-
line4
-
dfsdf
-
-
bbbb
-
-
-
line5
-
dfsdf
-
-
bbbb
-
- - -
+ + +trans('title1'),0,$_SERVER["PHP_SELF"],'aaa','','','align="left"',$sortfield,$sortorder); ?> +trans('title2'),0,$_SERVER["PHP_SELF"],'bbb','','','align="right"',$sortfield,$sortorder); ?> +trans('title3'),0,$_SERVER["PHP_SELF"],'ccc','','','align="center"',$sortfield,$sortorder); ?> + + + +
a1b1c1
a2b2c2
+
@@ -238,7 +220,7 @@ $('xxxth').replaceWith( - + trans('zzz'),1,$_SERVER["PHP_SELF"],'','','','align="center" class="tagtd"',$sortfield,$sortorder); ?> @@ -248,81 +230,111 @@ $('xxxth').replaceWith( - + - + - + - + - + - + - + - + - + - + - + - +
snake
line1 dfsdf xxx xxx
line2 dfsdf xxx xxx
line3 dfsdf xxx xxx
line4 dfsdf xxx xxx
line5 dfsdf xxx xxx
line6 dfsdf xxx xxx
line7 dfsdf xxx xxx
line8 dfsdf xxx xxx
line9 dfsdf xxx xxx
line10 dfsdf xxx xxx
line11 dfsdf xxx xxx
line12 dfsdf xxx xxx

-


Example 3 : Standard table => Use this if you need the drag and drop for lines
+


Example 3 : Table using tags: div.tagtable+div.tagtr+div or div.tagtable+div.tagtr+div.tagtd => Use this, but AVOID IT if possible, for tables that need to have a different form for each line (drag and drop of lines does not work for this case, also height of title can't be forced to a minimum)

+ use_javascript_ajax)) include DOL_DOCUMENT_ROOT.'/core/tpl/ajaxrow.tpl.php'; ?> - - - - -
title1title2
a1b1
a2b2
-
+
+
+
line3
+
dfsdf
+
ffdsfsd
+
aaaa
+
+
+
line4
+
dfsdf
+
+
bbbb
+
+
+
line5
+
dfsdf
+
+
bbbb
+
+ + +
+ + - css (edit page to change to test another css)
- jmobile (add parameter dol_use_jmobile=1 to enable view with jmobile)
-
+
select_date(dol_get_first_day(1970,1,false), 'test3', 1, 1, 0); print '

'."\n"; -// Test4: a multiselect -print "Test 4: a multiselect
\n"; +// Test4a: form->select_product +print "Test 4: Select product - "; +$form->select_produits(0,'producttest'); + +print '

'."\n"; + +// Test4b: form->selectarray +print "Test 4: Select array - "; +$array=array(1=>'Value 1',2=>'Value 2',3=>'Value 3'); +$arrayselected=array(1,3); +print $form->selectarray('selectarray',$array); + +print '

'."\n"; + +// Test5: a multiselect +print "Test 5: a multiselect
\n"; $array=array(1=>'Value 1',2=>'Value 2',3=>'Value 3'); $arrayselected=array(1,3); print $form->multiselectarray('testmulti', $array, $arrayselected, '', 0, '', 0, 250); print '

'."\n"; -// Test5: a select -print "Test 5: a select
\n"; +// Test6: a select +print "Test 6a: a select
\n"; +$array=array(1=>'Value 1',2=>'Value 2',3=>'Value 3 ith a very long text. aze eazeae e ae aeae a e a ea ea ea e a e aea e ae aeaeaeaze.'); +$selected=3; +print $form->selectarray('testselecta', $array, $selected, 1, 0, 0, 'style="min-width: 250px;"', 0, 0, 0, '', '', 1); +print '

'; +print "Test 6b: a select
\n"; $array=array(1=>'Value 1',2=>'Value 2',3=>'Value 3'); $selected=3; -print $form->selectarray('testselect', $array, $selected, 1, 0, 0, 'style="min-width: 250px;"'); +print $form->selectarray('testselectb', $array, $selected, 1, 0, 0, 'style="min-width: 250px;"', 0, 0, 0, '', '', 1); llxFooter(); diff --git a/htdocs/resource/class/resource.class.php b/htdocs/resource/class/resource.class.php index c75f37b00c2..33df80fc095 100644 --- a/htdocs/resource/class/resource.class.php +++ b/htdocs/resource/class/resource.class.php @@ -798,16 +798,20 @@ class Resource extends CommonObject return $resources; } + /* + * Return an int number of resources linked to the element + * + * @return int + */ function fetchElementResources($element,$element_id) { - $resources = $this->getElementResources($element,$element_id); - $i=0; - foreach($resources as $nb => $resource) - { - $this->lines[$i] = fetchObjectByElement($resource['resource_id'],$resource['resource_type']); - $i++; - } - return $i; + $resources = $this->getElementResources($element,$element_id); + $i=0; + foreach($resources as $nb => $resource) { + $this->lines[$i] = fetchObjectByElement($resource['resource_id'],$resource['resource_type']); + $i++; + } + return $i; } @@ -865,22 +869,22 @@ class Resource extends CommonObject global $langs; $result=''; + $label=$langs->trans("ShowResource").': '.$this->ref; if ($option == '') { - $lien = ''; + $link = ''; $picto='resource@resource'; $label=$langs->trans("ShowResource").': '.$this->ref; } - $lienfin=''; + $linkend=''; - $label=$langs->trans("ShowResource").': '.$this->ref; - if ($withpicto) $result.=($lien.img_object($label,$picto).$lienfin); + if ($withpicto) $result.=($link.img_object($label, $picto, 'class="classfortooltip"').$linkend); if ($withpicto && $withpicto != 2) $result.=' '; - $result.=$lien.$this->ref.$lienfin; + $result.=$link.$this->ref.$linkend; return $result; } } diff --git a/htdocs/societe/admin/contact_extrafields.php b/htdocs/societe/admin/contact_extrafields.php index a0b72c80aea..f82cb01ac51 100644 --- a/htdocs/societe/admin/contact_extrafields.php +++ b/htdocs/societe/admin/contact_extrafields.php @@ -72,43 +72,7 @@ $head = societe_admin_prepare_head(); dol_fiche_head($head, 'attributes_contacts', $langs->trans("ThirdParties"), 0, 'company'); - -print $langs->trans("DefineHereComplementaryAttributes",$textobject).'
'."\n"; -print '
'; - -// Load attribute_label -$extrafields->fetch_name_optionals_label($elementtype); - -print ""; - -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print "\n"; - -$var=True; -foreach($extrafields->attribute_type as $key => $value) -{ - $var=!$var; - print ""; - print "\n"; - print "\n"; - print "\n"; - print '\n"; - print '\n"; - print '\n"; - print '\n"; - print ""; - // $i++; -} - -print "
'.$langs->trans("Label").''.$langs->trans("AttributeCode").''.$langs->trans("Type").''.$langs->trans("Size").''.$langs->trans("Unique").''.$langs->trans("Required").' 
".$extrafields->attribute_label[$key]."".$key."".$type2label[$extrafields->attribute_type[$key]]."'.$extrafields->attribute_size[$key]."'.yn($extrafields->attribute_unique[$key])."'.yn($extrafields->attribute_required[$key])."'.img_edit().''; - print "  ".img_delete()."
"; +require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php'; dol_fiche_end(); diff --git a/htdocs/societe/admin/societe.php b/htdocs/societe/admin/societe.php index a4f9e9d5873..881946cb1cd 100644 --- a/htdocs/societe/admin/societe.php +++ b/htdocs/societe/admin/societe.php @@ -165,10 +165,7 @@ if ($action == 'setdoc') $db->begin(); - if (dolibarr_set_const($db, "COMPANY_ADDON_PDF",$value,'chaine',0,'',$conf->entity)) - { - $conf->global->COMPANY_ADDON_PDF = $value; - } + dolibarr_set_const($db, "COMPANY_ADDON_PDF",$value,'chaine',0,'',$conf->entity); // On active le modele $type='company'; @@ -713,7 +710,7 @@ print '
 
'.$form->textwithpicto($langs->trans("UseSearchToSelectCompany"),$langs->trans('UseSearchToSelectCompanyTooltip'),1).' '.$form->textwithpicto($langs->trans("DelaiedFullListToSelectCompany"),$langs->trans('UseSearchToSelectCompanyTooltip'),1).' '; @@ -728,7 +725,7 @@ else '2'=>$langs->trans("Yes").' ('.$langs->trans("NumberOfKeyToSearch",2).')', '3'=>$langs->trans("Yes").' ('.$langs->trans("NumberOfKeyToSearch",3).')', ); - print $form->selectarray("activate_COMPANY_USE_SEARCH_TO_SELECT",$arrval,$conf->global->COMPANY_USE_SEARCH_TO_SELECT); + print $form->selectarray("activate_COMPANY_USE_SEARCH_TO_SELECT", $arrval, $conf->global->COMPANY_USE_SEARCH_TO_SELECT); print ''; print ''; print "
'.$form->textwithpicto($langs->trans("UseSearchToSelectContact"),$langs->trans('UseSearchToSelectContactTooltip'),1).''.$form->textwithpicto($langs->trans("DelaiedFullListToSelectContact"),$langs->trans('UseSearchToSelectContactTooltip'),1).''; @@ -752,7 +749,7 @@ else '2'=>$langs->trans("Yes").' ('.$langs->trans("NumberOfKeyToSearch",2).')', '3'=>$langs->trans("Yes").' ('.$langs->trans("NumberOfKeyToSearch",3).')', ); - print $form->selectarray("activate_CONTACT_USE_SEARCH_TO_SELECT",$arrval,$conf->global->CONTACT_USE_SEARCH_TO_SELECT); + print $form->selectarray("activate_CONTACT_USE_SEARCH_TO_SELECT", $arrval, $conf->global->CONTACT_USE_SEARCH_TO_SELECT); print ''; print ''; print "
"; - -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print "\n"; - -$var=True; -foreach($extrafields->attribute_type as $key => $value) -{ - $var=!$var; - print ""; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print '\n"; - print '\n"; - print '\n"; - print '\n"; - print ""; - // $i++; -} - -print "
'.$langs->trans("Position").''.$langs->trans("Label").''.$langs->trans("AttributeCode").''.$langs->trans("Type").''.$langs->trans("Size").''.$langs->trans("Unique").''.$langs->trans("Required").' 
".$extrafields->attribute_pos[$key]."".$extrafields->attribute_label[$key]."".$key."".$type2label[$extrafields->attribute_type[$key]]."'.$extrafields->attribute_size[$key]."'.yn($extrafields->attribute_unique[$key])."'.yn($extrafields->attribute_required[$key])."'.img_edit().''; - print "  ".img_delete()."
"; +require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php'; dol_fiche_end(); diff --git a/htdocs/societe/agenda.php b/htdocs/societe/agenda.php index 19d943798ce..e3b273796fa 100644 --- a/htdocs/societe/agenda.php +++ b/htdocs/societe/agenda.php @@ -69,7 +69,10 @@ if ($socid) $object = new Societe($db); $result = $object->fetch($socid); - llxHeader("",$langs->trans("Agenda"),''); + + $title=$langs->trans("Agenda"); + if (! empty($conf->global->MAIN_HTML_TITLE) && preg_match('/thirdpartynameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$object->name." - ".$title; + llxHeader('',$title); if (! empty($conf->notification->enabled)) $langs->load("mails"); $head = societe_prepare_head($object); diff --git a/htdocs/societe/checkvat/checkVatPopup.php b/htdocs/societe/checkvat/checkVatPopup.php index 20c9068d4f6..748ba690ea0 100644 --- a/htdocs/societe/checkvat/checkVatPopup.php +++ b/htdocs/societe/checkvat/checkVatPopup.php @@ -158,7 +158,7 @@ else print '
'; print $langs->trans("VATIntraManualCheck",$langs->trans("VATIntraCheckURL"),$langs->trans("VATIntraCheckURL")).'
'; print '
'; -print '
'; +print '
'; if ($messagetoshow) { diff --git a/htdocs/societe/class/address.class.php b/htdocs/societe/class/address.class.php index 632e4aea5b6..db981834760 100644 --- a/htdocs/societe/class/address.class.php +++ b/htdocs/societe/class/address.class.php @@ -428,12 +428,13 @@ class Address global $langs; $result=''; + $label = $langs->trans("ShowAddress").': '.$this->label; - $lien = ''; - $lienfin=''; + $link = ''; + $linkend=''; - if ($withpicto) $result.=($lien.img_object($langs->trans("ShowAddress").': '.$this->label,'address').$lienfin.' '); - $result.=$lien.$this->label.$lienfin; + if ($withpicto) $result.=($link.img_object($langs->trans("ShowAddress").': '.$this->label, 'address', 'class="classfortooltip"').$linkend.' '); + $result.=$link.$this->label.$linkend; return $result; } diff --git a/htdocs/societe/class/client.class.php b/htdocs/societe/class/client.class.php index 27209c05abd..d5ac33227c5 100644 --- a/htdocs/societe/class/client.class.php +++ b/htdocs/societe/class/client.class.php @@ -29,9 +29,12 @@ include_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; */ class Client extends Societe { - var $nb; - - /** + var $db; + + var $next_prev_filter="te.client in (1,2,3)"; // Used to add a filter in Form::showrefnav method + + + /** * Constructor * * @param DoliDB $db Database handler diff --git a/htdocs/societe/class/societe.class.php b/htdocs/societe/class/societe.class.php index 181c9f3ec8d..2df9ba0776f 100644 --- a/htdocs/societe/class/societe.class.php +++ b/htdocs/societe/class/societe.class.php @@ -42,7 +42,7 @@ class Societe extends CommonObject public $element='societe'; public $table_element = 'societe'; public $fk_element='fk_soc'; - protected $childtables=array("propal","commande","facture","contrat","facture_fourn","commande_fournisseur","projet"); // To test if we can delete object + protected $childtables=array("askpricesupplier","propal","commande","facture","contrat","facture_fourn","commande_fournisseur","projet"); // To test if we can delete object /** * 0=No test on entity, 1=Test with field entity, 2=Test with link by societe @@ -241,7 +241,6 @@ class Societe extends CommonObject var $specimen; - /** * 0=no customer, 1=customer, 2=prospect, 3=customer and prospect * @var int @@ -352,6 +351,11 @@ class Societe extends CommonObject var $array_options; + // Incoterms + var $fk_incoterms; + var $location_incoterms; + var $libelle_incoterms; //Used into tooltip + /** * To contains a clone of this when we need to save old properties of object */ @@ -424,7 +428,7 @@ class Societe extends CommonObject if ($result >= 0) { - $sql = "INSERT INTO ".MAIN_DB_PREFIX."societe (nom, entity, datec, fk_user_creat, canvas, status, ref_int, ref_ext, fk_stcomm, import_key)"; + $sql = "INSERT INTO ".MAIN_DB_PREFIX."societe (nom, entity, datec, fk_user_creat, canvas, status, ref_int, ref_ext, fk_stcomm, fk_incoterms, location_incoterms ,import_key)"; $sql.= " VALUES ('".$this->db->escape($this->name)."', ".$conf->entity.", '".$this->db->idate($now)."'"; $sql.= ", ".(! empty($user->id) ? "'".$user->id."'":"null"); $sql.= ", ".(! empty($this->canvas) ? "'".$this->canvas."'":"null"); @@ -432,6 +436,8 @@ class Societe extends CommonObject $sql.= ", ".(! empty($this->ref_int) ? "'".$this->ref_int."'":"null"); $sql.= ", ".(! empty($this->ref_ext) ? "'".$this->ref_ext."'":"null"); $sql.= ", 0"; + $sql.= ", ".(int) $this->fk_incoterms; + $sql.= ", '".$this->db->escape($this->location_incoterms)."'"; $sql.= ", ".(! empty($this->import_key) ? "'".$this->import_key."'":"null").")"; dol_syslog(get_class($this)."::create", LOG_DEBUG); @@ -731,6 +737,10 @@ class Societe extends CommonObject $this->webservices_url = $this->webservices_url?clean_url($this->webservices_url,0):''; $this->webservices_key = trim($this->webservices_key); + //Incoterms + $this->fk_incoterms = (int) $this->fk_incoterms; + $this->location_incoterms = trim($this->location_incoterms); + $this->db->begin(); // Check name is required and codes are ok or unique. @@ -814,6 +824,10 @@ class Societe extends CommonObject $sql .= ",webservices_url = ".(! empty($this->webservices_url)?"'".$this->db->escape($this->webservices_url)."'":"null"); $sql .= ",webservices_key = ".(! empty($this->webservices_key)?"'".$this->db->escape($this->webservices_key)."'":"null"); + //Incoterms + $sql.= ", fk_incoterms = ".$this->fk_incoterms; + $sql.= ", location_incoterms = ".(! empty($this->location_incoterms)?"'".$this->db->escape($this->location_incoterms)."'":"null"); + if ($customer) { $sql .= ", code_client = ".(! empty($this->code_client)?"'".$this->db->escape($this->code_client)."'":"null"); @@ -976,13 +990,14 @@ class Societe extends CommonObject $sql .= ', s.code_client, s.code_fournisseur, s.code_compta, s.code_compta_fournisseur, s.parent, s.barcode'; $sql .= ', s.fk_departement, s.fk_pays as country_id, s.fk_stcomm, s.remise_client, s.mode_reglement, s.cond_reglement, s.tva_assuj'; $sql .= ', s.mode_reglement_supplier, s.cond_reglement_supplier, s.localtax1_assuj, s.localtax1_value, s.localtax2_assuj, s.localtax2_value, s.fk_prospectlevel, s.default_lang, s.logo'; - $sql .= ', s.outstanding_limit, s.import_key, s.canvas'; + $sql .= ', s.outstanding_limit, s.import_key, s.canvas, s.fk_incoterms, s.location_incoterms'; $sql .= ', fj.libelle as forme_juridique'; $sql .= ', e.libelle as effectif'; $sql .= ', c.code as country_code, c.label as country'; $sql .= ', d.code_departement as state_code, d.nom as state'; $sql .= ', st.libelle as stcomm'; $sql .= ', te.code as typent_code'; + $sql .= ', i.libelle as libelle_incoterms'; $sql .= ' FROM '.MAIN_DB_PREFIX.'societe as s'; $sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_effectif as e ON s.fk_effectif = e.id'; $sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_country as c ON s.fk_pays = c.rowid'; @@ -990,6 +1005,7 @@ class Societe extends CommonObject $sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_forme_juridique as fj ON s.fk_forme_juridique = fj.code'; $sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_departements as d ON s.fk_departement = d.rowid'; $sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_typent as te ON s.fk_typent = te.id'; + $sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_incoterms as i ON s.fk_incoterms = i.rowid'; if ($rowid) $sql .= ' WHERE s.rowid = '.$rowid; if ($ref) $sql .= " WHERE s.nom = '".$this->db->escape($ref)."' AND s.entity IN (".getEntity($this->element, 1).")"; if ($ref_ext) $sql .= " WHERE s.ref_ext = '".$this->db->escape($ref_ext)."' AND s.entity IN (".getEntity($this->element, 1).")"; @@ -1118,6 +1134,11 @@ class Societe extends CommonObject $this->import_key = $obj->import_key; + //Incoterms + $this->fk_incoterms = $obj->fk_incoterms; + $this->location_incoterms = $obj->location_incoterms; + $this->libelle_incoterms = $obj->libelle_incoterms; + $result = 1; // Retreive all extrafield for thirdparty @@ -1707,14 +1728,17 @@ class Societe extends CommonObject * @param int $withpicto Add picto into link (0=No picto, 1=Include picto with link, 2=Picto only) * @param string $option Target of link ('', 'customer', 'prospect', 'supplier') * @param int $maxlen Max length of text + * @param string $notooltip 1=Disable tooltip * @return string String with URL */ - function getNomUrl($withpicto=0,$option='',$maxlen=0) + function getNomUrl($withpicto=0,$option='',$maxlen=0,$notooltip=0) { global $conf,$langs; $name=$this->name?$this->name:$this->nom; + if (! empty($conf->dol_no_mouse_hover)) $notooltip=1; + if ($conf->global->SOCIETE_ADD_REF_IN_LIST && (!empty($withpicto))) { if (($this->client) && (! empty ( $this->code_client ))) { $code = $this->code_client . ' - '; @@ -1725,43 +1749,69 @@ class Societe extends CommonObject $name =$code.' '.$name; } - $result=''; - $lien=$lienfin=''; + $result=''; $label=''; + $link=''; $linkend=''; + + $label.= '
'; if ($option == 'customer' || $option == 'compta') { - $lien = ''; + $link = '' . $langs->trans("ShowProspect") . ''; + $link = '' . $langs->trans("ShowSupplier") . ''; + $link = 'trans("ShowCategory") . ''; + $link = 'trans("ShowCategorySupplier") . ''; + $link = '' . $langs->trans("ShowCompany") . ''; + $link = ''; - $lienfin=''; + if (! empty($this->name)) + $label.= '
' . $langs->trans('Name') . ': '. $this->name; + if (! empty($this->code_client)) + $label.= '
' . $langs->trans('CustomerCode') . ': '. $this->code_client; + if (! empty($this->code_fournisseur)) + $label.= '
' . $langs->trans('SupplierCode') . ': '. $this->code_fournisseur; - if ($withpicto) $result.=($lien.img_object($langs->trans("ShowCompany").': '.$name,'company').$lienfin); + if (! empty($this->logo)) + { + $label.= '
'; + //if (! is_object($form)) $form = new Form($db); + $label.= Form::showphoto('societe', $this, 80); + $label.= '
'; + } + $label.= '
'; + + // Add type of canvas + $link.=(!empty($this->canvas)?'&canvas='.$this->canvas:'').'"'; + $link.=($notooltip?'':' title="'.dol_escape_htmltag($label, 1).'" class="classfortooltip"'); + $link.='>'; + $linkend=''; + + if ($withpicto) $result.=($link.img_object(($notooltip?'':$label), 'company', ($notooltip?'':'class="classfortooltip"')).$linkend); if ($withpicto && $withpicto != 2) $result.=' '; - $result.=$lien.($maxlen?dol_trunc($name,$maxlen):$name).$lienfin; + $result.=$link.($maxlen?dol_trunc($name,$maxlen):$name).$linkend; return $result; } @@ -2047,6 +2097,7 @@ class Societe extends CommonObject return $bac->getRibLabel(true); } + /** * Return Array of RIB * diff --git a/htdocs/societe/consumption.php b/htdocs/societe/consumption.php index f8b5829b03e..8b8f3755fff 100644 --- a/htdocs/societe/consumption.php +++ b/htdocs/societe/consumption.php @@ -67,7 +67,7 @@ if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter")) // Both } // Customer or supplier selected in drop box $thirdTypeSelect = GETPOST("third_select_id"); -$type_element = GETPOST('type_element')?GETPOST('type_element'):$type_element; +$type_element = GETPOST('type_element')?GETPOST('type_element'):''; $langs->load("companies"); @@ -98,8 +98,10 @@ $form = new Form($db); $formother = new FormOther($db); $productstatic=new Product($db); -$titre = $langs->trans("Referer",$object->name); -llxHeader('',$titre,''); +$title = $langs->trans("Referer",$object->name); +if (! empty($conf->global->MAIN_HTML_TITLE) && preg_match('/thirdpartynameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$object->name." - ".$title; +$help_url='EN:Module_Third_Parties|FR:Module_Tiers|ES:Empresas'; +llxHeader('',$title,$help_url); if (empty($socid)) { @@ -311,7 +313,7 @@ print ''; print ''; print ''; print ''; -print ''; // date +print ''; // date print $formother->select_month($month?$month:-1,'month',1); $formother->select_year($year?$year:-1,'year',1, 20, 1); print ''; diff --git a/htdocs/societe/document.php b/htdocs/societe/document.php index c2ad751f196..f3c217d0a54 100644 --- a/htdocs/societe/document.php +++ b/htdocs/societe/document.php @@ -82,8 +82,10 @@ include_once DOL_DOCUMENT_ROOT . '/core/tpl/document_actions_pre_headers.tpl.php $form = new Form($db); +$title=$langs->trans("ThirdParty").' - '.$langs->trans("Files"); +if (! empty($conf->global->MAIN_HTML_TITLE) && preg_match('/thirdpartynameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$object->name.' - '.$langs->trans("Files"); $help_url='EN:Module_Third_Parties|FR:Module_Tiers|ES:Empresas'; -llxHeader('',$langs->trans("ThirdParty").' - '.$langs->trans("Files"),$help_url); +llxHeader('',$title,$help_url); if ($object->id) { diff --git a/htdocs/societe/index.php b/htdocs/societe/index.php index a6a00bb0046..d675c0d0a5b 100644 --- a/htdocs/societe/index.php +++ b/htdocs/societe/index.php @@ -245,7 +245,9 @@ print '
'; * Last third parties modified */ $max=15; -$sql = "SELECT s.rowid, s.nom as name, s.client, s.fournisseur, s.canvas, s.tms as datem, s.status as status"; +$sql = "SELECT s.rowid, s.nom as name, s.client, s.fournisseur"; +$sql.= ", s.logo"; +$sql.= ", s.canvas, s.tms as datem, s.status as status"; $sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; if (! $user->rights->societe->client->voir && ! $socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; $sql.= ' WHERE s.entity IN ('.getEntity('societe', 1).')'; @@ -289,29 +291,30 @@ if ($result) $thirdparty_static->name=$objp->name; $thirdparty_static->client=$objp->client; $thirdparty_static->fournisseur=$objp->fournisseur; + $thirdparty_static->logo = $objp->logo; $thirdparty_static->datem=$db->jdate($objp->datem); $thirdparty_static->status=$objp->status; $thirdparty_static->canvas=$objp->canvas; - print $thirdparty_static->getNomUrl(1); + print $thirdparty_static->getNomUrl(1); print "\n"; // Type print ''; if ($thirdparty_static->client==1 || $thirdparty_static->client==3) { $thirdparty_static->name=$langs->trans("Customer"); - print $thirdparty_static->getNomUrl(0,'customer'); + print $thirdparty_static->getNomUrl(0,'customer',0,1); } if ($thirdparty_static->client == 3 && empty($conf->global->SOCIETE_DISABLE_PROSPECTS)) print " / "; if (($thirdparty_static->client==2 || $thirdparty_static->client==3) && empty($conf->global->SOCIETE_DISABLE_PROSPECTS)) { $thirdparty_static->name=$langs->trans("Prospect"); - print $thirdparty_static->getNomUrl(0,'prospect'); + print $thirdparty_static->getNomUrl(0,'prospect',0,1); } if (! empty($conf->fournisseur->enabled) && $thirdparty_static->fournisseur) { if ($thirdparty_static->client) print " / "; $thirdparty_static->name=$langs->trans("Supplier"); - print $thirdparty_static->getNomUrl(0,'supplier'); + print $thirdparty_static->getNomUrl(0,'supplier',0,1); } print ''; // Last modified date diff --git a/htdocs/societe/info.php b/htdocs/societe/info.php index 9d06d203d9c..b3586c4f327 100644 --- a/htdocs/societe/info.php +++ b/htdocs/societe/info.php @@ -56,16 +56,16 @@ if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'e * View */ -$help_url='EN:Module_Third_Parties|FR:Module_Tiers|ES:Empresas'; -llxHeader('',$langs->trans("ThirdParty"),$help_url); - $object = new Societe($db); $object->fetch($socid); $object->info($socid); -/* - * Affichage onglets - */ +$title=$langs->trans("ThirdParty"); +if (! empty($conf->global->MAIN_HTML_TITLE) && preg_match('/thirdpartynameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$object->name.' - '.$langs->trans("Info"); +$help_url='EN:Module_Third_Parties|FR:Module_Tiers|ES:Empresas'; +llxHeader('',$title,$help_url); + + $head = societe_prepare_head($object); dol_fiche_head($head, 'info', $langs->trans("ThirdParty"),0,'company'); diff --git a/htdocs/societe/notify/card.php b/htdocs/societe/notify/card.php index 388a271cd8c..2e63d243526 100644 --- a/htdocs/societe/notify/card.php +++ b/htdocs/societe/notify/card.php @@ -24,6 +24,7 @@ */ require '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/notify.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/triggers/interface_50_modNotification_Notification.class.php'; @@ -123,11 +124,15 @@ if ($action == 'delete') $form = new Form($db); -llxHeader(); - $object = new Societe($db); $result=$object->fetch($socid); +$title=$langs->trans("ThirdParty").' - '.$langs->trans("Notification"); +if (! empty($conf->global->MAIN_HTML_TITLE) && preg_match('/thirdpartynameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$object->name.' - '.$langs->trans("Notification"); +$help_url='EN:Module_Third_Parties|FR:Module_Tiers|ES:Empresas'; +llxHeader('',$title,$help_url); + + if ($result > 0) { $langs->load("other"); @@ -169,33 +174,8 @@ if ($result > 0) print ''.$langs->trans("NbOfActiveNotifications").''; print ''; - $nb=0; - // List of per contact notifications - $sql = "SELECT COUNT(n.rowid) as nb"; - $sql.= " FROM ".MAIN_DB_PREFIX."notify_def as n"; - $sql.= " WHERE fk_soc = ".$object->id; - $resql=$db->query($sql); - if ($resql) - { - $num = $db->num_rows($resql); - $i = 0; - while ($i < $num) - { - $obj = $db->fetch_object($resql); - $nb=$obj->nb; - $i++; - } - } - else { - dol_print_error($db); - } - // List of notifications enabled for fixed email - foreach($conf->global as $key => $val) - { - if (! preg_match('/^NOTIFICATION_FIXEDEMAIL_(.*)/', $key, $reg)) continue; - $listtmp=explode(',',$val); - $nb+=count($listtmp); - } + $notify=new Notify($db); + $nb = $notify->countDefinedNotifications('', $object->id); print $nb; print ''; print ''; @@ -282,20 +262,25 @@ if ($result > 0) foreach($conf->global as $key => $val) { if (! preg_match('/^NOTIFICATION_FIXEDEMAIL_(.*)/', $key, $reg)) continue; + $var = ! $var; print ''; $listtmp=explode(',',$val); + $first=1; foreach($listtmp as $keyemail => $valemail) { + if (! $first) print ', '; + $first=0; $valemail=trim($valemail); //print $keyemail.' - '.$valemail.' - '.$reg[1].'
'; - if (isValidEmail($valemail)) + if (isValidEmail($valemail, 1)) { - print ' <'.$valemail.'>'; + if ($valemail == '__SUPERVISOREMAIL__') print $valemail; + else print ' <'.$valemail.'>'; } else { $langs->load("errors"); - print '   '.img_warning().' '.$langs->trans("ErrorBadEMail",$valemail); + print ' '.img_warning().' '.$langs->trans("ErrorBadEMail",$valemail); } } print ''; @@ -306,7 +291,7 @@ if ($result > 0) print ''; print $langs->trans("Email"); print ''; - print ''.$langs->trans("SeeModuleSetup").''; + print ''.$langs->trans("SeeModuleSetup", $langs->transnoentitiesnoconv("Module600Name")).''; print ''; } diff --git a/htdocs/societe/price.php b/htdocs/societe/price.php index 7ab39a10ddc..0932144a860 100644 --- a/htdocs/societe/price.php +++ b/htdocs/societe/price.php @@ -292,8 +292,11 @@ if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) { print ''; - print '

 '; - print '
'; + print '
'; + print ''; + print '     '; + print ''; + print '
'; print '
'; } elseif ($action == 'edit_customer_price') { @@ -368,8 +371,11 @@ if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) { print ''; - print '

 '; - print '
'; + print '
'; + print ''; + print '     '; + print ''; + print '
'; print '
'; } elseif ($action == 'showlog_customer_price') { diff --git a/htdocs/societe/rib.php b/htdocs/societe/rib.php index 5af9d2a7df2..dd2e0e4d21b 100644 --- a/htdocs/societe/rib.php +++ b/htdocs/societe/rib.php @@ -295,10 +295,26 @@ if ($socid && $action != 'edit' && $action != "create") } print ''.$langs->trans("IBAN").''; - print ''.$account->iban.''; + print ''.$account->iban . ' '; + if (! empty($account->iban)) { + if (! checkIbanForAccount($account)) { + print img_picto($langs->trans("IbanNotValid"),'warning'); + } else { + print img_picto($langs->trans("IbanValid"),'info'); + } + } + print ''; print ''.$langs->trans("BIC").''; - print ''.$account->bic.''; + print ''.$account->bic.' '; + if (! empty($account->bic)) { + if (! checkSwiftForAccount($account)) { + print img_picto($langs->trans("SwiftNotValid"),'warning'); + } else { + print img_picto($langs->trans("SwiftValid"),'info'); + } + } + print ''; print ''.$langs->trans("BankAccountDomiciliation").''; print $account->domiciliation; @@ -515,9 +531,11 @@ if ($socid && $action == 'edit' && $user->rights->societe->creer) print '
'; - print '
'; - print '   '; - print '
'; + print '
'; + print ''; + print '     '; + print ''; + print '
'; print ''; } @@ -595,9 +613,11 @@ if ($socid && $action == 'create' && $user->rights->societe->creer) print '
'; - print '
'; - print '   '; - print '
'; + print '
'; + print ''; + print '     '; + print ''; + print '
'; print ''; } diff --git a/htdocs/societe/soc.php b/htdocs/societe/soc.php index 065bbbc0ac8..c59894fd3dc 100644 --- a/htdocs/societe/soc.php +++ b/htdocs/societe/soc.php @@ -45,6 +45,7 @@ $langs->load("commercial"); $langs->load("bills"); $langs->load("banks"); $langs->load("users"); +if (!empty($conf->incoterm->enabled)) $langs->load("incoterm"); if (! empty($conf->notification->enabled)) $langs->load("mails"); $mesg=''; $error=0; $errors=array(); @@ -62,6 +63,10 @@ $extrafields = new ExtraFields($db); // fetch optionals attributes and labels $extralabels=$extrafields->fetch_name_optionals_label($object->table_element); +// Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array +$hookmanager->initHooks(array('thirdpartycard','globalcard')); + + // Get object canvas (By default, this is not defined, so standard usage of dolibarr) $object->getCanvas($socid); $canvas = $object->canvas?$object->canvas:GETPOST("canvas"); @@ -76,8 +81,6 @@ if (! empty($canvas)) // Security check $result = restrictedArea($user, 'societe', $socid, '&societe', '', 'fk_soc', 'rowid', $objcanvas); -// Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array -$hookmanager->initHooks(array('thirdpartycard','globalcard')); /* @@ -106,7 +109,6 @@ if (empty($reshook)) { //obtidre selected del combobox $value=GETPOST('lt1'); - $object = new Societe($db); $object->fetch($socid); $res=$object->setValueFrom('localtax1_value', $value); } @@ -114,7 +116,6 @@ if (empty($reshook)) { //obtidre selected del combobox $value=GETPOST('lt2'); - $object = new Societe($db); $object->fetch($socid); $res=$object->setValueFrom('localtax2_value', $value); } @@ -193,6 +194,12 @@ if (empty($reshook)) $object->webservices_url = GETPOST('webservices_url', 'custom', 0, FILTER_SANITIZE_URL); $object->webservices_key = GETPOST('webservices_key', 'san_alpha'); + // Incoterms + if (!empty($conf->incoterm->enabled)) + { + $object->fk_incoterms = GETPOST('incoterm_id', 'int'); + $object->location_incoterms = GETPOST('location_incoterms', 'alpha'); + } // Fill array 'array_options' with data from add form $ret = $extrafields->setOptionalsFromPost($extralabels,$object); if ($ret < 0) $error++; @@ -244,30 +251,34 @@ if (empty($reshook)) } // Check for duplicate or mandatory prof id - for ($i = 1; $i < 5; $i++) + // Only for companies + if (!($object->particulier || $private)) { - $slabel="idprof".$i; - $_POST[$slabel]=trim($_POST[$slabel]); - $vallabel=$_POST[$slabel]; - if ($vallabel && $object->id_prof_verifiable($i)) - { - if($object->id_prof_exists($i,$vallabel,$object->id)) + for ($i = 1; $i < 5; $i++) + { + $slabel="idprof".$i; + $_POST[$slabel]=trim($_POST[$slabel]); + $vallabel=$_POST[$slabel]; + if ($vallabel && $object->id_prof_verifiable($i)) + { + if($object->id_prof_exists($i,$vallabel,$object->id)) + { + $langs->load("errors"); + $error++; $errors[] = $langs->transcountry('ProfId'.$i, $object->country_code)." ".$langs->trans("ErrorProdIdAlreadyExist", $vallabel); + $action = (($action=='add'||$action=='create')?'create':'edit'); + } + } + + $idprof_mandatory ='SOCIETE_IDPROF'.($i).'_MANDATORY'; + + if (! $vallabel && ! empty($conf->global->$idprof_mandatory)) { $langs->load("errors"); - $error++; $errors[] = $langs->transcountry('ProfId'.$i, $object->country_code)." ".$langs->trans("ErrorProdIdAlreadyExist", $vallabel); - $action = (($action=='add'||$action=='create')?'create':'edit'); + $error++; + $errors[] = $langs->trans("ErrorProdIdIsMandatory", $langs->transcountry('ProfId'.$i, $object->country_code)); + $action = (($action=='add'||$action=='create')?'create':'edit'); } - } - - $idprof_mandatory ='SOCIETE_IDPROF'.($i).'_MANDATORY'; - - if (! $vallabel && ! empty($conf->global->$idprof_mandatory)) - { - $langs->load("errors"); - $error++; - $errors[] = $langs->trans("ErrorProdIdIsMandatory", $langs->transcountry('ProfId'.$i, $object->country_code)); - $action = (($action=='add'||$action=='create')?'create':'edit'); - } + } } } @@ -516,6 +527,12 @@ if (empty($reshook)) $result = $object->set_parent(GETPOST('editparentcompany','int')); } + // Set incoterm + if ($action == 'set_incoterms' && !empty($conf->incoterm->enabled)) + { + $object->fetch($socid); + $result = $object->setIncoterms(GETPOST('incoterm_id', 'int'), GETPOST('location_incoterms', 'alpha')); + } // Actions to send emails $id=$socid; @@ -583,14 +600,22 @@ if (empty($reshook)) * View */ -$help_url='EN:Module_Third_Parties|FR:Module_Tiers|ES:Empresas'; -llxHeader('',$langs->trans("ThirdParty"),$help_url); - $form = new Form($db); $formfile = new FormFile($db); $formadmin = new FormAdmin($db); $formcompany = new FormCompany($db); +if ($socid > 0 && empty($object->id)) +{ + $res=$object->fetch($socid); + if ($result <= 0) dol_print_error('',$object->error); +} + +$title=$langs->trans("ThirdParty"); +if (! empty($conf->global->MAIN_HTML_TITLE) && preg_match('/thirdpartynameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$object->name; +$help_url='EN:Module_Third_Parties|FR:Module_Tiers|ES:Empresas'; +llxHeader('',$title,$help_url); + $countrynotdefined=$langs->trans("ErrorSetACountryFirst").' ('.$langs->trans("SeeAbove").')'; if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) @@ -598,12 +623,6 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) // ----------------------------------------- // When used with CANVAS // ----------------------------------------- - if (empty($object->error) && $socid) - { - $object = new Societe($db); - $result=$object->fetch($socid); - if ($result <= 0) dol_print_error('',$object->error); - } $objcanvas->assign_values($action, $object->id, $object->ref); // Set value for templates $objcanvas->display_canvas($action); // Show template } @@ -812,6 +831,8 @@ else print ''; if ($modCodeClient->code_auto || $modCodeFournisseur->code_auto) print ''; + dol_fiche_head(null, 'card', '', 0, ''); + print ''; // Name, firstname @@ -1054,14 +1075,7 @@ else print $form->selectyesno('localtax2assuj_value',0,1); print ''; } -/* - if ($mysoc->country_code=='ES' && $mysoc->localtax2_assuj!="1" && ! empty($conf->fournisseur->enabled) && (GETPOST("type")=='f' || GETPOST("type")=='') ) - { - print ''; - } -*/ + if (! empty($conf->global->MAIN_MULTILANGS)) { print ''; } + // Incoterms + if (!empty($conf->incoterm->enabled)) + { + print ''; + print ''; + print ''; + } + // Other attributes $parameters=array('colspan' => ' colspan="3"', 'colspanvalue' => '3'); $reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$object,$action); // Note that $action and $object may have been modified by hook @@ -1098,9 +1122,11 @@ else print '
'.$langs->transcountry("LocalTax2IsUsed",$mysoc->country_code).''; - print $form->selectyesno('localtax2assuj_value',0,1); - print '
'."\n"; @@ -1080,6 +1094,16 @@ else print '
'; + print $form->select_incoterms((!empty($object->fk_incoterms) ? $object->fk_incoterms : ''), (!empty($object->location_incoterms)?$object->location_incoterms:'')); + print '
'."\n"; - print '
'; + dol_fiche_end(); + + print '
'; print ''; - print '
'."\n"; + print '
'."\n"; print ''."\n"; } @@ -1114,9 +1140,6 @@ else if ($socid) { - $object = new Societe($db); - $res=$object->fetch($socid); - if ($res < 0) { dol_print_error($db,$object->error); exit; } $res=$object->fetch_optionals($object->id,$extralabels); //if ($res < 0) { dol_print_error($db); exit; } @@ -1187,8 +1210,8 @@ else $object->idprof2 = GETPOST('idprof2', 'alpha'); $object->idprof3 = GETPOST('idprof3', 'alpha'); $object->idprof4 = GETPOST('idprof4', 'alpha'); - $object->idprof5 = GETPOST('idprof5', 'alpha'); - $object->idprof6 = GETPOST('idprof6', 'alpha'); + $object->idprof5 = GETPOST('idprof5', 'alpha'); + $object->idprof6 = GETPOST('idprof6', 'alpha'); $object->typent_id = GETPOST('typent_id', 'int'); $object->effectif_id = GETPOST('effectif_id', 'int'); $object->barcode = GETPOST('barcode', 'alpha'); @@ -1203,6 +1226,13 @@ else $object->webservices_url = GETPOST('webservices_url', 'custom', 0, FILTER_SANITIZE_URL); $object->webservices_key = GETPOST('webservices_key', 'san_alpha'); + //Incoterms + if (!empty($conf->incoterm->enabled)) + { + $object->fk_incoterms = GETPOST('incoterm_id', 'int'); + $object->location_incoterms = GETPOST('lcoation_incoterms', 'alpha'); + } + //Local Taxes $object->localtax1_assuj = GETPOST('localtax1assuj_value'); $object->localtax2_assuj = GETPOST('localtax2assuj_value'); @@ -1557,8 +1587,9 @@ else if ($user->admin) print info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"),1); print ''; + // Juridical type print ''; - print $formcompany->select_juridicalstatus($object->forme_juridique_code,$object->country_code); + print $formcompany->select_juridicalstatus($object->forme_juridique_code,$object->country_code,'',0); print ''; // Capital @@ -1590,6 +1621,16 @@ else print ''; } + // Incoterms + if (!empty($conf->incoterm->enabled)) + { + print ''; + print ''; + print ''; + print $form->select_incoterms((!empty($object->fk_incoterms) ? $object->fk_incoterms : ''), (!empty($object->location_incoterms)?$object->location_incoterms:'')); + print ''; + } + // Logo print ''; print ''; @@ -1611,11 +1652,11 @@ else print ''; print '
'; - print '
'; + print '
'; print ''; - print '     '; + print '     '; print ''; - print '
'; + print '
'; print ''; @@ -1627,9 +1668,6 @@ else /* * View */ - $object = new Societe($db); - $res=$object->fetch($socid); - if ($res < 0) { dol_print_error($db,$object->error); exit; } $res=$object->fetch_optionals($object->id,$extralabels); //if ($res < 0) { dol_print_error($db); exit; } @@ -1979,6 +2017,29 @@ else print ''; } + // Incoterms + if (!empty($conf->incoterm->enabled)) + { + print ''; + print '
'; + print $langs->trans('IncotermLabel'); + print ''; + if ($user->rights->societe->creer) print ''.img_edit().''; + else print ' '; + print '
'; + print ''; + print ''; + if ($action != 'editincoterm') + { + print $form->textwithpicto($object->display_incoterms(), $object->libelle_incoterms, 1); + } + else + { + print $form->select_incoterms((!empty($object->fk_incoterms) ? $object->fk_incoterms : ''), (!empty($object->location_incoterms)?$object->location_incoterms:''), $_SERVER['PHP_SELF'].'?socid='.$object->id); + } + print ''; + } + // Other attributes $parameters=array('socid'=>$socid, 'colspan' => ' colspan="3"', 'colspanvalue' => '3'); $reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$object,$action); // Note that $action and $object may have been modified by hook @@ -2134,6 +2195,11 @@ else $formmail->fromid = $user->id; $formmail->fromname = $user->getFullName($langs); $formmail->frommail = $user->email; + if (! empty($conf->global->MAIN_EMAIL_ADD_TRACK_ID)) + { + include DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; + $formmail->frommail=dolAddEmailTrackId($formmail->frommail, 'thi'.$object->id); + } $formmail->withfrom=1; $formmail->withtopic=1; $liste=array(); diff --git a/htdocs/support/inc.php b/htdocs/support/inc.php index 58b9de1d38c..c5f74469faa 100644 --- a/htdocs/support/inc.php +++ b/htdocs/support/inc.php @@ -225,7 +225,7 @@ function pHeader($soutitre,$next,$action='none') /** * Print HTML footer * - * @param string $nonext No button "Next step" + * @param integer $nonext No button "Next step" * @param string $setuplang Language code * @return void */ diff --git a/htdocs/theme/.gitignore b/htdocs/theme/.gitignore index bad6db7e4d2..59c154b7d5f 100644 --- a/htdocs/theme/.gitignore +++ b/htdocs/theme/.gitignore @@ -1,2 +1,3 @@ /bootstrap /oblyon +/autre diff --git a/htdocs/theme/amarok/img/object_phoning_fax.png b/htdocs/theme/amarok/img/object_phoning_fax.png new file mode 100644 index 00000000000..b1266e84127 Binary files /dev/null and b/htdocs/theme/amarok/img/object_phoning_fax.png differ diff --git a/htdocs/theme/amarok/style.css.php b/htdocs/theme/amarok/style.css.php index abfeef4aa2a..c7f3d27dcfb 100644 --- a/htdocs/theme/amarok/style.css.php +++ b/htdocs/theme/amarok/style.css.php @@ -298,7 +298,7 @@ div.floatright { float:; } -div.inline-block +.inline-block { display:inline-block; } @@ -1125,6 +1125,24 @@ td.formdocbutton {padding-top:6px;} ); color:white; } +.button:disabled { + opacity: 0.4; + filter: alpha(opacity=40); /* For IE8 and earlier */ + box-shadow: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + cursor: auto; +} +.buttonRefused { + pointer-events: none; + cursor: default; + opacity: 0.4; + filter: alpha(opacity=40); /* For IE8 and earlier */ + box-shadow: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; +} + /* ============================================================================== */ /* Tables */ diff --git a/htdocs/theme/auguria/img/object_phoning_fax.png b/htdocs/theme/auguria/img/object_phoning_fax.png new file mode 100644 index 00000000000..36cdcc8d4a2 Binary files /dev/null and b/htdocs/theme/auguria/img/object_phoning_fax.png differ diff --git a/htdocs/theme/auguria/style.css.php b/htdocs/theme/auguria/style.css.php index 6e4ba602ade..7278521e092 100644 --- a/htdocs/theme/auguria/style.css.php +++ b/htdocs/theme/auguria/style.css.php @@ -184,6 +184,23 @@ legend { margin-bottom: 8px; } padding: 0px 2px 0px 2px; margin: 0px 0px 0px 0px; } +.button:disabled { + opacity: 0.4; + filter: alpha(opacity=40); /* For IE8 and earlier */ + box-shadow: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + cursor: auto; +} +.buttonRefused { + pointer-events: none; + cursor: default; + opacity: 0.4; + filter: alpha(opacity=40); /* For IE8 and earlier */ + box-shadow: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; +} form { padding: 0em 0em 0em 0em; margin: 0em 0em 0em 0em; @@ -196,7 +213,7 @@ div.floatright { float:; } -div.inline-block +.inline-block { display:inline-block; } diff --git a/htdocs/theme/bureau2crea/img/object_phoning_fax.png b/htdocs/theme/bureau2crea/img/object_phoning_fax.png new file mode 100644 index 00000000000..9f5a14edd23 Binary files /dev/null and b/htdocs/theme/bureau2crea/img/object_phoning_fax.png differ diff --git a/htdocs/theme/bureau2crea/style.css.php b/htdocs/theme/bureau2crea/style.css.php index b4573c1fc13..31071f0b10c 100644 --- a/htdocs/theme/bureau2crea/style.css.php +++ b/htdocs/theme/bureau2crea/style.css.php @@ -209,6 +209,23 @@ legend { margin-bottom: 8px; } padding: 0px 2px 0px 2px; margin: 0px 0px 0px 0px; } +.button:disabled { + opacity: 0.4; + filter: alpha(opacity=40); /* For IE8 and earlier */ + box-shadow: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + cursor: auto; +} +.buttonRefused { + pointer-events: none; + cursor: default; + opacity: 0.4; + filter: alpha(opacity=40); /* For IE8 and earlier */ + box-shadow: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; +} form { padding: 0em 0em 0em 0em; margin: 0em 0em 0em 0em; @@ -221,7 +238,7 @@ div.floatright { float:; } -div.inline-block +.inline-block { display:inline-block; } diff --git a/htdocs/theme/cameleo/img/object_phoning_fax.png b/htdocs/theme/cameleo/img/object_phoning_fax.png new file mode 100644 index 00000000000..9f5a14edd23 Binary files /dev/null and b/htdocs/theme/cameleo/img/object_phoning_fax.png differ diff --git a/htdocs/theme/cameleo/style.css.php b/htdocs/theme/cameleo/style.css.php index 096eab6c74d..d09cb844b88 100644 --- a/htdocs/theme/cameleo/style.css.php +++ b/htdocs/theme/cameleo/style.css.php @@ -185,6 +185,23 @@ legend { margin-bottom: 8px; } padding: 0px 2px 0px 2px; margin: 0px 0px 0px 0px; } +.button:disabled { + opacity: 0.4; + filter: alpha(opacity=40); /* For IE8 and earlier */ + box-shadow: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + cursor: auto; +} +.buttonRefused { + pointer-events: none; + cursor: default; + opacity: 0.4; + filter: alpha(opacity=40); /* For IE8 and earlier */ + box-shadow: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; +} form { padding: 0em 0em 0em 0em; margin: 0em 0em 0em 0em; @@ -197,7 +214,7 @@ div.floatright { float:; } -div.inline-block +.inline-block { display:inline-block; } diff --git a/htdocs/theme/eldy/img/menus_black/agenda.png b/htdocs/theme/eldy/img/menus_black/agenda.png new file mode 100644 index 00000000000..eb4c8d2bea2 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/agenda.png differ diff --git a/htdocs/theme/eldy/img/menus_black/agenda_over.png b/htdocs/theme/eldy/img/menus_black/agenda_over.png new file mode 100644 index 00000000000..93c5a814bc3 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/agenda_over.png differ diff --git a/htdocs/theme/eldy/img/menus_black/bank.png b/htdocs/theme/eldy/img/menus_black/bank.png new file mode 100644 index 00000000000..ee7b17fe7f9 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/bank.png differ diff --git a/htdocs/theme/eldy/img/menus_black/bank_over.png b/htdocs/theme/eldy/img/menus_black/bank_over.png new file mode 100644 index 00000000000..c916e89d8f6 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/bank_over.png differ diff --git a/htdocs/theme/eldy/img/menus_black/commercial.png b/htdocs/theme/eldy/img/menus_black/commercial.png new file mode 100644 index 00000000000..19abbd54356 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/commercial.png differ diff --git a/htdocs/theme/eldy/img/menus_black/commercial_over.png b/htdocs/theme/eldy/img/menus_black/commercial_over.png new file mode 100644 index 00000000000..6671810c5de Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/commercial_over.png differ diff --git a/htdocs/theme/eldy/img/menus_black/company.png b/htdocs/theme/eldy/img/menus_black/company.png new file mode 100644 index 00000000000..d6381eab1e4 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/company.png differ diff --git a/htdocs/theme/eldy/img/menus_black/company_over.png b/htdocs/theme/eldy/img/menus_black/company_over.png new file mode 100644 index 00000000000..ca172c460ac Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/company_over.png differ diff --git a/htdocs/theme/eldy/img/menus_black/ecm.png b/htdocs/theme/eldy/img/menus_black/ecm.png new file mode 100644 index 00000000000..4c179311bb6 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/ecm.png differ diff --git a/htdocs/theme/eldy/img/menus_black/ecm_over.png b/htdocs/theme/eldy/img/menus_black/ecm_over.png new file mode 100644 index 00000000000..a44830798aa Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/ecm_over.png differ diff --git a/htdocs/theme/eldy/img/menus_black/externalsite.png b/htdocs/theme/eldy/img/menus_black/externalsite.png new file mode 100644 index 00000000000..27077673074 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/externalsite.png differ diff --git a/htdocs/theme/eldy/img/menus_black/externalsite_over.png b/htdocs/theme/eldy/img/menus_black/externalsite_over.png new file mode 100644 index 00000000000..2435f2fed0e Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/externalsite_over.png differ diff --git a/htdocs/theme/eldy/img/menus_black/ftp.png b/htdocs/theme/eldy/img/menus_black/ftp.png new file mode 100644 index 00000000000..d8d235f3a1a Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/ftp.png differ diff --git a/htdocs/theme/eldy/img/menus_black/ftp_over.png b/htdocs/theme/eldy/img/menus_black/ftp_over.png new file mode 100644 index 00000000000..a50a6814b6c Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/ftp_over.png differ diff --git a/htdocs/theme/eldy/img/menus_black/generic1.png b/htdocs/theme/eldy/img/menus_black/generic1.png new file mode 100644 index 00000000000..8238aa372a2 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/generic1.png differ diff --git a/htdocs/theme/eldy/img/menus_black/generic1_over.png b/htdocs/theme/eldy/img/menus_black/generic1_over.png new file mode 100644 index 00000000000..77acb2ee99e Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/generic1_over.png differ diff --git a/htdocs/theme/eldy/img/menus_black/generic2.png b/htdocs/theme/eldy/img/menus_black/generic2.png new file mode 100644 index 00000000000..39c3cb2a249 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/generic2.png differ diff --git a/htdocs/theme/eldy/img/menus_black/generic2_over.png b/htdocs/theme/eldy/img/menus_black/generic2_over.png new file mode 100644 index 00000000000..84c4c7e4a57 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/generic2_over.png differ diff --git a/htdocs/theme/eldy/img/menus_black/generic3.png b/htdocs/theme/eldy/img/menus_black/generic3.png new file mode 100644 index 00000000000..9555adba72c Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/generic3.png differ diff --git a/htdocs/theme/eldy/img/menus_black/generic3_over.png b/htdocs/theme/eldy/img/menus_black/generic3_over.png new file mode 100644 index 00000000000..03e9eecd933 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/generic3_over.png differ diff --git a/htdocs/theme/eldy/img/menus_black/generic4.png b/htdocs/theme/eldy/img/menus_black/generic4.png new file mode 100644 index 00000000000..bd6c5196431 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/generic4.png differ diff --git a/htdocs/theme/eldy/img/menus_black/generic4_over.png b/htdocs/theme/eldy/img/menus_black/generic4_over.png new file mode 100644 index 00000000000..b7feb7fb238 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/generic4_over.png differ diff --git a/htdocs/theme/eldy/img/menus_black/globe.png b/htdocs/theme/eldy/img/menus_black/globe.png new file mode 100644 index 00000000000..04bd3fc25ce Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/globe.png differ diff --git a/htdocs/theme/eldy/img/menus_black/globe_over.png b/htdocs/theme/eldy/img/menus_black/globe_over.png new file mode 100644 index 00000000000..e3676a44faa Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/globe_over.png differ diff --git a/htdocs/theme/eldy/img/menus_black/home.png b/htdocs/theme/eldy/img/menus_black/home.png new file mode 100644 index 00000000000..c210b4f8dcd Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/home.png differ diff --git a/htdocs/theme/eldy/img/menus_black/home_over.png b/htdocs/theme/eldy/img/menus_black/home_over.png new file mode 100644 index 00000000000..505d18ab403 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/home_over.png differ diff --git a/htdocs/theme/eldy/img/menus_black/mail.png b/htdocs/theme/eldy/img/menus_black/mail.png new file mode 100644 index 00000000000..ee3d9d81dda Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/mail.png differ diff --git a/htdocs/theme/eldy/img/menus_black/mail_over.png b/htdocs/theme/eldy/img/menus_black/mail_over.png new file mode 100644 index 00000000000..61333228ef4 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/mail_over.png differ diff --git a/htdocs/theme/eldy/img/menus_black/members.png b/htdocs/theme/eldy/img/menus_black/members.png new file mode 100644 index 00000000000..14213093700 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/members.png differ diff --git a/htdocs/theme/eldy/img/menus_black/members_over.png b/htdocs/theme/eldy/img/menus_black/members_over.png new file mode 100644 index 00000000000..4698496f5f8 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/members_over.png differ diff --git a/htdocs/theme/eldy/img/menus_black/money.png b/htdocs/theme/eldy/img/menus_black/money.png new file mode 100644 index 00000000000..a09188c39e5 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/money.png differ diff --git a/htdocs/theme/eldy/img/menus_black/money_over.png b/htdocs/theme/eldy/img/menus_black/money_over.png new file mode 100644 index 00000000000..fba1c91e05b Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/money_over.png differ diff --git a/htdocs/theme/eldy/img/menus_black/pointofsale.png b/htdocs/theme/eldy/img/menus_black/pointofsale.png new file mode 100644 index 00000000000..2d428154491 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/pointofsale.png differ diff --git a/htdocs/theme/eldy/img/menus_black/pointofsale_over.png b/htdocs/theme/eldy/img/menus_black/pointofsale_over.png new file mode 100644 index 00000000000..4549e2c4611 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/pointofsale_over.png differ diff --git a/htdocs/theme/eldy/img/menus_black/products.png b/htdocs/theme/eldy/img/menus_black/products.png new file mode 100644 index 00000000000..e4edc0f31e2 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/products.png differ diff --git a/htdocs/theme/eldy/img/menus_black/products_over.png b/htdocs/theme/eldy/img/menus_black/products_over.png new file mode 100644 index 00000000000..100edf445f1 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/products_over.png differ diff --git a/htdocs/theme/eldy/img/menus_black/project.png b/htdocs/theme/eldy/img/menus_black/project.png new file mode 100644 index 00000000000..b015297bf0d Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/project.png differ diff --git a/htdocs/theme/eldy/img/menus_black/project_over.png b/htdocs/theme/eldy/img/menus_black/project_over.png new file mode 100644 index 00000000000..bec7144c109 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/project_over.png differ diff --git a/htdocs/theme/eldy/img/menus_black/shop.png b/htdocs/theme/eldy/img/menus_black/shop.png new file mode 100644 index 00000000000..fd1fe4b5785 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/shop.png differ diff --git a/htdocs/theme/eldy/img/menus_black/shop_over.png b/htdocs/theme/eldy/img/menus_black/shop_over.png new file mode 100644 index 00000000000..aad451b8f4a Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/shop_over.png differ diff --git a/htdocs/theme/eldy/img/menus_black/tools.png b/htdocs/theme/eldy/img/menus_black/tools.png new file mode 100644 index 00000000000..fff7aa2baa8 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/tools.png differ diff --git a/htdocs/theme/eldy/img/menus_black/tools_over.png b/htdocs/theme/eldy/img/menus_black/tools_over.png new file mode 100644 index 00000000000..fa4ff3aded1 Binary files /dev/null and b/htdocs/theme/eldy/img/menus_black/tools_over.png differ diff --git a/htdocs/theme/eldy/img/object_address.png b/htdocs/theme/eldy/img/object_address.png index a4b878966dc..201577281f0 100644 Binary files a/htdocs/theme/eldy/img/object_address.png and b/htdocs/theme/eldy/img/object_address.png differ diff --git a/htdocs/theme/eldy/img/object_askpricesupplier.png b/htdocs/theme/eldy/img/object_askpricesupplier.png new file mode 100644 index 00000000000..2dc60e66b3e Binary files /dev/null and b/htdocs/theme/eldy/img/object_askpricesupplier.png differ diff --git a/htdocs/theme/eldy/img/object_phoning.png b/htdocs/theme/eldy/img/object_phoning.png index 36cdcc8d4a2..23a4e0b1dbb 100644 Binary files a/htdocs/theme/eldy/img/object_phoning.png and b/htdocs/theme/eldy/img/object_phoning.png differ diff --git a/htdocs/theme/eldy/img/object_phoning_fax.png b/htdocs/theme/eldy/img/object_phoning_fax.png new file mode 100644 index 00000000000..03d96a1e414 Binary files /dev/null and b/htdocs/theme/eldy/img/object_phoning_fax.png differ diff --git a/htdocs/theme/eldy/style.css.php b/htdocs/theme/eldy/style.css.php index 62532b004bb..aa9cc9fe862 100644 --- a/htdocs/theme/eldy/style.css.php +++ b/htdocs/theme/eldy/style.css.php @@ -64,7 +64,7 @@ $theme='eldy'; // Value of theme if (! empty($conf->global->MAIN_OVERWRITE_THEME_RES)) { $path='/'.$conf->global->MAIN_OVERWRITE_THEME_RES; $theme=$conf->global->MAIN_OVERWRITE_THEME_RES; } // Define image path files and other constants -$fontlist='arial,tahoma,verdana,helvetica'; //$fontlist='Verdana,Helvetica,Arial,sans-serif'; +$fontlist='arial,tahoma,verdana,helvetica'; //$fontlist='Helvetica, Verdana, Arial, sans-serif'; $img_head=''; $img_button=dol_buildpath($path.'/theme/'.$theme.'/img/button_bg.png',1); $dol_hide_topmenu=$conf->dol_hide_topmenu; @@ -168,6 +168,10 @@ if ((! empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) && empty($user->conf-> $colorbacktabcard1=join(',',colorStringToArray($colorbacktabcard1)); $colorbacktabcard2=join(',',colorStringToArray($colorbacktabcard2)); +// Format color value to match expected format (may be 'FFFFFF' or '255,255,255') +$colorbacktabcard1=join(',',colorStringToArray($colorbacktabcard1)); +$colorbacktabcard2=join(',',colorStringToArray($colorbacktabcard2)); + // Set text color to black or white $tmppart=explode(',',$colorbackhmenu1); $tmpval=(! empty($tmppart[1]) ? $tmppart[1] : '')+(! empty($tmppart[2]) ? $tmppart[2] : '')+(! empty($tmppart[3]) ? $tmppart[3] : ''); @@ -264,7 +268,7 @@ input, textarea, select { border-top:solid 1px rgba(0,0,0,.3); border-bottom:solid 1px rgba(0,0,0,.2); /* box-shadow: 1px 1px 1px rgba(0,0,0,.2) inset;*/ - padding:2px; + padding:4px; margin-left:1px; margin-bottom:1px; margin-top:1px; @@ -315,6 +319,7 @@ fieldset { border: 1px solid #AAAAAA !important; box-shadow: 2px 2px 3px #DDD; } display: inline-block; padding: 4px 14px; margin-bottom: 0; + margin-top: 0; text-align: center; cursor: pointer; color: #333333; @@ -357,6 +362,15 @@ fieldset { border: 1px solid #AAAAAA !important; box-shadow: 2px 2px 3px #DDD; } -moz-box-shadow: none; cursor: auto; } +.buttonRefused { + pointer-events: none; + cursor: default; + opacity: 0.4; + filter: alpha(opacity=40); /* For IE8 and earlier */ + box-shadow: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; +} form { padding:0px; margin:0px; @@ -389,6 +403,9 @@ th .button { .centpercent { width: 100%; } +textarea.centpercent { + width: 96%; +} .center { text-align: center; } @@ -427,22 +444,32 @@ th .button { .movable { cursor: move; } - .borderrightlight { border-right: 1px solid #DDD; } +#formuserfile_link { + margin-left: 1px; +} /* ============================================================================== */ /* Styles to hide objects */ /* ============================================================================== */ .hideobject { display: none; } +.minwidth100 { min-width: 100px; } +.minwidth200 { min-width: 200px; } +.minwidth300 { min-width: 300px; } +.maxwidth100 { max-width: 100px; } +.maxwidth200 { max-width: 200px; } +.maxwidth300 { max-width: 300px; } .hideonsmartphone { display: none; } .noenlargeonsmartphone { width : 50px !important; display: inline !important; } .maxwidthonsmartphone { max-width: 100px; } +.maxwidth100onsmartphone { max-width: 100px; } .maxwidth200onsmartphone { max-width: 200px; } +.maxwidth300onsmartphone { max-width: 300px; } .linkobject { cursor: pointer; } @@ -656,7 +683,7 @@ div.tmenuleft dol_optimize_smallscreen)) { ?> width: 5px; height: px; - background: url() 0 0 no-repeat; + background: url() 0 -6px no-repeat; } div.tmenucenter @@ -816,9 +843,6 @@ foreach($mainmenuusedarray as $val) .bodylogin { background: #f0f0f0; - /* -moz-box-shadow: inset 0 0 10px #000000; - -webkit-box-shadow: inset 0 0 10px #000000; - box-shadow: inset 0 0 10px #000000; */ } .login_vertical_align { padding: 10px; @@ -830,7 +854,7 @@ form#login { vertical-align: middle; } .login_table_title { - max-width: 540px; + max-width: 530px; color: #888888; text-shadow: 1px 1px 1px #FFF; } @@ -842,9 +866,9 @@ form#login { margin-right: 10px; padding-left:6px; padding-right:6px; - padding-top:12px; + padding-top:16px; padding-bottom:12px; - max-width: 540px; + max-width: 560px; background-color: #FFFFFF; @@ -872,6 +896,8 @@ div#login_left, div#login_right { display: inline-block; min-width: 245px; padding-top: 10px; + padding-left: 16px; + padding-right: 16px; text-align: center; vertical-align: middle; } @@ -922,7 +948,7 @@ div.login a:hover { text-decoration:underline; } div.login_block_user, div.login_block_other { clear: both; } -div.login_block_other { padding-top: 3px; } +div.login_block_other { padding-top: 3px; text-align: right; } .login_block_elem { float: right; vertical-align: top; @@ -945,6 +971,18 @@ img.login, img.printer, img.entity { font-weight: bold; } +.span-icon-user { + background: url() no-repeat scroll 7px 7px; +} +.span-icon-password { + background-image: url(); + background-repeat: no-repeat; +} +/* +.span-icon-user input, .span-icon-password input { + margin-right: 30px; +} +*/ /* ============================================================================== */ /* Menu gauche */ @@ -968,6 +1006,7 @@ div.vmenu, td.vmenu { } .menu_contenu { padding-top: 1px; } +#menu_contenu_logo { padding-right: 4px; } a.vmenu:link, a.vmenu:visited, a.vmenu:hover, a.vmenu:active { font-size:px; font-family: ; text-align: ; font-weight: bold; } font.vmenudisabled { font-size:px; font-family: ; text-align: ; font-weight: bold; color: #93a5aa; } @@ -1355,10 +1394,10 @@ div.tabsElem { margin-top: 8px; } /* To avoid overlap of tabs when not browser div.tabBar { color: #; - padding-top: 9px; - padding-left: px; - padding-right: px; - padding-bottom: 8px; + padding-top: px; + padding-left: px; + padding-right: px; + padding-bottom: px; margin: 0px 0px 14px 0px; -moz-border-radius:6px; -webkit-border-radius: 6px; @@ -1706,22 +1745,23 @@ table.noborder, table.formdoc, div.noborder { border-spacing: 0px; border-right-width: 1px; - border-right-color: #BBBBBB; + border-right-color: #CCC; border-right-style: solid; - border-left-width: 1px; - border-left-color: #B0B0B0; - border-left-style: solid; - +/* border-bottom-width: 1px; border-bottom-color: #BBBBBB; border-bottom-style: solid; +*/ + border-left-width: 1px; + border-left-color: #CCC; + border-left-style: solid; margin: 0px 0px 2px 0px; - -moz-box-shadow: 2px 2px 4px #DDD; - -webkit-box-shadow: 2px 2px 4px #DDD; - box-shadow: 2px 2px 4px #DDD; + -moz-box-shadow: 2px 2px 4px #CCC; + -webkit-box-shadow: 2px 2px 4px #CCC; + box-shadow: 2px 2px 4px #CCC; -moz-border-radius: 0.2em; -webkit-border-radius: 0.2em; @@ -1738,7 +1778,7 @@ table.noborder tr, div.noborder form { border-left-width: 1px; border-left-color: #BBBBBB; border-left-style: solid; - height: 20px; + height: 26px; } table.noborder th, table.noborder td, div.noborder form, div.noborder form div { @@ -1762,27 +1802,29 @@ table.nobordernopadding td { table.liste { width: 100%; + border-collapse: collapse; border-top-color: #FEFEFE; border-right-width: 1px; - border-right-color: #BBBBBB; + border-right-color: #CCC; border-right-style: solid; - border-left-width: 1px; - border-left-color: #CCCCCC; - border-left-style: solid; - +/* border-bottom-width: 1px; border-bottom-color: #BBBBBB; border-bottom-style: solid; +*/ + border-left-width: 1px; + border-left-color: #CCC; + border-left-style: solid; margin-bottom: 2px; margin-top: 0px; - -moz-box-shadow: 3px 3px 4px #DDD; - -webkit-box-shadow: 3px 3px 4px #DDD; - box-shadow: 3px 3px 4px #DDD; + -moz-box-shadow: 0px 3px 4px #CCC; + -webkit-box-shadow: 0px 3px 4px #CC; + box-shadow: 0px 3px 4px #CCC; } table.liste td { padding-right: 2px; @@ -1856,6 +1898,7 @@ table.liste td { } .pair, .nohover .pair:hover, tr.pair td.nohover { +/* background: linear-gradient(bottom, rgb() 85%, rgb() 100%); background: -o-linear-gradient(bottom, rgb() 85%, rgb() 100%); @@ -1865,13 +1908,24 @@ table.liste td { background: #ffffff; +*/ font-family: ; border: 0px; margin-bottom: 1px; color: #202020; + + background-color: #f9f9f9; +} +tr.pair td, tr.impair td { + padding: 4px; + border-bottom: 1px solid #ddd; +} +div.liste_titre .tagtd { + vertical-align: middle; +} +div.liste_titre { + min-height: 26px !important; /* We cant use height because it's a div and it should be higher if content is more. but min-height doe not work either for div */ } - - tr.liste_titre, tr.liste_titre_sel, form.liste_titre, form.liste_titre_sel, table.dataTable.tr { height: 26px !important; @@ -1932,6 +1986,7 @@ input.liste_titre { color: #332266; font-weight: normal; white-space: nowrap; + padding: 4px; } @@ -1989,7 +2044,7 @@ div.tabBar .noborder { } tr.box_titre { - height: 20px; + height: 26px; background: rgb(); background-repeat: repeat-x; @@ -2025,8 +2080,9 @@ tr.box_impair { font-family: ; } + tr.box_pair { - +/* background: -o-linear-gradient(bottom, rgb() 85%, rgb() 100%); background: -moz-linear-gradient(bottom, rgb() 85%, rgb() 100%); background: -webkit-linear-gradient(bottom, rgb() 85%, rgb() 100%); @@ -2035,7 +2091,15 @@ tr.box_pair { background: #ffffff; +*/ font-family: ; + + background-color: #f9f9f9; +} + +tr.box_pair td, tr.box_impair td { + padding: 4px; + border-bottom: 1px solid #ddd; } .formboxfilter { @@ -2139,6 +2203,13 @@ div.dolgraph div.legend table tbody tr { height: auto; } margin-bottom: 2px; margin-top: 2px; } +.photointooltip { + -webkit-box-shadow: -1px -1px 5px #777; + -moz-box-shadow: -1px -1px 5px #777; + box-shadow: -1px -1px 5px #777; + margin-top: 6px; + float: left; +} .logo_setup { @@ -2259,6 +2330,7 @@ border-radius: 6px; #tiptip_content { background-color: rgb(252,248,246); background-color: rgba(252,248,246,0.95); + line-height: 1.4em; } /* ============================================================================== */ @@ -2440,6 +2512,7 @@ li.cal_event { border: none; list-style-type: none; } cursor:pointer; } + /* ============================================================================== */ /* jQuery - jeditable */ /* ============================================================================== */ @@ -2628,7 +2701,7 @@ A.none, A.none:active, A.none:visited, A.none:hover { { line-height: 1em !important; } -.ui-autocomplete-input { margin: 0; padding: 2px; } +.ui-autocomplete-input { margin: 0; padding: 4px; } /* ============================================================================== */ @@ -2885,7 +2958,10 @@ div.dolEventError h1, div.dolEventError h2 { { text-decoration: underline !important; } - +.paginate_button +{ + font-weight: normal !important; +} /* For jquery plugin combobox */ /* Disable this. It breaks wrapping of boxes .ui-corner-all { white-space: nowrap; } */ @@ -2896,6 +2972,41 @@ div.dolEventError h1, div.dolEventError h2 { background-image: none; } +/* ============================================================================== */ +/* Select2 */ +/* ============================================================================== */ + +.select2-choice, +.select2-drop.select2-drop-above.select2-drop-active, +.select2-container-active .select2-choice, +.select2-container-active .select2-choices, +.select2-dropdown-open.select2-drop-above .select2-choice, +.select2-dropdown-open.select2-drop-above .select2-choices, +.select2-container-multi.select2-container-active .select2-choices +{ + border: 1px solid #aaa; +} +.select2-disabled +{ + color: #888; +} +.select2-drop-active +{ + border: 1px solid #aaa; + border-top: none; +} +a span.select2-chosen +{ + font-weight: normal !important; +} +.select2-container .select2-choice { + background-image: none; +} +.select2-results .select2-no-results, .select2-results .select2-searching, .select2-results .select2-ajax-error, .select2-results .select2-selection-limit +{ + background: #FFFFFF; +} + /* ============================================================================== */ /* JMobile */ diff --git a/htdocs/theme/md_exp/.gitignore b/htdocs/theme/md_exp/.gitignore new file mode 100644 index 00000000000..134509791a9 --- /dev/null +++ b/htdocs/theme/md_exp/.gitignore @@ -0,0 +1 @@ +/*.new diff --git a/htdocs/theme/md_exp/AUTHOR b/htdocs/theme/md_exp/AUTHOR new file mode 100644 index 00000000000..f04e8a95239 --- /dev/null +++ b/htdocs/theme/md_exp/AUTHOR @@ -0,0 +1 @@ +2003-2004 Laurent Destailleur diff --git a/htdocs/theme/md_exp/ckeditor/config.js b/htdocs/theme/md_exp/ckeditor/config.js new file mode 100644 index 00000000000..cffaadfba6e --- /dev/null +++ b/htdocs/theme/md_exp/ckeditor/config.js @@ -0,0 +1,92 @@ +/* +Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ + +CKEDITOR.editorConfig = function( config ) +{ + // Define changes to default configuration here. + // http://docs.cksource.com/CKEditor_3.x/Developers_Guide + // http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html + config.enterMode = CKEDITOR.ENTER_BR; + config.resize_enabled = false; + //config.resize_maxHeight = 3000; + //config.resize_maxWidth = 3000; + //config.height = '300px'; + //config.resize_dir = 'vertical'; // horizontal, vertical, both + config.removePlugins = 'elementspath,save'; // config.removePlugins = 'elementspath,save,font'; + config.removeDialogTabs = 'flash:advanced'; // config.removeDialogTabs = 'flash:advanced;image:Link'; + config.protectedSource.push( /<\?[\s\S]*?\?>/g ); // Prevent PHP Code to be formatted + //config.menu_groups = 'clipboard,table,anchor,link,image'; // for context menu 'clipboard,form,tablecell,tablecellproperties,tablerow,tablecolumn,table,anchor,link,image,flash,checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea' + //config.language = 'de'; + //config.defaultLanguage = 'en'; + //config.contentsLanguage = 'fr'; + config.fullPage = false; // Not a full html page string, just part of it + config.dialog_backgroundCoverColor = 'rgb(255, 254, 253)'; + //config.contentsCss = '/css/mysitestyles.css'; + config.image_previewText=' '; // Must no be empty + + config.toolbar_Full = + [ + ['Source','-','Save','NewPage','Preview','-','Templates'], + ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'], + ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'], + ['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'], + '/', + ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'], + ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote','CreateDiv'], + ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'], + ['BidiLtr', 'BidiRtl'], + ['Link','Unlink','Anchor'], + ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe'], + '/', + ['Styles','Format','Font','FontSize'], + ['TextColor','BGColor'], + ['Maximize', 'ShowBlocks','-','About'] + ]; + + // Used for mailing fields + config.toolbar_dolibarr_mailings = + [ + ['Source','Maximize'], + ['Cut','Copy','Paste','-','SpellChecker'], + ['Undo','Redo','-','Find','Replace'], + ['Format','Font','FontSize'], + ['Bold','Italic','Underline','Strike','Subscript','Superscript','-','TextColor','RemoveFormat'], + ['NumberedList','BulletedList','Outdent','Indent','CreateDiv'], + ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'], + ['Link','Unlink','Anchor','Image','Table','HorizontalRule','SpecialChar'] + ]; + + // Used for notes fields + config.toolbar_dolibarr_notes = + [ + ['Source','Maximize'], + ['Cut','Copy','Paste','-','SpellChecker'], + ['Undo','Redo','-','Find','Replace'], + ['Format','Font','FontSize'], + ['Bold','Italic','Underline','Strike','Subscript','Superscript','-','TextColor','RemoveFormat'], + ['NumberedList','BulletedList','Outdent','Indent'], + ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'], + ['Link','Unlink','Image','Table','HorizontalRule','SpecialChar'] + ]; + + // Used for details lines + config.toolbar_dolibarr_details = + [ + ['Source','Maximize'], + ['Cut','Copy','Paste','-','SpellChecker'], + ['Format','Font','FontSize'], + ['Bold','Italic','Underline','Strike','Subscript','Superscript','-','TextColor','RemoveFormat'], + ['NumberedList','BulletedList','Outdent','Indent'], + ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'], + ['Link','Unlink','SpecialChar'] + ]; + + // Used for mailing fields + config.toolbar_dolibarr_readonly = + [ + ['Source','Maximize'], + ['Find'] + ]; +}; diff --git a/htdocs/theme/md_exp/ckeditor/index.html b/htdocs/theme/md_exp/ckeditor/index.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/htdocs/theme/md_exp/graph-color.php b/htdocs/theme/md_exp/graph-color.php new file mode 100644 index 00000000000..0c091a1ede3 --- /dev/null +++ b/htdocs/theme/md_exp/graph-color.php @@ -0,0 +1,34 @@ + + * Copyright (C) 2004-2012 Laurent Destailleur + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/theme/eldy/graph-color.php + * \brief File to declare colors to use to build graphics with theme Eldy + * \ingroup core + * + * To include file, do this: + * $color_file = DOL_DOCUMENT_ROOT.'/theme/'.$conf->theme.'/graph-color.php'; + * if (is_readable($color_file)) include_once $color_file; + */ + +global $theme_bordercolor, $theme_datacolor, $theme_bgcolor, $theme_bgcoloronglet; +$theme_bordercolor = array(235,235,224); +$theme_datacolor = array(array(190,190,220), array(200,160,180), array(125,135,150), array(170,140,190), array(190,190,170), array(190,170,190), array(170,190,190), array(150,135,125), array(85,135,150), array(150,135,80), array(150,80,150)); +$theme_bgcolor = array(hexdec('F4'),hexdec('F4'),hexdec('F4')); +$theme_bgcoloronglet = array(hexdec('DE'),hexdec('E7'),hexdec('EC')); + diff --git a/htdocs/theme/md_exp/img/1downarrow.png b/htdocs/theme/md_exp/img/1downarrow.png new file mode 100644 index 00000000000..1d134ab3e4e Binary files /dev/null and b/htdocs/theme/md_exp/img/1downarrow.png differ diff --git a/htdocs/theme/md_exp/img/1downarrow_selected.png b/htdocs/theme/md_exp/img/1downarrow_selected.png new file mode 100644 index 00000000000..5caf8ead52d Binary files /dev/null and b/htdocs/theme/md_exp/img/1downarrow_selected.png differ diff --git a/htdocs/theme/md_exp/img/1leftarrow.png b/htdocs/theme/md_exp/img/1leftarrow.png new file mode 100644 index 00000000000..554cdc3d76c Binary files /dev/null and b/htdocs/theme/md_exp/img/1leftarrow.png differ diff --git a/htdocs/theme/md_exp/img/1leftarrow_selected.png b/htdocs/theme/md_exp/img/1leftarrow_selected.png new file mode 100644 index 00000000000..554cdc3d76c Binary files /dev/null and b/htdocs/theme/md_exp/img/1leftarrow_selected.png differ diff --git a/htdocs/theme/md_exp/img/1rightarrow.png b/htdocs/theme/md_exp/img/1rightarrow.png new file mode 100644 index 00000000000..95fdc377ee9 Binary files /dev/null and b/htdocs/theme/md_exp/img/1rightarrow.png differ diff --git a/htdocs/theme/md_exp/img/1rightarrow_selected.png b/htdocs/theme/md_exp/img/1rightarrow_selected.png new file mode 100644 index 00000000000..95fdc377ee9 Binary files /dev/null and b/htdocs/theme/md_exp/img/1rightarrow_selected.png differ diff --git a/htdocs/theme/md_exp/img/1uparrow.png b/htdocs/theme/md_exp/img/1uparrow.png new file mode 100644 index 00000000000..70ea061dc5e Binary files /dev/null and b/htdocs/theme/md_exp/img/1uparrow.png differ diff --git a/htdocs/theme/md_exp/img/1uparrow_selected.png b/htdocs/theme/md_exp/img/1uparrow_selected.png new file mode 100644 index 00000000000..36d25a408c5 Binary files /dev/null and b/htdocs/theme/md_exp/img/1uparrow_selected.png differ diff --git a/htdocs/theme/md_exp/img/1updownarrow.png b/htdocs/theme/md_exp/img/1updownarrow.png new file mode 100644 index 00000000000..871ac1c1f29 Binary files /dev/null and b/htdocs/theme/md_exp/img/1updownarrow.png differ diff --git a/htdocs/theme/md_exp/img/addfile.png b/htdocs/theme/md_exp/img/addfile.png new file mode 100644 index 00000000000..1cb7af0ad8a Binary files /dev/null and b/htdocs/theme/md_exp/img/addfile.png differ diff --git a/htdocs/theme/md_exp/img/background.png b/htdocs/theme/md_exp/img/background.png new file mode 100644 index 00000000000..fb63f12299c Binary files /dev/null and b/htdocs/theme/md_exp/img/background.png differ diff --git a/htdocs/theme/md_exp/img/bg-bas-rubrique.png b/htdocs/theme/md_exp/img/bg-bas-rubrique.png new file mode 100644 index 00000000000..af8483f8746 Binary files /dev/null and b/htdocs/theme/md_exp/img/bg-bas-rubrique.png differ diff --git a/htdocs/theme/md_exp/img/bg-rubrique.png b/htdocs/theme/md_exp/img/bg-rubrique.png new file mode 100644 index 00000000000..0eb3cc2603c Binary files /dev/null and b/htdocs/theme/md_exp/img/bg-rubrique.png differ diff --git a/htdocs/theme/md_exp/img/bg-titre-rubrique.png b/htdocs/theme/md_exp/img/bg-titre-rubrique.png new file mode 100644 index 00000000000..17b35d88823 Binary files /dev/null and b/htdocs/theme/md_exp/img/bg-titre-rubrique.png differ diff --git a/htdocs/theme/md_exp/img/button_bg.png b/htdocs/theme/md_exp/img/button_bg.png new file mode 100644 index 00000000000..7e8a806b28f Binary files /dev/null and b/htdocs/theme/md_exp/img/button_bg.png differ diff --git a/htdocs/theme/md_exp/img/button_edit.png b/htdocs/theme/md_exp/img/button_edit.png new file mode 100644 index 00000000000..894b4cfd78e Binary files /dev/null and b/htdocs/theme/md_exp/img/button_edit.png differ diff --git a/htdocs/theme/md_exp/img/calc.png b/htdocs/theme/md_exp/img/calc.png new file mode 100644 index 00000000000..5e6471408d8 Binary files /dev/null and b/htdocs/theme/md_exp/img/calc.png differ diff --git a/htdocs/theme/md_exp/img/calendar.png b/htdocs/theme/md_exp/img/calendar.png new file mode 100644 index 00000000000..bbe6c27f041 Binary files /dev/null and b/htdocs/theme/md_exp/img/calendar.png differ diff --git a/htdocs/theme/md_exp/img/call.png b/htdocs/theme/md_exp/img/call.png new file mode 100644 index 00000000000..ddfc1b7bd90 Binary files /dev/null and b/htdocs/theme/md_exp/img/call.png differ diff --git a/htdocs/theme/md_exp/img/call_out.png b/htdocs/theme/md_exp/img/call_out.png new file mode 100644 index 00000000000..b5a22eb827b Binary files /dev/null and b/htdocs/theme/md_exp/img/call_out.png differ diff --git a/htdocs/theme/md_exp/img/close.png b/htdocs/theme/md_exp/img/close.png new file mode 100644 index 00000000000..ec4338e8bca Binary files /dev/null and b/htdocs/theme/md_exp/img/close.png differ diff --git a/htdocs/theme/md_exp/img/close_title.png b/htdocs/theme/md_exp/img/close_title.png new file mode 100644 index 00000000000..bebb74d9861 Binary files /dev/null and b/htdocs/theme/md_exp/img/close_title.png differ diff --git a/htdocs/theme/md_exp/img/delete.png b/htdocs/theme/md_exp/img/delete.png new file mode 100644 index 00000000000..8ad73597be7 Binary files /dev/null and b/htdocs/theme/md_exp/img/delete.png differ diff --git a/htdocs/theme/md_exp/img/detail.png b/htdocs/theme/md_exp/img/detail.png new file mode 100644 index 00000000000..05562bef842 Binary files /dev/null and b/htdocs/theme/md_exp/img/detail.png differ diff --git a/htdocs/theme/md_exp/img/disable.png b/htdocs/theme/md_exp/img/disable.png new file mode 100644 index 00000000000..f8c84994d47 Binary files /dev/null and b/htdocs/theme/md_exp/img/disable.png differ diff --git a/htdocs/theme/md_exp/img/edit.png b/htdocs/theme/md_exp/img/edit.png new file mode 100644 index 00000000000..4e916fe1fb0 Binary files /dev/null and b/htdocs/theme/md_exp/img/edit.png differ diff --git a/htdocs/theme/md_exp/img/edit_add.png b/htdocs/theme/md_exp/img/edit_add.png new file mode 100644 index 00000000000..ae205e9d770 Binary files /dev/null and b/htdocs/theme/md_exp/img/edit_add.png differ diff --git a/htdocs/theme/md_exp/img/edit_remove.png b/htdocs/theme/md_exp/img/edit_remove.png new file mode 100644 index 00000000000..bc4bdb360fa Binary files /dev/null and b/htdocs/theme/md_exp/img/edit_remove.png differ diff --git a/htdocs/theme/md_exp/img/editdelete.png b/htdocs/theme/md_exp/img/editdelete.png new file mode 100644 index 00000000000..f8c84994d47 Binary files /dev/null and b/htdocs/theme/md_exp/img/editdelete.png differ diff --git a/htdocs/theme/md_exp/img/error.png b/htdocs/theme/md_exp/img/error.png new file mode 100644 index 00000000000..f41dd8a3bc0 Binary files /dev/null and b/htdocs/theme/md_exp/img/error.png differ diff --git a/htdocs/theme/md_exp/img/favicon.ico b/htdocs/theme/md_exp/img/favicon.ico new file mode 100644 index 00000000000..b93a86747d6 Binary files /dev/null and b/htdocs/theme/md_exp/img/favicon.ico differ diff --git a/htdocs/theme/md_exp/img/file.png b/htdocs/theme/md_exp/img/file.png new file mode 100644 index 00000000000..73c66e9b2b3 Binary files /dev/null and b/htdocs/theme/md_exp/img/file.png differ diff --git a/htdocs/theme/md_exp/img/filenew.png b/htdocs/theme/md_exp/img/filenew.png new file mode 100644 index 00000000000..8680cce82bf Binary files /dev/null and b/htdocs/theme/md_exp/img/filenew.png differ diff --git a/htdocs/theme/md_exp/img/filter.png b/htdocs/theme/md_exp/img/filter.png new file mode 100644 index 00000000000..917715107bd Binary files /dev/null and b/htdocs/theme/md_exp/img/filter.png differ diff --git a/htdocs/theme/md_exp/img/folder-open.png b/htdocs/theme/md_exp/img/folder-open.png new file mode 100644 index 00000000000..1db8369b3d5 Binary files /dev/null and b/htdocs/theme/md_exp/img/folder-open.png differ diff --git a/htdocs/theme/md_exp/img/folder.png b/htdocs/theme/md_exp/img/folder.png new file mode 100644 index 00000000000..04a24af2e22 Binary files /dev/null and b/htdocs/theme/md_exp/img/folder.png differ diff --git a/htdocs/theme/md_exp/img/gradient.gif b/htdocs/theme/md_exp/img/gradient.gif new file mode 100644 index 00000000000..d9d7c1086cd Binary files /dev/null and b/htdocs/theme/md_exp/img/gradient.gif differ diff --git a/htdocs/theme/md_exp/img/grip.png b/htdocs/theme/md_exp/img/grip.png new file mode 100644 index 00000000000..8053007e9dd Binary files /dev/null and b/htdocs/theme/md_exp/img/grip.png differ diff --git a/htdocs/theme/md_exp/img/grip_title.png b/htdocs/theme/md_exp/img/grip_title.png new file mode 100644 index 00000000000..d6ecce335cb Binary files /dev/null and b/htdocs/theme/md_exp/img/grip_title.png differ diff --git a/htdocs/theme/md_exp/img/headbg.jpg b/htdocs/theme/md_exp/img/headbg.jpg new file mode 100644 index 00000000000..160821354cc Binary files /dev/null and b/htdocs/theme/md_exp/img/headbg.jpg differ diff --git a/htdocs/theme/md_exp/img/headbg2.jpg b/htdocs/theme/md_exp/img/headbg2.jpg new file mode 100644 index 00000000000..0bc44f0ea99 Binary files /dev/null and b/htdocs/theme/md_exp/img/headbg2.jpg differ diff --git a/htdocs/theme/md_exp/img/help.png b/htdocs/theme/md_exp/img/help.png new file mode 100644 index 00000000000..12e6cd655d6 Binary files /dev/null and b/htdocs/theme/md_exp/img/help.png differ diff --git a/htdocs/theme/md_exp/img/helpdoc.png b/htdocs/theme/md_exp/img/helpdoc.png new file mode 100644 index 00000000000..8cd950e7be1 Binary files /dev/null and b/htdocs/theme/md_exp/img/helpdoc.png differ diff --git a/htdocs/theme/md_exp/img/high.png b/htdocs/theme/md_exp/img/high.png new file mode 100644 index 00000000000..c0eaee6542f Binary files /dev/null and b/htdocs/theme/md_exp/img/high.png differ diff --git a/htdocs/theme/md_exp/img/history.png b/htdocs/theme/md_exp/img/history.png new file mode 100644 index 00000000000..0fa4283476b Binary files /dev/null and b/htdocs/theme/md_exp/img/history.png differ diff --git a/htdocs/theme/md_exp/img/index.html b/htdocs/theme/md_exp/img/index.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/htdocs/theme/md_exp/img/info.png b/htdocs/theme/md_exp/img/info.png new file mode 100644 index 00000000000..12e6cd655d6 Binary files /dev/null and b/htdocs/theme/md_exp/img/info.png differ diff --git a/htdocs/theme/md_exp/img/liste_titre.png b/htdocs/theme/md_exp/img/liste_titre.png new file mode 100644 index 00000000000..a58ee63e1b6 Binary files /dev/null and b/htdocs/theme/md_exp/img/liste_titre.png differ diff --git a/htdocs/theme/md_exp/img/liste_titre2.png b/htdocs/theme/md_exp/img/liste_titre2.png new file mode 100644 index 00000000000..038c8d3c5d5 Binary files /dev/null and b/htdocs/theme/md_exp/img/liste_titre2.png differ diff --git a/htdocs/theme/md_exp/img/lock.png b/htdocs/theme/md_exp/img/lock.png new file mode 100644 index 00000000000..3d99cf1eaef Binary files /dev/null and b/htdocs/theme/md_exp/img/lock.png differ diff --git a/htdocs/theme/md_exp/img/login_background.png b/htdocs/theme/md_exp/img/login_background.png new file mode 100644 index 00000000000..facc2c6f442 Binary files /dev/null and b/htdocs/theme/md_exp/img/login_background.png differ diff --git a/htdocs/theme/md_exp/img/logo_setup.svg b/htdocs/theme/md_exp/img/logo_setup.svg new file mode 100644 index 00000000000..4db2a11dff1 --- /dev/null +++ b/htdocs/theme/md_exp/img/logo_setup.svg @@ -0,0 +1,475 @@ + + + + + + + Ruota dentata grigia 2 + + + + gears + machine + + + + + Open Clip Art Library + + + + + Architetto Francesco Rollandin + + + + + Architetto Francesco Rollandin + + + + image/svg+xml + + + en + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/htdocs/theme/md_exp/img/logout.png b/htdocs/theme/md_exp/img/logout.png new file mode 100644 index 00000000000..26ae717bc1a Binary files /dev/null and b/htdocs/theme/md_exp/img/logout.png differ diff --git a/htdocs/theme/md_exp/img/menus/README.md b/htdocs/theme/md_exp/img/menus/README.md new file mode 100644 index 00000000000..12cd9da537a --- /dev/null +++ b/htdocs/theme/md_exp/img/menus/README.md @@ -0,0 +1,12 @@ + +Tutorial to create a new image for menu: + +1) First find an image. +2) With Gimp, open image and check there is a alpha channel. If not add one. +3) Convert image into back and white (Menu Image - Mode - Grey levels). +4) Use the degrade tool with option: +* Erase color +* Opacity: 50 +/- +* Offset: 0 +* Shape: Linear +Il est possible aussi d'augmenter la transparence globale depuis le calque. diff --git a/htdocs/theme/md_exp/img/menus/agenda.png b/htdocs/theme/md_exp/img/menus/agenda.png new file mode 100644 index 00000000000..0798d15f938 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/agenda.png differ diff --git a/htdocs/theme/md_exp/img/menus/agenda_over.png b/htdocs/theme/md_exp/img/menus/agenda_over.png new file mode 100644 index 00000000000..bdebed8fa26 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/agenda_over.png differ diff --git a/htdocs/theme/md_exp/img/menus/bank.png b/htdocs/theme/md_exp/img/menus/bank.png new file mode 100644 index 00000000000..fbaee7cc6bd Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/bank.png differ diff --git a/htdocs/theme/md_exp/img/menus/bank_over.png b/htdocs/theme/md_exp/img/menus/bank_over.png new file mode 100644 index 00000000000..d395710a877 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/bank_over.png differ diff --git a/htdocs/theme/md_exp/img/menus/chart.png b/htdocs/theme/md_exp/img/menus/chart.png new file mode 100644 index 00000000000..6efce90a788 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/chart.png differ diff --git a/htdocs/theme/md_exp/img/menus/commercial.png b/htdocs/theme/md_exp/img/menus/commercial.png new file mode 100644 index 00000000000..df9b443ceec Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/commercial.png differ diff --git a/htdocs/theme/md_exp/img/menus/commercial_over.png b/htdocs/theme/md_exp/img/menus/commercial_over.png new file mode 100644 index 00000000000..5fc4f661821 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/commercial_over.png differ diff --git a/htdocs/theme/md_exp/img/menus/company.png b/htdocs/theme/md_exp/img/menus/company.png new file mode 100644 index 00000000000..828bf8f2e70 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/company.png differ diff --git a/htdocs/theme/md_exp/img/menus/company_over.png b/htdocs/theme/md_exp/img/menus/company_over.png new file mode 100644 index 00000000000..bed6b8dcbfb Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/company_over.png differ diff --git a/htdocs/theme/md_exp/img/menus/ecm.png b/htdocs/theme/md_exp/img/menus/ecm.png new file mode 100644 index 00000000000..542ff5766e1 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/ecm.png differ diff --git a/htdocs/theme/md_exp/img/menus/ecm_over.png b/htdocs/theme/md_exp/img/menus/ecm_over.png new file mode 100644 index 00000000000..269258a8cfb Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/ecm_over.png differ diff --git a/htdocs/theme/md_exp/img/menus/externalsite.png b/htdocs/theme/md_exp/img/menus/externalsite.png new file mode 100644 index 00000000000..01e30553fc5 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/externalsite.png differ diff --git a/htdocs/theme/md_exp/img/menus/externalsite_over.png b/htdocs/theme/md_exp/img/menus/externalsite_over.png new file mode 100644 index 00000000000..8e227ddc83f Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/externalsite_over.png differ diff --git a/htdocs/theme/md_exp/img/menus/ftp.png b/htdocs/theme/md_exp/img/menus/ftp.png new file mode 100644 index 00000000000..d9d96f0255b Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/ftp.png differ diff --git a/htdocs/theme/md_exp/img/menus/ftp_over.png b/htdocs/theme/md_exp/img/menus/ftp_over.png new file mode 100644 index 00000000000..e3ea742e7c7 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/ftp_over.png differ diff --git a/htdocs/theme/md_exp/img/menus/generic1.png b/htdocs/theme/md_exp/img/menus/generic1.png new file mode 100644 index 00000000000..39f808bed32 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/generic1.png differ diff --git a/htdocs/theme/md_exp/img/menus/generic1_over.png b/htdocs/theme/md_exp/img/menus/generic1_over.png new file mode 100644 index 00000000000..adfa8c1599b Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/generic1_over.png differ diff --git a/htdocs/theme/md_exp/img/menus/generic2.png b/htdocs/theme/md_exp/img/menus/generic2.png new file mode 100644 index 00000000000..f4dfc5f360a Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/generic2.png differ diff --git a/htdocs/theme/md_exp/img/menus/generic2_over.png b/htdocs/theme/md_exp/img/menus/generic2_over.png new file mode 100644 index 00000000000..c8e58fc2220 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/generic2_over.png differ diff --git a/htdocs/theme/md_exp/img/menus/generic3.png b/htdocs/theme/md_exp/img/menus/generic3.png new file mode 100644 index 00000000000..00769352dae Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/generic3.png differ diff --git a/htdocs/theme/md_exp/img/menus/generic3_over.png b/htdocs/theme/md_exp/img/menus/generic3_over.png new file mode 100644 index 00000000000..0672d20bce4 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/generic3_over.png differ diff --git a/htdocs/theme/md_exp/img/menus/generic4.png b/htdocs/theme/md_exp/img/menus/generic4.png new file mode 100644 index 00000000000..5f9240240da Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/generic4.png differ diff --git a/htdocs/theme/md_exp/img/menus/generic4_over.png b/htdocs/theme/md_exp/img/menus/generic4_over.png new file mode 100644 index 00000000000..6a4d7b1acce Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/generic4_over.png differ diff --git a/htdocs/theme/md_exp/img/menus/globe.png b/htdocs/theme/md_exp/img/menus/globe.png new file mode 100644 index 00000000000..8c2380eda13 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/globe.png differ diff --git a/htdocs/theme/md_exp/img/menus/globe_over.png b/htdocs/theme/md_exp/img/menus/globe_over.png new file mode 100644 index 00000000000..fd1e54f4754 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/globe_over.png differ diff --git a/htdocs/theme/md_exp/img/menus/holiday.png b/htdocs/theme/md_exp/img/menus/holiday.png new file mode 100644 index 00000000000..493974477f3 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/holiday.png differ diff --git a/htdocs/theme/md_exp/img/menus/home.png b/htdocs/theme/md_exp/img/menus/home.png new file mode 100644 index 00000000000..2c174340c76 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/home.png differ diff --git a/htdocs/theme/md_exp/img/menus/home_over.png b/htdocs/theme/md_exp/img/menus/home_over.png new file mode 100644 index 00000000000..ff0d692307f Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/home_over.png differ diff --git a/htdocs/theme/md_exp/img/menus/index.html b/htdocs/theme/md_exp/img/menus/index.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/htdocs/theme/md_exp/img/menus/mail.png b/htdocs/theme/md_exp/img/menus/mail.png new file mode 100644 index 00000000000..b7ff50e3d99 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/mail.png differ diff --git a/htdocs/theme/md_exp/img/menus/mail_over.png b/htdocs/theme/md_exp/img/menus/mail_over.png new file mode 100644 index 00000000000..f9de32d3002 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/mail_over.png differ diff --git a/htdocs/theme/md_exp/img/menus/members.png b/htdocs/theme/md_exp/img/menus/members.png new file mode 100644 index 00000000000..fb72919971c Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/members.png differ diff --git a/htdocs/theme/md_exp/img/menus/members_over.png b/htdocs/theme/md_exp/img/menus/members_over.png new file mode 100644 index 00000000000..8c77498c304 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/members_over.png differ diff --git a/htdocs/theme/md_exp/img/menus/money.png b/htdocs/theme/md_exp/img/menus/money.png new file mode 100644 index 00000000000..503e5c67519 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/money.png differ diff --git a/htdocs/theme/md_exp/img/menus/money_over.png b/htdocs/theme/md_exp/img/menus/money_over.png new file mode 100644 index 00000000000..9a501e762d0 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/money_over.png differ diff --git a/htdocs/theme/md_exp/img/menus/pointofsale.png b/htdocs/theme/md_exp/img/menus/pointofsale.png new file mode 100644 index 00000000000..6bb68041d19 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/pointofsale.png differ diff --git a/htdocs/theme/md_exp/img/menus/pointofsale_over.png b/htdocs/theme/md_exp/img/menus/pointofsale_over.png new file mode 100644 index 00000000000..4abe7219694 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/pointofsale_over.png differ diff --git a/htdocs/theme/md_exp/img/menus/products.png b/htdocs/theme/md_exp/img/menus/products.png new file mode 100644 index 00000000000..a5ecf2ceb78 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/products.png differ diff --git a/htdocs/theme/md_exp/img/menus/products_over.png b/htdocs/theme/md_exp/img/menus/products_over.png new file mode 100644 index 00000000000..0a5d9a7951f Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/products_over.png differ diff --git a/htdocs/theme/md_exp/img/menus/project.png b/htdocs/theme/md_exp/img/menus/project.png new file mode 100644 index 00000000000..ae4d177c6cd Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/project.png differ diff --git a/htdocs/theme/md_exp/img/menus/project_over.png b/htdocs/theme/md_exp/img/menus/project_over.png new file mode 100644 index 00000000000..d6c28b6d7ee Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/project_over.png differ diff --git a/htdocs/theme/md_exp/img/menus/shop.png b/htdocs/theme/md_exp/img/menus/shop.png new file mode 100644 index 00000000000..fab7db59040 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/shop.png differ diff --git a/htdocs/theme/md_exp/img/menus/shop_over.png b/htdocs/theme/md_exp/img/menus/shop_over.png new file mode 100644 index 00000000000..bda5823f8c3 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/shop_over.png differ diff --git a/htdocs/theme/md_exp/img/menus/tools.png b/htdocs/theme/md_exp/img/menus/tools.png new file mode 100644 index 00000000000..de7f2b7b221 Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/tools.png differ diff --git a/htdocs/theme/md_exp/img/menus/tools_over.png b/htdocs/theme/md_exp/img/menus/tools_over.png new file mode 100644 index 00000000000..80f9a7f553a Binary files /dev/null and b/htdocs/theme/md_exp/img/menus/tools_over.png differ diff --git a/htdocs/theme/md_exp/img/menutab-r.png b/htdocs/theme/md_exp/img/menutab-r.png new file mode 100644 index 00000000000..95c2324b612 Binary files /dev/null and b/htdocs/theme/md_exp/img/menutab-r.png differ diff --git a/htdocs/theme/md_exp/img/nav-overlay.png b/htdocs/theme/md_exp/img/nav-overlay.png new file mode 100644 index 00000000000..82d159c6ec0 Binary files /dev/null and b/htdocs/theme/md_exp/img/nav-overlay.png differ diff --git a/htdocs/theme/md_exp/img/nav-overlay3.png b/htdocs/theme/md_exp/img/nav-overlay3.png new file mode 100644 index 00000000000..3d73145dab7 Binary files /dev/null and b/htdocs/theme/md_exp/img/nav-overlay3.png differ diff --git a/htdocs/theme/md_exp/img/next.png b/htdocs/theme/md_exp/img/next.png new file mode 100644 index 00000000000..953731ca934 Binary files /dev/null and b/htdocs/theme/md_exp/img/next.png differ diff --git a/htdocs/theme/md_exp/img/object_account.png b/htdocs/theme/md_exp/img/object_account.png new file mode 100644 index 00000000000..46be8b6fe0f Binary files /dev/null and b/htdocs/theme/md_exp/img/object_account.png differ diff --git a/htdocs/theme/md_exp/img/object_accounting.png b/htdocs/theme/md_exp/img/object_accounting.png new file mode 100644 index 00000000000..b5600221f02 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_accounting.png differ diff --git a/htdocs/theme/md_exp/img/object_action.png b/htdocs/theme/md_exp/img/object_action.png new file mode 100644 index 00000000000..0b02fada414 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_action.png differ diff --git a/htdocs/theme/md_exp/img/object_action_rdv.png b/htdocs/theme/md_exp/img/object_action_rdv.png new file mode 100644 index 00000000000..25edfa85b45 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_action_rdv.png differ diff --git a/htdocs/theme/md_exp/img/object_address.png b/htdocs/theme/md_exp/img/object_address.png new file mode 100644 index 00000000000..201577281f0 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_address.png differ diff --git a/htdocs/theme/md_exp/img/object_askpricesupplier.png b/htdocs/theme/md_exp/img/object_askpricesupplier.png new file mode 100644 index 00000000000..2dc60e66b3e Binary files /dev/null and b/htdocs/theme/md_exp/img/object_askpricesupplier.png differ diff --git a/htdocs/theme/md_exp/img/object_barcode.png b/htdocs/theme/md_exp/img/object_barcode.png new file mode 100644 index 00000000000..6f1931ab96c Binary files /dev/null and b/htdocs/theme/md_exp/img/object_barcode.png differ diff --git a/htdocs/theme/md_exp/img/object_bill.png b/htdocs/theme/md_exp/img/object_bill.png new file mode 100644 index 00000000000..b4022e77740 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_bill.png differ diff --git a/htdocs/theme/md_exp/img/object_billa.png b/htdocs/theme/md_exp/img/object_billa.png new file mode 100644 index 00000000000..93564621d7a Binary files /dev/null and b/htdocs/theme/md_exp/img/object_billa.png differ diff --git a/htdocs/theme/md_exp/img/object_billd.png b/htdocs/theme/md_exp/img/object_billd.png new file mode 100644 index 00000000000..2080958f0fb Binary files /dev/null and b/htdocs/theme/md_exp/img/object_billd.png differ diff --git a/htdocs/theme/md_exp/img/object_billr.png b/htdocs/theme/md_exp/img/object_billr.png new file mode 100644 index 00000000000..7a9692a0804 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_billr.png differ diff --git a/htdocs/theme/md_exp/img/object_book.png b/htdocs/theme/md_exp/img/object_book.png new file mode 100644 index 00000000000..85097420728 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_book.png differ diff --git a/htdocs/theme/md_exp/img/object_bookmark.png b/htdocs/theme/md_exp/img/object_bookmark.png new file mode 100644 index 00000000000..39109ef5ee6 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_bookmark.png differ diff --git a/htdocs/theme/md_exp/img/object_calendar.png b/htdocs/theme/md_exp/img/object_calendar.png new file mode 100644 index 00000000000..8cda1f3f220 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_calendar.png differ diff --git a/htdocs/theme/md_exp/img/object_calendarday.png b/htdocs/theme/md_exp/img/object_calendarday.png new file mode 100644 index 00000000000..5678cdd2411 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_calendarday.png differ diff --git a/htdocs/theme/md_exp/img/object_calendarperuser.png b/htdocs/theme/md_exp/img/object_calendarperuser.png new file mode 100644 index 00000000000..ba16a4ab6c0 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_calendarperuser.png differ diff --git a/htdocs/theme/md_exp/img/object_calendarweek.png b/htdocs/theme/md_exp/img/object_calendarweek.png new file mode 100644 index 00000000000..4ea2c09ccc9 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_calendarweek.png differ diff --git a/htdocs/theme/md_exp/img/object_category-expanded.png b/htdocs/theme/md_exp/img/object_category-expanded.png new file mode 100644 index 00000000000..8168f76fa26 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_category-expanded.png differ diff --git a/htdocs/theme/md_exp/img/object_category.png b/htdocs/theme/md_exp/img/object_category.png new file mode 100644 index 00000000000..aaea38dbef2 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_category.png differ diff --git a/htdocs/theme/md_exp/img/object_commercial.png b/htdocs/theme/md_exp/img/object_commercial.png new file mode 100644 index 00000000000..36cdcc8d4a2 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_commercial.png differ diff --git a/htdocs/theme/md_exp/img/object_company.png b/htdocs/theme/md_exp/img/object_company.png new file mode 100644 index 00000000000..2a582b8bd4c Binary files /dev/null and b/htdocs/theme/md_exp/img/object_company.png differ diff --git a/htdocs/theme/md_exp/img/object_contact.png b/htdocs/theme/md_exp/img/object_contact.png new file mode 100644 index 00000000000..e98202b367d Binary files /dev/null and b/htdocs/theme/md_exp/img/object_contact.png differ diff --git a/htdocs/theme/md_exp/img/object_contact_all.png b/htdocs/theme/md_exp/img/object_contact_all.png new file mode 100644 index 00000000000..f571504b246 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_contact_all.png differ diff --git a/htdocs/theme/md_exp/img/object_contract.png b/htdocs/theme/md_exp/img/object_contract.png new file mode 100644 index 00000000000..a75f954555e Binary files /dev/null and b/htdocs/theme/md_exp/img/object_contract.png differ diff --git a/htdocs/theme/md_exp/img/object_cron.png b/htdocs/theme/md_exp/img/object_cron.png new file mode 100644 index 00000000000..6186d18da70 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_cron.png differ diff --git a/htdocs/theme/md_exp/img/object_dir.png b/htdocs/theme/md_exp/img/object_dir.png new file mode 100644 index 00000000000..6f364389133 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_dir.png differ diff --git a/htdocs/theme/md_exp/img/object_email.png b/htdocs/theme/md_exp/img/object_email.png new file mode 100644 index 00000000000..d5cd141733d Binary files /dev/null and b/htdocs/theme/md_exp/img/object_email.png differ diff --git a/htdocs/theme/md_exp/img/object_energie.png b/htdocs/theme/md_exp/img/object_energie.png new file mode 100644 index 00000000000..bc3966d2fa2 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_energie.png differ diff --git a/htdocs/theme/md_exp/img/object_generic.png b/htdocs/theme/md_exp/img/object_generic.png new file mode 100644 index 00000000000..ccfd2d2f5b2 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_generic.png differ diff --git a/htdocs/theme/md_exp/img/object_globe.png b/htdocs/theme/md_exp/img/object_globe.png new file mode 100644 index 00000000000..aae8bf6eba0 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_globe.png differ diff --git a/htdocs/theme/md_exp/img/object_group.png b/htdocs/theme/md_exp/img/object_group.png new file mode 100644 index 00000000000..552eb39fa31 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_group.png differ diff --git a/htdocs/theme/md_exp/img/object_holiday.png b/htdocs/theme/md_exp/img/object_holiday.png new file mode 100644 index 00000000000..fdc1dd8e22b Binary files /dev/null and b/htdocs/theme/md_exp/img/object_holiday.png differ diff --git a/htdocs/theme/md_exp/img/object_intervention.png b/htdocs/theme/md_exp/img/object_intervention.png new file mode 100644 index 00000000000..7bb7ef583b4 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_intervention.png differ diff --git a/htdocs/theme/md_exp/img/object_invoice.png b/htdocs/theme/md_exp/img/object_invoice.png new file mode 100644 index 00000000000..b4022e77740 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_invoice.png differ diff --git a/htdocs/theme/md_exp/img/object_label.png b/htdocs/theme/md_exp/img/object_label.png new file mode 100644 index 00000000000..b112af5cf0a Binary files /dev/null and b/htdocs/theme/md_exp/img/object_label.png differ diff --git a/htdocs/theme/md_exp/img/object_list.png b/htdocs/theme/md_exp/img/object_list.png new file mode 100644 index 00000000000..1ceb098d9cc Binary files /dev/null and b/htdocs/theme/md_exp/img/object_list.png differ diff --git a/htdocs/theme/md_exp/img/object_margin.png b/htdocs/theme/md_exp/img/object_margin.png new file mode 100644 index 00000000000..cd0eb4109f7 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_margin.png differ diff --git a/htdocs/theme/md_exp/img/object_opensurvey.png b/htdocs/theme/md_exp/img/object_opensurvey.png new file mode 100644 index 00000000000..b5de3223bd4 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_opensurvey.png differ diff --git a/htdocs/theme/md_exp/img/object_order.png b/htdocs/theme/md_exp/img/object_order.png new file mode 100644 index 00000000000..20a1ddb6131 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_order.png differ diff --git a/htdocs/theme/md_exp/img/object_payment.png b/htdocs/theme/md_exp/img/object_payment.png new file mode 100644 index 00000000000..5691147d8ff Binary files /dev/null and b/htdocs/theme/md_exp/img/object_payment.png differ diff --git a/htdocs/theme/md_exp/img/object_phoning.png b/htdocs/theme/md_exp/img/object_phoning.png new file mode 100644 index 00000000000..23a4e0b1dbb Binary files /dev/null and b/htdocs/theme/md_exp/img/object_phoning.png differ diff --git a/htdocs/theme/md_exp/img/object_phoning_fax.png b/htdocs/theme/md_exp/img/object_phoning_fax.png new file mode 100644 index 00000000000..03d96a1e414 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_phoning_fax.png differ diff --git a/htdocs/theme/md_exp/img/object_product.png b/htdocs/theme/md_exp/img/object_product.png new file mode 100644 index 00000000000..79910e5e214 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_product.png differ diff --git a/htdocs/theme/md_exp/img/object_project.png b/htdocs/theme/md_exp/img/object_project.png new file mode 100644 index 00000000000..fd84ab427db Binary files /dev/null and b/htdocs/theme/md_exp/img/object_project.png differ diff --git a/htdocs/theme/md_exp/img/object_projectpub.png b/htdocs/theme/md_exp/img/object_projectpub.png new file mode 100644 index 00000000000..1444573cf05 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_projectpub.png differ diff --git a/htdocs/theme/md_exp/img/object_projecttask.png b/htdocs/theme/md_exp/img/object_projecttask.png new file mode 100644 index 00000000000..4a01b50435a Binary files /dev/null and b/htdocs/theme/md_exp/img/object_projecttask.png differ diff --git a/htdocs/theme/md_exp/img/object_propal.png b/htdocs/theme/md_exp/img/object_propal.png new file mode 100644 index 00000000000..2dc60e66b3e Binary files /dev/null and b/htdocs/theme/md_exp/img/object_propal.png differ diff --git a/htdocs/theme/md_exp/img/object_reduc.png b/htdocs/theme/md_exp/img/object_reduc.png new file mode 100644 index 00000000000..ccfd2d2f5b2 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_reduc.png differ diff --git a/htdocs/theme/md_exp/img/object_resource.png b/htdocs/theme/md_exp/img/object_resource.png new file mode 100644 index 00000000000..8cda1f3f220 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_resource.png differ diff --git a/htdocs/theme/md_exp/img/object_rss.png b/htdocs/theme/md_exp/img/object_rss.png new file mode 100644 index 00000000000..37372031157 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_rss.png differ diff --git a/htdocs/theme/md_exp/img/object_sending.png b/htdocs/theme/md_exp/img/object_sending.png new file mode 100644 index 00000000000..c798ced0b5c Binary files /dev/null and b/htdocs/theme/md_exp/img/object_sending.png differ diff --git a/htdocs/theme/md_exp/img/object_service.png b/htdocs/theme/md_exp/img/object_service.png new file mode 100644 index 00000000000..65e9041589f Binary files /dev/null and b/htdocs/theme/md_exp/img/object_service.png differ diff --git a/htdocs/theme/md_exp/img/object_skype.png b/htdocs/theme/md_exp/img/object_skype.png new file mode 100644 index 00000000000..b209cd8d16e Binary files /dev/null and b/htdocs/theme/md_exp/img/object_skype.png differ diff --git a/htdocs/theme/md_exp/img/object_stock.png b/htdocs/theme/md_exp/img/object_stock.png new file mode 100644 index 00000000000..2f439db7b50 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_stock.png differ diff --git a/htdocs/theme/md_exp/img/object_task.png b/htdocs/theme/md_exp/img/object_task.png new file mode 100644 index 00000000000..14dc14a9602 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_task.png differ diff --git a/htdocs/theme/md_exp/img/object_task_time.png b/htdocs/theme/md_exp/img/object_task_time.png new file mode 100644 index 00000000000..8cda1f3f220 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_task_time.png differ diff --git a/htdocs/theme/md_exp/img/object_technic.png b/htdocs/theme/md_exp/img/object_technic.png new file mode 100644 index 00000000000..6186d18da70 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_technic.png differ diff --git a/htdocs/theme/md_exp/img/object_trip.png b/htdocs/theme/md_exp/img/object_trip.png new file mode 100644 index 00000000000..95cc4412111 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_trip.png differ diff --git a/htdocs/theme/md_exp/img/object_user.png b/htdocs/theme/md_exp/img/object_user.png new file mode 100644 index 00000000000..d26d8899ee8 Binary files /dev/null and b/htdocs/theme/md_exp/img/object_user.png differ diff --git a/htdocs/theme/md_exp/img/off.png b/htdocs/theme/md_exp/img/off.png new file mode 100644 index 00000000000..f4217646b26 Binary files /dev/null and b/htdocs/theme/md_exp/img/off.png differ diff --git a/htdocs/theme/md_exp/img/on.png b/htdocs/theme/md_exp/img/on.png new file mode 100644 index 00000000000..728bb393536 Binary files /dev/null and b/htdocs/theme/md_exp/img/on.png differ diff --git a/htdocs/theme/md_exp/img/pdf2.png b/htdocs/theme/md_exp/img/pdf2.png new file mode 100644 index 00000000000..06634550daa Binary files /dev/null and b/htdocs/theme/md_exp/img/pdf2.png differ diff --git a/htdocs/theme/md_exp/img/pdf3.png b/htdocs/theme/md_exp/img/pdf3.png new file mode 100644 index 00000000000..f053591bf2d Binary files /dev/null and b/htdocs/theme/md_exp/img/pdf3.png differ diff --git a/htdocs/theme/md_exp/img/play.png b/htdocs/theme/md_exp/img/play.png new file mode 100644 index 00000000000..4922ea1ec12 Binary files /dev/null and b/htdocs/theme/md_exp/img/play.png differ diff --git a/htdocs/theme/md_exp/img/previous.png b/htdocs/theme/md_exp/img/previous.png new file mode 100644 index 00000000000..f807a78d281 Binary files /dev/null and b/htdocs/theme/md_exp/img/previous.png differ diff --git a/htdocs/theme/md_exp/img/printer.png b/htdocs/theme/md_exp/img/printer.png new file mode 100644 index 00000000000..3a5e7b2dfa0 Binary files /dev/null and b/htdocs/theme/md_exp/img/printer.png differ diff --git a/htdocs/theme/md_exp/img/puce.png b/htdocs/theme/md_exp/img/puce.png new file mode 100644 index 00000000000..8c116b0dc42 Binary files /dev/null and b/htdocs/theme/md_exp/img/puce.png differ diff --git a/htdocs/theme/md_exp/img/recent.png b/htdocs/theme/md_exp/img/recent.png new file mode 100644 index 00000000000..a49fc171c06 Binary files /dev/null and b/htdocs/theme/md_exp/img/recent.png differ diff --git a/htdocs/theme/md_exp/img/redstar.png b/htdocs/theme/md_exp/img/redstar.png new file mode 100644 index 00000000000..486fd6770a2 Binary files /dev/null and b/htdocs/theme/md_exp/img/redstar.png differ diff --git a/htdocs/theme/md_exp/img/refresh.png b/htdocs/theme/md_exp/img/refresh.png new file mode 100644 index 00000000000..9994475cdfe Binary files /dev/null and b/htdocs/theme/md_exp/img/refresh.png differ diff --git a/htdocs/theme/md_exp/img/reload.png b/htdocs/theme/md_exp/img/reload.png new file mode 100644 index 00000000000..a4029f119de Binary files /dev/null and b/htdocs/theme/md_exp/img/reload.png differ diff --git a/htdocs/theme/md_exp/img/rightarrow.png b/htdocs/theme/md_exp/img/rightarrow.png new file mode 100644 index 00000000000..2c479d9453b Binary files /dev/null and b/htdocs/theme/md_exp/img/rightarrow.png differ diff --git a/htdocs/theme/md_exp/img/search.png b/htdocs/theme/md_exp/img/search.png new file mode 100644 index 00000000000..4c52b1e401e Binary files /dev/null and b/htdocs/theme/md_exp/img/search.png differ diff --git a/htdocs/theme/md_exp/img/searchclear.png b/htdocs/theme/md_exp/img/searchclear.png new file mode 100644 index 00000000000..203a85e10c4 Binary files /dev/null and b/htdocs/theme/md_exp/img/searchclear.png differ diff --git a/htdocs/theme/md_exp/img/setup.png b/htdocs/theme/md_exp/img/setup.png new file mode 100644 index 00000000000..f997e53799b Binary files /dev/null and b/htdocs/theme/md_exp/img/setup.png differ diff --git a/htdocs/theme/md_exp/img/sort_asc.png b/htdocs/theme/md_exp/img/sort_asc.png new file mode 100644 index 00000000000..e327d952fa4 Binary files /dev/null and b/htdocs/theme/md_exp/img/sort_asc.png differ diff --git a/htdocs/theme/md_exp/img/sort_asc_disabled.png b/htdocs/theme/md_exp/img/sort_asc_disabled.png new file mode 100644 index 00000000000..e327d952fa4 Binary files /dev/null and b/htdocs/theme/md_exp/img/sort_asc_disabled.png differ diff --git a/htdocs/theme/md_exp/img/sort_desc.png b/htdocs/theme/md_exp/img/sort_desc.png new file mode 100644 index 00000000000..db99fd9ad47 Binary files /dev/null and b/htdocs/theme/md_exp/img/sort_desc.png differ diff --git a/htdocs/theme/md_exp/img/sort_desc_disabled.png b/htdocs/theme/md_exp/img/sort_desc_disabled.png new file mode 100644 index 00000000000..89051c2f34f Binary files /dev/null and b/htdocs/theme/md_exp/img/sort_desc_disabled.png differ diff --git a/htdocs/theme/md_exp/img/split.png b/htdocs/theme/md_exp/img/split.png new file mode 100644 index 00000000000..bb66213f413 Binary files /dev/null and b/htdocs/theme/md_exp/img/split.png differ diff --git a/htdocs/theme/md_exp/img/star.png b/htdocs/theme/md_exp/img/star.png new file mode 100644 index 00000000000..4b6b4584675 Binary files /dev/null and b/htdocs/theme/md_exp/img/star.png differ diff --git a/htdocs/theme/md_exp/img/stats.png b/htdocs/theme/md_exp/img/stats.png new file mode 100644 index 00000000000..d883f7faea9 Binary files /dev/null and b/htdocs/theme/md_exp/img/stats.png differ diff --git a/htdocs/theme/md_exp/img/statut0.png b/htdocs/theme/md_exp/img/statut0.png new file mode 100644 index 00000000000..d11252783a4 Binary files /dev/null and b/htdocs/theme/md_exp/img/statut0.png differ diff --git a/htdocs/theme/md_exp/img/statut1.png b/htdocs/theme/md_exp/img/statut1.png new file mode 100644 index 00000000000..558439d282e Binary files /dev/null and b/htdocs/theme/md_exp/img/statut1.png differ diff --git a/htdocs/theme/md_exp/img/statut3.png b/htdocs/theme/md_exp/img/statut3.png new file mode 100644 index 00000000000..e7515796683 Binary files /dev/null and b/htdocs/theme/md_exp/img/statut3.png differ diff --git a/htdocs/theme/md_exp/img/statut4.png b/htdocs/theme/md_exp/img/statut4.png new file mode 100644 index 00000000000..6ec1ba55961 Binary files /dev/null and b/htdocs/theme/md_exp/img/statut4.png differ diff --git a/htdocs/theme/md_exp/img/statut5.png b/htdocs/theme/md_exp/img/statut5.png new file mode 100644 index 00000000000..53264a0515d Binary files /dev/null and b/htdocs/theme/md_exp/img/statut5.png differ diff --git a/htdocs/theme/md_exp/img/statut6.png b/htdocs/theme/md_exp/img/statut6.png new file mode 100644 index 00000000000..b964afff603 Binary files /dev/null and b/htdocs/theme/md_exp/img/statut6.png differ diff --git a/htdocs/theme/md_exp/img/statut7.png b/htdocs/theme/md_exp/img/statut7.png new file mode 100644 index 00000000000..8871a45519f Binary files /dev/null and b/htdocs/theme/md_exp/img/statut7.png differ diff --git a/htdocs/theme/md_exp/img/statut8.png b/htdocs/theme/md_exp/img/statut8.png new file mode 100644 index 00000000000..c24d4a9dac2 Binary files /dev/null and b/htdocs/theme/md_exp/img/statut8.png differ diff --git a/htdocs/theme/md_exp/img/statut9.png b/htdocs/theme/md_exp/img/statut9.png new file mode 100644 index 00000000000..94b6dabf265 Binary files /dev/null and b/htdocs/theme/md_exp/img/statut9.png differ diff --git a/htdocs/theme/md_exp/img/stcomm-1.png b/htdocs/theme/md_exp/img/stcomm-1.png new file mode 100644 index 00000000000..df442fc1eda Binary files /dev/null and b/htdocs/theme/md_exp/img/stcomm-1.png differ diff --git a/htdocs/theme/md_exp/img/stcomm-1_grayed.png b/htdocs/theme/md_exp/img/stcomm-1_grayed.png new file mode 100644 index 00000000000..5942e6c72af Binary files /dev/null and b/htdocs/theme/md_exp/img/stcomm-1_grayed.png differ diff --git a/htdocs/theme/md_exp/img/stcomm0.png b/htdocs/theme/md_exp/img/stcomm0.png new file mode 100644 index 00000000000..cbe60a02d28 Binary files /dev/null and b/htdocs/theme/md_exp/img/stcomm0.png differ diff --git a/htdocs/theme/md_exp/img/stcomm0_grayed.png b/htdocs/theme/md_exp/img/stcomm0_grayed.png new file mode 100644 index 00000000000..9016db48b02 Binary files /dev/null and b/htdocs/theme/md_exp/img/stcomm0_grayed.png differ diff --git a/htdocs/theme/md_exp/img/stcomm1.png b/htdocs/theme/md_exp/img/stcomm1.png new file mode 100644 index 00000000000..6bdea492985 Binary files /dev/null and b/htdocs/theme/md_exp/img/stcomm1.png differ diff --git a/htdocs/theme/md_exp/img/stcomm1_grayed.png b/htdocs/theme/md_exp/img/stcomm1_grayed.png new file mode 100644 index 00000000000..367a55921e4 Binary files /dev/null and b/htdocs/theme/md_exp/img/stcomm1_grayed.png differ diff --git a/htdocs/theme/md_exp/img/stcomm2.png b/htdocs/theme/md_exp/img/stcomm2.png new file mode 100644 index 00000000000..9e000b70dc9 Binary files /dev/null and b/htdocs/theme/md_exp/img/stcomm2.png differ diff --git a/htdocs/theme/md_exp/img/stcomm2_grayed.png b/htdocs/theme/md_exp/img/stcomm2_grayed.png new file mode 100644 index 00000000000..f667e3573d0 Binary files /dev/null and b/htdocs/theme/md_exp/img/stcomm2_grayed.png differ diff --git a/htdocs/theme/md_exp/img/stcomm3.png b/htdocs/theme/md_exp/img/stcomm3.png new file mode 100644 index 00000000000..5a6c0aeface Binary files /dev/null and b/htdocs/theme/md_exp/img/stcomm3.png differ diff --git a/htdocs/theme/md_exp/img/stcomm3_grayed.png b/htdocs/theme/md_exp/img/stcomm3_grayed.png new file mode 100644 index 00000000000..81a14c1e482 Binary files /dev/null and b/htdocs/theme/md_exp/img/stcomm3_grayed.png differ diff --git a/htdocs/theme/md_exp/img/stcomm4.png b/htdocs/theme/md_exp/img/stcomm4.png new file mode 100644 index 00000000000..3e26b4d06ed Binary files /dev/null and b/htdocs/theme/md_exp/img/stcomm4.png differ diff --git a/htdocs/theme/md_exp/img/stcomm4_grayed.png b/htdocs/theme/md_exp/img/stcomm4_grayed.png new file mode 100644 index 00000000000..4271aafb6ce Binary files /dev/null and b/htdocs/theme/md_exp/img/stcomm4_grayed.png differ diff --git a/htdocs/theme/md_exp/img/switch_off.png b/htdocs/theme/md_exp/img/switch_off.png new file mode 100644 index 00000000000..28a4376fb43 Binary files /dev/null and b/htdocs/theme/md_exp/img/switch_off.png differ diff --git a/htdocs/theme/md_exp/img/switch_on.png b/htdocs/theme/md_exp/img/switch_on.png new file mode 100644 index 00000000000..d4e32d98f57 Binary files /dev/null and b/htdocs/theme/md_exp/img/switch_on.png differ diff --git a/htdocs/theme/md_exp/img/tab_background.png b/htdocs/theme/md_exp/img/tab_background.png new file mode 100644 index 00000000000..6edd65003e0 Binary files /dev/null and b/htdocs/theme/md_exp/img/tab_background.png differ diff --git a/htdocs/theme/md_exp/img/tick.png b/htdocs/theme/md_exp/img/tick.png new file mode 100644 index 00000000000..9b035d99511 Binary files /dev/null and b/htdocs/theme/md_exp/img/tick.png differ diff --git a/htdocs/theme/md_exp/img/title.gif b/htdocs/theme/md_exp/img/title.gif new file mode 100644 index 00000000000..c1afa93ae4c Binary files /dev/null and b/htdocs/theme/md_exp/img/title.gif differ diff --git a/htdocs/theme/md_exp/img/title.png b/htdocs/theme/md_exp/img/title.png new file mode 100644 index 00000000000..bb48d617379 Binary files /dev/null and b/htdocs/theme/md_exp/img/title.png differ diff --git a/htdocs/theme/md_exp/img/tmenu.jpg b/htdocs/theme/md_exp/img/tmenu.jpg new file mode 100644 index 00000000000..e7c37c34041 Binary files /dev/null and b/htdocs/theme/md_exp/img/tmenu.jpg differ diff --git a/htdocs/theme/md_exp/img/tmenu2.jpg b/htdocs/theme/md_exp/img/tmenu2.jpg new file mode 100644 index 00000000000..b8f434c6d1f Binary files /dev/null and b/htdocs/theme/md_exp/img/tmenu2.jpg differ diff --git a/htdocs/theme/md_exp/img/tmenu3.jpg b/htdocs/theme/md_exp/img/tmenu3.jpg new file mode 100644 index 00000000000..d42f804b026 Binary files /dev/null and b/htdocs/theme/md_exp/img/tmenu3.jpg differ diff --git a/htdocs/theme/md_exp/img/tmenu_inverse.jpg b/htdocs/theme/md_exp/img/tmenu_inverse.jpg new file mode 100644 index 00000000000..e1efd44376e Binary files /dev/null and b/htdocs/theme/md_exp/img/tmenu_inverse.jpg differ diff --git a/htdocs/theme/md_exp/img/unlock.png b/htdocs/theme/md_exp/img/unlock.png new file mode 100644 index 00000000000..afefaa94d47 Binary files /dev/null and b/htdocs/theme/md_exp/img/unlock.png differ diff --git a/htdocs/theme/md_exp/img/uparrow.png b/htdocs/theme/md_exp/img/uparrow.png new file mode 100644 index 00000000000..5d54c6a4c91 Binary files /dev/null and b/htdocs/theme/md_exp/img/uparrow.png differ diff --git a/htdocs/theme/md_exp/img/vcard.png b/htdocs/theme/md_exp/img/vcard.png new file mode 100644 index 00000000000..315abdf179d Binary files /dev/null and b/htdocs/theme/md_exp/img/vcard.png differ diff --git a/htdocs/theme/md_exp/img/view.png b/htdocs/theme/md_exp/img/view.png new file mode 100644 index 00000000000..76c1e9f1e6a Binary files /dev/null and b/htdocs/theme/md_exp/img/view.png differ diff --git a/htdocs/theme/md_exp/img/warning.png b/htdocs/theme/md_exp/img/warning.png new file mode 100644 index 00000000000..f1b93b8cc82 Binary files /dev/null and b/htdocs/theme/md_exp/img/warning.png differ diff --git a/htdocs/theme/md_exp/img/working.gif b/htdocs/theme/md_exp/img/working.gif new file mode 100644 index 00000000000..1e421c3113f Binary files /dev/null and b/htdocs/theme/md_exp/img/working.gif differ diff --git a/htdocs/theme/md_exp/img/working2.gif b/htdocs/theme/md_exp/img/working2.gif new file mode 100644 index 00000000000..bf0fc8f2167 Binary files /dev/null and b/htdocs/theme/md_exp/img/working2.gif differ diff --git a/htdocs/theme/md_exp/index.html b/htdocs/theme/md_exp/index.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/htdocs/theme/md_exp/style.css.php b/htdocs/theme/md_exp/style.css.php new file mode 100644 index 00000000000..4b8ebe8d178 --- /dev/null +++ b/htdocs/theme/md_exp/style.css.php @@ -0,0 +1,3307 @@ + + * Copyright (C) 2006 Rodolphe Quiedeville + * Copyright (C) 2007-2012 Regis Houssin + * Copyright (C) 2011 Philippe Grand + * Copyright (C) 2012 Juanjo Menent + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/theme/eldy/style.css.php + * \brief File for CSS style sheet Eldy + */ + +//if (! defined('NOREQUIREUSER')) define('NOREQUIREUSER','1'); // Not disabled because need to load personalized language +//if (! defined('NOREQUIREDB')) define('NOREQUIREDB','1'); // Not disabled to increase speed. Language code is found on url. +if (! defined('NOREQUIRESOC')) define('NOREQUIRESOC','1'); +//if (! defined('NOREQUIRETRAN')) define('NOREQUIRETRAN','1'); // Not disabled because need to do translations +if (! defined('NOCSRFCHECK')) define('NOCSRFCHECK',1); +if (! defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL',1); +if (! defined('NOLOGIN')) define('NOLOGIN',1); // File must be accessed by logon page so without login +if (! defined('NOREQUIREMENU')) define('NOREQUIREMENU',1); +if (! defined('NOREQUIREHTML')) define('NOREQUIREHTML',1); +if (! defined('NOREQUIREAJAX')) define('NOREQUIREAJAX','1'); + +session_cache_limiter(FALSE); + +require_once '../../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; + +// Load user to have $user->conf loaded (not done into main because of NOLOGIN constant defined) +if (empty($user->id) && ! empty($_SESSION['dol_login'])) $user->fetch('',$_SESSION['dol_login']); + + +// Define css type +header('Content-type: text/css'); +// Important: Following code is to avoid page request by browser and PHP CPU at each Dolibarr page access. +if (empty($dolibarr_nocache)) header('Cache-Control: max-age=3600, public, must-revalidate'); +else header('Cache-Control: no-cache'); + +// On the fly GZIP compression for all pages (if browser support it). Must set the bit 3 of constant to 1. +if (isset($conf->global->MAIN_OPTIMIZE_SPEED) && ($conf->global->MAIN_OPTIMIZE_SPEED & 0x04)) { ob_start("ob_gzhandler"); } + +if (GETPOST('lang')) $langs->setDefaultLang(GETPOST('lang')); // If language was forced on URL +if (GETPOST('theme')) $conf->theme=GETPOST('theme'); // If theme was forced on URL +$langs->load("main",0,1); +$right=($langs->trans("DIRECTION")=='rtl'?'left':'right'); +$left=($langs->trans("DIRECTION")=='rtl'?'right':'left'); + +$path=''; // This value may be used in future for external module to overwrite theme +$theme='eldy'; // Value of theme +if (! empty($conf->global->MAIN_OVERWRITE_THEME_RES)) { $path='/'.$conf->global->MAIN_OVERWRITE_THEME_RES; $theme=$conf->global->MAIN_OVERWRITE_THEME_RES; } + +// Define image path files and other constants +$fontlist='arial,tahoma,verdana,helvetica'; //$fontlist='Verdana,Helvetica,Arial,sans-serif'; +$img_head=''; +$img_button=dol_buildpath($path.'/theme/'.$theme.'/img/button_bg.png',1); +$dol_hide_topmenu=$conf->dol_hide_topmenu; +$dol_hide_leftmenu=$conf->dol_hide_leftmenu; +$dol_optimize_smallscreen=$conf->dol_optimize_smallscreen; +$dol_no_mouse_hover=$conf->dol_no_mouse_hover; +$dol_use_jmobile=$conf->dol_use_jmobile; + + +// Define reference colors +// Example: Light grey: $colred=235;$colgreen=235;$colblue=235; +// Example: Pink: $colred=230;$colgreen=210;$colblue=230; +// Example: Green: $colred=210;$colgreen=230;$colblue=210; +// Example: Ocean: $colred=220;$colgreen=220;$colblue=240; +//$conf->global->THEME_ELDY_ENABLE_PERSONALIZED=0; +//$user->conf->THEME_ELDY_ENABLE_PERSONALIZED=0; +//var_dump($user->conf->THEME_ELDY_RGB); +$colred =empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_RGB)?235:hexdec(substr($conf->global->THEME_ELDY_RGB,0,2))):(empty($user->conf->THEME_ELDY_RGB)?235:hexdec(substr($user->conf->THEME_ELDY_RGB,0,2))); +$colgreen=empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_RGB)?235:hexdec(substr($conf->global->THEME_ELDY_RGB,2,2))):(empty($user->conf->THEME_ELDY_RGB)?235:hexdec(substr($user->conf->THEME_ELDY_RGB,2,2))); +$colblue =empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_RGB)?235:hexdec(substr($conf->global->THEME_ELDY_RGB,4,2))):(empty($user->conf->THEME_ELDY_RGB)?235:hexdec(substr($user->conf->THEME_ELDY_RGB,4,2))); + +// Colors +$isred=max(0,(2*$colred-$colgreen-$colblue)/2); // 0 - 255 +$isgreen=max(0,(2*$colgreen-$colred-$colblue)/2); // 0 - 255 +$isblue=max(0,(2*$colblue-$colred-$colgreen)/2); // 0 - 255 +$colorbackhmenu1=($colred-3).','.($colgreen-3).','.($colblue-3); // topmenu +$colorbackhmenu2=($colred+5).','.($colgreen+5).','.($colblue+5); +$colorbackvmenu1=($colred+15).','.($colgreen+16).','.($colblue+17); // vmenu +$colorbackvmenu1b=($colred+5).','.($colgreen+6).','.($colblue+7); // vmenu (not menu) +$colorbackvmenu2=($colred-15).','.($colgreen-15).','.($colblue-15); +$colorbacktitle1=($colred-5).','.($colgreen-5).','.($colblue-5); // title of array +$colorbacktitle2=($colred-15).','.($colgreen-15).','.($colblue-15); +$colorbacktabcard1=($colred+15).','.($colgreen+16).','.($colblue+17); // card +$colorbacktabcard2=($colred-15).','.($colgreen-15).','.($colblue-15); +$colorbacktabactive=($colred-15).','.($colgreen-15).','.($colblue-15); +$colorbacklineimpair1=(244+round($isred/3)).','.(244+round($isgreen/3)).','.(244+round($isblue/3)); // line impair +$colorbacklineimpair2=(250+round($isred/3)).','.(250+round($isgreen/3)).','.(250+round($isblue/3)); // line impair +$colorbacklineimpairhover=(230+round(($isred+$isgreen+$isblue)/9)).','.(230+round(($isred+$isgreen+$isblue)/9)).','.(230+round(($isred+$isgreen+$isblue)/9)); // line impair +$colorbacklinepair1='255,255,255'; // line pair +$colorbacklinepair2='255,255,255'; // line pair +$colorbacklinepairhover=(230+round(($isred+$isgreen+$isblue)/9)).','.(230+round(($isred+$isgreen+$isblue)/9)).','.(230+round(($isred+$isgreen+$isblue)/9)); // line pair +$colorbackbody='#f0f0f0'; +$colortext='40,40,40'; +$fontsize='12'; +$fontsizesmaller='11'; + +// Eldy colors +if (empty($conf->global->THEME_ELDY_ENABLE_PERSONALIZED)) +{ + // 90A4AE, 607D8B, 455A64, 37474F + //$conf->global->THEME_ELDY_TOPMENU_BACK1=join(',',colorStringToArray('#37474f')); // topmenu #607D8B + $conf->global->THEME_ELDY_TOPMENU_BACK1=join(',',colorStringToArray('#37474F')); // topmenu #607D8B + //$conf->global->THEME_ELDY_TOPMENU_BACK1=join(',',colorStringToArray('000')); // topmenu #607D8B + $conf->global->THEME_ELDY_TOPMENU_BACK2='236,236,236'; + $conf->global->THEME_ELDY_VERMENU_BACK1='255,255,255'; // vmenu + $conf->global->THEME_ELDY_VERMENU_BACK1b='230,232,232'; // vmenu (not menu) + $conf->global->THEME_ELDY_VERMENU_BACK2='240,240,240'; + $conf->global->THEME_ELDY_BACKTITLE1=join(',',colorStringToArray('#607D8B')); // title of arrays + $conf->global->THEME_ELDY_BACKTITLE2='230,230,230'; + $conf->global->THEME_ELDY_BACKTABCARD2='255,255,255'; // card + $conf->global->THEME_ELDY_BACKTABCARD1='234,234,234'; + $conf->global->THEME_ELDY_BACKTABACTIVE='234,234,234'; + $conf->global->THEME_ELDY_BACKBODY='#f0f0f0;'; + $conf->global->THEME_ELDY_LINEPAIR1='242,242,242'; + $conf->global->THEME_ELDY_LINEPAIR2='248,248,248'; + $conf->global->THEME_ELDY_LINEPAIRHOVER='238,246,252'; + $conf->global->THEME_ELDY_LINEIMPAIR1='255,255,255'; + $conf->global->THEME_ELDY_LINEIMPAIR2='255,255,255'; + $conf->global->THEME_ELDY_LINEIMPAIRHOVER='238,246,252'; + $conf->global->THEME_ELDY_TEXT='50,50,130'; + if ($dol_use_jmobile) + { + $conf->global->THEME_ELDY_BACKTABCARD1='245,245,245'; // topmenu + $conf->global->THEME_ELDY_BACKTABCARD2='245,245,245'; + $conf->global->THEME_ELDY_BACKTABACTIVE='245,245,245'; + } +} + +$colorbackhmenu1 =empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_TOPMENU_BACK1)?$colorbackhmenu1:$conf->global->THEME_ELDY_TOPMENU_BACK1) :(empty($user->conf->THEME_ELDY_TOPMENU_BACK1)?$colorbackhmenu1:$user->conf->THEME_ELDY_TOPMENU_BACK1); +$colorbackhmenu2 =empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_TOPMENU_BACK2)?$colorbackhmenu2:$conf->global->THEME_ELDY_TOPMENU_BACK2) :(empty($user->conf->THEME_ELDY_TOPMENU_BACK2)?$colorbackhmenu2:$user->conf->THEME_ELDY_TOPMENU_BACK2); +$colorbackvmenu1 =empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_VERMENU_BACK1)?$colorbackvmenu1:$conf->global->THEME_ELDY_VERMENU_BACK1) :(empty($user->conf->THEME_ELDY_VERMENU_BACK1)?$colorbackvmenu1:$user->conf->THEME_ELDY_VERMENU_BACK1); +$colorbackvmenu1b =empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_VERMENU_BACK1b)?$colorbackvmenu1:$conf->global->THEME_ELDY_VERMENU_BACK1b) :(empty($user->conf->THEME_ELDY_VERMENU_BACK1b)?$colorbackvmenu1b:$user->conf->THEME_ELDY_VERMENU_BACK1b); +$colorbackvmenu2 =empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_VERMENU_BACK2)?$colorbackvmenu2:$conf->global->THEME_ELDY_VERMENU_BACK2) :(empty($user->conf->THEME_ELDY_VERMENU_BACK2)?$colorbackvmenu2:$user->conf->THEME_ELDY_VERMENU_BACK2); +$colorbacktitle1 =empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_BACKTITLE1) ?$colorbacktitle1:$conf->global->THEME_ELDY_BACKTITLE1) :(empty($user->conf->THEME_ELDY_BACKTITLE1)?$colorbacktitle1:$user->conf->THEME_ELDY_BACKTITLE1); +$colorbacktitle2 =empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_BACKTITLE2) ?$colorbacktitle2:$conf->global->THEME_ELDY_BACKTITLE2) :(empty($user->conf->THEME_ELDY_BACKTITLE2)?$colorbacktitle2:$user->conf->THEME_ELDY_BACKTITLE2); +$colorbacktabcard1 =empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_BACKTABCARD1) ?$colorbacktabcard1:$conf->global->THEME_ELDY_BACKTABCARD1) :(empty($user->conf->THEME_ELDY_BACKTABCARD1)?$colorbacktabcard1:$user->conf->THEME_ELDY_BACKTABCARD1); +$colorbacktabcard2 =empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_BACKTABCARD2) ?$colorbacktabcard2:$conf->global->THEME_ELDY_BACKTABCARD2) :(empty($user->conf->THEME_ELDY_BACKTABCARD2)?$colorbacktabcard2:$user->conf->THEME_ELDY_BACKTABCARD2); +$colorbacktabactive =empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_BACKTABACTIVE)?$colorbacktabactive:$conf->global->THEME_ELDY_BACKTABACTIVE):(empty($user->conf->THEME_ELDY_BACKTABACTIVE)?$colorbacktabactive:$user->conf->THEME_ELDY_BACKTABACTIVE); +$colorbacklineimpair1=empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_LINEIMPAIR1) ?$colorbacklineimpair1:$conf->global->THEME_ELDY_LINEIMPAIR1):(empty($user->conf->THEME_ELDY_LINEIMPAIR1)?$colorbacklineimpair1:$user->conf->THEME_ELDY_LINEIMPAIR1); +$colorbacklineimpair2=empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_LINEIMPAIR2) ?$colorbacklineimpair2:$conf->global->THEME_ELDY_LINEIMPAIR2):(empty($user->conf->THEME_ELDY_LINEIMPAIR2)?$colorbacklineimpair2:$user->conf->THEME_ELDY_LINEIMPAIR2); +$colorbacklineimpairhover=empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_LINEIMPAIRHOVER) ?$colorbacklineimpairhover:$conf->global->THEME_ELDY_LINEIMPAIRHOVER):(empty($user->conf->THEME_ELDY_LINEIMPAIRHOVER)?$colorbacklineimpairhover:$user->conf->THEME_ELDY_LINEIMPAIRHOVER); +$colorbacklinepair1 =empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_LINEPAIR1) ?$colorbacklinepair1:$conf->global->THEME_ELDY_LINEPAIR1) :(empty($user->conf->THEME_ELDY_LINEPAIR1)?$colorbacklinepair1:$user->conf->THEME_ELDY_LINEPAIR1); +$colorbacklinepair2 =empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_LINEPAIR2) ?$colorbacklinepair2:$conf->global->THEME_ELDY_LINEPAIR2) :(empty($user->conf->THEME_ELDY_LINEPAIR2)?$colorbacklinepair2:$user->conf->THEME_ELDY_LINEPAIR2); +$colorbacklinepairhover =empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_LINEPAIRHOVER) ?$colorbacklinepairhover:$conf->global->THEME_ELDY_LINEPAIRHOVER) :(empty($user->conf->THEME_ELDY_LINEPAIRHOVER)?$colorbacklinepairhover:$user->conf->THEME_ELDY_LINEPAIRHOVER); +$colorbackbody =empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_BACKBODY) ?$colorbackbody:$conf->global->THEME_ELDY_BACKBODY) :(empty($user->conf->THEME_ELDY_BACKBODY)?$colorbackbody:$user->conf->THEME_ELDY_BACKBODY); +$colortext =empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_TEXT) ?$colortext:$conf->global->THEME_ELDY_TEXT) :(empty($user->conf->THEME_ELDY_TEXT)?$colortext:$user->conf->THEME_ELDY_TEXT); +$fontsize =empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_FONT_SIZE1) ?$fontsize:$conf->global->THEME_ELDY_FONT_SIZE1) :(empty($user->conf->THEME_ELDY_FONT_SIZE1)?$fontsize:$user->conf->THEME_ELDY_FONT_SIZE1); +$fontsizesmaller =empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_FONT_SIZE2) ?$fontsize:$conf->global->THEME_ELDY_FONT_SIZE2) :(empty($user->conf->THEME_ELDY_FONT_SIZE2)?$fontsize:$user->conf->THEME_ELDY_FONT_SIZE2); +// No hover by default, we keep only if we set var THEME_ELDY_USE_HOVER +if ((! empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) && empty($user->conf->THEME_ELDY_USE_HOVER)) + || (empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) && empty($conf->global->THEME_ELDY_USE_HOVER))) +{ + $colorbacklineimpairhover=''; + $colorbacklinepairhover=''; +} + +// Format color value to match expected format (may be 'FFFFFF' or '255,255,255') +$colorbacktabcard1=join(',',colorStringToArray($colorbacktabcard1)); +$colorbacktabcard2=join(',',colorStringToArray($colorbacktabcard2)); + +// Format color value to match expected format (may be 'FFFFFF' or '255,255,255') +$colorbacktabcard1=join(',',colorStringToArray($colorbacktabcard1)); +$colorbacktabcard2=join(',',colorStringToArray($colorbacktabcard2)); + +// Set text color to black or white +$tmppart=explode(',',$colorbackhmenu1); +$tmpval=(! empty($tmppart[1]) ? $tmppart[1] : '')+(! empty($tmppart[2]) ? $tmppart[2] : '')+(! empty($tmppart[3]) ? $tmppart[3] : ''); +if ($tmpval <= 360) $colortextbackhmenu='FFF'; +else $colortextbackhmenu='111'; +$tmppart=explode(',',$colorbackvmenu1); +$tmpval=(! empty($tmppart[1]) ? $tmppart[1] : '')+(! empty($tmppart[2]) ? $tmppart[2] : '')+(! empty($tmppart[3]) ? $tmppart[3] : ''); +if ($tmpval <= 360) { $colortextbackvmenu='FFF'; } +else { $colortextbackvmenu='111'; } +$tmppart=explode(',',$colorbacktitle1); +$tmpval=(! empty($tmppart[1]) ? $tmppart[1] : '')+(! empty($tmppart[2]) ? $tmppart[2] : '')+(! empty($tmppart[3]) ? $tmppart[3] : ''); +if ($tmpval <= 360) { $colortexttitle='FFF'; $colorshadowtitle='888'; } +else { $colortexttitle='111'; $colorshadowtitle='FFF'; } +$tmppart=explode(',',$colorbacktabcard1); +$tmpval=(! empty($tmppart[1]) ? $tmppart[1] : '')+(! empty($tmppart[2]) ? $tmppart[2] : '')+(! empty($tmppart[3]) ? $tmppart[3] : ''); +if ($tmpval <= 340) { $colortextbacktab='FFF'; } +else { $colortextbacktab='111'; } + + +$usecss3=true; +if ($conf->browser->name == 'ie' && round($conf->browser->version,2) < 10) $usecss3=false; +elseif ($conf->browser->name == 'iceweasel') $usecss3=false; +elseif ($conf->browser->name == 'epiphany') $usecss3=false; + +print '/*'."\n"; +print 'colred='.$colred.' colgreen='.$colgreen.' colblue='.$colblue."\n"; +print 'isred='.$isred.' isgreen='.$isgreen.' isblue='.$isblue."\n"; +print 'colorbacklineimpair1='.$colorbacklineimpair1."\n"; +print 'colorbacklineimpair2='.$colorbacklineimpair2."\n"; +print 'colorbacklineimpairhover='.$colorbacklineimpairhover."\n"; +print 'colorbacklinepair1='.$colorbacklinepair1."\n"; +print 'colorbacklinepair2='.$colorbacklinepair2."\n"; +print 'colorbacklinepairhover='.$colorbacklinepairhover."\n"; +print 'usecss3='.$usecss3."\n"; +print 'dol_hide_topmenu='.$dol_hide_topmenu."\n"; +print 'dol_hide_leftmenu='.$dol_hide_leftmenu."\n"; +print 'dol_optimize_smallscreen='.$dol_optimize_smallscreen."\n"; +print 'dol_no_mouse_hover='.$dol_no_mouse_hover."\n"; +print 'dol_use_jmobile='.$dol_use_jmobile."\n"; +print 'dol_screenwidth='.$_SESSION['dol_screenwidth']."\n"; +print 'dol_screenheight='.$_SESSION['dol_screenheight']."\n"; +print '*/'."\n"; + +if (! empty($conf->dol_optimize_smallscreen)) $fontsize=11; +?> + +/* ============================================================================== */ +/* Default styles */ +/* ============================================================================== */ + + +body { + + background-color: #FFFFFF; + + background: ; + + color: #101010; + font-size: px; + font-family: ; + margin-top: 0; + margin-bottom: 0; + margin-right: 0; + margin-left: 0; + trans("DIRECTION").";\n"; ?> +} + +a:link, a:visited, a:hover, a:active { font-family: ; font-weight: bold; color: #4A4A4A; text-decoration: none; } + +a:hover { text-decoration: underline; color: #000000;} + + + +input:focus, textarea:focus, button:focus, select:focus { + box-shadow: 0 0 4px #8091BF; +} +textarea.cke_source:focus +{ + box-shadow: none; +} + +input, input.flat, textarea, textarea.flat, form.flat select, select.flat { + font-size: px; + font-family: ; + background: #FDFDFD; + border: 1px solid #C0C0C0; + /*padding: 1px 1px 1px 1px; */ + margin: 0px 0px 0px 0px; +} + +input, textarea, select { + border-radius:4px; + border:solid 1px rgba(0,0,0,.3); + border-top:solid 1px rgba(0,0,0,.3); + border-bottom:solid 1px rgba(0,0,0,.2); + /* box-shadow: 1px 1px 1px rgba(0,0,0,.2) inset;*/ + padding:4px; + margin-left:1px; + margin-bottom:1px; + margin-top:1px; + } + + +select.flat, form.flat select { + font-weight: normal; +} +input:disabled { + background:#ddd; +} + +input.liste_titre { + box-shadow: none !important; +} +input.removedfile { + padding: 0px !important; + border: 0px !important; +} +textarea:disabled { + background:#ddd; +} +input[type=checkbox] { background-color: transparent; border: none; box-shadow: none; } +input[type=radio] { background-color: transparent; border: none; box-shadow: none; } +input[type=image] { background-color: transparent; border: none; box-shadow: none; } +input[type=text] { min-width: 20px; } +input:-webkit-autofill { + background-color: !important; + background-image:none !important; + -webkit-box-shadow: 0 0 0 50px inset; +} +::-webkit-input-placeholder { color:#ccc; } +::-moz-placeholder { color:#ccc; } /* firefox 19+ */ +:-ms-input-placeholder { color:#ccc; } /* ie */ +input:-moz-placeholder { color:#ccc; } + + +legend { margin-bottom: 8px; } + +fieldset { border: 1px solid #AAAAAA !important; box-shadow: 2px 2px 3px #DDD; } + + +.button, sbmtConnexion { + font-family: ; + border-color: #c5c5c5; + border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25); + display: inline-block; + padding: 4px 14px; + margin-bottom: 0; + margin-top: 0; + text-align: center; + cursor: pointer; + color: #333333; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + background-color: #f5f5f5; + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + border: 1px solid #bbbbbb; + border-bottom-color: #a2a2a2; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} +.button:focus { + -moz-box-shadow: 0px 0px 6px 1px rgba(0, 0, 60, 0.2), 0px 0px 0px rgba(60,60,60,0.1); + -webkit-box-shadow: 0px 0px 6px 1px rgba(0, 0, 60, 0.2), 0px 0px 0px rgba(60,60,60,0.1); + box-shadow: 0px 0px 6px 1px rgba(0, 0, 60, 0.2), 0px 0px 0px rgba(60,60,60,0.1); +} +.button:hover { + -moz-box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.2), 0px 0px 0px rgba(60,60,60,0.1); + -webkit-box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.2), 0px 0px 0px rgba(60,60,60,0.1); + box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.2), 0px 0px 0px rgba(60,60,60,0.1); +} +.button:disabled { + opacity: 0.4; + filter: alpha(opacity=40); /* For IE8 and earlier */ + box-shadow: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + cursor: auto; +} +.buttonRefused { + pointer-events: none; + cursor: default; + opacity: 0.4; + filter: alpha(opacity=40); /* For IE8 and earlier */ + box-shadow: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; +} +form { + padding:0px; + margin:0px; +} +div.float +{ + float:; +} +div.floatright +{ + float:; +} +.inline-block +{ + display:inline-block; +} + +th .button { + -moz-box-shadow: none !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + -moz-border-radius:0px !important; + -webkit-border-radius:0px !important; + border-radius:0px !important; +} + +.valignmiddle { + vertical-align: middle; +} +.centpercent { + width: 100%; +} +textarea.centpercent { + width: 96%; +} +.center { + text-align: center; +} +.left { + text-align: ; +} +.right { + text-align: ; +} +.nowrap { + white-space: ; +} +.nobold { + font-weight: normal !important; +} +.nounderline { + text-decoration: none; +} +.cursorpointer { + cursor: pointer; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 2px 5px; + font-size: 10px; + font-weight: 700; + line-height: 0.9em; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + background-color: #777; + border-radius: 10px; +} +.movable { + cursor: move; +} + +.borderrightlight +{ + border-right: 1px solid #DDD; +} +#formuserfile_link { + margin-left: 1px; +} + + +/* ============================================================================== */ +/* Styles to hide objects */ +/* ============================================================================== */ + +.hideobject { display: none; } +.minwidth100 { min-width: 100px; } +.minwidth200 { min-width: 200px; } +.minwidth300 { min-width: 300px; } +.maxwidth100 { max-width: 100px; } +.maxwidth200 { max-width: 200px; } +.maxwidth300 { max-width: 300px; } + +.hideonsmartphone { display: none; } +.noenlargeonsmartphone { width : 50px !important; display: inline !important; } +.maxwidthonsmartphone { max-width: 100px; } +.maxwidth100onsmartphone { max-width: 100px; } +.maxwidth200onsmartphone { max-width: 200px; } +.maxwidth300onsmartphone { max-width: 300px; } + +.linkobject { cursor: pointer; } + +.hideonprint { display: none; } + + + +/* ============================================================================== */ +/* Styles for dragging lines */ +/* ============================================================================== */ + +.dragClass { + color: #002255; +} +td.showDragHandle { + cursor: move; +} +.tdlineupdown { + white-space: nowrap; + min-width: 10px; +} + + +/* ============================================================================== */ +/* Styles de positionnement des zones */ +/* ============================================================================== */ + +#id-container { + margin-top: 0px; + margin-bottom: 0px; + display: table; + table-layout: fixed; +} +#id-right, #id-left { + display: table-cell; + float: none; + vertical-align: top; +} +#id-top { +/* min-width: 100%; + position: relative; + heigth: 52px; + background: #f00;*/ +} +#id-left { + min-height: 100%; + position: relative; + width: 183px; +} +#id-right { /* This must stay id-right and not be replaced with echo $right */ + width: 100%; + padding-left: 184px; + padding-top: 12px; +} + +.side-nav { + background: #FFF; + border-right: 1px solid rgba(0,0,0,0.14); + bottom: 0; + color: #333; + display: block; + font-family: "RobotoDraft","Roboto",sans-serif; + left: 0; + position: fixed; + top: 50px; + z-index: 4; + -webkit-transform: translateZ(0); + -moz-transform: translateZ(0); + -ms-transform: translateZ(0); + -o-transform: translateZ(0); + transform: translateZ(0); + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + -ms-transform-style: preserve-3d; + -o-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-transition-delay: 0.1s; + -moz-transition-delay: 0.1s; + transition-delay: 0.1s; + -webkit-transition-duration: 0.2s; + -moz-transition-duration: 0.2s; + transition-duration: 0.2s; + -webkit-transition-property: -webkit-transform; + -moz-transition-property: -moz-transform; + transition-property: transform; + -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + -moz-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + -webkit-overflow-scrolling: touch; + overflow-x: hidden; + overflow-y: auto; +} +.side-nav-vert { + margin-left: 184px; +} + + +div.fiche { + margin-: global->MAIN_MENU_USE_JQUERY_LAYOUT))?($dol_hide_leftmenu?'4':'12'):'24')); ?>px; + margin-: dol_optimize_smallscreen)?'12':'4')); ?>px; + dol_hide_leftmenu) && ! empty($conf->dol_hide_topmenu)) print 'margin-top: 4px;'; ?> +} + +div.fichecenter { + width: 100%; + clear: both; /* This is to have div fichecenter that are true rectangles */ +} +div.fichethirdleft { + browser->layout != 'phone') { print "float: ".$left.";\n"; } ?> + browser->layout != 'phone') { print "width: 35%;\n"; } ?> + browser->layout == 'phone') { print "padding-bottom: 6px;\n"; } ?> +} +div.fichetwothirdright { + browser->layout != 'phone') { print "float: ".$right.";\n"; } ?> + browser->layout != 'phone') { print "width: 65%;\n"; } ?> + browser->layout == 'phone') { print "padding-bottom: 6px\n"; } ?> +} +div.fichehalfleft { + browser->layout != 'phone') { print "float: ".$left.";\n"; } ?> + browser->layout != 'phone') { print "width: 50%;\n"; } ?> +} +div.fichehalfright { + browser->layout != 'phone') { print "float: ".$right.";\n"; } ?> + browser->layout != 'phone') { print "width: 50%;\n"; } ?> +} +div.ficheaddleft { + browser->layout != 'phone') { print "padding-".$left.": 16px;\n"; } + else print "margin-top: 10px;\n"; ?> +} +.containercenter { +display : table; +margin : 0px auto; +} + + +/* ============================================================================== */ +/* Menu top et 1ere ligne tableau */ +/* ============================================================================== */ + + + +div#tmenu_tooltip { + + display:none; + + /* padding-: 100px; */ + background: ; + /*box-shadow: 0 0 6px rgba(0, 0, 0, .4) !important;*/ + + background-image: linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(128,128,128,.3) 100%); + background-image: -o-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(128,128,128,.3) 100%); + background-image: -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(128,128,128,.3) 100%); + background-image: -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(128,128,128,.3) 100%); + background-image: -ms-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(128,128,128,.3) 100%); + background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgba(255,255,255,.3)), color-stop(1, rgba(128,128,128,.3)) ); + + background-image: rgb(); + border-bottom: 1px solid #CCC; + + +} + +div.tmenudiv { + + display:none; + + position: relative; + display: block; + white-space: nowrap; + border-top: 0px; + border-: 0px; + border-: 0px; + padding: 0px 0px 0px 0px; /* t r b l */ + margin: 0px 0px 0px 0px; /* t r b l */ + font-size: 13px; + font-weight: normal; + color: #000000; + text-decoration: none; + +} +div.tmenudisabled, a.tmenudisabled { + opacity: 0.6; +} +a.tmenudisabled:link, a.tmenudisabled:visited, a.tmenudisabled:hover, a.tmenudisabled:active { + font-weight: normal; + padding: 0px 5px 0px 5px; + white-space: nowrap; + color: #; + text-decoration: none; + cursor: not-allowed; +} + +a.tmenu:link, a.tmenu:visited, a.tmenu:hover, a.tmenu:active { + font-weight: normal; + padding: 0px 5px 0px 5px; + white-space: nowrap; + /* text-shadow: 1px 1px 1px #000000; */ + color: #; + text-decoration: none; +} +a.tmenusel:link, a.tmenusel:visited, a.tmenusel:hover, a.tmenusel:active { + font-weight: normal; + padding: 0px 5px 0px 5px; + margin: 0px 0px 0px 0px; + white-space: nowrap; + color: #; + text-decoration: none !important; +} + + +ul.tmenu { /* t r b l */ + padding: 0px 0px 0px 0px; + margin: 0px 0px 0px 0px; + list-style: none; + /* box-shadow: 0 0 6px rgba(0, 0, 0, .4) !important; */ +} +ul.tmenu li { + background: rgb(); + + + /* + background-image: linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); + background-image: -o-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); + background-image: -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); + background-image: -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); + background-image: -ms-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); + background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgba(255,255,255,.3)), color-stop(1, rgba(0,0,0,.3)) ); + */ + + background-image: rgb(); + border-bottom: 1px solid #CCC; + +} +li.tmenu, li.tmenusel { + + text-align: center; + vertical-align: bottom; + global->MAIN_MENU_INVERT)) { ?> + float: ; + height: px; + + position:relative; + display: block; + padding: 0px 0px 2px 0px; + margin: 0px 0px 0px 0px; + font-weight: normal; +} +li.tmenusel, li.tmenu:hover { + background-image: -o-linear-gradient(bottom, rgba(250,250,250,0.3) 0%, rgba(0,0,0,0.3) 100%) !important; + background-image: -moz-linear-gradient(bottom, rgba(250,250,250,0.3) 0%, rgba(0,0,0,0.3) 100%) !important; + background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,0.3) 0%, rgba(250,250,250,0) 100%) !important; + background-image: -ms-linear-gradient(bottom, rgba(250,250,250,0.3) 0%, rgba(0,0,0,0.3) 100%) !important; + background-image: linear-gradient(bottom, rgba(250,250,250,0.3) 0%, rgba(0,0,0,0.3) 100%) !important; + background: rgb(); + /* background: url() 50% 0 repeat-x !important; Nicer but problem when menu wrap on 2 lines */ +} +.tmenuend .tmenuleft { width: 0px; } +div.tmenuleft +{ + float: ; + margin-top: 0px; + dol_optimize_smallscreen)) { ?> + width: 5px; + height: px; + /* background: url() 0 -6px no-repeat; */ + +} +div.tmenucenter +{ + padding-top: 2px; + padding-left: 0px; + padding-right: 0px; + height: px; + width: 100%; +} +.mainmenuaspan +{ + padding-right: 4px; +} + +div.mainmenu { + position : relative; + background-repeat:no-repeat; + background-position:center top; + height: px; + margin-left: 0px; + min-width: 40px; +} + +/* Do not load menu img if hidden to save bandwidth */ + + +div.mainmenu.home{ + background-image: url(); + background-position-x: middle; +} + +div.mainmenu.accountancy { + background-image: url(); +} + +div.mainmenu.agenda { + background-image: url(); +} + +div.mainmenu.bank { + background-image: url(); +} + +div.mainmenu.cashdesk { + background-image: url(); +} + +div.mainmenu.companies { + background-image: url(); +} + +div.mainmenu.commercial { + background-image: url(); +} + +div.mainmenu.ecm { + background-image: url(); +} + +div.mainmenu.externalsite { + background-image: url(); +} + +div.mainmenu.ftp { + background-image: url(); +} + +div.mainmenu.hrm { + background-image: url(); +} + +div.mainmenu.members { + background-image: url(); +} + +div.mainmenu.products { + background-image: url(); + margin-left: 10px; +} + +div.mainmenu.project { + background-image: url(); +} + +div.mainmenu.tools { + background-image: url(); +} + +'name of class for div') + +$moduletomainmenu=array('user'=>'','syslog'=>'','societe'=>'companies','projet'=>'project','propale'=>'commercial','commande'=>'commercial', + 'produit'=>'products','service'=>'products','stock'=>'products', + 'don'=>'accountancy','tax'=>'accountancy','banque'=>'accountancy','facture'=>'accountancy','compta'=>'accountancy','accounting'=>'accountancy','adherent'=>'members','import'=>'tools','export'=>'tools','mailing'=>'tools', + 'contrat'=>'commercial','ficheinter'=>'commercial','deplacement'=>'commercial', + 'fournisseur'=>'companies', + 'barcode'=>'','fckeditor'=>'','categorie'=>'', +); +$mainmenuused='home'; +foreach($conf->modules as $val) +{ + $mainmenuused.=','.(isset($moduletomainmenu[$val])?$moduletomainmenu[$val]:$val); +} +//var_dump($mainmenuused); +$mainmenuusedarray=array_unique(explode(',',$mainmenuused)); + +$generic=1; +$divalreadydefined=array('home','companies','products','commercial','accountancy','project','tools','members','agenda','holiday','bookmark','cashdesk','ecm','geoipmaxmind','gravatar','clicktodial','paypal','webservices'); +foreach($mainmenuusedarray as $val) +{ + if (empty($val) || in_array($val,$divalreadydefined)) continue; + //print "XXX".$val; + + // Search img file in module dir + $found=0; $url=''; + foreach($conf->file->dol_document_root as $dirroot) + { + if (file_exists($dirroot."/".$val."/img/".$val.".png")) + { + $url=dol_buildpath('/'.$val.'/img/'.$val.'.png', 1); + $found=1; + break; + } + } + // Img file not found + if (! $found) + { + $url=dol_buildpath($path.'/theme/'.$theme.'/img/menus/generic'.$generic.".png",1); + $found=1; + if ($generic < 4) $generic++; + print "/* A mainmenu entry but img file ".$val.".png not found (check /".$val."/img/".$val.".png), so we use a generic one */\n"; + } + if ($found) + { + print "div.mainmenu.".$val." {\n"; + print " background-image: url(".$url.");\n"; + print "}\n"; + } +} +// End of part to add more div class css +?> + + + +.tmenuimage { + padding:0 0 0 0 !important; + margin:0 0px 0 0 !important; +} + + + +/* Login */ + +.bodylogin +{ + background: #f0f0f0; +} +.login_vertical_align { + padding: 10px; +} +form#login { + margin-top: px; + margin-bottom: 30px; + font-size: 13px; + vertical-align: middle; +} +.login_table_title { + max-width: 530px; + color: #888888; + text-shadow: 1px 1px 1px #FFF; +} +.login_table label { + text-shadow: 1px 1px 1px #FFF; +} +.login_table { + margin-left: 10px; + margin-right: 10px; + padding-left:6px; + padding-right:6px; + padding-top:16px; + padding-bottom:12px; + max-width: 560px; + + background-color: #FFFFFF; + + -moz-box-shadow: 0 4px 23px 5px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(60,60,60,0.15); + -webkit-box-shadow: 0 4px 23px 5px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(60,60,60,0.15); + box-shadow: 0 4px 23px 5px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(60,60,60,0.15); + /*-moz-box-shadow: 3px 2px 20px #CCC; + -webkit-box-shadow: 3px 2px 20px #CCC; + box-shadow: 3px 2px 20px #CCC;*/ + + border-radius: 8px; + border:solid 1px rgba(80,80,80,.4); + + border-top:solid 1px f8f8f8; + /* + background-color: #f8f8f8; + background-image: -o-linear-gradient(top, rgba(250,250,250,.6) 0%, rgba(192,192,192,.3) 100%); + background-image: -moz-linear-gradient(top, rgba(250,250,250,.6) 0%, rgba(192,192,192,.3) 100%); + background-image: -webkit-linear-gradient(top, rgba(250,250,250,.6) 0%, rgba(192,192,192,.3) 100%); + background-image: -ms-linear-gradient(top, rgba(250,250,250,.6) 0%, rgba(192,192,192,.3) 100%); + background-image: linear-gradient(top, rgba(250,250,250,.6) 0%, rgba(192,192,192,.3) 100%); + */ +} +div#login_left, div#login_right { + display: inline-block; + min-width: 245px; + padding-top: 10px; + padding-left: 16px; + padding-right: 16px; + text-align: center; + vertical-align: middle; +} +table.login_table tr td table.none tr td { + padding: 2px; +} +table.login_table_securitycode { + border-spacing: 0px; +} +table.login_table_securitycode tr td { + padding-left: 0px; + padding-right: 4px; +} +#securitycode { + min-width: 60px; +} +#img_securitycode { + border: 1px solid #DDDDDD; +} +#img_logo { + max-width: 200px; + max-height: 100px; +} + +div.login_block { + padding-top: 8px; + position: absolute; + : 5px; + left: 0; + top: 0px; + position: fixed; + font-weight: bold; + z-index: 10; + text-align: center; + vertical-align: middle; + background: #FFF; + width: 183px; + height: 42px; + + display: none; + +} +div.login_block table { + display: inline; +} +div.login { + white-space:nowrap; + font-weight: bold; + float: right; +} +div.login a { + color: #; +} +div.login a:hover { + color: #; + text-decoration:underline; +} +div.login_block_user, div.login_block_other { clear: both; } +div.login_block_other { padding-top: 3px; } +.login_block_elem { + float: right; + vertical-align: top; + padding: 0px 0px 0px 4px !important; + height: 16px; +} +.alogin, .alogin:hover { + color: #888 !important; + font-weight: normal !important; + font-size: px !important; +} +.alogin:hover { + text-decoration:underline !important; +} +img.login, img.printer, img.entity { + /* padding: 0px 0px 0px 4px; */ + /* margin: 0px 0px 0px 8px; */ + text-decoration: none; + color: white; + font-weight: bold; +} + +.span-icon-user { + background: url() no-repeat scroll 7px 7px; +} +.span-icon-password { + background-image: url(); + background-repeat: no-repeat; +} +/* +.span-icon-user input, .span-icon-password input { + margin-right: 30px; +} +*/ + +/* ============================================================================== */ +/* Menu gauche */ +/* ============================================================================== */ + +div.vmenu, td.vmenu { + margin-: 2px; + position: relative; + float: left; + padding: 0px; + padding-bottom: 0px; + padding-top: 0px; + width: 174px; +} + +.vmenu { + margin-left: 4px; + + display: none; + +} + +.menu_contenu { padding-top: 4px; padding-bottom: 3px;} + +a.vmenu:link, a.vmenu:visited, a.vmenu:hover, a.vmenu:active { font-size:px; font-family: ; text-align: ; font-weight: bold; } +font.vmenudisabled { font-size:px; font-family: ; text-align: ; font-weight: bold; color: #93a5aa; } +a.vmenu:link, a.vmenu:visited { color: #; } + +a.vsmenu:link, a.vsmenu:visited, a.vsmenu:hover, a.vsmenu:active { font-size:px; font-family: ; text-align: ; font-weight: normal; color: #202020; margin: 1px 1px 1px 8px; } +font.vsmenudisabled { font-size:px; font-family: ; text-align: ; font-weight: normal; color: #93a5aa; } +a.vsmenu:link, a.vsmenu:visited { color: #; } +font.vsmenudisabledmargin { margin: 1px 1px 1px 8px; } + +a.help:link, a.help:visited, a.help:hover, a.help:active { font-size:px; font-family: ; text-align: ; font-weight: normal; color: #666666; text-decoration: none; } + + +div.blockvmenupair, div.blockvmenuimpair, div.blockvmenubookmarks +{ + font-family: ; + color: #000000; + text-align: ; + text-decoration: none; + padding-left: 5px; + padding-right: 1px; + padding-top: 3px; + padding-bottom: 3px; + margin: 1px 0px 8px 0px; +/* + + + background-image: -o-linear-gradient(bottom, rgb() 0px, rgb() 3px); + background-image: -moz-linear-gradient(bottom, rgb() 0px, rgb() 3px); + background-image: -webkit-linear-gradient(right, rgb() 0px, rgb() 3px); + background-image: -ms-linear-gradient(bottom, rgb() 0px, rgb() 3px); + background-image: linear-gradient(bottom, rgb() 0px, rgb() 3px); + + + background-position:top; + background-repeat:repeat-x; + + border-left: 1px solid #AAA; + border-right: 1px solid #BBB; + border-bottom: 1px solid #BBB; + border-top: 1px solid #BBB; + border-radius: 5px; + -moz-border-radius: 5px; + -moz-box-shadow: 3px 3px 4px #DDD; + -webkit-box-shadow: 3px 3px 4px #DDD; + box-shadow: 3px 3px 4px #DDD;*/ + + padding-bottom: 10px; + border-bottom: 1px solid #DDD; +} + +div.blockvmenusearch +{ + font-family: ; + color: #000000; + text-align: ; + text-decoration: none; + padding-left: 5px; + padding-right: 1px; + padding-top: 3px; + padding-bottom: 3px; + margin: 1px 0px 8px 0px; +/* + background: #E3E6E8; + + background-image: -o-linear-gradient(bottom, rgb() 90%, rgb() 100%); + background-image: -moz-linear-gradient(bottom, rgb() 90%, rgb() 100%); + background-image: -webkit-linear-gradient(bottom, rgb() 90%, rgb() 100%); + background-image: -ms-linear-gradient(bottom, rgb() 90%, rgb() 100%); + background-image: linear-gradient(bottom, rgb() 90%, rgb() 100%); + + + border-left: 1px solid #AAA; + border-right: 1px solid #CCC; + border-bottom: 1px solid #CCC; + border-top: 1px solid #CCC; + border-radius: 5px; + -moz-border-radius: 5px; + -moz-box-shadow: 3px 3px 4px #DDD; + -webkit-box-shadow: 3px 3px 4px #DDD; + box-shadow: 3px 3px 4px #DDD; +*/ + + padding-bottom: 10px; + border-bottom: 1px solid #DDD; +} + +div.blockvmenuhelp +{ +dol_optimize_smallscreen)) { ?> + font-family: ; + color: #000000; + text-align: center; + text-decoration: none; + padding-left: 0px; + padding-right: 3px; + padding-top: 3px; + padding-bottom: 3px; + margin: 4px 0px 0px 0px; + + display: none; + +} + + +td.barre { + border-right: 1px solid #000000; + border-bottom: 1px solid #000000; + background: #b3c5cc; + font-family: ; + color: #000000; + text-align: ; + text-decoration: none; +} + +td.barre_select { + background: #b3c5cc; + color: #000000; +} + +td.photo { + background: #F4F4F4; + color: #000000; + border: 1px solid #b3c5cc; +} + +/* ============================================================================== */ +/* Panes for Main */ +/* ============================================================================== */ + +/* + * PANES and CONTENT-DIVs + */ + +#mainContent, #leftContent .ui-layout-pane { + padding: 0px; + overflow: auto; +} + +#mainContent, #leftContent .ui-layout-center { + padding: 0px; + position: relative; /* contain floated or positioned elements */ + overflow: auto; /* add scrolling to content-div */ +} + + +/* ============================================================================== */ +/* Toolbar for ECM or Filemanager */ +/* ============================================================================== */ + +.largebutton { + + background-image: -o-linear-gradient(bottom, rgba(200,200,200,0.1) 0%, rgba(255,255,255,0.3) 120%) !important; + background-image: -moz-linear-gradient(bottom, rgba(200,200,200,0.1) 0%, rgba(255,255,255,0.3) 120%) !important; + background-image: -webkit-linear-gradient(bottom, rgba(200,200,200,0.1) 0%, rgba(255,255,255,0.3) 120%) !important; + background-image: -ms-linear-gradient(bottom, rgba(200,200,200,0.1) 0%, rgba(255,255,255,0.3) 120%) !important; + background-image: linear-gradient(bottom, rgba(200,200,200,0.1) 0%, rgba(255,255,255,0.3) 120%) !important; + + background: #FFF; + background-repeat: repeat-x !important; + border: 1px solid #CCC !important; + + -moz-border-radius: 5px 5px 5px 5px !important; + -webkit-border-radius: 5px 5px 5px 5px !important; + border-radius: 5px 5px 5px 5px !important; + -moz-box-shadow: 2px 2px 4px #DDD; + -webkit-box-shadow: 2px 2px 4px #DDD; + box-shadow: 2px 2px 4px #DDD; + + padding: 0 4px 0 4px !important; + min-height: 32px; +} + + +a.toolbarbutton { + margin-top: 0px; + margin-left: 4px; + margin-right: 4px; + height: 30px; +} +img.toolbarbutton { + margin-top: 1px; + height: 30px; +} + +/* ============================================================================== */ +/* Panes for ECM or Filemanager */ +/* ============================================================================== */ + +#containerlayout .layout-with-no-border { + border: 0 !important; + border-width: 0 !important; +} + +#containerlayout .layout-padding { + padding: 2px !important; +} + +/* + * PANES and CONTENT-DIVs + */ +#containerlayout .ui-layout-pane { /* all 'panes' */ + background: #FFF; + border: 1px solid #BBB; + /* DO NOT add scrolling (or padding) to 'panes' that have a content-div, + otherwise you may get double-scrollbars - on the pane AND on the content-div + */ + padding: 0px; + overflow: auto; +} +/* (scrolling) content-div inside pane allows for fixed header(s) and/or footer(s) */ +#containerlayout .ui-layout-content { + padding: 10px; + position: relative; /* contain floated or positioned elements */ + overflow: auto; /* add scrolling to content-div */ +} + + +/* + * RESIZER-BARS + */ +.ui-layout-resizer { /* all 'resizer-bars' */ + width: dol_optimize_smallscreen)?'8':'24'); ?>px !important; +} +.ui-layout-resizer-hover { /* affects both open and closed states */ +} +/* NOTE: It looks best when 'hover' and 'dragging' are set to the same color, + otherwise color shifts while dragging when bar can't keep up with mouse */ +/*.ui-layout-resizer-open-hover ,*/ /* hover-color to 'resize' */ +.ui-layout-resizer-dragging { /* resizer beging 'dragging' */ + background: #DDD; + width: dol_optimize_smallscreen)?'8':'24'); ?>px; +} +.ui-layout-resizer-dragging { /* CLONED resizer being dragged */ + border-left: 1px solid #BBB; + border-right: 1px solid #BBB; +} +/* NOTE: Add a 'dragging-limit' color to provide visual feedback when resizer hits min/max size limits */ +.ui-layout-resizer-dragging-limit { /* CLONED resizer at min or max size-limit */ + background: #E1A4A4; /* red */ +} +.ui-layout-resizer-closed { + background-color: #DDDDDD; +} +.ui-layout-resizer-closed:hover { + background-color: #EEDDDD; +} +.ui-layout-resizer-sliding { /* resizer when pane is 'slid open' */ + opacity: .10; /* show only a slight shadow */ + filter: alpha(opacity=10); +} +.ui-layout-resizer-sliding-hover { /* sliding resizer - hover */ + opacity: 1.00; /* on-hover, show the resizer-bar normally */ + filter: alpha(opacity=100); +} +/* sliding resizer - add 'outside-border' to resizer on-hover */ +/* this sample illustrates how to target specific panes and states */ +/*.ui-layout-resizer-north-sliding-hover { border-bottom-width: 1px; } +.ui-layout-resizer-south-sliding-hover { border-top-width: 1px; } +.ui-layout-resizer-west-sliding-hover { border-right-width: 1px; } +.ui-layout-resizer-east-sliding-hover { border-left-width: 1px; } +*/ + +/* + * TOGGLER-BUTTONS + */ +.ui-layout-toggler { + dol_optimize_smallscreen)) { ?> + border-top: 1px solid #AAA; /* match pane-border */ + border-right: 1px solid #AAA; /* match pane-border */ + border-bottom: 1px solid #AAA; /* match pane-border */ + background-color: #DDD; + top: 5px !important; + + diplay: none; + +} +.ui-layout-toggler-open { + height: 54px !important; + width: dol_optimize_smallscreen)?'7':'22'); ?>px !important; + -moz-border-radius:0px 10px 10px 0px; + -webkit-border-radius:0px 10px 10px 0px; + border-radius:0px 10px 10px 0px; +} +.ui-layout-toggler-closed { + height: dol_optimize_smallscreen)?'54':'2'); ?>px !important; + width: dol_optimize_smallscreen)?'7':'22'); ?>px !important; + -moz-border-radius:0px 10px 10px 0px; + -webkit-border-radius:0px 10px 10px 0px; + border-radius:0px 10px 10px 0px; +} +.ui-layout-toggler .content { /* style the text we put INSIDE the togglers */ + color: #666; + font-size: 12px; + font-weight: bold; + width: 100%; + padding-bottom: 0.35ex; /* to 'vertically center' text inside text-span */ +} + +/* hide the toggler-button when the pane is 'slid open' */ +.ui-layout-resizer-sliding ui-layout-toggler { + display: none; +} + +.ui-layout-north { + height: dol_optimize_smallscreen)?'54':'21'); ?>px !important; +} + + +/* ECM */ + +#containerlayout .ecm-layout-pane { /* all 'panes' */ + background: #FFF; + border: 1px solid #BBB; + /* DO NOT add scrolling (or padding) to 'panes' that have a content-div, + otherwise you may get double-scrollbars - on the pane AND on the content-div + */ + padding: 0px; + overflow: auto; +} +/* (scrolling) content-div inside pane allows for fixed header(s) and/or footer(s) */ +#containerlayout .ecm-layout-content { + padding: 10px; + position: relative; /* contain floated or positioned elements */ + overflow: auto; /* add scrolling to content-div */ +} + +.ecm-layout-toggler { + border-top: 1px solid #AAA; /* match pane-border */ + border-right: 1px solid #AAA; /* match pane-border */ + border-bottom: 1px solid #AAA; /* match pane-border */ + background-color: #CCC; + } +.ecm-layout-toggler-open { + height: 48px !important; + width: 6px !important; + -moz-border-radius:0px 10px 10px 0px; + -webkit-border-radius:0px 10px 10px 0px; + border-radius:0px 10px 10px 0px; +} +.ecm-layout-toggler-closed { + height: 48px !important; + width: 6px !important; +} + +.ecm-layout-toggler .content { /* style the text we put INSIDE the togglers */ + color: #666; + font-size: 12px; + font-weight: bold; + width: 100%; + padding-bottom: 0.35ex; /* to 'vertically center' text inside text-span */ +} +#ecm-layout-west-resizer { + width: 6px !important; +} + +.ecm-layout-resizer { /* all 'resizer-bars' */ + border: 1px solid #BBB; + border-width: 0; + } +.ecm-layout-resizer-closed { +} + +.ecm-in-layout-center { + border-left: 1px !important; + border-right: 0px !important; + border-top: 0px !important; +} + +.ecm-in-layout-south { + border-left: 0px !important; + border-right: 0px !important; + border-bottom: 0px !important; + padding: 4px 0 4px 4px !important; +} + + + +/* ============================================================================== */ +/* Onglets */ +/* ============================================================================== */ +div.tabs { +/* margin: 0px 0px 2px 6px; + padding: 0px 6px 3px 0px; */ + text-align: ; + margin-left: 6px !important; + margin-right: 6px !important; + clear:both; + height:100%; +} +div.tabsElem { margin-top: 8px; } /* To avoid overlap of tabs when not browser */ + +div.tabBar { + color: #; + padding-top: 9px; + padding-left: px; + padding-right: px; + padding-bottom: 8px; + margin: 0px 0px 14px 0px; + -moz-border-radius:6px; + -webkit-border-radius: 6px; + border-radius: 6px; + border-right: 1px solid #BBB; + border-bottom: 1px solid #BBB; + border-left: 1px solid #BBB; + border-top: 1px solid #CCC; + width: auto; + + background: rgb(); + /* + background-image: -o-linear-gradient(bottom, rgba(, 0.5) 25%, rgba(, 0.5) 100%); + background-image: -moz-linear-gradient(bottom, rgba(, 0.5) 25%, rgba(, 0.5) 100%); + background-image: -webkit-linear-gradient(bottom, rgba(, 0.5) 25%, rgba(, 0.5) 100%); + background-image: -ms-linear-gradient(bottom, rgba(, 0.5) 25%, rgba(, 0.5) 100%); + background-image: linear-gradient(bottom, rgba(, 0.5) 25%, rgba(, 0.5) 100%); + */ + + background: rgb(); + + + -moz-box-shadow: 3px 3px 4px #DDD; + -webkit-box-shadow: 3px 3px 4px #DDD; + box-shadow: 3px 3px 4px #DDD; + +} + +div.tabsAction { + margin: 20px 0em 10px 0em; + padding: 0em 0em; + text-align: right; +} + + +a.tabTitle { +/* background: #657090; + color: white;*/ + color:rgba(0,0,0,.5); + margin-right:10px; + text-shadow:1px 1px 1px #ffffff; + font-family: ; + font-weight: normal; + padding: 4px 6px 2px 6px; + margin: 0px 6px; + text-decoration: none; + white-space: nowrap; +} + +a.tab:link, a.tab:visited, a.tab:hover, a.tab#active { + font-family: ; + padding: 5px 12px 5px; + /* padding: 3px 6px 2px 6px;*/ + margin: 0em 0.2em; + text-decoration: none; + white-space: nowrap; + + /*-moz-border-radius:6px 6px 0px 0px; + -webkit-border-radius:6px 6px 0px 0px; + border-radius:6px 6px 0px 0px; + + -moz-box-shadow: 0 -1px 4px rgba(0,0,0,.1); + -webkit-box-shadow: 0 -1px 4px rgba(0,0,0,.1); + box-shadow: 0 -1px 4px rgba(0,0,0,.1); + + border-bottom: none; + border-right: 1px solid #CCCCCC; + border-left: 1px solid #D0D0D0; + border-top: 1px solid #D8D8D8; + */ + + /* + + background: rgb(); + /*background-image: -o-linear-gradient(bottom, rgb() 35%, rgb() 100%); + background-image: -moz-linear-gradient(bottom, rgb() 35%, rgb() 100%); + background-image: -webkit-linear-gradient(bottom, rgb() 35%, rgb() 100%); + background-image: -ms-linear-gradient(bottom, rgb() 35%, rgb() 100%); + background-image: linear-gradient(bottom, rgb() 35%, rgb() 100%);*/ + + */ + background-image: none !important; +} + +.tabactive, a.tab#active { + border-right: 1px solid #CCCCCC; + border-left: 1px solid #D0D0D0; + border-top: 1px solid #D8D8D8; + + -moz-border-radius:6px 6px 0px 0px; + -webkit-border-radius:6px 6px 0px 0px; + border-radius:6px 6px 0px 0px; + + -moz-box-shadow: 0 -1px 4px rgba(0,0,0,.1); + -webkit-box-shadow: 0 -1px 4px rgba(0,0,0,.1); + box-shadow: 0 -1px 4px rgba(0,0,0,.1); + + + background: rgb() !important; +/* border-bottom: 1px solid rgb() !important; + background: rgba(, 0.5) url() 50% 0 repeat-x; */ + + background: rgb() url() 50% 0 repeat-x; + + /*background-image: none !important; */ + color: #; +} +a.tab:hover +{ + /* + background: rgba(, 0.5) url() 50% 0 repeat-x; + color: #; + */ + text-decoration: underline; +} +a.tab:link, a.tab:visited +{ + /* color: #888; */ + /* font-weight: normal !important; */ +} +a.tabimage { + color: #434956; + font-family: ; + text-decoration: none; + white-space: nowrap; +} + +td.tab { + background: #dee7ec; +} + +span.tabspan { + background: #dee7ec; + color: #434956; + font-family: ; + padding: 0px 6px; + margin: 0em 0.2em; + text-decoration: none; + white-space: nowrap; + -moz-border-radius:6px 6px 0px 0px; + -webkit-border-radius:6px 6px 0px 0px; + border-radius:6px 6px 0px 0px; + + border-: 1px solid #555555; + border-: 1px solid #D8D8D8; + border-top: 1px solid #D8D8D8; +} + +/* ============================================================================== */ +/* Boutons actions */ +/* ============================================================================== */ + +div.divButAction { margin-bottom: 1.4em; } + +.butAction, .butAction:link, .butAction:visited, .butAction:hover, .butAction:active, .butActionDelete, .butActionDelete:link, .butActionDelete:visited, .butActionDelete:hover, .butActionDelete:active { + text-decoration: none; + white-space: nowrap; + padding: 0.4em em; + margin: 0em em; + font-family: ; + + font-weight: bold; + background: white; + border: 1px solid #8CACBB; + color: #434956; + -moz-border-radius:0px 5px 0px 5px; + -webkit-border-radius:0px 5px 0px 5px; + border-radius:0px 5px 0px 5px; + -moz-box-shadow: 2px 2px 3px #DDD; + -webkit-box-shadow: 2px 2px 3px #DDD; + box-shadow: 2px 2px 3px #DDD; +} + +.butAction:hover { + background: #dee7ec; +} + +.butActionDelete, .butActionDelete:link, .butActionDelete:visited, .butActionDelete:hover, .butActionDelete:active { + border: 1px solid #997777; +} + +.butActionDelete:hover { + background: #FFe7ec; +} + +.butActionRefused { + text-decoration: none !important; + white-space: nowrap !important; + cursor: not-allowed; + padding: 0.4em em; + margin: 0em em; + font-family: !important; + + font-weight: bold !important; + background: white !important; + border: 1px solid #AAAAAA !important; + color: #AAAAAA !important; + -moz-border-radius:0px 5px 0px 5px; + -webkit-border-radius:0px 5px 0px 5px; + border-radius:0px 5px 0px 5px; + -moz-box-shadow: 3px 3px 4px #DDD; + -webkit-box-shadow: 3px 3px 4px #DDD; + box-shadow: 3px 3px 4px #DDD; +} + +global->MAIN_BUTTON_HIDE_UNAUTHORIZED)) { ?> +.butActionRefused { + display: none; +} + + +span.butAction, span.butActionDelete { + cursor: pointer; +} + +/* Preapre for bootstrap look +.butAction, .butActionDelete, .butActionRefused { + border-color: #c5c5c5; + border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25); + display: inline-block; + padding: 4px 14px; + margin-bottom: 0; + line-height: 20px; + text-align: center; + vertical-align: middle; + cursor: pointer; + color: #333333; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + background-color: #f5f5f5; + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + border: 1px solid #bbbbbb; + border-bottom-color: #a2a2a2; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.butAction { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #006dcc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(to bottom, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} + +.butActionDelete { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #cc6d00; + background-image: -moz-linear-gradient(top, #cc8800, #cc4400); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#cc8800), to(#cc4400)); + background-image: -webkit-linear-gradient(top, #cc8800, #cc4400); + background-image: -o-linear-gradient(top, #cc8800, #cc4400); + background-image: linear-gradient(to bottom, #cc8800, #cc4400); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffcc8800', endColorstr='#ffcc4400', GradientType=0); + border-color: #cc4400 #cc4400 #802a00; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +a.butAction:link, a.butAction:visited, a.butAction:hover, a.butAction:active { + color: #FFFFFF; +} +End bootstrap */ + + + +/* ============================================================================== */ +/* Tables */ +/* ============================================================================== */ + +.allwidth { + width: 100%; +} + +#undertopmenu { + background-repeat: repeat-x; + margin-top: px; +} + + +.paddingrightonly { + border-collapse: collapse; + border: 0px; + margin-left: 0px; + padding-: 0px !important; + padding-: 4px !important; +} +.nocellnopadd { + list-style-type:none; + margin: 0px !important; + padding: 0px !important; +} + +.notopnoleft { + border-collapse: collapse; + border: 0px; + padding-top: 0px; + padding-: 0px; + padding-: 16px; + padding-bottom: 4px; + margin-right: 0px 0px; +} +.notopnoleftnoright { + border-collapse: collapse; + border: 0px; + padding-top: 0px; + padding-left: 0px; + padding-right: 0px; + padding-bottom: 4px; + margin: 0px 0px 0px 0px; +} + + +table.border, table.dataTable, .table-border, .table-border-col, .table-key-border-col, .table-val-border-col, div.border { + border: 1px solid #D0D0D0; + border-collapse: collapse; + padding: 1px 2px 1px 3px; /* t r b l */ +} + +table.border td, div.border div div.tagtd { + padding: 2px 2px 2px 2px; + border: 1px solid #D0D0D0; + border-collapse: collapse; +} + +td.border, div.tagtable div div.border { + border-top: 1px solid #000000; + border-right: 1px solid #000000; + border-bottom: 1px solid #000000; + border-left: 1px solid #000000; +} + +.table-key-border-col { + width: 25%; + vertical-align:top; +} +.table-val-border-col { + width:auto; +} + +/* Main boxes */ + +table.noborder, table.formdoc, div.noborder { + width: 100%; + + border-collapse: separate !important; + border-spacing: 0px; + + border-right-width: 1px; + border-right-color: #CCC; + border-right-style: solid; + +/* + border-bottom-width: 1px; + border-bottom-color: #BBBBBB; + border-bottom-style: solid; +*/ + border-left-width: 1px; + border-left-color: #CCC; + border-left-style: solid; + + margin: 0px 0px 2px 0px; + + -moz-box-shadow: 2px 2px 4px #CCC; + -webkit-box-shadow: 2px 2px 4px #CCC; + box-shadow: 2px 2px 4px #CCC; + + -moz-border-radius: 0.2em; + -webkit-border-radius: 0.2em; + border-radius: 0.2em; +} + +table.noborder tr, div.noborder form { + border-top-color: #FEFEFE; + + border-right-width: 1px; + border-right-color: #BBBBBB; + border-right-style: solid; + + border-left-width: 1px; + border-left-color: #BBBBBB; + border-left-style: solid; + height: 26px; +} + +table.noborder th, table.noborder td, div.noborder form, div.noborder form div { + padding: 1px 2px 1px 3px; /* t r b l */ +} + +table.nobordernopadding { + border-collapse: collapse !important; + border: 0px; +} +table.nobordernopadding tr { + border: 0px !important; + padding: 0px 0px; +} +table.nobordernopadding td { + border: 0px !important; + padding: 0px 0px; +} + +/* For lists */ + +table.liste { + width: 100%; + border-collapse: collapse; + border-top-color: #FEFEFE; + + border-right-width: 1px; + border-right-color: #CCC; + border-right-style: solid; + +/* + border-bottom-width: 1px; + border-bottom-color: #BBBBBB; + border-bottom-style: solid; +*/ + border-left-width: 1px; + border-left-color: #CCC; + border-left-style: solid; + + margin-bottom: 2px; + margin-top: 0px; + + -moz-box-shadow: 0px 3px 4px #CCC; + -webkit-box-shadow: 0px 3px 4px #CC; + box-shadow: 0px 3px 4px #CCC; +} +table.liste td { + padding-right: 2px; +} + +.tagtable, .table-border { display: table; } +.tagtr, .table-border-row { display: table-row; } +.tagtd, .table-border-col, .table-key-border-col, .table-val-border-col { display: table-cell; } + + +/* Prepare to remove class pair - impair +.noborder > tbody > tr:nth-child(even) td { + background: linear-gradient(bottom, rgb() 85%, rgb() 100%); + background: -o-linear-gradient(bottom, rgb() 85%, rgb() 100%); + background: -moz-linear-gradient(bottom, rgb() 85%, rgb() 100%); + background: -webkit-linear-gradient(bottom, rgb() 85%, rgb() 100%); + background: -ms-linear-gradient(bottom, rgb() 85%, rgb() 100%); + font-family: ; + border: 0px; + margin-bottom: 1px; + color: #202020; + min-height: 18px; +} + +.noborder > tbody > tr:nth-child(odd) td { + background: linear-gradient(bottom, rgb() 85%, rgb() 100%); + background: -o-linear-gradient(bottom, rgb() 85%, rgb() 100%); + background: -moz-linear-gradient(bottom, rgb() 85%, rgb() 100%); + background: -webkit-linear-gradient(bottom, rgb() 85%, rgb() 100%); + background: -ms-linear-gradient(bottom, rgb() 85%, rgb() 100%); + font-family: ; + border: 0px; + margin-bottom: 1px; + color: #202020; +} +*/ + +.impair:hover, td.nohover { + + background: rgb(); + + background: #fafafa; + + border: 0px; +} + +.impair, .nohover .impair:hover, tr.impair td.nohover { + + background: linear-gradient(bottom, rgb() 85%, rgb() 100%) !important; + background: -o-linear-gradient(bottom, rgb() 85%, rgb() 100%) !important; + background: -moz-linear-gradient(bottom, rgb() 85%, rgb() 100%) !important; + background: -webkit-linear-gradient(bottom, rgb() 85%, rgb() 100%) !important; + background: -ms-linear-gradient(bottom, rgb() 85%, rgb() 100%) !important; + + background: #eaeaea; + + font-family: ; + border: 0px; + margin-bottom: 1px; + color: #202020; + min-height: 18px; /* seems to not be used */ +} + +.pair:hover { + + background: rgb(); + + background: #fafafa; + + border: 0px; +} + +.pair, .nohover .pair:hover, tr.pair td.nohover { +/* + + background: linear-gradient(bottom, rgb() 85%, rgb() 100%) !important; + background: -o-linear-gradient(bottom, rgb() 85%, rgb() 100%) !important; + background: -moz-linear-gradient(bottom, rgb() 85%, rgb() 100%) !important; + background: -webkit-linear-gradient(bottom, rgb() 85%, rgb() 100%) !important; + background: -ms-linear-gradient(bottom, rgb() 85%, rgb() 100%) !important; + + background: #ffffff; + +*/ + font-family: ; + border: 0px; + margin-bottom: 1px; + color: #202020; + background-color: #f9f9f9; +} +tr.pair td, tr.impair td { + padding: 4px; + border-bottom: 1px solid #ddd; +} +div.liste_titre .tagtd { + vertical-align: middle; +} +div.liste_titre { + min-height: 26px !important; /* We cant use height because it's a div and it should be higher if content is more. but min-height doe not work either for div */ +} +tr.liste_titre, tr.liste_titre_sel, form.liste_titre, form.liste_titre_sel, table.dataTable.tr +{ + height: 26px !important; +} +div.liste_titre, tr.liste_titre, tr.liste_titre_sel, form.liste_titre, form.liste_titre_sel, table.dataTable thead tr +{ + background: rgb(); + background-repeat: repeat-x; + + /* + background-image: -o-linear-gradient(bottom, rgba(0,0,0,0.3) 0%, rgba(250,250,250,0.3) 100%); + background-image: -moz-linear-gradient(bottom, rgba(0,0,0,0.3) 0%, rgba(250,250,250,0.3) 100%); + background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,0.3) 0%, rgba(250,250,250,0.3) 100%); + background-image: -ms-linear-gradient(bottom, rgba(0,0,0,0.3) 0%, rgba(250,250,250,0.3) 100%); + background-image: linear-gradient(bottom, rgba(0,0,0,0.3) 0%, rgba(250,250,250,0.3) 100%); + */ + font-weight: bold; + + color: #; + font-family: ; + border-bottom: 1px solid #FDFFFF; + text-align: ; +} +tr.liste_titre th, th.liste_titre, tr.liste_titre td, td.liste_titre, form.liste_titre div, div.liste_titre +{ + font-family: ; + font-weight: bold; + border-bottom: 1px solid #FDFFFF; + text-shadow: 1px 0px 1px #; + vertical-align: middle; +} +tr.liste_titre th a, th.liste_titre a, tr.liste_titre td a, td.liste_titre a, form.liste_titre div a, div.liste_titre a { + text-shadow: none !important; +} +.liste_titre td a { + text-shadow: none !important; + color: #; +} +div.liste_titre { + padding-left: 3px; +} +tr.liste_titre_sel th, th.liste_titre_sel, tr.liste_titre_sel td, td.liste_titre_sel, form.liste_titre_sel div +{ + font-family: ; + font-weight: normal; + border-bottom: 1px solid #FDFFFF; + text-decoration: underline; + text-shadow: 1px 0px 1px #; +} +input.liste_titre { + background: transparent; + border: 0px; +} + +.noborder tr.liste_total, .noborder tr.liste_total td, tr.liste_total, form.liste_total { + background: #F0F0F0; +} +.noborder tr.liste_total td, tr.liste_total td, form.liste_total div { + border-top: 1px solid #DDDDDD; + color: #332266; + font-weight: normal; + white-space: nowrap; + padding: 4px; +} + + +.tableforservicepart1 .impair, .tableforservicepart1 .pair, .tableforservicepart2 .impair, .tableforservicepart2 .pair { + background: none; +} + +.margintable td { + border: 0px !important; +} + +/* Disable shadows */ +.noshadow { + -moz-box-shadow: 0px 0px 0px #DDD !important; + -webkit-box-shadow: 0px 0px 0px #DDD !important; + box-shadow: 0px 0px 0px #DDD !important; +} + +div.tabBar .noborder { + -moz-box-shadow: 0px 0px 0px #DDD !important; + -webkit-box-shadow: 0px 0px 0px #DDD !important; + box-shadow: 0px 0px 0px #DDD !important; +} + + +/* + * Boxes + */ + +.tdboxstats { + + background: -o-linear-gradient(bottom, rgb() 85%, rgb() 120%) !important; + background: -moz-linear-gradient(bottom, rgb() 85%, rgb() 120%) !important; + background: -webkit-linear-gradient(bottom, rgb() 85%, rgb() 120%) !important; + background: -ms-linear-gradient(bottom, rgb() 85%, rgb() 120%) !important; + background: linear-gradient(bottom, rgb() 85%, rgb() 120%) !important; + + background: #ffffff !important; + +} + +.boxstats { + + margin: 3px; + padding: 3px; + /*-moz-box-shadow: 3px 3px 4px #DDD; + -webkit-box-shadow: 3px 3px 4px #DDD; + box-shadow: 3px 3px 4px #DDD; + margin-bottom: 8px !important;*/ + border: 1px solid #AAA; + text-align: center; + border-radius: 5px; +} + +.boxtable { + -moz-box-shadow: 3px 3px 4px #DDD; + -webkit-box-shadow: 3px 3px 4px #DDD; + box-shadow: 3px 3px 4px #DDD; + margin-bottom: 8px !important; +} + + +.box { + padding-right: 0px; + padding-left: 0px; + padding-bottom: 4px; +} + +tr.box_titre { + height: 26px !important; + background: rgb(); + background-repeat: repeat-x; + + /* + background-image: linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); + background-image: -o-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); + background-image: -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); + background-image: -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); + background-image: -ms-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); + background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgba(255,255,255,.3)), color-stop(1, rgba(0,0,0,.3)) ); + */ + + color: #; + text-shadow: 1px 0px 1px #; + font-family: , sans-serif; + font-weight: bold; + border-bottom: 1px solid #FDFFFF; + white-space: nowrap; +} + +tr.box_titre td.boxclose { + width: 30px; +} + +tr.box_impair { + + background: -o-linear-gradient(bottom, rgb() 85%, rgb() 100%); + background: -moz-linear-gradient(bottom, rgb() 85%, rgb() 100%); + background: -webkit-linear-gradient(bottom, rgb() 85%, rgb() 100%); + background: -ms-linear-gradient(bottom, rgb() 85%, rgb() 100%); + background: linear-gradient(bottom, rgb() 85%, rgb() 100%); + + background: #eaeaea; + + font-family: ; +} + +tr.box_pair { + + background: -o-linear-gradient(bottom, rgb() 85%, rgb() 100%); + background: -moz-linear-gradient(bottom, rgb() 85%, rgb() 100%); + background: -webkit-linear-gradient(bottom, rgb() 85%, rgb() 100%); + background: -ms-linear-gradient(bottom, rgb() 85%, rgb() 100%); + background: linear-gradient(bottom, rgb() 85%, rgb() 100%); + + background: #ffffff; + + font-family: ; + + background-color: #f9f9f9; +} + +tr.box_pair td, tr.box_impair td { + padding: 4px; + border-bottom: 1px solid #ddd; +} + +.formboxfilter { + vertical-align: middle; + margin-bottom: 6px; +} +.formboxfilter input[type=image] +{ + top: 5px; + position: relative; +} + + + + + + +/* + * Ok, Warning, Error + */ +.ok { color: #114466; } +.warning { color: #887711; } +.error { color: #550000 !important; font-weight: bold; } + +div.ok { + color: #114466; +} + +div.warning { + color: #302020; + padding: 0.3em 0.3em 0.3em 0.3em; + margin: 0.5em 0em 0.5em 0em; + border: 1px solid #e0d0b0; + -moz-border-radius:6px; + -webkit-border-radius: 6px; + border-radius: 6px; + background: #EFDF9A; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} + +div.error { + color: #550000; font-weight: bold; + padding: 0.3em 0.3em 0.3em 0.3em; + margin: 0.5em 0em 0.5em 0em; + border: 1px solid #DC9CAB; + -moz-border-radius:6px; + -webkit-border-radius: 6px; + border-radius: 6px; + background: #EFCFCF; +} + +/* Info admin */ +div.info { + color: #302010; + padding: 0.4em 0.4em 0.4em 0.4em; + margin: 0.5em 0em 0.5em 0em; + border: 1px solid #DFBF9A; + -moz-border-radius:6px; + -webkit-border-radius: 6px; + border-radius:6px; + background: #EFCFAA; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} + + +/* + * Liens Payes/Non payes + */ + +a.normal:link { font-weight: normal } +a.normal:visited { font-weight: normal } +a.normal:active { font-weight: normal } +a.normal:hover { font-weight: normal } + +a.impayee:link { font-weight: bold; color: #550000; } +a.impayee:visited { font-weight: bold; color: #550000; } +a.impayee:active { font-weight: bold; color: #550000; } +a.impayee:hover { font-weight: bold; color: #550000; } + + + +/* + * Other + */ + +.product_line_stock_ok { color: #002200; } +.product_line_stock_too_low { color: #664400; } + +.fieldrequired { font-weight: bold; color: #000055; } + +.dolgraphtitle { margin-top: 6px; margin-bottom: 4px; } +.dolgraphtitlecssboxes { margin: 0px; } +.legendColorBox, .legendLabel { border: none !important; } +div.dolgraph div.legend, div.dolgraph div.legend div { background-color: rgba(255,255,255,0) !important; } +div.dolgraph div.legend table tbody tr { height: auto; } + +.photo { + border: 0px; +} +.photowithmargin { + margin-bottom: 2px; + margin-top: 2px; +} +.photointooltip { + -webkit-box-shadow: 0px 0px 5px #777; + -moz-box-shadow: 0px 0px 5px #777; + box-shadow: 0px 0px 6px #777; + margin-top: 8px; + float: left; +} + +.logo_setup +{ + content:url(); +} + +div.titre { + font-family: ; + font-weight: bold; + color: rgb(); + text-decoration: none; + text-shadow: 1px 1px 2px #FFFFFF; + dol_optimize_smallscreen)?'':'margin-top: 4px;'); ?> +} + +#dolpaymenttable { width: 600px; font-size: 13px; } +#tablepublicpayment { border: 1px solid #CCCCCC !important; width: 100%; } +#tablepublicpayment .CTableRow1 { background-color: #F0F0F0 !important; } +#tablepublicpayment tr.liste_total { border-bottom: 1px solid #CCCCCC !important; } +#tablepublicpayment tr.liste_total td { border-top: none; } + +#divsubscribe { width: 700px; } +#tablesubscribe { width: 100%; } + + +/* + * Effect Postit + */ +.effectpostit +{ + position: relative; +} +.effectpostit:before, .effectpostit:after +{ + z-index: -1; + position: absolute; + content: ""; + bottom: 15px; + left: 10px; + width: 50%; + top: 80%; + max-width:300px; + background: #777; + -webkit-box-shadow: 0 15px 10px #777; + -moz-box-shadow: 0 15px 10px #777; + box-shadow: 0 15px 10px #777; + -webkit-transform: rotate(-3deg); + -moz-transform: rotate(-3deg); + -o-transform: rotate(-3deg); + -ms-transform: rotate(-3deg); + transform: rotate(-3deg); +} +.effectpostit:after +{ + -webkit-transform: rotate(3deg); + -moz-transform: rotate(3deg); + -o-transform: rotate(3deg); + -ms-transform: rotate(3deg); + transform: rotate(3deg); + right: 10px; + left: auto; +} + + + +/* ============================================================================== */ +/* Formulaire confirmation (When Ajax JQuery is used) */ +/* ============================================================================== */ + +.ui-dialog-titlebar { +} +.ui-dialog-content { + font-size: px !important; +} + +/* ============================================================================== */ +/* Formulaire confirmation (When HTML is used) */ +/* ============================================================================== */ + +table.valid { + border-top: solid 1px #E6E6E6; + border-: solid 1px #E6E6E6; + border-: solid 1px #444444; + border-bottom: solid 1px #555555; + padding-top: 0px; + padding-left: 0px; + padding-right: 0px; + padding-bottom: 0px; + margin: 0px 0px; + background: #D5BAA8; +} + +.validtitre { + background: #D5BAA8; + font-weight: bold; +} + + +/* ============================================================================== */ +/* Tooltips */ +/* ============================================================================== */ + +#tooltip { +position: absolute; +width: px; +border-top: solid 1px #BBBBBB; +border-: solid 1px #BBBBBB; +border-: solid 1px #444444; +border-bottom: solid 1px #444444; +padding: 2px; +z-index: 3000; +background-color: #EFCFAA; +opacity: 1; +-moz-border-radius:6px; +-webkit-border-radius: 6px; +border-radius: 6px; +} +#tiptip_content { + background-color: rgb(252,248,246); + background-color: rgba(252,248,246,0.95); + line-height: 1.4em; +} + +/* ============================================================================== */ +/* Calendar */ +/* ============================================================================== */ + +img.datecallink { padding-left: 2px !important; padding-right: 2px !important; } + +.ui-datepicker-trigger { + vertical-align: middle; + cursor: pointer; +} + +.bodyline { + -moz-border-radius: 8px; + -webkit-border-radius: 8px; + border-radius: 8px; + border: 1px #E4ECEC outset; + padding: 0px; + margin-bottom: 5px; +} +table.dp { + width: 180px; + background-color: #FFFFFF; + border-top: solid 2px #DDDDDD; + border-: solid 2px #DDDDDD; + border-: solid 1px #222222; + border-bottom: solid 1px #222222; + padding: 0px; + border-spacing: 0px; + border-collapse: collapse; +} +.dp td, .tpHour td, .tpMinute td{padding:2px; font-size:10px;} +/* Barre titre */ +.dpHead,.tpHead,.tpHour td:Hover .tpHead{ + font-weight:bold; + background-color:#b3c5cc; + color:white; + font-size:11px; + cursor:auto; +} +/* Barre navigation */ +.dpButtons,.tpButtons { + text-align:center; + background-color:#617389; + color:#FFFFFF; + font-weight:bold; + cursor:pointer; +} +.dpButtons:Active,.tpButtons:Active{border: 1px outset black;} +.dpDayNames td,.dpExplanation {background-color:#D9DBE1; font-weight:bold; text-align:center; font-size:11px;} +.dpExplanation{ font-weight:normal; font-size:11px;} +.dpWeek td{text-align:center} + +.dpToday,.dpReg,.dpSelected{ + cursor:pointer; +} +.dpToday{font-weight:bold; color:black; background-color:#DDDDDD;} +.dpReg:Hover,.dpToday:Hover{background-color:black;color:white} + +/* Jour courant */ +.dpSelected{background-color:#0B63A2;color:white;font-weight:bold; } + +.tpHour{border-top:1px solid #DDDDDD; border-right:1px solid #DDDDDD;} +.tpHour td {border-left:1px solid #DDDDDD; border-bottom:1px solid #DDDDDD; cursor:pointer;} +.tpHour td:Hover {background-color:black;color:white;} + +.tpMinute {margin-top:5px;} +.tpMinute td:Hover {background-color:black; color:white; } +.tpMinute td {background-color:#D9DBE1; text-align:center; cursor:pointer;} + +/* Bouton X fermer */ +.dpInvisibleButtons +{ + border-style:none; + background-color:transparent; + padding:0px; + font-size:9px; + border-width:0px; + color:#0B63A2; + vertical-align:middle; + cursor: pointer; +} + + +/* ============================================================================== */ +/* Afficher/cacher */ +/* ============================================================================== */ + +div.visible { + display: block; +} + +div.hidden { + display: none; +} + +tr.visible { + display: block; +} + +td.hidden { + display: none; +} + + +/* ============================================================================== */ +/* Module agenda */ +/* ============================================================================== */ + +table.cal_month { border-spacing: 0px; } +.cal_current_month { border-top: 0; border-left: solid 1px #E0E0E0; border-right: 0; border-bottom: solid 1px #E0E0E0; } +.cal_current_month_peruserleft { border-top: 0; border-left: solid 3px #6C7C7B; border-right: 0; border-bottom: solid 1px #E0E0E0; } +.cal_current_month_oneday { border-right: solid 1px #E0E0E0; } +.cal_other_month { border-top: 0; border-left: solid 1px #C0C0C0; border-right: 0; border-bottom: solid 1px #C0C0C0; } +.cal_other_month_peruserleft { border-top: 0; border-left: solid 3px #6C7C7B !important; border-right: 0; } +.cal_current_month_right { border-right: solid 1px #E0E0E0; } +.cal_other_month_right { border-right: solid 1px #C0C0C0; } +.cal_other_month { opacity: 0.6; background: #EAEAEA; padding-: 2px; padding-: 1px; padding-top: 0px; padding-bottom: 0px; } +.cal_past_month { opacity: 0.6; background: #EEEEEE; padding-: 2px; padding-: 1px; padding-top: 0px; padding-bottom: 0px; } +.cal_current_month { background: #FFFFFF; border-left: solid 1px #E0E0E0; padding-: 2px; padding-: 1px; padding-top: 0px; padding-bottom: 0px; } +.cal_current_month_peruserleft { background: #FFFFFF; border-left: solid 3px #6C7C7B; padding-: 2px; padding-: 1px; padding-top: 0px; padding-bottom: 0px; } +.cal_today { background: #FDFDF0; border-left: solid 1px #E0E0E0; border-bottom: solid 1px #E0E0E0; padding-: 2px; padding-: 1px; padding-top: 0px; padding-bottom: 0px; } +.cal_today_peruser { background: #FDFDF0; border-right: solid 1px #E0E0E0; border-bottom: solid 1px #E0E0E0; padding-: 2px; padding-: 1px; padding-top: 0px; padding-bottom: 0px; } +.cal_today_peruser_peruserleft { background: #FDFDF0; border-left: solid 3px #6C7C7B; border-right: solid 1px #E0E0E0; border-bottom: solid 1px #E0E0E0; padding-: 2px; padding-: 1px; padding-top: 0px; padding-bottom: 0px; } +.cal_past { } +.cal_peruser { padding: 0px; } +.peruser_busy { background: #CC8888; } +.peruser_notbusy { background: #EEDDDD; opacity: 0.5; } +table.cal_event { border: none; border-collapse: collapse; margin-bottom: 1px; -webkit-border-radius: 6px; border-radius: 6px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.25); + moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.25); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.25); + background: -webkit-gradient(linear, left top, left bottom, from(#006aac), to(#00438d)); + min-height: 20px; + } +table.cal_event td { border: none; padding-: 2px; padding-: 2px; padding-top: 0px; padding-bottom: 0px; } +ul.cal_event { padding-right: 2px; padding-top: 1px; border: none; list-style-type: none; margin: 0 auto; padding-left: 0px; padding-start: 0px; -khtml-padding-start: 0px; -o-padding-start: 0px; -moz-padding-start: 0px; -webkit-padding-start: 0px; } +li.cal_event { border: none; list-style-type: none; } +.cal_event a:link { color: #111111; font-size: 11px; font-weight: normal !important; } +.cal_event a:visited { color: #111111; font-size: 11px; font-weight: normal !important; } +.cal_event a:active { color: #111111; font-size: 11px; font-weight: normal !important; } +.cal_event a:hover { color: #111111; font-size: 11px; font-weight: normal !important; color:rgba(255,255,255,.75); } +.cal_event_busy { } +.cal_peruserviewname { max-width: 100px; height: 22px; } + +.topmenuimage { + background-size: 28px auto; +} + +/* ============================================================================== */ +/* Ajax - Liste deroulante de l'autocompletion */ +/* ============================================================================== */ + +.ui-widget-content { border: solid 1px rgba(0,0,0,.3); background: #fff !important; } + +.ui-autocomplete-loading { background: white url() right center no-repeat; } +.ui-autocomplete { + position:absolute; + width:auto; + font-size: 1.0em; + background-color:white; + border:1px solid #888; + margin:0px; +/* padding:0px; This make combo crazy */ + } +.ui-autocomplete ul { + list-style-type:none; + margin:0px; + padding:0px; + } +.ui-autocomplete ul li.selected { background-color: #D3E5EC;} +.ui-autocomplete ul li { + list-style-type:none; + display:block; + margin:0; + padding:2px; + height:18px; + cursor:pointer; + } + +/* ============================================================================== */ +/* jQuery - jeditable */ +/* ============================================================================== */ + +.editkey_textarea, .editkey_ckeditor, .editkey_string, .editkey_email, .editkey_numeric, .editkey_select, .editkey_autocomplete { + background: url() right top no-repeat; + cursor: pointer; +} + +.editkey_datepicker { + background: url() right center no-repeat; + cursor: pointer; +} + +.editval_textarea.active:hover, .editval_ckeditor.active:hover, .editval_string.active:hover, .editval_email.active:hover, .editval_numeric.active:hover, .editval_select.active:hover, .editval_autocomplete.active:hover, .editval_datepicker.active:hover { + background: white; + cursor: pointer; +} + +.viewval_textarea.active:hover, .viewval_ckeditor.active:hover, .viewval_string.active:hover, .viewval_email.active:hover, .viewval_numeric.active:hover, .viewval_select.active:hover, .viewval_autocomplete.active:hover, .viewval_datepicker.active:hover { + background: white; + cursor: pointer; +} + +.viewval_hover { + background: white; +} + + +/* ============================================================================== */ +/* Admin Menu */ +/* ============================================================================== */ + +/* CSS for treeview */ +.treeview ul { background-color: transparent !important; margin-top: 0; } +.treeview li { background-color: transparent !important; padding: 0 0 0 16px !important; min-height: 20px; } +.treeview .hover { color: black !important; } + + + +/* ============================================================================== */ +/* Show Excel tabs */ +/* ============================================================================== */ + +.table_data +{ + border-style:ridge; + border:1px solid; +} +.tab_base +{ + background:#C5D0DD; + font-weight:bold; + border-style:ridge; + border: 1px solid; + cursor:pointer; +} +.table_sub_heading +{ + background:#CCCCCC; + font-weight:bold; + border-style:ridge; + border: 1px solid; +} +.table_body +{ + background:#F0F0F0; + font-weight:normal; + font-family:sans-serif; + border-style:ridge; + border: 1px solid; + border-spacing: 0px; + border-collapse: collapse; +} +.tab_loaded +{ + background:#222222; + color:white; + font-weight:bold; + border-style:groove; + border: 1px solid; + cursor:pointer; +} + + +/* ============================================================================== */ +/* CSS for color picker */ +/* ============================================================================== */ + +A.color, A.color:active, A.color:visited { + position : relative; + display : block; + text-decoration : none; + width : 10px; + height : 10px; + line-height : 10px; + margin : 0px; + padding : 0px; + border : 1px inset white; +} +A.color:hover { + border : 1px outset white; +} +A.none, A.none:active, A.none:visited, A.none:hover { + position : relative; + display : block; + text-decoration : none; + width : 10px; + height : 10px; + line-height : 10px; + margin : 0px; + padding : 0px; + cursor : default; + border : 1px solid #b3c5cc; +} +.tblColor { + display : none; +} +.tdColor { + padding : 1px; +} +.tblContainer { + background-color : #b3c5cc; +} +.tblGlobal { + position : absolute; + top : 0px; + left : 0px; + display : none; + background-color : #b3c5cc; + border : 2px outset; +} +.tdContainer { + padding : 5px; +} +.tdDisplay { + width : 50%; + height : 20px; + line-height : 20px; + border : 1px outset white; +} +.tdDisplayTxt { + width : 50%; + height : 24px; + line-height : 12px; + font-family : ; + font-size : 8pt; + color : black; + text-align : center; +} +.btnColor { + width : 100%; + font-family : ; + font-size : 10pt; + padding : 0px; + margin : 0px; +} +.btnPalette { + width : 100%; + font-family : ; + font-size : 8pt; + padding : 0px; + margin : 0px; +} + + +/* Style to overwrites JQuery styles */ +.ui-menu .ui-menu-item a { + text-decoration:none; + display:block; + padding:.2em .4em; + line-height:1.5; + zoom:1; + font-weight: normal; + font-family:; + font-size:1em; +} +.ui-widget { + font-family:; + font-size:px; +} +.ui-button { margin-left: -2px; browser->name)?'padding-top: 1px;':''); ?> } +.ui-button-icon-only .ui-button-text { height: 8px; } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: 2px 0px 6px 0px; } +.ui-button-text +{ + line-height: 1em !important; +} +.ui-autocomplete-input { margin: 0; padding: 4px; } + + +/* ============================================================================== */ +/* CKEditor */ +/* ============================================================================== */ + +.cke_editable +{ + margin: 5px !important; +} +.cke_editor table, .cke_editor tr, .cke_editor td +{ + border: 0px solid #FF0000 !important; +} +span.cke_skin_kama { padding: 0 !important; } +.cke_wrapper { padding: 4px !important; } +a.cke_dialog_ui_button +{ + font-family: !important; + background-image: url() !important; + background-position: bottom !important; + border: 1px solid #C0C0C0 !important; + -moz-border-radius:0px 5px 0px 5px !important; + -webkit-border-radius:0px 5px 0px 5px !important; + border-radius:0px 5px 0px 5px !important; + -moz-box-shadow: 3px 3px 4px #DDD !important; + -webkit-box-shadow: 3px 3px 4px #DDD !important; + box-shadow: 3px 3px 4px #DDD !important; +} +.cke_dialog_ui_hbox_last +{ + vertical-align: bottom ! important; +} +.cke_editable +{ + line-height: 1.4 !important; + margin: 6px !important; +} + + +/* ============================================================================== */ +/* File upload */ +/* ============================================================================== */ + +.template-upload { + height: 72px !important; +} + + +/* ============================================================================== */ +/* Holiday */ +/* ============================================================================== */ + +#types .btn { + cursor: pointer; +} + +#types .btn-primary { + font-weight: bold; +} + +#types form { + padding: 20px; +} + +#types label { + display:inline-block; + width:100px; + margin-right: 20px; + padding: 4px; + text-align: right; + vertical-align: top; +} + +#types input.text, #types textarea { + width: 400px; +} + +#types textarea { + height: 100px; +} + + + +/* ============================================================================== */ +/* JSGantt */ +/* ============================================================================== */ + +div.scroll2 { + width: px !important; +} + + +/* ============================================================================== */ +/* jFileTree */ +/* ============================================================================== */ + +.ecmfiletree { + width: 99%; + height: 99%; + background: #FFF; + padding-left: 2px; + font-weight: normal; +} + +.fileview { + width: 99%; + height: 99%; + background: #FFF; + padding-left: 2px; + padding-top: 4px; + font-weight: normal; +} + +div.filedirelem { + position: relative; + display: block; + text-decoration: none; +} + +ul.filedirelem { + padding: 2px; + margin: 0 5px 5px 5px; +} +ul.filedirelem li { + list-style: none; + padding: 2px; + margin: 0 10px 20px 10px; + width: 160px; + height: 120px; + text-align: center; + display: block; + float: ; + border: solid 1px #DDDDDD; +} + +ui-layout-north { + +} + +ul.ecmjqft { + font-size: 11px; + line-height: 16px; + padding: 0px; + margin: 0px; + font-weight: normal; +} + +ul.ecmjqft li { + list-style: none; + padding: 0px; + padding-left: 20px; + margin: 0px; + white-space: nowrap; + display: block; +} + +ul.ecmjqft a { + line-height: 16px; + vertical-align: middle; + color: #333; + padding: 0px 0px; + font-weight:normal; + display: inline-block !important; +/* float: left;*/ +} +ul.ecmjqft a:active { + font-weight: bold !important; +} +ul.ecmjqft a:hover { + text-decoration: underline; +} +div.ecmjqft { + vertical-align: middle; + display: inline-block !important; + text-align: right; + position:absolute; + right:4px; +} + +/* Core Styles */ +.ecmjqft LI.directory { font-weight:normal; background: url() left top no-repeat; } +.ecmjqft LI.expanded { font-weight:normal; background: url() left top no-repeat; } +.ecmjqft LI.wait { font-weight:normal; background: url() left top no-repeat; } + + +/* ============================================================================== */ +/* jNotify */ +/* ============================================================================== */ + +.jnotify-container { + position: fixed !important; +global->MAIN_JQUERY_JNOTIFY_BOTTOM)) { ?> + top: auto !important; + bottom: 4px !important; + + text-align: center; + min-width: px; + width: auto; + padding-left: 10px !important; + padding-right: 10px !important; +} + +/* use or not ? */ +div.jnotify-background { + opacity : 0.95 !important; + -moz-box-shadow: 3px 3px 4px #888 !important; + -webkit-box-shadow: 3px 3px 4px #888 !important; + box-shadow: 3px 3px 4px #888 !important; +} + +/* ============================================================================== */ +/* blockUI */ +/* ============================================================================== */ + +/*div.growlUI { background: url(check48.png) no-repeat 10px 10px }*/ +div.dolEventValid h1, div.dolEventValid h2 { + color: #567b1b; + background-color: #e3f0db; + padding: 5px 5px 5px 5px; + text-align: left; +} +div.dolEventError h1, div.dolEventError h2 { + color: #a72947; + background-color: #d79eac; + padding: 5px 5px 5px 5px; + text-align: left; +} + +/* ============================================================================== */ +/* Maps */ +/* ============================================================================== */ + +.divmap, #google-visualization-geomap-embed-0, #google-visualization-geomap-embed-1, google-visualization-geomap-embed-2 { + -moz-box-shadow: 0px 0px 10px #AAA; + -webkit-box-shadow: 0px 0px 10px #AAA; + box-shadow: 0px 0px 10px #AAA; +} + + +/* ============================================================================== */ +/* Datatable */ +/* ============================================================================== */ + +.sorting_asc { background: url('') no-repeat center right; } +.sorting_desc { background: url('') no-repeat center right; } +.sorting_asc_disabled { background: url('') no-repeat center right; } +.sorting_desc_disabled { background: url('') no-repeat center right; } +.paginate_disabled_previous:hover, .paginate_enabled_previous:hover, .paginate_disabled_next:hover, .paginate_enabled_next:hover +{ + font-weight: normal; +} +.paginate_enabled_previous:hover, .paginate_enabled_next:hover +{ + text-decoration: underline !important; +} +.paginate_button +{ + font-weight: normal !important; +} + +/* For jquery plugin combobox */ +/* Disable this. It breaks wrapping of boxes +.ui-corner-all { white-space: nowrap; } */ + +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled, .paginate_button_disabled { + opacity: .35; + filter: Alpha(Opacity=35); + background-image: none; +} + +/* ============================================================================== */ +/* Select2 */ +/* ============================================================================== */ + +.select2-choice, +.select2-drop.select2-drop-above.select2-drop-active, +.select2-container-active .select2-choice, +.select2-container-active .select2-choices, +.select2-dropdown-open.select2-drop-above .select2-choice, +.select2-dropdown-open.select2-drop-above .select2-choices, +.select2-container-multi.select2-container-active .select2-choices +{ + border: 1px solid #aaa; +} +.select2-disabled +{ + color: #888; +} +.select2-drop-active +{ + border: 1px solid #aaa; + border-top: none; +} +a span.select2-chosen +{ + font-weight: normal !important; +} +.select2-container .select2-choice { + background-image: none; +} +.select2-results .select2-no-results, .select2-results .select2-searching, .select2-results .select2-ajax-error, .select2-results .select2-selection-limit +{ + background: #FFFFFF; +} + + +/* ============================================================================== */ +/* JMobile */ +/* ============================================================================== */ + +li.ui-li-divider .ui-link { + color: #FFF !important; +} +.ui-btn { + margin: 0.1em 2px +} +a.ui-link, a.ui-link:hover, .ui-btn:hover, span.ui-btn-text:hover, span.ui-btn-inner:hover { + text-decoration: none !important; +} + +.ui-btn-inner { + min-width: .4em; + padding-left: 10px; + padding-right: 10px; + + font-size: 13px; + + font-size: px; + + /* white-space: normal; */ /* Warning, enable this break the truncate feature */ +} +.ui-btn-icon-right .ui-btn-inner { + padding-right: 34px; +} +.ui-btn-icon-left .ui-btn-inner { + padding-left: 34px; +} +.ui-select .ui-btn-icon-right .ui-btn-inner { + padding-right: 38px; +} +.ui-select .ui-btn-icon-left .ui-btn-inner { + padding-left: 38px; +} +.fiche .ui-controlgroup { + margin: 0px; + padding-bottom: 0px; +} +div.ui-controlgroup-controls div.tabsElem +{ + margin-top: 2px; +} +div.ui-controlgroup-controls div.tabsElem a +{ + -moz-box-shadow: 0 -3px 6px rgba(0,0,0,.2); + -webkit-box-shadow: 0 -3px 6px rgba(0,0,0,.2); + box-shadow: 0 -3px 6px rgba(0,0,0,.2); +} +div.ui-controlgroup-controls div.tabsElem a#active { + -moz-box-shadow: 0 -3px 6px rgba(0,0,0,.3); + -webkit-box-shadow: 0 -3px 6px rgba(0,0,0,.3); + box-shadow: 0 -3px 6px rgba(0,0,0,.3); +} + +a.tab span.ui-btn-inner +{ + border: none; + padding: 0; +} + +.ui-link { + color: rgb(); +} +.liste_titre .ui-link { + color: # !important; +} + +a.ui-link { + word-wrap: break-word; +} + +/* force wrap possible onto field overflow does not works */ +.formdoc .ui-btn-inner +{ + white-space: normal; + overflow: hidden; + text-overflow: hidden; +} + +/* Warning: setting this may make screen not beeing refreshed after a combo selection */ +/*.ui-body-c { + background: #fff; +}*/ + +div.ui-radio, div.ui-checkbox +{ + display: inline-block; + border-bottom: 0px !important; +} +.ui-checkbox input, .ui-radio input { + height: auto; + width: auto; + margin: 4px; + position: static; +} +div.ui-checkbox label+input, div.ui-radio label+input { + position: absolute; +} +.ui-mobile fieldset +{ + padding-bottom: 10px; margin-bottom: 4px; border-bottom: 1px solid #AAAAAA !important; +} + +ul.ulmenu { + border-radius: 0; + -webkit-border-radius: 0; +} + +.ui-field-contain label.ui-input-text { + vertical-align: middle !important; +} +.ui-mobile fieldset { + border-bottom: none !important; +} + +/* Style for first level menu with jmobile */ +.ui-bar-b, .lilevel0 { + border: 1px solid #5f5f7a !important; + background: rgb(); + background-repeat: repeat-x; + + background-image: -o-linear-gradient(bottom, rgba(0,0,0,0.3) 0%, rgba(250,250,250,0.3) 100%); + background-image: -moz-linear-gradient(bottom, rgba(0,0,0,0.3) 0%, rgba(250,250,250,0.3) 100%); + background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,0.3) 0%, rgba(250,250,250,0.3) 100%); + background-image: -ms-linear-gradient(bottom, rgba(0,0,0,0.3) 0%, rgba(250,250,250,0.3) 100%); + background-image: linear-gradient(bottom, rgba(0,0,0,0.3) 0%, rgba(250,250,250,0.3) 100%); + font-weight: bold; + + color: # !important; +} +.alilevel0 { + color: # !important; + text-shadow: 1px 0px 1px #; +} + +.ui-body-c { + border: 1px solid #ccc; + text-shadow: none; +} +.ui-btn-up-c, .ui-btn-hover-c { + border: 1px solid #ccc; + text-shadow: none; +} +.ui-body-c .ui-link, .ui-body-c .ui-link:visited, .ui-body-c .ui-link:hover { + color: rgb(); +} +.ui-btn-up-c .vsmenudisabled { + color: # !important; + text-shadow: none !important; +} +.ui-controlgroup-horizontal .ui-btn.ui-first-child { +-webkit-border-top-left-radius: 6px; +border-top-left-radius: 6px; +} +.ui-controlgroup-horizontal .ui-btn.ui-last-child { +-webkit-border-top-right-radius: 6px; +border-top-right-radius: 6px; +} +.alilevel1 { + color: # !important; + text-shadow: 1px 0px 1px #; +} +.lilevel1 { + background-image: -webkit-gradient(linear,left top,left bottom,from( #ddd ),to( #d1d1d1 )) !important; + background-image: -webkit-linear-gradient( #ddd,#d1d1d1 ) !important; + background-image: -moz-linear-gradient( #ddd,#d1d1d1 ) !important; + background-image: -ms-linear-gradient( #ddd,#d1d1d1 ) !important; + background-image: -o-linear-gradient( #ddd,#d1d1d1 ) !important; + background-image: linear-gradient( #ddd,#d1d1d1 ) !important; +} +.lilevel2 +{ + padding-left: 22px; +} +.lilevel3 +{ + padding-left: 54px; +} + +close(); diff --git a/htdocs/theme/md_exp/tpl/README b/htdocs/theme/md_exp/tpl/README new file mode 100644 index 00000000000..d3bc4b4679f --- /dev/null +++ b/htdocs/theme/md_exp/tpl/README @@ -0,0 +1,3 @@ +README (english) + +This directory is used to store custom templates. (system core and modules) \ No newline at end of file diff --git a/htdocs/theme/md_exp/tpl/index.html b/htdocs/theme/md_exp/tpl/index.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/htdocs/user/admin/group_extrafields.php b/htdocs/user/admin/group_extrafields.php index dbb9e863af4..1282c585018 100644 --- a/htdocs/user/admin/group_extrafields.php +++ b/htdocs/user/admin/group_extrafields.php @@ -73,43 +73,7 @@ $head = user_admin_prepare_head(); dol_fiche_head($head, 'attributes_group', $langs->trans("Group"), 0, 'user'); - -print $langs->trans("DefineHereComplementaryAttributes",$textobject).'
'."\n"; -print '
'; - -// Load attribute_label -$extrafields->fetch_name_optionals_label($elementtype); - -print ""; - -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print "\n"; - -$var=True; -foreach($extrafields->attribute_type as $key => $value) -{ - $var=!$var; - print ""; - print "\n"; - print "\n"; - print "\n"; - print '\n"; - print '\n"; - print '\n"; - print '\n"; - print ""; - // $i++; -} - -print "
'.$langs->trans("Label").''.$langs->trans("AttributeCode").''.$langs->trans("Type").''.$langs->trans("Size").''.$langs->trans("Unique").''.$langs->trans("Required").' 
".$extrafields->attribute_label[$key]."".$key."".$type2label[$extrafields->attribute_type[$key]]."'.$extrafields->attribute_size[$key]."'.yn($extrafields->attribute_unique[$key])."'.yn($extrafields->attribute_required[$key])."'.img_edit().''; - print "  ".img_delete()."
"; +require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php'; dol_fiche_end(); diff --git a/htdocs/user/admin/user_extrafields.php b/htdocs/user/admin/user_extrafields.php index 7caa42b08ea..7ff143f2235 100644 --- a/htdocs/user/admin/user_extrafields.php +++ b/htdocs/user/admin/user_extrafields.php @@ -72,43 +72,7 @@ $head = user_admin_prepare_head(); dol_fiche_head($head, 'attributes', $langs->trans("User"), 0, 'user'); - -print $langs->trans("DefineHereComplementaryAttributes",$textobject).'
'."\n"; -print '
'; - -// Load attribute_label -$extrafields->fetch_name_optionals_label($elementtype); - -print ""; - -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print "\n"; - -$var=True; -foreach($extrafields->attribute_type as $key => $value) -{ - $var=!$var; - print ""; - print "\n"; - print "\n"; - print "\n"; - print '\n"; - print '\n"; - print '\n"; - print '\n"; - print ""; - // $i++; -} - -print "
'.$langs->trans("Label").''.$langs->trans("AttributeCode").''.$langs->trans("Type").''.$langs->trans("Size").''.$langs->trans("Unique").''.$langs->trans("Required").' 
".$extrafields->attribute_label[$key]."".$key."".$type2label[$extrafields->attribute_type[$key]]."'.$extrafields->attribute_size[$key]."'.yn($extrafields->attribute_unique[$key])."'.yn($extrafields->attribute_required[$key])."'.img_edit().''; - print "  ".img_delete()."
"; +require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php'; dol_fiche_end(); diff --git a/htdocs/user/agenda_extsites.php b/htdocs/user/agenda_extsites.php index 47a1f160b5a..e46647f3b69 100644 --- a/htdocs/user/agenda_extsites.php +++ b/htdocs/user/agenda_extsites.php @@ -176,7 +176,7 @@ print ''; dol_fiche_end(); -print '
'; +print '
'; print "trans("Save")."\">"; print "
"; diff --git a/htdocs/user/card.php b/htdocs/user/card.php index b77022fed4e..8a6b08401df 100644 --- a/htdocs/user/card.php +++ b/htdocs/user/card.php @@ -231,8 +231,11 @@ if ($action == 'add' && $canadduser) } } else - { + { $object->entity = ($entity == '' ? 1 : $entity); + /*if ($user->admin && $user->entity == 0 && GETPOST("admin",'alpha')) + { + }*/ } $db->begin(); @@ -1022,7 +1025,7 @@ if (($action == 'create') || ($action == 'adduserldap')) print "\n"; - print '

'; + print '
'; print ""; } @@ -2138,11 +2141,11 @@ else print ''; - print '
'; + print '
'; print ''; - print '   '; + print '     '; print ''; - print '
'; + print '
'; print ''; diff --git a/htdocs/user/class/user.class.php b/htdocs/user/class/user.class.php index b2502e2140f..d8d8a1f071c 100644 --- a/htdocs/user/class/user.class.php +++ b/htdocs/user/class/user.class.php @@ -639,10 +639,8 @@ class User extends CommonObject } // For backward compatibility - if (isset($this->rights->propale)) - { - $this->rights->propal = $this->rights->propale; - } + if (isset($this->rights->propale) && ! isset($this->rights->propal)) $this->rights->propal = $this->rights->propale; + if (isset($this->rights->propal) && ! isset($this->rights->propale)) $this->rights->propale = $this->rights->propal; if (! $moduletag) { @@ -1068,7 +1066,7 @@ class User extends CommonObject /** * Assign rights by default * - * @return Si erreur <0, si ok renvoi le nbre de droits par defaut positionnes + * @return integer erreur <0, si ok renvoi le nbre de droits par defaut positionnes */ function set_default_rights() { @@ -1623,7 +1621,7 @@ class User extends CommonObject /** * Update clicktodial info * - * @return void + * @return integer */ function update_clicktodial() { @@ -1777,32 +1775,85 @@ class User extends CommonObject * Return a link to the user card (with optionaly the picto) * Use this->id,this->lastname, this->firstname * - * @param int $withpicto Include picto in link (0=No picto, 1=Inclut le picto dans le lien, 2=Picto seul) + * @param int $withpicto Include picto in link (0=No picto, 1=Include picto into link, 2=Only picto) * @param string $option On what the link point to + * @param integer $infologin Add connection info to the tooltip + * @param integer $notooltip 1=Disable tooltip + * @param int $maxlen Max length of visible user name * @return string String with URL */ - function getNomUrl($withpicto=0,$option='') + function getNomUrl($withpicto=0, $option='', $infologin=0, $notooltip=0, $maxlen=24) { - global $langs; + global $langs, $conf, $db; + global $dolibarr_main_authentication, $dolibarr_main_demo; - $result=''; - $lien = ''; - $lienfin=''; + $result = ''; + $companylink = ''; - if ($withpicto) - { - $result.=($lien.img_object($langs->trans("ShowUser"),'user').$lienfin); - if ($withpicto != 2) $result.=' '; + $label = '' . $langs->trans("User") . ''; + $label.= '
'; + $label.= '' . $langs->trans('Name') . ': ' . $this->getFullName($langs,'',''); + if (! empty($this->login)) + $label.= '
' . $langs->trans('Login') . ': ' . $this->login; + if (! empty($this->email)) + $label.= '
' . $langs->trans("EMail").': '.$this->email; + if (! empty($this->admin)) + $label.= '
' . $langs->trans("Administrator").': '.yn($this->admin); + if (! empty($this->societe_id)) { + $thirdpartystatic = new Societe($db); + $thirdpartystatic->fetch($this->societe_id); + $companylink = ' ('.$thirdpartystatic->getNomUrl('','').')'; + $company=' ('.$langs->trans("Company").': '.$thirdpartystatic->name.')'; + } + $type=($this->societe_id?$langs->trans("External").$company:$langs->trans("Internal")); + $label.= '
' . $langs->trans("Type") . ': ' . $type; + $label.='
'; + if (! empty($this->photo)) + { + $label.= '
'; + $label.= Form::showphoto('userphoto', $this, 80); + $label.= '
'; + } + + // Info Login + if ($infologin) + { + $label.= '
'; + $label.= '
'.$langs->trans("Connection").''; + $label.= '
'.$langs->trans("IPAddress").': '.$_SERVER["REMOTE_ADDR"]; + if (! empty($conf->global->MAIN_MODULE_MULTICOMPANY)) $label.= '
'.$langs->trans("ConnectedOnMultiCompany").': '.$conf->entity.' (user entity '.$this->entity.')'; + $label.= '
'.$langs->trans("AuthenticationMode").': '.$_SESSION["dol_authmode"].(empty($dolibarr_main_demo)?'':' (demo)'); + $label.= '
'.$langs->trans("ConnectedSince").': '.dol_print_date($this->datelastlogin,"dayhour"); + $label.= '
'.$langs->trans("PreviousConnexion").': '.dol_print_date($this->datepreviouslogin,"dayhour"); + $label.= '
'.$langs->trans("CurrentTheme").': '.$conf->theme; + $label.= '
'.$langs->trans("CurrentMenuManager").': '.$menumanager->name; + $s=picto_from_langcode($langs->getDefaultLang()); + $label.= '
'.$langs->trans("CurrentUserLanguage").': '.($s?$s.' ':'').$langs->getDefaultLang(); + $label.= '
'.$langs->trans("Browser").': '.$conf->browser->name.($conf->browser->version?' '.$conf->browser->version:'').' ('.$_SERVER['HTTP_USER_AGENT'].')'; + if (! empty($conf->browser->phone)) $label.= '
'.$langs->trans("Phone").': '.$conf->browser->phone; + if (! empty($_SESSION["disablemodules"])) $label.= '
'.$langs->trans("DisabledModules").':
'.join(', ',explode(',',$_SESSION["disablemodules"])); + } + + + $link = 'getFullName($langs,'','',24).$lienfin; + $result.= $link . $this->getFullName($langs,'','',$maxlen) . $companylink . $linkend; return $result; } /** * Renvoie login clicable (avec eventuellement le picto) * - * @param int $withpicto Inclut le picto dans le lien + * @param int $withpicto Include picto into link * @param string $option Sur quoi pointe le lien * @return string Chaine avec URL */ @@ -1812,17 +1863,17 @@ class User extends CommonObject $result=''; - $lien = ''; - $lienfin=''; + $link = ''; + $linkend=''; if ($option == 'xxx') { - $lien = ''; - $lienfin=''; + $link = ''; + $linkend=''; } - if ($withpicto) $result.=($lien.img_object($langs->trans("ShowUser"),'user').$lienfin.' '); - $result.=$lien.$this->login.$lienfin; + if ($withpicto) $result.=($link.img_object($langs->trans("ShowUser"),'user').$linkend.' '); + $result.=$link.$this->login.$linkend; return $result; } @@ -2160,7 +2211,7 @@ class User extends CommonObject /** - * Return and array with all instanciated children users of current user + * Return and array with all instanciated first level children users of current user * * @return void */ @@ -2314,7 +2365,7 @@ class User extends CommonObject } /** - * Return list of all childs users in herarchy. + * Return list of all child users id in herarchy (all sublevels). * * @return array Array of user id lower than user. This overwrite this->users. */ diff --git a/htdocs/user/class/usergroup.class.php b/htdocs/user/class/usergroup.class.php index 5ff1a928d1c..599172c028e 100644 --- a/htdocs/user/class/usergroup.class.php +++ b/htdocs/user/class/usergroup.class.php @@ -189,7 +189,7 @@ class UserGroup extends CommonObject * * @param string $excludefilter Filter to exclude * @param int $mode 0=Return array of user instance, 1=Return array of users id only - * @return array Array of users + * @return mixed Array of users or -1 on error */ function listUsersForGroup($excludefilter='', $mode=0) { diff --git a/htdocs/user/clicktodial.php b/htdocs/user/clicktodial.php index 3dc3c14cc12..f72a8eb0f15 100644 --- a/htdocs/user/clicktodial.php +++ b/htdocs/user/clicktodial.php @@ -155,10 +155,10 @@ if ($id > 0) print ''; - print '
'; - print '     '; + print '
'; + print '     '; print ''; - print '
'; + print ''; print ''; } diff --git a/htdocs/user/group/card.php b/htdocs/user/group/card.php index 56cfc5d9ee8..341d40f8dfe 100644 --- a/htdocs/user/group/card.php +++ b/htdocs/user/group/card.php @@ -179,7 +179,7 @@ if ($action == 'update') $object->oldcopy=dol_clone($object); $object->name = trim($_POST["group"]); - $object->nom = $this->name; // For backward compatibility + $object->nom = $object->name; // For backward compatibility $object->note = dol_htmlcleanlastbr($_POST["note"]); // Fill array 'array_options' with data from add form @@ -266,7 +266,7 @@ if ($action == 'create') print "\n"; - print '

'; + print '
'; print ""; } @@ -538,7 +538,7 @@ else print "\n"; - print '

'; + print '
'; print ''; diff --git a/htdocs/user/home.php b/htdocs/user/home.php index ffc71ae8798..61d09e0e4c2 100644 --- a/htdocs/user/home.php +++ b/htdocs/user/home.php @@ -98,8 +98,16 @@ print '
'; */ $max=10; -$sql = "SELECT u.rowid, u.lastname, u.firstname, u.admin, u.login, u.fk_societe, u.datec, u.statut, u.entity, u.ldap_sid,"; -$sql.= " s.nom as name, s.canvas"; +$sql = "SELECT u.rowid, u.lastname, u.firstname, u.admin, u.login, u.fk_societe, u.datec, u.statut"; +$sql.= ", u.entity"; +$sql.= ", u.ldap_sid"; +$sql.= ", u.photo"; +$sql.= ", u.admin"; +$sql.= ", u.email"; +$sql.= ", u.skype"; +$sql.= ", s.nom as name"; +$sql.= ", s.code_client"; +$sql.= ", s.canvas"; $sql.= " FROM ".MAIN_DB_PREFIX."user as u"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON u.fk_societe = s.rowid"; if (! empty($conf->multicompany->enabled) && $conf->entity == 1 && ($conf->multicompany->transverse_mode || ($user->admin && ! $user->entity))) @@ -129,7 +137,18 @@ if ($resql) $var=!$var; print ""; - print ''.img_object($langs->trans("ShowUser"),"user").' '.dolGetFirstLastname($obj->firstname,$obj->lastname).''; + print ''; + $fuserstatic->id = $obj->rowid; + $fuserstatic->statut = $obj->statut; + $fuserstatic->lastname = $obj->lastname; + $fuserstatic->firstname = $obj->firstname; + $fuserstatic->login = $obj->login; + $fuserstatic->photo = $obj->photo; + $fuserstatic->admin = $obj->admin; + $fuserstatic->email = $obj->email; + $fuserstatic->skype = $obj->skype; + $fuserstatic->societe_id = $obj->fk_societe; + print $fuserstatic->getNomUrl(1); if (! empty($conf->multicompany->enabled) && $obj->admin && ! $obj->entity) { print img_picto($langs->trans("SuperAdministrator"),'redstar'); @@ -145,6 +164,7 @@ if ($resql) { $companystatic->id=$obj->fk_societe; $companystatic->name=$obj->name; + $companystatic->code_client = $obj->code_client; $companystatic->canvas=$obj->canvas; print $companystatic->getNomUrl(1); } @@ -175,8 +195,6 @@ if ($resql) print ''; print ''.dol_print_date($db->jdate($obj->datec),'dayhour').''; print ''; - $fuserstatic->id=$obj->rowid; - $fuserstatic->statut=$obj->statut; print $fuserstatic->getLibStatut(3); print ''; diff --git a/htdocs/user/note.php b/htdocs/user/note.php index 448dd76d147..2a992aa3212 100644 --- a/htdocs/user/note.php +++ b/htdocs/user/note.php @@ -133,11 +133,11 @@ if ($id) if ($action == 'edit') { - print '

'; + print '
'; print ''; - print '   '; + print '     '; print ''; - print '
'; + print '
'; } print "\n"; diff --git a/htdocs/user/param_ihm.php b/htdocs/user/param_ihm.php index 7459d467633..860e74c5567 100644 --- a/htdocs/user/param_ihm.php +++ b/htdocs/user/param_ihm.php @@ -202,11 +202,11 @@ if ($action == 'edit') dol_fiche_end(); - print '
'; + print '
'; print ''; - print '     '; + print '     '; print ''; - print '
'; + print '
'; print ''; diff --git a/htdocs/user/perms.php b/htdocs/user/perms.php index b63b3e65ffc..a01b5ffa7ab 100644 --- a/htdocs/user/perms.php +++ b/htdocs/user/perms.php @@ -1,24 +1,24 @@ * Copyright (C) 2002-2003 Jean-Louis Bergamo - * Copyright (C) 2004-2012 Laurent Destailleur - * Copyright (C) 2004 Eric Seigne - * Copyright (C) 2005-2012 Regis Houssin - * Copyright (C) 2012 Juanjo Menent - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ +* Copyright (C) 2004-2012 Laurent Destailleur +* Copyright (C) 2004 Eric Seigne +* Copyright (C) 2005-2012 Regis Houssin +* Copyright (C) 2012 Juanjo Menent +* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see . +*/ /** * \file htdocs/user/perms.php @@ -74,10 +74,10 @@ if ($user->id <> $id && ! $canreaduser) accessforbidden(); if ($action == 'addrights' && $caneditperms) { - $edituser = new User($db); + $edituser = new User($db); $edituser->fetch($id); - //$edituser->addrights($rights, $module, '', $entity); // TODO unused for the moment - $edituser->addrights($rights, $module); + //$edituser->addrights($rights, $module, '', $entity); // TODO unused for the moment + $edituser->addrights($rights, $module); // Si on a touche a ses propres droits, on recharge if ($id == $user->id) @@ -90,10 +90,10 @@ if ($action == 'addrights' && $caneditperms) if ($action == 'delrights' && $caneditperms) { - $edituser = new User($db); + $edituser = new User($db); $edituser->fetch($id); - //$edituser->delrights($rights, $module, '', $entity); // TODO unused for the moment - $edituser->delrights($rights, $module); + //$edituser->delrights($rights, $module, '', $entity); // TODO unused for the moment + $edituser->delrights($rights, $module); // Si on a touche a ses propres droits, on recharge if ($id == $user->id) @@ -133,39 +133,39 @@ $modulesdir = dolGetModulesDirs(); foreach($modulesdir as $dir) { $handle=@opendir(dol_osencode($dir)); - if (is_resource($handle)) - { - while (($file = readdir($handle))!==false) - { - if (is_readable($dir.$file) && substr($file, 0, 3) == 'mod' && substr($file, dol_strlen($file) - 10) == '.class.php') - { - $modName = substr($file, 0, dol_strlen($file) - 10); + if (is_resource($handle)) + { + while (($file = readdir($handle))!==false) + { + if (is_readable($dir.$file) && substr($file, 0, 3) == 'mod' && substr($file, dol_strlen($file) - 10) == '.class.php') + { + $modName = substr($file, 0, dol_strlen($file) - 10); - if ($modName) - { - include_once $dir.$file; - $objMod = new $modName($db); + if ($modName) + { + include_once $dir.$file; + $objMod = new $modName($db); - // Load all lang files of module - if (isset($objMod->langfiles) && is_array($objMod->langfiles)) - { - foreach($objMod->langfiles as $domain) - { - $langs->load($domain); - } - } - // Load all permissions - if ($objMod->rights_class) - { - $forceEntity=((! empty($conf->multicompany->enabled) && ! empty($fuser->entity)) ? $fuser->entity : null); - $ret=$objMod->insert_permissions(0, $forceEntity); - $modules[$objMod->rights_class]=$objMod; - //print "modules[".$objMod->rights_class."]=$objMod;"; - } - } - } - } - } + // Load all lang files of module + if (isset($objMod->langfiles) && is_array($objMod->langfiles)) + { + foreach($objMod->langfiles as $domain) + { + $langs->load($domain); + } + } + // Load all permissions + if ($objMod->rights_class) + { + $forceEntity=((! empty($conf->multicompany->enabled) && ! empty($fuser->entity)) ? $fuser->entity : null); + $ret=$objMod->insert_permissions(0, $forceEntity); + $modules[$objMod->rights_class]=$objMod; + //print "modules[".$objMod->rights_class."]=$objMod;"; + } + } + } + } + } } $db->commit(); @@ -195,19 +195,19 @@ dol_syslog("get user perms", LOG_DEBUG); $result=$db->query($sql); if ($result) { - $num = $db->num_rows($result); - $i = 0; - while ($i < $num) - { - $obj = $db->fetch_object($result); - array_push($permsuser,$obj->id); - $i++; - } - $db->free($result); + $num = $db->num_rows($result); + $i = 0; + while ($i < $num) + { + $obj = $db->fetch_object($result); + array_push($permsuser,$obj->id); + $i++; + } + $db->free($result); } else { - dol_print_error($db); + dol_print_error($db); } // Lecture des droits groupes @@ -231,27 +231,27 @@ dol_syslog("get user perms", LOG_DEBUG); $result=$db->query($sql); if ($result) { - $num = $db->num_rows($result); - $i = 0; - while ($i < $num) - { - $obj = $db->fetch_object($result); - if (! isset($permsgroupbyentity[$obj->entity])) - $permsgroupbyentity[$obj->entity] = array(); - array_push($permsgroupbyentity[$obj->entity], $obj->id); - $i++; - } - $db->free($result); + $num = $db->num_rows($result); + $i = 0; + while ($i < $num) + { + $obj = $db->fetch_object($result); + if (! isset($permsgroupbyentity[$obj->entity])) + $permsgroupbyentity[$obj->entity] = array(); + array_push($permsgroupbyentity[$obj->entity], $obj->id); + $i++; + } + $db->free($result); } else { - dol_print_error($db); + dol_print_error($db); } /* * Ecran ajout/suppression permission - */ +*/ print ''; @@ -274,9 +274,9 @@ print ''."\n"; print '

'; -if ($user->admin) print info_admin($langs->trans("WarningOnlyPermissionOfActivatedModules"), 0, 1).'
'; +if ($user->admin) print info_admin($langs->trans("WarningOnlyPermissionOfActivatedModules")); // Show warning about external users -if (empty($user->societe_id)) print info_admin(showModulesExludedForExternal($modules)).'

'."\n"; +if (empty($user->societe_id)) print info_admin(showModulesExludedForExternal($modules))."\n"; // For multicompany transversal mode // TODO Place a hook here @@ -310,115 +310,115 @@ $sql.= " ORDER BY r.module, r.id"; $result=$db->query($sql); if ($result) { - $num = $db->num_rows($result); - $i = 0; - $var = True; - $oldmod=''; + $num = $db->num_rows($result); + $i = 0; + $var = True; + $oldmod=''; - while ($i < $num) - { - $obj = $db->fetch_object($result); + while ($i < $num) + { + $obj = $db->fetch_object($result); - // Si la ligne correspond a un module qui n'existe plus (absent de includes/module), on l'ignore - if (empty($modules[$obj->module])) - { - $i++; - continue; - } + // Si la ligne correspond a un module qui n'existe plus (absent de includes/module), on l'ignore + if (empty($modules[$obj->module])) + { + $i++; + continue; + } - if (isset($obj->module) && ($oldmod <> $obj->module)) - { - $oldmod = $obj->module; - $var = !$var; + if (isset($obj->module) && ($oldmod <> $obj->module)) + { + $oldmod = $obj->module; + $var = !$var; - // Rupture detectee, on recupere objMod - $objMod=$modules[$obj->module]; - $picto=($objMod->picto?$objMod->picto:'generic'); + // Rupture detectee, on recupere objMod + $objMod=$modules[$obj->module]; + $picto=($objMod->picto?$objMod->picto:'generic'); - if ($caneditperms && (empty($objMod->rights_admin_allowed) || empty($fuser->admin))) - { - // On affiche ligne pour modifier droits - print ''; - print ''.img_object('',$picto).' '.$objMod->getName(); - print ' '; - print ''; - print ''.$langs->trans("All").""; - print '/'; - print ''.$langs->trans("None").""; - print ''; - print ' '; - print ''."\n"; - } - } + if ($caneditperms && (empty($objMod->rights_admin_allowed) || empty($fuser->admin))) + { + // On affiche ligne pour modifier droits + print ''; + print ''.img_object('',$picto).' '.$objMod->getName(); + print ' '; + print ''; + print ''.$langs->trans("All").""; + print '/'; + print ''.$langs->trans("None").""; + print ''; + print ' '; + print ''."\n"; + } + } - print ''; + print ''; - // Picto and label of permission - print ''.img_object('',$picto).' '.$objMod->getName().''; + // Picto and label of permission + print ''.img_object('',$picto).' '.$objMod->getName().''; - // Permission and tick - if (! empty($fuser->admin) && ! empty($objMod->rights_admin_allowed)) // Permission own because admin - { - if ($caneditperms) - { - print ''.img_picto($langs->trans("Administrator"),'star').''; - } - print ''; - print img_picto($langs->trans("Active"),'tick'); - print ''; - } - else if (in_array($obj->id, $permsuser)) // Permission own by user - { - if ($caneditperms) - { - print ''.img_edit_remove($langs->trans("Remove")).''; - } - print ''; - print img_picto($langs->trans("Active"),'tick'); - print ''; - } + // Permission and tick + if (! empty($fuser->admin) && ! empty($objMod->rights_admin_allowed)) // Permission own because admin + { + if ($caneditperms) + { + print ''.img_picto($langs->trans("Administrator"),'star').''; + } + print ''; + print img_picto($langs->trans("Active"),'tick'); + print ''; + } + else if (in_array($obj->id, $permsuser)) // Permission own by user + { + if ($caneditperms) + { + print ''.img_edit_remove($langs->trans("Remove")).''; + } + print ''; + print img_picto($langs->trans("Active"),'tick'); + print ''; + } - else if (is_array($permsgroupbyentity[$entity])) - { - if (in_array($obj->id, $permsgroupbyentity[$entity])) // Permission own by group - { - if ($caneditperms) - { - print ''; - print $form->textwithtooltip($langs->trans("Inherited"),$langs->trans("PermissionInheritedFromAGroup")); - print ''; - } - print ''; - print img_picto($langs->trans("Active"),'tick'); - print ''; - } - else - { - // Do not own permission - if ($caneditperms) - { - print ''.img_edit_add($langs->trans("Add")).''; - } - print ' '; - } - } - else - { - // Do not own permission - if ($caneditperms) - { - print ''.img_edit_add($langs->trans("Add")).''; - } - print ' '; - } + else if (is_array($permsgroupbyentity[$entity])) + { + if (in_array($obj->id, $permsgroupbyentity[$entity])) // Permission own by group + { + if ($caneditperms) + { + print ''; + print $form->textwithtooltip($langs->trans("Inherited"),$langs->trans("PermissionInheritedFromAGroup")); + print ''; + } + print ''; + print img_picto($langs->trans("Active"),'tick'); + print ''; + } + else + { + // Do not own permission + if ($caneditperms) + { + print ''.img_edit_add($langs->trans("Add")).''; + } + print ' '; + } + } + else + { + // Do not own permission + if ($caneditperms) + { + print ''.img_edit_add($langs->trans("Add")).''; + } + print ' '; + } - $perm_libelle=($conf->global->MAIN_USE_ADVANCED_PERMS && ($langs->trans("PermissionAdvanced".$obj->id)!=("PermissionAdvanced".$obj->id))?$langs->trans("PermissionAdvanced".$obj->id):(($langs->trans("Permission".$obj->id)!=("Permission".$obj->id))?$langs->trans("Permission".$obj->id):$obj->libelle)); - print ''.$perm_libelle. ''; + $perm_libelle=($conf->global->MAIN_USE_ADVANCED_PERMS && ($langs->trans("PermissionAdvanced".$obj->id)!=("PermissionAdvanced".$obj->id))?$langs->trans("PermissionAdvanced".$obj->id):(($langs->trans("Permission".$obj->id)!=("Permission".$obj->id))?$langs->trans("Permission".$obj->id):$obj->libelle)); + print ''.$perm_libelle. ''; - print ''."\n"; + print ''."\n"; - $i++; - } + $i++; + } } else dol_print_error($db); print ''; diff --git a/htdocs/webservices/admin/webservices.php b/htdocs/webservices/admin/webservices.php index a12f638a174..431150bd9e9 100644 --- a/htdocs/webservices/admin/webservices.php +++ b/htdocs/webservices/admin/webservices.php @@ -90,9 +90,9 @@ print ''; print ''; -print '
'; +print '
'; print ''; -print '
'; +print ''; print ''; diff --git a/htdocs/webservices/server_contact.php b/htdocs/webservices/server_contact.php index ec652e80074..066c9f38b6c 100644 --- a/htdocs/webservices/server_contact.php +++ b/htdocs/webservices/server_contact.php @@ -114,8 +114,7 @@ $contact_fields = array( 'user_id' => array('name'=>'user_id','type'=>'xsd:string'), 'user_login' => array('name'=>'user_login','type'=>'xsd:string'), 'civility_id' => array('name'=>'civility_id','type'=>'xsd:string'), - 'poste' => array('name'=>'poste','type'=>'xsd:string'), - 'statut' => array('name'=>'statut','type'=>'xsd:string') + 'poste' => array('name'=>'poste','type'=>'xsd:string') //... ); //Retreive all extrafield for contact @@ -286,7 +285,7 @@ function getContact($authentication,$id,$ref_ext) 'country_code' => $contact->country_code, 'country' => $contact->country, 'socid' => $contact->socid, - 'status' => $contact->status, + 'status' => $contact->statut, 'phone_pro' => $contact->phone_pro, 'fax' => $contact->fax, 'phone_perso' => $contact->phone_perso, @@ -304,8 +303,7 @@ function getContact($authentication,$id,$ref_ext) 'user_id' => $contact->user_id, 'user_login' => $contact->user_login, 'civility_id' => $contact->civility_id, - 'poste' => $contact->poste, - 'statut' => $contact->statut + 'poste' => $contact->poste ); //Retreive all extrafield for thirdsparty @@ -353,7 +351,7 @@ function getContact($authentication,$id,$ref_ext) * Create Contact * * @param array $authentication Array of authentication information - * @param Contact $contact $contact + * @param Contact $contact $contact * @return array Array result */ function createContact($authentication,$contact) @@ -398,7 +396,7 @@ function createContact($authentication,$contact) $newobject->country_code=$contact['country_code']; $newobject->country=$contact['country']; $newobject->socid=$contact['socid']; - $newobject->status=$contact['status']; + $newobject->statut=$contact['status']; $newobject->phone_pro=$contact['phone_pro']; $newobject->fax=$contact['fax']; $newobject->phone_perso=$contact['phone_perso']; @@ -416,7 +414,6 @@ function createContact($authentication,$contact) $newobject->user_id=$contact['user_id']; $newobject->user_login=$contact['user_login']; $newobject->poste=$contact['poste']; - $newobject->statut=$contact['statut']; //Retreive all extrafield for thirdsparty // fetch optionals attributes and labels @@ -493,7 +490,7 @@ function getContactsForThirdParty($authentication,$idthirdparty) { $linesinvoice=array(); - $sql = "SELECT c.rowid, c.fk_soc, c.civility as civility_id, c.lastname, c.firstname, c.statut,"; + $sql = "SELECT c.rowid, c.fk_soc, c.civility as civility_id, c.lastname, c.firstname, c.statut as status,"; $sql.= " c.address, c.zip, c.town,"; $sql.= " c.fk_pays as country_id,"; $sql.= " c.fk_departement,"; @@ -511,7 +508,6 @@ function getContactsForThirdParty($authentication,$idthirdparty) $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON c.fk_soc = s.rowid"; $sql.= " WHERE c.fk_soc=$idthirdparty"; - $resql=$db->query($sql); if ($resql) { @@ -525,58 +521,50 @@ function getContactsForThirdParty($authentication,$idthirdparty) $contact=new Contact($db); $contact->fetch($obj->rowid); - // Now define invoice $linescontact[]=array( - 'id' => $contact->id, - 'ref' => $contact->ref, - 'civility_id' => $contact->civility_id?$contact->civility_id:'', - 'lastname' => $contact->lastname?$contact->lastname:'', - 'firstname' => $contact->firstname?$contact->firstname:'', - 'address' => $contact->address?$contact->address:'', - 'zip' => $contact->zip?$contact->zip:'', - 'town' => $contact->town?$contact->town:'', + 'id' => $contact->id, + 'ref' => $contact->ref, + 'civility_id' => $contact->civility_id?$contact->civility_id:'', + 'lastname' => $contact->lastname?$contact->lastname:'', + 'firstname' => $contact->firstname?$contact->firstname:'', + 'address' => $contact->address?$contact->address:'', + 'zip' => $contact->zip?$contact->zip:'', + 'town' => $contact->town?$contact->town:'', - 'state_id' => $contact->state_id?$contact->state_id:'', - 'state_code' => $contact->state_code?$contact->state_code:'', - 'state' => $contact->state?$contact->state:'', - - 'country_id' => $contact->country_id?$contact->country_id:'', - 'country_code' => $contact->country_code?$contact->country_code:'', - 'country' => $contact->country?$contact->country:'', - - 'socid' => $contact->socid?$contact->socid:'', - 'socname' => $contact->socname?$contact->socname:'', - 'poste' => $contact->poste?$contact->poste:'', - - - - 'phone_pro' => $contact->phone_pro?$contact->phone_pro:'', - 'fax' => $contact->fax?$contact->fax:'', - 'phone_perso' => $contact->phone_perso?$contact->phone_perso:'', - 'phone_mobile' => $contact->phone_mobile?$contact->phone_mobile:'', - - 'email' => $contact->email?$contact->email:'', - 'jabberid' => $contact->jabberid?$contact->jabberid:'', - 'priv' => $contact->priv?$contact->priv:'', - 'mail' => $contact->mail?$contact->mail:'', - - 'birthday' => $contact->birthday?$contact->birthday:'', - 'default_lang' => $contact->default_lang?$contact->default_lang:'', - 'note' => $contact->note?$contact->note:'', - 'no_email' => $contact->no_email?$contact->no_email:'', - 'ref_facturation' => $contact->ref_facturation?$contact->ref_facturation:'', - 'ref_contrat' => $contact->ref_contrat?$contact->ref_contrat:'', - 'ref_commande' => $contact->ref_commande?$contact->ref_commande:'', - 'ref_propal' => $contact->ref_propal?$contact->ref_propal:'', - 'user_id' => $contact->user_id?$contact->user_id:'', - 'user_login' => $contact->user_login?$contact->user_login:'', - 'statut' => $contact->statut?$contact->statut:'' + 'state_id' => $contact->state_id?$contact->state_id:'', + 'state_code' => $contact->state_code?$contact->state_code:'', + 'state' => $contact->state?$contact->state:'', + 'country_id' => $contact->country_id?$contact->country_id:'', + 'country_code' => $contact->country_code?$contact->country_code:'', + 'country' => $contact->country?$contact->country:'', + 'socid' => $contact->socid?$contact->socid:'', + 'socname' => $contact->socname?$contact->socname:'', + 'poste' => $contact->poste?$contact->poste:'', + 'phone_pro' => $contact->phone_pro?$contact->phone_pro:'', + 'fax' => $contact->fax?$contact->fax:'', + 'phone_perso' => $contact->phone_perso?$contact->phone_perso:'', + 'phone_mobile' => $contact->phone_mobile?$contact->phone_mobile:'', + 'email' => $contact->email?$contact->email:'', + 'jabberid' => $contact->jabberid?$contact->jabberid:'', + 'priv' => $contact->priv?$contact->priv:'', + 'mail' => $contact->mail?$contact->mail:'', + 'birthday' => $contact->birthday?$contact->birthday:'', + 'default_lang' => $contact->default_lang?$contact->default_lang:'', + 'note' => $contact->note?$contact->note:'', + 'no_email' => $contact->no_email?$contact->no_email:'', + 'ref_facturation' => $contact->ref_facturation?$contact->ref_facturation:'', + 'ref_contrat' => $contact->ref_contrat?$contact->ref_contrat:'', + 'ref_commande' => $contact->ref_commande?$contact->ref_commande:'', + 'ref_propal' => $contact->ref_propal?$contact->ref_propal:'', + 'user_id' => $contact->user_id?$contact->user_id:'', + 'user_login' => $contact->user_login?$contact->user_login:'', + 'status' => $contact->statut?$contact->statut:'' ); $i++; diff --git a/htdocs/webservices/server_invoice.php b/htdocs/webservices/server_invoice.php index 9c5bd24b463..3c1a122fa6f 100644 --- a/htdocs/webservices/server_invoice.php +++ b/htdocs/webservices/server_invoice.php @@ -522,7 +522,7 @@ function createInvoice($authentication,$invoice) $newobject->date=dol_stringtotime($invoice['date'],'dayrfc'); $newobject->note_private=$invoice['note_private']; $newobject->note_public=$invoice['note_public']; - $newobject->statut=0; // We start with status draft + $newobject->statut= Facture::STATUS_DRAFT; // We start with status draft $newobject->fk_project=$invoice['project_id']; $newobject->date_creation=$now; diff --git a/htdocs/webservices/server_order.php b/htdocs/webservices/server_order.php index f089a86aeb6..2f5955d8ec1 100644 --- a/htdocs/webservices/server_order.php +++ b/htdocs/webservices/server_order.php @@ -687,7 +687,7 @@ function createOrder($authentication,$order) $newobject->date_lim_reglement=dol_stringtotime($order['date_due'],'dayrfc'); $newobject->note_private=$order['note_private']; $newobject->note_public=$order['note_public']; - $newobject->statut=0; // We start with status draft + $newobject->statut=Commande::STATUS_DRAFT; // We start with status draft $newobject->billed=$order['billed']; $newobject->fk_project=$order['project_id']; $newobject->fk_delivery_address=$order['fk_delivery_address']; diff --git a/htdocs/webservices/server_productorservice.php b/htdocs/webservices/server_productorservice.php index c63ca7730d2..474988fa6e8 100644 --- a/htdocs/webservices/server_productorservice.php +++ b/htdocs/webservices/server_productorservice.php @@ -379,43 +379,43 @@ function getProductOrService($authentication,$id='',$ref='',$ref_ext='',$lang='' if (! empty($product->multilangs[$langs->defaultlang]["description"])) $product->description = $product->multilangs[$langs->defaultlang]["description"]; if (! empty($product->multilangs[$langs->defaultlang]["note"])) $product->note = $product->multilangs[$langs->defaultlang]["note"]; - $productorservice_result_fields = array( - 'id' => $product->id, - 'ref' => $product->ref, - 'ref_ext' => $product->ref_ext, - 'label' => $product->label, - 'description' => $product->description, - 'date_creation' => dol_print_date($product->date_creation,'dayhourrfc'), - 'date_modification' => dol_print_date($product->date_modification,'dayhourrfc'), - 'note' => $product->note, - 'status_tosell' => $product->status, - 'status_tobuy' => $product->status_buy, - 'type' => $product->type, - 'barcode' => $product->barcode, - 'barcode_type' => $product->barcode_type, - 'country_id' => $product->country_id>0?$product->country_id:'', - 'country_code' => $product->country_code, - 'custom_code' => $product->customcode, + $productorservice_result_fields = array( + 'id' => $product->id, + 'ref' => $product->ref, + 'ref_ext' => $product->ref_ext, + 'label' => $product->label, + 'description' => $product->description, + 'date_creation' => dol_print_date($product->date_creation,'dayhourrfc'), + 'date_modification' => dol_print_date($product->date_modification,'dayhourrfc'), + 'note' => $product->note, + 'status_tosell' => $product->status, + 'status_tobuy' => $product->status_buy, + 'type' => $product->type, + 'barcode' => $product->barcode, + 'barcode_type' => $product->barcode_type, + 'country_id' => $product->country_id>0?$product->country_id:'', + 'country_code' => $product->country_code, + 'custom_code' => $product->customcode, - 'price_net' => $product->price, - 'price' => $product->price_ttc, - 'price_min_net' => $product->price_min, - 'price_min' => $product->price_min_ttc, - 'price_base_type' => $product->price_base_type, - 'vat_rate' => $product->tva_tx, - //! French VAT NPR - 'vat_npr' => $product->tva_npr, - //! Spanish local taxes - 'localtax1_tx' => $product->localtax1_tx, - 'localtax2_tx' => $product->localtax2_tx, + 'price_net' => $product->price, + 'price' => $product->price_ttc, + 'price_min_net' => $product->price_min, + 'price_min' => $product->price_min_ttc, + 'price_base_type' => $product->price_base_type, + 'vat_rate' => $product->tva_tx, + //! French VAT NPR + 'vat_npr' => $product->tva_npr, + //! Spanish local taxes + 'localtax1_tx' => $product->localtax1_tx, + 'localtax2_tx' => $product->localtax2_tx, - 'stock_real' => $product->stock_reel, - 'stock_alert' => $product->seuil_stock_alerte, - 'pmp' => $product->pmp, - 'import_key' => $product->import_key, - 'dir' => $pdir, - 'images' => $product->liste_photos($dir,$nbmax=10) - ); + 'stock_real' => $product->stock_reel, + 'stock_alert' => $product->seuil_stock_alerte, + 'pmp' => $product->pmp, + 'import_key' => $product->import_key, + 'dir' => $pdir, + 'images' => $product->liste_photos($dir,$nbmax=10) + ); //Retreive all extrafield for thirdsparty // fetch optionals attributes and labels @@ -515,11 +515,11 @@ function createProductOrService($authentication,$product) $newobject->price_base_type=$product['price_base_type']; $newobject->date_creation=$now; - if ($product['barcode']) - { - $newobject->barcode = $product['barcode']; - $newobject->barcode_type = $product['barcode_type']; - } + if ($product['barcode']) + { + $newobject->barcode = $product['barcode']; + $newobject->barcode_type = $product['barcode_type']; + } $newobject->stock_reel=$product['stock_real']; $newobject->pmp=$product['pmp']; @@ -547,12 +547,12 @@ function createProductOrService($authentication,$product) //var_dump($product['lines'][0]['type']); $extrafields=new ExtraFields($db); - $extralabels=$extrafields->fetch_name_optionals_label('product',true); - foreach($extrafields->attribute_label as $key=>$label) - { - $key='options_'.$key; - $newobject->array_options[$key]=$product[$key]; - } + $extralabels=$extrafields->fetch_name_optionals_label('product',true); + foreach($extrafields->attribute_label as $key=>$label) + { + $key='options_'.$key; + $newobject->array_options[$key]=$product[$key]; + } $db->begin(); @@ -622,7 +622,7 @@ function updateProductOrService($authentication,$product) { $errror++; $errorcode='KO' ; $errorlabel="You must set a barcode type when setting a barcode."; } - + if (! $error) { include_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; @@ -645,7 +645,7 @@ function updateProductOrService($authentication,$product) $newobject->price_base_type=$product['price_base_type']; $newobject->date_creation=$now; - if ($product['barcode']) + if ($product['barcode']) { $newobject->barcode = $product['barcode']; $newobject->barcode_type = $product['barcode_type']; @@ -676,13 +676,13 @@ function updateProductOrService($authentication,$product) //var_dump($product['ref_ext']); //var_dump($product['lines'][0]['type']); - $extrafields=new ExtraFields($db); - $extralabels=$extrafields->fetch_name_optionals_label('product',true); - foreach($extrafields->attribute_label as $key=>$label) - { - $key='options_'.$key; - $newobject->array_options[$key]=$product[$key]; - } + $extrafields=new ExtraFields($db); + $extralabels=$extrafields->fetch_name_optionals_label('product',true); + foreach($extrafields->attribute_label as $key=>$label) + { + $key='options_'.$key; + $newobject->array_options[$key]=$product[$key]; + } $db->begin(); @@ -691,6 +691,25 @@ function updateProductOrService($authentication,$product) { $error++; } + if (! $error) + { + if ($newobject->price_base_type == 'HT') + { + $result=$newobject->updatePrice($newobject->price, $newobject->price_base_type,$fuser); + if ($result <= 0) + { + $error++; + } + } + elseif ($newobject->price_base_type == 'TTC') + { + $result=$newobject->updatePrice($newobject->price_ttc, $newobject->price_base_type); + if ($result <= 0) + { + $error++; + } + } + } if (! $error) { diff --git a/scripts/accountancy/export-thirdpartyaccount.php b/scripts/accountancy/export-thirdpartyaccount.php index 2556457f38e..f1ff769059c 100755 --- a/scripts/accountancy/export-thirdpartyaccount.php +++ b/scripts/accountancy/export-thirdpartyaccount.php @@ -164,7 +164,6 @@ if ($resql) { header('Content-Disposition: attachment;filename=export_csv.csv'); $obj = $db->fetch_object($resql); - $var = ! $var; print '"' . $obj->compta . '",'; print '"' . $obj->address . '",'; @@ -237,4 +236,4 @@ if ($resql) { } llxFooter(); -$db->close(); \ No newline at end of file +$db->close(); diff --git a/scripts/cron/cron_run_jobs.php b/scripts/cron/cron_run_jobs.php index a26db4c3fab..81b1955d35f 100755 --- a/scripts/cron/cron_run_jobs.php +++ b/scripts/cron/cron_run_jobs.php @@ -42,22 +42,24 @@ if (substr($sapi_type, 0, 3) == 'cgi') { exit(-1); } +require_once ($path."../../htdocs/master.inc.php"); +require_once (DOL_DOCUMENT_ROOT."/cron/class/cronjob.class.php"); +require_once (DOL_DOCUMENT_ROOT.'/user/class/user.class.php'); + +// Check parameters if (! isset($argv[1]) || ! $argv[1]) { - print "Usage: ".$script_file." securitykey userlogin cronjobid(optional)\n"; + usage($path,$script_file); exit(-1); } $key=$argv[1]; if (! isset($argv[2]) || ! $argv[2]) { - print "Usage: ".$script_file." securitykey userlogin cronjobid(optional)\n"; + usage($path,$script_file); exit(-1); } else { $userlogin=$argv[2]; } -require_once ($path."../../htdocs/master.inc.php"); -require_once (DOL_DOCUMENT_ROOT."/cron/class/cronjob.class.php"); -require_once (DOL_DOCUMENT_ROOT.'/user/class/user.class.php'); // Global variables $version=DOL_VERSION; @@ -160,3 +162,20 @@ if(is_array($object->lines) && (count($object->lines)>0)) $db->close(); exit(0); + + + +function usage($path,$script_file) +{ + global $conf; + + print "Usage: ".$script_file." securitykey userlogin [cronjobid]\n"; + print "The script return 0 when everything worked successfully.\n"; + print "\n"; + print "On Linux system, you can have cron jobs ran automatically by adding an entry into cron.\n"; + print "For example, to run pending tasks each day at 3:30, you can add this line:\n"; + print "30 3 * * * ".$path.$script_file." securitykey userlogin > ".DOL_DATA_ROOT."/".$script_file.".log\n"; + print "For example, to run pending tasks every 5mn, you can add this line:\n"; + print "*/5 * * * * ".$path.$script_file." securitykey userlogin > ".DOL_DATA_ROOT."/".$script_file.".log\n"; +} + diff --git a/scripts/emailings/mailing-send.php b/scripts/emailings/mailing-send.php index 1de66b491ed..e7b32b2d3bc 100755 --- a/scripts/emailings/mailing-send.php +++ b/scripts/emailings/mailing-send.php @@ -245,6 +245,11 @@ if ($resql) $error++; } } + + if (!empty($conf->global->MAILING_DELAY)) { + sleep($conf->global->MAILING_DELAY); + } + } } else diff --git a/scripts/odt2pdf/odt2pdf.sh b/scripts/odt2pdf/odt2pdf.sh index c7c768a1244..b44ab3e6d78 100755 --- a/scripts/odt2pdf/odt2pdf.sh +++ b/scripts/odt2pdf/odt2pdf.sh @@ -1,30 +1,27 @@ #!/bin/bash -# @copyright GPL License 2010 - Vikas Mahajan - http://vikasmahajan.wordpress.com -# @copyright GPL License 2013 - Florian HEnry - florian.henry@open-concept.pro +# @copyright GPL License 2010 - Vikas Mahajan - http://vikasmahajan.wordpress.com +# @copyright GPL License 2013 - Florian HEnry - florian.henry@open-concept.pro +# @copyright GPL License 2015 - Laurent Destailleur - eldy@users.sourceforge.net # -# Convert an ODT into a PDF using "jodconverter" tool. -# Dolibarr variable MAIN_ODT_AS_PDF must be defined to have this script called after ODT generation. +# Convert an ODT into a PDF using "jodconverter" or "pyodconverter" tool. +# Dolibarr variable MAIN_ODT_AS_PDF must be defined to value "jodconverter" to call jodconverter wrapper after ODT generation +# or value "pyodconverter" to call DocumentConverter.py after ODT generation. +# or value "/pathto/jodconverter-cli-file.jar" to call jodconverter java tool without wrapper after ODT generation. # Dolibarr variable MAIN_DOL_SCRIPTS_ROOT must be defined to path of script directories (otherwise dolibarr will try to guess). -#if [ -f "$1.odt" ] -# then -# soffice --invisible --convert-to pdf:writer_pdf_Export --outdir $2 "$1.odt" -# retcode=$? -# if [ $retcode -ne 0 ] -# then -# echo "Error while converting odt to pdf: $retcode"; -# exit 1 -# fi -# else -# echo "Error: Odt file does not exist" -# exit 1 -#fi +if [ "x$1" == "x" ] +then + echo "Usage: odt2pdf.sh fullfilename [jodconverter|pyodconverter|pathtojodconverterjar]" + echo "Example: odt2pdf.sh myfile ~/jodconverter/jodconverter-cli-2.2.2.jar" + exit +fi + if [ -f "$1.odt" ] then nbprocess=$(pgrep -c soffice) - if [ $nbprocess -ne 1 ] + if [ $nbprocess -ne 1 ] # If there is some soffice process running then soffice --invisible --accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard --headless & retcode=$? @@ -35,7 +32,19 @@ if [ -f "$1.odt" ] fi sleep 2 fi - jodconverter "$1.odt" "$1.pdf" + + if [ "x$2" == "xjodconverter" ] + then + jodconverter "$1.odt" "$1.pdf" + else + if [ "x$2" == "xpyodconverter" ] + then + python DocumentConverter.py "$1.odt" "$1.pdf" + else + java -jar $2 "$1.odt" "$1.pdf" + fi + fi + retcode=$? if [ $retcode -ne 0 ] then @@ -44,6 +53,6 @@ if [ -f "$1.odt" ] fi sleep 1 else - echo "Error: Odt file does not exist" + echo "Error: Odt file $1.odt does not exist" exit 1 fi diff --git a/test/phpunit/AdherentTest.php b/test/phpunit/AdherentTest.php index b43b9d230b3..334e42eb5f9 100644 --- a/test/phpunit/AdherentTest.php +++ b/test/phpunit/AdherentTest.php @@ -1,6 +1,6 @@ - * Copyright (C) 2013 Marcos García +/* Copyright (C) 2010 Laurent Destailleur + * Copyright (C) 2013 Marcos García * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -19,9 +19,9 @@ /** * \file test/phpunit/AdherentTest.php - * \ingroup test + * \ingroup test * \brief PHPUnit test - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ global $conf,$user,$langs,$db; @@ -31,11 +31,10 @@ require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/adherents/class/adherent.class.php'; require_once dirname(__FILE__).'/../../htdocs/adherents/class/adherent_type.class.php'; -if (empty($user->id)) -{ - print "Load permissions for admin user nb 1\n"; - $user->fetch(1); - $user->getrights(); +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); } $conf->global->MAIN_DISABLE_ALL_MAILS=1; @@ -49,72 +48,77 @@ $conf->global->MAIN_DISABLE_ALL_MAILS=1; */ class AdherentTest extends PHPUnit_Framework_TestCase { - protected $savconf; - protected $savuser; - protected $savlangs; - protected $savdb; + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; - /** - * Constructor - * We save global variables into local variables - * - * @return AdherentTest - */ - function __construct() - { - //$this->sharedFixture - global $conf,$user,$langs,$db; - $this->savconf=$conf; - $this->savuser=$user; - $this->savlangs=$langs; - $this->savdb=$db; - - print __METHOD__." db->type=".$db->type." user->id=".$user->id; - //print " - db ".$db->db; - print "\n"; - } - - // Static methods - public static function setUpBeforeClass() + /** + * Constructor + * We save global variables into local variables + * + * @return AdherentTest + */ + function __construct() { - global $conf,$user,$langs,$db; - $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; - if (! empty($conf->global->MAIN_FIRSTNAME_NAME_POSITION)) { print "\n".__METHOD__." Company must be setup to have name-firstname in order 'Firstname Lastname'\n"; die(); } - - print __METHOD__."\n"; + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + if (! empty($conf->global->MAIN_FIRSTNAME_NAME_POSITION)) { + print "\n".__METHOD__." Company must be setup to have name-firstname in order 'Firstname Lastname'\n"; + die(); + } + + print __METHOD__."\n"; + } + + // tear down after class public static function tearDownAfterClass() { - global $conf,$user,$langs,$db; - $db->rollback(); + global $conf,$user,$langs,$db; + $db->rollback(); - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * Init phpunit tests - * - * @return void - */ + /** + * Init phpunit tests + * + * @return void + */ protected function setUp() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * End phpunit tests - * - * @return void - */ + /** + * End phpunit tests + * + * @return void + */ protected function tearDown() { - print __METHOD__."\n"; + print __METHOD__."\n"; } /** @@ -124,71 +128,71 @@ class AdherentTest extends PHPUnit_Framework_TestCase */ public function testAdherentTypeCreate() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new AdherentType($this->savdb); - $localobject->statut=1; - $localobject->libelle='Adherent type test'; - $localobject->cotisation=1; - $localobject->vote=1; - $result=$localobject->create($user); + $localobject=new AdherentType($this->savdb); + $localobject->statut=1; + $localobject->libelle='Adherent type test'; + $localobject->cotisation=1; + $localobject->vote=1; + $result=$localobject->create($user); print __METHOD__." result=".$result."\n"; - $this->assertLessThan($result, 0); + $this->assertLessThan($result, 0); - return $localobject->id; + return $localobject->id; } /** * testAdherentCreate * - * @param int $fk_adherent_type Id type of member - * @return int + * @param int $fk_adherent_type Id type of member + * @return int * * @depends testAdherentTypeCreate * The depends says test is run only if previous is ok */ public function testAdherentCreate($fk_adherent_type) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new Adherent($this->savdb); - $localobject->initAsSpecimen(); - $localobject->typeid=$fk_adherent_type; - $result=$localobject->create($user); + $localobject=new Adherent($this->savdb); + $localobject->initAsSpecimen(); + $localobject->typeid=$fk_adherent_type; + $result=$localobject->create($user); print __METHOD__." result=".$result."\n"; - $this->assertLessThan($result, 0); + $this->assertLessThan($result, 0); - return $result; + return $result; } /** * testAdherentFetch * - * @param int $id Id of object to fetch - * @return object Fetched object + * @param int $id Id of object to fetch + * @return object Fetched object * * @depends testAdherentCreate * The depends says test is run only if previous is ok */ public function testAdherentFetch($id) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new Adherent($this->savdb); - $result=$localobject->fetch($id); - print __METHOD__." id=".$id." result=".$result."\n"; + $localobject=new Adherent($this->savdb); + $result=$localobject->fetch($id); + print __METHOD__." id=".$id." result=".$result."\n"; $this->assertLessThan($result, 0); return $localobject; @@ -222,78 +226,78 @@ class AdherentTest extends PHPUnit_Framework_TestCase /** * testAdherentUpdate * - * @param Adherent $localobject Member instance - * @return Adherent + * @param Adherent $localobject Member instance + * @return Adherent * - * @depends testAdherentFetchLogin + * @depends testAdherentFetchLogin * The depends says test is run only if previous is ok */ public function testAdherentUpdate(Adherent $localobject) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; $timestamp = dol_now(); $localobject->civility_id = 0; - $localobject->login='newlogin'; - $localobject->societe='New company'; - $localobject->note='New note after update'; - //$localobject->note_public='New note public after update'; - $localobject->lastname='New name'; - $localobject->firstname='New firstname'; - $localobject->address='New address'; - $localobject->zip='New zip'; - $localobject->town='New town'; - $localobject->country_id=2; - $localobject->statut=0; + $localobject->login='newlogin'; + $localobject->societe='New company'; + $localobject->note='New note after update'; + //$localobject->note_public='New note public after update'; + $localobject->lastname='New name'; + $localobject->firstname='New firstname'; + $localobject->address='New address'; + $localobject->zip='New zip'; + $localobject->town='New town'; + $localobject->country_id=2; + $localobject->statut=0; $localobject->morphy=0; - $localobject->phone='New tel pro'; - $localobject->phone_perso='New tel perso'; - $localobject->phone_mobile='New tel mobile'; - $localobject->email='newemail@newemail.com'; + $localobject->phone='New tel pro'; + $localobject->phone_perso='New tel perso'; + $localobject->phone_mobile='New tel mobile'; + $localobject->email='newemail@newemail.com'; $localobject->birth=$timestamp; - $result=$localobject->update($user); - print __METHOD__." id=".$localobject->id." result=".$result."\n"; - $this->assertLessThan($result, 0); - $result=$localobject->update_note($localobject->note); - print __METHOD__." id=".$localobject->id." result=".$result."\n"; - $this->assertLessThan($result, 0); - //$result=$localobject->update_note_public($localobject->note_public); - //print __METHOD__." id=".$localobject->id." result=".$result."\n"; - //$this->assertLessThan($result, 0); + $result=$localobject->update($user); + print __METHOD__." id=".$localobject->id." result=".$result."\n"; + $this->assertLessThan($result, 0); + $result=$localobject->update_note($localobject->note); + print __METHOD__." id=".$localobject->id." result=".$result."\n"; + $this->assertLessThan($result, 0); + //$result=$localobject->update_note_public($localobject->note_public); + //print __METHOD__." id=".$localobject->id." result=".$result."\n"; + //$this->assertLessThan($result, 0); - $newobject=new Adherent($this->savdb); - $result=$newobject->fetch($localobject->id); - print __METHOD__." id=".$localobject->id." result=".$result."\n"; - $this->assertLessThan($result, 0); + $newobject=new Adherent($this->savdb); + $result=$newobject->fetch($localobject->id); + print __METHOD__." id=".$localobject->id." result=".$result."\n"; + $this->assertLessThan($result, 0); $this->assertEquals($localobject->civility_id, $newobject->civility_id); - $this->assertEquals($localobject->login, $newobject->login); - $this->assertEquals($localobject->societe, $newobject->societe); - $this->assertEquals($localobject->note, $newobject->note); - //$this->assertEquals($localobject->note_public, $newobject->note_public); - $this->assertEquals($localobject->lastname, $newobject->lastname); - $this->assertEquals($localobject->firstname, $newobject->firstname); - $this->assertEquals($localobject->address, $newobject->address); - $this->assertEquals($localobject->zip, $newobject->zip); - $this->assertEquals($localobject->town, $newobject->town); - $this->assertEquals($localobject->country_id, $newobject->country_id); - $this->assertEquals('BE', $newobject->country_code); + $this->assertEquals($localobject->login, $newobject->login); + $this->assertEquals($localobject->societe, $newobject->societe); + $this->assertEquals($localobject->note, $newobject->note); + //$this->assertEquals($localobject->note_public, $newobject->note_public); + $this->assertEquals($localobject->lastname, $newobject->lastname); + $this->assertEquals($localobject->firstname, $newobject->firstname); + $this->assertEquals($localobject->address, $newobject->address); + $this->assertEquals($localobject->zip, $newobject->zip); + $this->assertEquals($localobject->town, $newobject->town); + $this->assertEquals($localobject->country_id, $newobject->country_id); + $this->assertEquals('BE', $newobject->country_code); $this->assertEquals('Belgium', $newobject->country); - $this->assertEquals($localobject->statut, $newobject->statut); - $this->assertEquals($localobject->phone, $newobject->phone); - $this->assertEquals($localobject->phone_perso, $newobject->phone_perso); - $this->assertEquals($localobject->phone_mobile, $newobject->phone_mobile); - $this->assertEquals($localobject->email, $newobject->email); + $this->assertEquals($localobject->statut, $newobject->statut); + $this->assertEquals($localobject->phone, $newobject->phone); + $this->assertEquals($localobject->phone_perso, $newobject->phone_perso); + $this->assertEquals($localobject->phone_mobile, $newobject->phone_mobile); + $this->assertEquals($localobject->email, $newobject->email); $this->assertEquals($localobject->birth, $timestamp); $this->assertEquals($localobject->morphy, $newobject->morphy); //We return newobject because of new values - return $newobject; + return $newobject; } /** @@ -430,24 +434,24 @@ class AdherentTest extends PHPUnit_Framework_TestCase */ public function testAdherentValidate(Adherent $localobject) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $result=$localobject->validate($user); - print __METHOD__." id=".$localobject->id." result=".$result."\n"; - $this->assertLessThan($result, 0); + $result=$localobject->validate($user); + print __METHOD__." id=".$localobject->id." result=".$result."\n"; + $this->assertLessThan($result, 0); - return $localobject; + return $localobject; } /** * testAdherentOther * - * @param Adherent $localobject Member instance - * @return int Id of object + * @param Adherent $localobject Member instance + * @return int Id of object * * @depends testAdherentValidate * The depends says test is run only if previous is ok @@ -520,17 +524,17 @@ class AdherentTest extends PHPUnit_Framework_TestCase */ public function testAdherentDelete($localobject) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $result=$localobject->delete($localobject->id); - print __METHOD__." id=".$localobject->id." result=".$result."\n"; - $this->assertLessThan($result, 0); + $result=$localobject->delete($localobject->id); + print __METHOD__." id=".$localobject->id." result=".$result."\n"; + $this->assertLessThan($result, 0); - return $localobject; + return $localobject; } @@ -545,18 +549,18 @@ class AdherentTest extends PHPUnit_Framework_TestCase */ public function testAdherentTypeDelete($localobject) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobjectat=new AdherentType($this->savdb); - $result=$localobjectat->fetch($localobject->typeid); - $result=$localobjectat->delete(); - print __METHOD__." result=".$result."\n"; - $this->assertLessThan($result, 0); + $localobjectat=new AdherentType($this->savdb); + $result=$localobjectat->fetch($localobject->typeid); + $result=$localobjectat->delete(); + print __METHOD__." result=".$result."\n"; + $this->assertLessThan($result, 0); - return $localobject->id; + return $localobject->id; } } diff --git a/test/phpunit/AdminLibTest.php b/test/phpunit/AdminLibTest.php index 90b0951cc86..bef0c2eff9d 100644 --- a/test/phpunit/AdminLibTest.php +++ b/test/phpunit/AdminLibTest.php @@ -18,9 +18,9 @@ /** * \file test/phpunit/AdminLibTest.php - * \ingroup test + * \ingroup test * \brief PHPUnit test - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ global $conf,$user,$langs,$db; @@ -29,11 +29,10 @@ global $conf,$user,$langs,$db; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/core/lib/admin.lib.php'; -if (empty($user->id)) -{ - print "Load permissions for admin user nb 1\n"; - $user->fetch(1); - $user->getrights(); +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); } $conf->global->MAIN_DISABLE_ALL_MAILS=1; @@ -43,74 +42,76 @@ $conf->global->MAIN_DISABLE_ALL_MAILS=1; * * @backupGlobals disabled * @backupStaticAttributes enabled - * @remarks backupGlobals must be disabled to have db,conf,user and lang not erased. + * @remarks backupGlobals must be disabled to have db,conf,user and lang not erased. */ class AdminLibTest extends PHPUnit_Framework_TestCase { - protected $savconf; - protected $savuser; - protected $savlangs; - protected $savdb; + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; - /** - * Constructor - * We save global variables into local variables - * - * @return AdminLibTest - */ - function __construct() - { - //$this->sharedFixture - global $conf,$user,$langs,$db; - $this->savconf=$conf; - $this->savuser=$user; - $this->savlangs=$langs; - $this->savdb=$db; - - print __METHOD__." db->type=".$db->type." user->id=".$user->id; - //print " - db ".$db->db; - print "\n"; - } - - // Static methods - public static function setUpBeforeClass() + /** + * Constructor + * We save global variables into local variables + * + * @return AdminLibTest + */ + function __construct() { - global $conf,$user,$langs,$db; - $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; - print __METHOD__."\n"; + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + + // tear down after class public static function tearDownAfterClass() { - global $conf,$user,$langs,$db; - $db->rollback(); + global $conf,$user,$langs,$db; + $db->rollback(); - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * Init phpunit tests - * - * @return void - */ + /** + * Init phpunit tests + * + * @return void + */ protected function setUp() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * End phpunit tests - * - * @return void - */ + /** + * End phpunit tests + * + * @return void + */ protected function tearDown() { - print __METHOD__."\n"; + print __METHOD__."\n"; } /** @@ -120,25 +121,25 @@ class AdminLibTest extends PHPUnit_Framework_TestCase */ public function testVersionCompare() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $result=versioncompare(array(3,1,-4),array(3,1,1)); - print __METHOD__." result=".$result."\n"; - $this->assertEquals(-3,$result); - $result=versioncompare(array(3,1,0),array(3,1,1)); - print __METHOD__." result=".$result."\n"; - $this->assertEquals(-3,$result); - $result=versioncompare(array(3,1,0),array(3,2,0)); - print __METHOD__." result=".$result."\n"; - $this->assertEquals(-2,$result); - $result=versioncompare(array(3,1,0),array(3,1,0)); - print __METHOD__." result=".$result."\n"; - $this->assertEquals(0,$result); + $result=versioncompare(array(3,1,-4),array(3,1,1)); + print __METHOD__." result=".$result."\n"; + $this->assertEquals(-3,$result); + $result=versioncompare(array(3,1,0),array(3,1,1)); + print __METHOD__." result=".$result."\n"; + $this->assertEquals(-3,$result); + $result=versioncompare(array(3,1,0),array(3,2,0)); + print __METHOD__." result=".$result."\n"; + $this->assertEquals(-2,$result); + $result=versioncompare(array(3,1,0),array(3,1,0)); + print __METHOD__." result=".$result."\n"; + $this->assertEquals(0,$result); - return $result; + return $result; } } diff --git a/test/phpunit/AllTests.php b/test/phpunit/AllTests.php index cf25ee6df8b..b4c7497cb79 100644 --- a/test/phpunit/AllTests.php +++ b/test/phpunit/AllTests.php @@ -1,6 +1,6 @@ - * Copyright (C) 2011-2012 Regis Houssin +/* Copyright (C) 2010-2012 Laurent Destailleur + * Copyright (C) 2011-2012 Regis Houssin * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -19,15 +19,15 @@ /** * \file test/phpunit/AllTest.php - * \ingroup test + * \ingroup test * \brief This file is a test suite to run all unit tests - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ print "PHP Version: ".phpversion()."\n"; print "Memory: ". ini_get('memory_limit')."\n"; global $conf,$user,$langs,$db; -//define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver +//define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver //require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; @@ -38,13 +38,13 @@ if ($langs->defaultlang != 'en_US') } if (! empty($conf->google->enabled)) { - print "Warning: Google module should not be enabled.\n"; + print "Warning: Google module should not be enabled.\n"; } if (empty($user->id)) { - print "Load permissions for admin user nb 1\n"; - $user->fetch(1); - $user->getrights(); + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); } $conf->global->MAIN_DISABLE_ALL_MAILS=1; @@ -59,37 +59,37 @@ class AllTests * * @return void */ - public static function suite() + public static function suite() { - $suite = new PHPUnit_Framework_TestSuite('PHPUnit Framework'); + $suite = new PHPUnit_Framework_TestSuite('PHPUnit Framework'); //require_once dirname(__FILE__).'/CoreTest.php'; //$suite->addTestSuite('CoreTest'); - require_once dirname(__FILE__).'/AdminLibTest.php'; - $suite->addTestSuite('AdminLibTest'); - require_once dirname(__FILE__).'/DateLibTest.php'; - $suite->addTestSuite('DateLibTest'); - //require_once dirname(__FILE__).'/DateLibTzFranceTest.php'; - //$suite->addTestSuite('DateLibTzFranceTest'); - require_once dirname(__FILE__).'/MarginsLibTest.php'; - $suite->addTestSuite('MarginsLibTest'); - require_once dirname(__FILE__).'/FilesLibTest.php'; - $suite->addTestSuite('FilesLibTest'); - require_once dirname(__FILE__).'/JsonLibTest.php'; - $suite->addTestSuite('JsonLibTest'); - require_once dirname(__FILE__).'/ImagesLibTest.php'; - $suite->addTestSuite('ImagesLibTest'); - require_once dirname(__FILE__).'/FunctionsLibTest.php'; - $suite->addTestSuite('FunctionsLibTest'); - require_once dirname(__FILE__).'/Functions2LibTest.php'; - $suite->addTestSuite('Functions2LibTest'); - require_once dirname(__FILE__).'/XCalLibTest.php'; - $suite->addTestSuite('XCalLibTest'); + require_once dirname(__FILE__).'/AdminLibTest.php'; + $suite->addTestSuite('AdminLibTest'); + require_once dirname(__FILE__).'/DateLibTest.php'; + $suite->addTestSuite('DateLibTest'); + //require_once dirname(__FILE__).'/DateLibTzFranceTest.php'; + //$suite->addTestSuite('DateLibTzFranceTest'); + require_once dirname(__FILE__).'/MarginsLibTest.php'; + $suite->addTestSuite('MarginsLibTest'); + require_once dirname(__FILE__).'/FilesLibTest.php'; + $suite->addTestSuite('FilesLibTest'); + require_once dirname(__FILE__).'/JsonLibTest.php'; + $suite->addTestSuite('JsonLibTest'); + require_once dirname(__FILE__).'/ImagesLibTest.php'; + $suite->addTestSuite('ImagesLibTest'); + require_once dirname(__FILE__).'/FunctionsLibTest.php'; + $suite->addTestSuite('FunctionsLibTest'); + require_once dirname(__FILE__).'/Functions2LibTest.php'; + $suite->addTestSuite('Functions2LibTest'); + require_once dirname(__FILE__).'/XCalLibTest.php'; + $suite->addTestSuite('XCalLibTest'); - require_once dirname(__FILE__).'/LangTest.php'; - $suite->addTestSuite('LangTest'); - require_once dirname(__FILE__).'/SqlTest.php'; - $suite->addTestSuite('SqlTest'); + require_once dirname(__FILE__).'/LangTest.php'; + $suite->addTestSuite('LangTest'); + require_once dirname(__FILE__).'/SqlTest.php'; + $suite->addTestSuite('SqlTest'); require_once dirname(__FILE__).'/SecurityTest.php'; $suite->addTestSuite('SecurityTest'); @@ -98,8 +98,8 @@ class AllTests $suite->addTestSuite('NumberingModulesTest'); require_once dirname(__FILE__).'/PgsqlTest.php'; $suite->addTestSuite('PgsqlTest'); - require_once dirname(__FILE__).'/PdfDocTest.php'; - $suite->addTestSuite('PdfDocTest'); + require_once dirname(__FILE__).'/PdfDocTest.php'; + $suite->addTestSuite('PdfDocTest'); require_once dirname(__FILE__).'/BuildDocTest.php'; $suite->addTestSuite('BuildDocTest'); require_once dirname(__FILE__).'/CMailFileTest.php'; @@ -147,9 +147,9 @@ class AllTests require_once dirname(__FILE__).'/FactureFournisseurTest.php'; $suite->addTestSuite('FactureFournisseurTest'); - require_once dirname(__FILE__).'/UserTest.php'; + require_once dirname(__FILE__).'/UserTest.php'; $suite->addTestSuite('UserTest'); - require_once dirname(__FILE__).'/UserGroupTest.php'; + require_once dirname(__FILE__).'/UserGroupTest.php'; $suite->addTestSuite('UserGroupTest'); require_once dirname(__FILE__).'/BankAccountTest.php'; $suite->addTestSuite('BankAccountTest'); @@ -166,7 +166,7 @@ class AllTests $suite->addTestSuite('EntrepotTest'); require_once dirname(__FILE__).'/MouvementStockTest.php'; $suite->addTestSuite('MouvementStockTest'); - + require_once dirname(__FILE__).'/CategorieTest.php'; $suite->addTestSuite('CategorieTest'); @@ -200,7 +200,7 @@ class AllTests // GUI require_once dirname(__FILE__).'/FormAdminTest.php'; - $suite->addTestSuite('FormAdminTest'); + $suite->addTestSuite('FormAdminTest'); return $suite; diff --git a/test/phpunit/BankAccountTest.php b/test/phpunit/BankAccountTest.php index 0556b21fb85..7c59571464c 100644 --- a/test/phpunit/BankAccountTest.php +++ b/test/phpunit/BankAccountTest.php @@ -20,7 +20,7 @@ * \file test/phpunit/BankAccounrTest.php * \ingroup test * \brief PHPUnit test - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ global $conf,$user,$langs,$db; @@ -29,11 +29,10 @@ global $conf,$user,$langs,$db; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/compta/bank/class/account.class.php'; -if (empty($user->id)) -{ - print "Load permissions for admin user nb 1\n"; - $user->fetch(1); - $user->getrights(); +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); } $conf->global->MAIN_DISABLE_ALL_MAILS=1; @@ -49,127 +48,129 @@ $langs->load("main"); */ class BankAccountTest extends PHPUnit_Framework_TestCase { - protected $savconf; - protected $savuser; - protected $savlangs; - protected $savdb; + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; - /** - * Constructor - * We save global variables into local variables - * - * @return BankAccountTest - */ - function __construct() - { - //$this->sharedFixture - global $conf,$user,$langs,$db; - $this->savconf=$conf; - $this->savuser=$user; - $this->savlangs=$langs; - $this->savdb=$db; - - print __METHOD__." db->type=".$db->type." user->id=".$user->id; - //print " - db ".$db->db; - print "\n"; - } - - // Static methods - public static function setUpBeforeClass() + /** + * Constructor + * We save global variables into local variables + * + * @return BankAccountTest + */ + function __construct() { - global $conf,$user,$langs,$db; - $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; - print __METHOD__."\n"; + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + + // tear down after class public static function tearDownAfterClass() { - global $conf,$user,$langs,$db; - $db->rollback(); + global $conf,$user,$langs,$db; + $db->rollback(); - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * Init phpunit tests - * - * @return void - */ + /** + * Init phpunit tests + * + * @return void + */ protected function setUp() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * End phpunit tests - * - * @return void - */ + /** + * End phpunit tests + * + * @return void + */ protected function tearDown() { - print __METHOD__."\n"; + print __METHOD__."\n"; } /** * testBankAccountCreate * - * @return int + * @return int */ public function testBankAccountCreate() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new Account($this->savdb); - $localobject->initAsSpecimen(); - $localobject->date_solde=dol_now(); - $result=$localobject->create($user); + $localobject=new Account($this->savdb); + $localobject->initAsSpecimen(); + $localobject->date_solde=dol_now(); + $result=$localobject->create($user); - print __METHOD__." result=".$result."\n"; - $this->assertLessThan($result, 0); + print __METHOD__." result=".$result."\n"; + $this->assertLessThan($result, 0); - return $result; + return $result; } /** * testBankAccountFetch * - * @param int $id Id of contract - * @return int + * @param int $id Id of contract + * @return int * - * @depends testBankAccountCreate + * @depends testBankAccountCreate * The depends says test is run only if previous is ok */ public function testBankAccountFetch($id) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new Account($this->savdb); - $result=$localobject->fetch($id); + $localobject=new Account($this->savdb); + $result=$localobject->fetch($id); - print __METHOD__." id=".$id." result=".$result."\n"; - $this->assertLessThan($result, 0); + print __METHOD__." id=".$id." result=".$result."\n"; + $this->assertLessThan($result, 0); - return $localobject; + return $localobject; } /** * testBankAccountOther * - * @param Object $localobject Object contract - * @return int + * @param Object $localobject Object contract + * @return int * * @depends testBankAccountFetch * The depends says test is run only if previous is ok @@ -197,27 +198,27 @@ class BankAccountTest extends PHPUnit_Framework_TestCase /** * testBankAccountDelete * - * @param int $id Id of contract - * @return int + * @param int $id Id of contract + * @return int * - * @depends testBankAccountOther + * @depends testBankAccountOther * The depends says test is run only if previous is ok */ public function testBankAccountDelete($id) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new Account($this->savdb); - $result=$localobject->fetch($id); - $result=$localobject->delete($id); + $localobject=new Account($this->savdb); + $result=$localobject->fetch($id); + $result=$localobject->delete($id); - print __METHOD__." id=".$id." result=".$result."\n"; - $this->assertLessThan($result, 0); - return $result; + print __METHOD__." id=".$id." result=".$result."\n"; + $this->assertLessThan($result, 0); + return $result; } } diff --git a/test/phpunit/BuildDocTest.php b/test/phpunit/BuildDocTest.php index 3ed7a6524c7..99098c432ea 100644 --- a/test/phpunit/BuildDocTest.php +++ b/test/phpunit/BuildDocTest.php @@ -1,6 +1,6 @@ - * Copyright (C) 2012 Regis Houssin +/* Copyright (C) 2010-2012 Laurent Destailleur + * Copyright (C) 2012 Regis Houssin * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -19,9 +19,9 @@ /** * \file test/phpunit/BuildDocTest.php - * \ingroup test + * \ingroup test * \brief PHPUnit test - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ global $conf,$user,$langs,$db; @@ -56,11 +56,10 @@ require_once dirname(__FILE__).'/../../htdocs/core/modules/project/modules_proje require_once dirname(__FILE__).'/../../htdocs/core/modules/fichinter/modules_fichinter.php'; require_once dirname(__FILE__).'/../../htdocs/core/modules/expedition/modules_expedition.php'; -if (empty($user->id)) -{ - print "Load permissions for admin user nb 1\n"; - $user->fetch(1); - $user->getrights(); +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); } $conf->global->MAIN_DISABLE_ALL_MAILS=1; @@ -74,35 +73,35 @@ $conf->global->MAIN_DISABLE_ALL_MAILS=1; */ class BuildDocTest extends PHPUnit_Framework_TestCase { - protected $savconf; - protected $savuser; - protected $savlangs; - protected $savdb; + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; - /** - * Constructor - * We save global variables into local variables - * - * @return BuildDocTest - */ - function __construct() - { - //$this->sharedFixture - global $conf,$user,$langs,$db; - $this->savconf=$conf; - $this->savuser=$user; - $this->savlangs=$langs; - $this->savdb=$db; - - print __METHOD__." db->type=".$db->type." user->id=".$user->id; - //print " - db ".$db->db; - print "\n"; - } - - // Static methods - public static function setUpBeforeClass() + /** + * Constructor + * We save global variables into local variables + * + * @return BuildDocTest + */ + function __construct() { - global $conf,$user,$langs,$db; + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; + + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; + } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; if (! $conf->facture->enabled) { print __METHOD__." invoice module not enabled\n"; die(); } if (! $conf->commande->enabled) { print __METHOD__." order module not enabled\n"; die(); } @@ -112,41 +111,43 @@ class BuildDocTest extends PHPUnit_Framework_TestCase if (! $conf->ficheinter->enabled) { print __METHOD__." intervention module not enabled\n"; die(); } if (! $conf->deplacement->enabled) { print __METHOD__." trip module not enabled\n"; die(); } - $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. - print __METHOD__."\n"; + print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { - global $conf,$user,$langs,$db; - $db->rollback(); + global $conf,$user,$langs,$db; + $db->rollback(); - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * Init phpunit tests - * - * @return void - */ + /** + * Init phpunit tests + * + * @return void + */ protected function setUp() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * End phpunit tests - * - * @return void - */ + /** + * End phpunit tests + * + * @return void + */ protected function tearDown() { - print __METHOD__."\n"; + print __METHOD__."\n"; } /** @@ -156,76 +157,76 @@ class BuildDocTest extends PHPUnit_Framework_TestCase */ public function testFactureBuild() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $conf->facture->dir_output.='/temp'; + $conf->facture->dir_output.='/temp'; - $localobjectcom=new Commande($this->savdb); - $localobjectcom->initAsSpecimen(); + $localobjectcom=new Commande($this->savdb); + $localobjectcom->initAsSpecimen(); - $localobject=new Facture($this->savdb); - $localobject->createFromOrder($localobjectcom); - $localobject->date_lim_reglement = dol_now() + 3600 * 24 *30; + $localobject=new Facture($this->savdb); + $localobject->createFromOrder($localobjectcom); + $localobject->date_lim_reglement = dol_now() + 3600 * 24 *30; - // Crabe (english) - $localobject->modelpdf='crabe'; - $result = $localobject->generateDocument($localobject->modelpdf, $langs); - $this->assertLessThan($result, 0); - print __METHOD__." result=".$result."\n"; + // Crabe (english) + $localobject->modelpdf='crabe'; + $result = $localobject->generateDocument($localobject->modelpdf, $langs); + $this->assertLessThan($result, 0); + print __METHOD__." result=".$result."\n"; - // Crabe (japanese) - $newlangs1=new Translate("",$conf); - $newlangs1->setDefaultLang('ja_JP'); - $localobject->modelpdf='crabe'; - $result = $localobject->generateDocument($localobject->modelpdf, $newlangs1); - $this->assertLessThan($result, 0); - print __METHOD__." result=".$result."\n"; + // Crabe (japanese) + $newlangs1=new Translate("",$conf); + $newlangs1->setDefaultLang('ja_JP'); + $localobject->modelpdf='crabe'; + $result = $localobject->generateDocument($localobject->modelpdf, $newlangs1); + $this->assertLessThan($result, 0); + print __METHOD__." result=".$result."\n"; - // Crabe (saudiarabia) - $newlangs2a=new Translate("",$conf); - $newlangs2a->setDefaultLang('sa_SA'); - $localobject->modelpdf='crabe'; - $result = $localobject->generateDocument($localobject->modelpdf, $newlangs2a); - $this->assertLessThan($result, 0); - print __METHOD__." result=".$result."\n"; + // Crabe (saudiarabia) + $newlangs2a=new Translate("",$conf); + $newlangs2a->setDefaultLang('sa_SA'); + $localobject->modelpdf='crabe'; + $result = $localobject->generateDocument($localobject->modelpdf, $newlangs2a); + $this->assertLessThan($result, 0); + print __METHOD__." result=".$result."\n"; - // Crabe (english_saudiarabia) - $newlangs2b=new Translate("",$conf); - $newlangs2b->setDefaultLang('en_SA'); - $localobject->modelpdf='crabe'; - $result = $localobject->generateDocument($localobject->modelpdf, $newlangs2b); - $this->assertLessThan($result, 0); - print __METHOD__." result=".$result."\n"; + // Crabe (english_saudiarabia) + $newlangs2b=new Translate("",$conf); + $newlangs2b->setDefaultLang('en_SA'); + $localobject->modelpdf='crabe'; + $result = $localobject->generateDocument($localobject->modelpdf, $newlangs2b); + $this->assertLessThan($result, 0); + print __METHOD__." result=".$result."\n"; - // Crabe (greek) - $newlangs3=new Translate("",$conf); - $newlangs3->setDefaultLang('el_GR'); - $localobject->modelpdf='crabe'; - $result = $localobject->generateDocument($localobject->modelpdf, $newlangs3); - $this->assertLessThan($result, 0); - print __METHOD__." result=".$result."\n"; + // Crabe (greek) + $newlangs3=new Translate("",$conf); + $newlangs3->setDefaultLang('el_GR'); + $localobject->modelpdf='crabe'; + $result = $localobject->generateDocument($localobject->modelpdf, $newlangs3); + $this->assertLessThan($result, 0); + print __METHOD__." result=".$result."\n"; - // Crabe (chinese) - $newlangs4=new Translate("",$conf); - $newlangs4->setDefaultLang('zh_CN'); - $localobject->modelpdf='crabe'; - $result = $localobject->generateDocument($localobject->modelpdf, $newlangs4); - $this->assertLessThan($result, 0); - print __METHOD__." result=".$result."\n"; + // Crabe (chinese) + $newlangs4=new Translate("",$conf); + $newlangs4->setDefaultLang('zh_CN'); + $localobject->modelpdf='crabe'; + $result = $localobject->generateDocument($localobject->modelpdf, $newlangs4); + $this->assertLessThan($result, 0); + print __METHOD__." result=".$result."\n"; - // Crabe (russian) - $newlangs5=new Translate("",$conf); - $newlangs5->setDefaultLang('ru_RU'); - $localobject->modelpdf='crabe'; - $result = $localobject->generateDocument($localobject->modelpdf, $newlangs5); - $this->assertLessThan($result, 0); - print __METHOD__." result=".$result."\n"; + // Crabe (russian) + $newlangs5=new Translate("",$conf); + $newlangs5->setDefaultLang('ru_RU'); + $localobject->modelpdf='crabe'; + $result = $localobject->generateDocument($localobject->modelpdf, $newlangs5); + $this->assertLessThan($result, 0); + print __METHOD__." result=".$result."\n"; - return 0; + return 0; } /** @@ -247,7 +248,7 @@ class BuildDocTest extends PHPUnit_Framework_TestCase // Canelle $localobject->modelpdf='canelle'; - $result = $localobject->generateDocument($localobject->modelpdf, $langs); + $result = $localobject->generateDocument($localobject->modelpdf, $langs); $this->assertLessThan($result, 0); print __METHOD__." result=".$result."\n"; @@ -274,7 +275,7 @@ class BuildDocTest extends PHPUnit_Framework_TestCase // Einstein $localobject->modelpdf='einstein'; - $result = $localobject->generateDocument($localobject->modelpdf, $langs); + $result = $localobject->generateDocument($localobject->modelpdf, $langs); $this->assertLessThan($result, 0); print __METHOD__." result=".$result."\n"; @@ -285,9 +286,9 @@ class BuildDocTest extends PHPUnit_Framework_TestCase /** * testCommandeFournisseurBuild - * - * @return int - */ + * + * @return int + */ public function testCommandeFournisseurBuild() { global $conf,$user,$langs,$db; @@ -329,7 +330,7 @@ class BuildDocTest extends PHPUnit_Framework_TestCase // Azur $localobject->modelpdf='azur'; - $result = $localobject->generateDocument($localobject->modelpdf, $langs); + $result = $localobject->generateDocument($localobject->modelpdf, $langs); $this->assertLessThan($result, 0); print __METHOD__." result=".$result."\n"; @@ -355,7 +356,7 @@ class BuildDocTest extends PHPUnit_Framework_TestCase // Baleine $localobject->modelpdf='baleine'; - $result = $localobject->generateDocument($localobject->modelpdf, $langs); + $result = $localobject->generateDocument($localobject->modelpdf, $langs); $this->assertLessThan($result, 0); print __METHOD__." result=".$result."\n"; diff --git a/test/phpunit/CMailFileTest.php b/test/phpunit/CMailFileTest.php index 26e18161b77..52a65a8949e 100755 --- a/test/phpunit/CMailFileTest.php +++ b/test/phpunit/CMailFileTest.php @@ -18,9 +18,9 @@ /** * \file test/phpunit/CMailFileTest.php - * \ingroup test + * \ingroup test * \brief PHPUnit test - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ global $conf,$user,$langs,$db; @@ -29,11 +29,10 @@ global $conf,$user,$langs,$db; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/core/class/CMailFile.class.php'; -if (empty($user->id)) -{ - print "Load permissions for admin user nb 1\n"; - $user->fetch(1); - $user->getrights(); +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); } $conf->global->MAIN_DISABLE_ALL_MAILS=1; @@ -47,70 +46,72 @@ $conf->global->MAIN_DISABLE_ALL_MAILS=1; */ class CMailFileTest extends PHPUnit_Framework_TestCase { - protected $savconf; - protected $savuser; - protected $savlangs; - protected $savdb; + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; - /** - * Constructor - * We save global variables into local variables - * - * @return CMailFile - */ - function __construct() - { - //$this->sharedFixture - global $conf,$user,$langs,$db; - $this->savconf=$conf; - $this->savuser=$user; - $this->savlangs=$langs; - $this->savdb=$db; - - print __METHOD__." db->type=".$db->type." user->id=".$user->id; - //print " - db ".$db->db; - print "\n"; - } - - // Static methods - public static function setUpBeforeClass() + /** + * Constructor + * We save global variables into local variables + * + * @return CMailFile + */ + function __construct() { - global $conf,$user,$langs,$db; - $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; - print __METHOD__."\n"; + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + + // tear down after class public static function tearDownAfterClass() { - global $conf,$user,$langs,$db; - $db->rollback(); + global $conf,$user,$langs,$db; + $db->rollback(); - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * Init phpunit tests - * - * @return void - */ + /** + * Init phpunit tests + * + * @return void + */ protected function setUp() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * End phpunit tests - * - * @return void - */ + /** + * End phpunit tests + * + * @return void + */ protected function tearDown() { - print __METHOD__."\n"; + print __METHOD__."\n"; } /** @@ -120,19 +121,19 @@ class CMailFileTest extends PHPUnit_Framework_TestCase */ public function testCMailFileText() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new CMailFile('Test','test@test.com','from@from.com','Message txt',array(),array(),array(),'','',1,0); + $localobject=new CMailFile('Test','test@test.com','from@from.com','Message txt',array(),array(),array(),'','',1,0); - $result=$localobject->sendfile(); + $result=$localobject->sendfile(); print __METHOD__." result=".$result."\n"; - $this->assertFalse($result); // False because mail send disabled + $this->assertFalse($result); // False because mail send disabled - return $result; + return $result; } /** diff --git a/test/phpunit/CategorieTest.php b/test/phpunit/CategorieTest.php index 3d4801a5854..d9e030ef9ef 100755 --- a/test/phpunit/CategorieTest.php +++ b/test/phpunit/CategorieTest.php @@ -18,9 +18,9 @@ /** * \file test/phpunit/CategorieTest.php - * \ingroup test + * \ingroup test * \brief PHPUnit test - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ global $conf,$user,$langs,$db; @@ -30,11 +30,10 @@ require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/categories/class/categorie.class.php'; require_once dirname(__FILE__).'/../../htdocs/product/class/product.class.php'; -if (empty($user->id)) -{ - print "Load permissions for admin user nb 1\n"; - $user->fetch(1); - $user->getrights(); +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); } $conf->global->MAIN_DISABLE_ALL_MAILS=1; @@ -48,70 +47,72 @@ $conf->global->MAIN_DISABLE_ALL_MAILS=1; */ class CategorieTest extends PHPUnit_Framework_TestCase { - protected $savconf; - protected $savuser; - protected $savlangs; - protected $savdb; + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; - /** - * Constructor - * We save global variables into local variables - * - * @return CategorieTest - */ - function __construct() - { - //$this->sharedFixture - global $conf,$user,$langs,$db; - $this->savconf=$conf; - $this->savuser=$user; - $this->savlangs=$langs; - $this->savdb=$db; - - print __METHOD__." db->type=".$db->type." user->id=".$user->id; - //print " - db ".$db->db; - print "\n"; - } - - // Static methods - public static function setUpBeforeClass() + /** + * Constructor + * We save global variables into local variables + * + * @return CategorieTest + */ + function __construct() { - global $conf,$user,$langs,$db; - $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; - print __METHOD__."\n"; + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + + // tear down after class public static function tearDownAfterClass() { - global $conf,$user,$langs,$db; - $db->rollback(); + global $conf,$user,$langs,$db; + $db->rollback(); - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * Init phpunit tests - * - * @return void - */ + /** + * Init phpunit tests + * + * @return void + */ protected function setUp() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * End phpunit tests - * - * @return void - */ + /** + * End phpunit tests + * + * @return void + */ protected function tearDown() { - print __METHOD__."\n"; + print __METHOD__."\n"; } /** @@ -121,145 +122,145 @@ class CategorieTest extends PHPUnit_Framework_TestCase */ public function testCategorieCreate() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - // We create a category - $localobject=new Categorie($this->savdb); - $localobject->initAsSpecimen(); + // We create a category + $localobject=new Categorie($this->savdb); + $localobject->initAsSpecimen(); - // Check it does not exist (return 0) - $resultCheck=$localobject->already_exists(); - print __METHOD__." resultCheck=".$resultCheck."\n"; - $this->assertEquals(0, $resultCheck); + // Check it does not exist (return 0) + $resultCheck=$localobject->already_exists(); + print __METHOD__." resultCheck=".$resultCheck."\n"; + $this->assertEquals(0, $resultCheck); - // Create - $resultFirstCreate=$localobject->create($user); - print __METHOD__." resultFirstCreate=".$resultFirstCreate."\n"; - $this->assertGreaterThan(0, $resultFirstCreate); + // Create + $resultFirstCreate=$localobject->create($user); + print __METHOD__." resultFirstCreate=".$resultFirstCreate."\n"; + $this->assertGreaterThan(0, $resultFirstCreate); - // We try to create another one with same ref - $localobject2=new Categorie($this->savdb); - $localobject2->initAsSpecimen(); + // We try to create another one with same ref + $localobject2=new Categorie($this->savdb); + $localobject2->initAsSpecimen(); - // Check it does exist (return 1) - $resultCheck=$localobject2->already_exists(); - print __METHOD__." resultCheck=".$resultCheck."\n"; - $this->assertGreaterThan(0, $resultCheck); + // Check it does exist (return 1) + $resultCheck=$localobject2->already_exists(); + print __METHOD__." resultCheck=".$resultCheck."\n"; + $this->assertGreaterThan(0, $resultCheck); - $resultSecondCreate=$localobject2->create($user); - print __METHOD__." result=".$resultSecondCreate."\n"; - $this->assertEquals(-4, $resultSecondCreate); + $resultSecondCreate=$localobject2->create($user); + print __METHOD__." result=".$resultSecondCreate."\n"; + $this->assertEquals(-4, $resultSecondCreate); - return $resultFirstCreate; + return $resultFirstCreate; } /** * testCategorieProduct * - * @param int $id Id of category - * @return int + * @param int $id Id of category + * @return int * - * @depends testCategorieCreate + * @depends testCategorieCreate * The depends says test is run only if previous is ok */ public function testCategorieProduct($id) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobjecttmp=new Categorie($this->savdb); - $localobjecttmp->initAsSpecimen(); - $localobjecttmp->label='Specimen Category for product'; - $localobjecttmp->type=0; // product category - $catid=$localobjecttmp->create($user); + $localobjecttmp=new Categorie($this->savdb); + $localobjecttmp->initAsSpecimen(); + $localobjecttmp->label='Specimen Category for product'; + $localobjecttmp->type=0; // product category + $catid=$localobjecttmp->create($user); print __METHOD__." catid=".$catid."\n"; $this->assertGreaterThan(0, $catid); // Try to create product linked to category - $localobject2=new Product($this->savdb); - $localobject2->initAsSpecimen(); - $localobject2->ref.='-CATEG'; - $localobject2->tva_npr=1; - $result=$localobject2->create($user); - $cat = new Categorie($this->savdb); - $cat->id = $catid; - $result=$cat->add_type($localobject2,"product"); + $localobject2=new Product($this->savdb); + $localobject2->initAsSpecimen(); + $localobject2->ref.='-CATEG'; + $localobject2->tva_npr=1; + $result=$localobject2->create($user); + $cat = new Categorie($this->savdb); + $cat->id = $catid; + $result=$cat->add_type($localobject2,"product"); - print __METHOD__." result=".$result."\n"; - $this->assertGreaterThan(0, $result); + print __METHOD__." result=".$result."\n"; + $this->assertGreaterThan(0, $result); - // Get list of categories for product - $localcateg=new Categorie($this->savdb); - $listofcateg=$localcateg->containing($localobject2->id, 'product', 'label'); - $this->assertTrue(in_array('Specimen Category for product',$listofcateg), 'Categ not found linked to product when it should'); + // Get list of categories for product + $localcateg=new Categorie($this->savdb); + $listofcateg=$localcateg->containing($localobject2->id, 'product', 'label'); + $this->assertTrue(in_array('Specimen Category for product',$listofcateg), 'Categ not found linked to product when it should'); - return $id; + return $id; } /** * testCategorieFetch * - * @param int $id Id of category - * @return int + * @param int $id Id of category + * @return int * - * @depends testCategorieProduct + * @depends testCategorieProduct * The depends says test is run only if previous is ok */ public function testCategorieFetch($id) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new Categorie($this->savdb); - $result=$localobject->fetch($id); + $localobject=new Categorie($this->savdb); + $result=$localobject->fetch($id); - print __METHOD__." id=".$id." result=".$result."\n"; - $this->assertGreaterThan(0, $result); - return $localobject; + print __METHOD__." id=".$id." result=".$result."\n"; + $this->assertGreaterThan(0, $result); + return $localobject; } /** * testCategorieUpdate * - * @param Category $localobject Category - * @return int + * @param Category $localobject Category + * @return int - * @depends testCategorieFetch + * @depends testCategorieFetch * The depends says test is run only if previous is ok */ public function testCategorieUpdate($localobject) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject->note='New note after update'; - $result=$localobject->update($user); + $localobject->note='New note after update'; + $result=$localobject->update($user); - print __METHOD__." id=".$localobject->id." result=".$result."\n"; - $this->assertGreaterThan(0, $result); - return $localobject; + print __METHOD__." id=".$localobject->id." result=".$result."\n"; + $this->assertGreaterThan(0, $result); + return $localobject; } /** * testCategorieOther * - * @param Category $localobject Category - * @return int + * @param Category $localobject Category + * @return int * * @depends testCategorieUpdate * The depends says test is run only if previous is ok @@ -289,50 +290,50 @@ class CategorieTest extends PHPUnit_Framework_TestCase /** * testCategorieDelete * - * @param int $id Id of category - * @return int + * @param int $id Id of category + * @return int * * @depends testCategorieOther * The depends says test is run only if previous is ok */ public function testCategorieDelete($id) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new Categorie($this->savdb); - $result=$localobject->fetch($id); - $result=$localobject->delete($user); + $localobject=new Categorie($this->savdb); + $result=$localobject->fetch($id); + $result=$localobject->delete($user); - print __METHOD__." id=".$id." result=".$result."\n"; - $this->assertGreaterThan(0, $result); - return $result; + print __METHOD__." id=".$id." result=".$result."\n"; + $this->assertGreaterThan(0, $result); + return $result; } /** * testCategorieStatic * - * @return void + * @return void * * @depends testCategorieDelete */ public function testCategorieStatic() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new Categorie($this->savdb); + $localobject=new Categorie($this->savdb); $retarray=$localobject->get_full_arbo(3); - print __METHOD__." retarray size=".count($retarray)."\n"; - $this->assertTrue(is_array($retarray)); - return $retarray; + print __METHOD__." retarray size=".count($retarray)."\n"; + $this->assertTrue(is_array($retarray)); + return $retarray; } } diff --git a/test/phpunit/ChargeSocialesTest.php b/test/phpunit/ChargeSocialesTest.php index 69b1f93f776..0836036afa5 100755 --- a/test/phpunit/ChargeSocialesTest.php +++ b/test/phpunit/ChargeSocialesTest.php @@ -80,6 +80,8 @@ class ChargeSocialesTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/CommandeFournisseurTest.php b/test/phpunit/CommandeFournisseurTest.php index 90c0d10e3fb..67c120a2bb8 100644 --- a/test/phpunit/CommandeFournisseurTest.php +++ b/test/phpunit/CommandeFournisseurTest.php @@ -18,9 +18,9 @@ /** * \file test/phpunit/CommandeFournisseurTest.php - * \ingroup test + * \ingroup test * \brief PHPUnit test - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ global $conf,$user,$langs,$db; @@ -30,11 +30,10 @@ require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/fourn/class/fournisseur.commande.class.php'; require_once dirname(__FILE__).'/../../htdocs/fourn/class/fournisseur.product.class.php'; -if (empty($user->id)) -{ - print "Load permissions for admin user nb 1\n"; - $user->fetch(1); - $user->getrights(); +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); } $conf->global->MAIN_DISABLE_ALL_MAILS=1; @@ -49,71 +48,73 @@ $conf->global->MAIN_DISABLE_ALL_MAILS=1; */ class CommandeFournisseurTest extends PHPUnit_Framework_TestCase { - protected $savconf; - protected $savuser; - protected $savlangs; - protected $savdb; + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; - /** - * Constructor - * We save global variables into local variables - * - * @return CommandeFournisseurTest - */ - function __construct() - { - //$this->sharedFixture - global $conf,$user,$langs,$db; - $this->savconf=$conf; - $this->savuser=$user; - $this->savlangs=$langs; - $this->savdb=$db; - - print __METHOD__." db->type=".$db->type." user->id=".$user->id; - //print " - db ".$db->db; - print "\n"; - } - - // Static methods - public static function setUpBeforeClass() + /** + * Constructor + * We save global variables into local variables + * + * @return CommandeFournisseurTest + */ + function __construct() { - global $conf,$user,$langs,$db; - $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; - print __METHOD__."\n"; + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + + // tear down after class public static function tearDownAfterClass() { - global $conf,$user,$langs,$db; - $db->rollback(); + global $conf,$user,$langs,$db; + $db->rollback(); - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * Init phpunit tests - * - * @return void - */ + /** + * Init phpunit tests + * + * @return void + */ protected function setUp() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - print __METHOD__."\n"; - //print $db->getVersion()."\n"; + print __METHOD__."\n"; + //print $db->getVersion()."\n"; } - /** - * End phpunit tests - * - * @return void - */ + /** + * End phpunit tests + * + * @return void + */ protected function tearDown() { - print __METHOD__."\n"; + print __METHOD__."\n"; } /** @@ -123,169 +124,169 @@ class CommandeFournisseurTest extends PHPUnit_Framework_TestCase */ public function testCommandeFournisseurCreate() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - // Set supplier and product to use - $socid=1; - $societe=new Societe($db); - $societe->fetch($socid); - $product=new ProductFournisseur($db); - $product->fetch(0,'PIDRESS'); - if ($product->id <= 0) { print "\n".__METHOD__." A product with ref PIDRESS must exists into database"; die(); } + // Set supplier and product to use + $socid=1; + $societe=new Societe($db); + $societe->fetch($socid); + $product=new ProductFournisseur($db); + $product->fetch(0,'PIDRESS'); + if ($product->id <= 0) { print "\n".__METHOD__." A product with ref PIDRESS must exists into database"; die(); } - $quantity=10; - $ref_fourn='SUPPLIER_REF_PHPUNIT'; - $tva_tx=19.6; + $quantity=10; + $ref_fourn='SUPPLIER_REF_PHPUNIT'; + $tva_tx=19.6; - // Create supplier price - $result=$product->add_fournisseur($user, $societe->id, $ref_fourn, $quantity); // This insert record with no value for price. Values are update later with update_buyprice - $this->assertGreaterThanOrEqual(1, $result); - $result=$product->update_buyprice($quantity, 10, $user, 'HT', $societe, '', $ref_fourn, $tva_tx, 0, 0); - $this->assertGreaterThanOrEqual(0, $result); + // Create supplier price + $result=$product->add_fournisseur($user, $societe->id, $ref_fourn, $quantity); // This insert record with no value for price. Values are update later with update_buyprice + $this->assertGreaterThanOrEqual(1, $result); + $result=$product->update_buyprice($quantity, 10, $user, 'HT', $societe, '', $ref_fourn, $tva_tx, 0, 0); + $this->assertGreaterThanOrEqual(0, $result); - // Create supplier order with a too low quantity - $localobject=new CommandeFournisseur($db); - $localobject->initAsSpecimen(); - $localobject->lines=array(); // Overwrite lines of order - $line=new CommandeFournisseurLigne($db); - $line->desc=$langs->trans("Description")." specimen line too low"; - $line->qty=1; // So lower than $quantity - $line->fk_product=$product->id; - $line->ref_fourn=$ref_fourn; - $localobject->lines[]=$line; + // Create supplier order with a too low quantity + $localobject=new CommandeFournisseur($db); + $localobject->initAsSpecimen(); + $localobject->lines=array(); // Overwrite lines of order + $line=new CommandeFournisseurLigne($db); + $line->desc=$langs->trans("Description")." specimen line too low"; + $line->qty=1; // So lower than $quantity + $line->fk_product=$product->id; + $line->ref_fourn=$ref_fourn; + $localobject->lines[]=$line; - $result=$localobject->create($user); + $result=$localobject->create($user); print __METHOD__." result=".$result."\n"; - $this->assertEquals(-1, $result); // must be -1 because quantity is lower than minimum of supplier price + $this->assertEquals(-1, $result); // must be -1 because quantity is lower than minimum of supplier price - $sql="DELETE FROM ".MAIN_DB_PREFIX."commande_fournisseur where ref=''"; - $db->query($sql); + $sql="DELETE FROM ".MAIN_DB_PREFIX."commande_fournisseur where ref=''"; + $db->query($sql); - // Create supplier order - $localobject2=new CommandeFournisseur($db); - $localobject2->initAsSpecimen(); // This create 5 lines of first product found for socid 1 - $localobject2->lines=array(); // Overwrite lines of order - $line=new CommandeFournisseurLigne($db); - $line->desc=$langs->trans("Description")." specimen line ok"; - $line->qty=10; // So enough quantity - $line->fk_product=$product->id; - $line->ref_fourn=$ref_fourn; - $localobject2->lines[]=$line; + // Create supplier order + $localobject2=new CommandeFournisseur($db); + $localobject2->initAsSpecimen(); // This create 5 lines of first product found for socid 1 + $localobject2->lines=array(); // Overwrite lines of order + $line=new CommandeFournisseurLigne($db); + $line->desc=$langs->trans("Description")." specimen line ok"; + $line->qty=10; // So enough quantity + $line->fk_product=$product->id; + $line->ref_fourn=$ref_fourn; + $localobject2->lines[]=$line; - $result=$localobject2->create($user); - print __METHOD__." result=".$result."\n"; - $this->assertGreaterThanOrEqual(0, $result); + $result=$localobject2->create($user); + print __METHOD__." result=".$result."\n"; + $this->assertGreaterThanOrEqual(0, $result); - return $result; + return $result; } /** * testCommandeFournisseurFetch * - * @param int $id Id of supplier order - * @return void + * @param int $id Id of supplier order + * @return void * - * @depends testCommandeFournisseurCreate + * @depends testCommandeFournisseurCreate * The depends says test is run only if previous is ok */ public function testCommandeFournisseurFetch($id) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new CommandeFournisseur($this->savdb); - $result=$localobject->fetch($id); + $localobject=new CommandeFournisseur($this->savdb); + $result=$localobject->fetch($id); - print __METHOD__." id=".$id." result=".$result."\n"; + print __METHOD__." id=".$id." result=".$result."\n"; $this->assertLessThan($result, 0); - return $localobject; + return $localobject; } /** * testCommandeFournisseurValid * - * @param Object $localobject Supplier order - * @return void + * @param Object $localobject Supplier order + * @return void * - * @depends testCommandeFournisseurFetch + * @depends testCommandeFournisseurFetch * The depends says test is run only if previous is ok */ public function testCommandeFournisseurValid($localobject) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $result=$localobject->valid($user); + $result=$localobject->valid($user); - print __METHOD__." id=".$localobject->id." result=".$result."\n"; - $this->assertLessThan($result, 0); - return $localobject; + print __METHOD__." id=".$localobject->id." result=".$result."\n"; + $this->assertLessThan($result, 0); + return $localobject; } /** * testCommandeFournisseurApprove * - * @param Object $localobject Supplier order - * @return void + * @param Object $localobject Supplier order + * @return void * - * @depends testCommandeFournisseurValid + * @depends testCommandeFournisseurValid * The depends says test is run only if previous is ok */ public function testCommandeFournisseurApprove($localobject) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $result=$localobject->approve($user); + $result=$localobject->approve($user); - print __METHOD__." id=".$localobject->id." result=".$result."\n"; - $this->assertLessThan($result, 0); - return $localobject; + print __METHOD__." id=".$localobject->id." result=".$result."\n"; + $this->assertLessThan($result, 0); + return $localobject; } /** * testCommandeFournisseurCancel * - * @param Object $localobject Supplier order - * @return void + * @param Object $localobject Supplier order + * @return void * - * @depends testCommandeFournisseurValid + * @depends testCommandeFournisseurValid * The depends says test is run only if previous is ok */ public function testCommandeFournisseurCancel($localobject) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $result=$localobject->cancel($user); + $result=$localobject->cancel($user); - print __METHOD__." id=".$localobject->id." result=".$result."\n"; - $this->assertLessThan($result, 0); - return $localobject; + print __METHOD__." id=".$localobject->id." result=".$result."\n"; + $this->assertLessThan($result, 0); + return $localobject; } /** * testCommandeFournisseurOther * - * @param Object $localobject Supplier order - * @return void + * @param Object $localobject Supplier order + * @return void * * @depends testCommandeFournisseurCancel * The depends says test is run only if previous is ok @@ -314,27 +315,27 @@ class CommandeFournisseurTest extends PHPUnit_Framework_TestCase /** * testCommandeFournisseurDelete * - * @param int $id Id of order - * @return void + * @param int $id Id of order + * @return void * - * @depends testCommandeFournisseurOther + * @depends testCommandeFournisseurOther * The depends says test is run only if previous is ok */ public function testCommandeFournisseurDelete($id) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new CommandeFournisseur($this->savdb); - $result=$localobject->fetch($id); - $result=$localobject->delete($user); + $localobject=new CommandeFournisseur($this->savdb); + $result=$localobject->fetch($id); + $result=$localobject->delete($user); - print __METHOD__." id=".$id." result=".$result."\n"; - $this->assertLessThan($result, 0); - return $result; + print __METHOD__." id=".$id." result=".$result."\n"; + $this->assertLessThan($result, 0); + return $result; } } diff --git a/test/phpunit/CommandeTest.php b/test/phpunit/CommandeTest.php index 8a2e3f57120..aaba882cc87 100644 --- a/test/phpunit/CommandeTest.php +++ b/test/phpunit/CommandeTest.php @@ -18,9 +18,9 @@ /** * \file test/phpunit/CommandeTest.php - * \ingroup test + * \ingroup test * \brief PHPUnit test - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ global $conf,$user,$langs,$db; @@ -29,11 +29,10 @@ global $conf,$user,$langs,$db; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/commande/class/commande.class.php'; -if (empty($user->id)) -{ - print "Load permissions for admin user nb 1\n"; - $user->fetch(1); - $user->getrights(); +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); } $conf->global->MAIN_DISABLE_ALL_MAILS=1; @@ -47,173 +46,178 @@ $conf->global->MAIN_DISABLE_ALL_MAILS=1; */ class CommandeTest extends PHPUnit_Framework_TestCase { - protected $savconf; - protected $savuser; - protected $savlangs; - protected $savdb; + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; - /** - * Constructor - * We save global variables into local variables - * - * @return CommandeTest - */ - function __construct() - { - //$this->sharedFixture - global $conf,$user,$langs,$db; - $this->savconf=$conf; - $this->savuser=$user; - $this->savlangs=$langs; - $this->savdb=$db; - - print __METHOD__." db->type=".$db->type." user->id=".$user->id; - //print " - db ".$db->db; - print "\n"; - } - - // Static methods - public static function setUpBeforeClass() + /** + * Constructor + * We save global variables into local variables + * + * @return CommandeTest + */ + function __construct() { - global $conf,$user,$langs,$db; - $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; - print __METHOD__."\n"; + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + if (empty($conf->commande->enabled)) { print __METHOD__." module customer order must be enabled.\n"; die(); } + + print __METHOD__."\n"; + } + + // tear down after class public static function tearDownAfterClass() { - global $conf,$user,$langs,$db; - $db->rollback(); + global $conf,$user,$langs,$db; + $db->rollback(); - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * Init phpunit tests - * - * @return void - */ + /** + * Init phpunit tests + * + * @return void + */ protected function setUp() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - print __METHOD__."\n"; - //print $db->getVersion()."\n"; + print __METHOD__."\n"; + //print $db->getVersion()."\n"; } - /** - * End phpunit tests - * - * @return void - */ + + /** + * End phpunit tests + * + * @return void + */ protected function tearDown() { - print __METHOD__."\n"; + print __METHOD__."\n"; } /** * testCommandeCreate * - * @return void + * @return void */ public function testCommandeCreate() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new Commande($this->savdb); - $localobject->initAsSpecimen(); - $result=$localobject->create($user); + $localobject=new Commande($this->savdb); + $localobject->initAsSpecimen(); + $result=$localobject->create($user); - $this->assertLessThan($result, 0); - print __METHOD__." result=".$result."\n"; - return $result; + $this->assertLessThan($result, 0); + print __METHOD__." result=".$result."\n"; + return $result; } /** * testCommandeFetch * - * @param int $id Id order - * @return Commande + * @param int $id Id order + * @return Commande * * @depends testCommandeCreate * The depends says test is run only if previous is ok */ public function testCommandeFetch($id) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new Commande($this->savdb); - $result=$localobject->fetch($id); + $localobject=new Commande($this->savdb); + $result=$localobject->fetch($id); - $this->assertLessThan($result, 0); - print __METHOD__." id=".$id." result=".$result."\n"; - return $localobject; + $this->assertLessThan($result, 0); + print __METHOD__." id=".$id." result=".$result."\n"; + return $localobject; } /** * testCommandeValid * - * @param Object $localobject Order - * @return void + * @param Object $localobject Order + * @return void * * @depends testCommandeFetch * The depends says test is run only if previous is ok */ public function testCommandeValid($localobject) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $result=$localobject->valid($user); + $result=$localobject->valid($user); - print __METHOD__." id=".$localobject->id." result=".$result."\n"; - $this->assertLessThan($result, 0); - return $localobject; + print __METHOD__." id=".$localobject->id." result=".$result."\n"; + $this->assertLessThan($result, 0); + return $localobject; } /** * testCommandeCancel * - * @param Object $localobject Order - * @return void + * @param Object $localobject Order + * @return void * - * @depends testCommandeValid + * @depends testCommandeValid * The depends says test is run only if previous is ok */ public function testCommandeCancel($localobject) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $result=$localobject->cancel(); + $result=$localobject->cancel(); - print __METHOD__." id=".$localobject->id." result=".$result."\n"; - $this->assertLessThan($result, 0); - return $localobject; + print __METHOD__." id=".$localobject->id." result=".$result."\n"; + $this->assertLessThan($result, 0); + return $localobject; } /** * testCommandeOther * - * @param Object $localobject Order - * @return void + * @param Object $localobject Order + * @return void * * @depends testCommandeCancel * The depends says test is run only if previous is ok @@ -241,27 +245,27 @@ class CommandeTest extends PHPUnit_Framework_TestCase /** * testCommandeDelete * - * @param int $id Id of order - * @return void + * @param int $id Id of order + * @return void * - * @depends testCommandeOther + * @depends testCommandeOther * The depends says test is run only if previous is ok */ public function testCommandeDelete($id) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new Commande($this->savdb); - $result=$localobject->fetch($id); - $result=$localobject->delete($user); + $localobject=new Commande($this->savdb); + $result=$localobject->fetch($id); + $result=$localobject->delete($user); - print __METHOD__." id=".$id." result=".$result."\n"; - $this->assertLessThan($result, 0); - return $result; + print __METHOD__." id=".$id." result=".$result."\n"; + $this->assertLessThan($result, 0); + return $result; } } diff --git a/test/phpunit/CommonObjectTest.php b/test/phpunit/CommonObjectTest.php index a22146dfc2a..18f96034fd1 100644 --- a/test/phpunit/CommonObjectTest.php +++ b/test/phpunit/CommonObjectTest.php @@ -18,9 +18,9 @@ /** * \file test/phpunit/CommonObjectTest.php - * \ingroup test + * \ingroup test * \brief PHPUnit test - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ global $conf,$user,$langs,$db; @@ -30,11 +30,10 @@ require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/commande/class/commande.class.php'; require_once dirname(__FILE__).'/../../htdocs/projet/class/project.class.php'; -if (empty($user->id)) -{ - print "Load permissions for admin user nb 1\n"; - $user->fetch(1); - $user->getrights(); +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); } $conf->global->MAIN_DISABLE_ALL_MAILS=1; @@ -48,138 +47,140 @@ $conf->global->MAIN_DISABLE_ALL_MAILS=1; */ class CommonObjectTest extends PHPUnit_Framework_TestCase { - protected $savconf; - protected $savuser; - protected $savlangs; - protected $savdb; + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; - /** - * Constructor - * We save global variables into local variables - * - * @return CommonObjectTest - */ - function __construct() - { - //$this->sharedFixture - global $conf,$user,$langs,$db; - $this->savconf=$conf; - $this->savuser=$user; - $this->savlangs=$langs; - $this->savdb=$db; - - print __METHOD__." db->type=".$db->type." user->id=".$user->id; - //print " - db ".$db->db; - print "\n"; - } - - // Static methods - public static function setUpBeforeClass() + /** + * Constructor + * We save global variables into local variables + * + * @return CommonObjectTest + */ + function __construct() { - global $conf,$user,$langs,$db; - $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; - print __METHOD__."\n"; + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + + // tear down after class public static function tearDownAfterClass() { - global $conf,$user,$langs,$db; - $db->rollback(); + global $conf,$user,$langs,$db; + $db->rollback(); - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * Init phpunit tests - * - * @return void - */ + /** + * Init phpunit tests + * + * @return void + */ protected function setUp() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * End phpunit tests - * - * @return void - */ + /** + * End phpunit tests + * + * @return void + */ protected function tearDown() { - print __METHOD__."\n"; + print __METHOD__."\n"; } /** - * testFetchUser + * testFetchUser * - * @return void + * @return void */ public function testFetchUser() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new Commande($this->savdb); - $localobject->fetch(1); + $localobject=new Commande($this->savdb); + $localobject->fetch(1); - $result=$localobject->fetch_user(1); + $result=$localobject->fetch_user(1); - print __METHOD__." result=".$result."\n"; - $this->assertLessThan($localobject->user->id, 0); - return $result; + print __METHOD__." result=".$result."\n"; + $this->assertLessThan($localobject->user->id, 0); + return $result; } /** - * testFetchProjet + * testFetchProjet * - * @return void + * @return void */ public function testFetchProjet() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new Commande($this->savdb); - $localobject->fetch(1); - $result=$localobject->fetch_projet(); + $localobject=new Commande($this->savdb); + $localobject->fetch(1); + $result=$localobject->fetch_projet(); - print __METHOD__." result=".$result."\n"; - $this->assertLessThanOrEqual($result,0); - return $result; + print __METHOD__." result=".$result."\n"; + $this->assertLessThanOrEqual($result,0); + return $result; } /** - * testFetchThirdParty + * testFetchThirdParty * - * @return void + * @return void */ public function testFetchThirdParty() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new Commande($this->savdb); - $localobject->fetch(1); + $localobject=new Commande($this->savdb); + $localobject->fetch(1); - $result=$localobject->fetch_thirdparty(); + $result=$localobject->fetch_thirdparty(); - print __METHOD__." result=".$result."\n"; - $this->assertLessThanOrEqual($result,0); - return $result; + print __METHOD__." result=".$result."\n"; + $this->assertLessThanOrEqual($result,0); + return $result; } } diff --git a/test/phpunit/CompanyBankAccountTest.php b/test/phpunit/CompanyBankAccountTest.php index a105bb37a53..95ea937a017 100644 --- a/test/phpunit/CompanyBankAccountTest.php +++ b/test/phpunit/CompanyBankAccountTest.php @@ -80,6 +80,8 @@ class CompanyBankAccountTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/ContactTest.php b/test/phpunit/ContactTest.php index 3c09df861f0..b638cdc776b 100755 --- a/test/phpunit/ContactTest.php +++ b/test/phpunit/ContactTest.php @@ -89,6 +89,8 @@ class ContactTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/ContratTest.php b/test/phpunit/ContratTest.php index d62a7bf388d..5adf002c885 100644 --- a/test/phpunit/ContratTest.php +++ b/test/phpunit/ContratTest.php @@ -80,6 +80,8 @@ class ContratTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/CoreTest.php b/test/phpunit/CoreTest.php index 8d56b4a0b42..01f06e41af7 100755 --- a/test/phpunit/CoreTest.php +++ b/test/phpunit/CoreTest.php @@ -18,9 +18,9 @@ /** * \file test/phpunit/CoreTest.php - * \ingroup test + * \ingroup test * \brief PHPUnit test - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ global $conf,$user,$langs,$db; @@ -49,70 +49,72 @@ if (! defined("NOLOGIN")) define("NOLOGIN",'1'); // If this page is */ class CoreTest extends PHPUnit_Framework_TestCase { - protected $savconf; - protected $savuser; - protected $savlangs; - protected $savdb; + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; - /** - * Constructor - * We save global variables into local variables - * - * @return CoreTest - */ - function __construct() - { - //$this->sharedFixture - global $conf,$user,$langs,$db; - $this->savconf=$conf; - $this->savuser=$user; - $this->savlangs=$langs; - $this->savdb=$db; - - //print __METHOD__." db->type=".$db->type." user->id=".$user->id; - //print " - db ".$db->db; - print "\n"; - } - - // Static methods - public static function setUpBeforeClass() + /** + * Constructor + * We save global variables into local variables + * + * @return CoreTest + */ + function __construct() { - global $conf,$user,$langs,$db; - //$db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; - print __METHOD__."\n"; + //print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; + //$db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + + // tear down after class public static function tearDownAfterClass() { - global $conf,$user,$langs,$db; - //$db->rollback(); + global $conf,$user,$langs,$db; + //$db->rollback(); - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * Init phpunit tests - * - * @return void - */ + /** + * Init phpunit tests + * + * @return void + */ protected function setUp() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * End phpunit tests - * - * @return void - */ + /** + * End phpunit tests + * + * @return void + */ protected function tearDown() { - print __METHOD__."\n"; + print __METHOD__."\n"; } @@ -123,177 +125,170 @@ class CoreTest extends PHPUnit_Framework_TestCase */ public function testDetectURLROOT() { - global $dolibarr_main_prod; + global $dolibarr_main_prod; - global $dolibarr_main_url_root; - global $dolibarr_main_data_root; - global $dolibarr_main_document_root; - global $dolibarr_main_data_root_alt; - global $dolibarr_main_document_root_alt; - global $dolibarr_main_db_host; - global $dolibarr_main_db_port; - global $dolibarr_main_db_type; - global $dolibarr_main_db_prefix; + global $dolibarr_main_url_root; + global $dolibarr_main_data_root; + global $dolibarr_main_document_root; + global $dolibarr_main_data_root_alt; + global $dolibarr_main_document_root_alt; + global $dolibarr_main_db_host; + global $dolibarr_main_db_port; + global $dolibarr_main_db_type; + global $dolibarr_main_db_prefix; - $testtodo=3; + $testtodo=3; - // Case 1: - // Test for subdir dolibarrnew (that point to htdocs) in root directory /var/www - // URL: http://localhost/dolibarrnew/admin/system/phpinfo.php - // To prepare this test: - // - Create link from htdocs to /var/www/dolibarrnew - // - Put into conf.php $dolibarr_main_document_root='/var/www/dolibarrnew'; - if ($testtodo == 1) - { - $_SERVER["HTTPS"]=''; - $_SERVER["SERVER_NAME"]='localhost'; - $_SERVER["SERVER_PORT"]='80'; - $_SERVER["DOCUMENT_ROOT"]='/var/www'; - $_SERVER["SCRIPT_NAME"]='/dolibarrnew/admin/system/phpinfo.php'; - $expectedresult='/dolibarrnew'; - } + // Case 1: + // Test for subdir dolibarrnew (that point to htdocs) in root directory /var/www + // URL: http://localhost/dolibarrnew/admin/system/phpinfo.php + // To prepare this test: + // - Create link from htdocs to /var/www/dolibarrnew + // - Put into conf.php $dolibarr_main_document_root='/var/www/dolibarrnew'; + if ($testtodo == 1) { + $_SERVER["HTTPS"]=''; + $_SERVER["SERVER_NAME"]='localhost'; + $_SERVER["SERVER_PORT"]='80'; + $_SERVER["DOCUMENT_ROOT"]='/var/www'; + $_SERVER["SCRIPT_NAME"]='/dolibarrnew/admin/system/phpinfo.php'; + $expectedresult='/dolibarrnew'; + } - // Case 2: - // Test for subdir aaa (that point to dolibarr) in root directory /var/www - // URL: http://localhost/aaa/htdocs/admin/system/phpinfo.php - // To prepare this test: - // - Create link from dolibarr to /var/www/aaa - // - Put into conf.php $dolibarr_main_document_root='/var/www/aaa/htdocs'; - if ($testtodo == 2) - { - $_SERVER["HTTPS"]=''; - $_SERVER["SERVER_NAME"]='localhost'; - $_SERVER["SERVER_PORT"]='80'; - $_SERVER["DOCUMENT_ROOT"]='/var/www'; - $_SERVER["SCRIPT_NAME"]='/aaa/htdocs/admin/system/phpinfo.php'; - $expectedresult='/aaa/htdocs'; - } + // Case 2: + // Test for subdir aaa (that point to dolibarr) in root directory /var/www + // URL: http://localhost/aaa/htdocs/admin/system/phpinfo.php + // To prepare this test: + // - Create link from dolibarr to /var/www/aaa + // - Put into conf.php $dolibarr_main_document_root='/var/www/aaa/htdocs'; + if ($testtodo == 2) { + $_SERVER["HTTPS"]=''; + $_SERVER["SERVER_NAME"]='localhost'; + $_SERVER["SERVER_PORT"]='80'; + $_SERVER["DOCUMENT_ROOT"]='/var/www'; + $_SERVER["SCRIPT_NAME"]='/aaa/htdocs/admin/system/phpinfo.php'; + $expectedresult='/aaa/htdocs'; + } - // Case 3: - // Test for virtual host localhostdolibarrnew that point to htdocs directory with - // a direct document root - // URL: http://localhostdolibarrnew/admin/system/phpinfo.php - // To prepare this test: - // - Create virtual host localhostdolibarrnew that point to /home/ldestailleur/git/dolibarr/htdocs - // - Put into conf.php $dolibarr_main_document_root='/home/ldestailleur/git/dolibarr/htdocs'; - if ($testtodo == 3) - { - $_SERVER["HTTPS"]=''; - $_SERVER["SERVER_NAME"]='localhostdolibarrnew'; - $_SERVER["SERVER_PORT"]='80'; - $_SERVER["DOCUMENT_ROOT"]='/home/ldestailleur/git/dolibarr/htdocs'; - $_SERVER["SCRIPT_NAME"]='/admin/system/phpinfo.php'; - $expectedresult=''; - } + // Case 3: + // Test for virtual host localhostdolibarrnew that point to htdocs directory with + // a direct document root + // URL: http://localhostdolibarrnew/admin/system/phpinfo.php + // To prepare this test: + // - Create virtual host localhostdolibarrnew that point to /home/ldestailleur/git/dolibarr/htdocs + // - Put into conf.php $dolibarr_main_document_root='/home/ldestailleur/git/dolibarr/htdocs'; + if ($testtodo == 3) { + $_SERVER["HTTPS"]=''; + $_SERVER["SERVER_NAME"]='localhostdolibarrnew'; + $_SERVER["SERVER_PORT"]='80'; + $_SERVER["DOCUMENT_ROOT"]='/home/ldestailleur/git/dolibarr/htdocs'; + $_SERVER["SCRIPT_NAME"]='/admin/system/phpinfo.php'; + $expectedresult=''; + } - // Case 4: - // Test for virtual host localhostdolibarrnew that point to htdocs directory with - // a symbolic link - // URL: http://localhostdolibarrnew/admin/system/phpinfo.php - if ($testtodo == 4) - { - $_SERVER["HTTPS"]=''; - $_SERVER["SERVER_NAME"]='localhostdolibarrnew'; - $_SERVER["SERVER_PORT"]='80'; - $_SERVER["DOCUMENT_ROOT"]='/var/www/dolibarr'; // This is a link that point to /home/ldestail/workspace/dolibarr/htdocs - $_SERVER["SCRIPT_NAME"]='/admin/system/phpinfo.php'; - $expectedresult=''; - } + // Case 4: + // Test for virtual host localhostdolibarrnew that point to htdocs directory with + // a symbolic link + // URL: http://localhostdolibarrnew/admin/system/phpinfo.php + if ($testtodo == 4) { + $_SERVER["HTTPS"]=''; + $_SERVER["SERVER_NAME"]='localhostdolibarrnew'; + $_SERVER["SERVER_PORT"]='80'; + $_SERVER["DOCUMENT_ROOT"]='/var/www/dolibarr'; // This is a link that point to /home/ldestail/workspace/dolibarr/htdocs + $_SERVER["SCRIPT_NAME"]='/admin/system/phpinfo.php'; + $expectedresult=''; + } - // Case 5: - // Test for alias /dolibarralias, Test when using nginx, Test when using lighttpd - // URL: http://localhost/dolibarralias/admin/system/phpinfo.php - // To prepare this test: - // - Copy content of dolibarr project into /var/www/dolibarr - // - Put into conf.php $dolibarr_main_document_root='/var/www/dolibarr/htdocs'; - // - Put into conf.php $dolibarr_main_url_root='http://localhost/dolibarralias'; (because autodetect will fails in this case) - if ($testtodo == 5) - { - $_SERVER["HTTPS"]=''; - $_SERVER["SERVER_NAME"]='localhost'; - $_SERVER["SERVER_PORT"]='80'; - $_SERVER["DOCUMENT_ROOT"]='/var/www'; - $_SERVER["SCRIPT_NAME"]='/dolibarralias/admin/system/phpinfo.php'; - $expectedresult='/dolibarralias'; - } + // Case 5: + // Test for alias /dolibarralias, Test when using nginx, Test when using lighttpd + // URL: http://localhost/dolibarralias/admin/system/phpinfo.php + // To prepare this test: + // - Copy content of dolibarr project into /var/www/dolibarr + // - Put into conf.php $dolibarr_main_document_root='/var/www/dolibarr/htdocs'; + // - Put into conf.php $dolibarr_main_url_root='http://localhost/dolibarralias'; (because autodetect will fails in this case) + if ($testtodo == 5) { + $_SERVER["HTTPS"]=''; + $_SERVER["SERVER_NAME"]='localhost'; + $_SERVER["SERVER_PORT"]='80'; + $_SERVER["DOCUMENT_ROOT"]='/var/www'; + $_SERVER["SCRIPT_NAME"]='/dolibarralias/admin/system/phpinfo.php'; + $expectedresult='/dolibarralias'; + } - // Force to rerun filefunc.inc.php - include dirname(__FILE__).'/../../htdocs/filefunc.inc.php'; + // Force to rerun filefunc.inc.php + include dirname(__FILE__).'/../../htdocs/filefunc.inc.php'; - print __METHOD__." DOL_MAIN_URL_ROOT=".DOL_MAIN_URL_ROOT."\n"; - print __METHOD__." DOL_URL_ROOT=".DOL_URL_ROOT."\n"; - $this->assertEquals(DOL_URL_ROOT,$expectedresult); + print __METHOD__." DOL_MAIN_URL_ROOT=".DOL_MAIN_URL_ROOT."\n"; + print __METHOD__." DOL_URL_ROOT=".DOL_URL_ROOT."\n"; + $this->assertEquals(DOL_URL_ROOT,$expectedresult); - return true; + return true; } /** * testSqlAndScriptInject * - * @return void + * @return void */ public function testSqlAndScriptInject() { - global $dolibarr_main_prod; + global $dolibarr_main_prod; - global $dolibarr_main_url_root; - global $dolibarr_main_data_root; - global $dolibarr_main_document_root; - global $dolibarr_main_data_root_alt; - global $dolibarr_main_document_root_alt; - global $dolibarr_main_db_host; - global $dolibarr_main_db_port; - global $dolibarr_main_db_type; - global $dolibarr_main_db_prefix; + global $dolibarr_main_url_root; + global $dolibarr_main_data_root; + global $dolibarr_main_document_root; + global $dolibarr_main_data_root_alt; + global $dolibarr_main_document_root_alt; + global $dolibarr_main_db_host; + global $dolibarr_main_db_port; + global $dolibarr_main_db_type; + global $dolibarr_main_db_prefix; - // This is code copied from main.inc.php + // This is code copied from main.inc.php - /** - * Security: SQL Injection and XSS Injection (scripts) protection (Filters on GET, POST, PHP_SELF). - * - * @param string $val Value - * @param string $type 1=GET, 0=POST, 2=PHP_SELF - * @return int >0 if there is an injection - */ - function test_sql_and_script_inject($val, $type) - { - $sql_inj = 0; - // For SQL Injection (only GET and POST are used to be included into bad escaped SQL requests) - if ($type != 2) - { - $sql_inj += preg_match('/delete[\s]+from/i', $val); - $sql_inj += preg_match('/create[\s]+table/i', $val); - $sql_inj += preg_match('/update.+set.+=/i', $val); - $sql_inj += preg_match('/insert[\s]+into/i', $val); - $sql_inj += preg_match('/select.+from/i', $val); - $sql_inj += preg_match('/union.+select/i', $val); - $sql_inj += preg_match('/(\.\.%2f)+/i', $val); - } - // For XSS Injection done by adding javascript with script - // This is all cases a browser consider text is javascript: - // When it found '0 if there is an injection + */ + function test_sql_and_script_inject($val, $type) + { + $sql_inj = 0; + // For SQL Injection (only GET and POST are used to be included into bad escaped SQL requests) + if ($type != 2) { + $sql_inj += preg_match('/delete[\s]+from/i', $val); + $sql_inj += preg_match('/create[\s]+table/i', $val); + $sql_inj += preg_match('/update.+set.+=/i', $val); + $sql_inj += preg_match('/insert[\s]+into/i', $val); + $sql_inj += preg_match('/select.+from/i', $val); + $sql_inj += preg_match('/union.+select/i', $val); + $sql_inj += preg_match('/(\.\.%2f)+/i', $val); + } + // For XSS Injection done by adding javascript with script + // This is all cases a browser consider text is javascript: + // When it found 'assertEquals($result,$expectedresult); + $this->assertEquals($result,$expectedresult); } } diff --git a/test/phpunit/DateLibTest.php b/test/phpunit/DateLibTest.php index f6f94e8b201..5f33a9f5095 100644 --- a/test/phpunit/DateLibTest.php +++ b/test/phpunit/DateLibTest.php @@ -80,6 +80,8 @@ class DateLibTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/DateLibTzFranceTest.php b/test/phpunit/DateLibTzFranceTest.php index 22bfc12590e..668af000204 100644 --- a/test/phpunit/DateLibTzFranceTest.php +++ b/test/phpunit/DateLibTzFranceTest.php @@ -85,6 +85,8 @@ class DateLibTzFranceTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/DiscountTest.php b/test/phpunit/DiscountTest.php index d9f92c84bd1..cf4d5033597 100755 --- a/test/phpunit/DiscountTest.php +++ b/test/phpunit/DiscountTest.php @@ -80,6 +80,8 @@ class DiscountTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/EntrepotTest.php b/test/phpunit/EntrepotTest.php index 53788d71dab..d3d7c300308 100755 --- a/test/phpunit/EntrepotTest.php +++ b/test/phpunit/EntrepotTest.php @@ -83,6 +83,8 @@ class EntrepotTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/ExportTest.php b/test/phpunit/ExportTest.php index 49695ab1946..e4ee73291be 100755 --- a/test/phpunit/ExportTest.php +++ b/test/phpunit/ExportTest.php @@ -84,6 +84,8 @@ class ExportTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/FactureFournisseurTest.php b/test/phpunit/FactureFournisseurTest.php index a5855b37a37..199d397f50d 100644 --- a/test/phpunit/FactureFournisseurTest.php +++ b/test/phpunit/FactureFournisseurTest.php @@ -80,6 +80,8 @@ class FactureFournisseurTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/FactureRecTest.php b/test/phpunit/FactureRecTest.php index 4d4783240fa..f7f857fe317 100644 --- a/test/phpunit/FactureRecTest.php +++ b/test/phpunit/FactureRecTest.php @@ -81,6 +81,8 @@ class FactureRecTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/FactureTest.php b/test/phpunit/FactureTest.php index cce025a77eb..d2ad97454bf 100644 --- a/test/phpunit/FactureTest.php +++ b/test/phpunit/FactureTest.php @@ -18,9 +18,9 @@ /** * \file test/phpunit/FactureTest.php - * \ingroup test + * \ingroup test * \brief PHPUnit test - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ global $conf,$user,$langs,$db; @@ -29,11 +29,10 @@ global $conf,$user,$langs,$db; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/compta/facture/class/facture.class.php'; -if (empty($user->id)) -{ - print "Load permissions for admin user nb 1\n"; - $user->fetch(1); - $user->getrights(); +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); } $conf->global->MAIN_DISABLE_ALL_MAILS=1; @@ -47,74 +46,77 @@ $conf->global->MAIN_DISABLE_ALL_MAILS=1; */ class FactureTest extends PHPUnit_Framework_TestCase { - protected $savconf; - protected $savuser; - protected $savlangs; - protected $savdb; + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; - /** - * Constructor - * We save global variables into local variables - * - * @return FactureTest - */ - function __construct() - { - //$this->sharedFixture - global $conf,$user,$langs,$db; - $this->savconf=$conf; - $this->savuser=$user; - $this->savlangs=$langs; - $this->savdb=$db; - - print __METHOD__." db->type=".$db->type." user->id=".$user->id; - //print " - db ".$db->db; - print "\n"; - } - - // Static methods - public static function setUpBeforeClass() + /** + * Constructor + * We save global variables into local variables + * + * @return FactureTest + */ + function __construct() { - global $conf,$user,$langs,$db; + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; + } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; + + if (empty($conf->facture->enabled)) { print __METHOD__." module customer invoice must be enabled.\n"; die(); } if (! empty($conf->ecotaxdeee->enabled)) { print __METHOD__." ecotaxdeee module must not be enabled.\n"; die(); } - $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. - print __METHOD__."\n"; + print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { - global $conf,$user,$langs,$db; - $db->rollback(); + global $conf,$user,$langs,$db; + $db->rollback(); - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * Init phpunit tests - * - * @return void - */ + /** + * Init phpunit tests + * + * @return void + */ protected function setUp() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * End phpunit tests - * - * @return void - */ - protected function tearDown() + /** + * End phpunit tests + * + * @return void + */ + protected function tearDown() { - print __METHOD__."\n"; + print __METHOD__."\n"; } /** @@ -124,107 +126,107 @@ class FactureTest extends PHPUnit_Framework_TestCase */ public function testFactureCreate() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new Facture($this->savdb); - $localobject->initAsSpecimen(); - $result=$localobject->create($user); + $localobject=new Facture($this->savdb); + $localobject->initAsSpecimen(); + $result=$localobject->create($user); - $this->assertLessThan($result, 0); - print __METHOD__." result=".$result."\n"; - return $result; + $this->assertLessThan($result, 0); + print __METHOD__." result=".$result."\n"; + return $result; } /** * testFactureFetch * - * @param int $id Id invoice - * @return int + * @param int $id Id invoice + * @return int * - * @depends testFactureCreate + * @depends testFactureCreate * The depends says test is run only if previous is ok */ public function testFactureFetch($id) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new Facture($this->savdb); - $result=$localobject->fetch($id); + $localobject=new Facture($this->savdb); + $result=$localobject->fetch($id); - $this->assertLessThan($result, 0); - print __METHOD__." id=".$id." result=".$result."\n"; - return $localobject; + $this->assertLessThan($result, 0); + print __METHOD__." id=".$id." result=".$result."\n"; + return $localobject; } /** * testFactureFetch * - * @param Object $localobject Invoice - * @return int + * @param Object $localobject Invoice + * @return int * - * @depends testFactureFetch + * @depends testFactureFetch * The depends says test is run only if previous is ok */ public function testFactureUpdate($localobject) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; $this->changeProperties($localobject); - $result=$localobject->update($user); + $result=$localobject->update($user); - print __METHOD__." id=".$localobject->id." result=".$result."\n"; - $this->assertLessThan($result, 0); - return $localobject; + print __METHOD__." id=".$localobject->id." result=".$result."\n"; + $this->assertLessThan($result, 0); + return $localobject; } /** * testFactureValid * - * @param Object $localobject Invoice - * @return void + * @param Object $localobject Invoice + * @return void * - * @depends testFactureUpdate + * @depends testFactureUpdate * The depends says test is run only if previous is ok */ public function testFactureValid($localobject) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $result=$localobject->validate($user); - print __METHOD__." id=".$localobject->id." result=".$result."\n"; + $result=$localobject->validate($user); + print __METHOD__." id=".$localobject->id." result=".$result."\n"; - $this->assertLessThan($result, 0); + $this->assertLessThan($result, 0); - // Test everything are still same than specimen - $newlocalobject=new Facture($this->savdb); - $newlocalobject->initAsSpecimen(); - $this->changeProperties($newlocalobject); - $this->assertEquals($this->objCompare($localobject,$newlocalobject,true,array('newref','oldref','id','lines','client','thirdparty','brouillon','user_author','date_creation','date_validation','datem','ref','statut','paye','specimen','facnumber','actiontypecode','actionmsg2','actionmsg','mode_reglement','cond_reglement','cond_reglement_doc')), array()); // Actual, Expected + // Test everything are still same than specimen + $newlocalobject=new Facture($this->savdb); + $newlocalobject->initAsSpecimen(); + $this->changeProperties($newlocalobject); + $this->assertEquals($this->objCompare($localobject,$newlocalobject,true,array('newref','oldref','id','lines','client','thirdparty','brouillon','user_author','date_creation','date_validation','datem','ref','statut','paye','specimen','facnumber','actiontypecode','actionmsg2','actionmsg','mode_reglement','cond_reglement','cond_reglement_doc','situation_cycle_ref','situation_counter','situation_final')), array()); // Actual, Expected - return $localobject; + return $localobject; } /** * testFactureOther * - * @param Object $localobject Invoice - * @return int + * @param Object $localobject Invoice + * @return int * * @depends testFactureValid * The depends says test is run only if previous is ok @@ -256,34 +258,34 @@ class FactureTest extends PHPUnit_Framework_TestCase /** * testFactureDelete * - * @param int $id Id of invoice - * @return int + * @param int $id Id of invoice + * @return int * - * @depends testFactureOther + * @depends testFactureOther * The depends says test is run only if previous is ok */ public function testFactureDelete($id) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new Facture($this->savdb); - $result=$localobject->fetch($id); - $result=$localobject->delete($id); + $localobject=new Facture($this->savdb); + $result=$localobject->fetch($id); + $result=$localobject->delete($id); - print __METHOD__." id=".$id." result=".$result."\n"; - $this->assertGreaterThanOrEqual(0, $result); - return $result; + print __METHOD__." id=".$id." result=".$result."\n"; + $this->assertGreaterThanOrEqual(0, $result); + return $result; } /** * Edit an object to test updates * - * @param mixed $localobject Object Facture - * @return void + * @param mixed $localobject Object Facture + * @return void */ public function changeProperties(&$localobject) { @@ -294,11 +296,11 @@ class FactureTest extends PHPUnit_Framework_TestCase /** * Compare all public properties values of 2 objects * - * @param Object $oA Object operand 1 - * @param Object $oB Object operand 2 - * @param boolean $ignoretype False will not report diff if type of value differs - * @param array $fieldstoignorearray Array of fields to ignore in diff - * @return array Array with differences + * @param Object $oA Object operand 1 + * @param Object $oB Object operand 2 + * @param boolean $ignoretype False will not report diff if type of value differs + * @param array $fieldstoignorearray Array of fields to ignore in diff + * @return array Array with differences */ public function objCompare($oA,$oB,$ignoretype=true,$fieldstoignorearray=array('id')) { diff --git a/test/phpunit/FactureTestRounding.php b/test/phpunit/FactureTestRounding.php index d4bb8b9dff7..5fe0df4e5d0 100644 --- a/test/phpunit/FactureTestRounding.php +++ b/test/phpunit/FactureTestRounding.php @@ -80,6 +80,8 @@ class FactureTestRounding extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/FichinterTest.php b/test/phpunit/FichinterTest.php index 96366af85a9..baa72b7020a 100644 --- a/test/phpunit/FichinterTest.php +++ b/test/phpunit/FichinterTest.php @@ -80,6 +80,8 @@ class FichinterTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/FilesLibTest.php b/test/phpunit/FilesLibTest.php index 0e011c96d2c..4477784ae7d 100644 --- a/test/phpunit/FilesLibTest.php +++ b/test/phpunit/FilesLibTest.php @@ -81,6 +81,8 @@ class FilesLibTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/FormAdminTest.php b/test/phpunit/FormAdminTest.php index 265f8e62759..30c96600210 100644 --- a/test/phpunit/FormAdminTest.php +++ b/test/phpunit/FormAdminTest.php @@ -80,6 +80,8 @@ class FormAdminTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/Functions2LibTest.php b/test/phpunit/Functions2LibTest.php index 969810cb314..13462afc601 100755 --- a/test/phpunit/Functions2LibTest.php +++ b/test/phpunit/Functions2LibTest.php @@ -83,6 +83,8 @@ class Functions2LibTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/FunctionsLibTest.php b/test/phpunit/FunctionsLibTest.php index 746a41d3c96..8282be3eaea 100755 --- a/test/phpunit/FunctionsLibTest.php +++ b/test/phpunit/FunctionsLibTest.php @@ -40,7 +40,6 @@ if (! defined('NOREQUIREHTML')) define('NOREQUIREHTML','1'); // If we don't nee if (! defined('NOREQUIREAJAX')) define('NOREQUIREAJAX','1'); if (! defined("NOLOGIN")) define("NOLOGIN",'1'); // If this page is public (can be called outside logged session) - /** * Class for PHPUnit tests * @@ -83,6 +82,8 @@ class FunctionsLibTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; @@ -118,51 +119,79 @@ class FunctionsLibTest extends PHPUnit_Framework_TestCase /** - * testDolHtmlCleanLastBr + * testGetBrowserInfo * * @return void */ - public function testGetBrowserVersion() + public function testGetBrowserInfo() { - $_SERVER['HTTP_USER_AGENT']='Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt; KITV4 Wanadoo; KITV5 Wanadoo)'; // MSIE 5.0 - $tmp=getBrowserInfo(); + // MSIE 5.0 + $user_agent ='Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt; KITV4 Wanadoo; KITV5 Wanadoo)'; + $tmp=getBrowserInfo($user_agent); $this->assertEquals('ie',$tmp['browsername']); $this->assertEquals('5.0',$tmp['browserversion']); + $this->assertEmpty($tmp['phone']); + $this->assertFalse($tmp['tablet']); + $this->assertEquals('classic', $tmp['layout']); - $_SERVER['HTTP_USER_AGENT']='Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.5a) Gecko/20030728 Mozilla Firefox/0.9.1'; // Firefox 0.9.1 - $tmp=getBrowserInfo(); + // Firefox 0.9.1 + $user_agent ='Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.5a) Gecko/20030728 Mozilla Firefox/0.9.1'; + $tmp=getBrowserInfo($user_agent); $this->assertEquals('firefox',$tmp['browsername']); $this->assertEquals('0.9.1',$tmp['browserversion']); + $this->assertEmpty($tmp['phone']); + $this->assertFalse($tmp['tablet']); + $this->assertEquals('classic', $tmp['layout']); - $_SERVER['HTTP_USER_AGENT']='Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)'; // IE 10 - $tmp=getBrowserInfo(); - $this->assertEquals('ie',$tmp['browsername']); - $this->assertEquals('10.0',$tmp['browserversion']); - - $_SERVER['HTTP_USER_AGENT']='Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko'; // IE 11 - $tmp=getBrowserInfo(); - $this->assertEquals('ie',$tmp['browsername']); - $this->assertEquals('11.0',$tmp['browserversion']); - - $_SERVER['HTTP_USER_AGENT']='Mozilla/3.0 (Windows 98; U) Opera 6.03 [en]'; - $tmp=getBrowserInfo(); + $user_agent ='Mozilla/3.0 (Windows 98; U) Opera 6.03 [en]'; + $tmp=getBrowserInfo($user_agent); $this->assertEquals('opera',$tmp['browsername']); $this->assertEquals('6.03',$tmp['browserversion']); + $this->assertEmpty($tmp['phone']); + $this->assertFalse($tmp['tablet']); + $this->assertEquals('classic', $tmp['layout']); - $_SERVER['HTTP_USER_AGENT']='Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.21 (KHTML, like Gecko) Chrome/19.0.1042.0 Safari/535.21'; - $tmp=getBrowserInfo(); + $user_agent ='Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.21 (KHTML, like Gecko) Chrome/19.0.1042.0 Safari/535.21'; + $tmp=getBrowserInfo($user_agent); $this->assertEquals('chrome',$tmp['browsername']); $this->assertEquals('19.0.1042.0',$tmp['browserversion']); + $this->assertEmpty($tmp['phone']); + $this->assertFalse($tmp['tablet']); + $this->assertEquals('classic', $tmp['layout']); - $_SERVER['HTTP_USER_AGENT']='chrome (Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11)'; - $tmp=getBrowserInfo(); + $user_agent ='chrome (Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11)'; + $tmp=getBrowserInfo($user_agent); $this->assertEquals('chrome',$tmp['browsername']); $this->assertEquals('17.0.963.56',$tmp['browserversion']); + $this->assertEmpty($tmp['phone']); + $this->assertFalse($tmp['tablet']); + $this->assertEquals('classic', $tmp['layout']); - $_SERVER['HTTP_USER_AGENT']='Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; de-at) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1'; - $tmp=getBrowserInfo(); + $user_agent ='Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; de-at) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1'; + $tmp=getBrowserInfo($user_agent); $this->assertEquals('safari',$tmp['browsername']); $this->assertEquals('533.21.1',$tmp['browserversion']); + $this->assertEmpty($tmp['phone']); + $this->assertFalse($tmp['tablet']); + $this->assertEquals('classic', $tmp['layout']); + + //Internet Explorer 11 + $user_agent = 'Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko'; + $tmp=getBrowserInfo($user_agent); + $this->assertEquals('ie',$tmp['browsername']); + $this->assertEquals('11.0',$tmp['browserversion']); + $this->assertEmpty($tmp['phone']); + $this->assertFalse($tmp['tablet']); + $this->assertEquals('classic', $tmp['layout']); + + //iPad + $user_agent = 'Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25'; + $tmp=getBrowserInfo($user_agent); + $this->assertEquals('safari',$tmp['browsername']); + $this->assertEquals('8536.25',$tmp['browserversion']); + $this->assertEquals('ios',$tmp['browseros']); + $this->assertEquals('tablet',$tmp['layout']); + $this->assertEquals('iphone',$tmp['phone']); } diff --git a/test/phpunit/HolidayTest.php b/test/phpunit/HolidayTest.php index e91305c21e2..36556fd9281 100644 --- a/test/phpunit/HolidayTest.php +++ b/test/phpunit/HolidayTest.php @@ -83,6 +83,8 @@ class HolidayTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/ImagesLibTest.php b/test/phpunit/ImagesLibTest.php index f43bfe1c169..41c7005e25d 100644 --- a/test/phpunit/ImagesLibTest.php +++ b/test/phpunit/ImagesLibTest.php @@ -81,6 +81,8 @@ class ImagesLibTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/ImportTest.php b/test/phpunit/ImportTest.php index 4d9590e7a1d..067b06910c9 100755 --- a/test/phpunit/ImportTest.php +++ b/test/phpunit/ImportTest.php @@ -82,6 +82,8 @@ class ImportTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/JsonLibTest.php b/test/phpunit/JsonLibTest.php index 1a7127c69b1..66999e31c65 100755 --- a/test/phpunit/JsonLibTest.php +++ b/test/phpunit/JsonLibTest.php @@ -82,6 +82,8 @@ class JsonLibTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/LangTest.php b/test/phpunit/LangTest.php index 5f876c8740c..d0fba783064 100755 --- a/test/phpunit/LangTest.php +++ b/test/phpunit/LangTest.php @@ -92,6 +92,8 @@ class LangTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/MarginsLibTest.php b/test/phpunit/MarginsLibTest.php index 7ae615e4934..7c2e8f68ef6 100644 --- a/test/phpunit/MarginsLibTest.php +++ b/test/phpunit/MarginsLibTest.php @@ -80,6 +80,8 @@ class MarginsLibTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/ModulesTest.php b/test/phpunit/ModulesTest.php index b5529489d00..3c8b96ffe2a 100755 --- a/test/phpunit/ModulesTest.php +++ b/test/phpunit/ModulesTest.php @@ -79,6 +79,8 @@ class ModulesTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; @@ -126,11 +128,12 @@ class ModulesTest extends PHPUnit_Framework_TestCase $db=$this->savdb; $modulelist=array('Accounting','Adherent','Agenda','Banque','Barcode','Bookmark', - 'CashDesk','Categorie','ClickToDial','Commande','Comptabilite','Contrat','Cron','Deplacement','Document','Don', - 'ECM','Expedition','Export','ExternalRss','ExternalSite','Facture', - 'Fckeditor','Ficheinter','Fournisseur','FTP','GeoIPMaxmind','Gravatar','Holiday','Import','Label','Ldap','Mailing', - 'Notification','OpenSurvey','Paybox','Paypal','Prelevement','Product','Projet','Propale', - 'Service','Societe','Stock','Syslog','Tax','User','WebServices','Workflow'); + 'CashDesk','Categorie','ClickToDial','Commande','Comptabilite','Contrat','Cron','Deplacement','DocumentGeneration','Don','DynamicPrices', + 'ECM','Expedition','Export','ExternalRss','ExternalSite', + 'Facture','Fckeditor','Ficheinter','Fournisseur','FTP','GeoIPMaxmind','Gravatar','Holiday','Import','Label','Ldap', + 'Mailing','MailmanSpip','Margin', + 'Notification','OpenSurvey','Paybox','Paypal','Prelevement','Product','ProductBatch','Projet','Propale', + 'Salaries','Service','Skype','Societe','Stock','SyncSupplierWebServices','Syslog','Tax','User','WebServices','Workflow'); foreach($modulelist as $modlabel) { require_once(DOL_DOCUMENT_ROOT.'/core/modules/mod'.$modlabel.'.class.php'); diff --git a/test/phpunit/MouvementStockTest.php b/test/phpunit/MouvementStockTest.php index b3c51e0bc79..826b55851e2 100644 --- a/test/phpunit/MouvementStockTest.php +++ b/test/phpunit/MouvementStockTest.php @@ -157,7 +157,6 @@ class MouvementStockTest extends PHPUnit_Framework_TestCase $warehouse2id=$warehouse2->create($user); $localobject=new MouvementStock($this->savdb); - //$localobject->initAsSpecimen(); // Do a list of movement into warehouse 1 diff --git a/test/phpunit/NumberingModulesTest.php b/test/phpunit/NumberingModulesTest.php index 891bc5495cf..904c102e0a8 100644 --- a/test/phpunit/NumberingModulesTest.php +++ b/test/phpunit/NumberingModulesTest.php @@ -79,6 +79,8 @@ class NumberingModulesTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/PaypalTest.php b/test/phpunit/PaypalTest.php index 20feab6fb0a..fb48279cd66 100644 --- a/test/phpunit/PaypalTest.php +++ b/test/phpunit/PaypalTest.php @@ -84,6 +84,8 @@ class PaypalTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/PdfDocTest.php b/test/phpunit/PdfDocTest.php index 02d20a816a8..13cb1b59ae3 100755 --- a/test/phpunit/PdfDocTest.php +++ b/test/phpunit/PdfDocTest.php @@ -83,6 +83,8 @@ class PdfDocTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/PgsqlTest.php b/test/phpunit/PgsqlTest.php index 4fdca35eb82..04693c017ed 100755 --- a/test/phpunit/PgsqlTest.php +++ b/test/phpunit/PgsqlTest.php @@ -83,6 +83,8 @@ class PgsqlTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/PricesTest.php b/test/phpunit/PricesTest.php index 87ffd9c6066..9b46f8cc1d6 100755 --- a/test/phpunit/PricesTest.php +++ b/test/phpunit/PricesTest.php @@ -1,20 +1,20 @@ * -* This program is free software; you can redistribute it and/or modify -* it under the terms of the GNU General Public License as published by -* the Free Software Foundation; either version 3 of the License, or -* (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * or see http://www.gnu.org/ -*/ + */ /** * \file test/phpunit/PricesTest.php @@ -81,6 +81,8 @@ class PricesTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; @@ -213,9 +215,9 @@ class PricesTest extends PHPUnit_Framework_TestCase $newlocalobject=new Facture($this->savdb); $newlocalobject->fetch($invoiceid); - $this->assertEquals(2.48,$newlocalobject->total_ht); - $this->assertEquals(0.24,$newlocalobject->total_tva); - $this->assertEquals(2.72,$newlocalobject->total_ttc); + $this->assertEquals(2.48,$newlocalobject->total_ht, "testUpdatePrice test1"); + $this->assertEquals(0.24,$newlocalobject->total_tva, "testUpdatePrice test2"); + $this->assertEquals(2.72,$newlocalobject->total_ttc, "testUpdatePrice test3"); // Two lines of 1.24 give 2.48 HT and 2.73 TTC with global vat rounding mode @@ -229,7 +231,7 @@ class PricesTest extends PHPUnit_Framework_TestCase $newlocalobject=new Facture($this->savdb); $newlocalobject->fetch($invoiceid); - $this->assertEquals(2.48,$newlocalobject->total_ht); + $this->assertEquals(2.48,$newlocalobject->total_ht, "testUpdatePrice test4"); //$this->assertEquals(0.25,$newlocalobject->total_tva); //$this->assertEquals(2.73,$newlocalobject->total_ttc); } diff --git a/test/phpunit/ProductTest.php b/test/phpunit/ProductTest.php index 852292a0ad9..199aace802c 100755 --- a/test/phpunit/ProductTest.php +++ b/test/phpunit/ProductTest.php @@ -18,9 +18,9 @@ /** * \file test/phpunit/ProductTest.php - * \ingroup test + * \ingroup test * \brief PHPUnit test - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ global $conf,$user,$langs,$db; @@ -31,9 +31,9 @@ require_once dirname(__FILE__).'/../../htdocs/product/class/product.class.php'; if (empty($user->id)) { - print "Load permissions for admin user nb 1\n"; - $user->fetch(1); - $user->getrights(); + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); } $conf->global->MAIN_DISABLE_ALL_MAILS=1; @@ -43,169 +43,170 @@ $conf->global->MAIN_DISABLE_ALL_MAILS=1; * * @backupGlobals disabled * @backupStaticAttributes enabled - * @remarks backupGlobals must be disabled to have db,conf,user and lang not erased. + * @remarks backupGlobals must be disabled to have db,conf,user and lang not erased. */ class ProductTest extends PHPUnit_Framework_TestCase { - protected $savconf; - protected $savuser; - protected $savlangs; - protected $savdb; + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; - /** - * Constructor - * We save global variables into local variables - * - * @return ProductTest - */ - function __construct() - { - //$this->sharedFixture - global $conf,$user,$langs,$db; - $this->savconf=$conf; - $this->savuser=$user; - $this->savlangs=$langs; - $this->savdb=$db; - - print __METHOD__." db->type=".$db->type." user->id=".$user->id; - //print " - db ".$db->db; - print "\n"; - } - - // Static methods - public static function setUpBeforeClass() + /** + * Constructor + * We save global variables into local variables + * + * @return ProductTest + */ + function __construct() { - global $conf,$user,$langs,$db; + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; - if (empty($conf->produit->enabled)) { print __METHOD__." Module Product must be enabled.\n"; die(); } - - $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. - - print __METHOD__."\n"; + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; + + if (empty($conf->produit->enabled)) { print __METHOD__." Module Product must be enabled.\n"; die(); } + + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + // teardownafterclass public static function tearDownAfterClass() { - global $conf,$user,$langs,$db; - $db->rollback(); + global $conf,$user,$langs,$db; + $db->rollback(); - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * Init phpunit tests - * - * @return void - */ + /** + * Init phpunit tests + * + * @return void + */ protected function setUp() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * End phpunit tests - * - * @return void - */ + /** + * End phpunit tests + * + * @return void + */ protected function tearDown() { - print __METHOD__."\n"; + print __METHOD__."\n"; } /** * testProductCreate * - * @return void + * @return void */ public function testProductCreate() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new Product($this->savdb); - $localobject->initAsSpecimen(); - $result=$localobject->create($user); + $localobject=new Product($this->savdb); + $localobject->initAsSpecimen(); + $result=$localobject->create($user); print __METHOD__." result=".$result."\n"; - $this->assertLessThanOrEqual($result, 0); + $this->assertLessThanOrEqual($result, 0); - return $result; + return $result; } /** * testProductFetch * - * @param int $id Id product - * @return Product + * @param int $id Id product + * @return Product * - * @depends testProductCreate + * @depends testProductCreate * The depends says test is run only if previous is ok */ public function testProductFetch($id) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new Product($this->savdb); - $result=$localobject->fetch($id); + $localobject=new Product($this->savdb); + $result=$localobject->fetch($id); print __METHOD__." id=".$id." result=".$result."\n"; - $this->assertLessThan($result, 0); + $this->assertLessThan($result, 0); - return $localobject; + return $localobject; } /** * testProductUpdate * - * @param Product $localobject Product - * @return void + * @param Product $localobject Product + * @return void * - * @depends testProductFetch + * @depends testProductFetch * The depends says test is run only if previous is ok */ public function testProductUpdate($localobject) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject->note='New note after update'; - $result=$localobject->update($localobject->id,$user); - print __METHOD__." id=".$localobject->id." result=".$result."\n"; - $this->assertLessThan($result, 0); + $localobject->note='New note after update'; + $result=$localobject->update($localobject->id,$user); + print __METHOD__." id=".$localobject->id." result=".$result."\n"; + $this->assertLessThan($result, 0); - return $localobject; + return $localobject; } /** * testProductOther * - * @param Product $localobject Product - * @return void + * @param Product $localobject Product + * @return void * * @depends testProductUpdate * The depends says test is run only if previous is ok */ public function testProductOther($localobject) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; return $localobject->id; @@ -214,34 +215,34 @@ class ProductTest extends PHPUnit_Framework_TestCase /** * testProductDelete * - * @param int $id Id of product - * @return void + * @param int $id Id of product + * @return void * - * @depends testProductOther + * @depends testProductOther * The depends says test is run only if previous is ok */ public function testProductDelete($id) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new Product($this->savdb); - $result=$localobject->fetch($id); + $localobject=new Product($this->savdb); + $result=$localobject->fetch($id); - $result=$localobject->delete($id); - print __METHOD__." id=".$id." result=".$result."\n"; - $this->assertLessThan($result, 0); + $result=$localobject->delete($id); + print __METHOD__." id=".$id." result=".$result."\n"; + $this->assertLessThan($result, 0); - return $result; + return $result; } /** * testProductStatic * - * @return void + * @return void */ public function testProductStatic() { diff --git a/test/phpunit/ProjectTest.php b/test/phpunit/ProjectTest.php index 8b97f9fe8ea..c2f5d5b8161 100644 --- a/test/phpunit/ProjectTest.php +++ b/test/phpunit/ProjectTest.php @@ -81,6 +81,8 @@ class ProjectTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; @@ -187,7 +189,7 @@ class ProjectTest extends PHPUnit_Framework_TestCase } /** - * testProjectOther + * testProjectClose * * @param Project $localobject Project * @return int @@ -203,6 +205,10 @@ class ProjectTest extends PHPUnit_Framework_TestCase $langs=$this->savlangs; $db=$this->savdb; + $result=$localobject->setClose($user); + + print __METHOD__." id=".$localobject->id." result=".$result."\n"; + $this->assertLessThan($result, 0); return $localobject->id; } @@ -212,7 +218,7 @@ class ProjectTest extends PHPUnit_Framework_TestCase * @param int $id Id of project * @return void * - * @depends testProjectOther + * @depends testProjectClose * The depends says test is run only if previous is ok */ public function testProjectDelete($id) diff --git a/test/phpunit/PropalTest.php b/test/phpunit/PropalTest.php index 20b6a5afa38..707673e0d0f 100644 --- a/test/phpunit/PropalTest.php +++ b/test/phpunit/PropalTest.php @@ -80,6 +80,8 @@ class PropalTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/ScriptsTest.php b/test/phpunit/ScriptsTest.php index 76d59c6705b..b7916c39d9f 100755 --- a/test/phpunit/ScriptsTest.php +++ b/test/phpunit/ScriptsTest.php @@ -92,6 +92,8 @@ class ScriptsTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/SecurityTest.php b/test/phpunit/SecurityTest.php index e7160939532..00714e7bfab 100755 --- a/test/phpunit/SecurityTest.php +++ b/test/phpunit/SecurityTest.php @@ -92,6 +92,8 @@ class SecurityTest extends PHPUnit_Framework_TestCase print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { global $conf,$user,$langs,$db; diff --git a/test/phpunit/SocieteTest.php b/test/phpunit/SocieteTest.php index 730d3d457a2..34fdee385f7 100755 --- a/test/phpunit/SocieteTest.php +++ b/test/phpunit/SocieteTest.php @@ -18,23 +18,22 @@ /** * \file test/phpunit/SocieteTest.php - * \ingroup test + * \ingroup test * \brief PHPUnit test - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ global $conf,$user,$langs,$db; -//define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver +//define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver //require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/societe/class/societe.class.php'; $langs->load("dict"); -if (empty($user->id)) -{ - print "Load permissions for admin user nb 1\n"; - $user->fetch(1); - $user->getrights(); +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); } $conf->global->MAIN_DISABLE_ALL_MAILS=1; @@ -48,35 +47,35 @@ $conf->global->MAIN_DISABLE_ALL_MAILS=1; */ class SocieteTest extends PHPUnit_Framework_TestCase { - protected $savconf; - protected $savuser; - protected $savlangs; - protected $savdb; + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; - /** - * Constructor - * We save global variables into local variables - * - * @return SocieteTest - */ - function __construct() - { - //$this->sharedFixture - global $conf,$user,$langs,$db; - $this->savconf=$conf; - $this->savuser=$user; - $this->savlangs=$langs; - $this->savdb=$db; - - print __METHOD__." db->type=".$db->type." user->id=".$user->id; - //print " - db ".$db->db; - print "\n"; - } - - // Static methods - public static function setUpBeforeClass() + /** + * Constructor + * We save global variables into local variables + * + * @return SocieteTest + */ + function __construct() { - global $conf,$user,$langs,$db; + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; + + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; + } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; if ($conf->global->SOCIETE_CODECLIENT_ADDON != 'mod_codeclient_monkey') { print "\n".__METHOD__." third party ref checker must be setup to 'mod_codeclient_monkey' not to '".$conf->global->SOCIETE_CODECLIENT_ADDON."'.\n"; die(); } @@ -84,40 +83,42 @@ class SocieteTest extends PHPUnit_Framework_TestCase $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. - print __METHOD__."\n"; + print __METHOD__."\n"; } + + // tear down after class public static function tearDownAfterClass() { - global $conf,$user,$langs,$db; - $db->rollback(); + global $conf,$user,$langs,$db; + $db->rollback(); - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * Init phpunit tests - * - * @return void - */ + /** + * Init phpunit tests + * + * @return void + */ protected function setUp() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * End phpunit tests - * - * @return void - */ + /** + * End phpunit tests + * + * @return void + */ protected function tearDown() { - print __METHOD__."\n"; + print __METHOD__."\n"; } /** @@ -127,130 +128,130 @@ class SocieteTest extends PHPUnit_Framework_TestCase */ public function testSocieteCreate() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new Societe($this->savdb); - $localobject->initAsSpecimen(); - $result=$localobject->create($user); + $localobject=new Societe($this->savdb); + $localobject->initAsSpecimen(); + $result=$localobject->create($user); print __METHOD__." result=".$result."\n"; - $this->assertLessThanOrEqual($result, 0); + $this->assertLessThanOrEqual($result, 0); - return $result; + return $result; } /** * testSocieteFetch * - * @param int $id Company id - * @return Societe $localobject Company - * + * @param int $id Company id + * @return Societe $localobject Company + * * @depends testSocieteCreate * The depends says test is run only if previous is ok */ public function testSocieteFetch($id) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new Societe($this->savdb); - $result=$localobject->fetch($id); + $localobject=new Societe($this->savdb); + $result=$localobject->fetch($id); print __METHOD__." id=".$id." result=".$result."\n"; - $this->assertLessThan($result, 0); + $this->assertLessThan($result, 0); $result=$localobject->verify(); print __METHOD__." id=".$id." result=".$result."\n"; $this->assertEquals($result, 0); - return $localobject; + return $localobject; } /** * testSocieteUpdate * - * @param Societe $localobject Company - * @return Societe $localobject Company - * - * @depends testSocieteFetch + * @param Societe $localobject Company + * @return Societe $localobject Company + * + * @depends testSocieteFetch * The depends says test is run only if previous is ok */ public function testSocieteUpdate($localobject) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject->note_private='New private note after update'; - $localobject->note_public='New public note after update'; - $localobject->name='New name'; - $localobject->address='New address'; - $localobject->zip='New zip'; - $localobject->town='New town'; - $localobject->country_id=2; - $localobject->status=0; - $localobject->phone='New tel'; - $localobject->fax='New fax'; - $localobject->email='newemail@newemail.com'; - $localobject->url='New url'; - $localobject->idprof1='new idprof1'; - $localobject->idprof2='new idprof2'; - $localobject->idprof3='new idprof3'; - $localobject->idprof4='new idprof4'; + $localobject->note_private='New private note after update'; + $localobject->note_public='New public note after update'; + $localobject->name='New name'; + $localobject->address='New address'; + $localobject->zip='New zip'; + $localobject->town='New town'; + $localobject->country_id=2; + $localobject->status=0; + $localobject->phone='New tel'; + $localobject->fax='New fax'; + $localobject->email='newemail@newemail.com'; + $localobject->url='New url'; + $localobject->idprof1='new idprof1'; + $localobject->idprof2='new idprof2'; + $localobject->idprof3='new idprof3'; + $localobject->idprof4='new idprof4'; - $result=$localobject->update($localobject->id,$user); - print __METHOD__." id=".$localobject->id." result=".$result."\n"; - $this->assertLessThan($result, 0); - - $result=$localobject->update_note($localobject->note_private,'_private'); - print __METHOD__." id=".$localobject->id." result=".$result."\n"; - $this->assertLessThan($result, 0, 'Holiday::update_note_private error'); - - $result=$localobject->update_note_public($localobject->note_public); - print __METHOD__." id=".$localobject->id." result=".$result."\n"; - $this->assertLessThan($result, 0, 'Holiday::update_note_public error'); - - $newobject=new Societe($this->savdb); - $result=$newobject->fetch($localobject->id); + $result=$localobject->update($localobject->id,$user); print __METHOD__." id=".$localobject->id." result=".$result."\n"; - $this->assertLessThan($result, 0); + $this->assertLessThan($result, 0); - $this->assertEquals($localobject->note_private, $newobject->note_private); - //$this->assertEquals($localobject->note_public, $newobject->note_public); - $this->assertEquals($localobject->name, $newobject->name); - $this->assertEquals($localobject->address, $newobject->address); - $this->assertEquals($localobject->zip, $newobject->zip); - $this->assertEquals($localobject->town, $newobject->town); - $this->assertEquals($localobject->country_id, $newobject->country_id); - $this->assertEquals('BE', $newobject->country_code); - $this->assertEquals($localobject->status, $newobject->status); - $this->assertEquals($localobject->phone, $newobject->phone); - $this->assertEquals($localobject->fax, $newobject->fax); - $this->assertEquals($localobject->email, $newobject->email); - $this->assertEquals($localobject->url, $newobject->url); - $this->assertEquals($localobject->idprof1, $newobject->idprof1); - $this->assertEquals($localobject->idprof2, $newobject->idprof2); - $this->assertEquals($localobject->idprof3, $newobject->idprof3); - $this->assertEquals($localobject->idprof4, $newobject->idprof4); + $result=$localobject->update_note($localobject->note_private,'_private'); + print __METHOD__." id=".$localobject->id." result=".$result."\n"; + $this->assertLessThan($result, 0, 'Holiday::update_note_private error'); - return $localobject; + $result=$localobject->update_note_public($localobject->note_public); + print __METHOD__." id=".$localobject->id." result=".$result."\n"; + $this->assertLessThan($result, 0, 'Holiday::update_note_public error'); + + $newobject=new Societe($this->savdb); + $result=$newobject->fetch($localobject->id); + print __METHOD__." id=".$localobject->id." result=".$result."\n"; + $this->assertLessThan($result, 0); + + $this->assertEquals($localobject->note_private, $newobject->note_private); + //$this->assertEquals($localobject->note_public, $newobject->note_public); + $this->assertEquals($localobject->name, $newobject->name); + $this->assertEquals($localobject->address, $newobject->address); + $this->assertEquals($localobject->zip, $newobject->zip); + $this->assertEquals($localobject->town, $newobject->town); + $this->assertEquals($localobject->country_id, $newobject->country_id); + $this->assertEquals('BE', $newobject->country_code); + $this->assertEquals($localobject->status, $newobject->status); + $this->assertEquals($localobject->phone, $newobject->phone); + $this->assertEquals($localobject->fax, $newobject->fax); + $this->assertEquals($localobject->email, $newobject->email); + $this->assertEquals($localobject->url, $newobject->url); + $this->assertEquals($localobject->idprof1, $newobject->idprof1); + $this->assertEquals($localobject->idprof2, $newobject->idprof2); + $this->assertEquals($localobject->idprof3, $newobject->idprof3); + $this->assertEquals($localobject->idprof4, $newobject->idprof4); + + return $localobject; } /** * testIdProfCheck * - * @param Societe $localobject Company - * @return Societe $localobject Company + * @param Societe $localobject Company + * @return Societe $localobject Company * - * @depends testSocieteUpdate + * @depends testSocieteUpdate * The depends says test is run only if previous is ok */ public function testIdProfCheck($localobject) @@ -302,19 +303,19 @@ class SocieteTest extends PHPUnit_Framework_TestCase /** * testSocieteOther * - * @param Societe $localobject Company - * @return int $id Id of company + * @param Societe $localobject Company + * @return int $id Id of company * - * @depends testIdProfCheck + * @depends testIdProfCheck * The depends says test is run only if previous is ok */ public function testSocieteOther($localobject) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; $result=$localobject->set_as_client(); print __METHOD__." id=".$localobject->id." result=".$result."\n"; @@ -347,34 +348,34 @@ class SocieteTest extends PHPUnit_Framework_TestCase /** * testSocieteDelete * - * @param int $id Id of company - * @return int + * @param int $id Id of company + * @return int * - * @depends testSocieteOther + * @depends testSocieteOther * The depends says test is run only if previous is ok */ public function testSocieteDelete($id) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new Societe($this->savdb); - $result=$localobject->fetch($id); + $localobject=new Societe($this->savdb); + $result=$localobject->fetch($id); - $result=$localobject->delete($id); - print __METHOD__." id=".$id." result=".$result."\n"; - $this->assertLessThan($result, 0); + $result=$localobject->delete($id); + print __METHOD__." id=".$id." result=".$result."\n"; + $this->assertLessThan($result, 0); - return $result; + return $result; } /** - * testSocieteStatic - * - * @return void + * testSocieteStatic + * + * @return void */ public function testSocieteStatic() { @@ -394,7 +395,7 @@ class SocieteTest extends PHPUnit_Framework_TestCase /** * testSocieteGetFullAddress * - * @return int $id Id of company + * @return int $id Id of company */ public function testSocieteGetFullAddress() { diff --git a/test/phpunit/SqlTest.php b/test/phpunit/SqlTest.php index 251709f8471..2587ff5e178 100755 --- a/test/phpunit/SqlTest.php +++ b/test/phpunit/SqlTest.php @@ -18,9 +18,9 @@ /** * \file test/phpunit/SqlTest.php - * \ingroup test + * \ingroup test * \brief PHPUnit test - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ global $conf,$user,$langs,$db; @@ -59,71 +59,73 @@ $conf->global->MAIN_DISABLE_ALL_MAILS=1; */ class SqlTest extends PHPUnit_Framework_TestCase { - protected $savconf; - protected $savuser; - protected $savlangs; - protected $savdb; + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; - /** - * Constructor - * We save global variables into local variables - * - * @return SecurityTest - */ - function __construct() - { - //$this->sharedFixture - global $conf,$user,$langs,$db; - $this->savconf=$conf; - $this->savuser=$user; - $this->savlangs=$langs; - $this->savdb=$db; - - print __METHOD__." db->type=".$db->type." user->id=".$user->id; - //print " - db ".$db->db; - print "\n"; - } - - // Static methods - public static function setUpBeforeClass() + /** + * Constructor + * We save global variables into local variables + * + * @return SecurityTest + */ + function __construct() { - global $conf,$user,$langs,$db; - $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; - print __METHOD__."\n"; + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + + // tear down after class public static function tearDownAfterClass() { - global $conf,$user,$langs,$db; - $db->rollback(); + global $conf,$user,$langs,$db; + $db->rollback(); - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * Init phpunit tests - * - * @return void - */ + /** + * Init phpunit tests + * + * @return void + */ protected function setUp() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * End phpunit tests - * - * @return void - */ + /** + * End phpunit tests + * + * @return void + */ protected function tearDown() { - print __METHOD__."\n"; + print __METHOD__."\n"; } /** @@ -133,38 +135,37 @@ class SqlTest extends PHPUnit_Framework_TestCase */ public function testSql() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $listofsqldir = array(DOL_DOCUMENT_ROOT.'/install/mysql/tables', DOL_DOCUMENT_ROOT.'/install/mysql/migration'); + $listofsqldir = array(DOL_DOCUMENT_ROOT.'/install/mysql/tables', DOL_DOCUMENT_ROOT.'/install/mysql/migration'); - foreach ($listofsqldir as $dir) - { - print 'Process dir '.$dir."\n"; - $filesarray = scandir($dir); - foreach($filesarray as $key => $file) - { - if (! preg_match('/\.sql$/',$file)) continue; + foreach ($listofsqldir as $dir) { + print 'Process dir '.$dir."\n"; + $filesarray = scandir($dir); + foreach($filesarray as $key => $file) { + if (! preg_match('/\.sql$/',$file)) + continue; - print 'Check sql file '.$file."\n"; - $filecontent=file_get_contents($dir.'/'.$file); + print 'Check sql file '.$file."\n"; + $filecontent=file_get_contents($dir.'/'.$file); - $result=strpos($filecontent,'`'); - print __METHOD__." Result for checking we don't have back quote = ".$result."\n"; - $this->assertTrue($result===false, 'Found back quote into '.$file.'. Bad.'); + $result=strpos($filecontent,'`'); + print __METHOD__." Result for checking we don't have back quote = ".$result."\n"; + $this->assertTrue($result===false, 'Found back quote into '.$file.'. Bad.'); - $result=strpos($filecontent,'int('); - print __METHOD__." Result for checking we don't have 'int(' instead of 'integer' = ".$result."\n"; - $this->assertTrue($result===false, 'Found int(x) instead of integer into '.$file.'. Bad.'); + $result=strpos($filecontent,'int('); + print __METHOD__." Result for checking we don't have 'int(' instead of 'integer' = ".$result."\n"; + $this->assertTrue($result===false, 'Found int(x) instead of integer into '.$file.'. Bad.'); - $result=strpos($filecontent,'ON DELETE CASCADE'); - print __METHOD__." Result for checking we don't have 'ON DELETE CASCADE' = ".$result."\n"; - $this->assertTrue($result===false, 'Found ON DELETE CASCADE into '.$file.'. Bad.'); - } - } + $result=strpos($filecontent,'ON DELETE CASCADE'); + print __METHOD__." Result for checking we don't have 'ON DELETE CASCADE' = ".$result."\n"; + $this->assertTrue($result===false, 'Found ON DELETE CASCADE into '.$file.'. Bad.'); + } + } return; } @@ -176,28 +177,28 @@ class SqlTest extends PHPUnit_Framework_TestCase */ public function testInitData() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $filesarray = scandir(DOL_DOCUMENT_ROOT.'/../dev/initdata'); - foreach($filesarray as $key => $file) - { - if (! preg_match('/\.sql$/',$file)) continue; + $filesarray = scandir(DOL_DOCUMENT_ROOT.'/../dev/initdata'); + foreach($filesarray as $key => $file) { + if (! preg_match('/\.sql$/',$file)) + continue; - print 'Check sql file '.$file."\n"; - $filecontent=file_get_contents(DOL_DOCUMENT_ROOT.'/../dev/initdata/'.$file); + print 'Check sql file '.$file."\n"; + $filecontent=file_get_contents(DOL_DOCUMENT_ROOT.'/../dev/initdata/'.$file); - $result=strpos($filecontent,'@gmail.com'); - print __METHOD__." Result for checking we don't have personal data = ".$result."\n"; - $this->assertTrue($result===false, 'Found a bad key into file '.$file); + $result=strpos($filecontent,'@gmail.com'); + print __METHOD__." Result for checking we don't have personal data = ".$result."\n"; + $this->assertTrue($result===false, 'Found a bad key into file '.$file); - $result=strpos($filecontent,'eldy@'); - print __METHOD__." Result for checking we don't have personal data = ".$result."\n"; - $this->assertTrue($result===false, 'Found a bad key into file '.$file); - } + $result=strpos($filecontent,'eldy@'); + print __METHOD__." Result for checking we don't have personal data = ".$result."\n"; + $this->assertTrue($result===false, 'Found a bad key into file '.$file); + } return; } diff --git a/test/phpunit/UserGroupTest.php b/test/phpunit/UserGroupTest.php index 0e43b361e20..d41eefcbd39 100644 --- a/test/phpunit/UserGroupTest.php +++ b/test/phpunit/UserGroupTest.php @@ -18,22 +18,21 @@ /** * \file test/phpunit/UserGroupTest.php - * \ingroup test + * \ingroup test * \brief PHPUnit test - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ global $conf,$user,$langs,$db; -//define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver +//define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver //require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/user/class/usergroup.class.php'; -if (empty($user->id)) -{ - print "Load permissions for admin user nb 1\n"; - $user->fetch(1); - $user->getrights(); +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); } $conf->global->MAIN_DISABLE_ALL_MAILS=1; @@ -47,71 +46,73 @@ $conf->global->MAIN_DISABLE_ALL_MAILS=1; */ class UserGroupTest extends PHPUnit_Framework_TestCase { - protected $savconf; - protected $savuser; - protected $savlangs; - protected $savdb; + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; - /** - * Constructor - * We save global variables into local variables - * - * @return UserGroupTest - */ - function __construct() - { - //$this->sharedFixture - global $conf,$user,$langs,$db; - $this->savconf=$conf; - $this->savuser=$user; - $this->savlangs=$langs; - $this->savdb=$db; - - print __METHOD__." db->type=".$db->type." user->id=".$user->id; - //print " - db ".$db->db; - print "\n"; - } - - // Static methods - public static function setUpBeforeClass() + /** + * Constructor + * We save global variables into local variables + * + * @return UserGroupTest + */ + function __construct() { - global $conf,$user,$langs,$db; - $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; - print __METHOD__."\n"; + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + + // tear down after class public static function tearDownAfterClass() { - global $conf,$user,$langs,$db; - $db->rollback(); + global $conf,$user,$langs,$db; + $db->rollback(); - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * Init phpunit tests - * - * @return void - */ + /** + * Init phpunit tests + * + * @return void + */ protected function setUp() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * End phpunit tests - * - * @return void - */ + /** + * End phpunit tests + * + * @return void + */ protected function tearDown() { - print __METHOD__."\n"; + print __METHOD__."\n"; } /** @@ -121,120 +122,120 @@ class UserGroupTest extends PHPUnit_Framework_TestCase */ public function testUserGroupCreate() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new UserGroup($this->savdb); - $localobject->initAsSpecimen(); - $result=$localobject->create($user); + $localobject=new UserGroup($this->savdb); + $localobject->initAsSpecimen(); + $result=$localobject->create($user); - $this->assertLessThan($result, 0); - print __METHOD__." result=".$result."\n"; - return $result; + $this->assertLessThan($result, 0); + print __METHOD__." result=".$result."\n"; + return $result; } /** * testUserGroupFetch * - * @param int $id Id of group - * @return void - * @depends testUserGroupCreate + * @param int $id Id of group + * @return void + * @depends testUserGroupCreate * The depends says test is run only if previous is ok */ public function testUserGroupFetch($id) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new UserGroup($this->savdb); - $result=$localobject->fetch($id); + $localobject=new UserGroup($this->savdb); + $result=$localobject->fetch($id); - $this->assertLessThan($result, 0); - print __METHOD__." id=".$id." result=".$result."\n"; - return $localobject; + $this->assertLessThan($result, 0); + print __METHOD__." id=".$id." result=".$result."\n"; + return $localobject; } /** * testUserGroupUpdate * - * @param Object $localobject Group - * @return void - * @depends testUserGroupFetch + * @param Object $localobject Group + * @return void + * @depends testUserGroupFetch * The depends says test is run only if previous is ok */ public function testUserGroupUpdate($localobject) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject->note='New note after update'; - $result=$localobject->update($user); + $localobject->note='New note after update'; + $result=$localobject->update($user); - print __METHOD__." id=".$localobject->id." result=".$result."\n"; - $this->assertLessThan($result, 0); - return $localobject; + print __METHOD__." id=".$localobject->id." result=".$result."\n"; + $this->assertLessThan($result, 0); + return $localobject; } /** * testUserGroupAddRight * - * @param Object $localobject Object to show - * @return void - * @depends testUserGroupUpdate + * @param Object $localobject Object to show + * @return void + * @depends testUserGroupUpdate * The depends says test is run only if previous is ok */ public function testUserGroupAddRight($localobject) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $result=$localobject->addrights(1,'bookmarks'); - print __METHOD__." id=".$localobject->id." result=".$result."\n"; + $result=$localobject->addrights(1,'bookmarks'); + print __METHOD__." id=".$localobject->id." result=".$result."\n"; - $this->assertLessThan($result, 0); - return $localobject; + $this->assertLessThan($result, 0); + return $localobject; } /** * testUserGroupDelRight * - * @param Object $localobject Object - * @return void - * @depends testUserGroupAddRight + * @param Object $localobject Object + * @return void + * @depends testUserGroupAddRight * The depends says test is run only if previous is ok */ public function testUserGroupDelRight($localobject) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $result=$localobject->delrights(1,'bookmarks'); - print __METHOD__." id=".$localobject->id." result=".$result."\n"; + $result=$localobject->delrights(1,'bookmarks'); + print __METHOD__." id=".$localobject->id." result=".$result."\n"; - $this->assertLessThan($result, 0); - return $localobject; + $this->assertLessThan($result, 0); + return $localobject; } /** * testUserGroupOther * - * @param Object $localobject Object - * @return void + * @param Object $localobject Object + * @return void * @depends testUserGroupDelRight * The depends says test is run only if previous is ok */ @@ -261,26 +262,26 @@ class UserGroupTest extends PHPUnit_Framework_TestCase /** * testUserGroupDelete * - * @param int $id Id of object - * @return void - * @depends testUserGroupOther + * @param int $id Id of object + * @return void + * @depends testUserGroupOther * The depends says test is run only if previous is ok */ public function testUserGroupDelete($id) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new UserGroup($this->savdb); - $result=$localobject->fetch($id); - $result=$localobject->delete($id); + $localobject=new UserGroup($this->savdb); + $result=$localobject->fetch($id); + $result=$localobject->delete($id); - print __METHOD__." id=".$id." result=".$result."\n"; - $this->assertLessThan($result, 0); - return $result; + print __METHOD__." id=".$id." result=".$result."\n"; + $this->assertLessThan($result, 0); + return $result; } } diff --git a/test/phpunit/UserTest.php b/test/phpunit/UserTest.php index e0eaa03acec..1e171737a6b 100644 --- a/test/phpunit/UserTest.php +++ b/test/phpunit/UserTest.php @@ -18,9 +18,9 @@ /** * \file test/phpunit/UserTest.php - * \ingroup test + * \ingroup test * \brief PHPUnit test - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ global $conf,$user,$langs,$db; @@ -29,11 +29,10 @@ global $conf,$user,$langs,$db; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/user/class/user.class.php'; -if (empty($user->id)) -{ - print "Load permissions for admin user nb 1\n"; - $user->fetch(1); - $user->getrights(); +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); } $conf->global->MAIN_DISABLE_ALL_MAILS=1; @@ -47,146 +46,148 @@ $conf->global->MAIN_DISABLE_ALL_MAILS=1; */ class UserTest extends PHPUnit_Framework_TestCase { - protected $savconf; - protected $savuser; - protected $savlangs; - protected $savdb; + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; - /** - * Constructor - * We save global variables into local variables - * - * @return UserTest - */ - function __construct() - { - //$this->sharedFixture - global $conf,$user,$langs,$db; - $this->savconf=$conf; - $this->savuser=$user; - $this->savlangs=$langs; - $this->savdb=$db; - - print __METHOD__." db->type=".$db->type." user->id=".$user->id; - //print " - db ".$db->db; - print "\n"; - } - - // Static methods - public static function setUpBeforeClass() + /** + * Constructor + * We save global variables into local variables + * + * @return UserTest + */ + function __construct() { - global $conf,$user,$langs,$db; - $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; - print __METHOD__."\n"; + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + + // tear down after class public static function tearDownAfterClass() { - global $conf,$user,$langs,$db; - $db->rollback(); + global $conf,$user,$langs,$db; + $db->rollback(); - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * Init phpunit tests - * - * @return void - */ + /** + * Init phpunit tests + * + * @return void + */ protected function setUp() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * End phpunit tests - * - * @return void - */ + /** + * End phpunit tests + * + * @return void + */ protected function tearDown() { - print __METHOD__."\n"; + print __METHOD__."\n"; } /** * testUserCreate * - * @return void + * @return void */ public function testUserCreate() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new User($this->savdb); - $localobject->initAsSpecimen(); - $result=$localobject->create($user); + $localobject=new User($this->savdb); + $localobject->initAsSpecimen(); + $result=$localobject->create($user); - $this->assertLessThan($result, 0); - print __METHOD__." result=".$result."\n"; - return $result; + $this->assertLessThan($result, 0); + print __METHOD__." result=".$result."\n"; + return $result; } /** * testUserFetch * - * @param int $id Id of user - * @return void - * @depends testUserCreate + * @param int $id Id of user + * @return void + * @depends testUserCreate * The depends says test is run only if previous is ok */ public function testUserFetch($id) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new User($this->savdb); - $result=$localobject->fetch($id); + $localobject=new User($this->savdb); + $result=$localobject->fetch($id); - $this->assertLessThan($result, 0); - print __METHOD__." id=".$id." result=".$result."\n"; - return $localobject; + $this->assertLessThan($result, 0); + print __METHOD__." id=".$id." result=".$result."\n"; + return $localobject; } /** * testUserUpdate * - * @param Object $localobject User - * @return void - * @depends testUserFetch + * @param Object $localobject User + * @return void + * @depends testUserFetch * The depends says test is run only if previous is ok */ public function testUserUpdate($localobject) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $this->changeProperties($localobject); - $result=$localobject->update($user); + $this->changeProperties($localobject); + $result=$localobject->update($user); - print __METHOD__." id=".$localobject->id." result=".$result."\n"; - $this->assertLessThan($result, 0); + print __METHOD__." id=".$localobject->id." result=".$result."\n"; + $this->assertLessThan($result, 0); - // Test everything are still same than specimen - $newlocalobject=new User($this->savdb); - $newlocalobject->initAsSpecimen(); - $this->changeProperties($newlocalobject); - $this->assertEquals($this->objCompare($localobject,$newlocalobject,true,array('id','ref','pass_indatabase','pass_indatabase_crypted','datec','datem','datelastlogin','datepreviouslogin')), array()); // Actual, Expected + // Test everything are still same than specimen + $newlocalobject=new User($this->savdb); + $newlocalobject->initAsSpecimen(); + $this->changeProperties($newlocalobject); + $this->assertEquals($this->objCompare($localobject,$newlocalobject,true,array('id','ref','pass_indatabase','pass_indatabase_crypted','datec','datem','datelastlogin','datepreviouslogin')), array()); // Actual, Expected return $localobject; } @@ -194,32 +195,32 @@ class UserTest extends PHPUnit_Framework_TestCase /** * testUserDisable * - * @param Object $localobject User - * @return void - * @depends testUserUpdate + * @param Object $localobject User + * @return void + * @depends testUserUpdate * The depends says test is run only if previous is ok */ public function testUserDisable($localobject) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $result=$localobject->setstatus(0); - print __METHOD__." id=".$localobject->id." result=".$result."\n"; + $result=$localobject->setstatus(0); + print __METHOD__." id=".$localobject->id." result=".$result."\n"; - $this->assertLessThan($result, 0); + $this->assertLessThan($result, 0); - return $localobject; + return $localobject; } /** * testUserOther * - * @param Object $localobject User - * @return void + * @param Object $localobject User + * @return void * @depends testUserDisable * The depends says test is run only if previous is ok */ @@ -246,75 +247,70 @@ class UserTest extends PHPUnit_Framework_TestCase /** * testUserDelete * - * @param Object $id User - * @return void - * @depends testUserOther + * @param Object $id User + * @return void + * @depends testUserOther * The depends says test is run only if previous is ok */ public function testUserDelete($id) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $localobject=new User($this->savdb); - $result=$localobject->fetch($id); - $result=$localobject->delete($id); + $localobject=new User($this->savdb); + $result=$localobject->fetch($id); + $result=$localobject->delete($id); - print __METHOD__." id=".$id." result=".$result."\n"; - $this->assertLessThan($result, 0); - return $result; + print __METHOD__." id=".$id." result=".$result."\n"; + $this->assertLessThan($result, 0); + return $result; } /** * Edit an object to test updates * - * @param mixed $localobject Object Facture - * @return void + * @param mixed $localobject Object Facture + * @return void */ public function changeProperties(&$localobject) { - $localobject->note='New note after update'; + $localobject->note='New note after update'; } /** * Compare all public properties values of 2 objects * - * @param Object $oA Object operand 1 - * @param Object $oB Object operand 2 - * @param boolean $ignoretype False will not report diff if type of value differs - * @param array $fieldstoignorearray Array of fields to ignore in diff - * @return array Array with differences + * @param Object $oA Object operand 1 + * @param Object $oB Object operand 2 + * @param boolean $ignoretype False will not report diff if type of value differs + * @param array $fieldstoignorearray Array of fields to ignore in diff + * @return array Array with differences */ public function objCompare($oA,$oB,$ignoretype=true,$fieldstoignorearray=array('id')) { - $retAr=array(); + $retAr=array(); - if (get_class($oA) !== get_class($oB)) - { - $retAr[]="Supplied objects are not of same class."; - } - else - { - $oVarsA=get_object_vars($oA); - $oVarsB=get_object_vars($oB); - $aKeys=array_keys($oVarsA); - foreach($aKeys as $sKey) - { - if (in_array($sKey,$fieldstoignorearray)) continue; - if (! $ignoretype && $oVarsA[$sKey] !== $oVarsB[$sKey]) - { - $retAr[]=$sKey.' : '.(is_object($oVarsA[$sKey])?get_class($oVarsA[$sKey]):$oVarsA[$sKey]).' <> '.(is_object($oVarsB[$sKey])?get_class($oVarsB[$sKey]):$oVarsB[$sKey]); - } - if ($ignoretype && $oVarsA[$sKey] != $oVarsB[$sKey]) - { - $retAr[]=$sKey.' : '.(is_object($oVarsA[$sKey])?get_class($oVarsA[$sKey]):$oVarsA[$sKey]).' <> '.(is_object($oVarsB[$sKey])?get_class($oVarsB[$sKey]):$oVarsB[$sKey]); - } - } - } - return $retAr; + if (get_class($oA) !== get_class($oB)) { + $retAr[]="Supplied objects are not of same class."; + } else { + $oVarsA=get_object_vars($oA); + $oVarsB=get_object_vars($oB); + $aKeys=array_keys($oVarsA); + foreach($aKeys as $sKey) { + if (in_array($sKey,$fieldstoignorearray)) + continue; + if (! $ignoretype && $oVarsA[$sKey] !== $oVarsB[$sKey]) { + $retAr[]=$sKey.' : '.(is_object($oVarsA[$sKey])?get_class($oVarsA[$sKey]):$oVarsA[$sKey]).' <> '.(is_object($oVarsB[$sKey])?get_class($oVarsB[$sKey]):$oVarsB[$sKey]); + } + if ($ignoretype && $oVarsA[$sKey] != $oVarsB[$sKey]) { + $retAr[]=$sKey.' : '.(is_object($oVarsA[$sKey])?get_class($oVarsA[$sKey]):$oVarsA[$sKey]).' <> '.(is_object($oVarsB[$sKey])?get_class($oVarsB[$sKey]):$oVarsB[$sKey]); + } + } + } + return $retAr; } } diff --git a/test/phpunit/WebservicesInvoicesTest.php b/test/phpunit/WebservicesInvoicesTest.php index 20e01595375..202f260bc84 100755 --- a/test/phpunit/WebservicesInvoicesTest.php +++ b/test/phpunit/WebservicesInvoicesTest.php @@ -18,9 +18,9 @@ /** * \file test/phpunit/WebservicesInvoicesTest.php - * \ingroup test + * \ingroup test * \brief PHPUnit test - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ global $conf,$user,$langs,$db; @@ -31,11 +31,10 @@ require_once dirname(__FILE__).'/../../htdocs/core/lib/date.lib.php'; require_once(NUSOAP_PATH.'/nusoap.php'); // Include SOAP -if (empty($user->id)) -{ - print "Load permissions for admin user nb 1\n"; - $user->fetch(1); - $user->getrights(); +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); } $conf->global->MAIN_DISABLE_ALL_MAILS=1; @@ -45,75 +44,77 @@ $conf->global->MAIN_DISABLE_ALL_MAILS=1; * * @backupGlobals disabled * @backupStaticAttributes enabled - * @remarks backupGlobals must be disabled to have db,conf,user and lang not erased. + * @remarks backupGlobals must be disabled to have db,conf,user and lang not erased. */ class WebservicesInvoicesTest extends PHPUnit_Framework_TestCase { - protected $savconf; - protected $savuser; - protected $savlangs; - protected $savdb; + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; - /** - * Constructor - * We save global variables into local variables - * - * @return DateLibTest - */ - function __construct() - { - //$this->sharedFixture - global $conf,$user,$langs,$db; - $this->savconf=$conf; - $this->savuser=$user; - $this->savlangs=$langs; - $this->savdb=$db; - - print __METHOD__." db->type=".$db->type." user->id=".$user->id; - //print " - db ".$db->db; - print "\n"; - } - - // Static methods - public static function setUpBeforeClass() + /** + * Constructor + * We save global variables into local variables + * + * @return DateLibTest + */ + function __construct() { - global $conf,$user,$langs,$db; - $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; - print __METHOD__."\n"; + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + + // tear down after class public static function tearDownAfterClass() { - global $conf,$user,$langs,$db; - $db->rollback(); + global $conf,$user,$langs,$db; + $db->rollback(); - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * Init phpunit tests - * - * @return void - */ + /** + * Init phpunit tests + * + * @return void + */ protected function setUp() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * End phpunit tests - * - * @return void - */ + /** + * End phpunit tests + * + * @return void + */ protected function tearDown() { - print __METHOD__."\n"; + print __METHOD__."\n"; } @@ -124,60 +125,57 @@ class WebservicesInvoicesTest extends PHPUnit_Framework_TestCase */ public function testWSInvoicesXxx() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $WS_DOL_URL = DOL_MAIN_URL_ROOT.'/webservices/server_invoice.php'; - $WS_METHOD = 'getInvoice'; - $ns='http://www.dolibarr.org/ns/'; + $WS_DOL_URL = DOL_MAIN_URL_ROOT.'/webservices/server_invoice.php'; + $WS_METHOD = 'getInvoice'; + $ns='http://www.dolibarr.org/ns/'; - // Set the WebService URL - print __METHOD__." create nusoap_client for URL=".$WS_DOL_URL."\n"; - $soapclient = new nusoap_client($WS_DOL_URL); - if ($soapclient) - { - $soapclient->soap_defencoding='UTF-8'; - $soapclient->decodeUTF8(false); - } + // Set the WebService URL + print __METHOD__." create nusoap_client for URL=".$WS_DOL_URL."\n"; + $soapclient = new nusoap_client($WS_DOL_URL); + if ($soapclient) { + $soapclient->soap_defencoding='UTF-8'; + $soapclient->decodeUTF8(false); + } - // Call the WebService method and store its result in $result. - $authentication=array( - 'dolibarrkey'=>$conf->global->WEBSERVICES_KEY, - 'sourceapplication'=>'DEMO', - 'login'=>'admin', - 'password'=>'admin', - 'entity'=>''); + // Call the WebService method and store its result in $result. + $authentication=array( + 'dolibarrkey'=>$conf->global->WEBSERVICES_KEY, + 'sourceapplication'=>'DEMO', + 'login'=>'admin', + 'password'=>'admin', + 'entity'=>'' + ); - // Test URL - $result=''; - $parameters = array('authentication'=>$authentication,'id'=>1); - print __METHOD__." call method ".$WS_METHOD."\n"; - try { - $result = $soapclient->call($WS_METHOD,$parameters,$ns,''); - } - catch(SoapFault $exception) - { - echo $exception; - $result=0; - } - if (! $result || ! empty($result['faultstring'])) - { - //var_dump($soapclient); - print $soapclient->error_str; - print "\n
\n"; - print $soapclient->request; - print "\n
\n"; - print $soapclient->response; - print "\n"; - } + // Test URL + $result=''; + $parameters = array('authentication'=>$authentication,'id'=>1); + print __METHOD__." call method ".$WS_METHOD."\n"; + try { + $result = $soapclient->call($WS_METHOD,$parameters,$ns,''); + } catch(SoapFault $exception) { + echo $exception; + $result=0; + } + if (! $result || ! empty($result['faultstring'])) { + //var_dump($soapclient); + print $soapclient->error_str; + print "\n
\n"; + print $soapclient->request; + print "\n
\n"; + print $soapclient->response; + print "\n"; + } - print __METHOD__." result=".$result."\n"; - $this->assertEquals('OK',$result['result']['result_code']); + print __METHOD__." result=".$result."\n"; + $this->assertEquals('OK',$result['result']['result_code']); - return $result; + return $result; } } diff --git a/test/phpunit/WebservicesOrdersTest.php b/test/phpunit/WebservicesOrdersTest.php index d76fc784722..06ead4f4873 100755 --- a/test/phpunit/WebservicesOrdersTest.php +++ b/test/phpunit/WebservicesOrdersTest.php @@ -18,24 +18,23 @@ /** * \file test/phpunit/WebservicesOrdersTest.php - * \ingroup test + * \ingroup test * \brief PHPUnit test - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ global $conf,$user,$langs,$db; -//define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver +//define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver //require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/core/lib/date.lib.php'; require_once(NUSOAP_PATH.'/nusoap.php'); // Include SOAP -if (empty($user->id)) -{ - print "Load permissions for admin user nb 1\n"; - $user->fetch(1); - $user->getrights(); +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); } $conf->global->MAIN_DISABLE_ALL_MAILS=1; @@ -49,71 +48,73 @@ $conf->global->MAIN_DISABLE_ALL_MAILS=1; */ class WebservicesOrdersTest extends PHPUnit_Framework_TestCase { - protected $savconf; - protected $savuser; - protected $savlangs; - protected $savdb; + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; - /** - * Constructor - * We save global variables into local variables - * - * @return DateLibTest - */ - function __construct() - { - //$this->sharedFixture - global $conf,$user,$langs,$db; - $this->savconf=$conf; - $this->savuser=$user; - $this->savlangs=$langs; - $this->savdb=$db; - - print __METHOD__." db->type=".$db->type." user->id=".$user->id; - //print " - db ".$db->db; - print "\n"; - } - - // Static methods - public static function setUpBeforeClass() + /** + * Constructor + * We save global variables into local variables + * + * @return DateLibTest + */ + function __construct() { - global $conf,$user,$langs,$db; - $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; - print __METHOD__."\n"; + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + + // tear down after class public static function tearDownAfterClass() { - global $conf,$user,$langs,$db; - $db->rollback(); + global $conf,$user,$langs,$db; + $db->rollback(); - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * Init phpunit tests - * - * @return void - */ + /** + * Init phpunit tests + * + * @return void + */ protected function setUp() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * End phpunit tests - * - * @return void - */ + /** + * End phpunit tests + * + * @return void + */ protected function tearDown() { - print __METHOD__."\n"; + print __METHOD__."\n"; } @@ -124,59 +125,56 @@ class WebservicesOrdersTest extends PHPUnit_Framework_TestCase */ public function testWSOrderGetOrder() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $WS_DOL_URL = DOL_MAIN_URL_ROOT.'/webservices/server_order.php'; - $WS_METHOD = 'getOrder'; - $ns='http://www.dolibarr.org/ns/'; + $WS_DOL_URL = DOL_MAIN_URL_ROOT.'/webservices/server_order.php'; + $WS_METHOD = 'getOrder'; + $ns='http://www.dolibarr.org/ns/'; - // Set the WebService URL - print __METHOD__." create nusoap_client for URL=".$WS_DOL_URL."\n"; - $soapclient = new nusoap_client($WS_DOL_URL); - if ($soapclient) - { - $soapclient->soap_defencoding='UTF-8'; - $soapclient->decodeUTF8(false); - } + // Set the WebService URL + print __METHOD__." create nusoap_client for URL=".$WS_DOL_URL."\n"; + $soapclient = new nusoap_client($WS_DOL_URL); + if ($soapclient) { + $soapclient->soap_defencoding='UTF-8'; + $soapclient->decodeUTF8(false); + } - // Call the WebService method and store its result in $result. - $authentication=array( - 'dolibarrkey'=>$conf->global->WEBSERVICES_KEY, - 'sourceapplication'=>'DEMO', - 'login'=>'admin', - 'password'=>'admin', - 'entity'=>''); + // Call the WebService method and store its result in $result. + $authentication=array( + 'dolibarrkey'=>$conf->global->WEBSERVICES_KEY, + 'sourceapplication'=>'DEMO', + 'login'=>'admin', + 'password'=>'admin', + 'entity'=>'' + ); - // Test URL - $parameters = array('authentication'=>$authentication,'id'=>1); - print __METHOD__." call method ".$WS_METHOD."\n"; - try { - $result = $soapclient->call($WS_METHOD,$parameters,$ns,''); - } - catch(SoapFault $exception) - { - echo $exception; - $result=0; - } - if (! $result || ! empty($result['faultstring'])) - { - //var_dump($soapclient); - print $soapclient->error_str; - print "\n
\n"; - print $soapclient->request; - print "\n
\n"; - print $soapclient->response; - print "\n"; - } + // Test URL + $parameters = array('authentication'=>$authentication,'id'=>1); + print __METHOD__." call method ".$WS_METHOD."\n"; + try { + $result = $soapclient->call($WS_METHOD,$parameters,$ns,''); + } catch(SoapFault $exception) { + echo $exception; + $result=0; + } + if (! $result || ! empty($result['faultstring'])) { + //var_dump($soapclient); + print $soapclient->error_str; + print "\n
\n"; + print $soapclient->request; + print "\n
\n"; + print $soapclient->response; + print "\n"; + } - print __METHOD__." result=".$result."\n"; - $this->assertEquals('OK',$result['result']['result_code']); + print __METHOD__." result=".$result."\n"; + $this->assertEquals('OK',$result['result']['result_code']); - return $result; + return $result; } } diff --git a/test/phpunit/WebservicesOtherTest.php b/test/phpunit/WebservicesOtherTest.php index 1ea80beb4bf..d04fc6b9b9c 100755 --- a/test/phpunit/WebservicesOtherTest.php +++ b/test/phpunit/WebservicesOtherTest.php @@ -18,9 +18,9 @@ /** * \file test/phpunit/WebservicesOtherTest.php - * \ingroup test + * \ingroup test * \brief PHPUnit test - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ global $conf,$user,$langs,$db; @@ -31,11 +31,10 @@ require_once dirname(__FILE__).'/../../htdocs/core/lib/date.lib.php'; require_once(NUSOAP_PATH.'/nusoap.php'); // Include SOAP -if (empty($user->id)) -{ - print "Load permissions for admin user nb 1\n"; - $user->fetch(1); - $user->getrights(); +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); } $conf->global->MAIN_DISABLE_ALL_MAILS=1; @@ -49,71 +48,73 @@ $conf->global->MAIN_DISABLE_ALL_MAILS=1; */ class WebservicesOtherTest extends PHPUnit_Framework_TestCase { - protected $savconf; - protected $savuser; - protected $savlangs; - protected $savdb; + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; - /** - * Constructor - * We save global variables into local variables - * - * @return DateLibTest - */ - function __construct() - { - //$this->sharedFixture - global $conf,$user,$langs,$db; - $this->savconf=$conf; - $this->savuser=$user; - $this->savlangs=$langs; - $this->savdb=$db; - - print __METHOD__." db->type=".$db->type." user->id=".$user->id; - //print " - db ".$db->db; - print "\n"; - } - - // Static methods - public static function setUpBeforeClass() + /** + * Constructor + * We save global variables into local variables + * + * @return DateLibTest + */ + function __construct() { - global $conf,$user,$langs,$db; - $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; - print __METHOD__."\n"; + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + + // tear down after class public static function tearDownAfterClass() { - global $conf,$user,$langs,$db; - $db->rollback(); + global $conf,$user,$langs,$db; + $db->rollback(); - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * Init phpunit tests - * - * @return void - */ + /** + * Init phpunit tests + * + * @return void + */ protected function setUp() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * End phpunit tests - * - * @return void - */ + /** + * End phpunit tests + * + * @return void + */ protected function tearDown() { - print __METHOD__."\n"; + print __METHOD__."\n"; } @@ -124,92 +125,85 @@ class WebservicesOtherTest extends PHPUnit_Framework_TestCase */ public function testWSOtherGetVersions() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $WS_DOL_URL = DOL_MAIN_URL_ROOT.'/webservices/server_other.php'; - $WS_METHOD = 'getVersions'; - $ns='http://www.dolibarr.org/ns/'; + $WS_DOL_URL = DOL_MAIN_URL_ROOT.'/webservices/server_other.php'; + $WS_METHOD = 'getVersions'; + $ns='http://www.dolibarr.org/ns/'; - // Set the WebService URL - print __METHOD__." create nusoap_client for URL=".$WS_DOL_URL."\n"; - $soapclient = new nusoap_client($WS_DOL_URL); - if ($soapclient) - { - $soapclient->soap_defencoding='UTF-8'; - $soapclient->decodeUTF8(false); - } + // Set the WebService URL + print __METHOD__." create nusoap_client for URL=".$WS_DOL_URL."\n"; + $soapclient = new nusoap_client($WS_DOL_URL); + if ($soapclient) { + $soapclient->soap_defencoding='UTF-8'; + $soapclient->decodeUTF8(false); + } - // Call the WebService method and store its result in $result. - $authentication=array( - 'dolibarrkey'=>$conf->global->WEBSERVICES_KEY, - 'sourceapplication'=>'DEMO', - 'login'=>'admin', - 'password'=>'admin', - 'entity'=>''); + // Call the WebService method and store its result in $result. + $authentication=array( + 'dolibarrkey'=>$conf->global->WEBSERVICES_KEY, + 'sourceapplication'=>'DEMO', + 'login'=>'admin', + 'password'=>'admin', + 'entity'=>'' + ); - // Test URL - $result=''; - $parameters = array('authentication'=>$authentication); - print __METHOD__." call method ".$WS_METHOD."\n"; - try { - $result = $soapclient->call($WS_METHOD,$parameters,$ns,''); - } - catch(SoapFault $exception) - { - echo $exception; - $result=0; - } - if (! empty($result['faultstring'])) - { - print $result['faultstring']."\n"; - $result=0; - } - if (! $result) - { - //var_dump($soapclient); - print $soapclient->error_str; - print "\n
\n"; - print $soapclient->request; - print "\n
\n"; - print $soapclient->response; - print "\n"; - } + // Test URL + $result=''; + $parameters = array('authentication'=>$authentication); + print __METHOD__." call method ".$WS_METHOD."\n"; + try { + $result = $soapclient->call($WS_METHOD,$parameters,$ns,''); + } catch(SoapFault $exception) { + echo $exception; + $result=0; + } + if (! empty($result['faultstring'])) { + print $result['faultstring']."\n"; + $result=0; + } + if (! $result) { + //var_dump($soapclient); + print $soapclient->error_str; + print "\n
\n"; + print $soapclient->request; + print "\n
\n"; + print $soapclient->response; + print "\n"; + } - print __METHOD__." result=".$result."\n"; - $this->assertEquals('OK',$result['result']['result_code']); + print __METHOD__." result=".$result."\n"; + $this->assertEquals('OK',$result['result']['result_code']); - // Test method that does not exists - $WS_METHOD='methodthatdoesnotexists'; - $result=''; - $parameters = array('authentication'=>$authentication); - print __METHOD__." call method ".$WS_METHOD."\n"; - try { - $result = $soapclient->call($WS_METHOD,$parameters,$ns,''); - } - catch(SoapFault $exception) - { - echo $exception; - $result=0; - } - if (! $result || ! empty($result['faultstring'])) - { - //var_dump($soapclient); - print $soapclient->error_str; - print "\n
\n"; - print $soapclient->request; - print "\n
\n"; - print $soapclient->response; - print "\n"; - } + // Test method that does not exists + $WS_METHOD='methodthatdoesnotexists'; + $result=''; + $parameters = array('authentication'=>$authentication); + print __METHOD__." call method ".$WS_METHOD."\n"; + try { + $result = $soapclient->call($WS_METHOD,$parameters,$ns,''); + } catch(SoapFault $exception) { + echo $exception; + $result=0; + } + if (! $result || ! empty($result['faultstring'])) { + //var_dump($soapclient); + print $soapclient->error_str; + print "\n
\n"; + print $soapclient->request; + print "\n
\n"; + print $soapclient->response; + print "\n"; + } - print __METHOD__." result=".$result."\n"; - $this->assertEquals("SOAP-ENV:Client: Operation 'methodthatdoesnotexists' is not defined in the WSDL for this service", $soapclient->error_str); + print __METHOD__." result=".$result."\n"; + $this->assertEquals("SOAP-ENV:Client: Operation 'methodthatdoesnotexists' is not defined in the WSDL for this service", $soapclient->error_str); - return $result; + return $result; } } diff --git a/test/phpunit/WebservicesProductsTest.php b/test/phpunit/WebservicesProductsTest.php index a4ff7293091..77fd81c78f6 100755 --- a/test/phpunit/WebservicesProductsTest.php +++ b/test/phpunit/WebservicesProductsTest.php @@ -20,9 +20,9 @@ /** * \file test/phpunit/WebservicesProductsTest.php - * \ingroup test + * \ingroup test * \brief PHPUnit test - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ global $conf,$user,$langs,$db; @@ -33,11 +33,10 @@ require_once dirname(__FILE__).'/../../htdocs/core/lib/date.lib.php'; require_once(NUSOAP_PATH.'/nusoap.php'); // Include SOAP -if (empty($user->id)) -{ - print "Load permissions for admin user nb 1\n"; - $user->fetch(1); - $user->getrights(); +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); } $conf->global->MAIN_DISABLE_ALL_MAILS=1; @@ -51,71 +50,72 @@ $conf->global->MAIN_DISABLE_ALL_MAILS=1; */ class WebservicesProductsTest extends PHPUnit_Framework_TestCase { - protected $savconf; - protected $savuser; - protected $savlangs; - protected $savdb; + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; - /** - * Constructor - * We save global variables into local variables - * - * @return DateLibTest - */ - function __construct() - { - //$this->sharedFixture - global $conf,$user,$langs,$db; - $this->savconf=$conf; - $this->savuser=$user; - $this->savlangs=$langs; - $this->savdb=$db; - - print __METHOD__." db->type=".$db->type." user->id=".$user->id; - //print " - db ".$db->db; - print "\n"; - } - - // Static methods - public static function setUpBeforeClass() + /** + * Constructor + * We save global variables into local variables + * + * @return DateLibTest + */ + function __construct() { - global $conf,$user,$langs,$db; - $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; - print __METHOD__."\n"; + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + // tear down after class public static function tearDownAfterClass() { - global $conf,$user,$langs,$db; - $db->rollback(); + global $conf,$user,$langs,$db; + $db->rollback(); - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * Init phpunit tests - * - * @return void - */ + /** + * Init phpunit tests + * + * @return void + */ protected function setUp() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * End phpunit tests - * - * @return void - */ + /** + * End phpunit tests + * + * @return void + */ protected function tearDown() { - print __METHOD__."\n"; + print __METHOD__."\n"; } @@ -126,198 +126,192 @@ class WebservicesProductsTest extends PHPUnit_Framework_TestCase */ public function testWSProductsCreateProductOrService() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $datestring=dol_print_date(dol_now(),'dayhourlog'); + $datestring=dol_print_date(dol_now(),'dayhourlog'); - $WS_DOL_URL = DOL_MAIN_URL_ROOT.'/webservices/server_productorservice.php'; - $WS_METHOD = 'createProductOrService'; - $ns='http://www.dolibarr.org/ns/'; + $WS_DOL_URL = DOL_MAIN_URL_ROOT.'/webservices/server_productorservice.php'; + $WS_METHOD = 'createProductOrService'; + $ns='http://www.dolibarr.org/ns/'; - // Set the WebService URL - print __METHOD__." create nusoap_client for URL=".$WS_DOL_URL."\n"; - $soapclient = new nusoap_client($WS_DOL_URL); - if ($soapclient) - { - $soapclient->soap_defencoding='UTF-8'; - $soapclient->decodeUTF8(false); - } + // Set the WebService URL + print __METHOD__." create nusoap_client for URL=".$WS_DOL_URL."\n"; + $soapclient = new nusoap_client($WS_DOL_URL); + if ($soapclient) { + $soapclient->soap_defencoding='UTF-8'; + $soapclient->decodeUTF8(false); + } - // Call the WebService method and store its result in $result. - $authentication=array( - 'dolibarrkey'=>$conf->global->WEBSERVICES_KEY, - 'sourceapplication'=>'DEMO', - 'login'=>'admin', - 'password'=>'admin', - 'entity'=>''); + // Call the WebService method and store its result in $result. + $authentication=array( + 'dolibarrkey'=>$conf->global->WEBSERVICES_KEY, + 'sourceapplication'=>'DEMO', + 'login'=>'admin', + 'password'=>'admin', + 'entity'=>'' + ); - // Test URL - $result=''; - $parameters = array('authentication'=>$authentication,'product'=>array( - 'ref'=>'NewProductFromWS'.$datestring, - 'label'=>'New Product From WS '.$datestring, - 'type'=>1, - 'description'=>'This is a new product created from WS PHPUnit test case')); - print __METHOD__." call method ".$WS_METHOD."\n"; - try { - $result = $soapclient->call($WS_METHOD,$parameters,$ns,''); - } - catch(SoapFault $exception) - { - echo $exception; - $result=0; - } - if (! $result || ! empty($result['faultstring']) || $result['result']['result_code'] != 'OK') - { - //var_dump($soapclient); - print $soapclient->error_str; - print "\n
\n"; - print $soapclient->request; - print "\n
\n"; - print $soapclient->response; - print "\n"; - } + // Test URL + $result=''; + $parameters = array( + 'authentication'=>$authentication,'product'=>array( + 'ref'=>'NewProductFromWS'.$datestring, + 'label'=>'New Product From WS '.$datestring, + 'type'=>1, + 'description'=>'This is a new product created from WS PHPUnit test case' + ) + ); + print __METHOD__." call method ".$WS_METHOD."\n"; + try { + $result = $soapclient->call($WS_METHOD,$parameters,$ns,''); + } catch(SoapFault $exception) { + echo $exception; + $result=0; + } + if (! $result || ! empty($result['faultstring']) || $result['result']['result_code'] != 'OK') { + //var_dump($soapclient); + print $soapclient->error_str; + print "\n
\n"; + print $soapclient->request; + print "\n
\n"; + print $soapclient->response; + print "\n"; + } - print __METHOD__." result=".$result."\n"; - $this->assertEquals('OK',$result['result']['result_code']); + print __METHOD__." result=".$result."\n"; + $this->assertEquals('OK',$result['result']['result_code']); - return $result['id']; + return $result['id']; } /** * testWSProductsGetProductOrService * - * @param int $id Id of product or service - * @return int Id of product or service + * @param int $id Id of product or service + * @return int Id of product or service * * @depends testWSProductsCreateProductOrService */ public function testWSProductsGetProductOrService($id) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $WS_DOL_URL = DOL_MAIN_URL_ROOT.'/webservices/server_productorservice.php'; - $WS_METHOD = 'getProductOrService'; - $ns='http://www.dolibarr.org/ns/'; + $WS_DOL_URL = DOL_MAIN_URL_ROOT.'/webservices/server_productorservice.php'; + $WS_METHOD = 'getProductOrService'; + $ns='http://www.dolibarr.org/ns/'; - // Set the WebService URL - print __METHOD__." create nusoap_client for URL=".$WS_DOL_URL."\n"; - $soapclient = new nusoap_client($WS_DOL_URL); - if ($soapclient) - { - $soapclient->soap_defencoding='UTF-8'; - $soapclient->decodeUTF8(false); - } + // Set the WebService URL + print __METHOD__." create nusoap_client for URL=".$WS_DOL_URL."\n"; + $soapclient = new nusoap_client($WS_DOL_URL); + if ($soapclient) { + $soapclient->soap_defencoding='UTF-8'; + $soapclient->decodeUTF8(false); + } - // Call the WebService method and store its result in $result. - $authentication=array( - 'dolibarrkey'=>$conf->global->WEBSERVICES_KEY, - 'sourceapplication'=>'DEMO', - 'login'=>'admin', - 'password'=>'admin', - 'entity'=>''); + // Call the WebService method and store its result in $result. + $authentication=array( + 'dolibarrkey'=>$conf->global->WEBSERVICES_KEY, + 'sourceapplication'=>'DEMO', + 'login'=>'admin', + 'password'=>'admin', + 'entity'=>'' + ); - // Test URL - $result=''; - $parameters = array('authentication'=>$authentication,'id'=>$id,'ref'=>''); - print __METHOD__." call method ".$WS_METHOD."\n"; - try { - $result = $soapclient->call($WS_METHOD,$parameters,$ns,''); - } - catch(SoapFault $exception) - { - echo $exception; - $result=0; - } - if (! $result || ! empty($result['faultstring'])) - { - //var_dump($soapclient); - print $soapclient->error_str; - print "\n
\n"; - print $soapclient->request; - print "\n
\n"; - print $soapclient->response; - print "\n"; - } + // Test URL + $result=''; + $parameters = array('authentication'=>$authentication,'id'=>$id,'ref'=>''); + print __METHOD__." call method ".$WS_METHOD."\n"; + try { + $result = $soapclient->call($WS_METHOD,$parameters,$ns,''); + } catch(SoapFault $exception) { + echo $exception; + $result=0; + } + if (! $result || ! empty($result['faultstring'])) { + //var_dump($soapclient); + print $soapclient->error_str; + print "\n
\n"; + print $soapclient->request; + print "\n
\n"; + print $soapclient->response; + print "\n"; + } - print __METHOD__." result=".$result."\n"; - $this->assertEquals('OK',$result['result']['result_code']); + print __METHOD__." result=".$result."\n"; + $this->assertEquals('OK',$result['result']['result_code']); - return $id; + return $id; } /** * testWSProductsDeleteProductOrService * - * @param int $id Id of product or service - * @return int 0 + * @param int $id Id of product or service + * @return int 0 * - * @depends testWSProductsGetProductOrService + * @depends testWSProductsGetProductOrService */ public function testWSProductsDeleteProductOrService($id) { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $WS_DOL_URL = DOL_MAIN_URL_ROOT.'/webservices/server_productorservice.php'; - $WS_METHOD = 'deleteProductOrService'; - $ns='http://www.dolibarr.org/ns/'; + $WS_DOL_URL = DOL_MAIN_URL_ROOT.'/webservices/server_productorservice.php'; + $WS_METHOD = 'deleteProductOrService'; + $ns='http://www.dolibarr.org/ns/'; - // Set the WebService URL - print __METHOD__." create nusoap_client for URL=".$WS_DOL_URL."\n"; - $soapclient = new nusoap_client($WS_DOL_URL); - if ($soapclient) - { - $soapclient->soap_defencoding='UTF-8'; - $soapclient->decodeUTF8(false); - } + // Set the WebService URL + print __METHOD__." create nusoap_client for URL=".$WS_DOL_URL."\n"; + $soapclient = new nusoap_client($WS_DOL_URL); + if ($soapclient) { + $soapclient->soap_defencoding='UTF-8'; + $soapclient->decodeUTF8(false); + } - // Call the WebService method and store its result in $result. - $authentication=array( - 'dolibarrkey'=>$conf->global->WEBSERVICES_KEY, - 'sourceapplication'=>'DEMO', - 'login'=>'admin', - 'password'=>'admin', - 'entity'=>''); + // Call the WebService method and store its result in $result. + $authentication=array( + 'dolibarrkey'=>$conf->global->WEBSERVICES_KEY, + 'sourceapplication'=>'DEMO', + 'login'=>'admin', + 'password'=>'admin', + 'entity'=>'' + ); - // Test URL - $result=''; - $parameters = array('authentication'=>$authentication,'listofid'=>$id); - print __METHOD__." call method ".$WS_METHOD."\n"; - try { - $result = $soapclient->call($WS_METHOD,$parameters,$ns,''); - } - catch(SoapFault $exception) - { - echo $exception; - $result=0; - } - if (! $result || ! empty($result['faultstring']) || $result['result']['result_code'] != 'OK') - { - //var_dump($soapclient); - print $soapclient->error_str; - print "\n
\n"; - print $soapclient->request; - print "\n
\n"; - print $soapclient->response; - print "\n"; - } + // Test URL + $result=''; + $parameters = array('authentication'=>$authentication,'listofid'=>$id); + print __METHOD__." call method ".$WS_METHOD."\n"; + try { + $result = $soapclient->call($WS_METHOD,$parameters,$ns,''); + } catch(SoapFault $exception) { + echo $exception; + $result=0; + } + if (! $result || ! empty($result['faultstring']) || $result['result']['result_code'] != 'OK') { + //var_dump($soapclient); + print $soapclient->error_str; + print "\n
\n"; + print $soapclient->request; + print "\n
\n"; + print $soapclient->response; + print "\n"; + } - print __METHOD__." result=".$result."\n"; - $this->assertEquals('OK',$result['result']['result_code']); + print __METHOD__." result=".$result."\n"; + $this->assertEquals('OK',$result['result']['result_code']); - return 0; + return 0; } } diff --git a/test/phpunit/WebservicesThirdpartyTest.php b/test/phpunit/WebservicesThirdpartyTest.php index 64753dcc502..0c99d7d362a 100755 --- a/test/phpunit/WebservicesThirdpartyTest.php +++ b/test/phpunit/WebservicesThirdpartyTest.php @@ -18,9 +18,9 @@ /** * \file test/phpunit/WebservicesThirdpartyTest.php - * \ingroup test + * \ingroup test * \brief PHPUnit test - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ global $conf,$user,$langs,$db; @@ -31,11 +31,10 @@ require_once dirname(__FILE__).'/../../htdocs/core/lib/date.lib.php'; require_once(NUSOAP_PATH.'/nusoap.php'); // Include SOAP -if (empty($user->id)) -{ - print "Load permissions for admin user nb 1\n"; - $user->fetch(1); - $user->getrights(); +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); } $conf->global->MAIN_DISABLE_ALL_MAILS=1; @@ -45,75 +44,77 @@ $conf->global->MAIN_DISABLE_ALL_MAILS=1; * * @backupGlobals disabled * @backupStaticAttributes enabled - * @remarks backupGlobals must be disabled to have db,conf,user and lang not erased. + * @remarks backupGlobals must be disabled to have db,conf,user and lang not erased. */ class WebservicesThirdpartyTest extends PHPUnit_Framework_TestCase { - protected $savconf; - protected $savuser; - protected $savlangs; - protected $savdb; + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; - /** - * Constructor - * We save global variables into local variables - * - * @return DateLibTest - */ - function __construct() - { - //$this->sharedFixture - global $conf,$user,$langs,$db; - $this->savconf=$conf; - $this->savuser=$user; - $this->savlangs=$langs; - $this->savdb=$db; - - print __METHOD__." db->type=".$db->type." user->id=".$user->id; - //print " - db ".$db->db; - print "\n"; - } - - // Static methods - public static function setUpBeforeClass() + /** + * Constructor + * We save global variables into local variables + * + * @return DateLibTest + */ + function __construct() { - global $conf,$user,$langs,$db; - $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; - print __METHOD__."\n"; + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + + // tear down after class public static function tearDownAfterClass() { - global $conf,$user,$langs,$db; - $db->rollback(); + global $conf,$user,$langs,$db; + $db->rollback(); - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * Init phpunit tests - * - * @return void - */ + /** + * Init phpunit tests + * + * @return void + */ protected function setUp() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * End phpunit tests - * - * @return void - */ + /** + * End phpunit tests + * + * @return void + */ protected function tearDown() { - print __METHOD__."\n"; + print __METHOD__."\n"; } @@ -124,60 +125,56 @@ class WebservicesThirdpartyTest extends PHPUnit_Framework_TestCase */ public function testWSThirdpartygetThirdParty() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $WS_DOL_URL = DOL_MAIN_URL_ROOT.'/webservices/server_thirdparty.php'; - $WS_METHOD = 'getThirdParty'; - $ns='http://www.dolibarr.org/ns/'; + $WS_DOL_URL = DOL_MAIN_URL_ROOT.'/webservices/server_thirdparty.php'; + $WS_METHOD = 'getThirdParty'; + $ns='http://www.dolibarr.org/ns/'; - // Set the WebService URL - print __METHOD__." create nusoap_client for URL=".$WS_DOL_URL."\n"; - $soapclient = new nusoap_client($WS_DOL_URL); - if ($soapclient) - { - $soapclient->soap_defencoding='UTF-8'; - $soapclient->decodeUTF8(false); - } + // Set the WebService URL + print __METHOD__." create nusoap_client for URL=".$WS_DOL_URL."\n"; + $soapclient = new nusoap_client($WS_DOL_URL); + if ($soapclient) { + $soapclient->soap_defencoding='UTF-8'; + $soapclient->decodeUTF8(false); + } - // Call the WebService method and store its result in $result. - $authentication=array( - 'dolibarrkey'=>$conf->global->WEBSERVICES_KEY, - 'sourceapplication'=>'DEMO', - 'login'=>'admin', - 'password'=>'admin', - 'entity'=>''); + // Call the WebService method and store its result in $result. + $authentication=array( + 'dolibarrkey'=>$conf->global->WEBSERVICES_KEY, + 'sourceapplication'=>'DEMO', + 'login'=>'admin', + 'password'=>'admin', + 'entity'=>''); - // Test URL - $result=''; - $parameters = array('authentication'=>$authentication, 'id'=>1); - print __METHOD__." call method ".$WS_METHOD."\n"; - try { - $result = $soapclient->call($WS_METHOD,$parameters,$ns,''); - } - catch(SoapFault $exception) - { - echo $exception; - $result=0; - } - if (! $result || ! empty($result['faultstring'])) - { - //var_dump($soapclient); - print $soapclient->error_str; - print "\n
\n"; - print $soapclient->request; - print "\n
\n"; - print $soapclient->response; - print "\n"; - } + // Test URL + $result=''; + $parameters = array('authentication'=>$authentication, 'id'=>1); + print __METHOD__." call method ".$WS_METHOD."\n"; + try { + $result = $soapclient->call($WS_METHOD,$parameters,$ns,''); + } catch(SoapFault $exception) { + echo $exception; + $result=0; + } + if (! $result || ! empty($result['faultstring'])) { + //var_dump($soapclient); + print $soapclient->error_str; + print "\n
\n"; + print $soapclient->request; + print "\n
\n"; + print $soapclient->response; + print "\n"; + } - print __METHOD__." result=".$result."\n"; - $this->assertEquals('OK',$result['result']['result_code']); + print __METHOD__." result=".$result."\n"; + $this->assertEquals('OK',$result['result']['result_code']); - return $result; + return $result; } } diff --git a/test/phpunit/WebservicesUserTest.php b/test/phpunit/WebservicesUserTest.php index e06b98d0921..9be97167104 100755 --- a/test/phpunit/WebservicesUserTest.php +++ b/test/phpunit/WebservicesUserTest.php @@ -18,9 +18,9 @@ /** * \file test/phpunit/WebservicesUserTest.php - * \ingroup test + * \ingroup test * \brief PHPUnit test - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ global $conf,$user,$langs,$db; @@ -31,11 +31,10 @@ require_once dirname(__FILE__).'/../../htdocs/core/lib/date.lib.php'; require_once(NUSOAP_PATH.'/nusoap.php'); // Include SOAP -if (empty($user->id)) -{ - print "Load permissions for admin user nb 1\n"; - $user->fetch(1); - $user->getrights(); +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); } $conf->global->MAIN_DISABLE_ALL_MAILS=1; @@ -49,71 +48,73 @@ $conf->global->MAIN_DISABLE_ALL_MAILS=1; */ class WebservicesUserTest extends PHPUnit_Framework_TestCase { - protected $savconf; - protected $savuser; - protected $savlangs; - protected $savdb; + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; - /** - * Constructor - * We save global variables into local variables - * - * @return DateLibTest - */ - function __construct() - { - //$this->sharedFixture - global $conf,$user,$langs,$db; - $this->savconf=$conf; - $this->savuser=$user; - $this->savlangs=$langs; - $this->savdb=$db; - - print __METHOD__." db->type=".$db->type." user->id=".$user->id; - //print " - db ".$db->db; - print "\n"; - } - - // Static methods - public static function setUpBeforeClass() + /** + * Constructor + * We save global variables into local variables + * + * @return DateLibTest + */ + function __construct() { - global $conf,$user,$langs,$db; - $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; - print __METHOD__."\n"; + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + + // tear down after class public static function tearDownAfterClass() { - global $conf,$user,$langs,$db; - $db->rollback(); + global $conf,$user,$langs,$db; + $db->rollback(); - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * Init phpunit tests - * - * @return void - */ + /** + * Init phpunit tests + * + * @return void + */ protected function setUp() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * End phpunit tests - * - * @return void - */ + /** + * End phpunit tests + * + * @return void + */ protected function tearDown() { - print __METHOD__."\n"; + print __METHOD__."\n"; } @@ -124,91 +125,84 @@ class WebservicesUserTest extends PHPUnit_Framework_TestCase */ public function testWSUserGetUser() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $WS_DOL_URL = DOL_MAIN_URL_ROOT.'/webservices/server_user.php'; - $WS_METHOD = 'getUser'; - $ns='http://www.dolibarr.org/ns/'; + $WS_DOL_URL = DOL_MAIN_URL_ROOT.'/webservices/server_user.php'; + $WS_METHOD = 'getUser'; + $ns='http://www.dolibarr.org/ns/'; - // Set the WebService URL - print __METHOD__."Create nusoap_client for URL=".$WS_DOL_URL."\n"; - $soapclient = new nusoap_client($WS_DOL_URL); - if ($soapclient) - { - $soapclient->soap_defencoding='UTF-8'; - $soapclient->decodeUTF8(false); - } + // Set the WebService URL + print __METHOD__."Create nusoap_client for URL=".$WS_DOL_URL."\n"; + $soapclient = new nusoap_client($WS_DOL_URL); + if ($soapclient) { + $soapclient->soap_defencoding='UTF-8'; + $soapclient->decodeUTF8(false); + } - // Call the WebService method and store its result in $result. - $authentication=array( - 'dolibarrkey'=>$conf->global->WEBSERVICES_KEY, - 'sourceapplication'=>'DEMO', - 'login'=>'admin', - 'password'=>'admin', - 'entity'=>''); + // Call the WebService method and store its result in $result. + $authentication=array( + 'dolibarrkey'=>$conf->global->WEBSERVICES_KEY, + 'sourceapplication'=>'DEMO', + 'login'=>'admin', + 'password'=>'admin', + 'entity'=>'' + ); - // Test URL - $result=''; - $parameters = array('authentication'=>$authentication,'ref'=>'admin'); - print __METHOD__."Call method ".$WS_METHOD."\n"; - try { - $result = $soapclient->call($WS_METHOD,$parameters,$ns,''); - } - catch(SoapFault $exception) - { - echo $exception; - $result=0; - } - if (! empty($result['faultstring'])) - { - print $result['faultstring']."\n"; - $result=0; - } - if (! $result) - { - //var_dump($soapclient); - print $soapclient->error_str; - print "\n
\n"; - print $soapclient->request; - print "\n
\n"; - print $soapclient->response; - print "\n"; - } + // Test URL + $result=''; + $parameters = array('authentication'=>$authentication,'ref'=>'admin'); + print __METHOD__."Call method ".$WS_METHOD."\n"; + try { + $result = $soapclient->call($WS_METHOD,$parameters,$ns,''); + } catch(SoapFault $exception) { + echo $exception; + $result=0; + } + if (! empty($result['faultstring'])) { + print $result['faultstring']."\n"; + $result=0; + } + if (! $result) { + //var_dump($soapclient); + print $soapclient->error_str; + print "\n
\n"; + print $soapclient->request; + print "\n
\n"; + print $soapclient->response; + print "\n"; + } - print __METHOD__." result=".$result."\n"; - $this->assertEquals('OK',$result['result']['result_code']); + print __METHOD__." result=".$result."\n"; + $this->assertEquals('OK',$result['result']['result_code']); - // Test URL - $result=''; - $parameters = array('authentication'=>$authentication,'ref'=>'refthatdoesnotexists'); - print __METHOD__."Call method ".$WS_METHOD."\n"; - try { - $result = $soapclient->call($WS_METHOD,$parameters,$ns,''); - } - catch(SoapFault $exception) - { - echo $exception; - $result=0; - } - if (! $result || ! empty($result['faultstring'])) - { - //var_dump($soapclient); - print $soapclient->error_str; - print "\n
\n"; - print $soapclient->request; - print "\n
\n"; - print $soapclient->response; - print "\n"; - } + // Test URL + $result=''; + $parameters = array('authentication'=>$authentication,'ref'=>'refthatdoesnotexists'); + print __METHOD__."Call method ".$WS_METHOD."\n"; + try { + $result = $soapclient->call($WS_METHOD,$parameters,$ns,''); + } catch(SoapFault $exception) { + echo $exception; + $result=0; + } + if (! $result || ! empty($result['faultstring'])) { + //var_dump($soapclient); + print $soapclient->error_str; + print "\n
\n"; + print $soapclient->request; + print "\n
\n"; + print $soapclient->response; + print "\n"; + } - print __METHOD__." result=".$result."\n"; - $this->assertEquals('NOT_FOUND',$result['result']['result_code']); + print __METHOD__." result=".$result."\n"; + $this->assertEquals('NOT_FOUND',$result['result']['result_code']); - return $result; + return $result; } } diff --git a/test/phpunit/XCalLibTest.php b/test/phpunit/XCalLibTest.php index 6ec63912878..3bbf3469b17 100644 --- a/test/phpunit/XCalLibTest.php +++ b/test/phpunit/XCalLibTest.php @@ -1,5 +1,5 @@ +/* Copyright (C) 2010-2012 Laurent Destailleur * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -18,22 +18,21 @@ /** * \file test/phpunit/XCalLibTest.php - * \ingroup test + * \ingroup test * \brief PHPUnit test - * \remarks To run this script as CLI: phpunit filename.php + * \remarks To run this script as CLI: phpunit filename.php */ global $conf,$user,$langs,$db; -//define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver +//define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver //require_once 'PHPUnit/Autoload.php'; require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; require_once dirname(__FILE__).'/../../htdocs/core/lib/xcal.lib.php'; -if (empty($user->id)) -{ - print "Load permissions for admin user nb 1\n"; - $user->fetch(1); - $user->getrights(); +if (empty($user->id)) { + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); } $conf->global->MAIN_DISABLE_ALL_MAILS=1; @@ -43,98 +42,100 @@ $conf->global->MAIN_DISABLE_ALL_MAILS=1; * * @backupGlobals disabled * @backupStaticAttributes enabled - * @remarks backupGlobals must be disabled to have db,conf,user and lang not erased. + * @remarks backupGlobals must be disabled to have db,conf,user and lang not erased. */ class XCalLibTest extends PHPUnit_Framework_TestCase { - protected $savconf; - protected $savuser; - protected $savlangs; - protected $savdb; + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; - /** - * Constructor - * We save global variables into local variables - * - * @return FilesLibTest - */ - function __construct() - { - //$this->sharedFixture - global $conf,$user,$langs,$db; - $this->savconf=$conf; - $this->savuser=$user; - $this->savlangs=$langs; - $this->savdb=$db; - - print __METHOD__." db->type=".$db->type." user->id=".$user->id; - //print " - db ".$db->db; - print "\n"; - } - - // Static methods - public static function setUpBeforeClass() + /** + * Constructor + * We save global variables into local variables + * + * @return FilesLibTest + */ + function __construct() { - global $conf,$user,$langs,$db; - $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; - print __METHOD__."\n"; + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + + // tear down after class public static function tearDownAfterClass() { - global $conf,$user,$langs,$db; - $db->rollback(); + global $conf,$user,$langs,$db; + $db->rollback(); - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * Init phpunit tests - * - * @return void - */ + /** + * Init phpunit tests + * + * @return void + */ protected function setUp() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - print __METHOD__."\n"; + print __METHOD__."\n"; } - /** - * End phpunit tests - * - * @return void - */ - protected function tearDown() - { - print __METHOD__."\n"; - } - - - /** - * testQuotedPrintEncodeDecode + /** + * End phpunit tests * * @return void + */ + protected function tearDown() + { + print __METHOD__."\n"; + } + + + /** + * testQuotedPrintEncodeDecode + * + * @return void */ public function testQuotedPrintEncodeDecode() { - global $conf,$user,$langs,$db; - $conf=$this->savconf; - $user=$this->savuser; - $langs=$this->savlangs; - $db=$this->savdb; + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; - $stringtoencode='ABCD=1234;'; - $result=quotedPrintEncode($stringtoencode); - print __METHOD__." result=".$result."\n"; - $this->assertEquals('ABCD=3D1234;',$result); + $stringtoencode='ABCD=1234;'; + $result=quotedPrintEncode($stringtoencode); + print __METHOD__." result=".$result."\n"; + $this->assertEquals('ABCD=3D1234;',$result); - $resultback=quotedPrintDecode($result); - print __METHOD__." result=".$resultback."\n"; - $this->assertEquals($stringtoencode,$resultback); + $resultback=quotedPrintDecode($result); + print __METHOD__." result=".$resultback."\n"; + $this->assertEquals($stringtoencode,$resultback); } }